23 400000 2 -320095274 -769977211 -173963957 241632358 -220524409 901972181 -85978008 -466463197 -33133235 -81350844 183027643 -656672530 437812048 -263301854 -240903567 -858977141 126242171 -128916554 910905388 435405338 -897518188 339650902 -825556793 -650690084 -348465506 -886503498 -884514307 -887410602 -871601511 703095800 -654767109 -452150726 331537868 -7985247 30267663 735135591 -96636990 -746453097 677781773 -87583037 547035435 845422495 -55781117 -192814322 -497892146 294674002 -519523603 123217562 106969963 -314991935 -685658048 -557655109 -440180568 622458122 38868247 -988649888 -559970103 699456217 621589241 646009561 -29843024 -566501346 -20791818 617712546 153019496 711958259 -49864484 367738830 -598800691 -386471504 -865092160 295069499 -163574442 823409745 -45953503 720085069 520576845 -253217033 -49823426 994700046 656057238 -980775100 -568298259 -846626939 -212347909 -762557471 -523732271 57503123 -652905908 -298937669 357012553 -111275408 223513462 -755887675 -816000707 -590493900 -258273161 519908764 181907305 332212557 -18119217 793204968 -457030734 -522752265 -629613837 -234959782 99646686 -387206891 -934221260 -300376791 161768944 -81538302 -622893307 184910686 -880821009 388900901 -818798372 -197789254 -770150754 263814598 -784303699 -363301103 290298521 -326388658 -140776867 662049368 362514573 -576335138 162873983 718788161 -604444408 492620067 -623413849 361231963 -71599854 64786390 -606782280 -864845899 -392680569 471128561 -330971190 -906488698 8308984 -178187386 -26615348 -684015929 563959567 480054509 -861436613 409579337 253482813 523543196 958396047 47276644 -813731364 -132613863 -549726367 -484910926 -700334055 -790528099 374954344 -579053054 -140746173 490276213 949436825 571772917 541315916 -146371184 -693262083 786001081 558989740 710895630 892228254 435477260 -667682850 -468750307 -358080826 -995562699 -711125134 339036582 285152666 216155494 174683487 663855551 353659216 141573987 323032125 -854894284 785664382 101272261 293682381 360712292 -71591014 728882160 608231510 695220297 -937807887 329084168 -722783131 158425280 -823656092 -125532763 -79555469 -676467428 21938613 608823556 -463331137 152194927 -81757827 971062396 -978326113 724438449 -303253360 -486382458 -624695351 200843405 -173629993 -627513724 -743127363 275905711 245027490 633757547 -352762522 -685567436 -124794194 329336176 -127469907 19029837 991242916 849431588 -440555081 -911569836 -522711402 -993752147 185634052 -522713677 347128173 -870575265 -154771785 -461679848 232677064 -898546608 -936693084 773758700 -609355678 821205371 -480945441 970543727 223443769 447324927 807346322 235226110 773928240 -531425768 711744203 -917614799 -181930100 671317509 780102049 868562138 -195369840 697264754 -863491580 -857425753 -475273913 -641528411 -186450684 -183769554 116919416 418135159 985174294 -156343150 -496374260 -500415397 529874925 478657735 441439454 508649253 -491721985 128471869 190836293 -221178917 -701155278 -26250291 699186742 -646312816 -541588853 79337026 -913252263 -634990861 -550910983 563475468 -135322816 -107725418 23836983 -377287 444123248 -171703860 -170542971 173956900 -49596502 -951247402 191763999 -574609223 435675477 -398066586 350847380 179898665 304739921 636213032 -732359902 -861568724 84208661 503079053 322924499 -172499229 -558104791 382604854 -526034261 -352363504 -888766103 -258657888 -467722186 707080736 933907478 -105393726 849083962 -216306295 -622193538 961795550 22631629 697698550 -785308160 -5361849 -409243963 -764075545 652421743 -783278836 -272858992 852699929 -728203730 37406306 183404149 -147484744 -194462906 -172141992 -494620573 -745276596 290842512 -692264045 -488290159 -2191876 -39268993 -778625091 -955215051 -899378407 769658790 -530784297 -521342331 -86093101 -962118277 650242991 -227587510 -528142892 -649566775 -232151570 -774015608 -574081167 -725779179 -64987172 913866684 648222346 636615799 378790702 -668151165 -512472554 170741300 -370014939 2273892 52898250 -687262514 -319928824 225720580 -383387154 -216703444 -93263489 433180162 588494913 -444072334 -35299165 442063173 9871032 529578830 -415610272 312613680 -466323393 -831696413 -748787439 -545439968 -272002298 -72548586 813335186 426494667 359009270 -119453828 260648137 -335706200 -153749182 -474314284 -586355714 210483294 532047154 739697702 673143114 -186144284 -629610143 620232407 -855024517 424580342 606437424 156698912 437044228 835362317 505540894 -115800999 -927102377 -581751557 787118554 467080193 -789071882 -523907270 -890475487 957225997 -548792762 462987740 377414219 -723593755 -978723156 861234784 -576708175 945748587 -302573907 894909721 -510688152 184461020 -273299408 -320950124 -291154124 -281468233 171191188 -307598986 -323934164 629800703 771564495 -815033810 -898453078 -194951036 -312387742 444389108 -312067354 -842309535 992302111 -486470822 520676953 -81530171 46021803 842811143 988590652 288240036 115531732 -426262455 285310826 60256483 -388096113 -600932794 -778801648 230565384 -528661424 -142409424 -84747687 -750672521 -969815549 669336014 -381870611 -538164213 -880878589 -767605898 -909132145 -506316516 -755785814 190674883 333115309 144371189 -646002904 62975504 433646707 -330257785 -275126734 103173780 -720207626 -960208923 676144550 -448524536 -83015062 -450706369 501942320 -548950194 -743288071 -665959335 696239791 -611470947 623437433 273265741 -496297173 -465049103 -891554630 415844532 -782233292 -771154785 -411479620 -638762101 361103791 -909567731 746037391 -433332764 -612774859 51468647 804864442 584683898 822838616 -709528190 -312616484 -555939074 -64364695 542394233 285791101 934968238 -23227163 706375752 -220848903 -787609472 773506570 813325585 601976948 -610129480 113918709 -322174313 -116657789 522538209 -240495132 957276515 -160057808 -272867352 185886735 308849422 -910380075 700056032 -99598848 -43562733 -787997466 848547007 -320774304 193855338 -340219392 -544539464 -236756408 765198610 -266511176 917941998 -203553477 283358031 -430927369 -607063876 144419973 -541385803 576845122 225907915 -901762368 -364891417 675550077 -980740053 -596339196 676176298 -97565212 344900834 -792673586 16978858 546327956 542394992 -486195886 667597567 -503847506 -178625311 -934715889 -35608252 122384894 -841233277 -539938020 430899412 55173968 336538471 304668036 -159792681 -320131973 -641489153 -731853433 -912687992 -619380388 -8770521 368209192 -12604408 -227832385 221109002 682771179 681485567 621999067 609035585 93638856 -654314159 -548665622 -533054864 858937243 160980530 676034006 -493813758 682768473 -465185208 555000097 -770773083 -173689992 -897605644 -119462183 -338271536 419947180 -385587907 710479887 -245370300 -854065510 77483279 143443472 -788190928 618338348 -588359446 -317917571 -261126309 405002649 -816603726 -664977584 -838917264 896526492 275918099 -223638732 -701444252 -364241289 -845459258 -846156162 102732665 -659294420 -570655419 -569557999 700002755 -242027009 270821230 483153041 -295262227 466459514 903094810 346170616 220213182 -495286831 891936624 -70964705 507757565 -397799433 -386156005 480790600 -382215644 614784061 567139219 -778449873 802555506 -381436919 -598986957 737986683 -563637900 208871859 -381171904 562385732 291173003 817756860 748827764 525054388 527416953 -166817767 77581325 -385104999 -734160806 259374462 -100646316 211440839 715396672 308781424 -40900464 582745088 596909130 944815736 -332638941 -24226743 307542445 169143965 -804925611 -486718013 -908366041 222674824 969357257 -14105429 177804106 132379271 765547732 505487375 239309193 -966991728 518495717 -973090191 -769201098 -498468341 421285482 -231209295 -410930240 -743028629 196001577 -67062477 -684608249 386078704 401046520 505472195 201843191 -843500453 -467804409 -798633865 -177233553 687315878 -286508615 59539059 -529040935 44661812 416124612 702325608 -209436002 76357735 -843968710 -865988232 -254396238 109636990 -439114386 -970898586 -309331624 86389619 -681978270 -977550535 -569558066 -35559264 534524776 456525864 547694064 855232095 273404369 313393622 845752661 -23489826 -843718696 -103794834 -318784970 538174374 -118268063 608072118 767442647 225399364 -427577061 925655139 -45226676 404661055 651769919 267288859 474485560 -826588718 -30442772 10132304 129109663 665225294 777141907 -717234632 648712554 -351292818 133628867 -644401570 385480459 113129698 539023210 -968457255 727567189 751106608 -235376018 -985170706 -139680030 -589516568 332675556 -127496025 760069815 803915932 260180821 745856868 667293814 -27952179 -905075833 -977891324 128828614 -408464212 89682499 5941460 -145790313 69598024 740664152 -48915911 203504047 31639125 474997153 698156469 -724667805 46560554 84052791 -10320763 115631866 -334799687 810176769 131124377 -747339080 121368057 -897948335 -133057018 -523363404 -926433392 555835391 -637339923 -365125045 -17231468 707135850 312854078 -4266242 51093280 482960717 -440772169 981603512 -159503585 736551857 924386511 -653742893 -599864110 -291695841 -249202628 -953270336 239370216 794784596 940090733 648961582 579599983 -246006668 -672819351 883832576 467324745 704404387 535542669 -325859087 264372185 55706594 -746720505 -999747785 -657392870 974957364 -927066570 434398232 449924296 -315473574 309120648 232837013 -256966801 -107308572 -922019614 644440587 -252911197 241836407 196640187 -906774202 537677284 -137617138 -522118009 -562836850 363045912 -89031222 -765312456 -588368572 -778306374 -617715663 -463506306 -310186327 836707264 -671662578 -523660952 702581891 -435673849 -539209382 613583954 -991422768 -989227510 -694460121 891385699 34930664 12105799 381839455 345904082 -284353436 -223860936 310006431 489909963 56303103 378137536 -246381251 458857322 -953391811 888973675 924796691 209535055 572381620 65618096 -476862610 -772646043 165170036 446110931 -472865043 -60640298 -647031555 -229645105 326120290 34943763 -340942842 632682947 -666528960 -146165528 -291231704 -811934356 -109838386 -890121004 281760587 -300401548 721267758 -219897958 382033389 -469612522 -727138397 -875539863 -532815878 295691164 491710761 238474212 168648151 286060841 -580313849 530059461 944540311 -772426146 -773414896 409314748 -244965494 -654803356 -540183160 -630363005 -870944224 188170352 -324214636 556070373 -110683934 -580033191 713450245 638888090 765547084 337830897 493804906 -22856170 395996696 378966897 -172129577 -469655001 716324054 -575432527 479369779 -219186071 176773594 541183452 -184410947 -473145563 166771384 -86892804 -590974059 -800764824 730280940 218652142 749255769 -409034368 54898557 -462426880 -6734043 -811040789 538009952 868166096 197485020 -94698787 299246926 681512404 598892353 695508492 -511974572 540843894 490764164 872767966 -153861623 -188457985 907951646 -466194903 874671127 40116976 123708173 -92108275 15937967 229822457 249149534 -398898747 -647831457 691976543 -53550333 808715059 -215780488 -991455921 -8552755 -184538610 429813402 503446757 -81477293 589473536 -427946386 -110811738 727145056 -2364214 -26375169 265821459 770365848 279067768 31042061 -874704280 -636924578 -614980691 358865036 100030192 302786084 -471992553 -122111414 251196516 40320174 -979877115 -866399942 99368794 -728095955 -588922912 -980781609 419413208 625914164 147716991 723760707 631916385 -644100546 -273907921 121097557 572942411 -119811144 -360844632 477776953 145148806 -115538185 722094399 835866738 283352556 910380068 970231818 -837559311 416050088 -554479623 -290834596 126798810 542593808 338966775 95881348 -874706911 -542292281 -500776095 389157121 120371618 801905999 -311763217 619770021 -146923081 -355704295 379211017 -545728041 -393573009 709584798 -991796566 662149477 -703466113 -251996356 -392449209 351520452 -942824706 -443263986 -190421667 -533960996 7485773 -338301797 -654920147 430675546 -590468080 540334524 -84697733 667767262 498580692 -920709980 403815032 974334928 -534314804 -347995363 -62676405 -109405415 280016295 -473261672 -619140928 -140626239 -767691906 369883768 540518635 -395401641 -329103314 -778404855 89480189 -896296800 456790817 -439176065 860407399 668793541 348695026 -276566274 -399929897 -795483681 -413970704 177942905 -260824634 -361870763 -374779435 -472277510 579595414 -695593074 845308066 81560053 768221503 -92025741 -920396727 -479061412 -552505900 639450952 -379959967 -430416986 928982309 427357663 -235036381 -235374483 606334589 -467301474 554479202 889238716 -607146683 -474250984 548498016 -870579742 58115561 165568645 -282717882 269607935 544656009 666829926 -570880143 -638153398 -124285518 -95263877 953247862 -361704181 407862019 582763079 -85577098 976740356 850566694 -216572364 -578052200 -762783424 980911273 -748887363 -350340923 -852916542 828515959 -710415082 -400113103 -42250036 -506596206 329157726 134596459 332966040 -440460935 -238232146 -602967821 -593615548 -111043786 418292914 -896908950 -396941473 -784896278 -108415857 252183085 -830346770 -264833223 -279654949 -223969116 293551520 -70391411 750976205 492191816 -469755120 -410994144 -741182514 338566740 -995102499 871650616 709456483 851226884 -262904712 -373684077 602961914 -434149059 -752458075 -694918592 906646019 385110800 -821287080 672681445 -634494973 -845691069 390459569 720925640 -632109762 -693705520 -438466462 -739368474 -203798635 308081548 -331337319 46994790 -863898342 153210667 -809409989 -178124703 529886259 -850495663 249516364 764275263 458793521 -740346490 -110144528 -120199285 -595786091 288076417 -839976119 337165097 -8703136 -885384447 -647501904 722125269 434300889 643752551 820805822 434452885 459928679 383913513 736949087 -518995047 -293268279 -212015296 875145288 507817591 182151402 492758235 -624468763 -576063713 -551216798 320459934 656006446 -875446914 -636658612 376084888 735011970 -169008699 376210172 861401857 819808757 -106537433 426219598 -924472136 174973735 302507216 -123565991 -950775433 -580002015 575120516 -138570745 760521114 -129704539 200516330 144044217 -845174787 420022862 766925648 556323804 -252981799 -106350434 322951331 -16123836 -523010321 389474909 -671561325 376841288 -565267485 -277560594 554177603 -536544951 -342566305 -543504746 372211150 -246872706 -84936183 -101499394 -71969919 170854746 15863759 -860937714 -882116377 -979376373 -34001867 -610464819 188632576 -663562823 772423514 -972639462 -214265184 726635485 -3176861 677789453 -739884438 548320268 166384747 -747122218 332119283 470946469 -417628619 67987646 302975871 -596415494 523888565 -205088373 -658262156 480508187 -490098820 4277323 -789414442 153662382 -39703209 -674762925 -11018945 445847802 -714047214 -674671824 151717279 -833619721 -220613558 -616714040 468904404 -956599601 -966775022 -305004243 -336948753 -115090522 -708357899 -439073530 -905838141 -341300503 461486622 -492004123 226221347 -457874562 -818041994 -69300479 -943597070 -43372525 528641223 849260091 409665867 162215205 735580270 -400438278 245081720 824680365 -735605858 -631429587 -67294440 31355628 -512320135 -309009058 547553361 -209847397 -164216282 -285572714 -135339086 118299299 886794008 -418467814 623439724 -385529118 35618424 -167506740 -10406009 -463833872 594464757 -583150019 366075874 -537335724 -293926592 -458637416 -562990377 -546849066 -545739657 242868100 907796844 -381294029 -867567223 -250632879 533715025 704348855 -856460349 647912991 -365919602 177846106 -158981574 907097355 -290036301 992331415 329509823 145131037 -147894499 -53298811 -921012165 -728822457 -627916762 -946366649 -545536859 -852985453 852374773 -211921227 784549922 461512726 218066641 -428845141 645459720 -571030262 445807672 -238036028 -134613302 -467936290 791471916 -890323367 -323015527 -424203948 -467277221 -500910178 143284590 568525249 -448040248 626529540 -331086111 684241818 -910465308 -79716495 92318348 -676274378 106964603 453785599 515448465 671025655 -786284520 -936847312 549415743 135764910 226757063 -792608999 770322640 19692520 -834698723 -799325283 685506386 -43792836 613605618 -384313880 586143078 -242873173 334222609 31409804 110562350 -257290670 -186724581 488452980 340143929 -804514406 -468464887 -180305452 -711314715 -949745198 754754611 -995036839 -743106609 711759575 995828153 -611770154 -748481791 -894223970 -797427757 -901952402 -72194096 -269026886 -913127579 789477037 -726838828 446410842 586427124 700530413 -544525545 773127697 804142110 -244406532 -813374494 246497926 -164181399 -571890927 34715659 -307154759 952034753 -643874450 -984698090 -218752856 -336031367 20319887 130600195 284011563 -36817023 148252293 -163363542 -90014524 719599975 -561724410 -290427677 -525506472 -435795096 -500530915 -318520002 615630963 -587745706 813688964 -77677666 190535582 338573444 -64431639 -190253672 -960463085 357953421 -67924531 319157391 343859615 600128879 -693343215 -176907945 139943751 849009434 279874056 492091407 407064789 -308108814 -322797522 744830881 531268146 -371718552 783084656 -874271075 337224259 -529971955 428317202 438702564 483742911 86890309 -568480969 923279064 308291376 -606360276 -591804783 -839124586 708774561 -433684958 717911672 -784472661 -753229198 -958845612 119066678 -463592646 -352465879 857089803 327426044 -694851141 733790347 -222928934 -578798698 -178414420 -84612429 481259222 -169662649 -349596631 284118527 553996309 277267778 642341433 132830135 863821966 980576331 -890578160 -620064489 127944125 -29276023 498097682 851951406 956187663 -964709047 -796402780 -495839091 -773436894 314081186 914716769 -25879245 -259308592 -145701224 -27893193 173410595 -438363751 -416818261 629644076 20541052 556550478 -173653708 -304598554 -836152120 436032643 -157637625 -498035933 359344574 276488976 94329601 857378331 -587512270 522605441 -956573332 436123397 -966628080 -757616369 -436665186 666140995 72138230 124208636 -478824790 33458359 -831332848 -810371100 350524670 24131951 -725047220 -298146692 616109379 -379055428 207231344 -976512551 -279325573 -941201614 644448420 523506717 -412894787 -926102436 -833136160 229902341 -811556675 337532567 256393074 -141022169 -753661597 735290926 719494850 394151596 -610587414 -41278 528418963 537625330 687822697 -25585048 -212814454 -706366961 -433368562 -574017597 -436228281 -764865500 434182580 171118862 733479803 -759292276 -375648448 929008285 -826459131 -690255340 -546240038 169316034 591414078 204980029 -906062831 -794486174 125722784 898003930 -960482806 -670259710 -705719295 -28519932 20430788 -505892644 172851390 -727134214 -905421330 -302961157 81473453 -911451811 -819497752 114095661 -797739671 -755054100 -899466871 39570123 653275993 -732708397 -731401634 930871497 832703927 -685958851 902007229 -312981872 -84162603 -88963722 943970669 158442864 -141728203 -551262061 590085897 881628703 487081916 -859883735 -463004576 587732371 125746161 625505915 193171469 -882473807 -371671153 891650761 -740419454 637521781 53242692 -254780249 -263505736 -153239927 353677508 147173792 -497399223 244062552 -986168204 747628921 -655182954 994400552 -892666942 -770896586 -81805826 -994622166 -957426729 958141236 411399590 603017353 -427086371 955228685 -947090466 866629928 772975652 880676817 -51604386 394628235 -592516858 955687614 639024322 366203379 611883306 495083117 -756587435 174879845 608630183 -89183434 763399120 973903198 383993721 -720950886 740551042 -604858107 -608669468 957763518 628941750 -767879170 -298709267 -67815667 -618597874 132139963 -735872927 635000188 -169280010 -631093983 -896749692 574939519 649747312 -476125251 -881996759 936785826 -991578588 754585388 171975358 -328327253 611513478 199588561 467952791 519470105 -4416280 -581548893 331994766 -755340821 -419770274 231341751 540761196 -405942284 -852234812 158314592 361611582 432369547 546458562 -154221062 -993886847 -10114677 513185880 -894401111 542861493 271062223 475304263 -815662473 499769909 -547437718 -431923864 202042506 -491852481 -163980479 -341198790 -956280043 446188782 -183715533 336270425 -340616238 849881949 720736265 -575304803 -228959548 -213136240 -746780665 900029950 166936629 246835830 728416084 -473648089 -240574277 -763614912 -199707154 514966782 -104754714 872380684 -172769048 821064898 395188627 620994362 841493402 -247352172 -995311541 -694630315 -687393652 -503190558 -159069148 -883422911 548922529 -933662955 -502950338 -857931048 -290560827 872202294 -485873022 -950113405 -258750999 899781283 -560950632 -712497565 -570387174 -260363300 264185702 -346743758 -123610827 467312534 -430111009 253981994 -249980148 -950536590 291882827 734104164 -71372044 127241151 896450334 -694347037 -958057087 708685815 468761305 740473934 431974173 513120412 -486082259 778413546 122827198 939892876 832435633 -925925978 342194105 447225989 85343058 606744552 -797181697 39809766 308226607 -306419915 -229564771 235135269 -655075566 -41333143 -952142199 335887428 -214011210 211936066 598386860 399371945 692526017 28287259 -923100576 822187620 -355634851 -617457846 -264714551 -196901020 -876727305 814362836 -555930039 491307976 611471410 582646477 7775150 -309472487 975749235 -93054773 268107073 104913401 620424192 -502274168 -751848808 -784058959 -777606620 -44709879 -186155492 795786586 783504934 394527188 -313237505 496785314 888294211 -54726987 -642975264 -838689844 -584614915 -633944507 579509961 -437428475 966210322 -326883093 764812314 -404398176 711310783 745158943 -832947852 572151204 441263943 277155789 -577190270 -382119484 -306670115 716497032 -601613666 -932285405 -526184958 482532322 -945000264 825414540 545183004 31155110 -52030603 660506069 -734108480 169262364 457158541 533943443 -281760924 -592788147 22682826 -640241277 342935856 785863103 -714960875 160539970 -730616702 -513310624 108297038 189629718 -576796421 504838327 -583236015 510009047 452274060 -282504212 -204862207 -567115518 573945187 761598778 -786606740 215078968 -902027227 588490750 376315114 -238216834 691135623 -751742652 782692614 -255996167 46510329 693329633 583383923 962671989 -370832082 874807281 -317601975 89142925 606235319 -766787936 516736505 947484219 69439031 -154311026 -909818645 -111877683 -79487676 915653763 344526292 -650111419 954001389 582603846 -675492144 346783157 270326558 -276823578 -116914751 -11830681 -288816722 -648862617 525865075 84025135 -403165287 -341626325 284959881 59941310 325620601 401541750 663747144 281333475 -363595184 -833218041 851684719 -359974482 346939695 -928326152 -896920826 554082633 -152120420 837806517 493126948 -810023719 517611064 -152758525 -63767925 632499207 -151285402 -434531319 425471234 -286902652 813838944 -71637260 -35747497 -172384022 -758533401 -669604895 842094413 -149367877 765545688 -528090073 -152133461 -69929840 -59814883 441869354 -576990117 120954803 -599464584 383509668 -263574701 53877720 880093072 57797176 16052407 -166608674 235073909 80888661 161553403 35956656 361071238 291626332 341904342 -879344440 -74301721 454190865 -918454507 -362583889 -474955567 884684260 -106371000 678196231 -512807668 801113692 -797116214 -627180413 -342856199 -369748327 43866618 886376878 -724330788 -922415652 -889572822 736166607 177968233 299247297 -623706477 330439751 -384507011 -159519009 -403839223 -177889667 -363143714 135360538 -725420054 143705559 489742282 -62597374 -753572528 -425097931 531065183 137170396 835659750 481354992 -902269205 10908577 -171711355 -506559419 -344268145 -576277674 355766276 775597905 468029295 -206591592 -93306781 353304311 -480950504 -985748940 -666986429 -557819391 105397974 609162282 -426644411 -871170124 -50443010 -990468032 -512102145 -481164369 -763369503 -667914897 989098 -689440672 -162626250 -753461224 -370577614 -204423863 442510334 183475266 949458257 86676454 841551001 22029347 -324778485 -608968311 736389163 -269009730 -846086735 -377555445 -751983912 214683315 12276546 480233014 -457252866 -469733011 469356048 -210082922 880723525 -441497672 590047682 690050387 41425015 239143174 -838152948 -679878991 -391375609 -749591999 447559213 -227649904 -351271389 -576169514 -574493069 -849692247 201337749 752240266 -491695405 342632383 276170075 723164274 -615256195 -532117352 158220264 -914040271 458325265 128148199 257263768 -310343287 -661097081 -829147692 -895970843 233697424 -76396958 -487385990 -195953499 -671466398 304654371 30636896 -985364268 -561121376 889753401 -184088944 -956321991 -461348617 956985531 626733951 -943892748 317343255 191755926 327406230 -586972174 -224246582 423509244 -898414342 123718740 -752165481 -368104192 -895747239 357730763 -618067220 -518548127 -986870640 -809472765 -102695640 417823134 228917348 255135691 -490200269 -594433976 811155707 -960616918 424731064 -277621925 -510259399 -574106911 -544761373 518031444 -611684308 -272332769 -949250994 -368673934 -119301233 384220621 -410778035 302937610 -119335367 -311838066 -356516281 -359175030 30861404 -727373066 -963352092 934332417 199488071 -342834217 -334701042 330956300 312059090 -787405190 -177985647 -659811165 -602477744 454182054 -809415195 754611420 322051780 -362237799 -264295355 22659970 674526807 -409690177 -26472341 -745304498 -253824760 873454314 308505514 574643105 -6699950 676990580 -459953111 -417231595 790835734 84194351 -250767274 -897775201 471295778 -837755257 -270759407 -395300748 -275307374 95163730 173694505 342378144 953719169 -69421803 756741092 627303542 -837078870 186165585 408787842 81795699 -130038761 551766288 815559691 -833093276 394074197 -46542279 -319587817 -593404885 -134992070 -386174056 538222622 -417822961 686679717 561590978 436735718 -155652184 433933638 799512321 -543082939 522561078 249924073 582598891 457333496 526311370 -178525741 412172644 -463069492 403137545 -471127090 604966201 135873172 265266103 -53774459 292986114 -339193598 -85391854 -12829417 642962228 -366531885 -535502929 375130001 107666794 140944509 -706671953 -220436432 792715343 -125068445 452851821 209537693 415696714 -965052646 -413951526 -188327769 -775502410 -693530072 -461571371 -770722089 349364690 -88677578 633692005 -420142539 -877477416 -826046090 -880137093 379700233 375407940 632172707 578628711 -948617533 -77926741 -107981976 -640507456 -724403307 -449772098 -913816926 -628745382 -376758485 208475923 710903480 -190146640 187212512 369945463 -682140486 -750274248 590302164 910294679 -270176225 760140274 -701709922 -236963892 -539705070 -740037592 896997031 854162032 772405809 -717918432 -404636850 -591637796 226045790 -437452257 -844405121 -995993824 272571324 -839234824 828365222 150213969 -319055101 153778522 -347432944 540021748 427548024 -331302873 -867301091 530317320 461304607 -778805138 206656602 -326804619 -107482556 841207939 881522107 -543625257 445434260 494437322 -91592700 -154617419 280788616 838797379 -403078453 679585406 -15767567 -224501410 -405626683 403875617 463386965 -271861873 372443538 -397551351 180418408 853331805 107044513 466130821 64711654 -300732569 -468780356 -889139176 -69068549 -560908853 286147500 -425992750 533113756 -322260854 -289104925 -461476181 -547060517 -969938998 344685735 -512749339 -34893256 -751927925 -45511609 -200331182 -479468998 -374247392 -556573118 141054773 -158646452 -402285129 -99454691 98706066 -92972941 24561361 716060090 6153517 347317442 -52749323 -44806154 766986883 129164030 -924962564 472427587 -836197622 304376402 -643817273 574067337 -949849894 -260503883 -143440705 -627970475 -269327544 507075930 446097134 421491291 -716351649 -282320451 -927917145 -632940121 760035438 791182963 -22656556 126224919 -563037638 -250247875 -122062408 454375442 704074304 -775199776 -508873882 348733651 -47471033 73547309 -576259956 501108546 -762938113 -791972706 -272070254 -272180386 -149491817 -407150703 -783641363 -907498841 261137212 193196173 974871521 -815551039 197096286 659791647 722240808 -987410376 295450413 -245260618 226489796 629740982 -559243343 -781412944 -24895891 434649130 -500786327 -730885583 -640108377 717974642 -909688971 -316671716 -424208550 -545022348 -34267961 826834947 -907379190 741483188 9200175 555551362 231304880 49580587 -832708982 195205011 -433530361 606678574 -165662812 726463183 -181230386 457014128 39074853 -827283308 -818613985 140648968 140406415 283729527 355227610 -141006462 501737459 -273304989 -699411602 375947834 499833754 193934510 815558133 -9400034 -3986372 -392082382 -456602780 382731000 -206875285 -609984947 -766550713 -445317226 810693036 318557575 397617546 857084877 119454135 -391064522 -377703994 -535346963 -664801639 477562864 -175583763 288642810 -386335863 -221849387 -205656380 -903793661 997680953 -55009149 116404822 -338624199 980379331 -767046571 410506485 -974523335 -68223244 -350619908 -376431006 -56740122 -61076339 719590997 47332231 221251200 506206706 -26890046 -499046812 822398120 -671889151 -979196800 -374532518 417414794 -366789480 -392672849 -114186356 -676015068 61611087 42071599 658148606 134340358 -331561786 805373644 194983872 482242414 -536872493 112726955 102151818 346099938 -666107293 -657723377 -846388851 25060009 821871673 78608392 -179979821 -828640911 -487009200 -475125350 -543406063 -710062085 -102368122 232043518 45258079 759772278 -744722491 -222301918 632338221 445321748 520528032 -979310131 949617662 -801120816 -913314062 918881328 291260289 -882001386 671837283 -538180770 63685762 -570114568 -716189700 189228820 -584938753 -862978624 220220877 771993660 -299486423 -292655950 -658398428 131838302 928576295 571357308 -272981554 535464576 -349021216 7288965 -807346833 763292699 903331497 -277602174 -699397588 554062346 680347758 -614361355 -27453081 -625132427 -222439656 -130715813 -254109373 -784499727 905435879 680228390 701332800 245857152 -430215505 -380325696 -672415827 -220700478 -527098510 -240053517 -26619537 116268711 29358965 -111431686 170770749 370512448 -924232965 -356910988 -716631434 499675746 -878637819 934865159 800897464 27815975 275093826 447737014 -472383200 -75119649 -468954660 -318546480 -167997333 900499272 526887852 -361609691 -705053215 -247537936 -392520676 -630557384 -907506547 -321135824 -481943985 204179892 961796968 114481455 -135262174 -191555233 47588057 344145509 -875084165 -596824737 392484873 191134624 -309262670 -856979139 782114627 546236709 470004050 609233318 484650939 -135878336 896799783 -987121608 980091092 150639582 -368535883 167786616 -946500100 233208409 -862395863 -349055830 -532122347 376642091 857965195 -831235907 236072114 935865321 -44438991 -91190586 -508830965 -466515293 636626332 -115193440 -295442379 -540758604 133746567 430936457 -866918876 -529915963 -805969832 -341523713 520425481 -369653794 914632192 784626794 172605889 -785328522 531037583 -692095850 301718472 550965933 -6010339 443408085 221497448 -712401444 -400314076 352989271 -391392636 382296868 -977603154 -991406865 -76589396 -116221000 -388082877 -767653439 553951767 -866744356 -416912994 -656688858 720435155 -240588826 442239965 513074092 781634065 -655971548 -592742321 -852228575 -145054283 -687492063 848783395 213099004 349730366 670162098 498076981 879188313 70216167 710149468 -832095746 160174053 -564159325 -491562700 -782470735 -562594081 -732182957 434575909 563234701 424932073 -923061802 128198485 676207179 137097216 494607961 606184536 222810961 -604651389 -499473968 345726834 902025705 -355258051 69851654 -547671425 -355844816 47539980 156607634 998605292 815253443 540839334 -85023360 -165155762 484779462 -948539129 496039526 -578091331 592094940 -65993761 955382484 -411253874 -867925965 691864120 -287405305 -674812497 549382144 -879120769 76375370 -428468861 588671422 -164722557 439748456 326236596 -713307678 -21395124 794516143 -133313498 127751381 303184451 -310206650 -532305562 -237417099 141860375 23527124 -89483799 -67319693 202943858 716404866 262557585 568559739 -695058441 -950346009 -775706769 -370842102 -373507718 -933767324 -112044573 462441833 -631694577 645179901 -440571812 -302333990 -868584950 -466818320 540281759 -1473253 108626862 946922037 -77795449 -18485829 -724853581 60515729 -156120985 -746057358 910948407 924288860 252656969 -693310551 -181412654 -156031281 23959557 865819523 606560408 453595111 -661860964 -318710243 -232604846 -580586910 681187693 15846379 571463920 -21612379 489591199 -675637660 -980739039 889521792 -423409994 120272425 -366252603 620678693 -536380099 -358190808 -815842051 -991046312 -652269708 549855057 -544071676 9111464 -275797358 -153281176 -774463332 -921181473 438753297 865384273 851467113 947315471 -15002550 511940732 916074456 306590533 714426816 -652694152 -288706954 680619277 -442149802 763422080 -860897067 -201217264 -218158897 -371824831 -659141989 27872472 -171968465 523509352 689266183 508453079 246187226 -166716492 -410226863 228886502 -920795049 -207781084 -362519503 553728310 850413052 -46848345 225245809 -997212937 504072699 540004180 321204485 981928682 -24622063 701199075 -598665463 -405240146 -969257809 399959996 269915025 -711710177 -470673446 348225337 -325101553 -896631054 -999631968 598779868 377201620 425634448 673079616 -576928343 -644942293 -591427879 -620713337 -981878215 -472471838 -745319672 712812081 -981065688 -347494069 -869402627 -715873840 66475399 -742658919 715265678 -284449850 -524477381 -964710060 279872630 739240095 290133365 -462679453 -483388819 493121129 -478341064 55338416 578368397 -819145409 -802057193 -696370828 -461209027 -502193468 483538190 607847956 -319581806 -815150197 606306578 558713753 -470122253 854590401 -208463147 41527242 471320233 627352706 425573455 -55101194 183593856 -511058551 292358430 14702446 253210053 -527864557 -105946081 -943155988 -499732941 -916569434 505559601 -540055328 716466849 -232665860 -71798305 -51762304 -64735269 853857952 -757384682 -182791536 -198246725 577472146 84861766 -721434441 -298161314 28935941 -972135033 -347737568 88145186 176526640 772709166 718938770 -124356457 -133659694 595413493 -27435224 -301697723 -645255743 312994303 477487406 -997795748 -295512269 -158847335 355698280 628374876 -61818564 879808733 -564079830 -509458796 -290355995 99528993 237447456 -696305408 818301918 -939572273 25285492 353665875 -814074519 -616412731 -902945350 410937556 360292384 -586457570 -796055984 57401330 -148043475 -647763509 -384845830 -17444531 -631580166 805217170 64805763 510800721 881996893 533383982 -841672628 866955844 423351960 -986183296 9485659 447698141 -119080115 698636938 -269574498 -349496333 -584639743 -573458575 753581748 -121620913 -290707727 -704530369 472199015 -550594980 487791178 -849199654 -987624334 -570885277 749055363 181929633 509052243 -300440617 555283434 -772885102 842550660 -307003602 -881442577 -679201091 160290171 795183148 -397987180 -893509925 964484507 38939649 744582174 639900675 500556565 22695504 -255648455 288133358 -357665342 699698311 -568217909 121721213 -757831753 -407609786 618086828 475016481 -673682796 -448648548 -752064442 184645806 -88618215 92747519 352848469 409715956 -180715080 914086196 -471043526 -394588366 -935192883 405321568 -196296711 -250189367 -971103219 189456913 -949308914 574058788 -67379182 591089700 720587 -335567355 427235536 -176027646 -143694221 -928912851 -915295771 -549087640 823275955 232363733 448004720 -265051914 215349416 -839799268 -316907723 802764252 -490978330 -841134195 -397084993 533729312 -713602523 203084489 -724254783 -620257006 -688571119 -940645291 47918848 -203029638 187858097 -243160498 -931671297 784814067 -759042036 -331130816 779197994 -174438456 568708369 581227411 -409264909 388006069 -471440633 89376403 -654292652 200049037 -99605205 -87107344 118346274 -424583448 -931185113 661998832 975844769 95922465 192344497 810001166 -401904658 -427985636 -116349964 -468789947 -316862533 857047549 155078927 732981198 -95764527 -61857407 -343478828 -526780842 -256189379 -388296475 241164953 454945501 671504741 -454385852 786010241 -136094623 -585771614 171797079 -71454076 93224395 -453169549 -279255929 382880351 -594260285 -78416450 -753398534 481704456 258005643 -638533233 -408666083 -737526434 155263881 -962490525 722328221 -273456823 586800796 -867956523 615082552 -12788830 -592060459 -925059428 559975190 -927991620 -737469633 -869817217 -227849993 -450736256 -121939363 619797919 -85164146 772396237 -791851323 351419519 557824616 284514836 -237129316 -809009801 -924424604 -761759535 -455437331 -511119925 -12969250 527636567 -272201525 -149649494 -189769023 -191779454 551807841 78363942 -411607919 -799334398 -52046748 -958879808 -835104075 -784709475 629020052 -743646541 -225859131 581173223 5148963 996690233 525419439 -552988688 28170470 624651137 -911052354 -927728195 -258179077 952158656 331107970 850437901 -466673687 -140240700 -571853417 -154054370 982399009 695398841 -321186837 -541862366 187451394 -509700982 -10654945 275832549 -770970933 417186063 -630305762 722751651 -792479935 -330297837 -648185135 432298681 -256980330 464582189 -643527919 81069181 366466597 932487273 -587799022 -82578761 -231880098 -598598353 -742150073 541495678 -260404391 -936603578 625890644 129201376 -315020907 -685906436 151607517 -871744956 550721119 -92698093 697472975 -357225624 -538000473 780273729 -987839790 977211998 -296146841 769955649 -98216237 -18163650 90435593 -290784695 439291842 -731114378 523355559 113397588 641962993 709602835 -233897459 124101791 148604098 -782397655 -856346160 -927108782 -581265185 -410645989 795263483 -553277032 -755326183 -273685000 293364832 -339803171 -81337977 198210787 -601938952 646113801 592067233 407694162 -488664028 -667169614 390075633 770085108 434013722 501806341 -658692056 -151357739 -13049143 -282520914 -361966844 437322816 -107553749 -646508885 -998346837 -548335250 860403349 963742985 -972802678 371541185 -479865036 349755906 481560081 771085763 502642960 -658192682 208926866 865627007 796797154 -953021934 683603603 -133471226 -587220426 -390476835 -779082522 424959680 -311894339 -34817356 -512702853 -469339457 -53576681 -603012932 -866163973 -368661912 83866977 -798432626 -45433334 717883842 -613487027 467221548 586113959 -949422003 733584152 -478440056 586878724 999118749 -621310278 547288356 -150153941 -895391142 20557082 936669157 6238768 505320812 -171515898 -856916416 -796191071 -547722988 861632528 490163315 768867616 -447248529 -400717086 -339771979 806983501 -841032868 -6286377 -216929415 -84049910 -192479161 -867509293 -151365985 806429766 -559477380 40811110 441972804 921878694 61086721 993944063 -148303686 867032478 -414402284 284355618 748258577 -785210100 555592433 454350102 -242107219 -788314736 659192241 -746765980 158571154 -884556136 -193254293 123134307 -149263077 -463159580 -671097048 -349144740 -115047479 504133996 849853528 296780632 989877300 63242147 594562221 25298393 842630426 -278736243 -473766593 -72421813 -592641481 785630990 923955188 484112482 634640523 -118071540 -38370384 768221073 -497607139 -879846298 -336445356 837373362 529298324 -861388186 477937404 -900639223 196303366 -517380732 604501741 310680860 554350917 -823273849 -696669814 -769726964 -94585433 -13653195 -743572649 306072277 -261724228 33034469 -976979485 -545701676 -994280440 514957716 -371306018 -215753079 -545606584 330692583 -663609712 778750567 822703760 -114776764 334151905 391167315 561409065 -704641214 -250589992 339716297 179254440 454637603 -184608203 -483501547 -54382401 358201891 -590924428 -848012593 -305596857 -650070076 -152917700 -916028677 -544268382 694081090 -811946072 -57377071 -773438961 -116164574 -213042388 -609272073 493574444 542673331 -630491544 -411869986 -827291399 -578231965 -657808870 627378914 -163912839 -398382927 -547573489 267865639 428237571 137968124 -319818534 -528404088 766390794 704444721 -251080270 -164984459 -626018819 -701056096 79925395 -959803845 -144908019 -907907416 -335426536 -418368983 -1605156 714101891 84137811 -250771159 -358913078 798629308 -688402155 425707485 -643156939 -875172585 -719709457 -219722078 -280583573 94443052 414500925 -687026906 92013754 44594848 500629363 -103810181 396775517 -636536655 79479307 -689801388 -251222527 535051985 47186752 495931058 -575346465 423730109 317663616 -561269217 384458651 394061111 98654508 270492907 -392356823 -784731704 -522383128 892140455 852038172 763794048 -121313604 373107343 -461746444 707942790 490350686 120528806 392255367 -178404400 -659413693 -692476240 339456299 -208030565 -888951214 -316839073 912181111 310711990 375188577 -877231590 -815823248 -38588977 -618929167 674521410 -770072067 25722349 658724994 -93150782 -569400342 786176040 978994877 -159883670 812464860 606144748 -122127394 417129090 -487166218 -672117269 550342871 -119060900 -350608087 553467848 871192108 -680848788 136323268 561117133 878249942 27586685 -292690911 153396898 861104246 230644798 -5524799 -466886951 -526136014 -276629663 -136142182 -547254664 78318827 -426984686 -188970023 158066497 -14927920 -208390393 -691348018 -842328267 341929549 618259352 -374504400 -254152639 166662660 -581379906 -496285237 -495661099 690830982 953908542 -592302572 -534766288 238770940 -944303244 413473875 107052459 338599424 -561279459 -408240025 -478973691 -303580440 -839780776 -90354277 -867977383 9018319 -961162762 -952920620 -4716117 97667011 -151736426 -887332767 26424792 -611892834 -407098635 -186059464 -886587386 -919030790 -591442164 -509582629 -239032128 -50626778 -620008787 967516815 401942079 -624293587 -475326474 -184847779 -5153718 87389640 -601236620 793935612 806747886 580820027 -107436494 650620690 639906577 -904463871 457423790 457067530 378817491 -984030959 498927455 -381270287 -261795304 -453241550 847433120 -672349443 609587861 334491091 -793722667 482080968 886371776 52235298 -527092622 -693994971 160120440 -164960280 688094251 -410774197 49429341 649369462 -898972274 -576367149 -754312717 -805438126 891073267 565330429 234609489 808675642 -265655998 375647124 673504143 -133428792 -169262842 331908762 -900275572 -511071878 746532145 695786013 -958516547 674361858 565754224 162605733 -573379718 318507822 93556453 -891973907 -582919602 237373086 -663594815 978497019 289898419 935683771 72633917 -13323663 -172624654 -328871223 12794585 -51101933 -182334331 427466463 305116118 -777329945 576628610 -465188620 -868091824 928662644 -278396246 30499190 986762731 -367717937 732358022 653529737 652691828 185702742 691647361 -369739843 -991285026 447802339 580024768 -645322729 702662513 524926287 553821286 -403985165 276312160 644901883 573382966 229891742 -568229102 -267716498 -753650744 912671320 -811718221 976550324 -203598772 870796083 801986500 715432522 -623497554 -768978870 -376674717 171043495 -130961504 -584637407 669908870 -757677586 101682887 -545126644 555963184 95345739 427316710 -308369833 -56384852 236648063 510781897 967038872 -437305990 424660853 200902504 453073849 -838198500 -548812308 -797437731 -93708039 495132472 -180407865 -792538356 -480433859 -577249775 -460507260 -773565319 -320535178 252897398 -30658748 617900964 -296481328 -522283151 -431079502 -528949233 293964721 -793383944 194269206 -772316414 -383012821 126881745 640791642 -872887551 -267430281 -677230255 -143970141 670077958 -69979934 40272049 -47669619 -676756926 413457529 649191422 68788604 509088777 448645222 500150517 395282329 -15643998 -127686743 -183583899 -99122528 -673201719 -911019723 -731720244 -192571546 -486511895 514480085 -638942902 439751506 -824113099 720127741 442088564 250696801 436738950 -584320995 712189644 533248085 427832167 -397035670 531321577 78600594 935203905 -748014711 -955705294 -223933223 -620316891 578036759 233727041 -781288372 -338458223 524966128 563938308 430022925 568503980 -953571798 -655691702 510322050 637373479 285945627 59185264 175589711 -896387450 426606940 -212278976 -215217061 446085958 541781928 128678898 925222795 -54742414 55210258 698210330 672934167 -86929679 589058974 26694424 -741419812 -592994604 414354077 190232013 960103304 743823752 603956584 941556692 -499384346 878322607 261484391 -447702105 -238787747 -197307495 745049319 422920747 -470839737 31793473 -707952796 -859159772 -479897829 341948026 -135403932 -373599331 617263302 338644831 141919703 -401912209 575282141 -89346489 805683048 996876198 271170864 -462976240 -337438930 343996334 -609887716 860041946 -706704683 -307784747 51493199 -789258338 -708204018 -291706200 -159462121 727795111 -757880749 -369174132 -812962299 -717262186 -849197158 -198871931 840093355 -807228412 -485792614 232441048 227697964 -162284966 124600319 -525458133 -370775295 -739787972 24140188 -434685437 -346576725 988823575 -675881983 950576714 -794998113 89762018 52804344 292713140 -999198522 -532447934 -609347581 850464292 -38057816 -200783972 -648776705 186535887 480267751 -721169624 -129240367 -704011651 514873100 498942265 623925561 390749508 195711238 -757157146 721369438 -555348100 -563745281 720081789 -706257330 -708036692 -188177531 614059332 -440436691 21284111 -611163672 -710534377 -641711655 554112567 927837131 158635028 -653906213 -512760594 912090997 552333629 480163029 -734534866 65184181 647899449 891094270 -516117189 386716862 -860287424 -641212168 146465943 -768264598 -533576631 -446275423 -162504916 565488728 -265623370 241349633 667386953 680209490 -831265820 328695408 -442335531 109849669 -573768163 787252665 -993516842 424839154 -769249172 -397902062 607738131 544124541 317517542 439280783 -546211593 -792540156 -788595621 108177541 -408680241 -581929613 -838313109 -921821811 692385204 468247812 -581843718 80956224 -387028427 389046862 -90567216 392018624 -49487026 643235441 -737057774 378451190 -473072854 700602981 -584924194 -699672552 -387241330 529993964 -371805452 239945261 -493787833 505653395 -608166602 -339007313 88683980 978333881 -508741335 -465963968 853279063 -76539323 876850388 705229673 505196540 -357337616 90375008 -9651758 -327737827 534047000 321343201 23029961 -218826577 599125526 -517275072 -722700570 232344216 -904477823 -202803135 -702033965 -304288954 -404043491 -361756869 -896750905 -497861784 -672300688 714463627 415258587 394257714 -445328344 -980521804 767778580 -691661067 -820668518 -790483794 -39199173 -740717066 -811919419 994534758 -851358615 587830262 -80326539 -107239800 -895591003 -284133059 206820999 8994685 768101508 614332130 -274779796 578212742 784606834 -245979212 148942434 297735491 271896824 -318120525 -206874412 -492555348 -108353825 472885989 -93825815 -617741993 -64788304 244680226 -864941861 495527992 -281317311 815791637 -391818774 -955460456 638572820 -772715828 -849780408 -919244465 -546132329 187352587 -940130100 232410666 -498659529 -625064020 -339077634 -303218574 -686099726 735797096 823699547 215496250 -232190885 543294658 -167670533 -861883103 91530243 19910325 -166116818 760383293 827838337 369966413 -492627791 -98771464 -883798077 497869512 85961158 -62124815 437312138 -287639012 150865631 656076682 75079838 -479337606 208149268 -602771683 -199655380 215475195 -825210087 -181132771 -846393030 348105624 -709383499 -62569903 -445163133 718463385 -599228113 -466870779 618703400 -440350797 -573883477 300244981 781763880 -458442397 755102929 -426651587 -771823908 -837998411 862012807 132678958 129511911 -62377855 -617053857 573895541 163479667 -489348593 -168178880 -420178197 74962224 46641400 61241714 -652707178 -157940886 -502132963 -504500463 -294975291 -999624209 -900784410 -834814941 849589745 974075584 663194976 712505676 275364355 792946128 49418704 -244064418 -935799320 -229233378 412963081 -64989191 -415306892 -869314071 -93512258 986121924 -720915352 848262817 678472257 520096873 170518492 -297797140 -531731857 205161670 -2036153 498858242 -876377192 -144823597 -971061733 555336355 612187582 -559944603 787214842 -355406702 -797684257 -821649729 35756736 -533261472 -924135492 550236358 -746108962 226327358 -764064614 279423209 -368572939 -322581150 -17698125 -374658703 -488571586 265695916 726170543 -297671457 -35174484 -187993973 -280444499 474022111 -303175123 794052476 -839057110 -962992212 -181115580 -793089517 459944251 -696846207 303728651 195801417 -720427254 -950150053 -950512284 -610921504 784603978 921808273 410447820 -314929397 -248439819 -667344469 -114130216 614715164 742253691 529667385 -16061849 823710761 -343505018 387183407 43434686 -707873572 487374522 152455101 -788416253 -256604722 -626565511 -627255239 987640872 -48232167 275789420 13605352 372042001 563803357 796266818 378323859 -467160165 -781287486 327169653 -331575402 -147481222 -606779706 340592797 -536028015 82672497 -296112725 -839353762 -560255813 -934778734 -629298994 -739640462 -888629037 976829754 401263165 133882072 353284281 -239183761 -279889513 -559279701 -135934020 -401390032 121920803 -791908018 755112894 604350366 -449552136 427417143 -839064841 453279055 -833267548 511614359 -882092315 -653587530 -405659278 483507853 -520835827 -564227234 -449975513 369118337 -915194556 -614139646 657968377 -675173127 -440341127 -532904217 -753443540 -356286487 -741111792 839137044 -338735728 -308979377 -143034771 -456140281 -901686842 -975810927 31068922 173117892 620810724 -841121855 415859616 -94535157 632863806 -201551949 323556228 132079000 372552606 655483777 628604011 -22550599 890232970 303681774 -232274251 749850431 -415920517 -264689603 114864512 -37691488 -467401592 -539137774 -600289397 668539711 -938681517 957634724 37988456 -596846953 340076891 844199499 -549049823 963193793 61271142 963774178 -482641937 -310799797 -841054448 940818654 -61497343 -296129657 -339577162 -746625275 -542092070 -444436247 -729253604 91936162 -769991911 67069318 336057364 828088841 -332571590 -461574751 678767877 -41894379 -86324129 -87816355 565842084 -556842888 976135580 72152714 394066962 972521996 715823386 440250448 686158160 904300183 -950791322 441893639 -339833194 -932663404 954502326 989537521 760440649 757745657 30422977 24564257 890399644 636420115 650851200 -63583204 727490126 -52948307 -236718908 -490516954 568739138 651878629 423899157 415338359 -153844319 -449319396 758820804 615068589 76645339 593372309 -177343669 236680139 -472031627 699583934 618646215 -778171193 469617774 -243531808 883436702 957420657 -213141329 461318828 143192946 144746430 986653291 -430784942 -260258291 919729879 -421594095 -850793320 -697712017 877510980 327159736 -223537834 579425187 634649761 555206149 -303806123 -781306995 -867731594 94781612 203850867 606202747 342029057 -26055138 -376778127 -406423473 195425100 292059899 -324700262 -709135686 -602296130 -420269794 36720919 -430057600 414648466 313905911 -417592981 -228587978 406628612 126206894 -808576329 -688467573 -851231329 426862247 -356339859 846312906 96220741 -779635518 810016864 397040487 -239665047 138943494 340364588 57386070 350641215 438046338 -466764063 44092128 -83380631 -310074180 -804452345 -768734828 794521162 -31147071 994256449 -189565599 482190319 716092288 830335560 -567925649 -436938912 134802884 -786163105 989484432 -974143593 755441282 -71884111 552061006 -350257020 -910396240 365086731 67530007 801314556 856468056 539748357 -262042129 803298691 -760646444 -676763712 -431039257 -616931523 -543884174 -157412691 -318015045 -633824300 573383315 384700728 607530547 890683802 -67622576 -184317384 676215375 -858035624 -313329944 -934602884 -320543518 942653348 779181661 -339546751 -899377223 330977370 26028300 326371707 449593300 -334132692 796812038 -892641520 -227201851 362468194 -212346356 604118751 -942219118 -289347156 256519838 843910333 -648891495 221028613 -506873682 -908377951 -450197498 -190132400 -397801586 572894027 347569486 302586381 552946485 164019177 137638008 -67139272 -81215310 -790600770 -825610425 -641732592 635426986 -226278034 -392866485 385374172 -351303741 -246238169 -172774214 597485449 519174346 -499947458 598914011 880026595 -176742650 -203187815 859508575 -313465153 -506606687 627955382 -699522694 788448985 559291366 -743699588 -272417673 -731721119 -715251031 221088827 -86642199 895860179 -39542772 866973903 832559423 828841093 811217054 274591051 -531647222 808423054 -124265411 -884365697 213224155 233137725 -500901717 -854591682 -348401457 493524681 932779085 -510141851 808869591 286105527 392516089 331227684 -738311097 -706722840 105538376 -839488501 887205574 -791782101 342460431 -496198922 518279251 -32700969 -449828651 -736013964 -475794231 380823739 -259350081 484768548 741928635 -856710928 339205043 -247299486 837223813 -270170423 -833850891 651516504 -718583010 -525352431 -785633732 546070288 -694381087 -274360565 -883070710 43705126 -85968800 -197038045 -317212940 -701830378 -20842927 740214618 416707506 -816260849 658981778 265811283 362478418 -367120893 -557061256 209066282 167040437 308682625 -770505334 155856046 118695974 39926958 -416206 340818156 -709081029 -923247942 -68306683 164919630 796534931 -388021981 910793235 609205427 29632422 745018415 -195056727 -750786422 667008567 -112457648 574873119 364909928 986437773 507043434 -681825768 43588058 30195329 761166899 -881401019 -76804523 -102295540 -579837944 561387351 -322099803 990218011 834623322 -830231730 165874705 444185368 -768266672 -222513163 -196087229 -71138521 -605412108 -929155674 951306697 466543116 -45000261 -283501108 791189423 -397633163 168618203 -96930925 -615393672 -608253469 965525077 435786081 -474377856 -302678858 406794521 60136695 273483243 -767394158 284363710 613673660 -401828240 203276140 648554513 445903033 -84377269 573731465 -593079665 403805186 936200720 888978385 31246333 594425014 -851353398 -374500379 60075607 -250696783 198129874 316264995 -355777016 26503445 185372375 174910018 -319147580 -576321783 398511430 -750914629 -464426283 521513942 -452599908 17364651 -637672237 -55272257 457551358 215428172 -785908608 -814304396 -125021174 -592589267 328015170 452667272 -88634784 -429796228 -851153789 467296305 697656088 771643476 491109776 -514566097 -601125459 594949806 -212050781 340371321 -390031250 -178694705 -709454396 -220568889 -209834167 987697259 -325919734 -203325555 -793841410 -554030382 661747932 -718188882 893584924 -868789448 397358269 -619913202 -26808544 -909498074 330956679 -691447420 -391310488 366735160 111528873 -476557640 337133824 324470426 -629354530 -442448391 -596847313 -158359470 -267412680 649567293 -579855421 157863347 -342385187 285223397 293006471 975909904 -704582070 938174824 336809223 488592536 -223810983 189206779 -682054980 -905231189 170456139 341879416 -578860141 -756359513 -153721560 -475157240 346613299 -366393510 -76487033 816610143 -259684779 225058368 737619254 -889919633 259409814 648264451 -791556344 -955428410 -460328144 -473365625 -877106561 49444294 -674155513 -473930872 32124143 -234208248 243871239 423287376 598986750 9625518 -399992881 -378174659 -355336874 -232748994 275387261 -887302080 808746763 -824243307 824224942 532258432 583750767 210308552 -990367739 -41034026 -130392290 510104212 826741397 115829170 -625279754 793186064 613794277 -322317519 -733401396 -816682982 271854887 -244362930 247094660 420084466 -264596694 -537896455 934643998 460184863 889153495 -28486047 -250526099 -693477430 408068297 987210985 -96839995 -4154650 -85405288 664834945 665953297 -3587751 -948030032 435089009 -746739141 685280386 217578418 720350840 -378890959 -789597062 -559349783 39702851 501398999 221550895 -43878330 504130761 -317332786 532162382 -718202977 -728633043 312881947 706144511 -264951198 6491667 490594629 -784933212 160810546 980837300 457393749 -565527766 -746471025 212554167 232033639 396242891 -843959981 485563246 -589531240 598175295 -22780499 -938085508 222399280 -957238779 -175819453 -415633757 -25088707 -880563865 -384204651 895219721 32627524 805589440 -596503449 -704183786 827563507 -12611097 -230051907 -207607096 127647308 897552714 471545030 844967121 160103726 299792956 -52230836 -979379078 -991262291 467147509 -585601319 -739827419 784984295 866427555 47166253 -349096700 -460342341 -704298906 838236697 554809861 640823503 -351020188 -680759248 244327495 323527857 -714442602 -382694063 -230142066 74549254 950687216 -245494355 -166847802 434889024 176590838 927970074 485922692 214295926 -893945760 -373324593 625813995 866330638 -463820605 740028991 582025503 -397154639 -981089729 -661991917 -532289711 283212132 934245009 -135892533 -628264176 478963030 -585724506 627830712 -175616608 -428529419 -229998474 -454118341 -556234914 -808173235 -347852214 479178906 -872165562 -960089281 278046119 322256003 604129307 -445088799 789898108 -402055887 178910158 -814176326 -889368064 115823274 -595205377 -451505357 -718368366 140175369 -4378650 -850106288 -441542855 385312569 564248625 -716222528 719515421 -512578333 -583592748 -122812245 -527004053 643079757 -424396743 -979725324 274171441 -354699016 446462870 512953144 763508070 -955245951 -13584104 -645819674 96288458 714325215 -723808035 -849007649 658219969 -534606016 479642874 770459461 646119723 363260984 397787001 628588510 -366246067 596774154 -306886159 -998457851 633797222 608277287 592382150 -441357475 512504268 40087881 -734409029 -131859295 66216698 -945265957 -933603726 884430932 -562741537 328127794 -389971773 85520981 553780201 -739795506 573236925 981288715 -585076995 145999502 -523429851 -134008200 -727762968 -683205267 146341386 -88027140 -962132598 340382605 214239368 128662725 -630377219 -258589090 123952433 421636636 -740752405 806712967 614075952 -874584799 693953588 -605332277 -43392839 -391003662 -751617641 21551714 -496692910 -499657462 -813445130 242342767 374510897 645677579 542898578 824406987 -137199199 -325584447 -664867003 -109996353 -399400003 -551994782 775104196 -733777633 761432748 -117631446 -993766764 -384260390 824777748 -491192422 604543819 253543028 884008495 -26098750 -697728240 -83770636 -423221302 -744896144 6830271 524393631 566251987 -981376402 246099649 593435746 -481437942 -316962159 -127544089 750560929 389676516 -776896087 -650231740 284020479 -291996493 542139442 -920961220 -35561331 -651843935 705815498 217943081 -295326731 -209055393 -704784469 -829804564 -890081320 -635195156 160606362 -404105614 -57032459 -468569285 -707610712 628169695 -557623074 -824052044 -855844138 981252562 -209163812 691601542 499925805 19835025 -677545152 -957565050 -158248758 -920991288 -564830457 373927846 510813008 190981452 680020661 -229864869 -600991040 709651155 425535751 -894346324 -760755493 -118885083 134929515 -422931410 169747356 316756785 -50860940 713038417 -992091948 886543170 -324208812 -906883404 -189467461 -99171833 -774346794 -831432652 117322966 -551279187 -425021444 -930863803 -845384420 616047646 -458966224 -649081361 24483909 21206901 -964639158 679460755 -602126102 398465924 141770074 -56061470 156555619 -547478495 -277864085 -327602749 434671059 622987757 225159777 -936779380 -345261123 -403147841 229471745 -999442831 -850319845 -780436553 215968551 -936458578 -296299790 -411666379 553302239 -558284535 239723244 -719891607 -945432195 -187254203 830551683 556498911 -367217949 940691916 -67478921 862118768 -301366186 548206297 -868223160 -62463262 -581458830 966209658 -383163654 533842461 403445078 432519926 -937839624 706189173 4198991 -814576808 852855198 -374208799 139094266 -131189018 -114300941 566448434 112489618 26463735 -97535961 -191580994 -692581138 -520581126 -819235376 -956179248 -270459628 -156456413 222201539 -121549781 525784972 -169341250 -226083482 -703759694 -62089884 -178441602 -270576706 -570424706 -762128803 -760392940 -759745688 909900519 630602704 -130828960 735193478 40231746 962374729 -545449473 -378971541 -539123139 284199915 -951887013 290399811 764674653 -7865187 -480647324 -135478729 -442053446 263031512 -718343578 158529470 313028323 -132207263 -24349366 -497450284 -74968006 -887404256 99242367 103244847 -568195913 -616480575 -309039531 836013474 -310194071 -956669435 -278879128 647734695 277777480 270306498 -691884837 523759314 116357431 -384185994 475281471 36542335 -691843978 945263470 -622994504 557863748 -523731427 -767841545 350813067 -725222961 -175995554 -314339061 -140370472 99229965 -726800638 812570980 870073410 -855651590 962506321 -892133096 -336063310 -49459157 14258469 -998083542 -244338502 374926616 -145548742 -565547229 -561277592 -783658081 425102351 -778298234 564926349 362443590 -835361541 185147839 194634803 -185032504 319845931 -327289761 -694383138 -784439525 -651682394 150332772 325289770 575905282 -941899243 466499438 -330250956 437428082 -26955249 -379672157 667792369 -719530968 -57677754 234160256 838409657 8577368 -955306298 556593173 -920690771 -140505657 -292428717 -151549467 626593846 -328549492 104015560 -439428502 -665437311 562708116 -152536632 506349785 239495147 896053055 889292906 834644899 -120405087 -363113521 -786112592 -65268482 -71251543 606659252 516463673 -133126230 307080343 481142353 -989250148 920465844 -441449022 -228664451 -264168237 -360610929 -556513849 -289923096 656185189 -593925566 -74860791 95240243 -674261182 264744917 -355883140 -187495452 -457696581 129595131 100239086 -368711381 -974411507 -748559217 -70729138 -943739141 -404178903 -326080029 669933512 -132186732 -434543431 -375979910 210881895 592052884 -344608867 -674373458 920168475 -107491181 77516026 -585150657 -42884762 604251794 811177589 469360492 -362547011 500489372 -975177719 -393880341 -977911882 -714932257 -320278494 407539347 -955592368 -530078723 600232705 18122135 -879446185 -989762755 -904230043 382701585 -952985775 585066499 -96002256 940487164 -696259595 -424346561 -178736476 622857961 -581263011 365670668 841146431 921365253 380627030 949060671 -835883944 194863080 481722086 327789774 382674512 -46582992 -683748802 381122071 895508299 -609855088 -829843077 635720515 -925894856 802453663 658089990 -608869881 -716804382 -314322664 -456930446 88612237 -294931383 -419576516 790911830 -59513377 -105589766 224636527 59465452 927080935 -252286368 307339442 -708632373 667911839 980935600 845206028 161974475 710188854 -728392595 250362188 -862579678 -320000261 517554894 -924618575 -398404038 -217305924 -219211519 271823021 -894818702 517387080 -587411681 -603203734 595628067 477169017 -630010346 -794704686 -947445403 614615024 699184515 -703847 -555149570 258781326 -974016339 262032441 32401461 296914299 549368453 -163380813 -146719756 142083138 239307180 -266894479 246002975 758714204 -155220591 -416608616 851258894 -615789752 745871525 27533939 65935958 -561396890 -428265604 422661767 356427940 726006326 939067041 -765766688 493165578 955214280 630723316 -754246747 342122315 -224240216 10171237 690038706 722771851 411992468 -541787630 858233666 738472312 -703654638 992408668 469456932 72860722 -332547284 -462334998 -544105162 -779570001 368453052 617133185 568471366 -104053477 615435391 60961040 95580314 -796867100 69735552 355161121 441331307 170621527 -220275800 239901061 -477567265 129727742 -586595311 -199675461 -254156971 442295787 -850813273 -392370208 -996385530 364765830 357679954 106327747 -82051210 450274574 979139073 -967250018 52518732 102574964 884623181 675806626 -703550149 -727633420 584590270 700188119 -504913428 705712392 10562500 -715316957 -265037132 -564309886 -582395294 849605948 797776541 -358858337 -843900218 261273399 -559787341 453600171 -324693459 860735194 -679839518 -934367465 -499634299 982327243 128120662 -876885404 -781948248 -845428015 -517015346 379642159 -704985780 782463844 -803051003 -535416195 -272168834 80047446 -163655845 410925719 -78144192 689967867 -821009871 784851780 367933945 428479176 -855762587 500449699 93685223 408151614 -329811296 -619363229 501014753 772069254 -263744566 612998613 30708921 -896285916 -343013710 229619481 566576212 886507585 -347824074 732856388 -130436044 689087311 277646175 138588942 -2729573 -712623874 560342977 596412790 -864164646 -94245640 -320898601 945245100 -418177781 -825665037 -860531513 -190122456 -608922442 -913520824 128646353 -126984307 -209092758 710486779 -470528624 -425964879 -557349747 -396144533 -604675117 684699906 -364924307 910791891 276411911 -796120774 887964002 441239521 -238975349 -108202290 -678716137 -341773867 963805760 -724683649 -238644696 -735825499 392004209 314925081 -134035192 -293952999 -872676725 354220077 -649155359 550473989 -553643794 -78257706 241995444 824487604 -290630695 209629455 532730317 -113390488 -784378632 -402450573 808260575 390184954 152431816 230381917 693314413 -501220573 416835268 979385185 -759428817 -906871017 -182833195 -623555587 -73739476 515936131 41713654 -454750149 -510389000 493338630 396986835 -560938511 -132136577 839884295 981109033 -966226253 945349784 -512298400 -365372118 221833684 -831311094 968529319 936283729 428063577 581434460 -53399394 -80001408 -956336285 -529582049 -486080214 574500237 -995146099 365878334 -831215496 -452037070 26966461 456349213 214170042 483441076 457135941 600921977 787489023 -485277657 -701136504 837350728 454605579 790351027 -178364444 -387376528 -711632015 -53916885 -820823832 -26550522 -569657791 -966300265 340733433 -488064342 134717895 -753528875 497820116 -778522728 -305990983 266820213 -634848159 192955651 -43568721 574622291 890632198 -310443621 259921238 -272241007 -36454595 347477884 -537593889 272937860 -157366845 857783602 -817727303 -776165734 180593310 -525551830 -255526585 -60004256 -92656917 360552239 -399997170 975083216 452389997 -748978195 772359576 -421032111 -196936559 242608526 -441101860 -101995519 -473950082 -135632117 961280676 -852978450 -831529583 -892190068 -776350715 581380045 -892886155 327123570 526963220 406091574 619251876 20420670 -15833773 -612730017 -429015378 -543825230 895885186 -852390112 -260823742 568875422 821770236 -586779090 -822186798 -157045798 -33842951 289569034 -229022345 605044424 -476944644 348515534 183853612 700004335 280021750 543936875 -524480638 -294190664 765381156 -419722316 262684358 -523062739 -584195724 -257280047 826850220 -431587531 -45840935 91695043 -739964277 -646386410 954931452 -858757733 -858666818 -391527403 -681491605 200464335 -934531636 199625188 -377275085 -983809588 755110385 -360245668 479444330 373583367 818844742 -995425769 -269804228 367018801 629825699 -568730890 136464496 -514371292 234560480 190294492 -610785260 -117379108 -310678389 451614163 -464992139 -692434406 -558937596 198824788 82634221 362822043 -752962448 -284988067 -226604404 -843921954 260100958 -985837262 -249842705 -180552472 745179875 -431601453 724023053 -651998114 -491547274 -869355706 -711702544 177950807 565983814 -589338927 95764854 897123923 519172748 551105719 -985832868 947812174 247079421 -767577156 -797098915 -605434922 434478019 131315907 494678832 -76157690 -907536701 -892876716 499619624 -753948223 -238945785 378004450 -813265760 819002997 618270112 -297302760 -390504922 -551637822 616410733 -695539039 989002846 -165710182 -211025592 -933226661 445220257 -125959484 -843714850 -725760003 489174062 -218922983 408786200 -642770351 -692009004 87559057 579610711 -479363829 -135008048 347797039 -916794252 -580189658 -502477838 573682130 647810745 450677444 -86950605 -678149898 -510960021 310882734 -473422001 -568052808 -686557156 935869876 813891765 -49905377 393819902 -649080582 -747386735 -209703827 -545934481 33979823 185112462 -317005838 -666053190 145519034 841798850 180305712 183574468 144723252 834428974 518455737 -822694471 -629709226 -829039829 -495361978 -709828500 -285260524 -528163947 536812791 646708963 320908138 -536613869 90692533 568321949 865828713 -702248423 -980372701 -600822238 498314310 -854599589 310971781 -939340999 -716029666 -240989737 -10559564 484069077 -706152602 429517553 -845913671 -743939072 -402999758 -493410489 448047481 60961170 953376784 297340878 429868560 -962860682 539701711 -530923925 -439478098 822575673 -895398544 529203202 798747033 -325417194 538798216 -748367474 -989164312 -780197810 -369240657 239922121 -510653070 -846459350 605828915 -591045680 458039450 342592357 -88917659 -135403432 449476906 643026353 -613568610 -126426543 452049850 -563996041 -85107129 457642141 698836810 -808447637 506205840 -836846135 861343435 -636365010 -548758343 -755445325 57104244 911922499 -953157585 -365425519 812874347 -688526405 291992836 457698976 -738167613 769345307 459365468 -358888443 54040544 990614629 100284593 -11768308 -111566077 29447527 -16959154 437622662 662428775 77237180 340753525 671712206 676679857 -426290404 -634688068 -538600334 -28963885 -262916737 -579138578 645107859 -954892804 713269305 -498707999 -976788160 536383217 303205583 -156072119 408219782 81264045 280722173 554267896 553041910 93061102 -38656907 -440014506 302894527 -777375359 659213442 -988866961 754528181 327036903 -680602899 -864189266 -890458023 -414544854 821636404 -131064761 851264867 -865941246 -714323658 -774744280 -122252919 664358714 197802019 30533946 663766992 -569768231 265978910 571069376 175344025 -86105559 -215235769 -698747437 538047036 123990070 34242665 -668906159 -683457204 -136857629 -422086237 382752279 360697063 318399964 -521641381 852019855 -77329117 -26988570 485052951 -570489061 112664908 -560250181 296241084 250208383 489122544 -525462861 901687073 136820943 156246262 -74874289 752137777 607355984 637369877 -357827160 -805911074 15233568 712944505 -801547751 -508771232 -303949476 630601122 515056319 -736700777 -67681498 614271579 492439180 -772332072 488561053 -757156982 542022109 -443127001 -435752844 -982068948 50878963 673997393 696514223 -980090844 -369955909 -741133753 -448354978 58367213 -929181339 163590768 238128134 -544794181 -345598210 -963980270 -360328847 -114077070 -408063217 304391941 312785228 -213216050 -687597112 -849448071 43787771 -706334060 -567869667 13749655 33808059 -394506810 508467783 593124766 550781427 -35000596 68038520 542250828 -489514387 -978893343 -393922480 -748694503 501012984 60458613 35821381 -562269736 753509620 356981091 -345684521 951957445 -30867107 218983241 602865898 -801925228 331181803 764901770 -779884487 605383734 790484902 -673550609 558296323 -988659558 424137921 -477669488 -840082024 -596785419 797313200 834347230 -964409059 2220754 -271975586 732293357 -587615818 937557139 -588282954 -199405248 -47547800 193639966 327752059 33843709 -551215814 181793298 -460141316 261317593 -49340289 -711715476 -20934887 -428201781 -281807119 -108953397 -687893791 -655699937 623608583 -628901564 -163603458 -556273287 254173779 -140180179 292706784 -43096338 901122584 -796973846 -791193164 158799796 907146562 -154311765 196776180 -99976093 -679636435 -147730236 377324182 204045839 -140138193 -266563354 573025715 406199217 -742676610 899111143 -987703874 550880460 610212803 -47766349 254326470 750829002 336279758 -161022299 -532844471 388726371 -739042269 -794133824 -386765873 -894463750 263580060 373671094 189735729 -810616684 -335981022 -288806990 45223090 -676034237 -352372149 -428287744 43364904 -254816432 -833275165 833453428 383328759 537742065 -160501331 -496932649 649627893 879558173 -397004385 33310499 -995092516 696495603 125423843 -870207066 -213935066 -428815770 -713163175 -237494414 -591107583 -52799288 422781382 -182217450 -313346370 -214093811 292947763 -70931902 -791794910 -57216894 110552974 -27510511 -577592201 711193502 474119420 -11495675 -820395637 -616728740 -553335210 169915950 -996294997 -961925634 378128674 -602532788 54988211 -984377276 866841001 -879802254 -717644498 -123118606 944849021 -603453897 -336926932 -803101268 66821066 -333287519 -480166773 -525180698 -205549505 -629274988 -970091762 899893892 -762891465 194088393 -31410596 314468477 943839639 767112421 29478314 -421321190 879559310 286757944 -11470265 -985430983 21965748 -524237738 -550429468 833245032 310880690 289337485 621587369 -351787856 -824520357 790854217 306966271 -264143599 243706364 479973837 -189182464 -886211784 925594522 179229876 -630922102 -516436589 126653858 830358608 607924108 638693883 -669687035 -709112434 -775073885 -397365274 -862560247 -781837995 -75650 -256928802 733542632 446901452 -959121993 -87444519 -641937117 293446476 860308254 -757735298 44199589 -890066278 -631100404 -611837450 -137580749 620706487 855301090 635329568 573497600 815992259 -846315232 749518106 18750029 -933678523 -876465399 171671944 -828047775 515830364 -865847697 -759393003 -318944354 -698613543 -553186628 -38055758 93389632 694869810 400644591 724199650 -921096286 -561760325 539345294 -796448833 -45585985 -412236352 -409838308 174873130 -381134618 -633652247 74359229 603448071 -443323527 -544593989 636141524 639939153 571619561 -410491036 -487238404 -943882000 601082996 190531555 62574355 213583780 681939513 -578692881 936909372 684064861 144291906 -178209640 229080493 -170589152 916499959 -270201813 -327164309 -5582056 -505045088 899274147 83950441 -656794655 -706269348 -285311528 486997991 -899956049 -556956037 -564272990 -378200970 17696598 -240821493 492542103 -724874775 73723572 727510180 665147989 597122705 -292313680 -925921769 236549980 -606676009 -288495657 -131872971 -328206888 -606813457 -807789329 -603950192 -634466829 168747097 762364652 584819940 -920284467 -359609444 458486366 409715895 -52962187 552945637 -817157033 767073657 -892595360 294511447 -573619024 986778421 -722208412 -91659593 -623054993 -920235066 -727257098 -128801249 110395796 -539226005 -683974312 229012789 286153715 82057796 414850430 -497304924 -815528683 -557941879 -714699517 -634320680 -731835101 -667050350 -139954949 -499924136 -486635685 -933795197 783464848 -343772985 462296885 -411111406 -830544368 -210401796 702049465 233483671 -813053908 -859036907 -65020692 -46359775 -868473559 -883188714 -265557338 -763652479 582109385 355397064 -852870647 -769074821 -588220279 -652289810 -625995309 -469088522 -612161360 96252769 -999758987 -339856664 -525044076 -824182964 608149850 -97141164 276514730 -773550197 271390288 -667705522 -630567525 -229582051 -457943452 -132999747 641264134 612034295 -672598556 430370146 -942718334 -324379673 -251598937 -530503947 210490237 -561562301 -482684822 -892231976 -920175585 789666532 538766858 -258013300 -426742274 198220508 202316273 -418056720 113790730 -499528978 107539661 278070171 -234888727 -265638399 -894169550 50837149 202230719 292556973 -9312637 77035028 865811755 403200401 -237735480 -753513354 505014397 -428081005 658807708 -145606176 73298249 -911140807 382684979 -188782119 -645975769 930213153 566642339 233483708 -375240142 446517645 -109898417 554735760 608957305 816142613 -714273630 23268401 -840630517 105147281 -787409270 244593763 -389433349 -683225891 -904391876 447924057 -261538279 -887328396 -729138577 469511229 -467906021 588240021 -488098933 -841744605 -428528327 754468423 465100779 -432570127 -808282679 -497582754 730029269 -14031 -4433116 -468983309 -753092028 -967752408 32324812 837485465 125493455 -163910700 139601828 369292566 610381551 -640796546 -499951952 521147494 -873198772 -1314152 703577541 -847835500 487756278 -898486027 -949595931 934029027 809112012 -382730793 -612084929 -918127253 -388279157 -870682088 -291218528 604754362 -554448549 443920809 456505504 89092306 -73310053 939225102 587926587 3650897 -589303079 877109731 867292903 -764011766 -314916211 -568970735 -834492443 -116673630 484557780 -474456927 437463558 -82066196 -802724679 93470101 660266767 509867775 860049695 -183450530 -102153704 711503517 571562784 -637708568 -418303273 996655303 -592422873 -157189347 730773129 -985078841 -595650686 -110568674 50586610 -262902758 -433000487 -963333480 30461586 979353181 -785230015 340966333 470142944 792905846 -656024874 -270382914 -435313847 35159751 188819907 -392158967 -106521008 -918500854 -738571706 -229730587 -25384680 -426236845 197736641 -441185729 -209487608 222844992 -145934370 -866092288 -75772090 -382926560 -459834794 -810360594 -567101908 699521186 384116871 417216265 576581296 -992458255 -309283696 -831909086 -810459516 -952060425 -208471431 595742831 781836259 413031449 -410116335 -679111067 -450374558 -874520620 870001198 601678669 944853905 -290395603 -619960783 174517390 -200172151 -785907340 405312869 343130811 38587325 128027796 -119028492 -264269995 -221858408 -838740120 -520790938 -725507278 72371460 127592134 437357320 -651252027 -543545485 -615921113 106987216 -106744189 -395868700 117697136 639283186 704374039 31490405 605252840 173098612 -24805668 132543753 -592066974 -652317022 -649259683 143290449 -719007583 -60157402 -603863285 -304176149 96289522 -662659422 375173110 264952885 -522972031 -931161711 -828781067 -978274626 164746635 -537308613 626661217 -664985861 -50612610 305170686 -566166471 -794511003 409523881 -375980974 -497041543 692455420 257213829 343588344 -748757457 717221469 549947510 987839534 -339067095 794181168 -222364255 983431994 -737229764 579369015 701406148 101995323 363340903 654750590 -837230886 -475947800 243962091 -632052982 686080386 354648552 -795036340 -450517278 300135096 -375137404 -349470020 898783875 -661202726 -397625054 -555860842 164764193 -938345054 -503730437 -491041089 -214790848 -416600216 -517870111 528569303 63309590 909565072 -196497282 254901891 -831429654 885160010 560642327 -635670140 321511227 477066902 -154183733 -647587130 943839106 -994057047 211151515 888304144 -20032009 447563673 339808424 -24416388 439446768 -709062774 841904215 -945843899 -80614561 -334956408 -700223807 -590845682 -563787516 -942543428 -592475725 -113495864 68662040 -534647955 320447151 -485848894 762920317 361205109 29627207 -155722558 -523586781 -784636080 -90109677 -646256932 994983537 -652115129 -90952980 -391917792 262951094 -507245670 -150873397 912899397 -565522568 4863247 179296149 -639469204 -566942701 421207784 -543571070 524462608 -893280479 782829489 -309237844 -808594405 -940242144 -364563634 772781363 649588215 798294707 404659707 984824821 468510983 3048288 -322226828 -517630020 390438230 -988102382 978848448 407212292 -448698100 349677631 195425805 -593468290 300817443 253616317 400781486 -360464990 -612800024 -156564380 -470503131 -745713551 130534149 -559207090 -30870025 114230752 803406050 680643520 526542786 -126840952 621717217 -966900285 214611399 -549267282 702581650 -513421367 -468775050 69257143 -341279356 779003516 -505692070 -898161005 43142243 -937868564 195932901 -306339747 -496677907 -783756902 641437341 -242302142 -617785235 -336317385 -55553672 701498340 -832387615 974470517 -693725003 -791998251 966892495 -793318272 -349571376 -552018279 540366994 -11890015 839311273 -554667397 398736354 -275944696 -707143922 277008201 485951798 609522504 548069017 731594399 -496696799 513596053 872708605 -904662056 241415653 -319117570 -553180095 -769847888 457793314 -432777564 -615261876 -57184039 -788728140 -48613783 -946051112 -455980621 361559986 142070621 -828590018 -266183324 -548230883 171205018 -297426486 -292668051 -813333290 799516781 -90289714 932906437 652164977 502935067 960725370 -919181990 241597173 816221623 167453284 934311678 873066157 929331803 -235845508 -677464088 -81454427 -799167691 -772564988 -939226469 915646356 173187038 181200218 -822092925 -318535508 -706817573 -488411536 -25655702 -221679130 214134777 -838975245 969610862 -553482476 379667666 -304117175 324480259 412902137 663937746 -429991362 918325182 810810474 -596781776 767637305 784831690 809885356 -436432054 -722009109 -991162271 329264198 -225695664 589521781 -865671347 127076757 -125333506 948186109 -857771824 162172097 78250048 948611406 551089230 546178533 -531924936 -600570128 -519501009 216958463 -924953836 -974998348 410555880 591017543 -469298495 -815406436 414520040 -515934790 -195531606 -689245079 -68730115 -412287226 -917228018 -392977661 518681108 767125187 -924962808 263219299 65782109 549910617 83186574 544219119 792276112 -196966585 -519480983 353522442 664669056 501507991 -393397276 -859149226 962253918 -543389105 690680978 -415423757 100432734 -915115922 953561159 180051604 -242059052 204486618 -970426053 435152021 655703769 -575263963 -861608980 -188388158 86097547 495642681 -835142247 626746014 52359252 69785902 470802221 596485202 535466233 -509455947 -328844566 -378500896 -427493747 324941582 -751295978 670012006 -757289322 -828553086 887319878 -477374949 796749930 351470452 283289826 -349595038 -329401910 -562607856 602077922 564120981 721499921 554406810 -723547584 606214020 -424749730 740509028 564489590 -809700804 -460360265 -772689835 172950730 -470541447 976237063 803356507 -925815286 -351914798 -708916675 797886094 775991804 -411786359 -367373864 -804851365 158943089 14675886 -239021751 -2147659 -429299606 -904085567 647676787 -57484430 130345306 -875273474 481872836 -201783306 677020068 790861127 413603656 269107688 650719668 721615572 8537977 609543223 542248854 -896349593 -311115958 762623252 5297466 -785086137 109616847 432325379 -251315200 -289800382 820780801 731611939 511987885 -174912572 664870403 -583562750 -118488590 648382262 -703210813 359686562 -116764308 581710939 -836398184 -212873015 -198205089 221061623 398213309 -741228333 -168615861 588959836 921777089 699415594 -907675907 808699668 -464360799 118025292 750910190 -569580132 418709070 568833086 243359290 -396685999 -834343095 -700465630 -701762104 -613900083 146183927 -678841551 591270878 -996028689 -726262137 -458261188 -515732767 68059239 -585720078 226233014 -552381117 -151985590 -347888736 516888401 298958960 -823916362 -255573984 -434433887 9743050 505466406 -645703686 197429714 -395216777 -755982046 -199081309 309869389 599603041 483883394 514324434 209429821 -349795439 -20162806 324715948 -569510532 -89197114 -285105313 109485655 -111868712 -543467855 468221130 -605599833 -709995067 -413378189 -283862309 -725794656 -906769181 -305440074 -416219010 261441856 -192659004 -898113883 -643740833 576677158 -225717623 -694930990 78852695 -673290641 381077187 400646454 226682 -611171347 488922024 754351689 638722491 46331172 520266101 -744513081 830779032 730578458 -567842912 49156588 -489872546 655476966 304886256 439917572 -77927709 -242437868 -465479402 -577025605 -824315247 -255933078 -452627123 964675688 313646635 -617848776 585076149 -664842627 400774215 -195277927 -673983562 -304920090 101942983 -418128714 -457576393 -938535533 -285048359 -486941285 -678162228 -29612927 -507771261 -366578995 772127078 222138911 -282898309 -818903213 -230660785 -38558863 -399243400 -386171987 -917143545 -913790217 -672228719 50830772 -910958856 952375564 -483070464 737583612 -11879148 -195714306 352290046 -445158167 -645402124 944872843 68633975 -431908673 -260189986 -406387823 390245670 -214913281 594259137 279229434 53153950 59808718 345576187 548530167 -741118190 -228819909 -397347086 -856653358 362147512 -322813084 470337537 348682803 598606723 -871864345 250148309 -805241739 -728499478 -804498170 -955253051 924279423 327229852 719851862 425959881 -801050750 -859524174 -737598671 631576817 -523175575 215211692 -881350673 -551966710 -401009829 -942657194 -849109501 891512880 -595175123 695966332 -761696380 -221968542 304123678 -78124163 753181781 719683902 827450075 255390843 230109940 983604239 947374556 547392042 -721049342 -306811543 329919562 670456409 -265576928 126202895 319311191 348571795 -622021182 931501662 970399964 564500688 -893818075 -372732551 -882215919 625606634 -702382327 -503052917 367862345 -673020586 -567441230 -820268557 -411674784 -541748166 199156125 -954343594 165514500 627742499 -845163549 -753105635 -750860616 757279355 -118826097 255896324 343728051 -232009005 520835081 349207241 -699789074 404264951 -487338183 -506542904 -638140629 -335573439 -527340446 -494691087 -437315614 497921359 -647097604 265137299 -782204683 466111452 580078384 -703069484 -661120924 -919259033 321108817 -894579438 -1462951 894800473 473379988 -537519884 281381535 657274757 -19924146 534235940 -159981437 274139001 63782009 -40727295 -523082096 745884636 466733962 588875457 -243640916 429084014 -982606011 -281050983 -602209204 146806341 567826435 -665584778 -309838686 -633616223 -322187250 517982407 906888139 420067889 839043137 277316550 -171061717 -246084600 -318231340 427774218 -605431287 -772661291 -700334703 -100861542 -640935818 -642538716 -63573762 991198386 -792356168 753302231 -325160576 -857680042 -225731062 519232525 -883714521 -370244639 341894811 680722226 -830003050 -681556959 705226243 -34461892 -763362215 -566120341 -231806821 -850587114 -759169236 644205829 706705000 937912976 -912885683 -696211422 963093287 -554854624 439226833 -350020781 427142829 -994605567 -864150231 -780823206 920341388 422938878 110508014 -488322124 370147209 441472218 -781033591 -673731928 308333711 -197939793 254968694 630428169 -32502562 -343086835 -74843472 -279517452 -187526805 348436286 419299589 817614867 396289204 631177244 -181500974 -294305882 -238506803 559242603 -20916598 -481066258 -27977443 469484360 598004620 -222875011 -469651101 -336167630 -803750413 285798647 -386353940 -305686167 -770747901 537297699 75595748 -246122275 906226374 501463945 -500286860 558002438 -663760554 466077884 583203116 333269783 726921514 539756895 -569869280 611424190 -458372477 -464780030 -669268409 -907299600 -748588327 -382542211 -64954535 -39284056 -888104148 -749279401 -389525720 -172172263 634547652 402640695 942553625 -90006785 -636351210 771325776 397582533 -441808381 648655165 607611330 128007969 -685291145 -264662802 -21357898 -728975405 -928907728 779389843 -136054168 22376472 683210348 804279184 -338669445 -876157772 -992448558 -351334055 175750746 -138684362 299566553 505379611 -896276694 -601965494 -663457706 617145277 -612816949 -292040372 -545170806 -618985542 371291611 -313957231 616840454 -710182902 -342681838 -756369703 869158775 -754403058 109729177 -442230933 -779219366 54912280 402575880 -36003818 -591451656 871819670 -678322350 -673925656 308634562 -469039046 140445399 -524103597 476421126 -792179498 -189555199 -607250683 -920027739 -938488586 -533576009 581552623 793722835 -669666119 -101912964 -369717255 436966369 550786531 -956281987 -300521609 -670935464 712654836 457786324 424020001 -548617534 539676449 572474198 -891397299 163098704 741178441 275994784 11442265 877037426 292096211 -925077409 708309184 -944413325 638104794 396896401 8806028 160201521 465011630 -851445857 285074356 -124537425 -914373331 -617266634 -798326595 -550173634 -84899704 -420790065 -412769251 94187944 -546911259 489352571 -949312572 -274874400 -244028659 -458950869 -971069143 -206751530 -690233895 415218112 586298704 -930721262 -600364471 952570524 -717694569 -813713503 -166145964 -628973960 502024654 552337308 48118681 907211933 495667607 -599055213 -502496336 -598512816 -603455794 -454241094 195026405 -564983092 969376306 -876323192 339741959 -86884311 -393037869 -863360876 -943759063 -237566741 -573743370 802107144 -38184782 136530588 84170939 475825754 -58201852 -266127543 699750250 -788565391 -220416810 -101311319 644401007 -793748718 132574526 -95252933 -833529479 -363668217 251602396 -268591095 -750537472 870252383 112832308 53865948 -431165886 -34275612 128109634 -768381645 57836460 348136707 -230952110 -688763115 -80879712 420307442 -380044852 94090559 187748409 138889107 311183629 26676526 -126005124 30156696 230775119 -158018810 -587620182 -39458673 338917433 716181757 135381909 998076251 244342852 -690673214 522962393 752988936 905560719 -576117589 -348172658 -842875629 -421553460 -627683371 -453308798 -113463027 -823882434 -998584234 273538556 -521641370 -230092698 193651680 -448109734 -15422140 -852411070 -644055388 521854006 747071775 -562433763 629775990 309492605 -626123105 -157434594 -237979606 -820089196 -140391886 -1062916 -843851123 -422057947 -693259713 -865942627 -320807918 157153663 -429264620 -33337733 196363382 -924567578 -911543804 255620573 415243191 -256890693 954026352 -850993449 -239202321 107914876 -697829399 -263519082 518130633 131604072 -674759020 -717758864 -652923356 -766491578 828723583 -646177064 -922187078 354325563 525365718 52305919 680693351 483411495 -196355874 96890961 957025302 513945374 210133943 642535885 178792197 -406181924 434868273 -664142439 536517504 -461994561 -732314708 758127468 473351195 -261012251 689026698 697337432 126645632 -132640624 -69651612 557968626 -87951025 -144795923 -616949290 -673881185 578872542 -711176845 -448041468 147032851 -766006152 598329940 95227493 58065491 84532858 -422336303 -101166550 4450080 234308693 -221898261 221447089 766615424 554640146 708340767 -212008442 93119846 595059212 -573354512 395302924 498394217 -843273503 45740843 -983993461 740660147 93890456 -951555154 892126244 24454121 -439632121 -953061023 -512494464 -447400082 151256495 269142351 -98416839 -641158505 -572993834 291705253 -666982048 -16673752 644265812 -989243269 -486720131 -678158174 103475856 179365443 -733507619 -562089387 540183284 -416493439 -922108844 317150373 62877076 161156495 -560761357 7030824 164077936 74286433 177579059 -140540480 -59366390 214232034 -371165997 -555190180 -66801510 5633740 -442142071 430094951 82163199 73772214 712981462 466382487 108659060 -661371724 -702959048 -367716354 276344353 -775049279 -758017063 -852120162 -371651085 -278990292 -216228882 -363110254 -113330503 660048458 120235566 -687762425 608548510 986202130 115176212 30105688 624123300 879848034 600938345 439488473 -395820806 651855993 654233233 -242344152 -54176318 619950985 888838676 -92077328 -318890594 -391374736 205324842 -168685365 -602093856 896934397 -524354427 -255774396 -862094878 -529382472 -980181722 715369638 214579834 -303438648 524374750 776613944 410287657 431466821 -423049693 -557809121 -213785744 523443294 511589400 604129898 -29219444 -985718125 88312846 499031327 736537558 -485441780 -807226825 -418357399 688490059 -503384508 900093787 -168034164 -234582486 551813285 -422024287 -716709119 966011039 -530773366 -786540802 -124660370 117042280 -693873001 -296684946 -951546343 -65445465 162872739 91334283 -196342593 581915799 -195220998 -474178299 -286559514 -566251472 -432602298 77444882 38065657 461914385 -329917369 -422990640 -241273897 533497670 355983750 52779299 62242454 -953459011 -153726555 -174476598 -20711102 -809464474 -36058355 -529002333 871773674 471315900 -332609193 -254596478 329272280 -221208148 -883397582 -10853290 25768786 360444944 158905916 -518223483 -852596817 -417230515 -342103358 244379060 239532576 -503714767 588774865 -911562566 -573230200 -781132508 -255272107 -715460434 276599016 -779263694 -526899197 -117926944 -689450453 -193869095 301274827 74674354 -792883175 -925627424 899453069 -725235739 891179058 -922395166 -697796059 -222782044 -457068974 345154265 712609554 379882468 363351246 722641006 861034837 219102703 778670895 -972928110 995731766 -389625709 632174728 151221590 -889239126 568924028 678130771 -451181787 385169460 -241167535 -686548436 830502723 245121569 386463797 -920270747 -89071668 -463405809 -221310599 -236693849 526484485 -912143706 -629321752 439662361 -195577897 -407997776 838346733 -221889402 774132868 -149646031 -961027700 675763011 387502821 247093301 -936655782 -673519328 157859015 -970508776 -746810382 -700518854 -544947401 815120483 806292873 117587378 160682525 210401934 102778934 978441983 566390058 -229581447 962194754 817608217 -214601370 -917071488 946891066 597952267 523915869 160070829 763325880 8529775 -179620243 -377336165 -996679140 788216079 -860499374 -990693610 -436997970 -53713144 510671086 -992665870 369276213 -728975111 -352345157 371422221 -898559827 -149819777 278783812 520786654 753837041 707941429 -323573057 540665013 -723414513 184460098 -966723501 537970108 -753334421 -674355384 -848469457 -220581229 89331230 421128678 -178379059 -192453539 -743744140 -552039434 -197336934 52256408 984593263 877598122 451086098 -502233248 687657177 315277769 -39728245 382059673 -494876872 829178883 519846304 -661541702 -919218239 707415915 -522125344 -57395393 359933312 -602069163 -657554325 986366316 -943024072 -452494035 -169871869 298357910 -590381487 291607994 929527575 527708732 -190594346 -683064359 758907843 -767520509 -440094373 -700631601 -242440160 -553239204 145982454 -662716587 -918530217 -625687577 -308068693 604849882 868621747 776090204 -473937643 807578531 -417240579 -410999246 -635246189 -423887301 793637506 -300990268 351349576 464969517 -435961248 -528631826 -494922682 -468682885 249156022 185511281 -491508110 -982906377 592862072 612214326 -834717633 -492618022 -163235448 -615751192 -321614345 872279211 -747581693 -891091272 344865588 349188071 -653311933 334790188 -582322480 -751237440 -964148738 865489600 -871801114 -400199972 110928730 740204124 -138383428 245621090 254338786 287399978 658319814 526690939 108162851 721930671 -166298108 425051599 774736174 654748384 -748523089 -645065729 -784884188 683450529 -660183815 -829811764 -264150447 -712494649 896242874 402949092 618056678 -306481049 954111266 767351788 -603151310 501338341 798296069 734482373 66785881 -835387337 -431683993 688052008 -546766707 -258602464 329359800 -7750831 476603681 120244283 614110890 -591085957 80813881 -377437519 -985541091 -809875559 -507290928 -865294637 488509473 -646333654 138865806 -385180020 -80011686 -931040777 -717548123 -329427160 422986364 -327520101 647143869 961317000 71003725 643051926 -710663965 757620737 350792380 -722562656 -63210389 909441340 547842976 448470915 -873126476 -137183484 -326652753 -964415175 482830044 -682958292 862235186 -618015876 351811503 -664417715 375779408 350007196 -712090568 -990135037 341241838 115033121 -464017042 -948760973 -424871761 -858326751 683843638 -650303387 -867165985 -268797611 243217665 -775388157 -62287568 72306046 -739537130 289756382 84954777 -14577458 -267327511 228310711 -44630360 -373686938 -170350037 272319669 -903953740 342161781 -635213678 610778376 874528848 -805129208 -976636924 -803398159 -667313452 -841295861 -737464899 335175791 -879512019 -692144428 336895425 -444926160 156370533 -296130538 -97815319 -417545170 576386724 176279297 578820708 -463148542 -512599174 -453951602 -313572050 766458701 845942354 -60135722 -944188329 64595279 339929319 -767058260 926764693 -522010649 551414026 -217183386 972868740 -128724678 232165544 -343485657 730744608 437621087 -117819869 688028173 918029673 -604263186 611934645 -909835265 -162671196 -790252875 -366686428 -315373286 -804588238 61296701 889456118 -384480534 -559035085 -112477340 -963665880 685919599 -349865993 -404941752 -782421589 417480433 261243362 -60625836 452111335 -241037243 366643537 -46790207 -551824027 -292699261 122587131 -883114138 249515597 -439402244 544118554 802891176 522054912 -813196244 91292327 297690407 -171575775 957836666 135313415 922508784 -695158385 -981913799 -518273514 -648066178 127871796 398250817 201084677 668602917 -881280247 -180605964 -326627284 344954836 -905439074 -395533904 -739250795 -394407217 7105488 -592964836 630536488 -62731261 -513159074 -654884389 -893183467 371344744 -889374123 531534634 -197413211 654823255 121932844 839063338 -205986821 149729724 333890235 -651945371 -889413671 -866069234 344410880 627797166 142840717 33691837 -478988130 649098973 -803157272 327689677 -932457285 238530516 -494938871 -625891258 -454599868 -796645005 -660952159 808288989 767466225 794079794 -928526710 214275280 92656330 -874233064 -696169001 938519148 800852540 -507994764 291150201 -596392875 -620823665 -999954401 -327496717 -860345103 783769226 -297082624 -542552180 519061380 -572074633 770378425 -593314237 640637933 335786883 -936681351 152879952 945666835 -165009409 -921185846 -37049877 -610299434 672587191 183300451 -486869359 -448608793 792292640 72290709 372806952 567599560 -215984308 389704134 -621543249 246056524 682273760 357239698 -907340772 -935163618 142417978 126945286 -52438197 669286570 -361325158 -136722109 -189786848 85580232 -479275300 693952484 748779032 509612158 208181123 679447981 378192857 -314389886 250486443 659693025 485119744 -817090365 -619629681 -203995891 82169914 16584845 980895480 -318836870 252182327 -406234154 -684654600 604771156 863847211 365434131 -140384171 -146102270 734441499 -487899236 -726329759 -427106679 800438838 -445386041 981030104 -727691398 92671480 -100103740 95613881 -430727705 320797521 -32072757 -224504639 -626496904 -715917425 489587532 -924777466 338041325 458657368 189832536 31133077 379234152 959652746 -196845212 141553486 -11829063 739605657 -849771958 -228701620 675295948 -730435086 -435264313 -35901780 746703909 -889771803 -526827781 -280723524 -840599883 239874864 231848277 -848724423 467631571 760772363 -986427049 55366459 577898063 77397766 734234758 -353997031 -625090394 753641827 281920956 80877668 -331591410 219678199 255001201 -304342042 -504313084 200924639 816912450 -539361744 541452565 -733545942 -957860457 127020931 -808769327 51572439 -15372272 417666 -333866116 -152223704 -934875883 909400329 598075713 -882757553 592412601 -513009819 -576374137 -69849624 951959777 331711945 588314041 807164932 397327293 -914189718 -619379981 -787406352 131691907 716167621 737431645 127672395 616003047 -612299121 -553278252 734478877 227305159 -873312101 767166074 362487829 -382967466 -613679450 -964941601 949234499 64329654 333869573 -338724182 831035183 -448401585 727608486 366532637 -741842911 -117153655 709370227 141790098 892306029 622641165 -982283340 -223922130 -815377949 -556137394 -943728342 405598186 320760175 525564857 -674510566 -411807711 -180038802 -904055942 271811386 -880779165 -182225598 -555388263 -567445301 -247114589 717741951 -573036282 66299344 79926405 -454285534 612782860 782125814 488911123 166920578 -778954470 -475880868 604547781 -530519201 -52109520 678514071 201406168 -366119990 921136117 -728615864 637521237 -592431277 -9464013 852286364 -641618838 359788697 -536878671 731037077 753124070 472044852 228028827 -362739127 -707460753 -259672282 -199290829 542051307 45241140 502377710 -919653773 541395310 -624470507 248991514 -466776184 -425197256 568650832 214461372 987157823 158308123 159408292 896959137 -592308613 -350009059 56627476 517590436 834764427 140013003 -629244883 958003167 955572820 -943012472 126998891 -115041751 -822254000 531998458 -572208561 357717893 -242546237 -452395234 467780813 -345731719 635862718 -600417598 -393156646 349688201 -96536034 51705802 -90732623 -866315121 689424974 -911368069 255057771 -558628426 771624333 602145470 -117206409 514581014 -997237615 -154507056 -499217775 40675680 -811804141 -103080115 -400719922 -506972278 -97978972 -146670599 -365681798 -350991025 -923540183 924677095 -772089135 -632107263 344568732 560897182 -266557424 -435790811 -497791144 -187479741 -469592164 -920026657 742099891 -745806372 -92595665 -345345414 722156166 -776430658 -665618953 542862069 -953513938 -833544167 1502082 -462135590 -80459127 592870485 -991519690 570529461 -591101484 19154985 -654155013 479520879 454184441 535175465 -557291636 488342360 -513876659 -313595046 396725202 223124713 -808207486 -684611945 -25659727 161756750 -464270759 -911918508 -524425209 -301517495 -568517484 -349396358 -627174816 -724503048 600267966 773126335 282515801 -892282889 -147552744 909471192 -171228884 -580496540 932850250 97773860 -277474745 75878864 -975899101 -481827810 299660909 -246189995 -238252127 580190976 -718291263 -913529310 693969787 -922093846 498458716 -400550450 -155495332 -408860644 -573774547 -790001623 -107991809 -503243891 -830214638 -100031897 227464511 -559006063 55957351 977959036 453526380 -312015430 -970650922 -54809199 -464834693 -202280015 -875467622 -368106058 -311063818 -485252304 723918103 255349285 -549340213 66212117 -703940491 40440826 -520098793 -572468080 -79500398 446882815 223847901 -979695070 -428953399 -471416762 -286668919 -748388234 -511477524 696912621 921384466 145439004 292500978 771279067 145546283 -17039727 -898376969 -467674300 -153665053 -751069669 889560759 171306491 -29617789 -636323665 107310436 -68964448 -653351041 -478198271 -180268905 -901851806 771935894 -523528086 565940641 797862472 325349940 -473616761 -875974123 -883100220 -305006110 -4746158 -255295687 17806956 -376204594 858922247 299712777 -303282684 -770573065 370151388 -647059471 -482312460 789835477 176272789 630376585 -687049334 711436111 -284917356 -99393522 -638671863 -689536707 -905945846 -446790022 -159771064 -399751433 -789220709 -843301846 988727415 258602144 567556657 -235861365 24941622 -156504125 -401987024 797050358 772039793 562061661 399478658 265657736 392958492 -202962652 -203235143 2287730 914163985 97333937 181876866 885950190 -462549432 286245235 224285313 -596356900 424038542 -850016277 397704538 888580828 -186237240 694649987 -513205703 -702536727 -667677270 -480977875 -574054217 -217259741 951414382 -110435621 733351553 218674411 -838942795 -121374600 -375260575 -952768169 -794635301 -281521052 19067933 -914382034 -328517808 -572653329 -97139481 -405950650 -781349332 -798290025 -932568206 -301931294 -115034256 533826009 -144245874 4766698 123906719 346099673 965722498 -55736984 439412080 218057392 -147247001 144841687 514600835 -629773201 -966369355 363549318 -907317114 -583488302 915523581 -394815350 -527183509 785395999 332543745 -292462755 209326956 -264287228 -34695819 -391932319 -232429692 -924025152 331503202 -918111058 -328684647 -829041317 -25382074 -428914848 285332746 268926280 -202472528 -603110145 -569121582 444214285 796900767 -930623208 -462263392 -506963144 561937460 -382712600 363732544 254140642 -779477040 -722828299 406106127 293171715 -185111697 607705504 -871445995 956970190 796193230 659013351 331809488 -643902737 830179184 423316862 56593135 -137285262 455296691 -669688954 411576597 569990393 155135320 92182937 -10738473 23201449 -392314122 -229763751 -869136798 799776430 -637562085 -590264422 131063434 350286 -158082390 532168429 -620040249 315097088 -639402884 -692492726 -862271991 295647344 488509055 -720908687 123374408 165111689 -77741666 802877060 254837057 -165280769 355213509 -499572587 736297279 -12377366 -544396922 494932569 738414598 528593324 242490466 69817432 281768355 -50937931 399828568 -849088477 -287483025 260933964 -681519818 -322414937 -308452285 -461563830 325000845 -444039936 -786586276 341289233 300829167 812414973 344319016 426570039 370740873 -226939934 813083238 -912242342 -871837107 -705834556 440138494 -181076420 -447662368 -300969115 -598890832 731807503 652198576 632917101 -381225974 747322331 -754213611 638075166 -435778063 757937539 -14988958 800823924 -780581013 -769114526 615238968 -242099111 -65963118 -900397515 752868081 -476704109 -982798251 -481714691 -285280962 604283347 599272986 -129875909 -568685437 -803712294 391531622 -648526349 737844310 -373161964 -995475953 -748815749 -817299463 217584145 105998879 201701999 -751254211 246914291 142120455 -364454709 -516024536 -205115390 895880769 -203310363 742425515 -667967344 312399535 691135157 405695049 -758970407 -757932468 -15229534 457363077 682655620 895627839 -768623782 540240980 267755831 -94919648 -518253730 -613636920 889797691 -280778960 -984505444 -716644861 644036569 -766198478 505024935 -243152461 -883123851 302612114 481688213 -916936184 425312264 709434402 919057533 -298866796 287254872 508302788 -793468645 -19995688 -682031425 309445122 -597407537 775130634 397901628 66753517 906598521 812951696 -929669211 615441335 -650296766 -502426321 298217787 214363240 -47661759 986977300 449742707 -490968841 362014942 528746910 -478370684 420942249 602588614 -67855672 -947647256 917118709 -402676381 -272233683 -347942743 -799553116 -517993259 -617081451 224314375 -924575033 -946601237 -725235784 -55951319 -290802158 157872373 731646623 -172566465 -555768419 717960609 431588598 -316108494 -948170970 -167781538 -570640487 -192116541 503504314 404634584 -645126606 300359299 -781208765 -297887163 362836587 49229102 -615965883 -107411981 -372639100 -638990272 440410350 -187217088 -733329766 107368529 721304871 -408386408 -366558660 -122599165 -590208551 812913035 -614199333 581091038 -554246004 -912535089 -409691832 -277359992 421139011 -745841749 839902772 -296805012 -673091959 -361329897 614317122 944345877 999682008 -502079404 644714174 -290488536 164809967 -139235167 -839147991 106882079 -454499408 -693477915 -893042043 -548809284 330981122 79491969 -168429914 -924648495 501153787 -644987147 -601491584 -849463166 -812491319 321729255 -744244683 -129869932 544213235 -198501253 -471716802 -336463920 -219498550 -664968275 -456483663 284155116 -979891686 -367737531 -708970548 -976789706 -901655350 805953722 997057337 -78393405 661230500 869765105 559961582 657020767 508016706 -575382480 -214960987 -711620919 466837206 -205624324 14326801 -506569530 -331778496 136207368 -670319985 -174013959 -941187499 -606604371 324942305 -298624504 -585767369 -147677538 231725044 482517834 111247281 36462743 -639945161 491283651 -371160898 -165491496 626839969 -420663975 604341490 -42448787 237609669 -38892998 437134545 -673017407 -253220366 148591958 -770395701 -11640008 755172636 -204338915 290646622 742425787 298500120 -237751632 362213285 -999048068 120453019 518434624 365914956 -487008242 526335198 -270569354 -842295890 -127775448 766671711 -886670292 -475976974 -302258873 -939817444 -135241194 -718485589 -404796292 -528381110 -196452770 -94013414 -760877791 -961569557 -781032251 638846478 -695650147 -642956336 -661087287 -839232584 976436513 747964966 925598241 -333490326 102591606 -576916568 -819314629 478958232 505850556 -41273124 -369009044 1647448 -485592158 322490485 -943546972 -107653537 426937460 -439237808 813936103 35187012 135041531 374328951 -942951865 138649688 -892430902 225310561 -666694765 -568981622 -941092893 636223370 -475027118 280016349 -664970726 494252868 73369527 25902364 108474528 -405864503 437729481 -907489658 -172063067 125450399 -609441407 -417174244 328912041 -373339447 -418523356 -363431930 343660426 967226793 159384497 540088481 -122546884 -981582670 -206842749 -94147054 170165157 -183005054 -708595988 576439061 -755284530 274538370 587291419 152581627 -67025447 -556795286 -490513315 -664113664 341199421 259123431 -890050626 471302196 588721010 -956675009 -228686584 -991224784 -248762172 -481848013 -683288101 -500299311 385834782 -568001886 351260226 -800474601 656419616 -134423584 -863391639 -725394600 452736815 -573062111 482854682 92944343 -149110035 -267143495 145214501 669106304 -115951251 -311107327 -371583701 915084239 335584078 21475174 -15355261 -167759759 893307534 -79857864 -586435703 -783756900 -813406841 124832705 87995651 -607445565 -291249933 65877441 780496191 -147590908 -588221754 -976905843 592178103 862910479 761465492 852654626 552566670 -579800518 -133746897 97607379 -557723034 790231594 -258323203 688795752 -181056488 -167915084 374830344 330846014 -595080145 2728931 -243741812 -50919625 -936360908 164956281 -196889627 -376687905 -951499524 -304306157 -529431861 276366340 -711436780 399839109 -369074412 573287372 -560606309 663656657 968195616 -69500562 589264019 351151246 -588160767 651677958 -268913759 -518078240 -459627873 130675743 560476772 896770597 -915297791 -862510631 -92861054 260113927 -288193158 69421363 593889017 502505901 -195521989 -280621174 105830491 -335798311 962911163 991398794 -575265354 814809314 -65316654 -600471711 -152799535 486739710 -680484557 59781526 165910824 956197289 -249828723 149338421 -812609102 -878486996 699896061 -146430573 -666194036 482279019 -996845894 -741304771 233017632 -788741545 460627283 -423312141 718216541 184564156 784856334 382070963 -497526761 -880865745 712052971 461710124 -678551201 432178730 267906789 284961270 -220663755 -337659274 692588747 766485745 -703179047 149745383 -106486152 -522786265 246979154 -870189044 362604877 -168086587 596596813 -293788860 556522838 -199063026 -352954348 -60902724 -794693216 -996364005 -271355010 -825257276 650435209 -751224693 -614664505 -650620425 346284077 -826093069 -909344969 718848338 -907615315 -253064720 -126371371 609068598 -547301846 -716117739 -429994725 88007607 597395658 -830823199 -330835963 656022582 -418891072 -188937077 407163155 -274629148 -561444211 -693455532 -618574076 217891362 -430801224 -762535231 497458777 -372066254 -590659992 -531743247 589354757 87790639 -311171082 -281319043 -740052381 -752546015 -937013547 -206692973 944838214 -931805778 487243493 -966347455 -284683249 -483420360 635359914 -930849028 267331665 712760932 345074901 -558004081 -328851864 -178680518 -27688977 -804515450 -835956602 331062716 575450634 -838738489 920058870 -295096384 616386965 -185648187 -358891952 -225583025 -435337510 697182466 -910716607 -704216160 -803037358 626283565 287212819 434264455 -215628010 -31684417 -452218556 -482603990 -633755939 -153497008 747840679 -147387772 -12237080 -287385403 311723273 16983051 128234705 -521342184 926732877 -376523659 354692795 -304804621 945256341 -179202713 488185186 499736646 452563420 263665719 749885432 -389675572 -736192759 -798843867 896809499 -287152816 904060499 200093700 -202031881 140821555 -389419424 -906889743 -414280575 -205374380 320923645 -623656372 153335034 707889528 -403864042 822245129 -767291337 643757221 -418506213 -559119589 585635047 -997982121 -204029938 -12900796 50898343 -497452771 245270830 -549659881 -959414631 941866615 848274164 -281624140 -974612792 -776201599 -186094736 193776995 -433232532 457689914 261389899 513566848 489697444 392673671 227645237 -684363151 -893985589 614883876 -826049575 -315663247 226088737 -581058520 558083071 -853784 -645608277 -64165105 372717876 -11740283 -533085827 286534161 868307871 115597341 -656515577 -128826689 -975542697 735841630 -758799588 679641839 801085109 -342652640 -299259767 520717122 -512513437 -155604074 101219625 640296415 382066540 669166234 -744009116 374580370 301772635 -235592453 221649753 -842925063 380252777 -177986884 -235426044 -216783651 -366145224 -354986348 -302331490 592370727 -476121205 -296428518 -947450110 -823851 409064017 959084468 -416791650 -308143546 -880334943 -456293423 -290971176 119119679 425091023 271073436 970187858 -226172049 425858214 294564105 -648144175 -650787425 -381608418 -185359276 -184585134 177768479 564229661 -207956371 -278336823 -648756895 -478070875 149538860 284430116 -884484599 -564346813 -909567351 -549185489 -634723939 -764560833 -352224988 -410666087 -225805040 -918916565 -621086585 764586859 -470164525 833226642 292248559 -79498586 242413809 -268039813 -442057631 669257288 214263665 35121073 -24517305 -826099034 -22528560 715601560 391700472 83417454 -479057892 -506777060 -334065023 -970343258 -251330943 -274182640 -629319895 687250931 950311969 169174423 -100795401 -454021174 -94840992 -304081381 -385135927 683201094 11483260 452071638 808489318 990245706 -764806086 -64623723 59073074 -770579870 -79153233 448957651 -333879313 107909648 -630525287 503743167 -611503844 -324274162 -11764786 664025055 -447132782 -396443165 -845278289 -161386152 -190785896 744475892 -47423580 -361734988 -177704497 273563382 -385263171 146744678 96546129 858498737 478564178 -783779144 74458186 -485454367 348861995 -716388010 157615118 707552640 -453137873 -992402932 -994810798 306949492 -191825818 204279380 -60933253 -523876340 -551392888 832334854 -308220965 943883395 -575556894 770399491 -161648244 398797577 477661738 -211420717 -150472671 -24613313 -486238633 613015536 -14788596 794480414 659637934 725694239 843723479 113525912 386849345 -231536356 490525123 612324816 315845795 -29005982 -658925876 -59156009 -134520286 469209162 -828294939 -283048170 866558075 -962005477 -822871987 591310339 -293176530 -126332890 514348424 418678447 406228164 137256587 856979244 -88522885 693435374 -641956222 906196193 208118194 574424157 62619802 -123459383 -290402380 176426738 -516285906 -816539886 -326998222 602156656 644402953 950392497 686880416 26739033 -841426410 -914378804 -240235413 -782275782 270254290 766157695 171951059 -294788629 -730075024 -558909503 -138151390 -454045415 -41105907 -685969673 154070796 309288073 -390224802 471613930 437038889 -823864377 343199845 -942210231 835920211 484059183 895409851 -549258374 989712030 -462857197 -962802817 786932626 553975225 -681348448 -503121363 -478402986 -236640126 -787791144 -934724940 -412807661 732832837 112626423 412128706 559274325 -533730965 761695319 839673497 -538829478 270582153 107491855 -285046067 -218501017 -151516133 -832237633 216520401 -740340019 491709705 728615903 -433887366 -927164001 -686088980 -524097167 -485163295 279606669 -337557667 -11865764 771445071 -79843177 715208449 -557761952 653672481 -311498754 876199624 -74131660 -619696460 -281636101 -473251309 -751927314 -762889718 -28886663 -734756188 -941296544 -567325879 -969869501 632770628 -315177736 221525768 780039551 -386383474 -259843843 -46588397 248490904 322726134 542643997 -364582195 -10462297 47773902 988566866 125400046 520058983 837341092 -164457046 507041274 -836122817 -79691186 -461639478 393744401 543943155 -843221438 528066618 -548722312 -52575075 532618012 489595582 610563768 -91650240 516202224 -168025310 -657372793 -335337671 -473967421 884388135 494192505 960707070 -786935865 426075892 494793352 -314432509 288732440 605632997 -347799686 918047133 -46542456 -656656148 403638211 -998501636 -395707637 -248884223 -309127129 -513671381 -117322971 459457977 -519952009 -12697735 -985316615 -2061735 -259119879 -21922327 -306021490 759525717 494223110 -752757916 884697838 275082960 814134292 -723376987 -823485335 -128998393 291280263 655832953 -641768813 582290837 14869287 492354258 -191522303 354396497 524378598 -592737984 125823830 -802215564 -18414217 544305128 -444768340 -78984051 288556658 -487452780 -778218747 920715049 -204469308 -319399170 484537069 204856766 -116356113 457010710 -929215989 93822593 -341446126 -954286466 -772920482 -630062772 -656891772 -954889043 168318684 -165458610 -265978762 728937175 292845924 483026455 503421695 243766828 831329394 -67580715 293314830 854889074 379271939 -784692523 -577416182 -893465694 -559737430 398417585 749905115 897129841 -717933895 940741468 -941125110 991024063 619341196 -807578255 -383532327 -498237260 -329483742 690088333 32987117 -517074565 -245602787 -661954188 -562271483 -647958764 194969258 378332416 331745919 -401833964 172309427 -380947833 -935672975 -339385336 -212379766 108787789 595225255 -425206896 793115439 57156955 -648420591 -914182866 -944196163 277943933 -559225836 -788329241 -623017341 -125668839 42970353 160845176 611373101 -247734783 512563567 -907699433 -390792467 547895938 416328266 593646199 -93029573 -560403195 -496775272 -565721911 -842370869 367838357 989279480 99912202 -523599822 -307290789 -829749433 156509779 -392594703 112110944 -482115868 144914108 520338097 -630959723 -167091269 146722655 -642820544 -872504705 -990158009 530984519 -914861081 -464316561 -511840793 584451177 -992979549 310768608 -388378901 -291415708 -338737677 386626122 328304048 -476510773 -319993806 -871168852 17919212 -17986928 -661281458 142815210 169048524 -247813243 314481785 521605881 414876655 -591501888 626843115 -383977413 -74830119 296218509 464731681 654487411 -512164686 449020246 -181555498 657265772 910094753 2251164 609030405 -572702640 162638571 622641347 -344031114 -679785631 -618086811 -370081431 -164731742 -81936656 441621122 -457813434 783521809 -230679298 960438739 570073981 906416782 -299296312 860155862 -274099317 696180492 -404607352 423182422 140792135 -86708269 38804628 -250879824 -790340644 696528740 330438722 -13707152 608978210 436821796 283029019 619599913 -122744112 -348497824 897453166 571819716 892182040 -952681786 -535510270 -754886459 -10419991 805438527 615573889 -83821560 -753067411 522012292 -908668567 -114615766 -796444666 -825226559 -117700646 -252995237 602830900 -405759749 -359017252 734417505 -789087528 -513095913 651032077 -545260795 475496708 127285013 -905767119 307448354 -363331779 912524759 -697208647 640917297 499051663 -412591017 387487742 648645239 -891225564 493076697 -728436023 -78638547 -490404513 355230813 -384921423 529063596 794614385 -669157841 717580508 -183287743 24179874 -182614246 -843744870 -764114980 -766780258 514651462 -763557668 -961481368 -722309995 327952448 223425609 -507374981 -791368070 322192165 694931641 -626238342 -40832690 469264443 -488997718 354513108 -266208213 -632285032 -609815704 -847954991 758470823 578037445 -921194121 -861128464 -865122501 282221371 -394688920 -438314104 272078133 430048347 -211673603 598359626 -787350977 -222688215 -86813266 674580560 444112916 -827364864 -968360374 728507076 481562178 570378769 -327518851 -297273650 -745233836 -519000234 80807190 490291542 -859464478 -657947863 630771682 540699361 -943067857 698082142 640973823 -486431692 -726091811 277574444 716067039 -580171251 -801931809 -446626266 -536609593 -972166271 -840421058 -306049535 -18599947 544749202 -145699457 -544946273 -152142806 127554291 -158596521 -633121057 -360456756 -612700562 637385721 282812552 -602903438 828664813 -646256610 -468921089 820588444 336443525 -994295659 661485590 44535044 677654232 -334439179 -580709284 -96954408 162233381 618018840 360715080 -822433212 -731794569 -73965218 -605206041 -383663269 890425038 -607021855 -564281956 608698212 -712298873 347912202 -869033368 -805954053 -878958452 -880556134 481994690 -989083412 -254210815 -585845334 -976063940 295431006 177649277 -934565995 598384694 -780838134 -1775950 -850175807 296995248 -2279562 -896819142 117289534 -979394269 259815985 -291354584 -287062030 521619750 473437657 -560818543 -621880109 -599625530 276424809 -112911665 -226807394 -736852580 -618669719 -492042095 487841542 -77755094 -355297593 376143541 -116418782 938174191 393962352 -812628889 -273509504 431819350 983402348 -698246411 358016682 306890929 234392346 645479414 -871661304 -603484669 318662934 764081626 -470459636 765552115 435902799 295016479 696910049 377259190 822668260 75346339 -399169311 20653669 -558076159 -70044907 954401917 -725285564 -316699859 -535573391 -423427014 -611209831 988751488 -170638602 -948205863 -181316676 -593553327 -690120407 832038765 -876559698 414836216 702721553 -795827969 21662038 612093285 440627151 -402327327 127896132 420019900 -213339406 864205728 798325938 -543552658 -779974564 -827529631 559914704 239050512 -366192409 -679363473 -571739487 500995569 -264057358 360309916 744563497 -626447189 -976697769 -505059161 486425120 358948859 495439375 520037178 769394789 -552676125 319688485 743492593 323825036 -491354180 890802784 227598809 576300966 -71443515 -920300010 -227620537 -308420703 -552483787 -175596758 -76604217 7052545 -738623490 -363013807 582353239 -788591755 393339639 396528159 -960808172 -120515111 876410202 580405816 454293056 -145935399 -924738890 495311168 -532213318 -934661578 -70008882 -617114159 -988830059 518015314 199486485 -102137933 -361625694 839433135 -355869703 142537615 -953880 -759616090 -768800984 -358108505 -541230096 -317686850 -71953089 -374599705 684160548 840111762 127236709 -488129055 -850981037 605699672 991431801 425841515 613347440 -943416748 207904236 246801355 244280903 865125310 -931618458 -342360796 877486333 898436386 554048434 642928971 222934559 -301913035 -481820013 -317191845 -795529144 621402449 756396138 66915825 661547785 806622185 853656878 -592001675 599646685 -347368387 545041642 120480462 139297923 494136663 -282486203 -809716360 827239481 42470219 323299307 -100493042 -504115437 -759659737 90523573 -916704111 -318304650 764194452 -618643045 246595057 335482046 -323682001 731561827 -543237637 -711328307 121552404 561499573 -141371606 166818376 -841569653 -765108338 -527588769 -938522201 -284285840 -259632929 -851338515 934894912 989808171 -923881479 -505972163 -263759025 75166549 -681429795 -786807419 -933074222 -553836198 -732417137 872498088 950560795 -746512556 -424853409 -937727295 679835317 -401141195 629643004 754797662 656124861 33238520 -116141296 -311262299 207906509 -841616696 169714086 408977067 -854777505 -326511996 342641124 3911988 -452077894 998904830 734638777 904143577 -210630761 -116807118 371929470 237582093 -129188516 -676198876 -957231607 443990746 -65096043 116117981 547044454 -47206907 -61973702 -490711967 -562121590 -183802858 847867395 282467274 -899157672 432198796 -511563561 -299441062 62349889 -70429365 -443632624 -135243145 -527582146 457905729 718273014 -546242327 -334075617 -738506391 262948833 145469036 -635664135 -933523881 -442510038 -587046879 -690641959 -985911976 372218923 -355415140 606499973 257993347 -18697585 98949577 893110561 -580413664 319545853 94758194 -204981012 -47755231 49796370 307716158 -973566518 -233585913 393548351 349081411 -176532499 -596520104 -747483241 374037503 -745061920 -232018895 -259377203 648529510 348819238 643576653 -339425562 134332080 -873966474 151098258 379792955 -502132229 449730116 -818270209 -389423561 538400991 -633303454 797039414 149011633 -437219766 -9651702 153220789 691557420 -177284518 845031084 -527205432 -68323407 823749356 -714505634 -785042517 -245348909 499265622 655835486 530684943 35736002 895383322 10247242 -409661178 -747913708 -286625469 575254617 -34306221 937240709 -670990377 -616665084 -701800872 -424580618 -33976766 -343403854 -255746857 598684360 -792866671 798743053 -1593608 -756463010 -133267542 -340566129 -870378412 -331428077 -405013152 -393228878 81923109 -612529085 487513602 -798501336 -738109621 768830981 -164925796 -503325974 231404297 489586656 88956017 1211741 30468430 204734214 231807276 461186350 -830873719 -419080416 113841259 -882109159 -574821975 -759600914 969885788 385627036 460044866 -233588896 617829451 -383614443 135358526 -300124995 29842950 380614066 -378684257 636100939 -371837087 408596165 -218693324 -892854862 68000925 -809488628 -528430285 -360642144 -507321330 -889517332 33416640 959504162 269828423 -294509097 284662320 -261074523 -833734283 -77858327 -276030829 925734865 -460176272 921954244 -786090710 -772056296 849574074 -730093025 -28185575 483532128 -74708707 -677270110 -639291074 65043795 -228376789 -784316557 -340091523 -370653009 737293974 183006165 -94742161 -48722924 124417174 403010396 -549764608 60818348 -836958983 604705342 -528385695 481682982 257215340 482579596 633076628 -581276680 -290388930 -593439658 -165737505 -32521785 -562195897 -258655012 -686452099 604979738 -788085741 -93720129 -535272155 -22770934 606274926 568660407 -437249108 -48124772 -224401961 309938876 -561917300 519188934 -541060683 -430305515 627448852 -592005741 10983755 -591933335 -514170580 -42986971 550115555 -541592098 -940425047 725102132 937634906 466748657 548966802 550116948 99774968 -119182619 549353743 -280818165 -314624832 -437007064 -877668957 -534417391 175486249 -903304104 -758511407 -953010183 234771454 -331227817 -346769131 -585253469 -17500069 -338628408 935955314 673685014 -383122489 638608693 -580848112 -636693264 23886212 -584069672 -950110777 779816406 61976068 512667222 -859045715 537979879 -36025989 229125885 -642367975 -899577173 -638992673 -412597807 -753433420 161675583 -489296384 -685306704 -413399853 -23031564 174500109 532090229 -842035423 502012237 -846176839 842754262 -785913280 -75667225 -429743682 257267331 3984664 -813115341 560334491 -966270594 616591346 -280604701 676123061 -69818153 -444757771 -462173561 253139028 589406649 -445219369 -713979095 220908136 -426367628 558743784 -905180077 -177150090 -162568087 -831268517 -74983074 -639419609 24220608 -945577128 -489620579 -700917652 -678142703 -169984536 708549803 781322142 -340050744 729633284 -516593400 37457996 445049190 -674842867 -511387170 -683629460 -383521301 350515364 248822069 155155544 -567310279 178684503 631845983 -957066834 129843667 638631424 795719983 777521360 460455500 -492996022 726200599 -452162421 125201445 856828336 -262711114 330084110 962265093 723511052 -247586470 -484599510 -114277730 124849689 441731993 579216039 880091719 -256183902 -938064424 178251316 -150052640 339820663 -742688442 -558697742 -743105582 -386347165 -650643643 -238350420 -964627018 504739679 -185514455 -681391959 -538891571 286122647 487357791 460599469 809455395 979295467 -589638404 -159527950 601623849 -90275755 -211236695 298143642 387128961 -185326443 -368727160 -855689410 -184824831 -356915290 301361689 -529518496 601803049 -683233815 -939891113 -743200640 -418170780 -833437546 -146807876 798720899 478328197 -36390754 -54460891 545107460 716337396 330320492 328000480 -352296588 439934065 -531540023 925084312 259586540 -985834591 -790719371 381792739 240106239 333045870 -646965169 -910378745 -17186035 -735087887 -801443138 -676056377 -506543217 -336774269 43150951 -368604635 -798626223 4129298 -211297430 -616782406 -414076893 -670730578 311784251 6572502 -499761242 -551905016 -537271353 -172203207 521704259 217004349 -455105031 -160895798 -369610041 98864195 -453660707 -317099251 -874100887 -360692995 -571218429 -966838704 813072090 -601115536 -793864082 -702001074 -527980491 379921814 -633100202 -546435810 214070132 -281858800 151658865 449563501 -546026592 -533691563 555925600 719475855 -371195764 231004940 -772092156 487229173 -643804727 406645480 -555284309 246850205 -246690882 -528416563 -444052989 -310900483 -709819170 142723218 979040047 -434687396 -203261979 877209717 -458099073 932839929 149576414 -86652481 741892227 -465176181 389394192 582885389 -179944953 -436271988 311365361 285670235 -105794196 569106665 -219437005 -409129726 -598428817 650316640 263601553 234859557 185293714 740206011 -956116277 -926982687 -672432417 553202994 505685239 -136354569 189647383 529485486 -621652083 -795854441 -851454001 -18099150 175450300 724028890 24286790 147823986 -117323020 -746432780 69519551 406849357 -551899622 -572965444 -593420140 648239889 833260869 924590028 -798349007 622139965 -658442568 -482997631 -511846919 -804319827 605716026 -434821073 148937692 728181612 94616252 190572242 -464531296 -875555926 -713283519 389343085 384733946 467279353 -597537123 -30160331 -680012220 -654090439 -47126 -900810080 628661712 -690325127 168106349 449131369 397893102 911881628 -296584481 -384768961 216968847 645588171 -387175678 11870892 -234116957 -204054506 985765306 -34826105 -684268598 -985960314 -351335344 -692621774 30012997 310428996 138661541 102004548 535572143 282630465 -130507341 921890585 -8564262 -987428279 -821824132 -943441277 352272135 -770523878 81919121 660145868 528446116 -119440496 -460010778 863284530 149519864 523431439 -76543755 -670989571 -65132931 326923463 52373083 -340430457 727486712 -785758467 -83472874 990879723 968699367 573245998 -337622508 630120969 -4477119 841499847 -199683689 -617183709 -127425860 -956442205 394657924 400742034 273015784 811989181 -609322639 -282342082 252228252 139284604 -990091648 -101697569 -11293537 236462940 -916053539 -732386317 -554533293 -275454279 -284941766 -624483481 -101652901 137505021 220920015 65608616 -193939982 -997656809 -711956273 892273115 619064737 -892739738 -389347340 93481288 -575240845 -282146763 -945461273 -622685506 337015861 -854228770 -746920548 -794089594 -535475358 -612908071 -11309173 152496272 405909210 -364903884 -458939207 240429591 776846817 -699388056 -184905391 -621545678 -158227695 734267973 -224231573 717304140 149038473 570934675 956391814 142284959 -92302430 -742128057 716611126 -87951636 -148377547 122934221 -866114557 165242113 -695188146 323933984 -515396614 914662221 946895591 14623465 635597487 -34190767 -832870892 533216460 -70346278 -847100758 -757778361 414049192 110718047 679206191 -529334150 -625537679 320564803 -761741527 468202722 -167094768 54403611 652944122 321957755 228199136 784147247 355822689 398279538 278657773 -753552051 516806347 -957254099 372629110 656714731 812700339 465291483 676739338 -828781934 -650373520 -241309457 -942750119 106683751 -540930222 144185710 -820164636 -810326406 -974512946 -784232365 -650186154 420882544 -650395315 244037036 -773369179 -949543489 -686414180 -82302041 -998515548 -189340592 -845929478 -746469055 708202680 -664792178 -684817413 -778626886 151650966 -133028153 -8244658 -566556907 -399525363 -787308370 -446402127 380428464 -836792719 -27715463 803563474 -480918217 314223956 37956548 -37665346 24516156 -23312272 307281768 263505911 928544458 -148423837 707165716 570098317 652808514 604239016 339325721 471268487 -849681204 373738817 -376648265 -378199883 -606588484 24544110 554399056 366805213 346163835 -613019599 803207447 -544610512 -562308085 298114241 260900254 -885990463 333777450 -750479460 -189301663 -308972018 -89279185 -461736562 -963466288 35668333 -736513721 -675719226 -583495593 629062225 -804630860 -474842338 -703836372 -623615040 -941232505 -106968747 -507447154 -194991655 -549800552 793872125 -427108084 -266127393 -602714358 104765504 -302931869 -589698054 -281707339 -743351659 -724611677 290111538 677639799 582317711 111330166 692791833 654658769 966801379 748179456 944082080 -278277581 382169194 49427302 -150435167 -827813986 -874340970 -828851254 349573344 520250508 -115918628 -559229349 54329551 709997608 -430288801 675125479 -401757527 -218774131 446105713 65361334 -953475021 455516063 -323310176 -681720929 -145791270 592932909 269304743 124336941 -494711444 388183219 80516649 -270515916 -212218962 -175523113 326616763 486368518 -68018934 175454900 68255807 -484324409 358883656 153280700 -342791880 -116984657 857183459 -838258631 -595977308 605139997 44671400 625840483 90978595 -342832164 -359647592 -545127806 -359976463 648962735 258040027 589706985 502135297 -638981623 203912632 709607340 -650703539 -426153677 40725286 867180650 -360014211 -679832913 -76175108 316787607 555472600 -723209532 -77866198 -839477763 -921950352 679611543 501928013 791518913 567650667 -621822696 -722390455 565948117 -632545732 896022126 -206526450 468938662 -497923184 -17954698 632718759 -252333421 506577848 -9046661 -621819842 44807614 650928834 983150110 710571848 955037879 464271307 478354908 -389541468 -611591481 570559630 234781794 596797288 29077259 513579569 -761898812 -937946895 -883477493 996270339 -603308169 566077487 -340475554 919696446 -411762761 361610691 978685087 923709976 758701634 -62180083 -172012017 -851486251 16677576 -365561974 -297968934 285645059 -889767753 -962615233 502707274 559196689 -492462549 476189651 314881488 102027790 270247639 -952888118 597072824 490045564 -408144437 27139958 -44765060 374675350 -857537484 415386457 -38597010 -21729949 441659896 693124902 345445622 139635670 -412166875 -323905505 295940008 514134761 -981208249 -943939086 -451086266 531906374 -742034982 -680831589 -93587228 -241782212 -379484610 -197999743 893986629 712619756 -681395108 508165136 -44701238 -497509597 -134532688 249619913 14898386 -608489906 -146891397 -659665520 -604891824 -646055761 -776107490 781915568 -146888946 119576822 765156639 618649976 -499088524 -884131089 362529761 -429400503 -392050517 -138236292 -952902590 -616432636 715563026 -667894736 501396184 -680639202 696943511 133655771 227236527 -889904561 362743952 391327783 -176439305 -990713224 -655226741 -542827679 -884796439 -921203118 616483695 701210504 818280409 530280001 -398090566 -545187270 -588520927 -583310722 -801303574 646399912 -264128561 541326464 960896907 504552872 225967198 -405887867 657467247 -295116117 -159239532 -173148808 395390926 -500546363 -886566874 -467911793 -106378148 -2042989 633161120 731098766 -613608032 86515135 -827747152 -837813326 -270459584 485663169 659473925 21856100 385800469 197097860 796960276 684627188 644367266 -995463587 283929791 -25081110 -119049047 834652819 610398327 896692588 -919863847 603311413 272536360 404116499 33947081 -383413564 -916736476 -693827777 -883386004 410444245 -42503772 -177111277 -931989349 688353141 511471293 140137095 -261670531 -252140997 -288798003 69124998 -529024855 539651646 -204987907 -46318814 -617135931 412312650 626753948 384163685 235415056 -556810611 -533008611 -623869923 -711534615 879649757 -738096783 128568025 158908756 -127480032 784517836 -195693385 136939354 -34548076 -344809143 86003354 -473317844 73284237 391968819 491894949 9188289 14407669 -514497062 -523798890 889160282 136045947 211199185 -699294712 -31275155 -351754912 124078142 661635977 -287409591 848043296 -290348884 268569925 -340952169 140246326 360458351 -910404848 -496682536 -669804384 -652179948 -896113300 -901091405 -384719955 -435130040 325025596 234434619 -383867534 471179908 -944986131 -147617463 -598791176 171159204 463972912 -494806866 323295325 487124643 -771207640 -847611308 -182703445 366433623 962068762 630515173 -896291872 416760948 -868423827 19199241 732692125 -98803816 -950699754 773913288 -363238076 468680800 -970120897 548221654 652981949 -352776000 -177241236 28981375 177874695 6952574 614053884 -479883452 -296722266 510800209 189200304 682707942 678112354 611118860 -279959589 352551976 378594081 -351758545 -792230140 21451394 396170951 238067584 -454938006 213095613 -537173136 -77989110 206808774 -755993335 791959583 -643925121 491416091 172383171 -456575243 -635893997 -605510148 872060791 442892123 948322600 -172548153 548675818 804467828 500313725 706176451 651727280 162637169 -149846307 863651502 232630861 2568644 927336321 198118621 -235434249 -644571573 159706540 248789093 679479041 -781256132 410040606 -7801973 -31707071 -518685046 -660511484 836956879 710693579 271074840 -790402378 700243931 -420568884 155880191 50536161 312597394 -302993875 -909871231 240085303 31229217 -848001811 514585777 -644947986 675575217 -875803974 952071737 606949673 -972961482 551055191 467631542 -616521464 -473114675 -47335958 355412284 -370466295 -127138224 -641948506 569107959 -650278615 279008955 -9564034 -338668349 -142206833 -121027806 -449063311 -639334330 -870059309 -562364443 -213795357 -460638059 751962614 -267727205 -825912057 100448924 396679464 544390824 181209003 567786332 426795216 422638661 -932915514 -588621717 -903194255 -89360672 950718514 -133744311 871576269 -560319235 -714217295 909117536 -111227874 870468120 968856543 163870031 -586362504 -862768356 -558744135 -482758798 208286269 996760699 411482150 91152511 -751692284 -785627883 -264948657 -126411200 -851940495 179184485 308202018 838414060 130175146 413265235 -671209369 -749719991 289510708 -471090724 -721729922 -880382553 -435935617 -118915692 -801577069 -750155912 -10966907 47395806 -546943293 -499614932 867531283 -609261099 289639870 -798240839 -377989559 -906429946 450171430 307843495 570244974 568308634 -753526150 498283348 -143952917 -704063672 677083213 -502318098 139335356 -94496767 -657162573 -585469014 68573396 -574765853 -719736377 -347717852 -785447961 450111033 -266964630 -164456226 7185862 339114754 -22208729 569802509 -121966374 -296942110 477720771 231781290 434578672 569087008 601907813 983924525 609129070 431416778 -701371429 848275275 -956423663 -756217596 20803586 585368732 -259740816 410602353 -462589207 -509734827 -685637097 496952317 400856149 -521740689 474676568 -35774426 758309982 192359422 322177721 -434702305 449233598 33722950 436648454 255046219 231769278 -631679981 363827496 154114143 -882447984 -687697826 -481965005 486913777 -938031251 164369247 -77984130 -955358150 570186702 568790484 -384219770 363024769 -35153297 -244895363 967568658 -543335837 -871379838 442253879 -919157960 376847156 454259723 646291781 -253429092 -480378597 431548360 -605160133 613291447 -811705223 965288813 -294046054 476589863 454054875 -599183094 309135835 -513282170 316405968 -310474130 598040667 -256754144 542282535 792133551 -10481221 176831121 -664416512 317668260 331729232 803789069 433537638 -15455055 487974225 -770453046 574109852 -353767123 102322164 -670255328 -141041377 487039514 131031605 -308865127 433606581 -54665086 648120772 -136692950 -507615334 589093535 -134458826 749509412 -841317827 364628424 -803924426 794891385 418224781 588622660 775100281 99142515 563817343 614301041 -696597372 222572186 79531054 746436900 -665649639 435549543 -980114474 856737028 -217182081 434334794 751303359 -602222146 856156427 305451798 655078732 -963464448 861768515 718240132 569725096 463615443 601615157 -102929965 997405546 837100813 315384730 -872481069 80591465 600624654 -804709162 417852433 -157481957 -53461979 581410798 -210788657 -972331496 -883372117 -739683400 800582999 -912951769 893156188 -332655800 -399245915 329764471 -774085321 11338549 -218860387 -115087263 -362181664 -320743752 -38779387 -185402644 -900796004 -611647396 826955425 -47586263 -680636256 979466010 -784957671 -548736690 -560485017 -42243295 -586186505 -968506993 -35972018 81548895 292786267 538796094 -917457637 794883900 -841384929 756321448 665288693 524474192 211435764 -326629054 -899535393 -762768154 -673058527 -494396996 -452060424 335927431 534312963 -915275988 -135421219 -389720731 306561031 -369466213 -417018449 216143769 -556942245 -939437460 608710137 -606885624 616299810 -895430611 -729083699 -879933184 -751850040 3187617 -268144140 496571580 85663479 -124123589 357806803 472854774 -268893788 687416864 -517542970 -560154994 -45566860 -767223148 -888579785 -572163363 837350329 48858642 961147683 -319690306 -627823064 -369737388 566745168 -713943305 -708463004 -858573578 -667332222 137599968 29819369 -616863745 421868 -341806422 -357906250 -911149605 563887852 -106669366 -718328270 705387215 -450205566 925617343 953071111 639410516 487605556 64262653 -803396905 156798634 -704235950 330057775 911948906 934756692 769453011 698579770 -229540665 -949165565 -672293109 -522810637 -173265407 -531480367 -157913278 517864089 66849800 760714491 -418156959 143718388 260547198 -892907303 -290758042 -200981536 69185515 -616404601 -706540484 -543464959 -468375188 -479810813 430653156 -851385709 -387773711 285521280 -593985253 655619521 -399346970 135684689 57197946 1010267 -463644872 -10896659 709349296 -760311279 414820708 848176617 -279802852 985075102 -939351513 -574353593 857153968 -786894113 431965713 -859370849 -150600356 774323314 -118854568 -463618404 503940158 -474111340 -992810852 -790736090 595373621 -557906250 700807984 -576834161 -653341081 -876936892 -107380146 327474689 -68019656 158949949 944355282 -517360739 946416566 -468562372 591398721 28941095 383131220 717136842 42818524 -702644460 -463934711 -206592084 -577774742 781881761 -872388235 424765638 482242171 -34181748 -148801454 921200372 -624877403 852258658 -334625866 -603628167 158221433 -546107221 528875881 -484229536 -584079546 -167915418 -512257447 609098576 897942879 550371555 569387324 400692836 -678714803 996025472 -351008311 585722392 -999081445 -407184911 -411372194 -543175582 -720023613 744019423 -535225380 944623023 226745788 171264601 -512519308 128854345 18174555 650417584 -143907408 -993503364 619038939 -791620992 -59163221 -835154489 -563014143 -424005103 -315047817 487795744 252089760 135507016 -245899981 -129860823 -296077414 378578340 292192374 -563173414 868739966 404619082 -779528014 -804127046 218365717 886154788 -16980251 -82214704 -493636079 -625221849 -576262011 73155760 -196670800 -905590825 430398256 -310926543 -12030427 519418311 -266961390 850118338 -127924972 888866743 62091717 -351177572 -693597241 80911682 728540174 351779079 606801502 -972418107 -671768535 889455993 -650738188 576626204 -98654071 -203732396 887411525 961715737 -955628275 538083013 -409142336 13702126 -560374381 -577201872 -820629537 109897480 -111462780 -318891370 -581384035 -821956330 316208524 -479473055 -991548608 -187428717 -959002647 43774900 709088902 585918834 -768662152 -803945153 -169630512 308866389 -569107211 -575660954 -394423464 -879649162 -971860370 238940096 -211746816 301384301 -119604213 -49718494 -590382768 387102901 417233427 -933698234 923499309 -553632554 768969792 -476136029 688071027 953075847 479461128 576055677 69402499 -323266140 415642435 -732524209 41787420 -990951388 613680304 -700658040 157211832 -938699322 75981091 -775892154 -596641667 -160779735 -474224463 37006603 633562578 337702473 -455525772 476596363 -52181618 821289106 524144500 371055876 -642121119 -909402257 -618276230 192438898 146242202 226106558 -136179277 -218972871 -797533266 335084836 63404604 -827000054 -756387326 247809348 226793882 798621159 381877764 -925576775 -28187651 737909537 620003288 345078494 -115191989 -350138512 -711524251 814810751 -150754035 878740309 590678275 -472289912 162495660 894194601 -776966943 956827951 531456144 -204515814 -314822556 495803952 918907810 -321367800 722917964 -200826990 614185137 348252302 -461803433 -911606510 22235689 -107740769 86981642 361723110 434213064 -58866353 -654755903 739854419 -187513892 -252823007 -337515800 958847070 -871539930 852721133 -611094174 242262648 -527066832 703244296 -658825687 -154156875 -428074363 -308284729 -103483492 2893372 -982843432 321945321 -449284963 143226536 130910737 121370463 298721655 -223541979 905519184 779906688 -108505715 -334885307 116845528 -659958815 -852709352 125933383 204953352 -458388102 -234545894 327441688 -37130807 95990636 967741956 -491041776 240140397 541893011 -522422450 663130305 -755503348 -479860034 -965794847 183278616 -742383881 410035835 -799962131 -73806953 -933285089 32551024 -801678133 -760952792 -771065097 -797130866 588390110 655603608 -85722753 796092771 700696997 -356092820 -776706381 -490879324 -975532284 -909051506 -823036541 -196332916 485448159 -636660319 -228268526 34607208 -877647985 102819812 190655875 -203187306 833210164 134853006 180708668 -768417427 620899879 -455611980 -734801118 222640211 -195314133 -872113604 574170129 476579504 -527413537 -252964050 622238084 -859601125 -595992867 -409092020 686884576 515460338 -831948352 967576502 -49466719 586681583 -546861167 139943454 -29275079 -515364227 754308808 -586229448 915284511 472413010 94735910 -986923593 435877081 -455422047 -139987204 -537569932 -383919076 -367264318 500043702 -585345471 699089581 454950005 -588485907 -429741833 -155954086 426635608 38238672 -614479501 19535747 839530584 761729676 -967031688 -511428082 -789565531 -591595098 -202397872 -183471303 -176340657 856685306 84402213 859038994 420727175 -332087735 181767233 977536119 -245902698 289020436 627688864 -98042074 292722990 370800548 -327195010 -11062895 -856569947 -141863268 -476461714 -546988238 -165379123 -723117594 401800028 116844438 979882641 -780443618 -536976418 -969330865 93900508 475929268 1031925 -768758713 494081836 -387901563 -341103382 -390197035 571143584 146595961 -404716685 -284562305 -459955976 224449287 832537163 641766355 598999788 -244467990 657933053 281144159 958888156 693149706 34875433 -676054482 119791801 666663077 470858678 680399155 766690484 -294594394 -958133182 263532254 -111484953 83223513 709145216 -663151382 -20143205 661847296 941961906 710502094 411742225 -976410520 666661333 -834660007 -821327255 791436174 879293726 -762609471 908054119 890255474 483386433 553458242 -322176442 -508682685 -964948411 358064858 771854771 490217837 86438134 357974616 769246370 302373726 -717254567 -746635058 -433065971 -293385855 -102078460 -511008676 -212492315 -290197871 -753708708 -881762547 -224003005 -337428461 -800674841 592321196 -955468239 -373389754 -728439817 -254253338 -229727418 -713017547 -335863034 -11827563 -596812321 909485444 -324140948 -393750032 766987923 -638964063 717226832 -944088512 734955426 -727000789 785825028 -448326182 293382781 803472482 -513418434 -281074455 -346296268 -413521330 -162194294 295152113 -853099906 -653768536 -612307322 -438847983 -419941105 -272591602 -51347386 -172394243 51752499 -614998142 2650138 -638838413 95743301 485769133 -941823365 -513102668 967222135 614588766 236526035 35542320 480803504 554373286 -43735906 -27262927 680269418 362407186 -828266261 -119991419 434474631 87663496 -120540722 -176944102 -698543434 -985744040 -577692796 -747353858 -287031239 -613159893 -785532066 396179925 478915800 553659262 -850588359 710780233 84792009 553840367 -488712737 -6990803 -738350775 -667595239 -419223164 -742936604 949394022 -965730537 898028727 808570448 -354556249 459070487 -625507493 795144458 -639951538 444699606 -598824614 307076231 -283200810 308734469 -30982267 -886427292 8996005 -40693265 711364982 822779970 454336032 -977079587 535820697 -202986986 922433139 -532151150 -137850516 37136481 51048444 690422178 412565406 -143636067 -865957708 788147500 -186044684 -418050406 696544978 775058473 -457657873 -180360527 -210764329 -779893146 -565488335 -590840489 -397048929 -644092071 -37335262 886007909 -891702376 705264673 -781726146 -814947009 -199517155 359823962 -257688135 -129740754 -284430746 416802349 117671527 593122611 -882019080 264537961 -441013399 -374993788 394099508 -526546940 514881980 510015841 -530462727 134171153 -448437301 369332282 -234800646 530575834 -813418966 -457171275 -374732386 614716156 -900422985 -713704573 -271855887 -733229923 -492464337 -486166026 387179538 -506006812 214505111 -383355987 214147985 790860692 -646694802 48992830 -849302604 589600653 217111505 323293977 -657417099 86870305 407826814 191267467 -440393766 804241055 -466820288 508029825 532018798 912968938 104499728 -364574857 387302659 250021923 111775947 -31903989 -350257228 -232093613 416273171 -428851762 -928177713 -221448828 -236950341 -541720787 795734002 -942783766 -517382189 -692842566 594829575 -110611349 -3243271 347473499 -107093652 -307035247 201364586 518820659 736709429 57107109 771738863 -378268729 394265916 -886998881 986997974 -342837793 293841527 -24857425 256528119 -595322826 -590849651 -793461126 -470070195 -722661033 406981394 327929418 -440460852 -237723862 -632159664 -213712010 -811194187 454699101 -65562703 -29526964 691703061 -531027268 -118286396 -482907977 -406370835 -369838553 -706387004 658531041 -546252678 -646657018 -370962420 693046552 310658245 65018964 -977112242 -337431237 -961339767 -420672438 -851932127 -470136779 941795203 637246335 957070982 -183242007 655006696 614989176 335805189 -136039006 -65353011 -295427580 -766463518 -142092302 447245187 689438311 -189373911 803960139 -771742245 -869359092 -764082528 -504163392 991020984 18302241 780671319 -944649101 971014138 -285446880 662955048 280299091 826573100 -104747499 -586282905 281902290 536956418 617596443 -462587884 80236623 492698017 -816563551 69976923 -715712746 -52245518 -622829352 -677168272 269198885 -838684174 -470726955 -806666482 -858952172 847976577 -872902083 196190283 389099315 -468099 299189845 330572290 -605778961 -392433517 -824182090 928407511 446668895 206256439 -594691972 -121117112 9980181 540372440 -941155146 -458258041 -343047884 336257828 -226049783 -719420304 -346260887 794140996 -589449532 601476063 -146497073 -535721269 -177790009 156659284 -738824610 -500089938 934373461 -259324693 -38469157 -897715810 -686640794 253799637 -85196701 756362046 504929088 -481974229 -918947929 -311905337 -461241698 -114569348 -694452595 29097683 -835395479 -598789593 -511391044 -185054092 815520615 -193012743 -674472242 691454901 -534071347 -137455805 -569612938 -211551954 -596922911 -951934714 741950314 305338367 879370932 -825025575 -312290116 -912809598 62423274 232734586 127159997 368751937 92063209 428362337 457149628 -416557192 680298279 -647038879 225903344 -186456006 67418048 382574453 996440853 551422849 564657363 -686040014 -322176177 243778504 -198982965 155409534 -727343136 137222626 -802605072 -94394080 -686418835 585366487 924712583 16668456 -784414071 585948034 -388401462 185923107 -140312037 -678748335 -987569873 -216740310 -704572558 885545227 220383539 48172018 747557455 -900730339 410940085 267556749 -457828988 -669894837 676067540 428301528 -912904137 441252992 -556745182 397748755 130451233 -578918565 17144272 190868060 584107639 819350943 240956017 -89408063 419601005 -141130500 423736996 -742385680 31404881 -256935210 -534234638 -748845832 -631025651 -991799242 437060557 -588896424 -426132168 -535495364 -230045273 464929205 -263423681 -234726616 -703024666 884584347 9276252 -730182167 -829273713 -923479922 -151794944 -314578137 -278966391 303679249 -593107681 1187575 422302269 -724331162 -436889618 -390842887 -300719931 -298551696 844672796 -435123133 -366470227 251160938 81633452 269486974 564285309 -472304886 14490198 -503930764 350513938 226480639 63855038 307810048 -991900252 -240944787 292668953 273207898 430966922 -824486441 -532366596 52851557 623505874 -925247640 908322907 -362762090 971392174 -716534845 -171277959 -114956060 -625553433 239861222 -387929880 342614782 -746776146 -516476262 -388224187 -840679687 687842288 221729234 -150784350 666530678 -85180277 -697857129 -817239360 -549022756 -140813695 -213517381 -1565782 272854219 -21313794 -402991773 23349994 -173886475 939114741 -240095108 -117116796 151680905 -256320495 -313735574 -883008773 -477025180 176208217 512911185 -452940125 -798391321 -757984740 -899924574 -15711302 -702450460 -933613131 996526311 -617733821 195419715 -885077136 35112387 -613718266 -413611053 -683044719 -133425938 -849060879 323531171 148859482 275735999 -892899010 876420148 -303240169 -890120224 637893983 146288775 592149181 -279024294 179736349 959833224 -394392466 -212246854 -975314644 -736347574 151047392 -453541170 -796131074 619971605 -127779202 535691169 309077717 -633167054 111361723 -584518471 -562975115 408459902 309199516 -560900243 -702128004 278756386 350751034 -535139053 656224567 723208741 754440574 -939486714 601946933 -131197741 -600887001 729536634 -855517608 -937053636 937762499 -381213221 -202296199 412990972 600105178 -789970377 -830730262 -52475300 -919235931 -272992308 436914898 -715600605 18075044 -210920529 -633081354 -550959546 94642053 488292145 -103541761 -544092084 -288029483 527334543 284104203 -429773338 567973498 -576393336 324051057 -366837375 569594270 200361116 893836989 446307467 845475892 -664736553 48610704 -728815466 -896080591 -618003647 770287469 588606925 -407816957 652007336 -739146583 668526957 -526479870 -325624264 106063863 441362230 629276259 311666883 865878444 -383367691 542074931 -155922032 -457444784 -698044153 685044229 271030864 665230962 -910589175 345406565 -766070430 -816535303 -823637438 -605360641 581945817 -39837684 -111968447 -142556828 573132545 144567155 250018622 677168849 -141400686 -553103839 -333635087 -979047223 -72794821 727618129 409251587 -192396822 -623869558 -104490332 -190634569 -513876041 -455755489 -671003428 737162966 124332757 -643927538 -372030136 56090770 52510027 -173397127 -148393542 -763375637 -805951208 51169264 -287266053 437536426 -278219233 -295206852 -189617086 818536355 712745120 -533537976 430316027 -403725121 598237310 -504628863 324466741 -516561103 336949305 -251251819 -841948544 -360363845 983078815 201709262 35943684 159549135 -980136713 -955054330 -309321509 -214539360 234530884 -115085262 -184770761 924156492 857044977 -806173908 -723033073 -212087488 -579168029 -949950176 -295111870 -159773816 -477507627 -49590504 -385556940 -909607851 446593179 -363863869 999517137 945311920 -781923912 983811797 -185896670 504896030 182609491 -129637218 -844302487 26716762 604963950 153389534 83374759 870834187 -200079537 -355093242 47338158 578118361 -214606060 -626069929 -8221192 731553319 903837069 932965025 -185430672 48432585 -951060363 -979245227 214891153 16981020 28713031 19776180 30975946 -357985752 217358104 806175750 -629926638 280718472 -339048125 -335397909 -492306035 -778498237 548374854 -136175231 -178560964 -342847349 -524092289 -320285951 558106347 -451890156 360750470 -159647614 954313901 169609050 34247526 -117562226 -261710387 -435529164 888514491 -835671468 502572374 329548187 494059387 492196926 708109154 -509184870 770728765 -399976098 -286642835 811131219 224896249 -883332919 -669408035 993753391 -530427513 -966245770 -814233228 -588169328 -735825623 -724861834 -995160233 -740813004 680558253 384660129 261045947 474679755 -746116718 -333070950 -760457587 -604656359 -48622901 -133080395 383992725 621374200 -932696590 -207754416 686050884 621881247 887414558 -266193374 459883710 -812579484 958213963 -583372389 -547479574 -329461749 881371241 -641841952 263143414 -531639596 -941769274 -126199505 153045044 -271809609 439432698 461188153 -703739219 682623985 48480354 -170119347 576636322 -534900450 -130690320 873570612 -883036328 79913827 385517131 359405788 624748594 835353280 -697011391 -213211629 -993694762 -700423094 289248031 -388740538 581971582 -898081511 -189675171 945825606 401539364 -18117249 382506139 -312296255 -854149158 -124668729 -128996701 -258629180 458489621 466446894 -472788327 -276308255 81867220 -784473436 890764684 84834773 443213402 422171041 585529639 94763937 -532328538 -298866998 220107277 849480796 -794444011 -482763401 407571943 -768649849 693418879 83522398 -546038091 -281127146 731748563 700738744 450940587 11251128 180366925 -974988922 -839287474 75500403 -407645657 -914605808 180084019 -211038212 -294744891 -833353602 444066 -71721691 -420741977 399055928 417649781 359653943 -955053063 -124046938 -230738182 508736 -148959791 -479984311 -452870311 -742197517 552319410 66836067 220926136 -409461764 -554457485 247668009 132611146 750449911 330665393 63915710 -465737972 779002442 -252767180 614598188 -795373353 -944918494 -460041255 -186376796 -956483074 -954352672 -790836391 -722192106 791344723 -892515859 849924043 -678335209 760062562 -51364048 -895913882 -940885309 -816254777 -369934802 -176905533 -584884716 893649278 -482110894 -867984868 -889063660 530943336 -561590606 -139325668 -546749051 378807258 -732370294 670829362 532073026 -177786015 346958411 -63895993 446127304 266379176 -342930786 -62883743 -531056335 -949963067 373612190 -821704974 -70104600 367227 -579476305 136575498 -712273846 190176409 684647638 704333990 632203527 -379673104 -825208107 -881370145 84106963 -348494636 -859874620 321077494 -43205551 -183042845 -138754670 413987568 212615907 -870083924 -629004745 -207212517 280492979 706976843 -332606840 -524953997 594778356 268990586 406118310 696719748 -610781445 -531200406 816825815 109794851 -815075926 23707580 -18291547 -37004851 257259565 -48804160 -958108826 198778163 -586897119 450692402 159680696 826080261 -627205391 -530575830 -400356152 174623666 386097075 -491425908 26735848 -443116628 -257264412 -767842283 -346673704 -640892941 -938073724 849821198 285752883 -177474932 882985463 -922948063 257048541 136122695 708617077 -85354143 -724457481 -760950689 -794439056 572048566 514448330 -279573245 -929905892 232782461 840909284 336884689 141340715 424787623 -232017316 -34820901 -256353438 -983068685 -911859917 772981019 -193332579 -325610571 -121638841 213160257 87387645 -858773192 -110771259 -355379231 -653344119 320719497 -702594843 554647101 -337749331 -913165011 563737138 -761941889 -337154112 -193085607 -429505936 611053418 -203740977 97499538 464420539 -280851333 679163119 31841687 -308676581 -48986859 -360945867 672283616 403349384 -272924301 219202608 8745335 882858348 876163324 -150142082 470036644 203312412 422331431 -819138845 516129286 -369896182 311146223 -948010417 803679997 -627745851 661904929 -801205874 -575251021 692372334 517845307 698268026 373411724 215556452 313162586 169829796 -435334187 772921782 -536062236 -257708046 600853941 -812387369 926268631 -812212046 129503480 376485657 261562013 673520253 -486398098 998512317 -550797407 523879537 64996146 -138536526 -205375450 554150254 -681509 362547048 852907196 468202810 -154523146 -660514671 -823042499 531844915 -149087718 -560852802 -12955390 388939080 385234736 85918654 539235639 272386906 -743062727 -98414173 981436086 -270243268 951372910 -980540057 357638943 938258876 582377348 -989029888 -310344996 -624125718 -717401749 -530451270 -528121465 -436665894 -55187094 -987647279 675577790 947220349 -935239382 -132588879 -801551255 687616517 -52457893 616605697 -837866147 -594835069 833615472 -551808026 -965994344 -197623641 -465186673 -641517150 -879747621 -278826071 1516363 -855806886 -762195526 -497741703 633087339 350620835 -807899169 -243154387 297500649 -193134879 -720866126 203648707 -203654208 -693560194 873811502 -967605148 937015865 169352971 -335998284 -518505824 216919937 358570402 -881957034 849837490 -946347875 -295896431 -131742320 801674516 -607486174 -523500203 846699842 -205245876 955801381 367616251 -688388930 -370409058 -64927532 635125717 -409550035 394901203 596985537 597098949 -596583371 876719532 -957650050 442678644 -87591311 -834700819 43661101 841123796 -842349863 -279165497 -749991093 -845116847 446212605 -830751938 -790339715 132218220 -923713870 -813012479 -838645256 422225890 548898416 581902481 -680821961 868272376 -221726125 -635973868 -715218607 645917643 -975296752 774876176 -997207170 -611591738 -646689919 167859656 696040838 -984937673 -248802617 339460924 -277765719 -779701077 662533759 371569914 962571873 -355313200 668046208 -817111928 433211170 -335452588 -830341959 -527276223 -797307978 135750202 -527086650 195989630 -253904359 -871653050 -338447703 344439428 -352370310 -718120447 480735934 -96181403 -33959150 686370085 191780705 -856061968 28706348 608012909 -182797593 -329108390 564436966 449013540 -128748265 405593517 -207861888 190704400 178145968 -76126352 -143151208 -452429138 175669509 12098724 -868068720 34707741 -427370290 -732366665 -167460330 -622372262 312967982 286759609 930311310 126044192 -404162276 -624031348 -559170102 -172491960 645990704 -49398816 -854647932 -884677206 515969429 430799045 -393265873 -967070497 183651497 971657243 -856059488 485244341 69083936 665218711 292369345 652277194 737524609 557178135 892358026 -867500421 303319860 -239799601 -730967240 -482075323 -315270509 630782688 -937805533 -438060875 395788600 -480639966 -544763834 -337534695 -702998663 176772303 -554264377 -216863325 197770852 -81574468 -582158765 -608064752 779106649 -205208708 -668191156 -147496320 954040248 -994452917 691943455 705825378 773359505 243262138 494415819 428101630 694058137 470820532 -678029872 548702546 800304510 118037140 349804314 793669834 857623029 696901916 74423607 712473585 656201843 -704569669 472163633 -160653476 252896427 -318306755 -90314371 -948817676 373292811 -512147775 884637473 415640827 46077006 -480297682 421657552 -474982825 -933070297 312688672 -487827617 -342049551 -587384480 -748254448 884542578 -99903698 -113652750 -317783556 573511901 -77758182 -949812298 856597319 177896091 918229344 93362321 -760122686 -665368784 -222186301 953094499 -976213759 223684957 246436397 73496059 980586513 -429598845 75028215 263143961 365724503 400119244 943213743 -248822487 465801148 -949096292 -493941528 658175947 912737957 458552263 -844999503 163254087 -809625235 -910255030 344499243 680019290 35547482 -708277907 690176265 -21740133 -80868930 -157186987 -125607521 -273608884 -144518757 -386531242 897485757 -653245115 709659101 756226189 -744206501 91432865 -995429310 955150504 413250485 -877264511 -201491199 485062278 -805231326 -25976270 -566603580 532190141 -324829701 -199935370 -247294334 -320471099 -468099699 -70370367 255494925 -453426283 179999580 534330307 -960513772 -101830898 -326949596 -686393841 -499722415 -66126887 -413934831 349550395 615443690 -896190510 357536145 699491147 1835402 531713281 -663407987 -738031974 852662692 402187719 317964641 -978741870 -188142593 -864921077 -143151188 585140526 -195830553 -748629037 105206453 -284640115 332252365 -165685659 -461173284 800728948 -777098389 -826262587 -193484220 -89579774 -379578609 535949322 -915765001 -18001608 -617775262 -95765621 971306659 689253075 -18721974 935171224 336504383 -26147028 -758754472 15878327 -270404198 831743214 -30532301 349451663 263501575 -290909897 162470117 -219643370 312947427 -966638720 97131908 -367897458 968922824 650952955 646612086 -147622568 -670210598 400470019 -416646458 649977509 -748115714 -206943467 18950551 -348264511 169806187 28644936 -754198899 613513170 -614571446 57311111 -744553952 -411870701 355133691 -769282537 -510939630 42761497 -457787664 554788641 -761428994 547966958 12795987 -19754194 -687497762 847869154 -691913700 -770547594 870894445 877234053 385832007 596430849 -751058542 -93706502 -344593469 713519987 -876897152 86428045 -555034391 323825711 357081630 -563202356 673601797 -807294691 -181704201 -192489595 -138986261 86839177 -650628966 -514746919 -181744033 -668916761 -130556656 -547343687 363522892 -31276164 -984756290 -481041310 -796412320 -462250111 90005900 -947344473 347052636 -409797733 569466025 516923041 495104407 404679197 -328149543 603254702 -703420760 963521919 -173813592 623599983 -23169158 -252802746 893502 -93357441 -173911209 -64940879 -94476028 -545232373 -254193541 -208484961 -663564755 -411029199 566960032 -238476277 -902446558 663737355 -629050619 -316504425 134086112 -180793459 -520575323 -701303535 -250466459 307795897 395672507 968270986 66233767 -208033769 632794732 -958685317 754359237 793439319 879185370 -865649687 -93581953 381021659 -278149473 171636072 337848344 -584478543 308031830 -435702230 -247418451 141761959 -330704253 -884988364 195367831 -653548937 -11607363 -239551275 -127744320 667771805 -764859711 160113856 -845137860 -644952266 832066109 -770487743 -871134201 -576129794 -778200452 -974701325 -636007908 -698967767 93097502 131359572 344620451 -171963079 -792868911 -499575885 85877311 -897120390 425899354 -578754672 653718043 441374834 -202057603 -158080736 -116466289 272781192 286774592 -447613497 271271830 -571248019 -360886330 -547920650 995429547 -946802235 -473519783 -574195306 98875103 -770748892 128933723 -41024539 22096209 492710875 711494435 -704382762 308369097 88293865 -903993261 832376113 -969702696 75852304 259969435 -191554251 15504879 105608190 734361882 915304008 -463873953 809555894 -499411409 -472970118 440066497 40231007 -713255137 -914013541 541653383 -593154705 240942881 -862346081 735325789 774952699 338950715 460219532 -485411922 -15180496 -89101120 -270594537 -391279137 -531482243 -591522182 -181341356 747946760 550883765 591819425 603377016 -556684877 -309390568 -107611380 -491063555 525356534 202425017 127894153 -956701054 751722599 399042227 888872073 -593975026 487141089 43836402 167299415 293786671 -141284661 228731275 -878424082 -369018465 -211395576 -814905061 -163406169 791589123 -471482738 804348539 -230168920 154635296 -596735192 -65766317 -295993110 -619058334 -58407077 -969605566 -493810836 499428975 877909106 730284174 -670776299 -664490770 -665676503 -346465525 298628769 -950904540 -256070931 564957060 -357214406 -721268130 -971339099 -297981674 -51938108 -413033770 175361582 755639691 219872103 777771144 133685922 364259040 -110287220 -136073663 -561049259 -147833803 -462839623 830981081 -186769908 251476790 631717465 -779679005 -454231233 -58975187 725501736 371093977 -886107035 -679627318 -955132569 996230073 320598044 -390974472 -801247219 965566478 -669630466 605201080 531285274 587143208 -830973399 947560375 324697842 513828116 -726921540 -620784555 -248455064 -446759009 -268390455 -359668379 -418874275 -744884056 963563314 -61157117 219270289 -835760572 -700521845 264017427 437026717 504746308 -536451404 -293956757 -546154259 -944558210 -255534271 -443671257 -977430638 -83912738 -537752865 -192275490 -165849739 190732325 385037419 936260786 -106277394 783082105 -217081360 -43890330 309048300 -283676814 -432879512 305192908 -675302379 -371461244 696234672 -338943259 -770282881 -781802818 -818543877 -378331328 -842160969 115744268 -656713480 -495406219 290167534 -639785045 425293705 -746879365 -284008565 -485607457 504810803 -454415463 -931874001 -644126929 959098895 616882908 -732813163 833962490 332982087 -491710286 260776406 128806220 408470158 -505288133 -568848790 57514249 125177493 -696592145 -475275222 4284242 -732974465 917463710 -307768623 174138240 -539067536 -232960015 134650663 351140140 -544781795 783071226 -369959556 -881691951 -742188094 -821117283 -587217551 7953009 -965025811 294741720 -144899892 682561816 208145431 756283049 -397889156 654105260 761888106 71921746 496556393 389968964 -517206579 229539321 -551436899 845108765 870285055 -633350673 411213253 -41509201 -560528789 -844945868 -131323761 -346854869 -793072014 -986609782 -774640984 -659016060 -546274614 -1050900 253121256 -971176340 -139891139 -203045205 484432651 -412152454 920069822 804193527 -123978185 33236317 314648978 7024313 497887422 -518888430 968012565 615755915 -677748084 -180535968 -307431088 -455942952 801738769 -197963551 808487557 -802130399 -222361069 -493119928 -372621813 820575457 -599926162 -342930254 -261418317 -652496236 568034923 -800920671 -752864524 797196136 -29043279 235094509 90189251 -878070461 378366622 -608716209 -237395127 831821993 13203900 -160729650 -527583570 315996434 71582874 414220114 -249096885 664249512 -75234006 -853634652 191863435 -194167144 -455067236 -388622376 -177855824 575820242 737944890 -33711361 -712100629 -725007182 580090381 -817262218 -514080001 -65648257 -128108666 196387047 714871749 -374238899 222351926 -933819477 431785617 -78965919 -954371046 500218217 -538279994 298994353 -341169610 -925558655 -244970913 -13362622 511022595 625231166 505927860 -58444244 -543785802 -986939282 -833121555 494026205 -601328938 -850493158 362520889 869107077 419860148 471843802 466650737 -832158348 511315001 -869131891 278499670 -580232027 -555667056 -688233143 325950928 217190194 -685087954 792730316 509497151 370260008 697659149 -498105206 -425957577 -25943757 421000840 -627825836 -134062627 -3835485 340180020 66828054 148032808 -15887961 88292379 -467860113 -327747782 1139934 184614651 -286748501 -281896100 668877725 -682747021 773456342 -415791756 -586079394 -773127462 -239726360 -369004269 -594532905 -723678998 -470963639 764184801 381035250 -868999052 645704539 -525455877 -145843399 496972289 -56013690 -869238446 115249805 -815078340 -542029998 -419408732 959315278 -929996352 660373650 -390128332 -353044038 -804071251 -177935477 -659947066 -235906065 790301932 809047147 863208486 897242786 -507703017 479834528 -170707286 -199036767 -675575437 -548929905 -977811930 -602035930 505066202 -49494956 272700997 843391028 467255101 993563851 -254697064 627760067 -618050572 -301236494 437668019 94228226 -444570600 -547961366 309371365 80286906 -3632050 379040282 543067543 742926951 -867590604 -223060306 -620739588 996391241 -811411783 -441493867 -123852113 392194359 431635472 -20026819 965169207 683641091 -79845103 217154842 -997622132 -285898313 48725777 -693344590 530474562 -821054020 -513103166 -48581050 -117921270 -170553263 -549637282 144430811 -995590467 -132126635 -449144369 593369103 192488224 304354986 593301078 -228443835 -125919781 -803617756 -568563654 59006932 45100225 -623082268 -25742312 896885233 168204434 409645487 -443848095 -86556868 -916782730 -547703471 -802038338 -616433112 -751660028 758941919 352681917 -918841253 -439752828 -153196403 117038945 -491508680 588371974 -785703762 32714145 -547208388 39961930 281987983 443816447 -897909564 -369789444 -34529970 -769083379 330200345 -562211991 339995654 681380794 677074533 459824005 -349397372 270953347 -676975956 -302910714 -771139661 717495071 -328819864 -200723345 12927165 -780746580 -628578984 816199404 -254634001 207858382 812665891 -352353842 -725673352 -173944845 341025805 -99309379 -732970731 817098374 939640178 447031535 386166226 -603620237 616266546 327530633 413187106 -177855803 131365059 155465304 778341462 822745517 6659889 -954166644 717737470 -772634632 -722946042 -396886663 610078214 731930004 -50722032 472150992 294033541 90710291 -58697237 -895987441 604453721 -201432092 -198658911 -116005683 -987827235 512544154 -890840211 -173737927 -990288449 -258406223 607777745 566609732 -430011036 78942747 -868916437 311556214 -652946776 638751561 -523623165 -716959525 146578856 810056557 553477450 -876198930 508908770 -238957438 -160033489 -950796839 635266519 838696431 -895713848 419382017 -822350896 900454442 786868078 889551806 -732138228 143608940 826274416 -426102772 -725890073 -158911676 -996037096 790250463 -778513913 116856918 -105719154 -658731645 -439501545 -617447464 -587879161 119596432 -251645834 505453511 -650728175 -323663174 954729087 -967392925 549213636 -845549189 836326744 -114438154 402423589 -740440620 957994711 677913885 -876135376 -207760925 124903386 811234573 -228229717 758141619 -729804143 -728510190 -143794290 -36848629 -535874082 565196480 -314044011 579424753 -493864154 -618646474 -320259336 273637899 -12066465 -50251923 154464045 -221778289 792081875 343175513 -352927675 -232270216 -930368069 -804622228 -378281771 -579621982 168540670 651795203 244118731 -721891342 -80868083 273778592 125851079 355267476 80334181 -705407050 -83145648 -576378667 150257904 -537126352 522207016 8310251 559152974 -284975465 -368983529 763839434 -418408648 16287252 246633894 -328314249 -988178707 164531734 -682201968 528733003 958496992 631025535 -544727956 -591455479 -240840631 -474705526 -449109385 -120175632 656013473 -981537924 -806750516 523066812 959422725 -722976054 -939184705 269996839 -782867273 197225163 130920555 -622012379 -813455865 -525934991 -886029261 877576467 486556079 609600809 -557969410 397034271 -661713275 -528947573 533016277 -379905636 -565969421 179414417 -94963853 8403957 -711879172 120518847 -307198137 -905746345 534116552 394119114 594153894 -36165237 -501705983 504357726 -99848906 -495393310 454068401 -500836250 -729996942 -724431630 966199312 -257826257 230298614 420445035 -398624488 228582871 247041684 921629854 83314575 -38955483 575191193 -337368157 486362179 787919653 -228090273 480707564 -194629374 -608652417 -947475192 573055404 41657721 2094797 823688635 -40612440 -938157145 -3859708 -258086792 788814262 101680328 11958884 972393442 -993106445 821191711 6933884 704142096 816935378 -118278102 -603432124 -559910180 478222345 432100736 993411132 889486724 432663174 -660138787 -954276782 590219243 277197892 -18232708 -256893910 -923716671 -688085408 -128143150 -773746221 -342238939 -254454079 121752694 396670117 -327924965 874559383 -315612249 -462411493 -743783963 -44245297 -414635609 379173632 -984036452 -300595621 -798852936 -715854497 -662897513 -127336774 492573947 70845066 -633298484 996797736 533939582 175563489 -821482184 -24999480 -525526844 -40420444 -585729726 603857853 860104489 601615148 436871861 773333137 -461924098 303833765 -683885133 -368847772 915518286 8041555 923880343 -14023095 926341185 195374694 625599660 -814077360 -130037179 712216675 895339908 194011492 -409795088 707259568 -597670381 166718897 -369484690 -659040644 715869618 955126520 -601885158 -517326174 664248837 -689150280 654343078 -859137615 214283775 216714292 520888761 115883231 558291341 951662653 -880292711 -393876819 385402279 -173941858 -558054347 -11158944 809940885 -765016323 294689723 656016195 964052843 -527772112 152959536 -524538749 24066982 -424323113 694432381 346540598 -65099023 -921558886 -769825654 -451538373 -431365589 -956173123 -631419997 388202329 449169833 -197747209 -598310967 396012729 965481526 314397854 -92806272 137131604 -178607787 759222663 776730454 -646018488 -636385571 -210435029 -416485072 -697180893 -472580769 -454593165 -566822058 -36028781 698325150 739615535 -689929374 -486234229 -637657400 316861932 256583300 -289746718 -837067504 518458391 428175093 -658309343 -529886502 334249009 -382141648 -801215647 -247979678 655102423 -335484917 -650313487 906181580 338646753 514357619 749548880 -670977276 -208920352 -589989851 -21839799 -333644888 -551465517 157750553 -885132310 -543044413 643594846 -637301138 529665752 -943117004 475197102 262273885 -306649744 -472043678 8798885 570363977 -839438521 873077397 -926358953 154860168 -722152367 122662336 569386315 784105184 192120485 -571344669 162131645 -376686486 -248313118 137623750 557151278 697026119 273314066 -580081758 -733677402 662580985 359644132 -257739579 358111532 288531886 388350840 371930704 195379295 473851721 374445540 -22361529 -748626342 -460676184 677288021 223063665 134050208 139779308 -630740439 531135348 -58085163 -972325051 -117741677 -785051812 17828414 562039119 -274821246 487000150 -727762006 -865178249 844291578 -829716053 347617932 -988754317 565684891 -197432671 973862206 -706411017 547268532 -24167751 -781425607 -164851876 -672373372 207174819 471413964 -541568138 -295693671 -273816786 264764821 -279143630 989344853 781727872 995224893 -398053470 465785502 761557502 734770294 -156197167 18868592 -177976580 458493001 -492742289 240707137 -493247681 -728153970 306923901 595289913 644106029 799741741 -138713371 45588598 572625163 -515329692 813041188 -155399618 932097359 -165051820 169411681 -552811060 -978951619 -728198245 -697272491 790871619 -315467392 550993014 566025621 424652389 56216280 241529357 -549884179 179170283 879969570 -165581097 276675750 -925855005 220066664 -971382432 -458008794 629061283 715618143 -536721838 25818229 245765819 -230345898 614535220 -537512392 13285443 -39994739 -584679810 -202106978 350918010 276563786 57146920 473413467 -803976115 -122679794 982206773 -696171323 -372792343 -359906523 -108483678 105122318 421117248 68740408 -153160511 136264368 739257807 910837814 -502445255 940473545 -777005444 643858281 -808909078 -500370318 569441227 -597319590 -171082244 -695560694 -318387475 468549734 521179712 -679907035 86353328 -812429397 854799034 -287284764 260692100 154656722 -39467451 -865959417 788394281 822743651 317076011 -81534419 -519813837 326244525 -139518279 -386934043 521538302 -418598118 612326502 -477901795 923113617 -857857685 296954064 -531877226 478768050 424614584 201519354 -428739027 783139959 -530406471 554000078 -81701942 867807223 -287313439 -683185923 397692542 -55919759 -193704170 -100091233 361772093 -317517531 -375714497 -112074756 722905803 -989171751 288246522 586930278 -815253380 401234075 670605563 -439431689 -278394424 216582503 395198216 633491190 -189774655 726942899 -983905297 -418959391 117840752 -390375433 584220139 -700696650 -259521598 22729684 168827427 -441819289 42643065 -534703055 -464869264 14901012 819254266 713470342 -332183670 683310878 -219953572 556946266 168757340 -419361003 -291974124 542709882 634617015 -965915097 761525676 -848647122 -807413401 399075972 107410072 -276159800 258546153 373356604 -878446954 -943441451 920661888 733539614 -769827424 -935672440 82452168 385432669 -90250534 -621388230 -178922410 -826281171 513604811 387210030 133406673 596409327 -715841244 -662387779 -647670017 57480882 743786840 -770007058 95106142 -373542284 -755216974 -861118829 -574247623 -91386307 984268386 111861862 648063171 -893375074 636698418 894215351 802117611 -831285351 123444640 -767349550 -156128426 -934723926 -502452267 -668378676 515945571 -621682430 -602820841 693788539 396667425 -918642851 -518603011 766043189 329042871 -516464791 816451835 -869071334 429892903 -780593768 857427661 360664140 102479746 -212835926 467715026 -578136220 330959659 -689201540 -623207511 -520656345 821014426 -144884482 199195031 -454021449 -204282604 655868330 -593893765 627728657 184915335 -432712055 -609403546 983550014 -610339434 15773604 -100827619 396096017 946584961 114582641 71783749 -262416673 -495371130 303719555 -203647156 614872224 771406211 206117953 -43407583 158427122 353555371 -473892201 -80673547 720214917 -513433197 -989110635 -233798390 319238836 922778529 562005327 866472662 -191571882 784864202 -526435988 150069078 -586542079 761336945 -283875520 -755267907 -941303393 694229152 -188497265 206046705 -413814069 -622009875 -213063611 169221321 736155454 -911292086 73708664 -505890456 132838303 -406805545 330956624 -649305912 88083324 569129086 -70654574 -139979420 73683997 -696223444 -904163386 678306177 392268608 -289788483 244739640 -545685236 -610261155 -109307593 -321170540 25496938 -778335596 -22324335 -345416733 621043522 -833658133 -503867426 -478875421 -613638101 -99349369 360285273 48090432 -194979887 814311277 171810255 161133247 282370020 -351535983 261090935 -172287322 -159566084 -771932656 -564449093 750927288 -833033993 279802857 685693952 -370648317 -640333670 85794802 152054382 -82388230 -418305657 -286213576 -300964113 782803237 -803103785 -642885395 800602359 37808993 778661881 -543922277 -756400435 -836873527 -267147521 771958875 630847300 -238123626 -705869951 -166966577 -453586640 982031318 -624975817 232674755 243855834 -41030107 355990621 819637710 -336896119 75301496 520476327 -220305235 827584425 -182838491 -188541810 133404920 -512101536 6864460 94673786 424419440 77733970 450597103 -163365650 202727366 -778361116 -557223323 -236465880 -121617039 963199099 583784080 -764459313 -203589941 838596299 -809887764 -637399348 -335148943 -390118761 423303293 -222806756 543010987 -919370929 -781909425 -931914022 -162096222 -351721672 -681060925 547053027 -107256308 191595073 -520391968 390073792 -504370928 -949189318 -43625971 137812152 -452064847 -849258373 -218121415 610423158 762823739 91792311 481038728 -329724538 239397826 201581603 68133547 303487162 764098022 -578171419 696600267 643917517 -167292047 -740611936 -707923650 -414539806 267003531 -832903987 809219043 -589306054 -945143809 514821367 -730529147 -825594411 305788881 -343661507 -532715399 -202737301 -106595292 795909562 516656635 816763601 -384336703 341148388 -466500929 489065623 -674244554 -240868603 -287805870 -439358209 170175204 -150117545 -234171411 692353106 -243391579 270235882 282058499 -91361692 -5569033 417777828 -342970158 700078728 -389246866 -122340593 -193489272 -421678245 971868613 -111915132 -316171227 -647218980 -588228087 -23185284 -516298863 -356031250 -738167547 457054321 -961014322 652003607 -238082004 -230962681 930631883 -506079472 165804449 835866841 81561796 -299345592 -810864718 -225087727 366513121 -309037698 -865111646 -65515880 -418907092 -596583299 921223234 -573480363 -970115124 291637659 -634234927 608402393 -770025149 -430007676 682675204 167140300 320711869 -833374491 -984672797 -399599116 -971073137 -219695797 949267347 298403536 -32698805 -133132513 -623839533 -798868370 -671190800 918192845 842259518 -484732850 -418417326 -174995675 673003008 -587853894 -332732792 -211123421 449101974 526503299 45090487 -262443275 266976162 462663798 103017752 52793159 -353016768 -493005042 783860647 -360819806 -582613007 -606987472 -555081102 -767718316 853709591 650349601 -584720552 290408721 635831037 -27827059 260656499 -930497746 -943223277 -486339709 -301953289 989142960 758009841 -250313614 -574609929 -115773684 -441620895 671664809 -220279813 -256228679 -745762746 262810204 -189788320 111429292 784646136 -934938862 501259520 -33421109 508748446 43646893 -876154314 362336752 -626413628 159346452 -878595789 -649037365 -514119093 -556707462 -959673384 882331154 541855416 -754906083 342400878 -601294007 -589014764 -901827526 350957297 -773667814 774117528 430635207 -996565544 -774945170 -868928039 368171145 703325130 -714882732 614633223 520835522 -28542935 -414879652 -787087129 -893031611 -151681342 -932109153 -411797455 618375289 -474627560 248343958 -8068886 822275303 116414799 -345239394 -279386519 -492957513 -425712447 444245819 -817465430 -268007374 -757348959 -723681711 204353503 316196798 304074038 147937684 656340906 -163446672 87386478 637392020 -611628307 195756719 110487155 -604368834 -104816043 332554178 -559763179 -587523784 -137857115 -844709492 -890787705 -617406370 -80006797 482837495 -103399225 96699568 113541088 -192229853 -529570249 -636300463 -531018509 296368795 983863546 -932523664 -644659828 -848307764 716432537 -911946033 -870070511 -893102301 -437860809 360077382 -828483009 -490840462 -869443746 453791788 -896915180 -9088298 599865902 -938923677 388204273 26329373 -350797416 665133833 371793494 -963345795 -258398944 -59346786 -739190284 297486394 441484127 725820934 728102161 765981087 -853866600 -957794745 -506118672 -918672959 -316371887 -868024464 346129641 -216560608 470778368 226782985 270686227 -283624708 821910937 -397000749 403097414 -845032019 466392720 251409287 492645438 -894508537 -225307916 -218124216 829990750 -524341917 -169469073 -648349124 -294870855 -733620918 -431399933 -469285816 -540896179 -586417216 22131021 227838621 -512821681 508505154 -399273113 763355376 738248095 22927777 492987103 -702320824 594289888 -766693682 -265957485 -699497692 -680717900 -571681259 -373438312 794989059 958688031 828171504 -259869887 64836178 -865196866 -284938618 651556596 -850452653 -97101339 -364138974 445413984 -512807678 861879696 160576257 701063761 430545726 601875440 -581295167 219235385 980913809 100688227 -595534958 736494876 -662077671 -432907303 -935317545 -3920429 588445433 -981672828 521337032 -815440608 -686361413 -123147271 348344883 595298492 197752913 390689252 -427566116 92963779 711687082 -419286707 -323773328 -131808420 942096920 -226734283 -80601966 -999868555 -879606010 -53948608 587403746 -648488924 -614264816 92764609 -883191011 -357030071 -979015767 500445515 -806532095 -932033445 -994536289 50395877 -191922571 -867848445 -336335287 -718915109 -667572442 671967049 923782778 -698422851 396266873 334108111 -924321188 104074013 716814949 720153692 607579124 975898865 -717480111 -204434352 -76181600 -982708000 -943842354 719947207 801823970 869930059 -751050831 473753644 -601980679 -813185427 -86985935 -483781115 -728382100 294502297 -847910034 577713081 831514371 -808457370 890706705 -635059658 590189379 -644318877 739314794 -400390878 -53901718 -146511131 -422529485 632883670 -977632707 -880093729 -870385728 78756893 -603308273 -137296729 -766072422 -251263098 89387300 589128645 -795769966 -433218670 -588784461 816132102 379704778 -435044839 -606759376 -743633402 -257385696 274318367 -283060598 481098189 397766667 -680811298 600518311 -532960730 -797057479 200950937 270588192 -601301038 774287589 -413116709 538966075 -579794493 56339775 40081607 375176550 504968960 -116534259 525983530 -662885850 -147424541 19234160 -953565722 -824369085 -459093605 -549633584 -311502985 -526875148 109141767 -215803765 612065807 -875737667 311483747 597155355 338940733 -933327302 55029278 -92782281 677805422 245065932 189432542 413358145 -616247866 -470418959 -445570569 -912742965 300791039 690770406 205496560 -603680143 -393224903 -567198367 -381816676 916689611 -77649429 138021490 -420598680 312337573 -90522409 -868291934 754781701 -361515720 483132032 -252198833 -118895117 -191463407 -573999774 -836864123 -604676835 -888170032 964907481 135372086 -346184156 832536972 322334619 136674380 890383958 818448213 -332135920 -575050955 518628354 404044295 -818069688 -301681189 -810852839 795507718 470003382 -993273706 -885630250 -512332230 -332401460 -420170287 -906293664 -569091138 471257701 167912534 634231674 -665328294 -926211166 -921690061 -609632684 735965409 -652128688 105452581 495051014 -287465476 946379582 -159409741 -415113388 136451225 -277995144 -336797385 631163680 462444256 -494502405 -127781476 -41810206 219152791 -277916579 -201757162 216784935 -794600887 245466051 461350997 441508824 -331240956 263222375 37817720 -454912509 812284281 -431434775 -354127920 131507558 -157167650 -654002481 280714179 6803767 -906156156 -431641897 -523286568 -48900019 -714523079 -731099631 208228708 -579537642 594977164 -701851748 35076689 756871217 -976929036 740005160 -234421945 407832708 174850526 -654268746 -465940621 -7328262 -504693762 -353084765 -574095866 -858841732 761053049 583959750 -522679418 926238188 -720481283 217571983 25902677 -208562770 -765969705 -568172402 572480887 -998628798 -78378600 832057658 34289804 -849789119 778751822 -248139915 175169381 -40326348 315703955 66986213 875510660 -337329353 333396161 -521880779 -278549853 -496536979 11714002 -835529316 -434058580 -454354118 -540473424 134041041 661387761 555429708 429501833 -614072485 188742551 537909507 760069895 -264843315 -332621044 467410232 -382363905 -467410651 99231640 162338499 -260951309 -79279153 -372343953 515986926 -286975868 -955820597 -127348858 -461749195 -384664510 -444335114 -719831842 80021910 -197637375 555938315 -733498726 676707643 -150877304 773410041 633888426 -398522079 460803626 -747157267 554744676 501904061 537796618 -661816737 -268353304 528490778 670442945 617976995 -824803460 475906321 -676930079 -638334857 387299544 241541260 454567459 203509327 368076499 121733030 -424181259 -541880511 -592886175 116938198 452981466 774357889 -500607006 -984855421 -818779517 731367057 756703660 -458324415 434453921 373906795 -831385419 -423612204 358174472 911678070 786965227 7399426 363325694 -575886987 -883217580 -600097247 -60064925 -858389561 -100855496 -445553589 69413046 9765583 -972418034 652765705 -788582560 520279278 -972058806 -436362636 -453330564 124754594 -343615271 -35616394 -398580225 -669547172 -128468510 -543894000 85012789 -970454275 940591598 -51336482 851404569 -40561736 211281167 833135558 467561624 145144198 779129296 -412882808 -398835474 248318008 946674901 -874263352 697306864 -995636503 411638186 509933295 903366855 -746022834 -300876285 276205201 -705780137 505276335 968777066 -155688510 946304428 222172910 473825641 -945332723 -547931175 708223585 -461532965 -858897214 175010645 -905293575 702117875 740714100 -136878529 487550905 73058011 979209530 -320768181 -556536963 686399373 619546712 -478525678 15532191 -197782066 -174029031 428507738 525061144 -289083498 32782923 -402654182 337729798 -455905732 467754917 -778664935 -238101374 -332020882 -488056439 211737861 616599718 -717466760 26336706 922913821 94033213 -130784859 730788570 834217 647410818 -94965878 -94097857 735537264 -576131010 -14563506 39402 777427597 -269971512 59107040 -732436402 -14641601 796973648 -20178228 -637744379 649380858 -154523822 -580746094 -649777780 -339244607 455170148 194625868 -250342258 -621684552 595220309 648408061 136337208 580834243 773802565 447540274 607563826 691663042 25482722 976791088 32012266 -565680606 -259908328 5629710 -942943160 -513749829 -362127295 -236194438 173187076 -672316493 -764529044 274840037 223903197 430064117 588210243 -142919033 -178853217 683649153 837627458 -607583448 425589878 -583072579 -198259035 -119372774 -226712387 250980734 -338209181 -912657660 265167610 -724927255 694478442 -923210671 -464608979 -519232895 -45990466 250576034 -880032112 -261523206 -845253896 -950006519 -412919228 63164874 -106970428 -13632614 186021861 -303798445 620905274 -132750053 -751049952 780878115 84318024 -334026087 7665871 -390492377 -536776065 732582799 -625312721 -967876791 -768087667 -494754313 -816856082 875244398 353627211 -396615059 -589127211 499825935 -844503114 821786155 552813145 872161736 979907143 368517128 364402737 -898259839 -663016077 543638090 -98940615 -372812391 -459863473 827758699 129544800 -11489675 -658039819 662966824 443446726 -863652908 -989056577 554255580 640943986 392726694 -902265608 586308229 -287347331 356608627 -60514305 566294784 24517796 424341890 -748366588 485323824 407694298 561991366 235023242 907238515 -755858973 854216667 -114504593 746074982 -197028062 76008268 54731143 935579746 -264754699 -58531936 -692353729 401718649 767095519 422289101 -163735970 -619047851 907993422 -264898354 -272999829 662047073 -718577082 -562097989 -673010500 -223254211 945995132 -472680082 870956268 -739217908 -713174132 28286235 -421778295 850192553 -165853029 -930344985 695172811 901846079 120259413 -826578611 -333561804 459230873 -825391986 -595928340 -504131550 -614371541 -278694076 -463776371 -321590431 563177178 -161944193 95840908 653107151 -429239918 530381861 727609572 -711186923 430469924 382050920 252455592 -497923229 -336658249 669216762 271910364 361711898 -643231215 -711544447 -519066493 -802200399 -50481579 134114758 -911957638 -783411263 -990143308 -177937019 629344265 271244021 536112207 514264801 -675604222 -94109861 586425476 317821715 -974395834 -12892196 -531437538 -668023613 280459873 747329478 176724703 917936986 933927389 5401193 440705402 737106084 -193238926 -871277553 -465152835 -699761984 -698556148 375234368 756295413 589709692 564984305 65087133 655317813 774075865 -34003017 677941068 763858475 454184872 -437878825 -347576065 420381130 -997601903 -929088137 503575996 640559504 -301908109 137478107 705810766 1306886 -908160128 813291712 120092007 -97680843 -337274963 522756696 -192416221 -139451187 -559421784 369402292 -761727912 482661858 504891581 -58337214 -418392624 880783364 230778176 -829097184 -884494165 634337081 -916952581 671048728 -563983593 736367064 -111601457 -212689407 351357106 781615265 105793644 -956745044 -428744267 306096550 186442867 56125811 -852930085 -423389743 -672481346 827046513 152595222 -383065409 -523444773 795388787 -356681228 13047086 533929022 692961582 -195423940 693473931 -616365428 -257113825 -768446678 -713378599 -806060671 -694695782 -736224010 169395948 60934799 297090498 580747657 27316754 -714660983 -399478232 464922398 -414580078 323774457 163692301 -264263539 -528389253 817638054 528344970 481423880 -95243237 888697300 -258717950 755654091 381054427 -622346508 7018401 871952888 -772280476 372982070 -103002983 -759199554 528655306 -862884362 423065379 -78537333 791424318 -276029079 613785180 -757866978 -900738803 -937132957 -470759946 -36736941 397650670 401941496 117952183 -742124585 -58146523 -391777584 -445941528 133820835 566738816 42126354 623049913 -716736662 232053490 -744171735 -670694367 -661800290 350342993 853374415 598623965 567553733 -96136244 -636655568 292786856 -86257545 744991142 24486617 582701744 -360721999 64508568 -730439683 -576129251 809205852 -403241935 -590607491 -523622489 -693932670 635092680 167744916 -329198367 271798027 -432942534 416206954 -971563693 -535577147 -435725290 275022118 -290197607 -611055888 324387816 -871470592 284701469 305793282 878907884 -792093866 -370648412 848187040 -212987639 524107914 -471117529 -216956596 214548831 -417729611 -453344518 -201063655 675514135 269791889 -339802414 818554708 -653663148 -190000180 -815004775 -630309152 659938945 582517073 5747501 -44126025 -735626761 -218459185 564403249 464792457 -76972423 -506641412 -298576096 321732751 -53937535 -81746071 588762737 994842462 -920114285 357785076 486740142 685023823 308753985 110845952 891459494 346661641 -9407737 234093226 484578199 -138484963 194074662 -558185605 7321307 -271257140 -84359022 -867160039 693460002 -445520731 -521153491 -246345199 546360522 -502947102 784027663 524773402 149823001 -905929425 -217303735 -344163438 -686093872 -790669443 -502419196 579873635 197221197 140904154 209287617 90500538 706968981 870621057 -529062247 981091668 -265961184 448471281 -356061910 427672863 476368679 194346950 539990668 387626459 277129152 -882719826 399315757 -955378475 -600068169 -402831422 -707255954 82062596 -792332903 -875139440 -991426570 515909383 -651563344 -180884344 -961420787 -383615550 -517461438 -253297793 373916965 97070151 -76772624 -343022041 -590182740 30770166 -738758353 581916949 -76839322 588426410 -366716775 -566111632 -851742150 529806032 -408272382 -456643936 -422736250 -323493705 652330276 -98403818 515758772 -2398143 637698799 -692161761 507511583 211576975 -68179000 460238750 582962794 -772130050 -600231140 426093932 787704713 -540173116 -197620855 -389766027 337191994 845908320 429428414 -316053361 680322480 807683714 588670014 -506503275 392442291 181258259 311731321 -223983840 94642548 176224137 366403249 -580258199 -665263244 -801985172 738448143 -242584310 37116792 48250744 -108638327 452033739 -986498831 -762497806 -208740788 -96732523 -659792045 556909559 49100886 25166047 403546365 -41803482 -686792375 -452597216 -457515808 550891710 752979897 823520102 -944633062 965729674 -308703077 319057016 -227252627 282033716 -139598957 -253030151 -82228756 -684607451 -16781884 331853420 -624400520 -677291954 -629639265 -267127260 577794393 -141977902 183326256 614432421 -478148257 444157220 -869481178 444930520 -590514640 -496319139 204812695 -483262695 198803935 561458666 -643242103 846928927 -995540746 -820720332 -954261559 -915200566 -577880086 -63693640 -671793676 -572853262 -420855516 312002002 -938164900 -626141478 689442336 354689535 477326465 917916249 -963673365 711779317 -672616982 -966928453 -705591629 374733821 405894495 166309652 804928444 78052752 351872618 -414035357 -698424113 -107957184 -220614119 -640735420 465763204 -342902635 469029406 954900234 103765868 437663931 -313139225 -713182861 -909980658 666734899 664593791 -867302362 -829408569 -767415527 609477470 156900447 -810625536 804240137 410096526 498161275 -657986181 -191519861 -468501291 -252829215 -5455778 -221784917 701457652 -17222712 -622540826 -798867668 -80351563 314365866 -829445572 792255833 925162794 -153927827 428546097 -593475827 -479759848 -471920264 -185865315 788489424 -763538550 -636926499 -341221442 -817362588 -719029130 -170274731 -412182458 25882446 386382979 651704070 -673853465 257109716 927605937 -315367414 -786112711 -945094291 -302185298 -182335774 -311330644 -368722124 -549277147 656380916 -283703231 -280875594 168378201 907313935 309592746 -244686926 -342393827 -791666978 67633259 495169334 -978659729 841110673 -120453012 -321079194 -343646403 -146992289 -224951304 870137844 554932065 748956012 -796971267 -703126225 -282437469 -709891245 290189845 -119581450 -440466302 -770233733 -186227743 -236990690 97399808 456552586 541187094 -366674233 590230288 -752768081 -450194590 909256741 -715475480 865651758 -468025484 667584334 336114686 741551695 -592563301 204457532 117627386 347297238 -861690994 -768214632 251768893 -820041609 -450427494 918476391 350355626 516449300 -543452528 368102535 828816724 88834037 -504677552 -947570829 660886936 -432833391 103893548 404348353 24229356 899130960 -27187140 991890250 162498886 -191044015 -419117774 -941894152 -843541693 538879911 -305044069 -159259316 -296770460 -265934904 -658820359 586413670 46660669 -807581120 -663953516 898563620 -790321884 -505513923 387709820 -687393097 -149616429 774274115 364242680 -574567446 -248988397 -781103795 -203203973 965679682 -412167696 -676326644 -18581992 -691703161 -136886866 -292625610 676484205 7617091 358682542 -918123331 428155798 -390602337 -920703925 50650499 852841568 589230147 -199964636 264189728 -748903413 -453821074 -940102501 -784305240 691770750 315815390 -58942904 252555851 -280941090 544518631 948057257 368649770 744685784 49940983 379399873 538985668 -204061591 -164591663 -93245567 -146987414 -571856952 655214693 860918631 -424052893 611387440 44092015 -858442446 624652161 -235998051 -436985409 233542011 -290118149 -444326102 64278162 -808120832 -300474159 -541189278 -76052905 -298030767 450714719 192597252 -534918253 225996656 -713922749 3778476 222026820 -866875641 827597767 -848869206 530380756 698216277 291859926 601610447 220518359 261355558 -955366254 -488724749 34007418 -70560865 -518946038 -16932706 306447340 520460535 -265601018 -299426360 -231626716 -508564167 136471626 -346803043 -535989885 -443845547 109599464 -596262726 117068087 -581057248 -715132092 198105001 311535345 371015584 61960434 -259142624 696348637 180598120 -180540403 258691472 -66184992 554328694 863177097 -528179745 -3966333 -751178723 275558319 -178564578 -90426100 -892203473 -462102753 -592674768 -488506098 -539038158 -502802617 -557608418 -326034547 -482803018 124676843 -30751386 472191742 -143842625 -649085106 887253813 729218560 339703694 -362646717 -926365993 -637853840 62621010 -942882746 -748936461 -22172012 -148253733 130743906 -326765152 430810210 -732863886 408938193 -680227323 -666046284 -881304789 98286853 -353752735 326437039 -292426001 467099664 555797557 -74804986 526357369 -738738792 407213788 652711739 307627870 -403898278 824368524 62622986 -716186804 424774355 443077619 347658609 -456692596 -619292578 -563054049 -869243307 865022421 -686169815 -701437311 -443096265 -999701923 424148712 -192088647 -957418109 755398227 -612053545 -895323302 -569986668 -464302434 885763885 84890835 965342072 267305508 402922319 133139742 -790787564 -120972074 -906499742 -306782329 265508406 -788421411 -118158600 -740495637 481075760 724310173 -163919425 773199198 -319919229 -741144187 763254989 127184788 554584361 -80277045 457921737 -418275278 321542302 -589062984 240955970 578098154 -325047217 19739373 -748244257 846603151 412030170 -535067610 -57347897 402271059 -994532867 571187570 395183113 -339705868 282553819 -236438511 850331925 -566875225 -631742009 232551231 -877374632 -710087201 60706360 -709354228 -922616326 -202539810 -597495239 581571201 419299045 603634745 188481417 -562318143 -316622340 367464988 -475354117 -91828420 333626160 -321407736 331136312 -88389273 483917954 -219187407 58095871 -305875543 -527534230 854640660 604727648 -83536631 -56252463 366811105 -490428846 -722186729 -700992731 -494055500 295129977 -787236758 196398477 -37472921 -280289102 364450482 -788732850 227009404 -67324979 -605486898 267919327 894031588 863263007 972270957 689896413 -767758459 547765601 -951058969 331978964 -203631800 -777199330 -446453192 -879833168 -765528027 -797655853 -788743774 -620719169 -393815312 -389609254 639213730 219103527 -433271841 59576897 -79997534 -977169932 -444421411 -80367877 -253303654 -241841588 -146987178 -558989426 -804636443 -615595851 -121884707 -903777849 -769516579 -887628691 -590721613 -881309663 139756242 -379271961 -273512396 461703327 -801630077 -755876307 593649064 -37585330 -743420634 292618812 -262377389 831302277 -464642011 -650167381 -530015093 621252562 219170302 663103687 -343055200 235722851 -566360283 -768337630 99437605 434801630 -630553889 137619975 6304494 566565542 -766239977 -223202651 -92377763 315068012 -524953263 569437830 -192880503 297236407 -528602208 502984696 395663595 834669620 -530590393 831480332 479643946 -344795785 4505676 -122132235 -249698762 199100951 462701795 -212899480 343948225 546333656 28116093 -772898713 -606285293 -795957787 646887772 -933404469 -70319769 -828537494 176603518 893838300 -975441663 460366452 -392773974 134476676 20306556 483346637 14973412 -253315831 -292044789 -362010454 583493003 -670004368 409223094 -861256884 -605234608 -656565065 577466786 -560604772 -321844449 866391089 -975674099 953708319 -743581955 -156606642 -491721830 262469710 618862515 698958496 179973002 26929976 234904618 -269552760 -482844047 42344500 604884255 -622671396 -628275668 241576813 818717929 -962941393 232625778 -335446386 395691642 328987840 716916954 -883132983 -673926571 -446994935 127079580 -166195461 491082143 360057563 -777204294 -344627673 -393188662 647700858 -372669261 223313786 -51442899 77009345 846791293 -437631028 376965847 -517831142 819903579 -495094574 249355115 610777894 810112837 487883166 -640242509 736827395 -476817067 854286299 -778763297 -222616128 309372755 -818543900 931896582 599878015 836947434 515642525 170839106 527338239 -598834293 776474090 -621887941 950033792 966658072 155507422 -483662117 402197921 -492768211 -155390409 813736296 11475652 350835702 -684692564 -466559264 -380248548 313073357 -351364566 517247142 35127491 678861108 775304353 894824689 151020115 246858938 789843412 300760835 718661263 717332825 536511316 -855488791 367764457 -821494958 742957762 -900705486 -309246710 491659995 755802971 -715418790 -57519292 -186737778 -376629199 452943449 -596833445 -131867971 164719516 240002174 -547000244 -697769060 -719592350 579035002 -447672981 556610523 -638626808 633212156 -544489132 -789457344 -609588178 -661710945 862488779 -842468314 -212189485 -667824540 -997668527 -510615981 -597120073 -125014943 -414249898 -382775300 -101421696 313649483 -508896939 82342556 329858213 580177632 -427859793 251162756 -103399608 452020026 -479144294 -416641632 -949073926 259110569 -673282860 -12701213 -661434286 116186848 -785256675 117442714 -627043374 -828066759 -309868903 -320436969 436786194 -379772729 946726688 -174149072 902007592 232038440 -113740545 -48132212 -489996625 32028843 -603959207 817501601 -156661259 474058188 -931687728 -762624070 -952270100 969657730 -383002357 862304894 -278438653 397090427 -270186618 -452503760 -385761412 348099652 875902162 -809060727 -599748326 -813623914 33598954 848543434 -219933410 -801494501 -460150273 234019754 684308970 -520591252 93608035 498876820 -461628193 -241004958 -730002853 385959720 -394206988 184204445 789354132 -940278549 -431135213 815352810 -534455830 -715855265 732703106 -495943132 705973838 -607330214 -350043291 -320217397 546205607 -564171250 -266805444 785663385 140320563 -269179271 -348170082 -780499813 -902518627 -690600738 -160564163 -403012009 912148788 -316963672 -653669015 135026678 -435612983 831215461 248690172 -651538950 203238543 170071117 -75236939 -302041125 -689072624 -360679100 -621545221 405484645 -492094959 488804386 -842034875 -261091482 -568085912 135439548 754204549 -777666649 942229091 -284273793 604530844 163022975 -739090312 -957841404 -737498749 -763827359 514928980 -509524440 -638971927 -2476818 -605181019 -707610866 331269347 -954353453 -846942156 -320840761 -7753023 123800366 611287375 26187063 445749417 -657323675 -137073907 -293837773 207183698 164539824 -195518556 584664656 211412886 420787992 785449099 -523135618 120861116 -395327549 604561936 -917815898 -587710379 -268509093 -396584193 -514228379 -701147611 364593264 -465464801 -948731613 146824734 -118060898 -307456460 -179900041 -809067863 536012049 144021212 329461690 -790948242 97215014 -125037167 -483022444 176322194 -956124201 401916148 -796721603 -15100572 559694188 -742363634 169856418 706386261 -655877369 825560440 -900563786 373679213 -994921661 -513992812 -323162931 -833331910 724244479 -302840011 -408408981 -302775349 654999368 -945521772 141928024 765161062 -41328614 -910196859 357818820 215102034 69434678 168050218 -330417816 -319534684 -735700033 114258811 256879801 607264799 -299954569 -428260164 -34399495 552561316 -940209770 -230296244 756738153 432222310 594219259 359188967 302823528 -872756524 10842035 -719750113 -141672456 -684460396 383570845 -280652513 367643986 -589423843 -683349056 -864658622 586283453 -344856970 -696618624 141417615 800528332 83111805 546140459 485818010 -728554808 518116040 595135574 -669260982 122352158 -306938229 559053662 -724816690 490880400 60650047 -671881990 -45685396 -287178944 -571410549 -680349860 494948415 -369125307 656039405 -615527182 -274489739 -62261817 448140361 240750262 -474649839 99613595 -568037684 977737313 -585031476 -15575128 -470626333 -406348359 85114392 642173064 475841861 -663961621 -235779357 66246619 583956855 417245061 82488538 -834055870 244406669 -508610167 194339435 -204180314 -155546295 650577742 841097024 -608979771 -651227326 -336112014 -884672529 693623372 920320817 -59974328 -764769668 -714648766 668218379 59357966 -969283562 236286598 681573873 866018377 -378880012 -309070894 -333466608 -700438950 345677404 473524674 -202863034 32398898 538278313 -584433848 662603761 21436396 -358667936 -268563339 48968530 915672164 -984337247 861556983 -228657088 -722569649 -8507202 -822183519 -467135715 754759025 98014697 268585085 -561262562 939831406 530148157 -45793252 2513015 -38472158 -311965193 812050317 564262852 855223701 -86271093 430045976 775615313 -123221155 -907793484 818818735 -831166733 337371726 -944860576 747142871 -451615045 107483135 -473518888 -725812035 143116852 -389576092 -481432022 62619631 -862373276 23582676 567027711 155723682 379055203 -186084081 -890567408 203454414 603803614 -511052279 -619448500 361086631 420954505 -381711132 687598505 -470590578 -698786259 -478156760 133746929 413431520 793492501 516432903 -85471120 577351275 86836880 256764907 527731032 -49573373 914801746 347869379 352362506 -348396692 832318060 761332503 719115231 -451947161 227503098 546752427 90708760 -158755038 -306562923 -215427490 568629454 -638365457 179224565 -142562137 -406428631 717347714 -813445117 54673873 958395229 -174604286 548629956 821272145 -434374712 670583049 557793579 191372554 -738054722 -72358880 -950325088 -519707405 -734898808 -140441599 -781831332 64253816 -125393016 556068307 -914525481 -304584748 318758745 854884598 -289047970 837757637 -324060414 -411426171 956118291 225502647 -554901846 -175177015 -198046714 -309036330 68191105 -729065398 -277982268 318498763 -425141336 306950237 304582159 -240647821 310661799 431615078 540641714 -298854538 100346397 -505574233 -382668783 -92438103 -286512100 -28858587 971204198 -131720053 -843396397 -583540250 -974581562 -461219727 685085895 61567979 -965289999 336306250 10595541 722778893 -894249244 582700592 582030015 234434919 -808883068 458448167 449530672 -357303694 -513932931 -116608386 -679109187 -349936973 -825466100 860803817 664521390 -119374808 306427263 756974924 88086900 128884989 -674545980 -141010794 151162905 -982801746 -72291276 -518860508 -393188929 892300460 -862597438 -489546624 333083704 -426331475 -435404858 594130929 -904515385 513082880 -293277335 -819729366 -265443039 -367942213 733524526 906453129 -585323620 104351840 291316121 -820819088 689623732 -915710292 496818052 121379297 807205345 667369637 308415026 838005074 -334197776 -427580925 -248632017 136050555 -753855777 -10675785 -206540363 -32138674 -57964899 559942720 -907138541 433091623 -758561031 -293813121 58369089 -537759202 106046114 130357359 -108491879 -920792472 -451429417 -188013108 -491270537 184279305 -819979971 -959689903 -594468800 -719779576 -349414388 -433885772 709969119 981465875 365247620 -231081761 -642369802 -609121571 841281649 222706587 678505501 143737148 30403504 726890598 823807234 -829928092 532149985 920567133 277566428 -684193351 -889115323 -499920697 263174387 -762900698 418192488 -362226081 171505293 841148344 82042415 240491731 -944760491 -697846382 497593401 -789608334 -593807376 -949350926 -503850005 -845073843 -568370354 -729856172 -752468434 -340798744 747216713 -815134557 -952415350 -309654549 -397475738 -943954369 874369742 937758111 424675232 562654406 -463759626 -212431063 381393597 -69007199 658456523 -215902003 -579357223 -883570149 -169887021 -416701032 -326272842 -779140508 -179884550 -946077523 525043340 -763963318 -121448637 713361144 227385589 214253553 -100850446 148742427 477917915 -874589926 46924703 212581574 690671613 698632774 833714289 784511386 -805519744 -856183825 -804958389 -143527590 -733325568 -104966842 225344269 -235338854 99425652 920152249 396011123 633397799 958154224 147030750 587395473 -886142487 -673302674 -958912502 830762764 142527765 -534721487 -894891398 760583976 -1282612 628834048 -781197313 302201987 -945894327 309371664 -607298217 741411834 370676978 582467944 -586019860 667925794 -960915404 -558470700 -551256456 -668015133 760591444 -810390284 526222507 -606420104 -702059906 802347392 -330169234 33377081 -380255590 144335958 -580360367 40087519 969798003 665394573 -952420189 946308463 -881884077 -968596979 -114433678 -89991046 -956760970 -131160043 814763321 -76907008 757851799 294911874 108264872 -761786820 132283255 -934486152 74832274 906431000 71287333 461789724 -552321710 888026080 125113607 701844716 -692403121 -96696183 168077413 -602549961 533827496 -126585847 100502907 -984977008 810116401 702103140 480481117 -978479614 273683330 -378449791 367989013 -425891449 575062056 367166415 -78764828 318248699 -508520721 704161980 -482815980 355447476 205081637 633506318 -603013760 -762381707 -705342916 594499399 385534651 375535532 190190197 373281867 449007714 -267517748 607072122 537542205 -430288115 453400514 526400764 -634919190 -500019893 -679057932 157043512 196713626 81186019 181191214 482456271 71979483 -87679371 -970511773 -206674798 -37555861 -960836554 -517846719 -417811037 542420747 684174235 571324254 641324698 844735646 -114465 311967012 -718112174 234507209 268859246 -529877245 831383397 -966887181 659284846 -620095805 -977801932 463172759 590481500 646755984 -874226345 -749051507 835674171 422410597 54121667 364414227 833425689 756953324 -556698383 -307320628 -974424238 -1338637 -479340172 -514740398 -897623621 301640812 -376886852 171261148 -528922915 -773209949 -584270095 112831299 116462238 -53721214 698989808 -763185053 308951608 -484507701 -75626426 -591651824 315107450 -387155145 -444316069 148078657 -528571083 357277207 -949214904 818144563 -337098898 -293899643 -746371449 -201135113 -263261849 -326248377 808471780 -446474269 -543869515 -219072374 -193662912 -660724373 -12725031 -879113756 -204271569 204774132 -750351272 -520322054 -252191970 249539569 905866821 -681833468 257978880 -403884934 -243298411 -340873206 -635365461 809502603 55667921 642969683 -331087967 -313465095 300928714 -703075829 -424718740 -912141531 471697860 -100393682 88533273 310572352 -945423335 437612290 572155603 45983914 655358417 -567541613 202211645 169047769 895966541 -992004666 573388760 -362276077 256022474 593602752 851883200 -780665961 -646085365 121069422 12714269 -753530547 71334096 -310545626 -539151282 269389802 517559870 -311884635 -787342094 -9405020 589701024 818605460 -599031197 662273644 -6502512 970725561 648014048 -446322703 355839017 -516762767 588028837 -724372123 462014916 -158447908 -41411037 -913562052 492427399 -237291910 -438548726 -925134282 750669685 -138252886 483032783 253982189 -134900924 -310098393 110656932 264765085 -242629449 -582206793 542201784 -351401583 551440712 -735419112 -565378590 993204385 -973500751 748924303 -871337738 -324524292 -8230203 163966446 -971277245 -993618339 764951438 75103689 155191175 862489583 361377536 754102279 -598400889 -503244037 461859096 327093125 835064631 198351937 -254613544 580687569 -30414445 250453049 -192550606 -942910887 458978168 588109424 -488440630 120528249 241510851 -187322949 -125188077 282560228 -780059452 -621983759 970912016 -267157484 -579030825 -951182834 959133369 -247296008 977217779 -168138758 456258260 765969060 -824729314 -519182656 -671990112 -658273198 -465188708 -349430056 240120009 -101135734 -316809917 -725482918 956037845 -40948256 506111257 -856576123 318504462 70600066 -848476395 456309092 206522473 -530267597 386089350 -153463940 -970903439 282790664 -276325454 452917583 -638785586 150119547 -531997763 -306722868 557077026 -263208807 64671581 630592037 845589604 -532941167 -303318788 483548140 440584702 128633182 -821402214 -183102548 137964676 332480328 81972019 -391665494 -173413458 -84945135 -325672404 -531255893 622526312 -129062164 307078392 485085185 -807954547 -655571134 -490824128 -635308833 -587981060 -273216735 -450848428 -636624991 -300563616 646609472 -580746454 -849801835 -368750713 49890465 547269439 -667052258 -692121238 -30557969 783814336 -599719650 899037515 -623745625 697023298 -100565944 -548059320 -947190564 110063619 -635516719 -371888441 150558292 17868512 -605759083 1613386 -310810110 -36359689 482703701 630139149 -516510571 455187268 805279686 -605108881 -465492988 -733936302 -282882094 275154242 -648233438 220798335 382072966 604131234 179579184 401151185 -627322459 -596614524 909178730 -744758848 318975904 -574641900 646623580 74080872 -314969251 612739603 398045529 -552944972 -190750131 -354913264 -41795432 332102122 877772524 721061801 926037741 751353558 907727222 921109956 384867735 636820406 928964699 -165656717 687755092 41616612 -460963487 -351510109 -365106207 -360680815 694410936 -6326712 -260407695 -915100665 950073991 231343275 -288941369 708881331 -293323631 -142071858 691563476 723581788 492431134 58468021 -394392515 231903452 -189637634 7814136 -691099149 881050840 371556016 -300953874 400799613 758056812 368697104 -294065958 -417879882 -581066218 -264580595 -855145685 -720528060 -319424956 305846586 -236210392 -799215027 -942006229 -265867346 -648216709 243583434 -661797358 502520502 43589717 -357247767 -967019776 204698637 -438765303 -443481497 915342737 559298428 -534488304 123983880 263428617 -350539876 763619284 -595356730 -656729134 941827611 663255270 684386437 -66980986 965916906 -613744709 -817225345 234935156 -339625274 -809494042 -813023762 125168356 265961208 176183853 -436498524 483279093 239481235 161394931 -654475017 758377211 -699530677 -484774258 -617903852 -86044981 674488193 257837159 -257590135 -939329943 -500600169 -468759401 -384570393 92218855 -221354404 773079426 -198608652 -321929360 -304401559 317884634 118057045 -74892692 -978387408 954875410 -398601790 504803686 -916296191 -95905603 -236821429 983716118 -731642064 -64789019 -417735838 -156080934 -786192405 -618172822 -853031639 781320907 231875253 20579834 -39749905 105415214 215865427 602515831 259020789 681749237 827630425 -219064397 -186332492 -140309964 -229956511 -877358804 -452183090 -238256479 420914844 868746605 259863853 285843362 659561625 405969314 -54153821 574972848 -797838634 -263553640 -210745580 957790210 -272169800 -123712878 732679355 43064683 -727938343 -198696785 484028438 -571119174 -601186070 -296614108 16181447 453008659 -448048679 853727317 -281103591 -72840469 955688720 -652733735 165945742 -403344650 690044548 906339130 795908799 -609610907 635408089 583380899 936902828 -320375909 924474972 413734300 547671762 -714203714 602463783 3322582 -121938872 -749376572 -428871576 435341775 497864355 493821561 -219002224 196464009 -758792976 148617530 -579883352 -948634903 224625155 -781619613 -464443756 -908759249 -444134362 758998658 -674692672 198946897 858232727 607320042 -122753825 -217033149 -758661718 990962260 -142460872 1953729 299519158 602975307 496862594 835191933 595724698 -657365155 -244525895 399402124 -932566539 750297860 -354863156 -878583917 -409899420 10207684 -283240967 -989507565 -774837416 -842512359 454506543 -619739071 -13342503 145260509 -567855648 -381686218 -827364721 996044572 -843425713 226995969 -343059047 -942035601 -218774240 224511338 9495085 615254670 -786610826 744796347 -407335534 -394963925 -275201807 556914900 415361979 -144543044 -977693100 921432394 -825276156 284941201 -328719427 -447178131 -226609944 68503556 -127361409 971893385 -425683252 -63312299 -108884630 398940001 -517411874 -560427809 -831042782 441022409 279541689 -212770820 -563276567 -539080331 -596240132 397296438 -307706786 -858273386 625643012 -983204824 399066944 598824908 458340409 -873514244 -388959652 -971461361 -377809506 614692675 93638058 -253481996 -478592612 282664954 29443840 -73293962 -391624503 -59779506 -418779963 -708633638 180316548 -593190306 -419077597 5890469 311018025 134198172 587591044 -71574130 625833702 -366015137 666636274 -131928222 41940144 -382853092 -689036983 39671385 202233094 -417899200 873484924 440513794 -657913602 -907892168 -241627200 45594622 -336498666 -71978160 -551621269 -62052050 846659398 -952064456 152547729 -669171904 660413871 -367905071 -710696773 -130424609 598312033 120077616 227950101 930168474 974236483 -731618466 -27177864 756662616 -937078750 -112860866 -190577380 -903836434 311503788 482036881 -283711432 -409675259 -430235618 519443080 755768599 -400478167 -2024329 -864704881 523126491 -452592034 -444522522 137155906 307805972 380289599 -927067207 -263836680 620174058 99423415 -36763563 -852039132 757241543 -564392603 -400517674 -32536799 444408838 523782032 771425702 563892178 386657471 -819994439 697688268 259245940 693788476 729400881 90018261 -103929977 -487926725 61599602 71103630 -454345699 -210457029 237058867 -701359709 982959144 248537235 -70807019 872834806 917338874 -166175203 401769030 577708071 397936032 341125453 693658588 99697337 558818135 109062670 -408372131 -498873334 930971550 -273389966 425769643 450743104 -109328745 -637580395 919278747 -142432800 43271910 538175005 -176623765 -329336492 -113747073 -909623212 -410652103 294755103 -804787040 -12062523 -911116861 718847102 -631236459 927124413 -180405471 461498933 482034412 -283159510 510176391 160425318 -583291779 62383161 206002766 -269725460 -213765322 311386240 -853190442 152223276 -700879781 -845327757 -146719511 941428062 -386750904 103472085 756717143 595986618 -556917770 170045572 756166535 -115981882 -648507851 -590724652 144014016 -508652896 -823759876 -808910623 -908621053 956361497 -496082302 227279493 298248986 -987594506 -410825334 -930998916 -147542722 -7248097 -508627655 502313581 664843792 -457757438 72731219 -848346531 -458957812 -270518794 792067713 257171474 -751079950 -790304156 332484796 350916680 -150146387 -293512136 555993939 -763501848 198434117 -70997703 -808440812 -963336873 664946209 -987715084 575060682 -787700498 58003606 5878270 219274066 -301545665 -213307448 -609626889 -671914423 342481694 -366723351 555795930 918932499 -868474568 -936861565 -700425831 -246816677 34155628 757087408 482134520 -561230133 -752519177 -784359166 132718541 463688856 -446590957 9350574 -594530829 158171365 256173297 -637410074 -123688125 262981556 588881144 854552130 -886187718 -257922698 718924961 307011080 459920692 -941826418 811355693 480349203 -478671082 947490787 515560342 -924600372 323229808 -949266966 -369881426 -322440684 824612138 946479082 -464948086 11435681 336496697 -436689333 -694905631 87069360 -829687434 -855170938 657983318 607222374 570725213 -349406494 -508461824 623568425 -717391020 678091226 -530365580 611399470 443337583 -506539114 729214732 -672876166 470845369 -878521416 -218125271 -805554604 -83253489 -624332475 773186609 -488870082 -150462146 -509332765 -19953946 -277080891 -745128121 -528172034 632564059 900971358 -504928224 458996429 -516624037 240043227 384322863 -398429467 682492832 -958336676 331739483 -804940713 478255851 -847229183 -102815655 -778717064 519940901 339826980 -844670218 -671522163 -284915155 -391939999 272030897 309347110 662046314 -873521871 815504168 -509287521 470153235 -928605279 137157715 371300176 -368075265 -610205758 459994371 448430103 75370954 -803846325 428688370 -455397930 336567884 -160272264 208533092 -459353720 -550845163 -419578595 -465498007 275123107 881055940 -214722048 -528441191 -189539172 -441632226 -614402162 -451302230 -713497154 30707079 -597168759 457746213 -510751260 52296371 -2194969 -215711458 -768244818 -510924624 -412038455 436109047 -576448916 -962914010 -699226667 -950246016 834209741 996037529 -356313730 -827966258 -138021915 -553676109 -350284245 -515871623 -298684575 -526225801 -824886191 15522058 -790188091 -77285566 -786849776 411469562 -792356269 -444905412 -569816135 -37712339 -27392022 -705517175 566389945 -133983769 -919155451 151616825 127807474 -824510859 -684930543 -51042934 -69430920 6298398 439545651 187841086 -846731324 738392933 975585169 -228642464 906826159 -350583705 99673982 -462185315 -701349488 -950919001 276401156 901790032 96526956 469202057 -576176232 163628051 -214149880 -529525621 -18586301 -712038347 811855581 -893215565 539557022 -243312807 -693663796 294609315 -476553277 540475550 -202559237 377297189 606757542 527322570 -802066493 633468319 -125901616 -205018372 -148993215 -412828569 59759324 209013907 -679653571 694113482 -385966779 -565377991 118171526 64094875 -211146839 -440614046 -514612777 -314846892 -533432261 -95468246 -713223690 565380659 698486344 779736297 229136739 120724877 -791299800 -269511197 -328525270 -652698350 -730861254 -415913881 -978957060 437880713 41192002 -240531808 -980322503 -239188253 -86138635 -232147424 719479856 819595222 -789914906 -45301209 150966584 -455074401 505479152 938621852 -26968069 -76792907 -91626045 -637839735 172377192 -849917868 -810813931 442570775 946002307 661167936 570159881 741138237 195403435 -594549419 -743027609 532858888 -351011246 -286202388 -587520027 923309148 -418645426 409061608 -353123162 -206855958 76792020 470372101 431018885 -27857569 -843752443 983359718 -538464787 -315981572 -221672929 -660195901 -780865975 -441260862 -102954324 -349026925 -457407899 -668547051 -951439846 -900263506 -268333631 82881461 -814264826 -675919746 560864189 -626086426 -929467932 259018378 948412317 237002973 -362815032 741093060 968326492 55457471 -621368236 835994262 -768663530 -700303114 -406320344 -621704985 -295366588 -449271936 678531355 810779290 990527246 -419916112 -156957322 431696167 549761460 877911822 -944090939 -254486450 671680386 279873192 -387560949 -275919341 -404226427 -340034376 -249479947 -912888590 -240776491 -835824399 252267450 -644276257 203056889 -984181137 -75948417 -884196644 -822203716 -938021167 -228608938 970087401 938601120 -978279881 736402136 320100878 -426781332 220402733 -917351470 -681296120 -608379831 14979460 -927589032 281081144 -49513966 -681964500 -34035391 441243302 791132119 249060081 -4541090 710273695 -970810142 765776500 -928794958 627141321 819299830 -690742833 -157625437 -299715502 509657766 -510167895 -776453803 -997014473 -710588213 -252394117 -579192344 -429489820 -282564880 -546015389 197259948 -962039617 -986321318 -208510234 460324818 185986852 372042172 -38688414 -857755275 -581704191 59602184 -862958211 -460874617 423437458 311287516 259068483 1674104 73430706 262267313 623323893 648066376 374145410 408009836 885709045 982618762 -45934630 -484263927 -63880845 -536447350 920177284 -319066375 605501326 275666374 224773219 -114348582 -21797644 -167378817 220338643 -334772208 656430261 -331116625 -380358397 773150336 700762611 -865485801 874648673 -968129284 937081385 -918737956 -701175432 475532236 -157389527 -125314938 -210704770 744229190 -853374949 -96003414 -440340819 236506345 704535378 -364629625 294726416 219139196 383598078 99896415 -158825357 -466562342 398465499 699222548 710627439 61403055 -643477780 577840108 -243295274 -595560068 469912988 -775359146 -118090478 766175871 -442766167 -247555305 -91466569 341135602 -834568544 -829141879 649181099 917901960 -129749513 -182310629 -393602593 780514363 680009085 -182025348 277125764 -257792605 697697072 461398892 -695725727 -455313244 -363557084 55296526 -624232951 693147528 -378752024 -125552091 -593361452 413605230 19869816 480362901 -457988351 363156952 -431987336 -428398841 281403530 785253162 524643578 233741906 89142956 174316436 -870015374 -507793553 -163771194 -43131888 900108802 -633477765 -166266747 -235044691 884923008 -830852020 423347114 -754575306 -454493072 -531496575 -736121351 549373974 -905148629 -908117879 -566355346 434028622 205035562 549031634 -539532665 235373641 -550368755 -575701703 508928852 176480718 -3447945 581486535 -67555358 464961216 963087636 175915641 404333673 -57633991 -419679326 -150182622 -526257480 -728334583 68980650 -487854736 189322870 -5523620 -210419997 -818900558 -77320062 -177718078 -182635097 -541666386 -23529835 639602559 -194254108 72454279 891939343 -499295204 -205069304 713752053 -122178265 -470923245 820333492 417681794 314243309 155435959 273297998 -539488481 -171106643 -140858211 251112539 678768755 776403294 -123048691 -380649096 470402559 -95653463 31954344 -400547055 -222250922 -365376305 250816849 355959231 -618843084 629851742 227675452 454609288 231361292 -579052115 -399999697 -397780711 5375162 -176495249 -535526720 -10968511 302791377 -709307936 -774497786 -210507539 -489855675 -340525331 -761692165 -211226965 -485677891 -121573240 -98714995 223688041 929523999 -71396482 54604792 793147043 695841773 327859049 -702000119 -934153120 -788804526 -849905672 946416730 -954185781 -434892661 -284258994 -607457869 450791767 -944221241 -586288592 614899699 -939224540 62931780 -368248934 -827100082 847567308 441283681 628695178 -792241821 -641139632 -209741949 130756011 116556693 634389282 554270861 -212495405 -252128219 -427749875 415160027 1703175 103838136 788265362 580344304 -283373890 469356753 -126325627 -71000606 -634276828 226249704 -201420191 133721984 -989492117 -856322420 -888165555 -722705868 -799137017 -838558718 731683842 -591252560 -899013904 -786328448 413637517 824919175 -558149563 -207355956 -955349491 32402842 -271685663 -459416620 435812765 369143599 -174510641 -355887376 350962026 573713333 -520103441 -560806639 31609496 -238929373 -770009537 -914587800 587557122 -255885829 104553006 682302037 -40213479 311614399 910853019 -527533409 572473232 -38832257 -564817983 50328433 -636193308 932059631 -410487774 93708172 807069798 -497147886 108072398 -548616299 -647948065 246861843 78979463 -45121011 466799587 -553431753 -622534016 -513331438 454774110 442492270 -245828699 410698753 372754154 617723316 750633734 -42057143 -881041554 -181288531 860159979 -974736812 413373142 -75758152 -98870214 811144322 -121191524 295447729 -345494927 -903543192 -887575245 -21097378 -361670629 -941812120 -116719062 289352597 217932784 -516068179 -762289731 -674105029 -682151352 653171635 -405250129 -454049349 728150629 -520182853 442110068 -252228612 293492079 447247071 -182284135 309440729 -582487295 600241565 -165107726 621978501 113602842 828995396 456981071 -779299368 -20443685 606568371 -253424429 -305454613 -764514183 660388944 -695761037 478622409 -287053204 338703509 28300027 -451671841 -530306561 -660206629 -335949371 -865924816 244116358 115714690 -743368908 -206948867 501292506 276429980 -878857957 -457906929 -967221014 -592254750 690825531 125090662 457460564 284806358 -555071904 -827507475 256085730 -283269177 -686054653 706178971 -104543244 -397796370 628623609 394810178 384720645 -267091385 588288396 -156366180 -716348763 475321163 -143563815 -253326518 434642573 752610582 -678962564 522244144 -839089904 -72433954 610237130 139582713 145919763 226423119 -32919344 801410582 587908456 405847774 557497868 144399943 -776850380 168375751 -382452104 -490432170 -975003733 -545958304 570618850 -251007340 50705828 44659465 -302708743 834302058 -493234660 593398408 -920342048 -905157953 856055614 -624691169 -470954858 -556664277 385553933 602542940 -274502944 172746224 -887432291 959975166 -589185837 327676878 -712818408 924609147 20092464 548974897 390609081 3511993 841444439 558108801 -606343872 537542210 49475291 922714265 519281933 893104430 506504022 907820512 -2734179 -464817177 338746666 -89589512 -157747546 -702042851 313958921 -844689219 -580122900 -330833362 -518491847 93099216 27094500 -679630113 -992447758 91624891 881199350 476194407 536214019 187308527 266161182 160230268 -104143612 -367899477 -138762665 792082752 -293623917 450265098 -142349402 -334714898 545962271 541414580 -867345964 -4068165 402932557 376439231 300252481 -332943544 116060602 263761112 -336737231 -449303701 898355560 506381743 872478121 668479377 611749050 -182067005 -233621154 -675278890 -484243699 322625739 339747342 -318012643 190040310 -21449491 -720039811 97385906 670554555 -666094567 -156326707 844223721 -906182536 -480099467 -768103709 -794760204 -56700936 149798520 620617747 371637309 626172619 -205022374 688857015 297894709 349174526 -550323262 443336274 -853811015 690061463 -73306862 -569209018 -782695660 -360790210 -729746835 -244035332 -653107728 126141139 736921425 217104810 292636463 58025677 378561649 -351441981 236480595 824801372 -439468813 431086617 276157887 70731681 131888889 -725140031 940822477 -237107456 -902589090 -18572024 -291746117 596553875 554267481 -537227411 -664021057 -948434422 -741660379 -765322833 520844665 -32835908 480378147 -408095558 844519997 -805222267 -669146613 978510420 -62704858 -515494634 -450312290 829268686 -129419653 -633683768 491411417 211742738 -730062141 -75371532 -705791184 -720197766 44817684 345513420 -417958944 587060431 -701394073 -181578123 39733845 422398988 -735426711 -182692444 -285058385 282023751 -997310729 843381308 150299867 246105575 -354652367 354950482 718133623 -750270473 284504655 -801323349 -199232460 391964047 -911163976 -92676173 -684912015 -353776974 -809535930 -408739318 -774394899 -273809989 -333153168 -648880115 481526091 784888938 3803114 110248974 -911385028 -839299902 -423029633 -267259219 -545130631 -187969272 -452681750 -489828608 738310347 -151495618 -890565127 -86815928 -3627192 -513570778 -40574615 -175050143 -151402282 599301187 -906428156 762850883 -280238635 -478755284 -425310958 135302913 -754041742 71618316 29290830 815744248 -35229997 -341436491 -665138331 433053142 -704743433 44365280 -617773857 436807703 -130337630 -824858455 -508211514 -429306210 553805567 -960244732 -678556807 -935626836 -581757971 -726246633 -387308131 785204794 188374262 -777182340 738533336 -953169850 709743059 -647170488 -444023321 -295727517 700703628 935026439 -520471507 223032009 539436209 976847695 -77433341 727244768 744165567 575043367 192080036 385240990 372940109 -135569691 -297572880 755477680 312546072 930660835 -363726112 780175061 568026527 -948562624 579385145 535999279 -784532592 -16939594 -954896619 -742227389 964865922 -358167423 -573064411 -168208005 73571167 -371181300 -595820148 156950332 -912060223 915898766 -595516544 648186980 347046109 -582613160 -475021919 -999263524 -119867197 212658572 34554870 361091741 752239689 -251809564 133106112 -586094843 -330404909 500460802 -855249479 -135686473 694458393 216067008 -365771612 715512006 -225948055 -309290059 -800776692 -718612656 -791508520 -271536891 -100857698 -284002855 -560191431 11637859 281195953 -662111419 -34716636 -706209177 802587036 403493195 -212450414 348210033 -393536629 -701669421 150073197 844851423 -173843423 -528775485 -892748504 -459087929 -360959008 973502750 -411529755 -361617863 336208764 -148988642 397904415 -246641933 914156411 -139239184 359158231 138168772 472152708 584482753 95347496 -120218300 -458361854 -599098007 82151263 -166408085 -163844678 -749853108 -57243549 -408782572 -53710895 807017393 -98032460 -38534466 -583011145 293893395 -309421898 -4922597 393231761 268269991 -657652919 536739830 -93427232 -405485832 -668032522 513341483 -730005612 806846153 319991176 -995530797 -412321050 -726638784 -769071366 993584968 564664345 -804592112 -618198755 -379204102 -227414141 398428998 -374079254 339405265 -718748702 -130448091 -638241299 -934231564 322141709 -524216410 -31889981 813176130 -197991596 -405210277 -550105463 541301210 592297702 44778728 -259211171 -77154815 -112927242 147581682 454223512 -391155220 836665493 -898508678 -297644905 -474192941 -10970807 -938285787 -800554710 -799294627 -307838884 124815321 182705490 131912663 652648830 694924145 -650789167 -814799945 -944449488 -298452473 -836213145 514141251 559740369 71447964 -584616106 131790681 -318772667 -214478049 -505152607 519900035 666682736 -383372490 -28517952 -48338952 936987956 160457614 -440906466 607501455 511541542 -197083156 313601544 -677913354 818489677 -199712656 517430377 -91971452 -394484802 -499624352 463367887 -174189687 961930971 252549394 -994326325 -732377333 -431544114 352878611 835959583 625853753 620857729 -35395596 -207636560 -334401125 -768259032 319865682 -41830575 490908633 255091688 992009967 533779901 294316416 -208058142 450313081 73727641 -499593446 413140830 47598109 336243289 -583589468 -607547104 -873739080 69821612 -627171455 -848620829 847962675 -227113630 -147174645 -850057525 614428807 884651359 -25928618 499015595 322380523 748710910 -619739263 -92760077 742774705 882819991 616208433 666212467 790826301 593691637 -407519781 -684203696 -959783289 133675154 298453013 464072890 202858806 -90338576 594940968 -64284981 857290980 -865845850 -873799302 461794548 -691147086 -502210506 371598380 -645978735 611882554 95115562 -678747705 -933145977 -478518196 794504161 908903288 -135558289 -105181228 120292500 -167488640 281807990 2348526 -418274907 -654890780 954842793 -634175484 -978626151 247900816 -653006522 854884667 520477709 -664201639 -257088990 -680994333 -190426582 699013632 -737296053 51227604 -304845189 -511086960 729589186 -899521067 697133282 879689299 -213172594 -302865957 -701083139 678175404 291932514 531247018 281531359 -91754131 -786982894 -285111578 -280950914 -411788819 530239726 301785314 -769534051 256924021 -85459393 240385248 2357873 -965651016 390816360 899257910 57840526 997542684 327656907 -318962776 685709079 -497584838 1446073 537582283 -163255313 288231695 -844446173 -693335983 -808575278 376984564 -333616716 -689165587 931505338 -839592146 -229169467 -371239283 219472422 -400755647 -417898456 -33163836 422661591 818661746 -366642830 59966484 -959138472 546395951 649544916 -912791827 373099995 -302227851 -537222675 81431656 -538734820 707451194 -189211143 -48162506 43699729 33746393 -157560510 936759537 -659379232 243328353 -555414794 911468652 -282667962 692528264 484151845 19545008 -739359923 523573107 -751561849 433080956 882431132 -689526317 -381459006 -637312932 251102401 220747546 -680669568 -597162943 164913497 295147546 192368274 -844094963 539327968 -712230273 891089752 -463200604 413863082 -173709529 544120173 -963114495 -90893927 817550926 -68605764 -605123224 -962374379 626282872 -993375093 -99146735 -822769400 -116912791 -569120323 -372315131 875811579 -669678440 376805682 -183788300 110768019 -340896824 868366779 -449826998 -353715386 -72381660 -145582527 62405525 -154158803 124671738 -201566170 -361999956 531459451 -256379615 493917973 576856737 -284275782 -426676967 70660658 -748914279 -666835823 940967105 -558189370 -930561582 -422744620 -830273032 -674333010 -612894560 44665113 879482097 -775910451 652925928 520738217 -980131569 83517729 -475643653 -93578414 405376497 573497483 -815167808 344353251 -64610600 27423852 666588451 -199453013 13584871 -908961855 748058131 -524144261 376772216 -21854408 150983040 -700398576 943943322 -874698598 120673654 214475494 378085840 -108210917 -6384765 242254400 44958244 856304854 186393924 162607291 366609895 559336870 473488306 32025241 -797082769 124487715 637721120 -802699397 415908025 -909330074 802542537 -597508617 -164573479 901338279 -863391132 613178234 -863344776 790103303 -983038244 851284994 -567742925 -82484227 -48138205 720332951 -500787558 930294905 -592862018 445296894 679405980 -386773608 -441843530 -547570559 -514737742 -823105356 -250652371 -527684123 -997551578 -982321704 882267981 -956515511 303392403 -228773485 523958322 471178338 430770294 -378313533 -64430782 788413465 609243145 -676234081 286718978 -380840284 503077768 72345910 491733605 -82350310 -885327412 969055772 938923371 605499392 43148863 846497922 -206124278 96224311 -18169623 631830753 -616815807 406033462 -610131417 -357775135 -449795825 -722141711 623642070 -790834363 169183703 641223506 -990740099 274591883 859299648 3547041 403919335 846716596 -693009040 -540687793 394505458 -518201715 -726018338 270749188 -784732155 -443739829 597521952 617810178 -86636978 -579843599 562236940 875579744 -792090429 -7353872 -865775416 620571480 556192168 -883898556 -499333047 229403962 -168004428 -397546375 -876209829 969678080 481749759 -363951050 -402692305 613455872 -217986669 455943203 145448956 566759902 872445682 -56918145 -108321042 -673716219 -913535393 -543171208 -488408564 -429003509 339423942 182106946 -816791310 -487419922 47715232 155526180 -879522765 43201982 -266450186 305353557 393464776 838795551 -871035119 23145844 -973994150 257305825 -70794405 32074381 905474838 -259731461 813403156 -160599796 -25410280 -845576048 -280204543 753162025 -741628033 -472800920 -638550719 374990992 -839848268 48230990 -487489858 -77289427 140384671 685645599 44624363 -108796712 -978417155 924333848 156993427 394931197 91287218 -948318151 182270264 -581600293 387623770 -604588511 -575595054 -263149650 29617237 -545914927 955484861 -633422085 -201086249 374403031 -157179389 -453724856 -555081894 -108739244 -223579192 -243430220 -340357333 -795594535 -69113930 -867429540 255975655 -953160270 149321947 473499964 -493255696 -138931731 12406213 81926159 178872058 -9593956 846674938 -709453682 672583114 -734926501 444465784 -32702566 481498997 -511001632 218246012 -86537182 41464291 -93791438 66541843 -612326976 -736468946 -465502861 -856887580 -974733412 972540779 727492798 90385419 151728392 843690329 -149903020 485065372 373448380 -453469705 -329113780 -140714483 -541133909 -252694726 -498708940 175712480 338030777 254368953 863738135 -757719030 38434964 -851458410 -458600189 -534377228 -195322110 277591502 340090356 -603545631 262484396 -342684727 -837743035 -914759800 70675060 -136343293 -904171576 -863305799 -109342136 -800300229 742605201 -338808604 -134421102 -494702935 462444456 500763442 262895441 -11775919 748809141 357372619 47624283 414651629 -250808838 -712251449 -737742743 -749559013 592200140 915860960 -280551595 604682654 -67213398 276737667 -724424527 -471278426 891401865 -163198865 -288668970 420454493 16978948 247745274 -106598385 -360819151 813657410 397719752 -628882609 254148528 -71693285 -948491937 -906152868 -985884475 -360614038 -315176999 497787413 -349408024 310917808 582018897 -497783492 -480602654 -194917398 493078955 -528755578 688422020 635239736 -977369358 813149533 -837726712 534707156 66707464 566910002 -474955998 98984802 -548773607 -723459971 -182914777 -775374329 71205992 -639487040 -951871746 -632642491 27779413 736861090 -879167332 -180856770 -392594056 974013998 -934903044 527167004 712585757 879813391 678306909 -788797360 -677189448 246730486 -206693068 -780196766 -125237602 -330918228 -517950734 -450272370 585214704 8051305 514600255 -814668970 -497809829 433510286 107541919 -127947023 -593368389 648417283 431632970 173543395 995776798 717911095 -358544153 -529645777 280071813 664346588 -905374085 350397780 -145443885 -476082633 -143889703 -401865019 149784992 -698636900 -457653094 -61016967 -860205933 -532443539 -273453806 973554687 224685170 418813952 -309405661 -353872582 -25905056 -22707942 -671122252 -959919988 -587485047 -930995498 -351628789 -280257123 -748324220 -926244359 351605782 -556346978 877627292 -393086434 350230394 150717320 801666906 -805978837 436450908 -420103825 -849716323 193305937 -675189260 227169466 590553010 -559523048 -787580759 -89085196 -846157585 -266322160 -372636998 832074125 -933924639 -355328831 -134366838 -327516448 -412256817 -923221025 -510896457 906075760 535632200 925490028 -490463906 833882855 -119784570 -397844986 -646943668 -689847464 -590509526 -806322704 -660584121 -425766308 959884520 288123913 756363495 472560972 -154520444 540758859 -693841124 238764131 342801403 -440322116 -171768317 -899625048 -162447041 505677423 -139388644 224602575 -912718952 531817402 19510910 -710879273 591989105 49893547 696073826 823049917 -175779842 -463361436 366358071 -181431179 159332443 -396411296 -162318183 -308949704 -112144449 247295914 828814592 -539297401 864434102 -43681224 -184338109 947990859 -230222714 -92602316 567934962 688261502 -600561441 594766254 -334340687 351519580 -109318181 668158293 -403519936 66364106 -261523797 2514400 -20920980 -203709952 -408933746 337449471 -888768125 -261287484 -868084518 511822578 161381469 269169579 -74646653 249574701 -831291522 252477779 406659498 -508003454 -337435842 379109888 -527010424 813489447 -371292563 268634702 419930430 382887089 -82405404 698042291 -544619428 -189301306 435493362 -370942024 409517333 -954594651 -128966082 -685575636 -285781812 921111890 -519630631 -534912655 -653523404 -809351848 -768130427 -763950054 568423472 -431150005 -39321744 -484426302 366009028 -761426971 -364782682 -307349162 -376280115 -628771110 -598389846 23136975 -378626859 -473290442 647825658 354220990 -561491264 185059373 -309129607 -960117429 -841391266 -428616301 -473842712 774448207 -246264767 287910721 -995752968 -837676719 513098951 965606301 -319646706 -816784127 691867598 507944901 -195233303 -863814678 590504033 969299419 -193620086 -728942905 751434629 312090935 -271300550 608344749 733056019 25639000 159121866 -420368146 128204588 -6414806 -159787132 -683492121 574837620 -827176911 -412280699 -991019283 -360266850 -19499993 -394062068 -603279096 -908356017 35902753 -560303554 733940183 201254668 -649565227 -506948003 -652326884 243500999 -175939943 -249669656 -178008727 -686922203 19852837 515825620 -507289461 524485212 688096094 641080618 -621393303 -2836056 -53107772 -827215030 -864621825 -187778548 -451193208 352885468 -382568739 681135761 391764711 -840160067 -391078884 881559765 212260240 -203401580 631740934 145366298 766089491 94343421 567443735 -412424914 999955085 703072378 692563449 295310844 175938621 -58161926 -793881096 396558313 499592499 -901538368 532826919 -183619034 87748178 -395933711 324383673 61846388 116201351 260773681 508313445 211732341 324023294 -298836719 -573300036 -219791850 -424518584 -769861268 -890511133 699113947 -47224215 756049013 -192458340 -156918915 537912850 -151935354 34823671 -406851985 -456780074 959210092 770821841 344070214 -441584516 492820309 -918214367 -375835651 -412138132 -178292422 -966827742 -404559813 -757054241 -116835756 -974720129 -421432309 530783830 -782282971 -325366588 -488622497 -536376616 -991378545 -967070900 -868315181 376821081 -957056321 -181723275 612705071 716797143 232923245 196380104 -407938305 -473292752 164118875 243314047 -107732143 -799444291 547879583 -713293027 -994734048 -574378299 -876800741 -113040462 -295806297 -437610701 360058613 775173014 -270678855 111636550 616763589 -244639472 978619064 -297798762 378750238 -706852794 -892410797 120779830 -347355119 -240453016 -233792525 -578684896 -102966535 160148801 -934923514 -849897257 -311419503 842171499 -525020950 -140720224 716303484 -545889108 -827436207 -9821079 157216850 -336235334 838599205 -778072913 874092859 -767174041 925048547 31895707 401263298 -322979956 313613701 647763109 -108549480 -450362722 -642815406 -124833263 400276201 936825808 801620392 158930948 854162199 205319318 761127455 892886943 757326375 -887842818 -891213332 532662032 931554042 -231395684 885594768 557717924 -624146409 692862556 755274535 -691094753 -332031473 694210274 684341376 -521282742 -51999640 -361529828 -104682961 361398596 -883114805 -43481853 339280674 168554598 -91869337 -351355490 269225529 -503145025 -44695851 -464808310 -657603839 -853301673 574796500 -727785442 -820512148 -170839689 -250901147 550987149 265619133 769628505 -294206397 326983736 985919429 32825910 -687380796 550538747 -872746988 -321507937 -861256265 -44563129 870598715 -426966727 -554894719 514246687 -354032828 89917615 31431441 -375047951 -922063329 -147427792 -892909760 923403259 -661216419 332750044 -463373550 38040501 -255647128 493952351 -638387407 -241558597 415275698 -542462203 378957653 -62131782 827477473 312206493 781089286 -73383056 -493062510 -556155668 -348995763 946918804 -281017541 -927836617 82634775 -977920160 -474355144 281254436 81068437 -867798505 -799851649 -739082166 128342057 -353073332 -215390812 -113781480 869696397 659559330 -446860502 666323775 528295693 520560370 -658405203 -205535797 -678272464 -649381989 141285445 217515426 470018451 998409295 -659041288 8788356 -858942726 799193368 -925564349 -860148619 -496532453 -147981428 -72475522 -562915162 449008666 399842623 5279710 -987011115 312580536 -625794682 -970113651 725770680 -499056864 433118106 705530283 -118415274 455176027 -551603653 642033555 -545901949 159719965 -607736538 -30830045 562960329 351341033 -62268411 -283798799 409197055 285397572 159816269 267668456 -572580119 -252036244 -884483746 -436998966 -153359360 520449814 -743976236 -88706187 712268812 86401452 386538110 -400969031 827637549 -753834850 495718628 857319385 -779370922 745916337 -135521261 290368330 909291921 -221570734 -591010766 845761872 -782007707 398141088 995360919 998383212 -821714690 577924590 -22571801 -945995243 70136745 993726209 -24429152 -318761349 -313584705 789239661 609304925 -175422701 -122211440 -789039763 -140469266 -79423258 -301497692 924322159 17326475 873941239 -475273446 87935166 -946915449 -886611092 671710934 -874634625 -419664006 87277036 550903411 106133152 -692723479 -697302453 -635992504 259370489 491456168 -747819390 141587306 621690795 213107611 663958260 485213295 964134076 302246495 -790901635 -223096818 -472047061 534249628 -325187793 -46789639 789996613 -965689361 -200188491 765779711 660999012 466922794 -327858807 66196036 -199285306 31045263 142290714 -450563750 898357543 -533418013 -49583808 219781997 500782826 554967424 927169526 -5078575 175806183 -850225623 286129422 718130214 624567323 686793227 -822772126 569178037 -893978377 -405602682 -497159285 -208213818 -632359603 232211543 -465415868 -997403205 -617351003 386631736 672314198 68429165 465695439 572018803 569220024 551258473 634805667 497231847 861144620 376754646 793492840 -708311529 -88000291 -959866123 414113989 -343078529 -637988786 483130221 226206023 -186535817 890386086 -56915044 -515448014 -548332316 -919008849 22150457 813648522 -450875841 -309709131 -498002024 210368572 -286541395 101681749 -990225211 -471464590 -775520478 137928859 875922166 -401563116 898824181 365859649 -692382763 -142803188 -551064931 205775590 -95965495 -125512494 759723299 -255473100 -882144747 637895404 -755804220 -71651938 448618719 -766725466 -249784637 -428622116 519919933 731872524 -95880643 380474704 126039222 -802343725 359045043 107764272 -197730910 -61305716 -704323470 999375927 343239068 216320781 -56005250 -488416320 -926156833 581077107 -584562394 596742679 -656216089 937124726 755345053 179389562 28066161 -673450307 784322900 -889144160 -362196454 -557046228 -480208066 -160835082 -575327942 -223560797 314859986 -683357891 -322489006 -683342312 224730795 -163454735 -14660044 -323910668 905465927 -967681615 810669960 259377268 -768537926 355644684 -374295703 719555615 -439994781 38750868 -497318165 -95122278 925807232 588812057 555056056 -228429462 -680723096 -650750509 -134165357 -562003220 338519555 -892616620 -369374615 689939310 461226252 921172384 67634466 183817153 -525474776 -988338745 -232505021 -252273785 466002320 -740145883 -504604244 -540574813 397723283 -26029196 -399393317 3046415 588876651 310820058 563053394 -251468449 397533775 -243078524 736796421 551259510 387695343 -820371044 516484837 -879019666 -278438539 -497701388 -231214364 428899470 -922998867 840394215 80932599 -387453427 104661561 135483177 819074631 -156549728 408793154 271192622 -148968947 -860653682 152541032 433994470 568208054 -435719576 -406680613 471415545 17653080 -297429375 -26950220 -720365046 -269244410 -561891271 -221776193 396066446 -671119155 -576959035 871660464 206345142 -589343344 236563968 -345876428 668371040 -899569882 924667604 423926079 669395461 654547975 204714758 -610349496 -105806278 -884337967 126580229 -790094518 833589403 -347362857 885961728 -710882591 44514154 548689109 167113303 -86097414 -553644138 -806507598 -886874093 544693680 -61447477 91579266 319995965 614497969 -859981709 10279342 -981069494 -671001363 -464069542 706637772 -451612047 517739559 -122556975 -394474021 191171786 -697562117 -994394994 -136230778 -238562882 -930606515 -580887241 -245766298 -459330640 -820428179 -498679282 -60719037 -353791428 883488281 -484458106 872420108 -837284602 -461069113 -259554274 103616536 -525815616 -381906839 -149739291 -258326342 -760947432 702144779 -642018740 -918621152 -863106476 -717763200 947504058 614157599 836058612 493191397 929127001 329341187 -116094180 98440215 -22825188 -966018840 20061305 875798556 909026077 831248030 -487590273 -189093370 236350136 -803690915 -969485135 866947195 196055728 -197980263 -973062182 -451185205 -341544801 -90580629 560460098 -563188140 -683320025 -230927089 -112086396 -431868341 89648840 -853814633 441620142 401922565 797072701 930150145 684432010 220999911 -474497868 508749651 -308314872 518456572 305912454 640734340 368217572 713559113 574924933 -275072497 -117252412 751578693 625492734 -557765239 -691494034 864402204 -710318672 -14511022 371125305 -792174349 -562952963 -381049196 -826909363 -851727944 143147974 528610780 653112938 749523505 -990856994 773891097 -518281149 -810636033 155340063 -213321086 -924218997 -931620886 -944691051 284736163 -362851564 -316379153 -313277823 6549346 121897496 578278883 238799281 194901673 306221141 165980747 -117477370 -696954500 422231787 -363992447 435767670 230543797 -555413771 -763114517 -582994146 -135198646 -863650724 167689856 -591814915 -216426398 -800981680 -999923961 -133629954 900168579 -872195981 -984128515 -440735536 -691273917 -421288160 584547567 24258540 527343679 -191085598 -68603413 -426921583 716141616 342770646 521839163 -377816658 -585622253 901085271 -851804347 -398511646 -428143976 -366043036 -865816364 997433515 -605100439 -698405032 113359614 277133774 98646377 -170952517 236063986 2267422 -608128353 -221895706 210655420 175911069 513572260 -843489081 -661084259 -606068913 375188162 -769067822 387688149 357046991 106092932 -531436347 966840159 -353693950 -212613876 -491377338 -778253809 -36880326 15173642 -82856344 -661629032 681183933 30902448 -297809746 351835538 -996844840 -72295108 -508556579 -497126820 403556665 -895762789 816419043 -448249236 9419592 -209284 -716551264 -322905728 151318130 -793807316 -435326188 -593577599 -123347646 -765398006 -877225599 -192393976 -354958822 -217682081 -657587627 549153501 319042705 -420807340 257446662 291569585 -739515388 989643798 845721215 492890642 -430973623 478118884 438850060 164009835 14239458 442322105 324954250 708815788 460612719 901526726 -511183784 -311179851 501733084 504839721 218771997 334469223 -60907516 418636249 446580327 -975321590 710740822 668843895 -407319704 -422756413 -51820539 -253054813 794140779 -225119158 -314007559 491108835 537260380 -205259128 127078242 728796981 654994017 -192759358 -659126603 -337507863 -543344776 -291652934 -97570331 707681583 800494597 364500122 -897851541 476328604 -182475232 505910958 91698792 -993620372 505902690 398380365 399071631 -656982922 79908767 106578949 777783897 733495553 -8054276 -115368588 -3509403 -643634361 121597504 96693686 -602435452 593682675 500160543 906389928 305241522 27442765 -180983044 -990305106 900303053 139406966 -633114311 -717743408 512167914 -859074628 -688513202 -786785193 -681943354 -429032265 -518581021 -998600376 -270179737 -248134405 -571593074 -117783577 135112793 -368687441 -423521079 -14620537 -976403820 37757276 27667189 -611155853 -120840913 56647092 901769545 649888393 669611155 714394841 240202823 -508525500 -413663915 -633679605 -592626047 -8467704 -468499995 556651776 549695525 332439006 -605616599 461518327 37124175 -939014762 342914321 64347978 -576747670 249983849 -562554231 303689348 667983621 -556844032 570580206 -461483680 -573723571 -433666808 249421974 276395644 351400760 -248948157 -342250888 -695636097 891839682 766231204 651765016 -251936986 685528599 -835732996 868877849 -351568425 -804720792 241224376 -452614847 125004474 528186164 799301746 61222313 -777792049 -175101795 718212601 -658211716 -83479448 -452758850 -930833084 -56894895 491674660 -579086298 318364268 -659040825 729042356 835555845 -498394251 371389485 812037791 -410376881 -791291318 -715360867 -774481911 -25723423 -846590025 296624637 356980387 -145625782 -500556309 -516026069 -268550465 -564863921 -660742301 -887139383 -511024515 66573320 -172392488 -848714077 -791798995 -750128712 90696305 65229611 759601830 420108748 542324923 -716292444 586263531 -737322798 831534603 -709745719 738002837 623637797 28693200 -460775501 -928966702 841168763 776913269 -517825146 778353625 -683799867 -454605528 -123279234 556820500 889764717 -476619962 -807026999 -744664958 -632656890 5310020 -547995581 471163478 863192865 409486340 -528796465 993510111 -818854041 -530991855 -385109377 929956031 -763135317 -670705514 -116341150 807941763 -789246197 960519062 939027685 -943499549 163275024 101445570 -913954370 -917261747 131468251 -670770830 -450793569 -447112762 -875236282 806522648 293102017 673866137 -6516603 789513810 -312977848 368992057 -447030982 74466527 -518965453 -71286200 827583682 -509929549 25612689 212328999 257516517 601124849 -590975612 -739259371 493512492 -817278769 -495742584 -887452443 138003093 527445272 341870495 -422519876 -493913272 559630936 282971787 679701657 532272258 472222315 -497722630 836373863 -555161544 916201948 -95721723 -179608458 -524702547 -888375556 -378948148 -703503969 291943467 -194885082 599896351 -272351174 -114341771 431575037 -35016356 75898438 -801415824 613021558 710775321 381208848 -718422483 492398916 420536165 -548330322 -282925812 -96718005 -413164915 252778966 -886261343 692807493 -587535946 -609436600 -651035845 -438460809 772980246 136466443 -810171019 303873619 -43955090 -163712587 -83386215 -671168015 968829432 -233899341 -792598950 -65579142 -479458702 -559143912 88511288 -607295334 -461547334 -843298 -339545366 339275320 -216461141 -212727900 100435899 980688903 -93859749 802521140 17419352 -716140858 -732583000 -625038897 456173466 14737085 -233630208 -388919648 -459014985 -697897842 341098681 -213808934 -888332485 -603975075 699552818 -433649532 501259426 -807201775 500155532 -366550216 -625340756 -293235578 -344046304 -116817747 -605366642 80429475 511891391 -776862221 -291040956 335562562 276582335 682957244 140180506 859562094 -405643102 -467972123 -984265906 -472486969 938980547 789710285 976361253 -107079720 -52152047 -592535436 -718621000 413284595 -887476531 -43334517 -518419360 612410726 -886583439 535852905 655692784 -217261039 296504519 725399349 295543273 -799589135 -935383645 -629372864 446607566 276749851 562510382 52914831 128893039 428031201 772606566 -458875005 -636077418 381849865 -940234713 301663651 505125337 -405921344 599476806 112770323 644161386 136629999 -988716231 -127346826 -556810768 43332942 962169292 240139740 162686765 -291730121 446588575 962737036 861363681 -706989739 -682438611 -483635441 -955337872 325895864 630234056 447249545 -328607147 342501119 -938884329 962134638 652944884 12418229 -628339612 692392452 -527786753 222255511 -148240829 -346815119 137998710 -62003241 -264551298 -901950967 -168250648 301452563 673517192 768741170 326297366 -777233116 -339158003 945589493 -544132190 -885454693 -373986221 254413328 -510841738 108493432 -722937405 -516692298 -85283660 -58367183 237215915 -78578857 781975522 -305057334 577088065 736778014 -689836392 -600526072 -803761835 569549179 -15552105 -693309219 -576571230 -426528005 -766043689 502598669 -989822833 -263145533 609072000 -193390380 658188661 95467855 17785125 -438297385 152211990 -13340602 -717233741 -799643621 48137030 -989094120 -474263772 -35172123 -220446432 141351532 477899920 733375255 -251594738 463263154 -681899246 -267930607 -909752682 288591898 491009347 781171019 -511019205 381471299 -740894454 380006556 -223640369 -481153313 899677740 32852167 408494826 508127428 -220458867 963196026 200533385 -915550408 -839334668 -747771493 403731386 -249303864 -520167868 32909914 -763344264 795832495 -669690463 100225516 804914782 -516463112 -738487995 199024470 667913970 -521871714 377356792 758931972 -876085972 405723393 -656906523 -446098940 -347844281 388433417 52485584 290230520 -477406074 -71594171 -395068768 367725252 -677560744 -504018501 -389002283 151451519 -112190557 -503382981 -978278559 -149328231 740751145 -6887864 535880062 348112512 239376302 273005119 -71429185 -705529892 -167388165 533846972 -293008109 320808217 494829061 857248620 81176509 -942661150 -176090669 -115034242 -521916472 576431666 -656352217 676146496 -710529566 454630405 -423953164 237705157 -948673317 159365704 -887615844 406363523 600524545 -708604348 -837693686 466224537 -870591754 -27315826 -827196101 -468598570 -525887539 192760019 -227709930 -804199322 -954344112 -762398708 735699181 -533673515 456113585 -865088738 27862509 150629898 -257333550 830000420 -883342458 758120721 881993091 697718441 104882465 442607277 -839622291 155968300 812191006 -477146825 -228662896 -915218932 -40747291 -861694469 -416413213 32126290 -289201650 173576480 -472988853 105296686 376787063 37061064 -623088050 -250613976 -983786017 789683731 962373163 -384930149 408289174 586577532 85423425 336012460 115634420 571639849 -936688213 -618292955 -611460533 -388889785 66315677 -386516607 768601246 -467987613 -657159116 883459167 -596962232 369488658 -61036983 544900374 917256644 -238365111 214952228 -344316681 628545165 461271592 -625360958 819992324 93641709 -699973027 -758535311 -562059975 -193468861 939687285 -357828532 -698217004 -676748865 884610031 -483378856 565715767 -447275154 45513977 -319623831 150616731 -378397492 -490250689 334294232 -878768207 -246913269 -276667441 -24958608 -177056397 -412779379 -44748005 172198789 -612273769 595154759 -933271302 -564320019 -894150497 -722710287 133473859 408388361 -152079280 881210526 -237436632 101995127 982590193 -440515394 627708298 -787695651 150367931 191698480 268774623 -237096375 794028546 -400494462 872391084 343100365 -33375028 696512285 -435801734 352555290 -29259867 631900457 -392478623 -562438922 -632047551 17750556 -822060457 -325631193 467891269 -903529904 605613383 -315310510 186768144 -230511743 672059348 605526120 23739234 775642604 -51012807 837601695 -352310549 414570915 -525033196 -637022472 753249408 454244617 782262315 -738967634 95904667 -761895849 267774935 60973489 -599899569 -801282628 -598578984 358794992 -945038831 -697352974 474473347 -59152133 365038197 -599319264 -458845000 699419955 -825623877 -74960946 -552112948 376950743 -665620262 -44382543 -391552748 723059845 379400036 -62708837 -921341236 -902295553 -404644796 557154582 -384531210 739287173 -904859581 259170599 -578734557 181912447 651241432 302725289 551740014 -358547734 -936897609 -850021229 969924300 240259060 749602192 -451696845 -59322647 339543396 533041226 613249363 -505703808 -838101218 305827907 55172549 309343821 -453512512 29494701 -452198009 -394032906 369772836 -351880059 -662025739 -299987139 306155336 541226927 -728765777 -810660171 653372774 516532525 197063503 -413342192 109194408 970909171 751434216 -784686374 -235946675 -315932514 -254563160 -565534190 679008818 -991523815 -981288077 -724432993 -835595364 -680249295 -567509560 857801117 -52255286 69909481 653560641 -164355891 264270658 119334674 -997708597 -173706333 -641407740 204012740 -749001501 984733829 661776237 419618047 -999655532 -378019630 -779801154 -236797225 -533109831 -853852943 -18036333 -394559354 557313971 7129636 237596935 623785616 -593746651 -321467952 -482132109 -944531951 -867008337 -412220003 -534161381 -524622429 -356610852 415885646 -577101378 146296855 971209497 425026876 951496853 387679426 -535508180 337698951 374064034 -239998250 -109518017 273188258 75954485 -89701651 -654295690 160755056 -730780929 186756242 -971456862 -508356728 32638999 589107238 254038383 734323726 -385035489 -747418065 138915860 -743148383 -466093518 382246325 -903607605 -510495211 694935736 -644633706 258774696 -22254013 -995638411 -538208446 -315403956 841947570 -758653461 210224586 -168051555 275527898 -734703385 975433927 -177900185 844594250 -211287793 -220685263 411182564 903618650 619550529 808092192 -745722310 -587154702 -932668133 480673324 683308700 524253199 -202157240 -911298040 404119752 740251439 -231302469 607208649 282334404 -3512593 49621450 271138297 -467845289 -578466485 -870082178 -944058613 -289279253 -3691154 948949585 -88286478 -779216986 -144041519 357091301 987623611 -373711393 837406091 486937434 793610504 -952294691 643290052 -751016716 402888407 674031465 -774762265 -533224320 -454730424 215407556 694846947 -792236012 -944930231 869694472 -957975130 -714179543 558278465 619579483 698478070 -657226434 921297172 644640408 -845850749 512483157 -618463625 9812057 -18965355 -864714425 -793307376 -903345623 -785532770 -835424787 813919052 889876803 814753719 284801941 -201810798 509818530 -926173727 721960716 -803778306 -50927763 -372035747 -372560438 -361540030 -748337572 762482546 145914481 -116721927 -478883932 -161193048 471655294 -245427158 -321365656 -735686205 615111758 -476035573 -797874888 -442571178 -797978408 102927649 -807865762 -990129833 640404757 -83281742 594440167 958000627 -569393139 640511422 709715190 48916480 502053723 -583737467 -227659867 259253038 507343428 117902267 -991560599 267022010 576857722 886684532 -654815969 -233834093 -403183390 -282349962 -523708465 -626265285 448988248 -542240173 -804234068 392912622 -732712983 -533220827 772411852 913877110 415390829 -353104325 -923680835 211720731 -883078711 -938978850 -506635048 936319001 -979444002 -46761571 635389897 -861892944 -618420590 -684707558 -799545653 -261387818 -666993490 -852590045 -507995950 -797194772 223748240 -437636792 675152866 696290270 -211039966 130190455 -46528572 -499369197 208439841 -27652942 -85838708 -692574204 -605505820 -962610134 -453224417 -329708601 -996717567 -230900415 -422313817 457625882 387340058 336088047 -536706989 102756718 -987711203 970746143 425693950 -154036863 108295437 -995215288 791670925 -969692499 362364978 -94525677 -559783276 153046028 -707573475 -381805479 -713980677 -145894186 -560541459 -193760749 615902252 758552358 423652268 -406940994 -597798644 -866142577 -221388156 196765908 273005496 -191894515 618249473 -602255369 -891270362 179453191 -862131426 365568755 -770201557 -693185726 -857884554 -901192672 162872474 -254467044 404105707 576850942 602276822 -551730732 826594379 -276918891 -757709868 215590148 -345045691 -97613597 813197704 218930118 -529264114 -899991990 984028402 201568371 923263953 -789667916 775379578 -898038443 487791817 -33708838 -639142431 -844809660 -140346639 -190944607 434461477 315075439 490320615 486915957 -519888097 282066937 -237077615 -42259245 279626893 -180539680 -243211851 -306892231 601258988 112170649 -143403818 -268314971 328998509 -537328055 -44385353 -632291597 -637713015 129672595 -146497305 -888332835 -566874914 793355412 715709357 263282783 -995601214 -906046404 286539559 649558704 559894890 -63142816 -526523309 39524493 534471927 -202748105 -399414114 27240606 -479484735 504804800 836231244 -100961407 467566567 -244088578 500427701 -415808318 -683806103 398475487 560876984 288451464 696105913 -946761814 416368829 -428804587 142067602 -756151915 -610673193 -569313567 -207307738 129164996 -541665959 734499939 -402188075 -816829006 318785156 -574403869 549251725 -489504384 88128283 622902364 -435139686 776298124 -490910222 -765202916 -668812381 -288967241 -170090912 -43637443 186784847 -271201425 -587394894 -173068331 272512533 -534580336 715030478 161118367 781219779 -643931363 -560999523 -197214364 -892993398 342851203 -611439942 -249869669 -16098852 -847507015 -18291716 -662611350 664219995 -76519181 86487514 -887535955 -722773418 747456171 487748237 -930093046 -806209683 -809199464 115507481 -990195119 -340710907 519439655 536554191 -582155049 -833444816 126877065 -483088854 -978101915 237620186 547615544 586247428 -249820330 -232062290 -58588287 337027881 -904282799 -531037353 -637253178 -851195750 166942281 59333925 474668725 149830169 923980375 826667022 -550929998 716284523 890012375 525478071 -990174583 330895914 972417865 670948777 173174990 -421551830 -877163470 -274701063 199945259 423500601 -408943967 753789205 360368814 250905707 -564895441 -81363091 -550570308 -999942764 -514752132 -812467685 616093794 390373014 19565796 -670600565 163741988 -466262246 -670685925 277394655 -494138766 -649731190 -610950546 171091450 755109248 253245301 -380906111 571436660 -462065405 235598144 -959284264 -31516274 230586634 258583130 -634263971 -885325640 -589220020 588865843 -502071730 714178588 -194633032 260902568 210727762 439800500 -312472009 741476634 933484601 309184099 -135297105 -125352294 278743714 667297531 898786407 -52461773 52422519 562392273 837513327 306697491 -869131025 -139665065 -432978866 -307318411 -462322794 862030962 -110018213 -635087543 900161261 -445917051 -126821782 -372535674 -509395128 -948471257 -304083912 151172031 897876019 -447652586 256141667 -137281492 -429576291 -30587188 -442652834 -573626828 615292449 20116314 60844195 47838997 -569701238 -975336360 -442708156 275065728 273845534 -736578951 -316834809 -996072812 963860772 -701320401 177433974 -129702363 -100751759 641532245 -428789236 152379839 426780151 -623194422 -238464124 -340971005 763943623 -526674603 126966364 693990113 555986663 540272507 701251302 -209950323 68876798 351989044 -119426581 636100171 169453248 655101720 675616594 -259165655 -245029810 764654765 445308514 -602115575 -33482462 352146411 -826879731 -866018902 242819879 -922350144 -7035577 -552230854 685406897 -194979270 373543217 -172740756 -589313618 -565888475 -143018630 -962946838 866523545 135114405 -220102577 475151931 214642125 -929179406 -681113489 598820472 594428451 45322550 -501032893 27100287 -638030050 539082371 -687529708 862600124 -853966368 -502699143 209748725 632641449 -837951225 -462695887 308120056 379813400 561409109 -427676209 376400393 782298524 562607437 -637207231 -858968128 -575972467 -594241779 -220583612 -844045558 -431012160 -163784341 -552680850 -834872420 -733093901 389713855 430491562 357660405 111471126 -503259469 -598275069 -328063830 342815394 -203340251 -827845756 -833406107 -227700592 -234527798 -144398872 -733997640 827636638 814197468 -836346837 -359119834 -999510571 -168843952 -223676541 709059380 544872207 155537238 97538925 19271892 603417592 504622060 -615460161 -656889419 356964441 -172459495 805962462 -706493989 -767711006 268478251 163397304 -357399498 571080592 -649893283 -753490664 317075334 -504669391 -713072259 988293511 -605185452 669280304 59433807 -151067161 -328702690 -262689255 375225410 -591902348 953515238 462387332 -135677466 -149026954 -945580200 -112602322 703044846 -482934137 -317009455 560729155 50311664 -54870466 -158400143 -959028396 409600215 223273577 -914681568 532575544 470493477 345406785 43787422 -923474622 321929374 609204668 -237808962 570721232 -230618230 -987223189 172452672 -342513923 -514241952 -647061981 511745079 -826991322 -74171135 -744207343 -868646572 -837469339 -756752772 721535277 -972617188 759544717 -911529796 787147078 -595886056 826971081 329944343 -179546628 -649897128 -887546746 220989007 -494049670 183136741 -497375671 563390533 -977876051 623835084 496253158 326706894 -158017540 684837118 -67389687 763133282 214226779 143119810 -845699308 -607336299 388861940 -455727544 -39418188 -467138947 754899488 -787899348 -949861158 319775474 437083461 440826285 61394525 764056361 -843167990 -268503791 -503249577 -292211507 835915195 -91036834 -628766784 50473983 -426309791 -560685275 692740463 417053429 -846387817 -134499810 181955536 -466436071 827790325 526377011 -407005358 -179046359 -775362511 157790324 17481317 93555622 -348984732 118943554 -493624795 -904643409 271854600 494246714 285648790 549565675 779381782 -407109535 -643064599 682854773 246803932 374343374 280955453 -94262576 610383907 -605472265 12569213 -650956824 -188561453 631997897 -310447055 -882206190 91805004 -148061480 147909971 -13398620 140710281 -90840541 -542530821 -936450482 -729843331 -250765229 84586682 -176080200 -691416793 204297516 -82676725 580733002 426500133 -342563083 -220104074 -152625913 -577924310 65636342 -260543820 -668901209 -204396548 124728868 251752587 515842024 466068127 694125665 -127977047 -223674879 -676070939 -705635060 -950735973 -619671767 -996187905 -575037306 -921858542 248835717 783023220 -678224245 641424488 -502218136 711257284 -689430384 899874810 -106241131 -792052638 -315111500 792858619 -281682300 -798242860 45786415 292644518 -167318763 -93721970 -474490316 -951470785 -712150056 633246458 -411394244 824566149 385525979 42703599 966905043 -278058711 -554418754 152148181 -288110430 48968549 -947151100 -155875810 -582196130 -552038714 -179624689 -849190297 661815331 215302423 789309470 -239021818 -725405178 -830426470 426060740 -449566460 688172908 791675917 -323462351 -409020797 522674107 518132080 817175988 -108824984 522320168 769576965 819704845 -562749661 -410003811 69319008 -562723610 -788268178 169903147 299493042 -696614086 463691101 -418544593 -582327623 -682381203 -666886828 453224389 -931428989 -111121180 -768988843 -371019609 -660914371 279995724 -640253590 624025241 -325908092 -282322783 -655646569 -572705797 552424154 861526239 -154345730 162135176 -346830794 658937955 -214232240 807353297 -274203635 447707182 -538861360 784496975 173308002 -749699007 -396162176 708271898 -548882742 -387471919 168935692 -584036959 -143607295 -821816212 -588975293 455282703 -324858996 -650628839 657055167 -461408621 -284665268 -775911818 -641019430 72891883 792961106 434623133 -439365046 721317597 407192715 -757668010 430480816 467426523 89917237 836120575 -163646856 442251404 -581923365 -33341347 5693017 -546743959 577401357 -152257785 315644198 -344931887 -568425241 656613747 -927777811 -704823373 -731144021 327294499 973153155 -622592253 725904930 -77265711 -643973927 215974090 254709737 846865474 -607230129 725874243 73087493 177295704 -829478272 955844589 775924464 676868996 -114634297 -25750336 -945638518 -702120177 689691242 843917173 879618927 685145828 -449806637 -283070206 -283304767 -531837008 152989955 -823962388 437810109 -875082571 -552490290 -20928485 -228568711 -957352823 479334413 -412040615 -474461494 455355505 885654352 472244693 54318911 120249905 560943168 -356234543 650028623 237369202 -640790562 312130488 416713345 142823660 -111506404 519864544 -757660464 -946653885 -838391647 828427879 863696773 807541001 -733046031 -438131363 -108144340 898466688 144875840 807018062 -286763690 467919659 90333074 -719436238 308566857 711603659 -117933165 501632549 104998910 -44294644 -368451646 672627406 -142056068 904467136 -295787309 578825878 -126308639 -201507127 198593311 154332220 178910630 543030314 -783266904 -52397577 -858011104 503715581 587432573 848172293 454633352 999109670 975783183 -774326612 -119775948 -66372007 237937808 752349378 198081622 270233932 -761279393 -623004105 -685583885 -93766106 -364106347 407452687 390319681 941442356 -350308248 -18708950 -305912258 -805439339 -292530420 868182242 -348231720 646977046 -938154304 3746026 -534215155 -91874853 594034367 -584235257 -131750430 -59977202 391183069 -644530377 -747215759 -930471896 -246815091 -773609875 -227281681 233675356 753318004 -86640566 246400583 -276829484 487714826 -475552447 -811623374 -912456436 -762356602 -852338584 -730238836 418453913 699418695 963027068 -792253988 -953222937 -797793364 177567242 -866161701 720311863 -236533273 -34962148 884657729 707173391 693036272 343308369 -719961540 -234378330 586631113 153296170 -633869534 -36354461 -555748007 -183508573 -709683962 -883210157 -451060872 -450860173 -594414782 120492270 -651362786 -417529642 102585869 -49497610 -762380531 176543159 -809421361 780957604 816742183 -740764414 -713001509 824647821 108780668 725884245 561116340 64578081 -699394586 -62391353 -782202473 -837954113 -666376568 -437302494 -979463580 -711835779 170196277 421502121 637931910 -462056758 -579065049 -721531496 -324752747 365143918 -617392190 845468722 -403615906 -899049102 237254578 813280053 -703275364 983479126 51782596 602581900 436537011 -290556584 -312646313 838328923 523734081 586888076 -610972515 -768339327 -851487991 22589614 637044314 158530898 -761176465 -760045988 -391565957 687275899 -451724379 524357431 796952341 149074231 -580744391 208412869 -448464626 240423936 -622345361 123408222 52006060 643183919 -614171367 420212535 -236355979 -398546021 -481819745 308428619 824083807 520387570 965404628 252346150 947620308 -742459057 -249413078 611065714 516624864 174439781 -551826440 -34902684 529538084 -408096613 -375258754 276136153 542636885 202219506 739608391 -540644338 495521282 46392004 450149396 -602735008 -995237559 76576949 198659008 -789567664 -490895012 946103191 171933101 158374279 -48967285 -17501917 -957806781 -287378758 685191971 -487158261 -444774787 -830199740 312199401 53877840 -551789235 -186502906 289328325 -960347065 -216378863 524311977 -648458124 -275571988 -413378046 -187963083 918269315 -615705596 -356072320 186326870 902464567 307887581 -905728105 684465789 -725394944 -62383835 892360301 171806997 816676407 -340813505 -762234 -560850005 -95221797 -602865011 -266436761 -922638346 -788677820 171031923 901820320 -377374943 -772568848 133464246 -378547883 271970953 849140976 -928095864 -122757165 -320881571 -657942832 -748103936 -307205055 -480735380 277109792 -500565189 807816470 -224953952 -856581262 -807966534 885410260 -515446040 -129179412 -932466709 -58006479 353504791 197938001 6779246 673675423 -345832773 -383144044 416607514 726946142 -20557024 -34063902 -731562674 743837131 -233306089 -915373233 -742781354 457348072 174360148 668663566 378899964 130363141 885947847 690182906 -552899921 931120685 667829489 -34389532 -81796043 -809194833 546917908 -928295906 -855545454 -651484585 -268788294 499499690 427104154 561492735 878363009 381893193 -643609751 -923116196 -360884983 -58171600 -791772247 191857630 216240917 -468414681 577712500 132374497 -133201863 174899884 -198434311 354286318 557943317 -19407298 -537358613 -867256190 995935000 -968179770 477595071 585663480 595044993 912932128 -459873706 -596137520 -331157533 378945494 -417408186 304882495 -310622382 309329846 216897664 614027511 302777117 -903878749 -937622501 -701959450 -870509421 403897826 49747287 787927617 -406189436 789037897 621651465 -790233848 321446397 -73883710 460582476 -408013086 63184798 285457541 -800385170 854228478 -178725556 -579442128 -891774015 -467377052 -891957741 82590294 -232439736 67620491 -302442255 -861811081 -709198905 -747686642 -901499315 284060844 19075985 -535769874 228308705 -764756498 -725864606 -969776574 78668007 781712695 370944756 13946359 331894739 -286708008 357832391 819700481 444530844 -677866105 -508176137 134729082 -329532055 -455644064 -972886522 -596135450 728522338 95985155 237993197 -405248400 153436652 -410841853 -702025845 -995534460 -304418615 -959807951 203527124 558936876 462964746 749832372 -31409813 -30783609 107861121 -790585500 -479240739 -585454547 115862097 -693561605 214181650 316904952 -686175571 -788682524 -62052936 18529597 130554302 516552535 218938390 68418453 495954253 -885969630 -489709347 -525207602 -253232953 898538998 -643966410 -751967833 111304577 279279914 -36292859 935003886 773291359 -549227008 -345397626 487925104 -897032517 -155411395 537967935 426532906 708320041 -293744696 -736974276 -257829803 -976842230 115621252 -14940776 -921378077 324819225 -827925006 -114534945 -852324134 -11747977 509675786 377066065 -759454609 -251639300 186073128 777996019 354792842 958540531 -653124199 -98697195 -718371329 595797133 313782059 -412194264 -770952346 -327975981 -395466018 -705034377 -498969709 -610449086 -605030887 788275151 -780019820 -228375355 512345709 682323062 -400170396 -632609202 533824290 626688067 566259980 -275467365 -223634173 -310005812 -590260242 -454785120 -775834911 8888394 -604611168 691653929 431240142 -469683087 -999133507 -667627203 -637038011 652680666 808535585 628372708 409267597 466036039 618141332 -375323475 356328142 333627225 -41099989 964929565 -161646406 -501632225 817123251 -646845834 -507289527 -214303786 689385643 -683089482 -296729109 -418379068 651927114 606865867 172451590 116363017 -400417260 -336366183 282243644 594052618 -765718137 -932436996 159129065 837371607 -678519862 -274319556 882491663 -566422679 759927260 512378791 581211236 -714967253 210923740 -911521618 -479150595 495641869 510397744 -569251258 -695779598 177210925 -322332842 638506951 -157621773 233336007 -210601490 -679380005 281118243 -738534951 491231320 -54390595 -449888830 -589157237 337605810 197384037 -346527965 163836253 563817722 -169760336 -276858104 -773890369 -819760751 -525467280 -68025719 418360776 255876156 -372890501 151577085 365169708 -744818930 -564355747 -560180413 -813837851 -771186934 -93657379 -933176465 -500032140 -470068509 -541590491 -932369139 -854923964 -252101449 112928285 901862038 -825977175 -316023125 -280306082 -338497238 -591792814 -583606537 -562757418 982619316 643796825 103244893 583135196 -536744904 -209491121 -292339693 225998423 62179148 293643332 115044416 295618904 490078666 -514035624 -813062003 781866116 -581992917 281872920 154990492 -265376070 605277298 707164613 313979694 -940263954 -801996995 -799305650 -641203848 478163947 102958069 -886088620 996494539 -263122463 816587311 -201651067 -924142235 -750212576 -660583052 890100252 -505448997 -196339340 -599050422 -867486267 -600921778 -138735555 461026697 639206086 -342216654 577383196 102447564 384936129 -24464627 612620430 560790688 -176272559 314360518 -410042718 -503508137 -165336734 743451107 846625696 -797708035 864430680 -552358146 -955851467 -653090223 -197798231 378417802 -366528425 -563561041 309688805 225074333 146024513 336656895 420744582 244393934 21133649 951813050 -372042519 241348863 295811422 113954026 -20367833 769854529 -926558908 -596248563 -406024548 -794868449 -254575395 -486234426 333799986 816898466 950433128 -700418047 -884564054 -550846888 -587266260 -376310554 -163201492 -505701507 300520011 -244839606 250673715 -105545236 821587024 -24001506 527581814 -751286141 -198941976 -568047392 144706439 -429353074 -623598317 -807621957 -265941926 456128618 551826435 -865295027 669430488 376000263 21040336 49747815 -74652411 497122894 -334994572 -876971043 -110902059 928138780 338591567 -77981528 -653344191 -987577621 262559023 -283655433 -224709815 -81209226 -593504443 -982646323 662510552 467032069 927050667 -824972721 170560907 -901224829 44417248 -468478843 494459980 1215578 454006178 -442578692 -710855620 -741478928 -775768926 -697120561 -868985440 -57775703 -677512388 657092939 -247319530 -622874424 915324071 -898266942 236439571 -106891846 -148783643 896328543 34188631 -454681483 -222846390 -136921253 -211696469 -712791102 -623535492 -131784928 898105426 26890967 -522537035 -821660563 487395039 744216609 -874129460 -276668936 306930744 -938936926 -19262715 -602119218 422801826 130082742 -363104040 310724772 535511357 -167878193 774004286 -243166391 -611900828 -732747671 -402363553 -655067469 -541833314 -589876225 513413140 -975851091 727466776 404657607 -722595277 -994830162 353920875 137985544 21748502 -485991206 437971785 164083342 -126640957 -719765682 276665886 -518940515 -575576240 -502819993 -673564953 -902263543 -455185126 624463497 338641781 -504119048 -897098794 -17227278 802560425 146519081 -521083397 150065324 53264537 854223347 -821633430 398626100 -476289612 783317644 -601684959 -115185642 322729868 753025538 596234640 487054234 -295008565 -293979571 185824114 -170135380 317870760 -542191424 459613151 -791789938 756889896 -564903772 -178823509 -543369698 -898932201 336766862 219017767 296361976 846580911 53175676 -708844349 134030885 -650795045 197068585 -442395414 586186566 -75057044 318388469 -990247310 641270688 -892555159 -940954238 885588765 -79918985 -947381917 -576850828 -154297873 -153517013 -708900970 -837978790 518106846 188197411 -548422343 -371669314 266842184 375083692 -703706867 -80680597 -377782131 139855788 14829355 785763739 350039953 -412156096 33130358 989217329 -933341358 760814451 -929673553 -369132691 -493478275 80553275 -614793302 -428099550 320785647 -373008763 -656321314 649513290 -647829220 634340116 -501581282 573891065 481004168 -225510364 -18892668 -373709874 -976788704 -251707512 -281543685 -536165217 -688843831 -45981359 -515166460 -481657278 -832153922 -877568109 -397235444 -550455172 -451933512 -810776466 166591161 -674291307 -114121400 5676268 93536376 -823733525 616257428 -364107275 468910269 -445840510 -811331574 -712636528 -259564360 346822186 245024735 -15017040 -861155613 -45677457 132004607 -727253134 613752360 108671917 -61202514 -260309362 190788222 689247607 528642530 -29649357 547324172 458747637 -257613314 176784996 -935418553 -981631977 569285159 276191970 -181269539 -612558604 -597473265 -174453527 341066037 -124315976 -664356239 107416990 625275216 229752797 -472145811 17855716 820363519 559230529 -13230809 -166761523 628122554 -977441643 -228081272 -794187236 550483216 821594820 862052591 146609119 -192428084 119302155 542012008 178636810 -877435091 560413153 -119126572 -554529231 -188813954 89979049 193650980 -959845549 112799411 590964257 -651397864 -563479394 780017451 -620537042 985593491 -757330641 866155191 99450545 895270600 475930672 -132405163 -349106058 915606537 365467652 -750486028 822382 445741121 -279834356 511871718 -638708122 890565221 605986956 -566288782 -855794880 287032306 52681640 -93269433 52501622 627431225 685934787 -472268579 -649658158 -110252204 155329040 -936899491 379642193 -385344968 -599152746 153127264 381030663 538654236 -207358565 -263909121 -125106847 -15685193 491816474 -777647377 485300770 -111601907 110731372 -331540163 273478450 -681194970 654238820 251259965 -695677156 -533839862 552149730 325067370 920498154 24448431 813326670 -32201332 -406072733 378476635 -825383289 -631123942 575201616 339552968 -280474575 166891607 -835497684 238609712 784674979 152875358 -408583495 -74770718 841685875 -456904819 249538596 -568532851 550800018 421579194 -321022399 -436524848 -341434717 337910970 -460679932 191465866 496060607 -120618383 -558155834 570854180 -836263606 92324838 673553756 -132494897 -915634416 353880733 -891440502 203180218 -239072542 270776186 -783210878 -491704063 397367049 276736831 37739654 -562036996 790903798 -946381490 -911504310 998206251 848455757 573226468 -89217364 543184037 421299400 147936198 -128549308 448112787 -490034302 -45431001 42112767 -806131665 858327208 196648068 -139055986 -206361119 625571763 760253561 119542687 -351740606 -872106718 684411531 -985752897 -330296628 -582618479 183036337 -74434510 58914065 -716147168 -226965744 -749694592 823175446 711378978 -198683776 -173288749 -530892468 -415960821 656876086 225868327 -417522561 -289770480 178396678 -802769951 431588662 -783149537 -459720329 615529749 808236247 -579718424 -87895658 -532784955 125608373 370238099 807430909 9238874 -101438486 1204602 -150045308 -848594332 229000545 -576232143 335649781 65504280 -349571491 634957100 16536696 -639763352 515790814 335354394 -302489075 499609663 -111613009 -531930247 360297864 -23708063 -973951324 384608617 382914140 -144059077 817702438 -508654753 -787398250 -510414939 29922119 -707377466 -303036962 37158893 -176430617 129589493 -925166764 -481783007 -977887807 -984451749 -377966288 -669940073 -559483393 341351264 136015432 809616221 214675112 332605470 -496910765 619459098 -961910699 -313161668 -946976110 57253701 -837288994 241066082 -590627936 805085779 -927615111 790728995 -724755325 401382795 103418409 -903656585 -454232996 -832916251 28008160 -164053876 451019075 -389359079 -733580941 -906065076 400901782 507331049 277440324 243044612 336422682 775076912 -62797763 -689522490 -605091977 -920657761 -349706974 -922480575 -906941637 261383309 19888154 -733575443 -501282507 837202434 672293603 933157897 -662223391 -355216946 -185752752 904615442 -654731554 439839681 831190342 674834746 -509530661 -747401684 -181396576 34678493 -679982781 4117056 647523449 -161928521 131741828 -982899872 896458754 -131694182 -94417041 -25533879 655823724 -40956548 -508026922 -56665205 -393369962 654493267 -183689289 367024999 70173927 878607777 455853739 437951767 -765159368 -692974898 209367047 -918375294 -722858171 -874597215 -398363814 873004401 -905989959 -686984896 -651792675 90619568 -169506922 675667320 965666121 -488682759 -174331076 -116099421 -80325803 768360928 -29590814 222254892 -499713959 609179287 704687617 486928788 -529114927 118822560 -481193765 238654793 -167908409 -762972575 -214848249 477012260 74714924 535601618 -23633783 -147870978 206158455 -632732031 771777062 -154805042 -969400892 169943108 149467941 936119122 614128167 74191877 767698749 108776668 -418479388 97997832 524919978 -747627899 108130536 -545255910 781107636 -539288657 -905508997 508872122 426898778 -767890290 481777395 -534910056 378711087 -432109774 -98732230 57845395 -232927979 -734528924 -282069784 78231010 509116076 -328136413 -940676570 -193032939 -849114224 697776160 212903991 735307964 410984391 504382279 -559858749 305588898 -41740258 51038355 123547586 170282511 968808781 546135232 833076057 -546800867 326089525 -405089507 121279340 -582876194 -316431077 -686279331 544292703 703694582 405662506 -220141663 -239188350 736956219 -11128500 366925932 787281949 560823279 -476527016 634511055 582950499 -154754987 -56698626 789140249 218964367 518158280 -465938603 -993006594 -62329610 -493848073 887775302 89131541 915474290 701049108 758564874 -432671932 897885643 779018534 -301478988 548465103 -68016028 832718622 883990155 281154521 -909848814 -724580323 -667231513 56578173 595060450 -205272879 -531146054 368891159 -322825911 -330397895 155362094 -293202891 -685447496 -131251282 -664056257 -714851351 416251328 -975576479 -875132870 734334173 -943222092 -716335240 688459481 -178958178 -27620110 -633011368 556014179 -99856406 322122342 -660097758 760919290 61786960 -545817780 -906942741 493355707 -270999821 122129503 15825754 955428396 -694062315 541008799 277068154 -594334288 -558138925 -418297983 -525732369 304296092 94286056 526655708 518021209 129525134 -793920211 -866450306 -93012400 -846943941 579230924 971320479 536191553 750312393 -120449953 -359698311 -638132320 -224464591 -474131066 -95945519 -832825598 784371778 -547802901 -911942262 400255117 -878603615 485126019 -285895955 -761642657 -571014141 37821421 -206561040 452992869 -684394097 -898038984 -219257215 19890433 -145578850 88424817 -330690121 512098981 -24327773 953667857 308707200 -966158832 -596427587 -704635611 -72042291 -496288217 575165633 273954821 -91604127 951754511 837326611 -847779426 253407796 719682634 -995583474 -5380557 161671106 -294291103 -669897227 902052402 -888856167 -661482321 152359022 203765313 593004201 -403999108 -590357131 -856447648 -487561266 -459186791 -330587268 -370315453 -411487471 -458217906 -586478583 -811739173 -995073784 -318018336 -773371606 -849619310 240503274 517840626 -828756998 305376974 -236466090 -732328332 -581780057 105861248 492226756 -819765360 112996659 -777833605 -484411873 -180130852 30451356 -669948926 166263457 -458098695 -13468658 102686009 -252397880 -637836616 -771482733 -222066947 836215418 823221972 -318370384 855171081 533867864 -420722227 -223315901 127544189 874728344 -541507388 -717152324 -505252944 346595143 944297654 -367550807 -615367498 705688833 -122614242 -410787683 -150551765 214554619 -216960773 335688038 -66299397 265151736 -351755851 -357997929 964741765 216030893 -343356930 -502486361 -693110354 -313349921 752848741 -759040914 364715086 -616026880 -275033580 -347895428 271749863 -203486636 -349407015 554896577 -485497013 -72596747 390118899 -540777926 429590015 255438029 -50923255 72592653 144924328 82177470 615623456 -926631876 389607905 -661462694 -355929191 462464395 375856948 816378918 -565244625 -822271512 -946041204 321688467 119683036 350666084 -14479446 901680034 519203721 -285385469 -84476418 316211319 -845486944 -308835841 -273273401 826925397 -678514560 681613333 -90463534 563879739 -247330450 418222456 154276865 532987049 992589793 -241410966 39414230 -348418917 853841016 51188638 72121381 -241242744 7013348 -508765837 229990029 -85783851 -993697009 115711129 271822038 653114067 186701857 -87566931 161213635 639382240 -220267620 777457175 608813043 -964802694 589087847 -252239748 -542789988 545588442 5743936 -890107147 248348908 -740376270 479393828 -596057148 815062060 -165021869 -479689112 369898311 31521859 -800372012 -951965578 -705635441 -196061547 571470853 -234228400 160324083 -889486521 -560752656 -989591492 -110137892 82680561 261987718 320438302 -517634565 433188147 439558167 -634490 669881491 -423713997 844219841 -619738171 -614357100 -381366876 -298274665 -384801028 557314163 -341884666 487628259 -88691079 -946490558 702731735 -2039129 619263103 309372310 -87586531 -576869670 -933468488 -751016944 -955317592 -944921667 -711212471 428512639 -275783975 455388565 -470370087 398638699 244100448 -433472057 -609633967 -686606820 744967653 -884340063 810444503 110506408 -848874440 -778087559 -405827403 -537251336 526663366 192026264 -201201313 571778957 -282074688 780592170 -826493954 496449507 367601327 309708906 753991024 -442723155 -299072487 288793397 139078850 387388404 -745331357 -728159308 -882875587 -434785468 -478240388 381743231 148626266 916666743 889575878 -752602163 721785184 -949724362 18411860 -496507710 -331699859 572493764 -558412414 707405378 74167988 834318343 173028933 9080804 -643303254 659050843 -721489315 -946543066 273703204 390097001 -232141867 -913728599 -95515243 -492887149 42275183 -511672183 -947005966 38938043 466526643 446088657 -580814538 426956796 -777856477 -584878170 197080747 -878213523 -366811171 -564700089 -988577696 661511180 -337698051 -565677840 644823898 -32389167 -600038398 124498420 762156622 -816449389 -767840832 -491342119 -223906655 207802667 579626719 -74803682 -815867544 -108339391 774695654 226462469 -477303343 -852596129 381074574 -811734318 389364853 -321746560 -264647838 433351190 -845500901 962234094 -461245981 270667127 32160702 -644149403 986282940 -287925199 326643471 399722920 -935893852 654997068 -862885228 578108521 -473138881 343194681 -964893753 25698157 726527208 740548002 -315884026 179307657 772355484 955529584 376394586 613909075 -776467318 -343263671 -92835119 -407139682 -175795787 -880319167 816674828 163883580 589223896 -16410593 -291390090 -511491549 750490094 -950839880 344513646 -709806432 -380832694 -687477973 -612394035 -760484345 -356073078 -977099756 -68676481 -454376241 -44641614 -458520333 850241845 -947033723 760783030 -879414877 79536249 -311196024 626876834 -22147383 -364163650 983551869 3337607 -196438846 -227834230 745286620 626502172 556030329 -302889611 511395022 523556896 399998274 -251381708 706305212 -83476430 833237543 22143755 181780995 -928489960 227630528 -826481174 -31037625 -316681869 -57277062 -678902273 -196073826 -446974690 -376476116 -695668034 -682133650 -746880009 340060143 -184431571 44230804 672675035 300852119 -491077557 -192665753 -155633232 731015474 944025166 351612534 -487240412 -225004328 396492432 -799978687 -322100736 672836968 6554658 747711009 -701579884 -910064924 -757565049 964994192 -762300085 492569172 -50402449 594448188 -360353337 461447123 214848321 -282210955 -614783636 -952643788 375416536 -881597763 197643905 836411038 630556616 53248504 269161095 -539668355 657468381 874666478 -790463937 -849913164 -25056343 873573180 -570101595 -878881502 -632545682 -71307278 -259401215 -314047602 -796757490 227993105 365465995 -163084600 -247614460 193255659 -680509118 -167105567 856535351 -204016215 186560013 -424335967 -466478170 264007518 -356858407 -134638505 -38659529 940782807 -263749518 -574410602 -155418569 -57310344 -753136651 -176853676 -802841081 -660713859 -418329812 -890992108 -972304397 -466773494 396145040 197883335 -792457965 310708895 808989766 476394402 -125693227 492601676 387317602 488610573 -292010249 349682019 396950890 349814451 -765071672 -909676641 920152015 -620296571 342886498 -292460841 747515535 -790848323 -949574738 -625307175 -717457145 -638903792 -268387405 -611283963 -782912407 -936395578 -525230304 -740624557 -329084538 589587520 -444920590 -751199893 -135154241 -628041857 778011510 -529919382 683901768 354987393 623318780 55121290 633142634 154040076 -80520176 -53832656 175536919 -838523182 175941162 -420078672 -836565127 839912324 -326054569 874043308 -849373608 -807663927 489632295 -835638201 956793848 -253666143 194676126 452992981 369338057 -629051735 133637934 99003689 719130947 -705069350 941962630 -937614030 926785956 -183320068 44105512 641612850 872085410 -345020205 -746922317 -567935368 -256408813 117418917 -934118365 285228400 162572497 535413121 -117328305 218751877 -436213782 126827359 783796289 290067564 784433088 -319090630 -304897878 519057228 -313733923 -467487267 -54379301 -66347421 -402723399 -994032718 -800760009 -175777284 -180430240 456795634 252930487 -622608542 -958943575 -380031832 -793956149 -505510746 -468636553 -582488732 -94735303 -444280774 129012067 -121975896 -769288046 -210092526 560443412 -488964419 -512480049 -32474305 -874177389 545884557 -274253552 -983020946 -357403756 722501596 -928923033 523180649 565685273 -242660662 -518638303 517351326 -885867681 -769320164 -837829319 -522121399 -589347305 -567009689 -132326312 867744154 755201473 626434675 -886342002 -101263500 -621878388 -332397306 794989476 -530877734 583035739 631351694 -639183839 969489250 -578248812 -520460407 450180190 124200576 298924498 197676942 850610240 -152366560 -6715329 -40790676 339790604 480797871 -442996132 -904071527 820519922 -865753626 -146894770 71151598 689545368 948383169 -836366857 426515110 -130399758 309642367 -295997710 970626053 -479856894 -187144393 -417524753 -815941090 924772483 453519586 127507014 226096096 -138387400 -691809831 959074408 -216547726 -996961607 -13322787 765468284 -646999040 563753004 -209718020 261904232 -60315719 -592290638 -908963357 -701116690 -560422839 -805431115 -652546321 -322535425 -663041528 -965387537 286488303 -295182091 -988946985 -537274193 -799234684 -283160637 -20855732 -422351357 935575593 -48428121 610700412 219194501 -775353461 497821958 675013395 -754838808 900904651 148820072 -441833336 850792016 789727692 -946437399 -457650105 -647128178 407722091 254207965 14171622 -39246322 356540510 -288801458 -177051369 -528302937 -833087714 -399718442 -391984897 -792898001 313422213 332403768 822612462 -994890524 402207256 -771439017 630141801 -473758761 -883341271 106631045 466300557 -127084019 237547344 243547251 153155825 574456756 397432458 363495208 370250653 531358291 -669664993 520223118 -615182018 838653520 478773297 -927264747 -816980118 943969762 -893966259 -308607764 -544102615 362143710 648870227 -846185976 -945305920 -941113045 -946750247 -518602286 149556540 -20893420 -97271601 -617650047 -803800130 5760540 -699246973 -526298446 -501828837 113984574 415934349 548316875 103266841 775843578 -118000253 614173572 -240805682 -649277266 399760239 -686701374 -517251130 -855238434 938808228 -770406945 84524230 908434485 251942300 475468115 -496523773 656157323 738984425 -479491473 414795231 805174414 -662676326 22875079 933530602 860521014 -413903793 -752851122 -270123733 -362081264 -68495381 490422131 -68499350 -92061227 -191144978 -739880806 -353528666 373460988 326999462 543645718 387277472 -183050426 -266978598 778678200 -613229224 596100609 -143981181 -981628147 563222686 -426068204 -453933828 709528903 -831228789 -805263460 -836372635 623017054 222881313 644694805 -723576045 -841986109 181360632 275626863 -479206342 153179529 -427001393 255630393 255473313 -922350455 -30877617 941286051 -881132966 941901012 199971601 -724296463 -718268841 -655979536 -852601453 222832192 548387409 -914740867 -678713486 344779769 -49932725 465311847 -246246397 126959262 239140993 134623415 -564251837 285515004 306392052 448419758 217691038 -220172764 983915981 -997248114 -626711604 -746551517 -428441661 -988435344 735386984 -62581598 -527414808 185516480 176991242 688372174 -497919793 -346773081 576760014 -441947578 179910526 -916708831 200899827 -179204342 -176844698 723547673 -619552745 939467567 -7506086 110481088 -284919624 28103136 -990377614 216290677 35388861 642017182 434653783 188205893 -295931588 -247065403 -391974353 736907002 668058485 -557502857 672622794 362647438 685162518 -706960924 -391527635 538082464 630796010 1062967 -427093104 409587561 -27016182 -103078638 616049552 -240021223 54163020 -361382017 540541458 -724872138 -279129832 224152627 224239982 446098101 -411541421 963191049 -873109774 311228535 -65218553 654370164 574037263 -604740822 -498786163 -875629115 847163308 -143956354 357272091 -301697031 417171798 713182569 -709166451 301213271 -162194641 76675476 -319190191 138011995 182208570 1344726 251380651 -334111085 -297268692 -68760923 -773910607 -219202149 -747148810 181613730 522289951 181527222 500360464 544807307 -701208505 563954373 334738433 -684523036 -801793223 -861615148 143698423 905291970 -924691541 469235605 -295779588 376481358 723702176 -387992172 -93658724 -734252559 -316191660 581335527 -9840803 -544196493 770372134 -458072982 323388758 -440510734 942219855 63180538 741794579 -474397812 121749849 -728540621 520645618 -275006813 516246332 -463307932 139150347 924859080 -632119557 -854099481 -653573535 -210337128 -983049905 -445019920 224190998 -904387353 -239736339 -833337063 -966998893 -415012934 354967015 853270259 -810033979 -810299228 -585327166 -978679267 -865067974 -578366779 -125652979 700431779 -528756613 757272313 -313682366 -544383438 -910701833 -821694259 -449162764 246624106 24688288 -47803153 441044157 -435511626 -235258561 -572164727 536354653 -624231610 250167994 -502260302 -446575259 -244812821 -26233571 -351627271 322304724 447459285 -234489059 577157688 -21446047 -283064799 801381400 -808716035 -602494484 -700454763 -873658333 -713228941 759507436 -374444716 -711253353 119616096 -350715845 684393040 -648495115 121164982 243377478 -780749871 394955287 -185691575 -896430217 19079190 -383126145 -328495906 189539229 -590407269 507725430 544744721 -752724409 468696927 381671504 695151929 -223155496 -413614783 -576767848 -435899890 968171287 -231924730 726028214 289966661 -820553850 285184068 77060186 19910183 -707007692 901853603 308668188 -947924261 489072508 -398835925 290861516 -373117476 398914296 -133667474 996965042 -896381542 353296010 -161190159 269439135 -204727882 258826114 559457500 -982584156 452016334 854954758 -287021373 188484249 -288322003 -429458377 146585108 276084981 895952480 569965627 893044720 -931927447 535865344 -779944325 -931327563 375992784 -324241917 884337692 -388292562 -185679972 -908049146 287066733 -598765573 -690133913 -543541994 -842708241 702754685 -86326136 702107427 -350578156 775197381 -665630760 -716273648 -505427012 -610228728 521866229 860614481 355775644 -996563535 302127440 -916287344 -575147364 -906630818 -429435158 697968328 -454407785 -107324547 -458678253 922607012 -27772155 -978102446 578236310 -506185576 33143096 -817533917 413626170 -591280041 978033139 -683841068 189931728 877035987 -958018743 -487865364 -81759798 -650197185 471332586 -958230564 593661008 -622982061 400852355 -957372287 550542579 -679113477 420660722 -135804262 -278891674 -354651074 -845609031 -442545448 289294816 -561455590 847086268 478738526 220078735 -312059661 -36874889 -401114384 314309427 69494480 341188300 -157433330 472192719 297366759 462099007 -152888819 -383179069 -46669730 -420494531 -509163637 519642782 530217936 149389777 773353027 656599910 -800853683 853539745 -817136911 -591657758 -66119538 588255212 -928404084 -420762480 -378007664 -113587137 -882363873 625473548 -402731957 -492285845 725943898 295620896 -667788421 120884142 872117348 -240246605 184196277 -789801084 -466764179 314408860 -834282693 -452402698 -45451037 376623120 767463500 529029606 -462356018 -271957068 -857159558 306713236 -985340642 -313101965 -847148815 822153131 -212189278 930135584 -534253013 486532357 985751357 526711362 500767717 96299966 -746563139 -951717733 -611677128 -136815624 399554726 529012771 -880129841 -335496739 710057161 -357138689 -497237151 120146824 715527021 506993267 -439774534 899374561 319031628 962237841 -130236215 317988240 800653627 598312967 16663293 780574611 -741989794 -707066314 -341453792 -656932417 708393978 238559431 73685805 736431565 884860570 327527052 -176487261 -768349066 -611413024 -456428293 -842197705 -389864385 -237645287 598259935 372940949 -596463364 709313820 85124347 707169511 887339624 115052262 -41932453 -721527176 13515355 -814720669 -388537375 494790246 22775894 -379802570 724003301 -393947272 -820716157 392852023 494501181 -366115688 -935340939 -776811610 -998848689 -115098089 -817960791 -998774189 -358255989 -913249165 -416745976 -989776996 -752588162 -428191217 749211723 844665990 -323928322 447999115 858588443 579805757 -743910362 -870091322 -613204209 661740015 -811032163 462272152 684755661 -110200329 487894200 -358239682 435941220 -840974550 -580598482 -681674107 -981116913 -927608389 481608774 -767770198 64113319 -669515129 -507988000 -52681450 -23614780 358082860 -499875113 -289982864 -397115004 -12755320 -88857736 -971010975 -268520711 -697882891 -886754475 512615875 853727944 900092959 -414149416 -42568990 342448387 573669362 -683237405 -627330781 -48331684 797784152 -482821599 419576901 -535237232 123616776 -229939438 -987878499 -599877481 -421378958 576755025 -513592467 574102219 -989813098 -162325226 -124393705 689316388 -24105402 -302045817 877796623 -498231303 754738893 363998183 183709939 969838197 -425620365 -380550414 -191524764 275390501 156946213 -249160189 -657906711 -897137134 -555526030 982566323 58703852 593582421 898749385 559760717 451301457 673288925 -617674535 -514174626 855944745 -492506856 630278080 -400870367 -882588298 -590355923 -839636888 452810589 773684540 -158134180 -567160622 478263392 -4421194 -191251153 -51307530 657646732 -488638083 597451443 121815059 -294575098 -607758674 -73968754 -41682488 -959233135 -26204112 521277680 -660621963 782516978 -592148000 753410185 545022014 -68688872 -423255005 -46369130 112676951 -178519129 493097577 -955149907 149122069 287646823 855304689 72987546 -808087720 -293281874 -931459807 -427056924 -170005952 535661879 -191656102 -983075975 -304220989 -602097762 951193547 810699026 -512554 662143679 776427827 140506501 688117967 -784932347 698008215 -431369423 447123000 -86433952 351288723 -564809196 -700247893 -62462379 -140098285 -479984300 152949128 -147407352 90768006 -304122826 975618245 -395546535 502119734 7763167 -151776036 202013459 516665865 -278400543 -39396274 -322266407 237684406 -406734473 -247031091 53720349 -394417912 -484231955 283463268 568664918 409174954 793435872 504128634 494961511 -728814562 722113153 -890565214 524071499 -925937851 35415995 -827660246 517067019 889486299 -203706847 646281905 430859809 917738944 -364657743 397701742 71177107 -121365978 -784684921 -432268702 -482033211 -984904106 -897234154 38317470 904499294 -251588558 53347807 -923878955 68559231 -704981183 821020593 -602900154 515346529 776372783 101035548 -768651741 633450874 -54143594 -214282927 994612025 -334178560 220558871 -636462021 5565705 912179487 -895774996 483608287 -642126620 982719345 -301749527 -452565780 -765832751 -429647165 -597930267 418546641 398235503 949022150 269577934 -335472019 -936672813 317774983 -523257085 350004585 362302630 307012042 740990064 -244243460 176959032 -883998022 -21301428 -533341255 437522609 -713157907 809179941 -37678400 689057073 -806415934 -750382791 -855110151 570687990 -658685907 23208896 970476912 -322145129 526559131 719568514 -27228409 -572332983 -787956397 -518580044 576269987 -423968321 -578601003 468898473 967058031 -605539216 -98817904 441034495 -488792688 -436737096 -639533902 55514185 699238419 -549756021 -265173020 35189556 599720052 -22891496 688380020 559177255 729239107 -248563718 -586156173 -651193044 186786486 177090927 947267918 933477282 656529448 -30508028 -656550530 -506101638 -323572270 -701858917 -795263044 -881759848 -57800166 890839538 66873339 -204734338 -754639393 -682657712 999131318 880836300 366279275 799307063 -764673852 115425292 -7271313 366955947 859366891 478005619 56519313 342344251 -368313347 -389651664 554608297 -395204712 114072120 -575689457 -207788962 -656335142 860048088 -543562671 666559651 461715534 784807712 -45854834 -336429352 -606415710 949916750 -678450808 -447860740 458875633 575528251 -499092978 -643457650 204016881 -900172035 -546858368 549202930 -830957339 208120328 -334778360 -100679291 -926563837 -718583148 833616026 59655627 -873079065 -593444969 -67425272 -470681810 -373679703 113103592 -289013394 167968335 -414819807 -823796786 504390879 -391067135 131890340 360188288 336050155 355778899 846686775 -988873001 817049539 -470057954 907552865 233993704 -493828821 -875240661 709804069 402664989 84784520 243984772 973195245 -555660336 822948487 -486813711 311545100 -891685432 281700499 -444769313 814012752 -502708763 602299074 570844616 319758206 705444474 585940036 15173768 45045392 20137684 400737383 186378493 -910669232 727320780 330337213 534177416 -137900801 -545287255 -611488897 -787500975 707679652 -856278898 -276236861 465147609 -958903434 -340390732 -371210189 -678580596 -708320185 -148554402 -488425021 409679997 -198230129 -296216601 -628688634 -749835978 -50821817 -598912671 456498852 -570484486 -252384199 -898970064 -830760690 238030514 -25524876 -420187757 -47946932 -943411228 448318386 835823918 -327968847 928479351 -746973244 427931933 -998096659 244868595 -984798089 -657245148 -887239689 -974281401 413134411 -996565360 -588388449 -569600539 -322831320 87262100 -818878662 -853502822 -50343871 248039486 295285696 627283686 -307686453 388515743 -527216428 30000130 -662459095 -373549245 -637803493 -502245341 53375061 540983280 17816844 -741756664 477099759 -598989955 -16633597 43966236 -882718444 83906559 -554180118 654567857 -183528613 868922221 -772779832 -492647308 -327941999 279798625 833907345 -386050242 418291474 -955920231 382074303 -640502330 633948031 513721833 311652782 944286657 138815714 839967076 -748827 173791914 253198387 867418486 367066976 -397378768 -730912421 -752644333 -867727911 5398006 375433949 -555714690 374764167 562058821 -806559538 -317256579 706849391 -597798711 385303432 -543939664 453202143 -949266251 -488429722 -921873193 -73899845 -372914696 672121043 -222137891 60890582 -508395462 -754548490 -951995313 -375842808 -448111728 -6949218 -512892866 -582774334 47714233 -791221154 165933869 -229823816 463796192 283093737 806555667 -243616441 685964793 -3069501 -930918603 -599576916 533913983 -464228994 12304844 698686994 -504607257 133174439 -915731372 -89126082 -258345418 -154194527 -510423474 432825680 244250632 -728433807 672928266 -420228403 -32503091 -900430828 -588754809 -164721258 -913450043 -933249465 186489447 -999251496 -287376412 69705618 720643172 49384760 -678323459 -668990515 740426639 -379636928 302662790 22644052 -330928848 -622346165 287402140 -792867335 -842431676 304986505 -607209815 -452054407 432804258 -666585635 -15256715 586825945 411670334 -563419580 -8148922 -664489045 577152778 -538651069 -148025111 645437165 -458270231 -650410809 365710731 934462684 -130031279 -59000307 -963422475 151109213 -873631225 -418334263 -604249068 -870631286 704759968 -902406100 905955748 -174416653 758235833 750706593 781358313 -952804012 654900908 -837170652 573368404 -877515286 -137058103 19580648 611913085 966922457 588811801 -172593211 22309135 690009792 -27072453 754943131 724526542 -93787804 272284188 -769341975 -926238409 -778915094 754799349 197031090 791589014 620496861 535879428 -763499474 -775003458 -469807297 860532213 824630362 -872512781 -763016507 573587535 -892814947 -584629585 -35306062 622129718 -354098342 -746336137 -672457451 604127320 -92325497 133175357 735631326 -839509788 918122063 359276112 830465456 -342720457 -104574484 203057959 200052867 -141483092 224457177 -771324002 -13612345 -808296978 -920801986 621071032 -653407351 353088730 581862137 889022865 -774691627 633029263 -509347146 681073775 -556421290 -225533776 -817529988 599130653 133850217 -483907578 440390412 -279326470 -612267370 -632579048 522283164 -543794109 483903993 -573661249 676323308 631909642 254737901 772075418 -898329968 489771881 203440100 620786387 -544268101 -262280968 -206782271 749007266 878863032 -840435831 -379772361 393645817 759346793 203235264 874906 -314917498 737210592 244090792 845863266 -641894557 522307559 -407886915 -527681533 -176525471 -157075412 112497972 240567498 198149312 -731157256 503449942 329933456 565704446 442115681 730283650 793563117 -489900587 -943283599 -608909381 -847123196 633111773 -917835649 -829947245 -777691934 -494441799 -780857649 -892591866 -605503807 -887554373 -590435592 293793204 860101051 -128553354 -550070136 760012920 -488940076 939285721 -283191992 -706069352 512774946 924039392 -556441589 -241436596 784287730 349522563 -645202323 -257420016 -882735189 -449935050 -420920577 -846851559 -990278664 736059166 -386095647 -142401196 -577672204 349864235 -71986611 -525192184 -336116820 -986659953 -402355692 458167608 -716265511 -804606768 -553519623 -967989466 159647520 69638487 -979520223 486528846 -856144601 817828984 181997574 580804066 -233003128 361959791 -688670763 716048511 685079210 -443300185 -642070684 -440475527 -890578782 -404750522 -615699899 480764822 -374422237 564746001 -964134154 579382625 846917382 -334714826 -739538018 152333175 301731388 -628363084 -421482533 852950648 -115616857 -660176189 395688242 -607250843 -186512561 -424326850 -100534228 -621882898 819761225 -163676191 -784685696 -994214122 321408340 375033507 149425913 -734473157 640267274 774773229 -739223168 -591376714 742554398 838889706 840280788 -561728781 767657955 -961774000 855672421 75427759 499397933 -926351728 675138793 -936357016 -964095432 447655333 -520956008 549566764 -993035005 15935271 643673153 239791535 -144896873 -874124927 327562760 -875689484 919129503 135272844 74533601 -712285194 12636498 269172667 590475025 612615996 -380439333 -650051090 -938468857 583642165 530596897 -512317352 920997189 -326248044 -637302001 667445900 886624907 -616207347 954830749 -358241350 10953495 -958649833 517586923 756927898 9700852 525049810 948649943 -555985779 -679897014 458667275 -864810176 -314290134 -473746891 681531728 62368061 -650748500 879678190 -636688493 -321418697 415470327 690397411 295383744 -313234806 782717042 149075216 716317444 -417822570 -699344700 -441752817 -940516297 454193978 952017080 246695387 985325637 -35721096 -412480585 58069726 -238420108 -963292918 -986262855 525581329 -49943129 884294152 933968206 254492402 19077604 -883791714 -261235775 957905391 535354893 184967513 224784819 -760861496 -25060163 -133705959 -555855727 414438610 -902452428 -62923214 646886508 522838517 817691765 -365951245 251456436 -993916315 -772310935 -542447607 727911083 -418600899 782369925 -686468588 432658791 -805771324 645438782 -926712592 -25328649 -276188586 437498700 -148183849 -511343092 575819272 103371707 -795372421 925750540 12014979 -486315384 -860866247 383513032 -530473302 306023473 -955698086 487194034 -761912377 45075910 203282399 -302735199 -392013222 308612392 772785726 2538547 436380920 -538744850 -695229881 25084753 -836923159 562906633 584937235 -992569251 -742870619 30312070 -665164078 467591489 255614691 199875175 718748008 -977003305 293550875 -314567040 33754159 224500670 132233082 -662965643 -779214556 -695433712 305034198 178421637 696786581 -31229307 -650859388 -909758359 -842640237 386096373 -640241672 604211308 -379528246 755716879 -537196562 260347904 -725790135 339773801 516633551 -123573729 -539323428 -655876255 610751900 672705739 879710881 -372045899 131441295 -994553465 -856272107 59374238 -523640815 737432248 680600273 -698238324 -936162443 726227749 885323277 -682742612 -215515691 -12375127 -260169920 -536277617 520181569 -388379417 763944342 823508226 201267376 -31598538 922490263 966780451 160032911 811573260 -539104700 -765634557 -713618791 342908222 -690051941 68006522 448210708 656210134 -539752949 711375706 -917773360 -76322553 -575109513 637776446 324391850 -971001547 -128456740 4538102 402510094 -817662133 237752909 -801698214 470707360 947118998 -955453125 702705577 703525920 194101680 773312510 -126699059 -497626342 -117451163 -97400520 -869917609 322979948 -230367160 848156509 -475814164 -87361279 284141791 -387389949 -282746927 384653747 -159577412 -30870466 -736803071 340300775 649513593 -511994630 728238551 -566907191 -466361498 478092236 111522053 -716493896 119917079 84346818 -228143676 43966240 -930289792 -773882921 420354559 -344608101 741640283 -539407057 102195602 699207313 -397278788 595679705 407331325 140413812 -851309578 963990430 980946412 573003747 348064700 -268321596 -526316454 250501733 783563370 137787095 -426449950 874132233 -665267664 -32051986 -550927507 146539854 -760771185 -981344648 86480046 -103807197 -93437846 418498446 -861584597 -193127262 -889857960 761849829 -84348439 928950330 -279590749 913055147 -494688939 673603644 -907818762 930359980 298884170 -809428582 -12990017 849311164 -381047228 -338101494 -300977613 -109661235 -23825309 -959444179 -412130141 211014935 -863959473 -43800387 -745401764 -80624093 711460235 878489554 -581229672 323034630 -883389110 52432895 -461972842 625410263 188858216 -48314377 -520715183 -399032435 -3714523 -182747179 -976808399 223494031 837079330 164146195 -241647173 431590324 -975347932 21142793 855330012 -597500436 610999592 65041429 -119047715 -725316454 -373497392 -534992419 859572005 -354832867 863581961 -911841124 668594552 85682479 -554331874 -137496248 -379694913 968538794 -146085244 565016411 258259122 157776938 68046126 542301609 358768255 586563706 -862657552 -460650371 -307884073 563610867 479704432 -277579664 -400821329 794349056 -761015048 -852322583 -297970719 -356164884 -860184948 -367802283 279519278 338289136 -660208258 483938799 464467433 19581552 883432449 -193408674 -626734581 333476801 25036618 -785963872 661205254 980009122 51823982 -46368972 -360481735 864267330 72354792 -102396906 -580463861 -793350901 -174295930 669887230 -687048322 -769419475 415884132 -131209182 977693952 528440528 -156922263 202283142 -619518543 379283461 754007393 -173276840 -456741334 -421163914 -480969986 548461055 -763310425 -533920575 531156447 -778434528 472675634 -499583233 -207656538 -670359226 -686261170 -432882733 189054359 -182521817 551775355 323639503 -425596654 -492011307 751919859 -942110851 -152987810 -394879892 -118586836 -829716906 616907499 333392800 -976647619 257130414 -967199243 794349386 -770121693 -28794609 -674857205 463651159 -422826221 -253798792 638559426 -392854270 283050374 -423836257 -373273661 239146965 -698051009 -690191475 855676509 -799221213 -923433840 -730113108 354332064 -812028256 403921041 -587260793 60053495 537003605 -523621370 -777127554 851640382 22414136 565266151 -28091651 -376948118 -373656703 395696903 517350476 -168487891 -688116228 381884811 144026151 930844627 648676734 998187607 -66152689 -83452762 298637693 -32807202 -950234454 -87212678 402559111 443801068 11063504 -714833413 426369838 317619458 806291547 622788512 -594925225 539691286 302059673 937261293 -437374196 646793849 760373715 -639339869 -878174101 379122423 -663543662 620276646 -907074746 -725400034 174375863 325368837 62324229 -220652540 455708750 -911057330 434150869 171357032 -267343013 -25592578 -691578441 7799234 654071837 -898379458 -287580210 -604093171 -699696391 -768228529 -400864563 -204728952 426412876 -314221423 -666016227 975378273 512231069 -631316519 -944659658 -806565820 -834018715 492020801 -29177189 -701870485 -526791157 -779003566 -492628835 -668685159 385521786 833237673 -520634208 25038822 -791598474 -316627760 -383457892 563089098 -511665340 -561632617 532403854 -589058914 370605285 -487022509 624178471 -534572857 6574212 192054355 -596336509 148103927 -773045549 668949132 -468081494 -113100627 638252008 -613565222 593073313 50345982 -57370334 184586999 -853092989 -818932453 573331342 369599490 -452303329 -25427002 -375923374 444342529 672703171 -61607400 -248065142 -402695674 702745803 -404390277 873931638 -513991153 -133198783 -74801873 28345524 -331918893 -221581204 -318838322 601947013 -446877675 664469586 -153645439 329374800 526324624 -226299851 -926253273 609101243 794150869 -29724655 659673136 431666891 601874750 231285775 -132221629 -322706454 -91213904 102152814 -255431626 -670566088 -248054031 134915652 929526289 766017587 849809707 -355723604 254830658 680228140 -54325689 -472868211 737954725 182080148 -469876631 -535165480 717852816 -973719173 726270272 134705310 -451024530 -767663939 -829474386 -451891141 638340630 -770012939 161599165 928844837 -353155400 -793284745 685346567 586327395 -257850311 674343114 -612633384 330799313 432508158 26277713 651696782 -67826955 -535371807 -271608949 -635901378 -827602304 -724170325 -40458940 379822805 584777127 258102240 248756631 -78068064 128391638 -265043231 549067284 741205703 289063898 175479857 -81232491 169240579 29672304 -179091507 633181918 518428476 -664089050 -198117328 -126755409 37341294 953013431 -946645910 156578761 -649843286 598941123 -933116599 980462983 925689857 305138071 363272746 -375999972 84258886 196291498 -433009641 771342875 243493593 8618595 -640609271 -527144181 936782910 -863726445 -387063859 -577609756 -898809794 -735171753 -675059313 -159010981 -42637749 -294555928 924312238 -195332062 -773638534 944779418 113104734 -308754554 524298269 -949858569 24163293 -608369171 401466212 -824424023 -166471648 -815473199 -440285532 -638682431 -393629510 -731071215 -89467249 407943707 -302856222 217566665 -982390206 -365785025 -687646432 47710282 45017265 -307803525 -358929380 -178870603 -51624679 452014982 503083879 688163608 -561352262 18409678 67053072 -910262030 127972975 -393290185 233360542 774591057 43667097 395822943 576246309 339766190 894534807 -261037925 442443184 937037331 666818183 -808112603 989310673 -770800380 887366555 43205397 -648775732 795149740 35315276 81916727 817562439 -782377530 -183974853 914811639 -56053881 -30604903 -228775097 -511114407 451714630 -281539558 -252670843 971560698 144199315 705334251 602683529 799671854 -28979345 -607002042 -941970466 -136403924 -448344749 -810100577 990902948 481170111 -323532552 882110843 -22723012 -387296113 144076855 -130600214 -772265070 -232992808 -956885022 -489196338 730999042 146122218 -275630224 804737370 -642634992 -592017730 956188422 -638467513 311055138 -86323161 75840682 402410114 -922367158 -367288889 66023229 404081849 -263666932 398419578 -524879063 -762231823 -815090298 543666351 -698279149 -623666020 -937819567 691030458 326274946 447671375 -463983462 -421474599 -815960559 -838277861 -53495542 -356333228 -354611443 907787360 499809122 463573446 -603735841 132028570 347899424 734410703 -416310370 -596202741 196069631 -303305522 -699168834 560456429 -43640891 989988806 -692923488 289461274 -188340835 -292061139 167335012 -133610308 -346996545 -381449335 -595146918 -981425579 268129793 558204444 -48279896 163697098 -116051549 -642934215 -524974053 -184347417 -369866980 193439208 -631296280 307818858 -12253495 -410590485 593610532 891282720 -924788054 -816587084 396218322 -646956575 333901889 74049219 -50947482 628717122 -864552543 390252777 -270997838 756881672 233989453 -250410406 -481552091 -388222987 651533842 -741890491 -890848317 181099693 -624223988 218637035 -111006281 580950673 832493193 526223638 142189007 220005553 -343730573 468342929 237639899 669569424 -608910601 -625428195 296654194 -282993339 637409166 107993254 443117467 -328866497 -480098684 -247388405 -178333036 -329472427 64544873 -223673938 284226572 -417216035 798708287 -471278565 43727974 -238217415 -865466854 -362107663 -761143405 509216571 187539046 708314279 -817348696 62395950 -35615602 984739376 -132196317 -967736039 725298900 -578834603 8466012 -524376877 156408905 928103426 -218659027 489814736 113046647 92748676 -787916559 -939618104 -565025394 128051525 -763570261 637496654 -320654025 -216944708 -433055980 -665234859 -16944575 -638990374 -2854729 684818315 -683996347 455130647 884364372 81667372 -645134181 -69047347 -903109585 933275234 302441857 732601249 -516712499 -946046793 -844873644 -662837106 -854307227 -342424258 782268199 -499361977 -498049856 947566286 -502845035 451495023 -813780997 -51227346 -548640545 -138736367 -414914943 607158856 158294055 -774962821 -921769467 -504311275 -991926513 3691016 587892680 224797127 10018753 -9192243 -530992681 -573213433 -153446248 -860119656 -390244469 -633261348 -240866917 -605691994 9488861 135784885 492159979 -52224818 31693185 -130793146 247686852 -333414632 622924799 857064933 308330895 701979520 -406806205 -261385825 630453046 -810926713 806606979 400686205 -547050722 -833583706 -912353549 -979548273 -814173239 -934297324 652147328 431711830 -922645952 217855893 -839997269 -133742431 268666326 520535440 367510827 -912172536 119825578 974466954 -489781430 -242742042 307340799 431568942 125151924 -350931464 -547857853 -186135869 199435491 457059371 -958905375 -505690880 -742594582 768414691 -257373369 266458317 -368536252 -745466732 641515790 177753674 202623758 406691361 540949033 49114800 801167227 112197272 58838693 -557775891 370120849 317096557 756238608 305981106 950259914 432777662 480651161 65726637 -922334691 -642140481 -630937774 997817045 -449566352 150836945 -965615854 -257826168 -617111648 -589860445 731838397 -344605328 561643430 890005716 -453548930 -846863158 -517272215 -520545933 196047758 -644537267 -317828178 -22193358 296597545 -309551461 32705360 567527468 528943408 653966340 215818229 766297978 -926824125 219728936 630050207 594411538 -337557191 -292955587 -5760078 10335079 -455242620 -222722408 -599194715 -844117797 -568527654 273864794 -586857363 656747220 -237770309 698515582 806300504 421507942 500627832 -476200483 271487990 419392276 72767870 624016123 284506017 -643420762 491031309 -692999976 -20113802 -992337443 -397942714 635250951 96020779 -138903207 198071069 -142966141 500730348 117962577 -777233 629620683 824793873 160832236 -160488392 -854029160 -529743253 -957619375 -378978353 482170681 -508008230 7319080 728243481 -375587016 -390734824 -77980697 -345639318 -534714654 -614128191 -599642033 519491861 -999616015 -256770465 -644755740 60885864 -384635205 -374593209 461103550 -880891184 -483338576 636949265 712011760 652631595 786774716 -845537379 532437321 513931021 -606507707 -589243279 -361513829 -844393089 -721150096 -427417240 350571690 791501376 -615315130 -737055027 -613572293 -87135787 -332309767 584613768 -467179830 -940040545 -730055122 409507009 -465215424 -313909809 -639199218 925477022 16261307 -113269705 19905990 -626007698 834126819 -726368807 -306667300 395195647 14289908 321725740 -313878442 570426263 968648021 -200662081 259756934 -453453672 156077030 496909398 620537576 205963109 81346418 393332707 593348032 -793356912 611965502 555492130 -422619115 241080181 -195854872 -856241906 -905899356 242539026 177386796 291095592 55721539 662579948 823870808 -581350378 93739716 357024748 531979145 114529301 -548174405 105492795 -820694546 -947066129 -817402781 -714225949 -917225667 -355333256 -959831773 299465498 -589870257 -368289426 -937752953 -405547941 253560358 -29233250 -376162410 -458304805 -510400811 607262359 -550828116 453674300 -113178000 -560936251 -34130153 498856611 -521751200 570868614 760319858 -105703123 -484712862 -943269776 -20385679 -757598722 -989101272 479443266 923038859 -139837460 -667509427 -822566850 -972081294 550925881 712266798 -839463666 566429184 -36409653 -451820188 -223089852 -966108457 -312806959 -890598210 -384994227 -777847201 777928780 998955512 -418841704 244675611 999772076 23437578 359576735 623405349 -719699664 551413391 -291868903 928054978 234071379 505430675 -153785296 583614442 354877835 -428472266 100902539 -350628146 -532269235 -441931659 233440367 931702007 -956423674 129784280 -710036263 -297295696 592385743 248897328 146884763 -549247487 606440246 -438074915 110348692 -936267481 542176563 759442187 -992893662 28025557 493451530 -996379113 -261941830 111209998 323783484 -851968134 743639845 -647671735 -72078751 865931558 980383630 12153423 261855761 -627506053 594701474 -669115085 -754641909 -640947712 -339532677 -54550790 -500425337 821689967 -227432467 463029758 132033456 651403435 -457931060 139846355 35539282 -970181072 520052270 -369885516 83877978 -288169049 243665468 739830608 -359410624 402434623 -852045102 877972852 895114700 522940380 -193609193 314656260 -348824665 405283847 -723513826 -749611701 673051334 -220127394 453204853 903035473 22863049 -129959105 -167291921 -249348291 -107056742 754257276 -703530264 270651307 -204447822 90512808 135557720 -331730527 -864744916 -194312750 -11519364 -858840366 921789137 -717408952 407039500 158614987 -526507345 -456559201 -454315551 -341130730 -580377330 -590832037 326111742 250418874 -431128815 593273548 391989890 581403501 -531507335 279353741 -109700680 392276074 585444729 -292065768 -378045422 -637875262 -431127141 236369538 -828506404 146881727 22696270 -895152538 452686879 -553315768 -694115384 808996476 -654177902 412347659 -654704134 532479752 537108645 618033140 -954356210 775607564 -828838334 -773411196 839887195 360638049 353956153 -901808656 528647503 501988972 -146170916 378374402 -43197666 -728511669 986990433 -645824296 -604420191 442965999 -784230210 684848513 -637993955 -530261729 180828736 127053104 -866601692 -364435261 775409873 -547556606 -277301553 -647902194 -371661770 207876569 -624585815 -672996622 28245201 959377173 -450803908 706441615 -666593419 708990649 -218924908 -82293952 -114382393 -531476619 -886414069 326758365 595483861 118224917 -86602084 -987163953 -110687385 -674021292 271757261 -364763003 -399958829 -1796365 -436996776 -529556239 -108648582 416194542 -174101874 143750736 295446782 -739937281 -520371291 -948246618 -265920637 -40997741 -811661556 -261479310 -418211602 -639743081 429150193 -559547397 116792675 101539074 829498540 -696932101 538330091 797591233 661805638 932794855 800084299 382322805 -525954971 -469596249 518759128 919747123 -260903375 -585253393 -190719399 26328049 -394236080 704733870 -511093336 -734078948 1312728 875282806 5706091 8165922 886730629 374660104 179109283 61168542 176684694 -337882748 -907420311 -878942138 -476321644 978364326 -577875220 319685172 -171677970 185830573 542328557 -81693144 133983315 896550396 565025320 -598926003 -785543282 -975530942 661961175 -147692134 -173984353 -848753456 -108901716 486625454 -254671203 967474725 365903134 174762845 291144111 309241137 -953011708 61808702 -16571300 -5575997 -449677761 -645193513 97732238 -564920011 487250342 -726687371 765020155 -514220477 -367458789 271249492 -450222227 -6118860 590059962 -989442941 211380478 393077026 -783789747 -265426066 234710986 901185667 -580268931 -6586032 -475231714 -576749124 -351133078 -64325161 -133137237 201616884 758036494 -130241486 -532108439 170592244 579489498 -383896208 -134898382 405062586 628161908 730058754 -124824889 -258245442 -396665985 -444070454 451074127 -32738251 909283673 -995795003 645868703 378435545 454916453 451991439 794612163 -758913935 -777345824 -158933110 -710129824 999353558 -249191027 117935779 -958620764 -301685565 179923640 716658996 -62598036 17313797 -823803861 208251636 -788202078 848411037 24433542 -65216464 -559898839 -982138957 -892828471 -672419747 -571753898 -118691860 17097635 -511451360 -70891960 -886484853 528719939 -693997791 -893743596 187183089 56705550 671956224 -893306067 -251488179 45683310 -616194529 -257097976 -826925617 672330660 851404469 364825587 -463474058 -965700251 -806411938 -964939513 -251417036 -92802729 453864406 972231536 -240483067 -682816328 -749621698 510588313 -22140847 75559388 6229974 132524941 179184422 369561462 326175856 -788613223 -800075360 -733977482 587853033 883484693 671366664 -922382294 -739000898 484562383 724154915 -377353279 -396770847 775918568 -700753794 875035113 -760610750 44162820 -541930711 336490230 -172791257 -198630114 463186399 -935075269 -358492019 -150597049 959348225 -285651592 -573108242 -82060591 -376857659 431936974 113053873 547587657 69642395 872508695 -951796438 -732552042 -54289576 413391903 354275956 2438259 514882912 -129612116 -909880922 -381989805 -500626552 770415800 -767787857 -167919379 -250772987 -255060291 -79841448 133882424 492337451 467177521 476639606 594263617 -120074781 143062587 688956044 -838161910 -108315120 281245054 694710264 -903085404 -475753950 -593966165 -485385320 935257824 -483038738 -91444095 230454142 99607745 639344566 489300040 622535045 664013619 461592321 353198590 662016241 -832740022 559419724 186540268 -846392246 651192172 -470540475 245271199 -483072087 -590609819 -927454460 566055516 -986184252 578649814 -246656995 -780204473 688791820 207617398 -541793225 -145729326 -132162081 -353741347 -108938883 -573477339 -473092667 229573857 -955286882 1969752 -232566621 -71041311 -701662294 -900436892 -809968016 -752858071 -708508742 -431028431 396711792 -680006161 535712338 6351963 -809560860 -673969449 -147895366 -880260881 433705629 674878740 -443351388 -232742858 -201899337 323930703 749487344 -608677642 512394386 -163045904 -801380134 -600055939 -830285268 -644496036 -204527352 -423890758 295571829 -838994384 334876960 -918444682 -487418884 146598032 -457801504 -583781804 -516560260 -446272273 92710958 868906046 -706947201 -582706988 -490287463 -990411814 614120185 738779957 124321443 -606406908 -69497946 -981239465 122765706 -513845787 -53380570 403046595 -543356282 -207771188 -618776686 12858657 633686816 851722734 -657528183 -855322953 -96580048 63300308 -885830129 -846876694 -739171342 -189404500 -123944817 -814648095 714772707 -815264872 -154312767 -440234858 -734476143 -270035826 -27053064 125424124 66785332 -583553165 -522548547 -127375612 -189141920 421973591 304662133 219643149 788468828 350761608 370413576 -779251437 -568771237 -698211418 -519848211 225415136 -389085538 -941399803 -621773082 192288498 -90171557 -493630320 387278910 -732907510 -243158640 -103861071 -854186621 887383567 532420400 -258643764 58208228 546955727 -338901974 -988676154 -784899387 -918668428 821484533 255521093 437199243 134416408 375893088 -384978928 -637271748 140002173 -904967843 127858219 -928354913 140955675 -764358129 -586397250 -262139200 -788535289 -933105429 -632047685 -112636640 -203683468 -488539003 136783456 319621395 -199225798 -805064268 -465304268 -310331321 -440155872 -32679829 251547478 661541805 -902073582 -17407806 462897964 253887167 -712226302 -662141414 794617333 -469193590 466908780 686894821 176190533 -386943444 394329643 -675850288 -825837414 -724131460 799822528 -993211705 835606517 -837521156 -26396377 -774530447 -601341154 362921432 -961322416 625635227 121552091 457424167 -658116157 -153003498 -863152316 -774918665 -944038085 855943158 -895299136 475279708 -360964399 -558340431 -912611125 535256647 -775741066 739310159 -518348039 94014942 495303696 824499688 610034864 406305947 -559805874 123018498 -908842986 708009431 -944339993 -617682430 -697153211 881846718 -709471085 -256007504 -917058714 696557670 -812358979 -406741614 -465725096 -463552538 -351521089 -416099494 181690255 -836131916 -333148021 187804572 -646734324 625748105 -811839740 154375310 -925060282 892782647 381254429 568435814 -457465895 -609906623 335213005 -138570229 198745748 -299174132 -296953926 643838595 -370341786 -238583933 -188599147 880098589 597279728 -849964132 -595858052 -137584042 -454390470 510036543 -988481684 -729095679 403653370 367553881 480271511 700498012 -528788530 -262753889 46763983 -35975798 159248178 520291607 115754137 -758236498 232171899 -904951745 743654150 -322834374 -791397379 391786094 -920881197 -323061070 176305975 -419195826 808415248 774252156 -836760334 -498693858 -5789140 -734380605 691432862 141318015 72471787 -586551073 201700894 -436386112 440020768 162240358 -607277788 368423218 332004462 93642897 -171481148 -427275595 588540650 -643020300 862157888 651983615 -64803998 -201673659 1362002 291526155 -409691743 994930837 31067873 -91249970 961185018 -765846514 -137757219 -526484493 31262262 -68975560 -857678688 -173734678 -570751523 -662729865 95034635 -937298109 -652622866 -322459040 -884723788 91872778 -421028124 -172225427 -895193325 134468504 -674898840 681215015 469739796 -841656838 -566063419 -547990574 628915316 -624094146 -918331873 -441074308 -779290790 235154218 731659106 -992467556 -976393191 957056476 210550636 940698432 338059660 -837552745 324559381 -985979482 210770590 -632142841 599635062 848310962 362161084 265158666 748425437 -574038788 -580973363 640124574 -956222338 143116246 -387746989 814736 -992081758 -574578700 587791960 912202016 448966596 678584068 405757484 962308138 -287070830 415283407 -572850394 -450005810 -566592669 -271930769 462543955 578223759 -295804586 751288183 -980149148 9857381 -308201038 -890878399 -233704042 -822745412 -335382136 -396578059 45132236 300998787 -11290138 -712014674 -966840495 -962805858 445015787 -189895150 -469299399 137986028 -579135519 -283493904 -936160351 -138022243 -991149513 -521267775 648754935 -634888620 262628309 -668912994 -572269151 -471708731 557117314 891858215 -33321217 153553770 626296648 97421871 961513550 -546163087 -81020630 83218752 95475679 -578429325 -616255434 696378329 272942721 31720217 -879776895 -357136633 -694269594 -588608856 640793818 520103406 147147344 846378701 546527147 -542925516 718861992 470013391 488118116 -183362188 -948499594 409606742 -398166724 -881066814 887720961 -779596113 -575399267 334660807 -539200531 -554785294 -962038086 55180193 -611991982 454432187 -641124628 -408693078 -466349602 -174617544 -601512476 530936645 -488742691 434111293 935178459 -473464488 -444183721 -71980457 437808762 -182186058 -906444245 456675548 629260854 681343605 -498063123 -621130758 -240520309 300748571 -16137346 -500628221 -89055587 -218507106 -180529646 -540708523 60573566 206131689 -640049017 -347267641 -399991845 -701973147 28547765 -664953235 -701073426 169156804 797335650 -924542741 318878703 -817797660 -838858357 216785701 968395353 -611556377 -747537116 970811991 -56579535 15157413 944885787 -272297627 -303567646 -316528486 -751108293 -344009048 657477031 -542404008 827575932 933265625 -462025395 469319959 -254425369 263750426 -709880478 -690675392 15820481 215385430 241650299 -799123483 114775654 -96144788 -540499315 14936110 281729730 382882592 -915469625 84984001 -789808120 370887288 -877594491 563564777 674661977 -860594905 -890295 287702885 4299351 862083199 -422162256 -170421671 443359725 94053666 -864252758 997565802 573202389 -190887195 -117488026 369757698 -273395995 -616495121 808865227 -300916588 69741547 413369760 57134399 -203554961 375258342 -993171996 433848105 -170708626 931875880 -711469242 -468511604 -98266322 -734908470 -218923495 367848838 13430005 -982324478 55070179 947120889 -728289528 -713999992 -926312600 404890413 -480142783 330516562 -15983733 -898905700 -316008401 -341799481 874304466 732910128 248652874 95607164 805503026 289565473 -317199525 -528327264 903228399 -566213106 -454531790 489914643 733129654 -760762027 -802681390 32717519 835807021 -792981185 -174602767 -794237278 70161223 -566966724 914217982 931511438 -995585258 -158915448 -6772734 -470545915 401190599 -729049662 790545733 832670410 -877869465 -638224519 -321704644 -261787943 -396934754 -451402658 -645232710 -331057512 -453589940 -380186908 -611796953 311919320 166122898 992769914 209948276 -418752764 614651233 763704272 876180531 -923167146 -904325461 -860379870 -723526801 379535632 -514392045 427651353 -974934927 -535082288 326394105 -627161049 216564379 252815205 -984931482 -66031135 -281542679 -845126645 -196192390 681015035 -296658637 578541268 -356046835 490094341 7871335 552951307 -351670277 476100689 -952947729 96135658 414054963 838880028 362058698 -89548043 -974599929 535147542 -253861959 581104225 628018165 -252198625 -795887454 -193277920 -550358983 -235803910 -292204339 121512615 141989471 594848861 398490365 -116566470 743764166 484960464 -480748032 405171967 -199260474 -68664302 15525280 -483773002 -594807091 -675597561 149407557 -976860256 710336508 -499792701 432404017 -887834256 -370235333 -112189805 -812617445 -485144093 -871418732 746947702 -853284340 -71384829 973170350 -469057061 -850061605 882043851 -730926650 468931222 -432321735 392895588 -974024678 -70541805 -511825725 -933760838 986563813 -48949126 591080885 -869051484 -711681534 -393005678 -255509471 288068421 83085903 -156843079 265371852 -764150432 -991319679 38138137 -45291926 -629993945 -167130026 522378861 -39704512 406022123 756267120 614602140 -307331142 52993520 575865918 -323091959 184508722 339453794 -409759820 -664405144 645623565 -582831434 323834809 -449587949 88615248 176097851 -446438507 593291609 -947777505 -594720754 176077247 27016499 -191786873 -302660539 368761547 -849790950 -219311879 -967708334 511126926 -784948162 29487014 88539645 -522904202 560392801 -408028963 -958144219 -438754860 187924407 -698751333 670993540 331518180 279148122 -878547793 -847581081 689841201 -653700303 639683740 -247991795 -196066118 369525890 -594871000 -502005729 -134375095 -361011763 625345075 -658343332 163096233 301811246 33826226 -56606078 -134559184 -260263896 -33148056 256491453 631140882 -16801207 753064405 149261798 758492123 -209222456 -146716718 -886137868 -873226430 612263218 -766469254 320852604 -735467303 883681887 -250645415 352069170 -852688707 679101246 -435506961 422071606 333639122 910016817 616851112 125265617 757342507 -308575616 119408186 727057080 -991483954 -274486214 431656912 959850063 730247116 -511602252 708039352 382911535 989957463 -388507015 -281152637 -207524399 620758411 448793152 619482662 160252117 -325411162 -677787945 -183485672 -16394930 -386262837 766834268 29423561 924697940 283387969 168315379 -469670471 -416983084 245278123 243614037 990830868 -505117525 913924367 -854350817 839248532 -942082102 -626299481 919412117 -133565444 529542446 545514715 159335443 -192933242 992265942 -163224345 -934263807 -811651584 -826507759 703743469 -26212046 696125011 -233267483 165556914 633701683 -727354427 456428190 -624682670 322542108 -543953516 406467781 -107698824 439023568 264688510 497887720 387622219 -568608618 -358844207 342580104 549735969 -341448671 -873569308 776881948 -198653634 -142169664 290537274 322134895 460205553 -738028349 889005351 -338801169 563995666 377852661 309928629 933209213 -649242874 260757254 -641959335 -72367091 -625373027 -168794232 -190118950 544816648 488067751 -264824081 113038090 835170873 944551611 -232711401 303625895 220860396 -956671427 -443970829 -862966267 366709204 819538917 -884044716 577473721 424111453 -947239320 355161978 -725729643 195921651 -600261133 -615171777 147652627 -435969475 -522538198 77823277 182537055 719217196 -306749938 811468346 530343831 196628710 -374312403 14155842 -803679193 -821364207 94027519 -270062378 293842577 -980176486 507035524 -996536718 -772477314 592981631 -596141336 -715316151 -768969140 -47458659 -589188785 -56469312 -79834904 -56733102 901900539 -667165326 -446529255 129996428 994410712 -832767613 617232433 -148654701 -187532350 -155909460 617245586 458213811 263211426 31779194 -569002915 -55900971 -410396414 96128716 305079214 -425657852 835662132 35812232 137770660 -589769444 -698886724 -548993781 -229850946 -233793690 -972961973 -571920885 834489776 651673954 317227672 -535506312 323299098 -473746124 -991669735 -162186066 -223196690 -379239855 -70994472 -222801530 116690088 -588764229 829051632 -993678270 314665818 -282399082 765906250 -673501169 821570990 312724745 225260032 -111221928 40284982 -119382980 -699848847 -526277416 535807578 -95039096 -59930905 -428793777 -625231439 -635262258 770408899 -814457134 -514001702 32249405 -7328424 213120138 102580988 -555709767 635611537 997012337 -999498807 -282766720 37615454 -937253533 509534915 990875097 -829717336 278883366 -552601573 -897717426 -234496950 -427279604 371386872 -506293593 294310099 -537235145 172246525 -174800595 -415674425 609609500 237590478 598424988 62544496 755105682 -359700579 208006222 -433610471 -552334673 -387044156 893367439 189509200 499881903 -98135878 385953596 794226501 -596482363 -847694199 -182115545 662725219 140918435 647689111 -931221713 221458390 -911475131 409422858 335720103 183724848 -204163986 -208238809 -636563083 -897424664 -540949378 937609425 667526676 220758083 -549466670 -155327734 -950903008 -865422812 893627077 -752005860 -687740328 576366746 -18311466 554627311 -801600756 676467456 -407810558 -415988415 -741494480 -570148156 -742091417 307829716 649647676 -107693912 -509074875 -837568983 -676703028 -942839614 688764388 -331175912 539373452 -865976124 639704916 -158404593 324066290 633783418 87352000 -518737983 -299021617 -289223318 85435375 285143306 437048896 -780281190 -967930162 -143481376 -237581370 787763568 -273182631 -874070966 -191374958 -345697602 687477027 -716655107 -103526029 41695755 390805141 -859660714 354114557 605740622 56827562 -891138809 62865911 -289431555 352114495 -396851670 -835408183 -609177570 -389949677 -893046736 -102761601 738316663 -125198488 357948520 805573904 783338818 593458791 264302881 -837207919 -481782697 -933742960 -815959062 -504874668 -505944154 624885180 -561588624 -609724206 389045882 -780339905 -160391303 -392457041 98007306 -535437637 -870399986 380953513 423116853 -495863389 -264381247 -340656790 -581673575 -845176234 -752554589 900558076 790266412 146926579 -474703538 -274645983 541543510 802174780 -190197893 733261886 -678511639 677461962 -355906948 -764951383 -416379949 765557834 637263531 287202765 -984650116 -688762884 29708342 -325762471 259432753 533211524 -433216428 -527487915 -327699846 105819564 -6523872 156877852 77448163 -122280753 -135745062 -908388301 -795782515 -793226412 -711188149 431923328 252583060 260598586 -682512665 -423801929 -546976321 787808130 -960509141 -428421939 948537533 -514930048 442221953 474333101 -793416883 -623712074 -415480911 -527925463 -830902090 812058462 -814489870 571431484 759021871 -129099942 934582167 -819900544 140719185 640153643 918368710 468003479 881555749 360762455 837522464 4343236 189447033 -655883110 -647657659 542404153 -813587168 177363217 -416991428 187092837 -550437659 60835412 798199832 -327078187 -640907184 662812723 -640212371 -545434534 -544423676 -325076789 -887139422 69263323 -449975587 152939916 518406184 -944914960 505078900 -507640962 -1244074 -734766957 136366375 85291158 -211975610 361055430 734764185 312254832 428410000 -540154889 -472787725 -289615522 867766422 -844324338 501258738 -881745791 -795117942 -714268011 967049367 -8164469 753684949 -54044805 -594945195 898803084 -811668863 330410984 -390448489 231281220 459515239 113273785 -977136919 -869859240 -305040360 -827473631 585405607 -89051350 121921632 224467254 -731062679 629452072 26668576 -753653387 602950282 612737642 598348717 575676982 -391340149 200177411 -40077425 -967522863 -511643022 -513498268 -530528291 -139370282 498208342 97044919 -473649392 146064065 214290522 279470360 612118323 740629881 538024304 845551427 -661648087 -27936667 755035712 -402851135 -254356185 708405309 460840308 -737440888 -59086795 79623925 -520472710 -492981747 -138487236 -374727030 -216509965 -154598921 -671831348 189929256 559987076 570914644 -608489177 -120215487 -317910672 26778888 322877532 624308942 786764157 223171563 476735862 -287469866 441806039 195508308 -535296198 -440941206 -415532565 -745924245 -539228940 -369136374 31172930 -84700793 -4500176 -515191127 -412598936 308159969 429066944 -699623248 -759841719 -766625108 195510088 451291517 171632876 -245779254 -922354691 749419458 -822598204 715625392 -691256373 -37670442 -833909082 641709848 -843796840 -367003040 -555205784 901823348 -495823478 102974884 932390150 -597943200 962978535 -67989042 839206257 -708819383 302737843 -741879422 838585995 -141162932 -307751198 -887413890 574111262 51062524 -763038025 -234208388 -775468885 319644879 -174160156 -301400655 -466776445 -296343902 332705395 -489698893 56511967 -660367556 -771164676 262429264 -137030078 817615074 814586423 150134184 708027534 486474224 -481303001 -734735513 -712928279 486502470 -121832508 -196460745 690276674 -475632913 73586644 -277618701 -47429219 202338700 -747520592 178629616 -490028738 301753228 507304276 -757371782 -119267998 -827761390 -155725516 -908760710 -334227429 -104487845 -282748462 -239296878 -422697026 -600633333 -749471774 -463657644 542102187 -294463318 842378099 -117287638 495203434 -170426983 -502046437 576886829 94104295 19527209 -63485719 -677531153 -175916831 -109122632 -444240042 -20324823 -722674047 -319925774 977966764 541672046 -574223807 637960883 345300606 577494307 -240793647 108509795 -203671276 -160471722 -944423204 148756799 -739537914 51999779 -214438779 -486223897 596856377 440595043 -498928788 -590171499 245860134 -130231717 8467970 132990515 -803339296 -628236453 69144648 794838147 204201994 957490682 936168486 603066637 -398829921 -559363248 186487408 -290708438 -472744845 -911170635 504906141 119142425 766177831 416103375 -539878977 171213129 -875328033 -690131143 -755790642 -208417124 -257121316 736605517 -84726971 361784710 -714874669 544149668 414986158 -200839884 898814295 720848636 685315886 473966230 -60914121 298841856 -651657167 -455762023 -460462873 -583282431 341995603 -132131972 -380980062 -503706932 -592438034 997071003 -673562432 804626907 -536599969 316216587 -460215456 -982297788 -313834449 -487075998 757637348 -991562572 502147077 540176175 425104392 88879724 375400741 -203716221 774351773 -930187558 506156704 -422589246 -63451808 855172822 -63349513 221043784 684057289 -63438859 -500052130 -834546927 -660902690 -729566806 -962315865 620688950 -99654080 -651876518 307238461 -270265505 879771666 260459754 -821805500 -902062026 539954121 274726099 520302452 -685449865 -357561234 -914220415 676655545 -782897715 -997393270 9791449 -498345644 -446181478 -272026167 -599400456 876374602 -812536750 -298949569 -688791383 223474807 -61492514 242122387 23038922 634658504 284636565 794282143 -344350947 488083555 -610328980 -700816015 -257768195 40334549 -925579359 -763668468 716577524 -48882693 -191324178 400045747 -635451119 128331221 -307202768 -621254336 -960011711 418600459 593723794 968895616 258142438 435842062 424153771 -164822008 493868865 -499447216 729611875 16552738 609644662 874252945 473515214 -324554954 -50442337 259489065 -268223762 975642978 169924471 -450546628 534486778 -856222323 -531955248 508075256 -568652331 -159280434 354621421 -888678713 422433947 -957852815 792361205 -965466763 -681869950 -495564899 -883295365 -599049836 -46761634 88762505 -804052571 -919328842 343934029 -488575956 -479826833 -952379818 626932236 -288392986 814425462 -881606575 492928995 -173618080 -933530173 205965606 -245820202 970172041 503518719 684547807 229834538 3256756 373535737 36163901 777556662 -324338727 23598544 492065027 471837 205361010 255929040 -755870526 -383330805 -669933302 73278392 -502669591 21287411 -804343924 997403441 155717620 -530035849 -859480719 245600352 161273624 54320408 711004106 318560179 692976707 30201780 -402516988 154204708 -63796025 -483275639 102904636 772704439 -919499663 -562439899 -501129524 107857386 -15921273 527770634 290276768 -711055072 25527102 -616120762 756352452 -264822257 740247189 -407975682 656671715 -240096451 -407327320 113835462 228172928 759441971 116059548 415196303 427159626 -388565566 -533058715 -262141909 -48898736 249958010 321108493 496847479 -792689356 561791990 651100432 85588835 90770522 -735682354 -501565239 -403657801 285030588 127977979 -840955682 689143353 531814900 -299351636 776402517 -701774695 383751502 -8525277 -199928686 -793036035 899304522 -688582722 839318988 -577528447 -712884758 -707947981 988502822 -557569763 -609151174 -247046594 420147787 -355095374 721911723 -695956369 -597307257 -700887162 384913447 478729092 341642138 -348859306 -23960294 -130091475 -72572886 311259854 -587519792 -410638734 632612027 -728010639 106706188 951247818 678199466 -735589688 -864314453 737192099 433553449 929803956 -271198709 -551600234 400997559 451934256 -451568370 760741242 -552316525 -535895883 -415453968 80422582 -773703731 595362578 10932629 138514627 -746316509 708579189 62965762 -109081244 -519836417 38982520 -220832618 425951650 658943049 526581157 -402042085 134452342 -629606440 259323928 -198951501 854138572 -858764783 -935389690 -653293795 877021596 667635374 620784234 -311732990 -330065096 167144172 -926512861 639070568 -193244812 -465982795 -16758871 126223429 -555890378 347785587 -534703060 883979155 655831800 133031266 -465647348 538869133 -205652788 652011170 -551989158 779593345 -57188627 555953599 -493688146 965332693 434991580 558005671 76472935 -458869519 893861906 663766782 483461802 371693795 647765079 -748499934 -283711787 544859259 -96506180 432748821 -382584022 -621601642 641103823 -333042692 108079878 -347981099 -514908378 303223864 36334597 -499895070 908596173 740015663 959934207 -775510301 -713346705 -125990130 -136210007 177528431 271915919 25415432 -201814424 276421976 -621634847 -622504701 -402179414 294396831 893518405 384385030 -291628385 -504870332 -471699463 -140116691 393428553 -420964696 889998370 610221897 497393489 997167192 482249438 -462327483 -506039373 -542608763 189828115 -633206188 484402392 -671669319 320819385 -561657144 -440067013 744803408 -208127482 850828637 -362938700 315751513 -260324715 -276596880 -224611114 -92696186 -502010468 -266181593 281797060 -67071663 -755259971 -851750430 -732202701 178889269 -867899337 -337505478 -976149551 -26455302 -41923628 -308574598 557863849 -382640864 -749031782 -221728153 -110887848 -383328418 -898108631 554555927 -675706466 -455316917 415585889 809478571 -413031911 -411952376 890125748 873836182 79164361 -814272372 -503147915 545382931 -355311307 116534460 -537241703 -451649885 -179740320 -641843771 913349292 -977680616 -320558196 216389666 -44569775 548305227 -842111083 563637121 427136147 420135299 -305445109 350240886 643960844 -720852192 937430340 -692931074 144614643 198333638 847724357 -879680684 -988454663 107659316 875142722 -607081213 34716478 271213855 402690932 816991080 -140273602 755020020 -619958246 554744141 -130780161 -211047812 829548042 -16265418 485337547 21689115 930257074 -121275041 -734766321 -656011505 165158574 -326371725 -700261872 811147472 540030510 -438540350 517636214 -725242496 840297661 362569687 339417693 795178991 -510688387 -423848533 -490725825 -555543615 -596187643 -513211569 -552451796 -838856695 444565318 -692816660 -413465504 -823962392 580432848 462899292 296929819 -581484297 631255930 -731600720 18522616 -514905644 912310846 -579041607 749769968 695589581 -972939652 -924204606 252243783 242571891 916565512 -866195212 -505806228 -339280439 360637859 790085411 436164343 -691446756 858784865 -178594880 -544514337 211616377 -760497272 82669412 -917978254 159352420 -190532307 522997888 -748416250 51030194 674903699 -440058492 -991791428 -601065136 -846966530 347376321 126100591 -824648932 -552712231 -490562383 -158002948 74329775 703157374 -805532081 523937198 -19201722 68145274 447915827 22212065 752538016 -377678360 106727215 -330016754 570616589 -396747080 -390097534 398825251 118736576 63211346 376025339 -123285014 -472444309 -903979391 -165431202 -358237494 -828181695 668110276 -495088505 -795143285 -104909260 -357434954 -261903494 785773133 -842579678 -423129603 -459644221 -531468861 -804961526 -823604617 927349816 -293989963 117877333 914678534 130960481 -141481213 737111749 -25894584 -899136921 -312517621 -498964185 -781702914 -609406335 672304997 800009548 -376035497 -998408070 -39296586 -704742943 471488616 -802510416 181516966 404703296 -464325143 967802974 870236104 -358582047 -179030156 736129354 -354347545 -453715222 366593704 205868759 -554607660 -826133869 -193550521 -938284004 -369937997 -969530673 -65558682 -787516303 615467094 68747793 534360660 -531811980 -933457180 -579113711 -54635395 62772059 -992464739 159406670 162394707 -420622561 515202693 -449805279 -984750046 770846974 828555307 -881624765 -234727225 -200773072 615396947 -782075052 270314186 -924765014 -887922999 -942537028 -885983849 139976520 -656980422 377434597 464610520 650677251 -356432991 210371621 126812979 -244249446 -739146205 832081260 -516641581 -452778799 -920061978 27581700 -666409845 36975533 -924207757 -235261131 -349622421 658874115 -750390880 -450862382 658258311 -23949410 -336311495 652390297 -275462066 -367467828 523305062 -741119005 -474142541 -24807901 -903441907 -55621425 850982501 -854472729 -520501589 -866532740 -433053388 816928124 -81794030 174842966 694428703 354448039 -332520027 -835460875 -80372154 -204229351 -340672915 510904254 479101163 392566438 291519356 -286124072 429574436 255050386 454069109 482820638 -262361732 860335219 -231371208 539230628 -936238011 38751253 175377943 983436248 -288425649 -616544691 -343050559 744324704 -562279270 614674223 238916719 -210179289 757316768 358347258 710564037 -176139502 510525359 767280370 540910439 -106829776 208673388 -795818420 -609568980 368029085 344061262 629800408 -737157861 -33743782 648366273 -725453258 -64951800 -112875360 -800781841 668484872 278676940 -387533572 -946570089 -704190724 -416757613 776320721 221874634 160362435 -685838336 223711663 -536361587 -85591357 -895178396 493695308 817959438 -661720306 -83930074 396849416 -282597723 -773769641 154527725 -873071417 591333006 -88629137 -390923935 233518456 735024062 376927498 35353613 -133582190 -811080470 376045595 -907557904 3032767 131890716 84880027 -871671089 223142973 -542470510 412772034 -482462210 -3749066 279366284 -212123892 443917420 -434759990 203712447 -507941194 56300491 -557377927 -377829418 -104517541 -528013543 -17430768 -151649704 -868255383 -870461408 695504361 -81352448 -427653455 -420644170 834067298 524194390 -880821706 110952732 -358882852 -637406775 -661342458 -663985024 -948872161 -664865112 587666702 -874356210 659719694 367195658 341447569 787358973 474637812 -511212272 978482143 506643490 942346245 995171621 -906720969 399408685 -204339528 -826506348 -849868934 -294038164 389699282 -435868475 -339292874 -732595519 563462688 -930963057 -805663972 -804994992 -529373172 -905579622 -360273722 284065019 113595599 -905046606 -423688677 609339742 270921042 -280825798 -571036148 -547421807 -805409300 -584541323 641414167 -831681328 138151996 -484845116 -74668670 186740920 418897694 -394241693 -543246156 305487603 978520284 -296970751 -428492811 -115432829 153564762 -371818983 -533944904 629689639 -906046056 -243591865 -212366622 374559811 -938221740 -997614153 -803514633 -980655369 -717449793 13325450 -325243160 -876140937 -255210890 259965001 376072178 906893451 794792774 924988022 885064553 154333932 166525114 974075342 280705010 503443543 -512872501 415657560 500602612 -383579626 -765429096 -132199527 587124518 30279726 -75136919 -27815142 202821580 216049140 417621821 247982790 -81835897 -408535159 59729270 -350239207 -127260981 -54372860 612585541 545728986 -164086702 -625806777 -182516903 -54973581 -93390416 -792728098 913659824 875342626 797165246 -255899700 266549594 -618288920 -569602625 -678539270 529103892 796473327 164620615 -774157414 533103305 -924289061 240520661 960082537 455758842 -59277566 -707163751 -396709193 -101942321 -548329442 -862071663 -435400547 -105708704 -351568681 745714714 735348530 -299588095 -108421777 -253819331 -587300097 798134398 -740856276 -912881923 -4466920 -83420480 174297485 539657300 -818285307 92728370 -948653583 -355435684 810340310 742228277 -699317023 243343385 890380925 30158979 793566003 973534145 189617517 476993079 395970086 -375616781 49564758 771629121 693816046 -100424083 -2913452 559262254 976855882 691301201 -343196178 -356407955 55001027 444212854 99792724 -748669433 -683345806 -608026589 265296368 -639754571 -681233745 251148120 158890979 612726103 -89742565 34123635 917138384 -800362468 -502420356 -422724206 -196425236 -39107915 510333309 -416868353 496495900 -872156964 -8776379 -154272498 -862507758 666740584 -798240397 76534069 -943283452 -308296060 336249893 320057917 -610368151 -864349280 -21029616 -950215485 -410679913 60350065 -418391151 -326102572 766105993 -742422003 739892139 438992779 -885052636 -947620169 445237216 143033754 -592537793 549598356 -771886816 -379599062 -14440685 309107421 417022925 -537066590 682499978 232381367 -465270767 63967936 -614389992 -506594879 467939522 429592417 -443252798 195265030 369562154 -810161409 652399241 161525663 -178799527 596795987 -103613072 -412371938 403377665 -54305682 -535536934 -249732827 478464424 3098369 -411182114 777423165 992769479 -523601348 566200069 -239571850 644531338 80897 312117773 -198962086 -486734444 142106918 453148578 -944624266 -310939361 -24098125 -939879375 310651277 -73265445 524200035 -283129946 -685128533 145454606 -696636137 -195967188 187625857 288229689 -500533734 915374260 316349243 -356757590 578652974 -924211698 -376894402 -928528535 -385825602 -247930966 741190948 621078399 240943776 364472484 444953922 -740820149 525761632 -270057222 459034405 529609751 -928045756 159255015 575509905 -852449672 347137263 -206478256 -429717515 -775452499 -93842853 817902708 40724041 774514384 524664428 612128006 -256563873 -430612719 31241161 223595955 -742395291 -653272960 423649790 -703094386 15343253 -47232193 -217509187 706460210 207436321 220237468 -144998618 -681420625 24966381 -11779544 192153821 -384504216 -430683820 -578535553 513975301 -302213558 949259592 -510445349 -562860391 -928583805 -349332753 -988052787 518965252 224954910 -509856233 572265654 -341255898 595029318 -850435055 142242927 481270068 434085636 540419304 -380796638 447545884 881970954 610500109 494477249 827676283 -58198941 797646160 524415392 639475500 386002374 371678817 -497584341 632023426 -885410775 236796993 502849544 -742703064 -585232264 -618955271 917399007 -439567380 -972902169 114559749 349491967 363437603 -668040986 -898533543 243258160 902207917 -971812394 -698251141 -237470675 -960794229 669348954 -158206095 88575822 -266819626 -133654167 678469177 226908033 -321630286 -787862838 798366485 -593747775 -25157303 168187446 -14689252 255574815 118722097 657077365 515506077 -211152939 -101227461 -497318781 391940501 -7864592 -39914239 687408679 813313780 -879832815 49345865 151381570 -589807276 -295404217 -606118479 -483677239 960564425 -334688520 193983437 544708112 -72806296 -823385068 285539243 115344154 76905704 -644516182 -423198108 143314191 802824321 612804665 -730991449 121354730 -202319529 -446758499 -436512298 98667050 556146927 934330063 -839050695 133379848 -333396925 271281358 652385957 19825005 350988783 -749669877 -81511587 -371079632 -915971686 531046290 -694036792 27917204 -955308138 -30828386 -211836654 -997958438 729386437 -683459177 -80962348 -678607273 716700151 -229774747 -807171448 199736557 724348207 -490001274 -584725896 -923962681 -33208256 -665433814 -258552088 -739420683 -609613247 -322777129 -930297460 -431803472 -243990620 -575248309 155570377 576881819 7690539 238418704 -950604809 726159372 415522094 -625729937 298937194 574632683 -824958581 -524141689 -8997726 -720132601 343111024 -858593918 -373406424 752042242 357062825 959095995 -166071566 183607211 821058106 -3030866 144978489 621279840 656246430 -914651680 906414929 865246944 -716429458 801461627 617362838 66281403 -783391445 24036326 -452645550 -726627455 -346418547 -493664880 -116666823 595038819 -601305286 455210566 663680947 -675771138 504045365 -186457038 -549517985 149796134 -481618236 277019449 897034654 817702692 553149289 -890529060 -984648742 -936042766 698656884 589335724 578353261 31885380 985666984 -806997253 400379763 -318032039 -877935873 160953403 544843144 824653933 -620013928 -585730313 -556796569 -24450620 590183549 198004340 -595833660 683927084 76304836 -610167391 380031543 -369191350 -434324540 -466631048 521265497 -319221609 -294931726 639789040 -615732543 754408925 -660710011 -598676012 561760068 -45719571 -225810810 655329239 523989759 -128545326 -648045986 364314060 -275003016 -501568569 -339817618 378171325 809886705 357310918 -260694128 -407256918 -447625281 614586760 -869532251 109724361 246643684 -130292947 -556599276 -774265019 -622691057 -623600849 -853046969 466344313 731810805 237663544 825701099 826899823 -809801907 -970250188 -205992108 -599841732 -396889181 -869614223 -37139968 -661621944 -189409344 -747378122 682214196 -380129195 -591366126 -600285100 -343231555 551325562 -485963581 -90814287 -773416505 66392129 -184044017 -210009395 -120113384 722696480 984164418 95164211 649439887 -693853274 -857207102 871304952 512673241 261974233 67075515 245798733 726139208 -21194266 502242567 -870024919 495376591 204775616 417396276 -983487220 -131254937 -677550011 -632704107 -740765033 -135620196 -452195018 -805527033 -333263815 551220461 -632689901 -401670217 -523174703 -676755773 -140999287 578840644 261553134 -7579831 125787042 394570376 431445077 849731581 78273587 743538085 731720192 225758977 521105259 752090805 -110369675 -453250393 -401825533 340783984 92044895 426072987 967807021 -577027407 -910160399 -516064195 -518221185 -416045127 -684011204 224959950 -464490372 -353537535 300304381 393030891 -156043766 927483720 -88778622 -169701673 209534640 790601329 -209327161 407464105 -451501271 727201814 -789881437 885927800 -875582670 237475224 550648862 -396305598 270421700 -557941816 -703062648 704231790 -569781231 -802760178 462338178 504797347 -338210214 775180623 136539395 -105489385 -549571614 -261197247 465656586 -447802455 -375789383 -585001613 363046104 118329279 -666820988 672704299 308950343 251073305 233906555 149862165 298724035 116165889 -197763547 919401788 167211166 281981645 980739083 177189685 37496247 -7836453 -437060428 -638834449 -560496703 -447491415 276547043 -988166212 427981949 -146830132 -427415183 728965909 -119427277 295226676 -760995620 839912530 382039794 -500889121 308723489 478590835 104259512 -632779064 249616213 -897399591 248571422 -900035477 -165654079 153292175 106072430 -407630050 -189272093 88449890 -296384654 -989150546 -790390797 -368741740 -267406545 175162790 335788567 -192997149 469363063 -288578544 810579193 -373883838 238243974 -630989589 -643791599 168051625 -692553119 54077203 -625419962 110599136 -195949975 -91097546 -682682424 -551017971 -649115227 -786438407 -641439793 626627746 306507296 193064061 -719674372 -985978378 -992940632 -410819063 -492370649 -322188771 -778100419 -497849513 -881476536 446621738 -365426445 -719325665 9264794 953514948 789877305 137665025 -542295156 -193102092 -72402618 -6571256 -317842240 269914662 -419425013 -394739858 -232010838 415464745 319872577 109312337 -77480083 -983376553 183952656 534786900 -295475592 -148443979 -136249151 21533427 695227606 -90272152 755791002 318126583 -688649891 -654691492 -385384516 -534594793 137929029 -298995106 489811865 249888658 -813205454 -830338359 -717163332 323178567 -201981823 -95840481 -344718055 -299218812 -120379741 58715410 -44366117 -982063006 433571647 -335677799 -375542005 776967390 -212616350 42031456 583624084 88422056 282050572 25737620 590693877 443770961 660892241 286925337 -9178010 -988743831 98348801 -485179149 -543861615 -764463732 668764528 457390521 -445173516 240982685 296298977 213044280 -835717125 415233612 767637528 547341373 -754679050 195403336 -703123550 174503703 635943410 787847906 -411174900 -966199086 524792604 154248318 -687828651 664207553 -737981400 338164002 574328826 680877889 -759338489 293824526 -346070873 -644299284 868469800 -232526716 -100119457 -6098008 -132327165 -426304344 -581193135 417450851 -506866631 -419328274 266075835 -506415953 750446389 -286596922 -122148576 -676761489 -707726767 -781279649 511156127 -963121336 64182035 -812381082 527803630 -60151014 -661065565 614650959 852264131 97081576 -686861467 671270792 -267595339 -743436178 -333853870 117674844 -860474276 703619396 819690971 -343874880 983432031 -419089577 746119519 -30283141 -439370041 666209421 -481765378 812944147 -67333096 -374863900 -670476655 641294842 -892171656 333653293 -716591681 -943132994 527041260 267434268 946015389 -488300869 -612091682 362678559 662189225 870072309 -599804120 461604590 -331594022 -567551587 95417067 969077631 -153599610 525927866 -367581686 -137203808 -176405909 -579362777 -292772808 133634966 -117518800 289091262 -484792750 -212209361 99546900 -133092212 -599275206 643938400 186512616 977042031 -286238385 695889358 -668279210 -501983988 -430370197 -941858368 -870097104 101523272 496139706 141302718 -801505832 -989210801 301450582 -433284054 616725389 -799495794 407671353 786279710 119163501 580190216 -221496886 -295953700 -238240970 -236106813 -638242786 563676141 -866231566 598347986 -771717669 -611994576 559045711 278109704 357134915 689023847 -671352983 657648910 -40243157 133891023 -428250317 497468680 -434002043 457518672 390457354 -929325463 856783740 833613423 621824669 225266922 639663570 -906936912 -248867943 -633681009 -718437801 -701348513 -464266932 -716161414 15848633 -213383651 -423464469 -497349086 718957547 -200720812 922737246 -349247251 31935181 -994107938 -235209357 805486269 998353890 -17341123 -565185149 -437526037 158288824 -921425104 288720843 386805657 -985728166 -690863960 -762206243 834019773 -853654468 -495265424 -797703467 -366309456 594264361 650212341 -401516045 -194582123 -607713717 133338596 -193922040 381707019 -701134478 71889624 -271668257 -638727995 306880580 -115603323 478959286 -518144714 685188692 996572643 -165041072 -947071048 -362896378 -420986628 799304441 -169086119 -466058871 -336147884 -422184179 819012295 -361501337 -882959589 -810958402 24987121 -532111827 -1095898 -923151659 112404773 -764835401 62013529 -954783593 -935118214 -45682095 826121974 888118634 833697086 470877849 -935891521 -37811346 -134344716 -492343891 -612094902 424717800 654777020 -367778099 -574325017 365979603 -452771903 -670713057 -470533858 508072828 -712413310 772247581 -926360174 649660058 698581322 -433478427 -347540958 -681476194 -926811419 -943701836 -364774190 -658036901 -75408566 -380339859 -100029106 -878785469 -209472328 -74631737 -740087179 49381322 -564450126 909501860 -814524091 -239989804 282641580 634360095 -700467066 -386903040 -493721981 -297806986 535864821 -381952385 -738673468 -614001103 54009760 -736131243 366935992 -603170494 -40432096 718823496 420832178 -712549342 509995760 -929193007 -620923041 -981522508 711343975 -714383607 43080783 -930636079 -903141431 41866813 -909661320 726156567 -456715149 894046415 -368767196 215501784 -840379648 189045658 899395075 -787000175 770432979 -323075321 349669675 651046194 -532219738 -229950862 111278796 -114308660 289725654 440369151 842667761 -715336633 -358184559 564957810 591613162 391986592 914984100 -662707410 925361404 -409720978 410943499 677273765 792935750 403492978 -106229747 -526805728 -873863754 -324772432 353570620 -347503563 -194089383 -222083569 -821175932 -543561330 -149521233 604274219 298297891 -51794118 -235917660 -682368373 340084132 173373554 579709724 912503679 967032879 -618470864 826945483 -901912579 -237973123 -881676390 660881494 -664474833 858279234 -4789038 -906082705 601782486 -740699947 -725924980 -924241184 -260519117 -824433816 505441308 -843515112 -530714185 -408718957 -723940464 -725271437 797759207 -68868487 39016481 -454277366 40039838 759244904 -952737792 -696797620 -782578801 562392101 -17850594 -681149498 -778282404 -286479179 615701716 -299697887 -877794222 -694294716 851544013 -42029178 52785759 -127784874 -315169484 470857955 751079268 -29631288 719072028 331455972 -106257792 990389248 751449044 668467671 991732636 935333555 325823560 601674524 -390575554 -597854323 -792408921 633546214 234013436 -312394369 293204542 298135619 542548567 805586978 633389173 454945497 -797252092 781665150 306062579 -922407380 -870010286 408732342 780242757 -376384145 120543261 686027679 -798216618 -456239194 523654463 540974760 559026270 -450124024 424092241 931941326 29662327 683567832 408239190 -91793064 167809932 286165676 747905741 -535206385 -492012186 -465572553 -562094573 147181324 -860050677 912405371 601037254 -957598084 209090331 589503590 -442877614 -434565064 -463489422 703038134 647460005 605874539 -436937017 -931676782 53362829 492848332 -619998281 42078011 -509953017 96667168 61729638 315462219 951143113 -488747692 400996166 -995965529 596573098 19678092 -764375145 -946334490 344680375 327483854 -313347824 -917602778 589072661 -722558446 -859591631 524993616 967817641 619423195 -789268852 -435936996 576411101 834467886 -384734381 936211795 200184358 -428141424 -920902682 -233931083 -252578191 -837391066 -206146778 97555794 187505805 -266954517 -138243901 -144621819 -960889084 774811356 -673472720 382240392 -629370661 -369064469 -926185400 -898171183 -740925283 254963617 -547236842 -231620551 -946206983 174134059 -290754038 635825180 -416261516 613004827 -479230753 72987470 57322882 -93250693 -979416647 828834035 751413163 828321066 -199926286 -280871721 -519462104 -515180785 -567088002 478750021 343438999 83848284 -931499731 417578294 -658358164 -568117963 -283564494 -896458272 225881076 -215730783 -865071618 695881752 -150765109 818513808 348324616 73506017 316249406 -263161652 229048840 385538992 207783426 417775908 612899760 -839104922 179894859 -287725638 885253221 -274984820 249593032 -906781136 -552622785 -683447852 -405664332 638504230 -777859887 181761414 158367979 444376936 499719357 -756882247 511712383 -540812736 -928605397 405737090 156843511 -484617276 846063862 -318283796 339239367 -800353206 427946676 -855851587 -151087083 239358077 -602184670 552458822 -921291227 993549909 -697733488 735667728 -553967268 -266488491 872606845 -513745693 287311915 941724125 745919227 -180057361 -284265546 -304734186 500821229 301457000 -317252893 -693625649 -457943182 161202993 -393129785 -623706699 194338002 -51356824 268248097 263763284 34809496 -34457295 600028560 -767542317 -268326180 -149942738 185598318 -311121545 -718707158 -188512250 632865296 223839585 -241959138 133284980 -187409829 -619593453 200634438 723270870 62193715 541260257 774047409 695122688 241194806 725532647 -529927114 161021690 -720977455 -749850005 854907944 -442197620 820969109 18457779 -864506691 -925953009 665699644 -911949607 406134664 -615180009 -306120090 547426372 796712816 218124212 521543113 256613392 353172875 -382582546 -250075227 439447720 -617369667 -610369852 -468451889 -214925673 -522010820 447978240 -260218916 977768219 -455495158 302555584 -206574647 94126141 -687603680 436883686 -408869316 900944036 988435842 -457788839 -989629507 -184284826 -210793503 -844660173 -176720868 504002693 784567444 -155957291 -560684992 -340770823 -965538853 -977773377 49062775 -618078835 481601080 759021363 -25904035 -199090087 -259915454 180108057 -202899759 -209743796 614383992 -606976162 -769872399 -708742700 -184687547 -768763253 -944582493 -896181688 -389172837 -771652479 -72642518 -948816284 -581538407 711675292 -614234069 -809028526 166891749 519624782 481841475 -886070544 -37615550 383746700 235634976 -221658741 -393737600 -135004909 -242331975 -102423339 -335540491 574969171 -536738984 -462400696 -913334757 -579886555 -945230107 -521891989 -808973606 -658640926 162945990 364639612 390774024 732627915 677849301 -671843258 -405646679 869418364 -379920106 -252601458 472492147 -359648862 -717378479 -698628666 -881478839 -205651287 703380513 513295581 -35836661 14817823 8005293 -396320882 -979520188 -758439231 -491786524 -176271487 -982288328 90812714 482402535 -156065684 -610547847 753552669 705279932 -507484250 -917587675 -771579622 652478429 -511055993 711577900 115216721 167417860 475630543 696548144 -711379521 84309747 -765784358 -528183618 -199955901 566248055 -936159090 469133409 -504262638 688256636 -141029997 -504429930 931839806 -742106536 -870360649 -15101348 -833849952 -393557780 -111932880 -494194813 -266230157 196703744 -606371714 256611422 -211432284 29745035 -450990505 666492399 -21426068 660687753 -17675642 -732991000 -554210795 -47929039 -212267368 -86896329 -3240739 -636580219 -809561835 -291065014 -618379802 582372444 -160797187 -974388794 844466843 241909693 -938455856 495051575 175351822 -911345726 813843936 176803078 -475347132 -892990687 -129212482 165065960 202063439 -508517397 -836920281 262784034 546414195 293415387 -106014659 -469312987 -574982915 166484908 -81001543 528341266 -64814480 -270355287 -898019864 -57053245 874082632 543688820 364188044 635113874 -991576807 -140136880 -721709814 -859108795 174016629 -979693256 73165263 428273060 -278021087 -623998668 8186585 -997349972 541493608 -723618855 -287937260 -55673770 -928338967 797935160 -928234508 -555094219 291852504 -493599142 654497098 139214802 -838499986 343093327 -866031350 -910860111 -972537975 -455379981 -514814552 -767583488 773067890 -709065193 -504050069 -860478289 270684956 -651664816 787303639 186437800 -496460834 177284824 639944322 309056576 -131814174 -351319291 -570579477 -651067459 -151590733 -590024705 740129730 -46633705 -907715670 -194966847 -493269763 -715861046 35456407 860050882 389490079 406451550 635193635 -264619332 843613297 -858751603 89175969 866049572 -708619843 287094041 790748096 -592680340 143227140 -801453686 -302919799 599506420 900417336 242456910 62252219 -439610176 454322202 52736941 -189087609 96516247 113165510 856618567 223144965 -939514036 -320177962 725850582 -42983971 -470329425 605691338 865742946 79552565 820276186 -40791658 -274824242 -278501691 -851614871 -352992448 -677411006 -957792000 142572097 -166714179 17890757 -419970597 914910449 96929683 412668485 -260954679 -143292122 -228995274 -675237948 -384034468 53668251 -766519184 -507564026 -469318572 -783707513 781859391 -955680373 187388637 -397082035 -607905878 -500438120 254889222 739388521 -722743013 -176463786 -220981087 -879579199 -105976627 620457231 -696034223 -113552442 -845430100 -53099504 917999700 789036228 835676171 896413935 564978165 31964458 561772233 -411309079 78062475 469936059 -294807489 -687730544 -558137523 -497647018 -833703488 -534397748 -397360407 -653374601 -560637862 481937400 711015082 757396212 -501647304 332639812 -655459577 -909754542 707491585 -411632065 -906867341 -366429634 264501728 188601841 343090730 864630135 618200952 -818865390 -277915859 -340002020 686498778 -496125765 -639992401 598174856 -651418092 45646977 -831197213 424720836 329417098 -427568939 38448053 -110480136 -357963361 -955212604 127485131 -903260235 539212153 292666699 243912125 285797120 -640221295 -391293595 -831272745 -326635797 -2213189 565682458 -688461612 753440744 -979631227 -163177110 -83165157 997841890 -356573260 912940833 -15562618 989563294 477255044 97533755 -193997155 988453831 545524439 -185117073 -42012178 832148219 -728202034 596408514 -59451349 -796406697 -989373084 913971342 751779985 -920038469 -479453524 -533946529 222401114 96217154 -874277588 -605796132 -554902048 -45378239 475092376 294259264 -521921849 -78396273 546947855 212325346 731761966 -771856313 -656194146 -465966607 -673815464 -758265819 -266368511 -689271870 495444148 -863640445 -217083828 359968947 -631588619 -827227343 321779366 -851207790 -836869738 -664631956 441323002 -218161781 139178981 851962575 -67725691 -575097566 190569088 -433088664 -604136017 132179266 610056810 486781159 -541241041 960157301 346595567 -566402197 630609271 -353114189 -14687866 596096835 -462572651 46655498 -810127277 104168044 -432472388 636824760 -636137826 -328599185 940671164 -51427703 607832672 -289244721 -752642481 -504971453 -120906972 720363273 -982375812 -766293365 -671622540 95730039 85907504 264530444 986527653 548724779 -643769820 837333154 -801637884 4657460 -168205244 358318546 800383385 -754503805 488405983 418482869 489245142 -62979441 -763840355 644487297 -327188865 -670011788 -875926335 -485688485 -255111845 809886919 990590151 353616833 934186823 538825189 334453688 2022760 -188257402 250999046 441913734 -458540861 46819571 21798163 883690090 425472634 843402317 711595019 -395231970 304540588 -603230110 212841656 184193624 36369244 -500650129 -928552801 901373155 -148925270 -750374736 -171015370 -810229080 -456099257 303431728 735594229 638505244 179086280 416034656 -516488286 414387008 166659463 683810061 -97208220 623041612 -943398033 464861075 -894597487 669041523 -442733531 689617927 -163772282 -811047864 -993185494 748855963 93130323 -248648269 280559733 279787911 239479421 -424699409 -888729548 -396400529 -363081814 -739010453 -574217069 -708100699 -829360049 -263090258 -386932574 494781013 -642185538 474119934 547620180 -496476872 535973658 -496995330 -559665548 502520673 -700730062 -746018420 -691037901 -674744261 600930760 -10298274 -58362007 606572157 838586603 -26840338 65956012 -238652573 -17683414 380245537 403960741 -653591625 851086136 -711196206 -318418338 683607165 382172373 762671116 232863640 -690957444 -447614507 -716943714 405756522 -154534171 51050155 -853047331 -376535591 -268075898 -882405142 -858384477 -866522820 -284837544 -970533560 434186280 -499954659 993844745 443265919 172405554 727018274 -511207597 -39823500 -417100571 -5950675 467565574 -714894121 -123944516 -643778271 -643235781 -742648283 -7237503 717089269 -315623847 -241001744 379640459 910972078 -451707935 -381041350 408687194 -149864205 26098464 -865778014 822832145 -558409570 -266364681 -192284298 -768566014 -671301509 -326975254 339361354 -376527293 -350085723 229809101 -56712725 706772254 -132732729 110190273 14601021 320737301 -83483493 301291017 -790333096 631503734 590947754 704483988 496942101 775339714 -881553059 673773473 343500561 -415865979 -167274420 -306477003 460700340 175695533 -481828877 503407821 887580236 -712593582 -793656023 -937947557 -698235800 321175921 -972922884 -214233128 -506303297 528934750 547992545 612628767 -447162323 918620589 388958532 575271238 -480765078 -130415249 -98584454 205133550 431800781 -335860169 -267946328 -580412339 -988584862 886676367 574780237 691130006 -537394295 -652288201 -447499823 -328794073 -118759201 616144374 -167975096 -917048956 908908042 387556862 -46537277 186707032 145633283 933000655 46303544 432146282 212892035 -877012351 95777887 353264868 -79656506 109963290 -988500300 232029817 -307175831 33581642 214893655 331158925 -546284454 520777360 -193786005 726470077 -400888837 -163226643 -401990345 -71164791 535743765 -522973008 870675863 -883888233 46182978 -85441004 -340935956 -786311532 168791031 -177083712 -49585386 -35854572 -386225511 158922359 946774764 -313727775 -474717518 608473623 -407515937 -636484409 -88243239 793477248 -314629227 -941288405 -309876411 457084541 146204931 756048762 -658132956 488803423 451410780 351069882 66895601 898563968 -198499820 -392163396 136460945 649969679 331526985 705462040 -666157644 302787770 532500813 -967011604 -687559377 -132223890 -289587073 326281368 -501440479 -654941248 76740907 -842091422 -863067209 -673957912 -123108066 -621880797 769525830 -594543153 -995017210 -202154873 134882492 -394068335 -265691467 -150356191 -515622725 753458651 234155352 -285940281 -49529430 88682723 -349035307 -534650495 549641954 548779727 -468489978 -374557407 504157929 -500897009 146919474 580094626 651404663 -88249893 -859975073 510619380 -447827051 108368650 545029693 421709495 -729339381 -559405457 722529632 148814294 539320857 301816703 55367900 -128545949 111195025 -155118077 962814207 580655455 -902871808 -768727978 -467072620 -392466814 41371324 -526702438 945564391 -78091887 457822104 -964290935 -495627045 -469491534 169170284 -87221980 64107605 912209945 -561397027 276184709 841454810 -385269727 425278534 633577047 -749739581 644929333 -544578179 -512798912 779378255 -250451534 -993074665 -612461000 538356419 -842407465 -318467188 -519334166 2477588 -716616373 593830053 -940342390 230579532 -635165817 237800265 620071390 -673991010 -781874023 -412979382 -382859730 -796012991 -890506367 -612668080 -770279637 818239963 -93771411 352879942 -103167143 -219258287 -869220725 676974920 874868899 350981844 -831119003 -875580879 -104976056 953975594 -948204229 -681101523 -591838427 936140744 -120836453 200031162 343265304 560090973 329988897 486306310 -109155807 497580228 440014668 -89765800 -598600430 -30212195 219003040 -488519620 611496776 -962666754 975183304 -531739073 -423069377 -610889506 -812877476 378176971 934290705 483642359 343740212 -930260888 -736723187 -92819430 -803741877 715764269 856361506 357622585 -355304340 393785351 -72737662 -70178033 -622096679 -842439426 39176553 -558251370 -139651292 528069776 -79131124 -888145851 -159809192 514022212 -398997566 -29518179 -653306407 390934243 -649029426 -788116131 -154317139 403685372 799455805 808814052 460993182 661974071 -131676852 -765901629 -612654792 -862136631 9682067 250576856 -698416138 -273247742 -121431917 612241997 -571554108 509808960 867720329 -416881667 -985359475 -987040079 544455768 399233047 -796004889 171343340 -299899412 -827571856 387959292 172564276 -435488998 -639809908 -179206006 -665485694 -107375833 -471293105 498507521 134673326 418539563 38275259 -150159999 789842280 -438503937 -22898100 -611290077 707118689 320547389 -722899965 788006392 400872702 375357498 594983828 20264557 504057285 -317149476 -839806737 -650356359 -765686464 610450503 563520754 -490485 -773983182 765004659 -500937355 600644243 -606771424 696820388 56157069 -810548766 -4042459 16239248 -484872739 421206179 -340106811 -382722632 -537082160 -267435293 -819279253 862211113 -53896374 547904129 727094527 -500067170 500362101 206478713 -800750587 68210773 -395583788 -376763267 34445825 -868351488 -778632762 -555330537 326732173 -393421025 867393891 -141582021 305035057 -930721941 382694328 -572159482 50491977 -297405512 426152450 -551860771 456431811 -389817391 -683791065 -928545286 397265670 385721229 850761120 536941309 795870496 -459146980 526256636 624766092 -10914788 -130404342 -765286995 -866652722 -425801059 -966511352 -588175637 -584916281 -224551767 -72435839 -630554744 -492681567 -610632119 201794784 -208047044 993211934 110738457 -346014175 293777434 -37007881 -475364909 399234781 -727823793 -472067790 530829702 152417238 250028503 732110636 104232419 -118196092 305646900 492905778 -85978552 259594013 -944056316 -156030821 -224851516 283054513 969321013 -646648203 233804000 633621941 -832318873 956753031 -921055693 -448159040 -586476972 6827975 -262263316 -685880711 -932117974 690765688 19032349 -473243785 -306756144 765684722 567121585 -54086937 -736968276 964468917 -526387733 -184108640 999713532 207053160 567937020 -149359077 805399667 289473834 -146098285 24909552 414017123 145856002 -715585871 -797519206 604550936 80554488 460461261 -118107341 -893826351 -271399711 -718433956 833576391 -58854335 487185898 663446654 -243904221 306750000 208035759 -785870635 -971785987 -790461709 -744007269 483229934 954341317 105777243 848990257 -628467483 -503207874 -602451918 384669644 753012115 36225449 112318328 -68849071 -484985449 -512782097 76386776 93570396 -431903869 -697889344 31353137 531974422 360404355 37701986 -250742478 -959869304 -288922507 -38770239 -10084526 -633900267 207244492 -804139078 -721955568 519870543 -16847801 203969608 -892682195 516835865 -144728970 44103377 -96492415 -821516725 -86390729 778968142 -172000456 751785363 -103105132 -679442779 -220558761 733272295 -299865232 -318419424 741075408 -425210181 -720024697 -140707603 -836843243 579975218 -893760171 -129966822 -436018855 545527595 -674743242 -301800594 -329421078 833429895 -902525742 -654933762 -107232014 254621411 906700685 548924513 -117633941 -339574876 -409106331 389374385 -694930413 -985084325 -269038518 -758913914 -129933139 503917187 -522693572 959888396 -498611789 -911205306 864320648 772026076 -380010497 4011897 450527487 910657563 257767483 835065336 -448861691 263507736 -792390788 402729302 -608425258 -987116425 924049733 372840603 171273457 984411002 155051472 20232915 306226961 385205463 194970905 141333402 991998192 865117534 -356900205 12343477 443520881 -577606915 721028303 783247056 268060016 -250999125 588655603 781942926 -886697409 232875769 -252151254 -909160106 -603673495 285619755 389222951 -463536328 531903695 -653640098 -963016017 -615726545 258380671 -731610055 52627228 654124867 -239583353 -835631110 38864976 -707769427 244369315 -130298662 -160888484 781368226 -936513186 -906260269 -117208015 -617824383 958533784 286042555 736953069 -209471207 543374983 -424942841 322292163 555555791 37414776 -860080625 33177264 747696766 -218583471 -781879464 551687351 -494511472 -691732193 779930757 544845157 -40615423 436799872 -759375240 -987461481 839514924 -543444431 525627698 499485669 -489856838 41504059 -153794393 -527285681 -430249854 278577163 857802477 -779353058 -717415476 -47912187 -681111890 -667662685 -291265705 221946408 -87064885 701937056 -925304314 825525545 -431938139 352616725 373363925 -532648595 -55426749 305641318 -985963797 684790494 106736046 -74929812 -165905387 -749431868 -712194589 829124124 155984723 639864985 -450420644 802196071 -830250745 -287658855 -318418430 517797755 -792351381 -27001588 -800638809 119811470 779468531 -461546083 -374367398 -931301845 -261990991 597977457 -921386353 -522298840 616078948 -997541030 422971376 329717727 -708696284 208078418 629455393 -451399194 -878155809 -80444305 -885450250 -94298630 -666911133 247469823 784814267 -399925367 124209985 -399943405 257502356 406854499 517735644 -582640890 658270974 358099044 -27836461 962337011 -830155788 686923413 334529816 515324238 859055261 939535258 -72031763 896180083 951355499 892163671 -500375414 -534688572 -982178397 181853419 -375730911 -484811010 -970124289 -991277759 -915554163 796544054 -211715156 -466212889 -249137245 57062986 947285182 -589035732 515977216 -10189382 -133852382 108768670 -633061156 173170621 -317376495 -558939267 45594705 176330326 -723769877 837026687 147926056 641668320 -883146927 748646809 -959200157 832405251 639900346 898646231 253103629 965182907 743185373 -269886044 481296117 -993492222 693397928 -736382615 563787933 766489981 353790416 -163348633 34962779 -158468730 18180499 -34640516 -392619109 400075324 224050369 -461492855 -916689258 81817230 545382360 -870875512 -669730890 565516696 398958366 199841563 -886972082 -907236835 -504661669 96523491 776101769 -575803753 -129548179 466054759 -320955637 -586962754 240038467 577689527 829407829 551002213 -235017385 214773516 736259942 324722602 -560500968 512681040 741905904 906913810 480228889 754139617 394736370 -265159683 445041775 -305033095 -683597914 680414520 -749514220 -290243499 -909603372 -366679798 8353466 -258463207 -904647737 -221359530 -327284326 -786372035 -506224758 -19901593 35747894 983944492 732753977 149597331 -511477857 -364009858 -685034447 -444604107 553035017 172232528 428656000 426000355 -919871399 146844499 -191145738 744580934 390260934 150135550 -246255631 427144706 294857818 -584692960 -231160464 -905758629 358724189 -825575209 -62257623 756045030 484671557 -763114318 -701122551 -438438654 -849190992 52405038 -654345645 870662929 617503786 -817755297 714373429 196766267 509275312 -196593973 -143531143 -309791920 -337814264 -135950221 -741969824 -508833758 793506408 -759007216 186841018 -423112222 733268612 396119153 753557537 -386146615 428725299 -518458144 -104610804 -510434605 -869274971 -751795490 499567613 -705860327 420195455 419430134 814444750 823628272 -936563567 44555052 433372364 -464477227 427501768 -191879461 -667482509 243588594 -511562965 -14654318 128687473 -540551952 -178193986 -197631162 660146679 -684556383 -214113469 -303404698 -37268360 -970429305 -704602165 762597585 241194180 -933383399 977624128 -267875349 660304512 -130817746 -410650609 -767208431 -181927420 245440172 350983072 -660342311 -337882888 995854001 966146016 -643596003 990046695 -146324315 990042085 -764806274 502715652 394083623 -38066409 -714381770 -739709025 -110411403 -863499335 479869886 -353476955 330940996 915259589 3146303 976472939 -570911638 468704916 722140163 117811608 792485563 11493387 695980744 165855243 -441232635 -306934396 -510218805 -498697132 -465650865 -37956458 -745978540 -531588201 -614238759 -780689268 -797303223 -413820830 -152405155 -678795899 -658831606 -975758579 -437559114 -754842092 -512610747 -581698103 671571373 -450389745 708258955 532882537 -743309319 -764098225 -372187415 236930029 -762952933 -572478608 -647739503 -105174679 143544223 171272846 590926344 430470663 685640816 -739300866 -964876586 -418785511 -686968684 -746211967 512539149 -629903900 640912557 -595155632 -399407737 -628325847 694044988 -533354227 -634383993 494295730 399096465 890002502 476573364 -286699495 850085035 -378009164 -325641094 -131870127 125222372 300542857 856589117 950740875 -365237044 -371217539 509552316 -615984165 817444265 16746986 688805675 311838996 730155580 -96073639 -433509403 -691343409 260556547 217748067 368783362 -775058092 477843528 76134079 -906396794 -509972130 -51028278 -46736133 575905054 -806749216 -201454969 380785641 11368490 -115280182 907542511 704483027 324366951 -956009629 -330835650 488556888 -954293092 -789620065 934281565 51311564 537474636 -935395165 -528928060 -863753255 -450431937 -621710049 -719747757 77003271 752313817 -705164978 -536191332 481578356 949012072 667220238 -374831860 -111623470 483384715 -16889934 -82326931 664119601 616232112 -361640108 -748606740 43096581 379116828 159772365 -816870667 747317823 176035665 358430356 375955504 916080832 -537167879 785084752 27886796 -660176038 -540473339 68005277 676095402 74956331 301795392 690189704 124898510 -796958274 75987898 -269335113 -125947891 66473086 -137435217 -117742078 443745329 342633574 -738087055 302706906 510207848 440183351 793713371 639545611 629372565 746893747 -223430775 359023040 -127343350 -777230677 388244547 93734262 -325163148 100829106 -443928176 -720389582 292335824 -541923798 -456010731 -237773638 -326956946 -600004348 548450766 -153159794 -301650252 455735129 -166796363 -347802152 246858084 -245673650 5925131 566440141 -841254518 221530526 982002426 417862872 222170474 692227796 -930535156 -465660089 159845270 260571839 -163313873 -793359411 507801013 249179284 -943621745 -183526323 383286432 121920981 741058049 269644890 97771695 -459545680 -29950615 72648085 -63300587 -56002806 812815957 228837474 -536915454 -178348864 602479436 331626824 -214113667 -805793605 -153249410 480099953 548545570 -47028867 -112048983 990916637 -256313438 380138308 -34521277 907344984 -83396899 -496446006 696295564 195104600 314116657 -635823699 -303979597 -294099453 -692355674 -460478202 -871620751 -666451482 565057969 189885197 287841468 420570537 825986929 412188125 283988779 -902748161 -928833686 -627769746 -891469386 652285209 36344705 125179974 -162959996 540551874 -5084466 -555642137 -89199480 -436198901 636463157 227483378 -409466762 -136629299 -20129560 -193563509 -119408489 -833390091 -237872815 129247060 -675171391 -48526269 -304740719 -584957698 323565905 -43910207 201709623 -412916538 -62244190 -140594462 -238736077 128082975 -517345495 -642414448 -434543921 348635397 -118144267 436131975 960676528 201605453 838235367 -334803807 513019492 605776401 362390709 -373768695 -198836650 -873143021 389161731 652386557 -720647147 252855419 -797570894 157219051 422007875 -152600778 -363993199 -887210164 -574752832 -498873330 -78350214 661555248 -342705954 895520385 118757658 913600870 115432769 752590466 284436814 866642006 -94302359 824594616 778745919 -672607570 115097882 -925760320 -826468703 -773539184 -424876644 -89151045 873118297 710493419 -644454581 -354109309 -384234287 412268538 621977152 758201627 350952433 522753204 725549558 830505270 569573433 567410042 -59665189 -501840898 -87813742 -449419194 611864190 386698362 678516495 461802494 832603723 854288094 -457933307 379373562 346245842 889551244 366906755 317906595 233013371 -700685776 979662555 103148285 -429111220 836054700 -871839159 910054737 119244948 718285862 -589657088 -254380726 -839942537 197457694 -947568374 287753036 10722872 449997674 939906899 -597390813 -540836903 669759474 -740962301 709736005 -881904568 -96347297 376797935 -802347631 -24509623 -952319024 -182872693 984627979 -300671744 -732549555 -68102961 477620735 691290425 -341759359 -606459513 -951902988 -334985264 -786401893 48475572 -899564142 -554603649 10064736 113341529 -78865414 -652346015 -172825188 152754063 -999079029 779398177 -215169565 148590973 -585034896 -727637246 -965959688 -701441246 681294402 953217378 -543167155 -912985903 -984348783 41213071 854005274 428560492 101354868 -325721035 960230394 -494547439 -641573013 -256837476 989684603 684417298 632528461 734800446 -550421546 78903174 -724111079 219800198 428741070 -440516840 119478975 -589575824 -457387904 -704633630 -233805829 -509666478 -428216715 198343261 795473226 -285137245 -860642781 -713734139 587337858 -399852091 -733424891 -590717618 -246063399 -317946188 -742262545 863389424 613537819 27249496 278611672 690351946 -648033089 -672856736 -842110540 782770765 -450168595 126031853 83152801 -221041955 95802989 -32180480 761052532 577190990 -826345206 -113319425 873601500 -374066417 -860484119 -225410625 -558646868 799632865 -62077343 567495415 579612806 -645073207 793646611 943337754 -655823509 -868572983 201901138 381911609 -469505869 -638306717 453783550 577636926 -72829919 -381410176 409680944 -447526228 28157067 -862910174 -303207588 -821253795 -752346507 -934811590 151033387 825868831 -547676650 -323603025 -828166405 -734158010 -651355775 -949288274 -307048370 -604502258 -423809426 -412770533 478761808 627434030 253990205 201918011 916204985 -236625489 157451812 -21965553 -495755827 -396406482 -570288106 -950241659 944164652 98932919 -630310935 -638003899 430449224 -134867040 547209835 -902461909 -32243273 138075359 891121521 -37243912 -163061038 766579166 -419992631 87862270 320112984 455851024 -559629653 549522827 446154261 -724405240 -50755805 -578512985 389879418 -273037561 -168879301 -52846538 655601380 405752414 441848899 -455497325 531252419 147434701 467454545 817133668 -47455773 -845521798 907273104 -73147877 -119910092 197155415 271055393 -209684062 826318741 -911792976 -387663596 -99478378 -175283768 -795596805 671948545 -775232976 -235004607 -451673844 79688886 -697545984 48290657 664754959 53270227 557569846 -287267800 -310177504 405231308 75632025 210203271 -713528733 -573996578 -707886335 -716592807 188451516 -319614438 -979511547 -517692742 513928550 883811166 850133901 705696369 443378028 766447577 868416296 -217666352 62293363 -58086843 858105349 90447841 -518491265 686238775 -785698020 442502077 636404409 289362413 915760430 -273201544 515135523 -344222792 -955378097 -710252945 -537661678 697656082 -310319519 -168635128 319123547 687495022 478659297 -581111633 38795222 484867173 593215163 -644669527 -300978333 -216606546 -90190453 112874898 350277972 -416493378 205240407 -592662911 -307601431 -260325744 576026457 -215341700 -743575469 -335340261 235544001 90371414 -302384913 595132533 411660176 -269430577 -322052558 567235598 -296757917 -681609228 -887219158 310932586 665181175 -426801079 459317726 330060268 -386023959 -755774033 -724023015 -915535686 -215556283 298871104 302349373 146325408 -790262986 -298947262 201965333 30627991 386367936 681495489 381606654 -675918621 30834715 581190724 -569484916 -503182286 925781963 -534505520 202275925 -14060721 773414096 -634602941 -443952205 -891181487 939475763 -267661815 542709755 -783990364 -53115451 -277631709 -584807920 -402759926 399041622 -536700179 -188581710 995881227 -520181062 570718817 643613134 -625173669 954471172 97221920 -944077029 716761178 -808857906 259449026 868576528 266772174 3204504 941419499 976497840 912707267 -94923503 -178237478 -672714855 -534337233 290927384 -732400169 255598592 791742689 777120915 278250905 390736431 271852779 324280487 -26577261 -426798087 -878330242 -356805572 639695596 -828960750 -615773313 -426787848 -252452004 -934999157 -417024070 -765136055 -977542239 920160114 -344355061 -321725719 202851094 362658539 587630097 -918095163 515875673 215232308 808439206 -469672821 999879176 -714788326 988731850 260886470 32423089 -171904224 -439721606 -72297736 -232613905 -50727218 396677991 -299051447 -797072057 -367796319 646593099 -467065820 -650215038 372829181 626428597 -425490830 381663424 420130585 -22861589 218891770 482893786 394340448 -389537151 -660082219 -788380641 962608134 -698464071 135547475 -207738619 -92045689 -828740213 -733673242 185729373 -213904436 691585118 877346618 -170371120 -55538930 -213101230 8164991 503237299 -635115652 -362466471 -763683912 569498866 -640507680 -591456209 117782760 -644343177 -208105250 323172425 -729487543 -159912751 868617820 -912429231 909833611 -448854477 -923075050 -206257383 -790073984 -762025150 167968256 312913724 -534127282 646386716 -845850399 -789706726 -220382055 -476379128 -773990380 145679911 -544736314 -266586820 -279010605 278543106 -819841843 938396377 -370716661 -746688257 -762309599 -344782713 248307256 797258598 340087889 -340528685 568215237 580917228 721172020 -91009174 859556978 -26537611 -164438351 -368416922 809140094 -426045680 -897680232 -902874071 922767857 -454385262 -782647932 -965325028 -935402917 -914118745 591632174 -345424159 -259275451 419045348 -228188258 285912811 352751613 854991997 456912430 228530327 653826700 -828556611 -73111777 -256318473 -239856293 -495717765 -190139433 -60439705 -94413521 683362306 -83239683 418215063 -158755403 546881348 35897422 -649119264 -417654585 -599293533 -109755900 373262451 115251954 -48262582 78504773 -748729070 -598153070 -933586510 -826316520 -985573168 -518371008 802690853 256510302 -233215660 -578743857 -386625290 -694114902 -657246468 -654691622 -115699092 618121360 -734716057 529526124 -809570295 -5849961 -769762724 -647594636 -264381394 -526038096 -58691780 -627439447 -877217738 -995142130 639201175 -352217721 -786853840 -556047892 -899307787 -445887200 -45682907 -117647527 -316295062 434448725 990156008 -768677742 -236355317 -406327310 733290794 482757348 -615865814 463043817 630851878 -891466217 738648622 -173438664 772093541 905148099 -220761066 -729424651 -315238432 336029871 41764190 -362540183 740920840 -345155011 314758254 320070657 221333644 291428249 20243394 -724692962 -427513118 749549502 -652557919 -691643038 -215400840 -835265773 -984386202 177298711 -904907091 -786432583 471913082 215293358 152691020 570988108 -958371210 531162090 -426561801 773250715 211039699 -632299573 422594748 837672708 750136430 629872309 -721107092 -999119421 865900215 -938334747 -97693422 175052245 -308855034 254665600 -744723129 -714372878 -759205586 -928474506 -963460711 -777446748 -545284336 217234233 -455207823 -316849329 -727492057 -351012518 816679401 -115486981 857122000 82571012 -997028153 953755911 -202314000 -478310838 270773111 -555307788 -707171209 667228132 309291610 581347545 402706872 456790767 427442802 74204227 -758506935 -967578110 -396998991 -264260410 835685736 -948245187 249484490 938777361 -225497129 675767226 -185857323 -456657112 459287094 -200380292 -222967676 -164472588 801855564 405346491 -770438746 -480415341 -373838438 -152119238 -108577228 -485443290 -796168029 951586410 71981294 211861069 -370242389 314745714 -693968270 -936530023 -362989139 21689789 -74326010 -74403675 -199190896 -298729010 -528297606 328966359 335144640 -891112616 -592425163 -623984868 44741082 598492710 -426556157 -154989754 563361345 712130733 294312975 -857900884 23279474 -509499366 -146205611 -432879869 535833184 -938487652 515723808 -939516267 248038134 435860761 -56185174 -797617676 -819559837 565795511 592386181 -225036340 -561485808 -173966416 -386088757 834876900 -993873171 -156252889 108105543 487211125 97714083 672552254 -740717736 308245103 -866627387 -170266975 33561390 325534833 -679332977 -211860893 941961276 640897598 299417252 -110972163 -21359239 93695302 778612859 -531584975 -479500550 271450562 690591315 -837528490 748128039 -982327869 362407783 52074742 -436643794 226449516 280551669 678280323 -214195772 -224229485 657056718 22250429 487667388 446567370 980972408 -962293831 342894738 -935299216 -802759403 -258682487 101316954 -176625102 365887451 -573594553 -221748612 -55646494 -19471396 -750314173 -397461855 591697857 68742333 897146735 -160695127 180177666 -839078301 -404102949 575367025 307869601 -543562121 -563196550 -684012328 -660318069 -147560660 -953986969 -886621748 -378097495 -566030670 557117428 -65805284 -741724438 225462444 94765626 -615674093 221356374 -360551182 962778684 434610525 664247330 93895040 424387591 -320864004 -279231348 -341708229 -37758115 766288096 -339376931 767255522 387017895 632105076 -525410913 964045477 352579162 544319508 279470248 789945973 -463906405 299925952 361832272 4997431 -704208184 -258750680 -17616203 -848444285 -307985796 -531813095 309953585 -970967881 940664278 -922856520 133347412 -784120614 -802193683 -845250895 -618446794 -461581587 618195898 651075766 -239986708 -159877221 -631980363 237683543 -215519066 -585971199 -159591705 -847732481 647768181 348141396 -556514690 615522929 691340347 -72006501 390596378 482705646 -681078764 24004534 912122794 -911782218 434496516 -212923896 -865334080 -324277400 195754924 -168419983 693612437 -949805060 395173392 821961838 712121205 857271693 42979318 -867744815 -192559844 -755152204 -343488806 385661522 -662794499 31554243 -614080062 153989700 -121916964 -136205860 -76644628 -271054566 756730177 -667879947 319923858 -648205625 136513932 -69759733 200462088 152977212 551072391 -311157000 -588179861 -924040168 85319718 -861962326 -333882552 158929938 -276207095 681318898 463451666 539311510 -426481186 878485675 -848351048 263765098 543203187 423314273 725265699 -571400667 -674936365 -203907901 -291908221 -479067702 -619646854 -929885122 -733198493 355374784 -386752681 -564784390 518646113 -226790378 199705483 -20135261 -170813025 192506225 671466332 -359171533 702096442 495852251 -701781365 -580906016 -71621274 -660857642 -419435853 -694097573 713877661 -978333563 567878180 224838074 448142722 -888147089 -839947229 865087124 -65506797 -358231467 -677538396 986788139 416664541 891425402 243282001 253452854 194481249 -214632592 243511217 665281857 695810216 -167307908 635896131 -209716426 283997648 80099186 951694928 -566335521 598849942 -581970001 -460176783 642200909 -502737182 -503272834 -715722518 -544840414 -614804588 -334751675 120137038 279772404 712359762 637010462 -204778121 -670445834 460679558 -657402375 -553087144 350175215 -276892196 -762995273 -454336562 216339402 -279135717 -753059474 -342202554 -252549906 -567175738 -193170015 -753957195 -407066987 850460327 -825991596 876606425 -885318926 858680272 -377465382 391315150 -522484911 -580232053 -794274543 -447656193 -398306434 -642578509 451232593 487588838 -550461935 -266654017 -379079767 -213365711 673837742 -13242150 354459373 -61919619 -238727722 298524732 -326754432 747237202 -945828101 324510015 228976040 701772953 -188580519 44341465 859187743 -697743423 -548936006 -210204630 -210267884 140179156 -589240182 -615681201 105186791 853260316 944741347 764150016 -722754579 -819687646 -686972508 28437594 -462669280 -508959470 -303380874 -472386419 866437146 7899614 -750528576 -399499760 -460533365 -72015594 -398251979 172599066 -987987730 -381147955 376702347 -562026127 352319440 -693122617 271028410 -162877097 -348808919 -583244743 921974198 537397189 673463516 -664243629 299071884 242971291 465207833 -588183617 42161488 450209383 297616284 480890919 462057787 -196272337 -496889738 -674565234 36338996 174884550 745314471 -595542254 981899460 164396749 -466356689 -633634050 311416217 863605757 176093441 365771658 316773839 -460106376 -585805254 906918284 -59656666 -520713741 -25686596 325705844 698717877 -538309169 -61424347 -977995177 -744203804 429928041 -220473722 545155992 -576354742 229788548 -450989195 509803769 63794304 -494724387 439740898 -526341234 -946214280 -508712733 652924219 663171761 525642605 -535297247 -735199474 -106039943 -349269050 -16681552 695840338 -254426547 181648551 -786853295 -967644362 -864081348 -355648341 269132562 105709875 -781561361 -785511686 708672088 -517791340 -519805902 -371897213 307765729 970332782 -722689975 -531461395 -314274948 -170273001 -842607112 -710578967 -520920975 268624415 -241108548 -893842456 653865148 859766297 -881967513 335163771 -381626527 221549009 945184985 -497135809 886184369 632228555 -198062219 920349961 -126193386 -471390417 -167878071 -649219727 -451606163 -261602412 -586751796 -696937037 -991909472 809016742 64196200 -872064464 -823267249 -482652176 -427927858 -890822762 304513790 -42844519 -828834631 535953459 -840634654 76595677 175253079 -366830862 -242625123 -940169285 -872575038 -966300388 -289828178 -310684091 727804462 401693966 -530730103 -731349800 503097707 -169760659 78964939 -383048922 603667310 -418332823 -925339459 465073437 -227340399 -445550018 956061232 -229019233 822945568 450100758 -845935947 244252 850185498 -779933760 432634782 -441895448 704097375 322614192 -309509440 57228056 -443631481 -59959607 -880454529 14658512 -667421011 -475623966 512813979 -139034682 -501730633 187553108 -388893234 840270040 436068667 -941243360 -738308113 -14217053 -983619299 -274743839 313704175 690750432 109030006 -865506703 -107162944 116533474 859993294 524849069 -652141311 -931673521 481910817 846506592 -44844306 306841525 -217461606 -587327312 796147857 169680627 -522334816 144182284 -427497066 822004534 -876808850 -529330722 -609086005 -417057613 486517612 62100479 554005547 -658260109 872877777 141915836 55569809 -781013406 -49566694 116001367 -391006874 -761770534 390516338 -274562977 292014154 732459021 473698244 220280748 459775540 586336841 -836672983 653769448 -652569050 223196885 577743330 238088180 -481146630 -125290682 102226307 -298071844 537798422 -516832335 -972494014 -450626863 -635377166 762662953 -99886288 543808509 -580777970 -538511349 575649765 -920660102 -256974635 -410597638 569564140 -850467164 -200654010 468449442 278268120 861314531 317844290 83905821 -288203189 -868894744 -400689297 -945714372 493606599 85664039 -554758824 -88292188 -707929193 -657678297 -935985806 301548399 237670475 -404776039 373241913 -135245377 20838958 -521629254 819671080 70824536 108524495 -615171191 -439217508 -675459223 -306590327 851176775 213723952 251253163 17492159 378466414 236125789 333718258 -303966091 538540356 967639834 691274399 -800716220 128295547 -653850003 -947527101 520526924 234596317 616537268 -733562398 320892072 419288077 -222955950 157416946 -983993291 602812355 -536129671 124103737 -602088403 769525016 -125059375 712617434 855688266 -930460390 -122197 692611884 744991905 -814566642 197169100 -392823809 396707557 -85668507 -212424296 687394334 -77722974 737210839 886659786 77512783 294089980 -556822486 -55339170 -500991218 363285972 -884536884 -204555488 456939773 985989605 900406351 358137781 204193940 774501585 239467845 188177247 -321399189 665576818 -382909123 683603179 809417745 87368526 -506962758 -866159648 460322344 -259176417 805090460 167521764 820362860 47734396 -460785004 -704129919 -694637743 703298551 -802077646 121245161 -495743597 432679142 -259742212 -819389946 768470968 -585944447 -168427706 649177920 412049056 522541803 195485316 -551766335 882525722 156444626 31385713 774215172 132366524 222692869 -94742435 -678581985 648108289 352201940 93423018 231512182 -325517090 -564284924 -693114514 -287049167 673123332 117984091 -951179602 -104799184 -871744460 453254192 -711694600 941131391 253976815 -852877932 -23070293 -584226591 348797333 -451743279 809914090 304365128 262034698 -715500075 911175394 595057145 530521545 -194023218 7654934 26976615 363051470 -685180922 26242284 293243006 -629579917 -119855548 721750870 527990312 897501245 129476912 -918145288 432396161 -763225593 -771753539 -846427159 -528596996 -122684481 -692799918 -21300605 -523443156 -657843258 -581259111 -870618346 96438186 -760813560 594044747 -60983749 -561314287 597199181 -627918827 -536449923 -541004463 792771319 364604231 -683750472 5674839 303245431 -922332665 552912546 -653241642 -580748905 322744688 448874999 -523893300 -943866584 325974458 -497847620 104839685 -926031296 -428990485 245766244 -303305141 -233315795 311045376 -349635773 -245469295 -807293551 912505867 -312880380 643553327 -89841377 529789858 -604118345 -852285451 30085877 -639334452 166243586 -510236785 -593724554 -280190607 -973319776 -210933861 234599033 377033568 -812390208 46179962 -25228429 -166088344 134838568 -220645147 63014777 483611255 -483244367 690468325 -429998299 434161167 591300378 947093705 770786672 508519408 507007885 133982450 392515450 651846475 -720197064 -545227575 656847676 -512426444 716090212 655492372 -113427139 132415127 -373825277 619773896 -43354588 48488221 335222597 -458737930 -501624479 -600440740 -645295026 -614542409 -428743826 -189719419 887744207 141934187 -895101312 139664340 865498875 -460360395 463174829 -586020890 134594514 -915162458 -993622658 869334720 -170046319 995122126 -452329451 239603771 -217191870 -384314896 -544731703 806833240 639656783 65252319 849901470 -372260489 489372238 -941795004 -383267683 -51100216 100123923 -831623106 -966562268 -316785298 -497967447 -125512986 101585059 335699813 111043706 708169775 15584828 -360525073 949183626 -178281726 -138223607 220249381 -876422767 -879086782 -153847865 -180537736 406714122 -173139795 468325559 249254431 269430659 316080735 -727604088 -415841453 604197566 -175326629 17534366 -343222072 429435039 911616403 -832458122 645072518 -962372205 60361723 423309199 -174174855 -240888637 -148759556 327971496 -417718561 138921334 -917018168 526221045 -154250273 539806746 -756508515 -618799637 256938650 330621739 181233993 420662364 -453049615 273436908 12330974 -370175531 594806614 822471729 765045080 -928041231 -312134328 904712363 466257853 -325242615 721635749 -601607386 705009586 -436284617 -968001856 -163815382 574126605 -907232040 -591497575 181185569 311127316 -739994817 -130010654 324349602 -794474206 290320431 184051647 -261821552 -48929138 -122572056 -552787644 -949145877 -876801203 669928725 -624728212 379091408 118062971 -19932546 -675542884 357803699 994962863 72163149 -822165289 -250595486 882462262 -51748942 497946791 -914676972 -572607873 813458969 756498027 293438157 -38053944 -286304201 289131371 -962227152 897354969 -150602258 815361920 -621027645 -59112127 -740813063 737097862 763968568 -959972063 -77815064 -315721921 863535850 621985162 -847985074 -871226528 176546875 -285016056 -524572443 -891071843 882204688 -317071033 81682680 197775307 -43863159 -338617169 -408027470 -882589962 -253946670 459708515 -764040044 -808005152 -526114832 879196106 561191261 -924532574 318148650 684219996 411165003 338769362 1849816 520164275 298762783 -389884089 397673228 484314991 282005283 378897586 -306446485 27691988 132705752 -364251793 -609598112 -195498967 -973516873 -329178936 943128580 -482545224 -173544145 -536139976 -523772161 -270134734 -866052901 -52688794 162913973 -490045656 -102626609 -95153062 135158167 243655077 -485320036 984150814 96438585 -66738642 -307295314 321448099 -862303391 -435660820 -532774094 -654417805 -765656742 -911521219 159559038 189069213 -950865370 336396916 583031196 615001106 51850936 -457066425 598027871 238145869 858895406 124212996 359882204 -92950242 46250449 452816717 -794792150 429049212 621093615 589029475 815511730 -620580466 -605159749 -958002058 94929273 -789659567 -815849856 -837474862 -396660479 68844189 763257847 342903873 -662196954 -877346798 -879992147 167847046 -490716467 994076608 -733990494 35183624 579206648 -183551954 -536092288 -73811386 367381044 -563449518 464850953 36696700 -492282595 -410371237 -275677067 361428390 832681978 -729116053 592369013 -406722450 592588891 -445879214 -373330463 841598180 340017698 175933856 -541697999 671468274 -469838923 -296854009 922090307 -572971372 -869264275 312952485 -896965410 153831032 -403027086 -805629996 528248193 726151021 -712299300 -507061739 517625069 -933499957 615218257 720083022 -453245288 663597834 -700307469 437278908 202709963 -943971644 992613431 -902621827 -191495558 -998325849 818930052 -888705282 -946123765 -734720623 666606731 -950935879 43386978 -542281643 -724251540 -383529493 -858899255 -725449957 747931228 469598429 631956057 578707970 -62099116 -792970525 838245978 900282941 -664472304 252411222 443227735 -272168087 -561049723 260962900 -539964327 992692321 -386160542 -87629057 -416377981 102551071 -462969116 -261189420 3398207 -460541550 -250889168 -781314650 -524663297 895618955 620713746 729025373 -500920691 653721436 -220759893 793690829 -212139932 -58237817 -337617112 -404316788 -76114959 -425807840 -794901707 -440968629 -427152712 202506982 -220786071 350895524 -975526347 252972560 -519194011 -751721443 -439525967 -80341488 -569334148 -960015965 -635821724 -443007795 191950360 165980889 -234161457 -507455012 -73173178 566194617 591394542 140787717 -962360614 -82660806 -822046975 602537263 -801490506 -502387045 725114075 -74723578 -788738823 270166367 -3277352 -93739387 -362745797 -462903446 411214181 -347305792 -997487152 535095581 -931046972 -34423356 -287766827 -448227564 719909445 322780186 187579551 -690703438 -700410460 610326313 -489714103 -110179757 -821795428 377623856 845005372 922798751 181645223 -742548313 -921337238 890288558 -418383159 495801912 -779973473 585483760 114073488 279105732 664723293 298288619 995256621 897597523 -266349573 516537492 -435662327 282622326 932370761 -385282753 831200021 -673271854 534313141 -736915776 558591287 -993233478 -560277546 464426107 749519045 -602534345 300565275 -465772951 -323463222 -663403505 776904064 -371086865 900639438 429826333 178175140 -966781980 -157339142 -492832619 618967734 -166516559 -116563070 227472886 327163849 605018824 -783382856 568848177 -388776399 244295144 345400479 -767062238 423857513 924330593 191485575 -689242689 -208077414 -851337601 706608355 -588893017 -935724765 225211086 -100193711 -352981760 -767613212 -902917603 -351214092 548186946 -420988639 -987650746 -617996127 -607529039 75155785 128919410 161598542 -926394923 142331423 760140494 -291277849 876215835 855431331 619303251 -701144669 -14093599 -514608486 99731196 78540973 843853629 -789997370 -459404621 -222848665 -661483143 20774555 -340820060 974170208 -199736677 -230893716 -102327015 -505643000 332130328 511142574 464407045 -423118869 170479779 -268116198 -757102938 350128332 596573054 231626061 525490796 -96793849 2955527 -726346494 337968145 -900418330 399541240 -575219552 -386319698 -560782412 -904349651 787591857 -317531505 -598496143 566053721 -669294654 994415896 307908779 -218042413 -50888428 577699376 -358328491 719595544 149168085 -872048798 809429471 -952856995 -999138759 -80120050 497442367 930727695 883193979 -148919123 275478696 863721122 466852760 261385276 -796523671 319795293 519508086 91954909 -847024091 -974716222 134322813 -751231742 750680015 590903271 -477882195 129915764 -795101007 -804531877 -830161946 -72905444 -351197743 -858978926 -262169560 -443280284 -706955589 894290674 210606159 -125417883 375043364 406834777 888017354 27985311 524526129 422191605 525976840 -678146029 -404049367 172154492 23204337 -558072236 360146623 -549169689 -206810251 -323296809 -300888635 470937721 237996142 -247867700 -357547993 745861776 -594646198 -911076450 -225157170 420094668 -286322624 948209895 966425835 380109613 -81302083 -675580386 -46568486 785915341 892222711 344200903 472830403 408048047 -435483133 -249194557 -616316609 -38648416 -880370042 -713017614 43646510 -706921549 250076446 -977258421 -705223635 48032234 723004358 85907645 700046083 -359129793 776280637 481145272 838393199 398912167 417965476 415423097 643387885 -798785456 562497352 -881819776 837268710 -848180541 754235577 -187563324 73581664 -655477950 -333238543 254357580 -334464006 -484519964 -476610707 247902859 856785164 -512371340 450187590 56495585 -229893949 -159234645 -545587673 -526466162 -618418538 -297985531 -855166653 -608343673 699875126 220268542 -446066427 160627850 -64644584 783057636 -321775865 408795842 92002078 433436566 -295101812 427174961 -812133339 180719809 -646494805 543882220 725419810 -220000643 964824100 935870790 -256287752 84508942 140811471 300840257 4828778 -749756630 35321727 -409944540 -552490180 856080725 633931088 -478593217 118698643 -663583101 631888886 695697647 -764358141 -683037581 -599307016 -124171894 -160646259 -30021212 805708699 415773807 -853018725 -426230829 -159416944 -134632453 -336191055 666916719 -126112733 -886206132 -150290160 -492661482 -245342529 510730363 -410092575 -950594403 -790084797 -795971531 -240605210 167017763 -601197569 -810472888 465149209 921919972 -337400616 -426721968 401232277 -582978633 -624652497 996181465 -389550521 902894908 -941472294 -808170491 -995925112 -895108377 -568309499 -694902653 691208086 -320084962 171937716 -724690221 -610059627 384192835 -826995518 265717396 214919726 -115048842 904529868 478766838 -701269243 369831237 -391760550 76822329 246287091 -640391590 -660185021 -482387551 -757641015 -283394093 -276392755 238906761 788324003 572209561 940617100 804338074 -999255196 910935335 -260336124 579294804 648254191 755856674 146771815 -82206962 783275966 141268541 400834595 511012395 -861503631 -690170534 959019619 -199441089 -370138516 823298148 254810838 455495165 574282356 -539841961 336958259 -662827542 603432550 -235167246 -218797231 -139239674 -29421372 -53501068 181517203 898230614 -111021449 -144996392 -320753345 840998568 -957395979 64214867 271662335 978750926 -846213166 -514117759 194849242 -433312127 -254099779 -680835984 -867394532 -587308195 -872829577 -461734568 224042372 24599024 344789930 -390019347 -385090731 202222113 -25944214 -970984833 -377941139 75546096 -12606179 125655339 298659038 534422212 -875500785 -16337669 245417381 -512130235 -713835685 -947881337 -729102447 290020007 -34699726 -12852645 922209518 614493859 981913589 -146051829 -258401918 637296708 187994454 421993828 -113259062 -254170514 324141693 -697750648 -431826059 -86043889 564083195 -452984803 871093626 -673567344 -198582138 723873089 -642977155 770691325 -567961874 321780365 134690405 276793626 461619511 -709792657 57239191 128405610 -702212215 -755982938 -763816863 877701578 -385175694 480990626 307931701 972933352 143662589 -420730113 4274386 161583177 411449731 460275848 139115854 -511320076 635244534 -389387639 -357184760 -505801774 -599673585 871818756 132711038 725525855 785536014 496896816 -340012659 -356758402 567599832 468408765 456966782 -81634068 -794287454 -476908909 -320498610 -911794120 46967621 -176799476 -186627476 -12162103 -428697765 -226468762 1009741 401035618 156945126 -724729215 -217180513 -702684171 508898480 -873514375 452334679 -937752640 -527541851 736799166 -902089894 755831838 -263859617 -527067679 -642037389 -319369018 784723279 258574813 158103561 189191077 -151346563 -404201439 -632766546 344376268 -796490068 -455708420 -226268299 624477744 657497698 877440342 -53949161 617814344 -589295012 30232128 -708078951 -561851895 92714457 -697844229 -912724645 -14079874 57403397 960385980 -338641405 723250060 -682412132 -109819890 34452798 -862214691 592418731 31027300 928223902 -255011794 209964624 32837777 -161033570 437416084 617193834 -289127202 -920715312 188848605 121215669 -216819522 159064653 -669683947 616451762 -179245539 464052886 701074404 110222268 -508345896 897372104 -246773212 269004359 -488637347 426443143 -573603919 -253625332 -409750906 580929394 397021609 106034308 -65541517 -1215320 144901424 550476510 920349836 666349745 653555945 616133215 644778758 -504016257 580747291 -567515072 195585843 -999882118 289686666 -215380251 864633254 941400037 -616566218 -764883680 -38555010 653272366 -567520998 -660015770 -254443047 -801353015 -369891983 331720861 -908919107 416233487 -152123174 790446265 -258878807 -751917903 -317832723 182810725 429383567 -98645368 713412367 -387991546 404746261 -768830350 -524858711 -530224597 161200361 -299494963 -56429892 -84805729 -424574089 341211631 184329 -319677407 -748717612 -221780094 -990254522 -772010531 -489090012 -748256789 493019307 412927396 -666179787 886585248 -191948987 -569985338 -153193125 653538984 724499518 -103051948 -224214314 -683580906 -263106494 488589401 -15418505 331224456 -446810786 135574319 -292179007 -746607061 -314573137 6464109 -618035733 283757456 -276219615 -690392567 395748797 -869228293 -741954699 -715871854 669970667 771817429 -330058683 -618537421 579973706 -291021235 -613075935 313691935 459481268 -613906681 -304549199 -264774055 533882910 338537984 -603100691 14013035 974740172 -502751017 -476012880 -183183976 -200955532 -698762904 -995582096 -351930395 -561282415 -402592204 -878939619 -466885018 -61206985 -983652249 -361728716 -587494164 -132637843 42080380 118129144 898565506 268497330 848305415 337799453 -2581366 459638093 -238661952 -241667980 -490654166 98669137 -34524490 766215437 -780599145 16618475 -421157236 521897235 812685687 -292882178 -811627630 607326907 -372498895 525529475 33385060 202738150 -903062298 107307263 50602968 296990555 706565230 -302788109 934330139 55990502 -598212971 787049262 -567476498 557583407 386046917 -715280831 634479846 69989863 272682272 85488790 892862044 686436975 -272184429 -570403568 179324175 -777741649 -216559136 574582019 -929848973 530676856 -451422387 500193828 -364019941 480505061 -751236171 -325995781 53630090 335910694 544703846 936383405 -232230030 -667217231 926284112 -216873584 -370754266 -392599420 -465535056 -620577106 -805337761 464757615 -968605294 -481856575 -123288750 321980316 618564090 145271066 275622270 137396798 414949652 -584416849 -662182956 586786173 -782253712 -588613919 -650066065 290234742 220715725 348466552 -282297001 -315832923 939137443 -541933850 897282185 75841727 862834576 -32691366 -51149443 533625501 486112965 306924834 -457580167 949727783 -472138939 392035514 -652379073 -886566141 20539859 -887837052 -216902753 -15545558 -586388331 106438008 615836270 -578550004 311460417 124195021 -247314356 388913861 722692859 116252084 847868262 -691999581 381687880 641446244 427037090 -434177080 123911928 -684794164 -858788579 -436283115 519456592 -532081068 -691899816 -874171898 299907128 -830150899 359094085 103324472 -58338360 42537738 -714217035 -592163433 393210438 112677589 571311369 -161900367 -749326765 -193528311 -753231090 646206806 -100746288 783621851 -661325733 -832330206 -179033280 694914034 54157607 -885712541 838608269 -798515625 497192008 810959888 764070735 -812866233 892141679 -405507294 116218307 -738378793 805764122 797528021 -451136189 455820222 -439668728 888638733 -489811873 -944339201 194651787 228474824 -974687618 -509025220 -795741404 350688603 621013348 766549824 -966779992 927410112 130282369 628333949 -535383509 -248249198 -514990359 905346136 567128739 303504080 391369761 -974506448 -37085316 179397780 968238672 859760124 -27276949 383462995 -607353794 271712601 250685719 -234807196 -701343706 -334776856 -722008547 409004273 311577207 584642272 7845285 405352429 -157608913 -518943337 -868560056 -467386390 -281382033 -530593523 545144418 585412352 -491697725 74089039 759365595 622542006 -517333627 877497911 -404878065 88440423 -446293001 536831081 791926242 441451372 470051323 -138828729 886387030 -434180529 -491861347 -214898249 -33150144 -619155984 -797566661 -282396452 -609084272 -834660583 -648536380 863064461 268950470 -979617962 -694090984 -319511077 845005382 -22613631 574419625 605585417 -416041877 959373242 -20129315 756822236 -508299881 -709735151 -514457631 -620667376 618586841 46438127 -640376144 -334589926 953697401 418506880 489331820 654814809 298198001 -134075914 390163454 275271554 -15135207 -205852915 -590228200 -399990891 -178800029 99891613 -42070320 -49822871 -440048525 233439156 309060527 -965708124 -130456016 112058081 -694512826 581106427 -729619962 -713049384 -684152492 -408737698 -325484684 635147873 -56941367 -263992754 378132400 -485377548 971086936 242100367 376105804 553206113 802752645 -460450360 -860988231 917123609 -443757819 -26102949 -41932518 -568718263 -310022750 661664527 -859495642 -989886542 -727259483 688439134 -760019377 94964265 624389397 809286497 -662181045 212280221 -50167239 186829547 -621068269 -99733576 -575152233 -219321811 -653081689 762954331 -18780922 477367705 -602875552 -748358857 -616425079 -838148514 -301982565 121686255 -807031020 -590230058 -63612173 -841837464 -314116570 -51456456 -281086238 -758374012 -481464088 523090557 505391174 976005389 630624850 605995234 -411215061 -580265250 533384162 -671743232 125754332 -285566572 442834141 -445714216 -8784634 250999435 783488391 -449108904 -944231498 -87555372 -653687074 -621110078 -468071282 74563543 592347302 -954522253 -792658508 -261072612 132507707 437628586 -312582551 438466087 636620930 121562741 590982810 -156848764 82004026 -363676482 619561554 -261032284 -637526863 665728080 -869545444 -627131845 993184485 -55283130 -347514060 -796509360 -815021418 196577578 398791983 400263631 361963756 -494517169 268391429 392433448 -563760337 487825793 583736217 -917122561 -895629817 -806185467 -438046309 -233435376 802275271 14755482 -309518609 -114055680 -617411799 670700027 -446276334 -168665244 496283912 -352068081 436968985 -90919683 -316154016 -607101237 -694523449 -723915458 -226420301 445229189 -137543884 -270853471 -722082209 -717699964 787197185 546876352 -688846567 52484838 255922366 239578600 768637491 768476540 184455729 -852670972 -730990440 231668417 -893281556 -633137492 -104706481 103436962 537886809 -155893055 175105512 87990637 -452070398 -496007861 -146590094 209707458 -809762543 601395976 -311278618 -791684619 878799076 -891908776 -828676550 185996925 346412411 -582809263 -226183538 -859540663 -707796521 -602387785 900036847 -902324436 346981143 -424564596 -906445604 590716187 614677540 -997832112 -691976096 79504718 40594667 -891780847 -363101102 -903314740 257352134 -534591176 130920629 -947949429 830350851 -745796430 235285410 737172107 806648837 -120043163 277606391 -331323694 -174312334 554178600 356969894 -183326457 -412862697 215046040 266189197 -945272497 -582004700 -238883368 -654307202 248750816 -270057981 -731417284 187291812 66788352 -37382927 116710302 278229652 -864046577 -818451146 -483825979 -849339406 354028137 -735400687 391613704 978331810 -260438340 -761054736 82844121 -626411082 37229083 -768415027 -990849002 -798086020 -720609866 98598871 -5267259 246169865 882423118 879515066 -824039141 -886338781 -305329130 -364060248 278048329 272078207 316702333 -825124697 353644236 -291230413 -604381149 610352048 575617864 -241716570 755912345 851925613 538013247 -185399789 -543597115 916649914 703368484 -969076896 -557047873 43316778 187624880 -421337296 137871998 431022971 554731019 540139988 -369218029 -828116073 718640612 961220925 40231274 -67591026 -950946553 832404496 992848031 -912972304 -675481624 826355230 -517159533 624131595 353751396 -639519249 -204361433 507822478 -978731206 -855450860 -590153272 -336965500 357103159 -697914765 -708427319 70899539 238130228 -43267832 271069100 386975536 963626138 533333484 723851711 996333693 -138000631 232134509 -576656211 -967351160 944610281 890061130 -569191555 620795644 -433286991 -502448211 403471189 -957015631 582847142 -276155801 59601557 -58037126 657248329 -428892253 619661799 -34588300 244080815 834804443 -627992711 -444028996 711372894 321151884 -991574419 406990030 -3752413 -517349507 -715454339 -82422782 -659051361 349820850 -580427972 -274629895 -695259388 49593410 306386912 591566639 -613326260 342175927 28259944 -969385975 -819096821 -691064146 510802286 -561776946 816236792 -568338702 -978929911 -811627033 803066574 8814588 312641674 -290535570 162242693 321716673 114832292 105632455 -998612069 -9145475 591608882 -517233523 615240650 -705962862 -182678856 279473487 -163282403 998176468 -863352905 44778802 509403084 292791678 695320690 -663330017 254119968 -583106853 -344909320 -362072064 418170386 -538254785 493711761 -44059894 -614723967 622628387 392254198 -370280046 -515547300 -93010118 38798988 215980466 -59614280 223853453 207889187 -685943455 -823523807 -843970102 -843206955 305015895 324836206 363266693 -96803183 -511424789 -735296692 -177358613 593377741 -423604511 362732596 911483620 -314072982 -131011234 -579079832 -85415953 -737254919 711533604 -345738069 -769364995 916224143 984164481 146105328 -305870887 711354125 -42657913 -253903588 486537661 -701629477 -289238083 558834945 -659100434 -344337506 -945009367 -781482700 -268204177 977424505 -743518306 585321556 -57053403 -387020704 -792126963 569147801 316723773 -4250569 384903995 -487274748 322270477 -119050543 655755974 247212214 -754031262 970481431 -338364842 -950153054 290509234 511141494 -416744820 -60106777 378492450 -43024658 -484514427 -275835143 242096993 -532086663 207272200 -357162723 -915438276 784432782 -729322376 -569438359 -4985768 -494561407 458946487 -435408803 913756557 377146807 821059542 -73178743 -672384667 -688209898 -935246150 425713776 494748666 -487985656 164452244 895640920 577130391 471372469 98994532 336236214 -126100369 -567715569 -763081558 -173304606 -764868295 200113168 843952625 888627687 346147903 900349744 -61109104 -881732804 -176324999 -88733472 931037417 -789400186 992630532 -294513240 516685049 -416282376 235364349 -209818050 314122152 -868597607 -667154117 -456833561 -424662793 -115624700 -846530249 -639376803 701205603 -744512006 857849331 -272516497 -178861245 384268665 -182579687 571472982 638830043 -826218627 -114575908 -230859023 -47026594 -536706202 790333565 -835349601 261532155 -981317175 -788880651 -568125157 686675559 304407496 111779714 534838191 -669062244 -519050804 -719298722 -967961083 -248883006 -738932240 215080113 -818490077 818357071 990084010 912435214 566671271 782103118 510414091 472956981 -309933268 791855959 -570782552 -552540316 254798694 -508357845 -343722856 -391873779 847276196 648955245 750479511 -238743900 632287657 -555970804 562509179 447740687 211742039 663464211 -967838687 163203360 -235338963 521219854 221782421 -289093039 345361235 -495791962 -475687197 128386671 985500670 -434697222 -501622116 217207720 -506816218 -694505797 -378345948 -175364547 639223599 -759836467 -799872974 683044614 652797868 -904872482 -94073051 110877791 -162766999 -312201326 -453561228 -511054867 -973194264 -206004819 -742078791 -116639790 -598145475 -266231926 -328657379 315441014 -726384411 -517004671 64197316 -805966354 -909622207 -853094083 -907408996 656728038 -893742467 -708923310 -811625087 -30743329 297827434 -517807630 -464558436 584505307 -282051923 -570235531 -906457258 -197068225 -491578470 -834560950 -255191182 -588318643 -104704814 -44178978 -892139042 -750838041 862775739 159756881 -978652347 399143641 -509139536 -459006747 -464920208 -727234899 -790663724 -977292574 -405034636 240751684 370343567 -715110305 -266387308 328701125 737738498 556516979 402099046 515363882 536870577 -99413426 -454642327 597784996 -397753535 -348186894 343164153 179570689 883785610 825637087 297415234 794490402 -296882748 57141250 277347958 502149958 378725034 880931312 142763908 -699941790 728430341 450530071 -688244855 -637999473 -122975738 -918474422 -558588118 -583655918 556272912 -992501736 25361353 556019729 918412451 899520427 788802337 923112686 -179624093 -355409564 405592052 -223604866 -341589283 543396690 -787017956 -530561644 570995572 -49184725 -341860583 -121175505 177760420 -177011785 397052400 187390824 647171365 75317475 29644123 431152177 537807014 -565323379 963157403 594567813 335408665 -830358879 645701831 515651589 -584043708 744523052 927024123 -583193453 -647737436 -249248424 541809106 499788115 666241976 -700751006 -230936571 855200098 -736698002 591960485 265275235 416516020 701827892 -90635301 -603264948 -113366409 -458738888 578748328 70429854 733437807 -21848493 -707852132 -125354178 -466104820 830381075 -375740057 896467111 -874362557 -290958859 -375600546 16457300 -973367740 765555069 -490262914 702319964 806425669 969070075 -713259669 819780180 -63832418 -826888410 -234077012 -436264150 -874283148 -580803843 764228549 -517358285 747454687 -875795517 295261436 -941200775 -62849798 -370222605 8652291 410772077 54800186 -436988628 -851824491 432265368 -600709033 -524601592 710867007 807192318 716650060 281704729 -693067766 -61187551 -650534943 -461573933 -86360153 -754093321 -690540366 -22956199 107501225 -972132713 -46839674 -908172330 -573121967 -668005093 912980514 -575696059 993277283 -872792090 -77233638 -505106380 -352791772 266869359 -61377489 -813534884 494835732 89561313 -460639161 698171410 -893751353 -540831116 832612627 -937827038 170275534 -782080750 -94477403 495454018 -217300238 -689822157 51007847 -509685064 -482244709 -682448290 -878667184 -454811635 -157239958 -745140220 151738354 -700012800 -724671340 523670181 689924699 568885321 -869346070 348342183 -730491387 -12692224 -906032957 -218522377 -894150416 -415516982 675121624 27367682 177103318 825226489 -882360732 -689926408 19257622 -456611577 80024970 593997416 888295796 853764625 799480216 -22080072 311425631 -123382646 -849504950 -119502763 -176312637 -997248304 -293162892 16886816 -874151707 908320381 583689059 662324366 912382263 612703654 589466180 -979774804 -406772372 -493225934 -260753257 -575315322 -177486938 -401714492 -903419429 -231934778 -185401372 813399086 887476958 -747561518 -258032732 93295771 -130481239 -224430142 -308913070 -142443351 311115880 -552187975 -495499957 -974267249 -58353363 -512610262 -225391024 -17434903 321289658 -223202717 -257924355 95772426 242011274 185133885 220664512 -464287481 -262989115 44399052 753874839 -392181686 -612685847 546403810 -330622818 370654098 -659265164 -244962500 450684997 699812280 -125353797 785819697 -532809861 -202269564 -665116805 -954873411 918251059 71226542 -914293044 -279338758 -202165508 232236620 77107106 687314309 -337523225 -703309251 -756282028 885361730 807985850 -428704944 -659781272 -584235375 -665221530 224363357 884808828 164860412 -157948401 -938526692 258170934 -854696356 481083360 -189330921 -87579300 -254812410 -338190506 -608626694 -767135270 964904873 -18269493 226365278 -397707454 559834101 243530411 396653390 40860694 460395549 753744906 609984659 -366703375 -385967884 747148623 166099351 -682150039 -17623720 -543381120 -70065326 -259628782 -598711085 570914870 21237758 -755971888 701322526 -507789555 542879883 872441456 141462899 -220155652 170815851 -623311264 -453487405 -501039072 -185238376 21984098 -378731911 -239061774 517715529 302952929 -346709667 -748845679 -103560913 360840563 319971130 -511212155 -973463170 100394903 -989817140 220525653 -929617342 80806918 -262702779 -279359672 973027989 90700864 -629052408 -668789683 329466506 914456883 -800810913 460471511 -219149203 -123097415 -651974825 -684977870 42430852 -418849507 541821824 971016578 546631852 182665623 230011767 -255758426 930427792 -498573961 -504417548 4213078 -522411411 969717807 330234784 926317103 -809248784 -86425550 299957446 -945209242 719751634 -567996465 -486812905 -642926742 -562489952 -752558286 789998932 -745435374 -158694863 799621075 596107601 -941185861 -801508430 -149046891 -46860191 -695181705 -946905378 -74604190 -585403637 953476316 411152459 874748314 -735804148 -724155274 -638992971 -930904099 -615729939 923146624 313304386 -25694722 -118342349 -1059449 -637287292 129872806 -106919333 -957646675 -655712078 -877758898 702835113 338100281 235195030 -133353543 15867943 -118471709 -773158520 411692596 -941889490 21588554 20969472 312349895 -88805045 -525098512 -913185632 286481287 275458076 475379038 690004877 -672311496 82872180 -668227329 -244750107 -295555880 -838445086 -975882463 916588281 -547560091 99058232 849029148 817770008 353374009 649545998 921786920 114410801 463921070 873343931 192378521 -771491968 -959847016 -927675648 407832648 -146055831 -744196658 413503662 -480040933 -394118133 33995524 748936991 315878005 -178596823 -344832713 94856967 624020324 969730558 -654270839 437594433 -863214638 -314906401 -294842388 569719493 -811290057 -496951029 -376987967 453291077 467447027 589504613 928002065 -867414679 320552161 -509094348 -340840175 -78884870 -519466067 788017246 -259318503 57584070 670080864 660730459 235017966 -953944246 -100758318 352239277 267854513 639801071 -922134959 -561347307 87903070 -150819895 -554150180 -842894955 102222855 136589584 -461329367 683969841 -614551745 23567480 -119633677 620213717 658187581 544010326 -725053080 881438506 45150427 158061556 233123884 -503252451 29774905 525004959 -946168016 773769824 -478664010 -457541265 637438873 -283195389 536503789 -923415925 712412220 -823363968 -486482302 -718629507 -693373126 -965639119 -853199822 -774917045 809944530 412540962 624529524 -668217398 -561326423 -272039827 -330056259 -821116207 77968899 652576742 -361976121 -663290463 527670112 601316696 448496077 -625960975 164310134 449763037 76384784 736278302 -34883407 81464040 25437426 -746938329 204863661 -572192785 592789537 470218043 -153288287 -950487813 -462945538 110559114 -712251168 -835540410 -811053601 -16444859 -286010077 475262729 -291172410 251559819 898486614 570830347 -700628766 556692526 455449396 25470411 185203923 -576781982 895661569 400051378 -761343186 754998419 -998972570 -513803023 -685579154 -888376252 -575226505 -22186682 -511982986 725666826 340778259 84379571 -280928810 2413755 -944857320 -311379053 -769232054 305543175 -707004772 499560440 -15334688 -491812338 -282385363 540727785 465274214 -340266857 617144258 -564362861 -503215255 -884985561 848319817 310245469 493622467 98724471 78218364 -851965786 -124728345 -620826859 -438340093 114545932 -82326684 849310193 109225654 542785851 -939596800 -176524097 -837239240 388899521 740937319 -126364017 239308064 -195259085 679173569 51007796 448977896 157266845 -357447407 229653396 319761749 -373307730 486125280 -380192091 -832574905 -186769203 -909957483 -712721277 -254848596 -556748500 260927023 -749868589 -560579108 -229552141 -958538152 -353378767 -462092302 -821390213 -325029580 148181566 -471903434 -8798775 162917198 297802057 580294392 -80282566 337820512 -120426611 842239075 764278790 651266978 421961709 -334912221 53837292 -131057038 607106997 -274704452 -595017028 718308631 894812266 379087551 397230814 285945984 959702231 792262382 -470790013 76646600 989003001 -749464083 372130957 -328311122 -580521459 -649196723 415134848 -490607622 6981184 366424753 275153677 -385349523 947080717 -421272699 -785785436 983466898 -918981077 458885859 574473657 -361057678 234452179 -496742540 -66574219 35055665 920092314 -715972873 540448175 672626493 227042571 630651743 394058868 991251768 -243458232 -634030139 -588455312 275641661 467101559 192191068 -336397609 654238627 223909837 668635421 -194478681 -412358143 -485017914 -610584550 -590118015 -94798092 152726065 306950838 -364066620 227074258 13790761 -660757750 877135239 -751212266 -711907729 -182940643 979889338 53135018 -977747413 393027090 -924700237 -445226059 -78390202 -821791362 21594191 -537047451 -131553040 295279265 -678821611 514140404 469234039 669125277 357022950 -497631795 -917815149 292077859 -336347013 -771881521 -947441040 -622735350 319200915 332760039 578311913 895853930 -592020802 -209905541 297541137 -676669996 -710518851 127671113 190762807 -376968261 -118122303 486073634 -305243484 885454468 173355578 -101968813 326962288 -182449318 -222677243 643093119 648063474 -793173493 -470502760 -616365855 490218027 -638428363 -762227158 538201616 932127618 765495514 670407452 -313143398 249218890 822659042 -753940549 -290835167 -565229682 -53108523 929463567 -197700401 -23502610 -366513085 -729790045 33028206 -408970504 136641962 216084203 -393504002 309962169 -255096209 -219915697 695186378 -272016499 255750808 -676949904 -818402029 -537619861 -518016340 -380195213 -908514181 -442088705 -907926644 499858192 -118793867 -35115156 -183955517 -899041361 -271501271 456807908 555766729 574574718 483964839 -669529443 -925052591 -435938458 -234331126 -987425304 -492258346 -634245889 -684448551 865195810 -247292650 260581476 78829826 -457959151 -611096880 -634654876 390395825 -489795871 405907134 196421422 29227595 -514165908 -174863326 -684996625 -576077337 -580126405 -313035440 -151451174 373301336 -550856314 -126431697 -297955490 -349450430 -510899245 -618988138 -336489917 287064923 -385945376 -658796737 -673856445 -664149642 717373805 -285137397 -726479209 908108196 -467202550 -871978832 -406993455 173662220 -267988813 392377769 992333255 444269015 235456857 -158671261 -119864404 -351531256 -203694303 -653047882 659062491 -377510426 -175122923 -519199129 -101732293 128102220 77272819 -553526793 397944361 111215783 343896040 -44617045 -656321812 221708705 694697431 -72408206 -966402396 -367133277 -491082435 422790247 626932001 273865468 -549982718 840178947 -415572563 -393617800 939391855 865224600 -907925142 495880192 -442052365 -444517802 -490784422 -965693668 -764904755 -281401282 -799769554 780087352 -188959420 -354661647 -718205834 -919495822 -495944665 -971265099 399655788 -917597355 -787584773 198182864 -487396700 643585012 -605949233 180335957 962516172 -917974891 -593845612 -508368452 248674217 38219172 275769843 -833656115 -26448829 -910708256 499726562 -812024220 -162031189 -918628821 782407741 948520815 -364369886 837624363 178893026 747005673 -187720242 473416925 -429481158 -976313394 -192851876 -153376554 34163634 6598802 988349859 342767872 -534476390 -50660126 24228221 -386244677 -755934688 138371125 -328051205 -978046165 -857446664 -583889821 -886201994 542038114 -288838453 -413594261 631851478 -196543009 -475221765 963718142 790952807 -823417097 52708236 493536079 -110588383 509211754 174621533 56960088 -823248999 259090017 -110898428 178589654 716884180 258553013 448183865 226900702 197859559 780133516 158409325 -850290430 168472665 -426803211 -965015328 -881892118 -381042125 588986049 -814288155 -938227805 302552428 -938825030 -330662464 -269668974 598498913 -46049857 -443382239 305669384 -306518667 691611977 839072652 -318341823 78772545 -344983417 -516271575 -296742493 -473225504 -564667228 510485548 -265575832 951622996 169397342 212928016 -250627086 482676156 -895834413 120712183 489420945 777760472 -317964038 -891881931 552108344 389900513 -12402838 641868038 -437289688 67279832 217260301 -430506790 793870371 -274739529 529709645 317749475 -1127373 -926169244 553543590 -669982495 -993449572 -827128440 -870359677 -831529939 47794415 -50859854 855946754 270830400 663501447 -789355001 693574259 -787235645 667999692 406462940 393863621 -65339666 -735718230 609883893 -242697109 661066094 -995754783 -984007903 -800296949 -363445401 -136167625 137891123 76696017 -566890430 -972208887 -472216293 195429140 747709412 -168064167 -196149368 582948953 303221608 945007212 -565958332 326529515 -698714140 -890928139 -764919789 -273452440 485229971 -891011196 -426987208 -741960934 983097918 942570982 238739009 636252120 712463617 275491650 792584936 306035699 40576402 567887251 -200578524 13976473 708341234 393899018 291027118 -998002228 -893282653 -124805777 -210477726 219578036 -956225210 -447405058 227113272 513993313 -481664572 -737331352 59635785 -427506754 480072646 -275245438 -354955235 -670881505 622157291 -987348882 -590054033 -74564784 588149432 -244868102 -251310107 346846368 502174106 912248995 -880990389 325803301 549337573 638079740 -488471349 -904794473 -375704793 364912535 -470536612 -240573443 401616500 386521608 -256312692 375042397 -880197601 789946770 -879783654 -103677815 -646102778 -228134580 -279972063 959585398 -266122021 -170961633 -950538070 -609792703 494580759 -979602440 382686418 -639042130 596182749 140251979 -788871392 -189996171 -981213906 -187731789 -800115018 -675079163 693127451 -78426679 -168908771 -65689584 286279899 539038936 -770101019 -710988804 504059033 676336412 117909165 171291959 -575285446 6614104 516763094 879542731 -188355205 330695822 511378018 -466619080 -759929494 -510125660 -422678135 -412115191 829931543 202056226 -396648331 171226812 -855562703 -948127348 612469932 -136468167 466010345 -83314976 367011388 723029501 -23042493 180598814 342131970 -789562925 529539306 555105832 -673200129 18219268 977462091 577586489 59215921 -627457145 -142114264 311539681 637644824 -459843856 540043952 518444288 -920434753 741195813 -327040055 -641880308 903261705 -676958558 367591511 -187313700 319956778 956322499 524629023 20572431 -249081499 -438085623 -234683034 567661550 -45030119 -386195778 600972328 -74048611 69864315 -70566493 772583490 -62417485 -763141443 22574942 -872590947 -655132955 -178134363 -419767951 -521270804 -968926787 -337808289 -359197000 -894780014 86585045 731410965 466705944 -784303500 -307418905 -662592277 -815250255 598026618 -859430025 77892324 143563380 -820208931 600346224 286790041 -351849786 570625749 254801481 794562103 -375335464 -747082734 -674881014 538499643 -80209682 767378096 -834428280 551209377 -648060486 -725011901 906794549 607815154 -678323891 -192662656 -673983654 -763252989 -797313470 48531294 -826115600 105329031 620820147 970350400 481961956 -213061661 -465551726 -229207032 82439986 468113077 -855419930 -173097774 -702076195 150721308 503123588 254434500 198927238 -213763552 -469754369 33967970 748389477 226719155 -613051832 -786973624 -269634316 -454452325 -414659664 720519554 -105633131 -727440525 -10868509 -290813875 -661502778 -411444031 -527049857 -902160989 -528636209 714555111 792368245 -809320227 -491659599 -491080425 -411742103 280507792 -526283146 342854791 -337125967 979706614 -178514483 441564477 -67241379 -593002251 -389705887 -183074163 -805624797 687665338 -713428729 -807419630 788863424 562307630 -229151054 -809514705 492976291 -876179692 -144764929 289275452 -194652736 -264932055 -620109510 -890022367 -954766605 -551164963 172226063 -421582817 -391355436 -331951506 -666737337 505730868 27387260 90120467 916821783 23452800 -871205463 446323507 -594874570 -515647707 -219484401 -224497483 -784718608 -259756760 -697365176 694610130 -806981999 -696046082 923640473 -784844633 714099549 -69926075 -4570417 -829820456 -885304139 439960988 -564192307 -233509187 -699220926 -813088398 444297254 -616852029 -270402671 -577273043 -838244930 552313967 471794885 304385073 -82359130 -293771852 655817961 -323080802 221682170 883621082 285276063 -828797253 603288419 -200251592 401865256 282145654 71829803 376226525 39254187 146581310 -579034504 -472321320 -113838261 890921988 880885688 86913643 -463351867 -39228645 -762889774 -977054277 70156434 986653518 -272473096 407550868 518351334 765120922 899377015 454187566 96370278 707668768 495025352 675458747 610200001 872645247 -780420303 -244604412 -829421913 -609947621 582770224 597269977 533132320 -393802698 -442222371 -438588221 -957530483 92559876 -571051332 646498649 -859837437 446691307 216559510 504305885 -677566340 499265145 675541390 657034126 64324660 -129684457 97096476 290568385 337748439 -177541763 652297150 -377599480 126821804 438834383 -586475120 -106058107 67656492 481730909 716100016 -916534978 -843374033 -344516825 172341342 53585362 204475974 521413100 -366174471 28007162 436798032 203644013 -478453863 -111304060 -921796817 -350350958 -425977352 327792746 -574270691 455344563 388347071 -632377266 -118507518 -270614821 546431962 686657481 -647413293 -918173052 90124361 -369039745 129661877 -955752892 346985028 -314707523 677065012 541624835 -452673767 235532333 474847001 509136026 48842899 281683119 -905675133 -718378413 928850244 713100727 740294306 298123438 177457439 -43788690 -16611978 -695292453 437361840 -225229926 -780789272 -862540025 -206280208 503565549 968938294 170797886 464666907 -731372240 -74393773 398051142 305134447 686478175 -723225025 348229113 -528157601 -307665480 375695779 240209078 -483417642 966101146 961031562 -720208391 -104954511 -191394332 934985958 -248790647 -635796121 598773502 -189855497 -940395805 122840708 377241396 279868948 -804116470 -958764474 -34195726 -125012511 -715883893 491349936 -513646045 -171558905 155236126 -512778276 966198121 -300363734 -344800736 439786863 -127935967 -174571785 100668118 288561154 -889134235 -15547748 -729744350 932927635 671166343 -722710514 -480911994 -347820207 209027134 -512599225 773074270 34844900 -113180336 -458323358 25981609 -80037182 649565092 -510675186 556213297 -263796498 494793605 -442179822 677923262 226909078 333078011 238327634 433221856 542526402 -793852044 -511655647 893918372 -354286558 290999145 -590596074 677200319 384013078 -349332106 353421582 -341069659 675842244 369200811 -357693984 -812801574 206629337 -566481130 -972266196 -584547254 -655548301 -291791256 778110679 -593619477 -98157449 467245727 926817727 623679089 432076599 281756123 41082784 607942415 -264207281 -923135706 -527963928 822049786 740192313 -879925155 -962740285 217584105 -365313733 603674148 873822852 -386663439 522183434 -814645128 -484488713 639025848 582529195 788633400 130391985 -754118842 -763105066 -974976981 881174296 -68166880 507762712 400005671 855364729 745457561 202858144 21163788 732857593 -632158290 -568451711 -792490551 -533710076 581742395 -452426124 -272824196 653729178 -168728424 145435523 -658555318 666424129 -390294252 433202147 131114306 383236294 -832228064 707947905 61279821 -813082326 161667665 621315582 -869634483 892530652 91131642 -399938578 -881354822 -58763581 -103535614 211728343 -513319314 -704096991 893230918 -118269277 877226069 -313892071 -179533393 -634321773 120246728 866582486 -416819602 687579158 -762748624 -12392021 568603039 -305971547 -723215791 51345692 480488633 -747755848 -904349191 149707560 -688574922 -358452991 -239499769 -954542474 -154199521 -349327007 -979566095 -86582370 761676390 -170503874 -560188376 -477273422 424852869 -790976521 577915512 -469877286 210701769 -788172067 -39174161 -144688344 -340876145 -214557536 -547502104 -317530608 -664201098 778574620 378785338 -756648749 -295896755 -195331189 510057967 611671657 -746287074 787707699 -393066906 -693732502 -857453703 -598290518 489670529 -849369430 787797659 -530676215 292625978 -72463584 253128193 -844841388 350137411 -919723548 48349693 -157028428 -485953458 -129547217 -944597103 134835582 -68477542 991353086 -681309835 -113161195 -555086717 -504721643 -777969955 415108150 467377443 321866994 -885507793 -251369674 -617777744 433842527 -630997821 -587995884 -874591175 215405561 -118843036 -932458647 393778981 -536780966 300221722 -139268333 -711170315 -126473589 -954843080 -329940257 -892655228 -661617354 370686743 225097799 643290930 542348010 -895249814 187269188 -665583603 -833870247 -394234271 634741172 -470579963 132619521 -288035042 -243215617 -578578585 -249658404 217505177 -217432140 -635107104 -200923465 290873767 179307325 -534743037 -15660855 -861659322 -706899526 492349245 708535918 -309285047 175563975 -833754739 -295496729 -326085388 527863492 -347237528 391345380 263112255 -969918922 -779764667 9343164 -776363201 -394463908 623974586 -217364469 848743044 -413228540 450740153 445646442 -449241463 944125429 -848221429 673658204 796845405 997471583 431860322 713047963 -570641734 918801418 -391507335 127224882 385503685 -821296199 -115316225 516561130 -575765945 -471035172 -995207623 -224608570 846235715 669333847 -625652191 -508572431 -761883832 928700376 -378217279 -520721816 -647389970 -236702577 510553484 745241371 -771295355 -660727269 -408087446 838026836 477768262 -56719353 -373705477 634222968 908309411 38532538 -303001253 183418744 -982152347 -579286151 -571661362 937782130 873360131 -370065359 660374632 -776358924 -275437052 775672304 231056748 -264643103 -983526762 -412884028 107120329 999866054 -520065943 -353225253 -337585616 -152738052 896413160 640830160 845687292 185553523 177726525 708122192 -785007408 -635073662 620164159 -584239288 703154333 467454005 -512358769 445905215 -791694429 -314206787 -414288674 939049040 -620344078 277026911 580959149 794527130 503295333 135665261 445077350 -772408869 -26768172 -145233519 -534859389 -143056398 -928566342 413863162 379208439 737045091 297608957 129512524 -314425901 -923848181 -425451008 191003848 -762682283 237457493 -446587503 -805016384 953510197 309250933 -274071906 -958349736 503827732 -88520310 358163219 -906166636 912282224 346974682 625328172 -634062288 524278839 -885734750 -702942446 -153921881 315048109 -7958602 544426894 -114749947 530067204 -662345243 -423049118 375709356 -536993506 -534351598 177296632 964421204 92691953 -846011919 -837111666 -364995186 605131413 253902232 -436732576 241922148 -298051052 917659982 -452021392 422836747 767623771 -166410965 587518121 92043940 660239776 -858145720 45271810 -540835834 -225820523 -14821386 -501666406 158464883 -300035259 172455505 -224517347 -671214450 -807388016 -612137871 448339106 -866528101 -608516437 -456020813 -487457988 -820902305 -552515435 501009731 -654833071 838918434 643836876 434410023 522333910 -177118210 -513176377 372857079 928331742 889898718 -711894493 -515781236 378068506 -450365705 -39503132 285231741 -462592409 399167625 -312737490 564025157 395297151 -342043892 -297248420 -25737165 -843336370 -286091816 -462038679 381164204 62856740 -891298592 530348713 817327322 -669936298 -472021684 381870528 -106419508 746905382 678588839 82620023 228603223 556491701 -76562819 775391819 283185791 685805309 -568888274 -249724065 -873840846 -995633626 -835248167 -35359483 -356807704 -91197659 -423364009 -456524853 511461053 -647751715 215478899 990520092 -338572675 -691349266 -182444203 -398038269 -89219167 -160115041 -987145323 -477855494 775460318 -860544630 -544634652 -286282161 -311212627 475659852 109298330 -287547752 -619366240 313134884 -392994330 978997283 -292666094 440752089 -489168021 219188131 -941247691 -144065052 -844509310 885077265 251747834 -780697015 -668972475 -363975389 116227851 -206765578 515225754 223134081 28481931 -998607543 -332351386 -272654027 -57217710 -762685098 -318020492 -592051173 362463181 515357377 -38409131 916701185 -143602991 868988502 767742149 841399299 -381482428 -936879544 724477201 -830862349 -115822428 345853325 -818632793 886173965 -228587358 -682464923 375571394 537549527 -292871939 -176734803 -885310623 -149440187 490173552 -312136486 -819937568 -695184970 841974140 351347055 386917728 -872457891 -377288013 695400046 781750617 -555596663 -920565791 299822619 -712651392 124426445 -774736915 454381079 -306448898 -240420624 -731658755 -897148261 368259694 -551983770 -136781874 95064322 838217962 -380770846 -162180219 674647536 -559321751 -710896315 992063799 324106272 299028935 -844459695 -170045453 -404399431 -302839129 414855685 -380072858 674071893 408968068 952100216 -368627857 843827594 22702859 222891474 72508836 -246693211 -372106835 191492783 675153072 333835008 440410589 886209365 82537153 833232637 34583490 836342765 -648914819 981156753 892975060 965200369 35045387 462907201 -801050312 -754412170 -122596294 827539697 -726925791 -650993665 -699471202 -579414378 -525367273 512553386 -808388972 -838813923 -814340753 183708157 162403126 -924933055 365672392 -412677583 -672897685 -449909402 -496847429 970015630 428128732 -700742600 283548114 867964632 841552656 -205126591 -585956590 472055858 429797693 -495522225 -391059849 -797703993 312318810 662054712 -440202602 556050545 -641810075 -73646541 592826849 308977732 -776850983 -765520728 271184455 725111242 990543429 773553565 -654761773 -618422396 226117722 -934177256 -694176619 -488693404 -777886971 473034646 -636980480 -303097545 -976935816 -288960414 45307697 -10505581 -393150273 36804256 -369352736 871058509 479306585 -439621673 148237621 -187077316 344415992 -428229684 132640295 -595377027 -266057039 920414468 -168255433 965663526 -882573819 205830639 865875457 -318990364 441574816 167674261 -572067165 361083380 -302465190 -436549124 777744547 -170644865 -514315934 -731981273 -803709498 -437419879 -169733589 171768687 56602620 493016030 32872095 426266326 -79049957 -682199915 -860171806 -668110621 -646106129 -413085225 -730532748 601219485 -390574102 -855481509 393313722 -419768482 -414851557 31048162 -576012536 701328779 -1855280 451689998 177178550 177979296 -781843343 612992635 287731942 636422040 -482381255 805931731 130482477 326054226 82261703 -59920497 724105406 -683125187 602294182 -681975821 379123604 -204464277 562076275 -802335891 463662391 -646541067 -300618653 -956308893 689376097 -641072798 213481317 -644310292 -958707113 641605821 -583333123 -848309722 55380598 786312430 -984225364 979756120 -792984904 -762040583 381573079 651673944 276261112 748019939 317208943 471567630 -807660240 35340314 671388864 -806266410 -494629957 -504944807 849559486 -183936965 -568556420 718805310 -646632249 -600625291 -836067712 -380325913 -867371298 -719012864 -545973972 -283711252 -200719870 -445992348 384151766 -868945640 -407481504 850552176 147632463 568955487 838879479 -751271059 519532982 -616880527 370385117 751516966 -924687127 811932350 45194134 987080409 904094301 446731091 -686657632 -775732211 -269827992 635584258 336509668 320090558 -361859717 275051674 -550687060 -71083931 -646147126 202371686 886236214 797501300 252150621 -314054355 -402644732 679086009 -683752042 -628758728 -314717220 734581749 499218365 439330041 -722754440 297187504 -106625610 -153020739 -56844301 -552886133 497381956 978273203 -822460210 -95830734 -629834883 -683750642 -682285047 487311033 -856343290 -977872992 -667009534 -293211707 926712820 392806658 606377121 -447014536 806661134 -176872964 355758286 -229008073 -54157437 -213051385 369441116 639490633 559659406 614974004 546308879 907872869 -335737259 594330768 777871747 -893326346 390789684 210005252 921765293 -376270445 886679602 -27893042 324439027 -938839657 453936896 358344675 631087858 45304061 828106381 976859939 265080941 -902602060 -725530219 -624213852 754104374 381971290 693904085 3227008 822969610 209759535 -85614898 261536675 -630197174 -374489243 -240020587 -437729644 134374836 185499197 -283275099 308940443 -693836714 -368217808 599947735 -106894236 -125308550 733508028 96942467 419949070 203277885 94910663 -279001430 -621228755 641066659 357950107 -670346339 784634063 -577497937 -624450425 -828754270 -232780922 -688272329 -166858001 501231776 469252722 160675243 -983095808 -266251415 -591517274 -23410648 -562931959 549477808 374250780 766219135 -445944896 565816615 -69993913 -514760970 -297480993 -238643878 760839734 526347367 235592637 -862704659 346368802 -432011481 738445565 160201593 286237923 760415164 -21547018 64430227 -813331615 604479948 -137098389 -132412082 -111872340 357531381 220489605 -304089011 373195404 -270965772 87314660 -28561685 -200845211 -225890388 -955985099 -35887221 -912355109 -342161375 130058737 18527567 736929994 -230261893 -132886359 -34475157 355509060 -39347995 -597520940 663683708 -578916994 223880035 -209578397 147809719 300495664 -59188181 950876203 -770262175 -176757499 -803117564 796077654 -92180897 261057241 915296173 278837229 -216521283 -382049370 355336555 -680956660 -940666159 341010222 -786223062 -143181645 -58297177 591738179 -720610651 -446356904 -693002419 636726380 -527909607 -693763049 713175235 208367899 437681096 6923152 587027328 -92874944 -316044971 -914835593 454797112 306404107 256415434 -414876905 -310572597 -263422398 -411569530 593456825 -599662935 -149178534 -945882469 -999789852 833895748 -666565 771706397 175105205 -760707691 -122865679 530755533 200715229 392809945 -785804043 209289273 -698082444 928280210 459821796 -677873710 584228914 230303247 829284765 -650268308 43707612 312715612 461187887 -776520598 -157182739 954923543 -179831566 -657644596 203616512 538596350 297343664 -536363080 -654393006 -569367196 632453811 -890891809 -478857147 -359626875 -639944393 -190180987 -678551064 676294878 -205502584 367786556 -90433121 320808693 -775579821 -517436285 387731313 -642434152 -188308305 192758026 -336266354 -155588638 441286000 991012290 490162844 -550039134 -395032771 12325097 -502399142 264435303 -661520593 356682445 -815839971 -507545503 -485978826 -536553780 -838081426 13363351 357070351 214529357 454575146 -430184380 376000274 -318062591 371865373 -396668427 424691649 197213372 822564002 -206902673 217659352 412292082 -175852807 189461324 100439500 725203995 -760157219 -123631601 -922773845 -635301712 -108879242 165701679 233784473 -423656281 -32192870 685595202 -767935850 413532809 -846922046 880628304 -927472091 770970880 -962356571 -622772122 84134543 332015700 -25305733 785791567 -112314889 -841758523 14321300 302111908 -461100829 -278912073 -618368279 344842715 -237617085 -635510270 -831119333 327167160 -739445900 358970414 -815111240 -688921101 -571679105 -156591965 -560654538 -154070265 783545234 -307387005 -715943331 54646397 560114586 -746885594 259459502 -490079942 -688397958 -783198237 -500903682 998421665 -398092758 -967969164 -78175898 33710272 93495675 -339155583 -528229957 -799642916 -270971593 433292364 -796726789 -67961685 -182178776 181008231 113913538 713593823 402322238 -912224525 -239514292 886208961 -230890278 -682812207 -929863789 811156141 -762432840 727734905 -479854466 -639513698 -953779098 516526897 -308201642 -830041514 19348229 -638888601 -642016651 691588875 -258991617 251465595 -944690291 -302281793 -690232590 341567922 261104627 -952940458 27091909 456414055 -628681340 -47181699 -819349912 931915258 -809735963 952442943 392052348 -474485668 -819576704 403337373 -741907193 271663292 -213225921 -654611092 -928383563 749517734 272267866 -900922288 777790255 86612458 -434032113 -759304730 -375246998 -691265311 -489750490 366826857 -996656717 -490089001 235624637 -390475792 330417631 -384575663 552220545 -400025690 947376445 12817881 159135586 -933486562 -173134701 -420847342 -323871055 -359608628 447004235 -522684918 218502107 -910755540 -329541666 -43012369 -548112623 -935784727 368050739 -119586461 -786158873 -244351416 -828348390 356312408 -437711162 -229329233 -856070049 850232789 -86755773 624533972 -508419256 -703539901 211055960 285536817 -742822721 -546443442 -316962196 918570855 -460725631 -806282891 -845786866 -638981528 -941510067 549920468 -142382087 555969384 762295891 -778705073 -843575412 899870418 -36180539 -154745721 334840161 264686338 -676432353 438670828 158298088 318090054 267355393 212046015 248085442 152384109 29168115 -390764668 -793940379 -803224959 8532748 260754085 -498562839 -276283507 -742703866 -609697490 -314783836 721775840 -932397793 -446877360 -639904775 499310251 -414327936 -722905223 149629146 -655224149 -271194854 505258485 -509479736 -126223198 719670760 -11048302 306742043 955421729 469665358 521131845 -8779001 -547690125 275890925 727002034 864851839 -459736785 573673452 430330583 -394897619 294341498 -152443928 -425719654 -446565668 724320578 -196978617 -747442856 -686031928 -668293243 317494380 -511483280 282854980 745861169 -736217993 -326518498 -66842089 412160049 -179708995 463396569 -650204910 -532358687 329879352 109670971 951500124 -724530462 -917034132 -959708225 -536259236 308582078 613815816 -374035305 55421462 561988173 -512484378 -562482364 635560010 104780360 -4230926 -296610020 -133704069 762086195 168579582 741970595 -541228705 883320712 401138754 565366812 -641870853 -795257986 -928351547 -20963432 -244304392 777004497 87521278 -821843600 -729156247 -208490325 259163443 560351687 -375035459 79800091 715936281 418361921 -793027024 -190869956 -967905613 -847987593 948309215 -122398101 546003510 262957098 -727204513 105208493 -797723079 598342138 -698262679 359186062 632977085 211267956 -324133184 352919971 -348625171 693429484 227196720 644881379 188314874 -415713907 759845048 -423626747 -293480369 -976961994 -883436848 -189874304 -528993294 578609114 -461024055 -275153840 -787435533 -282992543 -729355893 154679825 124307415 750135838 -194683765 -403983466 -435591404 869104432 -284709724 474657082 -418004869 -930497480 47275819 -412395620 -154421022 580710493 960829719 -718080413 362460864 -606690295 -58487346 -464526629 -373988139 548658982 518829467 432943430 -804950551 224683364 272417749 -931025101 -81770980 -617937297 129471040 -159228421 -855783171 914092975 -14401332 -19423886 716940504 -361369561 -531730702 -581009730 -725653803 465314088 -572177154 275086130 -711535359 -407855510 -512024618 432764619 -720385978 -202523342 820680874 633163073 706567293 -435746791 -386786669 -549198001 -804357539 -523733978 -718821875 -952326902 217856881 239895096 -48429996 -997765965 -167748069 -863897836 951344789 -551362981 -512826265 402972579 -342553658 -109492103 445032960 518712872 -596353839 644375919 -72031602 -944445398 223128460 479730686 -70011747 606065979 -193053048 -324467516 745344946 -827433589 480627093 -454014791 -501763834 334184849 -186183318 787190385 -781697782 -557643241 -847062630 -971597623 684434618 -533406405 464299282 -651851593 -560624367 -236371243 141346547 813582740 186122753 693409408 -532451159 31420766 69847084 828460495 698138495 -11059363 764422329 -849424012 55749479 -668545407 587970546 -361482038 -222958724 -255249864 143156743 -292136778 -705989104 721547836 -790784593 -691984497 -591726897 434733556 19163860 -270617380 -403645147 679641590 -316576981 -534343318 124794547 -297437479 974841322 -498962765 -682462403 700224223 -568350342 715282700 57363269 386183845 -339644035 493130998 388986930 733711949 -295796875 -750985263 232601750 -292159081 79572554 541928156 508713963 336255539 -950888084 -267951338 -743192741 -57756266 743325171 220745015 386007776 -309045778 285328481 764716026 -379144655 355281646 -409957759 -987565087 791592723 -410186122 -137541174 264397899 -118390491 -622730363 -813169333 -849740657 246168929 171110316 678951559 -504626069 -34524898 -800855654 -701508105 -967598651 -168546258 -123324738 -752255559 -634896239 -284205206 -56249180 250999880 -21045305 -726444056 -476081997 -450436106 780229034 -158198493 -695134768 646431764 -263427263 -748766991 867441213 385394809 775947242 -142561176 447135703 404584966 899043140 -302910321 57890349 347975871 -620410586 204325082 -491296529 499158096 -298233553 176003842 536394542 -325377222 -168793211 568014290 705008703 -407421553 -776573267 -925364526 714363009 -805382273 432635670 563804089 370474469 -294309360 446904431 -845926493 -143722649 491755851 953864267 360227112 -42946601 -259681645 406858959 94109973 405126086 860691378 590360724 395253253 248787900 330874885 641444833 -873429302 444973179 -152806072 754850585 -306865974 -904797276 351608233 -258418542 290925724 429881392 -492248577 -852019761 -438437568 -64200836 8634954 -608237266 -763946527 -312508930 -705865925 801372246 -540690288 326867668 -449724225 973852105 352083630 -558310300 808652584 98297019 -402653907 -344014133 -457029094 718822911 -209971363 406121702 -872153704 253503824 -268009824 977816977 -10138175 681793145 -105592195 552375287 -184449717 -55398501 -351917071 -943088540 115307716 465877091 -576166335 895790002 396508961 539889524 454123581 871994974 -547562558 812131413 232649181 169821431 -259176165 -426302384 -624865888 653735999 91880362 327575550 -806663871 -618675867 -673132119 258851488 973758798 151909046 -29229958 -16438438 -539052795 -623437161 -229211383 139738048 -754494802 -337360713 541637979 -390660769 -550989893 902851622 -185605176 635206645 -469743471 765905391 -240831325 -646059211 -596741971 -339934862 -249793128 -560448836 -761622305 148729076 530454926 -173931001 680683387 536561000 75782996 699604277 386835542 830032742 -594150450 -913768891 247823208 390127054 -534244562 258205652 622044784 -227157614 611499065 -716193278 314844661 542170532 -98078255 -700917492 -418337340 -209945527 124959509 -930493205 559953981 678731150 -843809402 -419596073 -72220229 -670297578 -169613023 -936698764 289179056 -936132016 989773661 -218766565 232182296 -145327226 -846631237 -92019351 -172816203 -766253656 525818810 -179025564 -545381687 63022567 -956816627 86086366 -501129823 -683339895 -87227353 -505330441 537720833 -472564568 -84773123 514916321 783332339 372857624 332855687 969412058 197230633 559656659 139269295 -421579391 289453743 -199871378 -999320602 317665754 -888375929 -581618883 -949993815 -49615075 -729435679 -631523507 177596276 -328978684 498110319 -143171295 976115185 -292835385 -422750295 -423445255 656617857 389195549 -357654940 310053917 -854033304 611160391 -477478837 954531203 -919271733 963777555 288852732 230679643 493253913 107812830 482115347 -280245077 457803017 208998516 -73162995 496327059 -515735554 -426324151 -361972851 -800656255 -791675169 -844052698 -507440127 -71559521 -695087019 -446185158 -12627544 -710253156 -56979589 -52593519 -656967928 258952224 -274124168 584818962 -471638977 951440731 249978037 -765672535 -186874135 -998938665 803044659 -184477995 489555490 99486822 87825176 -853583433 68364638 -627099302 -843323901 60073488 -482818715 319628135 558390547 106733368 873621698 435591206 966746528 912591976 598667138 494268903 -246882576 830290136 -992542569 -600818299 225564686 -642272968 153689747 -216335214 -689163540 602894494 -728175997 701433218 -492152428 -682709898 519858861 -539240636 106825380 -642488224 267516314 846442022 -772743339 -153126959 -561733299 -314495874 -626319831 704795668 -634190059 -395936911 -719453730 232289472 -505445460 919190494 -44876984 102225020 733376727 -87666594 -807032267 149159686 -389805502 -981651403 -789303570 -566464211 445704546 -299790417 -73740475 621943017 -980659428 -653623175 -2524493 -292087691 -380469212 23908607 907017040 175587314 610725735 -408632228 -690943667 -336651651 481508496 929644449 404249422 2225292 -567718665 -540856659 606611802 205671788 890888384 -799127322 -786656631 -326849247 815520202 307437007 -484291357 460780068 -755623146 -672742305 -629094015 -500794587 -162943712 446451367 -395335401 209439044 -967335747 -394730120 -776760 -73888072 509562446 394222583 -369843282 -493338637 106912 -589734769 894402440 -752033758 874726833 -691943886 666961302 -585561917 -880501062 753466077 -963120253 576836227 -666759485 160630557 -439983078 913022541 -156874639 -22688986 453817968 -751596057 -541071452 858319804 -244610011 -392238552 -502796134 -115311717 -659332995 957396788 610482075 909925703 -60832835 666997516 -668645428 -426941054 697835926 21878421 482345046 982429270 657094854 808691611 -876677131 -105291774 80964927 290979054 -945048836 -663272980 -745119880 330608492 704801995 -321227794 754544447 -596415044 -511597941 -418897981 269843463 741718026 -324566780 -134842952 -652254294 -363075255 407627246 174352954 -220241348 -138473366 131269804 -2774697 -168957415 660069284 369164145 900329830 112633677 -914592645 115090471 -156718537 -867359533 -368871841 -450064284 -213759372 -155443419 -641402122 -867897353 963195405 96861546 -31465706 299013806 258332643 -807468734 -385562067 -742907579 -197943164 993617482 -765846264 467275021 -107684719 -342162220 162226406 -858326065 -461337326 59426286 591454647 -472186262 -662356921 334019372 836465932 -112120266 -605971658 295865659 53642476 397523197 -596797553 42260930 -643327031 455358011 -354527977 119748194 701799491 -478053434 -188925633 861205534 -219760164 598474031 -584122867 -345603513 238947543 -432025029 -288360287 16978499 964798817 -516348589 260962382 -459431977 968207667 -916450154 -932255281 235619147 211916931 491669033 448173183 256993867 -396219249 44247203 -384138280 335830985 413809620 -303429214 -939063889 -270237598 -713494873 366268194 50276395 941809265 -475581887 237604682 -742140559 -63538114 18873972 -696308975 170715590 -393696884 -69528584 740775628 -615983347 -371055657 -665840217 -962530154 415973165 331858588 -132309448 101957474 -306620109 -367473727 -594593834 -313823553 81046823 -692558789 288963184 718996096 900538917 231346553 -96068643 -550022589 -546433299 976919303 -447078006 389077919 -195030501 490188262 -846426296 -257246458 39446083 99743598 -665053295 -114687409 -947211143 -243981466 -615750354 295317787 -880804778 217655638 -701956800 827991090 -27393650 -638345216 -919723661 -674201071 73083323 -124482691 -482036225 -885404848 -978927083 -384175336 -253040211 -931129247 -461257143 -546909700 -693147015 -42723700 415580318 460567432 -605835595 35506111 -808701749 -648132777 917914569 -376099577 -7715822 -298529119 446308195 654190849 -908170678 551706417 -246513687 -104200768 -832034148 -46697767 -597193913 151448557 367816551 -810921365 701464822 822455627 -277037567 -657177480 -129262394 -302645781 -380385017 -310860951 -722708748 88058951 -854722021 -186854664 226354653 468914262 -938500948 -307001603 -259259326 -246259008 100784611 -324477408 341240674 617567826 964432413 -506455439 -463312616 -213243704 -887874032 -686991066 -505152414 -362237367 -128273341 -561324899 452136800 385965446 -365316233 121265342 -647300741 542299431 -111613104 860413255 -979220058 786977185 -945669168 537854347 -574547856 -396872401 -649309543 164266258 -313906005 -449963095 937554827 -857515749 -613071565 -561423121 -883367029 -655170783 -993563866 -870257391 -822256440 375672782 92244331 37677959 307549248 47660246 -621999189 71182593 100542189 -338472782 200336996 139386927 121282111 273221458 257834032 -27347076 -527833058 27227624 312008096 -213190214 -622495242 867313980 -343100754 -1828160 290432488 -189967013 358230576 89808322 -943532413 -740136505 -246325873 -384102352 -900260887 -594844006 403325784 -105374921 -825917135 -250142728 -258251380 -250668431 -490469629 -959770177 43940955 -955490643 -747466319 -801276670 -523448442 900405622 907274197 -499980191 287779873 -476023517 -16169566 392331808 808219303 -468844895 265873931 188767385 889619926 -717404359 46749147 750430273 592574551 557775541 159169839 -622292434 -50981528 -928140200 -324102370 -532717199 -926033776 537786799 -563492313 150335512 -578408250 -661168607 -824021612 -577637503 830161427 -984662801 -424791581 -477593560 -15708809 231805594 -814411851 539926922 570093666 -617828039 949814765 395171852 847585156 -479943357 -609463711 -489984567 -616593421 -633571553 -395278245 -533978513 -169130666 -849994892 -623071538 935505467 -213150326 6237630 -11409926 -844786162 499117395 -49394145 308953358 125679853 243522480 993173407 375631497 -757750934 752781403 -762294797 -782731146 272835438 730849413 -583100203 -405457604 -826067358 -878983479 -985723128 -856681211 -518553504 366747838 -457762908 982569859 -865550002 977718521 241149261 144781897 -413100897 -982590858 -765157340 -122216499 -181627919 -302422177 90093109 -501169440 461938285 -571322285 689811145 650805127 776880506 445540733 -474101266 981403012 129274263 325783614 -202840755 938784359 -772386387 927465173 849970807 -446480710 -63934908 -103536391 -456979554 632437932 18450186 606340944 6395471 -195768855 343020302 -473576739 -895859510 -163206986 517792119 -580954612 -526944219 -663226341 724344586 -144590735 -782637992 88999534 -994986722 197212003 45120233 -497603780 -618374068 791626860 452287888 965098207 681911495 -880198791 -972386749 48265524 -584861566 187514329 427503145 -725610290 -907313994 -350105849 -531820515 -791470161 946094122 -884922161 652117118 -158785710 813149955 493675423 789189391 10016594 -177172422 582046964 -589908649 -732729741 -27580570 591506462 372655950 -785066526 -367068514 500265045 -716028589 -44275161 706644942 -802476179 -201707380 -768040565 -599240750 -410468180 -629445939 93281891 581064491 -795605815 944885819 -706637071 28512649 866663627 -250516248 804573746 -746645305 513464833 251063735 -219726917 953598066 897709413 113100443 -266193269 401314140 456077968 -377640074 41698141 340454594 -213836240 -921840635 -337343781 -373182098 10079794 581465079 860115475 54113521 -488282070 185385572 265314169 -869507684 326280356 -261304862 -851312159 -706521248 543696914 -468792850 138932728 40872936 -265552508 -817617 -595937321 877160930 -758905637 -467381654 -657341136 -454682751 542531035 39695508 -501486775 426091308 -154983941 -932988649 -234429281 -664480479 -582097328 -673819051 887235549 -522611001 -327660285 -843398243 867342112 -806032233 718751399 -309011812 138352477 563730272 891987744 117325072 237861727 631683606 943852247 -355475143 -617859068 63079844 696186216 506060254 -479912137 710482634 -980627677 44757898 990754445 289751763 766090440 -703555135 -802031480 -492205590 -533275570 -593389281 -427150854 20717157 827143181 -763049932 591850943 71353282 708816380 -595830018 -958616227 -368728783 667910890 496084677 67897268 785653091 -357004550 -567564087 486236877 -998175847 -520735240 374873549 23609313 655137267 240970247 -725901962 -289699045 287061768 114207886 -459897987 393186159 -526132512 -122092748 -342158250 115989179 78382365 -664416330 -919684030 -664620678 -833341019 410214674 705078008 -891720679 118634949 -874166384 -563629420 429309917 -646641568 29487518 45683130 -170624989 857023798 -394581053 -61793698 -583640789 189246808 628160233 900698256 -763528552 499616251 -396145974 -17219146 933604617 739251478 -35178896 -633672750 -472134351 -837893322 -97163071 967998762 -261127907 471816561 39223019 264838997 929723943 -915692164 818443748 -545341203 503765899 -602279693 -515081936 -765666227 -91757935 -758075724 -276023434 603845148 35766800 115342356 339340118 -817091437 381014280 -690301819 276826664 534912266 813358838 -812377259 310297431 -348552099 486531166 277180256 -344233771 117971456 638169434 342465572 -761370014 -354107224 -705798216 -928326746 -594898596 -645641989 312849234 409006026 -904229628 357213901 -958033063 734997780 633074740 885494424 952311426 -305827227 -657044475 -777405246 -179300339 62619924 348061061 667674235 -884773841 -975293807 998600288 906085657 490087965 -688566512 -379926923 -991221118 -234814743 -744355877 -157229477 922250441 -11079501 764229676 -624737852 -140203760 -826624407 -649098099 335449505 -814557971 -828934665 492665977 -548406668 59622226 -604433810 318425392 -27511462 199558172 610418822 -76931937 -975785564 97475821 -897199829 581118944 796066529 -920604117 955150295 -722468528 805032504 -758245188 -100908351 -739534864 -493171586 87357211 42683956 -176988380 -769201256 566618799 876796609 271624067 814153506 14688477 333884872 -134907400 -308450487 -468138297 -656390828 -356659881 412110859 690246821 467392194 -666200401 -676364264 -932975727 -35982182 -323232373 335097254 887471944 -905093491 -38974268 -854830366 632543377 -835837459 707987404 833317997 364767698 498928915 713896600 -167131706 -342559893 -326407798 -227095614 282620710 -318112901 922276112 744565891 -192996884 831960397 -352726008 824461558 -150333191 -848478967 -481011503 303973948 591347842 113094631 -299292081 -571073002 -49389256 979586868 769950432 -30955793 54972736 -337277022 -341646868 -999081123 409248502 9287178 -249972109 338517016 680582141 -288684312 -136214936 400397535 686145683 529976700 -973099298 252717931 -499779145 525534048 -142061028 630506878 -789963543 -894504115 -497948412 -736659322 199072363 -885150315 81097327 -918522261 -302978177 159555822 -538632416 730913078 -961582145 160754307 -491160237 -550214722 521596337 -108383983 -488469508 -845471778 530317726 -591672822 315820789 -912853436 713218056 532050130 466538333 -102045712 -738709691 -581093377 871265612 80459123 230594520 434902249 -470498643 -277734397 -39399517 75558561 -19669042 281761168 48733421 -456299415 -8266574 772806239 64053509 33283535 640668576 292289810 -694044833 810224664 -780244011 -157966494 -577687085 -918556350 359620275 571529310 -275845716 -512321083 -28951899 -556232079 -506867677 -640880901 -960665614 -720835213 -668393074 -674837394 -905240118 300635428 507935759 9359166 -713873924 378663186 662438022 -847323242 -535626470 981992106 61355003 218237728 455209700 41149098 26922218 774154788 292950396 27934757 643574924 -119851278 407148485 685544726 858584013 250171424 -401413510 -677860715 843072641 833737993 894227070 -946843543 263289863 -374434060 607258 854821812 -852494223 850729681 -883205010 626667571 -783541605 -498845791 -734130742 -946997001 423414641 329120618 478971078 -365093088 621291442 212831997 -642723835 724902634 541789843 -764488340 616959090 -674947103 -241199422 875545628 792936144 -853895358 219695628 325591815 557281663 -61417914 -330370655 -647309713 -517434769 -795762305 40597272 518313115 728798485 22463009 -700859268 740916030 -777863123 -639471306 -103749007 -677535460 14832855 311536535 -26283988 -60400280 880460507 -773050303 611279981 295311812 986779836 -715796662 -528587093 -269013190 143335309 -109325892 414106784 -626376638 -247006084 668732410 174692680 46366318 -896564763 -922176542 698135125 -492366861 -215950622 -764807779 370249427 85861897 228746388 21499591 513132747 -687828399 632982934 -702741464 -282043039 -991116699 687463962 -493718834 241058727 -345982151 176370658 -165328363 -562532808 -271641647 -638195209 228125238 714178837 -734943065 259914608 -820689805 -476167562 -736155150 -968067455 393915062 624397962 117214674 -271096663 226588028 -260384759 927446937 289504765 317284185 -683394938 -432727825 -529561059 -534889042 -580962069 414732711 169199373 825526702 -627212728 408586825 -624210364 -520634303 746915187 541482553 -319697985 603126900 -238394778 296980570 -558397074 -378287667 550216057 -690160089 -322753860 799871377 -598148785 393110388 641971247 -550731740 -997432221 199507350 342689936 -575206177 314973824 629627827 -494565399 840324133 470469065 -719586761 -449032083 -236123554 -460152722 -882668309 662797699 -300021954 710428907 -364492528 -340241523 508383996 -820389528 -427533626 -733049178 456929852 894884251 786711948 557539629 383180533 447389786 -79847574 54220722 972147038 -970664475 107098587 -609996484 455707366 -728832614 -868141066 -503410059 23872295 -65039165 162622569 -802333576 -595272694 -783186590 -262447137 -376177751 29809991 189769988 -35371526 -474099076 733127584 499776130 -935372218 396426099 -156048584 -569263471 -508514734 -913023322 672301975 -916410928 -510518277 -961698152 461968231 680161141 202400303 -231527665 699685124 871947188 -225410699 -307260052 791397749 -535449447 315638978 175616814 -242908907 585568869 -694849641 -192931266 346826415 219482838 -612454080 -693244341 -924472054 619320185 707300287 -751507969 -658876274 575731307 -18491718 715742726 -477079515 996918414 -398936502 -956381040 -328619856 820818650 98125179 794363567 341107901 736655512 755924169 987386032 511743020 540939050 759679878 190927311 -967956920 -231383221 -740503051 -96369733 -626541472 650042638 -562936884 -380603674 278412906 -48068412 46994493 607842591 -465179837 770293042 -977435933 -970758449 609477682 -412176739 -464167699 -697461582 16992837 -458444886 -336863206 -777321770 733479208 684451984 -701718245 -660970232 -786164080 -481075133 -296237190 948745427 -491146316 -471891823 474730878 443725097 958596275 773032091 -997607295 545307470 726946988 79595515 747985428 -574757291 -178458267 158565943 95031980 385379732 358540249 86206407 154816684 16197425 -313826701 251940307 184220933 380941810 -985530274 -424456447 -422411671 -839425155 -956745235 448719178 -252544061 472766581 394097714 346230997 644068337 -43798729 -829667603 -899034011 525307074 84176360 669431499 -156981776 178159654 -444955364 -398742348 -610642755 87906241 -979655484 -764806174 123388886 -461765502 500251705 -839665750 -851123980 214434982 -571631179 845000926 -833546075 -496464636 -674588468 -819349090 -824110383 -687835698 -261087226 -197825431 -804793469 -288340338 310842475 661802398 730836836 -352441497 -252443310 123950602 138108369 -76681725 411465779 845574568 658639395 643931036 530091312 -633901529 -146803873 -570087483 208603255 -183308323 609226039 608657735 551936370 -621347988 816243166 -128994424 501215127 -390981845 -852435901 -655098176 399274416 701118357 -555204484 -857329221 327921720 -216100021 -244339872 445482969 290839211 -557201295 -728790604 -924823925 -75530281 264616768 926839072 98449179 884560823 391151592 407757330 -254886489 141546199 -676181654 -703399607 -305211358 56442878 -934081437 -318157957 640036484 486094025 445706379 -732047187 -571193638 -662976561 863650389 91239627 101604869 381427142 -466100253 64741307 -964052977 -217650326 -321346806 110378431 -379272978 -240896378 410100147 -181126097 -150553996 935745642 381968511 596466603 -427565753 545135900 376878747 -543860157 -347142690 506888957 437683862 -410687978 -729260108 -506874780 -828199628 931543130 11021630 195169450 100630511 -920425417 -603191549 -223664879 -579734935 159602136 750262732 -961827237 372884280 -475286555 -171712928 152757672 -522414012 206596300 -652197418 -28752293 -104074214 734209660 -237500021 648372161 35602027 -828480054 -154025108 -212825610 923779543 460082759 206005886 -83915001 -661305956 -725731700 -619360082 -547780875 -645353365 616474756 824840420 378387899 755655124 125865458 633789498 -963869761 127923767 -355034023 -815246881 -314991237 299375817 587650939 54570583 333579207 -975286116 394151591 -253688934 -868438521 -407698329 696435009 -263471330 -380754086 -206110038 -686831450 60755782 192743956 -392036305 88872738 -573209681 -2413793 853534177 692628920 -234322342 244444163 285885374 10270973 -615306281 326612979 -800989937 -201181790 -320064428 -586008426 -269371895 -269090222 -557688183 791443267 -387831162 -671800110 -752157313 -623986639 119171509 -533381053 -319648042 -88541114 418651784 630741243 -992155949 696991720 -603019902 -280839101 -899603002 -687374840 -841209257 -425859451 -728188168 -318990940 -598243815 327153049 319665604 -665792926 -688623265 575391664 -99135742 67621065 -549121762 -120986865 696818278 -345533572 213675255 -676009949 -564471270 -749946068 207276022 -275058297 -147100246 226068625 478910460 798049850 -138348581 -221726119 -179370254 26052742 -101668894 296949146 732071235 -944463114 250925084 381500056 393675407 210424596 41553424 -92721680 -199107548 -750870613 -257235882 865226709 -913450913 682066245 -68135786 -338646730 -324702635 -263539461 -710126145 -553325649 263069127 416615578 -439015011 -194267653 -136924127 -629929719 -367035034 625216993 -118448722 -585867856 -316839652 -462658592 -542492825 913708373 -890716859 990599150 546115806 -901209298 -105563517 60346856 491610342 -734567130 -211610952 -151688360 22879310 -922779544 698906181 21070230 511190068 558044640 -250758533 901857718 739565401 -40500287 -685671843 -427078304 371642677 928579915 -456852061 237477688 74339872 -219391712 -545567556 -184832669 -305878037 763433069 -853511017 -675823586 955969346 168347485 -121366824 99410467 786140376 907021481 -65245669 -363173475 -602992597 -984875930 -989088362 -106550347 -12562711 -554276569 106404263 -384507160 -928887034 670771255 -775260125 -728610840 -373881311 640887363 46868641 840808272 -502230878 518260454 -49539711 -859352276 335041173 346684573 -663511806 -528669147 -938002568 -511015798 -627834962 711791049 -324986791 320752512 386713389 419410984 272554325 -189709799 915000666 220036562 -450651720 189798696 266683499 -70234332 -204199215 930814660 -530023309 354570500 -712662384 -82673051 915301076 -433017231 473984881 -948387047 761962834 -222093281 -918286423 -572048736 -822847511 256086974 250405445 -171425814 -488218162 -224914470 -264915261 -49179871 -516896298 910846075 -951895921 780868176 -708157169 -350894966 -923794946 242269416 -548446225 -685121547 154375714 125473575 647546762 169539311 -167718681 -826715223 680009896 -618412580 713777819 -849298723 -783205660 -582139180 -146793534 -734551254 452627746 929775271 534668430 753947089 -451977604 -399805750 -241501031 803212712 -320557115 -140384503 834490492 798186875 647330017 -737212534 524327088 -235301025 -133429718 -5164854 -295655372 -369489618 234115913 343550065 -581934760 211142958 -930351481 7545701 -738315231 -113138153 -293246893 -20275143 -54424399 188743594 802042373 -118669956 852842475 -460614335 -937507629 -23716033 -913829285 236845527 -515731708 -938556977 69438279 593195925 -469957239 -646553796 -631512653 -4766050 618575821 -364331363 554137383 -952817501 879848548 -360070103 545317490 -3912076 -487945772 -826187174 -305659153 -677585261 -615334959 490786723 -132365954 -392483869 -351831790 -424145168 58961106 145659237 -685409506 -781458721 -274738382 -514244220 697365224 -31066030 -475669134 -813876409 -134243102 943693901 -890699231 -795813597 -815401460 832055244 -335054167 150348612 -702041244 -439509449 563285915 -86069954 -803842337 -759852507 -564658616 -602155897 -634083687 -392336734 319555722 -61304487 -867242049 799659830 600663083 301234641 -588916104 -813411766 22986676 -700002257 -353003686 430635243 -185678513 450089281 152416168 -985041612 796692527 -550453163 -10290395 -587855500 -587456006 493649144 895195404 776624209 -263571355 681421100 -402363572 -514784013 309776745 629511564 -368801358 -182442885 -880005728 -324021398 -820294556 295254742 212460443 -976105622 114351575 710881391 -51325161 -798942748 973312480 -157023650 -71779116 -817871671 -559958493 -540593567 32528044 -702326262 -633336659 -401076336 -244857053 558742994 -331945107 498672228 -660649138 810152572 982086755 -736758935 941890326 264128410 291804440 191066637 -983080129 -524082628 808126350 -927844608 -853025718 536901771 -284705354 587077063 -170117528 886209405 -920142084 -314220334 -176659702 59091104 169479212 1424418 19515476 -774365237 -754727835 183406445 -258540496 71113796 70625621 -945710045 -96532103 -440366842 -859126225 -775908689 -304984954 -141649784 -178553526 15787646 220922816 -915043093 191989188 -362209196 414300203 -958982851 -139802857 -870497506 -291398650 -63405282 -456021324 687843778 319616605 -66468784 924417072 -69090235 965055990 472699450 956894133 -977747271 536841016 -485220852 -427102385 399745709 -619358023 122415607 -540763621 -22440327 444386 -746856440 -775906582 -724147376 -512818467 -202908276 -297349153 430888951 -199532512 606889212 829912419 302196885 801224192 323820027 625655965 550109520 361819252 967984644 -422944032 -254592751 -924089282 -835957129 -719268633 -128083406 -667735771 -391108445 -343576780 172564410 425583563 359994938 -851374539 475612485 581750963 -203388548 -288157394 -87991559 -197132637 -23018688 -154378630 -435882046 452102908 222624445 -401219637 -234797462 221848993 787788585 -377569657 -713458535 317632420 455535819 571587160 461396265 -353827649 809744218 568703033 31510061 -97693422 -737532640 469828819 774494755 -162716219 -429815972 -706062441 -873243657 -71008389 205884108 246035070 427965274 -596247839 866564 98380621 818031032 64807530 -956086019 874680922 -934613429 304507875 830039467 35125359 -90576970 614937811 -873826634 -722582926 227014838 -710059212 -71730472 374738599 -616084089 -837312511 401750857 -955542460 -548469845 52778561 -100767790 -68756731 574714879 -69005 -768218593 -199720714 -70250082 85743887 -423337606 42631814 -974807020 130464965 -254086576 842363874 21022080 -146645921 320183490 -689144983 -996936800 -170530475 -871868230 -97578569 12565310 -219289612 585358386 -822164363 -827389130 -488299335 -460449193 833870093 411463295 -836636974 966288061 914433300 293932145 638786513 -442655564 543991476 -406504770 -254352524 216514436 749939090 -710866870 -56921405 -870341522 -669737895 -195725656 669361051 -644682439 454481292 570262219 -219158847 568657682 -835268358 911824461 -685864299 -445282021 -687391233 -818760412 -296864835 -251182767 -258079583 249397163 -665085492 499652336 -73271707 281708776 505587278 738041572 -75620508 251789130 -26750559 -213935769 625435728 -190589251 -851237297 -275186300 -922566024 -232028038 -167170400 23915747 -4193979 581674333 694350321 -581277327 515920794 -159066051 197494531 705774106 730993457 -776560960 -998943841 589891479 -921368872 274694612 42674946 -847780815 -709979501 -688365620 420737153 344809359 237227892 -495799851 -231482121 -565173157 415942074 -649186419 -836384129 -73693034 -553448390 395475927 -8552600 921981032 -848573095 411804275 -250540452 -379557956 -952629046 -134784931 285379570 789261621 -810497653 298501834 -659722752 724775193 -42302648 -369309061 593516966 -511758243 -448512243 576676297 -644510906 -777322967 714953070 380602015 457264701 520900573 -574293088 676025158 502703378 290298408 647339346 -362974394 -894016223 264965183 -914146607 -64280159 -347347370 878152033 -117170288 35667426 -774997443 -680557471 -857907099 -300470989 -900797479 141714983 -746801136 -300129259 222084780 -825918819 490779196 -543177677 -51080874 508675853 -314259387 -22562661 -364229919 467450267 -461735476 596721447 -992874593 -947541743 -692103464 -727476210 -423351568 -664271098 -898473186 361707335 -948035853 -447478356 -185346678 -431181771 -444118031 -280663365 -767421863 -803065889 -780098091 155990250 -769964 480191803 234126895 658909821 665128844 1998299 889516649 369458561 248065354 -192147401 -916821079 -30719721 -214532160 202936149 727959572 583237418 543722760 -416038379 810409666 -856187286 -771639692 -593750079 -813148716 -316301751 -72862825 948097319 -281428790 -122425752 2150106 -443696623 -962391705 -297810324 -717176622 824358338 -406021821 -999866227 -531611764 -22219847 77964480 85380624 234181032 536454030 836380355 410153003 -357514183 897491516 268179133 -381910268 -304938993 687364289 -936348328 -704679472 -625454188 -308665774 158237128 -399594405 354220558 586515139 -747684543 573139402 -683276848 204136109 -856641368 -317296987 -58651893 -450923263 287972909 447369370 76103371 -468396817 -133799546 -3085040 552285487 217547795 843310090 -666672049 889666008 466376306 -669399129 294707496 -58975129 73662279 -2505430 -882567278 -378823276 -258660158 216458237 108631898 -68213997 -105721139 -459383379 511735227 562540062 -571100245 -40314149 -677536360 555225313 396311759 467081321 -722072991 621107370 255872366 -982243801 -158742465 137200664 10528895 -104574448 526694129 843087785 265589113 -909254386 867718536 -921339508 -71583312 -148797800 -670838133 918538354 -613668470 332351287 -781147784 -914252732 -137057473 959907744 729215818 -61752439 140848316 -370898109 278763261 431676928 855796703 343029288 447490099 924702731 24297147 901238448 -451328542 -616536595 779342881 -362254340 4731063 -238743466 294008061 -903169697 -167710129 -72771464 -26822651 411644805 14795163 -578290383 -551826964 -878263816 512127651 -774580590 238994426 548257068 558454278 117263487 582003604 -650515967 -134556728 -607883387 611779997 -735035528 732214033 -988371514 -195660915 45522897 95155932 -325598220 969228316 -833042460 549542786 -827550704 809465583 512372085 284083326 201920940 -93111706 127060552 -578208928 -439232409 471380891 800494973 102356583 -58468248 135512762 -351298134 -690672704 134220353 -465900141 143534768 -219066044 428351889 290593962 -955937283 -296306408 286489341 -613406609 -287040059 -138546799 -879105333 413383689 -4548791 286330383 -996190739 -39268748 -632326609 -648992915 886868656 -337580931 990095069 -328540226 627129649 68203741 -730329651 981303099 472177862 484239228 -469879614 -624015633 95264157 -111894148 -773664216 351971235 -107061912 -124005443 -175914728 182350202 444514894 -789777304 -267154444 -667877684 -660086940 -713770178 -989429393 -841833481 -217745721 -740437970 828273462 -466991263 917137430 -319417785 244247761 -751788984 852970669 313601608 112547165 405372977 570366629 -242387948 -592912038 -365036769 631114525 228610757 -868016297 -56049841 269426881 881762591 695919010 834489202 400333311 885594009 393680687 319995188 -420629816 -999348223 245748162 714888468 -605708167 -476682313 -236409342 -600511028 -506297645 642825866 -963221915 -623826194 -765385728 500902846 -208130331 -807815593 751948269 -809854331 -971141607 -576215959 -703913791 567695604 -214144474 -168517291 -20958966 -677787749 -245276400 -684661779 -847392122 921102394 728513632 551215222 -727804139 -354784229 -80634905 853531818 794544941 -649344623 -827453758 -904019318 -774439113 -337075475 -830074662 250412691 829742369 346217392 292580819 -13586828 -257861185 -640339142 -829524160 -354292014 955085947 -415041747 318113931 -958774743 481795313 -163247910 -399628524 -709222889 -726056983 -285125766 -515069905 -298504928 -376975025 -298028033 -324873244 261916160 72058680 166094128 -382040360 630341092 227283660 597714810 -85473504 -878626638 637414121 685166974 63581504 856760732 -834157951 -603595412 -788396149 -831319694 -263995870 -473335997 511280975 -765084605 -574825345 -56343277 383194501 652674761 584238413 417248734 -355364789 847723938 -254772054 814255166 -811479903 958363283 -699970733 858361763 -897781879 806447576 263368917 -586826484 -48621989 397816458 887809273 -836940503 248455519 -840417189 418828639 926381125 307612687 727901955 -811000588 -363634394 -688695958 699478603 -309996930 -467663217 -307294240 451698201 -560450761 -742091055 -226278550 790103967 291229733 -659257440 552747511 -109524754 316100975 363019484 -872890199 456214988 306569252 698793333 -847725318 590523275 127213719 -897626291 11520870 -309623909 22873495 -351329880 -673361211 -411440878 -727130707 302179982 290941647 -237468907 -537608295 332057685 -273894342 265072148 153464193 -807764825 847225542 411806248 523428568 -198762229 301249627 -537179112 -364605136 140440727 456145402 -81051485 -192566147 915242684 483270907 714527898 288590823 830446514 534124544 799162044 -522175597 458025964 -948863535 242217925 -944612502 -328941977 655135242 176817494 -356123092 -94496846 -739032976 -542939909 92054312 443800161 -650553103 447011991 163024804 -285509994 -646744504 -369227324 351280644 468260608 -814651690 -90322337 -313643985 94665193 -973240989 -4538928 336965604 260371340 -589510672 -780894828 -522218558 -715081086 -428617592 680566056 -543069622 80017000 -548310815 -548660 241907738 174763377 -752845339 -427209180 212517055 368555655 -491924141 -90095225 -63173249 -840549224 869217409 -886315976 -367441521 -642270811 939235507 -727583367 101817174 -774951943 -500866719 13663131 -960857660 -672061897 794629019 -484665940 376745336 -238015817 -165418451 -807351554 -311377799 -497715574 -319568309 -372920085 695481849 -371729925 459890709 549347535 601461699 -569454096 573092899 -451485962 -656998516 -989027855 108749265 868393137 288965582 -91434674 -907977673 -49721289 961227564 -457714270 786415816 -545964660 -303605555 548302510 764653287 -38307589 -700369566 322504635 -780387674 397854719 -668142188 -994543394 329962572 -68620414 129970772 217771445 -472669200 248552666 321348832 -549735316 71654378 184694992 906602886 77135729 -982791693 -808356821 -238074702 822345943 405225012 -66132389 543566600 -321772831 -569326735 -438826282 -495343040 -711383524 -986911000 90504081 4869623 134988551 -646804265 -471377703 -132972086 -825464881 -594509906 485675668 -531898126 544286795 309565468 546956359 -884793953 966329912 -710467064 -196793138 -482749667 356928467 -668042099 266391699 -629891021 -94585224 -173509785 -44524120 -158745052 -48646170 -227415807 -573669981 -116292881 -794065471 935081298 -605202422 -283805415 118741961 -588815321 -935930352 -249090583 989973027 -169747454 -112800329 -101874908 -305700731 241957909 699127691 466187768 512265748 569169696 -357134600 -823618124 -443684432 -169647522 361109325 -806595534 414928107 -636068285 -152285998 33763422 -943273062 286240448 -435090480 18928991 806270051 -89821685 -863817796 510880022 600281221 874855340 -579176495 -485843371 -632739658 169816461 -686741098 793579430 -741245603 -601534516 -839548462 -397746959 317360180 -546681396 440137301 53226223 871508625 -3586713 223509089 -393401142 488708657 -230109365 -539863287 -750292977 579781412 -409138373 247625594 -454437177 -327887438 -612702427 971253160 -909132942 657706052 -983035362 241142331 336061477 -759602025 393610120 -254457409 -881612751 -622097299 -999429877 -239382922 -971598722 661487427 322400298 -757964813 375375388 501037046 -453031699 173250415 67845714 -895115189 -557049979 -972557139 -574958447 -246541206 -451423198 853992294 -399008380 888749905 -564855829 -930551804 -597513108 946897575 23017406 523597820 549827377 258053093 905006737 -133114420 -973614208 -322923446 59590915 -701914161 456460448 739879168 -599715372 -985715530 -260198043 337214151 -936513040 -400895324 286015297 982482914 -753388427 190202942 651672601 -580583918 399786512 -132997854 172102945 -88494306 -940456051 -831158243 -289799454 619231213 -479009939 -748397469 121881289 -641032707 -685089192 722164381 -784293160 -94186048 -878812090 -22291020 779306323 -33123337 -177068342 618316691 -617926089 -581469011 567791781 -604375622 897495086 525849089 -796361813 -9826145 274594745 280658992 -595488573 35932247 -623555514 644685654 -622999784 56886956 640347332 182059660 346245456 493666744 -664749305 224159363 975894860 44456312 584948002 -486261038 312533780 49502653 989648084 -443005971 266489555 138323732 -770227620 -575540316 -971398187 -485853048 -668081693 311477369 23849963 -410364906 298205847 698506223 -816728511 -349410757 425937521 -355126973 894988998 689126203 391371647 960194626 152925251 -880978568 29160373 -795674283 280857749 133431385 -97342858 448835214 -733184133 -758465067 -983271654 -445509896 73645270 508181313 -967257940 -867517772 742918427 -895203221 -869518856 545353393 -735584796 -193535895 -111353995 847208672 -312537215 -843981701 -256467528 -305319855 -181286511 -26081182 -731605934 -387947883 -239026455 -109283527 -489461273 -750212852 275239558 -277229403 -542212876 -50582187 -693473200 -224381420 -444473770 -267484148 659675316 87854353 -39156188 945490 4022184 -970203489 -646875179 -750743017 359884715 -677166067 283105284 -650905922 164228911 -395833495 -954156009 -23290551 943769453 587132183 20578171 -270982563 267781053 214522761 428514987 152514760 16107003 -169617082 286078018 -304713198 -953382984 20865233 -552615975 -243072441 -217612731 206725789 -654256645 308122856 -914552213 -362560465 -875677354 275609041 -584278306 962603765 266154543 344204840 91960816 642265138 402838352 -748982377 -82187950 -473067786 953334319 664507472 441522804 837655344 454743633 405565415 -210698304 -323466715 -845565583 -537107066 -230269361 -981020859 -166909726 -778818335 -89510641 -437053508 -717125602 424500749 620699490 -748529529 346132938 617375924 -607478304 -512250688 -746886097 -47712921 872946855 336070812 -678849347 245599417 300877393 -3313955 -599308003 36603399 731343549 -170462237 -506695074 704049098 -79623034 598400123 -206374955 828841456 -147606461 -674655704 -471247837 -55272934 423873181 -631183464 386253894 -228564731 695627959 -868095417 784221936 425352315 -35689408 -68072678 877496410 -77307769 -266283966 -215950501 -337520665 874308741 -645953271 -281794418 -895256065 -186713751 -736718337 -840472268 746491736 853426344 -344588638 -413975704 -326270972 -407588753 712740019 -706488399 -416992851 9760034 -928682240 70966018 -841931256 -748903370 -377047917 -298910861 658293646 833587157 297021867 -767086864 -950614275 -349730420 613584647 -673417314 -384175334 655134614 702471363 -129722203 -831125814 354294176 519938213 -487186830 752896452 272513970 -334356905 658213360 -205039874 723961774 47695414 848407607 696588806 -283476650 -318630434 -25645125 87543952 56846890 410492848 33449596 -115759603 905900912 -97379165 -12116138 -750275511 545173001 718049459 26555994 -39471666 147582091 -973216819 194641659 488399370 -153592988 -141882279 -865251870 -466171141 -139876757 -639314464 852609976 41713299 -130660643 -488612587 -682698219 665120247 -389305160 -316922525 -799533673 -794463971 401327301 -102394350 36746001 -38486768 506415995 -213482452 -354052553 -69994766 550650800 -508640836 244728851 -718680014 -989563538 -237012841 -4713656 -541514192 -452934577 -637871836 458940293 -906801675 541300570 -821546619 -570545440 -909936493 881731491 -31886058 517361696 373282401 137152969 668802675 -378584532 233047585 -778278596 -380765056 727402476 -491425007 -322081029 691990629 -776809386 -899436904 391728427 -19101328 -813714245 -522811132 -444498777 -518962726 -334905309 -583943142 -851530928 263066115 547434351 -754953116 -481435163 -836920467 -574276043 -763793540 286193474 -324741339 -721370302 800238227 626208880 713661183 -330240399 665797582 444661778 167735661 74790653 -284544063 -817972449 -688462713 887866005 -266043781 456468959 -946142394 -185464257 -469453559 467562958 -954715315 8310949 -151616308 -639102095 275466924 -224299915 871804185 582686957 315326172 66692863 287330279 -455933377 -635812298 -646044064 957388675 -850886008 -475266470 548747984 560549899 170637276 95453308 245365081 362936777 463762458 -159011096 550038933 -672396077 818138328 876624517 -844935761 708980020 -398468453 -46848355 -108930082 -637291047 803435436 -482111508 -638062816 306728340 825926780 -342033049 -481314961 -862726624 100252613 664431069 637801847 -675238855 -858996449 756295916 -258479815 455022051 304962548 -598389445 367778399 -644572335 -742073907 -742250502 404621200 -446169880 461551154 147834934 935856703 -182098304 541316297 -319577473 -398805824 -179799627 581275747 30780359 -508052440 -762201441 -208695280 -636564959 705318536 178338556 -289803591 -133975425 -26307836 505333659 -533474502 -384362762 -569876201 -642021052 -781700818 -290179371 458441691 -257501820 256182231 -294412027 -346070333 -422793023 639645057 -759205984 6765923 -136340569 -742677529 666163769 -497062752 173150435 -369154430 204346931 -498301958 -521858237 -58266450 -302746614 -527095641 523835022 92539569 -856073260 -72645521 375690047 -530581357 124326696 26375279 74141481 -587929093 -694823897 79107584 -532907282 784004820 -885656619 678417867 -904317187 -81222660 -384835819 280543477 253648690 32833867 467360565 -144685920 -708088528 -765118216 -151221261 625999414 -300001711 762764418 778035615 -524310418 -523239981 463196354 968884924 -342095677 -172002942 -431740647 410991665 -495261370 -536784667 -61727526 -119640929 -460769602 -429343621 433413644 752163527 480781415 634417775 732800820 -90263605 -990209383 -852920058 -578121426 -234190918 -559122000 45952356 -317585571 -89528646 304325382 574577872 209053894 -79562770 -963801521 445370973 758139934 937722821 -289086015 -508951733 986529503 -173399983 -771055551 357028071 -640283353 -380143549 -277634331 -445511546 -2745134 837013886 -789642054 -857535934 378831257 -527947223 -153459435 32646533 506452922 410197892 -585683935 -249513770 -550332120 -975279618 283942844 -322755551 -781016713 -231363819 383348821 -616091895 118857992 721939613 293515623 657373896 380867705 736815605 -126225056 501277776 -920777262 339773422 -667469444 486369790 -460202604 859521906 -716007926 -35864836 -278350925 496051653 -349914625 -752244636 482630893 -894317144 916161005 934627724 340954268 -62158017 886598931 326738867 846891390 -204881810 140417393 413474151 -602195046 -441397659 -628699104 652180857 -12536390 -922632183 -422907102 -136077424 -626673014 -102273972 267771870 -689219888 -518706430 -388828040 -924654993 589803241 160027981 320999889 97460342 313339422 -731032816 -161650491 921343786 -970161843 454416622 -787121096 -350122330 -976501769 301774421 -415594447 -100383795 49403849 -1841214 -178954258 379517830 -523495177 141910444 857526014 -827110067 -138765320 -373068040 -276040119 -198828221 351964482 -394260647 552855332 -637385788 -958429268 795796910 -387115752 647363574 -64467707 810025970 -122405051 893478039 -96986287 -101206363 230279174 297544077 -365589806 -467200359 -304390837 669870876 -866324441 674906655 -392566621 -474208944 538444413 -484286877 643988900 214239693 980899661 45336002 834135616 654461676 -282913641 -621407135 -103392426 -426867846 856602660 146491738 -487335034 -444257389 -618570585 -178359567 16047759 103259736 -432981594 326259 -238987820 721816309 -364090712 -19099955 630822253 933991960 594704758 -643168771 -467950929 19456085 -165836560 108951116 -751057967 -394220632 636374191 418036630 515495125 170383418 -591124305 988562760 -444367461 489516213 -248732298 287915021 -185165720 -462156138 -182540163 29293000 995229806 -82140930 57562812 -673756957 241374345 -515950762 579414105 -731176583 807976589 709279460 -695902837 -107476706 591651015 532391760 118789430 118407223 -335020702 -232104632 -549569785 56849622 -766118473 -778534092 384765040 -831762482 -774618442 -154036300 -476601527 257918695 -98884470 -395901128 957044844 -267383980 -329754620 659785173 -680493207 -690417974 -434040758 -832511790 -684649765 -762077119 716582738 -218461919 939769926 -457704417 509646353 -457156095 -841151137 683456310 145852905 -31076047 331545748 152299326 894869604 -353439287 -694700154 -153172107 532474463 -119607699 -843243326 438823554 -798046599 -56731485 307180863 192159672 339486288 224150780 328677795 -367497833 515078009 680341300 683128213 -788940706 -347033287 63243993 -182707810 -684080917 -941037101 -378135378 -177315475 -479569001 313059649 -31313500 377078617 -773170134 -621546258 -410653024 -208499654 170970608 -382433538 145985190 -763939669 916198631 449418406 -854418290 650053457 72758168 65658980 -859405715 -167461634 154319759 971655574 86710647 -727787662 319147102 15310210 535795871 -483218689 499380618 257213041 -692585993 -725661564 227884208 -109558410 -449243753 -992169562 -276535686 -434103399 -386739143 -584878004 -66055701 -382017091 -673833756 254844276 86768082 -218614030 834420825 -375912390 -611681014 59109281 25735445 -173432601 484882053 -574801750 525884497 320250332 -927475105 -104449247 -221290724 531051166 -93210815 -573113616 637386394 56501060 -591292921 -491651576 874860770 -685361476 -606658983 29862707 323761519 -952421167 -947106059 -895765788 -577673292 -641786174 469061712 479454708 895417662 -209025425 792923778 848810795 339079394 443870382 -956948234 207391112 -539449916 -688970538 604345541 587487038 -206838356 -734147031 545688527 572029450 -689821233 161916169 872668609 -878362366 525410651 69899621 -341682786 851245929 482021707 -792994599 145244616 -877381827 -508987647 296643866 -258816936 -872422777 -509527654 -107255148 142029535 -974510579 -437435679 -926857870 -714182846 698282543 716334838 347089803 -740829701 -271438292 174471282 98269259 226039649 -55707026 53615986 -465355718 28420399 422929212 980695133 176698246 697213328 464017711 340674340 323489145 494513510 -633814255 638692570 -622985415 269276335 -749651390 761115621 215557141 792384145 -377210915 943543737 485842438 859506732 -987736304 -786791145 427124124 -391846303 -287103925 -288180238 -249067816 536337732 -557999378 271021893 654546738 196728013 -617855453 -894560440 -323541194 73980572 696544653 960365259 -371583399 -945051166 -62320678 -915061277 -396988421 170901817 -797540445 131429162 303822676 -713012436 -183424894 95722803 -197900146 -318643848 394491836 99736618 568908388 476021140 -20557736 -734269331 -174850634 -511248484 823559770 -976449495 -612064454 -911529681 -88826548 -478230419 323164229 -150422586 -606876349 -806521501 -251125529 648569343 -378364283 323138268 -585707755 227176117 -40247862 -191184021 917492613 343113690 -246921755 -654121287 594118865 -39585295 -248975638 416903311 367347569 -70879842 996152378 -331600862 564194892 263134635 -542721953 385506651 231971492 -142354888 604959800 356356678 -9596554 -325146245 -500630422 693235603 763954606 458245647 364257009 241837701 -948969583 -533341801 17807949 -462152817 116968957 803006189 604178728 -137398529 -513768246 -499227456 -528657838 -979250521 -466062044 -663152385 -260624209 120027264 -90877135 -118529443 119833415 -431278296 -62221318 -861834066 683984274 48623578 783299239 64568535 716595250 -566386362 631744961 383909154 -324935219 -61055637 -453865877 -828024061 -832184425 682506236 492953323 -850443784 -577385691 -188095446 5801378 -163608887 219955457 828229443 -84341570 -556256411 75004821 685197456 -626675675 -790469451 494746895 920944228 -219358599 -19960396 813437362 -986675673 825768492 -42655476 547737593 -760029932 171186228 -940452770 -194215606 -192037580 412934944 13299793 988696514 -747881389 35529075 199994964 590036216 731677207 683127803 897882487 -843705709 -459884890 -465578493 -56267675 -240742506 -34499747 -659725510 -331319394 -628246977 -549501094 -825787569 -803888621 -246346063 -332241806 -788835171 -318336675 201168555 -827174927 -294995672 -673500096 -121876194 85600482 572230090 -348290293 747563950 308177992 862839949 -25303211 -33296268 -679891906 -265391632 -319191299 143396961 744522544 -879958180 -491162192 -937882135 339575200 -867345092 639113210 333835993 -25167937 -45603635 300333018 -846826071 -554764314 -761797345 164173880 -985579452 -471391446 -71150090 158160080 -67866994 622750073 292380457 30848724 -68488512 -400074696 -97127677 -455593354 -998283244 367050372 -574240024 115807250 -992301380 -79734390 -905185034 -22561762 -927925057 -800361730 276634126 -429313194 456764012 468720994 -551395192 175765022 669672133 303674269 -716172616 -192734947 -471001633 912114418 -181085220 -298261876 -353575345 -460645189 310595442 -222923410 128281470 -425772685 520820970 -514332179 -209276763 538108893 414262097 -520269215 243667370 -74682366 104150365 200099359 594133167 -442518529 -474770772 638192658 -531407917 232649059 -687460885 528051789 811188379 -88175498 470276950 -893173613 -54575617 -663641903 -71239163 -764651857 137638033 -689620766 -357441932 523297302 -100453650 803896674 366872160 -572974695 698420898 -371301178 698369847 -210107698 -492564813 95414097 -976270765 -727116225 -729756593 -74755199 489044724 -788615394 -690088830 -428213395 -373775923 -15963046 -691172901 -156839617 286352009 153169504 -35209156 -682561017 158674852 812391839 -133539192 371419554 354469691 624795306 -889504329 -1685821 36390589 909754910 200195778 -854865048 379132630 -745912825 86141527 -960936129 664064009 -331851153 52383071 -286061528 121242703 72414487 -178259541 777879169 -697298555 -699246216 680621025 -710465616 -909906859 -198108828 -971052179 -814620811 865455512 -635489951 -331857162 250532975 -144343847 -706329499 118454111 -831122409 -329922858 -767316897 284433779 -652376051 -403607245 190911882 -728557811 -177633154 381500248 863345967 -175160229 585471343 109207010 70124166 114923791 -526049956 -320975765 -638636241 892526423 -567260390 754074448 338083713 910125091 -678075370 611687453 -281744260 648252603 -995274786 -914671018 -657723331 -291182668 -177745342 -798207641 -112845512 -313261381 124912445 78873144 627835965 -107042494 -757966976 133029745 828481865 -268183663 -648220964 584725363 576126926 -428637684 346139343 896038906 -702919747 511457892 154372604 -78709561 222290215 -118969588 94570049 421527866 -301080486 -726433369 317862230 352396860 -431240889 35538396 -790449349 625531750 98254740 -213835312 801800349 -363578827 535747256 705241260 501804932 -337089419 -570473077 230636345 446755385 510991136 836398674 -60248474 -500360390 788638787 -709197132 567432692 -108064904 -509878810 195284585 -635224028 836259696 -259333133 -24559442 -704359714 -936909710 -889014926 -881478730 21484987 -595215497 950427239 556992475 -24377182 465343347 -123558733 345834365 -361567367 -29945068 941608782 -318882213 -936402145 802510405 -187885061 -764838166 -373334326 220735317 -87226008 193861393 63405477 213543558 -196526134 -221353626 427970378 -38264245 -540814357 854745230 386363651 -922658004 -999814456 984655268 372647936 -268288092 -621711591 765605887 585060626 -859848538 -248380214 -676336290 393277025 220102331 -412195409 -689214262 71499567 -261525198 554071326 818615040 259248641 -566327034 -970514156 847533477 -737149647 -832003747 229693078 -423487194 834329121 312899605 291661362 -392148833 -899419971 -470885437 -656911164 614113528 -508465103 738943923 295569215 -113594602 -672778980 -878333852 -585663734 826959261 -379280770 -776088617 -726625142 -763200881 196392292 -674263932 162867153 -398790500 989579696 -430401622 207733151 -77234498 -212063388 77791770 503716996 -252798082 -304362020 351663391 -145932855 4224613 -903224480 -521022177 -782167498 -161542967 -825842639 348204493 -602857998 206587817 -280012563 -255205306 -267623159 -160180145 36294856 -141929277 300861554 -365879638 476477979 35941249 154068989 -297816001 -743198805 218649117 414141920 -199533768 -74326934 -714988891 -46182354 80721462 -399720022 -788684700 96278333 -854129516 -200041181 378731248 -796524193 -303371298 -270830012 569882394 97874128 325837678 713773713 413587648 -710754216 79321524 247579703 -873984889 -163715626 -799989232 -126912800 -341020569 -714669852 161665086 235774392 638858555 -466171287 -232418571 461597121 509870240 507738027 52831699 851756694 -385865432 -819253936 -131435931 -10929597 -282898475 -613606411 -195293042 -903157632 457525114 -263450605 51574098 -445613618 559397034 -513354078 399371889 -608306866 584434717 -797991591 336734628 392137140 919479020 401408198 603382222 -328163716 666258207 -110439974 -639175574 453426096 -245801916 372742023 -237095686 -535737372 -909523915 -299473243 -496475480 -159756257 -866452805 -880004451 135621907 128124073 -828037089 -727221504 619200668 -264331388 666569587 -897086465 -38831344 220959382 205262133 -835287427 -152651560 -187412060 582639081 17776326 -910113178 -850158858 -571824647 -677399274 -244968620 -150238672 910165792 22109360 933413865 -740946510 801352756 -986537512 -314650318 480680239 834994949 -39497075 293171611 -538649922 208357619 -202303828 -365979646 -461030246 630880708 -337557720 531595915 58510059 689256751 -721514877 -99011840 -595173622 -712838632 -729943767 72041394 157846010 621153077 -336103262 376882282 365068395 500712173 506389792 732637002 -342706136 692862475 650520338 -789425870 382749094 -484300477 413100012 7244284 371536625 507542806 -894482078 487716861 -739065449 -950853438 -436784509 -525696346 363441084 367531228 604888767 595487862 -914626584 -262982788 344643060 803448856 -913601297 149021620 -817693312 -98758990 -44676358 -870693815 246365104 956693787 669232081 946488244 547656304 -707000506 288740049 -394493809 -318700854 606779473 101960036 766778920 -760722245 -8164638 -830609256 -468898499 304695400 534641688 753258661 -310721721 -46323345 -625690775 407926878 -382247652 871685850 124898553 -942436221 483245909 -216324933 160834517 -587050885 85889135 118210082 -738291142 -254737956 985885146 184075992 227186169 253230233 47151348 93636092 262861232 -89278546 601934932 -794911615 -425844963 477128326 297021495 -917354580 477563669 -502097932 -640944823 54443687 -869672570 918939777 304254919 -172126534 509942935 787275975 363414980 839639757 695174893 383326188 909161451 877467662 423511674 977691084 672493189 -563047616 -853439033 240195893 -521896685 -534486768 1490529 -273441625 956557120 934600280 -47435835 882082330 -319274071 -872739 -616308389 -204077940 560599313 -11141487 599683899 771707114 -483783639 360453742 178502408 585826687 -942505661 213525200 55324725 -681773316 569172884 182249236 -403253693 912027403 -235545161 911330975 -942672139 592843853 -91623496 888582562 199612716 -462671004 -362633902 360793733 727279784 -483941127 725947190 340435073 -511308340 270621211 -604272505 43527312 606058398 -636035233 119948020 333914417 -369236287 944472714 -582821101 -836830879 -103747157 -739533073 -827750414 542896345 -300547262 78008295 -837032119 -574724970 -706219667 593369174 -283386519 863271844 563394825 384864113 -386145482 -177044992 40948139 -88200055 -939202548 4090352 -358647984 106687159 -357770714 -975531296 -802280820 688817581 251663122 -266955868 479528867 -992642972 927075605 186209240 -651824840 -132134930 -727619517 -52168551 743171798 81976431 620950247 -856511921 652909819 70038153 314769211 69325214 -182960731 551046818 843368050 399699009 -341012280 -258868751 -244411441 245813789 751159608 651687096 -534983799 -298781076 -906154422 -509904587 -987812210 -841218743 875287574 -540887490 -150840644 -240705565 -688494811 -814411655 710796603 -327758226 932904668 -565224083 790327328 -800441740 267190458 504317838 -464970415 -522454304 416625967 805874758 -619064499 -546581322 -364811888 241460452 563381744 -235114777 772066116 697446299 -943764154 983834338 481374851 -730764066 -60045761 -669698703 267649290 -438415039 864250709 987912142 796401934 -910300076 635706346 -252516219 -126117433 -52197591 298685484 943449632 12846454 222205009 -220078822 -426585465 142468126 926126607 246926144 -181375074 688571546 -286891722 766969631 807606273 603830495 476919582 812546954 -401341759 803473386 -737302294 -107679801 -695337274 402734870 -124191085 -412858204 -460230884 15625625 -499491169 -298249980 -617526316 907336149 977035349 897604718 339845140 769720485 -698032726 783419309 -854053517 432030077 -591076634 -384997814 959713555 597623690 -202556736 103203936 -272471452 752300073 756046134 -125805628 702848012 373595235 -973905562 -441084720 -819106009 953771390 585721308 -338517799 148668368 245141493 -312017939 179699872 682665327 59617190 681296690 3919267 643531396 -782745479 108210695 894306935 553682695 -284494708 -660687594 -890818780 205815796 125492687 -513479519 -513151057 -393481063 -67858952 -65787490 -906315237 -685374915 624372173 -26117256 228549483 553788476 -690264400 -124393926 -398967221 706396457 538696029 -113538046 685935197 150041334 -948604636 -131733145 -151950914 65461577 -156623663 706379093 -828976583 -43045234 -772400095 -207956879 684479705 -468159205 267818766 -86615261 609578415 768616909 312600937 414812400 -819856038 -657566066 123658455 -913619923 -225985778 -911054129 33523269 356258784 -201399391 861527274 981000283 433395182 558287553 -306839437 655420724 949676800 561274874 274342199 567829984 -343584748 744707207 -510467572 684325182 -847112846 -113622870 8767638 -760502543 531996987 -884290810 -738704151 7992135 514116070 980944434 475400761 -657502457 -804813460 875040868 -999201077 150548035 690665886 112267797 125407586 -645764286 -19087655 -765058208 -935467928 -443410115 382842242 -771346820 852864668 445815322 857759871 510777701 -866197001 -777581546 -493500630 93524031 -122140325 460644232 -783568706 -391781558 347244093 958684187 -52182502 -558392088 705969932 -221801151 -586860824 382835807 614894622 -799087498 736695742 873314233 -597010119 -571813355 403404345 -828374182 333328122 682356469 -661615219 -659359551 -121640429 572603359 -177840557 -15333401 -278952361 -107316148 3816731 -821932198 756558322 -709466442 -32415327 84181355 718510010 495794894 444097826 56986973 326031226 -867141645 -767616665 453791921 -867217893 381070650 778871443 338232062 -11893580 -882224767 -579058906 690557387 -174647760 -943799025 -586743941 -601738287 432926649 -468753636 476933130 331841504 -887471292 805258216 -373274440 -307291211 -463947268 -928870258 60810574 -695179527 -340848385 -795637239 384878944 -126971538 -327973212 376486327 526272282 167796962 362576367 -44218901 484510345 -386192130 218149128 -541177829 -201397149 -862058867 -392171204 754379907 492845294 732941792 24136218 -848494267 -427225482 -14234170 -381596308 -492064367 194876963 178720212 663158999 804877871 809376488 -680157230 -657090922 776435795 283591414 -179406321 35925687 -811729828 -683733337 -915005283 -889610049 605936498 -906382422 -331102617 -657456005 129413577 448733828 522434745 -287281655 -975121623 709427086 -590213573 837480506 947172284 484543197 861916588 841922363 -516175469 493109209 -591621183 -469005469 -113811012 326449920 700383852 736790586 658270941 623053201 670928182 -487390497 -272609129 -941754106 -86377361 -351251838 427662674 -709612952 364560095 718629963 -908617816 -230467113 -750836973 -800980815 173263545 -185561480 -460043946 983151303 926698325 -322736150 616331894 382991749 -968711254 -632674826 324392184 -918869365 -452852578 -866811639 81409478 411707321 320656865 -637562170 -417239847 -567166218 179247457 -445259069 680585822 301662596 185064328 -728955653 17547922 169881082 -805607881 -415863149 -159297290 -303054364 -49851790 695048802 141840250 -270620746 -322852194 305788992 -84627966 272887716 244240306 -121393586 -271069614 -156030323 -551301154 357062970 157753210 -312639927 545584371 240363508 -124946786 -953141825 148264594 358602981 -409148255 53867188 250282169 -459894843 906352589 -398284054 890889854 508237787 510532087 741211490 -23441883 -685480752 -32916751 -744174351 701639047 430241000 537870679 468771628 -730965347 320318578 473352501 865843233 772703956 -571628909 552577906 -452785026 10589173 -1849256 584913687 133203104 110245922 -322718820 -763759149 -255972912 -182920860 -18853408 -724703334 559813169 -326399126 -461251483 -50703694 362596815 -2460968 490131346 767445848 752430511 -219435610 535162311 -940495963 -995887402 720304682 341996872 877237137 386840890 491917135 384587764 -418479870 -371631377 946638826 35727823 451370778 657220257 792920737 -844303606 250769325 -616212545 -767509596 634198583 764152125 86915202 508622422 298264178 -296023969 -870577247 -83836099 -596427982 -445402442 -510035708 938990660 464031145 -550003144 268889631 -648471039 -560155552 -845534574 -855315807 5524119 -394976742 672352042 138598112 577426563 -391462810 828421125 -809887793 -428735869 403851995 -361330726 -777438492 234690793 -263537869 -48165356 -854567687 -692079631 318983 -792184012 -919707468 563500738 -780706300 476722760 -439307176 342875020 -211159004 -464807103 962607791 477057147 582261628 -805800192 -341862442 -551699161 -807785969 -560030228 -117877798 -646922091 -790478248 847425745 -542013229 -374196303 650596933 -587439543 -16101165 -847535447 -989874288 -730827330 661054517 -401787445 428998257 781552087 -338022154 808022751 -200982246 367038689 -617897521 548056863 147509754 501746295 58516829 -637533703 -925853039 -785426467 -964439453 813745807 -866014831 -927600497 -8720890 27900396 -512465874 -156953983 -518749846 -730321074 -280122617 452561177 212256961 -356816783 -91190268 -305396815 442655000 481159444 413482770 346192897 -194716911 -179441665 -268381567 -374336106 -843408382 -731913391 -741595994 -723797595 -443309849 384269796 469540204 93296420 942925274 944944191 791088913 -62710830 -37253249 -343715866 -32138294 -437612294 -393197074 526011190 -372244645 963044200 -488829383 -836181919 700692225 -195710367 -325325289 -859363727 -607275661 -797311843 -151365695 253115555 178016597 478571687 -797578361 -956017269 -739668298 -816540958 531487287 85428809 683274094 -9812440 -323963444 -876687082 -696539978 76624223 471302519 750191759 -371311404 -162134386 566389262 -836791482 -369249655 950089412 34278081 -290290761 -186327585 -376079578 140788562 421947911 140035217 -947287575 216468952 -923386262 -378855632 752902292 634017194 832756079 -703687707 346994385 -955589648 516118037 45346466 -240871675 524225805 -508397759 -575497290 719092270 -869126231 -509868473 -838372384 -700808024 -874105106 930758304 362071997 -860481235 -84679339 310890670 -991831838 -624739583 -313280539 821610559 -655989669 -313851560 104258515 959423916 -326558330 -703079081 381736334 -603778081 -621681736 -201746329 -524151700 263144828 -810471219 -824115746 304252244 -887914784 -467185854 -794923734 -640583254 355052649 -952791315 81916481 207163014 -165367711 432892075 677916560 -295256725 -695906934 169651049 -648895652 218195797 -165199787 525488284 270336012 383756190 481402946 589859474 -533784132 -407484221 626316007 347262560 -434772622 -725854635 48288267 -430748157 285140794 948649090 -202261926 255652660 92807780 934493803 -812596364 -334488886 -227492403 804319662 232847114 -672087718 739343005 -937575092 387042675 -613736758 885893569 -476167334 -817920807 -350132476 1222184 -251137420 -940886565 835179051 -910056687 278056277 192880226 169620278 -322763120 -484353190 -9422447 -882188454 138408506 363908408 -417808780 907766690 -361720452 567010026 -277467377 -585339833 988700082 162855563 -48832967 -172565921 144917764 -689367713 646278708 99584124 210165332 -510613853 -847187247 -929511338 -420792028 963973060 -709913961 -44029856 -333834061 636504348 -411946930 -562249 -645455226 431025451 -38266151 -249497056 -70027483 -395825974 913493762 103253888 -23031603 -167606707 -881832440 552539287 -299339173 394749722 42865777 -808995982 -612782517 -421398215 55247519 -684046864 406575244 87999112 -948352922 -493509905 -715561232 186990823 170563076 533915063 -395706497 768088599 412336483 -483559845 -609373636 -483061671 778499789 -844838804 853493631 -851732857 -29343702 -818816835 365605417 -776374394 -384394625 704649062 450114475 -245147113 -880182284 378762045 362131220 -628179910 33968772 -486545410 -894554502 112075343 -823846722 839801104 -295929345 -210657730 -63806143 -850155959 821652825 -608111073 -89005270 -935653028 -51175788 155955046 22491316 925105192 -87233653 -694276468 886450248 -697950382 -46754682 -874613997 200738936 -919714328 -957206205 -204453962 -865149212 -42643470 -409294355 223561075 359171263 -72746089 450069792 -141096160 -244154251 126039528 -599932321 -799709849 -901363746 914274771 419888374 -244022631 -641170512 -70010188 -716194438 -172934877 -266474575 -451016960 24340680 -351015658 -232614169 -402732664 -53721275 -819928766 -359663004 554689755 366122535 -610554489 578398103 101587731 -428762994 -760505332 559021883 -182628811 28165204 -569126176 -686760058 354593059 -19427448 -364731913 449402493 295963687 -6373632 464635035 669364717 -565042581 997852004 257196593 -456765734 706885407 -626633324 -534610875 -98291183 -870926007 -359669100 -806112998 -158799455 647107617 727527513 -8810049 658320576 -615843094 53838042 768764948 -599525676 -818257631 193108248 -560495084 67180451 -648206668 -349625907 222846534 -169558348 -476068419 575499033 677597410 -424382314 603770063 -951329341 767930385 -140956648 -730266008 -931861505 -949726680 406450740 -250022006 106464450 304341861 -468212274 -618026827 -483736395 -176424545 -8089458 -587995260 270403009 -237992141 -382133062 531930841 408745428 269179586 -900551515 -297569732 -330025708 347700388 -899856367 367435128 -417577995 -521348539 -269702418 -445741264 -194358176 -752063771 173542179 -268701923 863947839 320227725 466013249 373934610 555268042 -489261044 -228423244 -342501960 281678115 -545899112 -673420057 -254056624 562970614 516123129 327197584 254176916 681873008 -320790429 894397615 -565748464 474085619 -627171496 71210583 -462181501 -228775510 -272490676 680919586 -375500461 349344240 -970613334 -440006767 -480543864 292762905 -191330063 937544599 887466428 -404617295 -928478601 -143323585 375830659 23607080 104818715 907146310 346136022 438983418 -212258286 -714193748 -973315750 -291505703 246035433 -245898398 -240136093 -750748454 -451210325 61187692 -236038407 785196184 -765412228 363068428 -139467556 737528001 238347546 -697302813 577150331 -758325361 -552496228 690999352 -701471112 -147613659 -797304482 300742089 -70395332 -435080597 -423143440 -386688445 -482077573 276891070 413540339 -395625324 -98168151 641882746 990154692 493552835 25450815 602130393 -512295123 224693501 762006911 352789528 841410743 -381472065 -123703330 -864593808 152896757 -553511256 -119831898 -667811010 486454189 335037637 -295443905 -220085871 253701814 353623636 414756355 222293240 -114666033 -486495007 -121138525 -684231069 -254863626 -297703516 111199308 242417270 -894988099 915050131 -885384715 536807841 -906660353 399367261 124544020 -350837207 -569736899 -644359629 51383425 -89344368 -688342097 561736007 -928420795 -522336892 705245735 -737292996 689393993 -273522994 -733506127 -34667218 143995185 -925450410 -613010618 282357499 -171083188 -994478470 833968543 843281223 197238344 311667570 -25670288 957993566 204487075 247368236 -802822299 339240504 -27206131 251988061 942432338 354910012 623622170 -392643184 -897639155 -820461253 -277779263 134572622 831096232 863385036 -984186688 -110190864 -899761575 -657238350 -698660549 278705353 317049494 201225782 676552511 29551137 -835606033 671196970 831596269 933082736 -951782917 917850874 -775812730 897676049 799833654 546104701 907119718 -275737925 -780051410 592524348 999757836 -78329567 658037560 -634851440 458019641 155809263 11253659 870377065 463064493 615424324 -202488132 400028645 778854554 201797961 -660650013 -644011801 -699596129 605644976 -746924971 -878029762 -123569223 43079196 -464723358 295316099 -290727837 -931469096 527922095 -229624767 556708528 277107333 414593456 -404423366 -550511100 -715101057 355289835 -569653660 -558392458 -184174594 550663065 165927310 817943551 -706369598 -715770098 357612744 905797125 -196320016 933753427 -2009466 838491542 -64799237 -643800506 661233799 521391725 -389932027 -625493820 -706274155 -292198277 -275339168 -498251244 -347200178 495078821 -303489430 26334836 377709325 -188010731 -894893026 732365764 -913177647 908275666 336299169 -897967450 671431168 -388134304 761140208 851012926 -725752298 521180436 -306430718 -48526942 826736584 -478353484 263259370 -474916086 -66550329 22278277 80574968 267689059 -949096285 -410521205 -934830902 -870092413 -541379481 -534852581 284125735 -396427572 598883098 -684367641 515182227 -340547219 443373580 -794087383 103691025 -590419710 785857821 350012831 799825032 -723024899 318855450 77876846 808517306 -224147026 399255155 -791853907 916791630 -426871347 593122253 -4402010 -781968104 253800025 -258172812 -489991841 629829996 -977711087 -840754719 734638060 -650448201 -312029472 -850006909 27523529 -451098172 307923644 -850960273 67851834 -568797876 -847722247 900482600 353013523 445254282 55474459 950548636 -500379908 662034578 -101959607 755753898 40181426 916930422 284733387 97250929 542956363 -335659643 907447369 91657642 29701654 -201578562 821547712 263554035 -639252564 303355062 -359287840 163048093 478595668 -648249714 640045543 -208764577 -398652079 -723086745 821745388 -370343514 124216294 -559733282 -910123133 249291640 -201914644 -20214561 -525816833 564272229 -826290132 25763785 -757187817 231527970 -723256999 -503029161 725314119 -502040797 518963169 757371181 -854522693 865865882 -56668462 -776652745 -525793056 -756464725 273149554 138494635 -215968796 785545550 273252232 -945891343 154458044 709417630 -805236343 540031212 -454162064 264588551 474958398 13242335 934202239 572782002 -767993616 615510691 -158653996 -747047412 72606465 -246639774 550293261 -664167403 196578728 389816359 -324605931 53045311 452543053 -306700564 -283162490 -812739630 888200536 -320164997 -715411836 42285048 961703850 -927977055 511368101 -729586750 837717001 796383133 238469602 -264775487 -167937024 -224110973 -563390777 -156968048 -779855432 -871491195 -602296488 120630565 -828803477 -49387618 450836989 393317347 -588014677 -953722197 -450813256 415782486 -880996830 498501767 -980454037 394741163 -78410648 964349665 807334739 516339635 852805909 -605201533 373100805 -338421501 242784010 95212584 442039548 -498238467 809301420 542435433 -617385025 -275783267 722660241 -299063797 336252310 835937954 -552031634 -770028934 341854207 -625613696 -652346447 6640789 219691072 -899233299 -198920902 -393465789 697049998 -227194958 -983896220 185832420 76952247 -643415558 746614935 -607271187 480303585 -366240508 -699612535 -127544664 -420623299 -458455378 -996787590 175554667 284783888 864322235 570040906 -126524070 -761740281 879222359 -44070811 -305949641 -780152954 738029726 781814887 261014616 -951142687 -492199872 -953722847 427232699 -717770515 322452710 -122021090 -269293395 833436773 -509753130 726338360 623584428 858300126 -298030622 351042637 -798114026 -428832279 -505331074 -66918501 743110800 -940655256 -632988946 -682286075 -312861868 -197659885 -174883052 -487769349 -64375139 641179151 238449818 -535840401 774995903 -496292263 842036978 -537936124 -897214925 522165734 -642821839 -368373373 327471826 117358442 -773423530 -767508953 906881303 -572368515 171513451 -640433493 28690987 251908600 364564314 883427729 -517936090 -877816764 -254961466 -98355048 -761500359 -520532344 460894991 208897618 388061016 340893823 724473189 -696114214 650124835 -5891087 -161531103 -600480906 175494503 581099233 -680362584 404337323 -624353122 69050211 107650012 6546911 515913838 -767750926 538035020 8143318 858114681 -664835570 117423098 -488745300 253396725 670538349 552514702 308152363 467080382 -859111454 609708014 534063961 -184448918 -615742504 949380580 813657670 -937753273 -412538094 425227323 -941523618 -237931155 -277844344 927991897 167701953 362296472 -610887514 -789270127 -34939546 -431754196 539650855 178721430 -272402915 440094612 -249213922 -307450639 567445248 163387192 398490871 414125927 -700823730 -117552058 -382164267 -4598958 -68842133 -969575078 73617581 -592435966 -874849458 581279217 -768674762 -372555380 -520518806 -730365308 803380369 651063456 -988415730 241309286 -293576338 -702952575 746875031 -706737134 562780202 897700361 649112544 399546975 -806191611 -737438176 -463641824 -429214863 68733401 -369150576 548106231 -32152234 -414387389 737638203 -872508574 -923411810 -646074256 -527490779 -688387104 -557172794 -950682868 -669429838 666187377 837722405 779004316 -406732497 -744139094 112375257 219742617 482418986 -849811128 -649441872 -616518427 -552182134 -352073441 325028850 510475973 719815273 328848747 -347209239 566370748 535068985 -676288516 168887576 -844004315 -871706284 656160223 -607028525 243367584 -732085904 788034150 -328854551 -854197595 889781916 377381172 -578052899 -907404406 -460064955 635610693 -519429747 406461061 58049878 250278396 -535202233 93125211 -239526388 657170091 71854481 -449877971 928730016 -995618281 -863911295 -458507777 740911609 291595507 261418241 -676776788 532688020 439461040 703646222 649777713 -85252990 -215302740 -736270076 -886797864 -188495254 -652618447 -576908783 -907641944 407629964 447023719 -530591441 52237627 -482676133 -269829937 103976256 -391337483 437999271 18222198 519625060 273396604 698973657 207058991 -827939591 228357094 -114615383 -271256511 -727100421 -619968155 -806141650 775088648 781406117 585224046 640662628 733289606 -874949541 -267888808 -563441706 434675547 -814261698 -949498225 -926554558 -662536276 332618939 226377020 157174025 480316165 773403270 976536927 -932065495 -525737764 408059055 -241834974 572423512 28333912 -401773264 754180013 -577484827 -208539827 -619538671 945497972 691262225 -817185807 731010127 -698566906 501940425 530653092 258311051 205770104 467331451 -914690533 968056383 -378541716 -395542878 952773761 458826389 302188683 486612417 -862073962 -693559649 -53687409 282298690 -808861714 -773102058 -968890887 -607562015 -433127259 -172909481 857486301 -708706699 -109054383 -16057840 389904360 -816816541 682884056 -25179485 -426648472 -488996528 -643585446 -845452687 -343913171 447962119 -834719313 -576155642 843640494 279030779 174778420 228296480 -29842337 435673247 190912435 978791060 99333833 445425499 616475325 109710749 -772356160 -637928094 909334075 -127452288 -286527688 586811892 -884659276 675954192 326889360 875281704 -893527563 345622942 5093183 -319275044 515713710 -153167828 -390693944 664339621 -259798761 902938228 567329283 -703899638 227780335 -567991170 641825175 -497808374 -879119135 -557995743 626534239 -258200573 -188895740 -782597937 57316810 -751009179 193013624 604115833 -322003114 -345491471 93051457 687122208 221887 836297687 -690621176 647409124 693075269 -21017190 642082156 -783774242 -137676031 319956426 -392115450 394677391 132923452 337623442 -455105543 87118687 76509228 182733155 666382441 -735071657 -780777273 135407923 -963538251 625158548 -351660866 -64759483 947994930 -521386605 -417488518 -995517068 -901488957 -892881063 94686117 -968577218 -979842373 -741751419 153991882 -497163298 -489504515 144707701 -218183127 -942639614 616979033 512727369 -739291885 -469295088 -135831805 546717493 696651513 741828605 369225995 -133748999 -306594966 309453335 481770563 -430424161 257998434 568482194 719274315 150861925 560552650 -590544435 468523323 -198949257 -296117793 858103050 565524780 406212274 -966860216 517985293 -484808773 477791814 -256861971 -318906878 191558958 107613763 -359973717 195708462 -937268174 547683729 -256165072 -403582924 -610069008 -720910098 897802569 -89564658 -421721758 796528926 -528813409 -55026184 176289075 34709360 -43577863 917302947 396575342 584871667 -17789064 -474527807 -725775568 -548577581 889610522 -938913531 -541123562 997173366 -477577872 -598184927 -90219314 -693071509 -485180149 -521139200 350626933 -50989092 758802427 -465818553 847798634 -370489182 -741653562 870439187 -848351888 -167009874 483510791 -106833236 -8132286 -88542336 -101129550 -247486115 665626434 -565597076 -734788974 -478309207 -412168695 917002437 -14110925 -619333960 -498932669 -235071936 -684951971 -797626921 316978333 840418328 -138320097 957656233 -332982207 -778219600 814756395 -335148925 -212486023 566223408 361989305 131161264 -147345483 -276773539 -544007014 -858320134 876109118 662320405 -287347567 -889016764 -266203710 -824423253 -773458374 746232068 -606489433 710154767 549059204 -479191193 -130205801 348810269 -860525155 -592021430 -536504087 -686534324 -400041539 661347107 468908351 -863298033 480131188 -697202266 -571259521 900973587 -787170701 -501588556 -7422811 -333488977 532934602 534487642 286859263 157018367 -185692808 -165551588 -269637284 704627770 412800013 -999260654 -29414511 634327260 -299183054 797874391 219801091 -243183088 156628449 -25608205 821245124 270352163 404177423 503477564 -218509284 99739227 -776999371 -595591547 -439717915 428345300 57375925 935625915 -707954290 591760466 446811079 -68599358 -842751744 549105351 493085657 363974372 796355645 19333752 -486773025 -859755424 19801485 -272343240 645014345 -771775783 77869509 -144351938 321769087 -306677587 -557063184 555138233 -253042457 -47438694 -20460780 601314267 -200372750 366165952 506261134 708874303 -731447415 -408410271 598345429 -439014202 264444777 -633998769 244005334 327084650 947234570 -508284772 -930525997 -475316564 -528670898 -33125627 -906083436 -771479914 -331420259 -328794180 -396595414 984695462 204976725 -778257226 -689829504 -357920842 -582968108 -314241785 -37681365 -140401675 260345730 740359233 -951453745 -7363380 -547060526 -867608472 428374884 -497813668 -710371570 717108626 325683235 -298043911 223856603 715695298 850093426 -165579019 -33316032 302158243 575261308 -534214452 660306548 -200876658 259914660 -520864102 450015548 -943465500 -417771861 -141331718 -615806453 726433721 -368874997 196017365 -469516176 -367111424 881108968 54983869 658329332 965909812 511445322 -179775858 -110602581 305192448 534085903 965167364 -763925473 511777077 -851189833 87127267 511618907 -16915332 -859673809 867975997 -528366243 -118166969 -213203412 588718177 -928016146 -95714358 -430810718 -293516110 -599232886 -98677057 6256367 -565243361 429490009 729415112 -904488838 -336825465 -211094608 206099981 -707872300 -211957491 89386546 978482844 756369358 -181601952 825661451 773919454 484575853 86526295 -943979790 719524640 938338436 520829826 874252842 -528778102 -309744957 925809673 -111869281 983335749 -654316178 44650570 -364121949 -446154110 502196636 25826422 -172702007 121356996 -152030711 -237219032 405017270 443504127 62318309 -919872467 -827729203 -823097572 -709874862 -652803790 -769850167 585436873 475322389 280421162 -404043298 -581307849 -304047115 -957151453 -243708496 -220636036 -138258400 111115545 359086229 451473561 347082706 -290911508 -287866650 382800441 -448116810 -846327892 -5348186 -438392613 445068160 728429951 -612029546 510515468 -344662071 -582370366 -95878886 -416283369 228990375 -426543750 -342200884 -367441966 531194377 296060658 865380851 133777356 993497238 800145713 -479183278 -711881028 -661669067 540844917 167406563 -383372535 -461506314 13548924 -649814510 -717304902 273405312 525183187 -937215988 322017588 -620474893 -845887160 851329634 -777514920 184834186 963056317 -837094008 -938734441 -988801793 -275701149 -996690545 -410662960 711487086 -75763470 -261958462 -619722690 -547303592 -370017571 -15097612 406473368 -45149596 396375099 204316611 567217422 320979492 458844500 -734080643 -527484912 912849046 832591175 -578051291 168754626 200637243 -63113239 292411164 -813677543 636248489 279327966 693065000 -323910217 -42047976 818801485 480657071 262793915 746557071 -958943668 493890537 -366447700 145270918 241815723 -144850819 -307444249 681690043 444570469 222687374 -459164025 -820007288 -641183179 -292822638 270745098 -855705764 207668837 -299376271 -967917501 51439982 731255955 824812455 -25019524 427419113 -86294410 -515098654 288457859 -426851280 -503708053 817359045 -611821292 -56647324 302152288 695047036 763391005 375862971 261393973 844528608 -821613359 195173721 180334758 150148817 -393912118 -135052462 -713195358 -469383342 12988259 -120490464 -954659630 -354198975 -587406949 744008608 670955513 -20137988 419274091 -328121721 -479122381 -733925880 244917580 -312205458 259588846 909784846 -603097341 249832778 -581656009 -996381618 -115931363 -847855749 -282022561 -843590171 94462041 -7052417 170462537 11027534 -577469506 199840574 -517159550 895162968 173207417 -109156148 -130056749 -599302116 369698975 -948943650 989383598 -158628747 703272469 -420540746 -865485403 -748774526 -941389443 -7075695 -917537302 -603167053 -428370670 -750696608 106732684 920978003 549888802 -185014767 -383589273 186226691 -917484450 -784878839 461530094 -885872037 -877539135 282638184 -86655596 -278094624 -625249443 -979835877 -50912523 -692534333 -848673777 -308752615 -831807205 -801637084 -377600986 742145500 -16284962 -617161712 -715004650 -309598006 -752003605 348838350 943359908 120919875 -444705757 835468770 -410641994 -270794247 -161145975 -897183318 -352059696 -387576300 -873476528 791067387 -689222773 -762846250 -770521669 313121993 -81546455 -624377659 -537148412 18561238 -654189528 404778560 174752518 755645547 -631558258 171606969 -555072593 161782663 -395827074 108258499 796896075 -398291441 876631147 -291307494 -417798461 -911488161 -577993972 -681472736 -113750575 -627366508 -578807118 335680962 19709661 844455971 236554196 -481309321 742327162 884092529 518792200 -988254658 -975124787 353875820 -41104351 -184358587 824525149 -554616903 647502865 -993172518 651318013 658172469 -409833211 225384817 720013278 -193544181 -408121622 -637964546 481141704 887894747 197823812 -329792169 -701525229 -523003686 -681019792 -898767326 -686875625 445588886 -924065955 -181901372 541839559 978849239 -375756395 409620235 55532559 387722290 -692594098 -530058448 -133729859 176330082 -517972898 -90412997 997758299 -449890191 141038309 387166599 -407535408 360569467 -846283151 403594091 -119826878 -671337099 -267821736 -941378515 6991449 -321291251 -529930904 -668345541 -704502299 308813530 310259169 -765750981 -571121230 105271129 -27783058 56576076 863287179 529951501 689878608 166271130 -747115624 -917045647 -263768157 -313831805 -702588883 845875056 -382845654 781977859 -899765998 766411393 498177339 467671458 122808134 -604833450 995947422 -26745082 -993536485 -782094556 -876304138 -102804464 869055048 -719287245 -952904907 -878672873 40923325 -342505188 -823357585 -137607928 323321399 460958969 21347007 -426440629 -257765776 319071455 -315256561 548231707 -768926683 -702060993 79094110 -420973899 -420649810 -903177123 -963611662 -22347934 584917218 -718687959 87646389 157774989 717364641 -511258769 582362000 -988134484 -502563059 -729269090 -611108128 -899759842 -79092269 237929974 -491055074 -396539395 -662291915 -186451258 -314711536 71327484 582656658 -528079911 -938017937 408829951 -325410354 382941585 -528800099 97296571 -668205394 270167953 535803593 -216101728 125996021 -807522891 314365945 -575196259 551524327 109934482 -155942889 313394927 -244104601 325146095 -316246619 348136111 -694336087 524151657 594424452 -237178833 445951568 -917952428 490668511 849329770 -131449630 868529380 352524519 811387286 -424001275 502520391 -441301393 509195167 -980583377 397757711 -292462021 -658638731 992721269 513118798 198138142 -26100128 240897953 -582152805 -968080697 362594429 152075201 237703404 473202587 -407163397 283136357 -877845894 -57716715 -439699795 689899477 819727280 -607495950 590735556 -568398381 -764976279 541768914 698411661 186401562 543741744 466839906 -396102612 -484364043 -928091940 865202599 -986459748 40348406 855094461 -692133941 343740254 340089634 -459312833 -142335067 -58834358 -982539805 430634330 36044756 505959283 604919572 -551823425 -70625231 -708283513 -446123043 -604985051 -828116053 710456121 -696244761 590478142 639416296 66452989 988061381 -731498423 496947818 -39228654 420026104 240029108 406832551 -556188727 -759691797 297564713 175992314 -150956120 -999756186 461083383 -366426762 -564740239 -274343626 639857181 -782676733 -56249940 888810807 -304935797 -953576330 -116458842 -514203426 16908635 -439526061 515739091 518642701 474890782 817864150 942765131 640923692 658742390 387032449 21049804 -771913319 957784483 425662539 -570678474 -832196171 467666619 55112939 -250153431 244418306 -13535807 793648717 -96716979 -26015036 922230860 -700357868 985598864 -13246964 838839549 -561966798 -132078350 743006449 539744470 -547208142 711500886 38716271 -611397373 161091866 -85611215 662432878 782013499 494645403 -924833090 -806029223 -885425757 -749813840 920682409 743804080 -92942330 -405266378 491393135 -527682601 608993116 -686656913 340703349 -75089567 719472148 -514424317 601486757 912780026 -932610400 -821908538 -845895104 -172238582 534870515 399668164 847706391 -990535769 654061845 -588561622 680025330 -613336639 957776791 -792898054 -802631936 -513415127 568749381 374528997 350396432 -322700997 -989835662 266349521 -920087593 976740574 528328730 772828740 408639785 -815805155 728543563 28121947 -691911175 556933601 -97988339 -64970759 -687163846 -556206753 529153615 -788497136 -739104694 469089069 -293232741 -578463163 350032192 -118377836 131791447 -559452352 360349324 705602123 528011105 780551220 697817082 -266407332 -609474742 -282628413 794949667 30349158 993626643 -301811113 903122050 8189342 120120820 664420364 -528165119 -65522964 696626690 947400667 243855823 -3030549 661083067 -393555475 839708202 -296623020 -884020436 -390092091 -947396175 6932059 595457828 -134154785 -191121599 -634355522 725600905 459315172 29912365 -689376416 830235025 -172747502 949699519 981666644 540027672 -447736863 217464340 -117586099 -370839952 -32079319 516716260 471947673 -435030455 -926699573 214488485 -383254333 359511071 834480677 82194616 290724371 -349753387 -427247634 -884435035 -839053682 409890247 937247804 722771484 180309217 -354698313 -271346853 184996183 698362160 -81177394 905935195 866855969 -774460325 -525552000 -442646069 843976025 -838054948 143091732 -311863057 -392001975 -603169361 -337414599 -437453758 -419152671 -366233462 -83677042 23117632 52909114 -505781641 -872474540 933870596 -39866482 -138981852 541408415 -543356901 950807828 596427438 -453255669 -288467833 18740548 -629868145 -969934513 -566422207 -899734283 693515889 500732034 -619764110 -878552595 13800634 -278817101 735467546 391812800 -181173539 573966616 284882163 302356586 -134944908 -245559927 822157018 240484754 -379265999 -39918383 526781118 -833495945 883815011 -135149504 115494786 943311740 -675959985 -764394940 96541081 -211153105 -411620312 585766796 815376399 966741585 423969916 269642547 241915664 892852822 -198078598 -267468680 657002296 -142953895 -322208834 463133439 -607426980 435949016 679461816 35479678 -44227945 634866774 121205605 -372627096 211451478 -344300079 215863104 372784288 -195280624 693478786 -584771256 -665459092 146478016 -183582996 -189293038 -60104757 -139893476 -182886082 936266665 -51012422 510666477 389903299 -906062147 -344481662 -994556215 -705579286 -663265924 -934331581 759572915 592692586 691820922 -297315075 -261531803 259756961 671619670 -230785582 73699970 -129632717 473642845 425317880 27650358 429218336 620426310 706326508 933348230 -249616145 821075531 -384565697 785438657 -408775280 948485599 -226968912 425203048 713762304 79882624 -611665587 52933624 -878760020 -884249409 425252021 259794720 -718252012 -613963747 342679773 362431127 201325191 816894039 643420119 466173385 -143245289 860988338 -83349721 299822229 -50662756 595112472 -967835921 96476967 695967782 -973593195 -86128023 -289184506 176418091 -777629379 -687503777 239065754 299798283 -278215269 -530401641 -580283530 -599875501 -756288151 714127200 683860838 -206583768 146003256 -787200871 230348063 -480210242 -539760057 76505906 491425210 -320278159 -3447619 -313641988 436347210 -925530370 489444378 -532932981 951742498 173351147 563295902 -552404764 146326357 461312730 389030379 719772422 238508692 923978015 754948659 -643725631 -752032587 142392277 -814002531 646452591 -586345932 537071307 -813836839 -604942215 -27642609 244742914 312280055 -541454920 -592604233 874549979 785126994 633580770 -352821788 349347514 -252086101 50681162 699263206 -680721012 539169322 -821648390 -11499770 -354870432 814647170 443446153 393361201 -66246347 397831704 988394789 301782676 -20992743 -534457259 977537786 -236752761 536011132 188869534 -263374004 -871853498 740184795 -624322675 393899386 -531236833 14418944 -394415710 77852910 411311040 -271379244 380742771 351559215 -241391229 37813778 61658154 564378120 430192437 931380972 20405440 585796984 154576022 -716433995 -914066764 -425478939 440212464 606842313 -611356369 -434587203 224346885 451841415 665443071 -779290931 952629564 410479370 661020967 -797238062 -759201265 -521936005 807350540 321101337 417751181 -652962902 97441240 529948221 467314223 -217412601 -592032024 -885575260 -658245010 566595305 -513681328 -777258569 -167141013 -810252199 101200076 460460035 578541780 -862588650 -660576471 -778978228 -179002949 545135312 981983296 -270118304 -400145760 312602128 -306232507 654839473 -967315506 -670865597 377928586 -446300497 -418414181 -247168749 141101166 869866820 555351364 951367684 585911935 -472399164 -443212069 372893344 749459135 392030836 -248427043 99774959 -48724185 -883022574 447425697 540650776 -564895395 418630086 -265513389 -728888947 -964311492 -920469338 362070190 -407369469 -944843830 606399688 -841649390 251720877 -904107422 510245206 -946393373 950893948 -134344661 409573538 883009382 710697654 19671934 -382806799 -673358927 -704050931 39538490 621937425 -977794465 -414760477 849211542 45726969 482899434 873064256 745786835 -875047225 -377806115 -593669891 451907806 638681788 768734091 426697926 196745338 -425957796 -111225248 253868527 964655817 -148447866 761435121 984651144 316285285 -862078568 984858917 803526515 301579237 221900435 -307517264 167926594 -489289102 375530572 -502692323 -832318583 212409538 317141368 -930734301 16282542 43813056 -217644727 -718158126 -807633486 -510073395 317442359 215340076 301427819 317746872 187329296 707680755 589648581 -917464087 -808023420 820591620 351071244 -650220041 745457520 -213167187 -136816017 290616582 -267206454 -579901771 -87278813 -69809605 -359236233 -857751530 -111841802 -135704542 -664833417 -279901915 516554822 -601284262 -468300122 -189161738 -572855489 83914709 75220607 -892295170 450397928 -418716102 -618589498 80840484 -454282244 749710406 16924648 270288145 -626434904 -106277740 500052503 -187509136 943038907 631678787 297525911 -946662089 350293463 910868570 424070382 -808147315 599760821 -674325970 -539077693 743016347 -851379459 -757872358 668126218 -642093271 -202356880 200641773 55643590 -719820242 34789538 378275330 -540476624 401235695 -623262095 -417238997 -101606068 674274747 -226419547 361014778 -104161413 -588545331 -59728494 -366155501 -796584601 -730865732 113887578 -656223958 -672109643 134090880 -759067587 -30205486 893362956 -695171826 174950824 -270615079 -295669951 913046604 337409507 770014406 193997745 621397584 628587604 -491775419 104526269 316077348 -928611189 152146110 73851765 -302624862 860841491 -684136499 -892898821 -172725037 27959094 2766780 -496153598 658099533 914498188 547226236 265536862 335838493 -95436341 -312597656 713837057 -700727220 -868924791 -853117883 -362956033 -514202347 804887752 266659988 -45315433 -833778663 524851328 -860331424 -964170769 -368006249 -250949001 -903659309 -59381179 -106867790 501845407 -75625960 -379577 439087743 806875059 -362975200 -703090733 570333326 640135371 -114033312 618995676 326058046 -460593768 -467368360 778961777 -378437312 -593243715 -744628611 -192598813 -985746082 980298919 141681897 -849621238 607996313 -314017510 -881873080 318000042 -242095427 897474834 579271516 571971397 -271884641 148288652 -557731099 786744830 -436072660 -164838959 -899823822 549155953 -775361436 -891142664 -193469605 900958964 572461868 260922036 381013140 -40205979 -9970318 413826374 652101360 423160489 -930692715 -986189538 -735418460 -677580899 -794236395 -188121005 -861864559 -224329516 -566221714 503317210 -712293126 395769194 414643979 757093701 326727393 945797276 578953305 285553108 300492642 -6947028 312779327 -564998077 201355495 -617596515 574851746 -555827764 740781268 781814750 -290984747 -733129215 608887940 -154517403 -175005451 951968661 -752335732 -638719334 -516210142 -187235894 -686686541 -37008762 -914648318 -875115804 134524741 -527342254 -562427527 -11175205 -973208110 -331394422 -893325227 532653533 -413263281 -693936006 -712201761 46111377 -231492910 -898775502 766294882 -82140027 720386168 236406525 -259531114 493590482 -453929619 -319642657 47786091 -546128499 580800371 -230319899 -783284842 -315998837 -493715720 -424812660 -774252735 -74183064 447917197 -470098443 716612526 -327527268 142991257 -926365324 -647735286 -881562999 -169787195 -670767107 -898926999 -301810312 150146065 562122998 -810570706 -508767838 -936794716 371177104 -749737062 -439577325 -323808988 -210996218 -951274019 -510580448 127342136 63902825 -917451728 -183023792 -7986212 -998546204 476887347 -127407711 -845876583 182202985 -66953967 -472087451 206432330 171308135 -60685582 983446835 328040941 -154275513 386266410 -408378720 -814818305 -920369988 -560718634 -680565809 947658931 -770115245 -799563133 150760085 169082456 -430068471 -404638526 -128293468 858850082 -809395993 144851268 -101997108 328484453 -981272837 169562996 -126526791 94487597 -623241253 -973750346 -657795348 789346835 -761312732 -971909506 -189020391 195325644 171352889 240478521 -905008906 -111002136 462689898 -132582442 898418069 254263919 -437571517 -408474669 111453113 -460906523 -612370026 43864662 401951339 -36917147 368774225 144069521 243237800 952948390 351157492 -109162548 -933698508 422562185 873389788 -471593216 -363826152 -51154694 -200683980 864971476 771069063 -532773736 106346114 -998003528 103049573 245536929 144480300 665794733 -245102169 -987380465 -103867687 -420513453 -69735806 -735074334 -538931567 -503670986 -465797193 808612942 -595875713 119221079 486665712 -669474453 584604367 -585723891 -704900518 107759715 -263533730 -691389077 28015280 152459932 353828285 637909811 -182494226 -85451665 140862913 900000314 -716894962 -793114093 302378960 -415758948 46174958 -667430963 -922649319 -709818173 392460734 -632329323 -664405609 738242666 722416584 -155435991 710650371 -746260469 -165358569 -547391717 696566671 392532554 -286764835 -625242373 484260004 6218986 -497781142 -826978557 613808024 932103310 -403657773 523852018 -178063402 435354079 155461330 -187770791 -407364161 368050023 444853495 -418412389 758523105 479573664 -5375408 763240899 -483439176 168290677 -322296041 24883409 143777086 -981073533 -264241974 -920378181 903614561 637275208 -375622140 980388638 -744151557 -153522092 920709932 518140658 -407087099 -989562462 -249660520 66874018 37201269 -332997523 580575625 -225909169 -829879577 277941375 339868253 518520963 -423177092 -323447256 907847620 -122803348 966709956 942461392 307915425 -136601626 -211910782 -868858692 -407774235 -552693799 -357685135 -579143035 371094590 931965521 -198555792 -558556466 256803121 259400229 688128610 -142665799 -860398811 -21425112 -528667445 629873801 -785335260 941099314 -488473565 -432966980 99543529 -334978386 -974289581 -826699542 284295698 53711439 138514384 -164079621 96138490 225957637 99576524 -989391252 -791507509 781633715 -939679028 484461071 155842647 640772573 -654386718 -513404639 786002644 459677345 657210854 547930848 858807529 665042502 -236090053 -372604591 -674330515 -324570319 -750001579 -553744740 403362847 -460041936 -55357465 -608782216 -416347861 -560159031 725200311 533775606 -444598603 -92943081 354352578 253606812 97809501 -736372041 -469139199 64509229 -382932396 159079235 -128283896 34291597 772710158 -784948588 -827847968 -283195503 -405103421 -568600994 -669651108 170541663 242069993 -510282056 682046218 -704489248 -865521451 -62109738 -200835896 787527397 -707388822 290160599 -844621685 271082637 -545276576 -686325165 532154137 -383071793 507882308 933593593 -603475247 -8874671 -512912668 92992340 -729617632 -331064925 -909756512 958229559 637817842 365442799 327479810 950998033 247370735 367826603 -592537901 619833790 -495044091 -150510849 495633398 10879296 -792436589 -642573410 280385713 -185839221 -688106076 -622363243 -578359269 857351410 -932869663 420383607 860247013 -506834676 -505570999 -260017972 -344636105 -506489315 458997750 278955968 704178128 902979171 848112618 -535216994 758543751 -180349900 -130987710 -428751055 182453997 -419678782 -223659309 381709910 113131642 860162412 570419206 630997804 -795431640 -177483534 -625125890 375910870 270300306 -606309260 210817870 -133659253 -610945958 -483176510 -239946454 -593242182 989454841 109331121 79953553 -8272370 296491508 -742429006 295597697 137661544 901156185 369381860 686525302 -254561004 -748674549 138250506 561190729 -78421178 539595815 -666680849 -427090393 635798298 401316664 -517332159 532376730 476128116 308114419 89302639 40760724 -391965348 292977747 -29068441 -520076410 -958706614 -6899124 394104811 -100224673 -79520966 812525508 949174311 243322932 329932279 200883901 -902949694 -490679538 401284589 722617319 360970986 113882044 -318987845 309096370 119322343 179452187 798328379 389032588 344688320 -21914043 -656469826 -397768603 -786556435 -139852814 66093734 -46241315 -186561640 974860460 -326052731 143862270 -979336494 524846015 -320550178 -754408672 747143737 849590415 -206919921 -406595063 -536111896 -451203641 393984730 360431331 -235044611 667335827 -465429873 -439568682 -799008924 -667407178 -647338495 -584451814 -81991604 805673959 77592340 316946819 -349685157 -893273471 -56653057 31174336 -205685408 -629309652 199669852 -234570694 683072893 -700167459 -420857229 -218274298 531151275 398848935 -766428939 459872471 714768975 252025908 -820625796 505795244 -484325241 -524070648 -142611584 -941832970 -612469425 534393485 -278346710 -725508803 819375982 -75111301 -311661099 657356304 300717159 848089266 616880328 623751741 701101417 -403958990 14837513 -140714285 -421624740 -707255444 -293039593 -167188054 -214619742 -147149651 -653549672 -953948114 -963345466 -242416947 -231432496 631342536 -466580094 -664318376 83028382 250751638 -588467891 288526538 655814587 923615643 -318943017 525516471 844424526 164458756 -530080230 807364670 -755515788 28628572 213707048 -889533079 350696361 655708556 -258235590 -715805143 -909523935 -149958797 949794820 -980395719 -155914049 -528033992 192376495 -154299597 692127290 -591337877 394170475 -344259622 97859659 135389470 254710755 455148213 -878163820 -79685945 -940724606 -28131475 33742014 983707785 239149455 -100408214 921344370 775027754 401803708 -922156687 923126647 81345527 259985774 -314866119 -535296682 -757793355 -207263504 -52380553 719756163 -204039541 -130370796 -241235693 20451341 -552116717 160168670 -783275683 -74108061 -338274075 514851621 -493641318 -510430525 -760004860 -106391906 -551946705 531916303 507615258 -452745451 -872370744 -899335859 -518459430 994674042 -648796491 678700345 -146392991 806619842 225656892 567491655 524408467 -297327125 309195964 -391502979 132422852 -336016105 -517992186 614827028 489606386 229105178 78001767 -235070109 -281343976 345286653 -880244933 -855878133 351813816 201589251 -793630325 233560650 766248251 69916409 645269341 534750861 786095845 -261547190 712004569 -335768404 468103793 -852098264 -280509002 152827281 -923533032 87523223 543857583 -940333628 -627000426 22785170 -574735161 -111010385 658749926 -157976891 -78287542 867789325 176321656 409704237 281057813 834209126 475663207 805805454 -988595225 -780124033 784628596 -491383553 -867336784 -737440217 -590803267 -14256092 454720319 -296282061 -25607599 -156123917 115616153 916882851 89226738 -480959696 -972192904 -189279565 -657384090 775371005 108927230 718628965 -368576935 -454129597 12199424 -953857301 -561077666 778840536 -212472269 -461907630 155749851 -200852943 288520268 -726415740 -192253839 656685519 57798380 152902489 -383342117 674330024 256808751 6912502 390977387 -374175011 -712076918 -764347990 -316672290 -946411678 316533471 130476246 616568386 -618588541 13206020 -248564400 -595594240 852802396 695610298 -230257229 926995619 -717799302 -26540490 385397550 -445137093 283094880 376335661 -647399840 -141880314 502746804 -159219862 707183793 528152977 463402660 862662175 621910097 298066595 723529577 596039439 543909791 167325113 629767122 -449355425 -768561804 -683267940 -644032618 -915307484 -9894488 -76906512 -311768348 -983116054 -316985436 116190746 -453209759 -824342712 978037125 682732581 -518298201 -765184644 -61735933 -713525514 -708025321 102960720 482254937 -763719082 681131939 465599580 433444649 -592651567 483585513 -552860201 -368915186 -500342106 134774812 -121091478 -768006947 -970482744 -685400031 -652371069 -695514457 893770423 -676515634 569074463 906873149 406765038 526571231 -305402882 585620438 -132644962 -519804446 -885638737 -736789544 370616444 -596990597 652283541 -713891100 -858615220 -891728193 812066821 -895277477 -647349300 834615790 63133817 -836940746 -562430548 -827208482 472965999 711981996 890442353 -521271111 -27358746 281343349 417161799 -552587915 -76667060 372881633 374908324 487560553 304325639 669680055 -595641954 549885525 272124919 187039075 -69206622 -621003299 -388708236 -430194241 -137465581 -786712443 422565922 140400165 -688107847 716451958 -760826050 754141716 717391496 -982691965 917702802 -828190124 -434939521 782633396 -593248844 -237110666 168218637 705838938 121731139 168653829 952939355 583573516 -602657839 -120360744 -813361262 890875967 -103638791 635040932 -489668730 301992028 -669039118 424484413 2209656 686820988 -950602913 336755673 910242798 -152933871 529379704 46639783 863946748 -432232058 635344283 706265745 -470312785 970123487 -374411513 343840903 -102673460 272224992 154396899 410479133 546549883 -999008477 29157572 -802875340 276262222 84931469 512744032 844651606 931796956 131700605 -806435511 -577095282 -240465536 694973579 -553368095 432850787 414232171 410622388 503539857 -414415994 264889506 -358891868 -159329987 -60770976 -362597431 454854309 53328676 546715399 411247283 -554898778 538534205 -699620860 -414526400 715134943 423408526 654570138 130468344 132489982 662696278 499682077 -511868502 -522825326 -102669308 286712110 -61461321 -844765942 -942251177 -678088011 334377502 -32384731 594281112 660924764 373049671 809456875 787155759 -161138129 665125641 -908577429 298612637 420261835 268755346 -169780915 -257264358 -82031423 268796488 550883371 -574841776 653505850 103534838 696700202 990708779 372900974 -904139580 531453704 719396512 49578405 -891981443 985264134 -678273612 363526283 752671350 369115109 -878354465 214593933 64981390 234089886 390206891 -458380504 -291290638 -119760437 -914779116 442408148 -445437119 108175683 209710875 -334501127 -876344193 366298281 272837990 -46081368 278572346 -73844196 -931812144 685225484 527135234 76196956 133392789 -321101519 179750242 346850957 62065415 816922856 -596538452 -128949183 -376124681 375609889 -753965884 -302189724 -563136417 -894037930 -134930517 -771117203 -473492241 937609949 709345325 -482113663 710399895 416700956 -520956075 35558805 -332638405 -113091455 428958411 489439414 387241906 -85692832 -346500523 168276678 823285768 174047242 -23978432 -27428305 372318481 -332706563 -981113826 -235690696 397222419 -976161870 577204434 720140937 -344838557 -181926012 -231746749 36020177 -619386887 -142491543 775367926 506219694 223060207 725935270 -973795356 22484126 -729074601 -12708803 183383407 747802557 864094375 -95837995 6076132 -123810274 -38894481 271665245 663142499 829812582 -410545146 240987141 -269760193 -508312348 73334868 85142888 548655702 -169654704 -693854442 271982270 310023468 172844475 -898298093 -153245170 638284136 534125654 550115322 -547238554 -508279585 638838845 -460784045 -53135576 -851076025 536923544 -655915853 895070136 -432240290 646069629 230577897 132412102 182734102 413035804 43569927 -208010283 525028276 -729760147 866769726 -978813933 -558860056 -562662933 -645985555 368241338 25058475 -350249897 -57497013 -580908505 679298447 -683784820 430079955 -645659249 670659678 241386635 -30969727 763592449 -198516007 811893999 314471917 -353622138 -459674142 373935699 677459550 -929618841 -192319789 -872585741 -527410906 -91275992 106475197 643823895 147352051 -748390876 -532188367 -722950621 -968830818 -227731998 559468150 876099810 800737502 -965367084 -817851880 -169451071 -569357031 522715463 -248867278 758989668 -988945670 570140585 297054145 222375259 -816378867 -432282483 -506165502 -132887131 885697742 -177363941 -953255445 22232579 -885279544 -860730428 -702301706 -354377212 348099242 99957278 211004854 889612262 -325704946 17864808 -419468043 506601248 854345726 765093662 105664175 -56327088 -828735831 551317442 32647120 -46724981 -995815647 82138857 -440661039 -312429737 741316877 -887369840 -778012782 -530567862 -504987728 335757354 -195224054 264799520 -363522548 741357076 945072616 -167059012 70521343 -793050491 -435141584 975209134 -541941842 146040498 -378645690 613718336 -425058952 -254870848 -511813695 490965269 -538215595 382413699 -453159834 -747987957 183672878 975572905 533072996 267557756 967436036 27173315 -810881727 -593950929 -131839081 434098956 -442661492 184565623 -658184084 761098585 -623335896 372121147 77752200 451624712 837796265 -601738172 -146976614 345878513 -151872573 -567004284 -588684293 -325782961 -93751471 -934300139 273348404 674816528 -887410681 -810777160 253424769 229828641 -39977625 -296821189 434831855 -597765423 -786752704 -822275401 -458430453 -37784175 -529412809 326809085 731999803 542312268 558323418 689053913 -190077152 -137573290 36709541 575820664 581765812 -255716449 74213949 69123897 748627400 -553673054 108709364 -964296718 -387753674 542022629 878389796 333039777 -802772433 506339374 -381040628 530394762 272327590 890510504 -712771143 -608860701 -552489078 -688074442 253729121 489742620 -959159366 80808195 -462697166 -154906847 -461227487 -285016695 206169908 -459002599 -825540538 -630535222 -448704165 -381628947 -42637052 908085075 -399176484 238721563 299032588 -293514184 378765560 496010980 -970060844 -545977665 794277197 233214370 876225737 141121961 -939622770 125626370 -642149094 -303147739 -285727231 -661350007 -415440325 196222113 -830323723 486773089 -867541526 41687061 -73836450 402876356 -881348546 554105265 454117987 865081068 -985133272 8451167 -889158098 -642728379 -399726682 83449908 -63867669 978564912 67785377 285148784 357853276 1896120 551764495 113003019 -426286970 -818242987 155789664 -266556427 -756579264 -368085300 221977458 85829976 517491786 466023507 -544192397 271300853 -3783798 893648787 -434512977 -273747669 102655361 -287727983 -431776057 610203161 -19575255 -457808102 -759720979 -789887656 -804607925 453043274 -263333288 -749731287 319612254 -640116466 373283398 499195784 59959375 834876761 410521508 -244645621 319336218 -250140581 -693054416 -582879205 285671085 -94046953 -205730128 -849261696 563087354 -389425129 589399283 -317140255 -436625287 612004205 -976796222 330580637 496861227 -634021911 -10065074 391216132 -738071066 -716219426 153588590 936764282 -661500730 370838766 -358813273 72195701 -762992030 975916384 -743408273 -953036440 910233901 647360638 587783523 -477569693 699594496 407657304 464488478 738983599 -38821692 -558427070 -467229795 231842226 -796602367 -334564726 788122921 -267071635 742532382 -13196750 -646461522 -827468206 874271679 -955955968 -601641958 -736300005 -135902788 851847775 129245260 228448367 750892755 -434689248 191939926 93665777 -482807379 200951562 -251189235 691164926 -753158976 -328082130 18341548 -268536352 -488096113 -757844978 -862925463 602510135 -189264899 -653412003 595215533 -602720774 -292111063 -508574639 920701026 908122551 -377679626 -476502070 -631029233 -873873611 270974076 300641211 -100142534 534163454 103503243 -515850440 -883325170 699103973 232598648 -462634587 -172021672 987000063 273607994 -786741275 780594831 -687581183 220151791 -725203706 447452564 138043254 -688688947 385673610 -859492508 663800 283645226 -832596089 -995192080 274902980 -511676389 -850424439 -330581160 -990447722 -883285235 -456172796 705287075 261088323 -205185011 270819888 212589506 -467158948 -463193627 -880070395 262661240 -296494961 -83779049 -114738220 422171762 444325575 936393665 33164117 681911397 -39421960 -324911469 -211740547 -676350566 -485070863 586106699 924682507 -724591111 65984123 26019007 -756559493 215274833 73251419 569699711 746013708 199292915 -667479462 275492810 357439899 -31363900 645502114 542491607 692053875 -396330058 476452160 -410973840 -182580049 -678322069 536637935 -814589132 365242441 935062128 583695215 -421746198 556176185 -626094354 -76827986 17809078 -550012758 163715036 744102610 -508195578 150068739 -661575659 -51699646 -962971674 -147497246 346151901 -463260593 -744177236 94176844 152375849 -887523327 -372602120 -610764717 862580573 -696392186 -950575098 20315377 991265045 -853540521 -833477883 59333167 -997806094 -395120097 -345956118 555934121 88456470 683339782 -190480347 376374353 -327243016 -230024490 -94059819 43270631 994362313 -182612438 -106751217 -90587136 202221228 -499058920 -351146730 -432441266 -796717025 993476339 -695347452 763166269 -882151717 -428005591 70269112 639835391 -580396157 849974235 163025775 -312207213 37241279 -768319840 -232027603 319677538 -4863744 -379717538 -985753568 -401505663 -43264153 -814608886 -194601482 507288409 -481788269 -996863494 590800279 -793538089 126687181 931526084 -343237464 -458422539 -84894010 -321979349 98921926 369071077 -144783103 327227167 391045679 155726548 -997449916 -326459839 682381939 707637396 13717602 -438827497 749299322 262115076 146066306 72989393 -494574759 748700859 -784649877 -365950360 639130952 -686400207 348202466 -441823257 -520342786 -681531361 470428220 -596674487 -413432488 331899576 929631925 382391509 151181386 -800086081 -38187952 -233679447 710577630 -610573050 356095775 194441445 -835308742 -717313468 427435207 81732985 -678747797 -636337201 -948825219 820191262 -935606743 -508379842 -890480603 -758816132 41036796 150365146 -676375215 -65639983 -708316409 -171303669 -227015912 -952563302 -870749274 -861817985 -507080462 943120875 -142802028 -880931283 351414680 540447838 350329534 649029754 561175516 464515950 285444618 -195070062 -113978430 -127770850 576859593 -179658758 -10100323 -347896356 233829553 174638777 555484157 839969224 153831542 -412410103 -974552836 870101586 760686415 -109895123 -281365771 -943581790 261444387 -468704905 -291526968 -135588807 528788320 56557522 753950547 -339654020 -453150987 254971962 317106370 708132237 -325827644 -890272121 428826583 -905251026 659377239 122823741 57039039 716819211 -97715392 -923362276 -914823734 -379417986 597229297 -379743004 214664438 -124243792 236226077 -389592675 872335806 -92052637 839428730 -163851829 362812034 -767361458 538249721 -561301256 -31868304 425782530 336625093 -269646991 395000783 75232724 -374179948 40396510 -746676248 -739332084 -175990289 229647890 659392029 -288354638 403471678 123968741 -409821894 -256653163 -461676232 807824648 149133184 -395191291 -740239347 854096959 -602914810 -646935559 -385025024 -396463210 -878220431 827912961 -90665808 928177933 655605734 -359850978 887457072 -673356854 -533190501 369758088 15757587 394707294 111425171 350868836 -982769245 61326571 830415963 -237394415 577494605 -410734778 502845380 -682635491 -237887359 -639785149 -254021140 599299188 -649878475 -261098407 360606111 -643447266 725310269 57529376 47402711 738304636 -429816901 282103790 619461348 765643013 271850413 535566382 -886920658 353260030 -646927597 -529664418 -475920279 373068247 495965837 329996221 -135200231 -21971407 560253186 48689116 -623648529 -922608950 -885819337 410324225 -989601496 495324793 726983853 264473360 344593989 -658094372 825729326 414149568 -912843779 -76585245 -6473239 991044127 -348176064 -237265708 679735505 331993553 914209413 147134342 746044637 -858794988 406731073 803330373 737634347 -333380529 163197145 -499573319 475484747 -610194447 921323462 -379314307 -734641314 -41370276 366025312 167137274 -235027593 -636463310 539829853 -161044761 -513567495 440433312 186239952 55083468 99480486 -720962766 -703049650 404297852 962403776 543532058 560618202 -46418387 -831781044 932354320 62919888 330584531 -401872031 432547788 -237823860 -490633625 188356338 361756786 664853882 273151872 -950406472 325205372 161184305 455654061 757112848 -404722641 868550515 -923896580 -416167049 -900517395 780617571 76055823 123479658 -568219902 961090584 912973236 -589785272 462972432 -832478390 501706340 -941797660 759917952 362417950 41641727 609165295 923693987 -393650101 -694089175 -453900920 -461295343 547713251 -442566828 -59943836 -632875898 -558335435 45324973 925347836 455321359 -529712120 167964174 -396711491 -858046207 814711408 408129218 -427111608 -891464705 -665087229 505223630 980678388 851451168 290616281 -267857737 66754292 -953074176 -216198474 -545170207 -918197964 -916811855 925142166 -487322990 -784075999 -576945622 7311640 835733548 -119360972 -661181577 358244975 -741360227 603228225 -656088815 405391668 -926891770 411714176 482561237 -802735728 -257917115 -514648090 219335280 -594086880 644457447 -580908523 481269075 575052434 326547766 -939565495 -583597667 501243018 784915727 976156639 809781754 954581435 447183542 -537472329 -479067808 871723428 -957768193 -511213277 -585134424 79444653 729399986 983900794 118379947 145234449 -407581291 248384074 -39759713 602543753 -292645327 -269342477 -275295033 -438814705 741721040 716764000 191870123 -700769738 373625127 709542795 -466801043 -806135072 -66770083 -160460635 -118539922 -709012532 523350397 246603177 -675122063 -63235024 989554422 775151223 181267834 638802279 597932052 629295452 547215134 -849358410 -351665984 -569716260 -727590489 -742988012 -811242457 401346522 -3333725 -365695101 -911266666 997462378 -895842844 -574083600 198781642 -378798426 480917478 -819027880 298712548 -613954102 559586112 -602268100 -288435432 37813040 -966902065 -539239095 365896771 -823956423 -660456335 179045657 -320272671 -393697247 227487011 215722683 708408425 -610397511 439322953 -896445283 -226822881 -190386821 -359298902 114382051 -468440543 -989989740 -512006945 20503572 -720833446 554632376 802739744 -292680723 641624048 -363038916 -410796341 -889078873 -728518897 -106581202 -192075017 -954837363 624304526 -976183725 -28998027 -923609934 -991321016 622236440 555800332 -578532165 -922607212 -988969695 -253964642 654056853 -38240739 610696526 -932250043 597942838 -177596852 -535581488 -657840868 248291537 697165521 -849162403 -844184271 -828740543 -511110059 -157043443 231631870 -821763861 -536784012 -567348612 -783756366 -597473367 -290872222 -876438874 -874468337 185198056 849412955 -430831612 323408510 -286975717 -653477902 -726322655 -559129128 968998093 -806236350 682128771 427305739 -203856306 180611620 900278023 528191771 233099000 650042750 -88222172 132694561 -478588546 164771137 -601672481 690600838 963346086 -144410361 976447116 -804138101 452377623 -378909726 -107169727 -858490650 -723435405 506663755 -600168844 -319794467 555866230 -465072457 375355596 -181794225 345007912 -9502534 599578022 -740700548 677943820 110223023 492903774 -296665268 291011759 306428443 854422150 -795854004 17558985 -286050219 781291462 -653778083 724786564 -353554266 55854125 -662215863 -573184942 -833798034 -580905919 173430173 -956230341 642139446 23990717 406329451 -65714227 492082854 526118860 411681783 274092431 -359469007 -131095362 -785405186 -229072061 -496824524 876946903 -851740303 -8518314 -190758415 867985622 274805924 211561122 452272836 -593014910 -367291918 -284694481 -648250601 174035089 -472415217 -561438666 -738846704 -327018175 713673021 -711920025 380004501 -123402357 -521954524 522952618 -834941484 -833843823 151044871 592017434 103067893 645905412 -314493779 -388627067 -898492752 -553077416 386929620 -80216458 447390435 -855561633 921028313 -336312065 334884581 -30735778 637179335 -748975874 -85578188 618241743 575873159 819946534 346282319 -875680254 56831085 -147068866 -905704102 138011136 606969137 891301382 -621611420 352683373 -804585425 619427766 -40042955 237272133 146072930 -344172389 -238497414 161627931 854732497 -700302976 -460175655 425713686 759532067 -825913093 782501384 -701618273 -692733129 -651607771 -926955929 -981220823 627887662 495452246 976052172 -651733700 748583672 233214220 -870166894 670217291 -274309738 -757741669 739062873 -613192349 -906172901 -620723879 -570070974 -634359724 -854131016 -223328847 36539496 697719147 -620453369 381719591 -924408379 378672068 -358851428 446317976 -540015997 -551604782 -460263090 -757546358 978436213 317050514 912126795 -623509375 586234710 -558394459 268173430 -413253222 158742042 -808409871 168194333 -384026672 252839132 -671666110 -706021046 -857767052 386472603 -736799781 196772807 597850666 -576753809 -725794851 -5706801 -306252407 -138424165 -698297862 -426172472 -307367521 810405310 228862048 -566373203 -893692074 191606646 -891837993 869719889 -406181445 -88100071 -711388284 -455339523 -776420520 -715410041 314452762 -270578747 870390588 -520220522 465453507 468390926 299315799 842206454 592241075 -488683732 -494296532 -175800348 -388456487 -746063631 378108186 -314165595 278004562 -474818949 302002709 -480166841 583017993 170130056 345779461 -929323257 -427577426 -489537332 505491337 -359186269 -220345214 613515489 -655913461 536645547 128718154 -611601619 770236948 693881820 347379150 -295360196 -544045939 958749071 -235699923 -126636163 -301961562 245226326 15713431 -654862682 693522299 -233501208 365142311 -239010679 -513736982 372317002 -667254528 129887238 -20528849 497114203 11811206 -888787303 298833787 -212065550 551826952 -165138982 670947584 -659752465 557886781 -153717873 594550818 811342932 620353181 -399220541 452713726 581617168 -892892967 152521719 835018084 966244231 -95175528 -326697756 -244766888 107716065 -162304332 -489563865 -804510749 -146194338 13505087 -616011499 -815657549 428311344 385941664 232784084 -39452339 -910834635 -717825531 -146204741 -892504517 -823738285 -299643449 -687522173 -540135559 138253764 175017983 -991368456 898397246 132909742 -462614117 598359106 -862879003 221528490 -899292032 41008026 494125050 -666449987 -926078538 -107772352 -412460176 -540968855 -944277566 202104750 157365330 892965378 -397314717 -472797082 -618787276 -497399375 -237177528 -253525860 -972779102 12910294 -673347522 161662732 -373904067 936218380 -27446560 -311122143 -561129190 420683667 -458777524 45511613 373936869 -257463023 -644112471 111542970 -559620911 715109185 -544050683 -516879377 722055680 -718418289 -843490354 -105368311 -255606120 380511955 -356149843 -793324926 13374888 -959834375 11906997 45657562 -886846151 -34690839 158353420 36298793 266670479 -844072603 405222146 272148903 -519111956 -219890249 -334397259 692149971 137340577 -645413351 756211780 -278823268 233129467 -623384664 862558544 341070275 -72915626 644002239 -686433375 -614962092 -943174581 -744659962 -923477493 -409408231 973195813 869415989 -94936152 363318055 519516769 -478972384 843694924 473473375 -174181671 -481841409 -516691252 585649756 958845566 998984702 354628715 668049906 632023239 -547544868 480663312 -579888165 -279646938 234083555 -487066728 522248047 847370580 903144479 -242277822 582984276 -114969843 -725803288 221192970 -698585784 -437575341 -66636066 -566449793 438646190 -386189026 -657277293 -143242713 -940369531 806293057 -135308532 -659187952 -407655752 -465097193 -333289461 290454401 -244357594 -469876422 -913932062 -90952039 -194643885 -801898070 -740582667 868513035 718296760 -329124711 -279769173 -553645378 679387270 -706575677 207987830 685713160 789363327 -863977177 136380425 986864464 87842242 508125743 -78226258 747220024 350362241 221694924 -140849470 -717798103 603583380 443114543 -502660202 -690437276 -459021197 -565297186 783868466 -73091564 855827978 -634593148 -926398847 -101010200 -987627986 119055041 -8515679 -377068959 825006691 -692325193 -629288553 397714510 -335964513 -984804616 -874421577 -942940718 -633337968 -270978752 -964186168 -822582544 -116095895 -734001144 622580855 161640959 436183974 -294256097 277790040 -323149359 -334520000 473666896 -560009193 505487809 -695936152 -702548617 31318986 -592441932 -49973050 -155811493 -554656903 -140726855 -605708931 -305728528 358353274 -2276366 768396080 349600220 -487692226 928196006 -63573719 290186206 -255804547 -405384478 -961431999 -138795608 -593872877 -552594545 655940756 109285825 295062985 869264210 -347672584 -241376044 -663567606 719098431 -845039017 69838891 722692231 -637725570 -660041941 -79849034 418240560 263347173 -336866306 -370164736 696791376 -54929173 -534354438 807576800 -322847149 -954112480 -321593002 -735822937 335427232 -431203218 -658323598 207135859 -483474879 -620856181 -859356703 -653626757 -4565171 -178581626 449612241 347621804 304994316 -934456811 -674861097 -51384713 -265202011 588749365 -162261353 160939854 -131957687 204558434 -820481950 -26698847 544667538 481652774 308830481 960674 778894516 -936226950 -535286827 157652393 -568822092 540103558 407499879 -320744409 -858973933 207113315 -205642630 -758356776 -828122070 64088047 487300243 212388730 215377823 715496268 727338302 -386019855 241950992 -434727024 543472516 655175163 235403747 -992974037 977694780 -776047876 146259475 -718535670 988829824 65907357 -930371565 -144986100 -743172628 638401311 -596964672 -443497435 -813105986 951470769 463986026 525806795 -568330293 31113879 -646896372 808533310 431192884 -34113202 413904767 746732767 -892765480 -27323564 -741708817 476599118 -904661276 -752352828 -193417702 542599184 67382308 835480030 288732822 765904443 -307819951 -686763614 -639796461 -935366594 402747339 -410056018 591906738 -932291112 249941528 -112129347 311572547 -548455599 276422065 309710289 -129824663 -82270670 225314793 536521270 109992638 559811972 561824696 -986012478 847985485 466966728 167393293 875491557 301064160 365637368 -418510383 -337488823 -483309169 480697965 -585499253 -802030219 344514074 -602220117 -66837310 -125602811 -427116416 -292415925 -744939980 -626351853 -119891930 -848497936 -672147187 392074141 922227751 595388817 -72530291 -345557416 -465083878 -352958830 457834081 -721711050 71066079 922328695 -335656729 676221973 -733977428 -979167220 -452770630 77126735 926183735 848067405 -851233953 -376428660 -433182333 206190085 339349529 661458150 -45810129 744569767 831998091 51106165 892831015 -465351019 -419450054 51111056 -347415728 -21533335 338259900 39693809 244369083 -711344280 -277173543 -781463021 -241011388 -615324958 -507103678 -564493412 462037335 -656327637 693381873 694993844 68119125 489630362 -682978056 856887298 -129281954 981633726 -14747701 -977910742 -87146415 -658057325 -941467585 377507604 452835570 209470834 668455586 -480730862 945275079 -340281161 -392038210 -219173066 -406542700 -488473358 648160172 -508021786 -496336824 152184661 -943280047 537129601 -201005679 573193358 -311257011 459515019 482184150 828282928 -278521550 293709403 -306730638 751202209 581882022 -867493284 -400016967 463555947 -843421653 832571186 995034977 -275698973 966103999 310610623 -536359983 442609839 -590065392 -186519791 292297485 -983620060 -524904461 -784725376 -464612793 -950327448 442848790 -536388866 -994511414 499252514 -142915548 857259524 531716422 -562493756 -931884588 254254303 979498739 460528427 -348322472 -751074444 -969236395 704692210 495716760 -268685556 -213277889 -690007173 -223665773 256906830 474863116 367757134 -424961594 -252207784 -757070151 -100558010 979240537 -134410403 212496081 -13618133 -328539039 209393193 -646444319 -632848442 155523965 731258213 912436389 -407356311 -492837329 -85298029 160466103 -737156527 -803202397 910256927 515015628 -88698166 -766930295 -983290082 163383605 -164987708 -327907535 -434619673 696463305 61269886 288516436 395289112 -387888253 -77202916 -920776368 -224863183 141770910 -220607687 -91219876 449788839 -550858397 23864003 -564987614 707723787 -26510633 185364536 -589933392 439792318 -878936010 351368083 -268734808 801634261 632158890 -262845 716776878 -306768572 -369041474 -949329179 327255804 715902367 910272892 91403310 55870858 -874241435 -298519722 846268012 -44813584 943215631 372524563 -196716564 33736232 434717979 636120432 -413732089 206573252 828271270 -438581754 269447799 -733752475 63878535 -737486500 533882729 200954206 -790440317 366535827 -879275778 -559646865 956679029 41282267 728475342 940636608 -870525141 151228323 619192670 -45140302 334096436 -864733821 -287401245 -168276236 496604832 -549404607 -843713686 525126867 340953082 -713238799 -854530405 -145311749 -843618633 -314386390 -970675419 534799692 588141126 -366509137 446538122 835381286 -559168762 -431599119 -452296161 109923290 323138342 -875591816 -737245179 -482243682 -629476313 -293665776 -458541981 606895780 -381950997 -804587239 618569713 518560010 673667502 97385888 -17801587 -234625524 5014185 539336757 -713622804 402725292 496943138 -592628242 -931075804 531499953 -532093614 687773385 -315431324 -427107462 474182025 211751422 308550944 667412976 139100014 168574789 183324250 -296092953 511667737 697640217 433861648 6370089 -951441982 533092598 -108357792 623216740 -505575004 -21737177 -378328181 -939424095 404077985 -803656086 3197846 107051378 823816086 -305817344 -683804442 430917226 -980793009 -49506691 -887256316 -957386043 197079028 678424659 -978728612 85062874 -383913823 -303979055 597976253 -387494972 -135151541 -716994022 -409588065 -659940944 -543381496 -159686654 -981410999 168461401 276400528 613799062 91306491 469570606 513623387 639816265 567197255 25037774 -820043971 -19315684 -870631961 408147281 18368515 -283231034 -80802591 -944686416 -238606170 -844402823 963826584 69577746 -544563416 -982080775 131174599 -607673389 303623326 -66336989 335728056 -877642881 -481691054 -411594291 387043627 173429736 158395570 -856043465 -575922666 139982617 318837334 -317054008 799595425 -821988900 12676614 681962713 -534103531 523211144 -519376416 -3232549 -50142901 -537858226 165197738 187122852 654193560 -582681033 -319728462 69250079 -760265838 739502164 -892330545 -77832122 -768039759 388073817 442320903 -573096244 758029900 264165520 -569980177 998726817 137380868 -338929963 -691889144 -412193134 33649546 311936859 493129303 -39322815 79425612 -635047486 -835269524 673555212 -379410724 -885113470 344747173 -262039290 -595068133 -59145881 13875845 -596782145 419500464 -743026223 -334982361 229673601 552444153 -191981875 -230739478 -221849499 -377977652 557199653 -670124978 -922523623 -655150353 522154926 808710921 952287028 407149125 424401085 -383552727 -658088484 -205675091 193900309 -829505013 84858262 857989539 -424906674 230865249 928587474 940434613 -356330913 897760629 309268646 -367476063 -555322874 666634264 -257989166 -195089778 -231805509 -337203615 -880129259 -756642711 -731443374 -243664014 -641692000 482833070 876652995 -588464060 -4014507 -696396989 -754906379 -352080447 -748876494 -495348686 -326530615 927078228 50751433 344303345 361384130 -378107236 -927146883 -672429691 482849781 -483671656 -536544483 -135573335 440978661 535591458 259952098 -501117025 275323981 659565815 297938927 -393073550 -964453930 925072553 -891627204 443543033 349030035 739968177 -186360684 450268033 857497709 490398327 -668647178 283379478 -781922300 583372327 798976938 962503448 194914631 789286998 633116414 367717958 392022759 564617258 896710629 432383437 936299762 -369029291 -751845933 -785266847 860288123 -697451193 -803275353 -410087318 -288457061 -427912798 -500757564 -234250828 305506543 -743681112 -172610654 870478774 130946087 -842702099 409683389 425464355 -137733877 -948138749 -200371661 -394686808 128935775 26552018 -338432205 625329953 -734539278 123210166 759256355 855580799 -265050423 -704897788 -151720883 -421522925 -597289053 277584119 -809883383 -165771042 -205243930 -160668092 696621632 741955305 170807506 179224664 -892273368 -753345046 -190091224 435425461 -881388675 -83227815 972933992 -328280427 -356102435 425254550 317136022 295306825 -496501247 -166986080 363993918 -932751610 527526478 -976976642 -452993401 -865996482 -528188651 29685162 90378689 -769375775 -319739359 -598122233 967012725 -76734751 436047230 -706937984 953410851 -239506488 404227946 -258494319 -148824119 331436040 -91129024 -667551029 -564092254 -504778178 597912909 357520984 581812064 -693307754 340734049 976312223 204989190 541029868 -520906098 -156555466 -671306727 2528914 435254989 -498482268 785572806 392216189 -384159017 -270553514 -344030886 616218574 -793816237 -56250960 -980693445 644631890 756353640 440024931 -772678759 -906760508 -389831383 -755925630 -336123028 -653163797 276100843 218972802 -996713143 -727075170 -462016094 991764238 926913105 236539414 -968784460 -897661328 -933401878 482417074 679829581 -716810019 30859749 -675130138 -85560437 -547799843 -345048198 280470847 -699306895 566543417 922210522 922554010 524240188 474354034 -538225035 565219421 922345329 -913172765 -779443657 -470994681 954773823 156949260 442856449 -346798539 344503923 550780489 453595091 244515478 -990737055 -63325570 -845103374 137403670 375087636 -800428863 880693965 -564706116 -65152610 349056144 -190293355 -456327852 -587597731 190435376 298858009 227839716 -936215936 374137531 -767088254 -793474637 -253878204 -99907216 642642730 -804484414 97408423 -614013359 149794933 -957857657 -53311291 233016677 -130705093 -953593903 -718378958 -657328521 302430083 17526673 278996845 163144330 550879701 415823851 787631066 10011363 -730099356 -432623309 -135856624 -332483805 -478638142 207312952 620843682 -91339334 172935739 -961456665 -305634671 -424966616 435773180 -342148212 -944714752 -149455036 768093075 9614522 -539572171 935540442 -795261264 -518204715 -843974932 -144050944 -367975332 -702809254 -948326473 500639070 -905982187 84836414 -813996224 185985856 -358663916 836600387 -541308281 794358751 -553480157 -501329888 -526656706 -687601807 151740383 650052774 732471391 643295331 275737151 169001295 -659516439 166719310 -437953329 -963163058 -338096612 -709326970 -771651830 332322780 -479817339 -237493531 -303636750 721071170 -523004156 -954060227 920757706 -420742181 -997104446 65229574 -467630780 -646459663 -611259428 -868416101 -333350282 630691291 663054731 -962955129 -551891999 -833095743 -678481097 734961918 -14120708 95006325 31226335 -125143100 -323324447 881017314 -987995161 -644104258 -932236570 424468035 -978929602 -597280598 377531968 664698253 883962767 302681854 -875424936 -313214823 300291981 434717820 684392430 332705113 800610796 -536267127 -880941077 -612286507 399805598 -104697197 407797392 -460434957 418980192 -362485966 -748884335 787944521 546541690 -194317346 75313044 -951061251 -324031186 -813261324 -910697243 220068129 -531608882 -797422961 523995966 901294089 75529452 366225788 236279993 -724609445 246184276 -850074162 -572073468 -534283768 -794811478 573704824 305353360 842577808 736050642 -49980553 680767334 -154450100 -623568891 307308964 -741810266 894394627 251032218 93800962 -316536288 33917885 741386227 -522798311 -276826263 342151028 289997372 346043201 518988032 298552202 -406735232 -823111919 681890109 109215506 37688540 799234813 -363353885 -368084959 601063042 -417927206 811085409 779494132 646348907 -780529941 -918546726 -621146143 690557259 307527718 603581993 -823132247 841121031 -404209595 -826026946 -956473582 -250566950 -77983654 -968730298 -560271758 -333931348 -309683961 -72964427 914856158 483822534 -502055049 -338296412 -642168284 215486278 -390526242 511649037 -921324613 -958284112 237935085 -612699512 -943010213 -653726649 294010340 -724805814 575862415 -835647440 -888608115 162468685 319463031 101762340 -602411526 -146631173 809531021 -257196610 -392909767 374076007 -848328578 787861042 -405779299 -686429633 -420269234 368063741 514072232 185687858 -156257066 -208107466 -850503557 213036264 -810476059 83665804 -332273272 523903818 -101374430 -5241094 -593193476 145197387 -315695533 211536194 -86104639 -963830990 -296522366 -243249467 -996254134 -791313665 -169146442 132408250 -160872278 -343861966 -617567388 -653897866 366265092 144846688 -920669799 98765029 -879258175 188641123 -944144356 829934393 -659463380 -670997037 952154660 -694125943 -481350215 547194085 -223680132 -823993176 -907290175 794773269 -864064109 48182503 -619681132 -586195874 939296245 198358057 -984553647 -379411688 -546383815 230666343 -773887517 -630415870 -130712316 -974019012 -739044489 916734944 -222706911 -813749891 30478750 -739638774 398558478 -83990952 -948227934 548328932 -741570503 130523561 289938850 -993161215 -337351645 397552868 657511193 -116746274 530672622 -944002193 -335966387 548339793 928602472 112370104 62207779 -845431155 -417402233 666446320 -322003163 536166005 -523433544 -403534640 -936111777 242506238 188363747 -544754667 -351485876 -545797995 491036592 423544209 -829779518 204247571 -132248998 846577524 -496938440 423995735 -311697521 638314062 -247972895 371697063 -768996885 -580243187 -167407711 142793703 -218658655 112787350 -815822040 -37150117 -46417518 -682645531 -489951007 2399549 938214908 -372574577 -981461470 -677454482 -679534879 -91901989 -712565362 614857435 -561467797 -415232589 563491149 311631973 514663530 -28853915 372091444 -78066766 569863439 844727801 -38704684 -622818405 -908792934 -136135443 -295204178 -949294664 -547245587 782293490 546391208 -371133423 -765869931 -68123965 -769209227 -515869689 -664019187 673092480 394766115 -712917494 817063263 248787415 -433150458 -660351564 -47952806 408315784 24070181 412239183 168610071 -423874039 -779732215 503168952 -15104143 459705257 -157733029 -881292907 -397972875 481061759 -625451436 402128420 -804553965 517481171 -451136826 502807668 -487744430 884519080 -429790531 896330220 587264536 -634006915 -153278763 -397143590 423819798 665219365 472295690 144381599 -504071285 -861558915 700825028 -156034222 466313115 719564015 -809407126 -763748975 -319816302 201413684 -124067409 -452976885 -419035348 902236684 -527869149 -588677429 -135190739 173008306 -273951196 818912970 616316915 93504360 507671401 828789194 -267136947 254304434 -159644401 997822767 198479940 -429909024 381060152 826186100 -728237373 732580496 -509704428 -264906566 -219076236 -141611609 760768120 548105325 461389746 458090040 -217111234 -33396501 921495040 155856755 -166521469 -435612898 -398152998 -536294340 -769458960 1247499 588532469 525218328 -758736538 -301691951 -773278047 128617083 858137328 -322711828 90346692 -116895347 -57146031 123212190 663086788 -9443136 893267767 -497468857 -603812508 -415238566 692513244 907822828 -262598354 183532866 -57077897 -415718022 -817349407 327958130 -273074215 581960881 -847474343 -633842156 -576413673 -278049069 969208618 662252036 693882139 308074212 436478719 52433225 558867280 978008944 -326996258 -172043321 -349885078 570918433 110915926 -779596247 121533283 630256702 -71777210 -202292040 561428488 452909660 488813015 53342435 176654702 268879402 987779647 508011857 748807941 -340802931 919111391 35584719 473937667 -59865505 563914875 -940087358 520898739 293558815 818652564 161959626 -228891259 510151047 501086158 758608914 269441749 522456956 933700449 245155015 147548082 770288237 -155626387 223406143 170203830 155629439 711377829 377259525 614146030 214480641 236556509 174614820 -207857830 312389030 67092049 913472188 -767758971 803682201 -13996905 265099430 542217691 48598997 -184815078 588137916 -578650066 -347834400 -73847517 132918382 -709300951 -572301406 -826194404 880891343 -804916536 238837118 446528076 -507435933 180162998 -495802515 693635371 -367162937 -800699581 -209892230 518040540 347332776 420665873 -3738040 716167509 -238805094 -325316763 -794206057 -569680662 905724233 476189206 -980055233 431498952 962460018 460197653 291440955 444618022 -827806200 906968109 -734415908 -187446790 -633036878 415209467 -565778331 71574317 448724918 -636140560 -782357717 -520944213 250882265 -631455231 -179422128 -893010555 -689945613 -843919865 333885175 309726873 -889406237 -585384553 700230261 -118020251 46543068 -721346220 796391580 57354597 -346087454 -961763353 -364075831 -941470154 693047152 -863413057 -155504013 -446163975 -146617887 272390765 623836781 -335798420 608667713 442922496 -502208168 249349889 963396371 178798668 234900649 -875859967 -413963331 422659762 -505243808 973801699 -872356526 -36806109 127898539 -285176989 708406244 -175198660 96608245 365266541 420642512 -616591051 115235042 -176699977 -259684615 -765673599 -914966552 -278139088 -773745315 719025423 -578573944 202345756 -933374037 342653107 -117454869 229183093 555703538 -702342772 778862315 -542604586 -224848668 -418212328 -890949868 429740148 -735236957 -168077808 482566504 -229065123 -306557606 863294041 855786332 438829668 527900421 -530207683 416498298 639685104 -586590833 977792829 526112345 26959461 -457615887 -105509148 -651054244 -453205267 -958158405 -272472407 450701180 309402456 -402653452 -64630537 -299546385 788287956 780896605 -50378079 -86731234 -700874291 -42698991 -663795983 140232592 68879430 -432830687 558201245 -727286300 -591008185 -254497562 -678048290 158686885 103836574 883839514 -796541094 -8978800 651372318 565518558 392280998 -426321645 846104366 -574563678 -55667044 618727093 903272035 -197806876 -320960927 -515175627 515212426 -135658757 -306365029 33475713 -880602884 345289587 591239207 645916437 -898326937 -592252565 -698198365 944724427 -496550353 17570827 -407205591 539942540 381937576 662531348 4680146 -169196010 76930906 399492587 463298952 -463067371 -454604790 817885850 530210929 -11817199 306793091 -50269089 243341938 -126878634 496015543 -111334716 -87618110 -201252852 211553618 -662661336 577327671 647406190 417963070 -638692450 501931847 489431823 440510050 -451504139 -704526166 -565078975 -417580469 -412208879 -873547049 916112730 487362670 845047160 471669343 496623322 -316133339 -270693670 -495731802 232622333 -515504856 377108598 549000607 474156551 17449737 593944348 558723339 -729076326 -809870374 203077169 303483003 -761840379 369509551 819747564 -296030350 -60654189 -777512195 395251422 -454159636 -84066377 -432017718 220916933 -392542629 -912865683 -513063417 365863824 -994374407 -759420644 -348442329 6135283 453897171 -276175629 381486896 -698957671 -814944489 -396751451 -461880674 -960140898 -232601722 -843908021 569375582 -950682595 715351950 -738756574 -825422246 -487276567 -554075218 -125628257 -254856553 -106886949 -466715409 -447289324 -633452773 -287991406 -993296742 -683642322 663299410 -479982603 -363386658 170056393 -682659877 -796422815 330200039 971582236 -71993862 688286760 114828598 609909365 841966756 -969608029 -231312862 514917220 303070192 -69390726 305578736 774287543 -373358724 612638436 126031872 -769259633 -459351095 -825598691 -885262776 795278003 227721173 714749099 414738088 -115437150 -502467532 -951502593 -788599041 -334492531 -91062574 -446449980 -439108302 292560845 197141357 -326721011 396365096 -535537896 -566964256 -146241268 -41164579 67345547 -420186790 -965184919 22758447 103453024 -683837584 683525501 748514848 798925582 -550122380 183361291 -672234969 -236117251 456875614 336901210 -988537727 689484715 450649955 -162759792 567850835 -253577136 838421360 -970485909 -993926114 -964200779 -678795520 593620833 -646324112 -109403675 839069608 -681597034 -517979992 -249731960 466203800 100575960 -297682774 106853886 432026622 -805067512 315713589 -970391335 664091465 923875944 572940425 -805661047 219157902 -505810472 -534535604 -143675671 -625331338 17081347 -470279830 15041795 219880708 -701997903 -579095769 -641206095 -528019228 -186878624 -722830390 389666670 305795418 -357283045 -299166956 -586837884 766613669 109987508 -851015457 682551245 -804185031 479731820 -73923573 -130213629 -891988569 851350784 57632961 -934884849 920911459 -795280293 388646118 872312509 -23196614 107962330 82801898 643706877 -221871038 -795915162 419394414 -885190897 -814756625 -452805037 -235590087 407206870 -437868568 -217314996 -53726609 421348903 637924481 376598995 -693160008 748472561 170615408 -731988793 963974212 -508603060 380345130 -541048497 -815271571 427795563 78147763 756856291 -715550107 -12184876 662787897 -351428213 356701475 -278965915 370913078 -779684330 485572339 231186922 908319571 -416150186 215049267 -704768724 -344184072 -376679699 764295952 104487427 649713887 -182944294 466051278 -52607944 680312766 560083138 -886430747 -27710925 -125434103 690840376 336588305 -37071967 -51509172 720340891 298358757 -29795950 -689773664 216631561 761341579 553378146 761059370 791895879 663407717 -903669281 -233020245 -516803817 479820058 842904313 -861827227 -788656022 -734822159 498934553 -522601889 -564321639 678171036 -662024056 530183028 -71594485 -123192727 -459224961 611619414 539888271 -887176768 -993527995 630516795 92828150 218639528 -698257880 471534035 61828211 193650074 72265226 377200998 321854016 755932738 -483505928 -544975176 -541584488 -744646255 -630697845 -565683421 -561135208 520631341 755459376 -585595995 -745734295 -407842677 134454022 170778166 49773163 -414915589 -297462771 470330256 -519428986 -553463678 -227855438 126968006 401761058 -913096658 429457666 -807427036 -757279377 -639210636 12148310 -120956935 102527164 516683631 -88221485 -436240654 -427068569 -520601634 519866049 769848857 -438128320 -484853872 -28577172 303551537 845068864 502969450 -746354400 623450349 321260130 -902510744 -333674691 -640894100 -563008507 186206915 43176321 828917649 -834015217 862592658 -671088258 -110743563 -46216015 -971267572 469062245 -891917381 -980438090 -71070840 203397023 280621314 -87353163 -715988157 -840946768 471383708 113356565 623639370 903290293 -438577073 22778251 737497689 -233673046 778543035 -893457928 -449794121 -856642175 253375280 87973875 -385908180 950120746 -180647769 -635041475 465304771 264648656 -711795558 250218539 97431468 313583489 964721303 185702292 150779833 91875006 243110784 551375500 -731329331 -319528424 -637523446 469151327 54440466 -113283195 -298624633 433632627 390243417 -685933203 -993373240 496570920 -313990011 -542277931 -758989027 465770769 138015818 -319471733 -559788454 -342762049 -861605841 -155500941 413493071 -692255810 -425688239 945447493 209339128 -91614155 473817092 586952540 -711057769 -519124384 -980931243 775708911 -320160379 -701452823 -716295548 -288801919 -72442466 -54708909 -379815931 712010843 531970057 -316269401 724454017 -922790162 780225247 -5932933 -587547267 -918119893 -146639376 -333694730 -343343889 255752832 435118505 726029802 -245490211 835294343 503578645 703047002 -865543754 398728975 -981856373 -800538992 -773303397 410721115 -569968831 -77647027 201916924 956495417 -890695032 946190215 567875291 670196844 -292038375 150201248 414374741 327831179 -13703565 100288572 -430740664 104602223 -796536978 455373387 -979688561 -700718495 367232821 496977440 -304352412 -666836495 -967944438 522525396 -729397304 -404905232 -975715298 -324751724 481018437 -624907260 566411325 -665635456 -133204893 -304862094 -692568406 -139557998 -153444863 110718544 -118103065 595740974 552742912 516823702 -118267220 522076666 612268465 -36007755 -585250989 651925311 -315743341 709347567 886724535 -755495287 -90841820 -175293600 -763882745 662753040 -233396833 313879897 914460467 -240521981 -785858515 -245017668 -883411041 -929245832 488371299 -760806611 -139221574 -427153925 336573192 -974102593 -180274326 -546009894 -679729912 -630339852 793164611 68161200 -530286797 402539890 -570333530 -367298103 -491406755 692745175 393219821 -847324244 409630044 -683293963 320653065 -609749417 955491853 968503063 728545745 -774435681 -509385293 320900782 585241757 -726782810 -819769840 711110624 606814139 120746523 486272411 12552460 418287358 -646418021 35957186 -988389537 543272339 -809844529 368972124 -883870106 701077930 -564511862 -611906684 353280545 381288353 171967250 -934047563 553992361 -291687967 -126571326 135419733 39303595 316142180 773759469 -911643086 402317038 349204499 -750376663 415803897 -568448200 554889693 393458589 492204308 -205273172 80720351 720229892 205583029 152546372 -145359230 344467245 828449438 -427277430 -296971438 407703565 -353671486 -526923441 -618164646 52528870 -298417443 493200886 -531211133 -7565738 206795956 381984689 -43621520 -131047778 469768657 -467519799 678547426 825517025 225871874 588854674 -838213080 -890744372 546595771 977957923 -851868470 -747571431 -199918846 473339012 982861668 114336450 520909269 52265467 -736331047 -796354322 -796317011 818854615 -420547458 -202651098 -422842706 -259431917 -430359251 -227582014 -317472415 241392451 49647524 -424761758 -104489844 230044686 -151588929 198177099 -255584319 -827821761 -665801051 75372452 -860528987 -561011168 -580919565 -440827804 -156801711 93885913 409539347 937700253 416912925 -837229345 299174892 -889210194 -210419820 -901158577 -450650001 714303444 -231131923 -744034324 -133451428 796864490 -455591658 -179510325 -505434168 -918049029 -553095891 546369185 -442007807 -169393034 226311927 -517580727 -719575649 -758374874 545877010 -513196068 -945295451 986895391 -499552246 -198656976 -777656939 242352712 -485184709 324094657 -79412091 379489058 428649251 -793681692 116102823 -414388560 -581064067 -35583197 -94573023 -560900044 522588226 172199544 582861423 344557633 -322516308 -420036260 959956939 201874681 -130668055 -856370529 -921759050 -11352563 -423443122 -736539518 722342865 -239704210 -831259819 -627139204 -22664475 287806383 -848621101 -133895227 508646394 612193776 842992398 985809047 535466494 539390236 863001726 -66249739 -724115283 -686700106 180802002 190209107 619813808 712293772 -786218795 806699680 904313136 -676814239 17712753 -40379652 -396052215 283771707 999699358 442783434 528051399 -348472597 -476745193 981980181 -679079814 432543579 770985749 -640612295 -9242831 615854017 232174777 -679142715 -892847522 212499142 -268149906 -883296287 798234592 605562705 566077452 275500375 789740378 -665292799 607385166 -578245594 -762260730 -238971710 690088257 881531813 -929598877 655573463 -774849563 118929392 -959953531 -565307887 60446827 -534584896 517853153 330010507 -968017677 -10983412 -634306482 -894958597 -834992804 936965243 571460570 869712616 -765337891 -615508472 -563606676 -113248349 -659932046 -609890527 745296501 532833375 413103298 677175442 -659688758 575851530 -988732075 280105660 -395613412 499096259 432163078 588297095 -685376021 -54285144 549688364 -324488352 -565726563 -927103233 315284560 -481904602 162708758 -872143417 -279770247 -382186441 874405334 225874307 61827484 5996853 161528769 603703880 -539468986 -706067085 -484597201 19588641 -827185355 -818976622 168603483 676451041 176870032 -609418385 330978778 760118803 750338145 -609552219 -856301560 -242194596 558316186 -767269381 447548761 -476840723 -101888401 108955151 -171705490 514030346 -103939649 849302442 83825215 -198581995 489192575 125873306 -894307160 289771551 537932207 -297640280 -422286772 956447717 70448556 -693146458 349297695 64702140 -746504850 195451831 575263720 -998561941 -717756654 -328569666 -263614367 211206087 -72674889 6096837 545658663 -73349600 -434602103 -947499802 70986983 -816843566 -598523084 611672488 -912757158 385105074 78800863 -384115251 369670788 -727760331 821307137 575501383 819954185 745141438 -38549772 239726048 595209880 996540717 -590701366 -938632250 371217518 -874664675 -773106920 -499853344 -519603045 755917263 939622759 -82633145 159443354 284706058 -429265819 -933677101 615635803 442236530 -246013145 -647659585 -911377961 272529382 346289663 -35911967 747386162 -370311446 3709873 88931464 108110130 -980934584 -355905685 -478787966 -519821564 -809545956 277489239 200424844 -342417622 228824968 584331632 -196886446 882501897 402542021 664606611 -62620233 331832537 -665302306 523668022 -474652316 -381341787 -691270344 597826732 -479256850 -902704027 -387660410 -499948715 -967315393 -989510490 348405792 -496902994 433345078 546207728 301577542 -387664173 -366286137 -609371737 -553042404 -51695105 700723 -639844229 -967159079 297580944 -816451549 594721664 -228224393 876119189 442118417 313139965 -783303386 205345156 -507565823 -223485380 755975338 -727455544 17492638 -247491156 648751895 -102189146 315538803 -215263671 -522797452 -781798572 193084715 85976759 -205687595 16758291 81541624 27414268 655351322 449018276 -764654815 -595304212 294557243 -320656149 679579717 919141751 -855401439 930290956 -744917653 -481330944 900161876 -253007485 739881119 -345179854 -656609205 -530226719 248390094 -563285534 -814972005 -690233410 -190462910 -169803063 196775246 280696540 236194431 139007152 133140959 -979430762 65157377 -87503721 899810625 -310627275 -899976935 887342182 505650511 579361579 -618791823 299308778 -510353630 789530279 -149310030 506934203 -477567501 -263771312 -886519194 522057253 517167987 866630733 786201565 -506703088 596977009 -49538693 714100562 -145859377 961746365 -263436475 -339709369 -251182491 934140699 303961688 -116609888 637630630 410078138 -237771885 -69098301 -830865956 -443528062 -669761474 -806537680 190394983 -788725263 -780810330 188400016 46568604 -465953967 850407440 305064901 -331360832 27111180 -502088335 243094693 -438855416 123479256 -562706713 872348676 974247183 -961100360 -138947163 643245588 557242891 -975180479 -469898840 442513992 246735010 296949119 605051532 903225165 -558204359 -2217817 -347794287 930467698 -279932417 -397807836 -162446076 48431180 -332925218 235712185 -833957789 -484541095 -773518071 543372984 898174987 -150860904 -603766242 -833550926 -162496363 -769612445 264260397 -999968223 -420699453 -858531723 -430798434 707253581 27347650 809877022 -446071852 699060969 285553322 783313573 -304654720 434141135 543856900 589776742 397097941 -929332695 927148796 -338940922 -807223815 418571539 657311045 773904201 776145671 -377567575 347845283 402270520 711949821 -713044552 -129570886 -645000704 698264800 -73211601 119111693 528719597 163102584 319561776 -684098279 -966840865 -591039400 -729253349 -721599860 -191340780 291850052 -453738941 219208465 -893620755 253759513 -746084397 736331979 -354497716 -882002762 873131210 -790100802 -617134826 -209891359 352278369 -833393516 -191397664 -429516975 -872658132 -857813047 -98660612 422197803 594801732 -406568091 -832609850 600805368 290736374 -480766289 -221791297 -100785237 394370207 -266924564 23031341 -885741978 59477239 -492884192 -139087845 -424977120 -783836406 -758335978 -889265407 132930139 -720596913 -265286124 -381996216 -451762730 818139127 -253578873 754890104 -249483803 -458428402 -662762943 -704286210 -380217325 801181758 816090402 373031417 722765616 723702634 262338360 750659915 -560487931 -205731731 -236527281 1749669 559285849 -64063504 129298780 -186005623 -533065325 -987289044 771641757 823347188 389045610 913538557 -754092163 238713671 -246480539 600399494 -576864583 -310867673 -991599053 -911364100 -349349265 -589477269 -54399680 -997808704 304589271 51736117 -989391912 -428505278 850835502 480496095 425658121 -243038135 -685722441 -316983952 77508220 903439298 -481570510 332299528 -118021809 122335791 -551108837 216561758 214641004 35576959 603408108 993990354 682047053 -867177530 -170823437 -60340667 -302356991 -391426339 596334691 -14712141 -383079537 580347806 483960025 -594921917 660473285 778659024 -703564197 -320342984 167766783 -821054451 3984907 -357314878 -437265664 -970152722 798609107 -678089729 227213775 -715553605 375768141 -191138336 692022610 397369139 -447867268 976474431 -274110168 366381629 -981684260 609229953 -149070454 -549369516 -680159961 -704719565 -719259299 -685215360 -452056957 -68651383 31177588 209536489 -610474222 -280016233 -40198736 -971015107 336692692 653703700 -223517209 902567242 252702029 202118069 332433713 56182626 -412330266 932605525 648797047 -542867644 -199665678 357335255 -35841515 -309667710 -768446295 848304801 -254078387 562009405 -973375426 631339734 -319106608 395198537 -663932781 658439250 -899045082 366273072 558910057 -717905477 -193486573 -938823484 -826544252 160456081 -966985724 -654297285 -838906886 -551602739 -611498040 342394436 -403521063 513667643 111132857 92196077 -153739792 -336749283 -773594149 -354014770 435815400 -608354684 -960517643 -570439919 -658029836 276542959 -722392620 113873271 361874348 649031185 201607449 270711079 151212338 530358232 -37682342 259997171 636696693 -977386366 149691040 93002591 371275458 -251238889 -769001641 -73495099 -498096930 639661851 478034053 996374469 -75527068 741184583 491226462 -13897750 356950128 125083346 -764545922 886375577 -684237136 -76013521 -670427862 228059405 475949799 469007799 -234387984 -553206206 120706834 164609046 -907442150 333348364 -46704266 907469356 -250314416 756803353 -58281894 -323427928 -141241428 630483777 -768974841 -535820024 -918785941 -405158764 -641008103 -81719137 -842825892 -653522772 -8699473 389559453 327251942 -653756591 -659286250 844229685 -823958496 881385567 -335341905 321912379 751699129 -397354544 330456613 -536517518 61926126 -692448833 769633423 258861254 868160874 480772230 -40758908 132381121 706952439 -989882713 -364321834 335880123 -156904105 141234013 -874634696 991820287 503456876 250783342 -8500725 -56915338 -62205660 347394782 -528918238 848103290 440717838 520776380 -538587554 -599913731 945580931 235227157 -149737621 775289124 -735152598 156776566 631530174 423819083 656981017 715209413 623330288 -739506154 267003328 -848804541 -591469002 -662624584 -998758376 -693873778 -617481585 -977460525 -998775236 121718315 -961987081 -396704277 174033446 288835507 430999358 -786350309 -440277975 -77319351 -213642073 -3804618 202511027 812018618 637630698 235272469 6306999 -855878818 781919010 -514013743 581082218 -232579351 -732845622 -813119127 -213481445 537304448 -7759671 -540255325 -877214696 -360494820 -954885007 542198468 362627146 -309892791 -485834401 90984535 565936094 661733655 -366348121 -199846940 893977728 -703908566 -399196933 -744414065 -41199699 -924722195 -469138416 381747054 729517447 944850010 196387088 -835955997 -370949163 -640823389 -324917728 972098850 481684101 -963110936 194784417 396986643 -737878254 -403776852 535420664 477434773 790738620 -435522323 -589064127 855519465 -94709221 -268659026 -185957724 457163159 775281485 250437594 -551868232 437494674 -880117388 -97715874 -54196664 -419799772 172599710 -247503688 -271818137 -60339314 59647713 -631502185 -912037487 830363248 -587547734 969226413 421298543 44673773 423836314 32223778 -361687772 544929001 -121569760 733243478 -447787070 165136629 678383456 365790661 -637028153 -878549623 -875647798 -173417994 -990242013 820073560 178622433 -34114811 -825075589 15118684 -45880361 -305602063 -985070087 139891185 -513195611 -133101795 -67967432 -97507496 -166959467 592216791 -382405433 455888067 920985924 279590681 557313210 74481656 114480037 315297722 -349505436 -362584084 343274331 -585163758 -742267461 -538343290 -394187911 -687516724 422115728 240346718 783968009 -77826180 469451240 -357291258 -495709912 48111223 -31288672 -2366042 928512914 117187702 -615826349 424948254 493355129 -127238271 97063983 249638224 -531840167 221225070 -699168299 -956578702 -412507263 -767807176 -507462423 -889874162 63436021 -424912645 353745530 -535931478 136911363 489273281 -891341513 581921199 -98858132 143654094 -140991362 -233440226 -416361468 30613000 478472042 -340559374 -968501 -852921128 778537912 871473050 719523024 -579030998 -614569642 -206668251 730107024 385984399 645144067 279150578 254274738 779696062 -515093799 389666400 472003163 -398836553 -591362529 -73005538 695441150 563354196 -743341900 275065161 -820856311 -966276266 -55218890 215525260 277848773 -118614625 -724151748 -186861037 991916660 -569464874 638027934 -317786305 388030668 -385959244 123412582 212422268 717274589 630616518 -296217640 579759101 433649379 -346880292 -869529712 -162500446 115266913 -328072478 -560733051 -829192567 -313633912 327983798 255281176 -192780185 -337604967 13826718 -341597938 17499898 -202155648 349737361 -516301502 806866553 -873162438 432214908 570861197 -322134401 225078905 -767635969 551756014 -462172601 540130124 -553755640 -527825371 -627936590 -896713727 -622879690 -674545721 -843419292 -339884771 -728609766 -529776658 -631725306 -685371494 704772268 -479321013 -834560739 -246073969 -949793478 -48479581 -452237277 434469131 98967757 -538865582 -118964305 138314128 -213406313 571860743 664530771 848277618 352444608 -388663778 66526784 341514083 -741844273 57519142 248071501 927779993 -924414666 -763256082 -609611357 -841202805 442182705 -933993613 561844162 -67915336 -708986671 600382866 650449397 -168122489 564460727 -371067759 -109071018 -681580883 -215211383 707522248 -351609683 -495501112 -979803964 512255991 713862836 -737730283 503303889 -100950332 551081055 -400772937 881280298 436467416 -522149165 -660125031 839017114 843580621 127241609 365416713 -810725476 -425316494 325742741 -677618880 -846927689 437014045 -576902016 -14117444 762914280 -974958693 605535663 -404303459 -510789686 -959011514 -380829863 827572570 392153337 720416271 -268480755 712229149 39661167 -829590519 -488180190 373901771 34997776 -770470869 664138081 -297982217 -266575009 -209653541 566672878 400301138 -359178648 -447744495 390711432 -938163394 626030791 562336556 -342827412 473708728 -40655598 -462465698 -310116844 215360169 546221552 850901730 -330696083 392981910 167119700 -657115178 722980217 191935183 -584519762 404384761 -405467658 -225003886 453678119 194066975 508397088 310447728 992275217 -107628137 18082708 -795538421 131065285 -708307842 520673850 -347771687 403938136 114891064 -110430844 -711974796 -926066656 -699334971 -574278163 -801716626 642302344 399871654 697837744 2871163 588170819 -873791671 -183077489 310898307 -439529496 -430557018 -284077444 -630968482 187264968 883249511 -288475968 119352134 -323936433 -281992080 -686456832 758003616 19757024 -661111881 -110375779 -527787564 380019253 309770143 799490730 733504492 -626170439 -896015813 648449544 -600390236 -620126763 -152095654 -521118679 -957978209 -541731471 -786217174 -342451023 883343095 218485368 -818535364 -565740167 97168114 46321284 224822168 -831842669 -630453035 -901488116 -180196811 -501879585 585960832 -764893504 -639438400 994287231 -542623543 -785315874 830627463 -855746085 521070644 908132290 -529081817 434993209 -794338517 238966107 -809877818 88712433 -925767707 -774969536 -816586613 643808608 517565642 -242319369 -65451316 -397304059 926483267 484274977 75913534 835842250 267417554 -281150915 -189825748 -919126553 149291741 -255936653 -450542154 290650105 607977702 -751988412 -20178658 525880941 478317733 -438075671 -311517139 -72246009 -543951027 -830908380 -248980033 -618689046 -277634384 -629283293 175560679 495891887 155545755 368417949 295461667 -23555977 981392151 418516659 -499433146 956083279 -189340738 -986170451 175997093 327239156 -813875470 28413860 -205065018 336392888 -891515764 999766531 159406678 -562723284 834196714 485040239 -560919601 -442772577 -151585829 -425680201 205251335 46417363 977598667 -364683843 354285334 386854436 167202130 965900682 -844219574 590052541 555694614 -213670150 129564492 -386429010 -850430400 488591941 409353952 -528802725 834687113 693523549 412659455 -579129162 407352669 -535449991 366092645 -211844335 -170631803 -777858611 444513801 -84027359 397771919 290501309 -320403768 -281181368 -49025746 631260577 -334505277 101136053 -650139866 -937769286 872276593 -883588644 753255058 411262988 -184751620 -99540159 -297787083 -9541948 118325046 -557736159 -393807852 -148786218 -15523148 -24574246 763939235 -729564226 476254894 -232212066 336194405 -659785213 321442556 -774215220 -50545375 -674237221 -343271575 415949262 370159157 555869998 -415491921 946519871 406542843 355984652 46187609 -758140586 -30203999 962398862 -146849862 -875571095 -144339809 -776563974 -152950136 -796877343 -539914304 647349361 -188908136 -354081949 -670338029 -681280453 717690672 -155793003 288021607 236883089 384926766 -523830158 -328149482 -221296336 -928532922 232039012 -601183395 -856902904 513434205 -28693064 173415341 -784862324 -403951489 829579012 -863400103 167551528 -437468993 860529897 344753654 103503664 -550083505 -254802916 163837325 442613348 -765364745 -685845996 -363290742 -339384756 46904864 42427229 -725939742 598893158 -888350016 -360451310 -359064268 -169985776 392009426 860868905 -521201106 745490699 304283496 -596454671 -337565018 -373664235 413196674 -900856458 397349938 -663858098 97068128 690873920 -614873158 549743524 -769185974 613204059 96560274 -702952770 -662567371 -786647681 -997027101 -765180267 845314205 52684328 -491633478 -50876407 350355051 356532372 -608187046 -915024584 589343901 -429366652 -789836021 -158710185 -600045357 -174084206 -960783638 -812854604 -278216384 538969376 -16846158 -747425400 -800654749 -498056249 -468212842 527666920 -916435784 -840378702 528360507 -768134877 -158961864 -294362492 543114473 -71091762 -98550390 525392782 139192508 -60233131 276110170 -110130997 44270281 687792838 -177728465 289154609 516991840 -402082213 -963544366 -358601075 132776007 -523845866 -19931176 76484547 48658806 -698437947 779473360 361293204 238673513 -320204324 623297274 87611107 -676429119 938288276 -166307519 463026195 240624792 448506971 633322011 -317479879 -651238242 487654958 621617527 -668292960 -98230322 -208685743 108546514 -109331192 -140200731 -91717788 88560794 126834540 -140955529 34593729 468482615 -122727723 -989728147 57218013 -605211544 -464679926 -820757762 -464950204 -772212589 694018826 886658560 -486095900 -920469827 -69524427 681022384 -35950150 -100820814 -42539582 -450750306 -486711778 -411732623 991875469 661707210 628359817 -259470026 -361318897 -59622409 215769615 1007677 399307490 -205638420 -81059935 -600849028 -154397252 954971265 -210733889 -68632037 977883085 -975979820 -636040263 -198650206 183918591 967374187 44204564 -444152033 424021176 -694646690 -321864547 557724419 -318542878 -185651310 39392508 -170477566 -635237254 488011510 -14448675 599131323 -360087278 845326740 -117396089 181684580 333366921 -114758518 978581178 250683993 -889961486 -823851074 -386096327 175053671 118993904 265502300 64688212 -324550585 -16296147 205554863 -172313909 225742631 -577216583 586465770 275794120 -854738111 -138391531 -201551700 -648916056 346447055 -849544556 -726327141 -131649647 -633934638 -148606395 -808900254 242391742 -602317672 -333574330 898314256 -738631334 -421438523 -900938498 253691919 -657224446 -154013601 -173300408 -101386356 -884444057 -71767653 -368995701 76672339 303077547 -994162519 -115473457 452655100 263723649 -59566671 -441132782 -233776353 -37449736 359732505 -419973325 167488591 52052294 -712482729 -852090277 751168381 -403604338 -673000908 -611072757 122535233 -526754285 263773379 -953076944 -190502400 -321135298 529533235 -410460383 983019162 -716495529 -551096454 -803751473 954217316 160281927 -65406781 485217205 353801429 -532175345 -694645562 702071583 326164930 -416062366 -723394009 -685950908 -435474658 -567547863 389001136 -110693735 610854253 445507106 -784618425 800782176 -951448175 -556724342 -779555972 -414412661 -638822027 202560237 -775163653 -6226563 -335243201 -199227192 807136011 -836143984 283327493 -563005371 32948694 830561232 169442439 945903388 166656253 -207073646 -405746210 -787803899 -691431328 564607768 -753781659 354077825 527136813 -508397592 -390496160 -861531850 -973468711 -800280577 104434559 773261331 928265442 -832604525 916203840 -975852540 595553826 -482467474 -849816146 57977753 -832998011 -341562407 -23924863 306683644 989043028 897564278 363962204 108363307 -311486527 886393318 -24880456 93840418 -76493805 -424532577 281468745 -536088774 -98430737 -992589068 -561948698 997780432 559267002 435714579 301299436 -180075660 916291060 -962425918 989842917 -741911173 232725492 -928351854 926130997 288398198 -559894158 -344639669 545807885 808462966 298422641 -802350937 725204329 351280475 -688472853 429490001 -91078235 384599810 -338451002 289687847 158494263 -972964353 463525361 -592393590 468646558 -583145022 664866237 -859712429 936678789 -967644969 -424175196 -400119822 560453828 320130741 -414079847 231517142 -449124522 470376035 818771444 -609286005 -441016143 273121022 875510403 846883271 397036635 129618443 -925561315 554396022 525078496 -538080119 78333045 597557060 133010783 175924648 -351078084 -537380438 -800276640 92943449 -737851336 -114321005 -233759912 545873620 393060729 -509337792 387025410 390238949 266118693 525980221 508071186 746093350 -428086288 -324007491 150164105 -951722240 239186313 556161664 330192199 -440952964 814316463 -472004078 -396476153 -107406305 -675047732 152785526 230383696 761591528 137237900 -518826746 -738469995 751444612 790249109 -232873793 435309424 -270621893 453135108 -647390583 388889424 609904378 316082153 495727350 446291523 -229379232 119790493 922479714 -891736932 687782123 -804392538 -162192561 35996406 873948843 -581734766 529668468 845819546 -400090534 -778838924 -52603711 277651211 -388130755 611633814 686688870 -674765278 403876731 -20867188 -437155967 593910802 270246798 -339946862 265255528 -665451948 -817719140 -471495352 -871812334 -606516931 757545199 -465152869 -667808658 -324163515 -426164090 605338556 -418135045 282025696 -731128803 -389683664 -997950204 -190009435 350492772 -144772701 -56620785 -376335914 732755244 -326413589 951200673 614411731 509033859 -563719247 -233876769 -79479047 -724477289 83650888 -402486345 -95704601 369465666 605291361 308738833 -655160461 27185422 -202164233 255791387 891615945 -435833510 -766834327 654261713 -3063297 -461268749 568777369 107755262 -904213453 -999235505 20812418 27383755 -24785327 546831165 -79144430 -537518763 354203888 230666551 -488097219 -692636119 -890419992 540752483 -533465880 -878959366 475790739 -60386982 -996665096 -406709262 841908990 -415785281 633546344 -91549611 -779095861 -398476716 -697319560 855565234 -462618273 -965590669 -204322830 -388373097 -363138171 -703571744 106449611 -642315631 312763409 -982582213 -272123512 471699452 -317959279 53717038 -625508422 77916748 181168463 830813364 -739826539 -393007426 -637333490 270149453 -604042543 -524896780 349708351 362095878 838536957 -184066488 -305615547 -421296529 -825288765 178553191 -638933288 -5780929 887387496 -220520949 -262578600 46940690 -59131709 -34221347 998925508 740926114 -906315818 -515638094 -589074899 -64917827 89645368 -976417294 -379266010 944220937 -6968605 -422534537 -165562667 267836928 790516018 -809632161 -564600502 -16289076 -183843292 834431270 -631264051 910454529 -23600472 77486502 -133232254 -139941796 -451671992 522921318 -139735103 -398415428 777410983 672285898 831379007 246072027 -832453264 -791029910 -901687484 326053311 -411212843 791841194 -824102194 -980134778 -765068236 -932783171 -417635402 -466307172 -109907438 989823414 715229045 41379535 420843966 -927623677 -582562988 -293448131 -498624580 -738460102 -253452481 -861605261 -491178616 -598997165 774232439 -536763920 449954424 -825790342 -463469085 -360626990 200363932 855069918 -551600737 889590193 559197509 -308327120 -167326918 418414798 -520773621 -858680184 -620580909 930611619 280069762 -715562142 -182886055 -114140791 444316798 -799330535 -94789800 951602807 -255335243 682512208 518805845 123970587 -802244690 -327615759 354132154 -763093824 795241501 -325160482 500379917 -509774939 238780207 796967371 -310084310 -969492952 -758396688 -139805455 573699781 -401450870 -505273331 -972489137 -419886677 383816894 93673203 765863102 122973105 45702318 -108943277 266044471 693666342 -762600608 276663796 -66037757 125275886 148113549 475056023 -786720442 -510541445 -698139943 294875716 519135568 762323058 319696112 640734315 730053377 -661737909 -875993690 552411305 -485582203 190517087 -788808525 19321970 494147475 -230940652 -893811366 -68703845 450811243 1338102 -195918064 -973947705 -961557136 7449371 -494781423 -262870294 -462694314 -796105389 877827418 -344255463 977192576 370019986 839161486 -835496171 -944610603 456910400 -653891687 322783345 181707306 220330640 -125331789 -101043163 -981480275 783927435 -132448827 -859427362 217855829 -780647586 -888911496 -399633374 372775891 -244415949 219457995 -251237038 855716314 733684975 -341235971 756520975 800391424 575799286 -861421134 -73182782 483520981 -664364896 393048293 215059198 -497653831 -942951002 314745406 -699531875 -772273015 826286171 -908030137 -584341289 198051161 -204497704 -715403100 -329588461 518750796 -832526610 235196806 -513235411 198511603 70487222 662208977 -785772247 -82422623 -830449699 111259797 -131781888 722489760 -193293331 -91652775 120514972 479581848 -108442907 -917549788 -391346756 590569802 348965412 -454172641 -865447194 -511925748 862943626 -940549684 -913866821 -435329947 -377113835 181073214 150126194 84514264 28237829 -739015179 144183638 -232089897 834128157 757929015 142225906 -551071338 -17083022 -865907139 2764283 -391426332 730551269 -610974901 -300278004 -794161042 -213745897 -548352073 522395431 -554165899 -274454858 770905580 566170738 -418982230 -330934398 154277470 -652327226 694132134 480473602 -262185491 -519720341 -287458411 -817262849 96899749 -960411477 -572286192 -16901339 -522865505 203278255 -474443545 423003423 176490332 998088096 213618896 -420950614 80518304 -244722940 -395675225 -151113906 -70744191 -926255683 722220140 -298066704 -59764346 838139889 -632826796 -61919212 473772965 356075427 -383828378 8204360 -693057976 784828242 -255004414 1464632 502074622 26083822 -369474982 -199374641 369391276 252998330 -810059430 419572625 196282025 407684053 803517408 -948195410 -209803662 -472919555 -144084251 -632465390 -624404092 -960255420 -836771710 -83653846 978055438 993096817 -58351581 519658919 -228409937 338648755 -323188290 609436164 529886986 775003926 120971869 811578819 201623706 880484460 -880161594 248305950 353667766 444943268 397846919 -385680613 -905135240 -160186926 -85056257 123591422 -683005666 -953242389 -731990864 -695567854 -274964857 -239441865 -692125933 437088437 682433862 -986250392 819703898 -857983717 -475092609 -780142533 277338471 -743053845 -112398491 839930678 53857935 69386758 -313278001 216484476 -920404823 555904349 -255892948 -801295033 -341107290 -523992380 -34228228 -176733337 -414546718 125826773 761452004 228749061 -652770515 -724534422 -599496450 -762741577 -458543850 -458157136 64201183 -238602918 -326847376 -254825930 -89016894 757743760 300197674 -909576544 -169185397 350881225 -611843027 781465928 75245116 -941031985 -530325310 128842570 -29363919 -573367038 -459610927 516291832 450968349 640198682 459808840 -747094681 -101049195 645094679 647268469 262912181 -841905129 528869312 -404561286 831641391 -517312281 790614761 -366228494 -867750450 633861068 -574913420 -681701065 -967955970 43894339 -172286665 -665995285 -363784206 -682265128 -71317415 144924598 -143719302 883365485 -801218292 196390937 -904187211 384064273 787756059 292424689 90319742 80452084 176750849 143105403 507082279 -132927043 552263560 -846087318 -893805426 -190868091 -300998041 17318924 -565982348 191396188 878250640 -805305492 -814980827 -285054531 647229427 -757997623 -528103320 75658115 445328217 -435504109 -834343197 856902785 345169964 572624492 78033310 226693095 -206359720 9926791 -432819358 257306956 7015504 494965551 -216639159 343451339 -309734052 945730528 -145993796 482359876 -594373216 -56181080 269909353 -151148700 -295744611 -84047928 -199780891 -361090064 688104791 804971622 515910127 752164800 -47823620 240835222 -251868160 918142840 242749456 -318275087 -653492384 366438515 -180347804 818968196 507294768 512469185 35429585 -66048949 -470936482 -405814439 -211693766 -751825003 -258213362 1230489 509686436 639130627 607490644 -725098037 -794441980 121058290 592928086 -1793616 193074827 -949000988 -641427857 946727342 721770082 132089923 -991355713 866151249 453099210 -773141932 929357433 441882982 916223683 730409892 836404041 732362699 435492583 155080833 -768089334 -53162456 -989254517 147548336 -637800257 -304270331 123948090 33192849 -449060544 -473906962 -35653460 -786391122 -499121064 734544659 608015403 169815510 -833760750 104481793 -831545539 309089243 -660511374 821310728 -581134207 -501052154 -137745969 119985235 -225885385 -137473866 301937259 -877805564 110994070 840405723 708664345 342128130 -124655146 514558180 376688612 -9594055 80795282 99430024 -143976138 845469561 412219949 -574781383 -974957002 -270839987 -313738798 769694897 -503685842 250690449 -664980862 755972200 78757953 -884668291 801820418 -692240696 -747198756 584419173 110601088 113247997 -664420197 -652610456 596654463 -881746868 -157948189 647941324 923747487 378149070 586469651 -99371189 -406343071 284169555 228570394 -319660425 -786837098 -778315343 -895557228 658777102 -419797330 810402651 -273317947 212168996 -347236660 -135420226 764263120 157464011 362873946 -802501833 638381431 -476390058 645493610 -39904535 -283569738 -168078573 -580798744 -516734236 49819214 -406655942 891262146 324507194 -253082101 -811237994 721936515 -387308959 -504084289 330143636 485916885 542173567 756765352 -455339119 -667626121 192332666 195583626 272338281 -64509490 843802755 104840256 405152916 351195681 6771219 -752728201 411963580 -246041016 667886779 693448495 489669306 -36623647 -769589994 -987135453 588223750 -728384386 -443528141 214865639 301944113 266170691 520703787 -484613085 245911614 463784166 -88931843 782399907 275902264 -503989675 -747684800 -322099895 587553170 364196493 547873597 329135170 229645324 -481670873 907549203 -516489063 -702643518 122580903 -736754815 836796396 -366908193 -102005103 224531563 667091971 -702999823 931408599 496849186 -98123993 30440110 55654065 82330966 933170176 -65704593 351575286 786141689 -739673474 98262826 811207460 -610059262 418675322 -614560295 -73024326 614721211 -31706267 -642778954 901717449 -832512375 -765940079 -691357688 923648988 477345106 388150608 -208790496 -190633675 -985784890 -9687866 -332645177 -658903976 -722906169 -276250991 -407204090 -753321171 441226173 -771503921 -85498882 -779641320 286791881 -19137344 36088722 -327796172 -86714531 -653228347 -94150519 824922683 -822226233 -568456082 -793521029 -588686426 165184272 -578502520 -378943507 35404720 108068951 331483971 -331691303 191925974 265334852 -909058577 599284898 488477703 128489288 -887420330 -5582484 582027218 76390637 -916847608 -277600669 -944154606 -796191281 -709643967 -167870249 -722553026 197737918 -349601284 536817543 406732142 -312857010 -530172274 111129635 778760838 952510315 -567217785 922114474 497933875 -749696546 113470633 26615449 -219912387 -296766057 -974040665 78865625 534943674 -466603826 -731443041 548731012 -793505760 -326151442 17669395 -116395155 555385635 -720704745 90572029 294120092 365051178 -962017020 -333903161 -540984623 767708483 149868266 136871018 824610882 32899465 463313516 -927140134 267778862 -176590124 -467672502 873295151 -519476521 -548646696 -148242986 -339940302 702441424 -413912288 51333136 -769483189 -922647683 576835618 -341708942 -796271265 53365059 -628395354 612605823 -628113089 24820505 810696961 463156101 426216299 -515831626 75151979 -585160353 -269395972 525832678 -813712489 235817278 423611098 14641662 504836244 -182684155 248874347 418304437 -594912624 541932578 -802504458 105840381 -514240930 -109711726 -889173195 545597564 372372734 63521535 -606134774 -6373640 -778036457 -140736145 537110197 -780722017 -964931536 -845167950 -938619748 -648613192 -523251302 880136276 -537423447 -42896031 229429661 33796809 -424727065 -820263312 308572641 -458070336 600576789 -667377182 -799735721 -253365294 309993123 569857855 135610709 950276990 -380057479 -549747243 -912495285 426194304 -47965738 980812938 302460577 523960702 282205041 293409888 -267349545 968336664 -771935040 -918858027 -610620877 -95459326 -25312717 -668395360 -41946909 631399559 -373582689 -244113311 867435790 -455020807 -883128745 170146002 178196591 719989785 585068286 429595546 228777560 -834500356 -795032956 410513759 515782335 -256505412 -733343147 -763847480 -816619238 -850303733 294553065 705743522 -119120151 820801712 -768527018 432165408 -100970787 933189495 472429956 -980841321 183965314 764096867 520305506 914890121 102866654 -969851881 -699757601 -749684996 -121668889 -694984736 -554813520 -479673171 437354178 284646765 260612227 15504357 574076450 -279901380 -952353683 4484638 379967701 388125132 617673880 219604825 446043760 805839493 -556275085 -244389743 -704208477 -946151447 779396152 -384621646 7497741 -315253889 745850383 707851611 704123992 785217389 -400777954 -519821046 -628309324 -105493105 -764064481 151676717 651256452 558812100 -127911023 433926778 -392919022 651794197 -809027785 926091270 801760198 -407178919 -914446232 388391 683714930 -390312019 -381571482 111327242 797210516 -719486720 -56647353 -285769650 363049426 -772324595 688030656 935007222 -33351005 247210752 86817168 -645658161 -703730311 -825221844 -475358989 -238817215 874756984 915921276 188472152 -592851576 431416853 540498549 230158388 588493682 -163663050 -431808563 -853666518 -763222603 -128612011 -463418430 -613349328 -611953617 -289364768 877520599 509505862 -322642405 799706804 642821719 -849456439 488150549 -744746184 930751191 -495204283 -197841944 386240559 542144897 341954588 735126533 -601319218 -426307126 -975697890 416207559 -487621108 -179528150 -706308163 -670717699 -51582641 -543476206 -381436893 -473343300 890053395 -175363641 973022696 342964753 291345314 -872102369 898935892 -430685361 234765743 -992276557 -198980658 -440115375 108697767 636175307 -951035612 -316725009 -319861001 865262596 597618697 45955298 352549011 -81897609 -639422413 -894916754 -396877066 626012984 505873855 -713824969 718987186 -320663278 498438163 772771124 52194740 -585721561 -308922509 -762959696 939416124 68387943 -576127954 -38647551 -873996379 461650940 390422958 686331675 -539222966 25556323 -900865551 -749429264 -265683915 -425062105 612849841 -745059332 -306526939 -86695394 795049527 -602407204 -66289902 -167227710 -517527029 -62243571 543896805 -572001423 -650918851 669131195 352295489 357442283 -61257504 -488182015 654013733 -499022890 789894791 -954750676 481927949 -736658869 -202784336 591202327 -454436495 43340625 27931488 9145246 -786277488 -298523456 -545169153 -974858112 -118894854 2993362 710268211 -283212881 -92586700 -586205897 58116362 -258825270 -896701137 469709033 430877750 621397134 -727272939 -590082155 -403887987 275107714 244697897 419769509 -967166120 -932435892 658186493 -639683351 147512781 -856178814 -627107506 462257100 150203184 791842386 -477724193 133117596 161400971 20117710 -72714841 -282345365 -277990587 -143351877 -349883380 310630787 164156190 897587522 476567476 715583453 -721687237 324407819 -592767069 388672251 985940540 559654140 214044483 -321728487 -430595435 570605216 18109305 -895286828 -666851520 11227260 139697316 -47596417 -809615359 516306747 -846542722 -498125582 -710501676 -55322501 186404990 -522383249 339994913 -501982631 324052550 -155091809 -739764344 -412380548 223665629 -632997108 53338830 -854713445 -190836540 -476364541 585698195 -128582460 -9654718 -398764762 195078275 -657199506 -801639782 55892651 -410873779 -256929012 -701325501 -198795408 -976044347 -268638196 -171138825 126798446 914650986 416774697 -847216916 570274615 -236269326 -238228952 310235058 -464897758 640066365 -882947234 -220908524 68728968 523201866 10223687 -447039980 -820589072 -955461944 201833030 -529921427 608272418 354465656 519772780 -73287565 809281023 -872023653 -611272989 527800446 -154979519 -274471785 583901791 89018000 -226050142 -476233524 -726518847 -904924789 -844300111 -396666472 -763726724 688662041 -930380427 -494240266 -292494318 -270706371 -168153355 -963094921 576391920 -869935954 -559045209 -797123011 -504181414 690755092 452298646 313733131 827613896 541472735 148987179 581730283 -103883317 701124219 22936726 -968848168 -977192837 199803766 -761079627 -158307429 911160604 438341532 217931665 50315924 -455754502 -28810840 28099988 -77861334 456189072 376930791 -910035235 -246456834 -584429284 402734356 -283478518 588909457 -1204657 -52140567 -310549237 791776507 -364280685 -627766125 -95794175 773816904 -397843601 402389832 -904420402 934238239 728752266 702749275 49189441 477356391 731069126 -105332242 163538776 751226212 607570727 -24233341 883782295 -115728817 292077949 581509652 -113676992 34556071 -314743635 -759380161 -723497712 -552506595 66482613 184735483 -608773098 -736448576 -127940108 -325222990 -549119649 609975576 682445421 410503714 68012978 607290668 816185541 23897748 -396652356 861203925 -479913973 -649807652 754765468 714249320 319452332 437322926 -131810850 145971756 -351360733 167475788 249741917 735572964 289764507 554966972 -110323442 -417694152 -846687367 -156694400 113602310 622912846 -645057756 -53322622 972956735 -723238749 -190908439 -79392179 183975832 -18437983 -297122596 64712276 -668957682 232738245 644808745 957506093 -352485058 782452411 -487491752 -533712938 -489839190 -932453742 -54084917 -913744353 -245432754 169416501 -122322751 694286812 -664660492 -215698231 -551706392 -978956763 -575559646 -971702573 743308844 -538957364 -896045806 -859433424 -578869577 -237304812 -715624486 -823336945 -803060438 -910622983 -498311157 -557659375 455605754 -67423642 -4629700 -440721803 -960928743 -333573796 -315209407 686131563 196708119 137453203 -976570164 761146735 396406640 49739250 -176602825 -271769815 269833058 312723368 -722832024 441506427 -684623299 480634054 -61499074 -136875052 -971903691 -349575274 -464251493 536545492 742961348 -497877901 -829524948 -246416410 -191674477 -831487344 702503997 487372161 -541176436 -826921716 784239528 -680448175 -355990666 -511731832 -675682896 -674783748 799051943 -699361937 26447874 -656892947 173781830 -206418961 -524523162 420085739 700366955 -467421355 -268071595 407725239 -562560843 176420039 -891148119 -763353061 225813302 142038499 -628979525 -743012026 270153052 -811169199 250166629 150837287 -289983010 279381248 -380223673 461988970 -586173886 800176182 127542839 561303521 -3106362 284831035 -873026871 -730923049 -3677335 -929769124 -857630918 -45704303 500256453 -58697845 845708122 -517645064 -444402950 -90031091 -34354417 -420662702 -561358850 -297242824 -714588795 -454030215 934064379 -237176104 -758498050 450608579 -345311023 -67676564 233762027 -946229572 757586217 258591328 -831662558 847534023 -164520302 -321774477 51467821 977580572 411093797 219303270 589814478 89353861 698646483 489175388 -336226089 -614245046 -728147044 652703824 -791057847 326931834 44408857 -726506759 859681367 210959034 -523415955 470854724 538920272 -534897183 133604486 367327989 271359912 -86023044 342838469 -905657819 -831272932 -302325920 502853996 -529802988 899606240 708315716 95682990 -658083261 -889955181 -794834359 -762339289 -683252171 -696760128 -149292196 -939699079 -933540229 -723426149 -14782015 -422267626 -675983382 431961933 -365157352 -687114573 363237095 415719023 891442491 469485946 -980714571 -150148048 -753789906 232337882 400413978 -447144667 56339395 161553494 701830459 -314070629 518384083 -239901916 164167532 375374108 -405611725 -187743051 -38932221 805366784 30832279 -601586202 -985401794 -839003878 -808352704 307654996 783756048 -179416870 -479671833 -627937296 860516946 53418477 -422269588 -649139048 607142314 -811345471 -227917453 252555092 -241623815 16084320 99397182 331326992 -176585823 -79941857 -370528136 543401386 606927083 299392900 441412664 -490956698 703551131 -621801280 -162494398 617069624 173829860 320537 -875718119 -145813096 -688716354 -577591653 -755162892 -682169252 670507680 878682715 859119615 461330768 532307157 147811054 460671667 -41016289 -416483240 555023185 254238992 822286876 -91858007 -990391421 -232166111 -923222948 -673319836 -411415397 581856355 206271899 461668990 810763118 396905462 586904535 -119235114 -184163603 29516658 773588648 -884410474 -100723755 83732834 304992497 -549887547 -609290487 -302405983 -102582946 -969798943 -241094092 268519051 145072365 -707420925 -297366007 342168253 -467595622 -313742223 -524206861 -646743783 -804091953 465361437 596883344 -547445725 -52863706 -23452313 -634741590 -581469671 164788455 -426452257 -601255974 361340982 -548287642 -541369102 -661784461 632098465 804043940 666166392 -953778576 -186918147 411629212 426188786 -460777801 246113180 651975503 -745379688 -73606887 -865771399 416096832 -928006558 -666898163 -917888716 -250296120 -845712432 -634157947 49517118 695754337 486573734 165616559 -153851942 318705609 -551552613 331719109 167179064 -89794876 416539621 -410537776 -505774020 484149786 -935048894 -930186530 -589694646 73499441 808953589 332745927 354157640 -909834208 -875891457 496794338 -649508760 -958406516 -848191775 -47221198 905900144 -284536881 470556085 514146865 272121099 165200726 -545044856 919916792 648565889 124268730 71571636 -687745687 282502431 629356431 -364038099 -182137116 -546738062 592065205 -803107380 32228971 -735554322 493380852 -494190003 700053795 261118589 56255340 -702947669 -313017460 286830058 885206877 701554332 -203185059 -564939749 390948431 553849994 -818155914 498806649 -956734778 -779051765 -302356348 -661411675 -516369125 893583526 -391938181 811563837 -737188527 -685668284 -491739403 -285390672 -333258899 -724509306 -119539292 -48867898 463932805 -365962292 -328729813 -564458246 -357836268 872612792 543142352 210791803 475273921 858904634 -897300723 981563081 570920747 505361085 -452371317 -434326224 -762432183 -637993994 -493347763 -965962155 24863049 943130765 -784630053 309150638 137492744 -472461094 -436764174 -910176344 -424642188 -124690385 384450040 -952988377 -759393001 -458742068 307980011 345955815 960835262 -539190976 -515403211 -221678623 79451261 -934617511 220890217 -698850721 -387144361 195170762 901124594 -897771478 607258309 823976165 -646846764 760302222 -106547972 823111628 464307105 -120376962 -954395471 -183239689 340970594 36366367 491117439 -229278113 237789481 -796125416 594298777 -136389185 -973760122 778093891 -586590182 -856335208 -94469773 399325911 -646432618 -806388505 173471917 -905262305 -808074513 -675131829 65469823 -414599753 161834746 757985828 9687659 -338647163 262471360 -694258451 -298013390 428768942 420610170 -513433009 -62474170 -997143536 113039698 9947370 552643814 -424756444 -599896694 989835670 -206508947 -912794442 429538873 -869607672 -917675104 -296737113 152212131 143983217 211227158 -108117615 -375292969 -841170543 -648779547 -777308832 422015975 -623781221 227126791 -652913849 711882870 40177091 479829160 744767072 552722443 -62767703 -566879487 377215932 672001521 -516803264 552857737 -205486280 -80432204 -575302196 -758668227 819387958 945687409 33859742 -825173750 678658579 269224932 -369666234 437681671 353849600 -199648559 300823519 786976745 -625550471 415586912 -1240085 198671220 437655019 -509278208 -651569550 225100182 -269049210 -542861054 -377419000 93535013 554535924 -4513656 -946769866 -193163688 -755770568 -739562829 462067486 803181239 57780931 977155643 -508892867 -262257187 -79516641 478476065 132950788 -145977744 152548524 845625102 -275665833 -979199731 -221174 430298856 -376634379 -5782799 -126393843 110131444 -189632103 432967811 -634584965 182907512 380251238 567527476 -317516484 519954230 191086003 760289347 521451055 841642907 -626258056 -538819107 833611297 -890558508 -410437708 -910876190 579524641 -331566305 91362579 220408530 -11743217 779903401 -414630394 503193542 835128375 -141112189 -764993032 -92918064 -209962519 -707342502 -232384308 927609327 -89074053 203469634 719910745 -209151150 -867329750 260843962 346275410 -800798815 987876076 -487843772 -279623863 654736674 899474811 -977789998 -712448710 -793315967 -209507423 -339250295 564952332 -469924464 947616217 -333132496 -879087979 -366213106 709757690 -794891664 180375381 -212622715 -558449837 -462487190 255578274 40895958 506567585 -740420589 -908534012 -159998510 -255588723 -186225881 -244850169 -509882765 388537195 788545178 -359122128 -770105262 312920973 445564514 -955657255 478175994 -616423574 -612053775 -476039214 280121930 -915943949 635861975 695877155 -442061525 859333101 717339408 -396473642 377792458 -537274716 -652641450 -443553736 -895817376 509449931 651191003 -67973711 449755410 -374602391 -916618013 -956637056 -716175066 147442796 -999954825 -545602324 -788939360 13532494 -811157090 -920519979 -321185347 517866927 -610548010 -226595520 102223884 -851882653 4303057 365479949 -342220236 219278771 -642468492 -353764679 621859338 -190624621 749949224 122676756 63537895 -998973717 -325873091 356100265 -206034176 -505215745 -829346676 -717059646 -621916823 -598575687 -778440842 109024341 58207252 -118094535 -856058329 -135549997 -920127095 -115108485 -281445111 -325401966 696755939 -308196628 -608145985 947083679 -954746028 158440637 -621213413 -858315016 -568176004 621253247 -91707301 2872715 -212653262 524546292 -888537943 60362890 336314381 366923974 -202506133 917866471 855387247 -678248077 76241180 -244445415 357058777 800094854 289980921 -965439000 969609748 212111945 543289284 134005434 770009206 -561426398 -803776036 -576511186 310378020 19541278 325717156 552233492 -233403582 -318764109 452425014 -458603583 528304777 398976543 -704664168 -532798459 -610188826 -336118098 -626440337 -89977022 279491015 959696191 659350969 -603572868 -881653052 245961438 -597112674 499449061 504166582 79126130 555272188 -768511678 655387676 -443258677 193433392 -140114136 114282503 607795675 803945227 277163183 -114122691 -665565847 726690498 442293012 -351118777 -847505162 -260266375 -722617148 97925906 -880427005 -960704582 195076802 -828303297 976317048 -175936267 -542930068 -856529062 197458695 709641220 -529052377 608901112 906344288 -535074675 -904476721 330038434 715984297 -317991661 468830435 708630040 -591036573 -616653932 -672206053 -125796766 -452649480 -793695589 491202953 643671622 954485366 544778986 101814125 530554529 -325201884 -70629320 -225170985 -650550674 -436151717 627189194 635238110 -572961714 271009889 -56001075 -971307238 -723572487 -151943731 647961095 -871645832 853743642 682601001 553195818 -554336379 117594568 -476418451 -530505774 -61990836 75539665 -269563215 746507194 -249073561 38524920 116130633 265358004 723623105 851131926 567585807 -434691194 54103134 -446782712 -982570302 195438321 -932705629 619819611 714372430 -11773928 1196166 347296617 111728058 -30067552 495230232 -625867225 -683741556 -517989534 671479257 -822048065 105115914 -691105082 184380425 -779995206 -767400946 -625509058 109879008 -798534518 -585513508 -213065745 304518100 -804339049 452917232 733545125 -801750219 427837176 412435775 794330840 -124901796 -663475565 -21064004 -489646049 435881737 -844866072 -62715884 118252177 -316633126 -571159986 12176599 -479595641 10025478 -861577416 -945243301 -360847085 561582174 119913172 894013686 -414944794 483067708 -701302506 222548057 314027110 -934770388 -165481203 -859187521 352646751 -442575337 -489188927 -62480183 -750022396 41869781 506312419 477218318 -695141170 -392237546 929857208 692077315 949187759 335841922 -709328192 510792172 -842674404 -471005438 -331769354 -973920887 -47569151 188629158 450926414 351214083 -635216808 -551927911 711689672 -887006474 909415050 -582344859 -991177083 -541501859 -558454777 -974423445 251738718 487148224 440159547 980756416 677159057 558700445 163509688 102174147 353839863 200461080 195754636 652147361 327448227 -129821028 693464904 286055414 270310670 136267014 -324012108 -210613063 -423276535 280316938 -803750949 -539079825 -297125687 -745504040 -42296817 493296574 -714863246 -85651059 -441184020 150950336 -326292720 -304770713 326449460 -734108747 438769634 -24396481 107476094 -410701175 770698904 274846741 50281557 -729372299 -93679769 58356022 717203125 782214121 795386297 533895157 233673519 149580215 -460777476 -572074917 -841122425 413063454 -417571461 59228234 62760836 624012723 12863947 30065333 -15240085 211337782 296876591 924831849 383863418 538708004 -667892170 229633126 39221096 223624980 -81921045 -519912447 -777823579 -413262093 -218783825 -679206572 -667967644 -111317299 506889662 501375588 -320945688 852542692 313311774 -818451234 137283093 -680932726 16629209 150301508 272509303 -982779490 433934171 680815184 275745752 7602116 -719412905 -229215983 -573237504 -726410112 -644334004 351286799 482778164 40978186 151310389 625544571 -647618283 380383723 547043857 -687872400 -50870158 999714788 555854999 171869476 -503674818 -891562251 671914270 -346625724 -679677521 -335854089 -997061833 411147142 -508972909 -161224559 903170111 -125145505 303743681 -952141686 -777969291 -424631779 -358838589 52436327 -996110291 -382213144 499074334 488629373 -926689188 73532791 -714821019 -344137269 777697336 593156506 203758533 30238648 224958340 732719188 995250540 -381813490 983850715 -287465473 -108927014 40940128 -650301264 431706171 710739502 243469979 -668490112 33967557 -985622143 386089421 -721208334 -88048765 -591135515 852419806 -810071830 313859609 521484336 678085838 -988505460 264853843 756812092 371096269 -21502764 438441669 -814865869 -794374262 836406541 -608901364 636436515 804646153 -138298050 530794515 -84468501 -565389074 -391670845 365405570 868452400 -606107256 790113193 -75923222 -430431208 594849468 223261751 -441135619 -240596601 -695886736 -556757722 217892679 -903841530 771092494 -770191295 -130332802 637647202 -567626056 -816802061 225361004 -326004175 -598060267 741776300 658234266 694465894 -289827032 90312955 -397463803 -545981394 964520497 899650783 -447725249 432180803 -510210115 -835858591 -13321252 4053253 211216897 -137957505 -103577573 727848247 575664641 901798057 387898130 719561356 -771492640 365236787 969932189 818940770 -175484543 306338355 -757680044 576541472 400154647 31691721 129174069 127374725 129473816 281181194 677370653 381741964 -891340371 -467574974 279238220 -163265975 -515034269 508771476 777281539 714689724 -749131118 -679433108 -233771125 -941527136 682768511 -960841829 777781187 -800130326 -887422715 -976545666 -800258781 -700429320 425791525 -447031165 -810303496 -479067730 -115842738 -967650132 -622283680 -727577595 378638273 -662926588 -367330037 744018743 -142228568 -678498715 -825800236 420721390 -574497131 -593596946 -872832231 457170466 -873765567 -822114342 885569763 -875292858 -979357772 -281477459 -922969355 -140743024 -254392202 246993679 -787023993 25196844 -213604856 782194393 -137725203 -453240757 517686303 -641642130 -238026804 -445535218 -981322979 411609888 947327775 529653891 449749396 718517208 728731404 -58607095 -303952850 -539789027 -82997047 90911788 789192823 299264206 638586567 -28516745 -890556963 -798558118 25456276 -757368107 499970830 118257709 105264646 -89764178 -404781913 987066391 -13702320 449404587 674959869 419996701 891528278 271042481 384752203 -238926362 927583285 1328438 -996612019 -712084506 -229564923 632970329 -623612297 -981986211 -625293607 -618870429 -482363104 -629258276 207197151 465774180 -848957575 790489055 -234418985 -26542958 243024439 166611643 938936072 679683651 -429150505 515002072 -930881887 -901434850 545495327 641446455 338899833 -965441042 -376985772 -781849922 -181459294 204372279 446927741 775670483 -879208347 986924513 -180079716 -575655186 206631864 -735465935 951608111 -675112866 387217396 475754660 101428047 301904786 701407327 -121904168 202007007 225534474 268474467 325786052 284238971 -102955332 -476645567 -672804068 310941467 -455951936 53720143 -667465933 -522479031 -279489366 -972480655 493703490 692269525 -708974220 772090652 -90968151 -554750571 330617997 168213505 423844577 -497970676 -686740794 -590705175 589633644 -19073424 682074738 -851977687 -368963138 -344987419 842719087 -719655317 109144127 756968215 857506775 -695596288 -325967644 -334986965 376229461 -586088262 284504078 -910821985 464094856 -433928651 -279090279 750649177 -253085391 997196703 -390982425 -914307170 315726506 -481678820 -775754271 128416896 -600090993 479332700 -873348171 -249279344 -745090232 252644897 341049392 -751083985 -468690018 -297662470 339253176 -685261191 120467340 583057537 544934917 -757509572 -619386496 -698319631 -961218517 -695220424 37285484 -714300861 234363617 -699888232 -430403998 694049227 -368125585 -751687649 75705005 -438386113 -874915532 -76087015 -784261887 -354551842 -225119177 331027174 -914608666 261687665 326012092 -676711284 17975622 -307173946 -990518799 -118034929 461202720 -998374206 761682016 -950625173 -661602006 249337266 -973096154 -421344461 -618606237 -569123844 -591914791 640566774 685192857 51195167 -61270995 -37126627 -600907167 328662984 -682991455 -184173724 888906097 642535307 -3953922 -277270823 288812529 -755192882 -898276067 -853515548 425226541 830831331 -166571002 -11208577 -839527143 -399999039 -454225621 -269876742 -178746999 -79696942 392112537 -41751855 -494059241 -867996181 -188216004 555238907 425060988 468014539 -17835458 -202544713 751858727 -67153937 833137371 779944254 -855838414 -504137582 458478216 101915563 -222737328 -27717709 316628010 489015584 833562130 66145230 -214467969 421201553 -864860633 -217036478 406779203 675189489 -770342526 82801817 597610204 -822512763 256116668 426825714 218034657 -81863682 688724571 -789466637 52204614 -26063531 216245979 -288538866 561542770 -966771836 106919582 10356502 -989404454 -920358447 -898522516 525622479 800447261 -861739923 101069127 355901781 -202661031 535840116 -284229600 948797250 -366644305 -380647187 306605188 -819994845 -855170778 -77499768 -522339759 -574436114 20989261 527225642 -925185342 431557442 -528687103 -624157519 195900158 221172876 -36228598 634832883 -907027150 646842812 -532261730 -310237316 489331319 840512517 -806277101 -357204676 406538000 41421257 -69199920 -815721747 -978904711 672340575 -549164288 -277488050 913167838 -972333162 498472973 501298317 -964789592 -916134995 389288415 -996841323 -101135186 -441466520 321632026 806494602 367576823 -924917686 -566442820 -986535307 -401826345 -633598466 535267447 273999588 72103432 584540492 -724095411 -326738739 88258896 -642167517 -258802107 -499765769 -599004945 -936863725 -535494468 231010981 615080808 801398203 114852820 742020553 721956976 -374690712 512796483 -272877025 779803669 -72420290 -514405736 -470433551 -568722135 -39136767 -616091652 -774950258 -866367819 -53962505 138725452 -427564052 -319018517 46350954 706324933 -85838942 588767018 990051984 967432754 123140135 -501607294 -295969244 -176800132 -433840846 551954924 221030010 -684587303 917768312 -475425201 743878501 -252710324 835129130 926422100 779149247 224372214 -905340382 450989446 -706043064 -733629462 98540984 500512818 206258492 735766981 -441050644 -119461551 -484507186 -884964483 463619103 -254565211 40580353 -351352365 845335180 -530416248 -933006141 431899470 -881913715 279248342 392321039 230264330 633215733 114950537 900185176 359060198 773106720 421895859 -912271277 923832419 -725837689 59472251 852327524 -176393328 -615725050 -413357342 -929643521 495835679 -556147854 -653445787 701139698 48731337 -246893778 -16256452 -787177774 -946969993 -885965429 389648289 -336808470 -669177843 -193868969 -405949148 -164210376 -197024527 844966784 456698039 -529981864 -240120787 -38683439 -651987205 511056273 -692619752 -152618173 461250991 344769960 372934348 898295388 822012267 589054985 -506175503 -893324355 6966262 -441835417 -582519155 157100647 988661418 539366119 -66766456 -670673356 299315587 979347506 673013669 673398313 -337446917 653630548 -636462709 220108099 -652761703 315758383 -382726886 504166968 967399301 9610486 743701562 -858068188 -155299952 -346418440 898373118 563671102 -242901720 -961282914 -991133093 -895013254 -311388341 209575391 325477118 -941874081 -245607383 888796505 623644139 976539432 790041554 -950828214 -638353553 -122879294 910219387 -10763397 285966164 448334366 564444041 184951026 752109522 -26947175 -570610850 -768149702 105978553 -451413243 566610371 -540981334 748058756 -945489240 889266773 -499832742 -644322602 560006562 41227599 515551717 909973386 -677016642 312710384 -141551300 -908748057 -559177648 -53270444 899970506 516847545 702636803 877813257 805068744 226275180 -649201536 213571098 -365347087 242025939 -244951576 266416087 -440946887 709767198 410765179 497484258 547908193 -517850160 -412839308 -979264707 899174670 348880962 -939612210 -329246220 -180212184 602397464 -171946232 -976147575 -403782411 -162033608 -570446894 -724131095 -517581464 -846825427 245070146 -396607643 241142108 -396726502 624378851 -209439131 319763381 980588518 539377136 -109853003 -894580485 -539652310 -354174750 -473497964 -188487392 295872668 -691274354 -420728287 460413045 -52332913 -697161855 -427885565 -375449156 530852194 319355888 -214993517 -502639444 -860561575 -973975901 -399834576 -548600430 271590637 -355333195 21896272 -339406853 -500645283 -226908741 128321029 686944271 -126435331 -907757651 393263176 -59539525 303782338 721378714 782025695 -813053497 -127705211 851016463 596547801 -371819379 731423440 -741407183 -376045210 -197329230 -362447799 -978396248 875118335 -715065296 437014550 -606058325 346656967 -710132452 -623423941 960346270 -948177092 827751127 -487620158 133638860 -786094882 981274622 -565228422 -871298073 -903472874 763028877 -495727044 859532738 -993290888 -363446924 969669266 -189280842 254469268 -329597296 -276154357 -590645755 647618563 344410312 649012017 -867018904 453138944 -236566879 12307417 547045527 594075322 -589247266 -748523742 -890784309 -559934004 -956588631 66974110 -492319154 966402376 862817179 -420762781 195066275 88674262 -585740566 -674618523 -643453304 -679909248 -592455257 -863868521 479993254 -326759621 498113213 -10535919 81856154 710930635 219518760 910210259 -401931961 -667379219 -690074493 779905393 -196966761 -317225571 -983692462 599974248 -660444383 184206992 -839841294 -401521609 73884584 -214148996 -133892834 -769332910 -492331779 676388038 -969486296 -722990838 -983981984 -763204901 41941161 -532074931 -351937125 593702905 402283762 536584201 541790560 -113006937 -272936551 814676240 32660186 -295218618 -219874522 -617703435 -146078095 -139406273 292768692 -698056684 510601595 251513781 672340387 459919653 -785025840 -14979137 -834952556 -72340658 -230493822 -525944775 -888349455 178546540 385139853 -745465246 -896656597 -704534999 -402494151 -535632925 68533758 742715055 -295297865 69754259 -832509090 482121986 -130499996 -498954695 431723824 -560793748 114496369 673622884 321655003 -372954549 -200043648 -477029018 -257915373 430145288 574345372 498679459 -350051158 -516670961 -305063976 -578303182 -87081672 -388148510 -377588952 400035172 -669789871 321761818 -693748149 614360494 443707696 -516051854 651422912 175845568 -313100446 -654067429 -794008324 79607369 -316697766 -298260807 103359819 817001358 -270651218 489937999 -744115889 739153454 -956821353 -754275065 661828794 108186731 -739227951 822718689 -77679206 241957352 -882873336 -205389441 -995318207 -526438774 507944718 -315146715 -774923570 -684975529 -679555262 -686907358 -229610853 30054611 -741816382 -4675818 -816205695 496080024 -895797601 882562786 -523596257 864247961 -415281949 378271229 42494719 -556285431 -906417184 -603995008 -548190203 -603697641 469822573 707914900 419790062 360684940 -390579964 -503360593 -381296902 -9131229 -476708034 -467847736 -479171821 986476672 355166241 867197089 182807721 857342172 -745475698 287357554 -176386532 -212360927 21387705 -236865529 269712802 442663223 -129599799 -604528426 -14560133 805216967 -755892090 117219815 338164392 -729441981 325955775 -139890277 109782822 12242208 188021829 465077047 -319584418 -44976778 555885704 -740586257 -33924730 -680146220 232057841 -331132158 -474978572 521227816 695803760 235347896 239676896 782116345 -780507395 488640756 -423301203 328088259 -967498010 -816102238 -915499439 -226035281 -116697196 816983063 -269186855 -717017198 -662246320 367417459 -826275652 813618610 -978729079 -57116388 635768743 643666049 284701639 145350549 -583935549 -244846604 11487929 620655718 8907780 465417679 508472549 498830915 412326307 543047774 -33434104 847722999 561972640 -771871673 -617101842 -603346709 280200178 -506364794 -804308474 -269987463 699232789 -920010680 -710908218 -521302097 -731191644 -279837301 111349602 187128369 -470661468 -63986700 3615845 54081129 283335093 -812243818 668776336 952646675 -500848286 -303721397 -389401512 599087285 -303768015 -498322770 -767268725 -25675534 179845704 -550910007 -376470992 -275417359 583751311 -232950925 340177682 837870776 -270701034 502355632 -548746461 -198737198 -808998248 504176516 375421387 831400872 507469663 180104699 972066171 -118796736 109758403 -761215063 114963330 90146398 503002024 -2908551 608560914 -635747292 561943221 -324471059 -41194015 -720738388 598735811 -722930610 381953858 510810203 430901885 -129685704 -425081169 -559215306 -479775710 -139499724 -258685391 815271551 -573069755 -353445759 921802354 131607815 393684418 -752353066 -753751703 -848341528 -423418297 790379708 142366792 -226299664 -560101564 756519366 -109523441 -139501185 -863553297 -720318618 -873373795 917822489 448696316 598416053 -463632561 718446837 -119444980 555970526 743420251 -745745188 25279398 -592638272 969955409 -253977509 84020536 -368106941 -54622053 -770808688 184486616 -476889989 122584955 -715375759 697298039 871135218 682660834 450167665 407508426 -375214992 980785568 -519204952 -859255190 641005776 797338577 644089860 21081729 -668045206 -955117070 351272082 625927882 621378519 -403999138 576550722 482642836 -439087889 934406853 -802486555 659762298 -57023304 -944058363 550583811 -631169403 125508781 502518489 445892480 581160294 -971748505 823737632 -784888518 308399263 -98135716 465162890 -83068947 -993989019 -412456051 -962230034 708800082 -108845834 203274060 -151105042 297080132 44553499 34913134 456254383 586698342 479559226 913163492 -232326905 125918878 458357160 -944780563 -435806839 13185590 312409690 -492401595 -428998061 -427736784 -280463969 -834803201 309226724 551308137 588673726 -998828910 -827306896 387557130 -572072297 -468130886 -303432376 -10656981 412303512 -340920200 -762946697 408018933 637505747 -392036804 -679722371 -530073644 684319413 -435931596 -971734498 -550000069 30932618 -189988925 -494910033 -289141192 188114614 -905928559 -172206395 408987397 -777272062 599806905 -457086731 -227519282 -959211582 -943237590 318192224 -208883645 20949458 -451390020 -839191679 -370481109 -428951276 -117405801 -570039731 -476565840 228089454 -174468768 -940509633 380784630 349017004 712045348 -632371711 -27605523 -246446195 521148721 399278321 590511024 849658307 462500533 -826233737 -101240514 -319322282 -994670226 318326112 268253358 -555141208 -146813362 -868677433 525751935 -845167452 -539178397 878968457 -375231164 -198172713 -413991633 -926577480 792014587 909071053 -265280799 460229894 276830046 181918303 -445125471 -174174817 -688359331 -39484478 572941926 -464390936 -647331103 751576977 -814940318 -892812773 -742876052 -963609948 -835784825 653835527 58204977 317044095 937510816 -486581556 -530112821 -658220880 -538031746 796723451 828639725 -22203435 2716060 -141991863 -228942720 -994949665 -798554524 849159670 607442505 228833977 -514603197 -900956961 23852565 -654386930 -954436767 -301146840 -106444407 895543542 -820983203 521922625 593826148 -657747245 -18712996 -763434463 877684740 197021906 468337535 687207342 211769860 -762790592 -612886045 -482092978 -833921282 952229335 -402049245 223604725 866796097 907100985 956119529 -868806699 218070993 -474799560 120840710 433712644 -99247457 206063157 -675205210 -738373534 107056821 331521356 166956209 640848789 507049369 -689322 -123251101 -667008671 -304283382 -119463280 -979875382 788962242 99389860 -656014476 -589249214 -762673721 348059976 -579593984 -362590305 -848176362 -375051757 -668748967 -117710094 663189390 616507285 251580060 992339677 328726623 -776583760 -691503979 -492489444 94533033 221011726 194483280 592247721 318650667 14685403 -946784796 -207064140 543068399 319741043 -54836561 488796225 -412198656 194577093 3722796 -532955019 376314424 391760397 -656021427 335680564 -324041504 -131368864 -340828866 35119964 -713027411 -892595525 -532445720 -490187061 182458011 634589207 -117152340 -571478618 -625654652 131310594 -510334187 -340137019 -968444295 -463478596 891706380 -741874403 -923664929 570439915 -243985642 410893922 396111765 -64153930 -533001467 -646743790 911610944 -332248917 969637846 34326304 -62610945 -306390375 -766990824 927603087 -536651512 -615368036 -395227452 -226806996 -915347351 -78092390 -134862780 966831558 846089799 290213973 -853089624 -491394416 -372799342 704019487 779475113 -179009338 469222794 -58613496 -762387991 -555214964 730317859 168385610 595206631 -246447134 -543026093 -462325502 -888515887 403753201 -27721052 -937250773 -783195333 -532718928 818170870 464862594 866445568 -190284528 -599782967 -449242118 -439733384 -710590650 -518009467 -296455082 44363780 -543859741 -174071001 232518847 -895462585 -581159534 224214373 -717790176 102520100 153758748 314938485 -975383087 -110831275 -386401005 163041975 -744099270 -869081460 319585651 -343291695 -817646480 72394062 -321434502 -705810646 440546578 -267882974 -541458001 363165822 -496225583 427659979 686054153 -391906763 142258237 178271916 -979804337 381416902 325294393 -618362736 -73488818 -263586365 851146758 -935412382 473908361 302992853 -762657180 -101793636 -742060864 577259687 597108206 -893160566 868324940 189404205 694249385 504113832 -68342256 190669265 -812415933 -714746897 -293501930 -327566428 788447787 -572844676 439554867 379449493 16538333 280130823 541730042 -743125530 -494503637 -547676001 504584203 -130591926 -358516650 902222961 -321457976 -706283366 -250311281 563066599 213840911 482755177 126678727 245283197 352435113 -870493884 786460860 -367079230 -276392818 279682886 4010039 -664454503 -343008282 287670337 341720165 -40720457 -431988308 229514518 -824473916 -24887158 -349724935 -962596410 -169476029 267603577 -457863658 580326847 13310694 961093764 -80860502 688845617 -348947606 -168512415 555734122 -432753824 501563672 -648855256 493119305 -20846289 674957650 -27035635 120773874 -897657404 -864424191 794077149 -610399785 -208399870 -54769818 -439189766 -343619830 -422182630 820393370 211744591 -138967589 -759110748 738952644 -716915647 -381848690 -659670302 197379959 -686532793 -171578773 -438243236 922982271 990240241 -666938505 480107692 608631702 -951354889 -812514394 -641348335 146874700 643978408 -964475980 -60778059 -520782159 -502601227 658386097 78405488 53668966 -779125824 625264194 -527179538 674077470 -215387701 284686394 -561962152 -586561438 -174677743 -269047099 -487222567 -848413466 518536757 -902313739 445859519 -894894000 -426362349 -684283166 246473529 -312289996 -52791110 116587105 -439097360 777973902 133437336 534115563 882507300 299016854 -871159846 478689857 534329601 -955278676 -1146172 481169900 -143658624 984138657 -607188759 921039987 801608395 -48620541 -574480729 -881726279 295278887 -160411433 -962835009 414466472 391480188 -669477949 557326911 545440230 -27281291 -818323510 -713488027 -572892366 -928571689 -796576362 295162800 929001453 -69078861 -299447957 652511205 -56649315 -685000916 -189433765 -682849098 -409538708 988352224 -365042907 -229416184 730796178 -839622788 210898730 683626875 -707391602 -550020619 653898914 -866271779 291337835 -733896545 386174272 551367680 -142889830 -340002713 -19833877 226271772 -917158330 -833141357 -469978625 791488116 -336954795 -402104996 -175331295 -30956855 -661158882 -218098066 802050103 363173047 569766725 738589519 551492657 -586204094 -515510487 -229688361 86849529 430263343 -156800905 500122829 -925423445 -192370029 887458704 626524526 -539928351 267997316 544979903 -824643746 382665992 -398950584 372253223 822347563 870826647 454004402 848606113 -390440991 -645034698 -937581560 -799935605 -999461871 -995040612 -888709413 -946928155 315294598 600546828 -233535659 -962502386 -831832594 291084631 104187475 -809284777 -601930227 831366818 642091175 968170152 -150181573 -673786752 -564229209 259621144 861325572 -745104244 -725025671 -664131551 443597279 -460321675 325573294 -660499006 782736529 -513974161 591813391 -786873662 10442388 -825083840 56621787 -814659755 33785029 137743411 -54459707 -311110625 -457658931 -835432047 -466056952 -912606327 940666548 -959564719 -580441061 96002355 -695795723 -50820057 -140699245 -702542569 -686455789 -853352520 -415656442 -604768030 -616050714 -550091939 -589393883 -587852388 -781597881 -790951638 980618057 -650964619 608845559 -470087601 -473007358 -822963594 -704101593 -336122007 -295425418 -357592952 -219095561 548349764 -933742341 -618831887 639447024 -297052035 -432697884 674221061 -98171760 -606908594 -653919221 -404142039 -317260832 -789762579 -596892868 -603243914 -379153518 564209267 -809119118 596993251 -342894047 -457935603 -817315512 -680534433 -474021623 -169835819 326871943 107527072 249027523 361032034 -763567520 700828101 -592080600 -381537837 -652026972 -6308908 -726545552 119146429 -344282475 675206279 157687505 927475662 710420796 -481009737 -953903471 -405728966 217410367 199870816 457402960 585218055 -940625400 -78496764 -791260331 686193207 -298191996 328988689 451154958 339878790 331824006 197862029 785292533 -941201040 167401501 786743255 591758692 -559307548 -3676245 -573800370 487284155 -989184161 -641308081 361652719 -428318984 -612890571 -64725519 -220682471 705054569 -17561152 437922934 -35561560 258178008 91885713 -929717047 707094055 280255409 -874962083 144814165 -511848345 896400701 -181149817 -787529595 -598616026 -391458632 -423913825 142444202 -113527511 -564759946 40258292 59048409 -714620840 -105922304 -352495986 771381951 -927608941 -416925714 534974677 -705257449 466919881 -144715324 510826281 -566226119 802169417 831834086 216327546 -592571983 230910724 626799567 -442858591 472499888 -950695822 -478488784 367824706 -979555772 59619561 -882457700 -11799597 -840174112 216666842 -714142558 883228950 -64564551 -585013195 304780035 -559179449 550800648 677017120 -984220245 -461373166 -905077372 -883628996 214472773 428183068 752943910 151496557 260770447 553287135 -324305797 -664544027 402707432 922203301 -107307025 835688930 65869656 -908279309 661294493 90179068 -641248398 -489048646 -304244510 228860919 389772582 670910933 566784951 105014617 -73961269 490645452 -514431566 -623159746 245299112 347093854 -302979683 228189971 -463575476 -491988124 195509926 499526765 -436487206 590328113 -43751224 -620823450 -458514782 81472982 -417790787 -296323168 263590483 576162632 422124494 253217662 -721126725 991032264 477839770 -100701605 -836206090 -674179001 -477818339 -327885581 -367763025 867411862 197676519 423132106 6937231 462423818 -561327133 466986416 -485544155 883914746 -205213481 -647285747 144143099 -117059466 799288755 -294957263 -88865211 -471724152 764003043 776616349 927966114 950229851 127927314 372666913 463396719 -31002331 743568517 -286953240 319677595 805434041 91456743 501205694 -885669651 -563042896 766223439 -761887937 338060501 -565025255 -874931649 536643148 -386680100 -357370272 891740841 -514124451 208118359 530931682 799029919 143955546 -5661915 -593184000 450056895 458236220 754925102 -971244756 660610003 384792592 -344320724 -50509508 169610392 -208149012 189075218 -458832857 441232970 -412904752 786389967 -401606100 673352404 541820277 373646014 -769051434 173620333 -941017121 -858847841 -198629907 -156027425 -263683941 900940572 45646086 741073767 -790728622 22408921 -926487063 744339618 214410760 643246847 -91420799 514887317 -285361309 140747402 -347634131 -572807039 743437349 990021049 -47209880 -287135064 -360174799 -732717917 642984345 46841991 473885987 -983414446 487193645 -231768969 988460580 80313089 188830663 47604230 -334560126 322563031 34812353 606547770 68497731 531472378 -867667949 -92868823 -544655358 773313165 -839975364 165194874 715440658 -864285970 30283613 -790474010 729254759 506668054 -960051446 -276835565 754278950 166190379 887137714 -593571198 319891699 -934366310 911535675 -394140770 -222644244 -455672883 568620165 -71257230 -284887232 -942297972 -56206244 289629217 -898254954 -364910836 980536501 -357440303 -597466292 634318159 -305092254 -343567785 771713246 487606961 -6608534 819535810 437483414 745587219 -720650879 -140494428 710661182 -949445651 -855258593 -714932595 -734511358 305398414 -304185491 -822346902 -949842439 -450650432 -810823102 -295242782 719332759 -176225033 -316773336 -848663312 -188742453 -85632492 200209700 31822467 514589858 -604627939 646238559 -215572048 455153971 293077912 421267514 -153405134 417657082 596402683 -717239560 683865585 -288836008 -281434997 -25706187 580117971 -862399974 19182083 32251949 625858037 -478868862 973775696 877035069 142876374 649979106 472035279 980215590 33372558 -405418944 -153601265 6362819 215506617 -299651228 -602013112 96642017 -40365737 773898361 -495414541 -144439948 525104527 -726399388 27712762 -444008215 -683626531 -787890723 625801210 429963169 -644506651 -136213910 976416559 -719818415 -118489292 -113738854 -456066841 992575573 -401732433 380527592 -20562943 270023336 31906970 -596008120 6010315 362494375 642032001 308614690 581817909 478470052 323008969 360765103 303565528 474632101 -138314751 259680323 -445646402 -715878153 -189182680 -883948961 -671839617 576163520 -195504217 -279249557 -751183976 -52148186 242573376 936811366 328701257 53683057 -1245737 -423334831 419067139 982425011 -371202782 597155184 -682574077 652033290 -853890222 -774340444 -504279191 255511298 -352304072 -574737133 170030138 -809339872 -601420332 626181289 540956798 -338951773 -319157941 -223650162 -348089074 101756314 944460339 319646403 529835539 532131765 311085585 -984667267 -546455874 -559814556 -931961184 183605311 843090409 120993269 463850001 -872245676 -798581958 -187005816 200765224 -315808988 -751116035 129056327 -105909850 -506749605 -771292356 -579745598 -660138245 -949367868 738770196 -843694581 -532134274 -15395935 940421012 -972956572 -703661674 -536763031 -139740086 -110070951 923854403 986156317 158143709 -25795587 385652137 217345588 -523273219 292162695 -75518122 229431454 -488681300 -240792008 622243806 -146845209 192891636 311808023 138361950 -805188238 -77291794 -664910987 123574538 64765949 41584129 792057922 530993177 -312833138 -527360071 -489444457 997321207 810717938 -626917563 -940788261 -997619652 -418143239 823044071 286600363 274994957 -908500399 688375436 431526679 -460153305 -998606315 -464522454 309715570 151736265 396300394 463878973 -456202600 -147359069 370421729 -694884512 702347079 -904563347 381245597 -125573477 671468248 -734456863 606217843 -511856761 -735550588 319468966 466051265 -939193937 -308141303 -834994823 -891993568 -369327677 110765203 17349664 -694826129 -579105637 -985177029 -710020479 -987939665 511276015 963350684 448858314 850726384 -165673481 -316919350 -689913057 617483068 -527879240 -113458597 85836772 -930647878 -861398177 -732716500 -554824291 843010357 190763140 987712770 -297979803 -954986265 378849888 -29739571 125976891 298558063 -298747321 -500881169 -247278934 639203024 -155894441 -617415433 186366393 794295463 -995358077 -789559125 542453947 -209081340 -87795186 251998925 762311189 -69491683 -621172948 471187767 219202477 658024923 783273163 -902138717 240602659 917593136 -613709194 -312307555 835896626 -681558576 855351449 763576847 208137255 947905144 -718279338 581188885 -357709975 414716702 858036869 -384902457 568249664 -231510081 622437394 -318593449 384525419 553700315 266660006 619107843 520247937 -600685139 -689737246 -389255559 184126578 -674811805 624671698 271520499 99209444 558851534 -24625186 -60013145 -511231950 -737609517 -98503323 752270350 -71784581 673178608 972749496 -827815678 -731359885 -537715986 -840584278 514046975 -2471945 -884461219 -720668326 -967926788 -284389486 692549393 -302779119 -709886060 -171532677 -117526438 -736199029 -536144607 115879779 134898706 -511010080 826218605 189857914 -638335825 -438890608 -671124689 -575344245 -172739958 -608498856 -261675604 648312105 232803689 733609234 90274991 -320272104 -693786062 -932616950 652166227 -102820939 -945944894 -664432408 -899588902 211023790 -616702943 -751832085 -307676982 295247947 868164642 517126977 852587070 -325610423 -327326329 -508048471 -415692873 -155390432 65216553 705987514 -745989494 617773384 -971525777 -530559305 347854063 -493938643 -567910610 395357264 -598598335 -223751120 91250124 269950597 -747717114 386110648 -473731616 297731099 485056996 -386909508 266765669 711423746 211350513 -602686215 -739681832 -886680899 -612005707 -811387774 667602768 -815362688 743557181 -145362590 738949480 396566963 -644786703 -402872867 108770023 -381132238 -782428926 -633459743 599996862 -59663182 -448762266 793698402 24723112 98957426 636450807 -350332391 -135461925 -144341292 -137006596 775275430 -447188620 322898509 -236924459 263217228 -403271213 -355817907 -288653368 690481209 -320634417 -168002248 -845900660 -146704192 -320702091 862219400 -289261024 -502303362 322912081 -830226400 -870118702 -892657944 -266583388 562862585 739033569 -430874991 -324515019 722344029 192704042 -272767417 -612021593 -317637587 879166372 613940251 554487103 -42470015 -219222834 48440446 595507932 735905213 -911122512 -124745959 -460390056 -143910672 138650423 -211666003 -702923617 -492668576 -491730893 -598591576 -851358670 899187099 529811186 -270425804 -913263892 115733530 -288039802 -184159953 149787328 960758933 113672928 -870547658 -710935212 -873900650 -400851780 -208286867 -490720423 -368136813 -668536060 688102887 -764422786 -225355404 -946389927 -172900793 262910983 -199827214 -212483511 482067743 -484509506 -873038993 105406472 -363260498 -920865619 939960172 326706494 -546491189 -585620436 -409022169 317583474 -86389118 -400658541 10509367 644870760 -162426477 -916982158 216635472 -992205358 700273062 -741522031 382751542 -764880416 351895034 -846772131 -722525659 515399746 872371160 536280232 -262013055 -757954978 911580765 306498506 53533399 -177688279 51142748 158599878 -959591114 116774928 -723678657 -885040440 -337578002 -715648618 658292036 -802915105 53087715 358586164 -262098177 118625669 -984723833 347145550 440140469 771904988 695499991 948553621 460340951 297096908 229109864 57057042 22900703 953738176 745374877 730658138 -343903451 -465243612 -785370304 -823583845 298939072 -678868208 -708932255 -375943929 -534357346 -141908426 287803862 793477731 -730429831 -729047706 -198601171 731280984 531667682 -648804348 -586769953 614562025 -280224343 -257326922 -262910303 538735998 -167224281 634619031 -518720587 901796644 145579188 382604210 -174308791 -199082123 254094599 -52517656 339326196 -511993651 -440679587 -969299741 -706163127 -396492360 524692160 -94568823 245138277 -388791676 643609656 -430550997 -71444872 829140264 -216218956 936416671 -228037422 -764087068 -858638461 641004275 348830131 -5784846 473561575 617842370 -700990108 -166326949 149839669 -291193401 381957157 328019207 585017502 778800245 -457599855 -655834482 -556846721 983912995 -766766214 621736604 644526184 -207451139 111896738 -174809019 822801849 -652902725 -962289026 -475988969 -487868011 666616142 346431802 -500596966 938029135 295772141 -43117215 -123106021 -43918616 207900968 -404625417 589145746 468724744 906467254 391942327 146333698 -22775090 -579178483 576096549 -992472161 147052978 -855180277 -442167723 696176638 -913125290 -534342093 -556147937 -482008838 885327544 574570786 -760395 -998988368 -39810522 -388887290 552745495 -719015553 860982337 237755922 279886598 674727040 -430832528 465111036 -810780780 859384789 900177670 741608233 583739263 -811918552 180432341 -733132233 -236726958 716986181 39633661 915206569 -707484868 -507253309 -114460758 -120016520 -20959223 -848933104 -957170593 622082608 165701671 264563219 -927533886 633329265 -122329687 -145302279 -246277733 190152225 931870020 810529897 164419000 -759726876 167029364 -129638878 -25368209 -699405329 738844280 105065197 510041530 840767416 -892422038 244236437 -510178315 -886650665 -482646954 -781429935 45220763 -419200996 353338458 618262593 -258314695 -726460806 -522787558 327886974 967412103 -440857591 923998571 -903802825 -5517821 -159668158 204523314 994813096 -166288160 -97714426 -56717191 11104810 -775423768 70844713 -133056431 654679678 305178555 11803915 -156524577 -43906671 -957001426 218218570 706689330 -918487682 -91938244 90021262 433505014 -331643338 -818697645 -801811479 742594923 -690691627 142813462 -871997381 -616359888 8529814 143303616 -819011808 781382090 -982333311 -269989967 -867725427 -871052804 887066240 307648493 -764876873 -302289558 146593789 964603360 -409898757 140784227 145765593 306050435 -780978773 -812868544 -44086002 -46282501 -204898170 -674079976 -597974282 198924192 60313010 -854875292 755523067 729520355 -259579957 316658904 171581649 686572522 -546960919 571898884 -943076818 169297194 -480470850 907591463 -666585854 -119064060 -354509714 46845429 276259386 959546651 -84766706 -249950224 -615243089 299479630 -313941198 -775123539 469071339 273612818 -530639911 798552898 369320589 445340957 795521673 -76355833 -100771111 173684465 799360279 -810454156 -334639736 -799258582 -476638685 -807725610 127635150 153772760 -865755157 -415946821 -592406527 -950841316 538807011 399574472 -688632148 657673460 -815116818 844014630 535225521 -807423403 873674556 496476521 420744100 84966677 -237389921 488018550 -294120136 893234738 -238189455 -589062585 -998133955 -214410352 -302271903 -821259853 326036004 -292275525 565983060 -604688929 933766084 -706426972 218838172 -235007044 -811988481 -837961872 -60380781 -847404728 -241953498 152597371 -298443208 934155389 790810600 -684883941 -571239403 842942455 56386174 -987081994 -140015296 -729049159 -564214981 -107728015 -147189062 497974055 945798852 296666698 -638903976 -482532341 -298947534 368825663 101911774 -201425323 142676298 216488688 46791334 -536893302 19744062 -676432068 -641284631 -600878111 -431818068 716967925 -759881432 397985550 -969532375 -591245576 -706584809 -822690539 -380056955 -717498303 -669650156 -854243014 508496265 -435033695 -744447297 -397293962 -388046536 137615622 2533579 -927984493 -636215509 -509743837 -377449998 905072972 -85218220 639367228 649320206 -218336521 -564745624 -780523962 -473438088 -287482298 -971632523 -440231072 -398075654 -520564880 -953784230 137772739 -263867271 -32486910 -233368938 -643562204 216284197 -687253368 215050727 -151563849 346609917 -317760393 885243580 -651235653 -221564040 -687413000 695179779 -147581432 773954787 772178374 -48542886 99565163 -338458410 -348749111 -772943323 -943298549 -721065709 881008397 -159469843 458936471 -389694679 -279904981 -115925992 781914906 118126580 -191261570 52002576 -236021903 563773173 913383326 -436342435 -241571100 823994767 -738829137 835554692 50378328 15367420 511011503 -188470779 104411683 -753205431 -436779948 632034212 358237648 -706092096 724510379 475865824 -339824060 -137580434 702522128 618191251 660447542 427221777 -81811653 -712296970 286505367 -462263963 105874440 -812395939 -322762717 440258466 -221585767 -336456823 726404989 700669995 776912397 779107343 866764980 427428679 443460732 -452930602 657171738 825543992 32943298 271583120 59205571 168670095 188953987 457109583 -553850790 381819206 657446590 -924802950 -85975516 489396813 -535445224 -942960651 385956832 -122963917 -111847435 302850813 -146576664 -236737454 -735053307 913938298 -152941936 -484194381 -279383356 -141973247 -808568896 -584284292 675671105 735409040 -292767745 223588926 -28654078 680726306 -664257535 -207372325 988510878 -672719147 -87087612 -383871964 -480023787 -830158733 -579542793 -159754136 -689645098 -343779643 67233549 -594574323 584052623 -471546755 379275782 -182477332 -696102947 -287454012 -553359644 487568806 390436470 -358110267 -648658745 493535396 -672209342 -376492444 677249891 357459092 -450085394 -531243514 387649145 432409417 -901893456 573673428 -919255571 -563742470 728421499 858621969 134688199 -980943574 234281440 685321925 -292203375 206957182 -102996017 933693709 463286790 311732923 -343486061 -694659451 -787396753 -968879203 -947541512 -466300643 247083138 -907596274 803078940 -841742860 247898001 807504477 -596875316 734138354 352137400 -897035238 -920110074 -448953599 483751782 139904995 -459011717 216347514 -776742948 -927888387 -174728863 83270397 749714630 767782852 -805034955 -862699742 888284277 703170857 892593860 60010927 -318011352 112381268 940974037 -555273914 258633038 89696620 898921441 738414958 -80754041 293360012 -244035340 292797201 696888196 421010514 -658805823 -478503778 -597281240 392220332 315139165 772478377 -446553012 997031189 -374077067 -414566443 -8369079 -596703322 166840109 -95570654 578771909 -11296276 417527617 141506552 800842555 -314862441 -952704489 -470449547 407086108 -54994843 -372988827 -102850648 -787919582 -826117473 -955422159 430663901 -898286585 975792461 -715431350 -845612517 -556337373 869011317 -153540062 244701594 182775070 850420197 -139130774 -927079293 739310676 -207375112 827369973 382443755 361907654 107875152 -876126820 -165330135 -568882965 -276033971 360457042 -404703265 988563806 641432678 132813168 5444154 -489109951 192836231 460706074 480868801 -493031645 437027685 -205191584 142793613 -440671416 899067742 -212285725 532301347 -426521935 -22300007 -44940851 592622490 246001625 521377652 687717558 -299863548 -794262315 675114917 931130154 -822642714 496516635 374213865 131895635 215258135 -906243848 675158085 574156143 -59665606 -87377255 622766842 699800742 330217038 829877436 -307848736 -795789535 123894294 -945989364 -309381828 -722581545 -922302525 905224283 -779797196 775148120 190752943 645266130 -515108399 665973922 -266679187 -289287429 16571231 392118060 258933689 334455056 462438975 -871262253 -503728686 -61473235 -508801193 750366178 797406345 -518384981 611516387 578938361 854548205 908925797 160310907 324474536 322406734 480210500 -585644723 152542893 671563626 -702699520 791079277 -693542360 -251839536 -495301305 -249507849 -872319044 -864360155 -440462912 -286846385 -719074941 676789648 215592042 613472339 -792224865 405848910 -567521651 -673221268 -81406587 -452618729 507510528 -288557072 -95187802 -753911446 582553960 678103014 967150566 804703275 -105430060 -18807041 -727459520 33407809 -189546312 511548893 846572986 -120298295 -272775607 750755584 -833103632 194586129 509174868 -965181432 -907181571 541869140 714236821 -258056635 497015345 286222926 63080540 -284440462 826875149 -56377767 -523897338 385392798 -177134796 -661075043 -898078733 -563311551 -611270033 566937789 331537769 -673201261 -558854991 36426562 -673318331 224235480 470155757 -470238712 728337588 253185343 -719791570 526474900 -994241458 -311048128 -820618230 -664979899 -733437678 -443532128 -118487699 -302569120 900146039 407435744 859691416 -676111036 -624587224 574555392 -794889755 955274816 34922401 -633048639 -340406805 -286897602 389686924 835335548 383301097 -637872057 949084137 -368915382 637395807 559011570 -634780386 185561371 108518636 243180285 -424661173 901296230 335514221 -949485503 183264343 846831159 -265825984 322065887 777584676 -556724561 -668657172 794054072 288198229 -521474885 -934865658 -513964227 -659889602 679798556 -727290880 -243038960 -114421616 -502432998 -926818908 829419916 155206182 -767149773 459813889 -356115659 -750552741 -576120174 -676199147 18969125 -222541544 -485541297 -504922233 -58881080 -270689136 578539089 -777441904 -750739184 -366649616 -194430432 89120164 960358349 -769726485 -356373584 173942304 495614108 -859374467 -122687535 493077390 -249135499 189710763 833753950 -288043767 596816432 602533913 -346288000 -48135914 -755087326 380444843 -120323892 -12530428 758484856 -382715412 542528530 230090992 526010110 -322608063 -528100011 355207450 -330752966 -272253400 310393668 130346073 240373540 609749370 853880232 -596878409 -688560874 575088471 -408624574 -818641377 -986224462 -749979424 -986566762 -625496698 -857111532 -57778694 -168723953 305179759 -742851285 -1933903 660639548 -812878390 749046268 -994769329 -834514085 664627189 788735065 472942252 -437604842 -212787713 201895118 -284290271 -591979653 -424220062 -992075425 -998305508 -724889279 19446383 337293477 -6349619 -389158299 -410595085 -362158449 731858774 -510927646 -463946624 174503370 811677537 -59636080 -529515726 673444312 693919808 857986227 -146332204 278401029 -252691852 427643170 -860906525 701556729 493326922 833624794 -475574985 -280970082 -352913175 302828881 -40133416 -457855799 225493223 -619148687 -490989476 -168386387 -21339204 -361250330 -351029660 391583391 352566285 -520746595 593682830 234096585 -583568539 -335375558 -296220567 325314302 -768762964 129377806 -522796688 -42094966 -982821824 445410974 -992358097 -965648085 -384138767 -564105354 -388721528 628355462 -366267037 504801133 -113647742 -130825106 -205148269 -83072474 582529615 364587084 -675027980 184866081 -253332260 764076101 -268559374 636637516 -931764941 -144267736 -732725542 -533041102 -835449308 622302936 -87563685 588766473 334445337 -409676050 -48623604 9764009 96780338 -717800587 924610801 -434586539 436832905 808126463 -755023680 -459340826 -555752159 336904762 -753349576 166340579 -726591775 -252790502 930900582 -530735990 335802470 -178238925 -988086894 -495800761 -710203608 -664300774 279153161 -215720102 -309033993 702722341 536939659 540973973 985250379 710367402 909976205 -824806668 -514943266 -894871090 432095482 -475525827 227496534 -592788312 -426455180 154077872 -804461912 -381052203 -836051315 -820252531 964080598 -960576822 668933570 -794136160 -818634321 264555407 -808064155 -84799240 400700338 -49592022 -362210871 552288347 341631460 -577672462 889854700 593021759 616708877 3402744 -425519081 -67256109 816552886 681656517 531792492 690499625 8847305 608862374 -792461186 177031979 -827056358 791675639 299299043 261871270 -171972108 -691072321 -4416702 -255295809 -573527552 -549953369 860628510 -643720370 -963766266 -42626009 -746997419 295186836 -2230372 -707537555 976213659 -69788327 -490440640 -343984401 -622701753 549293506 561494671 -298752201 577197667 811728071 61057291 -941690651 -736005628 -90101581 176037448 -360915438 283961482 -950437843 -671539308 -214295657 -475385312 -679756493 -715449626 -282071851 450982203 -843962557 283245592 437530044 -381522251 -273089073 912604001 -602984071 289204444 107513452 89468774 -159326706 -521278246 -100182543 -768081944 -640360707 653533826 -748321432 238412013 917525224 -697339853 188104010 -213239083 -799728873 882006312 -443176446 -91447092 101328247 -172979344 728652218 -474669780 701902354 -551387143 729590627 -268456111 37162080 -222889719 -196035864 72701466 135792890 -28252380 266898871 702921315 -485346507 -685413993 196703400 645143383 -790364567 -667312699 295977513 -938293352 -762584668 611971565 829667924 20208866 187829965 935154884 -358916838 -741549247 -335200867 -686780212 78042207 829769364 666175195 167919718 249271623 147558377 866078634 -347094366 945583067 -858757110 406533372 738827578 45900130 194466120 -144533318 403509429 -185617210 -29238595 35686623 35841563 493340888 596872033 443265561 -609775279 983493177 906777275 -772246391 -2253020 -430932458 77651577 392929476 119000589 320441752 255760379 -110559500 -870106606 326347288 -347681094 -163438500 -874107885 615416657 -350754048 210404341 434784387 -418806100 972243271 -470164975 187396568 -184664505 655105643 -571820722 -378313419 -632488613 -220995352 -351458667 -588514668 584374180 -235735022 -635070504 -440399118 -567336816 -163542821 -314769892 -428835832 -714649436 -687211856 -549976177 -900333915 -133035122 -587727740 5892169 -677753516 212286349 390353610 225455390 478960669 -598015462 -297161204 567756722 165132518 -351412969 -32589050 -74805287 373547909 -229918156 -929168478 25365226 963247298 -826125488 -44397741 -384935723 -482811844 -378189934 -879943553 258589153 684055815 285489334 -939184750 667755005 -32815252 425138570 896947753 32355861 818144897 -750194753 -273693893 504717648 759330174 202411722 -108698914 -707844441 -703218011 -12724522 -550884565 685058352 -322039746 436736117 -796819009 934594027 -729983448 558404158 -527077776 -89994799 -458504024 -336059323 -229236723 -773666892 628410481 971310180 -824043926 17230349 -182604237 -590199226 -978321544 -285169713 -22763417 614101340 565388959 195200850 78318671 511007625 -693554882 428246167 -882794234 360182958 755223248 -812428969 195668456 590604318 257194158 805460587 -258061601 -995567782 552248190 431185125 552732773 132272299 -423899084 -130924599 -550652827 -289973370 -914240950 558925833 -119384769 629182768 -433186268 243004728 129499418 -178360289 -826746306 812450578 775282717 398278463 -259864052 -916708724 -709997610 -267278002 -371288699 33449872 -15145976 -616933371 -37960950 507115047 495924002 786436535 386121796 276177210 -93057577 -536413617 -281465648 -617952393 427049537 -884043013 976224455 601474189 524456723 -479821396 -177384324 150334095 167487944 -929318722 -591393667 -490825855 142438910 -81844983 878671062 -392895167 -57700706 922024061 216780622 795320831 217586466 153332580 -110746648 -315217702 -329436499 339227319 526063563 -969798677 -243103720 823458173 -923918747 -472448203 -884707808 857451799 -856973110 515490385 570192538 513047801 -81631432 -255656857 51006202 -523007323 -730961208 639028680 994758264 319646855 -452465427 -727552461 679472451 664513397 652919530 -743284345 851562520 27947917 787308366 480818760 -984873583 -534984568 -870046386 -583323543 396753644 -784397623 -798762583 796127113 -32391767 -950620579 864525706 764514416 -95585711 -494318611 970473293 -438512124 658184690 -148039807 146403168 -373148671 349030984 -198391500 833833986 -333993840 300446317 -359585551 -645778942 967868282 -739026019 554784113 18373683 943087110 -477172041 849707022 102704997 347486114 -299480381 -617595748 -525300023 -698131082 258788881 -890572781 -394946382 -444353525 62136067 -555134535 708173366 -440731980 -167936464 -70252674 -78262320 -429282498 739517038 849685242 448224420 -733641697 35440245 -870577169 -243664820 941680386 -481613756 -316243885 -76355628 -655959717 -84513345 -884833088 45029815 -352697211 377000395 -815203705 -548481236 294913753 -526769968 565142534 -266676402 427547617 -258404143 -898653465 -74813204 -607106816 -700429707 -927777337 -648306405 166940538 -935055703 -192217967 301500585 671890774 401012514 -434397998 531875491 -813302386 507266075 704547072 -196350330 -431771813 411584421 467874214 201396742 -156048343 77040745 -303808482 -552862080 -784096817 -389537679 -298479466 832473432 -85323269 -386337093 279687212 108040085 -861209337 311308204 854941395 -339041276 -927102765 -587475369 -498588892 -660889500 -456736907 -47414140 -723344070 -307844309 818230822 -559386068 -786266908 976950710 -853111505 -102146554 -876543362 451010021 -675225777 -128129111 326300928 869393344 405038690 -771754251 -291959626 182680595 684764174 967537 -267687262 -507807498 12119534 -994009113 985141893 -732120604 -762283041 85300714 937620820 720985335 116823084 640992088 -430933825 -691761037 -392662849 -939419638 46857806 -595989072 863059214 174906033 -679424272 -330173516 -119403104 684982076 127058979 -375299458 -271389098 458798658 332825474 -33870483 -167115081 -32915624 -330237074 -319993745 -534573543 279692926 -314644149 329963098 -506995993 296873216 167735855 164862995 492673260 -525671035 596038806 675208847 622926126 -674106122 834751085 -554086976 202495452 895027004 60623729 463406960 -741344735 -726966386 943490644 370720826 -12747089 -245148268 335676196 -613626911 -30227724 79860538 -491038094 -626257774 617938456 -504422485 383738732 -66727264 356833596 357150187 588542946 149148898 -294289386 -841087162 -835070117 -267547232 -102560548 299035453 -394508563 569775868 -152374510 -401083768 280210558 -449175727 -442504924 -755123658 240864109 -49038435 333216751 -473454931 288590168 -287713459 153913650 -768231137 598151583 599085577 192414716 660520995 377764407 447530064 -337707767 288509765 286080243 923508895 -275196624 -579040624 -498687855 -628096602 -366995050 195382213 -498253405 -376173838 131251153 636077903 -941302574 258604689 428834856 580395540 -293871946 -734521840 -710907795 -991462133 381379084 -988844616 -603815934 792280399 -627683792 337053899 -282075660 -765610142 459616927 -998574072 33462851 736424098 -178922227 700872399 -723312766 -613014116 -698971061 -415365517 -966978362 572778320 25722389 -21633371 38730349 880875516 743384849 -272572416 459300700 502376756 -893292085 -230312979 412232394 -807088491 97559563 -546657312 454197114 -797078113 700165347 -473679714 -57048400 322825101 -444077666 -477087885 -410358158 351463680 -415973941 929378796 899059038 -83161800 173617281 -884299236 50219532 241190328 133712639 360567455 -875953188 -567159979 597292683 754798137 -414404951 -679374409 -860291761 669444059 -528415575 942160289 580337088 503872204 779427262 182258029 830925973 194278868 926031204 243826139 -421502354 153594523 -602364762 586162360 96633162 -712754924 324945998 325668937 -900459721 -156920754 -947649949 110406186 708086751 549770936 -228004558 437300296 953943613 669387206 -254300590 430314942 -705634339 -40419410 114202502 -545182341 -62307171 223848601 -758804907 168880988 -901016736 -920531863 516073756 -172483217 460873292 660794255 860194906 -522474093 223765022 -279640611 645829185 958869078 -907397397 -456184912 379659156 -743518741 -795186954 -37254906 334839987 223455646 -619819774 -166701433 -663285238 -49843127 854418339 -686568863 827159092 -939342840 790761772 -743968995 -893403493 -493106807 -12165424 336941053 -116361875 -644349354 -729215623 475677402 -556940185 280605573 644796146 -852335804 625032101 -727401825 -194008633 -716334230 -307417290 -442536288 311412556 584764410 -735682184 -984674228 -415607468 -815114880 -288689518 268687397 -642115900 283417995 -980208813 467577239 -829578316 39632621 -22147541 484506960 107457640 -220726812 -160008565 -613079238 -704075009 -490934902 119537385 -45520623 -55009763 -15184086 -644431800 395320253 324753323 418154306 356157685 129198576 -395467095 -257692572 114090781 18922659 -809539253 923315911 97108928 -199912777 -965439558 302020763 -30713852 758302799 335406257 475319164 438355336 719518245 255173590 142689692 944667918 889469953 -576148959 688094835 545874582 -396187943 -62300390 -440510576 293201663 -869918464 -355434511 581244573 -647278581 978631799 -73987183 465873372 843585554 -497289331 -421058616 110681709 457565905 171591226 -249026287 -811837015 586111933 897285382 635586630 -503836595 727314285 409638950 978590436 521620351 -323438859 -885307909 159448011 -114800261 406614205 609715655 281626502 702730253 -464512659 -955567140 -620366055 -715187379 328242421 610200620 -424714107 -850796791 -14696152 -234161455 -53011466 221326471 -63652442 707931581 -792030407 -716197116 -947540059 738939985 -831865846 967823701 412729494 -777805441 -73955342 -519020202 -312867462 -479946743 368270077 378868313 199395962 287586318 -180373911 984788808 -458375272 282336208 -524999178 -819372831 695020098 700134330 386496606 351927464 808574970 612907740 -855856891 902174801 -133368770 753036154 -345300388 369527137 29630898 535026676 -967607912 657713013 263407787 -524905621 -681343987 643271576 -752519594 48808559 611087575 364023547 844950199 -782060512 348061031 381128760 304760844 -509705685 120487645 -845790911 88304948 8235501 -454370630 -797623948 421298608 604059841 395587063 549046694 -683585838 765612892 881066654 -741984823 575128130 -796180486 -990571793 -556513838 -275312809 -691299883 -475282300 -954935406 187142958 -375019784 319397817 -554610130 510936848 378485323 -993053550 -85919501 -105660490 -598620549 370435170 105575342 335621393 618737088 606380841 -216297539 574925392 396669838 -729861737 651041138 675114479 429539918 828068288 -512666423 698790322 -982655929 351449472 -975435605 -527632082 307068100 -168910817 16312276 -864875666 44397844 -222657346 -666592150 43259394 -793136549 579637221 -733686678 522771871 476872774 -116296401 500165282 8132946 236916604 34931653 258569414 568299048 -723033876 261086088 258702101 736587743 -859141982 479818160 -901377595 -723883097 -522166019 308077461 838076556 263526995 -118299853 359404670 811611531 -616851109 330072738 -26160943 -674167420 -321400780 298736400 -337887723 -603440678 185469885 -943622216 -576811268 197589040 -361476472 -281727826 -673468301 -655489925 198714279 -466639408 -708646537 -600548959 -898523712 488981939 33685969 -71481405 -953831326 -76266972 -261713112 -487026070 881822458 -342301635 -585037615 312848649 -991870842 -963972860 -787333028 988552760 -506979206 894398006 657939451 330718187 44692425 586189102 111671900 497294548 -307040999 598964510 -48764708 565967537 -919950906 471614398 -826383063 701337924 -485844365 686062131 -193132520 577970644 619331855 -521124653 -525879179 -742621922 -339119856 -256262044 -512846177 356158836 -878034346 -393518787 490070225 765543321 -933149971 352453354 -806316736 366216014 319741521 -119917922 -118227778 91075099 -570808583 -507346216 -824380596 -345999491 825373907 -571378580 615032957 458879665 832616258 -777960976 425121849 -264283001 -331841964 767030496 -686364326 -814130000 994184218 512304464 237566982 -105092865 843011003 969686980 748377538 -761987739 491013277 189440441 604756424 -552891399 39259685 -806982710 -741762029 736556276 541582227 -284682384 483095914 -227729578 -612107220 772364783 -153557728 733438815 -584583575 -986274431 -594659083 -571179737 667371902 -31096537 151916388 587277733 893222319 -211599100 -662252296 -829195970 -89529335 -548825738 662710676 -545406608 105001859 -779214602 172098664 907149548 -925933420 -577169720 -265158508 462134797 -231536507 584393317 119630436 -555028809 -432153088 -208685105 880694942 -69797008 20473012 591124076 -801105134 925871744 446971514 -184096879 869661541 104423647 233818222 359299366 906016590 868414613 -25204427 -8843488 -462746917 -906494164 -522199702 83606873 691826932 -908322515 959235061 28563488 51757720 -309908760 178516303 -375977031 -477644318 764948647 569379532 839332533 -740366284 45703946 -767872453 -89985890 921331117 -148506434 -238856911 188709236 -66972309 -138855843 41366327 941203371 835442142 -935966675 -962983957 -907868034 -76015319 948567904 -105201628 979250388 -487495941 -365709410 -39303508 148065781 220315319 731123686 21124936 -529771985 -359192261 634373709 326440049 -435299490 632728240 -328694111 -170071949 442793393 160327205 213171219 -12806733 555279556 243994786 809008279 258918065 343064073 -502853832 -838948970 103253125 492068170 -76430459 -301147594 -374564359 -504980520 307195911 189789484 -869021933 -87029421 292880247 -702641122 -626013299 -406794521 -34985774 858581686 -838302442 -71850616 607100393 -132648140 -328528090 569233564 773539387 -293525945 467027504 28764535 -648929059 -247216731 -790755868 184769228 -541596058 -114350636 -461387191 -859225090 382322199 -254788017 -475383582 168397972 -588595997 -622438727 -804392934 -17492730 -425147008 211422372 890331315 -698377797 -289133550 -930964926 905193533 14000753 -628624532 300924415 -511336361 -123099698 178403956 581028626 108905087 818275976 326466622 -637084208 586239269 -568278800 -961978420 166708645 657372552 161848669 379411815 802407004 931096335 95272168 -100741171 -762793901 -290350752 412554184 -551623426 63646916 -774375264 -517204559 -733064365 273925963 -607738448 -653272057 124646127 -826797381 640265638 -765939743 315569531 691296266 1615137 708704506 -519820605 154598216 -381160537 255390723 979925838 -965369392 -208063529 -292626263 255891624 -171181877 -851931752 -666694041 740635982 -644373469 443959243 -323371423 911222170 -618020911 848028420 -804741788 276506323 -859881659 -809557362 7255234 532963811 413736555 -537418305 -142925198 -157927551 572650142 286299485 -174887844 -563905528 346246034 82874365 -631507447 549417678 -754014320 -634428020 288420996 -846590372 592713022 689782741 -311121566 975266983 -485250235 -85586967 -749942615 -734115079 -327063881 947850076 -867158983 77994937 765987874 633546682 459692105 797856219 287418256 -835453732 451647565 -635640116 -11428056 -144667508 -882934615 -102518023 -624408404 -879703894 325599251 -420344039 191086281 231902362 -989626272 520705196 -184631112 -169736640 -709078866 321321061 -33388333 -710539794 -423577658 -149768584 -215883134 -185238702 -951511457 788749365 620046989 514234257 -865153967 699655260 -132869149 -57412167 -6402238 99600095 -43835625 -653607678 667567198 -594331458 305112493 -759392720 97603224 -532615777 -91194564 -181853173 -419617434 -857736814 -632991709 -795286154 -634881640 -324746385 -973080523 -455334672 426809600 -477080418 -194975660 498540932 -836719932 -341087501 638803936 21887204 -803929104 -978015568 -184657167 844856626 -8458377 422561941 -933201348 632899533 -701596321 141909013 -922230503 -350975659 417569074 523942358 -915089400 731014552 -60061547 -206299753 383386371 -981996582 -990660597 -73302434 626231093 -178044215 -196834901 958075784 187091957 -693003023 107592947 -966582551 -61167709 -915836603 -77430639 -43321104 241250708 278028653 -303637575 -506033524 14854241 -966672155 602313812 -842799304 277477625 -316166237 -570626821 -488601237 483927842 222998834 -36603236 -697016184 -598931140 734921067 187031671 939319018 477872458 -4358610 -631485308 -438292441 683069314 912329733 111476385 161380812 -117412853 -959422014 -317273630 -215939391 742902687 -46866180 -875754020 56776196 -694281396 -298568670 998358606 -662933309 -202099233 165735815 -32195282 -83059882 114746950 -799132816 67761829 -925796030 -312617536 381534663 307285530 573870595 -852567652 563456946 102993388 119701294 -869887116 -954353537 -418297022 -641303602 24483891 -509821812 -798345964 -243150555 368752867 -117669713 624678278 -364736215 979134427 -195461478 -563893617 -182415437 195424004 413690393 -541525220 -245648417 -908108770 444159843 374218601 74427464 79280795 -729925239 -622417053 206203536 -671996409 266057190 -522234295 -858480641 315291106 945943633 922069511 -62608087 909277309 327744713 828862475 -764035193 319307094 163195991 308631056 -606912793 -774576345 -497618565 -145525700 -832187882 -161246757 -386698503 439687762 -685920733 839853167 522191225 -390429658 -440937191 767793246 103165257 77155908 -509658455 63844496 221913973 118918028 897311456 -859466710 -137254510 -213841421 405622667 -201616491 -842575123 94781832 735471732 -875311040 -361315122 79724605 -805270159 -503878618 -234500027 -330251652 -700016131 285678164 154336966 -11760877 -217310522 414196014 235969133 -250002083 -54729843 464610678 978580764 -490267076 -353450151 460643549 -600742772 -272449364 -751402778 79411176 -942054910 206739120 662129594 105600037 -857194708 -517411958 -211669133 726341195 574950495 -861395841 -428640687 -917470828 -587368106 878853736 -22178982 126968292 -17998056 -478169038 543168026 -744853759 -201311739 -273729697 -346719627 718106554 360543954 206383516 30928008 -664762731 522908415 -152968165 1180717 965265460 -897459008 -722729452 732951257 -483565788 597913333 702701856 137560184 956651310 417995291 421695009 -694500805 538516835 24431868 146627916 -611952357 -24710241 595700576 125661241 -706949650 874670724 -525694795 -396114201 -262982016 -880512075 343487352 781160282 908199817 427866602 948049015 -491342748 -415514507 -633863606 303789475 -646111600 844973002 -382849084 -481483246 -278610247 -940757171 284172043 -520922277 148398482 -527774586 -497168780 101403451 -914246468 -501388327 -187279090 -107139912 951242709 191914793 596917811 592027747 -527173431 616755877 -779580200 621076955 993099799 602588785 -223729878 776019691 -106900973 -830779100 -866658418 949834431 -351985185 820120754 937379735 148328901 790078842 -411943591 -258076438 242467951 -317517129 -531746220 72703243 -822442933 119994244 953364719 -726938526 -22099532 -696226480 -390199604 82433504 -104261010 -280377515 654682805 538725519 -816795992 772884570 149856363 -56285603 -216382125 975116180 543744335 852961780 -504209528 -446564474 191073919 435180980 -311260377 72335843 -51533434 -126394540 210774439 -391009622 871933887 -18086849 86718025 939441787 779857507 -154696157 -842609294 -154755839 882450690 126973968 243034735 -896753490 -36316994 -328162725 285923918 -935278712 -15842778 -711184629 469860808 955740659 538164776 896591202 -111485556 -841706773 220779820 -190872698 -774073708 475732860 -654496994 -108868341 503417922 534894560 242579036 155722319 -102153625 -48930616 -202188377 -868057951 -255455399 781903686 -449431729 276549151 -829138639 669753284 -347316956 50438175 77797642 726375150 -350130847 51517293 379554084 -335349799 -864123806 -977053619 -313254131 -474599968 -249792596 682922277 -839300439 -751044736 870170493 467491058 334172597 449353407 -557505177 -146995994 250733170 204336772 577942849 -608747225 -280372003 273437174 943518936 -127924647 970490940 489266583 9901212 603989709 -309555293 311392839 -564066889 846819341 -84863160 -118124462 -789117293 -578550146 -256879505 93468784 -329160051 992987915 -244410836 961922220 525360898 201837918 274746878 723645476 344759469 -849727745 -596107732 -477789712 -461523404 158165380 -732455659 -179726499 405658227 -575717779 234182431 358751617 522250317 193268874 -348928734 -262548637 -622683713 518490533 -397670434 317426031 927452592 463634288 -705793459 873069025 251789117 -764778739 -581623763 494523457 184706185 -623512107 376284733 353019601 328815197 -304454709 -137008464 71197112 576504943 368304862 -61587410 480723696 -263670174 -163377095 -705437506 -592836707 -364941800 -923532464 242956525 -224464240 -596668171 -602730462 274756313 311224999 -12454297 397297061 -92723456 -583157102 573320646 -109490479 -557077083 -179242650 -55052429 -614071370 -663367408 -56420575 -9342696 -637219356 842967239 -159788674 -624037544 25133458 -195093045 6574435 -195918232 -339519652 574453126 837165305 -383688216 -216938520 -699562372 -15620616 -421338077 351331127 -8274120 177545703 -283701428 789837013 32413035 -235212759 -188446791 992633119 -581875056 282474043 -150393017 527268287 544786755 -457579561 -81327001 -614924748 635120103 920787213 -979785629 -2788010 931458218 800374804 637353748 -983077840 665549486 -280713837 571476277 -253055864 -568998101 -119774022 19785551 107111453 -815176018 208514187 256599342 -501740883 -546386387 -428635431 746603196 -992472532 -836406321 948944886 512708476 -672256424 787974926 9123911 422901684 -483895371 -812965240 34783028 -174771294 126353249 -821387491 339838056 -548070653 -853648421 -338620221 -844448295 212832888 373127606 284108151 -717849084 267837618 667354468 -601605733 -313702013 -865537740 -911334404 -658933001 -273822617 -240974576 -631651868 -733325659 -450384505 -715919025 -453138142 -850855344 680311344 -860022171 137207688 586424790 -335966116 169117954 -824732696 929237617 -542249388 -170309690 -998183708 687591249 722002466 268372127 656575725 470453173 -640033978 647632447 -706904631 -104412102 937709697 -890309243 -533039338 135587181 -386149330 -728759956 -735829129 968885124 239721461 -265023566 -559700622 -583182580 493529257 -268796717 -736359087 -330124048 670264960 331683080 741772024 274334316 974469395 -52393690 -575275887 972928208 252151063 -742286787 800152055 -851667942 278680259 717407066 73424895 77493390 -271723361 737438964 821681617 645840688 53143424 814907319 -953404902 -4545050 380520043 -981960221 -757711362 305206793 -904376853 -169943274 -441033836 492830785 -416036441 971248074 -648871305 356956951 -144391669 -592526752 529139303 757884501 154324181 -319005637 -506983781 50589948 -805275060 370867725 -407777948 -778697530 430930141 285498982 641687446 -375860758 -128880517 954102063 -892928634 -839186021 577781325 -598977347 -350597331 -473745949 -181938893 -497452346 682777864 445358627 692592831 547257058 -275899319 510131114 610743555 -176738064 -278617588 -360285515 200992300 41074492 -327042631 2768663 350839636 -50152527 902665337 -726713734 -553807949 -112081979 -454914553 -255367033 169353046 -710522394 391642320 -962913076 -775059725 79208496 -426076830 -514856694 -753786974 -351254257 -464808964 565246396 159454646 -158132885 -419249433 -138915235 331706478 -435659038 853584928 413167808 914778645 -13464880 117064794 139543755 -23598688 -831067779 -467867514 -750654026 640459180 89771491 586236844 -800153047 -947867264 -778975893 -897597937 270492403 -662422664 409894938 907260802 -324461204 -212613020 -940011155 454790545 -907842059 -17337497 -451816641 -213896517 -365977022 470580163 -339704644 -132644850 -718277585 -150101516 -979782309 382158944 -180215937 -618008352 -995199559 -779481993 377416329 -926669433 -521750584 -517213474 418828524 312978375 -420686679 371358455 -324939117 446917369 -888591545 544623716 494816159 -126899280 679902783 -532411875 472450244 147260258 48530322 211803654 -457836055 -310271607 -531151769 457615341 -69936975 774215649 -777789830 782403429 -856244325 -587209450 622506344 -475809707 717828255 -821070084 -895759415 15138216 284651510 -134329569 223169517 41168016 59166238 -253356684 -723342539 646937477 306488721 -237257929 646535523 374098085 918521787 -574815826 -958491989 720998417 -767845679 -475216886 140539147 -470780237 541793525 -567212495 -333022463 721403948 39503130 -295400264 292544309 558203836 -259679085 469318903 -665565633 742756126 454772757 -78338774 964614942 -851252319 653024225 -414650131 126963158 -891536804 649366769 -110713763 527676519 84164786 540326203 -381389903 130511878 903178539 -81123898 579740539 -1484795 421071872 -530406098 -719866646 -622217539 -529164295 -412248906 548680266 -49365204 -386004985 665221423 -296236664 785310260 -172388753 15339389 -660051974 -664597466 -525940001 842875936 61044973 490413055 -453219583 -954245570 39927344 -113012964 833641087 -629438273 938750042 419716683 757212205 637999279 657742095 406763461 890834764 -151492750 -349977469 103876478 -122985114 21464783 685106200 848638095 -962844588 383756915 -927303134 985317528 -391353440 290084292 400867232 -205788146 24646181 543021940 -491149540 -522947103 -285346435 585021112 232942930 -819209215 887226915 684728995 -444866879 -342264998 -411272461 -50286994 806322828 97769566 916746144 -984664556 -515095159 -727217690 -114689192 764184201 -334541924 -898540284 468576152 -411233992 300232899 -615944233 -848422907 536382898 -881287775 941657601 266082903 669456161 317758899 794942617 848266764 579195204 -221612549 -809377733 -984394051 -683065226 -671878633 -475125441 209581015 -675804588 -502741207 -807342327 -231828139 -643538939 617410345 -272760936 -405776517 789357070 -742564609 282371051 -423013375 -441143766 344685567 -677753207 114405273 130133489 67024391 -176397507 -509181866 -532269655 -935192740 -978355995 479765695 183531495 958337879 -889660556 707032083 59837490 -792776164 -178737336 281985882 -557780608 -676541175 -971724314 357830152 -521049945 -308571732 -651054999 90466339 -890369303 132662915 -755587842 442595014 -282265154 678456739 508526686 -603691594 -703171064 852822735 898772820 67830763 773311315 -191711642 -550611170 113644352 -79015681 -687315642 460193665 -550774745 470090131 -313404374 128808016 -760962628 421728803 -377343820 923188182 698703104 223892329 -465814188 -883717014 721186891 579506380 793768585 -261310399 985978987 10939084 340553591 845611412 -368989497 -849996987 890272138 -933505025 -406182292 -126761811 -446883453 393403211 -562213796 -453827258 -986656741 -859744570 1469006 -899130670 618250138 23994098 -907653561 -684661137 -7364097 -646300082 -78552603 172739237 -758967437 -695876689 544562928 -40230152 -145231220 -454185119 53166904 815518103 -359992044 6415791 58529521 -437105441 -14875744 -98932812 -119518227 -319780380 -619592910 550439160 -366334696 -128062383 -656490759 269177748 156539509 -641559446 -874073227 -932252335 503635780 -840273215 -835007624 -684712397 -366719049 -132047370 48907858 -17459117 -668588674 52167312 157080839 -508641524 650271370 -139450847 948898685 -670892620 747113999 153189695 678685496 472901460 651698534 -255280797 531870073 -837133805 556376632 728814497 -308842348 503007471 -762797673 -131401360 758805370 -319571061 307008789 -906282790 -16213972 334391935 -816147592 -836025467 -236927055 -267319209 -550294994 -235473995 -38347571 65079175 -805219117 -612244879 -677509345 -497915791 -849248045 -528239018 563223787 746554502 -327321489 745400115 169531753 902374375 -594407490 -781656818 -412601732 -510470871 -52816280 162256100 600268541 653874062 -968046297 164212293 947505071 -333623959 968883359 460233646 -593976460 -771617516 -694605990 347890872 -965197752 954064780 -621668853 6647060 -796256586 -118732420 -131760692 21768887 -606637815 99752879 834549134 147286942 -22620303 46097553 368690606 868366403 681722572 -388276410 -535198240 -615591446 -241097291 -989084610 86009936 760140831 861211195 620777718 -771561080 688396514 -516895323 210967887 -825631578 -197131928 -5656211 -632698311 -844123188 371067249 -318820775 -912009416 45378231 192746192 -846891533 -385802838 -779776316 548385029 771918344 -430839462 385970091 -764498645 -930699270 -707338870 675268594 -837002539 -440664989 -668465548 -673214672 -535439105 304513806 -297191144 -959125495 -246774326 392723416 -61805600 -724165438 155233993 -147861543 -184788406 -590819050 -774713050 -234604952 6491189 -654084887 -787349124 874243535 -4618001 -797535116 -463645893 628794076 -94052554 -758006749 -584232980 -775398470 380437138 -405835389 -569321440 -956121936 542463807 -136693612 -196203732 -700812985 363925806 -177991717 185449415 -121753204 184706678 737715676 768554334 -626038394 885592693 -637013193 207374472 -262299448 -615003820 -575070114 -852119497 -765899684 32568500 765813807 143899154 390170006 544800686 206059897 746206073 534260645 -994425442 -183601555 -619491540 -829984856 -770982973 -681838277 394132146 -792218093 -287744010 -468264605 -877268488 -753129254 58978017 -957866048 -821060142 513693660 866462311 153346322 119190577 -63133145 726496992 -463887965 -546361702 -315764295 325979616 827896148 382665765 -199812666 689550008 553654740 854072338 -801406961 -763183721 -601180110 -41363267 -126128517 42779324 680387727 -30183968 4475705 739292936 -691639138 33300731 629694311 485385617 437391182 557822760 -859519925 947430864 117006116 -170620674 727161576 -767991620 -602381218 616334550 -283247174 550175030 -738781327 942798886 -847013888 485024138 -613170246 -23239543 437811244 310452975 -1152954 -69945976 -449049347 814481349 -916700129 443968768 -323855290 653226900 304898410 708911195 -845621765 707152945 -625776322 -464333815 -876903153 -567582547 924485672 689391772 919569529 -867306323 553557169 -484977866 -735951711 444942815 300270226 19110575 84524506 950484809 -450793528 -144600456 -133720392 473853879 -285905256 331369546 58984309 797858023 829825010 -488288796 -53439504 124617977 679712 96348453 -401430726 -820186092 752657188 744301147 -467682732 -736680320 -335145327 -266555444 -930861070 -924498025 191418462 -614642922 -698449514 -729148932 -811885572 -319142802 -607275559 -898138126 -946600505 -465104796 -719024215 -526172111 269183140 417568174 818431817 -932395026 -63587983 -176420326 391330391 167773003 253184154 983083624 -366256969 904315377 -980681106 997724136 -551628900 697315213 -421906711 875109385 614278126 716319385 238839272 289878780 -277857443 864658735 -538602806 -83186439 505207627 -332521065 -667688417 -14556161 -1637804 162928179 91958811 -966582189 908664895 -464446682 -445840954 749188015 -276840821 -927522896 411938125 -88653185 426735757 -681899855 -628405200 901410307 95573894 183426850 459850719 -267541102 82789633 -786449262 -681780225 452279568 -65039583 -917459762 979956198 -561051891 -534658289 943256002 188360644 -917122375 203896315 726447995 -124973900 507288665 501251420 890732867 141559937 161817149 -273764993 652322617 918698867 -428045073 -266041876 -762347435 -693646799 48512430 -929030513 668155046 551373451 -853191445 -853661805 -98812280 -552396732 600328587 749898120 -105712843 -624360024 497859011 -677952153 668465601 409417801 -323334447 -291727641 876922153 -525284914 -340482758 905641372 675294080 869268018 -341039598 -756303079 440950233 -831051618 -422620038 299513654 -64169629 -7611486 -584729712 -176489591 -140933912 -228900952 -572364362 912387598 -607916734 90794181 -352099498 -481638625 -736739170 860956934 327293623 773676124 251563484 735313658 467764445 961277824 356337278 40027428 -599427828 -454443766 -306848543 -783960870 514640048 -676823623 -68067402 35843810 -751629997 -610137290 -573784585 591833399 668837236 200629853 940665825 -193857461 -354443949 910139315 -838097219 -470700971 -585862873 83983607 181109648 -377389062 680686881 -187146502 -276650126 139511739 375765214 439736156 163680349 78751258 -609719698 462087412 -651261661 -310793212 398712957 177534979 -497509084 -180932940 -115464708 240938838 90440661 -862293826 -172022495 -580640351 -539547807 -773929766 544460978 -57554180 636299690 -203068195 -430832708 759668901 -374903108 971143415 -998671059 338772631 386991294 317094452 -641426386 -125795647 -421683816 -684061996 -168338966 -497216646 133272547 -272445378 358036298 -244587400 320111785 221346507 -733865311 710391971 229837712 -386215619 -354319640 351271102 986508011 -881318157 -680927896 277461250 872430200 -546771084 -308589751 487941558 177510147 -462453798 -416970127 -688183266 286461950 -341771257 580355155 -422850337 956842266 -424818812 813354706 799973201 979387598 679803880 -532570101 358348006 251480127 -963302731 -551153922 -129802085 273937553 -331947430 814704205 -488785809 805820684 776726404 -553267591 30501047 -687252032 -735817364 510512986 921325205 140172586 99829104 -550595953 -733113527 -216221091 603051049 -360803319 -621164576 369984805 -469043102 -28075632 -638013945 -449670708 657552776 -58690532 954738462 -669597036 9090064 961134355 -582320293 552949384 -657590987 567169121 907205261 829594001 317123458 -136179515 174188003 735797049 -617991975 244289711 228668542 819224278 140806667 323812069 -297289213 -408617697 625245903 762620948 133588895 -831521104 98764198 -847254371 718364135 -516012880 889873161 545467118 570560453 -17230403 -785198207 -550146654 920629625 -942726181 203410559 -816481048 782298311 -764281816 481785543 -413202482 -424177939 486928567 363415869 440031196 -46233931 357280338 -508305026 437403680 -685088109 -599218063 196320521 -737001355 634692315 -686575442 -538204046 -495390773 -979655573 -209972124 -317626405 -555308804 -20471433 356462147 -362565260 -354810697 618530632 508469657 -474380889 331388799 553801640 -162565125 996009688 -193440253 -378371005 186328524 -610240549 122289793 793702155 -976102284 22630450 -341382201 -673578409 -745527259 -311220890 108118431 -408594915 336463492 402035463 458221764 -705750930 -466160592 45836810 -745586241 933990015 -127806192 -881088228 -153175674 491555348 -399841090 -786784568 207333963 -71694091 -62013789 19184638 -250298710 -430387894 866291278 216751853 -537032979 -275102932 404996992 -683128160 551455568 -690441707 -799548488 -695346760 230054994 -575067749 70301282 -338413594 -520507569 170510696 -331439988 452185582 -922604779 -367293973 -140234793 -244080081 571297187 343271614 -73111856 405084117 -173505252 -431916605 -200781730 653540111 -101627789 112293823 516995146 404292161 501609445 -107278696 -382801625 -487292989 -725605102 -816930856 620718045 -938343012 -31896112 -780139034 -397004137 191350333 -27012538 908326934 651074175 486529415 341050819 -477668414 -304510816 -782594737 -541266388 939849859 422379320 -70266506 126494769 872311711 16873575 -278820963 159914042 96465251 870175634 823951629 715574280 726497328 40375686 752993720 -693130527 -61828414 -264067145 -289732101 -384778757 -461137505 -819723763 -447720083 -130042401 748234696 -45721690 -138935210 -200196257 506653108 108083795 124159091 390084297 -716764067 553427053 463806919 612360165 705475188 -75878761 677315422 11768754 800687695 -451817648 613007759 760064299 819268687 -602400890 -742798034 -211189842 -620960500 -701724372 996189446 -91887168 -136140294 -956255112 -188876258 -218878889 465579974 -739856947 181627910 465805272 589990278 -510959280 437116830 -70081844 -682893793 -62502617 439607379 597511263 244267988 -939946051 -962705375 -947922911 -735324708 -110902673 -705703874 -11961948 -394200187 -980017106 227158161 493969726 -321670115 -810550234 -70152302 572189833 551102590 -641443706 -418785833 247277387 -910691931 973315930 -613348336 881299926 -881861612 -282943849 -404869932 -277929745 259000823 -650549169 185766229 -646273774 684434062 678505704 228843319 569907395 566090953 300813415 972344884 993697561 -646334956 154542613 -701043330 -903070029 -52824734 -131188544 -358894801 560984160 -106422033 -699040836 -63711744 -900324560 -118883909 -609331902 461027134 -386260948 -124085998 -639182334 123212553 -485891887 395710315 326663365 304389997 -65894438 615200792 -199389166 -437949154 10251764 -558543096 -896196593 281774614 -532350369 -915248077 220406864 -558406511 -116171426 122240970 -725325126 326815821 -759116352 -724360906 -469465934 -825985429 593432784 450327440 -381068380 -601171607 -601915553 781168365 -142787039 991857886 515920151 499224233 -3690627 629909366 -618299378 665276158 -455883120 -913597800 -335353998 425290412 613474171 -695836659 -238063582 86055751 683768694 -942358020 -113312824 -80448377 24655078 123388612 -40885773 210790775 -977752260 -525832915 539812787 -688675990 762137514 490383314 -426322416 -883571159 -173278818 362499573 -684722647 -163693568 386028627 306174168 41491686 -349359857 -670734496 -848466099 -268688640 -437284931 99730839 -785651386 -595104761 247455226 -154577129 26020188 -470050384 515945218 -322145495 917637308 132634892 496869154 766704923 366119639 -171078456 718539864 936681388 548411468 -181213042 -9159006 53400939 -461784281 -505529235 -748900920 587855774 685239824 303336314 -713775234 901733635 495562570 -257056231 518769121 826104044 648639625 -898192120 -635296825 782904142 -79556300 -67499237 751180009 -440473153 844434367 -281818348 578393321 42992389 -286496263 713123520 -617696612 911682248 806419797 -47247097 -182817873 724245254 508952220 -213150603 -722653590 -723050090 866237340 542749914 307106811 -507527590 500547901 -245448857 982024267 -135859314 -573517352 -432073076 -805016362 -919004856 270246164 -944853933 -888582870 375095538 -430512847 -282607259 839723439 340398677 894639769 -947379781 317488858 -142437821 607103925 612136655 -877971587 -684645344 -443686374 -367563878 -230904594 -703422574 -500380087 411158241 -28437589 6937473 -919745913 326406095 -414238037 850248175 411752548 -952843010 -585343734 -115438390 -265110791 -519188443 178836555 908954967 -750990138 283286578 -462992350 -201240246 -766146325 -164597584 -588430443 -60134382 -440059822 -595333952 -797021909 -386213442 629197895 -642180689 -704098580 -116841830 767504839 7424368 -358884533 638614815 423623407 328689901 -58911775 122415733 719522476 -289115547 -465266869 644751829 835224669 60067069 637367426 -377875438 -571759682 -71746200 -279897052 -417774912 634747454 -779872077 271086958 -469615475 -876189121 -636076301 -494512821 319228208 276602593 547106971 790281384 -276256794 622062759 236726715 364063594 505648727 126936978 -228761439 -12880142 641279813 371794521 -625856885 748095234 -628077348 641124652 344073548 586955273 -928428954 -357959129 -453420119 -390902585 -546515523 -877652556 730853561 -366231171 162802935 652818306 -372155895 -562339905 -881730876 -362225872 -696322101 -279511382 58346237 -931076985 304900135 488966798 -941683992 119980548 -528190499 -978235984 775468922 -778430861 -409896777 748795207 16828036 -665259833 -187491906 -83639102 -183810439 -752227299 299330814 639915176 509076079 110372959 -429720095 -138694699 906106631 268902881 822023165 -109581091 821912474 -919168646 318900461 132953551 -538876628 864082949 523978582 -299866031 410744874 -984954392 -979041305 -440741106 -455287712 -284524845 626110654 -188615739 996117175 -952303301 -961025313 -761493444 -813070911 519095813 -615924720 -958434278 756382525 474027706 789308373 256025802 -673369033 943061001 370811970 -365522471 -543737045 -114816958 389796032 959349185 39108037 932561690 -872168035 -744347398 -45875174 -499822682 -896495177 -507626466 762611524 -732453437 906186908 796809158 227820882 -923444326 95323052 -370367789 -817556733 -981240996 583408156 547899443 494890147 -780906140 600014248 833972388 210474368 -710455628 23704645 -562499760 -420164440 -582018990 287855660 -939393978 -297595494 -961964184 -50940895 821719242 236434936 25297519 195092857 -889556004 929240819 -479698681 -93509545 -245930988 -44451585 555941438 817578531 -754784747 12999853 411334859 -781805357 -793795309 -539836965 917669004 -672107904 -159944472 55386861 -316128047 566086805 942062825 367956455 -309539020 979309386 -289657418 -747478517 3254418 -300208108 -905230479 46136197 -184046115 -542837006 -703218171 376012277 -796062065 -99140402 548291421 939827030 435494238 324026690 51408210 40436846 -503124648 -185663095 -959965895 -700309195 389230310 -329524250 128504809 647250092 326403031 636707423 -451648436 -274966734 -863028759 137270641 -114177486 -26105149 543899850 375165320 -365378439 -474305521 -260752070 502823374 499068495 -974179985 -437598947 418475672 -118541302 -146813512 939216466 355100035 617939105 533163251 611664684 -659553920 589509737 -272157627 463924203 768984381 -137263630 507961377 296927561 677572973 -214528860 -733411104 397852988 283833880 -456649801 -542789352 481592044 -655404130 -524327485 -862818037 95690917 -999080046 -428738616 -942831000 412482312 -545112514 224307729 -983287945 -44111844 649257293 292148334 56847981 151463200 -842824096 -185309812 -295808399 -466120390 954495558 -951772045 431848811 -470076178 -554633594 430455073 857861365 -992036908 -631417914 429087978 -563782390 598575382 622463843 -281599800 552463911 34890200 330541308 -658854998 -214208409 -101690432 629918248 299738922 -878458652 81997221 -533755677 68236656 795236222 561742691 -394861703 666258800 -71647098 -987416358 667414130 -635082231 158806075 -356471686 -378927236 -878406117 -654375652 152434387 -155413067 -866374819 384433473 227708098 -474689430 -988993326 -843582692 -414771286 664162737 212990380 -672656386 -387681181 -83504594 -437593459 -574519226 367887770 -991906495 146961740 -722968644 420678069 -85083757 763846192 334450784 -653880329 -654554369 -990569813 -61291783 -26737911 -844602868 -173240691 483370826 468530231 -326365598 -218182591 361392046 -207937294 -215932420 -1811455 -779114836 464549143 193658251 -226715041 -339595291 633718411 211463421 890876865 -201532441 532932738 -700497641 181976297 204622573 -363406242 846483638 923237933 149025602 664325417 30217448 269129871 -532943234 -438397476 -523810172 702985818 601266338 -479419463 439456825 212235552 30396475 393826336 -695044263 563777400 298517944 71884593 -168665497 -69000419 679168764 -484735998 210280164 -969785201 582454380 -919273668 665001449 -966595257 203180317 -207466340 -331376743 -394389984 -264185463 -194866351 -210074583 32597897 -278689867 -574711117 -427074708 -641654762 907110751 558169520 -91432995 90286691 24023883 173119029 581937716 492037936 -998335689 -320001711 -758524888 299200689 -623318711 -342287220 -926510370 12347678 821940981 151280019 372443431 813420539 637339713 543781109 283033538 -272339967 -492707040 -194058539 -341463549 119104375 -239401030 822125875 145610585 377543609 273383865 180449676 -25136913 -657804838 -299202669 362985353 -442743570 363920853 -409390989 -268062006 511474472 -628900508 550445305 -369804102 563466918 514618607 213414515 -183481453 -9757659 -787851960 -455808369 -318542710 360588714 -671312814 -126829842 -299425172 53908611 -121569091 263547747 -930818887 344170825 334280375 -127282105 43214024 154196451 620368780 428929790 -442828999 522155258 -523899174 315485792 150818088 -846801044 232844097 -420233018 -453741063 208528634 -864062977 308717871 868265823 687971909 668677397 642435159 772820074 261637983 84493676 612965760 -928592941 -441747691 -51243056 874951153 -936804047 809058709 -691838792 -280141918 -263623122 -27370390 -246908619 -449274155 363262765 -333480445 -59240569 60274232 70336074 -315042684 195916273 -808477457 -1560735 723492373 -442176053 -356340 -313749657 779951728 -361601507 470991705 -498730396 797814145 -722685024 122190872 636504433 470766149 -421367216 -203006692 601747956 483773956 626605420 765634626 -132448144 -910583891 359871162 -812405691 704082995 -663290120 -192145131 556055952 -276649416 -599525155 254409365 -135357381 412467625 1505031 -986946865 -173266506 114362133 8829923 507358316 -444149308 617081896 64304469 -63648066 -586262430 552765502 -213295436 -509975809 222634040 877020152 561840985 686248989 206975173 488923490 185631087 728226737 -875060556 -687073852 -749302145 279191122 419008316 -175283792 -758028712 443884378 405549196 167257314 349204007 -509849549 -667371907 314270438 -233573730 104309537 571402643 -779642825 -231851567 955440537 -556770165 -694990846 -475943548 -285238599 -686618869 -735220032 10159078 492330876 149311615 -647458987 371335096 264581022 99476238 -823432624 -597594924 513042162 -860239295 556333944 -226527062 -913967942 421662146 -755241279 501483106 396990641 -141547311 -112819652 -163107328 214751885 -670650609 -143778028 21522397 -914688612 59711701 -356063361 868146931 -998918855 552670004 -619573639 -717373501 669637381 -48496153 -41035099 965790423 -945279518 -485366621 327606748 549307629 571441832 -710955102 556543278 -344505795 -444352639 -45575117 189587863 -518359814 -434336839 -656673752 98064439 151835959 -679137322 460929715 -403674172 154214956 -404594512 -122464547 -462131006 -436077312 1415484 -276167120 -519060211 -673466334 -615812157 193471253 -799830815 -212892359 -790929926 -463010899 -933296801 45432629 263678097 -342573539 -185019552 879673990 486138873 603836872 446825292 -506125199 606555985 206270660 423268795 -864153751 471199864 81651409 473445288 972467766 -886941354 -252972131 312982921 411869205 -431516088 -82494903 11636131 -700458379 432354155 -231184140 863982801 104078619 930214206 -696720422 -608436514 -786242940 823505940 -795911033 -385161535 504394089 100724051 -658904216 539919012 817422054 224090597 -613065392 -886652495 -437447104 -869956667 146775104 -162106028 -940821687 11667398 -250138654 -189268616 303972136 -618023177 173005277 -478954264 105431032 -196303276 788202131 -525759671 -766726311 -376262510 208306244 -981906823 635614529 313036814 -660518113 -514291715 -236522533 -630672426 -198441774 141706810 -521232965 199032827 -113982516 -662468217 693827520 57456360 362282450 350760785 -842960687 -213737714 -167048017 524960645 636301523 288090289 -992397516 -66364667 -858913459 -791166118 530411056 705431049 -472924633 34026637 -668314579 -914561363 275132524 627918362 -870038190 460370491 -664005146 148400438 -397064357 34190934 -503258033 -551180685 234083393 -842859422 -747071153 956024251 32533325 -141842590 929431296 -765397719 772688286 398437852 -854400270 180137726 137110836 306999231 403486560 38181154 195047151 -452670323 491752100 -555827514 899384429 -336685024 -164152658 534072736 -415948579 -439481506 -327356087 271815820 532230330 224210967 -671699045 -43748557 -909628940 448982909 -767683687 351901188 -612918796 238788273 204342468 3211445 869096433 -362811408 901494350 96262455 -587020422 -282579727 921639691 -764777728 -325259728 153969458 -925494791 578011514 -531337573 -575527325 -730380639 -172795589 818180073 -116274598 239048517 -17747667 686598432 -29935114 -714423404 356243751 -552248884 700800458 609299397 950977493 -263872019 816073026 -704876466 -159187825 720383062 -79043803 123014728 622115286 280341621 -643950353 -714140896 302350992 -443722071 85502837 315192964 458572180 500199204 -908997372 -364095240 -2372701 -847244727 -473538766 -334435862 385861100 -238595121 280656713 201475978 32348738 727616738 123127484 -526551899 -689313461 170790124 -400757633 135360772 -931266113 775757731 117193173 561449638 -260921953 627778730 -798425526 751034041 895663997 405926804 899701534 -603807533 -256107915 -977696225 104408455 -715679676 -611947906 -468750077 -549241145 -696929716 -574569606 -503942576 -543641019 -607284823 -79198302 592359286 55920125 557082262 -731310320 -584886414 829531676 -191502633 942521530 -485696331 584863142 -419387181 413126194 -852930894 867255226 849300736 928872013 -874045756 395260163 -751600792 -980642955 -465786743 -652881524 -547758439 -152136966 181658829 127208745 787386030 -422769433 -397919492 -501373572 404669493 -893978469 268646586 -391108452 -762888586 -9485654 281935068 -227688435 215610570 -873586925 -290408385 -425274133 217638027 -138872390 -707092650 -323649977 -855915128 488681075 -907216944 -73643674 -770277763 948626664 -937979744 -210717475 381805861 -328349798 -259959455 206659135 -959020355 -141405538 -698237751 -341077278 959338191 -503230504 -216014681 500458758 -222701750 293061329 -937993183 -300368921 -893007199 -163896081 405749343 -629509176 -804103132 711774083 -13971117 -227172574 906131640 715313528 297055488 -364960105 -665569202 -1191938 -853657942 -797491195 -493898920 -698377750 70051421 -19762642 590246327 606304617 -459557960 495656392 -185751748 -205734538 82823892 -370311575 -690968221 -619700318 -378544062 480649869 -709638012 353810462 132071532 25613479 -345124786 -457694727 -243343426 248531179 -65405484 -609102820 -757491878 935049289 566493578 526827223 -977877900 -928138257 -371645901 -455513785 612603875 665982444 -472677110 681786189 -269834815 -87695922 709672678 -733928829 -745254651 -370299629 920454460 950804774 336336350 794604532 -82061608 -313095399 -899011905 -563957391 -31992925 364282047 927372954 -527756110 477005489 -686525317 558895225 -618275067 -703010275 703409496 -723082435 353544134 -589371216 116538586 -121941319 682892646 -928783099 -701925370 828285166 -816169352 -467693166 366061351 -8784365 362896295 -329845506 463550913 344213076 -239294681 -928297932 325367146 584935840 -106926629 831853561 -39050181 -166796378 718806953 321784015 724771509 -838249971 -59174826 -999046105 -676904920 -49384924 338357295 -557417370 -983595474 -698626658 -183892560 766184946 -191103344 -634587001 207405226 271662532 -366483523 150116312 -406091822 92101883 4569517 -509582931 654093077 -187620823 661446799 -686200145 220180934 -207847846 -933182213 -702795637 -827260812 -525402702 449669020 -278923422 -409516661 -331995376 -289042855 -806248178 502538000 -280262876 712171246 -499677432 341990987 255287291 843377945 -600553501 -74045018 567018004 449563458 -383225091 137311552 369367531 236385664 107064641 -19569933 436905028 -106009835 -370426310 453501744 22044093 181799853 -506899078 357190937 59952368 -495626019 -673105692 -970574041 -346016389 172058801 842342035 450203588 100485550 281820515 -319014453 -903314088 -357423203 782296636 161356157 -392343936 -696615774 -281530982 -261466335 -501837317 -243185974 -375302492 -192998024 468695414 357524144 625594217 680514885 -214080879 -965668312 776266071 -613308961 -37910228 -124160574 57047578 738402139 -61515133 530451510 -329953513 606354004 -134364251 636982268 -883285457 501057715 -993433213 181037823 -559479262 -518083058 -87903989 -161361149 -324410786 260124953 -851979280 -908171584 900993487 -194403414 791754541 -918731639 909039064 -892094196 -673997335 569302672 -364326773 81516057 771083009 -189215638 301594190 18969277 399797396 -470191984 72288111 -226615026 -984320962 -844771956 -599761478 -527229856 -405074711 -280581803 -326770068 -422534236 -117844080 248775265 36078477 -360561394 331354274 286951776 308143017 467042418 -191577918 210511401 442060911 -697841220 349092008 -989293470 -29029472 -692981257 421467485 -395926140 401908088 -396984420 -927474626 -966442339 178280103 -139698585 579091679 -783885385 596437896 369746165 -12409114 188989134 -425670625 662842604 815324317 -787759639 -731702878 -739746197 -614688971 899222938 -634733951 876264707 316739120 496673543 -302757003 -630970821 -748586686 -654416147 -24509035 291947090 622087857 -545814733 707535117 597939733 -414992497 -827501614 541874163 241709820 -595710577 122121093 484779764 818397957 92638353 997819445 527852837 -932664323 780352271 -473925830 800508093 -93699081 -834297236 602831839 59000920 806894954 101613881 -753485652 295631208 -307272521 -530723286 -442608873 758982589 -586464503 -649851284 -353776008 904698599 227220642 739656668 572850381 314010029 -174449833 -134029755 -574378226 -526643929 -770192386 -465731462 427561853 -562624601 270262806 -489795840 -571890926 -972455138 944844467 178305318 673662301 -875423361 995783295 -235290786 -637785650 -322209150 -479989461 -706213288 -927220939 -248541661 621393996 372771318 -369950733 689505109 -747605497 -536993544 93845059 636303240 -107872348 884257227 -973247572 999011949 592807918 -576448981 -656301327 -167809843 -196639117 474841038 358736709 -237810033 263434445 -27843346 261554838 -512439303 -226201398 923708605 -324193248 315254371 -486821038 46838377 48061190 -493870630 779103511 -99655550 -937730892 193207545 -470628776 560518142 166142303 801738368 681777351 -465296500 992376787 467433488 929018099 563467560 121440172 -151904498 -329798720 213046825 30645249 -550360447 517865270 210519399 -654117906 -307740892 305886397 399822526 -983081552 54366160 -475569829 -783450 681346804 417620028 133521008 439684632 674687681 -758868803 -194933051 222999921 -299742281 682360483 -65093539 619181425 614296285 444161943 -545952793 842327474 -925568122 71651318 -120149695 37357552 449601565 -438445621 -346294658 -385238995 -822525784 113593677 -347249199 674603300 -678740618 573696477 601280074 531361482 793891493 -839544958 12306274 -953294159 -639960520 762203141 808010916 650787647 320255316 -865266272 -327528135 -346673387 526965811 -686175613 745560133 -585617307 -937084441 -495906446 -873912940 -196922724 -765183968 572013291 258281386 -924285063 -930603118 -696401876 -439400778 -161386572 849355248 56816711 879488524 -88634503 -35077295 -854475905 -13358452 39385060 -420640575 545420233 -503194163 -8142239 -914487126 -816300493 190152396 -655925418 742033438 311071027 -7629681 252360081 -463894892 954996890 -585539760 -475959371 -887569065 678504502 253080274 837449437 493856244 -866367119 627161443 -913124458 822315233 -828602444 761383684 -205364233 -985308674 -675462638 789863369 163102808 -602546920 778550848 -762915123 290943573 468067771 835579985 -508380938 -962197868 -843339574 -417886804 -659574075 -273754568 -447408785 579121213 -839460546 918362414 -215718162 -532016531 -841382856 843693125 -921318499 -594591403 355160855 657101094 -537456143 241134219 -513668020 -458594941 717642654 -294654535 -166986753 56151087 601001472 475513787 388244122 -351642146 47561661 374760178 -518119987 -905887604 -140621863 -38735020 694041320 -90450089 -98730623 330588938 -633008152 -121667431 901554291 -446329332 708414053 196886210 216567837 -539239982 368856895 324553303 480072227 -780640776 942197379 -925842855 796606211 -814982908 -910508250 719291856 -629459248 -586648049 -725074202 -543556959 173335086 -290361145 443628343 -79751361 144056160 -627589185 394233402 95497113 -768667055 694598031 -833784384 -492338477 -210223355 901108480 48675754 -678911437 173470258 76053349 -559609151 816554414 -845298802 800906948 -671504803 -992397427 -39914573 -739365393 342525938 363748318 -554273174 452531855 -345054018 -424286600 -25554262 -51731920 -1631859 5771026 -59278407 -201303446 139803734 543633704 -574931574 -251197978 -829717178 -784149133 -452570767 278254256 775998366 311273480 440856280 -653792614 -996341518 -193046597 -789755189 828414038 519509213 -214138630 -616005925 310961813 659320068 -948971769 536110408 507295319 -684416531 810792584 407185104 -710735109 -888267341 943149541 -887817226 -53516686 -791579278 275107165 -512767036 -508076406 184819040 -870834650 -554008887 -14075787 -816702251 -420980877 -449423504 -44683145 184022989 -271113257 715694127 434388272 -973103034 -11372041 839647717 -402571225 378281548 -457688936 244960352 -149855397 563804647 532436216 485014071 113569839 -185653495 -831862053 -955037117 -389661007 -924675597 -597562895 -481638840 171641086 -129003534 162610502 159293843 306858786 -638908883 999064460 121305490 658063301 127898797 -303910955 531499469 -185797539 -375595222 242619054 72995905 -882459814 -69835582 619951429 230094830 -758261025 -812054214 -550047988 555913722 556845876 -247984651 -662893554 -79479483 -681109440 20116429 -833261397 -685667336 -238302104 455252499 490687312 -627213711 581333425 167362189 -298660150 648557159 -858392442 633012088 420380234 804954561 -489657780 -895047155 -484647929 420139374 903172219 -609420025 27159101 47011009 522812681 952123576 917187881 -718782485 -652159142 -159419338 613195349 -864592453 522336753 97952718 -166210744 828508664 -446768599 366757133 930197869 -675862074 -438899104 227210533 -110385555 826408888 -588468391 -133349564 -442578452 -412772356 -345863131 -599052006 -105283760 -897331504 -519799471 -285027513 -655156915 -264179422 731429662 262491951 -264068058 -486984215 -463529129 844095589 -282877500 -833619029 238501265 -477348976 125544243 589559497 -537554768 -443481491 82178904 153386947 40653448 -269869967 663485837 -238069140 -375278229 -605778754 235984294 840250795 889702315 -736198368 551692165 819575203 -820024800 -360147809 94212942 -863836306 589964299 -608310971 954595553 -344914632 308208134 468887667 671022388 140479178 -447732321 73259645 159788411 112383671 888907950 -340828708 -511900529 735164239 24546076 -995385325 686863854 -914789924 -875676648 301549369 -133917171 38186223 544428054 -700186037 -862185975 508880713 366067467 134410486 787988405 640973260 -920623727 568514987 -580810066 653403478 846719937 963482657 -762961473 887346212 -792784428 -473895229 380891933 -868555005 -390541694 792575585 -801583308 510021573 917252964 -77683101 686215924 788958572 -293898758 185897631 -820012408 261746074 75757347 574978548 779750128 -29682262 26840913 -537620197 428964011 -373271976 -783877979 528034201 -526600075 -282977658 970341498 -468450974 -21716973 431171906 -346384060 904037615 -213758679 481374083 513139424 385972789 -870775197 539731776 83083763 292127009 -838957417 910107081 508837489 -55394501 916010687 -666195837 -896410103 -344186793 515194926 -889042647 315852513 811283946 918155681 827276451 -570508721 -366185969 -146202216 -905235626 255216648 -139904712 87415455 768164221 -478091438 -833601885 -415450007 -512633703 -710834244 528294814 -611945552 -602778824 -28672426 -803863924 45813024 781866338 -449273642 -202710879 4285940 -179194341 -818744952 -941286444 -36332639 -748038887 688794243 -419744644 -996456177 -227710657 -432086152 711345103 -473035114 234523955 202858172 -48507063 277958481 -131500255 132351970 -53245961 900866204 401687504 860159780 395867864 285205831 -47335091 -139134168 688655220 -765446236 -320412670 121074527 628046319 -215214905 -765836961 339342498 -745859248 -93540625 78461206 629977527 -117799663 -190716803 -314893830 216824756 -46654216 -524029504 374582489 -1438996 86647978 789879352 -554575987 604964011 -548264541 -572362991 -678916875 413587636 -162133483 -173891234 -327408616 460124154 -743266788 144698760 237628429 966184744 -654649987 289824904 -292114628 543290361 -247140471 -278719115 455522976 156401628 -223371473 306624314 -554336667 457967068 403811920 473558766 146778884 -520016034 -812363287 158750849 -859501739 -942258805 -641472149 272391519 -644756930 477226784 -187941620 -599476221 -295860717 -628075063 -927396956 830364604 -461841754 534914196 40394269 237763476 845307170 677720479 -827993046 -282977966 -157823700 -689421934 233901739 -413813072 351754537 251206583 890116431 158019844 -207791433 -210731718 168415289 11633921 -916461036 936786912 549288466 416726955 692870849 426152704 -680681258 -649554335 588730444 709865109 -831563068 695579774 745999031 767710207 -60459067 -24554342 -210213492 -64785979 -265359019 -279501322 -76482669 974201379 -663308455 751259522 -867371554 -565144877 -186177284 -660589494 -6874028 -142155278 944836245 558721335 -477755536 -41934327 939184823 -150529196 -277625607 -22840780 -228404330 209786795 -77476267 629864513 615589055 -189759314 783789596 358136694 360064220 -590853739 991545370 788792669 954084919 -49848507 -100318169 169848108 490577522 -195578032 -161787070 85320005 556465169 -926967144 -355010884 -976759997 -83889783 -939384675 79512866 879926797 -421104900 -837628248 163527217 -437231718 -688933787 615075651 -624800431 -836932200 -33796990 -564553965 91663015 547364284 -283867504 467002642 -918994051 -121726510 -476559601 -896806892 -924428084 -924182951 536970310 324075838 923345480 -227227321 -397333112 916556333 -83331412 -455504490 7470162 -184982469 -168599287 674825146 777481051 667696421 694620639 -260653934 626717998 387750369 872716932 -316555705 -97071751 -359364607 465632238 743605833 -615252369 -184476526 833104705 30054244 553672462 683779641 527236250 636359505 -589672119 -989974810 -592156404 -355593371 429235002 160638164 -970506269 -380615067 908678741 374734396 -74988761 -73122338 -414505703 -858159216 746458960 -579595628 530749445 -738749062 443823226 -109985691 544471598 74468076 785267104 -241779539 452830151 922432927 -98366834 -670691516 721483755 -432671007 361494873 446435644 630411716 637909302 489502484 -112749116 -204390266 313235765 -58697623 -421198590 265069316 266910326 46057080 -30790210 -274512715 71631672 645913273 -711735121 -890459532 401932587 -854719347 -344844017 -466537157 409428507 -322768675 543790898 174000777 -14143697 998661226 705658153 -633459136 -116502622 343377500 547317994 -371534501 -252498260 -598008965 -222530747 -956559184 612185172 489794926 41112073 -640950328 -555792264 -239897982 608116481 266661290 -338307206 -630324884 915855823 -18174216 639635435 -200644804 -458177018 -672652509 -515376106 86100448 -649648986 612617754 483886824 -77133278 -314511598 136724195 44773601 557017930 -160894940 451194118 204973804 773452739 -139050722 -184671031 -364184316 446804773 499678227 -714471203 804577310 970020800 -904925189 18258301 596136163 -510049547 -39366983 -805429920 203456310 -354941018 -84450153 620186378 582865682 -699191586 -411809274 -408366571 -794897281 904310356 294311751 648670164 -7566630 252482198 -93827763 -352980035 -832474971 -299450714 -411757821 -757960267 -410849341 -777936898 -85056617 -866290279 43286438 -851847926 -229815659 -908184974 58388061 -978652356 -325445103 615528171 356292334 -38590321 115831251 -135414756 211730735 766115439 670610673 -963154330 -712381199 490382016 583418907 -716824851 617563342 -37036267 -498959457 -350989595 421697659 -522228914 -730434298 948364449 -224482498 -374471866 -120081605 -421477731 475269661 -263038922 563481386 -62482203 -138685835 787133736 -710231047 600662400 -860279460 123231745 166902475 594412787 170584446 751453952 713128031 -953476967 318768909 -400701799 -441787810 -804339117 299298554 -792914253 -760456373 95450407 -555179585 -975324741 399189652 -383758014 -373099910 572432720 388371508 -121562519 -488527479 -82944389 -544016583 -423579282 848199784 -79431048 218372033 -61984709 -985018825 381246620 845487455 -549053488 216066047 -19446025 692610191 200814224 -680302084 310047342 -841943254 737423635 38784163 18534348 -477784525 -475786107 -662196653 -113150839 -71414911 -817860699 61965884 -24740983 -826607412 -817192668 -131009788 -378769405 52883979 976456527 -493571969 -845639953 826880487 77614555 -675031617 819858617 573994428 -23651344 -511621281 -348372988 223451522 -88793640 -358626960 45777895 -368562540 173312803 -202581389 -57120627 -105304149 89126801 -377317635 425694890 849613291 540911950 39953222 -483447273 621987214 245739415 270374012 -142622036 205163607 549549879 320416209 322604386 56558968 382473973 -545206647 624550073 464664537 -103361410 405219132 627127138 -102091390 985221150 -38234133 767709881 -403829750 -866264692 181072299 -950861320 612781508 -534462494 876417406 23171178 -17980712 455697030 -956639327 8190103 -246788089 819338620 -897675346 915229296 68663162 636073855 347659914 117920804 147721706 -155460569 788678367 33296278 953172806 -428064598 -610336973 -814315873 603479084 -234692733 -8467 -192370991 534974366 -821193542 -836702912 616428124 -316836110 57712613 687857077 272486221 -221177325 844718431 362266923 182191675 474169094 -311244888 435556715 -711822171 491950067 -163033492 -543247755 -696982500 -76998463 744828184 -225975444 140178588 -729755795 -792259688 -171035995 931546485 601557019 733230020 695033194 785361736 -579870496 -479749687 -643721754 609796308 208163195 714306720 -548000458 -481839191 -423769483 628360194 74107648 -876632007 339897728 647639695 -108294783 396126472 678769876 99177589 842258693 -445789073 -295369476 -535079241 -179780935 41110062 561552969 332647571 731492862 -41889357 -701078745 584651974 -738281189 311975114 -799107923 922570929 -184443094 -427348384 476392113 -933815021 -709046469 867136098 595987748 314270626 231282974 516206721 -188744612 10528769 -193935666 528341453 991920520 693645715 965140889 291048206 290145409 446056393 -286558355 207572177 -515159554 -710754675 -844756264 537892650 -457819161 90312300 276059965 90530475 898238323 762858500 685140938 -282596693 895335004 -418609168 -33551800 -158827844 845626982 -159240233 -222535647 499868883 538635261 -131336610 -477123122 -548302993 -982258662 -293054207 550535447 964845832 796252226 387673122 -20141211 -856970111 -452979172 -477824233 -720546969 -646420790 -781095167 628182971 -285279066 -483892281 -456982722 -702231052 -507698415 -976331364 489957045 -482088194 576315491 -640711292 811782890 117342861 -549354279 -696270920 -881862930 -203771975 -897463654 -239591572 -592752326 870835493 -444022330 8428612 96655390 -493025680 -478937524 875314814 763414800 682713014 201338492 425420321 -640466422 -670710184 258367455 641248411 813355420 -57791777 951846072 -10652147 -909042679 38888100 -966029488 249899361 -661818228 -791021459 -477255102 -45702102 55584971 -346430073 -114888739 -724712055 764493496 -535731447 -731165098 962954735 -696962523 41350017 384882212 412994552 736235204 765994733 -500890928 -517128699 -655054328 221523688 594786366 518912348 -251395998 -492890043 919010007 205395869 -185661036 648231566 234517821 557730658 930402988 434615394 -316591203 918813194 263452630 -114855738 -795812689 284517476 -532765392 262075445 916749386 711518015 -786889116 -584496195 895353670 -886118897 620828691 -35331013 514526146 418374281 -50831491 -125651363 -310599303 112332411 -769881735 -459020247 317499875 91273639 877539282 -757670343 931235797 672696237 -853207119 753303759 364779640 -24474346 657280311 904752901 -781839825 -992430521 478213382 158464314 -114467076 612381918 479454651 999821568 953016322 625308745 -613303981 -626661821 88399913 -68816960 -952948009 792481859 -759424057 881224805 84472387 -521160766 203123689 -423597247 765407916 -154850283 798299396 674519484 541569725 -295924964 -600079193 -783404365 426919234 483768079 545508355 -16254832 741919546 436329468 74982572 812379653 -443312210 -37569004 180357987 -717143151 408019274 352342143 -538406941 -232424275 -378356384 -638551472 719787506 -595755669 -631480472 -952963873 774920517 509655582 -835640915 781981213 933080355 -178325495 -516139059 -920568978 855825296 281569748 27894900 906396898 7115795 -564423701 -613602573 715872737 51883934 -25702360 -899054106 469428752 -456358595 227403928 -197022580 781925224 -609666929 667409174 -231419846 536933639 7513018 277254564 -452810021 171940268 -164608517 213875017 250487742 475970644 -365897391 665367425 833027161 893084209 -314391029 -840509706 -423463269 -995349459 -4058819 446552929 -225528360 -179734635 -453011069 308920849 -460058970 1455380 -901789905 -908077540 -152309028 -294919936 171630157 -988994755 565445573 -679434869 -153585230 185566243 -211697104 568832682 -664907419 -162774726 52647985 48861820 887996205 481013126 -107004567 37101386 -376899817 -794244218 287758169 84387570 40480638 712940279 -216667763 -125717394 520780156 206369194 -569281196 -527645115 -846737962 221937545 793680201 -631402181 -358801592 -234551252 139775714 -407974139 44568891 -543252471 -940718000 -231653609 -943314277 -939261777 -263426602 -553080178 220227694 -737158789 -735638693 382613221 345949132 915898482 -586800480 461001288 -41637164 327952524 469498961 -931843241 140094380 -784785587 -341276381 -882682151 -608904533 -956680031 -227251031 -988993710 -94750699 993789804 9350865 841763623 -348334285 976980062 128184980 340024492 816463016 -564196781 113285608 442594142 595026937 -439129060 -615680008 972722901 -445333597 737792297 -76459481 -48773929 916332027 -386151783 416645844 798339388 -901996097 -933972408 -777555078 -809924348 798788371 538448978 964384 -706056620 17464005 158348198 -453646517 -590882353 -653197492 -108813956 -388371103 697992244 945233876 565315108 -788432791 165762485 -147711634 115017807 568964165 -310519302 552824614 -328666900 777130690 639534943 -420141967 -994594537 -933191030 -983897008 -523794165 -790235434 -154106739 -536948923 812588002 -573584552 -144431673 -901827096 169504832 -761007170 401822182 -765762340 547401746 -168144790 123391695 756670276 -695102390 -329695783 778981403 229340746 -659976032 -302613212 976800149 15699092 468302018 -655562597 273035083 -573726245 264961997 -937579305 197407107 204513996 -361341041 122699008 -917364833 -212053348 -792700147 -241353159 765139337 -450736710 -426803934 -170435200 -634468955 -549705993 384190815 142796568 -840387727 201866867 -152292099 -725486284 196517644 -713696799 83920891 -677478626 -383594856 -598038586 154607901 989412026 -372143693 38858833 875639079 -508455888 -352219347 -815235637 720338671 -99779611 958840422 -655928300 369807692 -982833390 -197310181 15711769 -833014617 719810428 991247362 337199107 732486 -257443932 175669838 -581476767 -633737412 -389650548 -552888627 342516177 -477667134 354376137 -947817757 512873231 -513550923 28424272 288343378 -911027317 242633796 805459760 -495096586 394172143 -731382607 121116551 591437292 -242958722 929481505 234193749 -673403959 -822897818 53579345 -422147522 -820232238 -343889445 -876664835 -193847910 -691124456 -222776513 -8406022 -915813126 502155703 -618861841 -83038156 -278553640 545103730 -819439348 217743006 -236437656 -769503393 -453535456 -116434896 428645721 -402615770 251633786 459673441 61459468 16764265 -476055309 -508280742 609163268 -260850864 203327572 800971693 449727696 -777571336 -172891910 334111583 469910475 521614304 -861846511 257641439 -161117856 -309618213 242689012 -459482411 -716504050 -999524364 -73057675 887653268 668410911 217568526 886133229 -431209359 -581100017 -418089314 -677065670 -50788101 -658673165 757962982 -300163881 555090058 -827498804 -505783441 739801950 -375127008 92706297 -760358543 655615899 637153537 -620828082 764161202 713359919 747327432 889480306 988453731 985641696 655610275 -108915414 -72559559 -525980016 916698594 -322704876 -424014030 -489806092 -897558134 527260610 827161422 -524058807 -579644655 740402883 390314671 -56760317 -596353057 -857948203 845864775 108198852 -325659057 243596921 222372477 -423011516 183055811 -520750050 412862251 237627960 -610570331 157149286 728635304 -281662059 -366298610 217492536 319682067 391330257 691556526 188276868 197591752 -801126244 -456989022 206237253 119061828 751686664 -902148029 451154234 -821337991 -780879178 -274632163 -865911131 -517754289 86675738 774139531 651547241 -954005346 570372855 469017082 997884931 -847041467 -726394251 -78332758 -666792584 -216131633 -699493902 688680154 710294010 -253063527 28831410 -487233216 -534909627 740527879 405275993 -544148006 63066702 -584127462 -645238000 -641016673 579402518 -313194421 -766804363 -16929897 -776084302 120341833 -600156551 77246645 -992423373 -264251038 -648277788 -529659505 704886676 -402629094 -122597602 -477055995 529682569 -500332540 -879385972 279009214 -201244548 -300592961 180466034 -47874482 -628903094 707067895 293389844 -776661329 -667903709 -768551769 -575712625 962965329 -791833362 -129618956 -200165329 -727047975 -603388474 -766981843 85615740 -138274500 -999382289 -571969165 -996324891 136728800 -583393178 -397026973 -825915453 -611120835 143489163 -331268282 286070672 -96891231 439410830 -120030197 -947102969 -820175117 -903903240 -207681151 559425068 -706353412 351050354 -282352500 523598123 851868869 187622632 -805689815 560746001 458778713 261484036 -538590819 482475387 260674806 366242380 7289102 956294679 398328432 254909605 -152923162 -567336650 574321065 -346215233 497041499 -29395350 428949612 -408159433 296453921 748527395 -669368229 -939130385 226687088 -208222913 -175501911 -833766332 -358938592 586241828 -22664054 444115318 -154466385 192169727 708815970 264351646 165447279 934083782 418617859 588325398 402275131 -253479387 -932067777 -263132942 18180936 109241757 317751937 -861159713 230298919 493658522 201594986 -867334040 648216497 -761828672 285503137 856282590 -34760955 961648350 -210992436 974165156 -51777305 -643123767 -828708810 302836255 457690839 707124494 -172226657 -460438366 -647449962 -225730054 -750599620 -702584462 -284497307 -12746565 -76731706 -234741753 -31016065 -334198725 904387513 449833366 369213510 -519663548 581934625 235495918 343386314 -554428259 -975492952 103771252 -981511215 -103181187 632241507 190485845 176401549 629340020 68740815 622210895 -800510121 -304972164 -618872254 9854987 468751672 -480567677 339159047 -197242151 997559842 -593926420 -101141774 88430400 -455652502 2345254 -877758139 154262088 114189056 -800658031 -234780580 -728877682 -258722100 -293723367 -201549117 -653559225 136592831 -855298618 720774349 -465722130 657266919 289871019 -223151040 -377671569 -252990703 -87332386 -514469482 -443518899 -952605676 919637667 151113211 689154886 -380752339 710621853 -570288125 -698173678 -197089757 11441026 -736773177 564068942 -232150126 -980053494 207024232 -251857864 1629853 417884235 809097797 238956895 -142667945 92954610 885924494 673531226 126418023 530102854 764441002 -266605134 -687923713 123356668 503858986 -651686480 801946968 89173861 -123851712 -880404404 -27291746 345297453 248790617 -7992241 -77415675 859147710 -237010927 567099375 -22887721 953478192 118584005 -891627640 388589279 -921323899 -832497730 -933345927 -12157066 345065373 216715599 -650517898 -986323258 59594930 454148712 -568965758 839611487 211939705 -258581796 -845495356 -795950751 -368773513 210163148 -529535133 959945569 -413619524 787016075 163553457 -619001080 835807491 -771385459 -825985309 32980858 -711256565 -45483416 -248639819 139903699 281762387 -339245085 160961250 402180807 224579610 727425475 664220497 -467160380 622587701 -313857617 805096959 -447160576 -78921851 -905542978 981518037 59674866 483596358 -480018676 486399066 -527418106 -999599032 816641462 866429706 544513032 989314773 118941254 65902414 740548390 -496072303 -618573954 976321837 -924054250 -419239433 -466289143 -807465357 -692128686 -848683117 444298077 -212280001 -603524002 -747554112 -797865439 -115639578 584892340 926735890 384932103 -552334838 69589228 -228303981 23855699 194829404 62688198 -738708582 859276245 84243460 437937730 -858535508 -802633768 310632101 -76335208 463019996 -695854198 -282141916 295533640 -981700778 519392140 152785911 742325420 -105494842 -803725608 679778695 2908051 845358929 -9947951 819557338 -401106978 -49042211 542595931 418131520 644608216 673852183 -50474586 -948321215 57700396 848531869 144247829 -201498753 797058395 84318896 596878731 -782029703 -559946978 737470537 726948904 269118840 -945755154 -596129063 597047121 776265158 547069988 640104261 -652316438 -365713311 647634116 500731953 -870502920 150018107 750895837 50179627 -239737161 -47495126 -349806680 758535047 702528512 338364586 328640147 -49198599 594559646 332021671 15284883 -365592767 22591981 291748619 -31907393 633721457 6101912 -207860432 677660885 846343078 158844685 -580646094 249305972 571589348 -571246905 -308509099 -217614078 949198286 -247520861 -885256984 802997959 312333479 -535104760 -782633176 554888107 -687708919 252154624 -211003821 298933083 -529362932 -576189932 -979478199 198085818 975122326 376211880 502447917 -601697066 110322399 -561268012 -43825341 -574310624 591700687 -692526488 191699701 323718889 -885170009 747746980 -794931392 -241007637 -835280219 -453464873 13867003 3541426 -630846456 676798694 351140259 371119854 -661859457 -418305086 189799176 467296619 -811223054 -992356376 -256749355 -281642732 -265815040 911275181 236346571 398141271 216465109 -289511447 10455684 797189121 -253475538 880242910 -553604451 -563790923 -479040070 -722255403 895598985 -800174208 -426201802 -292647304 -665912914 -813069384 237657448 197771549 -133709171 -601801915 441495821 -744160036 -475476149 -637473916 -155313295 39545675 667980690 27284618 237291142 -718077709 529165936 490484887 -295462905 -138216075 -563539162 108749797 672555844 -122898221 286643627 -42084385 286869881 875883271 75988662 18073606 545963209 753840873 -531653317 586074583 -888929050 354176316 -803404800 -642706371 -952366635 -629776584 -801922635 359434792 384494654 -147094709 734107317 -288383701 -220536857 -419146090 -560692305 716485264 489628758 -606220232 200904673 -349187459 447603037 -447220203 261191044 199909508 24835439 644346353 -541036015 -240944279 109979931 -907012818 858345244 385018401 212566534 259034879 403651587 686713749 22349528 422788131 -835444814 -566500878 119835341 360110231 901259715 837157055 924506087 783631174 -87879651 -146098343 522624039 245131297 -809606741 -623690138 807177308 85302280 -335802637 -736049837 -978088750 -833575626 44147899 10478864 140214012 -735704243 28025940 -400406552 100834800 -221241097 237896009 -868427610 728647304 305818959 -624598159 -148424233 715800588 -65054715 -225303946 324744433 -372045233 -544558371 -625165595 -918592643 -50487571 -955174266 -364661159 -162250475 -472804932 -730866634 232181595 -280335259 -284784785 864581851 -653727354 721033113 875396920 198410513 -363485904 293982213 -787390671 -361361399 147916713 -673826074 778491252 -71921408 94134285 296442010 532567999 -658757584 427475675 648977897 -455635647 -177401093 484498004 688556364 10815951 954163878 -132049598 506054892 -563024996 422133675 950113945 22650425 872297628 -328792846 234362141 -906831707 669216738 207233804 -617371943 287904454 -642079507 -582262296 -766910875 65563070 -448595152 496168901 -629054178 789715910 -864113536 -194979488 -708322574 -495106020 -407748192 476544642 318146480 284275910 -12328661 -570248886 563050112 -556514561 -181942962 -724489367 1101104 108728263 982201523 263145591 -321082859 816086943 -367281324 612974293 -694788436 542779673 -741141955 410449177 -461189850 -374996194 -631749365 -591920162 611723081 -573695944 -861894919 435617725 -386591180 563944830 560363730 -505220166 347545870 -578001512 167203630 -904609573 -187603331 -586922684 786561407 -800718789 -262445169 -53023343 277371251 -137358969 -925579243 -180421533 -761295552 -528722601 316134520 -530320128 955048737 -833390905 -148262740 -745523990 857299614 687350857 -999283018 694216280 -735661812 -85734892 -949343464 449158582 -358966446 494832596 -239650140 -24874494 -433707727 -869845724 -599349569 -140762275 -618347969 258818726 -485261203 -381243847 907664886 -523607096 -993639345 -200697456 689505245 -617318363 -741289586 -426209666 -101295558 -324931713 117163024 328665639 209239275 -338392508 759992166 -719698423 -239547005 556979109 -868958008 39041540 779162734 -415911953 618433672 671000755 -13446595 -161171901 -367456674 -172285115 -592758990 -261705981 -470766425 643779596 -938495244 565520752 932207408 866240301 594512448 -635553648 -538692299 -978205578 -499958741 -82551917 -372884328 677719632 356887363 -448953306 -306157125 363978815 972321862 576216831 -614276902 518958185 296462205 354262157 -24764099 31661921 447158239 386360546 265616511 731011071 -424912568 -252817675 -879072740 -719370360 -565009956 434376624 742430907 658352677 697572175 970049495 -625544156 -379177890 298959143 396712617 244258227 8304538 675884970 827350073 556447455 -170716200 -290221136 325445215 -517877030 -717048317 -262472495 529526383 -360425189 869749018 -716744307 -922547616 -30130814 -183140002 471108885 33714303 200246815 736714509 -108647186 -71640700 -92098317 -849730145 -967320547 -20195279 -638842798 -674252863 -318802911 767568746 -553631418 -527282945 497646926 456924291 -211060834 -544663921 589600014 372401594 916957733 439595445 -220525203 -513242593 471590906 -803132714 767430579 542381916 -934299636 -742256446 208859658 429682164 -587583184 -396331569 -151790898 989573760 -42281345 -511667090 -171744280 -883777763 509122561 132389310 448868800 -638618376 -919042539 -850187460 464501955 -918096790 434438318 -837983975 610755469 812966422 -119129154 513263059 626863916 198237154 -771172301 -942725341 124045505 816324349 740903985 785683074 -185009670 -739433686 613630773 -597737123 -884694675 -266097184 -359536441 437031396 -731709479 273125917 -226328965 139666257 -621552885 212648374 377372321 483678926 153990979 -801615452 315524668 440760898 -656878138 377698214 922146192 842336066 -396069588 -756537510 31974534 -608113871 911473844 391439541 -295160160 202049530 -645008816 -287419656 425351027 -650615382 820057944 879323630 -142520678 80518948 -153524442 -227384783 983001943 655176226 -615576121 968798233 -161335575 68695784 -331005545 -511094427 275306942 92878844 559684030 -263893363 333549314 933532224 778085637 368766738 -588275939 -722036260 -724903351 336804667 -53383103 396169453 -906223875 193101900 -886538899 412936397 -454537114 336014186 461978269 612017525 -125860658 99560854 -13259520 354388906 421195528 -370016555 -500661968 -791426902 -959830611 -160062142 651872557 2681455 -737308673 196475534 931338806 -680928410 301275781 -108976733 914225733 39740138 -741626167 -722637287 -382444488 -827279241 258515861 826208198 861856794 563110416 403454026 -217212387 281301454 145665000 861174415 -226575963 -915734920 -979700740 991762395 -607125390 267157666 -483695710 215961800 220792214 -374726097 -220019121 -21890867 -127069547 -571608927 -932716252 49595756 435645460 -882000215 986534739 145804934 413243244 488497062 665171224 -430558425 585530775 112595659 -480906682 508757959 -878852102 -532008473 326488770 -595395358 -386651927 -99139344 -666191427 -119660144 484219373 -310840937 -42094072 152151060 212134176 -929944320 -48853968 -475561003 -31530942 -197249076 -857649066 -299748558 -285006876 -517695419 -859926893 -578552350 626196192 364521180 853999124 -208190743 -974950814 740316557 -395992975 -884550230 614105962 -200028456 -214652081 -499125379 -741239905 438559428 796461747 -676114374 145917942 5255055 -85195620 913787493 224441013 -725985553 -417467563 -280959897 -285776715 527369851 541629716 266298458 -724066116 -241281617 361936297 -646672776 -627050924 932821067 763324795 -331680792 315486749 33512441 -797334167 328748726 -347035438 48999048 -589047723 -430333233 592370484 289483795 -133528440 -899853 371141055 907762437 -589921984 -100570262 507325627 2264940 -403581320 137397046 391289757 257289050 9017488 -896293873 80543913 -84324149 -169824941 -582097772 -955404211 -791022610 696543523 349821738 -546951936 3120705 -692882929 446331410 -645417738 -430590832 53630424 -570647222 935769172 -451116925 -950668240 -528394212 -460950268 -666903044 -834002763 -866141053 222273845 -549878251 -184649277 -648292939 339234475 264955785 369980225 792742753 457454699 -221010204 862629363 -362691748 552853768 -543397871 486596542 -532776555 158104144 551859492 -97876659 -458974700 764214911 -344089147 -494221279 407468367 -8003403 216639386 -136702101 35784156 -31509562 32981991 -307221038 -543224078 -283090877 802835568 -866438772 -346083574 111223964 125008627 -585957297 -436203448 -512498595 -283351844 475516482 -623780094 50067849 193914353 257866239 -316158295 719305003 -471388839 -714004984 28160558 -600580389 -556180024 -368095875 -380105181 -209999670 -989382544 -905279691 793436187 -894323839 172086655 521545993 538497169 661764139 953792677 -754328906 -9395068 812571244 559887793 -155939090 624045381 398409406 -510879517 127645239 -469630024 464626073 -870648803 603961472 317540935 924663649 -210788283 513182879 -694923964 397050601 453056822 -78790508 -243197520 672354433 165264090 488650126 -119967451 -410875233 -928361411 420658304 17019756 954511076 -170307597 -490471341 -965641312 606848035 -868906380 -49282301 222883974 -271569081 -753040605 160732720 -384030748 -446477852 27827748 174014111 -982436373 561362662 134090205 722762054 86027199 -302057032 -369077426 -804788966 -649723864 614000883 -439046515 558992248 302348734 -513438853 -677371022 623157931 643953215 32027733 43529617 476969985 -250585736 663770381 -796482426 478901356 143816989 942109582 -137554516 -187224748 -593766791 727818762 621886882 527661229 -841106512 -612875720 -22934951 -742345425 -285369735 360004117 688652635 -306887819 -451915676 -216230330 905670205 785473634 25212340 204077312 -927027543 113442172 -922687758 67411721 -420791414 -740625855 -882312860 -468828782 210561596 -182013002 -276554131 503904378 -324643015 -631435871 499844505 -52163797 -478602229 -259840911 120556374 -635759965 -297577197 517431218 -485636842 -157642015 69477512 -237685594 191244861 683838537 845248913 492397519 627140937 493620385 368014626 -442774691 546047727 -233838257 -524064149 141596726 -152485786 2165152 -669349432 691346879 -478010386 795752523 -840655571 615005853 247432612 -874101736 -54302961 -184075712 644476882 -64390811 -612689747 -96317305 -428138030 20166423 -841880842 511353946 -820386031 -217258723 -995527650 -372581497 -495045204 -111911008 -871639403 -99462322 -850040719 -652406694 996815582 -543709015 306360792 -755727272 497753175 67679560 451984323 -704785899 163511775 592822666 128692910 457187216 787926748 844816943 -178637796 -965622944 -554610650 577973325 730447734 929031162 -173261293 -808651148 15726959 76046037 371273360 378028784 -921264000 396251613 -844475662 -574796722 299412825 155719900 -300344609 -772025147 -397687035 395548662 -35181122 -40963515 -164912902 439953158 676349542 -720209596 805114301 -219488781 322805038 481025362 -794390204 -47241411 203634229 -169959004 -136318011 677749890 392857076 -985966548 773432264 -531621676 641024299 -272686846 -161929869 -233782131 -665486287 576288179 -404991122 -708273969 -438664951 -99086054 -78204864 -255447706 466518134 504463903 -863515610 -973300529 -105265756 -633028319 -832722309 -116695491 -737304616 48039264 -651069031 102302415 -253792618 -365724929 -878618942 22939835 430076058 -417635202 549496801 -329980892 65463142 -648010350 -412355168 -188336527 765815613 233426516 -516253733 -615507690 784312702 -120250781 839129253 -723894774 -804676692 277757940 -417270431 -548316201 -415852299 -606366667 -996935766 686787721 422884876 -237012158 13822705 -332119449 -623657472 332385237 -893823537 -153090030 777388371 -911901361 -735853569 -414345977 471682013 294614030 468635858 487173487 193237602 271513327 259033254 -617880046 428309850 -953068569 -397656385 -638921767 -117375020 -517205659 832627711 -286621272 -501321133 -865064961 728659291 -91481261 495759242 -157067761 356985791 440229120 -612155484 -329682812 -56709538 914801408 -188810159 730380320 592867309 935549360 -583812659 470856627 387315247 130156226 547234593 -780731166 -898369783 665174849 -450843271 926306702 -965231574 493305274 -670747899 434961776 -676505697 -334081461 -808095761 -342108094 -770119951 -742469668 -858519649 867938724 -723169675 68583311 -829184837 -462446875 478176424 523720376 395873001 359912757 -352677166 514146036 -128161608 -553328220 624520682 783140708 769620264 -923759070 698607471 398606529 -592449994 55309523 -524843017 -498910152 765314800 73652457 -492488119 -344878597 239276021 -994212747 -825137173 -793571190 679236193 472344339 -366120890 -357782783 897079645 -218115826 806228938 -697290685 196877671 -600796272 481727495 -537935459 -467107036 961979915 -397574324 -363457622 475745189 630271839 319917604 -717532185 15808808 867329786 -546875486 -907174833 747709280 -955298155 407067545 289369790 -176375753 573276463 -438930182 -66391181 876652632 805324494 -353583492 -336093599 -708300456 894731897 528262220 38160474 -641762726 353944034 -834995023 188806366 -135150488 -85158217 -713980579 -17821686 429160810 -2691898 -793204688 263332820 -145128996 -236935811 426224380 -736204753 51170251 -271826394 -172107444 -496286400 -69455423 619845051 315702999 -200321697 405718559 -980836897 75141452 954856666 -530544463 633259059 -299497861 -698856210 -717961323 -522396222 -620270990 -497908877 300553609 -857418182 -532326192 703022276 135962729 2246015 -820804063 -887257739 383356924 276404669 -640023674 -216228407 -373767031 375827341 875298723 941256014 -587031818 804189053 630919765 -667705699 -655393249 -274552603 -754622829 -776426990 534794249 -565046520 -144957215 -351781462 -136108647 -166748677 -766653869 446557921 -408271303 -259154179 -885608278 243949552 -625834294 -286502317 -395355913 -300458639 -786731686 278630278 -405812419 404585625 -479310533 672077669 -212841270 355926311 699186609 -187807579 -604701491 126965962 774769809 560879982 206056155 965868908 -758109887 165492687 -483470465 -376420932 820160581 -382459064 689420605 -726793867 -677903328 458271559 -159691438 -168195575 -340511801 453575168 -647500519 -240119413 730765595 -597546844 -141034027 179720205 159341642 819641578 345224694 -498896265 -563403200 -306245801 -949600136 114615239 -882022426 131794249 174665026 483717983 112105199 -668062126 464345516 -542268512 250513647 526648174 -78008578 236714258 -499745869 -34122042 -916480494 -464184064 -631379033 -219002265 -422666760 -485180597 -130282342 -911930419 410739841 -660554795 -438089658 484895127 935241597 29748667 -232950783 362337138 -575395083 133023403 336486040 542943895 -706811793 -130507736 -90606662 8719094 -649099707 526379277 -808042273 -423447675 -558373969 345483202 639620409 -28679109 262339905 -956075941 -690265879 353233300 -315585981 211914635 -425961227 744803835 96325388 -407497679 -336886970 -759685973 -827077917 -739086137 608466705 142450377 637992191 210186174 -784075895 -341606166 112236714 -271916308 601961285 763416766 741451935 235897524 -460158888 -755317595 -684551668 944112864 559049924 -653749413 607853635 97964099 742542978 265231419 -894521796 321238514 -624359699 249438199 -328488003 968581073 923478086 158943569 925617978 -63612388 -838194887 422404508 -64483595 581563591 499620811 357152400 899836281 69688653 -8702978 -516537144 -379057411 -744734542 -195668940 -64754077 -168443502 130212042 186263795 -853905343 -64465816 -284434419 610604258 -89470745 -148080273 -530890473 73394262 440711021 427134388 -357301786 -424732172 -813821881 185040437 -527141435 -523677177 -884974474 -704014258 409856215 -915734100 662345636 -18923031 -154449644 -790304776 343014808 -843707527 -87510693 318856932 -711655026 495570364 -481833752 -346815035 53690369 7260600 299342448 670461094 -146702327 -724521241 -652231836 -402790538 11028030 720750802 -463682481 -823681612 -564844511 233354883 -525603535 -696121586 911501095 427274779 -113568684 -292471713 397725037 -743212808 -291692310 -693251233 -853152113 -283490392 -991483139 -406983075 -43074656 -238214167 123618761 -387392270 -43740719 743361135 -254835094 49046807 83633376 775354348 163379715 -432009194 179213416 -98340676 97266415 -674597554 86004977 -971730447 705371268 -866285583 627393360 -614075353 -8268787 -621828273 -821427856 -401489410 916736823 -396965153 -724637694 171503655 536919988 642505542 899004068 -432702161 840977518 238695931 -511871205 586220732 -495277328 -114972002 405529893 -838353865 -897603200 313242420 775501756 -157165037 516558379 -201942604 142284147 -510210460 -265179014 -308352077 -301578080 642148330 38908110 -948179543 -59117373 -857464124 -281221018 84818603 569910636 109437514 -152920094 -689383416 -777526414 -941793446 -982503966 -573428511 -896307034 414352458 925526930 -83599852 369160734 -233621271 -909075227 -283268618 -296740095 576277574 387189382 -662661137 745611191 845662375 808982201 -64914866 379686969 512732983 -201732391 139694120 272516862 838075970 26796165 964844001 457493443 -295211612 442424343 -62926004 885569326 489347577 -625258714 20308145 -776897161 -311444687 873440159 430590425 519137362 456743326 550146785 -195423002 -884323206 314551256 -923277124 -529596683 -248870112 -602826956 160699712 -841192431 -67047962 -957852079 482330842 -509821713 478951872 917985481 523209223 425748917 -670448171 -800500298 784396962 -841308171 940289977 -547989013 667470680 -63777137 723819844 228539725 324121392 -391305668 -144378974 -543232902 418975473 -592760815 -599066668 -170739349 448718375 -283179888 -248648544 -152060601 962699400 650898003 -700440540 312044335 -409932062 375816121 55512022 -540154139 -515741417 112733809 -710262593 -343784410 347394449 467687253 96163547 -101922699 -286030507 579810435 586828754 -657390152 198922554 296892470 -364090107 617089860 594937438 -798468029 98392690 735339543 -645480212 585191321 656854924 233180912 659247302 164105199 73937371 614852091 61095382 -638132840 -421956020 548783395 -834389413 -212734283 709789866 -502566315 -295464547 -166168724 632944404 -283838772 828506140 -555353477 -291776312 -527162387 -351340398 -639397503 -141555767 -475182576 -561662561 -235848181 -566827368 -989826631 893205597 693078744 -789399376 142242045 -461182246 -941366393 -606837657 479079865 -194819380 288142284 -699657736 429111827 407859408 411141000 700996574 128298062 -390793939 -472519222 -320513505 -169517385 -917932821 -398104689 861126561 -67927581 560558366 175764476 -933610094 973230041 -587775079 464374816 -306255080 580949116 864044592 -794686761 -403496484 241135837 -892604200 -302794426 -56731874 248460765 -883192562 444948969 567280848 641127103 -325803382 -189071230 -134711317 702506644 244475593 -311107323 -571283055 -847680196 916484999 844934976 621461787 -672618152 284490178 -930222825 703577109 699460058 457288496 -728493333 -252066034 -471952167 -981321891 772844906 605779849 -983732525 892736716 -985708621 3674782 899845554 101710370 447233828 -555997656 -437058779 -956005296 691888839 -165733551 -721724606 443011669 495449814 -218768856 97040511 504036385 278869469 993983586 831317868 -485789761 578777319 805368764 446811121 -705954659 -37263463 -601574264 154131701 -597203060 -793198167 -772249606 304135931 847958213 100343445 811748014 -760299101 835452478 -899274758 -34716731 -953703604 118078207 -908533704 -36147661 -264907822 670733096 924476105 785812398 780869557 417034315 269156135 -485889780 276628866 -296112623 -260493977 -750947679 -565586311 722506020 -223135106 -48596627 -705152610 -589562964 -424481105 922161843 87342451 64042341 -775632066 781002427 -519230008 391121200 -619707571 -480598501 -652194628 -449068994 637967777 -863085883 -123326301 202336177 253351585 -204853005 -280413198 -601097154 809485529 237685355 555070728 -807602227 186415628 -128641863 624110296 346967861 -487239712 -278167516 -50730939 1163841 -408382611 -368568972 603571154 960427612 738949755 -294608225 -572874815 678972849 -647354400 -616884531 -585730177 62462335 198761530 -834036880 317179848 -804435917 -814743115 693685152 27271365 -147957791 464528564 -304353345 173378133 -689711621 607826461 -20576700 -582019345 51830964 944554757 620254640 21351213 725985430 257064707 -221671255 977396083 -258716178 324898476 -82136757 -981557871 805421734 -641559420 -736283254 968394451 -132566982 -72954675 271537273 -128255496 116956629 551894070 278573568 812446703 857531008 312518652 86669574 -22716916 522001901 299939788 474043731 -40133694 862409928 -749043118 844169510 705752632 -432037817 762310140 -13072089 -270499137 -746736864 735377836 268465619 722309405 579998955 -276864521 -572762174 55289820 -234340946 234530742 971383356 -970894029 227728776 -719589172 -351768441 110565393 879779905 -267799706 -728215069 535214564 -887349749 -617903946 287466626 -757157179 27036197 664872098 895894064 597397481 89996954 140620489 -491582271 678257755 -263244514 -98285845 -424446475 -205600092 -781979795 -5225144 -665761 -207574040 964560649 -743811174 -820905875 510618237 -755646225 -650805425 -897365245 -287893823 -643223214 580972146 879175719 -577271437 -25317259 -888821685 743222872 -400285497 -741045162 412719404 795671140 -525909043 -33562015 -438171298 -835383669 -97231224 -830477116 -200341835 -12103739 969257252 -735147155 -844924692 -873050762 -619200392 -953288059 -717359475 -732461910 -522085680 -199659273 310206598 -410670052 -373594908 -451304681 -368565902 326919096 494818089 -621293357 811877291 507852947 688364532 200173452 616050679 -568616303 -84277518 -189941135 305414699 -18594107 -93416940 -650456385 -882378458 91844904 -239359011 -490277701 460550291 -567460798 772656014 251684641 -658587925 137007755 -217173159 -16357411 676656934 -986544083 194351468 284996016 -247510259 -304137272 -976115697 -387942574 333742731 -240923507 588263595 -37511680 556068090 668376004 -412899244 -801907680 -760188544 -613187664 -234209231 562224405 540273380 -134222433 -916028071 482489331 -437309512 55831304 445793412 -288249938 -773743353 -239578300 -822472189 546480362 823126654 -424252140 -496940010 -121604595 -954176466 230489809 754132548 599315860 427104282 -55280127 362330706 -527815208 334299188 -260891400 -285285510 -606974306 877108108 -590757088 -678617171 -486192258 887465013 -560577458 424588653 583747351 -321582782 -395124942 265773444 -769029584 -414206575 -464561122 -775344539 95941947 -379195072 306783048 -293829019 -348191586 -257893840 -625380306 -401064199 504376293 -16031060 407347176 676549122 651600909 -246164666 910708430 770969795 -972048829 -558271889 829397046 -960234319 -865240654 -385900843 585369666 -454591682 361394534 -575928360 -473261027 -893638556 -158794057 422431116 -529454892 839445941 -623140258 -55572412 -303918597 -559611978 57727705 583842619 -277826394 -961611526 -402073396 -221180914 -499701784 -13334140 40636889 914035190 -476087260 441243500 -215655388 -4022840 -297084700 -620084566 -882503712 -398587630 662943422 -755576255 -395140566 835423374 352184428 -534842424 420982119 595348256 -738854788 -928311793 433283617 407559964 930727647 141372559 -976308919 468993783 474705947 -150588615 -287870086 -165663575 740906808 -898279232 924507524 -505575710 -669081043 -213759531 518756712 -620137031 -217503158 -633290171 -531282751 -785165339 -593783083 263816030 -995226073 -888865320 -681781881 -207702509 613148561 67282126 -639436584 706781612 185414415 429608955 485519894 827928967 71131255 883373872 -82223723 -368138229 223970826 638626984 -791192835 223225092 429228181 -10036056 409613346 -905311260 -575816793 -895335887 275336871 -702647144 167960927 -157259389 513438720 447538332 117162302 477524457 306002905 -416938019 -576234761 361353697 -78431700 567347276 599349892 -299583059 -519281716 -20323589 801297795 -280950142 617836673 -926157770 -550569324 -852817594 -123253398 975499063 296338713 -37141633 -711453006 -315347678 -116066720 -375565491 -717093760 124833470 -90420818 573422145 171389111 -665498713 251787274 -154884349 -783167404 -904342690 -544494022 590151305 -420069619 -107912554 -247260856 -586112799 -875344112 307826477 363327794 677235492 357730697 -557279102 636330857 -210379337 634437725 -733671336 -156854147 -256124112 -431226400 -878283310 -339659449 -961185111 619082655 103952561 436777263 54005237 -528948473 277156828 497946935 679242386 407867819 -170295805 777218991 -843069357 -418846326 7309573 -702098111 -739841091 -437486301 765268496 -771486885 27295274 990558729 -946177734 472244470 -447852954 -924436011 -288458646 552793851 -610335620 -464030734 -557582613 -552140135 -288428509 959937490 -74063260 -319337869 -137955771 -586693015 856600700 869237648 200510792 502206222 -656887892 -611957498 832419977 -584536075 918619434 -499574639 194986125 -254152428 974089721 -683917184 -97481369 251612236 521640058 761011592 239268464 -447825207 -398409604 -125325686 559772789 13162327 660619935 -250229042 739537313 -805579922 -716183433 56601882 672459941 144921410 -630998740 269252135 -989362226 907355702 -492044896 -277287047 -188524419 -980886333 -701655812 -365403580 -791976776 -184003502 282866117 -506986574 98826299 -385940366 -449932234 -989836767 414816671 579776004 155546262 801095253 -625448018 502945004 -941277119 -479870612 -836677841 -598170149 -564430434 790674377 -403647268 904203968 122090042 -26133597 582870821 -81684697 -779547922 357391674 96551150 -40816995 -167343019 234956403 -498948519 614215506 -241560985 847692492 633592757 -8029865 -408670416 348185295 -967824740 741284823 -329400065 744824461 -83868228 -428900124 -271992032 235783620 667341095 419150122 269665933 -707272458 -52954019 541808238 858175714 -524036750 208007110 -232624515 584019167 410940784 485114828 932015952 -657050207 43415643 -157715162 -613842086 832468662 -487212722 299878150 -500629568 -15543423 -280428374 -727468330 275012488 -610809529 714977355 375281521 617386427 -913879232 627845750 443529656 -107209928 746975991 421051609 253085477 516163001 -141147006 199056393 -393747313 -985270667 -340319732 -173665471 -304223695 -332048667 -464846776 -510585464 424622314 -814326705 624452595 -137117418 571085460 367722954 -685603748 -946505110 -868498299 -942896111 181198951 -71952522 -488548827 -380435218 -88263333 -126684530 -931834 531247292 -857695608 -647984451 8624430 345971394 573151077 325665738 -50947077 -103018846 -3037323 -605711268 230666824 450219159 -726995835 271839058 565426925 453950215 -250476341 252426739 80062503 795300310 -974854093 573588080 -971664346 -194605207 70098021 -209444239 902080828 -486514688 -163003334 758832381 460607810 264790095 58244608 -277849602 225266801 -361038036 -3622892 141111945 -555984572 808423475 258343698 673278542 -733313657 -66041829 -5118641 369718588 -690307482 102163128 946150166 -92355356 -509023951 -460768220 -176542647 362834347 -972787005 -593946944 -413858140 517772907 688269526 985597872 -175624347 885602974 397305799 -553412454 -445131994 -113297857 776907792 581341407 -794073895 -145686762 -711889846 870441152 -885441328 71304791 231758356 812121873 270739402 -81627973 579072190 492645308 -356730538 -360322890 -967699028 318353432 -801038806 -999760769 -885339310 -935903469 418675714 -344965534 478471419 -737977622 820215299 -506870842 930627961 -555379997 -830739162 76791023 -523452849 -607190601 783111443 -673983135 669106771 98362547 -18373954 -86707363 917930841 -456237828 580359585 261827397 -642035262 955929144 467278061 509910620 221502812 422978388 480729560 -629722944 -631531634 -680105085 -64105891 278280901 741874035 944704793 90039599 -722348182 -460530427 88997486 -89941024 -182264086 255667400 -615455112 -616299895 754857475 -456591588 -479852241 34072064 -929871641 -156211481 -162005625 455387491 751124913 -430053651 -244457519 -854855139 -573000126 17397523 698309630 -346382951 399873728 -309181114 984430376 -266435767 380351229 -713582369 502111093 -570372599 553499154 583412779 880497866 -802410995 -819564489 195838095 544638212 -416585411 315961118 658676599 33368520 712015411 -80678 -659591572 124774869 -615255218 -364194202 -714912136 -187735726 475729027 -508274581 -267369389 -92805071 -988046980 276762440 259383205 388804225 -453883327 -588083007 -72022415 -724025213 -297635317 -774179096 -971160128 -735654873 744150820 -102412319 -64784536 -640049330 483674509 -683157835 302661980 -658410360 -24573588 -759444567 51187682 -633252469 206198103 -490004215 53804916 -259696314 415865891 -990029021 -336621403 270352006 -483503085 487257505 -866134986 2391243 -247318530 415367521 -470398833 152991608 -446970774 -778205784 441697893 369653502 215059225 -75789661 433716982 -590696162 -32389501 663546355 -235188984 -743185735 716817448 -642268283 83054151 -461424385 635719755 -893059999 -849018362 -688653288 -660507413 -981057444 -794772328 742777032 -828862472 924186611 823916552 -405397127 -282778798 170922152 647205786 -258617381 27294968 -861788818 -356874568 -829157108 -670985726 -430587207 -384256719 -581820775 -728259050 -508672114 -270814677 -757368869 -796314234 617240176 -2168178 -465225427 -324459523 834260745 25772013 -360393517 491694009 -329047961 -979210523 -540448301 169150114 -283537631 -166131659 246800625 -492959487 -685515780 -846643455 -896745702 -136659858 601410878 113057089 565977740 -299576715 -72258783 -527983146 -429425464 -302313803 -555922581 -994832577 100185963 -353928048 404240917 185471754 -109507593 690545955 -870212620 570864441 630508914 -603691450 -534587004 761837484 -304853473 414494953 704628820 -763050693 536384858 -887762092 -890676818 381742255 471552203 382010322 -527352369 -254689569 325138759 658505115 -269814211 -707099894 -537101133 -164245999 -800999334 238549266 -795126196 338439410 143355414 710813826 239056839 -991836964 -271536770 -255991324 -996579103 921567180 -545652501 262855749 450953481 -979242898 111102388 487448634 -682939024 885425203 -514834734 809769852 -923341609 -976356755 -269342663 -158085558 -185737924 14294876 982562358 -703793799 440726981 631753647 -403708297 766742948 -938582353 -303212125 -966259970 -17111414 -887709430 -573967775 982890954 374993031 -576194530 449650770 -439917286 172193141 165646117 652011086 819606820 -678727510 -349245371 -738390653 379182156 -395773393 -588339018 -320999709 -915697996 -469740978 -726923662 644756996 -31939341 900609475 235188685 856132170 449508266 910619843 494758421 -539709255 598996298 -342903818 125352658 379010921 434027617 811802762 494740729 172893494 -107067076 206610316 442766851 77953198 -132776224 -436672669 -460259422 205123002 -997589201 -140486688 -511979296 -390194543 -710888984 -588381557 390308436 -634544215 -762910267 840061164 390959376 -906753140 192573053 502646263 247119046 384522079 253768270 -996241092 -611349405 237872265 -433983962 610401201 -63814044 479394101 776877758 -437166424 726880962 -913492509 -420772850 -687948211 636449955 595836219 724717940 -734806009 -406628475 167819062 -523506413 340062355 181137363 -507149979 -322515131 -24699831 942742313 -54796358 94788124 -677008923 760042171 82402322 143677096 -949206067 -1558791 848518104 252341227 652029626 -266099400 -281194275 -239302337 421310457 -164650152 -696019609 -605184832 -713900972 -535247456 -592993287 -629451218 142851773 -445461596 441914877 245570032 587414827 -308975736 723726856 -2855191 -421043090 490220908 -812170565 175715201 -120385469 477326306 134244785 602672901 510779707 417460790 -779186788 -469575461 -67920468 709149228 113660712 -848295015 -385290865 -414717090 393832674 -609223425 153290661 996950294 540422771 -368434907 941799660 -735372253 -171278147 249235925 369255390 170834768 873807771 457798918 442464534 -397855619 528318727 -828839647 998567348 786951429 -949266848 237241615 726124723 -444484528 -723479488 416350149 -609553686 700664443 312074818 -627545053 155330050 721565188 419533383 -926870884 -818807802 -64795405 353930832 -166552913 -318821684 -979863881 59455321 -938556021 -79481871 -68981127 -517941463 730268782 576521553 -530788183 -222425780 -687746973 978330865 -134745499 -149935074 879848644 -866120532 -566156998 410927903 -877803041 -470208428 517555148 1309106 -255554860 -614215802 310213040 668389558 -629930732 -588686276 344470176 -950798638 326012423 -548891931 214981422 -650219057 176418100 -81752548 -381303997 606013099 -397180632 928401722 503027198 -1920316 -474958185 -471777871 59082341 110515892 -134573289 675857637 811618004 768303885 446241452 -280783522 278392383 -511431286 230353948 688502979 -820673385 -699187586 -922476919 -807350515 -917603973 735687061 103582971 90455887 -874056463 -880918716 -535035144 -824921848 -854179837 -977210406 -546383850 65081670 -449722984 -90590326 -376896218 474249281 -663327570 72621689 -210601025 6677485 -501182858 -464513887 -991984921 509274427 75298481 483522206 -783228208 309596909 -582362696 -392839441 -675334582 30749231 -604269792 -402212695 -750679647 -597324244 -347031111 -242387452 420869623 -164278150 964327006 -428446668 404396117 -709921311 -856912399 -674057057 -828029326 -563291819 -844103839 -498557812 631922494 -973785724 -75693986 -702279672 -68486905 155500176 441328168 565167139 -394050238 500043904 275981021 602761504 -968969419 -688092219 448941468 -820778917 -805062453 -258973547 741373511 -964578358 643811476 -715166494 -348717230 -893779346 -762876682 -301349445 -507964842 -851733013 -695469713 -621066810 506194037 -311366399 443517907 373959350 358307328 77259549 556176054 -242804698 -400566087 868449259 28408346 327313421 413860257 -961143044 -941484574 -10360117 -681266858 394366698 261219256 951960384 -367410337 -93704170 -805943942 972569709 -856547090 -19844113 -891731155 730590520 -529195641 -434516388 548224981 759366658 -480042232 953043194 262373221 397879882 -44395870 -335885534 -509289849 -437054600 768378764 223561948 424155975 803746926 423426161 655211814 158302725 -300841597 474548545 135851683 -469847941 164237835 -7459460 977594439 -244123376 849150722 909274459 584230140 -411909951 -781344737 -643317481 849220605 -684089386 998677905 84288038 -533881572 770859956 106174622 -392621685 -755358999 967004674 16846269 -728712888 -939176400 -366208418 -298533065 -580095316 570667659 467349973 562828880 -898690300 -209526726 -35376122 402042411 -658980134 946560509 887007306 -210495924 -788605411 -450021516 -765858735 -7750733 -783461592 19578898 680593546 -732368663 -102456554 -97256007 448914274 170251890 -569599447 408127157 372102048 881814574 458238177 459594189 -867783902 316050243 894238850 -883339562 449257891 195595512 756362823 -311783489 -838721639 177968188 328860526 -55490212 -750241627 607367179 551104562 191452128 426455632 -597637935 28022608 -215227535 460469957 -359361463 634760683 -675715314 856033009 -515001865 318498202 125254755 725222319 758031716 244582645 479751451 708891568 -766509931 235413817 -420939311 -327372422 -889143955 -264750747 -874261775 262909357 -585325441 -823441733 52936312 -8303298 -39358211 -696663873 669014382 395808761 -253551963 -144041640 -618113053 907949015 -215158679 8564091 -528461408 -600119009 -527788241 -539297991 -81320790 -909890027 -523832734 -158222969 -721165128 -517375408 -216170266 -143765685 213780955 -773759525 927757808 528435513 598932374 826278921 427923384 -307116587 -593398521 979521128 840009362 684382807 -251643710 943895040 -592276293 -957181973 82166106 -137800343 -849079374 775460770 420249159 551864555 545016019 52167958 -619243362 -672928308 -596562954 498111729 -440521802 -476659648 -2686524 -948861195 237112463 361925842 -312338735 11055025 -435528029 327728777 -456627777 -541625671 -51836727 -59471882 495806304 659159674 -860545193 -142089646 -125620684 290738760 -359803130 -742612644 -378896691 -649657363 400792446 -188377011 -472397505 65355345 -390218241 -897391089 811140093 -921722533 283426277 958623395 727693434 -669760653 444576751 557840489 81386894 -445763485 -773839515 -491891144 897055709 -744790742 664495234 437871606 -761122570 396176100 -284163978 284163109 -87942417 -342926155 -316960530 113173497 343694045 136420844 249447818 957960179 739353995 -830330486 -580902129 -672573718 978047702 -568419992 -334407488 34826503 -140832613 790538350 -508316982 452666818 361940456 37834230 -120078068 -238160823 427074462 489438214 -581217149 -667686188 -974329884 -649660173 391103033 -842577763 -168302576 881907280 660019453 420294349 354424852 727827886 -489938497 -93914349 214167950 74308618 -595696562 -424800600 548978687 -433939660 -520028443 197317853 825567992 642883308 -859659103 518449254 785190195 -713925637 508280554 210084807 -34212281 567302058 -879115334 -409979353 100797255 177946856 169731722 92823312 -52381815 287952178 421265418 -50257595 -961290880 -253550379 943409856 206029338 940999239 743606746 -760560126 754000832 242868404 456083387 385269893 -415391004 25673796 -759667698 -877802162 62038226 -803883527 -964979909 -98515259 39152988 -178359051 655809482 70775394 -934957684 -565352927 -722902608 658522303 -266247091 -22756107 970677812 594930199 -825317088 139548830 956884367 366682110 -749119722 -309930957 -130932758 89693983 376360455 -97653106 -371516431 591128050 313658091 -247111109 -36566045 -823226273 -150754368 617495133 -917229640 -937032720 -941188460 571289232 -276552999 -864302891 -803906260 866111502 217177088 -745595950 -721509416 -920201860 840146197 252882491 -748297203 -856201426 -391246612 -214190294 -579801402 -195432927 964716303 325030119 -745919889 -907714116 328471995 -150979445 -29170941 -899719436 -590571914 101292917 -482788856 752548596 -899360849 -597471047 -871173415 972111285 -687201229 -418414073 -80709361 -290543845 407299930 289390808 221979756 553968436 42255845 175601526 -669683785 399565693 556300823 -445687397 -130112823 -852151112 -838914647 -362948802 -141645562 -37928402 -5077261 391870923 76917630 92434704 349101095 703035898 -88964644 283682535 -556000535 734290289 109268482 178742423 -539301002 641842158 -943466497 476179479 -660515214 858748555 -852493823 -829611780 -654610213 -110276717 225776607 -61429468 312122611 -364738038 60673342 -653432955 -833310828 832527758 -350189185 -946911430 644152783 -375625461 -167603229 -62147659 -712784169 -852471463 -738593654 682762421 -593869439 -471681103 -289402500 238645024 -185400807 621696817 525197860 59084870 -398250936 -374330544 -904031564 8081188 -819082002 -775430265 351633875 -757872949 -668659802 468673880 -450239583 230099096 -766485989 -865662173 -119643010 -342568362 110180830 36141561 -289324202 215525182 58579541 -961410207 -791146523 -83427028 906253568 219470660 -12966787 337439366 733380991 -591077764 1987205 -681426593 -138828128 -294440425 192732179 -775026554 -302275499 -372222302 95941476 225493110 -657863111 995270665 881758120 -90134735 -801554201 664443399 -951393485 897932163 995011570 -122546799 457965302 675811218 -261900005 -900745537 743694152 -353429053 -405495999 -750914682 781748263 99667931 -978710292 -905935230 77160367 -861232116 -958164544 528206750 -524682215 239322091 -885357119 -746883912 -74538235 589796070 -627123885 -393929006 326151028 291660356 -828310376 430735551 527644664 -928904374 -704989033 -924428958 -261807435 951408627 -373045849 -513890028 -649448185 -642059909 535780090 722535493 728414178 -329554533 54176746 -112131793 -433499253 302721292 442456197 -288830576 673796711 -121411794 347777684 -589032410 583090095 357941553 -672756858 51394842 -568275234 -167108113 -821729111 303597349 -77959136 356198806 866360277 -498498154 358019164 -668694106 -528744190 -839785212 -303057635 122265211 -471418630 372049711 -782757042 -193811669 -638647623 743817184 -931228409 740394381 -433406315 284167844 -548829391 -667744617 805967826 -559187199 276648139 -362904311 -311127636 279311054 177964574 97164282 -686468443 -541205964 -743810390 -662347490 551812417 201540847 208216188 -881967390 672666633 -543462255 -385408396 -942048087 -277878104 -63162433 353064319 876252362 -326548878 656549901 -142138803 -667558373 -843330943 70068684 151419894 517317414 724473268 434490806 826286078 -846320740 977460588 -882304631 -179349390 -203440100 74406442 140195810 -595764645 252423097 -692609169 -788855733 49691944 -421540962 755285950 -175503070 -16527092 463473665 -671975804 866115764 -535396863 108101963 -491492058 -204765085 271605776 834547206 -145885275 -620462062 246434905 490527732 400628491 386212379 -264280023 297592300 -873810614 -638623127 957816192 -310094070 245525005 933541753 168749774 492704803 -657328860 -204824206 -882191566 136959031 -73677763 138026668 -42487110 -747744919 487966445 -873415193 -791151327 509394493 910005159 480127190 911417913 -468677337 -571611000 -218807719 -862463182 -903760611 -463713561 -648385149 -635556591 29060586 -413343693 -65092205 961520818 -252222438 -847137596 -463243974 -905796245 -410364796 897916101 580250466 -584624383 412372311 -216532712 715701192 -496840254 -249109105 -681743263 -541232520 -323986364 237622325 -404997080 -747960875 -137249727 801907214 481983981 -72478234 -424406230 893539231 543485195 947103954 812942363 790933661 -367295992 -225070781 -607268201 -510258406 420350533 -450251063 -270676679 505515342 -225284416 522962457 -795866900 845623348 191378753 40424304 -945911370 327293079 -326275094 163760646 -582716817 876758871 701190917 -358562845 -347823523 14092915 126971320 346386858 599469931 54075170 795724210 -290137829 345909688 254737380 -224695763 -353394164 275542579 785239142 741435109 -336031053 947295781 464371717 340273043 -215770266 -717489122 236411863 -525839534 675594095 434605463 475823836 -586705751 590916212 -75847877 -597485572 723784254 -59273675 -745784838 795900075 -921517310 346197908 -807436676 -186331454 -289605169 586002196 -814027767 130606843 -63765900 592382764 -162755189 639489465 525058240 -761633451 -690841185 -693547265 861141942 65681753 295297804 301803242 726057224 494930212 -91909454 405851356 323200405 588238755 -575705377 393445041 -710247574 -933266597 290510569 -14208068 -40938384 -222942558 -692573922 921696631 916680302 -300579779 -501659032 61555003 380136552 -530994867 558684002 137022698 100416059 476578486 374030315 -975198079 -811481618 -879428180 -726848652 -84530821 900341687 -47472770 -675473730 551499186 171813577 563354643 109609972 -8945872 -839416180 159045381 152902981 131491725 -397181132 -55685475 280561758 754996766 647429363 -203750067 -798682287 -17287285 -601750977 -499464832 -471132392 287992522 649046492 328583606 521215835 365821776 209887897 -121201146 534239247 -320234252 385798618 54867123 -824927144 -540751426 -774409699 27709734 -43424200 -520580377 125841446 78865717 -777056812 399990227 497158671 681721027 526678719 -225852646 -264590834 -209905259 252445914 -270231509 -87014504 -341667985 371703956 99073384 339621658 954897672 -848089470 994371910 41526013 439453956 753713947 -246535639 -186776821 167096437 718153901 -133543414 804781523 876486057 256464710 -210400146 120664190 -707855584 564946239 -205370240 680977837 -392421068 -211314969 479721332 -458246719 56190535 -232845339 488429216 781200532 -890646566 144847718 -885338698 -319180973 -647498380 -453146210 248159063 772480912 652145665 -890825100 146329525 -804971942 937505420 46483158 -398271185 -815215172 -382251033 392880873 542714122 113313888 -462441774 227722952 699926976 742242547 985186068 308037076 -285292040 -110512257 -899156667 -44636045 -889077370 168271615 -799834680 636079680 -745384659 456762804 -755535112 257620099 -828074967 474979057 106046531 -213247186 -642866189 338547854 -700113792 -523513861 180984536 381989125 -908408512 -564838342 -509491165 637620178 -139195335 -251479410 900388988 -43848243 971545245 -697005560 -550270829 800762568 444950062 -868128523 218020107 -954252112 426903384 -818834744 -750529240 891422416 -720731891 840302670 867167417 902827115 -395673238 97596829 203095766 968445181 -130429315 -367356675 319669277 600165932 530212350 -922321357 -663120605 393786478 -572535028 -59368985 952779004 556075744 176081947 -247209363 -284277168 572895605 -452928490 -93118742 890273243 -158164734 741587280 -70228519 -293305471 127184187 967908944 714468924 457674303 29112029 265089941 -188860194 -473232703 13595938 -593010068 791018807 -622273755 -540911589 376984522 -212110005 -742959415 -61903564 -113260682 -36994206 -593701362 198163974 -709521314 758034286 -904704535 601644960 -725211289 668624296 195926517 346693002 -639688416 570065282 -184784349 621630188 -744728961 -304753265 -96811564 -511937930 -873485699 -230097178 -641446418 183669495 -436655212 324583908 300507978 459469057 407981673 3200449 -309687189 -749769996 517289913 -521019739 -623042592 774951673 687398691 54330444 -6919226 -469132558 -382467238 -498079932 -487061333 -619088510 -867417940 228812184 -16095586 -294491919 23722868 296115792 -261330981 786812294 166101155 414776801 -773706793 -996367234 -443733266 797095090 596778783 -455091740 -499797772 -405185872 -711054513 -257112155 488685499 722821535 14245785 -275731918 -885018684 -319513479 312422240 -560139890 -640751268 603979108 562473661 -809993907 -877743894 -649934739 -200128908 -559225493 -127594691 449321921 186128650 378904864 132376170 742065202 -697836999 -136814732 -529791908 481776323 -407450914 376813427 -105926333 912664840 794143980 775400377 -288643386 -353796629 -785920331 -154446734 -796247803 -859035445 105845453 -670769900 -458022710 306663577 -998458563 -130507490 110315666 652586848 390262357 -757162949 172962448 828240226 -436435136 698552352 -383116901 -632168944 -348127605 -586165029 -866071475 -829220973 -502748320 -409497202 -589074599 426348477 300269774 55933021 -944828848 -133982006 868266401 -96865198 521246972 -318029266 910936134 -937349173 588849350 -646754579 619340771 -413840652 601266776 412688095 518285545 -546810915 -808927742 -419560892 -656163135 -543057765 -636580389 -378847813 62100204 247123833 775084850 881808743 268294166 -109721926 -874247666 470219969 74898761 759273355 -560136314 -919987117 -461452431 325666830 -184383399 -239523126 286671094 397265432 828473765 -772838643 839161812 842896937 569995990 454856081 437243358 357963614 -329541898 882279558 238788878 17173404 767705578 -187859505 40961371 -467909534 171718425 -502048898 -173285687 798219431 180687347 -203814391 -569742268 -211458568 -219714505 -808770882 -911962419 983737867 -205379275 -744307320 -264607277 588085425 312673265 498518291 57689959 -867337834 -308436025 346142345 -687477016 870547552 -607517736 208307953 -318130253 -944170830 38966160 -536824903 -140751911 144685220 493220394 688717221 698613383 444859009 -744666174 -338870279 -36675267 -175017461 -372891998 -329878781 -172647812 408925436 -381799798 -944081404 488030361 534318945 -515740322 293448572 -364095157 -452841490 -424395440 -457661292 -610317107 -318959168 668988270 -774801601 -212420142 72684546 -66553807 -645502573 -115500961 57682340 -847194720 -173292064 -6859252 -285205685 -596701041 15006566 -844443180 507843118 -785543370 638455740 -628044556 -624256069 852521675 -839050980 -192957089 -651134678 -283999342 -492789079 186555821 638052827 -78328038 -406375055 -485401233 302701671 -762010471 -576891586 -98919578 -929516388 577723061 -410557711 955034311 187786614 -448289354 459168146 -222729356 726698743 231259531 -404409945 212625451 406376191 -951464495 -443543901 836818618 627006313 -764697444 -31295650 355874638 501639860 702761970 -677301315 -965763341 -509126971 -847778103 10880252 -94329173 -265808046 30216973 142138298 612510241 -92778824 -869053794 -271006212 -772430199 335053577 -581164801 771156191 642162956 -704407973 621359395 -837361389 489340142 369977635 -324787241 372914358 136745244 -445385238 145685176 560141124 -380465950 -999001956 839582228 -873341970 -905693960 -902924341 -482506523 363175385 897190051 648598261 -363574009 202209244 971297747 -181900266 -69655502 619549827 -611329961 374647985 149695250 -967887343 432191737 601498659 756230360 -170827898 -265105471 -443469288 -945805667 -702622483 -381117551 -866928677 153465831 573532606 -695086969 565179702 435518381 -404658223 523593497 34871990 -356195135 -883973954 858464533 -870080480 -543532814 -850872748 -609729180 721438151 -486407969 -391611688 970448015 -715593177 -107509247 286009417 -666818115 -225055444 753100460 -619476806 -852540824 -831673579 -301630587 -170713683 611998638 613466033 -566499954 -232563478 -755857858 35619602 240258806 106546604 -847002587 552442202 558772664 -894133600 -973484321 -113420378 -807061388 534390613 -486368690 806059860 126147812 696775251 -447053202 382679462 459174443 412931871 304864487 -516036398 -323743935 584807135 -376707271 -873317636 300455793 -287644617 -571534954 245190893 782198572 -710885853 -37645422 194193245 -779893852 702872020 -532557572 -173744673 -681557375 -37235463 -479719492 -638043532 -804698334 -770856258 -255328161 -12952467 271851870 113498910 -306332841 789716338 484387401 635807346 -629980726 -542630064 288412212 -461189949 984641596 -888475903 -807346 -697234369 546210152 -356673430 -632686882 536494776 309278848 814665798 330516549 -922298043 862007561 -729996223 446668488 -711695177 168054478 -701508770 953706772 -888472331 149911346 -956948885 328165578 90087266 187144674 -148431899 737383622 -175445386 998263704 -852371461 685944201 -789440278 -521566312 -794415485 -487052833 100965734 -616398735 905243737 -834484872 -846825409 376950347 -74570725 -773827162 -965549615 516152360 -330768636 -346404737 -7392489 -953949070 194555096 433601835 228795229 -839807787 560686828 -785961973 345371864 479157910 -473831405 -427757723 167450294 269225507 45630808 -359315664 338361009 51524709 -957369182 125878753 -366852111 -793097161 454119899 48892776 -372071059 1146123 953698399 720447219 -738953718 -67432189 379519384 -48901761 -34962605 -394527577 242137096 -974769257 347832068 653726465 89348478 -452460807 203332436 405348217 -43980542 -922533662 406561259 -593607402 419495797 -333390327 -167343890 -354449381 598657453 -344333668 409804282 -827301461 -112059018 451271945 890632176 -227205938 -491398534 431542508 -286003622 -815757666 -688498237 -911604100 -938465170 -521014647 -599400041 -656580410 -886840438 -412373465 -589006448 -508276914 387518945 922913215 -355101753 166887151 568314063 683191589 -130968875 -496528366 477922554 426979701 606729546 132857324 414060369 -282099786 574525299 -920316861 807902420 -813124167 497117436 187966846 -8092946 587307686 -663587103 -408696802 -862409770 139991915 -42053098 -520523041 23426458 20086976 338880967 -962852456 -544059193 -380342266 -334291049 116763409 339579160 -231250178 -835324812 -382970432 -764802536 -472544058 -536043881 26986579 325379755 857739913 425712170 109062112 94935411 635313495 -919197133 -515737973 -36818598 -107542216 514219459 239723322 -76714025 161209157 -55999622 284034706 -898884793 780028711 -964114535 -162661492 388670694 -747368405 -313278428 -110803237 -879977290 -830106090 -407538482 327427166 369565729 -246897146 608049323 -809978814 16986571 10967698 -189879640 -252333126 -413038569 768738278 562808360 -608662742 -880117161 832276314 -628741117 -359236658 401310881 632264403 -565609010 -471799705 -346125579 885551591 873523238 -462958369 -158389490 752445994 489822149 582605291 383502524 475173509 -242068533 941119565 424446829 527375340 -682774470 -689868149 -115892165 -639985371 945575798 496089351 -264070789 867516453 506822483 -229451011 33002258 23962459 292120878 -851994926 815649402 -650296367 727137175 -159687441 313900142 785106195 553334436 -220412726 -300141257 119567965 727037002 978182911 708414298 203279476 -65599630 -851335592 -409398654 464689314 194386863 -732449766 -639809594 -796493069 595109479 -563452153 722957255 662405901 792475153 -434967419 -933300854 -18030295 783543276 74972913 -948602678 -50438309 200155882 246828531 540528982 -711667290 -132965542 434213289 -134169203 -23126804 -280528366 802505156 567481373 -440616275 -274942971 485322951 243838671 -656618401 -998129979 715029608 509359657 164800871 -311336102 265882461 -922397294 -362104140 853478109 750204444 -98133431 458532426 -758829064 -263062803 -850085525 -726465117 477268894 642110351 -597104691 -381280896 -424939603 -568405137 -244947489 -172932680 414732648 324237498 34440567 -879735978 -1387443 94816060 990598697 503556919 -641710900 589205951 -940172272 -600815503 157199695 -774641902 -731859688 16274367 -349351127 61762921 960589502 823638994 906847351 -953966741 507832072 808105173 -276984526 210039531 -503492629 730003392 -660194622 -582354773 -615882868 341350075 964938534 282194089 882876258 437760459 -205639790 112326988 418155265 271773314 -59604209 -106994803 -441498473 48629811 64520568 601160270 -96274000 609764471 708860144 243415948 493677248 -612439286 -304098947 329858758 389717594 -333807813 88835534 -822310472 -858106675 314103763 -77173007 318787603 -459184842 390586617 443893733 -404524482 182414371 -750926081 -727341089 102958599 572692770 303626637 486948633 -631083560 -409099249 -812972384 400516522 -646076920 -357752195 120773798 746977309 421593281 -485633108 -996490685 -828256113 -598211422 -46515641 -211774558 -239347975 737207662 677707931 -504152059 -690346048 -54181554 258862095 -881338455 -305006758 667675765 -914610515 -275875154 -33629480 175322369 -387052089 -798424224 -514860836 -262067308 -912798385 -549245768 -56031558 927662496 977268490 362492972 472779414 15241383 868717593 977786314 668624184 353861585 -530429359 -356352026 -436639147 653983927 911614656 254304229 -534509710 399608407 -708785934 221244849 -771367172 362379495 671911340 -326455898 859427595 380943309 644454201 165889028 -273789450 -106049654 -106205417 -941264770 -635316656 299509510 -519151009 421133360 -450121313 720840096 79599510 794592856 796873179 779003932 489082020 504158752 -927859888 -866556331 -203351442 -976262261 -944082948 -366868715 -285993657 -390866470 -568453213 274200264 -705115776 300677620 -768644659 125848800 498811990 -332932088 -516630677 -206850011 -395349651 -17418557 -579258624 344149384 441698214 -927088429 -269604540 -80822472 -367826796 769121999 -611814880 -419740059 879247029 -512461321 370129555 378119954 -403569486 342312354 980567679 -1459693 510792438 199516698 522309472 -931004175 104855165 643586875 634581971 238029844 -189657101 -28903495 453586331 -41215801 593033555 -20809338 -921562076 278123258 -500168069 -758782967 534046569 -307093270 -110531885 164502101 -240192946 525008660 771910617 -262466438 -990719305 -916034699 -327729500 -299188328 395937306 -124913961 873077368 -614402427 -461702910 -863985617 745389084 283187598 -431555261 -16707035 -330465036 321486962 -473801102 60393044 16478442 393083286 -720988629 -124495272 -450915001 -406693038 -394585016 -834359413 -717497260 -248547740 15463098 207030566 297894376 -944185588 515199459 -32570842 -520247158 -400383165 508951486 -284466963 433210322 -972441855 -905226859 -445730626 643800259 -347824018 467380402 -789253494 648907294 -48138661 28125832 -26358727 665911888 970180149 782722094 468219319 -716687073 207536834 -998880531 -226648981 -680368710 -762522262 29333770 -992867545 -844022388 -655994301 -893910200 62224676 -706576021 479043282 -450258763 -901895809 -983691886 -403276767 -680684287 -955935026 -316399359 -701292602 -532189647 -683455731 877857511 238268447 631986736 -386961462 278177590 -330202688 -64475208 557860100 208562791 -953545256 -823297354 -943927867 -443915738 391479344 -636576206 234438904 -923843181 109086137 -660364564 -847837379 -733634547 -839875920 -478899800 -325826818 -673413645 -153745622 -934434808 832789714 -479441968 890995077 293952601 950109373 -788572441 581530357 -578867391 210396535 -996338395 -298517072 -663880445 -505522271 -381479333 321639130 -649226833 -617097058 -487332702 -159190548 710048287 946438822 110488421 583597395 -209980692 -823998783 -87364100 447957158 -887972432 -981454219 -309176500 -774510687 -278012488 171185008 -885470830 143224008 -555312103 439347148 -105686115 -705270154 -290572403 5295036 -188826778 909618757 34148 113123181 -532746287 885934371 -20428955 -624195102 286705785 -275497351 721060450 402994305 199692866 -145837111 369959294 -396866294 -747214146 -589338073 536742085 -185221678 196985339 -528363261 433174863 31012573 -191365333 -377267195 -87110323 -289070602 -118744243 -523335652 290369995 939362987 -264784188 -662982537 -160450013 -55099402 -213406143 -911654366 -645939169 307918595 -612209645 -391170077 -135540194 905091747 -591794165 551672890 -621353993 -499464827 -928818358 908067053 202517032 660685074 -842263207 -477618176 91930073 49011193 -263499972 260767723 -285433972 -991447342 551928055 -48345287 -251572973 914330236 191400075 502784781 -812339468 -833581048 -338442389 -477394801 -688249477 463849992 862863938 6533938 -347089184 166254633 261421583 482488172 977829912 655122021 -257923842 -676551050 654622863 558351475 248579507 691353697 161808283 456878790 158879455 891979345 -167432696 -600491426 -155626893 399558881 -909147670 -791912820 20652621 -382448353 577919362 -900774877 -569417412 -86121429 -890949199 -880432188 -518601613 -252091253 529094181 557931780 496551292 337560174 -379622522 -714111509 -908387948 458555319 -864432765 927167303 98613977 801602385 -569062035 674471457 -145113544 -425789975 -161992123 -769844707 315470218 737725830 -174887335 256206558 -718940839 -521720119 -113496118 -634371228 668793657 -652028285 448272235 598821148 -533520900 174909593 -713644174 358759148 -100995636 -736185043 53042975 -117538636 418226212 -616859761 657855157 -689516517 407231454 -707737338 -380751455 -495429569 163431626 157604256 80074247 815623092 -743104100 -568664071 -314430269 998153244 -782945361 21135234 -500626712 2813045 -914865535 -913284569 471122551 -991768279 -26681208 -15354311 -209696867 -485991451 602334838 -149469798 -422149844 913710468 -978058877 -635962027 -718794210 574795836 -828636857 -668238721 -82551676 -809912257 -360716460 592346941 -806544660 -54759047 676122904 315616896 -286226501 944646597 684537528 731361428 -854022073 -532622764 -429758562 -249539106 -978479509 -673982668 -346285089 318880486 513863345 -840187660 899299225 525684878 350783035 592201139 -951705037 210547842 -502678327 -89583900 -493030007 434292955 543837566 3953741 195061576 537312872 615717388 105155177 -135559635 -579468398 627111510 482517270 -638729066 675242111 -695267133 585740031 349498861 394494920 336520258 276196513 -444689375 -708938707 645211800 294252034 -378515493 -723737152 -251700092 -884840024 782394454 399924852 -408361628 58625287 -476396656 -5628634 -174636484 807591937 739017052 864156916 411547509 941447360 -725877020 921666573 -30492196 134348772 297932947 -506913763 -402545983 -642267187 -736777042 425515128 513822019 -719753080 -738967297 382901340 81400810 -67910307 -804580980 396105605 -713438177 163535524 -762788072 -626785943 487726070 -20516517 948944598 432080356 -368205997 842410941 -119348476 -623333235 -271446972 -765383534 873089427 -142491523 93999198 -260279189 801869252 -859922816 171573002 -847566920 387744515 754016556 -808689608 -470490433 -733040859 411028055 294429743 -324817736 -740379575 227695550 308415086 -329259260 254429263 -715153017 250185494 -844871664 564490055 -693306757 474935243 -245234203 -339763309 -667835080 478143466 124113849 340671817 -419812964 -210015751 -608038068 205823928 843714739 300148411 -107243165 -719254168 -716350634 506792459 -555990546 -337062471 -667315551 -768007987 -288735973 373943953 -825477734 -544247923 587847534 541278503 163257607 -56046851 -169974902 31396719 877083991 -48186403 182663947 220633205 466219030 393062752 738287768 -896398734 945773972 781120840 -834368672 458368011 260152774 84765836 -671890186 -567364491 392204672 733324049 -54779798 683879240 -248753516 -611105919 618005353 404880168 819147820 924132824 479030270 366120209 -240107643 220375414 -329982981 -669225261 -252575189 964499402 -181083532 -145911571 -407329506 -814090904 -926273401 160574643 -641673083 457761862 -283987494 223093465 -64168545 140234224 -520128559 -515078378 -678464686 -79805730 -307563560 947010885 -614383158 -27079709 -752869089 114890844 853669830 -191976005 -538561152 637236586 -309842491 612330780 638217698 -465899955 517447491 -75183995 857920112 11931930 -987349956 -294134494 -188252817 -765816862 -326080940 95117275 248914965 -601707332 340180072 -117182790 269256009 -591594417 -285337288 -751994545 -815034353 153485048 651793553 865850872 -303440922 -871532701 -295165695 -611591951 190990030 -519831474 442044667 111959963 -197175163 -909501000 -10291390 -451636840 581170132 -133154431 -19939886 33769728 410584233 -415001068 -347815761 874578799 460910052 338224591 44577535 824637180 -787239904 195921443 -59319524 847537032 309138290 461646881 803882790 -9826281 431302768 -730674001 -764784764 -282483574 959974206 -916777363 -731944666 693818480 -139733124 868365113 -310938137 -233612323 795226463 -937396020 640576008 -670062165 615411785 79363302 307131682 232058606 -967348372 -810629016 -410547775 585836790 -333554370 -180410810 -830644919 -22880019 639991996 243403680 -917763449 961178533 876612726 -87242752 -156971535 -389775955 -468303188 700056421 -23282732 -408040745 677062059 932159351 -441117211 -540153166 -747176920 -997523105 710537747 -19003307 30821523 -578055220 -479878985 267786753 159500820 -785081156 -466946281 379414343 214212808 695585866 -781144620 -696134348 203378530 612377434 -105972104 -774318461 -846460474 745437136 -538905740 900667199 813371824 768598595 -902132240 810019804 -404362951 -695482229 -732301543 -888817910 -388498682 -283382807 -29686295 -996308697 -813568747 -16893021 -188144094 -118617397 795026960 411645979 -565906437 673612798 -833556778 -272443020 -509601578 521095989 845222599 1872515 554329694 9420199 240337855 -63909853 520286040 446709355 499617238 -813315128 -235877371 -764042551 -273823159 -867067843 -793795443 -187789758 558103713 -374118152 -547783387 -924113075 547084906 276576023 -639301023 -637202705 102295558 -468320475 -847285087 -327884583 -905279320 -128581053 -369809296 354074640 726682993 -512518092 -668173384 476889411 -703817435 -262064352 44903409 697809738 -748146782 347745344 -236818929 -549971645 -275856623 -989884789 -470597560 524961690 -563434110 -302702770 327679174 612122482 404432548 -291003755 -855892205 -615491292 783146273 957175133 -382934526 -111741578 -458394836 -212601367 498628458 -438679158 -415736314 -15460381 42306925 -860987987 -52552110 -772675333 -763143237 154139256 910435918 816137130 952331167 673966447 647912385 -10710092 705746373 -130821154 -344131686 109731242 -485276750 -689472024 -646159025 -623521263 846733431 -919088039 -216597350 -982865918 148346883 790299283 -814585025 -256242409 -738143782 -761541027 -890562410 851903683 -693484653 -904646675 -569101478 -566900253 -838955024 -466680575 796813306 -210425318 -358512229 -441630367 -547477350 -899269602 605723747 -614326848 469921865 -719293160 965828051 -778197835 -843576237 -538389510 -55668225 57894866 313591873 16519533 -541334252 456711006 -445723367 379742776 99394148 -406023777 -635096160 928506014 -446007308 771616875 219808890 983988637 -548879422 696930840 -853626061 -363700236 -524727910 -783252833 -546525745 -370825939 -572686277 855721615 94669452 -293793808 -476910121 171206953 705978218 615695725 682884071 385003421 705900001 14883653 -77066275 686027501 607996491 517870276 -547418765 -761339918 -291338203 -314120900 367219226 479900163 712297348 -575920893 -307887607 -486510644 -897226729 -725328369 357917440 -539679614 429438047 -566273134 258199381 -773545778 -251485131 513839331 336036300 -628666439 53318642 838495904 350253138 218700401 347855028 454467512 12916255 -913707450 -700838412 -360355657 535963999 331098253 -195868414 572665042 -533961936 -869617750 -482825032 -92193176 251584608 274210877 298915612 208023075 -598118910 -207431093 -628807475 -319136075 -403725963 -767798919 -901163588 -643341508 518611477 53853648 -853109742 775442769 -863842267 861409140 688364610 660515087 771722589 -564725472 767410747 97146670 340268120 109488839 -150902499 754119959 529944754 -940494336 -474843498 670381694 968732912 219989341 248012395 -365551496 -332810534 861158551 -817301576 -471148057 371532921 429331754 432370163 -203445108 -654643968 524362154 -199784561 -470219891 410856994 498315873 -486070548 -202166516 -798848970 -850972903 619043364 -656912774 -534256846 142227783 -612688713 771682755 807439114 10540575 -389557629 -850862131 -599347830 -427727338 659146312 -962035437 -566019854 -949333865 -894076293 -484481869 202023255 779952074 -147734658 530588984 -381586621 907968318 647732515 210366658 740252242 -609981748 -734192043 362064461 -666711270 -821473592 -855689460 -246867056 -919934943 -730484769 -491043003 452935458 -551787717 -67867699 801428117 235732022 293999197 796737124 -332655806 677465669 495258617 -889983022 578979114 659557021 955385342 -952396628 32032729 72423679 71029276 326307868 -776953405 -357023498 951290018 537820489 -650456828 474557395 -177157919 339704339 349507857 507616645 -545605193 -877070837 35725260 -385506429 916078462 -963961915 -709970055 249459618 -388954278 -49963383 -132967686 -795087980 230139408 380542651 -51721599 -230491072 -300427803 -756336553 -524797589 -319520605 -911961918 607321236 120746563 -678678708 -811839417 -321731361 295064488 -427238428 517884156 -345834186 308477513 -177073556 416301198 346085461 -303504404 -139295565 76009539 177179688 85854257 -348110340 -469684468 942412695 799996523 192310426 -351435488 -939208315 515135079 -241761973 803130689 965947049 795089195 -930908826 -527605031 492652574 -820555016 707357280 516597003 686009733 606988006 370232994 652829001 904047354 -342129140 -954531318 -900540182 -425903659 313100714 312690075 -498847201 -743221597 -480223536 302743151 -892364192 253161752 957086675 287279169 -548979231 888761430 -754049669 -953786327 -94502879 58110740 284871865 -887598421 -900566145 -94268066 600685522 -203935168 948414663 214488173 -868496935 -412277769 803197485 -863923542 91259743 639909435 459469721 538543162 353156639 -156629190 434393025 649371991 710667516 -174650364 -720879480 -270804100 898862905 -84429757 -864044631 568732703 -669063912 -231196594 -851312135 -684354167 167141191 303621726 -708352634 576466732 -733555420 425537783 460442723 217366047 154611906 -440723278 -793753572 -184457419 -523274047 51766153 717182705 502458290 -577475751 -709245536 -273752492 546004993 -366062232 754591647 -587148089 823242841 450437783 795661907 -104663167 739201803 998409075 -409035247 -367426887 -938753988 -173153622 -271684611 -471731269 -511971708 89968713 -763064807 815471656 512056818 958662932 438489703 -109881049 -837149963 -56817990 562879108 594465503 -539138232 488924787 -322476080 183552519 843670471 515832654 -291524186 710698504 -48374984 -574561462 696111375 -613859141 -184770314 -571049983 -857153732 -38177177 499833326 -813691403 499686083 -397235054 -180688316 -557519320 859842911 -198116696 908032584 -119195408 451367073 649031835 392737766 -962347276 329401548 -231448292 -480185039 9262614 641109063 -508396724 -52478186 972092342 345731283 -4052241 -333290923 154027992 -704783092 343658390 561378789 -730573840 -200947617 419908334 532061583 656057340 -638522176 437879945 272830255 15374969 -18671283 374188477 -531560670 328295387 746572542 291477570 -662282751 396439415 142600816 -792912631 -933967811 74233326 169728410 401827179 -51753996 994360210 -809960624 -629567027 -518384393 39777121 -942918953 -763176439 -941796663 -561024869 182542843 847830524 997644248 -512559679 72740149 425721164 971235480 -797139654 174041791 599574012 -962870657 290602657 171248635 -652821514 -294963605 -590884506 -470590501 -78188793 478868322 21978122 200304953 19641109 -71273553 -466385348 142045724 89674542 938343027 530438169 751658058 211492498 -627996760 -819759031 290807303 512401140 108815810 -145492469 934122112 -810104365 356766649 -425429159 30130855 -573610543 288902953 -213229013 -143275487 -835075069 729337624 407825733 -834481130 -841736778 -870787858 719240354 -798131114 466210571 824696224 -577484291 -278750981 -808769739 -945227380 -223279065 -627639151 -61035509 213114064 -968985259 -114393588 662890672 -268845842 174206196 -220278888 182033896 825796848 730717526 759382433 -577227606 -752247012 -774939997 190506799 -709508148 17255237 -442048121 409577464 771650909 5965883 538404390 -431561637 224036476 745216484 -704996766 670166308 -308923055 -641165392 828959154 -272119261 887575188 316527603 43118433 754812228 -485357274 355959914 418023880 -287429935 -433452596 -520423254 58340426 213437351 65824750 271430466 392533894 -922329878 476223478 -456843287 -384919436 121456037 82836906 783501171 -281177454 597872668 -976166512 -871509401 432819395 -136935213 981146850 83249765 -440106791 -660305332 -738872705 721249069 485103225 -465381583 155063519 -570901439 558805006 220987831 -829413733 -33575769 -216170985 -328155716 -672467389 -159249632 -336217492 -384236140 -205815887 -285973980 -256464316 -338030517 -894157367 -991808098 -703682251 354924564 -803017234 88023962 309532129 -553035460 -282734033 -448408566 -864870427 415324086 570053545 113836380 -53009211 901372937 -394405391 -993052423 -877017973 -230921175 -503814156 214216168 30531842 385629437 -784445474 670636341 -121388132 -994180364 489506546 223769596 -426165568 421698801 146603926 -479987266 -815245643 -160261773 -565409359 19998208 -412471683 -846595041 -291484037 -328484513 -51771583 -393158597 938054051 459976568 -490565792 -948476107 407497368 -39551421 -392615529 -764087331 -109621402 -640299600 90924498 912911770 19384517 -215553480 463223267 -148213970 -854007443 -311289654 410190672 893352970 -137487420 82640566 -640094099 708596128 -12217916 -124925520 464123933 -667551609 45302545 387118098 558435613 -228551509 -37360719 -684617242 493012629 -62765508 -732685790 480537478 -922165525 -898444445 -158116405 -158480872 417578812 -53364274 -359367188 -698803071 -877523772 -14721772 -71843929 205964483 -898700095 -71699590 163588043 -574689998 -283970661 -574831180 -888515290 -80829748 -716352433 478741335 216230045 -439563961 -375195745 310828849 -800559674 432020221 584762710 -233074652 919796091 -795060608 423671752 -851470124 236071954 -941142695 -848431785 764199726 683119214 860831666 -636978396 -959760537 552444381 392286080 -174607639 684082559 -303481178 -976709414 616549624 -983231045 341068422 638217175 106603244 -453245854 808119116 -965186380 -183073519 -461650683 -945545470 -494519934 -737277588 218285147 487411761 -10858878 197785046 397056491 -95324921 -65254952 -725637655 103846316 631796211 634880522 -59607589 478119660 372696930 -128868075 526943784 -899270254 -159302994 -701087714 -598268503 370903850 -634848691 -606398667 -733283592 -313686560 521108242 814563398 159016520 -939998107 578318967 -572336532 307563425 -887267054 -300378229 193663149 270603227 133634022 617918124 844495962 -611940498 448522603 -673328523 -354128187 -340854664 173418678 -219408785 -715347885 436211414 -777967475 -438727050 792602553 31765558 377780781 383645375 -571119784 34652227 472245721 -120096663 979375029 912024301 -46518750 -689363121 -120729454 807826073 279548856 -581724610 -151489780 -197413330 -722328154 630410794 -426956390 -164051800 -83931922 -875056707 472046177 590502250 -741644162 714258072 -775702875 336413793 -14569323 302160595 593076302 -967864078 -48028737 731099762 296704680 229039165 -958604037 -127782457 -965387786 421972086 -534303793 -430774618 -905444889 -583144011 632054225 301512213 182400140 -355737138 -682835456 -114772409 984772038 127364196 214093576 -381909987 81236178 -999428384 -18772559 -729491291 423127946 -588121297 -4450278 -466196425 56425270 -658333167 -909850657 -247735966 513155023 -353943037 276177256 303808532 -141569571 -96272254 258290114 -490665254 773824661 200289 851417296 449595632 752293338 766550033 -360721680 441198546 -819753839 301437520 -357989632 726661318 716343315 622634816 464428537 -928990708 -327033727 910841396 523578497 560628208 -151700918 -439724630 29059519 -217624090 -412174464 262513610 -277757778 36298964 -943984280 -947270036 -970737357 -966999856 -910296305 185835708 -992475474 445454917 379996908 261467590 57122389 325518944 -542164339 -244069832 996775940 768683255 619616520 547397876 -943716101 -677194186 -197894826 -899722857 -482803094 76328197 -988979220 806187429 182676027 800400169 -208746242 -20545767 -97379091 135694550 -777241903 749764775 529597495 657901381 -680992270 -11659604 966047274 -938866064 -829514053 -832523044 831811936 4836415 900580838 -740594283 -768926117 516655329 891028125 727600689 443623285 -317430581 -989659152 -23447641 960934576 534108410 -9298713 829872491 334980777 -47118431 162975496 -813166970 -670550920 -810143463 -796715120 -751096785 -778764532 -243369388 890586139 -514488770 546202890 -525577482 728508347 -204576764 -365802118 -614548594 -355112574 -479408585 92847124 163808618 -355545379 -374826331 557851198 -112550506 631931186 -339901919 974476000 -726251462 699438280 43517801 365213608 107949118 453272616 -883205377 210140392 -816405498 -96092514 -50759993 -75355522 149865557 -954814030 -687423465 273371642 510224953 482153510 -359828063 -290783010 -923249619 -390022827 -989970363 -38948249 -169965373 95339701 539964226 -560417542 434701684 843585528 497277912 848736861 -405706508 -557077841 541799601 721095678 -624993828 -760761649 -645552284 -680920279 193720910 365251693 27903956 59167210 375191582 -16924358 -440908316 -872063088 -462693690 374467934 473129059 -924930215 553750267 -691542022 620469472 95964728 105540594 -193982759 -677010528 -566177352 297060875 -742706168 -597126866 -713175586 503919854 420032651 -134154641 -178047680 315638612 251549769 -631402962 141997685 -629658499 -290969564 -128268572 812469560 578381954 489456833 661720589 305856300 -756071213 262773442 -937229658 -171123167 -172104751 378104134 216031131 849429138 -100664072 -159993826 -756204847 332300412 769545148 728106551 947375805 -319796394 409540207 -653177468 -343735886 186997475 830855926 411256563 695608786 -193584796 -862590416 -715243745 -947597160 90636237 -435868974 -381480703 -552508085 -371291636 -172452604 874582582 -946889500 705884705 342463019 975291609 675633195 547005231 558517532 601023000 -444796669 -576379102 824890672 -135004507 -358384442 -970237652 881690998 813353035 -321221473 464876199 -375288523 477301182 -974498544 -542005390 -379821790 -473500444 -249732754 -742810937 -96219876 -287645077 862546955 297290013 -332270988 -796224898 -315566613 -976217026 370552330 431529602 518955274 480585993 -307597192 -71108761 -546405514 212630821 -296372464 558190494 -898357784 -252497986 -964331628 -504945230 355379030 -756800612 222061052 -371455330 -329115396 -287898687 -605835979 -676345920 763458247 12592787 201072421 29762025 -343587485 371033415 -207501171 -142443411 -426882950 171708207 409241267 11610066 -644372022 -546126757 -614882636 -239471361 -992681719 52500773 690734775 -632551816 521921055 531004979 -281193529 32051407 768428817 913344400 625997892 -661732034 3373943 575384823 -318698312 -750861721 -286435308 -793716478 -712624391 747445982 75438255 132015522 244357916 -510612345 -955554030 -643047687 -260259936 -249495702 -310750567 277516283 -885118634 -705719660 463533631 -563740348 583985528 296778561 -248614276 692057707 -49699103 -897223712 -264545749 393155380 -674326481 268759564 -836728147 -188596287 446705193 -307234919 375277630 -588992203 -265263437 40815568 -311504618 -311404459 -980572428 659695564 627146559 985754498 53808111 -179165330 -921033535 -8041230 693548253 744720640 844893795 -334979393 269988569 -576355580 -638002796 104496510 524663444 -135692413 -100864924 138678917 677019660 -125559707 -902494474 189993746 -623549673 181203783 -642153277 -675593500 -940419829 448128565 -271741069 332464867 -104819360 -603926696 831797597 -484676425 915439791 -439331050 549839020 -802511732 -541112368 -998461170 -29353765 -451555005 -530046632 -615032175 331659505 -22393961 -50483767 -488761631 101175111 -120721109 33818882 -645302691 -972268442 899603142 424372972 -29746548 -344821144 701869969 405753843 580701170 37925166 -559346795 -209541498 -109616488 -711004061 -306994693 893729860 505286061 -686072964 -872138328 -473793023 585694651 421528987 -228168081 -963530533 732927387 700696153 -92060974 -829759836 -997563182 -424788142 -818989273 -327219140 -972243865 478417307 -295556095 -157947566 -256053728 196501330 544059259 -707025165 23518993 -462393878 -173955704 -470939487 363613339 381933119 264616063 711131528 -497113324 -428447142 550037564 -79394403 467964528 699515860 -99202914 -387917135 595152562 794937496 514796398 -840314016 671628544 -105114890 -657847655 828083808 -663392114 -904214293 16747334 121617346 -580754853 -730449294 773282773 -36829106 -554526485 -504947118 -745843992 -425156867 749336977 -904490505 -419859544 -860086528 -183539658 -56670082 -797128986 -79101941 -698849958 -67243699 944663962 -544573360 780324181 -984116635 384634667 -680722444 821589688 28277389 -468760815 -184623760 -28985118 -786779005 664524357 257577643 -332718214 686273949 -408386261 183531201 -937816086 -267102357 -698524707 -904424210 -707778728 -289707757 -909557850 -482642260 523364772 831366922 96287346 877111198 -793053503 -419511331 164724015 -532657530 732490573 428923707 -395477319 -900603586 -344757376 72239930 187480789 -235367032 -723731748 -498656303 -807501126 -606045564 -960691419 -175745060 350445720 729243777 -359165478 486552881 561017335 227034065 -517804435 -206123404 927344743 -523217773 -97503430 519215589 -815886965 -566835632 136383518 923201676 -412839793 -327926287 -933003959 901606271 635294466 -479996127 -228953534 -262633152 -889789325 67860044 -566597074 286577946 -76536892 8206451 -97069306 -59535038 253104795 615510875 -490908675 -319454968 -189977562 525266571 498767479 -101567297 -615266998 609072482 -927502677 592675745 -352170181 -593886543 -233425133 -974122698 941089502 -770082553 81566760 907819572 186734197 385485404 798100775 -139697219 -591844405 -935623565 -589053161 -892895241 94507556 -798512203 -748423972 633522354 -201034828 -697183455 -736055288 947873179 -378092507 -334560882 118587039 -488658904 -886049383 -583594891 457400002 -185263605 405996048 245483117 -732491374 327508170 83008670 230923133 110330624 -137170944 839759503 54705782 226417047 520516058 -714063509 -393867267 -35806116 -42301043 747089565 -255592432 -516949716 200820985 181064277 -219581855 -483620858 -945895868 168559674 -579939403 283311841 99022249 655668768 386970549 876171640 -430218543 553529359 404891820 918811599 460360581 -555411996 891909568 -666741507 131801436 -656536522 -203062623 -816743528 494623083 496049976 -733112221 -574280242 456733663 141669204 -102661325 -503376063 515427905 317474562 -390625248 -840966551 626864686 -693296968 314844489 -438122183 -389081945 -801192340 -387596277 253102334 -671489030 934465687 -557909076 -794591040 765264366 266330423 -233386084 -918938446 938206972 -296883802 304677294 623151506 36799813 -299778273 656238221 -526263178 971371178 451029182 -1600393 425419120 879477261 649167237 264420429 -912566988 -197607343 -904918913 -488150006 553586209 -1381722 934302841 896669781 186466189 897829223 624157965 -278303359 838266287 -848171209 912298731 165369101 370908851 73614746 578536304 -709677887 453172774 273089148 -937907480 -755796961 -737636854 -838251360 -172790074 -480963774 289796450 -906615053 530541509 -967074890 -160740421 -350287726 -714344493 331837097 -958855918 674139342 -834811934 584843043 785774139 911136145 -625070232 665553163 237064413 -835761945 -773935377 -653244800 -326333889 -545769828 396025940 -63229239 68066787 -547189658 211301322 -686156238 456441497 695870558 186515214 -340982574 276350659 -911702385 322722926 -575982026 -180799944 -841704355 540620651 184023100 602016174 621865287 868828650 275935715 -276733302 -24787840 732146109 866017852 744386896 852395270 272627375 423135012 -475611501 -919434556 697218151 748476992 -188553513 404017879 374587592 -857317793 -407760035 -127797341 139140452 243225462 45055484 -190839727 -179781452 -586739854 916230769 315088276 101568237 474879580 -30675862 -952526492 -679211672 618561555 -570719727 13145156 212402139 -615886247 -15290203 289020753 -832565423 -490343538 -92961647 -575967494 -727908626 -737450500 340657304 -614987069 655762378 681813585 83848523 320002577 -588881793 -738353014 -288050564 -469819186 -613613155 345999500 -613123144 913906498 391867607 -299700156 637373988 763891579 -90682344 190960794 -964681631 -850474076 -351433626 511358985 495899942 -554630598 -482537147 -797538877 -983770876 -651011595 552416022 22127446 -255373889 -170512474 134909525 686619235 -690864168 167310351 853970399 -668853152 289258276 579955932 -792731297 841696897 -957730814 -224441135 380049445 -56462266 118808165 -49335833 651587332 191274973 -157486017 90225405 -64656928 108745077 10867352 -602476542 143640623 -315129285 113861838 -609962778 942331917 762689924 -515713989 -367684834 980707560 -856320027 502453563 695339961 -921177386 -951228258 60784432 -382160203 -872202047 -79910401 235143643 -597149897 131787851 618903076 -363831120 -205233046 -197102007 -242831280 -511487875 276411633 -55514547 -67254268 445540396 35015281 553179293 243925937 -5182552 -626225262 91658283 650097916 -992114025 715805347 -448147539 -708436015 538356179 860063322 299836352 -970953209 905523817 546980490 -938925658 482338881 -368669814 892289225 -400233174 -871818518 438528682 -677860119 55292792 -264493181 959020786 406424186 570075740 280802549 536165391 -516419689 806517257 46870257 -51031435 840642451 172272058 64531318 -853369529 734906898 -660573669 -365471512 -597239745 952308785 265590402 16206613 896975198 916479099 582255 784724802 -59650831 436633933 -718121596 283092625 -524074568 545191427 432741086 -411157375 -903341752 -308926123 -224610862 243219402 -809042863 -171133183 745126210 396275268 -213040411 -13502978 -84940645 291169723 -510780551 -479709866 -784640892 327505640 772319339 -239847078 -486868903 -645320313 -734706598 327379878 866123036 70822367 346097575 -560674828 788378461 -923529862 81756162 -279388164 374246390 451144098 -794798366 -347146648 -752583497 -448924894 -363211803 -832869364 118764349 468160075 -567377993 -611107995 472522105 750142008 463513415 -107017692 803912466 500196719 -985391086 -281367595 -327981813 506236031 -485852893 131930177 -588678432 44686812 -535900631 -84811950 455000154 4635241 288901143 -784903365 -290618525 706742861 -900871050 654709703 -134502208 620036746 689886181 534495225 84330304 249508640 -680197029 292841720 -201213938 -186258086 -844104239 231557469 -906954260 589166425 792365934 -487607231 676538807 604116427 246541276 -374391899 18370092 -362079914 -941088976 -48701186 778772805 -13597757 88112987 182769315 -534509492 -579072429 -675977652 -373799720 -196926253 -664715540 -632252364 125496949 -3324089 -713560353 -891976196 653612544 -636176169 -538952369 -418841251 433667835 142276010 -945423828 958523163 507528057 909481142 -981149115 523964691 -75089407 775394462 -23264450 -777316288 -673907765 -45290110 -380834735 926986279 420378073 128554405 -666813056 599034859 20356450 -985361521 434367909 -403230187 485853597 693414314 445767238 -138132598 -592428805 611288430 319055398 -514996313 86829168 -160028246 258519678 998876173 -224217178 -287440984 -108109426 -744830871 323966215 -435306269 -752427715 -882377866 -372022235 730927735 -641456148 -578689264 -382103493 -4936257 148190840 -955902444 128031361 -852740922 -215273704 -984108531 659595381 232551990 -97299088 -11300354 142034591 -820792133 -797379831 -935449837 516980757 -738625146 156605274 -226625155 -827956535 393010445 725430478 116291138 141309737 188853725 403230742 -350351545 507953245 -618393532 687432310 -960991240 255624837 -292260267 -896865805 -672138421 613452325 976501365 -235447336 -466278289 -730873566 353797824 -296120290 -836646390 -43636303 -178619345 -751066028 93958463 -929975779 179750126 -630859779 178444360 -492590140 547330908 -262801448 -906770509 -427758659 737031325 286079761 893110451 124820771 -752150228 833846758 276935620 827147461 -573387026 -975574563 -667799872 -540766732 -77254933 -897264192 -405958744 -658757848 -777480605 683824308 -600189399 285712607 -614679992 600635672 -574675776 510742230 -772343239 -261658938 -946025538 997991910 -308598315 -171368686 634088073 -984261476 352424775 176029706 479384708 -558493109 -354572849 -616470315 108292067 233021929 -365419905 374438220 -185081668 -894393870 6863055 -155166477 554428333 -14995583 513752522 -94093886 638172173 -894357501 -999360206 71502846 -92792268 -258117893 -615942767 -767932161 886796693 -752289384 -714866272 699360673 -255965357 288703282 -909275442 -474239495 -682234976 703018696 902029225 -316213261 160711179 -107474561 590836278 394405894 -63601317 -824012331 -795254396 -362920187 -924704791 965011353 673658601 343113166 -435716779 266326635 633510648 291093136 227172602 599580266 885088447 979400235 755175394 320401407 479722349 213220857 294226069 661356370 550762435 -421989978 52331186 -555644280 280964307 -123626246 671411593 654286603 450736207 541880954 485271524 -49509959 666751995 124467342 844576954 384950127 442989766 -624477724 816232900 -503498822 -485936206 99217400 418000483 -37763683 -350551808 942104908 -8513609 -49575938 917303675 -43875527 353783434 -499919268 -355585540 -612206918 -995536628 942610889 -383802443 210256023 -65543629 96791524 -907712137 -112546723 -707098398 82621599 499535407 -500911220 340059632 -877117056 685925582 -503260621 65867242 571911407 31411423 14849363 22623045 -560552241 -66859676 429969845 465898972 -156118545 965904444 -818136545 -838998456 215285922 33830958 202762791 524407030 351517495 73799031 -973734225 -388891641 -717710772 -574831969 165382253 532764234 -255021219 -17042293 928519225 -936601991 -385863425 -665776004 12943338 236663720 26205390 -643072864 -249568193 206853556 -773729591 -791965395 94255514 -459422814 233028605 619194751 56823499 -309962216 732105605 -894166913 787013781 -361105809 196405722 -996847486 667790137 664661471 -238585757 506666345 285370806 648926956 248906415 464428865 334729969 -63904945 158442546 56694533 -769546535 -48901938 132648515 -603877019 713773597 825252163 -29328857 -385784142 -662931907 -774531769 435926785 518082599 683386152 478178045 760497317 -668002520 -117521619 -173262578 -376383401 -820153101 133089980 441359696 -548722031 923207174 254484170 -819064737 23815941 367994756 780019074 -181008345 -481437011 129731289 145815118 -464437455 81248912 -682183228 -578216357 -701217429 -391741324 312564896 -718465387 620357205 515554577 -725749991 759045171 544280688 -827352341 73550928 -129178864 -309566148 -635358895 -377323763 -681522531 -636673766 709500553 -944973640 -55044625 111940595 -178268150 -581755942 -148599759 562323425 726493337 88675881 -930449359 458441396 -339909871 492700783 -50002557 -456989005 -542117664 -979802978 611739352 -863846238 13629285 -17861772 -110114262 483943182 -477772415 -493167036 -969106655 -490224693 243416638 418551120 67173851 -267207028 -949600101 -70516368 -770263249 71477512 592073987 -255963631 545564306 -313213264 277605540 858658311 930446016 807478486 -904778830 -556539709 498873492 -533412286 487340074 -51913090 529300453 944550277 -106326715 475507704 -130080048 825986104 -874541886 510705386 -285558040 -484943776 3984074 806402856 281940038 238357177 347573134 -361981133 -310683430 -26947126 -300394269 982501440 139047032 97127459 940376313 -483687269 -106382689 868352596 -106446864 925276574 -981509959 862468637 -135961947 87591263 -205131518 -152596200 476109261 -421120877 -412146030 633454964 -552113835 555239908 889736467 484948206 -122201825 292681264 98154495 -301496441 553574215 458116879 -220708902 185445295 552940682 -400698697 -5276441 -9706062 79507247 105067913 252740886 307861334 -413447130 -655847185 -816846070 -243945204 -844721580 667659613 -92141962 -267511062 -260997251 141141411 -224371412 -22872730 50818524 152166227 -909741219 -411443008 -106207786 -554190080 249634899 277717861 370979913 -392221536 -969193145 -607803179 -633916905 244991410 -345822051 -875236095 -271895333 -594527120 196167199 705424425 62192686 -217711497 -84984265 -851041333 532888610 -296285896 883665373 -523580075 949888293 -727604992 739276999 -819566986 458367486 -398806669 512538679 -459105617 -557149932 29620305 120600969 -479131182 540066921 -20781058 702550849 -578739944 -461145401 -488987047 86954132 814333271 -437989494 398301251 249704844 612086400 339059759 -91847654 -955382365 -694485821 175608936 -244681681 -160440789 81416586 503708103 419833028 546557825 272142316 -944029262 873127954 818784347 -716027301 976838409 -342630422 -636112999 -409617560 936883580 613531155 807259124 882465589 931886062 317232798 691613049 234383356 -324857387 824208079 -137396021 458364241 288381541 -220195509 -64649357 173327867 78766901 -708748273 -464584244 816260369 417511932 -561437583 -393394933 -705384207 203144646 548688541 -262201352 703323335 -838682210 658187973 -190032177 690861946 -569649608 -945901403 -195614390 474356529 878596622 827076698 922202609 -975792812 -611543851 -977202029 -590201332 -65830866 -125706413 -68894852 832612875 -985006917 -650917969 -810310574 -475519710 380004938 -174136293 -772869946 401394801 -797622573 -378382375 675365538 472843307 595766622 872050384 465017172 371238918 -525098207 -770204509 142558197 769209042 -482626836 116547401 -423603676 -451341340 154269428 811765640 714515847 442186208 625874328 -891577167 186842555 -315597055 -308784328 371231200 -425691027 754034817 146281474 343845249 228386401 869871234 -433567778 490713401 -755136221 -324656362 854366859 -504279949 623390041 380769211 -439918252 -475923012 617371326 -544208173 634306980 -4112088 -329629429 383105017 651106795 -350349650 -927610490 111283977 -792193787 719492595 -411917215 -354369618 -782887677 -887918950 -298888386 -792804454 73856586 323081811 133967774 647499326 531487691 72506810 705409310 -770425114 -808227256 -304443041 647758042 -210253851 531269870 344740272 824830114 -169478971 327150293 679855583 -517777345 -846970797 -631246855 -383346292 -227597266 181336678 342966717 224675265 -907028619 57648109 676246548 -459607839 147393482 -244834784 236650991 261163987 531596602 334898456 370089012 -327891302 -89989017 -703425524 246748207 -662851252 -725674300 -917643928 -603525780 -636651892 -403517470 940303134 -471632457 879774026 384570950 -190770725 199990676 94955173 279335224 662785266 -386988968 190503541 -655449436 -30191829 252211510 -626784647 -83270321 -163895961 -161715528 126008391 -183381081 878764497 -375967202 -741734451 -406990262 -147814245 -722780808 607728423 122505067 -203517321 -591308490 307142271 -463285732 608000036 638171391 -291645915 878909335 -636691843 555460496 -146622991 461978581 118191283 539641201 -77043973 -914255520 463932316 -110057993 540073003 846124892 -202966481 -600603403 -972537445 -794872374 467345412 326495077 259568770 -192033367 -330268918 432481342 918335019 228753125 16792034 301265056 -163750972 332699123 -120137198 761753662 -882924337 -320868597 202142344 272945211 -290838130 -245877372 190793194 162191716 -229682484 -959275518 -265174540 726966834 346463502 518862736 50057984 542526388 284812900 -583478792 -38160311 931764320 -364469481 829638318 780669281 -873017382 -81713319 -992519436 788696486 522510142 814558374 200683100 -194645109 -569052098 -216585150 -835883484 -302343665 -268115589 321387314 -288074447 560758033 320697926 460857165 321853199 -554320706 29084461 224835796 508346058 -115447888 -237302256 -507946729 -280267258 568199843 -246373016 993798275 376183953 -930788547 -743869317 68464430 -94382858 74882855 -961223002 725779850 -301089251 -347682690 -287003324 131529310 -787542160 -33149397 -846683860 630173729 845549051 -526192279 -930663238 -344388845 -645246702 783047155 111837164 742736984 229691940 -391134234 -169166085 892767270 120337149 420319484 -328614246 -940180396 -774070609 -281912512 22754514 423504693 243520847 -751551000 208776010 -115112572 -142805298 -35393750 -330401848 -283407899 -553419360 -524302963 -890751768 122076471 -83169428 -539796819 -852244656 529634803 -328773623 663507247 112556189 696187273 868230934 -233304752 -228111389 -256055246 -102532408 201575074 -981787991 -361925499 686985099 635777820 -476008188 266656590 -966317684 566158359 403860337 291890297 234785350 719723887 154098280 -776156688 493700997 -674739746 -376286516 686612986 -796858839 -424829721 -544462217 -811880577 -311844398 -570722664 636060257 -660226257 379668020 -752180186 -768680798 74721328 -671713833 -96902208 -305763828 475799867 -149623959 443032384 -959267234 471354374 468888091 -92888306 -195106751 110472764 -850884953 606896286 -547067326 526232595 815980941 572612372 567727721 -120063328 -548778546 -115632074 -320015932 -969781105 292640203 -943293936 310062930 2387430 -818036636 21660057 106002394 443290560 -204293337 349468898 -870680609 -409093652 -459782869 -713352158 92493364 947746265 -740578894 -44493705 -437907472 -889051403 672780680 -944242113 -823687680 -260856808 838410312 -765160022 -121452521 417906961 -168477261 628736642 407074872 291438094 -680606090 778374947 -640915426 -709159826 -832112711 -557269915 82871142 -652823912 -424079533 -266238805 -236006914 240267029 761980448 -925482676 605436736 570437512 995369589 -519221268 933171814 -503380863 201954001 484439321 -9226838 350897600 -587182477 66289931 -358741831 -79337251 -407903078 -905415769 -508373132 365354334 730477304 -886963260 -217034787 787010485 840340172 -495486516 807236674 701717523 -19562349 -177227380 -252628590 -558102526 -74526030 -248850752 751349754 66516248 -272076745 -58775280 -146300984 908493932 901385312 -6384226 780662622 -193780993 -126979638 -598127574 -902567383 -855168085 -995721515 199130325 607781688 -941562295 54441643 -482071993 158561226 -169096365 -446331302 -460871077 121822811 532907833 -597898961 209998842 -19719448 -719895045 -126219304 -545199205 -349183650 -796673354 772087938 839380517 801616778 865239437 -196307772 -738334883 -99596504 -490131093 -473718288 -334958108 -610363144 341359646 -949021032 148027750 -552759667 224506770 -381251206 535159653 -470300162 476984494 -107543048 78517413 537219695 -422551786 -953474339 -221763232 -683817844 196407719 471187130 -888299526 -347652919 -376069508 -427299663 -403941779 539942722 394480319 398176630 64932416 -522233796 931798643 41238415 94036501 -135039494 355927874 117633422 603481285 481531380 74445862 -64072709 -994058115 -947825987 287791354 -18425685 32827508 629652473 -570697540 -135279423 68347596 593433941 20237426 889615876 7667734 -530143365 -225834818 -466690278 -647792582 -702506394 -824455344 -375468036 -452908365 245798589 783193521 -965132647 -508661004 45631117 367166776 -671353425 50679018 -618837539 -410792581 -656859126 465696058 660934507 -767989383 645505473 388497533 -597427547 791246445 -347229595 -232409187 652498312 -947767306 -92255898 998052217 803711290 -261501434 931305855 -624668207 -654796597 -90457846 219893099 -475691426 -348380008 635225 650234164 336484125 -753227529 406606905 -180703001 -503122391 244200719 32138525 -567294758 408756450 558453119 -631579908 863260840 -829471219 -686294622 -290344169 -899945249 -22981681 49827097 653355866 -797645902 442532401 -865546512 589569963 672179259 -502242230 -781530697 64701100 -556204694 -277519509 656418239 -561640183 -867365457 -62042783 862925545 -969401316 -428592250 715612306 -157133343 -950243401 887464379 -381374484 155579161 949236420 387650548 -531386830 -272592085 383856313 -707238638 -582979822 -909839496 -733143750 224830332 -565019103 45429603 -313296484 705495565 253361666 -358838181 219310421 -696765944 915505910 951030326 -894155251 -556799041 918857163 -59879465 -157177161 479833345 -787928806 -347119896 333127626 327789272 612429448 -270456522 -672714826 -471975977 -299490274 -164861151 -694323530 -876067073 -728719241 -665517094 -72717500 -920861503 -442362886 506517180 456111853 -67355843 -465823996 -45708600 -799621619 -793097967 527098289 668178208 -682712007 332991841 -623276771 937945568 -155153988 253204143 -36202409 107402597 -668143407 -500190305 922470908 207583642 171665215 774719458 -438161140 -902903925 -46661361 65774094 601446822 -376889673 29154721 -222855015 571605141 92722131 -297046868 -595256945 -482079826 741044166 706353173 -620052873 -973427298 -93169892 -475295588 9092171 202205862 630074518 -628868173 365207261 461626215 -859477414 -466488846 460143814 -128632511 -58377872 -466118695 230398835 -447507666 503739309 -299533397 79689539 -608294441 -354780748 -943808436 -497600532 212787359 -914732859 523495806 -549474114 18796528 417563957 279219439 691879442 -672533581 -755751088 780791976 -767721821 -992649950 -455496909 -365720299 -215431900 218896833 -215486180 657106274 -176035995 429075533 45347581 735020184 424585058 -459808535 340318981 161583899 258697388 -372188450 302437311 -560036378 -518333748 -322542970 468593460 310016285 -346373325 753620985 -459131007 -274295059 223741754 777975557 187187326 -793919190 626306595 -207261600 496970629 -649522875 124712803 584670965 391692112 -957487240 309679458 -579032591 -917785480 723446305 311601814 -700772752 905312292 -201975452 828495612 -814569232 -394938546 -755153701 554728797 -105370912 38385372 -592895082 -161829313 -647779466 -261251005 -794609402 830797407 -666282253 -22617665 -257322014 462388209 111658820 -122165733 -157414302 -567780014 -54979875 -190046548 -912853739 -234567439 424736317 657978131 -124052864 474025169 -798132791 -450768825 488835825 266636133 -902189281 597496315 50926565 763793523 579519746 -566679944 921414650 -936952603 -150508432 -918975546 497467491 151553284 -509625489 179381255 -963713549 -279989137 -724929989 393010963 822836673 368775175 85011766 -326814367 246258422 716621117 149374520 -672612970 480416549 -924473993 -923732139 861254333 -678791218 433510182 -752439232 -184923574 -696668739 -496040833 -546923653 729161376 371432737 848113285 23557509 481908430 804708828 758407605 178833737 513717056 -490863520 -986909320 343033233 36359513 -547482235 944310650 439995821 581795267 -998284836 -950177980 859106374 -466937946 -284317980 556922940 -960202956 139361973 881291171 -478349048 762425293 -743167744 -203968519 -308787869 -296001931 -505829445 -416467179 341023086 -475644220 714715445 -279643596 77680432 415972215 -585410421 -581747538 24744443 404453476 262094541 770296183 -256548389 -179801838 279296584 663124017 224643618 160121050 870380678 -55494649 943990194 -101502402 -213352894 -251397392 -63044081 -422846822 -244835069 386784226 136691740 897501771 809087136 91167933 -572747959 -660154097 768272909 -57446944 -340402940 493407344 -795387339 735387733 -144783689 455032755 -460188257 -667274175 274867752 360491241 -273090476 -265101296 -880433441 -395514580 -816181405 -253425439 634839853 -218798265 578221289 970519209 559591797 500166709 854902317 -203776060 -853273524 -608656853 -653088957 -924367198 -680745811 -842153218 -794958198 847073126 881213748 -348960649 -847032608 -880823335 266606849 900107982 351732646 -55159115 -547291040 -415072131 -804423544 -477070717 574957488 -585295886 510968076 -424091872 179215510 -5169076 42995277 -67170144 -915401351 246045156 -479884259 878727981 -303630222 -63148315 881990861 589226139 283413746 614795512 -210218593 898831864 -394704943 -499831970 -56661774 305040293 -401025837 -293797963 -575109595 92653341 51176427 305281086 848636260 884373335 -892880357 -98545796 902501669 296148445 -632232876 201221592 -750924619 162158954 173547502 -61951465 272785235 667041955 -331103491 407490058 423143488 697110193 516289161 -50010540 -408887398 -248818116 427633041 716525048 -424068217 53275866 601064818 -100435118 -252700369 -808353062 -632151595 -58856629 -134247563 -878534318 -200434593 -219110475 19277459 128304732 171490265 -96655114 342568735 697359090 -637679198 -814057168 -681152606 -128022779 -378251146 -253938465 -333504990 -828732717 457577517 334603495 198097107 760574975 -42515449 830044579 346865457 632518879 -178460741 -740757093 131018469 -761717237 41589698 83134513 211537600 151312432 -367248382 -672141883 277966877 357972287 703351347 306533396 -241448518 450842965 -10295835 -502365215 652821571 104906076 757593414 696815569 682138950 287095713 -307942626 725770754 -7721169 321298909 622437445 971643353 481073315 659897745 857493605 714613353 -201223117 -582791784 -314210179 266507278 -877498856 -906686541 364980634 730289800 -245233389 627564564 484749012 -453027547 946167963 -591099514 718690908 -763469350 -520080028 -280331182 -574261891 749970351 -41446434 143570025 -362824415 -964440650 214706497 -186310132 221576828 34461599 -893196332 203611166 433340599 208776958 111564613 -33743751 -785562134 684073008 -666883498 -361654449 773567022 307461848 -640799893 -499053142 -122586627 -942280495 -92922893 -911897349 -586314581 357362784 -995333072 -325775900 -491160085 -703320318 -861363237 -1717896 -539232353 -113112153 -855938533 -477526113 310104422 -620662674 -714856277 -642058678 265655033 -564348068 831751306 173915836 -447985209 487864870 -654586086 -471634716 690674374 -497755873 -134715043 -516729078 -447906049 -784395818 -518260310 -846244716 -523131753 -12935728 729320359 -27479359 634076972 951696296 -491242751 -175969062 -694023877 994879971 -752670148 989733748 -735028848 -440122447 757053204 -722517315 478695557 -611686407 825840800 -503552885 -548389126 -791826213 -738969494 -957263418 -217860404 -291841984 431957572 219143677 269268852 377894905 -470718995 -833375321 -298859445 -647256761 403673081 356982204 98069782 238681521 191294829 -915487945 -867452478 -376483463 763927677 -115958503 344296 -576672932 514567883 -527190218 502209069 529824892 628071965 974736704 538809408 984743879 -80035876 915429006 -63215860 386677267 -182818065 -377039803 -150549806 -78657562 396884108 279088164 -18128482 -746127768 -637968782 -607540197 102479098 490893959 244065753 -584661993 395782047 14329464 922857221 737681817 69207100 -584443055 -451922284 889435086 -554754564 812060463 -433668098 -257862143 -51905548 -915638353 517824309 -88890517 565824403 -281929534 -590266725 -330239058 772149457 840396462 908554070 728649008 680954060 -190411855 143738259 -892035693 -9093151 392805692 -508021196 -554912106 -477186992 -445358758 810471567 -502785172 -908687593 -548997701 221205698 413107172 -786678036 645849648 474436703 143139063 267286280 -971768027 -101426388 555626070 -950215309 -416892597 -273185402 94193679 107072343 -533607843 898569883 474522936 639495519 -500875347 990392996 218579741 434383846 868750604 -343789160 1309540 -141168657 -816992077 -410336487 -362392137 -245538584 536493688 147275212 200607739 762104942 -327534486 -65677599 151691243 657613138 108030148 -586917184 -35569650 -144372095 -240599515 -354256670 -171639416 -999466242 61911680 -121568765 -747005488 579101487 69131798 -175054257 -363714710 272045435 -835973312 320700695 -82800324 -149336190 -196352856 -341733114 515776924 -156006096 -778402546 862541431 582903637 -963466084 -855220174 -380374215 391651874 -527147646 913732581 -886796205 -464805622 -880747988 736748071 -342601430 -217296172 -227723229 342549523 179372993 802500435 -250340569 242826593 -875819934 525827455 -123771321 -518228537 325640293 174210507 888773302 -869413978 188087430 457819244 145152353 935726857 -444061934 -770927260 -610537420 -211826195 102583742 658120383 475978793 -652452522 574125803 8349071 533517805 -891494346 839434973 588830427 -826368748 607177999 846590836 611987090 381030795 -34079676 -499222412 -15498041 -984760419 -840737578 -848589457 -26789887 31580329 -17306724 -71942790 498355078 449308007 708772208 13366262 -243327084 552763026 183471124 -684183783 -566830611 -553009818 788576852 -589333448 113264643 -526462932 -391794409 544769510 619178247 -597985752 -389726878 -128201493 -971391374 318318519 127916069 -863293401 -542357391 -920739485 -444472246 -702301128 650346028 -841578207 -700542735 -921676711 -805135982 -355046689 -585759215 596863568 174663921 285094663 -961694766 -570077008 525661136 -434785456 -439013339 -395810555 -691216018 -540186268 213926726 545970865 112959509 485610781 -814130808 -505523208 -472656909 236393654 802011840 -89049074 -67790154 564980135 -913001751 -635668555 -728245718 -563081604 487960586 -38945238 388379667 -412606713 -762532777 402177342 -259171650 -1715176 -840508425 -377136918 497752827 389037661 -47392581 -324511268 -633720118 109804938 -711019840 -990337249 -549107789 540277503 299833853 -602386666 537784150 940802507 47718143 808813541 846257501 -969617969 -182973180 -409020284 475226113 -183726131 -948525950 -751426667 -984618132 -127142577 -585442675 291441064 802592778 -878640672 655424545 499799644 894752138 115911316 306210107 -664268150 -894852745 312724283 538251169 -267794505 987543229 222038719 -537081798 130582897 34821880 612531312 -254210544 -526231535 -693376208 97931599 -106199126 -320115557 160607818 -318865096 -776788829 -486834030 -906434693 537938967 675838474 -106093325 -789090889 584452267 -563876710 468824853 364036955 -509881704 -782211470 -561131200 216229820 -515714677 533448678 505595959 899151544 949788231 977393210 542584310 -970031362 586694885 -833591004 10129926 -886838742 267425329 517653695 15356628 -99063703 67816154 318842637 -56248121 -792446412 -173702032 966934035 -836051069 -58805425 619569126 31827307 -765194209 -851238245 836564257 -886099997 -330938779 -710695805 -624205756 -903832921 -617482263 -740112220 95307586 -738845137 482392117 -736948652 -291867446 471226076 -70000196 28073812 -873307746 566996046 -558565699 557980431 -392207798 414363033 -669890650 -299992647 828818956 137560735 65269444 -636745902 822242772 174424885 731340100 -583652850 -413797500 -623644696 -179954770 225417411 128875650 133460050 -499355121 3279142 -560643616 -718436163 -891067577 -478472822 -36938228 88299879 -214048352 -753305205 -812643858 -329399700 -309149585 -142215366 -648595863 434407399 783550676 110152491 -385712030 31288723 -347616112 -170105197 -137708640 -704470304 -10979996 484184682 283899279 -999246681 -702577808 -499643005 922470042 592114763 -257477344 -537120086 -255616911 697844945 150611944 -770945321 -416653105 -40855041 871767017 -345949673 344660071 29656821 648707369 624793702 -936027887 549924987 8723818 540900878 -184675911 639473925 360783512 203392060 951559784 17525716 1700005 225902489 -159901176 766391561 68671327 -985841181 -727383505 -877636645 898471228 851174041 -510696479 -44051142 -262095568 934748993 -766080334 -954246309 -374620395 375473341 -234925922 -666174902 -169229071 -928614034 -548997389 901892074 -208976979 470823396 -130917779 308930375 741386336 -786169561 -313970166 -839490197 -916852485 -957378669 25274367 148599913 704209815 417628071 -931431776 23501916 -790662259 -65894568 81035627 -568028373 552220213 171459778 586819204 348862488 258278184 949664763 447898367 -710919045 -100197625 -449500309 108322734 -179048292 -526193472 743569659 859456413 146649360 349947206 308446362 -596268166 -819380469 -544851229 -288395539 -955986272 763701386 429683831 -733329926 231270033 -119219886 -9797706 46251403 173653994 773053417 -493041137 -84224454 661683919 -85192515 -514467422 433663633 981559707 433646123 544148229 670279853 -633890800 -216934749 -401566968 519031230 -888618988 -460950359 -160997577 464334309 -788396574 31252341 362014765 695398090 -38292833 162437803 -393482709 -270432769 963454946 -493387065 -203581672 -287519905 524910171 518934146 -83677524 -262262803 75748511 -696167195 -423692683 781715484 688864447 817672724 -658327359 -655672267 -176257079 -842941056 -284605588 -835491895 870419591 344513676 -503036263 -768493333 105615851 -300766117 -140503151 803234458 -282613752 -296233788 59150373 -881531313 598509729 -337141355 725186992 -992176955 -861204703 438126763 -327643179 525339730 -52709187 254644554 -324224433 -557860335 -307379751 771368510 -2805618 -280194087 46795014 622477155 -366491557 -895161341 268226888 547665769 474090788 -244200008 -232464367 370419136 339969877 594901740 861833152 855468853 265173945 459768675 74600854 -463849234 159707268 907494824 -576388618 -952451950 -737581259 -765795499 -316446959 -865167167 -36027444 -854980478 217377997 183006850 -731036862 198366627 -403547637 509657396 -925394474 -490145409 120132996 -36309180 -944175408 123413670 -525001304 273342675 432719942 -406079 -340704870 -196216008 -959179040 -967475610 696163159 252967124 -114443961 -27194715 -338724322 655163646 -374261683 -311234086 877009037 -627641309 -504230662 212527829 572910333 869491102 -583124058 -72416730 683621521 44323865 67470734 717521274 -347422649 -869777391 -636049297 -436796168 -756615722 -678084551 171571392 171499063 228754452 598211672 713056724 953011451 -286267797 522276304 -275275982 -590668016 305567461 321799886 -334168822 -240637967 -675605500 -277581143 -243544595 178043017 685025857 -711728920 413957406 -572730782 -622778693 -785229286 16386904 -50090700 -88656814 -350904801 557328392 -515802404 850539135 572526265 220014082 696675554 -859964192 686506913 -761020935 -330006530 -460262059 -50547331 649173363 -725534414 131141474 -148974492 -934710215 -544178484 -750701301 762803552 -947897461 297630964 516957433 -340473645 -57368595 -539453450 728173907 -162406575 921514415 -383712596 -979110547 966606731 -638514568 -28427148 -387309858 47763933 419051306 -842105178 48742442 -664327911 -551871075 -363327964 -939568269 845489809 430094485 569430001 206132329 143161178 -746768685 -409201651 -331120027 -714787960 26382128 74612430 388454904 -269205339 -569900179 287305630 857272485 139878100 877635971 -935623646 102833540 -913983131 525094891 -749405047 -368352619 -142935672 -597643879 -939216895 135788638 -8635925 -937249990 48661898 872471105 -473925981 -856908342 -999012153 -694860986 578391915 -272998590 26031080 655643917 -262457656 -226141303 -618368275 584702635 85713911 -639010598 237200560 103995696 657803518 -503095145 735131021 -883166255 260238653 -510526330 -560194674 56618331 455846760 119314427 94280366 350450239 -595961825 471808312 460041386 -676067983 -651022720 431002131 -998322966 -177672269 220116029 787075104 196514748 -841231291 637617394 715324752 980781462 402810976 803717149 208587111 -711488427 -425804139 -754427177 212584074 -176920339 -298117122 411863371 -223325224 514144130 -865578263 608363805 -679246437 -536685959 691878397 -38903488 486719496 93043298 289622430 -115297644 -580160752 213399325 -757156643 -938447402 -114422959 949580305 -459498398 436746614 988834213 -799154290 -82239254 -663789143 -188688351 -492874103 604605049 -885225542 911483892 551796968 443260911 503706779 521455645 -344919539 115965850 -540008123 -903697113 913303975 -553754467 210524525 -825711155 326099996 -817598446 401831340 490812833 -320034997 -600196038 -36624664 107663276 604402800 -11666607 19547518 -874812117 -289288824 -821674801 755616603 230853863 945384866 991907539 -560561258 -589099544 225019980 584444401 226184033 -637994300 468384709 277675825 -258394784 670338695 -729767352 -963782535 -363718530 -25973159 866257216 -194307341 -373469728 -291329655 496886526 733116838 -661242262 -577529997 246382039 -427590193 99729331 -966342855 -567898364 42136029 637488497 950265520 998898932 172407896 -957198488 130035154 -371363947 6024145 844572174 578058053 -616800031 -777097014 825239341 546467737 -593224916 -968190274 427613497 575882926 168235421 -556298258 -846579837 -198303792 90371051 254219158 116778613 -405262424 -626075159 462323379 -831140842 -454353425 -448796493 -646875251 -227904689 842191448 -919558281 -573464672 -823159446 -55369861 -959368540 461647010 -979081400 8942925 -389211907 -80178264 -50056516 -970023207 532250813 234257964 -876951973 181657452 -808744896 39994811 862970505 268993340 481688326 220875529 748842837 -651027308 -104764337 -117995125 -391792806 320908227 338679151 126313351 716283493 308414766 799957123 356027860 -420208951 -353530917 -348235759 686811543 235493451 -462072308 -9301709 535537162 116808318 -558922426 525775603 489231851 927499948 865588353 492267138 883259395 315591612 566775537 -216597167 -755559834 -822207003 -353028323 -999683457 112406307 -200744153 486314761 -812291859 -760761210 939509179 964637696 -345632358 911185805 302111385 906820409 -555630655 -69640007 -595852108 268541702 -652371104 383416853 499011163 9107185 -600487192 -622728698 -244627683 -830064277 122649800 990747342 828720492 -969097765 -455552305 -640174603 -314168829 -664626210 251344858 495526222 -903498066 217729467 -812120749 748675708 736787905 144365779 617599028 499364660 189538778 564140719 -700083164 737839631 -184870938 -56886532 -681446937 -802902119 299116207 -108916530 498793928 268325229 -383759385 -316914627 712607543 87807846 102193533 -424021790 695843423 -649981473 414710093 -516656377 752138514 -301030702 967320339 33808433 -583819459 524748993 461049073 -436396287 -13170653 -447308277 563321421 523520875 36277156 -726891168 -758884392 294948867 -437778900 833691125 704948668 -998197760 -559634645 727185755 937458997 -463016780 -819370817 180975578 -916079273 -952081122 603249049 -493343911 667839978 -908692952 -997231131 -275881031 -681287285 493805257 -164954432 180454747 446474105 611174635 -136235863 876689223 -236613169 835358542 77479968 -998191879 172008099 -350757902 440822457 -696115830 -429917655 -620630363 981537855 -703906098 -570598886 -477082813 -756611566 -29347724 -816741165 622279847 -665487321 643438233 -98501169 12939650 -3413519 -970039332 -68682433 720605606 506726401 589703125 -963486524 -466115665 664202249 -692620658 -714539609 551254173 212417289 189325406 -695141943 -139832224 -428130790 132889965 -366275611 825236177 -112079545 357517599 -980382099 229966388 -897845451 -515614824 -767882052 -654746412 529451959 459215459 -413849165 -850424619 -474168730 -612180538 -144005422 -682577437 525417670 -955732505 -685645267 -346234890 -487360427 462719835 -313237708 690351793 498576422 -531938454 88219976 -1189439 -617704149 311157750 440655301 703680015 -880051022 134422653 -825455622 -32618183 -607619698 610310766 348358975 968966098 -174925872 917488641 -83438182 16142209 514998188 364302840 189883381 786598953 -601151854 -894624711 -229248232 -522874637 783474759 -814662523 -508760234 -862527608 -894937856 381908304 -215250168 -178307948 -963954872 -210540092 891392048 579941065 -908122968 49381059 -553098397 -424242187 -310794238 -535660507 -365510589 263214811 -788802911 -675526482 812999520 -767723462 710480583 -637899113 -231496243 -889588604 589579441 -389665064 -617134118 538944569 -463898569 -727967845 -888506245 -120798405 -613870041 -769726439 -456510544 -52112308 535579006 822166479 -978119031 -812511718 -792954256 -951868862 774043218 -715813321 836312605 508109700 -991962156 -378252673 866576164 -354710130 -687436422 -878720330 647971700 -91081429 -655597577 -895576863 950170920 -995818859 -427469211 -726881465 430785998 -393013055 -61089372 292017967 1759903 36173407 -148064982 242184632 253115529 236503267 723630010 -269456639 -614591443 -79437362 -357861218 -682338524 -588879203 -469815543 -817722929 225438668 -574891577 -643502557 -854700728 156358967 -847735537 423995065 -256302635 258486943 -29253336 -379667496 -188613485 -967944031 975929176 -690799184 123416512 233170222 -193150253 366568163 -855908936 459404342 554023168 823463747 -351734997 -665293113 398218553 -568993727 457169690 149581098 781351217 -198527053 -789511620 -437169652 -753348926 485906037 -231166651 781552076 -856208184 -464810176 -147338377 60648845 -514835237 37123012 -981581970 75164357 171122691 77296240 -531051616 478194975 -568321867 500941122 559208426 -352325289 476155362 -168310441 -8598064 -748678574 405424725 50702870 190309490 64062159 423820107 -295878638 -106021106 6318899 334354074 465613995 164750448 414073377 826137513 -259834584 11559732 591897933 427708030 -425022307 541786051 -288656837 -773802390 -807123241 -824049840 -329722931 -154202226 -416021246 -649233844 750854892 -471649500 253152491 795160003 824884804 928209848 856283012 561381842 -905124136 -182063695 -380329375 -982108593 -158098695 357713842 -755879511 -456974739 -592584185 529656290 717854123 799096627 546918826 661917587 -531882481 916787016 218898784 831068382 535093491 580588681 -792386740 157267863 -882574042 -979032686 -535695148 -66930760 -262338020 -970942643 485329282 37347383 567470331 586057379 -15753935 -443804961 -246631796 388533587 -420042110 -39429828 -623105330 -765566911 19443690 -371970576 -18383584 946856569 792251032 920828558 896833162 304535265 -446955723 852030581 -416206410 -964691068 -315650247 351775243 -701675875 -786787965 -505218179 -659172637 -566609311 -686328696 -532574976 495682652 -273109620 -411759951 -271569475 -857700190 705686154 339245131 470321964 -488127426 -512313364 -751647606 -600472780 -598168290 -61840351 -579766303 989338320 -143637869 386017843 -832810870 990020899 429514639 -448341048 66930959 521088874 491461317 -302329338 -6367915 -307945845 399641922 -917926153 590743766 633336134 902306134 692673422 398977911 -157352932 -970595548 413028745 104994315 160316277 615701195 807278870 422710053 780020645 710210444 88166629 633045770 -88046676 -538043152 -176890073 -16530759 -611635478 -265963737 -853109640 -540728139 349898109 -980784732 296764194 291229677 -380027359 -559929016 774690513 157183887 -930324222 905618409 22240780 -740013037 -408619939 262505047 -248439963 -816893718 139946570 -393504171 312976011 -910577061 -95666221 410854906 367315341 37804339 -348151010 296072394 610670654 -968765218 861208881 69210953 768331543 -700462362 -176359731 -71513822 -52622889 613116395 203787827 776000040 167789567 -608219811 -399335945 -965242392 349896858 178843463 -65582644 -442080282 -705517573 -470250250 -660497731 -293686049 -890612789 -907932596 -689361917 -76069232 -32626108 368133255 687160590 681805032 93915729 872516670 442756113 -785398438 -271622165 832297239 784328142 -870033714 477756683 -946719108 943488334 -73614624 275623453 317875930 -698107319 -970099946 -45610309 541191713 -271567951 427706358 721394280 451235278 -643477119 -720414848 710864026 92196077 -663013168 -398985071 -924504000 632068652 -839743344 -602208696 533251983 502439326 -240688363 517287992 645967305 56833032 579299505 -945575170 65234361 -455694871 702739990 640804442 864299768 -756219252 -826332223 333989801 -887549551 -359981124 -444121549 -568685245 -809993267 470853657 438408657 39620905 -336655589 -354262044 854611120 -877591861 844470075 332920752 -412370411 512245925 -992531158 505765092 -944135761 -805853524 -439149441 -775805140 -770120346 -673059962 941226015 -330892168 -648628008 -37971707 -69295217 -155631212 -423918511 -546860242 -671550521 5178637 444141984 -703754435 640399823 490748895 628332007 481786179 63532272 740920495 787172069 109263109 454578432 74177161 337186083 -503711993 -979945248 -363445463 -725707186 179028209 -283249726 -261216327 -187166123 -188932551 -407793307 -209066991 -821062664 462647956 630606107 10829081 -742382970 -275053744 -938417403 273542504 979841173 475997350 60701468 68714587 -522918302 -242112452 294534061 357176948 -127511287 -141055138 480407193 776705265 566884977 727818916 -112682846 -39936213 -386140902 -724101244 514465157 -284591712 -916019025 576667095 938890126 -281616335 879604015 -462021041 -789618191 -691818696 654315512 -316212128 -227590995 -855397754 -781698140 438192468 -831264147 -766099936 306214202 -436763923 -836784640 -450517611 -650921799 -793409983 -940606148 226317495 -897637184 -230115161 -444348578 -529850818 -474123153 -177776889 61441786 -119092618 -723575856 95018608 -347917333 -977301675 -293932331 -745282199 593057772 -261793921 120696788 -833778263 -609723527 358782299 29783476 680056138 538903397 177780885 -746217175 575233079 -32497170 -779739974 154584287 -143529425 -251667230 903383281 563359513 -556516638 142527224 -909441228 -409848014 58232259 348933921 591458166 991361102 590637110 376856462 -34260386 905611612 816764327 -899291595 181263383 -28991814 824243679 715271194 990978887 163285794 379098831 -262009827 -553599228 10176201 700183842 -849077949 -672005776 -989940745 -363620829 -993900970 -307553735 -428794629 247225212 517411613 297409903 175927073 883350105 179871544 -544278128 137580728 -625187573 -330134467 -802836734 -416612357 -252716395 660542994 954795770 362373015 -95891884 -134815159 186129540 371562157 -486641905 -880980611 679124055 488418642 -856779771 431864458 -815708934 -953494919 -911666765 295957709 301172431 -74593653 -459201513 406114090 523792541 56944533 194530397 -585508746 -844772081 -946445246 -624008832 -98645139 928851382 -664130451 -967042551 231323705 359461330 -905849024 -999229807 -581767665 -892506262 -898616878 -549010637 820215240 -522661956 -619907886 -186922340 -281377054 -892343719 -997662426 -929297402 -852559051 437463264 642226112 -618430579 -917016765 62387071 -589105776 285635469 -564537940 48666974 968296818 98466785 -979918253 -351029225 -523372131 -838123601 -627083377 37065416 -562257886 -378745325 316094583 -693221467 -359684187 -85332496 -642988883 257748762 72933124 912244847 145490672 -704110502 -425778033 291653056 649255417 -613178924 -836599116 -845104779 -711086234 -171458702 -164092793 549880324 -539435268 802090786 857140162 685186336 384910660 -463139160 -497776290 -762801258 -579147786 43641030 14881452 -25492687 -374536486 -389331827 108568682 481431553 208385714 -159319943 -637055534 -533089953 -795665198 107039803 -539811385 -613033584 -586683359 -586674634 165028475 -391953985 554250773 -609574094 260299144 -628894111 -734783389 -400775676 379628168 864366697 703816654 -213828590 335128276 458626889 -782890559 635816891 -775242204 -585538956 343769333 614309531 -552804788 19493319 -626900855 -624838699 -676458642 -848084477 -397531951 25556281 348879966 -253608197 136220634 -284905043 811519350 -468251836 -95693640 -960577805 184543491 41372952 -443809293 -585628982 -308374628 -223262245 82525378 -534786261 -19692237 914369513 551195866 -174420708 -635316513 526188869 -717028374 -964779035 864707532 217586732 -202616343 279107721 600048578 -962218356 255976630 105315289 37652929 264811164 -326672702 -912945395 368178371 -988847240 5811657 -906171236 688416502 393122028 266501532 851317553 -594980803 -564584825 -236931267 -725075159 435844661 17812801 -476801143 -155449514 497624601 459691141 -383482550 -660428489 440783219 619224631 -878783714 400366931 -98619856 -247842109 696346218 -917517027 -336067610 15468883 311682886 99669230 -19150889 -369627446 862181489 199967468 213096476 -775087553 917403029 -381244058 33371780 305532063 46591358 174210853 -493280670 344696814 308414663 366767932 46482967 -717783757 208606645 -751841199 774862666 -296428406 994329279 -883095444 412842218 -557039458 -7847080 495238845 -184635983 -609643368 -935698770 780600523 -598555116 -653679948 564592899 914781471 633772133 389495111 353448590 551576335 239598008 -457645350 -641550596 467735998 761438983 -433385233 534533372 770377920 297151491 318391505 -210493655 411793284 45411042 -724902648 -587920498 -371567662 -112770286 116026588 47417464 -251868927 890983387 -821494652 -402812614 -311626967 -640969367 48385173 211707080 579064848 312212684 769799785 -126422014 319620696 -474470009 -160063853 -582201625 -156756285 -250990547 93252934 -760176236 122644151 13992370 -769027766 575643752 -99188604 -335804984 -11758547 -120353147 -794912574 235454768 437779067 -273898040 -970903100 -630234107 112140845 659321083 -59771703 -853232408 -907417441 245479989 871651574 -718498467 993667121 -623054205 -343582719 368471930 256225323 850398297 189954129 178006699 -745989513 228764994 380151637 509106761 -980529992 7463665 -566602556 -588226465 -139394657 -342440998 -326656503 -518780336 682623658 -802416796 854077396 -790230344 -421208650 -218139241 -687009267 903237956 504972731 -714611178 890129675 250880609 -849862821 -734227831 -706865565 -945090185 -166684121 -494809709 -705512809 229438931 566969601 189969212 -328407936 -582447906 350941416 -683995293 -28873289 -333910064 936475226 249448356 -358165823 779043859 629216833 713541497 623790710 5740202 313954108 -364352779 -165565183 -255357715 -409633150 -972188179 871214039 365133016 -262895953 534557769 573976183 -864820423 -500090266 -593907223 932090201 433515630 892904806 -761914672 -856665073 462767039 693671935 -474617562 739269184 292268724 -532076492 -965242819 341110990 -480673403 -348714502 354758142 -648700599 -597668728 187540131 -805367297 978006935 -43854755 -65303116 -848853692 -415315865 -464643226 612806140 351323819 -162607757 -639181539 595041434 -271952674 -334987426 -512233163 -636102631 -760028729 276060355 375075906 -61845954 -178848986 971003606 573719729 725589612 943023277 862941003 -606830004 740680620 28260792 -740762176 354890496 36820258 -830552143 -582684656 -997872967 -724954605 1302966 -660379175 388946475 411520751 -878246177 -478146397 -442075919 403276674 -785716036 473673021 384419485 159530555 226038682 -316369483 448606921 -467305904 656919003 -187614549 892197204 20676304 832632584 635067432 303132238 -243504531 480104723 -281049716 250223399 519587693 -22340917 771083975 -319218454 -872102616 -43694276 448512358 -593460727 -493638077 737435779 872802423 -671837799 903347780 -509435036 272731475 209246937 203418606 173078363 575093001 -951653179 -615489379 197778579 -506537856 945059904 282492024 5963873 -894187313 352260768 -194263146 -948509515 840294863 211197119 730268988 -469469654 -647008806 -702408734 -52012084 509147077 -749836215 187466839 -535697524 595337250 -542751243 -119463208 572744299 77843047 -104608502 389711604 -96959497 -406391412 537228458 922444465 728854458 -243831960 96973825 -482963759 -729486050 -130168541 383461179 214521320 998009006 651376749 65726735 -442503064 200371986 -890717712 267393472 -977533982 803536594 -905678964 -680497134 409009709 -403992971 -496989716 933062094 -883689999 783646582 -387385522 882259888 -616107698 -134969001 -96540343 -478455536 -939510189 -890764934 -486698215 -140056682 394379965 453562088 -296042143 584917226 125380001 845665663 147541624 -554921905 16340862 -179921758 -105152959 -527126960 -266039318 -106136242 -693815221 -663800889 -243488800 546205788 52450759 542991513 -879873459 -769376531 719749263 -930429987 402922408 -673418337 -464663992 453526658 -213480418 -590642742 -437944969 -320186372 680974502 679834509 -64349973 -415516995 -261762771 34432130 636605041 -736535992 375297120 -636684233 343283207 -591660260 -167289523 -742015643 303424818 -509563640 648096905 349926046 511912442 52596126 -715746799 -191183591 756313770 114218086 -63010521 -495850223 -554178733 -682816376 74244844 -25919003 -1465592 263509162 -467324152 -989114762 -697473488 -408604306 576367328 -223248367 248142921 483448949 471840358 166670810 -391899049 -864739974 -826185566 558480488 -708161439 -546419999 452457937 -600207791 375211037 873897409 -700344998 424465327 -439638929 72118099 13177936 580922843 623147094 701335753 -228218864 -661368565 -33860823 374057003 187436227 569258098 94365167 873701625 -822309452 -23354922 -299108907 270599405 -707852625 -60716153 138730166 -871105083 -807005852 -790938740 -742709825 -647284308 -125294053 224276720 19374811 737835347 -840891616 -211183093 844466742 -646521163 -300469326 684388927 369619205 759290292 -200921510 -923639291 899316672 291233210 -352880646 768377681 -438699439 14147269 836669370 -235572585 754128920 646711857 -400603823 -795418804 931215136 -876076988 227138768 170159030 -434183950 16571165 564027003 -373215065 426454231 -768809116 685198043 43123935 209312256 707057508 -127475044 152608831 719429444 -105473939 100147950 443564058 398561168 -349909848 -78074085 -696855675 -982720277 -319467827 475671468 -818436355 -877352319 -883800859 -146877334 -355307879 640188256 -950012439 368073310 931539384 715380009 382765301 996478764 -227369256 -603790486 25313779 -773526542 393499734 -635414053 95691364 -310677880 -787616814 122688220 -414835527 272426035 -737511211 184617364 945509888 189076877 807821184 -508401890 525605617 560305196 542449882 997725206 -596698898 -449763000 -726759494 -618781000 -199320688 -273343091 52365327 12185791 852692290 734433021 -938808770 223423968 -347940674 -345367598 753968384 -504347979 -189904749 696631522 -127488067 379282682 -904078900 -792056062 -872194543 -642841182 565229953 -145942756 718114330 337404753 -309020118 616859986 -959713190 730326024 -709449415 -253497407 -513939850 -551671766 -241669795 -370231656 98279174 -32933321 -576131292 924901651 585339677 -446747150 -34678531 -278136129 26092322 -186438574 -783107366 281844280 -805069454 -755946778 -657211254 -852865601 -966788768 107818972 -688798546 889575180 933369025 -682353197 958538450 -14310586 -826979962 516301418 -435943174 534274050 -255317428 210389251 921853555 31781315 -590267594 -473791329 574575960 -718867214 -335833483 -253308908 712480652 853529669 122137901 -348750639 -807521036 -248475050 402728572 372596374 398528245 231054105 638335443 473322205 366210919 -850197443 -129221543 -787723632 -939555684 366346699 848702151 -657277762 129477656 839306451 -153622190 -817870177 37748878 266831389 -225686727 -291501930 29264428 -106576001 -667428518 745730812 57087626 542909296 100833714 -616949736 -83178262 -876809056 413738900 -413674238 -936186743 -809382452 205268681 -476518654 -320624340 -173421988 -1392572 -856242566 714966767 -593984933 642997745 680476218 -445857773 -899945799 626657433 908286516 369498153 435914471 -634062526 899491185 -96003368 -123486140 -574990925 -65084748 57708212 -331652054 -799186807 293668019 -277798466 -881650576 246850277 -832710600 -873235856 919938407 -689952558 268092609 -939486822 154558302 46510348 361081372 -207750216 -627378455 -417820342 -213016118 -786938071 -360498393 -553384381 229313240 -924791602 -501007687 678441459 419535864 -324054555 -20212651 173974985 121412522 -666493991 497224802 -8803022 716874916 -363337402 804028314 693275693 -478046028 -839384888 502688896 847066683 -635508143 -956944857 345225278 -447901561 280060578 611335795 -434139936 -900808391 413366590 -524228351 438796311 -266201337 665164624 617700272 -301519055 219757589 756957520 -217075685 -287409391 -411121748 458438016 -124191301 -383769176 -579961024 83432204 -585422525 741812931 -472442587 -812185241 935941874 403363991 -783874119 -245117039 -744915757 -173321486 -46659692 719191221 -899017722 -602666638 -615159359 681502961 -800287113 -932708222 297605192 545887483 898857395 -803297674 395169617 500471695 -401859264 -652369773 146510334 -403394240 -540820423 -2997470 -211410932 428555936 156960624 689805486 -815728582 -106830549 -321977541 -927215299 319526770 -902691161 182776203 -158471342 110134641 995403912 -275559082 430553009 -632331349 563001037 202290352 -323327955 782598016 605693741 -634192919 -690323646 -570330772 -731759272 -49395128 392242788 -17126323 594924572 -874815869 -921583928 -394917363 -43523011 -284855024 285810002 -92632815 -597626601 -871987039 559979266 238774351 -186666268 456148715 -306478681 -39485691 -107631793 -190293632 533987534 470248669 -781826075 -3794818 282131169 353302388 -536863531 105139215 -149724865 479294889 -916508777 -616340508 -607008320 -896469558 291204516 -113649317 245808194 977978315 -59286110 -533116053 -54581419 24764146 849791021 -132424804 -444890836 166346440 -541562676 -57911418 36236884 -88417675 172095564 207239375 -302786511 -666372532 -203229372 787622014 -392240182 -50246916 -601493803 520472052 297205733 389748818 982837063 -285552462 -65266266 489647027 96671140 -650269506 -423343260 451242409 308161961 509076459 -61205341 -44152191 -256315516 -416595262 49794380 943424892 498640434 -813325411 -995557329 -99780918 -807512047 -820097369 84425791 -473133371 173619078 -526487754 -445439053 680614137 415723425 -889175204 -278852929 -304467915 -762535226 67184304 351173410 -815200198 -847170400 -817900915 971720000 256967470 -80050823 -462416910 3620292 962650148 -639293779 115203975 -610217760 -293367618 -32627505 329433123 -563472490 82257446 -212749079 255151268 -343640734 -324100689 -410804916 623890008 -499674525 366008509 129263273 845183822 226864946 -814541399 -350871422 -471763604 808481960 485685884 599278249 67394805 -242148613 68306205 130512686 -9928503 44962155 202446496 -680138540 566474629 -636831568 -346085590 -425336225 586836534 774424582 -917724327 902373464 134923313 -29019690 335505290 214366556 -147513687 678663853 899357252 59515353 832172847 268257444 30395949 101041241 58057395 -522782712 2926580 -464102616 -413059580 -449683934 -626557427 529520965 -423711870 441590338 79553359 289048810 336659893 -640409331 115689285 -912582934 838619954 927087946 191254310 -978012374 -566067628 -470526563 -9410052 -124690992 480777507 -191330335 -636413745 -479472399 218741560 -134760819 -106996374 81071838 -89771410 303237147 -907850736 64802740 -580250463 209240107 -659586033 -243401955 38427913 547648504 -890286990 854925434 -322299907 79711436 -660404991 -102958851 -640168928 115712230 -197875308 795801518 872613657 674251290 929788526 -68932117 -458493045 640938167 -448171715 -226986982 127995275 552417936 14133272 -164228569 -132585065 -404831165 -443091881 -199807547 -331160411 -975582867 602952004 -416291870 339976808 326196021 449020668 415294899 549433750 522171799 -753976201 588754093 528724356 560037391 931658405 -914474729 237024264 -810766022 -583542336 -449035518 537937420 -190039286 528177418 -764707549 457467404 -474311669 97028817 -814926888 380227405 -879241083 -461245437 -403162354 353702923 115543127 71793687 -660733084 -882898580 -578640968 416591692 78315930 782209632 -808479617 -120919208 407690773 684253331 -272694410 590991307 59472807 558839715 523273413 -257338314 194503797 962099921 651652487 -960046154 998054842 -292714133 -827707441 -138320044 -130461590 522293218 -253280895 -574951741 -408182430 -392552544 897344769 -747039990 701406755 -416808121 959821079 -279463266 386300843 488805165 616264921 -148413439 893183685 35085034 -662969381 97194941 420597540 565348420 -951179107 -240888701 -653967462 -651382747 -403416851 924856362 -724620997 -694290641 158241161 554450220 193463389 245854918 853230429 -657254025 944886380 -478406476 -447246299 -887192963 68527034 958790622 -271956089 965110358 970074124 -645497662 -89356272 207349689 -851180207 512300888 -600068152 2568283 742974559 309581724 -253526845 -968679894 -687570737 -478327232 -776217169 876620082 832064878 -276827117 -799657105 -742863109 -615675299 64232247 -601120804 -653360458 895912570 -162448127 198601865 83870193 316460033 -992786247 197999676 -32097423 590610313 114681173 -651138056 530135442 -950975981 884605090 -91774327 930683813 -510446719 435741256 315515731 -21923799 641997296 -63607988 891790499 492568881 -301486966 629646141 575531447 290634800 398441855 -679257868 -817300399 -909964632 -872206517 -78304522 639640811 -617266560 36579557 -162789113 -255927649 -878415372 -698534363 454508722 -504269913 196353305 -906640484 -476850177 62298213 73769965 939094130 352089023 623022444 -420619679 471684241 37534856 -597895060 -574374302 -913398580 -851101071 507937278 -736632563 -273590650 204725013 141065882 809630135 -427149479 -293580924 -559680682 -105385453 -317278754 739888330 -122490434 -32001477 -403323636 -268061707 -295953892 757843812 398492526 -704841027 -577980087 435910220 -115247948 -997097329 -709723819 -820179252 -792787725 -189611509 480934699 478713911 -105934708 38057746 -860426703 973549012 -889965278 -125862733 -330147791 -134158570 727318987 699177471 16114637 -603333711 541333098 -110297756 -683400537 194043920 -749076876 -286094766 -181806261 -212264540 -990526576 -729500491 439641524 372500804 42477276 -709144868 -871272911 -74981107 -248309734 -490396940 189636236 560098043 -170440911 -850629848 -595881129 -410149484 -478625081 -79404372 376977861 -237223603 -417746198 260211606 -79461566 -711867910 -766009575 -498216599 -376513711 -361160976 -247336150 246806584 -900622780 942133491 671609093 -953085276 250776366 501634037 375472572 -599390961 -117352835 72427228 -876289355 -449428139 522963157 827857542 -704548160 -417033992 -694068770 -10302770 -65209443 87293606 -312327370 421970557 -399623766 -778091123 235433036 -321903908 -808147703 -831152542 -722144720 -840757281 -910215848 -213254117 826203252 -453068365 -391783898 -18701694 -463424052 -122914565 -819793543 122204126 500359594 28997116 -605578644 -115606704 765684213 -820430906 656837534 61649590 998767807 116565775 894992844 -628786688 368488713 -644131315 -657614057 513636244 -503152870 274265983 -27804975 -862187475 113999957 -653213674 -627339488 53214700 787524362 667854311 597401662 -493013181 122777288 -321043372 -474737769 -319510654 -953184054 -606535749 -869292966 -31748468 687768538 -372765299 417597424 -569835554 55036497 278925427 474756814 -717460376 517059357 -410841471 865881298 -82127562 912479967 946410419 536971754 670993403 -501783420 318116035 -645623190 -812123712 166578217 -500982191 -237169326 -381892593 -294811201 349709789 282768412 -447579567 -351641632 -451613661 -86434058 641237334 -107379406 -464343121 390228267 2956985 103917492 424733686 428021820 -949074929 998824160 -170928929 281877243 -19596510 -210143019 -780374639 708837329 -703938316 549715129 -372133137 -641739328 455078011 413602344 -504873343 420249123 -996252908 391868217 628325549 2975080 269347075 -576557122 -153534604 815810669 -876769070 -623019420 -921054036 -477265878 50786973 -68304223 -622111104 664834445 587586239 -918964943 -106398550 -284534347 660362197 -792068005 -324518738 -566683703 423962026 620438 464811488 152875721 870365619 -154297190 -11941759 -840385272 -513954843 -631789260 166119239 317802363 210975915 906634493 -268726616 424752793 -206934041 3836238 -708878462 592064433 519171718 829573924 -247537853 161151482 -717422725 950464924 -776756534 200929157 -344340515 -816500781 -620366168 -553388415 -351901494 -524596797 192699309 438030891 359091864 -287328457 254736986 -45441042 952350473 -491803288 285164703 669476685 -915109660 -979117932 -961413425 291889479 -613709666 -790820645 153842219 819053090 -972812728 503394186 511149798 -843968259 -41132148 228161808 111898218 -419261868 556844897 -189495264 615193264 -599175834 -503517771 294008525 351771852 596113734 702071853 737574634 649734381 -827736449 -173010157 292620184 -526210663 -339481605 -442698207 -506104808 566078241 -327448033 618630007 -715459226 901849281 -570348040 314359649 -366550060 -119531382 -226136473 57246028 917904160 698354888 -699625324 577279009 -765869534 -137457679 208521921 -988938160 911765186 118985402 -211056373 407955301 199769793 305185720 627601263 152312520 334203419 49489196 157418100 -452091429 -234272101 -428519333 -802388791 285244600 -426200626 -109152059 -766883704 458389656 646158066 -978885435 -378422308 -233522221 905835654 -561426105 736206305 179827653 -395140261 -603239839 -408334270 127204858 272690950 -782210539 -150757053 -996055845 -51064569 912663638 -545954754 -585678177 -376604519 -617260639 -514735121 870792132 -648808400 -544604653 -482284740 -877743725 -309909754 -631505925 127723831 -855261858 -659076271 -457043 -460745372 -523236376 -195226851 40931143 463941447 -434610083 679933968 229761495 362797377 930434676 134718458 -634432577 -609737169 -138846452 -724402334 -664348781 -988285317 501233325 -554523809 136225099 251809858 970984709 245451280 762472630 555620106 222515702 294566064 30957388 -169073000 716435162 726656484 -478505190 651073036 813468439 -364979218 604344647 661979296 679784043 170403461 650308249 -878199056 -631172443 -303054446 -109079082 939233423 239481858 412223718 769839336 -986660998 -930918925 389186715 -362133376 -386109443 982697294 -467650552 -750940209 200975042 726677387 -934991569 571902537 15110678 -437731090 965013665 784890831 -916380271 905135819 -849323311 996975693 -631652296 327747765 -500472254 -376252922 18740954 -766260363 -505516536 -157635234 410183906 -47363694 802916316 -751079017 -648967844 864451129 226577017 -568609690 259574104 -38175338 180820633 -464403535 -828422422 558813497 -671348723 -234220566 -909434608 -834248095 -395378788 -217004172 -130850856 -240564451 -730737089 -276514656 189210857 -908274929 454855757 -484256782 670474641 -360257174 -415594315 -100154338 -843105063 -790746487 -124626243 824974314 114728432 518610185 -950370478 -29469614 -319806198 -788237189 433337301 621064697 439124294 -400986388 502440313 -462612809 241463881 -794655923 -69880351 576734629 -73366217 71899530 789692975 164941498 -977444942 -208563422 -925607819 -39716925 -129977144 -396481172 -411812183 -153820522 -275556870 726810653 302611594 -484912808 -378887626 -650731090 766082707 -200182633 573283386 -677797693 -108060751 -348381810 622534225 -333931798 609463198 -852913405 537384586 860765645 -631069064 -534279963 780905283 703836307 190324401 276520463 -847920069 -695049869 -349003440 -553659710 -882566522 -447932179 454299642 -804610408 742594589 -341494012 749750958 489252150 431328153 -649931429 393541870 552976277 216884123 -129862350 775424118 -67295410 70631197 -168279026 330472463 449278606 588992462 -378543847 -304529625 -209843245 -71606319 -200286426 170073225 730472729 -315589531 -268837348 -562889754 -441412809 -805380728 10182721 -989857745 -452915009 27884835 -119647347 -411529311 -513523007 -499344683 197406521 955144277 467666381 -419843132 12297852 -593183253 586641610 371623973 -738323816 -787041575 -377961661 814333268 848405731 253971126 -366407556 798240070 203646422 -749540531 934448980 -480874127 -221142304 -471508951 -813933022 754441123 -709710894 -192103693 45450676 -136824332 469888061 646973074 710201061 286477205 -532886220 940506260 76260435 -840715188 910899043 689953144 37020059 -816268147 -24116425 -864793927 312709140 957157227 241573466 -605060287 -739983547 -621062097 -347605271 -346774155 -40682798 451886807 386906673 256774298 442524341 -857989618 289915825 425414662 509507398 931909752 -542741866 279463373 552581388 918176202 675512462 587506877 -776848572 467851512 600910719 -861170606 888204372 -494368441 -315366287 993573655 -30164466 852395253 -411814028 363054881 388028425 -256408726 674761061 495294335 381172453 649298503 -765878973 916014147 -464482232 -421415235 371668453 -637444157 -462976970 -212244197 -290968402 142162612 -233450302 816403615 -833939854 365178376 274343559 -312919277 577670923 608653777 -705797250 -886659719 -630020190 675413804 -895004285 -598804881 261035605 728119132 -281471101 223883746 -549045286 -160538219 -165436108 -810383063 841589829 549598547 311059243 -25849263 993470281 334582466 -571927375 -641229051 -107110988 -286976753 -10557662 -217516108 -565373785 -246254 -510417412 756160432 -488469494 769427001 -223411127 -648223976 778945995 141903153 -784357006 -513618815 -331425040 -902737441 -53730237 -887578398 -601484430 37066457 -930816013 851774756 -909906745 -448041963 632345837 -811886594 864198809 -940288014 731986250 -388136443 -502698358 580269900 647507 -165345483 -696094106 785443053 -71240052 882632479 -996525642 -141536430 -499984655 -989011002 -322421603 961741160 670074092 -426115427 470817304 989673039 -789401430 747165139 749347478 -989095986 -833000708 -36906678 -185202768 85054929 -409855266 399172609 -439337879 80007327 173277983 880203318 -73352420 488150323 -460410953 -494827004 -648824780 -983053771 -795365313 -472875155 -858493359 -593152706 -234541842 -880272275 827633949 531302097 861420548 -747149788 446068756 -126458479 20351702 239662271 440492915 -814374706 -594455804 -89918071 -699284455 161860583 -42866782 106349358 -697011283 -376866294 678281498 -706717056 694655418 -939170324 -891737911 -168789610 415673670 -957577094 -870460727 774344965 -710497733 -660097832 -457554514 -69370382 9423626 -67681194 -935439063 798097132 862595531 393474041 -180569080 803039670 -345500338 392168186 -463848755 -266719408 -572011148 697331836 -486824639 -364304258 -826430845 -714760094 -43248482 719198422 -367900750 -355615603 269720253 -178113064 -672016858 -522678242 714814163 788430909 541491721 275104667 -135208072 556422653 371864038 -679189503 488479503 165944868 661677298 585988123 -200184292 43697628 233312259 813300884 275759616 -861101509 -326099885 457152036 -67673992 -323014252 -395287529 944925263 -116176601 -912589036 -947868080 -39510288 -646869140 523804114 -266746444 -537294980 -925453371 58909043 929505085 295402918 874268705 113243323 790039376 -789190146 -620072186 -989750582 -704890041 211821967 -252761518 -287658132 59470120 410353008 -5231960 -628447184 -221390823 353707280 -714813844 480651814 633952929 -708360019 220028746 774586238 341453782 -468396345 -344370992 59868871 -233273588 -556078779 -851778575 333638317 -811004945 -160616182 454750508 850332220 700738067 -961861620 532880808 487803914 400206253 -490229636 -746981117 -522083862 -659258956 130850232 -118182063 -736704363 448089490 429248976 788123275 497963397 -927854674 -293400336 -760793443 -859396515 -196439832 -546017021 203184574 -855719573 -655791965 -31954976 444071613 974672083 -404651035 290995391 72666578 131215141 -979681863 -778567466 -811342331 -351447503 -784196494 -752517103 -399646297 -632814512 -633369083 477413363 248395889 -939226191 -829124800 -554918456 -18765691 -765063318 -306594993 125247919 921842960 -718478807 458439095 -991964684 -737639544 -691792848 -386949486 -585225042 847930613 -78642423 -431699843 369261699 770674239 334852894 267510453 692191685 46596213 833873535 330996998 801966018 -652688537 964784305 -563522710 -428231471 -734658906 839137134 983382575 63607195 699264913 170140667 637340199 -628207503 554655304 854221360 420125989 -928232765 -559617402 -343144843 -453627201 -773873040 -227914723 139277072 497833836 513455198 716844402 586140145 754523705 -783274515 -108118055 -836624167 -510126154 757637789 -216494155 325935563 -989788625 -512952121 -828566041 -913538668 -775467860 668435114 25154383 -965957537 -854075734 206712519 -5477204 -249058665 729392025 294121102 -256063230 417718513 62362647 -978169923 750757432 -175402308 3582988 -539414430 86778135 -741930467 633025104 -65785756 564987153 -715758420 249444598 206405443 -773843447 -441106008 -814252520 -663151890 -793508617 -165122610 -193186271 181624856 -184953815 -216061224 -2477426 -359240833 385558849 133991063 -783393965 475004799 -757550525 -941256534 -876478984 -940881518 398067373 11289781 -148836625 -565724326 -765359665 783167498 469808669 -381671603 552454342 379997349 -152882253 451955444 -629362384 -761989272 -280921660 -728168365 -393545402 370780418 804457653 -374775971 -96359380 -188806828 325944018 -228408646 -20919918 817505876 -554459340 -541005668 741807112 -104715113 482882019 -697613672 274506162 -143940454 547535033 697643975 192253898 -363413635 -348426459 -138271141 -601415611 626232388 -413804754 675375960 -542271250 68352065 195127023 -878932085 544006943 771757772 412561697 642408810 191261642 288496753 858674213 -251160046 321001600 -31871910 -899501555 542729617 -763737759 -514211172 449498032 -106916998 -406315886 -871475951 -656386350 -576622316 316892813 436083964 31668060 -745856732 982784078 -85616479 -764578460 136726904 -30598117 -420650633 -828948678 522821057 -476618766 177419367 -164706186 -572941294 -515208121 179119117 772285221 -593533281 -130674926 -345457776 -796391874 186898345 22886057 -13641369 225318812 243536110 214662276 592026840 -293813430 983036915 -719735602 395706055 -303612208 877054765 160520143 775893904 -399433246 -576710752 343443193 557881919 296144375 -126137966 -514088913 401749449 595622837 -506460596 -82585295 -737978833 252468921 340604088 -235892847 -171997809 -579743645 -887502582 608425886 -343579364 -333820363 650751883 -676975370 652306540 -715342030 -135646039 -640666430 811251816 -858512398 329244587 -665139060 -77995337 -609606786 -141352749 113860654 578469484 38099449 -409926222 -963859363 -701749075 -410353003 153483727 247416452 -688231866 -422430267 350969100 -464498233 699418351 -364413302 634265852 119303337 438294038 -611202241 -172959581 868545780 82614157 -333415542 731452535 -730719646 820922785 -748119847 964072174 648820891 -466459823 -194162602 237874331 603176424 -614580010 957894229 -949666446 -821168489 -550605088 -247532876 937424581 -480583691 -924824222 -401240394 -223653939 63534303 -602164509 -734278505 117071597 -946946178 317779224 927645964 -440706673 614998135 74642253 -731942363 463760118 -151621672 -333411544 472744571 -646495972 -894387183 -13915901 -286640651 777639264 -930874449 139513172 -96516999 -794476703 859894663 580639553 813666659 624374379 -786237657 488116053 86008053 910658060 54921868 -985605756 -987690599 623991474 -971365375 566247704 -762705080 877526035 -867764915 -474872812 21035541 196613153 484529781 -238780708 -737342743 767066962 472760922 -565257466 -223000226 242459843 366350630 756809013 210726797 -382468705 219311755 -127686502 769715902 -879160101 401052126 416723842 248215498 97351877 521483933 68333001 538328579 -958460231 953304821 755033275 -244155080 343452627 -925999960 -93892315 924582706 -663485186 121265964 408097331 298925349 211511710 -269411687 557592046 -962023291 -198310395 -444966101 -323028349 -79774542 -940975134 -416742821 234433047 -207491834 -543755042 470327984 23343247 146550854 -839896530 -503428479 993648688 -391703696 -121221540 -438551742 -399356672 -257063036 -895339484 -746592456 -718151171 -865606153 240606471 -775604625 693393114 279786714 859429741 -992941629 882347946 -100700175 -647230571 494445521 644458539 -736599827 614073755 675334186 104660601 818039908 -588532892 -39523387 846842108 431121486 303032783 -413736261 959735444 89960427 302338734 -799850279 -617113530 542312104 125787081 -937160820 -439773530 -73381387 -524834094 -783622395 50008225 30312792 -721637674 -704019249 -436635811 -439361001 961099254 -236574549 23672545 704457675 638925088 -868491912 366236473 -464455030 -649833441 -975695565 -610293108 -480603823 628784131 173997867 874637772 577735947 -170910716 97223025 -57771640 879767500 536689641 -285408587 694604279 294136792 -785732215 953010071 142372833 -424400971 401998833 -256467834 384494872 -834028222 724227113 -113843165 371372587 -549417913 -858395689 122429039 -331784904 469282514 967355584 788639041 -796952350 292919734 805975698 964847958 -528773835 559464326 623874681 833221067 -603564597 238556928 -650009595 -545081350 130692505 407309016 -752372513 364660332 -624071 -971793358 -815963346 -274766000 79679731 -95129419 532685057 -194537875 -804089634 -8868245 220023827 308106975 844154477 258038543 -363657848 683657530 -613165562 -281011042 -18365693 -293022737 -6901429 -643944448 -655130874 -46154507 609597293 -864810760 -192383925 -509675046 -388243300 214616444 -703788297 962344991 -499072456 -726092753 5251334 -251223289 537999223 172763704 566601835 576085697 213000798 283353770 -125297422 671517471 -940620758 -796636346 -173429030 886076693 103172697 634274366 -599632838 319171153 -662014315 -320763984 -293490034 590929135 -976785323 826395220 -74220711 -396126256 -787223020 329011863 442136838 -417577389 184120966 581279595 915421505 -339673852 115921084 203692665 -274009362 571963569 309360512 155299740 20824941 662520295 -511525526 465739259 -16335930 875907520 -447307393 42970255 -915840146 -934089280 968976098 223473615 -800547845 325837891 263465976 484309815 918246380 -206136857 -373549616 -105018865 -828167657 -598631826 -850048498 41493912 44937605 -168875898 -614426655 -78149141 -109779406 -452064871 524296352 405779812 -87653331 -4899897 -361270523 54060150 139676980 -304871067 176590209 148569524 567381584 -23526514 -533870162 7627950 -999350889 -685884829 276885645 752936084 -686234792 263633021 -370313315 210894662 316033108 508435351 444415464 934722167 105866645 -454867613 -733232833 466565620 -356316371 467391096 -473989111 -159496276 -159602019 579202921 -418445384 -602579510 671968044 -33837976 254652669 587629533 -32075677 -989004796 -754216353 708534827 480668776 -644818325 565168070 19242590 586138876 -355373107 437069918 208938234 -251444552 43487957 -463346779 -288684452 59103333 -745818665 317655913 101974655 -388079988 -252803264 -622165743 458207239 -999497449 991470637 35817643 -862324515 -403175573 38544556 -839166068 -132394303 52040705 -861330733 -521355266 -77841892 919519172 -700136686 -413730283 -557182290 -66891644 710827470 -873197275 365350062 136981420 -696577194 -31628033 576783956 -432017901 278982578 -78711726 69780241 504176111 -958656717 911023508 -199921553 -812855297 -710692267 -717050092 -473560470 551646928 659535858 -337921561 608624160 -711346059 46554516 705478967 -686769761 163081909 68032036 -835244687 -559731466 -470334839 -311919930 490724600 -786923063 -213704226 152243534 -797314349 545714861 -32804130 -977983367 -15183385 -559053813 -551820363 -933410693 672613981 -934370564 -629559028 -127369182 428716938 812865616 698588357 805240179 284406488 -658036859 -242636917 -821281173 942310624 973274924 939237262 642281086 160833438 -30281989 -476492232 981998091 536961254 617409111 482205670 572566676 -910761429 307598799 720897139 -596016314 881947747 785103160 107047896 -836741521 -419297057 349832905 -3274076 -789870144 -874513018 196616584 -458700814 -11459656 -629262168 -756396643 -144319723 325015525 -762912869 -293013413 414625109 113963785 457774196 -288504795 -792023901 -926472325 354129333 678369633 107388470 -356218982 -838436902 17789983 812562940 497797144 -232308286 -175837572 574725974 206014561 -106579998 -853652264 -53692575 13054877 322427480 592962068 -20769153 -79177582 159989494 250775816 839744483 -294497785 174011698 205079992 -339149735 453137713 989600679 748714479 -711346891 327679176 -698396330 -608685765 -93395592 -358234711 -655432331 -48487105 19053335 645641791 -74175644 214256522 -986163621 832292856 25529353 18228758 242632029 676485454 -247527574 898516591 -886916439 225018280 -354751298 330002240 359566295 -494130105 -231356924 -618177451 -410399634 -317355018 994510961 -145760804 706507733 784068264 -386273886 -469752738 -882032545 291493268 572272616 -302823389 -844186289 -157030191 614820965 -969801251 -804719951 -751360345 687230118 39123189 -41444855 -29074933 134208810 -568336639 198151503 103532760 456486716 -824998865 409269216 345652435 -928892161 191714450 578255843 277285715 169021104 -341881219 495755795 -391009246 -164552010 77083495 -611142568 -865560295 -836875102 -176077730 -866953864 -425173389 -391534434 20790713 -227765600 -284047130 210395536 302721692 -995847590 -605898882 775118620 240689704 554385337 105690307 19289200 -432966572 421719502 -8057013 878892327 -519250304 -363855437 783678676 -983042104 57137919 372615538 428509443 22603936 -657715544 -423265527 -87533821 -227648861 -784496263 806717558 737238664 523783236 -780259721 -117994581 216116039 -818096706 169597377 51207308 -368265776 570825894 -24908904 -985117870 181880354 237889927 -935456904 128314222 -787583347 -963768660 643246551 702815420 -712468338 -349222753 771756458 -398525214 -169725249 99279039 -519229901 676187891 803334683 -293824115 489573843 769386677 -719584962 334799258 528716166 -11591256 -573541964 418502340 -77191442 764051922 732569371 -831802168 621239424 701606011 494926887 498224114 142974763 -335643847 -381742843 -684836927 916084681 68603378 -794682579 -725235620 -882544105 -360183484 118111455 297237386 -451768166 -319079115 -738370263 -982597447 598966780 457499368 226187516 -903111005 630977611 110061271 871163161 346305688 572493336 -557865422 902590289 -31702467 842562470 553533518 725080591 326950113 -515282244 -46023420 -269307062 -77866129 -780182809 -132866443 627481844 -404095054 -919437549 280045060 -333552434 939354624 750454802 20468659 -312460554 220103482 63296326 -373407772 653356431 -590251016 -842940086 615223494 331239730 -80149503 -811867179 -393792545 265669061 307971082 108952438 -95000827 637337878 -672439815 612532634 -790614946 114761250 -822057158 82006935 -784944049 145234419 -313350337 -601677653 -94773897 -706007094 992961327 955485571 -102605294 312681978 380325373 913724790 -553917365 -229306171 -748548155 368806125 289842781 -689476868 337926999 846277085 -559649787 2423284 -323680827 709137287 748950981 407183267 218195444 -800018221 973705828 -62462025 -666422458 -628785323 -811739516 554859612 596396405 14409735 330878879 614930410 811555648 -132990849 -10855689 -520066101 -315662611 -106704136 -51024754 -819668182 837735240 131976644 -18035394 954399940 -261346492 -4754075 -865384951 -557803436 -612420621 211588707 -311783156 182715716 606742427 206834629 522218285 414904018 537322476 -155543924 485918018 459847338 325530075 635885453 -50841345 -254744387 37042858 -127734442 3736799 306680696 453960059 -868125579 -67504780 -803397814 -414174059 -550499817 -530305344 -150143916 -182455451 -96172929 922617228 -873084540 764231524 685002682 -508264707 -461904998 -354181812 -62350817 -568025896 -147349267 -224661246 -271791128 999214616 240951834 53051141 571539001 -391095192 -514545143 114565737 -550658796 754113698 561706684 668918646 614391262 333855856 520501104 189983549 -348040926 -574161642 -759941133 241932990 799847948 834422383 -314235164 -352823436 -510666233 966112029 -665831721 186524389 -367313920 -57173082 -180654764 605417525 196086698 -124172617 376440218 -670549526 -117731878 468797126 56052212 515815999 -983952209 -31957626 180593658 -977621828 -527419315 -345940856 -896092391 -789703625 -794919049 -657940727 -423966826 941436360 -95691694 988879986 354464268 -340597539 -625165674 -793720723 -480613675 514722205 716029393 -906402961 878368810 -743313040 458215240 -799513841 -882712271 -454320959 -322745649 -578007190 -877945565 -11181671 -142068059 -704691388 4853615 -377854049 -561107507 585686983 -626029943 814784409 480590937 -693667773 -538907273 272875062 335831357 423629469 166687400 315175476 -228829867 -444243060 -636124659 -932788179 431894560 466489401 525234147 398058214 -250040070 -46700588 -247446186 -13559529 -876599960 -316718153 881016707 -645660266 704619832 818123730 293659813 741539189 -723317572 161697919 622753747 -819237598 411811745 829223255 821016871 521855030 439722338 615447597 504715392 -895793691 79834594 -413117494 258800702 -547511641 -863706313 -942355313 956331603 -299690182 702091131 903285945 -679813491 -140837497 978696188 -881859329 913184583 699788651 284621257 326891940 892551947 -570436523 -410657821 -501028095 188839326 357103747 -625542838 -954394316 124450190 754989818 805845144 -46860752 340589207 -600965406 831807709 -587274335 408473095 -63411961 16469755 -951590141 -582107564 357239262 833929811 501212454 -527202268 170124478 -43769494 987334254 -662778129 673479939 -635943678 -915498023 -762778132 15008252 -657631233 -220130809 -515018967 -327939447 746911858 -111575943 463154472 351633187 -464942799 819406619 -606677679 705879106 140244074 657431101 -550978158 75643635 -261639474 120732218 -824422946 -561249610 -870400956 622917560 -561980158 968757081 -888649672 603063461 649791575 -651009011 852813623 239361142 842798012 -998500227 324794246 853574045 225198131 504038124 657860604 432533745 -970766891 485816761 -308110817 -950506337 122075235 79825124 95541784 452075492 96226767 29948595 -698288540 89402933 -823410111 319777691 -555773682 -460896070 667500818 501551118 -961746045 -898468021 760835388 966913291 580364683 -995000030 460478589 195611455 609087886 263202375 778219399 889652508 715896865 -860933941 -710232998 13918299 -290018609 200752067 -57651102 -223714921 724602202 -316564129 -436010585 -265104102 -367937289 299309642 -694340149 -943292000 -588194953 296490053 -150513502 99531502 -433414080 723957947 -352406716 95237415 344086712 265990232 73040671 -62475105 -222294116 695374975 998860215 -17017819 -907353935 -236210383 228676582 -749866294 950534739 -955602263 573772880 -926134606 -983459764 133250574 -872222261 74212830 -757715294 -259208165 -704277290 -478890407 -793758562 172054371 -537383957 -352781858 215683627 792302514 -475533810 510440473 -650709502 812444620 7632910 349407878 799025707 -749696075 61996540 396678946 293117838 -791786135 650756528 925305243 -113613340 885081902 -450766376 294884433 17085209 637862954 202807041 -841487138 346589056 193276637 -740085262 213190238 -192051812 -325877870 177651835 506220264 301068290 -315278786 -833833446 -642209389 287165637 289076291 -337771099 840184864 193260126 963020004 518949922 -710160128 368199821 420976372 93055617 -888119009 340232490 550858815 40111779 -846800305 164388856 438757419 420423535 -181426451 -345074670 491799156 278309739 -476560239 -266962959 -660530950 -874173310 135578854 -430388136 557611195 -374090737 699619107 244795975 -807428253 17328425 -962819491 899378559 -918821204 431339358 396351983 -378686255 -997831996 -465675752 557734601 -751179766 -864812741 -145629694 248373175 -933665073 -280517733 638012239 416440057 176279445 181771202 -549973104 948500476 374542530 -131322117 -898217617 -48375897 368716150 -224814745 397819442 -180229354 567038982 -727928559 508020488 -199417016 -658333171 -497452233 -870675458 997014993 415280436 899069354 -357180417 -914370712 -370004442 695266880 829079656 708026862 -635674161 -666724778 397278237 -193062602 -570147916 -842556687 -529822396 682018524 560709283 -487388817 795746491 -447488216 -237047622 31977051 71063544 747886451 -293144463 930081324 -509650522 201853956 -278222325 55615265 -267303725 479016468 -802045240 254279918 -549921212 921491616 -509198410 728031153 -888785975 -406495074 -898672 -996047340 -268677678 967789209 132421749 -719751852 -528065338 -34963925 89118316 -743560973 -41633923 -578060433 -71178936 151725331 312231927 -579726010 -861207439 446324751 -381050391 -937536163 -753916169 -221692748 -899978397 -415560714 -672222924 -646447827 -675850425 707009984 -162934719 841459734 -592182939 -884119154 -984727673 296926132 251178143 -450425943 479875655 -889230447 -335701281 -70224408 -976697302 -923503004 -570670226 -650490401 -842629352 -775274621 -956904681 517916919 -873277321 733640856 -44247953 685218980 216122808 -458086340 271696290 282472102 -578087400 -552104938 -656459529 -84363785 -544304825 380752582 -281571260 957610974 -776251912 412259718 -879643366 293611497 -298176482 -860752676 -645501813 -825100325 -626247624 -256350061 -931932161 -467672805 -269146146 -93220710 777081273 783122545 -213094052 -563085017 566464016 -910376966 -957314988 -776618027 -129594584 49965310 -380966711 -685363017 -818033156 -177038568 -570037974 -198119602 19841148 498860374 -197676796 -564663122 322519345 903039597 537987059 -590252263 -313603626 828683713 300908290 474642294 167336933 706870212 488033867 622793221 -960656774 711775642 -54420892 -187474126 999869575 350848733 -517617033 -947609167 996898393 -271015358 978210848 300224301 -664507656 -492525766 102730855 502570537 565729379 -580536776 -356439675 -191761974 -595119670 -523432282 -970480114 -722002433 -571252317 532181419 214134365 812477542 391684157 -792178061 594328292 461327276 -804146446 -421397323 -918514967 -296782723 -422482858 -416188623 -236816216 -700711502 -180649700 -488482360 -559894056 -852969846 368349813 -606234196 270893364 846908753 -96906225 -187108634 -601913647 -798564123 285600019 -624767196 351055869 -662131842 640401520 -593389556 528030448 -439174609 627765548 -374473760 987188734 609615577 136361614 588800562 729950033 597341777 612913832 670007861 -49816370 828939278 -868195112 858971917 258979809 208020202 -223814410 -189878023 -429877272 933177212 -867576682 -275736799 453549887 -685117726 797708266 436123663 -659983446 436818325 -323575212 -647443155 388614247 -256350989 -364365684 -258002977 440681861 834703416 759105898 -588003129 724573234 710680757 -562933868 56001034 26388464 461021538 -352752286 392189446 436683250 -501820577 272976675 -30189892 331714082 204317675 -743877707 -354853873 -316669818 -138498762 305526138 230508136 -422140407 -581516101 504397864 -110435586 487875638 -421197993 512508359 587958483 835908390 635767040 581629150 502160777 -749621792 680053033 823418071 -621452380 189827990 -244538077 18642403 578138617 -186833177 452325306 -362605062 184495771 118620085 -58713122 -453372617 59160101 241049501 -931724900 277622718 359183546 -582174385 572065760 -425443048 -766693160 -298859959 -319888612 206860564 79469337 750028310 -749997560 967552627 -490292410 484394463 728203631 -858252844 610369352 -666544081 319526002 -369024798 356757801 -524346482 571839601 -304874847 -885241939 900589911 611986374 567444752 750498977 -745393162 377024232 198880744 149034845 -221188181 -929404301 -305884188 -440692823 -252757240 669493055 -341377456 3314339 -133950705 320924770 450612230 297330574 739890158 -531200125 -562011739 613133944 -311476049 789491472 -276599622 -905488719 -203352541 -753148429 376813530 930603674 733262182 638314495 33205227 340476150 -826827241 -729589259 -606105009 774901835 -361075647 603496936 -703880601 -718835063 692501801 -794366499 -479774071 934793612 244023412 899753345 47083332 15367525 69598732 641848885 -219802393 -602044428 -366284425 637142422 -67877208 -874796788 58247170 -938233032 -426767097 -642352884 -473755748 731473245 -951395989 85271556 564435535 -423882922 824554124 464426265 86229544 -144184929 497400965 -221595997 300869121 -323349523 724127209 640000578 -395344960 -272155040 328326849 466068136 -94752360 -841664633 -150130754 -609881008 707916125 -816256495 202725324 952020382 39165191 656848810 871817248 736187915 -309449675 385576522 61003962 616275431 -322427620 528786795 -353107259 40198107 -634052421 463106277 -717307978 559337174 9066472 -270088885 701948328 416849995 582053745 -380494938 463550112 -65173518 -301209351 53473950 -179235019 630969255 -833161554 -486479592 282991549 -91798194 753738025 -23006533 509285120 -718677582 -623591486 -807445879 176853170 -404366240 5322876 -79965439 -326892365 -972938439 -116000312 333703377 513014196 -423482578 466414385 -266343736 -87578734 63549001 701825010 -840243574 179186160 76384726 -349935774 428318686 125673323 806890221 -296145862 -199838805 -723515200 234128928 -330379421 262973483 -964974795 -377171913 843274801 -805928256 -605150875 -328166295 -331562294 -666680261 -917199691 -511509302 564393761 -713643724 -450762203 115533400 305077841 385571909 343540845 488409498 626839727 250073691 -587169555 133659544 -592296442 -770724483 592828353 -406151960 337131118 552429641 528739652 18884704 -78966159 -276750792 -441489367 -128619382 -673646252 -600062372 64159747 -294126972 3374867 483600421 928352437 618802007 -566169110 -296752091 -338772271 -891417819 -405074487 301359754 -196721841 -249943424 -570140919 -928654597 -98612760 589711766 585384839 -649253670 -196608225 192330495 382345281 -737618755 470420583 -607861913 129242389 -403635647 232679397 974082045 767945526 817990059 -855610237 -819744302 -298679595 389670775 -772837100 613537987 -838108073 341100061 -108006387 156703981 -106562584 181917456 -210530465 -616405963 549783604 173151992 -472899815 564022120 742068741 -114410217 -732577087 -650742164 71134965 19196170 800589946 183396383 -315905135 823902144 70266865 -478841556 890093300 858156636 -84579783 336650947 -362469700 715694857 -991383313 97913454 -466068176 -91830732 -643682876 819932108 -845766262 -583626757 -764594740 -511441457 -609122903 623840498 222099781 150773888 928057342 -136435442 -726052040 940286136 377341288 -666784708 557672928 943758010 579333457 -903462600 -462693336 -444789014 -749633189 -763909817 270497129 296363417 169014249 395242482 -701995747 -700918139 429516820 -290496221 293450789 999161918 56130094 -958064337 524957241 -936687792 361581886 345113461 -337063687 242745722 164511809 249272197 18118745 -611645596 744219907 -353217140 509538732 -44569195 -726669985 -474557182 600698928 -37321981 209961443 225973565 400941149 -246083310 143084965 -392142287 -181183597 308794257 -157007139 81183208 260261462 -971085013 431608047 -388580039 -533232712 748676375 -545084187 446666032 12642449 -348611686 231658788 792846294 444867743 851126304 -87932466 73324654 -390536435 8346651 989516738 260817596 -450685755 141292747 651376037 389581962 428015180 -106144537 359532311 336720043 472551480 102120071 -411355785 -651876717 -566797476 211264049 846328300 -779768267 147658160 -150694298 833457754 -429798667 -678170526 -903556840 -45936417 -581746805 -898003244 767264419 803676988 584849680 388813083 -322475247 -407134180 -838193984 -420302626 -288608796 921121426 -82810108 65171451 -302889714 109975208 -854876637 44411734 -936416341 376901225 -403652303 681632430 236602444 -965011968 508697567 -227252578 -642352942 117927730 429805741 988199669 -114907055 943153298 -498900739 613828367 -442455945 -806050009 -249137456 -789475652 -788791927 -598746739 -842569517 164853179 455461848 -184258147 -669453533 501754312 613528604 731509896 -473179956 637306082 -24269146 868602185 205789706 486522209 -852935533 -693169020 -865670276 -800003557 35929239 -20885387 290126222 -913690949 -268545803 -675134600 -669851119 -248618199 -580316076 -38896713 -135775615 -423599086 -702583936 -338509199 -221667932 -393043216 -475069312 -409252050 -248368829 332531836 -216051312 -136677262 -940491081 -752594371 -96417044 -462204535 192053064 -924270847 72737569 278971929 -874945547 702518343 -1106764 -209893807 288100859 -404245207 -653923190 -814369416 20795472 -52578256 -184895695 -964865507 533639559 415753741 -231362720 715934136 342920996 355728359 28094563 -556456789 -357625890 -192723433 -978589249 851889685 576810498 -735724068 971231731 568473539 344473716 -139405794 -438144259 -431871380 -801320740 866978064 -740685122 -118435423 -855640062 -491184416 510877866 550777778 440424547 677103254 628434042 -886540173 323280469 -636151474 -935395296 447021180 -680900156 -7340412 854731171 389720043 485845707 -52388666 760886361 72205231 -777083739 -795698872 -122019947 696883259 91518273 -567510080 838058046 554219911 -701990656 176788108 -399224031 -891580365 309588847 -255110604 740146938 667363045 -9059709 -480370951 -341818469 -788059079 355954104 720227523 -628293798 -232868695 -140802647 -646669722 35278462 968781287 694118096 -226859568 -202754358 -575028219 -356816220 42711603 -806683368 516419025 683072362 760661511 -728626101 -22232889 -978903536 -964221105 -269612701 -32749098 -357461638 -749847849 724840552 -922332279 474667894 -34736337 -196118739 685772778 541998079 -195661393 669717643 -813818297 654072124 -446800318 -959537548 30578354 529501342 -861484532 641116442 -866703441 599564155 -764573065 896878890 542578664 216496237 379177555 865991926 866797608 895835061 827734141 272935173 606041574 -598521519 548764559 -796290855 -760158382 231908359 187599565 -132968716 35659603 -673633644 -523216990 -6516955 -827854336 459944114 -431872182 -331230968 -334309081 403912370 -96917472 592983515 -484775001 -756892955 418315223 438664467 -752737569 571141209 -897508199 911854711 -840043282 390868857 -585587485 -150596232 -639891869 104655722 -107039587 482067441 638640985 -968935186 51016801 -861322575 -446482885 -868674051 -856100440 562950291 -832849461 301452466 340905751 -594794669 -207911523 -946995638 14431603 680672230 -215961241 -966936986 386168858 -179492976 233735975 -355347273 524860410 292486132 -831393233 254470328 274133643 699858615 -931827366 -935119377 547444190 -341251938 -321074796 -731079484 515348399 486721939 -731751769 -826718721 -865653178 922398476 -556434161 -487262878 794258934 -535759213 -771686511 -828587198 956897626 723480333 254230275 106043650 654511734 -758599793 185271531 -927467163 212487833 659685224 -367514264 351174958 -109422397 260878094 -942743198 530496846 -435738130 -899346588 240580494 -919992021 325044855 718283149 -963441624 -163695097 -474051350 86920736 -24779309 -952415428 450946993 397356542 -986187606 -656165716 -907155903 -520568811 -168099987 107758337 -313871318 278157804 150620390 667404813 595059755 -716761179 -152685234 -697788648 -175220371 -877242382 886296597 -210213831 -328401685 5382011 -484140787 -263228674 73800476 194157188 590884557 -447503754 842147310 -828268125 318543200 -43395274 521249046 -296202608 846240876 485450928 -254167196 -471270259 -852950893 53104476 -150939014 228467575 570997060 -825865920 -178348132 -312145569 -11666381 -911496809 -258638264 435910031 220864824 -296839854 -34747582 -602986734 -950282165 127217364 -905853140 50109862 209966017 -623678201 975244567 605373894 -546761692 362399425 -159017806 393283499 654552152 -461930138 771862954 -675481557 597477745 758985173 -347915575 -293903873 -554649830 328027940 -695995184 314199302 744979812 402118046 43705515 -815563306 -773079871 -998725164 -172839934 -685530682 -10024537 699419607 -355689166 107147427 713612644 202855179 791827139 326341891 811021331 131259169 351865822 218466714 -712364994 471613532 -887456254 -287290304 -241256664 -170039945 995472283 -552516778 -853311273 550553373 567682444 -187617705 -442343313 364544682 -265288750 269145731 -548919482 -677773609 612710284 -707006577 -563111103 793489621 336900472 943221896 517478404 -697369895 -979408629 -204242904 -64111467 525923439 321023539 906198839 710624548 641835825 -95013444 487035466 401820253 -465860556 -608786173 252326832 -782402867 315068822 -12776378 239012973 -885611464 84010317 564686802 -536288787 -767620326 522543863 -444037674 241655553 610547116 -106715985 -567092097 582020060 -696832137 312299489 -998488879 169941886 -386348490 533908228 313416406 -323178092 -292322500 -448430256 541290103 -315028766 497533160 -772244120 350092763 -589864020 -870685011 658728813 -682879265 -288670365 401480343 -436671865 -310595086 91817065 -893581404 -59756045 670527537 -992993871 386435037 -970738833 -104743705 204674407 -743324443 -594894952 30392739 522588028 298770659 733148960 -671079647 -312124111 -988517348 987251457 -823292886 457874395 818603965 836625199 710815834 573640176 119159463 -340752254 178414140 591436457 386179735 -298136181 -314798302 612569996 448498927 811163700 -850814594 -919969227 11908621 -63444339 -575961137 451410260 89082 -827762182 164318979 -952739800 856242359 412201373 -344805814 244054466 -269749322 299514023 -834450679 951109986 760800585 -33058688 -605803157 443236199 -713290636 -405479719 675350641 526989913 44690283 -53442827 646860575 194762649 -102133290 -350156039 -589859660 325957921 736842965 608354440 -212353830 97267041 -963355652 -522424640 134051471 692100084 -30722513 -418597520 903348030 959500059 317198062 -700498046 -71062175 817707138 -506212485 -634438029 -470480073 -702865334 -769702683 -841078935 -163198522 866961718 608437720 814108256 -309885273 312017457 222099100 617652427 368239757 -676411800 -489854677 547939670 487038668 -758929824 321143802 223853255 -357742458 -417902331 -865955265 -183937507 -461319412 -719485118 380590967 -378545262 761734928 -643778846 -205241226 366119512 -82734035 26679473 -32374989 287674596 -309186778 -314515134 -675215160 389931856 760139173 -621981028 7874757 991108551 -976947791 -802865206 -59038707 584463778 -617793875 -754287348 718354587 527903403 -935775914 -556255089 -194811281 -101414359 -472271786 -366724261 -621051773 634634432 -825699380 -130204061 -189190732 -704318213 -406660720 -814444540 717173941 713486755 285116896 -335470551 500541723 366887764 695585118 -159333505 -87148833 296801275 -92456841 876457464 128894680 58522995 -856888506 74401716 -971594729 407403068 -644841006 126766638 939649937 -506672025 361478855 330351237 -617899996 31712452 -963039063 213998231 -391337301 -733305368 -482586416 529602314 224796147 -272513598 680763777 377972634 -96337065 152208566 -674675054 -450013403 -240260031 -964213487 750251432 -505026300 -110136879 340932865 911712798 797917379 949468939 839498737 -796819974 -499346690 -822470384 -867228155 -315404769 456359516 794119233 955659534 270379131 -530716489 -454090106 197854124 -140024543 388316031 -552049392 -541079575 674268956 654566403 -93320563 863313102 -948493190 578530747 -350653125 -70708535 458625512 835076328 -608409097 604327885 -32667866 -876690127 164640180 559545006 432109940 -164849104 444246130 -203033058 -330945572 -377513903 123238496 -350863207 -350875967 -834025443 -17130958 392217540 551162996 859998416 264192280 -165281780 690884701 -728406280 -171975656 783162697 180579080 332876666 -212088991 650221542 -753088112 -862593065 821430836 -983179693 -741994139 -440080927 -454470316 88817780 365370227 -876140916 655824960 963401156 824848902 396838449 -590726082 -122446868 484027792 412998147 -143817529 431247521 -524096529 -61498587 -482375914 -532583621 -107301030 -589753235 -24784182 -691762612 -382368315 -292213082 -900518539 -107790472 -655138057 703057453 -661274791 934442354 -371084128 -404932977 182775191 -419672592 202826029 520850471 -393431326 -5298273 -133220969 786433956 -195156012 390540864 160244538 181705877 -500000541 114460070 345642531 448275487 -909779065 221916500 661852598 267761008 838539856 -817244855 532921422 -415255958 -207514213 -703719529 -952156239 359672389 -713118453 982765517 249887296 382829610 -311158362 622429694 883323303 937466264 -754230401 -643166470 -435480168 -862078582 678863229 -37838140 -632285484 77770221 129264669 -961138034 -526556608 -493067510 -325667471 -968365683 -179619970 839695792 905185591 -349428018 -139624997 -685437105 -165853103 -251710069 -879717063 -867132205 -910634368 467934134 -967922260 -530387676 -628555093 273738904 -821297901 577862252 -352502391 -671552977 -280529647 377521796 248066575 914899821 -470908224 -485893021 309404027 -896403821 430440363 -776600184 -942167985 -713991965 -629909753 739836988 435901142 -397637704 -176265076 -358416397 -155977180 -816398577 230417644 420215022 88042523 529943477 -202924829 -321954655 260667230 190877560 747516231 -37367675 426560018 260884890 -720623755 -246671094 771538780 -844755948 -728374159 -958837336 -124809192 199653307 934128423 510333442 -383200089 729755099 469753117 752599961 -148851124 929417089 -594807315 -858418114 -569983126 -647436097 233321085 -68806810 -794071228 -439266184 261386989 -433741473 -797921803 -92218310 -199811257 -750242803 -460088736 -694003888 -847849615 255120570 937516983 -52196786 568613750 624228472 -92792664 724755986 713127859 -550359101 118093216 -890213457 424728082 -135081395 -180346096 -637331698 -469246599 -385618694 -373491153 585163163 -253258432 -564854651 -228494254 -751292360 158164387 421724163 754816471 122335898 485700663 -789642736 968350643 -320233528 -776818639 924734696 -703299730 505898376 826346881 891486681 -308427831 -178006559 139445194 -619989637 147392334 -524073772 -743254872 730889722 -272017010 -971555667 -860940529 -773675162 -196511399 -977317735 741200096 151663757 -11128273 -455350184 360041658 6416083 260898041 796185076 -170036033 -387634247 -518160569 -542673331 185135547 524130449 469113880 659319676 -629237263 -884227338 -449555180 131324067 -708752212 -324086796 -175615252 -757128151 -455731222 -770454808 218952096 931779934 -752117413 -531405691 -344477810 993239395 -84329452 474524337 187916581 -653876027 252939254 -377425718 -158986999 456742097 -116249467 699845903 -405364178 -125041579 360322069 -27425918 448732507 147683345 -405241261 739164381 -650338024 -343098347 571363841 898132104 20748035 -919975423 361696064 424098748 700362175 -988189205 896617717 211462025 764158174 639740471 210696010 320043883 -687510601 -595008029 -560738654 -131701071 -692482771 -192250976 -664254546 654892505 -108688243 -913231 420670122 905393060 271248960 -632127681 -21547213 -710067780 597495617 -708255714 355371367 -597625991 587533406 608672381 -533041980 788187186 -397503572 609274296 -779503703 -752417511 -299737147 -892102217 -176479698 -301763710 134963328 -757150805 -235513507 353173100 659681565 -862506966 -443459027 761416133 639734218 -365207680 -631139485 -15856460 379484995 563070331 -388746974 -917567007 -630024095 442369853 -389575021 -150419030 515764977 -319224467 828735049 -543217840 -209891682 874156806 -564965487 -588673469 -672382810 -561839086 -815684593 -892903251 -409402671 -710711802 -602902934 829354860 -681587904 -818535008 -426945142 -904819274 -698083843 947414686 -755204826 870829944 -135634196 -621081259 -993516745 -979087011 -703113042 781847882 -844509587 368231509 -652431119 -209406543 -92841769 -420295662 909432570 324585753 -803420221 -371966024 369557670 42735437 -336603652 924964131 264084138 834703498 -999263170 -871303343 -881037878 -221292979 167855945 824321735 677002614 -116367614 922889222 340174412 -939412626 24448592 391666202 -341318234 -755359921 202820429 -268776753 -199490327 -226811073 599068304 -90584431 -564850973 -503314793 -213924503 -835114261 -668479412 160655642 -907354426 500516078 63051600 -15307580 253273364 -848585912 -508200404 476313648 -723549318 814258077 703377422 -551127068 -583642576 55804055 -387899569 166810045 -987282953 360022708 -74101892 -892595211 619985221 -469876790 803169172 -554257084 759343282 -694814305 -319898364 -121171623 136324687 -565884673 -36234874 -549009402 280271328 -707045468 993034344 366161251 -358288575 -187192588 305984659 -183000060 -366382572 -476871281 -603693802 -964079495 -746862731 -935915800 -175916505 -683432276 -190548153 -344647896 260845841 -301284103 867517993 661906398 -162573755 -630635388 -385934276 -765039632 -340021655 503048043 -269579955 582633863 -755413137 -915696011 866611458 -990784663 -635125754 -970033639 -533884243 755439695 -721494538 193215783 -811117161 -127230638 -767497496 -537298691 785003168 159304649 -257003255 -288388408 -684345282 -38543347 648680320 936097304 647793049 -780353176 -434920434 -602192658 -823532505 -664887002 -66824289 -472200729 175847721 884164305 -664643649 316053717 363432782 498220857 -928865723 492461728 383983877 -40363917 -14783379 122983173 -485372138 -264636891 -195869158 -22422430 42545004 -784415507 370366266 943843233 893344493 538663666 396426571 962872673 -797137531 -759789305 -703381847 -618569003 348855889 -339508002 717657867 543422865 515627567 -62337031 536503029 983356356 -600385899 156846752 -116386606 -769236551 89576532 190189639 285146057 -361550839 718609003 -260734252 385816203 -619006345 202151709 755859946 -176803552 76927304 -166385327 -442708383 -149593686 494018960 -492891347 -590586403 -552807475 569050508 -423415294 271550133 282209095 -197304940 -265650875 667301249 563277354 -881552998 -944015942 556310155 -646512036 -217295246 611568664 240702673 456393597 -645414608 -797685562 2112979 -656122050 -750601672 -499106116 940396035 420518198 34010854 328467095 -361938114 -488023551 598919995 -81449723 -11590294 -549985309 -871704914 -973920151 -386778554 -784475632 -686825864 291778303 141201700 -138977946 923995231 -320574023 122476079 -221906575 -426730886 -108431322 946010878 634055154 -380484113 -506542386 119713294 286409849 -936267547 -630579228 -35555410 -776863747 110259723 986567922 684456633 341297891 -221858376 -450736347 -544341143 -597796953 -206316451 9096429 -242807640 -947943851 -245650889 -631395546 -979338759 -647392529 -475588585 472935456 309770170 476742976 403135627 763914440 317325940 -403428895 746843951 442777233 -635150305 523385814 60179636 -301802219 334316652 237426041 204370071 -18590326 152606817 476247804 -696635506 -555482453 -133763667 -211647494 -981581452 568817547 686093206 -41959811 -952336326 -991652255 552386197 -336647627 146002017 232988518 -958082769 -568240559 -801048069 658330907 -455404809 -150493978 -284878175 910878996 330787595 -100890099 528754808 -840011106 -968835162 -821895273 -979088895 405024452 -112340277 383523399 19532681 -677865165 -429876659 -228296135 -50185321 295981958 -563731893 93451539 412311856 417747377 -987654039 -476988751 560661783 -486358792 -304950155 -947449546 -235195326 626873911 396793618 279143291 999324893 399519746 293198085 -646170319 -829938280 532781189 927114045 -923294800 -630382188 -392758406 78964731 -81545395 687017922 -839399167 458222389 -329445299 107088568 -793148692 528167483 559289353 631450731 -623972175 801468303 -697612597 826309011 108331842 -572765048 -489442713 -267965225 550986719 -862446485 655471943 -839078009 882099048 -694411089 258886665 105837767 -242826815 -935651250 -511172926 -748030427 539807199 -948239600 826911730 -930507476 506898028 10047028 601205669 123121811 941208883 -925228172 943092075 -234506104 219793265 -118108544 529660504 -71403635 469401248 -898376808 388439525 198990476 430876446 -896069071 -567109332 -748729198 -807095271 -691917758 -146493061 370926478 -860016161 -275453991 -668735924 -854102240 527711456 773690566 973842402 91033266 -274867381 914145035 40302573 -520140358 -954369370 268222141 650665709 607307495 -437919752 229036388 67859902 -381157972 -216004837 -69574121 -197681347 426127118 244181186 522749889 577845736 -547441716 212296389 644449158 -195087516 214013371 -807359749 -376525667 -825007354 238773071 -16023276 321476897 -272636844 864755449 -304340486 -142772721 -420166099 -686534709 -148232735 179544063 -959865785 -548095940 -436682250 -840886472 -481057556 886385683 -986763923 679524829 -490169066 -860368596 -462341357 732363672 68684328 -424333012 752494773 -210212236 -478325505 570626557 -636602148 -477226793 -986805550 -818698572 935823295 -970392351 -808296706 479076895 -479837547 -721175312 -874782657 -143944349 26172196 414839432 262393774 533606165 -572513224 736169013 85151136 -198355899 -451859668 -644383772 -470134267 -606688593 -562522608 -666108975 -892740110 -522956370 -201845754 -573360322 -627973702 -491164934 -884291430 -486793927 -314374834 594137408 710421774 629132096 145314435 -359774932 -884974016 -595595552 -235132483 797078458 619821860 959091754 -551664936 110475283 -885931708 380709253 -746557507 -145983483 714049881 -563191521 -334869261 -546792200 32806979 474434237 -491452423 -900583694 530146264 -941626280 81360053 -88972556 -595660470 -716293823 -566326002 382659230 -421072549 451525822 -925128528 203548794 356098165 209500229 -13170867 198386586 241640877 -459788431 18209622 -230399108 -811205286 -53043482 -40719602 -556470164 -545796142 -479815970 352084750 832115171 856700974 -33573218 -187076717 -101659193 430061023 244983103 -558801994 -197183388 -124214112 -990873449 221850527 -394518421 843060297 -234964049 -558241473 -801886027 480386946 -181352109 633989861 -860233406 918106867 -381611863 -727059358 78204842 137507201 -691869277 -653760206 -397639502 -159476235 123548586 617323100 -665153315 838404711 32161836 80739039 503213323 648368395 654979078 409252706 448707987 531881945 718486457 -161782004 -740662839 -466755226 -548970025 263458569 -478511787 -58654188 -259760177 25765332 524958529 991131681 -555450511 366491163 -833860296 377523683 799676121 722369371 657949026 -435445885 839685786 253269073 -17305858 299911358 -883153427 229980910 536829137 -919240274 -757851143 216005567 -352076854 16851567 -242898329 -161912071 -738805417 329609513 387966121 934805625 539737760 -623209185 555017359 -291705550 -490997695 275763955 -907775648 -63355549 -870249349 162507194 73832452 719822404 -824827369 -747451983 648111142 -858480564 -549524642 -634314131 -668473731 -818612521 -286815985 -852990516 672225206 -727189751 510297734 -549344789 -40019813 -92786065 628608072 208662722 410868580 -686134961 120019575 -109854971 36214490 131298774 -621849929 -330108496 195305455 -544908681 -89810717 -403755010 -384908667 397108536 456774019 67662479 529286734 -585543823 452842709 415550041 89311570 -323638813 -488149430 299836460 -976007713 -471916855 -449385005 -626400922 -565711943 224235359 892083063 -57531428 -330190040 -584308267 139932018 -777853105 191784441 -154734647 -748421046 -464495060 607013158 -349727351 -876204444 731462794 -433244974 -42029122 412451441 -472377659 402694950 -722083307 772109004 66446719 -411906552 219196260 -202850195 -610819780 -959535313 520846716 -848355551 -486573386 -96438105 -450386308 522956827 784099367 783220846 546776535 -511705565 995941916 -21998035 -424257829 -662832433 -798012811 126531498 -196767127 536555893 191433524 -332946748 -247810851 -455833218 -187699710 659735184 -661517680 887046702 -883094099 -671917918 -273843474 -711202138 388151893 918661522 -295095259 643486702 -558110317 491617091 608991537 297746938 547491364 884462681 -885433025 -698088538 -754431578 -308540748 -726825500 -883408326 925166969 -581503753 858579712 -757339322 901408342 -655858312 -588843352 585876904 -515244341 684598014 545918174 -829645279 -644626709 555171689 -901690414 614139255 -148660921 -415880625 -330892170 -929757207 367654810 -861249602 -30049543 -51960835 -116431048 200993536 -925986855 -752747097 -143539044 479880988 561686263 13068242 -574428875 405497306 912298366 -250582742 -594400437 -59274067 -636649156 531456895 971995329 -636860329 753777075 -594682649 512009868 -73882692 49675513 135622066 74899438 -663206502 -376058280 316396850 305172793 -94113167 -273392632 -174641483 -588407880 382216641 770417498 369413695 426962745 -893660997 728439761 -854983398 297493775 -836888647 -251765215 208724912 -285052419 -313504617 -414597920 407381962 93744565 -585528544 -601918894 -132576149 -74829506 -50990238 585925305 340409012 716844289 558484786 -291245652 -380224458 11959619 326195767 309924010 563449316 -375061828 496296486 -626462261 -280715279 -313551875 -540443791 184381746 512405648 435092999 -61338369 -807292750 -894497143 -545145220 615215874 310240630 370953982 599162593 295810319 -205000375 132229973 226479997 -345298750 718016997 -251404438 -39731705 264295670 273473744 203933274 -24402379 455323474 660683316 269774253 -872928692 -482372778 -102899135 -4832208 -58453190 366826770 -207234254 475058336 -786434786 8400761 929607991 457555662 675528961 169720223 -182967994 -100449516 -280312252 -883915120 -588815173 -127213329 648889879 219797044 624076087 -713210499 490081522 408700335 -7409335 -348712094 665093939 -404897701 602383153 -246995250 100319090 513777320 -215519096 566954822 323588907 942827089 956698361 841636280 979858234 -505954497 -668043839 -361185778 66177875 621699257 389544487 807037887 -424278027 401981068 -275942560 -857609915 69343712 -699822562 351712436 349477148 411409964 652915443 -196824981 -266638358 -327716001 290932725 422517001 848976625 -421148938 -275166163 -459077929 -978390142 -283691393 -438111654 -271554796 -859254177 -458624362 -912229317 186812335 -736139553 73409683 -405283374 137558939 348783170 -279611120 -669831224 -22027226 -601309421 -807408816 -448388237 -761799321 -32889463 -674606470 -643917978 895553542 589981778 -385442551 -397571012 -663855793 -842108505 -214951334 -785165466 -574550355 -588173989 -281039087 -875822526 520369333 -79817960 731495380 -19261552 87061253 467094779 -560299819 501391840 -871811188 -421607760 424462871 -945869789 -838970664 362321239 -424572556 -466739614 663628666 -401394381 353315438 863095675 -19815079 648539564 -139232 -78279258 -372827604 104131540 950673471 -21756739 -25633419 603332206 -441085117 210716678 361599719 -499781814 420895625 962152122 -372637569 479442371 268613624 25795153 -432867365 161300402 -781326929 -153444048 870778662 -762319477 995477425 456255511 -251710709 -492825170 -873877661 -958050874 126284718 589790304 -997149909 351055465 230992568 -337806957 -296940704 951241649 760599775 -434472054 -774786933 478727350 -978298510 -79723881 -138219406 -678017100 -362159464 -509793061 -411890104 -224174478 -907641983 210254565 -455742481 672779361 208932748 -782170361 -857244949 -5134398 120912250 995724854 904592464 -567879425 591704787 208918313 162560796 936683714 768510478 227452255 942847999 -912763189 597489566 -967974802 464945801 423879541 468653892 -80319944 763085060 529741843 -250776294 746446674 -426115890 855715129 539564764 103923963 575323122 237739950 -17342547 526894601 564906326 -786612251 405705261 -489687616 -344845103 -697640969 -860036094 -257618329 -156421130 -575999840 -492457754 -589161717 -49066875 -945354026 92846576 662959058 420189367 710463720 687382438 -519994025 377282237 -864264985 -809647185 -505735723 945295440 963940504 -693068027 -207987191 -323012741 -837966704 867421342 -747133235 -319678396 -953350467 122672618 -595990573 -536493262 125184421 486476648 -420717563 -225030348 -871588003 -814739386 -279781225 614759505 -168066151 115124584 636492870 -720828668 131760889 -14627390 -730289453 898263737 187883078 420429667 -337610832 -406927450 257857906 -163557480 -358416245 -127301676 378192212 -19447506 -222175943 -673974890 -791732359 381489417 -620204032 209865073 -152756072 -884060696 910826203 39479930 171288948 280380862 -615657548 -250702107 770193939 373819908 -985199940 -356110819 -930835431 559882483 164343765 -826565868 -559800779 -253089687 -212302381 288906736 526736548 685670088 -554657750 679437881 -870417334 655031461 -108719621 588802499 817404860 479031588 539866053 -448997757 -638203269 270414696 90799179 759083662 -167598025 715413811 -486263033 899823036 -559011302 -835227610 -974262890 -639714902 -559577442 280141101 790056958 -470757689 -452443462 -593850133 -826750232 -889871865 503088740 921187811 690414340 778376047 -647981824 -369441631 -710048985 979219525 401926360 -692763201 683500838 486152257 563660476 -90476214 -569887519 957273900 -364173662 31560334 -787832516 -861116048 -947226661 -563214229 -880782709 -153246427 -272905117 -535974442 -65597763 573926323 -252516584 536241158 844438437 574649711 -505762615 -505899420 -256897820 617752778 -265808463 -863551611 -766708989 -632205055 -497820336 229858858 10554580 403230949 526880714 -810741027 -195934825 21761759 -284893067 -368761779 865069281 491622692 -795437305 -102859610 -519386257 -581242709 779602060 -489307783 235846370 91251920 1235216 400946887 -631820519 614301691 859430154 438854140 -80432281 370702752 746806059 624309439 -465691380 -819724006 375286848 765855911 -591727599 -393932886 935536523 188283490 8017883 548260969 -509827757 575438551 801995358 -279353249 33196273 766389683 610911016 618772423 717603734 623374450 592907823 -227195645 -151064728 -113892927 -140832548 -17710810 889271957 449246217 -780097592 -429827015 -998334715 -761083004 -416904868 724565067 524368248 -240588941 -939725646 112154742 -679166458 191834050 -871531581 -633378023 -250817691 -311804854 -512743948 585797183 -30924744 -404464951 -335215971 537051449 -366724428 -843402130 -223613808 217805148 291949926 249924645 -417012567 720396559 -382236302 -205004310 39255623 -175558688 88267323 -393581060 -485990596 -827333982 -701186162 -733395615 -351318755 548938957 867333719 605062067 -28550249 583947680 181757075 -429527156 -44435548 -873732054 584903643 -405037421 -742439211 737099817 -329830087 -805957117 957067455 -675461417 -91400430 -575014719 286437142 -3119179 -502193679 -689674847 309554581 -835979971 185427508 -484247947 -88700006 460529292 425280228 849210946 -140109899 176611935 -121527962 -719256846 368794391 184652131 139745386 681491427 -891894844 -782100783 -855362733 541421689 287346168 -487089771 -484646175 179012166 -239341436 677585891 -265503009 510996712 -983127967 -287558140 -930246062 693342260 145648837 -223579066 581550309 554924549 -434800317 299421751 130157900 982318477 421877969 726922025 379499414 879582617 321370149 -175264614 288168075 -82611738 688609754 -858875598 -444797094 -462768748 182436563 -206394926 769574776 -646361267 122149027 969746502 395436982 706384307 -386702601 -212473368 423877731 -258026890 -457569875 477787873 -323926992 914855641 914272624 -792715038 -105017239 -442906303 -182146020 -994492136 729493448 285737190 -112392808 -604301068 608270 809295442 -567898293 -278650057 121421374 -645198970 776315335 59091267 950148416 650138710 -874463862 -741596069 -69812504 219167263 681120139 -836600870 -639603956 -927753958 -884288697 23500179 -353368156 -381155948 -32405948 -429733019 -199682772 -615597143 361004289 -676167700 -862716641 552653338 -775372513 644081427 107592641 -950307966 -419835404 851142536 136504373 -354802305 -849442555 -218555901 -653895459 279796072 417463948 -412840869 -89788493 -945732477 -950913326 -188074682 138186270 -500327432 -406721293 409830574 849328983 -143194068 328906007 -691699377 97698240 686022013 -827340545 42976993 -645790412 -320981755 -607612519 -175595364 573092229 -690256695 -891198127 -414483878 -557949731 -923682871 -916655161 395050364 287275896 -123422184 644054427 643148541 -313581431 -79970479 894114049 -430445907 863003825 323782911 52849066 370273115 -512662892 -890976849 -298863105 -753545805 -431168499 -602376943 322491639 -426667744 72079763 -292128945 -141097565 106626072 -627343422 75236029 -646256995 783766750 -230138193 220430813 -945856384 -909026941 -190337743 -521468939 -619644037 -793243664 -998612682 -123152057 -475901535 -616214133 150616477 -956282342 632359676 -210269098 -598767407 -289513851 811919917 -623122032 -255420432 -338792275 -980575694 -367699730 -156350528 -859905899 122423706 -301384505 -743204305 -151696875 -544404417 593635940 -257053206 -931911370 -387053666 330179590 5369969 -181060770 382447745 -815006832 -523016825 158012383 612910640 41151784 496698260 72316884 -494914901 797848446 920716315 -595398723 165931175 646253823 386003346 -780105376 467589799 -377548149 457753012 431458516 621051957 304743039 -422601611 -136954331 -396390059 417142502 439449578 285545438 334210476 -258153672 -930204909 885386703 -111761958 -176353787 814845678 960064717 -919489398 -813808313 -44260632 33052927 -322566785 -768611056 994043973 -446719943 639437155 -686664189 -317762797 -833151129 -931096432 -56798348 936305737 810199314 -342623936 -445295905 -882874744 -462430856 -534898522 -322682300 -645614106 -524600171 -131763655 -279978710 -754867241 -211132822 317569515 -64451275 -527110688 -806142730 32996608 -97590174 740949666 699084866 703275694 -169689755 346974907 -628704699 -957965562 697630164 -309142701 709916270 -247304293 -136984690 -565833881 67210753 -910259412 -514290082 -644558182 -200090991 344705190 -958234830 221778828 -458943284 -449335312 877147998 66886905 364336917 522868509 -263785210 -635768810 380821476 -252366258 140216735 -494063708 -568529041 -406574995 -350479194 -835857906 743691682 186220949 -547925076 -448630830 556860318 -247530260 -703037344 425859014 792341277 -614282826 924566168 179508304 -663364899 -783451161 433711558 227973439 -165287297 -267292526 411889198 -693440609 -390041978 792421925 244852609 -20952065 -309692919 482025653 97452694 -992093940 594151833 -36720854 217587727 -328121150 -796908597 -322357379 3607416 460242212 -538260167 -190091451 -540653735 -213804813 23728280 -799866796 558866365 79131639 118446943 757965324 -152187900 196579766 -955158593 -375593181 49430060 -741845052 701061861 536422698 547139207 719173899 510628856 -241266868 -743453140 440502940 256327468 -750212426 -33450849 -65886577 506615052 -199878574 -446291650 -217643440 269968803 274296225 672620787 -264275987 176601677 -79464482 301475330 -517510532 -553408696 -975048082 -296435631 106315806 -456533287 -405365941 224335959 -327890796 730768514 -206848034 -540474430 -806926084 -94958318 -428438198 37400634 773610112 -287003984 -319327973 -825649363 37480388 780094392 373845898 532111855 -726930511 676430306 369574020 -368764126 -125285275 -224571658 -345495959 -586844151 166753721 854708110 14178691 -213768457 131524001 -275598957 -933241838 -860849585 -859277875 -696667395 69727233 -713968142 -112406054 10932003 -844563620 -639816299 -803227120 -826174590 -784554582 499202078 340391622 171850895 -718247902 312401895 8717480 -402008824 351357716 260618617 220706767 929652150 816571378 514237821 165928126 -112499069 279154986 271813571 242720106 677417689 -528367869 443722521 -74837675 792114362 -958594505 453437765 -188090767 702847389 173879318 925696019 -845602732 -604462420 -184120003 548419560 88588713 109945065 -257329445 525069979 -643143533 -851618197 -592291192 297196623 -460923012 -452245865 -341412751 -189928913 -949807761 -328926398 -750082885 510238456 -408700243 -779379344 525808014 -647192896 -345493021 858393671 -924244400 -635201854 84522108 993882458 2910511 430784906 -303211490 -495432215 -688605317 -633782409 -995330682 -38669888 -431932432 -745565724 538132899 581459401 -806138858 -707543649 -241444972 -783337669 162216996 453195595 -160343080 769132401 -469238310 -69432613 -825901475 620619418 -951490149 -638453800 -599302374 -453071645 881143775 596524106 -803540508 536197237 -883537993 558036520 -859180783 838957563 -555026249 135397549 244319279 -331139743 -170688688 -628219366 -490403654 631997330 -963952423 -298217666 -634882542 -723997747 -531419352 -515323399 627058743 -244677469 -105300867 -375398157 -16003537 846173483 360419634 92114041 120595341 -959089483 664325704 760035317 -1828431 -463207737 -470818373 145262435 -450007672 -137940475 -696955796 -267760667 -561331960 397093148 -998822989 -63792761 -859401136 178203886 -553863661 -336551396 -912208366 495096693 -481390054 378899352 -245174159 855393208 -889353002 481879269 -847098627 -223930579 767475210 -496078961 -831894971 271363210 145325623 -39919550 -427118683 -113087357 -949641044 -422741246 62767816 -714103460 -268481657 -854090986 14867276 -439960829 782076506 347183257 62378241 449508384 105738644 370882846 305659685 461049695 -47026496 -118051037 -359113210 -95179445 535892223 -428087399 534226634 424762956 -740307116 672064630 -587926337 51894824 -833682620 -681088500 -746337071 -59478505 -338750479 -674279677 -723699555 -265633334 472522456 828762716 -301301442 664315894 -697463619 -34124813 -737410901 332875851 9254931 671178561 753364702 182924208 924523484 -251857888 -989059913 -557871589 329294649 -317357253 -76321850 -773464295 457036066 597324714 372874934 -782845475 -283812849 668576123 -517708518 299710726 543825384 -759832496 -252904750 -608100932 -250282619 467863254 463611573 306249199 475366031 -101023827 -516350153 -660674113 -282671949 -77945407 392635776 -378790945 258093324 -125257932 -535290606 304570254 -274729881 453281343 622367322 -362179547 35403589 349265916 523169773 -531164319 280286717 229656418 167515833 -226976168 232723394 632131403 -806028949 437245940 -130764712 -451331434 908898177 447712619 732863692 595727602 479359166 -952977427 783840782 -332469368 -137266044 967451735 -472599884 -543776885 486949629 -307981922 636906007 211358909 355878654 -233115842 -455972260 382685960 -257592779 -555651459 -212884740 -723328473 -669567502 250545695 -209948007 19677017 201270128 -337798554 231084495 121424857 -10099183 361550422 509600933 -519322613 -353216944 -136198260 198844046 -9599565 16245762 218978150 342687726 303798608 -897748409 -165710389 -604303236 986609560 897324882 632381100 409021244 -25555008 524845852 -831185200 476027911 -246169435 -167245377 933041788 -481360046 -838344960 -154122713 -8326744 204798045 -165321357 409630411 263666122 -764766634 -703859531 -848313736 -795593921 365469112 677384332 -981532455 -145557315 64007250 -722093157 -292589503 873031863 638829483 -862555583 -508316651 -956516393 526200432 969638829 -523714005 -36485114 153796766 -955030946 109777068 440579694 -624004960 -421202709 -468736052 431244636 100932922 627328634 -515958539 -141499745 -409556624 -628300095 -429528325 506607827 -877940605 451028255 252423001 -964480058 -802510449 -958630344 941495827 330570117 -542436299 164502117 401323256 983357988 -989523049 200871011 -440855131 599427621 -90895279 -90993246 -170830606 957331014 -544981698 -122213366 -435354780 -849427530 -25630773 -615838050 -207245546 369218015 93355409 726621711 -421488558 -268208696 -748626792 -642254564 -356014689 -249991356 634480038 -332174977 463613870 311268290 -705252174 480232688 -45402646 -552307251 244684896 -124867289 -977689888 529379182 18152118 177027944 53718534 -670190700 149957278 -999708061 158170990 -789561093 752556240 -323609344 -578030837 -606710224 718265512 -150119604 -724578917 -775701193 -964666112 -100121451 -260219470 -644653174 640579602 800788735 529739005 398446525 -987173896 -202418691 -989963272 872173328 734499871 624210714 428047862 90337659 917890720 369427415 697295908 300245690 -103751440 305738707 -441135067 -600743312 -560793711 -534355384 418740325 -276851046 -413054111 620283192 891871927 -2636887 -493364412 63316166 648884063 -999912900 -657053625 -859680121 19309597 -142260285 -699980055 -499795045 499905743 -392187145 278373987 -75413383 547030726 -434771567 -472894563 641873629 45144230 291748741 -393838019 434614110 1734564 -438832250 -264150778 237527929 -333701122 381463829 768752401 -269097866 375637733 497449189 -642329567 -788217095 -884092874 93396157 -651281274 380633732 -380498741 -780801587 253286089 450030007 518067690 -15875615 -92128091 -177185451 -419528778 814207549 15185898 -499547897 166447754 -332699756 -642414093 -11474122 -628475533 -615308018 -836655674 285928531 -201511781 41851564 -314530850 830104298 524259009 -376591028 -850501788 388724942 742919697 -227912919 404972918 808290801 764861532 -176842562 522212308 -577599516 137113697 -5882943 -317887937 -319159690 -191730057 -6196732 -551399709 -347351571 373234422 -932034482 945062366 -662210243 -156029913 969777050 426980061 771379326 -149564530 -858832413 -701528856 -789419285 892564196 405087469 990363591 -333109748 558936593 -664973931 821448533 753071097 888786907 578264934 766763456 -195076575 672975085 -844550148 -150876518 -878616109 30254896 40309588 92164236 -730847423 -200081542 384481420 600570563 277895625 -524988582 462600067 621854490 781730928 192908558 420588924 465932066 -484400795 -751399878 -737644973 -859436758 -636220953 -236442724 -775486207 69554514 -790803285 -697555575 716386241 795164323 -275364191 -62447914 -695837252 -638089413 -839306358 -272245409 -808462499 -241958027 -912796865 292610033 -555093760 577868122 289605533 110810595 -45332989 -77708320 505046650 637287084 -925655047 -937272007 779631424 -970448070 -193443437 352995036 -728294175 -212940068 206554687 -237663247 -52584317 -819084133 -241797159 388649702 -951904959 -66931777 -654820536 -188333535 -10735135 -487940941 -634214269 -916561509 -191997564 -718589361 559738654 887208204 -35623128 -695522883 -344754892 -346038668 -614623695 -806638954 360094018 -5065910 356075227 -671624259 -576545302 -486767345 -626026531 -724837903 -418684465 943554045 -778454355 184378139 -71800082 680403033 988850192 704729141 667602571 -448226173 -848198830 565470956 -886549807 -81291771 -236616889 28083452 -392125189 -175544975 646597466 -513334446 -854075387 -236801166 -146426299 -118874591 980773310 -761522550 -969126639 -587033760 -227681616 -99649290 288842940 329735834 -797311909 -808440268 980555660 -190666448 757300055 201000834 -308283413 -223438718 -699965470 123244512 -731195854 52926101 481714037 -457173195 -337029566 65237343 106348637 -907109282 -822190886 -413450174 -593081562 521583519 -384262048 83319913 573809248 420047273 328816573 -673607616 375404715 34165237 790485847 665548250 441513464 -897949504 -533022261 410385369 736250094 -473433227 -828349272 432251968 813080356 -892437062 307541266 616810818 215960677 822691629 -675513143 -110961369 -381632332 831875114 -681133977 -327925601 -866997944 -800444869 257017015 -592169626 208528869 -695388713 -209611865 675037137 532318418 804186403 785213026 782015113 368413892 734248763 -928109037 789810920 -624143810 -19114376 388298551 -756260120 594261334 25561115 -331004493 521038504 -895091525 210010574 -779858707 -975867983 -386208198 970307323 561597884 771171761 -274396067 -125162031 -398449619 -741413718 587163218 -24271730 -158264143 -507866811 -984269013 -722763217 602854021 896958309 -79461443 755560499 293509174 -473501650 -766550147 785323419 -489085408 -433183227 -630872301 -330815024 189141980 400250821 -488271605 -326532763 -931073489 232427663 -449708623 243700995 -145230983 166963070 411530102 601564258 -25951490 -226894433 283485824 -268322405 496945851 -451072837 -936001219 -506553884 -2960463 -100903145 356001704 -325113033 -909685549 482583357 -782578070 -79247005 -286496635 -808078890 -299656284 704166861 -323513182 718126512 -28331442 17107170 -739961677 92501292 -483192789 -867248446 -149258028 305761402 -781000509 999181654 341079128 -840034580 323728712 -875698923 -783122528 -783706744 976797697 -257230727 -860752492 231304179 -341775931 -236448209 807452623 -479196773 -52369072 78454442 619599794 -16685619 -6982665 -285544183 -107647373 -400832065 -340013761 -522595997 68404465 -878747494 39124658 -159224444 490372554 287069938 -644283479 -53041148 -14781694 454315568 -595570337 -461448530 -871994682 911549052 -611183125 181012227 860641679 94912982 934434289 -46512169 -39640291 559702019 845918227 -438503280 470086291 -474380444 604780634 -529541294 -49087616 -257437299 483200180 -619819806 -521489433 -754661183 8655768 -956267102 576848461 328489723 420056714 -578528998 505953028 -449869850 588063536 -759728076 -877392784 606682545 -42693060 941925718 365072870 680263926 566532024 -569635834 -296503072 24803251 -235614474 241932627 31798047 565314565 294091157 441967887 841077635 540041521 -653634067 -209390197 637396817 -397645016 453268829 604466021 -210640357 589517932 -160614861 156838297 -68309511 -589305471 -993191243 125203293 -558338400 -168940434 596311482 428417094 -580525747 -18135980 -394651751 986758065 -463442715 -646369189 -903121408 -772301220 -257321694 -684871144 -192459919 -992955880 -473586046 -866459467 544086343 546620034 -209109023 242763544 93069359 127982038 -344660501 254288365 636053814 -251330006 -251017697 295251008 -433348724 -663259015 972844327 -545501100 857920064 -200293860 -528321051 -829737051 986739329 822944679 424801795 -855437098 -169257156 -600320337 -604965864 -478010649 308284144 -910643416 970400619 551076467 -119216324 469924434 -994090621 -992473063 630563573 -68851343 730442688 -262470092 -160904845 524911932 -631846437 -442724917 851524344 -1534719 352260099 -214243829 -733654430 375896410 -415000693 -140561568 362016340 -997605142 -755777171 -664995244 -764026979 -521416372 636043481 127031386 -188932427 -497888682 802008972 -279165782 724980589 -357724452 -544618458 -85449177 -510611190 -67677675 383834289 -839249484 915463571 -380487642 320664506 -477257802 -696387246 -91092909 13723742 -844783771 -825103696 -570830210 -685927558 -698665019 -587924794 -709209812 193856721 -258197172 54363385 -989206877 -767911518 -939112660 -813519302 20188477 409889570 -947787726 936043030 -83446770 802676753 838673356 -987421906 -796929979 233228774 291987922 574316306 645180251 103002062 828514413 -830657209 81209628 -495681245 582483431 -326852584 -92693031 -941678542 200395260 218303962 784210826 -436031435 -383336423 821583032 893296193 618422695 160828029 -136561255 877842794 334271853 636675501 -396034249 -294671969 -795121213 428153867 499592030 466205745 176622671 -475653674 -927041749 908295879 901270512 -574190768 -136374604 -260751811 -704930780 -662839674 665789842 557934688 -7084325 -223307800 -488216301 671548446 800721648 338471401 940963486 -539956531 -673567926 203782834 -680203809 -516222426 -575263369 -244385292 -525113971 96203940 -462311807 -601886357 150005321 -820588027 -843816640 972499012 -489236991 503421505 -604681694 -871854317 -140014478 768356741 -180313538 323174000 659910653 -174564397 -424937111 -461778567 -778319878 -769998269 -200792037 -26414468 897554799 -830781572 543808047 -524998635 -694529308 -728700755 770072564 713268884 -235736184 580711028 961474211 -200760898 -116004831 65799271 -373284852 -362567852 420991279 -599270471 -386985318 -139946477 -300801846 -999342030 -418841852 135190604 -843879858 561996716 -784405138 537316513 381902062 -844008347 -440036959 452684007 -691074023 -736722068 50688493 -376993461 -578498574 667869490 -473031191 -823010275 -27957650 450337435 -594144565 525746158 958575092 -515741045 114403845 -3755034 -618577106 -778791879 232039207 -788718780 670323846 -718479822 53210710 -238058390 -104426845 -581272066 704958455 -367383107 269635905 586979787 -380042033 254344144 -205878786 -788389593 461267816 290072679 -564966993 914777960 -448320390 182684963 -469499957 300703737 848236529 139903344 163233661 -534087735 -12494947 -990431104 860963436 -288572897 -613258206 390527228 114500400 -522434530 -172651491 -347936920 -36613354 47205689 910722679 857329506 708056958 -808712750 -374363686 -545713298 251104587 -376734248 389804938 -769688705 113984542 836684611 -374682815 -818044014 -819051562 148561536 -222701604 389884540 616849389 -867958187 -350712669 670363764 -892400756 -698484271 -151329600 -479367363 -83599482 568005058 846461301 320784123 -749817193 708290514 -741398273 -848549406 -12185627 -254830571 493473321 -526172262 -329447351 37846980 -493380478 310468692 -865422011 -692935991 -169225028 106988879 269469318 -292117128 -87422082 578826866 -969521867 503804182 -196709193 -31459258 362835607 -405262501 253756352 -97861143 966263728 711985298 779396906 944875045 -390189692 704859359 -633851767 -77314966 -377728868 117342399 162663098 -13415818 422699425 798905889 -874925041 628494407 -588578102 280063233 -342047239 -778031413 -21885993 -495830021 -180669179 -367477234 -504076166 -284677531 -37296606 207662847 125724417 -380486201 -831034962 -798726282 619501487 -536621469 -238203967 -95920149 -984374717 436513439 111471203 515038424 437545894 188706947 497969541 -165336194 923310212 -281554650 455481299 -796713506 507883688 421755914 896092937 -340162977 558747732 858310351 -135459722 -310593478 -442775673 -957319763 154529340 212966301 565636685 338726728 -69759255 2691006 -604188213 579317405 18108287 98486740 990113270 312946151 384311809 -445449061 -360834549 230499488 -434933708 920949527 -392545375 170404300 -330040106 -276591997 505803582 58106664 10070746 673821996 732999107 618202225 -916430912 -498368210 -533779961 93344505 127985945 -502075798 177365988 -813352650 753638093 145346606 -147031096 -601635545 2136071 -16590454 247370497 -205649492 421529287 -916018432 209258758 305745440 499804948 142050443 609048176 40365180 664016638 463771555 871694848 957554907 -112389879 -216202315 -942158017 -794047043 -253235722 -55804307 -795458914 -460305191 674455717 -359367527 886824040 852274166 -285342825 -723093045 152168295 -360563773 -369029585 -439636840 7991755 -49945596 210619298 220471336 -999275378 934670281 885396904 -559042731 763812811 -242441910 -865723473 618161854 800863352 -758917921 -762661113 -370271346 -639239106 -966522364 -393603191 992840389 -546072028 493279098 635098984 -222793705 907503495 546835170 603938882 75586601 -554314860 148795472 -673425316 989241002 671837953 -582054281 -709756469 -553604791 -829088777 331932249 583755671 -587547651 -290885118 245819809 -962128274 415130774 -283324483 881945341 267982750 -953922290 -824452066 417840058 600502494 -280445646 85990449 -19598977 264999171 713441193 -878024151 -433966439 431905219 -922721055 390815908 -452273171 572905275 -121302062 -292224724 673046681 163400363 -226382835 680907335 -738684622 878427171 339277268 497393873 -94339129 379334153 -453194370 -548077088 -612646406 698847338 -257904833 -35158181 -32597767 114600687 -258730213 -407933822 -883292436 -951958522 195924234 364953406 392591174 -789377623 -850974171 -216541897 429185633 22278376 -919013405 -833976425 -790274206 105303639 -405639032 666685200 20458749 -361151350 194219350 -279831859 -591215457 -755556731 106223761 -175080609 317600000 72535704 -471088967 -327584217 -551475216 962252245 250613869 991361469 -989427893 -244850246 -12957607 -651954267 -723107026 701346394 617039045 886061469 -857693946 235085915 81249142 -38046537 618330239 -733845038 393694285 153516803 -674560909 -392255967 -582007601 -642242533 208705595 481554245 -260969132 -53371912 -412198675 460812636 -950059475 -320216260 591594799 -681373194 510976595 -721620718 -837759086 -726074120 501685045 -825734151 -199954683 -267092020 -193619406 487384336 -89083993 131386621 -664395775 -792498135 -829947091 -888706709 -958364249 363733781 -662600439 266671423 -711667347 -598749328 796311448 -206201811 -5910549 465160696 -898392044 716683280 256819777 -65192612 -551007055 397366400 -232046570 -227398523 629622222 213940076 655293444 466932553 -400598350 -866184486 -164696320 854629509 729566445 -934823302 -164678739 -581758621 -954298230 952569208 -331428449 -834629525 967247588 466693057 -30315327 456872942 828674268 -621828552 -402518573 368639147 560432636 163037201 -200685655 -267015184 -762177974 -429516001 -727372265 876650920 148650324 353621524 574269253 -567723347 746364043 -819785230 -924263984 -101787517 -928270318 -394885436 883405614 -471939193 554327468 155034390 -419099280 972700861 481598009 -299042069 -237395121 -327157410 -262146807 372645413 -788357597 375288083 -620342129 169033887 414631861 -12482354 -505084109 629355607 683667814 -709453600 297363497 942567199 210443601 124374007 -614362035 806547366 213142972 -654011581 -667948899 -684040866 -378220746 890737864 966182260 409147087 351553910 -669341360 -193195365 898325129 -751069424 -905601560 -918139886 531428231 -879608892 863917252 326235919 871281679 -802829341 631966517 383400680 205462554 932044220 -50941974 281771945 681843808 -724801994 -677136197 573280165 804944484 258714607 -379226434 639847135 -284945758 517061566 249341310 -798431455 -293697336 205174801 661302036 125763695 691369515 423350825 269727933 -616616105 -77192865 -841960764 706795284 -485154097 -312268459 -336646641 -518498109 -450201270 418937307 -783342895 424152426 -353498035 -141152088 -616500289 633423805 820522918 498532996 290828966 -88236780 931146698 222524785 832154329 -635853662 -499230656 229923645 -304214111 -883172620 735962512 -615391201 175149190 438303591 630925383 629400003 40588204 479099981 924955482 694881825 -802288300 57049713 298719301 132836796 506173056 -992752184 157982641 424081543 213569234 -884668805 -122635079 178607832 -146860370 102826447 421602281 -290672622 132079504 -554583091 411210345 -591942054 -126907298 -170805812 -99282252 -374905080 329887184 -138346466 -407864893 733504643 -409213667 -670615086 267885746 394684760 -45355598 -820547525 565710975 -223163823 536354080 541839990 623392255 -10185724 30899247 183886842 570362214 509775610 772509413 224453455 -302218346 -760162954 -922091104 877739692 -450872380 651288953 749807421 329511385 -588946399 828244879 263756582 -814668197 -430723487 44985766 -507641783 -219584060 -124913147 997789768 595222468 -93602041 488995441 365670268 112417508 -845055968 -404730312 -725223690 -193957006 -187251170 356578054 469712320 -467498813 -917907041 -161149631 582005940 350815826 796918237 588046151 304221391 784924622 860379012 -248992640 873357267 828836526 37333802 -520920004 821318500 -460835209 -197111156 502487297 -463721500 480919795 739504672 -779898931 -939848522 -888871086 -685710941 -379816733 -922773042 813618482 -23820038 527952579 -155986877 245303767 443477074 -526450955 342414234 667031134 -358684180 -262174289 280723413 149896117 -983054529 -384378384 -876998670 -746027712 829425484 -45457491 144130541 805465957 331222791 265219535 -738465261 -300351171 435947170 -799501136 -219514018 -418029216 -411699452 -964438769 -201418130 561333052 -553090442 406482291 -732779791 942570305 688899863 390763633 126147631 -689593255 869636830 -336029993 -984418961 -662834525 -973548191 -534647001 -935808151 664764126 874827938 248597352 143379336 709194265 -503439465 698943491 -199080803 441450110 -811856812 -540248373 -378037833 144101263 302524489 151451394 -659896291 -734796128 33486462 -803417346 -38252698 592055016 -594862334 -520632646 -495281489 -253303195 -527358272 -264834514 414012649 -309458060 -500608952 -421275372 -301822909 385607731 252945270 -219647324 -478384698 868357696 -44618256 899132692 -917383576 325211575 -522982307 -115129557 604806366 14307680 91197868 -934317234 781962054 817043621 -798984857 563918272 -252738074 -885360145 775601501 845282289 215019574 807443751 -420119139 628596728 488693736 413280659 -233102698 83641596 176947330 137471286 171302446 -729626450 859262839 286568455 722778010 104138903 -869689816 113513920 -178715379 172020183 305658653 670344917 -45904998 -695282827 152074428 -428039132 -267598335 646555501 -722429111 457008296 -722484097 -251086218 -234582080 317890600 337993572 -68729777 -588763845 702316433 -36481996 954528629 -698472061 142172095 825845029 680226373 607044506 -395647972 703587294 810793463 -44095911 409106438 -126856209 301381821 -441407553 -354315570 -676571417 -389725628 -462330559 -338412144 406197925 131632827 -649220177 -812687739 -572529389 828183283 843540317 336849033 863085445 -977512053 -553496384 -922401339 -308203060 738712424 -424235062 816260551 310749346 -915391275 29191589 -976574124 -432938938 -974042723 821941395 -54367574 -232664021 -472957784 205533282 -515768058 681532370 -194814751 611616972 788337818 708974422 677460180 113263806 -914329351 891169004 -444352985 754412803 -867479079 562439169 38789185 121901596 -503014845 14420039 -922212038 597661756 -721000116 -221651046 759421086 442946879 868100601 -386779345 -283577990 -314285743 -72980175 -183459661 645797340 -807222062 -847997681 -857975305 -24348155 53123301 -821369616 167013795 485205018 -532329050 -853883332 623687408 -260890823 906273025 -865264958 458207067 -960841627 958067567 -300463321 177108194 405908237 -12208824 -390488257 -454224185 -790987181 454689924 22564321 246621454 357322795 651237493 -159006639 -944457139 -449879859 -466795555 -803952077 -308722683 -531099889 -752483145 -690250987 516436507 598827557 -799500109 418217918 -756214501 597446710 79578166 -734278457 -5659502 39548237 -896630598 -748923206 -223737475 -591227438 -478964957 -804801871 -185811045 -170793728 494328238 741093001 84572683 -562678145 9779858 -966687218 -642166413 -801711593 370194873 -21427157 -322990937 -33503382 -790833190 198432357 -386647772 -730778281 -276595974 -785228891 -415664572 -569857713 61873391 -168964272 -368548868 745799420 585403756 -530054834 196481111 127516233 716713660 601681083 -802323294 -538225838 -714005257 865636911 -653624993 569784435 -458506943 990034979 839915373 343871919 203233401 -954476180 -2730068 -436560458 -840919943 217895551 441012440 127821801 -284682343 -101307263 62659721 -341308147 674132732 -935909919 -31431753 -925667315 -47831528 278352365 787212983 929057341 34837551 -59700484 669356468 949984863 537077690 580677926 -205492269 -323328206 -525961130 137081381 -399726011 522666427 438739422 -337887821 567699920 -467767350 -416292749 59510794 -550318024 608091966 597385738 -383577313 -532868458 -542784326 757324721 96670425 627240636 907550910 268079317 139001823 231275515 -199517688 732288572 -597446277 -391857878 -857414031 286875946 -882634755 731563934 -63960495 209993386 -343763182 -251700179 44850406 132521117 -6336647 460210138 -708401054 -588617551 -821518765 94113728 479962315 345312196 -800892947 -279898590 617517062 -609529143 71580476 -147221928 984078721 -763421520 -224444250 381376006 460415362 -431389096 518849395 47931047 -873163977 -487741875 680516969 -849117063 -990973409 802661894 -251361761 -578906642 251236139 -303680557 -418500195 291519953 -122273256 -120154040 582854264 -700232038 52007737 405435020 -345251512 -125688643 -395247376 -922582509 -637638382 -401215153 276622069 205503004 -433924723 539556260 -291324751 679079048 -592297788 -149303534 947172625 960814462 -765767667 -258572485 266855723 640127336 -512939113 195203546 565869976 996805798 203757362 550323289 -54529166 276721102 609296066 768009559 846796083 -52429444 -465005844 -111834220 -676116492 -345520384 -80774771 -459285600 -605438052 -379214348 -682551694 -733532613 -539905619 -580851124 -737342208 -446730772 199563295 -348886783 -298708480 -429139775 -459378393 -639828828 818723415 394819698 332109146 -112717233 370980824 781157424 -478959848 -567853714 -453257804 -85331345 -600306608 549356521 337475446 -763530287 -53811442 966576046 -626338187 -544018953 -251089952 -406959818 -399180775 -832946558 -857490700 -519102503 -713771491 -368872910 -129597942 -882937756 848850875 82034203 646576693 -863007448 -811495128 -385142756 16390820 -336963054 393132503 -990827386 -754066522 301356455 -927115131 -382976886 -349546994 701742629 283857547 -338343668 629301666 -662078274 -796629954 -741281880 702902905 -75917857 -212524446 -237266323 77604085 3716191 -276956549 -451200577 369478231 -548694082 -480284835 877342971 224207813 -924166132 -128414982 437146599 -586167091 -97681307 -804438913 -970288436 -275270487 -501452463 -864927014 811078108 -337553895 -421019852 -618803116 308976340 -238763313 358403753 67497653 639604211 602117361 -113304983 212137164 244650285 826353485 611968314 -685394044 -84553463 140069612 702729510 -646056710 -693605047 -141164434 143656879 -148255602 357580563 926583044 -236393851 -443623569 -741057434 -930925226 70265180 478571714 646170773 139661119 -617589220 -675820010 439181779 -997131753 149247068 199018854 272881385 581266790 -764546171 -451412177 -131183250 -981175833 -726265226 732484809 571460111 -797194110 -875963927 319627993 -581949016 490987044 -45135475 589174543 283771640 -149153026 -680806083 765827498 -47628847 278564456 498899362 381598510 292782123 -315537347 -995717261 829196396 -927599459 779065743 -106757148 777654477 -818735748 -140250724 791892423 -558472669 868928958 -805525026 -854577107 -222752546 -877341799 -783303581 -714160971 447864123 -458820749 -21344161 149933757 -494986557 -274751321 312847590 -583456217 -478197332 493861554 -288039101 465871637 -395916707 667042287 -786021226 -973801165 -963989968 -167536328 -867880207 653238742 437493426 880248538 245242602 -201939634 -568276875 -843203899 350304703 -568619295 724394409 -11480102 588672680 616917318 -624018005 969006402 561924667 270197912 629583800 741857552 17621578 -827700532 676895618 -879428523 -70305568 -236162764 -456650050 513221956 -259061460 953454332 935265062 622592581 -584415311 -21047809 -375635161 477833948 417267044 -855371879 321443570 313671186 321246457 592199923 -965763533 -588603118 -489006019 -841232834 899862213 150726902 -528731107 275045246 440911740 970879390 -831628192 -673559130 -262447937 -515911393 -254865998 -617981354 763897525 923440821 -951541597 -673650445 -753001101 -24999481 452410733 -883956629 688836430 -558896463 365058714 611317754 551078774 -8233768 -271533167 618309541 -329325440 -754045324 426528853 535847905 -457761897 9587252 -564754964 -337067679 -495306952 -280026097 -830424054 994494228 -449385081 278344482 180018064 544123847 388394036 -53246544 781074607 -550137083 -452873835 -693849128 36549659 -970617402 37779942 751224341 -708460408 509902575 999142329 -594084496 276887042 -11391562 -551494784 616406208 144282626 543593356 809941155 248067353 -686760973 646689813 871328909 149276747 -315513417 -461339345 -215034375 146212051 -463893086 167888754 -54139105 -693843445 62507145 923797450 414829311 -143993105 -836866130 226886599 -373863371 -291842592 410382055 -956736996 -930447877 -875604893 980412201 -280769669 -107405707 -340591710 -534201324 536921591 -722910957 -138110870 45875189 941235921 -840704246 810221046 887347049 -825615345 211671237 -881234461 12797654 -767689305 794563359 -940840386 -43182813 649392939 623442916 -916291988 -328537924 -972375282 -524147148 -776143095 185772841 -868920592 -644167952 -609475566 531198371 -264543786 338871854 617395031 -347672320 -665986630 -32145411 -475962175 514672228 -948824110 795728999 -825553786 715749717 332704232 -372171177 -457446237 515025935 885448731 636527672 919994177 338084485 -981084824 101175721 -900278353 963744141 -896397493 483409900 59391299 -978796894 -689284896 -576166421 -174599139 -403709795 385960622 201178537 207357295 -299229392 -488888287 -809566991 -752128900 454515321 -291386483 -524564880 -473979323 -634362065 180841534 -348800262 -939602297 -626442636 512035820 518769438 317333439 784852205 -389342478 224256119 607144714 565501162 -555041350 -307062903 -575457247 169141827 780074111 803753320 517424174 503988613 391109388 -982567724 696125032 -248115311 -536151114 606380283 -560255983 802384313 -595844813 -538967491 890420364 -482692758 499257736 -960364813 -223246223 -448814028 373073046 -251633047 -256436272 -303344462 -284577826 414009100 307558602 -7064695 359616722 813428805 -522779387 -126745601 289430864 488382249 301355519 -554500339 -520478463 366999353 -944781801 -19526770 185855817 -724128666 -719449020 874180192 189807281 686762814 16857448 515691740 -619837334 728294302 807413338 523453559 231107079 -184316818 210205492 -675510439 705604955 697869287 -571831661 490192033 348699360 429967905 394237231 812843961 -602387114 -431957091 292192575 -621053513 202517198 518047442 -124915430 -784582087 -237977405 -586252021 -401511670 -469920685 404354644 -147092494 320486832 709762466 -49145876 -697701448 -409150100 793094792 -179823184 597701300 -562840016 -917802708 -501919039 -50458941 -607166720 660238469 131461808 -771082338 -816645037 345047138 345245225 -446440407 656385227 -291174061 139374526 793200860 422214913 -593474915 -463236482 -906779856 242631955 -196356803 -365525971 -748140841 -881188031 -154590998 -866931851 -841457328 -447190477 889621706 -740370780 -439976452 18416262 -490464316 -695391802 65756939 650868869 685226659 16862744 85556804 679311121 -248056043 161881748 -140917153 206656249 -522529854 245972050 155039335 857108194 -910071020 -916432327 -657534245 236679336 -68272150 446846533 -526943188 -435063491 115425944 -592571527 -641106940 738649030 981736696 -789125500 -124192537 -88565669 -434235417 885352383 -298019969 -778497473 -191634634 -490428399 559267471 -535127608 125718018 648339556 488794700 -186759655 332471008 -257957112 -46811471 592079888 69816456 -68646150 378794447 -496173792 777076972 886349430 632221034 -815424162 20484726 -505636579 -100853631 -597644929 316046217 -402164133 -330721383 -884721629 -491517756 -867547128 571152912 -672224835 456357019 381731961 913740029 30439282 -811182102 627292092 -400211005 144429403 -357686611 309153364 29706159 -985139981 562787313 -658166637 909247989 929797262 -555607010 225009226 -745200840 659574823 -780511594 -478264810 -86139442 -583415893 617990847 -456806285 -577547141 296649739 -759557937 -732963812 235279459 965681494 373351689 126199081 -429673680 709649534 293048190 160340127 -661958685 658380625 628663579 899787535 -670251078 -698859400 566851890 259291113 -685834365 -668937925 -662049341 -739103000 676839051 524232074 -727488083 532107861 -1821531 -328860415 -674669767 77049480 -643931528 93056804 -99416570 -273936817 459402767 -557712797 543532718 -854451408 -612596694 -676588993 579076009 -523617378 410950447 -912022212 383011769 -888497380 -488372481 921716878 517606122 -624983422 346605249 113782043 -756304449 757263566 -776718748 -700541490 -765100075 541529171 -687473532 973403999 108075941 -85890223 317569494 615782272 -833542836 260888622 -881890584 215191958 -524299270 621403619 -940692932 -530730163 750308883 562174131 545278685 432417569 -619687096 94019566 -793400623 382199271 -205345234 -956335704 272514398 431603138 -133289805 354760776 -973106280 822547514 762059166 -906144763 -774642269 175171857 -613678811 -844522881 150213651 -777785183 -791588339 -218214635 -289950695 -209401829 -725956627 439590293 -283294330 398566070 180389441 -878011319 -565748681 350779420 -692118148 -600186761 350059312 300286050 -754987547 -66534180 -129433931 497179128 279059069 -472021791 -64914563 -743307640 270982272 -111696233 -181963516 32527778 -531916108 380855296 -286774627 105817883 -747676707 -422849211 724691435 275164964 -982796542 2948286 701774609 -494691016 884323406 -482058227 -853194233 -98881950 -69598788 522477494 -732619767 -497658018 401642772 -551164548 372316950 -255556372 341147917 -105435608 175484156 862772044 -605056982 369122369 762848437 -198216257 465358997 -691121627 994513287 -122664854 238101393 -616678777 349788074 911320123 716736700 583537174 131409187 362597864 -586294152 -532231075 -962496450 -747657327 -370814237 825996347 -650617875 605253091 -79175648 -418487999 544574480 51116919 -402037590 -472881291 -291377151 347337564 -52868188 451711082 479062756 503070382 -164141125 -327655522 856003617 -537104306 348504152 217707644 -514969702 -234258185 25719517 -315481032 -397108911 464461188 617728038 -912082190 362365456 -447055158 713450448 -929201848 -935388659 -782217646 -318025386 8682104 91394421 -391446483 454829738 94103824 -832709798 169426470 -526064683 -521209274 -83683019 -205938265 -408788921 -782431042 -822001292 -639951265 -914031512 -814465464 -463242208 268721553 880032891 -890667794 -15753651 117595087 -582923757 580437556 797043362 173594058 -991988926 990366452 434316844 57036616 338953471 -711459077 -132866559 -37301462 577237111 -9964553 162761235 -210018153 567551326 -584201554 689347040 211532067 -623804813 -776155293 479782476 -230879705 845562173 -888099132 561257756 -373254231 6434138 605101418 -922164769 -553443634 -57408186 -525412356 -165550672 273828644 -892266297 948804256 -987735886 7556498 263156221 -118493184 -683381658 -654862381 -478577174 -674974740 -195655093 -956553036 281661829 -971168083 501084920 -626751642 -599317926 -398738196 -74851210 -39433093 306538057 453356773 -19252464 -188034808 614040865 843564634 752591852 448832409 102487378 296168123 -935188009 -944987862 -703794876 -873413068 -980697677 763294115 -477936793 748399497 608465117 599650274 188788234 -127754442 -79565541 -620110929 -511186247 -227645406 136948614 -233773230 -79355339 -672470164 419552383 6930549 426973012 -625792829 -309941232 -281773088 -273515883 204985196 295500495 -465281814 773066372 920801575 448558771 -564361981 900368225 -288976004 -877400750 -586098263 680573863 10800120 -535962281 -782890232 -515953308 -414005805 83201752 92159037 623388345 148300154 309239608 823404110 -775731177 616157984 -51442133 573128739 305293629 307027894 853638983 -915330060 544720050 -504104095 -55663575 464045263 -809071978 143412818 -1742766 -186074627 629735290 -478203380 -677007033 -378671924 536402978 193120606 738535763 530445973 -437258239 137566175 -581512159 639462741 249287340 -778667414 123543134 133634257 -798412793 810219487 -528804021 114001590 191081516 -388859494 -380455383 715879234 447490678 -776524517 -801544872 450562770 -87655424 25466427 -229267017 -571436341 213655013 570334929 -129625204 -223933265 -857298931 185793133 575542258 917735152 -244596656 -255422691 -667706589 -578501241 -750396517 428172924 -730274559 299699641 -401525598 -543211640 52405713 -843226123 -679039581 652709882 39758091 -689448270 28123282 -701988011 830246897 -68178907 480779306 643663005 -532056638 786027632 -583760112 -610593853 -410534945 -909141969 -233199773 -727455345 -366840245 51401434 296416049 -999256511 -658625976 731133360 14047909 681980857 136818534 804250421 -905620861 -714421742 805463512 522559983 -952365676 -953598090 625351757 -56712041 681420453 311173864 593394226 709660215 304784515 -481110261 -340474361 914886628 -491771763 -875327183 -944220608 -919376941 786582961 -320582112 -458137708 995512539 -753246537 -819220109 -431710093 -251089815 -417737828 -842535586 342954236 -270445306 375188505 -624042914 631146330 -370776283 -90496609 -505868593 497240886 356656780 -414050636 591425524 -121427812 564178588 428193850 762678722 981162096 -632734418 450678611 -712580588 636067519 -678862503 350658093 -747755224 6740307 -341062812 -763901048 294637786 650920669 -295761231 -989838391 -817325397 -558460335 -328669112 835373151 -360288338 -563627787 819926248 -497068472 501875885 -638649734 -250481069 -790877214 -680234084 -976453696 638285824 -95699338 632530570 -177405424 -449764537 -740838666 -180935454 -280173961 -694403356 -804975169 -804251224 -778014594 62853983 -7752588 12253037 828369109 383620004 98040698 507085927 -139883311 -552641549 -68386089 -448725627 -192633280 964384633 367348871 813934328 -192620442 603267677 -697032885 113724868 530430125 466622532 -31852738 171322164 -546218656 908809015 331835016 823112863 -151493855 -198006960 291983603 885424123 307103714 896631603 898893369 565734491 -584506469 -210053989 -236332794 843966239 -803287485 374555977 884717608 -341114169 526758231 526381083 163851376 7640388 180747154 200875432 -911327345 453045434 -247634897 -428240277 -938857539 -592460695 -496117715 -57818035 262362363 699185500 -891155016 87653037 -675802759 854664397 -489769954 -382171936 -684300154 -602281511 -493816166 636404167 -207831093 -446985615 76328400 -974263447 827912266 -549731842 594729335 -772138463 -739631326 -243152859 -84618575 -388356045 411133920 -867834735 403228446 664927317 729079006 -735641954 308067779 -411986882 -714537387 34911979 -2258884 689550957 -514633898 324617936 -167416568 -31392967 758282559 293406426 -523393502 714135931 -799073708 -122095292 -746944790 25082681 914343841 -522653155 -117661311 -178663765 -658159097 893745501 416721955 332284869 782496347 -590048705 -841689790 -922636681 195124955 705535662 901981327 44034840 -46879539 -418925306 -490219190 -107772468 886008876 390856709 157245841 -513931023 -742383581 -914422409 -101942365 -217766093 -412710279 -207893744 113994303 -819148310 643236627 157940759 539254237 28164404 -394375414 -641896922 789137025 70957287 192324295 396236098 -656072949 -313432963 -359159728 -595925902 11992981 -143089720 -746874 761166506 -592485470 -565318248 -487850449 401156641 579153858 -430301107 -794315749 -237856939 -701986285 587090441 -126051391 79650394 -275312762 -413724733 597695813 -846772130 896304377 -809779849 555508596 630718969 -160308589 485983160 -658095946 955291548 -642474611 -150942988 -342426005 -721038622 -767584893 180822336 263096971 -390634653 -538131942 6916034 -646424116 10226185 -557775693 -765159787 -565734852 40533571 -160968052 314339068 -13373634 330329862 -689587529 558722605 -523139348 90440900 401497398 -374462999 -262709194 268703838 389986030 406372890 991042222 196499865 -673205617 -183854338 -71444488 -955149108 -763599605 -443648915 410231271 487804133 534342949 486977065 -817272672 -364415894 -272315484 267835847 -6573786 242820970 81075719 301996608 194399748 -153110753 -668176536 754806107 -617587892 -341235263 -32056002 -323859619 -643618234 -746321987 980197379 -735157257 -23449898 69472311 -957611928 44998952 -754983486 473118710 929685687 -694119821 15460760 798752000 322439304 -27902485 -820226164 -962405605 -361942313 -223569779 -81933836 196474334 -428373981 712943655 -902543041 -73822264 74514736 -663505520 -916156669 498657845 -610883848 51320222 -778851782 -351659993 -830425118 81452058 -947296583 -128008945 -34772702 -559815772 -192310186 -595516940 -559700258 -958770530 -835311522 36699007 799899458 -778432537 215668811 341206504 -158798169 -232714173 -385690349 -366877199 539766350 -614117535 790845934 -458734276 -226631555 -791428933 895860854 -553872047 837060370 -967483618 303104023 501217055 -709565601 540241478 998728440 656080932 -317524049 -955600369 397156496 -452511674 839944125 -772233737 798117606 326325775 656607225 -605175731 923955528 -233538221 -912358824 -966677371 792621524 -918450929 93960302 428939737 -81113963 254991617 -874278290 597433724 340342969 834751048 351194457 -926450957 -902168876 -545227102 -530765138 -206384524 -65207173 -748060332 272191249 86239093 -561408315 643229084 156687484 -492138753 847024745 -560428297 -569815467 -159774063 652859976 -761868906 -274800568 -884230260 -626218401 -613849365 -569604359 -57901390 -564585028 -541240575 -941235501 -119774330 259436911 -602669499 -568768197 766646602 730910547 753926065 -379793652 -6398258 -954969682 140727672 -331414281 562609850 440861319 -101843530 557120061 299799600 -91486686 -341883458 652560716 -77578108 -916954609 -478246329 403586002 879596744 99441242 330498376 880211684 -302746998 414479601 -723074097 633684160 -207545111 -792434364 82172109 33912814 -237689268 197715334 244748733 14615834 420540962 368780568 295404052 -803889552 -991602918 -619456998 969305274 -1637351 412917502 129752357 -608076115 -925918419 -405152742 -225808815 31638521 -197261461 -254590699 253827998 399608945 455542078 -919871891 -118038960 576728043 -230555880 -989768326 375445362 373255135 917693681 -314617225 849905954 774204263 961005986 728338704 -861362133 822524282 -712715097 -147578793 321045136 -620086363 -63833177 831497428 -425039977 96336728 -347572446 -13128714 470242813 552838371 -885667200 361135204 -561319063 158428216 -801247238 302717887 -204549886 513071488 -298859633 310259604 -861216756 97942813 -281322589 -531599635 544030713 123653980 -983218235 -907402543 -511381557 -464130680 -757678810 -790007430 4340445 -925654975 -339060680 -624592235 957988621 257415877 -531162681 277606515 -306769458 652683231 775518344 -362254858 786129115 -522639671 185817321 -138466564 -532388900 -42450033 332320716 -581880788 -993575562 -708210345 -650831428 -619984727 534979658 22262631 -758697333 295593821 101035390 213869603 -923476087 319981594 -141208104 -696156384 162793134 216282162 -601835404 -966240108 -855740539 -4203238 317393493 889333646 -782726033 275588946 -600326472 68248375 -715564513 11111751 -627197370 -201450498 -655603987 567247997 -703707819 915577370 -144543417 42528362 174607688 317230065 92658921 -639336563 -151230504 -887651565 233397066 -971508718 -181023147 770484064 84025 -176395222 -203641558 327917614 -825991115 -514869633 -151600116 586880033 -739652656 396479759 458805702 -542379745 914003954 635514814 -274329552 -381381890 -147911163 817214278 -434960286 -524532022 -341241903 67322272 -152393379 262402852 818115837 -329007124 956194336 -864665865 -625790218 -717809966 83568537 -657551957 -593965053 73430077 729593382 -358436100 -519715361 825536307 724618946 386973761 371684267 211687699 767960318 168545769 -352175469 -922360519 -789684465 535303206 -932446282 586243945 -912916949 -523623523 -132627170 824104435 -261482160 -932510851 -296593686 -419163608 859579863 128455578 675736040 -290230040 898781335 524088645 -375619605 -141288464 -523594934 -675228041 591236507 -865723179 280172845 -507124318 -281736760 -653659524 359749998 -355997773 -482997501 874650129 225782168 -436344212 789392728 -849890528 876900133 128532768 536141167 -547586372 -430880493 552720402 -273579852 -800331686 878768762 189620895 -723705953 -146741681 369627321 75283070 -950941851 586962002 540302656 -541508301 -610052629 842991330 -835288735 984998221 283257824 341516872 948384474 648124898 -993204683 -279831463 437869806 -190687298 -62209093 529757585 172313101 -1343653 -592471627 635075973 -793347658 -170402873 -924275042 367138282 10726306 -428826767 134580312 -358522880 -723437962 -904625351 -652953676 -957481863 320658883 -665400798 -409195634 -495513628 -307720388 308099927 323089864 500269939 389267768 398278565 169772998 413780711 901969700 132567105 -649752870 -369140163 -277805638 -426869042 -765571994 716209123 -140819667 744766891 -320002046 -525693183 -588097133 -998431497 273025643 -516746063 516033264 498524285 753253637 520902851 -389423440 -320307248 -518888575 -791753938 -285429501 -900963069 583555074 620766808 461070364 -321482536 180256780 781360688 442454252 747705597 -378877491 562353826 -393190840 559905177 30614200 785943153 513664752 832232450 -74974341 695130154 -205005521 -175027308 -212639210 237250978 756972032 174585323 534051482 -696797362 17420306 -855151275 317714838 -673222211 -642442007 -11431656 -505434724 997363000 -261969576 465448861 -830147173 757673333 54717334 -321453542 -185583070 -176337670 -705749173 613812313 -830773857 282445165 -122835316 -338750109 -926675139 441304432 209069003 -813033401 548287175 225224544 554959678 -371043508 151150511 -53522247 -128688341 -69602529 -94082444 950123230 390160207 -223446672 32681628 966640797 475617027 -738565173 479996900 763534364 -532803531 -124169225 -200239821 342999502 698426893 -561601097 -311344430 548804876 -332149692 -674060965 615055353 965000889 -369810008 201617341 -26373407 28667303 339377653 -693114468 79602768 -279222792 250530648 354831112 -793657497 -404600907 -217641044 589545560 453185635 -256849255 -934704423 583739259 21770338 -557567485 -435442947 -253437237 477165166 -997501102 -623677046 -717803454 -863068882 -378796590 -311176373 14112523 105985078 501935814 -166842401 686283733 -865999464 -247043818 162380104 -954534456 -150551360 -567840521 176366153 -658721227 -24575965 -586532723 -248049330 363997193 384355741 -936984393 760690454 -595464252 664592667 -516447122 -111274658 -973801989 86540876 993919870 -313628200 -318719557 -879408895 212176920 -289119553 216036470 169330274 241223929 -597743858 -398383659 3224539 469276261 -800563253 -816572179 -139774874 -445987633 671161711 -268372023 338110008 945163818 -593564651 -795147032 -678690287 819542357 533976457 189609587 -832203617 -94090203 686398796 97571596 -632665610 -671900354 285928403 206984812 -457291298 108490958 550562209 146786951 -356453745 448336234 -457192459 649555568 554014609 996929789 -496522372 -584325374 -274415845 -147775839 -361527051 363103691 -983193558 -751654120 -889178651 167741138 610878340 -957683916 -391355763 214360942 385685104 366641591 -200541336 160015652 304175950 -485590772 407602996 -594398648 141306678 168409342 -535108191 810644691 -616222431 497566599 35486076 162610754 -716407534 -725906608 -437399246 477149599 -516004889 183116954 -187778339 -370393814 248547014 128821279 -427890363 580926527 -340265441 -942343040 -783259136 -85208522 -656471961 54120025 51634451 -966822199 -956586363 -998952372 517763608 -786488393 625110819 -775926222 -542919116 -278265151 -108150494 -8704141 965880088 -875905092 -711252397 -521160325 965846636 -572884236 551156740 -458773627 -319823093 585828986 187371640 -821728695 -841214617 -250262520 -390168290 -965347436 392170275 -735741089 -434941353 -16226847 -61907926 -59091061 501669782 983953972 983088697 -264462039 497722284 759980222 -336173452 -591086073 -505006370 582098860 325333697 -393811869 -764904723 283210403 -393137353 -97437145 -603706050 -292232938 -755366213 -649210673 -753135955 584299327 -867796733 156713640 612843467 -510369756 -374672028 -355715828 -910409095 826403440 -55085488 489759462 503922982 -455559862 829425211 159500262 563006353 719528107 816043552 -447579972 -813527667 -239000894 -988977438 758594438 -605524946 -408538271 -237437999 -4124191 119182347 -922339555 227590678 -21524787 -363661083 422627848 -871139074 -851675805 346415669 224405965 758264555 -292155141 713622261 996831753 988795848 -131837940 764513444 -878470674 607925211 -573731354 814534456 -249415906 93763084 -490251584 679405402 422070655 -7719605 124716120 -518240258 -840948887 -424284318 544135440 79020352 -999664874 687141762 574032729 267825085 512073440 522894562 -845690076 -81563590 -346142414 -851696757 -306961523 -790913805 290389513 859502973 140186907 -373097680 86836092 222922737 -947541181 -625771429 -858479078 -935590770 774273633 -764114862 -557668623 -152807621 986582503 689977195 540188781 -466929557 -953037194 -493579038 350902975 -365334150 -791999818 -324903556 -489656710 -859478000 -573587566 105106887 220664153 480760314 371839317 384239353 -387341353 -632972876 -713588919 24920381 -940956306 -414439446 -72978900 -721346676 161227784 -726663550 -805270690 872535201 -178639375 -57385324 -870520112 -55501109 648539468 857148060 583680272 -574077332 890437831 472354684 336414851 503237496 -987352379 156776144 973861527 -380637062 620237490 -921526905 319286564 -259998044 -817419865 419746327 375975702 329676253 884140350 -661968420 -867944236 -572515859 -870010369 -495312007 -689589788 -818509823 744392305 316021709 -144280595 -792190762 649393118 498482423 -278065367 -558364411 -10775317 185016214 -567133744 241494753 -353575517 -146548522 511601046 127270497 -815405399 -4417296 25570874 506259848 128256032 831903781 18651503 525736841 -489084046 755508617 483125740 -105831344 257004601 -87128943 71127037 94230736 50476282 -238907282 -835416951 41955562 -399910613 -312788155 440203946 -3963981 698973532 -581703521 731765104 -518121891 -514260647 255681404 802475282 -857388689 407986167 -876272777 -553000122 885539097 914689317 145315483 -258232682 -692983663 923518498 -629025528 -644399473 161639526 -44176176 363763788 -940199357 -582451178 -632829279 -289501304 606664337 686042189 -973144038 -982405179 438903488 411991549 900245445 -316624736 492714619 -248936506 783755563 -694491779 -70428774 641531075 -960379988 -956785788 -876188627 -822333665 -124480211 -61604220 -110165290 620261683 694057198 540081385 239123903 -579408561 -925148526 -898078838 697266584 -493542685 -12973395 77333799 977079562 -585942612 -369370400 -510015748 309010537 -646904959 -307904242 -896433861 373515174 33710191 921320612 -978790529 -945014644 -157249564 469804374 -573564011 641829617 658338605 -593252218 -10648380 -64867067 444469680 793154273 -159064133 -373971336 -528593785 170502388 -86948049 -524879605 593545585 153392364 208890612 293328687 552024526 503645760 88636268 73039076 -193809598 -227042620 724774955 614126508 418665133 -503052045 -199259056 -480181887 -842387689 -615429991 496761532 64913441 -183061648 -150704502 423834009 -136844082 105865851 148406174 -450665381 -39860048 -104986142 833241722 -755004938 827952076 -884554391 644315743 541276238 -877877279 -816263535 -464858505 -120428188 623391107 329196536 379380114 523815317 899831661 60063891 516456718 618453133 -987315473 96629263 -463030107 -676997234 -732657992 -617806675 -650696389 -654668825 -984550508 -318849521 -140006239 624159050 -296403125 992016287 -994053436 -783672488 -886618108 254869721 192344402 500674539 323103952 -785103184 -420066201 281546391 51951261 449853778 745886443 500463683 552027668 585247236 994431138 -10713691 146560842 -697580412 850051204 529684466 288376443 166225516 -161039564 -434471333 505964192 622903229 -455942182 405595606 10818655 82608877 971756156 -378190991 455284046 372558752 -689828463 -137944206 432468553 -516232443 962942210 209478026 630041273 76915589 861859742 752028516 -882869760 90398232 -548150810 -516683555 882712936 691736772 -419509529 13018486 291164168 -363354221 681527978 -70442856 -516996172 -10159570 725171899 -754174599 132278055 -900222427 560505779 -637751836 81339250 -566096501 545498761 884528921 -622334349 -557182428 137647856 994127336 -955969332 -285120291 -613307518 -165101503 -335145206 429264936 225793596 574161417 -855115626 -418720957 373070012 -788181213 -772508008 346416878 -38006863 486582983 958423765 -344082358 473468072 -593501433 -754779830 -742307385 -432499666 209253754 -482647350 -690311610 -494166147 522388095 21472514 461927423 917004183 -13952705 503673997 -472286689 369087507 -325891225 -559909322 743975261 797947993 -502928596 -617924019 -781627490 -576493115 -458723689 194225663 -855049677 -873139439 -840660605 -805086894 -818654560 -90521969 781176670 -172278106 421540978 -215799152 -621444835 150653817 -10482010 -808257859 -956444913 -331825476 -772867622 -635474778 -123031887 482843002 -572553830 97714744 -759242581 807066390 289152366 -899931527 480505569 286115960 955967164 323826071 -170706933 -793118603 -882297170 -237262126 -519257291 -342572523 -825352756 175572816 338708415 130014127 -828699225 -672515872 -73622114 543293602 23355224 -768839278 -124285995 -435648857 -773545554 -959468220 -673616076 -895900676 -863665456 -945199766 -275486471 -753992368 -718469696 345673386 850348963 328972758 -85964597 -322253536 -538183533 -975915419 171659033 -605713229 255887959 971413295 -871973242 446337061 181586014 -222131155 -137500397 147239581 -938824576 -810476430 -313923975 -466342864 -133225005 -814333357 -948477939 -494237720 458819841 -121162245 -604314035 116432103 -514288955 733259175 -950728277 -129402468 296082731 -840067381 -196271035 -208463881 551539139 -495896361 -354501506 -229413595 -538023356 -835577383 -967832611 -327608018 638224801 -335242475 408165740 -402026295 411668951 975750303 476391213 132068266 -696933771 -506263973 -300209751 -88081446 -751091517 659823678 -856379249 30753483 991245394 -526456737 -200498390 756869670 323420822 -378692564 -695827576 -141925164 -896644023 897156614 499675877 -52930920 -667434745 -579128242 548397255 669158967 -163196680 120374767 438170506 -247018203 -339628104 -258583410 -802101770 95177861 -667982765 636789603 -958388612 -710901263 -127591689 -480311210 -947024106 -666743631 912704786 548697375 -357082184 114832270 2994186 -543110072 165716803 294143696 -514606678 -209983857 -534081521 -694785998 -637407288 -15336675 909908500 -254540456 -702115327 -335706689 645095580 -403176223 23531753 411591426 550082110 -489689513 444364766 333775246 304771528 -311747020 -465508693 -219766813 934339579 -946029096 -984351770 -670597414 166285882 -367847615 -525363737 606377533 -202690534 -910047647 307960514 -980966546 -982326989 -685044668 350463255 132491763 348929035 -670246205 568004541 -952138921 209445376 65339401 -212671768 -464516221 676781152 -825464975 713968775 870915793 959366575 -792581762 -863894402 449836166 -362882667 -382593581 440537455 383070085 -232065212 -680481836 759486122 783729096 817967157 16187544 -724163918 -173704326 -321705308 -628473860 864059932 102788255 -348815490 -530045871 -222216482 -440430890 125399095 -553519639 851730557 -271193170 -583511763 -348648105 466141129 -912434636 471443712 53842363 -336213028 91650812 -342026792 32610249 -859015464 600296055 110394509 592323417 -435318998 390441910 752139471 636039126 587639317 48956822 -538333025 181562636 331611694 156774778 -380234555 -681995885 -495351467 -494491633 120557536 472868820 -796222503 473690444 -171776344 -711208479 -166223465 714372580 -11298676 -596121724 685329128 194091940 -880365434 -484012885 -667200591 97340262 -396041884 -180820007 673626913 4468571 -258668555 -746913349 55666337 265072222 709581214 952295075 803515896 -444141559 705612909 -571459071 400025374 -114117830 947512681 882717131 -929806947 -61278691 495067833 -622784013 -11327653 298584021 -309434629 -68302688 670345953 -316628740 -887296585 -498857477 -661261194 -891017733 -967973496 -408282033 -545813028 -169263933 -599018661 226203851 758384159 -451631069 -214128367 -455445350 -85867950 -130878604 -947448475 -983925049 932001592 -601652189 502211460 -234574127 -569585606 -276127026 -106591412 436229118 -528442082 159267883 -291756844 28810609 -16149513 417249517 -681670548 -152926667 -220631006 -917215160 248354674 -959744329 -539568338 -118823416 -874583943 -558850036 445718478 775647012 -507532805 670942827 172012434 426128576 330221535 -735295764 744394865 -361084927 183998314 -381294089 508633892 -154265705 735971488 265245522 -884548377 204505204 -191283792 490847085 -80753909 -11231068 -352497295 465354589 -544046649 -812524626 -670705204 182800132 353207751 232744821 511843010 22987908 949508248 488956816 -613130610 119433585 -787103977 154811872 -492669668 381605554 -467935241 -468389756 -320964774 -226842933 365372395 -589069235 442144299 857504243 -280648122 -93086343 -867798497 -603549957 42546764 -799525283 -393582371 -329705233 -535026132 -268157497 -449410752 -34955456 662401886 -917534216 132865967 729404951 -92504148 -820546156 -522491867 -835109603 -581003285 -150945988 839970508 -836471860 445951601 -337416395 -568315640 -503563869 -273730179 442177114 -524988301 -595870118 -348952807 23998990 -380964676 -341260737 203177739 575802639 -664742234 -179055120 63004953 175887159 -392443010 830744575 713777048 -327033517 868533527 -404071131 -307031497 149140108 314289004 837060131 470799022 747235683 240088210 -771833980 -602419572 -604594865 -933111343 195480352 -446014393 -695330042 766011592 321710099 456653741 -426543836 -595507744 963111594 79685514 -74476966 -904940688 -404622196 434387317 -520253862 -113537800 622754352 -144655424 257262503 688268954 69664749 230586280 -418945707 265871555 471066861 475059597 -296098185 -146377303 520730774 349831325 111937991 -243416262 -626784269 -801969891 -187294229 -520693040 327325773 854079637 -561880469 477263541 391345559 89212688 -278818711 393124450 -51753722 121006887 -990995645 286593524 511373196 -476231948 26992338 -97999792 594673164 -184166193 -889644869 320426238 -854919840 -747348838 448519651 475950312 -684652593 -307602256 -784287184 615030944 751868455 -647487584 587281590 -673741259 -437990493 613212367 970792179 -386260300 829331422 -360200503 -516710544 835328005 -509542851 512162549 -458268013 919798029 615461647 -626470873 378020761 -372825170 -78662010 -162040043 -379236933 928446300 -307143076 110781319 -953054781 -967465211 -991517120 -141554791 852719017 -745882521 640669032 894623770 -377553482 339980883 -79260324 225553844 -159424370 -44826036 705233949 -674893889 -853451764 -492856816 186636594 409823666 -764892697 -732728036 -897782442 421622562 -562966946 843455004 69729358 648100388 201785844 109951206 -644150108 -695457177 -115108468 -171395672 158659208 -220833965 -964437969 156938191 595605835 159192774 -389096373 -600023383 604781798 329296314 -890617030 -940557134 734639847 -735096259 -668309236 -996500427 255919699 8610347 503821687 20577945 585673665 811679397 -85808625 933950077 -824883568 696638298 529780505 161845687 -438462532 429557757 -822172288 -163583786 573161124 398084093 668734313 -541311278 -373374071 681524173 48916920 36119637 -210016487 -25033454 -855499560 -815837561 -421823057 918292168 532742034 725333196 -843800114 221702699 -983250569 605620576 694744507 -386900139 -991916555 570838744 -976092402 384836347 -633797714 -262603454 600170662 -136556471 422131592 944291055 -10697614 309932192 360416105 31883033 679938298 -550650537 -58066075 601652675 -407395233 -271534220 187800456 -9879795 -858614034 968804402 357763439 -809043330 492471747 -359872100 -631757718 538576067 683581701 -264479634 -149470150 320987456 -295393831 -424964821 -686860462 -665556550 -92946043 758612321 -757527896 160514940 -607580621 -953966840 39344326 -512816864 -725061241 605757623 913611341 -521163192 -785175719 -582490434 -642721939 -326791015 598093750 -775584816 -147236344 99928495 259071169 315540796 -340770703 -883436057 -961205987 405478876 -363172965 737945582 759373263 318111810 124310305 -369324223 182092505 253323590 -699478566 -157815736 840993676 396237609 168000132 -132802589 -682651761 584870472 -854765050 -416813847 884181087 137424401 576163811 481324622 -774465178 32420853 602220125 -374005595 804038109 -222235568 -136774020 -553339745 770440902 126220771 -74689585 816321898 -539536656 -617847772 -347780230 -918020882 -967184467 -412923198 -496843894 -803207968 552615114 -161663058 -53826593 -503965827 -57615712 -705971049 276308561 -907894916 -871539142 178416724 -58239909 -206794795 -398846419 -338143082 -713197612 364467676 434847969 -962467590 332966512 870891676 226294251 395961446 -966217517 -908745601 484911532 -813216546 552821913 -957604353 64088742 160278537 766179238 643955514 411249888 -765042533 518448171 -329625520 -269529795 811223806 268718260 513781577 481456332 -924417976 -965930930 -159317308 472591461 -780435659 -155035590 339812774 862986999 -433981959 892705705 132302576 658683153 -452815515 -571874108 -320359019 369057140 -617251736 -950783249 397205619 750487941 -724339121 -954945036 695513621 658236869 634571152 -585712232 492165094 507247069 657139645 450906130 413501873 421462351 761897911 -184482043 512619440 795850626 -376366236 721660114 -814020711 205241162 177131361 149232036 931639656 531969767 697424090 445798893 -961722667 -852768144 -435369670 330056771 -378359574 568422118 -734341197 -431646316 -841604870 392358476 470877302 370277169 437422713 82252815 -384913947 541359145 -349362074 -831349475 263247673 -547778002 -967969809 468373911 25594899 -557029626 -332803661 -844105858 -660916112 -127092861 -54333151 385642835 911985735 330110257 -994425327 142468413 -544593639 -685190187 -570963830 714051725 599133528 518886394 19677926 440961936 398407419 951638739 -256066437 -344823902 -560663591 -194928192 937273938 -475107925 496950950 373005546 872829803 606822414 848833484 -486747195 124956657 -291789564 -609061426 -462555898 -422824651 298781212 -277042100 334821336 852879414 815388992 727905675 -852672987 -658971759 -647100963 126051162 -775589576 802919357 -577582438 -439644416 340737791 -713950342 -326973324 292993184 -691636195 -146865557 368896941 734384221 -584938573 258358258 749255297 -478326268 768726698 -786228021 -34818303 29805926 -118116744 739766279 -196159178 55842895 589430076 191206790 -85694066 400706946 -479945685 383561850 849024928 -518358883 509291310 -291294545 -325694920 848348921 -141591583 802292991 -394723383 -170258434 492577516 -776259130 692902567 -600671447 -670039021 -796983766 -428160427 937891211 310551521 -639502333 201394953 300190118 555195939 -865279103 -624964879 895399817 117493851 -833029000 24684096 -407062443 379853074 23345222 -971726538 648107166 183695507 670111648 -145821809 300288513 45610519 -525059948 -295949795 -895380636 527227613 -146412508 129673634 -140622454 -114291372 684927547 -820688795 509845490 411107157 -680720723 633583380 383687116 6928414 491433852 -175449419 469684197 -932488604 274589122 -559610379 -264845842 550794347 -353145182 -696900522 -520588520 220086237 -232452263 -378142532 -903955339 -173928545 -634626862 -775494914 68275569 41424253 675219602 -907930788 498192884 -460939113 -965679793 373040154 365970893 266595276 199830585 279706863 528810209 751568133 368660739 636725950 -181514395 -374035754 15062481 780820794 -407143838 347416841 -171775401 -999110030 341465387 -67602828 626690025 788721719 924053788 -893270456 867133558 -248493619 -81882878 -584377429 -11946260 -690129497 521947098 -761303814 631789117 285398822 71062800 849572762 -639384226 119906195 -64784794 492613967 -131939022 782475402 -164115241 -398257738 -338597614 -491618784 180969913 466875048 798293261 501685062 -246878169 169577796 -539614221 -562202797 -723887768 679900258 306944863 -392411952 -536220453 593120266 527686789 439673692 251631756 -420507073 -458063229 714202797 -492442330 594805573 -463669592 725790976 -100322650 -645274740 -804233831 191087367 667184090 106360913 -740334296 -943522099 -732010686 -777508636 -701350614 -301153850 -70649337 -856587221 890399653 -869062859 -700742992 120857412 -693955904 -541670952 -653454209 -403703517 -80235614 -727442741 -685884394 -48744939 -459343745 -143873493 262114552 -939576098 -397848040 -266721078 -176350888 -780187334 -14702467 -446386984 -463458535 -643234645 -396904138 516627530 -308760388 -530978812 383492368 -932639182 288827823 689098007 647802949 -642248504 -45379229 882776427 289846897 -105480931 -196579697 -253759724 -88131086 -715125682 -879463953 713338425 -935987807 -402474315 671248681 299997483 862286373 -654604377 -339295454 -144731984 -296097027 -43548481 408168647 264097393 -743632197 769629225 59831113 -928021540 -146899355 -785620175 521048592 122305714 236614538 549223329 -837206647 131201781 -536811401 -122449608 130623225 791015764 -551884927 841404442 -258370006 477541826 943421368 -215538947 896627687 -982920345 848799 283843852 272196261 707202956 -487531393 275292968 -314698322 44111552 -803117285 376256072 -340340045 103722224 -173630650 613958482 -431842204 566444412 -331213372 -960750274 36797215 589001259 -186985036 559401378 126732984 -475248205 -340338580 -686235036 70506855 -109991417 371952805 -277697797 -262230429 -992805780 -468184602 -562221416 -589272198 498868435 535118830 -205390167 107804907 548674007 877148303 600746676 -317694480 -550665641 527209296 -978260029 213737466 800038991 961616564 -547722387 -134751072 316290051 244528323 -780126188 586779208 781426212 -214490256 -6708252 -802573818 -921390809 434312885 -474842805 358592629 -286443471 607965464 -76392730 -789559819 -633699801 348058052 145288371 -127458828 -123361777 770898186 -376494577 813049783 -228015268 -67985228 684799914 774932637 859857327 213939837 -658147981 488348712 -371350826 -308658441 47117298 559041466 537143605 767437211 -190881533 -986634280 636026638 -258845510 -272376027 822952253 214370148 673401217 -787611494 389087032 -764327471 -142590182 -312649154 -814247414 818633180 806979382 -941817750 94736047 -891652679 450440500 -65005373 120033689 -40257024 515772648 -285911399 649062943 313651868 202708088 802880507 -660448067 876676509 35308652 -362758054 96233291 964514210 -683605960 535221879 303966269 541310147 -526462373 -394067566 164950678 833374056 -766299104 -487417201 408523128 -605944169 -853148077 989425932 514054463 -892820153 -681611862 -818841290 736878534 -961204877 -470376704 444433234 -476949395 -940967711 127736695 410726660 46148506 -273913989 -901515478 -453377975 -529961505 -706594653 331560619 527600227 784062024 -96725451 -751779900 -818169501 811307077 37950727 667897507 -658279896 498707408 48581516 621519788 240203439 -535286519 68407373 -449769915 389367491 924219811 361012081 -276973403 -78595737 -711553403 -567572089 172303322 -87708960 -981489944 -666196505 73634760 -221743102 872016181 -278626129 402642425 -622957122 985708645 -248822964 585854717 440525002 476781551 133277158 135047261 -690041492 183016175 -421260169 886497379 195958962 550343761 -432041309 -224309345 -794134122 440364677 -309569809 -873192296 -67693959 -508475279 1006445 -174779806 -314220875 -617893336 308780271 895556417 756358322 -371417364 309948683 -170376375 -916170101 585044474 965918008 647124986 -453568564 -905337556 920718355 445235851 243133833 202193472 802010156 803629081 524188245 -412027240 188032894 -269617777 -799147470 316474717 278131866 -23038715 -771959747 792276105 963494788 -674651254 407431073 -839837223 -47580277 814184259 -509546907 -154820163 -7380195 -433612018 -145928426 -521092245 -37421216 -639440718 -561536571 828652679 -423308131 -777813044 -765876623 414009294 -580802717 -709054762 -914561153 -797913042 781583027 -528526201 -478142497 -700065234 -328862976 474793230 658535628 166376802 596513434 -927603881 -508103935 -391463065 195488588 -729144676 -308969762 844460369 -781885770 636914789 49010466 275183289 -364114479 -999994421 -476210313 -327181119 -103227510 -770332862 -831334025 302516695 149541446 -897716581 -881530567 826397630 -270325579 733126132 -567950623 -65754184 -669355796 -919399234 586264523 285315573 610085538 446341071 -95395355 847827168 -820892450 956034840 637813644 392635585 -470894260 38808495 -570242614 583493996 -964679453 -520618975 35720687 -997809521 -634261150 354641377 58221222 -112388147 -45714613 30951289 632762735 -347089180 -31418894 6246604 297363649 832758795 -815901486 508457327 512081470 -836919195 -672853464 554894459 -918143435 909406231 -938110400 589309549 -84498781 71793455 778613462 263123067 -847212902 -52309030 393860975 790078054 -116084681 509750540 -752310735 852572773 -205524275 946215366 -269416575 72064281 442663384 -808042582 101859500 928079103 150794755 374583813 -341596230 -582268317 -180319033 -396763308 -116332059 -731211727 727553911 -285869236 -802166781 673983651 -5599421 -197828997 979386233 370481169 -737787905 -395620321 474367099 -455764193 464747395 -427220681 -660674676 -621951933 605968395 -511461627 -707724257 200590293 64629356 332295037 -588860403 404961805 504661992 481027349 -235300312 529237016 874516336 -21584918 936744145 -121646562 -369080716 598103914 -683399642 770857880 -423274156 -474105323 53941425 -592244541 -326087683 -464977322 31280238 54037134 68909164 -387525963 504149415 239996000 653141468 606871878 487883312 -825704157 -944075071 -943624569 -272858421 -718868162 685035099 -575991101 -780898612 -670591734 36927921 -30418494 284646189 -876910973 -732055646 6294358 -524343151 825189365 -11622822 -373893892 141556891 -741413925 -571545675 -147501667 -738480429 -985611558 504065509 113963423 115057133 -354093067 -719319556 282974719 -432471009 39810954 499072059 677102894 -138537584 -513855890 911393301 -355141006 -964158471 408130629 -469511096 -482403805 -736908973 572534570 -509355669 -792679402 -510825653 -622628299 78228410 395006868 71203226 -115680223 318421065 587686209 -494762127 459877134 -210611627 661204047 -803261077 -890634714 -607253796 -542936520 -106384702 -839861596 627169896 -130215977 62878038 -529377348 -248177565 -792235853 -25273716 -293831852 568714608 -522193400 -898249904 -992707462 231688346 790026762 202145134 558113914 -453358137 -573505098 224265014 809068271 -40633032 660613844 -206518264 311771337 446002610 -61608273 657868611 -33475273 -76454357 966142057 911145312 289646935 -12902530 181591237 645983991 319952895 660576863 -852399443 951904217 -904932446 127710443 -917890838 747121392 639710656 -273701274 477864828 -115089405 -374492443 -899924132 -629117280 10579060 -309862444 -959803490 917129225 247903811 -551737570 -152580316 606611294 -752158935 -423892551 554074583 283091159 810434421 -909036188 -938386488 874968474 881076316 409760605 740693992 325290656 -975757838 -878498614 -963539946 757320031 -685018748 553422584 211709201 352571924 -162438722 -537608226 -505441838 -477386353 -278267727 694436923 665048132 -509363576 223454812 663946785 -328895646 -729660664 -549918883 922469892 -746749459 436954936 -889429274 190579308 -942728134 -43617617 216931933 444794024 187555290 -893573429 -845033012 -106862500 -181928465 -214222242 -373384402 535227537 392571465 -584632958 -88349233 -211397308 364212076 806614900 -282010002 619341497 741827339 558722186 -727662691 -577221848 -508515404 89309548 -511463752 109630833 91759486 -706842417 -935551682 -845389156 -12252836 -994467273 690796051 -782598553 -84894688 -423582328 -491475797 -640258293 -293666610 500360293 259056829 -752876439 304715129 -285952321 32684939 -541118877 296523543 30633498 311774477 938830462 207063999 717031668 533164260 821373916 356095439 609333471 -904618434 -309359619 919631984 75735372 171452886 -867122126 342357659 -976891114 -590205339 -598899199 11106384 671958430 276593907 -752646549 -718634224 -516065453 -439512591 -362913139 65010580 105734647 35480042 853157143 -25801058 -463670641 -604707649 -778898154 186661450 58553404 89413635 -370973150 -834153893 407410244 -859110241 -932149988 -497119019 -865339237 -414890332 -973133434 -783326417 970957186 313443800 275188257 -355552619 -557193193 38661897 25340143 831753215 33614569 -640259951 -146107801 -198901238 -263683890 67558575 425823110 -361480965 400006408 -448565517 -126236721 498837242 -429215212 51323563 308146702 419307799 313419103 75210810 -929093809 717721335 661909641 489412759 85318754 964175458 -253287100 -316187261 752951828 354977224 -4705856 -942184766 -609690352 206412674 158575037 -328365247 652497551 836247157 308304812 -253416795 857207565 273904426 86306755 306689592 95278970 366659609 -74459962 141058417 -293946161 317025277 355870046 439905106 -985395531 170968619 -974203440 -276768168 -426422113 -799248933 -904318303 -234637909 536268788 -696888436 639625051 4903600 740290913 -227026972 242047913 -957428340 880831716 -513989345 23593752 696900868 -492257420 -387289257 570656405 620779469 -459239003 195335651 921723290 859322816 -563927202 -984361291 -358835450 784616762 413946155 584787656 452095816 -345776938 -365096896 672855993 -93074370 -716678185 950045822 -678787090 -467370431 -685408402 -368564681 -110657055 468007795 276961668 593218552 652198920 848832619 390721659 -222475852 -135705342 -188276914 269046323 369457161 -733284162 -867455364 -647663843 -183089047 -150472316 850656084 -568919610 104450625 -306661121 -265418125 -568265130 513320563 -345296978 308516651 713375452 -597506993 220914015 -489218848 806834412 -512041267 -846807437 217544508 -632663788 527472784 -177561094 75635629 -555403848 511711930 -735996732 -467748801 -474669948 -725225424 -56333577 645444567 -273843843 -362418572 -806190398 -700135353 -250188162 865508368 -746225422 -202605509 333954606 -424959477 -232582843 -9409541 192299512 -959441283 743564106 523500404 170103167 -867738582 -545266028 492123020 561800622 -698969307 88508377 -758170664 -176019146 -536226705 -14414695 -820302107 -557460336 -407694097 -125510112 -523939120 -452894265 134599973 -3928704 -429948368 -609048242 -234328185 -246112036 612739624 -520614576 235983228 -7657471 601372350 768485987 498577521 263279579 235323526 -438131364 -633800757 598705945 -652979662 -944167297 758629576 -924988402 -271523649 -873046304 247204648 -998385072 332924587 -391408020 564033097 -391358552 -816960440 -943113321 -81722541 -410609623 -288506912 541712011 977647483 205264003 -744431756 -899142697 24600669 -706936225 575773543 -911754325 837062804 642758969 741096385 608573366 606298124 -5441066 -762076769 644028180 -859913439 738364612 937969795 -22916685 665061254 -627329139 -239104292 -299529795 -141967459 -747708287 398283834 -482605071 -846395247 -680025196 411402972 -54558567 -447245301 -770250378 491628249 154126481 976107634 887028865 617978019 -751666114 -209062260 -73631967 -387670773 -282313416 -415229559 -497085827 -89596906 813075717 818373687 313383051 -877521733 -900943776 53516778 804829062 694980778 -349084770 659092489 -561743974 -569932788 -959536831 -309391488 -478132456 749693161 -283368671 978654162 687210880 302674703 237676722 -347308740 502514658 -659227901 -236850080 826668331 -460631557 179590706 441860578 -892291655 -448331856 -260138044 -1808632 -971132949 -989910599 493411140 -336082912 125203527 914336020 -785829191 -742377021 -618512340 540441671 -306734752 886350124 -548608586 433120763 -786668004 -962139332 -604223653 999902286 -768214703 285653782 915602610 -231813796 -391829747 171028234 -908946631 479811411 -71187652 -274653567 517132735 -537305486 -610217303 235387496 -294677564 185840699 -484998265 -775090208 -861370134 -289177579 683915531 -526599959 991990666 284362944 168561922 -828164746 640729250 220358109 -532370341 -987630826 -581676607 -240128447 79918499 -914710247 -994655383 -999255389 419979121 -468109697 -39956430 -805554573 -643482696 -335750498 610421232 -888568115 -215343176 455779691 773951475 -957522559 650085011 -841962550 805819148 -621153412 -747712853 167241892 679755033 -311231282 -563373418 353515733 160700220 628334129 -340024821 409179517 826846443 114269362 631047359 594016544 -999264086 -738004190 -333466735 -921264605 958519620 144682555 -812617947 -58548406 746035985 -376276898 152704084 195689165 415070432 380340999 -830521009 -598896401 119721167 -549242770 -570251552 -627504681 389435676 626641228 625658848 296284363 -973279858 60975575 41265955 -875542124 -942437270 -236053435 -846231463 -513891087 -695704110 -494303207 809511878 908560886 -2104891 621001497 247474703 -20278049 218677195 -707497174 -267367973 208508807 -835010010 803361373 -851770384 979438796 727242592 -14729676 137557920 -785269968 -716736824 38900351 -981779571 -849156424 136240158 -603713748 -767214706 -856390892 -689971651 -262369259 262461514 -964469217 -361613831 -952004392 -414841536 658799259 750982508 40732005 -643654758 -579312806 -774059796 502612934 -708612331 -766823299 -19308484 -844693715 161749452 -173844236 806483563 507510209 -797314316 -626641810 -814004421 631376157 402575860 -83054503 430581264 943784015 -387892383 -737971263 835540916 150814311 -962088983 478823407 -906698704 410731153 479830645 965024337 85458393 -767649031 -249068490 -418770379 -659737688 993015486 -799775881 61642412 854416480 -782832196 928336106 -1659585 419345277 -991641848 260934806 -388940672 667092931 -472482086 -112079277 -747499670 -842137222 -490039993 -392434992 -188428916 -487425503 -12567234 -862016947 560382045 -704106609 -924668895 -411735410 924304823 -465877925 -845521052 816493874 -149227361 623071509 -18850239 -482999329 -971945287 -11672017 -202290349 835585466 -725621505 -248842884 -809659588 207096428 845296293 -138319986 567243111 -357776808 638873013 325967647 820046698 -308020096 720002462 -579575954 -855988621 630769019 629953274 -282025678 280524024 -329507262 -56872995 927249295 -410566733 240897671 -846856143 -92207281 -642260913 -878156403 424078280 -83868475 -88484055 301378046 188459550 -888289695 438467762 -653690600 -69812857 -636726693 389485688 -734322629 -759575917 308430213 -270469206 -288166281 637568499 -345721936 719516925 874421316 695297040 435014483 73132040 57160398 -705816411 -369567859 736013631 847162892 -188934997 62724809 -432070408 358237003 -443834680 -543351737 81060009 486037529 222627996 -213949062 542079746 -966480796 408419179 -229091587 605650857 718919427 -694933266 -993844169 -576774421 -615597822 391756439 169637291 -591137591 -592912032 -948819759 -836210931 638298450 -225222079 -725244478 365476518 -956131893 -871599085 399060167 -438590890 -835250377 532245336 421135269 -623656953 -486826641 80052494 507530102 158736755 267943132 -192447484 -445488960 -307565861 657774913 -166858237 -383802218 -716776006 -814959999 -1531324 719156759 751801155 -926906540 -75934683 796758265 686200825 42604341 2164083 467626942 106855391 -915894734 -64813071 -247483960 141054425 -17106616 520796555 921436884 700236637 -4272257 385742973 -53064852 172341893 949066321 -189800041 897216907 744931165 702571402 470040678 577721006 -986579424 -263344465 -992021551 -216385807 -497433419 -53094852 -881601301 -919996648 278037419 -580684969 427113711 458028688 597111344 -556696531 512344986 -467089251 -162336264 -670630865 638613709 -909597651 859202900 572964374 -996337559 819228755 281468841 -396216337 967887034 332750550 -95355749 -880061245 94928698 -850325558 -318451904 -617811451 18531881 843479085 -915011969 985700026 100533275 -528704080 218463605 32439648 -332089354 -779568535 -617040412 -47584034 -502152761 -187801839 -215414853 229253177 693223202 371099955 -262103423 -704009784 55684256 253467949 93177220 309877223 -213333948 203617198 217704203 -595405576 -946911001 727761010 551704553 721738235 -651290613 536073490 -750100105 925103315 884448486 431024385 801859051 205124544 406130621 212642324 722244653 -618509201 736311233 -637682413 804360696 -318323956 -159220278 372754736 -649134381 532655293 -920717975 -71726395 -652046859 -274977004 -748532366 -269015295 -343651114 -621108525 -819704420 -337141729 710797844 -327753956 -694026320 -464653954 73712446 59798894 252082869 504367856 552380144 -108166302 -831463452 -886363180 -518052772 -247640167 -153873222 -75291488 -69141810 462027825 -204615813 -36711911 -513002026 -491574556 -673758640 -260319714 930376901 920493711 59278785 56372517 -54289536 -270739517 -11491658 838172836 -634363070 -704739123 359040255 149523067 971690244 -819401612 -52320989 -890447513 -175089818 17876698 443348766 521354957 -701625803 -414600517 -862915622 -243060274 818598253 -387965923 296796791 967724085 285520666 871813842 256507229 78096965 640074019 -214671469 -285682823 -849655139 161458195 181068195 -707286898 -632107396 238613317 230715993 912179561 -364571435 -321424530 359156586 -893950440 -312042103 524097994 -524662434 -307694168 -814494651 -654774618 926961656 94960538 866837362 -370150354 -416995095 -248557942 -316791334 -469524712 153659654 -756089265 351768153 -32548066 -382054146 18408502 -816597887 556469108 -966626394 -143990713 191382989 -723893404 -41565141 -572432912 269970176 -446318356 860998014 518606465 577660102 -313625047 -343579044 9275357 -5105420 51379054 948976835 813935677 664011898 721475589 -161169816 287047184 428732622 920476668 -95982809 904337466 351598291 835202624 -463888970 76297746 513912153 642775467 721808651 -393338179 706302079 -248914846 -616032218 -966611375 -758591995 506434099 -849854561 732941790 -138887598 -773859986 -937366150 -506186891 445813606 128456410 793937186 -276987062 409444147 545412835 -290008446 -988269126 -486900521 464756154 -346248399 906314612 -866412629 938839177 463416392 -221673994 -472069633 -708807353 315622380 107085875 435746083 383318144 -49152365 46352559 300540302 -705511495 760540049 695611984 29238442 -269149003 -516184414 -939105313 -97638463 223217028 -217298344 319252696 246557020 -827474778 412677681 485972933 -693617800 -374801556 350385070 798646716 807200341 794040285 -22523068 683228223 309475562 -479814467 -649567830 823242570 -518140847 647956904 359672339 83183613 917711076 708630101 3438983 -380702066 -689982252 -385609376 -646007300 50817007 -61851359 -153841471 -38562907 236987740 417505818 130542361 807604114 3788559 969422745 17225244 -658763380 673719795 -606526255 -193600710 -141014329 -632722012 -819682476 -853298459 -625413234 510987121 935649431 -475391614 -619206471 -70209774 -63573162 -405629118 -812725023 -44702692 -354445277 959131104 415426232 426643330 -639883365 435227581 -834619043 617038306 435667955 -869323376 705214472 -875203545 199793953 -449202010 355886295 434322293 -328048161 -271759351 -763568723 532539277 117849383 221097141 724442353 -98850152 -95025352 -772605477 -937326857 593564103 -209541651 629951001 -768012323 147180496 -856188392 410641769 -573063705 786871623 999985861 95718942 -846827202 -503181373 753555571 397049697 168809412 -748516754 979567898 916430913 606198374 -532373859 -928522731 641671386 552303114 -663190314 285669247 972466096 171367081 942860284 -978884034 -639935761 164555026 -413395525 -966841157 -912071959 54487542 -795869470 559375999 471014268 648335547 -428434984 633002375 -214675548 -616870420 225039738 446876194 -104455864 464037256 82828417 686031915 616066175 169945670 -696128282 -359224112 -420071811 638590060 -330238523 -998833085 -383404535 -692982882 -639183103 -811135537 432915462 1479731 286751054 -326748895 -289855871 -125464760 112590725 -124668877 -437752898 5931980 395139966 -880215199 -935661945 494694846 -471477348 444802199 -15500656 222115614 -971720335 -821101702 689195706 184356227 -804006657 -594340569 101277274 -528560487 -498684013 -995680646 -824589818 932034200 780166792 -969164239 -403015302 -705598361 34006615 -943718157 -23985653 -351512141 -540124527 -69520386 -901136585 76124901 -946489662 532411116 742512520 -442861484 376311099 -499021202 139736524 870736541 -872577421 -260826664 -39224820 -238505521 554211047 617340092 984013358 298780124 820902510 46964223 579135576 630478940 533225656 719975657 -897990192 -653293247 -395094402 -372544232 493438011 -69253280 -963275175 -614348757 -10190080 394967832 -660483142 -539832432 833271442 -194971991 617072308 -568372160 39791162 876491299 52192623 474127027 -404345003 754948930 -423775921 -316227102 641935433 -256892830 -703117488 -227428436 -788599101 978980346 -644132533 -173910855 -903453513 -391164767 44946778 264717996 923470035 -477834120 96711608 212393776 -767737768 296516037 -702275400 -699458599 874743022 -337421398 -33005506 432934248 -293518307 -116962795 338703191 475207954 520537645 807810941 867087836 -519704622 952769709 463690566 -643664586 606428001 -231149039 567547705 -949897116 -485784544 -674280105 -41314924 -635545800 -924874706 -367835937 -703736419 -304504633 -229234868 467822356 760177901 151934393 -956382488 154125652 676913735 807853850 742592710 -814366072 -310411686 -886199637 -558957669 351914231 -355770697 -49662776 403728907 754577520 -68297086 -510489404 385418987 556339498 919990402 507997992 36209251 -817704150 -476642790 -733316603 -71431048 939912348 -896776690 341704590 -564528461 582771200 -947478266 -997685714 -318856997 -76213464 -189254645 370898366 -740892769 -27593608 -344377967 74378288 598638121 -267533844 354135648 481880517 -5059889 -596270588 279765945 677030159 836424131 279339093 769421399 -5927386 716490871 886218824 220443311 74236086 239010924 -650178057 -188482775 483161455 -944504956 -321221547 -838103929 -415045432 -447794530 -980128337 -854955305 -462373195 -419668968 130564185 10808721 175984871 485992251 -291169438 -365781866 -463677841 681089623 794681748 -273625130 640436813 85705840 -994971097 19945041 -262993591 718341209 211876169 442552686 -803281324 -595051975 310769215 410479064 -239001526 476723170 412567887 693586014 -69704362 395253930 450262441 52244421 790185846 458766434 73961759 -984003341 274790993 266197412 -110301640 966453384 -189150253 864677179 -358794778 -320204468 323386894 -603585343 -569857128 -619854444 -676146673 751530220 -212634757 -17183595 -458228702 -213585705 -958186931 296419727 -204640954 -576027165 430902566 -240540479 531520035 -96379232 -720861428 457768347 306109814 119872824 243968524 491164921 548869494 885473014 -350648738 629213000 -605368404 647186650 -637397698 -425320470 188344607 -564993622 -764350347 216584976 -794428381 -510534156 -45831651 -131524296 -894365138 -352526823 -140259020 763132187 -956964744 389259736 -978857485 -214871559 330585823 507372989 121706062 424786137 -42196482 883444993 625801830 263575927 826892821 -474588969 427190344 -267763350 338860801 562835040 -369354844 -250253504 555071803 599628806 407323296 418262969 -223354 -429193959 46148823 946756011 -14862020 -81413612 880134925 998521596 -68358035 -382442769 586197763 417168324 -335810353 934313267 991186829 -429248479 866792237 291813332 -914429042 -539006183 -448461085 791633967 715177962 265743752 -871957584 -278568008 -292185444 145739650 639539687 -46550298 -429900995 443365812 270675674 -458241721 438297106 242104276 -781856711 -592780939 -834762492 350015515 238575130 25785195 -838481439 -432341961 702860644 -468900960 348901276 -64105934 626002725 -270420374 408966220 924892517 -156928295 -921631679 387029348 -146745446 861870611 493803749 -663751338 415194484 -842865407 674104922 -4964240 754070799 520212844 -620984285 -464974430 467963833 763437134 -674587606 -256086771 630986478 -10654879 -4423977 -422279915 560362807 481868337 -410374973 -718847767 393572424 494705736 805841244 -986167625 -297212594 136998409 254345183 -27495154 -42025737 -170158827 -155950337 -674229927 -302543007 -90767409 -207145291 -110134141 -563424080 -479992758 -470724803 282950884 199403026 -446329635 154242058 779733015 827540693 -59274815 541501756 -246843511 -459695889 -575115887 -694666888 -129542490 524775147 886294691 -750446524 -344071904 -909981702 -635583507 -667140036 -371131783 655965487 88707701 546813920 -870559558 -274138418 975259240 962523057 -700201362 515265572 -224791334 -965547302 -563434008 -910052480 -743159637 414997527 -395576239 375522687 95028938 -495933563 -102969750 -608269195 -521855498 -336309085 -703693893 -765127805 -758406119 -703011994 312088454 -572765943 -234793394 -829208802 169556657 -373944334 759755312 554286779 -732786161 966377343 355300688 648224767 138247121 979158314 -257535941 55261465 -315549910 405992196 -56825442 230811441 -934313132 -649852596 777034434 233460435 -342701345 624234548 255804105 -532454089 -12564378 168644189 412869955 330529839 459479357 611649239 625413156 -265530863 587517856 341485389 -624101104 298734549 207179617 -348945368 408252396 -354890013 -818571749 518924083 -418904194 559279733 384311361 -722111775 -539045793 -148382275 -895948266 -885372305 -805410227 538595895 -205740314 873768228 755602179 315935937 -488867481 644223799 -175135714 60553168 806269227 646761325 -958423065 -176105341 -593184666 -465530445 -571533506 -348128236 536721971 919097494 -939796432 -1870880 -48018901 -622394572 -333692191 108255494 792276500 -964785733 685731241 706524966 -193617087 -853228751 688450502 -993327038 539360798 -434990497 -198110876 176698641 -253423357 -664996568 -504127973 -152653278 -545498260 -157917736 400356481 -274016562 -56375510 753722787 208092046 -838355755 441115154 412470013 -810185188 610063249 908647361 -306920358 254214323 -247669069 719663830 -289196815 -292734169 -610379733 -667068096 -985593304 -436812410 719591040 784344573 540802898 -535825878 -836284905 -669986149 -740619264 -842079577 -325544390 59007165 -423243237 -615290542 -758600271 543300933 -121309509 -36275685 -598733829 -291779178 -387739085 -332790290 -634906350 470383478 287885132 771691591 -924701381 -893081496 -346754807 -635457532 -454792663 932925253 -802428788 549724580 -502654752 559016269 619695687 449237176 735800788 -802456872 716452765 -55105016 -613122640 -399632199 -871742639 -629103394 -746739744 367198762 -837447396 -100955721 236389735 -815717198 666938199 548346719 767397900 -333067964 -964575698 371358868 336409553 -675275614 -116068119 508946168 -198257427 382650177 167567707 910114269 383781727 487560353 -530323870 -483867705 91003232 -678173387 630042312 765874155 -543746402 625719656 387933297 -578781144 742685385 680152258 -20773710 -679430838 394949245 27741812 -994003980 196834820 -601671963 -119933584 -924255374 -162456692 -475503699 -63981055 -994458350 222286757 798482017 -972739726 -210702497 -721003960 512002039 743221207 -27104190 -790267942 -653269385 -887298635 -843883176 -847127210 803462436 415358504 -138867337 -642239163 -312854733 552242928 -407120956 436076617 -536612837 405798674 -894131267 -152101545 -205812577 788807147 -901365737 381952576 255327723 651429802 -129133929 -901157749 -643488144 388606989 250240005 -308372954 -919331270 -623584621 920372882 -640556314 83360572 -528091683 923882175 -501457854 -561867222 953712779 -841791072 -642756256 -173346180 -83438027 453806428 -249986941 470647969 337083019 -675152547 -932554412 -49496368 559502655 149973967 -555916941 -138079258 -681644918 198574858 807396658 700184769 -124891139 445839133 -147392050 960972988 -735365860 315388775 -276089494 141334926 -631150963 -110562527 -162570338 386732214 658098414 753610705 829722953 265936965 -957366792 -479296844 843524679 -183738597 881958215 719881774 -638666781 444381629 -233385049 -900076988 704273017 583808117 637279466 89785063 934019265 526740736 -727029542 448996883 -629016511 203709889 -238263333 -246447935 183231990 863152654 -920983657 -416202253 -151397055 -636691689 10143721 -581406146 34535909 -730092787 -438974262 36716168 -7599491 641014483 -704454401 906641626 -963700173 268346536 -755715348 334044568 716003660 481790365 169199786 -791027870 542708368 682170863 -61976422 460490491 -927503553 621985696 -561928762 298395604 869456186 -816598373 -829256712 -325696664 -295556439 215663596 -521355608 -603953146 10675724 153088682 118128743 106580399 -358385773 930508391 -346782768 -669030391 277697676 -66603116 604914084 308193622 -392806679 -523224433 -464716405 -427203991 -106198026 -827510726 -889772104 666213275 572318709 351341833 -502812184 209298157 316150345 178396771 744811813 811834163 128689095 729591791 805263446 -777775536 736646982 630993200 -737852041 -483035116 -408828157 -862757108 -798335376 -850241003 -843877594 -688514240 13153079 432788791 932786663 -651035083 -766793329 322450807 590501864 -721623277 496720438 -682153998 59117322 -866183068 873547064 824641695 614864897 -87822710 884542628 -369726680 -390139064 508622739 310571557 -653077958 -607237904 652092330 -144948916 -512826347 450514485 34482515 -395483283 -709603757 -742593113 -762199566 -467811443 626826433 300765292 483008417 -479699777 -470832014 -988078850 64569399 413393856 264032282 -270988055 -56096429 -610926784 -634504692 420090828 39888262 -142289313 882530409 154972391 46764121 -252721938 -329806976 233097666 558202620 -44079444 729024621 -626292945 -826173162 243824326 795341432 -560574889 787544129 294974090 -562021307 -671162315 287293722 -327685726 -250043407 -338795992 -438774500 685866598 -934628936 894232223 -264474197 -88282319 371326353 366006799 -848788105 830613240 299932669 -706519002 -271064062 -629285336 751187787 -202408644 365365823 -987005703 512490131 -487974948 -90435315 161735450 142078660 -459460540 -634172870 579376292 -287458690 -850151059 -952611283 639285595 -743501925 -479616587 -353327408 -687257405 -165558221 -593502809 762267062 -13331370 333206137 104265578 -289759191 105842022 592001773 545100967 -482290861 317513559 -293807836 -342716247 -512428644 883762435 336892513 201183494 846887498 -485603771 94154118 430239044 16747202 9488242 -459080225 500516578 -858905289 -809716742 -651265490 -186605896 -542615863 -392881325 785822040 -350723406 -919862476 -657636060 848535788 -162514882 -505217111 -310559053 150515961 199100495 622440045 824823296 998108973 -652494104 -693899128 528787329 390350809 239364321 -779743790 -414278051 282376982 187780486 685469991 180764296 952147952 717353182 23963422 677254121 126799195 666011273 -665956315 -73220450 416573877 245847048 329791547 -496578291 -405158314 212141077 60617047 304862093 -854633394 -352281712 -617820413 442448939 658471351 615417481 -289176205 326287647 -500225315 -139940238 289773227 -583913516 -466139408 -754376633 577670611 6061819 247920561 -631085103 -186665590 -226159169 650983643 628149218 -957280325 903925443 -414533548 -56736974 -932036182 774893564 -925267534 -613893364 339298991 -946533120 -921680894 -837141538 -751920304 -431249869 -84193441 -515953354 550112150 588895421 -741105413 475644095 -122027911 -465222720 835066619 -379963517 -871392836 654683589 -565533571 503736271 -237242456 769787883 -748146947 160172546 715057947 868122346 -821151333 205044709 -408866686 881366640 600868774 253747228 9738727 -71378963 -488295798 837979739 -878558031 772787939 -544983169 160419215 292858144 -899515013 -47885399 48558466 705892548 124273105 -135444975 -741935519 644798546 27201135 -422166429 211900608 -608842898 938825008 -400005214 -219573166 -186331824 -966556389 464793204 427120914 137986552 -596822986 -343837327 -565243778 377878585 688646812 -60730940 989146261 601674099 802227416 444728337 699031574 -790064794 161907381 390486845 618969550 194905034 633285812 335398047 116026346 820604929 -89028643 -775199750 -142525656 -525155839 335383809 622124496 -210602334 -569621890 -687026866 -420297843 214156220 -749044780 -49043880 268914755 451479552 64680743 -388188814 -943326400 940618355 -229254480 848495397 -894630559 -268466542 456438507 501167233 310470393 -314508398 -306214685 -723461873 310939772 111152702 -396720150 216643075 58006407 50079039 563895796 -379068391 -116801860 507510795 159307407 482945299 -476854276 587207706 -108267609 -144471122 963249755 -508481143 -308336124 -847913164 625599204 -103654868 -671039292 572292990 598371037 413379167 98587249 427777581 652216729 -838712914 158327816 -664827748 -49241903 -210606018 -390161831 745046686 -538042814 24151500 148157302 -293804070 180761801 -483575238 -833779949 -622050828 -636948412 -62548856 -570031792 -839587361 -617466008 -572814406 768114841 -137378502 -362627762 282840600 64250493 215738162 330380055 384527600 470263945 -788386879 786605721 673168687 -258259463 -299692592 -836236570 -641758590 -15959554 -639494499 -17704661 -113293875 638781120 367902098 -403700567 679372706 -910060045 -874989843 -677631858 795368114 454142788 192980577 140427477 688922850 65564740 -295291312 -546373268 610833770 -147569641 250289012 -608975015 383210213 -157024355 -173890357 834853094 -489913327 -459039799 -524008913 277186830 277745220 232569487 -661479472 -71134829 -344939825 604710991 767787801 -281891662 305472169 -568822481 552037485 770227632 428190494 159439094 980012234 377253563 -474422846 194599807 929918923 -666829255 -242710744 655621242 -596345972 998615137 -299720571 885062644 944345254 -739871102 -406266331 -724202342 299734846 -946412139 -915926481 -855722199 169265054 126940265 -712969094 -427635789 -855205264 341593407 -7431230 -754385289 614040768 -388342251 -101854986 265739922 128558526 567911059 10377374 657053996 257475592 -319318982 -415694191 772952049 -69077500 -691832379 250593164 -797200542 43034893 -906925665 -395610679 -822486076 -799678578 563220023 88357784 -21961567 -309934341 49150907 325393870 -919885272 563936782 -800295910 839698956 -658500881 953970428 -716440973 628292215 144712155 -306017368 -265691045 158771156 172817809 39559479 986968805 -660121529 660148368 243478395 779448108 771838773 -199015549 4792617 -298103617 833448489 -169721384 181714515 610982068 189532960 494868295 568728669 981057276 272945300 176368560 829155769 158255881 451121687 600453588 413364224 -755836949 -312741794 -941128502 -486653594 -400512567 458820914 -92011627 521366871 877270819 -641640069 407150941 -905704765 483084309 895719599 210586678 -36059156 -106685380 129910199 438204550 423749665 221458952 87996759 -119054788 -251493824 -142429658 -8628613 -777670344 985721918 -586102500 -289636409 675981281 -7144870 -20762522 807913747 102495576 -499965512 -768065493 -960111948 -719202307 580102444 843192670 921553909 -773156528 284112032 -180194847 252045952 291942503 755116920 -958477536 -774868209 551032193 -929985274 -170981865 506333796 -229881165 -427866921 -439841725 -685362665 897630934 476224750 288302718 -410408760 -294920909 -669487263 -431607994 -476766478 -526237579 -816592845 434993338 609782692 -319302753 960887656 -767222544 326999988 -263712750 293005127 630621521 -151433137 -646536352 513395389 351169788 -138354263 95299810 600892753 -312246643 -330299454 320506979 -332902849 -85136067 -437175012 -291273614 -30611062 230698555 -952002965 -480869705 -615818659 -191954892 638058570 -394195903 -939021215 397945167 -379808358 -517949640 282318972 234299364 112297577 366798333 739949679 -259138980 101036524 -658051644 621886004 -70579623 -819542391 -113855012 445439146 -521720119 -357623068 -310859393 -590309747 -437118428 -99244273 53759267 -226825200 23704187 559647943 -736615006 -333014584 -27983081 354253138 -233841521 -694065177 -215998072 698584471 552820042 -837319310 -807472623 652136245 580947013 -990925063 -362829774 -646349691 413462862 617166492 582079333 -173684886 -747960135 -416037294 -695466502 -493802092 12001221 402109399 -461702791 144727262 -406247129 -25413859 -22015664 135629900 -790667506 259145246 420385586 522306909 -792561257 28021145 -503663029 -915714056 621644265 694132105 -289280027 -503587538 266618219 -393979058 353086006 639102453 -729589252 747883265 -306238542 -17329934 833279007 480919205 512134579 -379526462 -318229301 449472549 350810001 -334524781 470503024 -789216206 -726034950 520351725 2844226 963556897 222584782 -800282378 44932239 -511379799 99056309 680463394 286978561 -366667657 -943803036 663879622 -773298654 166719471 -108843922 151104731 -712350223 629710426 -591599329 510278362 -787702509 160911419 -733137317 -78554418 368786841 -430415492 180057366 -570978253 821760693 -347404374 733773807 -798084232 -981048562 -142822996 -461842567 806746964 -951976976 -911899414 352123258 -166177865 585457558 707568730 146378815 -692515457 826702025 -822791082 -622288500 -973167242 846366058 203146900 778376074 973676276 913693990 160547006 -112652519 740185363 293308347 -243233887 191664103 -608970203 -234757562 -773211183 402232312 -966154108 816538797 358865116 -137968709 887377767 559851095 274011604 -886963586 259009191 -23858614 -860284946 986297601 -99638640 -825906368 -831609617 -974667790 583259063 -158726437 965469278 540780232 -910097503 486363974 -707214543 -451422905 620713723 -116767257 235836699 -954632656 -545117902 40660365 -584009829 -831332633 -978080315 -480918073 714493741 -526365857 -620287175 -686964168 -814531177 -273407133 180182603 48594144 -337100713 64148676 485730871 -696880167 -792727522 -380123436 -603761534 -597880229 -75459246 -890623013 -88696003 -554274780 -652178147 -386547034 -905706801 75427336 701205686 -555721532 -261011329 -273533162 515481581 -941139437 -536358453 -902735109 635088133 -65404762 -838028624 -779039174 -437061744 -368018389 -304720654 -224949413 -83635777 66060540 -144656344 507821999 -150308707 -657886368 110734762 -103233967 547747143 -668185826 731458242 -237095047 588488897 -166377627 -427377734 -86042474 -864649618 60569706 -986859523 -665509721 410950428 503775024 -898191763 -584112729 -174313850 570301537 -94538395 -366315026 491474570 386738847 140238291 808332193 -996597506 407696712 -27766021 -891322421 -102307550 -829722709 -745392150 -547858981 -126299339 -937365550 824661707 149460518 -583218028 -274692124 -661620324 791857960 -459335016 -916266202 297589135 -737041744 -139648852 998847744 171960036 207195184 101847950 -892130686 747023148 -561823130 812347997 -609885183 -766351848 963573723 -311217800 -384644422 -956080005 -630799266 218833610 255485921 530478631 -969322807 -282659814 -983832676 680836776 231360134 -193838741 -910734574 -446401432 24988807 -650883168 -275897165 -730793442 -362150178 -86938334 -310794238 593016925 -108105592 286270725 -819902634 404206474 11177752 433323533 -387933682 369777405 744016961 -516826245 -37761185 -831013051 836687204 -627860386 50156414 516494264 -351815477 -971200993 757606801 -87334807 223196168 143068089 -333048718 -573954774 -369464748 594939016 348163183 -851007003 509217039 902062038 -424004610 -69880067 -689565998 468508570 -518444758 -591353641 269235600 -725679960 -831938106 -757427929 355798030 -968552830 -323910518 -861753502 -982892545 -483411988 -222626980 -561903878 -58098666 -597585677 -398901187 167696812 -589550588 800582670 702419256 633502070 -807332681 -397327239 -313904631 954017201 499273944 -65754204 -219804785 674963546 954152781 -335528521 269905136 -679286842 -695394333 -507939621 -204215059 -560138946 -265527968 -515209084 -969434365 522796026 -895566628 -734198557 -826521409 583323829 523448453 -993024554 976162969 -511114268 -871980491 725487024 911444728 -678530082 763542805 694753504 488019942 -734791755 -523693112 733958654 -409261016 474709846 -805192611 -897373898 -742375824 -554475101 442524821 -214674448 -11915531 -376004867 294329308 264337508 162899809 162469119 408744958 -756395357 251399649 30393451 47961012 331249014 -801417022 535160690 -342221465 202928112 -738592089 952800198 96307180 -797308233 758227099 -517440109 -508399692 383022640 188858731 -393033591 827815618 -314184843 -170630279 -382227314 -692341607 -490394243 -971319209 313744401 992973627 195293967 -467907717 -467156158 -653850982 33877421 401684040 -990441225 -912921052 -37311642 -892916705 182833997 -83533118 438594326 267381752 -45842762 565430980 -526900736 501492033 719099960 149637840 -474901297 -6510045 595934526 -475084075 -454511217 -303461808 180948143 941800304 853437750 -722528659 283403118 380752272 922513435 812585582 -116663195 210770007 -814743936 866525889 -651124508 221407299 -101324825 880114644 548093399 -658864073 -964075379 675012837 -375469945 359911418 180031218 -443555597 748695693 -874603123 952230335 469664717 840561276 -569586168 315848567 -796173097 376635596 184903315 -495144345 -261691969 -846777204 231271620 -357542480 349106062 -970457063 924574039 -462780260 -930639517 -236752781 664107673 -856520016 608694604 195345795 699358795 387836829 483471293 -501810956 531026494 2623558 924631904 -462355458 487414905 -770252409 -750565190 -642772169 -29831231 -290988728 -3884164 -322833328 13632279 393066770 432295466 293747462 -467236856 370022334 43587521 -188717737 -670586998 439908296 463043265 -77728780 512539273 -345202136 205436051 -983409276 -190408770 -523847944 959400515 -509166668 480957817 -874647989 -209437966 -127872501 599309672 282777884 -853470650 -486306284 40636775 -523523983 637353736 -132716440 137709940 30254650 -357482052 103681873 318076906 -707496074 317457332 -874896770 -773559586 -40015171 -201451883 451625009 171464652 -867134507 -164333213 38370093 89493143 692964684 521813368 360713789 -342630999 -496308428 -597381001 736728659 56274478 -422531095 862383478 381245360 511084824 867716081 37725659 173258214 709590134 -119863524 567732886 -893877334 639471765 -628260526 -695596819 -776184132 470568223 44760387 961321025 -560106306 -86963266 -246076284 509354827 -908496511 574325227 -265136259 296429958 67949622 -714949756 949247551 -916149965 -88993471 -901091053 804405654 -988067284 -488180087 -732856527 -334881418 539275545 689229638 -786831577 -320285032 285148843 -514815489 -997617104 717721472 -491812057 -471057602 242856580 -250300147 73662660 515317519 876447347 213740409 -49758086 705841044 -788825712 -800981754 -67253810 -725645284 -494447808 -397072409 504334746 -128392529 789649105 -198260694 928407192 200999507 450067235 -842640101 -765388804 52720364 138777743 418222375 -139079485 781167687 -505466608 -456662413 794588212 239799749 -682796481 49964822 -379221666 -778000295 763562615 699566601 -465005806 481594806 565056101 590496206 559941285 -482535497 -774708517 -303071357 -493684071 406009301 -75943752 201763782 -359025600 -261818545 -322256254 -910895087 -456092994 426922806 386325161 -566591585 -323497260 521059238 671123678 174116647 445630839 133342042 937036841 -420654416 891019860 804698901 -458967452 618053646 -328382246 -753642521 699601723 -255432853 176684968 -652123862 -690634427 190695558 676918629 213488518 401981105 743264058 -594853401 246617372 789992426 -341535362 573478092 -281412855 372322247 203862589 -201308039 -311766035 -2798210 -327766485 -991853566 -46965615 -719586608 136479573 -343505821 407769480 -68877660 759653557 690951450 -191414183 -728973429 -732471138 117744188 -497704284 18809471 277953606 -630976384 17886321 360256768 746894279 -233400902 -763817658 130787924 -381450067 -22584861 -123055989 -75425320 -193517527 230661040 -524562662 -282264848 549182479 -911155645 161801840 -486467955 -192974732 -338205456 -512757265 -485928152 44067186 339310280 431185797 -283039287 466939995 575541037 -577855351 64327449 -870244859 468473112 -567293551 -679635556 889994770 -833643020 -325083640 602844121 -64650744 -218273337 26492352 -876213337 -90829796 42448881 -422676719 806330877 -672954361 464441266 -428862074 -349824047 -404129448 621730210 -766221497 -413170103 -988830014 912416338 -616651006 146366383 143685491 405591286 -606177209 606729213 -465751857 -130676387 -162422612 349262775 364843192 812473523 996589982 -512322863 885188696 -314293955 952182026 455558685 -564951831 -441950596 -301003239 -31458413 -150709950 -501217000 -265677406 -90022009 690601645 378339477 -443018234 -648658213 -291212521 -724235885 -699300850 207387847 -676473081 -411966098 -711680357 365825297 -382036710 -65563972 685393269 766194361 780808446 -848613146 26617076 859359210 -325764563 212868454 -112034780 -299156417 888576685 667013415 84541338 585754634 440309139 309962135 -984358007 850977491 -519455456 -560902140 -877665558 -207484637 -747246175 -67962098 -544146796 915560333 -980380558 -395646849 420809108 -848586037 865308377 507933595 -422371355 89406128 -156690844 -761140455 893149810 544406853 180473823 -119568229 -610486612 835173139 -539281017 -734508809 -679271792 -901697093 907777265 32459844 -737850015 -583526280 228064351 -143489243 -209467528 461091133 184495322 -506800494 452165133 282209467 -847941723 70030914 715838931 193678320 354459755 457377688 -24272689 201961991 356153551 421462884 -669339922 -294449702 -446332782 -562522156 58564 311303129 217536332 -3575831 -86189642 723142781 -710271618 -25875920 -839523546 -995836848 99783264 116988606 200693253 257242893 511604175 -906675919 102176700 -943584802 -564513803 -961532895 -531247965 471395931 -741450453 -749628297 476725116 -717311342 363691913 -466071574 371407624 -252303096 8696680 265474538 356747410 43254421 -961811271 163572872 -31151955 703436321 -977691216 -789165872 613134207 579853186 -59441451 -404141962 84797559 533905808 798426907 -364883376 722484709 -648716434 -994546 -416743712 -29443759 -261417750 -332475261 -133088606 346329983 -681670417 -91294180 -106936459 732362832 -344251758 -672100996 673396429 659811336 -64947327 -467326 -366113765 -493793388 528067274 208665078 392914356 663509626 706987432 328780252 617726222 -549697612 -546633498 790865368 -452136636 627894371 -308475758 129868296 -535733983 -350833877 -120030969 173215825 -665868583 -601656487 -891861486 388778482 -774261902 275346839 -225027292 910254410 91183145 -648304930 -912816472 -317155251 -324047779 207837376 -288303332 718278220 -455729084 966102584 -698505526 -737092103 53698778 -802914495 -817479285 -65698961 -839328523 -822296667 -620047240 -567537251 412323131 -704901108 -602624764 -35467768 -408172665 -466172218 -106607792 573545882 -413909283 -143208419 391396584 -235398697 434195752 -325119316 565605214 78585776 -383383399 -505135318 819863911 265177448 186247686 -150453468 -598004522 -683064270 130318615 -694551756 101294147 -807369932 771476124 850158910 -406450983 427105903 59759783 795431038 -492659015 888075823 125189363 473038441 -603325338 -680160901 -752188144 722538424 915724840 -470277884 415673016 -411756259 129517406 -25329172 -730915477 -200139939 -993104783 797463050 -423276394 -616600577 -692244024 -86391101 -598489061 249259343 -669390429 154927816 -556914932 308877378 -570791204 228975577 97497953 -321355591 749489133 795234229 773096104 231319486 -874101595 763291729 -803724822 -864051851 -815404235 -234549676 -395876237 -663522447 -872450829 -303885885 570359760 -76623722 -198410732 357190701 -183910809 -875297898 89978037 997855303 346465362 -816960037 -817061712 -70235192 886176453 -410771509 -763136026 -755024711 -735211960 -523271188 -806651384 -457930702 -152888228 697120421 -206852395 342619177 -748634428 411296764 -89861755 226621458 -69901714 -407013661 251749619 530648206 -308728458 -878762669 284663155 -471044206 -651174804 -178353048 -441592782 398067068 707848229 242771319 -629305076 194260969 -44933166 104194467 640464159 128835335 761407933 199477320 -188757370 -83389847 1071698 68120597 -275226197 375686426 -240510071 -301454508 314386475 -382923557 -286953867 -230329049 -403450425 -852161665 491568056 -990135948 131789431 -145649687 191569639 -636205216 -875870289 913385401 -800792176 655793167 -332823943 -463544345 722022827 120131500 372040109 495656653 138091761 796133582 -312902730 -258588604 -129266054 550797639 -133201585 216841769 -886684548 -759476820 556674607 79887865 -368668907 -790616552 -58370483 -988814749 394315187 -201748817 -472762756 -320738473 334805709 -166545136 489360965 -265945485 239332504 86401504 25281009 -332466393 -513847019 421280785 563131689 -65402826 714422332 136380938 450077445 -773498828 346935375 704702826 187303613 683394292 -244755488 39308577 479451772 -863246508 986991552 112666037 556526440 -669187256 892146462 545366980 559897586 510068471 580831348 403251768 479331160 640499290 -555932719 191640379 197406042 490993082 -568687412 410046191 -325226199 -322347070 157456179 596932816 -125723651 812637383 -102716046 126698759 953908852 469867026 337090021 -676287049 -623139809 -58414653 -36314188 671027008 -556596037 656715034 -891677765 -102249991 -990431705 770086478 -95794293 -593981796 -818601310 466403713 -962688457 -308769466 -647725981 797748992 -726840381 -92192207 -436839907 -818795384 -288272108 573306093 414603784 -49710645 -328856569 146426254 566188550 -252297938 -683025946 -304426829 -22248863 -704436470 -425893603 -453325640 176774108 40766948 -932094964 -395948593 -315082229 540476865 -512929318 -177276270 914027229 604209926 -232468261 -675858286 -595650061 -217474431 -597870960 -629009378 249467609 928220865 -375330039 -878481503 -586067301 -645440215 -988424244 -467795445 -138489818 471061921 -552464855 -150082856 -488945112 25268180 -264673319 -198788711 324282549 -732446842 -464258177 -484200328 -454346634 452785052 -416462803 -173395221 -702065017 -769943969 -140778835 666834594 892253430 196538127 574025604 -620185677 -598157931 -705259177 162706146 -368625236 733476107 -27724119 164625243 220487081 -682635144 -77291079 906532749 -357626965 -106759396 112997329 -623186901 889321098 436826808 181196834 308236950 -447722894 -540174132 -181693030 -22005076 -607545742 260860855 -491066375 -73562211 -865912631 -952391029 -233922043 824554052 971945456 587789147 -48482885 461179392 319587751 -597864822 -526600717 252671573 311237167 -797729791 -992374272 724089002 -684284669 384780513 145536485 -321879105 -737275325 175679678 -461307797 -220423643 -167458464 -370733960 634574584 -208439850 -101709194 -485924957 -245560453 608452753 -495963863 -669346527 171449859 118148796 -42889362 -246797203 532702038 -64460430 -200703091 -300757005 -788805428 -228878504 291835384 -300384283 -509662245 15652734 -490551032 -342646107 -502837246 347518468 -418624969 -737232313 -962327772 -171030802 -70363956 -749384644 -486728720 -476789928 -801214574 -863090905 -552094909 11651096 532130002 345211563 276443121 626887660 500193443 -981403085 -827237394 589962587 -601814895 -174124207 -944532321 -266779994 -663536849 322059465 -623435629 425886328 -135928131 -898135411 -608337911 316860582 -324672644 -981929409 -597744050 757598706 -927498712 148803523 -713900107 338091321 -788855690 332367057 -17492119 -404655278 418928025 -533246850 -37302613 -520733157 -264400819 -352899852 -808871869 615965003 331496512 782248354 -530875546 727006527 364781133 406327098 181341193 -926208417 653184948 -845039048 -853470994 -850212630 -626799593 -383868592 388628358 476661397 -671728134 -688660327 10341240 -223867016 33431668 -892904891 -730240828 -797302735 -550580062 -82559705 -796359183 -368319059 -232410463 103980257 529270591 870878928 384004226 -767875217 -652045703 -317846223 957552841 -257921864 720686075 -545966934 -290532143 -960148509 -385103626 -896840507 -242060360 -632102827 -771953517 -754705833 289551324 -782167944 372214653 506438526 -466837398 632234176 -268813845 60705309 -991008613 334345999 315943237 -30574256 375155844 -121013760 423392054 -444486181 10018958 -682877674 -981122955 -412448533 -166918819 -942299559 -621796740 633121376 604747695 858102971 -574865917 -21673372 -78673286 896030632 -673642132 -82165604 -575826923 430563796 616985163 -216804972 -996096598 834795204 -693804600 -35125581 -335996297 31625946 61016764 492699650 -738934555 304984225 -843924186 559470658 -253390174 709573719 -648487824 454035668 -25513507 847978206 589210642 -410356605 -889696460 451458689 779339877 -239744231 -661427406 -394491755 177598499 -557556796 572242394 788159536 909956375 -784754189 528707496 448683990 -65256831 -60059693 -80811116 149758765 -697831302 -132932669 464775594 635034892 -465289035 -693189080 -834824263 834323774 -671560986 -26813633 -701842199 -559651234 -567299630 335003895 55006703 -751933128 746884790 -981224296 -655510964 190191440 -87243307 -178404914 -124534085 -174095129 273621820 976288258 733162657 903321537 948474127 562887044 849025842 -685388048 -948288401 -434449614 -712460060 -340535271 44023620 -216741555 702547157 811679389 703304877 274049295 40701289 -682802412 641146491 -526147029 -468688678 -236534685 916892119 395653686 -440073859 934762412 206654330 723829871 -737423737 5044930 -810439010 -873987873 37920722 -808279227 359368638 26763831 -794264971 -551362798 -620093648 425074097 -203606876 -899639034 13350996 -802759207 -650615192 995815715 -470094883 -429557179 -146953445 629158607 853029761 478382630 -713956852 -313121991 143620116 -291957687 92181254 348909317 -326698370 -904155062 -810754803 -364575468 805334672 -930088011 619614655 -549208112 -230210142 283937807 -804745185 -597244833 187353178 918347882 134654252 682362955 119425396 26179483 -781359889 -332818173 -596248139 -479696781 -452696733 -494700329 742106899 -122539985 399306009 -459003976 -831218416 914984789 144103204 973912757 -104907435 -635169423 -385327151 469267374 628797529 961200194 22692674 -758382061 -144766307 -364978962 -463843394 -481880139 -161516721 -97532301 170515537 -193982431 843548430 838371345 -425723500 996127285 170497418 119791724 -186837642 -460399089 -198780589 3348294 341736682 3444407 -333956202 112448793 -20172367 -627735288 -351776192 219964316 -372326810 785829653 -620284146 -287561381 586864691 -209305972 -906777978 -189835142 -358895296 -871593962 -349599208 -877149031 744454279 -918613248 -669255307 102267055 213780746 81283442 175032711 -885363734 449263198 524813481 -422672194 -175897481 697099329 187009230 -881735514 -589478548 -141089911 -676563601 -600880090 186346073 -501857714 -733232613 -371848809 237830738 -254675432 -911634165 493870701 77026197 508683235 486712898 338173119 209775598 -334273904 981425679 -823638454 -802249513 282135782 -160654875 -368336934 302446685 -771447895 669858292 685151728 673649726 -619266676 539107195 -731844414 -208799444 972349725 -39446472 305875999 668629149 -538499293 -249529515 -35673521 -27842832 243646419 -941399331 -583763384 -563603195 -914732874 2701856 243242422 747948810 -418040937 914970925 251615700 565592467 -825304138 -861638987 428587814 -70864368 347257505 67685571 919326700 877421702 -147565377 -24055992 -344849237 -866727975 303070866 -467473776 315318592 165743158 988450593 -378534028 -842082310 -939743280 -270296792 -850971225 -103893959 -160156380 383674334 923600985 821703204 274448262 -482202916 -233213129 709687951 -468961106 -464147088 -389723312 -203560555 -751121165 21701703 -800013702 115950990 -267137121 -67004284 301510726 164767435 -743999814 712908439 398453844 -735951646 395649941 -208267887 -10215205 629791311 11830716 -472872766 -990663349 -878646766 -778873365 -419560260 468895399 -543848321 426325141 -386194186 -773862241 462680491 -339195923 -255265880 694490370 -854829981 -724105878 -910568999 -478378854 384981432 71056648 -964817739 836559927 -904529311 -786948152 634200987 -513481900 -114862391 -669976836 -740381867 -563822905 -431038312 805207970 -584937000 712886965 -270457401 555368875 872645767 560272511 -902648925 -950464260 192468999 -703118053 800341128 -454076604 -789918608 394888866 -703036944 641359509 325298624 -588957885 553549295 590524004 -902412804 -808257972 417811442 -47225478 -371045951 853642454 -561361471 178717618 -414125308 -254948434 564692052 -179732751 -245693182 -375352227 138710427 -876842814 235639947 -533249056 288835663 -272379356 -45072368 -244871661 -457356827 -817027432 -615912662 -614850907 754906765 -964748799 -53211836 -129337771 917786177 770951914 617085964 -258739912 743255739 -642459345 408545809 -870734815 950472099 -59120223 43257259 744971418 603192221 -147904553 -80612972 313591631 836161970 -870879384 -184963265 25547164 -599913523 28147232 220485313 -6262471 -859487803 -337947452 -901939419 -906298744 -882057017 791966874 167010632 273112154 -89186284 572383897 971470028 -401937141 667502152 82557485 -964407912 -3139291 -634622859 -328820869 -348203183 -60940687 -210280777 377016336 567337881 489619422 277699280 654965525 200955374 369918574 -816595450 272509585 -900962101 -576674484 310322033 -804864863 -289100256 692590031 177966078 -473518188 320696194 287359475 -113628154 -775991444 -828813604 -640807774 -470423769 -674341110 434903782 844532256 -246913593 -587804822 -531352512 -687028430 605935172 -454128283 -689789043 -864837920 -40546362 634073408 312881292 -488731244 818857031 -109553573 -761254637 -224370589 -459881816 -203644212 71990437 744179893 570445230 180351237 482921027 796593570 262300583 401813576 379898744 -637238253 -229620423 -553507676 73331080 -293919528 -673361449 -904162629 55942675 -448844958 -383070329 -925629336 -594463190 -24023773 -513501965 747165874 -866073224 511323387 -150160727 -582214426 -760908170 799885354 -386355204 192381229 -89450990 161683727 731871278 204641159 -913640382 465563759 -617650239 -682908819 40935086 -769800495 -814170384 853590882 738694853 -999554768 -715488149 -294337536 128537215 905475369 7095650 697759942 -420936890 498114706 148676955 -620731942 536131175 -303279676 -44340458 -525220295 -770679446 -190252934 536626899 -825626250 -478344472 485380088 332222485 -874550554 482281320 -138951224 49259202 -992369579 -224930960 -669614959 248005751 -616816841 -183547215 -313879238 -430373346 667636324 -377444975 607532293 -513323704 -101995594 461532217 700780666 -681066783 261086695 -387326147 -324505273 -46912484 -706455521 340939084 350732672 -753379441 -60409396 985943458 141152966 653570679 -498248760 -224045905 -528987052 -210500241 -506278516 -234891462 767329501 -308928240 -24916825 235021051 177059863 614850880 -832543022 264419348 -752353159 102721828 -420738150 492954199 700851504 -396366936 708897837 -235734707 645106455 -13798531 135517611 -462947325 923213780 -676768794 980310118 -768444269 -402310954 -103562688 -552714636 633068210 765384501 -569316932 645092272 -815994769 -717916118 954814216 411384351 739564386 -560053588 -312134804 -486949954 -749454258 -936946246 -763938918 859385462 -349679773 -412522956 164389196 -217699385 -476675772 842775403 -212135191 422917464 -163524494 -581826238 -139772664 -964744161 83839879 -754239777 250543138 -147978843 94365873 -578234676 -655209053 -925964967 -82596994 132894408 -391521058 9392568 -95207492 862199137 -389175997 -97620363 -949288202 -43231221 -913980886 674192446 -529170396 3478447 -463567353 25926068 301002862 -515127082 -48358086 -100492543 -25470480 -641417523 -616714020 23643622 -500122495 460172228 662696683 385007877 -258967709 148031932 -93349620 -829922834 -613286260 -380149274 -201004970 -277908301 -105003494 -244987136 503972828 -171195202 -197373781 -239738496 -352186694 -930751280 -130478259 940655424 -260177956 -468431320 -631092824 -574153164 -626680361 -880999732 41358203 242148030 241975989 490541288 -1654187 896866642 120335780 -95024794 459844756 229133711 486195452 450971027 -573344254 -255121747 -525741211 870591426 -512106111 -436265195 54050103 -883961069 600190175 -463656883 -280955776 -408780220 -81926318 231491415 871636821 -229033415 -260255428 -63390481 -631878570 341013412 -600166255 -961538907 -486869983 -608225922 -111699908 -824223312 -617750882 -487348999 -736087755 -802048741 -894357951 -487883849 -505932940 -936002023 -651316728 718804593 260659789 -285704897 79945943 -398235649 -979435983 -174230754 -444501352 282381145 139041052 126232830 197413870 483149216 787257618 752005382 171859221 667491087 -377716645 -504436916 -627090336 490589545 -553882565 -525098265 521498578 53583159 694176832 181874134 -738465418 -305799464 141606573 553422693 -521714743 -535331439 134208847 -571184594 -717281079 -425861199 -612880565 179324493 461458805 553253439 -620386443 468875026 741138149 947234370 -607635918 810852148 393091065 -162852202 765949362 -563282183 -949179559 -874277284 -470630261 233618601 363120021 531221772 -184890224 411810585 -176300414 -724341657 -772058916 -349657275 198560220 243431098 -995337753 571503337 -250868515 908018111 -734010568 -559998471 -280023171 -128139060 -493273574 305638129 -483794291 469082213 128666993 809593190 -481730181 994613814 499682195 175889841 -655774660 -451202664 -672575864 668983826 741784435 -960884461 -334842118 561557591 701676614 498116639 511158167 704641401 -334029329 433115205 316231557 -387695413 740410369 463697764 323632625 -291370728 377100237 982409972 -995087624 -101642291 -352704744 348989021 -704892049 453436053 370393349 -435049259 -239413858 -388725274 -210691022 564107942 -209795257 -808993994 746734149 82742531 573402073 303399476 -610476491 480706098 568129705 753383262 101593472 779477795 929349144 -830372999 406646154 -357267043 -36957843 262436831 485970841 -66389038 -998362078 700410862 858468882 -294375775 29027019 -732157163 -321449746 -439942010 -945572895 -481053370 -783912887 -342710339 403962696 -251888396 -994156493 447510070 -310976952 -549561086 752950039 191495617 -79655212 418415922 -413598832 510691893 456540791 -933631138 988861743 -114735275 891279262 -845177561 680564118 -339027528 113868807 297276427 741599796 -182936462 -818876574 -818434743 758889796 -499952605 -150079895 -744192321 -725839213 322584266 96499313 175984710 -18191468 -858417941 -230601900 -820043676 959517187 -792830065 972338928 -861613921 480437457 8237986 36068025 453932319 908493328 -866854111 -732054664 -598692883 -620431176 36853727 -582548825 807042560 567187451 -67057261 -298344121 240510348 -260772552 502017207 443743970 246697579 415254132 -651346587 -961531096 399894718 -914332402 438508590 827513988 192949292 475513326 836803023 -978351232 -42994411 551113210 -848375294 -146323614 -640475317 -11707413 -456052350 -810368628 289476264 -996268999 30404583 -422276988 217504765 190954027 -907390803 -704162710 -928926472 -153680090 -458540425 211244954 -863300263 -355866177 552255526 199277343 850759387 908640063 -484875075 536577797 792021593 368663095 -775569293 -248554070 811620337 952835955 451462540 442215449 729904184 -377056470 655817471 -558701170 -891258322 705156916 177884002 -199943922 -330254884 -465913520 -670509909 -666365424 528178203 -41781260 345391290 -671135642 38641464 -203900248 778971799 -749747548 -739567801 -689243530 -652266429 -326650814 255590023 -486213031 -341906989 579792899 -151630921 850684446 159125972 977912667 907737795 487753070 107983563 838530832 380676226 -763542802 -173767839 -134512229 24522791 -640016332 -380140948 -474061933 -711790636 -502084320 -513114578 -323799523 408182822 91025121 325547860 -85932912 296043805 351881122 -667598309 -877374997 -619512239 916467874 305650720 -591726659 -749429387 358389980 82835317 -94392807 -929095363 4099757 60199624 -328431106 -250068054 872619589 286049275 407392020 35264572 284064514 872476648 -867441873 -2140430 -350881319 986572596 -356237228 283946331 307381645 84982545 -198068734 -823499380 -323725634 -272169159 -891278418 974348777 -747663990 362650881 963751779 623781391 -792282290 835515095 59913379 404673385 -64213614 -628931104 -80395298 -147811607 -534370511 -172686205 725843503 -816717769 -790629231 839962540 -137296416 -825569171 -4550628 961495756 -761679841 219869978 -883988949 -69536497 559243980 728167930 933043915 -383863868 -993396523 841149205 456229851 48575878 -921397167 -878069552 -166741620 855231089 -768163228 822646555 199318583 930442462 -119862729 -887226695 663968010 644841790 -211769859 -18266773 382201817 -558050562 -122303510 198067564 96590315 -924383912 -719657915 139007159 644680790 -540247447 -389133699 -826352744 90990064 -894188054 -60784629 -161620648 608679625 282193786 869937804 942359661 -357180058 831577900 342249914 -431008157 348484819 735259905 -841991362 639855402 -331669072 924802226 -235614636 525565341 431460817 -602890772 519464761 -160175639 -76842737 73551054 112697457 -975446052 -203297281 -25644787 -892892760 -287509933 -998691125 -765687654 563806096 928821997 -368321523 -390416476 -330644583 460582653 940549651 420615535 854828223 450413913 733257859 -193905552 -546063866 -174177405 -665551473 858702825 -77336028 350927450 94750537 590085892 425205683 -117068450 876809930 -413020391 698959989 -407900072 266778521 -149912782 41392259 204947518 -24039621 209134238 -165739653 212621631 163426658 -893562608 -750833880 -929392337 -67626756 -939993194 212836138 635867789 209092196 -558097481 252066876 -409677862 -575849455 707667194 941008023 381717936 -28103376 548921099 -405960842 70611930 -65785462 509316677 728386279 -901798216 -707534150 822972242 -297631824 216230051 -2798280 -15823418 362934594 715147159 559875005 -853952537 538096583 894315284 931976107 -857060609 430013604 -525248476 749040713 -660791203 -350500239 407689455 -826241539 -872985579 559541263 -307147810 937468555 -677237091 75602671 201264883 -543219297 348268313 -934725100 212923573 -378138239 811570228 508228705 791051562 438062179 790366003 -545151397 192782260 72051400 -840078500 210028577 58055786 -310770999 -9064974 661416429 339815993 484294840 660366939 -610003379 -158481415 -125165017 -936433185 408432665 124947717 952115671 326350059 418867657 -696227382 -340593013 -254950425 -648192131 -592927172 515512927 52416183 -220183441 -837384942 -835924669 -616882473 -48337767 421979480 473287671 156038282 444656444 -225455692 -660172036 -708207909 -134403272 -978064000 547926786 -647522288 311521012 -603681826 -572396938 -528427029 -686557783 -248963151 955751291 149512915 248033771 -599992768 833482746 344112912 515341943 -552936831 -508450861 -383978424 -396233313 385213827 702100920 -863600508 -982406214 -831078969 -319532620 -295800955 614366389 -810518806 -780900431 279187652 221650780 -66884843 -314187973 -134542000 289205060 -479598052 -666977894 485119458 -847427897 -875529680 -460826396 -307494706 -645310700 -295891347 328302213 -187331353 336370071 -872391232 -661395425 194713987 -120371013 550247529 370357345 -169689026 872187838 -645227419 100016121 -835361558 149316269 -167089124 336736590 -227538389 -264792481 785351216 -946360851 22290358 400314911 -457892348 -54874282 -604323760 457105899 111753301 524614613 679175850 -294246564 -275729929 -345672658 104347859 -740849168 -971773555 -62411090 -548444189 -679939061 308683510 -144236997 -572441620 -976188310 31241919 -671521970 -157460784 342799567 -984366931 988728521 171525731 546588666 507902233 377684959 344362081 -566709803 -343043811 -711609305 -874659519 -564618694 563211195 -434605697 265925018 -906987354 733802323 -839421675 483468890 -283206693 -362477469 -499069045 -36431060 325895525 999323255 415154556 623200833 453033198 354542896 -497981007 -750861553 -12048958 292542402 565678034 -159814488 -856879820 -371549030 -914954981 -678100097 852762444 -515515650 383255109 517429100 562298429 -497206225 95500213 564428744 362209576 425840349 -294332945 535451924 621298851 -132806161 -519588916 -741860028 -754506657 -812782423 -638647570 -666776919 596132002 -760858184 -700310812 37071531 854415441 -439651502 397534061 657270209 -493291334 -464461027 -512182944 -29309256 596373276 -20544630 417043603 -131796670 454892452 -428093145 85908108 613617688 708060158 249986427 981137040 -681029616 282978649 750100390 -89374156 755734712 399918311 48048834 -953158143 553409276 -255363572 -767254745 -107068599 -815949141 -129011926 912738370 -382110246 897148297 -528051346 477181492 863989815 332272743 -915780412 570163639 -492446729 -196400525 -819579226 935686511 454186854 224830578 -910357637 -555796190 -464824142 372055247 -877320696 -903332786 -558882305 -571129757 -599145362 -725843274 -13468104 -988566081 -134568999 607326103 134216955 -308439954 632081381 78511670 -107998844 -266325873 -262395655 601712449 744513043 668699493 523998750 584302425 -477458535 734786787 676399529 663227226 -435203116 697059570 485695418 -576870351 370681853 726920763 -741918621 81957555 -954658347 -904839286 9532233 59035488 434888612 385130471 -541284391 -195178180 -307225735 859142733 566624743 823518436 -104933377 47775320 898541358 932443534 78888599 -718717082 317355028 -412011906 -55447993 -185500749 720250221 578451812 -921463046 -129263632 400935956 617938065 86440089 -556174680 -108838600 962566751 218589428 -868447669 -743227522 248420705 -459510273 256269373 -715400964 636550277 -463299527 -547885186 -253545030 631603522 983900365 919367321 -269950429 -449208184 -339550871 15431127 -354152081 528618240 -943800744 -751359115 87171044 -538535963 78264303 -966597622 408629735 762025458 -47482045 -395817335 -390975651 -835405267 -151679971 -385777701 -52794402 65011834 414315445 348249018 6303066 -680200635 -415091999 -787397211 584816278 127943415 -449327184 -897359313 -601304020 -986469069 600263097 -576235506 -941171261 697113549 320553019 629283305 -749672969 -431651691 34887636 954154313 -364726099 319934401 -455806467 -446215181 -964726294 55806204 -788526325 -415010334 -120378793 -988269643 -621241291 881794224 576041418 747442882 -111096840 317789331 780342973 179156144 -63920720 108838456 -723526989 -739012026 979196043 -308269913 -729008176 -652615184 875752810 -899245250 428117189 969364691 -162559961 835693798 -582689867 455978459 226814343 -720937979 471369369 -648931761 -439194615 -980925550 360481346 76383899 497492657 -724302324 -627935450 -241185406 -991370669 40316599 -857172378 -695969339 -610721797 -766961641 -354043338 247313307 -860838530 690712967 410548475 310968425 584818080 -863217646 310666906 801186994 -142641653 -295267802 -477936609 674143754 878428496 147875243 -9603184 380184236 -448970199 -412473340 761349816 182807100 348365296 454376444 -552239306 330854318 378253095 -410945019 866953906 90152591 -655977609 364046119 -789656104 -915183320 -486816106 176448485 -39015739 129348463 -661888267 612079110 -834782979 -978021386 641847910 181172340 566020721 -510535083 497227866 396137074 -512982809 521057165 918538619 -961017934 677927717 -195007916 505195919 802686274 -277449182 450920407 281972371 -825794674 739950503 -101581597 729445267 -296797647 706932137 -480634190 930372744 -105176432 788911631 516508341 782190552 -609200513 -36463132 -636779811 71776268 -738404567 -398579748 -963903088 263561048 322771446 -391205002 457942330 -901616779 188893708 553662502 295617467 -121992706 364760981 -908887621 303935073 288084458 544776976 -94971537 -74230283 140445862 -84478382 414510903 -722788908 156695729 880577347 -411344693 -240391586 359106069 -491942525 -458884621 165203458 265828221 -746881765 922132182 -225561292 98436365 698519415 -196024953 856409453 -97698544 695240193 677298232 -451028007 -51585130 -165778491 -514053807 334375139 527928558 -847846933 -540048918 -806717247 200809434 399740124 -123167351 -910731443 181003897 -420674662 -323692773 -536976884 504944264 559312493 719707324 610397713 283578006 -104842705 703276752 -232548078 345596233 -509990137 657186945 -26601325 597053380 467560046 827711514 -705080096 245442021 234207538 -312441537 170073823 -384576028 -80097581 -185303651 -760900508 100578159 -558815259 349616860 106435876 879228230 -619092412 676661118 488862231 475555683 407112367 959387779 -769928215 -362287631 303590008 -540688302 -959592821 558644324 -698164071 -47763489 -579566269 628680130 287637267 -716017792 -664190102 176681492 149558594 140690156 -943738594 -144681969 -776211256 462909074 637697108 -328016861 -613071484 -289778352 -809089891 873281396 -319702142 -161098086 813179207 -454572924 -552411657 613632702 -616137481 -431987767 -434550764 771231883 107256169 -502111264 245573575 139019098 -166457156 854916596 -29769360 328314023 -722680109 792406640 -785922272 -445315086 -337334221 294146767 -274749638 -300144944 -190039031 -963003468 -713652108 -428359331 -440577471 647981299 -690892257 268472010 448573207 976173463 -704121047 297458263 687588967 -539219642 -575567727 -810969526 -905528026 -515876146 876281655 595086690 -786031277 381310837 301606773 -195480666 -245035138 -50742781 379502570 83640785 -650075490 -231261424 -797265744 405991719 -549697273 928275105 83062708 -823907661 754791113 862914842 332538266 -456973540 671259990 647000091 172165798 -729829861 846111011 -740537122 148105492 -849742439 -435601127 -423010908 -383205092 365164830 180564492 86460341 -291936542 132190089 787673995 807334486 522239931 390543684 557432506 -584097202 -188386589 -250863863 -605171586 -145473201 607049477 492858573 -898956073 481135064 -763208473 148728928 603596848 5743095 -566018363 620506675 634427982 72821432 -307048597 -437820117 416667521 -359871201 -266851257 -662107716 975079939 599985298 677968248 493580580 -959899173 284707904 694518310 -182668504 111304616 -748546447 -897428989 -618845858 -436861374 376806478 -574072474 470320157 -244251192 -658293974 546791817 -561377651 -954960610 -547209885 -651450786 687698540 -730609173 -139044459 101635129 80489218 690782233 38095902 451107447 -71814228 76487212 -551227801 262019886 9631101 -277191172 -686331633 -654953334 194635397 309484436 -23082480 -987075562 425366302 -404694242 580535637 589188244 -929397895 676839078 -850235376 382910695 -986738516 -611991336 96126379 928523950 -606561119 295494382 -931200151 -63393182 -587833734 -195022891 417187853 77789643 614270426 10228329 784626416 -458825837 -825480830 354820312 -446508945 138961435 175028853 662312808 729461226 -375650299 504970880 12616548 -457226232 742230409 -368700382 -459573875 -425271368 -511346495 -688533077 -771982617 864481140 -671528636 295833545 619341631 -102995741 -19287061 60805535 154566663 936208372 -361312918 374055824 753514610 451573326 567412101 -2469996 538086369 627648910 549729548 53954692 -486655614 900998988 128208692 732226071 732455743 -559231497 186459655 -485422851 861637411 948457124 -434781850 393263325 -426402704 737517 6158325 371675369 155939572 -495300512 -558120695 -500175985 -663149945 259811668 856199741 -854523831 -490518231 -808838169 167774719 -281559004 725055235 683934284 595092523 -764860107 48796244 926134215 -580252359 -605489259 158413335 640724212 594295089 -986154827 -849660915 -809364201 -310570890 684992760 636907950 331673941 -629497412 387112939 -591147835 -648080866 -733032650 -649402022 273877101 -405762341 -319048119 -535563096 853165180 -90340729 -916820234 908490909 750406657 -993117824 510541018 191780369 -210863765 -997328473 606509454 -681978020 407330055 -129332153 295987626 610037402 -46766527 -424041123 -125523311 650757385 605298331 -319365583 825997280 -554602945 421133366 -86300302 -249937401 -911484502 600014498 274747966 -895121337 34293839 -457241651 661797974 134388026 -927221967 681206804 193547072 -263038200 -561827746 794271597 404976076 495934623 276744641 -551268101 466194290 763883479 -400569594 179389465 -811363924 -239706664 -894658338 -13121484 654672098 742621816 197852506 -192751567 -335359056 -369301352 -573287569 -377975593 542062668 -868696090 -566036362 642563705 -624619001 -994743445 594872839 -379137959 80678750 -998747729 -863034631 -164955618 -275039969 -505402395 293634407 112717475 -362900497 -545697363 -175465388 -776160922 278508511 149121638 444187713 385025065 -89418617 -518792135 -772239599 661851192 -445397779 820526484 497619746 -391919467 -639784474 -693850134 -974580102 -167464545 -410233175 -195989824 -865028026 -702968207 411590805 -236572618 687154669 -131015042 -301247437 -87622578 -843815820 -372309401 -163325020 738688139 537118384 990121685 196125413 42345082 -659151971 440791051 -32295235 -141282323 -443341407 -917856310 -756358844 730308757 468726745 -73940393 188040502 743917086 485966352 918563405 -336182103 449594006 -363081894 172807322 -460475041 -751871489 -873777296 -776933046 -343839823 221209206 -372295876 68235878 712620705 -746963835 -384324680 -16661829 -646484995 768010060 619003818 -394499116 -543872520 -953290839 777949297 612150050 802004651 -175024296 -685145675 110638620 -738994643 -882947974 -596724798 -531840138 -307144562 -293559924 274918811 -580230198 290163722 849889994 -88400376 -136854568 79433704 511926683 -466168139 88181800 691635475 24401682 -680787532 -924657422 -988649911 181578756 258761692 319053924 818670556 705804452 -734172636 459977252 -465133374 -2613328 -359873812 -755318496 -613251278 -735984682 730675678 -517062232 350892463 -358190035 2612166 -493155977 799015287 706341875 476365507 104993150 -227307063 526616253 208315878 -213521491 455273224 670965150 -905006118 501761580 614982861 -27297255 -795077397 107664491 -515628560 338155864 -645903646 918969663 443366624 737592704 201901797 -697444043 -556695775 847414079 -195980116 234092205 780066863 609583683 -64684748 -661213147 -198586847 -179530409 -884055014 234947991 -697420647 727928458 -370409453 -586507125 -148286550 201091814 -557842161 376525281 -268048019 159350015 -418271484 -760497969 382697276 -359525979 -605735872 659986147 -969425327 472621974 -44894858 -665431972 -97231387 783160540 58766148 -836071701 -820671715 859837909 -405305358 -71322015 -152818886 -85010985 -668599684 -555151538 530019177 -778760519 -358295481 -487609149 -648151387 -77464007 203092032 -429971907 -227191289 227683351 -679387512 -717927148 -426548477 214481068 -406868905 869131138 119857244 12443510 -668856854 358649374 -39404154 925096305 -281189361 -434160102 -266816508 -716880980 -462752597 -373652768 420819115 -10085902 857124188 620593094 -977593818 -834024541 -588239839 -840157739 330790273 -75573145 -935328769 -993065166 547883958 -424313408 265013754 863428296 609324686 -773542724 518943403 -416336709 -592888352 -894987416 -933389705 -129258961 -620290101 -789494969 -918953783 -697184473 26943737 -978788882 -298226796 365543613 -572754336 103644973 806636473 528418433 -680725714 874657345 574544767 -649903043 -850443501 -839021171 799790245 -247308580 -538106185 -450545729 -888267593 -860721074 -656704024 428915456 -129563863 -163641491 -372553548 -406165590 72289503 -672062262 -58058515 -138926973 -798151639 680330272 294500456 -455414045 414948730 -498449350 259816640 -866523121 -58241016 677048121 -602020568 869184567 708865129 -439304001 -335074841 382672737 859386255 764497296 -300824464 -585864356 -514475348 -374675640 266400159 -261091993 -594745895 76213076 -944804261 60436795 575224045 638441980 991805196 316612564 227347718 -896919408 519711474 271088980 -362973022 -151833830 -438884508 -643310423 257031266 -558344268 361079879 -688430631 356258476 115539472 -378952632 -881458700 -26899937 -346127569 -893645834 -772584669 -123315008 426874373 -891884422 223733683 23349806 -480186366 63124890 -604535777 969812291 613500882 -101235499 48524992 -464390215 -495158092 -475553032 516480205 -137376810 -391329308 472582700 -622478470 310153832 425811789 -269540215 499473881 -667069289 908065665 220339722 182174608 882820366 917841598 263379606 -688384842 -709704859 736329782 -582762659 581821395 -900500504 635266243 -627039383 30324526 256428529 -448222241 822197253 -336082757 -213099539 645995671 -867661527 66553401 205503088 -522162781 583779792 -391063848 -363063363 -101973386 -590765543 182387450 371569381 -495829901 433515871 -903134449 329122568 489505064 -450319859 -98159696 130002705 -369947407 -722678989 -673111962 -438252357 -601459422 -379307551 -924840065 -414718592 -105278576 236557245 506735636 690110162 -627519443 -388692604 566812993 -915187482 56410271 754949256 400036345 -87847135 -524069623 -338448334 140017002 -655959598 -551571071 -641321106 -42181236 -356296758 676140110 841944095 655698299 -639632267 987468847 142454771 -136507989 656946132 -33490718 175420746 -647394160 284045659 -885007554 -492840957 -638751009 80497724 -471040543 106019267 -594919067 751086228 641698496 924905201 942377199 -971565428 457709052 -248961423 -9383423 -882003376 787907169 571557371 -481924828 -905259927 498684943 -224602316 -174356288 57103571 456213446 -873970664 -835504246 594178772 -905322405 -864103961 -754341717 -592967934 -281095389 -274063039 426752112 -572490605 -452179136 6753928 543040743 829860835 -19770602 -722518611 490130719 -696499539 -763297774 -577828317 -173160543 -62890107 832347112 -781421814 -391145863 740031407 -76325492 587367112 405775196 -779674287 52762773 41298918 774817121 51157561 -843513861 -366669834 -994852868 -326623381 -797874678 -283669444 29388395 -366533303 -901799775 302811140 319639464 583850515 594738869 86009258 582681983 -693094023 -249919605 376994321 170466362 750097885 -65448372 995363616 -414967876 837478998 -857206381 -758668524 455692298 4168101 -739575183 16796185 327782176 12488237 -890802631 -268677452 -451469024 -226555777 -243888218 -825699570 -859899383 -667148547 514281803 -329241393 -957844197 -45538527 225553338 -173341766 411611863 550467145 -344302220 235826031 -863397453 201171319 -70499956 -804203835 553381404 -502340131 86922902 200170039 -999167954 484646334 -839765868 -456589458 342579304 -319089951 -102493027 298541460 623857611 -396838358 -518888106 -185097599 699025176 161102713 -219566131 -338245485 -876403843 -191383586 735203950 626250713 -682850354 -123344141 137758875 -768535887 863395077 -856519714 -906231767 -840919088 -275836657 482570094 -193894285 -711148314 -602073709 226298684 148881103 -68403334 -191797904 422889437 908577177 -38224290 123444075 -761285360 454622412 -877042856 110724951 576742437 -959743447 867309966 -637158090 -493768153 447600295 -307489528 -863078860 477368381 -375455436 -738462463 170940323 11458159 -176399045 -291437243 -966213485 -596505087 -649012489 -382153708 162812877 313963133 105216212 476133856 448752715 -621092670 569359758 -959545831 -878987928 -183077035 108319153 -348454782 -971776235 -999337675 -945854712 -508299375 -567402510 490145257 160695641 456303422 -596551499 387980142 -731617910 -167981068 -301293428 -702044364 283616388 225468495 -15146413 940208590 -781761030 -609413521 -678870892 541123360 -118815753 -839640294 24372296 628840562 -402754449 523130290 620525150 -724703357 515132394 -262265448 343453137 -96606273 929706466 432030108 364868405 396518582 -512211322 -321581498 516728344 30027182 21508952 905997443 -776282405 652858170 -161964304 -396801755 -739151484 -560905220 -835887559 455178730 -822608325 300868154 -671010307 -634951025 -793808520 674529648 -950687703 -692117428 -829501273 -377023010 385986688 -617220344 242012109 26164 -593241464 274516481 -463578982 553291076 352113398 542090224 -877527459 -593854630 -82812767 -279414473 723651549 -764987792 597370760 966344826 381636242 -633443351 -591119475 -341089731 -850272326 986170757 -383660828 843487309 -595331216 -345220357 -214315430 807402982 -102986742 113251273 984461610 128768323 -397559251 156748212 503814036 20965617 954472268 881014205 527086899 851635719 -620699061 379912140 -729045379 256432115 238734213 -762132222 -656927259 -338798967 -285095860 79728849 685311525 252420272 993685398 148164314 573146085 -107182476 -133203206 -436544246 -405118519 -24721201 -561857702 590212123 -142765739 -796680365 -153754016 6335617 -91019089 -293573200 -780255188 -594296511 -305404008 932031228 996472852 -90658416 110428651 714007944 482679358 -836814636 170122547 432734324 617586882 685656419 831765416 -900265947 -131223371 370997667 716407569 -332987419 -220628874 -217300669 144687001 -826949585 -53421683 331897325 672307114 -203285389 -579310386 680132020 -985423994 -922935377 13574782 -474844090 406603185 -841313418 315992812 -463725716 782989034 -496386387 -147301935 -290219682 -106292788 -635345055 -106211316 -889235020 204830765 -537398535 176769198 610973908 -129322009 549896092 181881896 153167967 -452041651 800228812 -576388734 -602410980 -926983063 367297914 -618749321 212645896 -538969189 -668907204 711636498 -424800949 -415483613 -998475651 -729956137 129748280 -447903413 817197048 178718502 -793317843 -868726116 -512725632 -411852703 -410585951 -814174589 779794779 -549010173 735820509 -258135737 39627103 275427787 841680546 -754383943 659990118 -784365583 581925513 -594790346 -353791 546240990 -980478708 471584409 881094562 -57736029 360350605 -267414328 -237253016 -326111426 279406605 -665467034 529596417 -579443152 -497343147 781131468 408990045 6157810 -407309158 656056664 -638570645 457745857 -76814643 198796478 -910202261 -68098933 727812873 -557959787 -543078230 -703440159 834796545 933668288 925832018 443512932 -900334422 82187814 770512588 570257314 -989842121 250646457 984341308 -531369276 641019118 -738301267 90337641 -30924842 196547045 251849899 -168721370 -697147237 880788774 -341865698 -219698319 319738828 293743260 296970508 -102529446 -940493659 -509416410 660353241 96476572 -953643607 -551482692 7314848 -844687096 162177018 137085498 286324807 -251024667 -747992220 791365433 -780351162 327284532 238596769 75565891 -470991987 -87269744 72334215 -206150365 -291297528 -543512205 422999380 59906476 -422526473 -169992104 -575143560 -219886672 584573349 516851591 531700944 -613293894 -327180725 886971145 375674560 -825783601 -871327271 -759238403 730332240 -769597868 843066498 -18355481 594539068 -831195269 -753123092 -60248348 -5625266 768767307 -378266230 691191413 819505004 -772093134 670778221 692633925 689154649 593937858 -667061325 -320905275 -352879907 -697266125 -956219046 165343340 -789244253 -301099541 -523677028 973191965 -974041695 288378609 966930325 905186720 -995288168 300320954 -253060456 496419241 -134195104 964405557 756097953 -279581396 139341676 -359327433 987073041 -623139138 -421804110 -855740906 129757924 -933178431 627883643 -579481973 63500147 -967168559 -286512810 -295832814 774807283 -666187732 -472063945 -481757591 93444608 -162715109 -811237212 382196100 235428170 337866867 891991775 808131597 429394512 404803411 -782692396 -494323152 16525909 624880285 -670892872 -301116654 -377530916 -70976134 -527500790 312380127 540600574 -570952822 -63664855 -534385896 438278855 -550674524 830630507 735978086 16734474 -745037307 -373571984 533811709 635769079 -543566821 108669488 -801936302 -585314160 596083188 -253388314 -146355124 -152395579 37847578 524367451 -427683775 254023432 720657478 320570735 797935394 -39033531 -769205593 -393639411 421651937 -952573914 509064193 870941090 -141571596 256047397 -551576513 -892348454 -66818588 319231473 -157379091 43058084 998214739 163863696 918029571 -994053822 619222789 959465657 -22553434 405325913 -170541907 710610036 -198685088 134921913 504040656 -786865253 681274164 -641609759 521384212 584376110 382721551 361067058 -749716209 -352025312 181696612 -874702825 827952514 -746038393 -783274362 660984410 103887022 -12317889 -892062860 -248211677 392768160 -20867698 -382342927 969095969 -470403720 -36154203 559827767 -210762645 577526239 -129956523 -547052186 -301950690 -935335394 515652149 424472329 -157322949 570460146 -248643255 -442855882 -109583857 201475499 -488973657 89507853 -378259083 -225285232 -504555900 421038678 -413992924 -747197256 427155733 -866046365 651909365 -762259004 559337259 -887655402 421370053 365462609 -932432037 257481293 -476806038 407979706 -350265844 -202984664 -866893773 286220301 798220585 -230223676 820149181 -171408919 93644600 -198012262 483652797 479867363 -85848054 -155657976 278354228 617209146 672972334 -542801093 427819140 46494101 414108018 146773914 -698814061 -743418884 799015917 327774113 9821397 926853986 -265630866 528879662 -78531600 -198943231 -364798351 772799804 -472888804 376553493 -344170262 733769842 158432776 793201647 -465747504 186233118 -10613972 -185210354 640620860 954715213 -183252402 -896020606 -513968872 -206059493 -870467644 129366861 -457967635 495754761 -706401637 391499847 -167507402 -733587084 -984000793 91032719 173287335 712942493 -435221190 -991278334 765550535 505474084 131405487 -309204679 -379770421 616227525 -696794585 -689112149 -405114263 -790712582 394678602 -464299574 -229554602 -682450073 167815010 -106679483 -524704919 898743928 -915053688 98615383 -242757703 -935738131 20396498 -583790801 602064768 -909449726 214429018 -477205771 -949357405 -989883017 -229765777 -651926588 -68474672 -353824976 -766511512 -1159657 -691321820 793974099 -838245120 833112384 747823741 112796137 -513995477 -987533576 -668664169 -84013420 -802437313 451779612 -747859592 416579806 -885988915 -272956611 59452844 -738110216 762928400 89857487 749130990 -23967095 -577313785 468533696 804382706 490386336 619027737 -216422366 464868586 736903445 -140517598 66423235 -257071098 -351017197 66122617 -616647779 -780417076 797332940 -850258741 -274909865 -640160291 -697838021 -476414881 158731525 -251215008 453222494 -410368808 -49001643 -719843943 -548959072 -569267763 -623959043 393454617 819618645 -227378387 -903833370 -639615650 -979854450 916989409 -1761233 951632527 -707060147 -579939955 181649463 -594122746 922888326 197191941 -356726505 -387955350 -740297559 512375645 -923928431 -930449160 -465758699 139902441 -134843410 729192103 556845768 -284861967 657995264 -225010126 -851504995 -884905490 -875377630 144630188 266590177 -202723673 403441388 -639846565 -489191399 912926962 477762262 786347169 836423917 -180147604 600110294 -584323810 350482476 -543463134 -412237105 458317345 266288746 -980570572 -213582451 -441774134 -122399574 312468379 915914503 609661756 271908935 57699490 -573661677 -13658369 -980402991 146648905 -748447504 -677632229 -51139056 746271544 -641122790 -373229209 -207087020 -821370755 475420761 -544766238 -247397248 -605726300 -320940264 -320925322 -931093602 522921824 -510016451 789902343 163187820 797681512 493016274 986123964 410645145 29744843 70203363 -246879747 -469430937 -58288666 -876848719 -710945997 -40204888 -524308117 -708687503 -481400719 -942980068 452300592 -66071824 -106146847 -610487511 373275310 100215714 968152035 -567932449 -765153051 -246792643 -405600972 -540902606 -329100607 -798340188 59282615 105853370 -96069654 -863992439 899457000 -591561524 -627469471 -706685674 -145117017 459307926 542426650 397809491 990694357 272214230 378439164 -126293276 563370332 -237844208 -721641487 -354991844 193013017 -581395446 -408444517 -836833195 657294916 -141583940 -338721086 -921325785 519277233 -470429064 -190629529 796614199 -347010321 454634144 559801037 -813614362 347761627 -179910925 -40960453 -823937926 345330087 -450820520 -998416408 -233199505 637650577 713733059 987540376 191978987 -960637113 975615380 880823554 -175853862 893130153 -36320154 558927403 190194503 -5390318 293183013 721107304 -32445786 753444626 -667356113 975531373 -140297532 -112189834 -522121449 -792380618 -537786433 -842538634 358503463 586584493 -43618682 141221636 -963727596 523877528 -971837501 533095031 -217721444 -897717618 -860586590 270115815 56898563 -593278192 -184258914 -982217548 448627201 -184221076 -383608013 -897368553 -670937415 693801182 278394513 -993237483 -282899940 -899047223 -926500783 570625562 -497253480 465389783 458894971 -991953046 -405102674 -979888869 641197916 -906004788 -301847491 708527084 120244462 -302144530 -223021981 932723779 968828334 -933140375 41985380 -462482422 889082488 -531297537 740683705 -234657770 23533061 559582510 32909409 -178374618 -59654986 49013056 585959065 345548189 729809073 -76126206 -767750758 916042948 744299220 -613608283 620467950 -383293449 -705077538 51178942 -25975710 123918687 -41078475 497039220 -677294036 521943583 -779860887 872156178 -220341420 -100678347 -633680180 -762493653 684415867 -534636691 -400821491 -476120279 -18138865 359122838 -727792790 551030098 -673042605 149591528 -864089380 -213597813 -18306459 977597776 48181732 -543690295 70869437 -431031317 -196970369 788354045 -306200663 201019991 -582567286 643335481 -50108619 -58910818 553554868 -896355889 -622141343 -75471169 -380046053 -268228410 -771566693 -178638597 318487300 212083398 -41376232 61796116 -908841102 419737452 22789642 175413589 -382757563 -495337777 -577300749 -377634113 382924236 -199419856 747697320 961939554 -559092900 -682078010 -309270952 -517544005 -971462163 -291821241 -717040652 677187266 -747018853 448554609 -501687237 -105013098 423779961 515112900 -39740838 -322864438 701719503 413338435 -720775719 -162234510 -763891961 -430280169 439256925 -67529967 -666055417 -360452766 -281217373 -648561145 -397535741 134053164 -593620459 347054370 -507483274 851547984 609766505 -245621663 95667218 -561922423 -77382369 -513248751 909775720 -835466746 797132261 508436098 367094263 719821135 -764908490 -486885900 577925728 -252017187 -564353111 513771417 -69345341 339931391 -357579340 651967362 -926103467 -619650573 -923730528 -62678300 -381421003 -86715962 110685456 297184955 -333679035 795317115 197228426 -915771070 -570724239 -67574483 -699252760 -442527718 101829682 673966770 -200006384 -711980998 965989926 -540803217 751471568 -509802343 994319242 -845870226 618073757 905285359 -142923944 -33782017 -390592033 -892998960 -633685755 -369425367 234899143 -984937753 -768138919 -135978523 -643651198 -144498579 -652165857 896084420 -646646811 -978727187 980269449 -784074098 -520241307 793162179 -339510131 -688834357 -147063788 -327308279 -502523684 142127038 382332976 840967949 -143593971 149741347 -493972468 -795289706 663673051 -574910493 -951865791 -372812291 -185219759 162022390 522979286 406564448 -954335541 294098352 -765889531 163647748 -458534112 134621679 -712730860 373537737 -914658907 -34973761 -433883320 -147185677 -748856766 654632646 838734954 -989047078 718681201 535513682 635263111 940675611 -301781190 -550516233 170357644 791421339 -924983681 -752915808 -608425611 -857474644 133771039 -501521992 666013291 16833665 76330120 664856310 -22805443 -312646977 -186489887 -348190097 88266915 477251218 231478717 -913705434 -26514256 235348816 786603686 -139092728 407766079 24117214 -882253824 -771089873 -624210662 371079321 387302537 426269572 701042524 360699720 914175796 -508094462 -815593377 -120645927 -838103949 -111524715 -763191553 -454996252 -192054269 -551001048 967276416 16478837 -581225711 -657018704 -349419849 931877340 -223914020 -16933163 -869051265 -408373831 -341015680 -56160754 -982669814 -487874400 -382030712 24213329 -501296769 -326009393 57535365 805992212 -498741183 -809021537 190413830 206552014 465846991 -69252609 -387680409 -57236581 461465870 -231784752 -792213373 382920120 5456063 -86291943 -671639878 -562755308 442149494 286799436 741967170 -48019428 744489490 -306393515 -887594186 -522292176 -733513124 -769556109 -465267048 554856035 326923282 -657294140 -601728622 -297210815 471303236 -675712956 12529321 445918184 401687110 -185028588 679229408 304483306 843556832 -866680027 772117033 -898112469 -389204237 -881843661 366253927 606729404 -950865695 -148957163 -116075797 -80575789 133719056 807545990 18982021 442575533 585397203 -920946339 -31708952 -538949799 728887351 -46274164 -812051068 397794749 488483898 -497300226 412209504 -527945518 -619297447 224286250 -683364188 781683140 199302838 -753893460 862072361 587189884 593089751 -107177242 -563794670 -178743303 555704441 -521068083 552691084 -776718134 210519211 -384239471 400771343 -556660816 -335711778 679064177 591857358 -467372817 -322154093 -83624799 -697719753 259528945 -662049378 -924391733 963624462 -621435432 -586329851 -26214854 -354829525 583129680 109512395 -156649363 336445524 103446256 -635893348 530907059 -993390612 -259593625 -394144852 560376675 28721096 -960927413 384656948 -123152657 -968414641 92247112 -601320482 -343205423 86788838 -141406695 -904892066 111350685 -25717027 -110289825 -483971175 232963558 -164486030 608023422 -959586933 -161770700 -720251343 -377506711 -68901734 -863344845 -613429073 138781866 -712642762 -613227505 539144961 634936470 422048853 -838413809 349328428 -200390668 -377405505 -265653915 -382543551 -94638223 98882251 55318800 973681840 29980844 123208231 -311225518 584931362 119103900 -900008513 490569266 385230660 314498526 93487604 -989858830 318235551 -446292868 -837145229 959771731 -912180796 699269857 -736682320 99620477 460536645 -355619844 588175781 -214855979 855426990 -404017523 784517097 409530856 -450201950 -525660918 -597396624 -461308167 -3768328 -550439625 -813957993 -756523918 -914461063 540996964 -664527256 -587947864 746585702 -211299168 741151222 -594202060 985986292 -592111323 -280548052 -524119360 289882168 409489723 288589953 935486214 92528894 -913236795 -789029440 679951855 -410923042 13102099 -784556577 -227080578 -906400240 561014619 -338842419 -435613855 -602347849 -852627196 -807714528 308022828 -849828207 290575545 58693734 412187305 320530160 463428749 322658892 -937342950 135261258 -849816178 546393246 803075199 247660731 991376124 -228410477 535947384 -147046466 -939554700 182559785 -721086501 -580336429 -188786093 452928949 -864278936 83242101 -883651024 -521845062 -84615267 -528995508 90356746 -970299890 -961575379 -481271241 329380537 -430626839 -186672668 237357485 150860370 -374666773 -117573509 187214588 -389140004 200699803 777317890 -384202127 902957038 -960860274 748200754 263036571 752888752 -371618729 985064329 -247206987 32856553 156317979 913896897 978437910 429851491 487758303 357866537 694529634 -419992868 64586203 -323037807 -276693174 260146096 -970243190 -744734917 -681651251 877894102 -320536120 -722317575 -801556267 -755341113 521478841 -687741297 -311704973 601711125 954921103 328587481 120098683 -862905395 -514019469 -258386211 -829529787 -68262282 -493125779 262691215 -369153068 668162089 635063974 -301781174 764232075 -569316882 -790991408 -901460808 573869553 -481676462 -673584255 -736605597 -344118286 -633790624 365787641 -397358419 -249841354 -450812631 435724673 -14801880 667439506 -243161698 566021290 -119807877 -157793870 -989943876 -510719187 -670763076 599449716 -487100743 156492341 -299630609 888366521 396834843 -820499459 391878517 589739709 114827758 -410421502 -745775414 274475232 -75749997 -173058585 -376709557 -820137800 -604560077 -442948330 -139049377 502427549 603825351 -700845363 -856723774 835421331 -390008046 535259559 103717303 -217215323 449599263 416672649 -686162532 991483740 793633516 21261260 -990387957 -765022371 440707696 518928640 530307102 -457889615 -287792560 -843455868 -752971899 -786952312 468420006 736587020 -669207146 793426251 817995013 -827329472 549809910 284608416 209479820 349028321 362138618 335581133 -902528135 -408418424 420112979 -573196002 14982977 -759435216 779873349 267419295 -558846355 975737195 426848368 720105529 -213942619 567160934 477767511 -392631719 -43183474 -489064462 33719560 -636170759 149871224 -870636543 531709753 519685167 -35356073 410223935 -678063583 63693480 -634799079 299215020 -782215164 36271162 -582013513 -238645533 700105975 998508112 665800629 -407257562 467508184 -575473823 -599743190 -810355464 164607542 277035466 217246808 -191563637 -726649360 -297090731 403604865 611443425 910635667 348937712 -223904206 266568375 -563364157 929955430 633493066 -271123850 -332015212 52584667 -350216311 -862486627 -757677351 -257638713 -927872366 352112616 95827915 135053266 104770493 -498004132 -371777951 628275972 -690515034 207601465 -887264231 314322460 -14302839 -250337368 -750189639 -285007047 -361905940 -898834343 -326039462 234042334 -165990042 -480173051 363142342 -563974600 -286482022 -209606784 637341964 -759254758 -772978063 -700852054 574897527 -162533627 -730177014 134250609 -976391344 372832206 800471354 245472907 789877857 710697401 -395196590 -793590592 -520915736 630250219 -807118253 901376866 608049555 -299928796 63222006 -256117554 260388350 -464666909 332992586 -307745000 -578695265 946155434 111209802 -585173556 -317306973 357993941 -459625543 512268501 435455876 292895611 -969874426 -225220913 -743385731 -330781121 -59509005 -960995882 103672102 526194905 539252643 366888835 -720847761 -929055672 968217574 271810758 -273068277 568416253 -696211097 570021922 991195096 -758095436 502441539 757316820 -760703606 493528225 -174192498 732134799 -864931277 724126930 -497544211 193706998 -312417123 -546140647 723905754 636388989 -882901706 289777506 -265062158 -649349924 -396755292 -144294265 -155875069 828462622 499377291 103841639 -266715983 359014172 -515092007 306742804 -233166564 -210959415 651063791 -64799814 -297409981 -278932430 -666749476 -720036540 -321783847 610597255 495787132 99205239 982751975 -789749760 -299016135 -166683094 273376177 -966536032 -28960896 718908656 -431236645 -900408241 563928741 -312509690 707262065 -435171845 -747541515 785327731 -728861170 817485618 421512885 -298605608 -596692637 -992469149 -362312229 167126453 -202035934 -177110499 -303498045 993288222 -441462041 -622971289 -540942547 -459758086 900488669 -256904416 351479268 -478819170 2215979 735819086 179471015 803455389 -266642065 -715807033 371331113 -847625606 468845850 -141433032 -549835171 614728076 -389387257 -805359221 864189183 670458730 501862774 -305420526 736813859 -292211886 -180833094 335813050 -484451609 578502774 50061618 -337214515 -560375891 629495021 447554872 573445170 417024511 587684720 -35241509 69182912 -624262184 794436746 -474274848 401333882 -892660491 338544329 -289972013 -516774456 815322948 748269180 -626182052 623834510 -218755381 232503990 730010658 -56119208 691845512 -274996156 -544694055 -309780732 -895531339 -271825713 402873392 -529878989 -885122341 -380952621 202578646 524902640 877501536 114596206 -379741551 -63242665 -905500863 -624845138 -844929075 -156938690 633051584 -700861874 130584404 -945611839 344914467 -494338462 -856234015 -205559506 765964952 196011594 -175233678 561491969 572515271 310620833 -208936782 -763455295 -581293599 -803759988 -423581876 76811566 -750907984 584085676 -786184573 167711268 871036549 -698068615 256956200 -27413930 240737798 306470202 924039331 -683795114 202619786 -96992271 220924862 -116419455 755760395 -467914077 -394743130 -689517152 -528621592 -477385863 260640290 -296215228 680729013 259277300 -595994396 460259372 881692103 409271952 -138014584 -952027194 -463531412 -445183284 -644617215 -24961980 407353861 225590694 -128859377 -698706712 -4966297 -432776415 -681809891 -7106940 -816677201 916298621 173200531 587799937 -564531905 284391108 76354570 -316762926 -552383152 -356881886 46256708 -376578158 609172605 -579021320 528683158 -873369897 345393134 848308477 -370663409 -304815725 -612707116 365511034 925214909 -61907813 -406864412 143357533 -485365675 587647755 -576731444 589153376 769317234 -723899609 -742724060 676488541 703970583 429504623 783811604 117590236 -960710241 -155016118 430723791 -908648191 -23187416 -122173777 -690542185 -605506835 150655969 -14425459 -148063082 568725981 113865063 162044444 65451384 -278927620 -966462157 415196003 -842956532 958625710 268017047 389014617 -171169487 -185909765 690956830 -756050906 -513223340 414390391 351655512 -944382800 750037251 969183544 -129529831 695877849 -686456623 -314879877 -54119087 66084652 -128038998 -462935828 -564277010 392468475 -394033259 -728810923 -234207452 -588862123 -869157849 643481338 900113288 294605589 153338860 946905137 586322702 55042874 -54196690 -285241755 485440131 -271283068 607337503 619432051 -909504431 67062080 85331873 -726432089 -133491012 -268981943 -770718461 -442549161 158217799 -715127562 153992531 -408452210 -586127576 753500521 -662377811 -383319037 -881433152 123712111 -703235437 283688648 -588381906 -534573766 -508806584 -65164346 762758824 -557537720 468024014 66928253 753546965 -852897084 -801351474 880794591 -75336861 -986470445 -415145922 -220580671 560984289 -306165888 -862436520 -332593197 809555957 -28042705 -620117555 112708180 -56575872 -126139670 -680737131 -166036243 -266228384 587972168 -142627533 -781837494 -659578679 -494132397 412896820 138785722 -222162742 223647261 -851375273 629774573 192517266 109398069 -90481711 -325345368 -310653110 -356878829 -402147217 324025341 781836508 493603632 -313841347 791156517 -580990599 -630026539 -604122828 226220348 -242394867 -458888346 173596729 -861301406 242779971 -819550543 -826746064 -152524931 14888594 -599381947 307868268 -971013385 -264402618 -891166839 -551495222 -181081358 -216976795 -1605507 -770515482 -563392444 252141908 -294610561 238236471 -564032961 -800091296 -939345116 -749627536 -153552582 591892582 487386408 625740362 241869822 224142281 -187097200 -535498747 237710904 282907904 294665296 391173755 176368178 218122394 -240593874 242326646 -728358534 -753721217 -622146687 691512609 505518840 281228732 -406657934 17790528 -202208348 82890082 681728187 -363128009 13809025 -515998582 -678102625 554568886 912272379 -573777990 444622331 -359590298 806456162 -344927564 -571377574 309899015 -785378937 123696150 -477145258 690255989 -301659111 621473838 -874449240 852370441 -514809463 -235615109 -970208227 462330639 587484619 863055530 83994127 265321007 817956388 436672477 -583001878 512399505 -805252845 356249077 -535730319 -676768767 -174712819 179858661 -281622551 269425540 -333641825 505812038 -778432046 435938228 699472974 -833741299 543605220 956010420 454021644 -204527909 -925796239 -73453420 -276281691 -906287884 155439144 820536540 884150167 -233013229 -40120174 -683870510 -356265936 906787914 732273570 381725255 -726116155 -34377949 -171752751 -304028286 -43539057 520632030 475281350 395828404 -874889832 -367580607 -358042728 438990749 -226091282 -376747000 547790892 828901989 -586551999 362905326 -74498161 -610447877 -602800464 -668878956 614864112 721376293 666908200 218647036 -223375831 -843966253 328335425 43455475 340603822 -242133137 529572117 -36329395 232656510 -337776188 -777136908 347561821 -22445904 -217936442 770679292 781248299 547268322 194448594 -845790781 598058300 -717526613 210239270 540069741 -332312639 860232212 620897128 634060104 222543854 -574762772 -311127947 -704621950 -217839308 279387670 637226745 224355617 63771516 -481758186 129227863 -941503259 -248203782 537311193 -121257270 100018415 -404137318 -234875377 -385038244 -127265830 -706909335 -755927686 -950278136 -942372823 775875864 735165315 -629470089 -941736564 -993610173 999106533 -861798817 682031578 -783770330 62254555 -727216012 331587327 133538881 -602783058 878812415 922860339 601874036 456614002 721081904 1946066 954211945 -539767973 -15943937 710293527 -324010630 96227295 901175185 398873006 815673566 -597164868 256051426 -375899529 578395082 -522582180 -292864660 101098239 -227012000 743784430 -271301690 -866233029 76400765 417255389 277595391 -341688177 -452345185 983842672 723081502 104876432 -577609873 959408986 -935502207 -795928359 -584092073 -222279182 590197402 749604696 -7504899 570914353 619300639 680918706 82403701 142579375 -773848771 -814827250 -515607492 -308572570 206053869 -553829008 -729948512 -8398961 -626471546 -166407705 -585175361 -251898600 215365149 -549079553 -691621085 -431358792 205826727 -62406069 -279116924 -290812836 861503414 -909331251 -477501394 265123478 -188244307 398023039 -827022520 775595773 577948258 316534307 867600990 -238078726 502135558 -949214408 -92783461 230925075 -786951933 -443674856 -768470354 -167712730 390735612 -22752400 -874689725 263834260 -90613766 -786787112 -473659097 869019188 481557639 -400645691 -781933157 99223528 -528964076 217782571 -611400721 173168008 -490093721 583334498 857455064 -562859944 -478933374 -864428917 22387988 355961460 544302902 784036082 -774849054 493800804 -697563583 -677199916 -492908048 12993893 -973807798 -983206550 -994914954 823240069 150269628 -568372912 -50432235 -698592077 776493778 196235399 -618839411 926176610 -385984774 840162694 576938888 -736851320 -500758621 271115563 -896869489 596616484 -468355536 742105922 109400236 -319365487 89237573 -619975876 215110917 -298761441 97258979 -925332851 -242831493 -137627336 -547929793 194499649 182928361 113907948 -602164954 832380952 876454028 525015366 236745160 -809741061 -414740269 334646872 206730141 302267412 -218921681 -629816440 941307537 -915949940 870939977 -155984911 -855890482 -391836038 488856184 135581671 -751624273 448486109 -781217654 20555302 -199997226 -486627837 281628347 -314889285 -69959609 -554143256 -514249497 495503889 -780509599 -80525668 -575429838 -911017497 -694811425 -367745785 -760887411 797246446 978346509 240808586 -715452535 762023297 -830008044 -768557307 -528897500 -741724767 811146896 -757014610 349268771 -378695471 -449000042 945362492 -701196036 -212987071 982567302 574395951 451324874 90216799 -797360 -368904627 -266882254 204875579 -589165002 -57547478 943784965 287431781 -238749390 -588671656 66701759 -524557402 327480276 312749658 598163620 405940469 217459825 -233926540 472510562 -9606094 211910593 129280881 975672661 -574917445 -447355916 593566166 -782047620 -332631070 255207783 -552392459 143731878 -43167532 -6639054 -236788823 642681655 -254978364 231191150 278519273 820880742 -339625246 984162048 -22544241 228267341 -362692144 306201 -70289904 574270902 626597959 518023577 699134556 -328605163 -510325506 244004809 533535202 581985058 -479847755 522009912 -897900467 -257557279 434493965 -654252590 -462270137 -995013498 -906557936 512935605 -132049688 -952660778 -90482495 551112844 -523098482 -988866929 289821535 -147809014 606983051 -114388728 -533899754 -806681193 -426677956 517506042 -825575460 158969120 -890271689 821405279 -502470239 100110982 144621362 884797171 -65924150 713253090 -292040836 247526696 849344575 -79717471 591776594 -474029760 -731165889 -791097177 -937707352 440921389 -776036188 -500591695 589067619 700869160 252178926 -764213889 32923749 251458943 -516246049 510881863 -884508612 -500481827 885239298 456220782 592549405 -614940317 986940850 -508618289 169537090 96383664 -514642580 -536534434 910891505 -844138744 571728997 -35480325 -930323309 918201376 477307009 -43777021 889521464 -174859352 -518959773 -443132035 754041607 219776068 -577989853 -533003823 -640397815 530860235 -318160163 -836656317 -346354022 -388465875 93184697 -626257182 792390336 987990736 -477511509 -276585227 -84809012 -441712595 -762916934 355280663 835636331 542075347 616112903 -901526394 -568146183 -564528888 881423208 -463534745 156260235 -493485209 -493210317 -848245750 -13168554 873360832 -732367892 -269852345 -444591421 732431773 480593429 -477826897 -458974563 6311311 560360135 -622534507 -640945707 -139581203 -570331542 -501726140 -520520716 13896257 -471404406 730158883 -547340975 -141726163 238834329 20524429 457683928 302606063 449050022 -497007250 606975495 969969418 -387897458 8138470 -304040113 -276856894 897586847 267570313 999625906 431012491 -660518313 -699805946 -127774810 666389084 -867687538 70937117 -814768212 -744483590 52881195 -121246099 -567852801 -340703951 432726814 26604150 917658028 -903971931 -109567429 -838283337 -993935400 -118166327 -993434524 442720509 -704691134 190186012 610444881 -613629867 -316042949 -802401285 197067638 -973713904 -347462047 -360101738 -987911620 899989931 -656569429 219553409 -192650509 -490447086 469953243 -756448056 -179864052 15027129 -164681004 486213378 -161282515 929604040 -281182819 880988169 247810239 -741538749 771403311 -183755454 480717859 -625867363 -603271098 -372110062 -63341927 103530139 -432192847 65631053 207491334 -155897692 572153641 248350733 25276325 950344101 161376676 882867001 -230418095 892144484 -636313881 998175216 -282396089 -146597254 -195953590 -869693377 622277027 824922260 217758644 834123297 -818526195 360897800 562999171 255307333 -346277536 -943769805 50860806 -822044242 114958727 -601924654 -73778400 -438757306 -363609984 -215389382 617380868 -118202407 646782579 -77328374 -316968671 305020816 754488845 -951657928 828676375 984836846 -486701238 -629008580 155978738 -215815158 409135854 -194406914 759653262 -387008101 -801006530 82706338 -725672936 367441957 365151691 -940429648 479306977 216182932 294294734 53048563 56918760 263005621 -279530616 56523555 -880182934 140239014 866662093 -392654015 804575778 -359028528 469355142 -55867088 904269515 -815474539 -659426675 703112912 951649762 -568185395 161958591 -148145361 -560046161 -513397744 -737258570 -520645629 -969214824 -322764693 962446151 470505842 -735634865 -566623939 293315422 -527822541 246881206 -535580142 -466431809 578724746 -776956926 -921610243 -396448333 -945995954 741274677 39726990 100132331 822028235 -691510611 249864215 -328695980 -309008662 -997414332 595324032 -840608874 -508974104 -192311758 -233366273 104607677 -847472704 -945761483 777649572 -162632251 -598732420 619820733 23007468 -149926637 521150381 656808930 -385600388 -588813966 -18944119 469667466 -335111589 -101210423 -348153222 -133153326 -508067990 -629814384 75187014 -31139641 -155132071 -197911806 96723240 27110421 -450642484 324018606 -649709260 711111441 -173357493 -44918219 -306490366 -595619978 279639639 -309706444 -439528443 -340032444 -237287566 -558243463 -280557162 -973666480 -934284331 738780379 790029224 -99036076 -622466554 204862882 172099814 816910826 -498460946 249129515 -860486324 -69346699 -393496880 -930525447 -259953397 -829783049 992082291 -935815699 -666894241 -522846929 -454891751 -889584964 -179758081 -934143037 190309835 -652250284 628713962 182346893 -873775016 692848941 492061639 -844911170 -377159501 898438033 -520385415 552617063 -779065699 -41875354 55203342 33134872 -859143075 -873448728 -573769561 -464417397 568789618 -183039528 617611710 -217920842 -247135862 207275506 50755954 116272677 -332187095 694222254 -380058777 -801655294 -779374324 69736171 717337591 568284814 592648544 -751414210 86988658 500962123 -600492142 853114996 -525967980 -497245601 -173015073 -703588300 -89109839 -937534671 -782184791 -235630290 519484100 -169606168 959568580 -922044097 91097114 -80508965 -197545586 -841563474 -788838669 -460772073 -77171160 -3498583 243865399 84577599 -668016981 -302445735 932543716 788915442 -443145170 959865440 -899328809 642981981 -795125008 505832586 -354991840 25500777 -132207473 -387488341 -757170555 614688358 -973748149 -586479479 -21513129 611632404 -486407626 612072869 459471065 -408532031 -444707191 -963551558 -613983664 -593846689 11135040 -9759717 365512119 -833358694 -811529221 -883214760 -859014582 327127362 336206767 -512781707 -550511536 64054948 518614282 680684568 295556356 -994347364 597770641 -974375898 -18938519 793773908 818252747 530183067 495168653 812404073 -714156299 422993377 -138922692 -669431866 261307551 386791029 -73257483 -440444662 -719271529 -673598022 231147399 -838090628 902679113 -137038553 443733843 -638225391 -430192247 -563120811 -502977787 38834455 -899145162 -831885444 2064865 -432274070 400153840 -602058640 893041195 -178019611 815799268 -49407402 -3966043 -818989 323823558 569983281 -594887074 -82151399 -721283623 669040837 -243295398 -665173859 -479164986 -691824809 -385420210 708361286 -323269027 -61100232 945311854 583428816 -68562426 -741562864 -401526928 -57015396 206131697 814618904 -68847863 227347443 -555201974 11663610 806556377 159979018 -545761987 -183410658 288771281 -742082209 841340797 -591681477 603581886 87276794 -354528458 -874808578 -851135759 784260664 -462057143 -26143723 478249018 -904368808 -873183943 387075540 608760848 511646995 307428906 -554119036 -724693216 560631468 227058680 -487070940 -383046184 747616496 576899662 707435815 235868137 -833543857 -697023394 -670138250 -710448852 -689136826 -888383621 -907707477 -412010493 -866426222 510319953 -394000471 -280569860 -176121520 -902572788 -914609945 -244565656 -260773565 -72007570 -735647384 293941289 142502870 -231677586 -93308601 435332126 613165265 -957833031 474622397 -407125149 994430564 -761935746 568440638 -515724177 169144309 98985474 -502914523 -52844556 937145857 -932707005 969551857 -44986670 -916854492 701058517 -335519571 -858202219 400613079 -315919771 20504670 874452523 -824934889 364232586 -87208458 664026946 -840698088 -650583821 254882829 -818511202 -263084555 219501788 -113428126 -81789861 719124865 39988887 505362576 137501243 113787069 -991374423 -529295440 -981765337 695768552 449397558 -736990902 563830367 -726781880 710476828 -725390558 540968628 448537922 -345600704 747733166 247870011 180488764 79866673 -778212749 -492219869 -354061303 -989323399 -80506068 -125769467 -715900094 775590067 643230686 883322595 -727565746 -951074080 -708064107 507920109 -466312069 -761001582 -311180470 -636767263 -22125120 -658848710 -886320428 -656095936 234635363 -727733859 316790480 -678019085 31948874 -431706571 -998952160 -178066232 -463795486 398283174 -815598111 -948779469 37732978 419721250 -315329497 -42492049 393150120 -223873631 -857647889 -912737912 30776013 653563039 -271940798 409706426 -110672303 -803164822 -763064356 -852824593 -321585368 -990233533 599917508 -636217727 -414174319 -984478227 -390113020 801115621 114454308 150901549 -295393662 -302973197 332173465 998886455 -25788757 -196617159 567578176 10698289 814024307 -259254503 -892790296 238890207 -226806327 600299734 -598868681 -83076995 -172747179 -618486867 548938026 313067967 934453263 -472160822 954271766 -508130442 51586182 -422514670 -492913710 -493085246 -811710295 471993091 -59772949 -610355948 115711327 667956204 -195052546 -959453609 -586294532 70505408 -547395939 209219862 -148985233 333937110 328988615 -87143093 652330099 619523902 -649871523 -786732215 13365786 -450846772 -517822311 -299704237 228330508 527812812 -753235185 782257489 -411659340 -526322246 584661674 507910563 243775781 -605705911 446509778 -224309907 660329154 687813651 -481665688 -24519787 -823606990 142082363 -720143934 -363957978 -271979137 458224768 -578822055 325450616 -983692199 -317682424 -607551598 -199980083 184295890 766759078 -864602514 146029 -884935785 -48193187 564478409 646529686 116764829 838955897 797745067 143340007 -908697790 281337880 -843344644 104928133 -536652706 -357871651 -902748599 710979713 -454033524 101022006 -545341357 -368545198 814352941 595342291 972555166 -699971194 629666852 731334611 342782489 336276630 937852650 -417503364 382305492 154129099 79373418 -208928170 -350978956 -251099775 822707822 -337472902 673941280 435267969 346611695 -366284786 -683081166 434640971 -638330465 -84184172 -320131138 379265845 22924848 -260890347 123111676 -584487431 -86937721 -858997175 261729208 549991993 111164294 -392877522 -703333288 -214226195 87559463 122564058 -796075915 471709069 137352816 198669703 113154954 -329640667 -905342311 57012578 -538174399 -738098155 685748543 -806064468 -919638789 -153588457 -230804241 -984932557 -503622368 -91906722 74795900 -941053385 -663594681 -41856610 682310410 -634939680 704871837 -417055258 911096134 -570569549 353095969 -579223977 291237135 -736413798 -125441807 -880766288 753743698 -903805680 -761943746 -251634050 -586052859 904240579 -799335389 -665532430 -32362267 469246073 -676268135 -364107161 -490110955 764819019 -575310836 148469756 -189335917 -950929816 643005624 611791295 -105420775 190088158 -740986866 -82139266 330123345 -916379948 530237834 -488421501 479458380 526047465 151860424 575967335 -721143106 496609595 -181283641 528587609 267982435 -199427024 -596261652 -623955415 728787765 885041495 950776345 -510293184 612818031 -205532846 -425108800 575923933 618181925 627202603 -651786851 335194487 -726164548 -9156854 396836669 -18423729 -461440675 612214625 -807526876 -792573633 559992513 -69675437 926296982 -877327464 694615424 -857501396 739878856 327923258 34775412 -427185878 -316167649 74183966 -722393529 -447169380 -672743204 -75907608 50514869 761353898 -983218339 573526158 -14034184 -113375632 -562277758 -158468093 965535873 -620376503 696151276 -657848237 -141153444 328661075 -151258351 -681685938 340328266 575384709 213020185 -576648346 -221553840 -699118274 -962452537 125453314 88023079 191874000 -487597790 337664144 736650116 -73409115 47636210 940366302 668529422 444645602 -155866270 664349706 -716855426 562073341 973953770 206080274 70542359 -188146172 372703079 42915757 583326885 763649181 -905642467 -438625459 -125390447 83288560 100938377 -517702268 -547678839 -275829406 -66840133 -603360769 -854718776 -474761529 917877291 -431842392 684415038 -450610143 -802305941 458018877 -967970225 -142709845 -664714111 964638485 -715663327 -404989417 -924532490 -441827564 -622933764 -330626244 -586039346 118779954 164549527 -267382672 -87359028 -728240831 -438296206 -859065908 -186379238 -856955783 691434423 111837835 -997932239 492794524 734136602 -127345352 829161813 333691212 -709458335 -484333450 -983107541 806802850 405697626 -475276932 -688632321 -481285432 -856854543 -408405054 682322674 905742310 -254559089 873640160 94112057 -66579124 -461716015 -161137268 -901165677 -177683916 499507544 594222268 460595426 96460299 -885165775 605896373 -935034669 703860701 -36606108 249109754 535751642 -936545321 254232931 -869715548 -369003249 -63647994 890642611 -287797386 -739280916 -398713430 134576149 340912419 -858286428 548207906 168195752 773030363 -211630780 864972212 570465040 860685878 -965013827 -188017312 -889515310 -428345549 464144737 268530896 -929848087 288779049 -16978129 -626143552 116009341 573734647 -373964473 -285756665 196746677 365652601 23527713 610178473 206861404 142565182 262134243 -21469727 -554259877 295692275 -929342898 455917125 721024507 571476104 725162593 -127388145 243490421 695498995 -489850273 -470161532 -622798709 -693605326 910529609 -185403481 118277602 -618474429 411310817 -123311304 -405556430 -377297486 -266462730 -709285859 -78844279 -311442603 780016170 -709323706 609735708 -880336720 -354724792 -508421499 678891089 -992651231 -78176553 -848717367 177794645 -484878204 127549666 346889999 -19538500 -344812803 916446407 433803137 -196464861 -687444891 336595877 159603922 -202637326 -14628130 858897998 445462876 125301519 -960491057 765917256 180269481 -846201582 17984305 -754662760 -984256144 -659553500 -389531814 -937829016 477934965 -125445101 212606749 -985832620 -469907121 342202572 -286120065 523034940 108354533 -747725162 319741646 640152376 -294636952 -897971730 766133218 -560151501 505561909 -962106159 210566047 657381207 -400955006 408133918 -363930241 279031238 -695841185 595740729 120207001 568106208 653848195 704687128 -497492286 389024742 -41427239 178946837 -810663684 478312204 -568448641 388614206 -836748294 -994554131 451999593 -529677046 -370054583 391694176 267670541 -14776656 689076342 41743723 -318396374 642054894 -772027325 682688190 -768730593 -510250257 67214400 -548959369 -392800814 -38773756 997628918 563821063 12472001 461410054 -957896631 564898366 925055652 -583336848 -789465804 -409840971 -715588644 30991260 692399339 541791065 890368095 -212789021 974797410 -249217518 -262506079 -175628423 213770053 -210330876 693842283 -374821402 73912029 -180856528 -490367353 10133272 -385608792 -842424898 915688181 506348976 109633208 -554718180 -967780959 380200087 -933600820 -898049316 -553092117 -660493642 -480216176 -425580838 -698833086 -178434504 775941806 -531496089 -148475599 -858643355 314466966 106155874 -76901873 -693827315 -294731856 -289571397 -967716068 -568490043 923462804 -584981387 -781344695 413594206 -602341132 -14060557 -420774433 -328261143 -153005752 -664771788 -20363874 -31356070 296521650 613481115 238287375 793410925 -903776834 83540502 -242198157 -86293229 200096812 -869193797 -36588251 -329900499 -361509056 779256861 -452543502 -621879314 43145123 -309628957 -497183945 -553025695 659073606 -503864991 -717594698 -119424679 -613762884 2280798 611284750 636200583 782435945 -274479619 -102350289 236898744 -902220626 -253656016 -524295358 -39626365 -696877076 785981263 186674915 89310851 -688177689 316260156 309417647 193592641 -485911538 160994622 -568584095 -614403184 -524047039 -281648494 -238105422 296715130 -99704528 384510098 138778220 -721627207 -395365642 328548293 -346653757 576026878 -524071068 918332446 490783222 315886039 2815239 593303908 -518381165 426831588 385940407 333862430 82847561 -260497866 357554869 -310567760 883514413 -262151225 756852404 294709084 340407710 710800562 -52356501 -559904958 -251300876 -684860852 298380384 -268654492 616022172 630179666 -499047863 113721537 -130560807 -246868574 207953434 93161425 284380210 -725050996 915580101 -660872828 462662520 -883580893 305449739 -428871807 -272223649 288490628 671766630 -353183255 831498663 581382225 607916464 -431173860 828411319 343691347 -719278872 -713208968 -138738268 237227508 410750991 -100920273 -387024902 -792652572 -977641815 357442977 -212149781 -809067975 -609840314 -174904873 684094966 76751071 -999974487 -851045422 175106076 912625415 823295591 115164163 -423575577 606435730 997669293 60551903 -367010245 673707592 -688169695 87153795 -953287443 -453792926 807774244 253674592 -704562521 527340710 135413362 -600780704 -682736149 -50373389 494273688 -27694606 -265282441 -69065140 -43007174 104515374 -473758332 -854927455 309630315 -814358130 985613214 -221086655 -416167776 347060560 988922801 -815533890 730602926 -267458508 -793726877 454962503 -246595683 692765497 -523540313 -69748003 -861338060 183172493 422740041 272066076 -583978181 -292652933 -975615989 -369132421 51449510 -119234691 -817846043 785442263 -281253366 3155816 -855616990 135532747 534575956 -516100679 -336126818 -120077496 714553283 -654755342 -496106759 -200781015 835037378 -551886974 883240053 -32888162 80600008 346026670 -736687961 -502239703 -81281816 129439357 752284033 -499952745 961861335 157691616 578389540 -679281607 53403330 730471844 -377111128 -150291455 -876693725 384716597 -760802275 415258535 601017709 -514190215 372574159 -488237366 633782798 -162328562 -406025921 -281997956 916157919 115463961 -569356979 31330950 222785060 -674594049 885605556 -628526229 -718260715 142682778 307874093 600228392 -475514608 947492212 -905375583 208701271 -470745383 -113738070 403070582 978267099 -754169866 979179273 334584675 -578980871 348017839 823607991 -160608039 453084427 -434754156 457712755 -2226856 -787807757 -5395300 647215824 -440249519 -24713028 440061818 279951702 -727885510 634632891 -656486006 -747205512 -986126886 -94320853 -406428991 -345969667 987652299 230169455 238567720 -491456856 -151506070 -374088527 506304865 985820361 299704403 -439111860 -142403127 661170819 587415268 -64833635 232183119 33454139 144824589 956403841 217153969 436869859 930758667 332798973 -888909428 98958215 -728223858 148201408 -690895615 -472740491 -914569945 487928662 -125947429 586655504 715670675 -960906743 -202721915 -804484473 934026744 -642779952 -376048665 140320020 258999308 737969786 696821577 992411863 248814932 851525713 -941993952 159050954 -382584087 148084733 596218491 654670702 -53488190 80879003 -793609732 -21363480 826254975 670187434 -215957565 510137532 -58729984 276906928 -739761039 49695575 449403196 -513644448 -126534026 130309064 888838935 306056947 187478390 159895297 -506671753 392816746 -332757789 -494583533 816292557 418093732 -928989496 -628513583 692282565 382599903 367605376 -516413380 -184907517 470928957 -10065595 356461166 -923165276 -833780342 -591419426 76748381 230742920 698135118 -104053891 -537369847 772476164 523097171 279063724 -243952642 930170007 -555642504 -218402424 -219273131 610037114 494606188 265117586 -36322800 110244108 536814512 -385391808 -720453842 -571886254 -355794399 -552814797 -945335767 -430203044 885636082 895923753 -194703379 255810795 548058679 426353166 -842438791 -62714003 461616969 -678615014 60080198 481378216 179739828 -453974333 -497168035 -884883424 -467538590 987417143 -435439480 -487271147 888012987 -843337787 -338648297 170343982 -214951482 423909818 -996212118 646270580 -163482496 906442631 257116525 419269658 642421398 -333297294 784425132 -438285477 475482485 190587320 -623352145 606952651 -411812529 648730923 -162868535 159497238 -552528365 -807050696 379200487 391925860 -674247438 -182597784 -387289736 -207154666 232911722 -660844950 162170232 -80822876 -110982431 -469168235 -72432290 -268764653 -573082825 -219650928 621986403 666895653 560484808 744619399 -72453688 -586698390 -692207499 235329027 289223806 80600 -499821602 -330440475 -887821875 -720571999 609003755 110222086 -940366637 547868457 593990950 -132966923 9083966 481477873 30358207 738771930 877410163 -926697623 -2132578 -980460026 637888658 -983381324 -492892534 424054156 907515817 348420081 876796612 170875218 825694718 292275115 -43369967 -344478627 -367684258 154924128 490915650 177934237 100703263 342704406 265032841 -924941905 -295020258 709168598 -758407015 223150169 248971454 -299349355 -488286378 305421366 965339972 280254752 -788609038 -662034654 140328607 405866982 -457743962 -900495331 -539460242 -974288560 354338799 -756355839 -594580124 899653731 643138820 259094430 -879762145 -432575782 492980184 665842405 -12094389 788286070 261705490 259785865 348144830 -122237746 902852191 -379039093 -879068223 -811024386 -908214791 -402657338 -570215915 -246128005 557035542 -713166020 -752855424 -227798640 -397924485 -546635793 -841102058 -634379659 422042775 -705137016 -641316887 529535536 -847660385 -863580437 966025291 -117118044 582235220 -807732922 -610453545 631626085 30287016 805451283 -898599627 594372662 546375942 76434594 77170935 -80921167 257116970 177231750 374734746 -952705897 -642910311 -505283065 494434175 611559580 233276372 141032125 797341654 714735076 -584741454 -657488783 604327734 -463471525 -590074211 263969881 -965122468 -40298442 -344774316 -960168674 913517885 -590610098 321361576 -596076086 -557648694 640544587 -435637220 154827413 -455438691 36065398 115460215 -375422337 62256961 -186163360 -239749939 483518391 751122942 -820522215 -657925494 552336439 318268907 -276678616 -53006328 -244410941 -677835458 -267854121 -722270825 -553897960 -678707597 -713571003 -69404887 -97919418 -118112829 253880726 523496812 608174568 697067515 396840271 -534627583 -53662610 -965587029 551776104 -533438774 -75652005 -598846787 399554873 -289629077 -608951754 -525989391 853417680 158199396 -848537263 397670299 -390909355 -227807345 528871061 -775310970 -753929252 490489216 -676829189 409069124 800223802 -663715365 -150600424 -711601388 -572788257 965261395 -791101011 779240692 228101545 472928433 -400012024 125554471 -175590159 214580026 -576159545 922165814 -802691906 -474577111 375041746 -571785759 932076529 -921950992 -985122687 572759699 -462582634 -958045496 552963032 412063191 901165446 -668780363 498150460 -746104833 563324822 97848883 -378468103 670900056 807054838 -55115523 -987194978 -838187613 -769243858 -720737577 830473148 -199980056 -389198801 169443838 -851476645 990176129 -968963587 566905034 -982408341 -919268703 -602676730 820382592 530008064 100924047 23515809 322261903 365457004 292771032 -741080639 -300463105 -103420148 53154442 307654100 -351481094 -622401015 -167365791 -374940957 -480235532 681008967 66028627 -252559591 890712689 -104017246 48714499 804805647 -595380465 363821370 -551712543 748658828 275702968 -3848065 -384929793 -331415538 716484166 -381822698 -611927440 536148342 -988635360 542245727 -61354970 158153726 -683412860 710991173 129614153 93877502 -823651243 -820078665 -299474974 -430027931 275864798 -976245192 261108254 -55188261 -666775781 451591908 882136669 -865978730 -43598766 -924430556 316122369 150430854 -986967588 -237154171 546884537 -28596976 297874740 -141377764 -50612021 -736865774 -467783212 121171338 -56429454 -486523505 122954736 -668595399 515870885 -270369483 329128904 972570895 -331110438 -175055873 632952772 538660909 -960901415 781526383 -965493066 12313638 -835684729 -654575478 721919604 -857227843 -415219548 -519828299 -282911566 -587580079 -173058635 838039343 -38106362 -70350809 380632001 879639008 -306241800 457650753 -754140100 883646658 -475003019 524674409 686092169 -909812400 301796700 313692883 -176709056 -851529310 547911392 141985944 439212062 524047231 -89172783 53471025 246614185 910501785 702144990 -610950085 573896174 448945783 484751665 -825028316 -43511393 -7222166 -329340365 215108780 -511426272 561201122 96073963 418461308 472545526 -793509963 353249695 -867287935 -421784136 -32038498 -199393924 -244818770 129880240 -935445816 -284549897 -125936229 497863645 -525052099 -830969836 -662545907 262132756 -578943175 -45727935 -20761198 -533951801 -65396965 -473778002 980984026 -994497736 -269532883 -121024524 -333825042 -553044346 -925894445 822927978 -698099917 -161908373 135827020 -272311587 -418993319 469514769 -721566106 -29658912 152765241 -217364829 -707279665 -404889909 -270141179 -845610501 -557417925 865888796 -754659072 -5440963 -820708996 -718721400 -863275523 504020283 -60059995 -101170205 -38163375 -767055307 -850927538 -515426942 957877071 -736946636 690771932 -76127567 -854653442 -191743419 341621983 -786394560 80920042 -464874748 695022578 510632985 298241107 -723838369 388576271 -223533747 229947722 -685373476 -792960942 -86917283 -981533072 -769292968 -407648599 936164117 -288922767 -130246403 -507108253 349962717 -774537901 -42229950 -438354573 -685544335 -845241871 -370564297 13868421 -472236189 -40308615 282471047 531800750 -703914612 -893095309 320380181 925679251 294881763 28340947 -811774126 -729749183 -550242529 968181728 471016700 -755047879 -447800700 17251059 -158839167 -641964790 -295013351 -885226935 -371247934 916483241 -261127958 278137498 209865120 -723840881 24850714 -512572457 -19212102 -315878963 486204010 -863246196 172825592 -273258691 130071121 227278953 335207710 -295004068 -245354346 767491821 -821386110 -552409211 134951478 489289869 372193764 276872343 -43013352 59194578 889676223 -82885314 -95468221 137836715 257808227 -369491782 -646824960 -269885116 60558886 -615568470 -442581663 -595443439 -207554692 -118546676 -360465663 -547592926 -856091058 -57416035 -732202302 -949006638 949727961 -396580404 901969714 -766051449 348730921 -257274073 -716451196 -444602882 -424126788 912205384 -643321094 701634653 -113465583 -755711170 677456981 776815258 -504279834 -455345098 198154379 777342048 -329540453 -823051925 737992885 -414362300 -334323034 -437700709 -200305636 561554999 330797397 794239165 479340361 -626269056 -194811028 -29072425 257288180 -345394495 383397846 -861801835 -981579477 112428011 -316571438 300791954 -615293511 -734795789 -480796932 -683037182 -136996278 -313279327 731026413 -225090421 504480061 651335326 -750802953 919681788 76124586 222259012 -439141432 -919319223 -518452493 -508534768 788241155 -506738367 -111038295 554400346 -916816133 134214647 -914875419 -208726960 -406937632 -520586472 324216225 23381862 -566591527 231919953 -924044599 699670550 477127068 460555822 -225786481 563237180 -664292118 604681011 141430175 -61012637 -210856316 -619180991 -406632015 -206654147 -41955618 896382823 155321744 -99792747 -244535333 -303437968 429858708 -631760883 -241072923 -245851777 -444763610 578229664 -931577958 531103292 -586343536 555210729 -471021243 273585596 890597820 -658019423 743452855 793331717 917040747 595073248 116786107 404041158 65562017 253574526 1446967 714149117 -891522867 542188018 -686335769 424994602 419218975 -329822745 -982908218 -972964035 -398862640 812624577 290663072 565746367 453968258 -249949730 -275268055 263364783 323611908 -474958876 667519043 453967530 -355666250 363377321 -64890718 480527799 -958278906 978199270 -500511512 68753687 -516232886 -585062688 -401452354 -982872737 -638350340 116020451 473241332 -684666599 474721590 -576649182 -291189367 -291672495 711587051 -210696856 -591585978 -161746318 -665554341 -618625518 -363319639 902678775 112314622 291671210 -640082352 901305147 157292568 -524446593 -926597257 686119742 -413512055 510952685 -624494288 588219361 -450298548 -372685518 -355292744 -376851966 -802349456 -637246756 -950291010 -918848496 -563035799 -952894640 617156321 -812141193 439170436 -571457581 539927285 263103622 -168596090 -37429338 361923617 188004509 460742125 3741672 433200788 -340446180 930705625 7756583 489466394 -342673451 -909414676 -413200402 939548452 -62076716 -46048297 232017591 269255765 371680905 122927894 673669546 -500636567 -688105630 -888745626 -733650772 -307749617 -601202290 -192241428 373182208 351592278 -985138524 931376193 -350121261 -507276580 756229529 763351624 -788779509 948648129 250940562 798596834 -280558747 674858438 -388186515 -788315289 925898899 -437390780 -606446023 726034291 503879211 -915961978 -111068499 -848435038 -371516658 128601396 -175790259 -196907334 460309932 45101724 446813786 -940983120 42573485 615558136 32284480 -184114206 128826772 -734469016 520224698 521214773 -117967698 205642657 26096602 -805145195 -234208665 -177612271 -646621015 -940382193 483462631 -847486027 831897975 -392505050 495683747 -515856726 -883333092 45425185 -257087114 587806877 767204865 67738514 -512572422 -524713736 -465246033 -847964617 -18545307 -722666733 -565599570 308641276 -900987162 399888658 355345372 861105231 -457089999 460415547 -257435890 -929429178 -709567496 254923786 135118190 471409429 -26512966 342041785 367931797 348295289 -285465001 -601682047 164788883 -492153956 274353686 -387789144 694797681 -404925624 -130984988 790336275 654813829 644252514 -634582777 890427464 715296401 -641195030 985285265 -657080467 -530417863 -722170285 810699054 138938367 922949763 70697807 -739776932 465723142 -670887922 170201558 -292212105 -352386539 -55179878 -110977027 62400615 20916098 106464331 762315096 -494887667 251783424 844521244 484060961 -506709608 -453935812 855294694 -728460522 616823631 597279172 -311822444 959689458 495786096 855606230 78382883 402718050 400891501 915837284 -229623142 -920304989 59175697 441482014 -204828306 62262095 -777309484 -854968500 976145521 469177757 637391156 10777133 819954752 -141598178 889237369 -966217653 -910088643 590373249 323195333 622712663 200537059 -722966056 593175417 -854849687 224109971 633340010 -539225137 -326083693 -586333479 -700090286 -999121552 841625857 -452209524 -180293641 292669821 611826242 -551572749 -254427778 -943673998 594294988 944649650 500686925 267472412 -995635754 -767849606 -352453483 -601719472 824366384 70975115 -798624107 -875716453 197512951 -178466839 498645189 681529085 932121524 261396211 -908197247 -263591794 640975653 805211935 -40336265 -268783218 -563025139 -509361425 122616658 199114085 364727543 -742216347 -844501955 -612042056 309382828 -952955585 330593223 -443350717 845457078 -455577560 972729812 -190522666 542391458 547697371 -854648181 -579393291 -400913333 998177294 -142738244 792326738 -110895329 870933608 39818510 -801660112 -90237889 14972951 266569740 560564240 -619481610 662626905 304795343 -356361169 -835906327 750542993 -473288625 126445741 22418238 363474062 434686879 -537735129 -857493229 213293448 84474309 530988086 -540234282 -291909459 -701368601 -761826770 -520991738 78230960 696603127 -641222949 -377195307 -531999602 342895671 728203101 939424846 294900551 -729944964 367482737 -871069201 966369361 -66865743 122768701 700142533 -272788220 878782933 -40087833 189915238 883425835 405046071 -636602403 -693174478 238442060 -528207068 513990007 -336378601 602965775 -872676036 -69902376 -52545183 -550352132 -228289491 -888382641 -284842224 -419505677 -409039274 -875620212 577941233 -497044336 -68758292 977107075 -589996077 -622562365 100757240 -346681851 226524376 891621586 556299386 -475489540 -354619400 -627123662 -99615287 -159309520 744486111 -549744547 -361189101 -825759068 -767986426 153529763 240712820 -175388902 -286989216 -704314129 635363910 963450463 -880645882 806560689 -139714051 -69670411 -910723396 -886642959 -819071638 492249197 -194980993 901788033 -159446849 51137546 -821778682 862325189 83384121 369282080 656078647 574741738 -917339285 -117451212 84169622 -913675404 163432688 275184202 -951389722 -242834169 -790458107 -72498685 -616200296 -551973851 -898096178 -812792493 -843850276 287082951 -342744102 15305249 748646968 -753445098 373740103 374548576 -567729990 953095335 -69267285 796591235 -339382569 -827910402 -669177127 634822972 -563174401 -911237480 222754734 964338243 222510901 -921544773 -656642935 -516987847 -549720427 -292219823 -649746512 560992378 -911921178 -37172061 515764715 849785363 -364924131 -174012395 -630349568 396999978 -941467926 -822675147 -192840465 136101946 407383501 -232571420 -7137836 392295474 -791271015 335982028 34469187 -37482120 -241029647 -625105717 580274713 -510175107 -316258891 136938366 967971628 -210524998 -849798774 -894565754 746711520 -128510106 723177773 -934359694 -882396695 146614690 797397698 291463964 -509042607 -835206006 -268882368 789416698 -812047320 562527138 -634798013 -354028272 -256300218 -28926925 -250754311 -242930737 -698614859 -252861893 -912475954 -616385370 352481097 -22311878 557023567 145681349 -258802913 -379863534 643449343 -393505685 762274590 -668399844 -469195489 582393480 -313242575 855744732 -419444835 -637118144 -467509622 -766537680 801897850 -337540203 152405029 599690528 -449826729 -899264123 -106923711 -190899548 113207999 -991079381 -51828776 -376088307 837639895 -563253959 -362484837 982008857 -393511348 628727550 504157550 121991284 -392836708 806795832 962272557 424633494 9049406 -369336018 -649200865 460987042 -598003461 471619144 145795336 862114064 678647489 212029124 124057667 -25486588 591873234 -97294390 -539699316 -721288295 129912486 -385673564 -490695570 84218856 -189987806 106760472 579477844 243688855 -531363863 -946960644 58749943 609536332 -620988096 -242953852 -670223927 -870254492 -11623172 -980976873 -628239266 -943829529 383467688 320164318 -988831180 -674956229 -255737587 -328011466 -702082313 613506499 563446969 -181451105 878851932 -850471977 980032764 302265992 171487578 308934952 554861562 471047244 329830522 -689111285 -685372489 87840887 -838326704 848541024 -161531253 646822834 -153792782 108480622 -122075990 -409549072 -889364035 -539404893 516491012 -75776459 701653768 304274072 935727344 -253668202 140239356 807186512 -236902289 328843255 -622726812 -892686056 -193666235 -596908851 -674193872 733920336 -289209131 -551291310 849142874 -938897567 993747241 -694958460 362676982 -371840564 251649690 530828843 494697022 -808801211 -219873781 -626567445 173050748 -770646079 859878934 814615155 -636990887 -838686691 -14184604 -892702415 -63286429 887817180 416773424 97264904 -772956633 -153063961 8678619 -795765233 929869582 493361465 -547148291 -795553082 -326069894 294128562 843474674 531880349 300973110 261973067 -446295985 10663813 92402683 504192309 52136240 239201885 30283415 82851713 -568291329 -967237667 141458618 -546871881 30272322 447533055 -722150045 -14009135 -472740898 -707439203 -612281935 -619752096 -770983774 -174546966 -424332953 667128002 279405754 618382655 792552180 -490076221 -470142346 568293351 97751442 22383516 -5543596 313751541 -11207518 -742353270 -671195215 479062401 999405341 -457573208 572837313 -570102829 546897292 -571572282 -635120207 333117043 366911933 -70859973 -196386365 351901740 -539541578 -750593792 -119767935 -475103834 620726724 905635483 300672043 759225837 695045985 989816009 93949048 250413007 -760296629 401542833 -91358545 105371419 -398912908 -457984756 369361856 -489328960 248816582 -377096493 544936231 -678111884 910784392 -81868930 -438732929 -243157448 -442833538 -631891337 160810396 749766016 232019750 -105528581 559525347 -142213567 -937619519 410980872 -231638254 300535958 -454780669 573113125 -169515639 -971505802 594669602 661889312 86747035 -53275100 124631123 -433166458 -780487028 -422784648 878629698 890242888 -463249662 -789396059 414478002 -971584975 484423795 -234233389 834437038 -760034392 904279927 -677894971 -512026162 981105743 278578724 928679555 367117681 405446135 -566276342 -947432042 829489739 -992429252 -23953741 537008718 -618004931 -446289069 -35425734 -110911991 611210465 4107572 -943408381 -481591161 -363765720 339255371 -911585723 -513870758 406499853 -486965005 894329651 -702917576 -598035302 672527258 -139101020 -691757402 -355126052 609014915 749885790 456715827 -528931786 -701494097 -364779586 -333821312 -267118211 -890240307 -336820095 -807870199 799819064 -139544546 529555461 -853966176 -557506756 -958133321 -231253641 -692614315 613259293 -964131891 -726856948 968322097 -181900015 -950145695 -265377183 -905156441 975167261 -873890572 743098124 -277293186 422800619 475939109 -799584911 -409629280 -758675050 -694024165 -370924052 -511389549 174964024 -629770015 11816754 -327146842 889699622 -226838638 568103478 -549641753 210313330 569105685 -820946411 238517191 -359794291 631699323 -96808512 -136249421 -739598695 -939368527 -579666597 313533846 963543713 -468723632 -118533849 790884966 797114734 534612288 -760689448 -976705009 561725698 -150623054 556755993 -9280227 -780692956 -596624397 550574682 -899736597 -457677425 885764636 -811485351 -527671900 177621323 345762007 247595796 432992403 -424475125 786745711 -808110749 -378269474 -577980782 -572118927 -114867844 -42984135 735881532 -854099918 -475569736 9464519 50482506 -809050982 389719156 -694914030 344449442 -108732257 92299897 -729087339 808821381 461750845 -483225249 -741918317 274946517 -421731353 -96324129 118573922 104993777 939484934 -563527421 -195604010 -610195349 -17981284 -399623379 -880714375 -805041552 155561895 -500046911 -265839018 234969612 -697863250 -66988086 -860837920 -36755518 -651629947 535077339 36025510 -591402149 284279867 -407933932 -489095106 728930155 -24675652 -20570478 -240043995 -139460748 -535842433 716694666 780374516 912418775 588732414 -376442118 205724043 192074100 28076057 -587880658 -902853996 -261715007 -249076084 276193688 -473369449 -890097137 -432024910 51380758 293982678 -841121391 4795755 -526042660 393373815 -514603752 647214235 832702693 -233033584 -501452120 774332295 -988964122 -774553920 -145593796 439771047 534525119 -943532145 -274456054 810645833 541914303 608137541 14117215 242689809 73271751 -226277824 801511877 -133904362 141380301 386295097 3465022 946990954 31780061 -3650973 81134523 -80136202 282295708 -667475380 991767091 -531914444 630993153 -527395874 -378780203 -794458504 157352278 -576486456 448125108 -578365458 948349211 -512861228 964894819 -744804371 -423984704 303501470 -433998240 -280930321 -735399707 -268110816 -628138083 760599176 -967319799 -176363892 -742857788 -642285849 -74773860 -87159373 758470294 -235689654 412380998 777262985 -898532654 888281126 635231853 -513659306 -565019979 -667804798 939453422 -555347139 -25691431 237783358 368343072 -202649421 384400170 -549780635 -839180716 221600620 307514620 700054714 91370137 -693985788 -457984698 -412347167 -154844196 -552172249 375541997 313016061 -329908103 905770443 954038079 -61172870 620903342 -558966532 787832031 -513427212 -451528258 -306954826 824341350 -321700303 -235258520 -228398414 -686528821 -788802075 -877037842 -786286431 -848550537 138485239 -238642241 914179328 -11969735 886743697 38645568 423306394 536023239 -157324395 -506731053 227345703 229095136 -274654183 196477328 288898676 -311227975 103626703 749579396 -812926315 -535963780 368592752 -578549234 145201260 921273495 -591467675 -929187356 552479223 908627940 -67680006 517558195 946610331 628904693 -924835026 -349274448 -744525853 -185340214 282424374 -708544679 317923946 -620716975 218216192 -69143533 -694462816 -523953237 -628634717 652288221 -482476705 274706374 688369676 -333326895 -696706576 835758169 818936754 286832620 -551261997 516966828 -134344394 764899056 -527228763 793953712 -545767954 -883866748 630486646 -841893926 679098369 276643387 -763804563 573922105 395465831 -602303096 -682593422 514830085 -579997748 -418718195 -448776237 839428968 512442584 521968230 -245878246 -462331107 141321180 -834515134 -873143431 44159773 -573908784 -759394572 711506725 857969116 -861552492 -989557510 562365575 431715839 -481311675 723965593 -529836329 915978292 104038470 -379044198 -352338806 -676740455 886778475 118827067 826904308 285033374 -544178578 131975461 76508836 -440982206 462385818 -127874782 -245205414 -824761640 198570070 -914344155 -834724056 -236044481 -917278645 -461654755 558342627 764174860 382686054 526370432 -538760008 339252313 -801629038 643743920 515018697 922087172 -240010719 -458728598 438516271 -787002913 -342920898 750402997 -113405668 423460805 500174790 -13020967 42154798 -175188012 -292020551 412045555 -730611023 -483151485 -818151630 -362466631 -679489549 -809201940 244409671 -330189083 -133238297 -586866344 -505119290 -802314857 440203664 -482626695 451758104 -911769495 -655903053 -395687904 248227560 855902711 -136615928 825155047 -32354513 187703564 304134085 -522600246 -201762921 -474206848 642085664 622673997 501662601 91836854 -565533191 682021194 -358325304 -686061265 -832975751 -101072916 454087589 841223931 -421544303 195136406 445714310 794045056 382278231 -482282258 754012023 178862579 -377020507 -601455173 886622807 223824162 45219673 761625027 -256550006 538598211 533082561 821062582 748749140 643059889 406315918 -838958927 -983983473 462146004 -652211684 -110106375 -692732711 -174195317 876853537 -566375170 977920333 -490719781 -272367085 -206424183 -80086462 -580055804 738835267 436031443 -10940892 107872738 -876308764 -282088912 502179273 155110487 109515240 -440922100 -608618447 -275773764 648475740 -812303972 -810705295 462192490 -558713281 745466356 -295880268 396324683 -348531913 -821163193 -937228693 -163616883 -259097643 -755894053 -955494540 128741837 -513551324 705556656 699074375 344672204 128607816 -924630385 42273433 -122509740 829911643 -59748059 438018504 -808440793 28394320 56490431 225084218 -942943107 154309935 946974117 622100189 467694999 426722369 -330021980 275853348 -645874309 -512896835 -961067661 -38152763 494807779 -984632405 -286471428 -836630581 -482674742 404553670 804816102 -482586028 299074096 456908638 -141207563 -644930474 261538489 410465950 442525080 81929511 683925500 356393084 652412550 681087576 -11613936 663656107 743415661 106556065 -559542287 675884126 463414688 343253558 -561887512 350061970 -140793843 740942324 159286764 529211562 381477936 781930002 495098210 -587467494 -782351563 412020345 -184544254 -728641169 -838247473 -859853092 477388440 -758271935 677702799 -463896172 532994158 -369181575 -431594248 794411607 30521558 -564023096 582615170 -971855685 413985446 530445587 575352264 -822223480 20521047 -203055139 731919376 794972564 403186569 167459627 -249687549 -94994333 526523243 -514726490 -355409225 -344091637 171886697 494671389 545085461 304121234 -179827086 422580256 552921157 373384376 145916668 -662907808 196600714 -367892275 560359755 160178735 509721867 -322062322 13856603 -523335025 381044313 -586296998 -178055172 -107757227 -395902744 529990722 545389255 -665226931 -358849352 659651289 201659617 -14569483 -134983913 -859678059 383681106 770804878 -511184490 -567908900 685927822 -642524771 -714041582 -356323691 926230730 598545810 -183607922 620359170 188205908 537405998 -121687547 616873657 545263654 -323054765 -346443399 52708877 -822780543 -846788987 676471922 773058081 -313253941 20121161 -174004134 171100946 279424222 -339567656 329721476 -714489937 -347367856 731132926 -386802144 508246099 -250075727 320314488 755577639 753758690 -848229981 -922320489 766822659 659014733 -832772792 979545668 373327348 464173559 -123607888 108694442 -623528787 18201322 383996299 485887619 -910546384 -712019610 314466402 -275460889 -505871900 423756742 -35004986 -861201485 -30326311 -875854998 -762945608 126140664 966100430 46297266 369135913 -584615283 166928178 -667682460 -789209170 -862541777 -960253958 -348849988 814670365 36272079 -454643753 489413172 -177921052 948017719 -144557251 -871460724 -347421393 208760951 243374058 641885628 -569361890 -575548043 -179197580 -516028114 -520310787 -390796490 91654206 -497471503 -672606152 -118643358 -990888102 785505662 -370326287 24449156 531754096 -397760800 -94710891 57675248 180838471 678689867 -368095581 770625876 160008620 667891321 541103380 185345350 -961151243 925202767 -812734970 -577262501 914949664 -443585811 -735745846 799922805 -764389197 -596154547 -91632321 -800227164 120727145 -304233497 -484276633 -303445582 -875775309 608738157 -813970901 601920733 681064430 -682881088 -539858449 815425994 -187537422 -271850258 -4282297 -992283580 -637909380 320808266 -210844248 562154479 -833064630 -754993691 -952513951 -708438646 -673111689 -579650211 884989599 -313567897 -218265435 675420365 533976314 930855009 -337046356 82869313 954129038 719078164 716263892 554229216 -241097790 -580162249 683280261 213910497 -516149225 -255967626 -524010930 -205252602 -11963246 -902766859 -735820250 -242407905 -865062306 -523944388 991094149 899795430 -803267773 543117712 -394817707 -902367661 -533225569 232747158 70965379 491271316 -648975295 564363524 631190526 -161781949 -917991836 -466984816 -48502854 189287485 480721503 482785972 -415207790 -195656555 515044072 674365639 793882786 867351227 199901688 -444547601 62660123 -735810816 235992849 -317240820 -839749660 497645468 -60774357 -479670980 -629737247 650594334 469443090 -55270709 313624778 -837582846 31384265 469866653 -472492156 271990061 -122784727 -125172519 -923839180 -336012328 -238495602 542175815 -249333232 -182745368 646118398 444289594 689814402 -944814791 924835521 399127784 -285555443 211793237 237074905 -787657965 -571496154 -337718450 -321566985 963847056 -181892202 -71165311 -403792330 -127534897 918879601 332897315 -764987626 -675953933 851018323 270784460 -748755005 -458732480 109174357 881143921 -289444527 734135153 -86804871 -971363860 547440144 -828868459 6834054 558167272 -854540053 543505171 667327375 208840360 753796646 250844569 -926226303 -2753769 -297884207 -638945561 459947092 -247543647 -856083853 -498955215 -799914783 611671436 -96817192 257214597 880512646 986241272 -427612525 93735572 753858244 257028178 531821145 133386873 -454574547 500662173 -649088330 487292883 -392922403 670531790 -854047557 -187265159 -660368137 107017719 544217910 -542771584 734569555 -908418796 -206344446 279030061 -672844255 -976923032 -402661117 -151361101 580295326 -34099948 485134797 -923826560 -940012050 526511885 -973563760 10183265 -31786643 136080936 -837824055 -777015752 49808796 -5841808 199328729 312480166 -68097185 170702839 408290035 -953653722 250229628 -822275832 -209201505 352180595 -56030758 -214120815 61773573 -751964737 -237707470 440351788 463083185 -931751171 44723796 -310198129 678709694 -980346949 -632690275 -689167406 652971481 534434601 639177078 840373415 -379132709 -919743514 26937194 756689492 963149879 488535190 327929494 -988423073 395530716 381624884 -873128511 981494221 314635594 -39622208 -214424961 662702864 956495452 303518131 -675719331 -463470886 398497053 -494152974 -281156035 156824358 -423370004 -748611215 350553750 -863554437 -115663567 565447716 -506617429 -356990431 -294791992 270472252 101138225 413662954 490928615 865206597 228691312 669001689 132458576 526112590 952947477 782783501 -663798905 -419558830 -56771318 29518552 -33604897 -944753517 -219882311 -245768345 132575146 239605077 999278478 -64741462 347605850 -913267356 -432871206 -901804812 -735735750 -594098196 769465248 189981909 -127770600 -486672749 453752676 561213252 -404237129 -305848716 -388992816 -839549137 38517204 -289963282 723106367 352617386 -110609227 322289104 856959509 -646252729 479945741 211892430 -590941628 -584909812 -275572625 131543343 -755237048 -477438968 632638539 -55426660 -40037805 -833522200 354433397 -534047082 -718716132 -793801654 -643996482 -538573001 -665679938 -364830872 352743379 66574917 453486502 430120702 196312781 -347033918 825243558 33838573 -152404374 558133560 898559875 -196740347 5898646 -144088554 -523596496 -974900757 678878003 -642326247 -29121920 -860681741 650854838 -976902937 397827869 -855037615 256067775 533706784 -37378524 541396700 94755601 286670358 -960371153 -528285980 734197596 -607423856 -297735503 -342988022 525818395 -299001281 -25741062 457285092 -748907234 503879004 -512222408 -626803420 582796149 -953770150 651024063 -793371248 -996117774 -320532617 -235694999 -394738655 -291454758 989363953 552280858 549089417 678617626 277066948 397160977 831262373 -584676727 478271891 606719436 387511035 -490869878 -107102769 -916875596 165353111 56820110 739597307 105380250 -222080442 149039416 -127267472 552187609 256994460 -648141384 -483930516 -996047902 233332117 -37721934 -361418248 317445836 188830961 -61148212 -242078476 -562579207 510147240 -748926266 366529680 -254683414 664637859 427315617 323970711 991131926 -957353599 466735703 -804419567 985668189 389816521 135915497 640017426 -574824088 199017115 -317043228 -857299669 579586408 488740558 -501027155 -692214000 -716612775 -828822781 67087915 819783341 -595077496 888818241 -812267587 -908529944 -626513972 -372734247 -884976002 74367361 542308422 477818863 -474426653 -655880043 -125170556 -933309518 -853122065 943728687 -362850756 -60163329 186906742 -4049798 453123710 408580428 -129469649 -381652105 -194899778 491685469 -804348037 161871698 -165013728 -150552651 79805230 557780911 -250542850 -961960126 220308546 49454178 393892607 -830044465 -388258869 -840128879 525658098 -163917650 -763913082 -407124636 -141968986 -818580502 -81894160 850854313 -267373225 377685287 425130469 -546645911 797617225 -497450402 456009698 635274518 619350584 -605069784 861382896 -174837961 881829900 -710574078 -580013738 -3621059 -881865348 913118820 -633120045 -395464865 64375615 478302832 -999867102 -567689004 2979775 388985244 -402659066 142698360 313439752 645956188 -565028083 652043778 448818002 661394284 391516626 18841329 -328988858 316242608 -985436515 -755049561 -574850503 -152384551 -45215647 393241724 753493543 -608190258 -442060000 -712092111 -59698723 439408231 117690228 -88552258 -239269327 981025876 -461841058 617032833 -452146706 596935702 393395218 -170840906 -190011853 -484343639 -77780519 -369347333 -444884864 -938372114 -957136188 -390383308 -222957079 413385362 346509586 -288422240 416179307 -993047211 -43899902 -779176605 -931187551 -827489093 -862413248 974837617 -979749583 504179867 -786501971 684276507 918047463 -806596092 -681285466 -596091381 328990131 117233882 -497227567 -606083183 967954632 -67374800 99684199 -143915007 519700140 -712007603 -618766920 -337162372 97147257 -404186866 -95250542 -583479608 -101159820 -984976418 -807803458 -940729799 -222666605 812169202 -140011690 662020027 -113958491 -658069151 922578528 -118812093 768747837 791475183 382855533 -989669567 -407845803 -620515572 -25596007 -766536810 531849901 -988077628 -134289711 113429935 -887601681 -408970768 -752516403 -667599341 -128006332 -708138650 35268275 85023491 -160392190 993482657 -412290525 -773966033 986998706 -582278076 778646415 -632509030 -856126531 493282660 -807334869 529853875 262583307 534694558 -305188509 -262771872 554449199 896230992 351258246 797702494 -912418421 -926640095 -983642392 -130626745 -644884325 -360121181 65605510 734516495 92450643 119647239 -44101629 518966612 -800621880 -398782770 -331129986 -384756855 -841989156 -651997472 -309551681 325702683 -566273673 -76419190 -657172849 153580084 259215505 -454531082 873104094 482153713 893440001 456605725 -802842174 784749102 -680893421 -200360508 -445643468 -293912732 427955075 875577234 -379800834 572434341 629840545 559663843 -377433319 899894760 215608413 928319465 11597437 344743647 37332912 61570610 -743981310 -516567567 806188575 -754395158 -987390837 320136484 918792681 284557276 258311433 5363289 -397272418 -679147526 -409971790 910367316 -527676323 -293075291 164259779 470382583 -696572215 -283180636 -201292637 -914895337 -961181 708819514 -771189000 419781077 -147703464 307372220 894133241 456287991 433395972 -384207626 -598809148 82448912 138930225 380327625 144821495 -691258768 -493183758 511506389 508870260 116532274 -289664287 59149353 10202262 135714081 108842595 -204969400 -839771164 -500205429 -777717669 -127039857 -524344920 58111956 -741247472 -580385956 264969356 834034604 -351633897 -29378478 -259731076 -8893744 212827155 294893182 188177562 -672299968 435325786 -625613888 -293456907 -871644929 -501518854 59260345 7061963 474364197 919849155 463807648 -264431815 307803557 198253673 -680849218 -164901193 384624769 -752429146 833978782 -475984647 -764570469 -519198031 -713292011 401561192 514810255 867705798 50618425 -485972985 402807694 -675860595 -287119731 478756602 -441439837 -882676077 -586111139 120655014 -513270761 516108806 396874809 472000085 -302271055 961388528 -162016504 212054221 -919178150 265706114 369279988 -579606220 199588419 921569610 626952432 52696488 193515052 -696847944 48194834 485015937 -90895362 466079443 -545531090 -805982154 337030706 220163670 -981670361 332938127 -701681773 234060535 195999361 -747187277 343331513 -253352085 653106803 -267009579 310773077 -126122930 352378041 -783243079 160713673 326563715 244663272 -661030913 -666237144 -694755731 -797568847 467578105 641734816 -313283211 -694591371 453635154 -318870396 51821153 94466680 -575428566 -23910263 165389702 -795192562 685401919 819913855 -704928066 -15525944 -665755581 -49302480 89022217 -511235412 399808204 78006310 229480360 -258514056 67939967 427597432 145000213 213470477 -435639132 -112347918 -27368724 -674224505 -411823495 715921271 -633314806 -295696274 -844995110 551352988 87552952 560859388 260611371 -144983422 483484588 -596191040 983167644 -464309218 -478509921 29039300 686424480 847823969 -363140923 728415790 504587030 478295725 646316684 -539928704 -764530121 340307609 548051670 -487948708 486813794 -818060298 455784927 867203719 -8594387 631230831 856838037 537456228 401569766 446831086 948829329 733273549 351150650 290144593 547258650 791420697 120169258 -766868224 -27739368 133566339 -125386235 789172689 -568260625 789146623 834931615 996786608 959850508 756183488 -328286833 -808603704 -286371534 475690316 144729281 -504652990 -276529101 -569347474 58787111 301974587 402147609 -454207231 -331351766 -918165849 -931008475 562869186 -834543235 91560553 -915609389 -288031733 -459695429 -117152632 -413273953 215474888 724008646 286359710 -843301597 412431303 -201698919 672967538 849736100 635042263 995401137 421736052 118594474 -260510162 -603912397 -286136516 203554376 -343177430 -702396657 -629977498 306892721 720609998 -913160121 -544311898 381204344 -516619453 263440804 -910907607 814053751 464306788 727532386 184676334 -951419517 998127783 -852627822 752523064 -617269602 -182154381 186883977 -876655390 627100855 -636010429 435750353 -294203769 495756175 -254082960 731726565 -226534923 -57218002 -298246485 345329238 252496480 394282676 520476591 546699651 -264775713 -355721269 -64541662 247226795 948411460 40494267 -687234743 585884832 518910883 287895307 -510863430 165391454 -106873333 895138446 -983883273 711056745 -913254341 -734129891 -433024372 -912676681 -570005098 819895865 -433228128 222615351 -397596328 409779338 340302573 670249555 752860412 874126692 -235364009 -427891713 911799573 -53602482 452764219 -378788308 225336014 625522477 -974977472 76211897 -328704397 -460568479 879591785 -769940466 294997163 -876553526 -426023560 -735362277 -783555604 -612714881 -972664653 264920664 -506743182 -966738798 67901839 -420455910 -796080792 -352011530 -345523123 -548355175 315022297 -456454827 582533450 77191148 523200274 -563100641 -258559913 -698605392 -757228263 134299339 843665550 612459794 -702163492 -408300877 709820143 -159258732 579993997 -556017170 521005115 -812281210 745457368 -332439626 29037822 256164381 -717982425 425325638 464367437 -205094383 -852694458 451811282 -106387880 -678241173 -317138035 -714920448 -914427322 -847831038 -514663398 636535507 216176668 -241945363 -9994112 -690341255 -253587142 -309094934 741135823 -69675929 532616929 722402112 517765640 -725406526 944782952 -65981620 56861566 -668535234 -293501032 628506170 -190367402 330010370 -569662454 647470286 -586280185 545388803 603586997 -560395426 -732018985 -261961527 19694386 532466096 -335637129 -877049944 -511400475 -98025149 -324384653 -624715670 -24691280 562364521 -200894548 557412424 510081746 -913060651 -469771045 -98289922 -560285075 51910496 -428070463 831941165 462296497 -542156151 313947676 240505963 -955250911 863670381 -2915290 -564208334 -201999376 -427767857 -312683250 -956506089 -344382862 -527993328 321651057 -35958919 -620709492 -65071768 -702648616 -729524189 788546117 720918428 185626698 869811324 419875573 -291419050 -388466467 -94546352 -678814230 -41537972 -169253475 31431964 795159119 277403689 188285988 -976155655 465845484 -268129190 -92585611 -915571806 -45276883 -293004007 114438770 -795703999 -54242478 -626838996 -789668835 -831945185 -370277790 -635433732 418420089 344558970 -696486537 -959467001 -879763857 106890502 -621846534 -69370029 717558205 850241710 -457139524 842126434 -213427207 720801536 232684349 -804223379 -369073525 91582212 -602595117 702362070 -411493810 -136868522 59871059 375709555 8743624 718114462 186195240 613385342 -515123545 948321587 442524625 -663082447 -426126070 565302021 -271600327 885509150 -289623203 192808937 666102861 -811571306 717749416 -627229472 284746825 -412386681 -174542453 -306369177 -737017650 -319382701 -520310602 517216719 598558409 202706462 -179132526 96390208 467371655 43189486 -564477497 -824601342 -4293117 34555283 108510660 -963332763 617925557 116894686 206041640 -459664391 -52737355 -598037665 -784493301 646577279 -110442830 -459463032 107332230 -782795600 -138134952 -183982846 -396138259 864623743 399381226 -452795121 971980406 -927624156 83597630 292885172 -802144883 -320280216 -992456484 -240438013 -138870298 -507390441 -2474896 927651709 -751265941 -875527957 -543849305 205175499 -469691403 913614393 477084077 591415139 905428420 126756514 -813674862 495249070 -967975729 376799823 178753817 -20973575 -307664098 560311511 -288824033 659038865 -882347205 186214696 342595240 -773881184 534403997 -635772763 -599313719 -697995946 -669888382 -20993272 -371331759 -623835 -991311882 688535598 -411273364 693709131 135808273 -277876018 10029179 670373497 -571045119 -25473189 -88255528 -950153424 609163643 -197616836 -107485465 -271414863 567702677 752170137 -78793647 346421811 586524392 -41489210 -412637188 -265153267 557127753 473907459 595912960 -27261941 558202691 387073812 -626258453 851510628 -330687279 521332357 809815187 -473144058 -260522577 -395220504 -331457964 -337030013 373062584 -3724054 -950701021 -861439695 570566174 -488414835 272181125 -952374245 761550441 198672324 45930072 897069253 -11209769 593683858 -474368589 670315398 -684953055 -572378640 -212510392 -365145389 267466259 -719450612 -798758365 -625627244 -941188977 -847686060 18381109 -706985059 -335239159 395298625 712495524 -269371618 -169596259 492732249 -131395450 392945535 217232146 -634957551 533482591 -954540575 -143324784 -422495845 -419891833 299387425 94783214 -785987785 -75011487 293621826 173120068 333781991 162839846 -510224393 -908834317 545742509 -539556252 -574720555 -584717908 123790764 -231705686 -114905261 370067616 -276109406 -118124739 -38274984 -326959714 -766630129 186620362 -833397692 -882067884 160811606 -465873355 639723661 -676508224 617134249 -877451582 524025758 438007557 -531212287 -578641615 -451369201 82938299 -461535026 -555925140 960542949 811778010 -951210791 -747258451 -843831013 -320085017 129163217 -858141446 -644218111 -321268679 -981326751 296200942 -235202061 -188183248 -270516295 -660238590 -936833397 -416313481 -619183914 562739079 942117207 868360318 -19774719 705106816 -423571048 107845914 438267490 -743556951 931936095 -787313715 -787263777 -947262190 -279128389 930348498 113944024 -992496784 539222324 323220695 -258492887 -573693957 380268981 320199544 -180697142 -384385467 -444646776 205876003 366012977 -240330654 -735331739 -421742249 917150207 213949664 -326285239 -548265435 -922016684 511040028 109003929 -770364318 -579446119 -83846760 -83524113 68181699 -364007469 -327581136 274328691 -446732405 -33943275 -528794038 887913182 -661300230 370994543 147019930 -645670818 248742180 -274185070 642507396 -682438540 -575205811 -851782811 775361676 207102102 209997355 345061435 78351494 -80360562 305457134 -523390988 -718248959 830214543 601172302 152426683 -634517272 533168245 -645270780 -374884680 791537301 399733744 -581855171 192490698 675810478 481903462 34245615 -93082209 -993080617 -524134451 -222697636 -184819318 -793491463 690943746 -575034135 -173792336 -391483485 -218635076 25099296 -859960615 -603834862 653865748 -616514804 -609227918 -31442567 60058544 -169838757 890491602 -321419412 265489110 -870972771 405896507 -766791567 -512707977 -944817698 724525773 958213965 402570314 543439683 -25563766 -154964703 243521883 -51340065 -534169600 -472895704 549051103 856682879 542355941 -997774395 202120590 425757159 307729188 422623745 944164662 751822962 692304883 695229506 261205986 -770597462 709840300 -474857367 -76435147 493246626 141016905 91105730 55974561 -887249940 -586665270 -212481000 106420718 -606477145 292522348 -982344547 647962984 -52188209 830619087 -488984552 528533311 -823758230 813324382 371409558 -153112163 -847210846 -367288521 658328066 959877234 985139934 780770494 -774645098 573081627 -47952259 978625906 -480959607 -904499230 406418541 -113791272 -145813757 -456525431 225566923 -189055052 631059204 -741542337 -780884269 229215884 -834021397 -938160028 447836345 -410601073 920409916 723298893 769142155 -401109898 -184188581 197062913 277122145 98224078 613213520 -331889427 -770984733 -300451302 591362946 366068130 39436003 -581695485 -414633615 782242820 337514847 733554875 286219832 -333977277 840806250 164954509 -256874109 503460312 -252746598 -144880980 75733333 818824156 151011894 -564124064 -138764902 -978072248 908514413 -589873449 798761394 -475961155 -99221117 -535010717 -835485966 -99994335 -805798470 316986544 885197894 -379845424 909869901 337042565 -600557515 -113994690 46177318 218163778 -371819549 425354808 -859703383 70172372 -577944771 636506244 374242759 107758930 397848824 -886177381 -737323914 628362916 788397301 -586062229 -878670774 -637288887 757193859 551206911 223627408 576844295 278633585 433092356 298123026 359990248 -811155214 -453723838 638905741 711629941 709490273 502023724 -292472115 -840897751 -832237544 662327887 241817398 -700341903 377204750 47608471 123757448 708230702 453378968 937713901 -188946580 428331426 299509612 567748048 -732121145 736180956 -281205361 -404211562 949706528 449279745 -595336430 363716375 -615199827 478838318 975203889 -614337884 -618891686 281241088 -895263298 362734612 902659772 -896232883 -401116850 57145487 837514638 268655427 -848872008 143722917 -217552256 503368959 -753481380 549554480 770348245 179753104 -828913210 -382988246 -948318256 675045553 -449214391 -192127829 731300146 -923658257 -304707882 713945747 -964865107 908854229 -731010439 246962840 14139040 -391684742 688609025 331688124 982730404 568502779 928265233 358031627 -555276275 -862199551 94080755 21815512 -917465350 -742792339 930954201 532760728 -182633252 677812488 -891483339 728102314 -527402214 -300178196 390839862 -79589421 588426270 -174101121 -895904646 -422561485 378801803 162204401 158429192 495451614 -481126084 -606802298 -316289351 -95116055 -38038327 -657976774 -892757982 653301891 -373693780 815658603 2557960 -780544415 644950853 -466691622 -202458846 -702885037 -710395148 -953074917 -375161450 48253891 681889230 864418492 -964479936 518375200 -146810088 389651923 -138552130 -27361710 -191276002 64541413 -550775336 -929251443 291837819 -693626347 885312676 -755607320 670266990 912701391 387619515 390052744 -565109238 -832931661 -715870108 -859457788 311620450 -843999162 -889159966 754616267 -515582395 473937912 -743030374 -375741018 -304977417 700037363 -848386748 -859894681 -906177605 377750685 131667750 452228552 -737398074 752023903 115075213 -120047413 -689843001 -757741641 -713167309 -329814306 -400209514 -100262434 -245663014 -318104498 422879860 56758993 -333267124 -586770995 -399580442 369542902 3906633 -410463101 -930283326 -902099393 -664471665 -541746816 24457272 -201851450 289679911 -265995928 811465781 -835756275 573579705 -392547043 551185 -76159219 -591076917 394521355 -69193334 481672689 -502974305 841569379 -561121950 -862838549 -592213233 735037611 -927988910 821847542 -637112225 38377633 482088103 -854670007 723637097 -21922216 -299296997 -558066341 -975401652 -485283781 603758310 121094457 -522223016 452166027 -112999276 -542253561 -383275531 -557467136 -387363814 636479313 -21278969 -950821090 -372328213 -519607326 -122254442 549917860 -460687246 -436767870 -620559395 658018232 -307069179 612242720 442796097 409934497 -840372087 95250391 585975401 513606020 -728026881 -404160181 -462497051 -465321156 -229847352 483044164 -970352609 293613106 -915755850 414074178 -149242910 563529051 523650559 -694383610 -280916679 638894406 566429782 425073382 127161844 307532459 765114975 775383815 275425741 60058005 -909412863 -563235840 -751910951 415656089 -900580933 -455904348 -642952869 920370012 -737959719 761524397 -238148976 -855676193 -73090981 -290921295 817848441 -793337895 619384095 250659884 -652337751 -719845003 -860951958 -709261549 894372639 270588705 -422807016 716403535 637693221 624037330 -114222205 -658197096 -151976582 -927907800 325174530 -441950394 -258027357 477384611 31670505 -177495899 -925596427 -368476362 -209097137 503535876 -359476019 639767017 -504611431 -235329278 -371776292 865995186 794185339 -869957396 72843558 797518349 -213682822 -981328255 -116421543 -950408713 -357714057 103826138 487796201 72540207 -195839919 -97262215 294368875 -47223244 995439474 34035765 616559462 -42590105 175461939 763505251 -546131267 511242064 619467598 570781321 -980402739 191187690 -335646248 -604164464 656167136 260312588 -995700746 939709844 -202929878 -812266016 -942255940 -486728099 -610118722 664017338 836386490 -146112303 444848439 863716994 -482979043 -787286157 463119193 -928442085 273960226 -925010882 -328876893 -238524197 591089791 568994172 -404289753 194050204 716093797 -262713491 -641021594 -513770336 746547968 448156736 -897289782 -862265534 127771912 -781174903 -741706002 -773709101 -604980322 -376969741 542204841 667135554 578766885 414121766 -157042109 -688965006 -218133615 -380943612 -364686973 789620412 -297912227 798586782 153084574 -914435068 -157444043 -484203775 63494625 -429394978 210823946 126500586 431686644 -134864915 712833182 -566279078 -490652395 -281474039 -837935694 -355019903 869384151 767800556 -885533370 -324588184 376527249 -211397376 657348690 -523808217 445356089 593934598 498556457 -572699819 -273859343 -960005085 345355327 -128129329 699626072 -705960179 -659864959 -486120059 211778657 361283584 310544128 94471069 415308949 -26392654 127522262 946665057 -743014633 579883540 -622970387 492498815 -585863419 -328384198 -512376376 -747135824 941269663 777728239 -580201444 828250928 513795694 335027609 594563393 -941991352 -241567177 558131355 396785444 430041615 -974649324 130306356 570174139 -386280967 -683142500 -350513548 -824724981 -158764277 -602766618 -679377870 -348903834 -341601375 -242366955 641983462 53450015 -330964865 740239845 258309128 58341690 -87170542 -677587787 -120794032 779327259 -834386717 -192223926 -805829993 763529032 963258326 -244618132 -392540582 -136972851 -908816605 -207212888 -717771658 509741510 244890545 -737279345 -135381244 -359265940 -893299553 -660109731 -509672904 314601513 828842141 508247464 365592336 -975001516 784066323 542832262 -462007204 677793281 427431322 644593483 -591342713 -494867423 -335346705 -794420636 708606584 862315439 -163729936 733070916 -630755842 -154957797 -421791479 34706281 -904180835 17852349 665536986 746550688 -376931316 -820208904 295250557 -72648562 568057830 -553221950 -590410599 685092557 442212445 -176946355 -308426392 -135845910 608093082 -406710677 128302172 -771818820 756453648 -644527620 -609260893 -441286389 -507601544 163981334 831812378 -921105836 -979958327 39614097 -910312023 -458390780 180952097 -396644132 -334270697 356184264 -230347299 -241740914 586897434 -478516099 -364167596 -56318502 -236658454 224564065 -349649548 -820354387 -487765566 -628998897 92354817 -953768345 235173560 593392440 899117916 -204781786 594234088 -458248979 583481722 -24429752 233482462 -648785261 257286098 -61316767 96006018 702106298 -996712471 473221192 394577634 536644399 -9045383 -113355050 747421525 -241944695 639488789 -641925246 -592893778 489231470 243926654 546380794 -696965756 276423748 -159263948 -555664653 -742353200 373966994 363235880 -505840560 688472377 583226721 832880335 -709153902 455322676 -69604101 -829194579 937850420 -870473316 -949979800 -666937859 -826722959 -1037312 -747531439 -211895511 -8093112 -656901261 588592270 -762920157 -12888143 -293325313 375629723 -882782686 -563183767 538920332 83226204 446616271 -694809894 -668830064 -744561438 -425069840 -728877883 -436057317 402074794 -534776557 -557549590 817937657 253673777 -898864543 672543011 411055889 -591917165 767184060 -232128319 393722433 517897176 -897493543 -339950398 573919735 -845452402 949375714 -884959507 -554505609 -941091745 -613372744 -419304628 643092715 -883968388 -277228968 -997212943 -946091339 536702939 339086591 448498973 585147247 -248846875 606423120 233388747 -338210558 -872639602 -649969664 -222504523 703720515 -107858460 291866435 -973744426 -662263669 -922219546 -620588410 560246661 616668212 -558448957 346187582 -217634289 -691197494 -461586213 754415131 -427178036 44576171 -270797018 -611881887 -723402468 927829196 -595035264 400266534 -745771148 351667407 212384947 -12691771 -241728996 25913702 -13366884 -343113347 -730270369 -610182942 126547873 -827558489 -523118111 984024292 -672359783 178105828 -678928884 -858606723 228354930 -264522005 -691696739 167601320 486904114 209586343 65535977 133272042 -479406335 450542195 -936559184 -307828742 241903352 296688572 32915431 -173068967 -963715088 292322926 823589658 886378673 242188021 223549010 324816497 -129031071 -398376791 238287518 -451188852 -923904289 155486744 -652837378 -467468969 564411270 127048102 389547346 786090692 -973694948 -860868172 -851350222 -590391377 -778390020 -756732057 -447705473 -846162476 -158271233 -330925653 363933331 -762682241 745044067 -130118611 101579244 -257939063 71104230 -610432100 -496209456 54346326 413517394 861541935 -89607988 720185792 215197363 502865239 19560320 848664673 -487438170 -986172336 -985307520 -302110724 -395454886 -25770732 -792891018 315335763 -351585308 539579970 588866463 269244456 872725962 541991431 244940798 919034621 -952954035 278432021 381633186 444458972 -345610951 -2725806 -691239633 -663796995 -845249951 -92371982 -386578674 -132671768 316241645 316500089 553327719 62624515 -25583285 -267601900 -99457008 -934832495 664515722 -819820988 -289983829 -236840910 -891365240 182735837 -405650234 602722272 545168690 -734616195 97641833 928302735 -925773195 590273714 -588122211 -841890637 720170294 -790449457 -997503870 -771984452 -60108090 51543136 718629369 -42126593 93342261 -558510793 267869989 513706613 -897866397 -621197567 -902130499 208106827 -249716498 -239290471 -929334857 215724977 271242967 996087520 529242949 -541471049 -302694275 792211907 35273000 379342146 473921032 -613099447 -376833701 6660589 -906870675 -896330026 804409760 305467791 -920777765 205592626 591638109 -604468039 -841498944 -901800919 310000505 -435230640 -912208424 -535067951 -152780646 -637082218 998902501 -184984352 647612422 266716686 -669688430 -627721457 -178613728 314694455 225106037 -939741360 50448585 -867411526 603102053 -537920798 -61761453 -611015768 561383785 326067927 -116949808 -113679277 -830503455 207920682 435562474 -447219716 617853338 585311410 383036748 535057147 -139767165 -178897766 -103654725 102983063 623460520 -284703072 697617176 -529291789 708600177 -543795011 -834033853 347198696 21518864 -248413948 293154213 -195241990 600507325 -93196202 751128453 -915729230 -584444605 665443092 -239939826 687688732 327007045 706893563 315489939 -722596862 -469861016 891803475 907824067 -537512649 -90075624 674366727 -182401622 -281629954 -262276397 -427925306 887696324 -126820614 267141346 -57681446 641829362 -558457464 -53269259 10535770 912763784 -151553140 -914078861 -310503 -49342772 889792098 -369881827 -376140584 750317717 348519192 -801285805 591258338 916530196 749352093 -477869766 -544033230 -982297558 -509312752 257270990 327098786 -553336597 -910582585 457335283 505921829 650229354 163990763 47236339 -884377718 -688732740 -346425745 382541756 830450835 -690154376 165831093 375217260 147036456 554717090 784946605 -731022775 648960788 386976427 663694001 -719992229 266769353 -383283661 -994584069 -448547260 377332163 -834708890 843069368 -228222253 184459642 816740412 -898616469 -46504116 365399297 766441415 206789897 135185136 515539239 215180529 538031684 -744410948 86945200 -974013832 -384921233 22289180 -80955183 -772584714 909666889 581128155 -252413147 197596963 605593836 457475257 244319876 -378042095 71740230 785617011 -854311503 423742633 278373862 117199787 332206783 958676702 -452842560 520625288 -885936222 -459668657 354314320 656824511 418737721 486261694 -726315244 -316683761 -36160558 975033195 851932320 183231752 -465280242 -532951049 -929317235 -366798924 -383432346 -162649569 87632404 284855586 -834268186 160208734 -570463295 -890436678 -945930539 -309274811 582354467 904225758 276962524 343039984 490704241 187837212 355099067 -147352910 475756039 -204820989 695671628 217637808 395453444 882484917 824735302 160086378 66080717 483435804 247078170 428714252 147290217 -533400670 -232096568 -887936701 -54995233 -778840428 -163788260 -711289864 220304621 -363434504 53299934 -758549935 924660745 -4240608 526891469 -499665895 418625352 -878560670 92357197 -516003672 -467065156 -985514024 120427700 -971958559 472471207 859489405 627023056 -380617116 207909667 -805570565 -674284727 740203337 -271410775 -30823186 -851530358 26362584 -600687837 583041226 296709451 814207271 184312970 -417266652 -890668422 856353488 830707105 -721054039 -298099329 252224495 -557521558 -542723990 85101975 655064185 21864213 186932994 44756107 -422176243 -253245929 300807749 -341755998 -77372854 -462880554 -691130939 767507454 -974775688 -218695273 -257871618 779843116 944284443 795164150 -82485833 -966576578 800620272 879432044 212297598 -489819329 -681105362 698193323 -603912371 -438554073 -698256866 -850224465 -647662444 304212901 585942591 -298765374 772196048 620414874 -373883233 -180535699 175092330 410538104 -770600559 421421024 480058858 -902124258 -439089454 -552481082 -135995347 -591580331 -827143896 -497488958 -875258794 -452587581 460996743 99326702 924063885 -872530235 -794624186 -761969646 784648821 545687428 -31024571 70645165 -488042475 -869308659 223440070 -35584773 -308539725 527932557 -732106014 717684570 -550884903 228992983 7323583 216149988 -867405891 -558032933 539683717 -872737952 -1571960 532103231 -672390174 -227470352 923929901 -291091751 450996121 57618416 159253625 190629412 -915382640 -553658423 836875521 182635485 -293788655 -788117691 346476579 486386561 973118466 413160137 410440985 -661040566 -189481028 -348533763 -614816676 -625808451 645600806 -206735609 541699529 -763649910 738624358 -795082223 -609071666 -419106699 347279848 69264087 81565261 -199385726 818951874 226384788 949333745 -420442041 -435333024 861458808 835133937 -496204135 675174737 764986909 -22690855 -226723115 -26774990 824390176 -860465611 316521865 -639031392 -592927852 -6800499 340320666 453676108 -657496668 -55949507 -432922318 -251243214 -400551913 -960977017 570839545 -681532472 -298834186 -177357037 360127456 395039288 427686649 328272457 -542832990 -721662537 -346013159 561261585 -864727314 956947204 -416631045 494114540 -984950397 218941685 255401366 370786292 -824602441 -876495969 -153728205 581383976 -722190630 -836388852 -946241131 -438197959 -997123014 910212357 570830655 -32111327 -967960300 -489507280 736435276 460369689 -422656032 993489850 -823333294 342605550 -922105201 -846450084 490227395 -451635876 476671581 -701765843 140973354 178747454 -707533704 -610432669 -922812945 -865436874 -352313502 -938486819 431154195 657798996 462427766 606440290 -79371999 -496614893 866340753 -118007647 -96800956 380871702 351869945 -802063137 18315840 -312159890 233173658 696933325 -209373306 -235365719 816216147 -681227668 326623950 -122928422 205779700 -17276154 -4804847 196291041 -142659993 624210162 -121135909 796246901 -902682458 716601498 923781101 -524620612 499045478 773167044 -365800488 496191333 645428629 -653287422 -998822362 -279575357 802176082 -624055852 349138319 684855 -22623224 114456943 -855098987 728317744 -902683601 -17252743 -252539117 567922002 226363906 -45860565 442862923 -565310861 -523914386 -860407647 72640656 -43564911 -75850875 -756439648 746403545 482764230 265062599 -630748186 507919974 315957785 -476415905 -910820121 33768952 566544629 -459161257 693538565 -398516856 360933040 421875444 -743425478 79017485 721089188 -797327719 586103251 442646901 827176696 -171950292 -730008605 -639765925 364443790 -216568332 -982207088 296773609 -766962310 -544809422 -855415670 78951214 -17781795 255473041 265645605 426722293 -832709304 150265894 886147210 -242166841 810597954 -593001814 -763385572 -388506057 -939199328 818618169 -289192341 726071311 -648511498 326731376 -711503575 115039988 -567706757 492923038 -803986418 -411439563 -31342877 574969382 -741063717 -920184813 -562553277 -232605954 494212654 -17213784 86663622 -480262281 -344123723 240687793 -778855149 50974649 559086587 372729877 218409248 -93683270 -285471883 304085490 854591737 -1363574 -521902339 -810901773 -894665073 376834677 997245364 405580370 -614582893 -754252568 -148629738 -774585740 771292097 545630137 -944903686 977250767 -759102465 -960456790 546303246 -936999317 -649044301 -774517862 964129686 -855449420 20007380 575116525 -698831604 -839905627 -543401987 125907318 -970282649 -277368987 -96433818 868511184 821128243 -918568462 -751189927 584730983 637382415 580981456 403089063 998869159 231567274 -680985919 -306538111 -340367993 -946128229 -682029432 -468767513 874598897 394169931 244152932 744524411 -74171248 862971580 -647372667 552742031 -443790560 844067292 -755137842 866090660 -202141355 26210543 433417350 73622399 -448942250 -266321531 168766028 -696799638 782684003 -245124151 -321861809 722537578 710892354 593570430 643158221 -89435266 185283178 504664454 218278175 587518412 -122028445 -348477779 672818460 667474884 -167190268 -809850135 389588478 -924099189 -749129280 -625518032 475075790 -344496919 -267739869 -821401562 95685221 416440829 779594443 524811985 -631951016 -643748318 432536744 250176666 985867351 -500858520 -201829180 -984026567 841898880 -447364141 -509391365 89014333 800394963 -273770422 535394526 -145437530 337389776 145091217 -961329401 953884971 425240443 922756704 954350016 -248393874 895141573 -637400677 858061954 -495374603 566720161 293622460 739773385 385885119 -503658765 -2446767 -41714969 -449543250 606887138 -309728571 656650363 -419738875 -50677849 -925497165 815187744 -865100547 -676319261 -551859722 -652313325 143744927 -770792393 219871471 -853391833 -975524960 583417520 -595575037 158005230 273896936 -397820502 -453466415 -487491390 -286493408 -259948600 -717194035 245252705 -360359625 774639787 -953191210 448047868 -836865212 -321645897 188164755 -14327924 803353201 -873679813 -117936410 990436911 -891150341 183115459 -161404880 919615070 -686570549 -770425751 -225486748 -761400873 -267156127 -360947001 479640938 -503421465 -13829853 -523939695 -142760600 -712584617 765714703 -911898647 -657268985 -239681743 -653565149 -540170571 -176749598 -315608177 734554882 687647882 -817821582 -335190102 -505386312 -864912648 -302826149 46014741 3472133 -844788097 -687653257 -752492889 -150598444 196441939 -175619918 807803488 103076737 -91314673 766512982 -842447850 -671829511 632472803 -599280069 188278380 -362993141 874827140 -580360679 -681206178 234210126 -851985345 107150339 323736219 -476140232 115459265 -99841973 365505365 -502793462 -946014201 -708946691 72096268 -242850829 -498878241 -385539606 -279085177 -535190226 -682982696 -243304895 -259351113 217454719 -500627251 -234884292 387236396 -211628190 634971258 -871381056 501124481 -627624409 -154846623 -89487940 223723380 213250947 -897733256 89652475 -826973850 -879646477 -864808366 -956166373 -852515548 522610943 728870797 967198997 974876317 -345883948 506061558 -527537487 887344707 -651457491 760033609 139458593 -506730664 -639382898 64870729 696181935 388146257 -923636945 -184630821 -592337133 -841044390 -204152221 -319794117 120478060 77483631 632487192 -407766429 -377501238 -555717943 424164329 373430056 -429071976 27772583 -502463551 -425264941 -634967293 -372126904 -904139109 -997545555 -221040722 -729261022 -606553645 502457447 618691756 435243775 -297039364 -469655260 812379215 400864576 749057118 -661618114 -591595102 -338082413 696899350 -820174568 130684032 -777159221 -357809716 333021960 746373380 464017230 683950428 -289498945 618512239 319328168 358986700 364005173 -115966168 977928848 -823416449 -198163075 -412057256 -552134032 -812292449 881413459 -573093777 388130776 55947248 -88578474 -686691720 -864524828 -801282466 113966672 -703348147 -44316828 229437809 -719474394 21324951 -824557232 -874610157 659061898 715391370 79834691 -734111247 641307314 -125715430 -573991605 -394080452 -43076504 104770012 432095813 665620834 -605989623 981379468 -816515646 671269634 516485804 841478152 -146965814 759997999 45335823 -423529628 -140341295 511746521 298154953 -219212267 -622853442 -495714344 444643269 -815846697 -873462366 -751455206 98059016 -101825215 -130334388 108031638 -587085176 638572944 10597966 162709627 -516944170 386237026 -588463054 -888553005 -715929880 -21471565 116021534 -385927971 540172524 -472560224 257025527 738564606 820580617 967340978 -848537916 3657087 -490990496 -706027969 88834571 -440079090 594069654 169934041 -296586566 -214374658 -175661524 -174798121 -204242340 954717897 -281556926 902142031 -454935748 181819897 -863086051 442708406 172830043 672531946 -680697471 -871019459 186050151 725541849 625174750 -3304644 887595516 999425299 406696450 738954600 -153780114 333411765 -216569791 225111006 158050148 -692921617 -707331818 910577884 -278351753 -294459687 -158268577 -412324088 -504564706 -260362378 782243148 -464944508 -77913659 244141885 231946435 -917676164 -988272427 694114107 -654738014 -506421421 -200146857 -887396873 -639685227 19578558 849113035 -742832411 513072757 -710856946 635192674 -161141887 -474468152 -237743007 -355108226 278441114 202942952 817208739 616869282 -650948456 -935174164 248154349 925303347 -453073103 -400962208 -930134135 -479349299 -659044156 478119325 77007499 -542791935 -831126677 -300191460 524514372 858575367 697836179 -452908394 -331863225 623110194 825941271 -421816061 -836473012 -211771207 411639795 -205912373 -967855315 -71677736 -20936470 -214229278 127550213 -177494792 -302123082 -377675627 -499017380 769126911 -703923551 564481271 392239297 -798827677 -610778376 -985026543 -585995705 -347821372 245530367 -9863260 -201458821 -27367301 -182777752 441515398 -540508343 212484126 -60981890 98239547 495194029 -950130571 14024940 -196492323 -253237021 -775471386 -289503542 463088281 416774488 938167006 96952323 65545347 373467178 -161223684 -248440097 -871733848 -465499423 -750419019 -147714631 -268169712 -929076116 -813935326 -47773327 -861096520 -604055396 925390 -821987854 255298747 -866654464 923643839 -379927327 -533665097 -553493595 -103920845 413166041 702122936 291769283 -44631295 -200051241 -644225419 -928623263 -852271719 -118767992 -267697838 969860782 -699476291 49468725 -210209518 829500324 -553205882 -566097255 505670224 -294760884 -441645283 472969036 -891535784 639841791 -585215283 -172627810 486947306 -99957844 -241901563 714764841 753261640 -557160620 105349030 -366796584 -891261786 -565093506 -874178454 369857525 -572650131 -629386318 -994176622 -47800382 -682658624 -707658430 -877911589 -805868544 -115627163 -154677135 -941182151 -668264780 176280450 513502792 -751177702 784671976 85491730 -144267410 389208909 388428659 -488714867 -328404443 -217308246 428043568 654586263 320574199 776542028 -166938566 -637552737 -250222662 -520184667 797483545 -965589018 -890259245 -376110903 346942652 353529229 116882480 919975742 583218292 -716675318 672117772 -297018648 793677192 -488450526 -328683967 -931197164 -747962746 965758027 854005483 -30260669 -356286183 -250460160 -218795042 -88360939 -414088608 334408525 729934559 -615885634 713206724 149488835 154022528 374775954 -418095000 151321448 -757350888 951008013 630033260 -117546861 -655886755 670123980 -653862249 636227724 -525759015 -754288432 -497781872 -199577439 -460799947 -2688896 17207322 -509279007 23967970 -348429186 -937815826 451239247 -513821337 281545211 -756124170 -772868547 -646597227 407234801 -391399200 959179702 -453008349 -562213510 588332174 326606019 80095984 -324946107 577686045 -96652057 -642931606 873076849 -577264488 -340471444 -544182123 279353937 734140363 -347271834 9177114 721932628 212631453 -802277401 713505544 -661864756 490482982 -775474603 851767163 -337548755 115001816 38088698 -412595376 -11620736 -716540385 -971249154 -139194760 506548808 -339224005 770388982 778011038 956258992 -95265129 -595108376 -358384585 -893386788 -982731332 -973097537 -514194968 -393416769 -82874362 -134845161 -209848424 429983227 618660417 -983017253 877056367 -205049738 -556486159 427652904 335396119 217771048 290691037 139148921 744713224 -106985312 463764920 745822399 -966705477 141826784 -203713861 -386134181 687219515 417490342 406727281 -904967838 -430965493 -602827516 -270664991 -250699378 399316694 422624667 201627161 -523261134 -5950527 -71285372 32519076 14616289 -289303157 706452660 -801479107 -591473355 -489658977 -746116568 -518991683 -644182856 909317998 41716139 -488637947 132598257 389697524 232056521 -719817039 339954263 456029124 -111481260 823794249 -699155384 697418915 643105543 -863294388 550167375 -414496839 -386222641 -923351137 -856995242 620468192 -120313715 514423999 -363978091 573045666 890098259 899595925 220394090 83549772 -812539641 -315101540 -633684685 400438352 944389432 23153074 117122248 -715192509 -54987996 23614082 -750943244 968527667 655140641 -776534334 -893375238 -691621578 108200822 984565503 -437267442 -94656353 192839121 -369156867 -108060624 -440516002 -869004200 -498331011 559356111 152175236 -993904009 -292995775 -939709269 -947143024 -516115740 305137025 -208246602 148348969 216742310 312304578 542407740 555054318 466171169 -563326630 -64176243 -290032234 828774316 998290443 168258177 529949615 -373157082 -375282022 955005513 905267019 -655343895 -713838598 810974427 -545335546 815227038 -273114439 -432671975 -168814387 -266621558 -484724880 -251326395 -652560705 344952438 -657885291 -866149515 -65639881 -276782839 -560666767 274356179 851667485 334322494 703437276 -998625043 857068275 245015389 690434406 -894502438 -704436492 186091812 -162034928 605224555 282846891 -480091588 855471215 754767673 -642878385 -400315775 285476466 305223253 -986656364 -183511261 -411935940 574866910 627873089 426514954 117430128 -20706030 -758171109 964394759 713591517 -893533879 677872386 317342072 -707679717 418950730 -121757630 1266977 -923156815 -941638822 -503987891 -823593465 -131281327 -134526354 -470276456 -275480320 183571424 -540339511 -495955935 487076715 756755058 -172517834 916258703 -969802204 476305539 684444743 154727981 -35408288 473397898 -274635754 -893797257 470991067 -948980908 -147066393 -101868045 -15133948 -12673586 358526250 -910448394 522832940 196588666 552089352 -513772548 219161046 -197990135 -55585450 -558706229 818880121 -604108132 323218673 174004351 844610673 -332531440 531399640 -984669329 757456336 304524815 18626080 732725646 -96756715 933289467 -43569447 603821097 7101977 409525834 845492545 513217016 -914739101 -390738362 477245585 -305632099 573110758 -925655547 -506618751 -182793577 -609801430 840823017 562921263 623860089 848638215 313787562 183883552 -829907061 -658092974 -522521193 442493870 -447303786 -621860238 -218735364 620294478 -316682873 -182112552 190781604 -246875140 -926360897 -284523461 -351965005 623403841 -585406019 383082873 -857302264 724744510 180739907 -158098580 -530468425 484237972 27789200 264980044 -220336190 729305149 -488194399 -318829085 -121221250 -282205682 -76292117 -435082566 -368320461 -170566202 414923975 -403596612 461481396 -492928290 -517670481 121252024 529815041 -640872470 647582869 -680949848 -251544357 49531882 -795095402 -962466166 577627139 -318234226 665619765 -974804131 581242370 -183455556 152917581 -41614054 840362910 930910526 -404921657 577981199 -781623840 135588044 -752232645 85081421 664268119 449192065 853686213 968912256 -308702559 -881643824 556991139 -586581154 -265796360 -273823127 -411015455 -184327508 973956676 36201061 761884745 478236230 722752587 -330254668 -165153548 -690626573 -109631209 523481922 611949333 -822996643 509348218 875499845 -9834420 -520712085 114559889 -473359472 285511464 -579168224 309726615 -670125225 239274364 534333803 609275380 -864011123 717056888 -826869701 218842836 -436856900 -106637514 -568376449 662992962 -424637196 789127290 -465563218 758473968 -274876883 -23664835 -248463218 -120921341 -285883270 635290082 -473090021 426163809 -932645633 227818684 -543765298 -608135105 624215084 926793013 97443537 780695521 -509254459 212418051 481207472 194085600 29188037 705495401 -860207344 107171614 -122252792 -455666956 570172115 175590906 502007602 -274342085 -454904533 386946103 298894815 -768079259 -484316512 876268039 819465350 302255988 -964050739 994360558 975454454 516224477 -112380317 -348707145 -17626168 -501395068 -574976404 -774424483 39763543 462166130 188848573 585185318 -480224359 -228987367 203073128 -466496955 565726563 -738911332 -731269658 -491855446 306248907 -809421628 928546177 -817540948 -729937622 363095407 -422301431 -507680349 -266236872 -421758309 130531841 13607801 315990502 308893964 751380667 -231521701 71822784 837621405 -933715490 -76604417 -974506659 571806531 -135993075 -183347371 150192637 -729856726 -561768266 -703505636 -809726516 925467231 -303549870 300793224 592090044 371010971 254085394 -958150737 642593271 -872989459 -646658654 107578778 853326993 -191891438 277808216 -73784575 761138456 -523088577 -207941433 690248257 -947189292 590909977 810701406 -610877385 -675364414 -39791781 -895680136 -434069293 956304104 -554969876 225838268 -45343836 -348082578 165021984 -581872393 -364116576 -510440241 -492072705 996622328 -927371426 448070927 307687652 887062931 -877154708 916852523 -557216092 296384968 -376213677 -625205224 298195673 -243509830 776651421 321554466 509106638 323053733 -147306202 180983461 392859499 -990638867 -582758418 -482078777 -727393600 -342329239 -261130095 315574428 411919487 196943222 683893736 472402692 -388529806 -168681995 -809048403 19188769 -996502947 -746084193 -71651663 -720229250 -856214481 -243985983 217871276 926973776 753703149 -538159692 160594537 -218609537 84563762 -852997942 -627376243 998310460 -112829530 -119807049 -7833704 -748154176 -156953392 144047148 -873422234 171690148 431338941 417152002 346332059 296666149 -663085296 -953456705 130698568 -737008080 776689523 -378871661 330671992 -598564527 871851298 -770859301 -753899953 428953716 -169929241 -741628078 -885019890 556935624 -270000662 -216311675 -459258446 213147676 -422614435 -843011246 189674075 -229229475 440210650 -497129014 -782839784 -99271915 -200278895 -27564676 161193284 -104596854 -28862248 -672049269 701691446 -570314634 320455717 -235456713 235718246 119099913 69999558 -558682343 299026488 256199373 190979215 467864605 818468921 564742658 -865738097 -755953450 -900147622 694257128 114377152 548173197 640416687 -889057485 -435472242 -255997479 -380430426 469874446 -512582194 85742145 255112753 345106099 497204351 413995822 372598526 380342579 666788555 91635708 771480137 -341513103 834729879 -142181687 368582868 752576004 447877046 255180348 -947716095 754780470 -406587599 729875758 540783317 -695320735 -480029 -354595019 -694325567 959410176 -798620663 19508768 461000945 317210832 809859072 -577073265 602691380 631328005 365790230 101948365 -273050504 618804956 -183041915 228421836 -144353082 -238565215 -709689043 287540421 -894525045 724841198 -555531085 -841378703 -416163919 226938744 -693770474 582597499 -96039046 -62764138 -814660917 457040109 -900584880 -856831014 -963302020 94545644 -627095651 -994462869 -643671743 286559104 329646867 926230889 637554231 231330733 777133530 508229295 306331183 -616460699 770668705 670737160 -888909870 -162936932 -779688047 196362888 -672992245 -510944392 -435901058 431108493 -840574715 491892960 -554361228 -600934181 -764413948 29531846 -334130899 -449844312 415095017 45572960 -565557058 87795546 -917908216 680504494 -734474967 912878470 271876255 484310153 -194978801 336361875 240559690 340410833 -46595255 -24206852 -765881852 -474239296 262951900 442396450 -255944882 -934023706 108502738 -703827349 -607604591 -564986746 498127037 -112499897 121245572 -903285675 539824901 -547656460 143283793 848653134 -205004517 144052826 -447259715 304759803 -754808210 -413476770 -758079305 -24403141 -942603293 -290880716 222823205 -656727559 -587366093 688830353 -842487154 -148764409 -432474984 357634908 -434983380 -271030743 778522232 381184014 -780244970 -345817994 -903593460 879373153 649333810 115997937 -803257807 404739927 477465563 749657499 315803159 273457485 130416436 6032778 -356815548 -777142111 -145648339 759520528 689371372 -128775807 -18794149 -618630070 971650150 -528817972 602609766 701136776 53114164 719379926 671698728 764125588 -329030606 -336579115 625366356 -750096747 -660323090 732228835 -97740354 -747978307 624953844 373559633 232257485 932888017 260341392 639055277 497005220 209004074 -146380628 950018103 -581433632 -976692975 -195162115 -712570702 -409282459 -68607153 559748733 24184897 -642486992 262321210 -585542775 -381032084 -667608727 10331379 -465844313 -605396376 574795433 -694157052 -983895625 -754419064 653756572 657171385 51569921 -94350825 65532385 -667270746 156266065 -960056316 -488409176 -606822362 -191175918 -717780921 -846558533 -911907599 228868146 60175179 -703549109 227381549 -135247738 375997552 -28841859 55872569 -147821647 -658293161 243657620 634107533 -894681323 745843423 -307965512 -878132958 -599704721 -890738870 -751762266 -347661806 355195069 -629506810 228956399 617645888 993588225 255553500 867208331 138461431 829548453 -380320280 -716705507 -948501301 551070480 -64189107 -20636239 -670359968 -439311434 -11187196 533773674 -638906737 302392445 -854914950 660280020 -627564342 773775666 -883937746 562779772 -970887891 884685147 672412959 -795409945 557701513 -953466667 475135837 507344521 -94442018 -128207212 -248061029 59946920 -912182099 256136515 929308143 -482763281 137334476 -68781751 781811957 758664552 -477846158 -72683074 38200467 -170090521 -766942994 -305529916 -73910769 570981177 -985122889 -533381101 -140157764 -150989211 365666009 -156555340 -727118028 -221839649 -888543865 287718470 7433330 284321550 249990569 -694476911 -76576290 -141030801 -877993674 653975081 -833836359 -449018520 439144178 192008339 -354752359 -32589469 -153824448 435944742 -855039960 236778478 314165679 -545700889 -551111181 -48761961 -152760462 -312273389 -661939020 -38476004 -946739317 494550631 12633667 -672291964 204115691 -981381719 285605774 -66863017 27286847 62879034 -971554519 -658554061 -687343018 470645003 820993279 -241524870 117741539 374291202 -652495196 554753753 945239425 713497273 -943253809 836352312 364617173 579835548 -119455399 -805791098 571688248 525949833 -953066307 301934796 773759455 869204744 -27696565 -179709185 -709810765 -861789740 587601582 399368887 -919215854 371355349 509002859 -453226185 -823068253 -465697872 -488998968 817772151 769923920 414552220 50030487 -67077681 294547439 459220819 -551974869 -35346749 988402858 -198257866 -152436956 799492466 53850447 15789961 -293835651 702341183 -927978008 -716862547 344600603 190628098 -492716418 -707359564 -727904388 820322523 -329818863 16559363 676449292 -701166343 -35502916 688090391 791899892 766017409 917617372 -174856561 699535607 -817087846 -853334231 -495104692 -860595142 -715102639 -820037742 977896554 401842060 -410683450 -219753757 762066042 606855136 466352325 -805825930 386764554 904692488 -763539797 594547406 -469952000 -717964094 -641102768 446526433 -697259875 510132161 -438321720 -474570228 -373806502 902860116 523805024 -603579071 318902271 192583565 -298429349 117783634 -247735001 -575966276 709637222 -997293380 795925304 -443173521 419014529 862629013 66475529 -424614251 -180690520 232722595 -24834471 597143573 538718151 -742301907 790153121 -67168019 186204989 -962428664 527746151 -174758335 33511982 -171410109 -534710467 999461462 -450922648 534159462 -880328406 558453997 -420390518 70197344 -719466291 -506040557 277009471 680492495 -791962893 -527699877 -992750657 -774592654 665906525 690959734 -439670776 -80837497 -257141195 -536886870 96651393 790918427 -642075864 -414847383 162379363 521682661 676712152 -139935127 672021081 -870431906 -418861005 -667063437 27435134 743986194 757675959 -612120601 835849119 -762474752 -123433199 608043300 -552889328 -162113578 -13958495 14407381 556087895 -879913416 573324914 569574024 -494959743 -573503105 465003381 -944477572 827857469 968506104 -842561338 -164657873 -812214754 13166132 911437898 -449604133 -995201188 -628426391 -619137890 161974832 298108939 855025471 532477193 -385132936 -222805266 -259680469 -176896667 525432628 -834609670 -130386867 876947425 485986647 284879280 470295308 106405163 305377443 867130968 -263898806 -32236155 647610767 -227600360 786487226 149062202 -829003355 303275598 870217664 322551696 55159023 -330760088 307178351 -653144780 457685426 -960115213 101431670 -732219314 -122353734 239228516 330957006 58520743 926154224 -672509616 887184044 899824570 -704207020 214775833 53949541 712133846 402643766 729576519 771147169 179506528 62775240 -863833963 917438482 -845910280 -679020591 -401380309 -729215124 -273632273 -737810489 405886774 -788278691 -154886115 -331943800 -460909685 -806716907 274605439 274955554 455434251 -595045653 386428354 -264566548 30790821 397903416 -379526406 225354500 754522795 639013073 -178854128 -182111824 -529019889 -802161653 -313320802 -860630615 -969128129 -209829362 -328277499 -110357911 373708866 668121765 84870210 -928984482 -238131485 -978304419 -677947255 22145509 675220533 -464475064 -709550529 577366836 -831237928 972922629 -700881192 -318235578 -45121253 549827529 76729196 471747742 -947903004 -277000787 -978041593 -241578121 -651410239 613947971 -549213962 187591655 -443837727 556685295 -205760947 -701379513 400039781 -941043543 362534533 -184869615 712301540 598231280 91476531 -77662077 -228927853 -350858975 -570285660 16612766 -30002024 -921047437 -210764652 336521463 -447547243 706581838 58327796 -993981950 -347075254 -595018369 -169675333 325769553 275141588 -872465662 -548723956 750836480 428648468 -693418677 202503051 -720439832 -9201169 328803104 637153094 927991234 997345367 140766538 322994806 868567082 305872025 -82128355 -551857751 -563271247 120560664 280024780 -324889327 428902485 392077846 83146688 -697527680 135592854 -911044430 -287915455 141206550 224389969 -6355930 43878128 693578095 178513036 -552403079 -36734595 537240206 121898738 357144330 -921364829 590889633 843454463 -827731409 95563903 -526077961 28403149 -512617815 -660657046 -562288596 360114912 477187140 -518404423 -767601254 -898990777 -121010384 -611798514 -102899015 -630450920 -232782447 134223085 -262995375 926611060 -392409551 349195470 -47455220 -362815719 -491260045 80846453 -219526312 435847895 -525838841 -495721253 -692393949 -451314118 -747466755 -333928386 95842512 163355413 880136638 -540398443 -64969008 826188211 -605194642 947949096 121477374 477712781 408553038 243136418 257881434 41823609 -528318442 11581353 -818562911 656115211 915630940 854997494 593153341 -877237785 -164128153 -568842334 -708551578 -973594624 542817402 447859703 -108705999 -335352269 443974286 123396108 -780334281 -728352457 791146160 -605368162 -423779138 447105125 868237212 131894912 836624878 241594523 -169370985 109486764 105188567 809686168 -316176996 134041461 -636178009 -824009055 -852032152 -966207407 665789433 -567966908 -899276269 791973789 490997014 -528821331 -428347968 -632681598 589569086 261026540 763132751 -924495553 -551224965 176042635 441882227 816278886 366417814 403607624 -587100318 -158495089 545096913 586051113 698964814 -713077360 -742334825 515321871 -470597746 506489572 55830181 568845040 -478059288 -387758003 -850283452 -87271649 -486876939 746109082 -512939052 -269578339 -227346461 230868412 -821796208 -416399144 488022433 951058757 -59094954 -595907703 -996682724 -605585436 -330638358 -606542299 -933227688 -755888623 383776484 -654332512 -724373569 53436177 300739541 -10878576 -541548047 -188114212 71261373 -734024304 808988020 94252937 545199307 -570329609 -173069901 -748990871 945254479 -128094247 182182498 -934266542 549373957 840499207 106647188 803209558 348370352 131566283 -706349879 -258352867 922123281 661861120 -237831780 -299203279 158619652 -889547176 -910331208 -458409889 426264666 -431085929 -8259582 -930388502 -129975678 -813872450 -645018881 33760758 70598165 -923622711 591322684 -331056760 89644234 363458084 880707735 923269288 -975624328 -856767416 -424114367 -138337502 147797987 764782386 -630310972 291732910 570043967 191493532 -933708292 526972450 271728728 -131129651 642254827 312569018 691764732 47848980 -755970843 -634762229 -170284601 -297620628 209978671 -173176146 -643473293 -947999871 -543029833 -522416680 880920621 -60923907 12590019 427141462 -459750362 -93863888 -931751914 255549666 347909312 454173160 -142176465 328518028 -522083193 228283739 308350848 167434493 -343404305 -776124893 959840404 -474594557 290870714 -454907214 86413744 -6553628 122214393 439470471 601625752 -573060418 -386591635 -647519938 -209557031 816780866 465510028 -719458926 -498833191 -362175533 393578920 -37448390 -159875209 -712438285 -85061913 -292268238 -233571085 -573109938 -852722860 -153117382 -534213393 695985826 944364710 -457877521 -467729155 -732772716 232842332 790781394 -103483579 -935353987 592681161 -593679564 -103405408 58108379 -589306624 -677034606 -700738750 -586852910 94152719 -149805768 -640074383 -792262308 -261182948 371612847 -653787937 719022169 203999685 -469364297 790304011 706602419 -937322098 -601076271 540724033 503374075 69303581 552746202 -397956266 -443751971 -845395008 925924169 -434451896 786656893 135376984 740570288 200367371 -267355488 979527493 -358674853 -117669086 -449370128 313898635 248982154 -125973074 49969627 680365398 629871572 492297359 984720683 -882437073 -118449709 -928983869 -141533595 -806741998 -190225665 -922931241 -522268679 -613029668 189641675 299505713 -278713890 -996210046 611164263 729702074 443942021 710897820 128206385 -376520474 -581078900 -494075646 -598541441 -30511971 -950952553 291319143 358448049 330051500 -757908813 -50579306 38558614 -912598278 -330162621 -535617314 -81772146 905567517 -260711773 -348589219 460747609 -591775749 -681185850 376570646 759081943 479224860 814308333 325262081 469789576 826950805 -353953666 855975449 701979773 205370047 203407814 -650940423 -742826094 -837337972 -136844997 369086483 -39933652 -865763766 680388472 -356387212 -331218080 225767278 858935829 -255950596 -279779878 357164473 -351569726 -69522590 -297910175 -27960417 734680684 126042653 583689658 368927357 -69368801 99832313 -314826064 -98249931 148303570 988854844 675914 -929736217 -637452226 -501469290 -518221333 -330365416 963896464 -492907591 38496927 -151533060 669326483 -303224422 306000019 657688992 -123746886 766426739 285786876 19542163 293263882 -611098550 983950483 -838467329 702266021 831091050 -369075421 -534034019 8125143 -189534266 -260565482 454657505 828210275 317859703 454239182 -578222319 192432952 -877185210 -638451970 645189565 -666572079 -483281192 928808365 403513071 676658191 -75103841 873599537 337600267 -415107942 -773245027 -7824881 -884639793 146195861 787832132 -821091699 -560255586 857931886 281562392 297957861 811303557 56956045 198530812 813952046 -573771725 -790310173 -842857545 -611929581 -914090369 -440820150 -1570038 175274504 -777764743 182614806 -909018946 551762583 -753335210 -47368964 -706982901 -938968629 -976687894 -454872920 -901475898 -109863790 -91506200 15122989 614790142 -232257231 947263301 627903443 931087525 -49387961 876430176 354898897 621355609 198661117 -950426852 -793425853 30823488 -84749165 905499644 -536725528 -241216237 655399414 172593471 -196013208 -589638150 133475123 67141789 379973342 456562048 665201265 -161665980 -925003364 -805377246 769381594 101547755 -634474533 622931795 -316832531 -953100803 -220345043 -316485338 -654283298 679209613 -150443244 625368504 179471466 779199956 345532307 -593226417 -139818811 163379847 -71265409 -784220236 -278258207 -461551967 -220212983 -637752367 -87508719 5875737 -605568766 -973646757 -396408159 -777599111 -500979091 -708766595 233233315 681004152 95331686 155151326 -805539650 747047627 -433463546 821304504 -178100276 -435186496 853847856 265237510 -132540453 -886750713 112890156 552383160 585160885 726125288 -880386900 975637769 -733788101 604045502 719458231 754804035 -527840915 -328328135 -463342874 425187429 -771755726 -660238023 582238991 122906225 208312397 428709630 386901766 267583716 -59990904 524784373 -57297889 645349627 -435085517 81599580 -790588753 597239451 -860253067 -134749071 -211132493 982875375 -98501632 -414418041 346135376 489935807 496500360 801256898 48030556 -672942970 635714044 -471142877 -633026454 -548414802 -594904911 -976492463 -910273267 50007084 184622335 973302049 -251432476 542877495 -722394428 -400651711 656989426 441617013 445366738 -593790446 919498797 -583630533 526354562 -990525138 983589372 -895677852 -948714864 -897487387 278178241 -195348274 504262833 -512421695 521504593 58276652 323956291 -192534839 -648021229 316511948 -555100506 -262567589 42521874 -548751431 760584118 -115699884 723890163 -132241320 546200102 -556257355 -651596033 41382429 -459586717 -287470342 242086839 602880174 -128743997 423214399 -531291793 -359829442 -584409143 624499546 386206784 -523779618 -220029707 -1253973 -28723931 377829639 -239956541 336470686 841709753 827231853 666133756 -361177837 485615865 211581337 983499020 627341819 681794106 -724579441 839158105 -500210693 922699105 429007410 -41571091 643049591 -475035383 -6532120 -587824319 -721333968 -295030065 -622080322 -286207080 739573555 -153112686 132685352 -406288301 -844088281 -205128996 348040913 29547384 805594783 704610112 133540794 191777179 431918436 -977849968 -52694587 -934485073 -398978298 799371523 291915316 -883548200 -179092213 -338260810 -80541528 154840481 -400446224 588794645 -730441304 -989958198 -92997001 295061005 988273323 -980492311 -477064743 557258322 227034346 -741781139 769116748 -718750269 252709553 482245312 -861576987 -616505145 -632726803 202330987 -327421793 34587078 544029211 314362140 -481927627 -763968213 178017599 709603 278590726 98350291 57088873 -307810483 300406626 -494595193 -118656580 725341669 -558266919 -803439400 -983997517 -682985886 -680222012 -811339475 -659896620 -325533844 -330175853 722522923 -517672067 944670599 -368256516 368951096 180038238 -84982102 -453544789 -305826485 405360988 886496263 846309938 933758321 394333547 -527413322 406445244 -7291527 -29887740 -663108206 983259615 87864489 946991778 -715073838 639443964 -982816452 -383407630 555759552 421807954 221853421 384248826 373713000 862580788 -160079910 -553289559 -378336232 887384361 -494870081 -606576473 -666687127 -611420707 464768926 -667894771 -183112604 868139159 -244004368 -757000342 -167206896 -166596030 -780418841 -917098923 -151722190 -788241036 783828447 835541232 20993353 384136446 63538990 675573046 -375562093 -997443586 803093034 145768455 357113082 26318806 600095675 415016436 -931659392 -347715438 -954040594 72138329 -309242125 970288259 987226103 70867031 783571606 -708381327 -248141294 -848013832 -397810021 585585404 805527085 -710184713 -264904493 -916947399 -639279605 773224158 827588927 -720379295 429277157 -926506347 133838329 469294648 -809510628 -949020411 35226894 -719711223 -508461720 -38148884 685314100 242332001 199946939 -915332111 -17945278 -982215008 -377159094 937773207 350949953 -138965786 691804086 85547787 216089732 -213327441 111763581 -805277968 867665187 364382857 399870750 852204179 76983100 -826801018 -617334134 103359946 224839432 979738210 -403133895 -703250460 576598009 -478424957 -16990002 181723565 -643092724 -173974130 675063642 -451435848 318070090 -926933639 -885123255 599129598 -111715685 -274158838 -538028479 882327521 10321767 -355360903 -130465115 -910428800 -58016850 -99741655 -586831683 -722557027 264266614 774062877 573807028 -791034647 -863245067 -59739391 -822374571 -182976155 302214564 -209053605 991530333 -195472266 299961358 522778145 -305127132 464857076 835622860 333012030 644678848 118281086 197771655 294599708 -699060042 -670824755 619848890 129996219 -5288011 -40066272 925761346 7258389 -185327645 140959030 -583220859 572111672 692408364 969621076 -181420816 610639834 78298644 -25530194 69420830 285797226 610130561 -328797026 772466529 435369173 797384586 -170982990 -20612518 -469073272 430570318 -284198725 -470055646 592945779 -963728028 -229888707 -141621136 -26632934 366655521 -642953604 -187400277 501224618 969698778 -211925761 -622753357 -402389702 -258628306 -12226183 260235228 706575082 -873387321 -724121691 88319649 -944824371 85262915 49865442 -225346446 299533418 417297774 484026320 191186677 144953053 -779517059 -889384868 -407654820 -973656954 -439085089 -116923517 77060461 218782286 -654294589 551549657 230309914 319530662 -257919871 -643170152 698111303 784319170 18832547 739868309 472129700 224590793 -716436343 -218679918 -130634438 -51582579 393717927 337789111 -163391840 232046807 -943406512 -313702615 -36258408 -782572544 75866385 -514231215 463453279 174412778 -177589875 362751443 -243950237 637070836 525918597 410997128 244556123 767457416 612901462 515792016 -341511652 120671928 93264617 504521819 242538861 148880445 -197258504 63158118 -61739563 462414717 514598254 -886739235 863297398 -737029319 -970470396 -792172273 -735784310 -415037935 -876194744 395515963 67348792 998706026 606654807 -598303817 71162096 577879520 -445844944 294152933 -518867084 69354702 -124530089 -553790118 268715336 -327453790 139070106 12019721 506421657 -265271677 -626588090 241468745 -8993764 -207587157 728382788 -239029327 257005718 -444896801 -798397299 -522818010 271952546 747423463 888116460 -309164169 -579227899 152361206 -718972179 -719253117 -944168828 -947223281 -347835253 -208643560 -981627160 -468970929 246667838 155715635 -13756293 -946582733 -397285015 -497720284 25787283 443999572 -425062243 441273293 -458065208 954081463 701862025 -105640429 424991845 -447330155 44798598 -931710106 803791395 503002231 346181730 -167942065 -594638445 296732103 -697965684 -190291738 887092994 395225022 757645764 271452496 257601716 -191230881 -840186780 463733738 -19879302 -416037254 -4634426 -615145611 149430273 -659167360 502589029 876106430 -722492237 -780276159 197621389 501837039 -617187377 779794075 -144821417 659910791 932089469 510821042 614800069 -187975969 -184268531 -97369158 -197079810 77811839 -681555316 299203858 -979204103 763649275 301080393 -682266950 -756182737 978027957 -923863217 -860069583 190077519 -125250139 -862500955 -878795016 665802864 793329000 -989998471 631734183 -757051174 965920068 545608476 -232625462 405111598 -124063574 832047121 -298966956 953527733 291995007 206797609 393385230 -369488520 -498379007 785493610 -286586809 -190909553 113354959 -836221762 643395398 164618055 270692688 950045536 548608442 -433882397 -411773737 -14753132 358636589 183598896 -225707660 503410121 -418383554 473404274 -400385399 315420364 -865295658 -616086938 -571569697 940293453 -233623310 -161776979 529645864 -325006767 -521645516 -406177269 -693759087 -668806689 -127361200 436674886 944227318 -148530703 109209117 606438718 397982751 -792134002 450883728 -734583368 333208243 -746353903 -991577847 -15837051 -999537207 -820365161 515741945 -972469567 805788706 -185251122 -837167927 671571438 313014965 -666793632 264722551 663070642 -657793221 -351829000 836332409 -699308020 414777617 -670606446 -70197324 26641808 -338939837 141625436 249557120 349205912 -152117604 -767586648 -341753139 441944603 -335564143 16955245 209055251 452430288 50851193 -483164989 639593693 -940761769 91847315 -413043162 -979140375 976764717 -256086238 182626044 467230119 809488475 180392569 -190093659 -666143782 837665464 -214570086 602911263 -29920903 -344738369 -179865599 57548508 -703660231 63562119 54903893 -648377036 -718894051 -309000640 -915333820 -395893052 -883907292 745228791 521078709 986016610 -522668696 -812449673 394448590 -314623050 -594906508 -443656666 -923568504 523363914 427310496 -470625638 -75953593 260810742 -950785649 5896070 58737158 -404676856 -590228993 742772853 -367935232 -781647244 395164097 -938213390 471123048 -924300954 -409885761 742067966 140355907 924715547 -69233635 -742465384 424778165 488878148 -233784271 -200783953 -276221446 521567099 -508699317 -321013264 439050257 812453992 -412461365 819016820 248788952 901719218 739318007 -833101550 -811470733 -877697518 -610585283 544088604 472505346 -627316670 -361534607 -874748398 -450818346 -301709752 -114895456 402222813 580357305 -73940975 -343631878 -442138633 775262933 572594908 4384976 -503163037 -635046245 562049174 215743135 -23253579 680036787 -450386057 645994781 -727052419 -84030590 490095641 -261776105 392268394 650422201 341153418 994125052 -315923066 148155798 -267255622 -362844294 -69673277 237104249 -886555686 232361732 -51287733 -884261567 -910118754 -53097184 -96650065 -903218875 357708560 886752618 170046645 92449231 -460312910 593957514 100907844 585192962 -819585596 481490488 717539499 830583326 -699394947 -365123979 723497160 636070907 -567647693 567848216 -641246400 50971085 557115271 -476216992 -505916036 -352854376 -213810454 -654119100 81150107 -419162784 308594678 -565644433 606570456 -101247289 -385599363 -421933641 -679715318 -41884600 677611725 677861540 -887826654 -580785799 -263526515 -396283764 -591676009 -211111402 -644173423 -636138720 -678545079 -229005554 603272617 -209573480 893179653 188869170 999332172 588036884 498780617 -306027705 615872707 224292141 -243270613 -601271646 -382805765 344998329 -274449523 329967399 -230702328 288376836 33338828 -148875256 839756383 -90470234 -284535401 -361558219 -540764956 409038979 71570878 722135441 -531476387 -121946351 133534017 -778972924 -309998136 -579565901 270340690 -156636901 -355115712 -470334616 490279712 135725737 -256376079 33214425 711823045 561682634 -445721968 814558147 -188769071 -133033702 284408020 -634574316 -43503628 -481968540 148612968 354706776 -261747418 184219227 427262411 962885237 182801384 358592392 489733251 145478999 -28215932 -241623752 481196336 -45266496 -189816553 -239664369 -693252114 531493277 919659662 128925321 -510192047 307031107 370588217 132470975 150528681 440649032 699867143 -90492726 -564061659 167524358 -111384760 -865741628 -410317433 735056638 -451579012 826895995 318190286 188337371 571382922 -531671691 391229895 -830252702 -234733618 -556427286 -293350714 -506578890 -252990999 459880957 326938743 704215331 -32357388 269902150 -828120285 292709500 -124952053 -515851084 91752359 -116242992 -533588686 746850186 317766511 -228286363 831422983 294829680 -969591407 -429723709 342642339 -305647385 615034605 -708227663 358357984 -703927092 -328487804 354241499 -26361556 561834445 311782591 433001065 85475899 189266743 237692239 -864460776 -459598143 -717462649 -212482122 -937344194 295102281 -548724648 -376023355 -669734149 400926657 488030945 -490995476 24329320 756020859 -937219170 731985625 198598400 891446138 251216249 -228332083 725974049 389140180 912660541 548181716 -420783344 807930919 465802093 303460936 232700242 390350963 -883892873 -533076516 -326721211 -375530689 -170353139 604052790 715292502 709045342 -42518483 464901688 402250517 948256222 367407593 -822060646 -736252666 -263277050 -801853442 -892640873 -944455103 650961613 -679174615 -123430473 -494307820 -777285698 149798737 -485849072 835018749 -934681549 -619236874 -593267431 -770760235 -34176072 419570680 -106129730 781373801 -987787183 -374309639 -523820913 -230753067 587763098 448224438 174729177 -816976500 -118716268 -297988073 -468515972 265936209 472636503 -915016120 -904261603 821715422 -357279692 -383292862 178184806 217157062 -240753352 187664285 -378070752 501573806 -85548144 772976793 -752999777 656746457 700718688 -664437060 -610260516 -26548018 123034787 -734701916 -441671134 -695677023 56865304 945988555 -878037788 733430839 -446164427 -654336572 808908720 130749889 189605601 -185253143 621334003 94509098 25723860 -70473201 -281097111 -83703948 318468902 346828101 826285343 67043559 -796254677 -855988112 -488946716 906641035 -32156018 -255358227 897013263 820171542 -40719159 645278710 -392731848 100347452 443802115 243824508 -415516489 -511435313 723344401 528025544 -582339091 543079424 149484289 122269315 535795335 400605411 -249733231 135980654 76725573 231237520 -982390905 361653276 118040746 392861891 567269782 860058695 786311865 273393485 826859577 941074627 -921473932 70443885 -984442720 415105404 204751562 371192710 300840091 -542391594 -213342481 418828867 159754797 -579664189 428423066 -868855608 -14628132 553945582 -468070517 394252994 -736350068 -709933625 855668465 606319803 -555123899 204333225 -108098138 483111397 -271746650 814292839 -815989789 501904357 597471835 721323822 859103001 -592433245 655494177 -975516994 -589059373 653196227 -366107990 391690030 -459053914 927498863 -858087634 897870426 -235982029 -658703637 319382199 -667238626 488604645 513368082 677747644 -435095556 -128938201 476142271 194037730 -244652996 341725549 -138112934 -603014551 -523135791 -586237758 -703260113 -355275968 896642270 -307640777 -878989485 -660913678 88062174 -566155582 -480997448 -946405913 847010637 -55166657 -530887477 -820264916 773803880 -885970512 964014603 556046706 766662416 1888266 19774000 202044687 935915053 -251744373 5524680 476029000 -478666034 -240579112 55325970 250624219 208218337 595540048 324342356 689520047 -181731866 447085615 -586828667 -216095452 -782834385 -654283754 141937488 -785455725 -235876636 -676947170 204613435 548269617 95944716 -579465915 -329011215 -478718173 257896074 -339937649 250257491 146662825 -994736592 -154114877 556340268 -166455890 227285052 -564546157 -898899306 734124458 -680293816 -466342719 801828576 -386130911 583890759 -507990144 -22467993 -803202232 539066047 591607479 -999017003 -60743244 -341526424 915274149 -814024498 385360624 -319351604 455496227 133218109 -449419877 708736708 448696243 -21780143 437050785 -826095098 -64064799 -700466495 490078608 926240442 -733965162 -897492946 -897141002 175139501 -87283653 -81266756 423505820 814544864 -806670978 710075325 -373151174 719501351 -509249294 29555717 -329071340 730827494 -286146976 986231877 -253713498 241410082 -168832017 12521315 -871663947 -361658860 -811454973 -591979988 -839688870 342205309 -142474964 48930462 829266769 -177008646 -891737128 -527680994 -196339078 -93742276 -134619860 -535529197 -581995784 789624992 -879999508 434882058 134960190 601985856 549658550 97112927 468032283 371481583 -362817549 983626126 714011199 945234629 910059410 626670002 253972514 -334137878 -265905151 -563420790 236709473 -435626850 -389020963 -622731125 -287934587 -724348454 -982442871 -146888732 -481386908 250072488 376590804 268082591 966281072 -671649911 843722386 -521447996 815976632 114164911 -514615184 -997903807 -779473414 -45115494 -558858885 457915747 481894696 -2638073 -360295018 -901784172 973188597 -164339251 -568556366 -3259549 -542210929 -440481054 557636082 -920639309 -150215439 114556733 214353115 -518214309 -357577902 -594576310 -614853690 -900039089 25489173 -351056131 692096969 -642899974 -19274027 476073291 708112720 424682621 577662175 -417826662 -923203035 -210328536 -763496704 -779884566 489847797 -806161783 -794378387 -796954012 -416805112 741799925 534601796 -325248578 591475845 556465853 -767922834 -464869063 -404264451 -274634735 210280422 -715996299 825047307 843725643 -912551288 -934049328 724705806 -632080643 -200614563 -35356837 675636444 496892644 184497901 -33409976 -124052916 301074950 -968989929 -742831644 -630948578 573374323 -654844346 -305044312 -765563610 -923422819 -887985443 -343386469 -895708210 -220216964 498189323 -654658952 -479344954 634598674 420457305 -229736391 -579880398 634955467 -575312544 -505760080 -97168356 -669496384 333368063 -967484946 -178146042 -468853618 -956377178 -279011624 503501709 36682888 751870522 -913571512 -91307294 737725097 -526545384 -909901311 -558883137 -806723407 -745809321 -657382004 467326472 -550746634 497794991 -400414339 -72103265 26953676 494052083 386163732 -123185586 438109250 -468072585 436894864 -164047367 11189551 134814515 -643388826 419053979 -943613581 -108157280 -879492661 -39354546 261477089 589846074 772857885 660564517 251823429 330398292 -98066909 501594180 634232813 -117242433 -126771557 -349221860 -530884393 -843789774 -620379936 463435550 -484761746 -320606099 577975180 795489435 -261399669 708155302 358669415 -895721711 -104666061 -524585983 -506080711 135048007 178550437 -231505511 -717671866 12326173 411020757 167566966 729810133 27326745 -535022356 -216460491 95564405 793363497 -923938558 -192934384 -423908834 440895155 885899200 -634926802 716946791 286902715 723581373 172650566 -627248558 963999221 485487857 -10545401 -761221200 749010857 -681167487 -539544778 464367164 259030057 -763510313 -145926147 -597656735 209871462 -880843668 425584406 -959786800 300968964 -975481377 904700999 -923305043 -15262089 -919430250 -420062635 -131094718 -559482151 -492511048 322106646 391450498 -756808373 -821804658 -171958878 11526254 -981797396 -859223087 808486959 -978885276 956578993 690775583 226035996 68630030 -267286643 148440271 -36159759 -633354490 934339874 576496531 786746565 229996552 -257651220 -1694622 142693749 -242708830 -734354995 556581181 72081453 485175562 -207991557 -836705692 -796742924 -534266032 124452285 302311276 -586669902 -321639846 -408078892 -340922730 -116890090 37129698 -305825899 -16580060 691748259 373931374 -742704480 185393104 343100841 199834382 -306695007 968500504 939665255 -775812087 906919308 -697162905 -135078353 800415854 -726219420 566288451 498948033 583760789 -418410718 478445978 -751083684 -371198962 -400996272 100778601 -569755400 -488015384 -113535562 267368498 411088624 -777372586 -62765572 509964903 -439258014 -17390464 825804271 167543537 -389259758 -82277919 -419236969 -589528991 -594060137 199076385 326096106 -217320304 -409163631 652000694 -287815274 821449371 -82935600 364774316 41302468 -397423469 -535314225 -378470633 580600445 -330489808 -249224959 -530002117 161078437 -69951456 -276888359 534448327 71521761 324399839 -843222272 85794986 -615313508 481600535 290713156 -340550018 -54495005 -989476038 -4134704 -477745871 284229190 -748228417 -519141682 46879473 -993380421 -251935719 218144345 -447190712 54482146 -363583709 -862032214 684494645 -25514305 -455656773 461123505 -982475494 -61686547 -675486588 141501422 -549525481 875410648 -35908192 -217849897 17641751 -282927898 -695503421 166392385 -197707867 528044042 -949372734 -865458855 -409836858 -765864257 102008876 -606647301 187343340 -245331326 542173094 -419029922 776589189 842963957 783754707 -421984693 -767287428 627715797 -636766074 680908454 -870032760 -411996660 -649086941 115543358 -394695327 -940949513 -818294111 -907576912 -104112244 -921924421 -656844619 256344275 -61126219 114740852 -846617951 529500577 445726405 -805784310 -651672209 59725580 -930615767 667038406 993974352 -948645886 784300968 -682484957 453396309 850515954 689157491 210485149 -252931152 5270719 28993052 -989300956 600998461 -530556565 -872113193 -470798358 287037811 -403081658 178155390 -464077861 -433146003 -147343498 48937707 226421352 -564515937 -786108994 -635068300 656845546 68503251 952976176 532152809 997506790 -920968905 706198190 425063405 356504347 846588018 -292109549 -936305653 570969364 -47169253 365164326 -872320801 -702471273 610377531 650329696 505866230 847291121 -435934953 -131465513 -211627023 -399976825 57955828 240932194 -189718789 -379028104 -292298747 877548661 -761672979 -292513599 345718408 -139732208 -289744017 -658683716 632264844 -681459904 508560565 -731715560 -260521181 -634100000 -108021622 904935755 125780929 377670070 662479234 719125387 -6445425 990431574 850442087 399370080 -964109640 450571662 -151332621 -48362488 -717659000 862161902 -429625304 759355178 -779697761 -299202068 554945468 108414059 879087087 404190069 -261561077 -500910135 937750808 -828931575 409326976 -407478898 -892728503 -40789047 -733552731 -237686691 454596243 -307778959 21696431 -991055532 -463997333 -221184542 -967755426 110722533 -61655561 -228456677 -654639658 -678827640 -715319508 590996076 -810233896 -992629732 521858797 -612258702 -600519870 -583442101 -833191903 -552999821 936637707 -766537420 927808819 151770897 -290310048 -215935389 -651114816 152765071 931542415 353806333 -105632108 -152086095 -988047242 280524262 875247706 748859607 -536696645 223387899 -811953565 255240258 -902754479 682839653 -104115024 345844722 -566758494 778940716 -843261249 460228900 722960403 844601097 920810657 603214263 -557244904 327477161 137971462 635072782 91218381 815241957 -927492718 695999233 -815877904 349307034 -932987982 566838560 -140964119 -495940447 756869189 -938408717 769309505 640661329 350536680 472615751 976619635 -142382449 993807934 81724777 664427381 -3384065 -800440750 -911049171 -893432048 -102112586 -400791528 187169264 -771519218 -311432357 296577441 -60005025 13013249 827514884 93245365 184039747 -228525099 -137347803 -416838218 -533372512 622267593 -681978712 927719425 -131681380 110613629 -275661011 674345814 946305887 366664986 384579003 -187324896 -362978691 522019009 -705232299 255037649 695016065 -911691699 -349280087 -571023929 791084609 -624833458 -396490394 -963282819 -588487668 610393527 265067679 -218448722 346105452 -736160359 571354563 -909771254 -946333106 284116552 -444282839 -724199863 352427196 47562927 402451116 -852609840 -117441643 -565011780 -840283779 -813961035 -97375781 -387972027 -473493302 -775082727 -696490811 -845818007 -373971488 241345295 -552546852 -559569862 -868480403 -480432838 650338848 160533470 -17684410 650030043 -267929899 -183011499 -366217719 155105057 -179054304 850874083 -555040717 -498615959 -536264109 -748216569 -426722757 789119789 -653074839 196750877 76394415 -641645668 479597461 -386384502 -737187354 355530579 -647196942 -576292228 -305281372 283778331 564963027 -79305554 -552877473 132826738 591637324 301166467 -69162706 -122045910 633330060 -521034745 150508706 55113448 -623932505 792777047 -194691585 -773000120 -935579647 93273159 -226527708 -842630626 -268188958 224711159 -566471579 -437414139 281349264 552018582 -581645573 -323336458 549101812 140436827 531118456 982628283 51671504 -345586502 558230633 -798080230 -5798364 -683543750 -439956454 581105160 138994285 847119368 -671422044 -997611256 -781730039 -137331488 689085530 192545563 -414910750 -938994143 326388652 784411476 327655463 -970222832 288990366 -611075877 -427318758 638697502 -298731785 943599457 632679957 427005570 -884887260 -131532301 -754754338 -223809446 -565617643 -830670952 -650777963 -711515900 -816866485 900717933 742433544 276847572 98889740 -197680922 956180937 45615451 918073327 -181144941 -516798299 -944681274 -202367703 -218618476 -3537545 651585303 133334999 -30635406 -296684619 -652295815 58069577 437245711 -512637708 645305891 -204867689 -840075214 495206131 -223862361 464115521 577103581 376721101 -375864250 661831095 -797379948 224215252 -208432305 -166145141 -10385893 -210339398 -433675037 942274249 -456193511 742204834 -928982358 -189387241 543000762 50235200 55767389 50899769 -962698120 -240015253 -459672364 -132939964 -358592177 169810866 625373401 -389538105 802566483 -639004174 345227879 32492809 503060445 -958476269 412511823 -504397245 185793903 -205883414 -934132149 104918716 -16867261 745464801 154482216 382391151 340351501 -164390103 384482924 -734192793 -297618026 501365112 -639558029 -290853785 -874824928 759909787 -32183437 -240012239 -76946792 525048534 -497980585 -100590557 -51858970 -365031408 -252288767 -431616225 915560105 315761924 -543582238 715823639 -468988200 -691622340 503545203 -43849310 747991559 559885023 -375739677 -891063794 161051811 -532558155 -432628200 502112554 -598900095 48893437 -817459110 634101201 -302381772 417382012 523816128 -50408755 -822885549 -466527690 553684208 -124010332 -821322645 753343247 780352083 -667127308 946657568 155879207 130172540 -709303750 -347506787 67362642 -301552191 -393343589 -853064679 271447951 632297796 -545431632 -906629477 762486769 808174229 -337032910 -449931876 -589297977 367361489 -651606950 51751950 -703981842 -801239676 -850723077 -222653405 -366464921 -546295261 -633142233 625394994 -151589440 743717392 -635191523 799484500 -178492320 -164270928 -743724262 534970083 -969175061 366742866 -214529423 145753544 -695129418 -380917522 227113871 62192449 50973312 510375586 695772737 -256295779 -368910328 -466842493 845500304 800831790 -968961301 -237111593 158355423 -81199211 400303676 300292324 743585829 660585806 140492664 -321507560 47679542 423981127 -140532380 -38249788 -924218763 795427320 826564168 604505119 264782501 -571893022 -996191934 292093530 -22587142 -550261167 653512182 311245167 953328609 -565453396 -342070377 -185282625 -637256699 -612731874 22942656 -787051916 -217305406 -614799441 -581565037 459737268 -563589812 -419826118 917232490 770573605 -575003231 2604059 -859638898 -282937786 111165869 -157196697 763323910 931606691 850318214 466441978 -502398631 959806610 777410211 970814993 809684670 196915518 260208370 730538650 -65612890 -835404458 -204796184 -789559287 -428710742 197327610 -159016550 -898811568 -43539455 589481475 -811021920 -413739703 -166274997 171498944 -911245189 -15369013 -383996649 399208766 832597817 969467921 240698672 -999735896 -84789035 -542490598 927231151 -32944815 -304946997 124318950 990304073 14967263 -509993800 -644114265 591787261 -435757580 -1689962 -742486219 466025819 -989520776 -337721448 763112424 -159696851 -882624705 -536687650 616737850 379782143 -372103240 778514177 235883645 465594529 -391378323 -958020348 -493561739 -756801932 -126966993 776731359 -90299000 -723332740 109048849 207304429 -479274953 435165276 -533636503 192493666 230707067 -843204857 -345637676 -801383291 -575790798 -406444342 -185722861 141893323 -208997857 -352430930 14356509 -87225293 -498066852 -524756257 -920085209 505101784 108985362 -703285735 -310936707 -147005634 -848808616 -861124605 121397443 -583793295 -339111454 361242889 338685646 52322465 949274377 -518493935 53163777 50249786 462074545 -152325399 -835687575 -736820915 -138096906 195882515 -622087735 -104837339 173838773 696212204 289799532 -762744652 -969452296 -141638371 -838414097 894072383 290308041 -585081563 128410573 885351500 999496833 -658325918 -32260431 544780721 -752180370 -382834336 669112348 4451578 -484588967 -970153965 -296010278 -263565365 -620734788 230248410 443993332 370054582 -680514245 -462207863 522505164 263896721 92907490 -214491643 -358981801 652217294 -612778190 -264673295 987768754 -385533505 -164977136 -113784434 -362873998 -795095993 13705193 568805422 276665744 -937865858 -464173115 -647627456 -347910540 586879406 528473292 -408702338 88547488 -549199974 850234088 -474568783 402487008 -173182891 -280094696 -398242919 -199291152 -692837808 -654005914 207688753 -308063692 935284982 -347780767 -633891522 -566918032 183243345 -564291438 196824806 615134210 150066421 766880857 -259190277 636476271 659173614 742310866 -824543100 552362666 946584979 728242265 -423808480 376042268 -596583682 -620875719 442540431 -874566151 714605199 -589026396 291091496 266218062 -733686373 73489822 205811169 219407961 134963374 -166075048 -876510725 786172966 98645516 153907946 620592484 109312537 211923190 -338253279 -711178739 -227073076 901946276 550459043 -285933710 600318729 -628848738 581901615 -136716255 78173755 -333354997 457350506 -348190228 -906278247 -678129798 522959678 -855799676 -743980947 839563927 69920124 957480132 712426887 37923319 -277843888 147317658 -477021279 -618617108 -261884728 581512223 -722422459 269184514 -936516459 -837524826 -859152383 954966645 -741436541 806945161 -557878212 -25819018 -333372369 239849339 138740932 -174482652 734393606 743633729 -36765138 349957675 815084778 486708512 -828905344 160923798 476228609 209482186 613119112 369787659 -400581845 -880674332 873776366 -364121060 -909838940 -591846484 -759638456 582280997 -869914548 284424933 -571733656 718868486 -808544108 253361963 695772121 565887390 959357952 625283577 140559185 391225258 -30859618 192592328 708672468 -264962340 -181036231 -985466120 -259120336 -982119997 -872025525 903507870 -833640677 -357153139 323360330 -416221305 530344355 66482616 88566059 -939317473 -985020241 -686887650 -194255402 -846383184 -450086124 84778524 -381427100 -547361846 -364410035 -721917894 -791757419 -886554170 583512105 -236688787 901454430 653805987 837293414 279378353 -210717855 29168191 -733743207 -459873004 -251871189 439093895 792852556 869899046 -883987168 933317585 -510303123 244351596 521001509 -248985772 417713132 851167721 767533255 23659164 -398159010 -984782021 -310158856 -132940925 702696910 360364026 -534986385 -786052975 83652607 539069861 -623309612 -771514123 -43001118 33870004 -491717321 166656215 -540049504 -233447151 42509044 571147017 -824686691 30938150 921491655 -836283935 551830319 479736506 720999138 -130375527 -684935765 328389251 -284769001 -59660528 -636217451 239724232 -382570467 466227919 -897468438 -787986237 502974616 -806322890 -996136807 294706065 -225914586 -654355412 -728592135 481591424 948791207 913665887 -377479241 -21095255 -532124326 -365223114 258785842 -255115772 887198497 -776138986 270770665 -694672759 -712647500 -187828506 -756036179 712903749 -860363858 -843800477 -839748022 -861188810 -265444266 214356064 301124607 -429205820 541370936 298640916 -334963347 -689029644 -892482113 490519313 -855913911 491787494 721322376 -305369301 270733929 -11967106 -504772529 617770571 -703902639 250025777 202727489 810247731 330319434 614482291 -814443375 -987349560 121818849 42074668 100083340 164732724 -561613517 914762399 -190521900 176345072 -792280359 582635384 -837392256 693507153 292271885 205838150 -5530394 -379973656 -851479710 29919823 651491185 208273011 607656219 -379919907 -338231343 -391240070 47842460 -485551021 870567189 -664537818 -959172675 -745578942 -435302343 823309627 173028028 210872553 790418557 -718918656 481310253 631695662 365419971 535866306 -451392187 81191048 461850914 -567594303 -143154702 250070735 634281525 32780415 -746159670 271048171 331468978 445173700 -368271911 -16496483 -399324852 -25653635 -530504634 -725912765 368751845 -347073870 -53624841 616814501 149391123 -503317546 -656611704 -809936347 149639410 528953719 399768412 -171186540 117519978 225306863 8333206 -472896028 -201782525 -625139202 236051954 -267436223 -391498605 -971484644 -63230286 -210939124 -336262653 142900931 -141067553 -831350548 586006251 -281396379 -240540933 -226972888 -426229849 -450700346 138856633 678043256 -237516256 -622914827 -568250091 -762943923 538311550 -366317926 463556017 -52015849 -27168417 -334153059 679712239 583196326 -69690366 -371158160 -593153307 -510371537 314899261 704943545 498655681 -59588792 -20343868 560626521 -4005492 -933276667 898299630 -735691956 685161732 294711592 739953345 152214915 -313938899 437469195 -732109914 -313783648 -948090015 519219665 -918125267 647011074 624028682 602648308 -418840175 -144582647 -315122327 295920515 714535267 780118084 -118217934 597537240 -926422051 -440218483 -582434660 254049880 -438222142 127454799 149909977 233715102 286533045 380230346 808491581 142608002 223187502 777380682 -110326009 614557290 -215908864 711091901 -168514612 -937608422 590416916 -297697033 -184602589 274229842 -336760993 562986330 -878142209 430339112 -389508659 -68388167 366637062 657741128 733635364 -305574598 307893674 920192783 -45127575 -434559323 -717749554 -578486652 399837421 -545787383 968207427 -264111896 424073398 -408157163 -969590600 531943134 -311940367 117374118 -748986073 910326605 -392474917 590153191 -317703801 610549810 117552094 -71419368 -660086524 -373402388 -853882747 172390290 18679917 -639883045 337354421 748327680 -688637693 730561859 539884661 487137637 -77570353 -393425572 562454634 -7733096 -510172150 -208207919 893619578 -494361462 -211842886 -33415579 602906234 -409106784 -42558154 -543343943 -924126404 -269469547 271123765 -835228102 498967610 -397475282 390609532 -603421487 -188641373 285489219 -147466335 111846670 -683178877 412447953 -599083344 703137823 735288893 533610174 274317301 458163894 -689407054 424142017 -149535196 -126078601 -849302873 -509790842 9563567 597665002 -837555248 74629356 -354703026 -377388609 -892260083 223659121 614459541 60504050 -856537169 489760941 523502129 76389797 -639359311 -384028808 -133025775 -305990817 -720226954 483739556 -806847680 634111074 -653130905 790430082 -346617172 -290015503 -755849597 477715196 -334810294 311829837 -95739501 -528475410 -171768229 -343723943 -519213497 -977757293 348820786 -103493921 -300390832 19785730 431314911 653271792 274896685 866571019 121342073 946017161 -752938731 752504465 -320707640 552907799 -832786323 -956669118 514018660 -649870472 -414312806 -347705550 -33827402 -606258511 796348798 62822829 -710459100 -278535718 629872739 985846358 223669512 -22890231 108169706 941997607 272672759 -183697205 -702017871 -491290547 -19947213 -739652122 -9982600 282362939 657603553 221252797 -665457113 360247765 -576889297 -24339150 -983204819 -907080793 -561658110 -79325259 685847497 -865573585 781633072 -494205320 -593107253 -534353685 -925061339 70753971 -371688683 -360122975 -42532433 -91458782 853998344 -762751568 771152252 668733761 64573788 375622766 39897546 155612409 -357340493 324336325 296344621 -566915406 513798633 -778500387 271149007 800644754 384902989 390686838 684311638 754177876 -130315712 -834746298 -722900526 947789806 213407410 724993435 -993791808 -592401286 -205412953 -7058733 368505597 456756754 560651720 -527365399 -207979657 870569461 490794887 -881650883 -259263622 -544642954 -375663513 -987614139 282125773 -766821489 736818225 -196771265 88968756 358939888 115240013 867221556 -790823699 788871337 975488693 -143880078 463572294 -622676551 499503593 -122816803 792768932 -582650712 617280546 -171772140 292378683 -987847542 460771115 417984044 705916887 66577938 -523735974 -203777171 -74314893 504162006 300869778 -632789979 390271443 491694833 -641208272 337431358 -935512085 495700822 -943611735 10197663 49088258 -221159200 702384900 -784993811 -679099329 92918539 -952703707 812851357 -830746913 513121796 911711347 -523161194 -967344953 -945985553 -545799838 -774061798 533551763 -640093880 159475753 585156748 -196929420 -860046582 -721917906 -198155633 585410344 -162411968 -75717174 732036694 -482853602 770241994 28591224 137770151 960884546 185079587 309638499 369565824 363777960 -676667744 -286003654 -131511714 47704581 -969170028 942415081 676523103 604024786 -998405083 920514986 414204642 522101103 203795820 -652764948 -787938852 -157353901 -192547297 -629684174 903990252 -676803384 -579658767 -603267975 -872902349 -947100689 -501406472 723985610 805722364 261784470 -966381151 80044003 -104381709 227141402 9079492 630615592 608222552 -340376386 624798899 -627805103 597674835 -424308748 537073238 -548718292 160630242 136108924 394126165 78681062 771245645 -756006706 519672009 835392165 383160882 11645113 57274560 238655836 -260960928 -5905113 166507696 663068773 805507569 -617223672 -539370247 -391779476 -515452971 853527985 105485499 -604241636 83079320 -791991899 875726125 931193148 -437430303 -255818449 188112120 773998837 -560705876 213701008 -216795138 -31109060 -321415005 585715016 -747838411 -189728853 -485376123 750689115 -429760860 554653040 54160329 -274812890 -475063891 -653028853 216567939 -446942815 321878159 473839064 -246561172 -536007457 885307308 961423676 69905322 436384021 -50933880 -829545635 345517855 357124787 -703709244 -339952055 489392806 227317149 -523159031 325744048 302241270 -482874776 518405346 -518433860 648798718 -699661236 642581883 -176298724 -182849140 -831616290 -83759496 -716919729 55747028 -736099653 -21875348 -532412785 -272690633 -626023396 -352683947 92394690 -676397457 659914623 -947088350 -278069599 877490479 -575227486 546398925 909433022 366922146 -933992817 764630438 837577553 45468772 -634054663 -200208712 -167074444 -602709743 -512378291 -177176198 -330473221 684000273 -655574935 -443173521 -455636714 -198816171 -399969248 881871035 -144732082 764183443 391673060 -332539545 617402521 -633934905 -458610919 -733750534 -549355823 419313098 375478781 242669312 314414505 -21994821 -612941788 271750869 -7528356 -753362707 -624998070 459267087 -595048735 -459726360 929960629 946646593 -337266024 761694997 97024354 60686997 185570782 -638490683 637352705 -360170891 -660338710 343910278 470843568 -774217032 696140299 -447323013 -830824371 154310356 612480319 53284064 485514348 -956125032 608719531 -145804288 456897138 -910996151 26676029 -376569167 -437235044 219429600 -973487064 527959187 455933985 764390455 -820021046 954872196 -742710755 679533395 -108117909 -297991919 671395680 750723568 -538549680 91145315 572998184 874309305 148494283 -465743830 292128241 -721623917 -788655830 670849158 620285776 469249291 685997880 -242418252 -218165724 -448453282 -195554804 -783377644 -219202321 50392148 -240756672 794634147 -139984054 639116959 -202323752 -849395326 -830219255 -14801497 909213613 -876982514 -790736812 155635505 475246869 -855253716 -524444511 -36697204 -32724515 611045086 -202664024 253262785 643014639 38796294 683822087 399439222 -578600922 -116314483 -94606764 -891432740 644773329 -334729919 -828254338 76892978 -417580490 -168637858 -852161883 -97336137 31780612 256925450 -35877253 232262756 -154133325 486423008 -210744595 496625708 -985905412 -707218253 -787863170 728355764 -174148447 -139858942 76412875 305618654 764236927 373749608 533794145 -317836659 -348293487 960300812 612020939 842558566 600741730 500890571 -228269332 -261591880 -774167874 -826257986 -657409581 -226600086 32960441 -405998555 92090241 -179728362 -683251138 -897572253 -980178514 -735312675 -309109819 -688343454 -517950697 -98920367 -404428540 -695724447 -684624974 -111239059 -659608819 258265867 197397016 293680714 783725439 -941967018 653730947 -793829287 -486620378 307814299 -412802479 -446818352 -326637645 -366204787 -553030354 653771345 -882532487 223815171 412119675 380854416 -342556073 -440712468 -431903463 -857999044 -350888416 746619310 -892450882 383409474 -825451686 -989239838 81601523 -420871090 -53031605 795882353 -797223954 278193253 -407545684 500962383 -62842970 936594491 -799001023 -828818247 123949428 873265882 -497814231 464905483 -681500039 715442088 -973064122 731112523 5418998 144421894 -544557051 222800603 138153139 769358599 140834582 844023860 -386334655 -491785251 -231819057 373149767 -442389890 -81945180 -271703730 -288258594 -76370270 972442694 -879050120 397889959 -494612881 -433629840 -64503190 -509280707 186262978 -721879653 506040041 -843775665 -773802671 -995859269 -823750801 88707378 759217174 802513658 465754657 -37095309 903478632 347020230 -657543984 396283267 626776256 572923480 201982508 342603859 -825130987 567900352 852886172 -332346924 -594236831 -452654958 29022518 -636284526 -449504168 677572644 -705128200 210041167 -178039449 -50731346 -901243947 -91038115 775522761 677018042 -447187941 -540522403 563552700 -562395388 -647797058 -851702320 42724169 -541481475 -99050342 898613412 176712856 -886312623 -221427822 201729158 -713625155 -522142378 575883337 -179144492 -697101283 -971330449 -407190335 -161387192 694570788 468346273 -554088844 -722866809 68833996 660853442 -463944053 -436083694 -420574535 -128726900 616693028 -238851749 14204971 104561132 -950171521 -567072182 754667282 85886649 -190889196 151215596 -12244099 -631561155 -481143578 217887003 -670254970 325964072 -60440386 -308666733 249307694 -655069331 -35075781 433536333 -739459247 945835432 -945954331 -176374255 79014083 915539414 621084607 124046477 809926216 -441011043 -645194237 -350202635 -959473856 -34459761 -444490180 501094998 17365778 694028123 65134883 486193344 -665485665 288490824 -355454831 -421789100 -545744317 866822963 298895643 -824178181 -787679015 -820167349 -988599808 917412771 -540923465 -715802393 984731927 -481721199 929651955 84737006 647771491 -269140823 320359866 467168366 -30033770 647699683 -123714790 986242471 -665348974 672833666 87578720 -908060733 -918745063 939223376 11447805 19752946 -463886209 -847421106 -724475539 588807458 -300760490 -123687223 -292225697 709382919 53518253 15941716 266618178 -216168956 963513952 -854776401 873595044 -413496902 458927479 -782153183 614805335 -966698861 295994461 -488289080 -824395584 -62674581 -171673830 333646965 -422949326 440611879 95178059 -692420536 -356321356 795124451 -168153432 441240617 24865449 641213512 749952330 -859480916 -799340534 -332909668 -792947499 -136387872 785913195 -50166051 407773045 -854036548 -742800987 -520033348 872047112 505567406 586768873 439101309 -89481628 -117123380 -368308615 662098611 -328507408 70594789 -53719142 52702051 623884599 -644328533 -908600218 225902307 -640944508 663240754 734935358 881165213 368512544 -28479414 -633322065 -270099605 -203047201 -961185479 -278897220 -51883917 208416349 -499332047 -688377420 -337038899 560747444 426231820 962114509 932019327 -695875988 -595893650 -215672070 -315819100 882073975 760709863 650048698 -178758759 225745707 -395862316 117741722 852347315 -352058396 -773682811 970948551 341272684 377091033 637262200 -653965336 952709276 700078243 863293496 -350324181 -644715703 307781241 235779067 -646988595 -40552538 -315600429 587634483 73653456 770763823 474887126 12408816 -841025982 -880970931 331086046 -739076794 62869828 585079237 784375306 656033740 -162422891 791783463 -343441433 -689390561 84107188 884605745 46674224 382490174 307300339 566836118 -576499505 -286739918 886603382 -773930081 568369695 -51878647 -726165166 -447188471 532034745 -465761927 151653753 25018081 186106387 331188653 -806257503 -998937164 755876164 -965577152 -548494697 -69241029 -85014412 441646784 -689666569 694811719 851240089 -386909838 -535927813 280506469 -485582050 -612768846 -208702746 -863409021 -384277181 -513852246 -515578634 -904453095 472732371 -392008955 -965758126 884490408 -878358365 989089875 -634316207 -583373064 149567071 453035688 748453803 323899884 -891089750 517750122 -86546864 -973026273 -515202990 -422835116 -340650060 653736250 -223500415 230481041 -682670155 -409337356 101587016 309958789 -104574820 533760416 57684749 875351781 -735656448 -479191903 -878201054 -107801806 -655273886 127366728 428861898 -277853600 757595163 -711115145 -334319389 662412399 593301352 149385026 -649140153 -937256262 -998474196 378488075 -914186633 505652685 -186777778 -577781264 56040588 235771574 -270603103 202954472 -814688849 -865125380 244872239 432862039 -443797809 839107619 -682568844 330571741 -58550314 -384671462 639734120 403920895 712897429 864262846 458022406 43611819 -908516835 -318911126 -678151113 880835458 -547714188 -395004801 -708662547 -872946364 -436724258 888633824 766947645 38555370 477526667 347512616 819293205 -748496630 -688214013 -869801039 296600229 682862989 -55910685 853604189 -774117794 883281077 -333021875 606086528 670024214 610533974 927032315 -128373317 539089829 -78517387 -453463596 -375359935 50041444 -541096978 72142072 793691535 -939451137 -193879562 885351386 -298478153 63431640 -917213969 614863583 214732480 141543045 -996042096 -712644866 377394258 33039380 380704457 -603670964 350578014 -342909239 -195375228 -855657898 -601420681 -438244460 113471200 -161118774 -68413121 -712519978 366137541 -423388085 111590327 -3737971 -472608953 -634200619 -445824043 947692698 -342436306 810619381 -721792513 848988792 159594278 -585952890 -873713669 224647288 -745228546 -798525769 -322119673 26405713 526280290 -467598410 -142523764 -240418744 -793971517 -87282898 28751613 -378230057 727705552 -753993936 -930753919 206083214 -832347102 -56299473 80495574 -540330792 363492900 186414313 -627808329 -503869995 463943153 -520100138 990711113 353050432 21028714 -613239441 -38131992 -514744570 -845007798 990205705 -772969111 -259192019 269469710 683801307 -809544357 58697535 708708835 -372069568 -40781749 -544445752 -543171466 -409174966 -452103866 209746007 -780324506 523495568 508254162 -329598547 -360370189 315739354 984321952 -84738752 449638443 -182502039 39025073 152125325 187643021 875749015 272837994 -646917033 -185354856 -466169745 -874727480 -464728925 -461157311 -983177192 -294207955 -889152195 -518833019 -565625685 987999102 -3061954 650218558 -57211703 352200015 521619969 445789412 57985470 -975813034 7273969 298779607 -859424521 439437677 -451241452 394851961 500009994 842016232 -674618817 -867432514 -325685840 218965440 -889379948 517080992 186049922 234615835 -810572387 196698573 -990901631 529204548 745304103 545524296 845698834 749641279 140355515 -696795189 -32175908 983310699 -947489765 -414041566 583628442 391497197 135372259 -916887504 729879258 904692064 -445276393 231990805 -994220583 -770930647 -587190732 123438227 -519651671 -206415366 550988402 -523758225 -953928713 178843629 -283928380 -864026791 -155588358 186326776 -478548593 -694986984 -702799145 884582638 -31101539 -695357700 535165023 -499543644 315438337 -595298478 -920759679 -548052570 775757976 349613658 -648867439 518021894 -809009427 -518008430 214486075 111891494 141884659 -999221090 187291026 601076728 440840584 778653848 462134350 -700942571 -701416888 -577223615 -819270395 -556650599 -623504084 -990653508 -288941343 -699205149 -119394275 -9790704 -859806452 -284532562 -688668395 886889972 -790169804 181888665 433190057 396725474 228879185 -571727024 142704433 -374169635 818484169 -126515562 -30605605 856192660 182433783 -251652478 -763757597 -603250790 -312034948 -251213216 238787473 -650741345 -919641502 -357649318 -735743506 925013452 -129610638 194602886 -417558646 -744277567 -682145129 855759353 -172947191 992417166 -610448670 -402423994 -807750834 -199473776 -227846378 241593763 -668574709 528123 40932814 644893596 239950258 -372441031 473932936 -113274749 660088043 -302675840 470858104 591146440 -988748307 -757066778 717697374 886803789 631678356 -670028129 -533856979 -171016108 624728006 58720194 -392200741 -196455446 -555864197 -208825312 598203149 -831385381 -254312469 517357218 34781770 758220853 -200313172 716789173 175803933 -374552013 -290104688 118068507 293677550 649660844 -111209712 -32926545 648418879 -740267364 -607620359 774288267 -161208645 969927060 -509385069 382165112 63491725 346491637 950182189 437551855 -637229940 -512772868 -157127825 -206524264 406736696 279228 -101504935 -541016449 117031506 708164914 270117697 818801520 -434887232 -906988851 366805760 252756786 -52876216 -160658628 838765954 -458691201 -517441257 280096228 -234156920 -405181706 207887243 568788887 568239429 -623067831 481976240 509502837 -199779372 -645310108 434253930 435588332 -756096910 996099880 -248173405 846271156 407087833 318778970 871056538 -663377281 -597846411 -268336294 -33191696 918768714 -923408639 -321546444 -918269822 -57162065 -699653678 533282946 169930207 440690774 -892410678 -791190751 342707706 177996293 636517549 -415953924 -937464336 -765993239 745653915 -630026485 330860359 110041997 513471820 469473925 945429045 -169856128 -880605324 -939490517 127084631 -957370514 -219605549 -420450967 781419357 -868490607 -485147084 27600255 30732441 515735021 705701832 568510979 -186889306 111645311 -904581187 -686219817 -692323848 -887376631 555367245 784107399 -65759284 -275251481 -692598618 536293485 105175336 -984494280 350433768 -333914484 -487390959 738978134 413875693 -373396821 -915173642 -816126119 -132626823 -631923393 -253502593 347337022 -890424558 -959951411 -944385031 185833275 54710259 663922551 -803301656 -467739217 -301919193 -937803487 -800218326 711621522 -128351485 -575377879 -60701728 -609265609 -801534107 -907114508 -244074215 757535922 -437937657 -999251143 618709109 -47330770 -871103635 -846947003 -602801202 -431741402 392308072 -172680032 -769585144 55692374 -23892393 460949321 107073476 -724582336 509122666 -833674494 -44341834 -945083870 360221411 -567746891 -262009529 517895679 98626945 539205442 412054610 -428567520 -850578683 -92399025 -944011369 59723367 -35675896 458821372 233266592 226196939 78627636 215359110 440982961 184915623 -580127967 878452099 -969638257 -601336567 -752781672 943278180 -317032009 -508764294 -490065012 489524408 -857529494 -358887397 -321781378 520056056 120677845 -330219556 240499507 -117613500 -872107085 -147655976 -59175889 -60426024 324006749 -875639127 464507608 716891884 17984190 -442778032 -70303650 -911990285 -386754906 -577585972 -134341259 7500682 4883946 -442405863 271659269 906084998 523608211 44005616 446346367 -277663540 772240058 493915487 -671752960 -666448415 -480239963 -195432589 697199239 -258143249 309648829 294175993 281840958 818523837 -597933145 -526680144 -816971212 172109192 -350871260 -1479046 75740470 581094031 -532608517 -527564808 -123152893 827084545 245457077 -26840932 639581544 390907812 -116898493 -67272896 471037863 335644024 -179861161 -904097828 -786341635 -907157001 -223199119 -5291124 403290774 -626338205 -145010543 -802193483 -671769957 -174462403 998244838 200540334 -303520735 -223050979 -854330653 74148145 237818673 -73904910 -436034954 -50442432 -585228681 674500094 -912306170 -897578172 -56401920 -796923066 123901806 617968794 350567417 -409551553 -594211527 -838892151 662459229 -116475070 828704449 -125826245 89979960 -733501362 -263178570 -980070376 -457253249 121676759 66406154 472314203 -4849954 204147372 798153184 -514856152 -731193589 374202298 287022007 626369906 -272676926 393629343 -184499776 -911411031 -404373241 49357263 -606063670 -525245632 -577369844 -379142560 614960818 125520589 306941100 -784240367 -563624249 -417455367 -672295896 -278057817 874660043 -585488913 -698037643 -571636329 -866502950 -893962733 -944044172 801175637 -349736866 -368795438 -661713170 733988103 354474158 -939389524 472902773 93705984 -657297724 -774421982 -37047396 -765614761 -700079743 136220886 -529970321 59977487 -738682860 -697681155 -195118568 420572582 -37594383 -971378395 -969966169 103189348 -446975076 -705282803 63991169 359867664 684876576 215453243 -352065026 172616862 -531438658 -112183898 -611324650 -973106322 -694245752 116537433 476038823 188588025 -705145236 -930533044 207910685 597347826 795676904 121575899 -488055683 11081837 -783376135 -438580390 987646220 -499322685 486620049 116521301 -290789063 948970656 -594956786 -880625433 -594928107 -840895849 246468370 887699301 601365313 -290174311 593224606 539906242 358480761 399787161 153865751 334654418 -761723732 -458815854 -959739684 -657704172 -32734569 -529287605 486404767 -161879670 316740014 -997546395 -222482151 -407994090 416041369 623110279 -226139752 -138701891 -795304749 -161256334 -82219715 -445208 143976870 473343117 240230912 548525087 660377685 -340171566 961925754 -241577389 119695437 -234484473 312080264 -997264994 127715349 -697649822 -829481897 444477502 238149965 -430724256 -286230274 -106322242 -266512972 857630007 -94136664 -3194406 -188351302 662011891 -364934452 -673344861 559800596 420065655 235084132 -494665536 374690806 -661773699 -372637461 -853155935 297856578 -716694154 572205640 115556813 -258298315 -241458377 -243034384 185924218 -590509460 475545749 -554484319 897273283 -153088716 518228383 583489977 237692697 898638031 726956186 6509491 481780145 773504996 742135078 -285608877 -593446990 -484326977 -418930581 -306728073 365510085 -864959622 561388871 -803487011 -106265066 -900567625 -562730796 24448266 -457737710 -124741350 -407949129 -462296952 881412179 -586263107 305716949 333930552 673992399 210736 775236356 -837095543 -371336852 461204644 705220858 87045487 661070513 -871722324 -385413421 -941565348 -1021926 -881374850 -178808198 -677413307 695014813 985878171 566247093 -755919277 348903811 -295228461 -285109691 501725943 -937310369 -172056338 -815251463 409235906 771312595 -396257066 -378195406 825642098 -853827363 -794921161 153248680 669788077 -699266205 -851942373 535317303 -214413153 166546499 -914101944 -677219373 -803948829 315039632 -299651469 -459783848 -617569101 147565411 965410827 316003925 490982548 -680377145 -811261811 88742516 -599583379 30323138 -612091691 -791033992 -437150670 860323550 -81711968 -709343619 -265020535 -590297710 -988154339 614946770 -350689109 806257713 -387330414 -443165805 -179073581 104242316 -875064751 -560277339 -864123041 -561157408 -508819748 -844224712 -400113463 382875704 633507395 -607777368 -192149802 25950980 -372295548 80913826 825846672 -131315933 501651589 -667344116 608418192 17100514 709295067 647493312 550236656 955609877 314005836 842455187 -630622891 -651678726 -939486414 535519912 -352714018 172000211 991140909 912813491 535835832 -276819946 -88331521 112845121 -470745016 -976348051 -772622473 -943450903 -35726678 -201605070 113120619 51701325 -12443294 738716204 -993076522 52703071 201349278 865455532 -727959621 478446278 202154030 -975509480 -975936604 405389756 381784830 -970174424 -609201276 -840811642 52992389 -59568245 -1583292 850037376 -8226209 95844916 -964135415 979023200 -476990013 -555660539 -972900079 134368265 581481321 259327222 -513021027 -324865219 -701923412 220157328 706370778 -494044557 504436363 -140685076 -436986383 261433992 -74195819 830532197 -283286915 -495901439 -24041195 766793473 -562881611 579846524 -166554396 317902677 118662124 574168277 -808209825 277068040 588042503 169812987 -858010594 276605308 -941962739 -351405556 187707506 941731954 -94093398 -615473388 867003562 -691706924 -276692674 662762115 253072996 410130693 -136042629 674375122 922334383 -190259885 -425454012 163541735 -787998686 -945531901 600432472 -16351143 -300696134 318751799 -374843105 620715897 927169429 -535620452 927694284 895341934 316861337 -645251755 301467836 713420886 538120756 892885005 -904871367 410226939 -893726886 -822215814 -666505458 -481640344 -50500353 -181839704 366085591 -476752830 735545796 -266482719 653707108 2916045 -94639926 23894093 558351709 -811347625 883362196 778140029 -524399523 -836479572 251049334 -903683165 -899948359 506328882 52247374 768120220 315426922 -396555554 -471364463 -465772144 -606353961 -217415984 -237510440 470323898 -463898545 925523827 -605037211 449063442 819111643 -139191378 741259926 -299855147 975549522 819111507 -130971282 -63532630 -139489295 491444661 855965052 -962875798 -326806707 846412737 -534384629 232075581 -536176495 13692274 -817665406 -200679559 -363983620 89481301 -45692451 514230626 917798501 -505168962 -28133243 642177258 981213040 -585660618 -133916303 -826901438 -295791422 -396710699 438634972 -290169427 169728971 -118988042 172107400 -72536777 -910821392 -270582272 308292919 46246645 -57480069 891046715 -329275059 -984028395 673367047 -102100336 494045098 -454160683 -624140720 -489634463 -853344884 -471932644 -675904466 -625255154 -432531698 833627711 -922395822 -509796881 -287727787 -456096621 -916700567 -446428767 -473979968 -488214311 248664040 400996887 -189075588 -73142704 429279588 670913053 -321611415 792022241 -262969128 378804511 -159008292 -617851178 -78010487 256384618 530452666 -354812189 -838291115 367749001 -324948339 950050371 -113738826 -896606163 -845138749 -332040261 433278966 483221585 -371034742 126225508 350411301 -293459023 -605831232 -979405529 -310708994 836737386 684186252 -543711256 2010994 -16967529 -45297696 361371177 -822542255 444941513 -573869057 3212169 -676539769 146900475 -266252422 425315469 696013031 -965515735 259572445 -769635216 438405147 -531940656 -624971398 523675534 610556208 296984728 -567998882 -60852885 137370355 270357751 -496248904 -671533183 -416005926 -251391007 575933890 763115771 -940929366 809238945 -120726128 -980183800 -172337241 620706569 768293083 277788391 528105918 -88700891 763533572 -360144723 -685121247 193090936 785486056 9769698 -359751519 -16384776 -655971057 819588504 -499428132 660783391 -392747030 203905433 -741493303 234531709 321903245 -912540134 -661383551 -884925151 -480188623 -162402740 -510832617 965824248 -497087747 219213156 -227789968 766785420 -402327348 -354340135 446361302 500629589 -136931645 -596834225 -197029433 547977405 -268552704 560018540 -2676484 742812691 -353861504 741693309 689858509 -88100044 625748949 -779564543 468383474 407449062 -601240479 409712125 247310834 -21452558 -937894102 -533541913 -921052250 -314428702 -522426937 -521667428 436172247 495884321 -586283065 282880878 60142528 824605234 -324206212 955084039 -788923218 -881553837 -282828388 744551462 659283596 619135207 458714292 164132563 516241085 96423592 56780908 -958840658 261829992 844967806 629802855 -680389250 38053649 548238145 -483289928 -55928944 -189655425 469216670 714217948 83648849 -431154237 -413745117 523968698 847709896 667370635 -841843864 -88754657 -323275201 -685294611 -750284710 -387006543 945026454 -108858907 948879744 201219246 361193707 408986704 -247353437 -190018828 -257145766 416436439 -576645197 429699804 -3774073 -308024614 732048080 98592577 -227350939 631355812 676890226 -37681610 333442552 -751003736 -269877562 603798811 -626162239 -77428623 -561420266 821411725 66547538 -212961743 -179056289 268625395 -858159811 120204930 967492367 35280844 -622758721 -18182374 173589232 812348938 524882834 179231012 -95734936 -566140384 -801137252 678181561 -888054248 468778212 -212012695 -71685739 -4542258 885074281 -137754739 251682774 -215804234 55338265 -585130066 985694533 -228299179 994391342 -581430048 -310806636 -374176100 -832223595 -757165593 402018571 -3847928 769241720 -274220663 412780403 -711316649 -761607193 482414934 796999574 -271939513 -832422594 -480637893 -549854750 -674448867 -461714440 444688505 239561530 222758730 978334419 -269958319 -994796556 -810300550 -37196432 -796727286 -885934394 951544794 -851483589 -402267054 -702926504 612194216 -216466851 -59171991 -452125680 -591381698 468599262 -879842584 527155196 -908377734 -217792853 -848919768 -633584951 567331329 -365506908 516371270 -462719452 608716846 -543856627 436319254 -709434158 117302516 -415986179 -431139333 948293842 192632612 690841115 575139777 -840627145 -26168659 -680027191 85340099 195822337 -490656863 426997548 246458511 340258450 -612216636 -427171829 869288137 178869843 385847735 -920439983 941647750 857722885 -234148223 242358317 407552070 -369217686 281073170 115866219 436863931 -438591216 286648703 651772865 -333579213 700692126 819016793 -985110706 -558901091 -604120446 -646001937 38381665 224995529 -838469782 787733384 -393124650 317087268 -717597988 593201478 -61368320 193884105 -14029919 -120103520 -392011403 242902656 -577766930 -654139728 -165944092 403406994 -754390646 -47865278 916875130 748841428 -689666274 -335206394 -917862131 532680497 -42986869 819549103 108382585 -213103911 269546845 611369902 594989121 80825240 731679660 -381071261 460295065 194154734 643535225 -561700417 -115859272 -543300302 200467366 749407298 920055481 -748024102 -204167561 -464926081 935860596 -715508777 665281372 601081992 994502044 -203782511 -555859062 -307991495 -344308186 68115702 -41747555 187178330 360288437 -923620150 -12362813 565027038 275479894 -817667640 -137404113 406579303 159276821 752962968 -65633543 -48982684 -661426212 -158236967 -154207193 85652222 -164214966 -755804798 -148195977 -662150634 20765391 703244199 -547268296 -148762179 118029276 7169146 -737715030 -566044729 49329212 -173643189 -394762258 -913119850 -359471680 144650863 652578528 205166961 -560060374 -923711444 624930564 402587686 -328190338 668338617 -606239533 -660741881 -216261089 -295990602 487820049 -255071205 -631551911 412063773 -935242879 63209881 -439475142 -705484872 92685271 -881772257 714261040 -658889616 -677115215 527187125 60445587 499468700 636618681 503592399 -649511521 -106644083 320136738 -313603523 -823451062 -481416949 275343040 -343915716 -614502042 110151661 -708203034 -156142809 -390647316 -760572218 565063054 -478160604 942398737 -806839008 -871158992 400325535 418993527 -12536407 96370117 59790074 -833202300 -539134112 -670627486 -446025131 247324877 -772072461 -544996655 869484031 319630272 -623488993 -858478654 -670163777 544330010 -652803903 -586094437 -638736670 469626410 -81076628 -768353272 643256627 587750700 -875979665 961947226 212604432 556861932 628956755 321702411 -790187620 -857826774 -949646445 662973446 425086898 -91448786 503282427 277010943 -415920264 -225769685 -649806696 -715319405 -601156360 -223575498 833683396 -438759983 -578256322 135655276 -543611103 -287940257 -474241520 -345724353 126855961 -525571588 -915886564 323933440 -205920832 295907707 -610881737 -253492821 -198440536 -238533333 317589578 -773513639 -239612985 896056841 129747685 -630283825 832359543 -638564860 927717164 717967512 826825587 -748414127 -492933884 573936721 -886567161 -753571631 -889227372 -459610508 -973881250 18446921 -520571099 213163470 -546986007 -480486362 763663068 -805161654 -472106587 -786593572 418222943 -282207046 -71966298 39881561 136267191 303636624 880767596 -496446930 438573623 982237869 112826712 -296275810 -171677399 222315919 389055491 483207304 102121229 449808933 958268408 -9045990 423399750 -757895260 -75037296 -843798429 465404 -668491915 751799257 693686021 632001801 304375036 526711992 425556237 -273612931 536216236 188028447 184082590 551353182 -866680465 -132827017 966114400 884881057 929415285 -696017088 249806310 52299104 -935280155 -339963807 753867106 -428779941 -362624188 -399616862 61030564 -378575423 -229481473 361245182 24495240 823910152 365036916 528310067 -60526947 218393841 671610010 84346267 -813889132 -256541797 895359173 -89985113 -552671379 300285695 177123640 780246485 -475092172 357427730 -492941128 -640726428 -225876951 694911130 147275298 464233610 -355409437 -582396402 697440816 -823287254 -662586452 -223892148 -492462359 -210926046 -195936545 152536421 -873596056 -171538553 -628083428 -977178055 666780571 -521632527 579415829 -106564576 795109970 891390210 986673198 -600352878 -253780103 -549490153 -26178758 -309549788 656941584 -601830046 -26934109 -344592279 462039475 -917186723 -115140712 -737740775 818876615 -894181911 489420326 -413985767 601833193 -531507155 494890214 -531602835 -20901707 584875351 471279781 -254899298 951518182 -423326012 117593315 331481736 349867167 460180949 589408934 15236294 -266811071 -378465346 15644017 668962656 -476473844 -644360034 706002226 -271575544 -162286156 728493755 167403584 58018292 -697176419 376507176 -700220603 -808220536 -841597113 -290672165 -16423064 749749056 -957717999 -680216897 -568405719 -486715203 492063846 972204752 847422433 -661289106 619721901 -871206747 -987767670 -782688755 -958902877 363408842 222348753 473789748 -499130733 339474368 -15686352 -458851656 -147342491 882066082 276057222 864748515 -849894496 -906481656 351589767 -862353060 -980051822 933511002 -41146450 34752217 -536293856 339141557 740655420 -7358920 419136093 723574273 202526421 586969990 -918725625 -950707929 124104183 -904006423 9943691 288524213 -803706749 -894079123 -367349527 -951855827 -781943440 277409065 -710342990 -45947581 525467959 421007127 898383925 -559852927 -189030722 -512712369 -324375275 -457953524 -109030517 -774119467 878320719 316975418 844872789 -442548563 -117010146 -641352677 -420299170 358062387 175701432 548825996 -521401952 774271696 426970877 403750532 467781373 259846554 -592518508 757007182 -77497350 784738572 475667470 368649830 -296690957 608000720 675248915 -434261509 -436012245 -530886200 450042947 78729064 -661884651 -566326008 820755978 -751877851 342350597 -541603122 -100071309 -476466672 701478538 -317470626 330634814 -196411925 -639477535 151353669 425193445 -405766900 826769915 677062448 386740448 -531528583 -237878297 -588929154 -35149813 -821356438 -936590740 765262177 -155422249 75183358 768964148 -341567782 706688939 -411275116 -802441637 -800112719 -963019951 -480448405 -788546900 442410814 -297373251 543498431 -768253782 -760581655 21938795 715196145 -147001990 118654041 -309690394 750465099 -835531322 -798403563 -755747691 323087723 131976877 -794822929 -954071398 -961042987 451852409 -129737918 -741380993 25909769 -77254447 -405666408 615538994 -59879476 -865586617 213879459 115336461 -451567035 223577746 -56627707 -770289910 142972028 573060334 -255268571 -168908744 522220449 -143491689 -27557991 -159452032 -629125846 -620581964 -300483349 727190410 -350396500 882453683 -911236294 603879556 447909548 -323676320 591584135 -463533497 26953720 77698461 332967775 291620477 -930708707 -263365911 116830870 694690323 140954991 788558864 672602265 -759624435 141696908 -405204153 -123281184 372899028 -896634451 501124102 -184890653 -166795534 -997089872 434297358 -702138020 -110968945 894183672 -998260083 438513187 -6825995 -115242439 668087129 481948648 260947502 386711426 -483542868 422675662 -796893107 850416872 960509699 -362353183 600611666 749020159 81717408 -13304077 -336307854 -164791901 -151859793 344307809 -628778169 -736000868 -11179341 -471680164 458930029 -482039757 -512870709 525349820 -472227418 -104454745 -832796340 354391005 -528429997 -719134445 693573552 -139524299 -409536275 436302161 597691924 -738427703 188716304 -665401380 -989912079 303090160 542177089 -831959604 629880422 -527772686 728879661 359599430 -962002189 70386476 841958051 -333148080 -698655074 -553702435 -360849015 -778219097 -774882709 -839612034 -368944330 168516297 -22499932 798982579 912703756 -759038714 445533050 -759560745 -254765986 440930919 -596756510 -558532378 -739268137 565912 772338567 -608759191 -161800874 353772764 -849507199 -221848813 -229703600 -373581567 -476927774 -940338102 -641564863 550647518 292746896 -651577532 -590682869 -590501106 -362741646 -726643440 905527688 -264827266 -32856984 355832519 653404595 745250825 848143139 -219404618 -494966101 -326508928 148366464 386298455 -985776903 254231554 -108874880 -118375472 633555172 969653905 -271646444 631493828 -829125275 134608798 939732590 676139630 443525196 -837673853 -192205596 443791040 -404365707 -265178728 353639830 338666148 -115098227 520265390 -455790817 394604284 -526899957 -74465905 -945016974 890240452 -796378673 -11323567 -31472384 -209572540 -118400373 677680289 673365958 879211224 363585382 779626830 98719900 -359736820 -924630115 -129394719 -734393860 -980207269 -272803049 -764055096 -565704106 -662625785 -100028763 352498920 255034154 33263533 -12083463 20752578 -899103387 446678229 153714386 100658116 -358630738 -835547524 -361005788 -654660886 -435558291 -486718853 675518010 550436775 816767321 78480326 72280076 560597324 -573576714 -643284415 -345158104 -377818614 -268417065 -509916192 -615200067 -440269170 -927050112 -151558230 -36650600 660178802 -207670303 478945681 -787925442 -847259605 596722005 -169614266 591548373 489727274 263737671 828811208 651891818 -950182531 560006394 -476696843 -413137414 -939327031 -334230324 253555396 -902467374 844939322 -303465657 185974814 -554764233 951001369 -13452716 -164346966 -16232924 50453131 -72703455 115742704 -269137858 -220716779 -849318287 -503058586 -652724130 -33576849 -331792725 -588789485 9459433 395380244 264378652 166407844 -618482033 633338571 -727753341 99873571 -793577998 171646631 -224168733 221517910 681789493 -2743133 979769037 -585966857 -455571171 -582803509 -191913181 784756580 -815429252 209005482 -513278990 -12090248 -450647797 173686628 958770510 35209278 484818407 638077174 222503264 -172158390 -949576381 -645881316 9439167 -771653481 -681496309 1467936 963927787 -541212235 -205919164 -592688760 -843557295 -434861579 -94640514 -317646375 445254292 375351698 -675717138 514767390 80096624 -946210350 -132193600 308589188 -960311855 -340030800 -825789965 -156209729 -329315550 827906337 -527877811 70868241 305543246 -191704549 957448386 -245608626 986747845 -697201513 -513813325 473288584 -418827561 413477009 -163696867 -36526189 268320218 -847047297 503327619 -455371739 632356840 633328414 -640898123 -701272019 -533251033 -829962731 563864823 -97379770 -882957305 -632396783 414101645 -447261047 -346275652 -554218451 63777319 -229161904 -25135261 -448351112 178337004 -383628190 -162086135 158900528 -304693777 705610280 -391903615 619901580 304476254 132686514 -923241024 -396352014 -829483451 -877962139 -458292353 -219665462 -812971266 89697251 -609296859 528906232 -733745469 -241739721 721565369 -451098616 842367369 -681276488 64312419 621557675 578409994 519397133 495138214 484210567 775728697 735460756 -758449197 -883701282 -735071748 8850201 -881482823 -813718375 -689856722 -74161062 -421232335 -496203136 -981050385 453076436 -685501576 -793853569 714590604 607068760 835245308 933751340 -561959620 561264864 474575899 -476881309 -605649357 -577313128 -328279600 -834506730 -440934486 340299753 -913409325 871284894 358937430 -243942811 967493264 -207881237 -306611815 726041057 277774627 -149547789 -150400953 -939867202 -928954244 -97111583 -493682066 714416360 -543665126 -177692468 765636243 722559701 47066624 244226733 679956537 -663436111 184591453 -634820392 -361227080 -109009564 -748324235 433807891 189959388 -791556877 -31394743 -279881758 532632185 -369846667 498183681 -492950529 -809788476 358189137 -968755300 495661638 572591584 -938457886 -550639962 713980217 -953879317 639070656 112399492 -601409017 -674641223 -548125499 565987705 688539832 282474578 -15853912 823625465 9447010 56451982 -93793221 468050468 108281662 -911136815 -697613284 925231610 -51924483 809930949 671199751 -933174082 534414160 -682463302 -539903930 673681193 46898994 788937129 -822974438 342991594 551803220 677244658 498655506 812200992 -350196425 446833420 -536631894 286052196 -443387029 171208347 -398112311 -70232792 91661061 -847658352 -648945414 -573255210 363999179 748568324 880570927 36405865 190689876 -328564528 363283161 419219063 -925931143 -435287303 -383176040 64414466 235726702 321501804 172192487 -524480285 309415836 204956901 124654500 -990997933 -283770710 -814733901 -529898897 -881578408 -382352623 -294413443 472309247 -930888279 915604762 -962690292 -171387071 -183776768 -653491798 -858803317 885510717 504356412 -141711569 -564655098 3094691 -774710112 -971739041 3972454 -181237762 -603433985 -460383360 749244307 -206594547 182594717 410152344 977123826 -727869805 53795342 -476929911 389682091 -728958032 -40506408 -904607685 103214746 -182107725 257988290 -294546492 424856016 528465018 -896750968 654411299 466067390 532939305 739584997 398394124 548497302 752923292 13730373 -700111164 -270532620 754365031 690256943 -284823815 868230190 802451634 -146518304 -924343150 574672558 -679012720 256887477 -889011180 15247797 -511795257 406099391 -366555654 155573227 457306675 -542091338 -901370853 980994334 -673468036 803224796 186730019 347410746 116801625 -639248764 785955840 -990215259 -561141384 423854367 381141046 327414715 -590842314 62488228 331105245 -994340677 -74486560 391560728 113236074 -73657057 -944079527 -182037218 -661282230 -80233591 207832772 -858506067 -516967889 -84815489 320013337 -737020295 492809458 36534194 -108680839 9731442 362672436 -579504583 -442583807 -782738146 -906144428 -29186575 -779274354 -17602622 -804169926 502935697 -802367108 760663867 614497958 -245924470 -900024361 -375099642 434303498 -896220230 -224519624 583135630 997068337 21430524 -853626682 -942555507 -121314831 394283075 -757476274 -26237404 68007943 85262471 -757870124 222347250 808622424 426398309 926544471 132085634 -580183639 723015535 -194265604 521730839 104973160 789952552 -271475760 -898503654 -800752319 -734081758 706606966 -348509714 199038223 -518853929 -826548595 -475584399 11487930 -263463132 194772788 -278143866 -2376989 87586446 -485370203 -827856215 -864156703 422128344 704645610 -389932298 -838774769 -12596012 -225690432 -660594511 126747084 236922312 756129832 342936732 -834879775 -126889872 -359311037 -268305544 311642568 256158781 -75776778 656512654 -295553960 408401149 269658347 -518197611 -568583872 -809554886 -540892490 -760637850 251277820 406692358 -278854573 -322962 -115804789 -499193759 57761462 -889515415 -157991801 422300385 -697591429 718258137 -605728860 866581767 395258137 -102026171 965809713 942002587 -985672413 762138916 -670628212 718284358 651549279 231142877 -911149373 82235217 -733879342 616085319 -157890551 -407854730 823954310 534229292 -32894976 -772408159 -85200919 -737769294 -106392726 758149904 -846659421 613736960 -663649733 508689934 -538792208 904749761 -60726870 -799832350 -438093010 515378820 -728791729 964355010 -550631042 -541289938 -663744604 -93224290 -84831733 378124791 -475508452 -305650321 -289836391 334434788 -891662940 -133880017 -816333179 782080852 -159891052 663853044 -281459678 -425654910 637185484 820382619 -12914609 -130056563 -28761926 -857427476 -296223079 -844214215 -745801472 -859300389 -762484769 -500244182 -747346502 402501662 274852738 -510014610 628946823 -884717965 67242115 -130176438 -288548867 -463803696 -522917673 -979489453 -506417199 -883828235 753296226 643191441 -21030818 -325955567 198293453 -797776707 225447363 -481568158 458913813 39689914 -31134968 515981602 548545836 -518469134 132053344 619480445 263875484 979826589 978319511 378303570 909160167 -135685504 -911187211 539813643 920837097 -661491353 -356760023 4230246 -612357956 -993828837 -852681611 -54562548 -674648710 -307701214 -533800401 -783574863 -955585802 272455622 -162492082 -986064963 278667744 -672998226 235249610 -266370044 -248077722 219238626 -97498083 -390983269 -318370669 -211555215 888105700 -941900883 -494267229 -219699381 -485019737 970955391 -726275619 -277044299 -872207104 259451327 953894936 506276350 746787970 -588257030 -828262238 290107636 -755606332 -905746206 922839332 279494133 368684237 361452321 123938780 507501163 922974781 613398893 869332805 -601366316 572967445 -878877784 -980733700 -396173758 -80370152 -906669484 -421442410 -744338870 356380817 -913379786 -696976892 -763759048 945328761 35185999 9642568 88283587 -874066822 247260096 -210270804 384809948 127643285 314305649 74365668 -306068385 -274244301 693209842 -609924687 433990688 -568451225 273463025 484865499 330889793 -789316837 949153275 -890391475 602115891 -599621301 346962577 -992688241 -246909734 705814144 -224256268 878634487 42174151 980369441 -841172083 -790104415 543907165 -156526551 247791715 -859134630 -701933303 -943909136 -907263197 -742076780 930255332 356124606 -698553963 191945432 188069691 -922316430 292645959 733710942 -678108327 711339327 844063514 313916163 989445251 150409462 -997129169 -749953568 -580318644 -624864299 86288596 -221258990 -987243966 -800707897 524167463 814935062 434858439 -948358430 692888990 151390849 455794903 357714008 285717978 -597199177 -330404311 -289830678 -4207417 25865667 -996211294 516097849 -810228189 -18177706 -904930636 -322312237 -629863640 -102552049 -901275910 725362247 -585411236 906663484 -568922727 929363245 -228218090 -581889588 -818174513 932267142 788413845 528551283 -748610159 -916979429 598971297 -692502535 -519264938 278087056 -440939927 593411514 -852751481 433956458 -46707657 -516758268 -203294397 -524016574 -464132153 -858616756 957176684 -850489358 630868558 -672317648 211331124 839095141 671887376 890378054 842193827 341428775 -389715049 775379151 -239885272 600292544 -857107849 334112890 -416263241 395809037 -54438899 -659568379 421184955 40191708 -189617783 37733651 -623012846 383503911 -526113223 43130157 -925139228 -30243774 -380996113 -402278753 154722432 108714115 451157643 -147232972 197085623 -513015344 693750858 -774261153 71505438 522209175 -579222482 -256472893 -952868991 440556837 619567618 314432115 -66999752 539381808 -920989379 204080726 -998538181 833841932 57833475 554320246 -987185565 538456485 219017959 425054633 54908948 -189852156 837238322 419395173 437971868 -268738985 468641847 272920938 -269085368 -897343678 -993960696 -176035067 -671765817 -552649101 -788977595 -695729570 233966198 -61146513 -837305630 347669891 -723337600 -672020956 -112731881 959863051 -587851836 455911119 687434392 701231348 -733301825 354006128 -705765517 -341854121 -815540161 -824214855 -139319742 -40408413 -995162508 -582320529 -770341169 661177586 761918298 -671009400 452009362 52031469 93719507 -777192160 239370139 -452100476 890925339 496983814 164855704 -59366023 45294815 780220925 292389011 228975510 845150104 -715220310 832212343 198220190 -391010984 361920665 -416725484 172920715 677467648 -254555998 -780553254 -416202742 -905851567 -46284020 689962275 199156170 -841661913 -898568682 1211144 266031352 -529825810 -195854563 -897819051 -873816306 740439336 -472345358 153932731 -216067131 485689024 -870106562 269441422 -148506104 431255272 79589761 -722116371 -28219102 716541955 -242848520 356122243 150374386 772912785 -752344606 270178541 -591756264 276582833 -119062777 99208802 475607213 970439283 -657317045 826368387 605325823 -397320015 -944300973 -899612419 368136897 -334894254 296746923 982970906 -784605808 228962890 -476639784 228567693 -45311445 283164255 971996230 625906418 -300255585 60431724 -520937131 -777362069 -82556159 -850104399 -548255181 -736871866 192710528 -549585799 716999515 129288617 780756293 -908778185 -613799929 618837255 -687374674 -776286152 -580728593 730594601 665335536 -757872615 -2005528 -629031021 -5764220 -317338692 754545351 -164317487 -857402132 -837861861 -764681987 599011986 158463048 -591627735 -187783742 -323813462 -326909299 -851993202 -242220605 -680131858 224035967 -869907619 -280324209 -874435697 -404072707 552308250 2704162 801815920 -97879005 -439886856 -986782561 24313071 439778246 -929372097 797097036 -964967921 -803401449 -388494927 102905097 933069665 -777268718 -988982484 -718665335 -819640062 -410717195 612445419 -194984634 380859587 -977065029 504340546 -94827498 -597333144 714091548 -951391666 -417670290 -212080937 -950225511 -283662747 -975584546 -521766285 -824439621 692881410 -245854830 -368698628 801460446 -516009568 472204856 -583440899 865607599 -438332427 -924260128 860962143 -475035829 -540824293 -703986801 -531783355 89759867 329470717 -623086476 191488758 783629620 283173455 -180968409 26176928 931728407 268315654 -898189915 -556990308 -442222641 -305063154 546566054 291553075 -442847399 -960820805 -593139803 288839677 718390322 826266060 847418028 554121524 -832145629 -477013158 -610654824 -657020381 250256035 -242068410 -371684804 -575866150 821900937 -264893170 108491269 -600319340 -705960739 -193294873 68865622 -645062681 -694137592 36865896 -902307462 -726756870 618449955 -306225752 -461289652 -3422240 585007297 298028442 449548009 -423484533 -44244662 -68281270 -741428461 -94349188 195002963 391539190 -5130419 -440077478 868846134 553774744 728632727 496787983 350035685 793240738 840618922 -276053405 4806758 116531571 -513693233 571312710 -986957202 749626685 -356320108 -582653719 308099784 312910950 96482511 998666767 49133235 -616266022 385593996 -62838536 -34937267 355443072 -212367323 -544522182 510622437 236933717 -342716166 460544294 -912708544 790890782 -814626684 -679672015 -417697262 -474227812 -82705585 -469284098 -569299356 -870637185 -25690254 -78587778 -325296344 566956269 -95993448 840616951 384377512 808083463 -503144725 -350907159 -760911153 -432472392 915597035 -40106928 446933603 -946050820 273047006 859862040 199920924 521107721 447069537 931960029 162224025 -740589009 -137104969 -307915906 432028142 -969143356 140080056 -378052625 875268709 539440810 760026772 920112868 -131307138 -81934876 -652202094 -620086786 -140442281 758992007 -597837511 53891168 -201132617 -468732593 -535738673 673435524 -359263614 -500189467 -754447036 482412213 -359285459 695293343 -517335749 855088288 -313421074 542916205 -201351899 -502211715 -296015814 -16454373 -125451956 -826260789 -583746866 -932846803 364902506 68213151 257832493 -894464428 -566492991 -2058941 -626335537 -748344716 -404315750 -496434973 522755275 -497804238 -335041060 -963432598 -893775741 -470145352 -254144857 -755295448 -101752156 -429365452 364664239 -297087735 -186727627 315374419 -818544585 -728241097 -219952343 -190904949 377596422 173921257 548154559 -305415156 -357949509 90630511 74235347 -970453723 -388929777 -312329270 -763866401 516251648 349958267 570569911 338305383 -520695876 -847038648 296739745 -333172683 -314107803 -321476642 -540881437 539813032 700851226 255969796 504632973 -664327454 -519954593 -801494010 542246896 -279786308 -441863471 -24619648 -669046673 -657658046 -616633121 -714531664 -560481485 -737362230 -152343851 527325818 -8109006 -323543399 -756898818 656117384 -722257952 -383635590 -662898443 31558374 489430066 494297534 -822485819 -63213793 397530158 -241231605 851647522 243285533 689252259 -648945681 631194605 366063581 642436680 154355679 392997844 -255670215 -184207258 257222516 480154131 807845030 966032013 -687672356 835147470 -743785172 522250169 312912796 -354072852 504933663 606809564 141243049 755261658 -719337046 -95248052 918819632 624564007 -788683528 -940567310 -632690677 366328763 -229307782 189780756 270963502 512433717 591729406 249131786 126699494 -573005161 646907858 307647661 219146177 736654231 124118668 -603120037 434975795 -924750856 -191776299 -933188505 -632804252 -402854424 -693619704 -205171655 164951445 -679030830 -317320720 -335966866 -65411797 100501299 561940196 -374128027 611949765 -468974285 181894768 -300294723 201217111 -597331773 740199620 135774676 -525938441 825527441 -782368757 18971719 -496954854 -64528882 -357331062 -695306023 -854102084 111646612 589468839 -430281159 538413009 -509025663 614231160 -572066881 199085108 -452255749 -926442572 -574318479 -944456127 -64384451 -366727862 841502124 -604600252 794359673 -484777845 75453244 596160315 -663962290 -44299510 -870398848 448606783 -449535731 -501485750 -516988305 764128486 175655274 50728410 30232373 -415220579 138978351 -598974890 349974604 -549274293 706285424 842588553 -961890912 -471775714 -535105691 -23674411 -846513575 -522525479 -299554041 333222235 376734793 -969160255 155526436 157661220 829768766 445385142 137886453 -325600215 -368136653 -290525041 351780033 696658986 -852299808 311253988 105796567 57738166 -754926182 57705202 -61026678 814103554 -951487213 709053139 -186766368 -611942234 -903189615 120599068 -506010356 -477838867 29460789 -84062761 -590831285 555260171 -492919954 -639982291 -29977648 -251712256 214312695 321966424 -826580418 329364291 -848614660 -852731272 -396531774 -27072607 255157106 -97363542 32698559 669492795 61308919 -411602816 360942140 658226283 461790505 692803504 50567110 452810551 563828346 -437790326 -47918821 -737507670 791019029 752994643 -471099170 416783139 -819826321 -458940108 -579718180 532090284 -678562114 -517141312 -585805852 550419537 -625992778 -373657464 146393002 452748568 80227120 530601818 303189101 392866388 501303641 658243143 -571041767 217002851 537480500 312369263 -664853187 800122506 -441290673 478791394 -257561570 -547873437 941788724 179777568 145637209 911723390 -156663612 912276775 580364964 686791047 -935778093 -818127081 211238495 424889344 -35049411 485351715 -72267380 -765563089 -397666057 -308543492 204863229 -451617056 -401306828 176956285 -233526005 617955578 -373174680 279942392 444731330 376993645 -848366774 208910292 -186727060 -716207726 -927228546 -903743465 190034996 -722756608 -764012480 260745172 516524565 -716597671 -376051182 987145801 370001526 912855478 455763399 634180130 629098925 -411335803 359250696 542345631 -753192962 535968546 479428891 -541831600 345093804 -658445369 -465102038 414823496 -147768559 -927098009 561758835 -345888150 -586911286 601274257 503805944 -756248116 205617324 -996803421 -130463231 -471791982 -553507410 -255460171 -517583949 -785207657 -517559227 -578514493 -855210376 912354597 -284894570 452731510 -406773084 765881218 -697466126 -260760306 -897800301 149293499 -313908007 -770016048 -453893116 972369809 -460552721 344670201 773586475 -324858977 101572508 266364579 -347801349 -223112153 -15404584 -173252417 -515001989 450009610 -484036327 523277777 -375537978 865701141 308197774 913656612 -311565921 -221247099 185367112 -276180001 -523815925 815007857 265383479 -458420700 -696894113 -520655524 -146096103 465810576 -451572973 61101054 -427703626 -187984968 -62845887 501737010 -311242007 -13766494 366081454 458442754 381117028 -545743351 -487209139 -574845757 -276355729 -265145175 899768117 297593333 721447282 471348670 876315520 -758548326 73263607 479837944 922380226 -703332305 -550260870 -790516314 326771577 321384818 66765888 -706481990 -266033591 -227284497 561444043 -878316521 -206682156 640317176 233780280 580240415 -284858633 -228991362 454923517 -362901254 -307921275 849806372 946992681 -103614990 639209636 -780806241 193381311 -991606932 450885316 184891470 -70287220 -130450459 -386672587 40611554 230827351 192387520 -920922638 847402905 -608943274 -647213087 573481366 -496899003 222301477 455697635 -214284827 -240772822 687770130 302595464 268653012 -39088792 -571120428 -180197444 -565334637 747653590 -851910517 -709579410 -946691928 632062464 -173681433 1674061 -220763991 -321808260 222242162 -910846102 -591285883 -159568883 -797545509 296311303 -360435505 458660851 -256155763 218501405 -409020096 267179743 -408359547 461028709 -156899564 -818502326 -772496618 -265395304 -334897466 -112725571 -485636544 94057595 -998781588 -298534930 -888187909 -989575654 -408957320 335813828 505695262 577419949 982729601 547413034 -837116425 9713339 386997275 126242708 663420099 -214829967 522650812 840926887 -244635249 -249212867 -566503203 156050785 -694289229 -116402797 -769646263 -112924321 218111642 -467091789 -328301138 -172804920 -735375550 357729295 169032855 -675302784 892191840 -243135819 660905659 -692203753 868009113 -37938614 135159056 -79393751 -648613669 5019779 -60404299 353048537 993352503 -46084233 962334117 581117345 742672778 873091763 938121271 -512353537 -712905723 387292091 340313803 -420266529 -470995761 -952455218 370294003 -662521809 -709392939 637622088 -542796688 670944223 110253089 809303045 -397150584 412255547 -352374651 -787122628 164615534 868360196 -625654924 613372224 -531356275 561031259 -899887634 -60965992 -819309106 996979427 -741838470 309077232 -173665653 -787108295 -482232630 891847538 -677141941 553917073 -733946496 -96409960 -7769188 996096940 882305981 558465057 331845464 374470926 -215618722 -200180918 -484526265 -279838177 -936606497 645398632 513343076 -903378800 -276207885 -13215907 135024200 -705127392 -897910351 21427714 -944296838 -530762686 248771571 -545920187 51869437 -688070154 -618501023 -480869818 33635522 -487859487 -249352161 -110080109 -862760081 -750508615 -759578137 -43581158 353143538 -74527145 -793671437 -634355109 -566897532 -516217479 502815721 196338270 427536580 -172393869 -291205123 -61681887 358243825 -530623097 -623897874 473070045 -835535857 -52670981 -890831595 -646813703 187637502 -267564255 780557821 299445607 -171194392 931500260 -234222741 -933077049 739791499 -961977832 510018468 -968479624 944953773 -965885916 149163984 -813901068 -951900611 -744894999 466430181 -390671430 490952179 -664877584 -6447100 -337782623 -572055185 -461290577 -250114579 -697703918 -51208522 213923237 92272419 924869947 -190227933 898617186 -983371683 449559582 -524596884 -735747758 -340675501 911606149 93601065 -997176036 -150722301 -474250021 220724825 271933744 -32518854 830240840 -379540670 93247494 441108139 983212343 -160883749 -873293164 -254625536 -632793271 982951209 -813131379 -618072249 -740739596 -366096464 -60940130 -450910982 -654301834 804706422 -287745352 897192067 980880151 -498571664 950587199 -870644934 395771097 429212149 168692002 -665023715 -785445909 801620347 -579301266 491951769 -556669058 31225234 -796994702 -927762153 -442977401 -80405758 -417096749 -496930522 -520832356 286939805 282847200 235478366 -933138563 306629002 66146884 337710303 455201546 -257395738 -414878086 -649708457 355479547 915703868 687012686 892048161 118533275 -805112975 -545508764 -966234703 189826257 -854061485 -386113907 804884645 656917100 -879808457 628007405 442515958 812004861 155641738 218963679 653899050 218024722 -177254522 13576950 13012560 -349036028 686499181 -900154300 -658002272 154479874 -289753114 615540174 484015588 990130744 -267404857 -499434513 659224860 -814080616 -755238981 791186067 408467640 -884751074 646213639 -861618098 785036200 -923901071 -62592565 -514879239 -235548815 687134000 -367600814 293154882 770896573 993573255 -520921 -144376334 369692592 -855972340 842702639 688982421 -406520615 199765431 155753904 -563820495 -606927624 387614823 392086902 -738484544 -650926893 -170872292 433860617 -200376961 -821511144 -697801679 969217607 -2962434 560242246 117773019 387081214 23399012 -910183783 -475826598 380271710 -718511767 -600496230 -373580659 -959099800 723896458 959870280 -519608366 597857126 609928331 -805240997 464500296 902183074 250598602 369979467 -927251860 871639644 54466146 251177406 564521231 863475287 -519661886 -167445332 -194740480 12302267 399243116 484992564 -216711117 -892928904 -306052937 652797370 -447838527 -853806378 893694504 554606537 428524716 -221858966 379847243 -870866957 763099254 494152231 100147070 -763759875 -610280435 492979407 186417392 -528802933 120926191 -429067787 128013946 -115999273 303479593 956090170 -448698797 -533280753 -436539049 475697936 -718228193 -797149785 -610582841 186559278 -869562493 501561162 -386542758 -341806430 -886087149 -345369416 -54126696 -113049818 -786074640 -589987508 -999260072 -807248805 -660179911 613185044 427723025 102028137 559480322 643667573 477501662 453724912 -411204240 -140358100 569493269 -336299089 278110651 -734518980 -410881649 -488746240 143966137 -186931073 518592808 -517025945 373287105 -688612458 -228195783 -316155868 -449830486 -463017519 -910753277 708569313 220639950 103707704 71580649 690432320 -641727848 -896906841 379922655 101571483 110087172 32428087 -335569523 337010345 -620257213 -177755939 64761496 -475495686 158060085 267187587 150765705 823240535 -50700766 -293728754 -462279962 -808977538 -490643576 -340695356 -859989896 -482348182 -72937528 203791638 -916539989 -129427535 162169319 -989120875 -417758949 901196638 157752925 -999617266 547378666 -83970832 335981094 -534518578 -850133157 759765289 -649463754 458148203 -575496699 -574007432 -278380636 530148104 -375041388 -760139977 -567890997 -44047079 789019213 -51023774 840132912 323877948 -149636408 330071420 -683497582 239714622 588869985 798744820 199566815 -834233483 324786016 -84006525 -614368395 482251673 -677778401 566948940 -37209674 -901778512 242111124 286486549 -626743250 -83921069 640687431 265709876 -563221870 -254366068 -405409840 -939218938 -519169068 -831880516 -478267483 -421034820 -219751192 -190126572 -469518623 -178378839 -656899003 836318901 -880310334 968575311 210753187 383909770 -336293839 512213560 -106969857 -263902663 -749670795 448052392 -409175085 -921024114 178751042 49982220 -150210654 -377717514 191156557 457754898 -875210545 255077324 452625216 -989274198 510852853 505385347 -799259533 -666107322 -246186855 432784451 -858823406 -85221338 -825394913 -291596449 811805590 74700064 -87502640 -419944547 721527301 -370363226 720073591 -148127652 -939244293 -87423517 -419760258 399905656 86437764 -617598203 -206143359 231683949 26257651 -305004702 897399743 663194692 -713315561 -990573457 363480782 141519868 -295967108 -249263556 -725983599 -698131964 -738452855 119473225 358745918 986599634 -710621076 -464144918 -968029208 -396829176 701897010 51201045 -307265324 -496648493 -360151080 -140612310 -828590459 -911784290 707691978 218191186 -731815300 -74042909 461817540 -686149525 135537725 409014914 691977750 -408181752 -577553147 475918259 -844134379 -245698424 -78353939 -948152582 -721716164 54934284 -468837925 -820122135 -806978152 -836431731 -683555896 105183087 595441626 -192011873 -748456452 -722512206 -69129866 665180646 178926289 418339097 -806812372 -108617058 -903284664 -949484971 -347790218 -400618882 -731028605 711782699 338690309 10583915 445515175 -138212794 -449426059 -305942211 549215716 -213498394 113866887 503714277 269650562 621937353 -425690292 230284993 623939769 3926285 890648466 763211189 -844865900 -1319380 -985204412 745981575 -870257055 -529320005 -587024047 351098833 335849800 457905764 790635666 14433620 -989559717 118481202 538660725 -239552766 -895368904 157379294 -535983521 910896621 49311358 -185742952 601744481 -851374823 -193188355 972420106 513053633 -836491892 555486764 -979145947 886686435 542675571 -829285725 -807684021 -808558439 -237398748 708205934 -434850973 937711656 194594620 477968383 702325919 543822017 -397779184 -499550036 -822975329 851782647 -270925330 -233179475 -707748365 -663004771 -975706441 -376023849 -563332337 18147408 -683829058 -964778433 503536662 681646117 205880519 -917675147 349705628 -980926174 212992090 23921947 -692272835 -100706475 -67941538 -98269832 862358296 251214718 -268873772 -997420531 -888056257 261034588 -401408498 375204854 -787566106 -412671030 -528405073 -837940208 742805664 -690867488 391924355 -551098315 -526807954 -378689596 -238980295 250546792 -967347115 -623807051 368883896 509876373 903232454 732886773 -12935603 -407250751 -187706676 -546427755 -882729901 238136107 347713413 -553336456 -94072134 -662333011 -582675675 993840756 -336990625 356158143 -163468899 -197028920 812705176 -807553622 -705455009 -988436806 504994776 -110782102 -489259456 -646356255 -883650175 -712330436 -167088829 -427979755 63253300 -783001714 -661097849 492435869 860186364 -790693891 378301696 592111193 -677892605 874104391 205642950 619226050 -618028116 -670442514 -904222771 -262577999 791023609 -909473782 378770260 -778810824 -408633907 272929074 288634776 604885612 -783951827 -559415192 -441331017 96501364 -513680889 -754300767 -143838813 -42720401 -892585313 409061122 -765265314 -709349759 53398336 -571900247 737603597 -272392416 -803714283 -171509717 -467181722 -484422068 -451171598 -387085177 -457252005 -91257082 418695786 -237183038 232914658 820365632 586499119 477064560 -589173864 650089602 -812875933 -730863787 -255711066 477584444 139308987 402867220 -812445213 555748451 -835154152 354454085 669384783 -296769176 -558746560 -577092813 -639421225 -934689290 -846668272 411521796 -531889154 -152829427 195259336 449035403 -815184376 847790918 110730413 330095318 -639920059 314205729 -222918377 392571204 150141792 649391978 -309183612 787000921 -968058272 -139546684 -287591150 -344314267 414583178 -343775016 -259891372 -680878191 851283030 584310892 658208071 529606768 576805235 -246036637 256945310 570960114 -518764516 -232544879 860436553 775838052 88946431 50576444 810973320 571156364 -813310593 800663448 -327227791 93157966 -493276102 913334032 43432271 -906925406 -227888495 -662926821 -409805559 444085292 43955623 -635012909 -847633651 -35115180 283343028 386562536 961824014 488197432 750722613 430970489 -382275099 -370809774 505816024 -733941195 -502667156 -37254742 123286026 -901424575 254919966 -801884061 481588643 -31912645 600574925 230336000 -687430829 -213934494 -157606727 -679904072 -515548228 -736576399 738596362 269732281 805475661 889460414 671448894 -899674512 819337021 657546338 -270518107 -682248722 -419137633 732087269 233903485 725516729 275274507 -620901975 -850782295 387716193 -880032327 268595009 600295108 -816482401 -550191498 -198079735 802848406 -706130434 -410637074 -436913940 -420482154 58573943 -333233855 -400037283 241413833 427274077 720033816 -217855224 106411333 72831449 -75626071 -934488426 220760717 -652932606 -104502708 -922876106 -212408408 283322673 -463370131 698103032 855002560 -444351004 -692530278 -781595067 -674314452 -217514785 451925302 402966228 602067960 -589160987 603301379 -468478559 -373000056 -392164301 -360081792 -5656925 173525916 511415704 -910409150 251303259 -591471217 -411746599 -765287195 -150108188 -525231298 -386208637 -158723231 -945049709 544723556 -449276354 -858384210 141212146 342072369 -119284309 880170982 -805695577 -964696977 -208340895 -958950133 -336908189 943431803 -221441773 809832289 -406060058 107210257 365299574 -283215432 -139644099 -922768743 -565579875 746033959 595560856 489965392 -785760250 -49361054 756033394 176559329 -113985867 239828401 -818338421 827995847 -798352405 400311833 -583475042 5649800 16999079 -542282427 -660921366 156379807 -328478711 -857296463 506109773 -542985570 -613797065 -897326211 -385449225 268531005 -779083479 -568353297 41664942 519285829 272290205 -794114197 806252212 768506721 -814954921 -210250386 -902093146 -618769634 -35128260 -550777017 -452580159 57161607 -594098349 -150701718 -720303765 -891874416 396764184 535396120 -830162108 446482320 -658781967 -943983312 -348707488 -311799678 -577843956 -136949115 -940362076 528559790 520387665 770470285 -406617741 608813603 31314375 -294423189 -646810286 -138162383 -852171946 -26335707 -144012856 -670718710 -450053698 243403073 -758282608 -295744132 466831737 -306149805 -505310549 -478500511 -470810997 -253521929 948381300 -252118933 770646399 446351654 173033973 753130621 -474496617 529789859 -45809071 -912206581 420499700 436851724 -299070458 -502349862 677819128 -751762550 449017424 -301913440 583172383 -644240815 -669907797 -6484797 144154362 -732023263 -973818995 -680057931 519762425 478780537 151091921 158381983 -955036727 34537405 -709283044 409015927 -552957045 -264182691 -696953782 -88728950 -20131634 -755756692 684288771 -558028772 -179172674 268262741 -831941340 -372133661 -643435736 367529195 -877866328 863743408 192419851 -865850092 711159309 2973785 -518802412 -726003163 -848306354 -464710853 -760863583 970169238 -708321135 -640688135 671147753 362821911 439596016 807520705 -824963570 951281873 -665326543 515128466 208661492 -112746080 550581160 802492841 -713455110 60165529 -486205768 254200601 340361967 975544429 -986396535 127116766 -845881612 718334682 -135276294 -932066506 280251686 -472052903 -985058513 -168611824 493887465 308504381 307135797 56787253 -643366010 -229085802 174855361 590288176 -639384251 -282477636 -643266976 -60948582 -907127067 278233439 448369574 -281652095 -355538540 752526208 -206843716 -990830837 -920773934 919728850 836783445 47144850 937622117 -683227896 -171720019 583922338 -313274303 84293384 -195287005 -134926627 628218285 -876158672 769870834 782254351 -199555237 920079581 493570119 -715832637 720337152 -726563235 -270823684 -667512939 -806165181 -807523840 -239316986 -802569008 -474798778 -464028342 -870009359 930122300 -791033210 -768037504 -435093982 -863921575 -144476006 538736221 -314427534 -802131959 -108546297 488526717 -327069115 -510364829 510508836 777969706 579844829 844377254 -663622766 -683058982 -941953083 314654053 -846951213 361431439 623135399 832561560 -165807384 -503118337 -440714741 61271688 665766232 41479673 -729146814 347443480 429639490 514144254 554927951 709660518 14022342 -710323633 -982620080 -627947632 -593291880 499041880 413980784 269593172 -671645469 694403688 222741299 239723555 -265290534 -577181320 -764173686 990796606 358188957 386993762 661868395 255852778 487498458 806044536 -238056883 -968450488 764450261 -663955262 559260447 701963826 -363385117 -69065833 -802978674 -22929141 926165369 943921129 -89746236 -868395512 586616055 -996389192 796790442 -144859521 776403533 -452768104 -249565066 -374193093 -689463812 -734868711 -7303451 -533192858 -388943666 -891712389 482338481 -522586584 657480253 -927084960 296069646 -429118196 -974505447 -884264947 -202571361 121546525 -300415757 478940430 -354467140 587108370 -503042563 392092573 -850233518 -413057183 9300084 661079383 -529504741 -513178517 -235917421 -24446223 581546727 -355604036 64881743 195750997 855517376 794665574 -732746370 215907988 259131766 898008393 233426586 -400287101 -312008696 -306918969 -485382283 183392610 -190715921 -134420997 -686922430 -631368035 -94907898 -323107172 -797079075 -525090790 646294948 -235719173 559291585 -143407252 711987122 179758267 -700934147 -467920590 902098798 -29218090 935192658 388066912 181220867 151594153 820000152 224801727 -322723014 283388287 170502492 659561806 -747476513 -107285198 -229225173 -293761051 -662093246 -943029273 -688205578 275409077 -242985320 -667698396 -754726380 -299441254 -938769010 -599112479 421963078 -470436667 655769188 748144652 -986216942 -533754861 -69949450 -447100944 688179596 285694582 120965435 329087324 529567863 -972976587 -997495364 78300442 244965118 -202056001 -505252721 410902556 -181976299 -114902753 300778893 277486213 -600293638 699316747 378183941 -657616749 5607380 -594355212 170937987 625828717 542256295 507403850 354889624 -670219109 288605234 -200659362 -575139022 -304297587 -933173324 -950612661 398341080 114292723 988715314 -400993176 554312335 -411115182 -439778244 -796828452 -135401429 616356590 563920096 -674312962 -914707922 -36799722 -70371579 -702983299 -989449699 466702658 -837019977 -481733848 -643273499 792075389 363077442 364464696 -283335005 250024479 -765504235 -749846289 629773663 -256152239 -786075986 343237723 -4015655 -494078407 470760048 339296894 746560937 -462000245 472156525 -638799107 -793327191 635665732 -78001312 525016986 228473833 -337880561 655910023 -467792118 -807889185 912869180 825431713 72337702 671758798 544561817 183773542 265450287 899622577 546353918 -917627002 626950914 585885082 586292849 875538453 -678618116 -298729753 260526611 220125467 -592194233 -500428086 -761319388 24980592 -592274503 249005152 -759442902 698860694 -939520208 -611578022 -552688146 -11150760 -975722711 -714223774 33601178 -73377550 178185615 -618033891 525987290 -747768928 490426486 -584336272 428662420 328941608 163989137 -557341907 -323190769 -246955965 41339440 481126329 -578382649 -349842313 -618028605 -141612891 67267226 -837141207 -274492286 387479982 -795297339 777053552 -122981749 579858302 -637198777 321451670 -882923158 -301575794 397279247 794311786 543807593 -655427506 -309896586 536732414 -557270837 736189232 -561590437 -69553944 142403302 -417016206 -938169800 -190055152 -225142778 460258990 531788772 -249396442 578642338 -453856435 940656294 718019195 -725260236 -367994543 -971866877 -29486435 -943845270 -750176575 -220957133 -760471946 -941752477 -543347603 -971234789 141994990 -40170030 518078802 -457992807 -669902348 179595127 927323360 -850469905 301867689 -780196871 -274996962 320292461 -966180184 -465076751 -549431386 -686875878 -5499229 -892920598 -580814484 788822788 -252844509 -80039671 -963304406 -525625399 668260572 -355659710 723966581 240910350 894887647 262911406 954668973 385452151 945944523 -519947157 769148928 -494060595 328769712 -983824527 -25128284 -180709636 111627203 231633129 -719480012 -715028352 351884904 422248129 -512935891 67064033 -448925389 -260313112 -87884491 383017507 161642446 421719554 292558664 189124455 64562538 -48694008 -677429194 -455863072 345288534 -48601751 602766522 -948211384 -986979077 -925499996 -641498479 817560618 -653394264 519255089 -945607623 684164933 -797522322 -44340037 -274922465 -15167330 -592963170 -23447981 -789917357 -256803758 -188299161 191683184 229758268 -522079673 223456960 -490258505 -549106877 771562170 -429275879 135158703 735873561 986145890 -582101473 737580957 815118813 61265978 -478271412 571882868 592797443 690303641 590563618 -702972678 507078648 -380194327 -856815312 374613544 -436105340 970295966 -781380218 452640693 -840036677 -356683975 -534770077 -739217111 -687390951 -557729944 -803142905 -881043606 -675969946 -293557876 419680795 237623451 870972664 568623691 -526071939 -712973104 276638560 -216964540 85530326 -308438562 -244107096 -428288261 -681955302 684637501 119324936 935131911 -9702883 -628953086 501313103 328394231 -312727757 -21828574 -974553772 -830313523 -587407955 966797763 -462372100 -686707700 559474673 324947054 726584567 -542318588 675809035 -348686520 393235050 -698025964 579723983 -75230749 -584122384 -436393767 719095694 866745881 -471716104 508091280 -86508396 -450285389 -926809415 -896946500 -874494004 285698950 140910306 364413869 -125946095 -253313977 -106109980 -993894099 -309930024 621956313 -530054142 165362274 688583083 676739033 12348423 5272856 816123047 572051257 -912150898 -727505998 -314788164 149915832 365178769 424416491 456010056 -407395598 -271070513 -574977340 656325607 -594838310 480316425 506356145 -670051685 -545115457 -500808277 -487413885 -329060403 -312861432 -325884945 -265842141 154725942 -90122779 -404978180 619065645 -401581101 -128669318 614495112 -321023811 -383423161 -692280497 -880472734 -825955824 -584257025 73822324 -180422488 259448759 238360820 -446496509 -638416850 -898294871 831375783 -394760722 118147743 -893779864 811985038 -470115173 -380143562 -459855502 -793558957 -163255276 -270703905 -491768158 -502500717 544917608 -415795404 455765211 142230936 372788249 -269778825 -689088089 -542472148 -677960340 241952751 -686621887 -521945168 -46356760 -137909132 -554835349 -142317833 -541183971 60958591 -332307002 740112801 501778633 -648616457 324456736 210576786 -224377094 -527740805 -802983126 898194339 -620216498 -984526861 77945348 -691506532 -498408232 -677801698 604322058 -575505380 -324812211 -775188327 179147304 -960035972 721055116 -809067442 -940152680 906154058 -183655392 -193598088 -996270856 -661532143 -719677119 843354541 3571050 596209981 520913177 -803474354 -640413484 -327879412 -830650633 85529223 822621051 -812784113 987824675 791744647 882083351 -427240406 -696189443 640385308 -532308558 -86276006 426087615 -187228764 -11783488 -927881666 -114607274 -571722706 301267291 -817575825 612141504 104670086 -231014865 -461681931 -172600867 477732339 -198456566 -263860666 892622207 -174713107 -822531176 -487923549 684131406 -8367130 212503923 -405721752 -421800410 492005230 -359027895 284606655 120726683 719077667 237171267 -565225555 -297619169 84317822 -119537316 596720701 -46677856 483062415 -522588250 58181528 562852766 -94427226 167533030 115209079 -198815365 188069170 -669066959 247200153 -991865072 167654763 -770675461 128208262 -924285604 -514491037 -956805200 -488147896 334320860 -717200980 252297772 -536282488 -612578571 -546947410 -115535085 -316550059 519928523 -852861608 -855635376 -630436922 -265703424 587642411 775093376 328994411 -244583734 8566453 -307736947 -562325115 793802088 740359502 -518000835 -899760665 -471307974 -522483238 -150404659 -889186001 584567745 170575844 -903009679 -986601919 165053628 347294598 -161307490 -411349322 565280515 -857531661 299870808 73829159 600028286 -484622590 269473996 -43592516 -101308073 -409871902 427752271 -964669147 191418600 -253079905 315802799 391455981 204047411 61712553 604844840 -864002496 -389210804 612217660 -961577105 -433170226 -888170674 73497639 27264622 937060272 453497718 -597816962 -262459615 413845223 -94883548 156295806 461443036 -584880783 48960398 -68523377 6443258 -365285314 39249030 -619735356 -91208072 -952626211 -862636685 -159686621 -478003148 -631588710 268887161 -388164120 -182747582 666563443 -679705364 589381229 744838536 -725505699 697775753 -623915071 186272277 -939822028 -482614070 -332758874 -264090935 -406307099 -382044743 456221058 897579042 -739816297 -691609416 -621105986 606176245 -874410462 358957744 116583995 850369200 294408410 988849604 996319789 -538189497 555693162 -164015516 277966933 10821986 610281870 506578498 -84809413 219887239 148161764 42676086 -855320347 675002552 -239251824 -498561087 -811634289 141292222 282845669 -764079452 -608785906 203387276 18375642 826783364 -88845349 -508959550 633698903 -584334455 49824241 -619021477 -903207342 583528985 -126175638 177172774 520157632 -994232190 -974636836 -383580313 -762606474 418134048 -55061904 184257961 -701851515 -924680974 806720072 40250319 745041784 690563500 95141054 581741674 46330480 -852947764 -447594341 -334079530 656389708 -715119620 366054194 -513061921 560135802 -804331151 353979823 -280678749 794633838 -608857416 339955339 359149224 529200975 -615093497 -9433600 -404959523 -774997220 -960535704 211877345 113792110 -352310110 -768328471 -37182836 -129847341 786246790 -550436744 -350748414 -297401654 -393414395 87758905 -634998186 -478690872 -504271919 -462547717 401072439 -363055731 -435874003 -220424781 706353858 105548961 430923717 194050307 696799264 463458165 -654668378 207698123 -617496913 -901691415 -399289703 402948721 169427330 -930978864 -383869597 8657056 740822480 -138568411 508364578 -232243823 211686140 69236405 200892447 524102095 -607100423 683136957 -306431374 -232464549 -310693637 173917561 540275457 -163647097 -495815510 230925945 875358426 414814303 -300230041 -230288299 -532057324 -17053441 484878946 -11757486 -777260483 -351838510 -826341475 43308120 -277081357 -836155956 -638528525 -308853646 590558549 816883683 -934819222 -730558620 844629199 468595524 398101303 21702930 -939086777 -883088910 -891765835 -693010987 -544099295 -222285147 -471453477 -215109030 820269563 194128689 -176721893 -762568270 409160465 -306064970 622468388 -687604267 523210043 -480976884 -622812897 223096394 -368161865 334445745 -507235322 -97012903 -546319626 145873461 424829481 97967859 185521836 -269049466 153080179 145500541 572940937 -388000296 368165272 250844423 -406155040 831618887 -792145263 -585948066 899117442 -769888335 -72217278 -188984443 -8020714 913358667 475425893 142710175 772881389 570018806 -351239532 114457695 -445094474 641181005 -795572923 -194276180 886444676 336180158 -541509627 -208412178 293984033 -655761500 -857312288 -248754021 38299669 -617243241 -579703070 -439188553 84331864 774838247 853791709 230493633 324233768 -857728475 889958096 850979820 64082133 -879346862 -508927494 180914786 -194513580 -322611778 502330865 220839958 -478356870 -686052860 -10228953 372585878 -167536030 512017755 -259151972 -350831495 -276705678 -428939753 786275281 -326516435 493657247 973996537 -980823183 371778091 -736731664 -794632287 -484576150 -571676043 -96377196 -97851591 104733739 747220640 -699351285 80903382 -818544638 -480475746 914746228 -502079670 -16962425 -26834882 163605835 589878148 -416143659 -480840141 321519537 313258929 462415863 134081647 709387197 539618015 618782537 -576787274 158291311 -712847104 162841501 120617046 -114557021 -311889961 467927225 281957238 -467121909 294609616 -207287819 133697212 468939923 343770388 -337736735 876065434 6244702 -665471635 285208354 -843385569 -522072875 -258629221 -973994562 197922725 -956012773 -273975302 -603661961 682283170 -649527851 478822916 -564014471 -387618943 918928148 -829882321 785262298 -575368699 -767694882 371014356 -427844344 -450633922 -625537702 306023042 -907862306 867009690 474564031 589398557 -611009861 684251383 682638376 87870903 285002919 -486622806 -448675415 -766412397 -479462348 77400356 -40196480 120267364 -452527189 500457693 -538911055 815513214 351535735 774483126 520357550 735805191 -834413001 427175410 567475582 481575483 139283188 -493107109 344719202 -100643465 640557026 489742056 -300390810 -136704043 488762051 357847853 -224992333 -538173050 -253180247 671908238 243915470 202744674 382500374 -549153591 568168051 -284794211 -240403032 10583671 790938350 87363976 355888206 -877650732 215994113 268632298 -323405481 -196916260 544155974 37794928 -7399678 -992726864 625008126 -357390301 186441816 -39349061 -111624054 -455749418 -273545920 -144863455 -738542837 -914297742 -936453764 -589202891 169500237 780436288 503499482 322724886 -304427821 -474189245 -540322880 703869183 -583585637 -705345667 -809173528 -975801649 450881569 691343247 -147916907 982745342 749196090 292152041 457107720 633493979 100674262 -584019753 478528317 786010780 550476815 330122243 -470968608 670340314 -240884135 68545569 -731342460 15774854 355718702 942486888 -211779932 710595506 -518237712 -443078968 480331355 864154805 925755796 -227489163 453719120 -860259189 -687559170 621497209 -958882687 360253569 -139281182 -764176910 569068189 -587327528 -89808194 187645761 -151642614 -864112713 -315375670 401141932 -944532479 341616332 296064058 72754610 -388036097 -346822082 234338990 -269226896 576155072 -651644659 -862340272 511627791 -468548804 787082138 -579542479 -521930706 -194545651 550605089 -135656887 141733602 622500255 464252429 726082478 624765406 -1787037 -35101460 -425745816 -151214034 -116017314 -691129798 -487416004 -493144215 26901126 -525669940 -553199034 -370040485 -543077580 -815073321 -720324800 508451470 413308138 -584474218 730170552 -163313918 -791567906 948895188 580596975 -256175615 372941203 751381139 216815384 -630399891 443660162 739891900 -723149624 751464106 -683982146 713465293 -913950489 471839060 -76148707 -622328740 -847655391 416499168 -651902907 717421814 455782040 731014258 187293846 -160518151 -112564494 -809595182 -178845217 459506432 -676061209 773623246 170749890 -896830562 454714958 787098186 -558655238 -718972676 30870957 966380047 -969276445 92530467 -821356758 -676430981 631933473 -375870028 -481492693 464645081 75273638 -920339421 -858648050 597944414 -767712378 -262846885 338265956 -345039887 69244310 -129753546 -272877099 -236681004 -887606642 -128172586 -137486211 -3056807 426031596 525479146 77406430 730438127 -748982052 -814034463 -481507741 790662295 120691420 77482386 -286791221 249314718 -145675649 -235453035 -490590846 614096418 737927894 393857594 505789278 -245360411 -495414152 -744869463 -211351824 -562565678 -328550655 -415993779 -885874 -636359815 496488566 467442490 -725801532 -264065516 368374635 -124280760 952965630 -560257611 433579869 156526858 848283405 -296331494 730199699 466543608 -346590512 -198169777 -577695428 437294907 369839693 668378352 -773849948 326422260 -126886807 -407135061 974699438 76189335 -521130841 -457047506 366725208 762331466 813362156 432707917 953504579 -420246738 -199416834 -856119870 674581972 -630370222 -189063621 -320383995 -58273223 -544457242 503144286 -489418393 389204883 -171776346 -148999526 379127936 746738429 -869257478 566539454 -125559951 224256067 348070376 62947215 697944210 461814441 -337344844 788849976 403838094 549045244 501242594 -601978017 759268522 305510940 184685453 926184480 -289654803 -713847821 412713533 -67649196 -431770993 -309834038 800989154 771536844 479328379 801157685 191051422 509102533 315843582 561631712 349662557 -673920362 -919344491 -567085509 -930865385 630924248 -125798180 -517806420 -248153379 920531957 236104793 424709788 555901944 930002441 -789329702 478966483 -969950452 -609123821 -529640812 249290256 -386797053 715921669 606872779 -803868836 51157967 -949780523 -584880553 527174342 325979798 389757438 38846197 -767255702 712643044 491736952 -972431034 -47021912 -957888421 158797380 -916815743 724236810 729329597 71301253 188855164 141377509 424471988 832621280 -254778423 -527385337 736059355 -452047201 -743776294 153202634 147327614 35806500 -509500688 -177218712 -859203154 -270108317 -715993910 194122213 450132881 132638312 250389051 463774135 -677847018 -451868580 -329810006 -672522647 709577589 -558924814 -494732143 -454769721 -500147816 -497701071 -201885579 -28444128 -173032281 -555397066 -40208940 -878843761 -352714783 267091513 -778819682 -56147799 419261451 650909473 945353509 -168044201 -543164232 168530856 -525620025 -471174831 -547683865 -660256824 466044926 518876407 493421142 -88316401 688122124 74890321 -670458868 692210441 161671197 398357976 -323760052 -680309524 -26616805 877781100 135591309 -675057691 -295221861 -148062264 -604593445 -690551747 107760529 -894463741 -988627048 -575354349 -507181847 -227607367 -658199149 340863540 -682715137 514557583 -184391784 -128010146 102349308 193689605 274255488 -330439947 935531444 -441166344 813201947 -292822858 836974180 -122797920 -588135476 94790274 -832318952 -977008294 132336873 -446064846 219331851 -567329290 -765910573 746419781 -724125789 401379623 123146031 -360158599 -629910095 -287967176 -549096841 391379833 -557504945 481108840 -328100833 -670370282 828224425 308727200 -327154981 -111020570 -767887503 -778706942 -992200896 915893463 -252723004 984542801 -693873339 -86350247 -16724099 -655844596 -469549762 262447480 -778036196 -225483748 627898614 609487157 464396782 -588228402 990720643 -869512540 -82840217 735051190 -493815659 107632910 -944951783 -831911438 -366131938 -495964456 -364749347 836560331 535655072 -89381822 134885622 -499017412 153270475 -88362764 336632812 -588488475 248551356 -927060083 -431257942 -38819701 -4052834 478481179 406674817 -839906479 206313641 -912592384 875661765 -865154522 -374035575 -775392244 -554193967 -826910747 51485230 -644944427 -618932998 549289483 -669527859 -674451072 -975190345 -61000692 413777507 -262566416 -139473348 -316641763 26511479 -523804060 -732850935 644445457 260171604 228000947 359796985 126688890 848721917 -419275226 -334134322 -866577836 652659788 -471177229 301194302 641239869 -667415626 -141740357 483790387 -372220230 205112536 -474627108 910781169 937584923 755326806 -123974958 -715724468 -826911819 881496908 -272303677 952710004 71138212 832770072 -207897637 -933873301 -584682093 902960747 -461350124 -839008155 211750618 -717995258 -194763173 518305446 572256933 -601673236 450444346 -534053679 423958625 908901719 -541600251 -438403530 3955987 687145871 537438248 -946796423 -129388154 -799613582 -644950381 -11295007 950615865 -498222069 833385763 337419506 -139917766 -625421502 316772034 805750649 -377855506 126773487 -838416473 -325455820 -322732158 -684115657 -783014562 -663766612 714853090 -183335810 -662300795 541303011 -703135393 -665053492 -983968102 91695042 182241216 -446398757 -1743530 -545189793 -483680513 345631731 843886010 562422604 -511608832 -140394855 -347948425 70129474 -287695671 503654822 -56394177 668394228 -507389340 -422781538 506381852 437427759 -866946708 -861764084 293365834 250617834 -115240592 899685141 -477653235 -114571308 48533159 326948191 -319676120 -63240145 915608778 340234184 571784845 -580861854 -436055524 330864730 -485084175 -107301106 -899633077 -530009974 -641726397 -820867753 184216803 -722211220 -27972939 -788358544 -693314860 434050171 -440610894 289896282 -894378483 968207979 -985330456 -92389057 -747808845 74141693 -3189669 469377545 -950087778 -967984426 368768015 -59172501 342652903 -526304697 419292490 -146687516 -269450793 123965095 -562888861 -264967525 365505870 -321594365 -229035440 139865137 915874884 -928232065 724032770 147444146 173372556 743732513 -540521821 -307957148 374626464 -692297338 -758907912 -488364388 -333443520 -244410066 625122305 729588644 -296182121 -752744264 -529408427 622465337 -398295105 -792748336 -526710101 982605297 -861261754 805696911 -355940857 93457698 -485977725 206719067 -839035140 -79506181 -664950574 -782666415 522991395 -332582311 285046662 -16796502 654212937 416800931 -911202001 565664970 375256518 -282098170 -446125438 795640333 259637168 -816971152 608139453 332936035 -733159731 -274945686 -111820748 -255740947 427095264 698060213 791261442 -604694192 234033862 794869706 -719095267 -200597302 260145219 10455517 163327089 -187393791 417176930 -452696105 -883915907 -175843650 -514321593 -609857461 178447295 -608373224 -355250666 -486924186 -350998183 696229166 218644856 894931970 -925499773 -28265823 591396089 914013272 -154344284 -600952047 -507803147 -763168083 -91542129 -211290273 572573352 254357811 -156970336 626232175 568971052 440943270 -73271904 62806113 311656734 -766889121 343328696 -876761912 -199698105 482323729 -683528914 704392513 490410207 923855874 -452596884 716688698 -711682956 -462586950 734025341 311450854 163929251 -147370344 -186377000 705258238 -24558469 -620498310 -611543984 119319979 149815859 115478429 -361270748 -768094947 49190387 453549739 -685037162 -431724419 -622059208 527040441 306892326 -714210616 120287691 79103389 394009877 -368604696 333804839 -857002336 -713863643 111468928 -813555741 -915364627 391535240 -628959758 20571975 545625952 292106757 148369361 181018719 -319728121 910174776 227304141 495309487 -353889748 160956829 140160304 888531106 741285344 -501135000 -805664806 -768221728 745063513 467750356 -835800566 -278830858 -312204182 90873800 289291367 -583771690 -952066361 -394861894 -10790494 93387629 -700284245 -345758362 240172589 -275920078 -212055534 776711089 99823960 788345402 -891458578 289669179 815744389 -61752110 -321445543 964707213 435642448 -731853388 -592078416 241554389 -395574551 429608419 -741642240 850151976 129394201 -918938500 -345430550 -798881119 -8667725 47362496 440298786 719935908 -76373271 -49851532 -107841082 456469611 189667309 -90695153 37981570 -30344281 -841203508 -706274842 -416426076 -991552507 750944042 -436698205 275850916 -24598460 338548834 626638584 -496640040 -707409333 644355327 532353480 -596426127 941976867 582022397 -744765555 -89319298 528508594 590515462 897274896 432423972 -654294323 -841006839 -39064486 634963030 -496462751 681591485 -131308693 -575896227 -791726066 -611287798 -704382719 198090544 517474239 268206745 -786700654 -668440862 -323775732 -553729375 -606824383 -76724926 940155381 216964292 102687786 541781946 651568090 -475776988 544710339 189963248 -108069977 355357609 56325780 351442475 -626985590 -995071314 -563598788 148322310 176497787 -133258972 547238484 -132850469 704926652 993696117 -11316956 -318876189 -692940664 180283542 -986916569 213605945 -848155314 -571864566 586773389 -212996923 -98455788 -817893426 688185919 460671942 -240658070 -100509478 -93553054 287956031 -194543432 387963990 375327910 -283619273 -832337434 -588099750 190276823 639512804 377849330 -947009168 -442978435 -66367017 -729920057 89271693 61706120 518667906 204876655 -76681667 515629587 582666921 -586228864 708684902 892146489 -722614278 -93694172 452814229 481747432 270800438 -271917076 797177063 -324082762 758957272 776642394 -28408802 1945480 -243247650 150458771 -676357753 245120084 -203659115 900512651 -419096404 710862860 -678516367 -60180015 364721031 126767709 -904486076 417619174 181361821 617552729 -216101909 431956862 -697594724 193695840 -313394404 -135136692 -141563548 -117681000 -380854897 -289757084 -225744721 154266420 -306410321 -275079751 -271670604 413163331 -230214600 -658007841 123201188 213347543 -63364943 -889254904 685066643 -662626145 -557017856 261003256 -15684038 679532444 909283868 -559680881 953636251 432781022 -997784541 -337926598 -665204626 269276445 514501544 457522797 -812424002 -7872550 -632387744 -540846545 716958409 -634248792 127628776 793312537 -424036319 44755271 271292131 -631560384 724690126 754770076 -124790255 -369917010 -985671279 665451562 92236162 -606509004 66728169 -94543328 -435605797 2496038 -128909748 -670411066 -133223438 -620591600 278787254 39469463 -808911062 -834589534 -646786056 -9883364 458678374 549939779 180081382 -15516567 -893400420 269310918 -674835502 -932486655 -574368960 -762008472 126797244 272723703 -126889211 -713377278 -119653944 -720739031 473237167 -610064029 681628790 -499071508 879860432 -193472852 -628844500 663072973 471345712 -800871420 -547679394 -162458254 -35122603 398111572 593120906 -310513323 -971590193 95718404 479673250 909644267 560888847 394600239 -6305682 703141749 44266457 419827320 940537388 403061792 -980051614 655994181 -587377705 391062361 205740629 -808121021 86605355 208083911 39361286 -818287722 159448303 -714392532 -570328352 -89873884 -46319829 -277896855 225653849 -232016027 613876255 244727723 967013642 -942097914 -438959726 -567090732 248696930 200665820 -920686858 476591859 -705538392 607711967 -674017893 -171200808 -553474161 -200513199 663555850 -71781290 702890400 261941629 -197041095 -832377706 -471238627 617156885 503139860 608484295 -215359396 -659888532 894176123 113049407 -190128289 -63093417 459167223 333734985 465505363 767990585 800384203 806833245 -623704880 -931699610 -534671240 -129303116 951146448 -575347732 -277196644 597417259 -522844136 352994802 314742646 782286729 72292866 93066365 389204159 -755361648 869049553 4337295 553345283 -722874291 71986422 118970258 480254957 262078101 744041568 -110301070 -181340880 -171246991 -187713854 -278742486 848031759 -981261623 763370199 -267814391 49196518 -552189611 -489899536 -692731281 522062419 270592195 423045409 -807059559 137258632 -435201167 98383395 170499288 -256251766 -171711123 -250226323 -167269413 636260055 -542201930 -62579305 -705323033 -810979028 404324773 -829597596 542320400 -525437259 749932613 499818602 -156344728 86576878 547279270 470840058 -352474061 -84704590 -575810713 -518613138 -883655300 -9977540 920226189 -33998188 -84265359 412749636 -741677614 14662208 -485959778 -545368432 -173595320 -730859913 604995137 2902691 -198643149 18282804 -626042105 3239164 -46949137 -759254602 390459914 -573014898 934280985 37486497 405415896 -132406225 -8458773 -725806257 449146075 -310756027 746116732 -601331478 -591225505 -332982566 482250341 -184990231 341926176 543440170 2521772 464210945 969744588 -267356502 -422479694 285700990 -517484751 774399571 -991344254 -325801221 -294895038 418088833 268625785 -354055481 -260772628 -16360344 -231929199 -329309733 -310595844 -166484813 -30796241 -76700440 -385143973 369868882 -191734405 135462258 -541178871 205209990 -476664933 30835451 448501771 53825609 -336932932 742598367 -461402055 -485520349 -864214217 195888328 -705937103 -726891123 201984213 -551799946 -163226170 346550417 237886674 261190129 557426015 -504478222 -639761419 -828898515 -780581603 -289023206 -117603437 -83314457 937425051 954149267 265226812 96217120 -3889700 -639096153 -40070083 389400219 -283122088 -606523825 -666826656 -977187278 -69199187 -977715332 -876280260 -230148879 973152626 996137738 996137614 -966429934 127525155 124960810 -805994158 861841720 -617405902 -860094125 -683406603 -466752091 412494964 365371118 78498834 400832581 -247040325 9504220 -663126408 392701941 -361783842 -297172263 626871190 -525354977 -567908589 978718138 -186491494 73876964 351381264 -523138818 358995843 -494836252 -255267302 -151418196 943803969 -553209693 -700904297 -43432135 256692064 141543674 -151194773 -271496524 235627350 -490027016 545072437 -715051688 490518963 -693962148 493615478 -171769860 -374440638 -247241339 -237595783 283077947 -708698163 -661469769 -890258731 775219361 -930326764 -692512394 -639561454 605426841 -471035850 309266202 758253406 68297130 323211280 -735601506 197321009 883444713 291044219 -998870771 544819842 -174059076 295808970 179006397 -129613420 867361319 96587246 -28231211 502524734 -773871771 599980831 -695947818 952581475 -850302874 771235231 787159135 67355026 271338461 -150095279 -531783899 -227820834 -674611072 135940326 625257424 -50372431 408223161 -301129207 471661195 -900663532 760496403 -94376926 -371752693 -544705113 -460759686 292348032 221489843 -499681316 197727002 -856974493 -159212713 -841964505 -61482233 -581653683 -313604367 -563319044 -813708521 501409335 -311785919 -419873074 -423584202 -937759248 -144301203 629293391 107360713 -510357355 707874322 49638445 -844496223 131093545 -996775850 -303734836 375045368 -23551310 834072206 845045868 -721623542 -831138972 -937148384 564872089 -687321729 -356385655 940993193 -601546421 -652470591 174580266 -372204546 -659861391 -331047356 307935761 380645584 -452526735 213769118 884334046 -798908547 -213394833 -801533754 443218011 -566225364 668613997 119031103 767244989 415603044 -225431815 446075877 63849482 231050081 -939695623 -183616408 179777545 -615254349 418048093 422709569 485958450 -200946815 -270593016 396271760 172172844 841359871 -672513401 -809126290 -75562600 -627562697 -871187271 -604442083 -84920213 699594404 -908391911 835989151 296484097 229832048 -769874001 625088957 -772153450 342893503 469422101 -410489696 652545091 -662201692 546923968 -793998638 -864896491 811203915 -802751462 509251696 -887256897 -42893245 -922465575 264985421 398548971 -248528265 448174037 -641379386 299608086 -473535279 132035826 -463719600 -62239616 -701390927 -598456821 532535324 -859607566 -383156792 -966345733 649921169 -611787803 941790428 -907955615 971446893 -785068262 441609762 -539421201 -900524813 632125508 440103749 -392985261 292047556 455680452 -163529817 298140905 680046752 427080853 -983184013 -783460516 -926611294 -286402017 927126892 916292152 377571098 -637246243 87627985 -82304895 -635379561 74900319 625118445 867554149 -97079910 178368002 774527151 -754470661 543037613 157414541 71881530 -610324234 236165611 154656806 -99766284 351321592 131214225 178492795 -533908156 -793035438 -342211272 -27399337 698418368 662257947 -424464872 -418027697 -162105320 -357220714 142300079 -428307103 24559924 -129619417 210984107 -902534626 332318471 541721240 -252329864 -6265331 -575075535 79997483 -502318000 547560682 -955266236 -18342061 -646460591 -528242051 -955967905 -94466002 534922416 -584673994 -682012436 -634142510 -468168676 672922612 286781187 351475811 -600484737 821531906 624603521 64016090 54749987 216995074 999499668 -364622009 -765488001 638713802 784174381 -847010874 -91502189 -259988248 -604923885 -432773567 -558996932 -647349990 -550404496 -386224550 -231292538 36005432 742174599 -47927144 -938004609 553701768 448530486 -547584316 -679153029 -75930440 830529734 592615156 220003255 540290033 -250234751 429811796 936171337 663815848 78780583 547383802 301419923 -147650593 -44955929 209293003 -204246163 670278784 -744947927 157906517 -433701557 -372833994 -704725149 -670515813 -390522618 -776341455 -872474646 -416688542 -817658519 -691460745 224242844 225490719 -539515850 774120240 855351370 -998104818 -642979469 -430015942 -817936547 -96423644 598300794 542530995 636379371 -943318227 884494408 581723794 -696966055 -970169189 -226119230 516237094 -465100410 -299194624 545485105 196984297 -742575578 156276662 -252826935 -112881169 -887442583 -666816694 -981663414 36431008 -227920578 -791688235 10808124 -529658009 173539615 -485553709 -100329275 -157898695 -485649031 -810388750 760955290 -402604324 -256103212 958720613 -508958606 348884465 425436068 -939653892 568354038 -972694915 -554271713 -95029217 -636842048 -915670593 497590601 739899315 -239632527 -217694796 -290526005 -357449292 -613885455 -787210102 665626303 262560132 -851596643 -455586840 -122063631 533049912 -371759598 956201203 -820407193 957670750 703957501 695233601 231326388 447981893 -535259658 -580113921 558212333 315944698 683593335 -418109053 678775592 959458624 702529361 346763597 -857459180 714150584 -622425857 -730020755 133261445 -973924396 -875273133 -881049038 -542565416 -108814099 -814015086 -703658306 -144858605 -713827216 -453732990 294695511 918049978 -261329102 619331418 -27964956 -567996661 -794627412 -444662895 -100163165 95259353 -795767977 210713778 -295029188 -707451655 500443922 -721777158 557046673 -654948272 -192259447 496085808 -395017535 501714023 -506218053 527720554 -497230782 390028028 375748069 -884140033 476862215 756499933 752260009 -322398833 391426732 -761992731 762620969 193945032 -355515258 -375240166 -85958164 815752720 -520562968 -803009436 -623128724 622312766 33720135 879828975 -723502839 -738797877 -545524440 476535848 -278590984 -521322523 -510510787 -871991706 780142188 -54821077 -987285765 228838728 -781898899 387397215 -820377735 -114108776 -850868854 780915063 517152369 475792170 239052578 -514351282 924297461 494180947 -568611618 583289728 -542173729 -347379179 -513300051 56318428 -313419341 -887472621 997209027 -186981079 -90562351 848303994 106395123 718794924 -742249775 197122541 261396508 549077130 392584886 239486631 658421126 -878234863 102258879 403582764 -823616754 -83747505 335865057 815334071 -60423049 925402635 475692102 180326418 17483265 59062939 -97756632 -823813535 868306890 -268790467 960586142 -371462415 -102514096 -465556119 275015288 -487981914 -780737433 945167981 802850109 342219744 516807098 -981458358 -656637662 -307407355 -117864149 459267686 942793578 -446584152 79008526 121907024 23126454 -164071579 375900201 670386450 759848368 -712163615 185544726 -213425125 673813566 -714460354 862731252 909707858 -803153043 -48068766 -819824486 -388101446 -159340210 -315072952 -253375522 -624816534 660631579 705192627 -717463802 -3815377 189808237 -178032744 949665147 -67403170 -32494517 210148274 -477447547 289121934 -299901303 222213318 -456811750 -539969817 444911488 659371370 -118228760 413028699 -71804984 147112351 5424877 -505744385 628698152 646719025 580127622 242778775 47323118 -254108824 -84107640 -429120750 -751159145 -205051222 -384298462 35944236 -484939169 39686161 668969545 -790222054 881791585 -938919699 699898602 -439993882 -908097621 213980350 148442703 207438587 838758874 -682050492 -454513582 -465091773 -158198257 110092166 583871970 982851305 626796812 902224989 265471475 -362552143 -370286823 -967641752 88959998 289623851 713173411 634848427 193391719 -572718615 506748213 -415741256 -636991445 565904970 -710892313 745093733 -498168148 648458273 -179354608 -719905611 -366637006 687918065 835465078 -649323967 -658434535 -544406953 -608102671 870357312 -876108998 -49941708 -570983941 -100931843 -604035469 725228633 -604368610 -957019032 239679561 -720854510 429599257 475255094 -615438947 407316055 -992466694 414956208 -762638676 940501631 -81701787 379470903 -301180052 33082276 -379420033 -681882586 201969795 867138949 -262357755 723827346 790861709 406078801 -847017106 174808107 371509744 836275244 689383541 -500396374 517386037 697612676 219813346 965011947 84675606 -804683920 331420399 -18488278 726397266 -4506325 -771852612 -249187805 -714651037 -927066009 726690699 -622639470 271009093 -978987396 713139037 -159364503 -995527750 -930086913 -597964566 -892426123 630883412 -131712373 -270764842 -316065614 -316883336 -746494135 -708805570 225845694 570536119 145461495 852390820 601386480 -640324441 -735824977 -578258665 -231858632 809824718 2378837 560517459 -460361146 -868465500 442744145 -826009670 493665797 -923724686 471279970 -257769170 -340750684 -474442941 -344353986 -420990929 912456413 518296449 -544891464 -442759757 930848321 -596169107 -655136758 829072050 -690619414 -70337473 -995771958 -289966485 -295027668 -271662462 984831063 553214906 951491934 -328279609 -661245298 -316578782 -769650388 -636956454 518870225 -270925025 -771633064 527271712 597239621 428347419 -639333989 371854027 79564194 -405258990 925055724 -190755263 918015595 777981323 594999662 -1910871 -859593570 -751625769 -597863799 -710236061 2838308 -175625438 922406202 -156844909 951620460 -815176347 435982910 -963845635 -703761552 -686991890 224360886 909163625 856681363 397237602 994066636 -242656199 662340980 792759671 834426407 670101251 -663061364 369445623 -609930414 260261119 -476467545 825881296 742624300 464910672 -587838791 -720143636 -37227533 311786279 733387738 620689326 122586288 488310296 -556134415 -924417914 -502197730 -70145678 -587790120 579885155 -743106674 -368379032 988669367 451356151 877051533 355511795 -406968601 -783481508 -470013416 518350617 -843329864 -702487416 -642160186 -506789470 64416169 -37461546 -71429212 882483735 832371311 645122403 319593642 -956819299 -938744072 93585451 775497806 952403469 941923241 550882552 553200606 141394801 819309891 544897320 550688503 -178273180 509778520 -34144909 934500183 806263178 -156632387 651609334 776872915 893643294 -151571510 714145747 657876324 -608347179 458072572 768043208 -80280975 280851260 -92140942 -621976849 277996951 -819276272 -83494799 487779663 687814630 -786239697 -895427974 409420504 -625678571 753179801 -35146034 266849621 954626810 309412529 -655267526 509367134 -326869236 326915674 -350503445 721153032 -281011640 -398778741 48674404 515019383 91283287 -510408526 537995368 -322484898 -191751713 128654302 933016324 -971436965 382329190 -884731278 -815384897 578401928 -878748165 489195834 28364170 473334220 -826064453 -667612124 -313962987 -622680158 -310224398 -29665301 -288640728 841212883 -551103314 970775736 453793189 -389438250 620561235 -300246754 24364564 -636862891 -669086239 -600147503 273289700 -901013401 -844933304 380405871 -431512485 292536499 653547017 -106135563 423097400 -490431155 830551695 243448306 342329779 23286732 344618519 -242020466 322401030 -957408480 866738005 326894356 -645913843 -271963290 512389050 -129353307 -315018912 -782985873 399772861 592641002 -658180290 -331741082 414304568 62915301 -666146358 -624255307 -873561220 572723881 321592964 -695501568 897432179 -115755965 -938091567 714459079 -834781435 -886907194 -455048486 959325282 -11199048 810571650 301409185 -718992245 638745619 32842145 -474553972 109277584 922731896 -302879547 -933089511 170271133 -603936485 918888791 276219537 845414626 -907277704 732779692 875188598 -793668998 839315364 -775259284 339075670 446447736 279525919 660006807 727740032 -86505361 796192682 -656470423 355483329 -791841721 192440977 -221602546 -8753436 -883992158 -859688341 -699010578 91305239 940648476 -201952730 671846179 -403013702 -889246456 369423795 761204604 -578128879 -613415159 301065300 -892789076 -252862066 785955625 258465071 -723481333 495367676 -594142685 -317535627 -832624967 201720977 26020580 -651848695 335474090 -387704303 82605682 414806408 84446644 989124913 -581162409 -668298196 -547979409 -915985847 -415233816 -850672624 54049184 -638752056 -571192013 -715567191 -539715040 770542571 -775155577 736751782 207764249 -742390485 362417630 -920790529 265269843 727265966 -256465751 51326358 -685112381 -614762337 -766148000 -389410002 -687213243 -98707580 -262112558 -166194123 720810797 -432375252 -730408874 148960056 681446974 -621224069 724949912 877798793 -793060122 750189177 -230625235 -189494122 -832269655 -462201489 -716466479 500981173 -420605442 -283178801 -382796845 942242361 -795152371 -822404272 902001907 398542067 -860298336 -181777426 -516244999 -496419108 618667850 -84529104 216529208 296733174 -845157955 -512137326 731257250 876389412 298216942 736176907 -375549164 -550509250 -619627136 546643664 395488801 -776743053 665181639 68632866 -449602591 914586712 -675479545 189349898 81497980 578300438 300896622 -92308277 -38181630 -128721098 -440219652 -235959451 -611700919 -531005404 115329156 205053173 -356379738 316794665 -951096687 576995194 637750258 -734979590 163825673 -288064651 -790585166 -723634226 -876398997 864028018 496056806 581588402 -853079080 915126652 494711859 -636383887 -420257526 380655419 2146183 -181476802 -203980974 -369831043 -924044116 -346364450 -306525246 569797077 416004837 -632923 664630527 -145644058 -302038920 -213715992 -283747097 -835846135 -382968186 -938716323 -271246131 -15212592 -62688061 761893052 953293946 -502451391 102274360 229453186 213836131 -617699685 -178521221 568987856 487181355 -529269824 293779394 -285093903 -287430787 791266838 -588938954 -344557674 22600664 -158377560 -182502359 -380672029 126099165 508857327 363986637 -5092521 382965386 922895525 -917545875 -853111590 605221147 -188321855 -772474679 -430310813 -495620161 -943602028 -411484782 -711682998 -844996973 -295350608 -976406001 601796630 315591728 -973897983 -202455269 -751161745 685935542 -542445209 438967152 154995487 -721620775 875559231 281017502 657091505 177701741 267062505 -71408453 166028337 -886949226 -387486544 -112226009 -795069307 -456040554 505741788 -27354955 -260066981 836632131 973174317 -651734357 -517073996 94596525 561159477 399061621 -286222577 -883871028 416514656 771245827 -821097224 -489487178 334668041 -639515455 -137336821 655586082 -317441280 444579951 -630647117 130148910 335533189 -929221262 -405225753 332003112 224185459 334046855 -853538534 676525344 -971070930 43641715 -439326166 18860664 -182486115 -750528662 749006472 691770546 -121065062 -795540840 516265366 -942172312 -104776552 -583444097 870132953 -670874357 -392461191 -149479912 -652705870 -621025796 82451813 -624482863 226931186 -818505455 179311263 661142408 504412167 896702541 -779746217 -411499529 -782004086 -943648860 523897914 629774166 491378783 515957901 -497675523 -663916067 -503445350 -459297841 -992687414 256087476 -676157047 460793938 42082889 107195546 -108349642 -116384467 988185325 -75660669 180982853 71010195 -393275516 502766344 -330601092 -687539570 -834005492 -787676587 -102242391 882120434 -785465065 -800246107 -961629172 -803808932 -119786106 -1356669 -50049806 -102254902 -591651147 611021985 -86642613 -65023769 -460648224 -20047136 526554733 519309590 -104958117 383114261 -140537291 -930846266 -516222108 815650597 -945312176 348100813 488723854 -138372884 -678102253 -311323121 -471326967 791597177 363911870 49079953 737327347 -958177739 -290007199 -594414089 684590848 -572120215 -307113294 288987888 -955840351 214991696 327420110 -529101024 -494515436 -871033619 -991855180 -337500768 487983275 -291793512 305107037 -813569049 441366927 -535809386 -926874190 249088542 -334886757 641704015 472106782 -117494873 211158690 -490945903 5677698 -895034420 -543154744 -570490984 -312150577 -177852385 -831899414 584548885 -180338046 -328018081 775689721 -43821379 306417535 -160881902 -63589872 -755034417 -401400510 715372504 -246328988 -30560677 -496239049 371372439 -162301432 492084007 234939269 458381524 297175968 -244478770 719983953 -500484847 318318503 -642281489 602683971 -95023264 672042180 543623780 430971496 514039134 805689372 616904157 925670108 -574511565 172649096 -667315242 881969669 -96354417 -167582242 -188673318 -361376371 985648910 617889443 -937628989 -773335191 -312287165 -372299275 -88391828 -492654839 -579834168 -609203362 534773673 -862732290 -373547657 188436344 471947099 -565016525 -310533052 -807033638 -524978263 -186118787 -505423864 -72086090 801271339 -583086394 -170349921 -921050717 -909550404 -634068452 -133879638 -520181881 50672900 534072805 229120534 642759390 -541539235 -562581223 -728140684 504537805 -480834436 844232410 -687618460 -335577457 433760082 563329251 -931693602 -982984601 -113411933 -194343926 737943974 -491725618 -503739351 -594814543 -64569941 -633161982 11644873 -783463216 -704945332 211521561 -881727109 980675522 515376798 295476055 451092320 958632943 945533553 572974709 -850521451 -733641900 -459071289 -3579815 742414113 652217807 -397177724 926865966 -458904342 614455165 -809403839 -49515078 351801237 -226163066 694330943 -583691468 465790727 -193845748 -877028899 -647285727 -596405425 833433653 -974769698 660774736 -918554359 -251640320 206061020 -731079235 724898893 961187074 470787476 -429220336 952967827 -140322300 -686400047 11980496 -556692901 26665769 597978955 -125289887 649001793 -739433984 416127857 -99521289 -172329286 -942043031 -478332733 281981085 -487085039 -445729366 -198378183 -906715810 350260021 239279190 -808423080 271263761 -14193385 62191655 -483336989 224479711 445884089 -977050649 -921592514 -52695080 724872533 -535383020 319637465 -216321140 -921280704 -567926534 -106279880 -456273960 -50034149 -413600327 457340481 557128353 -166605848 127487480 -30019233 -401006957 222729303 736458188 480274785 525912591 -246990819 49029171 -974311176 -925495584 -556051725 -338584090 560113359 198729085 -177617685 735203438 413864186 648605320 791363014 -882755430 -909686557 572968851 849450725 -12090816 838215724 444136363 271558867 946799662 -569805501 -746577818 590746633 249955281 -530106354 -58991509 -539585722 145968119 -284983568 547269724 -444078230 756313253 -450180856 -462110492 423001962 683732080 -592718656 853536459 -266811771 -879631131 -56442625 595669144 -203646083 -31906672 308117396 937881179 -448582923 905655315 -18865732 821140037 -572014773 -847641068 -583892452 4727400 -96928867 -160997257 489925389 -960987346 410488633 -886746981 -761753905 -455731035 -869533607 -487127980 -591513619 504608295 394283436 -733379602 83159364 969295801 -587480232 -795804812 549843829 -238434626 -396065840 424198986 -449195645 225846934 742602930 -820532728 195896028 119904130 10527605 162458428 -45427189 920976168 738352 -100046627 745341623 -990790708 135438460 276721800 -671624766 -393358923 -848701050 200885876 -70943992 -447764834 -53904622 808270861 -54804502 428862356 -735627756 -725061459 -149816228 583267823 394375079 224768691 -768986139 223736981 524096256 -322856105 -473151836 -167755764 955038615 237354349 902750272 -372957601 -793869279 -297537243 -32312808 -783359483 -757891304 -497608524 754495835 -249125427 -51426543 613769029 860278816 873345837 431121362 -850812186 -589589829 610938491 -197275316 420934507 149174270 -405659120 692963389 566608943 -810510840 -415979628 -857346790 -544965840 156557198 691366637 -343917477 -642403212 700381539 -903024852 -724283161 -451684016 552393094 -275649498 -471890218 389911639 -193056766 185302613 864900051 -15551114 -245340775 -228895053 441665145 -874539505 560469256 -53040118 -788118153 869847920 -380116586 -574367025 -642994917 -425484641 -460729181 864302638 16350153 565240429 175888796 -827480823 942684247 601279535 688423076 864442167 776023645 203466865 373514555 201094921 352394240 -558318635 -728752454 -191354516 879222590 -413836074 961665737 -159478443 674013808 -332654512 -172279099 721052251 484815322 582307794 135533349 690145691 -279641322 -244586412 -274049417 -989815464 -83682868 -383359950 167645798 -663398994 983442149 29468772 -506397436 -613767349 -728845220 356153303 484763752 717983648 -905737143 -418140860 261902864 343885814 -652216108 42406216 -261115 -733026736 -968995200 -990253294 -295377237 569655228 -368907548 -481271285 -138889152 596169614 -206311150 404193187 -439098847 834956112 -315465473 -505295776 -812209649 -377729195 -649854314 -213583747 -104444410 921606423 -603932902 936035827 -390680901 -500725778 471805333 -250052805 -552682962 -143553347 -906016821 -634768420 -658015311 -572265038 -694996790 443408336 -751871565 727740994 189992646 -477413737 -615348435 -617860369 -904500296 691225035 -802474147 128458554 -659181339 156239230 -541428186 237875999 -813158737 -217642059 59735576 -840640924 -103763045 51465764 -633305627 -387513129 129469147 -186400924 -340080704 298919095 -513346725 -729169448 -252140948 -72416388 -593656398 -187659606 -118522860 -828038699 619548255 -11892464 -680961580 231065628 -830070975 286740144 926303533 -765387826 -320243101 -540186477 -397250939 810403389 -810850950 -762956072 758233752 771423734 -882642044 -948010660 -649098656 -839678807 515352307 -823083227 147844820 495253525 358413707 -920930007 205849734 -669412142 241225064 368809543 848961115 -119012190 -527678359 -396519044 797615717 -986748885 167475920 -552343897 -585193025 137498988 -890553100 392080043 111702343 848352388 -565708086 -600300025 -656172319 -603452305 -778569521 790706865 -208073646 -812081820 288563562 -44457945 -940306298 427754710 -439392521 -586510456 -188314986 -527882074 993623925 -850110352 -650782463 -721493046 -660186727 -624934435 202332445 27726142 213793581 456294288 -611534787 192614055 126705438 -217557285 275408479 -324912477 436856982 -261855791 -537567754 498036942 -800657175 -706400030 -256358758 277856220 797572004 974859314 -336417701 -20498428 155284692 -981239003 681885075 -462731150 -967353054 -577332976 225787267 -817527990 720585311 -802887208 69465204 -884461813 8465881 -276355837 -235447710 308687284 -292818171 363105905 -350741231 -729463271 532867309 -329105325 -966392279 -670956472 -358566999 -560412376 -639851873 889706020 -775337172 379482628 195085541 364366329 -417528942 396088747 362786335 402606249 -226816414 -487018264 -657173568 -965558006 419779798 -627709089 299805969 708642668 490268006 -402651330 -570337132 313336270 415240228 616375150 480244306 965490198 979585148 718836346 329348707 714696344 -662100357 -826639065 -305363795 -994840936 -650202333 -577340643 910919750 -777499331 138893112 175576820 292107048 -816261320 240857060 -698384757 -717306400 -220529339 141002435 730116879 457466271 724383647 -748091863 587344538 886759870 252863312 321917345 -766563446 294235810 290670566 271901023 -133658223 -491362304 -443555771 80620956 318157327 -746724784 -123516951 823669082 -490584421 -263887934 -833978176 495189656 774757002 -740892086 -628224812 260328449 -325529512 -17999788 252690765 -337322058 -735598014 980175891 430663406 -972432900 102646256 -894896131 213387868 720726715 421928607 -941728220 695348072 -283538452 473586213 -261089392 -554485467 556515 -923700161 591230354 224524504 -558256057 425015747 143021649 -303845501 -877064073 543437807 915978081 -66251209 -134357068 -614651204 965016870 -783618447 -934241896 -339724200 39393597 -848218621 -370465353 813118792 468277671 330834749 -603479616 407852426 -583554858 -398748121 -642072861 775689185 622327520 88740621 361694060 -388960734 247866058 -538692081 -774668999 -162284981 392991849 -445079723 -143347640 512250902 -756271790 -12915484 125240129 -351072642 385922813 -884822450 669531810 726555214 935790913 533549683 -770899901 -770351157 712353372 463711185 434632207 -518163683 503736328 -666568182 -169692290 207625494 715569892 815997859 -47098843 220979891 -435050832 -21932125 -422865033 -662290344 76648764 369192297 -290573964 282206749 -920766089 559880312 967805289 -360715619 744457830 -234524369 882902443 -19987666 -63266483 -726737741 696418731 -101946172 257156360 622333023 834875549 -131200187 -759713274 -165618532 845130739 901963094 751718321 -249924184 -844481101 -595970258 703351455 231092167 935716669 867660215 160762237 -240608024 -339168897 -539976660 -231981265 480041288 331481027 154199325 -995219094 -36162512 -910268175 151848837 -936029076 68137905 -978771026 295725686 334992289 -300377925 826165808 -431173516 -627513804 850440266 661760226 760329326 813853760 -422540181 -665434909 -898223936 843711643 90964227 -606064995 -306942867 -191634412 570910675 -227084427 -31142083 -561421741 67641922 -441763982 -644753610 424606526 70143215 952488225 865468517 178992115 -943207744 453709755 -523519474 -917638140 924108458 -99614327 300839562 -533327186 163698361 -216225149 -607288150 -539561838 -827413639 140707535 -359058836 -604185150 -47282487 -622435374 -251672053 -978672385 214644305 -946448421 131125545 -845849638 -419943424 331160112 672662675 -993541576 482717996 -931356075 798677403 701371796 932492908 371027547 175326876 94202452 38469735 -39878989 597386884 -491398808 502085886 493501687 814410929 -645165262 382949007 -156328391 605797050 409143057 457429421 997965039 259338982 438734733 6344924 -402578559 -108184649 982339648 855406468 390392063 230879529 458469468 429280830 -532930760 -633169413 -881429665 980252899 -926165158 668936203 -830725498 -12320509 133921293 -639142110 455765091 -371466758 55361516 132713344 -587188273 -235236805 -810190918 850033138 620787746 398674214 997277818 -136016436 110001665 -536410190 372190453 -112481653 -592889632 39608775 -418632080 -699884825 -957344320 437490987 -298892255 935352802 4707436 295337154 561912638 -282701145 -62657968 -818931402 -595327291 409687953 550335434 -495290954 662642982 -760506793 -553685028 -84739099 582349848 634549429 -1173479 -7144453 -422637886 672870657 -759939874 -817693042 -463337793 642110732 -891096309 -863387120 -171274249 -834356149 -152872888 -591143217 -641753856 128610726 -671068922 56690627 -844129607 -175707964 -394899630 -607310372 174622116 142753258 575735464 -968709850 917675032 -848658403 739097095 852604847 -579190433 -518137716 -365413534 127203411 -774066649 325396991 185183960 -235645677 -493158059 761964294 571822688 340358453 -788499996 558277960 -896202380 -272701692 -110063050 -206116220 481405668 -477664762 -10383388 449427856 58065413 -318706979 -182446048 125480893 -215379442 148767788 -669443834 -450909148 799175510 -355393958 32005833 -199877242 529151125 156892933 427001541 48397760 -206097539 396028607 -664579178 -502941766 281671913 -365902500 -337837733 -633854978 -756152819 -864626691 -332207584 858792708 -571227847 432536509 -49574678 -259768339 638475017 751757704 -192438391 -303080969 -513304050 611227769 -319072494 458873276 448836007 -295851791 328199108 -46390817 187290638 494540822 -544272005 793147689 678077095 -112205732 752003320 -81165378 571560202 -324626115 811769045 -856106330 -152214030 -292445442 -341451858 819638915 359831502 272461319 548382349 -582322206 -277571745 -868754898 -743774186 -684913219 496112099 -827712651 -457137704 -584491330 -404158686 -716172839 649801199 455845315 -191342652 708309366 -792329474 -869807546 121302122 783251103 -621083306 375344323 414860256 -531064428 545610907 258652776 162025709 243938876 635875942 -182091610 -135074460 161615036 961001683 -550005985 606803078 -35297071 940126518 423681877 -552576975 145787436 419558270 649484764 -512991150 75222346 -202640550 -955213843 590166414 910567294 570572038 198753776 75385756 306276338 -64617799 640393203 -495967054 -228961258 167422085 314269757 -551223170 425954565 -993487813 -497325764 -788902166 -269204326 379037924 751927260 754357873 -808139457 -45871722 -586919861 -656466239 -310473939 -391330071 372143155 638333111 318378442 444561572 334131484 -233764338 52667436 -783243480 658705190 292788677 -74997936 456136176 -983368147 -775193088 146601721 -534163628 730644299 -174266883 -644766145 450975875 -689718065 72932206 -90122320 -724742902 52823211 -624007431 -484693720 756699258 -551571227 40975401 -335025334 -215919927 269197369 789597578 230363758 -920488809 685060509 -198139617 -353012240 406710408 772577290 900451643 427748127 565106229 -460587076 -711127051 117678695 -682240169 -583282538 209788083 113636126 331419382 -466509438 -133687957 -538652176 235773115 481940490 -312820624 -461957041 -530529244 -944158514 972670991 131948889 -578437198 402339633 201806407 -491619549 581454045 267311666 151491283 750117069 -383966292 -561854222 272541675 -312791992 -473316347 232082560 219914814 -44363078 -217296128 -581006233 547611343 -374304880 -568194461 21945303 496018684 408186661 -511436321 883221686 -377451506 -321903826 557639589 672231952 92525425 -505305440 801778733 661697489 355269338 -798081967 -631306907 -730384261 -594555679 -300895681 559131575 815636222 -570314147 688689395 -757715781 714642969 238278101 -132152433 -503011086 -313498813 -62366695 -911045694 -752708848 -662894607 -104539225 -885288966 -827968210 -550003370 -505288400 495815366 -352689509 116883194 489814736 -70457520 -110273788 229954087 553768071 534793115 199333217 -199192918 973514174 -246190765 -87716264 -127322719 -53197137 790988464 -930901276 604357082 22846001 148616405 283272730 -947357108 -866495520 -962111243 464419723 -961556781 -42842185 93538527 -964471735 -326679491 533247517 -682531145 -730863445 622795697 -834319502 618293613 -807112738 -788336835 964337754 -186587522 -783287842 -37761455 -977566752 884649412 -569333614 -967018777 53079942 405597395 -154899147 522782531 -187671365 -806415076 -446832141 -420388412 -942619094 729491671 -532344959 106952786 -663701406 -536757721 966659129 292516967 -446414019 -204033799 -247058048 291650123 -946949851 373682491 -646780256 -954037956 225994755 -411951940 -567708784 776595859 -641960208 -973010862 -860623266 -460830579 755845426 123369519 -516429823 201783488 -883024550 171572515 -109146227 934269863 252157876 669914460 -502060189 -435684101 669926147 -528475171 262189351 317590848 -771391513 -855134384 -43835076 -388760571 217128457 -227115487 -215714322 -499935232 -696496053 408411667 966519126 560936933 628484867 -569910091 741347227 786083250 285769780 -221693465 -199355048 -69614167 -973649534 82409377 -386256239 -771680538 756266663 789453428 727351634 312188488 -395217384 -142989961 692983939 -298439622 123066942 493498094 -69440664 14442235 62727118 589193372 32954885 -897915873 512755876 -933266569 66076945 415057893 165592170 -320696850 -949258352 426026511 -535902839 -516045346 -21717720 -595270140 141931060 -201375247 736012674 790812842 -576701709 -407307752 390968855 -714658095 -192106854 287050094 892627063 -609299136 -324886557 50895226 -689923316 727169964 79069718 457803787 -118429905 -437809239 328062456 911615963 -543445102 369987662 -462830199 -938472116 -756249246 948046100 801506332 -96977579 -746602228 81800203 -207299119 -346418035 -960701309 -993754857 -335329549 -214038673 -603240596 580591952 -758402900 637138461 848281736 415558631 -31867867 -446967057 -46527189 995846355 608797665 -230311035 -569296154 -480933661 771008605 736512575 162715760 -345494775 77953271 968123721 34897065 -64010254 -718609282 -290866889 989492876 525815107 592466219 23294367 698444273 443786526 436939960 914328214 -63272146 833097098 -345685316 -668001689 599900127 668330607 -705949540 478418150 -220651304 750054622 -281654529 -160335829 -739361436 290417514 543966032 483758220 939759574 149139558 276456036 548842483 547810797 292515217 -892992054 311079560 230810489 685764470 -706880959 -341776883 -367766986 -707123809 -772485373 -775247533 -848913306 117485840 -653196213 -320332188 -912440328 829342020 196216441 683594593 -863412323 -451203150 119072564 -534848877 -502844971 -241396158 153492168 -253892853 567902056 19800557 -806993504 -131034793 -851913314 -66483699 607678277 221036335 322256372 978581475 -961183889 780139532 299433506 296051133 469103016 -999127028 562704048 -258871308 -242666693 918432664 -656670367 584575520 -868899665 -621211992 -405126886 511653188 662327819 459745092 -421989258 -93309703 929703987 285361287 -279996156 -399472244 -872095656 -846071207 852964660 -191127885 -330085152 -501414530 -335607625 -790543425 9990085 -933869091 -153561196 -869406306 -883621040 -299602956 -802183095 779780886 -154257883 487702350 -386772218 370410419 -942285839 -217796149 -894050654 -388897068 -768120933 -463323087 -847950949 -728134313 739402433 -700591535 636950247 -150156915 706491913 268924063 -895471062 319294484 -139592341 -536663222 -819397758 -335578482 680105739 -895417598 -857837403 -171945248 -485613550 181626252 -292162879 -497826025 -640543473 -299127106 -944041043 945255901 -243533583 199336542 597384138 499405975 517097024 -568510661 629334546 -582658057 -920184252 451157536 34667374 987745432 -397924548 862571329 -534990661 -744432267 532530244 -418559910 -280348649 -586601526 -153565350 -584518537 -403661321 459392811 -632026738 77537178 -774067492 685011235 -320480731 -131576086 51267924 -129879335 -568695238 -738852804 -629935868 462340032 502125079 321412560 256443655 -928002222 867333911 501200913 -733976010 -941921036 716075023 -719010337 943547788 -773356203 280544992 -718745437 45306803 213314789 141287575 -694886140 -393910650 414072268 -800374622 288204821 -628305037 631860464 780707899 502149208 430864176 -304486490 835093332 51143918 -514432135 -716823767 376912374 -243944225 98827781 931873629 420603980 880626882 -883815809 207718867 -706507453 -789819485 847088582 -893792946 -386150860 644829391 799725765 969089276 409826978 328969807 47948666 -203394072 -236006437 -462290147 -428265835 -886687593 333983310 -627398935 370976839 -606759138 227442771 -825658642 287363820 445776536 895940622 185546035 536046130 -63325586 370045372 -129349383 815945392 148666483 143506954 -955507209 171950773 632070551 451682008 902943819 -799812452 -387498769 -741988453 -394351291 957508798 -195170956 -614833290 565207566 147873910 -120252594 -352994489 -3634975 -417759853 338258113 -397015675 375480035 -177655981 -715941293 -78682540 -358449522 -426570291 548887920 502508498 692918618 -31688502 84355115 187967677 261473706 -303428743 -302239203 587321760 -703366129 776056859 5881596 60223516 762321374 -922919966 206567853 -386731812 800097939 -208987913 -275626480 767160704 -847222228 -341669203 -273265024 699019220 931333456 577682812 76469005 -172576306 122034245 -720207875 259571069 289378893 -897927726 443312387 114934474 31464949 -473487656 810201897 481142139 -36301178 -53006431 -993867579 450964581 -803709321 657224904 -694759681 652519741 766737347 514304204 -654953830 -438562572 99153950 563729705 221172043 -596073420 887190658 -514202308 238737160 950814712 -853643119 -487525712 998394656 511997295 -365620809 576143759 -354731341 -123579582 882372847 437775512 575714773 598032714 886651757 -789585844 584960716 -237001605 -873483956 -56868298 -280808508 111269498 665674736 581941275 407473381 495466585 -40468675 -758952282 -457655857 9506808 656663441 9278487 793259619 -319019052 250817798 340274532 585928900 -690776031 -683328684 -718558019 -68866659 -402161292 -66059041 -15367376 -904961592 47323027 -344810239 982794014 412364468 48494344 -737479000 330741420 983700584 422013986 -341135180 -779792383 -367949212 -693837110 -741279577 221309826 -615548663 -441520464 -397378699 190830422 -445194088 -556034359 -497964701 -341293152 -838659131 -570068910 -94577176 -377594564 8413966 617418642 709115539 -197080776 -702944286 518927449 346037842 -552353909 -948826062 646693629 -177927503 -983709649 -963534742 -931475903 -281473727 -444828149 903702623 -635177541 530768695 268910051 -629011695 -985809795 -85716487 470310097 566464145 851452554 981443248 37104437 864137877 143299513 -748204843 339979564 -253456982 -910078854 596096980 -25403944 717680491 -597249871 798156256 -896335395 812214303 568873125 975129375 -963106262 760929606 179786332 -208330740 -197416941 823672872 -839856820 -197861212 359257963 347958878 -298990674 88334554 52021448 820693275 -262584867 -98286911 224745668 -220872700 860569971 -105071356 -824545836 489854352 -716367008 699262941 -290673475 244435847 312668530 -168883477 -692878509 -712919194 -258344121 523376972 -744843599 211812556 -508015553 -783125328 -101190710 -345268355 48797788 -27738645 -696495149 246654607 -752242307 -906197755 -669990408 849060978 847716907 -840894241 -774474467 -456138984 -700081144 -273492963 -129029978 -630669593 -220487860 -826557839 -160637022 543710836 -715389406 128737752 741913022 530951902 -811981183 -449684303 -72567322 706525201 794928758 568680178 661255368 716544030 -119160307 -883022862 256483660 -629189029 957261381 171352211 407642831 -886224825 -867308351 -357411071 387194114 811678446 -622917104 492079418 -270181813 576486254 238613099 226071008 730371520 -7806754 -756680594 -225681584 -7577645 407192548 927819321 599619926 -275247381 -115659676 487039212 -140437098 817549999 -95519031 54229468 425065564 324427662 355322084 187975204 -390988165 -364811680 406961576 -350555912 -981046511 -446604773 -541092791 -537229733 -589320093 11941534 -495201621 -639076544 -334968893 -236883691 634443371 818313557 -571722242 529042224 28828718 883060588 805568084 103234469 -916196964 -113698213 -879726191 62462224 -835070310 278858916 594512469 952150878 -538413906 -997188784 -713431503 -326795472 21360072 -737765786 -436827859 -96008023 -801674198 -534169365 -290215489 276518400 -616947314 -387261738 300475191 557092305 -381414680 -510528956 319652705 4947746 -399441394 -590839435 -438084804 -97219198 808939720 -404694927 854625615 -452566829 -545779441 723497112 302330276 -137078043 -118902027 -721129211 894071906 724987964 581812015 826569714 628981016 574016502 554255179 341105910 -510352230 382848895 -380889013 -356822863 -442661296 -425640175 -547456011 922600333 -642564216 450392391 277285845 -145461072 -11553253 650025680 347504715 -395024754 949708011 186884082 731193222 -574737025 502219282 565288776 -238485433 354162263 258651982 -863770069 -446505910 -207871595 -397128591 801371127 -725764376 -232970178 -552993433 -502444771 -917364131 459529920 -966135999 -128473079 79135096 -297646216 963660321 -346570351 322610297 908004136 -936759133 -486341007 -947764511 801485734 324552323 490329454 502643487 -550134427 972525704 -530420103 560079987 -228443583 -141390713 -843506579 600357810 604407138 -482033601 -577014366 -213536060 643303167 519622189 694249372 435142665 996036857 206248382 849198527 -620282206 281708289 867837391 420057118 -449950737 462279924 142022784 357126543 941423041 433655838 -102961939 -365237746 -670357893 368094498 -974779099 -960187366 -292855405 726625916 78786351 696289341 745417895 466563388 -910188578 876270747 -651604027 -928670386 -978065666 -846762313 494094727 -295574044 -555532827 -685204415 122335731 -365933867 -924206018 126974454 726828982 -342143595 382671641 223734462 876921333 260442229 53507854 849298171 -774762967 -828616009 -217621839 -751693645 187507069 -970489697 -936486308 -371509352 772250052 186514286 -6696246 -595205060 -280348522 -478626789 -341711008 34374040 -331480477 -948228711 -462822218 438218969 159020354 -199552579 -857229738 -519317795 -466757793 254489570 337492826 -820252413 505815074 -66442597 -813355010 -88680223 -331154646 554687713 546683515 -570596354 318861279 278134687 -12809415 234529830 -688248069 854916193 321016241 -122506065 185690116 -912719408 166812357 688850200 204922250 549876080 -525574980 554140417 -507073628 -493994361 280326562 -588936723 973794986 698534895 467271046 -409315227 199341620 -576716749 526549760 -626517314 6370048 -485142539 104111528 973557209 -319188712 304954863 219399271 620442678 473192235 -84526748 -29478839 312392829 326492996 -417350917 209314298 -729941145 -595556178 -293408413 -863445018 -625713160 -932548273 -349416022 844575488 -203992441 -305517308 910470722 -586254658 303963465 128685211 -397761962 595970790 -995445537 749885294 -72409708 55159089 936313382 -813034865 771761040 -34374305 456055441 -650251270 -552897734 194388854 735398891 -936937753 241325662 878171558 912116415 563435005 610465346 793637940 719486299 -529419864 351331598 -602027387 801709041 -867533795 310174703 -151861603 -1774371 -577695229 653368283 293264408 322407844 -848101929 -603623332 718818173 -899301223 507457866 -667672711 -711465894 961392569 350401990 -780510405 -411254309 -722277127 819804817 -938488722 461915470 -143189937 613720220 712463189 -57907728 -62169644 -17764901 766851404 -718817608 596126022 -918940449 -381645815 -225388440 769677239 4125906 806847438 515311889 320947406 -25528028 -809315033 834200401 -653940624 620124010 -95618050 -584835885 649356354 -961260014 -597544343 448326714 659323471 -323801240 -298552109 957168826 76272412 850241537 382104135 -157323939 892702678 127649012 721099237 -638286435 -406404828 -350738110 -279084975 303442286 -551106073 -806336102 207523852 130284517 112221958 275837269 -483154477 548823610 786132849 415161433 -147198822 687689108 466668040 -986157375 -652102623 -146794665 -926009013 -151577460 749865728 110426275 -469512862 -667539653 -105648780 711727751 -155442720 -368149465 -47416712 221673043 -17692666 148309455 856702453 410500697 -629424139 -615971534 535885810 471719640 -130551486 546781567 -320436736 539222588 -881191615 -532482550 -601969250 236904171 -775431070 876198721 -509193046 778039199 -976571908 975312070 -756038205 639191807 734768102 339027322 430135407 -768984548 -972397708 -790796598 -817327968 -324321000 -360535666 -554868444 811552725 -523175620 -259534953 -633997344 -346444848 -419099658 495943273 425122456 -39494807 408051321 728857519 -287013474 133100452 -328898830 -871185080 347189753 -44092419 313514851 -273202578 -827251294 -267152620 -357019971 411936273 345281023 74121184 626127951 786161452 620416137 35165870 435211742 555855636 451010341 193044874 227848076 237187482 -898828652 272124682 -362282910 794423038 -963428902 691605863 754022510 -993261096 -994955333 -749224948 616186912 -270869391 -14416210 -805614677 575002364 -408767497 -482797883 -255177537 -283590099 -890885776 -232092242 472788628 101617510 676038326 -998449891 480849284 -633966761 -848098214 -771254203 -731595062 -199949775 -829546229 -29941428 509834584 -965442339 -348461836 -475911885 -266805681 877230917 346299666 -435068431 684568493 648779542 -308599468 -330767009 831361577 734580510 -581906785 -778938213 -543476583 19041920 -137431304 450273466 -433281822 564744264 779519121 305633578 -557943054 -843925785 173728777 -363629752 455231658 358366691 -759095016 -37821253 553844768 125086422 -918349001 360184430 -270253673 -58392953 -39011675 -617823015 542873979 399310912 785683461 777373132 -282876495 216877212 -642271549 -387669242 -241231979 61562866 -485606842 -469568202 306428099 -39435777 860314878 -674177289 -300475624 355309965 -825800933 -477081873 158979166 421578441 -678155969 -226218087 -595202393 -33934477 -293036475 267037000 397907241 -724213360 597146356 409013696 758625363 -694717938 365452091 507802560 -533220377 -691472998 437858491 -426066349 96846850 -799152510 -520907239 -981291778 -507049301 988921100 -669541642 -198904962 101749484 316146118 94235743 -214008701 853199168 420899937 294523975 228147648 768917999 -207311659 -741653309 671426821 686945399 -886961908 573448458 316001576 -437385335 -781495454 946925324 310492670 -412949881 564947427 759506474 -614257369 731824721 -210165128 -147553543 -742349327 763931141 335599305 295276376 -71822057 585774039 -751493785 809665153 -477172599 -188577823 -798139854 -52710726 -462191568 -132328195 -612287120 -180334771 153467913 -869901923 208687772 -399723995 287454375 968612785 298767894 979361037 -214870777 562358284 -892010166 -747593630 -409345178 -179082369 -173554461 18670171 -64894950 -445636408 -783965572 820030015 716213205 578530541 -664381010 -267860129 -5220304 473457945 698889522 875497937 -518403012 129027373 -417947894 -636083302 -720114678 -435472570 -176967810 558743622 586970863 520480366 327466953 -386934487 -487760166 -276970593 526277816 -943607763 -303459482 -423872328 -692056565 -331020170 -781121335 -158409019 657083185 100268234 -82805027 -986116282 -884348023 297882541 -75763841 328510194 -476412313 285640618 -535640202 -234161805 -117923891 -853899613 -717175838 952640354 -657697701 427122047 -204563043 -593492907 138111393 -641262730 -996576913 -597987645 -428226551 809781788 308717316 878185639 -636411664 -926499873 -466581857 -969456137 -897077291 -343336196 265456721 -671546943 -642961721 21113106 789628569 -304486600 300072223 838056545 519125400 91885314 -157035076 478200175 907052252 165212904 415040604 -134216121 -184179845 226734851 -2812155 -582495137 758212324 157567884 -21225713 74955679 -786527066 444027829 -643643092 -497717246 -181743316 -512874070 658303794 -484444542 -829093852 778218695 -436153638 -929468624 225539102 -513406469 202821084 379307538 858960799 -618296374 -296238706 -386463607 -680608218 286965982 -822962401 641676584 926411327 849902114 -451758390 315100351 -86439982 882108098 -410678024 378025823 -493964252 717975484 -640458902 -759067390 -605435011 -72695025 540271519 -322321280 189015969 -244923487 -358006487 548122952 880064312 -504057593 178941044 215927464 -778542388 499419607 69395803 877768976 217172937 291434270 162343535 973169742 405194993 600005953 -351885039 -236285601 -581811249 -893512421 -77663122 557174466 627066967 -512595638 -293982531 -666924629 585298459 682223482 935700 -947116129 -723271428 140788376 731227613 -820080255 99252119 -733074572 -212552723 -258355737 294451186 -953422617 689232432 375590208 647551756 341419571 -273639828 630890572 -156518879 -101434060 673229201 -918821353 -160754478 -607641074 -932441441 317180411 -926513551 253294343 717875011 562435503 -242266363 392083015 -714667948 -264779201 -745537533 243306025 317024944 -824768387 -95056250 -420481241 -248132396 583398589 766901783 381570064 -662883319 2228692 2844906 980121621 296592313 287640559 -840037501 -491363256 166559228 -203104055 372780574 775082428 368348855 -328456646 289662500 -261101817 -575328125 145829656 720295305 -980007892 426986700 484622747 -87668874 -598861080 -92048739 -887323726 -645918672 71763431 -937984452 -30630905 823345901 840214001 746803530 -226705408 -44424629 114888347 224251678 150383279 -942258411 183630641 830779775 -432114112 -941322057 239644365 -533783367 -591460073 -59694820 -635351127 -269926942 639288617 481967813 -327185913 -157775478 -280621146 -360220682 850966215 544907408 -659412845 706892975 879882027 -403426381 -337840324 -570313434 495286034 741017107 402112827 523985742 -332864712 -987683849 -173059259 660354255 -363039572 87593760 -622227460 285440033 -743274144 -874186304 788508233 -440180739 -369959035 -159090466 442528779 -761743192 112037905 -150638014 298813825 -308185231 -531491704 -874012448 -194488303 -693285887 -448823414 -731769986 -510379222 -912798319 516443217 -803546740 -907045676 434280111 -586892284 36693406 -563122703 705712285 849792009 -337930356 -153543437 -470140880 -149309795 -658932022 -951935948 -238973543 -223785954 248846928 720437130 -939852212 -449161727 -496733670 846776006 229827781 -987486380 -891533248 656826496 297662509 -514975301 -613401083 -751676196 776797226 -376149851 885804608 -678951886 -542887468 719031267 -830350970 -542117865 -896424882 -809778325 -804032652 633385300 -965348965 34529197 -938850094 203323189 -384107369 -886021949 -538993599 684163965 565310874 943838205 706081824 159094356 924325410 527736964 777590877 -445472671 221831800 7982152 702772919 562767471 -208391205 759302060 -910194407 -861904040 -515738138 824021151 244148619 914718031 439705444 -807257564 -182860283 681630365 -44992502 703217375 437072866 649962726 820462610 -525770476 -17404258 -888245754 -90072354 191401834 202556685 -476100629 153479637 -399817527 427964959 199579993 -990775945 -276654533 -202060154 -999230183 -685562713 173886807 243039034 740620240 -348686159 710690924 -954796463 512664268 470542340 198496243 362212980 343582663 652075519 784938745 18490923 453869393 -533751776 249131015 -618051313 4486963 -703091374 -238364795 -458253277 432876152 -103477402 -666327534 -78477101 353325840 210044206 -351214569 -996671975 -35611260 -384177332 986619702 -37298533 995986869 -360693894 237821574 -816683667 -422625254 -90557827 -965480995 352522131 488115973 270550372 -55221137 -126092646 -12559104 154884218 -598349333 -316089499 287556951 951164121 787280980 88994346 -731743346 -435404274 -761242279 121106256 -632731348 696195011 272251063 477540429 -876530214 -301479458 -177430142 413869777 247523039 391983850 275415665 -487345423 209841904 111779118 194302003 -715169987 503885196 152685030 682933003 57351010 521990082 51087119 61924147 443612452 -224990596 -691986641 -473253319 -302204623 366169244 68546941 -374074717 -911983152 296856549 976321509 -457444378 16428443 11017153 -369321818 112566135 -38348170 -909735660 797203044 -421264236 393288152 -724714929 -232536502 -771491561 -784370109 72148755 120121113 993376932 -166694844 -151971681 28422375 -76980548 989533671 -928609947 -681867089 158465377 419070902 -239045953 -283709809 545604174 -491941905 -782489225 745712883 -183307578 85175425 341880748 851329852 836645314 -319475717 -252416802 173760694 -44447051 -483120680 -872784252 -63779909 -260109874 615533431 55143744 -202177274 600882973 -877220408 397626861 -292778919 437360554 -642293245 138279139 -75553540 766674776 606456943 -841714493 192409180 -860381292 -745053790 6045940 28321032 -657155744 103101434 411579115 709478100 80232761 696636178 -196582958 -683273521 161850522 -681032273 -645082630 -392280198 -802377321 -105524811 -58637524 -455906505 500745244 -37202255 -281826685 999825996 -718970733 -181448376 -786879836 996874050 462775733 134985998 550932535 101660838 301463452 152891236 810360357 -223177940 -802388871 -246292050 -450856867 -730390076 -726773834 185932986 717986164 -494119121 -387872658 -835591024 418421409 -69941558 -338361638 -241265881 234600561 872517688 -396335811 65798896 -314153013 -213808816 -577742162 -201571347 -269911694 860522903 439650441 27537894 -134893704 989418353 -448225337 -528735552 969537965 -716827667 -128367827 -916112828 60190235 24206395 -246876982 -852090152 375667371 423954492 702076644 310149604 764156580 -534900686 -874953420 375466060 288252471 723981409 -489188336 -234125318 784346955 493778829 742420806 -189955054 47311616 -108663865 -741179322 44275776 416306790 -209346445 -267552742 -892652581 -6937283 172631989 305228197 105228451 620858752 319282483 -235581618 -304278034 490595624 -482038021 -962458645 -738069451 -327000491 -380829520 726127627 -546769471 -931772585 -518766707 445243815 -362628454 -538905069 62158056 600836512 -708699266 512046441 686926565 349828627 -685763004 712354877 -472787043 -529511736 -224677874 -724252372 104732377 -522195406 -863260339 -814722282 208492954 575716723 335363687 775433972 236423422 -386686744 88761001 -287379340 -701680724 -5186307 -695153891 548213542 -50171302 -214906667 -190442875 373733618 12843762 -469862505 -234208443 -891991709 -938425116 983741407 -29028337 794014913 -123842182 -431232982 492256865 174384323 362717951 905537750 -322607290 318582396 951374543 384220370 -686047120 740226684 -551601346 210989680 181270407 -264417261 -631157214 634268568 421333476 -741868792 129675175 685087529 -819100766 -764132578 -674505957 -597056698 774462743 238708783 130447179 507945974 614965874 -605087863 -117729852 -888201048 343211573 -966737970 987700732 606590395 888356454 -65964162 500318975 13299165 -182516381 -196851771 623050277 321704667 40579829 890147378 -38626747 -885236852 53582100 -943503859 -363229330 24984424 938624614 569398037 682552815 83383307 923254684 320519125 -680834808 -996714737 439988078 -298496197 -265664215 -740481991 -666961525 -605074542 647257422 -124655836 302876191 -303008147 -984771598 -915015618 487061395 -810578550 729324893 601316647 -509718084 701243947 644098008 -340823834 -546270285 -377633732 -176528194 350054330 553604314 -391418300 457234292 -373903589 826970665 281998590 647262679 985944336 -244383172 607137410 -927555967 -444284586 -459440838 -171309705 -846784148 878079512 -593053436 848402831 110279988 414891829 5940729 668129190 676522589 -386319266 -964932239 -162103137 624850900 -753925530 776097853 -486574751 592994422 995179611 -520235665 54256100 481715008 -55723781 249602269 -18825567 226186082 154533762 967540288 -449117811 643974664 640550701 -127309415 -205517548 403423477 -336916223 -742976961 120597619 -278251508 -385842254 -251505519 -145005324 621703883 280470935 -533623025 464039763 780804372 779482432 -647475471 -780132359 -580515451 129405108 774727190 -898656993 -216051401 -35927552 919741207 754730916 -782733706 808443148 -111532895 700482032 490486465 -197875783 77184146 495475992 -797573610 -230862392 -972881884 -512869045 86640204 546449777 910004522 -265870417 -4991857 -409813260 286684153 96845565 -696192683 -498550186 248212078 -535909265 374364639 363186375 -651214165 330365057 -117481823 565180338 -203960191 611779598 -447560250 -149686800 382236147 -440877271 -146710346 261732545 -424255378 617185049 -402612635 795968233 -382339702 -359516641 130749253 -141369642 452018294 968714944 -277408008 250106795 -66799976 -10200992 -677114964 -6956161 -192971703 -595525051 -479760410 894080937 -2099802 -778391402 458889753 -589220344 201810251 -866392734 -752083390 -992952749 994940900 99579360 -562295138 -957776653 -724992352 696794974 337173497 -158349265 273220424 -952288969 270725418 -297349606 568779621 152600399 13080675 -477933245 6265526 7347822 683001849 -528359497 904907831 -358021619 155162160 206000502 -300077655 -922724054 -414599952 -750695432 -317833506 -18276512 -299462067 -523874945 -985755682 -14335363 899262960 82841455 -84392350 -235673593 729913274 -540408835 173563975 -662544464 885020362 -385729251 -747199453 268713996 -53395833 -84464762 -650790486 -608739779 159013154 596870122 -380813445 243184197 545067542 -263626077 841862712 -610564887 381808079 -48789082 367714453 -39415333 -524982081 -906404845 -304951840 -66339328 -796713917 -722553921 -585411287 -635606009 -80004740 431701389 -990315562 -103125880 605354004 -317413194 -308580978 343962005 324776779 955920655 179383272 531579526 93604992 467964906 -793219848 77772438 104979825 -394682251 238770663 700890816 -261922378 -769737574 170799321 -754817431 -180324268 76870469 73697951 -128233444 -366849140 210924928 80250607 821461781 -473514094 602526815 -29873113 813481327 854473527 901890091 55783464 -261969860 -906474091 832730118 385987608 -781112149 -667710867 -342941613 -989753917 -586590614 743623464 -371324893 -769944385 235773154 -984224049 969708402 257001577 735365056 -715583505 917255929 562500146 557207073 396380332 687783376 523351928 136890133 439825059 282940194 -605068340 -282691935 297520052 -406679032 -252423212 -367858196 -622236983 -501218308 529360901 -972923649 -85839739 -393241712 -468605523 262165877 175827792 -729336861 -293866958 107459085 -693755379 23972112 853570569 258306841 -652728827 -854712824 68515602 -413837593 -435932435 -807191164 889423194 61071390 317211847 568119665 -62831402 165060052 -48397764 171150948 -346931006 -300701415 -765604093 -931086290 -661105192 121493182 -792242306 -873733970 153428250 -348837569 -136172549 -893196043 -60640627 -766190526 -64484512 480056969 331239006 -402551049 -966377929 -150323388 -264323835 344219400 -864113277 719058884 -982093514 -799106492 -97096036 415905667 -61959465 -398490525 924194219 951776090 -994651727 595086179 -960101564 -858537147 -653207562 -934010992 512375508 -190515376 -808636034 386291350 533843978 -164077920 -960040138 -508593502 -420221630 25835685 594442127 -457579080 -198230232 863891908 -710755790 187541329 894333788 289042513 -647570063 -995633683 113564403 -334312217 -115819679 41737174 318360361 -677727871 990558139 -186909590 623093613 -522092901 489299885 618656995 557433220 -759943099 -220157379 -819055004 17241084 312450846 -634539471 -345607827 -4165409 -845064536 -433921050 28179644 690469867 601662249 -624769271 348393518 448682333 449049432 -932103739 464269130 -513859710 61697578 -659161426 467794447 -509695342 -637172286 -576754680 -335506922 -791883454 293732594 -838061922 -404558721 111608896 -237480515 150834197 153462116 50150736 -579655476 144406873 327033076 -896737214 -84297105 712524593 294732104 -468638617 161804944 622709870 376069 -196779840 -364293663 -338453430 897184173 -587764703 -381346025 394524649 -497188825 -159237607 -219672447 -752551159 -897109709 -306753646 449603429 -729766517 248819470 386433594 -767367161 531011073 -145180420 193457535 34779474 171919184 -300754295 -699288057 -937396139 -739948590 -911674530 -733538154 539607220 499031078 -327718893 -368213019 -17205813 -235259300 290818847 -13844132 404586710 862328324 380550622 -921988891 -424277117 -875036052 -196319566 -829097070 439800205 -668561739 -526262233 -578603406 -658108982 680426007 65093219 -936899991 933815745 -392007782 238848681 -930307526 612711163 806153253 -617133550 -261252691 912220355 752606018 813303567 -490841013 -774785373 808331265 -242745338 -328995788 11401679 26691329 234149905 142239862 762416762 94967070 379633833 434054976 367530312 252808964 -972800552 480454154 -824822363 632706975 663478536 -358261246 913884022 753373383 -614867687 511317823 -794506245 309705639 -134892261 484239306 363221528 -323681662 -379418150 32167512 -345679998 -278022834 359000433 409632939 -328865805 559930140 301642440 -898178070 -213317940 500477126 -763797311 352241417 728686967 867333641 474503495 878238674 121243622 307217903 -582397319 455240787 -572048807 725039333 941934239 334066954 -498479541 118602807 44647812 998391022 380625912 -201911218 164099948 780728343 -900603509 -534805631 -53876438 -449881356 977610295 648367493 135448141 -358294561 855203230 -286209759 -220284973 -329290474 43162443 -745123917 534133492 -325630247 -330309330 867072325 695520912 772121399 823781886 -707456411 642646259 -669919733 449540284 -99886382 53760263 115711276 554727955 990671827 -240655777 69250216 -779715692 724724212 -358039540 765035819 905861180 -262216814 270083806 816493963 -592695339 44161740 -903655212 -354859069 311934082 -283806374 -732225412 720864831 -259660530 -21993312 786777158 -594889831 -868812996 585355444 -828409841 406269419 -868660934 261381030 -951635968 -833942119 -882290603 189033089 -643178788 65144271 243462701 -80622393 979251775 513053620 118247663 -126519290 -836408410 -505977138 -666121277 -122047012 53082191 -77593081 -444745823 614924497 -112829958 -534270492 -242967611 341788788 963597400 -833956531 -691034691 234567120 882268105 62020050 354744829 540776538 691323420 -277997286 743340204 -647696952 -256177450 -787373923 -107069197 717358631 430454291 -667074156 470083666 -816227870 866315243 -56835441 295281382 -749034972 537070753 876481053 562959140 -704881169 -5576640 86059794 -870053548 -899786296 978306586 390677233 847906157 -719239550 -646692142 478528412 293841201 -429725621 -379652527 827922972 -776138529 -658035448 683405896 -318180834 -788656383 486190858 -331948294 -298668078 -307410757 -108990264 -807752420 867685246 757855384 -251758483 -874717555 511580384 7555493 586997742 -779203272 978570813 354889569 430919856 307726190 12196558 -426868678 366245252 360935684 615298071 -347344839 223166128 -254170685 -618730893 -602099217 312846591 640814914 -32003844 629168129 604015522 -294165284 -295991287 -296625709 -570525435 487404310 -464121704 234968919 565068859 -121108703 -432881291 41330153 -763513460 -829806924 -697101901 -655648499 647755552 -520459738 -519203166 -990169906 295619905 434910163 572936886 -268030481 129558890 153947752 350040483 -447208886 -334267224 -933576731 -994663849 -283539733 -967368704 -708591635 -802096503 -57214219 386158460 -96219268 96633874 504171905 266014379 565156231 -688742296 -493637742 -387419591 335094587 899956715 237305181 756832367 460220318 315446419 691278988 861728404 78498052 -170432664 -789795596 -962693590 900007470 970586119 638472803 -458974022 -421530014 -559351057 42431508 589223156 873005927 572286623 680470629 -809693506 -605644301 418521465 -824736236 -259159137 409705312 429270125 365109973 -553953112 -299385976 525217444 -624285179 -867416781 847520590 99935959 8100987 -259660058 907813359 79780137 646931384 -567196853 -166884174 -643760654 716216498 -674893747 748183413 -144527005 -954793413 -490474573 163830170 44976242 136525688 538229854 340605536 -461721880 -854151949 747645381 -506516892 407166333 -328208165 -111035605 750112172 358305178 135215894 -661727568 617111110 -853361365 -404907828 479159967 276247932 227984057 -241205603 109138721 -384689458 561988096 162576766 769448718 355212810 -898789452 -97587567 390288005 -124338799 -331618369 151957971 -563654077 -31191368 186299325 -947232308 -676146492 112539727 823206483 995776418 -84355107 52145707 -826372861 498912790 995338913 -824216604 -756308823 -880980781 359610543 -679277273 604702605 998442850 983716595 359061518 -627468259 -192545929 699471967 -364499032 143857069 -95452739 634155906 -20738301 842819346 412587205 -46333970 134919121 908874960 822032483 541863782 273042875 608590254 114819062 364945447 -210143526 407314492 -961667478 -235194758 -839391745 -270988617 773429266 277848327 769469784 804419967 559069107 -969563770 -530380499 891871264 393252316 -227478346 -282677296 -181012913 409676420 364193286 592239629 530119845 165791657 -781605063 -315691258 -936823619 -810910191 -811649734 624466673 -562060447 -78406801 117758012 -89674332 -132105597 549748040 -108443767 -471978746 -806174179 -601876700 747239219 66189158 -94682380 111839156 -393697749 18260980 436583362 260412080 247740873 367858290 -563580255 -924182751 769075231 -529396369 -843464109 -239475281 -780819277 118858406 716282064 357420746 -887629032 535779705 338263663 -367403906 -266562711 -851116665 -670395689 -774946117 -865326822 83232341 852851940 255010685 -976197263 -525852183 243995011 -913038423 -368059809 958362378 743109182 97609103 -863485086 -83138161 -113520962 -360674349 348864009 -881188218 499976842 -294502949 -306714643 -408357920 -197751643 421746426 -244161751 -743321992 -514592531 -576935442 -675928471 -15786574 402384193 -70001736 191581072 -440570331 368871869 656859741 -349532529 -428208048 -304693762 -128784901 -969788900 201981324 -397355823 222163642 54613444 -308363934 -187655136 -925670574 147868507 -921585540 776487918 -815611571 -638121068 161690143 -637381541 721351908 -210150661 452493677 121442434 -304309167 136993191 -582761999 407976025 -638807591 -334456342 495263341 -515821369 -652094413 -55131873 -454109982 -201630583 -637714515 981140018 278578088 576011638 506901358 -735192797 -448161279 -113886762 20595144 671893170 648558531 -215695981 -117751498 543570079 -443971227 -510643629 872742295 -436691372 -567485640 -59184164 378757492 -743651801 -736111075 273963569 -825737603 -478592597 313997754 145638520 946734287 -495215989 973648453 196957071 -933490562 -840317558 461664697 365126952 233493483 -394972886 -807491273 -187896372 69408515 -338599716 696023527 -522969934 -589108730 573375591 674557140 -551340700 827643256 -923812439 2756327 94438924 -372870362 924108556 -947676517 -523116360 -715212425 -324728884 -770002753 664859076 547398833 -145761415 929538558 333307204 -812853030 251530357 -744090449 -904536208 -913854397 124059526 265125440 335356269 545118403 -182481302 -239747430 -205316670 -420653676 -275857318 137871898 -886842780 -401138658 44235893 -762407833 713299018 435163688 -627856437 -682681213 780972614 -843805626 -32083580 -919352984 48133314 529119368 -34092010 -883982019 -302585039 75816769 -691836392 -918086220 -476080243 281055582 -409034743 -218639560 -321274493 -97160979 -848004114 -753092063 -43431634 -351220213 -531955214 -730278145 -981454845 -156634191 659597068 243107740 -840103600 -200353679 -643884489 891817291 576156835 -365636679 700403077 643736741 852620837 -957015453 -485418396 -94336449 -442820580 222259848 -790796157 -79813068 207774470 -309803879 -767789691 -740625203 -993049263 511381106 334031862 -50591236 432938308 619431226 -828649336 -637130976 349239869 428178531 404930501 221971680 295114518 894656367 -163339965 -417355986 994136770 448571830 -199162983 50623478 -827290346 107809311 -27254177 -518233968 -304342807 47656303 326706329 501942518 -729494381 812864720 552568433 -770319059 774562337 -745462219 390506019 389907384 -390999533 595780989 563280886 -338907622 192261055 937926349 -832971194 719238581 -334380527 -601755574 448036368 804130885 -609661425 -743350607 -560448345 -441631376 -858444818 338901989 -2477 8339187 441275894 -719213763 285578327 885183871 913560967 976244758 248888088 162235503 -464461044 630227919 819735923 601471941 -245801834 249612541 535319509 -171729849 -72864149 289817062 -324259165 164532570 -492576569 562506880 -32685876 -966252009 -914709101 233050502 -897950376 275933148 -585232792 238647924 -629358396 963659866 -981045902 -879938143 -87412163 -273363200 538163900 -858313820 208643465 459470423 -101259306 -859329733 -310725581 -137030935 561087571 -610075327 468377941 676978150 672876042 795562446 213413623 -669678425 -29053150 -740585107 -51341085 -378922131 578761921 -125060554 12399658 766878565 -171123793 -672901965 430973995 -580993118 549777717 -181534400 683683654 -135162992 522957025 397465891 682446192 118840320 361897427 -934072225 -775985859 273743669 -66478889 -587579690 333510298 -359265291 -862193807 964144375 -857305809 52322409 -193263323 -125507273 -181123228 -364016860 696772092 -863605005 -349229321 -373201254 -849473188 481247794 -302381528 -56272664 -477412899 -440221531 -396897124 444374969 -618809326 118746147 -469933525 -239428148 -314319134 253898357 24551766 32166857 -706614278 265749919 -943508177 -298165297 -269803291 -284578134 -207576165 -552066398 -295188676 816348091 -477237890 -520407542 516356025 -104131542 994799264 379234692 -547698907 -277366691 8746625 34758184 -602527059 -815610154 888569957 -935452533 401658703 -723612009 554476602 -546517822 -176191585 -248514476 -817507483 -525528148 -973548856 -547876643 -619492785 -565804308 -341503284 -341282893 104302734 -810818968 546057067 272225686 589116080 437193881 -573943785 216511591 -991074501 428507467 634864532 -272892544 116910847 525854051 114829176 -351060408 174374963 182262894 882041410 90303619 269253935 -967391709 -244645911 -72403563 644657535 -869871160 -182059363 669029865 192792616 13921565 -964234927 211927173 589309967 104420352 -341880654 56034887 -55821877 739267036 419402891 -859595165 -919716591 -897127304 -599542109 -662472691 -984024999 -614337505 255663181 -636964941 -901629742 -202850672 -189746747 -466013000 -863383165 -832276017 587015057 -667508230 582710714 852697881 -525728631 -480421081 -620970709 -413038718 -594887878 -358302465 -150282753 -565891096 693202960 -97236125 457541394 -846268717 199135916 -521786006 154570732 720499028 -121657622 888020519 -188653024 -769635395 249991851 -376614221 -423130270 533242132 -425799240 190346539 29111026 542976361 -999589293 746486629 -804225443 687016983 -56154183 -144645942 611358827 419450547 -121894681 233923716 -770296622 -773009914 -811510589 -603780469 632062651 -667209335 -653478599 -986704973 103420154 910157311 354075616 -34241936 961841528 -439575750 384516398 -838084912 -864193170 604189504 654965445 -164288942 -436316473 -755038875 -451163407 295056760 -887582120 398244780 528706625 -584879681 -164883091 -881885408 -570899018 -407254938 -197135874 -296224502 433143033 -231737899 -687323198 -83655939 -441533893 138134430 -786735759 -684304806 -364728794 -501968709 926132629 -272746387 436244209 -370195992 -931985327 -520279141 -632516940 315995228 169446876 446507358 -72057260 457994481 -77372827 610173436 -165726831 -562184169 -19237930 -611365850 -458450546 -582967675 269984206 -301523266 -5219732 304242296 -382908254 326349153 62125227 496066747 60462404 -560553202 -869041824 639723445 440375495 -906486555 -753734933 -285460718 -43772779 487273833 296262592 462216784 714845514 -846842523 -71820035 -163161666 15541590 384608501 -795428864 -498748675 161094377 250120650 486738662 -252235192 692564794 -216138909 -529143425 853298114 476397615 355509347 -477941594 986599277 899299327 -30535874 693225673 -504428020 -256352865 263948448 -176264247 -622799607 149801158 694772809 -884974317 784939863 -410761959 -208231833 -985969451 284708153 -326932272 -596386852 727291289 -557461079 -990835016 819303797 -579304534 -466447869 191496775 498698284 478004183 -901235496 -286093042 424007209 -787812872 -716602744 841094882 -155358361 250026975 924452072 -733863409 607216327 144023913 -916794729 -417667792 -760300930 6498452 299725382 602392865 -16610582 -642688053 397164141 479122450 471910273 -330748648 -149385624 -614269183 541445684 442776027 211265049 -110853613 -387397562 -888177660 666189200 841973537 -923009341 303523347 -13636662 -297799039 361584861 -770399442 -292565737 414234397 203539131 909319181 -163309026 618111046 -337086010 -552181067 -265037737 333075790 811353261 927646388 768276101 -761711776 977427280 -450135312 -144933956 -516724918 863856771 859754897 -379943606 14658789 -763179551 -596163581 734442853 628929132 -783858337 -39275307 260535563 -989145335 -684082333 515705207 -655937909 506750433 555429736 -792459767 -142446515 -593556785 -557570919 513287138 -640023716 691766820 612105806 -658460575 554526068 -875442393 -673208966 -224196696 -374156951 -624456480 728996230 159173121 -535571856 -842753960 746188660 -536965712 -403872951 -255260483 -499075783 186536318 -153876009 -252694892 552076155 618285402 564909767 895185127 77719105 -121920910 -282122409 -831795450 -465796108 219669515 357811614 -800923579 210704557 690111918 372868258 -70230285 352210431 -955892397 125927229 -223769738 -756475107 -174158632 -638805310 573656559 815535948 7715166 674280151 28110849 392781770 -401328215 -43352330 -725265456 246075123 -359981821 -51336059 -83389493 -293379309 -457473448 -945246654 -906122812 -597260084 724293016 -78207147 160989583 -956212365 14869940 -305132880 -957437968 42961936 -228078334 370933694 -231126491 795841931 16452969 512829220 104463361 878234917 -2174277 -235686165 -638487426 448827633 539664031 601531167 -503389507 -997807239 -470943649 -974513148 -303398441 449538286 -128345446 -507960352 130807067 -487014620 -220775909 142953258 341646240 -598410918 -735607992 215649250 -955546018 -515490948 897756803 -936418758 -713193372 -97147194 534827596 -413771917 -860839032 -229144149 19217843 -507425151 236971031 -699820883 -906266623 -819184843 170131234 875330140 -74940013 90906239 -445564361 150957647 -245423587 353212856 415073481 -116343095 -448916890 -87541138 -569959213 572864818 -326594053 580520592 884463585 770387007 -130711053 -217388403 -66792312 672906986 116792732 -297794323 -74629275 -605873533 -520261823 -70955304 365850605 347657202 -37590367 584284934 -494958818 -492734031 -199451615 -483244742 -420640437 -201686881 608608727 227543855 -733677648 -311493445 -625797608 101362166 -77816318 -456384767 350292884 -684010964 -495820725 430482116 51959632 -418698736 373904816 -855317782 568572798 -234310648 855932678 -873069227 367998696 -314411680 -414571327 -118974444 587419258 -207794475 571699591 559145033 -53549011 187408727 -712687219 603223583 104859913 -640658364 -843695298 -525734553 -244721871 527269157 -761391602 438412669 -925864308 -506678996 500861402 -51634760 -687210473 -992203561 428684908 -573522820 705205757 -172748770 -712793641 -90246495 -873735376 818507031 336922278 -3334912 517022652 -344553676 -595516617 -458461730 -385949034 80475611 -472840633 -679342359 -106124854 712188093 -175102547 -208402555 604883175 -971497082 612986031 494287405 -916298012 564894495 -148040275 -756531992 175661742 -897714254 -542995598 561102792 -791559817 832101 627726917 -333663547 -787500951 861827599 -256702926 -724719722 -614018162 -235260093 -314182869 836961928 -639756600 419443236 619481871 -508802193 -222017333 -225803580 -638049180 426701101 -14355378 -22864028 537963946 -816413406 -109581021 -256076196 -149441056 999579935 838348542 835753396 62075450 130357722 -804893329 -542471010 -924943390 79024849 144554724 -466997803 159541918 -285601072 340683208 -166691734 662673335 -247306261 -829572966 -606415677 540228965 420241568 262070381 -714386702 981005953 -660309906 -221746434 367403256 80491627 978114698 330967442 -411774362 326415009 268126014 -676243987 938952031 -789725479 -729240994 -264760203 -290034035 -328049323 892713239 -390067286 -566877750 -466192582 -150001871 415709598 538471091 39405833 -532413493 -984556353 -340277935 657051716 -331196429 -949669674 451681758 -3963096 113372527 86034709 -544648752 557342727 776033103 807778190 -268450900 37343707 -851509374 489460048 56633978 -903138699 -743072219 -586198111 465482683 473493255 -789725829 -351961419 298038827 701836379 -478525212 -41449342 -219821524 731683724 -748397288 592993810 -439826066 -360066671 -979112907 704759770 499094648 -515790393 464088101 371524553 157420165 103531713 139394164 -261120099 651008261 49240045 803656356 -295006857 615236506 607998300 -580691159 -552004656 66108285 -597625399 -747046079 221250482 -4842091 684006748 -683598389 -641337344 966431395 855355110 -923290959 -97021144 -463873581 660731295 25752322 564197001 -35501796 -581084347 759215163 919867099 680882867 433515193 -921586692 -916552513 538285598 832242786 -744586189 529023138 -85240037 862235144 -419935990 825287210 -273178865 301450359 -344374611 -359627562 857600812 792710002 -63105009 -85706722 819938139 -237824248 -843084576 638215418 -51140582 -703569122 -238406639 -150616634 -341567698 -203787838 852398802 -966456594 -663621664 -404553890 185149744 -721788773 51193607 -63822061 618340052 298842794 -995672917 -291276099 948213400 -610030660 -98505728 -135503271 -120346079 622962746 3715654 -92788816 -558507700 -444694253 -789945147 -231936846 -283304404 263732116 339228483 361849695 -387022357 635310571 -557470208 197908578 916202732 -490209602 -261213136 -617162312 -586403094 703114571 990852961 431336054 -700427213 -84374825 -511231510 539815808 346829536 -361499221 -244415093 -72016247 227631113 468489212 959259551 571427157 705470175 116225787 357806297 -166406307 -720570973 295709044 762351945 755227761 -952242932 -554033186 -835264425 -637282064 484348368 79988806 541858786 -531848924 -460920232 123351351 633783753 55100601 831228026 -808630397 212481343 -944115497 -587765979 490784969 -678524370 -18750139 -499817945 -522539463 -829045585 -584552232 58813311 -422404536 925073754 -220598822 -19952142 -468660072 -124790394 454197053 -400289856 -53949490 -5102419 -956769829 -81752937 -559462185 -93762088 -579373995 596057691 -439852028 -156844918 570842071 -553606487 -923233128 -984681359 -880900603 -959950308 265978208 544269528 -275570290 -83255161 7550256 -954564657 -405317269 -238950345 -424293167 -976606525 -634635366 -434019461 119788039 429174957 838666928 -888322420 843760526 34078152 -176867323 -651129492 -17695756 -392017401 834193124 154826026 893490799 724373009 -584846924 698219060 -688501563 -440540958 244092313 -566138038 -722236897 -47442700 -781477929 -455281287 -660802612 769270495 349581550 458966138 445176135 -620184268 -349924173 339642611 -703498611 -921086910 -207770865 -666679480 739568531 -612780348 956358821 -609994760 140014954 -28415890 -851203033 -112943397 -193073334 348434843 517283486 767787135 338945392 964333601 -887052619 330460193 -557361607 -871447464 -169813781 -907365926 234827393 -452105444 -293804572 799293697 843177100 -430712691 965764305 568687745 -817794372 -276446209 -482498877 451206993 602865992 -106691828 -625135446 192843159 504319319 -295561814 347636183 -487469490 -133529968 960528768 442494562 -859027237 767229241 836957342 434114282 -827493479 -78628027 -259761835 -86909582 492389562 -884035754 178261902 -567752661 701265186 412399380 725010868 -346779472 -148575108 670330921 125232457 251320574 -899442630 990868638 -194739124 520080740 -303431544 -529589313 386023003 748035198 477205009 -760659769 -777468520 738497872 -690223804 -627469616 -356871081 389745294 -640769531 -641055016 239517416 -428842927 -308412415 -273800091 -984738711 -482682351 153804728 395496384 -176059364 710683844 416743001 546714911 -663849517 -372001279 -82522744 -681863549 -13912430 -789196752 828682874 -883717738 -235859972 336137182 333250108 375159511 541204915 506567523 411464797 -646211133 141082832 -778117567 110111228 -111639212 651131966 -489267403 113708939 -113405358 218979751 -454000751 633697677 483810909 119291974 -346035496 508491062 86790751 336936094 -521359159 138377658 -500059147 637101922 -686897352 -742311647 -20945482 93420342 492412465 -673954243 -272081729 541172657 586346282 -715944213 150153931 -264154071 -461407913 381612221 -70298237 -95897335 625794493 -464732220 579891650 -915088259 346008898 -677750330 -289219767 307721880 391843963 26470445 555190353 -291384206 31895513 -595122718 -559369703 -806919330 -691610180 27644539 327976306 163196996 636128741 258498818 -515870891 384261840 476011028 -975259815 581960465 -511007648 -492548898 356433121 -382642184 -871637914 -421965846 -895320087 4258388 671110115 -660644767 160646695 170018515 -59565167 204766618 428663520 -962467293 -472668006 -243044070 741500948 -558362313 999706022 179615565 -401704278 -129366666 -246475748 -170901293 701403584 -310313044 -622880228 38432553 162234706 759003441 900547903 315998504 -316614506 -824785482 -464004558 -959337932 -815103361 757763223 -660963018 -650984743 -270613054 -258715385 -536284106 -771443743 -2296480 294874081 752083994 -13607441 -89426197 -624719015 -964825817 598729999 361607209 154142439 9885090 -141189513 -46456535 624588305 47577793 -633441403 -224812951 -374438040 289482479 442713578 538396537 -108516567 -932210055 -218098309 -837147636 224440828 -854615020 372503241 600111879 -195955865 858454835 -223423033 566014494 726787132 -144636410 444944781 -837606768 -422799570 -280517627 -862006160 465522185 -605440882 894402541 -86526400 -494338940 -444577762 -892733572 6015027 32538028 -395616399 -417369336 957150047 680110517 -982743600 867812345 -291372702 -948176896 -550170794 -244292149 -896543677 2033122 190452522 -678678375 906322308 -228620826 464444496 -470172183 -452269079 625026474 987695709 77485185 -27506216 -821051269 8939943 -290842298 381770770 -706506177 -991701849 -630040079 -62636590 -483717540 -65351032 155658631 524598922 11760299 -535130529 215597845 289928441 942262624 6220397 -678036890 -633253474 852564010 -616064739 -504148767 828543379 -627174247 165135225 -161821218 -430418577 249652949 -327227817 -502721172 -27126639 -743499962 -562177487 830792981 506382603 348346210 387301939 -946968443 -337469547 -313233612 -368568829 -700102342 108340437 436922106 342857034 893992468 -365697009 -349861433 -91006833 934000815 -947189970 -359541928 209139341 -436741443 426610631 222598492 603703125 740529402 40771970 843889009 939547033 310489865 203880737 -35504782 -69158331 -300801547 -914252109 798379906 -673317877 -747874993 -390588079 297598772 -836513770 -69556413 -999892982 -499791755 -393575990 -777824732 436251946 -607798207 -755969047 -463704453 563085213 519171482 -310878033 -206522934 807269049 379001356 878327083 -545055614 -291349470 844308869 390851451 -313970419 -726616684 -350204489 -531315158 583214398 185835964 526827827 -254628411 98951332 565492539 -531577609 -296759981 -715286971 306320414 271597254 393216813 -557965636 -728288962 781512767 -190767025 -93242944 488399282 705775079 502253852 -102250220 9104047 321414499 -206568628 -906069025 55308116 -202096781 -839684341 740829624 -431390503 -744823298 615671223 -9916123 783708110 -282296215 -966313211 -179058213 652288357 397249257 -163436385 182307537 -326889438 75164294 317923486 465698259 -601127898 947567975 -94313831 -695468628 -906375119 137552104 -854710163 -374545534 414465056 -415552088 -734225015 -290810304 667752183 -230605135 621021292 -43399638 -790601470 -444603654 307058662 -518679552 -653936168 629502553 869907192 -328410527 -725373912 187857105 -552101732 232881420 -987488746 -779117578 570288116 -926415386 -40050364 -344627742 63293106 -885178547 -204174113 557510708 187625122 97411313 854594737 -168955851 -808458510 -910590882 807856342 374356364 -380597555 110617854 916416385 -73695140 492629773 926075808 -778169966 245361681 -991642855 -109514143 -866061498 -373814320 -673042923 679739857 264783466 -69323009 391445821 -413666132 594795409 -690119317 311787940 270735156 -241074869 -397916942 -965780061 -535350757 -291448089 523052878 238181089 353331800 73173770 213833346 -555584974 160453846 -148278324 -418601716 -704257581 -237647820 101394694 -969859995 -742063548 -608337844 -840544308 -417049174 57345069 259828514 -12571569 -277917640 -741597558 -887403870 863414004 -2882571 -466019767 -975709122 -923246298 -348967622 -267863631 792285612 347814702 229014492 -13296975 -889004554 -106232487 -105872244 -579725326 -928554520 64662520 -705535321 -372249827 82589887 -512583123 546978339 -915697498 478993615 -641381808 792063532 464287905 7735293 522088999 475242206 -463157268 -330203638 330921023 437293608 -238428995 625241930 -394159697 -554573463 -767847958 551338308 41431126 415764699 949506563 -203235005 -817212119 511616665 -906384941 42793629 -480069142 -389082848 224621296 2269209 -889113495 -41189509 -696126358 886222009 372603067 -302612862 -266803077 582352003 -270888609 133094975 -726895881 518004153 -786809354 762186063 180626182 -539930316 230158615 356489193 499419070 695475883 -93409694 -618254030 784351424 880859383 75398975 -805973103 54963645 998115832 246798543 572853352 945035207 464025827 619766938 -637443374 292501606 20789378 -394995126 26372753 282293884 -792195210 -597578330 684232615 -880060953 800959461 311276572 343327302 -536999865 -873880427 -334180569 -44422470 631491587 -145458728 -71199793 430692402 931929775 484599721 -816159051 -566432057 190702239 -643671092 -786366779 -808226987 937900068 -625690748 -701256218 -697478185 511181875 197472661 385514677 896519646 168730739 68095270 -205457257 -760181379 -349534194 210015762 -311419574 152644760 -653891613 388787632 7579135 -932086870 422416298 -612348254 -636870318 207419417 -228620568 520316143 -517602700 -399088360 694911714 -130759732 723889209 -47107684 -666293595 -723361305 730455132 -949735763 -863419270 -654630172 -828040359 817230473 566221987 -261418199 -274512193 -548106200 -657289173 -403678923 -423070228 -202670201 -841242159 -606096291 -569388725 203231196 975683639 447635631 391932952 -408930174 241843039 -768802417 -561225008 308489529 167989310 549357107 82298782 -461480635 -461130483 526814893 536799582 -304622402 104449311 11873626 -250186529 370966732 -553676467 415996528 -657137966 -522784192 -758430026 47644619 433427426 -307026475 254847094 -75521903 -583246882 303974432 42903070 -132847863 -146406064 -573292395 -145549254 -306443060 -799353392 143064412 115547237 325114964 478129882 -857806347 921347007 -146032958 -731609277 -787149003 -880865304 -822794295 -757385383 -941029195 -6883639 512216503 722663401 932280851 -888802041 -783632089 -262903830 -889355931 -136098976 -442446685 -930077878 -196482785 -466386226 -176952200 -195269351 -835434212 -251563030 -623910579 738802196 -978196351 461463534 -564676379 971809182 -787935287 216946049 176278368 288180427 262251821 -839087109 662486752 385932779 574809124 615482168 339504436 38267247 321639015 -969208921 -585418452 189628258 622797643 -591155319 -605277506 778444445 -469162994 299373942 774571327 -262647792 331272398 123135909 383383251 148367109 631897708 483891413 -47951880 287250887 240008945 257663529 628525381 -691240324 -550745015 584862710 -266680740 -802418778 832733595 418354407 6061847 -494639655 -844539063 -971662608 -14367552 188025446 5124637 -745369280 -343435419 473569893 648101508 -376943426 -159467468 -584795454 -7308901 -506700356 -680763183 845273112 -954014332 903388739 863860292 395441966 -432514902 -225786969 488426121 -651241013 -439253896 396601885 224567860 -996538563 413223086 -146599460 954159104 707592162 -283948732 -385651251 -238766950 -413909076 165163534 502333907 -574898551 -847899489 -766965542 -351290483 737121750 53517776 -611029776 -85981373 569877684 -740960805 947189328 -236436920 818042538 -83339715 431204377 538122537 -15248128 339475745 -542153526 -865631883 -854571330 -251176451 221396380 -931255246 -365077441 -622999515 784177507 -960703648 548962729 -473250821 -525847045 -265631231 310765665 -236074008 -974657455 -362149457 35029242 -788508080 -723747609 -214204702 713793094 192083417 974294584 -420419615 933904669 175290865 -204429544 -608473291 639917169 766266326 649103156 21037116 319584524 -29619077 507537270 -649983312 436751489 -238242138 -981743285 482469832 558110345 -589563359 884561932 161724768 -962582942 717511733 612871551 -700252308 901014666 651664047 -450885550 -934873559 424420283 789798678 655957870 352214568 953355414 -41249815 -483237823 -65559426 -468265643 924293274 -939672699 386972617 95489909 47560201 714243920 -209516140 -857197518 201126929 -418157600 638916686 -416130775 -501114351 -90123516 791673350 -155689192 859749936 413412143 806111898 -54313553 411725917 213573295 586454385 -807356723 -806652159 -441577588 -936846124 146093139 186246760 -642036867 -300471859 -51844190 -683202714 -484776417 -353331258 -795391864 -652678282 -241212645 -84816153 804222297 -21561542 731637584 659676117 943451637 826515117 636212081 -646432321 929565455 -267084163 705869283 -170967817 -474625162 -323958063 231868197 -829769997 -12161547 -78790185 -127286280 490083120 -25608272 -564262098 224414498 -287436624 893144239 238667691 304382545 -717792957 272761234 632779117 916046 360664403 821547466 920442922 -21050695 -432457957 -16898766 409986808 -422087222 699192631 423101769 -11204226 748946755 290354846 395770722 -405772286 -119968688 -691569447 -433642397 -968697477 -830670365 -883483709 348271343 -137852441 -13161539 807322841 -800724962 569436025 -334668019 445604248 69596139 603308953 -675697444 -169578047 -353962020 -931821012 88278887 448997117 -585945167 585083745 -878852561 -158222104 388741968 -45032370 342623338 -399009028 623838483 -251040434 161411093 -990107596 345920633 162709396 -84407310 216055559 357773305 79230410 -930155430 -162679846 104782643 256789390 -338226622 -353510340 661659187 -328748705 -182157600 -91708441 -507419259 -62228601 82203087 -316052032 -434405004 -730186435 743407697 -633740181 952207751 849838073 857017076 375177943 461738377 -107680734 492241700 -301439383 206181751 -407516223 638234710 -722734495 -349123532 440901951 -702788465 7177595 -365736205 -877252518 71276705 717061510 -439539945 152667911 -361393952 -837101994 -498876880 -196052044 -740735665 -251343316 507961467 -65587028 -464306976 187487701 646484169 176234646 -323443858 -558180806 711801977 564945992 69435730 312341334 -242078932 -591636718 684789800 906537495 676909498 -672513441 546763281 412626084 -302942778 -631003100 -21448583 -643660885 294143207 999142594 171817727 -618250787 602343048 -671652950 902916297 320031538 -81195759 -498074823 -884223524 -749913821 -895699265 124143677 141903831 -153375127 -275210502 640211668 739237521 2683145 -385566948 618220459 -478011893 573566699 711659488 -284596179 424327025 -31865609 627056920 324182487 530178474 -398415633 -812158619 756014791 -6764827 196317811 812149676 730760449 658966970 296469613 -170927072 -366775888 32565034 -343665915 -275362272 692311229 -662612355 -929355462 -601510856 -47395493 822886795 -636160663 -372755672 34481156 -158151645 584648398 -23918915 357045709 -962427043 469983387 -342090269 -914181626 -800682391 854385062 -193676924 816140867 323500506 -7419227 748144872 -166344754 467798260 357009934 376796999 974511004 981934617 -693752903 -445005884 945294556 923015250 -656614368 678741858 779648115 -880144202 589329693 -804189513 794447928 -143108487 771877290 -691518340 -430184462 -512114884 3071160 448996549 -20794835 300899748 -447920774 840354706 -952989840 91248004 100532307 372931438 568861277 -51299642 146685184 -591369108 830885154 -188666977 -150791568 -202489589 -615125408 175769227 -412406101 375435163 -58954506 -820751693 668415613 -742186010 -726243024 167295368 -384225162 273293553 625541020 286311472 -613182882 -731344840 955142636 -525439057 -245569774 -769467043 696551706 465411034 505152601 749480819 -346332325 -316301616 -531713706 -977548448 -5847223 206858372 370347365 -856313623 442576584 322259063 570027160 -505634740 465565616 -943836691 -876314208 -926588037 -358786181 -433807835 -913971222 -673378448 389224874 -286381731 151926131 909521829 644189499 822870467 219258348 153378296 323892748 -721088990 897337337 -639416552 -175418200 -2209642 -578740348 779276378 153459991 -641781517 701380401 -61555559 -544670575 -419425237 451101363 967821555 780448114 -922165650 531264689 917457150 -439712389 553440492 132733604 -214875939 -308089793 428418209 -12702144 -291131466 919241305 -995209188 242805211 547888004 -439682537 -37689073 -810030514 -652821117 554702525 -134081064 -614112260 785040991 -374080769 -128293636 185679686 -637072161 16533182 267971394 216246276 -1571406 426320550 -665929597 120040938 -823077490 -435603865 681458870 8498532 154969385 -626141100 514402227 -351357645 -207927671 -602523939 -685954613 171572984 130963633 503238453 906637676 -841429799 -348665647 -441852077 351284309 -536443041 564472116 -507866078 -438426395 74069597 -881805388 -192103680 -999698011 310870604 -411183655 249841868 125187072 -497808792 -28283339 145919639 179924358 -237205758 166032465 -992985355 -89470535 593126756 675991094 975297245 576165361 -471748387 -480889748 392967180 473573912 -840059485 410642412 -551739885 -720905221 -409233875 325792049 -421723367 -484032487 685400361 95392449 -623976684 558292129 -214588897 -14597648 873373694 560259086 691649400 17373455 927175478 421361202 -664299562 439974896 -589872866 -200212838 510262148 -306892395 -327807713 -388433867 -838830166 224931917 994663179 240383368 -907593270 -543400222 -914165723 -1889389 -855054897 811764244 154616458 835049894 178707318 684098513 331566421 -914642477 661289528 732091228 -765308053 728314758 435564430 -50929572 -28932730 575706294 -833350661 -284255723 -612236084 17845773 174163275 552948801 -755496169 979167348 513978868 187086450 537377189 -84239932 243256424 914406042 528535188 94572314 200733802 618252289 -516313706 -853625969 294585023 805000503 -485918836 -856560845 -394806285 -158228467 57594176 512052160 -484117034 454198582 -158528981 173558876 819348312 -641648930 -227491403 93987499 -193280085 -15972248 483954309 517542721 185229336 672426650 -279599145 183814745 95885885 401820731 1668834 758013335 -585970404 -464124181 -852469590 -580792845 1313611 -498392128 995092015 -133158586 -43457311 -415732461 -794303202 -292009985 -770807008 915635156 826433060 573864273 678488754 -976389970 498842408 652379542 524883425 167639022 718776843 577317778 44738430 -696738718 -810742257 -836964209 384355780 692389330 -148439629 -908321841 793113682 -655709941 -327024635 112738130 611859631 146104682 -288619626 944580919 -133735337 768908821 237734254 872566686 -363615956 997074620 30257026 -63287828 -558917963 463750312 -205208993 7590135 -1543285 487138957 -377044224 -585121707 54176792 -560664637 483633486 -737910515 -907928454 972508927 396971207 -394394425 -164804860 239624127 -631702413 -443974387 -70571208 531373758 -876404524 -77280813 857373388 913838318 -468933837 -904866117 -532136436 -853356691 -16001801 763482132 65656608 64952668 -356843796 -865207057 -677696665 -634583730 -869941492 -572533402 655385917 -904085194 450573103 -149693205 -406100990 -677987547 384935138 739601818 -754960239 -930088366 -888784236 -296336533 900787076 -501208546 -244303050 -529295486 341566868 710998925 407234576 -894213558 -624307654 123275807 -488350323 -16665678 -277267359 -631415841 -369293353 -781569274 -436828381 -923325978 -291571191 -913312463 -692277751 -582401364 431319119 -629951169 -418234541 666916200 -673408286 -430475615 -183964402 330407050 -510965627 576082824 180921618 -563278499 518589433 -353711596 -260160376 539443040 -261876555 -350455109 996773912 -639035237 508031499 -750064695 457079459 860297183 -556459648 -66569401 140723681 993036993 -451407808 922046551 373877034 -115022086 -911030793 25368743 -57518241 300113529 -814620411 -369503636 -655134590 381005154 380219061 787449395 730064894 968660698 -55199544 -83418256 289659270 -786196118 -419337610 -523207176 430504052 117113168 993759021 -282401055 427615624 30230252 4444431 164104008 -735335142 -937061429 163560731 441030365 678915185 -936283503 890747719 -431686174 986685693 -938324164 -3429488 712803040 -397816369 476011266 324482990 -345536913 32726396 -858795083 647735805 -838733530 513106491 253457099 538412320 543208540 306541555 -127936674 433462753 939791616 148664564 -924887370 -287115071 905235914 960784455 882935889 65013570 981348326 940796971 671381383 -477088711 -853866457 351164429 -824829387 -544626371 -416390273 722548263 637837313 949679400 -174508082 443156227 -186347016 -151840849 114562547 378394449 238734449 -878439234 -429631513 825988017 604545846 29334017 651919141 208191779 821773459 -320111048 560237202 -945043667 -918242820 -394986298 -431311956 579498449 934718831 -394903276 119176053 -740597575 941445575 -960520023 969778708 -532830109 -885186845 -293397887 -739947620 616220325 793501183 -63459317 -713293946 655489698 463677409 -389887536 -406043937 -91470978 9880436 -463670760 143922144 642521043 65626002 -361862547 421648412 667021174 319760102 -837046367 63573027 -951371295 490681540 563235507 8669788 -214114425 -570934538 -560760418 -354744834 368017759 -768282145 -509511249 -771769689 356034079 -366786607 -506154986 136783690 -801622313 -142555114 -228212178 373789336 -741309722 -42723408 -93423575 -807705485 -640260163 -923053059 143432281 -895692032 -10710080 -418882281 362848894 -786658165 -157375054 -811701525 -740274458 201443706 777227758 -428424794 749770511 -919913282 135928101 515688223 55919934 -191803099 -44946758 161301701 301951906 139245471 948910835 -765535089 705805126 -6287719 -252349786 -521403716 664442064 133088764 916076419 -263437349 -187040050 -510196189 -537754259 -695420107 241700658 -480958354 63931274 207306143 -499332520 -15933747 -69565825 388357774 -835128311 -359902107 -609671625 206429072 130703192 -763622734 -249562257 -17823429 76482698 -386185775 -193459132 700231932 -320693092 -129340200 664345842 -314911690 784674253 -976677908 -37713891 -147135104 855211041 139477234 186862295 167253750 -594649630 -641085301 357820707 -761038501 -781615505 501750585 938883117 -907122545 56417808 396023493 -283494747 -856037832 -159131982 470264434 996703445 573557210 169311045 -989481657 652721181 507705686 386444687 -287425468 109972598 -407212584 -309867642 666341718 -120966408 282724939 396581660 -777748705 -45726304 -231870625 -243526647 -549430894 312144283 -8624668 -506031766 -210892823 -509804248 -879859978 -602076365 -174733848 -55843257 -888082721 883825478 722877758 -264984142 603974130 603073299 -942288320 121736918 -903084868 -588943461 767561043 -171207052 231381548 115537946 958295569 -996930042 -486601147 307511648 -243681722 431399492 480751870 -126947560 -107916685 -732189986 40436109 748923672 -418596695 179120036 403117419 -499513449 -821286382 -770380356 -509504623 639085342 -43803633 176010125 7735467 -2277945 -682861201 -828379090 532442416 -318170858 -145820800 75098087 -407732354 70875819 -858145004 -534701026 489820826 307201292 -92409372 99548736 196319130 -264532046 -972251631 -971186623 385514993 -467873267 -452101151 512525758 -103278303 -250615306 286072315 -923485590 -599691579 -965384946 -173992275 28943305 -794198610 -563393452 -252564072 165739880 -778602490 519508252 635493199 -746709253 -129005915 -266942750 31284845 -187978977 -822081385 124824681 -897120944 -205510750 -510502727 748592487 14101773 -172670681 -640840878 920954520 455110660 150304175 567845458 -603869571 173417049 634146917 -686708756 -623110761 518315 195180992 353680648 406801937 -655971561 293031506 -844342465 330455227 821586220 -303378113 -853026532 795752742 -124120364 529506250 868511077 783415844 -648410440 -253472779 30574888 205609243 566105747 -733331523 -681494192 -422382879 -929126696 -303083764 -978849461 -716865822 -576516670 96862807 -435274750 -270531746 -292892737 -412502567 -351148882 999464530 103908151 141959709 372657288 -290745618 119528964 -610867915 -250485112 -408421044 -432539049 -885362468 -953956798 -220894251 -944399449 684087549 -240917506 992065519 770175209 896955866 -353412249 601707141 -479159547 245242853 254287343 698357211 -777693088 -661244726 170843864 181808118 -296443137 903605576 905630937 345054040 220470573 -657955672 549337346 -697206121 -292259891 925118141 -583105824 454664425 -900961687 802899666 609350568 141925165 931377360 243337933 212400230 -96917623 675784 715127453 -626989294 598607888 585554248 -43679358 709676100 -994670454 375762019 -823424357 -369604821 722730649 -941271924 -809979115 -181426540 136415954 -862489418 265482744 -842887958 900040523 991069949 339019288 57251331 860294011 547054372 -731794265 778840325 -494746263 -324696026 955782743 -657561997 968816012 341080632 -692810943 255511291 634670110 555039687 -814618078 627379446 -888325046 424999731 159215719 -192508391 -649439604 128240613 -961923759 105790175 77186182 283173622 789658020 -829252102 238043238 357491185 164208709 -316048941 -621798755 -483329730 -458740796 572724762 -307864426 -636698035 -992180442 825338681 -537012356 -631165594 -996431334 272702588 419014919 616314029 -931504583 343541978 521798766 -410837341 -782087650 -63750682 867082259 -390415906 -578766225 -213951972 -190023812 674962489 665966828 702028711 -15992980 727323209 704591378 -423550473 593315898 217184441 558080969 -847725245 -666098216 -655782836 715344631 -214134046 -620264408 -941872448 -902268975 124481697 -925314723 -685200140 -461037885 -734848597 179488546 653688107 578606082 460372537 -661725408 49897338 -753872824 -31843461 738058069 817724369 730423956 465417919 -963475999 172165735 599230893 -495464715 -256500636 205500593 346358964 401183492 -935612877 -972759201 -963107914 265718735 -206428197 584192307 352306243 912325185 808955776 113421011 156819932 -724000414 226199861 674028197 664079381 -935528245 77026111 -869922246 -360815268 -148214017 -642795525 -593461148 -19539437 -588895604 234358097 -177910957 -683805712 -272481963 -579034154 887330667 254202778 -718301743 -886370195 582468228 -259276219 -281347487 -261628134 -161741117 -738449600 392873551 -212568516 505239740 712352879 -50671722 -501845958 -822324556 746557454 -312105194 421957776 49543767 702005628 -183128787 987399712 296231184 -791927294 226429026 559208292 -161542982 676310270 -813256034 320890332 -236854279 -576508691 -776641923 -102828921 -464295377 -608170433 -248619535 494097787 -817560239 327123564 -590325524 -822955175 -985165059 -595919738 -479755862 -48047783 -449024462 28722905 284065106 -53626598 -405143777 -974351630 -414995716 -675745284 575736125 296905171 737536879 -288732764 948498672 -465040879 -515019158 -477620126 143374149 -714690562 -663285217 211190071 -182427807 -890462583 224543716 -105403828 508620069 -145553225 501497243 137244760 -78273 347388723 -504782920 532134008 -255083020 -747228036 487500366 -747473856 498665876 550828068 -65488790 -170458504 886220845 -127105039 953396500 340978612 -365104723 -524815576 -841590045 217070154 -344929172 546878590 -644042419 515186358 -858836701 -481740704 -807268339 -446629807 365924181 -282073830 779338913 -915770222 935286161 -571451624 -862701310 790491019 -178613086 229366225 -13250523 -508891107 -100647351 153359462 827856772 -9246321 211108412 885142375 459160109 136271137 58147149 464425413 -29351975 -368226360 534695510 -24326440 561071057 -236587028 844765213 -135356833 981280370 -575820656 869830848 -470312716 -710251309 852554433 29498614 -707412502 -461958704 -809572550 -565220648 650215675 -82803491 251611144 -47808625 853202916 343091257 308336560 320736070 135843284 28281490 723844774 168308774 259096635 -862202511 -353925063 249987235 976325168 -175777209 56282837 910354675 -829056664 -826938277 -435241578 785647123 -845818516 112526225 -899346938 -664077162 -868397997 891005042 -298707380 524806563 -336158267 -107699276 -432330013 941527860 -476781547 447319212 587726647 -998965662 194972667 -605535109 -124723267 -814645973 -494849655 527089076 322377106 -250865523 182787812 436152813 37347391 -936145434 264657494 262674118 410843590 -515897847 299334686 -336308210 693050417 -450721074 -932717490 -639933021 792070151 203074768 431320858 191721113 -343889205 -52150563 -841499331 -675992096 -144228825 122565796 515047025 -232991584 -715157229 -555482959 740030357 -250071781 -426991973 -122114997 -71577636 -978872546 473601299 401000658 365738014 -892386368 -690325498 415363789 585780567 434034314 -971147153 -763499864 -303112509 -584455772 -244247834 219785670 -327890098 -611196147 -359802061 546633593 45844056 671027230 -867172051 -408007287 559042733 -92687859 -21168036 -170861635 -242234262 -535564464 85636841 -54766051 -214482672 -117705321 842780335 731693771 302437158 -376498541 180668181 92252243 -310726636 -605379621 21109699 -169854041 -873189070 360020155 -729938477 869086889 394398682 253022647 -298166049 916695201 909788220 923015195 386541824 942351895 -804853255 697137486 -966815177 -669827187 -682251753 985287954 -381272823 -159643206 -144927357 568193506 -709691602 -403968165 -37986654 251344865 325072763 -207256934 -239397441 121113930 267660273 -715181814 650388881 528682098 718886840 332088579 -985806194 -692209783 405736537 -909928664 -775417201 -601247258 -876908751 -686610913 379839563 -201047662 490925513 -338814329 -524450158 -671730643 -479684151 803556280 -373659682 541050355 -562698322 812714493 449497204 -344924088 170526358 356271340 426290591 -982613573 -882080767 -604996975 -899013399 -866241659 796502340 -492183771 598672550 308318235 273144270 188876188 -349867507 916522129 -950116699 -470909090 65460705 -362042145 172409342 776253573 -481236809 9245825 -543041140 285671631 -842075693 293082317 -540112429 200274596 -198465894 610428894 -878191466 -692688217 651336027 65569884 666713163 684390736 -217640476 -9916362 402143192 482606472 400457621 -101475699 -727571195 -949370472 -2054933 -591888448 963853485 807858027 -135150164 37727146 421017686 -398119803 -119739865 -419356272 -563904948 508652858 -65023058 -11729152 -157269706 691910870 526535120 811139180 421871473 754854364 415618562 126392010 -345972719 339148894 776473666 879135273 -562557240 427876425 497858221 650321867 -389330301 -100290776 84525348 530071142 -914359526 -402169826 738684206 -28590937 194514516 544210363 643688978 -247663993 219975896 412513612 988078420 519425816 -95719682 -117530078 -171552047 -109810640 -590602189 798245324 -170939864 -10010330 68463714 -442092713 -716677945 -930039980 -623397814 592967953 -350426158 495459204 515895349 435234199 -49870617 -842281636 922662556 -253071859 277102340 -847438228 29876984 765367865 -776019925 -766302213 -732593483 -411936976 284081043 -786714165 -290065314 241554468 462002411 -904365752 -192856493 658893138 -332025236 -188519728 -966529968 -443514995 -122113215 634546801 542858417 640498243 918726790 -110061128 88598296 -305971980 -117167702 -884337666 469369284 481817797 -46432557 -393642437 -715537107 -357831504 -447411548 380427517 -253330301 150081229 -280525294 992335196 -577321468 480068430 410726689 931962654 -927226454 -489517620 -74726629 -121028857 131913265 -483311482 70795481 -936093179 -493305141 -946148089 -299150989 907573798 -843196751 889565969 -662029165 584200969 -194776803 407520351 840970814 -949146355 -745922085 -960252518 -203087911 692015963 -851687991 -451959542 828682896 290254415 -443271095 -852646053 -847850088 441121869 928283571 181263222 -88042503 -805318913 450194273 825006864 34534357 -783285975 -277465707 -447739391 645866079 801246229 -417659320 -515104048 326917843 270614850 536138361 696180323 -300294261 183679372 -620181017 -921770483 450395298 927529819 258679583 50091120 305503359 -887134042 744568047 64957799 820035191 -638173347 402919745 -150921775 -124292694 -792601858 -612465231 -638104915 -734734223 135676040 -348037425 69344010 -752544540 133927304 -398873522 -472259366 779892320 60074287 -128052528 176388738 433248777 114012661 394483326 384602020 177755668 -591203683 -482383710 291156640 -540383829 399401350 755698971 556363210 691041874 -857855178 -227401912 -7878425 -121722430 178257361 -566092837 269577640 23746071 -10218113 180488232 717436432 864966508 -695000743 68901392 -74846496 -270548868 -761247853 475573458 985764559 -859982832 565249169 425477815 622686931 382241254 -748846013 -484824450 -359127743 745196376 -37543029 -880477582 -529934122 -312321154 -573029061 313472890 -862395162 -543932367 -186279774 -690093084 -659198247 -350769253 -252199373 606806284 -831540438 353634918 715728136 503745045 -45148485 -606146702 -106374083 912369891 -132138601 -612745235 -180050482 -397947147 332287172 134531522 968145091 408174493 -728709323 266920826 -481274175 -427298407 -382759326 -229765371 -236235303 652567410 -990025975 199165100 -90299377 -862554885 -864240405 -454928794 775808902 -805394774 -468945095 -374168549 -730418124 -640129692 -809687693 -150138025 339716250 897340130 -929403619 -434478634 234305986 370459349 473389180 -71839834 -999124299 548344667 -653642616 301365605 -519401612 -972337364 751062329 -282988612 -423237848 610106259 -576953488 -36451303 375112535 -186405974 -396815717 -921363940 460000242 764492652 351079087 982633462 937170086 -45599672 199099453 -143289989 823007670 133156186 -794001379 50273178 -902687964 652412612 -506552848 -629241270 -316053737 490879715 -537119266 453389582 -606589769 -650031553 404086524 -229332 697227646 453873125 321336485 120289229 363407217 135309649 959441771 -574770496 217064957 79131078 -278860474 380777423 -499024855 -648852216 -561597199 -727319886 -329695062 -467460041 -858761773 411520135 508571855 -366940357 -573812125 855105693 267127459 -201890291 942458416 77939701 -82751387 387248307 -310964158 488847381 203931465 -610391341 -408751147 -955765218 9009528 861050815 663537585 780932461 -859825458 -948104406 -515026645 -522360168 -847130528 -326430758 81159766 -823335791 -53722179 222565145 237422143 608298416 221148254 -752571160 -670581052 -925717692 403892151 336842925 242651768 -390626354 -160341206 45362492 -270705809 -790095773 272480878 -231366130 595483429 638905384 -573405168 197544203 273401672 -183930487 -872045026 -526733972 -143155225 752376595 -914104626 398823343 -894078994 -779423802 -372854041 78474478 -505269043 -602022017 733053644 -963740355 532616519 -128738456 657771098 -269733405 -192627840 312958697 -76608559 515109037 -783575852 -909752841 270139283 623946956 -272956822 548357374 116894712 -509174956 -176665105 -264023121 -467256551 920657110 -418294712 437007193 -331348869 -498870982 -491016813 73968289 180912291 -102894823 -759825435 343994280 -514623648 -594285538 -190006634 447896140 304944347 255524991 140346012 -835953285 752511418 417641807 -414294896 -191949452 36618698 983113489 27684709 823411811 915536962 13675952 221574381 -752520977 -578169783 -765460596 280687811 -617148920 -303243328 -829583957 -550968770 -56249357 -357681923 335620328 330060505 924747710 338224327 -341408773 -129662446 -284373534 494534413 -574703934 -67114608 393792318 -328084513 -598759446 -956228041 -967546156 822529552 -698795444 -636577345 -984168333 -319755340 122792450 -431463865 -451014512 -431268931 847384228 921780531 909535065 -135911671 -849272261 -672342813 -724777785 -35098829 249383502 -44191597 -260605861 -510806531 939286303 408188942 390840722 -812940732 -190197922 -922241021 -240308625 -249671936 216804447 42870560 105188312 -856212394 -326663126 -405184552 -654925779 -85808979 5784673 777384440 -491646336 -670088032 -833416928 729891768 111540665 -296795173 876454435 -384355253 -542455431 117961079 -337074470 -445193309 454965164 -206735844 67383473 389093324 -997666996 534883402 -981366117 265498462 -577073607 972337273 -667914659 -67947666 175783888 553779235 -376116798 660857109 -452805638 -662107063 -430633224 -342910501 -747449680 -232777911 20673621 -721346201 166250972 -770655959 -380513465 -262266496 -207552171 989516769 -896567811 662074620 -41587178 -842156015 804094306 228801918 -575747394 -547715473 740142498 775617436 -272959901 50630009 590885740 384060826 -556670113 -36465881 -967549077 -352790383 -76225518 83353188 -694037055 -345740081 -569515972 647667177 317233424 -54614061 -424129690 -20443295 -921828420 -386436729 422005695 -913017465 289141741 590244183 825097826 -981929763 81191496 487875711 -70305347 664497784 -777408115 778418959 -976157097 183054771 -487694556 225454438 -264607586 -144828562 717282742 -467932191 300595083 -605569284 -912034350 -177065482 -83694571 -111519030 548109255 38125567 -945574196 -630836064 -756679858 -952634409 -341208525 -232001683 -851444173 876829799 -420405205 745491161 -466814288 -684991265 -488456436 -534311934 663101885 87821772 248352185 330444740 528601733 -228805795 -914303780 -553308487 748625747 -456196680 596414077 -231669099 381285853 -906232023 22095957 -594118647 -180391176 -774397782 146453497 432854064 103785904 -301468319 -463067336 -674904344 -881101143 866608921 -980312431 -668155090 715826299 -785214865 477548654 -457844013 -720676825 -384979333 420211370 204206061 -97375858 -864814150 305489641 209441974 -98511349 -235792295 -284303092 646308496 905399832 421301858 458210461 -617889867 573591453 -675865999 665336045 -743608634 107168030 -903343962 -442670383 -260500066 77081055 -395510527 -158945761 956639568 350691575 481838680 -187884282 963062378 -881054747 -556218236 157126131 340873601 -577458948 -86983745 -177775981 -31584118 68820415 -354269766 -981082656 475856665 -830741505 309777706 558918835 -204916146 666242311 -218644724 440367784 -334198001 832700529 -642356392 192219138 -16339291 119935960 -613580197 -200409016 -423265747 -841370992 -872157059 540806982 514376348 164733250 -547743146 -682899294 395061066 -818816739 -929738450 -476308106 -274239902 -334672025 -746858427 -866053266 -514398415 -984518163 -827945719 613956960 -795860047 228166472 -258838370 -786443693 -462795034 -511401974 -474261354 -871622441 78443500 -839425373 -712729400 269728546 -353072731 453165809 -513311023 -236915866 -396477841 -168736408 910161263 371071776 766720103 -716382567 332677754 -184991457 386825155 -395645745 691111173 928984825 712843677 -454213626 -502186638 -810428724 642665122 -889490386 -111288444 -496353402 574615841 338284838 455085729 -119263488 -526115870 -721890487 -141259145 -261039176 510962349 622999228 392518456 -955979780 -624528958 -308687851 323732672 -912714406 -400531318 -385917509 -910947570 377315421 -937630635 -353341709 -317775522 848229729 -710242450 626720979 -485367148 -391488483 -488384074 61487705 339708470 -284549707 169475428 -827949755 140314081 -222228068 -22834410 -773163904 -181253146 882146918 -490368011 -377616410 -26742985 238953073 -488808459 -941838795 342191272 -668105441 339651722 -903760323 -244800295 810226750 223051056 62673860 637701936 427213077 36858093 922984067 -551396958 313813098 -384026154 -455458861 -361389093 -509823885 -277862786 -418794924 -781869941 -50741872 -942441401 76165783 827254072 628726730 -583777518 -873052912 -679618852 -693813571 897349808 584143909 85001182 503165238 -368578085 -30452807 -760250271 184657291 -107913750 -465970328 -622608361 -254026024 -725957080 -245707440 602350019 72502631 -946842940 -483047487 606013254 -815764693 -114774913 221894539 -443732602 677623285 -583964909 -198575399 111726138 359481081 465721589 137660671 -784219357 -744552764 665134238 691075669 -918441650 476475201 -852417959 753629623 -954279605 -102047975 2296644 507656288 -404977793 694047281 -290815635 283753795 394685380 901258964 -732224458 -317643084 -255568989 482143633 -859873100 86030057 -161468660 -956315502 836398998 -550455859 -229820856 -543003591 108588035 -991593066 -973667109 -885947739 -217156222 -580721788 -527523405 -484084451 565639716 -829441067 -123681235 -359500294 -784581637 738689620 -257286708 532191966 114121372 552833498 -647577275 -571004163 -415897298 -107720791 -664092696 783933314 -629911587 -55953862 -762850676 -111893854 577509754 427684163 682188112 -580095918 851142051 881219894 -639552994 377402314 863266918 578826596 -741929273 617465951 253209001 -488125481 131427499 -93711349 -902941352 -705318264 569111078 37644386 -286010071 656622763 -649978803 793068149 -614404511 -262422989 508814269 -903048557 685967935 -785457749 264685327 -850858044 400689663 174482992 87448793 885559379 938068216 725713090 959006052 -623702695 356528939 517109807 -53301048 324226510 -200003108 -968226987 -345480292 875915928 -375464882 -8408577 -921242190 -888879734 -881760392 402700926 414661609 -592396720 486174098 -353010931 -220239573 -396805463 262964255 -870901677 -245455201 -529024186 -779308910 160324315 268349439 -841458198 -208805377 -657989371 -506864763 -626259152 6006255 516520330 -905380023 -403186967 -115991109 -131797773 -389537077 -935480619 -786517606 444140548 -199614035 -346033426 930535284 -890157285 -522826412 411844135 -598184546 701390254 -88376101 -186372203 812356066 -626167579 860981096 20145257 -721605832 -697854824 -413574991 202946889 504445834 -86723430 106673642 -517368067 -816898540 -192877809 -423660269 695360007 -806448466 -806280535 758788141 -463775253 275072457 -419700818 -510769452 379151260 782415190 656372414 604786820 -272093885 584138163 613990091 -747352259 788589551 -751527500 147679241 -917667862 594429157 400234678 -569054289 -471763529 392679719 -664381172 -204692918 -205677287 -292610960 596707509 -918714329 -464132842 -278994937 -297007544 -190720764 314374233 381269981 659863009 -586090784 403767017 -242209430 -669514356 312930 -600984348 750627855 -344775556 -470052840 518607021 -225907973 -245483689 -426497792 -64698768 -550259231 -656310958 623083184 292815835 498982483 -698014450 220738612 -406834183 354654912 361303212 -581572264 466167296 310406929 125057125 -788929315 -805287111 386012948 -410712741 -189020734 -336532475 -851250682 184292317 -284982265 -460572820 -524860035 638626053 546833121 -125717378 -844237349 -472457362 334931579 -944492407 -176480785 -596664056 -718778423 -597684834 704712369 -361165950 -770890131 -868879565 215730412 754092147 -721464091 343971345 -978205359 -903426916 -215387263 414868351 943913848 361999852 152004910 -777026775 -137459750 -866191249 -724070972 -156665547 252592441 -274651744 426547718 890359930 -322127173 155382395 -928182645 590839220 -351286359 161756631 -330977200 -556684426 -822895495 -862584572 -973427635 -912481354 -797995470 -662311719 -4812313 -766022161 -531762046 -462191869 -356431759 515053067 275798392 -713043053 -53950608 -388943673 666395668 -70611593 -228751445 -761714480 332106264 600454872 -741030560 528445553 -283744607 -739786310 140258768 -423170182 -529867563 265224686 34621515 324484880 721489261 -500483700 384165806 -752413221 355049763 937908865 426364424 580936998 -436084511 -20695409 -298832085 -7551931 -984291581 297684231 619588530 -365679073 -795829489 792142520 -729047355 -534363413 -579580809 400206963 -780371015 -699060722 -967016147 63089334 759494991 717565802 751948943 -363386261 -388530784 -639643014 -482045378 -166385816 -826463234 213391888 -949720843 -185234192 -910356088 -670257282 -467336464 -188378566 -356694658 526849915 270640856 789509080 388135500 -747973925 -786452477 819409881 680433322 -785981152 -84338360 -123534510 -600321240 -519150715 -776637037 -440621749 -380417720 12786753 -853888825 355684077 728409141 -327858588 36244419 410992099 -65225215 -266612736 757931584 761813875 -927922546 522665932 -194036307 -319955048 455073317 -696706230 -707517709 447987299 560122297 -452796836 -100089267 -261901832 -411577087 -973371020 -576717720 -344912360 163843082 -902170601 709155221 332202086 890733441 222663884 -69583754 -473976940 -807383585 423501198 -724032583 309347448 309504289 916859793 687950232 -464813840 62993421 -553075132 -448680918 -263877756 183936788 -910668390 -94954375 -299612818 -965330378 -172965678 -856547237 338951311 -384870863 -741978582 -513384581 644367495 -77994707 -267329314 -754440666 -299016780 -159819537 -819558941 121261462 156196674 525663445 585705532 -540970348 -648864889 393913471 -262334912 -733768267 -509090966 698285766 -537150588 39838981 -974832205 660633036 118756600 -131584401 -433470496 -394175482 765483928 407530270 352836699 387765112 -183858568 60305854 -660916701 -336030022 -803159172 43442752 90093769 -191954621 413730983 -182372586 -45674979 482782417 557592684 -558845753 577898330 -822744560 96338101 -778403915 896695264 36607063 -977551729 322558952 -763101833 -69454414 114526875 176616668 10998312 806529546 498572867 -414814786 -293637822 -289330100 -813863982 -378294518 -267297320 817400252 297312847 385567054 213978150 -277359449 458796717 -676205770 -67726967 -886285603 690516094 127664866 263114868 -247576181 56727361 753327341 990016926 -588660542 -468217686 -272315451 48717497 -839537251 -728726810 -218623175 413724401 -874043184 386123343 -802082067 -836659262 276824939 885613373 199067181 -799256760 863943267 579937174 -500786938 -894044151 370571357 428950072 589430250 795413621 -669266147 669060350 -789121299 82750263 13817320 -170951085 -462279076 -404576241 -705879448 -407268956 223856685 -52770324 338394814 -679122262 -666711341 -915933386 -68546130 509663466 343616764 148143635 -168278878 803736659 290929383 -15444995 -497502572 -932286986 -986317750 -565032978 143383179 -340592693 -829468698 218853439 189342937 112936822 -48934822 -377628058 587584197 289651867 127973365 -981442559 -795195399 862704371 -528817969 462624078 200964094 -331761284 -57028689 477400613 -369706248 -452901278 173518091 -700213368 -227405647 -720963235 -47651182 622848631 339568627 -90624476 -809087555 -885135753 -262005185 -266491771 -326745086 743180691 781850459 482539028 299649883 -975516859 806167566 348793828 842334087 380391375 632710722 837667243 790344186 -744673395 -210470871 -885691894 571586346 54556259 -636932863 -93223525 -296912266 719655215 444961715 -238758100 857961103 99397006 593322172 658915842 -222400814 250294205 -439151395 -666884881 -435861981 -895283529 77013279 57402132 191017657 -247386523 53118553 -44499412 748736663 395498131 -505930074 -513205345 136009679 -952249676 174737872 -494258769 -27257529 283498886 -326989463 -843646021 81541309 890839551 567308218 -210071735 662004351 225883129 787287250 -330164448 -951023406 -994286404 677737251 -63402076 157183191 318975046 900640794 78257873 -459307576 -475165796 572430715 453168950 27674296 552612218 223878062 -482180806 980134303 525589041 360894585 -41563182 654991087 -606669309 -839650179 29344617 -744977739 -576480719 -399750961 311157240 -577407389 380972120 515368206 92098404 667195708 -730452847 450150404 36136020 -47707952 534894757 -525290997 -521180701 255769800 943258649 103099609 -873739978 568795611 671103787 -811681460 538473747 669757530 -684570178 -453193760 268364283 -307859322 347247866 55652223 -792938219 78830884 -640150705 -729172050 445087948 95212845 -704074274 -37499285 -460418660 -956248819 -349961739 -949388828 655079357 -367191835 785931631 -424553950 317628885 681819640 -708762102 -499736624 38847075 -66620810 -551851889 -413700109 -164614164 530009326 -517072852 13427891 -658202445 -696852924 -717675659 -722853010 -280103474 -415385386 592632320 914008169 214303658 665393357 274734738 -910815385 611874548 142173903 532829873 -251695298 481873672 -759734247 719563209 651156030 51799680 68449971 316841244 -179320304 899003682 962380899 -898808208 -358056247 -723990869 457368052 801899515 -775018789 581036021 -938592190 -57613147 -890631090 479527245 -847162382 694626134 962457213 833060667 -721541625 -359223843 229186586 -69519719 -268104419 -407148471 -439961023 692131328 911852912 774809696 340105311 -739155048 145197099 147048872 -578584333 181496547 254727560 306317635 318241911 180361949 423201231 511584242 468014754 181144373 -413237973 764706304 -560434876 597368433 394629341 -319379430 802881337 716217132 777105772 -821023203 114989355 -975456222 355988402 988278658 -125580211 -632976237 409876226 -595025339 990245800 881220713 565768457 -327003112 562641420 -395351137 867152905 -954014965 641043310 562143767 733947498 -782968826 852944825 -47428612 -52543240 394385307 811982700 319376504 422650223 985690453 819891098 550109566 549926645 -976761567 -380638747 49040438 22185223 -1323211 -821806402 -571754021 361047408 -788149801 896885510 -872536570 211991768 -780379510 239705430 881908046 -564885345 136301239 574166172 -689573796 472511242 16710738 26927985 -923553394 137356441 257110183 487296507 -706418328 -33101469 899357835 688203839 -478764411 956647326 -705386045 -982595600 525388860 -817431759 748372251 -283331780 -691910819 -228794115 741147237 -787262533 -481664780 532442779 67587195 913934645 -974907588 -750679681 128284243 -422946579 -640275482 -501071698 682107369 -819594784 739476384 -158389552 960277810 -603961769 997169031 -989839030 313178486 945903578 -829346142 -863490246 -305032227 -142686768 795855785 -237081311 -358108703 -450010816 -372184998 -530108860 792903351 -536010682 931335833 -360847064 -6570905 -269700666 -643207675 -192175817 -887551749 -68178136 777504246 -730774886 193156179 -603629806 -500970770 30147288 -612964084 -482564320 504970953 -206083771 -722126408 -18335353 -627334801 644845837 -591064944 -16550514 -421392970 320043093 389306529 -654754323 591909324 -862640327 252038547 908491648 -65412800 287956158 593657154 340363548 -977794732 -180268137 -851763796 686645745 -564962140 -308973129 279628571 473271945 -902283272 461428706 -870622507 786703502 963492505 -639923579 935262110 734273529 11153501 182834044 817011043 -48833783 -92084988 946308960 519571123 838335863 -21540467 -409313749 123938840 -194950161 -776006523 876658096 -24023327 -241435280 -595238871 127672145 -995611591 415620035 695060164 850985380 -267436815 662222186 -897077707 156909262 155902226 -332399784 373848722 488167645 -328020523 791209423 594418438 -456281062 -906702287 392293827 -480269628 -573947433 -287721095 -398344503 528288534 -987162360 753464132 -560670485 -925266174 -322387222 -619654356 980058653 -927280917 464906838 -202267759 717995925 740195041 895794407 -570766740 212518618 445083401 965472037 -122116625 677906647 290258890 -353018731 -713317058 -852855573 -473053239 997425643 -478001482 -480814506 -605400340 -442616006 849774688 516681258 812630518 -550155349 927498071 -777068343 74783263 571320600 573075248 -521884227 -678336035 71512371 238662702 -597836617 415002201 890192969 999305926 -416058510 795559671 608691288 -966703601 -769604292 -778960781 -191002848 205543364 96107737 673337285 -17597145 563437588 310274761 -474014405 -705744643 -988437612 -762351601 -819916217 -732132562 -215062769 256381124 665680577 -396559279 574360600 -44690175 645341720 500419919 471094524 279517246 -704559796 628993229 605555122 138689122 610902787 235751292 374089871 60852761 352510096 245166277 936789596 170636853 527846354 -128066454 96535276 924432347 -414931832 243210418 -491719728 -419861749 -351265948 -269363122 985936151 -154905979 368405170 -727701778 -309703923 -819525526 246422061 177373234 -261623189 510506893 -313485891 -149099684 665712300 688554191 -228763007 -769099933 -527442403 273466139 64028536 169908581 890056249 236797295 294862957 476374583 493185363 -899474256 -968795099 -429543225 -157254495 667785901 -159665041 -54540606 867604020 -674809002 381583643 912780366 -48961641 350526670 126637605 683654403 -304563865 332095394 -77335028 -865398018 -101488146 681431713 -576468751 699777055 440336299 96382129 351292850 545689739 -658574895 -81135913 371505297 -168929611 -906841581 408430611 409942890 -145309785 -134134741 -605472643 435839123 -151555640 195186917 637460210 500238815 -798634651 897211220 -552455285 788770124 -278231008 -237936014 -766838187 718069290 -959424264 963497557 -729925031 879036370 -436651248 -204293322 -955106193 34726270 444503055 -185442582 274336551 419974781 -154184257 522298423 388687337 -485694463 37813386 -646550868 -461146025 -588011657 899053265 776523554 -586721985 439486422 -439630640 -555833064 -264909571 -767101435 -177701252 -505725045 -284083954 634134303 -341158874 -423896215 -965332097 -899469517 -176039837 125546158 702758573 369164464 -512444500 -77397989 449355665 -879698949 -313604081 -934090809 352942402 882790817 602611568 -189399474 -452585907 923093907 -427100801 282830131 -549709527 -122620081 -913898453 616897145 -233554087 -533734780 -684278607 365355419 -393258799 -673051325 -272388726 -730244918 -697314351 148750472 -687238993 -457367187 -958898104 172065913 -118957610 541552617 -126261262 -925744645 -810119030 969826648 -422744262 857333738 -211488008 839152646 925546509 -631201362 -640987071 -908004657 -698559966 127439421 -798024586 441950334 -369684004 216859423 -150527717 -135876642 -435090097 383222865 701813850 -305477814 748747072 -847862114 691015977 200882006 -635365188 609228805 -812156889 280890916 -286324176 -592729280 14989715 501161317 -303757059 -215937681 855255292 -403879080 -656659793 -107214614 -716012367 -712580992 -748314584 -564804968 -483712895 -12465911 -237952001 -521398315 -386185500 728051460 -804863541 -111875224 -60111596 -485562744 -315538127 -306892599 -414719892 -834574380 439764296 -65629019 188015313 -781667192 -890337676 783915942 -329118393 999897576 -775396968 499730386 -971034388 -254850879 -266142227 -293106633 -552979297 205253115 616630617 -869042824 -910684311 16339339 -729855535 560191862 -181847666 177574157 -150553676 -577051064 541103697 452734376 -560763983 566830819 -511734719 508193287 -157108609 -402272321 -283301370 491440287 694130946 -33641207 763325459 418429173 -72471891 -246932517 581302064 -874962944 -999561038 -169180481 773768787 -572652365 764081489 -978795424 -508706638 420211186 230547639 -202627075 -445542830 449350651 -693327741 -189982925 491899971 -161203689 -814172852 -831955134 666929012 54068949 -277540893 628459331 720626592 178751100 430162921 240684307 478778212 -925491182 -86813838 -181638811 148460911 866558809 538649256 -314232212 88744780 522833507 -59770661 501861982 688406609 431016311 -56037387 409062272 291865246 -228457759 454700267 -178801958 18797852 201971457 804144687 697643231 -534615834 795731017 -351553832 -474464640 -847667486 965642013 631202757 483661363 177787081 -929644793 -118885304 169789247 942678676 815821385 69801209 -953904298 -381694717 951581177 175412363 -563246930 -719269400 727718810 -237910430 60585450 -758862877 419256225 -841783614 -204526042 789355793 303614474 -340259262 958640738 837618526 -775958968 507526369 -554450545 517731133 987007635 -519941098 318359713 908338017 -459225298 -213244995 686597343 -981011106 999768876 87575221 -559931331 835358680 248862515 -717735167 -730252447 458238076 861287619 -104396569 518769417 -5553712 331069104 330841978 204337178 -488307065 -527400950 574855184 29643261 134379966 -155967629 -221825286 -282064572 -421556656 -297151661 -665768086 853679433 425527204 844588150 261143802 -579536882 -505313860 -911234458 -891609527 -481665922 -389664146 175691109 -945100663 -462939715 581517350 -821339901 653013259 930022284 487330959 835652346 -114638861 -486667662 -320108138 473506398 -744014417 -500578424 -115859821 -191955605 -872125757 -577112398 -654355491 -553267983 -365847447 -800268750 -867798399 523293754 -672206227 621674434 982280031 147841660 988789512 112954703 90711296 352634062 696634100 842477274 -635121372 -926806124 -779448363 -176625953 162375376 -311202095 238368638 -75422254 -248327813 802649302 -435866268 911728656 -421905902 387202844 245978096 49282517 597588235 -325719308 -563664574 -712573640 -493419634 -40305312 230652382 525093295 514957943 -766161913 -290396718 257843513 -646742850 -981969495 367351217 -852242784 -390535138 -674159620 337798160 -15690113 -455307720 -148133812 297334560 -912999016 -511192519 -506129951 459602767 37214084 -209500977 254015016 992173995 -842680047 -913965285 -479403079 181650796 472582804 -982999958 -103195369 -738767281 -935065527 795729003 746390472 -226942419 -658590556 -168988595 493706240 628625679 535402452 -297404719 250295491 -279444682 150817628 450665724 73431489 592675666 987100048 481865212 -478637428 -27694312 -712787510 -669028530 -766863030 405162195 -47050371 -597104567 690649394 -376521010 9560527 896943636 -473915601 601726546 -601125224 -893376227 -714157718 -7197907 -475321268 198637290 -225160868 -426513028 -313923050 307749681 -419524952 377752333 385945117 -478383549 -670235577 320690177 683360417 -565828601 38656106 -733499365 -324208106 -712147666 -629168929 -893334725 624467295 -911427015 554790993 739436948 997563515 -685311723 -664660767 -261428953 -131249487 370233139 644090090 -278208488 -45683235 -322831133 -458437886 -695838473 722829255 731693103 -755764447 -353228459 -703173595 -359153587 -889690778 -132328694 -414789043 413166838 -125781642 10591898 -52327405 697914688 817019713 -649591795 -684462794 -87176212 -253451203 -106734075 -532623606 93850922 358706226 602193900 -71209273 -99137494 208800301 -800777474 -613403181 424513794 -791213765 310529295 586833713 -296067519 858879532 906802221 -972121624 279939123 942971711 620134050 486400394 145164145 -486039804 314842752 -770180145 -238887319 348554564 14949093 -946906235 638834667 -742099922 864938821 -364049549 229134486 390926352 109442265 454403027 -141312037 216138414 -973210834 724490594 -851505431 -422263650 257835494 -113414213 913690806 55341092 -124395870 -161664241 -773779120 84379999 -577742108 432109101 355552706 -278446378 -109434843 -41515887 95848760 -282501852 298074211 468797186 -474301399 684599242 249973431 -511845988 -219834385 -963631102 -603285745 -219649851 761661161 -357004266 -877329710 305329612 -934142430 756611477 -805322771 -899658818 506498453 -983312570 528480353 48971323 299342773 -235767952 483566641 52055933 -97197228 -622671854 -903368369 -262007618 -999909081 -388065544 -890274958 -847405527 763207963 -787439288 -725112748 473979185 -951013321 -594945436 -792164031 354062168 981422432 465811234 -457794661 854453698 -284907163 543601449 7137768 -107354271 284070280 593561481 -803725834 -797910348 -235098164 301903150 -34059725 855007287 406632442 840704006 203118575 730818829 -556463062 -54994747 757665874 -973206023 -289527797 -994774269 -757227416 -966551441 57923832 -802770765 761467960 -352162570 701175737 558401481 30382786 455331215 -135383788 -921977524 -698578206 -872718309 82298659 -967442729 -419922871 -668750239 426326764 -867461049 892120768 -3599369 745611003 -403354263 -84176015 539188946 -282114277 524731197 137054357 -288473355 787785667 -992101788 -422310488 -969224567 -602041195 -873629491 -897613401 19197285 904747555 -955346823 -631853933 -940941162 -787491811 261388326 -487835583 -906246785 -52546542 -269282868 -16583966 -94585710 -978344933 -763200042 560415639 -260472328 396501469 -269643802 -400596864 -606771869 822055562 -214770620 -867661751 -101870621 -605073537 461537208 -609032153 -593257907 -11833593 437799652 -392664763 -784556080 -251145068 66077923 -76787525 -36789874 861793367 936170809 743506474 -756360598 -528999993 -197291542 -639252270 802016807 247363637 -27578672 99918027 -913122832 261112888 666042339 588601547 687617274 -489206109 -730644772 108718570 -141325815 127402440 564943529 349139273 -515244447 -480137193 -85340046 40594670 -629114129 704459479 712754500 -122340554 -84426954 135789288 -964947820 -804829452 -970953255 -837035416 336419377 976270979 -85655186 -212261701 301473802 -595318647 159159842 -104818312 40131088 850552758 135874332 579687110 -562740137 508588131 -11805185 -30491587 217218332 235825078 -942198940 369233683 517497664 229056614 73550590 895483790 306339577 -424818059 337000729 -562748837 -319168105 -777935919 672561413 163326180 954320523 -868263484 -334116304 661922960 -724545574 -140078173 -736422081 527997669 -825333776 896524794 -958923288 484436801 232771667 298264615 -296866105 -295810952 -36538396 -7824977 -980350514 205420542 109720643 -389574168 310049090 -476521901 -795422483 -434044039 -659013610 -203281072 500345598 -979044493 581007322 -346162517 223938456 133234258 78187761 152859800 -51434678 -77070169 -249267615 -403618418 465023978 -474220801 -782456951 235675592 -386771999 -134978098 -695357781 831748989 346160099 -752769360 -588788818 -829325248 553734201 -153050845 -700677045 -901559869 -944314450 -75125107 576642466 654055590 155173871 620666948 -789613175 988852724 783519882 876424794 -745342473 651809352 -52623215 -827794727 -912546025 669029595 -428988397 -93930315 -403723076 46981734 -191227488 258371141 571748540 -688012706 -424625019 -929088457 -698288293 131787393 -583395119 714049733 -646049044 -118605229 -925040492 59943089 -323346254 29317286 825611630 -56874433 -547279438 178887820 -50713087 -583228627 -504301862 -375936983 -37179599 777984201 231371871 394611076 -794595611 173403237 -93574060 -59060665 -326901610 976656715 621152715 -849210529 -103214464 -485359918 83221422 -426769646 759510533 329603223 609497512 473660080 453867755 -458994158 -773525050 -966601079 -547479854 452068968 65390500 824430506 942483566 -571270300 -709153659 601108567 370234 247255617 -112728891 909607986 223008705 497420172 505531477 -435143627 -983185292 653218095 987513790 -423057262 871049643 -541611373 -492472392 -862288147 -116610689 280133329 -554048848 772597818 954211501 15838484 -976844365 -81822743 -433108776 -751575183 -598228373 609111508 -607825880 504268932 546443922 416365112 -779772559 518698512 -669517725 -261907331 -240412162 912164086 442649612 -553976052 -57966869 954584926 -381251503 -959759443 44471805 -567493136 -284909312 -668904318 184533425 78912363 600109457 521219801 -841427687 -416851051 -702347740 134628382 702981038 603991628 376848642 -529424155 950906114 -242114373 340296240 546135524 313291118 -575967667 301059753 -40122709 -86499434 -984895475 -426027128 -857970 -576062430 425374347 -176080310 782971362 -817033009 597733711 -262311038 563994752 -580821389 244540321 507265503 -688217263 159671139 -718106369 -683605780 -488826033 -97792846 299695138 547565597 402401060 -683515931 -380663647 806101743 -155099541 169488853 -235329080 -473137189 -656775428 -186852885 481007347 665506931 -303737893 -702663481 -399189363 248767791 260137568 -959706883 -644258425 -568697540 -583812681 -226292566 401793992 -572257300 -842399382 -542374383 386255032 -982850168 -680660157 -650320405 -824513255 469656261 407110955 588860917 797620796 854456629 -24050853 -798405058 -654363259 -331939107 -689649287 -301568689 -587576612 609527305 -434663276 299135715 -913209332 460350228 704793817 -269583779 775122676 -716505 760370869 -208818444 91690025 -635264562 -749699677 81402121 161169521 275791390 -282343240 -489472226 346400847 -434746792 161257145 -157031335 717781460 995817578 559368385 -154144439 700701342 741044210 -438508471 -361771195 4393967 622751761 -313435393 -67194015 -664605178 -154713198 -441284019 221750859 -552647646 586306425 68516458 -538279700 -665087457 -335410758 874210067 -262632092 332829194 751667783 918823755 -59513817 401455527 633279979 -315182288 -839851914 -474286018 -51628183 -457638474 574771073 -456024087 150229213 837334306 223728262 921669204 -971863856 -690555092 -597136587 466874798 515114104 138616427 -732906630 -824673193 120504417 321512933 -381749290 112498544 619775243 -850040469 442263534 -74870206 -837862170 -310299642 889505708 669067704 -783740503 -312517060 528777631 -129748290 -175329767 807873172 543005378 543366099 224325194 528581965 774365522 -706376974 -255052526 -239221075 -590134570 -13233471 894761657 224189349 -779434394 -879555635 576030753 830729170 -911217571 -758451877 -390127623 -833733947 -424644140 -516080239 -370248063 551859388 -789798224 166692902 -590953603 9722577 -262096132 651751585 -667337192 33767466 -932233484 -307076260 459363691 -973221251 677687848 251091620 21694414 -165863450 562797810 980261804 904575789 614756022 -571228758 644295335 918699641 382006777 -833909075 323446536 184048666 -623605658 -157133023 -288603951 -329871003 -862616979 -981656624 784232769 155026580 -688547706 299896378 -879699907 -255821128 -757463688 -936828236 -962755957 -911955600 -644152863 -43873359 988942133 988463548 494970028 216388120 -462362304 -79006395 -561225578 -270838989 807978144 288758625 779282060 630948019 -973479401 171886154 492119811 -330070642 -673385775 -131832327 -725868441 342280081 444252312 779006262 -532534038 -725668172 -802497098 348482780 -509867660 494159634 -139876461 868792748 572785172 -53439001 865749614 -780871908 -25123224 425962947 -505546120 534228840 -559289204 -203875557 374421474 -749048000 155567032 117683000 447365803 -957921131 513684227 559291359 224904292 248274129 283669688 -276532662 -928005507 -537423797 -555288938 -569090332 791670758 128633364 -5230806 -336092009 987926133 607990694 483846766 19201374 333416994 -128206027 978330977 691756516 -866570029 226126491 269678856 -731855118 -681464267 -359931463 430813003 -110420049 823764738 -834309120 -884613116 -383295965 405730072 638198851 -844752537 983776364 22505682 194934704 731223365 391767661 350418453 572672680 591464504 426359163 -643892402 -490735813 -453108790 414646348 -533362231 928508331 -487170227 -537837688 413105292 -79157054 377224940 -617080773 -11107469 -212322809 334699868 144883206 213689024 -989450800 -276539341 362274222 210138588 185884561 -858278628 772766794 974232626 553744364 20021258 726871034 -178852919 765467339 -257466857 295909715 504714854 40063917 950489392 -510086442 -547489053 167968878 -967236257 -643924907 912427488 626501823 -349047054 -80175388 -954497124 -670472615 -535184444 -541641279 588830659 -637934942 174918119 454492463 489505470 -613563827 -558082524 -589440248 -576900141 -500289899 -911069784 -685031940 -718769412 851621966 -471238013 -615429706 74612379 -447187250 -643840263 -403419675 -331688952 -561837196 -18909638 756737300 -743077044 -223055638 938697733 -805640896 123541938 -236053567 888520686 -585221825 -838647055 415961757 593094292 -70349618 -972507865 640523834 -928188923 418387253 768123054 -914346906 803897755 -965775396 -249460407 988478646 291122736 -619855666 261005062 -157970801 -757052055 -455028417 357543077 426692199 -985563310 339530857 -521957052 629521561 591660293 -79128837 405661558 67456529 499022006 -344054191 551876672 582416964 -292056299 244805045 -135931016 687450226 203359974 671961254 599314638 484261839 -612178551 177098775 850706368 -146794404 555195743 -680615931 813812316 347151066 -951433214 -296581046 -955325076 -742631208 -435470912 416433522 -417759910 753518775 -330713073 -273093077 -166816643 -316101493 157769535 -30478730 -780267650 -561269476 -499385187 595582873 -525062889 749206419 590125850 959662927 -289327016 351134086 -484188943 -449236252 542326722 986214057 797080882 -267916419 71102272 3864123 -749205312 -980185473 632185563 565454163 265485051 135560264 -778355460 225003736 -515444119 776614694 794824331 209496220 156952697 -19660517 921802172 728766755 -493997427 -808431427 323906274 890969424 126242565 -94728210 364699966 804096149 -375674808 123656465 292726846 883914272 784597267 458950770 357802776 611376134 -408291676 -291822033 -732920783 -195949457 -800922807 -270672218 -844721266 350473420 -870981534 533880369 -883978974 -727459925 -385404580 234661064 -554206456 -761562521 -889438983 478666821 -392525766 -34654452 745604665 -795828886 498358347 243242765 715234427 -400031470 401199769 -73047658 291496291 -93069804 -111579746 746204821 632665497 -628115812 -918054936 -644026158 107516455 4674089 -519359582 280778607 -598823762 -219560333 -126574006 -6199084 752404815 337893679 204497008 -446996655 -141068187 743076350 -138123701 -884497351 298789405 -365569339 -237370106 -200353017 750525428 -105145772 47713544 -809055558 269039373 -792589474 -227430175 725946969 -574494368 -660488241 479928748 -11353664 340931038 196885954 899965045 -754757387 402274980 849589841 -107831620 366276079 -283138589 84774304 337953292 76103992 -103614244 -652098874 -278660542 -302471615 -989587252 -122610598 918716485 173080719 -701487865 503691931 -50008496 -8023444 -348532416 726921497 454438750 512749311 -899508750 -509681578 -79198821 745331434 970711462 725882002 243634804 545001762 -455650469 -309286109 810113442 -173865119 861792098 -382919285 -795858070 698150407 353383437 -880190835 641076742 -509197192 -603675265 -582800522 834520978 347367203 -753011195 -192874859 304198293 -561241183 -731451982 -779792524 -456749091 512073660 -872369785 37504397 -497547850 -401934951 540995356 633727398 397132632 -257996644 609182733 -9303235 275354732 -629627520 588398564 142283444 254471907 241195184 -849773505 243877550 777279474 -675263842 223911004 -632405695 -564555654 -976850687 549108907 -856882794 -321386689 -320052708 -773079621 -213903341 447111558 -12144164 505972510 -312722030 19956323 248661245 221004433 496077386 -609221762 -803813746 -444696394 -158640008 -702312644 -482452214 228666084 441646299 -99168329 -515841076 829214329 347632164 162034037 483743425 580438973 415361054 131968830 -231772008 -792836387 -427846518 -996203754 -467587907 103391602 579381793 221135077 -798735864 -761467600 -148828675 -155385955 594384098 -352300480 -192588336 42993139 -799611588 273282824 133915169 -203207145 27399436 -337406856 939469668 546234917 429831033 24300840 -763096543 414788678 -37754504 -405583020 360013881 676406758 316196989 303623786 -957470343 -653299482 -862387672 89473041 531954111 253809570 -273123396 -632187359 -587027200 -234416437 -227473349 735878623 -610733380 889566887 -9022454 754265779 947486118 526173838 182494582 285958015 -76701788 -601074752 315154635 -462773852 75418006 -161284656 522585807 386358159 -18384365 -474246649 -510323717 -156029271 -32551738 -533613982 -514206874 -542039573 -748330535 826337839 585493004 -6541631 -929574370 -294979618 -791005229 -653672672 -868586976 -751015113 -437729192 -571085165 -674978665 -313174131 -438431784 -785061799 -754538026 -616028096 -407368703 -434201432 675283901 -110444044 164996313 149025248 -70229145 19209849 254686505 -394039607 625260317 -995592231 -669194744 -349134387 -686522237 909409420 362495468 461414238 9417752 390677587 -589798226 263359277 -317841271 -11121050 -383905997 -726876337 15557367 -398834071 -328271423 55688511 469697431 -620560418 542030183 -829448360 467854301 -346287330 -244400320 300206615 971463677 -732152704 520973397 665756699 285558097 -33062599 614769287 728730674 -485414964 -117879488 494715772 902224317 558122204 573386431 -564590353 -305765235 -75441061 592345565 473855868 268676929 -877558794 -914390576 581927093 535579811 862060315 -139245649 296910128 -429949250 128374825 -582927013 94705950 -154667970 -398379863 -152437799 569531841 -306513607 -328595611 -873066773 624275448 -151801805 -627589449 -566325710 -676254198 448988233 -856518099 -447640329 375423847 29043302 -371041699 -722448446 556313123 -435778316 694416290 -964611261 709612158 -546251198 914510251 286234628 980102231 724154230 522064037 -692782294 -139735471 -516268550 -300826225 -820463890 -333954483 628401978 -627194803 659856079 -133300730 -193207510 -250235770 -360940195 714100260 -509744894 -979220099 543376860 249664104 463438552 -548183914 -609308862 -726887621 -526097179 -570302501 -937093789 -417155183 -98281847 654805688 203113557 -569467377 -875733479 -358844144 -876983879 -43583922 -819370358 -269082819 893334774 -584046890 738620571 -764218797 599355066 562644126 707366711 -782135236 317308480 -189501998 -337021835 -579815122 558093965 540335315 -325583363 -57737065 844467141 -854562409 875951619 364014509 -252783312 138393897 349304123 396421959 -354538005 313406670 -345289045 9391722 -566665004 28115495 747774993 -701764934 -383355344 -380966274 169984255 679732344 843904355 197243594 269060962 662090491 -768625848 -703895948 -647416184 -948592455 -389423307 135129215 -516478061 345331333 297528098 925482939 -427023914 -454131134 285280999 782509023 -946624639 676409803 366095768 -480085757 848711038 188380202 -535463878 -72583986 -847522946 -309077036 -732654394 558997704 -937102234 -899561221 58400185 -42191206 453920477 783431219 828103319 -869001837 -105767924 651734149 437277139 279566910 244641177 -105432212 304883643 810752917 78886019 -774223148 620622802 -989991059 -842031140 -644683333 -796065714 -593010505 691782758 -784932424 -591343369 -423325114 32229976 -385561965 -678329180 -203359908 331124736 491972355 962305424 692581036 -435608392 -933482996 289583523 -601605545 827732038 -180929762 -710383834 870225601 613613291 393197774 708508228 -667839054 -983518342 65232102 249483263 -930738017 220986614 695631266 209826945 -480035566 -205716367 579825626 76125424 -832170024 190841601 -448556747 -524918683 86627158 -427974549 604481510 656694966 537146481 -483100933 57549500 409475105 -151108278 -43064119 -566852617 208197161 167838141 -580014659 -919890553 38821411 -836407764 -685785374 -352850316 12991594 -982178014 -946034033 685297727 963817417 341340408 853412041 361530987 -17755002 606533808 359268247 460265347 439912168 -998483527 859527454 -297545350 -967584914 -959553342 67634162 -531560652 499671813 -282165399 -59180050 114709914 -614412040 278204408 -237573514 -508532955 633900035 -298093938 -498662592 354367176 35687949 864620345 -997550029 647891842 437207677 37117345 685107625 -388573906 542387771 -329842784 -355265318 -166236137 -241449847 -862930036 490512530 -705823018 -710330522 127307853 -567173494 366924224 -577132218 361985242 -101240808 175256638 -193772699 788625331 -83497891 469801956 551287952 52353695 566210053 775308067 -307912786 201393953 29818596 -660466023 -321998856 127608923 -353303014 -741493611 915544680 476167207 -367150374 -172776319 -62442639 -193458935 -542509006 521275887 -493025248 135511207 355293118 22135965 -761366635 -643589409 -483400438 361113342 579508154 156886591 637323311 471252704 209597511 -498448404 -783293367 -267326110 458654784 952485025 39195212 -20605 -249345763 625839489 -254419524 105606543 -949239095 -221747468 -379678934 -295098653 -311693503 881883443 -74099413 254047157 -12910024 -652557830 -223741017 -395777547 -237692035 -223342684 -698497461 366930931 616588410 600167743 -114932265 -882005474 -744783103 -575224564 -981297943 731624710 -737013163 -707503902 599860622 -78988534 194957649 -633082121 -914083775 606122397 599420751 482191808 209954654 -159683815 58088561 821951154 -798107988 -550933958 56211850 880594037 -566352989 -471162560 -870832562 -438397268 -516994002 26864846 -938305950 -169025903 -164005988 -684630504 -326869515 -568856337 -167058979 -687189845 471924555 -321767418 247080730 -553703 346904635 -76941424 -75255639 -90936210 -308736992 513002488 239073778 -12582698 -651081660 -368658064 -494604403 -635038139 -472764868 459243661 -180413030 668818515 960927854 6611192 -744082624 -317009743 353031464 43199807 -432925038 419666630 -560381991 134811933 98425425 363569473 964775183 199791008 986449556 -510447560 -671736199 -667322597 -813519622 120745858 610611294 498885241 -988889092 -20733320 -139657503 947646791 -896678953 183632347 152028628 329881899 -808271636 -134441614 980488912 589516695 887059922 190191061 -580908843 -220245590 -971902604 -798402005 -472069351 726083296 -133214158 67500435 -470126871 -911111059 516749228 288654069 521810695 78281734 -34668316 224315801 190349167 454388223 384998670 -622511032 -190535823 104559315 1633431 313860055 -595693941 530407452 429510486 -27622215 -882992085 -276627086 -614525003 750340660 -484296824 -858621512 -560406842 586437030 -187666939 -796431191 935544419 -336023027 200245294 -715676478 307939874 658470119 581320250 -715043637 54254539 117246846 -246344491 13397118 -85620174 -924454717 -110484246 361904476 -360683753 41371326 890754903 225057485 496321027 -44915746 -451445561 739715800 626712151 340738213 -407501322 -103712057 -530210720 -73383641 -279010204 -65288289 -743140778 -839014571 -754519529 450680696 492458802 828427847 37238381 95264841 -849698434 754100101 -669109019 235721371 -550796312 -33434241 -540191298 40125440 -397840832 -935395214 491269950 -626028403 625903577 -540342377 -453539089 -226871308 747012687 -202812644 162912315 80693878 814566397 -386484361 892716565 -267934623 -950018812 -393026511 -471138441 -138330775 500839697 99849713 384797361 449780793 -426074773 244522019 -60412401 -832691919 -920778738 -564309587 896056496 -692407454 943249313 -370216086 526813173 720124703 155669696 323988519 -239349467 829586803 129213064 917399148 301200860 -359476959 501568686 -184820517 454075431 -716279186 -269451940 434144187 885730618 -711937870 713026319 88280613 817048905 -654798819 -873353232 -851678985 -557403103 -546620817 -91724531 -162026141 -613652036 148762672 -655696148 -270094868 -537946214 730089043 -955223896 691779840 -806570458 -149816458 -570744702 -939773259 -254739449 -684645236 -885345306 -483910952 -381315343 -105231715 877177465 621293398 191357077 347488676 -296369896 -653627894 418341844 -456064795 -70592947 -955392082 876371665 -980285887 -130830927 594564276 986694698 253993197 -432235951 -780487301 -476198455 -615290543 -360257980 422274779 -650052245 -437769581 230921731 -439296967 824512125 -937166955 -2222175 -397159274 -293800002 235285915 -466262320 -653514189 -643752025 829056667 -721805553 178791143 -615846139 -300222717 -384877234 879476762 105116633 -593958608 -753144176 -619332101 -482278931 -439396530 595235279 -62857624 580459073 -595269611 245026994 386109383 713849740 -390434779 655678887 -255599500 -576638530 657187101 -397416352 -749100668 -902396021 -717071444 -694910405 -421987594 430072747 324477431 -25199680 180500106 167966042 953265908 538140085 248922388 421027754 -129690373 -279055091 34856530 105285854 -805218720 -760183488 489312820 -575194731 -65612758 -552052972 460815069 -104651523 -548161656 -700814300 -609704620 -118599562 -140038435 364938883 -955532365 478790904 -555015691 -577194271 -348936635 -892460276 -682309261 -288969764 484747890 158389169 421516098 495851834 75794190 -581517667 -201840669 -309121105 209789609 1625554 -84008666 584288335 278402764 292690970 100551094 -520481343 -122521809 -211046218 -453802977 -107017784 -296501215 491892297 92880 977469735 598519737 -583617334 -506020672 536352710 335628088 18477332 -221765214 808641539 -129654746 34043737 -891441865 -679246582 -80513445 -480455974 985920881 298968472 622869369 101813963 855390230 405655226 107991067 15995433 -244066480 733468317 517487816 204666356 239110220 779305962 217096101 -394532286 -812166830 -728564809 376928544 620912323 249906205 -585058798 -873290981 -385657040 -786601787 -797910703 28773998 -425790820 -463980032 -277207065 -505198594 -895747026 664456568 339685 -649291309 -431008864 570714332 482495087 -674916558 325963684 352094750 431000362 95217237 -421798272 -993159935 598237341 -424243334 -753224239 190028851 930363209 -46852051 -569913043 -182427891 -337310049 -187700493 -261637451 293821710 240781570 690703702 241637867 589011865 879889130 122426714 369728953 608500912 -989514377 149186434 245624934 19909923 -793725601 523952672 -758842390 149350977 -808948925 45917701 74054581 605360228 162616305 400292379 -200391032 -196274721 -150494179 116310826 262107170 -61421483 241909240 -99573589 -688322235 77821396 285291077 -656157886 328020261 809191079 -825353057 152097677 -636162569 -572637945 -413548712 711709818 -189144277 790164678 -129967158 51291959 -778332930 806232780 734033635 346178098 -835013580 240139031 -365947923 -417970890 -448642741 -870944483 426863860 405466021 -439954581 566478185 830155743 693506087 -719801935 -773238655 -821965436 -958979102 -492347189 -4063537 -652004176 -494846670 -94831526 -279721661 107004116 -656582850 -652230648 633995589 -693822363 219017928 -2838710 207508760 -162797957 -452262236 450704632 -355873262 -263880636 -284744292 -599958475 406247038 -488713564 -184638275 -814298204 -288275722 -126858833 685453598 585717547 -547615738 63281410 -853632516 290602284 357120301 -876272877 -584867558 -51582343 526237438 937262411 520361439 -618224584 -55047316 221572909 735128360 -248774752 -17680406 373620865 725579465 295804145 -336487791 577417041 737476950 -714300449 -941150200 580654347 975144984 226211187 -679439482 253725317 -602252391 547060856 -610941115 -546563507 440457759 -321359643 -874560060 -718103344 -558022213 875752652 518781376 -632012180 -836418615 -256494401 -665045488 11258853 -571829822 -181361997 -647058894 211848165 -949664548 -807244626 -754623698 643452432 870868245 84009311 338786512 -167893267 -388323675 -473244427 759651140 -486517492 541549900 112858522 -971918302 -413282525 958390370 20179707 -689955045 -183683971 -680312416 -914536839 804821208 786544475 151526996 461784421 -1901577 -963894586 -566058322 -855206513 -327974648 -461661254 -257787575 -149900942 -217060538 -877394328 437382115 -994360329 615809973 -647686904 -701412586 -101928952 397096127 345588866 20327371 -307189595 516808311 -176653884 623251503 261789100 -784720651 369513337 668525680 311462567 -809381341 -432256529 182954404 -183843944 745932454 663401597 -110954926 388454663 455390320 695620973 -606395608 337607979 -231269392 -323725584 -181466181 -121941001 -881415534 379285639 -917295546 764761174 688474627 -358604569 -451422509 831000685 556445205 299082935 199124333 693997161 734476832 -369447716 213551780 -46404223 416196565 -786857129 -579459860 399797893 -35302149 276872445 -995535228 -408918753 601831330 -89260991 -538772073 143457347 -612013259 -624973163 491508955 -380399982 622016546 249969948 -546181289 -347994668 166342815 -647783525 -368386866 163598418 -616871011 -179367181 105219442 355875177 641512473 -377154253 -177248403 -681011072 -939517717 -743310490 341119744 271467674 -547090308 -508211706 -485894522 192425175 -893733622 256096153 73335915 268559369 -505053525 157111711 442058078 -68921809 233568511 -883954076 -791843090 -908224658 -792726730 -325464817 375626232 -688382161 440755110 448789692 351510859 -98059537 647906596 -907799301 -899768684 -175234973 -624690541 29896412 -197982879 -947805543 932934449 -540434332 -544370550 -557977706 557790696 -525984424 40985487 -775921325 -775173257 -107662417 -656294984 -1560397 215209381 280309265 359433857 551630643 386814744 805615332 301317605 -590448044 -878198001 -520258946 -69461461 107689124 -922769013 584087066 -87312903 -921704472 -918446498 -648749085 -270382403 -218902099 260234975 -526442909 -114680537 -907331037 682717613 127349398 -104399234 -997615204 822733747 -835217720 -220384927 -175301565 -177471543 279607852 -336236926 225264226 369438846 -300616168 -919371494 -566240538 -466927536 -141238735 -502296145 -827858150 -439171715 294510676 121248114 253604929 -835685175 720185808 -103212325 969556444 416004895 631434422 597858173 787601499 362312460 -161711629 454762447 -576096991 45683434 156555817 -521132424 -99164848 987173992 -348100561 909260048 -360464789 -358035397 -735724566 92318232 -409469718 -495186782 -257613568 384826090 -284661714 647218140 -682125340 33127041 -391811657 -638963168 -790527889 213617200 -381975828 -853003408 -242974438 -861065038 -630397297 443973983 -184818835 -116834819 -854919823 -351131074 994749005 -739634825 -43896423 706687599 355374623 -671797710 -169084211 -722120738 165761301 -645158024 -523567945 357839602 -359855135 -958405056 663864949 143646667 -374780909 -961840314 -45406935 -438724460 939299581 -787782163 221282117 179103075 -423360546 -333179843 110820835 827144219 65123828 -116620078 -291716527 279846745 -877444635 576108157 -664404028 -912469767 620487461 40824820 -627407 -576795622 -960174422 95931769 79651471 -925267830 -513230012 -282844198 386035251 527777298 157383957 -271546139 -228560110 719275045 -957710459 2499492 22220807 -17737755 318803943 809728653 450868571 -814657472 906348093 531067163 -748140825 37055176 273766887 59465925 -321355714 318113818 637936137 668164282 485909328 831344659 975422359 310631345 647223130 -761705258 -284749027 156540287 -572308966 -674952452 -239139920 297319330 -548945473 470665704 -390158784 -715168080 452900061 520363059 -488900179 57161444 -591769410 550783535 404621368 -378381767 724488486 -785479352 200093687 -464339545 -451845101 229376640 234954668 741142938 397353504 -252845603 739706241 320396118 600854423 384958048 236910784 -454624381 -618900182 922769592 -950199158 -702641415 -100172644 934750676 830805514 756006216 49646382 230753014 -447856936 -71950334 -622148245 922081220 625911474 -442144526 -317478090 617237283 -400660567 316268106 -643840406 938878593 -621857493 -673517783 -748183383 -907597428 -52860701 -716201893 -4596084 582738003 -379868343 431869743 -983945776 319226344 -96126173 -259015543 -51300874 -81845022 430550518 -603110158 644187402 272344248 384266437 72227499 -596046243 339558993 -706371164 605808946 -145348178 -679453546 -855142642 -861533644 -817630728 -728047425 -729409952 125880773 -689317795 782616224 -364633420 980091500 -838196778 -439618876 -172817432 946877980 532382939 939821532 917106292 313166726 93558964 -886328514 764134597 -648210015 -178961675 -646873570 299845810 670070461 702321292 701948555 726348833 -332233398 141373022 -853744169 -832710312 -271929797 -280566881 -721438947 -526186091 -604244709 -267914120 67012630 702005061 28427074 -490246379 868858659 724699815 -973924785 -386162629 -88148535 792931591 156895589 225260967 -179850620 -424138162 -492684591 -623658958 -976476953 924138921 -332057982 -149538550 387812463 607387418 -85907669 -614670791 86787516 -378791404 -7485197 565055701 98319307 -533235918 813205933 333248208 158893124 510811621 135108725 671728852 -819204098 565297283 -652733310 559637048 -468506061 371238956 117271467 753132010 894719288 148567050 397830087 -928260649 -717704645 -679350889 -952180162 325485437 -902942117 696333838 -136881865 -834580932 -716907819 265895895 393380161 -560848633 834317448 587277305 -685350264 407976233 282571671 333784447 -144666279 663260414 -732129700 598842737 -502874916 596064278 -477010433 601776615 445990023 595346818 646142746 -669129854 -404557373 -575231121 241832959 119216144 -453212346 -459325861 -366190016 -851366454 -484665937 352946859 -758725667 -959311765 124788081 -486965989 -849708819 -38026055 601313304 -529858228 -257230406 -756670470 904825193 133316700 906082104 -236697015 -223731842 -349100489 -839193272 -115048772 138588610 516210430 817587814 -772906638 104270198 -932350797 461882493 797748507 431532717 214020894 235049924 -229008346 306676214 542922179 517408844 -605548121 179230065 -318478965 875970234 403685650 377083278 717369234 -461035445 -591767894 722871088 271626907 870689456 45371337 -509887841 -753234904 782558598 603905091 519292938 -483068930 648924010 116878503 -205750182 -334703151 -431767464 207925789 -192625341 -798404241 706754580 910012597 813393158 -692996664 901260419 487563784 98660471 539863793 -825684982 333924919 37651128 -584995284 -207968395 435346957 909189765 158706330 -145620169 456816695 -659626811 491980357 -892613441 77233571 -654730447 -13210430 -374543193 -726252753 -852228934 -129715045 326440733 488497001 -70387422 132091335 -608915769 -905078848 -274006485 -584192034 -436418899 -138964159 769510979 -39639384 818147874 556796052 -538320397 -556499668 663462230 829258685 348113684 650503300 -479986963 936972747 -372079807 -639890060 -704445338 771153378 -871076309 -306050491 925941415 -801535547 260260679 -431724164 700636263 537988000 590039048 688128862 -75297910 668037241 -782543872 -425715761 -10307808 -278303783 -473732407 -794104374 -422425657 -705771662 -51354804 -972198613 421816544 -643914711 569482861 -733448992 -516940184 -244025688 582033002 -393044989 426899685 -465726256 174401120 842235358 413871082 787000067 -896661846 -37226856 -652392391 -625858621 -524762040 -45133830 -56826141 -293857174 -962315277 -756372776 -397439278 -883009572 59317149 -483052573 -676170687 -622503449 924876514 642691052 126138744 -761388506 620319855 -342655462 -547117240 -436515051 -213517352 458760576 -511427949 -136262210 380498171 -776263668 -811014984 -83040805 257378216 103636993 -711221778 -682058127 -609378095 -336481536 263192295 -547133212 178570071 -619269151 -494837715 -969181889 728850158 -330874768 -241677371 -646516264 -925085434 428003916 994849549 -192468227 879151708 -432425376 -993445776 -327936791 -201744017 -619469921 -345245391 964843874 999657477 -421636896 860647374 -241858372 -550130369 -882896643 110927782 -729498244 -84642784 515529694 -688813394 -940594856 -944773517 -562564405 -979214746 -919088375 686310910 101878438 -797400072 858427135 837485801 -874787954 -161183243 -173614502 -172331505 -169762720 -604818058 -79345902 -523897625 964090045 -167864524 -501042665 201135428 -704001401 28219210 -363190402 -473920849 124878844 525754570 -119957444 738506006 -457372701 -518545209 -818075265 -129695264 -100464330 -263281439 912463086 530640956 -8207469 921354933 488754627 -937437071 44297772 -850812678 190992683 -449360803 865791154 560324425 806574165 988427133 -606560462 -46012112 -672741487 -820065718 -86723652 213894191 613666751 1155517 -154523300 259293579 -455848873 -563001329 -864768799 -437741910 -252350289 -556634119 832448596 -776993722 460687850 935862213 -541832228 -225567055 -936374396 -942115504 -342999508 -140083218 863490986 50038858 -566274805 221166527 -691126968 293487297 453193854 367716418 223715647 701171586 -75329398 -184742467 239283820 -308287113 -872450118 -925592827 834904138 -768911339 715859950 406226001 772302725 108647241 225338751 -661698814 -270887168 -1749841 584702649 771599034 737626036 -753429693 560892875 265903142 610292827 -42336532 -2406694 -149583073 686356955 -760555032 -654013873 -653794718 -342430016 -125872867 -163078980 -710301089 352210856 802153542 -268755424 837561855 462947827 -24382847 825951720 -638832952 -645682298 -677424144 339093464 -132879348 -673520030 -450441802 253731622 -262007179 568986776 343201855 758092488 -173463457 301596734 -169880164 -527178648 -36716055 -679446607 900055649 -712708867 87277041 395343003 140047342 -889696502 850130543 -387719847 -661574277 -394670420 -339994815 914204083 374384213 -363640163 789176924 -265425891 -487540194 444038367 374771975 44328091 295958568 916297308 -193183759 699988033 190430870 237492279 566066586 71800380 -468780068 -537376152 -86670485 151559453 -154554647 795394989 504843939 978392132 -772841449 -384360390 468956924 144754178 558533493 753922771 235027360 242549781 203362341 -729447537 116197372 991900654 -557544372 169696833 394889641 -750490070 -888248900 139744801 -599353014 -672314546 -729818533 872036924 -944895733 -531386327 -675795755 438298791 -794416539 654946635 956715232 -624320014 562493160 -829364582 -634699755 -846442131 196474092 662567917 -754165706 751517415 -324053928 380296550 867703330 670671860 556759466 -826844386 335429316 -588899485 216072349 -767621671 378360478 -767909387 -544435833 864066464 578646653 122363293 709408546 -97294831 618707043 -327744667 -518889137 -53743841 -272019447 964618242 663977960 -675542529 -486950926 -687579918 288911081 -121546311 427783624 -800914595 729518325 -243124004 524983803 663928059 467698966 35821502 118600457 19380959 244696012 -924652721 -725993732 -606306552 -221223650 -896189697 839297219 -640981904 -883991995 172489868 -967682343 -43106098 -505877363 -930523931 868588462 113656476 -146172453 676238627 815162149 -811426495 -659581590 366217041 132000370 591905613 -845231368 642328418 -466536593 124124308 -90334845 933317351 -993795897 -687233200 -343688835 254226584 -172056545 508815324 -100247642 -884394955 509805727 402996382 676871299 44770102 -662556363 736372918 -489118950 152263296 50470377 -134848544 -170982942 -986719227 -386978807 -367032407 -971029006 505276663 91689567 582414948 -577497568 906737482 457184189 425052180 -163899952 -994759006 -978819496 465301435 617126039 356492520 -536256377 -86945944 465379748 -197644883 480764468 604154008 -115072695 673370999 350885893 674173763 -109112751 -640291298 212453659 222163101 -297565437 -682049660 -543928187 528519539 -983745236 -884281438 248089851 -870110618 107160883 -386792749 -664834865 -24903434 660284904 763769426 568145525 588298998 -141628154 538758714 784353410 555585213 184306667 550732186 -848319345 -505431850 305192803 878574089 -192282753 859248241 -947795137 -854013732 -822711571 -845448690 -186924814 -847890543 164630550 -64586798 302582460 245448702 -461345448 429207298 294810414 -636390861 -583346951 -343236052 509839691 132061918 304421981 -795008490 -233923099 924944598 379633568 -744720484 676026363 -324399150 -41517046 -823985981 615506399 -554717865 -437541184 505605849 -313981548 -931994921 226228406 -253299485 28562582 122275070 469437802 843203511 -158481045 713464942 -462192794 -457189358 -962715203 186647244 -565769451 -814247077 629147785 145383754 -881230836 274224066 -853663398 16537060 -673713165 279592585 199679341 -251582357 182870419 697177704 -496514230 953286185 223101935 -848793628 -526005148 400626693 281570745 654592083 -339738501 385093620 -14643071 -318078971 -29218879 -141688550 86659752 -366508977 84930165 -611029899 854926771 -622180817 733606532 609061498 -71717281 465606116 -120281044 -472925923 70961966 530960624 -298585663 481874648 708324725 -384943529 -17110084 -258738634 -746092594 -342229532 -606285727 198446804 -998618751 155887998 328591915 924483385 198000796 -520056796 -821316530 312837326 76536500 133016209 634838565 -926558596 531333115 984154152 355188568 604165863 200997057 209803845 -542873151 580470294 -537570537 549072390 145045042 519524840 -771826043 -35282186 616999489 521671448 671289003 -62151325 -327775788 173721753 761248192 -101863120 -847026051 -551426572 -928728974 -953654742 42728424 966179703 -249528982 -547155441 186418153 873059694 -324277922 428335340 767880314 916550919 519331709 645147820 -857346326 196271944 964860055 667447062 432371777 476807787 528128314 -447957366 236268204 -560408037 -599236168 226564777 -719278950 590939304 753686507 586561817 -338963503 526898184 -887691882 130515398 886843507 865302825 -875011082 369662672 -579909980 -479671624 677172020 -765941383 -720342008 22007950 -444074491 -542806649 -290863424 755390248 -922353306 392232666 -528312075 -369900976 129277113 -130335168 -70561288 -798841746 -402827605 -677871786 -666227802 77551442 790315652 -460171227 -599916880 -852258662 -595987513 270372754 -684888741 724071663 -933957032 -178187073 -514798241 -693778859 -610114684 306906841 710746688 -501215858 662142255 809521733 838651903 168640497 -971383468 106412588 -928002822 -330205090 -708878153 -195410239 -862579219 -871327866 -990149 -611239831 -83028521 250332372 339415859 17964322 683918880 46393921 -22444756 -447339579 -128768099 -844664541 756373773 912041300 257143810 489530917 696224420 -238061977 -325769811 -250102394 668739410 -270077846 -713911723 -376268374 -893125349 122699958 621258621 -281257438 200362112 -45977443 -727129424 8771771 -486159088 -552105031 -657772271 773816969 195199815 736445441 -640714844 443541031 -973351000 866045778 -960519610 555985681 -298293079 -360785793 268274663 813007806 526061316 -870595973 594557107 -268745872 105839442 -781217209 624114441 786101461 286432810 366995764 156964989 -975813284 259385020 -516646227 906673705 251193672 526843880 203453568 -116310265 631350414 740851381 -312849087 98538102 399104539 -337605167 690218187 605201352 -786266434 -976315272 547604934 850386561 -185983554 691214602 -287803559 -244545528 428380404 567552604 598632354 148316553 -42071885 405991541 -476718574 -704991217 390219741 -661069149 932380459 -156685233 -692904003 255999943 -238093177 282798821 -80901158 -425089429 -193631632 -720976953 -101620908 870818106 459309697 244828832 448589381 955496049 -557829171 372352873 -63701779 961216815 -16457273 815345933 718783345 -867892487 -472080182 -440604413 -935695648 235764203 233917884 -950225676 -532353942 -490000009 -877169370 -214602824 -483270908 471033518 249832969 988145384 232826154 -847320707 299478523 -676365646 15292585 554942084 -721434263 772616045 90324222 102217798 663359761 -54624255 236952260 224358546 -254785782 -417216251 -423684840 299516274 -291860956 -951628168 460729581 664098427 -956109944 -73314109 392235144 818192601 -1693879 364749912 106189851 -345634094 776852796 -836176343 -675262963 -658426648 576262802 -94067426 -572082205 -543912262 -427232444 -871915143 80820965 776955590 -539225318 472293768 23205412 727854303 -563205743 953055336 394666549 -401427006 625184399 -612061942 443849755 27875023 39611034 69606855 -636932753 234897295 -124731764 -291656222 831249797 203099964 975783734 205705913 -778658571 856561940 710775416 -920460116 -180660393 -923904282 -202326153 -559549452 890404892 -321365769 -50515453 -988672642 -999863866 896599395 156010205 -297273688 -118806049 464973605 -722756725 -881993480 -459618513 -423004637 519245445 428073257 527639148 -587336538 405165485 -567096595 -880197218 503866496 587995530 297477458 72746644 778841430 -257223681 -656290807 93064014 796169757 193436861 -564099710 528476724 666660798 -310884798 -131540089 17718441 -658294724 395148263 -885295735 -797157156 -826153338 -225876614 819008588 -522955616 -519635023 248471546 -590907473 213443166 -873460020 249611905 -581564547 -733539996 -941104272 -759436908 -888328137 213387647 -807035462 -964394024 -314985098 251965065 613583093 247342984 921267276 -515052235 -402722194 -842293064 -368026429 -490532068 610312854 -880076042 313691446 989309055 -450391729 536088722 659535511 -74098836 415107200 868117495 5498743 730523948 -319392308 315061217 201324071 468703844 -315302857 926384981 625210569 268222764 -103217815 -809183235 -380090418 -16249617 -776298212 405000211 -591207511 -825937425 357562735 -714560215 854830579 -671318477 -478895647 -534603531 364563239 778140073 -51963741 -28401565 92734177 -62869708 -228986088 105829967 -4834658 -490467517 -766259738 469520188 -207375822 -121311381 -852648211 -890234785 -889983926 179917944 -469018270 -849797605 802481332 -58335877 89754874 101598284 858854115 -304169806 -497670693 -942520931 -299868522 -901683118 24959392 413071491 977064411 -903605188 -547019309 -400225753 -44590943 426008960 -525282578 364346172 753424761 12633297 -398497909 473395941 -587531189 285431997 -556182875 547799662 -715653092 683527570 567600896 -440300981 -376793263 770029976 460122191 991951612 235221492 389546440 101017137 546196615 -455586973 20318107 713708098 904971967 205273768 795617055 212482007 -708125883 13317031 528071003 -551381668 -291354187 -774880938 526472162 213511040 -779755271 -520232032 400553169 -721781582 -100965807 -392683006 -725830293 361335234 -941882741 616412226 193991326 -741626720 -21005619 -652704089 883900934 742817464 305762857 -920876645 944175196 -325540287 27877994 -126662679 -887350200 686351359 817411851 -752383386 571988009 -217310150 660611350 111137146 -337293902 128466829 -482872526 825740991 -52752656 -92716730 135709747 -871025775 -876464202 -145958187 -239588058 -894478784 810918888 -532347810 161324893 650788760 -210100116 553598990 184695727 717067358 810761157 -309138553 497690640 497878005 254666455 -598725868 -96555837 620001286 997966165 539667274 -229704435 134776964 470899865 502479506 150992002 -473172056 -433547646 -719892946 610887457 -956572742 858455169 -961853833 706323070 -573988183 -522368340 -980660650 -537529718 -862136458 -310898460 -868108188 924145573 -995996045 668870901 292124404 -512354580 -320873381 -563941007 -159934627 475389906 843115100 97142760 254998968 499560775 -675667177 -528467296 771313040 799701888 -171135841 -478842368 662701919 666221529 543311437 420726818 175635970 125655146 446462801 -966392917 102179830 -219200495 603158842 810736692 -984198200 576032718 -198634140 -411001479 374777290 -173786580 -432378202 -874448031 -651148201 -813818090 -999143429 -716766615 -462050457 922695633 -340211365 659838804 -139998118 355596138 462144284 -489501472 848054934 -678747598 735204046 804341714 -915422931 -48942506 266756940 764550811 706064320 -930739371 372932674 -329474366 439946055 -987486603 -156740950 611573236 -346824159 -31841186 243189729 -20835378 431373149 944765527 131516777 550412490 -745511894 381859012 -374984753 -111598336 478281631 201469185 -816227722 -452940261 -425333439 637936195 491164006 211811481 -907448709 -943546406 -161679795 719092772 -679810635 -516355936 -252606834 -754389182 794167515 -875762360 204742530 15176388 804378169 -479823336 744408101 -776632974 656885142 764486861 -665317501 252504135 891911890 -102175337 -42815566 480744959 560181706 834169731 -691525252 -415451589 234550888 -281967787 773424997 725421859 123681430 161604456 69531778 836294780 -630180547 493813260 -902167038 -635147562 -623619076 -598105684 -305335799 -371777660 -83769721 742426966 319948758 909398453 -45462471 723930715 601020997 -525188496 460865369 507766154 -223462717 -331012293 333161348 -598709789 -729244709 788443744 -692751746 -135412423 -858168715 -11775972 -181730485 -910454968 -704756423 517253335 -817965623 144553153 -279829379 -682260320 840168361 863164452 -984590383 -668132342 -594573760 148331259 -166440924 17279056 -302100999 -919324423 721894493 -149303048 646571320 -189358345 174292448 874752429 75508145 47842364 22761398 -993209625 -157980194 -379544666 505315335 -526691219 -702309708 -591306913 947635231 637112932 -311450154 651494674 -668172195 -744195757 -928330708 -418898225 677125409 88421643 -517419664 -135039187 -754201724 413312547 -545485407 -238627586 420582719 -7162448 436234320 -909011437 -472287582 -949738854 261846916 -50914870 -493698684 -343272804 326953505 -35804781 273838099 -121498306 -70168996 796363613 451386332 341747607 575899155 280040305 -86598910 553326227 3378548 -304658976 -717177368 185002395 371388611 -673877839 47709616 -361364543 939930032 782802083 926459088 856336738 300221179 -979570311 -524547988 703354322 -292781845 -337928300 248293325 828904823 764102883 -944468292 -323569878 -887192750 -341273203 584132805 -676983761 318334538 -797781933 108538037 -704775209 41447243 962973366 -342476240 56253962 572207236 -571620147 -467005069 -744844378 -382599221 396856294 332095382 -14048714 540587861 -121822056 -85859053 -505724914 -375733757 542750777 -874144226 -482512224 -946472407 -361528336 -386927399 319220457 -571288269 37485236 579041818 295216940 -104166669 -507581600 80170292 -720790920 -54653012 -910997657 23649163 325503141 -143167282 -402851298 995939121 -368723192 461803148 -445002448 -346409032 -347972885 335517935 -158459122 678208597 -756874205 -229771248 45971239 -713165114 -135865749 145559287 339362148 401002696 5959870 204855747 -327312872 -431802571 -897800501 193347937 -837380382 -550928346 -317883725 274651027 -365298180 405281222 -980858757 -142373224 428618459 946663778 257300108 167569552 -505386318 -30169994 374190861 -326169882 -785643134 -94111071 176422998 -663173372 -793386665 35079674 -931521275 -220493228 -993922679 273099416 -10220500 -894869602 -554909485 574138351 491412912 -210588118 -319204963 380167173 697903652 -240807758 519185975 -403334821 939594144 82231602 -916055498 279902269 -366852659 721793075 673091248 601117107 484038208 -283742342 113842064 -503260160 -584034308 552826194 -969113132 -282113310 147517645 -117774144 -329409005 780140855 486811637 -808412363 -329388201 942292799 999825141 517775798 -771658912 133165583 -22348857 515504998 -994833997 -353057754 381223652 -854710225 476787187 794282521 846906103 -437381777 -245276040 -325084936 790024467 -262843138 -859118512 701793753 -433967434 226113003 -122395180 983777903 868764630 -486967237 450911407 -109732732 128983543 251244743 573851057 -147392255 547000150 34261412 193478353 236220163 458865675 315666619 -713315596 -973256043 -3503383 -300324346 214269893 471983156 -88753895 -312240871 788407571 -315496936 435836063 -255833849 207110573 -966432953 -315152083 130097018 232328889 -203246534 -379065336 -497094599 -973084750 647374355 -40906248 -257349042 -55356326 -426995040 124975993 -869457693 588491113 -513022525 919935413 345047610 -24645964 -214187106 276284749 335244756 946152849 881744449 -684626257 138549074 -759623995 -467796338 -640740236 109867104 -217500104 932265221 -923616343 439213003 -622573920 197252674 -658305675 -663658554 123633045 645567065 -994020213 -220851290 -666608380 246587448 534733301 -808760636 337395542 458133262 733123530 638227669 -450274576 365162387 -167020989 919596674 -757093994 535242941 859227559 341971459 -835188558 878133745 -346955745 -181515117 565967862 181124858 812782600 364906584 -526870337 467310991 477136747 684403636 -834595422 184637374 -796996971 -924180039 226653424 5115477 31033563 -582400597 -467482648 783135663 -866720489 -131066345 -66957691 -499453385 -854679590 -331894563 432597174 -950504276 191011522 -925875406 -176548345 835169966 41140989 872833610 629217305 602759051 312579643 -197420443 345610117 7632352 612040949 -480445809 534991981 -808928997 488293803 -888372841 521766440 -968170321 43291954 816386591 837939757 -327054356 -23000860 -24620839 -68311145 -59353754 94614762 131459926 -493477729 796912085 -69155988 550629018 -599300965 284908775 234152152 -906455333 -587945191 -768670055 791272883 -449099816 -379797356 356726797 -3406584 -223302694 361584164 -59251172 -900787557 834819340 683528600 496916376 434443868 -394989245 977275226 -305212489 -560706597 207865987 -900525996 -614877489 -429820325 -106390272 197726555 452018347 153593842 -935318859 853363315 -448084928 192178215 -730614672 -501286615 -767561687 -457252734 514174607 -34257374 -158003472 861344088 -784952830 144734255 -621263686 -961659347 -912115283 -637785183 -313718223 -505154920 550223958 -367868385 -906505475 -293087356 687515908 -809260430 532496427 -123649479 451557199 -36429221 -387890768 -76961178 141757006 -705482881 682696889 790163767 448296032 -612193860 -570799770 -45748024 463032839 -169277808 594915513 -366555729 -724324100 -366306895 -678903929 -647168504 622611766 -8753934 253666115 -641891813 -158885930 -177783881 21642102 -470259268 -86702055 455708829 670191927 -223626762 -85779054 -223498203 317023652 441683898 -828544177 993660028 -941989027 89087850 225276030 771209671 142523685 240956773 -669820695 407277174 -681213828 -472647086 -143889638 54749846 464546840 283661376 872267460 65094662 975140664 -2090452 661404154 407845929 650522248 798097264 -286413513 -391356019 638500763 789197113 -995374063 -710146546 376850927 354797959 -708275000 -765209641 -499561795 -724501959 554145930 779991879 340957823 -584169160 -22628765 -42266968 248883604 -691728935 -674509832 992007700 487358071 923592107 884251894 -368751823 -578611769 540961066 -232939961 988365649 -486163414 26137124 -165199135 181393457 -732243296 -410020821 -544286910 -946495072 456618874 -706585973 205173261 34811415 552633519 -296628863 -508267289 -46772874 -448734798 -971607014 11771664 -317932184 -531133477 -256444350 -120267712 -917310119 -12925225 591956487 30365020 -6348169 622819745 -545627326 -511261064 -756349562 -131554876 80310702 -294113525 -392461708 -572429132 236047102 -111143099 80930491 -937262963 883081073 83274276 672672828 467957075 -250644463 -863578058 831596414 972557560 48977180 531107380 -993551440 -454651379 -49739385 -591020390 -623299481 -641378730 645876374 469412151 977150192 -536311158 -675748682 818663962 -400723235 -223236454 -46182233 -21729341 883473094 258613587 -598882250 -409670637 -596235466 -903317180 -588342229 -143188922 265779646 -677711521 54960128 -338629267 91591371 -368223968 -51935522 -344918964 602595112 162141164 543337459 540807367 -67490966 183412336 792157591 723672014 392417108 -82035681 169608673 -760452680 -368334256 -897647862 597319719 590827911 -866987284 727291967 -867151696 789766364 -929980788 -657602495 -222978684 -169097902 -410555081 -270650273 -587353855 -910125646 132737345 -485413972 -953077994 -728282333 498601837 673729391 201400838 -164331133 -844317118 -969601199 -848970663 211179461 527277530 -986384447 111546216 -977973467 -176410097 -116281954 -738039817 -241758212 -984007855 502435727 -744893845 -284972975 -190574758 -456543668 -917009194 575801810 636091197 -102620272 476178249 -663834383 -289267996 -633338139 -548803535 571800144 -363121201 -478203181 765707707 605559344 -750920832 -489234891 -907047431 524442455 961383274 511354931 636383697 250024527 -722213574 584444562 -842985943 -100181539 -710570518 -954971408 -686957242 -614131889 -557739754 -849929714 295507269 -701685165 108608886 -837065857 -910689070 -361544903 -863857100 -807592448 -611214339 -893093818 81885395 285218075 -869010304 -685729908 461815914 276218101 495884455 -158559923 874958303 -42697250 885700875 771453571 -837713633 -128675743 -945865469 -785092095 442468480 612137721 373088878 743548188 -681767277 -315681336 -539202434 -278576723 387616669 170707803 -3860521 -385220830 553080847 955600088 352397612 -970219556 -536889259 -445060931 966008886 -168529577 -800490292 73390002 -871404985 -841111806 -578081086 -312089079 -750583725 -185262414 -757257951 -593226237 393131495 -955425873 -909024134 -349972557 -296027835 -851870624 752426433 -417494371 -566498403 -39137685 -791229299 -113426525 552732658 207381029 51365753 -92645679 489147679 651313366 -505567289 609492684 -476763059 -56806232 -841890450 -843999616 -45559898 -603297329 272656790 -404496649 -846791885 -176895671 275406103 -202906661 116712737 -597798311 -281155045 -246468319 313272841 -356056227 -890356421 675322186 -440166416 -359784304 513785279 -544578561 601552247 349773993 -51257646 79707477 158691955 391657444 589236133 834353453 -239872250 841091463 -205196781 659579625 -941292392 340949557 -976561046 297830523 -578022954 216214154 338736541 528972768 957997138 -154138650 -401611033 814485112 246529417 -871339474 -121135189 -516210842 -242232744 -242533619 391972176 -924536446 471338265 -508142369 -234108188 -668845145 759302900 -755998648 556288420 243395285 104675797 729828318 288063932 -481918864 780802161 -821304958 -277748408 -44772512 -1751797 -366761922 43179488 -591789115 -140452427 342830003 -827674771 -295993578 682849938 78662478 909450407 -288222268 251442411 832354521 -366918309 -646247452 -667349193 686432950 -777560342 454827868 -452526686 692121510 16372247 689151986 -169296776 -948566356 -34919694 -975461588 -689360423 -747190423 -491963407 -662441385 951542549 -481037566 -493543857 -468237641 -702557539 673349406 -618929899 422250711 -408577990 249722085 -141294434 557239190 -508253448 729255918 -452331497 -907683493 -896463902 -114042720 125434149 921772182 36841082 78291410 -276220420 -144129971 605093900 -170120588 -14645669 698629905 294870344 770659379 913138068 -886820921 14464486 -673923795 -524268034 319555371 1118427 164088570 -501667744 211995324 -864763697 428215307 -629882418 -693908531 -599726666 -214608967 -411285440 -780810930 431476903 -406068593 -952773401 -756282904 -691427426 248029476 -913150626 414611732 -363521847 216440815 -200785490 25918073 459085857 -412503703 -666600463 165535994 -189585609 -84998815 -376630159 876046782 -784946779 -30618197 405942110 -963204831 32005350 -362218709 -174540198 902541250 291709401 751842577 -341276235 -477843564 -247142376 334780229 252331941 -345009673 292977175 871864430 79192872 -862501264 -440138597 -453138847 -66401629 -25580651 329418456 521391656 -602057499 973000029 321358059 -506986374 -692591251 853234669 292387640 -263479184 -414211076 -630085235 -280675104 694763443 574617548 867207508 -779259410 -960445314 -634721204 -691020844 -869182775 355459006 -582603539 889051779 -99360164 43150640 536346472 149637974 599414619 -392768060 -647058349 707612103 -453629947 -121310313 -964582572 -687061438 523080683 -616894355 278565543 -260928991 278321735 -689571903 216249534 -704740385 112629485 -396664755 477983253 646215473 172719896 387366402 710224462 114141102 351160952 220074916 -643568658 -524746706 378635030 307278533 -746658636 376237603 -130995738 364909708 -677025286 34428808 -648124254 -173421015 -303857744 821489546 -987445311 27723307 -716466294 -271676619 534063193 -923011452 -570760758 -896412912 -872272843 640022853 -601134954 197871719 308623608 57689294 -216675573 33629320 -474283134 350791010 517174953 -239002944 -164446936 90421260 151769198 540250324 -372775107 -397663317 -900169739 -516398538 -579292372 -292384255 120585548 -147949857 -564704273 -935217737 352525279 -260511432 -16772825 -622140313 -386084708 -936437041 392326611 -611596105 -432006157 -793808583 774383710 315892542 -300262697 -386898959 -453927171 -367384665 812566786 653199160 -985950355 194985000 -950566334 -293691355 478126824 -732476697 163509031 -256020443 208984849 849766697 675670515 -293665718 -218586580 -428414620 123821934 171641593 -584143847 329464490 -785574216 -582899982 -811030906 260670515 16031540 297899682 -291271098 -556656280 104980346 -985143246 -822630076 -581761869 -935717123 -747847133 785466700 403994144 777922604 -881438926 302583878 -609798122 91066136 998468392 -894963668 -12293796 -184275102 -292149611 -869443993 675477194 -856763421 682994885 788192830 -888655299 -971852578 -370904647 694312512 899987849 739965035 183785160 -931964431 498914386 293891608 -488156165 -321671739 -952079388 893455865 -843567020 -176810830 -228540433 441346981 778407124 -9547084 796110904 388460161 501147577 278307854 425889687 888526797 404313723 83948933 -463082366 -494425706 928243033 65013140 -327979038 933436622 168697297 -419073503 935678258 596076028 -483792066 -962064917 -266032389 -97938977 -625168864 565588425 -204699257 -576292654 396168610 124034858 771510341 -820219662 -988894668 -338382479 -245439921 925416209 -564554734 738439382 671613948 -361113905 -947610397 -91652929 -767501396 343801414 846455935 -373694594 -295784602 369038794 -435169998 141458912 209177534 -795266464 307709094 -824406569 -793655257 -84325023 -460472604 170398732 -854871702 -213640783 -944245894 -612814234 454194700 356982662 446541414 -251309214 -239354644 -520466225 667731472 -862326135 896397550 518286551 -580367966 -571359010 -123122979 12240611 -195711232 246426983 423710773 606511713 -517335020 516834833 -54352886 682680412 975592355 -258299021 -294184399 -669903526 515817525 262148973 676935251 -422758907 104062771 741994451 105411303 870338408 425420265 676293966 -574931073 299833612 -636758547 314444812 389689860 403101450 199978862 879963204 -299838499 715826904 -83310088 611017462 -534959009 707248200 -306642855 685304748 -614576909 435711566 -251076346 133689328 -717120734 -331767162 -423364534 -92852990 -587326274 -997067016 70387228 839774165 -917064886 -729071433 969739042 -51639360 -524127237 -467438384 369089521 464314391 348475245 -515227149 -146824988 105714874 529283090 -213712861 -968762317 -977031781 -890499591 392669843 815501281 239464746 248687076 202155683 -11737178 -842544911 296207526 248440067 163828052 -989097152 -737327663 -695208011 576214734 407601297 70766940 968767309 -514220112 -818247047 -208447473 -908038434 -970211889 -793011278 -138439906 650910895 -717583989 671040264 -862505158 -968134161 283053675 -194541101 564504309 -963510871 -198405092 -42657114 596980763 422840759 -275930411 -852431459 -797657403 -623997707 -758098607 535930616 77123147 -769097747 -212328288 29000954 -452764034 684116469 -464558174 775845422 -673479582 -908008223 -314556326 -346191818 -65999694 57880582 -192769038 871490026 250446547 328790265 698539973 715945329 301440810 -471014910 -797609797 274421752 -198505901 911770357 462800616 678779779 -531549546 806513332 -564943936 962668153 738293228 510165285 836903862 -747895792 805832354 420874215 -913425334 -561383244 -299255633 -338671661 -935888438 -366047171 -545039332 175371514 710795941 106874841 -515145579 -310842307 -199796449 -683080789 -879317458 -694811959 -457413096 -309978073 -51344537 772021581 -614891381 -358425550 -960756943 -815666952 -693806242 903694585 961407041 396765748 141405938 830790181 -780053972 322226172 901218771 161557021 724902776 352135413 465806151 -225144760 -4293798 941593004 -547934546 601730776 9355906 -835341786 -426815048 557362583 703137045 -459821974 -301697878 -422171028 -192212817 434889260 -912223385 132777901 -294328465 485972422 464772224 403980589 377865310 -502228209 -566491259 -312287941 -870724609 -814065951 513827755 -683619297 -74241995 531271341 -928275986 -818142797 -579870399 114622871 -631572223 609240623 626678354 -833603960 772340660 -288511731 -667856578 -969731297 -947216913 -667427808 893138934 280884509 559247991 -901922091 -724753361 529559152 -235718639 417606273 352635692 830398510 -199335063 -701270826 59044461 799509323 731187727 -880986707 -845482543 -575136112 144812576 -549950113 547063251 -859163303 659411853 -319077885 95882639 -26984355 -328485838 -426016342 -16720334 -321440716 -585387933 -741575100 -917921036 -549135251 434508751 -182540972 694753127 -184286854 -857187987 -770660882 -374556810 -892373318 -312119494 669097802 -81004134 257471958 553171280 821845778 80883242 -263666362 -391314478 -695026052 -703296306 -6320515 810795182 -167820317 332149743 -183682660 436633348 357038508 -885596171 -37122122 -358631859 954790302 419368275 -760707294 26479977 -297739181 364524270 -977136956 -524244032 -636542783 391692139 -626338145 990718954 53012010 761756459 -948210465 475768378 183701398 540090341 -36600848 -792652882 -602677179 849923701 -288195905 55419609 179690241 530359198 548914844 201912970 -6641526 -774068066 -596679373 479888141 701858506 -906107652 -336989110 -174647728 291657949 383884080 -144806238 -162279440 -317421524 -514743637 -191393253 779429835 -246702051 -147717848 -814172803 -552684106 -435108138 631973926 -206101036 -458850235 -986155384 -126107533 -23419902 869920302 -697052721 77778842 -377982211 95722122 168246719 -104017012 320107852 343850577 363366437 -648739187 527301294 134348557 980087738 -442741015 955990615 4143171 475071034 33301300 500621779 76559731 378268550 -834713412 383662322 -274017959 -911783311 625612743 491974584 -665463120 -959615831 -554020705 -992146191 115038141 -607680536 -593530268 829935314 -472609967 -107791408 646343998 -184116659 746715399 -622963684 203891777 -516203701 964499169 779054496 -793593655 870071357 -818170282 -737252325 -672796556 -107685055 -340955875 561872944 666683185 -642114989 -526699861 -633113297 767976424 -585250418 78491815 -210854459 524943363 -293382909 -440035776 313249604 705295363 175093533 678700420 -838818121 484210408 -533855864 230129677 -357760596 691675855 -869945896 -872507498 -14891349 893262944 484443124 -340513686 -613825328 -220644408 -539075813 721190483 -434111555 634132211 610904821 -455333253 -539900171 772155488 903776601 614490380 -168351704 -997306639 -352714521 -851644701 -946991767 961778617 -245888961 407094772 -506025268 -284296145 250496023 494191264 -138254987 394079043 -605804948 -181003691 -659617615 982803590 334772692 996420561 -959534016 5577393 -723513133 -228100297 137772813 552630133 107990100 413467325 741321276 577628654 56118275 443658929 481066920 -983224807 -969377593 434743850 963332288 341826044 -612391169 157583837 -573233378 126442996 603142050 -358502406 -345912631 -54632000 -639941531 769199766 289670303 -750673730 567812433 178451305 -845727443 136558757 -818333744 -151028454 291507367 829907086 -490331880 408018175 -582904795 -309771387 -91751660 -792270363 -568280849 -270464537 580831939 -146035773 -751228155 61847420 -614141548 -12844498 -412755239 -649386820 -150260589 -817043809 288642225 -41784783 481165230 -29994651 -838086059 711077608 -431343497 -837602643 -633776678 -514116050 981753328 -441646761 937175278 566420903 385896320 312334643 -593916076 -596542121 503631523 287429322 -500191803 -204175895 -322145178 -795453907 275014371 -764267083 915898568 359585650 179370395 -245382561 -988999913 637026249 136079606 318075077 -72556741 511124667 -891256627 -178447748 -760889507 -509599615 -962635206 -921755103 125224844 -11651698 859266719 -817428377 -289053653 887106292 -309362312 654647785 -939820530 310531092 -939261855 634964044 -242189745 -657504514 -126923084 100563026 -480219563 525979673 652953857 -549837624 -60305698 237525033 596470017 707825520 897591953 -182332465 341581433 -464982979 795084943 -104380734 476882800 56340337 -148501112 -459832332 946552001 -975686874 -605888201 -629990624 465869938 429761243 536173851 -24382526 -84518402 508172241 337716650 330252146 -368266960 -176742849 617189046 -777287725 953169983 -76960805 -271229137 510790683 188375827 735616691 -777453219 543963986 -693125118 -535653945 -888506564 -945797819 -82774351 -603833467 -396476396 798891798 647554627 -873699416 -618150737 255470231 130147176 827814477 976621835 215458411 353253950 -47633430 974188916 -510074921 285705448 -790776152 -21647930 710334664 317287842 -44080144 335391925 -889917066 -516238202 -160299438 825430920 674221293 925878949 591388100 370114930 -436554364 -156871401 632827715 -454363458 -263670013 749983151 -980798509 -867821594 -773689386 -382669384 -932391546 819069328 -453431258 -702951260 4391031 630393114 6787577 231020171 -317060394 867810142 -585119013 -337798256 -931096623 591393340 -966511577 -73193448 -584743984 168757843 298782187 460568580 -781492503 -860281312 433070448 -238379873 577353949 -913178604 338991181 -604409509 -361363139 613576438 678499091 323102936 -55944914 577215490 -92533812 -973138936 886021637 -94463551 -784450939 -610801189 -385946471 -245706123 -367558851 379413310 -290153311 -937276180 -640115689 -684953786 -50597929 -901108601 -824947116 -113239223 92127952 -319981735 859343634 -156269021 -627462102 438286878 -633814058 357842736 -360621205 -318830846 293134140 497744260 288437362 920503088 638910782 -562260184 -526355231 -127767351 341097876 248281991 -621772020 190866528 -738934132 -36813401 450588753 112519647 -682231413 -301605077 719279083 910173956 460242465 872543761 374183704 762047338 -374896813 546552016 -779001942 845663126 -212010406 -103291582 299882780 -729026198 -575804148 -747794788 349417416 502498539 385711479 835282281 186321364 869585849 588280757 -505302750 -202161954 295331631 168160420 687838332 695007618 -287437091 -452694837 59448890 -879887939 950411482 411921924 338972624 693030883 164043209 684269379 -925976923 -103517416 89107155 744768721 19392923 417899303 264552547 -488934749 437995957 -360100183 -929031964 -239825633 -940122904 -474766022 33965204 752060528 54658071 513100397 340883936 -332378402 534708650 -992816226 -691324234 317213460 -721750673 -147683728 -669982987 -405450790 141479332 -442101986 50557075 791536327 -468710453 330514868 -477194075 874153296 -768287970 565054764 -540132022 -488304631 -775491250 163412933 -309198292 850333035 577522785 -299468096 37418067 20756416 277063609 -720822120 -64858210 737271693 -479114160 -302536601 784318626 -810804911 -637256282 69849754 325006971 -393968851 -113154175 -373747701 -726093215 -537546028 -594460870 469106 609312421 -249637564 -341813818 -829086697 249850987 -962028579 -48899526 -430277785 -38816306 -385676284 613624090 573077633 460973201 753421937 373518700 -828138331 113948012 -766878974 643200588 -42179957 -472828042 -943787355 593449298 -937446093 322303518 -970032669 -691035783 -286890035 -274058662 959026449 -764161980 389742528 279384586 -743969137 -551065080 -448054536 316498506 -558492144 -202277846 -779276819 267010389 -43343032 457351871 -80586430 570616825 904086487 -104237731 711135344 225493138 316146029 -464052136 294620431 164090654 -146076851 787143343 294766550 -331202893 356351376 648651498 31610180 -70433277 -852008635 543873551 -722310519 31375595 -913558974 327401234 -66247677 371742990 -826688288 -322272526 -63621354 -871061185 117818855 168153991 -479828248 646989295 606175429 -628604128 -901900367 843913250 -36786212 -85982033 -156005644 -652724891 -664484260 -146247797 71187304 -799981326 912742608 945839964 -123588203 461736976 18678919 497669586 -324152676 -121393589 -92464517 -134790333 -195840413 -995104854 977532380 493185523 496228430 -490302228 -734283106 -897313796 -765286972 -428880590 835143463 -304713940 425780312 546069420 708760727 -570332416 85131556 -283584780 732428649 -650819297 88214481 585444451 628025835 355612671 -682790470 -825059323 395844016 421109494 -415264682 -734946119 -822802219 -844300022 613713655 -980691007 -386642445 -220490087 -865088657 123111158 41075055 -873503810 -851974392 -973281729 -260377272 789950238 -528342380 -615531686 -769227146 -316505318 509766932 -566765278 939237016 -703236352 -399215805 91946900 284226180 -700276378 -911315109 21633643 547846387 -571527199 884330203 -82613379 -893667965 40691834 -252056134 -291369716 520854443 963567913 824488106 -430540284 -633332505 -164030025 512695375 -371554419 -837090680 -994712763 -729749283 455310701 553570834 -23618775 957064993 83260172 467944971 -340655925 249344930 383574024 -809340082 779672905 557571639 -435740790 803588566 -762537034 73827078 628641488 479775620 233775278 -253410716 -133091011 345387980 -392994534 341956699 -731798408 925243868 -581781438 -965502711 -62358394 -303176461 149171361 -226468822 -564468708 646610731 802870976 -560931999 -932942496 394375384 -836065738 523777401 -958639472 -582589874 -1855653 -739320700 -453539918 654063828 13971430 -619944605 -68559445 75295009 -923769426 236826702 -300180086 -962710326 430657601 -542561103 -581901994 -782648378 -962902284 586229893 -831898212 102840291 -595486267 653033006 -183842899 -743574780 -363315930 -724380793 -435171938 144049844 -717258054 97461314 -446182780 23222688 41072874 943489493 129957513 -321767770 673745513 -205495017 616767175 406395960 275470185 347181146 388360587 476600791 -398280940 810114463 -520801697 -634351864 596430233 207274126 -611038064 -373181816 423911556 -883645961 -502232475 526128927 -563146245 929543726 -714167265 -428115790 644882716 -93538810 -763379369 -649170691 19931407 214234773 730898005 293658420 -597264144 3960700 -882717792 678259893 -795262321 632295313 -390732811 182913703 -573452765 -505516278 -795464862 -300402640 -218394354 -314154267 25782998 280626296 912116965 -524745934 -296140471 -743809110 -20298261 -741464637 -564786150 415337687 462366757 -272282797 -362233010 -980393250 10936476 679729363 -580371842 141159323 358313788 34922085 -844659558 -618340644 -168310428 233131433 -946785881 -128573659 559320308 137773140 -392695321 -296274390 435044570 139681261 -131226513 478219084 916848184 819494109 529830881 -495289814 236670454 -753815560 -723555131 175384032 751305802 -445822708 -485482352 -503650771 896166274 790125059 18144187 -342723329 -783782909 -700953553 653094151 -934101028 -136906715 271973957 -510500152 353414574 -721421470 465284197 457192355 -780079118 -446027228 129248366 -421776250 194626591 34018854 795772153 725684479 -359347474 293174984 -285122524 -898772118 204330912 -687967739 945252259 -824664188 329933509 -668839254 -788400449 -892510009 -250162208 -744566279 526718160 -420441405 -103160561 -200584184 -739739857 -956568691 -365999479 179034897 -963710787 -377167965 -551126944 142045973 -896270885 -300130344 361313298 -216682407 -821594566 -945289427 90535260 -740428586 -401265886 -437014004 863291261 408026492 624396278 177852415 34878280 125805676 -915292511 50309147 -293702796 -797493811 705378481 -549608341 263797241 342591808 -574845568 246457175 420762744 -305383135 191787344 320614126 -62396265 395188514 321099961 -400791785 738092561 -874625497 -654529588 -999783846 367983964 -448534235 378334266 -965461870 119953911 285917382 6405616 -305132700 -515397378 761602530 -357348217 -779238778 -430294847 -869454317 -677280473 -193990219 507376879 -89093349 -584349500 -959394614 -730091754 509575257 -929740633 -379940208 640051361 -119472816 -994298946 -612196556 -792168114 284289680 -890393186 -169063100 -2069033 643404777 -83374263 -350648565 -915467677 351869698 -814190904 -871522266 746629013 295396822 733979397 607692030 329997812 -890791786 969034855 -866119225 -993914229 843742799 -500517035 -771869576 -873670383 154081108 -288978150 -275618325 -66026332 -132236424 -156060564 193180749 -609369227 404349859 598811009 -818755293 109678309 -747742786 241098142 164067836 434538274 -199026818 204866510 868301545 546684622 -847630515 -903981012 456653624 -630976032 -489530203 -499437455 -850265853 388219116 57004334 612371887 401727562 -615557793 -317841415 -980488438 -138710820 -991705812 -85979399 389393951 -357688131 259341444 -373464194 16755169 -423513513 560769815 564135934 -939929077 -130035698 71203536 -861593722 757813821 -289849391 -257008720 -762927650 -801513346 377153013 -479090753 578160113 -873974292 654518268 -880314724 53922958 112268013 -869058568 318427801 -381897740 -90750220 56969213 -304054551 177536782 -557845848 -588354282 333132242 -864197435 847717496 -279848601 871055428 -728363838 -857797721 -462104925 -566341795 -690593651 589159515 728379829 385945686 -842084622 917701310 656723348 -669459526 138955004 690998124 210824337 -977892941 697407207 -394837258 927314473 -1040935 367496535 -546359921 511755038 -373111853 -312481630 -524068333 -391256201 -358590949 -755607834 175585347 316047677 168014617 -443013748 930668261 924300107 784256493 -424969180 821932295 -396991857 70505244 -456713303 -578188214 -824365937 42553544 -713993684 -718866128 187795231 -725002690 -627017828 151761560 -674328762 834846381 741273880 -613090725 828219882 274152126 558750137 270745611 -471942758 567415844 655613786 635129973 -183949721 -261160327 323179794 271267469 -594905597 -575442628 -99415590 -307906600 314921667 479052506 -886447029 -127244045 401947196 -193733922 -298872746 906470844 682450826 776226666 296739665 104565711 -736712589 -901423139 785156678 -257685326 244333160 285244848 253462871 -443960930 -171622749 989231379 -511171613 144125449 -636410282 416610421 277270345 796498709 205830870 -458325980 310283975 885572419 154147557 551350106 -679995731 167516098 698229665 -226741397 157728991 713412571 184831359 -874585641 277007260 -978724799 -96209747 454224451 55277533 561268364 371586634 -561704239 -72510354 514320731 -108794705 623427608 390563826 -871001624 -257824606 162635478 754011327 62891326 508792014 -107446789 -701378081 365081804 59560039 -261575583 -775009218 -332570974 -121995467 586353296 -316589164 -559019427 -410795918 720321850 69815158 541224466 975128559 -493863357 -421091802 213170354 -335008585 67992807 -907743873 641531954 86993515 -367979203 718915287 137087625 -796363553 593082830 -210477052 -368946102 858885519 -322729158 -768246442 -528714017 -466030450 -220597873 569011584 85392431 -878237965 171554448 958779561 191395102 -652116671 225777656 -916844655 -878755538 748849286 267678845 -409354965 834225101 -983827194 573669923 -311554041 -610984929 -554582762 -351406919 791891601 -241825947 821980740 -421277297 491612356 -512252338 941104283 396917195 71183338 461861433 -664961013 247065073 -278708405 186813106 740890200 685614347 376606797 855069495 -190165128 -409565506 -406624751 -111479576 -445775793 -614212824 -393556622 -390241032 5429802 -729174308 503116960 -946167312 843199813 -259607547 -6787691 -514380190 -585016152 -354597845 169783921 -91277333 -637550181 -157047059 -195862529 241914183 796648877 960751097 186177408 -485021359 63095958 -658619754 167182268 512616130 -699838290 906642463 -616322926 -469256774 163997817 366641254 -299720161 360060703 -662284680 -263443515 -498322358 -216498164 -899352905 847083097 -513823193 160100606 -626722781 44541063 21017475 -310838571 -472702308 -700979811 -415611538 -556898618 126498147 531629255 -15758724 52186295 436984088 439923873 516914539 103197913 18431108 -734011601 -823094995 -190094935 219638221 415219416 -264983744 -714964539 -132279563 -56755187 370022074 -984229297 -203860919 -278068981 66759036 -562344143 85539931 -714992878 620915413 50991016 682919629 -715142471 -642314 80529031 34959240 -199072680 -865240891 -522271698 -169426595 526858743 891247218 -241233907 245502522 996325426 170992572 -375828295 588559013 -386920553 -80451929 312944950 96593014 734802758 -549692841 -203012105 -427064032 -506042764 -199155570 -144003446 -291954522 -697411122 -55665138 -575200362 137083356 -434590965 494428186 -948281630 768822195 -948765026 -651373100 162852848 72617266 89673678 748423104 -38019996 -78773551 -427851290 -533408768 289752963 -365063437 -762940479 -414613433 -235577030 206109496 912024994 -443474708 536193411 -690015131 -371832416 -51511918 -823969767 233147706 -860244216 -165152002 -472849096 725544648 113749931 172487335 -517170723 959743204 -768192212 782603914 -261095812 702544491 768364533 969800822 658622988 -745745481 695131391 702361199 -152149386 -939101478 934014654 -638842810 -87871136 756465133 997475950 591947318 784560324 44173181 594345765 210205955 -886417378 -55721293 77591205 -807593842 517358623 -771137848 -193582447 -313193111 595395992 316053742 8180306 -470408482 -42849855 -744384601 -223443707 -195138659 -470409143 825339400 -35494774 -833340932 927232948 84392760 -554985396 -526850200 -73188579 -964239025 -426115548 229231511 -80724370 -279478222 283538816 -585232928 -767739235 -957237646 850762237 310832344 608145595 907504009 976364313 -411295674 931256826 222213206 -380008574 -702806223 35514837 608613257 -874615649 787385679 616229518 126691029 -820946417 -76490451 316537935 101328637 5507887 -812664903 -818392205 332979690 -622983748 -18509934 123412662 -347902978 -84081010 -447080603 -794659084 -516211715 -777145392 394284272 699881651 -107478565 -190136473 508059213 -605436202 -84669122 -682618219 569884370 -582727875 389700186 646640362 389038191 -934269810 -402029352 198549309 768544850 881995000 991442709 451738523 281155809 -241161552 536559902 282943446 -870968101 -290646300 -467264936 270795534 -180307795 -368347892 95719045 -262940774 -447810386 17388917 -163564511 -946456106 -893880690 -892561027 268764951 -777813716 -109794812 -102141902 -750538882 433857549 -544579030 -105482216 -75965962 106918792 -732372972 -51801371 359915799 -148353217 731567766 -590117537 -426994632 -42702366 -826808535 183225967 -139756421 -639192972 -749189386 742271266 209003945 -145542632 998846579 543096272 396131613 -87143879 -53479493 467157364 -732718999 808249979 -465157250 838939530 -964869283 809281945 628537123 410756726 994622206 -805857539 -677990785 -569032316 234222644 171975880 957986739 -825864573 -258008368 506795044 670319582 434580270 987959188 943414988 -454696015 796931994 -244582626 -459962186 -695359658 -872944997 -899539261 901257941 -795444113 128837367 828019031 350055800 481003815 -781329803 -854153577 73160096 -705251863 -799543458 51278430 780974923 -194441364 -926716026 74265640 -393991017 596671049 -937585311 -85211653 -733481731 -279461283 -446303949 618166304 389940232 152515952 -39318201 -180534421 -630597323 344737546 40340708 -529831840 243403142 52120050 -514344372 -766897477 -879281411 -762870913 -686726855 878072935 45765808 671520633 923257585 845758616 -260874664 -517384149 -161495458 -844710435 521934073 387350344 998036652 -159073722 -48895782 465712311 394121087 501916658 571918781 190477666 -230568433 -438949321 -21667206 945708683 600160664 769102999 -986525598 814658142 283402380 733088822 -250687630 -503531569 857088251 331805159 -455091523 -506558363 -905627693 281241632 577375107 -253005893 -925181078 -668046203 -676154527 352899827 -627277026 367256208 -503592692 -895729014 58357953 -126321865 -498884045 192819659 -899472556 -411894863 -589934535 -337531329 960472657 -313860060 -132401662 -113699600 22672027 -555222292 -572481467 -672876375 -319977087 -934406695 -678721906 -235858707 999567835 759603816 -657127000 -576019683 -904127376 25340414 723791176 -936176487 364982811 -878867797 -180296343 291293743 -132778451 224351997 -273728661 34769393 305595651 944217014 -681026596 491524538 807453696 484987446 -680166594 135874527 -15581712 -84571312 505862703 -429159348 376386700 198580125 -754428569 -188918688 171913376 -246988247 -119305134 754807328 335306649 925478782 408522039 42967260 -109188811 -546631583 -7019191 -459327743 -182655155 -717721979 -8262736 375744554 362224637 -860169512 724396160 946669403 -359968316 -935620881 -217989417 -315707098 -456821608 925519429 -134710642 348530161 349022833 -118456569 -665249559 -11663983 -512101156 -548080359 -767735112 -996575009 -684365428 -680390208 -270045510 867062510 -692099559 -634233779 -547871513 539841910 -547525131 -964145248 -102742157 667626204 -408252494 -935964623 709472907 801394317 993510683 310555644 271107034 -23127832 496146498 -532869213 -554265957 621523121 156759211 950145660 -898959605 -423238421 -397819990 -266452821 -931098583 507869819 -981861602 905939832 566490694 -292832513 -405373628 542570852 -226562376 963450393 -864120584 -422252485 613067308 892335214 -108890689 462833241 309657198 602881667 -44114307 -699167352 -577013209 80337090 -719096356 -404447421 589650392 -535760099 137558052 796675583 -562500777 579728862 -61445814 -933394932 -352903843 -537958405 622361610 933909777 466184248 -59310354 -457261830 -343218622 -865191916 -641633316 -438658080 -705707697 777002800 -853395860 765114851 -627461506 -703481097 -211308310 -645817739 -167283612 -921784333 -623584056 -631484685 -241043462 -195875489 430799837 860058915 -611817753 965435762 -757912137 697191236 8674019 106830745 -41591211 -985064299 -449901536 772786617 -197829138 -819090260 -929242970 -891224377 -593643613 -954758970 -650072119 -302775742 -287858360 -691726940 381369572 110777272 517759843 -145599624 448142735 -197549067 -72053860 -339694935 777136995 -434026334 47914085 -774849593 825371882 -371924112 -298835086 803238074 -655859206 412452721 178017209 -595244923 573903241 737396645 -643921961 953059753 -656625203 277784180 338355449 -850065854 624948210 263744506 -712763241 585692833 -261514333 -204054166 -653239605 -459098241 458769547 -586709265 -360395810 51872754 441903059 390319811 718224482 -550829422 -508621272 -935375548 -67044660 -76401049 938007568 683144457 893712632 -849245586 510514143 -509626772 149574771 812877958 -445779891 -889575728 366636614 -199148213 -317932097 478911468 717150215 -903122733 424539646 200532306 -525899191 -950082193 -700183943 777173520 312017682 -656399276 -613544468 -357319425 232584206 -427305671 449724123 83153912 -416066659 -633691736 467356864 232893573 -633054673 -732417412 893358727 259691028 227443292 712027721 377165430 -228604693 -530355652 804963625 324244703 -362992927 -425072025 -590188397 181151890 -70255992 -469013681 -668112783 -687648366 -910879198 -291607692 -738211952 530284307 -66217494 52756303 -315001795 592074754 -380332940 -237993322 -851366271 610152970 -732584694 -678111038 -198969738 -941583037 -249890735 -264847404 -443517299 646298744 -310718710 -324832150 482683308 -271088266 -524358932 320794438 -975102422 -477210192 -712618805 -375408300 171442977 353882959 935427776 720308366 99927539 384129400 694065713 -741168868 915475760 -819152520 -326263389 328442493 -894858472 -225796519 -241837178 -979313067 -225359194 588466999 -151320676 -417828599 -415686110 -66714473 244226561 -353023659 -500932356 488495701 -586222649 -568646567 -49857939 178560945 -508014041 -103764369 469821988 469670290 235917132 -767588856 596797009 -629997070 -333463898 366738802 245762776 740493668 -137818831 636182557 205224299 610724726 98666512 687795919 -465568275 -500833807 -316889254 -884741871 16604467 -778422345 -240325234 -282147137 610997294 -113603190 379351128 -881820560 745825508 136860310 329100173 -985776224 123110384 -206117119 -89480740 -257967751 -460949384 715563051 873876521 280361314 432445999 726272535 -308048192 -150421178 171319875 -98300408 340907530 -647330625 538366628 -486470012 222115293 -474959144 822057547 102616607 -564840626 -638392182 -720838180 344787564 -89796799 -151047300 358127745 60051349 454540568 926442517 804849385 199493872 979458104 851444311 -321697399 977042233 -574901762 -391930470 -621994363 -605095906 972989767 -386809328 -793114505 -536018482 -589224995 -615271889 991731066 15842830 -557024283 688798962 934333479 -646960541 506775948 -657713468 -522991542 504761788 344892142 -605932542 397722474 -540536393 490229958 -352327947 -131561551 109218391 -725880027 472518355 -153658652 331603441 25267682 -285444421 135350309 19269097 435786216 -628924732 -392097541 -872195734 -248050209 919251609 -911757992 -767600437 471254392 -176016738 -483882032 -535281527 342110787 166458578 -21876280 -471303420 -321788936 -431702333 -622133615 -778116263 -288972057 750970641 985338113 -417506328 861692800 -271067616 -153791410 -257285385 519804585 837334596 442135470 690219004 470995266 -579308990 -249148423 34744365 -956939591 438885914 -40965663 -108944656 482800719 -395705863 184931249 381884142 -365962859 -121048342 -850815819 155947139 -637451295 836412494 664929736 -819757764 330057294 -942643219 -135430534 -929548258 10261403 -343948113 -461217424 719705519 -608850843 586506129 160164709 474463093 71617921 -409656481 -194695233 91853942 163866810 275910019 -145710244 -223107595 -866340718 -648794372 -949934509 -705922132 -503952297 -696306000 274610060 225721106 195792893 -630220553 908751288 248219914 -997068995 -516483518 -743060074 -113294420 147506862 50244061 -959726820 -188565086 -621113655 -729347833 -741104692 -454827498 -962014275 -226380231 -7220556 -204064855 -488321927 -69629984 -166237299 -68187194 -784748560 100920876 -961865381 -936630546 -743173515 425803088 -164894996 -219916560 565891356 -625478698 871758525 -57351164 427671094 622145328 756527657 404267469 -562558403 292638701 949379887 -51074642 -556642689 843935654 233501836 711177856 509376429 304270846 163029892 142554578 -999315023 -193175229 -454533176 -848770339 -876604467 -315979515 -172517478 120089130 520338190 403761916 972172625 -899158365 -770025449 -899121551 -235078394 -518610526 -587282332 94053947 480707457 334910972 -891266284 549406710 -169486259 -820226717 234001509 -983280780 270158012 -1075603 379318398 -893748217 312178856 -905989671 805482862 -714585195 -559904536 124344062 952776491 245773752 -268976615 8501877 296670510 -700970432 -46577900 -345213221 -996823538 -817399033 637239219 -305236572 -821567621 -545247965 620381004 -543262827 353598752 -669790363 309076800 316116488 -93954206 -265358866 -584898575 -847943195 131260944 -879338941 -553226541 -700135995 614465313 -210132202 -649196043 -77732602 428685025 365677966 220286813 56833511 478443186 -711243077 -67810659 -110587845 -264417318 159661388 -837981620 -396550322 794222834 -666405486 325037626 485951679 417346021 965015195 -618762395 -44554989 424143905 -863766823 -667813221 549386975 -873305859 -552700728 640604174 823077853 736552245 415982352 227980656 387113473 -788017909 889156586 -782255482 -715014485 -956146189 710208259 348126968 508168124 79333196 215261670 684878879 888884285 -207932125 175248589 443349019 -724073780 278035777 945689719 -768731917 -647065074 281024631 -127017259 -502600279 223642319 396630002 708229762 369127503 -661978518 -306985755 254460934 -570274052 -170981861 -470773380 112137683 -39085324 -448574934 172790176 -533686961 -817061493 20320856 -565937179 377749744 331617304 492344759 -824843106 -568108405 -264187495 -957085099 -978718215 564559544 -656050668 215893595 691336835 -696907730 676280771 -510041294 -168690153 -161063877 -59134515 538698875 -244410859 699302738 -516336945 45626529 -239930369 -498050106 423253909 146701636 322931508 -399805896 -347717313 -710108935 775858574 -802617553 -70176908 -276892773 -312209965 -20722258 -77203936 -286601219 206992362 642539249 492190894 -432139366 -302729866 501371098 112886850 622413260 796803364 951076095 89925324 -756167933 -117334374 516704771 753131256 -245779225 167953406 -134970674 -972436602 -272156679 426135217 827226757 754981281 -903290550 -208833510 -428008036 -105851148 -271708439 -151537917 -611754632 -597517613 -754220498 205284869 -193394406 -345568468 755675938 -551817537 -573912117 -269336537 -987435907 214141114 -353953020 -705092216 -527308269 -996616927 784145053 -907668467 845339110 -677471883 383479730 302765023 949078081 499737389 89365505 -213583381 -456024337 311385748 -14266415 -389853727 -281774551 140079512 -724675260 -437192067 52123470 -774339980 236748338 408340163 219121855 -856886846 109067358 -41678975 -659723502 510079509 -919072408 825300985 -106155657 -68198291 -69893695 -807809477 -353182732 676913065 355378372 -198454294 350509702 -771130408 562313965 13321478 912529491 -284490853 -682682955 -363337231 -790200853 -214977517 930669438 -523309023 -267248396 397673975 757808187 862197221 498387940 -1912108 530772940 -72516838 -355770784 -191713191 146114952 202315555 -310887434 -458399248 -118657310 167383356 2568177 -581124630 756149154 702125604 802300176 -15535014 -680487422 -713987468 -854681564 -797452435 -452833991 714915044 -748433824 -365103024 430112363 -85951023 832913586 -53628147 -70515472 122942560 278876843 -765047182 -379383319 41352946 148805236 -775853912 570904345 -541577125 64485269 -979871042 -230648850 -998271123 -285990594 209393162 610812727 166189998 433040552 -120341063 -32906869 9893501 -811154506 163897435 743854424 -380016904 -402551077 -648120839 882598534 208541727 742926050 553727886 -47545124 660794690 -636994306 -545277231 -236303935 -745877167 531898606 653531604 -337967946 898265530 -789385621 -465111630 -599322465 -178235304 869011978 -245713122 -969421686 577419864 -842251315 -994440598 -516202997 367545722 -144521447 783481313 -144803263 518754459 -652357792 436893802 -566464228 -388939794 201753790 -606978699 -414377926 -835686807 169966659 378225212 750962552 931001069 -291514824 -937347408 172190347 868684376 -101313319 -34595653 256232388 -742588332 35373607 327965671 -161959743 -424242107 -486624662 -468131577 -109723646 351818331 -764418919 -466334784 114231602 934192469 83775027 -644511460 -493173328 -589469483 -141578522 -458258170 705416530 -170261812 -400707525 -760854215 -925885680 -594392795 -397958811 930611689 229477878 -906170807 572357439 -716524749 712905129 464659534 -448722127 14406358 -520834495 -12871674 -767875469 -281037296 310373967 578267399 503928796 -758717669 -89798747 -124331011 -20710504 -25643778 -269781769 -7525497 644938290 -935071053 -353027892 915669302 568220067 359764280 -49315133 -150042185 -613652846 -991860765 615302387 -39978974 -317501752 641433274 -537954167 33368007 -349458223 -707410721 689235647 348222367 780585788 -174881695 -477369025 -276705317 -237540186 -753874125 -917432900 361848034 -809040636 -289512711 842731434 -587625708 859134915 -406164380 -927490703 -257779553 -783141943 -803073097 36673778 299442351 826402572 92228521 125360593 -918803800 -296643233 -491092171 548153388 42773640 571909153 325204929 -686762312 725043160 -972764672 -301928101 786747877 -613464875 470115131 577815579 310670321 -183545377 -692878417 -293365682 858555695 -197744799 -708950788 -290343832 -536050692 -895419003 -199748730 191201403 921913691 -69978010 152059535 385951841 254811686 815851565 -637201139 647474376 -869935527 761173635 -252479095 12412787 482907001 956715899 332674227 478621478 544117330 -266902086 -293305360 -90163029 12367652 -55771514 -177563986 712765387 -656487177 -212037000 -820060465 -923562191 408135842 -234904317 -275731286 382912251 -532316732 503181084 651041504 592968188 -429689439 -710830498 340912535 137635453 -764972317 25594055 -612363354 -97397874 239967706 -318759970 -627284607 -790436875 438286615 714297311 157979184 -174640278 -477409624 217235576 -611957156 236768302 -578487978 -289224672 -500928506 -509699640 -489285353 550027087 -569055477 -339842986 -335194391 -482925159 194519914 -271108895 -57835422 -489642291 -987721465 -690580149 -108292497 -339145010 640273380 -186315063 -257352084 842858129 -630272697 -15135097 -176837971 -966117536 -799602405 -489709781 -583738624 99629285 975704195 -750002613 -688958544 -762513317 995456335 -214429956 257281621 -518800289 -768950735 -516354478 -171392962 -30770649 -838144246 -976231199 364508351 -530444717 7188173 -747074277 -958784156 -768808310 512486834 -270035082 652534972 173661124 -818268311 509230297 -920565557 -875582795 -213689568 -469739446 57706886 466947585 164794539 -230525520 -939203230 -456387317 -605811187 -513179540 -443451801 -692080643 893552199 996467038 495463999 817991383 -616132199 709876199 471416577 800162121 -544978048 -44910847 510114127 -608520519 -89762631 933073630 -68325299 -783074579 -64090454 -590134815 151959491 -241768281 -4703250 324188087 -536167702 -140768819 -682919868 832603145 -576683656 -359954668 -560308376 -948440823 -954754596 -745741776 -427538095 495944625 258731865 -79188835 -797883529 -593600397 408416647 611289587 220888954 -331997652 -499597262 -510684068 444920226 -149512403 272310138 -872002987 287818799 162360834 291142085 935115527 -229032227 -755695002 598293530 -288879494 -87491920 -454876867 -987652378 796089531 841920497 -463072660 537409529 5598394 469956297 -340388580 -220546095 -809247970 546956814 170714560 964468372 -607550183 -945025614 -301012235 563095225 176895950 198738874 -411757153 -56994191 677743872 260607436 -405611817 -154586149 -967423942 -462925557 186488726 -20289000 6091216 627407441 24222673 -710556214 -365800917 -725934814 916999173 -661215328 -629934031 352323593 56957508 -784037918 -634362758 15318525 416231967 432460885 -417249411 -408296748 104773521 567813445 -20871899 -636745331 -435187935 615325630 -944474777 77896957 -284562519 532348965 -590893439 93338090 -428590688 24982319 -469870080 375863125 -629160443 219951410 718447377 302197702 862490645 407188859 -202659471 297591787 -578874305 -519923841 934768243 -352454746 742906458 -941153999 -931378977 786870712 412221945 -516137399 606706795 -349976610 -790993777 -260352198 147512204 -179450295 -449237058 -3392420 -10963900 388619422 -426493746 -756094945 -866073565 505372037 35077654 966218464 458370093 -69750422 391190251 -651954533 -75487136 -681471829 46827607 -52510369 433898977 304805783 497709638 -841119859 -566051193 -43754453 600131581 -624373777 -426903311 966341484 62793401 -630754086 -631290208 424429921 -683893147 -432131431 380952636 466153074 202051016 308561170 -109363996 290679139 -462002281 589313679 1925986 -182931547 -102692392 -474345401 -185416594 -730669269 -410842724 -26451291 470342265 -665834626 -177579714 -549440164 152266639 727001846 -488502238 671738893 -720502640 417603629 283908777 -667781720 -59554085 -364200105 861027271 -861463264 261759933 939203913 118397424 698904076 -102060167 -814065445 267525413 -616972652 -918097724 -501680156 -451091751 -791956139 -432112181 -673524626 -446070938 136175652 -484871904 -865579845 -586339077 -749008678 -120413932 624897598 35805732 -23922873 270782917 251603441 -982313884 -740878860 -534389395 -271169317 -12090644 395404311 -257943020 242406956 -126831600 955784091 679208698 -199376131 85544181 -726555979 550216996 755590506 -584040059 368502351 -411002747 459228473 -494352640 -652607021 -963998679 -345590902 279844596 28212479 -867599874 282622589 566328395 827698393 998642711 853749582 -270329768 -420771365 854487177 -820930 -518345574 -307899201 -490698735 -250271321 -134142085 -730947862 946511085 410398391 -780441936 3649672 -678283403 708638540 725975158 777105117 -810711713 211976378 425796330 -484988479 -477698784 875456285 790975340 -238593664 -561801167 -895963470 -443010896 -636719016 392999111 -112572599 316453456 76771131 149773368 -684320507 -609697589 -576671915 -30519366 -898388413 414931824 -460001674 445868098 794994371 -263628479 452481684 -837325409 -341340075 49405167 -757499620 127888760 -351410130 -427168413 -975401564 615918976 -928743488 -703843952 223913928 -78622682 -765820819 830834468 -709418841 860182946 588767080 364860934 362725274 -312085823 515684412 613024764 -220030171 91645672 -299503537 -368521499 84853567 -88501441 -366362473 -634356674 830308393 186070193 -440521070 845056799 73019956 -223219265 -295554780 -424054370 -678634174 466651743 382851562 -447818626 936996340 567882101 -608360633 -971755982 -419124379 -995077037 -890023888 -737011877 -598745168 -219888681 -822730654 -215436397 -296579342 -136396800 -855685574 -536520670 264174472 -937291524 -93245984 -357279935 970710528 616129193 -94419075 247479077 -235905795 -265654755 359917640 -516508273 285828635 -678512676 -803998393 581332985 -737632375 245883549 463167681 892574467 56289232 24416838 116236438 -103853639 97598735 -310892641 -427550037 527028801 -274175887 700347471 457664025 -56760274 -901747214 -213973895 -345861428 152863190 43801509 828950536 -64047430 721785656 -345100141 567727487 -374393118 776622359 669606404 -772835747 194788320 -18570779 -783458111 -324857875 -231040408 406646851 199178327 605430035 -858530370 -407506567 430719798 -396791378 677644296 350168264 511392380 329459324 13230133 -615920311 450856499 -403793257 98185284 -711211161 -347836492 -816096146 139412141 658644153 -916892516 -347077491 644549526 -433719542 803327283 312762020 -855150493 -481765013 -970531007 -421549359 -543684062 166200925 -982999060 289824870 -380454401 -288781738 -940275951 -922204513 964449599 142727328 -88210653 171709123 -283607445 -253745828 -566289487 -748786029 -666884067 151609557 -972378619 428403341 117241018 304559469 -939115635 -242032305 -121519885 -585934722 894152500 257740488 85069859 136093769 548487309 887121049 956003883 -82753339 -532247655 147450834 -884200126 123203883 -426489629 519654357 -239577407 -383942548 -591941588 882306013 -322417083 319013652 192474754 211927354 -259877946 -948158961 -586599896 874729918 663599597 -652015705 -480645338 -873220460 -114034534 -700287245 -692868284 -50672909 -731065784 -42694515 271361041 -611684438 -670543027 -892025494 445630320 -863340755 385469278 -660670862 -783741726 925449907 -258451396 -366860990 -254493767 -152014722 -14717197 674044648 -822459931 454477122 -773282317 512460787 500705923 112761163 -261931514 -389726615 -815269230 470439907 -696849024 309013913 -162895035 -463133815 548609668 -306484195 115474452 186900997 -267967536 -884668144 -102744375 -292409175 -737899776 -488188454 249198991 -512521770 130763362 430778146 -626684096 55502365 -679868936 760114329 524947162 764531370 6630011 -155514378 710828138 142824534 -405428414 -509870685 10153030 -747072511 -821439382 -392721041 -456579854 -845703434 -778387378 247238328 -937588222 -650778714 180167754 69855052 -763824181 2738235 862882977 -781622913 119874731 -249257777 344618030 -927898754 -228650985 407226602 694156446 352136150 358849600 572037840 -128577789 -68742643 407186474 968457012 -311000386 972425980 -628971537 755690100 792539653 -180553687 108275702 813793276 603891291 950366320 800011907 30354772 -986737953 718421583 -894952782 -896810292 -164793198 -354840705 117715197 -884727496 153528942 140495088 504674809 -37892018 282112242 583317327 -478749379 544665048 -794006199 -780401344 977157618 506418165 777221716 -456200004 -315359287 -874135894 -630381015 511882097 167494515 -410143782 -144039291 57888376 -347812545 -771141582 656607701 -857189710 -461308052 -875658067 393988418 990313424 -136322080 708053397 874682700 -854332510 811098272 697820275 445101044 215516158 -609706586 -392594290 -152508566 -494819 -591546088 -269944570 505114912 649316333 664930855 -75757391 -602300408 -725629553 -759629121 398617957 -683925488 410218694 468651089 -395918770 -192680713 -629548797 178352918 294490849 259011703 -377252844 -468440649 830046783 826925828 -62237046 -659169503 -691131889 129252978 -174229362 33465834 943939151 682209918 -309625234 -935605491 847138876 999813922 -747734514 192333969 -374727545 587699048 -911836592 -119861770 -610463804 936332298 896128479 -391464504 726879802 -253721584 697727883 -129874936 133584238 -599227154 -469075524 -874569841 -605703252 -454808239 -289455876 28916648 416168474 654264806 -255892477 274811362 571110977 -146042832 174112272 -435528863 -338369731 -922174518 316978691 -312582762 -596780496 550063475 341918745 972087463 -535402132 626266038 -365294780 -613473276 501851949 664256558 -65200779 644068906 607205717 286662952 -313566075 -569510878 409830681 661129127 356488423 -182222392 295800608 -190956448 631092815 659557407 153138598 -722278176 -273933414 320692843 -397004411 250125852 192506049 -348773044 -616875572 -842935487 481388839 -472996102 272965679 20403598 -797133663 483678073 -654836141 207702272 -675891371 -576951586 -140854808 -778171718 612010310 -363704716 399445511 -50374795 -97788007 -598772590 -712754175 322887963 982209882 -839424789 112910188 -709942831 85831737 -340617342 -656735712 364624962 28343047 -338127941 57027961 -312070337 -708155973 194713683 643586183 -726355791 -30002350 -198614697 -679391642 -858504650 801779028 334557764 306961691 -891177905 305486143 -224591871 -255108524 377153900 -430888077 -331646714 -507246644 -359189000 -390394061 78764084 345101652 -513032251 -962259137 -761985277 82373305 -788128366 -166901146 -764938946 -989361131 372671053 460508436 672897366 951185169 152969419 -355654617 929437903 946598083 351609203 521852531 -943365434 892465405 -459671193 -400074628 -598859611 853066574 -72145303 -792840829 240234400 -637143072 945776199 -591793166 225887594 94082663 680108661 146058528 898150809 88312279 330013431 -204716888 -668592298 13941166 142700492 393867566 580081319 -921370289 -64607692 288122371 598683252 464428594 -49524833 -863408147 -602967197 977541118 -605190214 501498997 -300321552 552802065 562970089 615128643 507666343 332975913 950077145 -642825720 223160173 26879059 -402087996 -531272403 210102565 -991750034 -553891118 366929938 136771467 -202449033 -613110577 223346944 -501629080 72698895 -758143838 382985103 -518712990 -463572191 -548697150 65450530 251690127 581788048 -244073299 -592191715 703149184 722894690 -748967298 -437946201 167652909 -511186569 -235007387 837295463 515485997 -526135055 740241554 163961172 29051713 185470643 -930220511 21695967 -151304413 483155062 -373898416 225383487 -445690159 -660766012 -230419942 887177362 -737221860 -216840069 -601361502 -338861753 -216801226 616053019 690129522 533057117 556617661 336708650 878179371 -481039969 785362506 -942898126 490575643 549321481 705610903 -413369907 -930707232 -422605311 -567682313 -473209342 -693435153 -920154392 517982670 -728029609 -73425677 -638208502 516122272 -170351384 -677533743 555589185 60775680 -518936718 -680296289 -374496182 -456340523 -550861707 439413458 633350590 110556893 -393974462 522777735 -938793342 -765875569 148631270 -772652698 912139453 -977509251 501973269 -38187289 -49390421 -408163337 -575185043 -371594652 -76133464 639409176 -381973348 376335614 371008595 -847609246 -13284042 263178418 877004064 102182720 235697599 -809879934 554270986 112995407 973792474 -783593292 -457891002 -187034713 503333418 7066492 520076924 155187331 992703201 253007131 -992732228 -580332184 -432123760 -377245152 -336580087 -3071756 900707280 234670464 -712960657 -594441902 -975511162 129102163 -505290195 951199732 -768608046 -996289145 -727345403 -868623635 -190834781 -696848367 -47885559 -918156313 -36974481 362087853 395693578 30438645 -493369928 593874829 625214869 867086833 -526013845 688294450 -221408033 608597500 -648375445 -755509781 -995951053 -919713682 -593115135 -130818083 488226028 757067404 -817080827 630806058 34899598 662856711 584011975 -515982154 -543698303 659550096 -726025883 143179426 -25722412 744333851 -372383115 503513555 705637476 -472380573 -324165740 -650926436 -713611814 -235040083 505163960 -456082485 461115616 339168866 233184275 -110826704 216254110 -225087210 -771602112 -25061785 77914894 -619924483 -205316839 -88295529 472183721 -569870324 -677163630 330836999 -519117131 710042741 353157795 275139941 43519707 -263868940 -70699617 289750867 -473803518 -260493792 452135830 879123631 -83451247 871412440 335489094 192204634 416226575 -117784007 -822519048 442920741 461408142 -545720124 347427521 -931049012 -75281944 305610749 233636308 133400354 -104611112 -368373134 -103125577 824753229 -325172229 237721244 120952399 -857371981 -959959952 998129438 -426166873 197084036 -803169317 -426849905 594481944 274889681 640113252 942667055 41490764 -64595970 770078995 -244272398 -437910919 579008844 -23652393 -379670366 -654124530 311604054 -169121793 -363625706 890789152 561631043 579828955 -930376735 925219419 593954542 486355943 77923909 -131912892 267162902 -114800449 -138648698 302926887 431505047 478725444 617453807 -489817435 692606 -780984381 232819653 -736302495 -453201784 278439214 794928578 -474274927 -191458200 310805324 664013535 499787940 87347474 -690437386 -242136104 -64352021 -381841863 -878231810 -581090944 -383031688 -241663012 90690910 260655992 -941545616 -451531595 122894632 -4116617 -843760117 262499827 182009773 -194631129 -944289829 46164191 -471469511 -531342819 -88431254 -662042208 153905710 -967584891 -285570868 278272913 772903358 199249194 717766088 -989273011 -474398104 844016359 669948146 772915527 -439532491 243872506 -387549199 265523880 -520873729 -846519560 -740025719 -21051847 -104847638 290572556 -814952688 -443311690 -635492309 -581133966 80645577 -188912072 91187118 -937179555 333605204 77756855 651607191 -400135820 540305056 87879186 754989044 568852840 -267117906 -884293843 -93248319 934629306 -474655139 71356982 -527783316 469190110 -958643809 -162622247 585632050 -350934245 -36193349 248382131 -141207335 351993096 91562895 -414141839 541352692 112106209 -134580871 716621398 -279718931 175184588 -489905307 -121569802 433418660 67620227 -288967376 -639287032 -39191737 -814895445 -109335829 -325724354 53361169 167383271 947483753 732950325 637446322 276978902 171633816 199355599 879747959 -236607125 189758769 -446374851 -534913873 343530557 564941262 -824879575 -984645908 456157104 262512653 889890492 455740631 147330550 490593682 -417705437 -175073647 687176881 -794593941 234441697 964952762 78586614 717177455 -479524292 787542958 32895626 521615980 -286832455 -104483702 -854441976 70616018 -402430880 54875113 385104034 203542447 58925554 -16265508 735306990 586046888 -905879594 -115375482 -153602282 862789595 -976515515 716100913 -574354152 665802363 -872490687 -823619325 421159764 -796283273 -499793571 -160954401 -330373924 -286494856 611515727 -385975516 166774813 -537229822 584438258 -558205862 240172463 620800019 -77072303 -613153913 -747852440 484892296 629337602 -906962304 193108238 -67067205 -442821903 911550771 358309930 407117539 -169523476 -674840748 31324666 -62780007 233034370 -84679653 236201360 -543126866 635828366 236022726 -284625100 825205189 248228354 -629635218 156154222 -823062505 -859811672 -152711668 -920226031 -451513816 947143453 -168344844 402462217 -499578194 -272183302 200110223 742870021 -201231493 455786428 801361456 48410713 -435116451 858493183 22919909 474034579 280516844 -200581404 468077634 -885470636 -850848297 -89683627 -240042390 -314867150 -211370944 -598128628 200657686 -509564934 392130698 -759017039 -538921819 193324987 -285425797 -703053582 -512411646 -604388650 940672963 -231987518 424037518 -169931141 125478332 623897763 873181085 -863943447 -823729780 24275736 -913284618 -772066383 -58315165 -207539536 361727206 -365280780 -119493090 912780734 869329947 492881081 204389440 -646008044 -151734487 -793832408 -485796384 -30027795 381985459 -817922983 -824553841 495872734 -366209945 -499827878 -997084217 652330701 823066386 -403055184 544696129 120489963 957700290 29136350 -739020147 656661701 -337176445 -523125250 -973953232 -874961755 -537348259 403550153 160801788 -824113740 -642642290 -554943610 -446710412 -728802190 713283109 -214352310 167492336 -913733625 -396941310 -222593950 110437414 219306632 946653513 774334505 -262804595 -640442339 675613561 -925036371 -508763499 -693529952 707404525 593391650 192196289 763055768 -499774042 -65278244 -11328769 694605040 101968793 467924132 795581131 476853072 220317883 545608225 56422193 636444734 866262614 -314627590 -364973961 972011532 350221420 715773902 -448882958 -229912534 -321542193 415105861 -780127355 -973538184 -116857663 48586125 -428794264 53850171 343717015 -521445440 -557145777 -908744982 -743861009 -638414484 -170542993 -594798016 42040520 -892984942 -425605401 -347159386 -605730177 273664359 639953771 -238784835 -495626729 157252384 6340366 -903370165 -205119678 557948280 127058856 -519606446 -309063687 -199862093 -465607169 -34833553 -971988788 -509554952 -753937014 346763049 -230138596 -921020833 553287206 614969950 130968412 -239193984 -327341081 -913521604 -736374322 390544355 -428619607 -158951553 -271039913 -738873793 415350884 -130916944 397788508 57724255 -737527623 -401106043 -285572844 -158840746 -26433702 -597059962 -309654996 70729587 -1865020 981530107 -461127219 -456839823 -517356070 -260991064 -430507606 558012167 916512128 -175819964 825711901 -591629676 -593460790 -347800088 -219561061 -476733118 -131092263 -730856107 619429393 -939957896 -122755484 -568722809 559233672 230012167 525989751 -688434509 521996833 988219135 -554894202 494412374 -771025545 -999745156 -75386176 574694219 -931888494 426109574 -12715960 331763464 797463632 453311566 927600300 -512515627 455480127 -708581955 -795226498 705045917 -799653295 93786232 -91509510 -522873890 -763080421 788901940 503671183 823788439 -209375434 962569912 621625916 -252016284 -796186534 28136170 747672467 -800005441 715070468 523193554 -110360581 539231330 -499714617 -204937964 130332137 540946008 -843730372 943510404 -607179529 -795903749 -261682941 200732624 959994155 -185522717 -544689305 580390695 401303627 -750183705 21784814 -547918072 -722690475 953728411 -935365732 372603486 -691736676 -329604269 -209955528 659851482 -761534582 -325451872 -204133870 -368443698 664877185 678729680 579808749 579664765 328578549 -905018130 957723915 -515294691 -211538166 -823383023 48421714 -550951459 -690383958 -665950551 -189449427 -423890149 -81222044 476706423 -842253905 348702937 -20706197 -787580995 -738669991 181278403 364312075 797436373 407074088 946891341 60588437 209646112 -697215678 887580112 950129075 -23970485 -697036133 444027068 -806263599 665215740 -138582283 231008367 568032970 -238692879 438993836 874577446 777411736 497413300 -701252279 166102492 -443376019 -879481974 -75227089 117443004 -123729013 -691866582 193384356 -556832783 -579579070 -624031859 -161034025 17886995 884250274 -197727675 277157090 794524598 -285090019 143793767 -310586261 957700541 -469159430 -640236818 77259670 720800275 786426120 396736438 -793486844 -532379102 337623206 -154030213 218654473 -225899699 851708635 -415673941 -910740652 -868164359 901864799 252722413 -695755754 -109581106 -150050383 138976724 -50202271 -186546910 -774246073 540236335 897301158 -15242237 -601363776 -631594418 -910191872 -274561590 140255826 -341219156 -452517886 -485241514 434123971 657087529 192985743 233955284 -176202674 -990120683 -483543291 -461317287 -858607536 116410236 360406881 669852845 334875514 -194855807 -521365028 -198272691 68019499 -933082736 -338501367 -267573301 -118129295 679490998 -155384852 -203121546 -598098758 211799807 -539428588 244191690 454788857 -658234187 -392990303 -363674382 -641038143 -687317481 -913619311 740115200 -895448254 756107334 -516580002 52771038 -910120523 578339262 656675654 463108856 -835255842 -706572966 -807741861 -882381033 451081553 -392880300 -75363277 868236045 -95532527 -884569928 94700390 -646445227 -739276110 -965499895 -645738874 -989378877 -578646882 -249618212 -912734125 -620710923 947607019 -663827321 521937662 990850007 -524129140 774875823 -724512831 -48914817 84145452 516410633 664222516 -532251866 -886162824 199645312 -36296051 -291250917 -888049563 -55829301 -113384857 -144978046 -442101014 825994462 548347419 850056444 -783951213 387449692 925486767 778265300 512412692 274410855 -667218207 -54681807 -962105510 540007900 -133521369 -502394188 -507109859 -486187570 992486996 -459530268 -862861606 -460004795 -226519368 -290275502 -114063077 26824313 -764286909 -450995223 370745373 325923262 335635680 487362005 204700414 1361319 -271409862 225914739 -976354801 -149913736 648783677 91311029 339527779 -950704815 175312956 -688051999 255802544 835273110 -903308452 361423914 -604679985 659162588 -632951286 630140807 -49062167 -689217073 173175958 431672033 -157166398 -480893450 587893936 -219901600 77337593 -693219863 -776064011 999374251 517750385 -671332402 -132544242 -2270687 777370190 377501288 -587810149 308383982 -845310759 -219977010 118221511 -755270736 -739681922 -697432975 438528875 -978544162 400339934 -112858028 -741074539 295716709 -871115820 142744190 -586906329 551237108 362791643 -764251383 -396486760 -905235365 652022030 936133452 -486567093 -383562080 -197724690 -231353043 578507534 -739255566 994906748 -175892614 981945735 466226263 -193086486 446643850 25555101 830731998 915981593 -450028765 565951632 -982029988 -684908760 253407191 -16989717 204088770 605736562 -569335542 456229859 -23047696 165378101 -377833824 926189274 -686518575 91427198 512403505 561203872 -176478770 696395796 -864068823 -446670602 -107503360 354552238 -216245176 -514343487 752007052 -389990968 -800625992 77249446 -618148662 -313647361 -943270079 141319479 -935399693 -645981803 -543673052 -783006496 136930384 -442412538 -947175810 -374587343 -825564963 624292246 -289000267 118096945 -192669325 -681881972 509109613 -842373742 -502792964 402888208 979970396 -635394152 -781838715 -671939710 -148520801 -329365171 777291669 497559955 -980812124 541403207 695168967 72174885 -905985025 -72533272 -144575219 -525363072 -563249679 -85773645 -857913635 -716531942 1258980 -459486763 400971540 -238424594 -507679013 765172032 -433685538 821231338 -562724103 -460052558 -984674652 -181467031 93733626 -615871215 -95647061 -405623203 810754856 -357077299 149082345 -475914662 422574398 263819096 421808497 173741917 948242860 461442071 -71234629 -471146510 773224879 45877213 845378130 -502284712 631046340 -759521384 860770803 129821483 -231359159 -499885259 -576032448 -186111727 -949041799 -94996408 -869633666 -595883535 -792715330 -918180286 -880713180 -173232834 425098224 -901853438 457176841 -264973203 281630785 347637706 -235237067 -559987480 -885012688 -907185439 -417052442 812152552 -707042117 124145727 790745331 -793519347 -78069729 269479348 203343566 -233668902 -270250564 478698710 -120857359 -695243891 256675288 -674836654 352784410 440141042 -486488459 -503004189 -212747317 -521980145 -621447194 -650630064 -728954850 248460069 -903149204 -264912531 -243969674 -578836523 -679157170 174316873 -874050768 506485857 446791245 642187878 -267901686 -665558379 -203996126 -634772161 -995518860 -404665610 -413192712 356893753 -106874439 300608129 597794474 -396488732 -842648936 -924096207 467678783 277879852 -351404301 384468579 -110803519 37322830 365919928 782343806 -275000906 905023567 -829979783 560857572 -733294192 -489217837 547956487 58578523 575680248 -90673565 -532050349 -978771266 -973125542 -357563079 -178771945 669221900 -594882684 -65737120 -673601738 960978 -285302813 563563220 981619787 473405000 -533662006 -372696170 -266364776 -537036293 -968259370 -814058441 -512710802 -169798757 114113738 666150203 -309258056 426993642 954431069 727797586 123292411 555303714 535013486 103205287 632184711 418580859 533677410 704281161 -663659515 498061679 -526463305 -646872959 716047063 -293888602 357867777 865881215 -787278842 558315356 780749309 -486688537 -13066607 84598547 -101201924 352731210 -264084728 220309085 663138501 -603960226 -117447388 125896308 247120096 773680381 -557314522 585285387 470442000 642606712 915893706 566615409 -588233335 703827736 -362074415 709641178 827414712 268341021 -140082092 67898678 275541941 -700680145 253475234 685892189 9235177 -36943957 -229088053 -168036788 -355627813 3148364 -294358257 89399699 922638354 -330256858 -755317910 -889521079 651240095 -596868206 568012714 -356181974 210268651 511752833 228098761 534787041 390312899 992818684 -67229504 -367452529 691228705 911794302 -442596919 193609631 -50535061 -338266007 -513211398 374430525 -767726035 -460795971 -32244384 365318492 -196450552 597688609 -790400530 637253364 -403162291 43693036 -300935126 -474594212 953390229 404243008 419609377 -223843862 -42160150 -856052736 -562989823 -148136611 -650669021 -37356219 931512842 -666923059 327720129 907166796 449082654 557724005 120876234 -78356252 404578898 -227331188 -292871897 8630967 580015243 247399416 58122898 -715635557 -158366922 -679082098 -776549286 682551664 -620564560 -4101315 -462428287 -333189959 -251594704 -122968755 291063917 -388746080 301113287 320213011 254148334 -318408001 -545812900 -425283288 -211323285 -376478622 992861147 -389584279 127656263 805209118 -216211044 -377794946 -186298909 -391760276 158329311 978730037 997973505 -935667430 754720581 -132000469 -746939006 -228117416 -159101435 -366268408 509151004 -265155235 373267482 35304905 -686132064 -648716335 485539823 -148001391 -714774271 -688903558 837280638 -897498341 936876687 -471520117 171221217 -46010223 739833312 -640700011 -672177757 -347542979 931459114 620035006 196943418 -506899070 754555110 573803214 554113044 -639057915 -988614385 851236123 191558650 368184632 256331701 374756881 755868942 396593725 789300289 -219598508 -518496817 -427215331 -181797013 370274278 304673416 950472867 513895418 -723748878 -584956642 -35205697 -987967845 -937453282 -677259336 54645820 -531907131 -181188259 753849454 -842006274 139575174 204175569 59301060 -64947170 -173979462 -51969981 -720561277 986773530 975297220 -40030158 -21756929 321526909 -710031683 363743015 -860640709 925417833 -157970731 380159217 -763368782 640216853 -249709300 -559316441 -885059310 -265295013 -844927799 146208566 -125411874 -420694115 -645045711 -726993698 996784568 639188596 -673244112 483535411 -673596229 881701876 -793532961 -505291270 618320334 -688513617 -55469083 -410214591 -562005308 789483324 -606736937 125776313 -916136516 -49800349 -829107407 -757734133 975699620 334153291 518396699 511166380 -124384 -351170404 833333676 -35460755 506298605 549369809 764669941 277177328 -525822356 390331119 -552734688 -724221463 -541005988 -281279302 734340640 637256131 623962074 725392691 454899999 -263741266 -333164157 519369731 745989110 661016457 976599428 837599152 -27653561 273104796 -68488355 265805838 335963349 -36829979 -595265262 -566669187 -938726386 -851261202 305929972 -139119034 -131493227 858863982 -373008842 -803841002 -688819879 -41344413 -988220478 -61385588 296373610 -190034992 508940511 -858534792 -226551678 -175810304 953360377 -882762 -788939842 -214962774 233053745 -218655948 -97548576 -481094181 961694112 226671231 -428583532 -450682810 -242690007 394887239 131114071 250680055 -274660516 703530581 -276333031 495156292 757145662 -693626429 833132954 272538314 -850554477 869731018 -470701560 -720155031 -329547189 -711419703 167770911 -680553205 -465866153 36761432 -58409843 -38074153 -582453702 -326154783 -966783465 -267831526 -521911533 -453573321 -945999389 -347603203 -591134263 -679437420 -17902077 129378587 -824457555 -311031253 -68766471 -4163411 383340483 361211823 734277235 -245560344 -472555847 -960950863 -655194600 -522534967 -406995675 -558428381 -940992161 -769701012 -143568577 -76916769 -156705223 -297675537 -675387717 973876160 -480223945 -133307346 -861792487 499901924 783151716 -762752109 -269779116 625537828 -832771668 -347757457 150446883 652648963 413248406 -666818834 369949278 765582064 326408654 -402503476 -710027985 136377854 -355016519 984952164 -891806580 -482784191 -320344310 283121260 -264848597 -291252204 202199075 335647081 750100423 66799832 -204235240 231076847 -676049980 -128717173 -112631830 -110137128 -318737099 668109390 198492139 715454989 -932866598 514767210 -976515252 -384841400 342270540 -791959966 563529905 298718269 267667364 -228444717 -493534555 -751171391 242054985 -696828169 807280136 -703392123 576848895 84153209 -524246225 -174174058 -733729968 -786893235 146853902 -574862715 -689233595 -156412024 510141875 358025189 746603869 -486833748 -792488681 -248840715 -10757723 57086581 -707829135 639683945 -424185997 549490854 -121695826 239944091 -82623361 -912468589 738838596 72200905 -449811556 -201214577 933997995 -497404028 -685151209 -313599505 -766324424 54885556 -214383687 807241343 -749035393 946428693 -597253784 -857993613 -829186951 -413615404 -673238160 -675668626 -924291123 -292203984 728688610 687185836 -39513146 46377824 -316040670 -359269172 -481793277 311189585 630059462 -705767418 678622493 -294255306 -253203632 -763900681 -579877307 881126203 222025695 -34579649 204862150 -790874996 -991653174 -967061051 -315447966 -923433930 -386470768 244258769 -411401110 -707514563 -170491901 -176917086 456833973 -565637130 370630819 -433545120 -713370879 867762004 434160362 833801233 712931327 394953792 483637391 -435066231 118194362 -86624368 -826835192 -378054520 219784689 273838213 60500420 -848091710 73839782 377160015 153975894 -459567232 -427927799 293099145 -767739421 -458476941 -852580953 -517856238 780957867 334306240 96523279 -877233620 -403201989 -688072036 -561596362 -767431501 422138618 433097614 -80426665 353635180 -924072645 -402920684 -944311482 372962700 -580575356 -215390809 -940351213 -52501377 870211281 91632517 -596514025 448193229 -338182056 -150709876 -539243317 -47954843 -642810596 -475807450 207569961 -657975289 -99573285 235721452 285997171 -313806286 -449079391 -336139933 776304837 -446826132 -691318377 -411385561 -485028507 833407489 -609778045 -15661396 -387461182 -783214375 -354196572 167961533 -913035128 -714928525 -931156619 -863579009 -591561702 554004441 -509926528 -547912316 232205041 335934658 -366918932 -200162199 -372212433 -683060049 -352045076 528423707 -488025956 -711463872 -565018090 158124191 -360283470 -25789540 119497971 -360942972 52816391 248673577 -133862489 547142313 707146168 718353768 489808384 406985927 -219497798 -691862668 330605517 -662286904 706284874 -385146026 -620377326 -263927364 -776283235 241516435 344889180 728560488 274240451 328469243 -226969125 -106828269 272704952 168329707 792018117 -706309205 -761024582 845085492 866071483 373332350 789002294 944831026 469809107 -983438199 141255924 -883561745 -507439630 -200579804 -116477029 361753619 -892664923 519908770 -742664708 372748218 442331673 578934613 355946925 -371724071 -795666701 440455349 -308306231 369794868 -500532744 818937237 -100857601 -908224887 348497079 -884977424 -473969777 -999753517 -169917601 -707358441 -596553786 -220287229 -338481438 944337530 -508177218 -419201924 567951528 411318084 -348881492 -158146675 -473788381 -329703469 -410941806 -36165512 -985627687 -633226739 984484340 545359850 523144228 -637592281 654164208 -427180777 -77125800 172662029 336601016 488595162 -797698501 794246782 -791456852 -936280459 -490828732 -573281374 -956284657 -370896077 964771137 765482674 887901600 -482984445 595792773 163207716 -776312404 -600076006 502936873 301793067 563856023 24629504 -146577675 531184576 301288110 -717474155 398685301 182297770 -599393370 -177275064 256964919 -973882902 -199732327 461670397 -426417389 -496608847 -697594130 209620155 -284273656 -233831745 -110075807 -126455511 671818671 -408202599 -174160515 -279843705 790770543 -287525330 858055284 -118299432 179226819 310819418 -611456998 845898729 959182026 95551386 156461822 -108744150 710870435 667059465 787356235 976174719 891763050 765811841 -5142173 -539351590 598601562 -494649711 411385574 271290074 -745807316 -142475897 -703807394 786345075 120191463 215169821 -262735320 -499117844 -207306563 -912789245 -609915117 -724458727 -394710622 461602529 211190309 -50294739 983350559 167644558 -652622489 938941792 600079931 29709060 -597594722 -636043581 208126502 -232061599 499329858 -62786617 864984344 533092801 217752293 -705899778 43545342 -602909972 -654671711 694623309 499251240 -39085357 -776380723 -203308331 340355478 645588834 -743391116 -591709253 6908118 -538030575 -282635961 984935192 -38495006 -881517595 -340900563 -572470611 -563760845 575224895 865363616 -959257131 -412040514 -170395679 673115219 35808046 640691435 -199239032 657975524 789103201 -871237618 -436548756 431458090 -232422414 -724740927 -22307038 621993486 910606785 -560469364 -176382796 -179919843 247216956 -938903677 462374111 302720246 -783316222 -597064828 -197408455 -521778526 -754091002 -323976301 -35960947 -246758506 -717977967 -327403621 876217518 170907149 286680135 -99822928 -275857389 264278910 988588842 -742490812 704778515 343601427 -688691765 -21762750 -810011334 333872855 -42132590 -251529862 168548818 661188840 -389539388 -41973082 -766513100 -423500661 -322446308 -40957948 -96559087 -593090364 144048148 688011039 -105423919 202324904 -742618484 249552559 -113977222 642342817 -142470176 -877876786 362307630 250398514 301920911 -25759560 387379449 222216931 -58322906 735113920 -71206160 650046256 -899629942 648687951 -17490938 379947978 -590862975 82477757 -508098956 300400482 -590459000 79959989 -720468941 309280836 -954377467 -268834397 354024956 973760675 -68307596 -417118064 -351509981 577728389 510386021 568486733 -359593462 -920473071 486406927 126784776 289824822 -588735290 -703954900 19327764 452365057 39184170 -851532147 247047411 689053808 -209957860 -749043443 -333586486 -525012892 -80160856 -801483306 205875286 141485573 35533085 -41556591 914345563 -575919689 815653472 -964243996 276154926 -634685433 -291848885 -646134585 302253723 -798508031 406256548 -417199666 -238811500 -317495089 951980403 -987876774 -326287535 -249715498 636114095 -142344872 -295296556 -673768066 -703545691 681686554 -867049129 -52006993 61184475 -496689758 -550088539 655552036 329862122 565504043 591576531 -999028502 678134598 422635340 551646722 660702821 -524127669 409264759 157669809 -648623336 386108874 -575906846 -386890743 217730893 -543732145 184279599 906592651 -428840097 -791488519 481689208 -288132443 -774932194 -642727719 -981125846 325558117 -269495283 -212741643 -560730366 -969936297 699641902 571208438 837961766 -568636359 -238875003 852888408 445339910 136841198 -879553653 463957720 -494275356 -882092639 -319481810 132345805 -345931278 -695617335 868871934 31555235 72359360 123872124 -528024474 -286371466 -293555318 9341420 989211200 -845747079 566699938 -845992078 245651248 -347135670 323335417 -214041796 887914211 153694629 601888624 403394430 -537815274 46743323 -241180712 470356692 478251652 178041298 465669705 -822144410 -507143955 321084250 -886577626 -919511023 -985972247 -506406904 -957060723 -153421956 96715581 -950849019 -87273207 -389283362 -530109069 -187905396 -893865101 154595526 579407033 740082456 245855460 422256887 34445457 -902667243 923822995 -936438412 -538445957 -552812452 -127117993 -606763316 -611888868 468391773 -766133686 -466750686 644802126 -436299613 -709458497 -328692685 490637716 -992230502 104738284 240883480 382173868 -233597195 452987180 177879058 -834926529 -627741429 281389100 -771522517 -223893288 952181106 -100980423 -417587796 -992643752 -246318817 618653695 -213514768 155804933 -547486738 567868766 533620024 -739662140 -185397234 -745703539 -283043322 -238816968 -458347975 -983617982 918617316 -66260552 721369262 -959825710 -133020534 39224809 -883417294 405095266 123017855 222528477 -265891414 -237862277 -311713525 639790731 250387015 722100506 -80131300 61614885 348878567 -769648136 352785424 411682684 -711815041 552978643 -406721611 -836186893 -488529676 -379472070 -734520272 -861616473 -964567096 -998905244 -893490156 -786551893 941103763 -978687871 215834317 -728250103 451586598 752926494 -803546376 482026693 -133477385 492146651 -508922095 -768188911 448800038 -684808359 -935588274 160849854 -808556023 -992628197 523221024 -724950758 1329973 -11418612 -213574115 -408086893 894717401 -597009204 251370381 -307565227 105507370 331262790 512256442 -5589895 703065032 -369663730 474792011 -63552992 925893730 -264106896 -716906770 772117723 -203813440 542514311 634447572 -732107250 -231828084 -559366566 253724793 -890700608 439831724 260842346 -715328623 -782519365 -489666459 -897436561 -631027393 -643384607 -936742842 -868797691 356560826 -431817162 866239443 -83845112 4837467 285779112 545148416 -588017692 -787725472 876658968 200972473 864363018 107725934 422505844 -881160711 -883329668 -530561032 -50818511 564170412 -206846902 -843125205 820788290 -884232443 92036549 -372251925 603732541 -98818602 -63522161 -262646074 319116674 872975562 220660902 389288001 -993785260 743636881 409611598 161649970 -574380421 179518928 -878313943 679169814 -415864233 -670330661 77322101 43418567 -649372255 953947438 -682757505 21474593 924135163 -806952334 -107319087 -929715849 -452572522 -852687503 470272373 -721789125 86095832 -939823220 -685677943 363845024 -648471337 -618780193 -757627361 -271641292 -608207808 132750950 -638248189 728228465 -490075118 180141504 -689665876 -856199992 -687611776 -506272145 -831877711 -502411760 332721138 709401768 515427725 547511828 -249943056 -257619939 204588351 47257650 -696668625 -505923685 -965402354 292234543 934436753 -66746706 -797284194 28156723 172436729 341534499 -785894584 -34463536 -495400848 -207679914 531315809 -407342166 -199003293 576619104 -373728429 986797171 -761439843 758737445 -177437217 15903048 -9566387 -304710764 -604080549 299389033 860792356 -815195382 668480155 -661435015 -825618982 598163615 284653261 -674356292 -662591989 -593951714 -269619716 -725567057 -296809954 694080143 375083719 -964637262 -433593421 -131283404 -828639829 764272608 -497599363 3958016 -456445638 320398223 958896542 92094395 -252386497 -890746912 -245662101 -124391256 -996911770 -533174744 -741462420 -197261972 -343846601 -248750292 597605202 -460182708 423458265 128452587 150284699 404355920 520573187 277501262 190962994 -451565394 738889170 -731517668 -763108984 383439993 -717471343 431371112 798506226 -37269006 452781462 -976924030 -716585977 -776247162 770212019 922830288 53733182 47167946 -621212274 -506829647 -810456591 63272635 -627267865 -570393904 -994225483 406765720 -500220374 -857535672 431320945 -400479271 -932014244 395364609 615516332 885667081 11548406 -499077453 185087931 -517113596 -700780628 -967224877 -653223657 -195627412 -348384267 795905971 -536769516 622828007 -240441136 891812961 -64424120 -186671896 215918272 -597836383 -56542665 804276832 -442700659 -572971451 -64356679 -384813379 -928783325 595016217 -436304825 601906794 151953104 -826091423 -422718934 -836942658 497532654 -67727646 19892530 992942513 140504597 -535552198 -441472652 981841833 -792622565 -637865044 706678000 670006054 -398659543 -257911960 82712338 -552927349 -425703896 383277207 -737214357 -34008803 -972915944 427620707 -568104707 408399816 -833205704 -134219384 -617827623 623824763 -982244854 -866247726 -618845661 -912019324 -808477171 -406707336 -952095962 -962062041 -186287732 -467151943 -504531520 170683413 5991349 604752156 693856330 171533349 -298267954 -160593371 393559328 -170630290 -124730424 -152836277 236205022 -547124901 -409350499 413517802 -68437460 -640357527 896088724 686895150 -549234136 886611522 -642161035 385801791 -519144019 -634928249 -214859055 467041577 -764775526 -42947484 -70277476 639554157 -113594219 -136559223 520498875 666692650 11165926 544238002 -418274466 -976903806 -689044150 178344935 13138548 -277156331 315875523 -704918587 -95066519 425274890 200579348 -43805817 -15483835 793760108 -443240579 144347063 -578219978 -594825180 230263446 -712334363 -315003645 331155273 -288694361 163690799 738858566 -895426963 -620156778 71538263 644235041 540603133 721871271 40797403 -775465957 238471296 720471436 794048573 -358440564 251395399 -553120665 -575751240 -654203437 989453307 556849954 -513673349 794397621 -547983624 -954704544 379731895 -346618640 438590096 -731647885 413644693 -182900436 922551063 -536987928 92145903 -924459337 -600830417 80772017 -984404959 -596783905 -675583374 -818313921 -654066491 -623191378 -630591429 -178799839 540295017 507823399 846346976 -258380385 205177557 -840144448 505527138 837051598 -568949259 602298996 670522725 -190828022 361863699 -275057436 -535515900 75421246 -601141013 126785015 -352735866 -111941362 698524558 -425273950 -92789959 -712861765 84110641 -636669124 502716186 215420322 424988520 332131393 -364707549 -64211459 514450885 279332536 638401523 306316723 -48759370 781687156 209607640 -21904315 -941435012 555098916 -347172539 -121826532 327439254 672688818 -704765848 -599283860 58355327 544756356 -676309734 174418959 294551032 -642442982 -116253676 194872771 -188026731 -720573541 192256181 331163806 4464375 43044045 541789112 -119391147 -939681729 -925701635 -940388452 -946120199 -40908347 928595604 -124436931 381393996 477325246 -827855014 -62406582 -988384970 -210170812 -198093636 -339380995 584751678 -626899411 249026717 -669088339 227866558 164921817 -972610760 652185316 -876545345 623030832 913458550 -595770046 258082740 -532110636 345469287 -138871106 679410251 -921643390 -38073161 601979368 403944866 852505386 478598355 -164995045 -554748057 -903153514 -196223145 -579286264 269452194 -214869952 441967229 636276857 -104026032 -813430259 -155411290 -212950767 -113155988 -592116496 49425659 -226124582 488236249 706475296 -805023530 -529554865 336519037 -725696765 612780034 -828993020 -322168432 636375014 534244168 -818115840 -365971288 274728493 -198276667 361166746 -247494986 951197787 977989457 676927480 567184780 -737769695 392774575 -537691217 -913407694 -14630388 -784632276 286552133 63950087 793068898 -681272840 -430294972 -856971687 -803263996 -335631476 593868944 -21825408 -66083872 -606021989 -330563663 -964586192 4852842 -409323631 257698050 915326492 -356859570 -584525518 -940264732 830526819 -490490985 -98438546 222013416 -197135597 -284258110 -649110982 -361660614 719012347 143666997 30781630 -502525533 690511913 422132323 283304427 526448201 -66772530 458896309 -982562380 -7786200 -18913040 -245019681 -758836309 -550494965 319799914 202257680 287376548 456748142 -878932281 -513883934 -480648669 -876803626 307678024 362790164 723004697 89982556 -149518577 -417040837 -246594643 954381541 -507125139 263806555 -496940998 -748060554 551241236 350938594 -437105984 -985039994 -389236433 -471369030 -896189150 -20737982 -664319558 -912309102 -891810855 -13563829 -60836992 -40682892 -343632549 942187840 -463619769 565095956 664400694 -692576119 190357738 -60881324 527536734 318387014 339773274 -441933755 6624040 -613479763 605875408 906148127 512395682 242439206 -188521249 917973470 894920693 583865367 -638293792 -291827690 107303399 -453661626 805956220 -323657883 -646375313 346513509 -355266058 -901083011 482596212 163926243 974721605 -787580185 15627293 323643715 -953456621 616217587 -700927194 999929410 648780237 247758744 -868822509 -157334629 716162182 -546890497 -172559156 622641786 -755734066 -752244580 -585278742 -440477412 -807790841 167067799 -77200953 -316036033 256421008 -920391910 -815753519 137601 673712852 -185099525 -828232657 -415122733 -623642915 792654519 809038333 206683038 271052216 -108710247 114469794 -935402767 313717774 -107213520 -818207864 154117753 -19902583 -349358606 112120632 238064557 807125851 499468717 -254792412 497145574 -777995318 -508007223 -743793626 -710059012 854434508 475789992 340270153 -636622928 882216058 -485599569 -51319691 -92386833 -657413679 329595942 127615841 -497672933 978927658 -262186540 -662355798 253833376 672847682 -659479832 -526061114 740596078 219328996 382359149 -848713935 -573210222 -378167815 479050779 -173745329 581344743 588863469 -876563654 237886778 -551778460 357663740 -907019889 876507286 598012944 376878594 -815926447 691616117 129445723 -650247156 -351675015 -369287347 368079952 743805665 -302430651 103632790 744268248 860944255 419097227 339924234 757930072 244858046 380150371 -368695940 -999773943 -595328503 714826161 -864295530 -68555612 198739165 -671970560 54540692 668171668 412138010 818782594 -477660243 487727464 -643312269 468592647 -481902754 -695088524 -721525755 -823943485 -574852081 -964746206 -868844787 -648777750 622500474 -31197061 -14632708 264346329 571824185 605862321 -861701401 -504691767 515263033 452129270 -245899578 336073286 -493995902 -696625190 -140226427 883039995 537687742 -518014274 -905507614 523244622 -240304150 -513493406 -787000263 196707841 172425540 524743966 -530468036 231848906 179503354 180087576 165875241 -486376526 419191258 517250243 -428330310 -646501545 -688595785 -472034438 384284038 -220093103 -172888525 269952191 225152465 914749554 -671525614 -981443407 -674122078 -277891561 -28427137 795560304 -165875828 -864629420 -746444179 677087709 878541073 608902069 -545990166 99648532 348239083 169119165 -824054446 -155242559 640274002 -768708660 146666654 -859149283 -497989677 525468096 -220111950 -715153488 -580962105 441765716 -171361564 413694870 -407927798 -8941271 -430424511 799338985 325609522 410228981 -91854665 -101167992 -187486372 -175586283 755051818 59518290 75033821 482201251 -698672417 -295109601 256624749 -819401937 -706175074 510181878 148412393 -318882263 -937067658 -8378427 114876722 -294306313 -795729145 284862993 -748591922 -285665076 129485941 -977767302 870365543 -32391701 -442473980 308932006 -424694223 513946667 -888679664 -899136277 390610967 367609245 -371036767 -853550755 365035981 -307899968 -663276558 -277870810 -431064914 56679907 -93762516 -502830694 572619633 -314461271 -131914282 313371035 966292792 -638861966 -451726534 20078385 272835954 -292544549 -511666305 64233771 -258395170 -326501966 -849351750 -94890849 -274905094 668525881 156604436 -852225076 598227367 -590539928 441317968 148288844 434991935 -476477878 526546699 942508164 -679105765 225135437 591339480 -564958088 452719633 488046588 958688170 -39014995 405963579 103685865 446054512 -920809647 795785708 871607209 857731057 -234070553 -202515885 782039297 517443058 -804734400 -583817760 -416201209 965327466 -73975530 400430868 -30940282 -769734023 9024588 510682096 590654545 -923655219 -730445784 262544251 89480079 658714525 -391005262 919387702 -559565027 -566923967 706220890 -822387681 -920601994 -254477810 -364163445 295342440 -28016736 -606357041 -497732023 374852102 288791045 362796929 -760397123 749220333 839990837 -45569280 435954918 -570109534 -999282655 -563772042 -902834614 -595843616 134899893 -660881241 -24826405 -796274888 -951940215 19223788 932190513 447122716 -898607158 -996976439 -516291024 713953334 652408699 -855758270 -71805907 -248777755 -622517514 867540305 796807328 -339094868 -743792216 503985311 961838182 201847461 250023475 -902967324 206685748 -266159853 830923249 -631132239 -526379703 -723118055 -869043253 -258070819 365600790 -181471910 434026102 -790233156 -84615241 7440107 -117833485 -399551122 -839773389 -690279392 -912459214 -977889699 -811969926 -166801636 -535464546 -96367920 -364737277 261087779 184099033 -632070588 513404241 -444323176 -953193588 376972570 28374236 -326323042 494793659 -937572292 577666586 3666614 879290316 -774263241 -598691422 -389587013 122451429 -156404562 843620379 227183060 956293419 -359064406 189628004 2415886 85452394 -980918010 922909523 465785155 636254711 75929139 -718620793 702435238 -653514490 -729521524 860642577 -233367422 10836770 -546752202 217184323 180293951 -454248772 107814744 -800219931 -579783542 733715487 -801602425 540194016 41735237 -618953530 -691617018 -592894459 -160424338 590382992 -751972807 39890967 -454769994 -420356804 -789461726 610361987 -171572471 819220794 962278363 -841063350 483637819 843867618 649687820 -216269355 -497214421 -595865090 453552464 332579666 114814071 844277577 508423648 216023475 -585670726 -722813250 439301263 -483390396 255994592 878522204 -343150251 -305697951 600181972 -963714320 -121080981 732526333 498798240 608254989 -928324954 -122294095 -491429744 643280618 661459366 189717704 46463430 403754834 152256294 -155911838 441751966 678890085 126826573 -164517704 -639011912 -43740616 -479042990 -546012544 -922223818 -606179076 -871645210 534297827 -831244627 592507275 -515957547 761662745 574586950 745402222 -963029387 244406482 -98159452 -544459917 -387965120 -100340805 -881163358 479070394 682460951 779156435 -599404797 42915669 269610170 -867017802 832780680 -946431671 769098702 -814006691 803465437 579708064 -968594474 -748637993 698269339 -478075667 783783925 -314327643 -120440529 -88334734 -776441779 -252672174 -249318490 387593194 -446036157 8303244 448530588 -650170754 -159853385 546699129 -662146035 -702954332 -418967784 -372468624 -923461360 -570677895 -707183048 403006168 -630112474 -461982602 -987213477 -763719578 -721700561 594202191 -164769393 417057031 -572705420 420826101 -3065123 67027764 599358813 844271540 -776764109 -888976445 -111767032 -977800034 943190684 561772141 597822743 260723179 -145681175 -678068411 -507046958 -530089365 66594428 -723361555 43517819 -167205738 -215030951 -3986981 -918176624 53768792 -546556071 865182511 202436747 120510038 954405397 764363874 -350161645 -531073068 -578819564 -335714226 -427383542 332639744 56925591 -266417531 825424773 -788464040 -929365210 -941200399 -712109171 667213065 -198746143 -628816744 -199869229 -725839338 -382973952 677011202 506696695 -544183385 941771009 362868581 388729932 -117833371 -216974855 -201015698 -946118670 467796677 -73382978 -483763092 -358689219 392170044 -736454588 115166394 -334226990 80915441 -239459702 -214401220 -123415841 -660397451 458093857 -706864979 821352940 -46689599 413287471 688875959 331780930 -922660906 -706426910 -827673080 640847383 -891412374 -957464122 -981171547 -486016909 32266952 -582940562 -804279551 -893784529 -167443447 -478311113 999775999 -552277685 375412399 -913567826 -26634214 411009739 417248591 553841486 603953934 485192299 -682049334 606637116 -162922135 142268909 -514302469 770703385 -584206876 -887319496 -30013739 828468752 -639061854 -570860407 -725638274 -797599748 744731296 -909049102 -253153910 764090595 -379439276 322764531 663528172 11202112 752716161 551317054 837170363 472238754 58142872 -314510731 -810323732 -593316840 -799651210 -739129657 -136160011 -670702404 491163993 89553572 -866826483 -507214324 -777934864 325594937 -444712076 -909071786 -380227787 446764186 -983886134 855785652 -9466632 847524730 -494189145 -657736955 -888174473 -844292410 -392651298 651703541 -276945863 -19323003 -276790133 754297262 -158322407 750639531 842122944 -435340902 -182440554 -545004553 201549171 607355423 770071446 -746377705 472052699 -712719830 -613359498 -973875355 -217785190 -539964203 -466779392 912731037 209129693 338426761 -572583222 453865924 245312761 -312217139 1445689 -410820250 12061605 -125285194 411020287 -105089180 426119004 -989704703 -115239672 -336259178 49400092 -45506250 12985141 366735869 422546556 528107352 -444020294 -236726972 308626861 995772082 -437807468 639586173 -730820175 -133030331 -245722747 -522673428 331298015 -871672784 -472683034 765965878 -799199528 599857167 416595713 810322328 478481425 -919308653 -373511884 -664761934 -908902062 -506169912 322426466 -302365247 -682294848 657281006 579439465 -290442501 -319621361 -654266829 -478954113 130035462 -459092204 841641589 -964497527 585577280 -539414922 -174113387 -85391244 -939751540 603316533 -242493645 -108388623 -531388077 265809789 257798780 203180415 -652366285 -260338011 -593792589 706958539 693455714 -51516509 -773108173 980258462 715841188 -673344410 391814895 352713095 -895173101 290088072 724507238 -917707325 876310005 484403770 -103977215 301720104 -738746506 -158789202 340319218 -390767110 -408584353 -951994814 734335970 -257853454 54973531 687872101 -429676396 -159712773 663599307 121645103 -891283590 828657209 963770776 208756873 -361741498 -238375327 -708048730 -998439343 321721874 -794381603 609582787 -623472618 567802612 -103997993 592431212 126773305 -164331119 -415918124 56057802 -570360909 -713662035 -104981376 94618000 999088869 -236621761 155350081 740287867 915896540 -769554691 -412866774 -933370363 -85340596 519436461 666163974 562666019 -988943317 404240472 -412928543 -673876969 996874805 -342580396 -276138258 -655161665 538657616 -361639401 808692698 -30707423 725174669 134793313 325030431 -872822022 -758353931 284318483 -114970519 -684872487 -612836330 -482934042 -473793595 556492037 -899715197 -348170964 -928224808 55027349 369696079 115934705 -544999226 -413385244 -432614011 112310023 -564573420 -748710319 -292772213 -384112804 -271678692 461571630 405222205 601644428 -45397472 -819918290 847703988 -935094966 650102178 -317472618 497486762 -934519512 159472631 -716520255 -124439139 133469955 -230418615 -324168863 -831373574 -808220484 -502214595 -280354765 -899976095 -80827080 778247371 444325339 -370021880 759744518 -993366934 203044228 -570377357 548585835 -942102076 125678634 834421747 -310757387 -343620355 726031473 -499187670 577861528 -546608660 641592270 -394882988 438040422 -252474041 -503954043 424284285 -833537587 275816616 -628444013 761189821 -531869305 -39268131 192792669 -591847203 165334193 630533636 176593621 468392098 -350480229 685151257 133763339 -585538777 -290462933 -792072797 -800577920 -312713726 -275726817 -577386388 907439097 761437462 761453947 -94479888 779266393 -690656680 -868671905 735168037 -227184702 -40638201 -330037059 -425797604 -153174473 298296264 -458221874 -867125718 -668312461 -104216299 -839349213 -303171345 69166495 462129998 -831540105 241970014 998902344 -301512846 -946517688 -857260544 114685330 -803097494 -875057736 133546978 81865914 -621561369 641086137 -418544779 -562516359 -38980686 -336030390 267827437 -815641317 -324289479 -804163667 -599590788 -448975278 -708158131 -752775140 -974009082 647190557 632641719 -932523834 -50956420 -605762861 983537555 304494297 -828730294 751445730 -35826286 -253044799 627168323 -168637921 74093262 -778143417 -238106197 -359066315 -243536821 509278248 -972751298 -720779653 -426094819 721119356 401233612 -571574247 -385271927 425062745 -215422633 554747799 -138656522 627642343 -392642912 -175761832 -67066879 724489383 63384309 171396442 -941610976 -826309832 -602747510 -767923519 -549961421 454096561 132460770 787838558 -461637772 399964250 -64136781 425279041 -197122383 -687000510 750205029 -304221814 101325217 -994957607 716917926 -357698200 -890929160 69718828 312749285 954978914 -1455947 904553643 411073203 727596637 -652412976 796193395 521219403 -26093534 401695842 620415550 355392509 948659386 621097137 -428280757 177042762 420332456 -144274651 447194246 953466455 -429951404 600620167 318840153 -573769538 -743319267 -835108790 -524624734 -723270316 575978405 -673254348 43971478 -865701263 -837689382 -598117851 -791214556 546549378 -125916064 530363727 139400824 -794229251 249709177 -491602004 -349657785 -614482880 592655743 -974021449 792193148 292919482 -744142996 -514963026 347824727 531723565 -27406399 -258875544 -609677789 652863479 693663235 -576188675 338940288 -453806698 -126649825 -451107437 -353126577 -354836977 -865791102 119107152 -847130507 257282083 -504412124 -858524599 -458754267 116829439 -443141067 57730323 -971405599 -8634709 969173502 836987649 857534459 -742242054 336088895 93230111 -156535857 310233452 -729304505 665063215 730948078 369222346 -565724474 161949741 824272095 -240154028 470254421 219699212 546504388 469573649 -418669488 548074284 570549381 -385645736 616237979 -760231799 -374385375 -640301952 544091493 -551373355 14797505 279685008 -646377259 -506218591 -783007012 -986027511 903075313 48605241 -357867148 146192948 -231275477 -876582259 686856610 -323072980 -658153332 -466606468 861969456 -406564187 208145497 49720870 -777034716 -105002132 39405827 -824849865 -401640140 -854719109 -627690300 422568320 -174501413 -690776706 372636455 -365554570 33036799 -693636654 710196797 -351910016 -758881986 -632332163 -141588228 -9374629 579549732 -92062786 -212900676 -143292148 -674325971 500713939 -552787287 -422668198 -172754679 390331168 600006948 390233350 -404216247 895122219 -514187153 -511255966 -820610630 -432057292 -217118501 891688442 -682708919 -999601879 585305306 -855102840 -212320293 -305493451 671399700 -628468367 -786831177 197967110 483076448 -940241414 380075240 -318257047 -560259428 219895815 897023315 92259618 775102668 -650795961 -922589873 461694805 -974262880 -689552206 -511149799 266005709 357308961 88368256 898279234 -699746483 495716867 -749568178 595625817 -96983975 -146459404 297258531 128768385 644997111 -884075922 819093734 -779939001 879067848 -872828891 120321816 -288157918 -930138217 289453464 873230463 -358343251 897447379 -285051022 -11363117 -126484325 -304411790 448674064 123186926 350206688 -545159769 100969907 -483846028 256317426 51643030 -610544808 -801376042 -283761825 58657509 -666979266 -47890958 462486785 -65970334 538477533 -705047273 -786863966 -211223565 -780290220 650701307 -138498196 -416081247 -279786797 273704837 -551520008 471309370 -98767458 -176643263 -406596818 -73895179 -974940267 273603740 556330539 -133445245 -365247942 -456723122 -272869868 -117743538 899508564 -423954087 -865496953 -476542392 631099962 339424746 790066081 14372909 -888487479 -11103683 -638649489 137109420 -756751566 991149192 267869352 906774 587893231 -307705229 -728710168 -246158870 423870582 -359304110 276648898 -2480153 307247053 -441230643 221702594 62202567 507759130 -587504387 932375465 -238125140 392037131 -177859953 956558906 -829655180 657707041 -655631693 418830557 -716086822 -208264127 66390702 -299022988 -404505122 688734275 140258752 -199459966 330647533 -849644539 -204401170 336005687 -464482834 86051880 -61711562 246657956 416276728 -99692546 465677186 979156594 -294403440 423113529 -848601585 -561206411 22276006 511862152 342802560 987513840 -880218839 -987269067 127862702 -962481197 630214274 645163769 -855431841 -589005153 115835928 -536813706 -542008474 418259396 -277119095 -303477298 452494756 500721972 -414001857 536167881 996544155 457965894 -305889815 -851136793 -584443775 -374141228 181340459 -707350476 -572121358 -224899219 -615899161 -687620336 -145239946 -668605322 465216328 284365172 289418539 762090134 -880836821 -682211990 690438326 -215765901 377022605 491079394 -66045503 375055656 764271290 921026227 26173454 786847129 332568143 906396475 171163437 104038134 -284355809 -12644978 -438564933 596931824 37126273 -8973160 -516522532 -340710162 96381019 -965539034 991720807 28842138 -639358486 -119314953 -976052097 -574965697 241410587 -116902580 -157597568 432113282 -275947802 -20783756 299653773 -902494667 268836107 804481793 -670147795 773923681 354528019 -371531690 660281929 -862994848 243940825 334682475 149865551 -300041246 39998488 303606589 -134578658 -826425777 -288023638 851483218 -552991632 849577764 -889297134 -949287786 -662011294 -776337435 860696545 820378735 871429813 -759480088 -45990523 745682253 -760115510 -471740387 -816877184 -632604347 -71609041 -370614063 266002546 -307639687 -27950232 727533669 828081775 268636413 818787000 67477478 994584478 799583324 849404079 -640440109 217841557 -334177536 230017393 -888162890 683553797 498818535 228523887 714071837 -644955429 -983162744 205533626 870988972 -605737672 -464659470 512972700 546670501 -135497950 -734137319 285212584 578844415 -364558296 -576935458 149926454 -752864473 -169138636 -893449047 773692297 -986163184 -892018877 -33293431 -687071424 689007720 147614380 -617126376 -284260218 -221095747 429157269 -950823600 -816375073 -633913425 611354744 695907495 -186528084 -427030240 -805014192 -739446966 705785284 -910316817 -235005754 -545690906 -474134501 -480684811 -264520364 375496718 157281103 -78987565 675580625 594639385 -510064274 657857676 -342765784 532763504 732642486 611631473 151572539 207881447 -704122577 441104246 -847316058 -410655175 -494316564 282130409 -415939769 -243364844 575180946 -745778229 537123319 -824605639 -522726076 -553934084 -242383821 114444636 -591949226 -546228415 -353602462 -633949137 245164867 -34936534 925838594 -432077518 -203479823 -503605980 -699163967 -33031265 485677782 -753704114 715579533 -784081761 -611719877 -121096440 -431732287 -561203149 -922942687 62283440 452405763 -943129642 -229556086 -830798677 -334435744 114273535 595558840 -374387246 -968939386 -888075696 807603164 -521120042 116906508 -404947525 439250285 621399669 -661518868 81369215 393917887 613995094 -311022368 853478995 141444106 -274110676 -509903793 -598037155 81766160 -783251994 461202790 563226554 -720581642 286713955 -181859930 -54118948 393461828 271946117 -322069990 109646112 800217758 -597404220 748735792 -326795459 747267722 226216059 276518574 -541708263 406592963 459469923 359475176 -200260965 -920334359 -240773576 435683994 -556040635 866242638 -344682298 758637995 227838583 -484876559 -753830511 -455571543 -233099261 -692361803 130675192 -619936679 191590843 -956797850 368026148 292496664 449920098 205702182 725854594 283186648 229962403 211875051 -107041823 -831170292 -474143489 -522647628 -16684601 173097067 57467595 -165356886 -141847584 -995247381 689708193 -962906740 -908477384 -65897066 -490213674 914786861 -920962719 -834903101 -525810116 -762747079 368739373 -761207920 -493043208 -756540051 932255379 -445664906 332803402 671716664 642209834 -680840233 31234916 -807956217 -72487279 175754509 505849314 106429783 409885019 714777861 618865454 -310759347 810508827 -621112707 -562915566 -39851566 344509387 -343892976 347116868 -227974580 -237965877 152155025 -360808576 -64094829 421728072 -673685735 27868809 -378135070 -714084734 -789317103 378786231 54324485 -375606211 -177263911 -127573884 291699287 -746659107 -515477946 -254211127 -457546143 -476855215 -120016792 218471466 852953874 540847616 -437137809 -43980016 381440413 -527866527 -33569564 -571230381 -852186933 307069948 80366797 -946590872 202858963 827379290 -545974901 -543392616 -633516926 80799660 740105702 666499114 -366107715 726114117 -342919334 561774077 579982798 413168787 -575273400 935220758 -104866953 774891362 -51287582 -429088696 -194566344 -443810889 927560672 -868918368 308770528 -839875893 -232764291 -614130254 14301033 493529084 121955501 743830332 -816117988 314683572 205229608 119137247 -143956700 -109389249 -676909262 51697544 -856814851 217401314 326845035 233317276 79162237 340657137 -784130839 553101627 320098205 826228402 655706037 88874671 -434035375 974529104 -752884080 414039136 -238768576 158633694 735747605 971367534 791138393 638625899 -784468659 891723583 500257861 -916286898 -115225754 -442053908 -478530905 -475555287 133266735 38822229 706543916 621575973 984777178 175103728 -69246003 -551439827 -706028009 437231082 524936517 536269284 143511364 -535329997 736591639 238369608 -934412310 364605145 874747082 -254375825 -436078934 589716641 -922348856 -135808656 601209485 -657405438 -522034157 -432167431 -152976551 -180214811 -461342378 56374476 763416534 994999191 -570388209 -94985026 -455113444 -64771825 103049308 804950628 248175210 71962437 18429439 -546767947 -146523182 823613974 -759388770 -259850330 -674539709 -384903327 -996121719 969766285 -644665714 -573617850 -288967612 -426439139 302968456 -818613810 -336182191 -420456207 -463383078 -581814134 -914769021 -252736421 -206200287 -649603031 -751389198 -607342779 418292547 -712533519 -399594525 -454123112 -922164731 -653223595 -646935801 252815052 570263356 -690466518 -248640611 -526509493 124301986 -551273779 -595680602 -994706898 176013164 -982415934 -518753995 -151356695 578245085 -103672398 451855117 990809709 -30689454 716547096 -255180626 -823315468 153522793 841779630 -987204480 -187441436 -346635404 -242458618 -393904073 -231404363 -773176001 -725093212 581196916 651582937 -310242474 992618436 530282300 -858352160 -647705574 -517425717 -285016873 -903913235 -686502323 960416015 826657139 46097628 984436479 -772946442 947164495 503026724 -797181666 20212806 -600612170 841435804 -223024976 -585802941 128406456 913095620 -394811204 -569811879 -688944463 -479501218 -687340091 -552074868 -852399606 -559989383 -163797129 -511883004 -19301819 381074946 -652791726 -109379477 666801122 466581194 633128943 656172587 -312007494 -811989172 420590727 -650536349 -468181456 -955222513 309292040 666856377 808641351 -788110997 668306436 737068229 -36013322 640309980 -371923784 -857232979 695503052 -428056602 257555321 572468640 422123346 828263660 587371634 -446372753 -723422564 -945879559 -448781757 833542255 240445249 -465443763 156361269 -860946062 386746076 -987212460 739895433 -431980747 202610044 -712250337 851291164 -754987865 -875151996 -421472041 -273946128 381912439 -347813771 -688279128 -263693882 -387962433 608919304 -758255512 -216581986 790711263 -66583315 -4659970 -301329497 -395412595 -255601302 441623526 -661041306 -803009896 290492271 960987368 415937152 888347329 -570536480 618399456 475238094 887771715 -255560451 -477138630 -596741840 655906062 677348678 -267056375 460482142 -926717433 -201887645 -547475142 558253457 219828982 443777494 604145857 -178157554 199121603 368578413 -631939813 -994623409 -550118453 -461620010 -314344915 229666629 62489732 -987069709 409412144 880673935 656522031 -890841726 -606330740 -805390546 294368194 -269399614 606205044 -218696574 -985328732 -425216935 -720084783 309079819 -762737129 -943710480 -993535610 -386223381 366589505 -890925194 625333870 382315706 407000828 680028148 162266745 -195261488 -377155682 577242078 -754675722 535724573 964746768 -943581016 -246894918 426643990 -389544592 -786872667 -786865826 -447922417 -588533893 -14848810 -262300640 -840024376 909377201 522521989 123114182 665159958 93756081 -712626168 -437975758 -402158229 953522948 262387224 636132661 -48900541 -927073838 -292591000 -648958624 -583603325 217283941 332097916 -427495615 -424947040 -721735038 100022557 -84866515 -579089524 -681686987 -831932969 -221626398 137510464 521851981 -765742864 -663295342 -985864769 -94881523 256335869 -592069838 416510811 -973537786 618570874 -140661474 117459562 -987334998 -130528061 -786397892 -987049628 423232670 371243300 600653718 -322555216 575345981 -323107773 -840501896 401492973 -117786059 556266125 -515428862 425568939 355607061 866305523 691064180 -126625507 -405940800 -125533436 -674697121 -382588115 -973822931 -523276470 -447315658 343918937 -943008546 36276713 849400293 -761734803 -461923058 -743297854 197006015 -868012700 -139755232 -155629689 -313851509 -689516022 783943259 85966902 -649229221 664448128 955511132 45019278 -9519462 -878133357 -390953900 347512418 -333334868 -977018912 -389900115 -689433681 -598652615 -689937813 683180117 384406507 -279665016 -349984509 428371993 -755902250 -327704983 635364920 -564214915 749647367 79240612 475730283 484689782 -467172358 415368247 -320768912 12315698 810680177 -825283092 428435679 634383609 799105532 870159588 -945816422 169975355 -387835939 86331754 806426635 902498256 -486724577 -614044962 -912799867 -506807929 565186775 891875169 652027646 472194310 644292667 -352877864 282650865 278204370 -478995851 -674624419 -994121582 -359305817 696584156 -560625733 -164162200 -997568890 159714415 -240929100 -266469801 -481384278 -231433276 748885328 501526889 279868588 987573220 -832874534 334912325 -287821303 -456552280 660244853 434873679 697887939 -570057895 -615566285 -515167044 -470811742 678646344 -712441369 -504128932 -971142480 -969462015 630174026 -832041925 -242353719 -738895433 -427358968 472224531 -984872516 341800378 542889924 -325285269 315893326 -531382494 70419397 463274986 -102847998 31794147 -56742452 831073420 -299576029 -915381393 958619577 -632687159 -64496948 965176027 550631095 887111502 -273401045 394870863 -404206501 -708412618 691490390 -188543599 -10740152 -32945629 -512519160 576303647 880967342 807438948 149735833 -892913463 -275247938 206385281 902924835 -729570228 32299746 734126147 -773684282 -455519608 336373782 -268840087 533992885 -423459249 -556634995 828129812 -149827480 -355927738 -258641162 206551012 589840913 -659776744 -59624956 -36436367 -691236335 -161060897 32166047 391869230 -896768558 -823418414 -614169325 -767617163 -503490039 -648588196 -853695493 -687439636 673972777 -539870215 744893640 -403904643 -516447448 321913418 199626056 -607805283 -623625894 997090986 314236254 -631135185 617589295 848866248 91484726 416536852 -609945928 535551523 -696793994 -994874610 114061825 -490978312 -985401607 65410286 -295461279 -633659963 -561970801 606191011 229043045 -695982228 187223342 -628081318 704586976 948013818 -372133034 -275106092 -821788317 2679473 464401261 897701985 -345192511 -966062580 820000798 101387252 618216127 -763265141 -513155791 833350571 -592825953 143122216 -763227741 -35257007 -686339089 -159482218 854330593 -264935990 -439476382 392787461 514972865 -127564502 352273505 -134437220 348789694 231796610 -923776463 680387060 -165718760 425586138 33593022 621830173 -806473134 -997576099 -64336206 705157366 314231056 990197008 -134291054 766412846 318950881 389095747 860812963 -540579167 392770718 402972222 802193353 137936600 -614952629 -186803028 494389979 -447023023 139559011 -460777222 -114619254 411576123 208744054 -330732092 281646417 -202200901 342278142 -581840572 -173095483 -377681804 -176875160 395855187 -314695463 83253666 -888525759 -204553460 -228854585 527336291 -159738779 877306563 165734593 234983939 -131286795 -411340218 61657464 -23379479 -472717658 -633824560 793578358 859943219 773287500 -190845816 -783013189 857629752 182305780 -566145174 585773888 201023701 570117492 389198257 684850884 -877336898 -194723109 -149119141 -688556031 65794181 -112406735 877576474 -975137993 847863483 -440038586 -150669479 -121663508 987890328 -624365016 106151806 271952277 489003015 293909030 -484065760 421541523 -392900239 -102824157 815093370 269736685 560131427 835446412 -177069961 940155684 -251712951 -604475018 224167183 642053682 -51948512 623111639 -493590900 14966705 796431872 -884897378 759112061 -237687743 955518854 33056067 -974030148 -528135968 -418861352 -510166415 -129162936 708188967 468033272 -268803271 7061947 688663545 -217667045 401799545 -625449421 177884917 -87214229 246375446 -551058783 753765592 112434956 806553242 772902302 -215853527 3174981 724065920 -535993702 -478918095 -566233571 31157517 -155631390 -321137368 -35939246 678948690 292737894 -330213918 504408009 -839320814 -849726565 -930937243 -382292962 -748411217 990725118 266892657 -341425677 107827940 -871640477 910628185 -142101547 -288264181 -17048572 299380519 284996231 -962508833 -458445381 712910820 -308942544 724978294 -922504010 -81741962 -470712494 -6599770 499159283 93123420 952261744 -808738880 687089292 360030592 -532003764 45536774 187566719 -949783991 -165709340 230447415 -951086386 -247629545 -678387315 -708001904 -638140894 -957863359 -696206591 505947980 -387419597 95220696 598350280 650547203 365028779 231825045 37583752 -855776657 -988471600 -417735810 738869982 712293869 -242212466 403420474 -798289325 38316939 -967675526 -345479857 -648268130 700530932 -439807314 -741469032 547509196 -178305384 683608574 -437464028 467821479 -94277477 -104381617 731579399 -846097711 928460471 -333654076 -401985007 -730236928 -933972613 408182841 832681185 -77183168 686078219 743849000 -883107875 274167851 -276724270 -631589558 -390325353 -388028253 543728482 -447036916 -977500316 289686935 -298574609 717049330 -422265356 334648883 250963898 257337688 975954441 503597274 149612555 369689257 -391520552 68264861 -663315696 -283773590 -80143378 511405382 836164497 483946746 177008211 188868927 -881225982 676901024 -631058671 -212797407 223486734 730184773 -965465053 -181144581 290016789 -971759941 42008604 -853631277 493464204 -534201589 -768891181 -978383838 792597742 -451240371 -594252368 181567787 306323419 -748222489 -999466815 -843118264 535390261 783845942 -365873327 528653498 -654037379 -31586423 480188939 239074649 110945648 460261426 170229499 -926322133 970112820 -380661327 510770589 -478060988 250170381 577620173 -246371838 -451670501 -223186583 478371732 -569027599 983275303 671074323 579801534 384800388 648155758 647404819 775950417 541319857 282886194 388693731 -65353023 548175283 126349767 845045283 369213835 -850969525 563203742 775701826 185802709 -434109649 -927201127 370269423 796057317 -932108866 81433794 -364064270 -576843090 213214904 662777504 -231096509 491427587 430759507 -971371825 -923205740 -615085988 474009386 -435021356 598461009 69585523 -327696597 709335190 501470008 237845203 818999156 -840527064 -312740503 47265169 -339425031 -473547976 -24383310 -474662453 182864203 24179167 -815280629 564610579 -603075656 826795286 -707232808 978001754 907578748 617228071 -998331684 245684161 -568576164 151184202 -47970045 -611371156 -595562455 -258745823 -673603977 179542416 -941896474 -927066451 446475386 -356190098 -32450380 221030025 -927531646 -924400252 908314604 -510757538 42265498 3892724 758506272 -313715361 419422965 -585258901 -878216486 -17444882 -996590352 240337861 54866949 951996038 -670000571 312458067 -675128978 835237675 -130677312 536726870 -715210771 -949952962 618015105 184410095 498976384 102313258 290597178 -259566548 -74405374 -550578734 -781653657 169169301 81273452 -381077847 -357892726 -339431070 -905582666 328223872 -299300906 179458384 621150428 -372095734 -991542742 -594554933 -28254627 -957303624 -701818365 -194138577 -233301027 -326493235 -869493442 7024113 149100822 188785395 105881377 -439006091 926800528 -664487186 535633133 -446393750 906721072 -208663584 970010165 -384993074 17857200 859839093 718070384 -69540288 -101525578 -996679031 -491765948 -627814515 -800732399 772119004 283145175 -109071252 545712086 808247739 291964852 -669983427 -377793083 884334077 -495740691 394687998 -594790667 -992821063 -769496281 585246877 -528118803 -894558203 261449059 -196527841 -462001119 -64047499 -281398417 -292806585 612474540 -973179654 155453922 438436348 -181382413 917807849 233738500 401336448 405481724 867863543 38252795 16909156 489699751 590138762 -559989564 -639485967 827092963 -774479112 -868073722 211363349 -227808631 130027697 397751817 -681439619 -289636818 -888182149 -381272209 -754591538 -447129522 294883707 -651892851 -233371657 427838025 686285529 977264671 600789585 728449487 827806282 124540517 419007639 -989456327 -218923834 1613988 788731527 104388129 -613666896 -444821582 581384664 -294572281 148908698 -637597394 -192927064 949023373 526529824 374966151 603387297 -439695161 277754053 868216698 -768809180 520059984 -510073187 -904616781 -361956967 791527020 682220862 -834887193 -42207749 83596168 104834153 -998979064 -336156583 -894915966 -730875910 -724572169 780797858 -120549489 767800236 -350578981 145000672 447435674 367113330 737914402 -55247670 89834240 -187965719 679449754 -578888970 574667556 -572684097 810511588 -657785351 145467498 427166145 -552175928 803717643 -957174736 -105352796 14221225 -332106921 -394572167 597810637 -880923703 373943598 -464685881 299002881 -292304372 664714992 856165171 943862684 -478183597 705889140 197480300 -48455634 -541051453 308928460 -632280564 -885460847 95899646 599745356 -49021570 -575291438 531073247 -852455717 514176154 912424320 -367262780 515143858 279771314 -918937943 -899790989 802488223 186344935 992740378 -151203389 255347177 -612241688 594931992 454124094 -343970855 -507876488 -402600581 806840699 -960212512 851472215 -34358398 -730782886 111181160 638260408 663178916 -248826793 629597657 300827859 494105245 13004498 -889898130 778675204 364577571 773995032 -253817776 -401110718 -262767646 -628867458 -842060862 -613476598 314889752 963158208 -535327182 245606761 -316724485 190093414 -69421287 -666200197 914669201 616213091 -974104601 412978171 -472372328 -973399005 -907314949 201430654 -281952685 775188891 -81887163 239883397 -617141121 -158775258 -162411031 -997566003 980265440 471233480 154334883 605005927 -669132023 122607049 518427602 934133881 -292244877 -584923688 -159129403 466264895 182327208 -572158751 371311432 -625645456 -411732504 -473490341 -42991568 360946952 -319384372 162946512 -386571686 651120290 -67040890 -542549885 -314268053 996216530 85160880 -27810979 -981700217 665958137 417455017 -767965153 508392238 -258915417 -496596738 -859876392 -1970468 211543415 -991795589 -639894186 -244393533 910379351 862430025 -279514493 525917536 -666394714 519995394 29451409 -422443115 928486502 -910401667 -61279398 -964841997 548334115 -948478697 258377616 272426691 166622671 590829563 37956860 -668483651 -595820536 662622365 -28257016 -170304057 -256089044 823782234 -215968784 -475674812 614386178 700794341 -989806585 -211316169 -519191546 -709518807 -505444097 -949105969 -937975507 -953054111 213214227 104554328 -837805679 711699078 -248390870 -658456631 -181040088 107948030 -635106935 701885064 -530840566 -310758967 -458667338 -345384406 -867561323 757887264 -115268998 -973790627 -218987029 506978148 -580685598 -626039397 188106957 993419537 960834100 -768244362 212443396 113851270 393679018 229988143 -40782334 468908558 339601638 860237346 -650450987 -504764416 -791209351 -89990645 927887705 -17079961 29833540 -457464013 -896417247 335596419 -201289164 -811762854 -365856711 -299923612 -963347892 -948845632 -297188748 588503726 698129729 650039387 -965586910 -565243531 535779692 -359355906 -914311533 -340636113 -225948464 854199605 -956856463 439224405 -550388981 -293385506 7998575 679231571 664233660 -663714630 946920476 -296263046 295580592 -684991421 -952266804 422303951 -968314035 355805628 -58219695 -455961665 758877929 -91199139 624280819 -691146777 -382566916 -182809112 -751749657 -195439937 254061722 -432802922 30310891 -379670366 -367504036 -186382251 -775479661 -184090127 -510489399 -995560726 87390766 -382591596 82561845 889587955 -790087335 944577138 -129253601 -340156547 -446955815 182474428 -331820188 -405783064 109968942 -954431255 835237792 -782989611 499310642 624600818 -187946145 365223981 873095238 238528947 807635946 -221614119 135300925 -446660606 -503310638 -854436366 -874369561 661648039 -181406278 -763456402 963638494 -713800746 736257278 256499002 413194943 -694491487 -491146826 -308408552 -172410133 -916115876 -739200049 111021512 -825365501 -152751870 767842299 133477201 -161156431 -557438146 -769472537 -266211362 -591493723 899337718 -254424171 663242499 -477151998 -410665850 302122282 903484226 -774511734 -34742553 -828181405 -464155751 432591095 -883892414 387398657 -871009219 -26113387 -520523970 -688040704 -346928362 -170736779 679725982 426505041 776626584 -590559387 145627145 270076324 654884795 -158028734 -202084818 -851380798 825311942 664067189 -36477797 339330571 335771050 -893727680 -59412243 -238097931 -393746478 -283343769 924173048 -201168062 59538347 -685349346 -578357860 -772173136 502082077 -98635908 596648977 -611385806 597973512 -488959365 351770904 734897401 -716212491 -124170831 244609454 -29540058 302852837 366349392 740605339 448511127 664298009 -367878373 325306916 399715349 242886275 -463504673 76590018 -101599427 -457316953 101322984 -449698409 -221656366 -198972393 591563112 -902284413 650827368 -312566182 -413527680 603319431 -710858460 929769356 -912505626 869274081 -884015523 227308822 -630709622 804841063 -5845435 -399267176 -1020863 -293345332 2585571 -679873715 198125724 576895828 485369119 -911178699 -929472400 -714165043 -721797877 -198077942 -418680873 35078842 -394236062 -287001720 -507136447 749144731 60343518 -798026143 768449724 161883553 -439566987 110515497 -380010521 -789680069 395762913 856140577 280887633 838774217 882755548 252519288 -133383040 -133952796 220469596 355190070 -580854697 -936827822 117941024 -834506091 -92579560 387731235 5884621 -942703053 -991411959 300272168 -266302711 499494962 -469331907 259454271 -69300440 637520949 -730313640 -909264553 327949853 814980423 -688573287 -782661623 -374174579 223422796 613854402 580239029 -778534631 -301961791 686633499 319321068 -854351354 -247090749 -586469380 -12487673 403903950 -135417442 -677714222 522048155 -206209842 -541530498 951644291 -116890697 -729638555 -801706095 232021898 -528779156 -554485029 -966753876 -212075811 306301631 -538526045 -451438404 940335656 -786722724 797818713 -71127303 109389205 867566530 -605601318 419566550 968553601 209172695 929719655 -472183626 67449271 -626009459 751648883 439338592 -345488237 -145905881 -721551427 -851536588 89391177 -87886023 -268332928 673437622 581311020 388902442 -55839876 286179920 957138405 -648298561 -898114103 831266392 76647688 190093784 679218374 127011936 -381711 -791271331 -749962871 -723955496 -904953221 258699283 -580236280 828218974 15058383 -960794353 -900096012 -808851170 187325277 334679573 -342702691 975447919 -913713128 9276031 -862953048 493680803 286094665 685084274 -175808961 855974687 -681918277 -493434059 557965087 -487107185 -720935812 -251468562 -92920 427252516 -694872382 534263385 -829922753 401662159 592537957 -49633575 -657413347 -610125217 -870900996 745841815 813471489 -809450266 514736861 -46825643 -653690418 221526753 -960028510 -522860144 959080238 -39206152 -393068686 -17820793 -533777718 -587228770 -2784531 -404758002 -511769665 -898807427 851682739 -808134425 -697599014 -102567233 706427999 -729434637 283852752 476452187 411973090 -163931866 -545662770 477101501 315978843 -236814557 -124933156 -522030820 205111395 -179579563 -178195986 399382290 -433335029 -901901777 149554108 -126732888 -773527900 445881695 326045434 -725404706 -241020500 -772528949 464036556 -359653822 -342129738 -426883587 111175804 600041305 -260674245 -422249348 376362969 919765793 -338042285 326130718 -861228956 495977198 -617270586 -266168371 9459056 61079907 81797405 -599328754 195811004 79887371 -886417396 -513868639 35075911 211379684 107178934 -45287024 797165941 768738154 -302240062 923557719 531868561 -694600879 557909245 -916650847 -650626681 754338175 -557595342 403621752 -945852465 -473301552 -816678051 -821036554 -610190170 -279560113 -381841577 -877566892 126310598 20621436 -547876182 645681808 -657101975 -698925930 -61569986 682404725 32006225 -308904607 -66683528 -515361719 728540365 995544505 761901085 -644584266 163987738 120463870 -653340077 -713549455 -869474204 -835846032 -67919541 -391704566 -739810489 943003088 565783920 -453216801 -523937244 -955593440 48331927 607893477 -649322478 112634913 600540533 744699161 -793429308 570411203 283449267 599204628 -502006769 668706854 262123205 -474043120 101163812 823611971 -311498465 -395122681 856904752 -296488439 -645450433 -917739028 114340167 -840997221 476893378 -963262946 -556421331 -664780531 -805655945 -23408478 14380299 63020101 355588693 358800813 206748369 227475056 -969408747 -424511420 -387821232 176586777 412692831 668782954 747381287 190847823 -596299193 608630587 -806167599 902373582 193855864 -145776030 147690767 -580170455 975177599 77361248 -291814168 -105773722 733018156 475987564 277821123 -89542390 50415097 531004633 498919819 595965840 -46521553 -126011668 651175507 -921363887 227141297 673783878 -521926887 237515726 -7576399 922334854 758699110 -200299246 -389096456 343096017 -997253843 -103505126 -350783024 -443703488 -221008955 -467541933 381354079 372952405 -747808975 -204546824 -551093512 -530575828 -301994349 35358291 576308003 -822043499 534423270 -278587346 324348857 -797759139 -985200292 -782506667 980645542 568831626 141898528 519747801 661644912 -627790646 174703856 968479715 -846106084 619281140 397817784 522070078 549084652 -64714002 -562802331 -962154374 -628814708 -956259141 -84449377 -936533027 337688732 -875238122 -147355716 -647324826 40317338 645830977 201686527 -684433619 -872348990 624158034 -236014803 234527989 502382654 346564526 204337170 420000313 -102060264 -752254659 152662842 -182535166 580851314 146103408 5523885 172662744 244343666 -430608481 -49982660 -600123308 749012437 -987159640 570128099 -614436268 518806115 -106656784 -786309371 247410078 -524770025 -489939036 587639602 633277459 214152882 543003163 724208973 -330996992 805965515 -27916720 689102853 580528922 573950638 3691845 -533001411 -637083333 -391743854 -254540098 763873244 -749014391 978003461 966084757 -112905755 536431919 -531967967 -385704512 -437130245 526085030 -268264770 222752636 748660732 -37397895 602124411 389709727 -446251941 -865909634 -350273221 -283060038 342787842 -143322960 -188984086 48772832 854994579 -140023524 362208500 192665945 632028315 244858871 -339481596 -988706800 -683290201 -459835623 -3277560 -634292933 -282965271 -480892228 647620986 -664174852 919562024 234237820 -941308695 -838619605 -7816692 536260493 -197307090 -189394737 122237008 276013764 -828158042 447735947 512429353 -338828814 268125079 527246802 83498522 -22817029 296356521 559238440 852090407 828180448 -240304489 -102805956 -531229743 217338787 -53480268 -197915374 433506742 -883417851 -597904993 -375150810 -472546390 -746685128 30472833 555755069 -366914287 419255794 733336774 -160586179 866815331 606118261 155223557 167062104 -318693593 -516606161 -610523468 -821600590 -285885553 -298354691 173994541 29237178 904618484 903113927 -38378196 221264758 -552296718 -724776877 -717645421 895912167 -837818200 -472669785 221373186 -833024516 171793314 -404863774 -725296490 -669513644 -107881038 122277002 381112885 379236567 -791895023 867887530 -167907269 195051340 418012736 684875688 -586507761 441497474 -542626950 962788177 -213111893 93493888 -631264943 126892259 731471241 332810222 -690441973 -368420164 -742808409 -539789133 -388896584 -654149382 -141319090 -701768122 -824607322 -37472776 341173409 850822221 -963747689 -961580689 -480667193 495359864 258771955 562838073 305633651 -197269464 -262405224 -821643486 562055202 -753377344 544793143 -267390001 208874762 847430238 487391110 181840515 41583275 -17213672 -284693450 -950057274 -546787728 350004663 -311243296 639463946 268894467 797319277 778433311 760204977 233668410 -432779243 135841600 -782203598 468891725 878552074 795751582 -890881498 -397819595 541738642 -662058088 411630599 541962840 -68025257 587202149 422564062 80295489 -657730224 298690645 -672443265 -684504775 525393738 -260257994 162941583 -267980531 -270223007 -538013028 -460963848 46830861 144696548 93096277 -413052309 -178979830 -105996730 -226428275 -928449500 404757508 -536272601 -743134524 -164423645 193914531 -161579084 617935353 -193137564 249993894 -893545584 -500461555 -401424315 -854524402 -749479477 -47348435 49313940 -730563554 831559383 -907392142 161808439 -806157717 -327879802 547365136 826276472 447901168 684058652 -95528380 -399661005 282525400 -486203259 -741673505 -318941604 -914119014 264223465 -906826626 -599405254 895629365 8503178 -831793914 689716988 -618771797 -674014578 23762073 731997262 941788810 -99728801 686104846 -870562205 -449855841 389181764 -867083370 -968134124 430060079 166799320 -848981635 -606351611 -579148094 511940757 118075640 -367949569 -700082876 601680822 -761791858 -435484195 -704567474 -946356259 399641227 243683178 -807344390 -944399948 181071119 -59004241 457348910 133170072 -624834049 722397890 56662806 100635172 -715602437 -624310695 -140421297 -153692611 -403218461 -139925258 -928745485 732974703 -407132476 732235945 -486264871 101265254 -70801005 -228572957 358349044 866657674 -765279806 142159926 902544340 25154393 216850380 -846990963 60758159 -612123674 -500093105 -716121437 598813258 -273026577 -407839986 416858784 535944559 132843714 58774935 273162425 -721517486 544371031 -799749320 -679175641 -420478843 391852973 -322084398 292909978 -228482937 825398593 -445079815 863512377 146288035 314876714 -8161098 -430408796 290690412 -463288299 616095395 668017213 105549119 -182958931 -406202650 -874411692 294482792 -98648232 -561028943 63472154 813322505 -470184230 -819626908 -352222245 -344276833 -167459655 876315992 667845983 773445688 664851750 -265988249 -555482470 -355394620 -682048213 581433306 -938132507 571983296 -370821486 -151449586 74232775 315480842 485829586 -443460758 -462400904 -475397498 -62783133 507023004 475883036 31819270 650692182 -826755167 -480948398 -611034581 603994757 -532445473 -306089118 630535494 546993803 -837352718 395149974 -846761979 -749057892 -149226438 -292098228 -142050383 -872214998 699826582 -287374891 658698999 221605430 -241591320 172410822 466720970 -182756959 736349367 646334983 -932794868 -698423443 309105759 -418430193 480900874 -625433237 609374683 87938620 101335609 -342600195 319860298 -847914108 50891061 -949469624 -187731549 693933644 -914079136 699473178 -757428473 814036095 -709624597 747504566 624535929 166867720 -302946667 -674656659 -908441933 604975024 -205537826 -391221412 -514631726 412363384 -734543525 573175211 -446884416 -33186699 -987637780 -379337584 -886370435 -980893716 -558572521 -993195236 825614838 -453526497 -350812115 -56316052 -13100914 244276003 -164396066 613117510 391093188 226409022 -875541678 -582727072 -888645246 -908068792 -579378158 605360009 -364958140 -424854041 321233344 629554410 291590770 96512751 898972211 -744024685 511127683 -966618654 484866489 -211429436 660505267 -685183243 468836601 123861067 -872084548 -619049077 -320926137 96690366 -409403708 429247613 -499856731 -780955326 -805547504 626421128 -684335164 -111559226 667743242 -945773850 632698347 -102247461 579121072 399465020 -75114438 -33816667 424541255 -727823694 -778351054 -417478520 -633865713 -771072276 249146792 299333888 -977191113 899217788 963679257 815833444 -502806206 134827580 -812657122 -357374204 748123802 -248441431 -843292344 -326270651 -362382422 -765029017 -955115774 -503166003 -850166418 -552090142 -683816040 -842432234 -274259692 -455388477 -706334296 627502737 129688808 333283587 157450852 -654217878 474136918 -891537394 502041808 -844463602 912268465 446822975 -289424269 -633387224 214468514 81623102 -603602054 -357776082 798324235 -264844457 -539178933 561343308 -948647287 228507824 -666693065 243445128 -913780177 285562693 -949387901 -312175703 -817936484 -360910146 -256218567 905172164 -842804304 -661935627 -887113704 866930837 994860356 -719793098 -587047249 -855594824 35791898 -312709126 891871964 -269844387 -340271410 40507860 -941833901 -807658218 675794384 611181145 -458218479 639039032 131939913 -801452525 618059485 -977532497 -477936842 -150695409 -508381396 657164176 503378050 -179074160 289576318 429628334 400795177 -723327168 14228677 -910250684 457284469 -331670600 404767302 800237335 -537170134 540505953 -644994428 882705322 -991131049 -336207563 508575885 73020154 -22786518 705869829 -561595118 192111779 768637329 331139929 -408005923 -485571258 -551841307 -948171103 -595634089 389804774 -138869314 274203175 -285888912 585572457 -472811320 -651042788 720117979 513322819 -215506741 -91213520 754655838 -809618705 -430821970 -760246282 -73842534 -437338158 -593781838 691888784 -821097532 -114125150 668180481 143500907 172651544 -612808092 681688479 493957763 -330939528 -249171558 -470768884 -522269176 960640880 -591827481 -287132067 748447108 -791898047 -32683964 -455681408 494354204 569856475 759236550 560375098 -304705916 434092082 835951074 -711616657 323972371 -311128507 -361282908 -872776973 304197179 589894146 -766145846 -494050986 -414204330 908849568 -129213647 -483331439 -480757246 -350411051 177738125 145731519 461491721 -250852419 -739497829 184841002 -889711476 -365071368 -584043183 -91948891 -304609495 -11273108 813242277 893594187 753913668 173373038 -771346672 369834271 -671457463 260257591 -635118659 -260587876 -966208490 456549598 -916988772 110048186 -362823900 87281260 332294075 -624397467 -880708638 487141048 544309704 533775906 478118885 -85438719 -392180797 802866778 -499047579 -407810350 892283469 347694262 -844444659 -376298003 646964050 82640061 521630233 -598411017 -929162297 -382093794 895445980 645559328 394149938 -786323018 384430934 -550910502 -68437695 -756956289 -437536675 896177635 55500699 224509621 560569025 213041641 -773544047 -675150908 499962779 -758444703 -431219178 -979192034 696695058 -554071138 89928667 -206521663 -343228639 439014583 -710708700 564454263 -908437504 -606999986 213016151 148739815 -413219003 847607802 -87911993 979488807 -291353190 -286215985 -343629033 718212244 311923468 -605916147 -985208088 -403442837 -626493856 -757179665 -14042000 108380018 -589415811 -763042721 -534446582 -278978343 -500452895 -330830310 -872731282 -25705921 93031197 -418748783 297774655 -686136336 919549981 523401271 -249054562 -525891321 390051940 202424381 603294634 349944015 -64435112 -634770497 278803038 -319673135 123029094 -603736175 -309480533 507290940 888845157 -492252859 -927169687 844806085 -33296169 -926408318 85384339 -491543262 -695940594 -201596325 -719479754 371790448 -701140753 378507067 277289892 827090265 560695214 723919981 437580637 676700518 -466969869 501717585 763389785 -266734339 496079153 659637767 998443746 -846144183 689097995 -673842691 -988752556 -417466436 188554812 577691797 224825810 783644104 -119053173 -813309184 466977632 -602676653 267034454 854017657 -957235494 68857961 -401236695 195505967 -268203463 -407417906 -205159189 -641915372 -725327272 -684365600 -901544004 313645322 556456464 -364941021 131252742 -959955801 360326134 -719520697 -849136730 -323547949 -686172958 -338939291 952143409 -961042516 336068475 -839882745 649300021 -688312844 672449715 421425946 961618191 -298295195 695069562 -899561504 -187435056 110717250 -450342292 -557533633 -779173703 -433603780 -8288869 355653577 476715512 44325078 701486468 110412373 433987159 519653701 -731474131 655318939 -224752265 443983802 665971272 575358921 85208758 331366891 -831293847 151546525 -409747707 -144390767 401807857 774564793 -387553248 -53048230 130953698 -196930956 -217917728 410379385 214387649 693997523 493535634 -977916024 -918701080 -156086687 -606019489 623581641 -868691019 -415517836 -665367464 -845091851 -300953231 -660558106 -697925489 446586637 -492511301 -716718006 225489566 -600347805 -189932107 909790474 616438573 -565016790 -718339471 -966888705 -613930514 -541566745 317530131 -844395176 431570341 20623448 -723342077 -375389262 -782597247 786226089 53148906 -849828211 101145191 -704917700 -298347895 -334884953 704955891 -497756548 601952028 -823633739 -444163166 -252630961 -200529694 -334540552 335188362 529800009 882179953 -78172840 -49026856 -231419739 -335330548 -503205444 -656644661 -638399869 782704756 -670763253 -504731560 572193870 209421084 -681626811 26738544 54702345 173897065 -590996421 724704672 974625465 307240513 -232012239 609386756 658888191 -109869183 345049810 411481951 214198299 -800998736 -161251467 536109664 -30348416 388751162 -451695032 -22273780 288476556 -343383385 284856276 -333992430 418483086 -77538920 -459549430 523363815 -815940225 -758525834 -884249280 -911606279 -61524400 390338289 -371803092 -184652776 -211540605 714712484 -647426837 -798824527 929770367 610754802 784671308 -102467105 -323491787 458510878 -577163158 -641933481 576706132 982090530 -9794148 -482277420 889303605 70671690 -460464455 -897851851 287701107 288377678 496433325 136699095 752609671 -694435746 583380687 -762275391 -62416339 -586130901 621445077 802269962 616796194 -38388640 957623965 563898583 371374177 -345468376 -130256796 262354307 -36409699 -9073347 -417603350 333047143 -359499953 -790308370 791405953 -513223459 557202713 484630143 7177087 -694184411 829584390 735246975 91213342 -233927402 -357297382 -781661918 -501317408 -616100586 885718557 -579642366 371401493 -120242440 -723547789 784035425 -167421893 -625559966 -534077907 -413669803 -485226072 -496892661 -86822553 527579392 -737841191 514128921 -281723804 819052276 -202915252 -391306597 483934349 -536513674 664816153 149964467 -305354245 102425383 -81525165 -527775195 -840339224 -406729942 -179259312 -178810434 -247932402 -6686548 336013423 -950648180 -610012578 617364903 -179002479 809815416 654383644 838587444 -853963576 -736995152 148694792 -533098390 -891268785 -899917318 146205677 -855067569 592997415 -33130384 394092111 -350818491 98981877 -524756235 -561969833 -941231297 -161010740 -155318700 572819980 -497659089 592374893 -317210694 21046814 947960445 296494826 -612878685 -593754256 -473191001 -185471421 -565936230 -823766656 -447298467 -541084594 604301938 -742243731 -591631420 615744364 582550226 774627559 179608352 61558894 -841715955 -50612591 -683642200 -527432416 482197129 -104051618 -33608033 -774434854 -907188193 -90923666 -818902996 520289134 -561239224 -380725028 314594644 335171848 -991036327 -300007915 -326227594 127006864 -22639570 322825181 417249161 8321011 964476438 -48719725 -432750166 639924225 -766257025 -514926312 -396159534 -173986929 -263779664 -189940692 -493444291 -570576081 788492786 -782105361 -532331348 -148979131 -242341721 -744964674 874152510 -532701567 -335520231 487055599 302214063 52560898 680833574 761300315 414339264 105037308 511190300 -433325833 -365674785 397107785 -686765597 646069925 -876586172 -330129146 -757716439 -194437977 696682490 -109580400 748557415 730062153 -467896368 -585120165 -339171630 812423837 -64873706 -115181049 -327729132 718156067 -76803579 557790755 345775597 498221893 -666346177 -35713 -5113196 -269364498 -631036708 -600264340 -830133793 -113304611 -235978005 -235223158 404678807 -664150608 -462245807 778670520 712590782 375709269 978670554 -206826758 -188631470 -346455446 -35678039 -100728201 619366240 -725844123 255971990 -527209124 -47264878 319226104 829700893 -64863580 678517802 -172801705 952160311 385456773 -666772187 378693111 608022438 959221344 -208529641 -318877812 145303816 -300559374 908857733 207705484 594928197 205840854 -81307630 254517945 -538600538 422719711 -341521431 -883213729 -509026384 -145682576 381106666 248261263 38335738 -591860726 142395907 -229043727 597466953 31759159 797998952 -538807733 -15196971 -15431843 -744982005 -24452396 375536405 -126781172 -853733137 176614668 -279684068 -977263529 -911454285 -399760100 510234201 -915492919 24736479 826542574 -172351589 475610608 594247984 -170207272 -885709225 590127302 -625129451 212171118 -352242938 289311534 565939071 413774133 -32395482 -923630819 426205928 -597168643 67877544 -727633355 -435551245 -775086748 114579737 185674835 -372051388 -390119468 -494759148 -101390336 -573077980 -546183244 -287784368 -532116890 -264438091 -139260820 955260840 476711068 -550737737 -863583368 499809989 -970635348 413801724 -700700388 -625949067 -866608156 785628697 -573809448 253299778 466154772 909276589 202823443 14296839 -717051644 560769348 -146208628 224407536 -977460215 807235390 339404902 319503974 -588563724 594298368 -472888872 -937324608 -506459503 -357990629 877255598 29786497 -702355340 577714854 -565526795 -315326220 569563819 398039702 -262973780 -760369692 -911759307 -115303251 896184524 -852021112 188816556 -692074131 -496492432 584498192 708463010 408135362 -232666846 -548433504 229360025 -794782731 -984060424 -778135919 502099640 -725129705 459864319 -948443678 908583231 -649565394 125786164 510766706 -718819113 910483912 131466585 230337747 30062691 47931596 -643652760 311426438 484937585 250273616 889151713 158860175 -109747859 204691463 -372687281 183860334 -508668690 -795160736 968712225 -344371517 -495686824 2438927 -744140309 445625405 -729036621 -940695223 634600141 -414401829 349847646 -656087497 -612730741 -22879851 68221366 -774159713 -871793997 4294681 -948470770 901250927 -38255593 419183677 -729740401 -345924313 -156630546 -549479644 917447498 -675967338 -940038876 -551312373 -75537103 133619628 33472131 125972963 -530359362 586069537 404872614 925825354 -989716027 536722585 -30605851 -923013959 398899597 -480912549 -773142785 -315301977 342411539 -54145456 -354121186 -156256937 -521365836 -44017038 824361756 235109015 696375987 -262199423 -385965368 -875688349 -313529913 646197607 -56912123 -520765438 -508613606 255101251 514138644 -996776716 118159892 516955382 81470190 750250598 28890788 -513488918 397298676 -179569561 670966929 -256133684 -543429743 886180528 615973479 704860678 -915134221 810990038 -823826512 500429605 -287925190 -150333312 -220975942 -721419036 316925349 484542292 -191920845 164869382 796808940 -884946685 -266022045 739162627 216957709 -574803083 422640866 -736566274 -851340473 89139994 -222368198 -577845236 -998463505 -986865246 547035904 535962160 699678976 50669938 -284622310 -331190235 -584237213 421142742 -249638970 774327615 396465430 -188522857 -517373936 80346643 -433423549 508639983 -560975799 -581440067 -777574302 -648840920 -318598245 -387091336 -330400382 -315817554 787170050 236035739 -602217476 709246968 -439656589 477360840 302078875 -310278398 -706196612 -287355524 137358407 315726321 -338242109 -872286027 -664355319 -817032474 942184946 -679162486 556401212 -523675394 443477163 395665819 -891577812 -673826901 -439973123 951493741 -241414105 206360073 -574801793 -210180587 161089554 842947341 -511828397 -603461501 -247945049 -492932029 455111905 -923563157 -807100856 -411633271 -244473901 73332346 551883841 881140565 -709381785 -575066548 -332725987 54923039 778516535 -199035817 -729463174 -8565080 528629372 -457997046 482821964 -950595445 -482878199 972737249 21156202 168414226 504833829 467578131 334512191 591836979 290460139 913828761 -632218879 335602657 275743640 755324583 541984315 -991762134 648138608 871247219 -655715938 371846353 -855814291 149508522 -191238637 262705314 -577701633 -159858158 -465529866 -869922410 105731197 345650755 139742281 -9403650 -734508983 781255033 -59940231 110137601 -310571859 -38569814 -975534179 481626377 -541651972 -749909835 497458498 651885762 -473439756 -462775836 187742835 87240874 -182443914 181522089 -230470566 231858262 -986913894 -163737968 982873661 -611426365 631664998 -912840704 -218168174 -458442004 -382835240 -727787127 -630288480 179033088 -524312530 -173740948 -91462592 311556682 461605471 568958476 -985994332 307020395 133040985 -128496981 161591297 -348181875 -291598355 -192129733 -776405481 636073860 -242602540 587077587 91469074 -329843854 -197178877 143683140 198395460 -184602357 -779002677 -791619396 277707584 -769374168 240125702 -792758908 -208661659 -375582400 -335107104 -292502333 292680288 -581045541 -184163388 361085794 -973246425 -146842224 517968727 83760887 -233935976 154011690 -962121705 -56162255 -656555949 592045552 -697567996 574321702 -970244652 238652701 436810443 -219598484 420798536 473909402 -495366410 80697508 104966215 -23443203 665289851 -777783899 890119739 -638691793 406577843 399446367 492952360 -794877887 -940061624 -614217380 -600294901 -508687069 205147376 -299051288 -996729464 -910683143 -707474361 -250333192 98332828 192965587 -560979284 255698097 -505850802 913987764 819107564 -721357225 190609631 309209213 389380414 67539985 -194918858 266857248 -386726376 300369327 176703702 930688612 -600459092 497163184 391322085 -590674190 896504867 164860363 -937601652 -140711059 463866962 557124407 168866134 152621199 -467850608 -259628013 -316761620 -948196306 -845926887 455414767 75808304 410204982 -50496355 748379035 -1790333 -620557974 -503801118 836463878 136110223 -578982573 493869610 -278504733 -80817883 -417574821 -973474150 745866107 -348115454 -86471275 268525270 -990928924 -201537863 -198828364 776107703 164960414 274705969 -437283134 828069496 -782634422 -362066587 109888769 -645322302 46972179 -605842626 -46750431 558656385 579883978 87125492 680377194 683122078 209214599 563857259 -848706807 -824016378 -95260928 979561815 386971526 -763556272 -191534660 -922547198 -685778146 293818009 -106549283 544043695 -717436348 -407399834 -738617432 -604523240 227986113 -299275195 -919575974 -224156677 190923765 -239261263 -875371538 -426818573 -95671129 -931763866 219994491 177617323 -731410530 968410570 -765675850 287902873 473256999 489282119 -451770753 246848014 447052406 87753377 134846577 -142092499 310748864 972142513 919547295 -923180059 -749316239 773221385 679516733 -927277455 270542259 627457167 -485708542 -579200000 -960347130 -992734722 -982066906 54588681 627315869 -29461337 872666170 -240504052 -513217029 -166747814 781827705 624712905 338425505 -791792343 -186214009 264129960 901536351 278140883 -804481646 -306390237 910467949 -276301427 -969243731 -706523037 -297599826 410773213 665602800 -184470702 -445663085 189945868 -948052916 -311628325 -653915985 -177593821 -494672062 -490228014 -668326002 637328312 728138938 523645259 984372792 6109554 102427959 313831371 -235896488 -804912466 705805765 -843620692 506365009 266376283 733715066 -208154118 569804789 -584299499 -510147652 513140549 -937439572 -849967332 -638046257 -984419589 -907650392 -844337085 535916738 -553268617 -388207894 -197916041 302579525 -711068374 -797845948 -518311043 -557271284 -520491180 -593127615 -383619216 406064118 -856778239 -15596445 -145854840 -946585948 -782838452 -7229242 -783338402 -245744013 -654407059 390751180 -735411653 -73330692 364992067 -880247030 -63265144 -184872591 -503224859 -925751982 145741897 -380230402 116821114 -538497624 -130887922 896336344 613893290 841204592 298331352 -881264626 -641534611 333329907 -249693904 325766085 292040654 426657619 -655221564 -119991880 292550961 -75860882 90112727 270528327 -230612253 850409413 -18876971 465979597 -30619271 -50893073 34757327 266953842 814803492 -946018476 -380761436 -666187249 -348677108 782416613 381096179 512527433 -286298890 16941375 223429504 -478801970 -152831535 38938143 -401650775 -519154306 45991216 47335353 721020478 41215007 -310320399 -442837185 -443965670 -305392326 176948710 217083813 -331711645 -954178859 -790998136 -243047635 -538234772 680469470 557356286 790879963 286873268 -309600645 -847159776 55535633 -788576766 -498604410 -870872155 847238403 -463333889 182449861 -267928735 420796926 -304732630 68451839 993108773 690424845 -74400105 -974815602 -619431607 -781880837 36040162 515457935 741415296 775181387 -691984410 332107703 -252678635 -67405873 -122969036 -355416008 25796198 179520735 -148564452 -835960382 128836435 -369332133 289231517 935144005 -300261424 -472865011 722616130 50561034 6455759 -641181824 -867341569 21892255 -871616248 525476106 300919083 -907897371 -920946988 301982368 457307859 472217792 -422673887 -6228801 -636244582 -945782718 -797346213 586218226 -973893890 -526987463 -426882233 -369407310 12157738 -151377286 -30287367 -532279833 351883078 832206430 -475211073 734300128 85510421 -454123457 -569588962 -688731462 919969783 -933741803 -978780737 -308452522 -992625650 -686302746 -169188362 -706788601 306496874 49910123 413650189 508876396 -153646174 -953512642 -417881935 -742872483 944483814 -355717261 419093336 -299289880 765954393 -801097321 100298745 -327149271 130933758 426438300 451651699 832952269 304989160 722461156 -390215431 -422888462 247446660 -141127467 -592297896 960974374 -671002000 652054602 -47026741 894045682 -493139717 -212934775 647217613 -709356567 477124313 -729701002 209460955 -218636395 212143931 674721495 517981005 -676317439 585199149 460529466 -532855584 210897593 506624720 893890661 337848708 737768621 -728131837 -255968785 -458924288 -237173687 -870587062 140350639 -229190304 90560601 216446932 498604944 -561751122 22972878 437775979 461845652 186390971 51917002 -345720227 492009555 202264926 -402915212 -87611427 -812481770 -518025172 -408054985 516593870 -799608697 553076961 700958115 531860882 -265076214 405849575 597337547 -166521857 313842261 -6562341 -142673555 663615909 376254621 -936575035 -879284374 272298947 650611006 -440493829 125877129 325596050 317860008 302439609 -416247108 -325522697 -591591622 874030798 -241320287 128669148 -486925021 502687426 -512402137 763180085 -654185191 -235759914 -953038379 -993768250 -572629453 695145389 -193350625 927272123 489853301 -382169781 879092410 -243917035 34275688 -27919895 -360585078 124156700 -671470832 105861195 -671658570 301322289 -904498461 942081673 -33004411 -604220711 435025526 -512825232 -700224662 -911422226 -484194055 81880908 -755991869 -774745074 747943595 -46881495 -335561809 442806065 -999653231 -907727669 650969007 -833632445 -183389956 -196097795 -255094387 749829454 -201090884 841360768 86409181 -904553738 -657355589 -399043134 230315676 -481789471 907425724 -492842708 -119311809 -494324901 -124807451 28322836 -333876006 -749843112 -823163770 -293130744 -520795051 227251644 -816960421 636643422 109627821 -374834483 -753662486 -728898514 478511211 287010869 662822076 295128575 -301412865 567135624 148667256 386565493 -355465714 -304406405 -826205155 -749642586 -571395409 505984694 665388852 -270460298 -961667927 46398672 -412355561 959030102 -435964931 472364558 384734168 -996868712 -954450602 47079300 -973986673 589332928 528909878 679619794 481377525 902856523 -480172795 -516212988 486216249 2826964 -676501200 -970189351 89110522 -431540824 -268347914 -47118895 56618060 114301296 -868123960 -648787582 643807134 720836514 565747988 989213591 8100289 88556830 621948982 73822050 73370298 59093882 -349993152 99889672 -753704191 852111050 -544623088 -485891635 -692187489 817882906 314976254 -464958625 462698660 802095628 -362596297 -429331563 -190697840 176030518 -248172178 -818462530 372348900 -799992321 24438803 68731270 1817758 806177014 -852071301 -754852216 -80298696 890984378 -380775858 -568612989 38470520 217366163 -92785622 548858007 -145434432 -28556640 260278461 41853881 -269945527 -542666596 -477904935 -805505667 -799312401 -157046988 -795576417 615522634 -480066435 489837724 511866171 626343767 -339673732 336745578 139150551 53605433 -996508787 749968275 -865979974 -436090305 671848251 -264018195 -211808765 -216210407 -647793688 -217776543 -323144593 -374494565 -229849693 -241683993 -961448682 -470084052 -274378772 -159490684 -574046617 -873779517 -64028904 -616724266 536356128 277090641 198927774 -82260565 -781666741 -718231126 -431408489 -756002563 145591457 -773695232 -917059237 470405074 -659806395 -742482729 -693561168 -592397690 -264674095 -414036340 -479080466 -905210599 -111505009 131352867 -210627142 801798356 -13342675 -745290138 -32920243 -902302093 -676511099 -218659524 -310574657 48916842 -677551240 721472818 471624489 -45313247 566110401 -848030869 -858909124 -933266969 -966409496 227935589 222324468 -575758624 97198603 -363367647 -68208388 125602917 -751007049 870374697 32494433 568765711 824553536 204148894 -496425364 -71648685 567035750 -717101819 -960586311 -167044161 880502450 926349797 -667857792 -645921059 857202960 -531469336 -558143695 -971075445 -645098384 -580621830 449235372 -392211009 -473249169 873317861 -373168417 334693551 285506063 -995369129 -938276947 -384853563 76687837 731879888 -610108267 -208973529 608854280 -668631441 -105203124 733391367 521296770 -22868252 602526343 -455321125 -730291305 46692670 -680805840 910921377 -725419517 979859109 61680191 -791365322 -332020630 -924420499 697984781 -488091448 -163504584 -785342035 -738213009 -72949854 731557291 170544209 -837211344 -674316869 661576867 -187116151 -319540612 175633709 -84387331 -154640564 -170688295 305483758 -918886693 -885825057 332524508 142572675 820760662 634388608 706302845 423784959 -755230356 228471916 114793114 -237102864 -861179241 -351317539 -384715592 183543016 -881570600 -927862368 627074450 -433285264 -8447575 94039318 803987212 316828614 650025302 -233790382 662395150 -780185330 -349058129 265736350 291087554 893671994 195769389 -859106341 -998327553 -638489798 -285853172 -767435224 -833081098 -461307114 -913137189 -895579009 167085762 -410263661 -127019213 -631189693 829845057 -372957920 138963 -72623761 456589692 235646795 -401729011 833895515 102762142 -514239244 340263201 -12502089 -6769965 -505035278 460155388 247833129 -181744864 -686800020 67249321 -553997308 -376529099 -768292092 175952337 -469100913 -942902771 -144093951 -688462544 768041089 -386983391 541463089 204228495 -529235597 -737255995 868572307 -167967498 600186131 -594661421 -459141883 -631290335 -562377449 524414798 705232516 -527920339 -862295355 -867936097 -23242243 -947589307 660354379 -508838773 -507818196 410065697 -316266320 779388203 557022528 788666302 431913621 901152030 -963283118 -723528512 -391771823 -71668831 -488365762 430331286 709989741 -234193027 566451009 73649790 -543176089 -430280142 -196914728 -398575901 81891275 -187754889 -3325036 727481839 687404684 320688658 -991540904 -176047489 -659108734 -452132680 -366583656 -604805900 -642424378 -486149495 785650708 946638707 323536252 -949104971 690930585 -958570560 -710422073 -685928094 998310654 -786875764 -410906004 -795871360 -597945458 -664885043 -426634335 -926702828 212570488 766957195 -66247407 741904032 -142357999 -129243908 -969746409 -875936805 268317022 930417156 581917279 19095727 250975089 -139025046 -711839282 129162401 -419748426 -664059223 -543662437 -204810125 -133180380 -328189374 511952545 -438582722 565175930 -210782285 267195356 229628998 -838025410 675579822 35556357 687634078 -535862530 -589011061 751781751 636554731 -414472367 560737671 522044370 -419454307 533999681 -868670053 -259296643 -36154078 -18372975 547539695 -426799723 785288952 482443868 -732727473 -436566571 -32808165 587007647 447386405 365401191 523123921 782590220 -825510651 937164661 -430362405 -273995267 438047754 207347470 111722163 -524994251 -903466201 498738279 -323659128 -403987950 -846889916 -803226893 -546553435 -626583563 88396082 804862390 721013691 514390493 138891840 883252692 236545487 650273174 469244078 -829605571 -979621342 -372460367 603104593 272579317 -528922899 -50794488 569120000 30647269 410445026 -836495029 -212845457 523161322 364758061 -159253979 -413361277 -884728285 479247896 -695291303 -620387055 595310102 214551430 -268736679 -841913963 288973370 19289196 152035606 65887200 -392621087 -911828248 685514622 533391533 664338713 -906032143 21591707 -756536910 -160443060 524127366 -36914032 824274520 -497676536 -143415664 699728035 -317677953 786632025 -777248812 -392882125 538679625 -68250344 464234582 -542101562 -400092101 -757600093 -896861469 -171713835 -258155279 381772214 93783172 -227889421 -764034122 -220035217 -413029048 79461716 465241972 196927057 -622330841 -56248678 495832614 -643330923 -579518696 93146706 451173932 956699102 375444138 -557035263 243895127 -846446919 -193970820 164870021 551723455 72758357 -617365225 107169770 633597603 952487730 61444902 -121185984 -286548772 -65019956 453496864 -324380839 758620515 -980861856 -572526136 -342235911 -814274925 -220992519 577567424 -208699324 585478652 -866647621 -953982592 -295112564 -126661058 152716060 -902557464 293907554 -112722284 -176366594 509534043 846761942 -400991673 130569563 -852513925 442215207 949109439 -992551098 -278268145 288519117 -714117183 -918098899 519836597 -892960376 -217967913 136564890 10958626 -254750404 -200775250 -758290487 -427108755 -706017275 -363845574 990819964 304134866 294438955 -843710773 -55859353 848750081 -594301399 -726406830 -513320155 745967249 335732547 -481635077 18082236 -985400029 863259473 -3485543 429420340 -104196120 -435004345 29153692 -561899694 -456185724 128558174 -424250105 -388615807 403446866 969573381 404407899 300946702 -885535653 -941700987 -292334956 -262899042 549282451 641615353 647125469 -361432322 -155018054 -426565534 -901003848 233920347 893792415 515961540 -201367312 -311127694 -664914388 752003739 -759477726 33689641 -142130501 -305912831 -128505809 -749159879 -824869339 416976383 -367751607 257799157 -154065434 -669556331 -545853658 -988705561 -189479886 494646457 689120647 -92645736 417203844 367968970 673815651 279286140 988777575 -349125115 597260796 525384197 -528277130 464257399 -887382330 -913012640 269184013 344410018 -250828412 439043281 -174610377 541937465 343156888 965193403 609321273 -475170446 -910712497 -496744416 -498158179 406422802 -907790047 -913655183 352109353 -263953787 125623142 809645519 -567440037 -213054049 490712947 -593747448 -416281065 195846177 879707098 126399621 -455464449 648954446 -879262556 416003461 -662045989 -6256326 -756743810 533835405 15516257 689207237 -7988199 782003196 -24560989 821100442 870279008 -837634227 951483161 -878152459 -119470706 -671265573 133187993 14372477 397176666 896763430 -841029041 -470192485 -553136324 235582044 109390612 -881651933 -116202160 480615376 -430726580 -404732428 36732880 605176609 -428068542 279441796 91764743 -793379385 542930397 621333853 -31539664 -328543017 -744758097 -386156816 -680418060 88033939 -472683997 707146326 398947995 437780283 270159329 828175015 726352346 645924602 -602424099 -412008864 335945560 -499358133 -111811170 26814298 495244433 428826475 -518003355 -532518448 52688938 -724618440 -404940817 296687809 253801692 -491163403 -385354695 -563576023 -16728988 490183242 -679904429 -969833 839496363 -251420938 -46137254 -72811735 -101168833 -335159293 -482542133 -618113675 -683376557 -258979548 -731890662 305700419 535790714 -816110177 834947936 -886611815 390542106 647826654 153719595 -891002327 -873528390 560312666 -250825098 489974735 550297848 155997500 220361061 -891904470 -769495040 -550276194 448418507 -4808349 818343061 -257030627 934845008 -400945369 -730944566 -212311793 -312445262 41348715 329959586 -20064362 -493023357 -165190924 956910517 -973108367 736454435 921017709 -50276493 -511606860 -899116101 343851026 -344557474 -600193357 67090047 -330657291 692948370 -943937323 417253545 37542203 -117674442 -432874040 -330923678 -729485203 -491544589 336431391 279045791 -514451716 -108532711 451144787 827111653 -758995711 866926301 957805802 -706199003 436129663 -623259346 367930837 -336968222 623952161 526108373 255400892 81885897 443744068 -91362013 385006046 -255568639 -555702920 -814003458 -762491535 550545523 -798702819 447869209 39281539 143245543 483025441 750945609 563944105 586644094 787441329 665074716 -589829219 -435654914 136397186 -801376356 29830816 -51202365 425989582 -967135548 -226074295 -897299782 929830601 712902509 673871786 -759686819 -649726142 -594629283 -166637145 -371710504 -145877119 -416878851 -139095335 -844762691 112812587 -160679008 -749933716 846432258 -399144370 195778454 -661709472 4137915 -529151969 865885679 315491991 574090149 -548931682 984531316 -995396482 -271263710 -106910672 -399450793 -117090150 921157925 413143438 -880789944 -266411961 -241334192 -107503285 -518748523 277091630 630057452 -697591034 50175174 576368987 782233506 933531710 133540039 397242598 -96755899 -616882493 385492815 261875474 -737342077 -674191680 -250600583 484572739 -50206669 588370555 -939389904 -473287269 468821823 -863268699 651319848 679793683 -650767128 -201845677 307853661 765968121 555117359 992344501 277861374 251962212 -840170605 535718155 -199005804 282402251 -39816791 274259619 -787641127 -709867152 -181982995 232099321 -998221556 -429675788 -882747294 -893882880 486487529 -855361671 -701024235 803889919 966479589 466171845 -508303837 -641662913 -588148882 366716826 -154562369 -713561620 -375094354 -874624420 -188192350 -987039591 1657253 89469980 538256951 -353608611 886777582 752417516 957659286 -703898160 -905007602 251144557 -924942483 837682095 -928840407 375536588 -638997753 -913824274 121597772 -479085414 399295339 -770174653 -211759622 -402646172 424537755 233559828 131375181 330644934 -791440406 733120339 -127363185 -649176285 -175127576 769555454 -382214944 -27992801 -534110879 182328001 -966925508 323148275 -906281961 -918343360 -857889458 -261013423 -730698825 -478836396 519744802 122684865 789724681 -579829337 970692909 -511043764 -804783033 -327018976 350970455 -8117448 59489897 -89214529 928415952 -924187492 -625138991 733248843 -773152766 810260883 -715903355 62686970 872063570 -321119825 -832921103 814538877 -795760828 -296312267 285791963 -282189711 898723525 -643880114 -303864323 204999897 936396961 821582183 -283752031 978136480 257241719 8315009 12616681 -956689483 -696044412 455734030 946494061 -793707995 610490997 335214238 432357645 -821528575 521297716 -513616783 -891762248 -953882203 391297305 -999044886 685595627 -412942514 -913158551 -601808034 22091467 -334697772 -927073330 617874878 383024762 -581305137 583544683 -404578668 -433320355 301064150 -298329929 661266323 549436011 713094389 -135551559 -470257773 -645915601 -127371257 -512518447 -828474370 -26153633 -937434567 -921838712 954801901 -43042522 -713492729 487838046 492240334 -319030014 -305266110 -673703604 453726372 -330568071 -579164222 198925590 429161183 24509201 -470229286 702920094 523992663 -728323944 426231048 -941789531 -244508826 -307924582 -267251577 716404662 663076195 -387880582 -803448036 838200829 757752995 -36248323 102472216 55091551 -228226045 -633355800 -632464024 361669090 471136122 25199615 -576811252 205784873 -162710383 -766313561 -475884460 -682871374 294132128 -29918082 300896351 -822350544 954523891 303164632 677059029 -428567209 365584939 -490431345 -404516918 171587332 -588940019 208549190 -898600095 136901220 -153733836 97060593 -264413680 -689504197 -719110391 841793640 436586884 -178592107 447935479 513688605 -410038215 970472807 50537778 924153347 -250676948 189777041 252281214 275101887 820015756 291511718 477439643 -819720073 -814457671 -6211799 348737560 891775292 524351452 -609435020 -170705602 89624971 -111510642 -787195834 981299499 -126746028 -199309883 -960026660 398218955 449458902 -604765909 835565611 -188183839 -53957467 -483024849 -237148635 -382724443 106602636 188777200 570960646 303924379 -413482550 -536575882 -148410233 -86983263 58151790 851820092 -613345686 886211390 582680229 -726532492 -47990646 747966714 -845171706 504434650 -855302696 -153479706 -869101004 -729085967 -597596662 -646920436 -82848354 967490135 -823817511 391884470 -540143319 755346551 260269429 171496743 425670658 582866793 -655572563 213794912 105586246 -601465332 -971260739 -392382779 -611502855 434003723 -651029712 -505184613 -752565660 -856127854 187065716 437408014 -24730473 -11515515 -653364096 -173482202 -382804313 668160198 -437457862 714166568 -208560054 548922359 -534694392 -185984563 90116470 -55269523 -600235640 -429190005 -938761125 -348691602 491864736 -93693638 782614732 467192861 522321865 929660600 434191599 931509946 -418842103 225955319 -841483735 -50644137 -845378016 73625368 -145607538 -660306169 -447672499 759934876 -324301951 -120735133 561852494 -686858339 400354661 278772457 -972285603 424787709 -187218937 551213728 913198467 -785204315 -771465391 -822125864 -208979167 -874892756 272832410 -701417956 208581880 -398094127 -184156827 -177552517 -378560154 942756674 -154052846 -55423106 307029339 -437393803 217049818 -836207942 730392058 -731366793 597673169 -4577212 -574748637 960279684 401722203 581423997 -302916940 -440369481 759962013 -891016996 -8441489 -933218792 592678050 957605410 438583817 604194934 687678594 -823457094 122399508 617524331 -4212263 -276733105 978058294 538011019 -896464423 687282705 296742318 -730004030 610620087 900760567 -259708425 981552116 245255672 738255285 -848405625 424203125 -968262033 659542898 -895577671 -214162181 -486646068 -105288934 273410101 -225075249 445776368 -342326153 151568296 -457344766 -702699335 493509013 783955115 -60415380 -343019089 -193266416 132046149 -569607666 -347595258 427828943 -942918678 -996050781 -325821447 -270999369 -292780259 -583035776 -214522212 -138553989 370219211 57654683 -181750957 -12394537 51205304 433369936 643477375 787862911 848345671 681450939 70266382 -787653365 191488619 -483315139 653611312 -93337734 394882733 710734869 480831797 -704848296 -349747851 -946673313 508148668 244433782 141170159 1151348 -800522060 -460753249 -930827042 399445935 -131364723 -470435359 216122357 -517731437 -582063447 318492892 876662409 -747868734 716282661 624146500 374031714 610019227 -176429176 -176277309 -994125073 173346858 725838159 -949061342 -574605634 -89547355 193304374 -241497809 685697629 -970849279 -798070399 -440785791 -846479069 -979881971 347218785 36382697 -66675746 845118660 777496119 -132583658 -113514330 -808350207 464203960 -252754941 183477547 564092761 -113375071 429822226 -170215995 388040172 8538115 -36089867 -358694158 798006974 -343407359 597668913 106780774 581649837 -156137943 -643569910 560811098 89114221 409829173 -464579197 690146166 -599712322 237474309 552877487 -519138969 758722497 503158137 -539051847 669157405 938426850 -767326957 968434587 157904267 -201744782 673169939 112951964 290297037 -438297898 -475969453 -681211452 -546062044 -863780303 -257878937 720992334 615739492 -476163890 -152612874 247090636 -47437515 -242159602 472502812 827276729 -297909315 -103069558 530454900 412658662 597732651 912228802 78405035 -402674410 -427363123 -578795121 -110813406 -376769966 -836163047 539235831 -235503701 618733073 -523081531 928514679 883809854 -674202383 -648039499 82896286 479539056 -875272550 -215057516 994964997 -579631010 630888227 -294141904 730109330 611434172 159312478 536114356 -849182100 -405932760 -33767097 811742181 -386041484 -56028884 -563879041 -246709359 209763725 -923986597 -583716558 -599309804 -370410326 789359523 -639264521 765799635 61457987 216815206 486829165 13925673 313796060 66151370 993017910 -335707601 995141554 -846378652 270979071 184328565 -32254596 -846165289 -224977550 195292064 -37517315 -801850453 -539984049 -150575230 -746633876 -735847422 -484050713 -448044604 -492404552 -728913168 372513678 -414409705 -846777718 791570585 271633038 -326775500 943013506 342009466 270089055 189365609 415925562 350735519 752013589 524531324 -91353626 -265683380 -103110266 794438906 694087381 787947762 -977664710 903268845 -5222227 -456307975 297579173 -972479773 358935725 -823444717 904836251 -471850211 810390881 -776411125 -535197162 302870388 -646376126 -652910705 -551182245 654815622 -486764416 -770538449 -954534878 -126305405 -573847716 -282567156 650569264 -241353881 -795778726 305660457 -566901078 -253454171 -830752426 -304626221 -457232531 618676337 -160458716 21356592 235560184 671020934 -156110118 704614933 710953446 -588741943 877135507 561669182 717134767 163661560 -448335839 -650668286 865852969 -561519169 316694506 642281871 -954129916 15132766 -207127582 546101552 288572044 76631587 -480184321 -835748416 271753400 -26629041 860842147 -651928430 651536193 -461110307 -25930071 -315246855 -660636287 163225874 -59563623 -391120551 585296527 589531018 631174210 -480692942 410245699 -665498957 -973345731 839195487 685092191 -731191793 -185492742 -957992147 -885853709 -902442130 288299423 -500918300 -866358534 -592486046 -724616040 763731059 -88807943 -898940783 12568863 390754749 179045930 17652464 473623694 -435972190 700717290 -708346295 638860071 210121810 867013308 -515320446 854039428 -707099577 -70779749 942820814 -510937577 756554560 -618705847 613800989 -999034854 247944303 -580632508 127516271 598124127 507434541 -678488223 513527909 -40910960 754070472 779368615 604676012 509818765 165331965 42037752 -871301802 -618576380 648991278 -649568328 601018674 346061929 -979916535 -855902044 -166185273 820318121 -384449904 168638434 31129379 383237798 219519317 -796970151 279359934 -805056283 615900987 -553521338 -475278851 469471868 -41730576 -201885627 -139537149 -652026858 -104910629 -149508585 -582046865 896640639 -78870389 925800411 -684613821 -182379071 289722621 -356671721 -14236746 537197019 -295857335 152315659 992568843 576762648 -44712474 11205837 -671601844 -846293049 46395195 -565681953 551236805 -779279181 -276661983 494000345 -280958624 -806204204 507016977 185557328 156518436 100230553 514569879 -498056611 -483731380 471434349 605637075 438996173 458192207 780763762 -829831618 -797375980 -188628144 -644699043 -45222672 -500597524 757280092 -888057918 162190153 -730810195 -467227163 747052528 -383060861 -162875664 164635186 -725341209 136605173 -560124952 -1956210 268857753 -291601635 802188474 149224563 -961625883 -925335728 -679144340 -787132805 -659787457 428818661 20729187 -279866963 -379543105 -944085883 -71473313 -385644552 403178466 -715276937 -591787909 434936424 755046080 -13747457 -266296754 199041551 -95325485 110613814 -400460178 659301858 -922468018 -284101577 820647518 -880021803 -978513929 -942367948 -713129167 -271367901 -546437041 -639463772 -205579733 -420441616 -519994636 -562452942 -923345207 111103669 -204861032 78240604 689953393 -260931117 846375016 -899105652 881402706 504705579 -114453000 -172689502 -175793633 -828666287 -672819159 -956723755 -993142513 251789163 205488094 -461669188 -664964326 -253084034 509770452 -97625670 84297239 -67521168 443544123 322783579 -950369110 198920868 -426131297 -89644020 -807119627 -738037108 -360709602 614879265 604479341 55251349 450828546 -856151903 -629300398 -962445367 -690833747 -202578931 561316595 114795238 -117738390 680489741 33475360 637360981 -115855268 -373715008 339534373 849482453 -286595661 892099523 -959432275 108131321 -507052311 705552718 810139902 60958677 -186024090 3373018 -147971610 107484950 -643637182 -389921814 -401624336 -977026013 384573196 994311258 -777032844 735161800 -122691474 -220635912 -80668448 -472240257 -254403876 988959343 -344993776 -505501689 679929246 406914384 -561916000 196356166 -629567516 109505072 -720893410 212551993 285888430 -322426735 -136755534 -43616174 671567202 -889288346 590960069 -226328896 972034874 -375658107 821803719 -133598103 -709005371 -551321872 443047945 622423163 -725751533 480702527 230349008 64050882 751593978 33962437 -508291 -396011685 330541506 8458058 287530229 -871127146 -907906686 100372566 198862925 -191557619 -608844880 -744287889 -262767130 979650584 -962340052 760712721 -621703456 911130641 202110200 183276384 -991548018 632532753 -941953145 -99801187 -224513315 553643698 -236651639 -16515993 496175768 153629169 18875021 -465502994 -712000611 -34870394 89686081 383556962 177389571 826573926 318219088 882653336 646636780 -390048965 -610754911 -945783041 512051634 740499847 -39134001 238592179 -371961140 650200038 -733915913 199427510 542275047 -540846008 -599472998 -964912327 130935021 -823084058 867222904 760007764 -993542249 -513906598 585720951 45788104 100771372 449942175 -509350142 -242922915 -360839369 -890664392 823672406 -561045583 385934344 187565959 -654624507 -172683760 114499232 97922823 -164995998 542275931 367107765 297495066 206703447 591177665 762339163 -364548898 -986062621 883566203 -908272679 -777078868 -973908314 -742526470 7066447 -799663520 40571460 656410507 440400408 -952551099 721021441 -639028608 -87162529 -89166115 -402456310 190616452 -547811944 -809513747 -65214461 107840075 -512186020 -230988179 -942612189 487508118 -476326928 -493236662 -233340651 -236940310 -102545543 -584100594 371498531 -400125813 -752775394 -777532169 -616643510 -348373799 160358315 21359554 839061374 525231424 316093521 -65803343 -521569991 -484873984 572041883 665320961 853399337 -592338036 -549188760 110987710 -472433252 -530266762 -101519129 396156097 -423523395 -357656568 -76697977 -316218421 662442703 939636695 775894438 73344282 159634374 -127793114 -72724828 302354987 -502770384 46993275 -47438441 689180176 765701458 421276062 -684865599 448789568 -755291223 -675018272 -819691700 232529746 -138884938 472947628 -634291344 368932684 -152427974 -718104830 -42596839 767604274 -386984920 154798771 78010645 772991614 -797238150 368406310 -591600506 444283800 897058101 729530952 190328 52648121 -839187065 -867363103 612408642 -341198455 -850486310 -725204113 320607311 711442898 -635497013 824787946 -460159265 -77997312 231268756 -667850602 -328350761 -118401366 216439682 104232683 686228696 829022109 -346984156 602175006 -546006545 849142429 56199887 255415873 959839723 -788414282 -706575717 -583831637 177274222 -698339765 -274421910 -625255316 -647009246 -998959090 44111423 308448310 756463591 509398387 411137436 -838174022 -760763593 -177389467 -804523991 -377436596 -442809133 -313478537 939420524 398955255 -472932890 -941461530 923007130 -803133159 -132998802 97693591 -83461901 271312462 690285461 288724556 -885896127 877165545 -774161119 -871374177 -698415344 -629373510 -258179252 960436371 -843667675 -785210147 735897248 -439935364 404071092 -904857835 950624690 -422267429 407501137 500611974 20976634 -623269990 213324671 499952771 818906238 538871135 -64452211 354377897 -47004279 -350734475 530089730 -618947897 370324441 716421553 970751077 706775199 -236976954 685413711 -338059470 584783138 851591801 -306818427 640123216 302587567 -864177629 -863042970 -526400606 -154348501 -91021344 33175078 641081307 -904509811 -847470545 -265615361 -653688143 448950138 378944829 156815309 -400865345 -541222300 260826774 351880455 203352635 -255707678 -665017004 635549588 -229876936 -493547519 -200084206 -305879495 -514133426 834686734 -813387904 -757615337 -294984253 532326225 -661412266 788088467 -839109125 -312411148 -380175405 -673920408 -551948982 867927210 -235909420 -878002522 -398729659 131275050 -364929272 446852263 230361251 73327709 348520656 534114004 878092658 481505167 -499198873 -39144520 991060288 588384400 -359698739 -409465555 -201427154 -724393261 -959991505 853977517 -244222210 -777035595 -878772740 -722978170 807407616 -733190403 18458082 -198673305 205342712 135322245 392992129 -79264579 474014488 625893251 -561043961 498690478 -786456371 -589247734 -186144690 415935615 -147047910 584672361 -926213309 -25343283 547489362 468241202 337678023 661069253 291495558 -194540406 -348730205 363691113 -620923773 -530666695 -732298436 -427275652 673779903 -830503778 -821222318 601855905 -959147462 -359260775 -380560837 -313403731 -86091065 -529322349 253291960 -329990836 -694022184 -567485693 -215060849 20226850 -815989991 136028319 -443432091 -676000391 -798548153 790323261 -778857653 -154280925 689161144 -552837625 -468955283 -725235446 -459704246 -984059757 -136497610 -618024828 -713282783 404293646 -64893457 -391211452 -929800420 89043519 -486775771 437815471 -671612158 -701579228 -119030868 -903750517 -544166832 -485699590 350638826 -770778860 725409510 727505956 648851558 -873988138 645945867 -472633151 -752602111 549805270 -209092532 692829170 226997999 549468041 -619382074 -490213111 -616853006 311188292 155667889 -325752672 440029702 -671568768 -3968224 -241706820 472197332 79639613 9299237 874774010 558594875 -457060940 -671056066 756716791 -830273155 -774855572 715092445 -956676075 -427380764 126196413 -414858710 32006867 -465378299 -580967161 -912875680 172793766 243032942 -416040435 -626169922 266029252 -505683197 -960695001 777223178 -235589334 730607317 566867777 535184334 759164064 -418824982 40166951 391884680 -381388561 562552705 45803577 -93129538 5287984 887426317 52877253 89065009 -875448128 -597222264 250112611 -509378205 952503168 -121669432 507401794 -166106131 109341631 -329563694 -492138378 -400704922 982300415 -286477381 -470070413 -652604082 -154182746 184803041 684334707 62064646 -821859534 350039841 -926788548 706126853 386174087 -515503157 904383031 600119828 885174233 87232758 -468708100 906087362 69881618 280614240 -16820925 -358908356 -96103541 -584567432 964583994 225483114 -33872749 445904314 -407466234 -929879904 -31016586 770956716 -889030455 189697671 -348651449 614985326 -335077754 -350617807 -941696714 -461215180 -232034800 240957152 768297176 -765614146 -22361659 -208365123 48523540 -745386596 565126360 -497448762 941950109 -121155834 153907850 -227111990 61912272 -579583206 545343215 -978337407 495096322 -195922732 464442458 -85572408 -439793846 -966158532 -82551126 -223601782 22642578 -659582656 -849045509 -439612387 -492690435 -844773795 730734507 -917922283 40670669 -880467782 -875257054 -525385636 895229950 70402453 464264792 489584674 -848790362 940128188 -387031638 669873223 -867212521 659991137 -905989307 -680283842 -484449613 -5368750 38253096 -291157908 416653995 -635281831 444433795 -561645047 -386685558 803464065 -612507258 -920893844 -926831669 -599768192 -215961671 -474267820 -850595046 428297152 -211286925 -253108633 -988082896 -905014509 306489282 150292750 -616627831 551378944 260834656 22543273 -955411824 -167734669 -353242129 -601791730 -957212846 657721991 -714501541 423009799 -195529217 -162363894 -425717671 -770992623 -644098890 873977567 -490263273 -908501634 -492255753 339221700 -564536171 -343654362 -431346193 -332553685 981484234 -20874746 -337017478 -320898647 -449240677 -577866839 -521926479 -42466297 709956632 -683150144 525584345 701037185 837926730 -355679801 -746623902 -523971282 -220326996 -720005737 -996730892 -758352974 -694640496 414180284 131728317 -803713901 -710698988 -531584256 508807529 -962534151 393239600 -383764133 944917000 -327210471 738516256 638256941 -567400246 -726108937 -557028972 279126589 -140106365 -941405442 -64434736 569262021 -566085999 603276202 751722442 -345049886 -36786392 -391376887 -819113288 726029746 475915911 948845472 443622823 -324558214 885703390 -804200067 351239174 5579853 -614701336 67614458 -278026165 448843622 -436190307 666967861 -661768555 535178887 408642894 32446914 -809191262 -113709785 819787764 19138083 -405424083 -780320863 -745962030 -382889370 95724671 160221113 -594861046 255518883 -601784827 86807317 -268341867 -590038903 -246782684 -140225726 -966883242 -48381845 -396277735 492873711 -62192084 -47537368 928382650 -645600802 -875645511 398660566 -395170042 242050652 -482192108 -688947537 281422167 -969586468 -89009685 -166001308 -250048677 753995989 550346324 -683767736 502764172 -631974862 870022964 95461784 -695842583 817681108 -865615334 -570409636 987993107 -372449856 951316211 -744329139 -714757882 -196304813 442176538 -754400592 352520434 524434189 -347047753 -956053271 -468497689 -731310807 -162841646 -317363704 108206216 930643344 -705414271 945207195 163100898 544278259 -414222087 153310600 -354446344 -65700115 623481669 -824580058 -523891184 -334537302 -370078970 -795790522 173090775 -849988352 -108632558 28640002 -33428688 -994054848 -505360820 -163270363 -582574799 -719102461 952268873 -993810983 -552920134 -530496009 -611905218 592311106 -646821408 -319632620 242393445 -321164435 717348118 478968530 -814443198 -222660522 -656299852 -499343018 -431618132 -736836792 625950261 725798518 98382027 547274564 -858686371 -144247078 515894966 -791444935 -515317947 298981628 732888801 -251339391 -935321054 -918880031 -451901665 -482358772 575379350 -311416926 -857732071 300230051 -940160616 886762717 400266510 -373743016 -618070295 86573135 669922920 -596215285 -721341675 -876024675 679849401 69406002 457902704 -526870952 -694889373 -493265727 268153282 682077220 -338822437 361879144 843879164 718682966 -794494573 806145374 359631772 -478649130 -432732436 -691378619 -831778691 -536188342 -987757730 -809589287 -809252227 -632271089 -987337370 963843074 69994856 150089154 515507780 -90077852 -528586224 105370647 -362328050 700506500 -422274983 -435897589 818669751 -437490149 -81247877 -132890765 465931344 648173441 -898434272 679515877 -595522594 -728327853 523397142 22058254 22312326 756131757 38332060 535693758 -741571036 -514091299 741020710 -712415249 -871160698 -544811865 -531176884 -332674792 -7778703 -463845973 -344847913 140472540 -598092702 871199804 546534068 900254167 -40421580 -633100632 -860945009 -798258426 -735792865 -610226367 -474510079 -429340536 -776333370 -588960244 -493852933 506258152 -398658837 -631028492 427589449 375312242 -716619088 162649125 -325655413 286360861 828494442 812849294 329888708 -757718443 -391972872 -631363382 -925018812 -482833085 -331296035 -321315457 -482169146 672115608 432350267 662951579 55899719 -721802250 -140079474 -707440709 471737064 -648652252 -638443393 -559308863 -944416643 -667180264 58071828 390397765 -514473367 219969555 857188780 265331574 762588966 -410064773 141576898 -303719938 96619405 543035252 582077331 -900860914 59893234 -351866362 315276432 137745728 -603131939 282366565 176895238 -825828862 -678305227 -877074473 -223845237 -414985966 -423550619 11263519 -780924957 -405684750 844406981 749984020 -322405294 332608959 -299299172 -34886409 884945657 875909805 -791234031 985541086 121824031 413651521 -836257284 414268959 -786792751 711185191 505253263 -219289281 430753690 375520606 451021862 -821305148 101186066 -139190608 626517017 -488900364 -608141886 -626170846 553063768 492435937 -568994802 -532577153 -49289384 992987871 297893491 -835320723 914544812 -514816389 655706570 715343952 904399034 -221132573 913139933 -605833539 -352734098 -869259331 119641456 -163632865 -401080887 282447988 -339847744 -416858762 -809494133 535822754 -616521029 -187646874 -715694922 -932216349 708303538 -921915395 398353499 -159932044 -76960748 -448732889 -873848598 67271044 345167207 -589833758 -104432455 592713628 -81938740 226142454 -363172228 -241398106 456161309 437672007 -78506126 -578033718 -278801079 392105100 -649988821 -837219076 -39394391 273840578 848011877 643712131 -905235662 157637000 -794128974 209412233 544291923 -168447414 -342491315 529054539 -789462160 -702984783 719273001 -459887032 -205959148 598454151 -896215914 490778005 -405028752 498383390 -7111704 -887759462 548402735 -956792285 -316551676 -281655558 -266010993 -674221710 488415618 -948595311 -462355110 782547954 -412141037 -945297887 879225003 -393645285 -346392799 684801118 456720310 251832950 170451456 -114322029 445654758 -920574237 893539065 470976331 -574229932 730660399 255279917 163301306 -138863083 -655621675 882844027 848227025 -400380329 -812450897 -270888547 18482027 -565342459 136094590 -175666670 -893596203 -20484691 442855149 -57057512 90033254 -103224484 724340946 123244546 -218644966 399555421 867517170 -685711292 -510926639 -482876232 371306965 -984756367 -523069776 -314158286 77682508 972765432 941595393 -801904058 464060941 -448368241 678989954 405092230 779603484 -23330895 -729088407 -315836892 -512906633 135906403 463433423 -260065445 260965656 504281226 -33771845 -242008051 523629485 -833385127 500993310 -561826243 -509594011 -404424729 385195023 221170589 264971189 309993234 226975221 -638927537 710077780 760305576 -514278488 86130015 -597546670 -515017923 -117959998 -440986466 679141833 937814042 -717197626 183208538 364700861 109783208 537194678 -825515002 508932582 732914331 1096442 -807107489 -600354398 151481117 -312387867 97518237 -257470566 639296334 -398505298 -235078298 -282551724 189120689 153420637 -91290760 -974010090 -661314004 530205148 787045202 -402470278 611215001 -615980572 -371629997 467703546 -545458359 218478874 -818988440 -486356705 -707130565 173810654 -657060776 -779517402 -511847172 362005588 504266655 8012114 125247531 475595149 847195329 168646600 -850670657 -28435567 -759686278 -977082860 -987040299 270111702 -534258043 -432924947 584498414 533165336 390771658 -42107568 -447282877 -539911388 -7145124 350872427 -270777469 -914061832 -774168350 -440317459 933974241 460432497 305997018 -187668480 -470751448 -952196786 500108317 -234807323 388396625 401159131 573667655 -594381765 358694113 -100340462 758629693 925677664 539852070 97737387 -823591219 728165380 398957410 -803105025 806605280 491276264 -964170345 615855905 -886168547 -703406585 783048980 192144210 602385712 -977121937 -940299929 -167737637 -808556446 -188338119 442917487 -930506614 596889711 -941036576 -19341365 -535247277 -321730580 -581741798 -253005191 -597387242 239308094 -789829473 469030384 -434009667 -501775505 923489262 249925334 -338408547 -205038698 883947695 -529480470 750357130 65849850 41490104 -924492155 -214815899 -158919055 -628410526 891659730 -954606614 652778349 -183636246 -687673461 -428112894 -28687005 291341161 873033388 -547198739 -755107120 -208814366 -931791425 834716436 264229945 571449967 -823606883 501119721 -914664846 -199515068 -327005026 345163214 -711514145 813718207 -734627244 536785996 -349800006 37848888 -614841084 207718499 205773134 173633473 -569364866 -474252714 -968685159 -35816678 806576389 263601318 887333214 404670424 -782954787 566090263 -970227398 270503826 -894333870 753265719 325056463 244756733 234772710 840733435 545164231 -518980619 394798379 -586260664 503157989 -259863621 268929882 -497276615 -573378882 -905913323 -153842296 -81506052 359242487 -182206504 477103425 456262931 278223656 -212159494 485961716 -239660777 -92096098 -218559208 -89321287 542877978 -409459569 -519363387 -263929533 543167064 -414415861 397556764 -417522172 -456559781 -455553972 302202340 -700306612 -934349723 -651039444 -764336176 885095705 -280284567 551712552 -684414858 407721570 -436899275 596201685 -869605004 -654527979 -480309499 -149133404 -88852792 538513095 -72489569 36074368 -55668969 356570457 696740172 -275992753 708753044 53445468 -909855307 698889658 -274981229 574768855 509426373 579485007 199449324 -737723484 450718351 -467765810 425587944 -420847392 841952209 -897512573 -252742158 -939937285 -808666128 939961774 -633203778 263659218 -200748798 -402578114 734239222 -682339030 -314400364 -107579252 -479701048 -525938179 282079989 -608861372 -174028409 223467940 -600890609 -335244006 -280091252 -735149162 757815328 727742041 -808468302 -255149722 -547689889 -954520664 -854510430 -517043948 -476273984 653325249 -563538788 82216312 -735904452 947284157 -421328748 -643689470 159741311 17178935 -692774170 -892939670 -452325132 -900864331 -107772876 -115220012 -548461162 152443463 -79875472 -74964713 -170374884 140202497 -181169359 -475799048 -413078025 -86967550 -932812293 -600156009 -958777455 443836670 -232833468 564536088 -923013455 441520512 -470664210 90906768 361469079 -502218023 212931923 -527279847 624872307 449316280 937585167 803330974 -984750611 832534566 879736552 -411817159 -416072024 433612960 549918051 199113121 725779221 -408196938 -599307963 -483330568 407580831 138424314 699712546 -957356282 -437118669 532303486 -973797994 303194426 -375946 289978684 454907545 -317290964 -707014851 -445506258 -513605763 226928600 -583285608 409978926 -695321606 160842305 -836487140 -787774830 -207603973 -159987408 -379005887 -748614414 199618308 -811760399 839356394 -108316443 -620248107 -287267997 -69412895 433173772 -497418149 816045306 -341624712 -102275334 113794034 103609227 -917923857 -247700265 -665066807 863905688 556639132 103422649 -440062178 -256957188 -98241110 -715616859 -327794219 607350886 -500938932 372858327 -671330102 -909057904 272674751 -744506460 -488051498 -158740666 -287888279 181838815 -13294005 794516263 363020468 615204196 560793141 747768351 -666440474 -639865051 -863249258 -210989056 363351929 35181301 -610739561 135321503 -153189260 392947013 -411947804 -353085976 973491986 -680752207 894938397 -849240984 256818794 302682789 -954819034 653775971 645027644 594621013 -230311662 -711236871 -88881569 -67763563 -659432741 -796950418 544711737 -472923111 112308114 297055796 -816429763 -168817071 533999136 -511126186 792501010 -653267390 -472987316 -887560033 918692744 388971268 -978706344 318237307 -906632001 107856953 -100944034 601250352 -889020439 -106856624 744329580 945595909 594585390 577363317 -370637662 -549830357 -451050920 -554489235 570961607 -566569050 284323626 772112851 -819133298 705940021 137997228 929426053 -137467584 -798797076 -79152958 -345436563 -887629264 -593502275 -767027059 -586119787 652100364 -18823240 784431144 587639779 115851602 137105549 -50863854 493889524 -471669118 -85260917 -581220945 -624046789 -31311419 333336776 703963677 -80825946 -321616515 578411823 -606690338 -61439271 506505086 206427803 -139485710 759384261 -604338279 471037064 -845149914 974777672 587752504 -714184818 398187116 -589202181 -440511556 -64284348 -559016801 -599058532 -833944562 -632514934 967692330 -23980685 -966928239 -294203309 -752864477 151870543 -74818745 -652007852 976635986 -28823296 -23001542 564005758 -94812272 648632096 -137726551 498687439 805141073 -43346691 -625410641 -475140571 -687446032 436896045 393121310 704453198 64002623 298286385 -260057291 -643528181 85649323 -492247794 212917140 -47467420 337401082 33244584 -335793064 195569958 -364834931 -880263082 832129043 -498458720 -76435618 -611084509 40596528 15957614 96605481 563049222 -560064979 714622964 524088254 -295376590 399316452 -333331249 -268028532 -88725571 39101598 126875455 971677077 -152930440 812374712 694534071 224447594 115503118 420387386 -386182881 -420363499 -21372720 -471802534 -92587241 -392836388 64315657 65925385 -933958338 -300080826 -954320821 -972024092 -204066547 -893094307 152077137 97170740 343264703 406950021 -933532290 61059642 575820979 193712573 742407686 457011821 -778374837 -500358823 647316191 -113998701 -688635104 -576651221 647385832 -708785088 -565960254 -583339925 594994208 -561148708 -42145054 324343061 -321648062 790491657 -59400637 -176568221 -580227678 -685157661 89248157 742222201 621881925 -537362892 555368614 -254348271 381659394 -338874869 488673967 548296465 -208871718 -556604415 -817786030 -619824769 646722709 563002235 952225522 -608733380 -439012358 -106156169 221583074 -68285634 -272293452 -648555316 -294201659 596042738 -667768124 -2923096 -315423967 327912910 -876863163 -953240560 -626247755 782442363 -518939676 -546158747 -18056380 428328974 -50119215 1846087 743235123 -83331999 643972448 355445377 768680925 584691825 -201026692 -813563805 -830152560 110354722 258595733 -498295675 80509257 -350587929 642483822 -147456442 20911705 71939423 329296240 -575781794 733095451 934739631 178419937 -369863733 -341755123 -635971482 -880000394 -443824337 -114219561 437611388 -33515168 325735672 -140864011 239264963 -958664851 231934058 -824603055 110424825 31261777 -582972737 267819252 -101516748 511233497 860233544 -583230896 -507553617 953982853 38538802 -6479227 -29142299 -64376208 217687663 725636987 645431815 -657594013 768853566 -625409605 -662856237 -194917736 -673106950 -935761242 -745013724 -176459689 628911259 -190581800 578099177 -380593804 -490718800 -182808116 -462300806 -174798060 23260531 -901259948 -167848900 658050080 -974805359 560636935 690217968 -91681662 293123399 -83333851 -218271330 411498243 -372067531 53128426 -840386433 471483966 395000153 -874014280 63523194 113710749 -695928039 -383547295 583475662 -913559464 -19080629 -937416768 12001776 494701772 161360054 -100319518 -599735021 -231229969 -869664944 -480684523 -766527446 -865868501 -386144010 813155897 -978026550 533991800 623047978 -469994697 -521104533 196064009 930914929 -385039041 -382310559 273316404 141451912 -8582558 -905220799 -904840235 -732723553 315217506 -51951179 304661105 293020989 -734261438 710206881 -319004711 483068366 -706613152 -214649465 7518276 463193274 -552436251 -898751623 741983158 -365124624 84785173 898888631 -44628559 743665367 -209555448 -48407907 -568282811 768289606 5096698 -714642348 108117919 -425226456 644406091 -966126918 170229722 -411258205 288206270 902567601 203030890 816430657 829960626 -489144146 -199796675 -387697606 -926793234 -685695376 514694687 -811334741 -27268095 540085798 -154880469 587538546 -962822934 -738320712 145545686 -345018564 578381183 -64602136 97156137 833346970 201545244 668992844 99133701 -610924867 -674857708 -179560224 -777200104 -147496999 367549420 -293918934 821313402 121538288 243902909 -402959480 552946731 -173217331 -256324742 -878826604 -694232638 -491430305 109327009 -376473050 499830458 -385416719 -316386884 544690603 155370764 792730413 -163998900 29460688 -361871643 -512746847 -22502579 140352945 333187386 -472640665 -958628257 -575293518 -651647345 709298531 246952290 -786978154 -424071417 -172414350 -470407242 -991896065 -705028749 857694195 -805260546 243413824 -87909192 798270327 -800483916 -103111106 -712858840 -979036039 486906575 897691880 -96107668 -546333786 937280858 -234617708 992156893 18902164 404424241 285221307 413224578 480646504 168905269 -639040652 -362685338 261603160 -79130730 416575910 739962256 212957391 -752401970 -428476722 -682188790 -162896519 -672093662 486799438 927231301 65367241 -188878112 -997210088 989637285 -830684188 -400031817 -238655493 92003414 74560974 406825337 -104551935 347062692 -13280138 299136238 413940454 8530874 300115228 668406815 -680549221 931721022 518187428 880507298 80639061 -386368176 -859952151 455562027 -698053354 -801487517 -317301457 656158162 -253478531 898471794 -425472646 276655356 147427528 965928137 597083610 -972415514 690912735 -703100775 570075928 197593145 174009637 -59012614 -501625968 387988195 -137287330 862419731 -770101511 302950399 -521901275 642657446 822416766 169485598 442400184 709265429 339381432 984046193 -140022654 -387627491 404866017 509683291 -617932974 577750543 111707149 173208312 -548542419 -548771987 -667781964 -945667662 -617186016 -880180727 -707029122 1164960 447532005 357876640 -174966005 -340387623 -946946369 -477961592 480558316 -766784070 275960689 938318198 -683823759 -57246860 -13913222 -214356070 -615264591 442097481 -313207228 -456232874 847919187 -867263926 -806177181 -456769474 -846198074 485816192 136825883 -757336873 -351822136 -339278354 4853872 258199856 -602405682 690058429 -215738273 744400948 -737936770 397941733 -740702272 -836879191 -697991221 -330975184 280616591 -483620215 -459861156 336035473 -535147548 -647129897 283507427 -814782884 449067975 349793365 38236555 259535969 -19986821 479662955 -300343619 442285073 -324100946 -472495854 -462545734 -82074403 -296748711 -508220287 -37507060 252721554 -221001861 39404836 -378458450 -708911194 653555692 426358557 -955170716 253697038 332599418 -377876059 984670432 -54051248 295801267 33156734 -454481265 -999635936 959546817 -559197957 -372540888 -591231645 -233431897 -520210861 313403954 -641517217 -467103236 610470028 -627772002 951039301 287101909 461153084 835752657 -76791108 -797243613 590587443 99913589 -271185275 -64853828 240023356 428715616 -388318396 -99788793 288978989 679148698 -810726005 -899047564 -521909869 55053958 197479420 -667727751 -339786445 102183581 569355595 530553175 311647015 236829131 113707948 445318939 315375239 263219408 396686739 -833438519 328820973 -411441452 -738535805 -450121888 304878528 -154653 -217711064 223040849 -85765152 94440143 714458082 -480016822 -48050288 413941454 431763315 -206348763 -513562888 -129445108 867651033 515664916 874769112 704568961 962195549 317403244 230162725 -585806922 65836267 92368008 -924428672 366330993 -793762567 -384220243 828597713 418710005 477847148 -676487986 640299252 -6854323 -267047466 881389927 359364120 -81885978 256287455 229515506 473666236 200706706 -115552013 -465056175 -256141755 -100899228 698980944 219289760 180791683 -352948779 445061525 312280190 -962015073 730786669 -647115200 270551262 -944424865 294464268 -808379424 -747909488 -345321680 249541848 -222798663 457383082 471888606 197470820 -814451473 648605986 801034226 -87267199 -784436468 127765402 -79941796 393078828 -909787905 198504419 -265908095 -319381866 -611551190 -599348492 -148833269 727899163 270983013 55844188 573877257 341000602 10461774 -692785887 723625247 -854028603 199910104 -553895533 308909727 -885100837 -481477701 -333757170 -249454986 643563783 -911347819 -674422365 787430520 908758114 -394854172 -520660036 160700151 -231481358 -179466376 -243960478 676773775 -364064972 -514481845 -612892882 -431069649 -794846307 -293000335 -516539039 -74520909 -568115011 456557182 -623184328 730341169 80699598 -479087812 -17894241 195077694 374627183 677103275 -644145862 244902940 -333051765 383828183 74117605 -447257035 214295735 -122099717 892077034 277443883 496668301 -729811802 324382069 -233632231 -364720331 -812539801 228602973 190379049 568289605 274399160 -164640685 654031633 373945497 -302616872 -278375795 -318375135 -765350994 359006404 -647029549 -522807601 84860534 -912059837 330192039 371924884 -620941417 377555069 -827826962 -699400542 -588860741 597695343 237666043 -779220424 -716425941 -323697215 667424363 -55901629 380277929 768552216 -201721844 194696955 -35293670 233465134 106506986 749360603 -485392395 413558704 -519641810 8073619 154117963 -237551180 -882354469 -330858081 461611238 672369217 768000111 -478069300 -901343674 -111466065 -142303357 546792371 839114868 -408650158 629370427 -10028259 479360441 -252819019 -761600283 82181736 -273057357 343604311 -604517982 -698829737 834998752 169998429 761818748 354084151 68399545 -464320606 930580889 -781123784 -6773328 99413509 283163184 -464184897 -431059685 -271873922 117531715 449144035 -209052047 -488528499 513812053 299948005 487096511 -589535361 141816906 453964498 -297773487 623506385 531007297 588568651 -769266625 749473784 227415688 -994557346 -840865867 -631920447 99317283 -377803913 973093054 -67719626 491298300 235128819 -721383238 388542779 -861917129 487493733 -980255369 -20571614 -668349218 469852708 -618647711 79134337 445644301 -638785887 127626725 -666004925 650048723 -705147388 297726596 575359985 518691557 170009070 -465819407 -113578005 -672661247 -578984006 -783523537 748232695 429698946 972597818 -161260497 -496122911 -930725139 475643905 691052387 -542500917 595312701 -888424070 -936753248 390093028 -149833428 977728087 -235574900 194467904 482352736 966240112 -695049797 817332601 -278925968 220354631 -149974397 8034816 -207682076 -586776354 -502430046 -578979982 -679455233 515051485 -261051722 875330569 375228004 590796759 -262231503 -927000587 -197962028 -602431927 -132302973 575423905 655452187 -454483980 432675752 75329570 511048892 -806114836 -534464899 -805452855 -556432215 -33490638 -342646749 -398634870 -388925745 306106882 105706471 204520857 -43276301 563621028 672246860 686056098 -990081677 -856601282 -551426439 827636294 365762198 -9723460 -187115182 -984307969 661131834 -647353327 362825152 -163097387 562401284 837375493 535641432 -20458617 391956938 -127013578 77788270 -264211653 235774048 -641187194 -718110342 353666914 405115221 -360976219 -146879172 -47712471 -650275937 -445466303 810016972 328955634 180059589 -456586342 -94976678 -832528923 -845808639 998140833 -289336893 -452433598 357457617 364935486 35516657 -644898049 334154803 -992948378 21830476 -300672887 349282087 849895150 -620923748 275868257 247429940 -435609293 375718342 -389960228 930015468 -653706094 584689995 -824641564 -507169406 -862637029 -447551018 -542195347 -228051416 173343566 176926341 -282255706 -128016692 -258548234 -755660340 -299549212 426061195 380602464 341616808 -187251716 -722992197 284653251 517678318 -641688690 319779796 -112515142 -529319666 749769266 696112332 347437056 -208022773 -406426698 -287994623 -312865781 -164822087 -354570333 -415621862 -747770826 -871380926 -781285774 785897049 -634087210 13013616 -949368041 616846129 -401368819 -297534688 -202864881 711056560 728068305 -650493515 -411751440 770094885 -239139529 818538361 141370069 -93274110 -658882368 -234028256 -502074133 837596103 -599701601 175797618 -447298421 586310278 78897690 -669745644 -618474870 727958853 -266356856 295419072 268503381 -83604602 -238739881 9071261 -765530230 -264499089 -670298694 811634509 -886133109 -80062814 571092121 18339769 350350025 -116518071 927216510 -727264039 -942759109 -799124219 -721563790 -601758288 592601870 6761999 -139765761 -729002907 -266082688 957024581 -9918737 -511157154 -393360873 78959272 -641363708 115232522 473594248 678338137 409055139 488530950 -404494851 -466522849 473326444 349661663 642239145 406132795 179841766 417651940 -407773104 -620958536 408588093 -505575350 173129346 -268177703 80912779 -710656172 536322895 773047908 -93475695 -476165808 -106471347 345726942 27432623 -276995402 232583885 -105531642 -674423082 -402406135 -459928276 -751639314 -537430927 209288083 973167635 834256878 696012912 205009447 -566099369 -238818910 341617953 -498503164 -52356539 134116160 -514101677 -222284050 686128290 -48825875 -627508934 739072951 685151867 -383586357 -536680815 -14357964 -903505728 180407548 -840931179 755555241 -920470340 230315404 -3302850 96056822 809280441 -693361531 422198516 -666313126 -638028974 459910598 -824524577 839076845 462727357 931038405 644329610 378806132 538250401 -630083954 78667183 -168687231 806657853 -928030458 247102108 -103987228 -856764700 -740278282 -986948940 396158455 -552013174 -340315992 215211045 -145995900 722403815 825817553 -553540435 570577931 -155262385 -742914490 -732156157 71389972 -246129957 -98034872 -773665682 -789905366 -171494670 178236980 -621256299 74845317 -753460408 446250090 794032455 108142655 688994392 624126555 -329006431 971510687 267805550 702407776 424870943 -44474940 -773785986 -142377232 369846275 131892670 -451108601 -118163547 -83316205 -389681726 -755045150 -251761305 -431595214 -414569572 -576029328 -378073693 -993809615 -918464171 377303406 285116963 446001397 -696528512 239263630 -134712180 503500917 618853876 -158880269 -137036116 -44635126 578772824 -682252819 -213029619 -528432824 221234026 491913300 108012490 -751654023 -78650533 -279508431 489505872 -523938197 56330770 -532949660 -92583442 -17558794 710866384 -273718825 373779967 650114849 -500010256 265729115 437886491 -372148657 519590840 974654920 -157589956 755535293 -49265542 544155528 52677256 118038440 322932116 476043056 -789681654 247283452 117715701 475565524 -26799427 35077803 -151046413 -252120061 -551286508 -764946797 877601164 -454999523 865540931 489589283 -795407379 640495205 -505735162 918946327 665040629 -151101307 640810685 163782582 -859262486 -693475796 886809555 483990873 -577771950 -175302165 -459953731 484465993 -751157754 718335439 46795297 -405597325 477068562 417167570 647572126 -902037509 -43952634 477030450 587491822 -914909031 706333019 -719583603 697039562 -146666711 558045621 989934964 499589532 239446020 901725330 111287391 -295053928 -584422212 498106742 -911702839 -711449019 -876306875 -3352560 573270520 -400231724 -853830280 -943592660 -819053402 -676988430 90785257 750446968 -889514727 464740825 790156672 910502091 70557978 -974541958 -551438812 -787024592 -292826216 -706520477 -608255054 109148426 -787998733 -102205671 -879457154 -446353181 -427291992 107766441 726808993 -330523328 -530750328 -61314955 -963047030 -170228045 -92609071 -271375673 938600860 -891190996 663688530 -547621360 -4413689 -361866246 -819214871 982632245 145428430 126185156 -493601414 -166264040 -319887111 -450322318 639670057 -64781044 544800316 -624471174 -278881178 779741778 -576888168 998345879 71225655 -616500539 -507198251 960320621 -173345684 458446493 -506571988 151241577 753104005 711859571 -664915156 -17638050 50865393 775565389 -385634041 293027609 713564783 -441705560 -857059552 3183349 -641485348 -455753673 431328139 811665432 419285226 -796297363 -850643328 628658454 480735532 -676717620 458230704 353812566 544191571 -566857859 -603272560 -480389013 -800796239 -31870909 -988502033 -921958220 -880189950 -687885942 -973936431 968051378 -150368926 838875264 -775681504 458860498 683790517 691382761 357615011 602957462 -473128087 39589591 879628383 538318024 485946651 -351880425 -64927644 934366409 -57727556 673519692 909112820 17748896 -673971534 -148193715 -530540383 -604866954 -69869903 854378165 821964467 -743599772 -373561070 370975103 -423600016 100795423 796486491 458916040 -376108740 -735454821 -364376602 -986639211 31156764 -492006947 -803876990 337483851 520183659 410684514 97219941 901499487 -519180248 335305942 538630653 148199273 585598364 -214893317 -944736800 -250238133 782349657 863529409 906170337 559702762 532512564 -187246833 -119621538 939276252 420733148 -636459404 8251552 673909921 -802207795 311626329 -635102406 316205816 129527288 -179588889 -358087455 -31396778 712523287 -196182555 -545162737 -769284161 380706418 214680573 359492141 395031862 -14236179 -963743624 -196225719 -388943278 329277798 -921307614 -679636549 586066587 211760732 173364503 -639811783 -50574119 574199808 -150313594 610143764 -795109024 -432905763 -111159445 -520673768 -353478509 -904431150 484364924 155126983 356437891 -685262915 -286827527 -476994137 -930581880 493363703 144588007 879054439 -946159845 622577850 -756840281 -168167263 -314258315 -958963606 -947270006 4597838 -568340672 -774980362 449842835 -522774593 719654745 -528859498 -281927444 -168867066 -239564986 -159684638 883802116 -266561573 -762652882 -310580438 -600662845 -442667432 -650984490 -413293315 -393446929 952613841 -954068996 134060698 -451137540 -679218959 377820437 151157374 559082346 -940157825 -226059604 -628180858 -784214743 -252965421 -40601978 173417507 -16181890 -932877584 561624851 158864153 -995033339 961969517 388275541 -785769574 811720354 -154344498 -237647654 -97088056 572439299 -497846406 961449774 339909157 -676233764 882062863 95370260 138752925 -272029362 -119960093 116610551 -906791992 -919360606 -493023472 20751940 -346933896 293332440 -946922551 -725648792 -654496365 -177602485 434166703 -715082995 -479753508 537700136 -469013333 -526098044 -13537504 297933134 -875624656 -466234640 -18471762 -58215394 -371868157 -615030433 450736048 -483804381 604701176 -120831265 935159569 -820919200 530780672 -951821929 938752548 827800002 -894405804 -321167386 -448284049 -715906027 371170755 271048857 967177833 -34221994 -127609579 459615364 970850723 -699221606 -875763936 -50390067 135587171 371946556 -378472134 -473649424 -240894843 211724440 98461104 96702045 -371026798 502412230 -766128596 -539085061 674402501 -360842092 -484342098 -333333236 -384502922 150995780 -346126433 -89280302 -568367311 -477185701 -144702639 423334757 824169159 591355727 -789472625 -170601539 -211342323 171527907 56205126 529790664 -929493535 104136703 -512726952 -217386346 141473795 -522947892 -688604127 419490847 -253784877 319926682 -291852978 -262231126 551983410 -710712149 119596488 375711312 107611867 -443715222 -65376868 302673912 -424898330 -840121720 -451076694 -928463620 -284989673 -154754090 715811486 -115011451 160095879 32846486 -476499728 -985838169 -664542678 -678663920 335556095 335998739 -680562344 -17891080 -395404332 -17240964 809956602 -934937192 49144235 -737191939 -626874352 476789499 497650338 -372583170 828093792 -725978883 -377741741 171318005 920839547 -972880824 906835888 -308740665 756008213 -355541991 -91450783 -916524714 -206996023 -549413974 -845229594 227593521 -629190577 -799247070 855391720 -844155937 356987498 -165524010 -614555246 -811048364 -980012906 -771733252 -57647526 447029354 601106282 694043727 144490365 -782169894 -165349986 520248775 423582513 -899146694 67997800 -379814335 366188082 305265547 -71975987 562376135 -499881409 598707600 -672158338 -484917558 -637856124 820514722 -442596494 -236518257 -365359074 792361977 -841952164 -957576294 -211321123 921818622 476575041 -737627955 -514701351 -804622160 -317929881 835937088 817891938 777706065 627641318 -898222662 14012722 230598112 -173178591 -3905749 106167704 383907637 824827508 98224882 991134413 462162359 -478941190 -594563357 -134646338 371111853 549382273 303449801 -586320323 41029800 -811016989 166526784 303532044 -394058592 281834996 536427506 -807037742 -160275808 801760363 99749184 -69361765 -381729747 -426355095 617684063 -69874247 -413826763 -110819108 -108992218 316087019 -79927472 -967987649 -643573436 982501423 -312844163 216250559 -454486171 -227850587 -438978865 -142685223 -992812049 526814204 769219616 -677980340 -380263660 40095338 66621068 298318641 -576394027 -631950264 -842633727 323445473 465523183 -650357700 -109294678 -494662142 -872878755 143027296 914862622 577575044 240437828 -49315484 -821562014 602601785 522562906 -750694458 881074279 841273756 -548460180 782644944 -453889212 -842981385 -609179338 752493114 -709971221 327103081 -753379367 -685464756 506089918 566813243 -442315230 -471240793 534212388 91744052 620583966 -549768539 -358706747 496031809 -25096133 -216678451 -182703315 792853340 -619427059 507124382 591314213 -816455995 -11909322 -989825474 -516474136 -221241824 -660057345 -244770999 -500520927 -900242542 785301709 -390276016 408685028 748283119 -264015425 -115377851 640245574 18893395 356547083 612488800 479996503 -592760765 949284802 -475124095 -450335779 -897735838 -448750409 523062222 679004800 101014791 -456353679 -951467655 -112908577 5662975 517646367 -785120470 350021243 -740896127 -261007748 -313942974 666386446 793420051 796765958 -292868072 -711802794 -583407265 -710045652 -893219178 -624200544 -11644777 500049584 711328300 -31219395 507309145 749765620 295354705 424065271 -930509549 198134336 42407102 -753628145 -174458726 -799534577 -379124466 -847363473 -744589999 -769127304 507195720 483204883 670314224 -802623557 407842743 -789230959 -706007078 -147325894 500958831 1259037 407298175 -903889938 -162527336 -557157425 779656742 925108162 420877093 367464315 -702951006 639458488 -337726484 70780340 307090608 856136171 -57783437 63540419 97668155 -812316517 608578315 596734944 313212908 -703980447 293486288 -627756709 -499105386 -858061979 856374086 71502912 -656696507 -490251006 897586998 -175088341 138066277 821754433 540339991 631659274 462626453 -826281627 -763898039 -473636716 -197588107 -820184600 883697782 -512693426 319230813 71476843 711368777 113787065 122671302 503189405 614524255 -773455154 721395090 648436853 -344562982 624445533 743877792 -3657766 204938651 -78684480 -231734333 396356248 138465642 -489911812 542785064 -927656256 -727742823 -95285107 -883246288 52468960 -927971591 342894106 607541537 -723361965 190914337 42573109 590529680 352570509 335786315 -885394563 437527697 -247716427 -162815324 108006431 -413035611 -573032320 -354555903 -364908103 -509940460 920714665 514008617 994669731 430948818 672815480 -406740979 153172456 292890006 500841508 -688136860 -820524239 -605408638 178311675 234363563 598759472 -872728093 49858933 455717018 -473278139 -509017989 -595643623 -401399234 -55868316 -929052699 -847471894 243626587 -145620071 629607841 -815620222 728977207 -167553608 -95909503 -459755921 -48763522 -200345602 -138294581 -938195575 -174598263 660800492 -411952164 852742707 220185013 449522019 541812971 -302942567 -210683955 546753481 -689865349 -802592202 -268090550 980312200 -719054214 -676482909 -564704124 443621485 -439984321 990906774 277093718 -562850040 511008567 -641695831 -182053949 -764936773 -93741447 -231835516 -251954643 -811238502 131114013 -844376144 -304057194 237732916 -728243789 -468705615 -74180162 281154123 -261377948 184501461 -826535453 441902681 -270473926 -410913663 -568029261 269052088 468683569 -25539323 -45326648 -887929985 -710550935 -932764882 155774476 183868652 -62928933 330271392 436283701 -339597347 -705709154 -525489426 -99748966 -633475481 516821052 -822539880 303193675 73079435 -345312553 459593170 969650071 922183193 -916481708 -427445671 -806630835 -592922480 -129036144 -402666030 -148683510 -683810358 -286509883 -37727391 923575591 113272994 456455112 921016730 304655200 -68675234 721009351 -949922280 -945627771 -511578270 -172761924 551071280 375148613 641642531 -678150781 886783558 -583811883 903096956 -181729392 408849370 -430867502 -806429617 -691958334 702863616 -376838935 -713758690 -662629874 -279180350 -827098057 -104497849 759194664 970566367 993029734 495512402 -596872426 -393210403 224278507 -62334127 -382069058 -519159120 -142008213 -660933152 681866071 -889665648 527993360 130544147 -267620060 551700242 -283977777 -812083478 793073988 71643780 -238949668 38687467 -592513566 -813913136 971850572 718281467 -17561429 891634486 213887822 599326683 426543458 572518961 106179391 -291294537 -376001196 653612544 884872366 -435458521 -920933864 837006670 46981626 61857774 476163044 -809257345 -530013592 -978260638 -210390083 -817880934 -770222478 411400860 151498632 490529388 83985556 -784403579 -665346643 -37810591 -800213807 514901990 -629275043 -63861758 -382137815 -432568569 -489940341 -506016729 -517450795 -876846832 -776095557 -448293093 759759347 -942906137 14010326 -124463225 430085876 224781086 -86357179 391642691 740065857 4359780 -818974351 -978717667 -796630358 -704289118 663618670 406673773 38273668 -684484049 577152308 -269892112 754492037 -664986103 673033853 850723971 610615407 -57297569 779753126 -201493383 -661734946 603068931 -700038939 -997282164 -186426138 -524104451 -327524640 667128496 339976744 -142678647 931117863 -548845046 929219803 -72264475 -109197806 -503366219 18198105 140446942 -731331472 -13528202 593597866 -740248035 503558694 297051148 679043007 757509411 299595354 -899914767 -327805234 -893779952 538448663 -524896985 2812361 -416351956 252608980 -880494475 -129508381 832318969 -542226124 -145701167 -574458959 -277344132 481195894 17554055 -123978091 955627452 247689775 847638040 -18743566 -762275606 -617502864 719527199 -903448599 -138121215 241807191 -878315140 -962130261 928338129 -13814082 767773382 602196674 -310585344 365182284 730477459 8495427 175241872 -172454276 -344389650 810303001 -838368498 22463709 885271222 -36608560 -705259753 576772256 -568877249 -927912813 352840446 724411487 -925292270 84317142 -837292311 -256818762 -568142899 -677984979 -318620256 -128555933 -770877074 -857261932 280797575 643800975 -663511268 570714723 8906089 365247390 469896928 547473940 892959260 -258949361 968273730 -793029749 617663066 -829225898 -549938735 620433222 -298788611 78095502 721542982 -781637713 62933434 -67827389 657448576 -829691528 -513449373 -594760668 -393529484 -945881612 911759682 -316970318 80214460 -823485108 444188631 87858155 -288032589 713217650 802177307 -572792173 909575703 173346970 -954136754 -865599941 873669111 -182107548 -98950549 -983513063 411060178 -746743629 -248850315 -488981364 -618149793 326313455 554631001 408688420 -401411602 533918141 -877340989 -92076292 713246641 12638635 777453373 -821762180 599920952 367276693 -207957374 821174372 -780609919 538666897 55784261 -473677220 300655090 407616655 -96277865 -440195626 22463318 945305652 251158977 -318989255 -238997809 199096012 -92275563 156358878 -193166127 -710197019 98297748 957782771 138348168 792344659 -114069306 955357193 163512149 -225156124 -185638321 865520716 -449347941 -800214615 415782274 -278547077 -668958155 -849627394 -450732911 -64173118 9389562 -761273365 149234737 -180347200 417808370 -228625686 943881268 567402155 -5702178 527661908 -809011932 95950471 -955656246 635120269 -428514406 -607029932 -653601742 19123376 817305980 639557132 715632669 -476227062 432831477 -983685922 843009895 620832340 762691986 536363556 -509293617 886061012 -77879270 -467111136 -322991537 423494839 624698651 -666570813 -528682661 -397645459 -275461360 -803629744 -642837914 -861483741 684065160 -918992609 799701257 -676594477 -651672122 -922147361 -624599510 -997524941 -132393581 -303488139 470081943 736760206 -903453446 -523145288 561102590 587285260 -647477028 -733946918 -271693312 -125771409 -903716121 -809195467 381226631 350488134 -369808741 205934489 864110181 -549107025 -624841698 -606320925 -404209220 83092118 -600185812 233577085 471191890 496567543 717545869 -802972399 -973819252 664331384 -854960449 -241766191 -22201342 -858178430 -213517528 -299333858 -669902879 218144591 352820006 -299117946 -534261356 905022801 220876489 535264212 -582269048 -868470471 -651503581 -327650334 -290282968 242925951 -445037 -414853214 633659286 -926057335 -103845106 -967438989 -343382078 -988635358 280225596 -743510691 -983810566 -778333221 626047293 349491371 600145502 433093965 -246889294 397248802 -428993750 -813684128 843199959 -237423263 86600279 -404474895 587235751 -435289336 -173956063 339760324 90671647 466189658 742947718 -687808319 74265623 -230340626 -361814804 -558832383 461609289 -693753502 356989667 -891780860 -9965827 411567485 -721851499 819623594 -365025836 106900396 -251983737 -387079061 261602618 -342299861 755303897 -590413927 -283892488 -907241417 461890860 -230187250 698659735 598006633 -729047686 -328788921 -221787952 -366542752 469542406 387294791 -964761051 675348686 263644251 522795649 -817368937 -451211096 536050910 -84023673 -478261013 706919059 -80551737 581886836 43341850 -943204748 -93897969 -937809318 270311463 -212379592 -33255742 -237203036 597897349 558329474 -212271759 -754704191 -887328760 -246121857 -528279486 -316852257 -340312757 -246251872 129923409 -146618538 -269978218 937581238 -890385416 -859096259 732180515 -187170339 825591942 -551080550 424874062 -110492550 -316769838 79332714 -711347140 23731181 -853103337 -319368813 351486072 548942710 -626767026 -754872792 -825727885 -485817248 84456779 -140100195 -817314451 -586601818 609875508 -963063715 877196187 -634537297 -104477402 -358378842 831559782 619436618 -48833994 86302268 -49181549 -771517754 -361414894 677376701 381186952 -120478383 939692131 632416488 538107375 482857044 755886727 741491336 -600230655 -325905691 -175342507 -386333531 359354723 292506158 -733784703 -928713154 -204937051 -373744131 8035852 -21890009 -559156074 -187620143 425588009 223439479 720415909 -135287870 238461643 344273803 -442581122 563805537 -533154574 920052863 -520524272 -449177763 757214404 435814941 185124316 262979555 771388729 -464137690 -606461008 122772774 -210389674 471132204 -526141235 287788833 -354560707 -952273415 162077760 -473362239 185931083 -610327219 -848160252 634697280 484445779 247516082 369635056 341949942 30079236 451731300 425090247 -895097546 14631392 -123762855 980344662 -155009248 -437941701 321874200 -568415754 167699261 50670165 141156171 -562297262 -443204030 -574530943 -409601682 35342752 -501917554 -630484615 92403239 61733018 -88193292 661304369 -35641393 204701988 -773523819 -480859106 206114744 529136244 610231414 195930404 -680403587 -374653717 -174546040 -736416515 65534920 645679088 -85711366 995885526 100834441 911297771 838825845 969706288 826728767 158628347 -631954099 -43401357 -779927012 -164019455 -972056757 242523125 -527654686 -216582014 36562269 -890103109 666606105 -376691597 683464507 -996458960 555832920 938902326 -98806451 -935255339 183587887 -261603339 841873860 -56767712 102573959 250799903 -719400318 540668264 -338693745 893162464 -997939867 687772661 -238026281 -715415918 -4922023 -574256847 -5927168 -577575184 -900179508 -468296417 -33585915 -234003807 -299241125 295999542 572376774 -184883866 -959881007 56507158 -353985517 -628949479 -603444913 29887468 -283695785 468178026 -868977804 378408915 564329972 225972661 -635632166 562141205 626465721 22213281 636744808 -501042503 142213791 -260038389 -309576870 724268345 742299910 455556097 -980495172 993776757 -423126418 -758475226 -530064756 -935726546 893818971 991535837 -144324403 168975119 -494037924 482911023 -449376183 550983377 -200456249 319684953 -49661066 592523162 2966425 -370628920 380498992 653958309 723442569 -6709777 860585229 -580492580 152047063 -10117769 411729238 328352352 148425312 -532556205 541613721 380369051 986988477 297814985 170865184 -466760271 550693039 -915989319 246284905 682778500 244304830 34273865 -1613547 -718984023 -483130467 171750269 -949051780 449118339 -827907368 7752532 739101522 -379851779 403199972 -534996695 -624144235 -233492944 -796862930 -709447991 -621982839 427309485 -497211576 -822121960 652423791 71536027 919552573 -697780355 -4850808 -375762837 469292401 -448585105 -414233692 -775555266 818094592 -229483814 602933414 -527252421 314363655 -244684527 -409454333 867488786 -763197626 -738073317 392110543 -634241838 75607720 -317671367 -747957710 -621001924 -177062695 -316512636 316642061 -119988632 540560292 590581972 713269929 -182654718 -15454528 408352038 -117615632 -858558210 116952767 -806904790 380271467 553765982 -272416661 -385095746 638721604 434959349 -159208989 -20711463 125448187 -904644155 -321453127 -254357184 -597887823 -565384226 671199179 -332818465 303363260 -372112755 -465584871 38863822 954861427 245045088 -620724620 9397415 273569531 -897372763 -445133783 -381110999 -77192424 -387700835 -812490568 -609387175 345746213 90492789 -287237698 -196014623 -450776112 -503786967 -604929820 -254672946 -552658226 -342929156 -217628745 -818691377 309032078 -780439857 -231694626 -428319403 -553001009 -282115747 -589599094 -314068994 -568664635 -626405793 771620817 -470881761 600841741 -771011377 739872710 356193982 202669240 -140686001 -95110063 917399214 -75195984 974672264 799364609 -38262788 404731394 -139836282 684776538 -63993192 523119987 -346674858 570362755 -613432562 -205187736 -168897988 -149593187 362856194 383545877 697541605 497936632 885884126 989281623 293787416 296532950 -780979981 634896089 -484873764 970436386 595688629 561257198 925881908 -265530965 -79171707 -985523522 219674872 -749668211 -670139638 212949484 893837345 456491476 482256043 -537572648 710281942 79674104 105923154 -743109661 3088476 -238905454 -700991717 56373849 280433425 -364334731 386975446 564996663 -516471933 -475457164 -27550346 -463382207 203887806 -570649152 784567646 -388320616 700853791 -343006504 889806304 185495641 -448939639 -693163030 -127054187 990872413 -637660209 -891465147 -618789405 948275396 -688257390 905827226 -467083855 -677025591 -443025231 -523808755 255557378 195928219 224485675 -196274343 -563353731 -948659831 -268514908 -404647961 -78722640 -641011585 739105684 -502778930 375886181 -684588773 404838947 -591390089 584027018 766036721 -666407402 903861014 100170580 31142487 -698424080 -222637136 -884253871 345027696 -372631338 -62960690 -503493277 607286913 59387507 -160341022 177272893 -142462783 32985662 44566471 -699030108 389846242 251132560 266129731 -262715058 -344780246 326375726 -460794821 -798396375 27629866 -870841826 504212376 406288850 -131787268 -326643122 603120551 -652702187 -844042699 -487113937 -669365652 600536062 18732798 8054199 -477787453 913752318 -622633767 537452250 -100448226 534820903 -387738379 161361625 -468557460 430423728 -707537355 155502709 -837503942 450154778 -762166426 -199463949 -958286430 -151222064 -183265285 -686056166 -543840755 -447752563 -751401295 -398833221 567163727 631339918 490330548 946588504 -245955246 -354754455 665395171 192302540 -495520076 535371132 -83618985 -901663967 -12065310 -287077898 -365555033 197499354 -223448715 239887925 862105017 460487578 -845235320 -357837772 228180867 11220512 468272798 103711865 489409009 -417056507 -245481859 -434801663 55487037 -766805977 -391371914 715646094 372477101 19544747 -745771978 -505416086 -604517317 -43402879 -497716484 -688571556 418162462 -722923697 725832740 -818691139 -418699482 -168139276 246255536 -472898639 -748372946 -700549443 266205209 -95493612 314833223 -342465141 -402213034 675974438 -596209862 -349367863 -219730503 -790033233 -891084991 -274404404 -898130800 -312655721 -829832668 -590978913 -637082694 535961863 -815337805 745519636 937591303 81484360 787163185 493400655 312733736 86279057 52649926 34947830 479586275 -718894211 392538511 172714088 -792686530 -661294028 -37303058 504536890 871857646 -765552504 -378866857 -559515072 153416615 -866448014 -455832870 655838449 633890353 459655905 664432317 -384701296 -778636943 -465579319 -389979496 972789781 896858531 510717790 614171225 223393142 -293122738 105696874 899974304 -763837142 302628216 919397972 40205321 769054713 636140055 133705678 362328361 733430214 224733608 -416023318 824862976 -271811749 -787802666 775665774 -699110784 -66904132 649895464 -433768250 726240301 40239659 -366142965 -133629179 -271673565 723255079 -832956725 -795664766 552382207 -585071698 248116274 398828040 -180396471 320800211 -637787315 873883962 -362523155 -545047965 661152122 -539258253 -559583974 993983747 989367885 512664809 534086706 -780428801 682015944 757673946 -179261901 -739435780 294498885 -941101896 -39828584 -524898564 405185307 622703069 519687658 -505873909 334324368 -135964511 226171616 512686354 -477817552 -268829793 -812986455 -792195753 547903874 -595420445 -617356325 -733149237 -904997765 96392511 -509523729 -17519514 -404165293 50756724 11033530 355292445 -157961208 -714128524 -171681272 -614597032 451672586 153360529 -141739619 221572093 199675606 -103468074 181883998 -73245930 -71822067 482941574 220082353 654054825 251274967 578862923 -476255037 643490224 -309697793 887290007 -405067380 562989424 -408413641 -116931543 -386357564 -264925101 -585237443 160898728 -310098633 -831889793 445388838 -608012055 -63289943 753060265 643454569 857385415 947686667 596952828 -147170689 678463809 737912878 895909973 236333309 571955762 57251660 -79131033 130837117 -957436426 901036343 748595414 -129484338 -675989446 -555037049 -950370750 23912139 115947291 -887418537 -134150699 162032177 617114243 -485159021 190939288 815970681 1292499 602491308 -697031934 71757868 416703262 -918118659 -180216237 543028867 -478743726 -343298385 -489935438 -161464700 567507148 -535948595 -109249874 -405892394 594897453 -268514950 747507083 445031169 -436598160 246736824 -978126604 -127868822 -824239866 -848787821 76986416 -156317717 -173340679 293669179 -135844264 -894411442 -385345624 -630176240 890074056 -120989891 -294520950 -443484179 352631227 -375427319 -61839965 -379367518 -904586836 -291111884 78436653 4757375 434722924 -295352550 -582124661 -843193826 -249538720 -825164147 665404446 -855685783 881726529 522975444 -497557291 -571793208 377633651 -791470749 969419469 68154265 -283043520 509452403 -535729612 43434355 -401766357 -49102315 -332522988 -240543111 103145354 -469030530 -192473914 -5429495 536718604 397001288 -790138566 -301966256 635540320 -951445476 908409806 239531347 414216687 -90579337 -52992434 -154860192 -850670574 -827344382 585770219 -578245522 -892980508 -787751393 -581562562 -276283013 -190007709 -651383398 395261767 -473464849 178324402 -251554 771004527 682482363 -487709811 -335156652 62493467 -39614887 150771386 -879378287 -324203743 -945882882 -702193340 -640426800 -558272327 -714307219 26137179 827617292 936707677 -795806944 -11883987 487040825 -132508919 851540133 723004152 616951622 -425750626 -761638569 341448630 291885548 291058629 -416489987 593600006 250427630 -703118161 920693096 -564914058 -42175421 908816812 216655719 -326939355 -631652306 -384687742 715458757 -385778489 -72386515 -27191729 -302435383 -343139650 575390591 640674009 -241555493 -298731142 -554805558 -215007910 -66842772 -754896050 -765784505 -854863184 950780762 -443359558 -554448579 -653352391 965859975 -772753673 -914774247 568866328 -40162529 237734996 679485745 -701876427 -832760755 166812922 434910462 -285353447 -178863984 -689956325 -508522379 -20840849 -338861188 402356032 900806532 -304879041 591732280 -712064227 613470859 529556880 -337827034 -597700357 -780981121 507593325 198961002 844545163 -360931832 422066355 -508038754 -608598288 -603382746 453336172 -411226019 490364043 -563246118 708668225 -506512527 -511523938 60108292 225594767 -818486452 -344466525 347813262 -389104688 664753792 -971436419 -959687588 330818092 -302603527 -623587178 691416221 70056366 436668989 339630878 927433142 -268981999 368394936 -645121885 -667633001 -810241286 697473515 -341341935 -197140580 -433332580 -435604735 -654691352 -978755895 -73603972 800910855 207697234 791518170 381088873 -615062725 -80765971 716064608 -695653936 296588518 124137697 -582358617 -983414045 -424421249 -101706626 881075477 74699620 394187773 -499812141 -539121646 -298075701 -264247234 -635097043 580802813 -663459429 -657730791 160619477 -660228149 -269052536 -31634243 562484315 529459577 71682214 461207904 -2845669 401871884 874581715 731750180 799171047 351388845 650183694 -183713499 -55237054 699652803 126988166 892757192 544732522 140672258 -87350791 712187303 469958928 88622682 -124258928 514536833 662632194 934932461 769934611 648070754 -710269863 -935715213 -742927670 -611360550 -923616508 -495770899 -559702408 -450029626 977525176 -523242872 -929946239 -978197725 240099310 575876746 -44540891 430853901 -56547404 961051373 867263495 -138546602 321425500 81542749 -230428525 9856580 -419243240 799962032 -835592260 -167233142 -441735280 -763019080 321590993 201511772 -682313160 659444082 -735965319 257854309 -888646150 -40673092 213113755 -603742227 338195444 442107979 132288915 433137820 -609633161 -786941778 -519656711 -151031673 -500244516 -175275992 -228660019 851051655 -310084150 -331262108 386783137 -313579819 521445794 -179605406 -305559099 860021797 -27260287 -890769487 -246145757 -256456955 638100659 231006265 642816113 -1852721 359970123 36316634 271212344 584982084 193199572 -783136787 -828326313 -874623971 375408220 -790607992 194958323 -570102978 769472331 91639021 980062674 722319202 -699319431 -32552680 421399386 306349331 -774127984 552646043 -701588257 -966250433 449695351 567024362 187373358 -831633156 23320574 -635814754 454313557 -547397290 -646271057 -939036262 -173316103 452658060 -787178239 -315589320 -148375258 -210299365 149082738 510863640 173787485 -201140501 -66617378 -711379 834018875 251409813 450403657 482351577 -283512318 28004617 872391183 275860887 459260514 -637108432 -833944542 -728036996 -382038626 806682413 425305724 682309678 592391279 -426088113 -480040386 -658904096 559190866 -70955871 -361790195 690388686 806382079 -19482759 715047754 -737078595 -571886017 515355530 -785149555 337307963 988469331 -826364574 734769707 696132626 613931200 -957942512 -463413955 -183078729 -278418097 672877733 411467618 328626670 750029721 628024142 -872740302 380440204 -600282050 709270785 157740560 616789567 -27619551 -463729027 -981107296 -122741908 913189874 93403151 -748437802 -60092555 821837735 -120143479 611912021 -578920091 868523213 -109448134 555944800 -883691693 297207303 -360007615 -188185061 121834391 -300184354 315346654 -788768675 -786069822 -395273836 658583943 -295155633 927685206 474022043 711479141 -604597477 94832803 -110118134 508620472 331404644 -555567105 -812768060 -395734522 -640166291 26951211 958902424 133912271 -159397779 -934058034 -602435699 335469998 -343134338 837844221 -50171352 668808554 600586447 457065166 163240432 590856052 619325863 776138639 -346946302 -34213732 -138579123 296690203 -997058732 633281970 -20694251 -707404814 544938288 -109572991 -185122517 422246709 241973808 517836204 184604846 258237486 230403627 727037115 502485732 649366488 822780538 -111983510 712833245 406977394 -338775548 684703940 620668740 -130730194 219426239 -543000901 -447946530 -366103215 614212177 -89713666 66202011 13220620 195607332 -988554576 -258572732 483585836 203865881 -547483385 -749929034 866930778 163789225 -593390716 -235918986 413867756 -743957367 433269529 835626743 -738240119 165445935 -617500319 -737214562 -144493532 523838577 -111848643 -531639196 119532688 -871130681 -560788241 -968744036 -641619080 -71374794 6394070 124878357 -431634266 616952732 -237271441 90043277 41896716 720239453 469952693 -788530609 435931214 -633292710 -863654585 71961560 -432597308 722004855 -136661871 -49346946 424704974 -556252386 -121859730 951979661 868569894 -574368275 450215147 93516870 225058495 -972848923 840190871 -672409397 -610343183 188647526 -738010114 -900749609 338249251 -422857206 523889178 -424512478 -700562668 -506472617 -19901356 606431124 -465962140 -189501170 671328301 -249748842 357963387 927404907 -619607204 -654264177 743792582 816813126 384321851 -525843003 745201806 -707912078 -853768104 586366075 -501059081 17890388 -331452078 347987178 -911958370 -31257771 -498701147 -548269318 172243575 -338440534 371834007 253492181 290945328 745812333 -139409333 -297122382 49380164 352840813 216201876 -928361516 214263721 895001363 -289125971 365332629 522436256 -809012101 -777288277 -305971801 363800312 537819341 -549792075 354358423 669748291 -890051892 -284121305 -486521283 -312279936 -513231408 -24213722 -715777345 544018652 -841300744 450015091 -357619487 -804707962 683150226 488752472 269882175 397683700 -716059560 -73069870 -402605863 224989383 -546689334 827163622 654668483 571205011 398929001 -547297810 -446993759 640191436 -717978791 -397213554 406161444 -243923507 294554279 -297981121 -329675277 -536642750 -828468889 -4007512 885103387 -62116856 -614658434 236080335 762520705 81198841 -682883288 -871320683 -571969456 -559115223 927875872 -196505866 746991417 885358081 -624410615 -225523128 -401848544 932176220 -334924514 856157523 737508746 474804132 -26711522 2805885 41082189 978462272 845111851 603766344 -819650629 115026850 -10901225 685550282 571261666 711477819 -113348380 -535092781 920081452 -695779073 292676783 200706307 -30944385 -132517946 -831547244 -177314602 -340187911 855073072 -919580252 795800209 385370393 -377930036 241328513 482194599 -498457175 -816122566 -20689920 433148958 -872676154 826815413 -507615140 -181420072 -217625326 -926336743 951115677 833458083 -504406845 560580047 516014935 862621458 -663631536 -930060694 -744623961 53398120 -850948383 -692090994 785385610 385788858 -442777562 -605248366 -193999441 468313759 -986937160 338931931 335270434 -115112320 151067063 -235570695 104085363 296026304 987638401 -448694677 -907416712 -332740090 365281505 -595933734 974327734 -748940240 110091719 -917268100 -822156959 -319145938 134413173 975196490 -911594701 -692006307 -663732758 857736042 725393823 814595153 629561913 362014594 813131797 -608386388 727686882 -729353122 626678147 -452412550 -288002679 479276078 -126873210 794835694 881394972 -654454051 -436606425 -698146873 -991213153 -788556976 -228602844 363621631 600712720 -536828683 287098758 -163083286 53061774 -296240399 405327237 -939051659 -575168813 -913741315 -714158203 342181988 369858311 -902037706 -290947220 207736272 73018392 203542616 -248570386 148381996 931527521 551536524 -56466396 -201107210 -779691980 537877056 34095234 -126154296 -997487013 58541986 -197940805 -259513723 -158595733 -547743184 -453600937 -414413470 614874580 -119454989 -574205656 -62179492 880928972 152735860 574824315 -186067057 -56544027 -703858341 -481963611 -799240224 289553104 610001142 -283137449 913555345 -907113490 30175933 -643559240 -324069306 -495493823 -913885206 443921144 724178722 699689248 -890216904 693024256 -831795828 -40956859 84920910 -930468447 -55612798 -75282772 485843539 364028879 -692264453 -593002622 307598364 -263244886 -184949138 -868540492 999339455 119006768 126674740 -910066740 705712115 -686671686 -489941792 819112587 561379471 -96353605 -825148994 979255738 -687991111 -918384258 398540709 -713823178 568143366 -209970241 -419209114 800408624 69187589 -273072011 87606434 -681201429 -41305969 355827266 -624853477 -885319529 -250075482 -552665676 960756190 -591569007 793088750 765194694 448881241 -164972830 -388952003 204863911 592499797 -83475623 -443632074 -41461542 -426990869 -433794933 597516756 390327339 -821411043 150622782 579933392 -91088626 -161901376 -902015697 -520535662 -574529131 -215652455 310403142 -935793001 -190290971 417502391 761151816 -413775100 179121513 553696732 -122246915 -687673421 -533265661 -477021012 -52748614 342209023 -11639450 -623463364 750864887 373676580 739782163 -281360657 -476933971 -984300012 -71912067 -263299044 -968954297 143310446 -942975267 855937166 461342184 259009858 -704411289 -350032334 560512391 -771814802 662078989 -597847579 -918196389 -254255203 132492573 937536003 -195678424 843011750 893966543 475944496 210496288 426622411 -533980555 -872770887 421655641 447720147 335235992 310919784 -993903788 60693492 -250994887 -253184903 -384692941 -502671842 440152006 469913883 567851607 119198839 -936337366 387830160 335505262 -818587048 -333279981 -75317114 -263138576 -9743216 -703411354 427911767 -969107040 -847433190 167731461 478333568 28561934 -416733167 -188544423 -414241184 -59281249 683345605 -352571439 714891297 531275479 575392914 439171979 532917335 584493002 74330400 29308665 507143831 -417059126 964120295 629741889 475690927 173013824 -843250030 916964556 -768649140 -937052422 -192630972 -671563673 320628408 917069875 -315783176 469273133 -516477767 -342792308 537036543 850938311 -643112002 828303545 594964926 -275468891 -92642778 -949628414 -439651550 -312371086 -785451261 -171557459 213088993 -778302444 622420566 651630736 -695192008 982432764 317711553 -488266672 -356154426 223811173 168981074 843492358 482135429 -567706314 -746806338 -157624128 -369850879 -55277217 -476661106 152564617 845295600 -321822029 260985135 -78925725 -357687099 -423274771 -389318191 241788710 -554778753 -617055818 -158056297 95947746 -932836087 -760156795 413931282 -264223823 -111599435 423524988 -300230745 383541751 -547359287 -560735362 465464687 -932316220 73880237 767752162 -946696752 233663384 -589042643 342891414 -498783626 597936540 221821253 276811281 474416368 -410869160 -601020340 855470963 491328449 -753404977 312196523 -126336029 -320791257 -222303707 381467435 -949181335 -660005438 -98678744 537834512 -434417013 -525031448 -161535093 -800867302 -426853374 880596018 -931810057 326669394 -693183207 -682957979 -976631890 -945335551 -511065284 -763368346 508857805 -900772880 600856904 -996638248 -4160555 1504097 951483504 -315426675 183107922 401213478 -483657703 -175512920 -321065384 5831580 -852173352 -427332755 -490840052 -104741315 425032088 122582562 121884751 -520946982 -818051939 -47728797 84693810 561179013 -288957134 584844492 883738743 46174845 -585902655 405320723 -998498550 -652965472 -635506387 -50991243 611315441 563006538 -854039304 961208875 875547220 -316251310 -513953239 -660269934 11515463 280533657 249886233 -163438004 822898577 755372287 -997194696 -520109518 509728131 -115713637 671059091 -253372757 -810473205 -504243461 -664704170 81592467 171015730 -806150209 182982638 483653575 -184281362 -202759884 -616993058 878301710 566527550 882418265 -455979564 -69686483 -186403648 446485619 181799131 25028722 -203491010 -472835507 323852716 177682035 -602949326 -595633908 -436836035 -646239901 788157037 191840310 797025342 235519925 923192776 -971631738 -229403834 781236083 -84401873 202294605 381137259 -533227945 -800348548 239628281 440321191 -625864098 628441759 -869761682 371612973 -954594811 -61818175 805739534 -414636420 233574934 203014773 -752149533 122838362 467689621 -378288281 475687692 578832977 250653454 -895054206 414179592 -505703982 -691719325 -205616408 556822320 -624052611 933759682 287589548 -548408335 -792369482 -211504453 -582021605 415112215 -99618486 533043883 817054402 -294146001 -441744116 -290640105 713829848 -595661879 540616790 -362538612 -712657017 -344709178 634539245 -519901465 -400923440 -98569840 517784536 -224352378 307550849 144482339 -392266045 87326503 -600288530 114651972 -990397809 319716386 -622620542 -674274964 -725204784 371701725 869408812 398033700 -431284862 -314289229 663734333 -40564395 -343197610 -489194517 -678279438 577115528 377822997 -281940712 -637190361 565102929 365778443 -219868796 -491462154 -561534436 157639116 -62146275 128091766 471796793 -473880556 -486166658 -862987387 -557578805 837038237 -485659968 -821637598 -470475047 545210119 382472635 574238178 -499112174 809702465 -562766594 30056247 -432501711 -280625105 424365441 395335915 -276636290 -313382020 610774010 -303842077 702598469 518223354 213401626 491430406 762817758 748766815 693803523 370612444 928357828 478140033 628946895 224407334 935852832 -917746912 905917810 -988504084 793553485 562149334 523592318 -977327079 -429639547 -595334109 -50561856 70917194 261303087 -193556227 -733434866 -329028307 -831865600 640702874 355397596 -258155601 513903032 -248420516 -612478403 -851889096 -48850980 728488439 -297787389 -570130455 -539352971 -865146780 926964450 -389197684 -193523212 825246233 -602291131 804080082 184294733 543756279 577482421 -316511318 326945577 118940608 -344591682 -236109312 685926602 474542027 -789976596 -430724567 -335814951 21543318 -703947718 -934208845 -743763987 -680131531 -263272613 164792981 493506288 748312712 -382397449 -527095724 -558321063 671334202 -223548231 -29612752 462525556 337685812 168028659 -681985845 -646114409 -329745661 -240024892 613428505 -879752362 -197459548 -988723064 -296545093 -709146890 855010143 -314697892 -867298424 -526651148 -293670874 -684069411 165339843 -433350547 -897296549 -783453485 879454289 649721489 378374935 -942399928 -999081398 288952930 -537711705 71462143 -523267334 -64959564 642939116 489557379 261515103 554431015 -400528654 250728847 -375781113 814595149 983978676 -278516573 -285366724 102242073 -516611550 175150013 745573897 -255797321 -721455914 -961901201 -828018865 32675965 -987818142 944459701 -757427564 802329621 -283491566 -1316456 -829032488 -96866682 -916322218 -203730161 810052833 -736742377 -402768910 -593936384 273193361 209478175 -741121364 -144585289 336574834 -959343343 81491197 250219245 243399434 695105476 806460586 -617199385 212130490 -168868717 -871338370 191955741 569821772 -658282886 702951732 474269757 568272446 796592419 102161921 355716375 -852422623 374676908 161085353 846935403 389731172 -707478012 -730282844 -465848400 931919074 -994809449 657781275 -431815823 256538279 -540866117 -790058113 -680379562 -707257522 196777058 -660333910 673525041 879870859 57568821 567059268 -357133708 -469065999 697354754 -921420218 -953959739 289557291 475764260 -610070337 528981486 -557420347 -496756321 -495232460 776866312 307621476 252597645 -514299863 439165769 167128140 -115053422 43998718 -220686201 158460277 42532360 -685699233 -9407129 602692252 -662605228 175268099 409823542 995601047 973153292 294478857 646930801 12774185 -376471680 -403264376 -28722368 804102397 -338580281 -621185986 -686331626 383841703 -704930241 595580495 821520487 214092054 -980145868 248804782 9662895 113076739 -575852305 41464685 144988160 215479979 -538021119 -85948483 -365861473 332706746 245690276 -319915291 -294757973 419650862 -535825373 -544524166 -733880938 -356677763 -134942010 -743246156 -799948970 173836536 553255501 -262596797 -392197200 -996271069 -794942951 -407144886 -500885580 -975965901 -62135330 273971070 -567418724 578256036 -583824931 11131021 270624271 -461093182 115403304 343660643 -714506357 -29116363 -55637320 323825806 349147474 74940368 -449933575 -686244938 -380637357 191060479 -699380139 686153934 -608855605 421632548 -102551420 638377105 210603721 292607872 -517465549 -342053301 691460344 -13281204 -989027282 -8274252 -943376496 499017301 -396817021 -932350518 654000780 409760570 -746389207 480960849 851333174 -130478053 -733020873 205465467 571321228 -486608241 -317929046 512604925 -658269302 -482974227 -395315711 157813399 15009607 719952197 672030306 -968519307 -219091063 -156733623 -413651044 -894994176 -726329255 536749007 -942246727 -194126005 -988437458 646012653 470876021 167460034 -437715725 569376207 36817492 -871309103 -706656978 -496909872 -969420032 -685014042 -525547430 -758699039 -931269916 -286161203 -615116920 -866937087 822018569 -948089378 158742242 -597032901 -457392502 -897745996 -507044307 492170887 -627697367 554831230 -538502285 -736566959 -745617451 956642530 692642712 -699550567 50943488 -440268367 152309398 -614628255 -791719024 475058233 -893368306 -686488853 819304236 928906426 -387742836 881225024 -72792048 -817069297 632099243 750613116 330851574 905477063 835678822 -151144637 -987007934 -50279475 962097397 -719760203 392341404 -113678108 752663877 -170594730 275031576 -174566576 -433627860 709859956 -1440703 -18739192 356714144 -651341576 -11156119 -819616715 76307643 -960133720 -837948755 -836355116 -504586487 -854200139 -856409194 -354559252 -270100794 438190054 80511758 -830759613 -733037339 -605032011 -982364565 -863567130 -314278567 584464584 57997947 -961493505 109326894 -115317591 -979457674 -508461139 -414084118 -805485874 -89706157 -462512401 71829034 523233461 -202900210 -152977869 276413454 953172426 321981633 413575376 603806030 -552609787 -810667149 426747824 140128365 228539430 546506462 -446969465 -729127562 347660502 68322823 669945035 -569348027 571441033 -900842169 -471956642 626820872 68685225 -327001749 665611528 615637747 -45305573 264695029 -198757339 182704768 740385783 810681403 932757176 978497448 -593815362 328868132 859053803 397334377 725610690 -219785134 -247588089 -796590280 715311500 -62921191 -378144020 -85035203 280312715 -993172727 -102232674 471594211 -999756596 770354340 317011160 611759598 44155744 -884170397 861827217 -914091246 -242159441 -398558233 421281961 -443966646 -712843779 -473182699 -816862122 460316746 -455338479 -51430566 -890291940 -908526775 -950721864 -381683919 -465557715 -918095454 172684102 392945574 420495833 538431849 -614996557 902064900 -16944474 -210852557 837685583 -628726295 566743169 -960279635 427942352 864395878 671857919 415383952 -499690419 565706428 536502301 397769028 767645963 744707525 702659970 -833332178 453988581 -470547533 627447467 -192810322 -290664455 -343971962 -755460269 -447650078 416793143 216653131 560503544 30452356 -340408460 -229788712 723893487 -74397095 674107027 -195572226 262619200 -92320158 -22419931 94254052 247051897 442351042 391283218 280336385 895181020 954751962 971243641 -729268937 -701964460 -508508597 -228536615 676858188 7917242 609223084 -627353020 655534596 -165845079 -412577176 -332471901 425649092 -241068452 -636036686 -581196739 241714879 608751940 321721459 142166300 236381378 821464909 -954081256 -617303112 -463163233 106475054 -76835194 687278972 174557991 110242026 -437465393 792618800 -654248456 877273222 728556225 181237417 770308673 -560290611 -856386327 523022240 462341132 -704064042 132215996 -47441911 -931271253 -802998311 117393079 -727101079 -650233457 -586171090 731659322 146350579 141203053 489344091 696547584 185950945 995169711 -233157601 624582488 -601500922 181370552 -565601374 109735794 639802096 246104652 -289857196 358346414 -31952624 -689664841 143163261 235778031 -955940330 -420387870 597038781 248106073 757940502 788842935 -606136162 -677929335 632209177 685620939 382331213 -660332352 201761626 562269469 -933060195 -325618788 -493161358 274902975 -226955087 700075156 -667243617 -358633351 -867181319 787433059 -845486606 833155519 889219526 643562560 -135487349 -518364351 289035640 231448425 -873337442 990561063 -845477508 78080816 81742394 116861829 938192879 -279030589 832351136 -165985913 -924816630 -698775403 -890933500 -661856120 -994700933 -36097547 17506067 -587002811 762835234 16500794 768623319 665787494 -273157166 978976904 48609589 453345735 242952484 457114612 -31331030 -285102038 -62032316 -690625072 -514828188 -626019919 -533811980 -89175394 894986207 224208922 713388941 554042411 -647415060 568394482 679037518 -664973164 630664678 46952191 986223206 -512018272 182339153 -127618726 662162892 -643456694 243949820 532808688 -761100328 913840038 845901774 -286335767 -525948328 -993116783 -65927600 799311721 -254208776 901080521 728742844 950347600 431382894 -941267146 795829365 -446470021 512596601 -919163845 -282550995 -189363765 272340633 779987790 244576348 -242977008 746449846 792311733 407968418 -977203861 -762393036 -40204814 255391080 414759799 -962864857 153477491 336350633 -593130517 96778436 -603319155 788993398 -636548560 201781075 14503333 -244448688 637078497 -651167640 -73345002 925120246 441914442 227396236 -450854882 -308049165 123976744 -559466334 685406658 -918293181 -699543467 209652808 57666620 894182186 -139798982 210758697 -192469122 -115116164 -493596169 -876435407 499690006 -44543024 350412957 -953122164 -768056352 -287887257 564651162 998344051 995812097 -388354398 657626240 617961726 -608347731 -716822790 32010948 915046337 585074292 745473363 -73920776 375348198 655877171 -335532837 13524871 797708423 -738498997 -509196291 -66739174 -511197749 436956036 -629897848 999663837 -598329430 -871724653 75782951 495368502 -448720445 309337629 -507407583 871339297 -928897725 -599887843 -534921819 428733756 -248236409 909256439 -840551432 -686871724 805586292 -420113304 -31961074 102652734 -989340490 -506727775 -543881918 -307810237 510967400 -976609810 61499427 -178359675 -719356308 -692643451 186328284 -246969610 311062393 -517459169 782495641 854972406 651806951 439211012 -809521137 474381774 -482152215 477080287 -84681629 -771491691 -452921830 -137893671 170046251 207063553 -695673358 -329792989 194682807 440099360 227985661 -134448699 -244693598 -110328143 71363052 453085142 419721901 -924112044 515646656 372828591 -656296375 476658082 -112626179 493297449 -337963809 -719544596 686603247 217650340 936419867 -80534043 143450022 498826729 -133959756 -413513712 -970766412 -426753644 -389329743 976566296 238743818 -606698617 -485067277 -152304455 -425384165 75292696 -876913404 807225304 699857214 216433838 977715230 -796835935 -167467708 52044231 -151925989 -284051623 663325646 -317967197 -293884869 -366613915 -128907646 914212329 -110135756 -921584215 -842884759 692159991 -132266669 -197916617 -238379000 -935061745 -640991276 -248609066 108688960 -556226806 50658067 -516513364 32965467 -184514510 -335717393 -317144608 40941398 -55270995 -223109823 544916578 485595874 19982302 416631852 505599700 -881529117 -381251344 360015199 354900418 793819744 -817822297 223363435 188432373 -760922042 -587332499 -874105005 698552319 811913650 787921010 113229160 653559830 -213363368 -612190947 -934552631 -475192516 -432847591 639204607 -63480943 516132738 441256663 -572130656 574452735 220829449 -851286088 559364686 -137437966 949746213 -993272877 905334806 -536435086 332606903 412319018 -226594755 769673532 -496654055 234739008 -86206849 -729723311 506715252 -692839935 -640781983 -107278551 -913117166 -707737272 33999959 -280202433 -462203554 -138539902 -231682474 -709703931 621325538 -375293452 356921679 110255500 304783401 -879317452 655112773 -522323005 507385924 639844828 232013549 -164609393 -531958788 -304764670 -926366386 15852561 -269557617 -392573698 620233029 -13288159 129461988 264965111 -701114399 462168765 -378405404 650369474 147456128 416742919 -934110909 810336319 -163513193 -174451813 -183691428 -361714764 -932218343 -401794063 844478997 -538826365 -681016562 -397636118 -692671055 -145507775 -141947423 293472124 569748241 -374176425 -464355962 362287968 18559473 -408213364 872911237 -117583997 571408336 -726279480 147047544 917381600 -392359273 -204233516 -634781403 53291768 709554332 -927323965 714384290 -144655716 962075449 -743381559 630767454 781696748 643334089 791263563 271285569 516582292 633573451 875929569 870107047 -989821254 929962590 374496873 -211955055 -956420091 -39421682 286882164 -361787322 -197949096 539530698 -337397791 383743646 -814856727 93609180 594061781 -588641538 -390715745 -984122743 361309449 357712885 -963443489 -761555627 -131351831 -160734519 21441637 -485374489 -830370648 -450122182 418916035 -334415797 -284785240 -798684158 -728445060 735002813 45980467 -895506215 -700293345 652680213 -250383313 770376360 -138878381 -135116904 -344139282 -378963551 948518391 -632592300 -429364565 -322294787 -749247753 742404769 -933894301 -700468107 -147213054 -130435774 -72569701 3180831 -207494879 555135265 -140516046 -192673579 927378163 553509644 307479957 18188942 -76360828 -519584835 313414829 -643087997 31742953 104583064 -838774332 -992823753 -651400994 337946583 -459006197 110628406 -550843765 461828450 -371027395 -489787839 229246220 -137143624 -631190703 567861694 -567656638 554079289 -350691112 -556236263 335458286 637649942 -788500203 -699978155 278561050 283898230 52515239 559724344 -385094894 -774112099 -372710322 -528146200 589771766 -422350513 697431091 357682212 957979674 -281667039 -900926349 -754656607 -390649379 658446962 233706351 601515309 585981698 -716215827 -278624446 136456358 -529304183 -604143770 254657833 -677892924 178501004 -541674893 -898795315 566047802 62030406 -708603622 -51059296 496101773 -313440461 610604324 -780164509 33425557 -18630308 362482303 94296580 290984074 -62412477 -922926803 908913684 350250450 -541086115 -589450517 -933764756 -642071338 26116987 502626722 -340699420 -424561348 750071438 234436662 -140597391 -326547611 -864499400 364969581 -117130354 -547430443 -300877176 277223427 416983191 -754939244 -57689610 -721840149 -388872068 -313605284 -412110125 803741191 -335156203 -947626527 -824375390 -978013155 -883769396 -717465758 276173203 -151469843 -513568339 -958094849 -54525063 -367972717 201749370 612326110 -571907672 -376401460 -503113989 -966746024 47363463 160088567 -592144934 -841038626 -812830335 219565286 323043288 875354182 -243363116 -99759712 118982707 -668570690 -188453081 385064589 -47623999 962637016 -980452421 5380589 -438292781 227615188 -905629882 584622751 683104216 -232882561 -285215227 -821056817 285142401 -648017379 -292459091 132825350 785177370 640711542 639334239 384285204 -936663584 -262275400 -642061508 -392830420 -857130983 984486043 -188110150 -886876943 -864481535 -427477113 -308298070 -700915530 298634441 394547878 -394031558 -665041406 546515648 -480623822 -144546258 -795913293 842652914 576417604 333464784 480273405 -670512314 -509107349 443527416 342473180 -713598596 487016022 569344469 512262620 203866430 838277406 164751458 -35240201 446122733 -89713137 -273820453 966150130 171569902 852735392 804855441 -735407515 -593781911 -276389904 353001936 526205512 637782994 -429914982 316565363 -261279939 899169937 -654687409 -531959674 -436546363 -802204453 -1103828 111578540 155863815 -337530607 -650531848 144723011 -846205272 996477728 210919697 243129327 338601489 671458209 735736415 -632035481 -440117016 -100677067 271178462 -436407769 391717131 186476081 348931048 -394458079 459250994 -137883984 324220495 -142551585 466176393 -677524694 -104646378 632682157 -588642823 791958393 -951649827 999882235 83940765 -276847185 967429802 -67010048 532373194 943399417 -666766488 -700757501 -38235588 -888398500 841941916 346796916 -203313500 957672627 976528681 -309074974 850478705 -161433251 29276353 -964681464 -636781080 -194522800 -346037971 619563496 438673048 388270851 -902672932 -828123582 848829499 -813531217 473677330 -604018288 108375866 -266568774 -399592215 -941464276 569669705 -530191972 280350134 -854544197 -455187988 628277783 281884380 288642448 741327123 -15803473 -691939946 -181883619 -435039851 447187418 -847610434 -419277731 -947975671 461423894 571279962 326320792 -517036579 -70833200 285431886 -740991135 -288431241 495565210 41082223 -925906918 -32830348 -284855427 -414442563 -235476720 263192784 -119717077 -560546936 -435659770 -165011512 -345766888 -72879139 -546085917 -852784804 -682490666 -859727658 -681670217 -35302655 -531732396 -625020845 111689680 510832633 -722120998 -478388806 542623250 -932047073 -489963036 -881965600 -489282357 -673264082 -644696792 378153316 -389513677 -591151751 -644025535 -504844667 -759753237 530043508 -522778878 -204259756 -382576545 -780408207 -780498694 -718611836 -332172630 -568917208 -598044023 -507613825 -370074386 -896688727 -711861149 -711017687 -45507206 -245783792 734141848 -678597170 -455307138 -123784629 -163411433 -95181630 -266525467 -292209987 -28030421 -893206150 350472280 -688982436 897056392 -52800802 96221917 800820294 -767538094 -274010822 -534696906 -703834409 -29015982 -751896553 -731322021 -578674213 704921500 -581955707 438436310 -413364900 303734453 -998557218 137502556 -792669258 -32506651 188151986 -98459715 353735011 -762667564 -360938071 421490407 428464724 611279344 -496013881 731879547 103180505 -556611034 52054381 -841320793 -277073982 -316785648 467516485 -653245384 -547008579 -639273180 -69243450 -700064110 -330794646 -508571992 616960287 -578241253 -307142035 -241486120 -159559992 844456592 -67924829 141154767 -458675871 -214454653 -558919043 459799516 -679718855 171429252 403057401 245813710 -840228885 -679673881 -386655253 -591034987 468446691 -861192320 445046640 268401848 184502835 -31036682 -564928920 -477593679 -823283355 -132463044 -794773675 -739192826 -374736303 -910183192 647110552 352725112 -446635992 287128727 -109295813 -362884330 736463022 -177969444 -463313115 940562691 299718076 -64667279 -702247119 -605348637 -452172779 -589757002 846822121 200161009 -811867715 816958972 -887506988 -812514021 -892537213 -767577764 -940687122 219023513 -750386958 -888897775 -826061590 565140045 -160356738 435123520 -940484673 910640140 765729545 -87250220 476372505 -74767647 296124898 657135260 205486277 73642485 169757333 500211618 938414011 -484656802 -918085100 -129653367 -220132550 -996879542 853175928 747036802 342985822 587479166 -439686301 -692487273 236306038 423489004 -37498650 -247419002 494409371 -171525880 253164069 -58697406 710840238 -340703609 57561005 -206774968 -33652448 577502242 -373136971 -346562497 -984639504 333048841 292254015 726167319 828992915 -485514222 -80941975 97599561 90727990 643715781 485147792 -21766337 -63203089 812251826 -66916932 647789313 424599505 -542519378 790132259 -843726309 -748117012 449195353 -735555234 -385723174 453334233 426378750 616907740 653440289 -275596077 -717849349 -897568481 154938637 -668323068 559085272 -785083494 -101907759 -711507903 -688372786 -522576261 578584279 -587164689 487642773 890613147 620838919 594659938 198461460 306581180 425935812 507397052 -981635591 658667877 -127757728 576732749 -343465687 -735584551 -153810429 558012042 385642141 177995458 377169890 418970383 57265422 -602646435 612621802 -476589362 409035095 282307673 -388958182 -605714532 -260759575 497265525 -241670653 -12864008 -162232264 685610184 -244023355 645295804 255450484 891461569 -596492424 -969660410 -756107017 -825579751 41592189 -352565839 -860522282 -445610477 698272973 -119767134 568529922 -638154309 674678434 -363722224 -193340495 -522155884 -606869683 59032958 393170832 529465057 -529152143 202987235 -37984147 172796479 381965866 -918058758 127956145 24807449 58343460 -650635792 387979503 493798685 337083843 521669109 -233848933 -84713845 144656323 -407979296 659240944 330899797 562334642 801884814 -386987581 12587303 -412687275 643069183 -258261542 -356751407 607277503 -339232625 785952553 -836425103 629675799 -746853097 10782012 756918892 -52568697 -839770872 978736377 -986925988 -42672990 -231790342 27260619 -272640651 -165357345 428709008 -899279494 -836049119 617081419 -503995498 -917885371 628265725 -790838729 667300035 377899731 -949225549 438434927 659501356 457672502 -382820947 341162464 -908685922 325714155 870166031 -976780370 717499630 -524005776 -135349206 814393147 -466884974 426356665 -506532667 -531680088 -260780939 -850923082 209342199 244853235 -474442101 316834169 520737536 -922838075 305147505 -824567503 593868833 -946798590 -682469837 -223992949 114937354 837959739 115631132 234952033 287072843 -996137346 -885335956 -214492695 398796503 -692549810 -527286891 -600366591 632794736 -468073129 -909908755 -43702347 -804530214 376298556 -380567644 15713950 61843088 733803093 359622020 894338257 -871575505 -919145597 21047600 -837198971 269751094 374649833 -840701897 -107698017 564765970 418798608 489798273 -828037270 -945274946 522967746 27193568 -855302161 371049949 16675468 -550163932 227172469 -756905686 237404472 -697141134 -487132319 -803804981 -555817347 -660612382 -742106323 -768863148 -498579233 801406258 -188085411 -489964817 -508331566 70259737 -268954131 82096764 888388834 -457700955 -533823192 -674396877 798162362 -480756440 718163290 458383977 706588257 236077115 -796876217 -81163525 598195738 741706193 721305404 -173264857 -388709571 811162231 550479474 501517774 -928700540 116704317 -959453100 88453361 686942966 -308876855 510052797 -56805998 -760894742 358642581 370920971 -795978392 572883033 -259724284 766383827 493699524 -850412875 319564936 -544769086 447867838 -811007957 -388745948 -812221963 280055982 -334607408 -780915793 552130521 -743169902 977680871 -122459437 -947041003 157880751 864390873 532688848 -824235038 495738123 -560965054 -339754754 -224525273 -714541472 477026861 30560395 214144928 341085245 -405288909 -817839106 -276578413 -548058141 -289473925 237268945 -493244227 -702011390 686314532 318622478 -420558277 -934023694 897411623 316616863 22787607 535130534 418880959 526315931 615062006 -559096603 -710027227 870634086 162990941 870292527 539995462 -318948177 2509319 -135452836 801387097 283523987 362619921 -448977751 -746671740 -882344039 -256064968 -399115717 -891152946 -71260106 -214635199 470095458 -789797075 -960840601 -193129344 694614439 318424903 -397910951 -939240288 -529732658 -583297545 -478760147 61075802 510878317 -888008394 396627452 -519146559 550333073 -937261997 -263817262 -531348172 732009718 94561995 240161969 -746239519 858007015 392170236 777921274 -726957481 458627913 -866043347 679477613 -120816364 490185364 -173672970 -611788729 166456912 -800802688 -359789072 740970317 -370067377 569130678 -266522813 554084903 -732203436 66944657 -866346342 -527964258 -824631624 -728671508 224829309 233860109 131457270 470286344 -378842652 -928373262 -825946003 726577100 -306148495 569068223 -73412541 -973074465 980636732 -182348229 -716901445 561103149 -381396579 -870965761 -689753558 -807705788 181353805 -632282491 168383131 674014273 -176091497 -438098384 73337338 983588577 -390581833 -644536118 439023317 -148747446 -357382122 -765783322 -708717929 -625258611 683126921 534867256 273960334 -566126901 -75090514 -202331910 -717951104 -462217543 -271298419 -800652378 -600633449 414490434 563115263 164691539 427263686 417839433 -751225096 -480161907 241084689 388022279 -887523334 -640276498 906366559 -98297112 -704854370 -233823695 -483984007 267467093 -630845332 110584609 -692876845 -23209207 83413116 687034410 398240036 858635182 603198824 -402984339 741112132 126261727 118225429 228543027 -108248680 292071202 -42404786 -562448668 -307445648 836820567 280865085 -752343064 -241226841 265227130 705553567 -252540883 365076702 -402717240 903624674 -144814225 205396064 -80162543 -616876310 -64606628 -544640734 -413834759 -243580793 340111057 -91536148 96205782 913205985 -635430408 83690544 885214682 194691264 -801589531 133857260 -491835304 78769583 761926518 833809262 -486596851 -359207637 -473355468 -540272624 -296084200 -963449954 -120970309 846744350 356657863 474315405 -120430021 311971054 -504367846 -351928522 708840380 536768641 818508932 -806139708 34625856 -484690375 -264835282 -484968479 193593757 9294019 -389840990 38715226 657614515 443322851 235546551 239195148 430413282 -558116915 639863113 -379388911 -588263899 -699463292 -315628377 40336638 -785652772 -755114734 347730893 178027383 318715702 -240729011 332463083 975783332 226044855 -534395158 -798990750 -647099993 -899586212 120436965 434255340 -135249854 514996455 -415888629 -944136453 -664098773 249106187 -730315889 -420257646 440032009 -85177706 -998372193 965714522 -514755654 -299342412 560114909 -721168242 135409744 718487204 652008707 414919837 -729062014 726013524 -577721644 -676752197 -56716142 989629300 -688665233 -451436025 -529038117 -943987381 -689626818 -51754288 433902483 234049310 474414159 -116649143 125109762 160795686 -22022405 346292769 389598753 173875223 548555514 -218360772 -656830013 -616782099 -814130044 -604986287 -961079657 -573638306 -659815302 -469601925 566391142 56094183 -20286625 424591312 -811095032 -689127112 717144859 362531213 -846868129 -597569994 -990952980 951194248 82172194 500300610 -518878796 791168782 490281890 236545415 422340565 485731097 49566930 -793096964 -595604473 -389653638 73727563 525789667 774280463 79378464 909773977 -181142490 -110352028 -624796720 -917124087 -629038478 643342433 595626904 -537876624 -793281169 -161578182 -914145723 906777595 -701298060 661625373 -238003341 -479443904 -459975154 112830702 -449719567 38180195 -366711457 -357674712 -827282215 360128075 795650656 124010578 626141596 587243200 -64562404 -234924776 679849814 130569100 -926277042 626780160 507587746 536715518 -812771015 -613178581 -776317712 -706555076 151308750 941288185 -487128734 -267491700 86384531 -483436326 -988551481 517761770 -702793254 522065398 -142189679 -669513777 -739351352 506615146 772386547 -142544780 -907898819 598032870 -654348395 -703321136 -519024400 910932723 -626700813 167273866 617574615 336532084 -833510911 9694080 -137187964 -605189830 431982847 427185713 47591541 206031965 296782690 775568039 139490833 -546037937 579840360 572578079 -344631298 823261130 707684979 -332071357 -208829378 -820452304 -815558512 109707699 -159154143 -35142023 512762981 259145774 -749780350 -472768972 -662364893 -396711196 -651069955 -292466419 654509574 618667706 -177007896 -483511957 618628921 331342478 650027880 -288493162 783639526 710052486 -379912453 269902528 134361599 -842593803 94136977 533140688 -612045939 582380694 927025422 -835141013 -459550979 -909817215 309023488 275283121 416711 -738320905 -465054173 -642984854 -582055197 -240485489 424626032 -922826729 -116894906 -375895335 297977631 431539847 -2607828 -224550731 -541311703 376263620 -459213152 -390806991 -551424427 -182252705 -180131643 -539871186 -537289976 601811519 988012876 731200659 841691145 809340859 -459524947 288073654 -830347995 33637096 -764843822 335681679 966947622 -676789239 895180893 265988592 962463161 319674101 958159916 319122319 -642839863 72456448 363508670 902064478 -416936031 770518375 26616312 830041801 689956506 -857463276 707680798 -62758011 250852889 519692565 997364240 -178528677 55422850 -629111117 -331792984 -679226550 -492861572 965580825 -599129854 -290452784 833811527 -925684886 661189164 -663216304 440787845 914180127 355927730 -925148786 -593173620 424259180 -432381120 -560713947 -901616564 -654784686 131051455 921718915 186069029 -495006773 735030376 -352963327 748978558 951832533 -194618462 -930583566 285135779 -896759734 -514387896 816570425 -120478880 -885629713 -820780620 834506077 -416418606 -775079430 -95374388 522149191 -468280972 554110411 15722348 589249802 367111972 -798402184 -437491933 -611654153 -948524447 203183267 -594056012 390775937 232069908 -334905515 728108886 345069048 -673988153 -827641477 -566910418 155900287 664367238 -850578216 -853584547 -722631487 408400424 -947577062 859407867 -690999122 267881745 240599390 -537015193 -554196913 843907392 154984427 766231352 -279331313 -541945872 845625694 -361224200 639468816 -480650764 510023617 151615566 675707473 692870191 409419200 -286056859 608899799 486871131 845532254 711776009 -72889011 339158249 350085706 -33772382 -942989105 422122625 588491808 -791362003 553813548 -617637731 -701975082 -362179486 -306624320 -287283361 -758663378 -737334242 210069139 -191791055 -460240838 -54052564 -532913326 629942294 67740659 111231957 899631565 -69583355 788303915 -712297135 987776586 334394654 435372414 -743029372 -188558714 -597236055 -925134162 591599109 -773269758 -783709803 -527538849 -153394439 -590895592 -197524831 -133014897 -157749913 508448005 -962466881 -186135238 -67194728 -868963675 47659206 -828841113 -997710346 -834058910 -578656796 -951491265 -759304381 -842852377 763760679 151803583 289066200 -182979277 -496949692 247189735 -209829064 -622829877 851160673 87448767 786476045 -22455202 867637329 860157348 786302899 746333069 2272052 630524860 -164304665 587828537 71154324 443169725 -229120407 242767977 378507671 234538774 -258537818 -201113446 402999205 -499576271 750570291 273317741 -363809189 -166629922 490691508 93400217 334734831 -569064424 -231260480 214076727 -975687390 -309633807 433937345 175664735 -445974327 -547056356 660191559 -361268088 798023901 -502812376 991491025 178308396 -619629838 -715479421 70248774 -152023972 403048034 -49273187 -595251251 -80299661 -391618621 -784208465 617552441 -688185801 433864586 570055143 -258408865 282810853 226789239 -119712293 792146032 488859376 11590112 -644211132 -607250352 -36709385 564970426 -747293820 -92971451 -925519703 715759146 -884647419 -824233820 -435934876 -808770607 70932447 -563660571 531956867 612606944 -922449349 -61887105 -907130575 -144713142 -642196419 -949582121 -539132242 -385253804 -2374517 -512469598 26898579 -278428053 -221167086 565011379 204536205 -672759669 -878028539 314898418 -687125594 -374532544 -517828303 744259266 -793449583 931585725 -441080046 306733756 133000626 282210491 349465759 -504359216 -55207196 677892060 -372095997 -605950449 -183624520 -260263766 -124918842 -451257424 702310150 -628172528 302934624 729958062 -679490443 -373018809 -832638427 -36346711 -384074204 -280120423 190270470 225087146 303902631 -194734421 -471464793 -161993025 -513118705 568054132 -881175632 -457266850 -154381504 427036534 469905640 -34673833 87884438 -922054159 -466281021 758625414 -622756416 306517807 -272962556 883375157 452076743 -910083980 170842063 331390350 71441808 306120833 1653329 -330693225 -172678395 -459553414 165890363 -745807146 -771305458 -289998401 19648386 -23402563 -874461393 249830758 -127685083 -619242061 -951340769 -259147903 -665943169 231429778 574049522 -225236596 -363613268 427304828 -755602466 302067075 862803711 454528512 266461096 117581327 561374895 -973570489 735354653 650408341 -747325878 254764719 -811881054 30156094 -221047403 -115517602 953553251 -172416831 101899301 483533324 -872858187 202467830 759371577 -398750069 702896010 599801037 779603894 -609193278 -456816679 888805593 339810364 -542112714 -316427895 -817601408 750810683 990564248 752756643 881780359 969146484 -552259296 50401120 355860765 634533676 -246563549 -781375859 -9624366 269512892 -470446739 -763346297 192921537 589662007 -615093416 -95485339 909664874 -780944469 -660429770 -683116617 -568618299 654079587 -825209118 -445392083 -813979353 -613241235 486224231 -579810684 -852777954 820885699 633091463 894256550 -581265889 789628058 -892225493 92882058 -484955996 237526883 259226462 901523944 -839525081 150005657 -915324804 152358592 582024884 -596083938 -252837501 243427253 -926807659 -563902016 -882693404 -243596918 -978217004 -802910568 -956836531 271142021 -459587891 666183441 -311159070 531255026 -113418347 -866579674 32851241 -205753224 -240639212 717847820 445674183 -464242613 -695515954 96760031 598397912 741102479 852771252 -544517298 -14400056 360456571 -439204653 924866665 861137984 -593108025 90061014 278943187 -528307388 826812738 -339156136 -808130221 -41783237 -246874748 862412988 188930555 -537731684 -618784432 -49261422 326433379 -445728479 -264583041 -461224745 581725462 -593053985 669170488 241885574 925832493 698256696 -463151053 -382346793 -742763796 842152872 527410400 -744741240 -113749241 -874164383 -138557146 211762971 -529910753 370953043 245348662 -586518122 10780631 711001540 938760383 251356328 655079698 -591260682 177562610 276285748 -122690444 45752428 -821061334 376877152 -109056928 -315938211 920613656 -61060352 744050912 -345647544 192466942 -866853402 -479244882 283419834 -742431514 -914989000 -525489524 -289719660 -254819069 759458453 -370992011 843744716 -911707746 -139957165 -512297502 -703931065 251583476 893960424 -496353786 697616195 -631564917 -378416831 -906972487 -173741691 -142663816 -689026567 73798664 -122601623 889796872 -349947993 -758706349 148242566 -724551068 -171524388 -82970257 -597986800 -48930192 -510297378 -518894658 -272948047 -64904134 -630810169 190756693 986588222 68559131 929795484 727441695 -691618723 -543049043 300994449 830317912 252365595 276576855 -799683316 -840801714 -908282907 489941252 914708182 381829776 -69345857 448816617 -488800527 201894705 670655854 -570118976 -975457104 -506254823 -774249868 482493710 188457773 -777928594 -24155619 427339885 67526686 -185286827 191978260 -844521881 -296770981 -888536653 -5745647 -93413792 -643727062 448606436 -913179061 -209214452 774574459 155580906 -851109705 -907613324 -112221585 15514930 685189161 -566615938 -579153535 567069153 -540977298 -546002769 152024334 874392731 510214166 955006838 -223238423 -722601718 536641841 39556024 -385106129 -460656272 693935106 402532908 -627834419 -629662504 -490349523 -629308938 776433390 -481165930 -617625175 -237220338 471303634 -242077217 510037645 -343968096 -477690629 -770246740 276247090 -601182684 -242554931 45487935 62163259 943278559 307196338 40785662 676960438 272903134 90025630 563928993 689930624 -425361302 -397443403 386543290 -545230922 304057015 -387009012 -172192907 832305076 -885012392 -542294790 -343072202 433234332 310446261 -359252664 -858240150 -11848111 990119648 945411206 560175249 -966674021 -919164566 -870776108 664591853 509677884 942933810 -469800739 -582790187 8919089 761264610 -534000088 -490374553 -961638283 -401132685 841571108 135658518 675643937 601366781 743753500 72107981 -499726245 -838996215 -506088389 -196766299 -848504469 -573343813 -702456469 -889344705 -836446043 -262504823 32959241 213212189 127665875 -351014178 -435828484 338633692 -448765142 236577585 -935250590 2652786 230571531 264105807 -842889104 -209599143 12378284 -674116259 -415069808 -490971407 271044875 -917442001 -306775251 -631158897 585490025 217182590 35101858 355921472 -229207866 -249300395 -802453973 713247165 -222767344 -793621442 710686021 -601484496 585576581 582271368 540396842 -695916604 153520876 -325699640 667859038 -307108895 -896897589 -575681716 -549921368 74981067 894401972 812194234 -380444788 -423010238 -553953458 261866664 -758649826 658125868 875902925 -13690957 402118706 -263134131 606514169 -236703623 -760365880 -268338165 376849634 665478640 885286823 -855563667 -184260532 -363192722 -172146401 112413237 220360007 -155147850 -241872604 -218358300 454133305 -142698276 -575806732 -208826839 -830011108 455336609 -699746652 916042720 717661578 -877207206 988515989 508338139 824002935 135895980 789053117 -879077538 -308177325 142593404 -799704661 -522408169 -150645595 -216167114 -285144835 311822812 931795094 -579606131 -511267552 -376880308 416456369 764764733 417223055 12451212 740997666 -730794653 877672355 370471036 -11681782 281263910 -697539228 -928222731 -461913090 -835621349 500322602 -641110502 82299649 -89726720 -640080786 633059460 203219582 -780203942 -280479431 994481970 -951456900 -185812043 691722496 -440054952 -135289380 -36388268 959213311 176015984 417282922 602788099 412316865 -552783012 -19575849 750758874 -888593554 605495498 675450147 851249387 -329772730 -892321394 141051271 21518023 295538083 550264135 534886279 -922950003 -304503759 388389988 -578118160 -546530525 548093982 -351401011 -615511983 792194054 881200898 -300812250 -229009439 332718880 535104419 578220947 -408185394 -792506466 798680630 -844425660 839524224 -299017938 68209262 -240455024 -21293978 -274798578 -352239910 -802522120 22654513 783049591 415475315 251850632 -737763755 627846887 805003280 -620617855 -868714050 -98327746 235124294 -421196985 837124404 -50310486 -456765918 309267201 -430077915 -259052115 739918319 -80889124 -229079188 -603527352 -142602981 -789922797 -957572645 -974020625 287355960 991485023 -707147874 951073215 -73077310 -902735441 -505676645 880777252 -351025608 665166113 354174488 -128894985 46373905 -806374426 901796086 -697287484 -533683000 838921927 306811492 -864449974 -182413698 -397206464 444305099 -92611783 -243909041 -769082334 383697481 -950012531 319839768 -271461504 171848713 -473968985 641312032 605592999 331775779 -290853088 -350553863 -625519005 -70234718 352020188 724005493 399451541 784344741 853370451 652946950 -564262912 -937633812 772601235 -932540892 -599012783 343983500 503469711 -620486522 -415908032 -515132889 766136940 -185746086 615617357 611194168 721088496 -778785545 123042657 -943137318 -514261712 107337752 -192990322 -985406068 -948568390 -239071132 -463169615 -761905077 -767848190 -810194662 -294967668 -440031291 368490758 -408080562 730398174 322673319 239678697 -941575677 -325915668 734768058 -60273558 607736288 992275313 42129616 -165055550 602970687 -116949487 -471276752 207259224 -322676253 -846920124 323813848 362864409 758937578 870545250 222904940 931964929 -90674064 -465963836 -238250808 224473299 123527572 724629380 55950858 -880387630 76592791 -86680598 327771508 -506483945 69117816 -449961726 -772771732 510489223 -135692919 -752178031 62191200 516143956 -817063959 791785434 -932153520 386117793 596954224 -675668859 -577114080 85410821 -578149684 615740401 -17429776 -672908528 323292068 -680834203 -953412871 -298226227 -962358283 828844199 -856778048 56221014 -425476633 -739786958 -235597369 155592582 -961111193 331840666 236422187 -788909903 -546862235 105450008 61672018 910678391 -410018287 -258039356 -121797071 407072039 914817001 -499841689 484090230 -468370596 -946570910 -167019657 -736779993 370966803 -7272836 487344514 -573892120 -336071345 -575206309 742536569 -996453397 -596239046 -222868479 -997084289 -390851311 81569867 599230567 -348277729 -514535008 17868834 543045003 765710506 187271752 191297268 471357102 -644750463 687297355 341190968 167953580 173740911 442908579 875263615 298677338 203262639 539683103 -976624102 872707367 -920987523 693487597 -575367725 903907744 -238268591 -162583171 -900217452 -217119464 -616337998 -616542657 -184638527 -931381885 578308559 -83600205 761210331 -528693769 12386119 587973364 -797067913 -973791872 -437021098 -661487483 -155206167 955329577 -141162586 805809242 44610255 -97709062 -311045195 -751565959 409889611 -642054334 493420573 -137857437 -916802984 -716071194 -931579506 -744665946 -973062833 -903541298 101079133 -299311692 -828925090 283709846 108661398 457677400 -1469190 775573927 -850433545 911478723 983178347 -337645673 436342074 -495537883 -193698217 828445632 -408600563 168171290 -744052557 823959691 219966791 661027729 -218780260 221001780 488036523 800788408 -132391173 116310443 -512366320 768086905 -565538224 -184177242 685596708 -413293543 -952223800 -725100516 44632961 428365028 -229061232 -657498116 283963284 26310215 -467557925 186020702 -951365191 320631126 512894069 -925674918 -419558991 -664693120 634272840 -175133995 581641623 199365653 -221670793 718240886 29359874 -124489824 -58124444 808136443 -373102870 685066718 71916634 -75474271 -887354971 -536341137 -591982944 356255531 388209847 -113537524 236132004 628866851 89429883 764582074 443693536 927789485 -935289348 355421948 531971882 -864670361 169484494 -852672144 -959126142 733917845 210941731 846689851 653439265 -713193779 -181326738 84720593 301625927 -192554151 -239718698 -729929344 -548341775 -928717890 -24380785 804231423 -864092188 -267745437 -314443939 823960911 -319221595 -663745058 626488196 366065457 -194181245 544724248 -525245273 217087953 487502684 712697166 49199068 -473527343 -684966630 366593794 -387510990 -906256697 963186306 346562914 867201372 -566505151 940234313 -434876126 915456764 329411615 -62873858 -101976052 -782669250 130149592 789018037 207361789 -481562881 507373083 -758208168 295461566 -1722372 77380637 -627906676 -845377695 -872117345 -72908108 -168217094 -329070626 217434036 -531433967 529444955 465376078 -96328701 702428884 -748968103 875666497 -751615939 628288474 519219426 418278832 538054976 -312166052 -306844856 251201311 -985474334 -287915378 -713308662 -436713841 -856407152 171784460 718947888 287292516 -699936268 -617189836 265734129 512975426 185781381 135491794 228181345 -105443013 -334703311 917379639 143092440 -515766121 676562870 -89604810 -625302111 481054452 -889378927 -951213194 -860519994 846807250 -6786996 -788752840 58114655 -557544322 787535733 671773873 449724407 384676272 573647624 -358612011 -339315068 836884936 751176982 -28747879 -398394273 124641635 251189617 -608532786 -249899372 -137960589 -670293097 491509218 619449762 630765780 -545480095 -757237424 489043921 -283421617 407213091 -866830900 310000008 -831846024 -193694504 -55360620 -571791900 731694685 -607305314 -448069613 -545977201 -514307449 416909345 -735998574 95134023 -815610992 195856790 -483896512 -834121602 -115627111 -943688459 614871193 138046299 777757638 149261266 -509907381 842080022 -410046055 265263085 -357646154 808554535 -247483082 879697767 -65222479 -181329499 461433790 -532252837 -108796796 311796524 -218409275 354210365 -653589642 -735302873 -700433202 -117322561 -794847425 -643556538 537624135 776621769 -592986744 -629101370 207943869 146024038 -641228299 -40707308 -238933289 -407268639 -152472016 207001228 383968582 -600695552 -171161284 288513125 480110556 591959817 -507287892 6509450 -34346115 582054005 -401107414 822171940 -299325781 807263002 -862920841 301156197 994798150 -613990149 -250496431 -946511949 -589069131 235710118 520272399 -358568609 -261026092 216356432 324266470 95421987 -59841687 297218142 -346935678 472151639 -456889334 -111804647 -719459338 117781726 582491897 500861751 -663077723 -173547493 650989506 707676452 -347727393 49517096 -391697773 -379597115 -150901637 -298667693 797797303 318066878 226202647 -145055018 708687812 -595398232 8051501 971797348 678553098 307637179 47911624 941066637 -470028886 211529291 728540238 158648209 -372299943 -739198232 496495350 -890579251 798604340 126030012 949949766 109499502 963750363 190576590 -614553990 -335463110 -52840497 436809669 138471822 759333892 -568338894 -403743117 -764034156 -393707546 -967472185 24521533 -782662883 8040948 321205105 -61080696 57879757 -823806139 457919083 -145822547 494235346 -906181041 -294689110 300708132 -411602092 602212638 -368576513 -513624145 -18505450 -742517082 -320976572 -287879923 -365404821 -423820842 -337454435 -106575177 -473885535 -680706758 -356259497 811737243 -602902055 283756257 -288553112 252419211 64687747 -910190347 -716633718 671885518 -166262909 520678651 592054226 314532093 334721072 637089181 -768692824 -997753081 -926936564 -422997583 778386176 940423139 596475653 897833022 680836860 -404262279 144359631 761238622 -516664097 -815238781 458616860 454729310 -278562015 325549424 781120192 402554879 -653153559 987479935 93045010 -884880753 656785417 -797741777 -448717561 -348447346 -242836426 426804219 151509729 751894152 -24985948 362382734 -662161629 26467021 93286074 220639412 19547019 -338572420 -58290750 596211959 -976171855 866111226 -487484791 -505335669 172845772 -601081062 -241864817 -962460422 -818933625 489373208 -173482391 -739128041 -223662951 -784776785 -92036033 -532677597 130621064 545987333 -392869921 -516686176 -480875092 -81951375 -432586826 731980181 642967349 404622831 839477011 114587578 -502578377 -20353607 -337423909 -448899566 148320726 -888307826 -747246216 13589447 433917431 97046079 559808228 -855733394 219684400 -455535515 -102861468 -805554030 64510805 -530085667 852018510 -774795410 756447778 -66620828 -867527378 230842038 108674209 -347496660 -495382042 336986438 347859288 -148658704 526555863 -795025741 612206226 -218877294 -904299552 525799628 685674580 -497820225 -574804080 -8450032 -555509030 327854518 933678271 -361188904 283836546 -129540190 565714772 -812147164 -69114183 -67007568 -249318302 -40312812 -295497513 -566071903 467410020 62207021 -171871518 -986635100 544673169 -337404075 636248255 3715382 425752928 -981354866 609221008 398390623 -224078768 427219736 -870834300 841705455 907013951 -797140151 528240748 -339699831 671361419 995340001 -449091094 -237277132 -337131587 -144393273 527326589 498621426 -494859240 -822316731 -431228170 852452032 -545534751 -878405966 -687693083 -511244490 -669947781 687171580 -391669164 461567180 -115551386 -644088301 558371834 -121848533 -554177809 -478222605 894471729 -344772976 530190350 554989947 336014925 -892181988 -527789202 -459426476 824663292 414540472 654799324 -252200057 534291734 18341712 527883832 587647686 -134853503 478236144 17151975 647648539 -693021747 -992439091 -871367039 -63246585 328600664 -940845492 694047644 115392097 -260878533 -101606676 -112711268 -463017164 -689960070 -538745645 -593754052 -83568151 762122836 -324070107 6688752 495248669 -80633362 -995530980 102330408 -782072914 6462812 -140665441 508037468 -670677306 821479975 118290707 -586062456 -734682396 991164599 -273163224 -545025651 -303306990 -916107935 -677181869 249311492 -953142163 -304246868 -744165674 919584162 927204196 -649831558 -871578359 -372544965 968629001 165778696 84420226 735424605 897555238 953232282 883039734 783135051 -41248482 544175481 -329407304 -184050723 858237453 -715639527 89451038 740839355 -337090731 -53155415 195830762 -316163744 -653826516 -763479441 505232437 -619823340 -571682757 -992475676 -254584219 839961580 -890041780 501748353 -259760664 633686557 77936235 -545505610 -932942809 791448106 -651162871 -494727530 13896090 -1704019 13534190 -665073200 -144978949 -858255324 -347617088 583645175 935962568 329840648 548900084 386410661 896465438 -929425275 601171194 -331616699 -327599144 -963286916 -684929902 -312501841 -839615960 -92806723 -595354832 768054735 -294845060 29403540 -901644680 411710127 -578285172 292163966 -908119122 -967371240 673402646 780739377 -317554085 -851172043 502184989 -670680330 173114319 442616537 -405003754 400492173 773591411 399784425 -144975939 865832101 603699047 178111683 351975164 -839348434 -643157328 -443487295 -416220348 -712066568 -266965290 887197479 -111888622 -774302473 807949285 -627819725 -757106760 -152932497 870457364 746887244 202400132 929085624 -133604815 425763775 -258048801 200405310 823922658 637884475 201345042 -298178687 20876719 -455945429 430484220 -224661423 882098739 -449340944 493658084 -915563892 1146131 -409455738 -699484236 -582365377 -866152121 -380305873 558341067 584556127 -721053654 718990403 -157983158 -528853686 -342125138 586044036 -644540399 554886780 514716047 578093543 241931184 734506082 -218184633 -219857457 -712191520 760118690 -258421265 -736829926 -6831304 -25694978 255818966 6628400 -741356682 -320434026 -894452890 389591945 -419467165 -126910820 -805739016 -492908003 491558836 455361351 381529701 236666019 496205519 -951410951 -902586607 -274778506 -98977858 489839905 -73708754 105611756 -75356843 400924557 -279283506 -27137224 -745482246 -860328470 -421553439 -632522312 -962047275 -102005133 79463832 -61016487 -675593179 -243693411 -969557839 994554922 -442051598 -988834979 -548546438 -495068162 -704506161 496699759 -392472167 -794729283 614306050 -618725378 -20666730 511877342 -130421617 -393980838 -839813617 597392809 -509595842 869983400 -943065980 181508361 -16057845 -750279064 -664190758 -713420874 -764126367 527834980 -845930860 -266550052 -946260725 -838653899 324501245 533074535 -374941592 -131460436 880333107 537905188 -905926808 -11536618 331203370 90937247 142764272 920624839 -98804551 876441031 -284267930 -900302648 121089536 -714595337 435680191 -375092672 -699288169 990620763 -907969162 -276300982 -519297820 -54833731 861353339 916531700 207694746 -915476356 221760387 -613730752 -563958398 -256983162 520949125 -715546195 -487828693 551400151 447136717 569894512 -333460217 594356475 -75508996 647908710 -173585989 178401065 -806201 -422505374 -262618927 10088869 -173049097 512999009 -857847529 472696533 -389995543 -430723661 -366772016 -89031369 -555479343 817109107 -534059045 -140839626 539459769 229536919 -641559872 -399969697 107225292 -591528244 885950464 46400288 722335934 -929850716 -611996807 579928980 281338277 -3029939 -704402782 782589456 -400287656 -515584223 -965860749 502527262 -632227885 201164413 -91945960 591634821 251154361 175769226 57374298 536188493 -385821271 -291518986 584516389 -593758035 -428034779 845935735 -95586376 267024157 435943527 -366949177 935355317 -282551333 -846799439 -815476186 -606932066 -463585052 187676299 646534896 72285597 110135005 451617376 -327316158 462205134 225709205 -587346570 546880744 -959797375 -200315411 148486052 59328068 -902124432 798770749 -120741306 365901271 -569984669 780968858 -241171961 -617554982 -635501144 460349376 520682535 -231114818 -11581210 980313355 547040770 -551223601 -257030280 328470126 -722120670 -736348088 -150239487 -464507360 -488331743 -401212481 -583524873 -516607059 608043665 -687529376 -663647634 -291937887 353816455 386447618 442031328 -585042023 445184885 174396868 606140426 -587183137 804267707 457181218 905842875 -253739995 648109472 -661029940 573588538 -85078961 933849822 612459726 -75398843 154865974 249302577 251230014 329754580 -795193729 -282918601 -204923592 -547360864 130724714 545954646 -25049902 880063895 129044863 801162805 -622979156 516946549 -658842237 -434917519 -321699296 -614669079 362340788 345286337 490753081 -896466252 -955583785 -449621766 -655634561 -464661876 -994429092 623557326 -39127300 -959702988 851378709 185985915 118443819 -708357667 305658263 -168446397 -36573207 -113328745 576739274 -376804753 -976832899 -255044276 -993847231 -851075923 -227212040 -597026501 727025221 -905230392 -16731415 703103272 -88157886 841828124 -207488994 -778615613 829198068 960457861 -449554692 -458746247 -517949426 332602028 42144512 -65925409 980218549 -571687849 -370650509 306353455 277952759 -868231098 390118973 951494622 -564464861 409894370 -326736237 -403091238 -405790776 458213699 -141943708 -312658097 -989175011 -223399723 -736458584 -583387611 664062234 576984046 -274959244 -253091365 30827668 -446946031 73504154 51206551 198617064 677318375 354464537 911366172 -345476601 494776098 -337607950 -167285831 18412696 -989424728 396708116 -283331131 627079516 242061407 -152300996 991604320 -406310994 -17392363 68876293 412418475 625391906 -968868373 759001430 -230802255 828163813 -573806568 -843686592 -662864719 -673182048 858359516 -234427451 210035885 -580759771 -819499306 -517157087 82019987 -588407856 -896422115 -741472144 -980178305 -684502777 686122580 125468453 456813496 -561279967 -233877720 -853891175 192670747 -258561007 162043723 469627554 -193669217 -528023919 17201051 932116720 -138634746 260326611 -326104267 -858686766 212202314 -545605961 643550223 -192969905 -704427002 308632824 408800268 -245305899 -297617250 650691978 892648842 -179428985 935662300 594797984 -932142006 -633771644 -214500888 523925913 434994194 473029740 587001567 -313500792 123297436 -266121652 816004381 -392276566 -267701245 -132589324 -237177200 -37785980 256962860 451397313 -376794538 113480831 -338033853 588541904 -420231587 275008377 -710423152 -715436524 757406243 -732985909 154875018 -570934498 120404704 -576121350 -105391077 576235554 429247853 -791234794 -560809916 -740326549 972279414 -666855792 -801059888 87967439 192579797 -503695539 485784988 -446220003 9555628 77148410 420384507 877872293 -770018115 624243492 -192257825 623739687 908388303 248129457 -855013205 -443013759 681591655 141437776 286320669 95412330 485982304 -780480786 -516618415 -461416865 -561308628 -570377871 311488111 -405814923 98052861 -729250768 472758120 363400518 -271197568 132957176 484327451 -15985345 -587046192 192549903 307096958 360042651 314702820 107810733 -426796590 -830505040 -979813579 983647950 779916660 -325485144 -688221584 -871244926 235817512 829825299 -878903631 648397649 -358350300 -146430936 -37261793 434666296 -194561613 -702868325 547722050 537889440 399712530 -183527885 -952303309 898241443 -398418089 8781182 679812543 -807134940 -372445782 560060548 157003451 506881238 -262902925 370683629 284672000 -775867769 -545429547 476092892 391057361 -507646026 733379974 743864906 81488514 -717793132 -891205289 100900845 -836436244 -170915011 -663466086 550763677 79339952 467363859 344575323 -530861888 -961903226 -174563858 648521484 82002361 -531023794 -705336544 -771555051 647564767 592832775 287477958 -22218263 730652923 382268256 16071331 -202309920 -948885651 -923362025 -536824575 -492994747 -303770915 244945299 -339175506 -876382302 -718484868 -563647115 388023598 951027786 249254420 745089389 688304046 773091892 -521286692 539738205 -556783658 627220179 413916324 657389110 -696319090 479420464 -659343159 237075012 -11188426 32413613 -227702806 808638049 492107175 -228095670 263264785 -859437062 755690319 632862985 -301691493 553893203 -514347307 615958353 225978039 464425647 883322219 -83344488 -76386274 -740853525 -39747523 -39592655 -549084452 -99200500 10972760 -490808584 259688089 97247734 326077851 -665421932 645701383 812940121 781788912 591975658 -120408906 -929583724 494023917 218532957 -681037198 171955918 -565963692 -202374882 -974489863 272453095 671214239 367960925 -861315081 -73707581 595080187 -870184610 -644800053 819089822 -711229584 -255958655 -523491936 -470787639 -812280521 341492668 671039781 426139604 -361588253 139481307 178437697 248070271 -460445790 -115811533 541197281 -54266859 -871243627 866080951 -117764272 -470875483 -390186889 -271688558 -485062283 252403256 321004126 -631221568 869006026 -290933869 497958751 -397204450 126554521 206809707 -757407303 994289908 675039138 11817827 813983846 -337362737 875612554 742618486 703523332 335614728 481045099 841233719 771698949 784947688 258990105 698233710 -730660864 141518622 601360435 -531370906 428051057 -58494184 -631824456 -160845698 623435155 -820560423 -335079661 -673889741 -538858330 512120508 734756760 972577123 565899350 -803323651 837876701 264687771 -875034962 457240837 973664330 855213320 -795909783 -830667534 -949383689 473519402 -138170643 130142580 -956696508 -647166671 -689946188 -560641169 -691664853 -121937994 -464455110 -254552536 583957840 -577336297 558870181 53772609 -672962545 -918192164 84837561 -337378844 518365897 743151150 -602713588 -247515622 -478962690 475388288 -183582660 -786785747 427096400 -831728899 -915302168 376462044 -444639565 -558760751 -198886057 -79816240 -644694579 -587958328 304096306 673058146 -855902682 -473290998 -887830048 -409322386 335112070 726850160 -573091008 -549948624 -618754761 304160937 -975302870 245498186 -764647444 432362238 51839933 -866596837 338659643 608390686 -846527125 -666272836 -823993912 -120081633 38958828 587086324 680055626 283602347 718237820 526691344 -807365275 -698911698 -25212303 12077638 60712884 3639103 -786020839 950395091 737103245 -589564333 582012641 -873724904 493590304 -902981833 50123918 -859262053 -151097083 157402978 945838898 -113429103 -524005176 496845615 -845704374 -794205499 -455606291 326973753 816926595 -486697098 -561085996 -614892289 -415988566 -396457099 830940095 -184180544 726786769 -476096007 919230237 -791215120 -627330384 194397201 -58179715 -120017851 -111420167 223617647 294298414 -846806842 650196033 176733018 88637207 507062552 810620505 -25767387 399320871 -988921583 -343403801 311906315 107915471 -768243211 -532108441 151337950 -399138374 370244322 951678957 201071810 818800077 644470913 278676103 -582523299 -295042893 964610400 -805427872 -814043884 631052621 552947702 -524928547 247033884 177595424 -339336461 -667169727 -513763652 -194051205 -40223526 -342969270 -251622931 -646079769 422894697 -629798268 -269710067 -884759739 167471805 -453805658 -154088092 57508106 -122316544 -963088822 -48571163 -338542025 241436655 -34860049 683266907 -339727924 984029718 -901586756 552114545 -420831308 764356713 31456306 -508763569 -328815919 -762050404 -913453381 288053991 -583645485 633785327 529208653 -979485444 551613391 -453971436 534338511 407693801 246508390 549294527 153464930 967488121 401944587 -886558047 994406151 -73759215 406678158 704278407 -440831379 -120192296 494334873 512846638 886127049 -698038454 104578386 535165926 385490147 518811062 750393918 -985149639 -763048079 -249766111 -841463264 294166922 -28649823 -112157516 269923142 614047297 442878140 -736635833 66279014 -462222435 21959983 -993516268 -329000451 -720519590 900480967 -767053415 -760272689 484370028 -590153421 -938929936 24236053 -135193378 601534688 -661483530 485523979 711012603 456613352 390093471 -486053220 -863511487 -796781121 -545898396 -740281839 662923624 -147604902 409192821 -547419148 977403728 -858069986 907873720 998381110 867859682 287338674 201220244 73984063 182897134 -894213072 886471952 -746516977 66472356 837405155 -577144311 -491746284 -790838724 -204287384 -722655566 820035096 -142449738 41613501 967068222 -538095058 -615947760 -960276451 -566852032 -687061776 659979976 -7571188 -311911405 905086624 -795462308 -679384565 814812306 150143310 465163288 -474959152 386187875 -428287788 809495091 -423934213 -527778286 825884553 271821703 670780035 -850607068 716255338 412729110 -773552934 760934807 683711870 -732118427 -560072668 397458321 -741112596 654611754 192969821 189691555 826006741 -135226574 -122335185 642293106 386510028 -241889205 33765106 -23953029 478522944 35378305 895219911 261935287 -668631256 -364560518 93304703 -752805059 -249124514 482450339 -446791679 496380527 14847053 651439475 -518347222 590994802 795326157 563036941 -352935800 -464582377 -34485527 882749184 -157399681 825174097 -504330862 -332949566 -378611336 -276517661 109668006 533204282 -314426186 732804710 -966623727 172965305 -560394803 802230648 -546668454 -692594475 230538685 -654543776 -832327946 232048061 -360411273 209677399 -453448557 217103463 -592707707 907740953 353801518 -358719762 546216287 12194595 817964415 435801988 493307953 535328003 -881200957 -923422947 435794200 649958478 408246367 416855299 -307602219 -548472021 -514937956 691582802 -871367058 706868757 335517266 58735435 -775367522 310694810 -458578587 37290238 -357775438 -212400318 -393832740 -71656142 -758514167 -658937951 -319988206 -675041019 -621747362 751307571 -442282722 511265890 -34551752 152804260 378597316 -70657525 -174489124 17192122 290817372 -202152188 684511743 342828472 -166211709 169652180 79244045 -596130180 291410679 -136338512 -521245192 446062047 448507476 256738468 -876517215 113756841 -902257212 148144391 -671888476 -302509810 -76136262 -795300057 -775653271 -375918014 -104889436 -602385877 -756377812 34460045 -496862323 784168322 766179691 681420458 -489606192 -32223360 -635272554 -717276190 -226114554 465643932 -299366200 131832402 -37098212 -966518372 305372938 720856765 251618499 550784174 643980124 79612430 188078900 -373505615 -846601151 98730972 769977427 -447976384 923242039 381805858 -823734283 -511268628 530322025 -733409036 975405598 128782139 528837748 194369938 -556122032 -801167138 -994270138 75826405 -597968294 -77068994 -935803498 168196145 474844571 -597691509 551880598 -649438962 159225198 399877570 -240339734 665476294 -932097492 -20577946 -125905904 817622747 86621384 -910297109 -593715635 827592714 -913586127 -557625146 490110733 -194755143 -723632714 -773427864 -554390025 -702891316 377730438 -318349140 -470583624 72329474 -354146514 848034112 290458515 -79365016 -50342474 370996719 468606733 -441665900 -581235057 -329285092 653100629 -743782896 506749539 922471987 -762589860 -656591627 540089828 112429926 -671851164 949201130 639570872 -748513186 -840771928 -768492541 -295429961 -394480037 518483245 515758762 410388091 -206822550 379583991 -172041835 483962868 801826929 14547822 -552973003 -422729542 -838278325 390515533 951196398 -876057140 -539084883 820796184 -84352589 -505329140 139863347 -347515486 -860551923 333518473 885435929 -902995100 901538913 -380495474 831359429 937278541 -431560999 -649444911 992031909 808073817 539304692 -205454255 -370785107 -571491527 -878713151 377681535 -685444092 -682767608 -692786471 702245592 729643380 72886417 -895989300 -279744141 -515711125 52922178 -800767155 -844038464 -294419726 -531238948 -13809246 223245539 319123460 -377477832 -20717219 -384536507 -506987543 791140805 -262164249 583798512 -805763139 -278558865 484948190 -713620556 -331943559 839401548 -89737855 -990663008 -27465639 -896526701 -537111429 -70588531 444875302 37586335 616719791 -46471076 146977887 291953052 -117336728 -624223620 926484624 -371574398 -502971469 -101752793 -782133549 -495212548 -224029317 -244772615 -304445853 759140253 -98993268 620319750 -276781195 11678355 417817798 -468949844 -899087717 877383343 371843316 971856422 -418579664 -895249100 -8561356 208243191 -380393687 -439730712 372890007 -186072770 -214760848 -988298299 -49145074 -160109311 100601086 424725210 555370340 -191440380 851655926 977585593 538378085 323555960 -149191890 -319926396 163078571 -876853394 659917414 -503290847 -57595579 805306758 -866016860 169217649 797639177 882916682 498226330 284561534 -737401709 588784251 -753566940 316414362 586439491 -467341061 -289749098 -207876644 254666772 170004056 934011546 101454249 -134937144 449885970 -213223634 521384551 -352647871 424535318 -170908783 549609107 537294112 -938442313 -553707374 -542553695 180498442 -753787760 -716462576 379003841 766053927 639779239 -310952142 -484005536 624076991 -779516194 504147909 355754911 -873881298 -655745664 22435427 498741713 755948948 -587294614 -592762423 -285962743 -461712027 -675556332 -512672509 -940651532 -18289117 -197367389 -331435253 -165952926 -25577310 -263798675 494552042 309324484 -744480492 984504435 -672719736 -421432831 -468552661 -518635898 -428038674 612645469 400471026 -26342083 696382469 244371662 977621720 32811748 -24638353 197142358 -941792859 -255489480 -955660719 73372833 -747104204 -678479056 -627050606 -887754947 207424368 -654576559 -811904489 -413539795 -192654609 -863068886 -236651251 -841544126 272435049 -993255922 -558791897 -843401965 896076944 -65396402 756696530 -458021138 -522385992 -398431535 -513209 492627472 425534955 -622947575 830940975 20029340 -857954295 -452147105 -864638989 643887490 603704643 -239637407 311760221 632954374 -474812408 -956842723 -917283645 -901110857 210798585 704199303 910265226 569237689 -98925522 257961798 -444263323 642941619 659005776 -993459988 271449559 754608777 441955528 797175230 -444241312 17792410 218839624 686975698 219381561 -889736683 -434927038 -780047633 454829949 -226390989 625316612 192777279 970219547 -358528845 -432877529 367347090 -366937987 -805828623 -457503741 -570911150 204845071 -133634619 493501116 -671999259 -2317674 455547494 -244953947 252202366 39643279 693848423 443229217 121775952 -122083717 206265058 -572550541 746938989 -839063970 137246576 111759398 -884348259 -147876242 -421571962 -552413659 867869478 -445892437 537533479 188716115 -369060189 -117784539 -335369578 -380467414 -833233008 770562325 -984126132 -812175572 -558152410 -960106691 -568911300 -283980768 901261147 -658415698 982858275 -527970345 257146165 -665381863 279988445 -15463947 632122971 227390880 -440645332 -895681660 416900193 792650243 -477482783 -453598346 -470905912 -319397286 -536486497 -108519476 374826527 79020056 988668494 557010873 831811935 839929942 695796027 306889622 -464159504 825861081 866195419 -134106827 -880199425 -494070855 -399661607 -755284167 -305919859 678522117 -192966848 32931307 -828576989 -478118828 -879370505 -966649093 129776049 -76145599 930688392 458828449 -823153274 164908266 6421735 -686957885 580626963 -659776382 498728336 434908077 709988569 241033942 -444486763 -442144605 -764797245 90630134 -823072676 430111683 -357455765 -72513862 452262582 91229218 -90080407 143187641 -651148248 -760886391 -660593779 -224089734 684108536 -722988180 2872794 -777210308 -795337661 368982553 494430317 -47551319 608516402 126815126 644228511 205548186 -211224608 -238294954 701360157 178577903 460435011 -719536407 -650406027 -585209007 979352153 -560876519 -905664255 70984728 880243404 -585109250 -126213049 696086559 -173413923 -462317659 -726494872 -300028741 -956042595 955312093 -712956102 829243231 457616192 636148118 382105971 -889049324 -654666267 -872802049 -138407156 611495663 -768920917 418701494 185122210 539456245 -118090340 -99220296 -507027269 -791351566 -862437191 -545519482 -511029130 -94336921 -607692464 -165418919 589614689 385792432 797451993 602745151 -103517253 -229609311 -12238702 -446152757 -380212918 413180148 285455329 -998965983 -316257206 -861139429 300232231 330667509 -64760558 985874328 710925645 103467792 -212201204 -149908329 391701969 -60575873 100259445 -793954634 -746889362 308935945 372082130 373934230 -836715845 -286206613 -333504728 -330673464 -565477698 259336719 -819397510 74911068 -933014570 -745778720 908198628 701781833 592724099 188257188 -205372325 248222730 -853745549 748129176 -650937541 -437419499 317789945 -565587832 499554394 162216007 931702196 -825396500 -340922467 -952619847 857100869 -230063817 315463726 -953732632 -563852379 112744691 -598020589 464293373 -353827602 781810395 240908872 388958994 625880972 -205717834 -423845867 -793372046 -560614210 359448035 326340734 833913099 25959596 -882606019 603356182 353228613 317802766 -370611093 -704163547 -357699598 -940461723 -10713215 -326005339 -917651904 784080089 -367225314 -754195669 358008995 -184703795 983525316 -452580475 875367437 -883788014 -486030674 398129583 -80099991 -804504394 -19512312 865243519 895089174 -517313944 -771953095 -798870514 221537262 76486032 -60814135 -627793424 427282741 -352986318 -620140726 185792452 -181812378 402007788 333850998 -168291764 862798362 -42526118 549874077 -661342644 -773946621 -607355913 335100562 -427274713 -353383059 -36607883 -769565877 -151834978 805055408 926520658 -217724845 21353638 615495032 -33129840 -490766623 -461057524 -996046004 249547356 -165634042 789955754 447349113 -781141967 -915609114 -899935025 249104484 757930533 -317331710 -330635332 548944544 58675260 326018046 -415502937 633324160 1164979 -494162473 -387405102 -187432198 -139794894 713310807 -891028345 -412373185 664057560 -434417455 -338610772 80464188 566346824 93946253 608857965 313377997 -813231203 -213493963 -401434453 -706820481 707241093 609958065 351566616 -151701833 -772513342 652297488 -516493503 93964192 592670462 -363380844 401402647 -333605016 -945802247 914496183 -526666902 -245035294 406861685 750936591 -447598668 -420376631 -142148528 -748899676 -234269384 446519579 -938910062 -131943318 -101399589 568891407 -976078221 -731036628 -69807622 198125455 229238067 683590629 641555094 894314062 -201317854 -49407485 218377144 -189331319 -385406447 678749909 -257719246 958303838 -228556457 -915568783 383237098 785178948 -510875996 227249223 58328816 -794489314 145817487 -171049086 857616004 -226268927 -803237566 -888880929 794562463 -182024278 169128904 -982530220 -164624378 -281438650 266213757 -940880092 143234998 -911467952 -518431827 -672055376 -809776004 -197035692 924495792 212562846 526382979 -317264369 864763826 -883409151 938064189 213885953 673729103 358602422 147790869 510974069 374677151 -140146142 852730008 630347307 -685388695 454262753 -618579554 220821487 -394781068 563085847 -462073949 -4205511 -983104181 275278813 518693203 -878227073 728844157 958186656 739577733 156384272 431909412 -475809718 -169172296 809355416 385661323 108163899 33619718 -341010580 94306480 382977163 -532393707 -900294329 -149398381 -170785062 -797261269 -251876721 -513857394 572818952 713682631 -472923511 4559570 -666866067 328841308 852613703 -216692044 987165146 122995836 -633149693 -585870521 421119296 812049547 -727906353 829938626 -2065231 930175438 -63338444 -151614656 -623318238 244491726 748601412 37510474 653672421 -116478991 184105571 -176777982 -908446902 525363527 715953641 744434296 442138149 -87542186 -242264086 368743050 19028970 -944842769 546248162 -339699897 -834820586 -79259964 -783935692 -414489707 41590649 -803030981 -754435171 488384432 -905601426 80894020 760836177 -928374040 629591498 494367944 200696488 -208517730 288502869 657530025 -52522659 328633862 30267576 982414763 863961895 608218278 -562615036 600713112 886794837 -907129357 959033841 605017483 -660275437 483514718 -344688240 -851988651 490524726 -235497890 716042311 -595792004 -670986982 -177587452 -157979199 587307235 276542909 -882683537 -855631282 597627565 -358336643 45601856 233890484 492933955 -296743169 -803612862 294894522 -195440964 -925206003 -633663639 359176727 623547374 259259964 -544874717 151058682 -386381772 -868153116 186858071 129288661 765412569 -303092920 747720769 488018741 -448489836 -707010780 227371621 -504197100 87015966 454962628 -12817041 -106144948 -71029682 279475342 -471446080 -744725841 -399242920 -47462863 462101263 -54530582 677169981 131256245 463516340 -104491161 -675402213 104406612 484735467 -291968702 -345574790 23762096 -876918474 -746333423 364803036 -634974197 -149376483 -921638515 -24045115 -228601272 -902475024 47868911 -588943421 -990967447 -189304834 -590862387 450048733 303935248 838545093 666982678 -419070085 178350287 674879052 -530650773 867111243 -887592086 -476830650 623584855 -460543502 384628088 755227457 482509479 877246769 44460019 112654097 -916043303 438829837 825692963 -817931233 -105041707 269972149 36633074 -962645178 -890437879 729418930 -510798402 -192240326 -764737860 895649670 -608372972 -849207275 -748975956 -512894385 -120324871 -962802823 -773440837 128718049 669215655 -190971775 889890919 -45797781 893225605 477607005 708165418 399291529 -461315076 -242480803 -56915283 141190811 -715651293 -19688693 511187368 189847730 -736749374 647726497 855450855 472968052 -921457221 -145959986 -641837358 -59238356 451963062 -741990147 -863321896 343457482 972371074 25149735 -898117238 479396832 457972179 671887085 -652935198 -227566801 174693821 -206260396 -367442761 -940907912 692912761 56927102 333415068 653054375 -614045908 162589122 129685303 458508508 880558606 188239774 555134762 72027523 -893570437 675965244 44518847 153443787 265692543 -233320444 -257699889 955947254 -458352458 14210913 -524671538 757123011 -595898354 392581343 559600410 395864543 -242125173 348673336 -175614089 -249342385 157063348 -536060962 -302750550 363762754 -796641899 366821716 -58870400 -88760889 -308168332 -416743235 -556839739 284064534 29411279 -639457831 699285745 -825887405 203843165 -101603743 421250164 98940605 726220634 -231222489 563205040 407409386 -638617260 -744844850 -252621010 225916201 -762813362 -923193608 43786782 382342574 326634502 24510207 -264427031 320860860 -36097570 326909646 538805154 -976708581 -581093314 -300727219 -406691345 92146762 -999755602 306629302 -559856055 518606801 281641017 -600060089 -933332580 -563946396 -743485471 -546927254 -349807751 759043500 -519654926 536877915 -231559544 238830748 935158914 837248990 -456644911 471844911 211356190 -249762876 -161031674 -508794721 -241056807 527921644 -606167440 221039108 502727780 743248433 240030347 -472416632 633827194 -630924835 -105303814 727967955 -686154625 -343660411 188344558 -118705181 604096376 90372568 944358368 260128204 907707154 936601621 -332731039 -296138256 -414478659 -855590064 -306376811 -801520418 -785045351 880876598 -690960846 -774032615 -582279170 559283439 -260057247 -270967410 381157006 430870920 -684077472 830371366 -652039171 865009120 770518709 -703196400 482273609 517712347 -854369069 -570128252 -330791366 518272779 -235022907 -405442637 -31404706 14292389 419274206 271804080 -164945274 532204581 -263071243 568333748 -583954274 140748429 296263113 240721806 -119062395 -239246149 -978937269 -653616317 61433059 908002384 302092295 558070660 336065435 352368940 -599748992 212787516 733815389 -592575556 537614596 -288950474 -547457910 463662820 -328350186 -286772298 684957208 -18169310 -368082794 84901607 -510195861 70531507 -766000597 44686589 -958586852 -91186796 -884111404 -632599861 -368954504 758499797 256409898 -372617908 352847489 -665135125 -238669413 -670550180 199264809 143154815 140787431 -141169870 -405092512 447500814 -915092995 -199540716 -143666730 144573382 -714827707 -324285263 286072896 93483367 -943708826 148088232 -237317310 -358604292 -788634044 78692626 -709770300 -96023791 -546000459 194825119 -822393733 -214042572 -361588580 605921437 315218502 192417776 963770224 928867642 -421181251 906370227 245604189 -84626638 -372035374 -262010196 -262367924 695562511 -439179629 -234973269 -662553229 478168675 950988453 -742879483 453952690 -323621331 611134381 152856763 -186125008 416416841 -764465727 401771716 850234698 -38523533 416225139 -606572902 637877775 24573777 -409996774 1935439 -869684597 883501527 -826422131 -543954862 453531940 -549507357 558289583 -182775402 195429072 492845067 -571376843 48884180 638148898 361112748 267611876 -389016613 -504323862 -134424946 -813991944 -232734834 -203034051 -507321661 -999805145 -530559398 -906582451 -525118438 811463267 -345010739 907900275 438978309 -880716561 520369593 -507728515 -274765016 888059979 -369976587 -104366885 75412357 507914937 -686881474 521262965 -669687280 141799997 -710515489 -766316888 112760126 -709132882 -870321536 378090332 -327275402 753746058 -607620085 -657134063 331099497 651240818 -492832351 -659068611 -512994167 578013917 866042726 559247967 -498556485 -347728814 -785300888 161512018 383584066 -114438730 -486333537 333037828 -26268834 108433804 602285117 837251102 627273952 690321797 358852944 -486223090 31006011 -793916740 -594424037 -671586537 -213265168 -714066442 -995891161 -163918196 -655850814 674188717 -861458279 356416373 265355034 122961042 -890599255 38584023 67920562 828549148 -656952559 -740772081 -857019364 193380737 -639241459 897650349 -722017329 -21930581 788152125 192303026 976776159 -574121005 -198053777 484499482 -444482114 287321305 -129627954 -384884757 -713867725 -934860094 -757053687 196236299 621577138 549743241 -852422208 -351522442 -889893702 108444904 744566299 -367960959 602796424 499133174 -901518271 749289958 -536876839 928371546 -565595461 564080125 909727036 -296400507 -773755685 -615402467 -721875237 524407136 250912845 576315240 114015109 511428953 -650541984 -801163396 -172251271 -947378461 255106864 -698200276 -54146997 -380803461 887387568 -478030558 848795642 806604568 -531966355 -312991497 -989718275 426705632 -875040154 396212394 -726782571 324265481 -159091022 -589924622 -540991467 -380271494 -638130215 -255058039 962833848 869637034 947738879 754980200 -592258595 330755615 -757507427 -862726065 -393970156 -89043305 -230097175 260695408 -140377410 569232824 189549384 263635688 478140950 -937699486 -921138283 -474454205 -42923510 -465648437 -33861766 -425059436 -518308638 -721583721 -781197517 -338517376 -725889238 -409989223 136638048 -961221409 540426601 117420918 -23814943 -551038899 -889028529 -12049081 -189191899 105897342 -567362139 767727513 592996240 -672928332 -513752926 963133178 833049432 469995 113737571 220494415 -357888799 232068045 67755984 -233039597 -390411795 -187305993 -253749241 418892847 -302655528 686600511 -552497377 675885453 319139855 459619138 -764100045 205307836 -433393885 -552401933 -964200693 89334856 -3602833 -535837536 -347971129 4201165 394457850 -19754769 784485017 -172236686 688750495 -391409089 795635914 -960183632 -551532614 -56456572 -691541209 -792732823 500097630 -513244362 -793329820 -529884545 -450570690 -692729811 -13183831 -353879329 -892529293 91043589 520070927 -272751057 -733550507 -964355443 -466893800 -852064549 -736971592 -980075141 277432937 -354354739 715737475 125075071 -506945652 679746876 812952415 422096151 -63077991 -845898623 500617395 269967577 306134969 644331768 -965562912 384286330 -278475585 118566511 -169587816 316083791 -107488005 -703034041 -244883323 589137403 126769498 423435848 -272776427 215313876 232502269 -596052667 -933441743 -339113500 -552692799 -703949085 -867704542 427158913 -174172215 897174798 916869000 544315288 257344130 -786932345 -342427049 254795674 -744542089 317826543 -539986614 74146544 415178231 723809547 49179675 -351402463 -435755063 591743593 594168888 -899190370 75639553 -997014982 -704473824 805747511 -339464753 -30022974 -195042905 892526141 183647807 380938210 -827531273 -33159908 -421151834 -880083647 903528952 -801287218 579213778 -862961600 -694116696 507449468 -622311201 -139475797 163682169 341258497 -227849526 237269855 -962901435 98478263 -171524481 -749878397 -941632072 175580048 713988922 -19096024 44395248 -977160734 -829694279 -137330504 -602893459 -770919513 680380681 -730924977 160952873 -769961278 677450704 -438238305 -528363429 -17058903 450268568 -554270767 402409974 -820265063 -264113817 -367380011 603378011 8206431 783837112 264775063 848896171 -502348744 249247084 -926146799 -408507960 -825483270 -212389233 -738885812 -991869726 826204582 643853767 -109643385 811916379 27460515 -380437566 -150370116 500401498 -955940549 -452620669 947384808 -149246989 -442338678 -123366897 377399577 620285794 917083093 -47235079 -325067532 -684933109 -276593457 660983195 435451262 67200784 -953300048 15424846 -398165261 -296512329 181427228 802073802 -38552048 -827206363 -618455520 -534634930 76442451 -523400978 -986091455 -407105913 -4830771 -129531706 711725781 -220018979 -787444023 -896821457 -462930736 670595379 718139121 437716197 -872963508 474619049 -993317330 -48793627 -318845678 -702557314 -103090182 803647308 -871570231 28064525 -535439228 147042019 -36335264 672506068 349496492 -183922502 39474796 858803608 -937172895 158542267 -240038323 323887171 -497597335 -334941780 -154023713 -621591413 -200587186 -644021471 935776317 -558434989 448830546 470411217 -987218634 -863931290 -61723127 -242062638 -474329231 293679666 -82324640 198415239 895989794 902250446 -671327421 -941857326 406341622 -607443867 -582291427 -681787217 475469004 -541045991 714392482 -531282310 403421483 605571695 253323095 -566463848 -163168848 -708777281 -543271126 735846969 -992787693 -563289233 239508626 409686321 -108746932 384493659 -797105320 -940031146 209416555 -99058494 -897795039 -801782592 636026690 464406337 -49985377 -381777268 -305248073 -947090239 437999642 840889891 -702022391 -953569642 384720945 -758462237 207058328 -557444508 296919378 -299769123 408651063 277514334 927028213 28157360 -589110317 -246198498 686957212 559844021 -673400985 374433243 -654960811 710889965 505259476 -609007031 703186849 -522099473 -154785638 542962975 743614555 -802689954 -936559608 -161024235 817519070 -158948188 772955851 564494007 -18873541 374574689 907080131 716990325 -167473831 468556565 403478006 -278727044 533783102 648706208 469222128 -75668224 407325304 -772719585 535009976 361445507 -268377563 956973939 -424602287 -715479379 -30287804 562770962 -831982463 854712262 -697641388 123722140 214206155 138878856 -962935438 -912179683 -179328477 72432430 797974525 547158480 -59880463 804903865 -554914857 579588069 830892492 -719184896 262760680 -692614451 566255995 -529880131 816439550 468382663 -185613771 43424574 -280754534 -362677579 -126795745 -24453731 -897370968 -425522995 112127271 382620084 -410895082 -775783810 -333933038 255498782 452287907 -571683487 621264020 299307993 472914382 439477731 302791019 -316240858 356850952 777245014 -153646409 818264416 545268593 41303846 -750143216 -949903485 -793046164 -665060896 -503826365 -254748472 -402593690 215924532 376305238 -10029365 576211868 946940426 -80665332 -768851745 -907415680 -501640533 -929053293 913423702 129031549 -233022023 206746786 -612813077 369084818 -45479124 774760170 -575470700 -272769520 -525905413 -743919780 -66894672 -502015063 -311186062 -594655115 -513890072 -460121925 474508229 429135622 -538846384 298892024 56453298 -269751517 -724999556 442040285 -838432941 1245428 -242504258 -600891319 -861911077 169097966 -903185557 -785712668 -950546755 405393691 -471713372 93329279 871140618 493546274 -514034677 -872533114 -32434273 87146827 -921765047 -528693933 754019067 -529894489 -858245538 257013106 -389748229 477610537 -800344703 -379613811 -126320551 -164300589 -836014198 -126915552 -820163134 -519162961 -555479465 -632295564 826307935 81847019 977991325 521504087 384905033 537167639 293460307 -774885589 454382393 -717792998 -243282068 226791112 -815796760 -701095389 236279448 -650546633 -473611091 848321353 480495230 -400301599 -843561247 -772816518 854236145 -859434261 -598812652 -170126641 -860380586 -831907910 221769148 282211085 -962151083 761661816 -961160357 -499872867 -925145763 629168502 -877402600 -369998591 191736024 858481439 -112149991 -119585053 27325140 917283943 201333510 522030895 125606775 428590056 -514596632 372703087 397591255 871257194 -97691852 -604802402 -472666557 192373446 -173621440 -660438755 514283969 215948879 -250567881 -194369278 359997817 -402607205 -427756904 48633711 299329422 -716660458 846173163 819651400 773863909 422074707 593561916 -246782035 -28545099 733811612 103808488 713938872 -904562499 -129872463 6930590 -765509431 -661250054 -16656878 767080546 -344392340 -398390061 -292286124 -459737266 961306736 -10841044 494295981 -814321442 -253727456 423529809 -449629635 153665790 25514901 -466510651 -437016906 -491119168 -719795804 -722262885 -558088183 691203238 590139533 -506227901 28459526 199983436 -755099211 -803620152 854353611 -419628661 796346428 -755611863 -476502914 -699585555 467906944 -962737890 566147499 515538866 188327991 -572785717 -832504619 167602521 331766926 -360518971 -655248571 257212873 -861998029 -222186419 561107919 302630812 -802907692 882756333 -372396231 -161645699 822139618 -474010311 972073888 694200510 -234251457 339428853 -887115749 928644230 -609442093 -217210049 804044627 -693725737 398528193 -181312265 -244218119 -729352369 -848644006 -906340100 27725565 -744115045 -992519029 11323959 796337030 -531921680 288569237 -268803689 140713564 758500398 539525731 143728521 711047853 301719977 -420976678 -722162630 -238048040 -296635239 908642499 -15109160 181428094 -346679806 -784804133 -146055936 -552970497 -200148411 -89434476 338101753 -689000309 889916179 -781607106 72061300 120730620 474463465 -420966544 333482241 -832158808 -381284885 496137640 -683371841 626539317 79021487 -421250781 -580426827 126585211 -11231623 -715197302 -321457722 -168012507 114075845 703118000 250792354 -532297525 374322503 -192100273 -972499659 -523142513 -155963525 -19278899 -805233262 739047265 764314543 89220484 -170765949 407569570 768847409 558181758 730464961 428386063 262761204 135359518 471692849 -688310712 -562344927 -718511126 -378780036 -750240368 -271474350 -54931470 -591082201 76794233 -811121282 -935740513 271571339 186946032 246404924 -766514493 -734949440 -736724168 -530589415 -661571946 -493754123 -771527620 133861854 -584917719 214736867 -220937652 396229308 985341477 947079708 613430218 -475735570 -832341809 -588651138 322598250 -433205715 192945654 -206697546 -283452144 -828233232 -636427961 829955715 -865475401 -399211159 -637591470 -888331832 -915164845 912545889 -976233105 281077025 132242805 -329585639 564231267 42548500 747112514 178524452 353348388 -301769673 635755526 -628831610 10846116 -222645023 279061866 -303352877 -907079238 159547231 -653437732 -554934729 -955265274 -380467610 758171722 804292217 480111114 -214709332 608755888 874153670 6514433 -121822497 481889842 435199129 31596621 500582134 308631275 929848154 574024529 -49960643 265628255 296216507 -588755750 -961662634 83439836 894279242 -182322857 811772979 188396889 -849576179 -710167777 -951015417 -450310751 785158304 689866576 124468212 351509123 -112036812 883643029 -103570839 -393304916 -525873142 -568153001 -46192876 211050592 729743764 422475073 12732591 463483103 -123652876 -806283029 -823161170 -534935782 -501155050 -296255031 941051961 55185206 -104827219 -711468360 -573509798 724760835 -212429497 -469693075 10149760 -995029366 -884122113 301550056 -129213331 760302561 -224792644 401469808 -435194440 389238034 -213081304 308409519 -794976696 668440095 290812587 838645130 334328539 -75766280 -145498965 441410918 397813066 -873686044 419688812 21938349 480498966 -850972406 -795033219 -729527594 469064141 -615559402 -337546663 591607818 -50453064 -83958885 -96809863 -643495682 502119860 -562310733 -926717545 465538349 331927588 146059081 138342084 -93069675 -505465404 -292765376 397523012 -655336900 -370155925 -56931588 -294865881 -967881128 -104706287 -586764924 -994542546 889258902 -743749298 -646843874 -751433971 -978021319 -861809530 -354266412 -487743446 841356937 624522705 691957511 -48829448 6835393 -165890339 901265989 -117413109 295688694 410583957 842129933 96587482 178693810 197759408 90575453 710701485 -959639437 395247704 -788149931 195148749 -495351844 -897775063 547765253 724267385 731115287 50875536 -818535114 867149533 -79272498 823462764 410197047 749351069 757052512 -252754476 -486829636 -300223664 -513340155 859091438 503119456 -954758496 -865968619 -542848871 -456560604 -51327041 -548998529 -285434696 741936670 601829507 -243843934 -434474007 -477400663 -201644384 59469047 -840229665 -371436152 -980052193 425604645 -268731965 192805018 124832734 576918405 -889838306 106280172 573630292 -503109461 345655013 717516196 -421055041 -351024770 305378328 629120675 -342187726 101352660 -981753076 152259681 -771102799 474862584 501675347 -667408663 -959479400 -443588588 -445668714 11092549 -407006023 649158241 458470471 958850253 194879140 -369606635 -803136106 -301855572 659536839 -397135240 581170514 -79268404 -575338880 -461472058 -253012047 284725243 380188017 -738658275 -183740329 -534783858 -277712798 -440109716 74249753 -35078077 826217461 -168713087 179794243 -854795265 -399510182 532488119 668101565 582527958 -572724043 -328163333 538417953 -111871211 59816873 -60628175 -683290872 547906621 345833682 927228595 561642359 -371387087 -558616283 -745577629 -174425608 442480837 626278700 958251782 775637131 -434897416 -925883757 -123299888 -35244958 332324900 804968747 351119436 367395550 71495833 201200622 -444013699 115056932 -259905267 299155818 98307440 160745752 -51396146 169206564 -987277297 110810040 489400616 -198149425 -250393707 572558429 209852705 272523557 831392400 -938547001 -718776922 -617333121 -338529169 -964985688 483173537 -890329511 -584519745 -357814192 -936644376 -521472505 -964362707 742099860 -885348564 99019530 -362868874 -973086686 660387227 -922552119 -758835647 745574773 -671605815 -457783051 169165544 -129095314 564918954 651090560 330450628 -801793637 -323842082 527681436 460829973 -186220988 273537248 -438209465 -509398035 320638256 780439822 -197210209 826828615 153688325 12604072 85250394 167678636 100156344 -940997564 -727395218 -250770813 -217312204 -774431260 715497994 -912337637 -111861596 629767125 839595717 -280494822 633177328 -771437899 76817086 875910591 989895166 979072829 -480786974 226092026 198471095 342336766 51614918 -162671093 670606660 678821354 593453034 -458681185 178805670 -679418539 -495078505 517911658 588715807 -447763752 536928554 -269261310 -137263090 -536046706 440739506 -953210859 789284032 -757677080 111464863 -935527546 969724620 -449483230 286742197 -107762443 -122978326 -348251325 -878685946 -297043358 -5072368 -55248937 -174282326 -963115146 -831138173 -190909123 108586505 420544672 237197572 598273012 -480758503 -366063952 -444855371 -59183215 883864245 -539965450 -117561005 809798075 902284842 810052323 -618066731 538226145 -994902508 -399391427 889775401 -585348212 577133809 -511957432 183875166 -969550387 920411152 -106491338 204345421 -588550464 -826005458 -140939812 -320086185 319342295 -86980241 380244038 410025936 790803666 -288504899 782241652 542711579 -572497983 -945354977 378315798 -406419417 -305913004 252920091 7320133 -595522516 51642491 -727187685 -759600005 -903507199 -705474459 -960769935 103112889 -12920079 -554314955 -651755281 -479491959 -964729853 -156368163 150264768 -581952495 283387591 14716190 29018881 -55297666 -156095053 -617673341 -446281372 -894999875 67573907 -980296319 768296430 -596602626 267353059 595564020 116273935 -451057061 -585885548 -223673922 -448000862 -901450033 658389795 -876490001 -105576801 -69643111 -320434500 566758070 160887894 -295122615 532306846 -160675418 -15587693 -298433858 -129061195 844519 982513738 -159179972 -305680179 -218869236 -93693989 557279505 -366371009 546380765 -853270884 325395871 856334591 -662165352 18086598 -905157033 580446303 472704611 -121280730 344981069 182766924 -185031769 21648931 -893905320 -500587430 -214993319 -630276326 -873755066 154672056 -305689744 -13270555 701362963 -102996524 -985801726 999216068 -733412946 520193058 -717430226 475903176 -27034178 -352563022 619010417 -449862723 561480826 874867697 -9767558 242291963 -183081628 -890761969 19144820 25756077 -142070462 172094640 539261878 181350129 106303164 -501781736 -353789441 -724378012 -860670217 233157782 -295970892 462753495 363600773 -661237156 -686537453 511447760 -500048558 -555274365 -29546233 -451106024 -643860373 455697710 232622384 -260992539 -634021226 -428160278 959805038 -970960409 871993972 -373458280 -51075960 -784020273 -689685350 -503836351 3306881 -296665198 702347918 716128977 554634167 -23784868 -129387589 714956069 105068367 396471383 143210435 -939530492 670650955 -622824013 -473924120 -662812410 288482877 -575014774 103224824 -911728077 -536295241 -191829303 761057827 -737508416 -470318097 -146483439 920844981 -519741358 -922986166 561851345 3054134 351600623 -851134948 826403150 65812207 -649428424 -872478340 -860188944 -382677323 94333360 -416876654 131695585 732454557 -722054031 71814958 593165676 587754351 524951741 -924839016 -219261111 -427247220 -307063844 -734045487 -179622731 -915497738 -729182080 512499835 -757635356 -79825720 351928761 562251779 230798307 219884691 -831523687 -262512280 479609260 542501542 -660805474 -314173763 380359776 -20607818 41840961 -121710501 -616269366 620311594 -991120941 509565899 -953917273 206183882 625151974 844352061 569171505 660875015 706816113 670353270 658802178 18228297 928544123 -61663765 196628552 -419347011 -992110651 431437117 340192535 -31904197 256913564 -964443333 671870705 -554731661 408960592 565053808 715572689 -821590799 -2141136 -469041107 -496965800 -711932924 732220723 228201630 541968252 -561561925 387989954 -845325836 999000530 140818455 -9280241 365957022 -361384075 -17990193 -92188451 -303565257 -239108445 524923570 -955212063 -904755909 -994821910 28330893 -412494841 732708311 254730729 -365698402 -762960059 -222112337 921338816 -581232564 -568078482 -346752886 -180751054 -562749373 54552269 -785039190 94086234 -32510315 -387277511 637215011 -298318807 -864437164 362896677 -12115244 274664209 -588146004 -174577896 -867789612 -472784704 -169620955 520978380 346507765 223333004 201445643 -230248055 304349405 -531987149 -313354685 -243232003 983334487 38869247 610863949 177007610 -520687704 33284458 -55045697 -177722808 -642235055 7058977 -145224922 -109566217 -777387655 134843152 -864044994 -873314681 500606918 -763464399 -911443822 -571575736 -223520129 -866816658 348607733 712433522 -423340405 7051478 -660465801 -563260962 -835814941 -825707817 -619943996 -823258123 -668760744 -928482474 434090312 -891395471 25102769 -985481695 -747628499 606842483 -332665441 -621190973 -688743569 -777045536 390479512 -579841147 293476132 -571109374 -279197628 -296895351 -164186836 -456076832 -375639324 -223985187 211103883 -583774151 -51014149 232828853 -375326191 934997737 -446890038 -849729500 36991985 866811140 -33340713 -287393708 -882439594 -595367723 -857925075 894271451 432727477 -660280596 355343946 414860213 934582507 937165359 43117715 -881355662 -563811430 61932872 42416686 -29733699 773017545 206287400 -736996069 958953614 -832725939 -284305122 -57842498 846136281 -402610268 186738630 898714760 -148987885 195578918 743551510 714327020 -609599862 -916816541 39531565 -774545734 721939193 -430004072 483033708 -651765024 -164637397 -195563384 -836047192 -342479690 425181523 -448372490 -870265344 778264050 36960913 -489544936 -361222027 -765112245 -537011797 54893435 637638128 106898273 -473554125 186970802 751391573 -142203617 -515258853 -676185979 727679600 -530516206 555341984 459541879 -506907655 -268529593 335665593 390641106 -828355067 541851436 -240058781 833392064 616500458 645937693 315774791 407749977 -405680439 972727489 -797893594 94671956 -529649559 -964165412 -614630848 -46007827 268413607 967043903 -163438354 274212151 -883876394 621605101 -264020201 449108432 -499317419 -462037643 653786770 322299088 -893787641 -73976161 709258969 703594467 -160143120 -404956850 -210030544 374927234 -122971544 -340211650 557570890 -858288762 -563240641 -38519234 -112696931 273564845 -844541883 606273502 -943980789 548759919 -806493198 -101283618 -212381998 169762475 -346838750 -669389574 -925948385 -108649511 495574453 -345065280 -786857674 -204794936 -246649110 -873606059 -655452684 411192637 -989178065 -636160860 260340841 994659690 -798090172 -354976444 -355654044 -66926155 -538703336 578493538 -453178183 552600476 -588945908 -997015441 -448608719 616212931 76732957 418364292 -953924702 -132292881 77310813 -419531639 138565525 -381617048 728582732 68199608 -413158408 -176432 651229442 -555324638 529300054 832039222 -232180866 638907830 927681167 -595172674 984850171 654554362 472299875 -689189954 730204887 428184954 425950977 213434669 -27424954 634588229 -874414409 -815525122 -78560217 -321671000 418978450 200518870 -971695310 -459945500 513074208 -34415662 76604196 -474133171 268121494 -287992035 423337846 -86882493 722455811 -920310532 -823574054 253890180 762951354 -800544724 297641238 -370587424 860472687 785137235 645845829 507096186 553277743 641814200 -147906771 -345565938 -517370796 690430861 750834836 -135446303 -887604130 108632744 921217299 27003970 794250068 725462658 -957420823 557855541 863902749 638548736 -137802603 830552431 -206722096 -554725194 -948148986 -11977502 -888033877 -701228138 -382291388 -648814461 -17756018 272309664 971329005 354677074 -512139500 119549844 675246584 157485855 -269135365 -941639989 550513807 867728837 -443571909 877432707 806831388 643096969 197869730 976932268 648631799 109329350 549052924 -853851302 502414434 -916668314 482741700 -176433311 54624851 -41269583 -58257801 486453343 234850117 713033408 290676991 -491462120 828457946 65194651 938175269 615132521 684856203 -191098368 -383376031 -843240611 -584750429 -809733541 9831755 866059331 604040684 406995004 126529852 319668084 -912872982 -408001140 -810700474 -126612908 -594780037 -647515957 227431600 -522231075 -322028527 617159641 236909000 -983663747 69852555 143693339 350713096 -187044698 -650983898 -885281008 -478995718 238734506 -496593588 608839814 -162799881 -970006273 -218439130 777134878 736291260 -697673497 -513126842 -743735071 -603015273 -968816780 -694862251 397842953 374240063 322427891 -88029404 -142705831 -843044368 276240707 -626371304 -524393527 -663483782 -225037205 -990504867 -472268634 508477372 -244642801 388201194 633265065 857307685 865347277 -353555445 -844549817 -690014468 619159430 -51172908 -323607321 -197281488 -542330166 998855295 -786509706 -497851073 731062884 -391530353 -58783490 -992711729 -558302826 -523789808 637723453 -615311169 -296445351 -349630854 56525153 640622372 -145498181 -84526821 411210701 -732254642 618129837 491096276 615795769 469700255 -396146027 596881834 -775204092 -659697604 901579506 666266759 627379380 632961248 -479507355 472232423 -639599623 833116220 -838814803 -516116672 -196723368 519729743 -48030038 847680223 153999383 664758125 -187955734 597845791 379416003 -271233510 -931903258 -750916440 -474310727 -72563817 707698505 -260626444 733690657 171152586 -137172631 -200019146 162321514 575709210 -42796404 113857180 -70033318 -733346031 91100263 -791022171 28637303 416813032 -739001582 953865892 -31220449 -672829189 287316883 85205364 591296361 96826202 -123552212 -544645702 -401306231 -371075623 -741843436 283936246 648566988 777269422 523202294 -232979205 -162723217 -164920007 386831783 -208479005 -999424096 -400976762 719621752 -577994304 -697042543 -97162839 403108548 -358749333 -395260270 460999890 579290678 245665071 276596372 -864415360 -552445566 678396265 -86434734 -206084524 -610197103 723612443 -163199478 617232847 -439982763 -320530145 -523705495 -738317474 -827672049 923514394 -581165193 -760103350 -929642297 -99369738 -803337137 512110951 -741832264 -974843965 -986345454 -127153036 -262725484 773911960 961181076 -409066213 655704089 839724659 -529562089 573250290 -507425497 48124085 324846596 -862561458 -43827709 172475551 867400729 836538629 368100543 -871805882 -892910875 -384911554 -677743954 897094782 -274928373 -440793375 -149918456 709503520 -519977342 -731715174 -985555014 -873291109 282901329 796531394 -56947252 -611319929 947654202 -88796459 507606339 -249680477 -142916869 -316209583 329536678 310392066 543404843 331450329 -527460613 356771086 37993192 470015444 147107049 220134390 -123299316 -757733696 -852822579 329839449 -820088856 640950289 -166424153 525003720 981131321 -238364395 -938319948 178060238 181270201 -396227503 -767020211 -28083453 -700749540 -525392280 -895768081 -692033718 815259045 449104331 -268057765 204399649 -343334178 -608103924 -741780968 -766179429 508667096 -209627585 8997019 253515578 -35161613 -865829556 739093812 644368807 -192239624 838765691 -63086049 -366284954 -824806054 138144700 153503048 -349508204 -939096618 -365382210 -680933414 -828677395 -87002019 -950813026 -250171902 35822209 -940354500 419279570 546254945 -265948822 537185042 3953790 -370906012 426456826 -34597781 -902853526 156151811 -968806720 -549865899 -560464902 -619540764 -842551644 100406924 528467938 987416453 -611826851 119472723 -736425627 915120358 188686252 537798200 -566503027 -343958591 486355887 -744060167 705142187 -545926873 282204410 452584889 59153431 98035047 643248398 546470954 843304515 -374436781 812114448 533765521 396771122 -233077118 94987440 -820863411 -223232507 491660486 -579963093 315734912 -801572013 450519249 679365818 113332191 -794092503 697020912 -136282307 -265594124 207384181 -338943936 370120240 346082186 -713335119 320273036 -874109882 823586683 -222037915 -404102565 -898215069 193461233 -292708745 688589271 -263602625 600215241 -350294363 -428285256 206138051 -642802579 107284471 976530678 -226109233 768961064 439765145 142745779 -903533012 -541262700 857389509 672934605 -383971118 -155190692 936214590 879931031 475515209 -969578035 -395564278 -647362528 -744942337 205657359 328145256 70261096 -497407565 554935867 904475805 791292946 535527564 -837483629 -632206242 791217618 -991662634 -870382787 -592746256 304519981 575916281 -20898342 304675191 468643253 -229863174 -629948811 -306454680 421822427 -66054057 -478787353 168568500 -911112779 85215221 -874747096 -219163015 -47629873 -168521859 -885472519 -699949429 552443762 -485250835 -16356824 -332983038 384222627 982996288 28529398 764870735 -204916354 43514353 -743188570 -155698589 903361919 -905015091 -576924204 -940196877 409913451 49980147 -666328737 -443015130 -580285669 105458460 784536420 203130331 291389327 -593076735 -21529069 -353350072 -486644068 -973302484 694993283 974631055 783487160 759134118 -453605372 14238384 771433171 -824570927 -438961214 -661370146 28829899 -377335986 -59226784 386854581 31284671 442976907 280052860 195727689 -618779996 935780478 737760470 221039828 -741852594 316069697 168913312 -487255922 -179907767 -381187741 406365283 826591699 205788052 619688725 760586682 681309282 617033091 201060389 -150522978 908713332 764724051 917911683 464436700 -778974847 -607580422 -305425123 -616183074 -129936599 -101818662 -415475886 -622866570 977880235 -570171418 636827046 356591946 -195105933 762468224 146605237 604248037 -480065839 -20954878 522254700 -938900685 -743457884 -679098268 696425317 -583103316 -30359077 -906955199 210849883 -437600150 409643087 -900404168 961287788 943704451 560823484 -727822738 852321560 -205701873 -843051990 417999039 -585510986 -936593884 277908242 -344652516 -579602918 -930603718 967451075 -875481447 604100419 -728166031 397710606 -445317445 -464575020 -309409988 -86149208 806351494 176350303 -815115308 -379295650 482579939 340257363 940733344 426754162 953477641 225998743 6784073 -560835773 -251240823 -366123939 50931097 751227856 831428881 569130264 61646041 234016679 310781768 135149056 661719117 875492397 412423897 -686363171 -507540742 -303963568 434691675 -803071259 836528262 24880879 402077309 -110145375 -221978572 -264039861 -549565791 -615172448 -385033771 -17972711 -737952601 -687114405 789614680 -415876888 944933100 -691512771 191884935 572610196 803881911 328256937 -147501298 -273413501 882575659 -882332241 917965064 -404002401 -837171162 -637766292 -987854073 -562300443 -598654578 541602527 -386421206 -575734818 -504187477 5155681 894957946 440341770 207653960 -348332547 -446018115 495642830 -704596264 -504767170 313013528 646847423 -966709704 -877886092 -503375353 716002331 261061354 -901682224 184397955 187062704 259539137 768089201 917404940 192687485 133761317 -174160990 -882921703 325734687 727903082 987107603 456203178 419585715 278886133 -570220667 310871764 481392762 324764816 -168486211 -629876451 458228625 -381214952 717508789 -823067366 -267544596 -644132648 -303265311 -109022671 352344478 -159593748 338695139 -973081958 -142143483 -221801741 -716773412 536768910 -706513471 -947034172 -482181196 -823371460 5118973 876449608 -387317057 -599549874 -310082289 326439569 425551864 306863389 34433237 -20771048 447951872 -903118539 -27451528 327326180 651854405 248115250 -194917157 127456189 911591928 -223593862 469875229 831707061 -206818143 -610099245 -856570213 838035028 -463598662 -232976409 -905164408 354260474 -659339515 526388577 -490040688 -886450843 -195045653 -734745773 -799960569 -331855919 -67893558 -257866501 -64243730 376983452 954081411 -320691834 -162501528 -875911280 -423917286 -150998920 -260639437 -490593189 -375237498 -908014497 -99621522 268891636 238043631 -103299283 348077437 184802628 -695701 -87610607 -632807783 579919399 268760554 -407178856 178446532 335862903 373657866 54038631 -343205884 722726175 759350439 263782932 296153140 402636257 -174791164 -598017825 620578042 -757813420 524607989 -213683497 737830248 -920300858 993817558 -418831841 535326003 925623068 -473191955 398022406 -936282722 -428599637 -925445141 -252113327 -502314339 -885657645 980106025 -817575826 22197232 -280585008 186826329 1560689 975721383 511119676 743696143 806466044 -872210060 552836751 112808010 -157057356 74596414 -375619658 -615516746 -64360906 854238948 -154105431 -32241061 181499755 70512562 -74049339 -512877576 -167998229 512986440 -707179437 953419259 -325200673 994966531 -210682399 -3777919 -368118380 -516884595 -465912369 -691424932 -600859481 -93570966 187011806 579067487 -706719815 40441622 -637840951 991669604 318802528 -362628456 521023508 319605170 338420921 994154058 -811166692 -980487779 -283743012 -752686098 123790530 -510900465 -471065918 -244207703 569448570 283870323 -238365382 81472806 -462485105 -201324896 -265113572 -559648096 160984305 623043513 618394391 -780100569 560417498 -539626143 -328117412 406872172 689622057 -422461425 728421324 -273417893 356482382 -968056320 784845402 -445341065 527352313 341983452 379134047 -809612573 668418342 -569435674 -175851134 -277301568 450297247 -546007849 -771994175 460832457 733798741 -213215150 -245159208 509024438 -758346812 -490832193 -364190421 -119261632 -503700004 482204759 426605250 665828110 312938323 -369614997 417582415 -492821594 663478375 -649944456 -237773378 566428851 576953137 -168917408 362234611 -923791283 421837233 -898844456 193996185 -521785179 556384391 -82788891 46070490 -138185076 177173895 -65896235 23997790 -384544689 -487907102 -310904846 -602670870 -962594107 -329236994 -482478333 244486463 -76813440 633145357 -333915382 -333750755 -309899068 -660798444 -731952170 748780763 40923380 744064148 -614257676 -973079014 -547834999 129206839 771256936 414380360 504574818 751202367 649605645 54378473 -369260820 860452728 -885763140 -130987744 847954617 -859131116 -866784085 907663222 107887905 855743832 -175736089 63053811 765269419 724514334 -355514018 284585514 -188824673 806262332 -825720700 358990173 -445837216 -99426223 -549563669 192496413 -707478435 -175515345 -861386263 566273412 780570345 -277209184 840554436 373774198 -788365994 809600080 380909284 -865093771 447613274 400383512 397468703 -681310777 637263745 -293379373 545501001 -473964990 -316779305 -494372357 -32035703 -515139675 71253290 383362345 -424036225 -464709414 -418591594 652278191 520187969 -182934296 220844409 -732765216 361696978 -842516620 -757357277 -162458464 169181905 502842571 607423886 -395266675 77637303 -774205314 -11849570 -522424375 -246800339 -318402366 -356960061 759413162 -801899482 646039064 437563844 -536887014 -868197260 708712297 -237639393 775640906 -438268065 -826901928 722526405 -84090286 306811085 -558070909 252361478 225273864 -579545450 118074551 -398965358 -217736418 -718329506 226141436 -426460116 -606404310 -576372325 -301355259 -443226826 -849315537 59749282 -37518335 56358391 584459324 475304504 865999863 889660388 558734981 -910788918 887862499 -787331216 786477652 493511210 545699968 -777049475 366351280 136283970 -294230753 413212417 611991365 190117630 -291607352 357396600 129784801 -946118637 -9939112 -479738196 -536756717 8433401 528181088 66043729 674311272 -319042781 -887489332 472144821 219987973 272368478 -594328508 -173405129 -307355551 -170674957 -69977340 -697578910 711107499 -190864228 306631688 -15825982 -798814454 -923678800 846034003 -961571208 -253702292 -910728317 563769764 -705802674 172524909 282214834 -758944147 1078354 421621235 -169456379 373082457 -615853833 101033073 24454130 626701039 790149237 -252606375 805166993 325063266 -26298584 -811568523 765877617 -559723154 -740548964 43847575 367210021 -812492492 14934285 297592460 -592894685 636886696 -26447861 -652487361 -382976851 97842002 -942665336 -763669599 -895335730 -998692565 -571115716 -619369352 467502065 619222805 680843406 -850640478 -848780502 596950786 -626031768 71041552 -813941636 651786444 -361979820 194995135 -309809357 739395955 -420606763 573678568 493252959 757366521 719981259 -786047262 -857668665 198179227 -609024188 -623347324 117328321 677227199 -312326868 -391164512 -139302209 -343241871 730205184 299314045 484819929 -210420305 903508894 -548462050 881857535 988641004 69180860 611343863 648703436 459186770 -312177762 -626730682 548886219 -584507927 -304223601 -748969870 10395590 -121568690 -622831978 -248409383 968007536 -512815457 -399124881 -911262472 -787965865 -62136904 774367991 616297935 -526649584 546721855 473155519 -457299260 789169015 169933548 543003246 676589458 -750223508 705986610 -608466479 -145303540 582686977 859625969 64037798 -924316049 2732825 -373085156 52489577 -344627968 828154113 -26828061 500142440 789305290 510614685 889693664 -672574223 886066909 705336499 608412757 518248842 -355063880 602345670 -644672043 875667857 -806487948 -331019085 -591987627 -713670601 -139946928 -374955715 906700857 -627480685 -982898756 858000940 675289751 -924566568 249005505 -113166977 -835641207 -968775938 -738597416 235089901 211426851 673893103 -744650538 -843990616 -383298722 645982802 -555344348 562489967 -977560867 -646919603 -653688184 247305837 556405492 7580273 459557668 102188153 -178239647 -657983373 -190327090 -329559243 -765386088 -745091904 173252474 573246189 349728829 -511436796 311292199 -201398005 427572848 234765544 126554747 325171551 -647987214 767402664 -834421765 248288621 -301588555 -62722272 594244230 -212499928 189430882 380317693 455985838 -712024473 -525413121 390985603 -860853080 -151875606 756102045 -86841966 312429986 799172338 -31709978 -663120516 666632744 -661533589 -971081025 921843624 704655955 380733592 189562853 43769298 -363333588 191439435 935417051 872051761 -379221832 56034258 -405933566 100787523 -641513139 429943370 -686177874 6094379 674231996 478390034 -313596640 471987006 473614300 160833893 912937975 958041552 479927772 82397551 471981460 -586584152 139711425 570212729 272186746 418110999 847539075 -218629241 -119138424 -680054304 130241691 713978778 -745774237 475655402 146439103 874319063 595090752 -702502152 -952622097 383185377 -926795827 525915383 -584296320 890897331 85701554 -494268279 -931253126 -203139962 919681102 -982136196 850161536 875239581 -529895265 183212866 689657545 216017109 -640475196 -234688122 10050280 580826060 -615974788 810799772 -379941166 -836196900 491532812 -905401652 -826496955 -759438498 -313486351 -932907593 497925774 -693072430 285011870 659036666 32177463 306752965 -914549897 -72735226 230697541 -706966986 29045222 555865701 153863736 483644030 596898024 941605005 895700295 -452442581 64712511 -430664128 834427430 -341845619 -75343675 -132549135 -196997994 -870425557 602337446 -786989984 397025642 -787040438 192196120 -643753724 614872134 456344428 -678796328 858787200 -575636646 -809149412 174427086 224857866 87392983 696065063 845597367 -304576062 -753683973 772428564 658219111 144825765 -661908103 -91897058 -184422342 -56098467 -125838259 822594943 -384149158 -819332293 -984181930 -12881695 499555463 -860068074 -851458371 466768613 292208202 635031755 -824413088 465592294 339118946 -665100708 411346585 681327970 30565073 499797473 570302 676571134 973503344 -345170091 604101986 65053135 -74205872 -900575005 496071439 76032355 142068171 276118187 -455289513 -935740226 -767946544 -379598822 681994521 -818550481 -746035225 -833055086 -380479104 291906269 861730287 -232723576 937990550 -493099270 524173332 -570751792 190496474 -997858567 -380035132 -774865770 -257773950 323968924 860705034 762739048 -708738095 -234222420 -904235494 -782807463 -613776526 197313180 -606884927 -573654408 907942207 -60996790 628552624 45449892 -731039063 725606709 -208304964 -264676274 -530100761 496951195 958722795 -866923261 -13449728 648147902 770317349 181356862 -843810769 146342876 894041460 774883373 918174278 476951994 509904239 -983929188 194227401 425449394 -432298344 671747564 244868818 785592549 210651048 368745094 -174722816 32888633 665364861 -562693321 916491917 -448280353 243566806 489526371 102326687 -574818139 156594402 38354044 -391689732 197838013 238525188 -251101132 -234019863 861921809 556303966 -679190004 66034887 349379547 814745010 -754734476 -759390565 19204945 498862160 -858744147 194122783 -841434470 875125896 603259486 -214633084 -289403672 -742788347 90203787 -537068359 -9199207 171411745 400441202 -276895199 952814399 741489773 -988198167 680940339 -429095970 907677160 -517215715 -297005092 -436217813 -545343797 822460280 589355271 -389183370 16910650 -131231690 -647358297 -588444522 -893880836 -618461396 -94466546 362123542 363537293 -388918063 -671256864 352362765 -769232789 111445847 -38276938 705125020 -33247374 862745376 438630676 -551909857 -241167713 698506283 -185558319 -29407886 55760608 -972782798 -188016237 465455575 -578787030 234275483 -354785543 -234968655 -191832135 -773127629 252554257 -584342938 -326291873 -605151325 293535772 317502032 595748777 582278968 927941539 412647913 892847452 -185102425 281862740 823949453 710984500 659268493 -442952471 268440279 405413691 -522635616 -387658897 334028568 330699660 204107106 -647926053 674340777 200421355 -437434071 804398675 -196258795 251090888 173855087 142451280 -347224502 -715572205 182633377 -881127949 633998003 -591069734 -491912104 -812987179 209049957 -346927819 321504657 -536620010 -422792740 208464203 759678170 -767074581 -882964605 -76154175 -179447856 197625443 -429959594 149293713 -325501385 190920774 -364436129 563391308 8759213 -909176027 -393552117 -694261363 -508687151 -597335327 -964803637 542399547 -375962900 -188428435 377823134 -878777515 799021828 839500571 -188423415 -630034234 -649397274 40267719 -472554421 -413556519 -921753984 -563264428 -729323845 -687359997 -377740532 425847372 -705009112 -325420981 -45198187 497676966 -502909574 -560682780 605792776 244874025 -137752132 847118919 -698969956 -951599953 -943570445 -772282497 -543819032 72629784 -792040062 445104965 -106802867 471861747 -740816206 -90639002 -784730398 123804615 640833080 -382220372 343868059 -775270190 -212386988 436524442 -869165395 144847160 -309046053 147333019 -159378884 509124393 123049301 -530994234 -130360834 -779118817 -480083159 222870654 -612171746 111221804 866647594 515815217 860283418 359467336 -221917180 -901118665 -554169913 650014763 386506590 808707890 64362600 731849532 -185201647 -883963183 -443945518 -572754050 147968727 -115431561 193705651 -850159647 805470314 497483220 537143240 524606865 957144721 70812627 968997863 -369901685 -374493591 -820012428 410221486 277702105 -825397522 285432032 -22432944 38811452 122900642 -129607563 612618089 -274509853 53221670 296188853 -251844532 -507651059 783334311 -821967581 -391532563 711045169 -37218351 642633971 724309858 -397130398 842462341 901791783 -467691510 366058662 204648797 432713559 -121597501 293966828 132459900 -212517203 -873072638 399141595 907183117 -385716716 -32980869 -895066945 -447536224 -814795322 -767841736 235792502 122085926 699959964 920545113 -488715935 -69016079 -176253214 -673892703 -515007681 749277243 233861182 -981678267 741226607 30295429 -335578783 154281619 476142888 509404264 -291813071 -737747170 -201822064 -364350345 -702764324 -214978713 234395592 -777119090 -452145738 -382557918 135607309 471049333 -308125577 -641872603 696554805 -899778482 -539956966 537140363 838259070 245151690 -274985807 415914476 238968332 750710311 -43706069 260334982 524518959 -350756154 932372409 266602587 232772224 111984438 496139723 -775875338 715335334 67764814 -894812736 771025738 -880458403 194270827 -845153756 656148019 -774805101 -112502796 -576877806 -199415144 -755555848 520089309 980745345 -937933782 323760544 -552609563 181466383 -177659668 20185526 385528194 -349479614 508263775 939807632 -414132522 42779049 -677844531 776502964 75171280 400312345 457796192 920800611 -211449692 -127560629 -66514098 -997234732 625001954 -464937568 -317771437 -898356058 90028184 519665964 261810705 -781325511 172985618 767166379 428488821 -388325697 444768306 -274536668 83815102 594768731 -771205959 -476735472 175229620 138771501 -157725895 -502000707 -42766612 37990491 621335725 55531581 -434798928 718096144 152663896 605440523 -71382024 505934201 -374350581 -3511653 -382802291 946108819 -743237193 -551090158 -704810879 -884189154 -136968394 43668494 249244294 921903460 -897176181 -834776840 -506033086 -813125043 -839099830 184226087 -600187369 568130632 132104413 331896080 -200424208 722466242 224903874 70754979 -169527622 473280252 -49452894 745433995 -886660680 734685 191560699 -51844351 504825505 202902121 -489186003 338859176 -350655934 -468320518 -955195737 -956180066 941559097 -200065767 25130785 -999535917 -543127794 -764420821 -624066906 -319975591 -475132335 524671154 -39702645 467319143 -476332875 892269969 -58587164 -951138026 -469304006 604011819 514654440 170106097 340665556 -544995322 664249115 -990705422 -223482465 -870041139 -773446965 -348674232 701501470 -933334936 673476473 928726605 -465629653 -749290522 -369167939 629411148 126925434 -30350925 502024695 146322975 -905133825 -229625972 -639532341 758649710 -224770790 -604089471 -240793000 415378105 -408308767 -673102023 -448762999 -740204439 18171442 -617658506 465490930 -365437140 629821513 219598459 -571120446 694578915 -553433704 663111681 -193170041 -623018657 -79468824 -24830517 -120317315 319261389 -736849539 69236313 -230784850 547747752 31158239 -472636722 690225987 -781299344 595556321 -58227584 -503944759 -461406442 512627868 767444326 310514846 210835100 153877312 -672057954 193426219 -153134402 480869995 -423999695 426629544 -892278598 775744044 537928635 -948064099 -912996291 -77576418 -927855681 -963816272 -2141742 696318684 -359818807 482403969 383130096 -117110054 144447336 -617097774 -737670169 -560966173 -764296729 -674824961 -467575167 738730023 689759656 682964502 -332659982 529143490 174525382 858784967 -583080284 334733335 876412088 608878708 20621438 350546254 -481957570 266421007 390182396 -28141975 298350264 483906193 536894165 -994392264 879686004 3595705 -62349056 -778837875 -710016963 39006822 -285114486 127640432 -356256343 -127225599 -960549731 365711461 -149843559 -22420534 -58112406 641730176 -768475930 -805277527 90905212 -651940291 970839587 -23378101 -25525679 -519862228 4805378 42117932 -488196553 -668169274 -868036286 -879575917 28125210 498073483 -826335624 114402375 -952732035 -580968604 -228491456 -621492008 223715351 171909948 63446152 905254202 446149146 208171624 -489526270 654906678 -336567323 583859704 -495575245 571555281 728814958 -236280056 124752270 -394385110 59945892 -888509341 -123547351 -733006793 568110763 -778349779 -851002054 -444172704 -430247930 439604571 -560818327 -976646678 -224736984 926338914 -974927844 -760414334 -372599596 -917697302 -362836626 46411061 -897936053 699512831 951947570 -574645348 850937190 -357506641 -48208884 638325742 288724152 655262803 -74788800 -779678331 337411279 -760437482 101106253 -640835561 -974031309 -697624373 -464953609 -490176931 825289382 -48161298 -649140888 -967134854 -103358027 -177976029 -84249386 632654495 907424392 958674054 204913307 -38141008 384156656 110786264 985568672 130104613 -95530165 -582946787 860973518 -474275398 -403878658 -868963571 766988954 -692960502 25334990 225946215 710743371 959799223 331862809 -178199276 319179859 340859339 638843824 765475458 -718231568 849551570 696135597 325103473 462689086 -761739357 -864238839 777908971 -98503653 361433345 349263944 644732800 923265042 527962198 -229233751 -987290563 -794425088 -538839120 -135508301 -598704937 357783481 -688135441 395262629 307684229 -748565503 476032040 601884618 809385448 463596464 -107451013 -87949070 -411730016 960007837 755140918 37951414 -153573945 413407326 197346727 -257175961 603056985 -276470464 -68950331 950495435 706422168 -586967105 -76544581 575718265 -842271106 277551272 912675728 934671976 -399221775 -51033046 -473438822 -498610883 -917332329 139698835 277390535 -56199862 673400216 -983781799 -320313659 464197448 -909965282 -670763810 405180111 902905029 786483556 499454528 130309772 589948230 -998615176 377043803 -691763667 -200475678 509023395 319118396 697160627 -408346964 -302627016 -299359310 470713176 472918407 -549840755 -318593399 -612886208 -180825799 -490797267 967381694 547407271 965493780 428612838 -115510380 -547830970 190725533 -463689015 -952202793 -974294243 -431592799 306846232 397403054 -653275986 376562280 -657603505 147245608 609432037 -128033718 540235516 -156627613 -300521540 -69242572 824985227 418753742 -623902785 130583537 332714924 272243762 -481124754 151494739 -170256872 -661120406 -82705197 -323063 712076928 -339444107 355364164 -512229416 537363357 -731398946 -396339556 704340877 -920725654 -842243170 43510911 654434177 343055331 106465334 788249540 -63753081 -447972765 367067281 -108799072 -520259275 968181277 -286216813 -264209324 -578815031 -987487007 831677513 88754513 562961886 50107774 -656984439 407895723 -631920958 438545431 -788046086 -60221214 863180507 864191628 -539028478 -859851847 -823217210 410754039 597447648 -916615052 527074196 -124456737 -108675387 -655858261 203116019 355560009 993335750 379589246 -93860983 152939816 -779433371 -59325295 -346547444 -708982164 -513757028 -16373443 445519177 92111438 -960116374 -455545297 129728419 577939239 -194754874 710893281 684045231 -320743376 -971967949 -970939141 -805992521 -744013856 -347901478 -952190238 332072288 -923419450 -945445729 376547093 980436142 24436324 -795111277 -736670425 894862063 -908025263 -832974521 -676258614 -447479353 -127121309 582080710 -230664678 736623175 394361002 282788308 702287975 289479856 -157325817 195491792 914618597 -59154324 -264027756 -805843244 -627655069 -675562361 501695532 -594117774 -841931273 88626560 -808398908 609962648 -169821452 -780808079 274765743 -872581346 -476170146 316423427 -477368167 861279662 -756702079 254344801 469310126 -979385078 -483557016 305783360 -818656470 339050912 -74131148 -403541779 -62222266 324750170 -76799024 -825155969 533447742 -518366951 229190615 -337659508 -436405562 879278743 696483703 91002251 -361153440 869853148 -502888216 -463350227 247792627 914266344 152467221 -646496659 404693909 -584960850 -124067596 -623077333 -739908235 -79174264 762125419 947251951 -631279072 -554144245 -869203745 -585449457 -872338522 180888599 -971490610 436974190 -452107326 15105786 -184549077 -187656343 513671444 241084689 -28821911 119574169 -345238650 722643318 366698193 555308471 977202011 110854382 -667968606 878378255 -782047951 -130811536 -447666083 246884391 -235684007 -980066786 -801403140 -521942608 590594399 -579700310 -111192608 868117265 538081775 -56764242 -150565133 -547743172 -273303770 -281254669 -317914006 19395235 -311417952 458647609 627006421 987378192 39597136 766809748 216498479 -445277908 -510474398 615990180 24709725 -188009240 422633993 759486692 -773519852 392475056 -588550491 92573059 -319979411 -3484367 -408449426 -470842235 -303253417 -750579355 610745299 196269188 -704461718 158565948 -539367294 218875313 689324287 317829877 -648777631 -783376653 -883996945 728743331 209030483 -396390784 373521246 -408589157 -962590611 766937821 490935946 -909851980 496120624 -569035153 73767359 -496215328 5738655 -422900429 -818215910 -488328072 67069559 759054102 -868363840 -801280736 -736086199 134938094 -777070355 628975851 694239586 399740010 355083521 520775105 -559058691 -942437605 173888982 646789758 256058131 342273426 592916494 625530343 -991025996 -572534906 -109613836 756592022 233936014 897344300 215939964 -210030773 -608583597 -943463878 405190360 -998707494 -470604603 -526663214 -963765874 301122543 -266552637 500896624 176819503 68541905 -726185112 822207412 693763706 -410074527 428044520 -197092782 -976570237 -837394145 -40188527 902261598 -914589590 -195418260 260562016 -527432099 182098902 -107523055 437830460 573626861 -167719012 -135940646 593017875 -376259109 392849737 559691361 11363297 313089772 760229940 800951901 146646427 282496013 -847801870 -74716852 758649115 233443621 -48882043 -905748669 -486589726 -233478974 653797950 20164260 774762800 -72246352 563580998 24945851 -642036116 -416721921 539688553 493724030 -370192611 -545922571 759147234 408509220 -578721788 65126808 -962402971 425979053 43188711 -741263563 603423160 -547587896 -715607871 -956195640 -815659693 161391594 -336821167 -251736181 -391147582 216030456 232165159 513245053 348153829 415664986 260695185 166584730 706136770 233165305 502355044 839890174 914993893 -34850600 951802470 132114992 483744424 -598332739 -248634401 305004007 -110991318 -745462731 -379422568 -338122888 -707259912 -787108140 -674557882 452047044 -108464800 335416180 378812771 191598401 -463975384 -590693824 -545487528 -565382117 592069687 -237864171 -570150984 -271636418 487063239 -230575194 -963667129 -817253753 -898488639 713267263 79522758 142687569 -577134148 275955119 450779224 137222949 -46213983 559291981 -604252691 -524452469 316341042 393867297 138257825 228475731 -898173092 282774485 -232160029 858439895 564737712 -730250529 -214354070 391667883 517645785 562679389 243692137 200962593 -752271867 -107739724 77094010 13062941 521830951 -902638244 340587659 -286005873 493918504 -841357525 -540790388 468776236 996328307 -445313482 735412225 -361132381 853350041 632264584 -235326150 -679183434 355416938 -27909332 992234599 -342187332 809849647 -163397913 644595928 292281347 -612538953 309169632 259101040 -883948193 500310008 -163442585 764744583 127752202 984729295 -191547898 809230077 -324838554 -604061042 -23529400 556116349 -15274115 548705847 354065462 640747322 655421386 927830496 -158442235 83317265 -871517688 -814544640 -596867371 -825773952 27969080 -724662632 -986912376 340834948 -705220825 -15588596 -630182801 -470053758 -326067389 146646932 -825800388 813517602 979793914 -424635360 908364144 -350275737 75399822 -359334025 868319709 621986506 -109644123 -158922823 601487318 653163625 113743248 483278713 65934707 -767435675 472747670 870738620 926535251 264103416 827891439 512466461 -684715309 429323620 -430035639 627030816 394200136 619309702 -180967267 7361510 -28334964 -58054303 -52229950 -331813463 42474582 500354187 359669071 964743300 -601149262 307141238 306235976 -601919745 267231817 -872030443 -71060388 -889307101 -117552230 -677395666 344355546 356069977 -53558931 328721042 -684532481 -257590466 -50572254 5454629 -394320347 131395900 -178764663 -356019122 364770703 -596099891 -560260813 -438317932 568001287 -119140348 -851799723 -636623742 -865882677 -913467150 379513886 -253999098 -348433889 107904551 438607565 -600145539 -518850544 -792591387 -513186428 -131016109 487616760 -737660623 -438527655 412494191 -964538170 -262144220 -272257409 -949040691 -13319813 851501568 662114713 782278823 861305508 643974402 333732705 -453380468 34956435 -718953235 -44050222 811040189 507363911 767097099 -654557315 -519502998 535758860 -152755583 -326992209 -921933803 -351429300 662682729 -154822817 -228545036 112446594 612766323 -862672801 -483687400 -401040668 -868580592 499095405 32667249 -77048592 884057928 289889970 -580217127 -287228063 435947558 -612244954 -938924870 805346468 -241395579 -648099124 685725768 37266511 -835139552 308602596 -941566776 202516347 -631895498 -586636568 -774946922 371489125 -483492996 698871206 -492568966 110729614 -839041732 -721466430 941263027 -266689564 753338335 -668438518 -619312431 -865345729 794013834 135397698 520091617 -157466936 644958989 -452715571 396972131 -325650460 -477284586 11570553 439248226 540847460 289294544 352954270 514998993 -316844732 520657323 337145489 -749762604 687146352 968600166 -369705046 -959855445 884921155 -685652505 466031537 935957673 -197521194 978440695 -805130985 330788402 -502336362 -484619623 693115830 -689956072 242040821 -186885362 675935833 536590286 -270820966 -996126316 512785115 926468056 -803273671 -967773095 -703424048 -639986285 -249048369 -208180128 -113071657 -457906162 -433771819 -230474439 187751105 -396251017 261409981 837260426 150768185 -438394781 516741866 -568832176 997931422 -970973519 492473237 -820651812 988297621 -804619490 -438712973 -386452685 370806996 796256970 -539754237 -471943051 -176930826 -19848230 -665099410 -907795293 -880297203 -793150391 -273527881 -970670830 -153212266 -678886514 814465110 235616957 476967337 593759705 -731307817 289026951 -837503531 -892745102 -713147528 179117774 -960187869 393116731 264019037 -804703171 912836701 -789461383 -470280037 960894163 401087947 623296267 -208036414 -845177083 -818329183 -553758954 767101282 -849888771 -275125911 -646000626 870653473 531809200 -822195620 -118978913 -6852168 -277978813 457764207 -476222724 187472896 -713183229 208420480 -266368703 -485934387 -975672286 444512507 915390580 700020792 534264660 -820123549 -959031350 746267826 -787740488 -685865408 401547320 206435966 832128917 -296281949 -86372229 -916364816 -327107229 -82600638 -353665769 -487159884 69999824 404711251 10679494 178908466 264486356 -969895511 -766604305 -527877132 -547985772 -687177996 -565632866 759033711 -755031706 -889159103 -454710196 -419982165 -148036487 611269335 -645636051 325513924 254502973 25677468 -981730679 417503598 405899417 -415612162 -700862101 -933767670 733098032 -853421198 -916535742 -820045176 -900689697 678714078 -878190644 246907259 773046016 -438966367 996581638 931280868 178920541 634187288 123896713 -865121262 189689430 -692387025 321999583 39294865 -704966079 -799558332 -248750462 -396154622 -19128863 442722843 605797685 64312347 -180166211 827127044 -145374572 -584797026 675805464 -956838944 670375456 -390864514 -526385108 396204542 -141096668 651219948 -897345332 -4875682 -324653389 -78375178 205466225 168005221 -221623285 -678357145 -217398296 -42307532 -695656257 -130000968 313205978 -145098067 -908906619 -236731562 -900355876 516102758 -202036265 -892317175 405881682 341983498 734435929 663956360 -806348024 507045904 -142132632 528690383 757630243 69313986 -977577544 -626140830 72696784 212165123 57543857 195075241 -359821044 281465241 856182919 540374001 -689920013 8226122 -524346662 722729569 848449304 278184899 223158074 -377083346 -294476719 -335029580 -374835760 -475607205 -594928042 -88316037 -135961940 -291282122 310743386 -461941250 57532625 242572039 -553567488 -856104298 753359613 -882300785 818291122 993262474 811440809 -592462451 -357311188 -171514715 773819550 169337709 3571045 387018593 226999019 224019891 -497405337 -669080335 -778273511 274987199 -66543843 46840767 587718747 -781533973 -898401404 -237755684 608165606 -165614659 -558260422 610941581 -137976223 -986171798 90208392 -836329041 528624035 995436626 -596519020 471060350 -656474241 -483587268 -731921448 754222040 -664694966 -39959748 700725656 960767892 718803864 -941587345 726651790 -548654745 674143167 641516444 -889190436 -631963192 -933034703 -782484389 -999236280 -106889456 -370667582 -979754023 689890503 -921695859 756664837 816852865 -690836846 248482304 -367108467 -948534693 -389835520 -925543310 178328171 -363522810 868315653 -978437864 488260089 872089648 -677432691 708091375 -406667717 -270387615 921743521 402885555 774378702 -938933012 236164397 516951809 -274140523 344555502 505426439 -370232228 942081729 -829730305 -538259218 -228312160 459509422 835840738 95588008 643162802 665344718 632439080 -884712886 471490158 474152023 -184758972 95055214 370926634 195196407 566419672 -826951286 -179001461 877695784 -621735457 474600702 -17247273 944606497 603056014 618232115 414029276 -795452415 -603231617 -305185749 -521406646 386328318 -159428656 -324746551 -491544542 -722328439 -215203657 117517407 -220592011 -130667377 328577873 -310803536 -925889247 405515592 -587924090 -702187816 136660602 -349628035 622560000 -285971399 -571848778 668042543 -405742279 -311149217 109247700 476350018 242048041 -734951125 490774213 -301813612 -816528752 862259738 750506027 -52042110 -702699634 381841037 -215606947 646767374 -350326540 314298350 -883546871 -442214511 135893142 -43556756 -201998661 -977668609 -625405677 59789032 -683945329 -35352444 378780090 616229067 555499077 426671692 297027978 -216372822 589923819 -133893018 238027594 -211381947 -433595261 386877800 138935052 307720771 158821619 -77763574 145829221 -644738785 -872764117 535083051 4965060 -687498594 -760949919 -781574663 -881562893 -618735790 -589677940 -812153047 -734517419 -989129602 -241781661 781882225 594417011 -745420957 211251744 490620870 683130520 940559136 -552794600 -634877996 712598851 -890556632 526827172 -635148684 -122051583 -479084249 -649937186 -390972847 849302518 -635171197 -764966981 34331513 -27142545 925469961 -465386436 -456581477 352589029 -803788581 142771529 868994785 385889875 -655574210 -143484021 -732054796 -709524744 -480655252 -656188213 -166865235 706434388 503047161 -585950192 -986414575 347382459 -548391813 -151438864 88632066 114832228 475762327 225336762 -654464568 55149866 -190394599 -136980293 -300171742 856244267 416932373 381714617 459916773 375176828 364770345 878715879 -54582608 -770405325 317520243 881017996 818129498 -313351589 136475720 -537260119 679105538 836635407 672117579 748777839 -372037454 -599255280 -871013776 379699764 -47881346 -726248977 443640500 -8452002 -863068518 155582530 712137100 -575450616 -284391288 -106645177 -886844355 854818698 869683438 -95673653 689458408 598401126 247784773 465497944 643872043 108873215 176146822 -138126279 412711073 -698758432 272622443 -549713800 911093199 307926613 -837924462 -95193593 220242811 -75241092 -906076995 537768515 389593160 -697185180 49866098 495005046 357312368 -387336691 -27651572 -915754740 -59311574 -576129912 -724604103 235584538 -537544482 169948 -786234520 -706151469 -100336998 365480940 545834216 181396003 -703959612 -776722849 -584170101 160528099 -779474246 624129986 -956034793 -220933476 -947933220 735562908 -352229946 -800501649 -119219498 -377110199 -736960314 284313637 -930364874 -698138026 -972279986 -179896819 980325084 134593659 746818395 -727665998 678434510 -50364219 -187058920 712267623 -681374737 494557419 -6990157 -626585962 462304159 -501625409 158929684 63068301 705154339 235633444 754925339 -391096977 -929429837 754093997 730519736 -988965582 290842801 431437997 -513037064 923792354 -185962506 -882781185 443509401 19605447 413578354 217138381 -954366451 -371631239 513279613 -746509591 -603208301 67778370 -725215991 945096817 -475243627 -41076166 -656179845 12334208 42727845 -237852362 818639998 -787895417 982271030 752189513 -451694788 -82370970 678935568 -385184435 -270341120 490307083 857910613 -605237384 -915456088 -734857784 -318843383 -864304703 -104410976 164354043 284917452 495777361 -972238582 330792557 -493854952 -984416049 90441605 -521190050 673077544 -417783957 -992368256 -110884992 -223553190 -309230927 -928158611 765543869 -958723631 762427020 -216074068 323324529 545816882 720506767 56390616 -673080803 574719216 461300037 231042753 -996431478 -312205026 349872387 9169492 -527168040 598827731 212257683 -319529180 656558230 495201384 -711691110 779318294 -913287345 -152467293 814322640 -995689013 -160067578 -488782189 -661086624 376575417 -684361016 829131799 -504167941 50745774 957066131 645687575 -635543610 498088453 423611429 854224599 560082820 882567837 169819077 905006433 -722213348 -375090724 -734884518 -495841454 -166631198 -961953057 -863314480 -571719724 32330692 -46495298 546369475 596169035 -682681564 -541092682 145519822 649601536 -144856428 581074291 -163021424 104255743 -8015412 648515325 382925587 327499145 65701955 53480059 -789882262 789552121 -400341269 -233645762 750325908 -247937975 124161241 71258715 -113599828 -175443650 -378400999 -701368301 -934542421 180554942 386742012 274691860 -577683605 -51853771 -206766615 889760677 -543055061 -234546506 -871258672 -625049842 -968405103 503210397 402189821 -237223957 882827015 860152831 -762343337 339188993 532734268 -159479734 897279889 233998814 -42681028 168361967 571323309 -92659719 -524806718 265111178 -265918029 859987431 -520618350 750306100 536404149 -335434681 -686090822 -566787431 66551137 420621654 -103718788 -150790099 -165648877 40711401 841278868 -639470520 -267486200 260109112 -156621425 -273410033 217444179 -170955035 103492941 -545280381 287756191 843216182 -649195749 -639067099 269369356 -508812688 297107646 -422872575 -528861899 -292585596 -2636310 855277315 -490752262 -539198422 318542792 -292037934 -812845685 151023542 143903991 -782600281 283230872 -733840713 607143976 -519722360 -702669817 534165585 -262248328 -512853769 -762225248 -462517288 -502897237 -749608031 -980109312 -535448997 -711097812 -845933009 -937392604 -344187320 285712078 115287807 778877441 809110195 159923005 368492241 -958354026 -32543433 -467132958 914061449 -738329772 315232051 114562863 16204218 475670628 -189063324 -854737472 373494963 -279814123 167204544 -464468989 -38228489 147853506 -240403278 -47469276 -305778300 -453118927 100012176 -846438789 78607098 707321242 -47240678 -579580013 10744017 458520383 -648416429 982961106 491053071 626583046 449191448 -380382831 -26524207 908561469 -407950566 -103868087 -907533883 -276751306 288238786 -379235664 -128722038 -477903035 293157194 -863920460 624632241 -823888228 627945962 -107838409 933576489 639489696 913964415 -128063724 -725119891 -403411353 -679756911 85080966 -906676379 -804870705 -76976984 483766754 -602860684 -509843640 114031544 861659619 91144092 693909755 -985108333 564345196 987178924 332775923 129586982 -343176349 924879522 -336484672 260293242 479450844 33867679 -612574211 -742817434 -628406404 -448784314 -422595113 -648523011 596293096 -170429437 -521778735 637378967 524632290 276852234 51908798 -580397770 -320954206 242206466 856129220 -551351349 -208931040 370854183 307519578 -967286381 -260768696 305568477 746708490 644119156 -379961187 -655930090 350814241 169817714 115459452 -56792687 95004920 216908747 344369362 173807002 233533986 469672903 -473695955 -935035826 686048626 301817892 584046781 129374687 -551047683 858088864 842327902 339900655 -122122699 276220062 214434368 371858244 621222921 432889615 877641564 583821543 -565526787 -855133206 -275163407 734780890 -161420696 -437152980 50435071 375752944 -267615889 -756888405 -676924660 189764378 -608444456 27260600 -165356735 -491053285 -745702421 -135731261 66027655 370093653 -220200584 -508033692 -411497651 -976255505 -493812114 -796401942 496686176 -448797489 974607034 -618165569 690632403 467050576 879675163 -987723576 -578182294 175710015 -430649252 409842814 -526868738 507260926 -61568570 -512624627 779941524 963318582 -410396305 769003703 674657142 -419551584 -857688020 -942025253 -325536012 -356981762 120240098 -355798257 144370845 -172479690 386683700 63547494 -505937039 481072207 -821970116 -298439982 474623708 71616703 -578594976 -758063439 299519734 693440786 -48747328 -684403461 105708338 -560233113 45312897 224601339 694817722 680986899 209014995 804415060 353817182 -939191855 825690488 -648135748 -898063815 469473930 360328720 -656947877 113182265 -810008074 93605546 235544936 972845088 239812067 528384128 12392780 377787468 -553389366 -971870366 -512469839 -806302273 -103249162 704419154 292994175 -735122778 -111971075 -968026963 -441248324 404418917 450795704 -85894054 -162601215 -509247550 433805700 208759854 -198523748 294268767 -37817034 686768257 -586540459 58591672 127204456 -620259923 -416824027 790087545 -743601573 522556056 590065145 938334195 -415569234 -857911914 76213089 -706274384 194230458 -500422755 -575329064 -884252476 -995667467 602773513 -269666543 -767259660 -490724120 -135961840 -833757794 -217887446 -67990758 178749454 701037216 576559291 -748844986 -185607275 -752078886 -678392798 -383899689 -515306714 -423832664 -518991180 -520637436 -977271333 -950933622 991032807 117927806 273748377 -897264649 124029432 -183638946 -351561250 937188296 86706230 -137745069 -253508610 -984725596 757969342 -319154950 -236270137 -277708907 521104035 189519647 -535677330 -254006781 -702993259 251332780 -673595262 459296147 -533675346 -703891544 16846789 -225889250 -336019758 -674165420 -204747943 172485893 -920972895 187917516 -392903265 453866944 595752075 16110038 -486140535 -113361126 -857286663 -607957856 738291607 -153206259 325683996 -385740327 -12798444 625689797 -825328978 -606920379 900157052 846053196 109646200 915814498 -173768744 -53465771 -662585201 444609851 631021884 -710774225 504854555 -782837996 -881214051 -580199865 -291913507 94230214 237767158 -664932925 498121802 433273365 -163923155 -308356437 95967154 -839052101 442308388 -857208402 225627907 498259632 689782982 -284105696 -307271012 340713049 -544531236 -577953714 -961688537 -284534191 -782810834 -679898256 -889612137 -185384743 47428902 684208693 394372780 239081171 -759509286 -417139108 767379581 331898013 47514503 239884856 -154757616 -875814610 270904703 -877924727 77872468 472972392 -505125272 842119481 -39162917 650567628 -204441151 313787657 -546075998 250744144 -7139827 -768042651 -107615238 396067070 499880588 9005796 691802140 -911229931 714093519 -396885457 193997150 -682803035 -189814380 -743605109 -671895487 513276623 889110170 -370999925 -286069552 498805715 -622196246 -763046382 -687741959 -793268135 -442043636 -492953217 -130514521 -250299643 460485865 -608368601 -863913083 606115789 355919093 -223014382 130312545 -396897248 -654906280 -550890983 775494784 -701032279 272574498 -104735378 486929166 -552743697 249115542 842247812 -940076392 725658850 -771126786 -700645566 -139787936 -972450276 -213972390 134694948 233202973 305550177 206576371 -102399762 413940777 -589453059 852245115 -789228246 -410188420 -489006109 -419224824 380700864 -840344762 -619685870 -192934366 -226361967 8759147 279625207 -57537542 965097671 -578853150 707744263 -102461032 -624427592 -712708365 23959625 355155194 -927539222 -531549633 27043304 828986819 410631811 -143333996 -706053355 -991427411 -141893566 -357286395 -65415630 848420695 162447945 75355053 15061604 36615801 -732461323 272997574 186249879 -923551294 327797076 603390207 394988976 -265042691 229163245 749190678 -228638394 287834580 -717077192 -714950038 258054856 -964342569 -279450661 -745263287 -626131806 -731434495 -663874854 849064020 141624088 772865026 -66425788 202501657 -519096310 -379855229 -459572194 -366097155 803204562 164761778 318695185 -732334567 766486080 384786954 -624668107 806562532 61034763 305646673 -511866364 -433913657 235289049 -956739292 -476075769 192863187 329297720 357518894 214376077 362205418 328987884 -604156073 85721702 -913537353 -427580548 149846040 -985873600 764143024 -253672884 -106539697 714980457 775769926 721128109 451311948 -642007922 -612071356 -650881648 426894735 682204546 432339463 -883925194 403364076 -826508888 -580153301 -946098194 154179101 -206627258 -245631243 -946029807 -951733015 -709936408 5185658 754979887 -420844215 835449227 836419382 -732559308 288857594 -346345057 -379503453 34416906 -705327324 654303844 -727136050 -524570935 912791549 -440863563 703289660 -655014184 524870497 -798985094 -113425156 -421079424 1076335 -626452242 -4595685 347667782 -804071717 -660553029 970520360 502620276 401603324 274627809 783391168 590370798 -763595055 382967409 -542710294 46195766 -576665546 -930160417 799430829 -624976430 -861189828 757680722 527081783 45579704 -118687572 -993848692 -881034472 157784504 398996112 -40876070 -241795328 -670388088 690623522 632988599 -787772669 400084361 587785514 -24956640 456931742 193617718 -976439895 329669385 573053435 381375276 -884010834 90925954 -522322149 -622378568 -790890957 -484903369 -889600800 -86140390 640156929 799514066 501481780 -963977357 -78730608 635533368 -317291493 992973294 32493297 -483839229 140254415 -821449603 94168659 24052054 108456811 -301780706 341078341 -243041776 286210558 296124953 -808640282 -843925812 -407194340 -437499991 -896798380 381288652 169997071 -163849090 -429915436 -106011650 -298881596 -315105930 436011440 -797903789 -733014555 -443848712 429747140 533297207 701954538 84352522 328492983 -631038356 234660086 -562603660 524092986 724622962 562368035 386463361 -909377524 979761769 -228229533 -750813885 120669092 377260132 141684345 156453041 680640244 470418816 213977343 -689296967 809897760 264325792 -964139879 412997384 -161368017 853317458 -158902822 -411894792 -159798252 626425586 -9749741 266531866 -7047349 -978626930 351939583 767697071 -321548715 398990055 474537097 879467693 604936898 416385520 -134612881 243728768 285942940 304363089 -839578617 338995232 806439425 -948234073 -740628342 940746494 -790995126 682391823 -114837079 667490040 430491046 119672249 -641589206 376609200 38275250 768246372 492768788 952733769 430846319 -230927461 565933969 624383958 911659033 249140298 -306941348 -554546425 -335810573 -890676161 -173297044 375036004 -996722286 -269760462 898613461 843166576 -626641054 -243069556 462725981 -613041006 706530728 -653501622 -829688951 -461266357 -627462242 490977031 -757104407 725474695 363189872 -134746748 -92685241 729477752 854245151 -935187086 661485674 94253831 599109426 -16455257 -267749614 -319717120 185092453 -845098340 -459029735 596325196 -887035108 213838451 -314584383 -328521255 -977544023 -325900472 689096755 -106439325 -378800353 134609948 554444357 -636041319 -815530566 674860852 -611520867 -867535409 -619696651 138762503 -457666390 263464420 -308544848 -733788381 -459998298 -223653425 -425297774 501312784 -43275814 312083872 -451021351 -914546367 -691645825 441355705 -875664065 15560182 -911431704 -270770483 93012999 27338830 -621287556 -164367262 -195076241 -99392278 327938740 130489428 -378890843 -721728834 -473272733 312979937 -646364886 139564184 228604699 350724237 444239253 415146516 -160351739 -736067326 936435372 -586309242 438777168 417209220 -758087205 -456051955 218564864 709607479 -504464783 -723925759 963197124 -611950385 755941693 -555368013 -138116318 411591749 908579999 -154655065 -19968223 717175897 304780908 -392661530 -256435511 365489741 -65714380 -96223869 507811083 -889574245 -378801251 108579221 -542829742 -45827264 -496561865 -61085521 610700101 -105811499 286070149 -72550468 367290235 636070273 52532285 -758530131 -308176463 -752868871 -565814017 878982057 611679358 -221615513 -42738507 -815345287 -325920354 -210020437 -983023692 -508018549 195956842 -435859790 435891710 -540520760 -579141250 -570916871 577917527 -526733862 -637319904 261246808 -29511871 -287979277 -417993311 58373803 485174376 871928542 285811072 -881080443 -345204517 -296653362 816875768 -638807788 -536699264 -931140504 -547696726 345531951 761419570 528228208 478203300 817332729 -259842281 581867227 581596344 990761911 -341317367 738451627 -402898028 873902332 -730703418 633431776 -402376987 -942305939 936026780 -170799238 415745076 294905930 -771349564 543686054 64389831 439642117 -595867643 -434463565 631211699 -804952623 434343507 -570903768 435414254 -35089128 -554547796 111522496 -860376426 -555692922 529933068 -283924106 808718393 467791547 -135681916 988527605 397511732 278824760 843723007 494601154 51053719 532482055 448696360 -180419242 -587028082 -90368644 -191436569 551829309 846366473 354853215 -1155736 398387799 -973625720 57096839 948663336 99783917 -649126755 189305670 909358779 -290697963 -443952140 12870425 -524894200 767639605 -937419084 -136414280 -503935053 699945258 -636724499 713383328 555961374 196873005 482130544 -565272122 221905565 174767070 441433444 -499509293 398746570 979511908 50151766 -456613581 -362346708 -206029357 420870877 -72033831 952721692 559136924 -461357446 -22968342 -940308836 841284027 711240156 -907492134 -887961049 -351186031 -813406682 358167916 596360678 -87549305 -750544353 21139385 -146575424 379173823 -192493940 943622184 -683360039 581040031 -932324892 -50634905 -350497669 227085204 453983686 -971665623 128885155 -299818931 -876593279 -203067941 -660570050 -234109500 552761116 469230099 -668688992 469665450 -809808548 -415127237 -454268252 -955010411 921278918 -45995346 213312739 245532229 973193219 -661798042 -768906906 -944831690 320698961 -346722767 547588062 314607649 -145377719 8889203 447533776 -673570385 334907849 -107838959 -444271242 -13947070 -138720319 30126064 300024367 -956010122 200902371 -169003965 -357219926 141187013 -833819903 18085466 -755134743 658755681 -96632599 -831458279 219065139 80934032 -811978918 311158159 76178264 119635696 -597546839 -121928856 -930579908 -134264240 566521645 -600163405 412234555 48801576 -282740602 -42856776 -143037011 665107648 961407876 -179786977 -737350914 -397888692 650284239 163903371 133304691 528699690 -625166185 -671320162 -436790919 712503723 -642293039 -818464413 89624894 793266448 -352917542 715156217 298638229 -177831549 420852845 372377299 -850338824 185501876 -462284944 929122916 -416441725 -55224625 91491622 -625177943 275700154 -340935336 -78053466 -265548492 66626030 488994297 182667654 826441202 142071212 -681032822 78008208 -280231818 207439967 550363601 477367953 -900038553 637751733 -609077223 -497322211 505788913 -394222964 549880742 263951894 498655774 71850162 624797571 -905055883 -731713194 -569083572 -545562219 -500233780 873442601 -497780982 793955006 -840153625 -236675170 -833053856 -976451237 221605906 794914969 -432242875 272512507 151465759 438675668 947044528 710703811 93010126 137136326 -377444096 -901856452 -90997648 429518153 -356279541 -372051581 14530842 502598810 -291919048 -448763802 118135124 -113876709 739664839 -189022070 423517502 -645000863 -545968059 161442098 -521397065 261970524 533051178 -360392895 -157394997 -346376204 -611037601 851482504 601544066 -157740585 -12407308 85012329 566005134 604609584 -598179014 801702566 -155478337 184762995 -377426086 -683234738 -951747645 -876010078 -359881441 -180913189 -266534848 634071761 -145998070 -357988020 -377592030 189345411 92303031 -503239285 -551951580 586170731 -2460040 -621798516 -958160710 977840528 -67687127 -31816883 -28640543 -357495199 235231086 660416590 979666679 967511317 -490156499 862472450 -106396140 97735527 191190549 -427094661 -684805650 71004124 568676723 -743104031 762837649 -652978279 28576736 -269677073 -511892461 -968863390 774792141 557906825 439401751 -885138884 -118201446 -289425692 -997210107 550339982 -713607651 539264169 -194508394 -723154577 -333969076 798076283 932072903 -423074086 -688184507 -432888954 -239069450 707097459 601228613 592178029 81558352 -811330220 -525913002 860144065 96060958 -743114959 166488562 134479326 -888507162 -715750292 -831287185 -665882012 -625724777 -355238154 -572491735 219475135 -91526820 134886984 -576367158 858186712 332128847 76172458 305182498 -683613347 -540019965 -868463883 -863432357 478863722 504925147 635811726 406392463 873081199 582156064 248849308 -300527479 503731271 -70395218 -857122093 -841233012 275652868 -361462513 -966374084 12270303 -265426832 -291011974 -102671971 -254218213 -425440977 730796175 105615895 885323565 -878822708 -25965226 731393117 734138745 608349617 154036496 -799158312 457804108 -606985027 661690235 813732009 -272290001 474163727 -510744379 -271402222 494011470 926331818 735733489 -788989756 210654980 -481146394 965458282 573076988 -88448565 -348108132 862149315 -156220092 -352204607 -387949572 -972087794 -533225292 -557682223 550701823 952820578 164357765 -28224428 626614373 -535028503 -989783126 -581329274 -189232841 -427078915 9522398 -543436819 12254106 -324601644 -1303922 -866147388 614619197 -451151032 -567190492 -836841532 374897378 -72537280 -848173534 -322064406 522458651 -610468764 -701287147 660575501 131117593 740447218 -199899588 -122498331 906246374 -385167571 -994848224 899695352 81317524 398715561 662441664 679220633 745512558 -482943236 732454235 -198870366 -681865322 -618834274 -803623557 -371576045 -827831598 -208779480 565988254 322925611 -532941636 -769778560 19898090 -213564749 -930511516 -342902133 -748866317 -832120364 627906040 750435847 379936639 275395110 938633854 227246611 -560670878 601842583 747880562 -910302679 901131216 140359259 310518190 -960806484 222427313 840589368 352267405 371320171 900766695 -878090319 -212266641 -821254550 -728476096 342077998 -316677375 592398839 -160316997 590306001 -713869529 -382573326 -368270891 96903574 666077622 -234095731 -143765487 -383055868 -535773954 -995384323 414686868 151462299 37469144 -77611417 761897838 -692501752 523557728 628835779 -793933117 48721351 -407220763 329176442 -35424129 900217086 219426898 694802381 -410624647 -878389598 -614712061 546809859 -890465542 240747879 -343487760 207035825 -620519123 552902960 825264574 819423862 649361513 806494202 121518768 -734377919 -86549032 461497966 179757566 977688207 -785828783 -881802186 -375040600 19417398 402352113 263529535 606405730 -504316862 467393697 -707541122 -850828884 -594860993 -224342951 728750257 -442969080 40979282 -455040236 255752975 -896281477 7870228 -466924704 -778470020 -794542837 -730354306 -306609659 123244443 -76594107 -689702476 990802851 620730552 672411192 713149912 -457419741 -514748345 -995478502 536307579 915686216 471704053 -932171426 158463386 -320512255 -540166988 -595140650 -410438021 -580151092 847551775 776976303 -628250015 -495454949 655535970 771450614 -86899781 -518591977 -366919893 -816679067 768225258 -824050302 110176269 -988100199 496814473 -19048558 -988824180 179684213 -994934841 533661049 626831503 -667741074 -634873283 -521140815 511235179 146780259 -612735691 825282936 -37539126 717054921 -963430918 332928277 -442077002 -483224164 -194627504 104744279 -964588625 -534435260 556121403 -222576359 -626276021 304935948 216716091 -216376107 60763003 -864444892 137891251 642727117 -285755659 -476029713 134773605 618960714 170223655 -451664447 121720925 28792005 -167011461 -765942577 -491119904 -42385034 53212831 -361182218 -736039927 88523001 60496345 -665871627 727916396 330865791 897842512 -860677371 -147403957 929537745 -495438246 939836579 11647787 -887374119 -876425186 -220748607 -535247404 -789230423 -507439889 -130148077 178944215 615995267 652836619 -492531481 794292541 35119988 -899888217 -594697205 -430782320 48602808 -296633120 303763993 574568759 496071325 -826607659 659823142 409347640 -849555049 496556211 449494384 -585816867 300575886 -992713936 104218952 -717044268 -668644828 147147239 -364897328 121804851 236860124 547096958 494092172 17025401 368689284 741580221 -592686929 530729504 513787399 550230634 134893819 189792121 -537298927 -738558380 408747938 -810480642 855082433 -946712202 928795866 935236696 120358029 351607441 364473394 -945051580 548530125 833302568 987032295 313295721 -94239088 -412894947 -413196359 -779311835 111798995 -127120012 176019298 -638697886 -492235046 -888774544 247362613 -807673658 -115789638 -905702290 -917847282 -568033028 784461363 -320255729 -895395728 -426820166 -604468244 -479437464 -749269863 -669801820 -747352000 -335721949 -465165429 733923868 -12597516 174636178 750893257 -618254494 -566706671 -496338485 -811209743 -288597536 -112484627 -801799963 843624025 -556965071 -355844585 -587418832 376599264 452600191 156157636 -72481407 -958106391 589843980 -417299652 -27126356 769517626 356073792 -909623116 -231618730 -109339513 898925789 -604323039 -405985803 -625029763 661772247 395014534 470221029 938823422 347188905 -835681750 -21410911 -302706763 39058843 -354918469 -682600750 -735909245 238852785 -539813078 -198400606 292654919 -697575730 -107891854 -538612514 -119428513 -509835783 152237808 163449386 -993097509 998327116 -236639743 889228079 -854419941 -155658566 -574921040 -981747800 -809422166 760077406 737780252 541186067 -721416844 54351187 -535148637 -974147983 -793134522 -908951703 349904267 838551139 564103078 359778740 384570581 -319518745 974166751 -846545507 -512722616 777135115 -805206611 -173338802 267868015 -341715754 179080281 -83483507 -620728241 -658280871 661666417 -230942546 -965593062 -581543178 -528629295 291566372 977156196 -881684396 477264670 -493669899 -600586548 26060970 -308427717 649769468 161611005 196298958 -650323309 -567382968 -391529825 -167873575 149792665 409913032 372139371 -730475229 -364570920 118625511 520801103 800853321 771423664 43117788 152290243 964896649 -259511755 382602824 -613132967 -921772375 -366259052 523719231 275521420 518302182 -430425162 -238555477 88719831 158438595 348052974 -49176360 371636001 462865551 56269249 -744404700 -155049588 -503273253 -902679483 -534086973 -102811730 876629355 -755196954 -282179343 -288363240 347344329 275021762 65993501 443318144 879222647 981391673 -533254637 942443921 233166454 612078381 998691642 -649493918 -933110189 216224293 -953342081 365155398 280634141 460815874 -265180824 -312846511 749937149 -560625786 370259807 -216858427 370659132 -976732506 650761658 -7348005 459552814 739196723 881584460 928723708 161740805 862351296 -484936501 230096724 407165252 593035331 -756616853 874055947 -745092440 -166495245 754686586 572614910 207647715 244892231 -208099939 -490617929 -469605536 134247474 -3284216 198511354 510912040 -32853467 692241340 -143127781 314612147 780791810 -448554963 -209975079 -272876772 297697791 -290718652 818706616 236234868 236039737 875115978 410318751 828647611 -188685975 739134714 142794780 161116075 663485310 -442092139 -466698879 -956277670 -383149976 -893646981 578914465 517923646 -100235320 224914501 710079180 -781304877 823521725 -930716874 -410331267 616484693 -369510397 117912898 -492280985 553936890 -522127793 -275580680 172364022 -920232120 377147366 -258894568 38005233 751753349 -153640305 -142872689 949766103 -39764959 -50644477 -175271349 -549885154 61831508 -651411448 561130015 -3553202 256082569 -46557479 -652210571 -840152522 -773979218 -984228627 -978324248 -841610474 -570384542 -835740944 448781174 -433496698 -150818712 -789570982 879982181 -560608168 618292627 676389951 -287838451 621434346 786670920 514301219 462912246 733423398 -517622250 889806401 -207636505 902656739 -406026532 839390571 670014811 -840584645 -344333811 616034213 86704145 -990885478 -725844452 981228404 398062690 610676788 -464170766 61513041 -643065717 299722015 -956745960 -8022715 397608379 -197884032 -650794847 -74376527 685594110 -930523778 -675348689 -117154603 -394427801 332685514 136189387 812456211 946024666 -727697306 458741396 19949150 -938656441 436483322 -315620517 -891802712 747543331 559609434 426199705 479126804 -453715049 332366037 405727482 -237219865 164717907 188560487 -619597877 -242177058 -858402921 -842243675 364969599 99251669 -369906193 -70006734 -975519708 379167830 -224232566 550309090 -921969296 783410540 -273119356 214941486 -468497715 -718558616 -156492440 -431255408 -94942724 796749752 -332423043 -991268067 216099091 -586611032 -817977282 -475440902 -864096585 -943512704 795555394 814290064 886463084 140369237 420293424 -38193048 90090600 -508733215 -590761343 299228576 -9578447 -686735022 -374761920 460249142 171047100 422577949 -906606170 -587507677 241183056 462500109 236451596 -682938694 -933759788 353912501 960058548 241519520 654055375 -178124196 497468482 -997542705 -921238330 918839230 -632191027 -354534663 -891359981 690957993 -618364664 -250380839 -243884894 735454622 -735866985 -137659994 -99752387 -647727675 -57711950 -314852986 545683305 -943992873 -735344332 414701507 -975425317 29713637 610795322 116912278 136915439 95440710 -546766568 350013594 579255087 774663362 356237772 679922161 -659580823 651786417 -20272277 -693429345 141771015 -862610112 -785055521 805300354 -728133748 -919666389 855071835 -437121338 -560916880 -734854747 -438119694 -387685383 206404307 161411775 -822176343 66260871 343640922 -965631421 -400637480 -817999183 -435947707 -950797454 -258788929 -654834116 -331721145 630575693 -861484352 -474095138 -361180836 -795035749 -752612441 -534891430 -755275276 376450383 133404528 505836181 956008785 563186768 -726468022 818934642 71198276 -84052898 -326742021 417854639 -708040710 432125346 368949517 949220475 124673420 26601369 -524971930 21091781 -353619197 963157177 -736942502 662156019 270781454 85648726 -830620299 -923672790 796259603 -955433514 57078434 -895766277 -467465811 505101823 19936607 -715312575 -300404567 189078810 236195726 -29382676 -683483722 -706328033 149062016 -585957221 200078332 -46420033 663662292 -301392055 636530835 -952982571 856793544 97675829 129080193 585504384 127232313 856086491 -23855500 -559728088 398753855 423761535 -66859608 -836790024 272743774 78187732 -720774849 711000121 -605190150 939793930 189200025 -270414783 -603873687 -981020968 814121284 -120514580 505804110 -629470509 -178258732 -486583910 888893653 68329264 -338013514 -344416544 168301390 417363887 -623764006 -349273675 -490323047 195448995 -709601759 12518545 444256521 -355506202 -651414598 311506071 -366113402 822804524 -215081921 -933997791 -389928140 -545755537 -276775003 -776560406 450883143 -781208035 331481165 -7084867 941785885 -790961558 -405636820 -541878340 -229147577 984335720 -308008865 -299504989 284510734 783781846 17516498 -794582366 -285197434 -114882037 631455932 406150691 758995201 -209278223 -68632249 -926481981 884822747 226771181 -236422415 299316312 217907029 -502943510 -6358696 -79813769 482205699 -924953949 -366614580 -566894690 -681231944 -290214363 -508529460 -268805422 -726106061 -204866304 993114569 -457598664 -842710469 -418771446 422362890 -679762830 86992472 444650661 -262279433 837147559 116931763 -732852249 -489210946 39016109 -549888335 -410060078 128449776 -875044637 -163204527 148311350 -224340889 236088242 782692437 -749700473 669261650 -442327320 12547912 399457598 52548527 -491148636 -580427043 -688337037 119041263 463771166 -577384621 -340015397 690369402 -404922625 -706856388 -949686870 -809259774 691525726 -539387976 493225698 -317008356 -930432904 824205371 960455160 -455612307 911987213 -936547404 850737515 -944744075 -688349509 729379455 139413537 -355907520 -8409845 262917943 -923947088 -641639155 -280773631 -909634509 572061414 -601743316 -136462545 -579974470 -227050188 -948307949 331446321 480816171 995119341 -14005850 389455660 -150364261 -297455602 -633921451 -877239748 -656220666 912083363 -603999466 -539488811 -783616914 505086144 -328892267 329327557 175358250 -270385831 -262283746 716574325 -202208257 -763337615 680256591 646012129 551085038 -654302487 488232181 715491394 785285394 98710057 569505610 469829113 885667116 561914589 101800817 -180287782 -526454411 -985605006 -840116700 794393332 -689699013 -584820598 -747925600 -880088197 -715885121 479029144 -698738307 593197218 468539391 -670752190 380112743 566305939 864450092 -224335010 -320638624 -371361856 -142582416 -375624663 295859154 183507240 -539449830 -856671441 -700024721 -549655867 -436090445 -930245214 -72481761 846106780 797456476 897234546 -826326795 -586336696 382571514 -98787474 574493678 -785924920 154793841 300729268 -307208243 -640304670 -368066708 670126970 -311052916 -890319821 -611301745 -878107593 971809711 908867825 -600675559 -265497557 127927921 697394264 634873991 -117075873 -720156297 -631533743 -124389326 462746365 -184707004 382073830 -31926966 -430261950 -250394305 -718395842 -868963209 593533657 -689767606 31829527 -610936843 578828500 -191442843 -194538110 263924132 -845871259 547693770 -868343111 -240302555 263460364 938572874 -780823364 -197854674 -677547374 -630011312 -482220929 -288980301 243203609 261544061 280423615 -950042905 777365668 32273444 333002587 155174214 617489271 536782320 -485429772 -440656835 -195713552 840402367 302035329 787229758 386103124 -85802869 200692015 -963909502 -408065045 -692944408 323315994 608014047 -536027478 -449717785 203273630 636385941 86685732 -531671826 722689311 19371849 -690669561 19777608 949267141 775707057 282869442 140304142 321840316 952745453 -81588231 -962155812 390277575 -510734964 -895091737 411511085 -738969764 -718132758 -680861598 23521314 -248349199 -936007165 -469538114 -440001926 -645179852 -285955992 91004669 -134574396 -661644009 740566388 562754990 -52042131 521555282 -887404992 542981507 -502936070 41345650 -807829658 517047380 -131266933 179011691 277977690 864469497 -168950910 -469173092 182130758 196439990 -225353690 328357007 798850838 507603619 -339751702 377745079 281775574 -570324638 486896120 -968311974 -434121988 367335656 -893795390 -869262752 -488673354 231756049 -596982402 -657499179 233858335 -838213707 822189071 -798584995 381197961 -803475696 894653786 -631342208 -589563204 -537187512 -278349812 -545853546 -445969471 -163285620 472843860 -734046648 721028715 -43723596 -937441987 712166539 -444563682 701244920 81060702 733050452 705458762 -320874992 -371080937 506083178 100755684 -779782135 -225459622 -321975573 -44544486 -582414658 -643143338 -252655693 414681419 -678782753 -992618004 331628807 448784204 -28309424 -625806271 -945575836 -423106316 -234872976 -850397081 -317771481 -39539468 145145467 930289258 819699336 688122847 -161148712 -130552427 -432129995 9836547 -649088790 564350098 7305863 512724733 303164640 -805832959 -52797905 -151949641 -823882950 -193195226 -682280617 -899220858 288380747 475329319 -284076553 118893566 -506476805 -736393212 557380431 -938269944 336874778 830486964 -959358647 -34323870 -300434533 -241028139 -505084872 193376709 222100637 798209001 -931746771 -572364751 -377973310 346971406 -243367144 -501237385 -408920179 325783193 -438251085 -995894140 -790919976 273684144 -330088789 607457122 -432684797 -620482406 860867582 938049900 -160206967 -344936870 -330129919 298878733 77232879 -294235798 -649524191 -658744670 591212751 -724760490 326767281 -362164780 112411129 997436212 -142581151 -241402649 -6430453 -749516722 -741019932 654637444 29714461 -452941275 -339740222 -887984821 811310210 -715084536 -783693583 -850162909 -337562836 267563891 -984967481 -502083020 719528796 -196076711 -123910201 -280637165 -55500224 694775993 426660824 930270145 -579567917 599850007 -155221599 172266473 740947232 525890983 450616911 521296518 751444431 -959190565 777788155 -812448524 -378711398 -186250886 -435885153 -782324164 966186094 736230618 328430371 554863699 891235741 531822859 -363682203 196168961 729702270 202124298 -681940026 -406950472 -863140171 -289846519 -74576117 -442101092 -988803066 296270152 -99574778 9611237 -107466450 786317254 -495954445 647245711 316036339 956865922 176057848 924334471 -524816414 441901761 -957168960 -429688141 102085767 929118139 199183655 319318095 5053047 228332285 -758625796 -192534561 -327795278 -287122561 -44990096 301183882 -808953933 382700593 402511533 136971487 180256543 -742236402 -571059736 -803337674 668404889 -292841675 -458729941 -336233428 412303239 -636077978 577235965 -27530666 126055990 249103016 614432150 -922184308 -429591148 -620487738 -630753547 86198797 -771419083 -910481139 136348749 26477971 461136542 -144434966 -270041997 406385196 -756906430 -208072061 418348731 -968426655 -780172090 972857166 -695749429 -658583755 -603394325 -516134349 892813217 -289662964 -872114298 -292367097 598469708 653014898 -580137008 406677576 -265257561 -912964785 -6492250 -467362763 -619798439 286907627 -19896780 -368395870 267327435 -159497901 -379115162 427255026 -44753173 -511439873 -54768823 -205376955 372857737 696158285 -125231985 -838744441 -649306750 -790508363 153943879 85966878 -910396110 258054388 -842224269 -328640680 -327208828 -965509130 630856994 561002767 102356511 -351947480 -394366584 -84024221 -331719750 -509919780 84261516 -283615023 -711829019 -267397460 -515283030 -112538286 -383653559 -963297436 299436785 267827068 373669142 -685222419 628090765 167599787 344872891 -164566415 621524224 -624076719 -226826930 -382173735 -634669407 70951509 -246249221 399109134 -612598698 -463587088 93826291 -772750057 -713101382 666398281 -433608478 -645110926 336143963 -398579609 -741201385 102555342 -855628568 -874502977 159524277 -881883980 -177114327 566356495 253401353 -667153285 -733017343 308769988 -13824043 -437894611 -650430182 -302791384 873662996 -684302250 -771648208 947859237 -791167331 -825506759 919398417 529072011 -152306045 961933876 93518890 702400169 -912531880 377174716 -926627753 389975168 -512990357 831028882 780750623 90866001 -137961338 -311672199 79654789 -56782944 231756817 358899645 662145832 -543630845 363683931 -106711371 770038226 516276538 -92849098 371180608 -650184527 -430417030 -644138746 -658275219 860723755 -107882852 -374935709 -87080797 142764197 637035285 690463302 414397244 820282719 24366008 445418441 555025811 407176864 184638052 76136396 -588504974 -183544303 -479903504 351206957 557031163 653682152 -490764005 453645348 87977833 862535765 405839679 -318264683 842987005 33520415 -299659743 -187824635 -35895996 -301560183 -364528348 -910265929 156533843 89261550 -675477013 280717017 517802246 419147944 -839245063 566687663 -307812952 -876525399 -773094517 -571123330 427543129 -785492290 342409843 360266549 -779090651 313282440 635779885 -696837330 140079884 101399794 671032943 -513169618 684714810 607160302 165010766 -442376317 -568172455 -418313596 -940466319 -407250268 -982096236 205720489 -953270265 770997994 -533283108 -442095384 -373472538 -202132693 -572125438 -719932272 -254737695 912888863 -248174909 841931183 -862954304 80315271 -346357123 -789898551 730513352 870718690 202380726 637377176 -470198537 -373172424 -462550990 -346470364 -684421678 -923236754 -212726450 914235374 270785101 806149118 954390484 678366571 -893083574 871202332 -93881765 721585129 -713117496 -38411512 -478815587 -521095421 -932104780 402779577 280688133 860361578 270232807 135096066 214212654 -634409245 -79182624 -977333117 -716542762 526317671 -410098179 -915449640 230408320 904440604 395764287 183116069 -967714220 -374424121 -965698923 105895967 392566470 733989664 746497612 -750808991 772215018 -903705779 -506593820 112293146 -551739144 89918266 -479494601 81654995 -675352938 95638397 -602077268 -581114570 -345984471 -509125228 238882600 -572855363 -973080037 982905240 -413036188 -591868169 -347244099 33296453 479197311 940141838 443294764 -995736504 -394037139 -380781164 -695272737 -364214005 -900911687 -311896999 835478436 888895956 -341718680 -804719729 -448451179 -143315209 -116444085 -625383691 -732414168 -129558762 -712231562 -584640632 -822217688 144760726 -509206506 480431189 -918996495 -384220426 -646517031 -961561011 63077676 -404647169 -702149665 224079351 -407900942 -860105469 -172213117 -276081898 -474710920 -623520881 -762985126 393045461 -740083719 -10715336 -152179712 542866553 302968376 -727598498 -913368488 -507224284 -679582399 -460961640 155284116 550956387 -986035673 174916758 -353738776 633489936 210726051 136749835 513651642 -300504344 -149593837 998264257 857136978 -757765741 -90076157 244553901 -198176846 -174203154 -594778900 -788430874 -673725395 -785854643 -709707289 747049768 542023386 -480281810 -471826073 -142923075 -320233413 -503245331 -614504200 -348394008 926054920 -445450020 -999096198 786376545 50597724 630877755 2911942 330062578 458107589 -543168938 10127804 -116596712 605948345 185686199 659365380 84966001 741397297 -267802949 -248471495 437286757 260428285 132993592 -356574273 -755572323 189418902 -524546832 329767642 -460223278 -971210437 -412872970 -808407634 120062658 -793048015 792257956 334709473 -155534636 648297360 -616713348 -154456288 414640258 -52089548 71313901 -489548151 -735177757 471131285 723638113 -595024987 529070488 624395567 184708298 56435986 -631138062 -491804073 -151192654 -490701405 336834813 481260261 -120857082 244763097 -921842760 -740488967 180565813 -158895472 -633474418 922383774 335959732 -453795239 -323557039 -952476007 255225824 -860482626 -31966635 -889317265 168533290 -923231364 578948115 698425994 289748778 -267236438 -404222633 90015560 134545190 -686945629 -700655197 -446065250 985738024 -998545305 -905756911 444943681 -436705648 -397192490 -175003420 224413791 -403635098 -846512391 901088668 -94392454 232105096 367265028 -115739008 -998619945 274028228 724952276 -13340983 -700131590 -9112375 -261978461 807691257 -876672489 65206057 -152343028 -770310765 -471968176 -507273531 542277793 -446163728 984348702 385074815 63998956 268521374 233205947 -253196100 36160278 -911128134 -266485440 -806242371 -448111828 -702031942 -860086712 50331098 -259634690 -264725275 321619192 811623463 317322156 -358533021 740849068 -174554803 -640275062 887033461 706908105 -820822341 -478418686 -455701126 335514693 -54258079 -26270856 -864268796 982233239 -388033925 425406752 -472311634 -427181642 -924280054 -519719371 163078810 -383752761 166869441 732736960 -175161203 438869869 8482455 -320375008 -670655177 -104939020 -156716239 972423193 -675593185 62527314 -245995024 -465560633 -249543900 -519675059 -671986061 838309471 -540498717 -276333141 693128949 -352488619 702170949 671640235 590450600 346014543 166493934 -291070399 -634529785 762490944 -688954551 382595054 -893347228 670124427 -403609875 -313223702 -284450017 -58560893 -754018016 -231609516 781444452 192031630 -357123654 -980173753 -630194134 895493768 646464631 -972791498 810396868 610940965 690077726 477021931 -517199320 -617064451 314488322 593804412 185145365 -32994787 664744160 138924964 -627584718 -148013651 560462687 -372588849 -355901845 131699640 806082237 859001218 847721689 362958334 -636469866 423048314 -620216733 -864063043 133325300 -996593544 -693015469 216472741 -510524561 -494771767 -982780277 -121590498 -783040932 -536464 952129434 691123237 47475097 761287482 -858350807 -922245350 72484007 279382699 284138621 15139504 -341057583 -451435349 593520117 234801257 674360349 -180574267 90956845 223715522 534307999 -891743892 -342848783 -199362859 144660538 -277021895 291207664 389394215 -484779978 907367730 458655501 295208010 631511399 -779373123 857177177 190629163 -739680637 -736602954 -75261405 -335051837 -307125544 -775739386 -337240739 320940028 -332305595 -436053901 890368831 251013892 -204537121 -547732942 38358464 -319247936 -521563493 -693880764 656134692 236186231 859404909 53241729 725312612 -650686833 318477051 -990856562 716360600 -540792705 -876526057 -367636006 717704482 -306595876 192540771 -299393595 418998286 306986105 615148985 -798166217 186618563 673467958 20576199 -518125815 442243470 739761544 -366477101 958552740 58817239 -937682736 257525871 -475002678 -966459139 -107417219 902619169 -966811670 100180657 -523384096 354863521 -286631409 -773786557 -81305446 -510584026 349964701 -197224221 230737993 -779381959 378634429 789474071 -313868616 -245623504 -840365749 119925377 221568713 -891786424 -910573186 -694136237 637785995 187047116 -453638798 -417451999 65039675 980261077 -208830079 -723997949 737655479 10191222 -647292523 -387128956 -971415996 -341630689 -873186991 -644458953 -229004552 325716790 -202672498 -457347343 146273709 645165345 -259042157 42811180 -786219708 -515375334 -806556572 -158550103 437455547 141483506 -587857215 -619429069 669522627 -543948681 812985861 -478524969 652899895 615592030 724372067 -369378659 702681088 -696313944 25178266 -612424600 -469593628 378201994 -174742510 474035636 -444684341 430552478 57560925 187627828 -135506112 474819020 503999071 619280353 -376477280 -60564983 762226326 -325753569 749935004 -964994813 -751637126 -935097137 -610498705 -552879973 -974925779 37316993 466104695 -486876896 -119196758 35579560 -822435967 -968497877 684877413 -569704465 832418924 -931305546 -766782791 -950023060 331516974 -439800690 117529690 -479227310 777599403 327589328 267321862 281274969 253287549 -82079973 -188184658 318194620 -579705019 764814571 -760973496 617412737 -457805136 589608657 -310592341 719302093 -521744008 -296799210 -834033250 352867014 90170812 -94685226 182404108 740132879 274348384 772336585 242860024 -369946095 -989592402 405805288 -281334222 553330560 740526163 406179081 -636015463 -409552799 -157386296 944887661 -847563228 -864802301 -845674420 -752836815 -750726370 621832235 -141147708 749775225 365702557 -564574291 -242299529 -664707105 234321449 978639336 154557469 984017356 448222919 -421056107 -852407090 35434006 -695162299 -407319110 564454847 498402880 -581224823 745775634 939587579 305071879 486795494 181913149 249366370 -57329379 388477462 -386393584 -358989915 -221896262 230012067 648700190 -667809427 327965896 -256594194 452365983 -572183538 -553081944 -16858646 -525004052 -980789964 42073622 491657026 789917195 765122240 -882250526 -892698684 -568128597 371842331 -574151491 -848048821 340839235 21138625 641038740 -26945456 550151969 -323553955 -169513465 467424289 730005524 -4449608 -398968654 -978969766 525560118 -235001591 -394937366 391483850 351236895 240110922 239411868 162038782 941110180 590631889 295072275 -410604047 889194327 -28637250 448109610 317361829 -323918067 -429947599 -53656270 -664112754 -690107892 656166721 -397111758 765334731 221092064 524647072 -892440768 -969446427 454616261 -846187419 -274685932 -250678461 -589274800 363787218 641371151 -476902405 4220410 81574458 54383778 -923401179 221210495 -563588996 -768215553 -731965799 -708315518 -114285284 -239410501 340601072 298162580 -980003906 399479041 -519036375 -456118375 -363193171 -427511225 -235461486 -240614848 812590801 106095231 -727020435 -676191074 224527661 118684913 191581177 -221107253 -68990036 711335855 -426675580 -74296954 -245901489 5431596 -696110770 976201904 -46965159 224770718 785762172 9076114 -446207796 -94937239 -775701435 13255647 -537973906 -988408673 -435353399 -398643449 462131558 979126471 526885300 -594160754 -418657654 191059101 -841194785 -872963088 182502133 597851682 77550592 -439260720 -392977578 -234137911 -948573091 -891028541 163514882 129316343 -331391901 -529915639 187768287 654987303 -673387365 643310951 107881107 -891327908 -446645642 -561692789 -181185021 579348225 -239419432 -117605250 307799527 156895278 -683281324 440442073 -459938135 -506865787 -146627909 399703415 -269433760 805060346 181430917 -190579295 -386109550 690413074 -316050642 688459227 -944925704 222299997 -565704539 -863376003 56948472 622147723 153255870 344017442 -8961534 594715507 -345208557 830629916 -784021664 55842699 -517460842 127002995 215732253 -837683359 -857370901 -444646771 -57544569 399555682 -560269822 -816343728 665561119 -315733638 -11459485 118187684 -425787454 -608363529 271066707 -236216687 -692435078 214705370 -814240725 445142177 444037993 -854758834 256914252 -644936746 301145193 -216137584 666865622 -834528062 -276773479 -224327240 816465745 -216269640 -74825503 154906311 -199279262 880119041 -45988982 54765453 -344332324 544562767 -328879148 452623728 600022564 -274215518 415758677 -221826367 122109064 -662147142 -818018625 606244038 693565695 -527708695 603183009 -519400948 672664957 543881320 496264816 -889817489 752642436 372654279 669099435 -358573177 89483101 499874070 354949672 880107975 -452216116 -836189617 63462649 -631901022 -274241857 -15675988 -657169926 67194903 -959386436 -856980870 103384110 -77285549 446108507 710869523 -777555746 -483463542 -724409876 1655143 -85652624 -79665540 171721264 -614873802 230240090 488731613 -613288325 313092673 67739884 -450520900 -14063408 291120669 -639178530 -198238427 527993274 465491519 -740552273 -505978797 118543720 732459670 385601800 -840952603 -664925047 -408203751 122233967 -879868619 778657361 -182775064 498420459 -82771929 548698115 -846320328 505826675 238160300 132738132 350921733 -498614516 670391169 -310027421 -229619479 -481634345 362441840 -804226427 1838127 -517314980 -318701820 289040585 547868590 794542471 229664570 -288099242 528053185 -421475528 733588415 -949211469 968368902 -334489714 690334341 383262931 -47796541 -441885306 135745568 466077477 407181274 -244753391 -408825513 34665170 440979791 779550587 -796768873 -809011252 -298684866 -766979011 -157139739 33191678 425971440 -513072003 146109532 752136620 -246321262 -121934350 417392148 -502313945 -395993554 -788355417 -7518500 -608318538 -514892216 -291994471 -530011912 442307044 -809449446 25378624 -125226757 -236221810 -659629310 507238456 -468629944 -476050214 292702127 -96106575 -47109021 -377392480 -543272260 -118137847 -342306066 81431992 720797669 -944643203 587527274 -117041119 -149022938 -491536400 395803861 696388326 -478214607 -895927475 -542147951 698113970 -707438861 -201048825 815361766 -5314774 -936175385 377480978 530303666 784759219 655395443 810264215 -16949057 419977732 -398417104 248037905 -873912235 -488392636 116958942 329155284 -848082831 9434539 -468297249 -210971677 75275461 -407266856 95172278 679154297 -266830680 -881781251 283619274 -190340031 176448589 -250500005 781615221 481566431 459391389 68567312 248703037 468169919 559954510 298514345 -465551473 948978881 -565623953 940509044 -504806351 542865624 799610286 -925495158 -50819196 -136349 240322814 -656552828 671779079 -707159849 -79187376 -281517563 740451118 -192204466 58092167 598910686 153253661 719218785 -339220779 833448747 -889232858 93973126 -544469989 -90355752 540300456 372592035 -886918357 -572781039 807662982 -538406674 404304662 51248443 64669838 656091802 -282545462 -554343296 -949046657 991125621 -86299540 53103896 -620446919 619646003 -402873332 -353863114 103335496 667123073 -414933805 305449517 -334567780 712281152 -835866668 304613846 -381484479 -594551376 -630964854 -478680494 34851721 -941572186 483816102 -416638764 159249545 195858046 -537581763 53869130 -475891301 465334323 -318743340 -661327088 157709299 -778351315 529242781 -778931577 711034438 -312260061 131801819 625808370 312656733 828287816 812743800 -654740721 -186460838 -321156363 -936678102 -809563899 802410810 994417169 -254011876 -605704202 -829356744 -635066928 -478325790 995901039 -885321287 -212790620 -406305693 550211634 457160123 -562393833 -835237330 -212693426 -758262975 -996163204 -314763938 -10469303 543523902 507668911 -748966261 895211300 -827515355 439375521 516628020 -557045933 841882112 438503896 -742556482 699518418 -612114480 212955620 -555951478 -960870397 269908723 -203039499 -961898467 -934326272 863243489 -280730234 -642752306 950187119 708937522 723922809 -731974839 408832518 -544073870 604786678 -569963354 239770310 -677539569 465426291 869497560 -376152104 495345314 -188741831 454087274 898925030 872427440 -389995540 997750250 215550616 813072808 523732314 188172179 24380479 -998055557 -136253624 329493050 -667998061 719827832 -828094912 17966171 598009284 -135616809 -164292094 -196930823 -554505101 84963643 -481688439 -371618012 -90604281 -468323952 -476881685 -389890061 -406897230 -949410156 357694077 -453402053 -291342268 -567308771 85980259 -229110382 565178969 777360323 -465263472 639132684 -285495885 -79157403 414238388 255332763 -794084437 -351045023 -183180516 -208939875 -555488189 -750177444 375444571 295380838 228243961 294135555 -903103600 -805120564 -610155174 912684996 688781753 -10600253 841561365 -430487762 -390781175 -10503773 22503020 485872136 -163459767 411018933 -709662616 328285314 -748678248 -732476584 -778616223 -519689690 367594005 -411441913 -73528539 788709064 -271048495 -951634958 -60269681 410286251 500189806 322690450 647515447 -608003473 -165490481 -430772205 -353481105 429567580 852124612 -191757165 -165427597 -860183993 134777332 -689427294 -978516507 410151692 413534353 -319931696 165750066 -549934748 -192923738 -643364506 -410031737 -354389641 872062383 -727929747 178862202 204309925 -154388337 6587104 390316194 -191796921 965517152 -644297228 610243252 -620079351 499478404 -591529109 -183991424 -52744786 948609522 -534892835 671358809 688544433 760071956 584661771 -435088070 954497495 -386595009 108966895 475967994 482719368 -499340200 654247796 -906239762 611607219 912176840 15390556 -857946534 -416253694 -463223798 225389646 -57730692 -178653103 248115340 -108323683 559164987 125242035 804287814 847632058 472184081 273715403 990063614 520691332 -912539171 -711010266 -759296898 -510154655 184649162 -9811117 -558353066 -771159122 729776267 -934879991 545978950 -110026366 861287316 -955076225 965881537 -674311576 -915333771 -761063190 -155353620 -476690182 -160363945 -415506602 -209644424 -847646227 583322104 522277325 485326098 -28965697 568854469 747289228 671095174 -83851003 311725180 775589132 571121737 597593754 -495315958 -612971372 -465003058 222483776 -543756576 -709643606 -186764554 -75074595 90511802 14258651 -632482838 627098953 -967333985 -818138969 -459747740 867119782 -501430158 151277132 -431858311 -553748357 -432036738 -277435139 258922492 528789475 -459789041 -226648969 -771957424 -265980551 -978850918 -26763656 -509710885 417347350 -424182907 -862826889 -433769786 -376618959 -562394883 -872360230 790595350 -981514245 442425892 -563502849 -497809324 -433743937 567337039 625402208 861589982 -687047164 -465463285 144260343 -990303817 -451940823 -877281275 -562512505 -864193476 -794420120 -564121584 -925401116 -112222313 -381235183 -595105874 -460636586 885272175 -696487394 671667098 33079999 197743274 -902564368 -649132084 -899071613 -592430790 -83468714 -369738706 -306825373 -97455340 -267659219 265329459 821871825 -694899593 715644210 387584109 581076989 -178143456 60644535 -238977054 335779352 -135306138 621025561 275246010 -298615835 -600185956 -759456094 289366307 875324897 375926963 427996415 -92479891 -661908840 -228610938 -116712419 -338117409 -191912148 -573514865 524609824 847114670 -712138191 167533326 -841199241 904266497 -552227261 -491155579 382628919 -828586452 -190885670 -222035051 223606782 -897461857 491104434 691746680 -608792706 -378862565 -236828527 -87295557 -146857874 94460994 -543953558 -82499408 -935208418 316704926 37665133 561342216 -793815600 623091574 240709065 417051302 82170225 -685788651 12870664 -239549513 -136602440 685879734 -59421506 927786475 -378719746 -131010211 -194604241 -883546307 -250629680 -406602111 320337992 -100371264 -471209932 -486572353 -979316544 187814566 321756405 -666755161 808644356 -664523166 897571426 -242216827 -912739590 52835962 -302757561 162369638 -975671729 737693093 305734653 -559335939 -127029430 -650969107 -878819994 -882242497 370685984 -100154258 261787296 878966594 870731798 205250457 954731669 657941746 551723326 91450700 823520180 -714427759 -572263048 727331480 -20597562 -11903928 730636797 483656193 -857080242 -656641919 -793708746 -720756838 -848740762 -447906170 -482296623 -174242232 964520865 -589309987 813909421 -117861685 893142711 -145705281 913131872 -539233069 775567064 213520140 690097665 -357352541 42658163 564055366 -723213607 224012587 399003949 -173578970 702860671 669390288 -240963546 -238636134 582603773 -940077595 791069375 -516956888 89638014 -454127809 153045658 -418075638 96810230 -563166330 -561131499 -170328448 958126093 -324023496 -31974678 -894016454 -192490021 -2956972 839551610 -953911029 234576759 216455067 -774542181 -590140324 341666876 509197901 792064824 583251215 -116443407 288168732 908171038 90076172 127134557 -484389264 719148855 -401288696 378364683 429750464 644515430 908324663 104573979 -644233987 -424910384 -474656540 -297612172 -677387028 -290920473 -78583409 445688523 884303743 692087704 506031267 405465499 39022280 -150716178 38844133 -610702419 -606673009 -757392582 -900408783 883167582 -468163294 -292540993 336928108 -494442785 726432983 -578078569 277091191 145706713 -397076340 697148974 -19583313 -792917462 755895486 -86203090 510074230 273489698 -365639643 -753631576 -230617688 -13899965 -976937361 730812567 145543237 -800715453 -450947935 -663622577 -690601823 -366755986 963331624 -860416098 -688564034 418369406 39378010 -393366249 -370348847 649336977 -678181567 228092185 -895439750 132821183 508306551 561257901 194753069 -899752961 -500447827 -548515349 724358160 -199001913 -66419162 -160377695 -281287477 -416316829 -151788168 -363504043 -676936490 80032798 -286102499 411062434 -961291872 -568082902 -844208781 -68157727 -652944213 -168267696 596571285 277951457 -281053904 -839319106 814075230 994005387 -828624922 -905223545 942078854 -224280070 178275449 3544407 -44107917 58095710 -834894248 -721205909 298514180 804634045 674645497 791549425 -356280987 -311564542 -877154126 -653265437 663152073 473476819 274265223 -339284633 -131319305 231074584 290227844 -391587854 -495527005 195223453 -989797104 -527022839 -632897111 -730755750 -657275754 317265186 109336714 735317097 -787422600 -474524885 -784530417 -21329881 -639786131 277473566 -763424019 -987360628 -635538608 -666669993 908354870 -352349268 534737698 114045181 546463014 -954145950 35567621 -249272715 614663373 -924954381 570956580 -73281442 -219749905 23804933 602892077 -641321484 -295435430 -836418586 -558893501 713083442 227495449 434045788 -924106530 -94918528 -526879897 -608122882 -789860284 -357700873 929716313 -405449157 -856116003 314360462 366051952 557912244 872121858 -75637537 517679610 -441156449 890356990 341944475 -465777509 619665545 -509085236 -848089451 861450243 -280163254 478763842 -75550440 -676110030 -238871253 618402023 379066055 893293002 -325252967 853369111 -361193068 623833615 503292950 -887040004 130168826 -834087429 349306010 991312422 -120077683 -565313870 660177373 -451297086 467856183 388324004 -67620810 -811857795 -90073052 -888112297 340029991 -654155149 -900012247 -829656524 -540148543 980165532 -670040013 645118882 -364122416 -53813849 927221058 -754520395 -564115078 256712944 814693868 -626227266 483921993 233155691 -908367535 -212184126 -429642622 -406686792 -900629290 -210859679 782235470 -699421172 509504361 718068439 626776260 374600522 -844420857 774786560 -718849246 98125644 -940048109 -772531669 -787454020 269942209 17213608 -263812952 -211457034 -993799893 52486577 132353746 43352452 -41090520 67163113 112072039 -953750992 -365653202 -840021426 -508756953 -23509381 541487212 -998842140 201493538 -844236840 -284702315 546058641 993651094 -116572501 535308768 279920701 -623731547 -116564145 21960628 -169112239 403180389 440298773 -889479335 500852107 124975639 942533210 85501868 790067554 -529934587 -254464095 -257486036 613441848 -887018218 157357009 -646660523 -559193563 -5285831 251205576 -611889624 -891143517 289245875 712065131 -772458072 -557054281 595722056 -289544052 407708324 -942431320 319459726 -379241722 589592814 185482642 -759528233 -705564267 -546925798 -386689037 -957040187 -223015316 -477535114 415528416 332457538 503306709 22245921 -357054238 -368559460 902921135 -405796077 -863913875 -552162944 219766550 23843001 -155920255 -385766441 608030422 975497408 607211920 -520113279 456645227 168381532 -511461192 -132466495 -648815402 749039609 -169654536 -514010683 932987725 -880832313 60204905 -812559281 -273642349 427120292 464634879 915657855 -752942299 450508696 -126757960 757769808 -259414255 -355677345 541635932 -562716641 -591298625 998733773 58511757 -765077988 904618450 -946346078 -368006312 -649583129 107365190 -881825214 999149917 -429599444 250493756 -617956623 -999862143 -49014572 -397732298 570765684 -879496455 358807137 -898457102 93148552 -886092482 733827353 209627153 302285987 389889367 356024630 -919480993 1044957 -659882221 579445740 556604725 918361863 915348554 -709653956 940742205 429275848 -466164541 -420966798 516424561 -735934948 5490084 -4312628 354324239 -836344518 -468531844 -581922089 -789843520 -490578733 -413714537 242761967 674841707 -844360150 -599388748 -724271236 794893034 -179644210 -191411739 -276375157 -694807806 -216138140 677431332 785891412 384634919 581340543 257606781 -758514679 -162851230 -642686632 16320370 -668946755 -506955823 -976159166 -797760650 -244868848 -448472888 -470709309 -64059677 599410050 40724003 -627691191 931690742 188954745 -617630954 -40466488 38217917 570033058 -492762668 962255965 -547345685 358292564 145111968 688907214 -9378673 251008546 402300141 116827910 -241631256 -968821058 -853872760 362342382 -644236213 -984140487 281382640 751214165 -946577045 407913788 -526364292 -830390445 -211515878 -734345605 -421761851 954345918 -549212211 -194667806 -643934221 243001539 -640118115 -407305910 715872821 -396907896 74041901 -768467153 887873661 -741583467 576179023 -914761459 635264708 -390477245 323837559 -253656766 -375438894 97107302 -639147323 971419548 555037041 800990334 485441530 -438830882 -824698342 -51842300 -572769508 229777384 863872622 -62222914 814807033 555878491 -39427175 718309378 -932127382 -654871905 508721206 -527966009 871464701 -318729015 665366820 -34920381 352907536 82619976 542120811 627762306 484367517 273282057 -277884046 794754430 957980082 318752330 647286129 80508592 929801594 90714727 -421377558 -161077553 -576906035 -400635202 262670882 122961042 633132432 934766569 670093929 827128902 466314626 588482571 -976693907 -135386639 581393764 -928754123 104199726 -653742332 -299244263 -122025535 -100443472 -857594660 832930879 -525244693 -927170576 -96148291 353573109 -61337739 -657460038 -162972191 -766174184 15290711 536596326 -860129004 456873436 -902975482 -787707801 473943248 195493579 262259712 200527134 396119177 -5806522 -346649192 -372732644 -245326801 -799175833 -159295826 -150027436 -46754006 -288251498 -509918380 649044434 314953927 -937515056 -227731964 -706444927 -519214803 -594760522 -554416058 445726459 281958300 -675217084 560196516 -772959550 313463027 -15859148 -375848410 693936601 -281335937 -584271086 -74580048 -804589844 586779260 -520235945 -947711829 -875112362 -708550001 -846910074 832063926 493354468 -939188717 -595470830 -471958321 122316346 -171534609 -832343912 -504336614 -785373172 -315953702 -257301482 571411705 -32142383 698060043 -488683667 -913432118 -122732286 -460154453 461971330 -580407361 -18489099 64828339 -348175377 -472408435 -580469212 -450411928 -178327587 382126935 975544914 -203656894 -20840822 -106474580 -352703087 56023865 56843773 801386045 -340992900 690583615 -471533663 -556062670 -140877573 41872442 678726889 306680713 -311036395 -846623184 15558476 -614681931 622203718 -300463610 -844670099 480635115 266317472 601340787 -171481279 537553905 -469239866 525372128 -279935503 -392684088 -596586796 -332266277 16727600 831064856 138300546 -604360837 235918246 -64637922 5068660 407104414 801148348 -663535730 -582410973 227429920 -584960908 -979570369 -762976402 -56900768 -138780366 -241810573 596112964 -455920822 437305825 -280791806 -562600926 -938493757 -568801683 -365272433 -163869595 727850755 -100076017 -169948332 677560163 747593168 385448702 430570573 -329894011 386487824 886927378 -359355825 -589179683 180768249 -189587546 -923455371 -937241336 285679469 -292989758 -660938680 -421057391 689140035 353228630 996142526 436139171 130811833 -791888340 76070239 -968014605 856353523 -191118762 -986259259 -10996969 -4794778 -627220229 -973108628 279890848 -510173197 -862811880 -300169444 -419672189 185436993 -385184799 739463602 -345728805 234401170 696700069 647856443 -843769155 180956690 863938062 631044659 -362924496 -413390540 117174594 8492711 -723162625 -596511384 -400004895 117289888 -807806514 -893946443 -668748214 -834263563 -372175003 303108790 -455433828 272217968 681023564 217400410 686291826 893461960 273899467 655909350 -86277789 995993022 -745826339 127345094 -379807406 -544189106 -955806340 -664094817 -972622836 -92307497 -549673464 768580077 -694906528 -37242382 647838855 892901617 -70510374 273858010 962665303 -319419009 459696742 -403136936 27772937 -153446605 -829034159 -67024003 -931020022 -772304051 -992146357 -846132211 222291651 264047305 -824799073 -779033224 567402006 -253533912 674117856 553297471 -899267625 -384063098 590783493 5067703 275105243 -397357418 423818166 -944912960 451393442 -741578256 145282905 158072248 400072914 482636613 -620353601 53799551 -848762595 273853868 890063999 167419720 161118958 276847833 131687012 176833580 -31165776 844012433 649152320 524502752 908777051 244332236 410265368 699369645 500568425 401207269 -309120682 -831395566 354145479 134881380 -176670813 312796957 -308081858 -474032745 -853947043 -72221103 -534306746 699833315 -369922980 536977329 -316686254 414939053 -46269297 -833385488 -925788845 -683436991 -959888055 -439564939 -269378615 -648307477 920453453 -160897922 -412471819 -81157302 344000953 -846445731 -292092863 476640584 244225891 57744967 807571209 -935739707 143901541 -246695227 143972173 -598725950 958716219 -366925823 633057320 -72001761 -344825840 545501521 -819516517 -961630988 232377816 -669820671 809372152 862325066 624895038 189275469 -232626279 -4616856 60835758 264193493 310653573 517857462 35274144 850386729 131379006 -93400280 -586216061 134800921 781385035 562339787 466928682 514350774 218585369 78469023 379104246 -422032158 -242602188 -153430134 -421122964 -942333650 -420454536 -968927503 47981875 165147060 762164662 892007199 253827388 368935129 165009933 -478195320 -708954188 -801443112 -7030650 350980148 527837563 586767940 440024486 -431757293 -37375726 -739130689 446536971 148227821 -12895512 -486939541 -964246470 -317695721 -76430679 -429834078 711030367 -320295391 898216670 451612134 -432320938 -249912275 -107595778 -884805279 891694101 -872538112 774889276 -304973363 -138139989 57193815 804759788 -605047188 234301860 -649936549 -269664266 -792725596 -987189207 -595131946 -971536852 -758546989 -954275441 382303093 -612722908 38946956 -492298529 -238247926 -227649583 -892129810 856408199 -934170830 934027640 -539939758 -504341160 346500692 464498685 -157009491 -324116045 -611349444 -171722819 459653042 770029914 695374848 363265658 -271555427 -332253969 753092408 -40054657 299242150 -865801043 754767448 770746031 -718583328 923352730 -464513677 145947958 750786349 -92947382 -649817111 -249449297 -900498912 95105711 793018426 -311709132 811862953 -662520222 -910705476 709492867 -986628939 -395703656 -923365033 165034948 -453043056 999124603 -797399336 928887085 -82761504 -421487114 49851243 -570006216 -524637182 192007964 -447397818 -697384412 -465478945 848408747 12889271 -210394925 433173520 108252914 528382783 924882504 222867183 367471296 556940708 -147206879 -445027234 -924055489 795454315 696825097 226836024 122284758 -354398975 886412699 485576281 -32259599 872539151 24395116 -140593459 830475807 -701501978 -867764242 4089551 -146469600 -945043482 85074202 -161923630 -410819272 -734993137 -721109883 -786767312 -914156031 -474414603 -91745725 62774602 121293463 -627815955 -288386424 -262484975 -144097387 572487650 85823295 -529788815 -505067888 -831265993 -708914102 233661941 -127196069 -213473278 -851231420 -917956360 567333290 862368987 -948227228 276452404 -952594615 -995514713 -533741844 -741806134 -620429977 26334877 -367694238 91571727 395559249 664945617 -530625386 891529955 -838965221 186527163 -64806049 844567010 736996124 68631872 622245784 339866126 113209847 224619332 330935204 -37182192 919702887 -496895066 577050857 -95980598 -74967595 497353622 485089671 265638001 356320735 502690946 106245625 362110596 -587235861 801993007 -944473576 693981206 282092467 185149426 -938030506 -828000223 -564424612 -164105583 317633719 -726902786 510043083 374231513 134736371 128549082 658472705 354014543 -520279661 953338649 -403395689 38024039 -386394803 -127837744 425877136 -964546932 347009842 561257158 -158792201 -162426014 557366993 3033860 -416537948 -718606601 -867068578 285718686 -738422081 -816036553 -981856363 336220797 270792060 567782435 -844240312 -767313585 849772370 -967607976 -292064871 -440280752 693241829 334771500 -968594300 -627557836 979639914 -972926142 -894478100 404507291 -786946930 -240719811 -449715946 479233058 407165218 217091528 -20488785 -571981486 -904840063 -73368913 -223811967 505867083 298404085 -934772675 844687074 -730429582 196407861 -734753508 -499641310 -590986254 -838755773 -521528494 154240736 478106683 -545317119 -44290766 359191774 -605779904 -576330037 503567187 -629643039 -442088106 -118501704 -481169941 109913057 -877204710 512920143 -655449243 -592141835 -36349771 610557842 -101754512 -696916186 -843309704 521960928 393270071 -331580191 948966269 253604234 -591820862 -822285942 573512616 186576556 -761522417 978880753 406953644 195808997 -641170295 -508668185 4299900 -361326188 536326978 -901717947 56108860 273693481 506102537 605445613 -8608724 -815179896 652637710 -828474566 -116498988 559979788 -169878814 -694964229 19098404 -964039277 290465666 328363003 731115228 -738593547 324328048 -351316932 437117487 -798011762 -697526422 548287770 -662335688 -83513867 81070989 548628848 925567793 -783413906 -914259202 -775450456 -899527736 339216146 76195188 800098627 734999663 -271563344 591637406 410825886 962740742 121085004 629427343 -577635543 -846989482 -483743963 -420725771 140266498 -316472925 -283480897 573772965 -856967501 -713131235 680355320 90776716 934178146 -567620048 803687291 71588309 -154115351 -280286272 893848252 -11042369 690319453 147094647 -761418674 115012142 -408168268 -892515549 439496143 -999636980 813517790 991235270 339000575 -892900008 651283418 -49451082 -117309294 -345007635 914736966 -452314945 -641886539 -704079166 -202129296 -287849122 -608175646 -655996430 176770668 -552225003 -298347802 -302285729 -138679516 -846689192 37370608 813369525 -165504536 289606878 -241035735 -404501312 586532398 361548562 301006207 -795288205 -203675835 476452623 438535977 166206953 97031798 333766730 762759698 -628115290 -314404504 553490728 250632685 -335258396 -797383582 -141278068 -157161424 -474439635 -45419037 507381195 518013388 -998144549 -221842297 -628763973 -444815629 -160062383 -635381256 -212019350 -235479314 28769645 -818098681 662073541 942997033 -220490065 -165866894 -935091869 -215612239 -972428517 -862725761 -204650490 -443268885 369767893 -798956482 521273463 -453094598 -63262726 -430001620 -715357002 269869555 -514320976 -218594375 223611191 -894463064 558886759 -53274327 -755848708 -863589621 816598859 -35993148 -12095779 -375548148 -207014926 -620846794 33917129 -148925568 756681903 -795776019 -342715277 -204893375 -429393571 -221504406 -261129698 -348284165 784636144 -799555733 -395200652 -610987261 -391685080 -882783907 -900932406 -772277795 91496912 977105804 -619201600 747987574 960887183 758452424 892438987 -158259649 -270380429 -960695503 226817710 231927493 -205410583 148728711 -507345661 427914957 -613956437 318513837 -636319189 467309459 254570436 -369139255 667982013 -157991706 -431731708 -501484923 -51883196 -712742335 513406805 -996748016 -368087181 -669638040 -608437687 -736260735 -405886122 16492281 418663288 256243746 49164498 386419885 -101361558 58886909 -654512708 -386794074 -408609950 -150929373 -783650944 565085536 378052575 612207478 688426706 -309237280 301492386 -677544918 952905889 -447122680 150380804 -631604659 -761021078 -446046274 -722640925 -615430883 -610173712 -677651320 553232304 154428749 -464103349 -489700846 358735956 -255071071 530273830 -689543949 834761527 -702351684 997663947 -596826080 28856568 -262583887 306219755 -52823858 -359609428 -185593343 206839632 572118115 513365364 736883268 154542444 -542945038 -76007739 20633351 -226142645 -765832069 605276393 -942341350 454349394 -144194107 -32280631 -37873809 837761500 -689383797 456520424 -230982580 129030661 794011401 604965620 -76825683 -834445956 -189189387 873801955 -528789167 521163778 258944320 971464206 -137806046 -771228854 -945681821 238105743 375897958 445098084 38264718 -715113341 466494778 529376076 -384591976 51275367 -855914143 345262145 -285691049 226438195 -190406329 -88074302 453712299 -618891011 -825858149 -433505594 476199623 -926108824 265308881 527981101 391475043 549373749 -406448351 -405095006 -899145129 -194934364 -184217081 -895406649 474804768 693493626 706193595 55968526 25152922 -241705396 268811133 -509439666 336152606 -821896728 -728749269 -328390018 -569713736 25486814 -320589176 477862151 -598195385 381932072 356605754 -961641767 -389499779 254562849 -802431182 -475002725 -163971214 245430774 -396605754 211803580 239241718 -938084275 663411926 -724748218 359533800 -185886356 848322909 369063764 -537805425 -846402926 -290159455 -800443816 -580602608 -501077800 -260692653 713503088 284432169 -133088597 396140031 365860146 199468018 394922426 -312859810 75854120 -100702537 -470596132 -702808277 385406921 495045228 973360196 72817681 -21634340 40307971 510999774 749625966 -732827800 -725837067 -417341594 947075670 489175835 443429869 293728970 846702560 -152515798 -211103570 360484496 722975222 -938200347 56761886 271352084 979752028 530338262 254040038 631553601 -569028959 -143517089 -591966053 -741313210 -175210033 493429990 -429706862 -873095725 675529014 -548656431 32985304 224753853 -442396058 -520157855 401274905 72021886 -886139804 -306333992 -141579474 -974642314 54822500 -90181032 -223655285 360570222 626612650 -584660749 222743911 519674480 221078196 -274621200 -627905645 -443226013 -273314887 -783289578 91518231 537949840 -106545839 332131742 572653855 176478946 131444703 146205073 -94529166 929479675 233549059 850882566 170900376 -819169497 -430525754 255903175 -56142821 -461917044 -503568598 -139599246 -724340428 767049827 252761195 703361611 -214928789 456664124 230731314 489231386 370192917 -104230955 -133833888 898333397 256267769 533563493 -217148115 -181790400 790176820 692079697 205338510 390745027 163792088 239863913 12735638 -265073998 18911496 263942175 219357456 78137857 -513749748 808841001 163397021 -999345611 -115992458 346786161 303373466 -536348888 383380608 884689246 642238518 78976949 389485857 -446618835 -580970463 -69289432 -111848826 917986086 -516220055 -954433030 -540470016 -976514028 816270162 -866542246 487738954 -968206473 995952352 -816437195 644254467 533663465 902207819 -102687576 949313563 327267632 363755188 -349549223 272211270 442089066 -815807114 230015014 593175509 431314400 375761514 950104617 105857141 -175345362 353242098 -534308186 466724985 -177199694 97861291 -669814811 486115274 562119706 -775494287 -992469489 -584760174 -382939146 -180291720 700447895 196174326 -28527386 -53878387 126412107 762857347 -357877217 -485488947 535889968 274343634 -597666687 854664311 -992732019 612092223 985898405 -172503946 -618815191 419980045 241460608 311474242 343322777 -722793282 683124467 -450800407 356275840 -17002394 771151396 -318964461 -949770082 -344239310 -582792456 945832210 -805049207 344300328 -858758596 626539431 -76106821 803632540 207337700 -732035043 -381624140 -161414087 -93116772 51365104 949294331 19959593 -778536397 -594124618 492698068 317552549 114606064 -560219956 167234736 -325492989 -571385975 -132459597 -786649563 -774843211 -451864703 377064753 -931452424 -796683176 171708487 31946797 -399688742 880043853 -896474889 -247055839 -913420645 356786543 -974175198 -437894890 -511877637 -861164423 -287664532 -159647922 29965463 676071558 -913127523 230252428 321077464 655906870 390979394 967014134 -376656743 -182298299 449866164 -690103936 -55032888 -583134370 -746314045 -439935454 129889409 -44864422 524030024 983610943 -846639515 564473413 -660766016 -28945156 -108680507 -8245447 -600369123 -718516257 706229356 -564228795 -41808564 -501480604 -391522833 42829980 -177486099 379715513 -656515948 464937704 957066702 -583852975 -726529457 291157876 -476436266 -890299439 413413422 706389938 728232148 456352433 751990327 221838779 -628212305 -867670831 -837035538 43855396 338114923 789873041 -256888191 -336763741 -63688272 -457601710 548387225 796331221 615094711 543107681 -345730503 -897900919 -734090568 80393908 -918313447 708580702 -165115470 -450176403 -47137000 -133214948 -874634812 673966160 202409755 406726754 -319748456 691098466 -1284642 135252300 969372225 872034806 -56053808 51829353 -218580452 -609839376 -261104550 -281048102 -280523828 244960833 -910277095 379121734 314859244 746347577 -421871397 912954457 588935913 990458012 -875926625 -877721117 -91145802 -595911911 -736071988 771627913 -681602289 398831098 -781028531 -641178130 -870216912 -440953398 -815992872 -845848731 -56790997 -541547338 -79709491 -70206015 -803902021 969961196 -958697823 723353690 869111222 -649584024 205787171 870623616 -27322855 366154465 -183823550 671060639 507816337 -149261736 -233037411 -535859246 -516304063 23877962 -449689077 292605952 -259163582 346621192 -85682697 464823132 -523364121 93759201 -467378623 -651166679 -557245349 568074661 -815885075 -910977038 -959991313 113374598 -569921288 531073802 -434309987 -927934555 -475828953 -667859899 -494675213 -841492106 -201678189 -665681849 -23059483 378942143 804945204 -52519433 493014353 -398685266 7774101 55132429 -362285927 607934051 -677288714 -460347144 -874761126 -182980107 68538745 -531425489 755709540 -762055540 860189737 -700248238 764104548 -703984278 645699873 -315466498 -20350235 -958359867 -224033984 -559876726 558157319 782821900 -345052717 44079881 191492939 -781958933 -345946387 52053098 105034249 -18665787 878233191 -379940476 -699059635 321806537 -301500501 644943824 -467274598 -626608220 -334140345 870427078 -393042473 -520156901 -931095942 350379586 74291882 89493431 764928915 356947869 -213529422 -14541423 -941242881 323336404 -418180679 -543290516 -228508898 763549675 -148586642 -346319358 760379593 458435081 -695408575 -56051820 672660280 517651957 -909834898 52778960 -345901757 -88663402 -34955526 655094168 684982936 191983745 -579228226 -259070968 -878491722 637102072 -316425854 -526929415 -932165702 -245834947 -884263908 170526770 -326392902 231613529 -321515518 -239210561 696267337 330237739 892354902 -400457604 724648369 -125173199 -95265963 -353322894 370536275 -775525640 315746464 75519567 364967016 215106834 -389703686 -573698333 -393681713 -307279078 -46727920 -948298183 -851049796 -625863164 16098450 -302180736 -677261066 709095845 -153139192 275423656 -516315610 443631003 -417911988 211282359 -960263665 -834059767 -156104786 813190573 -110021559 949164100 -198804058 969071883 -418730200 536382436 -333788680 114346689 -973064508 -196210023 587495557 -67742085 299283423 74469130 -530530460 -865062513 -317562741 105623886 -300957879 -529155392 -130315957 -246266725 974703007 198536931 -214375564 -841139852 866249681 675516259 228796819 -411990811 -968671880 -699449776 -929908420 251184569 371521202 -572667171 796543873 -771163949 905310549 -512678003 652858901 -758148312 138297737 -371004158 -471015407 -377983518 548424532 -824418671 294755365 857407800 -196195975 184772366 -529668807 362443884 -474099070 -524427212 689555666 -837314857 -567715538 -352957994 647071938 -799330612 -718114749 -381120889 871736703 134983175 -872639220 -218316077 -848166691 312519473 418092418 895347905 860700951 -273524795 67922982 994386396 453437145 -555615931 702879475 148682576 -788368042 -781372876 966049398 -98510380 245191606 -96410851 11654425 278323304 -178723862 -615545262 -342085390 -567933333 -374481183 -559064297 -525221783 316874352 983283705 957341516 -769117416 -315831212 752542112 -27302264 -749570006 -480311798 -499023069 -175139293 -259266655 -199106563 836227566 -784471712 561867115 -803976558 -842998220 -206256387 438009777 -199973895 196617077 -746992619 -300043403 -808834246 -535555776 472752687 3030742 -369262640 521985816 362969547 302780840 113459068 -864927264 -77875738 24332230 -15462740 516045184 218018614 -249597890 -694780145 -520625742 62784478 -149977009 -571904663 -834374172 180771940 91503631 273527981 612030869 -720150665 -911069363 -481214743 -31181330 -516116391 382213906 583931407 -165542301 -449015449 -800764955 -265050681 158666451 348033095 426671613 551047059 871710238 -289322743 -954130623 -731172033 53791891 -105557795 791282081 209482721 -548227515 700252912 -207301141 -991381657 -386544119 -995665968 156230581 341902926 514161445 -817645139 849516589 -952247256 927860570 -971300469 698463277 -491705271 567507635 -155426353 240373775 222507616 -744913925 244245340 -656322094 372827215 -765454189 -116578890 494950061 598703256 -608739666 246133327 -345069618 -506927852 -770642657 336445252 -211686996 -766895412 164135189 484843187 711086872 -624424117 -657849122 706967921 -461828042 838671199 -701606844 591018044 -601733973 -444706186 -361716815 -404023587 194405505 -871416295 -973329145 -764137478 403190068 -573299500 366040868 -231662542 -763866431 -281325654 -427711082 -347856448 354154663 481794067 283982293 259575722 295707931 -195578217 -558933622 31663857 -527892101 174438175 328305096 777563008 -35304784 -450654051 439590953 -49042087 898172687 -367990324 -717922439 388856869 -885764563 -808633351 -745744701 937468850 -852558531 -566510732 897053737 -27821995 -786990246 981277162 -384314353 -514668310 603474344 -749484973 625762905 208084166 -655947599 -799554179 -25466750 -540646405 -157259340 -913127888 535360760 -867278795 338685139 482103713 -793853379 -755931869 720952657 -977088569 -551809584 -181447658 768158940 -775200021 -21114131 202008446 538466957 -849409709 -205892603 -215578612 -917659787 -492606165 -306436217 -962274944 532786115 -997436894 -8662928 86423950 -862976198 -402449226 -495277772 -522961295 546926101 523278826 383254530 421850472 521236698 -396959319 -696750043 -428478031 388756325 -300400991 -702466461 55492266 -411176719 -799808383 118717400 -464000172 -312634598 -258897030 342997697 -729275921 -256173148 -481442813 -160546766 -479237543 884475593 467649474 362637136 593943994 448856512 -421059157 -78545174 333294746 350025264 156104792 -173210163 884322740 185723759 103477372 -559322539 -158337575 -10325615 -797867742 322424488 478391008 -361562408 -309241591 191774881 478535702 153371765 38319169 -8208662 587148772 -474764148 947272542 648245101 203572118 -928750932 437626829 -176313096 458498831 -634583388 -154843207 257141157 831287034 778452823 450418105 -535682802 292747975 777955632 -790079443 278164086 193154628 -92476224 -260321310 -533802377 -829284991 -100928683 16937528 772967263 -295269815 -226022928 -562678344 -202555881 -21654855 490046923 505896814 159397853 341070527 262941856 -555598696 207135653 959486313 249243372 -826541460 -363429860 947572760 -676449891 -709556147 -926457532 841883533 -719858100 -301874552 438858132 237520410 -229211076 543268585 -38401283 -509436293 -567034892 -950443375 -348151484 125911083 -81623658 -347985661 -388833488 392583549 -735371561 -260201367 214429397 672071982 -279449975 -255082224 -169398854 60568930 -663074669 -356907143 -478627890 404623039 604939286 330675520 -125789597 -288291903 162962462 -737920445 491801070 202687733 -304126942 926001725 -110608633 856712276 887242586 34100137 -552902958 937144171 -884515258 -830450953 -398802984 747170617 8010698 102202629 -520326145 375337010 -426517760 -479767600 165394599 57361939 -415366388 -437039526 -537288687 473255420 506145239 81904579 796704367 654216133 226592504 875403623 -552508618 901116973 -329772818 -589295775 62240608 -187548664 -548796112 -297359992 -177605700 -626723555 883891535 -827576068 -790996175 362881683 -224424205 -904153619 145205900 -621153168 -27670581 -998725370 812589891 -950499059 736470605 -6939283 -162320877 788014667 678752678 -826700561 -831614486 -97333423 312800544 772487691 438966595 -275190833 -872768610 305969006 137793612 717619008 -885514384 -27232967 -652800593 39236382 -398607150 474271436 -527913358 -874980258 61048622 -136011057 -814921137 541873744 -855022032 3591990 308153367 -793383176 422916587 -500080768 363276582 -760717628 399718696 -348290566 865286363 178209033 766297188 -561861880 -372873406 -245189595 25493446 579243043 709434546 -367379520 -836587888 -559976626 318165881 137142616 -270741607 -920129027 -408159662 -844682905 -598371451 155681742 -628140036 -741630481 -40183915 -78715788 169288500 25250289 -423627781 -490275235 -161070989 181814414 -871058531 -997616876 -478434511 155272485 -200692271 89539560 500299768 -274671455 322367 273910302 -601020561 -366948519 80034265 659645768 405529024 -39874144 -177625722 -902172590 549688517 -510487896 513495218 841047406 992893014 77663957 -870602183 -583816220 299601197 -550550428 -273509914 320817468 211677283 240385384 827535607 -298245740 -792464865 -199702344 -800444956 607361289 -520861298 187160998 -140029013 295900400 -938093991 660061185 -6179449 65078089 -447018510 606036296 481417318 -476570186 86490022 803707483 -154966442 -993705191 523459408 -348290572 -107505721 570921542 946050457 -468789342 -345115083 -764768083 -499694388 -514244645 630895370 -178176713 299001265 -558968536 -590279481 247699943 -750511174 300603071 165408322 322458182 -129415374 -451292132 23282102 -790751135 -786284359 -156818239 111706611 587786504 189897047 633256128 124182861 16435913 344897973 207155060 -848534515 -598836358 -856350246 220402771 -953327523 -259551363 -867914406 -548996079 -920266464 -595673013 -440721555 -11288568 732630360 -134437865 -111196802 458524519 -733557201 823017788 916299602 691902250 960491286 530437448 395836722 704937268 365735599 304842540 397499236 574088951 642967643 161590764 154167984 -606760684 -999151481 -331353545 535029363 -507645938 522430013 222381462 504138761 764047024 -118178572 135653737 66059928 -446188108 743145586 -166659851 -147063071 526499502 815612308 -163863268 880806579 -601686577 599822647 972589091 277513255 481174949 -910127912 792848359 -949954978 -881584354 662108863 493803825 -426875480 593330875 379468395 508247859 206314190 -789751042 720513312 347144433 683013378 -166410828 303178593 -275918098 -571543974 23119476 698416927 -736882172 -590054328 762231753 799428105 -918479051 374641974 -422970263 -370873490 -719446186 432088899 58547618 -947500063 -985371308 -887769119 157854135 230447059 -956718524 599755992 -619504530 657645201 -765632947 551187167 206470372 771327797 -39308754 -551548298 319641069 33573496 -735384828 -911108337 286706755 767867995 446994089 -422008042 416983406 60351931 -202272433 381271761 211672005 -127860169 -801016641 604170136 -952130053 420912316 -405137919 -24103462 -234234643 -188687376 -287997218 -566801169 -638840208 -73393179 576515632 280092893 -853492034 -799670704 -928132963 103924980 -311073700 -523823509 408054718 237426404 -142454316 -919636637 669997603 55645729 -280210310 713276340 675415756 554798081 -836502320 -710827091 226496821 -71499443 414811219 -538511792 -253294087 -14185329 -513557698 866760960 -433935398 -639117107 -868271678 729823938 365088776 233468359 -15141398 -409386850 610682254 -902198045 -585235886 -348430798 735911833 736976543 509001341 -787018416 269445948 -418510822 180733016 152703931 -653475293 408764755 -255452929 553499574 434286985 911618195 750530381 280191409 390644240 -396636205 11211571 -925610318 -439224301 -114291540 468984210 35287260 -25901514 -214789655 -533130997 639354000 255590739 395488246 535111673 11115972 -50584822 -882396278 787801322 1045089 932881627 7150523 411742684 233062207 809898044 697630093 548948454 863020164 -779183862 513249841 -977171725 -821178948 -685456687 404455054 -939571914 -909089256 469529750 -175637981 -935550586 -546067512 893584013 387310780 -937563546 65459975 -380647757 -724402570 30131464 -315979534 513548885 -876028716 -878307682 255675207 335567089 491464308 -475371317 487880478 35668958 87001897 343610429 -301054853 -464739650 -103825987 -780827004 -664391809 511689937 -363005780 -507105025 -150669101 341289181 -688652963 -459378693 -100784826 652438043 328659283 -239825934 -989111597 -329961077 -289667612 -797060135 141882120 134077141 -68936 642702618 -629511971 484326012 -468304733 -795376521 388657518 -722277002 -533856870 831993043 464998733 313516201 -193866680 -855853738 -685773765 569366530 828725342 -378100850 -231983015 -434219865 -436820744 -876455083 924743007 -615812588 -627560873 -824413814 565068862 715561226 5385165 217776518 -366880951 -721645092 747134005 581994750 663102581 -732963770 338296957 93876977 465452527 385895984 499479838 483503983 860203 -21332712 706542504 -690959308 471222983 -457033055 612173775 341748768 23071080 -219646805 448566207 -816563454 739883255 -929802943 417757624 -308028704 -516258838 796460160 -392600838 -987464960 -212606163 -277558289 514269364 -253124860 -93961497 309082272 274305322 -640351205 -600780621 38917582 -305797256 25576348 -78974357 -451142831 397166524 406074287 944509424 -138534675 -838258875 394979368 -568297568 134503564 221152243 -293625605 778552964 -275852567 -833186803 214927514 892215757 -671574248 540358512 826429850 249906595 337955908 -772073619 -452693707 -712788939 -605142236 -826519410 -793664856 669319547 494710789 -825236433 323860832 -561006417 -984890079 291980549 585083346 872087139 -474889655 -642080512 596595606 -692262775 -961330536 231730404 975805016 58198224 -449471344 155796398 187347591 86660461 -239200715 -481807899 -432120915 -429248665 -203973831 62605833 70268641 -346915796 108194666 -553729283 -343266345 177637 196129550 -856315593 -640172925 289718854 155372960 -530992380 503057336 13253731 -635902527 67251711 523461161 -681129458 -367102947 156213418 -461995536 -19332727 -415463239 16665195 264418232 -569915360 492699813 277686543 -606464927 358531258 108416023 -980833531 364344278 -817490483 -743915914 -411378221 -609433321 -836558055 849811444 157980333 914679912 -447628082 -693126469 500946412 579643369 -362483484 613003971 616783739 827222779 690818742 13222810 522568085 -778721793 -554885661 734597779 410039125 -464400165 -949427103 -218633866 -501400633 17742821 -476384456 -985994837 -29661202 301007928 413292316 360169898 -245512408 250731953 263772589 259088040 498905821 -649313142 540593438 -137736866 122602458 -811932254 286602248 452514740 -129279301 -756091293 -166589350 -88007232 380266690 703636024 -830639882 336042864 -871042962 -178061418 -245583807 888079373 -35673744 401366292 756729373 176157504 -40116041 414755669 -452717140 653683070 -8852726 189995371 298753514 -302184258 458784912 598671156 -427851489 -670722726 -395651888 546669776 -907900103 -596279405 422624387 708060879 -761357586 -97051648 956594659 -380646604 547266628 430616864 -228520315 -293233560 96747945 -519706691 142276045 -114435397 -371890394 -274895063 647547939 -746114642 -69558809 602636759 -762761186 -950488790 274163581 -566077980 212645682 -451287126 480585977 -715461416 -382616290 -334481204 -576004415 -404513530 929633235 172111139 -609693706 -691028090 -335648719 649876542 -643236376 560145960 -863563307 -965581053 -893855789 361231083 -641399147 302405298 173023130 219255515 -597609009 -904438681 -436900523 -687959814 391205645 -764688373 588065592 -286113696 -38727142 86174994 590787816 -895553788 512368134 -261294812 375177588 -3925859 562295073 43749733 -361820124 -949492816 820349888 699401111 315302977 -683834622 -371871114 143748883 -538880362 -805317678 -393389557 234271263 973600560 -671694922 440601646 749099473 -639823520 516771550 -672687226 20016392 -164304105 -923625029 -687504876 -599252221 -71415775 -344181330 884815918 -86101730 215269799 -250994890 -884080249 135701103 362922874 75878735 -692501928 -699528618 -853629993 748789801 -461857487 322685950 -933409529 -346783298 -247882213 -370073840 434290587 690265733 685910121 93907050 -689191348 806749686 -627631446 468194724 -156396323 556861160 31630691 -184662295 -645362175 -944439929 776659258 -901928382 539851917 -646337850 572370514 340022784 -166447875 806618042 -365472449 -678092431 -488846571 837520371 -27300915 -146960311 489711367 -109334243 -346015279 -145314135 -755960805 885855208 -423178061 -273228161 -188332 -362303261 -48316390 -325338991 891672705 -29003036 555999308 -419451690 358739238 -764280398 -659884604 -150776053 769791687 -104976966 -37163455 -962028040 431577568 238575730 957285009 -340630876 -697484763 -960976305 -367311539 -281231596 837860948 -279169621 -43795484 -401475884 681673157 -51923115 151311976 -136860940 -720015136 131134080 -841161521 -606466108 -845278807 -490462601 -867100252 228832711 -103147352 136068313 191219658 896290132 572259755 -657729300 420101798 -879529214 -722347922 335533116 -626803096 -278918528 -903488831 66983897 -930032218 -443182608 814380524 681481867 -489060066 685314588 -738071401 -793783240 472222835 -731349456 -812472279 -164027252 -915619299 -953332893 -635007243 426945505 -680984694 -97775055 -857121466 -488653924 161599373 -233238732 -480912498 -607267680 480312368 204679411 -720608612 782664537 929608725 596154110 609603569 -406788104 491567240 -460798810 -259443882 969296766 -503409676 -588156836 -799957053 98728405 744098016 615605491 404732487 -191508986 437197210 298195582 555735703 -477902708 679869658 582073444 363159715 818456798 532760184 -375769415 -875248459 448043903 938072613 -844975403 323490742 -433858184 -437356034 -924566078 348498729 -618451158 719958573 -47102578 -380659130 686695223 325979426 331357824 934039114 215987468 -482078185 -799325853 305535480 319477395 -188858069 573312298 234604597 -219137640 -384690360 -138077157 422310253 -927842330 -926033218 -644904520 -519872588 -455110967 -475513121 -161238070 -704185217 136842760 174662890 577302630 408002959 634832820 875943650 -408096833 789331998 293450970 -126217069 479925523 810584950 -489428822 580598234 930871780 827330331 -102935111 407484518 808106394 -749840572 -224821813 -133648200 -457394312 -81446938 -791746218 -315082467 227943901 601882046 -487836216 929550532 611388729 895499928 281151701 948118100 302063614 465628497 -530460918 956129451 -512644781 479386548 -545473416 -719580712 -79507098 -908761581 -536019398 -153105112 -23610305 -435168164 80049056 -862149107 -564285788 543346070 -543295429 851447880 661496623 -785007247 782371039 296195260 193910167 445560735 201346992 656677609 -442568448 51099041 345466420 707761952 465683437 602702117 955327573 -92543695 278187377 623453831 -818462190 860140834 -728048298 775297174 474944571 479023336 702440516 -931237638 831523071 -218793376 -26432292 980724040 -549000842 -6948094 79884821 -897827270 -11785592 -921887918 -625449391 -828367843 381592440 -319068403 25142590 -902147274 637262056 827268305 677506969 949406320 220017854 606396615 -246576806 316079252 331925206 639284845 -28105389 -387860731 -18191237 -64594086 -877922346 -892874399 -265364771 -845193037 27891079 743348695 -199341391 -925041376 -561176070 -139250868 -527730028 -691486085 -734483133 830206066 424382668 -122551407 -147279652 -721546425 -280291402 -977447059 -562703232 151825092 -133103114 -324823715 -299582269 415509172 138158856 -887254264 679396799 -690436848 -44497065 -67140694 -434889383 -638041992 -513067876 52897795 -45870312 754407950 -466881663 362512448 -471111046 -9765456 507756243 242922375 -429904418 535965712 923283309 569145821 -583344260 -519284108 -321730184 -846833837 -473261747 686875013 -704089714 398582342 33065361 -726417549 -963272877 989951309 -486562115 441951651 -606581519 134426282 -555311035 799863 340392816 -134568079 749353528 -922926492 -655779645 -722525042 -531587411 172691410 914473400 -392743054 346127720 -682428545 -753489229 -746578163 160859352 -623611203 632377835 149200519 652268839 -855078174 828477966 -521205998 -46781060 67352728 78156332 324878347 421930575 -937803532 176682853 -869049106 215727749 238118338 -805176745 -822702356 543787144 -5631502 -861175378 543765914 -729094958 -618300978 220649063 264027403 -94454826 32029849 148887041 -717859006 -66581491 511412429 462653158 -851892861 -123059609 -931834655 -566147530 -888923478 265267452 -477242602 848128967 -84960612 126805612 520944849 299686831 426176624 197326016 -604741130 903638733 -204285278 611891295 517712696 -363284818 -314436652 -169897629 -242196306 244510794 -347010213 380046438 -966006352 -630447495 -948414424 -627881429 154987332 -910916977 -300631489 7679320 -429578529 -800794698 340825709 -481381537 -904177617 -582309524 -271835293 215750884 -787935063 383902635 -750377129 575996068 -203173086 13221151 -106818779 -736798921 -358172042 262067892 -236357782 511613876 -310334619 -405336339 -113054876 -931268069 -7832312 -985625766 662979555 -600490200 210873481 -243763542 24050711 -136461444 -346863847 557110038 540976994 368295655 118638816 773348741 -543209570 668384675 623826076 -351712259 -565092545 -588577537 332578769 -892196894 612310318 -503163080 -200747276 429675173 35194764 -756859794 -895203776 -637163481 393971877 218992706 -537510967 -671997856 300693422 -401392086 -989985190 -372974841 -123963316 -850380997 532359123 566682005 65195273 -36152091 151163989 519720395 -139197904 65338863 -52496831 -263447033 235720025 -383337977 89989960 716289470 948899107 714991809 68815696 -224177796 -982719880 160130791 -182920178 -262888746 -171501429 607496707 613931237 151427689 -351204348 -745129724 458084760 648964846 -847996260 -236057496 317109797 -224943326 542886007 370149401 -177968468 -231002062 -982067811 856695700 -267470132 -41699294 -865756765 335500011 411456437 75228631 957442943 733243323 82624735 751696256 518713378 144996031 -58855490 -557871086 479551874 254462565 -824266038 -670482430 -940215974 601183548 207220336 -776046863 878280651 501187825 648527595 57156648 -603985757 -19167353 907938893 -621357183 370710917 -597804491 222684926 313261182 -125258763 344972434 962079193 -711887578 -873028856 -619611539 -577523730 986706534 610758245 -533178908 852349570 16425344 -279654171 -100813728 -940449845 359854863 -428779333 -599606070 668094781 522971256 -929730386 -339328357 -919158088 640229708 -742427178 -626131611 928321848 339445810 576409297 547402469 -700004811 282969421 -359912709 -1232260 -37462517 -836827822 -449556216 322828597 -602107787 -513870952 -256790819 -717540126 724719820 -22431405 427841220 -86091462 662900485 699901307 -610420434 351088917 -208902774 -314378967 -37501460 -649184741 -609905527 350081164 635192154 219116360 913794818 -585386205 -754813794 -845324963 -524830218 592247392 341652146 516935188 477298340 -662158961 -706409910 -552142491 16088687 -428841231 -780204745 -273692077 863013802 -330363788 -510150745 -544847145 -20468723 -35979505 -686075969 633318759 851666257 82458463 -535893281 98328330 -228867 -539010902 -82256952 -796214722 -366452229 208065455 584437317 296316070 -569966351 -705175171 -155140969 -189313924 182879447 -42936070 -312932992 810595240 -9304087 116472959 236866584 -986569400 406221799 -305628992 816569078 -829636421 790984285 -317303236 557861345 25231746 -490902330 -279766271 -949250181 313204712 940834448 343199830 775605434 535458217 160337411 -397270268 852613803 778426066 684775744 -306592734 -728229971 -823372305 -41597435 -34463031 -8187408 -907061632 -335371057 -427331182 744663084 -150506584 830072060 -207207841 975659143 -33212032 684360721 -415727470 -382956783 347669783 -612800778 -529419049 836374934 -730248498 -455659889 -796906593 35265432 -703863502 647277497 293839289 -493286701 -377885932 -843807668 609355935 304107786 -961473079 396164031 -285131991 177064606 -751543869 -331440069 925506407 -508425985 -716436751 -883031258 602490850 135459595 430236387 -104403450 -479575859 303905383 -213405555 407572679 361167021 595729357 -145074703 909852940 -232571309 350402700 -452086547 -658129476 -337349108 -181691034 663972298 310331863 -171934958 -322774879 -457864471 -611190238 729992981 -24258899 312127246 -840762997 -443963966 -240739708 -48918857 -985519123 -821439707 -579462208 -796673870 -573976975 -876292682 -465076077 -613326233 425612769 -835229610 -290974287 -978763628 -814769093 -909367413 -544393946 -292393072 488905985 -891913314 990436995 -421379666 -166544869 267297189 -443304362 -490622267 -91216872 -302234800 -130882653 -416688758 -924463453 582519942 77583642 748189002 -561274389 272428861 678628707 156855612 370557475 986093867 -755269532 729232022 326405876 -238439767 24147445 410749559 -941657254 76195526 696855090 -370885982 604165612 -52970269 198655964 388861090 511754836 -652535368 131707721 -328574367 571864654 205393057 -228477903 -460816209 368648787 343477442 412116746 -232006422 -676623732 9695359 -621698042 -100840706 -989259384 -965298310 233984581 -330418185 67003662 643910603 -735622235 735369159 80724461 332697542 836574559 54254336 -585708250 -355054531 -269805231 556056591 -931125478 41819891 704815888 -568515905 -187711706 779221493 579142355 734848245 -233406139 55186670 -924007887 535417411 243906645 348513715 459569852 -365236001 -726160069 -526357171 -716092778 -499286231 -215858532 -388322113 -511615052 -697246637 -517107198 555337169 -225431740 81500953 244296091 -57026769 -401413894 346399965 437494829 -188442452 -677404518 516834037 392517367 595643753 -10783537 -744072045 -703964140 814226438 104220921 -473327379 -911437278 -509911800 -366117365 -996233360 -309079324 -820120285 445877492 -943431703 -453182948 420880227 -97104695 768530371 -817571988 -742894613 302631301 -898211515 -781261558 -46124256 -907442771 -302961628 -929962584 -255955334 -906865529 225508603 145870374 -745044534 -71386308 -69744967 -305608463 -116712871 257409913 -804680184 -235327479 317475992 782098870 -599524146 660678842 -947657513 -316548451 -423358188 -571777008 -294393120 236825961 -73069688 260587240 407049299 -428008232 58539385 272885865 -715483862 612280068 -383335834 -659358608 -357934424 18336050 202946054 684174600 681362915 -884866914 63537696 475762601 290110773 -752356831 -769195284 -112999713 450527031 496903018 -910671208 -496181881 -321412698 91627374 -453446889 -979517812 -238443890 -256060332 118825561 448249393 -455479616 776569610 869501656 -933000252 135744597 478534858 -693160819 -589200895 -964441889 -525931702 -996493619 92405818 141320316 893477098 -947014403 607871718 -821079518 725400000 -514714370 -964916807 -991577930 -127829514 -530525479 158261455 -402493739 -127318922 18722008 454310201 -358353826 125204875 -54488956 771053110 -715668108 411534646 -759942421 -829606477 -630999911 37706374 7959778 -176729706 552298307 -136797459 -702407892 -497155267 120147930 308162483 834377110 -341541896 458690151 -158254600 383950265 -423913791 -276567428 -326171482 -688344715 169280262 -966563550 593626120 -929088944 -175427281 -930406890 -820352490 -858440819 473058333 484955437 -216081261 -884770058 207189481 -782785509 158411411 -315692936 742535668 861508801 446982526 933954003 -127292318 -881947827 -94491354 -121650936 12939864 916491743 742291825 979227944 256254528 728125716 521022511 -386597422 -73481364 -789859466 -258861444 -120000649 -777408231 -469039865 112859565 -177581028 802106632 -330690709 889999213 -354232388 118875978 316323912 18441920 -1123707 -227390443 53871157 -914195609 157456960 443865828 -298986914 329700326 -823390017 925828625 -379885147 558574012 -945216642 -616031020 221872512 768269502 546658966 517435863 -449389031 888825598 -292852861 -570865258 526808931 -829169435 260772286 -449042696 -663316397 996329288 574438450 -957795857 -994100299 -464831646 776588127 776079721 -70837077 -897715468 334541703 -353928120 220407752 827290193 343580565 -352287844 737716836 425117777 -291097522 256448269 777254245 468305538 186804641 195965087 377228942 136616868 -536144031 -375584959 -526682859 73228327 -645809979 157293879 -884703568 -229596919 -739680254 -714239412 -373255447 -260727821 -995517411 -770101852 266860307 -935388802 -176899213 632667095 -608503909 -585177482 -159946157 -853808451 -152572094 -355517846 -911243560 78237322 -468388226 -191710132 -60797026 362146612 396107964 217193965 -654720042 -35998481 -322806139 125661892 80005581 268414906 777549575 631747631 -220631646 235674295 -850834749 -748976834 -885184349 -5472603 -321629828 -418615101 -613867557 -595737037 -554321069 -364833122 -231485579 -390071087 -806649350 -635136436 -356054291 253263705 -303499828 -979564206 -437371346 103375944 651751850 42593825 -723382821 -974487725 -555900002 47634126 605325388 -293773995 -311363751 -208168078 58968770 -816632008 -943995092 484290178 727885883 -825154410 605847340 105400540 -426238883 -663822746 588767775 -842464479 -487448996 335463098 -442767252 849343915 -290598326 746279584 196906258 -311669429 768597840 -381716767 204277662 -439373627 345224362 -639980594 -518002640 -494786837 699315787 -317803728 297831729 -319661708 -78828809 -547779960 -548079407 195283165 454647900 384771315 -421440681 414135354 791152860 57692612 393536496 295316849 -463831332 -776421185 -586561599 678185370 323998613 140123010 -891998157 -252497370 -484907000 -521428276 703387900 -10834112 240415571 -340196994 885992203 -274085532 574572742 -959885922 591734754 -768965430 316504457 -133181798 246906671 -861424532 -66132486 -209506837 -223602523 -326699106 -907318192 -262643780 937770072 -50279010 322399543 -494557796 -813616295 -357746088 -203738117 199300325 731651756 741938559 333282535 -468020909 -91387819 174358264 -379762345 499793159 579136996 704046588 428507462 -689070632 343271632 -671935351 4211613 412380343 84890136 -655032178 514249695 -662794463 978362061 -167748123 -906087643 637524634 -887731420 -871254318 -997640044 21307417 -496194882 477687231 -327083307 170875518 265521813 -154128446 858141784 996495142 344997380 71976607 204681316 618497141 919118480 148309160 -497074688 -543873669 -774766178 675804428 590460422 59449130 -394966702 783527466 3335843 760517306 -839864257 757481683 618508598 -94626555 603639402 -569586574 186798157 9625657 -354862055 412249392 794078807 660268494 -396354676 469572648 444411863 -645623259 -410417745 -681154633 998017362 -553293610 418901745 601603097 322209758 -961405725 203731353 -525373898 146938428 55642904 -732088733 -13370906 -610408584 396232910 298376523 -856962368 201828558 -881064476 -699254753 130051377 -827355059 260233888 19045830 -125112985 -342286517 -875398238 -873503317 572320694 -40709658 -658701027 813318894 34979603 231488581 -820373349 361224130 -541175576 304163331 -635697430 -720140218 996963464 805789221 -978824456 538194965 -517130184 -812566289 -684153833 421560012 77605704 15086063 -156229264 -229818169 -599287093 670598150 2053069 146106705 467098602 -380380362 204040111 -615436151 -471085645 -904794561 498489290 -623753309 99794443 -993632158 -717160290 227641816 -642140381 -424450902 322759138 -125983971 -674490799 -427623490 -148116012 -304289278 -59228489 -193749261 15208005 -417137584 393809306 -684649914 44853715 -877187631 -115490384 -432440965 -840870624 347753779 217524330 112570082 -440235666 -616421434 -269690248 263292476 559942104 -517258617 -260337430 925375120 -140176047 697223419 202733829 100832879 -81952837 -499587205 -784308896 373508071 575255222 -864501456 -805029652 349399228 489242282 -339114288 784081095 -330107733 432731699 426079798 -511876234 801962270 39393523 -108585857 238033036 -70825162 135326389 131547879 494452989 -574506711 -873472842 -246619340 576622082 664747710 98435541 -682001141 696411962 541337545 -654847895 445902189 -973116389 512098645 -425723844 -352318271 900235493 -937259409 -969482727 -23775222 -841456713 -852353270 723831301 -238431869 -738888700 -494242102 -563796066 -273250668 -665274543 -655146783 -751559240 832054002 -692258353 301181680 710904062 -461944658 -567228458 -744606094 892295244 -586585107 -7592171 -203181785 -777109030 928175442 -744325343 516243817 -564135706 -986610287 -979714173 907779065 8917229 -799724308 -458165326 -657424356 13416754 790817663 824633346 226489676 -17971362 121089285 -131055722 534317229 -844105342 -91447819 -991732780 -688302260 -702433765 -938988676 -346460043 701701757 -508583069 -462760791 -463073442 951065385 626488438 264053727 -475886232 909380530 141417555 -133331491 -568057110 -582056091 440307343 -733760336 -774112617 -443671303 148179115 -285355809 -593298598 273561790 893157673 452700824 -28316408 57109020 508068173 268971327 132959986 -258087042 -541380155 -366222548 64255101 652618772 -290136286 -614152136 -32956489 -876995476 -775540652 799420121 971553368 -175891576 -104693620 -121171282 654244807 -313232128 431800492 915870633 330634823 -400077767 984061109 -453758443 612520683 921623380 525502748 160351494 -619745192 -433415130 956303773 -324047176 -981062749 274522077 -712097427 200994300 -702846366 362328928 -579850350 -838720746 781630147 555416381 -227845718 674354748 644477417 277303962 39058626 171396608 995374413 -238130986 101964570 61485362 907999229 808751087 59271072 113229587 387853337 473625389 461311519 -891492060 -468621885 -356240251 793787606 591087934 279810971 494505310 -518878596 -759832052 237870853 -655474885 -310276904 147576884 665978083 -905822112 -9819808 -503845879 -814109545 556881386 -645237090 -66365356 -345987209 -820933297 -537968126 410999980 48418110 -738674834 -822140224 -581524474 415820549 -878557425 795829770 -368834179 -906171119 263460003 -736052835 258484475 -38876503 560490963 517988305 -284538280 235784124 573662088 -612076959 -41650028 -608018667 686393047 -453575555 -391655530 -534303072 897204795 189866906 172652839 419741051 291330219 878368294 352358555 658009993 -570198912 -626206166 944689816 2490843 -701923127 440634152 77541689 -398281596 -619375850 405441318 -346741582 104413808 -530342106 246811137 -543596831 -604271137 171000867 -972499356 -353939230 -163084663 -72882753 -122421963 -475585980 334053882 -304138949 543029884 -313127077 315305351 -987924800 -62379585 -315100574 -800329761 202653959 224825865 584200244 588042607 -18098936 417649989 -671260367 333425451 -33799113 -825752996 -471213671 -186849743 -129128876 -428219217 462477758 625990989 889947469 -767465069 961583810 -475065268 -236062880 915866823 75010970 -798226273 944901670 -779297564 -613145798 -680904352 428800292 756892995 -820371095 396003231 -212236860 -324848183 -136578400 -698643214 534622569 955523880 -367037094 321024922 989019506 -455725803 145674219 -981550719 -76028365 -266262518 -396000288 -327869729 -184478045 576474585 534929437 481497340 -738998057 -345822729 -687446317 911715744 -866362287 -240841099 262830057 -355651898 -279766690 986308854 -829631564 284896873 397215543 -154266440 152704703 262146613 -78309152 579411932 665070302 -420780806 546918685 -941552691 -798438442 -890386539 255786303 -668237136 868763864 335122458 470551052 867725123 996728146 318836836 325695814 -183984223 121210461 -794628658 -512990533 -548081932 513852498 185631623 -621629669 -366805008 510390085 169472072 391494603 39335785 -172157118 -11129350 635248435 -403478990 797112348 -347099478 -484702439 -63725177 -811123683 14700895 -552845479 64973321 -21886349 991684203 -539736582 270190176 410651323 -973138569 -631639377 -383195224 378644370 -407611453 -757833468 34828122 13219661 -736276972 -826131619 423089027 -698845801 775971010 -903896750 -655340442 871778045 351942819 410765560 -799447748 764465333 846585500 827274334 -695974766 227121184 -283104346 983731644 -161194594 -878222643 846732041 -405671406 782906319 -931509161 94726583 754611860 -607601262 -457775345 621079266 -630833248 99481459 344489090 709379079 -366707127 -11743038 -806604339 924326210 878976516 380740859 875077615 166245394 -271691004 317636636 645770938 -299602643 -832069326 691681601 -898749871 -899865325 449154300 -116810619 677898265 -525114467 502902561 761834889 -597226125 -501322270 -743756358 451584585 -506966113 -334917284 -484740593 498524 746176443 -66829152 -539958343 -563944524 -460988762 528850293 478188302 -430292434 -218377399 951473106 645924562 514088454 566853361 97894016 -992604599 982097631 163639063 868368674 300549324 183126502 -327949087 312290464 272480592 249776156 -969150441 764497215 704732606 534619314 -473613560 866346936 49685799 -68227347 -145247437 8980006 -442127072 -632171253 -751112581 -746101961 -765107345 215070795 -488640492 -479789324 -614032328 235314064 -244046212 438566062 567326150 -169038354 290203179 526594650 182381095 -793792984 -376075852 -57063802 720273793 931595944 -563295648 221912242 -151460285 -369517688 -294185914 -415837511 -771822891 -904540654 139573813 777700714 51059394 262858410 -450559658 -843041600 -451122234 -769331261 -651071551 -498658571 -449613946 -945983207 202397126 -161837036 -990288063 236825859 -261912291 101850114 -7800813 393040164 -535558529 292748185 -767726677 -327424400 -763831509 106053331 -678797049 -658392556 182834871 -620172632 -474494190 -179806690 -557889361 -172680162 -775153328 88395523 993531709 -846472375 -725812445 -316040788 -650771488 557821379 317100784 -790267894 -530646200 -751041581 93949530 733131430 254373574 -864604482 -692898052 791726494 441440711 -783009886 -173576322 -819876230 -242465341 -168256172 602349955 -6521886 -290489878 -734060981 361024824 137098421 -69873403 -487065140 630250890 22660020 502058593 -553153807 526544330 327956537 35025035 560222827 -839479885 -291376618 -55949569 361516243 -774993179 -417657016 -376133886 106996722 234106133 720311043 -984089334 -69900393 -251368237 439490001 -267585690 268974335 -36046177 60294753 -526551012 -224116386 182836046 -911044897 951560719 -15797431 910297586 616174905 878501689 -461005027 -559832865 -234595415 591141936 138889087 327897833 574146885 -474040002 -352824302 -873163220 103639710 278999625 45059888 846556041 395799399 116459774 -562393856 -355231905 -93563734 -104793751 -493616726 867280134 157275221 -66663673 608334556 -658595195 695208618 -527413117 910808137 -818836281 483806852 434384272 -497142339 128053063 462266165 -803396275 -570063590 730575488 -300590949 -160397250 -798750785 820140961 -936053529 -899882084 -198120886 753633966 652538435 -431735062 168026365 -396435647 387017135 645407824 458801104 -651507350 195861914 -599424424 973717302 -386369089 347970507 600374238 -271983414 497520025 828749084 -291077240 965406412 79912946 271892366 133454126 -60202461 -968639339 952166717 112600389 943960555 190125822 -895593524 27541868 -678928280 -66706060 371975976 -977185700 913494272 -671432982 -110838597 462550123 268278044 -960117162 471073986 700110034 -462893568 124473132 615142660 640039383 530740103 -674902986 -152213693 -173831583 507607396 955544369 267829705 -832197865 -560927638 428317778 10573335 -723855256 -574836960 375788027 149359104 -93150407 369098793 726614411 -543609091 409620310 943201729 -352441121 797808087 -679266327 902476004 577822300 78477605 -897893563 -644913971 -425750048 123229575 -158670778 -571159673 84440933 101527533 -115008669 813431740 -682353618 42444008 521217289 761403912 43677092 -470953185 -942129714 522619887 -957705771 -555939681 353266421 702096613 -434524064 167032837 -237254494 -216410230 -81472450 128727058 -57980709 25872782 -162077898 985890424 376406175 -746449004 456123923 -642376783 175072583 -908136402 -982229136 -798841934 -673528144 -631228825 -698331644 -914511333 706330884 547626465 328614780 525777230 434224134 528650748 -495771403 -104169552 -821701104 570667387 -885680086 216990068 86320882 -167922432 -873962502 601692124 -917404107 -247975850 447421459 -267580776 -72640371 462188843 -550004121 -688106664 -937536785 -697185233 440802102 -891103478 -88844629 -266457732 578582203 424585716 394135499 -534194650 533609209 -666330026 549131973 -830594809 -338887276 222450193 -278240368 89411279 -981300536 -858027255 195148444 -982613771 345438097 980588825 859954819 790603426 707023488 320464059 -290266278 -176160692 -82873934 842321564 -303299501 234024489 162609404 650920461 -289014262 -618990435 275594853 671643666 -790197014 -201062495 -288220353 -235545522 384454153 -769872878 994879536 816008676 78121427 434759077 48341760 61363590 353511333 -707240615 853137943 -807052320 -243653251 -144687727 737994939 822104230 761820758 -198321059 379477859 125993260 325475271 472105166 -788910746 -230303425 408332785 134582605 467764511 109351478 -74331238 -366094440 -810634246 -569854095 -5149508 -96796180 -126391088 -607572475 -697011959 -853022391 512589028 9393026 591542062 -418243814 321362749 -422241795 501803787 767750761 -38660996 783182187 -906289433 344731139 69646724 -195064440 492243766 -834620981 844676133 -110247012 326467730 261788480 -684363102 -406063392 -553207987 383703528 687194728 440040603 -189000760 891469808 -609956833 -957427152 -831009845 -210343383 -580559704 -658393737 -759634405 -236103110 -478662769 510976686 -558815541 215049069 703002040 -728089958 41114184 -167852958 -342442956 -110829370 671310016 397598974 978065487 -349572464 -789288017 277218541 -496183444 -51835566 -831723831 -428834403 352594294 -111180584 -866989635 -696305008 708746 813937826 267512316 -661438583 776742093 -383855480 -639898912 -115663360 338528472 300725568 -711652184 443873955 -940509959 -332968868 -828561473 689314347 -329073761 -834666285 77778496 48202153 -256379647 139504523 127441576 -507728324 56688211 519057755 -70550991 952375792 -576767840 -955347768 591948184 -423277219 32295904 308152664 -22899526 403491621 979717838 -710507235 835938877 -139796804 -652783925 32359996 393071929 -834650748 -328641530 -327919855 450468338 784683375 -790693186 842705488 746648847 -804475710 -818694486 488509592 -315097059 -517930463 291422812 -478035425 811024276 785274256 456233994 717494366 -156734661 -854308210 -663693553 -95462136 -779086764 -581275137 949616301 186353174 575793908 -335802656 728542434 -461339677 615356691 -511838400 -775143348 -386827321 -610380093 -957616393 357587023 -727852625 196074192 -534536960 875559159 179631712 102471299 300074262 -226229741 -530495118 -247495658 603255414 585428030 -555019226 288524764 531850282 -485990593 194694005 -552265552 10067302 -605280228 -771343458 -580153702 -46265021 104487370 152922134 36021472 351176156 -576190962 952834935 498570478 283310713 -489347448 -757887469 524854054 -314507462 -412113348 -623035877 20188928 -891532700 120000926 -495737585 357217776 -231120678 839706115 -122366142 832156371 -685981210 -246444473 -758859629 617329579 729350997 -20922565 -191799386 -236038442 432688806 714502226 -724360421 414948670 555432686 -276565908 -414654832 -708229518 192968772 -351226587 268133420 -546761849 -159806675 507073794 81978804 193389329 -640484754 -514298362 985427827 -212980179 -615750677 539238038 -561881889 678498086 363620748 95191692 557184690 547495829 714966956 -945489436 95478321 591030831 -293484209 -203650972 -957606095 -111679205 554698485 -427873954 -266985371 -392322211 -330501975 -619033110 736093195 -945016069 -879506860 848102227 -692284082 169066665 -108072332 52990560 919515766 176665088 117695486 88987164 556977812 726095020 435660672 -755680895 4996292 873737201 21512584 -376251307 445885822 521010744 -51993062 -903880610 -383991122 282061561 -181532766 -269702827 231949315 -968440748 740330151 262934570 -29460413 -427562833 624405254 160201814 813449770 -116419406 609209349 225219308 -758044317 -572089969 -729915785 190018131 554835511 970192739 -747747248 -523448399 -995512234 647085542 455575080 345859399 110883481 -292368742 -63806391 948502157 -358690563 -228020956 105821871 176857081 485635202 233111207 -131705276 -221108238 -220803253 -3387426 11244562 362660224 -499460805 -43291224 794213841 -612444545 -800468698 363696638 744494912 -928063546 -588492331 -60621203 -801533932 976215804 421073939 1049579 624920843 -632503593 -698283336 -605137220 592165224 -150370624 393740419 267231784 421404934 150614648 582046188 287708891 108119324 -701223075 534356250 24634860 533525808 -707170201 -167593889 -231933326 618348243 846212764 -100951957 -822646399 842162960 -335926395 -538947154 158201060 -614121731 -775849833 -370549881 665442849 530368873 502480646 172470490 655964793 -85423180 -543900939 -415613327 -208357147 -643041852 350660853 -551511755 286728202 -429620027 -265956859 -484569357 -925497135 786278617 508164276 620641742 697582192 609296098 25912280 -970363868 274184546 -762119616 -762133215 -597016190 -714662220 194204903 -868481034 -132811302 -612089821 -867838121 -379729376 931197714 -394647702 279262209 -527350109 -870733497 -221122360 -590579697 374740781 -809866927 127444927 -203003136 -789023983 487011234 886383628 -621880217 26955582 -818319639 -267503212 686694461 908352163 -145363702 -602356466 -274476365 -542767221 145091229 -491254960 515545424 -925701923 -598088328 -944178208 221305354 -997424329 191456374 45436278 -654690272 -441818332 423995973 -834966539 648349194 -744132783 -804924119 -334959144 593194755 599854005 -832451635 -542393581 -245281360 -514009191 -795750468 770521785 -541485611 355814221 -955499714 980424736 -795463936 -926802997 -524363881 528662859 -70357223 251500513 823105823 -566544911 247936164 140580577 -455154077 830925023 -487273249 -388791911 532701846 301388230 -986739260 528474322 442881101 -169899738 -246412150 867960676 -929789409 961990998 -491661031 897073193 -598588363 213814728 -762126841 -272645621 -728636597 -675603444 -255039384 441757505 -82076902 585197643 788344962 53245599 -314708645 270766335 -271300044 -478911276 586838294 -871777613 555445232 350581099 690011803 -951258932 -95889440 321994758 -88509575 360281553 -907137723 -547697461 -369486865 -661905274 -67386262 358682387 -775278795 -575212902 -581197114 60070661 547870200 497945378 -288588673 -325876794 625753266 -36076599 -889056218 178961164 515326569 -13031099 363331635 813643786 -516730563 35532465 -891551435 280923203 692902485 -610513341 -479586466 159314040 150407083 694722994 233011060 -474602512 294647022 -473270930 -351378987 -718819402 130603399 -788452119 262664285 -440328919 -796583567 -557744040 -450438334 -299929131 -448141967 -485232789 853267175 -983936822 -136483663 379211116 45486607 262136666 277562862 -389588257 338357230 -121594719 -911056129 -878408257 -999891035 -327399655 -575251609 255075541 -466205375 179676939 -685414752 139463337 -609820170 464604400 222380483 -867518033 -224089659 902356104 -858514135 -974288588 -178914148 -556698084 107029736 -942878879 600412827 665598933 316411350 348083621 -47898564 632688347 -965558284 756602293 -672041405 74651213 -734709867 -40210842 383976805 402844120 -116058487 27518834 366516244 -348766419 360911882 -762345065 20431737 -403807742 -739919894 339434394 -295895917 -433497905 -918205852 162414194 -235374398 -66766601 -665748754 -253415726 -970174194 69016319 164156559 -921024529 195038134 -837543060 -708237901 157743080 -373883834 419718802 -395395272 -667466170 615495616 -661087134 -979880746 872526814 -705056009 545167322 -871092228 862296920 680535741 598167804 757577707 676953376 -47718719 753772495 -836883005 227396420 675163725 55296223 350202543 -167935608 -161287928 -576634134 839452024 195334550 -542689644 323544215 262051297 477574173 -442282090 -793344156 -927931411 -810358529 141228805 502553164 224576219 455929603 831768560 -378381074 249747215 -443049441 -629361844 -762164540 696703875 -785860362 740178156 -327491539 377937648 -344390328 744240717 -40998202 250136207 -301324203 303434172 -856274142 454715247 611973363 -975725947 -445725200 -134082859 -384456448 -982811775 -928022416 -309217738 -849413420 -211219942 620493878 -815122965 -973701381 285288474 535753421 209698017 -484694731 588183569 187521643 -695000410 -856114937 -522134582 833585519 -608724132 -156862709 -612674080 -580991746 80979960 871662073 -91198894 38550794 -416791452 -929893288 255030293 796669701 239754960 840957377 -122266414 73666778 -61752060 -177317626 823331594 632766570 -391728300 162493134 465851557 942399588 -943199821 -788405870 158940334 412699045 747673127 -601633874 -373187221 -271498560 382865225 -771960416 -935327428 345771295 -223080092 222476174 29107569 238536294 -898717661 -564007801 142593539 -326390208 -281460407 415641559 -393806636 -116581932 492569310 -387453667 226197325 -779243278 -347021364 -86897741 310058824 -35192304 955073309 344397496 650590604 656185403 205556161 -869869226 -56448907 4060792 -638168051 -8381157 160975922 500468476 -436352824 -826245420 191976787 930740804 -734315740 287576146 -75237394 81873811 -802479947 127473372 -384038602 448645216 -989361487 548758217 -516965119 -334774643 613086586 666137336 349838430 -768762350 600011677 -689707241 375585680 273067824 -334965385 -268074909 -485983594 -984448743 137713926 -506459587 -3269963 -575767821 -900905297 -758961619 248838468 -409171585 -726558379 -750089373 573168719 -557595151 -61831530 -984858436 722923572 -478555014 -714928445 466765713 -918109289 843560505 -850707619 -743259715 747401433 92013523 -655609727 -998805181 360944023 -665849538 293428453 869204400 -862705367 -996552124 684146087 317124019 125962844 832906527 925168126 -264063795 412039667 666797149 -826665642 737555597 82126546 -603387198 -43652572 -150794295 -906078971 -66622928 -307439021 -693538589 286318915 -347211574 -128281040 -593091102 -5836139 350575811 -704089405 206440333 -438408937 558531445 717431432 -808397920 -200371192 479111302 702519799 -925289094 -600910010 56711828 -552881909 -943246205 -407493812 -819299540 239722132 -542397321 604698379 95885476 529910681 -406894962 243446368 850372935 -780934668 -630883852 847690486 -358973574 110317254 -635620869 -46577577 -16483125 775368853 -425811670 411343661 610980582 7726695 -335878136 108554066 -348908348 122832564 614543655 -821725994 107425406 302754121 122452146 310355617 763299949 41242814 562904012 78608686 416132032 -683289762 738305150 -829788310 170903190 529392413 -183963777 877630033 -91185497 510204864 816264878 -170919896 700793904 -874827880 297525865 -460972850 -203297842 37981116 -618888616 -298632836 -504934505 -270672255 506465917 803259322 -993612427 -329628855 196464538 -815072442 227108420 613696789 -719179584 -615932105 649566617 552597185 -547846465 626377354 980257294 103560299 -928508968 800774444 -641797671 -780939798 317986788 -250243042 708296023 640497710 216553001 393601770 957274082 919295724 547767769 -715253538 569304918 937544334 86844980 542507402 -880876317 -135609831 466962797 316398381 647724570 -203613453 21986455 337130490 -794354659 -146091791 110363147 853818060 709218124 639703178 697585345 709379437 -613669087 -630675563 113982775 -873247846 -631658494 737819416 205657702 -59687520 -28185479 287816656 293315306 -605974675 698663171 239394459 -719983298 -268851373 825487074 -232165696 -939236564 621752877 918881881 -671867054 424314571 -348184675 -351448698 451542534 798747071 -59187026 -566133809 300619271 677917935 -385462581 -360822491 752383317 -564003705 715687592 -77067527 -58937800 598494534 903861576 888787279 5010962 -52750687 -232059568 -919826237 -226058776 653230520 -24117896 859279141 -599627597 -513721369 -628661297 -526514189 652369049 -754308496 -885533993 603390229 -628835466 278287638 -979738972 -554175866 -643587387 -850651635 -772359897 -937768797 -686192584 123329146 -517012337 -255944546 -259220713 562088501 872088615 239950960 -506046046 680858006 -248304206 715368540 895421419 564659799 746750173 421015034 -266254308 -807672064 -357941251 533688397 -992784133 596618876 449710395 94574066 -506154962 75602425 -877677048 235281400 -238269927 -106985724 -309343896 189489896 -643070763 60757388 893666622 -311407827 -955482144 866655858 504058229 -503462272 -591305435 -147521287 -23650390 -528942942 -847623715 414848891 -192461355 -95263028 -10116128 -75185514 -298469648 -839911459 418000190 156736689 406640663 -586446805 -775083477 -448990922 659637147 475350438 928938496 -438213203 571001113 764800858 -452236042 -791283371 -2958784 269407840 -955382973 252498884 -933183512 401883192 636116204 172877378 -160932718 70430903 826253935 62582757 552913256 182444088 487430765 -434604222 434338192 -324650996 70818646 636737090 -832047174 207095852 15936989 -680914741 -937029058 -462187809 329091665 500873453 -685858059 -513490382 434172269 -58500593 -240760851 609565047 717165668 -859476374 146056047 -229573974 -343652119 -309943538 -174057300 -394452471 -704666467 -136522635 389356021 -9230248 240153230 -71811894 70752441 302925047 142431367 418502780 -287161454 -116634593 771798451 271089625 144039771 -323926510 -954617838 -364819495 -275096678 -94720537 -50388529 424834969 -942154079 -15011901 -605140209 -858583724 -825141140 -657990863 -562112189 -667937599 48568403 -661327005 -845214916 792740130 -888534033 952767155 -723109127 702366612 828065479 709681789 -446600366 542231730 691803221 -713201415 -338435225 -969987458 -575024305 -576602745 666484827 278733616 370461658 164430494 989388704 477020845 -426004602 108333459 -289053075 -755388388 -747563004 -360008365 -659069233 838505190 767561641 421433796 280400978 985905400 310441163 310805993 -570976899 -302303480 -931732853 117687324 -386523920 411959004 -491112735 656591987 -471437301 767806073 41836359 114265067 -461806530 -887810619 -96380522 -522812611 407722043 -883331450 10385997 414008589 -282101256 642193825 592022703 -896057384 -116627796 32779875 -818196901 -143171254 565102450 118519805 -20947929 209083814 699547832 -583265432 -301965502 -245268054 185050109 -744641488 -474156945 -589296227 -387969336 -213407642 50746512 75496388 -967939540 766395109 154466450 -688208407 -27865000 798032950 863930154 750314006 629382224 703704165 127530296 -446535078 -521214787 -84245429 595464362 -442331945 361008149 506701767 172843284 12944220 -40125212 263186877 -278711239 -235363568 20475161 563756078 867995267 285243199 -35318060 -337401044 -702676856 -192688543 295094140 -360746757 -114768735 930817447 -181361059 584691618 3535897 963604992 -749369600 -136729058 347374270 228181989 -844737352 -858251077 -519601461 -493678968 -880097955 -690950124 -81929760 -678983544 14800605 -486852156 477374891 -843400405 448879112 -696906001 7238849 -668518969 789275598 437728088 -649709979 -5848020 728068899 -274755582 -110931743 301195726 454561703 -195984662 -157128094 224811165 402891990 -688107190 -152165003 -401228295 -187671419 337414656 -780547697 746304811 62948499 592179967 -906910219 -792286090 772956615 -475555188 -960452951 -455590114 841483389 592028312 681884782 -176247443 457831923 71450559 -4123082 811600924 482164745 -4826436 783387181 -397926388 158936374 -794387427 229228732 824210078 723131441 -769130870 -649303614 -236554859 10421634 895781559 -205037753 -173085561 -503281877 205699835 -967287768 36544248 -745470136 178576673 58581978 -584516545 -763067070 -583521311 747416321 -159783341 -771356251 -989442275 156224919 -405184256 -850811985 355123757 591222619 -727497534 807585781 -444342433 55938807 -549364781 -37999648 -889564803 383191569 -830915586 92967735 502333827 235343834 545838635 -475507342 312578496 589102226 636097544 297853128 212693790 727496665 -406707613 -643812276 -670213718 377726159 157641368 783674564 -534040007 -891618638 -840439650 -499343094 549953044 340645847 -549972113 -639794432 -412385863 -563750486 -322200665 69428147 864627664 -120137573 161158376 -105993453 -54085568 -489888107 82143577 -422598121 -450858976 -292109526 -442267237 69103409 606272852 994028304 532778377 439387728 -22673265 936836949 268129078 328995932 -310639936 -984762831 -820470879 83950399 -426725510 130011171 -178337532 -437370013 708882003 -178151213 -882731668 327515323 -881620602 -696507782 307455473 -326848325 -841558749 803346894 538168249 718894260 677536479 -445128592 -798616890 456933092 -48655703 -286176234 521033343 -206875573 -467571117 -59274281 938975196 -814276841 708401679 644386433 971229646 208080068 222657949 392214004 -691226662 -596038201 499319042 -551896840 628615982 886664542 -183878269 872026891 -51767723 -524124676 26524130 -191437926 -513930838 835330850 -323320585 911107062 -548955846 715582596 -166111431 -610569327 799310300 -990832686 -539746093 780988806 277550347 -677951981 617646031 19779963 123768013 140108216 113726881 19082617 56203418 -318132637 531284186 68641382 109706756 -41434251 953243406 -503022305 -811699839 -817901099 -393113701 -236247537 781081971 62293074 339311695 563752829 261941627 -577294909 -149804809 -735555819 -207745599 28094176 426173099 -76599946 -710152074 -919123074 936281686 78213845 372391592 75937852 192138476 -912607877 -972674288 -850021385 -57000466 97569492 746816429 -74843501 994483005 -556180604 122502683 977802056 -597097437 -87222473 -571686157 42371993 770865291 -574852383 859265216 -709283697 298817511 -663486877 -675111340 398655910 -800423275 -819107580 627207228 -204193924 557458982 679017971 764551513 63038403 -121511321 -175330804 -581561846 -943718572 -572489694 -628193097 -475610444 903528174 -590545767 449834449 82502360 782646080 527009541 -308780509 518493712 -753268213 -48348728 -689196896 982038717 -602577079 -517075709 -285754505 885889831 454328805 218815853 993321604 -74108623 -633833629 542059955 -758942849 384089775 -519412497 74054160 -993329704 -926431281 -723968828 113292109 311614861 -751856986 686691822 -822152364 789833342 849649306 220373306 378726953 -977849263 812185453 -772973321 -195195015 682256438 265349530 744706756 -962487346 280332976 -743847847 76627522 -621249686 -799686244 656630416 -366466147 -133016023 -712389277 794464539 -783112280 -817899187 -551638603 -969847192 862291616 602822919 951038521 543728357 620322214 -944203964 -357730593 704060055 -96404768 -698390843 -566741444 -211915570 -273100405 186876913 -385967676 -601575243 -990297526 771316974 -183979312 392080901 125971777 -342166646 -373752995 -207424954 -548818089 78583114 242311066 -368634816 447301809 -247589161 305982367 -748101925 -592032291 -849212439 823724061 -501975902 944334746 -748610636 -241461710 611162932 -776759734 -764221067 600297256 -638867387 -21680950 587524542 -175536968 -692832845 -957259527 -722463852 -882239066 -26804945 493466577 -832150809 -265157651 414094139 -751772402 137269169 -381441228 263614274 960649399 -145075728 -453451409 197046099 -957782893 403959179 -452624961 -855207731 -778690714 626514012 -795391090 538156656 -447651449 379419055 -385098200 756408692 -403921856 -10296604 331825499 -96759426 -811047308 607407122 -142342843 -469477617 -742257836 -882670550 -193044222 -634134518 425214916 -627307303 710464857 -361591591 -23483744 -313277032 99906053 949381397 15460511 622787959 -340423494 -145958759 -415533784 -174115739 321563085 603714678 444089497 -316600638 -331936255 -606266866 701251814 538445921 698258166 792606887 839469014 222431225 -407369684 -194333809 850080303 -201133654 -157252995 -94239592 690086409 -549144431 -167574698 -609083374 -575173310 -908290189 -300648164 -786637460 -654656461 220303806 614717196 968689886 190895973 613072429 897940291 999453299 -311098173 -194168301 -297635277 476458052 -442663091 -635694319 -469175896 -112943941 -400896465 -710088921 214286458 -384064419 -651714879 -206469433 85275941 -425722110 -372419390 609311077 -174447836 -968199583 261881296 -906201935 265711489 727620586 92904801 -39590934 655471765 539804976 -568969702 -192205980 -815799095 -546764199 365552793 -631445794 328235693 664146231 -721333565 650825560 -639196657 -939425739 -8070039 -973260401 534489519 111739879 881572587 -289709546 907713339 -175183614 -575681143 873373418 7086580 385941427 -915976816 -813329010 -91278105 -578991978 -590344658 -103898781 792463180 101714274 -970421066 80326184 571571672 -152674260 -764094976 -750392460 -189973241 130207939 927438456 248286326 -516006925 604580866 340100439 725114525 420246758 203165266 -193965543 -898037670 -751117487 641785488 -756829079 -612321956 -742390248 658846587 -499205309 921466318 684913119 -471175473 -369021154 -159352041 684400228 -888986773 71353393 994195978 -660056879 779888924 265950714 -483862435 -279835180 572740898 -66736161 -722895093 -858586943 -764631029 -848370176 -786371415 347106781 -664198613 172688185 -993176490 758645252 47563808 -42701965 650187098 -705638990 -701362538 162582985 631584126 -456513885 791622947 201703375 -330170750 -588343930 258915178 24813330 712961689 -889308211 -1645845 -382231967 402713375 379855361 210729756 10869341 306079679 220240153 -931023162 631114433 -226855054 668149751 382893168 841183753 -795937709 286724711 -373003404 302038279 -787188533 -556324097 31495825 -139974540 -247258158 -76289860 -794567750 -691427363 845522500 -612721655 -417465790 -759853265 -498418160 211987104 -844221368 49310834 -559491985 -150825275 -556232485 159510988 -268929208 -612328319 822776385 -451322371 -817825384 -165533254 54762737 308478138 506135191 -18855211 775659414 -573307420 192879 -576628583 290660610 343576040 -367556034 -380642779 -66672977 -428403909 -843583431 102277186 -999642245 -703785708 585621682 269479995 206107967 52545655 -980424667 -332394911 395058535 -157611798 412566055 665228248 -380644259 -39660996 824417745 370230639 -577704947 365069345 -588772226 -500682307 -163262921 215892593 -390897237 -917966490 -686950954 489501569 -474605723 643542599 -757783723 344814452 185065692 151420433 470133584 -656014881 173855095 -528311674 25052050 410170056 -936703691 -446525458 -198635106 -914708732 -829586948 306988088 325239143 819770429 -623227933 117994532 -37617484 477821042 575703000 353396251 -791117574 -125144411 -815890104 678001997 -401401734 -783763159 144457954 580957215 515003700 -293011501 199404603 -341958825 -916137004 -451050536 -104895899 986151883 215005074 394173550 -693358696 158211549 -618906103 -164376674 -487226196 6959031 -647287258 178025738 -414226215 -954658716 203481574 -599854472 629817683 354084346 869300587 -352339044 641187263 560579560 314684599 538243440 53875173 60383005 -529278451 -126131414 -378048016 -532441704 -890960124 364945374 262348282 -678778945 578338056 267776924 -682015316 -512263485 816784500 309589858 288052594 332243697 -569938031 583611302 -71643943 484146751 757376120 571025466 -818846172 -71218553 -538824788 -15774983 -634352206 -481259078 810705009 -611676242 660750684 319835304 -817102481 642738753 793157398 -802402482 -116639449 -335387231 138294200 -34116794 -380346991 225868918 276492424 482906454 43926458 -100027988 970123492 76541093 -950342391 -998616061 640629387 -225650884 960204916 -816165680 -460453389 669628934 -123575779 -695403821 370773673 -819509649 576281966 373654352 -434297905 -90726747 -495172943 -419835806 -964657623 -67766915 583692126 -222083188 -196976292 404474197 -526246495 -882280454 -765164576 432867930 223416601 -489927005 -564559573 -766236770 -111895958 -235615075 827434618 166167943 -86141611 53931716 -101246369 -418229178 -718901572 -56746820 -947827810 9404069 -565877679 -713109157 698904630 304710464 631797524 -800847046 734119580 369479750 -427273867 -812100880 984605632 -487827693 271281594 769105215 -362983046 596789921 547993398 -338037779 202098384 86952531 -374284898 122156985 322412381 -430989019 611073089 -485355909 -318247815 -459849410 -770020164 -749307056 864875091 209594826 -405055197 997533162 780012497 -864524518 734531917 -672453404 -372623669 -298079064 157887068 586188106 199150479 -654400868 895815567 16948015 -877339810 269096086 471184783 466154644 253315091 667908951 -84332131 332932273 750373191 814558029 -229704400 -974595441 295718339 -712289316 10826782 -529265048 -625737224 400597736 51816129 509530062 565681142 769393196 950318191 641769469 562776094 600569684 180546785 901836534 899940940 616048033 -996607950 -637636062 -794407554 -847607351 553421329 -343456492 -925393765 -345872664 -480248487 -27830281 -789539534 450465664 -552938959 -911882442 482599361 -982055243 -476121558 30040019 -55947983 341303392 -242552752 -670246901 -136738819 225333601 -722409610 717983248 -464430581 -157721877 331812868 -106998778 -899131239 -967242390 245061119 -595845928 222863756 -845860110 -909254413 704444717 -619428306 590975582 -654816564 270166564 -768412885 -142912190 -254290425 99843534 -893273816 -333038775 999274359 426502327 610175636 -245040361 -415740035 -149394033 -203775803 735634410 -527081172 -634285679 381303738 -12057676 -867233336 523972790 -561310616 -493520310 -710196955 -317105613 635108437 612850774 209568090 -381150512 505398008 189266110 -397013710 981942439 -218239258 -494337240 572275407 569714850 -629794745 551861737 265237688 -347684543 -132812910 805908902 717265283 -404869288 -101182656 -763101251 615459128 -834901122 46480717 -4907923 -739431457 -343083161 70507027 -378429177 -571933183 -358300343 -281813315 651918570 738761333 -779477522 32206640 610902861 818631256 -662585513 -769410704 332454461 -241535338 -778638623 -617685349 -866657953 -473460432 -356948187 -844650183 -76422805 619425252 495920379 -828973757 950992425 -691584323 584970903 814428234 -395824112 -379711304 -169391313 -446601480 252841445 189212621 -739622706 13822849 -335729289 582159076 -492716014 632615519 49845083 -835369033 620818898 768405124 -677516922 -354516971 -657719583 523219566 497071881 839954998 899975464 775930886 378849070 68655937 -642791040 -276184744 723893688 -909542279 -649633720 -813041455 565397518 -417261439 -792753817 -514813427 -631851269 81311845 195719581 20847580 -243719796 446544550 221396527 314108360 317565291 563329612 -733371592 -215515139 -130231283 -622366269 522873131 -471936019 698619935 124971132 160516825 153326124 932707350 -827205324 122969880 -656407799 -165051427 202718554 -45193746 790918095 482987519 -369222692 -659649628 -250392473 327615925 -119271143 -399369004 103681630 229964595 -119089147 515999701 -961239509 677946952 183899785 -676897076 268218270 709284132 -58984056 -442701162 322902273 -887331149 -515138316 -582664540 -835310309 -376617291 17057791 543067384 -64990601 123531059 112880996 -242725594 193887170 -106698471 -350863767 628882422 260866044 637659141 -87497394 -908309109 362032579 -661235910 650057148 -642719829 -606034541 655017858 -337735492 -22297038 552656169 377797098 645624764 -239060929 -73897426 -212424537 214438207 630727124 -385115023 -334488031 393857254 -736245577 16272625 -648237501 -858143692 179077835 -902450221 -492969702 -648281463 301801783 -107098301 -68026144 -393279342 148691460 399355806 -494371961 989367756 733428639 812811107 505263417 -126528034 680881840 -867735538 -65329836 -641359514 709095653 -92953109 -565169450 -818463122 -620647927 545138805 -547471666 239420569 133940128 -419523395 -539254438 -413015821 268962543 -405963875 371672422 171045479 -659189358 -330706615 -176994126 429713612 -96099902 821173202 754277915 971056089 651434990 765929220 -802930101 -722471213 -780644801 314089415 892249931 -216362659 696341501 -876583991 -328393814 687913816 -138596472 -236254513 234855645 -361368805 -313540725 -388052219 53889531 -860921845 -667972246 384017792 -106257021 -719586798 -562902779 621347084 -998040803 578392341 725395104 404309256 -932733168 419862495 -972521116 -798087690 -896915661 592749475 352069763 465881114 -617834992 -841777215 -826062179 -295901528 275547571 -90115147 -955363190 -997849316 -652349590 -75700806 850549334 543960658 479051189 396797218 14099708 -811868586 -114504345 -619528192 -352403170 -743740143 296049561 -839241044 299522185 -331880995 784261005 -353067530 130467111 906893840 204500044 814702349 734455344 627826822 -938242494 257344692 -354733294 400825715 -780887489 319199840 494082468 -743806277 -889347396 673596783 -865849055 675006105 721374419 42142786 -699474636 862808887 -224843161 -471656406 -393017235 237234530 441105054 -937641822 496724825 -258852474 -569537146 525879406 621076027 -64680533 -936720239 -136048493 346524571 114784324 236548825 -288154071 140611768 729846859 -204497814 -286705815 -599114979 403282455 312660736 -509611801 -825211535 -702654946 886547964 -102431054 978601328 971673195 739021699 122242347 -384158231 -836392861 -503688640 -156900563 -526284914 -80394110 165829636 -555503377 506033810 -278441397 694891997 -945227895 -73631788 348806867 -688256455 497737490 596019490 110273887 375275501 28075741 541607974 -3639213 -90537097 -983614161 -994529810 426064682 955445224 265243777 799483097 -342991116 198154398 889484272 -205394325 -37979145 429291159 -973481612 738417700 -831093368 473075623 -293833302 285129000 659644371 756576547 -814549682 -156965703 539827351 -296994110 -152925077 139225695 -955250177 310426905 -988774416 432785306 -456248123 279326475 -86833404 465423499 -490086413 200772008 241805634 -814526899 247845247 -912429343 -923722140 600013506 788421835 960871524 -197005499 -151734525 -174742787 -509502802 -256512371 666741642 -758532352 -798743044 376783136 992445282 543053273 -625642883 394941490 702333773 -742406783 700936266 579783800 -154636752 137291104 529216568 54049882 271870054 -892031071 532093021 -914486726 387388340 -618961231 -885000514 466568823 -485554688 -611917105 -33535248 -190096425 472024807 647294289 791820515 -501036709 -923595983 -864323657 531457194 -651990049 -705374855 -324796719 -301935532 -49551060 -611549140 414506505 -621465116 -254177815 -138385697 -666024394 -226108867 665445883 21290225 662229451 186076152 -374331765 -297307839 -790834284 81126819 735791606 971931164 -212803731 418916753 -102786083 650196226 -622396127 392254005 -755055649 369125930 827166461 21693184 593415285 -171318632 137501860 -594859227 642249420 -574563902 -452200415 -806974188 452029021 802726560 -433566701 904510833 432451193 202948622 890336898 -229178462 -444760357 343738277 422358873 646672039 -538490546 81677346 -690608581 273488391 -582366493 639007253 -482550257 -733291189 -621058083 100741810 -749071406 -986570788 -543019123 -152050155 526119140 565051361 -528700966 884218465 233386484 -872580045 458495946 -32315178 -139040498 562049265 10547651 -931933047 764150576 370639967 -881827140 -546103195 508954345 -196634014 -383914463 -12160905 555315872 -869165356 57298177 -198883189 -628943302 890326840 617331299 323393880 -452496542 18380323 -307619908 -179877394 312896077 547313586 93881291 512179190 -853443800 704026931 716531930 -980370468 -387543093 843582603 590216078 -29954716 -497709274 -809124445 942404563 -37056602 879958709 -880018013 599378376 -785473977 760137977 -857293597 583004952 344237126 -840014688 822308736 -400569798 -747941297 -452035560 156250394 -623182839 836963253 311420536 517800724 -217022691 124025642 680946161 -219690241 522385264 -750329785 849823849 526484017 -989341422 -619125543 -988898108 484749616 687976306 -927548966 -200558304 -811612516 -728369785 -485960345 -543296474 -493835769 67217486 799570267 69216742 835814383 14750505 -602654865 449633307 941376612 15391590 -37090733 -99013462 924793553 632372451 -385742489 -819108175 -80696447 50387988 -596681047 318778014 -685155009 752017791 -649439256 -210081109 -70392090 -950899587 419774537 -580462298 527314252 -790969081 395113267 334814031 73386657 763247486 -210233503 135500761 394268337 -629139439 760276291 -384090468 -932006756 3317153 115320796 -589664727 -94537485 -569960807 214271804 -995545509 -129974447 -844584542 769610603 -615062095 -97058707 130139866 -715970669 402220125 -268645934 536339167 811765500 441068645 -466930351 -504995347 61162358 -561292232 -605073488 -103501911 383457643 180539610 203425636 145101910 594354505 151519119 604094152 -584751454 -304278864 256031730 -842880014 891818204 2595673 586175240 215279360 352435670 164934570 175353999 731483554 979703511 -586385138 22074559 -142433174 429454894 -938928951 -501043104 -41793277 578354374 -538225582 622106986 496780776 -246428756 -584442292 -62458665 -840618819 13858415 343084856 -181892747 911146534 889825886 675478742 32059807 -973252592 213171793 -304262202 223422096 -499738392 -455177800 108033259 -113781588 771935098 544522367 -704205201 122724166 984565645 708555476 -230131083 -361575887 650254744 130066372 -737802357 -21005319 -640045267 656815012 -243026020 -548790306 -845332566 663660116 263193983 743246116 513035399 -488282971 69317678 350571552 163064658 -792602174 -990870448 -228356209 -630937572 -155096663 -437080858 509481169 801468760 -620005577 659690925 902747584 351614409 -125429753 -761935228 -130443410 -527912660 -177990348 -653769603 712572482 234735720 -708205895 620167961 -101494336 854203566 154161678 -393472866 371602155 -965367716 -576583137 -909433462 -955816953 -983568993 534239388 316862881 941176121 415866303 258869951 -982508355 740737624 -526123614 -923716493 -512631097 -880382755 -989239616 820087225 -328050902 355888128 -774787349 -533409238 -922376 487971792 -786086144 -481993743 -993880967 -492924326 280702083 592384092 -836033998 -51910662 -220534016 -432829211 -738336405 213758671 -278941923 137716811 421820323 476548159 45336911 254741512 -543003194 -422195209 700699157 -420207764 -291232627 144087776 -394109997 487262522 49452173 -547135336 51766757 -186369331 247934807 -287985346 -863375519 -325120545 -285008589 -332185936 -89894227 956505919 -444658903 -772921654 -72937298 609711534 262977542 7562895 -442257038 -887832724 210031102 367855777 -445694035 -805081035 534353784 416729302 789032662 33643395 497185018 -477490450 -763662386 549187824 -723028367 463809733 465510744 160650214 -201249200 59664456 -638509565 153956971 -83696283 -988505270 425888993 -805205851 926962132 806000699 538925991 -273956186 -332343976 -242427260 -187018889 -672054251 -303408892 266121063 -780067583 802693086 -909328048 640770102 947223686 -839264205 478989506 66415426 -687521379 -381698957 -898145919 -252993149 -842327446 103623249 53888629 975308966 844415742 -623510087 593059804 806671597 -55916323 557683057 625063866 -769734793 -550482791 31401346 -167172131 127616114 -93799798 -497810419 -285704241 -502043116 -712415658 -607013575 -84421508 -531956824 489755897 -640063316 593198888 641351339 -811670708 -71140607 -710202873 118414119 752306752 -399026215 357891776 -713033996 -274961886 -558297364 82544497 -365205426 908610349 -272340204 -763722024 -970548829 -111128665 395300499 -540681671 41470141 -586050499 -646494244 390581949 -855583767 -246069140 -738375624 404812860 -472038312 330827092 414420847 -371859754 655049009 -500196946 456500460 -99573275 102269976 -948881642 -178423921 -32797707 -870507676 758082959 -821529323 910809283 132911101 488880671 324634481 542781098 468243008 -211908533 325452820 -75073362 -649443812 -804564811 -239056066 -149654520 -292691831 413408867 -584206462 862842746 140995416 770257032 -759627524 467265312 -502991967 216401347 -160650685 835659886 22041713 815465531 235333002 -178198443 -452663519 17701233 943951032 -55384081 216370794 343264832 269507546 -611022492 594183222 -569150053 -43177820 133108020 550957590 -626515302 -189116784 -721780460 355295776 -31261224 -954757300 -282810984 -364319525 -46656359 -610587398 856159375 -39080858 -717891471 368002533 -163736303 -450697751 -917971628 -155641467 285486341 781623640 -69110940 420130456 625883911 946553546 591265387 56882575 -640849508 759297504 665335723 900774527 -372881585 -640066351 -117542541 -500536189 -44324689 -800380472 357440279 -872971226 -7031598 128772128 178611740 776462161 -366392376 -281431808 763406885 148435087 -202530101 -498802415 446044442 999641221 837937543 115924601 -398753365 -342461769 -824329840 598938838 590037452 480834286 -161320927 496793837 -259050559 -605645712 235002045 -503226353 -249638633 -317734957 -294753417 315733594 -240574385 -56418300 -157514842 501120175 826115395 -294284550 -722535979 -495360934 -984254836 -163023955 685946659 229783936 -300286319 -864922480 -112024758 -172968759 -546621265 254120615 81066451 653458913 -843280517 -774766577 -400749001 -679440650 -406793432 705876656 609183156 -625173383 -78871097 943419173 -134036413 -868125135 -531178672 730055634 -994474743 -677097030 -285724482 -497719548 -637382310 -147496225 -172652919 849440441 405070171 682159515 -828474623 -273516439 -842923123 -88070136 -223599500 463762823 483285293 144306578 836972626 -710722773 234278493 -300457186 13936821 340306440 752224155 490946045 340270373 -308522340 -89528037 -801761263 -805610842 -902859532 662312849 990998245 -748946096 49939527 -784449816 791005171 -89744195 -764863595 -53162203 470078671 671167770 820854761 564755507 32687129 642702517 -67510269 671099986 135711158 -228475514 -330334402 672166253 -354196506 933447879 277370092 -726998114 286996851 -189776600 -787905992 -518379203 -830443413 886582854 -222942346 -253236253 -321406650 -496306237 -294752327 659099258 -741283639 -983549615 -793355331 96589906 246859879 -646199634 -870481165 208737115 522354029 524366159 -393160387 -408223761 -215634975 -531956519 335427838 -433261263 265667374 763295167 -903971087 -394957775 728102316 -674952989 709472802 155909143 -744234473 -732415549 -597625114 347332996 -145394773 865505281 -153161491 310318728 -55109880 -495931098 967752723 198240799 -842308621 -556354861 600137334 390048219 182551071 18690073 492285323 -207358731 699492844 -102085351 -998976152 -6651347 30779541 -46346628 -162572979 -696414647 -679696807 -588429743 -993196383 -406229177 728899450 -570713158 -308477714 147548242 -502727246 -581959347 418069227 106290506 733495282 729569725 -419433281 -572430211 130164827 -294543691 621912296 808124915 -440709452 127212415 -778598985 773422622 79494062 -845715924 326132296 136108308 -642894748 112298438 724571037 206177627 -612167893 -435841014 -560994012 -375994905 737210273 471564695 283810811 176867853 604996295 281075200 176807571 381637742 -141057382 -290940433 266166159 30433627 -712864872 975711509 764851399 493534405 -852885304 723886341 292851047 589323053 -336889138 128456899 -835513416 -347724265 -84759792 -892303662 133393295 -526308414 -189099382 638300259 786175694 561762899 -407325194 846222678 -47104634 -555905940 -343224352 -66676467 188019917 774706421 -761616205 -587453616 275118256 -879174744 614716485 993054144 -850004507 282080655 -182821227 120123604 -392283101 -758950338 -526003785 663591998 175479741 -488781106 823511219 -453634316 593022000 490141646 197785306 -21045992 -946449669 -607467623 -185411539 -437273210 -519478011 790602791 -33118547 727146147 -321592419 118631388 -531906527 317949334 -335208917 501432867 281051848 -558991982 -789676321 420168058 -712395151 518105726 664877084 -729234226 -491705579 927353064 327776672 956445498 -57585875 -916700989 805170953 -619816479 741647011 -985679819 253511649 -641521660 -889653620 824284370 -626419654 -808215123 -422898616 -716361446 -149059864 -812270932 -248792792 -742335921 912641726 -602709649 -247330999 229070251 -670968243 463320857 -486903420 456525722 212456755 424860611 39804074 482667788 -703865185 -44977845 -980285936 227030710 445071660 -917023509 398137648 -291467841 526049153 29738994 -262138176 -536198619 475703482 -878452555 -660966309 21487635 235547568 -985073375 -393048422 -295836301 519034549 -59993731 -78989407 428214584 224168622 -723551045 658098078 -73838618 468504689 -544259751 886850768 -802336404 -456870720 944120598 540480530 -27899021 524281678 -789804598 -309376496 103779360 616675951 -93184231 101813556 -605723326 -363341797 403095508 -811771961 -350428767 542188439 -392704198 815571979 -280551076 53367838 648235293 246427043 -414965420 -687781520 -867275623 702849431 -149955358 -932277906 -479804607 -667843759 -62142496 928186244 -428887822 851896017 -544095362 -133775213 -434013105 -212227505 -276918031 -338940592 224184498 897915242 385881144 -669286422 -228042577 739550936 74607542 457388886 237449774 -55125063 -70291391 17721599 -412299674 827651047 -398885568 986092662 -446816459 443747537 -261734729 998603032 193627574 -757928459 -78549314 384341416 -886058817 -944333987 47072007 -519986127 -864444922 422196848 158687013 -122447096 -977331464 349532506 298752658 898389813 -632861509 -368184236 421187007 -567423551 -65458678 362956567 634802613 205087340 -87356491 -667429276 527113911 -582125056 -238940819 954010558 -646291285 -628040960 447628110 30510614 219393004 201792653 -466425956 -312335522 -614028733 -659529398 -46162498 248028321 -112510164 312409259 -777146541 677876676 -324474652 394916032 -290064257 -732182883 156029587 670883008 -20762588 -797021476 -606606273 -80657910 720431904 193113679 271140341 134664308 -914414775 59843601 -97352373 329821879 481226863 -882460996 -318290397 527735990 -34791045 -627299091 458326876 -848708878 776797988 -663022373 59387148 -926565719 -691175797 -963316401 914777849 242192760 841705453 405452977 952152261 -190843518 57407721 -262991456 664634063 832255300 -787910955 -198798653 -623983884 378282100 -471970738 -104387629 -458873809 428838675 19704315 137333971 -212197352 -791334726 376357617 -420054499 49444009 -375058113 -543790330 466982548 -566857504 577831790 -693373012 846770858 117289783 -905228946 -416099743 -290062079 772192274 -184050476 -238451760 -437502214 996775111 -110187208 -958655803 -118153313 -49327692 845104858 -434314371 199458944 -116150078 66188442 -522724330 785671546 34639108 295587350 700206061 938309148 -64978636 729571846 245098760 690004095 -477484242 338855093 -467051548 947672538 668621180 -709417627 -559303134 -880602229 638660570 401726391 -856856641 -736388663 -541996778 65193038 667236540 743442547 446587586 -712105935 -864084834 -464118913 -236507474 374963137 -295554394 -644805575 822627331 -68872430 204830648 698192572 8497225 -965912132 -598463104 -468894734 -99906185 -728613432 -897931218 -626223923 513644428 674358696 17973992 251609602 -345328226 -405987938 -685458203 230939467 -523252866 -863487463 -178132109 -375979352 -872737791 616070394 269180754 62717375 177519644 -71340167 -944031968 -19355125 -163237193 -300347398 -768408880 972321621 -122074793 -682876373 889801789 -129492064 326813149 387069281 -79797339 -705782292 346912008 116926880 -207409364 -317636453 192546289 -888829186 -98797642 -199031831 700482440 173234028 -614452054 454149588 -113877467 199536151 -37321234 -187765934 22399811 461082730 123212814 -607219808 498158546 162712355 -846174 562113117 -535198165 -801314672 -162167480 656356482 545038125 -517066143 332721757 -332602188 -305252405 -354824740 -566986062 -728527422 -89846723 -974844310 -15592916 -480348513 -277063600 259067393 889700361 349679533 -369632642 190828857 16225687 657872486 -295491757 -720211652 -291914494 255071069 984223826 737835500 -1613254 -508326791 104241993 293578706 -784308934 -535068453 214424130 606630984 -394192620 615183693 -682055653 -7638759 -446634421 593145543 -5586519 -600840262 688156219 -896853741 -512830071 -887254405 -805674101 -310870035 -970536455 -97294075 111337928 23057453 -391947753 -97544930 -707367745 488393969 -745699014 492545589 -323653461 -656723183 -529167586 309400113 376435213 -204017151 525527159 333894565 -434649073 231588048 835396499 -770847251 -122287645 320321452 -655788082 272165332 630950281 768829791 -505420263 -630901326 -867339015 816914132 -434334832 -100851419 -780775365 -611350200 468374632 423675911 -844746526 401470015 589041521 272889967 -657780399 -444255833 -644529012 84358305 -486191579 -274467552 611301303 243741243 956977492 617585721 -684198704 -384266502 -444751227 385996717 -368903988 -403647510 624090786 -106790240 963900021 -415641907 -442892953 -563690731 57289027 24531060 366193284 -406260576 -353648139 -874123608 106684594 964697642 303441093 -868193495 137590 -606858738 -870796289 -949456557 -655235633 -827285000 551065331 818381694 -352179253 608335841 -154485192 -509909669 113201196 -776754508 -757049588 39847887 -481984954 -645563136 -143315724 -754717364 -68444773 336493922 191216078 -723824052 688103906 -480524405 -292564526 -289899230 478787169 -263626514 506212524 -647095045 280947357 -521217325 -134697721 -183288006 -912422497 -724209874 -405145253 -425943133 -658904808 -103687947 406462092 928994745 27403976 137115018 866546256 -534381302 -725825533 514952558 -12181331 129271062 -598699060 777038920 941894185 473913314 -74073768 -202822830 -356515467 32501363 391005259 855369262 -193765733 -3469858 -118536887 946644394 -917574784 715154288 -543417980 -372067995 477512480 -434219432 -686148802 646622996 -564909892 -525786758 395258427 -629594761 -457947220 -632798084 -473942174 313484628 -663707504 23313869 739610527 578684860 -346898262 794607107 280452832 109398070 704264420 151984264 -626564059 686166860 -819146207 -679937155 -326286165 -620348491 -223794217 899999846 -839528489 -884526271 -602371255 -431447334 -91647780 -495114741 382681317 -201059872 -293737275 -849955582 -372620277 -783259483 -416855026 871903038 -459297381 804607813 253172085 -882402630 218218701 -86197601 -895842301 719157100 -666275262 -708552700 997622175 881359365 647714396 -974543856 323505460 -742830373 30530213 -975528698 396227864 -147741220 776819119 204583581 50159895 -346292150 -113499218 4612996 -620932259 -419089975 564822104 410969828 319247657 -112249245 149409371 -427916029 -713091526 25307983 -307565175 -495845372 372098727 -12204409 581719819 270420477 -586504657 776269138 -199184945 899461659 -612636781 -520401235 743843258 -329654400 249124784 -748094092 714353298 -982667988 -757714155 -477118698 -70499994 480788876 723269122 389124596 465731329 -761099501 226665809 148349765 -324951018 937311532 -743781013 702618347 -438260110 -926634017 -349867891 365403691 506782566 -291521377 -80694453 -577635467 -863990670 -639070590 150167459 733799556 430145859 -70783336 -649174857 103396008 209506846 18419086 -367721746 -745601468 -180450612 766357483 602274147 921276264 -464745118 -423059950 735103553 -171942934 -823351770 719158953 -27125758 978566509 -63084850 152634955 67415026 -521079430 167815015 -530160838 -134588066 -997121441 -342822614 584935152 418715577 -124958619 -694360943 674193462 -472654212 589114029 -734942043 269015593 -480514651 485403798 -676161922 -434561172 676116669 -233196072 171950758 -475413829 704131364 105393272 278397927 552543729 -998985688 -596489275 -695246649 144294354 207951453 891033967 373611007 574234441 -567005177 708158943 -468538130 -904967289 -768550220 -840055774 550509449 -384576874 796785375 -672366995 -480177963 -675402266 339068222 -568818514 -848361480 -319096077 -462569343 841770187 341856386 534516026 811498553 -204945310 680903045 -196746945 735812 171540788 806206787 -590037188 50209014 -627544294 -847721092 -243593483 -898682819 -93441341 -279777583 272285491 973934309 -575084363 -568950453 -738537926 -578662322 240218381 -529246440 -985014400 318371371 573484532 720746722 308751232 -685257007 52379770 227864296 60152524 -41992252 436490532 57948449 246927818 586379126 -7735432 516647376 -799680156 978431583 146524056 645709231 555431659 -246675037 591650473 -185368723 -59667172 495581282 -626407041 75644020 -394550939 -572121016 480608378 509587575 -579084559 97547196 -329591455 -782995261 718536127 314766562 231902006 663003472 794586869 715924955 712599819 204816306 577650922 446497138 -517485763 213144250 -617926172 147730215 614134492 -865678452 537024761 186210485 -251425727 409145934 380199528 -492932352 -190447676 -328573527 -507815841 867876805 -562412737 -647880384 495546281 -358662415 -773900382 -746145204 -659581472 -817347034 -190312432 -142092572 499745359 463791883 474091947 -471734488 994788765 622501747 623808824 882397092 511486270 -769588857 752341674 -370688194 157810084 -667966838 367919559 -986436086 95102513 657789369 -334506944 637682647 -743511889 848275933 992318826 -683577077 54515597 -275870765 -198853954 649566742 -234391942 587587040 -368304166 -178558335 645817124 361067487 -948183415 -609120842 -103089954 -557951761 -128477328 92822878 2050115 293541705 258406701 633844182 480856203 -836713649 -10533698 -515974107 -998370684 -911622365 -939505202 -828318400 -930675553 -504341492 -954899981 782699397 -807545142 189653561 -907058207 -659166755 -31630919 -613628198 -314263394 -801345722 -248233187 -500075057 -638980169 -437632770 635144964 450579698 -338364380 -91149973 971147113 -177825691 -973005603 -264810442 -941357360 609071968 -373188938 -584041320 -914866934 908922758 138228557 138902881 264984444 -7216360 297601439 -212632800 -9946078 -722522738 -649160657 -714154127 -864830697 -730211343 -632390705 -168884285 -212906710 758654900 -673061157 -574208614 -955068709 -694240428 176740906 -939091369 249661695 -586163061 -642511393 929222104 -977845564 715793988 -517870318 -98605695 531026162 379320033 -877581026 110863214 925339733 -145866654 427312701 611078872 510410735 560367877 -100017986 397943085 505314274 -675689524 -169935692 966492672 -903833521 579673286 742028832 913595956 95708354 -961809020 890835840 -582660052 -766231456 208757473 -496972456 829808466 -313065540 476389702 -794753650 290719573 -888819946 -356350342 770310727 -416885453 -578439947 -347405948 -548559495 -339539188 -868284226 721733077 -311568173 -685793135 -622059946 49543581 714290515 589708511 -799199607 -534766766 379096588 411103226 -898340101 -744531022 -696658915 -532705400 138446764 -965785033 -223692282 557749670 152942450 726368703 -176453572 -420282286 -702366954 -785311019 226284517 999534318 710830684 4523350 -60457575 -462880326 -143350144 -51924923 910626996 -385898617 319941548 -421967881 -154941804 -166891804 676305498 104104785 -56971457 423644490 -137698592 -970884203 394650616 -499646294 -352328673 -995500371 713002784 -171897122 402294618 -758121109 812881169 491314192 -275323076 -639519905 667092237 -495712069 -992698531 -652500628 -716535605 -718079693 928329719 -611337144 -471655943 -956296449 216458416 501222331 126494800 835095128 -569825047 -288235362 678243398 -315336732 -36138646 -208992952 -45806510 -790872122 413207893 -332920477 14453808 -308529746 553062809 -508397304 281190719 150029414 253421846 459270261 -712247945 295327714 251519521 747308586 -759474635 -811173751 592991902 649187111 -20028800 -754398295 242943373 718631614 -245735925 -940222992 -312321349 902813108 -130477744 680163332 -473903922 227545964 -8718285 589510467 -336263073 -735560190 -622612927 31500310 448096217 -934523549 -634170090 221724178 -282440701 243954635 -640271998 -497054753 300206752 118410736 197854097 -613276387 779903212 -254347531 -249744943 266671029 902999850 637994233 206765559 -330115534 -574133267 -809285419 182280667 501557696 -699046777 -715917211 398855248 313816931 732108510 186765443 235721780 426701988 -391084863 -411060683 -472778070 -521399785 826640067 -172463266 -433578257 16479099 129747389 875506651 -913990140 781208506 69754563 599607608 972821892 -621297218 299503851 -289723262 -900501846 593901105 -315218165 39053060 -654285568 827208362 -587856275 -450198364 -12070176 352985580 282251340 -3367743 330818266 -727032970 236819377 483489376 -311245598 -496420078 -437330248 -875778892 202763889 154550852 -649684470 -690506394 552322818 102935457 190204581 -740516257 -905605076 -872297369 111396389 405622591 -17423323 744451303 -770505355 263423630 -731668314 -895399195 333848330 -187691166 888982009 -844178246 503051628 -556199291 53607537 750340932 -633448237 -144459744 -685353532 -96859265 595788675 828444687 146855924 -956773865 -527540953 475680918 154937053 -425386483 505366951 -357286284 -53762476 -990806647 568728150 -529536105 61840128 201761915 -352383794 162354872 542291817 -625488446 -635054312 239555630 -393897814 762512399 -249235805 -978248433 73986799 923786841 -101104941 794119434 912623674 171451145 303901468 -545748191 707609756 -213150266 -107711418 -686109246 -521261920 732566690 -215883170 -572079801 -457914459 -860442220 -257991940 -869110698 -549491891 143981546 -332537224 -940173854 -96033977 499060914 -487293496 21257728 245233678 -338765235 -88263758 -216760211 819297357 -237490708 -696717145 584196271 -213700805 -544471144 531246896 976262028 -270441770 -583881167 -118480946 -197216967 -537032638 -446425778 -569457746 -284590251 187591520 -963153148 -284340414 380916769 313964099 -641584966 820589923 708006322 -206536689 -762643583 382523524 -52362301 -157942199 -879686339 -231418894 -251559066 -873130414 -332839465 -591380164 -488619328 -546072397 -729646088 851044663 255793135 259920554 -658269990 -247147427 471671653 254850844 140243035 -468785176 702374131 -524422178 -639653877 781107577 -12622823 -169073668 97633076 564998053 112296025 188376851 -613366425 -976430779 -12510538 -692334126 -269341639 -601433087 -320441596 -492985336 776282298 809024638 86146569 494690173 -931548637 -807725799 429178604 409325526 -122207518 -77678419 178389612 459305528 186948574 -722042371 655036951 -136971413 -123189371 -524446909 -795530001 -169686717 -379780311 -306565256 936572313 292549967 -997893418 -256068555 -485087465 111466366 743653359 -18809648 -787951320 -630997526 -647029651 -379616021 -490099821 -820420023 -577253619 3951176 238462022 -939060095 288872304 -380531653 -413554046 -985304299 -369419743 158083726 -829458160 -893426449 616754289 55921390 833517239 390584772 -706507124 -600537834 -516388200 -519737469 -856593800 -653280320 -660274277 -681023212 -186458956 -255563915 594567146 -749563590 189498937 497348259 750080029 -573137981 -888258009 -626242921 -753148075 534676549 991564556 437673184 552990824 943846015 -441427462 -985389939 282747102 713726246 -178467127 -544315037 -110377549 199830311 -844027586 -952591141 113789980 326532889 -617925016 138152093 86637595 415327084 265082717 -509015645 206663789 621276941 59541469 602714244 -45001158 105527272 -822368911 266822536 -200553786 458003747 313846767 -263306539 -193197059 113397884 -425338384 131252226 619540783 -9021651 -566452730 -646022781 -830578412 -514815261 -98582495 -83563343 345212081 -407534120 -923225407 -676002499 290101452 -776362637 87830252 -185954617 -32798974 -28424830 984292668 -761598273 625687564 -934069619 493716983 -238519942 949732520 -756380941 -944979442 361846115 56802243 714873729 911275429 -725463037 -893302042 -611635274 39786098 -605285818 -179183325 -370113519 241612366 -119194588 51723898 -488338553 -709152453 -11781205 50604492 158151193 -897059334 177488242 -819028747 92752139 -813957445 -145152758 -203422341 870907400 -722512601 -445678725 -625268257 -310069470 592416551 -578325145 -300964067 -296035945 -482730612 -947368825 843550682 -831426546 -351850630 -930359109 -202042085 -850233741 -422528465 977730849 -742271909 230903873 279711868 -505427488 376634541 -363988981 -641025542 -803818909 351391768 -272594412 644804879 -759670262 550925787 -354739941 -866027451 -987787583 357053558 -14728085 396053317 -458564273 -791182423 452339365 -781485706 248974260 -252972247 588805142 -801874965 -548964980 432768777 478748564 -473452070 -398394786 377584627 -539588156 118749700 -915697074 -462692355 -523170763 823077995 -898959843 -780325159 54586837 934351321 85456860 481074047 -146980451 -747556825 349268794 64437850 -577679417 234125456 552180439 334460673 -786385751 -683400060 268539794 -665111987 404505127 -880506225 -977506755 -64810893 -484828117 -682796136 -274040161 513422614 239034795 463645762 238955893 471773440 -230349492 132108033 -408130332 -596333918 194143414 258827887 -450826149 -284531170 -317028241 527770209 -683888074 -319832134 98380800 -547763757 -104428067 787318457 -56642722 -68372652 -522856212 -840533184 197183476 -594532217 -583370752 -59376005 -133781657 988368273 511810185 -946855310 -232360616 -289641691 -605679696 -470426078 349431718 90199614 629690030 541194743 -325752737 477203814 853881892 255805567 667327292 -484420870 507791231 -771185652 512561051 582902203 -713505050 -139537090 -168137470 79562086 -665704162 597037136 553695974 -406603790 -623375616 242086299 -263828286 665866228 -483529514 392173317 -274400452 -630670467 -424482224 414272513 -839650972 -100965980 -587987624 -972042532 -632235686 -82078314 359326215 -84934128 -249000582 48470553 342083821 -333655318 561977870 -284837463 -948513790 478777606 -483415134 19965913 -354952373 -138081444 -613513300 731910360 123967539 -750522687 -995127361 -533821529 930218302 -246331566 -15911375 410997919 373736774 73864686 -93417019 -367915604 -118698344 -881063560 657155171 -827232038 352543440 -931756757 -549091456 186107591 -449555965 -453617773 -425420700 -701285559 396503732 825028059 -868802244 -445004515 496578293 688355556 -347779044 -611419179 -132014457 69033807 -255281155 -265817213 -352117475 837499544 -880412533 -978674934 -892558100 -156719679 -623066774 -260466601 -377287088 -94421547 919210502 704024986 -51610604 -437780257 -417982811 -146338590 -617957726 612556704 -533261494 676058285 363043525 -927512618 -518337065 -808661232 668589365 -75064394 -914395222 882060363 -492673704 -481021753 55866868 -850791666 490462911 -883495740 -565394077 -820772364 -637077423 -361636481 -463655204 715520897 -627305256 377773919 -363374883 218167809 -337982815 -303426777 -123891512 -582757538 203715149 742711414 -509017666 280714994 -896392639 46089649 -192037181 -705921086 -239246442 -449641684 -328123951 -91765107 -40981535 -187459354 -771055466 -164450004 837740238 -53968368 -376995265 906490747 729376381 483622872 -987811835 906517555 183186517 900050263 -273592305 -377698969 78568733 615308820 -62229153 -127980907 -432309708 -598221618 -629346222 -910163499 -116919501 -413771990 -102066861 995611225 -26014001 384230222 323287941 -978783187 412194466 746075820 -895052387 192116145 874597931 -258943947 -533258876 -168736629 348351420 368694517 -34314077 -633291417 389508611 -308893011 -987704179 146593528 -381132062 -318184186 436767299 -414410210 56317485 -935333149 912448034 269752687 342852071 127384029 974585535 -65845640 864619266 176201330 -669269522 98689534 -559950001 -631948008 -816223280 103393243 -431798332 289854364 624824609 762650810 -258622371 -11926381 237476765 688892819 742061546 -937153532 57499927 -980525485 -952811617 -54367006 -249563414 -114437053 -401154458 -927458933 -927244850 654519089 -80719015 -822618400 -921880000 -64654211 66439395 718086394 -55364984 772382701 405214867 -187885007 -566133485 -991273724 -628941836 -291958263 -60721339 -52264614 -574277915 101304913 831709855 786832209 -588888968 -458904768 54689023 -863111191 -37715161 191534665 478918878 -565786749 589140080 267637772 740336035 940504724 -220352107 871789285 -73269462 -130810367 -48579443 -284604890 -709496397 -663645952 -958841353 -993969287 -353827042 -593814927 -286572253 520329933 125125173 -589571791 501433767 -294361414 288533417 -203364049 575417126 -285497181 38747014 -510863752 51914459 446882361 -341140025 261596055 -569051170 737121672 400940111 56680857 959517998 566300235 992459098 -267137905 -92989752 249839273 235183065 -652721242 617464719 421507062 23224599 -487092181 236116534 134569676 -161840850 -821335196 402292677 -66840967 -729782374 347954063 -578569689 691780456 346722798 -730199246 -848290811 -863464981 -796123742 -751508052 -259303402 -182369498 -212219349 346924035 -547096897 906389918 627348865 72965527 -107136568 1837455 -354313853 335169913 -967008224 -535093742 -830965254 -992325342 25182404 97372632 -775560606 607773819 -19032661 111222813 417303351 503234659 316047026 184530079 -204211562 651999802 -469054845 524813116 644300949 -492046796 -883153466 -152229052 -305643973 -675787621 810034651 496378498 258746159 -965592947 496911388 -619574136 -460540453 -423232609 269802525 529064536 -854888085 -556971310 -348684301 -994011699 605760452 -436916611 851628795 410492453 -112911057 17029547 -582146207 -364639823 365519854 -174427394 505472903 -461864080 -974857798 -814237508 -554281232 267404813 72442797 -648426106 -252009783 974330136 -742110755 -747157551 380762888 -790546163 -103580971 -247401262 -700632669 761184853 262904386 408021729 -16398457 674049546 718597445 -60094397 73658608 -470807033 -567126270 769015162 -171264484 370660892 407107678 -927767639 142856984 -799817817 170274584 325465478 -505415003 -850251697 831337852 -574010818 26175094 -168397140 -627936911 355106658 -81298644 76426751 222147820 -874182754 -170196051 -613401954 -114977414 519261916 -900595898 799056731 621067624 -579215246 -539121480 775199534 -79424214 -303833767 -574031390 -375480905 655200701 145925750 -545957632 -379232457 -261999961 -502839547 -286176175 489868760 920241593 -256130877 55267829 -979118262 -145653525 -599452799 438333625 -344126828 -961370597 153355402 -437051194 166457427 -522581842 -742845720 167789721 141254945 398555956 -392035722 -158241612 -508367818 -412653988 -972710555 -409516922 818347918 -584981795 -973300987 609910475 -892988616 -508532606 -468175499 -608902187 -164501341 -101700273 554246081 -474446601 941029275 -85367840 -786895828 -706024843 -781932133 -626936039 581393344 -481809028 102434872 -867466768 -365251950 785418863 761142794 856921113 -101296469 -514983271 -18882084 -811486543 703106814 -782919708 442880541 -160711445 10707091 -761401739 32156375 -443748731 -572052964 326709943 -864430249 -609714161 493931932 815599374 58407731 854617591 -762466553 -162486093 -904352454 -395811000 -797673099 663128570 -559193745 350671970 -521998911 314335766 -734623906 -640149061 -346481634 921075021 -659923384 22273112 -16996490 -578546313 227616675 -709708428 -617996327 489231789 -478150692 -446349756 -892442798 263753874 -777231974 -119673388 -929972388 -689631000 -398790153 -651559692 -784566657 -558999819 -455392186 -840424596 -938641957 307301748 -143619447 699025621 -991058408 -387569261 854240996 584008136 623223689 -109803181 802936068 -104624988 -949001194 607108393 770768592 474167592 94579824 491853250 -532947701 -76469704 468630852 -476551309 142498199 -909968017 664866602 -180010455 613671841 -228307687 -22992438 -454439931 -573123059 -78598046 -641790347 366278520 -406503173 -581957632 -139407835 -579339689 -983546594 590829492 -334066558 -694850476 -371485198 889509488 275768153 532667517 610019670 498126616 567984665 87994377 200074672 -843116556 174848186 234015273 680553437 310884719 -409755406 -939593993 810812122 -282869145 442408313 -885278894 -50731716 -406342504 -204288832 -12973448 -337070813 -99093112 -969906471 -597949557 334016724 -944026294 312490655 -745787881 677443183 417445443 -566201826 -485947039 -744300771 -662623859 596014882 375057064 422032945 -173031932 71116894 -501098940 -933381132 -177407565 -308505199 446310327 411157652 -495716804 -243887434 -827527858 192824268 -452021305 887169910 -548833087 881574436 582323336 73957335 -240722125 -115167305 -398368478 -38191373 -652119813 -777180351 323523661 374287411 513358039 542632027 159675028 43976204 -226387204 -379366896 -135138748 -874248627 427236144 715231784 -702601077 -448969519 -950484218 -285123609 -445078712 545001518 -775681121 -958975955 -230138270 -547640249 910787612 -677715501 8294783 904812362 -581119039 409080824 -794920414 -397253246 -799101553 872273318 290276513 373082884 841782435 663858749 608690894 -906072677 137680486 -200119578 458454810 91629463 98634562 547534469 290629894 444457149 6812528 -64463963 -398547905 -879785539 -882193002 -723828174 -724643936 -841927508 274112234 -440396663 360638792 393383728 -593082216 -78210008 -495639537 -2858167 257431977 67532489 -846838612 -37428679 -262180304 842725607 661818185 -729839750 -409428946 360672675 94604989 -711646563 590914917 5811835 759424157 -76336680 -726132673 623839776 -126638446 -460449720 -522228252 607824370 206408027 107086758 -212982739 749600886 953556636 -634045050 -470447600 667261247 -669631770 524376089 317890127 946928664 -809155299 523251836 -784450388 489253150 -952621402 476526883 -443820279 -453929233 -283592195 -763666436 655103065 -528192596 168934376 172576134 879017892 582983238 633152199 -268847371 -242418717 -406607500 665479457 45634527 -182763199 895979479 -422542472 55640907 -855507121 496702274 213260123 585708467 448207227 303385011 188468667 -716488632 560790081 913604520 -504995418 -57157334 424246875 -927658021 319365708 149644393 -795821635 -446218507 -781691948 953539399 -523571852 179243802 551960962 -34550245 993295431 868660375 373635051 -900360558 206492212 841824818 -139209122 -721694650 -704197038 -105983562 193218904 -501475676 852775804 -353402539 -611957260 -605746295 96576501 223384276 -279995864 130941082 -203996363 -124341118 582027490 148025918 -277993829 -790701585 390578473 -810988872 -739574966 636705610 711143805 -544609218 179547575 -136326978 -350195762 752734562 929156835 -990717402 -391150678 -851636595 192415186 -311640164 11469562 967783268 -343038924 169259286 -157955835 -171016563 212025563 -380043682 957371609 -968482218 602608332 611174278 -950490519 239541707 923428983 -340204009 315846031 -988420846 -664681876 -958500159 350835042 -497282959 -123212480 85201556 672186723 771917416 415917458 -929863265 711993336 941747564 -676973981 587871846 2791136 -662614456 101979936 516994248 781280220 -662598059 -168146613 -261388240 -389048245 -845782898 826467491 -949230577 790205542 996359494 -355379987 235937469 -398227924 570569928 689041148 -823381567 -985511699 -66053648 -299241688 -602120289 181030612 -419504964 506104033 -913247518 88585740 -937744426 656049556 88631601 -346284162 211343540 -74257139 760892963 -44115628 462838267 201330672 431861570 921743004 -833376561 -705580738 522235515 -723832578 274623900 -187119492 -418151749 -998402852 547619596 -263122984 -823029862 -169398847 308649948 -959283135 -399843653 31578373 -681841340 -554317352 714624405 -88818468 -417289833 -249425382 166751966 348749773 -214290379 141626852 790467950 -774823697 748896756 78972584 108218769 -110325200 625010624 196882980 654328461 801701837 -389353595 635680229 750439362 589486346 -59902681 791995052 -283061548 -978863218 198776789 -761930079 947884405 222620949 -448187967 -421573874 -365404145 328300364 -450172741 392803828 -650883159 -634821743 -95497185 264388659 414390676 -280275338 217584978 756569564 -711330001 606698583 -393138633 687728153 285186396 521484233 795377196 -563183995 -503406742 659207523 965718432 490375846 -674597199 575661039 626942443 701834582 303299680 984394688 -499979714 686572575 -871898231 -359319786 -495857049 -635311139 -90535108 -101297238 599335325 -271127809 -559107214 -411008900 434226682 205164944 478223069 -898174919 442243235 568834024 -723247783 -938555639 -833976720 477993162 54296697 -951173014 656424550 833553833 -132502495 114541672 -230580823 590434108 -275716185 -553844025 536985712 319703911 -525181239 -570788641 387000015 225265090 874016752 -600004017 -375910599 74625375 -26520241 328962124 776080640 352803052 440650894 206837842 121306775 943781141 -584929585 -427544815 -762062870 97594991 -514765291 -819616816 -724061670 -86483610 847226608 -928317276 -492392263 -621659605 -204983585 68155266 502043243 -627037092 288944705 500186985 559406434 146420932 461568510 -788511470 487560949 -809982344 -528458849 -711583092 389321100 21127879 -683655820 -147991519 -622131112 144172413 -742424184 779756123 -521069292 -384096869 447088481 5969735 -279239612 497430208 -446281888 -956989921 444106910 149122975 812639587 -693320462 -807422628 -795889686 -235171439 498165713 -817602806 138096095 -837556129 52125446 -528227479 55575319 -146389233 664584486 -430559579 -831820352 634545968 -205990928 -496838741 906145331 196825831 6709164 -762435849 422869474 534801908 -897271576 486960176 5377944 -361550334 -568251425 868003176 -637373370 -325474362 -563867270 270753034 842864740 279717975 775130000 -391483088 -179482945 -473111719 657347036 759437030 -610296993 274805085 695444107 -727945786 799119436 660431334 779810791 -888674000 137836099 224938696 -179158387 -384368078 -386620874 -452331035 -104763554 359781108 623157928 736491235 -979473506 694573970 -471569314 -619113896 469765080 39530757 -443680382 522699033 -446951015 500987880 -591339656 436267108 -125403927 183367853 244006125 430971900 770207309 643530515 -636755347 -919879427 -109034855 -683621115 -357054820 839528905 -502928323 933075268 630997137 371732728 572725802 194681546 -839727306 572215172 273338664 501256765 170869936 561648054 -950755368 314633148 -966557228 -699781866 562781611 491886402 -504514986 310957461 -591075109 871528632 -160897287 -699238592 -68234363 -356998643 -661294495 613604605 -692907751 -241068550 -700281114 -137873994 -66218407 676861892 597076920 -505754056 -196039431 -450213781 124374763 -984394922 899107575 268344870 -218375600 497686729 630254592 -160608860 170438089 -237170462 -823995133 784709364 -723133302 565162191 48194718 -553758899 -136863113 -756213423 390292415 -762345272 -992954102 -424151634 -677152039 -345549354 100052235 -159072811 -813080775 164792438 504214107 318948466 -442881247 308210717 -773701414 -94129291 -970131461 -143428075 -591659459 587800076 453849199 942921847 189447439 559087596 -613837590 -300484166 -652215560 -802433673 635589873 170132286 -585023493 -758267860 -635157238 -463223898 -853565804 -494462302 768668019 367647909 259197428 874545628 5454933 608494232 -479261809 955526630 -703178447 -956666117 998884719 -3665753 170543344 -382438204 924932444 -985388621 -869084242 -511011374 -845944710 -703298437 152091670 -286008682 -737116122 -145835916 -199168914 769307422 -70374917 -493107464 -698877575 612854191 652802999 -656980991 195383047 833812244 590461200 675051991 -495926625 -306975964 301582929 583251144 -88046914 -430738350 -869430084 -669986040 -673107065 -65844647 777040342 -226265529 -928630118 -45620716 895295499 -659279998 -854682016 -395498836 -636702449 392209073 -600020738 -819814815 -281388735 -395113516 -535438192 344387571 718176471 475211283 688160660 946105683 -635502005 -32795576 825790224 998942005 -984865372 -361409222 -209482061 -296350008 -199518384 -446423096 -946655412 -345761236 -807456865 -129414344 -681939405 838981272 27389650 -789938942 -884263667 -188963432 -831887627 356856723 95895358 136513314 -266088215 -385909538 -878846710 -270343941 -642352227 385507840 548443288 -234884280 -828052338 -998086643 -186928058 -321767316 -158716501 -181471733 -277739191 -976034650 333254952 -755555326 -21510021 -215867626 284036434 810639905 -143903493 127508756 -391564558 -355422395 280275482 -428394679 -6129999 142431808 560195624 -565135631 -544112790 351519253 451916002 -161289253 -743601891 633411083 -276582563 360739655 -365665568 -556902786 166762308 -857103525 -555636493 292020365 572903565 -556731753 541534170 -276963483 -779483750 670623107 -418234909 -300401736 -645096133 -226886609 729047266 681644319 -344509705 -355500647 -164841859 -239308956 112772519 620331117 -786661591 454706176 -356500052 946904141 295151508 967482327 15543552 -759164497 369452249 638898089 828459319 -194073589 652863091 -909876670 351244044 -256028819 -305560192 568182146 446715875 -405624222 -722059770 -724868883 247524752 990414253 484348941 630993588 617694135 -839287069 -711336615 110998997 721942877 -597116467 135796651 -392990722 -927409797 52652933 -72603357 -948552770 157233011 -963473406 -691940462 983084923 -678236101 -27904520 -298433153 -342122455 -932134375 -200616826 -590240835 -443395073 614862276 -762884642 -113972947 -621975255 596167621 -576513516 -821408778 -852236228 449511545 -272916675 791763705 760397050 -620175183 332842547 -838278900 588951703 -756220736 554729328 -347389593 -644497842 -644569657 -16785433 -173374065 277909251 -793126939 953275106 -446515390 685237369 574604898 -462841980 209567318 777452827 -862131305 393772018 875968672 180806038 308082050 314833158 648220433 -705411765 355780340 902352023 210557921 -129074515 -837936445 208196096 893618050 -743781429 709683980 159139582 -769417236 194998349 -576549660 -714159390 -116995328 752950222 640113830 637958995 863559652 170451754 -12479155 343734420 673675040 989287653 -821956476 363956951 -53121332 55335918 576859869 -143425916 286566653 273457185 -115602612 -797456457 -614306036 792342658 -165926100 -667342092 798295837 -528570406 854344426 -118133805 -515648521 -844388224 -360082143 31978529 386606115 108752672 -974614589 -228729121 -431533997 989556824 -934485587 706362580 -327141571 -134360132 364360491 870361448 -282782942 -283772126 40574822 -610153395 -756061510 362423401 -462813516 -44340221 33225658 -126963735 65403495 -282503153 -513591984 95104459 705107205 -564125803 41707524 111657339 -511291171 -979958960 264279649 196056453 -856534361 -327761483 -536769883 -740380498 -32577329 2968957 607826284 -598964610 149890505 494365914 439551721 -428197352 266971916 -611483683 -293992713 375357912 -647579892 857212556 511349102 -995607393 343505473 -338021588 390564657 899469319 -43979538 -932294573 -574122913 -926758439 8180878 -562440552 904379915 449862881 -512659624 -624939479 -931234755 -328956220 84038079 -73901563 -821604933 131763846 -165685747 -492287725 -938444232 439904142 -362720233 -706031993 -821387026 582726250 884826916 -750854259 88652907 332436765 180568579 851009762 497963604 517971355 624418377 -110507226 -382868752 -30550403 -263534324 -606547012 -698492824 -640594594 482306419 666481010 -514003834 567255955 -439279376 780289863 -884167284 -978676005 -28877625 -492431811 928733378 -686140616 954740963 -112019129 264162470 -225623345 975019169 -75026597 509004309 -45892988 188004963 402838305 -287737830 716570365 -788357404 452420495 -267689923 864100443 487115914 379706122 328484653 978990495 -963204257 -651113227 -491446072 -148645324 114820532 360226128 462521197 -359025551 136681963 -543191437 -356614294 -12883417 -536068981 -220862748 -552930853 -775110560 -718250680 794523413 526983484 -68609253 274304267 -140438143 -168816988 -803967462 -251480770 -869730413 265690657 -728213325 22308736 -255963698 293510414 439850492 -378531485 -502963026 -721986701 895287753 -533435837 -190928074 394250866 -367187034 -54084991 120175047 -885733058 -534119020 438467289 -242978745 796752587 -96972007 839506364 17621460 -220367036 85897291 247228619 547020921 -229471240 -293864159 -117684744 320392570 -667490705 654468960 -320090521 -369043585 -915298975 -483593019 -227302724 549953118 -501998909 -144030229 891053063 825727337 399505597 588794627 2517940 395678082 72708640 221889209 885694402 271190308 240158826 819656636 256394106 336912413 898294116 17737054 28027062 -28833411 628303221 -788789379 -938864521 -315582808 328088827 -358746423 885167172 19290683 -69834828 -539046522 260138042 -528040420 564606797 -488029278 -276387824 734008649 536987071 583131151 -137125020 604639447 -526008206 826923479 -890603679 -295511697 -90079744 645590850 650322224 517159777 -748382191 -347713146 -625149486 -892495092 190958179 -866976555 835418486 -131558158 -467784447 558140191 682939076 -18721739 343701848 614229055 235188986 -633883085 157782122 822897028 -953294291 -432096526 -787981887 -502224827 472078603 435961103 638385246 -527369125 -328380690 -622057955 -331589957 445406292 -493659029 51733263 -174581300 -741942723 641720102 -639006062 -767166361 855345084 -671145776 -550252549 391138407 -515991656 -466718408 -821367235 -369478382 433536675 -96148749 625561138 339181224 482830621 413669415 384950849 890519413 -53964136 -12248537 203337218 602668508 -640850992 -668318562 99849053 -397704119 534641596 -307500587 431844572 -803307395 -432848673 512506656 -876738411 943094844 -378571078 -215956074 -493319018 639233834 169337318 244311470 69032026 462240137 489570483 74971255 368026991 -878089777 -543168310 -212904758 255351233 -407493728 -446922062 -860641301 205039710 -167905441 -973023659 -23676724 -410184176 821960881 407995310 -802073869 -125773474 322473295 -964088153 -459780883 347323156 552580227 -231591986 45036456 -373719949 -347496179 -109981351 133242330 -469892865 -649160878 508834384 257400926 -851291007 432201569 -806232566 647439944 -676482064 315907403 272633148 537753091 -469867021 743669375 604032343 37312591 436180070 515088000 -529545620 -613007972 137963826 942206361 686540863 903601620 -393338268 -460093959 201138115 569019736 -176885282 -867653267 -575327597 -352142332 512222615 844244574 3121167 -618230313 -352439214 654301775 -681466487 563888509 -387843240 337583320 -984297768 -615134939 -576977322 321817463 312570635 -375825112 -516306157 873336204 405737487 506705685 -855732324 -319546224 727262949 -637154196 -872571293 694905208 787721375 -893659926 186156314 106956640 275086855 -977683947 61175209 -146722819 909269284 -359504047 939445887 507110975 -257673878 991714608 -819267598 436714288 -402370004 652990525 85274475 -974036847 145501113 437139315 93194046 323537657 582744859 -950466655 -553584808 -712924273 679566488 195603973 -696286776 908570128 -92116315 552573436 66705930 531513513 -247666197 392601459 -254111775 -607073882 -804837215 278818589 -35569163 -508190677 -198110083 669877141 -976867919 -407931071 364082070 872961491 313093048 856601763 469772168 -862394231 746027286 -942898652 -527828523 -846270023 -283640332 820356740 -301191625 632151396 558960020 350408296 -675484789 -808561826 143300193 -308531575 -12179011 -869965072 854106390 528497915 -611261489 848376365 -451904755 293525958 608018188 -891988076 488189413 -719346348 929442687 -660551863 809249784 204522150 -573989892 413267275 -719104323 264061050 -498203823 -586286933 924825578 917562404 -172101260 -817413494 -662266779 -123834897 475117989 -481540960 391084079 -130840211 -221396545 -499886736 -456805551 -388202317 991711645 -421256453 183699753 465404712 -933077981 869050593 86339224 686998346 160581432 -909838013 457971403 943639943 562591691 -762477136 -505499474 392153623 471754568 -749678489 261874406 -76077361 -251314145 820425024 -914323319 -345830910 98291172 -560536555 -937928525 -359572550 -397079524 -924431468 11833897 182707763 -662970091 627926649 -88652142 -513716504 -124275812 -783672875 17634026 -380527674 138465277 -410190387 302187449 153887478 -323150321 585426470 527908610 -509078612 497384445 166561401 -322076807 266949521 569022375 739635233 98963722 554211778 901916510 -232698047 -807127885 653947040 -317596977 -373462747 -819582175 -141100899 857935241 705595309 537411929 28610114 -752075937 657938532 -691986020 -297823379 388161517 -153746370 -893331405 500480253 171428086 141091850 -200077821 346361523 -429896313 -978514188 -380321661 804969428 -597221793 -73534872 -745825500 -379448802 357411683 691852308 -230871961 180248529 -415264852 87978301 123693996 -572761360 -433771936 40615977 913656479 563073156 -752415031 675674211 -500391280 627450863 700156695 -4155893 -919186557 30411486 -630604290 -491119162 -694076421 854753120 -134875991 -209942904 248887514 -124791434 -714325097 -510922869 627926225 -871583421 274937524 242130913 -478816483 -894248751 -398760751 -744008535 -322665800 486465683 -64831308 -602021258 750961816 -433411858 -865173450 -764865691 496566548 209354196 -374886114 230208435 150280278 644537865 -838972027 -430580325 1233514 -813272811 -509593609 -503945714 751596129 372665067 526405978 721147164 -30760158 -981061651 -388526245 -38935502 -477989879 202042149 -347250239 -224138550 -341279493 -19714941 -700434360 524777318 -380898049 -796490932 743714567 -49297421 407781987 -760510696 -457769671 -225406794 -381632124 -399645023 768316298 -139476454 530577512 80825233 -327834893 116208851 383879289 289860050 730479984 -747486505 632579439 212535833 -634229362 -924326293 421296481 244970378 155621933 97128291 440940134 -201516766 172762882 -503039856 293446143 957944684 -273732499 369812383 -790528857 -898638354 910946305 -97753109 185462011 269790351 675707518 330368486 530498848 113313919 -164174413 -419174435 -953150253 193903229 -968556848 694446027 -615571258 106521258 -528644393 -80614697 -592060789 564118109 -170786898 -990588438 935073493 -362508147 34793266 -665479431 -878200097 -859882029 -742053736 -220935421 812358513 -617270099 -439797387 -126790239 276473779 -391829303 -145046847 -559417898 452888943 28091149 748781769 -560823349 557976279 -455932524 926766687 312262882 -916212264 462408342 512705655 -449512704 267734831 -440799217 818038988 -615954508 635264008 -901284376 709942532 220310269 -64866745 -451810435 960158986 -535277666 282553107 353922628 43531660 167640168 -279687328 -431489602 94145883 709608553 826255649 104489660 -884626770 536019250 537924995 890453486 595019602 -814213067 -236509956 229181358 -522449270 604747463 144915945 375860450 -150998145 -71217991 297894948 -550210806 697315078 802667914 -220302731 641028451 -991017455 897317513 -633287689 -932461197 298573289 -711601870 -847566028 214464730 -3889835 -603963104 -654231443 772263412 -324390274 -683689647 907580861 -616749095 -266536040 36813517 11253147 773256796 153387941 -56531893 -286996950 -167577174 -535994318 -784884253 115894941 914018411 -932821829 -429322234 304297602 653413948 886154017 -633218190 184457077 -999645912 -959544524 757531499 -637452328 672494440 -751134633 -985570789 -213004195 -672322708 752256485 656455891 578529139 -483084584 -297631185 397133960 -745042680 616247341 663768906 -167828484 -211389902 -844722384 735082763 74165922 913523481 -89148094 -920558432 -885441366 -800526303 34160222 -776670151 -846411167 178721119 -729443200 -778845756 953384250 646139068 830031544 282772555 154787363 -637639643 177355993 86444471 19257706 -144692710 799143175 265581973 -663987416 886618297 -901751221 -739761161 -984652078 -149775992 -866784915 926671193 776010978 309470262 -413156078 330243179 808832684 279438725 890399102 -537697779 -731746917 -778441066 500496510 154692443 498089690 939890118 -255125502 -707039622 459080443 -726444708 104071567 -454985502 -250544150 -816250042 527507654 143578994 -723655158 428325601 -383505942 -170461835 860120974 -621407576 -75625062 79193642 160973418 -492597240 -607927018 154021807 817811883 -132365130 -802950612 -172539950 39758357 -21775759 929473455 -617730498 182033901 992902058 359872959 461520562 151743709 -948174035 677540924 69570478 172718614 20566058 -294323139 442002967 -385292087 807020724 -568281239 428594947 -111624158 300350065 -271991494 863754614 -997311087 658109925 -304724859 -930098775 -5425158 107741047 -912856705 -512986445 321707188 -356325452 906365137 572158214 -779723628 -760226758 571870611 -323930875 688394741 525761501 674783275 701121764 -164889954 312230699 -118252599 -154211661 -776120944 -410653457 52992974 534820972 -759858633 -420623768 651862405 -623856094 623256753 -42958129 841542400 722400550 83202937 629447892 -203056283 830372260 -252731073 -188183934 664140377 -673273068 466265466 -777859852 371117023 523167816 719723588 396234464 -894536015 -203693547 59473199 -160646011 -541261859 385417965 447572754 -558289763 -449317459 618214803 481032128 -915803766 -431478036 -581124042 863653974 446128769 -963386403 709776071 -879500319 -798347205 -23158015 -23115745 -558303252 183599568 -960384591 -538993037 -335086985 -737050817 -175227710 -824331291 -803315675 -148610879 -129513054 670295002 -283273478 835766176 249390279 477030309 825839479 295166857 536165097 471689835 -527130669 -752885964 -673753611 -478611350 -789941099 950681370 -870830741 -402733997 414185236 -666094485 613818770 228477246 215107141 -403644887 -498125683 -364464529 943421541 342700689 181441354 446971034 -220157384 -595672006 -110079163 537405063 -547333512 -852182150 -2592883 -648461841 -455069261 -846788086 -45960989 -484431527 -526976132 536589761 -953367711 -504093924 -148011270 -833145005 -668983104 -791789240 -499435947 -431695652 -739175968 -550773390 -566271784 -53425559 -1631494 -885906779 817777349 395985776 826066168 -378593462 358022000 646812606 631958210 842094580 -203625605 777086452 -208945940 810757753 35400870 71398132 -436530162 -324567422 678390392 3797673 -769057346 115849179 -778841252 325598221 963165099 501783529 -975268755 231971493 -255675476 -140642103 245780426 484030601 -929674547 422671021 -756311112 -345792647 703715318 298532670 -935775886 -792774346 531109439 -539809453 261187042 -311696868 -479693750 -215434310 309460529 765609804 -931863705 -780389755 183852107 326127492 132766628 -12577171 427859209 848643259 -787232009 -320719314 -870416655 488767922 300819283 -481067702 -600374263 -972120309 -377666389 373291245 -380987151 349526763 139614928 -592488602 -742886477 -934676996 527130481 -664917923 -355924646 -695782300 -466013437 -220726664 104281044 -403495323 476129935 364345315 -980913247 356677065 -318746073 766447511 283276167 -230014666 -287662129 -500606182 79774384 -32340116 -93405637 490265052 204328157 223698920 -140208586 279676921 -131890561 -330950649 662116872 949009611 562809044 -793765240 -368843333 -665668469 -371470496 223843939 -940092229 -592822802 -622287853 437015083 -814867686 -753831585 -635567352 -966841638 -932473790 -786683252 -948949712 -425768881 182808682 -276462576 -618126315 -848289360 985404201 402378159 -90836693 62966992 -374353195 192490203 -649782247 795982154 -506285226 233536045 -745610866 411549672 888225810 -957915673 -922922984 -403462032 406712931 -813568366 -428839805 944358222 -811613886 -215033083 -972342527 -807978462 -745217278 217150945 613870165 -966943556 -974094605 -30943260 -464280148 -962815970 -857117374 -488877485 -332908652 -903373334 -590152709 -947761310 -806755466 626020076 -508317315 332288084 -494959229 -531718555 17838973 921178340 245754595 -51350666 310830346 -633663118 -490508165 -476449637 -467612499 68545477 928275552 574031603 640743571 790845690 -479972234 -724653838 383970167 309073727 367970076 13688167 111861066 513966808 50625222 -170932102 899257694 -681461883 -894502845 -69891628 -170634569 872048553 -15945381 882881491 -627106061 747127891 -439656386 -147416168 179750654 790575821 81346663 163602275 431333063 -971401726 -371530396 381071947 -166518578 29702466 -51490294 162387164 438426706 24913356 -162954968 -250176146 -561450017 250771754 -442850430 -166194753 -923952378 742164339 674504271 -226461793 -72929707 -728329577 -628344476 -560361430 139739456 124239354 -102059390 -225330646 619320077 -707667332 500733069 -628823528 139933622 837718980 324126243 779147993 -118040279 -337647967 251234364 938256279 -725871424 163198957 -563758707 -740218648 190680854 -488988680 -751284321 382862118 -235050524 -571007654 -557714942 -375330892 -659710728 85193847 981838278 540771359 207965195 -936579563 -627587525 -166991233 174477409 909724312 624254394 590261586 801884722 -666943324 464509456 4859652 461960244 -178524199 867664203 826867096 136820141 620782417 -398158165 90171845 -133931462 65191574 34015765 -300889911 166823125 290367490 3618772 -757363580 -446120871 -390154323 478568860 948308556 -129396995 -427561521 653667500 231093960 -301578270 609307636 449057527 -768671616 125911208 557570192 55268787 -898386595 -592965175 602328739 -974509309 -744994559 -658322524 -981266125 -281384090 -420059613 -181978687 -756832900 294935723 737451578 255228124 464130291 -434203116 -151179951 954749940 230487711 -217525278 -631497284 764644813 870268689 -642309168 578624241 251723686 -514714875 -199829415 294028587 -245080459 448997327 87860241 -720447393 -399624806 143577556 -274989414 -327032693 -964365012 616481788 -518494166 -533776628 -715752884 -922244465 -905360948 -276423774 619497343 838773550 932019247 -671391383 959270508 -638680850 -698050756 -122089336 -897574939 859301450 516121215 -568406523 105335882 54539242 -563300893 338868900 -346541812 324817453 738936907 -306980793 603098756 -260310899 -518064541 -11938508 -725275702 541640462 785053095 -470643420 -553610015 -335314551 913475116 892462784 -781781546 145399964 -51995099 -872616301 29463662 -883627326 650371119 -486748498 -617025540 -983447881 -432709181 -965158643 -506853236 -429488228 43476058 -890215353 -581626520 771402432 -366499260 584149115 199200803 54995112 -994920544 -727338531 -628375880 -714684051 512557615 -951659224 -318807827 -646665375 -521526108 -678599305 447133313 208837396 -5501314 850770976 168010065 -675493643 163115365 -532388467 60255778 312585003 -26310655 -296689076 -824443172 -363780585 411271618 -589410066 -392738374 -248885260 434641602 123126478 417247857 -251537050 -215388461 -953199652 511447835 777727236 -90826679 970565768 -273580757 -516292655 216436235 -22760089 -715611669 -912880689 387821223 -35086044 295904865 -347450866 816999552 978051910 594753749 971400317 -453531674 254286499 301543839 -253715582 588691805 7623224 976200364 -697001968 -857064734 436383310 -204767107 -576762523 -973364165 -476144622 -530185861 -148912268 455579796 -16351100 -806370484 -128418043 453283218 -534442445 428333481 -833707114 13174856 374165978 17860356 578407700 -159372189 23984635 -853699534 -764620607 -502007054 -493491762 -714335941 387631168 687095337 -437312306 250255635 -315377962 118738181 910038441 -312383854 656650661 -194460483 109059296 734511297 -60495941 -67956069 828185450 708570777 -764626836 377357612 -549370942 -760763691 -890185431 399059882 -932315391 723825766 681638331 -829263876 722998286 -323452390 432654 -191381378 215147825 914204876 -199478950 -594474427 836085414 -751359571 600807101 183871696 -21904231 -587540197 -255647186 -231526450 191657721 -990980256 286967171 -523364751 485490987 78914229 -524961760 101917039 -765573000 -612338901 -462546160 176410176 931652447 -588855612 -918649053 -701969573 -319178010 -795708918 -172979871 385290633 -814787766 -279345488 -665186928 246338389 -843384485 38807999 771576233 -724158414 395436529 779947517 -555855375 -116247763 -501071713 -15224871 630501630 -652285154 767412027 -554779146 -483154995 273204643 -817327915 442597504 -504020853 -434053149 -397032458 -522832454 -48873716 -513315039 -334653480 -626755202 571171676 -937520424 300815873 -647453682 -608156256 -903363165 77892327 -80460241 226892548 313541691 199557406 -47350107 625656190 -263218576 213313916 263329436 958459586 -672424458 198867787 -27659567 -444867392 593528079 -699535976 -85423314 -59543344 -598884410 478563501 -874542369 -262889392 -233285793 878009362 -904865815 -971855843 354298160 123377494 296737940 -474883151 208652845 -688058729 283646639 779826341 266168715 1966937 754552832 -89601014 310814993 -316160069 -24655518 683360024 -939234431 -326455384 488678814 -682055527 -69777012 -195353652 -758330310 247139936 -395349402 334921067 543705272 -595241489 -987349489 829027060 527764562 927032977 -711715734 -479217502 -410540626 114198615 -951669848 955301369 938619923 -353658666 -16990486 -936351138 -769329922 -438395719 900402431 -769583626 715111980 664889267 -31134060 -104128157 147186692 727797631 -737757322 251775275 -342303985 -287652721 448520733 708141198 -297293132 -372659300 236672303 453634664 321085745 124801919 -530096672 -825420191 -689656482 62438331 7087040 656870446 149135545 -139677351 582409725 -611071578 -422545727 825204394 -180773016 247620081 -809102018 -953604776 -708638129 667246506 -642490101 750356816 56535364 -930073016 967016138 288947594 -969939694 903026189 643981632 -667940806 963673220 434799711 -870436520 -479522148 -611218682 2890059 -466094323 -605054695 412755130 993058841 -978937163 -207189046 540220466 298284030 -252555248 -557456710 596282594 676265200 -304451985 -905036541 -401362059 -973186519 271957165 803169215 574042373 -33666408 -805274649 -988695988 90325017 141222901 254370126 -578365957 776131204 -174610419 664092465 52519574 879916805 -910393646 -880143942 -292938887 -467224685 -796594947 748759525 42863187 -828138091 679356158 278655782 261531487 38875818 48794078 -117969218 94786106 -902326803 -406667531 -194509969 -878377873 -618803136 -501407150 -995441351 -385514644 -157873720 450014697 936059756 -468841274 644973305 -34219632 -517371799 -514241236 -661403224 -798976716 16605974 710272391 -184581658 -223383163 180789714 820838596 281365795 -160772272 154526832 352294858 568137136 440427451 493898367 -677606423 39377386 -747454809 -594632322 901461173 443860875 -916525467 74596045 226473180 743071255 164639639 859774373 779854091 822103795 -380363528 339159610 -72367529 733505394 -952315353 274014557 -77671299 -752839662 -156960513 439975557 -651892173 -856089733 23287316 -889240410 173046402 616386237 -725593746 -27884532 -257718713 -535454269 -663938598 158216871 -69552515 -570915118 508159127 -846906122 236228177 34326988 -720798678 406766479 584214295 427566459 -332899234 -914070821 183703303 -285334726 600691630 -164572716 961011690 424093597 -913132013 -351325496 -528123279 816304376 -514941793 -626335344 -445345785 -87067045 -754646596 -842942451 46712586 -495061914 434035089 784166448 -42725854 718356660 -391330723 -986246105 -780309283 -122750593 70357059 -461763062 57904896 -193956533 -757399960 897854052 -701095388 561199196 777670036 -8129024 333802369 265825571 916314712 -562586253 -13579219 -71539330 -489231426 -84823787 -863520979 319056980 -736752509 -434787551 54142179 -389958676 734772007 -421553455 957658910 125932084 -48595215 423357244 619908832 -394319929 484151239 -154573865 -705998297 717084649 -130574549 -171958082 -710712067 378884925 314892766 -777833614 -528005808 -362769431 -564091722 448795119 30877867 -183286544 634455348 -591698623 -154800482 531083403 -874601664 -606899011 502446167 500065884 396597460 646754036 -702551079 89667008 21081158 -483207526 318266268 -86847681 269037547 -180342341 -442185772 -272320 730647089 -663963705 -250081121 -169722331 -64622549 -249988403 660690331 197706792 -608189354 864725874 979554697 887604042 12291336 288865451 -161266634 -364416654 -477916328 584138820 255769930 78107198 154521907 847355299 947230960 -836625366 127264745 -901771392 251829238 -213810059 113191047 -801866512 96062736 77010714 -135073418 -57200057 -529511121 513978886 -687575876 587105909 -372516491 619905904 -832686847 70619635 32621949 519859937 -914660069 799364235 -904234972 819546585 226845590 589187263 452396976 223836111 -438806076 -764781499 -316230661 -994908411 -141372829 351250961 868625032 -323061353 656754373 66544961 -250145239 -57000980 -465600594 896744274 435833189 -304527241 568298298 -79701726 -374656497 518374546 364941595 -542779874 -272749773 952620226 -643769126 868240188 -911363839 -125875092 235983274 -356105943 -533615548 -753914412 3589371 427956321 107968059 -127005214 212202165 -570554628 124530646 156404397 -681977304 -457094367 -724310303 210231085 -627138032 760296602 -209638246 -568673015 193188578 -148019604 -741299273 -373841887 -839582435 -211093073 474494805 54914614 -963471344 -268105449 -959193010 -518171925 410754251 208228136 -617383814 46182874 333334506 -891555724 666819590 -52136490 -878217563 -712217305 -846174777 -55182957 570050227 -730841349 -481829018 929928892 -785890046 678786116 -543961908 -276018664 -298313293 311492603 343529583 736200627 585430004 190751133 -958790264 -612248744 180363258 -175799493 906593799 136177012 197035686 812752616 -167130611 -536365864 862466230 -969245522 93309151 814364346 695563142 -372615750 -826300967 -728364976 -873431427 -917016868 -164172309 511879366 -203433143 789610087 681864226 -576767929 -99430355 -253727111 -141046420 639252231 -822260082 842046550 402129431 -51975346 551771503 -735634493 557419413 -734518126 -630335742 -788135268 739625312 -389004948 -464480162 455424210 -659991720 -538189797 321442139 -932319391 925829308 -597202635 -427579413 54592094 -225440459 -700522342 -263770924 -994368463 718863875 -911916319 395029718 -43805818 531331517 -446109684 -276424423 -577928699 340488931 796391123 -91535459 889182293 528658756 453082649 906889335 768762716 -597042746 358283859 -147269200 -986875256 -911329053 440882686 102879133 6749232 60214762 -302914289 605870475 -302278222 -798846327 329631241 -569510048 -378516705 947744078 764760088 -754780838 48385774 189696073 192018809 537603743 289792342 709439895 -293365851 -851542356 492303302 205141088 -977852572 457978376 -547344830 -682632299 109280176 278363201 202235327 -521988467 707024909 266974585 -318415240 -760911187 758960352 -495418047 -621916582 859171834 106022219 744378248 841924617 704894441 324715838 500374219 -942624721 -46093682 840441225 -285207687 440011727 -803420078 508158684 -814053526 198622674 -664101518 -696111332 705777663 885057803 219391089 -597830632 -465553653 447608185 -371612020 -719520175 49591840 -82127041 247025876 346271460 -257538200 972591984 -27410123 -950652902 -272806569 -958951114 291727848 -603210130 -322799467 -165393806 834591507 727595870 -20756864 -940858678 -406908004 -383502550 772734508 -683122377 -412712485 -661861177 -204817392 -109136695 -547432283 -886352377 618018116 -209450432 173903574 218714774 -21206931 686159616 -434519016 208551716 -808696146 521159037 -717279015 986669219 -500716754 171759640 -704118556 -201800000 -862117490 -544470556 610938075 -535475336 536006204 94677269 -564111920 117943755 -195259283 173305665 702483076 -37082729 -559825816 66268864 613120883 -98509370 911141946 551668353 828688049 -599950369 -298952407 776650605 -255430597 -954884003 294964231 -191049684 -596053461 -716826245 255775865 397765692 -781266371 378292062 -606321646 444374305 492893170 847611083 -6987069 58597634 -829268540 -488823614 893341169 -560557986 -248795200 -514398389 -704863458 500139335 -291065434 540967027 -188572046 -595631228 507877813 -842669398 170947144 -604324063 -558731712 39678166 -405839680 -257145009 370796532 -59612531 -415103040 980802577 -211598985 548353511 -958794283 -522997273 -946185274 -278428252 -812555534 134987552 268867355 -762371080 249001254 747997392 164352342 602564641 -914571738 450701543 -948867113 54009600 -458892712 525244941 -679500175 -553166882 -764967727 645610243 426063 -759969259 -635220156 694631613 818095837 190210775 -750812665 214347284 247846713 -736209414 811258986 -203698960 699688781 743476536 -784554832 -715244548 -124387238 -232393197 237543622 -527261513 429941457 -492482023 -224103530 241494001 35499427 -938960364 -801209625 -730319829 933791093 -443961957 386086830 -482836697 -564335516 154661172 -134219638 -8472307 -659223656 468055309 966937065 676621463 481419297 590511960 756690926 876285607 -344825846 527078378 -800849715 -290847833 -93227227 -25948297 92725744 -253647186 469900605 -430699699 649258271 37469035 -956330929 92926016 -345397200 37246736 -349594841 -447646365 362293334 -572637569 -997206881 -527463941 -632642211 -331402772 -731353516 -567950094 -669869541 970986525 -783648609 -956732583 382187370 -730167127 413045067 -989215013 -545059933 89297069 32195520 -816233914 -384362864 773351557 185274265 482744300 -338566347 589511733 203255854 -25092120 799533232 -706019657 -27367125 173092093 -502095804 420163379 54758721 -233449079 -632848429 -730183218 309384144 -778534593 -139611805 -252504695 -593105918 17918138 925768532 -879396293 930478576 588111915 385202580 6803365 -588100126 -579174095 -573869055 -378149632 661142716 541109489 653330987 -391916007 230278645 871162005 -844070015 335937987 -783582013 984685747 -832904927 -357966579 -456146171 -468002623 -767936747 910034378 -475045794 -4863273 -730368803 -261615128 333563326 -93486683 10300644 790042457 86638992 395699161 -451692562 -309862132 -520658191 -47157426 -827458081 730396738 -929417712 908519636 -640140356 -607535880 -502330627 -156372789 522768298 730691970 -664643564 602679349 -277310346 -355110356 831702564 233655685 -222169746 -431889021 -216537561 -970189673 697081133 407238631 -886016041 -184329826 -617040178 -780276102 151736544 -104190928 970575132 -597514513 726111369 -366259827 346548493 -753522786 -409139105 -981535452 -143047456 -871459367 -519078315 -712778115 -190179025 -387132597 546489610 26315868 737944554 772981786 -400749379 -779270598 -131373269 426266919 -578228800 -577738872 674294034 -218087871 1597032 3932417 -966288509 -404255716 347543062 542382787 903921172 -585233853 76193658 223214321 -230554022 223840513 652034690 227317964 747451770 348068398 59214297 -702557735 18915569 293134964 -312662244 16748446 -978179269 971581958 -145253938 423059663 -470108696 38589671 712179776 -373392031 229504266 -435572879 -128443530 -897698993 386066603 578013789 -421859117 262881919 778104841 -60082120 54871300 -763094414 237167786 348716480 333390832 483398911 446361170 526492884 706467957 849221096 -424185520 -725039285 153870068 -424071242 155880256 97880225 217032899 -414396211 -553712711 467208235 -221629750 583142564 578545490 274264146 51205552 -721223490 110400318 -65632818 -798817561 -864191343 -642970817 -629946041 542792174 -796937736 325099861 -515730517 687888178 -35687923 -116622797 168754719 -717485710 400252160 -19615970 -981572809 -843710922 668241822 249127384 -687856352 -330056047 775177279 239262657 -142520654 748997570 -150564824 -229696709 667752317 507604411 693765626 323477389 -897841061 986994491 660450968 183010688 -254410969 -16525577 731704988 -432287416 -848272537 7878697 -713391650 -291953434 170654601 -803824302 -437520590 -114979630 -739597419 305363194 -146330642 867875586 507397082 186046177 -533740300 -686868570 -924169220 668141644 -750610256 857907151 -906109086 811291465 -832514405 -483265981 629605095 88688080 -467735476 245085104 267474020 602329333 -344225814 -201413439 -808487799 -335261780 -829572682 -834796081 -384247129 885697605 -286137299 -866245874 831853507 -379543658 -726603529 -861274129 -8708804 629679782 -343409979 -169013197 513613275 -151057951 -405440554 171127078 210282772 648796592 247053657 -364491631 -719707895 801323889 -818891682 231546604 846041173 214441235 -350851904 826351629 -692619543 454986940 -749907921 -126339597 -392584549 374281174 -599128055 954896305 -373875281 -988971894 477606145 826437235 -554984381 629411320 -247530175 -624593006 -589773644 -700673191 -75744779 496962840 79406585 -486678404 -828500318 -994497487 -372228118 668044722 -640184365 330293978 570170121 -17265733 476032198 938725704 537301613 -947362931 767783219 -380388749 -531458396 -949133152 -367471399 623381072 299745333 -828630563 -960003286 225693514 -541337305 -959974274 978971225 -548894136 -508528000 372249777 -240455055 310720803 -947076561 -869959176 -895754150 256418816 -362178579 -308830517 573919839 824627153 -737567801 -406714711 753081819 614236776 824381673 -58397227 179637037 -896535382 -103601396 -589467078 -325013397 528402393 364659126 -805181127 -494953600 -530251198 -194467352 512119349 -710768175 276747032 457101710 234861727 889988495 -238426530 -992499300 804004277 -830064741 -9365243 -258224531 37130633 -83421368 359214246 232280547 -650755851 609257014 938624241 -261027412 -849934550 989786091 -111294603 -228454236 -805831063 16859984 -759885021 -153164088 -923459874 73476830 -184273746 -523075362 384283004 -473916083 495335338 449092343 868921152 -921710291 95018568 -355992563 941078821 246839363 156943497 -420262620 334864180 619859304 -863120639 748008479 -530130907 371717555 -95197464 -306003543 -342238682 441167210 -673807891 458766145 -800742660 -74976499 -932967322 300112666 178463400 289201922 558479986 -350548690 230832313 638867143 -898162434 308670953 -967678637 -327253839 -800472351 -780484634 -570415849 -300263175 580222761 392935652 -245849583 257481061 556492176 268800414 -641912169 -549546763 904591397 179235389 -982243677 -961664437 696663613 562583146 185569075 -457170960 -625692142 578127176 672006831 -422082052 -92167708 668601022 -681530926 642850212 113436129 235238463 -274589383 586059992 414213043 -765432231 29586054 -530593247 -735936599 -518455182 -948360747 -530111502 375875882 -48468289 -36596411 -846461409 -688706783 -604179601 897760531 95873470 -246259327 706547407 -411483829 -747539636 -303105519 146418517 39391132 -15297081 65434909 -178271648 -273955947 516654809 -3936701 -260047315 934645603 487136629 -510767298 859532108 28757156 648899084 894921485 -623528098 54132084 -401253448 -812683763 -102794066 146766331 -178422786 -629342668 -198647663 -490216082 -372167970 -875913569 11340110 -978929962 -73080631 -869252783 683432286 -510401761 874848614 700036931 -493024171 52497089 634339537 552412567 -900619131 -538500539 -168112714 -629826448 317622467 994116300 -103780613 821024575 -232779127 -560126667 -580295274 -366372674 545463284 576849643 -287360945 -201285864 -435578418 -191389128 -702773149 106014597 407010802 -224370968 766790325 96412651 651623857 -99160250 274514850 -784114710 -750160673 -631810688 -572280448 51241059 -602185984 4364209 679056084 491000404 -832340652 -842798408 -663128850 -694439588 -693261340 845390168 -422140283 283497577 -407221344 -597813252 538509770 888660991 -421015237 204941757 729028052 690849228 271899206 -156769565 -300639155 -838914691 -488716152 -708720886 -873418899 721363815 885044077 -150945564 806729289 -637577739 -553325703 -382750297 -364569510 86137967 78817155 560837256 -538849921 -769472490 -216235369 -953310979 634755538 -588610939 -628327461 921003638 -184675903 977274196 475156217 -198018890 -834572954 -642623971 -883513860 -955588872 -263576785 -878209647 -504138343 -374531404 644189438 -648507538 395865753 -303755804 885627282 -970981370 -727642345 390748374 227551923 -939513242 185604753 -195515995 204166976 -100483373 -558466156 -333104338 -685697210 476656304 -829782577 789285192 165643983 486812587 -174033446 -102962228 84533311 268034281 534648576 865415687 48126417 -946291983 -96858179 -196465143 -826599423 -136079945 -385466538 -206214090 313844036 377449366 675283493 756652738 -224579388 272671704 155353746 -515711069 -305546795 -309087082 -387582431 -497508592 757977512 485962057 667738190 -722573779 -959282005 284415894 -820462373 -469129470 -182880444 531027158 16864125 -690228723 544486839 -709310225 164233474 -635577365 393589746 -718547236 -763820402 -503442459 129501700 362227774 373874241 -547191039 -801500432 -635203422 673549182 -250634869 -36485095 -128158958 -142692469 -201778420 -525818703 598018714 -593800951 77857935 627995582 -363986032 360729184 154165643 664105030 -549008983 18232466 431114938 -698369975 389152621 -78526004 33243319 -498311062 591969806 -315932595 577764608 567356507 -176151279 109772460 -559225133 991922202 -313636689 332566654 -920720145 -872120934 -19994616 -804600404 834548856 774502161 925656349 676418636 574435830 -713575511 293981633 -857893990 279702033 868079628 -374398647 -210111077 -325107686 -975903215 -479636617 -404387562 -275547260 -971876797 935340780 718714882 496456261 -778674538 -820641917 594829363 -201515906 -279602812 885516707 538487806 996808856 -8721705 511318852 -178985628 236521390 670300856 502930942 535956897 239711671 346256850 -424973278 -64866865 738636855 -491925140 619193345 806602348 776780003 -105768924 -445318327 573999061 -567595738 621050925 -427845512 532015556 -626945940 -889644718 -87659120 234015415 751848648 448186639 264021821 -707772951 369408361 -397750415 -115016457 -354042812 113300422 -396841407 896297661 -632870510 -134146245 387342332 977946265 -839256227 447172997 215528932 -506658138 -391569150 -58370296 -983654582 122735950 379206855 -261839022 -858013852 677716244 733677818 -407337015 -806732748 632190875 -889506390 804388640 347309964 912718953 -630831076 -77456922 -354876102 -981818297 375751675 385216743 -743796469 571251713 829710162 -938844013 895109721 -268313421 -279090687 763195709 -542046486 -880821561 -538160469 -789253377 230682658 -650674199 -191415375 436924451 236056193 469471277 324386571 -605522099 440515248 -414696685 388583116 -486031087 -189664003 -557547668 -859926783 -24315203 -582308644 -831674542 -834926730 -59118204 -199207242 123487638 900372328 428701835 -565802205 -152927365 -511752725 215702324 -981074108 -858970074 400240724 486509958 478877019 598122587 993600585 -607591781 20694145 -666402697 -998537712 980958210 522560046 -733669296 753819055 197078808 -391462081 -251041319 827512474 560748883 -385347063 -303816549 -437277570 -671884161 72202525 -972199155 836587438 884814321 151450288 458764376 -673656610 -281104963 155152788 -747905800 -711645252 640995240 7892727 -332430155 979893769 -536847301 -643371411 292839024 -886078254 -419966569 -421421700 241721732 -723065174 29251462 -353159806 -792099733 -995557487 980596595 844813471 561862770 88366580 -287168417 -80301292 6850732 -331632419 217845392 -357532860 -404866735 -899292112 635608083 -710848444 -406100578 393052024 47280608 434417016 -206132554 304461107 -751859518 -318658273 137798578 885962600 164330894 -124627238 58381450 -741388148 -145711904 697029923 -113254601 -711437855 -734656459 -852954512 49093782 -496395147 -711384707 -630578335 -869895982 674998882 -831768326 803427862 -599857432 -566588696 335648158 -480572171 -957764839 -773879983 -236864253 56282827 353550501 828211880 -717567040 820650263 257151622 437786423 -715046633 -198574962 -679847669 -975052035 267305528 436369518 238261082 935838400 -510028307 -247727338 513453197 -714133329 316613966 -8375033 -591715959 -21138940 498115488 -320557530 235286838 624492566 -146534510 -686285349 551752089 -813521273 -427865584 -481920147 -822819645 -7282422 291148497 973717889 59190539 -662095472 -683248639 583464763 477514485 946563251 458691923 507959376 845074544 805394746 -449401704 -562167247 -188804845 -10791394 945556567 804367719 793631968 -921634303 885227484 -776848025 266932363 -387571271 -879205536 -275224897 557698789 119266870 351550250 -313428723 228630480 -137349653 -295355720 -899732067 -608557372 -957400661 -622920604 -957457561 495844575 380115166 740908730 -494647372 793563018 489450677 840155512 763271339 -635259081 298065886 320978267 184320824 760625246 -268100403 184285316 -668324774 -768609298 -444708821 -108277675 -707029162 -841634284 -958335517 319171372 329580048 553319806 -528190024 -496604384 -623957466 -845940870 232620039 103179366 -814144624 833827679 -610667756 -514045160 -338681042 495939401 -798385639 702825246 820068116 47987429 -835012634 854316056 -151751825 927447195 -168755847 -81186729 -765542545 -504482893 -432575915 316124673 438140007 39752073 759004704 -392045259 750412449 424489068 246927256 946719402 591695053 -290407085 -229270175 -626339471 737298081 -896228544 765780380 -971903513 -73570812 67785929 296348588 -740173174 -139553402 -709543269 -325029324 337587992 766077678 -304975127 -24382618 -51913037 -566351631 -414383558 -636752266 -229975034 -129723756 -487463893 -455087976 -266143527 144248677 -429042544 9291522 -305107236 -25290416 431590411 870911335 140269569 -603355255 -347830575 -639271564 -341493173 302602360 -217631295 -989538383 969215243 -121540898 -513197211 -395526606 -598611212 -585918520 -977718312 -640558941 -665176676 -185589569 -877030924 -677414934 715236552 -5406339 344980825 141195113 -498645704 -435184402 302564804 -349765458 -412590457 -915703625 891479640 -146298953 -988215488 -533559993 -171204545 19781045 104743858 -528054274 -955765355 -393391990 277747373 872139407 -119375730 117187052 -475709955 426754912 20596547 233191396 -219560271 -90596800 674828841 -44904828 -463071757 -300022195 -182594754 -548806292 152673702 622591962 -514942165 -842435513 144133538 391301036 608026102 597009526 -758537939 778884474 -936601650 -198316647 -481139913 -244277849 88636701 -190270490 -341911257 694185576 -969692181 -757553786 413924100 852214602 434695074 448919130 -487741903 -704069595 28339973 -893099967 -297210126 -456349984 -234928189 349631685 -865699047 -655007375 108781916 539695443 -146609696 385705802 -208352560 161839332 256008691 1518083 -498337632 -263115195 -385240513 731218737 -594614757 -349054596 -743900386 466323847 -303713605 -252221928 314773325 -838688624 -358824167 -562475837 -305629450 -158801047 642907462 318708440 217343759 -726415184 -946586537 -749437981 -643608683 455514025 -241073812 874707141 323991910 403712545 -269302184 12302330 -172436052 -48411308 463230155 332733200 -589277144 836392138 -273799234 -495050102 -886955991 969002478 742019104 634948313 -363510295 284968930 479123169 -605739067 -826044119 -394808514 817637083 -851487286 322280124 -288571515 123827251 -324613672 458632948 -9724839 -553506273 -488289548 336281795 961258436 472178658 333299289 -690339075 -597411384 -271514209 -91610855 -499815595 900492090 65235497 -640766172 -27617570 -650012025 -448529941 934882493 -324744745 -503743196 919352355 -943439091 -825867234 171820091 53690498 -554914295 -127923919 247324371 -895176005 365065951 -334920051 262726525 -522048612 -847253715 -726993414 -609798761 -469278059 77292502 -202566917 -744463047 257333130 -293081699 -195401896 -43023706 -27425091 967832923 127947334 -546220358 736503606 312313138 -532208197 573999619 -61395483 731832211 -472090515 988409153 -191473588 658702461 974183378 -625629023 880537611 323816641 -900595168 601753144 -21766340 135692556 60654452 -655263274 671703473 -414351938 -514344744 -634273253 925813560 -466440824 -894147437 -32001811 -420363733 -443104070 94815774 133873606 -994035864 12737612 -42506187 -436545059 65224519 -455771026 632816893 -898873300 -815806473 -2824408 -347165464 711711793 207853250 -301288321 -517991048 -32697227 231096966 -20721348 -800044667 176589877 190332378 875429173 355271461 -406958964 -211546887 -999177808 445281834 -679767794 415100646 -552468414 995689206 -641557321 497339518 -368890748 -815201823 250344861 -413417570 816053004 207021248 412108480 -510928961 185524377 -971993566 -786284410 720915852 266107165 -331429905 109791779 -157625419 557809714 -658963582 -807613673 459218034 507984071 114991584 125446953 -563628384 457531360 29569466 -395004895 -543923918 -776252899 84624056 79372468 368740474 -720659070 -750432478 -575357792 -408764742 488082588 -952059859 -711686322 -214827264 384255493 -944481918 963638069 -106769218 -550279866 -475891108 -589439159 669148557 808790274 -639238679 -331634837 -431215097 -448235030 -875042676 -652639024 -481321269 565441424 -493629682 -407501062 -446846879 -673012806 -352746001 185858342 378928218 -746355643 -207286187 -222278157 -371119966 553970947 -558886631 -463505799 90556881 -109342608 -141655116 -377125030 -798748987 -42961247 -669395364 -746301997 638093433 448432827 -451829902 861805077 -535505758 -926404400 679405708 731099890 481865895 -823002183 260156665 -655211848 -871240295 -38199812 -903452957 157849410 -481837878 762194046 -929887221 264952938 -510720490 911858075 504431608 667680167 -735884056 -520242307 -537373363 -717225918 431823217 -775870745 -755030403 -682113723 865285517 -205812100 -388201491 891403117 -13276067 -170532013 103738530 86448514 -888956106 -906607437 406708339 639610747 414853420 598254068 -378384859 -310671405 -873249153 783496034 96926139 519737941 85324486 591802364 -258510491 355398979 -174300749 447474184 794573729 631943562 847693173 847488453 -243012581 481643711 228015442 -449377525 -950767987 28756266 909976991 -317807004 463038997 -393153438 573883536 -610866406 338469940 -915147441 -869233309 -413636760 -386842457 505367373 -498522422 -974124427 180125419 277745001 -500658688 -973046745 711035320 358702577 -121335307 216896823 -690276381 819237825 -301284468 -786086714 952492745 547372963 -161923110 -561061985 191159427 766974397 272603752 -264511958 268698765 -829521526 111784644 -32397781 -630625306 -101339366 -40475329 959324713 68879535 -270950841 427614516 674238405 -580325505 449511111 -718314499 879981636 662244644 -489488282 -644702502 28413813 -901448514 -956439307 -465080855 -484464804 -661914142 245083217 -687818354 177139719 235208435 -278490776 311058056 505731321 723078542 -269278350 395567947 -650408213 -365280614 -559380554 -427362217 578876907 501865190 -315800910 179267552 269215736 836927289 395272155 -758977844 463967867 877272620 301916183 -5432058 285880026 -532848648 124521055 467139612 988362963 359818628 -880655495 -444698120 -427838366 436259624 -977803690 857041231 -377908081 -895885355 -247323878 -288029419 -194713153 -21170848 -397957782 119174218 313246797 -752054785 895981129 -882551916 248870327 705128929 320001618 267876881 -433430673 -741237379 -446680617 29155369 103732386 -617115294 -561272596 -243205387 -112034995 -584163273 -203244743 -752372119 -783276232 547157011 -514480947 -429926684 -177144899 142231791 383398510 -293138423 89732250 -474836951 -698990855 -241525202 -37166750 -896043801 513781682 766035509 194569286 -580648824 -975200328 -945340085 370591230 237421581 153224413 564278116 482461228 -711112092 91439393 401299801 -100770130 -108240239 -957063215 -51578212 758862549 -735465008 282287723 320116704 -470988298 -737616767 79189177 -37284712 11754869 919682979 -180537978 -676785238 -442220889 73839487 522411297 -771529181 825018791 312606403 857958951 361162535 592548837 -924452609 -596281743 -855609333 327791297 -33131446 157523979 43250980 -796077684 -725668725 -338409412 280331006 -979529530 -210417956 -927323078 357808277 -976849486 465740983 -302110387 742260642 614891421 -58467204 -661111466 -468670952 -499780359 268674876 192404497 386100830 -713910573 -108053586 -497743885 374156447 -810325361 173457466 99286611 275406178 -158895178 -317687545 257525248 696427923 382085758 -740438865 -413547771 -469794918 -122475593 -51140316 57380028 574454457 530174629 58825001 315003809 -288877729 -690968285 672187534 -832166236 -576995887 -166465253 208560663 53219645 748577028 -317197068 -268488593 864222980 626926858 211991252 -41860683 -820120501 -840062773 647581786 963152768 442685958 -960630785 600931670 -676998681 108931721 -987256912 -115911867 -527869273 -217198654 871036992 73211112 729846621 -590364268 -734482896 -929262212 -709411288 -26144549 -945940921 -370354996 -607548417 -743769825 64464859 -579508326 -452458633 -342260776 -322635348 190928558 334000206 256471787 -989042989 257639491 358030104 -967205273 -725532370 877686570 -700583548 -869837651 -418409356 156892377 665905552 -778239658 354227195 -965901072 -913726823 655655686 -25286908 308106444 -593861936 629861397 -860437668 -55622867 -571788882 -38214241 -727310194 -808265144 -60886588 -449690834 118249136 -539102983 -206010269 -237875197 738751583 181005592 666604483 -907873698 -977779919 397390869 -162528263 814640286 10502461 396817871 139266901 -653845126 -487393243 -340391234 -13863350 25965342 833601306 185958565 510939836 -335916069 813588314 571338799 -347393112 121507695 -207699752 -961461479 -546143403 -208726519 15330870 427313968 171504906 755319333 273174049 304219078 578651798 -653443423 290025298 -506513501 699485676 809749816 -479235504 233404856 -334148036 -404597131 337283876 -128695380 691836887 527502721 -967425371 -312767900 378540617 876948599 441821020 765638444 516758732 13366510 786125985 477392787 143201568 -361590776 -126773059 -27658793 -9699917 853156766 382412109 -691610355 131682834 543472980 -71250239 793654744 -283450942 -445995294 -38515980 603437669 -253963271 -889066648 656226938 668425533 -901132329 210217737 -131674864 -916324243 -613583593 -732532765 23641654 172403198 804571172 -439567469 -406230503 405777479 -907162854 -741925453 -471332456 -710051216 477963744 -504756149 -169269093 -439256134 -567891703 834011325 -465103397 -970388484 248903172 -87534729 -661781402 -865985173 479474733 80309841 -328887946 -710418677 -828524661 -82888381 487901769 -145310047 -807087951 -263373393 -944772057 -272018595 -340341460 699219585 -142949023 -259728662 -38614855 870991036 -524934311 448875597 502549250 847578335 -860806642 379207169 -999496425 -863139518 726612528 -491120117 -205671812 -234637927 529257920 -60867528 450394916 383368506 -271589226 713435772 744028683 -769598598 -660471303 85698091 -476744753 -268523608 929176141 -452578136 305738638 264845239 -588446498 71599671 -853941139 377587391 155344641 -60190026 705774605 548838744 632104099 996917390 -112735416 885911068 -181914980 -392174002 514873449 632717161 -221675467 -919292565 -762421672 -828585357 -868619827 -983551357 713421031 -177543100 863320477 278567985 371307926 -496061353 -186186834 877762195 947387277 -136762735 409308741 529157607 -484836114 -333656919 -828518559 -769350804 918433179 -848637234 -136216163 709000064 -247870167 767575232 -604269051 -828964687 905068056 -557821655 -783783424 -868552941 -323549881 -678553608 844760284 -254230957 176197348 952292586 416001176 -228439672 -709618469 424947519 537225179 570084132 -138703082 -305806270 -909903641 -379528445 -71378632 980539705 322991835 -686725876 -51568244 111569943 266625858 478148213 670699197 -770633515 715829549 652449312 -587297946 -970210705 -22647848 255895309 171330782 -510700575 776921614 -965545180 -896197257 770628278 -554566527 565762460 -79458978 -80309251 817934696 -180236625 -522862857 -522499704 -618116788 555491911 550975856 757531722 -395344108 539425210 473663018 5329679 180042163 -432687906 101661180 -236462501 -258315979 669617101 140348524 226481694 -635931052 371874030 -510308347 72266187 793386199 -891719287 778055363 916140269 -833010757 150729126 418811397 928030283 -737286872 422793338 19276064 -844547278 -260929255 -525631057 -911019989 508974297 -102551393 227060457 -645767555 154990670 -91121723 478734196 186091896 851688378 -94317378 -907501675 -678857099 405450793 27777212 -818251422 -787274621 -524472710 133928572 847901937 -573539364 -138479143 -780540615 -26587265 364833783 -230146251 864230124 -447769741 57138098 -372067697 41189117 543767880 -593087113 446851215 292984273 793596005 -208393051 862648601 615713953 671188842 829721629 -341349436 -639633577 -372385242 866974209 327528707 -477589815 -165702689 -998705898 -11329969 -697127978 -548214092 -701543017 589514674 399532546 172801637 -256324120 157277561 -300198663 615863929 -925654482 -181360871 -177783666 421282273 -199584704 -100902866 -878438346 302969860 825435461 -773994645 695339193 -898256616 645101161 535569467 459870328 505023851 569763662 229626551 -846639759 -792641533 -863386350 41980449 -84702201 -839814762 507679866 138488510 279530456 -778863375 165654997 -916010199 -830654998 -779838922 284125650 457243533 -682287004 -640724644 439499071 654610888 -458554300 134134198 -487447100 646155342 155777476 -124654075 -899399658 -461794189 -779262090 370178010 -584483096 403672865 473858631 -125980112 165541863 -614852098 -256267951 292782383 186344395 789885159 -611117489 -485784003 -370738475 -631121345 -568983564 -702700631 -688195763 -639558937 468382683 -266931142 -228415471 -283928641 148118237 -959646474 -575089403 826130220 -600204232 -990300973 -600844680 55752788 120090209 609480184 48929661 398550958 -465959599 749985198 -539681378 284746288 -730458437 500395625 -865854029 92726764 344649755 54984988 843718941 334398375 -866822147 -536741159 -316941045 455062717 -950677286 -422474002 971200256 -415554983 654229613 -221127971 391867335 -683825278 -535206570 -476633160 -446334753 -716728648 -46362534 -781820504 -498395740 440015184 287541040 564200367 -992259080 -505585105 -151717688 -798014429 554077316 -865747594 828342417 -827758330 -533331290 504996896 -392872161 934662595 22269493 -502488325 119156420 454507680 -728211593 -25977535 -311184079 -632061895 84252539 -496575149 859120074 -3594926 -385339269 -578771249 31208240 -660741900 -986463449 -883650150 -489057462 -381512524 -192311091 473932465 65364181 822242885 -975174581 2935734 -273219896 -219252042 125476575 838536245 -721774186 233974861 230192685 -610639952 145815699 -920564999 766840529 294434905 341427351 425317572 942314458 -816440694 278270513 -721347251 -142543887 -362460102 473134672 -239802674 -622182843 95538980 -274854360 -936168544 -967200914 161749510 -199146006 523190501 675121741 -67067824 -557666361 32063632 -459068890 -970510821 -129085778 309291176 -296969295 336615837 690169592 216539279 -582781810 -871058544 -124685743 -777612770 971843575 -624051181 88887651 -462145980 582317976 -241637624 -947261384 581251335 328077443 -631639156 473818738 711494807 60241431 734618486 90903430 -868346115 -462814809 234895970 -395565147 -707785503 -793172824 -488293148 -898158286 -414071685 -914263551 717883769 68504566 79822372 -192283791 -631606865 -661297249 852150675 491792806 -382238063 -886562998 -287196967 -705529343 329871698 -407871127 980582721 -996746640 736102488 234851681 708609438 -896725727 -105189349 -189194654 236006489 470658622 570628375 -417795751 -1754854 -703089735 -240478971 294877249 239798715 -170791052 247063147 -376723954 -683053822 691430863 -393897822 314442135 320531421 789679961 -647602128 -657932183 5258545 -854047150 762387580 -29820788 557653919 -610502893 -620894496 -876788462 -188621773 -617303076 -155029065 -161331689 -805738545 -470943014 -838447239 -763117098 -193067159 215262392 -357911173 -550958035 -799843248 11477267 359377206 927865178 76535953 450239673 -565250714 71986306 950267213 -458950600 154799813 -685352583 -674710969 829252309 -496215728 637811834 309726774 -634221322 -25096494 -223160980 419422285 -777928559 790878290 -897821127 377556959 -38995460 506354939 335234481 -846943152 -306332203 -819154659 -51251316 554597176 -935232778 -510780806 19051582 331836737 494836721 258639902 -259867712 -608761266 -910025363 189279363 -9535669 -196942086 96352823 -723881747 254983234 388371743 -714891306 183100106 680332512 -200810690 -484310990 -193058235 133665245 -625314276 34815037 117523347 -516285825 522962970 -976640257 -811888508 651021088 438535143 609455136 982727190 444709290 323745805 773694940 -459262075 -891657022 -245071161 850420392 -698142021 747580605 -107138876 -388400037 -234436718 305711444 219282503 612862460 -545102783 -189405384 -276740857 443742426 602926005 -607816765 -868464016 -946546160 676421923 -517501258 303052145 426927767 -979225416 163669208 527957819 617978829 -890297095 594042141 -649928273 -19707525 128335821 819127594 478929875 -353023084 -782375980 -853817528 111182112 -284599678 42483384 704990628 -861684513 179695720 -217043098 -713776300 -446986091 -415227174 556246938 292526007 -480634063 -267404937 181855635 -463139262 -212575624 171346778 -225096067 340099858 573461986 682427539 818744246 -190714642 -349644041 -908155165 -3391132 -818100089 -892990619 125937712 882393069 -494733075 -296580635 632521080 884087547 268282381 -119667129 416055721 -619228032 -6126887 -846390973 -456977186 325090271 280471536 -246705695 253915151 155603704 625198835 -170886685 -576770039 869089831 -884125190 863124267 -295273551 -930298021 -297461487 865601019 115441488 132066593 861588642 -16243400 852851341 -86541612 570033950 146227996 -757801842 516888055 488138991 708736936 332366646 -846929796 -417551169 -462492387 426629104 246830211 444500825 991559291 785476100 -324331601 91125732 579390674 -740865906 -525921181 336043712 512129102 -99229995 -516224990 479645729 438634697 196975447 689738492 491618598 255904931 -641829030 -538851565 550309719 -603794961 673554018 -79001804 158004830 -685128557 -357335154 -536872146 -882851348 -549566779 -432234911 -558019210 -406727991 930842125 -343112789 798460799 -167691071 -377129443 387524085 -542109667 919824099 417937781 733986687 1177148 876406578 448077207 992570162 673281469 874041225 740612554 -267364903 -237588983 -12738897 896176921 -929859222 -437158244 957809349 -702889565 332008863 511339792 150625114 -893620326 781967917 -778901369 -707271649 -671483745 816257938 719491482 -952188615 -571632065 -498866717 -991135968 -237338413 -433381042 174074578 632116693 -498917235 -166979450 407174149 -54081277 568441684 -902872603 -929358133 -292112233 -409127157 407331870 640588500 -663424698 -196121557 568297495 -747095471 431170675 306991545 175191424 -897010368 -801526932 -688866975 -710234685 -903347285 -63660257 -602521351 73157703 -727423566 34275087 -243726590 -509384572 28039105 459420840 -925890601 565369878 -266642356 -913568848 -739362195 -784140240 88082765 -359578438 -966071844 401022046 -765116374 -584889058 -348913805 29106431 931521370 -996639535 545007780 -579436647 735655939 987228939 919519936 61039080 -81605735 80377666 -453290908 346788200 100530333 380071540 754142195 -505822713 -398535239 -672087780 -951403708 182065910 -962687347 -219393145 85714486 -355618511 878747886 -19832089 -445455727 94855310 -484902837 385236123 -402321753 -473526919 -472243360 259425495 -324887995 56299299 -990282985 -145906187 275907296 -681145800 978114301 3993079 718831755 720447560 -772956231 -903938827 -490086124 -981936985 184280685 268525768 875522396 229258357 -308446306 720355296 721849307 626606369 246880431 -358679566 779537262 -238574083 252417009 408588736 -309668205 73311685 594732890 937579562 -795693352 36371449 24663375 674624756 849603907 573346996 473431070 495150117 422083085 -839995508 -830194072 108987433 -390031697 -293797273 -474039747 -154189857 -584441414 -980876576 -488634885 -743881620 -482803568 -868770553 536207478 868330914 -946770347 -725910604 130040601 505960461 591926248 572755409 -982839963 -76519504 -545251779 -605705758 -536119897 377781889 457746711 410304373 -952959537 -768190942 596919462 683819642 -829926079 227970986 -558513322 172458573 475168730 732693007 -13942107 -77425836 -924268567 392655343 579326328 -507874342 -198816179 -76982200 -953007253 72699336 670567169 -49139743 -803726158 -616328372 82835758 -39097944 571310875 328942352 267764603 -382930632 -783632867 338582066 -69611418 589836379 -832104024 -983919333 -717674553 -7806337 970765057 854422169 -520173750 839141551 712008804 142521607 -743767498 76603884 565300389 -327096657 -766405941 97753844 -533607329 -582174996 -701808652 -563558502 -334336880 -952392531 80957726 708479812 -337277228 383288133 541693379 -445613408 135877285 -22855566 -954655913 -313608848 215627115 -630149502 329459868 211063904 -586334873 -298241626 -176851371 311413831 499376044 -797354262 -165708226 620564387 494554905 -244802176 179890981 -587542750 526681040 -328566657 267348453 -836480645 -195984928 -748639953 -346029031 -613022297 -539580371 -888225951 -668317373 496658301 -135741069 -556560043 -385624409 -465819182 -370583458 79512234 529919290 511736431 -873993829 -306371763 613194141 -157313392 -227295029 -912756411 431035404 -154350343 636966689 -199831019 390359544 -32148582 -985505665 -799086978 -235694193 735520854 -333171768 76904448 -439745422 920582753 715767809 834145677 459009818 -366929121 837725676 -52637419 -88450954 372490351 954149207 381667797 104994826 595506184 -425557369 -164050478 -275479706 580316415 260652353 -767980923 -741158791 -625287276 651868967 78731321 895339793 531560397 -446943145 -657685365 -344469086 507002136 114109044 628914666 -581404050 -962182339 -746361294 -169565387 -550911213 -436020971 -538017694 551100760 979514193 -80947809 839637049 -585846798 809817305 -703875731 59316434 669639871 -669791125 421472792 -440557752 -323051326 533963801 236424273 30684189 -213921942 895946839 -739056943 35767166 -193140422 -795264201 -528539275 532303602 -118509234 -94865981 -86969813 328291834 -861692612 17619409 873031246 104617201 -984700779 -214117772 -763384747 -725693700 -63648010 -458174762 -259813690 -400716111 -877263813 -830156610 600023610 -594739131 580688753 -423852388 -884666012 335023567 792700548 -315114600 -263046614 -539827036 415102820 45898147 741105823 -348898695 -159293786 955506555 -523012788 -498902517 -285865244 -255910467 452392224 -833612867 -797265512 -779647546 -88165262 -718672692 -723196989 359014600 -705992855 -673858011 37370317 -97712665 167670363 302476721 749042590 556289630 -291113996 -271735619 -184087403 348399737 195956552 -185108046 38197946 574849073 -128500951 -164839535 86913671 -391244889 220179351 -532199346 602190047 188664079 447033799 -832945897 -242387791 257609515 -949797623 805196006 -831748886 -149097952 17431399 -908888964 863365364 -117547196 841699835 -147948349 284502449 -394618406 474435248 -184086417 635054263 -872180184 582294480 564084575 377164452 -907211614 -351688873 272613144 -356392513 627290630 687799336 -522672389 -820529327 -681645135 -9927950 -183196942 -132703278 440128958 170783506 -498223649 864900973 635143319 542993694 -884274824 214708675 318594853 -252536009 -121116488 -80598037 252517549 -678860161 474219375 -133068294 -931405460 492592366 -686792585 -77481490 -592992279 -767661301 -496788551 468403351 -591488185 -311079497 -900233563 -290001474 -404396833 304348162 -361291842 -434012612 -566025612 -218178351 762311481 -699285208 792900145 -465026609 547394565 -86784906 -281038259 -639917747 -144625169 1273214 -168155750 -71320332 706509457 -222244577 613188965 714149004 -651139968 80952346 478762938 -364152215 -515233929 60957951 -771735478 480630252 943266876 849869432 -543509907 -84395624 490926972 978429843 -974249657 67398379 927782183 -466012666 712785577 -165792471 -538343116 -68698090 -206350099 -220978007 -455959733 143941841 665652964 -475776584 -681766455 -448622573 -839412815 583486493 -65254541 -371773133 889057355 687121708 -100672012 799774021 -993463371 252104600 -664509665 602496464 -475394564 460527952 344694544 510129923 -13784644 282492801 -96391326 -851680108 469595953 317742199 647276504 271187303 -667069492 -893261604 -303230276 402274299 852537924 499447558 -78948169 -387442154 -305208883 346151163 -245285131 -500027158 48646383 -804035084 695108161 -654028871 -796708519 -1904006 -200890907 998964434 -275409709 -669523320 516653276 -911811041 -738067113 -256457803 -481992697 -378714020 926593045 -946124727 644228396 751762882 326358129 -794978638 -212792208 -593555642 640747089 -229387246 936728547 -293203170 287981368 -64556761 997944738 -694166638 -459811915 -414328134 -317544752 521484376 -648627944 -373212791 594295755 -662450164 -685530743 490622898 535587596 -943653432 595789187 -504993075 -713073541 -306001223 -207359221 915410711 -965210510 813040747 424919277 -114982897 -299337410 -548514504 -606592514 279587259 -372630539 571078119 -438148457 376453487 -725481829 42495604 -756608919 585510949 -281039375 -568128690 -90248357 -630289332 -929419736 399186161 -633970819 445625956 20975665 39052956 -994892588 -118211683 979121143 402114138 338401319 -283992977 -586553478 -341906508 -487393254 -468517342 -283595490 -594204762 -457604031 -207546460 -189995041 -687847830 122740317 -881976237 -45248331 -112023731 -97369470 -352698203 -292511694 -718102012 -230910163 -246374116 -853294851 -156008345 -896427355 -77934256 -174211393 349831539 589822591 -280724842 -671781391 903018574 -454142889 -536200193 -957901989 -585703567 -896683544 957154872 -672288516 67043877 -869343773 349050140 745900231 -589369616 428539165 194579931 424936906 -582666120 241851233 -281220682 42241559 642623505 -378462709 928930727 48915737 -78174259 -581753578 -469946753 -601229413 -776869467 -870170095 -311968959 786293938 42528974 -397139844 -267826965 -845819889 180219402 80942912 -179807361 -815173866 -344031144 439312596 191888832 292308968 -512007024 -89916895 -366746597 905569806 759816161 1755863 -896103361 -663936775 -693322196 -747242484 747189170 999236923 295830892 -869360958 -488369097 270058677 287566504 264077926 1325113 417569004 214095573 -651592207 -710441335 -302006966 290045695 125175553 126242502 -783246639 -121214631 -483587695 33499838 522485915 550590689 -874715045 614828373 -710283053 393671136 593956904 -164522028 -723055812 759811335 532393137 -664778168 -834168497 -803739632 -627824196 -342558382 157125176 470782914 -318045101 638560908 -891436973 680388908 -778593977 -18652190 -270762296 697998264 448274651 337242650 -859519681 -662081369 772721868 449286958 704120997 58853005 -866440993 -155804597 959929855 232749224 848611226 553833464 406082606 -945530083 -616251801 -647318563 562447095 490458506 608631707 995126932 698726980 222824919 363814525 328288877 -367801867 -545543825 -205743 -348968906 -624837386 546409681 788092446 916390306 539211983 -39030219 -522710144 190574694 -700568702 448820376 -560647641 209891914 807137327 -903034999 171604214 -415870030 -579648220 -864097472 544692745 -279999921 616779550 -554395564 638357906 677917255 -837646988 -915991375 -86632114 588935306 -712275244 699418306 590640531 -79823789 -960033235 -654970109 180760670 -179348736 -105354025 -636953983 -374235642 423767877 -722483567 -269394116 384380226 -30133049 -248364383 376403229 -527557134 370923761 59787559 950427555 431874060 385166199 -876137006 -496541722 -751480139 -874450393 -634935947 424616388 789059055 -532902257 -660619562 914075962 676710921 -564786510 -930788697 819384674 -716392431 885108412 484041799 212171582 983532554 483333338 -709035260 -192306903 -83187639 -256509591 747929980 -742616485 -757844673 -497999318 -476565543 487542358 -821471725 562820638 72234161 -468874310 -220060507 959645531 378852621 99935698 144799649 979901420 -652582656 28738257 286322145 -364082939 -800682976 819876769 -307914468 258065415 692501333 239558630 639849746 361567789 -689646117 659973395 271799289 26794657 -134828419 -270773354 -638743593 460549702 844097065 -715383961 5384701 235494116 737765674 824275770 -643386093 71227598 766837743 -227806264 -318696108 516391633 576364456 -101574493 570834631 -214950397 586651972 -143340364 -22668095 -905360764 -827094639 -872087558 729112873 487244303 908666717 103942059 428586123 -339860646 -896604231 -697591140 196765938 -691656670 459346794 -847355131 -418668253 639270045 -791701581 -176495411 -991265906 323811358 -563950371 719759354 -751991145 229140932 692975271 -612499082 -639309651 -405949577 22400881 -939748032 951561798 269698632 789961331 -756701865 284205274 -190550880 -220965141 446967335 641257308 69625324 -158710259 597945352 -881060586 -220581903 764891861 -65092841 533302453 -650237129 216872316 311231025 249880245 -664244798 -892239823 655935465 -216415888 -136079868 806466020 567643747 -270496217 372084317 257942715 166121181 -961950181 586791817 -44837890 334743491 411789913 -769689114 -874371894 328303377 -693534805 -612842408 379256578 -329332243 971557356 -404107866 -998766635 51638933 -394738369 -768277171 153426831 -513835266 857360626 -653762963 767864230 -17648866 -268672795 981934610 2714222 -352606996 -549362346 -873367428 821246057 651753131 43515216 799463165 564101309 -23415991 520279044 -696855214 425249203 719852203 -972725407 -175625797 819825169 142742138 -442226787 -326716618 378127569 -856542029 -880704179 -122764819 750459875 -1628953 778215902 847455414 -667933407 645902930 -723809338 -756419149 600371634 700388805 -754160142 -457410233 -44364718 -360572373 288647404 -712535381 -767425810 -266697934 -577954784 91721198 -991366224 -451097207 -639250358 806137843 880483137 195782980 -459159928 -834109807 -940845639 -823398021 509685689 -302054853 292459430 513256615 -339075020 -285938537 -681256347 638714095 107176762 -526351166 411881860 143594770 -624272954 -304725629 380683609 -294164894 731264515 38637345 -344935474 -118487574 -550276149 150988724 326581985 -381086049 541578756 -53112993 -657695111 -130365982 -636956798 439972333 842465772 -190478267 -304106824 788090213 920265223 173363999 709768164 961527861 211971810 223336028 36795607 621963093 -563247556 -621757235 -297773614 595552624 601775686 417602526 435053506 571692912 694786770 945152816 354470397 619167888 -79934182 -771566412 162893131 -176706842 205127233 -168068366 -628851848 908097820 222185610 277403326 -12171820 -948472349 -697207651 915165204 -726704281 826888707 -519071059 597597512 -912118503 381228983 -793462896 41275080 -552128803 930441612 -429347820 625491285 -715805901 -208616840 -870786788 282967900 -671874351 -92336070 627031794 -754514718 971047456 17261673 -664194775 13188339 748224565 528250138 -577313752 -7067420 239708201 222062907 -707416590 249284856 -811274437 159226633 -746657822 111545762 -375226100 -170558355 704692414 -339745434 -121663040 540394105 -306564858 -759170203 459637909 -669954156 -49220647 -941536388 -824413934 -351040344 511380821 -804111600 658970376 -703386644 -14614653 197871443 -521827164 -146109217 -386141230 -398605593 206142446 326428348 -17464173 34143964 406774154 -398248615 -324646542 436040571 -558349137 710643397 446965174 979995298 9155197 -663113586 -123560072 -776891170 927327223 837464940 59397861 -940187824 791640069 -307387368 -695072521 -669249289 -630563939 -77307917 -725150836 -198663348 -127974062 614114100 -832956342 -807923977 347522735 -378841147 526571083 100319745 59130075 -660277553 825898390 -7997488 521015784 569222989 -752743194 706116981 -779140338 640608831 -63853653 469967136 -473085319 -37069054 -597384797 -338762195 887480918 -107583537 -133187987 -281098178 38849873 498965293 589420134 -688730532 -840617265 -561757674 -350249199 737422110 -705350585 936254368 249451164 499428918 957730528 -646612534 -819153372 -68282172 -311605210 -531678170 -984992167 -665602617 485645840 -897113558 -361249991 794612133 702430684 58720952 -982737978 576199807 -266157646 -700574098 -223343552 51438420 -993509952 -702866990 -579456838 444800782 -980228329 76114540 774959899 -984482321 822469413 -127572857 821283425 -717530196 -858590959 -493743178 274300895 -771116711 -192907360 -804665992 -818039815 -523228742 173723251 948496424 249946486 262863572 -679161339 -178941184 801362438 -544374507 351115610 642338910 -627796752 -302915817 -570902338 -916104827 624026076 -684319900 193113265 -622173379 523677063 870027061 496317655 273252875 -106082600 -639873487 804657078 -263416640 125512780 -469432226 -370540993 556134970 -569114218 -859199003 525740547 375439065 -609481669 262191292 -676656392 361763281 -663665651 808886094 -982594736 -180591588 898585906 -519568799 -82108912 -94123712 -576094043 384676611 -513839012 280428846 304847889 249425173 -529784715 91222647 -246514989 -815922478 430243539 -770908592 638875464 -473198227 501736100 381002834 290990853 337542961 -165074078 514411864 -126417158 -422019819 -564576917 -273088904 -931213294 169707063 847897929 -718040462 316914255 -605099998 614809191 -790711968 -736720288 -991572389 270497416 -927779263 705723241 -482615043 247218085 -543068333 -550614990 -159181222 841319254 508093616 -514034321 -64383794 793744245 57336573 844625388 -929610131 -834374107 883077768 -166577574 -262679049 -289759663 -2782319 709541086 -923611171 -568278819 414612169 -178044461 -462563034 -517263595 -446649977 888431373 -72334505 -558250004 -394381012 296625580 562064275 691420132 -922684150 -454881264 577239914 862382610 -620663266 -38091613 767628881 -961963472 -586629250 -267723555 47659420 -386237302 -258162187 -817701184 -959416635 569363478 69690417 -917510241 734114797 -71262533 -931228933 94783950 -471014601 419251263 871411462 -311323851 895165480 325783762 440820961 5781330 -553872968 574660694 -344023151 352358180 58508816 -444533243 -487397637 920738641 -303875349 925394438 -977919477 -244363943 872435078 -384808773 -273313894 348036458 -445314438 260503678 274745680 -626324180 -132769776 -631059253 -873001370 -912962194 -897397740 973097797 766852288 -182948546 485401638 -160340533 20178310 -760324064 422268416 -801948621 -353990643 769426901 271591982 -442775294 -751813288 -627639934 -306970729 362094156 -709209069 -81549073 469819645 317076245 478283185 415444353 -246675376 -439985168 178555365 -77404035 673144375 -68082448 277618139 321154007 746868073 -674715408 698945555 381960659 -984462508 -85154137 -539065457 615723764 248549171 -244129224 398788380 117388482 896473224 -392978760 347788686 334374153 -281002671 -26498022 220920717 -190529456 -737413238 -967699238 -706426961 -617335755 -908485443 120766964 -310964819 148413235 701009179 810177750 898126050 -869228503 267813943 214791708 -127615010 549858551 -705024293 710158885 141851205 -220680556 370105607 -251685676 -145907192 -628122738 469600037 -1477972 -159915650 -997951911 580423384 -309516986 44087311 -660586080 130507502 -789229315 -550773357 95244686 -332885504 -620288892 -401363270 -915451270 380752084 -78417254 -296825367 440059692 -757299133 -126966263 -636022770 540033186 -281512867 -477592742 -504218928 524248555 612637039 716215516 -506300832 -61503701 567273389 465570823 -312433130 281583270 366438169 -586128075 -302010961 -513649085 282685940 -77692538 -12355999 192046252 64936032 -663200891 -718340662 834020736 -960393997 277212796 -312651959 228191769 -13501356 947600092 -694111290 -157108886 -172552818 -139711191 -366841085 -499332644 -600880063 163099884 -143681217 -286713377 -442287862 162192335 692831420 317794920 798388331 -126800936 445640756 213992599 -4650609 42425524 898808958 -783084001 -502984344 -216624306 -461540300 -815840553 484654642 -113324094 391558793 866574362 -476341710 620152817 -716242681 -505106974 -79012894 -301221492 -156792614 423384824 -26786747 -446683701 559822555 526788145 -407980822 -671990621 236991307 -172501071 -829770049 -513775970 242881070 140966798 -628878792 -461198036 840396603 102291211 547786340 -66428541 602493001 -3819286 -295864429 288621099 799567487 6339272 880461911 -749073345 -146069777 624904202 -224122104 -765509503 -334000540 -670971469 -483646913 111601727 401331584 706907729 716976358 -709346459 -256404118 -749227803 -631586681 -844349140 55554068 353588345 -867714175 796479632 -832836705 596340433 511094442 -911504620 -24636968 -475006665 -362759961 -53660015 883763971 -486817308 715808253 -310418739 54239932 -881444394 -488966857 176212214 936544611 -913877360 -975892926 -720920693 -799627172 363251742 -27029637 869729441 8211786 753776606 -563133228 340927983 -945395999 -255809763 -836851259 -503194655 -769923659 -710481682 550853542 -750488709 794951183 640256827 640876672 21496268 669120298 -715474704 -846433704 494508602 -212637093 -311462125 -348645969 -120436757 394495275 -408157151 -121652226 249750765 54987036 -979623935 -377078428 -499060169 -331144310 -309516148 -646659434 456127388 -514041482 -608992260 259181563 -132711078 298845599 467575419 264555855 442848734 152898017 317123099 -688315481 -358073012 -521908960 494245231 -426381217 588119281 -598300219 523473179 -928883236 -528556992 -671696519 -678245976 820715701 669052242 555310365 990947157 941539870 468228360 463823710 -430906007 183044673 -178343571 -404139089 394336074 -614667776 736116548 -168490948 128453440 571019085 -749667076 696668454 -120252531 -624257703 -575961059 -222372226 516041983 927390561 -152047868 -522614172 699516664 343232106 -914984734 -627117612 -578113193 -627038741 -616695305 -635123370 645733389 561846588 34346836 -974975910 -801795190 -410343838 -356252389 -559690819 81770422 596569832 258311578 -414598119 -229148923 -12711466 438506410 482839287 794390436 -511962527 372111653 282100431 824724196 -90479069 -254561940 447950047 -503680972 -874586542 -215442009 582675321 -346834898 -376456959 -696767496 364721739 -913686216 342825441 -16157783 -203515818 255486343 -357716162 -350057113 362636281 -976529827 -853333368 -756037481 -731137774 -679466791 -711182684 255991851 -465033859 -72987102 -487614738 -221302158 -689035450 -365639128 -953831202 945135060 470689847 -387370873 441009568 656384345 123958467 -686867917 -373076348 475891561 -656922622 801902809 641174413 -729829260 278413370 665629081 250245991 712447379 -471355656 -331574128 -140123280 682515999 141487238 81856446 254197715 -335332851 897088630 134463615 504955167 -96806029 365102098 -86734585 186799427 -608166286 -899058734 -601285732 -606900176 -361176372 -335600311 395905897 94095965 -953897164 508081185 59398819 -518372070 -465818801 -482908332 -827171179 -265899979 106917709 -156276879 712421499 -346995391 -982276470 742949132 -594062861 -957165069 137375202 -816385827 -896564058 -129529268 132821174 -497593401 342660718 -122190877 265710832 -378510011 -71455732 -361651941 -879931708 815043374 976022199 -400269373 440017808 2495236 728910978 -511399176 -332067934 -412680910 391414545 866972140 -719904008 -811284726 -771062401 -495408093 -33342920 988457843 241877247 -670296261 441137305 -969893285 395019889 149385414 728260348 -987074544 -857304176 -528576689 -706358761 501442153 120514322 -959542471 287426768 -599374789 -65386358 -604811507 -648958915 -356591226 -789929946 -16380210 -900668586 -723004369 -545407626 -469506163 -806615597 7855433 -347894559 -450471407 2609090 219572096 631171496 754860664 165697110 584379803 -951422533 -699115881 -956742739 -440025208 -749482514 -63976502 183885084 -483381412 -290829631 -226891724 -198094004 84358864 -579360596 603210330 250664797 197784269 177653868 -587138488 280270381 -428135056 -284704826 -726218516 -396080812 -649396119 -75154335 -862900719 980631289 209772846 468818094 -694022390 787289843 496703846 -781086153 929171476 -532384433 -613725747 671914992 -502717170 401655347 -60715812 -533828948 -904598896 599574360 -362961259 -334969385 547562757 -510590526 -663788983 -412386646 639998428 -57268264 705550639 -698490793 445020310 -936392984 446120987 -759930389 560020552 418289428 -160400135 731081493 -182971425 285102596 977997043 132928676 214492692 961968907 208297691 630478023 -989126982 -187080636 -687690067 -495622213 412897396 -786801583 -956526724 368470202 -672221456 507282349 275422667 -733695656 446808551 -599794922 441393618 141253836 105834791 -336292897 94628375 -708385522 -616197268 135173120 -126561774 -569968072 -97160978 -185610763 -349590636 -414175703 38947819 92141956 -208927115 378581024 -219692393 -658556793 -124532530 -289998638 754930849 867055630 464963784 -799189890 -892427374 -806290311 677125546 -644127855 470683685 565481623 -552997663 859130640 844310472 493136088 -747864000 -813691072 404564704 455790222 -468966890 -631789629 -241236824 -491167229 103153019 886153620 -574953097 464863587 388391193 556406642 -129115186 971561255 9830176 -790221511 774606978 285740579 -290341344 -492417400 494963977 -799285291 -53360908 -89930270 -549468655 757830614 432690580 -543501630 321866295 98091558 -965973339 388220359 -113398810 -753827137 147682131 276764104 319855820 116220973 -654399694 126890311 -249847951 -90441432 370809257 -664626562 -254342087 491332368 -640097643 938186487 -770843765 484822552 -623657719 -19423747 -743348465 -925044704 -595053301 -762662003 775532097 -773232144 762625263 -413060719 424242226 -424352328 -552809396 -385568379 541928764 -244780638 550349129 -45681693 -17440794 -620815735 501241074 -401770777 518338708 -220946036 -193647997 827188048 -262992808 676007759 -304435396 -433942816 -282630878 191245011 -30580419 -889685890 -201922780 -755867087 -101706465 -662114204 -172886540 -631755221 913389284 -475400930 -822976549 787600044 -804677643 -918145404 -693550401 -997949608 302704212 534039660 -556353290 -812844269 72506798 -586865243 767386183 649129173 398269072 358932980 -100914833 318724264 -398273383 425243539 731448966 -424078229 625399369 -710863514 -106818961 923059538 -656604007 407986223 -566688090 -462065200 280580443 800610276 485427650 -385506260 902332861 -535500695 -504298234 -562803058 -476350539 -699998349 348049288 -825931632 559457422 791123539 -623119429 -14674326 588838620 -457772988 749333944 -306448962 911643504 -68283055 -557039741 -988921 -476477110 910140617 983829692 -9292734 -327013841 739749965 151526855 522262022 229905602 -655968396 295657328 -770904620 -162265856 -521273871 -612450145 -953560667 66122481 -506957894 -258852341 280155598 612633154 -255051804 -11243761 -725736122 571964487 479641219 -10012006 -764979207 -904102276 -644454367 406451936 421824406 -621904639 -516129661 -218595315 -879246428 402897963 -811982996 792227106 -850960227 -160805176 -664513186 714829327 618864142 743325901 -309900195 -746046140 -782124087 -754334426 47838015 -228369728 -42395696 682648801 158294501 369121413 -421050205 -198328330 552163635 402791607 -136012061 419631116 -615550662 -332131260 -10659753 490575266 338018271 750940732 255794110 236199544 242115354 -300452385 686991359 356821088 -800015523 -519293639 64761311 -453669802 -248041740 -416819629 -591214063 -573714983 113900466 -781156548 -58138084 -151718919 -356717748 -221944056 635418854 -528824503 -871905549 800217587 -588653363 485312528 770364265 435220642 985152051 690834601 -671931444 -799196563 -933295558 548891808 313772338 853205893 -603887087 126820867 995249939 632209453 176305884 -621289482 -85820520 -899454794 -588349689 -697636927 899598930 -435052165 510470565 -404705292 666628645 264598964 -359725460 318027364 587556939 -392360049 580472353 905864458 -391419060 245120452 95102789 448135062 -384240607 502426530 71153700 639243922 -260346779 -358458785 527048016 802544296 -321630807 876899924 472264770 -713101424 -563229735 -333901931 -211679854 -271595270 71716688 -15126852 -133964904 -270624993 -465426136 -148632396 253258181 627254051 305191503 -647011715 -727708087 240192908 32291550 -147675683 -886583781 207823303 -349271062 577171155 369229767 -726045373 -46634077 -745436892 -787081010 675667334 -769917828 -672949827 -397611839 349448818 -919003471 475905752 -242219499 -274855502 938123001 -257462971 -672776324 291690808 -538328509 -388840984 -910057728 -298772261 523039185 -16774684 -355764811 511841857 192571448 -381134485 -731638463 821722655 144436583 767519081 892405714 -694211395 -854270357 143157380 905020860 -162894776 -243439972 -278110861 -32695443 -840900755 -233205110 -598651651 736403168 508239359 -434844285 623585318 841960681 627003137 -618883753 542079417 690320006 308766985 208197294 -682434682 984180632 664862007 -872418936 -340447700 154316126 373606846 244320134 689391569 -534012428 -826178101 -703102188 -52215173 -635140088 -500635717 -721275654 -650553052 521916735 -713891001 425617206 -727827608 -671547499 -493210676 -568643053 296582417 -100381214 741934410 -163001757 -893691693 -303690131 313499489 -878791064 -20383143 -875055476 490125223 -591109910 -965309283 -366162860 -840706952 729372614 874488653 -126797529 -813413972 -779361103 980762211 -223952045 -131691223 -273753931 478173023 495263293 925858978 399547571 887503675 918919791 -574117090 167660127 -647393504 748796493 323698270 -652233753 358144655 -817532414 -384655763 105126505 6860715 -859131548 559554661 -881430487 -27857752 120844612 -916848652 -104096774 334897268 3515288 -556384527 -348043263 845734216 -937643303 70175903 -211423547 -235774969 279503987 -864933141 574786965 323459464 289168517 403230578 943609793 985807744 481454834 -366325802 64903245 670226502 -336429328 -205702396 879732479 -365984838 -225779554 -675789268 -343405866 -583342182 -28956087 -97988318 174428276 -138576849 660675289 -834682725 -314824011 380001350 -586473895 -959766685 -944635132 -384975110 604873519 975341713 621459872 -326370524 -454004413 -782784126 -633003024 538250316 170425298 -834541949 100324099 846140724 -283969656 844367438 774393066 -843449550 59989664 263183291 -812671580 686144505 -734347575 710785722 -891055104 566078755 -328865621 -697642544 379425828 78946619 -473069967 -664830541 -506371723 761711973 126957231 214341596 -937197710 -211308350 254671082 -750445948 -124087156 848676944 -568300387 592199533 -173945949 -464234809 748096900 -441681638 51972497 673342424 858999937 451233686 -712836544 -883296629 676546363 660278134 -586634872 830135188 -121256116 333271842 207600174 -359515093 598056248 988948111 689633429 -438857482 -543849506 681034121 -689792304 94634993 -64830655 738057141 290251054 689737745 111737617 -694106064 277842015 -112447882 -128769991 -789714140 616536763 576972418 207817561 889885217 347154482 365021040 -77550508 -591292712 -990910339 450048885 -594171168 524745498 -392708775 -280730205 -370217457 -770268274 -999625964 -283172752 213695515 -470073442 786357313 -436738277 -933827474 519439832 -483881022 732186102 -331123984 -187106006 -945263829 645378328 -888831058 980410349 637241353 -534681910 -411091315 -456037279 -133392883 -766429530 -439814133 89352368 155899353 -961684879 -633774279 -174651763 16762507 809091961 30701621 220313757 -673551004 195800447 -157574186 566459496 -743143594 -347020091 -145541225 -495120218 -990579597 -479940510 -169569693 239496763 -149987778 -888147298 -788259008 82635847 -338115295 -114214787 -337695969 107261877 -280022919 -928538534 846081347 376273287 -874676156 383210708 -897312815 -167708926 -320846094 317042473 -611162355 -946142378 85278624 963159619 949783108 -593400224 -579219606 -155543166 -442703593 524070205 279983190 -534299199 -231261019 875619915 -844652218 98423813 486990643 -364565284 -152464110 -792358897 -269085355 -965812741 -185567560 -672421031 350696425 836753725 747711109 -512255773 743632705 378701894 327472155 -65047920 524671979 -84105752 -876260752 -212287708 -823851447 -373900314 370640915 174690485 640342000 -51219496 -339834083 -223773236 502539044 540814923 474326666 606151621 708615810 366025919 198192120 -662068149 -585924922 518867468 905412780 453333866 965515122 618611498 32740092 -887483634 -254315319 -491042655 -82414842 -879883571 -624989129 587463599 -740005839 235842747 -854724928 409353213 963285852 542001365 -725166824 -385874588 -216460215 -593112361 -735171759 452674372 868953142 200902216 -168216535 -103157788 719023765 265220270 -639061754 -396467831 -346651832 -287617874 -197272705 942646045 -990391435 -602619226 -338249959 -880032701 230771768 408641116 -913864850 669560871 -513770178 480975563 -172833823 867155516 -732907324 -207353387 -261732230 -767536925 -526580260 -482632500 -929679443 -414767779 -201436960 -33378713 13295512 -234418406 503114070 -801885971 -185048816 -602559033 707570471 -76274422 -183029445 975466639 934893710 -775250849 197900807 -982291196 35383109 -569035667 241873920 859447871 497569670 883586214 721033165 355437686 -835190769 -221722313 -841177744 -424501871 -224067030 -49697163 -583727776 298897591 951069203 -644224081 -235020792 563444205 -57648428 -42872986 -636464171 -284207139 -488089984 628878436 -13394824 -497853916 312617428 278392908 -962003537 309472166 84792625 -370284464 -691323331 383665707 32895342 -707371337 -519819836 -805446638 207937974 -845570004 -688331587 -622170631 -743373420 630890353 754645014 533380976 927150952 -755528314 -511963323 -72172032 129319870 283583596 -879517539 -844165712 -633342481 -874419096 -401683081 -684675020 -223371107 10445792 -677766355 -771437791 -237096034 464770832 409038641 156662566 -850425593 -389835733 -733432342 311551863 48345653 -438165910 334774605 349900542 620675731 231770146 445430421 164366309 -921204449 -131274549 -573472389 533990241 328121607 227710830 -257284417 23463726 -221804997 755936851 -831494953 -681663180 -991785640 166569350 -387920589 80243109 -882880982 268578906 -743180936 -935894697 634809892 -719705527 -130029636 972214008 666550292 922271660 515386825 99708168 199598455 94040855 853222329 -506447958 171330597 -622146637 192750812 -259738023 212981379 -368184758 -449579614 -981456774 925551484 995729999 -514727367 355699713 757063875 730338709 -341025217 651571407 744160061 -756807356 -923648046 -710490608 -829448539 629633631 -980141440 152703642 186693959 -350579164 -151817873 439131887 -58544432 338541466 625515677 436277435 -390563750 830731595 -158487552 556962692 156595736 639119233 -31114522 561457018 391870518 861899122 -662533446 -24318630 317916517 -325789372 -557717441 -810557870 988458390 -305354794 -922809259 9466511 -71230704 -999800629 -578776366 -542580522 -489343705 455168678 146840810 957099799 116231171 -863962982 -568440562 -879312992 273917434 -399747701 -944363749 -753516100 -966650693 -136864132 -804315885 -108049418 -515233259 625973131 -684990152 -833746971 -526499812 -996823147 232418126 155452828 -683611530 -730470338 678020534 -905157201 619250423 -216487657 -457497770 922510402 -323273575 -238087925 -303913444 56511288 627673542 11676837 -624864093 992020193 14219088 242123455 -525178879 -420841429 -977402783 -410917908 -869811582 -599823987 -891021560 450468687 -896487053 -123205275 -655775534 -946466633 164935391 -46201127 202081315 924543634 -858410501 442204416 112177316 -616464374 172164685 -440793313 -246154115 356166756 -641569295 268311471 957664256 449524116 -310158401 457023004 -82536981 -238464031 -561811361 -921211479 -603975724 -671046814 -885202609 -295668751 -738819955 -495789717 -48310278 788374908 -557291299 418854507 -572316196 -606916696 380694381 -918364500 -782529664 124931143 835988548 190455549 203531241 57747897 -736161199 -481422219 50034509 859745317 921358204 188564054 879885116 -262684877 136849793 -309417150 -873806107 -705579530 -452948940 -857395749 -549351846 475514689 -282165765 -495005715 -860769589 -416224001 -346816800 -461432259 337174565 252955598 -617485941 -923322591 788101273 468414421 -18155987 832714972 -586121534 624181735 595069755 594480939 409873460 384867606 504930202 654200371 -815880621 892829112 -368448459 242480312 -989398372 -359250625 39328090 624442127 734873299 -885329092 -705437178 -867415007 -345036875 396469277 -406301644 -532727171 -203363051 959337760 79553162 71214887 407388696 -14075387 -226095691 -196039680 897680689 108143488 247387271 915760579 -361448278 -190339413 -443721479 88642857 -316102268 -542209391 30736485 -781566371 -139147624 -839380271 -148696774 -455989772 836280550 -827210589 -670426957 -316567982 934848045 -797862312 360321726 -779118788 -117095955 -182568167 505045354 641094851 305487620 -626489454 100235029 384572844 -202779463 814862906 600676685 395473744 992769161 -287419345 463177229 -955400622 531487272 -227378223 -74050980 205417405 -430356618 -430864967 743534707 -486318760 -672907286 -353811634 -474291156 -246181304 389441920 -681582651 -247048618 748515395 107553092 -705905159 -182754910 708793635 -367773766 -882548549 518523905 759647209 149561147 -839376402 436587483 366777720 -461612590 218795964 -784186032 381773243 236575779 978797924 -186610966 870883436 -237622392 500033960 -557343038 -38637982 -835459673 541132358 795766397 371703574 -493813698 -836070061 -924902723 550206079 543661033 75963365 766375031 -916694941 -607379845 -112974708 433727004 699645253 -536003754 -186613112 815979975 -653535387 217587540 -782847375 -826228103 -286954304 907684904 -555985608 789332333 32443518 848969840 -960458811 861843922 -772019435 799498282 -389137046 -502698183 -610017288 667251813 -588243783 -207738130 -18248396 -467043722 824880499 -880415886 261360413 -516442377 -453112781 -605606870 127965604 264276570 344651061 -613082740 -470996607 90962009 -593207279 -126838394 432275795 -897256091 -602613111 752829560 420142416 -771782914 -463082498 -539239145 -262315425 -791115064 337710438 -878297527 188434069 -358388031 -966598201 373879867 410887745 674446416 413961497 -560297513 801747895 618711229 787231309 -513048772 -272044201 -207189150 40758697 293868578 -300747935 -470865469 340243214 -481634576 863579355 -69803007 -389383235 -892073189 -867079434 121181060 -580037739 341306810 -940342421 418812060 367231729 -257640300 301367308 592836168 -803519046 -242030151 -454227802 -269077163 944490288 -651387765 -534484989 -383092633 279876830 -810755102 133099290 -385926904 -665947860 162184365 -264494601 -600655019 -545973888 847709581 -773492509 -734947932 -112486774 -114225604 403799311 613740984 -490611757 -891596255 -956842 424482418 843207108 969103900 897619726 -819889978 -239383172 870914757 505813599 212862049 -305027852 -716713540 -716943029 -952906035 156915205 847938165 373589881 576400786 -468293206 294527178 382246724 42811408 -691930749 -454048566 832260572 -777403082 -45079118 695082616 602638581 -873701043 52710161 -672217985 -924156314 722572877 964261436 -185153000 -414270781 153646815 141273079 -514396999 -800417549 -362616746 -317210955 48735990 874052697 544248346 -309811756 -299558562 -41549796 -849085782 -447205899 369393306 -698417650 395791066 -313483898 787013787 -79838133 380991861 453889580 762611180 977244810 665791415 901614992 76496609 -889813735 -448101422 -34418792 -512456432 844643216 -267629259 227434969 132630444 415900261 -26872369 538237239 -486011147 -420035940 -847224533 887070713 -801568911 957732712 68669580 607976912 9949419 656748546 107420217 210966307 -778130769 -596690057 776916389 -751420966 -776370391 877389924 -990829143 408767837 941805926 80031891 470861340 130932294 701839859 714966006 563600903 -790157251 -71363487 533577656 960103831 -12809188 -138833539 -731713721 -479764671 -133258825 -278690696 -151617292 212218772 -968423781 -23811604 352427101 104776919 -475866680 207094055 614494009 216563053 -771161761 476657550 191367286 -462552066 -881543471 -588027098 96119409 24755289 -16174510 -315566343 442219701 134301817 607075114 -264277939 -761647774 -697201366 -64296183 -431783085 927841566 -491791156 546051630 768129769 -507262810 160596226 220030138 -779509145 -121684785 127658623 10162990 517809105 -583752872 -154067115 223833962 378490063 175422927 627458564 293280043 29389432 -973273175 -265928010 883694127 -777045733 755265377 -553539431 95440394 777563905 394659050 -974902864 -283842345 -687146019 -330173746 -674743731 260803854 -927337515 180223060 -542809213 -691875406 152128412 -652633274 -422931798 -822880644 -903144441 122763081 722697010 -149172971 -750770081 80991468 -510343476 -212815182 -766605628 -874760583 -941039438 -272345244 -135398464 -588752283 162469792 -31384541 790066780 -692901149 -583607355 388843206 533320752 -657967685 594883455 -768799643 227204153 926756857 692278175 -327083241 451515332 -616584739 -716316579 -732258193 -844677311 -583472377 -873870034 -531185172 639628213 -364266190 792356887 -57725391 488963492 777016216 -234917653 -681157400 780931798 674734430 276252709 816227870 -358383418 669626131 954703119 -187338243 -393113926 -28630374 -978020479 119592663 627388544 405416439 489949849 518227937 -335624994 -725679255 -730694003 -33055064 -355281807 919085597 -746683127 -400974836 101362653 -829651510 831424254 764992272 -72149579 594999004 -33756939 95058468 404489568 -210008044 492875557 -944642853 968988914 592163605 376859544 -563853677 -260589723 -591114201 -721404311 -127855523 198319091 527252774 983180058 63413905 -471814560 454716990 63120625 -839065572 -61508398 319315049 -601969162 -688704050 470767509 -93973291 -848013553 392013600 -867300644 301800071 -514706258 -796722828 973863167 463763284 234780804 63127209 809943659 -721996685 990647411 889405450 -788267450 -910846180 3757636 -385499073 -59327450 443085924 590131301 539231167 -475357042 240174451 -76906543 587310295 712958826 576488003 751138906 463808820 648012518 -534055101 788579891 810423095 -772026473 981585078 -490742795 -315482834 -754639067 -386875889 164364640 -617434343 -588101924 838934028 -990766256 311063834 501278768 843196240 674848930 -710166712 261699699 -958959743 787867672 -691260808 -509243053 -663200547 -98105176 -717031675 965849773 339795392 463369640 600717318 13505476 -512232173 -407718664 105908950 -781479307 -107738013 -867427487 -34089864 955717187 -815084961 647794923 227282342 -308209314 -346706082 980066241 -575881622 534280404 139076170 -813062840 -506208196 333946540 612176247 966204133 692545855 724136655 -318825119 -546691367 -443292856 854852054 -634284577 326400939 -871897772 533070441 -350510855 -977907302 -802763704 -195563870 509070284 63323293 -851923795 441893236 -435636928 384922084 -542714845 326549616 -430535063 -536613406 576537632 342811297 865734771 453583971 -521690041 785594410 -651753639 -608425261 -506443018 -372321083 -508369047 59947756 -581527647 -92294156 -830914687 512054913 -965201188 -540814537 -591592500 -885774502 -11663595 -964403589 -36972389 -757371599 858003435 212596280 -990320852 -545411543 530260710 -297514378 489675165 308588486 725767800 -777705381 907867023 -497701415 421799307 209528091 -220336296 -258096193 276929964 633883457 -432732275 -822727422 -493608458 -807876323 -316613793 -585625877 928265295 -338880185 -199037823 -496600246 419252294 6960487 114010820 911719442 -877510563 360614336 -989082569 -5888910 -803872252 635698977 685052824 -215303768 937146245 -421601969 534384872 67669074 -722078216 -342238955 391583936 262494589 -86772640 -379425284 -562146650 332085837 565650609 872618178 -276764384 -957543375 612466855 -297701959 966106355 154661869 -97198726 788586720 -459938759 -561360404 -798016775 492212136 72309152 -991181449 -382611842 438474178 288095418 -702002600 -666106754 -541460981 -54975166 255011652 22933822 422090285 -959719191 193522049 -124029644 370313877 131466544 -315769490 814603067 -306332603 874530204 -989640650 -385475049 -878809973 880477479 -283610511 -789221090 -685415284 -611327663 845469953 -937394452 -712692213 89281988 690252987 756164014 -323882507 453166089 -750197473 -559968976 -826570864 -357463562 31408421 -206993509 -9862451 -479601606 66479056 -742266583 -705415590 604663461 516376821 264532567 580033973 -248241921 -585767420 -510265683 812376561 -876794181 -116084333 632563905 -943968377 676832037 665223234 739223427 -182164091 751807248 -545688402 -632209387 756989116 777656768 93227348 -385363599 -288802158 -239982428 -897581593 339936384 -249344897 -490268463 555549736 493169060 -451140116 -47553295 -2987719 737085569 -488537923 -287109377 -56459794 146271366 276921958 -154050282 -679814991 -532763276 534376042 635553552 145485976 228981079 811070417 233141455 37039298 226041487 175465999 272003670 -482378284 257785572 -433107110 -510468258 44718032 -833218894 -483355749 -824332616 474428503 631330870 -880556524 -203428642 -758250432 -718518391 211881198 -340020403 -140794834 -426364946 163877908 -676336521 118775538 -931530128 -29044687 -935430177 -161635386 -453660972 125310185 254911458 -966991058 -827346881 -755609380 449706067 405808790 399942208 -942109978 -643231341 -591633542 -550299516 502564347 781803309 -936676474 525878081 512631365 818567225 525670105 -298451377 -319483354 -135775978 623764299 -487125382 -257716837 -288769746 942937387 -532983882 597403963 72085256 -330397116 262392401 -205999878 -732819871 596765339 619703118 35912158 664364939 -807581449 535823573 -118792681 947760573 -413898778 350239147 504153826 72979454 961840620 -806373165 -262174797 499746887 393034714 455568605 77958865 -169463580 772523903 -291398337 -980182807 877443592 -57302495 190914914 799850657 947735256 13684696 291582265 488102803 246670375 -888415274 303758574 -687381939 -967273272 -532479929 -400414041 783735280 -252852092 416595574 238754658 -744769845 -47259356 -377904589 -133571946 -944366934 -102572234 -787814252 -375642767 697947054 -732770785 754019267 428742405 -845410855 772457728 -459529136 203405898 339028783 -258161309 -80505465 617746197 -773282771 306589083 -445002756 -507470301 -970674792 -901447800 -616179984 -96667478 -136099730 461453396 329625712 126086128 240045779 -111430801 657456740 168713092 610748438 -338919347 914357915 338289927 -842106 -301182800 -337890157 289114673 -217873661 -507332668 812270440 -198120161 810363575 426260173 -927268863 -532620014 -432934109 926050766 -21728945 -374289225 -875754999 -354421228 768122336 -187840229 -524829533 294064716 -438601768 608771810 -765829935 599361692 -4130462 -308732332 171482930 252689883 63072799 -206266557 -723204728 352451605 -778400095 94446244 -50597065 -463564995 432867211 -608889784 -182045760 -598840836 -451470988 560653795 445533392 475487696 3895861 953061427 926972094 383919159 981562599 -250920712 -765241545 -461516283 -458107858 258974262 -591866558 736004510 -539400925 -998976304 -899976992 477890383 291612997 3075442 -102756599 -43729171 -446741908 -376489870 -143176409 382772532 -367265721 814190289 -130527522 -956093334 -737276496 -430194820 -409971166 8738153 609897526 -830983972 -788497130 -452131914 -350786108 -239267199 -545077942 459639981 -300843423 617373915 178485257 536484847 434025145 336308137 646989432 -477715722 614890873 -328457727 57454903 -355847586 490705978 -56363555 -217922452 -555965598 315095959 -570452972 -666133038 86270489 143762103 -150265454 -155074157 739072893 -664445043 472983411 -656665633 -468605810 -746662376 -603456970 -525495786 442120133 104620861 -195509704 -809710153 900948303 -53081574 337198195 -789891942 123506643 -596186499 -151315261 620515213 472311399 641823980 84720955 905234636 274314740 706829176 865316321 -194214516 -833025207 91954598 469508223 -8736477 -294954049 -823079819 703807451 130870668 -104114080 -825667770 594202277 -127411743 153585435 -217752307 -751545403 -84020140 469257359 -256028946 713221828 -247645627 548660861 -814200228 642363141 706232301 -54323811 390403979 549036528 -261529306 750004019 673937336 -142162543 87114745 -583884872 633945452 -9907172 -371582966 -269470409 -601729818 -336139758 148866255 -698912802 -817227928 -349863742 424309738 530410016 -920238513 753618036 428206594 52710553 437906876 -161208920 -193595960 -378897796 -492164035 -956044319 -897856557 -232927710 312266372 -634238690 -68460191 -132379680 675127719 -103907492 -920861474 -361457143 246705051 -698820556 219490065 594749505 613464535 -193262124 241943067 483257315 32332442 651300177 -711333113 281648810 -820894794 215521359 460715692 124383885 -702463806 526464005 546817668 475261354 -168288565 -917464045 -791546697 -204035316 -502476249 -155766482 -635111412 -805459812 -412675918 -315994657 -497832413 638024326 205803447 -625049937 -910839001 312251427 -453375376 -609117752 304267525 -160622867 -584005030 403238837 -626521268 426005599 708277506 237919033 446341367 -728065479 269853349 -866850073 816940358 -289335251 -288550805 457570726 649815653 576334684 202090226 -785451956 65411912 432743241 703527101 973692784 527349588 64836657 -364081811 336025177 -191044917 -512090649 -999357153 364345093 -623390622 -36910108 93010127 -488822283 -300265363 671521910 290279460 51577015 -612252310 -804905306 347476730 251951451 818247944 -346283588 -194575593 -996978121 -140126273 -277718236 825676756 -328579977 -587532413 -47547594 -208757191 -975863604 693885143 -31871118 -846405306 -505608898 -307369024 401519485 -456128034 532986916 -717164277 47812641 -435185923 442561572 327102555 -440459804 -402344371 675359568 -383299196 -346864566 -145545380 176338595 475775351 258720190 -308041944 -248099982 -687553354 414078336 398086653 -264708691 -52746972 -257624587 507568349 -991620692 259558303 463262880 -341875965 158067549 -964021911 -862291329 354881062 231665647 -598945384 293442474 -624369633 344659125 -798776161 493234170 -574136151 522414999 -538624925 722109342 393918923 176970883 291116096 -643561135 -199353811 -450586229 585411922 -155833984 856688211 62801601 -868190036 524145920 -975161632 128408637 -122797201 646727676 70962674 591385389 -232926423 -999205958 168136275 -838380477 24212006 407361500 312011502 493888456 -29298283 -735540678 -424609587 908537230 -260682644 683557390 -958986046 334767717 -388275031 574032346 757467486 449883779 718912704 -539068490 396931989 -683937857 767302466 -719746090 -156801224 151600253 -70778135 -635042858 -698519970 -407774041 -732718768 384252610 -377944960 -278958071 -687083347 352931625 -497626730 488572575 -296465022 -282832840 508194081 -718622965 -877905090 -529751211 -840125024 -609202488 -257112630 322416733 -368839678 146428376 -777283797 976012136 -10855045 73518124 -250610453 127580371 -555652627 -607561596 209173635 -71304793 -18019256 667756826 -762917877 -74054821 -234606588 -117323845 -300632803 -516825292 -545932480 646622553 937295263 596947546 933835210 -829005668 947960477 -872762249 -397456999 -634173608 -531453465 -782191798 661680885 -945886608 -798129251 -905398605 -23207955 871292180 950411945 907697892 -719286045 -497321744 728209067 -304589295 237062177 -327225559 16349683 326636459 -493340815 -931695715 526585601 -349159989 -967555696 539888975 872297420 -868630853 -602058370 -892519819 -526824646 -904420071 535198118 -134151129 -765530893 -443515645 653751365 657139509 -63442936 -603193863 -99799141 -577429632 742454471 -596828107 -451808516 -951632371 -35570162 -673271785 933661985 -955990149 -102569676 953751516 362901985 -7061461 288078365 -211333299 -364014035 252200407 -557157429 396340127 36994555 -701407200 -503463900 913835353 -108791359 465851141 -827740202 -772651524 -468118951 519212075 -733149344 493954913 -335222254 58989301 174069393 -755321020 826370657 139828841 -856731554 -500514232 -583393697 438109620 976407326 -121888771 40172407 -868837358 -673333091 -51591643 -750599046 -907650793 -772539717 -777589686 -651145452 23919850 -111248016 434035977 -509062789 -498791495 -57507554 -896651817 -818520295 196792654 728451156 476118345 442994064 497464226 455037803 -397459734 920200893 2176326 -368239556 -788243929 -843413119 304111167 926329696 74629455 840782896 -953657058 132879230 681799932 -360815128 -246396196 -65373742 811382239 -475270114 162132363 863899339 40316357 812537783 371424866 730587863 -219651972 -49964150 -764250008 870677242 -945839948 -882353531 -440450719 -922723149 -483007033 49349190 -825740017 238094648 -256982329 -133013452 -840403651 168934939 -309512647 102813652 489381573 938338802 -745257325 680283366 -406531723 -938775565 -468345492 155249598 -344564756 -717992272 509793389 -612399529 546246379 405560904 496217455 586752285 116744378 487974607 65612696 972619582 -740643726 976102113 -536619214 76091767 317332917 -428084957 -268234488 -743785787 -313953673 -124781669 611991709 -596805433 -482257876 344318582 381094702 551290484 -164643422 87418331 -287570517 -748872582 -412002121 -668509951 -226588546 -98893533 -291706637 622304345 -531306551 350088292 -729265323 855785621 -253815070 -590172032 385179917 -463990782 -80656057 -395583693 912944147 47340342 686208123 -63981373 -863192141 291726972 -670003285 -849923540 -809027030 -654492453 344700259 234109177 -158590044 624598524 -319098380 -976436364 350724411 439453994 -474798567 -521500938 167796624 -385331424 -656805693 354875640 -3635218 -224885790 -293495735 -550744641 840718197 -723112147 -4607644 65444663 192432834 -98835132 -806093324 307581826 731375753 -281129013 -267967028 37596199 125387150 -568219918 -932411590 43959525 412580728 -874994193 -290648648 337794889 148305994 523018167 -231737566 356540192 253135990 -220830504 -42798992 404015674 302002513 243589281 355143423 -222546185 -512635807 81138499 248193967 718156470 -51162473 -745363014 740355670 -587106681 364676314 -134700845 212793259 725224521 812074357 -38243388 -754996823 -496056359 664331325 -647326287 938973434 422717498 222319759 -405520120 559732195 -869878876 30319726 -724712852 -463227093 -888411849 -383047894 -427814007 -410892254 -95990853 292924544 -355699147 18902652 -757317534 -639218641 55084486 113811165 -357234737 303380844 -333408147 -163064027 185057665 -881855321 548127251 -665109324 651266457 -32243866 -144220273 -993467820 389563290 -615367011 -57976170 -130333752 741944816 262133378 217893423 -689747293 -701736330 -49361506 -834199654 18643509 205753016 -174076213 -425578291 -302646183 -838264403 369436683 -900608301 423430535 641082515 -228585005 -56482164 356086018 891252286 -973211469 -401212049 -428462475 -85258080 -576482375 -969315785 633201760 864466214 -575988052 144704591 -526308970 -181477885 410446982 379746080 -207916395 -546922732 68907342 -29796447 400409770 -750972413 17590481 573584195 -923798777 37400766 -26507931 -643701742 256582959 -660461065 -81042529 -669535406 -445213734 431099892 -412660644 958771450 771669021 670431649 417528331 -944591325 -611570628 -385065446 -898305209 -986885622 -947653144 -941026840 445316268 723899649 -541444944 155435301 -865948420 -246371934 -306226709 130494625 -187571645 -852249518 -464323013 -349821221 -34311616 699691866 583416737 -265492106 6349962 -759876977 278811445 -466900121 -706923024 -689410531 -173908862 -559962536 -891471727 -975003597 -783856881 -832640006 -524409318 197324677 203937404 -262112157 -367513232 777826555 -299972163 687490139 -231317895 305135461 194958945 -377469525 -165294927 607061747 -391221139 317627633 196042794 -962717708 -498356495 -383358414 620837296 -730052601 -503638897 -922126330 606063598 -586005006 -940310548 344695310 -503061958 347949806 -150185845 -49606525 -610338060 547632993 -175748226 -798083979 -512365584 894264950 -558087386 11495860 -724905127 -905550401 396255530 -498004273 -507167852 -282816751 -553160035 -978076278 -523623252 -763115656 -809769361 -894615835 -623918740 -722037061 -654447303 -329339315 299607944 -613286919 91482166 -361078047 710470185 639466046 423347483 -404100169 -517188656 -535334126 151746372 380771608 729760752 -235447217 250341250 -887573721 -257220804 -815306591 -768899271 640874286 -770575338 760042034 786696797 -989870686 239947256 -384868313 -613889254 -903189888 -871103669 -691508603 -653659887 337683692 728459693 770284533 489408320 -320495406 -448423621 -17276738 -663530365 220076887 716729095 -870155027 -682678384 220763908 685992173 6603231 659909060 496126463 -697982998 202460446 963068516 165456883 -404426441 -539757188 -526301967 25709286 -623095316 794634123 216996887 -889150895 -608745485 -758986153 422079488 -203644704 520741317 -566201238 54675398 207219667 -232394892 -69645200 511723170 -392386277 93996762 -716483205 -666177711 428168318 -863896888 681653493 -62378874 153888870 967566004 197680292 541834240 825356305 605766152 373020887 -367789316 -653282373 -431049967 -132978854 -810467359 -591079391 -831257483 -252262273 -215673502 -494957262 757299637 683625719 187659190 -796038328 -586874559 -684558919 815411237 442879193 -378352378 625612324 -819242743 345036255 -499810618 -855629090 -376414260 590338158 794254142 -950657991 -481158843 -625017174 -568572858 352841305 144502282 -63333247 -105986961 882546605 -316901408 378495553 21804638 688905846 -338489269 -298788868 -842276335 744856499 -875742522 899217278 -886754550 -197317666 -600796645 -272518690 -264590618 769843087 -364906520 645316817 -267171299 563828112 824153981 595409065 -38307522 35543174 -618598545 52381897 -532293025 -208315612 -481976030 -228487716 -40591189 745407076 -762476123 988157603 303792043 348967280 303214084 711652158 539857191 116265143 -490998030 -479301103 514181073 808233860 865099492 656315493 89828736 -238580997 -374693244 134965984 568584881 480976488 262174256 599381713 342436352 268031767 -802710470 482896638 -700755856 -497063091 -211361536 -628005196 -295346524 -563816604 -677463124 699096793 -564579738 -430437250 -275534332 -694499745 -632223489 -12184346 -218084040 156022239 -762354384 505241771 -186857839 -591464236 763892348 -741437776 554619551 543789922 -66918485 890081848 -381529035 -141218732 -150309174 -483035042 -729478474 100246069 5261692 -847917328 -552371643 -881626245 715587905 664040221 234937943 318219274 -876623348 771533889 -608950425 2808478 260674804 394273012 398340622 -147447336 -947395101 305685302 -354891184 122600316 620826974 579084348 777831295 179666673 208507601 81662405 -698527307 -73205952 253160381 530402696 85134064 510963723 610380234 425779562 -991160444 685880360 -83312014 914164784 -554097337 -891123662 614160141 -222992994 156439536 108503434 60228928 -962526993 626536235 -737378342 -680647198 -950096300 -602623219 851458049 40919684 -502043377 -660081311 770001197 413001291 -95110860 -807757927 -205873887 661954365 -343132103 -792297039 -334361402 611151824 -379991489 198542277 807765422 -925258829 878271053 -795448432 112086584 -310533721 96490143 216110764 29485483 -487830948 -477181941 770240313 -97959398 799136755 419144324 -497104921 -510180146 -972928046 -363565683 -645074223 544684040 -392387736 -129738614 909902698 -593833478 926051167 363099557 -731570212 -966456184 379444750 113533715 -358602197 70069164 -299966970 51612150 -443526625 -879135045 -370638165 -68246670 -936125510 183724165 852924447 136385696 62286289 -689987979 148667386 -27965979 866465255 698853773 511476412 -955433259 16255328 -175443852 -234531852 403788771 -707882577 589962076 428642772 500738347 -906866611 -529018027 674824031 948693242 657210415 -172205578 -824327124 254936892 319902961 -129479539 -199491288 396244725 -987316058 792907705 651884648 -451933050 -711729073 525215239 651888366 363207716 -489003757 51831293 872521643 846538689 -95211897 -530258764 -423616050 -774139903 -735849049 -688745995 482452483 37548458 692309895 -514231411 639300994 359324562 534797811 -128404383 886547767 -848258083 517532275 -963506276 -627519991 -883271271 761306622 -786796072 -735859706 664513428 287509897 -962091150 709074750 -528599599 -700522811 375448320 929529794 -495426410 995166011 -506861066 705876814 -108020430 824476500 16586109 110874936 948532255 -1569227 -70745883 -312585454 -632583530 -231727269 263291968 -938099747 546235532 -848703464 141926408 -291047085 -140422870 -159741427 -440142521 773311513 454500542 -518266915 238252570 41986772 370243019 232781574 -932826977 648642517 999267516 -971976262 851865545 594817956 162462884 -675411559 -385700382 646279585 126177580 -32608782 -314724369 -183069147 -688997164 -732308808 -269829508 -580286169 180783328 -612848282 -170215548 36058926 -191852357 592708876 -684200064 -93102185 -271084367 -406350340 -807457300 -191572023 -690441160 284131773 794198670 36715 237655095 -51814445 -873399076 117076292 -921236658 -621635900 795560083 -135718361 906496905 -468971756 366147650 -936592441 -814883100 516669030 -96653860 -727648646 611319412 973556394 271174608 424927791 -856135757 982224543 127705358 409933178 282797622 -455698440 -489577443 -688636472 216950020 -463522886 -106142275 -555866306 -112511238 -575636156 131763068 -710989523 -928476610 -650820769 -920631163 -354657190 545960023 -474391964 -542163394 -912568438 815927229 -926718308 450591165 -861102998 443717607 226659003 -383435881 -918238326 29539484 -4120567 201663049 592176877 -196611056 -738063805 -314614654 789579739 409010767 -215328365 -454879662 709170944 -816901292 799620963 -456344860 -928656307 -309032545 236634425 -746713344 -143611137 -480507144 -146483376 782259434 -711142891 -210094965 -442547573 -148938286 -353881620 820342054 95452832 -713190428 223377651 -795728651 -527782256 -595800577 373386597 -750336387 139459342 945269435 406796930 -624038800 -743584251 58319483 -132188975 285972044 -740918421 -634606844 -397317297 589241412 -413948869 671968363 -184971871 -369576656 540349812 -655596160 -283025440 -963544238 306214584 784733777 -791026355 -892738510 -995979192 357467195 -122239134 718511442 -566491747 -173530815 -773232057 576636950 -711543702 193460130 -650171939 -863597798 838084219 -173661186 -551727699 338680056 -751387766 312107044 -513111031 754635361 173799435 614303525 -945000750 717744694 767752508 560406148 520057269 115361842 446971495 379856668 -747009051 273970796 166321553 129872009 437342766 -483304717 508744146 -225581518 -729983903 -917163364 855544091 870997337 -830758267 -884642651 50371732 -138651165 65417818 -908011536 194800109 46838237 181817158 -480300533 341695429 642209619 -123475854 856213089 -20988723 -346947963 -533457759 670494918 -961539631 684992405 -798616215 366372725 -702147822 419557727 -667462628 -575106153 -284095121 45955960 -20580425 620002870 -924951377 -65206837 246357472 -48851587 -913019577 -145633776 -784234390 143565923 309379882 49687366 609351452 -942221577 818821767 -968681187 -524454199 -485619280 664647257 -366784932 780794383 959007271 113773087 -493197071 -146060641 -146083244 672870097 -330904667 -297032710 686064315 -750902632 -881139459 -953232287 857631417 570264677 339839234 850500271 -780333292 -176362277 679425994 639350985 -300787909 413304888 2781556 -73177374 264089664 -697066194 -589363443 486151087 179774352 972632385 -560177802 179699052 -428139426 66623870 -918846823 220948760 -493827002 707226264 34243831 -48909 337224082 551360120 -951945258 738135998 285680293 -108685392 -699284735 784087639 -160005495 369862191 -495876353 -82362362 168518701 -999586126 213948936 -996850166 97610053 -774953038 -714683219 -636626535 473292682 168847840 -661378924 535009230 -252528449 -432338 -908999500 369877483 -738245970 -559654697 -890328343 189007492 98723062 526509746 35236335 -993636991 880386069 -998335899 92890105 -803771432 -754189764 -271873450 -895321652 -273188527 -73479374 239347499 850658319 -261306414 78128633 -552767189 229401717 327258214 59787756 823805515 625231969 -113182218 191099243 637933353 244441290 -575054135 -63186085 830087094 251655532 -759877489 -57736816 -537059988 698493296 -797967398 -240385317 -44250251 158369193 16800750 422870604 -750085809 -201520373 -3990503 655216189 -442087051 -300952511 641080359 -185925698 396903829 -306487524 -823285579 -315373157 -383160283 -740643405 639164603 67252434 -770786169 385697263 455794289 383464901 827053538 40653464 236108857 829477250 992732144 225653563 -625927676 -836713111 -60733995 169768528 -325811532 161556625 456988671 643338438 -566653827 771831999 474825335 960152526 349915089 265743476 645558733 -210830934 570820501 -782787482 -431332381 83114380 -954865078 -38529008 -312118684 841345845 -867101648 -555432399 331926041 137082475 -63416034 644925014 -987200670 -779916356 -541951147 517497806 11891719 -560989075 90417208 734389567 -757687145 299494757 636794720 -819356829 660822081 -124900650 862445885 408329441 -951144261 -947618316 200560564 -71381674 -718826414 562632164 -343805743 -51246174 -257869413 903789398 -352204131 602947551 -978105200 -47767955 309764347 493438100 -452971745 565640583 306094834 -430052615 175079971 -944749451 12782202 -804265117 -835137260 -282851327 -706502085 971721969 -655206854 276501146 -640358511 361087874 -871659509 -471192949 -664849998 -946705490 190201874 273372082 -163686650 -898742119 -438473700 -923708015 120860172 -233035711 -532703139 923742095 649417948 816588868 -717528499 886886834 -240422661 150996600 553568133 -132595715 655381513 -411909632 -615075881 -157800012 715111875 761032098 912759295 -412396014 907181024 -545613238 499333195 -684736980 -514008494 -901530314 551659814 -295963175 -726082835 -595708295 -438290870 -794696006 -432209393 486225250 -275304633 122696436 597224689 -146673024 580975592 633683980 272453877 885012602 383677010 -446653022 478660855 -518016450 827876415 329971218 -204274361 -249101466 -180756021 -609622449 -628703495 -861010324 -757334249 374307468 -167924117 -892159811 17449425 -745112761 -193388415 612103058 360622992 -557825168 -116810716 858864413 939365605 -469222376 908954768 -707696493 -355637461 -69067567 -239890691 -10738047 -923024795 220440669 -354010674 -558172247 333758992 -681855613 -446901417 888417176 -964669358 128002865 476810099 344326175 -631044800 -483815711 911473577 879603099 261327914 623637695 -319059982 356242692 566763016 -263193076 -682122254 -290365831 -10697856 879509869 372043810 -780391221 -525746636 -990168973 -769718086 -952987073 94607909 -520515396 -876570884 277259172 51247380 982486046 305474633 433458881 151996574 279231817 -531001600 174336162 -288731360 -600203217 -619945267 427024801 -635086895 -409656483 130783094 -498609377 442047203 369166147 -455485873 230698839 -670342482 35717272 716087484 -325613506 -335123960 538259663 -390948126 -402674032 -238785161 -956546409 209723576 635937371 -525088488 527216702 561876675 -425025926 -464021623 -671864281 -526508646 -209298875 -817004080 188364999 -478153251 -845184826 -888347805 -812399922 -859744871 215997812 707973281 -700453494 -660981046 975983134 458911063 519965717 488405447 -511541239 843741702 136951974 562778737 639257144 522510658 780225274 762340042 -369458179 -112896480 -332199180 -28862163 52720797 -344152736 125994379 -324659084 -28481178 327331361 -493857411 371772856 962758860 -64332992 462248316 -306099627 -561325131 337954001 -449780874 -527313231 772335591 410320625 755711849 -78908002 476860969 -666393528 -485928434 -612254533 -830290495 873120064 142461864 941555766 -428280318 -51836066 169408320 869275507 -549267924 456532027 149013506 -341597112 649506417 88412218 -600557868 -140865644 488803724 -115160432 -225384027 -584099250 -661501319 867961520 204714984 -246854752 -634098555 -345203891 -667455723 -204916721 -772087686 103384361 329595912 -100177692 -758274014 -774123136 596816382 -289425427 661168076 197258783 487960180 878250881 -330751981 -283220067 -206146289 -623936936 372759868 -4052262 697418618 -114968007 -982254302 226347129 587134370 58536950 -51943477 798803981 858675191 863560025 752540981 -972039934 -521765245 -650521393 -288127394 134970419 292181675 -517096298 -301409907 -896835546 259189544 -100883287 -943457983 -543683402 626347684 97660818 894294440 -859062756 -774332779 753074662 -708082960 -113604836 50629195 -998205404 -434824497 -994919870 -411695803 -982540741 -544888691 84308053 13463050 -169484 -677466716 18524099 114259000 -382807123 -681363096 -371579519 861887414 -632454033 70940555 -258314202 356009369 225993903 -857022626 946458873 -782099305 -768555546 331100659 634615492 624120552 -14703060 -568146029 -270654244 367380993 817458598 586870480 -430489028 -729265793 -687591834 -207305605 705620532 142611906 -772082852 -405072137 -47417674 -998066520 319630741 837900292 224533807 -547063025 143937278 840110419 601510097 -270656272 -691401973 -421065386 581953034 -173124968 176603076 -73269683 258797870 -339413891 196528982 -261144732 -865898508 -493715921 -915111600 528297668 -184886433 229648422 629182765 847128938 259558051 -843073424 924498615 831853737 870953648 -524531359 -803527560 -389625342 -536312164 760906206 -938044081 281349984 -786158935 303557490 -229913230 -292370902 497386220 -331097925 -46512456 448423270 -348796144 241844376 -420609133 -79281787 640939608 38761210 -342625124 937606643 160304587 840630178 262799611 773606753 -118213466 -412120826 996413861 258812300 -434372968 -585517122 -926497256 635160594 703155385 -773000187 -44970851 771793648 59771276 485591906 -85619031 -935170719 -66767856 -902455351 -921179897 169518286 -448672012 -239956775 483796332 -433843301 156089051 -20836696 467006950 100616886 -42932661 904542944 -73761294 -249024823 -47612972 789703614 316571266 -986470120 98653132 -972118750 -392610326 -300081290 264822641 -586734819 -84513154 -733014339 -632879185 413895491 898263253 -928519803 284077491 -56582711 -132244039 -281763824 -284777853 354647693 -41120976 -438267180 -823255619 6594833 -231034668 -440171482 462822302 -861921274 -83038577 -672931559 -932565782 953304319 830446518 259524477 510770460 437678807 -348617171 154073678 -630838328 -101115255 730037507 457313417 -416595943 354852634 -35478311 -538846079 -774002079 -381764118 302483695 -290910686 446158739 -23154688 -338991347 236255704 -561346387 -731643967 579232144 -54141257 -738979527 625427249 -333347482 -497204160 514515915 -844558941 161876625 -615098672 -558151276 25096334 251049750 -17077947 -372863388 -534645179 -999333558 -161761469 -544773110 662604508 481337390 439218121 852345610 605446446 -72513048 261336430 123012823 -621346948 -598613769 -805456302 -783450389 -568250157 -223471235 -838426860 -40733791 -171462373 140475639 -675770824 456972745 -516689914 12130777 483816116 924049670 -779181088 -606672461 384595629 -218599489 -596905714 -274377554 -690630104 -664440154 -433217802 353273408 -247439802 962541728 660115615 762442943 266214172 -654943245 -596391978 790875717 519710465 895011547 -694302428 237509646 -827520505 424768235 -963718284 -967860810 257325704 -361774561 131752894 461339474 204776283 548475195 864048693 842731901 -555001757 -598568253 -565386971 -67168689 924858408 116606173 -428635464 -386140430 77325744 532077780 -326754319 384566974 -680697259 476423323 -298765253 74234256 682689475 381353975 -622699734 241243928 -336698578 -166468374 -643319383 -615552416 189536463 32488542 948114120 -154958620 -570650368 14012131 871740073 -750362857 -782639779 687517283 -312493634 654795532 -745962889 -461086692 416512758 101641376 -161939018 251618825 908963350 656769696 -848529810 661227621 -509258215 166330795 -970766150 867710533 -471699177 -213558139 749637824 -213764518 22164783 52723875 -513413698 -842204207 825859192 -108367082 758694855 642435150 -404220628 451267482 -970355536 149603091 745734517 197576776 -500193298 631764081 -72125774 -668542908 -155410424 896564544 34094151 -594776105 -480562446 661616324 -536468659 -865224130 -522502332 -950937541 173852674 299123092 561271153 -786193348 370304418 -880133188 -674696414 25559266 -703227645 -770515886 -629957254 22486428 692021095 162975549 -959086829 238737982 -929351024 -715925487 -643770771 -32460255 -738552775 -651902649 952169296 802336311 -448552698 159073058 -285288782 429990148 176914147 266827339 -692323525 -444865506 -740529488 -136703894 325638547 -911612054 -194852526 -705859103 -538077849 -707951436 -453740014 -81322209 -103420608 164995864 -482842894 207163249 -84897143 -959045387 -805782860 469502210 -135398013 747629156 410281589 -60041726 293931104 -190736067 89177987 239629021 -720936647 72736829 -558285482 216766620 940675543 205802305 -612459669 -312958426 -77850133 -678963620 -681727634 -525758866 -452455003 -537551742 84440891 -715133053 105100456 235071759 -359513558 -722318739 -669027684 497467204 -705503841 872822363 118067549 277780991 -913586961 332651508 563251768 -737868834 355793997 -622645396 -762425073 634662898 751906626 -426197972 -514713669 61809844 17222839 -470957618 819559913 -425934831 -771428943 -927567165 -156458426 -131407968 167826259 -172775644 -417993843 -924543048 100656125 630714859 396397790 -440233340 694025122 -529586352 -909464034 -619766952 -993486539 169388760 153434388 -380061852 -800295800 -255389250 -268355563 -338330220 565383347 679893552 -280106476 -113282373 509714637 124930578 718903721 512190502 -17728883 -975766828 754823917 -72516165 519249233 -96189226 951137459 982199440 201063652 -565980993 281007057 -653024423 34411009 6026099 -341258350 -128366149 750599642 254121650 286129264 -498998458 -298850139 4665939 -523073843 505718623 -417246406 -640729466 353855337 406355110 184396132 349605476 700432030 26820422 -549081537 286471466 -337705458 -62333668 -732829780 -405026449 -324929701 101627255 263960609 127136496 -665576539 -784127845 228529491 -784236006 -179512219 -914822898 -483957084 236955580 892897677 -364136179 -760489628 -209414037 -701486266 955564768 24639464 -896657814 210695036 -874581136 322448774 -696734933 -509315881 -967984643 742610283 955579671 -880911239 -980398970 626878688 -357778093 611923193 429902160 -237513311 988984027 968392584 442063979 573141987 -769506708 -512673893 -512381415 -713554127 -826647613 39224550 -907295424 -405586116 -293524046 401695485 -834810191 -972955666 -557977758 768817101 718223287 523653637 -751295283 -835105845 -778728412 568008607 -601380979 -696211583 -904868255 917813850 868697001 -225575351 -684797387 138327023 983509379 27291360 -65756547 705742688 423797040 -437092713 548834575 -755833457 -629323258 514491602 784064227 88876398 261186006 429140034 -577137687 660683204 595612189 847803696 -278466438 446432552 190087600 977318821 227178748 -21894369 -674446247 -815461760 366549699 809922640 -58146739 314890186 -402749117 498536039 -372642775 -578954340 -366973752 -812521197 980610029 -729292929 208296789 -901783329 -136126931 -712766967 400286202 606145074 -488738833 -666546569 -142558108 675594563 372080780 -594611118 220217892 -915794535 -924934932 876504906 -450732535 618319925 -980934147 -499045343 27843999 -899544401 173277595 363850631 -620451808 668772484 -877243510 983509437 -470176283 650219491 -806809257 762185587 818358335 -417024729 843699737 -78911424 -858605238 591553335 353666677 -357232747 911963102 -322322572 -713734025 -909910708 -417400319 -858678535 517081422 188302025 584271155 -375884435 713267158 842551291 955527998 -52938778 -32364728 650017040 222896559 -697835402 697476604 420902000 -374546517 -274642008 -817755378 -301721945 -904353559 430512937 -66009840 -751134643 230949562 -125321204 148696799 851259316 448845340 -508982819 498304229 375913139 -378299243 -788931730 -617871582 -981813713 -473177163 -504041026 -401551489 -262252348 801206519 414137178 -392569933 -211709175 -542843349 -821281232 183806593 -969303076 -623051893 -967585307 -53000151 612734845 539894524 -303426752 -954302287 973166175 -476917565 -716341751 -822613630 417772014 -609983021 563459392 459706293 390016789 334224204 -363657646 -1090542 740603865 -181201405 -25287235 67451119 -125599822 -696797269 393172646 -418464942 806580355 369893703 -631493646 98385422 581853960 -467679141 328130391 -205815406 942104828 9277899 557685361 -136719638 916473560 -624428413 399054066 -657420844 -76635717 200872204 -736605749 31488903 111082908 -850512857 296197507 -132093662 -999373622 -350322307 -222285760 930877690 249928179 -109767679 -887331792 79013380 279620590 -452998853 -736574474 -634995432 770461479 -767527977 143397718 -342403880 412599570 524328242 585985930 -375717192 -632038099 -895802894 -787490162 -332669191 773430908 -741661835 -671732345 -542964599 908693956 515033168 -545100029 -231258917 -586210447 -743174163 110633265 345490194 -672617567 286115199 -699345079 96960742 -98793596 218681489 -627152708 -310296516 909363317 34459186 811028674 -513495688 -925952851 456861290 -622100957 -583093423 -25289588 -838062998 -596686908 -955431976 -81121227 -860289486 -943129090 -243057031 -273997055 -138624431 987916959 -489678099 617044735 -327799083 -769401346 -50041191 -755317513 -611559611 -790033543 -772511904 62464762 -871861492 684851567 -777703638 827283875 341425085 311167421 693550914 -371810935 -487895487 -233479305 332008307 -676629530 -654853498 741874309 147434320 -32066482 -970832524 203781329 26832897 -266453815 492110340 -80361228 -719302467 -181840491 -795035601 -448602741 -560401834 565426463 -372277513 640107576 -630150382 718706596 289276859 130770516 -751239106 -71809626 689339706 706026556 -440123395 -908561547 198691753 32834017 -739020505 -835816467 -779491045 -231246279 -26419251 -994953085 -651972283 -604462633 -265719728 -340534437 -710745851 -685396043 -917626759 786219332 -747324553 203304663 -113517773 324460204 343347642 -745127953 961071876 810637257 -470078462 369914029 568452212 530571400 144868950 -297038332 -624413747 -630258538 698379679 439945052 -534342937 -35274321 -640050068 632085311 67951453 236525595 536032165 -725769947 606099932 -380620765 -370506424 267738695 547770368 411321185 -68322385 -808285043 217864027 -470748408 133472155 960545174 -309342507 417297904 -482956410 -522618309 403605058 242957886 284363003 927733088 -886164537 105352596 34261927 880007810 531857425 -731678973 -513216199 -429305103 -880679970 -68544558 893708648 393359587 303447431 761758146 135930463 203549991 275022684 -450661597 346409547 962254282 -605874911 -872376564 558707391 -637344979 790109853 -345452654 -879199414 -641164814 -772643345 911908743 -110864690 6320142 141198533 411643297 276384409 -928553327 -202252289 -78068951 810480027 -634997370 -6043930 -857153819 -946523792 458767676 450367003 322018421 -309598662 661116897 -478073515 -66089998 -168680158 379602672 -500642097 427215396 784670388 476264832 -620324405 -211742981 -68415176 493284235 -315800494 709441582 -788796924 -637960915 136280619 106303887 615055437 943757842 692959739 -36471345 -937702662 -486039926 -922095971 -521154402 121991834 -578250363 -441083141 147429875 251389364 -212232378 -415995166 -702149440 -148862243 537014834 -719913575 -698544681 250352566 -867161585 -418014742 -787310535 211435382 306797698 -75885263 502551184 587332118 653972785 -94017115 914245495 -651334453 11890286 -500293313 -705001772 -171807064 467533798 54405414 797639205 352340273 -959447718 593046444 -408047220 -35139568 251415020 -664014897 -338528230 578338457 -117672619 231315355 231195179 283904419 -936377133 -634996733 -566628789 179187307 -435293840 -364740677 224868374 140477008 183311622 -880947915 -977328462 980428357 -540438371 -859036113 740139072 -527509250 -163752768 -39028220 289282477 -796576702 558850419 165194852 -356658537 -902694480 568760439 -343718073 -691135515 705291199 -545388213 -176859786 -743635336 116342758 -999071272 498728973 769061503 242462105 697066026 -70061959 -631442608 -29175086 908225054 374635043 -77326069 -774454766 387976764 -477606923 -682266157 -477235012 -547639465 -957143825 -749884562 284059762 988709884 -763550952 -588534613 766342093 725930213 232191091 543616942 815765249 794091368 546252340 -698112999 -515489208 321387985 763207545 221617140 -956949485 317487998 854780813 949595779 -256741078 28284833 -569410090 971616885 -172920652 -223848351 -402945083 723807483 -2697946 -157489994 -723932555 125657279 649742343 -486027505 -818432718 13887867 -659016208 -473334109 -591482847 167359163 44732506 -455482553 464216133 -52444462 790075742 89192971 -708906829 -30644877 -303096165 658178857 -864364887 -71066909 -309011247 -588037640 223343868 981926850 96006784 971939072 619014771 591728323 -215355394 21426386 -693366827 -538242049 828977752 142189559 717936802 408783214 307249403 604629 129489531 -781060397 -861799343 -635792869 -962411211 -999978832 -90155996 -944980549 679977815 -411943821 643419355 459703530 213181277 -130783788 182745313 -805211391 -948074928 765329052 -557700047 -296115575 -923250888 -878416209 -47830096 475974446 338685361 -752583047 418368634 223563322 -931669245 228448841 -778772231 -914522198 157577786 -375996696 501998774 -881114998 -878623736 -121363871 -903207257 -486963616 807141259 -164848396 -958999840 785489386 -313297994 -855093485 583360745 -745331864 344903013 798097842 -444610683 221813400 18864169 577840071 -252983980 279946666 -790120827 -571604617 -50113041 -866458940 159381552 513804211 -165658612 257472605 127190399 956813214 242177513 220816564 -133114146 839879493 410780948 888139159 236523 -108521629 -483316135 169482000 -408278993 -942776874 46309276 -890221009 -920177022 -280311481 195258889 -645961349 716860762 -405087488 -552473145 761642211 587709510 819453468 -892480392 589107101 -76794194 -334080310 386533708 533411802 -524481884 898594247 -161824697 -236274993 -388052675 20769208 -708354614 885365238 579043310 350675849 424255019 662302692 -648977276 -266979794 -56842874 -443405873 -418502468 -124220089 -782686045 687154649 -476112777 -902278563 210054693 -559320848 -5846216 286264902 658652096 -312050074 -220057142 337137752 -480176392 -349960993 -811398759 -681514342 -508719912 718280256 -638472552 837042449 652184038 -488690196 -425363766 548115381 -7233960 -52256350 -922156785 -582637986 11978123 -338223606 -518547266 -92629166 -287222214 -767541964 -751100130 -32322018 -860633632 646300133 -159646047 118054979 174074430 -767622054 660084842 -718254772 -151302166 -384841608 861297003 454072803 995792222 -123475291 477508317 -676889731 182165637 -915954518 173240475 376847715 -158256262 604579643 -375683036 -54307551 -133358809 -638064306 199515377 573877398 -172458397 135114513 -11246552 988556510 -966420512 -577881402 77084453 200006560 -268413663 -175523789 -604798885 547874599 -779256331 -274539592 -706635696 106144106 -88639696 -904628792 88915767 643765829 417159555 -275870065 436250958 70833948 -75359039 -890784256 -411164848 806160211 -45709823 246951613 -820633289 663380673 -567472064 -103531812 -167293258 -161418108 555404449 -701556443 -63897344 -284548295 -454057318 186393090 -647853645 449265570 -906768480 504690641 -268225365 -156778737 343646223 952987259 361014357 -389466445 -484527700 -649173326 593238784 619063963 -685449467 199825680 187463670 -527653836 -485379643 67274970 -743001040 -199770640 253011230 608140631 276674277 265445238 583503788 -186937824 317358413 706932850 -775110923 455348600 260916779 -401251066 -447420479 -897586404 -661187733 -651559319 -138807238 784045509 -12660443 -911126344 930707024 51496932 -300430379 -993239422 -962776746 -950554960 511779675 -698503486 693950332 -944215250 89651965 707402118 152919414 -824744860 442375431 -295169126 -146772753 -518150021 467413825 22350744 355263067 -139961469 -974599673 723109118 509253121 949845070 384757601 -860265450 453194058 -872836501 -38398999 -389110642 -622800855 -618520627 777079973 -438258725 -652617228 -978603586 -319469479 -84303381 197379554 -750645245 386614452 -380484135 329578641 -50965504 768935225 -714106398 192288904 626496101 711345384 -380148006 -182091338 -839135368 479414395 -239237341 794611052 -229927914 881858884 745643615 -444582079 397993674 -612175481 -301404308 -961176209 -219754357 89123079 -812534630 -80526549 -856545853 -455786506 749764972 -708424730 -156672626 -774020449 -74383858 406449498 -639574038 746661925 286578502 870791838 697503164 -73889397 -813968014 -264681509 174315250 177432304 -482246161 -702089196 318283442 686560073 -585445220 392792712 872172659 -528550930 -209030649 587386380 472090338 -183217002 654125018 -731288472 775816564 -524873836 -778831620 509171240 -54647211 559338006 454825851 -829859877 23296787 298339262 -894081584 606039555 -386689477 655557309 -630728705 151533152 -170943631 98079410 543789111 -937196540 -99442778 -685220227 904658206 -147068919 143017999 -676350317 -860498003 830720727 95207045 913608761 -242191272 -239579482 64426390 -500475893 881994240 -855625974 -808063269 -750256216 -556224880 335642288 -129002227 221528650 482999221 467605378 675298455 355787252 -9701620 -751235979 59051447 -517781669 -446118521 269555380 869050930 696939408 969360218 -815573487 854930254 -189904367 534667815 -259420943 -956697464 -222536396 538399323 -844193198 250421588 -947912316 -144457471 -464910477 984727184 -675306694 46561585 106109194 852636199 -185392963 -613953504 -775962862 -723149245 -473142760 -95322187 333465335 -393128568 329148686 -22169696 -110906519 603124569 934252027 340485459 -298361443 816387775 -172118815 252355235 -605037855 417565613 724348377 -939050961 181885978 -939267123 -113309141 -534703793 790446260 583127390 299024808 543744121 446023135 -334075662 708792485 650532201 -342640915 -814449740 -669745143 81710685 -840939021 477669185 -132451067 914224582 -617560175 640549105 90485302 22001126 -985560959 111331547 82440296 61862144 358187902 532251104 695225383 -463865479 -5664212 -187415782 202396520 -240384957 169995563 -621151643 -116970963 -580097171 -637696910 960532376 180455817 491092766 936598004 -783180475 -502186101 -198898429 436012345 733195893 -893799003 726931811 -424106917 197146914 -970949983 -203308577 -798698071 513149837 -519355931 643797895 340320961 -291173871 695364393 -9413226 603834831 -504277989 -848623159 685937959 -259653390 11098302 334840827 201782317 -882495108 -492047481 -634841394 -614327750 -859294358 -807166811 317834631 884061799 351958117 49472447 181588832 424087082 109412206 931306760 279543864 -568110632 261588021 173033457 216085841 693374897 -488200597 638278033 8193486 -958371088 -804635801 -822271317 954605355 627002398 768838672 334222096 746566002 -487160078 -931381227 987674094 831689236 -867030016 -900129883 702862065 153357668 -313882441 -459103126 -744309661 585738655 11991539 -95436299 491606806 -881478924 -831732251 646917459 -558685751 399695122 76771250 199383734 -495145639 497781144 -384021157 805151829 -90804477 559906446 -802474251 -788694936 -953657387 -506786278 -794333481 23450232 -778089085 -272112046 -953995596 -881668266 -752097486 30844424 -70820284 741873860 864562573 81856251 -946300840 192792392 212479551 556684342 51157907 -232313071 447261056 516741711 -727237145 -887043399 -370107287 -610802876 981066190 -413255487 -248169496 -898869118 -312539602 416026115 -396083729 863738686 -8027467 -809470475 -963563404 612202496 -840456717 -608601347 -427276928 -641145127 138903524 726222046 562869509 559835084 599330678 -788608356 509935899 257011701 -793527076 951049615 -859344137 51706586 -766889394 -83040594 -763845366 -987037518 504274274 -121252278 -176911917 720869580 21286844 -773014277 408615643 -135261365 997850068 945871864 979069955 180941171 330298818 -882429617 448735672 -275563869 79382645 -824846581 -56521590 -531642864 -57206747 344486292 -762437338 -187364274 -651376537 -227218950 -460816605 9836014 -174808795 236228209 -233765828 -50604220 -170514186 -306039275 -685141898 -976814250 784616675 -770685909 118899756 705593097 -732663383 273979715 -872717466 640924574 -452153156 -793436748 -100482986 832409663 -556436713 -207614792 -611816196 -119858844 519150785 -176163856 -52159795 8570167 520798861 308200676 -541193852 419332499 -433392844 -991202982 -281825845 -782120430 564732673 843003718 648319018 -412833857 766645205 584321380 90609001 644161754 -499687312 -233420330 -263262568 707592537 -543600457 563976104 895824283 482112362 118357167 -660951540 -216017160 267537876 -105857980 -869658905 282919553 -850252598 910496037 400269498 -382221563 -682719002 -662390739 574181191 39256435 -657080752 98077971 -840956640 -972644365 778800703 682625741 482673653 631666809 159415977 159565576 625574077 46258912 460274889 -902313374 -217973812 -921402325 718324411 -5691008 252741920 -877784597 -7111689 451111250 -780828618 -758055757 -881071360 -756067023 483869827 -749288954 244757608 68200847 376903194 -821002182 243788760 515245564 328085321 861356834 -333442416 740328681 360483034 79446459 -315481531 -29528236 -60252561 484537337 419309477 -269999914 85968948 197984444 169035724 936556017 302232669 821659539 529615637 118704393 -868279065 -438001943 282424781 271439001 72488317 -34089475 -574208566 563654863 -136057753 85127508 -367541788 260147039 -688328347 -685543842 -338909425 311219178 -164417398 -948091849 535331475 615620829 -847343284 123409363 -556122988 -969373631 83124695 -918367507 143043892 118307468 820041568 -258014357 570615624 -610596625 546147273 684858098 707369349 888738010 145629028 139291717 -925707858 -794765164 -76220916 -335983971 -793499420 -6400471 -450006249 -277393594 -202932751 -111420496 629956026 75873953 542515767 730931120 713322896 746700522 -679475131 414521633 668781589 480654138 -253429150 394045047 92614240 453546671 -26160078 -723418169 -307059683 93031442 572702867 804926631 -677860230 458319948 -757954353 414919349 -610392599 109857563 -383768666 -910749615 64524256 -623886820 941960197 -320382095 514703078 -406344911 835764757 -194588594 -193078064 -21953027 809374493 -737175445 -458168714 606303397 11809222 -455823970 -856487569 665864651 -463747699 -649093461 9510824 865382050 699987256 -56819029 -195327512 398556844 185006189 669938263 -630313276 828547339 153596550 -989447404 828507223 -249740421 334198004 52222518 23163219 253755038 332616561 161156995 555734162 -44826215 -209071953 -590041353 726701158 289573705 -283934582 621143224 -429776975 238303302 -333279057 643653463 -958468543 312379553 -686485102 103383067 -879322517 13159869 282676888 695281571 539041603 626454362 -805220413 847626542 -545872599 574035911 -830990392 284453617 750421976 -276825008 -646102840 497057950 594016634 873945677 377794839 475807601 -915743308 -807120716 -530846563 -535630771 -327323697 -716900678 231215248 444781444 -5035069 -49319356 814367030 -678310193 -913870665 -395507613 -921182365 506046795 627716641 712875696 -981045013 482201853 -263266872 489270770 269178044 689813859 -215266311 -981287531 367453006 -251256552 -199022560 114040214 -795346632 964074239 -358856392 196228270 575573974 -687391478 -888072030 -593027208 553832165 491557898 -4947121 -324419755 -699913630 -753032113 -954279296 390386050 -605890876 65621468 906101050 911120071 317405780 -485737699 -110594334 114735407 -390873316 507073684 -644726371 -217320684 142915913 -72642143 384271330 -815741463 -380366515 179500668 -21633282 158116885 -490230369 -126695897 534591286 -422578953 143251527 -581842457 -724599423 -618174861 -491994418 844499383 -760980204 139542087 816686567 -75621590 -947060949 157546666 -982837445 348732143 -881201792 693090058 -299642784 262020373 68986300 -564310825 999271704 -44882307 -507168288 -324421244 908470436 -915099131 865456849 -374882110 -66529464 682508424 -137236983 -507913784 -958021973 -220118868 -743046318 -88398978 112816205 290007830 491086512 -762954469 743147395 -503886226 -781695222 561041037 656158671 -393237194 -537343375 896553710 276199589 -517202952 656916068 -904291212 -494819652 -421521991 -929046412 278860692 -361965782 -143179231 -284071487 -955072229 -495740379 117478637 369150582 144918852 -265719313 -950143311 -259329692 324184096 -291186830 -762091147 366302897 -931535026 -335003073 101939254 890866812 -311260824 -803373638 96161889 275528313 -850822427 247997168 -634268026 -941020174 753825483 850432606 -663235851 436300200 475049030 -817045133 299769373 -609675753 331006379 -507685208 89301467 -945144993 -719937542 -925884168 -68438640 -368366414 -338316439 430985305 948557425 -406407036 172010022 625816930 -168084621 -700838012 -462311927 -683327708 -833705129 675404459 -825805654 424651669 268362942 282538620 171024396 -131378534 911644654 885579607 256534391 163705144 56827456 -422330019 -461059312 485335664 -392150364 314091563 215298437 -410968268 -130597464 133913159 237743243 -720095617 -981681992 605058933 -235741969 947880600 -927832633 -573676660 948645018 -57657817 283176006 795022544 -493431825 524528058 -474226334 210771868 559373981 81857508 18022005 -236530928 382502756 191927348 324764235 -848878393 588163594 839316078 -681743436 -920035672 -228843416 147308268 -813680711 635446194 538623409 384709101 -633239384 379246840 591714006 -887749163 94459463 -930189847 -681481860 983015836 -392867058 111748226 -553729120 -233873783 526811775 -487880241 836356977 -13514842 258408433 184848668 -690828182 -474578510 912910400 344020047 525178790 912902578 718618778 -944502334 -351787101 700642816 381747803 -866652693 -518273822 -497246779 781610727 -842811823 657020916 30737769 -459522787 -680094460 -451626753 794438941 837261350 649128640 -535803932 -95784951 521510277 -431188878 637937822 -899924982 -67720429 -295883753 -964191171 -673731131 -79257789 -445061920 -210259028 -317797452 -751573613 396489608 -268883659 856813612 282901532 -681454171 572695873 -413315189 675492801 982239017 888368977 -495631678 -736196666 31586956 619058946 29364978 82323894 39706198 97654868 382863880 287990184 525428320 -231546079 -507678771 368645735 -341019056 -938011934 -295663176 -588667129 -266671878 -713377163 -635926082 -876781588 -863677085 -936216577 -506249073 -389427139 -819662131 -108770867 -795775683 -285173798 -98512513 -9914900 59489645 559702345 -658275209 10801525 -329006698 -831171430 -597119013 -848155157 -680814196 -231584812 -685153171 -198251507 -333922719 -614575673 386279730 671118430 -473073286 342166846 731950683 699983289 191297732 -961620103 862927326 15616893 -826517228 -577643932 -4563132 102995505 380226959 -178394664 576429680 -702591430 -258662236 -468667068 541427588 -261164081 176417122 640940618 311428162 797573582 -196038429 -978484076 757948609 -765399131 227280953 -530714660 608692091 -175725650 -405240927 -837498876 -12097111 24857682 -174245618 -221860172 593669565 171057306 -191217276 441196877 -970628202 -671257190 -932765742 -212130920 -257567210 -174540618 -675246836 750951279 -932900454 -741918291 578523230 -674541641 506207667 -84779572 -586332538 195970800 -644540909 304255709 -548825658 -751925227 -774791670 -436973609 -815386099 214123989 -744465042 412664783 625482612 762934494 291329301 -442525257 476003256 -529432500 292289798 -653027969 738686322 -94704946 55983407 -60515948 862828850 -746294677 -983400905 -583941278 -910956137 40339572 847962245 540965125 252461060 -21351395 551482892 -400120576 -68826382 697836091 667058021 415517254 162367208 27776305 376871580 -273589497 -201933983 -971848674 21786781 -777008727 -411627992 959271752 -48729158 113453730 -649220230 300642144 -126428371 -658333479 402307225 637192461 53310750 -504356413 5603641 -53507344 -418723965 -455414089 -655920711 176578793 659790391 224465631 281066784 239281819 -942311046 731309000 -4182393 -647625442 -89605377 882279246 173840820 -569687375 764601744 823346975 851839535 -770398978 648523682 708770839 -752469339 542788093 121902188 -399307557 -173511369 74294410 685932653 -322081115 -759511870 236329485 683179095 -716578351 -381461940 -549050868 874470316 342413782 80082460 73281780 790137172 999142396 950485993 -141156906 -742211109 -536978481 97028316 -463971675 794287194 31433070 -195444391 587179735 498427517 192287107 434735621 -933746084 478663014 616637751 40463474 -578309824 -490043471 -476921862 -623957074 285642466 823685653 418201982 383534970 -721959622 -796912706 -215253576 -293015823 -301663870 379132914 -123960025 476414916 958933133 -520355055 485906998 -558588972 -575346028 298664705 -342446440 242360872 -482338882 540156188 815583218 -839548871 822704818 415481024 -609561261 -970861569 251932085 27286675 -462945711 644050925 -933367075 -549136814 -324828425 -621697909 660375224 -724319003 975420395 584142078 861181149 -694975364 -186450330 24594991 -920314438 630993113 -607556683 802834615 -916445504 945296519 -302015332 13649745 377794107 -726087658 490058432 -333583723 -266307126 97274605 -467201755 305412517 -651622500 -945836357 -768904749 -513449707 18635864 -71834025 -342875006 640011423 -722349095 332266596 -398766913 155653314 450155617 707721130 373142519 -539570842 -138318132 440559012 771970311 706795847 577493666 -367687455 45929826 379562145 694664939 -724384385 999003432 -607318321 -523345486 -811614785 284114884 -226180915 430109564 -581132001 759756129 402517136 371697403 1593817 847924607 140443387 -873406463 49629314 -816927407 468703040 621429909 733939780 388608445 744435647 874879021 -372116370 -141666664 -791690049 -963448181 -684227952 -775948359 340230591 -500692573 -300407088 -255553529 -651075541 7199471 -659947475 -933495001 -870561035 -903128572 -394195313 256815242 717357485 249875527 635212935 -607391735 306620274 -239132458 -878381789 -622520584 -535092468 7668245 -612064408 961840189 437967743 -512188639 221530095 -622037895 -489661146 177864034 -845683849 -674880885 313691179 481807314 -200199434 -908768145 391975368 -144338638 -35751544 -386274404 919509326 -920046082 -571512010 608368524 -238201242 -26322038 -213923971 600474298 393091869 -827277124 -451254031 660515652 -714558150 -794896661 365026782 -582075697 493258584 -825832257 153237413 -974066013 -910311936 252403155 -281589148 292584513 -378928006 -18901266 149244893 -824738041 542207155 -187589700 -692161163 604482886 -803372232 245822887 -516341088 -921744853 -226367471 541800079 -486750578 -790876034 -466340985 -503353046 -153549045 -391698578 -916331048 -317436606 -345696917 -400214872 183443410 -326613868 640556536 232765609 -217446983 334018152 -255155263 88391110 -668537701 151061746 363693193 270420613 -836587549 77208753 280289651 -945837962 -200629397 -860647810 -622135383 -368498033 633589143 -14813234 -704703084 343929744 -408979728 -365016100 738959394 27306886 952022385 243086601 -762726105 -338076181 -139426947 -240980674 489116983 225242213 683810116 546196341 152308751 -644048970 204548535 734266507 -980844812 948248806 135300964 17990882 -585366335 -928099958 -133116337 616087696 257308009 -5026454 -824126848 688145336 -645941644 -655369329 692505000 794048347 913787945 331917056 -787335027 313350766 418139396 -440357415 835831129 -479526681 -237270891 292019235 330959560 -295693734 32267840 -281111222 -850376060 -296921994 -431505038 -935815360 -441825044 -988326947 623968211 -810673413 80455144 -112372058 -488892330 -521561386 -149086750 851477938 37510791 361972656 -495313708 -843414230 -813052685 -813037270 -729846242 -275784641 -355168668 -560520809 -332211038 968560170 -259184096 -149545831 969367313 734164092 -695024079 -2541089 -778179896 760793306 821394824 -681768331 -772011188 -124409845 -551297709 -755936523 -631773550 -314416260 -24663461 931065301 -679469239 -646124744 682178262 -455442406 -139111771 667010857 207778603 -330715133 -29030176 -977359724 330516337 -729184511 809533715 -606684296 53726792 559031819 -503720193 -831080195 511926951 58306432 170725357 -437768646 -764781914 -325664376 -248926172 -954218360 84683857 -91536115 -335412107 556959803 605149169 -492254262 530674212 361551231 -692651417 518796725 -278579015 918091475 264706360 -465028354 598357185 -418637702 -35656434 -513941247 754344698 36401958 -523577142 -275724045 -593059433 815455642 -322902325 -400640016 601843727 -102693010 -59340436 -657188962 -513873468 -55192111 -935605881 -580090644 404833737 218360708 -426715110 -635484629 718692175 469180251 50398967 -501207418 95373933 -651400950 -772431612 283597875 -393410942 309416455 -20702134 -951689949 -589516495 -810427637 -574117779 -871504186 -363600841 526611112 -953894145 -21892299 -75001090 -442525547 145407829 510760034 -73919826 682259109 -40312369 -71808060 202253144 58085131 -117024685 -971842302 290062604 918490874 -979761901 602096203 -736918302 -135818087 239486189 774404644 -897669799 -394154257 109672596 -959495086 -197293594 -425529514 -513270081 999502699 -538883264 41518453 2436707 244050823 -167374093 -132768327 -603979348 -182248553 704609936 -462861532 -272422979 71028849 310357393 49554822 53917580 -175787296 415955149 544028409 -987258631 -402624456 460805013 -833091705 -901206604 -116843257 -457605397 -824702266 369632379 -785564952 -476750433 767580774 19547677 213266211 457909118 305718378 -246323778 914730098 744050931 608773753 10959545 108588580 428705976 720534514 -35283978 308036262 186473158 -369255592 117322722 -595113571 -653742163 -64639267 527570757 61231059 61382802 -180422409 -999308059 109249549 345386181 513980790 550033472 -905376261 -563766955 -613799791 48380890 921038120 240662578 -208859190 -430058 -635350274 405940682 -117401071 308742354 -188674201 -739795289 -233943993 367195220 133826190 -84340332 -385888750 270399033 -380996218 -372050291 -517285456 -355007603 -866747637 806236888 -441143914 -776928258 705758131 41702170 -821552777 477981351 -793565740 -788692585 -516447523 -692744195 -934803238 427150054 -197835365 508676211 -587900120 25725212 565222162 648449910 -131503002 -128861095 -2333215 933360658 -288217163 909289728 -762383008 229370434 567797666 -110117651 -987803483 -445938186 527079736 -964681436 618987414 540498915 -855245257 6168255 -545046681 -145513426 -447629550 485406089 -768363654 -308429179 368506983 815298913 95096405 -822085662 -250772273 -751732053 421939020 -910512739 661701935 -871106693 -306555830 -769304196 -286595469 478057866 27533500 -859196786 -542712000 -324516448 -543559377 -418933014 582204144 673152510 391768456 -602624628 641440168 -227619486 718690127 -42178015 883068056 487423378 -351206885 792365214 -480250147 -195192580 498885001 326918711 -255503279 41776891 -587226709 -795729301 -309589899 -905604768 -304593607 973500516 -105332954 -835365670 -553912501 -872119914 623445112 95830107 565357644 -815976707 -198658772 339338499 -449997016 538388363 -771253980 -495455043 505918118 -252319726 -546947704 -388021042 -672236785 501973928 90605828 -41091932 349413215 -763795969 205017990 484509678 95726337 485109454 450653711 -804035727 -942014777 -150311777 820586063 -942909548 442845665 876430699 861081465 279467320 -393897552 626881276 -831211692 -825448395 394554128 362896145 912973451 658372729 -569578614 -592819691 -322211341 -391457744 749886859 -975980267 -470980371 -341903779 -8265593 -70062318 -489959700 -167221874 -401009502 -875672786 -557905577 -336322196 -338279661 -617356584 560836196 815536190 947213975 340003419 -418669957 -307782031 -72729821 -964181222 -179256624 -829834380 -513186519 105660600 -776232387 103580034 -194202138 10288941 912017461 -27551719 7366547 -694775110 793872431 -940123112 -426305401 249671670 228987717 -690089718 -12361349 416633280 31215922 368044857 -232449410 835905132 433449637 -755686156 -21096899 531715485 465561901 -61408270 569331762 -968679834 314142770 -604146109 4778812 -730915788 -899806708 -49334001 -207890233 420097800 -768788109 -371585560 -535719830 -739935004 -293845530 -628243328 -84192448 -554701861 759912809 -175257883 -685229133 816546228 521066823 413026080 -294732465 -978431622 754624374 -975015965 360411169 875230791 741429900 -469827127 517032096 585733177 -709005456 614364241 -415549631 -414301418 -397698373 332826694 708987028 508711591 41006838 -408006333 -142069527 401302954 81847912 611504636 -310736394 398669764 -830619957 840283108 -212223701 -569039700 -974590473 -726037665 -205063478 -129095667 -727723735 -347492079 -329551588 585156473 411488111 -61098129 280061185 109996682 501192280 -487481684 65710397 -620439513 -566029426 -639902188 -238228658 -492185143 35504118 -868226794 176680792 -947397377 -649470933 -826416822 269288606 505072704 -748241433 699346341 -298501282 -474120804 -416720984 591535199 -28892623 261896455 -472601503 578934918 607792475 -502397410 770474903 481626341 289571072 509377321 -739358328 832103714 -426369770 441030900 -78925749 86851854 -354194342 254109513 426916501 512672016 -407084374 -826993969 -221992159 267897040 739669289 -891519126 768724400 -507854109 -602802926 -726750436 -429844715 -935669732 146985172 515808746 -94687004 988768765 139216006 -581305765 794366255 104679461 -459468623 -925185603 -351704742 751796750 880268063 -927865578 -93750530 -948160567 803625323 -806298846 417547517 177385860 34702437 775200715 -478749352 -291308526 825998322 -88120101 267494880 796784294 -424315758 -868790813 -799355668 -864302017 760800452 334847136 831299137 318830627 -666403830 -725496334 639708567 -594587360 -100328885 172975562 569168611 -146432041 965209057 -700391349 247337906 391165703 -440786666 -329736679 490936755 529961382 647061266 -837598945 -572299340 -845840246 -454953486 -107561154 -485818471 -792322773 -59973094 -455091371 -619814037 256063843 547962962 -821434234 -929850896 681519432 -661311093 -4368200 177355172 -695520599 -683626689 537551077 -556928956 -919533728 -316266080 -641858240 669670949 -884689534 -545509042 -214888711 26269591 80269677 770180790 968918400 149513829 858005320 -720485953 -835645629 570568551 -700096935 -64458146 439800142 947388641 366049455 -462768295 -633268022 -293357031 -831925367 -361326600 473435491 966416238 37277044 -671209419 189196148 -705771464 64370665 -616555066 -305864697 65625212 -458897631 -23105134 -435939779 598235298 -763825463 910318093 717598032 -388146974 -526630922 -126319001 166962051 482922822 -415855868 -31065811 86156711 -965041801 483384414 481599096 -76785898 -872433436 -360057059 361465558 -667932080 381186215 868927574 -220140976 -422897564 287197660 396455207 507533604 187591949 -905360339 -431749605 341416201 -724718390 -7225577 -937749632 345334730 942567584 -699216558 164024092 -910863108 -858691327 -649178335 266007570 127498476 -943546229 686171202 160878029 425730663 657459521 31200373 711595792 -420875729 -535407992 482707828 -860818724 448934620 291085855 -452696324 7713713 -79650555 476476312 490325951 429295262 -790924613 -474290161 -636165428 459748174 410202004 -97123288 96270479 -26066713 172795263 -295932463 164205097 352067189 -547238192 835216638 981959931 -617748493 -373345459 623357789 953909177 -827020528 826747342 -821479155 438675286 -559465324 309160167 5710427 -881304645 -835279378 -147581352 286863306 428551453 -276124762 786234557 -304067324 569289731 -750086643 406361627 -951674807 -415396472 651618226 64469040 153976561 -763680477 -253931724 4142034 -11191167 -49708768 -57436440 104470609 -616211237 300130562 673062262 491527719 -823690705 -909780990 793907368 37548315 -769690967 614098249 -952135818 -182279825 -527936707 -364106852 -596313955 -552410046 -796755521 -672409105 -511210246 -337045560 246436737 -345884834 -40580005 -271208256 -827405273 237332243 476776336 718090623 -922393356 -425489577 -773890380 -276748914 142887786 -590628602 273266691 290119537 529491838 -665594017 -905724379 -230480889 236563425 359921277 -633154332 569191133 -193575258 -374763072 259948831 -459338759 962576753 -990884129 149982957 757329901 -485157997 40575233 -697987863 224776623 -531626169 134454735 313907596 68774893 705692994 -297220457 -877030563 264555059 -855568142 -420754145 159942746 267250876 -359376133 598603189 104363467 328810942 -177016816 -166860197 -132125477 -475410251 811411694 -824468155 -199874057 339690792 -823528863 636677695 -321039049 -579736758 923000739 -332229853 -384873936 -235798798 -417127576 -617941303 -932605586 -480240637 65458240 936906692 -71471957 273309938 645021034 -768740217 699881469 -833764077 -814215957 517740897 -309334415 -891498047 -328523873 -577069853 -135123476 -944679576 425202460 891518614 -458202457 -9289963 501524197 -642465426 -493540717 870206607 73385117 893915865 434227712 583870727 -674242616 385926840 -297649403 -390679236 -879273830 379602037 536502784 831126170 -72295245 -115137512 -621008167 -287380668 -850395321 284715732 397615677 827614860 813296877 -57830616 -441202243 2577863 -486957195 -43143697 400805615 441285009 489762442 455134379 149207030 -460894917 119789973 652477130 353388460 162232842 -471502796 -228770269 591124806 540293249 460592756 -807916910 -418348893 -25090332 373504017 20060503 -437158245 750268672 -15509087 262825374 117580052 743831122 -358114392 -726720340 631659094 -738731193 -336125218 -602525941 -791789311 -429861259 -910904664 -442899504 -29728560 830678493 -3377903 636901193 -436310124 -527322737 666684389 -845890805 467695573 213770035 -926456253 222819374 189142855 -875624877 623726016 -873643805 -936045401 -974228475 -487876913 -662118971 95593803 -635269413 346642852 226207747 -368168696 -681877457 -955503942 -400599651 -166372116 -67173436 682070180 -613802994 524230576 -268380887 -90754834 4276994 463195028 -436042296 718088172 -910219161 647602560 -829369050 493042046 812717367 -932983663 -953532761 -626059901 926802532 59974081 307156722 -150631931 831137936 542900025 505019292 -258221908 901357879 -769120307 794604226 -40345319 408743568 504571092 170144803 -315251322 468520927 -356575140 -740160989 -69017554 -741768698 290513291 -29492124 -692144068 286196530 927217490 -27361539 -478722995 850941933 977931815 -397796623 -627139199 -928425010 -62061676 -822528886 -100751835 270381015 -451509988 -24682192 -357445659 -871707257 737142547 303426930 -518529867 516967587 668798349 604084208 606523470 -101814397 -410326370 302812954 360689460 974697296 -396114257 230302511 -692657096 215652012 48762229 896529396 -509457512 -467478463 479939469 -656656391 -680985064 398760816 760988038 738645937 271969745 -625629942 -469718964 -745567276 174068697 -589866461 712630282 742920974 -739283790 -385867975 747666842 -124949681 79298498 361145397 -64995178 630957138 -212752150 40072674 -853044974 297443069 -265703608 -504943952 -426456808 982755624 -345649801 835223222 -137655627 340166035 306244433 188789198 849952361 -921919832 -929668915 537671586 -609446429 328077960 -209695967 603116001 694837545 -131283949 280649645 -607761817 -782398090 -540902459 530624115 -132861803 25639082 -109001323 -269350734 -352319074 -214359620 471441021 460505403 -8716262 266119343 -562086599 -79536773 128956717 207331952 907857302 -488569926 -24308015 -183189444 -913770012 66629816 -597575840 -90023983 -414765864 -928595297 -440389983 -991884274 -7353496 -842077117 608241636 -190924872 550915910 -595313027 619843921 -84159139 -40169020 -419105036 600118265 -20821821 873140538 -160078262 930603595 808700525 -220981126 -761754116 -186450181 -336486968 465694511 846081568 -300529310 -394338393 647398331 -186112493 741476219 237180912 -410759017 624966409 679590124 730542908 470524183 -39069460 -48471105 -184027345 537164337 -42084592 -16058146 736637991 438079798 -713149753 779060319 -532413932 722009298 -671290150 54093272 -283212627 144695182 70925900 737000215 -373874550 578146828 -824456766 560861019 -910572673 -924144252 -51007142 847967835 -117363394 -645033960 511956155 -710601337 808184322 -322922377 -859005313 -728919111 -636384898 35070627 173550791 563689540 -945734229 139501533 -671185999 -534902226 -207834167 -551683629 791714452 -16498644 -901064494 -532857244 976696463 -792173186 969584180 -289460803 793189167 245279299 -526865079 -881888626 522919675 -494726096 971839229 -565676327 428626004 -918394154 235408249 576066619 -264710511 -601619534 792495234 570770666 140858504 -285107126 412523952 549652940 -217929459 -838979285 -758820954 433991735 -630291554 -563120257 425562208 -928476535 -203111757 -729315493 -484887997 -871399519 820267433 -505611406 -451910420 954024996 -215620358 250140639 312577108 -714495015 579606467 205510878 325705137 61606774 602239827 -676861410 -703765887 743378342 -640746580 73866296 -464395181 941298978 -841440424 -85920300 -109515718 -133839201 -381279716 660797405 360806521 -894244637 416728937 654187317 712607580 -464685943 -656960986 268257084 -196554462 682691468 -693452451 406518458 941447608 630789217 -354832404 -457714284 -652547393 -625037030 3873969 -935966945 -308334458 272300398 -125770144 313869013 -33503700 -678193754 470394824 738494397 55040029 -698932783 -682198537 -832213444 277401092 -478654426 -506688242 229775267 995493485 224967789 -766115789 49534993 -136698984 673636087 -453696837 444976356 741390654 -248967392 -114586261 99050095 486851853 -333412017 -405028962 449044889 -446709897 255917569 479651466 173383565 -725581816 -390945471 -61042712 -591825964 173148996 -714647880 -338764572 -580899850 -968180753 612047304 -987885335 -873801581 -31102398 339167178 -738319427 -971117574 49313088 -630737799 800587767 -559157437 -477245696 211055059 -388686493 867597423 -434335612 501966016 264173149 -841844230 295489257 939092946 694532219 20852871 -77568582 -868999807 -365132247 300204060 -299708933 545266775 -373710266 811995429 -618127128 -888165018 -191249873 -837644445 -138248305 -106555978 -280031696 -200356813 454379501 -991711338 -323361262 -600558858 388398405 -716028047 811708518 -779765362 -828714372 -265458575 -941452520 -45055491 703852007 785907795 549046493 -322070708 -235469315 -998914670 214811464 -397552367 -466671699 -680174614 -789100433 -210919409 -371735607 -623449571 -759920097 -636704468 781335714 -147236193 154813491 547190505 23985696 -605197840 668988522 463994023 13394360 -130801096 664670115 -552115309 661823907 67218432 745926190 -4083531 55118683 -788785195 -849617177 -933059219 -295376664 -589260254 -750621468 236335017 479755803 350843493 92585526 576943531 59942076 -247280661 -480779794 235787220 597924839 379346019 510797592 -441233904 252217385 138197121 -403433145 577777750 -245785920 -568756675 -100648674 270544728 102587808 109264768 -8328854 -374403433 -45824535 83770376 -692265513 832182725 -308333995 768866912 -437259853 -247604390 -311779444 -298598805 -548390703 -590158860 -261481374 140408913 -846657488 372671786 263166557 -780242964 312992912 118704257 853454238 94880446 814553476 -67543055 -177789616 -764171748 -635209059 -56792853 -241440393 -752272547 -368351520 -733751570 752441446 -814550052 999132861 -983025954 559069829 148009751 599526925 614563618 -219898521 -270819804 -100448520 -677487686 -564580064 -598867509 -865640991 -457908828 -107400805 -297887974 256479405 75182406 778826292 -421835372 -699005529 -473472600 785693201 -232516010 -693001683 -90651857 -266011418 -210311744 139598079 -266884872 884295391 773477953 606781776 272121552 561632063 -647148987 -916463824 685937054 -234119271 369802912 549132589 94227444 -257937803 -468531427 72314525 -541834585 -74317850 -294888514 -666726644 -829142013 113691780 637758365 -412317376 554582209 694274908 943749399 -288147101 238227756 -658343052 814438651 -737909295 619637467 -640202784 -13515207 -83302960 -528279976 -22837913 -292978367 657444329 554853585 590706777 497867802 -336889669 336855187 -235931722 951688970 497661022 -645704084 79715715 -162164820 725301863 700503073 -31228919 606653897 -661677347 -688710491 853480137 -459684343 -373685613 -572894977 424874947 -706418028 -601243848 -140038546 -223828011 -512595600 279848086 -986164720 -218727545 -299988929 866242938 40967836 -242868707 -333599362 -155398713 -930808330 817425128 297754787 -615502477 198074439 -69426718 -513536319 771943648 555436632 -548495652 -513746026 80298678 -651056546 -856014480 -868059806 -840711338 351072257 366119763 -916318035 -245718471 -483328620 114586649 -829813178 297864054 -23539759 174768217 136455537 537938677 170225147 -305362314 -581004502 325293879 -513488175 -680426040 -417382776 -308994059 -601955423 -755800498 -672440681 892255707 860540700 -791762104 798262411 287520946 634873659 -395906649 576449085 457424190 814378369 -320881538 551768131 -16958655 -480046692 383248254 107397288 636277596 -813743816 771901993 -266960865 562433429 -582809001 -938023450 -898888278 -529287029 -418134584 669098808 -679599609 -505389738 -497576576 -520226547 -384439343 -832981773 -385896841 -551106656 170824995 414619869 465044722 -405721044 625498190 420543578 -606812521 -705437373 -306264169 -277263641 -633111704 855280708 119675858 736776826 568665948 783473594 -74016240 293642899 334787044 -740972174 -983860666 -972952744 -431564465 -729041375 -390702183 132765838 221030172 -595508586 169217769 54701522 -647207339 -159886949 -607656602 943568725 489317929 -616380644 -450196829 750790600 -541564956 -873477558 448150501 -192626338 -999745342 -492341541 60156308 444259150 117061534 599361829 -234145288 -835681455 661039508 486248807 -968916305 170526578 -644917988 -878963196 78026051 939740413 -977949239 -683472701 -829760971 439682621 -58855013 541486130 -431425619 -966776897 905133588 390517322 -134594371 561120082 479893963 -444916792 -428953324 -693487381 382360283 -441538877 678250442 759133532 213625389 -810472812 -226613866 -841446952 -196381930 326808121 -662718184 527533534 780423942 376133108 -673549402 387413188 -210989120 221011398 -784694302 -226182909 -751173392 -724288059 -131006727 42875760 -723136900 -864145572 -720448235 -938085109 491925018 -420790045 -711539218 985979369 -796653609 -304046437 681668560 -354858062 211672979 -831100899 977066618 -300083795 -43422008 -744926013 270085053 850735440 -909957179 -459730670 583720099 400039084 -39961107 32329370 94328654 568436406 248190093 644499199 218398839 395252666 515367114 388097373 -546350559 224874502 -320062693 556892019 -618899605 662276574 714622357 -630995880 -380123444 871102021 -515256387 -66424660 -114764513 -201472977 -469585893 -105588991 454269717 -161676664 -817690913 -390807228 -659180760 -945500535 -972141660 -835606373 642368839 696183229 69558728 -222225020 725109799 -16188325 -43527520 -461989772 -124764114 -810699590 -604257840 810100268 -493820744 -229482378 -564397964 -437998426 -390785284 367513005 423696192 35647409 876056297 256872085 621067139 614200487 151842799 -663627181 -365559351 -258978145 231964827 818388053 -3938313 631647073 583659208 516734671 768769210 -624066078 525282031 115255061 708290122 -787438103 869827215 -778578708 -203277396 279106575 387401050 791506837 -816649938 455796395 -780879167 -473007183 -697587010 -266605309 -17949827 328804495 -288299471 766243454 -775432358 -736601072 28702079 83973684 -694629213 757797553 -328653456 -803041071 586971134 363145247 -436187150 -407982099 -990455876 -894241032 254164950 -265321601 297425048 950140297 467953815 -496290976 250293726 856486947 -736384086 -888011693 835719281 867589937 538436552 344799646 313188820 -591935667 -247884345 -685134114 19279042 -191237946 -488968718 429952030 -589640873 450148367 615196869 931770240 186783843 -913118724 -31339644 504141502 889451988 585152663 303704045 371476663 611191443 728009169 686874246 -669430003 442862972 844056262 261259296 -175198467 -192399569 894751258 -714380240 662545766 -225016991 -348554042 886917372 -794385579 -938133630 964223728 -914207791 452526031 -541736715 368677430 224715182 233502568 -433864534 -855767923 -382185873 -158670547 -118014989 792471621 79764115 -589580916 -776159288 -354934621 -286354227 49083255 -676224391 213705121 -469913806 -300311626 343777762 544178141 -626980784 -720480763 -790268068 -788560003 572818301 -349976874 -501253658 -548559155 16820031 -695895658 378711540 -800957429 -13974728 562357790 983835273 527525577 -609366062 -652277319 -675370871 98958005 -812488437 -729499207 344926430 828689242 -690828467 -773421093 254598644 -568965230 311941085 -784373721 -837840204 -312143062 -449678942 635164239 -912557411 -287819882 57536239 357253319 756816586 512458625 357031513 83028067 126106391 -62053302 408771572 238786629 397085982 547546498 850863683 90948957 569862552 -737080833 -51835506 -619808239 -646982629 -359387600 495894821 259967374 -714395923 -524759134 109469979 -369364721 47822425 840896145 -556363250 926690137 212066126 -965585425 -798959812 -326878299 192376761 380180734 -108098328 909549899 -81035325 505542102 377971906 567878465 373282995 139454660 265914777 -476819519 -478608696 -882852667 -174560599 97371468 -865269054 -735272486 685125046 -288678546 -92346265 655813209 598754836 995097717 -492317559 -487600936 187524393 688623135 333354483 739842615 -396426048 544982889 513323023 32212720 845284805 -954124678 -218541719 -628371102 -53213513 516056498 -909691629 -617761175 -580520379 432492340 -478060757 144214673 -772319790 -758293283 -846260185 123968736 13707188 333925056 555014242 -283980152 -592442965 531195008 648404306 -464280605 -291893062 -178450735 -721439889 -421492003 675979258 -165309158 391513175 -911727514 670224787 -719523469 -369962532 -687304459 470555637 306774973 266915142 -969941521 156485131 -367593536 952090319 689626345 106925945 217027262 868308411 -941820495 -566354984 -955875621 479997538 -489153543 843076974 -423666747 323750578 144268778 383050651 383159642 60975175 -126633683 241029500 -720761716 924796930 -76223123 987426755 159597579 -712822518 -428244013 -674837039 -17196664 108024028 279709451 63404375 -595884558 -718981161 68562884 439470538 -778074701 759079490 -701838502 887527208 -502484360 -910365247 204767660 557103033 -968640903 -293612093 -841536892 53845293 -602195889 -830816994 519980388 -277474747 -350137925 224449097 -181080030 -446740117 836578732 -372070575 -866844080 -676432951 -518221666 -108257300 630561781 -464292602 808841636 -841971812 81881541 -593851882 -555309604 707406939 -28241005 -434645014 328767546 628437363 466270756 424497101 -960093203 -87479983 -681663009 -375185714 503339881 -600277837 470517405 659041876 -827783561 563276786 616021137 -442063129 639304 310514021 75333781 -144810234 878196841 -474913841 145475917 -350006941 185517923 114470763 -597529560 432924472 729804828 -537801705 590392014 178559621 -461835023 651510807 255554795 -690750714 -528861890 628330618 -347690807 -613060444 -647417756 388849935 395929528 853958241 -690483447 348190386 299011373 905451653 627106434 762146185 -886694370 679396739 -402096908 130511347 -567209637 527525999 -830645809 -926940923 -79489930 -455140624 -321942116 -514817651 -418521743 401419503 304145969 945709890 -653632933 -708811204 -942417988 717595701 -420431448 531803179 605197544 322670457 173567347 452440477 -923104733 -125465620 744597164 -932949348 -259524852 -379763852 991357027 -296951118 816588829 628303091 377943789 975732520 917674790 474510903 512132543 569068407 -805290554 511311103 -628776066 686086290 -971639628 684209704 892788287 -950737664 -490526813 -873382786 -674044106 -228602237 -84103567 423814352 671782442 -403951836 -860228839 293931251 -837066851 933565779 -109895649 373658339 499640651 179026259 -848443473 551367488 -540043737 -592367263 -126412816 165210013 -620788012 593558056 59147793 -637327164 852592824 555630513 -555907562 119896769 945292793 -807308668 -351010215 -764526923 405260985 -972290038 126768952 -314361952 -287918880 -960184330 -423360955 486607032 972091619 554739680 938050121 749065180 -920016952 -575040043 622131400 437694314 -34641807 269997764 -465207462 466999255 -443827746 79426615 -782456098 425542884 -802573678 -137464341 221560029 163747308 -542045700 415388046 204016643 -344340991 -249111400 -202769604 476370325 -926051868 438514963 449429745 -251865858 716519329 174335113 560442171 482628975 -991174953 591816086 -194318559 -36738347 28422068 47167916 192149186 -155706251 -853890734 464849085 -819049755 -429382682 916074236 776627329 -815587289 642775367 -222600800 -168084223 -14713597 985541043 -190055660 -497355969 -423657379 156009045 485730453 -737113382 620251926 -74631931 -463050849 -297091866 809507645 708774035 -863932721 200529772 -548189615 659704028 -348410950 657423125 -459136703 870824258 -530311257 -412988031 -640361502 -215425902 -523350719 66766907 61164806 -449319953 474788186 -297894257 477523049 -815090074 38993542 -875325662 -443803503 69982232 -766616966 -411311894 -448611877 327234848 101386909 262872472 29354541 -789193483 -251711703 -200887482 -786086035 279981711 30993987 429088607 -904642716 27574943 -906646462 -193436669 688471176 168258225 -180397979 -667265036 -493531773 271629402 -265166065 -493556470 50033806 777664811 -737616551 634338456 -818553913 271318698 396368436 472313207 430944932 918575683 611173871 785495117 -232536584 -617847052 -254855698 634645812 61016596 -372912180 -867590164 -182978228 -430059621 649300792 -201474818 90269599 48327856 136887175 668861123 -557988943 809159518 -379761894 89543480 -777689365 -52105002 -377223356 85639060 257653832 -457965211 -351908700 -47100776 -942777561 628995789 -726200363 8355480 -677227386 -359759264 -949359943 845883157 904756665 -366711538 -300723015 206377037 -28875320 -209936891 343643675 115114803 591930223 -908161074 314248403 -145252763 496365994 790569978 -618186427 -371904144 83744292 271048267 622807744 755950649 96105121 900593591 -403515132 183906686 -582446220 139189425 -214700869 -524349805 -934733912 -351592880 -929662237 721057776 363180027 -612786516 106576786 719107350 4293101 434468570 -39862422 328569069 125192615 -657823732 -214357090 -630528530 -61568861 775099968 -490524718 887572268 -386883090 796195217 378251077 -147561526 -330113099 331626432 -241232081 -279002673 -893732247 161197860 594598441 716440981 848190641 -403039597 526454835 -469098158 -56669448 704031641 -938874500 -482084867 -615855985 824968335 318824767 -546224763 389296238 -27379271 -884203969 -493342217 305969327 -921892634 655196182 -748627567 -289744836 -810293663 333634123 -828373660 642705337 -734484522 936802767 454952804 776715182 -498600496 -287821583 186815479 556438101 -969716760 461605189 -730470692 223742345 -595680777 357058320 335957581 405361654 -402457103 483394266 103566440 -542996423 -371215707 791230812 566341857 129184046 -992514423 210667396 -860724745 -516058905 937356044 863387770 -269194070 120116503 778493538 -531985915 -29415640 -888226857 -872511519 -898517931 -489715896 -502554138 -727336887 -733436739 -806315320 -385059909 -831743787 -150327837 -174570735 -648596143 400781714 693719406 -601554438 452999518 385598290 -23535119 152655182 -730198728 416638914 -958089673 835220617 -35488408 -38095351 79183964 759110428 124759015 -300248433 -780202355 429832988 418413333 -744397120 255938830 855418130 840040821 -702289352 -509494554 -24763843 940390309 -368025160 90134234 -125734136 -629282710 186646625 171006519 50567963 530401226 -50352720 -129043055 287568165 -335790892 430960596 -929465971 793342758 -98301422 578666656 205624487 -218646426 484168596 -352807951 117312896 308269205 -428402665 957300087 -901131480 -91082863 -90543260 805273763 485677916 -209085191 359539621 -153439601 -168069779 -428827618 -797831426 -595091572 127934250 -650796273 -254152636 -422657243 -967524639 -153287836 424954814 -58826918 -55869164 773779291 -879782338 -437727725 524364805 297104943 609571688 571047127 -219922737 300315506 150785975 -142080939 -742015814 117970216 -736216062 -46748211 254065512 -294527310 374753760 346142126 748701106 346553750 -644567605 -514658283 -221984191 -346548713 -262157497 514444741 686177059 602787028 290105518 -558939584 90083672 804263118 448660984 114011440 859530398 -670408930 -54457600 -874183985 -38549590 937767929 809916476 -173982380 -773669090 281142766 -585190751 783848000 -21370769 201521896 685583903 771406295 100356996 -24749485 706881924 46792034 -82020146 200723999 -249287671 -111151545 245251958 -447430220 269420448 720292096 -823098733 -728763087 -475176264 -834995068 27152761 -228379347 119483163 56709831 43926678 982542801 245477695 -266190675 -647802336 870973288 -806670540 630434398 564865019 -539839071 33802149 512939274 -574770293 140995451 -894491260 -175177890 -832776862 181936002 -525915243 307787210 177305819 201410910 346533458 -409454997 374177998 291354913 60496071 668802499 522996652 425424433 6751397 918602459 -2571371 529556953 322640159 -482918834 -779743189 -143366029 -637245603 312072540 -313498969 310888983 -88129328 518570366 -865377531 -343946794 32425316 465837326 278425902 835764384 600191603 -15011632 239790467 948833264 677516056 688286391 182271067 -669492760 -926133056 575800448 410391541 -957485232 532920828 -779658286 541215898 -684392889 -705687118 104852133 -314963982 -350896923 -88243991 -688582714 447486496 -88524087 -932818279 953963629 -781920291 -587411455 445497498 -508099732 322673931 -125448672 -613590056 208533398 -311407522 -696558818 -697226481 -525996203 -548477045 -901867099 -181856723 -263826124 -836453226 49143036 -961571652 -178158596 -869465426 920994875 -687706196 -376950086 121616282 322256623 870057061 164793639 -483336289 -241029260 552870097 -829684927 829825629 403472109 -587387204 -728174975 307873602 346658765 -384844850 -944176374 192108529 -386470696 -763098298 -55020746 129011271 -999834137 -546921422 961290002 -123191874 -530402486 442209121 187106813 -194035910 -750273052 821921360 -289593073 340600920 696556358 265598704 -551288761 -802137337 -750699488 -992422417 -335881243 -331853544 302342917 501903209 519972773 -438847968 -555474016 455162982 -609821188 -415250544 830579367 -370217318 70322942 691136306 -598235973 -737501136 -996003533 -911639338 -561778720 -606873392 -582916129 169606628 -823982108 -152403818 96209478 360944192 -378324346 -207818416 -68153746 313164277 516031422 806361154 -964719363 818725034 -137136447 548493141 -416466491 501894305 -734907968 -608158448 -481105144 15053676 131618488 152901523 -449522389 -761869573 429193925 234682838 -310536803 824332684 -387401700 -729882350 -181260542 141239387 -779929756 697512384 -232820806 -629605641 133018424 641938629 -189970308 757578760 -195002559 -372328767 -500660275 -279847648 471602418 101750349 593469771 -81972733 542049930 447120286 395101206 951073481 440412682 -653168223 -198482658 9517486 -63211633 587735960 -123627206 925303242 -248367909 932904531 738559932 -77523364 169796941 -86420834 -15263463 -571735263 -446906223 -755829506 306939815 -172104430 -190238591 -529045265 101966042 558615193 -809110337 867382782 508039367 -689520810 570263463 -809056449 960061864 -11449456 -570420794 -528974531 965277004 694305303 47871967 683311148 -830133582 -713729794 -929384778 -840880957 544969418 -572931880 -68028793 558693019 -544724214 -44834067 -377326996 -813193769 -879717714 -696231690 -139728659 -766193956 -317344586 -80292927 740839962 813423768 898352653 70509486 234218520 384216726 -334403868 55475808 -484926979 681538595 -494324833 362237539 37371729 894154231 396557903 322294421 -485647314 -745102762 -939482156 -757259380 589347329 36974054 790721427 -963322035 -271055490 -716383751 -9185430 -979712658 932211160 610647871 327463232 314020865 160180770 -594834323 -118743471 296038469 -751360680 -711532669 85473852 -933812521 -105106970 -667482334 -896048375 638319401 -866489500 -253326154 563012330 462384868 -594651720 379164351 -424090997 267345184 -769375496 -197751640 -506162496 97616405 -785570821 -790424330 887826872 -858871073 -167262897 -597271856 -244654946 -182977571 174870276 -444272414 -270639837 -500283591 -948116445 -904798422 -455354004 -272317646 960143736 -825871557 714890794 210515407 371751637 62738287 -334136284 182675800 533051758 615939393 -79943754 306272911 264620877 -182180078 581915476 -558747627 395041047 787754389 972617875 -974658515 205961434 -316413420 -419312440 -582039996 -842760836 -653346652 58285481 -678548810 265217636 45471158 128008386 634244737 985692666 6991240 59060075 601426792 -450397548 873092141 634635961 -348420926 383741448 -755647691 139137423 -571143638 -276978084 137119775 214021755 67928677 -49893158 -68852837 -602656213 -905814455 646797003 -131148703 740740630 957583369 804977139 496998155 -902163225 -849050806 -854226060 55954643 -639176657 289669853 592382523 434061556 465672750 7730261 -112479189 -840697472 179837639 -810022774 -446684331 -225154414 -209193680 -915626890 -735954543 -544626477 -780350093 -160205985 97111364 -55475352 89780227 -156043180 -880056894 115846904 158510566 -838438108 276429487 -677496523 295414882 -671001044 152036107 -320236440 41830144 -430605862 -861022603 910884026 -614981942 546840629 228167892 -397356543 866210307 -816096521 -62210591 -600238665 240039289 -427727013 304305869 -724344509 -193812025 87205978 30905624 330220093 224735458 -343899461 -635160156 -231875279 874218757 -761094315 -295636444 -700985774 -477700993 -838502859 -714739765 -492410873 -971598209 -1131842 -874964566 636723226 -631519596 -818990532 -282357868 -343926967 408229286 -354995849 381632483 -403839281 445563817 -265002366 -143352828 -930139289 -840464804 -376543764 131417700 -254736810 -340820448 645398308 435729776 452817360 -423360133 571368106 -519929319 -702522653 -973980588 -744051169 510913040 -51276590 -450555363 -788434507 -732649028 -463606674 627229052 228452152 73540206 -25731456 -350719595 -55497454 -24448603 -985535040 -749337515 42717703 903605249 2089849 906872752 928672527 282785395 48585723 -796263858 -215238526 -701263568 -215240176 672880163 712257396 -655021418 757097692 -268121849 445441289 -593269608 -281438784 -486564377 741655593 -833923002 927111314 200468665 -493602307 -233344318 -280561714 522549049 477715 172189534 255696338 766994255 654128754 -882303441 -422352143 51372262 -65972605 570250457 -741771840 604392246 502974471 -167324096 513883154 -593941656 622163740 643154058 -59727240 587435409 -258963057 -803924237 -165603197 576995343 637780517 47683229 -925872364 104106722 -833832974 -103542245 283897355 221750419 -358877630 -817471543 779842983 -241664350 326955208 -215562332 -839768370 -699120166 -858306588 123200618 -325513443 195389130 -74767828 -297212093 -608906289 404205123 610873788 -499974463 -622751225 836316314 -949248975 -942146840 556171167 315065671 742005439 -872980750 318377765 -136083037 491302484 -803486669 212960290 669718922 920163255 -914227754 60234836 -746831779 980439844 -722968020 932805965 296635083 -437310272 -449532165 -545187003 434418889 403268790 -986936194 -441913157 -422666681 -208970865 515665112 -347525784 -574063383 -770327770 -129233468 -94620569 582729519 670416358 -737971338 -449933676 -757707414 -883959114 -842320031 -409353864 430171714 141347306 -131583596 -944307244 480510431 -120517489 531290721 494717508 -433709861 154854452 339090375 858141895 -64792034 464210700 -33316671 -345990192 -743647647 -644582192 -466727174 622260562 -228176955 -6349114 -841976191 568773877 -367263375 -161288158 212737744 -721247601 -829755469 -554420991 -34515968 530042370 -33673552 397638144 -194406580 -328667134 -112214505 -208807276 448045375 -356860849 -246897391 -967039510 -80980409 -325664031 268779769 -85255340 568389055 -391773378 -757050578 37713613 954246601 -334397898 803088061 -178828123 -733513811 -970999252 -413561164 309749904 -561927034 -344431498 446561980 592348072 -721142954 -959670791 -437542323 -667230018 -817535647 -24389101 -787366961 702656767 -470426335 113049323 251191405 -223897963 734082530 445259241 -787044792 -246999299 -60906191 200270079 905800490 -831842957 -990073552 477219347 79499007 -648397863 -638748330 -950625585 -950212691 -427696658 85627082 602972965 -652253340 -324369785 80680601 -240846584 -839181033 -40391208 514551742 -616887114 -26259688 964718245 -150147088 -396743884 -857734979 -255369916 -870163052 561683495 -47294728 275908479 -950120157 998379348 -861261920 -128748744 -543629022 639139123 -436705081 -518151063 -879878923 -758724636 -571918387 269615587 -705594089 -883828290 812532173 -155368555 637831316 -222779141 -484226282 125452252 -28841590 -472581520 -95259228 -222943537 -478406934 795514062 555076235 -858774596 990959821 377947958 537370724 -585286848 -510765485 -372000029 579116975 -413557228 -374655263 -656096521 252785290 -426528639 244338156 626585747 -719317888 539160437 5893328 594596588 -843974950 -649190957 969120693 264486545 -881090899 14158214 -53181522 -659636893 641696026 505052794 878304323 200564541 -693864610 -387540357 -772243808 -926731481 -705893712 -62527198 -705788435 -397714155 -706376131 21857259 -157069113 -489051534 -525029246 225858740 380225542 -525742112 578739924 753018010 -263914912 -744771911 -286053082 515828134 944199163 381151860 -476423357 120927410 646045477 -258476398 99998155 -499715575 -746510266 696275652 513928154 -554373568 799899761 -963609762 485484894 -293309729 -113090580 500152579 755324862 -164156626 95365190 -421635047 367829245 -287804385 200281103 522650468 -865170314 383251872 777626031 -423642793 347878093 -779585380 -69608816 309913007 313551482 671227044 702238146 -750472007 -722081320 205506196 -210433164 -893477345 564645690 -40360889 -581763270 724035950 -508903977 -347631339 -226040179 775483782 -701842469 -745362449 -188376448 -136355428 393930819 -24669052 280029560 117927143 128465295 387235738 -183897430 -965125839 -208107975 -607197573 841318348 -737668664 261055836 -948851122 709210009 192155117 469429701 742856167 409550746 -909960396 -257060733 498022286 -605004994 -600670738 653145109 -552908508 -761736079 -238282197 133383232 349960979 843693298 -667069616 14051223 578376257 102682495 850970185 15787654 759570063 276397245 -871898895 931763195 -959449450 838069690 -828503870 -953176360 364281886 -989874407 690742230 -581070242 22395490 463989362 676068937 -992872176 -979755006 -571014285 998174634 -784818411 509847420 -463915856 847318700 -15987333 334491032 613078178 -811711850 546104085 -307903086 -883562218 952437779 -823420744 -171704255 59037936 -794948464 605109691 -372563986 799251502 -216465531 349549728 -123197864 591728562 511486048 -751723515 -834630662 257774881 -586983384 -475877867 970793164 787479241 -857909531 -532557921 479205725 825866617 -131657187 249636164 -637040047 -612513960 -535225224 -574037460 -8789051 114641617 -466693409 -56652718 408276761 892054407 -982694983 285769021 -438383739 -54786691 550425618 -599669603 302695577 -401214649 91272066 971334108 -81110641 48829352 -236297507 759843897 -526911942 -832199644 -941925234 519958228 -39766019 801141296 225092276 -522816264 52490951 -522587906 538637952 -705496209 807432819 -77132049 995566963 742594400 -388545026 60870260 -650926737 -555717445 -855182650 525076689 515094293 62082177 -253030826 -834055362 96618436 507154194 -742910907 -873689262 -666838785 340917296 -252032701 315059502 -847635086 156332049 892924203 526149152 204092465 571940829 212105870 -109795682 18296629 -380747312 497254032 -782049598 -30890732 358125103 -81713092 608018852 -459750467 492112319 781360165 122292112 -931796817 733277197 -981113855 477748487 -45121017 -82758822 -333104370 812407300 483789021 991672879 759304048 -675825503 685326235 218235689 666554433 726455814 -940223472 342861131 418279190 -281403863 -482962049 294935357 3831857 -292778479 -25352704 139990125 589742413 16948973 -617670450 -333796979 969681396 -853881734 68450127 241567232 894825549 840740858 29044823 484492026 -904711150 505500079 -212364612 -433863508 -770068978 -560229755 353556756 426912316 -453225802 597319838 -492450207 -535773554 -286845676 -792668302 296790579 869199869 -751696018 47476862 688719287 433682326 286219128 -821253623 553900640 640541773 253354063 225029449 -456787126 415819837 648485393 -272725407 -592260978 -108897468 77641575 -373246200 913319258 -60648592 -913094306 -243818878 -889902651 -442506221 -167842920 -421157683 -159456638 -599141936 -89564875 -960974484 -207032669 -384433618 -380245442 -977343874 -544541975 -902736145 560543889 -292862567 -141196153 -942343550 -260142754 -218738227 -839542027 -239062037 -430288459 129892466 348442707 -538350175 400032461 -118944805 -64333956 258049249 565418296 947165275 444671190 272921477 -902878506 293925241 -65704233 320419678 96780465 381148733 438370811 184989178 -987576709 -30821116 529754152 -875570171 -641994667 176888159 -935796431 -614635605 -185787284 949728302 477300519 -74191098 190380072 216454750 -760972806 723917866 -831726124 47955425 -853143788 322435840 37834636 339536965 76596390 -660547736 38396414 -441967755 -486047026 -10788684 -550388267 -254603420 -921083314 201592615 905058804 -673423709 -838525181 75951981 65839731 -283655555 780079869 -738151582 455694742 180136242 747511066 -961574258 458037060 -306112232 -536043821 -98880928 443694948 -821280952 -726883608 767411164 490664180 625558547 -245782598 -401986866 -741444143 412248689 -354846159 -124419442 173997646 -673831081 -976803342 -634688317 -544689675 -40653585 -207835549 571063803 -274030318 196291953 309103127 -230255836 -611745185 815192945 141939109 -862594337 -489155229 -661661517 328672997 368868138 642347955 -275503474 516903026 -217828243 -948535474 -795501784 875065867 -703468614 992385171 -802416209 -416367212 689010529 -783345494 996570799 -229451399 -751503574 -727786819 -841923723 484044127 -493912451 -747640611 529154678 -974361459 -628011067 77395128 276581719 277447182 852628331 -769412257 -974347951 940163500 -43428783 -428603380 -597115006 -956619690 -163495870 -998673350 -359486808 639333258 -832559019 699828122 388483524 920608091 -547685030 540675106 596142381 326744265 -592771286 -15788619 110396323 643439023 540436849 -289508695 -840973411 -333535109 -982021074 996092102 -537234832 -313995354 471749659 515018254 875514740 297452453 -941162172 -173293223 -129684545 -215060217 388473196 -224127368 -993222289 -754201264 -182332045 -917804726 143808077 -995469979 -493918131 249888793 672289659 -575358192 -483481991 -389272951 236727123 -907094741 -781790556 825751313 -730064884 -472741172 -456397456 -608339927 -941590505 -855746109 114640348 239681565 174443888 194613882 -914312160 -68453960 -28596048 77143489 -148259530 37160048 799652226 -982935003 220490047 398796418 410831532 -374690100 825596917 708498114 660081843 432121336 997376464 623935807 473388117 -156548026 55090706 -1887635 497294394 352074280 -143078880 136871192 80710420 301086381 -340943521 -54167270 247939039 322312281 557660308 33815211 778895462 -136450744 -240712041 -397582883 -565482092 -563782583 340282297 -588624831 892156520 771902268 805100610 782817126 338597828 -662003008 -396073704 497353995 -759623701 -42420719 -39050727 637077616 160436260 558208151 -312979602 139546374 374422342 -504819746 403325095 -357482648 -177618337 378904014 702254729 805954324 -34744458 17898615 -265690777 -796575760 -850144864 374400822 879701670 689853245 537225247 859484233 976506975 -6910570 -694268282 -834946260 -714367984 -681051755 54207665 -330519778 -634928967 73307483 -58892721 -559890022 -10691680 -547649627 870743158 20384434 -748903078 -835265949 226791388 -229410550 22011414 -992602915 -298586949 910492962 829216600 -116165934 -838138430 -609544971 123940879 430894553 149284353 133358359 -201219585 247772745 283022967 -17817257 300564888 199231663 -270573695 -12222485 -627032649 851179423 -347272774 386776200 246875588 564073511 699008812 -548182193 648618802 -412420274 -171278234 -241430148 389757666 -20306275 890445635 814016322 107679340 430346021 -8610762 165203390 -42457490 330638997 708241279 -465608013 700936958 355662103 597295385 -962856047 -413203807 -660326892 724870253 -100550413 827568305 67996596 -988063709 763662410 -383500252 -869503160 -179721917 483163587 464133528 -957893724 399469203 850423957 300838421 276739414 -221075922 -314333002 -975647763 874998943 927518990 -344373732 -734588132 -664406310 -429945005 -623518488 97147190 663527158 302990858 92647068 -746769027 876308813 -280609609 695623040 253915883 741040243 382973796 -238900761 544411079 60563844 787254263 -311579624 -451381480 -66562301 -596931239 586355463 -362081408 675310991 598884023 -501683522 -905297424 458660939 925813753 -470424690 -608487733 -265418328 906570398 74062570 -967671450 -615210217 736249086 -841332043 776098680 296176127 883621101 -346301763 601720164 522818346 769764304 -798317374 602625111 743095647 -890453430 -990401990 -776842897 -496765357 269663888 481483947 -745826201 121109438 -178355528 190271351 -337034403 -58310785 495043590 854098236 -41106048 214359712 -612121662 -503243934 -922290365 -555798418 546939206 601520149 674124129 802452811 278777600 -142315540 499034486 243082493 500837802 828822754 140367263 -534809641 441565932 97406574 -89100240 471947738 -197960369 318599447 953968218 75534809 766342142 -431454489 -545045590 -611134476 150351043 422898030 175375842 659688736 526100749 -430313515 516469929 -892577831 -892241712 -391233899 -80289119 862448354 -179346534 555232733 -641231733 784412126 26360435 513585116 813320363 337422367 177054156 128659645 281866464 -618882256 181278636 -92724832 -725296189 -218706544 -85469802 478519047 840840242 -421127263 -334841765 774018174 -409995870 -113269051 602681453 -726509850 -867801014 308700424 98606301 -132969078 -169566199 -172133754 -760226876 -126766699 -478017273 -401733459 749874944 -67653124 942484960 -736381763 -693669854 -528946368 967862465 -460840735 740427316 -383319567 378641192 -465652995 844836261 -407525712 -781414122 -535895649 96446437 813374485 -469666693 263169062 243473120 -906874415 -38377187 -711079167 191463943 777284025 170033463 -94025243 -270173411 -21362613 366835425 385944599 -994343428 -627826925 -367270927 267754877 -968150596 -295618117 -855383330 -43762309 -482520058 410262318 562614565 360154883 -145630823 -416803918 436693714 -614706899 912157498 -439148375 -318439995 -368674882 159353877 -185649536 398599543 -799492611 297162023 924873924 188228285 -576143325 -300095747 170174794 -155879293 119670133 -183647277 -981695177 -571369695 -990558274 416051715 -735541555 -589977092 -815824448 -604576461 768815867 -990851534 260128787 -660146452 724820477 -623479438 573006593 693122179 623928633 782631990 209571780 -368047337 -754108672 469090908 -928949307 -948966942 -651585217 -281915055 -682239404 151311412 -117733327 -201717412 545232953 714370253 256669310 -96678781 354257159 23325292 -515286616 -421193150 933384770 771634189 72400051 518814341 -780445676 33752830 -752934400 -599838869 299728770 913676207 -231293250 745811549 415081684 -743776703 -10797372 -626720142 500059449 783903755 -494013850 782916298 -419555603 363910518 -275769356 -858524855 -104588209 573649556 -548909515 946908142 -422574050 -360749051 322066564 -632627234 -870618387 -781613085 -342527491 685840334 -719909505 -558665526 833110153 159649369 249047606 -39652323 352821699 307397348 159247017 534471871 -10629158 309745350 -328446573 -725219588 670935136 487563649 -547031208 -29286971 -473276971 -925003984 -339083852 265688084 706319708 -931818579 28263931 -679620708 -335771139 519773740 195873618 22226088 -25818999 -779186865 -934222751 -609800230 532338750 -674008836 -245142846 -838783188 693414494 124244792 -274816051 -58080551 -701743711 180254912 410887379 -178452446 355372561 167233313 -904016091 -116911247 258432015 756080478 -124959649 -975511203 -180937529 -412742278 -359636223 -242809501 525513899 -826874242 -517168682 522870842 -472883169 -182335928 45416364 -363582294 -387781470 -435077975 -338392759 181781405 437129725 -711872926 301400257 -248347647 540431322 951972969 369161041 -184616914 -25971881 -792209477 -691139938 -456531616 586427857 781985360 536112936 180933801 818312946 -88468709 -897990709 -415070242 106149484 -600176078 -880280474 -304845576 -461655633 142686047 735603501 50005969 -602000810 996682249 -881635362 -255243299 -922057709 -551813355 832135471 409501088 -526953251 590833714 886489191 179834742 428222168 -982301915 -29841167 -663127952 -35084647 -190478990 837354837 136653124 861882571 18406346 372041042 -790064075 -202337997 224571886 -252439666 -584445546 776994433 -621230330 582759427 607421707 357210548 68716511 987444704 -588100248 70821548 -533767228 -297901753 -500269965 -255114117 -495511095 545855203 161407638 -827017933 -321577505 -824418189 -183583205 -254842151 -515760204 710394231 -46409567 302030134 -399377914 847617810 31840194 698158364 194834185 -831246424 -390385841 -695191122 228632042 403814763 482978056 -395786079 -875202404 -368933598 -478151206 661928542 -635175916 -191528939 376290815 -873512624 742068032 -101498731 -798356567 -779028105 321985553 -798137854 -849927436 422707721 -101521219 528402754 614132826 293055836 679656216 -317249090 649931000 -606943670 131335854 338371551 -77465247 478718605 -27301726 207985983 724465758 107158348 -650851990 497011889 671095192 -89619591 882461107 -494412934 169658406 -65301273 -719913879 -958237675 -24545388 -51485513 -25223445 490428281 -276866124 -143321602 504584637 537946979 -926803583 -803901291 494494046 864978011 910203701 -540077000 197794912 364955975 370481368 15804556 -766106498 -410399361 502585177 -10756223 -999606400 -374250152 -991822023 382024892 862314783 852720946 -412107974 970044247 192591378 -826391536 902090492 125215168 -473351675 977752082 -593804761 -938371254 -387998878 -113497765 -229123343 -383654267 521119937 -336685474 -488855144 -997565373 -831353170 -948747643 51494887 -119758709 -658248034 272212126 -296987947 -363266871 -776140291 485663416 -734307680 -298552503 437062142 795304137 -917433621 887692373 640093771 -473910451 -197035992 266260279 -846040102 62204128 425689289 -258433502 -935215980 -573227876 -171353914 -624447683 -435349421 -698015160 -221813365 931564148 46091592 852954251 -971346719 400949448 -617901273 80600096 218764608 -100514268 -971960139 -580125335 -311246564 -973325264 153141812 -107199629 508386800 -17410018 -229681264 253912156 -895938181 827956686 -167866014 908288555 -507193744 95218327 602335924 520079403 186131920 985486892 681982797 -71102193 -43205499 -873948037 429224290 121366117 -651160113 -247385285 144166479 -399808176 410636975 -351069868 657862703 92932287 454733746 -422935407 769541817 -812157295 13324458 -400909293 453274954 931675994 -877400816 332196878 -255255589 523142189 -330652607 -862065289 300548185 -922958818 449716157 -802010136 548958870 -78705558 -79369978 -782106892 158625847 -949156906 13734099 35961462 -655036798 368303443 -990505658 -795473502 -694230514 145681377 616927521 257005082 472631908 -737583856 -424657641 869657417 520447943 149872337 283820237 -232237416 287123906 368340331 -341293518 -317310773 411760012 446081857 32764259 -516664104 90468980 -867781244 101831362 82299435 562523619 -238921350 563831920 -603317952 -888186314 -246785544 -610679474 -523222997 280186398 239510033 521052560 -725529454 884722244 -136085112 -3554490 -129685275 -682019684 325039173 -100847377 303445605 -451300215 -830849720 447276429 863266590 486934628 -339714059 530438210 219196642 601088997 -266096342 -134195620 -119566044 515136086 937109835 249832048 -546233066 -410196700 -490158271 -661824502 -577116089 154364707 484874881 907897767 115891340 603511756 -151249915 -60796718 -981796751 68107677 -486800650 -990197195 -433657499 -215333804 227231174 273724192 616241673 -151561594 902531065 123643450 -97650867 427215289 -814179503 166731618 -649861905 -961822232 -775179823 301497124 -245131824 391568769 -489152492 442079331 -651368009 -211356422 -302688052 835912310 986191251 415204614 69209115 -8375897 562483216 269641377 -761198819 -656292073 271722661 628976408 856190502 -671231513 -965078278 -683119415 -851013655 341377076 -381611811 369963601 350419062 -530374014 -480663645 435704559 -821764762 -721031178 348124479 448034889 187396815 -799327891 -687271824 255282982 998649881 -208344217 970514627 928302513 545939323 890300601 333827399 809111715 423907657 -317943477 310683667 169341102 566446329 -50060836 610342591 764717251 -104406417 -921314788 550292955 93580814 -683093863 -732549378 -799674034 -978399750 -904745070 -617800245 -741753760 798127580 -621636118 -185064800 -959534823 -991950149 -496370617 -494916370 -129927902 -38936420 119137170 978397156 -745826586 -455570859 226225282 705764831 314349092 -135874748 130218061 104527396 140841156 -753058085 607650201 450208003 168640665 -565764607 -161709041 -989054540 -379302970 -846046762 66000879 -625786781 -165800183 -520777608 312454832 -560759183 892423761 520230995 382109305 -57043390 345608826 209905704 -920140015 262175253 686424777 153305204 -970327262 -109489335 -27558732 -3237388 304909016 243371539 -131299615 -961127539 540310280 -19884071 450441451 736815020 -555730075 -616936876 -565431505 116884117 163732573 -198725356 -952751063 -881006602 505310962 224602214 -885460181 -452795666 588939573 -923347469 228128771 -959788627 936437519 -246935213 -268510686 -127195373 21023866 -711037510 678446830 520855728 908603646 -677431631 405849489 466752287 419194731 -955853027 698707098 -805538183 442613659 12386773 214485666 -305614715 478264857 -50196648 -463967617 -962065074 -730945915 -18834621 -576104979 496423859 14165673 -204876060 159990558 -620945195 -101509122 -657717314 -620342727 -401958695 -42057740 -449289011 23157497 -240975410 984288701 -264780461 -500250758 336398684 -134259046 629211196 656224619 -212644200 -918179945 391913149 -883774563 -470649951 -278066754 553898161 119486679 -545241073 -76039511 1306546 -349860133 -580287588 -68769581 203572003 607875009 352247472 930541861 111926874 157278569 -776157607 527770430 -404296558 -214672162 -667358602 -871075068 420469557 -466385417 936268608 804929717 -352156948 903786021 769209502 731242871 974611487 387549460 852514237 -255570443 -277921077 -600479606 -84590338 -231587266 966536087 113926083 658276593 295506932 -655494621 587244325 -208022470 944917279 396888837 -52923860 -201726314 341018841 674390919 -74642045 667963840 991128788 949371428 -587938222 512355938 -314883704 53019189 -709255467 -620714506 740576158 332267452 779271348 198804724 922738261 -990031600 354791071 -247384948 -145320973 466007532 636463574 -637179773 187094199 -234755448 -120732145 -603605842 346990458 55506523 347001131 857920061 -438515380 367692206 -602410980 -674225794 561371802 304758785 254480539 601033825 67973228 604370248 11335407 -7816128 928520328 576081826 -730575898 -392000468 -651949695 897772572 203870203 -396217700 -61966504 -796830127 668183556 210580073 -683302467 -17883751 -81228727 -321883215 -585384686 -891553496 -920114732 520661694 675503063 552196460 382418284 -47834956 255441374 356960429 -368146740 766296903 -266199353 -356799943 -12091474 503054739 -471668799 -314902625 988709458 900958164 892258042 515430390 107308344 594576283 -320329059 -740905964 -476566635 -615105182 -78480919 7903995 -768656902 -885192534 617695184 -538087744 391351974 -315453725 -962987735 -648150040 -196284205 493856489 -738556740 468668382 93502083 731294463 -895473842 -639827210 592629010 878791156 -565273923 359672701 -749608095 -367471259 -595606967 -227750012 594830891 -952662007 908186142 -841315608 592781321 -837446582 502606868 -833518233 -801858733 623180244 209832831 259645628 -368786558 -752416540 245398311 -743636047 478386076 -277581001 -655892077 -444814540 823595251 509127509 -931093842 987910494 -735672017 -171600201 225531525 -768051991 926761082 -828657120 449965564 561670978 -566585574 696075307 -371215516 -746661216 -445650167 -624508896 -696896487 -338882903 626621815 470109856 -529927210 179772466 -492461319 196629547 -272016801 -466751072 -414431064 443326014 -663806125 155371665 -116104682 -42083592 -201770065 -16667903 702187117 -696181357 761469640 -286664459 -217770024 676838000 543966387 -709708382 -750933922 602401027 -92734115 354074663 544029001 590233227 -166439688 -295726090 909213651 -919322848 -588641339 -839037651 -837511343 704653402 -929082216 587940838 51964654 563527944 426623461 -274348681 224941198 540624150 924190298 -345547992 -228436666 -167825141 -823049287 863145473 879699332 -335463748 -891229341 -337799298 -916107223 396905259 295101377 783332882 966809643 619308956 -65249749 595023048 422148045 -893601266 939872618 914551646 766671369 -579692070 -507686957 -127714471 361834678 -509522374 643556564 68584306 -315000357 350318194 797525668 326454791 480378941 -240020771 -721853459 82898339 -450646611 211110326 716214427 -356710717 498909309 -212790874 -236202832 772359330 716123711 110791113 -893765035 -338059476 493130731 568565391 457900559 155435364 -387878765 295844968 -827221180 715106004 477482991 211159191 -619680483 707525947 -709929683 269390437 -219312362 729581660 555311792 -120553424 376970454 -153562331 -435736835 -52085562 247710833 17729484 275455666 -816280462 -571496962 378453373 461668210 -793222757 426945219 82698108 868146221 -61045690 -264561736 516005885 536685483 -316222413 289492758 28070137 802130970 225785074 -43040129 118039372 -293022779 -609867066 -653232029 -295002728 -202411214 638249326 -811249996 466536822 -411899844 -272490481 -385885201 -422513630 145077900 387179926 45417674 -361386110 317375419 584605655 571169675 -956924058 -993264845 -18216820 -696294552 -413737935 -698350461 -234106093 -757043477 -260360990 201384218 -301741500 -727464455 -439292189 -213546731 -79177802 852002495 -236698352 285837105 -298719859 839475222 -693862701 160527792 382471411 905117884 -147445661 -86722343 -476049427 822251965 -329549435 -683853278 144592179 -762487664 659541114 -462237213 103002000 -666495177 413394735 -185888647 -151006524 430034329 -55039183 -249730499 -583800884 817030993 -455059570 -494405293 -585460667 -484557611 -614858365 775119255 551424030 30901673 527428175 -155260488 160225778 -924511682 683673656 -280962141 476003299 791437893 -262852179 -102723017 674960073 -48687920 -274452751 795040853 195691624 836966502 852258527 333537892 -301025208 151430636 432136627 348371085 433982448 -769769452 424409081 -413203567 -940683833 -576910477 907654358 997981201 -368706772 -589842582 347774074 -79446480 567612950 412409776 -103327362 -240853502 516919011 -253582306 465001350 -952552289 -291320907 -261297410 532248392 -438835304 -300932266 -324317294 -503544490 103602077 -689123790 -212227972 533420541 -936233404 186289871 -151961006 549188427 -464738566 -776549289 -997476586 218791704 -233692197 682448278 719997036 -642862130 666115586 -202101227 422902773 828660857 848544681 -120594811 -113724909 152278619 -256287825 -744816269 617739553 -868543605 -318323457 -268381428 479449770 -581639455 -7178352 -177909607 331587632 -714884634 -563651420 5037703 -445478342 -735627078 531603656 -689430167 -182324189 849303189 -197380063 -76683334 -695750142 -901208713 -376041847 487123379 -166700004 935088281 19425778 332937831 312493647 -73593823 934725611 -842603687 -712003265 257212798 382533873 -968052591 -345156017 707973 515200612 20040279 -662239573 -705283744 136782924 -473810804 787684141 -801034724 516986722 572443863 802663186 -188429350 232118540 109112334 380006836 422005032 -482168148 51777845 -423939262 -643757106 986868972 -588755963 778300133 -854500349 -13582417 -154964378 -166262559 -566781825 -320240889 591003305 299518593 706976080 731991723 112029519 -796630294 578815687 -368954260 856958642 -602084536 -826845766 565823131 495858332 642728685 285680879 -820425495 461500189 -715227271 226367121 -970433039 -531338929 -44659913 -229447464 -373464261 176412155 153549083 531509263 -654519090 866095051 -404141255 -772851885 486564712 423367173 184501462 868527267 -362785346 659151458 -96370349 647007926 -383032451 -863965998 494540508 -873293585 -317797476 612884980 83000657 -296635088 106279431 -786481108 -775255783 796030732 126193395 293987311 417462649 -363517362 -103920542 -905328107 -750402561 -810792230 -553547078 -419817365 -94093282 557480028 775940600 -958662925 321418412 143887952 -94316964 25252353 -28418636 -929247790 -92544162 183672600 -847120375 -987899836 -334397467 -649594664 -453904086 -684682045 345592685 -585424723 -849275425 869806600 267233081 795366569 508035614 -215641181 532445189 693162667 319751531 -396051009 -442382338 -930164150 -347843527 -820329233 -412636693 -732560334 -359070531 -725593344 -82214943 -414278223 -549776823 -228119699 73292734 -715792292 753550707 866660754 -436455637 -599111935 -466797021 458480090 716714286 401530956 -588585435 -683608547 854325598 -560623744 -960393162 -310788458 -575481829 71442278 -808464090 651863283 472662680 -599146431 630377417 -620764224 -187239058 -475778190 416695499 271326023 850584889 -406217545 -910073902 433774294 424025312 237681869 357237473 712135045 -746107202 89870454 -180467665 -661103670 -527981174 515799612 853065126 311390385 256841692 -394045737 -803213451 683044556 -817389769 -515055770 -747404553 -730847720 484387503 836297218 -827854445 -714894477 471537480 449611984 -375094097 -816558763 154207821 -485106213 -171492844 230550450 1706544 -204431918 326812877 902242562 -8219563 -61165630 -744865442 679951302 -652388776 894195 -140339458 -800967994 230824727 30640405 514016608 -57949832 -641988123 -389441181 -799461724 573381317 473942606 500719891 198849301 58392585 -479333486 95278983 687240232 -477176666 -428916864 933612353 292123105 -185380742 19527380 -341517137 -23663306 88313167 -35087600 580758778 971759314 564911520 673974160 -947287882 -880775061 -756107812 -446158967 -191733997 514178500 773653020 -792481414 824155538 -159480574 347947953 387925450 314359474 453175685 680422573 -176438005 -894947539 -494753899 -99229566 145490949 509806123 124071520 -673741885 -762495735 363431353 -787920729 -241386605 120962779 274797503 -776878329 -255221198 394202161 -781411776 -311832342 -919909045 -862875141 -395713969 -859896415 -255380592 133797813 -81538551 -609080479 465008526 -819852922 -906413277 -905480451 990803161 -579077870 -225179581 -932101994 -642764201 763945887 -15712089 399820248 -216665304 220386376 -450762625 692635672 414456550 961424401 -476357850 230918780 -211125254 -962631678 193619567 -960217316 -585329460 -312293897 270863002 -664133890 -554954846 -169340999 -647962278 -490113898 -932076077 -125827893 -898596971 757025805 807828649 343187452 306295073 32644456 -843167003 129993162 -611148668 -42942877 564617489 -199912063 4490755 -620683992 842606671 -124485253 -331592627 179526811 -622534700 -202265171 -838556303 817768833 -295022043 -773863334 -366997415 -636407600 -338327450 -161602174 151356579 -710742532 735348992 -408210199 -408645853 -524752783 28771020 565954315 -576308417 12629342 -540680608 940320224 301520942 -161174076 598181481 264707286 -916681990 727680987 -812704221 -116883146 586767040 -818187979 -220839527 576007572 -681517633 281549143 -887994784 -669418144 -834816997 800688289 -73088595 -903820282 -431487533 559442131 628889223 -742665405 44860495 839703984 -112176793 -64648691 -214580694 -562452317 135363749 -767339536 -498264588 -57059946 -951040590 895583978 -510015040 -197877005 -39394556 607598547 657183355 458117245 -750651149 -686637545 44395852 -633195024 596539802 -549047815 576686342 -215444928 -946477723 646142248 -808648226 987649403 110435006 215301296 -866546453 -199932177 348089699 -985931676 -177211235 -632653829 -100564016 -686656395 -386766654 -782390913 -676556128 -759156956 -297087298 398326670 -552425565 -166294759 -900121787 -386192811 933590196 557862714 512738711 117020986 -472365241 -606469780 -781716910 -516046960 -335367603 490438567 -816520040 949803797 530310783 357300569 -616526357 145212297 -830497817 241427956 -854440594 -425638828 -304745226 -287993641 -576126835 -104373372 -372079157 266288282 -136230571 -36133496 -655853553 -741055269 599731904 514232446 -235464489 274233108 478349140 639613886 698444450 222640637 -584429321 219795404 -834801427 260547212 -843792739 -570656425 584992292 67296501 800847735 -784960942 -402075076 -869498525 931039637 563803696 -53861576 -19704756 -851904671 75344906 -145435757 459067135 -357912358 52535426 -981126778 222131507 118116901 -580814363 919417500 -196538629 -652958008 416989229 781728529 614517740 -822238976 567764131 650098179 -244248944 -752888496 322971646 240822630 286015309 -632186988 -63866034 -648473744 729523105 584859648 -773062614 -260357339 -421070478 63257259 -546010663 -180063974 276323373 32829451 249030559 144235709 -340200560 -476933888 -846297155 885458508 -107264305 -792466991 -54676965 420066304 -811005815 379610330 -604308382 -61818691 583153986 33092670 173181685 -34212564 235016584 327570465 -166552845 330067721 658250467 -282614905 545187819 29440794 993966566 -624650486 -559563291 -817818059 60453259 -723672020 -561778229 798829508 251578701 -462197633 721766467 -426241668 -701955564 -440501051 504406790 -139899931 96088720 -347694011 -71159218 -419991546 -406696029 -436618136 238933374 612981634 485165465 -447828675 551268878 615577906 321800221 -957905664 -437814554 200842531 761892516 -707158023 394005052 -860865965 -172855987 851766291 139211451 -269128598 982743868 -974167243 90684587 -857828155 -992117908 831346202 306269414 490465217 -411164649 -357290648 -814476702 26844295 588282564 799792885 -708574581 277532463 -456486914 154329806 -673517121 8679369 -845607572 230631498 -726694572 -473866716 -470690110 254255352 244711542 716793366 -918664481 -802866522 593655884 133943907 5360543 -213328792 -414933336 -182247537 -902869384 835968668 -399873241 632850384 273895600 -29304209 -799839728 -978492101 868543208 -703402204 -181583865 497755925 676163374 -23624230 -209351878 -26369947 805430678 -947673868 248707042 -837191802 184777490 558808588 80661139 -764137714 243633476 17710546 13400957 235122167 -243387636 502620170 -811218973 491325668 -619156641 -450871637 -592190961 -505355929 341957879 -106393716 -324774774 371869343 -49519085 654840783 -342910111 -240586395 401638785 854777284 23609179 537171509 65669119 781204305 -402909965 -674483933 -547426982 -40325699 -182307897 -40890940 -259673018 -727225208 -382319988 -494376307 961081440 -837281273 604344175 98092088 78708110 -300354710 331100922 -485978186 -430904045 -907406206 -23906652 168680744 714035137 483929209 -707887701 689743683 -983029338 23774736 644193193 -607922400 -591839432 112766876 -167004258 -228628136 671344444 -774432138 -217999057 -519253280 -188897641 657012460 -628604629 -66786820 -360857716 -174197967 -662748439 965584446 366610486 982464864 -889074797 438513751 98064339 -300055649 -176101462 -168860323 485447831 706671535 137929625 -467641437 751504633 -110719650 990419984 -18043716 639438369 -426842408 -798386178 -71079175 205861187 -895452546 630222423 -635556866 737143226 679260805 699222512 336224287 108702028 -501282952 263421503 -839364331 -263899788 722696427 -357875981 -602739753 901331251 -45847281 -82284433 -639042271 38143527 152835003 407323342 993001489 187956598 -919210852 -936144122 -726211912 -590311479 -66994176 213326039 -626617938 -724839617 -82454342 -19416950 452596171 48002305 92777612 -819540790 587258327 249123033 -863179516 377647446 -420639954 -467691245 549839050 658941541 803252018 -450007455 202587137 -652886000 -430097694 -621764127 -966060985 -831373794 -571812306 -839318315 -712683021 -66019219 769395110 -632080628 -944346884 -487798832 711451553 -2522908 -624435737 554012753 405824103 276315101 -55236125 364315295 112760654 -892200137 -709303452 685031050 -518890754 49865259 -716180801 -7816698 732915983 -608010030 17239007 -157342522 542362265 101459151 -553491501 640103872 -47909790 388731639 -220931291 443727382 654445605 63942997 -33913295 253361238 -688044994 -598238771 -656538545 364266668 -878147762 308747048 654183775 -429015830 -514560199 291724719 -210706029 -136326717 70726572 -467147563 378574911 330223574 -847872890 -320848347 -341450026 -472257843 -212468810 159366334 710102418 -196535023 439518268 -152331546 494119592 -189474743 -819395895 353622670 -949373178 -237783561 182173154 372430973 230747642 142041216 -41560363 676047995 -615059036 -181242568 714616511 68407909 -256493293 -270175118 -681134660 502060031 407983835 -990947431 641296596 -173827376 -594382124 -419189518 -453915699 -990003381 772630297 382443918 -582916653 -454614455 379429214 -515588875 -501272095 890425688 -591016562 898130424 -409039222 -760337923 706775204 -918941452 -524515973 -542480860 -561344582 -978331434 808859741 -655102641 -624236083 827918406 757206440 -427962775 -976174752 366841179 -686177381 -123934036 551212771 -824109320 -29973549 -286205842 -174779772 395476270 996470728 -571194321 599139649 794881773 -466578872 -101591469 -657931765 -173695886 -926058600 -165689187 -580178688 -227410464 397082301 -404986172 188105678 316916115 257053684 -880939714 -411044188 -891008410 567633043 -625254660 -750330688 -470462570 792275697 742578974 47479289 -319936855 -22843784 -298998274 -587473083 -883108389 140228777 -933086284 197527106 722084844 -777186715 488497448 400581643 -678008448 754383921 -309260201 -189285157 -740639886 -361403274 -252652472 -963732594 270484688 -152419424 -293757678 -936616756 -700963261 293207483 619316859 -413060029 529421693 281671342 -79420637 -420701455 -359043265 -499742183 981179442 18660175 513914140 -424776603 640714201 -527020548 -380581746 -63853171 681279381 994626330 231796227 969999625 -151855146 -333612494 148884582 265369475 429479012 922382640 290510889 703678361 419410390 532280653 150190092 -322878973 653886666 -320623150 270408681 -547285303 -10439066 729068424 69306535 92109447 994977022 226264100 30681521 957371777 -704025347 398173499 -95362091 -50315727 -247661791 -157217398 479559030 -915084496 843603573 -781790381 198809115 -619472577 -69830404 745321981 -926713737 -711653875 722154699 -814168124 457605456 -483883552 -701336880 52181087 52374274 528246415 970956224 341718237 -316033465 -280679822 -283449210 -629471453 -578199604 -712633778 114601024 -508822586 45601999 -594390262 -50134859 -376780247 -648031565 740919319 -97246016 -102778649 937298194 -749763120 -42178756 465175289 984821451 656140076 -404500331 885181912 -756545855 -518327556 -911042605 979406877 -408772104 -917314596 150918800 -887867312 295457377 -256619100 -172653694 101871638 127532952 970114790 -107577115 977709298 -856268584 179679066 -416793635 -82360213 -488387884 792154654 695694479 637925877 159173632 -699688558 -739533318 481250052 -281061526 12604752 663538487 -892330400 217995100 52763503 746308617 -27259479 357202866 -370995638 -834102512 -240824991 -676946694 299415041 799384163 536314181 -927670985 -978220765 -632370598 -691033443 431083572 -298028833 -92663565 170157764 577287859 -457218644 -306958706 613317282 -401709672 -576193057 -293634379 246845512 630714865 20585050 718051295 -138714543 910843404 -433355452 -961202032 -437506723 -861831578 -1290158 -895224734 -898888884 -865711158 150059772 -547505131 327912326 -197465982 863594614 510180557 -805203722 -843376676 730918451 -151945065 -779877753 -416365822 523815987 167942974 -694744903 -307342392 -926894902 527175121 -880057321 -976672235 488545404 395762612 -369344223 -769704355 -181025238 -406622703 81429933 420406656 -284769196 411763524 265961319 -720442579 210112500 -518731085 123253841 -713434200 762251604 365317539 846096944 -511977429 -713313836 -663714104 -607158374 -149984323 -856104762 263694712 -575358518 -984631314 122273680 802116027 615659469 537915435 -269470364 687757359 -57731291 686314370 732717378 223633319 781552534 -176413973 735487997 -699336328 -193241547 -613041236 -905608183 557160350 -287738515 260996233 -805957323 -884802570 -841866919 635925977 -406330811 -58623006 448859618 696695133 -886645833 977362278 -686041944 728679123 370499805 -128662873 -108749230 -369132372 -381002803 -710803053 -400741368 -438284137 -701315118 -209761123 949418542 -403964226 -853924240 -958555645 540173896 418927029 576117529 -309487220 -198157120 524205629 645892045 -541423178 -989244242 -720755272 -76286215 -734345103 -75555790 -381233190 -265890855 301401827 145344376 903796354 67808971 258333167 452100100 -409463784 332044000 613980988 -27577590 -800712570 -993825655 395724767 -954407684 -667638206 -671877905 -447704535 -436400167 -264528108 -387880614 16566618 856778540 59006896 -535905067 387125179 904079080 578515026 -222219700 -430031099 -225443755 -740725950 -913555950 -735869566 -877554111 -565708789 96723407 71644741 450146861 -518985360 -889722172 692340047 -82728478 -890520876 -941036944 -447249216 586280006 -49357794 -653843198 719630965 683724553 -982029715 425606698 989894892 -445139567 -287143969 542855029 792303044 -266045544 334920359 -952096663 65671807 -705909366 -304856035 163023884 -599523931 -937282872 334426881 -6538947 340104321 467220559 -113042100 59626507 -399301408 -496808617 -303234922 -367406095 276356994 757275124 53771560 -355388713 -625013868 115005386 -374193317 -938082817 -763672745 -873966867 -60859008 561367437 739329214 103325266 -624045246 -664493478 5676842 -946435497 610539256 -487681185 814415979 -717351910 -217607712 -430194978 -757469166 -547435833 272810891 -520419708 273764061 -575719480 -510914776 18506455 -650505923 -701694100 539993158 -803346112 -862307758 370846815 -644066951 -277186246 971795264 -272192423 748531460 -121296529 808341478 -146565889 740335967 -747107620 -764269650 2601424 901442769 705313743 15715570 -14009050 -263034977 10726745 -338278512 -267540086 -422130143 993693176 -680079102 -829578701 -471888447 175536854 569158946 951801062 880167911 673139705 501642721 659926832 -827931823 488753603 667639906 -379765177 64875907 -276610087 -255150069 663014053 -932552584 617025773 326585952 -320534312 -181725771 388193042 893123543 -618782550 -137672615 383492896 400320136 711104840 -140294044 202105562 196491218 706584150 -958827616 -659409653 -995138521 -14471353 19535136 839603388 626988091 766151791 629301370 -467925317 -16970335 -322031039 -613254010 491791959 -142696643 342714614 477719650 -989099988 -871530828 759997775 -227008436 119737130 85945788 233926685 -557867560 149567129 -19705051 737786292 19329438 997408549 -327059745 466148181 552793026 -332758716 -692832724 -811222510 -403812120 -578885425 600871406 -496687741 -727764951 401150096 194777201 -931037242 -128031720 -402622318 -451011051 755516141 -117220796 65550508 800115376 888002189 -191824642 -582507298 -880119074 -499827024 -6462087 -976919524 412025426 -276598894 -793935686 142902985 -417002048 51729978 -557244238 -833611592 208703542 363229403 -369499071 584079422 448065869 -593696645 -191253515 -960065557 -356527090 -575040050 12223096 -440668956 -496327007 -908113437 613739549 -767478330 -325492702 -495491225 421652902 -501677830 -301362068 -259719350 722411031 712413642 683726803 553841843 -306787182 192107657 -528546205 -237341474 -754969198 -769986815 147575623 -643639729 -141216341 -370740717 494109058 -281842148 325503345 474815974 629722427 -932157918 -507814447 64516734 114900243 -841660365 -612390409 -521901307 897188279 -567200547 654129128 -843941227 -483746623 683427823 -850140350 898314528 328975648 236354033 -896621950 723107532 -950924534 792959996 263008130 -616637625 755100814 -109554580 702022802 291876433 -679543094 531780660 -912818520 758849036 -434726431 41288611 -670459409 776887964 -570446857 -738339983 239438737 281281977 -369063211 -930527135 880124122 5778858 -481154140 -27078680 -659458070 -47087456 -883571775 977247668 -485682657 553368477 773445143 630937120 -657065563 282479249 -612104526 109537125 234393574 -225562889 -287584364 -498021144 -197575384 66869804 -450408812 688688727 523169534 526088906 -987777829 442875227 335572164 -243130791 88933387 -394641368 926895189 425780221 541752299 -724435342 676683750 -585613794 139433830 187573230 807549058 926228131 -726248072 962818530 -307132967 -560422343 733327568 -891695480 15443473 -562729235 514613980 399988452 410738887 -763407282 765375084 -172396689 -599175985 -151725828 -144809207 62502521 49302943 572462744 652407030 736810776 373757695 -376090214 -279402616 -840848300 -386170619 -310908782 29266655 -410363081 -811921543 -681675097 120581178 630588720 -403128281 730237494 -828452865 -398358058 -839951978 468753220 448218689 -467182080 925976983 -926864237 765531792 545313530 -24831642 -90375259 475012792 -838121365 659448636 -867698010 -525098147 301978891 135218623 138960454 -780640178 736591590 -607002648 22124854 103530420 -945537287 -61122015 -836758497 791159241 -771892995 763655257 227693550 -576777837 496429180 -459780386 649304665 18085875 -464786098 797299577 -235735311 391313182 -934235155 -936839383 223416897 237640463 -498073816 -718324348 -759946215 432723003 372358777 -916748858 -766287150 111375425 738959262 447462323 -29840439 541054487 100842451 -72714299 -484744426 -485497745 -465438286 85257769 170034622 -804247508 742024275 99181336 310663940 294227996 276365488 -485011958 -119816180 327084194 416952821 -548895059 229635518 -462515836 -566589706 -912693955 92235563 -397969470 -685620205 958459703 278626741 -157120671 -819010748 -785383300 969979852 -170367243 -198293677 -628049822 13675025 458721687 -699630184 515830953 -338464023 -583257092 9184982 369045794 -143849057 -798732690 -332202346 -815666162 -111624149 127080839 821510708 -259972691 -22591759 -786940502 32614822 -828858239 365998789 -542665924 605342624 359460701 -639664482 -228110855 766113467 -194344702 410736342 171635464 -423256777 27439611 -867421856 -782004681 -639613998 356208123 -353974269 -192949886 -417601574 446220882 135259634 463185365 -19554782 -577994136 -431114222 -562617844 614667548 -436647049 443988664 784204757 -500292593 755270055 -309055870 205091577 482000727 -403909777 187743283 472258758 320977335 505423452 -65448053 646357033 568723715 -736852018 -142926914 -668821170 493695818 -980311113 -255277840 -839317747 602582019 463464925 882373337 -442670908 303635600 -305468116 187256587 -429691428 285165621 -808694730 -738816161 -329228103 594456172 -158114073 -104137299 -162207479 -566566548 740187588 428397788 -741080404 442008463 -841305948 -896266105 -44120148 -586679436 -349811008 482835717 809853713 -577948516 128129083 441635348 -97917315 -675633636 84702585 -319783059 -593919035 -62431144 515970070 -680282287 -248485445 -890244805 -414944330 673793619 -557414576 914997128 756970993 592704816 -643592430 -167019561 -352483292 606207601 329377717 546226382 -846983833 -247012021 -553270579 -270529689 852234124 -398392355 -774916599 -497810603 439841849 11890068 -575306018 -490592759 -143827392 -671751849 -341693940 -348635528 -369549351 -280019926 517796696 305952949 -216039029 389355241 873284727 -480960620 -975640325 273794551 251068024 -197905291 -32892302 885963222 -613821803 -944315073 -88701186 -504800665 -185284984 -465818614 -661436946 -730301926 -351206410 -356038144 757917938 -22543771 337198643 -981078192 -570512168 172780912 704418342 661591463 -691489926 -638410541 -287475229 -985009155 375555176 267450600 -321470904 763656682 -158248910 -321602495 -646937289 826451022 -123151042 -172348703 361468415 316217681 -363383744 724083716 515335194 -970000081 293632498 -119206097 502745517 -551853108 -761286339 427849195 977399469 -199089487 -79042210 838743716 -278514352 -551275052 -172006781 -450673177 -282651455 706848705 56375319 -766229860 706394078 -610898627 653122300 13817763 -848204971 134238797 521705709 547393696 -86703187 -305189016 574438897 365169114 502136994 660133392 516982953 675306056 442924411 -937625692 -340141769 -646478254 193721631 -600220164 6287856 180635653 616708233 -281794010 -443673027 -575127951 -639322543 -874120595 -629160858 -573440084 -239834590 398368237 399562092 692473176 519191683 501637989 643527767 -147004794 778920621 -259091960 268771453 -162734067 844127396 391429895 -712950639 -600822289 -469943826 -343690409 -614633536 518862471 -14975021 -312702601 601950458 747430609 -43332608 -812952626 -834579623 -190084711 -430059429 487088710 -275514668 187764884 922527228 869313238 -717613422 594138296 177011145 -191391318 -50605442 65676434 -931867965 -699350009 -738949318 229079504 -919913794 674202713 148891185 -118177666 -918407566 -542915094 -7135504 -419646791 484371229 -590636080 804139152 859689795 -570599727 541041489 865175540 -657628137 867569907 -921364749 453611308 -346138092 95324166 35423040 -173370944 -489767560 -523895928 757003054 -306424632 906211423 13860945 -527775324 -188914273 -78030712 -620480749 -706813795 330832687 -338510791 -13457635 631874718 -985580238 -640600881 -270725310 -647748606 -428758462 -857497429 -406519906 -483223905 -555526105 -983775650 -178355614 927400524 246256160 -196084025 -887410126 373676359 254773778 -943557661 -712148706 216263703 -983542905 -276635832 631876714 -925269538 437210788 516989490 -350906886 -593825847 -264593211 544226315 -590833437 -558762650 -297270039 -353128065 660441626 519718033 -50824787 944184665 -649238198 684791142 -619971915 -362311118 -910398170 -385494877 968759914 -852823175 -649153878 -674859598 -86438898 243404339 -330381880 -588967625 634972323 -308011262 456250771 -956875784 777361711 527795377 -536396609 33098921 84100491 299557482 -447904594 -735053333 562529814 283369282 632090745 233000812 -706684105 48842222 -225970350 591150300 188597416 121856681 286529355 272847948 510435053 -6381380 318421352 605136720 -546171705 428800720 -49412132 395445611 -672096249 47230076 760845430 -246859972 -559292495 -472955772 -355431754 -597714862 985259891 709506495 369338039 711620817 -815663316 -779197433 726221944 428167624 10396504 300203188 37867831 800974111 -568920687 651384777 -859983307 -554598222 -131132505 -737553597 -182634552 516211233 612736878 389368641 749307734 -555441884 886414525 -45666893 -350109280 -9631641 232494769 -384876448 -538212129 705146055 208761711 -446893425 722722540 -117919512 773054513 -511964805 -579903908 -182102844 630738072 822076175 -87342665 556815614 602102772 -98207313 943735051 -661772377 520738252 534149514 880231009 390116387 183183713 8864270 -189399722 624765910 195599078 -679260420 665622020 -749945957 42097904 573200264 705995893 142973645 44424453 828011479 -507621687 -670291616 508553860 299269184 816186637 -631633555 749466201 -482552497 -365425093 -57030321 -372437017 840624862 217596489 -893796492 -706344641 -112387775 237261715 -917419223 -417890976 -678064983 348780921 599946562 255978424 -273496681 -260771129 -764159172 -289389439 415430777 -890812747 -859685999 -879136095 -33518367 -669126712 -399063942 895709349 857822326 435888657 -269114251 -383166842 -157318372 -413541264 422207981 -57045723 -287516997 392222027 -907817947 -275441076 450477884 -521136314 -994787208 -192395836 -370380411 -165372902 -938043062 -800723770 -662740905 -802806072 99965863 -446115104 -44748202 -98837063 -857148037 426514177 120014979 1194854 141297353 870588010 972477673 -818793631 -805347541 -931884576 -840621558 -611068226 -951071278 448672685 562182957 -460632716 -219478330 -510540375 -208124898 -975108033 594265999 -978657389 719877317 704250619 746284980 841504474 677057033 93679110 269232695 -557498878 -617059045 -764433885 -902268930 -98523511 508102693 2972043 352272974 -882094673 -741564908 209938987 877808316 -670044067 649189127 125973219 -643724156 -655774850 125998554 -760258497 -679883175 727917566 -630860985 -465802042 -789630983 77241392 655447694 -307138570 -389929090 -540374556 -336358463 786537413 505125893 203286161 -463442998 -721076331 -596802393 487552416 497357490 -899957975 293493261 -214127075 -328929932 -544874586 -343100765 -155735241 -632516415 807413083 -897980353 -879496013 -609701969 -432983648 -975545905 521334428 470297083 166086346 -856921876 -233355033 -819798229 -47755530 -464429649 -480885105 -502668648 -102002396 506844717 822269533 -398610557 521971461 413548796 -498134203 -340000036 -468058512 443816124 -482624827 343592950 165269489 327083056 536346376 118842952 329621914 -779357372 -882198076 705690338 -714558197 -455393062 -560747475 -137534254 -236526978 299559066 -435579005 -369522370 -579539444 405591040 -751378358 785018157 161579958 618565393 -425206775 930579712 -399725153 -277873792 -30433208 -995714190 752401319 858766018 -476231762 -128613476 -621587000 -892900189 768456961 -997045603 15950425 547269216 -995224001 202392242 191687066 238150208 -225204091 251761050 -361042849 -626789382 -992910165 49538314 -267447685 -479279434 409648783 528539788 999297767 204482951 -18656260 -53765611 -385550717 -447733998 -413019687 -345025555 -844199367 697260976 944738017 36051702 -236318876 -821475669 -98753937 355796237 -397275106 -108346734 -248000632 464156066 -668581024 189869134 -506699783 -726528579 -650382436 351765519 428272297 573495158 482054954 -567575940 733042362 -889331186 -628789436 -644078187 588498229 -401001689 -766477950 -337072328 -676742608 -169250348 -965122487 239733714 -86307701 -109492870 396233104 -888241616 -502616845 364169783 811907746 532592930 364797915 -739800345 775670148 -429454636 -742406749 -657494404 -742156393 240983053 -650347752 -557920528 -18388545 822062935 -716464021 -392331286 -539909222 -171188447 -569516849 275330877 386796771 -582416795 183153604 -264302495 870709140 -10681553 -68399207 662000678 490814960 86312306 -369887599 497383165 262196588 981883188 684326737 -650733209 -672891102 -905576119 -964523508 -258499881 -157248676 -251542789 -827468566 80668381 -609867145 -920982381 -194296287 -557669185 -154694473 -997077699 -705967749 -566244014 570289883 -373436078 406099895 -724900088 -595119427 382742157 26865511 -508612176 33094140 383205064 991550826 -98697098 129831012 147285180 305994491 -712102732 -830089492 44055664 -450791203 -127299885 342679706 138146810 -767130152 -431086319 526358618 -763096515 -367579055 315660804 -908994605 -880355698 -538212851 -202506686 191975079 261684832 975781955 -577486141 -40853688 -575533142 716909025 264085148 186282155 461468730 545837256 776851728 101016839 -7791015 603071468 626575248 -142112608 358338454 -886976653 278833636 365721503 -870011251 -677616363 -165678449 -266943325 -380430681 -426069068 -810954637 -458191640 -948206063 151995302 -220844072 -74896424 -725662035 -145627713 402113279 -257639820 127908731 452970400 -683868499 -468684529 -732634438 -79773711 -846444573 -141665567 -583402257 523413492 -307700923 -504507280 854296358 -852967820 696178450 -314504463 575992149 -203560808 -447281891 -326605514 9914367 732746015 421226770 -996523386 -316138388 -596652663 -968321243 -95246704 801404746 356662136 -99964909 766643983 -596566224 506302449 472401935 -146522652 -108697364 265369714 -390847038 904947040 300262285 -106947243 -996509177 -694769224 336701606 546095767 -686858806 816815685 -102028990 -361311393 -386312190 -48600786 -915912065 399319029 -182188241 -606887768 -173445292 -825340650 205036664 -975685485 220115143 -857692863 -72021301 -268009882 -394721087 350054642 -24314026 525534048 -282749027 249117102 416227406 -832781821 -515529271 164718032 653800590 -836338975 474602165 404095050 -380143438 365658039 -430081728 825782179 -582608967 178424859 -907946999 -101133578 -997870342 -388779985 -820993319 -333782919 -14189868 -160390159 774907458 496842637 -484937339 -685420368 734199985 -111060283 -165085238 -699649341 905768474 -55024361 16830132 478478039 -606419513 200295306 246633215 -741471175 -830236370 127189124 -772540765 -427420473 -691091091 525111875 548417150 -146098335 827551220 -317285046 294472111 529645208 -927775269 208770238 661007170 335153022 495066266 -394498290 838333275 91532277 769883905 481091534 677387984 77567259 360808678 -847151414 557291287 44213361 -667149486 -450957124 557092548 -935110848 -457696692 561254986 -891073070 -456563129 -318528590 485091239 -701714197 -55020789 -175218084 244128506 644677652 347879120 -542166954 -894840819 198147262 -445569406 -950781521 -713400292 -774666974 -716674343 -664453956 -52551556 -51992919 -260872408 648163211 -160543639 -224947642 93131260 -768247450 376851988 492577785 240109710 996382529 90652191 -765433702 559328386 -837877035 5702523 268713266 558354252 422908632 929115102 276597415 149910293 -319978339 276363406 -787533716 -334261323 989680134 -901836230 -449452891 846297898 -80446609 918323130 328411940 -440254558 651407086 15798542 204367323 957525998 -765253277 235534155 -723402755 -859228155 -180727141 -303475091 61858568 85022431 652195968 -720962523 553415850 -340502336 310364278 -134916100 719953009 -739363296 347523212 -246832397 -601461124 -366902955 148740181 2436832 -531495709 990125143 -92965684 241162095 908894273 642507130 -221117389 233678968 237219567 502368907 78923715 718673296 -142035332 684639534 401751805 -961435039 -193846841 479315167 500000722 407787855 550242764 925281005 -142977480 493252368 124754685 702728446 -138179601 -906971703 -593619863 -858363928 427422664 -766356539 -485842880 656078397 485891989 -523849193 229529469 520508710 -804914121 436831793 -368698540 358885916 139686821 -63728799 709061971 -637461599 -730706876 -458228712 577358665 49790397 -374729206 -183190927 766442818 -363135669 550742809 751992080 931157771 -750648360 -123444283 -682518870 -178678427 -867793766 -638997606 827912899 -771551451 320994284 -885736709 -170208216 -810542616 -576378807 -650959634 832266474 -669908770 -229097650 185555777 74214525 425197397 -203951393 -116578446 465350867 -606832289 -371669225 -758071884 882668163 253684214 -155806501 421648585 -936207642 -72257522 -844007686 -869022610 776860640 -207669972 -390311104 -488733835 728260735 -118733032 886223820 -912078904 -883018737 -337895980 -959144643 922208074 -48747105 696659735 -457023663 482175655 -418479731 -131816457 590659769 737925184 331358219 330185379 180063281 -577992776 -40952535 123677672 698379545 -615324846 -15512304 -246769089 -904381353 -745014667 -505706261 -834195860 383700002 655641474 -363994709 -482256602 891279462 764668516 -170404365 211060428 -978583605 497590540 -728822136 4879282 -782520965 -881159675 414125219 -540141948 -820529805 -166926319 -939156817 552872903 -414623235 795727879 -577404995 918390554 -10011313 927291020 146878031 966147191 -649564986 911443938 -534366325 -962112371 -570798051 -123195388 -176851309 -472572778 603547339 296650461 617340626 446222847 195960750 288138372 252129349 391557627 -131521111 -381947446 145212138 513536704 -47781976 -795514347 -475477873 -487964608 -2213324 -658986186 -810534500 -495404052 -3658411 -140231957 184600769 170245606 642410737 -53599721 -775116893 762629874 443523789 840138139 426101362 597517446 935942263 -684211074 176633444 839219769 -776220964 178084897 -837097036 748689762 410041890 436755475 299058886 63688372 553160091 924913592 -253566937 636895641 -945256661 73180485 -553635978 597402193 -361825696 -11727511 468542724 -241799294 -985128686 -260013035 -933823560 -619048473 151747887 174187539 -622877195 -473157872 188747981 -183763732 425908142 403613958 456760827 936490815 -38283406 -543055978 23228477 -840413856 142452145 860349133 -877294308 -423649831 -778752402 -554954752 -107234329 500982994 462553579 791207813 -949648903 -857175426 -382340281 -671765095 490575649 504094191 -368103563 -341268210 -978281760 -404729168 59653323 879664504 522992780 -672885519 989786657 -705532052 -535627858 127158313 -837680361 4574603 -467349449 111451021 -641620644 -4918957 -906928146 31578017 122952703 787277743 -479786821 -58657180 -673529467 795011655 -945477539 784421919 549549072 -264674673 -932072027 562803509 -83261990 403565500 -497401769 -494544429 -754948110 -786197117 -29383777 -126325149 -217389574 373211356 382133193 -43405317 -995201566 -718267393 -719466344 793983120 -954056360 696226591 -497348017 -419035555 -89281918 377577060 -869682352 170677065 265491764 323214443 -439397107 714430730 -444067638 221645488 -794709678 -755414244 963896063 -94164468 679348829 -602355473 719545139 823188474 -255363707 -719496249 -852027596 -210622533 507126711 584033165 -663782596 564847753 -236599644 499633127 -200180233 -461986621 153835872 -157140395 147778769 -760327996 -212516564 384580730 -296159010 542188601 91868530 925530407 -988252680 266173819 -112526019 -258574880 84486067 -838945517 846197948 -174881122 -884561127 -668713847 -930225353 -703513327 -273999345 -772770327 -753744866 -940355642 421778421 876466265 425535112 -593994813 -938665595 -524567209 -999890469 -372629715 161579578 40213506 -555933584 -451140954 -623964941 536298031 513365460 92887524 485157590 -194215645 30510725 122354083 110644825 -389265182 678422599 -566508929 -465754260 756767046 -830695640 -623345704 -122613081 617872724 -885296251 721262161 -854070057 -800903967 -843455570 -294034200 744162616 -710085942 664046093 670306772 -157920418 -27805707 123109212 -88329962 -700930120 549611718 -312873500 888026392 -194899586 603485393 636386382 -5196381 584045718 950363436 -187279710 51341687 -390982213 -288897736 -257448779 -992804569 97963492 -79619031 -36826589 371311558 134434150 -953737275 -441960211 -491747253 -23323761 746895708 -830698462 -658808296 519868350 -699196850 -90019173 -93484654 -369303248 -120931419 -486322240 -419017111 401218513 314276886 -251104515 -276493366 454534079 -405213886 787599846 140090295 -763583595 -524458625 164173909 167487231 55505247 -778668346 -703127076 38334384 -853332 84382115 -601112761 -866248916 -998775241 -757729588 192800843 155452358 142583635 -53009009 -956894914 317966637 3537482 -98511542 40926462 -300223625 -74540785 -710212235 -353958146 178056280 273736133 -204399931 -342016712 -960535819 -831744208 557752133 -946143357 -123012058 -198912142 536711413 857364632 990529099 -936032336 699957020 -859971525 789945027 -380795528 190809603 -593118392 527855457 658447701 989138434 948654057 -175146674 609519607 953612872 -359238680 924022233 394499554 -837975160 -791135389 731197793 -635292722 -332535429 -438644476 -915559099 -593786480 346862486 -649440598 -479691902 -704740943 -977655193 -322264927 817358278 411251229 373889719 -626228555 609809817 635941135 -225154300 24885798 246223050 30024912 28319581 536987732 250969762 -904902617 609107184 -625513861 -567820694 299294866 -69108847 -643631201 -406377713 -374082546 -890898773 -819367332 302539492 -870333982 680527245 -530957872 930654977 979548131 -19886859 832480568 -816959406 -178565383 -175984371 -972024397 -459521147 30704985 205687000 700951332 -395186471 179377276 -558556913 708690904 265930235 -727234529 481147014 896024584 124704462 -531221730 -154917217 348804441 -462629437 -622936156 -728751033 58227745 -73076803 383665543 -231167295 407301417 397811893 -893701071 -31746438 -208456808 5136984 540632502 -621819740 -319902014 -545983113 884153136 -695949643 -85682424 -246362324 -542672309 662142990 -934467984 625528817 -642920651 -335766688 648728760 120928580 -328512372 570751656 -680817328 -225847870 -966616509 -864466505 -563531486 201732747 -94082934 -692465294 -16733887 641006231 796449849 764923404 320588955 524841909 984411683 -704409306 687877667 171443332 916237076 34852547 -397389970 226226344 -451524979 8378834 -520776851 192397703 -954232196 610827793 898991020 -202064125 -958080785 -151434891 480870768 -145641196 69370247 47620384 880927883 -88109038 -558179874 -653903252 515440869 -665502499 210833742 -971111599 348318972 -168803420 -83837625 -452240393 33099644 -801553704 73602063 -699901159 5527878 -636037389 657821852 -262872546 -349979544 965774988 -591822676 556911746 -277485733 -964868999 142251564 -543546657 -213832655 -242943313 -384004885 -351591632 423163050 290647881 58546947 -185589357 -433082202 -273705985 -463270848 -253506093 193299121 -904257209 -492393165 196284469 105668471 285529882 -578228534 880776929 -329559824 210721709 -576202023 -420109637 -345142266 566663532 -241611534 461034185 -182001513 -144096362 802869984 -648124805 -932778744 292357002 -901290228 -981958271 -943125988 -351126544 -344578554 254050660 -763451339 796425517 792287621 999775527 588039511 -23088302 -714084022 235912295 510944706 641408850 -234909495 -740892864 -7280443 -615314037 -42431300 142590533 -959703647 427085630 321615481 499105192 -607636283 432859616 -547091412 445906232 -433384424 922938386 -301518079 -318713980 -596497726 824396104 -451161197 -963727547 -464236442 -934201691 459553836 487274458 -743248169 72999522 122500154 41191921 -921825050 733941348 -204641853 156690774 214944845 885526310 117939894 421326599 -333394771 -575007667 118267026 -952168097 8722780 -545914265 -46224953 -912335279 -698525927 -746286613 399835450 -563924866 -668035567 -561428121 -111441156 132135888 -211230729 328031049 107215541 -160506145 559088962 216058221 134525209 -459907771 492949066 -348500500 402392069 222626287 -884024997 -509226357 105309600 307206663 73107974 -329909065 -163246495 68099854 -813650664 -249546680 -206078673 873347028 -347664535 146678878 339714996 479735998 -29741067 -638676401 411900284 512147893 738820919 268062656 -45669664 -346892959 -347403063 520106747 547222901 -15873206 297824624 -496217656 -11659025 87736033 -442159924 965597259 -154477725 300159757 -328711261 -323371810 -551602712 -639550394 232181863 262080108 -150502281 648228835 -240692355 864044069 962189576 -680451556 843034969 -644430177 441247220 315736726 -171094321 284422130 -618316045 965964535 11619574 721737072 -632045346 119217283 109814486 446031336 -65205715 -671121479 287751807 558313022 -505995145 -875697992 283660277 -810351686 -450846698 170302022 456356364 -360071409 -643890894 -450250056 -334682000 -668484358 -225481599 680303900 682161929 279467591 267618500 344135604 949535063 -743152839 168252523 98733681 897986842 -382659491 218991086 588665273 701167753 382088102 -855984281 -74539909 399305942 149340086 -799014579 273541757 -199332708 -978807945 -502354508 474898656 -243333892 -466902686 -847644606 740367539 -885933487 969461640 -23404394 835963673 -161022139 -636159928 877672498 -721738683 -917198130 -354217629 535342056 166479162 -479518431 -41499208 82335920 -556196576 600516890 446191688 25402153 395594607 1241028 -496172263 -208644276 605324096 -140006090 -302834648 -120104984 -816295453 289521785 825725494 -824347964 -206740014 -391532387 -660902632 -244202673 -709957202 813505274 -239380020 -637859291 643543958 318828070 438934442 423833706 961788597 686913183 -708056783 -971576198 349629866 485673196 925471315 -327328153 16828454 -479130356 157594846 -181380175 104925769 -512563117 565866948 -316502086 -380965226 -386896891 408607653 -774945499 920821650 490128496 422103086 -109686704 -985388155 121568696 807843201 -638537510 -132087945 539321321 485346708 150137264 521737955 89113283 323416157 846312082 -772861313 -738295872 -695708483 -758150135 326267468 -922486815 -628362132 -745902882 466310865 -451677304 -504729286 -383710310 -790975962 603202306 269575692 180996182 387430366 967893949 -883367413 -465493657 -583620170 -372687081 -847414795 -712328667 -64823853 965399427 -880484629 470319877 274909788 206922480 320645529 16423547 562410668 187229278 -179493344 926027875 380729743 613335089 -855414235 486679882 -302608827 -261193050 -122526372 -609241496 411507917 896158358 350131479 645838660 -38226253 102609231 139983169 -676625087 766263177 -371835572 -301862346 -672246332 6872273 484131788 26001685 735214531 -78469434 713790962 -292337081 -568837513 727333031 -778864573 -925664795 -763083622 -842257784 77809111 -20428020 195570964 329083867 105118032 -702785908 -782929834 540928470 324249559 333460379 273102798 -445809850 -226591553 -624071823 42717752 508891720 700418140 -80778314 -965875607 590790015 -759036086 -380351452 645208796 34305978 12309117 -517486701 -991249080 -505774182 58481699 499982670 497205538 -122330729 -708348571 -957550714 -236062067 598006695 809186058 952570443 593143794 -715672215 173521448 982086380 819962150 -754959124 -76059541 852155746 -937912634 -72080206 -774491633 827275069 591071509 489603124 -287149846 -79191574 -440015622 -948791672 -672307709 -648761459 -349619039 -996041812 521582942 460628086 -245964935 -207477877 -441544513 -752714591 904907904 157198842 674637835 410518289 -839825008 -652480640 -831689426 -63375220 218596793 -45945675 907035606 -468470758 -813851616 847504920 -242712918 163890676 -783692042 -932467004 -242724000 56932834 -98219214 -351655531 953825293 875649366 -419677611 -766951708 -425879783 -575210977 -90050454 30782389 297778369 -29296996 83463557 332707110 38653006 143114088 680781082 -381456385 916595113 853380624 -985527749 -855581748 -924443000 605462877 -975391990 58271796 214638703 -116914627 -375641624 863021934 942420894 -112955010 366464628 805366403 -695953278 346336337 341496311 582415635 999483997 -877155184 477414101 193394437 89678236 251899915 -665538556 378075329 -755262353 -903303108 54964744 -691059054 198498171 -638108924 724116388 657662056 2843688 -520526823 361282010 -446634394 71023194 -713007532 -254355160 142048356 -708443236 24026914 839999499 -24322311 -900409959 194597549 -584950040 424330614 15642108 -920373270 952911839 4556412 -445899417 882244920 -33045728 312663692 -982257539 -126145134 -341379078 293557090 651746781 341270567 -739092546 652680789 -742810045 644793784 -691424093 743260772 -388910614 141865679 -901913270 -517028581 -829923652 -508924936 -406798677 -351061025 242624222 -137926384 -200608254 -267331770 342955593 739659619 309591161 -210153641 309896283 -743516144 -573877645 -328741422 -837892822 -430556312 384048518 -485542028 -980266148 362108970 -76436990 318280412 380621259 -402310123 379729529 -670369671 -696680524 -427373035 -695051513 -656292848 -259898169 286653654 922373860 -386857439 384241263 -100567723 -680253607 -415516904 -641403623 399276652 654397564 -776856069 29369182 -851471788 -514318531 -772816503 -678908528 -321117637 -413625583 -220800487 -135868290 -848837759 -984206829 282599983 -300309675 -625033312 44080584 -758473350 -575243175 -298902268 549762964 -349719662 706289377 -238868712 296613145 758404130 561317315 311542220 -979156892 -885469275 -524879583 130096279 496406588 157646957 731486793 423814681 -174263741 657392819 -499454797 -25294025 -579917815 787393137 -24724940 749120889 -495766037 -422603069 353491594 -120710100 -420030830 -267847764 -79172956 572569656 -7804003 351815311 -850063129 -891069598 -878819613 -271376970 -570445876 -306485203 -125691046 -27229356 59825137 284473918 -786388477 826856865 -858714333 -785668614 959821463 779557784 -41583420 -506189915 -758827725 -504109831 319511519 -554146599 951950230 -310423168 -894323750 -596593398 -115373229 -631745925 -751330651 -645441403 -604960061 723259348 460851333 -536176034 -611903086 -843710095 734958008 225840849 375683777 216850609 865141401 -322756338 -696964511 -604247109 99539933 -910693093 -581314805 -787853359 901153454 978754738 -744169048 472011579 890304786 495231688 346234735 -157104907 455944192 785667790 -528624725 -65470206 504631162 231694066 -785797589 -306427732 -146802518 533092566 -332250644 -577701511 -707358585 224105287 740591244 581240064 -101712747 354570367 168333607 -57464157 715089639 812487103 939462506 660360017 465592615 -767910691 72094070 -787482635 -517697770 295873847 99545961 -335343210 -519375358 60702881 -356067997 201027670 -280658971 608111100 92930031 65846435 924444427 -508646870 281370301 166545725 841718561 -783550732 -866263593 657144417 -813862849 964094811 536559114 736210081 -288207526 923503854 53439310 982966663 -937966025 239873599 382018288 530277103 969800233 638340836 -221565173 227901265 -526153792 467177186 -527607604 753154693 131890424 324017969 981860343 -933657115 216796104 -516851428 -91315349 645659560 -561491795 -180507965 89431989 -838609432 868836726 901751387 -613287389 -693408030 -247574538 485413245 -891310746 -942056043 -917497846 992864390 -544470541 238702430 -621558793 871886179 425518113 847269650 160854625 277353390 -417413704 793017751 241539826 -733694256 -70513073 -354136964 487124339 282613327 929056811 -747805998 -351209016 -466472526 155153207 94211343 238506894 -469138181 -935723573 934811383 374832008 249871604 226246840 59722223 473928737 -678342944 -736915108 755329825 416133536 -729351225 5356522 966398803 -824297046 829649880 -52378427 500361871 -988951027 -821441711 82010759 -461568731 642111328 -29806980 190956768 165134944 -232423156 622672852 285861307 -167068261 -238722376 -197993217 481865202 8699502 761889484 735267403 -19474140 365976553 -105329754 -59948696 163300942 -571919238 341536187 386352216 105959260 -232593606 -173779848 -289662892 584449917 -264850216 400618871 439634777 -615245491 -786379963 -771657552 398471247 -211503773 893704258 614720378 691541847 -670352797 -428703897 178366975 -196519506 844780661 -510360028 771006306 -717828553 444027580 -498622274 827899993 97201123 -486411136 267647526 -680571703 -97012430 -458418387 255635985 263592277 -341990509 387550631 -898517091 -415975722 -214397595 668484604 796167078 336450923 197569355 477333337 -789722019 -131243734 -812465464 -561376855 380924485 -769011062 -307849255 650957239 586339339 -430635938 -891344520 334491411 -248921044 420972662 497618659 -695140189 -810144978 -354588818 -965824263 -693766272 -496486519 -642946536 -142624689 -461424927 156714334 590170947 -813246680 -583929751 177494811 652257226 536476613 -820613926 -817397161 799512596 60149057 -98409691 -990401053 -961475285 -939724465 -941083584 996378513 316888586 348038082 576944065 812649977 -772325722 -131660384 481090942 -63760403 -326691297 -531927470 -840276897 60185499 -963855146 -704914119 -294936075 3074901 -936222590 95886903 -824193929 -157980224 756004911 -774694682 -266100230 -347326259 -240953731 305863256 -479962159 795602992 556155860 -376261870 282455201 563279537 -276033185 -328677208 -209341639 -401620922 396745597 377961828 543897001 174476849 -543205508 626063735 988631681 -62762183 443016303 621024032 -515196408 -231192546 329541662 336337926 -635165557 326793734 295036123 -796385249 296285805 345018896 764287799 899364110 333309725 561904861 -61954537 -462787253 61570164 -835150085 892856121 -159863324 755542179 -245551235 -578972841 404499419 612245513 -118658145 -601450621 -177007768 -164719056 -387162098 342206464 -852097307 581284625 779316663 -920002314 -583110308 876671496 -471641514 313589190 569740778 340988676 291168907 716260357 566395058 556276228 -640783445 223950558 59431987 -364396234 -84190717 -368850907 -715525605 -310987477 -526507979 335393572 307315986 198638179 419765168 -913226899 -759291800 -744972465 955451748 754321236 -118321193 -818085220 -834629305 -340454443 446148675 -81527369 6386458 658692980 252858386 -315837972 -243116557 707499275 443634158 184268121 158351978 391544432 518551987 -421878446 -469027969 338975620 63841683 -171993052 -483453863 -360684369 -84859660 762727311 695801465 368583748 -775270542 977506290 -473180349 113272002 300412479 -313471002 -748084912 251228483 -455049495 -421671500 775838549 -334581676 -843980379 -950974912 -74091236 -926681545 -695967583 -612054669 18265889 -626318090 -6963546 -358907834 -23424842 985213528 -657985181 265974224 423443070 907742213 237533687 766351681 231978613 295818027 94325212 -485259669 -11802632 -728276437 512544801 495572682 -474118608 206386577 -211790015 653606928 687270477 768055020 93893617 -358370792 888348172 101691887 802729839 -973601788 518817351 -872524449 -214095069 311898766 99166725 -330849818 -2268094 224644202 752528366 -906948246 580224305 -557864720 -279062223 289848448 -72578271 53172420 -650300297 937445020 -128599196 -802764716 -435124669 -556927647 -241399131 273083288 416890324 -816743502 -538414749 -857818580 195772432 -489267642 -409651418 250810328 -3545380 290579561 322143143 -178069625 -494215669 23064266 -672347005 -927637703 665627994 650067170 -127041615 -474354058 -654580569 -322206805 605639760 973151490 -547559114 -506085857 -705273737 220864970 -569816008 -163302606 -346340738 -566165996 400778171 154982424 682776229 -605548306 -647557648 -559846104 513332914 -815273850 635178047 -155770548 -309574272 661729837 -656899219 111823509 -599434634 -190883038 178853404 -621726851 -518991163 -755125826 441856406 -582208558 180148560 421521209 833521245 532106414 879172292 729913973 -641535832 -781922493 -452151992 -790393100 -17269470 64415687 4691554 -216249921 -548560445 -139782499 114962150 -610463482 629735546 152742718 571882517 536685884 -745534719 -933669700 105064273 -682717877 423106499 -142537280 -7891564 -277360215 -381100133 -707461335 524102068 917787897 -910012704 35095626 928760953 374619438 -599450718 -40405328 186002735 -859825897 -759779169 -638031688 528869311 368618158 187434412 109726447 -854870407 227372649 559748968 -610989832 754144004 -564901569 537955387 -842912172 294513533 -914000834 -3174188 -325043520 -27528867 -485943725 792108060 -373451522 -314706536 -17938528 -911870194 -814449666 916663712 96009269 177034786 161453377 -955052796 -66376305 -169710047 -296531739 901677444 -751540358 194530491 -372539555 -713357990 -347524227 825423975 652318757 -560562361 -157703869 18424338 979142348 -829116342 829051563 -187090653 387467859 137577883 -40755912 327007073 -335147093 990261272 -410556146 440832566 -606781001 -473182489 -145791209 -233115901 -117638146 683483147 890371521 -407127414 56332736 -508048049 465825882 488620328 99512183 -119600555 267677302 -343546155 389853502 193262654 441570039 -827722684 267765381 -225861870 299716311 -149556973 -985151041 38104321 150540991 -642599442 -331431558 263877746 -613388963 473028726 48459153 54729109 -855375152 219982447 -618463538 224437659 -688982340 -430488182 -640242512 339419899 -555485068 213107211 47082426 507224578 424607415 -438783126 -407070125 -79890424 -717269539 -37906847 419173789 614105289 -874673043 154095988 -776322604 -639057892 -537910283 -183302304 -421435470 -773663723 -595739589 873443722 217924287 633760401 539232902 -169076285 -529987613 389655562 497228751 -320191572 726197893 342201365 343943712 -138964612 -318486692 -367483215 -466531827 -451675437 -210723499 -281109119 853030012 481183038 -454116817 429509955 -200762441 -48913172 -207699373 -484667966 902930771 -631705528 104566238 -19672414 667447679 605132351 165802099 -234662341 153167279 -493606674 670374809 -604986162 -631531151 -797350642 -154219674 -306465202 779222156 519084689 546322928 233614407 -823667821 -51953021 -45896139 241995494 661271477 -479392340 244066279 -964574071 421155754 -759025718 -760335963 -452485278 -105406884 59076492 -182534966 -476494732 654641793 -969380277 -249481655 363065836 -963768222 470433879 331685183 -609474352 -60208464 -611937234 -708029568 -162752615 -783604759 876268605 -645317724 473956741 -343888603 -55779928 -728315480 145444665 574297716 -290629028 541153799 773296474 -928100766 130770837 -755436691 -318382116 293113146 -677483541 169437949 513668122 -604193649 -738755675 -396935468 281909175 174483095 -157576940 -449564439 -607681568 -540242888 392326898 -882358757 -819600131 591717484 -275488148 -217676489 570036255 946516651 570623424 416978201 41639920 43326797 -473950406 541039380 -138264875 -441192110 -325806801 760464004 172893050 -533191830 -143949424 136889247 236804919 113519981 895183115 913155717 846052934 -24566833 442372371 -315713336 886750987 173321755 -821000238 -117542165 -712543685 867159991 -732494957 333296092 63731509 258752430 -535473970 803851483 -122861240 -530370733 -856290440 -272434663 82118392 -786554693 -9520866 -120368960 964968188 -524017249 -459065275 146876737 -858882723 148641970 794017500 704603747 591391612 245740818 357540268 880908423 552334852 -255454248 -594941582 -963828690 133371959 -184367984 -844819913 -625048733 -740380431 659078767 -782976967 -124799359 -384702797 -662955290 951977174 362413928 -934709424 -654628336 -237435621 -739168909 -225220245 -706878369 750159122 346270120 -630246250 245121443 -400678031 935913368 220382030 833232982 823420917 970705639 357442595 11013332 -580014913 -822867838 773446455 -554334014 -598425672 439169696 -73739431 -351772789 -614706932 268415438 -392161642 -493582560 807146793 -268567018 -872352621 143529329 739688015 -532859931 518488968 222333801 -240769374 -674149644 798379817 58866645 794434405 188639637 -505834997 376096618 -593063227 711949760 393396640 200756792 400527832 293827174 -532488243 -964196615 -761036711 -486638226 -552856933 -790245018 498930914 148592252 -571845515 191514735 138850539 -44754072 -511221176 -173913725 -177581103 721027124 -571575502 -724340409 648889972 -243791387 -962474563 -476002622 428739516 -920094141 800328840 396111811 -350093828 537603151 660835796 526613088 390439597 948753313 887838737 404891686 -168479261 -535139532 -602714318 122943364 697326309 -65682302 -427606652 836451761 -575956069 319762157 325956400 -158609486 -132461154 735274590 -592141888 406414081 435888388 -154432124 63734916 -461414007 700069914 -318455139 -257102988 414359580 -547422497 560601518 598590691 -928927915 762829062 -283024280 487410136 -527501866 -890269215 273989849 766368346 356496782 -169436052 -762711739 478550176 65020495 832543713 113389464 516462816 -932896262 -719854653 943201362 -930260238 127281496 -29014840 882261094 -589740491 633177508 -202619267 -625899760 -764970637 -636462949 53652608 636904274 -786844232 -45770599 65842287 -905956643 -175777830 -278317238 -550881727 -586012610 -806409659 -430551018 352916834 310394428 349637862 497201169 723118548 364542106 -585973689 -674705062 -902341836 381914786 321849803 697946383 251484269 405291260 732630410 -757874008 447636685 -303342898 534061241 -817984282 -516763043 176419538 594859980 -477222393 -877252056 -183296353 -870580643 421972283 375507783 -361467387 53087165 -948014202 304539068 264367571 -539752705 -387451816 -769728611 -981806342 85065507 -105993133 563736810 -729724261 -986275729 -959735285 777648994 205125792 -844763118 -430081839 392958215 -2465891 577153386 616921053 -925860185 401389140 -625362489 867437918 91946607 21449381 389128367 245477751 187767122 762401322 193075596 707350161 -948546861 -512821778 418284607 -767525434 993241093 701813379 906644997 767202084 -295741269 578741691 619907661 -282960272 -97791912 541749685 19571413 948491228 -92686779 779000719 49059583 -594831981 365942528 433464933 -486863087 430591274 -687824994 623211348 421412223 969465816 333825809 -782130769 -538556350 -668708751 -864323482 -851220774 -107998267 -609998438 823744651 -670039464 890429792 -506427843 465917912 -11892818 -399150940 -642452259 319161101 710176367 -690393566 443686184 480361021 -99177970 -11294475 369565794 -236369094 471403993 360241948 -971216964 535264678 631894161 -128666674 -194198950 -154783280 -369422489 286185830 742796937 260324021 -674364859 -701904769 -182127949 60527147 529239027 -494552441 -723954131 -711113524 -945599455 -344327725 490164569 -973222752 490721768 251075843 456064127 33751845 49630340 -245494240 224625023 696357770 618482159 103365292 -967527432 -15168037 591195571 -999568370 144413158 342045586 -429855069 419392234 -31751318 -432951223 507645818 -339370008 280150173 -590328529 -825974313 -434127763 608081213 -568838115 440007953 254364031 860942340 44053900 -537877023 -500792 -221955642 -215885059 -237808256 263974911 -346886478 -48618448 669694900 -910243939 34367760 -911400883 39748845 493327100 -783472381 989370886 -915080596 -689195269 111498366 -792934785 157871614 573079427 793255837 499075745 -953630415 400849177 9482092 -893439310 363895887 775522481 -905762098 -321828248 -884314866 628253750 -787836030 194379010 -125179586 -231033940 -601619239 800171791 44655256 467591474 349198091 -649189375 -490055815 794148611 -144744739 -106692344 926862292 -99618815 -599928573 -499420915 -4388068 -142739226 548187533 -890536943 431893130 -801304960 -723379932 -932863053 838428472 -666158779 -97890070 106724301 327987745 220473867 -679633899 -489943069 -330716129 -475356867 -835300512 -123835872 -893304405 373309750 73833515 599466035 -372388808 381300549 -575587065 -142532283 506018418 435392196 -512509042 868314553 251861030 832171387 344767332 -863136002 794664834 -429057810 161781721 972708646 -691578306 -215198751 649725270 -333955408 -701091755 -340034970 -758840697 -886509819 -792714992 -242670447 135027305 209389267 861642957 -93826871 -72432980 251603057 -414646490 -515829610 323428436 869654543 -100469487 643442659 -623751145 -862724993 -897780910 228545930 -746526307 -742106938 -773421843 776397704 666104445 730466149 407343584 94724410 505478254 531930589 -163446171 -28748128 143487588 -151472117 -806818142 685797676 614809056 518547648 -985119224 -214818339 893964419 -789138197 -859836919 -789266186 146377422 -419244960 528699494 284610914 -483208956 -233519035 97457773 -437849474 246720866 -293927234 -640196784 -443339502 -836048869 -789894531 103117679 543825432 -596808089 -947697273 449809148 -582860840 86564062 -218972895 -293040559 495530021 -549628478 204988134 51491607 512576663 -168967193 -684234263 -250068926 -589565937 -683393474 318161743 -853485452 -164454519 -726873338 81506964 -650146249 607152851 -414993440 639735750 -477399322 225422715 227288549 915937113 218105031 -783418096 -503911836 -914149638 -846178806 228203981 -998933477 -586721402 260586504 -196447131 -208084344 220603066 -964583253 391995477 58199735 -845741917 452277616 -80276196 -213880233 502402989 -664157828 -170275216 -732988214 -573153080 825776181 741028075 -659027050 824799248 639568902 -162843895 709256918 572697687 -407630527 -166525414 -189909843 -543026170 274203850 631576566 -356432904 496985388 -457905519 907800470 95514393 -490399988 -402926662 -967962282 -845764700 -516937411 -559163105 -873607764 170778145 -968905641 -44306170 -939427889 327278666 701826631 -518262927 -739454015 -110150548 571634923 121652852 -85549983 946762932 197137262 -982056274 -49714058 -122203257 -413718111 592678687 869431986 -981313702 -60543193 473837842 -227212968 242857188 371861340 213683079 -377312152 93361696 -970392840 -241230009 -176731633 -183273331 -667551832 -390725603 -960145293 -649926327 -928791358 -226897146 -331760457 -24579416 954179874 846413452 -132097634 -676412766 -331599850 479360980 19652530 -845106465 348262591 -675727117 -286075194 168467753 -798079390 152953974 909977164 660198894 8639222 722012517 736095403 -747877219 162687703 -678268126 593013205 -381202174 721061020 -776059281 -665823394 91475756 910899417 718970190 434315147 -310494669 -283646979 -312581239 17588671 406954981 -439774238 567957994 -259505676 -134885453 197471142 3605557 398710716 113191416 434177704 -931619175 -210150535 -325870499 994900994 -615576341 79595301 257159545 669376925 207819350 187692562 -658804465 441782924 -661726833 -280098891 712153488 604268915 -578347097 250736036 -931737065 -501930656 -332145811 -884342973 294037637 -120914556 786333086 125818204 -115497016 454975876 -735593141 -863006935 -628531947 626877507 -859261471 -969271026 -610672895 -349698832 -292791417 443818814 148106659 539415729 -682564660 -581310724 -594610947 375975319 174373441 -658987251 -808428541 -952645768 -680918554 873205421 -151617802 354024163 556806272 -492459868 -119088411 551121742 765459846 -352768802 385656088 556289228 900961699 -449450301 -129447969 866788254 997040646 881367745 426754398 450644650 -446023362 -314951955 -732796644 621310085 43534138 -981575480 207565283 734075804 -199296063 955768631 46471516 364673760 -944152633 -599473252 917219372 -349551227 -503274458 287049285 829962358 -102395120 -401273510 204059836 -862845044 -314214891 360829584 -932617535 -288869048 -679036710 134597832 258243168 -176247049 -911783149 -119784433 109493539 374540156 -784755246 -633740357 -164938011 767711911 -256909410 -477495451 -830987112 939990227 -377412795 -16911360 -991033546 -622679960 500687895 -975693816 284428210 -598738369 -400495908 -715853717 844702144 -357519060 807031412 571605273 -239544678 287221235 -819394243 230137311 -509821133 -840417457 750517527 322879986 -316955838 -98312543 -714082895 417025475 -117185336 128079529 -199885571 661064797 -294389271 -985656198 431757576 -531624448 -758593966 344756333 33293230 -603383036 -191968991 375078040 -453759046 -216647857 192753339 -500697849 671378771 467779876 -427513724 274681459 -7748519 511112459 -464839140 796211317 790955571 -368624367 -555702876 190545085 -3551400 -471921627 -757757055 304527172 -556224100 489812415 -166209938 -904965987 15413864 -846677381 480182658 -493057525 -588947131 551404545 64156386 66907309 -528652096 335610947 189987425 -671042022 -455718381 -498785042 -481033025 -661173534 -618466122 27991763 -190428472 -333412184 888088259 8638330 -182215650 840610965 -865136316 -732515695 -436297490 -256379559 482009288 -758714530 -315878692 543398786 -984684297 909381532 -740592950 -857561624 -596777661 626373808 -398110795 -607669795 244230998 79986528 278317372 -955023532 608678266 498712928 -370420010 277666979 -183473689 -960783280 498815916 965638156 -594160933 -282698793 -769512482 -92655578 377948112 -307598832 755129144 254637569 -838775562 -534391955 -164453845 -257852168 992215976 -55484373 -454866585 512887586 742451436 975286899 113390209 26725017 142556470 -667342220 -926262662 -780120303 260053616 797003299 263442765 185577141 -446066646 -304724825 984938523 480750815 -834002177 404029839 -83950889 -732220272 72130749 -278846556 -372097325 715071780 -161590380 929363182 684441102 489202128 -447223134 -36803106 285384777 -227075533 -527216005 -226807622 -646918037 -413927645 -782840793 -358689385 -890805654 -833172563 664655760 -400748561 -60157610 580641061 -347828345 -693337184 -397543615 -956098339 804341696 -997969557 376415755 -328102605 -63878049 -63986087 -257865115 513558152 -334294137 -858596566 -309812226 -580061676 -58564056 446585057 -712004806 -182678486 969501594 761272713 -979627691 -750765549 -432701053 -578137841 451415715 70774573 -787969880 -409334335 -905171179 213677159 -975905619 31089469 -76439845 -234738423 44461170 964263730 199340581 799113677 -190330110 -715831981 436947038 107866623 260282753 597332157 140234970 -332707208 -861828568 -31737715 -857088818 586071975 193286058 -677806335 -689675382 -404527691 -133829394 64790358 510672682 -657703910 705251345 633563848 198940730 -920476099 -826914153 -631724295 -767447782 -126965204 269605914 -974890428 -687790915 62397132 -802603041 -418453105 991030215 -397044423 -514111685 -727238012 -214090406 334502427 690683880 247080191 95043830 -454146436 749690923 -617349528 -363106703 123916727 -809617359 745203334 -731800397 -866632605 -818051604 412584078 -38402381 578767883 733985860 -297312363 -680844340 131014001 -742874800 740280907 -669488620 -337379320 571226146 -710697752 481036096 -981054665 284758239 555745047 779937361 -154692337 736642205 -322003684 600019730 907847663 954873600 273764565 481063651 -306293120 -555248371 -372033661 -805059444 451605984 286745119 -414703806 360430115 676442909 -910687699 -469578383 -338115931 209626844 -233580610 -837685509 -548295308 -9215378 639973533 -639189010 -343536253 -947454890 -208270824 474328872 387552613 639298403 417858311 -875423645 -751081498 -877897475 453836096 -77817712 655606534 137874901 -164170450 -674359740 -229267046 880605012 -892987635 800515730 450548535 -269214613 822888008 240810374 224128158 -381682400 -389069315 132456419 -504435516 -386577918 -837607258 781454136 731725869 625309272 232398103 110934317 321691682 -981960473 213038288 729412705 671969294 -194225823 141919921 512829531 697642657 952884371 -51900084 -96320085 30463323 -39512390 -954293413 325330811 -445956962 -977731872 -803549969 -655194236 -151305554 503205296 -181222438 -432565194 484622886 130239838 -535199704 513843748 -167178658 693425495 -401408643 -437002849 700027131 -257401678 104125770 -36404770 -122071047 -462201451 204163138 409982925 478643269 574811395 -943432490 -851328690 126854808 -246985314 896021339 282455506 902310079 566227988 -119976338 800323157 259300127 47368267 -45887859 -475757470 -562424170 -449204420 124169556 -313787530 -91171126 264732490 -709034780 -128223816 29188330 478300741 454549871 -467717098 -38920217 -427641371 -808639805 -842407584 -315003551 -622176585 344061507 -642007366 339391153 189402911 234052510 -41407620 -318866517 983181158 -676758040 655716480 492402137 458417256 -156090434 646299157 -14485645 -184208924 -780853729 -798441134 -653315069 -967151129 361262513 161686709 -670952220 781632506 -878571306 -849050581 -354436722 784884469 -66607782 -230326967 27287716 -514472958 -282868523 315179025 235662590 660723189 -275584087 -703418862 -166352351 -588628787 -153210517 -815363153 724036188 -998180024 -674661609 -446139469 -766102523 -832668277 -459962018 534555663 624274027 348430391 120237334 226691869 833646324 -739141014 286842297 -632164682 -155058057 778726887 175448147 447315538 -291198877 -498320413 718665834 689788907 83084099 316945061 538484145 -656894663 -711415512 -414619355 -205804938 -984596906 -236855430 -70425106 720546151 159896805 859714060 700490724 154486287 415781948 779025849 782398755 -199364744 527651420 820493843 563523206 -691593642 512354894 -677777248 -11495435 -762188063 123768895 703037587 -199160876 -266058443 -771489874 -360694102 180651377 -571483568 -246816269 148503493 33123447 719782387 744870597 677563663 55571913 -832221344 229837003 -828944727 -691466810 557157167 -13731284 718834080 393236728 805768116 -424351342 549040581 -653698073 822399436 -137653416 -993600504 -927947495 -767364280 -284262160 23720362 408983046 -541576557 -547393310 -275847188 -705289292 645553398 132142533 -645109679 -656866007 -350037115 -622758314 449909864 -619343907 722348080 -448118015 -232110911 240384697 920061984 -965535403 -128476709 888306069 -218062021 684579264 -545431728 -913164312 328822336 190281094 -83922171 379971186 552725193 -855214254 -110494747 8600349 263882779 996948095 -698539456 -814511226 744026696 -118263666 -284375016 -369588283 602740921 -818348648 -780973692 -457148044 -306314037 -535277189 113468253 -255497308 147433851 402189731 499482770 880910715 -61952154 -266001206 -162156317 934835425 -368590057 -785798445 794598083 -761587214 175815447 -548413631 736329980 910831530 -130425157 -268888435 292204296 935933925 -271000960 420113690 -610988304 710070266 503019352 151202079 621789971 -818906410 187157166 -19869649 785893231 -224400310 562904199 900740650 -519994301 674198681 13337376 -794309449 478511332 -646155007 523057994 108582317 703807905 -816117987 -681711441 -27018670 354811593 -643108929 -656449776 928883657 734783118 786944674 -759846932 -944582996 -432789417 407487428 253628679 461181412 -837620801 -930203581 -261111541 -435541490 310450650 8153579 464107598 85279916 152493318 164929808 584207979 -306413277 883378708 374104958 723407582 -699828297 -228452221 -415790088 -446280099 37637254 -898082861 -743529501 -168730959 -418872888 77832946 -689562066 330842596 -887715952 33687505 -760507390 400212486 808066987 247777071 841966199 359060049 596276199 -703535648 234142930 -981044682 -244774603 14491619 -220454465 -757327754 -369693676 114366345 -373812180 98148331 -346927446 -528658484 608810302 -129823536 353222717 22532683 -318214363 -204313538 275356126 515442775 -368836586 320353178 951971163 -881043 289448288 949020831 250188770 218911067 -134685489 -519097185 27791210 789726122 779261864 -931441757 -819530191 943999440 -795438475 54421386 441469139 -176947849 166256426 -492334824 -860590707 -139546197 -38308850 -208764954 -985213306 -686333936 -662361639 -488911939 -7736456 988165565 -312754060 -890707919 -997453797 -859142307 907954684 -813775193 485631155 266747697 151636736 -720788248 -352755699 -617912374 -472716514 -896023590 522727693 -829608829 -383842830 454747089 -786731307 -422796564 -884964192 752653227 119754476 -304531733 -365759984 -236109011 58648727 -484175788 -523312778 524121726 185830642 -215987761 -399513125 -184675615 74370983 367767597 -330941731 384789438 270153117 490701487 340004609 672318112 -502509797 847961533 927413947 69280852 615627989 -713628127 -56722845 3434977 -5159628 663565963 774432730 330040395 -355713047 -374756979 670223437 -704715533 669895537 -867536571 -302197238 -185324722 28449836 -173674164 -127360219 -334476374 -890390468 131134595 114050765 -687557653 -151661541 -826887633 280175964 -733176554 54812769 411671332 131648767 -568095894 -156752590 -519039157 287841806 -543856483 -4201396 -314547514 -441505047 -781199811 -832852323 -519906657 707862849 -673134528 -730503075 495336143 -237173527 925446069 -519973202 -703604065 -762644281 246326796 -982316766 -798967971 -350446708 377872786 -837413978 378808571 -886169947 -933439818 137151021 -250475808 -231334234 -867705677 -605219517 359639131 55867877 691308251 850601843 -875010853 -849604618 -360633961 -692428694 139334145 828678421 739891231 999178837 -191186232 -170111664 20918311 125908271 -396580099 -496950129 395648987 369305846 553688628 422357911 345406597 -120982865 -549944208 202327293 -915520407 -476735975 -359055443 -940113688 -687387140 334868116 -508757377 -748019570 -628022331 -364050069 -63471833 -463002268 760689231 -146444719 378687224 -682101087 -92091110 -343666244 535646185 7626031 -871936610 368993052 -311818471 -888643890 -687078918 568471011 -824373788 750834824 -199201877 305987672 -971898139 -908952790 264827728 -957629120 -547395818 241897810 -162636016 -854035187 460287743 -647038869 -212421831 274529961 714777707 410484865 -398969956 -649002101 131108183 660600265 -554522469 866508699 36651848 -32997819 -154982467 -118280262 -718410877 -554068177 565115819 -854256184 207931137 288407490 953148432 -270559410 -426950096 -272438975 371271351 375481161 788325977 -789775850 -686613771 602273059 -215181646 555802644 -9126874 -298254941 920772293 507401437 21863904 779821937 -84034244 -343175359 200821893 353045487 -226672607 -273809170 98060723 -639740409 -471972802 605865351 696803147 981693213 486381167 336942557 -686232489 -420583454 19256925 -222908194 -521767514 399182688 -925192701 231741682 -925165096 -714622845 849564635 -42801774 352428423 693852766 670458533 396408640 -44591610 411201815 922783254 90785803 -436999492 85309876 -763759543 502243050 732886728 979507045 -445674538 404648890 -923473280 151105716 -753138399 432825048 -517654300 -729140737 989112949 -525169400 -726077979 -849067017 -598856808 -807461609 -122026102 568573862 -237167111 251633941 -124387383 -578030478 18468016 -300553503 -834184195 -163767117 -482126287 -402220166 106968918 -626553092 148639653 -542466622 -722015849 -55921105 -887393904 -153756959 -254722376 -976234034 -100227435 -258917572 -790378829 -857761549 -763989213 -230852418 -404044379 3391346 424641353 569962542 65570020 -148285384 -973080004 164248335 -230386031 -447692516 -470222128 -911745106 601308947 873859821 -718673580 57078701 -470058656 95028179 931256801 239751027 808873038 137204665 63873778 -660400643 879019499 -613859865 435504983 781657466 -641536774 336814588 -206469684 -6145178 -861989638 -517613852 702129452 -602369833 -591113195 -328069001 962461341 -676731185 940610319 885574758 457492686 -676316975 857314317 -499476154 771520911 407215772 465528760 31868710 -591051061 21835668 -699033961 -593434591 -433647752 -457859316 -790054321 -497972848 -387348506 618784304 207762187 -87877707 -111763579 228243023 109536602 -770212577 124855921 650553083 -984408116 570427139 -462371389 -153141541 -529245586 -152232096 -453464582 -505868827 -880687354 -342844457 -782148368 104915116 -154192551 -846488831 387864738 -971520888 288558773 -909707534 -811147637 -924235802 598298059 -423882671 461155940 -551319204 262393192 -786211362 -100731343 -625597277 126097574 -42546433 458304705 -239990689 601525918 -367180031 -392003967 -991748427 88934506 -451921995 46400506 -845441066 -620857413 179019007 -850034638 158823472 489461717 -591475263 -125807642 -120629438 625064263 -370127437 -769127959 -812757842 -331872070 879296461 -814438665 -870001266 332407337 -299913818 879793100 633076329 108652340 715538508 376742322 -734002208 -883210167 -179138010 -889788024 -431486044 -890624566 698038263 468910467 -505467461 123455533 120872332 73442024 -794287900 -810022846 -649370923 276084162 652760773 -595586819 158388234 -68954257 246467150 -663597082 -429428785 635229278 168059781 372488388 -373566213 827691412 -55155700 -2509405 -459604654 108960069 -637767434 -873302776 330642817 -208642798 -817577251 -730572599 -63362697 -865590718 656913959 367426031 -524239197 -711131731 -994346157 -160815419 -726508776 129230933 103958498 768464567 404551858 -441718943 30803723 61485343 835819156 292989764 601107006 10036226 -767021189 -191820515 900073298 -519331470 434450495 -633086637 274820390 929408815 411278303 609815375 -369459708 677515729 -27889576 -790474748 471729522 -503154902 452644655 -369425366 477946249 42362003 -749877883 352280027 -978184185 521351560 411882260 202809538 -124340145 -316843004 -668458853 183782238 348332149 474628063 -469155004 985009061 573174069 893187960 -565533310 -329959380 955933202 -454728945 -831065086 -370813021 -606871676 -346075514 -339721699 -532294326 871644572 -595839866 361120951 -450313768 -365141158 -659474518 257447878 -365662651 558380485 230609954 -140294053 -156980074 -281999165 -717743280 -893714497 494421022 620415564 304736483 482486047 -832035578 -297446769 727015924 -588226327 -399476190 -909718421 -706681335 947229348 179310010 697307805 55738829 -508139194 131837782 -588671250 47694685 -141954275 -218162917 313162090 -182787978 768152675 2412216 753718113 596714208 -310430416 -474404178 23519191 594776117 247529217 538941915 -496897687 -340476834 -288218395 856602859 557275092 51728495 -370978184 582817456 -177234058 290500886 75160919 -939339990 -712833155 498748229 -123949408 261165167 334056982 366533638 743542767 134446750 479754710 -557917941 74449444 846726774 -721157671 537981020 -224136773 682231482 -523054397 -929176305 -192738095 -468124960 -519213964 298517196 -737115298 -271906937 570652945 284793513 -696333274 -256600998 -606644401 -340104466 -765124374 -782398371 910810056 -993711944 -684011664 -872376460 -704395953 -898379783 429407579 -845834572 890219664 127710574 804005540 -148296986 209766048 339059385 399929388 -932682614 627466870 -227369642 256016502 254193203 -51617433 343461409 -354883846 155110838 -902856536 242788812 -829013343 -728465400 238958205 193298026 36301256 -591678394 625159689 -498523840 141784186 286922491 -288693551 656071720 -111212639 104224292 855969064 534372922 -199100039 -419844047 444490576 850318019 -746370928 -713269375 -722873066 819861250 691843401 -125610414 139389684 -699051830 846229197 -616057240 -216847850 647793235 -692764075 276678045 -646415340 -588126441 -479497483 621887045 -109085272 -927255359 -874152717 -912847557 -211608601 695793003 714710883 729673458 -694268108 -194755371 80382332 -737942618 -796513112 957016656 -254643888 -552575641 -676020683 202639908 185178306 -814300090 412230089 -86693937 -840719831 -335911807 -538658522 -22993475 326551552 74080115 692298257 -236730893 -327863384 954254382 566314115 -950629260 466094596 73831450 648656935 -983890995 -865701060 -711647391 764239901 -546124234 239604271 -469611802 -41521386 -942193874 -588822251 283100119 -716902029 -647501099 -587504382 473340529 -134594844 -14706286 975129279 -746481932 -809887350 -22830103 -647098471 -440907309 -408775375 -5169771 -200372255 205637101 -218799185 -401399098 -22342936 52074903 -418628291 -208901718 552268778 554732456 850020833 399377051 579262939 579237790 -279172876 553953545 930116237 304548981 -135609037 454155993 -455021734 17479870 -578658925 202122759 652812171 522915108 -458477839 420709445 -196441862 -481476651 -383139867 -723630403 968723264 380338368 907597455 406117844 -206163761 -575162521 -337864076 2325459 -751442373 -789687447 -481420251 903205381 -534738260 668026699 -601686001 963194375 -591222099 93353560 -828120869 -613714567 -482635953 13261265 -926297498 -75854783 -335658994 -628320283 702244751 482717119 134188624 -212800194 -88043795 -606753419 531940841 84425466 879517068 270943491 893075804 -268777867 806860625 -910384927 10886238 875601098 -655074008 -188408660 362313984 445458888 -611901950 345977838 894716996 178242384 -639153239 -694929504 596284861 -314683479 -761096641 -792125996 339920047 -290777103 -593117525 -655355917 602655592 -142766900 906723418 126055963 -254075723 -41438784 -52082938 -321446123 191405075 909954205 -539957685 -580303554 -822185255 -822538506 -237986914 -834280393 622008166 -70153935 522494285 500979613 306434978 238040445 -151261122 -471193328 -345481213 -611611203 -426679625 -275259182 -691139764 -451303593 394744233 560754564 780538152 -705353777 -801276139 -583484181 258130398 496709026 873883516 -683614600 -225173954 600568897 -983039326 961420515 457201085 134715928 -631258566 -255488313 -999438671 -99060430 -935571526 -225863169 -861901875 724780873 29841164 -574508268 -613965306 377691016 362496424 86942348 -482334474 -589846181 -38374118 769880684 -648950667 -756712411 -593150250 -148636956 449261896 713416319 712970244 -672276060 613512162 588872837 -241496290 -852314192 -486357956 874403374 -131315674 -688466753 409986375 -352820346 373582917 682829988 -803901393 519588757 -997486010 209416664 -847219118 845074612 -581946504 -379848110 78544565 599763779 -736947503 -18225351 -521277267 -989707372 -238812571 -628714337 -692481934 196227364 559740696 -952478800 -302105532 -998982643 -273943689 -53520620 -959777120 -829957411 606689117 -994966602 633588874 559464446 397912862 -131025639 137233739 -360661466 -30041596 984125067 -939313174 739715344 -499236148 245106735 -865909780 -566485761 -494617359 536929864 -912755405 -220939416 -722606120 318075292 -328518145 -976588831 412919932 -791262084 -405312624 477192068 -353239367 -423591185 40116954 -557097539 64392708 -323703373 -464958248 278975111 -191528310 -906603447 296562170 -813032023 -92285162 -341723402 419764695 -454031287 962798258 -408599300 99388739 -756656745 849857430 296933516 -941178463 -927380487 487058182 -73652029 -644648379 709368854 512578071 948551128 102419157 -7337890 263043698 -434739464 943078439 673605942 -264807619 991245892 620567893 -38893651 -384331805 124262455 -383059638 -625149623 -164564340 -826608813 280441596 -360987547 468206029 668233904 929087219 -770324300 701001463 902953941 -870553552 683699910 -347632282 426038899 578709952 441935418 -636462915 335302584 -891484112 -101826342 980781844 -325336418 -276957364 228212719 -976012762 569096282 154788975 620794627 962822720 -91304971 -457167272 -324360660 -923400874 -455115041 -804671726 201979499 -782867624 -493876796 -253502904 348921980 799217831 -293528999 489995790 -992709638 665508112 -632503550 -771306258 -985401025 580477777 -132591541 554648334 551924279 -669200104 -216256840 21949039 171174186 442743523 -669040632 818133465 451466605 -31777935 334555010 736533266 -195324480 522862895 358582077 926048366 851540031 186239107 -304311006 -472168018 -703928636 363964685 -632284573 949758236 -933279720 597832254 -403890670 374420785 620288155 -641609540 -619554587 -733045789 -964716767 280659085 647002912 -98422925 22378730 -888059631 -272265282 798020248 203008331 478713083 -792918511 215387190 -789159685 -56674861 626795428 691920772 -137621867 114726087 -640220265 -464892909 344149508 780157153 321498624 383223427 -299657586 -911570494 918761811 -497266422 -375223844 -235993392 772038064 -603352105 443764810 164237023 -200639865 834181553 -329760887 -180092687 981211275 -574174684 -608515151 -85188184 -322628179 186019947 -978984061 -165962572 -915397195 -661028243 719106883 108885390 -957091786 333095698 -711844994 -175424945 168683742 -59350241 -416297082 -558241303 -561276236 -158541365 646359213 -357323952 104363257 -527478958 -34663654 295975448 296489470 -451686718 -470367452 -649908995 -497070707 -977425569 -402081320 751437678 -263332909 271885630 528074223 -390310914 59457105 -351437753 -172767585 -48653339 -881847060 -164098665 334414628 128045055 -349554535 -867809906 877382949 -272513794 127783667 -710397403 978263194 500019333 381218595 895589444 -117189751 -786753386 -105883158 -633394671 845812190 317714087 -905180680 9645947 383229213 -199608054 921030265 -645648171 -124140584 970685513 829999180 314524492 259798929 488131738 -754752835 222955393 545086438 837199029 -655245947 921413126 566300413 -520463515 -627640097 -369932347 -195923655 277097281 43969109 -342526748 -484173811 638958949 921381644 -20520848 570324230 -13714124 226647893 125604405 977186253 153635711 -815800743 -397074525 -901968606 -228454932 -831800386 215006281 758076530 801960821 -997893806 380239129 71446167 495279168 -909921088 837394176 2434076 498507818 -387800316 557166205 -505261708 356352848 189801555 -424997243 92554964 -287792061 -782096095 -912623639 -578352527 401795026 -682836677 -329730970 688092238 559551221 945954130 285181985 -262607413 -207241863 905477353 -374173727 779305985 3373873 -834430282 -997878562 -417042462 -266670769 295053287 314018441 140044266 216605456 -780902244 -719236703 -706114991 -366861321 -645331563 -354938990 -401816875 -162772958 32077101 191078012 99785652 867217857 251358633 460493492 25604115 -895689735 283293710 -395255325 -588818050 -500542691 664582588 654342619 841324451 239658811 124947990 -852551636 -796711570 -457159266 -971658527 767122130 -543517860 521832304 915270151 -347704021 56384441 794882044 -707423381 602333901 -456886016 234901228 194097397 -785559335 -87658406 534212525 -633810883 108586749 -631294470 37405281 -317530575 -501062672 729631896 -80693579 539677496 516760787 -135275248 -679457282 -110274840 -976324748 209702066 -664027196 -22139231 -633540398 -343535340 -890444125 -679272160 -936264702 342601167 498305450 -387143192 463521059 -254902 -353597122 188599565 -68483686 752865365 481625560 -712918035 -402518382 -376620474 666514350 978658830 37350913 734877409 -517198005 -742231687 -80401432 367138753 -31797656 -830081287 -837642715 56018846 496511128 -419383491 -425520072 -914474966 -113073382 173965145 -65820576 -182865226 -64091502 -897492415 984010916 59422393 423013975 294496771 257477334 -25520760 -781387807 456103888 -325586669 -924213266 735057158 514096895 235347682 -685868767 -850953860 -421295917 -163736903 -459895079 -943965166 627082441 12832426 -170592857 -942857392 -298863834 -258520078 -707193126 -308354925 -83767489 -657855902 140356091 -411795599 41062305 -447857595 -443710534 -969876108 276893325 705171957 368995070 -340109908 561477551 -256434135 -61799019 -166245769 -672973172 437118895 184248833 -329201412 695810892 -956170218 -805886131 603825157 -968859833 -363787829 -642819035 -559085552 -145933172 -299384510 -619823316 490251861 -812745501 -778112907 -332132407 554303611 -608245730 448237876 -641449672 776016118 283543684 -208185217 -633529459 949475101 -733085445 817206561 -835523852 847988892 -263476368 288254650 -698343127 -395469345 -351671123 471580736 -476559703 -729472744 -686957874 -532362084 -427714171 813432989 -499140301 716479635 -186661419 -45049988 60351588 -206535369 145631002 383815571 615742974 -389129067 104204937 579274172 -40498738 -814170218 153431493 615225350 -40947849 835371676 -712032397 849482677 -337445191 -19125398 -571015596 -445963322 -872870178 184138132 922332704 -937658257 -665762753 -114225189 543537192 -224664009 -934471491 68059863 319574609 938776100 595202146 -626469380 335352975 469263469 461384213 577180571 -724703398 253956305 891847432 655258724 -353867221 320862577 783576945 -168647799 70237268 -712407718 -406771834 -923787559 -527665165 391621389 -693247090 682159730 -631182980 44369493 84423810 172389671 654410562 288545857 791282125 707844062 613770845 -136295658 826569467 624843612 380905070 838897439 -507722403 408865699 777873782 126177928 199300990 -110789768 -549846177 607251140 902282261 -275114098 340779557 -904856030 503811709 458153842 -54890129 268318017 836245063 424716469 883752160 -558552308 92749779 638914382 207328718 -276777230 530501857 554112564 511624834 -279177315 189793963 495511091 250530938 -168440929 515564521 228157722 -185229219 -391964716 617512336 912207414 253229558 527973994 78349582 494191268 -672980663 -300347771 -703896510 865090970 976115640 266058084 -590641316 -555935966 582684724 896632727 710511923 -353221436 380143039 364113263 -644112431 847876615 -594653197 735848656 -802039472 -671394492 -825784937 323790085 692634463 -541456502 -43420071 -121068094 815482787 -139182929 -752774409 343257181 -110470410 -645986198 140830426 442373613 -859234299 354800449 -766701362 -637023768 215196989 -468097978 -511120369 -814187546 -334756202 -672374778 -887263101 280494807 -717577641 802300624 889261515 68776729 -12311623 468420424 -990244743 439849374 -341932466 -360374015 648158792 -219276781 -412073091 -410025730 -519780842 -702980245 -351810823 421697079 -758904597 69099619 -465283664 -60926504 -142846382 -666931367 -212619010 143784292 -647830152 -901727407 -747876742 -6498388 249861648 808298064 455725307 442923911 -477826831 35871985 221355461 199261487 358601567 -834205734 178215375 945121572 -663465761 -908120669 -94752865 -72628823 -794060744 561491055 490336037 -597999071 -815046054 -393098396 739804408 307027030 -404486152 828304249 -863102192 -431244000 -821222080 -824726205 -129021931 -368313127 -936337941 -67690083 162443549 924333634 -437067467 639473750 -646286065 55291123 497845699 -927763349 -488293198 -539318094 -415048187 535721110 -317413863 578233879 500327335 540260311 -293334114 831110408 -888071716 -358790682 -371741060 46338346 -340399179 181944508 309667916 -176665514 275530551 820477186 -880101011 432179124 -813631924 537512657 -947473164 -28775691 -376010790 482469321 -870160573 -133372876 628409518 -348674733 986688378 132243488 -527287571 -672323986 210352829 758891103 613782203 334119662 -874580263 -700940436 -537170535 -711090265 332546097 -180686714 -6941492 318686431 503645705 339803039 870647102 -475592858 -768966249 -576056357 -521359137 -774546675 116290436 319075110 502535887 922907008 412988760 -410423294 -800104963 735905192 -497684916 -529144671 -296833514 828528850 -241890654 -386138819 -148088525 349990486 46071830 -844084480 344001857 998753553 -746215519 -893520270 602866563 -263738135 -773979228 -112230828 883294875 -416637929 -823105457 669896568 -310895491 657299194 601978495 -844611356 -205679889 -759238561 -998478101 -15131987 -298320347 -211393021 439238385 -571791944 -433386147 943705587 46449547 -286224591 -900483919 326675957 -321398665 394450935 12107590 654836272 -637793299 236252368 -579210273 -554526599 -51779053 -665077187 642982558 -898350030 657853224 -308392723 747622497 -123139648 -786351164 -668684976 -637041368 -873828042 466568673 -320456446 -870628075 261728478 -992861597 787492436 219878198 71649187 415797687 -949097884 226149974 -687632117 -757908514 741948145 269813124 -248808127 170234469 -533612436 889335219 -295559034 702251180 395926069 718495771 670765627 563730161 260808884 871441675 578009399 -54888570 -526900490 -522245655 -772574965 204711316 -510225839 -762829972 -358859551 -850458335 -766873759 75982283 2638813 -757583940 482046010 -778368913 -468558934 -179882639 -947148134 997542538 -270073046 825973153 -642770523 355862496 -90666878 780515836 640376465 283227552 329559362 607094177 595669291 -659321868 -272803535 314816205 425921497 -177661306 652089656 -821665987 -304336551 -968705386 674935827 460461127 364243156 -322539014 613482236 -356727194 111700187 -35090240 226000226 -360696375 -862310026 508435056 -833309566 145987575 873319260 -576189572 -138466225 299404275 362188826 86403923 -456807740 -38712094 -472042386 -318246290 -651117260 -575560758 -794763076 -846421314 -54333985 -979771370 -340243766 -721934887 -630799403 -808406009 30963145 169867823 -673604473 -21964416 -593821741 325947301 -551102910 333530194 429230810 791590781 332533822 584017972 -844119435 549680579 -294659335 936909932 409269860 -205836070 -194802558 -926087004 185934716 -630834337 451368213 -780127770 -641010475 -601487153 43492057 676695677 240105677 -192092764 -273897651 -260372831 -460320311 -685553795 869886233 127959897 513323671 -177839035 -335037558 -864036971 173870706 -400281383 127445339 383000766 846414695 567020999 82132853 -439113531 177434569 537874163 -501333919 393019924 347087868 -341632345 652486355 -654214310 -407803554 -87658734 -724709665 375224734 373916349 -238501348 576898350 23389923 -215189254 -275818531 824631733 53163498 -684236564 128173821 -251370000 -833710087 517942875 -235584149 828935046 -13732966 138798893 -249260187 474415268 -36518813 256391372 -188064125 -551182417 790389279 343876926 -938342963 758298134 -581716633 286489899 578364499 -833370718 629058649 88968700 278005619 -780055604 616493854 -706230532 244811432 875221305 122422148 -522547384 949786641 121534178 -298899001 -758271734 -915399607 -485552778 -477859598 435738822 -586789053 -448595743 -860883910 -791711470 197288803 -80419640 -221121452 299533001 -475914601 292528453 -694734080 -351137683 497410136 701247359 -259806804 698818085 -305187291 287242112 -364385924 -9578653 884757978 -429139986 -351579083 762041845 464363490 -351698637 -110017984 -442995483 228552024 916286151 -668115747 957442121 -585734446 349514411 505773048 -86288230 -855019333 212692845 505841580 -482424752 -280840213 -904912032 830876935 -596867959 -392695075 -513726617 -302106296 677529091 -95957167 -21176140 -734858282 582883504 -39927218 673548861 -708206532 -930402807 335871163 873447209 855337291 -685244566 -446810 257469577 -694775027 817513690 -573292760 -75833079 -601357526 166922683 -730167004 -935615826 -401723909 -427041236 43259194 641605474 -546116024 -129474532 -326722968 -764935623 -542806943 -537917133 -812716696 -545940057 574963209 863978971 -241241503 -428663123 -742842553 -288572220 280032308 -817411204 361943233 -222638389 431620425 -346776063 -18704270 890618973 -606435470 171918622 -684911465 -908015413 609501517 621143040 651875188 285302833 650774198 468845831 921046890 874500127 -48368369 -294855216 654248681 522168162 -85190616 626792963 721459298 464032281 414986483 -804207877 305690930 -588526328 -671740991 -39074447 -209542267 -313306708 495356088 120333318 -712628562 -830445097 523989405 -437388200 244039109 402525166 106952277 -618201563 440374484 -464636105 755012752 545997767 -161614015 -687170796 -186778715 -356919269 -203870930 308017181 -472267450 140342878 974978638 -149719569 -51375175 -380637844 -869545321 593743526 -411835511 421419303 602479704 16505079 -464077341 39511601 -414925841 -743153591 -706580618 367784897 139422561 -366839900 61971788 34918516 99104318 840545427 6140092 984350303 -110340056 -123688061 382553358 -230990653 -65926196 -183342305 350717866 881493808 357168694 779926101 -242204134 184873921 179995825 622678886 258156949 -425528290 311068869 534065000 -172435016 -149356335 -287441785 -531479293 23553427 667516829 184235621 -503545361 -268813004 -82572467 -129747832 -427691965 124733296 -184604433 249955587 -758159450 -484856292 367641501 720145301 -550487797 -975608136 490945805 30202036 452389159 11913391 -777849707 671497855 417610666 -601809016 414271015 540362885 66500522 -656415002 -634674957 -3640983 927682920 -808258544 -123953150 -933735294 -44625381 569510261 -214527557 -238602458 -687367032 -175691207 -705664172 887927107 -717605321 -202183412 84301931 -120172422 780689036 85412373 -957612752 192367772 403912731 426502168 -184526414 321687862 141569089 629434402 611691605 235737603 340589034 -637809385 682992938 -497964600 -551480662 -423977229 -336784723 144729302 88953231 -496093987 869256312 -317454393 -97122989 -212655243 -442263694 -664778392 405055621 -606134495 365022048 925779135 914278075 -473559881 825281351 -414180800 -951399947 -553088678 -141278982 40487606 219581938 -532856425 -114549562 -283302855 -582119176 991644956 -118338324 -340679073 -989105731 240098898 -462610854 665295734 375310466 583418052 -167274779 -995560471 -766234136 -702386439 564917135 -640462878 570980639 -268915087 -128118571 931607640 -557859007 -524228743 906943797 38575322 469005916 511202520 -226648371 748379586 516336555 -467248225 926954643 770969967 -456390110 332052613 232726409 561643045 105763298 -372626976 928636974 -508429724 -11097101 -836776388 -18547576 772529485 -890637188 227167139 -517432832 -354930667 240117573 149364889 -143850669 -861168168 448791071 125847617 -14733121 257738776 906757463 -551511393 -303084592 -417071792 838002698 380385968 148362479 465454327 -146764906 455449456 816509282 -674618152 282355609 784875591 879259028 -504844274 -943799083 -262023050 848111293 175344978 782816477 44200127 -839976439 227449679 361978290 207001505 -137058920 -824881309 -772015625 -482250467 -329367016 -24170599 430220405 842648971 -834238717 933245587 -557333071 -308359253 71337305 -331801479 -361450391 -104274612 -188908402 -573121491 301274072 -314186176 -140599556 -473758002 -727287054 -988638639 -22304004 1850634 2114228 -440769139 290511640 635917726 -348691361 -723822730 -935852463 -687652433 -590200569 -8818179 143565769 155813360 584305539 -861298552 -246671557 321209996 -413369633 855934486 281006422 446725065 -650908139 -83926933 -512344821 -262834470 977425862 -902510808 -947113622 -684446027 -247368353 -987618818 -772980076 -454140189 -522574295 602835027 -986428136 -327614660 -175832141 -138233144 473898543 -532530400 -769740110 -911155782 -316099181 -614971598 -473488839 -735531031 543004452 458719846 -673652412 393986258 541748542 262380726 -449850279 149827942 841679112 555096286 85424347 855281082 232113994 -432083621 -320840761 -397980614 421771980 455510892 -755860201 715645624 676559272 778143083 608440639 -294466712 -337506500 -176703767 -630814037 -360503974 400513951 -546654781 914756739 507765940 857457252 -753679678 -613186606 -102147120 -184917359 64154552 534392421 483762623 -362866008 -304222586 712895814 -450559466 -978941242 637838034 -15925841 71721255 596528698 -115792877 -803814682 309271079 238869413 -764939984 1761168 579989740 706740681 -10729385 573913850 324939927 -779098205 -231683049 -65493521 127323055 588593500 594469795 -592051109 209587627 908846292 414592966 141818049 340770515 960116010 -331662924 152631842 -986938507 -820353084 623260954 432303825 498526927 -72793454 563929582 -357468907 184263414 -381167265 -928487090 -383179878 680375665 -231559667 145238776 -653647167 -271771047 437978712 871268558 614446936 -658635797 450113619 501849708 681439359 -453995909 -81989742 -309913782 -280999701 -819176146 -690010288 266337058 108189347 -636560624 -991659524 -126246460 -492091065 -112652424 -26041353 -447853281 -486547179 159946494 -200550840 921412223 -138612878 -907430051 753384228 -865759081 27172185 801668598 686488354 -570024698 389979807 -758705732 341817870 -764497907 -282072359 940421899 835608946 -637389535 382113453 206772270 540319203 -839017486 507066 -621959968 -580785676 -75492717 -894533947 124188835 -513997529 -77758347 -222962080 620190490 -657523942 737258121 858375069 -540368783 -248969052 -300200028 -695248017 829886720 669805039 -73819259 -808211363 965855576 173585355 -597090818 729695060 332261164 -307734135 333914221 -297366001 -153200991 -820543623 64743740 652066223 -293401998 -806361099 -750690268 -78844530 359844103 -665314313 -335513661 -818353387 -27909763 661004561 764755253 794786023 -521512952 -876643995 965733520 -629749982 442029407 -678902059 -96626810 395894032 -200234942 -713328241 -699292189 -478697125 -653379683 -238133095 -887678469 -365413157 -630182040 637243856 105817112 778539894 -941747264 298876264 -747965282 -163301927 65538649 203974243 -228692462 771261491 -886312026 -236531160 676795222 129873961 371914426 97141040 290882647 246505995 322517937 -344218261 -666175825 -671404697 -841719324 -461417136 -471872905 216215037 -634516408 -172811919 -923310031 -129126796 -698668462 -702426318 182408324 -341196029 -327054533 677181003 -429282710 942214701 719953958 748507867 -102676370 -568104075 -615815533 -708732454 -745955172 37651608 45620237 -174415448 -751214448 51740615 296563667 -774377135 -351160363 -776381850 140743673 -724699401 -673846825 602354648 548016071 -430592423 -32560791 -693026871 -370256466 749116016 -104333398 -551170022 21678757 694586084 68142187 -725250569 358628501 334927060 98244832 924788222 -250050234 -742702243 -492787237 530702481 209941476 -645958057 -227928124 568683586 -974560495 -200224940 -322931078 144932069 602315799 293477963 -221427445 -901400717 268128400 -784290374 -11765636 566417189 -760068696 243747734 483118453 447725732 -616203826 -891265881 -263742392 579891897 -514918870 283233528 47536877 -868420402 516408458 -422280516 615780814 -543224369 -810540541 725392542 -102955906 49348399 -888657132 900213569 -278968638 544303529 -865574138 985020345 -45806660 622315991 -452343170 -483593806 -936018041 664484560 334028294 669601285 283153785 99262805 575315915 692822310 -932825103 -903135585 -2057177 -844553757 935226413 824257938 300634493 -481047522 -179872512 301891851 97688405 -899292823 -582671942 -709584691 576778715 -504376876 -194175061 441549202 -320769076 -254180055 -375405479 -787897660 -590988079 -234569144 -530230325 214416805 -722794096 400256330 -585895840 699047731 695378671 -657062382 -560334068 737498955 572381601 -818955577 619471321 -267885185 -624058016 -194905766 165105482 323363670 57143130 907600238 -39869616 171250484 -513945254 -337064194 240924787 -381030386 -311995499 443301568 990011295 845757581 -914193598 859728946 365888603 645900820 -647639283 490328394 686645938 -979226778 340634595 -269941079 858700044 -523632312 923034130 -826530818 89282375 -921112967 -129147948 661862111 53039222 352094026 492426669 -95715562 -753023529 -47502486 -996424795 -722294397 -758574746 862352061 -147029893 861767942 702021493 -884586101 -124446417 935716322 -962768721 264102483 177391050 801142623 -396440203 -892540851 -102918272 -653163672 -745099215 -809597866 -455284858 -808491187 835642583 109399765 -726487488 873605968 -373843603 -263450764 -656311901 3767657 -409919776 -908316201 -202861901 615045873 960549959 552895025 -503171477 -333288024 -207724028 935769482 200745743 455400286 -972525324 341195480 -587155209 -900222696 -431227196 39843998 -439732706 275059874 643331080 -558124659 34350808 -164394608 897529995 635596044 380385242 -972710912 -772724818 -101616601 -856816880 -458702658 -796548681 444393234 -520815048 581036819 -497821696 -33814424 126558298 818468035 498158890 31315921 413814788 626269429 -480480428 520868191 -970832420 105558127 669694736 -105081014 271519064 -231311478 720593009 80916450 709137000 496358563 -932998806 -232395393 -77501760 69916576 275456270 433174208 14669904 429562883 -747390486 453956325 -217635241 773437825 130863801 -114881572 -838421978 -924639243 31698192 -533915086 -474851901 712097576 -380387399 690118378 -401936226 881328752 816415522 276703407 534020759 -839390582 474665767 304170572 961770390 -709561522 -340178067 433649720 -389560147 -115916334 923425754 -417560553 -683408342 -140088147 533096276 -313614359 -771544375 -205597810 668977978 574462909 -198474052 -226999763 82949833 -106656375 -304751403 66840064 -499831843 -364243747 -624707788 -984419589 -152237353 976888348 249811170 -8780957 21976079 -914120575 -100923994 527273453 486694803 -531138424 -858425922 13431690 -378115807 -900069361 -425949362 855782241 550542525 -681634173 278692942 -913873810 31965767 -880723161 -823074844 65341534 -983974690 877994189 549987918 -329302808 -554417139 -109688074 78905055 334677119 362944500 -296439260 711076706 849393950 550825710 150812121 -232286422 -164604946 -897228646 830193176 732614122 154314492 410141961 16344396 -861901369 -393184232 230336869 -431156417 -439055157 -86992162 321910753 -272934750 -507902516 573421198 -999149438 301994553 -821055575 -138584824 -20650572 -520876524 -442930672 -448946099 756302391 -148911299 -951342067 958685515 418276345 -621668848 456389638 -391106225 -683299298 103886355 -147980289 -140403461 -761841919 527156834 20665800 421870351 481078787 872263285 252715120 519627707 -606794781 897678932 -762060153 -31486297 -954976437 -799818569 -531334822 364045192 -264897002 48581028 -673366451 -578120902 -928444378 31138143 -224177078 -738204945 -708656399 448600198 -844784849 -544725415 353151467 -14456465 -180145279 734942255 -430742495 -533980839 -481586588 275453530 -305474677 -820523214 541084556 -197087375 -805457527 798351510 -100342825 -507398156 -236337769 535403600 -586871593 437191127 -807368836 479536187 395719437 -761591763 -495221975 -875593665 -186188148 -839905441 273389438 533787490 363834359 -565959981 -705375059 381553241 -537456027 -95768987 -577806231 731152659 279906496 -830429004 42325973 107251434 -945320644 307927465 -327483181 433825286 337994063 -86643550 529253365 -516907823 -189690918 -665264229 -781486081 351035928 -695447247 101156208 1321361 -502816382 -215645584 -598416885 -847198096 -872921981 518669496 590216456 584413809 646087651 -54326914 -353433118 821759993 -33080718 -306118169 946300702 928764938 -998940841 -604787076 -963802835 -129766766 -885344566 282115312 973339207 861400983 -200233314 324052493 203137165 226489726 -682772517 -166268580 -90597763 -745725509 651115826 -380968085 -798662767 571187812 621399293 -327031611 895668910 249782526 -584603669 -885104531 -50549764 17449213 850173272 237087102 -758401488 -8148257 -638298080 -563547081 238111425 880767660 -765807064 656309092 682782764 769133756 -829186482 -753999237 -865420048 -400231430 121487409 -981157887 -28828614 596765923 350220520 403346848 638807454 -407128845 -969211566 -555967547 -189089874 759089585 -709731845 -48174041 -163930367 407450622 635733896 -995152840 -315744227 -79961641 -101846661 53566261 843106521 -1148459 -356841554 724952727 -629212410 47504884 -420316497 -519771534 54400922 -6914665 128799632 -598749878 -692040823 -897742853 -617594023 -792929493 923042161 -379472885 -793625013 940426885 -854820863 983101541 507051448 547895654 33156151 -376010150 822951305 -1720267 653993008 -654702247 701096860 398628048 569755245 331681468 176918450 983731263 -127852097 554021566 937459892 438807697 450933644 -781404040 708948811 -439691430 -446044512 572197409 -459659312 -344511123 -950275288 333790087 504362869 691143663 221058759 -711083942 260542573 297728673 922832611 947762405 654512670 -634084021 464847252 -595944876 255034861 657085313 -449913140 -897536502 58094813 520276900 443798901 -722399903 -506519379 972439909 574011261 127139638 572676733 746975436 -37372227 694217254 88904405 249412436 -550998299 775325222 -597570738 -592210849 448085393 789001794 -815938555 401713747 -878044461 -295979796 -603093089 564510548 84239440 -440027458 137836061 59555380 -573349821 -119193198 -54099187 -447275586 -68452383 -92220268 708879059 134915536 -737167603 -578254694 -507671341 -94049062 -721879066 10153491 591422775 159774027 -613681177 755629368 -166511058 -788210555 486916546 -305169772 453223353 -571056757 633445482 297662561 -73817809 8937983 286557146 342112782 571985747 -428749844 950067298 -920419172 316058628 -418326015 -42173627 -776738788 979823371 -308273116 -161981700 431847316 -795828555 774551575 -471828759 -663493058 -421621636 -930438436 -506126776 -350461857 217466634 577685452 -778913292 600342819 -399756124 -361162548 -384520485 -494117787 -717671212 304665051 180423867 541305623 -490226457 76068485 -399403844 -500633744 333441654 860246198 -723056629 -681685235 -495623567 15190158 64712789 861606966 -383892034 -240895983 -311907183 -695360930 -775721563 -416466659 905139426 -520038054 264195186 996659560 590293836 312254151 571141264 -205794452 -468388024 -562583776 -694243230 -216532145 316127951 749393967 -987503314 802940651 -148631345 -905411984 -833126083 522260106 -329339323 255755739 269958989 -957754050 -690656187 -909940223 -339903372 91529984 -538668705 104764723 -82420505 -585195092 -639817974 -813349484 -118992649 -443869226 681600697 369294514 -234297328 619178168 -291083661 287867926 -98493877 183711808 -343680790 665366718 924919643 -212131568 274015869 819421388 788281647 -370691745 760492108 -222023435 -366830186 650381213 -329939707 44651998 -661551971 36772653 889020643 -205162719 70393087 -295082009 -664058924 730945465 -947565709 -802132508 729031267 -744055792 462714663 883947380 -432996538 -24284134 -999918176 -383297347 -279855004 -386172709 41565103 462838515 -240986752 643354558 -766501670 152665266 560330223 692190956 -818519495 318241423 -536093739 744931343 -833589851 660170882 -682956108 884814380 631642714 -623043279 412499534 -244093661 -646865431 -33990662 -941927962 485404760 244836939 -632563252 -841872873 -719040378 126515298 -32379581 -171537477 -425786001 655116981 -187957116 -195325120 701942974 -470649752 -7785112 -648851465 -790719147 264160817 -567263715 847240883 481611630 473690939 -857539011 -477227007 864080869 489826994 -554709669 618719022 -708798573 -372564726 -557885477 250215715 -479348904 -25733266 -442025460 661470220 859673988 -258536082 -408480156 -806117158 -469021501 -599034684 797321694 324726871 422766207 46496998 520527436 -142213067 -30905085 -180456892 296738069 -417338531 159707501 -191526151 265506577 -13720005 49312279 203536933 -8917785 -942730406 343795778 539223146 -669107909 473341800 -816888561 -316073159 528327706 161530894 -943707054 -996249692 -150813037 -612235150 -651042435 135419267 800704168 57453458 -448430064 796541530 -401922095 331512801 435831607 -854446262 272954635 -881470707 -475964238 687664050 256481393 -518278910 -580187286 789853220 -767415451 342378721 -515304197 -500806998 363035436 756066189 -518725926 -451531493 -151611614 516348664 343614127 -973410 658430177 -472379695 371065325 714559993 -316514207 -295244618 401104526 976169311 -492231069 -880591503 -471500693 -938103449 242670334 -681728874 709866793 -360717618 -970275674 -873919915 -896878471 -797123457 517447179 260340406 318085365 -849618287 -897374623 -448345536 185971900 621600094 -684796179 148492458 -639909699 -721731584 955887151 340914093 -539349783 -477765339 -691645742 172155082 865134893 313174532 703383277 512009817 -506923455 -473076699 115892099 -357363800 -99629627 -275747824 -22447567 72637014 -396310027 511772801 -808365240 887828935 -452706760 -364568982 -256818034 376768004 829200024 14415106 87253490 443347757 -62373103 975217010 -459286644 892232813 96327611 835589505 395320756 182483740 688897160 478279500 602275489 444214086 252062774 448713201 -111917431 -877941601 -983181473 -666238739 -710588192 477875340 888541149 565145879 610205614 -423567431 943829657 -343062823 324286384 628910560 15588675 669991289 -764282902 -708803612 360627714 605610399 121236267 -706506346 433700228 167856781 885610661 409524446 -413454142 -326424902 -484697422 -964666572 862295597 777300086 -160486563 11511200 -872934801 -845454380 -170505518 620186121 -853292210 124498086 513683460 -224025612 131516275 609941391 -510952541 -126423595 -199661798 179131263 462875851 -527231804 587914037 298807591 17452931 -216808695 -655887674 506046954 801580026 -573426899 183939345 -621919476 703701301 425566623 -805718307 352018199 795905422 75882640 -290781670 615530693 603446158 136277553 958975530 -36914755 54843492 -253393853 237791181 -362663784 -106910900 -794387476 636451427 374341255 696441980 981642519 -827350693 704464072 -680333732 571844165 -526195233 -306292357 -737187643 -16876328 950035058 -616874011 -736534722 194024393 -520163264 532091310 417545253 750428164 918923202 261553578 638358560 200565391 172167385 934574421 -633995721 829642361 814079450 -763730943 80445788 -941161643 -829852615 -954532909 -684060681 631557925 820272588 -590441033 -154280834 715426922 -983387482 465920315 65994386 93349677 -119445273 -669183538 -875300279 -756243454 -127666925 81466330 -684114626 215062728 -826941607 -482023535 529825997 -763953426 -521672663 18072506 178816755 -485575186 422072487 23062424 294761579 -561153192 618239286 -493285052 97178718 913400603 160703600 77939730 -485140673 25686004 231044296 958719156 -403953625 -395034492 -967363687 -757724942 -873514464 -636083810 832977601 -582916939 -730798363 -359467800 -236684190 -974860445 58144965 -191833458 -247747920 96783642 -214584161 -245366240 -513048383 -239085881 312109119 329777054 80945597 -523205638 -600933800 -228186082 -721334554 427127102 98992704 -610683527 832163738 251126827 947512214 64628972 765278165 -921328477 382752920 308858489 -293405656 260322674 -132262179 582789538 780276565 -830751601 -622292350 -215586861 -549071287 -601388969 152772648 -864136159 407487867 356218253 816610607 -716381955 773972136 -316327162 -455984360 -735529566 139199965 -812924881 -597268170 793941735 325596284 796683737 384435961 -481937559 790660309 358290705 -948739240 -227035947 -169207164 -368167319 -500748108 -454150845 716127763 -221661388 -900074403 185626279 361572935 807462300 -704600271 -93095127 -852849375 120073484 -631981673 855732318 510597930 255895318 -743691337 -90447898 -990644862 185775305 -814188800 -24706338 49344664 185787277 -566647580 750602739 77687175 585206008 728534051 -29082745 400972945 888876765 -987013645 731261314 -342701434 -381464748 30300567 -693151650 992438502 681251956 745919302 -142780842 506321556 -415691234 418518248 446592068 268122611 -831677711 -54860924 -581489232 -570120901 -586698603 40100084 689058064 32476585 -557130051 593041726 -717434530 -423454738 -915605566 27074800 388271093 -93560278 954744174 -881721631 -451385414 -608347946 660209435 -126791121 -863075422 295591745 742039436 -379237858 -656392132 721061278 -552859075 -200848298 886938962 -299655876 -523073811 93173167 443272687 -922994812 775391698 -470687132 -935330143 -383787138 -707727182 97659973 -931686766 -529917966 34690732 687980773 102998547 544158790 -303268403 -598935885 705687876 311395615 -448983163 302372208 -367744825 393042054 -152352423 114239898 160296155 700910689 -929171268 216592225 -216214604 -851627192 -476457665 462318074 562235438 -613139576 599188770 105264737 -435775548 424100280 -281190181 623891766 -788050367 -571983317 282245601 -795783105 540074669 -547049616 569580887 374330771 -49051127 -510079875 651787689 -912362962 216403963 4149819 -912603708 -98156669 -507974593 202358843 8285324 999292353 571923180 -597379564 -930220905 -988710993 759145652 452539041 646995615 -490133776 -914050641 -628448515 -117169565 -560447534 95030244 309199457 183835631 874690199 -386023898 -828250259 46078941 -747198449 371231909 352059637 649898854 -998167761 -164615640 -164674802 -6018430 -670593219 -425822761 -809631654 -620780150 -300553544 -356476808 -534702387 415035500 921266708 -444039067 952867286 872413528 693831569 -999712714 -916203781 -623821668 304282283 -349476772 218406685 -559105329 -391206758 -199603259 -345658585 -106192528 337420501 -256180917 -960933512 26752549 -375627073 -407366863 945117104 73547211 -546297020 -112233797 223845472 -325219300 519522728 561275415 355487081 -888440357 466531141 20677529 313821552 808043502 876436510 548106931 -284043750 908910531 -463131322 -816291850 -817966404 -3021019 -420296711 -681922962 -636401840 -773160988 -731140568 114392923 490918371 51225258 39010984 -899972671 -940304653 -482904231 -76990687 930897361 650646124 -846655677 856852264 -443725194 -112568223 150196454 -124789741 552545636 835404544 550634030 55303594 -475115627 -628112745 98705648 -927320860 398635016 -555615298 720550284 455183073 -644629325 142467682 -967607405 -721362061 6607588 -907663045 354660059 -832390209 -684559723 353642498 86775224 -398638738 -655467615 622360012 -275174384 -613336918 -219786203 -322439398 -370328648 302658226 869820143 335241059 189531368 379468846 -822712278 26833518 -34438861 76243995 -878650836 39164096 781255496 819033085 951600606 -625968179 823563548 -489957725 344225766 828636242 603068696 360581350 627582541 -840379004 820845459 422474544 -832708950 353324542 -542574989 57962639 -868180531 578628063 545416370 921718872 -330221353 -727707594 67110013 295127038 -23562518 -860337481 -573779995 763793792 -972925363 628798564 -21614772 487003506 -152257336 938552537 546925959 287019776 -896548900 -458993306 -745655347 -595267211 -631128934 -253138922 951385743 -724181852 -903710074 -425271982 -238406202 -531147588 -370164060 -642119401 764122456 -559186106 -396556691 -368147589 -741948107 408660204 -877600491 844347101 898816645 284406837 -343815089 265415385 -732451233 -688444728 580949613 559708784 -57207668 -706857109 -718287753 112493929 15738478 768185060 -764825959 -744918475 -577552112 670344865 -511866844 419385833 -315356502 863921906 861573953 -365701768 563993451 290639462 545879928 562716383 508491789 41376290 912734874 869078612 -893842996 -440306930 -825003003 652211751 -515931374 109083967 953493148 -296240754 -997824981 782099836 392127028 670755003 -769691060 -284887157 639863252 426314583 -375483028 680293351 886019469 280702190 -954049564 -214499930 325117988 668112106 737817841 619460210 -658895715 -258626483 -28787664 26694770 456623989 -573328804 -100811489 144103431 67558079 64657542 -813991283 -199276514 803564123 705194687 590042222 790407483 -291887325 -870528794 239338346 -867208123 19343933 -159047294 314734936 -153289665 509430141 486220072 -433405263 -307264954 -641632632 -714098614 -268672221 -569413669 404966885 -543130396 867996335 354782112 -583131509 792789650 52809730 67539932 -26477455 -427039438 620020314 527484358 470015103 -433262126 644626318 -542259697 -26320852 961533868 -603432349 454644778 -423905738 -762093442 -438682505 145690519 457839263 37106829 991632562 -22942596 -148928736 781573850 334503563 -410690155 253252467 -445419742 -161011446 -549879302 464911350 418617010 142960417 -416926767 23673797 -732227992 336704680 931690974 -881020655 90716284 -227452509 -605621245 387880511 951838434 -440520633 -656183430 999108398 -124538285 64929991 -828633838 -916087991 315545587 -770887851 -586515753 -281674574 527669801 347962747 -814458269 -937021971 922382957 -879744148 32711813 47778162 83157733 -212243221 997407664 -237550197 -690423797 418023113 504888828 139913998 856726701 -658458672 771631473 792212927 774826868 502119352 -321202185 260919583 -820801708 374348799 -190185358 750401193 -335130366 -224268487 629152226 -670397224 -365850408 391760970 -802653725 -222302796 -182893479 -714453922 -976216255 46457507 810747484 93804712 895815791 529917016 169363121 575852243 677603305 426436861 936696777 50765450 808160609 -858102162 -335775157 -490622968 -953927507 -969608363 -874119581 -527255031 -709604229 593096808 536215965 280650995 288853277 183446344 -655712769 363129777 -622757735 -119314504 -532422986 -371987101 146570389 -669224211 -588107969 639663666 387500186 -509432922 -231556442 -76739147 398338377 -995645366 -570114569 277392284 -430194475 -684737597 -884607920 -583696848 -75328721 -308624959 664800454 -562149175 -806775518 -806611155 -911548079 66562201 572551711 -749246965 -700056891 415860352 -369042045 -152062258 -629368561 -503885608 456202205 226500586 -665461442 -248678743 814959641 961482919 214552341 -197368406 376522617 -619424111 602435646 -150254059 500858464 -681963882 -664560498 -373428388 346057534 -222634424 -142651748 889706105 269499326 721828431 215075539 644936368 -978305772 -82821650 533915504 -968339658 164706624 653106382 -360858045 515031637 595934907 403170638 -108388622 -401064649 98903536 852174627 -758079542 -230657291 -787328291 892004491 -531614798 -214757655 -538344870 795734970 -437272709 -970516010 -209817893 -375174144 -789052154 -149397916 -175812874 -271006543 766338560 -977602975 895821547 -24448734 -559703885 -937416203 -566299185 491904019 -472254518 195228117 -708350427 388536120 -929855251 981307697 906618460 718914841 -957282059 256927417 -975849647 -460607947 272455667 -6179731 -344699962 -559418697 -765175738 -350167742 -743197510 -925087805 -209568937 405263684 -835783391 111116428 -737146697 864438704 -230099038 -245439199 763387056 -459883673 920373412 -547680015 -59186500 -536930661 -772051919 778730609 828845021 491112261 94203015 -880687283 -704176277 -637993259 398843680 -934023762 496995330 -744782558 -488679270 -957419854 810681961 890852018 169792026 658277140 633019741 572969460 505072927 -857910012 882832955 -831957011 869965930 -125915520 -414791166 -762676798 208913605 -597093531 809160525 631203312 95004433 3104988 -186749544 -583111609 -609977911 -538057784 -358473726 -59461133 95569540 72475275 -94959081 50844171 -880646389 700613505 -712867540 -13110810 -435799526 -519908636 -230358054 12983428 -168850143 -877356011 -617316637 -777676495 -533026022 666098984 -846292489 -745965545 -961950611 -473330574 623649331 -556161091 955851209 624495036 545512943 -942175259 -361659104 -359135430 839456494 136719274 808738055 952696398 752251444 -540671093 150148148 -457048462 748405613 210191950 17908535 -140612460 -311850718 -895095599 -588224736 -653303106 -504440114 -937263561 -265252093 -539208300 -50590472 690504616 992604227 -62589203 389981271 -582237237 443540021 -286322213 -827706297 -684883719 208226057 808241610 -478498193 72972124 -383420794 -135319556 474034434 620898286 383911228 -149083608 635705622 -883934848 -519718860 -410595037 -282638952 584743462 -754089243 346654028 -529035608 -825941646 852533580 192244915 -591165342 502124330 634967248 302132042 -16202566 -838600620 -326547406 510121773 409663726 803282721 -470993352 -941193675 785152448 -583609275 -14296093 -28038129 570346308 27135555 -611117856 186599823 -587158315 -20172539 -721264156 -894392547 486566590 -812729716 -189609404 -761785611 616723726 477039534 -477430894 313131881 -17490202 -532939664 -601509903 81509055 -990391874 -767907769 -871927194 -422119492 -302206135 -857526819 856592176 -603801411 366108699 -748032299 -674466106 -795579722 712836323 585747241 273407752 767255964 234887562 393382238 -248178338 304335820 -203422704 61953840 -155276752 603863522 402457478 910077210 -513945148 888997933 468733439 -993770715 -187397373 85598195 -817991737 -6279721 -374567357 -13951438 -134155147 529064661 -106348275 204812671 -206561487 265849113 52215918 -828435320 994114451 132701979 -672338647 -509016373 -867101652 228825154 -879859248 -587658612 -630128728 -700084872 756627326 347265302 162986095 -680718681 -343410129 216421086 -640234006 236503705 392082756 -541251849 563814827 -838154643 -549461035 773403166 283103104 -981807117 -309480808 200041351 223022859 257657584 305200316 -954956247 722811471 -287703866 -84421390 103816261 605278529 -468447005 227288421 -589422111 -72612007 677740196 -111109382 -452940656 -209394184 -14580504 -155952251 -420042970 -364352617 782976990 127759081 -403833522 428838201 14691218 -331491183 244566654 -653542514 2966016 650403780 -257742124 549915191 -441346 334250028 -129148027 257728903 -45842209 141007192 -940247425 -604329411 -474677720 874726891 -892637124 -122696081 -285318488 -367875846 -150689152 -19036626 -553256418 975949048 337987443 877739416 94325683 -160773931 48310296 668059244 585477492 -477931217 -336069654 598200001 -469045259 -325022240 -182769860 -472618973 -520355045 -366567868 -119875100 207328839 -22182295 302154972 -754443376 229026048 -252689740 960941392 -611952086 -642961290 -496337511 930902232 879550510 -240682761 387869529 175384152 -193249103 -393776897 -362585184 -426237548 -368955626 172351626 626167005 -873450979 -789825778 -312537078 -7955472 836257602 254255099 -424558233 507316145 -224662242 694488053 402438153 -254880711 -103797513 269825289 -228372900 242870397 777670423 664095581 83611916 -206652264 -536071100 -196275720 473725878 285798092 -897405185 465936219 835183913 -109760484 -633383601 436755045 331174190 -688247712 526165469 -728060555 561234325 203654160 449605138 -661330153 269227314 -74511268 -846213649 50093797 -430113816 595621291 284801834 -712158846 -814476951 -473538627 -539232704 681609792 -354525587 -26287163 -51371111 -78857181 -49612477 -509508826 32106392 434508658 -980114966 794059566 912533099 623557741 -38914319 -224478618 736805013 -241481837 -286681777 -554291101 362266627 145163964 523433831 753538793 -794821461 -498219678 262835842 -11035007 -507654284 87960250 196268190 -250429763 55776831 -185253841 158719582 147662922 871064879 969883388 623602844 137271012 -337119854 886702742 721820155 -549925311 -616701604 -55815001 -554221177 124517887 -162111467 -501638585 403542117 454050612 681078339 682044372 548294935 682496468 364924032 -161857187 674217671 -475745593 177240276 968006539 517290113 897712078 -457731296 -704074548 -932937887 -604148159 623981789 673199464 -626019372 -395432610 -493170028 139634556 -639397205 -41762815 78210494 465299120 -944138289 32468783 -700543847 295404831 -76425126 -27306821 -481705044 -398337613 678427287 690977324 -796640472 -864395518 393226129 828040509 267074057 500388233 279623887 734106422 228066229 -206541359 960960584 -639656301 -628589140 510797976 -15013050 694737434 184354108 414648190 -745814480 -930223183 -454381609 -177857774 25922983 -780533369 453678289 -822974058 16299557 -71260171 764881157 -633002176 -53468018 324189598 659561277 -986132076 -534807263 -630009675 -838019323 -634599832 -698936455 -377322614 486187369 -588516785 776442261 636329575 442914210 -344348609 -234169171 63617109 -238179244 -542687783 -940240287 307927953 -836809951 -561515349 81599811 308119959 285980153 764538689 196101517 238282059 684782316 -563294663 -277814483 184527569 814605547 385994945 650514957 946628717 -546891077 727758751 -188143219 520168468 738375744 -374981475 -795823552 -826050422 653908271 -915465995 331647519 -591893586 455465004 893191376 761014955 -660303505 -194247365 709766390 -789706773 -211997079 -948535856 252887696 -767937855 -960674544 597454623 -376215789 -719792421 -526193400 222328882 -625968348 151813951 -526182560 -656871124 -962671581 -853470361 833114884 34336963 87731400 262046145 -12158603 31973802 -517426415 -220649808 -737159007 -777331617 -407724527 -303211677 -898326754 -857668969 822497178 -576208781 -708030279 776080336 2736978 193197918 744858606 113304347 381815129 -767334249 -49018640 -526669717 -366505863 -594560555 -372247335 -628413752 473115716 131730126 -148924508 500443338 -101890500 -483217355 -838682961 734263039 253035598 -664112905 122792542 -883464848 120656148 -670354961 -772136366 -587223523 723206089 591013051 416806302 776021059 -403105852 -137882597 -724888864 -391784970 -109263510 362735336 957710711 944631077 611707471 -676715552 -16499928 751002620 852603800 549939194 -417228295 57942695 -525156311 255870983 837123828 45310497 563820422 438030929 -239115614 -58941489 -999006790 2753243 -396309626 -361274375 -341250417 -976015045 304647207 376622721 -715554696 -794014558 -118564887 264421816 -387151702 -815725174 962454759 -755037337 -487087258 984227458 188466130 -726767550 509587972 -13113672 -805010317 -824280703 -48154945 93680557 -134764247 -145644286 -165081456 746035959 -445704911 294054405 438303932 13494218 -818524155 -315084816 -29665015 613634613 943827832 -248312979 68640802 -328829419 -127854728 -600621442 -139519378 -762653181 643791835 966535097 515527479 -587122009 -404603382 75689482 -352422425 344229670 329486219 63379838 -146129185 602765957 -650219003 86041989 450945296 -187022273 -218996557 -636803673 -845765852 707948752 -696821181 503435717 -575752569 -298509202 264591330 95330245 -181250031 -205300207 321549123 -828476918 -564339579 250012750 403924833 -863931046 213145262 157743483 664492574 21844503 -953847560 395952374 668154790 268581722 -396746811 746871971 924797847 -307761980 785596528 390977525 -227231525 59720281 -736110864 978406804 -129906266 -734805013 383915071 -144153246 -962277149 136901470 -73036423 514763532 216512514 -455873338 -814155421 -542536903 251047489 -747298594 -350240267 85991493 529697109 -99930709 854181735 695384510 -520695135 288332037 -287568568 379523212 258663998 44290739 -951380196 -70512560 4132304 721055589 -983923266 -702166665 -894437121 -154954270 418728773 409155878 -180923103 156922594 -843846863 937081008 162085861 -544172365 -519526654 -573467396 330255035 -646124989 -908212549 508250756 -60682839 128576782 -218813783 -701016315 -772288167 608740233 -27714239 505697342 787887850 61244868 -606921205 160050622 -970398251 -814735193 -216688209 -996818683 195145996 41681775 -591676552 912821027 187316451 -661156934 -590722855 -692401709 177200260 -526432055 471754882 643937730 546372118 -350837175 359836297 -220595953 -443114392 -253451783 878086477 -625630378 103275027 450098498 40465374 -845676504 395838805 -952180715 -257942671 -961044695 -439906639 235631394 923694890 680702853 229679852 28730235 -651315151 559082968 -698594722 419742260 89583292 -271301366 -571593359 938860132 -451333966 3953714 210738289 -834487113 -790548233 -749538721 -367419546 -11738151 231904491 -60103431 904774972 -689197327 820680494 292357746 132353609 456711652 -95874991 -55743538 -481118270 -761789494 833604305 38299086 -422240120 -510929512 -54905442 -504291114 -838852072 -168915788 -539267984 517461552 941160524 -738132558 213465439 -966364007 -248029194 -378667932 176732925 58529825 546614531 782557976 687169386 -448309450 -290904882 493374362 247547526 104781168 490397778 -490292468 -637606878 31059377 14197281 -979155515 836029343 -582811718 -374731058 546616437 194875521 -439838550 343313298 -429363494 -791955464 360678880 -927548609 496057399 -114038671 802755102 123964833 -199172221 -768189668 -168565125 -240338631 -828215961 -394668263 -631794239 -445738500 607864506 37803433 705526533 282219726 -719942883 -864647970 -901097119 -199519005 -903523152 265662574 -507879006 -338785121 741138399 104383462 937267511 445984394 -368075103 853370417 -504274351 -58099501 -262150380 -336526808 397481674 359844093 -449987160 -488475117 -190725017 309044637 458656128 10411206 -722963086 195945540 -118725135 398529407 -480849743 669493609 -393235514 -827602767 379484067 -843433918 423931259 970001085 -624575611 192006805 810030567 -203598554 624237188 724579956 847954975 -82136883 620445958 608220506 924863518 -3758145 202520103 923655866 708472306 -543050500 -659261707 390928675 371277342 -680494206 -736624576 245394600 659082316 568064864 497702814 -316169452 -305650584 579588122 999951835 949348070 -311484513 526803459 191591933 -25899013 572476259 -143360677 946057895 -347855143 875687286 -638054162 -156432711 468946002 -345027871 -420063823 -868023203 592072932 -543522092 -355055472 349452279 -877687921 -580862168 -799228756 461646852 -390959488 -755398261 -84370481 -324197266 -570086940 -440732998 388893864 884028909 287896800 -828595876 -368292996 -907731653 -559831494 -653638212 -655280153 -733105446 750628811 675637849 526812725 214172147 937524217 861947931 -682765882 -843360194 254201038 302371655 297892520 943440170 237364641 -142961017 635538110 -246627623 712505168 -855624648 512877667 180714360 759678280 672885088 233959284 760260788 420227442 -875162464 -408479145 -60638709 -482293730 -374648804 649738763 -579190757 495000844 773795407 538870304 427784210 238924637 768691903 -514232550 218719317 92218214 -97160130 605947008 -239043619 -641870628 -478167392 148419144 771417376 243162518 922118648 -876132498 -882627700 196743760 918573668 -884277814 542586010 96500629 320027428 -359509941 -822393341 -837056143 158420694 -39601930 351012660 -435311478 -782877471 906358008 -101677400 -468592168 365500311 23094960 -957746100 848310466 428120851 847512623 901651200 282070367 -138729790 -361870208 772108220 367635694 75553922 -995363532 597053013 598415493 522920156 -635474867 43380610 -992016345 415896450 783842238 -948324061 -867701255 -497332667 634681846 427677374 667827756 856518603 848317179 -581159336 -509005004 525904942 -700032499 508925441 320121756 340729378 30618959 -110092272 790600110 -388332782 794376751 -538240709 -108375607 -901842304 -988000036 -611053583 -587502808 -144686934 681964958 -488719509 425519354 -421626929 686276278 331646439 552071868 -664685791 -579912123 19814759 -396202279 -540184110 712510521 844573984 783145540 -591720831 -770144178 -699275856 -494575257 822503828 39267236 -780576981 -587557471 -185363651 -855094167 -880398337 -559599462 426086523 -137590835 -667960774 -749857320 -838525141 -218679893 729319631 201616746 728691468 -518358047 -614462105 -89346042 -181107117 175374411 780979898 451595813 -699838872 -366321648 125798100 -268867462 310083610 -408355227 899734717 844481746 -939679957 -541036459 -555026719 687895604 512120013 418947349 836640191 362928518 544014996 936468609 -20421596 737179238 274334771 -116421804 -434028255 824817742 -914473691 394471892 -207948523 -502797754 903030050 142986008 -328497520 56284051 -270267298 -779422650 253460435 -700696791 -616882400 -913385774 484830641 -817049740 -161181040 -513165135 378068589 -696360070 -383172873 -943077865 -888653968 108320495 46383463 -403382570 745232744 -454573254 -803862386 110024696 557529588 371007342 -180761797 -785405410 490043843 510479342 -956929352 -490359637 -363752209 522242586 126400264 -921343043 821719200 861337195 -229955209 664742064 933891381 -734478813 -23472688 -817056046 128545442 3941301 -651980955 -266904916 225468174 -138103705 -602275922 -455219584 483795775 -338008616 168243278 374372024 -937075597 -615336268 386963687 -493638859 -147114512 -967986584 -147036772 455435992 220907733 -237336395 385231861 187544637 -492312067 902439086 371428588 -688206665 591032203 -106211520 137027671 -621317671 -744080612 -865806063 -518498765 645483535 374164239 -347338192 -133152785 758318737 -261917109 -288102032 317877843 999402359 595100565 -637761060 730784642 -10225807 -484785356 -312925264 296349097 -242002846 465546769 463975414 591030349 608501095 -581529103 -246795267 -529117392 -394166823 227969572 -474904267 45117318 2482651 -815726379 -697408253 -23755690 969825632 -349546052 -408547912 -819539527 -802618041 -847201828 -48772094 744669815 987966600 -381934872 250252826 -125686757 246068820 165588436 -142670112 330761164 -393903860 -351845343 122491394 407611993 -127666575 -855233536 288487345 -792292291 -600438832 -885941593 3373585 -470746970 782233881 -304204225 -910275468 -37697749 -75563392 851552537 290494496 665929554 117725656 636182550 243868286 256931679 -909679123 505949355 -333148553 -425560886 685432211 221882676 958113418 -440613447 -877384211 -898873753 -47764750 101971548 -788941251 -442183059 24986233 121149595 -256250156 772751652 735275279 -164276728 -87348565 -447446860 -8544437 -762870476 523100868 -38752265 -773972516 -399305693 946642887 -372661884 642487672 -527724664 646766431 -365158671 409398696 -775190124 205620133 -474853773 312836457 -670953785 -890507329 -958222184 -768418867 -353453216 -42239969 -565032136 -135864386 172188072 -447217824 -529434529 -910602845 -248118552 -922108902 426694292 795691186 -929777916 -717218088 -170945678 911020880 340234276 -898689675 532115379 88415773 -823857832 -486999341 -484219341 693108190 -340409780 223315812 -636062138 -163894912 654793799 -355861576 363909281 265112658 371971571 618202074 649279179 144384283 553587449 -638192738 -870396916 768962890 -485966631 716885959 658454876 -314765797 804997362 -208557765 -770610208 -794577594 700106219 -800181881 -643667598 874657193 900935593 568249652 544886054 578272691 -434208459 412796728 -436886015 95163400 -861098232 -674413716 270769576 550092303 -232128943 -404713549 -506030222 206574479 -370908765 -387227617 653493065 -198273588 -538686380 165564366 713866975 31376320 281197869 -520610685 -168364437 284806369 -582415222 -552489684 -912893645 147652405 -389716314 518208846 388367943 -824808551 757912529 -133414441 -13077523 372628759 980069744 -98946433 361149382 -216631758 -516592462 -598259566 -516212793 34192021 242647116 642338568 330990613 -210633967 -29963629 -526921117 -371290466 -743761188 -68146473 -751273514 628070825 -775718039 715706559 19435989 517859729 -544959128 -379530910 460918903 730264589 -576599888 627227304 112318639 756677959 -513408665 -895509832 284039891 -786230479 -306940375 -58368156 351315028 -934079978 -974398991 -756395326 20250607 -962416764 -730892775 879797909 -368611182 511616129 -954059085 -890016782 -460061569 -688887679 -967644615 523788237 -875980226 -364385424 -303020674 592368950 171222773 412046184 504968561 -179015244 -22664900 440976511 -947452289 -261223988 210334041 -779159722 -797848345 292697001 -302112177 -10062268 -472792403 151890572 349260145 -162177891 365103754 13712886 -263781855 -465476292 29273544 -229310940 485576925 143022931 50982236 510395093 -656929451 -671784981 976890504 -65765214 191676920 -549242617 27224554 -440328143 839440285 -735598035 -966087736 609477662 39787373 -81212090 -215340041 -221267905 177255332 -953288401 406980857 -553283314 562268210 665901894 -465799219 -984033868 94645354 219852765 -360791738 265878774 827006762 753162975 -700331974 -724853529 -544365976 206032475 -59498754 -788779501 2049671 -54573636 -804185045 -15820108 -922532841 116085464 306694275 -790554283 -330508678 412344991 932735618 464860654 -661453956 266734571 159326485 -90199718 340790352 -209282735 -863003857 -94293112 66010089 272401400 649534235 211015160 206254725 -571206339 184974771 -861976988 273205060 -369030582 373024237 62269823 -241386287 -312080545 -663785002 -205380052 -103006418 -458354841 -509532892 554654527 -373876967 441422838 -831313825 325416574 720371735 970695731 907554457 -655656506 279486238 163701584 595440033 623861888 -236724264 -115941234 -60601582 971402828 462527720 917145573 -185603686 -702613690 119757514 -76120932 274760127 -218393218 455271930 916523874 950225032 501651929 992373963 684058298 -578485733 731638705 -685411945 87818879 17001174 453909198 -46575528 474873662 39830824 -844976005 -87519783 -158300583 808075215 -872490290 358403708 65860282 -997910674 -760314156 520357013 -193920168 -70695320 -732752617 401512237 964612117 -114230499 58969973 -121551856 -30486290 111686677 478487486 733479880 946689263 -119474454 -431167745 110627942 412407549 -783307571 -847732663 292241394 -612640655 -372858353 -348382390 232680943 -415057942 -39850434 -793829021 -360670662 -564874143 -185001824 -711990754 127827415 151084606 -310026655 489621879 64302132 -45457939 -917948313 -490313252 -552548236 335630205 -665860010 -967286267 518462883 752774172 594977400 -668862874 -123101864 643175939 502834953 -103502545 -549936145 753168827 -623227493 -572477484 31592702 -168374623 211025693 -140500302 871673433 718466092 113486453 -48084181 -649355545 416151827 -323202879 -217085323 -740400262 697067990 -863162410 -36902435 -592925591 -290339981 855638305 -937261889 -844221275 -264589873 674593449 -805445345 -769392544 -135752728 -645816444 439763816 -459299830 -486370980 217151924 -345254952 -650735997 -502603699 -486864421 -130096157 -888599190 238540401 -231668927 16577102 -231690198 732935913 556522749 846191236 214791633 505709164 904519040 604507899 665658800 235317916 645050472 -106644849 -411263736 -329067108 -927113905 -785705727 -152459330 929206015 -604887857 -661635280 -621535439 749016699 710281563 -146848537 361375831 632723206 707031666 -255531302 -174914253 -571879311 170453956 -153001032 -289466591 -356617034 -951671988 -964799840 995535810 -217558901 -959559919 -425724882 408656290 445551911 38081047 -71783441 12226151 192520273 487398379 47330661 -643895962 649606464 -623763717 120693973 -288607750 69154687 533987153 -355743975 234459176 195588753 -35247195 408072659 -232565544 579686178 -351350176 463029717 -815176145 -131558959 636041217 -687855230 -116300401 -275533278 916909115 -267540710 719259781 -145173466 -678451112 -8696833 -590838312 99262652 804064996 65404357 366614936 925074753 -295499976 552130654 -621966173 872090445 244248258 100345710 362294125 908788313 853442801 254868401 514157025 518379931 961027664 576578296 -809221367 -459527655 -423753372 -391068398 -705481283 -777807285 660885050 352972644 227357303 116894417 -261905923 224790163 650182922 -580446705 -874635113 172418607 73480804 -355516216 311942397 648974131 330382701 363716493 214926031 -628618107 431118333 -863954860 887321515 -371437277 -457152515 -476314344 635206819 -910953353 229283405 -980442759 12689301 -527234722 275601901 -893756604 925900820 931913965 963723185 355596036 219595849 -458980381 -409443956 -501449610 262611539 883101797 -337986396 -282772530 -540354967 163537748 -780009551 -604467851 220074600 -927558819 96062829 -541797181 748962667 757328922 -199412116 -208272042 348347384 -732879277 403234977 -413756913 79925332 -832346045 -771550007 615758264 -280465361 666799777 814701671 -366976309 550273389 -438324908 -337178969 -914650598 -31268499 748890161 295262468 -25127319 -265498512 -382787883 566362445 -951285367 -179867 371035673 -210964786 -785488774 -95115467 -507664660 291400559 -810487901 644023404 -666732604 -629865176 -970992546 165615427 -698902641 852967198 -172723057 372361773 -699212509 -738330980 -95143251 -353974893 306235972 -209530312 985028190 679541864 -911798073 -62367350 599687132 621358647 -41503411 -47297682 -710760281 826698370 -453085473 -569617562 90363509 -892027474 -843855260 -654407349 -679536026 838061316 823873304 -518908519 530493213 -83951358 -322788735 -86248545 88141670 -515393999 4575178 223158135 -347780145 -524462548 -565525916 23571618 -818154754 525874665 439091067 385639352 279698361 809213024 808787042 -471183797 -976177505 804743680 76913915 226375001 -272183723 770512260 -545266239 -64782102 -677829101 -890669950 -386253015 -456376142 757243639 -435632271 734615329 -946241953 -315992917 -422876456 940414405 -188829443 -679288277 -977450740 569291579 -390688166 -513559419 -68927693 -535975394 -745527723 508298843 -2767568 982475271 106476302 -914475224 -547155985 939939298 760741033 -565980083 -255448325 787442287 -87465087 265229944 190050730 540620889 -441356415 297201899 557282074 -542991902 -441204714 -536248438 217655011 782178960 362125968 -905850463 820483059 -744865923 -935171162 221389447 -615397560 552978957 -940946909 -619021675 -75145887 148506226 578363598 -747937745 -989818729 575072711 117207488 -628820498 -311618527 527044460 806674707 -56085849 239815048 407027819 -12210254 89845439 -216670101 -182294568 -464307374 474050105 -181847424 840729082 -276331225 -923662007 680123713 568496220 783935555 67906319 -814147105 -672042526 305488914 -552459976 623390120 512386043 -358330683 425800729 -509008340 764026525 -617998027 -518007505 401616706 -991586480 6165778 -287422217 -432123758 205592347 342915443 114105469 632337085 291448199 480560265 25833753 -815470803 608934301 -522924278 460299310 -196230883 152340521 -680699118 -174789213 -882935410 -606066727 -847326838 -170572582 -628981067 -327015056 717963043 307948838 -290330943 -105116055 -249438189 139031924 692806973 889033227 -386476234 828159165 940716930 -526130408 -361492830 -159707080 486508156 427829341 333881450 918623011 -945712084 -984443199 -643613867 -864853884 44828091 -399015075 -521094387 258426755 59519243 638693393 -742883101 775145324 976219940 -43144500 765393207 52059047 -307662020 448421423 -119623702 -868416350 -27674881 750530213 -285526547 298015969 -40555294 -669974087 -673080623 296975179 -554820891 123019843 501924357 588380366 420658508 633967882 494403134 696087180 4181287 -160622068 301531465 441121035 -515134262 938008439 266253082 -664307883 205281636 -334811481 -860965753 -758491091 312528427 -597167307 -709594482 -876169256 -999130061 -733443642 -520768638 -549464502 865686492 66489416 -767294369 -410342197 -26962629 517581031 -677799099 603145514 -447137390 -681650795 625620500 -794650038 118537125 -882131891 485103820 -753957892 -469269089 -934566575 657159692 143827085 703633818 956929714 -949218118 -999542538 -473870763 833019220 720328368 -643978874 -894103454 922784075 -383512983 -739534070 841026653 -397327211 -388373968 -765064823 -246409617 585521921 -99267460 -700600172 -770015195 -495213104 -423020651 701054616 774016239 94407679 12544047 723521016 -183817649 503106895 -569647807 109963990 -251258853 168281198 881556239 -713740212 753305818 63287853 -384052919 -482167307 981266585 404410540 -183219384 755914083 -472250506 369022690 888254018 276499702 -122279727 -309943223 307804982 104811939 715260087 561900756 -246543700 370391544 -629586093 758393961 -451386862 314895159 -903732016 917566126 -562349133 445727948 154832380 -778983112 -479408913 -340446383 939984541 -487784200 322484353 -572937177 -437691225 163749362 73671115 -21097936 291442186 -143931830 521370959 54239813 975674 281547791 586503090 268891193 -613669832 894144970 -652303515 908694707 22259855 -609234681 643224983 -442425413 -28787038 617979811 712433470 -30614486 981796793 382701219 705516306 244765524 848538261 648700519 442882000 36443545 -109788298 930084562 849927071 -133486589 -59714530 623999615 130174800 521325057 801774326 920432083 -521538823 -708984168 593417014 -66015303 172017185 -137709147 453459438 158050488 -520886808 -112636861 -80193486 341381766 -654258279 -479693052 -735119779 -332215899 -140040005 183822612 -559994628 83129680 -183246662 -141443614 -401085901 432833360 -685772729 140866734 -39059266 -304054341 -767064698 -904724107 25162441 49338254 709542831 526882616 614725394 821405 -586413847 -25235212 -367453731 160769596 -210418857 -600620585 -464491627 -956665930 820121218 -399825472 -881094454 -271079974 803784803 -877704134 923253016 728608205 162859050 -256396819 -929803031 -466092510 245685242 -190859443 974763612 766214434 533872373 -138184138 -694515967 -495468107 734350115 -509625513 983914434 836661086 970949099 968181987 -883000722 -242289317 -276419077 -570148971 -272381735 -286327229 326385212 -187339853 222753353 3043012 -47756093 306838681 -339937908 -235395899 -527624550 99957190 383567811 -677775195 999972706 -610415943 627652186 -816868674 583350183 -659131444 284896841 -715988354 -270441915 -479990829 -81558285 -665900 -619444408 113115202 731723851 -623161862 820010649 -549918822 354290104 -390810054 223599092 -188287573 -309605590 634987812 686246693 -956190841 -354739028 -588481511 579792040 -636770122 496002619 -329658816 405337575 -142295597 99152201 137738727 499974331 704413712 719964105 -217949776 -978189983 -935506761 -98277775 744922557 294462285 -225173949 610481286 170473320 181322625 317532021 -209868453 560818281 528336509 -942205478 -366959624 326666633 200475671 382990401 483138295 286515914 -481112802 282148435 -231997623 87844109 -980583572 -470579365 -801656253 -368494425 288976107 -300231001 608035205 -250909290 -494358294 1071829 -622385697 -495647842 5741650 645377200 -206665491 -375997574 -671816688 -50757111 -608780602 608752325 394268085 -892830607 -623387765 -191679038 820611788 325372172 -785713152 948629332 967125280 -375266569 867240193 320095162 156764975 -268259455 540119323 -317216906 -249298315 -344701440 -136903811 792961467 -324679396 -699298561 -550636072 938787945 -276583420 -642251392 141733633 -368496839 620542701 -29498763 599516546 882873643 276661953 440947391 458149254 525612854 -713775687 -239154093 -85084296 -634390658 -460188901 986177458 -802993719 172596416 543691231 193168805 782191328 -865895226 -231843736 -281017694 88731421 304044367 384458495 361634764 81611870 733406367 152774135 785504661 225570216 -468238329 540625121 -895824130 -35474017 -785178118 -571782992 160426000 -702196550 483148775 -225695277 49390770 -45469132 -262130504 264631572 294342114 -422431886 578496079 632522735 717911021 57404335 -468005193 770977063 591030549 -613418438 -535720244 799568814 284948269 -598906107 -58663548 603229299 -633426711 -297552250 308258179 400338343 -548131467 -940586208 -709469974 100250629 619851125 319559404 143696348 -924137219 -839913424 -100157623 -795960360 -695941493 789330695 -183810998 394929296 -342142705 -493105705 -829136604 772932433 -468220879 653398239 -410304934 -160080075 760294439 -649999449 123791336 -153505917 753263995 606190457 -496784514 -932801570 716547823 -834464803 232966661 -806613850 -169029316 -553286809 -596179527 -762753784 267807861 515270569 -61175985 539476772 -587718480 232525935 234986550 532294300 -25408042 478258124 -444023012 -901075552 112140678 -206865656 514778125 556958681 660278854 589873644 -845689862 56505230 -52921035 12579198 -999765073 -111719122 402373294 -714771270 451852886 204314131 -257678439 -252145383 247071802 920347003 856553490 361436772 690451727 -538305605 418822309 8496548 556592937 -233459469 442624886 538240741 398448089 676864511 -982766122 106748995 -628092990 -667482234 -79488670 -7968128 330007344 -837224436 -144917543 -261531940 -367791328 -315403499 202079131 55380505 -823950652 -790661114 849217885 -559168062 425461760 -514489211 514003006 -329694297 862050066 -485197174 767765124 -324525782 -594475744 309248087 -403897776 539771396 737967199 -637496968 185518962 134900938 284559504 -347065288 502427887 -742202341 -413688576 659859063 -803771908 606225391 -307518 381101725 29306396 990942676 -402113137 543542856 85834667 947890319 -995703501 689845274 194196670 -87203639 -108419254 890425455 120553236 -214121525 -566033331 -905475461 -300055034 -963041693 477571386 -472654960 -575249791 362530665 -71935330 -574132058 451047023 708729331 -373123017 -668339667 935236446 -186354011 371941200 213749308 835181881 -76994935 -991177532 -667774159 948922592 206747904 955417286 -687428825 475715239 -20282222 816467486 189333816 -515191118 -858398032 290652349 -315560609 -444449054 -479571171 257185592 -504479297 71308313 -867179500 -126429873 70188075 708198868 -243576657 -60765190 395545079 -533132010 -116601688 -529440021 -62809571 -344052790 -79958664 182684242 712924361 -363923032 -507437867 -498383747 480581302 -594779261 -316724377 442910153 -717787287 920623428 769658508 319416866 191290501 78124029 658768156 -25663863 748520669 -505859350 894753070 -951810646 -590592267 534367539 -105170694 290998759 132779151 -869031015 26019108 -947493233 -67890280 638778794 787297188 -392795642 -450975470 126696825 289713217 -235778496 3697563 -384942257 -548499779 -157139809 323920537 -733156819 -976398095 228693662 137147372 263626052 67295657 -801060587 -973706563 -387969019 -956209008 -562917306 231664582 -298677513 677358231 -884119317 608110023 315771009 720146966 639059777 -674530466 414196449 -829489962 470254146 193723788 -362436958 -492226767 743441761 460407992 -178329717 -47867946 -512530222 -141358726 -348246402 -86590538 -187100984 777642386 -761977774 -448843167 678517886 251982859 -104971683 101010627 519426685 -968834632 476458146 -930772588 367334255 417620163 160602211 225418129 60237048 -246303379 -222648534 322092383 -981477266 440058668 -343832703 407448338 880181586 -246972017 -697030054 633714188 -527572201 -905234601 -101346090 -465785785 -588328320 -916347965 -526375526 -113784484 -193242443 -785110045 -782236270 645624771 -525088974 565078886 66849696 154304904 70804128 -866943843 568510689 -39244033 559163660 484058303 415375023 44495264 584512619 871531937 505707648 703340034 -501680090 918382202 609827215 -861815620 213149272 -365561674 352822837 -667861246 -747709977 85769448 540610303 -228017729 979241376 798790502 -241553479 763647601 -67683444 422252370 522638788 -597066080 626952102 -275969687 -171535317 -260535918 951236896 -526551452 -78988270 92431212 -56015718 -536384044 -692244908 -67921420 -962072408 812884968 422352566 293977336 379310975 171813885 -868819258 688570960 992062411 -55392474 673365027 923818498 555265893 -648013968 751797114 322778626 -451595282 -613360988 -866037053 -467122678 -771849133 -471462904 94134701 801694530 778265303 408899233 538836643 -685549702 -585898960 -757051830 -727150688 -227355932 91861455 405396180 -358274718 -235714036 -626739780 -363530671 -885085478 501596749 291693662 570495588 -619907435 -169802428 -204336318 -491538436 -876123996 -895319310 132432910 -683901203 725166248 -82644473 544040791 369158304 73419003 -990051974 720679229 574299163 -453011859 -310748636 941494937 231198372 617017785 205670455 -104926338 -244248708 -907370094 -193115104 834444287 -935837623 -501356118 -441059987 -704545842 -790678631 -641141641 585103102 181914808 -222118188 -279452486 -492161226 957516721 484276811 66472199 -21373534 170972800 -248930973 348979002 -349889238 -295240725 719966338 -185210557 -653619350 920488789 -930329442 -5924443 426619242 -974186733 -753423832 -983631711 -144802170 -875138867 840685936 317162257 -887050954 259516361 -495501218 -350291616 709018597 -547029979 445946461 -852302168 226938760 -748213644 685862151 -123449212 276215110 -580260927 85694696 531995718 686440677 628854679 757721470 -144878288 816302044 606183967 347051389 679461277 13766153 212618165 -257080634 570747478 109445914 537149359 232585916 -106152194 -623719489 919570882 148151498 778357380 113703868 -424407550 -773497744 -987849626 -856573304 102073892 -606941947 -741860111 -864684662 -974366608 449455986 -464442581 131886403 881710588 338023944 -933863867 34355127 -290506737 518267395 -68305254 -649298319 123486760 501736265 -256823278 -139224901 -885477216 -402859840 -602114436 -376344313 520516138 769042238 407239763 -759512568 -4019886 -734329495 -62129251 602709214 -315070803 -360236048 -534151225 -168451045 943732692 585817537 -120964611 76099252 -112915799 -334569625 -383107993 449175953 549169923 312652484 -661454502 -401219095 701886973 423146391 -471559813 -818698916 -623403891 -933598206 828619721 932709687 -781809294 -567886724 -695882125 -826986461 -913909502 -373226711 85730714 -634510466 573562081 -464243059 382472693 669861513 -892126127 -628509692 -602022029 171449710 866784738 538239257 509559371 575022851 -793857666 823007782 75855906 -799734304 611644018 -936613000 279079663 608772487 540425463 -210804759 512882303 418789494 -55648085 404518139 305638824 489263409 899190622 491351462 -552597368 721544175 402326011 -539227620 847717172 148100011 -850927170 50540119 -880436475 -413037804 531274582 -277738434 695449931 796841356 -565915350 48711555 -309907987 621061615 -830749186 -963230168 -774026432 -742248589 -537578915 -474682084 -522444452 907881160 -790672492 -132699540 -780474684 -912578424 258808570 -728378832 -157219738 -309312693 440851674 -784104427 113316186 490207420 -207673838 -105896808 -744433535 322650385 -686069229 -494195328 443830853 -7961624 -297855814 -431299468 514519872 37879969 802016232 -564667747 -238494670 -661381223 -344484116 -902115504 -886869511 313864252 -556914411 479861445 -279027951 995265501 -614820335 -972853999 -131366472 -851069744 -16294170 520806074 744745920 220571178 -978752184 282261266 -13519327 498333556 457762685 -296961871 604623658 -362276617 419666741 331584126 105789795 -235859351 -149926648 -342351818 651556628 -389397086 161717696 -442221486 -542235411 -910684618 -167804512 -509583383 -429562586 702145054 -482972496 -924799365 367962976 467578321 -249195383 -35349442 66529209 807766449 162422169 -556526095 -288284250 -17849907 -88220504 -923477247 947267999 -990835749 -571680231 -780737313 -37579572 799562887 -923927982 -138233832 -471852730 80002416 434824948 58909480 627184353 843721403 218408051 -115277234 82306499 -288842567 339962720 -477138810 676401562 -195240109 235895883 66554021 -563931716 -74065407 610113428 -447745759 -230151453 456599341 -871262160 -384464439 52172199 -811107094 208920391 -761848393 -363756966 -189769455 -634573131 504256806 -312855970 154961890 101132046 -207117453 -470368639 212726625 -819465937 355234083 -545775136 987493738 451486142 863532229 -662199204 46588537 914931158 89647474 -386402651 -625465574 524656421 -984326749 573310224 -505410912 -898312922 38865711 -619463955 -41266692 667701721 867706987 361065821 329387095 -620889534 -90428263 -340288627 223368613 -691640794 -764420524 217214010 369307407 -139376406 -226240167 361837724 -373324148 -233548112 128344760 608742834 444007756 -925669334 -960533620 -846816635 464734618 -31794876 -501382660 471467398 -155792087 -676802214 -353734088 207019683 -257192216 -754819021 -186588966 232944490 -195245106 -88815517 -932396721 -552263728 -228504137 383981792 -967157162 734236664 -184795551 702367938 -903693361 287881361 -147787632 -131184104 -327345156 856909007 -117554241 -777628840 -744618594 -557284837 -156847705 191222230 161002779 -261754498 -982696806 495116808 259450919 840694214 917752276 366459716 -730594569 -750003459 -626333080 526506952 -337025080 -908907512 451404586 -681905961 745493311 845890586 -581778761 -621096785 666845292 -633466866 199206546 84149467 768013042 -171591615 -169746740 -756980503 2760262 -256530035 332831551 -504805839 -854209805 -221563522 568394960 -947756565 996923994 -960238840 -964877912 -766797168 -788311470 926933071 -943301231 699231387 178584740 583462388 -557990049 -45069413 162904338 834267854 -783456778 118597947 787900314 29109973 779876090 -641845179 934748162 -543669399 885555076 -365527785 679177127 -535946544 -210045307 -431762680 -50692799 -797613708 -41495464 -640862642 -499234940 -30306280 142929908 503199957 -664940551 -845773646 -65802466 60402656 210538405 -387078346 -547840804 544256193 -85570820 -794063986 868802200 267793780 331415001 341211336 -500674875 -927285291 -563167774 -202376970 45471472 -822369839 484252171 -316008805 835240390 954367014 -249614842 556905181 642755188 -333119728 -922124027 -729598637 -698686673 -868973554 492460873 -56115730 -159859199 -861102825 -280975645 -628917050 248944808 -808617993 692937357 597454581 177110983 -720103965 601884716 743387760 315340269 337675566 -109259930 -639773180 252944466 -540638452 -855145685 622502829 -522949343 648979548 -181080345 -906054551 813556344 -386064767 -690372946 31736921 720930442 -180297198 -415443723 -104779566 842576657 -505057141 700852685 242763160 -866803993 -437952616 -425790054 -688490288 -314130281 -363919573 -459743837 -236158323 851999206 416191508 -595749168 -734089497 353267520 -365785858 516288075 -216157565 -96583144 406197211 295807982 829503813 791768566 -733063855 101972621 -190273193 997727949 -429057455 217306473 369805770 -880160028 723842619 -868224462 277663836 293204108 474521437 -585480948 575955050 -457678490 548153580 451157385 465129719 -25602049 247888477 507711839 165272121 -6080313 -69997110 752119968 -782335600 465511569 900400357 643172375 -367635219 -240230122 -996868533 -708778160 -16002229 -192455239 639604458 -76795488 -508898845 -233494845 -594527630 -53476041 72248766 -592412205 -566704288 802619379 -595412365 977075753 -537450414 652977016 -329533738 89106338 287554496 524317326 472533119 -201765558 -494910572 127663796 -313819620 -26406928 -952348584 147983655 29039023 -199549717 266988974 -510495589 -379748575 28722999 -295689628 -552722491 -726770376 297341094 -249408315 -136573093 -652938341 921734621 -843996572 -503643239 960103736 -342406020 -477141017 384886767 -261725827 -528783454 -926449894 365960157 -642213885 103242893 190083474 897640687 313046388 -705098443 -596660 -693783541 410672879 647543144 722013986 -814124845 -512065134 -286125990 530570288 -571569837 -956588091 -498082782 -365662154 161478598 380690068 -603890350 364392815 -82696721 -497550295 872534993 -804626494 975467897 -301980269 41995308 -332291042 727919925 715749872 -230571955 210321484 -528228165 -272158265 505787957 -794010970 -526785354 -795266769 -675395236 -208750241 723137635 312138099 -498981227 -587520971 -522827832 -895449557 175801040 464852257 -575714374 447948388 -495824769 -592214049 -486532864 39234809 -303967933 -634530107 -879514584 -69024930 487445757 249144417 -153798254 800905124 -549464813 861220202 -325560925 377860671 -241638376 176382355 -787691974 -571258320 -375675121 -965638145 -899403211 46756118 -108559795 -646251572 -296793600 -159714493 -194996932 -403710215 449296235 951999905 -705305338 -447962299 -893084812 -750473943 346097383 -216043632 486430825 803566659 199513516 -381205685 -854287556 -591037210 944754428 697540548 188589731 306059019 -810229432 -719049376 -981774625 165828894 -971276324 596737633 -703038183 785965976 -212746159 -854889941 -900698814 639042492 -419536526 933710605 -408832236 629316494 -714131091 -927516003 -418164939 -188343436 -247869078 93501099 -51415105 -433711854 -468449577 -753565650 -935842480 -42347798 -727160881 744351171 -631668318 -263867091 -576461433 201356260 251061791 -137790034 -248959294 786489125 -284486731 491274622 -794036270 -424308294 719112750 -616559344 821456785 -260305227 -229000257 -498186610 -84639229 378950091 -519400682 642974672 279301460 -164648279 376844658 -350115186 -712957099 -615731786 547976454 978372446 644452080 -515878365 -480913874 -700816037 1975484 -114146825 -397514141 -236310881 723380452 984781865 364721769 613175453 981517187 564655555 148700990 -444673144 267908442 503942248 -240819713 706168034 -56573563 -69376657 -696074553 -224864792 -977615155 -498661482 121416881 599234749 583782206 -520764011 373047667 -158020829 315240991 349098881 645614580 -938617146 -284799132 262919486 -276588223 851021894 -873930349 701065208 -999289323 264611640 -525919915 -407874699 672362059 -440321661 -478094156 -852006065 -856583618 156613797 -337505773 -6245430 657015644 -55299420 -571993885 -293505710 -404290533 401334636 -743311625 571009540 -593039005 -47913451 -462644118 374623001 297757382 498956953 -500610118 -878428203 18138760 284873944 537455270 403677801 -707178573 434657006 -624664262 162802448 -705606138 -632713331 998216773 -269869376 -626013285 -231712268 -962729371 -164970694 864950631 841306101 -810608920 492985308 -340655019 -126210622 -162912923 719965356 -973999048 -590540655 -633662588 -94063569 -833342496 808101862 -523745231 -923622855 535314664 -63600574 -568251845 -829502544 -573759024 301911019 -143193494 734830134 528129157 903011049 653498284 778906884 717236377 -694957119 -944443349 -544884786 -986760647 -292496879 -202616865 -531384396 -847538451 -405258157 -547927290 -772692179 -449543737 907753579 273216554 249136316 927913025 894950295 -679992903 -663743708 -482969619 -513232288 897884877 -724814149 504042555 718447735 114554172 832796322 -424547574 800616155 -324976434 -579826111 246732950 -356268872 -435630214 46137807 -749993656 -291352488 -142115474 -20926624 -891992533 -338736260 554375607 398275280 370692717 391081322 -234070289 764784802 721977374 219112735 -148253619 610144630 -322001152 -622566087 -827568047 254359002 -334244074 203973947 -477331062 936330372 -53103581 -6862020 -167961349 -264162468 679552425 -524741914 900558052 -826009277 519011174 -562981950 -284346599 -273482723 -540164521 -574489479 861595666 -928255592 693763883 -330252738 -644091158 -807388934 503323335 -609550932 -308549585 -275262630 -677219909 -673952272 -536944993 655118775 244631702 -290372737 -316295079 -610540005 -495884474 4068618 -76381369 -876623802 -824520548 -368642137 91534969 7763260 -277331359 548647604 -888519400 -480219484 326136752 -782298011 -167397013 281905435 -722131210 553881422 -721507853 -442490103 912179390 650797259 906766346 -629523198 993768669 131152001 744467857 -910853539 197088664 -945735680 100010359 -989663974 400730142 -138984262 -585185553 -899121246 895853496 -385798882 157718648 106490066 -132348279 448516480 35816396 -556725352 -654604171 -905254089 435591058 182170053 118631587 -936029863 382846158 346018146 -570680138 -534113267 -234621929 465887573 192447233 786109429 -607993894 -4106655 407621877 10814901 288888654 413288189 619073501 558156967 -792958661 937612518 607706706 -986513043 -870941790 -711682618 388775713 -681442988 269115691 360306924 751119175 452322069 -825164898 -885229580 468115154 -831049729 -292182625 827918578 -13696984 775447752 801306226 513809038 48956596 604680102 -463088647 416811416 -812702754 740840782 921253105 -616794215 50067591 557491545 -201696214 -681155381 -51740674 122294410 91941570 468425700 -477491418 120309219 -738307717 -763021363 351251493 -393603263 -356198491 -962281891 608126870 -692365636 -835288318 -355399114 -799386768 -510819941 -734971706 -421417670 -832919293 461384381 762514477 114904256 -722967665 -328844773 750946575 -503250050 -173222684 430179222 133340520 479735777 -474726506 -770274606 -144460165 -806944792 435607891 -738343739 -207668943 386650359 -639544063 489506363 -617038968 -997791354 120868610 201245730 -68357493 244076812 -864958717 -394443269 33419353 -244837625 -930886135 -822242592 -389125689 -752743642 -843347644 -298081732 -599196471 -143017193 770027620 -660928509 -369837558 18233715 -961292124 -906004032 -634188430 55773582 -324629708 51154899 -616421615 15222154 -721104292 -360537134 24191033 -960629068 -86332825 -231750830 -616828403 -988408309 10065379 604971530 -407461097 -527490622 570352624 181462182 -641621846 -587289111 -707209903 -848075908 -21649958 -427502311 -554222400 909232568 400574274 -146238329 462225885 602520312 795845494 56650932 -619612847 555723227 -499467224 760373869 178540859 633972735 -847564708 616285555 -751883049 -764921666 -69371444 12044230 -537338992 -310367773 -193318074 -552791215 441617862 -71969657 771758453 -785743023 701781713 859684467 285370165 -495486653 -462345609 -493865966 -909772561 -385475682 -434938939 -318165065 757355737 -1579546 -230001317 -694949510 -676240192 498072983 -441680106 -750759396 27221885 789388456 847340955 -11305395 -472128406 -481537963 -559664590 -191893278 541280943 390549354 -372023603 -888599652 -217410679 133296671 -244179768 709402064 371124460 -603319712 75352867 -743220715 -783162740 -136363278 -429932406 -354464822 -455370729 -993272831 -805598102 21845438 -221330838 365638925 571254340 789516384 -259019026 -112314887 -208082386 952479366 -388821101 186956243 645652421 272220325 -899880955 -190507555 -661839911 592652350 859782235 -561259468 -177181000 -912412347 197322294 -469336802 -173254630 -416219546 728760257 992483996 434258216 545713817 15590641 -663835111 -829900402 152588153 445208457 -709708617 -718188570 -514714894 -3208105 -497109962 920043403 324470423 -197686624 -136771057 -247363144 -961506896 912083651 -550956890 964065035 -834359398 -755445045 -722337770 167325331 899046940 -705284401 -744326582 272334240 -756315519 -818156735 -998116176 -999420144 -625138856 -188690886 130194231 188782076 -87578412 -761263022 623068463 569409651 -725633914 437973989 -945336543 -871506788 181791427 243371104 482276231 -957882613 63342961 -442813871 184861109 677112285 -250946252 677167496 -47493274 502686387 -286603583 514654875 706322617 393311234 651592918 -855515819 -570286859 642163724 354682031 -444879010 227865158 -687865152 593867521 516310067 -936321241 -502811139 603580424 -373187518 961696638 859002428 818726786 -292696353 823461336 -64028431 -749191050 43837464 -504409209 792559616 -309275367 463660277 -909137192 704916684 -578542202 -606376196 -291388374 -120030975 81481621 344300240 152812865 -911353441 450957698 248640397 406148774 -747296231 906075796 -427785757 441069711 -854220667 -84120575 -437353575 -258944069 527565383 -630996062 170431672 -584465201 153252326 982377231 -224973275 198334613 329597442 -278866932 764268658 707838461 520599120 124760258 866513381 -83239198 -215151297 650824108 -121345105 998522359 742618653 520025214 -119707190 -125905488 71365271 -291255840 -556080741 611212321 26701527 -32468296 637807496 479820292 800626083 -952403528 -945896436 -975545336 -180767553 401122389 372924721 -852007803 848878489 -579176655 -823268719 -432573047 -794784274 -900838930 432650234 -485478209 -288249154 666272795 -861736780 930602634 -486602912 -769107738 573219620 -711945476 484568033 174884356 -773447525 959005094 -890867052 -499603200 -434361699 -741169608 646856687 86962829 704583420 -758226936 -705603200 974292717 -898842615 -442699150 -505115284 -221100366 122500653 760923758 353994163 -759069448 934041607 -566348260 -237182705 -412389114 894832507 -862555012 -953324539 -811352277 -479388944 18687429 -653193524 -16126497 746593596 -997382299 378133193 801311175 -389454563 583549562 -244280524 978201884 -729213453 862909235 74104623 -451245960 -240470077 79724157 282694872 452757057 77819618 -896512583 172551290 -269610999 177377199 984501516 -141935759 705222154 905307734 -109199348 191124735 -701238243 844004521 -954131689 -346006103 597677565 -33050760 347461146 -908864363 891874515 939256036 532941137 -914535028 -523082788 -558916469 282334417 -252128080 -746827231 -372378962 -599247729 -306865449 -849760368 793505911 247218019 -898911418 -520511425 -605772978 -69427725 -502515099 254935536 -150815269 933185572 -159236471 656971422 -434614944 -325818235 119639759 573947878 -71597132 -784159156 -210905349 181107580 -295547620 770062572 593512123 -905440536 490403013 -519174276 -17653338 427068700 -123281307 -264676671 230956906 859147721 -433630837 -61406192 128125321 -856407291 823216920 640626853 -106943919 -302453130 -452331886 360225127 714351552 53349504 -176579859 311016491 -247136160 -928286431 -723183166 -902744090 491496250 216180433 927495118 535581580 363778420 774301977 442542697 -531279921 -173719148 -190554371 -485116970 536333971 48064885 -771785336 -467365126 370400963 -84248470 -539537542 605923447 -332344767 -14622693 242630750 455288930 -84653626 -530532561 -579114912 115109688 639541950 698184465 989400208 870630622 593453817 -391460779 -248344331 -630726772 244561943 -698019459 -174264924 17035242 879425763 -728267186 -149440519 7282777 -325735785 -149096027 -438294428 -310292869 -980069679 634802355 -868254782 811902152 -565255154 -47804992 18372977 427729550 487267152 -698214167 -544675981 -282280729 371321023 506341793 714977672 24307237 -607197986 760934768 -767742144 336092106 -205063953 769447556 693761440 -885456896 419791414 -993557843 -875983960 -647719708 972595228 -148469390 -444300893 -147248363 -460941984 423104977 56052128 -404279765 -859249353 -168347945 -782267744 -668346153 -706460690 80791728 -531602111 -239865034 478378306 -891060275 -291524193 -904832725 408957677 519922006 -389600793 281684620 -299504015 141901270 -513827873 842516274 -721194329 575940287 -868423758 801205243 -178475835 -43265392 -990932689 147266592 -749138159 84393566 532640941 -23814115 310099250 -467541594 595843382 889839733 735713173 -303523802 -391615627 381624523 -674731281 -95894421 91388413 -347917144 642264647 -624744574 -603908645 -708524802 -292179322 760111638 -754423205 66030945 929550640 767307350 65923278 -986897174 -464190203 -405743242 -915882529 111484709 406627353 -22403972 246844216 -102313848 272486412 418175944 890612982 -332215981 475333740 -660359792 -649797528 -221833191 -996448575 -942538327 -82376920 -195436044 -302257992 542870496 572299628 -659265863 549419013 -121228266 897924636 -14564000 -458351542 -149638642 -902132914 -801139534 -440537454 309042933 -310069698 316608950 842849144 439797683 -71069441 336396835 341687163 788359254 -465713253 373656920 939829100 267822652 -808793927 164222533 82595565 599178480 -139135236 750805546 -506450647 600003531 -293438389 548329361 -571782875 391823051 -666933685 708367744 -248012169 522018165 419832184 527824537 947218860 -597079254 -286597441 -494665601 14543101 -154491907 -662537544 1733022 -917689242 -790757500 404507461 -952416264 -108737595 436088122 -689778685 -332079475 304262984 -405899481 -555287411 -290761739 -304654651 592285176 487136046 927266640 -832198522 -123631125 -591538518 -592929036 -284263348 356572653 651310922 -655008629 -445098849 -55586636 -221900674 179466558 -226237413 621116767 434413703 159065108 -1427348 -269049194 430103959 -613200120 -654953271 -448104782 120791196 -253447579 -216633484 940642135 307568875 707226167 755045352 454419554 -309909620 213491779 707327631 -37198826 635028707 -988265509 -365620716 461052480 -830332443 -944587300 769600544 -130738168 -710231757 163696206 -922154412 -710411001 642404410 -435425317 -310844721 -23413493 218490484 609504308 -287450922 -836256419 -11512003 642795703 543137156 178188645 -42461317 163418275 -13943933 -41124740 59146803 -840017742 -551722531 -723852021 80638698 -553042129 -90942095 313088356 244122045 -443224708 846603387 242580362 -612980555 621921332 944886600 -460096048 -646269206 -310602161 358047438 877558650 613487996 -563077093 862993725 -260884746 758741062 527618880 -200785326 -386060103 660732030 969836557 197023800 -365060852 -991990968 649335259 671200590 516255429 460061642 -71616649 330056647 111355951 527762725 -818803016 -725606283 172256851 -253407171 529282084 58467115 300418653 -638605912 833142105 -70977985 -906446231 863139233 -119511354 710891782 -168558011 -130194584 -877530518 -770334116 -817814350 -974255564 -787834651 -590519228 -780127275 698791960 822132790 -828154702 -270026346 -585061573 465068817 -844644136 -873020221 327848466 -243736747 -704670174 -239882664 -209337339 532932992 -309392150 -721647341 -71285559 732772938 -847269613 -448766654 -394688795 786664502 -327405343 -337746500 999326232 -733992911 -394598004 531369452 -78118433 -900607855 -15497225 -980886011 -342398933 -893036229 -128363175 -819919397 -401441585 -448731626 -168683067 160614061 253588032 -554278014 884542047 621079911 668818886 508747248 -328649157 -823104388 413252216 -358524491 -458705600 758055643 -163236605 714196460 732755108 450649054 -239588357 -541144470 -411089342 420251058 19423417 -980186177 -841882371 -394218444 37635588 446486621 686396638 -163452916 -540403132 495499175 -207642091 890620083 -19595763 852198078 -953895225 117824959 -367221033 -852431578 -882452434 -181815073 -188814840 -406649735 -741725768 -244248529 -76124297 179830976 304515663 -524716630 978018606 562724147 619319125 -830275425 154402949 -907676780 -373618087 -823194593 522310165 638602800 939267933 936902816 200632464 -457559786 -563650687 -648231099 -491661234 -713706519 252385337 -238844606 257286701 -898880023 -291182046 -71922788 48954422 147651901 -230762693 182009997 -890038596 81271913 -147533432 736900526 -819359409 952570206 -817512253 753050734 -938126025 -74207285 -977644657 -278128282 -934420092 702831411 -337291113 -759552082 185858130 -520702671 -350694549 -500986221 -876796224 855062963 -955374761 723632586 -709762334 -536583373 633155212 -855874709 -141019742 506543940 -121236066 -596790861 783507180 612507207 764935611 842993744 -684599268 -447221200 -379539603 313454545 -285359290 -78103248 -611582124 -725019277 776622687 -918333117 -141388072 -915269121 391920856 -584584506 180995084 -835500929 -548444799 -952657459 -553481760 -748875968 -968041530 498198606 -819523821 637822066 -381406467 135424851 -920533139 57363358 594998785 -212459773 -788806173 -773122655 -490310991 -741798080 410633034 -11265644 -44216191 -887564968 -897515389 -487447620 -410434141 -997169916 330288657 -688050018 -214565679 355364651 771435524 -918262929 -202474063 749726413 -406860188 488370850 915260524 -819724621 453891232 -989869332 501937083 -713914828 -532552818 -368722044 -944406581 -318381828 -698092318 392259870 -37897241 811068212 48651569 -120325258 191088229 -865156877 -300457658 -107242064 -398110164 562178946 127494195 -766650941 -576162896 491240036 -512749406 -26929252 -485124785 -214403481 26815107 50610200 -886279263 701763417 -325268775 -167046794 -870559009 -863035738 -780099745 -781515441 971562669 37845930 265969931 533337574 348564162 -87101929 -42329274 -420522719 511418100 -182337402 -880828949 -312523824 -280926734 359740472 -856263337 339126125 -910337577 438258547 -779898066 920896618 212947704 -60517322 -545309987 -276950471 -119459082 -799086025 94106831 -623975428 77483487 324371314 103654209 12498023 -859920104 -110788665 -541765890 -753135283 60383210 110157321 -952935183 670806065 -186433196 -288110826 -467845142 -524342024 494484698 -14448316 -122614532 -635849422 810419472 89170225 671806159 946089835 67037433 -554412810 425628073 -28476887 -645242563 -737611470 535861966 -805709064 237814032 -547730948 178912023 -954824522 608268829 -352525807 -651670069 -502608714 -840633634 -892825102 763487206 845866705 21731168 -551047930 614820906 13399352 -9655239 -739407935 -209705963 734025753 171768286 179675899 318548641 -819579774 -962723356 -191928898 -646101453 507418409 -139558911 242005976 423574982 312791771 -461440664 521675202 -550681887 -214470900 -789408934 -37373889 -398679762 546627809 -411315990 -631492174 -889858421 511480581 -502521203 704882878 -146158966 -902999307 -90936698 417371002 -747496369 -323432029 498307671 -688083653 -524884082 712427450 -544390381 509802743 -345237121 931207754 -804214143 666705145 -452489549 502479987 835563239 650387941 820202106 -228346097 796109581 -28353106 719074136 857742599 -431034593 522797766 -225988700 492179179 683933321 4331957 530833428 165945219 -936804725 747934508 -501742147 385015250 -637292553 -976121504 -214974240 -823591520 -430455874 -189117139 632147268 704662608 -409067372 658308409 -723423300 -763866010 -379590119 -600140842 -631533338 18171545 349694435 376495845 651436116 -852612210 -834813861 -541848696 578893793 272294453 206990881 399475547 -657048768 435230096 -594699465 -724559247 -635581441 869889274 701567289 770585037 985281134 732806280 327797520 249414360 131579298 -335809663 -40318013 971883602 -30175135 -805652919 -388394575 491970904 650382222 915260658 -663683974 429805712 -159585015 -732595442 196130303 422169931 -209323705 -682475408 -303409609 -259449352 -19791918 854752660 -937132393 -548646872 -987475871 -932615373 -718863828 -811830850 442778944 412802814 595474033 296399043 -983524756 -933008236 26931909 -389157709 878209170 -31655000 -201215676 -984278865 739329802 292887288 729216960 695846257 957309728 -797341532 -484902189 -446808400 -379550842 313103219 -464048693 426957002 -704232964 591003034 -95125045 801376487 771873651 482611002 435609069 -583952648 312752045 692112933 526108993 -866735052 -157497816 -118338074 -763499388 399423040 -682702727 423846062 -521826324 357985662 202589396 213429042 -402001415 342024885 -391268421 -839215307 983859686 -309853031 -27123728 875408148 183919813 274484826 -129070132 -709843076 -814640773 727453814 -552784938 -412020531 -33881494 692948186 483686142 -575338579 841106084 -588032881 102074396 -441551282 -664961211 -342646130 -762050055 -484496307 -49422992 -992129821 849685654 -238851545 307264911 -850632187 -840271473 761004130 -86291225 -983983199 -615677516 850611946 -257590761 -542234572 -188290777 -827806571 672614282 436167786 336422283 -637162727 -27050895 557720889 -31585077 539660860 565561425 -602652611 336356736 165929666 -61375803 -348599562 -810729061 598343916 -805881402 502462177 111472606 -229201988 791451155 147449613 548655952 -839704587 105352127 -744961656 -588992789 -674407719 -748595219 891635502 392105830 490678245 -413487026 513798012 710759993 762645053 -738062795 -703911563 -435717753 -375485557 265469437 -902553578 909680596 213971970 362767578 -823851975 -348710864 266680128 361952308 295500561 256398148 -944786737 692867190 502915967 -626552028 975061801 822765468 578875162 -877351061 101564863 -987856529 -400149895 -933450060 -698111053 767252190 629909271 451956410 463561119 -802499747 -742942368 107949359 -787987243 -795321299 927700988 -617153160 831086304 -551952349 -929253316 -292356736 659844924 786909516 427822415 582300037 260760840 763258987 211372056 705487457 -430556980 -106334136 51884943 114964221 -730614182 234222398 -902527140 502850823 389262991 215925605 143213262 -206231445 -751676370 -940344573 542467348 986282949 -92633875 -302847264 334439190 425879843 891478246 -617362482 -324673903 -720538432 -409560781 -627074732 703440623 461480141 -576970767 653129329 -990278345 27647115 -930085333 418113389 -788443612 212247785 -999163540 -791411463 793732265 749735625 -783166138 909447228 -261212184 -896008765 -643642953 17424552 -61359912 -430176935 724853277 48810764 -298164272 48175881 -678119536 -957361287 414308591 -600878223 563126147 -393030182 268290044 892129371 59577318 464274745 211971198 -80181175 57049756 885851925 -491365966 942339091 -983097574 191678670 -534014147 508849569 -272272442 574388705 -797783449 -504883599 -781103098 164895262 407920959 -11418061 -188976664 980443460 -692958786 586207453 -724766988 -43493606 -868477959 766055222 -896135761 939444240 -944401293 -691438962 230164929 443186975 74216381 171436290 -694294432 -261276334 -946190667 555488560 486903283 -542991037 923084432 271963127 -369257089 542028910 171606506 617208104 -589756131 -877537560 393467000 479951993 -238407827 -68423508 -812542285 -913237453 285905348 732375239 -230275872 671732835 -442847424 410387287 -257640629 287704728 -769464894 92258570 -867937317 215666970 -61281827 -604652930 -530665929 119320596 204064039 -589535726 -89661549 -626973142 613324435 590787078 340469316 522401491 -583128699 196215275 774599855 -537889789 -451231721 960932640 -348658107 221033720 -901082605 846604202 -22314687 786374209 -986685795 -873546063 -977643884 -958029386 -482599203 -788975151 -888324805 -507288949 379284951 47528507 -658440571 -781456021 451289425 -573912848 566636628 -965425406 -582824250 -895207553 -939343718 -267528136 -965917545 -786407147 249204784 844128670 -495786986 -557201396 -176702511 782657699 -923677942 559617983 239727610 -163317626 214240800 -521631346 -740705140 120536426 439054662 -487603904 251150696 859947550 -934568102 287797382 -89807399 689796425 -350941584 -384612305 578296223 194624015 413877127 667971574 62818667 -408016504 -243293396 969020474 208490854 396208169 367047462 629898478 -776933783 -556670153 -750051958 196180368 330894481 -174527422 557803163 -369944615 -710068083 -993400110 78388684 -410612455 842894 -333298425 -372654644 -327042981 -123979993 -738706881 -321455091 -162707624 -98822829 -83325435 -347847073 467976641 -110324954 -750869460 511172478 -237593673 126969664 -531461417 -936981168 -203019725 -505239357 -237363911 -550458949 739435244 -552106535 -854449333 -296347515 587123165 -223185681 571082577 -236816456 230443506 376100673 588398822 619444306 135089178 -967994700 589460057 444096612 -419912216 151780910 -854748620 -415477792 -578634078 899255277 448861209 694740592 -636925622 703545288 -132946464 -545682688 -480797708 -870732676 796093378 -445074216 384036373 -899086071 -933071572 536039206 482043179 783600932 863738977 -927238056 -171285250 -899836813 -928539174 196638958 594325435 382587511 -406794053 -167405952 388937428 54918888 473122051 -656283159 -728654746 -85555242 -937763434 -985932986 965826295 -736000922 539371917 -360896352 167971249 -242645895 -800424400 898333643 264201374 -535614457 -795868645 450417291 -623666652 346916751 -893819024 4837431 -183252992 43834534 -717653898 -84285612 57007756 -479692790 207161554 -502384275 -713957564 917492714 694511458 -530970340 -207564917 -440793131 945501675 659148603 642751681 -837235571 -834131827 -382831157 520951965 147895825 414465145 30434945 -198727694 -137567149 461607463 -746403245 713539945 108244058 -710915815 880949039 197243001 -909461709 -724556998 854043588 652050278 949824493 565158894 -234305256 -563596546 -234398943 575526432 -167387563 -693046710 -255215657 -25387260 -101194548 -552546816 -173391997 624127860 -444615310 573952226 475854708 -484076450 624573259 765184625 -487060731 31098907 -301411586 606023617 -401573623 -206786724 -665389266 -560468268 588989834 -887734039 -68586252 -643703614 -967909747 953382809 -719989370 -785187107 -299537966 658053981 79375004 41910332 877351986 -441155921 -60565641 67207610 48469808 -592430595 -698148574 -550963393 385670952 -681204059 -169808712 651384082 75856142 601317012 559708269 -584070076 140261812 415299539 520383504 85816247 -402706133 -541979239 108661336 -742671644 98949999 -17809836 -639923171 147259684 -829987814 962607755 -944583430 49749737 237212206 -803241812 -696650093 -530396212 886097485 -134723739 -853390351 396607633 6828549 -226409502 660302247 -453411237 664834234 -730131650 -606139070 567216120 356243964 136460803 849548289 640365317 -116963130 -173657665 -582764234 -967827000 259379518 -168178825 -150318883 771847044 198132765 707973190 162106024 -651364355 685982765 -844461670 -261474873 -699686411 287869404 382620094 -671870856 138985805 737103227 -22395650 488065501 600682820 -575596716 478038875 164885332 -647519301 -761547484 -24396344 -124698795 -857641456 837552423 -768801603 -648362230 598312668 -307049674 -241063481 -178906119 -176441227 419610452 645924736 -493006328 416197289 -491140442 611948722 -241880010 -572571294 703326619 846584710 902435775 -333667671 360446967 -429431109 169241325 235328866 -461945652 -349911850 269488569 588190652 -946342093 -477999330 31356000 -7001121 -858506186 -175040736 542915847 -240899581 747765598 -762397776 807638394 -325411319 -223348085 866869372 -642926196 613769532 289653009 129254252 -765296304 -339699947 -734650640 -974395708 -850131160 -458347922 -176238349 447441276 -991598111 -697464562 -927764138 -700943660 -427688775 -74274085 221050561 -147901315 875706640 471559117 326252019 -212762750 594670382 -505712643 -621678401 -435527601 -182338382 -70476785 611320590 254762920 -86730453 -804382021 -907049242 -756815280 934178676 -290371725 82747865 -423466385 75937985 760791055 -586405049 -672236278 725862103 -668258166 71480428 -117006443 452238323 -776566007 993764540 791518522 806568432 603074448 945447926 -566941438 660046490 -790015704 252285177 585222182 656843956 508119183 -222768138 -226545295 -343523391 -668703716 -906869819 -777311396 -615490541 -206405547 -938874305 -294444435 -63244481 -218792142 908968656 -123817320 94440841 729181518 131392507 51507048 171469782 -88233714 -836040435 -210992741 759646442 57020576 -165737310 627617556 301411991 657809858 -533328496 623847366 -22391377 -919316742 814963709 -924357213 806662560 108779783 -849410672 -332297355 356530401 -226475544 152996910 161450583 -262633614 -522461965 20078359 -523842906 222094332 676306538 -634463390 -571026549 474582365 -54314138 -581028369 -549399993 626265719 -985696610 -471869668 -882636544 131989303 -526204044 -703181208 982271902 -603275860 -25794707 -200005512 -481496327 -488578701 82349459 644373245 390084051 -440587494 139922323 443595862 -157066517 -324187823 -433686024 577822367 -982343203 -34811703 981923225 -518651836 -896684716 -102611774 940543398 -751985523 160034163 -36046650 -917651007 586650295 29003134 431257399 212129575 -901467610 -245637020 302618559 747407596 434249764 -599418088 -125506298 251072938 -916843302 -572826910 -745235361 -301480035 -44634450 -584314084 -132324518 514330468 -494168156 -761901576 2047604 397801820 658210170 601315229 -680038154 767185163 491715685 -331437139 -302978727 -482329553 480244848 -11858185 -53893076 329570301 -32438422 841138640 150493124 -821226511 -314516763 -413366495 -260508765 -667829191 159835120 773304796 -258974298 -530432353 -105623968 -619848974 -666295905 -879110536 516302484 -809706672 645654958 -213323453 -679783826 332533429 264821977 79469543 474513334 330923768 -230029171 183246151 -1638455 -76647792 -266570573 830884087 -932494278 -440972658 436459279 716357239 -550027760 -688445414 -415276099 661916073 -112632058 -245338926 77516877 -679857064 -875734908 -984776989 -528888403 -507707504 -949918323 88211914 -838544075 641223118 -610174489 -698100463 -901114880 -730477009 -466015288 -350678558 -242299731 -960095983 -657973028 -869489862 -908476394 -258096863 -998456067 120740998 168422821 294262307 -253453409 -610289203 24146238 -567352743 22004980 -143233865 256584813 358240795 787913063 767075054 -141729438 609516476 -679825758 302748174 546008179 816877943 556052009 715556515 -423194635 -604670502 111096758 -550025944 -792667875 -901680181 -766005513 -146643205 -751887533 -688441915 -83043136 903628708 -427228396 402569108 153046737 -714663837 -146110957 -357427668 -741615010 293353627 603464558 257167854 -727385770 748200087 -152309423 -523003589 -506715302 -567183654 -120171249 -249474094 -652463936 -360858583 -49689702 142634924 404512936 650962551 -188597614 -247824805 442070472 119899130 -673359982 751531758 -195499084 -608667096 -948646133 -985490031 -380956520 -393497573 322423269 756478436 230705652 271250064 -935651169 253195541 -277231103 220498537 -670076599 946265661 -661149539 811923629 -807413026 -180567599 -492717176 -540965545 629678104 597702536 530040409 409753933 -726692112 -353977758 -643477281 590643327 -937963371 -890925052 475897978 -524623844 -833437360 718193336 26617054 112869998 -53142940 -153501432 -309588972 -130395394 -805901617 -866647674 80670551 639186623 -399377375 -854792248 -174037231 -900260852 -31540674 -723318802 -519140408 -820826682 -68031514 889855887 301455809 -351727196 234250486 -124835147 -268292401 -299729514 -839084191 -858087733 237570239 -13572207 -835316429 320063217 -727597105 -357965695 861631754 754746886 384729882 510296138 888748906 434211180 -968779161 -867633622 764678366 -361652077 777536393 443746764 930679511 726659320 -456732234 -469800767 -842194097 -103642491 -480326490 -663063043 -591181000 314186900 395665534 -90190465 515959548 199188566 739993291 -121070557 -443088883 -770314546 509543880 -683910316 -669633814 445681216 475358141 -149013620 -526256836 668228321 -959654168 33711768 525003426 305494676 -155838066 416400978 -664801955 -515646698 -476803946 -286663149 -394475928 -923385437 -219853265 737108002 -686295491 686290692 649212894 220250160 36848696 50158036 612847099 17507512 436489947 743797266 -639522312 351726913 -468290422 -292586282 442219134 141602368 707693424 545362980 -421799108 -49637122 53880395 -940616376 -391734260 -259821255 422104878 -51189263 490795761 540626536 -640318041 -995907301 -223548922 -87462978 118452373 -574079502 -17080516 698457248 618132502 345385255 -693516297 731425532 -647067740 -878486403 -797647343 -800212065 -684641191 563777898 212172189 782810877 -815993310 629549073 373747990 968861798 245451541 -645271530 230608502 -685635798 203327353 654063332 873169989 -347412480 229324136 632943094 -695473497 744531196 -619377664 -479677505 -643574432 440664607 -68508735 868635597 -433173436 -256087278 -211083873 -167196071 -153373623 -585329623 592606717 -962888283 -526088000 -267616748 -828039610 -993733567 546507785 236255583 220067120 756591052 104166325 37422552 372805829 876829335 -593830254 -19993558 439881290 -233444044 844615016 277841469 853918729 -541421916 710153960 -270193483 -612762378 306649139 -297059723 -231096173 406645867 -165630933 -696869142 -295243100 -673152734 554610403 -731497311 -789763724 -4536841 101338715 -3367646 343790636 -49648386 634768504 -774923570 958339828 -629865495 888631649 -93806511 312183485 55964677 502317611 897205438 54795547 339768117 990751071 -779110291 894121410 -480665617 -672292365 472522461 -891557385 146030934 -645060714 -349594534 -725761437 -922892003 336014207 999136057 -177199890 -768190478 380449675 218577038 533504078 -924778850 -167294991 -915310809 583399933 -613139581 -665331924 -914371002 25010049 -752307128 459426119 -98575043 485841976 -884617355 213175213 770934087 -795347480 -701757407 -695777178 -374865693 -150444136 329136779 -397930405 -116338207 -147837807 -272704957 248746854 -206341325 395544490 -244935575 -176167594 -36192427 98263070 268707312 -70356636 418795553 -332462048 351964102 944329413 217237648 544816411 -180392930 -506965499 119934396 -490508822 -998541497 955572182 -370104475 -467548586 -610810584 -390084198 -381436083 160575724 646230241 -173431740 341932517 480741133 -936075435 382137123 220014724 921880406 -40204605 -399481685 -439040076 -613590381 915225784 -754928446 638011478 887098250 -543851807 402569837 -157124179 -417406970 836944220 -426357404 573023969 872957882 646107094 -175185785 225036768 400771693 639685337 -383056964 224191060 -537656187 533953206 -143193647 -707678698 192580161 -710042413 -712647844 692780022 816805323 -957226287 763731133 -833115803 -850611762 941388312 251372038 -799601905 -394271092 -376872980 96591171 -322248747 -632802567 -267258905 -534750659 221227676 -908818689 539412871 860978761 668798809 772081757 292821049 -40953507 -45082517 -764248936 54725202 191521674 389745329 -915801313 -262083809 -802274494 212448212 -148873075 899630264 -225627288 319559166 -918269159 -171078720 -887002081 483338150 -147874531 337622517 -909941948 -107608037 324430559 -456787378 -628172470 -708700229 -502787345 -920100762 162357878 733428751 272030336 -387255049 858161812 854886362 757106458 -559846343 -595192517 -87474626 -732956162 171989620 152219272 905120256 -609101368 305248524 23130460 798882391 -237116233 694761165 292072684 -519888076 -925263225 466051445 -886598757 -422117483 940492877 -718131299 990757728 152932242 -781804755 72590125 251588205 448025234 247332202 182198195 211487753 10472861 337110620 -183795064 559155490 276770666 465695994 -47676614 -689037015 -1425472 -587552248 -502418126 -24678282 -152076358 -298338405 -488864211 295007773 -703582687 -844303129 253662396 -737362389 -376893862 -856928875 155884504 -660275377 -316126802 -284286741 629357611 -378732669 -391611399 -920812550 39618601 36463323 206090447 661341253 -256701934 756061684 -705166482 470517331 554238106 -740660045 160273933 -942758084 57789547 -933705214 638240997 -530777333 -294315880 297931120 147909459 764703695 645108918 -782576911 -603575095 389448347 -526264630 -298044550 105737023 -907338277 -369901177 -519639351 22273725 -28195865 -917638892 -809294452 -436372786 -250794162 -202183775 -764380556 -104958569 -632883752 -419003063 679079754 -359808663 475197627 -49578065 -303979743 133060560 225559888 633801447 486620364 -251170381 -814285707 -342962257 -117248778 -687845811 244491571 -115165458 762057231 377867495 338527372 -37206539 260722916 -386680462 -999385243 -235359998 -72906402 -709505267 248454066 -172626433 766013789 -484997178 562888503 642843614 801059699 473240522 363184672 891984997 -31492094 260456798 -315271345 -267885034 472989164 742148371 580548813 -609207210 668750670 -996664834 275772046 -693881525 672418070 -896005093 685204146 370138824 374231923 -888186981 -836784458 -751924441 147198846 -164413613 606849372 811602315 -609875228 932611217 -977481880 922403793 124322733 259229207 -956025774 -275934172 -489850580 208248863 -475722051 -304622745 918342984 431266723 -209840590 735892399 810135627 735146582 529781684 -806221670 -788721471 -573385011 580175400 781073815 625131045 -755625905 -622651962 -767122650 215888171 885804021 160290475 -345963581 244455534 -929559319 -528335869 -315694840 -983895411 -287855670 -56830970 412173237 -576434702 -811518886 724569986 -187056267 786669387 451438447 666186579 565824848 -500789515 591702689 -292756173 572884821 -661154323 -265522875 -650776190 938914069 -437804914 325687780 -657164426 -936288347 336635681 -587131173 179310621 620376247 151494502 756475148 30441667 -672476723 -135907599 -253954082 509741883 -731115794 -475542549 -518909325 -656649520 565367774 -499555148 -48259863 394568785 -605280991 -814823582 -947955617 291143760 -654049759 -455277167 578336357 -258400228 793436784 833841040 -174556625 113871021 29665821 273502132 -623686117 -20806685 -102549077 -92508027 11674332 456160795 -137795910 -425407566 311497050 -349320120 298211523 -601618654 -883073160 -24712970 161319513 3535421 227724591 -685596314 931258630 -474967515 464879239 -300319253 331893064 130321205 121709016 330708623 195821468 939116155 20174136 -228492188 169809349 -754103663 168310878 -102136701 -968603517 -153992169 -716133277 -212369961 -45804606 664359374 -743613342 581884197 -527305270 -912383008 -200953702 -630409879 -155139829 37535202 378000619 678846663 173723747 -134398303 -464067595 565766171 627609373 371258982 147120996 -476821896 -613093441 -755491729 -435590950 754373999 915867838 134003262 -596078159 590799042 -935660751 203180536 -937005349 790878480 738767789 238439344 531926792 -824297063 -664875824 890085506 -814202712 965208578 -972340719 919948880 669508344 -399751685 -681850431 -929933519 -920665107 -585491681 -714274668 -506808889 360251271 85603566 -878077576 69678133 -171133651 -854137539 -265053348 45537339 -184210502 596137185 -983971088 238718965 -434165329 -499254273 504629262 994898826 845397070 874514325 -864062578 -807258221 272774762 791793636 -304244680 463499605 237916801 -886674841 592190061 354441501 883813562 -667480092 325395246 164888977 86260518 -46113029 564171926 -267109464 -805933424 -662992791 -515974585 426409696 124848529 691377725 677775215 246908924 -18025185 -35195080 935745643 -143291806 -906778619 -558936100 38809371 -725798192 -92335425 460107843 52822543 37069344 -128654441 -915672107 -537830783 587419993 -204315000 701583974 486809872 -585849063 -573364779 123240170 202431020 110073416 618102829 -866129712 560862905 -833867620 -403175487 -991508208 283799759 582501464 845040435 -693607635 -164060725 -567891385 -707214534 407998331 969809762 -850751213 465773418 -401450109 -451990125 -55154632 324029109 902872072 288562522 715311491 392588516 833173308 -914023071 369505931 635480420 -977259162 426472096 -305962086 546597574 656272221 -274144736 -978244649 -624276652 -487860519 989876274 -923463628 -992910563 -589952715 -708040291 402914822 -402904874 -907664369 -910512022 857357548 -194839924 -558202054 -818334664 -119466506 -218535302 444087365 -127662696 383075550 -14077855 810656938 453844965 -425002653 -783103100 107311612 -601341507 -241152813 -684740621 -565136822 972025357 -637693893 -975678164 723674512 425944999 367206588 -625270263 844412922 -879165973 515771338 -233267093 -328714918 -49693988 636617862 -681233010 -888551934 -919357040 -858027725 503359023 -796700718 -886042041 -796358521 -229543609 -620476050 -585761538 830654590 -327915750 16449178 -60635303 -958654764 273447337 933898688 -789181408 -670242507 -154295305 542430492 -563299698 16907917 680212165 -511323852 325960771 -331880059 -653557443 -7320543 246923139 217454927 -366885876 288827234 -276960399 -245196280 717925825 -82431883 -745115714 121771342 -607178114 20376138 887957059 797893813 -238373988 793366075 174620872 -360068323 -641658020 -917358465 -871105635 737691317 110570739 426001133 288377528 -732190025 -601531488 756541677 -733499042 928643925 -175425803 -724745690 -694113970 -89608838 -296944772 -886102351 827122807 672574867 553672501 -792270331 -490904953 430123005 -156734688 -641047951 416712988 736191042 -650204222 -692149199 481211509 544709497 335002018 -966118013 -290126609 863157008 107469240 -861965562 562818112 242939363 -645186332 -333985889 35165893 -130055965 -10692219 -895929321 157602268 219055113 636692651 861729654 -536899990 -927796022 -60554533 107967284 -491012189 -568569236 945869460 602009635 324593504 -214360197 -870240279 216786343 -396745695 -392846494 -85046728 -863384498 -221591611 430732452 -344624494 738569419 633326749 437146630 -98544816 -664168747 -722255659 -788148580 -204126479 -463215175 -119602672 294045280 443485636 -63320666 -753467935 937531828 669903729 466120752 637745531 165212670 -495448023 -918375470 -830134641 -907695181 -105418528 515102927 -715902877 -258686788 420490448 -784987291 801657625 185781910 183452356 -124323197 661320211 566219194 -386519990 431403734 537620402 -256785597 -121829351 261262087 216411419 -96619826 683416458 299490952 598763604 577238106 -57609781 -246047733 406744427 152832610 411227635 -429690973 -748933879 -161436556 153032314 627453379 567121893 -858007966 -75452333 380298030 -760643550 699703994 -717903980 -193406394 -148533503 665864666 -808138489 689513444 -839037167 116494567 130539083 -49397349 -594368124 298359542 -231569925 -121479387 -195621451 469291916 -371483495 101269903 476807298 -176275921 -412033068 -439514413 -463905658 -454529037 -244760498 24257603 -471791831 -399970507 -293547796 154286789 -667920845 -112844271 529340612 589713624 -305066630 -733367174 850615715 -683496117 432175983 -653975941 426436647 261175445 679411239 628089242 769306726 599077651 -437474263 366143500 -759977957 -122137913 -605287843 854123005 377458435 -145304822 455383334 623881839 -972442660 289096664 -960209830 -632775418 -470987639 -605046458 753017566 462206175 22234040 595746085 -557717873 303272906 -150344655 520715646 289765584 56471019 -722851863 926972259 337499171 38657128 763162347 -220484342 915613316 822361810 -554538199 -354070743 -920962534 -132620614 -283047527 -517778530 -153092345 411538238 457099433 -466807688 -877852229 -559219404 -542168768 973851256 -297451023 712151542 988251388 -755555432 853557930 -346293511 99331752 -454665641 959123716 408276474 450945996 238425602 900777499 787488333 645769184 -641656068 -587469607 662150584 -74036256 -454273590 -468510850 -483736768 281706496 31911512 -670514858 285404119 205828066 -585031436 -192608624 -926191357 -551580026 -459877420 -526604531 438026473 -187655551 571476086 423780281 -258346267 -350553648 -130635698 -714301342 792441549 -183445591 856922528 -56430612 -496565831 -158110619 370059670 -871005269 504234475 -320026674 -792449392 -393441767 -151928194 -912955592 -760870052 -113105500 -788245103 -355727679 656736091 970812434 -245640388 303400929 -990228427 635147788 -955538062 -348892097 640466695 -158896985 -277681257 -167001951 934169846 -336582650 271233926 -966453020 -975453164 -324450679 219999230 -697550643 -910453692 -24400670 468541630 845258888 -670885255 282771950 72583751 -288507143 907701953 337547191 -182857059 371101070 314966205 196102981 -868994225 455748184 -834755159 677064659 106152599 532842494 -435264501 386661084 362106907 106595482 782066886 872892137 480409038 815211608 532599604 778242951 337943938 -225961106 -1652062 -165687357 -577820275 -252104851 -913154922 264013023 -161420226 491128882 -319794021 -102637204 169890055 371668072 863137734 -370686579 754391339 446967981 -995185871 305168421 -639669246 -42602054 -799457628 14055478 -575494689 992590068 164964899 -944932353 712679347 -884028964 -531985998 -487721662 -325905808 604364111 143104455 -949369393 147204391 177126198 155562505 -499565429 268544995 -374845874 419390246 -441798457 403673333 -234179324 -641662671 115206679 -972086540 598739392 -884969387 -551500666 -751844862 790192565 -944981125 138257364 -506081157 -918601545 -475430549 -595628819 402046946 23938917 92942760 231206586 -87509989 461561624 -995244135 48404780 -815278733 -877634207 207799170 32580593 -517665215 -389563909 906922053 -739339911 267848049 857180891 279104887 720599055 -281366768 974826618 -429883752 357133621 -351131910 -589137609 -952016818 -596355137 -568181309 -981604185 -642283683 702752226 -898765743 310480622 395736145 445975153 682960074 809667166 -38264713 77583261 377926052 -525547238 -374253921 -695740680 809072165 184435556 -44014126 -90931897 497182159 370323052 205283527 -170886329 -638291555 -312011067 -699585745 950168507 850092256 -452875657 94601690 -580598239 -96970648 -185806691 411335220 103069020 -58055766 -936348544 -799854874 -483172407 870187944 872521239 516547361 -736921962 754553473 -934168014 -503194100 -11783037 -660807355 -522139616 -507308705 -395412993 817105437 386481797 934770695 -237764297 -409625038 206490553 -446104 -508150842 -288877384 194524146 -335783278 -248271048 -936338232 203233017 -835599309 -476241749 -362859386 -418748216 488246448 88565778 -544374284 -290061429 -933602624 191672708 -505086266 -708766387 -932940445 117329918 495229695 63162238 602125457 316495315 -149268385 387837346 536408467 471764242 -697346562 -125737086 250909698 -354977450 752389913 379221730 155248834 401170169 84177074 -892607915 -783978908 -465767492 57978798 -333399075 -21775986 -334387802 487613517 -137386716 -809444343 167559658 170016189 -335201412 -535874577 963364736 931955746 -62080733 -194150730 94700962 -62951720 254254129 129429731 -997840941 611779032 111172503 -41588396 -936129130 568224086 577039888 550608158 -209745880 -239031601 -427832105 -856771586 -970828639 790160626 550914521 -438187446 454571761 965321972 -514888560 -911501102 877741911 -732429574 615362636 390946401 -876574142 -330555655 126658835 -932193765 -772559894 -20453030 -231361523 -803165826 -466291346 440002568 -443633386 319727529 63449244 -223032978 510866654 -963644611 -577630310 521826824 572934474 269424062 -385927120 -428828847 567111821 -696491338 -215964183 718626342 -152070005 -215538343 517382141 419658303 -637615612 -723074783 -471873317 -104678898 -283224654 191578893 -755967198 -408560104 472261035 556621735 -418751505 -777167847 -354978254 295935976 -227698602 -25580307 -135241990 594475799 729220587 -226794570 -534689511 -610743632 -883439570 -539629527 -399615330 -901162448 748215645 58983355 -434104449 -953339282 -5760193 -555652660 -176072582 -384553875 525384225 115883270 23757998 109769933 589845304 904410441 94589217 -843486773 -815089910 -74554461 -981729376 -106439531 351651488 686893720 -691778882 -569632630 689912468 -93526860 707055435 -620466629 827718108 -128737219 823146552 -131837948 634898135 386708099 657152242 -194050667 656370493 44736974 371511142 -93587027 -195748699 -115886454 -138032712 -906348426 488122505 -352455084 437414627 -511123060 283144628 -141188750 -461895544 520236623 660897609 -587687793 35435103 -471532280 837189339 -419292402 -988374722 -384789792 -998828480 -415718132 -806038546 493341425 -878756921 -102266545 668276827 -153078420 -120471095 -970718518 -835313942 660301658 -712138883 -451677264 250694578 -294251676 -207305443 121158567 -130628622 6422320 -971696536 -271474365 -476568101 -675524620 -876364206 70137839 -239743529 771472895 706484317 -827396406 592612192 -736256587 -753459559 -116559299 -181141117 -4277883 538385151 408706251 60731244 -128322521 24724939 613221555 -632255975 381318541 356697738 -798873622 88213369 785815617 -488168082 270511431 -292212746 -220928688 576395000 -144040370 -31189542 -971724227 -736515341 473048449 -993110907 -784511013 -747589720 -421007260 -916491109 271936817 580689792 -589659602 1550448 -403308943 -461270605 -969473022 -539927313 -639784336 -532484274 -109981798 -944817489 834054796 597331073 -88018021 483297911 -101226697 556068249 524429309 458538675 -710195785 -224427795 -324941735 273135861 -819960230 61232084 529402122 597691248 -986139569 96592265 310184586 -165320609 -672777303 -284785201 -82124769 -94923748 -455889837 981852363 -824926566 -223092028 306284390 -757420292 -49527383 143441051 997930353 -156776197 693978820 -670716947 -535789817 -385905546 -955012089 350067980 -977773527 523423605 664219930 -275890540 -900941241 -484905285 -654359942 -599240087 11980397 226871666 -186890848 -622098830 868870131 -719034522 148109185 -216467246 122182559 414501070 -607573401 -46625064 -263748444 32537612 958641157 -36591793 -167032873 585234496 767475420 -671615790 -150156440 410198358 -248045987 359114686 -924811696 711229976 633968513 254821662 -968766715 -476743827 645463758 373253778 -853532950 -110005279 -908427282 379301291 -246061346 -446516608 725632302 563563783 -994842091 -645471439 -850915175 -173841897 686325361 492423334 -196745585 -253651853 -231667438 -886971837 220210542 972744579 -866527204 -204174794 -567706522 487645915 -813463912 43089632 46679519 -874550950 761545261 749303581 -791636508 -740670563 -675798568 405117115 336189892 -99211053 436888493 -150777692 -835099596 -733402694 -706915297 -997606948 694058961 732320562 -689129675 565376685 379963062 -818646654 402495588 -756313894 -856090316 252892236 -5322089 -452273117 -775161592 -425679634 919803438 552734568 -102474414 21196076 -437874441 -561934578 -155490404 -707620605 -774929149 -652486792 -841103763 -719189718 -783427989 112882631 757002830 -578808312 -231447755 968070756 182459152 251307494 -378628620 -535080093 228208070 -733912685 519819804 -374068264 843352385 602736185 -808118707 -629973624 -984625646 373150894 367709341 397148024 -788421819 647133809 -883134943 -718728146 88937344 460476281 983269669 693262413 111890000 -611534160 277703416 -45336591 -501248537 -577821425 -235090523 -683320138 -563371436 6999605 -489640401 816802463 -602633439 637339561 322535306 593258723 2769367 -752244672 -999978889 594530565 616015214 -457369434 66231191 -998701463 200176763 584954301 92954486 -483270677 -12727402 -569670984 -252437968 246475507 -68739606 -164651868 889743724 -683022559 -897904584 -687927583 -856103775 -446159425 -784517405 -385561634 -724598741 -544510700 116852064 -598415719 16154418 502043458 532109981 588210764 -689261638 681625410 -754077769 -479832847 982591303 -63498414 -606957214 -410853152 -174438706 894247408 436314617 -794138812 251894167 -559684835 974809651 874243534 466840890 -469745463 -966999213 762391002 -968998305 707640861 39566694 811559328 430291564 -656869418 873909631 -678967782 -330117376 -16321897 -32545773 -41835561 271130923 796910326 -667179680 13835978 -318204537 547657614 -562659340 -730399023 -851403348 -138072821 -249066441 -332247549 -128190902 914086748 -886333108 -5254384 654633661 -81127133 287890288 663348723 -158095923 -535482294 505963241 871465207 774524687 -902190347 849181516 -225143348 -613702659 -262341828 -833601732 541542092 514317230 -107692789 253845950 124991793 -854278906 655637034 -835453864 -320214572 -587198242 -336201238 -362170833 695189428 -681510607 541725763 247100322 664403389 782808266 -369557239 -871413781 -435053304 -901257456 26862246 -912337328 -150688379 -78667516 -546101413 -942825211 88294037 602635575 -182770884 -756309940 -408642988 -602737473 -244508487 437515427 381936054 -501049492 875088849 -619900978 -473330784 -599460020 -733500298 -302040563 -483435596 -315605582 416466081 78630808 -677876195 -3999636 698459403 -975019967 -521189270 -960906254 388850460 -792509943 946294678 -459929084 922159845 -174776252 -30201646 645440172 -623325709 -573000463 -287797435 222037908 145278664 722204725 -982591130 263538431 890215112 -332766337 -256640466 -105737800 328797911 -656223471 882431170 -889388683 -260517938 111845115 -845431057 274061545 247911271 -851113266 -517531538 231530793 523721855 -586468540 589052372 350926223 -290197225 -754333749 403696955 210438784 -532924434 -97384303 -824270937 786150104 97795402 -517627474 455888372 96978204 972156070 876437842 281532392 -821263967 246815595 -488251773 -365930136 -946597754 -18441906 -545715383 -366623525 -698963988 -397413685 -351737684 308535003 -86448736 -632878895 -644185292 -500180059 -760312590 856984736 503000697 963215745 -351154841 944343175 -660140045 810377812 -484506824 -525991561 574467440 932741142 -791638548 -360217723 -141099607 -368575850 283742480 183975719 590685683 2983679 -949361975 470366792 -854536246 -58984504 751510232 -275103691 131408982 -299111020 769333999 -671358330 -946522245 326113286 378647326 319463855 491080062 -692141118 -998848328 885055617 292642057 499396720 -515304615 392652140 -571565487 888420116 -847878249 -708588343 -246231387 807320737 266933061 832267782 270547033 -880551019 -547449965 -908582074 647003239 12457858 -399655092 -799754180 -993727284 -739507300 -588883852 -504084140 -449526645 592778185 -426092306 -912094990 -931265432 -208503519 769127770 18308139 -109589557 -313632642 -619913640 -220758157 441205316 -628839929 -952250318 -674257076 -622069918 516679191 374226323 133558861 -719658527 -725033549 694265838 -94233608 5796136 14706216 615654365 332499375 936967209 -528995537 578067651 -868192153 980375524 -674728354 231607518 -829390695 -696300963 167467395 -523741280 -916976096 135490973 -120293086 -683923558 708374842 379019989 -181844944 200228207 106909804 -317610614 -187372512 366423746 -550924617 727634567 601192696 -384030586 233352067 -664572711 -656901894 -715383437 -933376269 -649503434 -913689316 -473851067 131395732 -744450665 177766117 207442919 335624585 -477718424 659431361 468135894 -737121636 -587739583 -867034334 526558891 -378109946 -216349064 -451017326 -107238222 -114714426 77788509 -671880616 -203528995 -160742111 603604462 -866518701 957261974 149798037 -312282581 472917665 -453967452 -382698748 -542347759 -530975744 -821283866 165356982 466106670 -36048998 91197307 261507771 154849150 -633020451 -441398957 -594536590 -563245730 389544618 -605558685 -713649670 -497503770 3657125 -370247195 -458706514 200790257 -865415254 -463964817 580680395 -419224667 868148922 538801080 -552550330 223031533 -255619613 -800731420 -735386024 286015670 -338171146 -500805560 -337527199 316951354 -910841198 -619060817 -292331893 -628002008 -721659606 251294476 -391133972 -174194988 367987662 -991946887 -659196500 446845638 -778212967 707350805 -946535401 -834598507 582655586 688355411 -500350117 -498241997 -11632114 -155232719 -88406948 -885788370 640883724 627095744 318246646 -9795735 524923115 -262069895 -681773295 -376829273 834937028 -532671741 -44122663 -75896636 -472727818 502553763 -128580432 630069558 -782692650 -983144711 -90954691 -373098575 201759406 475945779 436431898 -439135686 729879651 556160938 -869551334 -565466813 261330908 674964369 365607907 603786714 -651078351 -125968775 672956223 158272602 109638229 405767418 -373310257 425811597 704163281 622148966 -498151478 -994786287 -660094100 12373494 -980349802 -408575760 218573292 913751560 371172658 -781390463 -90851012 -347065437 907927886 -900527620 650829035 -975695813 -587909398 953693494 413465071 -998465042 444777656 -785498005 -855916516 135940956 -96762679 -847608410 -301871318 655772589 -779941244 -99230503 -495636800 802381214 -293351806 -742236023 647700980 -769617670 13303760 -238887269 11575084 462871053 -830501716 -527582689 -875020497 -363662153 -198056808 -464452531 -576179670 -714427663 -466493226 996471359 -359594770 -796669126 238965979 -498135309 -554162902 -610238 531556938 51934271 -209225467 395047984 -431127622 278564334 -690845862 52273203 92071199 253905002 737633594 296864746 -208050301 571498273 -422978514 970288408 24890349 -307263964 444059413 -604026919 275296895 -479851294 422173898 106782977 653829706 -192309034 -870175989 534059906 -35361835 118031240 678452066 324065407 212503088 35886507 452237096 926187384 77470455 -43519552 586087919 -145442633 503217454 -627587199 -721157709 -38586676 471462579 750103499 -117400002 -787991763 -83441604 -375694410 676539638 786364166 585713654 961375317 -861421357 -583199806 -116508261 -500302579 -923091170 -321222129 -351064176 -52580809 190755885 -608205592 -515976944 -819885124 -426291688 -229460728 -379941430 -733209072 -52759352 -938451661 592478575 631723277 118351791 -636222539 -191853731 374339058 733573204 -351676287 -693259373 -505631012 -740085609 -639073008 -43809317 499800866 -936185856 -194671828 391975210 -875095696 679215484 938658386 536107880 495934165 -202878943 394993350 935670042 449117070 -677256804 -377029046 -722516006 -812967467 -765110630 -207729146 -843212280 -22624341 29538221 -772192746 707609352 977094402 941143440 631328029 -489814265 430705596 -597082874 293431186 -733054024 786135172 -721648815 -287781770 339695136 838238487 -166838646 894068656 248180729 126273302 -448240230 278440404 592995273 632780724 205936757 -672833865 958662164 -353577751 509914424 578413537 -929307101 660403576 360157117 -28202676 -807935392 76509520 737913254 -500340826 -438651050 588413211 193902499 224067484 -595147248 204947451 -587454106 -728743710 -127979942 734168517 9853743 -719366650 870131397 -662177121 -604350842 -403669841 -137814831 -954149674 -215022866 365966633 487331905 48151324 424624173 -902331737 -496897356 -900796433 451757457 439053756 307042516 688790852 33919583 -502245608 542297592 675401546 -374838218 657664125 929981389 165157468 -683135115 615070372 121480664 -223018300 -233738684 -964695937 -513744671 -357838361 -826542137 -483343449 612414147 393184731 522371339 -21628500 675105334 192679095 -330741125 36574323 -733633929 -756710566 408086485 125167572 368137305 -748527510 -3454274 38597363 -984605749 445072926 -932266449 616134248 -567944336 -887321270 730463476 -863505766 891854409 51855396 968696116 165731986 -447821490 469609453 -927052589 -209974224 353062258 458082353 -400234542 -503835362 -614746502 246918889 56085813 -66771268 250647040 750658018 633365631 771029398 -58338919 602614111 -746064563 584784576 -819233934 808922271 997346868 259133068 733732242 -621928287 -89688367 -308627880 -197046522 -10089298 75533663 -780883230 -358788564 -330035226 177399459 -312977269 -48812146 -341538826 -678627659 -670265078 -425271146 -600990775 -258545088 -486357563 -831679226 621365328 -961227453 904841356 237823221 -648700086 -659132532 -54812503 714793671 -770553325 632386884 -856417208 -581266934 -514875710 140186436 -938010903 -462270023 -67930394 -370647254 -573008378 -911530850 -195131815 -249333946 143712906 14439461 -303759882 959217696 752514020 -643251812 -185672495 -991110077 -694307763 -640337347 -740696186 424910346 -591055326 219623471 -376588760 -869819522 -508811262 74003564 88995304 -91225587 -885088038 -22769713 342942654 473559978 976720201 726111148 948340917 603845912 -763219616 115418052 -519243816 128638234 758950026 155005949 1613566 34737550 720102828 -480049888 -375442925 -89726601 -423651306 -957399156 -789938068 -978331888 -866025565 -439441073 -621360481 -483093344 -734907488 -413918645 -296389825 -308377415 123205422 -691308645 830158835 -243465355 -834236062 -784472260 -374927351 -805525404 -77634041 -503640089 -886672311 20886562 -375805312 93880197 86532118 -335716439 -617138853 -780455597 67914544 240806503 552957002 879980614 -67953409 53658345 -726862000 -251562076 679292615 -338867366 -541354676 424296130 248251166 -626974108 -590033612 -826360162 418657494 433604560 318267060 63155838 757543470 427619396 377804009 -134175055 159724788 -475585252 772523322 60168488 390852302 -962585402 80336951 460105079 -283691736 706358325 294079180 996623554 610929181 248961701 684380571 -610441820 626168758 -971985883 -566116142 179842394 -512089360 904692567 -655919487 313553573 696206031 -223160629 762945652 957649998 -288435111 -642453708 -499591793 763157905 -987148656 846987746 20546633 602987884 -161384822 646716736 -399396933 -966730176 646545936 649840243 766220449 -947101030 -954307288 -517641701 -125286816 -508233847 638933344 192770746 130345147 -674497992 320105181 173156307 896254737 328708230 210688246 -107704530 949206877 -457086500 -512548680 -363437888 -987265697 -910846510 -71968073 -164989706 -311016589 -646520586 -147744539 -76045221 234553244 380570039 717346095 605729058 438057785 -890160470 -463315653 206320401 8488124 -280698859 -481008757 182563705 246439261 -744317331 -354207924 -751471666 -563379343 -794889023 -534621459 494936330 168795289 -650900161 -928658702 -826291312 656733280 187167562 -316023827 -985087388 798616847 164231433 325301520 -937548628 251864082 954818209 -481031080 935357112 828874975 894651328 -243964318 -78938319 226883779 -817285775 684608001 -725520378 235731399 261343819 -458174309 345141090 138281530 -202664059 284142218 -384721266 855778287 734092331 -897703130 -313434409 596010442 157939892 549250605 745862261 -821545390 868798401 -9543736 369502771 -302459339 -637858524 803024411 521448344 -87723112 312404139 666035467 -483628284 550932917 -750807493 203731268 100713856 75860911 959143736 -198355826 454370358 -926095986 615202193 -852421831 -977389940 -434409928 -575843938 -581293081 443127510 -146614878 -600879132 -939364656 859600512 729776405 573570651 -662405579 656844948 -773646262 530113316 820247284 465022026 -324344571 183095819 150495942 890100242 457420446 100119954 490231944 40670674 253002560 5739146 797858417 -210947502 -645882863 905134104 -785500830 479802616 60924880 797096601 -724390476 555187558 501311384 838258654 982234087 -630664087 244907971 360392443 -188314425 333520100 924433613 377871851 508641853 -939276856 525140492 156304244 344118383 827009464 -918176941 -488100443 -332326446 236219225 78971348 -351620005 -214397205 -679000132 356129012 87339455 -371247995 112323836 691350052 879934855 -292361225 -803906591 563623070 -752333251 -371848999 -199936280 933497368 314984113 201107102 458233375 252313051 10092752 -339995402 576007808 -473565423 376516700 999564907 886937245 801531301 151808939 -412037559 -467724628 -843598060 -805480703 975169557 -911551170 350746794 -185815686 -441776425 -871063372 757293510 795317389 -647449654 849005928 281425151 369361356 732834006 -168601406 -280536382 -345868475 537849278 -62381720 -335885737 -357092496 941303433 188183555 20214007 187324962 17000143 -464884540 427384262 -715742884 -777503003 -773068818 -888748878 628429086 -632977628 -679822267 -585909816 -724093337 -941970843 -362784924 -531658950 -903713275 52163280 636736801 560593974 -994510751 -196456643 -521755035 -275451497 562463203 -947369986 590181934 -375590366 -232842087 578741575 339794302 -27844707 -98911083 -655175940 927829783 -95695082 45868642 -797703046 703566781 -616883382 730819754 -92679874 21685905 -581546648 646327081 73491930 678323381 -847633699 -657565099 998526172 -348712813 -379847180 -547980335 -35464916 465381307 -289481897 -647023521 402812539 -803975587 770795816 182605061 818109697 717372571 303675777 928774170 653774398 948925654 -302965444 262845034 -54903507 -692201647 645752897 -757010657 -396405270 145325905 -216056428 -43999189 176442059 468834491 -639339818 -958303353 -742604708 312377646 428892604 375576628 50835 -103153300 -941877875 30765990 -892037457 -191318913 -800509453 -130134149 -940095235 -21413242 -315484262 -319100565 -575359466 -888580986 -493299954 762367808 -412076976 317612604 -167028471 -503027123 -169930578 316029083 708894225 317114224 -809228747 89556827 -899858927 -227705372 -949410568 -631028146 -170409407 -14390873 193627066 469405084 450904509 763656338 -170092433 -704415291 -410025676 553605853 -486466476 831918821 800213850 631788724 530844195 -101998563 -339430039 -337357369 171482379 -329703956 460055009 738080619 -825256330 642962075 -532193585 731892143 241970945 -478134100 -530661234 -17756281 -950310564 -694949544 501624791 -624026463 319540329 796295195 -480809961 182374689 -928105296 696539553 -323810922 -442185265 -278996236 80476868 397769086 743420574 859380506 868827677 239864601 810195992 637902335 -401355153 -498829163 450123831 -660821633 511406404 -742365114 -66462424 -695177427 -72163244 378230504 128033471 959111288 664152167 -19541650 -284614229 -7748731 170602453 343545932 -837421866 322041470 24663457 765441477 -55126037 -377087299 558214479 14001100 595463873 236876450 -374742968 -140437600 434772752 125269262 368323860 -620702690 744602640 419373390 -172617500 -216036767 744361865 -688048364 -67829036 -645059120 324484378 -243458828 712513689 182624843 -215387429 -898936650 -431990643 487059340 318595956 473776759 -484321802 305210725 -551544895 -456940139 -200579438 -55808839 -79980757 -744468405 -12262719 707547998 -203428077 -486230545 125936247 983250845 82701599 455326867 849896222 876323134 195215938 776282838 27187162 455002197 607408844 -756235299 -830521072 -938345980 -48082464 -960781598 -270054991 -813756665 -999356143 -786585284 -621053906 110958085 -632499863 -601746142 -983363873 -281514477 624065200 758155729 -545025380 718242073 149451853 502575244 -781728161 532593124 104212422 -944493018 558386006 -885252823 -879815217 -306798379 -191660876 -216274128 708864571 -845728012 -554803116 262319152 -128308950 20897352 882587949 556307876 518185241 968459319 -60097331 -198616573 954086353 -97817255 739698183 100108851 -547961675 -413440201 286448881 -548576514 903836126 -410333931 304106929 -683614118 -365242480 -703016298 -105023796 -833538304 -795007244 -969199226 -868414196 893672117 -376526396 359926624 -48024326 979280657 -480523084 -786977557 -51056930 949472381 -688342137 -143235022 362157578 -84181488 425038203 -141842118 560261547 -801984941 -680676475 337352318 -428336617 510273870 -287795718 -662769306 -473348982 620307104 -991389114 -498429172 -808256833 182503931 564713355 -703062675 141168259 -394869991 439569725 -431968366 602486532 -455433440 463715339 -996691639 847488296 -508895423 -461470944 -12551945 -397404135 -881747737 -584535793 -529261949 972692234 -806571790 -384182436 -489091199 -935386123 316703723 192871357 -877681227 -29888686 366169637 355215194 64883132 -7871909 -144537564 451070549 -434296062 -399716132 -274075530 484937861 -875851816 625505910 -905521982 879448678 -16191089 153647418 -665503392 671142620 -555241364 307650617 279315959 -895812027 -218248704 -336150102 -984346604 -811200317 -977974651 427090294 -634838632 652335226 -520178768 -981509460 658105925 -283522447 754981139 666274944 284872558 -926492490 -587972140 -593597866 -449892897 -650290589 -832326163 -399967324 -263503143 316262978 129578583 465513298 262486828 -440626628 903644693 -673651952 253362342 -831033689 973524558 686203217 -401283822 519573867 -59834988 -87541931 -873485219 -983890886 -175392299 -543849829 711832842 333416482 -390729973 232241950 -931839983 -713656356 169325349 516970197 157578551 186653516 -570717106 -148742807 159442712 581658430 347361157 574695381 181331610 713177515 -614581227 823034650 684001153 526014304 -43635208 -384377195 -167881338 -197399403 -936075152 866737283 -404570180 654165032 384611859 -941801248 -110479232 -923279611 102270691 -881209207 -375684492 -613408 72281248 -662475615 -388379114 -9950464 753355374 891191824 663605927 -466723037 343330676 670025358 -662857230 -453188511 322762222 -325335629 783343861 -600566134 497619735 -969596303 665965135 -444279877 -737477352 -932116118 -361954158 -399187057 691396502 107290996 -108564823 671292176 -292285716 -873298725 536508294 694766941 704499554 522011521 -23186561 503573022 -143732277 355650467 -59935351 -155786596 219969202 850810831 808784918 -22497279 -249182714 -738112176 350864406 -59394432 654554948 76411397 377798159 369251873 -840730310 817399448 -728995200 986350937 -930832282 549327087 -409006065 -957074336 40324342 -687892304 -190013924 -826046899 -360903636 -915044240 485611964 524225073 -665334041 710417873 -119644961 416169776 335968509 924335828 582054950 110213343 -876508183 -552013375 -655093238 -734064173 -722901373 567736774 48104508 -364050232 -376845252 548738116 -141825651 -382966446 154207666 176646043 -766529296 266979401 859042772 793345792 336026567 -633772870 -766005147 -603883580 -969871840 -792317039 809000378 -578717062 517987289 30829033 -326599601 229145071 -119904122 -349607002 454065331 -511204027 224256961 -75364173 707899420 -956426102 132165242 772070868 -665003624 -916396819 -748796297 329431406 243398926 966741664 750692488 -92636002 381803630 579879534 -69347986 361769993 -330763122 -124618539 -679245422 -154849828 211344837 240224478 817588366 -393307706 785310232 -893609199 454646306 -686718486 504644409 255333233 172538217 178488794 -369689878 -209894997 199903272 779814902 928232247 324377286 -165055458 -468741858 -898796985 -117456238 6849011 -76294958 -683472657 53712982 -130449499 479038675 -155244573 621063736 324557733 341745206 -26342804 146526743 -70682257 317051962 390933345 -556549862 -797286798 88143094 -312089810 -513800000 -430288697 162262350 397888997 62606252 -314413120 478308645 973426097 -73574577 -139647573 483103220 -280686738 821798567 -8416188 -606565208 802703735 -600911120 -710640288 610925497 -96366575 -84324922 -304076961 468739189 211491381 -32826570 -152380210 -659390067 394581293 -421579244 -270680712 -482208555 -336910761 338016747 -838418019 -350614155 -948499491 -51774081 490229725 856832393 864282210 483404282 -276064442 564619542 -29397216 62459309 135755544 -6159710 -439559476 -175770798 476169315 -715546152 516499065 -518925440 -251783549 -416707362 737334492 -730562378 760862044 625051770 -789458512 478533756 -493918174 -137661199 -574342638 317383808 753309660 716718198 -469509110 284294953 -526974349 303102652 398991415 354786030 627612751 834475332 248168284 -436133958 340680681 733940919 71141616 611409162 -597159050 -425160672 -470390460 -859969473 -427716885 -655264414 703913932 -605500117 -627807679 29370390 605768948 -112555609 808189078 -450348219 -534596999 -815813908 510872959 -565835644 239969999 -781370022 -412051548 21097936 199535017 652293933 -127698409 -813994556 -953433003 -576143746 361285397 -649425785 -917121767 462876175 753302420 50349320 -430044563 965609704 370369438 96646714 -214312260 202325604 413341865 831454019 -235547885 -798292051 -104800204 -165036587 835170410 -581947864 837036723 -20245213 -687513879 988330810 -794843826 -899499328 516076624 726872093 -58846569 -353961135 -26543530 407160469 827422439 554173968 205872288 -741008904 230239110 -449969606 -250663627 799582769 166831478 -849928817 641846396 -133869665 -297447280 707331715 825922169 -331847306 69530949 -595803544 -92740188 -932481526 -5621906 68173396 64507489 518933376 -525528308 28111855 498154756 490523663 -241573028 624535222 -174130478 -205727197 984653830 123728405 -592949307 440449994 587750363 842438183 412678922 -270121895 850917435 -127091870 -385548386 -628030827 116150017 -560846366 558792986 6307565 -522481292 -983777137 592754538 680468412 -211520574 -714571193 8873670 409314696 599090583 -293432968 461732969 763098987 805418256 534450813 -374876492 -674709502 148984953 -751073359 451528656 44212462 96107855 453866841 688685148 204243635 490925638 448114991 70619956 -161984715 -80664514 -448363499 147094713 -944849308 30783809 -737058122 -632681321 336968650 500811969 382236113 879689 -299681271 -461495016 -914190002 -858041413 -599298466 -88459284 -451561748 343077380 -806055795 -817858397 -388371516 -537017462 -386601124 -270085310 -232166558 390059241 -730482267 -130161236 -693516475 -202881384 -949050946 -789708867 -78363747 403543946 629635916 -284639893 778979608 -789831354 315919195 410704350 538869656 445584852 844114738 861972312 -894982254 -972664993 -732995617 -42031368 -698197793 -968443189 185370654 -849149834 -345699069 -896008546 440780361 -729933211 21546627 -933210260 -136312937 -912193988 878282380 -887832540 566896901 523932322 -693082133 -406257518 -79679499 -623087708 957193322 -971513470 -869781206 -657901798 288154053 697977646 -102600426 723534466 672812137 247748563 407827824 -622944003 29448262 -157105465 -934123310 39327044 -968221739 948309885 997494751 -427788987 -72685548 -398205652 -659729057 564929522 -899852807 -397652389 -415735334 -177057202 964943444 195119366 -153267147 -666526553 236121182 -907491309 -644702918 -587963901 543238649 -199019929 -503903594 105715697 445365055 181162792 -609903285 563279337 387899988 401496941 -417886993 611905035 838163943 -314444129 -438402946 -771445944 -993866535 631875048 -370465587 -53250167 -624903996 356487197 483375090 -8921606 -24835560 -999241236 672263097 -522010122 -486841893 -641261882 -638548406 -435066698 608175018 996127831 617059803 903105156 -915396067 -664846691 -624331463 -841442157 -782641058 -590400540 -867071738 567150866 -614415917 -990619699 415345745 -709285189 -500521990 -321627934 581487531 663870547 349564011 330258339 13209812 402218603 407085801 209292498 649824607 145383265 -746959738 -327317023 -719962890 -873061815 324330501 -974668239 791030134 -387947040 724186635 -318820438 532835687 276055050 623775151 901615869 -569751313 430662405 -505280429 550153977 927190845 -773498142 709841428 -499774195 -171129285 131238098 -748061005 -550618830 785692076 349340354 648964130 617803430 810922281 243130417 -550962540 409668375 -979546352 -409716983 706231137 -721210900 913829089 -155326569 -616367479 -295670986 55280655 527116805 -526308299 -96759970 -913096730 -390674168 -520061071 -745744012 -606350176 132549930 -678068927 -120559677 -436523754 954742026 -247564212 -764541903 -382196376 621291547 712382942 -744978899 -433365586 763136827 432263770 412961057 -77445466 -30354305 865508564 -906618080 -659931290 -53481794 -722859361 -356647368 -761361497 -686482193 10371381 789416380 -878263865 -760265827 -499058814 70466839 823496152 -637517657 59250298 -763718934 541856706 -789747633 378616139 211020869 301435863 -904397067 242979901 708611562 -25749727 495826624 -623317328 391055796 -449377918 753032603 -967439775 -999913517 678864798 647086433 837844516 -139355475 -258133470 -72038289 675800976 -651062509 973465811 314555726 -164218966 -466194542 292564556 995141605 259777571 -670045186 504844293 42085114 -369264534 -425735607 264462352 -499197193 -305558977 367972604 -366272915 -564416234 -742119699 -992019139 -903657756 -898701237 -532584488 -452743726 -731595837 -491210995 600120348 109084791 268986537 480253063 -208296905 443095112 -583483848 504205532 400764606 -846903514 -268993550 188221067 -42329325 309703385 -71534876 -300018078 -228178229 -121987168 -399225977 -459947627 784836002 -550175991 -203888492 143074562 -591273140 80611004 53478509 299446434 -657144432 239309040 -464684764 -576235638 -21574133 655127715 766503768 -975432569 -858034757 -970826976 824359193 474757136 988768755 972477002 -431054073 892033404 -640835673 119997966 592410507 439617951 -223549122 362104569 -996018821 -241338672 -877888680 -197361798 603082317 -933506060 -231410080 666849467 688094626 -612548887 295441674 489938992 -284162019 65119556 845154522 135944569 645657138 134514250 925983988 542017432 -866186490 -367429049 -754906204 640350785 92933642 -450343605 -993349407 751251193 922749879 -143739310 81730396 422286745 -408457693 -281883659 -604333362 -964866749 386677208 534028234 -696851025 -645728195 471842995 -168563638 -210839635 -685271491 329824817 -99225112 -203933187 -817492380 25285247 -150740264 -401344429 826449647 706026317 -366697392 843039801 -325076209 -570108621 856827081 -935031065 398923992 -600084714 242964347 309035513 212045708 379009158 759383850 -225243900 519161077 -706384995 -643362172 199053373 349297608 -445533499 370857562 -796521483 468289067 614668353 333613503 976977463 -64112696 -789945333 -185557848 320977384 -48551840 595430094 847270511 841771198 -491770080 -575423275 271205281 -715170820 -109917803 -690584834 -71988491 -120574839 460608175 -390844188 -846569975 -817819305 -240507241 -32111420 837131839 705903001 -680567334 690974116 376888764 412686663 -824872195 743250061 -828441727 -323273310 -364785443 -545976519 -475537589 -975798618 -146976305 394824099 -980728380 -381446801 -546093202 161236114 539414550 -723376923 -652022197 118182623 647932599 -965430526 623557171 648021045 693614882 678463726 987548667 124350818 -8880508 -624545737 -950588892 297276796 -661901580 693085082 186123547 -733660246 -772219772 -30629778 -768635768 728248863 -602533871 -706694515 -236164362 -795248417 -55187862 451463285 -457274324 750680587 -235409834 -93296857 341419759 218190142 -516907411 -678082941 -894204916 -268789084 178194153 207090313 -418541433 -93770842 -731616672 -788521638 460227950 -31979802 -98094923 633300243 -533712634 -998237333 -879475871 -847604580 -8373494 505107526 112874351 -673589871 499517675 -896771510 -173286467 -657330534 -583627605 -541291655 -160009141 -337219078 -81176392 -483242556 977270790 -378085348 -79975741 -860148006 -577556857 -770280907 513460542 -44337535 454425282 -944059621 -489662723 -473728387 297189279 -171646042 -707611556 37789657 374398897 -419967943 -66790848 952151801 -263142854 569408896 -88215130 792973614 -292302287 65833211 904593176 275080247 -493570907 791629339 106787413 -895205123 -132452350 496651176 -150676888 -556146321 -963661838 787824933 702564222 689778792 559828722 -864710315 74555993 -570213385 916219344 -990445816 343439069 -864618162 751097105 395213827 100541113 -472420402 525718210 -155004606 -308385175 686816589 592956404 -224074387 803212379 -680104470 -617470974 -876284615 502667084 840712933 -240771144 -974166065 58839361 -987488169 106778173 -97509590 208639210 5936952 -160108502 -237024818 635801707 955937414 414142700 733331995 602667333 242302155 126106122 327520547 -575236400 202017097 901278072 368810150 -720088380 -344882543 211113377 -10644602 908228984 273377432 -96229899 -945693988 81053859 624749144 319638872 -137949256 -639598191 -174980214 -469997851 -287856087 296627626 -561876852 -245976013 480624015 891499835 132244948 574553839 -97865466 -962677619 -999671947 -858065073 -511108981 609074751 -45834119 -334383185 340915281 -77834659 -603717725 -618448176 -493344376 -935249807 762532534 77869218 -738185662 556567395 -421505058 -451801272 -594441779 -729384397 -600386611 159446084 -755567493 -636764591 -89197704 -914379102 316504794 226862180 -700931750 726507258 -469514778 -328516865 -240445637 413551236 822365113 -447304862 -550735031 -151463760 303768669 -809624848 -405096682 -766911046 166705517 -483211101 -332052293 656805043 -260199781 33716834 291166800 -208912277 669690471 -41258150 448309749 753618362 -420043723 308477750 226237383 546687397 206988625 -980490819 -187064025 -807923975 -587696674 -796828453 -827775803 55279163 681248977 -50753841 -781778354 -713880012 -560565957 338279282 -106214095 581731421 737562345 194938011 960552845 -753525161 30240884 505064776 -424699792 19470399 -417692579 -265584627 -769165805 -684217744 247649446 100708171 -123204194 -615285593 716255026 -526305506 -56904701 -882081225 -57903817 -488906674 -943079740 183656397 -996235479 -554729834 117723393 -991722027 248765410 -942072235 -457243885 -157836021 -211518062 -405431844 350322950 -907045704 -359330639 247272248 -752444751 310856375 -57599866 254218588 -18270541 206412426 295171666 -338705179 582360060 -441614762 475059960 793050954 -7099740 559706664 446974358 -525427393 613029419 967637664 795239124 -202170247 733601555 489630145 -214171839 -477217774 539288752 -543441877 588937400 -626677470 -346980011 967203792 -173062280 396871093 798753429 35888211 -484026594 622304207 103716997 -150133423 -861636689 135587816 247405547 -523499767 881776515 624745011 847201964 610409050 -764514816 391426185 -988388296 574660783 381502799 -849135231 530142596 587916786 -583651425 771274452 -751349247 -679990948 551297465 -113139312 -591339839 -469320519 168512930 -418854518 -349795246 -940341605 -806581418 -638599399 483781556 -322343551 82070580 495619387 849258568 753325972 -884167567 239262910 -794757219 392369827 -427302477 -268337192 -289672657 -226207259 -411285314 -270894684 -112681801 -714312588 -139274853 648644179 515861073 -515926528 -347434149 -819991679 -124150338 -519271669 366441040 -328180769 954758982 -566846347 505757780 -50296098 -959714032 -378142988 452250632 -817775882 743747157 -290369475 -188745161 804722773 -255288209 187436926 -813292910 987692408 647108328 -537804415 582778856 -610897115 -298633208 -581082728 86320238 783464703 -568992935 868574170 681916400 -876188767 -383630344 -937347479 664494255 -723151453 953175153 529917959 605366485 -349298803 485940807 -427684917 147424834 -699886493 -23674005 -11098204 828585766 83607864 -742857487 -91565660 -432056636 181376212 -192385209 227772430 389070784 -510920918 850832637 -408882384 -19453126 -816413611 260806408 336473801 558986843 -213407940 413010278 -954969722 -783285799 915960319 285181494 811723188 -287770410 591647997 -757851811 200575575 -195166434 347940809 330335731 -248846972 -163095810 -386016156 -426428386 89569529 225001082 76540910 -303827403 240775650 726878981 -338719448 -421587236 464192221 -364936143 329695744 434344787 272600351 237805653 72435713 -103068025 806396005 -278816699 303207191 -437198687 991692810 -761272302 -407039909 433811191 -783803696 129887205 -444036980 -535878561 985524733 -449208806 19060942 -434329919 -739814592 338044774 167494934 307959676 -580045027 -803981374 -485000181 8257607 397085984 525998081 -238996803 494229637 -912699749 -280246287 -357047171 67530749 -317642055 551701146 -721798125 438488203 -929389213 542633845 -867030097 -152313254 179170495 38928020 644530008 247071304 -178197947 -47055633 564730673 216095972 -833426665 648700105 230791845 -703451854 -734212784 -984206030 -511279388 207570110 -783169766 -13270623 35050964 553202208 271214736 -701767114 588463307 746853987 -734694714 851948675 -420488706 8969258 -832698442 -710037709 515028141 791611643 838614295 -566559546 -393372251 -633153874 93975724 303994367 -171677350 495510410 201197764 846116440 -524628455 755283376 -587754760 -698410424 -590109965 -167978637 -211054701 857646006 504153552 -657497818 -6215470 843839479 993711911 320468796 -161831407 -725527944 276913495 -900132741 324379293 -539638888 -320460575 -136852825 376018461 -495046626 -184793745 -458868345 824964268 -515669889 -180236477 749068629 801009446 356757613 -931401398 -804871458 -642907921 -698014864 272789812 -801863609 -441461856 -454479435 721537290 -758386754 -185689654 -67121107 -470447917 887366419 900705931 84277862 334578811 638772483 652779930 535003735 256149976 629249824 -440446895 -152169808 404138198 -744663712 51528365 -396182617 -744635489 -28373030 248331255 -101340336 928791816 -239984470 -148371061 -823796618 898834327 -450988883 -750566484 538361271 514815912 796919929 151690134 -160404363 86433786 -107713126 -828446383 -162737790 -689429790 208113141 -769338375 -848337597 524589046 -798838205 -591119927 787000503 -331282304 -548341688 -678512244 -543143593 -153326209 97738091 -211080838 -460021804 674874840 -576013610 550570240 397512554 -741002014 -270208469 649262625 -512004732 274700818 25215292 -194747983 986585863 -84088560 -758296921 124658403 491943604 -876885232 -144240514 -710604894 -550960388 -722337443 454119328 -849406269 286252028 237043821 -166354482 -809398620 -513860713 -592221304 842572562 -822383854 -657209640 296072083 477760095 441311842 -438130877 304668385 -376538855 -355309902 592297641 -561166234 743320193 905706383 -837262370 367903949 -911927518 -787015972 624331647 -661883014 65773718 -299714052 457549199 -13336793 -900206549 -561823096 -759150678 414819594 -482847867 -285317617 394155084 -815145967 -69875539 -920448308 785673539 609393150 268009917 -166001823 763970636 -955104696 -568715548 257932468 -622391686 -69022367 371199800 646964681 783866297 -931203110 -666060032 -379969060 463828954 -528923431 -551708796 -520792627 -62202691 -777202535 -665178059 610275036 -54033196 -70256019 -126463732 -223991273 -256620760 -380371356 -277441064 309792920 26896578 87805254 446686694 -975447195 58269434 159346877 -27865982 -439262455 -256306598 -991088591 402150251 -114071243 -523296952 78957729 -882976507 808730619 749368362 467060090 -90116404 -625528807 -316944201 465416390 -716422016 -138707818 445022867 -978908240 974152131 603524270 921718633 458071710 -828634474 -513280270 -713323286 227920152 662801088 425637479 611191529 495777459 689020637 134418269 -725895551 713302178 -663584543 164305718 -553764190 268841082 238600338 418188450 -787893603 645642374 -854890001 197275101 676143874 -311387268 404779915 -98212437 392715505 -453514243 -95230440 -577312786 953404184 -805116690 244162435 -342005106 920777559 312103382 561911364 -417046474 -427469214 -624046025 620332457 -231921553 933236797 -497518370 191846766 -897010106 -173307827 25491095 752115156 -830299575 -39369777 -333672150 -34482878 804357192 -637151268 428982919 -655588372 287361938 171678018 279114097 -545371733 290940576 -97028233 -614614804 -775110999 -673232402 618798629 976849015 -106204513 54147051 -850315194 -264267328 792199072 639515898 417626875 -773779740 845229116 741750621 647194854 -379788398 -704841449 -653936984 -272688743 -534888613 -395951848 549144051 -460591390 211161726 356063144 626945124 810513705 732239554 432296268 511021468 815503935 955410183 -605374847 682420625 865244450 367072619 -556012917 873259979 325599662 -504884260 -386820344 -268333238 -868397307 -175235812 615060544 -16583928 -395419887 333928287 -770363501 -592966649 -563616875 -515480865 -460076047 314938352 36433588 -410963352 -328858769 -559739452 -13544138 -832071318 -685688293 -932267699 -142195002 -81030534 471355134 -54259232 411134550 635876592 -551465180 -212966146 -530896676 325066004 443906121 -752349139 -879019311 108460601 -570417248 -770775812 -536977539 364255891 -104833542 -884219055 681184307 -79099321 -698867605 -731866978 586172085 35450331 -121536902 -25776485 -496045055 -101965964 -284242560 611059837 -701373011 345918701 35065090 382415466 -149616604 331322689 450129215 -334975323 -864891836 -256536022 -612387999 -115245905 424655853 206452288 303732939 735546660 623699557 248972610 -602158961 146840600 -946804618 -707593905 82789762 719349423 735061139 53886966 -749248039 -595703356 -517557447 134364333 -704651779 351918587 -534666217 -106805911 239185812 -85249346 544094202 -710868536 118322282 -152520702 373157182 860440041 640775768 818738688 -950642389 -220571127 447277841 43555878 -235916940 277770379 -978577377 -458319254 -645578182 -486480669 815955892 440678442 715744923 578244884 -453902338 189209524 -342993625 -943629278 -267163109 191598307 -882199996 531853207 -145969791 -556075568 -877331031 -983541011 -66158336 -167230494 -253308122 -316378130 502295171 -102250303 171392401 -472650331 212807385 591845230 -264318203 -680342488 569317041 -755355070 -44179475 -282310952 520197870 745987517 92776248 78770834 -556983871 509234561 -922273978 -675423383 -328961430 -891251134 483216712 253411824 -912580488 -802854057 283860644 -863781585 -311792527 -936583836 -792888592 583251249 -443887430 844981468 951044561 32209551 521020390 -286859092 825467528 -456146939 -454818530 -575525978 914055987 -37835757 919087845 -756557815 -372576677 -56567962 78969327 -890036157 768650783 384320620 -739587363 -335193612 251918301 -137884038 -791613423 127542493 -945322414 -682874877 -677694048 -295760363 905088839 -785290980 -974232645 -65462981 313004515 244391083 529499641 234203046 -232903746 60938786 329739719 -998362224 234029451 -202895229 119934749 345938500 672826220 -659893686 456698383 702260468 -330955987 -478869490 -110635901 593572231 -881526673 -752970300 -747483792 -431508662 -763811490 -382466777 -989191473 -646257945 -194492395 -417889175 -662499307 -383572218 -603991227 -881938122 -534538062 -925098410 -210853163 -786846075 690452188 757132322 328110739 -622265552 571690998 99472727 -165320207 532406610 -119380459 280677159 -178380424 -66160084 409176257 -341530588 -603540971 -935531802 -859630515 212709366 -635841624 528108232 -864183808 -561905802 -549249754 -753829531 -344167073 -796518972 554685694 786666358 837778106 161800078 456977188 777171482 -500875845 324553192 941713243 -909198249 270014565 168914679 398785867 -51704175 -930780956 -219811424 -301055475 96475835 -768548282 -186058307 -170926692 -882293991 29351798 219879772 -192788920 26676284 -785547617 -316306775 -312526659 564199700 -676398011 -530741272 -475778814 -71404498 784520374 -448951064 390445670 -635171761 739990849 -584476357 142033345 -767657066 -871809479 -125831758 134174977 137755638 876601206 -49891109 -62099452 -250442400 686298335 135808117 -458126698 -368480610 -542775971 -540851551 -984248546 -477635076 -536340806 -443928591 318083338 -128610372 -826240840 429760898 387772307 217713370 753579834 -471112701 -791188274 192803469 813752400 -27267907 151676026 559798914 922368084 -660135504 583005376 376080424 65017248 827861142 546075292 622876518 -404071374 436157114 13224648 -799688995 -138066022 159849684 644761094 -611640953 -203848680 -721794079 792912376 -283687815 485504070 -702807906 -347350698 -571196158 -654328367 974605865 -450272001 -550157961 -692373939 980011900 -400753391 -82742416 875843907 528201738 215611119 -648606315 841942532 419229337 578650429 -272780153 -776079288 -825316987 125614973 411745117 -417592348 424372790 -84537973 637003528 720302748 -700233242 177420839 841933005 -223467469 707723037 -286031617 -625010952 619561340 -681515975 167009518 -610348846 141833913 373405039 173352943 -928476793 -431600972 -436837646 152463680 581321906 -299814894 -164207355 227390669 735040318 703291621 297880474 649284707 -79623588 -892611550 -983365382 41126213 -362373390 -224299862 -835432470 -760032061 878997607 -158345217 636859127 976686185 175589076 -839878510 179029115 -345167617 -307696912 353620043 -177289481 -306192115 812641619 606576991 -296356358 -925342469 635769421 899128874 -957999645 707575947 -665321468 720372260 -379006549 -948790726 -996472102 -509198872 711031892 477483805 -26214383 765107286 -374622085 -465051762 -502067325 -969753314 748508868 -970744638 -672629733 -883834275 434190405 -437834922 -526639333 40627097 -95327406 295824729 557750341 54752415 -759936775 562800301 -593063259 169717730 -848838401 -286991006 955018823 -686966760 54466935 162895318 -170010000 43088809 -160187094 -745689599 -470724804 -965985593 -411651097 -568663068 -837373781 -864937253 108432183 612582921 102760943 153079232 988906368 378784949 146264877 -433196573 702363449 -829326526 132276098 -536962918 180528060 -400256917 752391412 372097596 944585640 201703356 -606496507 397286722 -619305616 -811563055 -43209176 265818380 722785130 -61321227 -678223711 -189290330 328728528 -453976309 -996719324 -673778128 -60493100 -959791085 -115340202 -112222785 -511938584 14343188 -577200659 -510070737 794654810 554860108 6817807 876902801 -473298959 -847867806 491391161 520902569 -296889269 209928219 -922049879 -57357405 920523276 -448021255 126376496 -680583191 202722907 967311629 -639502884 745933720 -760333515 25124958 519543552 -227931089 648483874 170603887 202920509 -584910183 -99316894 433341280 -817064300 339045533 337915756 754801695 -714042895 206245267 -839087465 -842040304 -699212335 -850352848 478419133 579657289 605578131 190311977 918178030 -418993245 -531814482 -124828213 -800857596 -257752396 643467376 -303618964 -738743461 -871343689 -528892125 -480915289 469822293 135706914 644858716 345090397 -10819083 -119028370 -4672547 15378527 -852134675 183581874 -391577194 16376996 -282773885 -381768235 740533728 812888859 15543945 412548297 943550129 -395232898 -542061501 535418038 659086695 -862590730 -464534350 552695010 90848734 -594724852 142890358 -306727628 395544181 190033404 767328783 -941702333 907259696 -195896667 388193863 350449058 -49522691 -334887260 -385095715 623945901 -655123928 333526466 -294207226 -79897086 214867300 -661854942 780706897 -429833856 -444228036 118590156 -56217863 680192836 218671882 716227160 236108687 900619960 527022388 459824668 -44704272 410957187 456234140 317831543 970653596 -95310857 -575526980 -937641671 812854361 -160718352 -382043049 -617813506 433861870 -556298768 -211445004 -197536373 -714146015 197048541 -97992818 -536195002 513557 231100891 395992961 826574254 132599897 -786494775 457558171 -201871622 807081910 -766367931 -309574157 -32006986 -880958535 -865883350 459939108 587602022 993177320 559719856 -293688555 -520555429 -180179285 -848349562 -540184683 918611207 -445870660 -171489864 -288993348 788326597 -579784711 425485954 685002547 -597110017 204199148 -226351178 -263329606 649923981 -452566355 839227964 555067997 -136213274 446685513 -582856906 -903493726 708218936 -858573394 11662947 -477560160 -757772993 -124705274 -680230606 -524045876 -469059473 -829346751 -696906314 -691760717 -961869464 -278837950 -714534627 -565473968 -434112549 831112870 204254214 -256964367 6690418 -911390691 -266430232 -227391079 850771360 -626992483 -474801325 725864376 -426737374 440392095 -252895127 -853058333 535138511 9361184 -25812694 -732520583 -50543930 -34037893 -511236312 -458135265 469781133 726969603 946504319 -472842343 290500361 -544607907 121377407 -306888789 16990992 -967941107 51411703 -241332698 618280396 903720769 -719035904 -812130050 537712508 143513307 612806038 -491908441 -343087054 -219928533 -172903773 -444404674 -226857760 540354547 -453496782 556462340 -642649149 -788560693 166563531 443764907 311272942 875142709 -628865469 -822455318 -63949302 -697828372 405891144 -545034426 551925553 638953488 -628009449 -431189261 238766989 -141885734 -423908983 285837472 -954693420 718341812 -241031221 499123900 857433387 931067872 236161540 621967067 826531012 -453267509 185055237 -859118198 69452441 -70801744 -295593304 -888585931 37194485 158896077 -434943595 -895501259 -244459596 -200167400 -890061507 672041025 -314644277 261328603 305757841 -550627536 -55689523 888793801 217803062 -957525610 -662239818 -696038523 661297244 357978062 -539305356 -231763929 -927204686 767172682 -780266821 -842375432 656614119 297752458 604762235 -929003124 -803855789 759084940 -496276510 -487014771 102680404 535162225 -497174919 834952915 -989932150 -745349624 981384973 342586578 364722742 424175985 -312410441 -173951607 280112405 -499996927 677669321 56444068 752745918 75101249 -836794520 63058925 -2775136 565691897 -222726680 -549193318 610833792 945478971 445880835 166106545 -757733755 707652308 670201632 -185632929 10404313 -524331706 417864415 914642031 300082442 -448543512 808931535 685831531 63837044 60056562 195417006 -553899048 664673510 -34121960 469204948 819705857 535821618 -542980732 -751794572 170041438 -278334947 -345527060 331405974 -890918297 911396391 -943849757 189827716 -585730380 609154490 66241387 443238127 881776250 -803581509 527761359 -685878700 -563603142 -866879870 -45743262 251195012 607455673 797823211 -663156243 211280877 214638952 -632258175 -496462722 -297056505 150611701 -890012637 424028984 949656031 31632868 112113707 642201663 443756572 336791210 803907760 415717790 562196829 586007082 594449130 -473179148 397207871 138936134 -608597820 655455117 674887606 -348036515 769340397 496205249 -726587159 920835299 31151234 -508063551 -844695416 209694632 129645475 -34825733 159819823 -422711069 285699495 -683047524 379503156 279689499 -831029963 566858520 -690794063 -323300704 -171871828 95414064 -938772696 -354156264 895047849 -33360640 -388327709 -703560838 -860789312 99648518 -507075114 288145447 596035940 51226787 -416567851 212011917 611015967 52421754 301153183 -190393337 423174702 -759436382 -321415829 617815522 -587280099 201439376 578600157 611551264 -671558007 -125511185 962901129 829483391 -701345456 -638358125 -719974249 -497396108 -131602128 146957850 170765933 886453198 -585154050 529287801 -951817102 -16361920 123518862 587117217 -602582391 419174034 -785094858 253069900 -227643958 847658861 616729566 -678016508 -492849744 -625239770 -381131056 -216945395 -569559721 -808525528 -167812671 667284505 980162258 -662081529 -932351708 -857819876 381294852 -677662107 194921992 120424560 -925597386 638325633 616507160 -523692797 647672371 409300676 -537936564 7701700 470980840 -84786954 707176885 -502796556 345197317 -441288375 327015983 -705996317 588898004 -644015526 -677854880 -68065460 -913246959 -855451338 -648270369 -948810743 -729775854 -973243072 233333510 385010859 356495119 500802384 -261542064 620413445 125505788 248551721 464645154 312466677 266221404 -123395757 -966644243 -803147581 -448829100 305778640 -795690896 -527332296 -681671594 437817384 -486657809 691407319 587587460 -929447575 188487369 -536851907 731555823 32355216 501361159 -936389813 -166850306 871896422 -628593377 -167781975 -671846619 -184358482 597750571 427428275 -292811592 -132953023 43232139 398353515 195179161 -697825129 570065713 -315869566 -339465943 946094629 -721476109 -957778950 998299501 851427594 -618764963 -393902032 692924422 -735113008 646374870 -949966455 -715272738 585977985 -2834278 541366658 727239212 949265105 668471319 -447196582 261659474 69154615 185058035 -837999889 -657717246 -208455004 321210141 -189413429 62369617 950227608 -257774725 534521340 268951222 -628741187 -427056258 607086743 -585112499 -692758412 711782962 -785728030 -542661850 421608978 -190838297 -574905381 -706207186 344575378 -931477344 265109755 -474620563 -648586810 429927968 237412257 -595807377 -234932428 -534981678 -801608604 205558838 885420223 734250433 -594791138 756877086 -755508845 -208744306 -739393149 573715453 -752088774 -886704937 -207397761 -462346501 -23675515 8077041 -385329777 595370032 -499631221 115152894 -717273895 321927873 20617897 247021341 407065564 768351521 -857082888 -534376730 -939384285 634303185 -382211778 -669725241 -367129426 152277705 -41122217 862959079 852160292 -681920301 403879364 923938294 293355439 -769669735 121343351 181532049 900982657 -139370386 -284984807 -886709142 -331472059 -137352065 9176109 954572299 -107761628 146644272 -966869479 24887034 130154293 414613203 -300867947 -664554023 181876724 -383813234 494411784 -360877864 357052780 -696534929 717909135 -783046947 -734204167 703571996 322812415 -594859975 106690006 891094290 -248855009 -993720691 -555815156 463308297 900920392 881913766 200230952 -46690893 753814160 268249848 833008720 -502425250 -692493017 -632832715 -731946431 -493408969 243979684 671022928 309660264 787577245 98817366 529210034 -430192557 854853982 790197073 403168068 -454727820 -782644989 -821943576 155550163 285511217 114560922 -231761475 878957377 -298328469 158743696 657239204 537483824 505785417 -691707145 335286084 385415384 -28669764 -660691643 -344954560 449298446 -262022744 -833379680 -853679709 732166479 -815624779 895580179 -223626964 -899610700 902602972 -834532048 -740685746 -799412290 988774802 -797892297 492990786 669945898 674365735 -417794459 -119862372 374009403 766279189 714362571 -471668667 249727924 -425053183 578699964 523718682 -591141802 -188720585 -344395871 896251014 40945017 360306487 -931927599 -151551899 -38273326 -97220258 576191101 -629970995 114574340 532863857 127835832 -566566793 -903853081 -290166704 425289513 -443457110 -351481670 -30418628 799406050 482353674 -430576882 588925391 -903511749 872389079 -600208825 -786952911 545254647 760006093 -448472966 -605834444 -692730492 594067050 915290565 -706477923 936980549 -453105601 536230897 -563355864 258231716 -542944665 -519924385 -216600000 401098617 -887662894 -66815033 -591374386 -454320765 -936444198 -165135221 643495065 407412849 547346537 -494526979 -312536358 973275219 -604221450 39351850 -994064995 431452273 -925822001 -880370775 17890687 -362972062 -432416053 625197308 -920656905 5321688 -395082594 662633016 -899567761 760730843 122962515 145727466 -765821026 -680945248 -919479071 -725667633 -718857886 265379754 743401333 610005215 -734283544 -193380759 -684726681 609584812 -464034838 -556699871 -401468902 671782147 -215459474 -896336919 -385032231 385902223 -276892359 96333386 778678523 971620436 18445764 362333844 344041426 -20241702 689810314 -600088371 865549216 -320930955 -642531070 68826812 60754784 -872040990 371029301 -59624306 362719589 -808160161 -498037359 -569550255 -507497808 -793500345 11546752 553998383 832007199 -25514355 340972972 -602560336 -369940834 -927398099 -234508858 -737858398 -814395691 679140355 -460553880 -83468039 -666900851 -257267454 -928122410 332877037 -993382970 -864480791 -937621290 637999533 -461971264 -230049745 -372772960 -926929738 680646208 508616066 -146566432 -326479767 -431489218 -571357272 -821201841 -911698056 -939792252 408378577 -380110914 920406638 -23242649 215580528 -560034083 112145912 895106627 -461760898 -855042812 -958560287 -78918867 -392450634 -881563308 -90086166 -692659576 818531425 586391300 -116983645 153022967 659363551 -601144394 -827319123 -5204742 -748461811 323752826 -198138278 -785817609 -413947482 375114304 -540686516 -186357921 308911457 760625132 -567655856 -702493763 275939657 -787086574 29627350 -255694097 426646234 -226890403 -914490459 -421080043 541262295 732761910 855887895 655545257 895229769 -27165289 615981714 70622423 117871276 499724697 -508440340 -785471712 -110252805 406654510 486901816 29361162 560257632 -464666577 193260328 -382532960 -524964727 792602041 -961310741 -691745866 493532154 -267080111 119983826 197613268 -91534735 591641325 749448497 -680093802 -557278928 -376946811 -334514377 105657300 95604673 -353309182 -479082911 560091335 321545823 381023913 -418440730 243708668 -255807148 -217900838 299394723 -315549869 116176253 -968311839 817056365 -248811948 842435527 -88616385 523134237 990680867 513907251 534921870 833147554 873566309 664836764 652382695 947905882 813408953 -254368992 -968399938 -975189582 -288578922 709966606 721289489 -511180136 64370165 -561894914 -622627282 737011353 -345213087 -713044012 -880810284 -984446440 -645354872 931353016 312775252 -751644460 -607813947 -318930032 3583624 -919874245 -545555245 -284290871 -290712692 -233592262 -848387850 -657975792 806605956 -552303012 90548255 209611670 -988980803 778661178 115561949 796842423 -272618993 -383093906 -337854098 12367157 -395157702 -370296373 491345333 -171997509 -500014599 323843080 234057288 152207133 942006938 -104844573 764709517 520662483 2257859 667173981 224408395 622606810 525002957 -454738373 554529022 405439323 -210933779 316850505 -337835991 -221646817 849798650 385037627 245354101 201010621 -566701192 388200453 182162552 570121452 -488235334 862781557 897265185 690511499 903811572 402524943 -911846323 -281324404 -778826928 797859453 425435203 -425200562 -265711604 34731380 -549780910 -692072890 -736058930 739367585 390481418 -325872451 989567943 -990302337 457045899 -992202631 181981572 432777147 -710002491 980897505 -158368303 925836464 -762223081 -606190458 -75253935 -875485969 -495754423 -730609754 -199603319 -966571306 390578338 -857909120 -561235401 -150821375 -301889737 -642159063 349471243 758928888 375469311 523431044 503066349 -782804096 393395286 -456834670 528224219 -680655839 -305600852 -549724343 -100513573 692215403 265496429 140716767 624417155 270769285 649157956 -78547743 -570255656 450625141 -318120492 692361400 343533202 -90051346 -180887495 708303929 -255078303 -821112778 -275769386 336782218 -519307625 -418328076 -188012283 17791788 -597859112 97615593 -83019544 -507991440 550451930 -836672929 -30667047 538847567 -563993946 -787762943 411728830 -214920877 -351695633 750129882 722790650 656929605 -35893167 539328605 147075611 817143819 269890017 921166946 670507970 173529198 667578915 -572189446 -241592707 -612442006 -212928531 490058757 576196989 181458548 493774984 -469243084 837288866 150975102 4375692 -802919372 -256179906 -942398191 -523107633 -41735300 610355974 -58519598 -554238438 203614266 -630954624 350354522 981990971 389731346 350875489 759835109 -195599835 -342086621 -97405888 936828564 61937414 -926329838 712213475 585237308 962468812 949416498 507005093 588317887 804435163 717748481 -179237095 -942942083 -164327444 -515414937 -130986440 -603116831 327419572 -164527380 -508654311 499657671 913621521 808598748 -602037207 402995187 -428460914 -723566814 -93859102 -225470939 -43449341 -324832201 -710048885 401918101 -209678515 435239135 -229837425 288638320 -54601649 666650061 -855569022 -614867422 -702453697 -722974489 470308340 -828879751 -793273903 -475948002 448271634 -978230199 -359500670 -860157939 -189148011 -182772222 -557754040 -607273736 -212305672 197427133 -163937612 692603783 801584344 265979137 -474633915 786763009 -293775123 -754511667 182349804 -868730086 878682004 551896082 675262090 473323032 -900672415 -727846547 -933564741 578702206 -23251331 -947382224 -386150986 273043228 548561593 -42114866 415485385 -994916794 -501375274 -53609579 25549088 -48260340 324385200 416049860 -96520031 846211057 365834303 -513549132 460685005 -591816515 -40329329 -665908206 -23801673 17747142 -929504137 -868755131 -619661071 728433407 804002276 145742948 -310149268 -821688235 240626790 2580771 -681172500 49834230 -217321959 -594142926 184238276 -227081784 -402995468 -491352290 -494913763 -902039317 -504166111 -541431754 772618837 499781049 -584364677 -584968727 -537129136 -616711579 -995532959 675120690 -71321699 -66104687 -242478844 389730963 -169630884 595340293 584503737 138757471 -336550765 -691399804 -947718717 746536602 -980364145 68984922 -836891273 222220960 586282373 754426203 -915550185 -16314032 763691635 571660334 621733138 659650228 -915055414 548840060 333663176 -383414819 -489833150 -166565928 -472665851 188951875 -338820700 -632274533 735403746 -218066955 665914899 623083955 727139588 -735624210 -431617642 385600438 -695770204 -462478684 900732569 957761027 923417149 633861878 54146717 951912594 -135653871 404843707 870889574 699501139 186145562 -338261214 613191207 255946018 -305736952 -657791167 513263121 373621968 -833632230 110881424 -267850287 336466131 639468592 -608203349 -259361201 -28995979 -513072226 371484135 220561234 -516599735 161905993 -692472490 -847803989 562301575 -454175443 339155147 -425111574 354703759 -520522943 106259712 -703183279 583030170 -352385989 -289984943 241260882 -725686606 -590944513 -276388008 -739222637 612788525 207400245 -767080789 -983254193 547980551 742411771 -999806845 -461973870 455113143 88382050 938039472 638774616 -977379097 306676965 -973803406 -691463440 -809477369 595831933 -902668189 -728297773 480536308 -863784280 -594575819 392485994 -356515879 -898182301 -559276919 -634522229 -357394358 330787128 961897554 546428445 -546887440 343660460 -193955082 -574178362 -683275023 -436934037 -670969316 -797253942 -152478578 -643556188 372852567 -461165739 -822707641 613401604 817625367 842698351 242546761 -784227769 -98588657 419881881 -678737821 341206863 -928114707 124718897 -809373063 996093905 811244724 -368671018 670305144 -218113734 395519344 -597670120 -726403749 814537870 -915332974 689672743 -944930255 83746461 -462630342 -607773379 -530414347 814170618 -545165859 -331913262 552538263 997615746 -966474418 -263183449 854236259 276865912 759489639 841135548 -673690215 751887005 514804028 -732841875 399247296 -617713667 650643052 512883923 779326289 357390770 568351788 -115745640 484972310 183373702 806448404 390380611 423375048 91732171 -634670805 611275135 -402211082 202671697 314857080 -607293926 -445676988 -426218297 171186852 -866135433 297172078 -179046564 -444700068 297243843 494524678 -325681461 751380967 -819774883 641940885 -351551618 750131740 -626540920 177158630 602117596 -324637393 163348085 432984581 423542184 378568449 -228083859 -399028421 845620162 -544725171 -52400528 -770072624 -706517837 -555830506 5389055 -464045791 -175641495 -576561019 989763387 691848149 610368224 259509629 927275431 -779768188 -411983278 126024322 514358902 383885225 -39009356 520200902 351789473 -762133886 -235951594 776715404 761465304 14508376 896094665 469286358 -719971910 -590764472 -440564527 -549218941 981054597 -766952238 -835765062 52237763 817939520 -916572572 -410093669 -607346049 -371761306 573196739 -84878543 491818064 -569640859 199929590 -52499249 452123557 -195103103 500896999 537531634 -170066170 -618593672 -723908721 -954765366 -369462648 956109251 63224814 -545373470 -952466993 -207926050 -526105104 608905465 -828153144 -908401813 372618686 107894059 -651185383 760717071 -773388393 854681232 479313183 -626165279 -242554780 -946990882 977515378 -926966849 -642512407 -484628705 -235049534 307493405 225199589 445762682 494206461 437303981 596847277 -927015355 810990416 610900005 34812882 -180166834 -654854915 369001122 -960203171 -638987734 -657087714 -425091492 -694127628 482692837 238284420 305690082 -629754384 317759932 740995451 980584544 880305316 378644900 558552994 490173490 -538043300 157134551 81113076 723878546 -643688805 303103814 852195876 904790382 326412221 783607372 522327706 80800497 -807532770 -426048835 -220675884 468743455 -126395627 -747116335 -365739398 830497325 -146544346 -168095815 142196556 541572925 -777764278 -212110496 -356364499 -413809139 -254107653 23004594 -726621813 -192398950 733673158 -831800800 -435734588 -172190570 323567624 -211264601 -775747879 -179461176 -920000026 -554174686 -442883254 -834655548 -220273522 678282277 -750620908 534936491 323193430 589888889 -724722465 169035824 -338664030 -415814471 868740884 -410675318 -436278818 -697563176 999121090 296727345 717005860 -364664970 196758654 -433717481 745961615 44474949 958665062 -140195884 -597772825 485057438 -787335030 -48784493 -304647664 -754329363 167122419 -39231514 -225803597 613758782 -402426148 -123430062 -838458657 -565533755 -623406260 -947594594 -968038698 -205634223 -61335844 116603887 190607655 -457084725 -445655539 760876491 332316685 -104415393 -614697621 -656351091 105379596 -366751897 208638453 850926623 -258399458 963612527 -996912106 -459331607 254139533 -276739380 -561897886 400318024 -147629100 285671584 240055695 632801289 -439429775 -274618822 -501377596 -338793329 -755895476 828460755 -137386028 -820155383 -433737552 170320364 -332611768 -434392020 962898302 -669568629 142153012 -550982771 -697375126 627831253 -314362407 -633892989 330608584 -836852902 -145875729 351063521 -423611748 -537146521 -798341967 -779723408 90664923 -197613240 209820551 -44123048 -915869251 -772044335 660337425 -826687340 -405162009 -683289960 -122177242 290535695 552297612 -169827983 -243474063 -189816833 515651487 229563213 -767591259 -763255091 -635348818 -132070777 884730203 914626272 533165963 418937659 411401135 -270346959 743087768 -792876597 -416476639 -256895102 -207842372 -753907115 -265502711 383179602 679772972 518653669 -769575815 78517368 -450115874 -331323826 21140746 642861995 170667770 -21071776 -458057405 -490580830 -769700016 -427658623 -686754897 296207884 -244586719 256182990 -48322105 22089437 -912422878 422316673 -29824628 247696182 500675335 -584831558 -262027606 296279875 -602275461 -385694255 98374854 554605429 201021010 -459911939 515849563 341203051 651244630 -800237744 486462677 495399809 64889733 727640043 390624643 895350893 -666697655 392804157 684594328 412533436 770607140 -847501125 -908054233 352201323 835272012 977986274 645335297 -671884349 106399278 285157108 460494523 542125852 617004447 -948783983 -744154774 499059457 -48729272 21431222 -938455426 -132313212 -854007906 -711697448 -407001091 -380315590 448801614 -495817070 386241786 455420122 -763635959 843545588 -281242311 -155515805 581788515 -921502168 935895131 -329930935 -829575280 -669259106 -337075532 -3579176 218852255 -71221054 537034432 870604934 506882328 -40065981 -313518808 470962322 731547566 563553529 -312629538 -938135862 912296193 -158336742 -996575479 -440212512 -562598650 -16336810 691375883 636900669 -434675454 -671672304 -133415091 251260641 310266935 -695898512 594723859 502478469 779006200 -931446884 553608919 965056673 291560729 -483047934 939375251 52785178 784930690 705073030 -161962409 346353719 776856033 -153156868 727644971 -935682558 282715342 770184097 -552217310 -428870750 325301290 -462985956 590930871 564071254 -286518358 -745698575 103271739 -484124298 -735934410 -907116177 526547423 -875530775 -313043527 99280891 -946315533 -693158462 -508216191 -446352574 -240559257 -321804848 -763645571 539070408 106859265 -695162180 463009756 415905072 -97768236 -851855200 195380630 -574864791 340759431 634711347 -424199123 -169382805 -964387142 -820627877 681192327 -357439793 292775059 244162126 -343539600 -514370965 -391494188 -886560907 -630157795 392623326 -487485380 573799359 261609818 -748831237 310035364 452649436 980121996 -233642322 -209786686 -921175768 -422305139 -559165822 432458824 101899609 388360699 -121437226 35576914 368670393 -76944522 -891683853 -16394229 -641840865 -436582392 -316661775 -20323449 -638566179 113699562 -461827223 -811934521 437844985 -623540683 530551414 560132389 531544641 66967928 -578439335 -168279772 347024073 -446158231 478143256 -789154003 145042035 -850387826 -203646519 -236137 928848746 -390462328 661478563 314052608 230014573 -419590503 -416348030 825820757 633979304 131967632 -412487936 -890393444 -289183691 -945099583 414323777 -88711841 80588495 765539808 -332591095 604580712 161482005 -347160214 890041896 183296870 -137428596 -38829518 692208466 520102564 551538341 -544742962 -255555072 817804957 514786029 101705991 631195637 -823746337 299746815 -961642506 -605615216 848282329 -571612786 279463975 943273580 209149369 123943924 -522787641 281094862 -946760383 -812030274 -786303515 310068481 -390900436 496012871 263191480 -34413287 463323738 393204856 922729274 801097343 60490544 909412539 -82355602 448119557 -646387475 -950298107 157624012 -914536677 -887653888 -354476675 -497533621 578586005 458423170 725918910 -132013377 629313630 749906726 104698284 208947368 64714106 -121262447 -565476314 564685384 708588053 -906193135 -883817049 -226167961 -953824256 609564407 -58546443 654383472 -757121680 218767001 -426210072 -629640275 -597822203 25109156 727645504 -987282674 -940985505 422617172 893309583 646621263 -894977304 -97214490 -916160292 938357217 708108164 -738925546 543092774 617558489 -896006432 335978072 662224485 -513764352 140002855 -372885544 -963831496 211078398 -947175909 -369208903 68809631 -569384307 409000374 501517213 -576969785 325050311 218089675 799778765 924779086 -191170521 47740709 866229298 486770668 913244377 -139510115 -598823281 -726768760 -684658057 -954013471 -442189859 -703041894 -827206776 -127814224 840096306 828751680 -548288565 -32170232 -344538718 510144942 -707049810 -635069544 -599956218 65244042 -85077472 886552581 344096139 -642080531 113389505 -629023290 185447128 -565277668 -2353788 -698932209 -355600490 -810702803 32136614 119610290 -976864287 -562260229 -121525620 807537682 183764461 -988181475 570083710 407315073 38757635 727536808 928395810 588476987 23052467 292953608 -788485681 187055163 920847886 -401291520 135921272 -961397340 276911659 -909359737 906252643 371216875 29055664 871005137 712724500 -656231114 465394708 -261680811 -600511944 635973492 -273092422 -479739547 274802971 -916500368 -641945493 -764385745 -241277713 -593394438 864538933 -682612690 756346788 456987765 630582891 -494056846 420068999 330082517 -848576481 652834819 -477006000 512871375 543046506 401118550 -689589280 -893729343 -622139670 49895666 291395542 -592936941 -58357042 245676558 -29395002 579856546 603321107 638650636 -985576037 397471488 -834745356 458296843 -442818524 -261393312 -590995751 -233838536 635542975 961521207 -926808521 -288343052 35907005 120185832 -830737766 414401357 77613723 480635530 -512048249 93481831 321446650 -88386085 -669783764 -484640884 -92893164 466725799 -898410357 862458642 277119296 418298752 -724178357 572722361 335352244 -643607588 152522445 -367730554 -798310778 946860972 608344098 502796236 -59230696 456482922 -321601716 -762045593 -517763445 604995144 85075561 514583299 919504978 -887298684 -496227533 966349565 55017797 -33560528 -254422826 85701969 -433402404 -540909158 -207672897 743563573 -490840020 -569879011 -898861621 -971646970 62806615 -226447403 519285520 -29332460 -618912986 805196802 10946721 -813245999 191712076 -551307257 -663355699 290030068 -578210820 -520071804 246420811 236933219 486542928 -91411479 -854999077 -10168804 -42819818 -24450612 252302162 -79546960 -243584956 -608342111 364442262 -705633910 223232462 -218407418 652227156 569246897 -578352730 -990272109 324089389 168922659 42355894 574972680 489553163 -580766152 -33946747 -732751425 262261341 -141497034 -451871368 -566796988 70028957 -861818524 -791483129 -756118750 667544115 332967049 -810455888 -246089714 874465498 848197048 596060268 -332151551 916456022 347415406 -323677248 -589740405 -890120114 213378442 -264060103 -900021942 -238223502 -564888770 -611332271 -271170319 -578760814 645175975 507532732 121713411 -665613072 -694510088 273532896 317075761 -321394158 -860850123 -689953579 254670134 606352181 -683828667 -864612795 -602692257 913898592 9520940 405155482 533345672 65956961 -850537622 -812519765 -272724594 -830613953 391711822 749958666 709121710 -105762732 379379036 -414369045 221845699 812839263 -332845613 -701585583 -175911666 150909989 -889213656 -88530836 28860018 745048035 -799023544 110710852 146557810 34173692 706920315 -522191230 381910586 870159766 -884679363 -347345202 320518416 -615341431 -217708455 92873176 139920426 -623528999 -105547965 852871746 -612996258 -83451843 -323290672 -620654207 -601004214 -813713692 100748703 307746650 541752122 -290003539 -262541005 321062908 748361975 -143699846 -168011430 -73520781 -876667546 -183608638 720663832 -771349997 -400014316 -575647649 481429260 -46983237 894095093 -938427973 -758355351 -869255518 386756011 230457131 -153729322 -318196521 -568375587 -176410454 657095334 -700319700 -921436681 554343258 131453136 879315150 58553161 867774785 695116490 645109637 100854925 -794020371 817887224 213932207 85140178 -678390695 -242704109 897761244 -529740761 777382615 -512681853 -196849977 -19598603 -892122222 583400187 -44917235 406361630 15096510 -389272941 -51954216 -844736082 383015860 959910200 -101526654 195745599 -491090719 -983510827 738845604 -971720020 -404504594 -42337652 -389030800 -970207135 -650043837 -158608667 -134601750 -111648781 358372573 -620881449 -806150070 43299650 -179902363 990446565 -869458668 281324019 976263615 306117414 -961264574 -613987776 303421554 582786790 -451890913 -535877269 463360629 367375098 -748325480 521240999 -2132859 262821213 -105219087 -344675822 194624395 594285453 583177070 33744902 744375778 -746183090 741748235 -906129668 612283158 -901234068 764026373 -283626278 -346450373 524627550 -309632207 182598441 -551772499 -264030765 84319428 589846734 638296432 247438907 381627698 201053144 -911053631 -898754324 -559777549 -873892451 -15075031 -974862979 -451081498 -750551129 696413370 -143300278 246960639 611755464 -247366055 -250286833 503722928 456476012 952054187 615921122 906239324 -13665310 -602499399 313480103 -188277284 -683203044 816185374 -623260346 -764521647 -985544598 213868948 896395277 -981332809 -751409907 -157850900 476981356 -264464816 -626144787 354874816 -131169546 -241622307 36889235 711095939 413216495 900076635 3306224 360496763 -673281728 126913277 39271819 -853373914 -487885899 -237460924 -99711234 -726620850 -175260016 -483211610 -602951228 139565245 -600500080 -832295666 -315706216 243740098 -48809924 602533823 909598982 212586689 648823752 -296837724 513803718 491896736 -743451080 149263837 587180832 158320627 689826341 -306981186 416586704 133507176 625213296 -898241479 -326423606 716228804 45069666 -482850645 -15246596 -161801894 167430323 -50725450 872144811 -734596298 259864575 -776335665 608373051 -859825824 155276781 -398273912 187483961 -428516775 59283247 -323216428 -775102162 -221376 151627397 47451205 -791377019 -211115322 -619076302 -390873372 -826463878 -515297276 -388658610 323586397 -514847762 -113895367 -815757731 298651289 584923376 324620318 -275428930 354064439 -589035968 -688099345 380268582 156856546 790620777 -760869185 962260051 -720803002 205175285 301415965 -127570685 -30210442 510515450 816566108 -653365313 -775258841 -548025951 967962624 158442327 -341949222 409690544 76410916 -371219909 -415245408 -515052722 187410878 -612981591 -681495302 -513980565 -318196124 -676080935 845496047 -515159056 -178340853 306445091 -310379060 335101446 -333889320 633802490 53929930 -613670496 -469888884 -935604029 112979339 -768093426 285099945 329381314 234645882 443345466 414866477 -961726564 -36631640 246908169 -861314890 -140788665 -589845798 4965751 -888050488 23423932 255837226 -473075126 -316902705 -49603590 -841735071 -551099987 -822522610 -352488444 385530349 -943764693 1945646 -361517177 -685415519 74638087 818666641 735999756 590306652 788457455 -384579137 -933813282 -724534285 517492578 -417227976 -122573919 514962267 -251938328 579332385 -873678682 -830942091 -991030334 546876164 -184023880 -446435265 -93493919 -747590234 -880177014 220632368 431635019 -13997557 773131477 -946265391 -278632031 545281515 120315794 896874224 -50109406 -614120116 -545525599 -347021307 -635841932 -771625360 -998537331 -365512603 -922514401 -432581994 -64570246 -462558300 -539023895 -97787907 199341111 947388646 -327267897 913847185 -159910802 -663584556 624113954 456035565 470130386 -293778667 -688566261 -341083132 -312566812 44037858 9935515 -930963467 580818892 -374223912 363029502 593150474 -614517598 -395446392 873534541 828132605 810557475 -25076666 222144380 -480708150 -208228633 989144496 -63464390 568136569 366745647 -470065712 -365846681 478275284 241298209 -842648614 987836314 -910185460 -34404212 -821101159 -798984442 491774080 -291445997 989876739 -677197869 -348149872 -84065856 -682046881 -68229028 705010933 -473924289 383475501 517532120 313954921 226991872 -871640304 -208026182 -776976164 874579601 -779202174 -908042857 -310218383 -511219521 -588201428 -690684920 -561842200 -640238299 942226057 542978081 414709472 -472400998 287839615 -224235548 -702264407 387942953 729203993 -908090148 608580700 -320520076 -439834737 -697647689 -237707175 -700723596 -2494022 -43953295 -582940221 -59533629 -755999178 -630138111 -992548882 805799542 453645099 -502490519 834486045 741916797 -184982741 -863972310 944292927 745341646 -319077808 -895953090 334408273 -637710640 840370504 -721185260 371713306 -473251961 476209624 143187237 -132422275 114714675 -744712763 11769026 124386961 449015646 -491174006 797214441 -278767958 -373478493 108932627 606936280 356096607 -923848136 -568930082 -391952517 -447229102 -161054727 253524519 35221555 528966538 -661356580 943339771 -65741762 -865146328 -261942135 536128151 494883401 168988571 526416043 278702895 270090606 15564456 -136949893 -152130136 -609755319 165891759 929347009 -369387871 224718474 105541718 -147945430 668149157 -81945051 227093325 -28987845 -820287847 -843758399 -308133868 -568597835 -855610866 -40671827 570724495 -866745142 -137235726 25096714 -243333568 -793724407 -692102171 685447947 489406218 204910680 -158254942 -574020577 -70796114 -249827521 884000213 -540850013 890525400 828711593 467450839 497025861 842980773 318560396 -275897890 -131543370 623330829 -867753373 -521322235 522598069 952593249 736178491 -98252829 719520686 376793673 -486168895 467186638 502665062 798296515 -796551595 432609063 792292261 149989705 -34289390 -602641736 -819143200 601762518 -998030363 868285599 454069458 803281333 193177332 46464971 -587770581 -419714249 144741364 -80335765 859152087 -717239966 -783150590 14929594 -766102362 -117879648 -473725154 -348587848 941130411 595756172 -810311149 -43616963 -445626167 -379090880 242405169 823950566 -115947096 592720871 912413422 -84768195 -863416205 -364506373 141425824 90650360 -874378121 -241837606 319616512 -631385394 709937266 61072902 923017896 175736842 795376457 -436481450 -990531404 -797620815 -637536431 -716871081 156828058 -382450855 -282421391 -232646959 430234060 -277459313 704006646 -789244073 -90672206 -145491625 438874221 884680684 -632325650 -622431720 581065857 -4133608 852743780 76727057 -252749446 705358887 -572743796 -900150055 505033702 146832641 865554941 -337857442 -587907698 648988867 -198179954 -9680826 -35109746 536144097 -655063187 -265321061 -190484477 -767979921 549051247 274891717 -110218530 -75856831 65141880 600318719 -651135908 332220235 -41651918 551269952 -383282428 -848165448 322641665 -816741345 275572392 -501971349 648296936 721296591 768509683 685678698 -99457674 544301620 629653808 -338726943 101497330 557778943 -4068242 301065068 378132994 -560119984 -906051236 -182096298 -900672704 -557023563 -436350717 -367635680 -839901558 -948269774 -322035778 -275091058 -284643463 78032216 -716324145 739232683 688638750 -612715746 -248517229 -228450046 277876214 390799643 -126078227 -949318006 -642648135 387269648 267395364 -593191613 -706714054 -403647750 899760477 -337272377 430037108 -657515905 809233425 104846388 -471906298 -632949561 -157594157 515657189 319981396 259406070 344048059 762350489 77878695 -820629605 -670821877 800288450 684154160 -605660224 17737007 94640869 -947777538 435351853 -452034785 -909979031 -597486156 -250596713 -981941912 500783456 -642295785 116494571 -625502816 -676647986 -803377870 -569574197 3905057 -2063123 -429186392 808715479 -657554346 695661538 -65318225 637311740 123745868 210381572 428568249 -943854693 -796943890 -781561609 373751117 -331160695 462341347 -287584893 -266748836 -634675037 -541548836 840351238 -481815730 311231260 -8816598 -33861802 -327221647 216897009 -694458111 -333925238 -959642731 93987401 -643988533 -802459922 718929785 345646270 -556245534 -908450294 185321385 130833247 25345569 -228644473 -198651253 -606483900 261715119 -404500418 289591762 -552612469 83809863 -893046332 -986811554 -766373566 114091631 -632891638 399199315 424594481 208405900 -301843748 -82267953 728220582 -367457468 344999787 -395688564 336797120 -736709608 -691686166 -680477329 282434140 467711325 -671581734 -32645936 -441403188 291389759 31655968 342824498 -813419372 -194290134 865490009 336228669 621324474 972300354 801652230 113336216 -29776857 -216049410 -872984116 -533092471 -573773104 -951635020 706029899 -465845361 -1174750 -665780677 -235397452 44581394 -670132595 569704283 -45083176 950628513 924493052 858551244 -220382129 -12169578 -590616867 -423191943 256220389 308698753 303681156 132701777 -715049497 742742853 61946211 78686542 850920917 -819932168 -11732522 490152222 164211034 -674999197 583152448 606969112 -651939479 44414742 -989884350 864898546 962449178 496802622 -148881701 34577709 -837156604 -830488226 -88229170 -894431649 -754690260 -719735106 -307618802 538110148 -356154032 74262947 658343944 -87683907 478253969 213729463 488750852 187733226 -568704807 -81898252 528510720 -92418339 -627768592 -635672418 -14108061 -289567283 275508519 -445171592 328435960 -633532527 209321465 227623037 -381723175 91237073 515878897 -502622747 504157730 25493704 736217088 645394564 207020418 -70589868 -415231650 -726921391 499707490 -554884246 934549559 805205924 962636056 -784923234 -409608330 -953578349 -718089227 562917451 991136968 -456622 -920810637 882831340 -744974819 268859998 -674106523 496249805 -144999229 -132519484 -850054531 29424624 -984709110 847050884 791730096 -372362515 244729089 -570190863 212377560 215441486 762151189 804295761 -771893535 210886586 -67167509 -52841962 567130200 418687746 -781928270 -534049851 -594710 -665700106 -177141025 244108157 -89954375 -439111003 591538033 166996282 -356834440 -630404781 118931644 160307629 -642082918 -405721192 750107723 -465840859 167660407 -527985272 -181605920 708080395 -248565965 698967393 -647933471 -606440413 779196770 -684768574 7986168 -572241436 -4590834 271369375 -840438759 -157681247 615699939 502450159 535716578 -6253697 -593936087 -162658933 -527257968 -32543950 -915606605 -149557649 44309678 -555661093 852301331 -233555183 -73167093 721623555 -140819637 -865018859 500670702 -456679387 -646779879 426253917 61106208 79677539 386120962 -942485848 984796866 418282540 -565122002 414643660 -313272035 -802233350 -295404294 534200724 -705504878 518486899 -748644785 799556795 -324264641 -813847849 -8897567 -712794016 9538742 -908867365 408512557 704431452 817644943 -799057763 139243931 219340584 -77828443 945985780 -420505589 77941198 304963999 -528444506 -947605102 -568008246 -46104994 -388135089 -53313133 -111684502 478348481 -7339414 256523397 160566672 228713965 608024560 697277448 -904276904 257509588 -481888948 -691416886 -330439280 -489243559 -369898443 -100106222 -587596544 -558339131 645568221 -135542649 775851630 559111329 -66149494 116550326 172206365 866688576 674681142 407402758 131836185 440298658 -250514550 -554135542 455460462 596451429 305418995 -443553436 -273633118 -858098348 -623899671 884253933 -122326694 -873964744 -651777849 -752546959 -97195290 -14079118 650798889 597052984 574615045 -310941634 517333398 806666844 529329568 824871976 784272418 -331306353 -221019260 932742842 532533800 313255140 597107375 -904849689 844455544 446493406 109658569 -16154688 287957584 -579584407 -118812847 -346393725 -275409975 -160225361 -305973782 -821751873 -952397807 463402696 390233926 309616260 764704374 267458880 -230667174 98664836 464045217 91616002 -844309041 -348174396 -827267973 87674205 -472754727 -463974430 327054327 282800411 449563077 -737628991 -628882096 935239285 -825782127 34470222 -765238977 -167551009 459672060 -66124405 540219064 -244168614 840067083 -731512410 -775358163 -103010548 -699739531 -766053305 448242359 -600715930 521253094 96534975 397118442 -360947972 -48132824 -369443515 638445311 -463573657 -821510746 -476513269 -912951821 -607279621 596412343 114686263 735097411 -939253602 643649704 235568683 -251960130 -681030968 -384011869 264892910 -541857505 205556649 -799175377 -914273843 376631093 -643745984 919031156 207578034 565645625 -877757915 359641782 -793097296 -446170427 -562784481 205389484 -857526894 -347880832 -740911922 799733900 -512868102 -311081717 610496811 834356997 7321575 -536660665 -14998437 -815451720 -522316383 108954368 -362487556 -622421394 -311250372 500008894 -217643821 -361987518 -283792208 -283785327 391464894 512093266 524170330 -729787907 801412031 -637149430 683957879 548804875 369498880 -185284058 -540915128 -725039500 -171622674 -736417900 -728531318 -553139097 -343865359 -543597675 372144536 769596011 -212647288 118124739 -992103661 752571979 624555445 -517404438 -460312098 804975737 -718986324 -778018764 472102375 -112839029 -828319497 -935692443 -489433957 -253949776 782122897 -584686191 -542519923 10565136 516006762 832339887 460144801 944896519 -282523604 88771913 -419746000 566417206 -790007848 389728225 -951071921 268303348 747118600 -773687517 -577622254 -766985690 182386085 -30330902 680432589 -973754895 643889547 -771635690 -556912630 -635496267 74653834 -300537057 -856356157 -76058308 950183000 -623092467 930928459 -956270509 -92164674 951715600 -938861573 -890260397 233150503 -406918761 -134673562 -461099097 577627688 365451644 139591446 47712743 -875693583 474258347 -516492116 314024990 -977244188 -893377805 654064712 -472943301 762686063 -918133477 33553660 -816258302 651603316 554462796 240214535 -154130340 439380093 -684054371 -702682225 -201325600 -334662036 -964496524 -336350934 -58726988 697114092 -343701890 -666933590 -337265054 -819462372 -327609839 -635510671 -17365879 -28345298 -335500772 -340577339 -231493863 -585760798 -989319165 768925788 -379066945 -674272105 -101638685 -836879002 206585639 -48639027 626635227 566688049 200359984 915835346 -210390048 -598406408 348545614 -207333606 -312749171 537164210 807794949 -394668184 -208449071 -917638457 -101300593 558505177 580998935 -202623068 -850205787 286315423 -582450389 -955939691 -988779992 805518219 -669934396 620948599 -837817194 -705543824 -850538894 -972856633 520126930 705870095 319006970 -39862371 -501809081 -645418574 -572837508 -465360819 -651337922 -375026757 174041347 483630099 593157701 282600687 636077604 -357306052 779224242 697330670 -102882845 -891204330 453806201 446957441 355470448 349256558 -845403333 -100852421 819433677 -398376021 -169745462 -501120322 -845370155 -891127661 498081625 -14847110 -348045568 -437713926 -49870111 62970347 -981691986 -237046697 787247711 -298184972 297104052 -54184545 -23720757 -60622476 -161357438 -155958966 483077279 -559268132 -438131428 -799214415 111200758 257002052 849946401 -155656683 -677323438 994410152 -523261318 -528490751 -28483972 -156125036 925536703 -285116139 372777131 684740735 636833583 734194102 -222145764 -413227884 753264013 -510696670 -599395396 -167703585 522096273 363930465 -761817030 -140025101 539761166 -252032785 -941858663 -251318895 -282495689 469776088 26876667 -599883064 637858038 206927693 -383655127 666577276 490345860 -161181420 -68683206 -421763076 376355760 500836742 127715072 476705461 -805184163 -993507768 -508353543 46078285 -538502912 208454348 8209388 471642964 -376332810 -183955865 -955380395 -155457596 408810897 -214758471 -207894799 -753271969 648974981 528570005 -876436502 218193098 -495722029 177015288 -89373954 -111353982 958695935 -963573086 -338203037 -962271808 -138341395 -895057121 -183589166 -382538924 -180952852 -829645585 -923743791 -748303237 -838618656 412351263 -732463137 -384686977 405883934 2093943 240738465 759915870 809482236 782311771 -516387029 -115009726 205327509 229807222 759757084 -750502144 384624951 881899411 627324841 -753581571 450444857 -364400518 89372287 -298827452 738730967 323637363 102542388 -913214355 793175265 699756277 -894209159 -940587710 265742756 420308295 -960866011 393361243 -496624519 -863032307 -119868610 653737541 862989274 924006000 -89987820 374742544 72975140 -528959108 335724772 711868190 550713480 -389941776 -303901714 569873344 -594447228 -751535736 588737506 -255767087 -609703588 -745023613 532551588 169244897 915684909 -439908702 199501401 695960616 -125135024 -821143309 409556766 -660959852 -890208760 384222742 420549157 -188736195 -621230100 -957509729 -680281317 219908130 256170524 952642423 453358905 348413691 681541655 -815669693 192772791 -80105885 283392612 -619377628 555075266 341484 -632707128 -409762702 -751720045 459922716 -183675708 556568493 -86421307 -595093217 -729791743 45795429 -559986021 603353737 -194953144 -205377788 -684129534 744592436 -173714222 -784514292 -158471790 -12853967 -237710649 -558053797 93974705 -600173926 -828994336 -743864947 800265870 59782635 -286456955 -727592906 576770115 -514651634 -660827383 -785983152 -479976655 731107003 -198413785 -333629479 -775556475 -191875787 -804703329 -592576036 -472790609 -938360828 -659159417 -805018371 300592870 -118964302 -667757975 -715371219 -742125780 -484281650 482703073 -466507157 -472277640 403897814 -68832504 -511415276 -448811649 546688908 -314491364 -183115307 -466559901 205767056 898870224 205971555 -934835723 230935736 -707619593 -748147172 -982236504 -460994031 718751986 807274951 -678610586 -48412255 -328535998 -748307167 -503726510 540845388 -128619899 -819483208 -577150704 284079982 -715596591 924048346 431520377 115518335 816746787 285449733 512234844 -211250443 -869401139 -59598963 401288428 -764325134 398018012 364633101 385277449 -613003059 141684125 489151154 706163354 -447089062 -737923722 -905070854 380805037 -180157146 412833373 951006285 511321960 142862785 127113937 -580514260 -452085428 -390371542 776640959 -783203720 23837398 -73810038 794130081 -553295950 366383129 -592085384 -320180430 372898066 16044886 -735524140 95816073 367253973 -661320838 -2188398 -151470533 -812390581 -135282982 286186272 523875912 -761654193 506686777 104480037 -398194157 -741129695 547829585 659954401 599100496 -390754398 575095228 -940460731 525836182 126076086 460085737 166038567 202166377 -39908104 -496540952 822920324 -199841933 184014572 886495462 -287996515 -376843505 486764224 -710118859 160531676 -515788347 -309865877 -873792668 -714616442 -816725740 220346065 827491607 -31632379 -710746811 597978445 -167698791 672219469 503621554 -585825769 545937260 568582785 406062273 -351213004 -623497814 -833293642 -934575522 318883281 307794210 -550597507 -123428652 908953517 859015735 -147477880 -882673959 -851525110 -520383114 3594219 -433329361 -217587855 353826929 91834755 -189558156 -811365153 -119371626 99621946 -347871545 636771620 -577782131 -836086232 -822298026 -612146552 -450679917 -229430150 -936636037 -435198396 -423510104 -424904842 -585037189 -60465204 497608233 -597358485 -727512651 910305626 983177463 -916011676 982906440 -559345248 700202452 -888607927 -615090184 147184244 -476309589 246972188 -36717825 617238759 -734915831 -356220556 607621750 882036837 -351283380 299358909 127316160 -67937875 -532541397 273397132 -433316153 -888449797 -824739193 16246999 -515164381 -952165408 -424277448 -285357416 -160288100 -968181626 -350255423 943530028 -538283368 196861516 -504024911 -565523722 373036812 -727384708 -106515480 421089519 3550743 561340826 85113234 530802599 409175019 -30597572 -148164009 -680845814 -135642619 -523604377 -328478580 -782161076 397906437 -438469050 -769095286 -813096563 -319580469 -525873776 -263586874 -602378054 -864886998 -350545124 -637958862 248049723 -943333632 373973766 -656213357 -296898535 -204088731 734904278 409995198 91203293 -725350565 419065565 978804772 -703958688 408829087 -837389152 934988752 -916829095 -291793951 -234495183 54377356 52880529 516211772 -249903700 -667607951 -359255026 -475321891 -6157389 -958512930 -784100931 -718057564 -925413840 -8031116 333388751 -892557987 -832326673 130588901 -807050295 -311504685 293994984 174386444 -278534697 -936400116 -248870336 210282706 -896125132 -769971618 -460545820 -532167396 -94120798 432703705 -985757308 862400320 -375117646 639815975 -557624078 681971517 -264577583 415142527 435735347 -113249429 242841826 333673486 877409283 -234048031 -969018227 688941050 580325444 843329165 870466659 763257062 -8207579 738318137 353474991 130370071 404381080 -386060829 108564963 -294087654 -145227843 -282969783 -981260813 -292818837 424388289 -943094594 -806736615 37918406 -536428034 275288925 -411595294 -898804388 -97715489 484230880 327746338 843448010 13218410 -782907534 -588010001 76535211 -516171619 39425505 818186710 -449748208 -832730136 305311172 618517360 300882074 -762030282 -982147811 -475837608 -114169773 205126448 254283668 55427136 -477840584 -250680290 -583913335 -996058242 -720633773 425767849 -930906652 -70499336 280349476 953169790 331909497 498988085 -515574214 -198119356 -635062144 648180546 528170454 -614756192 -680990129 -788842226 551574750 518120838 745501180 -35474922 -756513141 198979407 541386289 -283305837 349608722 -635389492 -3119008 -937774777 -787424172 -151932295 308946325 147953999 498964437 426555082 -155681509 516045395 -610146402 -517307707 -174926347 -561275439 -403116107 -636484986 214895383 -517765993 448225600 -382954242 728337376 -73677077 -549662683 729934427 -365098268 670733840 -653209547 339895357 129970302 -428622224 -717969057 891071028 545266800 336756976 231025958 -466751808 873106849 -369490724 584914715 -955468183 -884026954 79804516 623307351 565530508 -197323364 -284056292 -350216770 435682165 587541718 302228222 -807255208 744252711 -349958236 -774863062 569354524 -842396760 -334917237 475942774 -570114276 517809671 -933025613 238652058 572898144 -375491173 850186429 504059562 -138199228 140678267 -214198881 781830107 -981502573 -754972897 -173881345 210744307 -755999481 733580304 693509048 -540481348 974864241 -378304503 218646726 960792447 -983951887 -973891420 376712035 518668053 -702026141 -91864634 -250842768 -740706512 -374082225 -985380385 500709053 499302997 24111964 -465337970 636956700 -314958564 -135305363 -69384781 636116804 -608162879 458652656 439926523 253765795 -202205120 225055332 -906718321 -233632483 -623462489 -16673516 -945079847 -960899837 513069559 -217909439 -997067640 -846814252 -532009736 -802668757 262899775 -860941160 -307307848 -945044644 -225790761 304259195 49735542 369016176 457297195 697255828 -21847009 -988663346 892704771 472441222 423304845 -508356337 184508772 518251799 -17283702 254329762 -33668913 660535174 942277671 35616040 -665180520 802062429 -197863278 -603198932 -76080107 -877655615 368243626 -516182662 -721713942 403609145 -622566826 -513184441 -761903690 -687348512 -552213712 -953869581 -48559535 -269874034 -101082548 -424545168 34505985 619047047 650606011 -196499879 -876057375 345115387 -637713416 126228789 -441115357 63353372 -750143392 77387401 -650654669 -122953069 -533455293 -908118004 -77441245 -253540128 -833188636 748974354 580564084 -985748316 -3959185 -973046735 706728090 -658146107 179276098 851573953 895641593 770028861 -553095088 -100073317 314485792 -476748717 639704032 -533437927 -55264186 -770835796 -289163333 614326100 226031535 -931817216 -423489723 -415369168 -918770200 -147108896 -982065533 -434277666 -676898446 -421761738 -609764236 -813946215 -543273185 862318277 293851127 350158200 545037884 -463730657 20787165 -274056884 497385537 599857551 -730084492 631324998 -940967703 932145131 180689789 -407704250 227736670 -52850949 -15173710 261253094 636873379 696812461 -853542888 431338084 -278210988 486079396 108961434 -916131416 -324069773 17505124 -30763154 509054182 -919664353 142716896 -223640361 -891266164 -68035847 -930221016 -297601946 -377373000 -306082822 -820323083 800077756 229061718 361894996 -883026331 -753627520 -736591959 -449699085 662265244 451628230 -708294224 -869472222 599093959 716497923 -297847571 -224020456 -762040782 270781854 682605529 -54670388 159568388 959725996 -672714856 -675476281 596506024 52584546 -157610947 584540125 321410631 -587659957 366433973 64190799 -491551 -986969844 608553281 -706501779 609087944 -384178544 539918359 936576895 394910709 -788004254 -112092923 667966825 219113768 -730276050 -476351865 -105055148 -330995037 999361734 129821996 -194313084 340245876 -121097252 -753231065 -306192645 -143803777 44969658 523593883 -638615423 844234634 6450708 786653156 31046833 276958372 -955905194 405623768 -367235216 144464086 484982067 461539801 -841539031 387041534 -655622339 -537027219 322214408 -855344322 182055879 -670343259 -57877068 -973113609 -660294368 72370867 167177191 408787367 955884552 131740536 164486332 -438313571 81075436 -339792152 -408021087 -43783269 669020236 266289430 951200184 858853406 593942849 812285878 253245252 -881122167 -818788094 -518456672 495731944 -412391530 713354960 401890834 -490044525 -585362505 127972840 -822870689 -509092324 526900744 140907590 431892939 636787861 94723409 -55172220 -811480306 -591382723 85608453 -271690977 94291740 -259196267 -261591918 -713311670 -671763040 713019795 -705846165 -24767604 563296145 -826999671 157770747 -519298826 -368818013 55225598 -478179945 989923881 -279204982 -105006612 519391375 833153297 -744712382 976557578 528129424 514608778 996897785 49332602 -795148868 -614930117 172839454 -423710255 787118901 501239586 214348571 -956590918 -740936496 916089027 768059018 -312833077 -68665455 485999691 -316002787 699316260 -920754855 726210429 -881164326 476876571 -979254514 -276526093 107654476 -347137368 536414550 -823518749 -211921757 -966014500 -755516347 -883729001 -164801453 757920953 636097039 51217754 -48316969 558123768 703817010 75927503 -910759366 -846456015 -86900728 489093140 -872306318 681609215 -463976677 -784337893 974572061 -108530617 835986521 572527288 2892053 -656864142 -686229072 -944705597 -456923251 -972805244 805625879 -675305484 301703162 -426179131 492451117 -712269419 296465698 -71341071 -300590085 -437426669 -584632177 243862800 -270442220 -166208963 -771660941 805372804 -369613345 407729608 -611257854 19943073 453004103 -393207090 -698541969 -306898784 354140883 -722440980 -281822769 -256428924 932469789 905583325 344040703 -589534461 -814056656 -463917885 -455716890 58698495 -391129346 94240179 -188169084 -590888669 833854025 -529252039 -824261307 -266984941 709675223 694786091 888239867 266521387 -707439235 -505688054 255347254 729977386 233325921 290584337 121384070 -121827527 586213880 219381537 -544567998 694129936 -55113522 560306511 122103922 -390401561 729862840 117382109 -512825338 532499117 -345916545 -202894251 -441130413 938380912 -498436612 470090819 -29194749 -491907406 484297396 762339089 -428079143 -550358484 493015746 646380987 -987945440 -193583021 570677445 67369098 36526883 -392523711 -135306962 -410020369 185249065 686075872 505187292 179444499 709718049 281981486 -83281785 -372380495 903342830 559505456 136833892 -819466220 934071820 557072017 185997394 262885094 116282684 156060768 103363101 511136272 260598339 166776890 -33437463 -538158 -811741502 471786716 -640327203 -846568885 -683577689 -921277228 -803296786 859685428 -953413020 -260028156 83002786 437025137 -851744062 631021729 5997928 -318249093 659315381 -525792705 -456413411 -993946435 874114545 -659459194 -286511325 417700276 209702942 138263589 -179384830 502104898 -612542185 -141022398 551566804 -49832041 218258664 -54534186 680563264 -857677777 120202686 -290502815 703607007 -312197234 -488323360 292605240 -946812910 128396141 528146040 -159490083 687349885 906908336 965710812 775840308 993993669 -883201990 267340318 -509837958 -42111320 -547409042 701756233 7325195 429029734 -796481942 -806836654 -727072411 -23684901 591105289 130544624 248216047 496083391 -332309316 642598278 -343185954 149763663 -443503236 827405277 -852588593 537971758 -755307375 -838019131 -723816234 -453829672 318008641 -249854095 50455222 -31372212 423351273 747400109 -401238647 -961647366 -457374395 -763541603 188953611 -758223923 -678914819 954272970 588514390 -440595000 155508125 -865292265 964547058 -534872259 288190790 659685409 531048483 625815541 -602899188 982893334 -33827043 947764314 -303579012 839481265 353338457 -459943174 -126277268 327473553 -298099043 -70646201 -282455078 255061762 -117290518 -271017257 647475139 -525564626 -436783132 -747011677 -246985391 321954856 -588051930 507249025 -305477605 50107693 -586667958 639888043 407737271 137088138 368605634 -502728120 -384599441 188664743 37037437 679580761 342764587 270020100 -70495783 -224634358 788775560 503337989 -538104845 978234740 -143600807 -286272615 -584496432 407238059 -108622869 -357887654 -446250019 -528001543 509817114 287148525 -3625595 -983692199 -94326023 -252803928 -306357505 -34097472 -725471660 232113693 744013481 854039395 304990157 -915203021 -273720432 -244027859 -172459287 53398610 177056049 654196841 -763566738 741477715 -709261275 400908527 217463483 468129138 55224004 -870761329 -404251276 833180123 -143088496 415314736 -258780569 823857420 433136393 61061352 -778354378 -172529610 -746397976 -203664710 -945475630 179192773 -505416834 21616027 314245523 185525377 -340202172 -870946375 -772143994 -16370051 -116289920 249853191 -819421921 309664616 -864311646 -655349383 122364986 382203708 383490286 -507427598 -441777751 -732086854 326886003 -952284026 -850748567 130129944 -420615421 -343406070 399956546 125732395 518335832 -75533150 669966180 -541328078 -738922705 577895409 624716940 -172363158 187785033 -983794703 351066467 -183648159 385755258 86732350 -732162643 790864619 -936365527 561113763 913189254 734590867 -61147731 -458165376 373545292 -895001165 892017271 314375563 -388006913 -248541979 831023443 -534795415 127507167 -77303677 536696419 502714801 -363496988 554257430 -756192557 730087965 -458950573 -74093760 -256686596 70886825 -466416052 -203173458 255846145 -239498894 -167914416 -502505734 145814784 78838565 -359591154 -676277198 -997008980 -638838480 584380814 -969864713 -675125140 -818843621 426459457 -99544828 -318017389 -520124536 787848543 -412358244 544002966 133376753 -625978964 -239774456 426561790 354092390 -227178375 -328367360 -632595327 752438014 183736503 846880602 -459019777 107625055 -557234144 661909962 -478871616 860114115 591678569 -938459592 -522056194 381127868 -785818084 -537424600 548059123 -570499615 -511422452 -408060822 987011687 -553943122 -683432311 -199277174 -360176114 -189976954 -51290492 789991523 179306722 -249210411 772521680 -602639677 -767806124 -63034827 155104328 -535603384 -957489485 667998390 122221135 335262011 117178066 -689143090 -501957660 -456050542 28018488 -580290536 -126617533 -153976011 288796466 -737490329 911771988 -965140707 -382778997 -718931235 -144973579 -798288034 189757175 -651742170 163555612 383336760 557895086 222761504 877369251 904247685 1390773 798555274 -506195554 -667266961 945497699 -533375173 983915669 -628615406 682219303 -937767583 -659339352 148484538 160417015 -201791831 -706136024 -590203071 -360236045 -173677221 486503754 602784721 956370545 302614756 148892476 103150876 422932012 872600112 102076498 -22094402 -945462504 -452186686 -152063204 -197533959 -849288047 -435565605 544804891 926244117 499793882 972342418 -583807019 -865973285 -54835839 -606307443 -845511533 714408932 -866550219 -962478620 905043694 -336127275 -575354054 -865434937 -692030556 933599762 -758260981 321439950 -472635911 -129595240 -576866146 -969516672 -224747782 834552495 389709101 -458992125 63922541 180998256 -925022603 165116445 273769880 172785719 -76729108 685677225 258904983 462480293 43257480 -706711703 738779137 -179234829 546975598 516806430 870809776 404311933 944095224 -181160433 872288849 236390866 -635080961 -192825142 130866397 332615145 372820023 471389642 -8314515 -41103320 -70641598 -947030504 930272332 -531900702 153016965 -584916985 -910991649 -466943102 -224116335 216809121 495416144 746461514 -488049359 13370291 -868608724 -729654329 -406611008 -535053755 34054176 -630144620 769514571 479356442 413465005 -75850646 -755332063 746696845 -322411490 169559578 -659133292 -208627440 -857604330 -206407403 608524594 590980498 -475859156 -522744425 -3935907 -744359643 -890110836 -139186177 -356052327 -778745123 211912695 629620358 493206388 -78219973 433102471 -103622156 -353145452 -183426190 -434706353 913047599 73266471 -215265364 41216147 825425113 -102945491 997281777 -506039604 -160924972 -793268617 174218536 -144351846 601097153 364553784 -505652485 -696136559 -545209335 148333656 -477115313 -501571442 180586831 436759176 745264852 -264167543 109229180 293437206 961883211 852596526 -112704296 -56343830 624499223 964044197 -711584816 727904956 -324803214 668110020 57250827 -413409979 -461412584 -855821216 147931746 -548418735 -754978884 -36283698 -874555181 -126340626 -135365348 -316444898 -20043291 -640148886 -324676621 315506691 766935952 108379762 529091601 66312062 -49329329 696856768 790780211 -924185014 916442222 99859346 91315803 494630800 -104032273 -175906192 -403756815 295016855 -102232807 -482787118 754808245 -348718500 686053525 -36185495 528871584 580948014 -622817001 497305980 -537857775 -888343237 203650539 -549910255 -859016356 916836399 836008030 -620114531 -747822849 -830657550 770889939 -946525567 -408991643 214089910 -24937126 -30807392 100394550 900027539 -454959592 983936700 20553718 702616156 -742126207 -324182488 -527201320 -27185255 448347429 410643813 752984169 -31569519 883000591 -95026498 36637167 635330168 -352570140 -52391812 327338617 -420796682 -138626398 -708253825 416933870 -754449079 7523735 -894673406 792851077 -842923199 -892583432 -592568750 -43903881 438086729 722928803 -933152987 -328633493 429301684 460358681 646417551 -135489890 129858077 -858515739 -758803506 514426192 -582852510 29309295 94003723 -972330640 -448183801 -538693776 45007303 -758200437 -792538050 -72106243 241418568 473832377 -552656751 -243744835 361889796 532420480 -484065822 130803545 749379620 966511414 -747353743 -712874368 -868652748 -713939378 -737089628 -956287205 168764167 -391271316 -224119421 -212470539 -184814501 974429687 -789257758 -88055366 128012955 95709084 350331660 -817353017 -454220980 222176794 -843139928 -490659342 -150103446 -722424114 656602794 215666313 -107738970 -892889865 -766887626 118630935 146294309 717761444 854622785 353375824 77199237 -666635421 499295370 -629979104 -209334703 72891065 900003754 6117458 103417904 -135188952 -184405314 881178861 766228485 783980379 -335370225 277450434 -493150726 -168982037 -383395660 574979247 -671299840 598270151 -894398265 -482400270 -321853374 812150401 -762072542 483838356 -990506202 -83431607 319670988 571369845 344573617 900435194 571257354 -21291929 941528768 -822584993 -754135481 95609166 -318058442 -96759440 -215449921 -872602971 993608561 445932132 709040513 856740569 -384739147 999265863 202214499 -442129812 536538047 -277855648 163780089 -217283721 474960564 438913912 249999396 452261674 329225364 -625703886 593563810 16496405 767801500 -263969310 -104069285 373497561 160924289 63062371 -375581995 366715071 -560219621 685186947 -305767374 -695258198 997331931 558348830 98189471 -504010612 604511816 270376170 415282691 145338306 -913084938 -985465942 -191735276 -72716740 -843958714 839654044 901369579 -361916746 -46627271 -456468868 -819544468 -519556942 -405335584 229075700 -409266697 -633074245 628807530 -924663075 325906988 -279681070 90358406 -951261 -674638575 -387201237 -918221811 -649469105 208233409 -788666688 423215465 -501999952 -767142944 -625314036 -556642308 -600195893 816351065 209514626 644576513 206459223 -725249185 14716482 289504634 728515257 -854564148 366214062 -127998465 -529141068 507274905 -215642180 467908695 58344020 224345002 116355642 -103023314 714082113 -640979603 -704492624 -5947220 379605204 -339485626 -173446685 645396454 453831617 802715777 280041674 259190404 353203116 -649951551 -282842234 -117473580 -57382024 -67094884 693567404 -614244630 552007462 -999518564 233596682 -29271852 -746196314 260185179 636509893 -874645338 -548892172 529067741 527977612 -165403216 83509446 -322808524 531075791 -881321981 -446161156 -712267848 -237360484 723991557 637966367 -933661446 257799566 819919146 -505546072 -12214235 512201513 -384089657 789299277 821405116 -724194348 568044134 107589200 108418825 -959827064 -534787046 -502102489 720104402 -602326914 -99800379 938098795 -961206356 -340000361 -544388389 -775664000 -634405898 -330230015 -234816884 -84861017 646581043 -534038868 -609245423 186757383 -288611690 456812730 298685749 860077006 -374408153 358426451 151320519 -921276078 -315994120 -544216350 691261245 225613777 -950767433 -721625909 110261658 -106761012 -305313198 -789224934 -289641178 22110366 -543714000 -231984860 -770262662 373767517 185432910 -76300125 434274533 701013760 -521685198 -733077823 220546144 945729818 587428731 -70758388 -759203358 531145698 -347445618 230603530 -818187201 -813014215 -518250331 -41805448 -887956180 770471800 878342346 730449882 -548065344 428734843 727050235 -398674733 756362549 398712709 -941788433 -810223858 995797469 376257225 591191327 176953587 25527919 765366294 137391908 -442115878 103838863 -888524484 651693092 467518668 640703321 538065794 469148977 -654824623 -258829269 541403120 535200098 239279620 -629794912 -6333466 79302400 -67076775 298920092 -762935057 466462483 -497571753 -657008195 -114931936 993076677 172212388 -726997029 -893638709 -646818562 -347681175 843170305 747369695 262210836 -60748938 623619804 -719202588 -871806236 372729872 -231498028 553033103 -822851894 312532752 572544912 233386242 413690799 538342727 2684172 996324034 -519912253 -834988214 -799811489 -917976774 -226179866 25518159 -607829757 -39353630 960715247 -135949473 798108237 -242854670 295456387 595026667 -808270740 -647042634 -556089541 -476346486 -919142768 -686508790 -55499364 -239600313 -514578677 354248781 -535778030 -148265206 735352939 947370321 333442802 -525432444 -327556712 -162427028 523595625 -338513842 -194181542 -397653265 -627980226 471308481 537965672 -432555453 -914767667 -840221073 -58053476 -124837084 448241700 -82206222 936572303 -151185623 956949773 -97759182 -120325576 -323298059 341931530 -635407419 -592593927 -508696976 645191785 120833192 57178134 -554490910 21294018 795631765 539695119 301217032 -475638528 278389132 868591591 935768581 382759288 531692519 124711000 -762162674 354399266 -955150945 556907673 782366811 20459166 885495171 -719658063 73867380 334530304 215242229 -379418451 -264842525 745896514 -855037142 -469005711 -887760068 410586831 -990351523 -769700130 -103911347 422264028 561850308 484024659 -181554597 -371052621 -419004309 177128272 606198731 -848686622 -148083455 -900066175 -182618313 321455730 -93224737 -830805170 -944348502 -973562995 942805915 -841913319 893006295 -160989775 -803547221 636337392 443458251 763502426 426624874 674927327 192472611 -10188708 -839108548 -422569036 -705876533 -734354224 659676146 308912696 108792271 197846162 84842291 -786001173 -910824747 -269630051 763144362 -626753113 -822569459 -879310844 -808996203 -483111264 -786747906 580282146 -999864636 -184998817 -924619506 -707226834 82833110 -586315510 609732090 -557481155 69892092 318114987 369038491 -469881661 -660428016 -939995859 -722217644 -96292138 -17167686 -993142151 57608875 -378104093 70174518 90550913 479130199 -570177331 -370082039 61894454 -297001656 -894340699 656566188 19384857 -969973126 -579982282 -565272241 -517810375 -903220781 -500615510 -932309173 -741754200 463820201 131060164 -781165383 -268488630 264059642 148485197 -122547091 286479005 -42647202 -662210092 243511190 639137230 165084629 -171510194 614971793 -679757238 -508190104 943039928 539539406 824774626 101685349 -264557911 229512806 450512392 -517617992 86446125 -244834759 -547370285 687503452 -482120516 696988533 262828607 -452422865 333527108 446999338 736396946 -593590592 -216482712 564759812 -26698680 610083109 -820307558 -944974394 -216103310 -811123725 -395426366 449929347 417023282 -243868890 601116608 386056798 662439774 -851537111 220975370 -666158884 330162012 788875573 -957515081 498207439 -624429046 -335749689 614899042 129655569 690908350 -183709058 915357956 -870335455 -618273992 -305359054 -223690709 -915481039 -549454777 -337996438 835159909 -201070541 99235248 -181090034 320174936 -449991444 -867919698 334234072 -673188015 530581997 -501513299 -172970342 -274674864 -468007438 -427848981 -671917081 957074038 -421936692 -382886182 291557072 -924183297 -549172586 11731507 -939858055 -264670292 842688267 -705360216 -988126119 -786115899 -215591271 625707692 -786833087 615444529 -155120061 -827106897 -23055719 365799103 211959378 -163737971 -769756570 -100472570 -419740779 -712279919 400182483 -390747136 529594082 806378460 -220817753 -613401089 143638036 -285053027 276411005 676708094 191380928 910348793 -300391648 -835497785 817016889 544285033 -572692501 301714375 -762730638 -764924354 703437409 744546891 827645647 79637961 247443967 -198343082 147870168 511087439 897656920 -871067410 -455634938 -324977387 197108584 700994949 -900540064 537692251 -994587647 773143910 -815139672 -696275956 -270995634 10806316 188686827 853861745 796056068 239827624 -412833187 502867914 -389706161 -403593188 -413544869 -55834065 -286455277 674549033 257156173 349841430 751140687 580874594 -441917889 813502583 102352700 -688184338 -480900807 -446222930 -645167798 -283897105 192507493 -263739287 12658767 -98943744 -418587935 308065027 -591450734 -886321769 -777840137 468606493 -540325226 813137915 157285974 -468480257 702148944 61843573 -223536097 -759690052 314161395 -258076560 152127738 506645844 990778418 372910275 171595194 -142355474 391460605 -813153620 806901502 -749490374 -559228851 -819001576 622121347 -127479728 370714163 -429546481 -19615248 -96579751 65024063 350097935 -725896187 148154885 715668438 -175532918 856848542 -284016854 -365246501 411942296 -562752775 -161144299 -241019081 -277051355 -321597065 366203576 -815928168 331169275 -591101423 144077029 -24385917 286356164 837348427 -681789693 -525037336 630451441 -122358392 636419163 -244339631 -100592049 -931369491 193078385 -711283474 814132556 899676696 -742059416 452011224 966769938 968039626 -201523808 38679287 -185056096 -704200104 -476942985 566587529 -989350462 -257188138 -871131643 -125782920 183098882 -89058153 -399164138 -527659111 -704851472 582538747 849443395 111974522 -733889984 42710222 -791806220 -626729013 -968255497 -183802531 585993585 78395910 -244968022 465347721 43990511 93680957 -23259081 238581681 -647862395 43852851 41574591 -900181686 892641188 -656621694 277664175 -912094571 150893446 -733196223 -160464746 -98316029 -732873598 -429470315 -480782385 -868976351 -710253297 -823692189 -477090599 -623073646 921189195 -903925327 -372425184 -793932763 278457664 -981047357 -194795480 468740824 -758896050 394145221 667541982 -454599905 -121993551 -162464587 301612182 165982399 -395249279 -436613111 222321393 174096890 -168138546 -306446533 771731393 311710209 575814374 -362298105 323182408 348351619 -688634506 54384837 358887151 -892618534 -594788163 -957370804 -58601376 -243975511 977194836 494869392 658015692 -468428164 -864026870 -521127531 -676307373 -259065063 297613855 -586263033 -410818773 -364246171 -578865839 786596790 -136030431 451823384 -199821940 -126133901 -467831140 -253825676 580804960 -966175431 823591511 -441577835 -289978642 -965226395 -992086525 -403599005 -630931197 482912475 720140594 -738937021 734742261 -658331447 -407452963 986382737 157949305 -319579257 150177861 -364952585 469413250 -574945877 -322230147 -280406758 920890939 -750895639 874546297 475537630 444821896 -296416573 247121173 694445720 -83989437 344727507 -286942153 -216208226 37417425 920941211 499087516 -525994062 -742910340 239243048 -254253800 -732879526 -949014594 -679573775 413459172 -602336783 -347529541 -659430151 -930330976 541083072 513776033 251592583 552730796 504765695 -799630944 946972303 -415956513 -166892964 -236062734 -255142869 33972720 -296195525 -204762676 464884201 -848549025 891265954 -133302865 -959476777 852945067 -875712936 713516835 603991306 879484919 945110179 -534696425 -440317427 -240589432 -15319057 -75567589 -364723153 879315932 -769152219 -272466867 -740912174 -740919819 -221531642 36431183 -852232082 544792975 277667617 -731724915 60680271 -26234038 -835824378 138325774 575948119 -770877827 -239467880 -45912387 -709263132 -362832275 -312842495 -526335810 736098172 516816745 594081832 -881842563 277431132 -172528603 -511901436 -513717852 -940046925 478369662 241611775 991577701 -431471706 117205434 -247845868 557688479 938617263 -604461888 -804101141 -24459456 -403163464 391107297 -641033012 738212151 -143052316 -571031858 -419654096 -417175861 16462674 -358352871 478346884 -536112179 77878923 -993881897 3679045 -434535810 -170464337 501836657 -536201331 -418244838 -473809779 -428277600 -28836169 -91209222 301558414 -315975550 506514264 129254449 545221283 242386670 -745092205 -224781159 -865445815 -368943273 -91717692 253804520 -871307991 -433821525 139976353 730538708 -728496425 -721294501 -317371548 -600259614 -180879662 221972146 -107513477 -645490705 -12149037 -401583426 -77671794 57347040 -417655518 -540445488 -876666238 -879581524 -742752754 -588920802 -505924553 -681981802 67900354 110907916 -13478332 -270097085 -35676145 462827397 -880092505 367370016 649148075 381188298 879312316 750843728 -41251704 -456997831 403679904 -606611699 754189480 -514001647 278276937 119014336 762789291 578151430 740806598 669503306 -273979362 457337709 -905123163 246200276 71052857 882311901 -594225801 -728585890 -843190725 -936705101 -10840804 325058379 -749872868 -858139933 -247915483 -715169542 -835864458 -66645691 912079269 -29410003 841995505 130195170 -59639962 166441640 -310981926 -500824750 -237403565 -558691567 -497530883 405254330 -613743892 853087973 478104085 -855669599 873129559 -53266353 817223918 55522668 198064909 -989496955 -573320529 -313235896 -153835665 252227672 -950195014 -27765489 962785614 -490475396 -652714496 -385735492 -368325704 -945023677 -260862204 276712489 643598050 -480507597 137953419 -932836076 377152393 236275339 214519451 173022542 92865256 -176851814 69291697 590731034 -886821620 -146068184 -729201772 -589556994 197769866 -191931339 802574697 -669482588 584978235 981712411 -753318241 423874516 -765414187 121841999 970040479 -963413407 218268081 -449385597 273099863 765886704 -647389612 -517048127 252765516 918169269 -694496202 981092135 165583706 -983469318 569710470 204624025 -779332436 -601520179 -487957504 697236265 -154923579 790915428 -484975232 -839382630 688657275 -793071868 590470366 -263282186 -597632392 -100184135 594868260 -592331409 305401442 498889240 378551564 -629459086 -890218372 -200757071 -593368495 30587308 537477953 488124436 -482480950 802942235 -892110933 738753423 501133249 -60450309 -515341177 609653663 447707908 -663719865 811437272 802945566 -158640998 422693904 -757904658 -400979451 -776528523 -349557992 458082133 425980134 -270166483 642621564 518408238 442666442 -232675342 409444631 -66755583 397628049 949254438 940981048 -265417658 171777616 -317390553 -316573792 -352440056 488310366 986965239 -297521091 649845607 -46670665 272592177 -33480772 -645806248 159591508 -638447843 -419255807 -954273920 -45303064 -628010602 -1052624 -91996125 -584280019 859338944 807000823 -1778449 818624149 85177016 839176095 -339710508 -376814579 -66767551 -105371858 -142271237 -403005733 207985307 -493300032 -150129949 368547812 613344737 698385369 275517489 -210856977 88523416 -781562441 -795330895 691063977 309727746 -224461488 -948486935 619059711 -778128449 -533757889 -135931763 341766689 -541486150 -174166354 643939627 -270196232 -440389018 850254210 110801358 415576673 581795517 884394625 -667854955 -841427326 -761095422 92099877 284129036 681933651 -711135094 558969594 -350272121 286211959 -809095231 -202944240 408252756 -793121145 708040588 -30875788 -203183031 671508641 -358259410 -926608247 623064476 325405036 -342755822 735789486 805438651 892816850 782048379 45641777 287298417 144117067 -43477455 -605092255 -562366983 -285327888 -650719323 -937149407 160073230 720340289 -33392390 -943735081 -220933470 107271110 132931281 -427931922 -456370004 -834333997 616528256 -413447598 -491432775 139968683 -336276572 -302323567 -332794619 -522343985 -557750707 -240991318 -817197591 253264678 -563545798 -888426528 627101215 364324606 221322431 785719526 569209170 -615740852 -837660736 -966059076 -275465061 -78783976 -243543777 329444291 -251830981 749544050 -869962799 -107472518 -463070277 140516606 -418077545 282909381 -336886083 605945575 -722979734 -353550051 -437610615 44546266 -835313336 -284100681 -95449239 510246862 -334498793 893322282 98970485 304529127 -49209214 555200363 938455094 236637578 -831687074 -366908454 -930592955 -510003756 -264487967 765621614 -356892532 -506929462 -875046365 -559142016 -609755107 492974132 -664025528 -235975262 457611329 410442090 681838541 -59090028 -869719131 -277158946 543088286 -268816302 -624315947 -186236652 -543825054 -664088052 -930231135 -409796446 -149447998 -69145736 839847353 667962094 -706228946 -532429201 -643029288 91317333 727914632 -519613963 450097035 -527396564 -584708986 129802447 -736710477 -116322835 572039247 -198469876 -461257177 401939125 545645510 951454342 131150706 172515994 -607679369 480886356 -902935145 -808019430 262194914 -361334849 742253242 777321602 -242257485 -786140727 299124161 301983252 -38530001 876862070 -565079105 -151709788 570691672 421272879 -925821052 324846911 137615845 218220406 -652963945 484382301 -95889677 -493489056 -650542480 -273126227 -546495863 -316390396 -438278652 128016670 -299956933 627796692 -370670958 -152100783 48166373 -94837590 -114980329 471326052 678846709 -986365168 158621575 -527471308 24668360 -701195684 680454671 -49703450 542823032 606978033 -300876596 103601420 480733024 -431580322 -19629445 769551016 -770270962 67303195 270129482 -577834536 -281625138 -188932183 -208848907 -832798860 -625735879 900710234 -322247549 -652402385 -49735130 -560180977 -986591932 -138197767 874435464 -349826307 -339716820 568484842 -911340454 -870068349 -797816657 207656864 603024401 -623693318 725334369 311654913 184979676 -885194594 -841388668 506877356 646821930 -435027696 -608491704 -183451522 -996646555 -652979984 -574348947 -634818723 -362325680 -273020890 411539406 -534953201 85485651 -472639043 218091923 -395422532 151144172 -392291132 -370433633 -187556710 -116281218 -131820813 -21875191 161562365 -534171851 -908844566 201389495 -954194756 811186474 343064640 -249575337 71798758 747989040 439438648 114955272 964662226 943821939 832230925 228144147 475795610 402492996 211427895 -542862031 442867775 -170737582 531994327 -143328092 353779724 -721843495 -88097833 -328881463 -287549077 197599675 -937596739 -324554873 -687269005 -646706098 304118630 481259810 -255499581 -431704906 272364643 -165742284 -896041214 -542018301 81507101 39877465 -558331637 -460256566 82508402 324164063 30821116 271366272 712736806 -741604118 -480452373 -560625788 -999282663 -75047723 73113057 118328322 -253596582 -601987404 -669721552 886627801 -367023012 -149749193 829970293 -558658650 500209526 340795899 239714378 -592404995 340865999 402209232 -511448310 202000896 706007637 -365418405 -642824393 246743827 -946517090 -321095336 -18220502 -436776818 332249090 -102753391 400642200 -148944179 290607741 -619291761 617396507 -497532835 863845521 426070786 973202385 227349747 -516321187 -21662221 -728876465 900219392 -70105998 850362319 -973198187 968911684 926558408 768953967 719454146 -308084203 71386147 -23678186 -976827164 -992753708 -613736252 414628424 -206307091 -552808036 192187867 -961256035 254375358 -32154230 545842631 -569228843 -146666469 630213118 678148627 394120412 -534564995 56789454 -796569147 -668701997 -702496044 169995198 616571523 -43231061 -113711364 281578036 12690488 -190771080 62085283 -512624064 -716181335 552017621 -668235011 400510763 587949314 -206197579 649114208 504630526 -805366748 -35466090 -427528849 601836457 867674675 -427267922 -523342492 23950848 -69765762 -597981895 -560915462 -372692390 276890016 422731757 -541160464 358943814 59689111 -324272795 -839768866 114532808 -870533557 -312694773 963777732 -143926666 -216797802 189962591 278388513 -819724660 -932236520 540227598 -604246537 -627137341 521026381 -193122890 799454278 665783543 -825080217 -362259367 -477589971 -675713901 836032744 323342149 -605570919 -347649018 113878730 -30698484 821219160 -790002928 -729854108 -989482497 244465041 -995830303 -919661923 86135611 851965424 227864475 -425932816 -468099100 -385587956 -299766251 -487325031 379731321 -978996996 296543201 635220588 -736038276 -341582473 239213628 -961780620 -812092866 -286033237 -755439842 536065647 -906019159 -397570016 -113690844 -306388038 -193101469 -874585707 -151922439 -798131872 -224236009 -927804406 -314863346 -207557503 -941632975 -310065275 -787592375 -163404864 -416687149 -943188921 -952390540 -381167751 244707239 52786527 431085445 590007476 962718846 843356274 596418749 458060663 121502906 -607620207 -305375643 -367928085 -953199686 -289626656 -560819451 -249708552 -185818586 -218414858 -163899899 346100177 998120684 -901282353 422291812 -556645662 -911050453 -165943140 -316789376 -170979683 -344539742 -563073953 -705658865 -142192375 878075743 -417982553 -589455511 -619230249 -585350350 468754736 489748446 535418614 843856473 -289189436 -611681005 -271969109 -123985237 131855949 -931579043 -515488370 -496529671 -648833740 -634618355 -793478426 616693303 624218718 491109223 459498338 339652732 -651808834 305536382 -175994102 -852695860 -524181575 745877727 -289362981 491212834 -112777867 820078185 -610986231 548648630 866327716 631143874 640677415 -757965685 92793997 367141156 170438195 -959145092 419854422 -904947260 -896407465 -257140729 -549920913 -327924853 -487116263 -618434330 -353397211 -431781289 -450299746 764577525 671253241 545273836 258637138 106408054 -497464705 886043466 -489690263 -17468967 200598010 -741286040 -310424459 284758359 210108887 794655760 -486243068 -896236822 -113677376 -861361749 -539106468 -369712168 -542125023 219103718 56295627 -982597587 -107428374 -658509146 143367471 -472246437 -349877892 -52956238 388714113 140745749 -414393618 426321370 -229587152 -855952383 -181451330 -340590339 -724036034 -949584890 -792409994 412449763 -944420267 976069756 -680488342 46192203 294166979 770559984 67012876 512567290 -635652591 744458672 -600206863 -433257911 23418368 434731584 -609608713 -830759682 947712626 -848158293 596019387 22930988 -230962865 223207244 586735629 -179853201 447944621 207645275 -242277731 -325754266 -562360846 -329200906 -761160178 -59833955 678654522 496344451 803317632 -510863763 263783385 177411291 -506282377 787870328 -500697718 -160585385 -993575417 -240694525 223454396 -440278637 679808932 77888912 -352035706 -187513295 -17963591 -742294876 673782121 648582905 152875687 546119359 74120323 10388282 444938798 33548609 -350205808 -448002511 494432199 -38552071 -542809396 294547592 157959033 -559221172 -214476703 -897286750 -560921029 -602894971 581395799 401194055 -287289480 -606574231 -766931963 -181226684 -884547444 44222916 261536623 -648637145 248958241 -417237071 807897435 -912297303 46717841 122068616 498852500 293501734 580462358 822739345 -891074554 980608921 -600239309 -653988378 -943723176 -285694699 -741840542 -854950236 320512067 999911436 -428344849 186516458 214856835 -259401000 517967183 -578351546 305205800 -149379344 -110953164 -822658653 -262599197 -75982658 157955219 303455329 541579007 -164264411 -467267893 -975767711 -907375396 311317788 -34131387 898017648 -624851665 -882106625 -841405061 390148329 509637869 -225850709 -307879090 -763032843 883127111 824367313 -637874746 494766602 -528631985 750067923 -508622116 255857059 973129009 542878926 708378669 530225748 -47793170 798608631 315026689 640381203 383182716 -616974327 -292634099 -390916693 -180099619 771602786 -183560273 -500781199 -854541766 336736799 409633941 460017584 -439047155 879165089 -41895773 160346309 407582005 791632145 -907745499 -541759790 666912106 -310666271 -72155853 511845688 -11698515 -228463791 171554226 -74685986 129538358 -685687496 67223697 567088798 -57022654 731449185 833794000 -545806189 639591256 -371347099 -751887984 -501340575 260604617 845912269 688818361 278455878 -430315811 778359547 -718550323 752101582 189967367 -594801533 -59462263 689331799 -608996906 -592475358 -815739657 -835411737 -545162913 218796430 764619235 -348698357 651359744 -748295106 -470335370 -564857316 621657953 -20421617 -261676580 -295346389 -472528937 647024514 -676470502 -458639161 253536548 -550129029 -260507273 -712317979 -815413240 -6226664 -18809352 51542132 504961649 -276783310 -75636852 -707570312 51408349 711062410 219500256 764107614 -338534878 753576765 -39191007 -597945745 734531731 -615165866 -140788171 9369841 -199678387 -315368493 -835699280 923024269 -82042942 -933629131 -735555282 934927683 -489788164 -340962293 -94562273 230677920 -658557082 317111808 -513254536 -855138077 606971371 -669690974 -831478266 21749401 -978640218 -861542631 152362209 622397175 267620261 626421150 741774886 -955260998 -682113578 -916937688 -949899012 350266043 -180758232 -235288454 386218037 -828264600 -383486137 724092195 -703034577 201683071 150359316 -560536470 952161471 -889565037 -934339703 198027893 -308416654 -705443722 -96205870 -478506154 -303942231 397266122 771950612 -825180228 246173089 506621821 86161211 758987316 -824916610 657672969 -580312016 460692446 -766728258 329530685 -578703557 68406634 -391123142 -325957747 645512723 599333302 77143997 -484615900 -622785087 16266328 -402111102 -794748087 -171379507 792335957 301968412 958824769 987012674 294941130 84421218 5087227 444948388 -700518799 -652818655 283926426 23874247 648917546 -91866049 570278662 220267965 -500966095 976012585 668642330 -133250252 -888597472 -828991920 -800262939 895146894 -133094738 73052972 941274210 -34197188 442445409 -520285513 783442766 -383890701 -225707210 427499814 -623736513 -788676683 -870213891 -800646388 -916608507 -468270149 226193796 75515108 -950992062 -660854329 554614740 -824810414 -611301684 -487343163 -154120794 859081736 178785179 -241928949 -289350086 219743844 -313750090 -187994155 946165770 626482031 482425047 -110012220 -406628351 -674479727 23653193 219762234 835498406 497130842 205640431 -193339875 -371420750 -813063748 -667358061 -521736535 -923083552 -719833475 -477182792 -471762757 538419693 -301407367 -655041587 318855858 -689226548 -936741850 -135465681 -249065936 355386910 -88450107 235259807 -769190707 -302448112 -382009381 -960849238 -585037476 -801793049 503972455 85869097 370753890 -441802282 781174182 -811595924 -968847940 795243054 -143489084 -39652726 -170771438 550643616 812037872 -456746438 -834771312 787316122 456885232 395393161 973154576 254502569 236986031 974986439 564952769 505959442 552718028 99660517 775484325 -141295728 522742333 -4138080 427155310 -23815121 464977369 738448122 -665056436 -593971215 953878717 342873555 277897508 -723970468 -617783453 328625600 249666482 215293323 431818696 915444856 -306343637 296222870 323802145 565976091 -347347134 -451397221 -153437217 278760437 -700525073 -137226366 -621904230 148908388 898718304 -441030031 278254590 145598951 -795291238 -811022203 -65406116 259955897 496502101 477017834 565972522 322707262 890049751 330979991 309154461 473327816 263114480 664676425 -287628886 -398117747 -876512019 46758471 -456836448 89212198 456303341 -248932437 5399120 469493902 352228598 702247240 118619971 618928778 669168196 916216635 -851820057 410813655 -544435829 -467677794 32601866 145782668 67306264 -124379824 390829455 100180481 -401274802 -76103821 -401969042 492530307 73871535 -416535887 -682827386 66453238 446809290 494228058 729883108 251862772 538716632 -985195719 -992272773 -940588863 -603349484 -658261103 -875283998 -911816703 -942682437 -764517927 408639965 -584949189 236978497 436743299 -509584521 787522035 -947330630 -294667526 749097607 -860137633 509914675 -750795184 267256947 9292259 -20112636 -381919389 192260160 739418077 606913206 -499725838 -120346190 965282310 5103549 -957725652 -240685559 -672301482 376020980 268032785 379429162 235286642 -522963719 -494262989 -89977284 -59645559 -538715520 534706432 315795678 157527896 -404859019 -813329473 92349379 -770441259 -134668071 359719700 -552629256 -653541561 405113361 -215579547 793182526 -381276266 846739777 550867935 495798333 -253354810 515153456 432709943 -984548345 845815292 -653198473 754806127 -796715790 -848078357 -107850236 315084780 690266788 -738931072 521346608 -881273843 -417950405 -735804455 -946411060 -287347721 462649724 -953467687 -91822257 -174786772 -468458985 478830725 711957469 -191561761 -405245096 -320148989 -354463668 -507323650 511722236 -570091710 145815801 602899623 -28443734 657765537 -68556070 -470605571 -526630386 -50178297 364433973 -541455452 773291519 202205883 140056183 667630672 -960486568 -352001561 -665728007 824932718 -651810403 668215752 -962219696 698847122 793652474 -708734421 417805269 489953036 -528477536 298139610 62547337 -601832455 -647498726 -411812997 178860354 997462622 -680653339 -103824479 -873858083 -427053831 -474300855 86508411 490706119 709677014 -416627135 281308281 212986569 -361915535 30618172 -115889861 -905205979 610913135 -792114301 730531661 72377296 583423085 -754461827 -972619452 244363770 -279086615 -710103495 -374515503 394234671 166044732 801250752 -273443942 -614149129 510419350 -517496850 -505064617 -520726431 503412768 255089951 385631522 356977526 696326064 -655692390 894006291 -484644027 206084940 -957781152 -298730001 -114715583 -562093282 -422200913 842180236 798390429 -800583883 740087500 -134337135 -813578884 -260208884 -763156729 -667709406 -535822437 -997829693 864510206 -240767950 -195091060 18442121 -292337608 -25200096 566716338 -836824348 638388666 -54637678 -850586673 394105210 -990940821 -36191440 -185909802 -250763394 837963122 -961599762 -208809960 145759528 -700895566 362151634 -585587424 967245652 286405666 968931202 -265923538 -472830846 -752652931 679147270 -735637654 -517782646 -428834519 470126477 -2779457 -415145716 303993689 512221028 104361127 79355565 240734671 -871966018 -791468390 -514444386 911622062 -136768630 642450186 20493248 -675728506 -108099923 -50029445 -6684842 19815894 -945547885 375349172 -916750826 -265698134 -598831147 -525932427 -255924746 34836968 -854649319 -340111520 205302448 662050882 -386672289 830228915 88193873 -840824992 -823318811 -862804871 527474526 -317024509 305341284 -824615292 -458507427 142200922 -247445850 -360518888 542421816 -972369042 -225705521 -515136989 -891953998 -789895289 -111761690 -875579949 -919498854 36971154 -845231129 734204508 -679471719 555620323 -247788150 242325738 345855126 762236373 847621 849943548 -17332064 -963419149 -853995279 305318264 839776000 -521385097 -508887636 -951957821 -154606730 -545608185 292040039 -905681878 -116504158 129204981 138061564 -789962662 44633215 -504105167 363529299 819736379 -33923334 -526587750 -217465249 739652118 -893783443 178155914 162265065 650966544 804335737 445622260 -532745648 271088522 239370747 -948650132 290766451 850677606 -856216854 -437901039 -93175299 -633933025 -213553879 -757686351 804666243 -732480747 100855065 610360966 470010091 369193139 503729332 -967055811 -510665326 -725546393 -803318569 -74027220 704910439 352187374 -348066828 599197998 -386617625 465964422 -12626388 -909530933 986419300 -145463485 154549142 319009948 -549179836 -987181060 -55033681 -899065919 -247936566 -254463248 364744887 -277704985 519282148 136968836 -96434447 207826284 -189879552 650345769 -983954273 -39201000 605087367 -81048298 30867076 992215369 -142801474 64792212 476312854 647604528 -507201885 268848856 -744303679 -222395504 158079075 161156007 971537949 976493249 183041023 -226806158 -572655005 -549707882 961581190 4715557 187704589 -545523909 -965741557 138241545 -609241021 -954805523 -991625371 -928896398 -476314009 -871951722 -40745997 -416178786 852254817 -344146081 833114895 -123503565 403670736 -226074194 -388921067 23159834 763912645 -359242249 -171081743 537884692 -470995690 -305030748 -879758526 957199397 211829488 -423780361 -153087511 -259139741 167725427 -990386681 315171744 -530996364 -3333694 -318210599 839927965 -159409836 695936804 204533269 731036712 359938035 -654623603 -224681358 479622147 -517421976 -207101303 -606137913 -969308678 -778476565 283372022 -858710742 690287303 -315506650 456856970 506903684 -329448885 996961096 854790596 -491173229 797326880 -286636344 740705004 -47122932 -478000792 942469822 -133292509 504106874 -425248374 -200893233 -971361864 -295699177 -139348707 -902571200 -19263643 -706911328 -144603244 566894404 -577138898 126540813 -55300367 -468374480 330167951 327816188 -814285213 674799341 -669675509 948328314 -951403469 263576265 947970884 665645901 475298560 525394743 885870788 -681894688 -601468136 -362067389 -137567280 -457938730 -51388789 -664239285 -579415152 -972100831 730840312 -368998241 935389496 762205956 -497534434 946579232 -662460500 -274809715 -619969100 240596130 13550015 -794284066 -562036145 538242069 952837894 723014784 -766405829 171479885 377287367 -955669557 -173573258 -434893095 -171696024 -928310728 710853938 -895090135 836582604 -743568494 149529341 897532423 637297288 317346111 29025971 544115731 46712731 -565537784 -800832451 -459373401 389762022 -448685406 -661699590 483413297 -995994203 402384980 -930323251 -854418580 -415338268 -665657591 -895107165 -545516871 -636692178 48142535 81598182 -63963779 723625125 -282554238 370050627 -143482847 398588 204102292 -998705341 303250735 35144937 451914640 323152145 -845263446 -748228356 -541076782 172624173 -517029891 -7630893 -312824352 -225707787 -331573734 886253846 -212805820 473585256 479732184 -834259112 376128664 -670438685 853012265 -768377870 572398731 595605541 -52978333 43696537 -358318361 -575978062 310886468 -812838390 -877430078 -398004458 -601180415 -109774362 447137686 -267765090 -415144879 781486786 40727250 -548575414 337627868 -348522004 767152215 764855534 -267616909 480349391 297846082 74572570 791497492 -48470428 -367776962 -172862027 -91645992 -299102068 -897460274 725809537 -250755715 718182288 405465153 -9956171 192274333 586684432 -50823566 -520952651 470102383 -152874894 425256080 -662374832 -337978175 -234643603 -621796063 320357088 -456243678 -525913609 -53014870 -630368044 477576771 870804020 -753973603 -956290751 690810385 386235116 672619107 243607703 700152461 621414224 -828453223 215291606 -402667020 637736187 -489381780 629815583 -362463255 46938698 -604363012 -988010473 -138635672 -346440697 870611409 965238501 919176882 -52186000 848428132 295440622 995151425 627601313 -917712439 769192548 -600190657 539903738 329711524 396235193 -851267451 -627097119 -739796378 -509551264 -518634912 -326143263 199496038 -306668461 105682908 -369499446 -147128897 -687879169 -411138647 813411145 931115737 -208717102 -462932410 674536526 884701103 -661855390 -815636728 -607276363 -934852144 173452555 -575474426 -237183052 -317748045 -404797868 218173475 -128600949 -597075844 -930923012 660542392 -684349764 504364114 -426454064 -293120539 235328294 -905814894 218747100 -268349023 -295977361 -96017690 -781782244 -412633526 289354335 -709641612 -288196550 347823135 -381678965 647714972 -904439352 864947045 -769123533 -361770803 -233067306 -793349827 -362963956 -951439589 -943536576 -562043962 493245165 -165178740 702359346 -311157183 -116738409 793487192 -630698143 -354990857 318475922 640016506 863742351 -23207108 -744098764 68934724 320937321 -222304809 726050180 -677242569 627104304 -956678855 -31784344 306666801 -337279998 -782500288 -345775077 -773118789 631236703 395188586 277133919 -196470216 -402033409 -163391953 -390961077 -756186602 107755299 -966660078 -223845135 -407790559 -771643659 -365050872 -212572739 -424800666 872771725 451492903 -712995900 -329883919 -679339811 360088543 -11335006 -22939409 652932898 688309607 137355399 164268086 -450794654 -211248208 14149457 415705512 -219523968 -674523113 -384460383 -457364456 892687743 -134567062 -962271605 974518873 -906406679 745995436 -756852789 -583729597 -535261697 -121202179 -650187054 -294002401 260673461 982565246 340479926 24838097 -68502953 -458008159 -336406787 -693972533 895986428 234581202 -340398058 884581360 -626542000 300214485 378575371 -733530653 920112072 729535656 -217623171 -41902973 -375073017 -312542477 -91292539 260995103 -905800446 717037218 -690011640 -510322603 -354933844 670347441 576732220 367174310 28798158 559308119 -455749399 -380087140 396282871 -537504739 499450235 80418524 994025990 115386263 -520039139 -442588319 471055826 -865627884 898049382 128465075 -114686865 -505706562 -618396748 694389605 884485661 279311978 -524640802 31225390 -447164731 280848161 576779629 219406881 90063930 234889388 -552814302 -378118800 252059441 -108778370 -14330362 295216760 30791630 529238706 -420451791 587409885 -596230192 -871923658 -444741646 -230967995 -652511607 -886317359 724464154 714831013 -911822686 538245333 434803714 -408860435 423274906 155514203 -117875920 -401488840 568273450 364266171 619952982 385969922 822006243 -618957619 -209583833 -471784838 776324133 -882337132 -846506653 -903840534 569528949 911533691 464324556 21020863 161150937 347032317 -148011543 901444764 870243226 -859293578 -819256489 -884052028 -640538901 -699964169 -445326889 -307676139 200052862 -834301511 -968503563 -942198424 155524837 53097107 -297256386 450577516 788922164 741138424 209309453 -391779300 -768123452 460993502 -603914785 827870555 -921028966 -703972683 457417607 655472536 641542328 932199688 -31327634 -536824255 412084391 -449717902 749713089 -506615228 -252498198 191383865 721717364 427817960 751469582 -852517794 -334562700 -388438130 -867508886 456846380 -355593296 772190793 374014455 846760659 -667759111 -386314005 -389699896 427381013 706589491 472501210 669672099 -708947836 -796907408 -134019760 -716333021 -432469943 -595845381 -467555768 151637683 215505605 -916675309 -881359850 -730485579 -584080438 623359644 -278827944 521464476 -472105428 351272170 300925207 482835422 125603542 489839237 -410560959 -426096694 -209671384 -255396360 -505268252 -860841984 785224877 -426173919 -792997549 -277908985 262237081 739385300 -643299262 968845738 460585256 -52207281 -787246607 -48504875 267460245 -531943946 698190467 289932491 903826164 210231720 -618962074 -204345331 -395158395 -382623414 471087476 -317295137 -407694920 244412337 619781199 -52848477 863192335 -211617882 239961414 -624244438 -81090079 -813285839 426603404 -951726339 118333484 -876283231 -729202542 410321695 267425522 13824549 613187177 253442981 697010304 649599765 -758767591 -699724834 207224175 -43728674 -324259966 -287684938 -956908229 -529889789 -878795580 338109971 -817672221 -880669117 -164362418 -30526387 -576656937 -534169641 543892697 -77625655 373954589 489854895 679032147 -857954465 -903815551 503738358 -427590348 796754395 249279419 97536558 -550924210 501108914 -428491359 -48161598 161736158 767934542 -954137259 465452908 78094100 -422952149 62070740 921429338 389880271 -924740546 -200236937 946281448 -780229266 -18461546 -940897661 221482723 504194366 410592293 696700669 -452101573 -360023166 149351872 -952410459 133825623 104101869 -669453661 227545948 -622627663 842246981 -562842602 472571353 -494360623 542329994 -59522710 -805238931 653160638 13700001 150772027 18625285 627708927 696936863 895630200 495157012 164674801 949000756 617707296 -171723959 -646483773 528063921 676742367 283668886 116902525 742679319 -781802782 -737292713 602491831 102081006 -671409566 77255685 766443792 643488156 502466641 -14805937 -401150070 -505578217 82014989 482930738 -651893231 -902216459 640377923 -534674241 -290733295 -316509154 485940834 -116344911 155466299 -199493329 445687013 -44672879 -676215111 -457138629 -813725386 272993768 -144109698 527932791 79436341 -402777633 -488889372 844214430 -699832523 -146477739 738503019 -765344012 466765048 -927954609 -249559107 860820895 -469861446 -882340144 88154864 -368117414 923638472 481646283 911976290 -22653707 -322496954 369458802 985458699 383539474 638510401 385552142 781885028 -331646494 561354628 -878267641 567791539 7363472 -195679954 646803358 652598273 -814277747 -222819160 -325528332 -696831874 940694390 430266609 627517730 -697521852 993754134 533979732 552333374 -338929707 -486735241 254762230 326600359 -540478161 -24156758 -478829341 251812019 -517035015 533389436 -362762146 -190399959 637656425 -819859807 -738186795 759605275 846835133 961692414 105207976 -213597962 -507900299 530272973 -705131814 -266928477 -159086615 -648684312 -866679055 -946196022 -297577185 45970752 956148256 303830220 534691294 -347272750 874217015 -882224511 -577725873 -850977852 -556240700 -553624424 -321525741 634591210 -102905374 633219518 144622533 -712971703 -130832199 551022345 -614407256 -62660235 872080013 -361905332 758120017 740942803 383336360 -806942392 331858421 65605634 -757995278 -319901929 -284004287 22192380 -508360849 490360948 4841456 -42373716 344722461 -518029895 -253093307 -321055131 -262756662 -312378207 652844462 258285475 -592574240 -552356547 -707149576 -630769020 161143768 -825476379 218603960 121157221 -186791625 343100150 830617785 -719312147 -225278436 609225755 895615643 -435640225 -398896367 -808444033 -916700208 -231718355 -98252563 -539902799 784691419 -592125908 -685338827 -711618525 -818601126 -166288716 -435484615 -7045549 738510428 -866720619 -531579229 -202193446 -705724711 554538580 -661161267 597237726 314201159 864042969 -722123837 -989490286 265098515 869339223 633926711 -324556379 921667098 52983933 -976342638 584040081 822162229 102871230 -316490746 -561006924 -446981318 23823343 622638185 -745140045 -434463771 884408863 -867981110 -751842203 336701825 961377338 157757196 -642380400 350825065 -279461872 -168720571 -411429875 973728450 -171856072 940934032 884142016 836887024 -780618756 84838451 -590594098 -641220856 605519541 -71009877 62723301 -660073764 -838817172 703544970 -35855340 623002586 220176429 -112788549 90464636 432592731 -224824088 -129073324 -19135520 -29864080 -909247262 -673754231 213410045 -787751792 -876501243 -524009316 297507501 -390238317 -109627005 643106907 876885117 -112023146 -35493999 28492783 -990851439 -898188180 -434191035 -219486342 -873615721 392978901 -421242303 -901661324 -795467987 195834327 -372895242 348470809 -853153488 911594650 -996106963 557001079 -438083363 -463701285 -655569448 853129857 -129634203 -532132124 519604527 -712804018 -611325254 -676244110 -10414305 382961072 539929705 863297652 -795553163 -225641843 355133629 -465818939 -818317729 304167944 -803960984 327707190 -688341792 20497144 -850264506 -510522107 -749837334 587345567 957382830 -301562648 -878309201 813967791 -165886913 -473603504 773000948 -537646021 -295872025 -649650824 -786547530 506192918 882386166 21807045 895534491 -593994933 -854028334 330847062 -655314207 -184140223 728031640 -929345974 515565758 -104103129 237788725 269686673 777807841 971581778 -293298212 -481257633 -748569692 -639600001 675227768 931832245 -13083368 -956600171 5004887 393311645 -971282080 526062359 -749600634 156579756 -560787028 -371694210 -785989772 -524101508 -582606008 -542897166 -639516863 -844385810 -8061185 -963123665 55696438 709467326 459351426 618526260 -217984248 -197992633 236987480 979731644 -649932821 874867328 553918582 801615697 -681992693 417179455 -812443645 -73803036 663716275 363894919 -686564623 472999901 968521673 -46962401 -92994777 -87340566 548804432 -807162886 -589104502 -526675848 -622901348 -789210609 270224892 -25902527 -248466146 -208644101 -647962283 -98178413 -568618910 -427877893 -36681953 78983588 280840692 776802652 648403607 623374581 625734684 -678838050 53032226 395545394 -496366198 -568144150 -932293920 -335062770 393961407 123640448 642360313 -843709977 -268551300 815878714 730560759 -578286575 -986516216 -590375763 169923214 -609812312 1984881 -827574586 -222551828 -791824735 78323295 -755153894 953385949 883719008 -277703457 -995548653 -599628533 -709211744 -242273440 104566021 -347055826 -439918026 588412083 -497482898 286755360 912175601 -588631326 460120270 211871438 -916828533 213968454 162490029 658852749 -62702652 69709036 9546535 -964476444 272208181 -235387220 153557687 71113670 -501407079 -769177446 -359280044 -401948265 -678714603 -320007353 -479496551 -112663603 -692098309 -587613766 846722427 -273476158 26163436 851425747 639852162 -141933850 -617184952 259553074 -219785390 -681367516 136683285 -511461846 459588521 -771937434 -314801901 541084707 781900215 691405774 325091824 66616368 -462483465 -767365436 630771602 -153820379 -489944197 -496342890 -823099456 -249808709 -307153733 358979751 -212390648 749636346 -354971483 456759610 -628143698 -97333362 -726845347 -725164354 -912784715 -591150075 -336142939 -385894818 114608975 12629632 -270864659 -884680033 -578283858 -969596358 -768231583 -961445788 627868026 -467246038 -577977835 464655810 -733397835 -947884734 -252923941 -173532276 -625747533 712494894 768126145 -991239623 656216565 -30147827 359154266 -413537758 359696854 838370129 559426771 -710129294 -452194323 -714335969 -967590175 -789122413 -619376875 -303555083 164632869 -416631068 561768420 787366361 974228252 636690496 -799822323 917641436 -18961042 554400648 -334892443 -986489864 353155441 -975316373 -168137059 -478904556 -93004812 -125947438 -427573024 -701083565 -769771396 -670257653 300611788 -688520550 624457056 663132476 459741707 -595504083 -516345789 -570820778 -647882338 -43790941 56422582 974371197 -624518590 -113347437 -713550065 100185956 -912043473 455948726 -892745048 283429836 -348264832 564509537 -584958492 -504506748 -502594898 -319239927 257704584 22217252 -622552685 -609766361 446127716 -52190616 -629453333 939887158 218489531 -16795876 -506058390 170669750 618864579 438889728 485899612 -730261434 -553590877 664783013 709505295 309808407 -755888281 334922553 -906470957 595660983 48043285 908955667 -790041590 896771413 -434442229 -1591284 106211111 459510566 -464341176 -965236774 55976052 -369268559 -959782444 -540709609 -221441476 151335576 -181969716 301824268 -843929857 806528182 701956808 -488409481 255676552 -954622256 -335893815 -667022391 574173801 -81363557 -36350893 412842530 310192911 280470764 -370310478 293738084 -701077953 -449952923 -171284958 431201440 57838350 -627027227 53927686 -656346013 -432946420 376743556 -338526889 285964502 -116169001 -504415934 -321774216 -473325299 296193294 -898155721 -310482988 -227550095 98555091 -915202909 -267428687 -188167910 -202016330 516802581 -833430062 396104457 -780709486 -557009299 766477395 -633122629 -930002564 -388461002 -980049890 602572489 -449929278 -571318521 851272203 -104864755 -917242059 158093961 -771752861 398330979 -682457380 205977833 723934925 128106028 411650704 -392776815 287634835 -182543278 415239655 941862214 657920758 197476664 -196353667 -26678001 -915350660 602209409 674299594 -644204397 138867992 747555115 668602931 678801794 423992093 452226551 -604789908 -792692883 -409342373 -839039145 -301249794 479430973 251838722 953328395 -153138706 -775264351 432108582 318768508 -339360409 -439961252 183768120 -360769142 180484781 577261080 784811884 -758743725 492636827 -460935558 -373814833 -324528995 -193603552 -694473714 92885801 -975184276 -712805537 -914520452 -916455344 -249305831 -429676230 -291680535 737001492 -875770699 -350130762 43145751 -856125581 960272233 -620210175 -309110568 329289723 131065713 -867137947 67696212 172077103 -216501773 -217135108 48075578 272162339 921723911 837455215 -526346345 -632921229 -284754821 -229417951 569970463 -144193137 582407144 -507689106 660241520 -903394506 795424744 209303006 143436952 311383416 625408378 -222123543 850874681 -566096660 -591890920 -500501662 -11576831 928344747 377204942 161737268 212500590 -192763709 -389010789 569678269 835726402 -606355577 -461297402 -478645458 -966401042 -888526896 -319248958 236546569 -907842617 477498755 949221025 276339739 -57431591 240613189 -992602424 -46173806 -405510489 864851227 -870173583 506032337 -530669233 -426266983 -704497063 -795680914 -751590975 449016050 -94199724 -523646220 -659509313 -479358105 -146431940 -798946764 157359459 -637796380 -754487354 -751619841 -772027135 -553043607 859545889 -825096910 630721538 -215220242 -378102064 -823381785 939357677 558955291 -408846257 -567192851 715417297 -111423055 -63703500 -500237167 -768529992 -554130455 -798678884 -449020085 245619012 251985689 498737221 -209902062 -935642898 -770135579 -383631366 724095687 -163422757 -977104075 588900403 -817534854 -105890042 312809683 -392164209 -629999751 471327287 -129080141 -413913331 -264530803 860461153 344054627 310658537 -820240409 -155128928 -847743390 101407232 -902907151 -228385303 -377487963 808144695 -954699086 120309198 -151301601 -429649313 293813636 -715504080 281461497 -455398255 657293724 689987225 113526361 106150014 -133022298 -321819271 601119892 793768686 -678738760 -567611254 487401816 -739799566 -513998292 -970239141 -440848092 -825256140 -976042881 733823200 101098430 -15361448 -618138173 36785495 249398383 -479562311 -840877048 128977685 803421576 69783616 460626041 410442627 207819735 -495481681 -187872236 -533552664 -964471857 -844386730 -464234928 985068035 209773440 604575392 100636540 -636835428 -608505848 476696122 -568670675 264783666 628962949 -255821582 -536398831 -366422620 417321192 -20628426 -43001096 607357468 67881924 903139596 -278887662 -290837820 -792278047 -255359449 -495220702 701201883 174547036 -881246256 857637087 59665055 47703291 67642146 148190210 -903289893 -75868009 -807833038 -350202467 -771678901 276994645 -926881387 127737545 -113028633 739326240 -773307381 -828808074 -914471739 864222124 645520346 -261699264 -418480975 200378615 703497921 714608813 -98846132 -334863238 -985776222 694710329 105658233 -226228804 -415410757 -367561869 -609154720 224257229 -977806996 252854130 371200082 -683312697 -611576524 768699862 38794762 877705644 529758128 899501868 -800847911 -565979375 447571022 409029795 -255343717 268780967 63019041 85846716 998200709 616243237 -457547958 -350888140 -18957823 821232687 -308859125 -555944062 548096225 122721575 -39902358 845000302 -987230146 -359053921 -104468905 74724821 -453005130 175626603 -787829126 945591836 851764608 420917111 -392136062 137619082 638409262 -648289141 -916633365 -672670467 902629403 -683919058 -727232516 -121042428 -8313946 -136794106 -15490105 -63543009 -351557784 652172172 341611826 -917332428 598451719 4502011 -190268150 226418326 915775202 -528684400 424044782 -812492544 690436264 84891850 44589691 369193865 -253169667 -521136631 -533172637 -313514842 -835305354 616073368 -837289643 -478063805 603464850 -348747495 -420579868 369470563 -27872198 -915269676 -413722337 -270713194 -228804064 -465518668 -409884734 -166480615 477844473 -706192963 315720407 150578619 536379610 -18261251 819070789 -15940765 -440480740 -847651154 -767176508 -56717921 -586095343 60110708 930354220 884022067 -469193585 -619137924 -718845861 -96974861 -308025476 -16921225 372058404 -667161556 481717617 -840802704 -416961416 -739403280 -688539940 568888058 -797023017 -818010970 471830307 416987935 -376875571 322692645 188107679 -712568879 -836092142 -915567679 -466280511 215928480 673584751 886297110 671511278 -146724567 160353073 138047859 642549315 -809639476 -580459229 -936281468 -6625792 -659649961 -719473290 544958624 -984704551 -35324152 -119239220 91302197 208828469 -484343760 -830796085 -560469514 -878787028 -100479996 43953297 -187390090 831927309 370167119 416513973 575415946 636800394 527592892 751135784 -175621696 -665584939 905573599 -109902491 173941721 741447589 -769367567 -564515275 -716911307 -909442737 310661042 -337310951 -186191872 149678929 232660360 725484787 -116283397 461242490 -101105145 510520260 -855235283 44111014 195568751 871452025 326979284 430269223 582163155 337134575 -451754309 -961178348 343310118 94016234 337976597 15874569 735889340 -757156556 -649429971 205171938 -583307547 860332454 -896236864 -602763571 -452080667 -25600444 -515038528 -406295056 50849840 -825996304 924136702 -135019424 791206613 -733320856 -534111980 -92288892 305567626 -493908084 -904511099 -637027329 141298915 690915069 -658909022 -236250591 -951884877 14165202 -538915487 -242347541 -498221357 -718275339 -676423630 197473164 -265138477 -557392544 -551883803 106855141 -733524344 953443894 701503430 939931986 25173114 756094246 -405601076 -655862296 -900287218 754199000 -717729185 -780862233 -517245642 -512768618 246881045 329484308 -89985425 225536903 -404833686 809279196 -270092990 547265787 288596270 -345445020 382857873 388220470 -597310518 -243522834 -805073770 358145827 475667134 -923267796 354077005 -508310899 -794971322 210042112 -814898905 -308575967 -375167756 820012705 -241413261 -324212922 -483344465 -881699297 -57006485 -100334762 661200796 -309425888 362243877 859581166 100727918 667751774 -930916502 822094678 558106944 -400512308 -358348630 143958818 183436042 -151387124 521285760 -869407218 400323046 -77836247 144500308 113865531 704527662 458555579 850362472 946867038 -367939729 -519930586 -702210374 770564808 -777468126 -245540290 -272389294 -673280378 471867625 668267019 -488736179 479819445 429683739 -807174024 -474113723 -321333704 405629917 -957676855 467601164 147842437 -790318236 -551981961 -361385813 -669199127 -568032289 510192632 513937287 514352355 -492401547 -384186404 275884296 -697959527 -771215768 -617035680 -456360801 -69361833 -704868342 937104422 -494306243 360051411 -698626151 -566119116 -25827691 433127604 242898426 -990095641 118374266 -820561579 -674654459 -712957700 -498055915 -664782795 -462583979 -873951966 710062833 29546691 -711896925 -306184169 -686738309 -814705543 646938727 536610924 726037703 619029632 144321497 -692401387 392738301 773439958 -832966612 -589253736 -170974173 -437748297 -168249589 -681241487 -670854947 -792089473 488921125 -429994053 -512257040 -116163068 -820816075 -988546289 814864328 318442309 -632934793 447978789 473706909 95116989 -119157336 -713167445 826959346 462193859 651325835 283515636 -594496470 337845720 126618428 261233558 455682058 -614645985 -597345737 150899961 610609528 419690521 -808664849 636481001 -759930999 399383870 -367515713 329348475 -766539830 -219943954 373861135 860989660 674333505 -76749985 -36910692 -112848905 -807068016 156687300 -105206850 492778634 -578058962 828520827 -410252234 749312043 110917995 415547585 643410288 589925369 532344121 521823128 195323921 338556733 136369827 -857396292 861222838 888977532 -685830280 -31098638 752228527 185542255 349524826 -710757268 729583416 267320601 -262697350 -373943067 -141281871 470678710 -826714426 794932407 -451821401 38675665 187625685 730753708 561452554 967257730 -589497867 -683060518 52329297 -398652996 260968246 -247143955 -308923294 -412236216 -613423763 -121071170 -654694893 498465148 -562422045 280661113 -460362102 -113773382 315530615 98840998 -319671010 -575362252 622785045 -450660021 -639861718 446505120 -204234084 38237403 -926781140 727095071 844941609 -929610800 54684705 132082965 -479171404 410302807 -993607553 150490899 -368474172 302209424 305747605 -582022784 649163284 -234595315 -270935622 -570609154 -164287244 -908116091 -462722650 -793216881 -943050383 363344702 580974106 501817146 -502408597 812332676 -249080219 348054263 -212258296 190633079 -481914308 223012139 -97303059 -431822915 611899941 -558729503 -241555123 -621699307 -132841349 -234187521 -88394990 -562459092 370630862 -469873823 585309184 768503736 205905502 -940652334 -439058965 376079144 621149023 -467815737 -96647173 -186255762 -270697457 772752172 346082219 -134909403 422965892 -752106681 -373201317 -303923357 712610753 -546605147 786431256 -725586099 35518807 -74035769 -396090583 -936449741 -776931088 506469804 -2476609 549994258 -806974085 -830328961 125781882 -800193084 -297002919 -943718839 -52265887 812478514 855732418 -399472808 98964696 -247215987 -746074431 198986462 -965491785 502172764 223173698 580347132 -155930817 -639954058 -442433144 -646205615 758566859 -457284579 484426938 438180239 171195176 670889314 470681731 -776680863 505675284 -569419008 -795021165 -567576126 129035820 847827568 -550176845 -592195738 315858497 -268212166 318136545 -171473731 219360867 -378793166 -290602371 490187452 270747740 943705069 784383745 -968434763 388635596 -532870841 719433388 -709156741 -719883283 -402003481 -896825007 -626115121 281646900 -735180113 717864253 474537197 -258188463 -605820941 -527708859 -730365472 -11554231 -155046805 819041701 -730481931 191709172 346379648 -839237951 361539514 733816722 24490659 -122906316 -7282294 341084458 191987026 818948707 -41813924 658305621 782813815 696830587 -118807706 565918821 460293282 210904540 -140164573 -811356314 -429955166 -420247616 -402118418 -672380473 -913928915 -602658579 -78500886 100782848 -972793040 426927717 617422339 126008343 -988212051 -447450604 21379751 660003166 311496622 52412756 592407193 782599393 -760580597 339112730 -551770748 417708526 714779724 -440500908 -718314503 313129728 936529521 503237300 451875134 -280226343 480058892 756208778 199381901 -78881106 -412812363 993983731 96184847 -995568363 756167192 -866913835 577571605 733942749 132667313 462307026 -247466273 -81719673 330974546 219362865 417202748 332260326 -938080013 -813592448 -920557484 -949181020 -173972373 369524111 -251571542 792597560 901574096 -827746122 49394797 -443482301 152738896 -215458703 672532830 67044335 523334282 -457370851 240340585 -545531385 -336398403 -450941487 799279168 -344962036 677474918 -829052752 -189697660 -300575004 -245771321 23165520 -637625683 -494684935 -740866599 -183656516 -760352287 81240296 -546340965 -934397999 132974953 -553707809 35236454 440924821 626627774 -753560269 -105032188 -889105980 -713095121 -739195711 386767649 -571319046 -164104419 324446670 67864951 -351084049 -385447233 500447019 -427685926 823301097 482718288 722481669 985248467 -355593699 -970692873 371272053 -581652815 -899015606 -522698196 713494213 80570093 -307402153 -987859032 552913960 458251510 81005408 -300882403 -386239550 385042861 -452830025 88801140 606747489 -938788372 872474811 -84840789 -267223723 -180622566 596462153 465212342 311725847 513956518 -626827081 21553221 35964897 -29341682 352155584 -369520020 -681602069 318281020 978565033 425357861 482781327 -503685087 -150175852 462997317 744173929 -199631448 -204594291 190716892 908862967 -443851535 133692799 833160150 520096130 492964248 -408360016 19857811 -207699241 -998943088 881365153 -802126399 573687406 506068582 655835193 -861860872 45329441 716893862 -297959362 266197986 -208893963 878928555 -874332947 -487766209 306960086 142151077 -961307662 -128250502 970595518 -476596411 175347865 -363983455 44326595 -719653677 394295538 -125316803 321866801 -124048460 -709261160 247348067 234684093 -370980923 -218670915 -648266423 -778981724 -973115528 -439529862 736047660 -47858145 -535566711 -784455793 -804735695 -35893179 438616491 609467480 504712290 -51880472 -292689737 -197760327 349108627 985512856 354754800 381219388 -770249150 205478777 -954199091 -572577707 -795319139 -574856663 -219326170 -891425382 30458975 -103917299 722492284 -677246325 -653131534 -162519550 -73727333 653816402 -144072278 -672616079 -939437332 269299978 23639070 844121958 -804308378 -229610956 684749546 -944389189 32726516 143252671 906622874 -607675551 877866061 -792119202 -135718134 278264576 703926319 -711201650 -85218039 -106385303 138359812 538099081 55952808 121499633 -706850854 220333668 -632574787 710826316 -827189401 -482386040 903687821 434378279 -526017002 402076909 -823869974 661978969 -10774101 891247433 536466058 628640149 358452684 461407723 168396666 759892359 740117644 514674050 895997536 -88885296 564470900 708267806 864920755 -183387639 41389425 475489765 -764063493 -149718083 784850444 796399951 -52734972 -239574095 -162694353 -228088252 245974148 568501502 447880354 86031506 -676296690 -130549410 -697674979 379450055 807187225 392561048 651487593 658089092 -882836189 371560065 -460768978 258578593 106398881 818076596 335254530 -697655830 630739875 148547209 615485665 -78813165 596879767 -454355900 -959682547 -420077824 590785188 282479196 367486744 -21890791 552659099 673136198 -616829474 207937820 -645356150 -211550511 721927300 136137103 278413222 -193052069 -28897598 721152658 -613080629 711319180 -363433443 -226546089 621695251 -263783978 -232956900 -783232039 273888587 576488867 682674894 91382091 -103665327 489687676 -817618565 335616957 -304859405 737832266 -93211165 -560254904 -763549781 -722544318 860677429 715624231 -18527285 226948392 522141597 681152344 -853720954 -258534858 -109958789 -485168895 568116713 365775460 -841783876 216714677 950382319 586854506 317791378 -10387632 -652518220 -875757810 -311333956 477566058 898369339 12821269 210450148 -579713152 -991706309 -713415734 -813135370 700502381 380735144 775137127 -693550018 -843796718 -214215190 -307793727 79644709 555417949 -673938005 330545683 -562331112 214439487 368957245 -29727405 -811486568 205591617 549224531 -15941542 616308059 489919632 802779520 94378292 -779522272 903399708 -851761598 -370723038 -835797289 -336979834 804598856 -474286194 -378246338 754216201 -483124041 907061054 310409543 -219412270 -343364199 -476747855 90285033 -706492993 -483028439 371791431 -753497879 463150954 -941963721 712077745 172797373 -406194746 -811005146 462574068 549014705 26998093 -768112194 433715914 -391301506 -581686504 913166648 -250995892 622239185 -726349922 -211807143 -535361117 -760372268 503589895 -231351099 -417863538 -772183419 -527730586 -744033587 290180340 500484035 60223404 -836516270 -452277413 -670693962 -712178919 -440680337 44049342 -970303521 -707850476 865993700 511732547 -352467446 -878583106 -309011583 -763231528 833536189 955825789 -318871770 643699931 -681350860 -538305740 184529356 412240113 -689078686 460866733 -888828992 -399267290 -512676966 792250333 -885319265 435375350 308192478 -696319301 637748808 790948761 -301857109 282915318 -394954455 -111997051 -725695947 223758798 376967069 -709082068 -822427619 -985362869 140688448 -464620019 247443179 473604700 -167561393 -285525254 702008865 27370773 243662969 -592439349 391332460 644986751 -341558180 389925354 613720782 -16585197 -275778730 -279888638 175032704 -470437185 -264175956 -506052904 -816939190 260012166 -699076198 -321452380 292909181 -130768239 -154652643 322012494 215839751 -874735528 -471777876 842671577 159110954 439199216 564579961 881212419 629989499 54014370 -198378746 496690582 -200377006 -642374587 215761611 -821170129 -978253566 521546578 679865009 -673494470 -316746223 47572914 -510839556 628468926 -332452816 -367211344 205850056 688491731 212504613 260739718 -318721903 -128884815 -542422321 157785468 39753484 -260802606 320569001 -853436212 293202270 868482142 -660138676 725577990 -111035449 -691381590 236849331 711675883 -611750788 -345321826 -575894508 918844578 -79347803 -498897269 -877466597 -836319738 917187390 -881779404 -813768370 -895657231 206368104 445413311 -690659642 -637786637 -683864860 -739998568 -31147950 -574288651 872369276 354187496 89653534 681368256 -499485169 495298464 256717614 -19715689 -716908604 -233236945 532442487 732597734 -11377946 -217844065 690610300 217061678 816998927 261060333 -876146768 -883326787 -406473156 -906472804 165615645 -933259303 -232407665 -994173571 620153392 -644256856 -267704456 -700517769 -341825946 -315287683 -896035228 -513950946 399900349 179190157 -45002367 -90981869 428991201 -942051326 -114367782 -22636815 653827308 -853981002 281426240 -245844731 448801283 511810289 657263097 955636772 -124032079 630753689 784666585 -550665025 -742806847 -570341495 -150386162 446288293 29080502 716023225 -473134684 -618520892 -540232815 -105097702 -432647225 -69295380 501513204 -820862588 -11851874 35113411 70647806 281613119 -670050418 -478331608 -249041147 -313732262 -137533824 94541440 359924120 203692829 -671897951 595529877 306329668 -493482375 573079218 -938231330 -767642898 -566598033 926732208 -398878298 572866416 -200295022 117488135 844531333 -29932864 -894600422 -271658431 -261313281 922223621 846705683 855868251 866591726 635106873 -630135454 654434884 489705570 -383369608 183071 -399642644 -953116509 -935234066 -196666444 630951015 447748143 -583532893 -751595181 750168448 133853712 74367930 239015092 625831306 -175166160 -852808102 -89187047 -376372741 399149238 761761248 -430029760 519789714 811456699 532106392 739446957 682889057 -911527546 -541429680 195529461 -653576781 331453323 47271522 -164012334 312842241 400718717 -590759787 -139849231 -504341475 -487513719 -757113332 -271764485 -456473209 -654333782 -827851360 -554427407 -540797690 6333932 -999838985 993469503 866200393 -768671801 -772131489 550766378 -985192170 437873869 -529779143 521984565 181550749 517039029 -193526195 -673820695 368738656 -911668486 434568865 757970150 128290588 -109369408 -409143351 14096005 339748206 926903613 -770074728 -705848021 -526544936 -826597402 633017266 14414705 490523337 -801855534 -941609012 782580712 -222069590 -664238808 330009650 -426365034 40685540 600922329 -804669723 -954512636 -534164876 -778237074 703153580 583140383 892250509 882340118 431121745 790531811 -390223532 127909691 -461726572 -400431824 -503785752 -292339689 -880024524 136554638 -788390986 -283516019 53243118 -956434346 -232877896 -493920669 -476020693 -369799481 587241726 890094460 912274484 -461259381 503209916 -742723860 -732566321 385780707 -470151894 443715760 175825578 223828613 447660660 -616937617 -429402110 385488751 313313422 -837382048 602879692 271354665 -612020741 -419636522 -615162215 -508937800 540588411 -331269544 -524127806 820149145 -832088825 21143218 937905676 786243796 663549415 271899020 -393962527 760512297 -406885832 -998884252 -357234360 291528459 -518428451 431910984 -13525863 -248192373 -758413104 981150119 -413902877 -643666151 -476140136 -837868944 -306956751 -173045998 809665938 -545165447 -100006734 901631970 -220719578 -605956054 -51484436 614275520 -884565344 -497380762 358967399 -799743994 782105097 -155608681 631626225 966692778 -494294860 376748335 -313787324 726057673 778384467 -834314726 -699130928 -939227451 -398388988 149809398 71411404 -298963311 864556683 -532726796 980420707 143774617 618713033 393563115 635455847 912682108 -596136312 811296896 -486086844 -689863973 53845506 -496810096 313272438 -736811177 -364389888 -974665788 -69839206 -906447170 -533502199 552265489 12353476 754639547 473917081 -533927293 -167516972 -505046510 -220965962 -960703084 -89359438 -442810074 45067535 -102382770 -56846555 658499372 745255145 159218565 327486984 -63375878 953294197 -573566691 -694260537 -317924598 563371970 -488283396 97710080 -473694052 468848090 -130547527 404264885 226749585 -812181805 410141639 -204949243 -773362625 -542474577 -131193623 -968089541 794228663 -674761124 -741947685 -389194876 199715042 -396874146 -603467982 -512439028 -284415983 -96342414 -272560827 35755917 428325120 883260427 578227611 -932027288 -558069144 -815196468 297570383 -337403245 -529717863 886704503 -188828871 -681398948 471963947 258671330 -702572870 -995626199 -235628855 -202341942 -128980141 -362687882 -243332326 361146378 -400370009 84820860 885868567 -377436040 -227038478 -432570019 -312371638 -142726734 -906510326 915843091 170986790 -42535745 622604960 -541340430 -144249360 79804588 90265802 -498945840 599478226 140027037 -562168599 -610781590 352443521 260037876 -550671529 -69254189 910105939 -941647930 -467457719 -774876873 -978945767 -664184660 555997522 -124646469 -609068262 437656094 -3459301 -342683228 987718074 121241768 581520387 -614165128 -745771814 336251348 -237723536 -476101564 -734201817 566822649 999759686 -210478816 -854443079 576659922 -512789499 331522455 -884093485 -64446677 -786213449 353469687 47528187 -188551079 267403024 -39548430 740611065 -596809776 680044428 -431809242 -117333385 359274940 58973246 -745639397 416612793 -739242682 -12810805 -975318633 -961697493 648947468 -854865263 803304586 -14866644 -652714683 -578761437 -911412016 635017744 513498187 -345609067 -445013612 795062833 -964927768 744247550 678027409 946443596 552761376 688674807 -169820896 -282060932 -143153359 919687527 -907989750 660450481 233951543 821832520 -188615476 -985143198 -618735840 724037942 -318229252 145268661 -559903755 37330110 733294320 -699595231 -424986477 -253381692 474903044 -211915426 123674725 -976143153 -41757649 -814452352 981170950 26504039 -76324007 308535781 340185264 720597134 253179007 340026292 -356793055 -866500605 29142913 604363745 -224135998 -490713913 -698002393 101514114 545652901 -787451133 181889034 -439281171 -588477179 -77450986 -69612906 -931554017 -352696968 -326738894 887020701 241453385 744030027 558017263 666471370 -970102864 930233551 -478440267 641352936 -433891216 -880717723 598400809 -432870465 -660853737 -630722073 -572614762 -360323255 -446934771 -764779471 -104255261 -578381781 655620670 164607900 476451288 56232265 -20462251 168892353 -833906971 -143184970 -574878502 -395086350 405054851 -863057529 -590941171 -787888667 -567401124 -670151604 247268684 -834029513 520195469 -537900220 539330120 -835470599 42731484 -894314841 -465619394 36461538 -423181167 671635463 -109739071 -386567744 -931015979 -155097175 25322736 50265344 950246674 -110721693 116994592 100674569 933576266 276645104 440137044 720231606 155042058 669777563 384083284 -901938836 -888233385 -682568068 -172513559 -213724218 104731546 339507979 870979869 -747364016 -399992025 488999513 433062346 461103936 -553215599 -611899923 -489605480 -880233807 550348618 364624697 -937091843 235162840 -746143290 756053847 814961633 454804629 -281380157 847580616 -989081217 424459697 350447675 -362353348 -840196933 -87037305 -362327712 -483244881 -270241730 482191446 -320471207 959283766 814005359 683358890 808842619 13595290 834908923 30938710 137752762 -76063062 -485627920 -446842924 -702563480 219760221 -572488365 -855330158 -653488059 -986278533 -469737618 -722343857 -383390124 -629864650 -838510771 -839066072 -447014739 907071075 -546337778 -320793390 335548417 113143815 963559082 444562038 -555890573 582792441 300859316 665400534 9117047 900150907 -342538834 -280659039 265509095 -359263009 524184956 114561389 498964794 -529118646 -350618711 -290262701 -945453838 -630651547 -313382993 -399751701 544366473 535363743 23617747 -478142179 -372694578 173492062 901449621 656271137 -602208483 -396883535 -912164013 -655049262 -260386430 397552034 413479174 -543204531 -594222469 196976724 181224571 792310015 682795999 -696430121 -850976939 -79434059 -523038253 568140353 139270981 662307052 115808863 464925409 69812326 777738800 -819172787 679258358 -308020897 -877305765 246999834 448230808 477746301 -21986784 -495604528 -842114287 -500977285 -107883101 -506836120 460620915 -498134189 258088890 804559161 -944823588 -466411693 -42650161 259047594 272729284 373235716 104254725 -16660326 -457231274 537162933 794266186 682206093 -702659302 947336755 -298444473 612219659 976801362 -425266081 -647773215 416813470 390523317 -371860043 -722846575 -531440517 179378921 90023543 -204886659 55971922 177672510 -786660830 -333367398 -773321258 310729304 734766278 -649999873 -598718767 -607043274 30106522 -280940030 867498239 -390662236 595066367 -466517815 -430662598 187561472 241769318 -753581099 -889410967 630948826 -501601334 193208864 -103432782 432361440 -394903452 626051021 298009166 426118490 -99665657 -170435911 581995343 -567364146 -2961926 406789087 877110353 -476955727 -154203269 -501086153 -197193095 7414833 -957693680 -691444202 914984455 -752122016 514825284 531062146 -573084072 -970433360 -567646918 -812505707 -206257565 582741151 -660483493 -670539605 -488447022 -677822193 526956870 -392156031 -242131822 -645916568 -813590835 274843839 -956514463 -648745041 -771999378 -313274065 796326241 227695618 -73961845 514057439 592672711 -368459596 831476931 660343451 622523503 348021309 319761502 588512443 66303984 442257264 -459836224 654513481 -523408175 387315006 597119559 -174686157 -993318978 739959555 -975337036 192415938 -357768225 796006054 -716580017 -966822102 -968087232 -461922994 794335208 -852722588 -272868443 -624673834 -631464817 677188113 -420110164 -305993028 -288324696 -98185886 246864234 541467940 -20114133 -848480102 9716465 -930008277 -110813877 -134628874 -828029389 -399947139 -536994477 -412021148 186815387 -704987445 -350978043 -631457271 -793664644 -300571259 962857497 927241069 -399582698 38948172 -776925087 882794553 -899487273 587119038 -48460695 706114658 -676296132 -682247209 -571921489 441999065 67705444 61174086 302995340 658778738 -32605976 -627103522 -117931287 -292197825 343906953 887669639 -751306498 -393240183 199221692 -412043067 -473558354 -360935033 -289442808 -759716680 369825258 -9631673 339974469 -59218364 837084625 -679024243 437068610 587291486 561268968 -680718705 -973766199 -632716233 -79955073 -889180084 194795168 -325284277 -692552880 693349862 -776564345 175457589 -405641859 157476235 480035940 722742677 -444261286 -719541422 351963387 261332203 385938832 -510524755 -394192740 435051432 -346327704 -434190616 -981026266 -886191257 973405047 -115655991 -13818000 -750846202 -368392947 -894787660 460907089 -400344489 724913159 -957200040 -293214375 53736546 808770233 848097766 262520633 -694177860 -192223694 -977573636 -739576878 713304647 -993057429 438209162 -719090642 104251679 -715658309 461738247 887939845 -822333854 272854714 -316630737 -491546427 -711642890 -350700071 -85027143 -709925841 -939266084 -416562955 671398357 146813647 116268787 7593017 61020540 -856897193 794916124 -913454681 -334426112 -817510180 -726842262 -453686871 -602548172 -5783874 -644489554 -380575876 -933859701 -18175009 -609316396 770779309 -250047659 153877586 -193553740 -392153413 -420393433 -507271836 -22073469 -393782133 -822595337 -166406103 442411795 -329684852 543333666 -277071918 -439439491 328493040 -696861059 -199018245 628786901 907253822 653743950 147751987 957481460 854258630 378184054 -466725536 108576005 -162875856 -216866391 -964701273 128169230 -445378077 410081826 -863902998 511697734 -261312361 -87869895 -875977228 -325284506 -493898625 354347077 -65016760 646970785 -90078398 529208051 -616434315 -917844486 -733039065 930526287 701832004 377766302 85941477 -556043395 190674389 -597464355 -80204242 281691876 -274469402 536651279 -840326454 136840146 440044192 -639453370 -67518786 -384679516 -184558004 -958289965 730307260 -109191576 -662072944 -111145240 -915799036 217050013 -328592159 -541061917 -502762087 -327464600 991639718 -138797410 -8440160 48651887 -895899020 -811447029 -744701144 954387351 -964801335 150408090 420510026 522750536 460544695 -655279562 703075067 442198325 -597288169 -408246411 -111446546 -441561186 401668578 880744692 -834869141 -427135181 -428561340 -977682207 628615434 -301586364 -430652780 -884266336 -236204116 827059206 145368661 -675251805 -483554610 -760606451 -256906625 -324034090 54491699 -157706214 168858915 -250121506 378357535 952499993 -519794744 525823957 -536187599 660900907 439209877 756128320 -701069281 -80888012 101969030 -760426705 -530761464 31778852 -54523265 299872656 -328763618 918444615 175152604 576214483 3331164 579755267 109783829 554801059 600298397 274146116 -744259550 -317536752 -23978223 591184081 229449841 219665294 508655289 -913148140 321209084 -310012735 248637756 -872382570 -130888190 141042081 123802034 -339259185 630998761 -940977878 -289513028 -777832684 469214044 -990302846 970348014 -322883812 -526343522 -658678719 349159426 -83766444 6407231 -729176084 -220169535 -903257735 725534035 -977556485 -546638540 -904536672 -980037784 -541724468 -326084385 90926095 620164142 857260976 568535922 428485074 831133857 942715357 953345387 205370380 936188836 749283569 214963844 128630874 -169329390 -254322821 -77131313 143223438 158817378 -509895501 -176057919 -328088149 18758609 654119259 245628128 -412595472 -331834805 305752117 898978705 -733039666 801490919 -551705350 -763225924 649622771 587675615 57544415 8353296 -621774594 -370743310 -589091154 -372259822 -229009121 -62486084 -88398082 630834737 -488367980 643213327 174638287 -182695237 848552969 371652962 -515978757 -618488228 -325618909 -556379254 377867032 -17601243 -429780021 790113723 -298957059 161127522 -827923342 -507250088 -574293464 143869716 499524688 139309946 -28942781 44233315 133599824 -698161582 807617494 889630894 -494404307 -61173096 -483929520 285382008 511558442 -218596125 -403224782 -485857625 959960147 -447928777 995807197 -314337107 423969302 -696084906 670734878 648370761 -62447693 114819456 -342157999 -5667052 582467250 -888401455 -562935598 -59906024 -377701146 150408171 809297268 -850434182 15589846 -64902911 262446487 -781251970 -386601131 -998970030 510439166 -622628766 -621929734 124352473 833769620 -57517583 -973952459 718953366 563523282 228813574 -753085871 -825838321 -455760428 596124009 -115530017 762994289 -526860076 630596480 464871429 487215242 -483642147 -103224358 -288904467 214659047 -841689841 964190322 -811776647 -114120661 -536881500 -490873272 -321031064 -929968069 -795390713 -203596639 -981541098 -12599362 660098186 -480591972 -599348389 -614443404 -948300677 423419823 -691506039 846558728 -489828079 -484826709 192242036 -474278297 -66331813 312403411 -621207805 542355748 81636058 561468021 442104649 -691332412 -511634602 -613051245 512939582 -733984573 -440533722 -266969306 -618737134 -419598048 457214329 218538719 463183250 331409078 -214771723 139493324 -862832660 217514789 -574578685 208861001 -954127588 216568705 -298624985 -199048075 787478476 376314352 207502768 -403748873 736086888 84784880 -327917742 758715820 -384004154 -948135323 -17052732 -614662418 927554928 704696848 364841343 179463512 757067035 -557327185 -197101501 17295521 -740101379 756872604 127779619 602267364 -909214047 736811586 852612893 772220596 370105197 506954332 -936229666 -617127606 798181444 -398057367 61814135 -382242736 -388319041 -493958506 -762270127 947546937 464271326 -673286851 513070459 383246866 28857192 -632438565 747012813 149490128 -854211133 -952358700 -506169849 -945566203 -224100761 -668192654 -420383023 602467305 -824403562 -873882343 -655679999 -102594784 -103001555 716353703 500411806 -307385423 181594625 -882631215 -603296959 -703391089 -391676168 -697905695 430413381 -526926467 -787951766 -153912956 -339393026 -668425980 -788344394 75614237 870965285 -122645782 -621449561 -641637418 513960932 670407288 -306710257 -574240557 39990867 -361207796 -51370120 50498219 298565935 -414384387 241944453 724215306 -787704846 -230156941 586832457 325254451 -118638708 -478824808 321581487 671407132 -420581372 617794681 -222387540 -349025721 253431461 715963641 924874594 -836560695 -514971405 -993538094 468057787 -405785629 839023959 643242072 -406579022 -802634039 -258949156 -970772346 -969258240 -902877700 409847423 -213203149 -379252936 -19311362 71914158 -507083267 -438220130 -955598725 -634833707 -621830506 111102811 -804037396 547243993 722465159 -443619356 417675955 -645479889 26556332 -210958000 -237595426 -900161234 -635133448 -676716298 -182857739 -64575208 690934523 -124032417 -594681767 -114913293 186025274 -418979771 236610122 32986550 707899225 -405416442 716894723 830075780 337956616 141561569 355844840 -390958729 481952252 587306749 -618446590 531074915 -131659446 -631091318 966157452 722936400 -769353772 -401143427 214569241 -556360037 333062755 233684364 -85382496 119049888 -783780160 -363534930 653473211 334223721 -925138785 340456658 -209398539 162421923 666926330 520465721 373896196 -123811519 38171491 814978617 926328828 981085604 937802110 -799687432 405508999 827066710 605906088 -161479563 515829001 -922431368 280971139 358814846 -287988676 346230738 866166319 153745771 470497275 68485566 -674349717 -74053676 220885032 -549648974 294705528 554553428 -609310984 -460730778 -633184993 -616632900 -623578579 468338643 -105353067 818781240 -499173451 828521674 -5785645 -369970687 95721723 638105156 112900206 -576198772 561649560 704247064 133191882 -369521462 533770084 -334268297 -112964697 640411928 -861271128 -243101744 -399870856 -661400569 804427150 -499948020 -814735045 -780326280 864001672 387415686 -253416269 78047935 522345252 -121157874 -335510885 203046321 -321138185 -578114694 769790708 -468366293 -642354226 557041774 290965791 443582192 -612322315 978929226 633150749 -526680350 -799470409 -718255167 -152862224 357173389 -646889726 -924914305 428658032 -511004114 -132125900 -702320939 388524904 -876618117 -413469347 -440057513 424257266 -468004045 407305092 78834559 -743071816 -270756051 -821225296 -919386040 -498259290 639410721 638031275 752069406 668110221 -690081222 332022781 -481138936 452080489 412466390 -615257275 -724287177 868108753 313983882 -451141400 -539404799 -772334507 -966395890 -732813533 -752431651 -248486780 -141336240 -641766390 101133417 -594346194 -637516183 286136072 -929588035 -470314001 929066916 -231780620 -15679088 -813198726 304613448 -560366860 -697296384 -812208435 -110187484 62813352 -580974310 -287627569 35293262 -417212416 177945492 870498938 386135868 -369229116 -601334045 -528537125 -765513979 -655519709 -240311068 96902197 348319844 -23816405 -121845074 248664699 195280383 954458284 781033374 836021920 693462800 250383906 905093375 -721757114 418598503 649623430 -823574845 -408088986 279391350 -842878933 -551854556 -376013867 -472600014 -621576095 -832884325 -502936668 599868029 549319378 -78044820 287608568 -850934881 300112748 487503928 878554587 -507948504 552560983 -516072658 -960861499 -299775237 -940208633 171434342 131254412 8799751 682178629 570942582 -198602337 -7529826 234164042 -569401827 750620097 845200747 662637273 352275929 -102398436 82896805 -217883435 -220184186 -980925609 -877461851 -878813130 633963205 857139229 -859236830 -185297500 -481124705 -982586483 661636351 -298815778 -878331410 124758813 -614495191 37499442 -861153924 -17356330 -831158688 -558729117 270940089 169094902 -104546283 -653822375 344291555 -551588506 308704833 -251637412 -685191384 392758066 -453073012 -928250701 166231517 534257284 460637684 598325690 566810185 919157809 434632488 863932081 -753657704 679409905 -174325358 980377263 -566208345 -372847273 -717097264 445923197 -611910044 -48697591 -466017865 -641608149 959258241 -888129262 -785223585 -130226359 124458413 134068648 515158611 -703747954 -13947991 912342862 169925930 -88919303 -786157852 533173121 853388481 864376268 663026735 -923643814 495203785 -668102950 -98408936 478505588 123401535 791195314 781965621 770310344 175805138 -56562533 555599859 899681883 88760433 678777005 -955789976 868580733 697594931 -533001250 894361492 323559527 753993291 -896551144 -245727884 -518608699 87289319 783132879 -658332418 360072839 -359118941 -415976773 473802464 665211082 -890387779 17850802 -285276970 805203581 -465564844 78751634 443984084 -635319940 457238725 582640616 -601184285 -446170999 -72818548 878225637 727717392 766888729 737341036 -554305257 -872312546 381196542 -868102073 -97767718 453760276 -112164764 -165221677 -205569493 20469330 553570744 -743337515 890496889 -115387076 -92828939 -462987368 -995558502 -47020850 456296753 -246892520 -194070485 -3826957 -915892795 -50098070 980696405 808811249 -99936127 37362150 269342996 59034936 -161188270 -957315324 -516413083 -516401387 -40519124 -657864712 -50704505 924190372 446785111 -541702121 796033449 -537438577 -541976440 -244490033 -48838372 205126284 -352602978 602393179 866528067 -42737848 -122530612 -917593358 82818978 -298889277 -130338764 -657568051 -348935510 792061092 -99134645 484963199 257742138 852325503 825005537 -492385000 -317125617 -537905140 968958202 131102467 -86553721 -5882139 -328044466 909722388 -655487052 -917969967 -306308215 -475267528 474841467 -707504251 -555119616 -420321381 411458979 -690905092 -486448457 -441051510 400874987 218205371 -184492647 751740550 486908895 -296667429 -562684646 238285544 -627317155 -323026412 771162348 226203767 1035623 -376483191 -873531006 207684308 576588698 -74784736 -413616193 722004970 484033787 -323860422 -137256982 -492136098 441596272 -424450548 137028723 217755935 190027580 361321086 304563497 -481299050 -238756939 507742097 -588736888 -143062292 -512761370 154249134 723662570 675784516 416129787 162756405 663817205 172611803 811199514 -928010191 328879191 430041875 -872486728 -6606909 -791823378 -333628663 -152903831 -46367657 451173812 937795462 -581430090 -324624555 -489973953 648063128 97809882 775180717 -521772800 965811470 92309319 828188939 -545934523 -4658023 -657229345 601475518 -643607099 -557047027 936311138 472588555 365573199 477025724 590885665 -333056105 424308597 137777605 764757875 -509482815 891219276 -63686499 -52346325 -375925322 -391724496 834845246 19991714 284773002 -617903925 -658413500 949971314 847364815 -853563118 892516701 -832390009 635726441 436012266 -141725011 786316533 -838611237 -368182036 451269608 -610678626 -384175301 282390747 -822099290 -590146094 -239338309 -999614236 367458100 -336576058 920871902 94373415 -230404462 974193682 -864375937 -12395948 634546174 -180591698 -567377448 -846388349 604222829 -696729706 84218373 -518670112 308133163 -689207867 -748097496 -73541275 346164734 -273484066 248634748 -624178870 -670800436 -390727606 -534221376 37886192 288203533 -598283000 308372832 -898568664 -87057245 -703132074 -386548711 -171083024 195670758 590192641 579096797 325417460 506195412 -472497458 173265524 328944887 -369208367 253472762 -756183123 -310678901 -547303761 -209429083 702202431 528967291 250120104 -245037794 423804395 66679535 -459812014 111466863 -293497406 69254479 -390292527 422888425 103717128 241668468 -876980113 -196681151 -81845327 -454507499 783909406 214698520 63185080 -875366477 880163397 -473076275 940816686 483086516 889581148 -167462844 -947245268 -333276573 -72500184 228226611 -560729446 -724892479 -902902636 343861550 -653353222 969340466 487997394 -615089274 -798992901 228888889 -539685625 334004364 227006143 982492336 705656734 742040716 -621106961 -27539194 -341393051 646631836 605919017 409661398 927703463 168808606 578978764 247454643 -565064868 -824448721 149410272 -867370610 -487813796 873658957 110602252 -244387330 -830509516 -793337508 -115666931 642337341 -205593609 353962363 -844519208 -846144462 935376380 975279672 507261718 -904527421 -623767525 -144255340 851377239 538194878 -233269555 -713434327 652253025 739815393 -108287894 -759221315 -427265833 184000342 974553446 -936258498 -903393005 -679126901 -763771509 -327314254 64276079 905934558 -369125076 -882980415 -717134335 -770780833 -966154021 560037975 -45029052 387471985 -656750568 -445175143 -398622820 972521125 -858964281 -644704019 94825513 -840356024 -252573180 264393612 47203089 464852278 36088760 -870018833 -728522109 631125357 -416570783 -419727776 -18443615 -797761109 762887926 524313794 220140281 -57261835 -810740036 -304896683 -412793037 -493582926 -362059438 -741529316 -218968996 -361192448 366152795 222191520 419840680 532598194 -956009133 619497526 578386569 -863836427 -774601512 -813953149 119748305 -7587651 -707806260 -954331578 249163620 -598600173 673251694 -601959129 -917949481 658022249 -930020033 289884924 101028491 308768 424989429 130940232 684350391 -485622159 -385856039 -221811554 -188589127 -830857286 -980053090 -575059236 652427567 114232919 -966797468 198194121 -257529500 -429516671 -9914142 -120911136 737927563 25028510 -620237948 -365600153 582336 -700810459 -214408830 -335410995 -896656712 -677494842 824105060 393090986 -801860275 174575894 -735386386 99782509 -76561752 -312811793 748028716 -371690155 543891115 940640966 -414374086 -927287821 -784887935 -482944961 55195822 -122308386 595715443 -597228552 -547362261 -935534862 32650529 731707505 -719423657 -617607390 922346383 -130768043 -958296256 -129370531 -660887345 611740285 -908530928 652436528 474106767 23359690 -254947804 328068765 -548677693 250153896 -323401096 -468404816 -604512549 628134453 -820913791 -505302746 -742499990 -50445959 -214293656 924345823 -579045948 983642640 913840764 845630367 315865400 331436803 686746402 -823352844 710401291 -483778819 653489662 -688772600 -635020534 -75919425 -741939050 -838627525 -797619596 314944620 -913501076 667385833 -981849034 -985288276 -222219798 253734722 446979928 77573935 196839497 -606989155 373366534 -577505496 964545571 582905663 562137201 915660161 579470240 2099050 -958181402 -986082775 -635300328 -553875966 -765416808 -150688444 696361712 -913528918 -495967582 -719272904 260465538 280569793 464072617 340691351 -970209558 -313498587 -964602472 -13565428 579748311 609090312 876687121 479031829 627023321 109252993 -223197146 241082340 -774946183 -837404513 -367930953 -61216135 -636601046 -111454761 -563415823 904465719 -587496008 467031396 -942590913 -381642428 -79867365 -22220411 -158057641 477228110 -505260799 -710263539 322308118 -385438353 -213969721 451848878 -884234865 20113183 674930639 155846242 -87709866 241118341 -345804185 -696177985 116145290 474421451 -932009383 265454023 -133654466 -115200913 76597078 -481842451 -11132308 922680138 -169725884 189347053 -239369909 752445922 196514539 -954189414 531778278 528045577 -567379725 -87494155 216925993 911043879 822082722 -146995181 338709415 24437444 32266597 -881556307 294535052 -460190059 -716721822 -563205278 -73887725 -516417582 -289626914 -589422972 -574266000 -355365208 443135863 350872499 -682905946 822233625 -407758591 -800133044 810287522 680585349 572276254 -105218118 -948751043 -823465175 -662635651 -828767622 672022605 575094248 -316982647 339058757 509230615 -745840549 207957355 942843328 248480106 46157178 331459405 -662485997 -789063123 -468807491 29476077 -536537777 -817637950 333129831 -206073226 537850689 -461716012 -161424847 -728856974 267252152 -973029192 -819864598 768952793 -932895047 750462991 -912712609 -321747626 -643732802 -698615169 926594312 -513264966 712223991 -610470055 -613400111 991376758 -618130078 -349319916 -661676915 -632552943 -585979177 -386035686 680858070 -517423553 42814499 -320885204 69936527 -806752192 579533052 551002959 -245975634 -857385833 122617545 609012086 988447714 550494134 -882384425 473045542 -963120079 823996003 339923616 -202352701 -497918756 123411384 -10126561 994790698 -299849918 540021212 -425313881 904563608 -673295060 343861682 -832855511 -677356677 197652412 692855553 -56628032 -481677934 869917438 -780489798 -654515368 -704428694 -712541885 -491561370 498465841 -971762604 -670385125 205806254 -56335055 704292903 -391325122 -803899600 -489619626 911314238 253991359 289988175 -537068731 -618704054 23798150 -292909480 -811747480 -295507859 -239537385 -9325998 402243440 512274218 -940366028 -218582998 -579721106 528409511 312097604 -283888508 -168083065 438279361 985814322 -296820567 -574305085 -34621528 -302437660 327576923 997172108 -773406903 948154927 -63970574 703931982 634628928 239473423 822844510 588346377 -858278568 -175282699 317693042 619182189 -516674288 -544776173 164423508 -842674701 780142105 803150970 404662601 778591474 -538487839 442911258 -752159794 457052639 -274358274 -316109163 -763881124 -828711015 -354347709 -321823809 -799659859 -710018174 -49309375 360865806 243142071 604979327 910623623 -577905417 -616838002 524598242 -507576045 -740741393 -849069229 -619220785 -153780964 -939402335 458718222 509282204 533585632 897057534 522710334 831546554 996091310 -376774686 474199855 -20348117 -419851178 -15503550 -676043894 -765515315 851711673 -974486925 94419245 -215985394 66937722 -886562793 -188907233 238151303 513713032 -158704125 391073943 130738502 911714294 -6247896 715827336 -898863681 -123740709 752843319 -969703617 979274501 -51394539 260855104 -90646528 640802046 43742053 467900334 123181257 201374507 -982556792 254362839 -484882818 247016295 -751332982 494447602 -300915631 -128228388 -909616841 -604442024 -443206341 -458278393 -686815599 -436139540 -466248629 -356721181 -237613516 -659342834 31223099 -926530023 194460452 195645969 251766607 -815757530 645109502 596166269 559054467 451548621 -335302779 834462714 772140107 -73674204 238870754 -215959256 -894414562 -78433461 777079700 678267676 -490618613 591731085 -395482118 -519028181 964932374 -627040830 -294998364 -139514046 387846389 392188653 -356784656 -685677616 812115777 284430546 -363164835 561914845 793964667 798751156 864976082 -626636934 -709956944 739822328 75499308 573055429 955068542 -18718178 -416332489 802229080 -260849961 -435978089 -116901449 -311468078 -130681402 -118834772 -140634408 661790494 164995321 955633501 -407145556 440732406 804132195 -785533595 -210662357 -562858759 -91544546 -346465047 -725183661 -904310606 188069506 -23758592 -939907157 -493903474 -668175892 400160564 417810654 -607780580 245022194 987419621 7248599 -11051091 -855799189 172884969 -50320368 -555235605 370732160 401231155 628062841 443201764 291730907 -121454367 868657925 409704043 -372666615 139279970 357533432 624277657 506785688 -174672506 -490902682 -268648077 -267568467 -872306547 -985150229 284212500 -522448533 422447203 -237359168 -860167777 963396728 -224956224 119268307 485372160 543395067 26940416 -219195679 -247225711 -425111147 192703269 -89683230 275294610 432364016 629672123 -519688944 -105318297 -169939126 -600507030 -563928224 481707817 -462566041 -137333641 -209365641 -232021874 -323003316 450643712 -488614399 -769554538 904193917 -420114147 -130869635 233050611 -709631360 -631557054 -150406265 916343409 -409399480 -934726365 187824896 -391465126 824912515 233268783 -578435766 543763874 589568903 880643652 -935820364 477692335 366606854 -528149148 -308244056 37305967 589205885 -314789983 -479439323 -980130737 984694548 418181375 478612392 988477378 877703826 447058150 251545080 608331695 243845067 -497028921 -614504784 -375858506 -650486919 -571168500 776426038 -432245216 389134403 -314953815 -872356240 -149505910 -483175695 -205008366 -723428858 -534299669 45233109 321500596 769660948 617661739 345492993 -817982670 -452737354 -752624747 664994588 -549835653 664681165 -297138616 313038552 21304102 -993716988 16005762 30848125 -999818126 -539425889 -570750267 -5753465 -917581041 319697120 511789102 607994696 431364681 -545476202 -123961900 -996092668 -304916052 721337930 614177148 443398993 -331290792 497929072 -473256156 -55114195 132606702 100226244 660721201 -485702658 211639807 982442362 857240904 -372336500 -8824352 580008407 810123611 -915033852 705983295 -522260735 -154754318 -889893538 -194508321 131283824 -705086959 178184950 -176968025 694430808 -261246727 -197581576 243113809 -626394392 53418714 -209574272 -634252736 -836813540 -144406682 504629503 -959222958 -956192870 -684191274 -44056662 -426907667 981561733 -149673964 -203524761 379619199 -705192584 -528385207 -731323656 -751608841 -153602758 17647446 -481165280 7329214 -622154933 916487689 -694929776 -918561283 557911300 448128958 463259048 83950485 -351709834 892243607 -652582611 483876627 -396628318 416713698 -244520333 -9187476 929512134 -232558892 -868796111 -272670468 441403121 337381926 -640048969 662563239 -980823170 71829104 -646350786 -835675262 -707642583 -326268528 -529878414 -767510012 761207588 -139644355 394713463 -335368224 654451933 -716094177 475608415 -627137097 827618514 17554449 -934242219 547366550 313194323 -415122566 382768952 82869757 -509993586 504798543 -506733469 -592005664 -113951308 -896995798 -134376123 -759802018 414551864 -832557556 370892363 -257162024 229033 -549729437 -623786858 -984370502 126123311 -354802939 -596405001 880177533 -892286449 -233511794 -395671498 718779799 762361618 -68567820 -745505545 -304319411 -974189245 -797138881 -818331595 -451659844 251832151 -216214066 -829190284 -934849781 362472901 -674102029 -418960905 781792971 894113592 -806382485 -627625253 574155710 589139535 -457529860 804064746 557323096 -306237250 190891153 175061683 -10295936 -665604260 503325094 -261950413 -410205223 936549475 -200357642 461757571 -687293761 -960213021 -718341981 -446540845 -88169284 58204668 -408483639 -58664917 -709229311 505166108 -907494866 209926938 410712860 -530674820 -408692409 -691705765 64719032 -676683983 675469865 424627847 850619666 -572802476 -175641018 367661882 -395679781 -974032335 225644903 188326283 393907946 431824032 -380748872 587816912 -384412618 418922739 -449283508 433513171 63588347 773263163 3618045 687642052 -24542860 396367732 -364919670 376805429 418629726 -577474091 -97626237 -410402157 -214553106 -227077344 -27312565 705357016 655721522 883254452 -528048726 822864815 278148647 -675497055 -742446698 -325926209 -224616763 -221876901 -542549947 -872941265 -642676052 -644807466 677243916 -83802084 -997154808 -528930741 -417526358 17394597 845223348 -126830180 480849043 -574916350 791418815 585020770 206897584 782398345 -857236488 906435982 -995493193 -888005947 -827631788 -38998521 -588993592 -922131970 971657402 286340705 155370324 668777431 -271302889 -242362898 -22815625 -411934095 135142615 -858848595 -766966956 -844827151 -118892144 -428005440 566151628 -532651440 -863104122 -776974199 780743527 794575713 -515277784 591441458 -531686951 -71314957 306230980 173782918 369387720 -350293972 284836523 -878210845 966421617 75467214 56043402 -369869874 990438649 843067744 668412928 -499587398 852402797 600519439 294413814 -874829005 312067165 366376143 -615466746 -947626163 -252141162 351850666 -771537161 -36150639 -333899789 -443752571 952140392 133540905 779975266 574676230 -528120572 -565819287 -973877060 359785610 453243525 -881801098 114371263 -18052537 -530907500 -700210948 341498394 59494447 375298348 -52008867 812425399 926801889 -461006979 558105270 -614825125 -916539819 378501369 -301917653 110158454 -729396961 491833480 -194647814 193141156 69906519 -522066448 535656816 -261689255 751967406 806754765 610245410 34074170 8476410 217514800 109351662 -274659864 856306833 462540328 94600272 502088426 7199176 911816920 -771971196 453152971 206171407 556084861 702218555 -673573913 -547501950 375350826 130881168 -861408995 290019531 -625528060 -343663791 -607242801 35483680 342381413 -646040015 -863929960 700271957 733457610 -759729501 -665322061 -576016913 -750035003 -410719511 60644046 251858233 476064215 -488175540 -911541155 -820754580 -187356640 -386205888 -145965992 -904173788 -640633038 -327414634 -648215973 -933530206 -332110170 -508884824 -871829273 -513729591 -408564283 572069075 -204608643 -326839007 678996209 100766183 -905596802 870607925 781055270 -727261005 -510845433 918478101 -917365605 668730980 -329885270 -175950809 501497152 508658384 -861657137 3039805 464998321 927592996 -522646737 806939971 724810972 -35662340 945245823 -105084261 367552159 104427866 -186250387 986845580 -645597353 29819507 -58132029 423994577 -890746949 135580559 69237654 -649009697 80124542 -418203940 -775497641 534235750 613995305 -43884090 -789540972 300254954 10507657 588494254 -718840543 472977925 489069571 782669537 606799946 -451450027 429300746 -443503341 549852355 -760121875 -757534155 279709517 58022866 -845057106 203150263 -850673023 -136744483 -613054626 -580916114 -980092924 597493261 367577814 -487048108 912130186 -960689840 289579647 -111339807 -242927887 -479105799 16095385 -852510174 -885515441 -380258357 -811587784 -586943882 593599142 -86939053 -308540116 -634742521 -208918194 538454802 -717347295 930476272 -520178276 361099507 121127348 -58133563 143450572 -719707338 921392654 -467149172 -758230801 257173552 -306113590 -373434970 560516061 -658458054 -436687099 -254852552 -384857908 -34514120 -967555453 -958597359 -352264566 -804169838 79653355 -459688473 -630305985 -832147991 -139641323 -549739512 355058426 -598028957 -683467014 -519540201 -22103139 -647070725 -658508358 -204595714 -476105718 -431716488 72483309 517710832 648707261 569825452 727622894 165953627 413288786 -807643804 938044100 458128121 967671554 -953019728 -535312952 -656711466 -429761706 -481519426 -355019885 33576303 263750332 439400990 252680941 64971641 -235960588 500776477 403669968 577386246 -488319058 609564731 -417801062 754413085 -797899453 -640607202 427204468 -981015776 -443322216 -52571584 -348022458 801446265 -684993414 -115020729 665111751 781376454 278354635 162585570 255793853 862578023 -896196126 750040269 -220773653 869095224 -227276265 -312563800 -335706890 887284727 -751774513 635004800 -474561399 -603706170 -256896891 -969394108 865905093 -657674348 745491200 673501066 763068798 -108596175 752705493 143676472 381683643 408464417 -518767510 251818813 -673744144 -892565103 -955906846 453089654 858690552 208284507 -508978699 713924311 -757178007 -407836967 -590585028 986927504 -717474577 796281437 -329208489 365380672 966820703 -32990073 114833729 186008223 -650646271 733938772 47070444 987308652 -847102190 622191926 -560039191 -675690507 -630601556 -836144249 437665969 -156111694 970239360 656768944 -867067640 -233385861 -912223570 971460223 -633715439 -292900952 817300192 713263258 532655738 568369135 59396868 149002004 -184949352 -147299553 -657222581 -691233730 -585111274 823869669 -502493846 794325533 -178171161 -735341899 -709611984 263915959 -409388212 155161693 -623733809 -728983823 -556271016 -390247624 315428374 490887570 -886610376 443102527 -860002501 713582047 -45505843 -871841566 -742024921 -629299864 -67410805 112629990 521666495 -717629372 626893680 -949656458 -714419847 -77016886 -849267680 264797714 -954720053 -480742424 -76600573 154904282 -248470814 -974789965 95509465 -331390309 898443499 432082665 793002411 -650308001 -28712191 -743672593 -131177144 -317244717 -891355370 660687314 -756496375 294608934 376247382 -83315335 712908842 455444447 549985394 -969486610 498752132 478042968 966525963 -158745550 464045111 742859835 -317566460 -895372992 568375648 361924124 248662390 487739775 -550243196 -521101256 -907582626 -837249749 -638783303 400353623 349156206 20703238 489273943 -61346190 -798266111 -440232532 -359967586 201999430 -798389449 -388661072 -189441767 -270980889 993775191 162320435 -747536480 -705533014 47101383 -482043951 -96213026 -957114233 819419801 -903534258 -516492077 660385476 -588631624 983433803 -395965214 318691907 -260188553 -853279049 151064310 -937755692 642104468 549215988 917959775 -518858010 86151325 74747674 556667428 -282567125 653594786 -667775486 271258105 -777412254 406862136 516184999 -471016556 411038561 353414320 266752216 350444037 -428494888 304685797 -993560331 -50149469 -814073687 -953227496 -896987360 -146869979 564513720 633328384 -632236460 -986659965 -711141687 -23791581 731656293 -796635597 29634876 89211531 -142497898 -764218806 479237380 -812210069 -586266236 451801384 -791883450 640794051 -250045503 -259007705 744057928 -898296361 246180231 -979436160 -652774421 -937753974 43056439 -855400600 756249694 -58516853 -763914512 -878756317 -495535727 -768381245 305271399 391504440 -203352700 220780877 -45278124 -474366687 -105405086 -509158887 -721027479 659676544 -166063317 207798859 585589821 -598236219 -943916883 877472670 -378862592 754319774 -21638667 -710573070 504782137 519088568 301538513 -637546932 405540743 123148385 21696085 109042783 -481971075 -691422712 726481785 -572709086 904392136 -459464401 198916063 -281459245 -908592377 879120217 592833037 -681744336 -690803254 563578146 -465678354 -353582266 -475846539 95936523 509049817 -919913326 -69796256 320762812 -89276904 -331582833 213344296 -848729868 -55832334 -119488889 11798745 -662348321 -457054887 -948232246 -333084807 -815823600 -758597531 -649522813 -411009796 -473187581 -776314900 -297307752 597723190 -996793156 -792286564 144711957 628423883 -970064880 180537735 632511008 505722723 224632108 358567105 -228775039 -138890439 -704164634 442066993 923957093 -518998625 -470804950 -583649545 94898995 260047613 -576296153 -921597994 32702492 385360436 352008546 42365437 730118969 479516504 -168215099 -507255390 -859105808 -134047960 -731238005 777199856 -522239082 -249934384 162089916 72019483 -483741380 -18846828 242843724 -924629067 -620216446 -463928395 810822784 -431866679 -597921073 -636862847 977034362 767303068 420863461 -733445844 -62961551 -625778031 948885197 849050291 -458301202 -571433535 -973722907 -678658583 461674665 -907029291 806596701 -992479554 -922602573 292077609 207149903 -861623691 -147309726 -898196073 -127774357 208977318 -546216916 618798027 24636713 -905980994 -2148138 851362767 -761331639 865596338 659914939 678678106 803815446 10081499 -530927058 -742541971 704899430 -555482630 -752308991 304275772 974333423 834103453 -73306418 153183272 743124372 -517749445 -151588147 -540074338 -325651428 366777037 586859827 -542285025 -310394282 990972116 -939218205 545320324 -397871979 -829581443 -33540371 -970474199 605816027 -313889458 594899971 780981999 -838362907 448294187 -534778301 -824861230 -460251103 562253966 -650494460 -98661211 807683361 80218958 807609086 -289350181 -242196092 391679702 167409115 -532926189 -532004052 441037876 265530144 -151270280 70244410 -226587369 -994712052 -456361532 -475957044 -230529584 -480889620 365781474 -449124225 -257231034 79598431 696360728 174901040 440392059 523345596 308816397 506634343 -709352898 87318506 -508390281 -772367749 84901236 -255017388 393525925 17464162 -152333364 233253071 -423159876 -524616492 -842352785 -201038305 -745711587 356592105 -228034805 511715913 -416779059 -128635468 -167996168 -760587751 -16114845 277589734 496051308 436248802 -179161035 -310389496 -375166352 -389162564 266765563 -832021859 -548057473 -355696223 -328286470 238707217 370753593 -707084975 -269260557 -748467189 236105617 -110241268 -217344100 -50568398 218322076 677418517 -875853685 -144723202 392897689 -90906534 70387958 85482289 -141761470 -660384681 -681389653 529427383 -977975759 -520022710 169464042 -500608439 -405229891 534304427 -536965029 -204771467 137001863 -131444291 -148141174 -66448623 706893997 -306452174 294681357 -341953814 -323410913 975302613 742993548 595745398 -710782765 845452155 -829007842 888807829 -233441101 -37632012 -673211209 -856640749 -307432847 125178663 -579380993 14492239 737340792 -262073015 -908824008 59470150 -852642027 -531370764 -705001207 126951103 290307277 216479011 -17474086 -289619890 -657567724 -622964254 -644429356 159798192 -939714013 457977156 14756161 373935133 -140998440 -725770364 82588811 -575204390 299878480 -892975688 -594563164 -896647982 -360950580 244215186 106231347 -762828985 346926276 341963668 613898361 222115085 816669474 -622445472 -480392283 387868555 185318224 471097735 -662530504 431189999 -332438731 -29390577 13456493 223464125 62436894 -995390059 -737317542 -36080242 -103387145 -444659536 -486196135 -148732455 427173969 -146754543 -232914311 279196224 -861149090 501084763 -305328679 729811866 523465899 -520058982 81176399 447693124 -823410017 -301952577 -252311361 -498824121 585825787 102139145 355545371 -427139688 578202454 139987270 -836224342 598296752 -468791614 953920360 -501530122 -802961127 -647616846 -689941380 -642470265 584198334 -637933997 -153444984 120655200 345981086 -311940339 704419071 878040736 730995761 711150969 65070620 513421306 267176060 -815732041 149116533 -793429789 -587841177 -929678401 -802148393 -435535656 -657699649 -925469455 609564780 -876409494 106939369 -44774879 -992862614 -930377292 216747333 442792400 -145311263 -159900034 370941936 -576560911 -298964304 290533829 98174397 836738395 -464616870 -848900561 465373764 -419649265 971304601 181497916 924068017 832276339 982958126 -447492128 239515149 -102814567 378257051 129308255 -632328956 -193592266 263426869 -767134701 501355708 503061849 -287658362 858438751 -568819161 -754896256 844000415 608831440 434015454 885370959 261985162 -151449542 -880541842 -568467391 -681232639 685942030 611271733 779526925 -667842019 -386681386 -363485351 -693403718 -554172479 146402348 170675206 -876768738 -659420154 36797580 116715223 -102937882 377183018 -502246295 325477563 -793248764 -280135486 383373432 -197334996 481992496 -833818588 -865239778 344855960 442994603 -393611616 542762863 453157611 137047999 -225580626 512074364 -135893094 723028250 55663114 -964463304 -313236499 627847288 195346218 792747769 65981880 -815249340 100070163 -464375328 -280375937 681392110 969472848 37518669 323629901 -609358042 234094052 791858621 166573089 759554502 -525857210 684567306 -310999246 -956653606 -929571723 877086070 679970087 20649339 345238764 185861609 607870391 -743570348 358879920 -746330389 547274393 75328458 -21918162 -989705463 628268966 -887249629 679146052 145792310 -722998078 -317071193 -616939883 955584896 903515236 476360248 -7598939 947758356 165793132 816236786 596445447 664663331 656410543 928366166 217376087 773521100 540693414 -21554014 -970060850 -163183501 -156432260 646265250 392754863 411010198 584670576 865398795 913027632 363241478 -745418717 -995657044 561507705 72659332 -254596209 -576154631 -273093546 -797491781 69184980 -202154997 421179440 272944583 -625979011 881744044 -901035035 706649678 -352966854 688461968 -509543561 -670366139 84438806 -930421715 -684870842 -91931456 -46078383 -530981645 524949501 115243217 538628343 -287567367 477331409 210010859 760145957 275669045 -437726851 364311134 -732307936 807221732 21947772 -724882546 155266542 363568185 887523518 529110719 -838428068 -193265897 -959414984 -650797669 883501973 33337411 949686509 -714431193 600435550 71800806 -403702976 313149545 396558290 -691244922 360070941 912970207 436059644 472408224 -89440513 -356106893 90295258 -688053743 540877045 -403925638 30541913 203158912 -687007655 479063228 -509100865 460180714 -158060624 -767713750 -798278433 -819909863 286949771 -984248250 -591608649 -840456092 -328797591 -9632032 -419464711 25378067 -387490071 177534381 420513870 129417692 25244363 460892354 520638355 646474366 -578290742 322833096 -821716512 -826507548 -910299759 712507682 -682663031 -548073764 -527280939 -48273522 466933019 199003599 249903724 -228490414 745394183 -792833910 143035940 332422178 53540378 172029665 -388006664 -404023447 191845935 -579038988 177039923 -64835162 -553201486 580083580 124632162 -291365545 -718957680 -38519759 -950314104 179763220 -914147010 484358462 -328097691 -274434482 271668817 834291392 -103169678 117825259 -691638060 -111895820 734435034 -645682517 838940760 270236514 -889860229 703828118 -752283717 48858469 299394962 -19704525 -835856463 776883152 -918731131 257576529 -388496043 -798021910 -927078075 -202178709 -649064154 443458615 39826678 -63133103 -883669391 403344910 594478105 -414200675 -516798987 -661902556 -167709454 34851924 -601601725 421437647 213256908 345088662 -347889593 774673839 -68109195 -63366939 269957708 163843443 -621728894 -609048941 -789989224 -47617557 -276479097 -840218158 541501871 -511396739 88835050 -293884205 70575920 455945419 -464376699 737062896 243495042 857958736 -557709641 793910934 622036283 -741244973 -552422381 348158037 -506975651 -297281788 -297793284 50223222 343462298 -376389964 -550185709 -516854662 -75414630 24921568 -325451300 39370796 -950585309 274076194 -436853562 -907675763 -940873283 -145576979 596835895 507793301 -487614707 -551468792 -958514019 -231754268 361934733 195264542 -21542346 530456165 -362005590 -359472747 -65966311 904758024 108796204 -465799513 395381415 448681133 680933141 -362502334 -730883628 -656920275 -849654308 100354907 218736295 -418731537 895147057 778305619 -570693568 -29070338 427018498 -783555213 611729094 148367375 575102427 -454809182 940773705 408723601 353616843 182259444 295573613 -164943707 -317325004 -834797709 251075440 -128248961 -509473479 -486936393 -749533788 -966204724 -44536880 -468840680 313831754 -352720104 -543689037 270831915 -165719993 -548493872 -244421474 -503609918 -677320874 76904290 -280802707 -502179920 107575622 -241818055 -470296605 -731280908 53382327 -96354950 -368435420 760958352 339405193 437580 -871842661 -929305317 -245946072 -417594533 148970082 -287167690 -885339716 249554755 826653972 -473402858 -550107591 -468108491 -892399781 -78171763 -438219858 703064256 -581781984 849223027 295197796 626578382 -733625309 628089099 -509680779 671805600 -812655461 918696944 -823653830 224299036 825293913 404422413 568485532 172856494 448240177 625835184 819462144 -86974030 57424414 -32031713 -930934653 550886210 -711630105 -178721766 -894444641 909343782 -19287026 324323407 821177970 -448991791 -151789642 -148792678 -669241940 361172009 -940579500 -157212914 31784918 -195063917 -192231023 -717232019 -550325163 -568322529 200324203 -978006577 375998283 -275809322 -772457070 284529826 419742259 -562356256 -733534633 725614102 45938066 -450132111 -755406553 -73985167 766161567 850954857 -76843544 661931620 -579994626 471174866 -710271594 -183339803 -545784084 -771469010 445607509 -844477029 -813755423 737982681 417582676 443141688 -175640457 -116394519 -496846672 -328876890 141434572 -424308041 -774881432 -373331746 707139669 142804376 448759112 646008287 -972850124 162950334 -932858227 -801993545 671285126 -375915920 112894871 -283749215 295173183 369458003 -956621293 710881981 617093957 426577567 975928271 -39597539 297622186 584224039 351706743 824076696 585275128 -19452164 216642405 250418115 -684164283 506732932 670885203 -89293167 796665911 604774815 2731633 -439105814 263034136 516752919 -33616293 -498999022 -256308779 499188112 792103442 -797879545 -446435977 612589926 -929827606 -951584365 662416301 -272376219 181797009 -134460121 -353270125 -916645408 -159746453 -710161864 797072149 449041839 717626214 847446994 431469498 -293630857 215160731 240014492 282350766 371320348 253680727 622376220 307869222 294119655 -847693717 -423806215 757041159 -169193393 -434850955 116957395 -461596504 -210054125 -829716457 -980234800 -206843096 674712400 473417873 -850936183 891784104 -593118006 723937412 89081674 -905245093 270753970 -352041203 702977600 -622097352 715849201 -611811572 -134105921 -779669864 88061227 401087072 -652395877 -361528532 -784890872 -913965277 -747269777 305296917 -731090069 -369312604 -145147622 -623749288 -609279886 -352069558 -745914984 263664536 -667383755 191879260 529625255 502534577 -896966278 575355255 -452632701 -835400736 265273023 -286677731 -736854569 -896335062 -126603224 -484250436 137016876 -549279682 -272061437 608155681 -214173262 819043286 862609586 -820509930 -995044065 -593840522 356074966 -318707999 419471326 -80793712 665006192 291755226 174775048 -685944815 -592802864 32701221 -950497050 157656892 333051310 518510811 -840073406 -809623860 -453866942 359951048 177206540 -945264483 399012028 -717633936 356301405 -764082692 12119816 746829202 -554563776 -215051472 -691386954 -289440526 656068534 -548881798 -761534298 785120843 -706162116 1834938 -742553270 162140184 598427949 176256815 -996266927 -81698291 291542413 -373583059 186459445 837261484 -449490610 -60520022 565339300 -670854511 712796953 888895766 415047243 474490121 -707072978 983344669 -550695492 853374423 995884157 -350845345 -741965791 981041708 870178240 205356538 455249811 916492761 -830913206 -343230912 -524159936 -654692605 101873033 -521093180 -370671111 -306154633 -58720437 415316374 -684120250 -505347508 -637375560 111442686 380276907 -368555392 -227426776 -956280635 455755751 136099743 -280348338 -717135772 475865811 632064932 728823240 535427296 257666561 -872562545 -535147639 -805564428 -999241199 158787539 656093782 -166997501 995409411 101604594 -574069486 370921171 -739939139 732662674 -238935293 -412551959 -43282010 -747792052 856572807 -687714151 -526334846 -639594499 -318019834 589261590 962999782 878457618 -778676777 -612657557 -503619813 -986155579 208253475 -722665589 224206663 348839394 811141283 -893422392 -794154179 -887901408 -291527713 -486344095 571117827 -622530562 -671323334 -471234398 -365020396 -420020550 642540972 -761064512 967030993 -776292027 553964844 756302533 7543693 817397540 451609085 -557605380 769975948 460465505 461478588 -259561869 -527126094 -305098037 3999995 -321241291 -598078323 903886165 -478686218 -129446502 -563653815 -544419140 -217563612 543223192 -487572411 -739179596 -604130916 323430508 231840651 -507847710 -15733756 106177742 -294327528 649754626 477840152 105343990 189402335 -478133666 -103020249 422413853 -61693739 -425867509 -614497619 463562160 609948296 -642374634 522881689 927126326 -60704230 831437356 -296246804 57890849 -496915514 -182470012 -246874345 -295199254 251827599 -379965825 25690589 489744627 -255159999 -572021099 -119681755 -870992492 -187821666 163219516 -136066202 -508755896 -562535460 220360005 447558256 560966960 456817943 199651471 -907184839 347606532 -539337160 85577620 532211392 -148501085 349548571 -479485770 494954017 -935142654 316512990 69653834 424237177 510983752 720275269 -550698060 144554049 -877449246 -714170918 -400376879 -879111662 229436605 191500547 -877557512 469872917 -383038522 -994425595 662760941 159425440 215479382 -748098627 271819403 97006240 -282487188 -395602764 732993980 -376529477 813308408 -622410016 466126737 207598537 -858954346 -238194471 345312274 -529009406 -313220853 358767014 -444023044 721441198 -960918327 -245969695 722340852 -171154720 48316316 -675769752 962932230 -282776259 433956416 -88207146 195988245 -112858610 -523275308 244280319 27701199 -340438056 -532590433 524889252 640832072 -955006508 -664147453 94317428 -46910962 -6087960 -758970387 -615743889 703534597 -180152320 885968046 -733731823 -784931870 122450 -203110254 -632560788 181548772 -41054758 919649618 -451797640 747283307 949305843 -142817048 -302644261 -748547617 604709264 -500366291 -397963689 303194007 557976757 115508522 -795313208 -671084170 -274275311 836294031 427859858 -2491368 536354817 -365128926 -554073003 -255064372 -700896890 756820500 611294759 225740144 -619209070 -365150652 -11480098 -550557581 481883098 58441503 -442255366 -764092754 -664770045 -721590237 758329482 -874930857 29208025 -808602497 605325825 199243100 -115571805 280936070 -319412652 627209163 392604088 -12011662 -114173710 577251922 -706912164 -927264336 -615402394 -915065829 961315261 -359559435 414739747 -949575495 -16138610 -79193190 -324312905 -132684824 -197033030 -405537004 955082943 -354994511 -230072882 -115248550 349900301 633593367 502218701 -548653726 -491954176 -911204915 -940000498 370523579 -198966558 482522849 -102178278 351219618 343234873 195040823 -929364584 646771829 -877032012 -762701984 219988226 -399384778 454970890 -755646124 874455514 652149898 101592315 42653683 -258094750 357394109 755971596 -249135334 -751329 -536063346 232266736 437342165 548560709 438238358 593548280 240250409 802160446 310603498 -181884499 779923902 660064257 361205445 970814419 645706228 829872053 -813821475 -777598280 249617251 -561880812 428791072 206358524 644849740 -287274779 679794424 603344706 -23640544 877842202 857976648 405171957 -428502429 -830482858 22133321 -714401995 -581573012 -753925835 -211682694 832242938 54917027 -749784983 972183705 -697173650 -703104088 806462043 -993614887 122733283 -29197526 668083697 -405671152 318586845 -987683248 186776300 -423560990 766039438 298973244 816071317 -144772409 337731763 803740604 123660253 -513314582 -378077255 -103237756 -624886418 591207272 390841135 389143306 258362572 337874571 934086997 436596944 262542146 151710960 194259717 -195163717 -479169501 382416556 413124847 -567694669 639097602 -707565187 -696378767 -592265100 660893547 -237153473 -950967024 -37995047 -7582333 154133899 595805781 -58662495 -261410418 845062493 -403312204 -197010855 112953711 -132658397 100074519 522564642 986056908 -219379844 -989430156 462450256 424693828 40569337 450550244 222717188 -468781294 667489991 482845300 150048196 -738667596 -812349338 -659233436 -226351214 -725605468 -521928498 964123767 793305303 114957898 348602271 -723861477 531855552 -446664293 -718738040 966310926 -483868141 -818337189 573530664 -749164093 951178720 -276003431 -374101112 13990518 781343937 -10543392 231137589 -392495426 990350863 127543104 480284618 -708185617 -471902070 -810413330 416828453 36171699 510865482 -219160192 845308156 -797317898 728461112 -344594937 265805794 374066091 -939185421 589511109 -113834820 244686131 -992577833 -263456678 -620929115 552150278 881120330 -572143014 911765938 -715396541 480552435 -524516330 -612922757 -886918114 505053185 -661863431 248209401 836153941 -188664966 -731911089 590051250 -728079608 -855478270 -954599033 546692800 -616783754 -450516430 68179832 113129989 -560998661 -903548754 -950040983 638658995 -723481480 -725416028 352371786 158034604 -379598888 462528944 -552785033 859662622 -846578469 126980522 -345067134 -776552845 -121748587 -155096087 326508709 -570105757 897973806 284937546 258220221 -568636915 778655336 -817834525 -130752724 -944550574 67496316 -254391314 -491606596 207420473 927715480 -689386958 -671096634 954815 651788966 969463986 -245959843 -159222883 418777224 -65315168 -938137592 -644738558 437165954 428149258 -20399827 -550665964 77051571 711099690 -831822379 -157695770 870102907 -402143553 -91373032 -311842623 -259726347 -786383226 443459287 973320974 -539854575 497682324 462726872 -983011733 959540551 360442806 -498051436 -453304893 734307574 -556152174 987364381 -774505480 -924595786 -950660737 246800061 -320570933 -480779872 896477593 649470356 -705659111 666457394 -477912652 -710148796 -755499025 -396918 598130719 211095489 -410026120 -563732881 851449587 -18435086 -783905819 -342782872 -999997277 763035752 -782604367 519163863 -969036865 -131628877 -508996203 -863393674 611823507 -235734106 564009957 -581483510 159288881 -849454293 -252763938 683981750 -906539513 25962712 -838219724 -268894476 -908391902 -396506351 31848755 -770946234 262657394 -370950514 -929036499 666213478 -703603858 -288152410 833229429 -985858115 842063941 -591600662 -430074977 -204516825 292922769 339079534 481158284 -854407325 95245924 317110377 270253085 -686078182 263553591 343450147 -373487370 308316537 386563782 502761103 322559386 1668806 550657946 152515873 -885083296 -944771195 -165046729 -391956237 -155524669 -13819134 -547767336 -835765999 308197246 477784873 -181565950 645244440 -136739041 107293622 332405503 -411279582 -63083850 908404866 -489692241 827334980 941831899 -426678655 676824335 -713734113 -263675278 -481242661 -369488465 643043952 223688481 -673072878 -999688940 540655192 746627692 -449879484 -427579593 -643927056 333637114 35953776 -490428186 -517090792 443231867 647850345 -684940919 203812690 -564966820 309440235 -716744908 637670701 -533634948 35190659 647026956 524095131 -129614328 -346959515 -518531541 842457605 386460270 171865208 -459683911 -601677659 554299904 -393330421 678904532 68671351 -215491216 -924751290 -93602472 -689451779 209491210 -213396774 493018508 398284721 14608496 -468900991 -806060861 -325186161 304713407 -244642705 63302612 199653900 -757194404 4444233 247960034 -468291109 -320569070 -766577319 110568041 -991471693 -373735281 453532392 -177116843 -673840136 537606448 -81477769 656577337 193283070 644323499 -386544217 -544757441 316000269 -625991829 -431525582 -545567776 282313821 -800132288 -252053686 -384067497 -522102099 -412013350 738257617 -134447905 -147247793 581883206 -407706141 777816642 111136005 240687204 -363905355 -500470772 -830785094 -176699207 -409120494 3356116 59189710 -373422875 774905653 -587497898 242816218 331283727 47469145 804751388 -677659184 772049423 34830321 261090388 588509708 -225162682 -292596890 -100156413 -499359422 798571799 -289281719 463065177 -89290797 305610352 639730248 63233368 -113421741 -218403996 -209972137 -649338884 -669926349 -306941627 731414698 -25983215 -199108842 -5066796 736724351 644592671 -48990661 417664304 702633533 377975766 356560529 164684462 -180118021 -234093229 506259145 -617780110 -615625317 46782675 -881475685 -644031488 -535097436 364760255 231151837 399602675 -260983078 154407743 128113759 538640269 -36372956 230941323 -568910091 -432667732 -864449779 -523792220 -929636881 -656430917 776820783 469223514 967914017 -438162274 590797528 639971683 -517661133 -366277904 -967291188 -904031026 -600892702 -549132237 178927746 73445041 650277005 -707502166 468941480 -36088274 268133712 272618491 503545338 -41641534 134560565 -267015293 610293673 769892885 -451911163 412329527 -53239477 993092096 -34140196 490910973 -648400609 648676796 996879735 669227342 -793864237 733533997 -974092825 -333794168 -469994356 -602175401 -746432269 -766347615 -927757970 -272049488 -452892844 159281400 120504144 -527072698 766901489 -631664098 -607774182 443206070 227096818 -811986030 427231721 113247447 -308567806 641934630 492398333 431408066 -489345051 222818245 -608523915 500992012 581532665 -729419724 133413706 237890179 -763214409 -338880088 -176662115 791108641 928238464 304079739 -96262718 505718086 -398706554 -919495317 -906024685 230445611 1199157 645677491 -229213276 -64628457 -767573337 520043238 440432417 261711747 -631880197 -152057368 149089183 884500957 -603617976 -676389485 -961885347 -533541748 -767219354 -584767989 -958175298 -395599529 -940466514 -991666267 -381851867 -530831115 451691487 487505591 -542657094 -626904759 -528216988 -727040062 -630780295 369286897 -730253600 790243874 154789958 200934707 91132024 349759653 647840122 -483141822 127115550 -546662132 -435146307 756602134 698397110 -59567407 -848750191 511910384 229666891 116127305 -253302003 -481699136 -841854769 236605585 -492555978 -164931459 -223173252 -741052900 68933555 -706478062 -919041923 -973272068 -798499865 880720943 -333825607 939240994 -483091977 -146735162 516947014 591487932 -602192079 -220950644 -574771903 -590253705 590771948 958622263 -895404050 974552369 761983129 518045326 -238521745 -527976127 -438270445 805510834 452757748 672042624 -230947088 -570398494 457550935 -678154678 366882345 902698798 -776457485 -198981960 -527445216 -286535611 -820064033 -900904432 -914815152 543713495 -332558729 -645395013 -735222493 -253428846 470294517 -960320208 248603348 -646637590 183572803 -123284625 -71192896 -565025780 287918039 17366930 -310494319 -674326958 -266034452 -946682461 -459713161 -722229266 379203467 -744043769 -448868973 727259142 483694375 535040051 940775436 310015812 90403341 -913193107 -730340347 -375496111 434186519 -289536835 273249621 -837141366 894145566 507265123 -896465176 621955984 -477076761 615470318 -77640538 -470607829 -811634691 -753957241 -809090575 -449340158 -874385634 -460673579 -443999225 984323823 -341003601 735931439 531753402 11574641 102773957 -405915872 72684587 -667681860 699385645 -584707046 319649085 585865717 -512719362 864080738 353654430 628864001 155504428 -22356972 -615372843 -493565595 -781846568 701778698 -146754803 -625802977 -266438017 -202450094 319519614 -959097709 -657097821 575734708 -166407473 655830305 -124505985 -19792817 -848699025 149735884 -294993698 -425652814 217715039 201665240 99067054 -595707296 660429045 939656858 -632164506 554545982 -130191460 44269251 312340876 433966475 530919760 -985617332 -418373195 471204199 -577457269 -493358676 -175034697 -190411393 412144222 -658927669 565105634 -318512536 492428933 478783009 -220727527 86878980 939030305 -136226872 -681775460 -590453618 548011927 537142600 270532887 665046098 -532785432 -443912385 834710554 -149489519 -504289028 -94508351 658811108 252406512 568866457 28373496 -854850547 286242152 -785461708 910224448 -559421407 665014720 77691493 -753087772 44862772 751672844 -334458141 295968624 603060150 -825923816 -662743085 -44057475 274388025 429224041 698045048 -538302114 727038286 44963439 256805716 -854487864 456670284 -540271456 -576237859 158563400 67505641 695139584 586162019 859861948 -802392946 -639765089 -286546971 -910675378 -880680946 764493847 -695870698 -894077985 755303238 487304373 -269870212 -842026549 -469212858 192045460 -462040957 -384466068 -883709861 -419181307 865209581 783007626 323223640 144544816 -488109041 449434726 594340243 300424872 736710588 -908712122 391697297 71645863 559742445 684313166 81158517 205083518 783026291 -396726521 779396547 -202792776 -718888169 -959495112 748691082 287645460 359519390 -884687686 -428632442 -732565577 -865895207 -304386726 -81952478 -186555513 -431679441 53049242 -894491445 -291536647 -740225924 -339566888 -874309611 -78882052 -261248782 -647277277 -314912535 175293388 -784073267 598481922 -546732466 209773919 957714133 930597133 -693943418 564048038 243907214 -184085782 119234423 648737448 -766952901 149704589 -231950455 -36895668 -206516812 -528366342 -962911371 -699291921 -191978416 -542898596 141828465 684562705 -674261476 -504061636 -585687457 -662728771 -158523281 177865898 -93659857 -434001115 -427550787 -366312369 282755378 897863829 16348425 -407640367 265799171 260583661 -351631551 -232364049 -276031352 -415951406 -917001445 292227171 -786468229 -720363460 -240944219 156870514 -918356897 -563023759 228726363 494427832 -475670045 439468946 -190504970 330710726 -196205640 -703142188 510190292 -847919317 832298940 866534903 -853518361 -86464919 -888794241 -926371709 -556873081 792519682 -506984890 548426334 83342564 -403529741 250561536 -121152454 -198370684 355535864 776032092 812744830 -739276529 -926727271 -660070057 -898129258 -28798096 -186595141 -388846202 -856029281 -479000637 679848128 864012462 428815091 883029035 555011516 -873492544 -817168247 -952458338 626683395 -467446115 -813042659 159326371 -558696872 30785056 209979882 4299116 -519395180 -199757245 996036979 131128601 354994158 -829165746 -292698133 984319727 -948339349 -313859845 -338074212 -40038002 -809920114 706190272 109664448 308357126 -766287796 -372933455 -688350687 -935508219 -44444894 673951430 -878468343 -422709169 313908183 -637866739 -360827953 790508368 751139658 -46091140 -881169335 -643741602 -135138925 222490842 -207685731 499286137 544264125 -237988352 477925967 933283828 656988847 46978401 431543118 -679418715 278311803 -55520892 -303997965 -12886690 127831817 -488925310 726406698 675399908 784563795 -528967310 873888644 -619361262 -78075325 -64201167 -607243016 -146386539 -573638129 79051424 -719911467 321843792 204145363 -507546819 -81845968 202467827 790577458 136031800 -308031114 -244542850 -183000779 52044653 -378473112 -456030043 -563339349 -910863244 -53842302 410514080 -800595851 -441825240 660524067 -288146820 -735528301 870780308 -397381996 398757333 401271993 397104092 -636111466 -956329772 -26813364 29614595 113345759 -577123115 225983516 -428082867 621049792 570563917 580348117 808834670 -409151807 23082203 -291190423 -752974772 636112797 293178906 727943454 741713197 232675359 75614199 329269532 -869308479 399261555 -94378547 -923661502 458194076 -232746920 38488595 -423688854 886521574 385711810 -825384157 -358893620 -675521299 -481270547 -430472793 418419750 448543629 -247365936 -511078518 -46704313 -150713634 -317748856 146768017 396513241 -475986679 303721245 994741373 -369758446 -579884397 -894251121 -355229989 -463333244 -684267936 -654338671 -443471373 -445251258 736983125 922220797 -758638324 681585174 897871269 51021192 -582251291 -406164035 -779360265 -574910349 -642754511 335049354 490364517 127274304 54567602 -724943760 613099793 -602463617 -471422285 -770216619 -424487980 492525717 576471565 -795611062 -340944573 -524361192 -127495211 711101654 196773742 734512786 596318473 -267138514 -386671874 -539770017 145187631 -802358972 848516564 522025664 337652919 79590633 247186156 128747019 678144986 -31819501 694227972 859732875 -805928428 -484813545 -61821334 -716480075 321472724 -705820473 -595508392 830681610 747769372 361773621 -622307153 -976386512 -302549074 -330342666 681327633 -993169989 409314250 595196798 -729402220 109127476 196101891 -550180164 -895206448 -476610675 -985480020 -79015219 760751782 530441815 -101231637 -224825125 21184719 -122466072 -984468432 -251719689 -896737203 57800527 -341811315 -112647807 -807322908 59334213 -834362081 -958296762 -548619599 311989039 412411966 -722879571 -131658907 120887746 203591131 -805931085 -590400768 942662121 -633450874 641448652 -165845744 636738630 554813224 574678102 250641744 -121204470 -58254700 364681195 -282577984 -405981760 343979165 -348592119 -650713043 -941781822 207179255 574547948 56488776 115653715 979869345 -487627391 198278254 677597564 -651230185 876329840 -105109566 -356021130 365847335 -618441129 505188984 -983392232 -411835316 -11465451 816369531 513386012 -823855593 -812217072 601995128 -466696216 926702689 -999415070 342818654 -859672967 119388809 -981912850 -474885903 -154933761 -231605226 -108864544 -839970336 276417615 822467006 548302617 932400594 -478150813 -79919365 419540506 -843088170 312122474 -727991951 -136654438 -649590471 548494780 822621938 854583183 -797478375 729185497 -318038985 98207275 286563149 -388588131 -274514179 455167326 -546133560 -872011507 -998600325 605262100 -447798427 -761782870 238564901 -874141358 268031679 -482167527 757416823 -851334966 735861665 864848899 -273855835 44977502 -643930012 -992062770 -718132521 -429650020 -700422733 -856864718 -911509039 -735028074 264947463 810996720 -861974349 641101446 695689716 -981734250 -442994847 -372963963 -325557419 823353338 975275697 -592480114 38417521 -824925095 716613761 -299836513 -356113775 76687512 515567156 41081993 352741893 4722199 832724253 446109311 570717138 80240419 24637663 -582578119 -386405383 -906785080 -59681700 -796129386 421130594 -485570105 -864272199 -539288489 350224585 -491877824 -789163679 -209957032 -435587581 822138201 -749795566 -71703527 -833843327 -198606674 -72516830 239394609 -615631427 -618925596 595505431 -999800756 -751209061 -859640963 910415185 767654782 751230183 -458913139 -654610396 -463822793 709434982 -551153040 -160879495 -515517077 -597753518 -715279391 -696048627 120450625 780256498 405783994 -128955047 681492260 -700667443 299866676 523071523 -526262914 -123101846 761541581 184536666 298703892 191871720 -36357658 189588548 -220951320 309165882 -370697543 106312583 -592336333 447290118 396889064 -102774799 -164505511 -261113496 -530131555 417435047 -495994467 -539897238 -755840937 -589041623 -262582813 -250438594 447209278 803460880 -180996513 -608418082 141137881 -625309145 -463849868 390002812 -848156283 169117896 -268796743 116673885 -940104586 967543913 343245974 836482293 -738994028 201755792 -745910692 -164648516 -600895651 -608350811 -765513396 -792467290 -653192963 617290430 308771430 -491162823 210518414 -837258163 601637951 333131677 983823086 354235119 946198887 375872452 877147842 -992631866 -399438850 348666728 -945254706 -745419675 -171980025 179244137 173002092 473644725 -526973474 -893861072 -329927672 -519350956 721026883 -315026370 926926260 -907678881 791593969 692116559 -54147213 -167786382 -728042774 562131359 550564374 271419868 -500885851 -876283306 769005852 530304468 683244432 485612905 -399876247 -722357792 -948258314 -949986681 747537473 -825541217 335175404 -693647378 -451246718 -573303155 -382264810 174217303 -511221411 -547566508 -981320145 954612764 -540919172 406632254 -837067295 311860209 -626064364 -68337896 -431637929 722962019 -588792670 354615877 232660973 -14027685 -956162011 -408341617 -405914378 187407502 959357764 985582570 628168435 90283276 -792287202 505771527 250030427 205574193 -956078691 470967902 -306801781 700219336 -608869690 652978801 -524886630 -344684368 -797895212 753852174 208780866 472793125 470583661 -106134809 223909752 524365506 -681702557 -952856389 496069589 -856805861 -676492890 -890003405 797168291 41189196 -41767650 -805579618 -520102787 -83618658 -438586316 102847026 -965393081 762225276 -223230566 655795429 798207491 -589546272 556104131 287422534 -380272025 132802993 -485500296 634724186 531419564 -950634502 -466344974 588396218 -62590386 -22166812 36040415 -947359206 904090461 -283019725 877496703 -580808268 256012004 353909708 422979065 522324494 -574403989 129771207 -783751598 71026315 704076290 -585105911 373376562 264097575 57424965 -294895032 -835514452 559139052 -356093577 569049865 -359861607 -222334008 -961699476 -739851513 50011889 397159710 761339695 180354419 -165811780 329774819 264538971 9519964 -128673503 508572945 390285886 207834633 477219272 -779335076 -832293660 580916599 634846310 409670339 -190902549 -390887048 694550229 299122088 -272116360 372447765 -184770596 -725434819 -291624578 -523163185 175711923 -703796404 628306563 -594480924 -209488789 461715395 202025061 -742109211 557027334 -657860706 -16269155 924006591 -791352300 622940065 -874853650 459558546 -942161347 -408877063 -235022720 -229607056 -910941912 -949311647 -720045997 216794316 -281121665 301158201 -283966154 208718396 487342396 -201238707 -870404174 -934911695 -526178929 -651526214 -477842542 -247015142 -665358651 -419221300 -674249977 569976194 507008020 -147423178 -60458338 -601154602 928502080 -862146763 343815135 -50548464 218847868 35029605 542978043 -78853893 479108266 328690076 112561046 626582025 -149334729 -20232183 -756141989 -555820114 -288857225 -102910085 41389399 218731923 282811541 -763813143 339765590 -189562704 -979683839 133896117 -60365354 -615681829 322367948 462307659 -231043882 -298844480 -612794329 509941565 494225626 -268931759 769346291 638462707 -440421396 -375342925 447684052 -621091323 254589737 -461822198 -394539794 -811659257 196702077 -367272316 223582330 -254542458 170612718 331848230 83929799 404692419 -251595291 -660464630 393191085 56757647 -927392995 -968185288 -950477226 -544896468 875723072 -329585480 -368298147 -768262802 175434746 376097154 -932613032 -912539981 64298854 240702004 -383928405 -851060228 609046607 399322512 439463529 -888482501 544045427 784502468 -662984595 -364785271 499602930 -732538336 -708650769 11073828 424967907 308644310 419209729 -209838147 228047244 -55631920 365457638 32359637 238555218 794828880 -363772207 -8274607 522687679 134457118 -868831526 322915247 658974280 -594105839 -195013463 266833587 622597368 -303574319 -812728998 444436156 903046740 338095360 -455202618 -921376230 44330051 -362159592 360607112 505378391 -705190737 633816064 107838608 -118351396 -231461353 -123427986 -855165196 -244400585 581376932 77280345 -237264668 -807898223 -9242059 -212512845 -636991439 -324305094 -680422341 -658078995 374481077 420448025 -333730195 917078014 -615214558 613782336 -175996556 248235663 -740981200 606875636 -470324401 878866731 570127904 -181030857 596102229 -363331213 -826421345 192773155 -8341204 259816882 -654250725 238487475 -526909911 166310145 537551241 -723653978 150952142 -943414758 -324828334 746529166 545092934 -697107196 966301259 400881899 -729535031 -911614084 469235678 -358181978 711576354 553739646 518946465 -694319019 -820993706 -869340107 -596502019 882796007 -746362451 812273552 703414214 -182531670 440454497 -891061709 -66051804 267145702 37325117 320721014 -675875859 942310988 753921613 -862727449 58451050 937133030 361084536 -758989363 -605053932 -582884828 129794094 -662979446 654212002 -359305247 961421672 -511074151 644643021 30900680 27804558 472206995 989910595 282342215 -453993776 65427059 -939273470 -445080762 -310005347 -645325037 618693158 -591882240 -472250421 -604337525 -105491312 39200710 -806723975 -610083006 561047519 699060046 56866734 616926124 86446739 -593089149 974230410 586858974 -50958408 106576107 84931308 781512809 909625087 745635698 494395959 102482529 -382151641 579499898 -392403370 892471691 -238238977 -697327448 -399134289 -673721087 -593660395 -910614909 -501628945 -853383781 238981663 -257321109 875667929 -485831748 654764416 66832193 -692167518 7519319 490026414 -427988061 -994224822 -829616388 -137163573 -855300670 592920886 717861028 420804230 -44503537 -754812888 219627950 -66170617 -335846867 -849837691 63644119 -699566882 912549736 -462396340 -941485611 146638748 38804964 896787573 -356161439 347597910 425594802 762455169 926643009 2731580 477487158 -570732678 734742781 -838272690 955456861 -909619868 308864324 991543790 -268299555 197924523 871033026 -847440882 839142105 -590787239 979650445 317382998 958569568 759916295 -148083695 -358966769 877566514 -897526762 -533566833 390823039 -130062826 -236360189 -189914396 -367962269 -995871277 475649349 -568207082 229596737 -547992739 73482575 870696662 -771769117 -602590388 907135666 -271385008 -430718623 -42368283 378324506 -393704175 -297911337 -383567043 836620683 -513042117 986263041 -553653444 -774103663 -816873765 599272826 -359373593 897069536 -642865907 -761723598 -559415199 -865253020 -593948177 774860058 -462818798 990583682 -601507703 604685053 912269142 -820094299 -302331477 823224492 173064534 378383584 -948789951 -786760460 185216117 -125593477 793937884 -871351382 -421155607 562639611 -326897989 -464927733 736184867 529079172 -866416031 -90357952 924570970 752543742 250295812 777231547 -612316327 -395076436 -377948468 -728278911 712713815 385960150 914179752 -33900787 -613592135 369655367 -541319612 -505154681 -296793695 742524369 -18701691 -105553468 -568803533 401147373 -863533114 -768165613 -524525832 -85931127 6443853 -320384366 76048363 -152305015 619838081 -741726964 676339868 -426229458 174395789 555645981 299220560 -281390036 785733283 -511901006 -745533220 600994832 -599626063 -642307458 -507115618 -436917786 -481711452 187867746 977412788 -438199088 -163524856 471691698 385805485 -713185534 -236506305 270749943 -414258677 226727757 374307441 508704494 -204219935 115987626 -227047815 390135009 -257293602 -616994821 453634180 -774071940 429081788 -764127790 -993565981 374413483 -501004933 -402685829 1821053 -95288098 -673792664 136463162 640648916 -965395227 471588104 -219458769 -953567448 970183386 848486582 -460119968 155560174 447065703 469556636 -100033474 546763832 90579081 -249951117 -731640612 182041773 -511261224 -767468705 674843288 -378815257 -626660567 -810229444 -863119169 315295454 -318727550 576540230 -933155615 432212708 -945641235 336260948 239842173 102219381 -944373218 -146599484 -287062692 216294110 -542303253 -384996023 -482549446 285230445 -635342343 388405496 -740197000 798465439 -678181474 621635531 182093107 -887331492 48950464 931711163 944931976 -560933148 -437955601 651245464 17085750 64752174 -567453803 -267581370 -446133871 550177899 -94660078 387837602 -314249476 984996421 -12331472 612835024 522829018 -757539326 -704349498 -992407859 -292747151 717162825 28106112 1382903 -422894016 -862267136 233210699 -832310899 -830608441 -61413792 -971300989 -246756681 -353158027 -264801856 -238990270 -295927966 279541395 -589753637 990535586 -624607277 -156509306 605102175 -113056197 300205628 78847245 920114913 -352718568 -268631528 -175186959 418073792 -792927470 72101117 -921428510 -53747306 130331386 -590847580 361757076 -387206635 117123348 -348526226 310870255 -985695595 556440348 33464798 708278416 678845564 332125091 302529987 562076206 770736240 532750251 -838208831 412020044 139595715 889182587 487212 -672664990 -841413555 -385861390 875796818 -205959218 -382253882 -879227921 129440606 -818412641 137410179 -846078253 271957730 -959953736 375256714 -337758351 749359408 -479197918 -291880945 125197235 -505828951 428770351 925247313 631679467 899567687 -525463041 -984378103 168593402 -645391907 -52849610 -853042255 -449619778 -960919738 235772318 -627753268 659362577 678768349 962679343 -403301809 495282454 482520774 873680036 -726496609 -340305886 598497919 -574091992 261415423 -293268573 789908091 429155812 146703958 956162489 -287203460 100334436 -887803228 -444687340 364942378 -711923144 89399781 -195282083 993787989 -15124126 664733621 234617763 816868853 -222226962 397285473 552965495 585259073 655778049 -95643144 -647772413 440981774 -950498983 -468406537 -519593512 -980403889 861361892 -837098087 -323032156 -420443077 226849625 393809521 353121700 675443943 -816605422 -62885892 269316912 -676630311 -300237699 -729327314 -413834054 145049808 280142355 -81264112 990828077 -643228613 236626887 241875805 -752998411 -179484014 -397186582 -438791827 -766788648 73696958 -442690745 -112153896 -610973214 -681365358 357314129 -883808955 -441638986 -194243395 -323822026 260438118 -505735251 -246175513 -765390099 337655064 455945844 -249416622 -415133657 -369678845 437556699 845424281 510368903 -834683726 -748376050 -547546626 -647453498 627361451 -702093577 841553990 232927434 845158688 -781805687 27921861 -72151175 -200725055 835728322 885067684 738481644 -474029508 -442550903 -657818533 -346419991 -71454150 -342166450 774979955 -860615082 124675636 131287032 91938480 709686704 598815190 -460952766 358284003 661403844 -71933877 654449112 167672671 603555360 564426505 -859301382 764762192 -913279406 -627937652 -549619744 -461050182 -760936466 147180219 -865172801 -184503902 -129817022 303317940 311108343 572662666 -535735858 628704231 38291234 -390411914 777090539 -345895807 676279843 770089788 -396062448 -18579122 -781599026 518925411 865987950 -664376562 -408565936 -633215939 86233652 -699707477 337269090 -712500697 556232938 355207872 858512202 -626109221 -832552544 58971570 -802222434 653430357 -221514071 359290696 -397434445 54931061 -173630476 -881116488 352419202 853498500 -139674569 290927230 -352865230 -195401457 765659925 51025242 -654032444 -362377037 457349282 708266082 329497709 623937587 662687379 -749769056 473948963 -8895691 625294571 699917041 -79925311 -964309565 -99187153 477596940 -329654633 -610278960 -914312321 -30523990 -318575387 376999365 319158111 486003608 423965013 -644584495 -599561058 566379607 -376305066 370007564 175065095 324399390 -261467539 -680372842 -6764084 175571673 -318493626 -470029399 -295015190 -753081717 251789567 531497295 753102425 -363640523 -784361863 692168623 420912221 250816756 -509003083 20485227 316940208 963866952 987836758 -613478115 58679954 -236645937 429380141 -190759881 -885231627 510382026 -663302793 -921648000 -345791261 -765888980 -83258701 -596653529 -98757765 -588064067 -575074580 602769210 -853590822 592817694 103107101 -614219640 86071328 -592575876 481591419 -404951906 10403622 630092940 -388675892 -611635085 -702720593 -468885300 -858376446 551294336 -314773424 606447230 -805493150 -846194083 141502640 358774078 -880625624 681803723 328997780 796575161 -606891796 -584152197 -358519065 -658853822 186970808 -219162458 722339127 -558301627 589202311 -55543239 147549821 -687784797 -768018412 -563466528 303241289 470165949 140505519 -527901472 527874152 -670699493 -773813913 -965081453 -713883543 -963049682 -90352711 -306306748 -505293355 -620500252 275462619 427910372 -287097720 -611551311 403118962 -320479640 -491011641 -512031418 -387246512 -105205579 -410340554 -616643187 151723250 -888379641 473300599 -546334451 -900460347 -127807454 -915197783 745825725 -326607376 370538390 -400269923 383283911 -626975792 -177154210 -342356076 430869023 743192358 560913898 107472627 -896182117 -138102602 -359488676 432850828 392884119 849692879 -413233730 798417684 -603434872 31735113 -984432057 -299681267 -779667979 -245812733 -421102145 593845390 -250225146 -11216095 -864145138 581399875 109911622 605948818 -790706870 651728881 998124757 391804300 -958867815 687564920 -475136388 654799365 -299759878 -221477606 514238225 -360507686 -497874164 224614720 -232593549 -836546004 -430992380 351577873 -773116953 923085434 307878598 680299081 -172923387 -666858033 742525805 -246662485 -471045616 -735976829 -550130428 -684637779 221657311 1353579 -485012405 655012224 -325942996 -402553357 223178213 -959952892 -334320004 -124965772 -445236148 272433039 371367530 525446020 -16806151 -5156628 940725025 112981131 -681942834 -995682897 -902155592 428712279 507971182 543671672 -518600649 354583151 45150480 571472038 131620141 -362124205 -474877586 -454502107 621661748 -129065824 519336423 -959321982 -419527959 -956339242 -145662555 -652529212 120516710 -545333612 -474174728 -936565791 -190469385 829652162 302512637 -169132710 -963131011 554953790 -474498189 -650082748 -860750576 -525748293 772700711 -479299612 -891880241 94244426 314144860 -275782234 146902004 954041931 -481843885 117063383 -882646576 -865215308 85390848 69849875 -890477763 -162701174 -248220318 410985088 -917797129 534731280 -799211569 -731454640 545504239 565064756 344478855 12458087 250482099 360411495 954535309 22579341 -223362008 698141216 -662582861 404122330 -485196826 -484267534 -616472261 -277662512 126661326 -326093585 661489404 310156341 -191713156 148728851 -519496327 418979410 -639578953 783448100 866415487 584858356 -192388338 137464019 -929942749 694821336 -239321015 -942737047 -980133724 -56399943 -241746890 91334587 512860326 137472900 -29360774 911430062 98041943 448612589 -733497396 473460484 -52763021 -909649190 111617146 -655120734 409078422 372219507 -126396501 697786868 -498096466 643405890 -372400609 -35891538 -19139073 112195423 -732267691 -698257531 457775065 185722116 444082887 -230563770 -284606086 -888124799 -681187032 -633778919 748489770 -931508164 -294608439 291580388 -683749937 247308424 -102339612 -671248404 -229543057 179558792 -192612973 -608523997 97095318 -588285885 -961446759 289877770 -79930810 -702485995 -929742355 -626007891 -884594278 294565565 -292448032 -910977096 123454433 -434261032 243446980 -974569113 -911703070 80552749 565427157 520252972 -687900164 -238433127 359871055 514282256 239925962 -50988597 567705101 -157865356 -555008089 954167840 757989060 650478822 -958082107 989362209 896939916 -261580339 -895655139 -412859734 -702862232 -846120827 -357248078 -769911785 -378148155 280420697 -581744548 -357939687 -329466401 -566238491 -752887504 -232418132 377824118 71001540 498861818 498501359 -278997427 346865855 171886094 -672051432 969164360 -667310177 -802278016 -665759949 976297328 -498702491 445529864 -681087368 -534989209 -538750923 -324689819 -778287149 -487852356 674068928 862270403 548106701 534365664 -178935358 -446116024 -306601137 -30063674 819314477 -723263562 29931668 -520545273 409228097 2858219 -63801972 100269750 -591201879 -749762576 -503460312 569742737 -761966697 -791909599 -986218315 242126353 -458759612 663762700 660058012 641748822 793203756 -937506995 31809919 -754081935 -860257257 -175741609 -745531608 638909023 574450399 495308701 957276684 -31721582 623473313 32099211 -723297916 707615146 514142375 146511123 380729144 -734620968 747517086 -717624539 637726402 141905161 312021284 386128510 -386908208 55423286 -594696948 961922934 -117704893 -194204748 -861237467 -266600377 -961469107 -564175259 -844871863 344670940 -786892692 837840069 -519716921 968644330 -407230769 539094132 -536764525 645831147 -287437339 506451249 416909624 631809968 323666834 271724087 -90056911 -919924290 -295120144 -329180973 615233141 -395109103 -316245163 -647901271 -554865712 360933488 -615731508 -381863583 -759701259 -11203795 231087464 605010815 -440259143 785448722 -50032635 -550241485 421464940 -150002762 -571402903 84176621 -803796919 382885027 -762244528 -432433386 153928363 183967955 -554024114 -519265727 -476230491 468644797 -35800367 -727250557 878888255 683305704 579676018 -767356412 -194108983 231113137 -639844578 588967186 -281476677 663825057 99393495 -847549562 565305726 -797612317 626330861 114460926 -561516142 -512158671 -370212236 -591850744 350552470 700168977 -729855433 -799311939 203270970 924639578 836919064 770694992 730092724 524069523 148621930 398234512 831491628 -461185102 -783801170 533208860 51141480 475503501 687234875 -928015880 -509531453 588064448 675592458 682685807 587302853 993640200 -847881742 316747689 -48629768 -671660297 441585342 -522072201 691446877 -34740289 -189051278 -190908362 -156795321 -441921098 691213770 -157862598 -423557402 -311488422 -282473847 85138240 762541322 -15724188 -402507722 -262635862 -96417983 145841614 -577144114 -92147597 -990325638 -84188418 -39383460 -901899692 -679123787 -575097781 -480303560 -110966800 156169097 -734360025 -604404203 -932108821 564657643 -290860233 860251482 -422905614 838006516 457606329 155412488 -787899263 -678488722 -548735096 -789416413 147401237 -652032150 -616822735 338146173 -579711656 588934373 991258601 -295998590 -533074895 -118624536 -471013545 328387239 540695585 563369414 53452310 -452074786 -200505716 -725748854 -7971076 968846 110314154 -987488741 -953420233 274191495 -81343630 872959826 365507807 319668728 -722862993 -692274042 663949322 730894166 453526591 -410467475 -531547537 -748129446 708399049 819668805 -544881744 491053831 -572170994 -56107213 -825136269 -496352831 -82154288 975910333 -294962892 441881187 -384196892 -273452437 867884456 -577354128 106660264 159274518 334645919 626180279 -480652920 51422549 -116880953 -302669412 -335643503 380569320 -58479065 -945818830 -265310184 -724075125 -971970004 -546832059 793940324 -752464935 -555902064 -345333483 -362313027 -559069828 -898882781 -553138865 348112496 -712107236 710689867 -990927441 -929698323 -382825327 300577461 -765112869 300167971 -348997304 -586998579 -270776982 -581460912 -40282081 675085846 505018497 698410779 -518054184 -706012163 -896974505 -723338296 911517690 -125893073 368432375 329875483 862665002 602304458 -379391397 -542997439 125366144 -354301617 -494852642 146993096 78002322 430338000 -501622441 968353802 -600872540 -667416470 -663602757 768211989 -351555727 686295416 164157925 664252964 -224543982 -275145177 533459761 -669084093 -66373635 -565291200 579235029 -443410823 411992358 -766898686 106222175 93888813 602935872 397497535 -760852632 -340547764 584398198 216543790 580415605 389465156 -462691144 -860082214 -495329802 -9921578 -372077369 700988649 -929392401 164049788 886265527 -822954868 905808634 289880901 582531222 59194469 -208645678 548331920 787297191 -274478981 746335499 369178671 515594536 -668624685 747348781 -900000049 38747009 193487836 523944872 462746579 844596190 377826540 -439944993 -883733238 286667360 -571334511 743526415 234892561 381494934 -810493691 397053823 -298745310 -707366132 -683551316 -496663759 -329082055 285360063 -139788139 -670100930 172784255 -501358780 637867564 -838529411 491653723 -665008169 431496637 -560416066 -25062623 -449171661 -466817551 400761770 241208461 -455813335 -962346208 520045874 -282034355 -700807211 212530264 -167485214 247631154 485300765 549833244 -111703267 44859370 -888348145 -154558830 -810700143 236585785 -707782376 451326375 31313340 -298569463 -790669984 -313150387 303364787 413315529 -526746730 -621105981 -590289584 -248160028 -337346478 -426349783 -291403875 -798352535 -800863769 -86722977 -464543261 375956599 -717236258 -969885097 -310952488 720378920 727655202 -823687654 485854339 -288935913 633184674 -799842948 842942579 -775355643 -877104835 -826742917 -928055999 -117262859 -720900649 534765581 -373104126 -738428702 -340466319 -89834152 -673158149 32294373 -147666347 -614812164 -656063664 -678717506 -134523788 -557026276 552205887 357584630 -486385348 -329662540 -355870113 -254837169 -587035741 -172693983 -342079856 515021713 573230463 740046142 -674209894 531591288 -520226174 674251187 -848801980 -882461620 570222953 -584291441 -69148684 479052401 168218057 515106882 667396100 -381116070 -724770209 479538169 -851295038 960642183 315068603 716129984 -588059387 -179356053 -62919217 796587498 43104396 676166765 332567722 613074540 10569730 127416421 41121248 -67844747 -726005126 -691618744 -77260045 188723460 -68972142 401168822 -541859837 732417286 348570534 -115449750 187608237 -748655504 -781053467 815104123 43560587 -647952664 -651105900 -566793190 122557995 9600030 -211861899 -543765351 -847213693 -152669561 -591910656 -205584517 18937703 635890120 -306588049 606673626 238613653 409032188 -597862451 -588647386 281838681 -986787697 -134105609 -765083876 -378182058 -983424687 464880800 -915084598 -473586663 294558718 -118115097 -594754652 -297754507 -219075465 -327096986 -714361090 570175742 467460904 249578284 -431092878 -655373803 -150980035 517548538 -67085393 -134884956 -598183856 -70106577 524555635 -413106690 -329593379 -983819453 -231402261 189548780 473678985 561421143 213699397 -805852137 -444341899 734676564 554436211 -515540734 -520825234 -277169003 -291219852 572773714 586557608 458423394 268882096 798845968 187064260 67170625 -679236466 -639970579 -603066451 631960874 -37734336 -4912684 778830677 277567293 -891716404 -869482946 853042125 -808757500 839325873 61424873 -235046066 -338356665 -937353595 986063957 201401552 -130591883 -18868129 405920464 409584345 -24806593 -450690652 53544876 -2015978 -107528189 -198191761 -805275602 -310890682 183375655 -153290029 734790191 473815016 -150463522 450581953 498877243 57002869 -650306973 590107650 -735705942 345963822 861533839 -838450285 -315816761 -382359413 277033493 301668475 -863143147 -516077113 -676251002 475839370 18032510 -542600203 -654150408 -70134184 58922939 -445484970 -352370361 -815478312 699117650 -537503620 -364272831 919886194 923982214 462822588 -856050275 140723066 -381654849 -234952476 -697954062 -490663916 -534066606 -559661945 -370214693 -961949898 -760938966 -534420439 -712721732 -743995090 -574191500 -290585718 283961120 744294150 104855746 901327216 270211913 862603382 627164885 448446183 -856410829 -548818746 368498670 197620128 -168844228 -564371397 -474598270 159998715 -196455908 505195960 403987549 758225082 281064554 632511050 -437095693 -16617345 890001609 426179277 -448703708 -150902309 39371114 261909308 -151640134 277428734 -629243289 -886726195 -883329621 -703299673 442047316 287702682 -103716759 932408081 696382849 -572843576 861641974 423621416 -511891901 -23232218 -916873918 -813637353 -799351208 320208751 610312769 -638663868 -956563227 423409062 -557184482 504104322 958877253 -970696408 302928260 -545473148 864178013 -820138414 -946294507 192918687 -942405394 -531364938 353741382 694143121 -263956102 -588901721 -724862867 -451815381 -896718603 -742761201 -718045429 714784788 -966869370 679092889 -928129531 -360654902 -90386285 133820851 -538857869 671267468 -964889155 70796719 -144050276 -59473075 435262204 -357244349 -329987537 -10284840 -619736579 -207033120 317970103 -323066297 -24487184 -553329743 548452426 -602972721 172852318 -726531010 407705966 22891627 -951839115 -519381347 -32764125 -898100751 -384288003 -795367401 348461758 -57938239 999514222 -846125184 -565304482 123188567 -347452227 485632239 162421876 812548872 -544541768 979537685 860820147 -509057130 548536805 -247692586 280402308 -832361790 -149854 115720974 -64618811 625194694 -45946868 598941390 -1132435 -429450308 987073414 -801890187 -564571188 -760274269 -483001034 -150108781 172199762 -122354202 -277870718 -193915731 506610312 -14893867 -924577261 338141783 -178107712 -428911437 892409556 543214733 -953302559 879733098 -910848233 548452031 716712630 769816575 -458832314 -445877369 -357809298 799000131 -132090276 -434509871 -256026417 -705219991 188032058 130115646 -688871834 99033037 494419614 -335239325 -805175812 -350987615 -148928014 -95341022 745182370 87964938 292544474 -191880914 -757213372 475442577 926871487 -886098746 800960732 -794211090 96374259 -937760424 -718624049 -713903431 428094869 434593113 -102823003 -84916853 344042318 -320897772 -974344837 451763180 215943938 584127625 -385795187 -690170650 311763135 -161462737 -660932487 772254678 -170837473 350793172 -419092953 -630587817 -445248210 152481280 -781240166 128243342 -759245514 -602547765 -234697357 -827294820 -865402655 358289055 -544982433 198904519 -494225561 -294792986 -531274506 999075996 228549454 497010434 -59433331 594946116 6255365 696175661 182977509 95336217 -797549348 225399351 533236461 141060091 -216514574 -149260572 -125146561 -219271720 -578750654 785408255 -811774852 -743612995 -873701996 -229979322 954285071 285658406 396942331 476311188 277357835 -875804353 -908684982 -310367745 -587971001 -353414538 -724121102 60637801 115630174 -406319793 -403393731 351993696 -938545956 -537982086 110826770 -952502208 473332374 736454625 -906150723 -293313427 -481688040 -750310090 783674332 25460672 826059631 831328398 -347191540 858204561 -511153207 438609821 -233155919 375019341 43932157 829324599 299430902 852271810 -406997022 881145554 -366882075 -681650793 741654827 754313755 447806822 712017902 181752684 -750252771 341224285 578387865 -458761364 860044150 -111595447 -656985382 427466795 -980680962 627223285 -801966563 811268781 409018529 -621196561 893350138 -873491728 -467936278 825027709 -623423116 752437992 808946147 -238793809 696928882 -324157977 -982524570 304005940 -992310242 371888005 -313868153 282192510 243821036 929308617 741857690 953727719 350617470 -445270146 -817779761 529966255 29805962 169817395 -578336457 -728084214 79009737 -92811689 -360735870 -175717582 -971383815 58777645 -262168690 979523977 150514012 -816743502 379234191 176596805 364962217 548681461 -239976050 -538849930 774534647 -891486595 -983408668 -515843444 -406795272 -421827585 558412551 -473470223 665234604 39212571 -965819213 -947477177 56873635 883965335 359445212 637213193 264857034 -837211426 -964651369 -513852629 -186067217 -559224345 494157364 -703039363 787860298 -539908547 139466020 643465011 -446729877 617820704 -610867970 557370945 -800518229 -192801671 -985254766 -971853370 -991880863 -849487167 -429321801 -770815990 54914452 279281732 961947196 387776149 960089305 -42436235 -93482330 -629458588 -332623868 -579349604 832639876 35527330 957374467 532371003 -276935931 195723954 -720629005 309964231 -247097704 -327402546 334315942 117915719 576557498 200590549 -166701218 -452328119 151790107 -579045411 -278095162 -931629284 -703846313 -699409386 850182624 -826187039 948350797 711159152 128527540 -678500701 -445028209 -983254298 656618537 -991293188 -63974828 -517715813 -227593319 317099496 212098049 430171757 365001559 230267970 -167267624 -500083622 793735041 -773766526 475819324 754895936 193139439 674370583 429100965 371888054 32563220 -147908743 401337999 213313628 -5969347 -164021238 977720517 -6720010 -28661745 130204431 432748833 -830813264 -125257096 290763653 236165323 -780338194 -513020029 -286555962 -58858906 -509972544 -809283108 -497261437 332663172 -441350687 953452177 222100858 895788435 474571464 371055711 -367521258 -481626976 126206203 127097894 -513422560 11396046 357558793 -644790141 443085326 -192160367 648249630 540566667 -585619153 537921762 -569250458 829519488 -480059926 -217177785 -433788379 -939856168 830801214 -241197684 215586155 4207020 -640769052 -614962295 510765789 826683265 -766122257 386958351 -605856944 78788670 -24267014 -401551161 -931451363 329059578 -599678267 -414249266 725216671 -204705626 -504588939 516151070 191028127 -623043951 874666383 -976323586 309645273 -859590994 72369813 -160334837 -452079016 -25672955 260626800 918148503 -203537133 -786023846 777924337 -541145687 875922714 -574072035 45541002 722689725 -661127659 -876788759 205671837 852392304 104852898 189651349 -342077957 173717601 -21718223 -596505734 -488784989 448164231 -495809841 936470509 65675934 928098812 -693580713 -680228000 335967500 843546176 -451038926 540923749 897641717 -911590836 770308777 -668787331 -905791844 -57432811 -440748311 764750564 -373039053 17348517 -936837328 303896916 -376166840 456204035 280806485 -483562454 -518861749 133156406 -892451600 528361823 460862462 445716507 -902165484 828893996 -362662552 -850933353 260063655 686201056 775590490 -394176299 30256731 593737589 -411935186 792884223 -944474861 577787532 194204447 -513874693 262850748 -692062006 -447482683 -431402860 308268976 -879520337 505467902 -783231607 56854245 636682219 -225050997 -198771028 -787958768 505379329 495114866 59148288 -377704419 -937892370 -197742630 -704436972 -621241185 47222702 -358477019 -262745612 902930077 -275096847 -950654832 -855163512 388769371 254814836 -391009297 -395412277 -869165959 327851956 707043375 -839923175 729158382 -136996306 -580218010 -277864872 -367520229 -733538033 -448892293 8452643 125534892 -88381133 729072268 -847819206 467790158 471438452 165776721 -960719352 -75930367 -918757040 986289702 -341236118 -717414459 501118310 453605328 -67795266 -644613472 585066013 999501485 -603039191 -875422196 -39151246 -488893797 -799175124 -437797476 94958350 -806262995 -446251247 81477453 19993675 -445976394 -721021473 839020071 -555090542 262847323 754487036 -139180689 -836097433 278571000 -27661512 -641842361 -816165282 -741750728 780693516 -752093362 -363527725 -750898238 -296753661 -700105903 898609006 122987998 -767755632 271322852 891396607 391603118 430832402 43705671 454847097 728061771 572344990 503327903 277292358 126597683 -620544606 214397604 -829889315 -73073188 188661243 -339178733 848864479 238438478 623152675 641333166 434432365 269423425 63729350 839801634 -499973754 731397609 611020479 -419111278 776309091 -565714855 -783237272 -784726298 568015427 396916094 351164147 294703664 269519598 -882552900 358237081 35035227 522286320 -453746792 827041113 429000777 -802458608 -2896722 241648401 -695736324 -981317382 -744506466 173786582 -871364186 138779128 -175975193 -311663779 313388664 445102014 61379267 -21200354 -698813072 569244425 -573171295 -425299651 -414463073 -900534786 187919508 -6198378 -746742056 -408559293 415614864 -182306278 -194455743 -5191982 975674345 -508725396 -362823089 -16804468 -824420208 -690186175 -276412521 440436036 -824770223 357918149 -361666731 -724666608 672181004 865394557 482450716 284804112 -726229455 -98901107 -831472897 -154668580 603720960 528086795 -33171221 -344337679 642422236 8151292 62766368 -2659001 -299557610 -968397368 -533560327 307126623 260963500 758426333 455755589 -694534217 844838123 -541079373 -276808393 -831733557 -97199534 711939558 502626006 -86753168 -782199947 408630936 524400114 -335768877 -169895195 720446483 -199755255 408805560 488124685 333808197 -334351093 115050649 808311324 160470321 -465037339 28237610 -726279336 807920566 860401492 96936995 -954872447 -843219688 -994095773 333745517 -729035835 -672151172 -504897419 67196712 -117583576 -872087049 793717136 -608060767 -815765833 459808779 30029770 313505791 -734458138 -93293166 412869251 992871604 97791609 664199864 -190345290 6942697 -878259779 -675281161 -500580041 155455539 -169866369 -573153439 -750742696 72221691 -945689007 -805329395 -825040718 -658518207 -691370162 913832480 -697285700 -185700971 464440456 -492731077 -261975370 212634860 -433950652 399667185 -970476696 -995186618 637899695 -439404652 449409876 -873546267 -699481858 -436839893 103958073 -550396483 326645654 553155514 465855762 863632160 446184573 509018618 -22838184 481209236 208197062 -953592125 200570781 254718552 -309678324 -2130697 592738673 -388664587 582201229 -273060786 -895715161 -349514854 537602153 203070615 -885944234 -404130622 -78517071 -656957187 -652680723 235542111 -307175924 834445495 58285423 638893073 -976289506 -12661164 -894959067 -535288309 -681847777 548264841 763765108 907766506 -674666375 -785834132 -740330374 -80031525 553785738 54883055 343263556 -259972201 243854467 700770685 -283784959 -574268866 616374030 857631728 539493806 -93337444 -928762255 -634062109 171894215 244770158 6540133 60204866 -727202153 -41527024 -778993037 -393362128 141914049 280089601 -553517866 -388625732 694487638 -515173772 -678679154 -873187386 -536413419 -832874898 843494111 -556916871 570335444 40647871 844407203 536865949 494464227 196811967 -172336095 668223605 827799766 -577576962 923352204 63603198 -160283177 -956543909 268480038 643161018 947765557 663765987 -468181911 558920987 863913056 -602625898 -720794809 -416534081 -891119568 -887100508 -768785272 -305325894 365777061 600865051 -78220469 -854710655 47961937 449525050 -187079490 732477116 10478221 716661683 -619047424 -819889616 166972400 -913510779 705040059 -823781810 -972966052 785755273 126986792 773919047 -67284942 717319402 945385777 807098954 216341624 592691178 -911674261 339367666 -238063790 -234385136 -912005077 522139499 -677840314 -550683059 -449443300 -396656631 -66103560 77673405 196626789 519607417 -102598349 -295981609 -616718416 -259619850 -251029359 40299480 -162269077 -423861488 213099985 -307538351 -646548363 -397758280 27455314 -397671853 -83627592 -539051262 -779342864 -798676223 -735411767 -805518197 329585213 -677381265 622994966 229002261 -765321890 -985976240 108930830 600902733 -745313683 573143386 506384656 -293721540 511647339 -638484078 -586878712 619326111 997528184 803349931 876227466 56248161 -378771019 83238409 -339986430 -458488661 -909876628 -631620105 -156107404 -502150891 -666267974 54288251 -439280889 490537797 422806913 -156106121 -156748090 -275566207 -422975670 75950217 -551138813 -557053068 -528142417 573712378 942997955 -787400912 -669140546 774766839 -800860347 -881035257 476271304 354144285 60287319 -660679892 659068287 161788177 708146702 -266761209 -859788204 576996918 -90822621 849816927 351684003 -92837982 -114543580 277042894 -861912277 -688642886 214984109 19766582 -672130584 -521944844 -27887639 747826692 -60550405 -935022197 -380155429 -906200115 -578811933 -419827512 720533982 -679943008 -846574136 -792601823 -700177431 -191440851 209867967 -590082221 927886867 -401951808 -208811443 359058186 -905734785 -166167066 -3127025 299591003 -206320401 -768477294 -312919377 102247494 -673030981 379807727 524666206 365163458 -39416430 -412294970 503860142 -81974993 -956368243 752755635 431314473 657343101 817508247 743046453 -428504575 531291250 952761725 -797831194 -231291822 -137042874 -26398103 837491075 -770994703 -829034815 732250098 277148751 263075834 -726505377 -637864342 505071758 -340976968 -795099223 469847975 -887886200 -705198475 -559247773 -390792328 -724247085 -855664089 -797527535 336454 221271945 682373499 137904909 778558754 63346813 334793851 188645127 168051514 800302565 572595073 250651598 -87954490 -803662207 -159418137 -256592579 543490189 906070875 -506629064 165160451 -961725885 -249611627 -727968708 -748130735 -162049456 -912266896 611405240 -199450443 147696620 -942361714 -941452246 -84650543 795378476 -45245941 528078505 70383446 235895678 -695926808 -973589200 176435773 -768630870 608404019 912437149 736305637 869455157 -773182092 -995234622 -835808335 774407208 -608783880 -533357349 479131369 581930971 -221142759 -741558279 -223282802 822053861 175149786 -447658392 394308342 -657364811 -916059722 -136490342 452455492 -698443118 423926186 858713083 -523456266 591488217 499410723 269949927 972983042 658209194 274930114 197572995 529321754 522630706 -804373762 617295331 -921619711 -987993308 392732022 -855740724 -412037056 -348511501 -854369884 -140422144 -651638586 818179871 -708894245 -811913174 52843058 -15922971 -920121 -823584511 195435443 -642134074 -843372325 -573288649 867763213 -111098950 -468931525 228023620 -533570309 -534552301 -264557926 -518972233 114012841 -830050181 -382856160 596866244 217624527 -190967647 -634463226 490100184 308822922 -695404192 580811661 877268775 478823979 560100491 -108208857 135797958 -17696336 97668145 108764391 260534402 421479661 -548371186 745824395 157639821 691585584 -911163864 -689041666 -663118011 -624606823 43962352 -526597470 -839260129 -10469002 -411940405 372648314 804125606 -685474969 -39744477 -382539800 350374797 -461053108 -861736684 22051632 -912929402 228140172 -946832663 -224943487 412912965 965322716 -403094133 363270632 -902247270 -78647588 -891959774 -786493839 773242622 130048471 414163578 663544901 -755743553 -331113910 -714571770 441633723 422488051 876865423 462721834 -504472278 -116673693 334629584 -786196700 995722931 -71091769 402816416 271371897 -692778374 -337862153 -282793211 -707111614 777173767 532576795 740632608 759613393 883690227 -563280800 -801384597 358151212 326978905 -356791695 670162564 848073877 567740040 -437919322 -808610904 29259903 620389837 433707342 737652899 -862980259 -214679170 474693707 -664703923 -777188848 -107206127 503362632 316732186 787302652 659498022 662322611 410340843 750752929 97958757 -479611210 -478461305 -480428217 18829594 -953673469 -604806369 558473888 -566429730 -112175362 506674383 -275923694 320583023 -740490277 -631002399 -435397634 322679639 710234319 -268372401 344781188 451898267 -12357166 574209024 704890423 458873349 -406447892 -260453581 -473093203 -833874936 -88329389 -571131103 -674183020 -993371845 -425736018 -21877048 34893484 295198236 118895028 -560346369 -757577725 861067357 -460951155 -688488868 217280511 875403328 422290672 318100720 417651336 -774995519 -43239376 -865247831 433136451 -516548114 526152288 851333207 295007119 -764563213 -264407300 -45244003 380905088 -144024606 554962463 626576638 878436124 352134641 -268292188 -393126997 -522527221 -694003816 975641629 -703283440 310918209 -570109484 -478318839 643102075 -765477663 -873271329 -133386737 137523740 -252407718 -159977168 -299411788 -650588205 938266275 -736428142 106186628 -845277307 117600732 535855702 662026769 -496066300 597435723 296836191 -452372679 576273107 -909773059 -927895911 244071061 -489174013 909544280 928916339 -878319323 -385427160 -201620056 -521678777 -47146048 -846394442 494870364 -607127823 -449112237 599211786 -558883197 -961379050 -559533368 401706772 850815153 -956635577 508826924 -806062113 229687983 -296615278 -169682673 321026605 -385890624 -144564403 813141273 85478097 500724453 351045481 -601447561 -141366799 581646735 -491101691 -695260189 -111790733 131295158 -505366658 -898149720 859247132 62143687 163944630 77672592 800770353 430241503 -171282639 104853398 -282224214 523496548 316340803 -736294152 -828061944 -403531353 -82192339 16841047 393790461 351050246 746911154 261713674 568558376 -162106969 969995566 46884416 916547802 -715503779 223029597 -867509314 734102178 -341190101 696218789 661251988 156056757 -905064288 211251700 -990731476 541926746 263120056 -923335262 -904135773 -646764376 595200591 -473591240 312807168 554270258 734558007 415122989 -728720776 240155652 -734202836 -817157326 -834842424 -877581898 811353105 598171937 413323896 -943010896 338533163 67989051 -251035111 -547524441 689081398 210523659 -927576688 -331304519 733876627 580529444 497891394 -709579025 722433661 -489244158 -729350381 121802812 513181165 614715079 334374029 178079039 -156921746 -746882979 963993858 482135452 576931555 -800045401 -153664426 -200065151 -989418887 512613781 815414137 -139612148 760222104 -629138426 -816159098 -105236008 -212409403 121981784 -28800000 -42926905 -368768265 427626992 -578297226 893659866 -218008168 753745727 518866382 420150321 98321124 -635698996 -245908499 -999178224 604155732 252032458 276554909 -916643672 904021927 -212856434 348735943 -927964871 845554203 -881625564 -192909314 -785777112 62866478 -778386124 69756302 -757490019 -679566744 -293395847 -914378278 -922953628 -659472881 -310618891 64501054 -867382906 -686310896 -39697176 146715678 -953999838 280962229 943922638 -76237671 566805932 182586251 -148938126 -129428861 -339287507 -605095426 611294514 -392907357 -294147889 -460434116 207791252 -529357843 719767981 -674478699 300403020 567793484 438343539 155615618 -623245223 390012969 854057116 -263593657 -304613896 -607717293 -424752157 110087564 -904591322 673241670 442884498 -353998821 -164184092 80829402 -519921996 766464736 -141487134 224518913 110557659 -80869474 344229047 312911025 187037024 56431952 -232881520 -911700458 705310226 161776475 -461622620 -238994205 -146317747 -442976673 -589120216 -626428288 -441118308 -283749803 -66629559 101765254 -902347398 -677330202 -181832098 -843919306 -467189529 256646679 -385813711 -912900503 -333130115 -755121306 763788483 -921084335 284725321 422316519 -521466353 985319397 -164782682 -752776863 -683866649 -238695667 707755425 -489385201 254078627 270071905 512514561 -55856823 -473496641 -447796072 624653602 -168736533 -167463203 297871664 810906844 -707467756 380813648 348916339 337881908 782826366 -508082797 749283369 -609110527 136730676 -634725041 -53736705 738636141 81741440 -857773620 286308321 374562928 -282830908 391465911 -418135507 -197501049 937469267 273875060 435271682 633551496 -326417669 -816505550 677310256 -540668041 701903052 227194048 -778458382 -302686968 -857105423 515758285 -998058348 -97066309 -480671678 297618513 -700109243 -60374690 -493685539 -651992173 478313212 -661334873 -179293288 885224035 -159271259 432679321 -978893684 874144695 -409288626 -365589607 -915207051 -314489793 647236200 324330009 596073451 -58667947 -414027685 -176234509 100986272 960017103 -503362673 -450976157 -480698939 -168331394 -344911409 -310219043 816481989 -245522685 -557346338 -525354386 -910581230 635019611 -507983225 118975179 977620780 -716417649 -828250211 -712813916 -423283302 -51169121 600359137 -525930322 196185577 298406567 -832638325 -237151200 -830908470 893192851 61229511 -998378143 -689229584 536639824 978675304 -194786513 -914935409 -426226167 -454025596 639711144 485589327 -762287112 233004107 -232214259 834412865 171495708 -780790539 -922771077 -201275550 -255025188 -76801981 998832114 -516874326 878241071 -386714048 556553796 735020554 925912015 -847287042 -693242917 635279638 -557124816 -816508537 926967672 664338594 -267007576 -563954648 -418133144 711472121 469733897 -391755111 260330582 874953981 -645392279 374185363 -927521991 953430178 678982744 633173448 59673728 311904162 -268186480 -486924837 -591325455 -196144455 509817764 -31307634 -396857042 193709929 262491916 -787968065 757031978 312357965 -225148961 697673752 554826099 -315052962 889296553 -374430630 214930137 520495584 960435794 838347174 -507523684 -548764853 534818289 -545541189 -415394916 -482953284 248959826 -388630420 -257731799 -620726637 -57422816 -646531622 -326258160 370873503 429460368 -385001713 347987426 494593760 448517415 277610443 -826702464 614798851 753127009 126440872 -999972146 902328609 590068184 -323132857 -932676395 32776299 -76202361 -695883597 108734524 -424731032 286278126 355083030 -332097654 -772580826 494732636 57578347 -36759133 291651421 201718188 195522351 -706440899 -622058838 648267627 -927401809 -471299441 -714941323 912890414 -968924524 -749863692 -651538879 24841206 -417738819 38160244 -124908715 -631907257 72550513 -178877150 -4563167 -91296683 -148207437 40114486 258300368 -444572744 951260238 -623551826 756435946 417768041 294745390 495455789 698892926 321479867 -987634805 -672384132 -658131903 384807064 -993563951 -903300900 -370598157 731197683 -857824006 -762071694 -875923436 404031874 -458249601 -758688711 -376921957 -670707954 -51460058 153632641 821841196 752187354 -885196666 -272904655 -231652930 979194778 -315945851 -898855082 133676247 487788806 -532660179 212727036 -659232801 -396333922 -992309385 -612285531 370113014 319498992 -475676030 -260330799 -729339199 685611769 -932275318 303364517 274072134 586778701 370420607 -438429055 -443717404 -182793714 310407357 701727547 857553073 -778848900 -73334032 -682101215 -156714725 -29476292 44085682 205877822 -435422224 -355714406 -395864861 -362354902 -139418855 -770859111 -171217690 -994691004 -252695993 -863185782 -229804934 666269285 -273262252 -360416183 -573688197 -848558179 -564849561 548493124 -617488798 98362151 304131322 -372003197 150149247 -964597014 54975225 153961962 959041316 444035446 213990778 665403083 -522216405 -310222160 965979740 598082829 552985235 447957399 318450439 -731842910 -454594061 -757112197 -736059642 -536667090 724316747 -797093349 -241243701 -741338398 -767272101 185055805 -837330798 399635600 -668346441 -47260021 -271545786 -67958931 871403309 125349304 590961426 -677252683 258044053 -775875662 819995021 492403833 274668618 -443541360 310939848 761149367 -936962941 -293665516 -311912245 -549987061 43425741 -357121228 -434587317 -118921151 -380462852 517867371 451826313 -255706617 -897683548 758839971 -345430339 -533027077 -686523664 -303606504 804629992 160357049 -101160475 -44436505 -321394709 -471582101 701945327 -563871780 258429008 23523219 505182309 790761777 784990586 -462695049 558996537 444232333 -977797498 -629353865 -124353113 -689331336 -617988437 648858275 -398340011 46268467 -491752008 399490956 -846527464 723723276 -971488974 307850854 637615514 -855093669 863659710 502804402 114533163 -816674867 -606555935 -799313318 -503783112 398530760 899617930 443706882 -117186399 -558183596 995547919 868767469 860138634 -784407392 -54203992 331297082 -959652098 64955844 761619064 261350614 920162582 -238122958 -619110616 -19769179 123987032 672500868 602880566 -334168335 365298717 645258852 -679426615 202219946 -976477470 270348928 -515167545 3994904 -204383266 201394749 -215702340 367722754 -937802944 -731590575 975258927 83902903 -794393369 773787374 -834082060 166264724 -136898681 844740849 -469443030 238190691 -640813716 807675758 -358830722 366984637 -272054920 110627666 -28635245 946180089 -106661432 -234231947 -224535222 457768146 -187769535 398792893 -885560510 697099530 124430147 -239271650 254981123 -433073215 224636975 481307913 835006373 -105486421 -684368817 -696546918 -77544319 -618979004 -679984982 252720177 519588016 144256225 340595465 -95353150 -152315090 793410710 89810897 963448766 -585922634 579680026 -434750640 -630364173 -555689594 -242724968 534417693 -525731522 907928668 -982120380 -23845101 -824347145 887576895 158852471 -722522366 89892607 -272703450 -589072437 -362615282 -512673374 577787066 190530713 681139385 614602132 -227608854 663934020 -909278268 577988530 169281607 592256086 -295685416 733953118 -778206512 618296407 -303152693 -513774845 -546958525 -35781399 -736691576 -264431121 832062509 28590760 413647489 -798096844 -759744126 -607803195 662936343 -924895815 -456708825 923291943 922266332 -601690567 525336112 -50586418 -638346257 -993389091 27886004 962407592 223240859 571300922 -219911422 -215814868 -887488159 -947915440 -646073095 -868173494 -292380340 391080422 797694445 437903211 -733143907 269858515 -213393709 435439947 123954117 758080895 -25420199 -889710518 -874232533 710140958 -812180084 714948320 800798866 -774225007 859914741 -832828546 395208864 470222855 830391497 796577236 537239015 792530137 -427776136 -763077813 70521594 318575184 -570536750 -873344800 392684021 79999144 837189433 295567424 -193504583 289370529 -369674577 774954425 -823663557 553781127 764950785 149585524 740596602 294770015 -717372299 883298328 -888179187 -670420168 -462315519 -978406337 -328040207 -153839544 259002807 -41465435 -346505840 -161013242 944774417 546171825 747205348 -529791425 685997722 619957739 -446943094 -223838337 827016842 903620476 101917029 670880686 239060480 709177193 251691139 -437064064 694298897 503699781 16066642 -883593867 -754194729 854954467 -75350161 926421787 114244767 -76357058 -137555152 544949152 627277014 -662221945 886486091 738515143 278832925 -777308509 -829755596 441734191 -725544136 838295990 -668479433 588991303 -704788540 531734623 92356301 -32373542 -814061548 -639332077 454376585 -173126173 -440711919 -604177513 -706194121 269847862 -235165684 310781613 -823886339 -530050054 -547923232 -709619314 337693372 978113861 -864358285 -704783903 767961056 -711943911 -783431901 -287682873 -717923743 260036511 -853762492 -628013700 265335069 -680574474 -539295851 600978598 -519373540 -729568227 -789549491 -37773740 -872585262 -994130141 -828798920 -321439232 714927322 -469338990 -115499841 -334853336 401263563 196189933 -401344639 -774864350 -810219131 897444355 -413217406 782781342 -300170503 674385867 -249190320 -898245958 -645301526 -322497328 202854940 -807473525 -805940957 -886582215 -351539893 678014910 201300289 -961688364 -639662954 370374295 728212323 -32541117 496824724 -402961628 -510886279 564017955 -921828554 141407883 583673360 -327935511 118446440 456548936 35115338 -640915492 -198781982 -530165554 914517808 -846748944 894085026 203467910 972977248 -714298882 446272986 -933111634 30325719 313361579 -729503056 250741216 -206543048 -541257515 646004984 -189009620 -405166590 -387345220 -458522477 -39574553 -497844605 710298826 567425900 94840824 632455698 -90148720 791917279 -104470939 -409723994 -216170773 -482978626 758693092 -222077388 -597955875 -214517986 -359819421 -545046622 235482260 545566229 828444597 775300349 503668630 673577105 -761367215 -63116178 -236728715 -34256639 -116478581 -3068240 797419354 -177330627 -749149751 -263808502 -850654058 919635029 395228438 72824315 -473003037 -992121963 -476617269 -522332802 -965915929 -537847085 -965709326 -453966591 -941217669 80334420 -809583731 862479879 -796901578 649750906 -559407318 839266329 -845985008 407394074 -697659525 674535428 -411753611 -885648715 -763006269 576117272 650231951 -698537414 -667768501 -486251425 -607368642 126339721 347776286 218864214 205813334 63419808 60340314 160399934 -837862788 -92175288 -762040810 -163163739 -350514080 -112368859 704750836 217865430 -56583012 127245104 136764844 -732209300 402558242 -440966335 -537385615 -194367051 212849463 322558458 -123826391 -528212066 -262446716 489263584 -943803481 80631205 171967032 -4082680 474606206 -603578327 -55475679 -636278370 -266771404 -852424161 481315767 189528313 512977492 -926360837 117953605 254508591 -651465981 242999339 -623336926 -776544782 168982330 -482356643 -121956002 -455803023 -458455385 334390058 -64506241 -193213242 943798357 364761210 -875416595 430687596 526131868 -25311086 212048497 184145653 -380207458 -212876495 -132141329 -769820244 -461720369 -995194400 975097366 334527789 -344458797 -455160368 -328031833 -730381988 -964561330 642754330 346070515 -529415438 -51822792 151956339 529052119 -159241815 -782883846 -55222982 326564632 -965983378 897791228 -497173657 -496673008 -488622896 880585903 -465134820 -288819326 405882477 979013526 283905377 102575003 -29968113 -907704795 -764671138 -438871528 -835354503 699447084 51967718 439104267 -329218088 -877618008 22720102 -218804315 -521489519 -748358804 -377841869 -518680540 -965176405 611297869 578459399 629047342 399133251 259925228 -398884194 642304691 -43653700 -317384736 -41095199 -900242857 719300434 100498074 -451498458 -531853915 -120229429 -668145767 677448703 -476334149 -72756319 -602856 737183451 -341400909 530208216 -842359462 289092163 -123592693 -363143945 -604402716 779571270 -687674400 619410548 450384030 -447497844 -801990767 -917009067 46538497 -781515383 488351638 510726671 338094057 727494692 605145508 300727136 171740067 477940809 301991869 288670671 748255271 -237811269 557417567 285896254 -278365048 673304102 21499340 -245578394 -384508357 -959308128 -34575474 -16762683 -831294490 409444456 181252649 474977631 -468909299 912965027 985613248 274497710 879197166 -413174451 364742677 328002535 340402708 -628192033 923278417 271101578 -376807474 300737114 529983924 -432164746 -562584393 938904045 724905317 624791145 -263213420 -131294668 -722305785 -413372913 -717790007 741545114 451666501 -792039325 866643089 153077038 -29328709 478843782 -720451586 67885490 -652128223 439780219 -308902642 -835114974 -815532279 -410480849 757805141 353672287 -398791842 -271449103 372223086 -637797926 -16956168 -251029149 20051772 -290760851 277434362 -562897640 50340659 -978250983 -596328618 867583135 145681835 667766359 -681077695 -354997976 126680967 -706569379 -30704527 652632803 -72212861 -194149690 438247882 -364427364 582458283 -319867812 783592434 -475102699 -474303934 -274545697 -549551599 -573523150 -901644574 -979464382 332262840 15840483 -83561542 723617926 912250261 -710518969 889971481 326049544 -448844666 -995922846 -780786073 -181993179 -586568266 -546705629 -395041445 -164808781 390732568 -509656387 -789923681 253702299 271538206 25249472 -51526609 -652967968 790677819 -540986524 -508886984 -924655952 20775924 396838397 -224237095 -446804508 268492939 68476274 -907302701 316025641 447526175 -991930943 -489121627 19968121 109415677 -39236178 700778693 -551373194 252208027 -115882451 -349353642 -495549364 42477828 427715715 -301054903 -506825038 790372463 812602885 305581310 -538581783 -842325708 -820739467 -943800926 948609278 -105276041 656183836 262029343 -837788042 160681247 -61122193 632441549 927708445 -747318689 548093089 281675640 131563571 -876138175 381591267 -762198291 -873187230 -458251367 523772029 921142116 363798224 708415229 793984421 -156677021 -690891002 263339036 -837881242 -124625287 230213972 -30260129 -71385677 -855054758 -314462437 -603568772 -903110359 882691272 49913983 822906881 -595408187 694206986 239438202 230956341 -404990502 566331972 815402213 -175899098 -156358942 620474715 -709380430 840793404 882810559 3953995 445419127 317908471 -458587448 -28804209 -978002030 510228190 -920018623 -792439160 218142379 -439354279 -201436331 517463062 -419708172 800563914 -455187098 -578621292 -55994157 625626033 591057654 408295123 268116745 450055775 -96753804 859918525 -573984761 -908063727 924211283 789913932 -257855190 156556177 -485881397 594464716 -901643551 -530559388 -375857213 46640665 -942452780 815832192 592250668 -672980951 970768637 309731396 304220923 -57653571 111902771 -401185734 -851350375 -605358645 -732320178 -685371555 -862058315 317371837 -666740968 400735687 -217671125 -314900750 -612697597 308123091 970136005 -978513399 331325529 668252477 -361676932 -859333893 -660593834 -414651704 -723462866 -285964094 75402002 -734024269 217090488 -232197314 428240656 834218467 701875860 96815574 -447847497 -555944802 -127631796 -367536823 453318377 -765324406 775007632 -559451242 326401207 625909319 -793749440 413153460 -819371375 -377186091 -725710561 808768214 543319012 -988050309 -788145448 -737195101 544239163 -208387583 -833470465 406521154 -651129264 494089273 -66018997 256102541 533366116 -47116815 517470594 248949708 291134864 -947763402 -621145071 -505530867 622797552 956696988 12844402 -333743720 361899183 131726210 350714681 -696297494 730904156 390094762 -71181179 -153781103 156138818 -702612729 -485973362 -440181005 -618521773 -731898620 925891843 -659569760 798915008 -441581068 237943767 150585477 376152633 -33386771 -743668494 -872812392 -620810168 -828848528 -737168819 792772372 17815451 -636234674 -22459957 -976547438 -153957325 -237443292 -881843310 470280115 350373622 -304802844 -453236827 120828717 471122867 -566914392 -813394763 505222447 468352145 -887121815 585526026 845604362 856859263 -565741217 262009437 -906897884 -257334092 751669272 439210563 -476866779 -33761153 376865196 -385217132 157732714 -838591009 -96308630 -339120626 -29858196 976705758 635537126 350905682 919822589 621807227 -351727801 -227091815 503466445 -52878821 -619114749 259353910 -592056530 -896452405 -18474865 -346839359 851239264 547843459 -915433504 -244460936 461785649 -999744588 -768329826 910779996 -269740386 530188917 -282639911 -520439828 -942711260 -76012153 623756170 546254302 30106194 -93532515 -208989029 -838758749 -32452062 62332513 -551969055 -269506933 -847781620 88879047 -290443174 -96494099 -812360452 417909522 -535964215 368772901 868171056 702588943 -55472925 832103922 -673140937 883106304 348867547 142412425 -151725994 -779629047 886833944 893441253 -931517524 -851184670 -978507933 875543017 37053486 629753318 -469839455 594931218 -267616109 -614125382 -448774772 553521664 -804696279 644029684 -338328250 -286708980 -900423027 -717282571 -938084384 234484153 487998826 488811350 -776456310 -270445778 -129663550 -118384266 121302406 342838517 535528996 -495209205 519133434 789832214 377472753 647991252 -820926632 316094617 394188634 153540061 -833806969 371944098 -408323813 -20676704 -708082734 -254985063 -521419162 517197456 13718618 -698302003 -259224669 -823645165 -115634874 -233690263 -331550590 -846814187 441988618 5225007 -861673211 -468517446 -656536753 -491499943 -687571309 977057568 108540026 366678530 -549448265 397998909 705883251 -820000911 -391019270 -831032473 360376651 -596858326 -653098361 772359768 646216611 354015330 -573995153 500117987 -464706752 221199042 -514070831 -929954387 -855032217 632572776 210438210 -209440533 -481859289 722892921 -384790032 -804806830 -185563378 -404832014 554780932 -377679847 -330060804 465367735 -142061748 -22104872 -725936948 -469823483 523577513 -773960158 -60775717 -564968517 869541232 -383617626 -502205871 -421797048 933755848 337919852 78079919 183124704 -69195789 -385102090 98637236 -462760564 431831440 5698900 38125357 972270939 394504957 -776965617 20552819 788159143 346320816 -652522220 -980319478 79293362 -780690877 728329740 -514303132 147428423 -79028886 -162442562 289077409 -464251340 -466601033 267520431 -589381444 896173027 898863362 -950311148 -735269583 353864648 362742541 352117945 -835880827 300767587 -91414343 397148497 -432471467 877078443 -780951062 198671133 279950273 -13445420 -315289112 -524429985 608265376 -328574419 733528903 717960831 -80600495 -824352724 -693943112 424321205 807941569 -260390922 -73585312 173177650 -745717156 691780656 781895197 -71520876 798172210 -642500188 -984930046 955240249 -666303703 220062328 -723102356 909635540 683340732 504547036 -434332020 40194932 776774260 -636596487 -15882920 732980808 169351261 -396454954 -782072108 737478198 -426162886 265035918 42046120 -677446042 -429159795 -474875487 -508121145 -558648439 -548657605 -110932090 -251250387 618355941 512811104 459533531 98606127 -239411473 -540186852 536615505 207752894 -417243655 -361777500 221926971 -814139483 488683229 -570309132 583620943 -876486795 940587173 302087151 788314230 -380766956 878509299 656389672 -93053450 -18785394 -372574323 -849280188 729002318 511748928 -145255513 995364292 -553946830 786679084 859768884 -694848353 -122840358 734900664 153805860 567544943 842945364 -387599357 55173885 -205100642 831138590 23404346 -451775925 -454958065 -566787627 538332903 -231476607 -140572125 44620950 -297497760 -144437453 783216623 702133928 -107084688 -265632523 669186248 305634366 -349510128 355690329 -854232992 -562358695 -53852773 -620863001 184064897 -595382309 -756915981 -827448521 -561407773 462176983 496713578 672117119 -291909390 -620667334 -55207658 -297866044 459937951 -206344072 827776238 860975459 925614134 -488041020 650656855 537092539 -899860126 246665404 -76874971 -207186606 -450769546 -971103101 131278235 115269802 87582550 728066459 -361431616 -219971733 -485541078 -247252995 647175693 136526400 588364636 719332414 -20562055 -9854684 104379623 845311223 -406111569 -298723892 830528258 -269427986 625381711 241295457 -317035788 -642050425 518720646 549443562 -427721844 385312520 734317769 133371085 604373021 986422877 577856324 -823698394 930872258 -465241227 -476167509 911517215 -713451581 547552693 963025671 8905239 269873827 481782903 -792872349 86895552 -305852388 623871594 -505521842 696036123 317766663 -656036925 163113374 83029226 -541909792 303998243 488849363 -551672182 528138793 -837105782 714339132 -805678283 651340402 -272662978 -696199766 480366191 377776363 -533391523 -376218503 442451767 -304266169 783656069 -316018398 -287275943 397391196 948785890 -518369454 -61160450 -555754063 927359912 -276930576 -904814618 100658481 208434447 -563810623 -551716673 -850566065 -931916861 -471217083 -739692592 -810693416 -707240852 717213999 93860784 -281800954 -95510788 -918297026 -556080007 263442924 -316151294 -106168014 -463787390 322186419 690242159 -704674460 -579078566 443289685 424510621 -241496638 59675227 -72740360 -900053001 -67609626 256008644 -785391831 799403156 201365381 -85146372 -480336300 356072331 -895218886 -142280986 -235308358 -394616429 -601236662 -816034585 -967362209 -539253690 805253199 -403881058 313263122 -108377753 -672407187 560292966 -104866733 303383003 -255709838 -961620072 169054693 510635726 -792345213 22035228 535907906 -472232382 -760192702 47931008 -455413735 -201981369 -693056852 -676425514 -939580371 785797929 -250784651 -979660329 -265557252 -272795697 9555014 -828912501 838143151 925768214 250157094 32399170 52326132 998903492 478517153 -540747154 -657795336 -312021364 -561183487 -904337570 317439907 -841633240 -621919800 -270107323 299583937 785291268 -813632021 -464663251 694419151 -414939302 130567757 674202590 217359180 -766027726 213545507 316066720 -362859661 662025815 -213240483 181601675 453093872 769289321 -815734599 159627214 137898040 -84690079 -320818855 93143019 -551206594 400044378 -622851387 -964476210 857812040 -987700612 850836880 -958898367 -469107715 667265308 -115247619 462252902 -194123315 -738948601 667613538 -839091455 -966746675 -870714136 -257215195 -504121209 -399846013 -429371669 -837963008 84086200 -946646762 406599133 -301877008 -349048177 -293014186 -278379063 -623605223 -814807075 -228986023 532266445 139731613 252352069 -857341500 748081613 -811523420 -453669066 -677867607 -44522237 28886728 509529146 -437316520 -665592192 -101277105 223662402 814706206 700702909 -582849577 -49723488 -202746599 438953484 985255995 91116524 -666448007 -287583636 -868043978 -17635486 -888116640 -336686030 -855206107 68523764 -586317492 -654063724 738349186 -141271673 -787216452 -488158001 76577481 139478447 -584856663 483043568 -890048416 -876178290 -921638338 -639364521 -840596003 -981020358 -428446118 460810188 626590778 668454372 -781758401 -702893757 725326119 -532354029 -337532205 527656553 -268734531 643269252 -396629180 394881872 248963624 513260978 -749246686 413612938 -968418898 213368485 -453572008 -607111091 -534661676 604250423 54080555 183420615 662452727 -982792363 366369218 -593649076 -209237304 407371961 -529686754 608616899 278523236 716027463 475305180 -418167326 910798040 667625647 -823238673 887359920 613262516 710260998 -626752790 -835696047 -899180105 151773760 -653680274 -604623537 311401022 -395141830 530362625 -267428819 582690374 -809142198 273399198 -295814025 -387039407 392593504 141251395 -130451582 -397964204 -356966292 -601413545 -903516829 -758578224 418506082 -809719473 -560225303 88946314 -147623031 81100112 -843284006 438631426 660062252 605730277 658289060 138288652 177992590 45776867 394903788 -650777720 110295633 -358542456 362030993 571254349 92530994 41171271 -457582787 500494931 -682977438 -197008238 -197437 -403822451 121153678 -581898051 443947481 -205601231 -137600403 -630672966 -369967235 969399673 -236594156 -412694995 187907598 851518402 -548550203 760161542 -242879387 587652398 277352924 -804359591 -475975509 -558530345 864623313 -217465525 503939286 -595918485 476252376 -360272419 271462453 -2268784 869125013 506832131 -145134351 -392238104 898272419 -192579633 -214033915 451161490 150456939 -208488106 -983658539 -726762607 -711758964 115971990 -211798197 520265916 -496631755 490462788 -320146990 -565132935 921386343 -260160851 -906178019 164941852 -475729261 782191982 730453362 899668789 502649238 397098088 -184551634 503480115 -449746528 -803843290 -612374087 -312613910 364690536 70002517 -761690155 205421252 -774450801 588328127 557463592 -257133055 699870347 465646591 -483629674 -228962501 -975124901 352921880 -299884417 19051112 -409452934 901570695 372436009 81193737 855449676 -489908829 -3262387 -266706099 956312994 513891724 -715266959 220164184 -626089417 -758090367 803006246 -603599849 -938131943 -215173147 507396616 646057430 212487750 584523476 -116481761 912842943 -347783897 -693609250 68355004 152452685 -530231500 -934124207 -102165026 -920745699 -364863340 -148555346 251904681 221973300 -463682854 429883122 -711284886 885203592 -272755251 165082616 -348859417 -476103287 593820008 230970525 -444190692 -831339753 413773359 337470467 99874444 271331982 -310270591 377408307 -952822134 -747767156 456214302 -824642647 733675588 -457156359 -17177253 136302779 370424493 65977004 -460100755 -481784837 296718860 -565564121 89781979 -833520607 266808606 -526419786 -117322468 591495976 -266477330 656488423 217241841 359053680 -389060508 -434495777 -182281424 -533518044 -232903494 387209156 -456728094 392477761 560960209 -631290488 958619532 256587572 32954042 -400293006 -374639397 -744924174 370000279 362798864 -952831843 561646916 -659288472 432896508 -416124613 691918567 304362828 619739872 999206766 487448488 290783118 54178912 699337565 -769025022 956216583 683524631 -643001021 791500934 411288649 876527429 -798521946 560669919 -896000806 -416604425 -153743947 -844174038 597543227 -116626622 -697236762 -428593449 -80083672 -16612587 340755614 439705570 -436039742 -347836689 -696970454 -830493617 -552219142 252417484 660183104 33466865 191934971 -39300304 -369594129 238579060 -75442481 883392924 -636971592 -999692362 886988247 -506637851 589144242 49851827 111717 -184107138 -70411479 -399020001 -364666840 707119054 -404983576 781956058 -577887351 55903960 257317705 160984826 -622668925 604342992 725641277 -270399203 832047751 -845469487 140777383 -768571935 -6454284 -608993304 -543990258 -19868600 -450516376 48730180 -458382459 662230864 -512327225 -763474977 -101432354 583267062 -479249767 -135181024 854469305 4231709 -486738449 876254818 245480302 -56719164 188363859 854763200 -564075863 580007343 329005527 -993495732 -28635210 122228309 -436502064 292089611 63887325 714636646 419311288 -480253898 966646326 621825061 860809577 -92962357 970372582 -512875330 -892542561 -742890117 346567109 -19161072 -346340578 -142704590 885581909 -808703901 -556392955 -854977445 -204640851 348349054 791244221 -975347969 -159178752 -862385155 173422298 995847623 427844472 487132400 902599418 929454616 501160277 -502737411 564102982 -385708139 -701205797 678588553 635631092 -958856552 -13582476 779994101 66894935 557128365 -651655582 706577088 -20547778 913691243 -393909306 -810019735 -433821153 -3046967 -113881229 -827486618 783971462 -873939461 126260671 -732559452 -601653124 149232942 -160422925 792850570 129332006 -481721912 -357640065 -376563618 641083787 -682207219 -111759621 -445108345 -470006489 260593809 -864339301 300345687 853363920 714506357 -712798465 572425577 259261317 526539163 808153880 619704212 719464168 484642092 -71073432 -860730801 740232489 -439785993 300816685 -720190147 848859064 835896577 -784124914 -302098294 -419066285 379619431 -713441008 -295591836 252562830 -342654319 -222305653 -277128118 -777379415 413587729 -323555935 -410063600 -92492426 266301723 50404302 -772901898 -378755109 -352255389 633253172 595675021 -8962516 150130834 -45828155 -896569386 -408295705 -734668498 852163178 71021869 -530942150 721668447 -347238344 -154276822 -376630250 -436171934 -519908217 -719060836 190257106 -849782585 -651837943 804242718 563282466 556507871 245525006 628449585 459179157 49260118 436443732 211036653 985766989 186100767 -443248361 -962999448 555023089 -179159719 385619317 -142307832 -831255923 -667134718 983970675 534277494 933405725 -492661321 -797765704 -396065763 816950993 -86888720 349132193 -924956013 79595373 -994798702 -816898245 -602819019 91516031 38527100 -736475339 -941563932 -349185809 -966667609 570916180 -543826020 -363818376 -823779778 480241069 -494004714 156890965 762472147 11431709 137181403 599666669 -72671245 -691897509 240101419 745732964 -661580805 -587072772 624506831 339661010 -40284435 972243031 -644883294 151420836 -736178016 -710850892 -438346311 -166508215 79272798 -627529150 -321147253 359488488 -887782605 -156574239 832515929 345349131 603517842 304944748 405858956 -228150122 291156231 -99985162 390120224 965030528 -836339377 956437277 190615266 953597238 162723465 980246768 -761292540 -566200083 -710799983 160802891 334622660 -33267967 -41183395 -551081644 67577594 658387019 -679637351 -556176132 209695505 -800190144 -948182542 -490130122 -549923559 637170724 -541393248 -563025238 -52667070 252048610 296496805 920875096 -122430127 582338767 -406914314 352296440 -271495357 -243856866 456871098 624119432 -416139144 -756535583 -269537043 -394433904 -916097033 -439260140 26025673 -28590334 -859366453 -599199801 404911297 -504704592 49273635 -206248856 -466671776 480762552 792438464 -856053917 -14103939 -479914667 -299919721 -574813017 -49666234 753134433 651897428 364911522 914633527 136103928 469799178 -667662754 848967759 550184488 13365624 -675091894 266473856 620025198 422548631 724215705 -371733002 864052248 -309394612 901507104 -479639042 635020561 -348331859 476994030 -925052972 996855445 -77822261 505291737 -376785715 -611981910 -50574989 -876091802 -705831228 904150225 80739091 195870936 -328381114 -472352909 954205936 739930523 928601291 -865432175 -169894207 382955555 -103031623 -747150603 640304903 -474307445 650656672 -933428271 292801838 -309758925 -901011134 -763942908 394177011 -718776721 -863862728 96765130 337897379 889610822 632846028 27545022 863645207 -418684910 -777736282 -577878833 860083631 -57318142 789590063 -659025720 247427434 -599614533 634983727 -5556902 436805450 -921545579 845037719 -225086573 -922264728 358072555 937892743 264187800 555521945 720510617 -312429108 548758246 430240358 -660989122 836056260 -466607433 954908831 -33510855 -327247896 -172981049 854086122 674702652 -249624210 388991503 373354031 894088690 679780821 -943526753 277856718 -964041372 194454175 -437475785 -935597284 -485201049 187123985 99832579 -438395529 93670693 -500437044 106715240 -683631854 -481252720 -958453367 -816798055 -922130694 -714054443 -954001189 -817847362 -362470493 404832151 800883829 -35733111 528848784 -619918823 -937133711 90144640 -419818148 755407317 -7455318 955519777 369270562 -225600539 857617837 742053695 43420560 -141591700 140504477 817421909 432011489 -110511904 -462469378 -491413379 -777689991 -906562629 414090144 -865504936 -850375507 -697264275 -927447247 440194558 -35946632 -967479164 806522249 -753028219 278976619 -240850217 858504290 -872272593 -399146800 933209250 910679146 630793763 793846242 -78220770 -332001202 -478764235 750255177 16031731 528467025 658167875 410531572 -283951609 136891100 -52323317 224627002 437175483 -897408333 922325629 -203067792 -741699750 751945034 -935274798 -958210126 -199822156 -263542850 -146052756 -724502951 -100895686 -408621813 -414901250 10141153 -407937056 -751599304 -476970774 334496239 632913601 19063619 143821298 798770333 521822623 -669401655 216263617 -469018278 301427563 309062399 483959657 -424089078 518744425 -158021523 -568401530 -595225781 441333327 406945906 435725002 -944955383 -862510167 -557501972 -896882289 -734217853 132473760 -935689893 -298982187 -32941867 48754756 -486365880 -743518412 -800515729 -812085449 285894862 -236184341 860020281 537090686 23716188 -364980667 -74646348 -444045939 -696411024 19948963 215497794 -674510877 -914980500 -701770020 183052816 -247253665 195773910 841067718 -435530502 891364034 -515047440 750340009 71916866 -450136838 -519588591 -896670700 133943964 -676383586 -816934693 -821039618 -556914717 -468439603 -58900420 -341195623 -413224385 -379586345 -747067401 52045051 -876323566 191489056 -988388598 376669031 -126092975 216046337 -780405497 -637638784 -640965459 -671394189 -323545001 -716357766 -858845359 70240274 817934397 888946498 -406781621 -835105826 -377536270 -439103781 -514346825 133100325 369815387 -313807143 679281616 694152916 -280715841 323622549 127700671 49585215 -723994893 991224003 495916650 -6697710 -814787374 -608546067 -786692952 -918796961 -818774575 -909267934 301383838 -145177453 -320811457 483315816 118101717 -115929924 801682225 -474661613 -445511046 -198808189 -176831024 365124758 -128260215 607743032 -73820846 -445440323 -333234600 -602002623 -86313063 -335383405 501896296 -253680038 785885810 -704609121 669350884 -282996071 429945268 -560682106 437559054 584390278 -182838061 -103905200 113204956 491454437 -8422972 -815354588 -761652018 -802815223 -659320708 -260003510 -366304306 69625906 -834993244 -422299825 208268749 -972949349 -357489624 -52845212 36273168 475982264 -343130623 -630444161 -972304391 -488365676 -578410722 -215792992 -429691984 367230941 -250725202 -121813030 389738021 -61459275 -943108275 -620426617 -523549658 -81708802 -831339045 703419148 219324698 778821646 682653555 470537273 467809991 207696646 706107911 461355751 94722024 693057338 451878803 -871602724 -451932645 561783802 -4759330 -280692987 307911243 -662811102 269918457 336295462 -458866626 773970643 -797763428 -277229128 -921240617 -838216194 108265037 -484522030 486118952 -541926904 959972394 -135559679 -483820568 -102030639 -667674409 744528504 -719593975 -644926246 -811938994 -220531431 307546401 -95140132 343633654 -264110355 716866919 -80107909 314362806 868706982 954473264 -242262747 -780394334 -72921850 848338336 -699198374 842374413 -604838629 448802319 278711420 526838070 -296181245 -294878581 378808901 -660328647 -709024761 940449023 -344303983 -442105979 700715962 674723472 -115869122 -237850992 -687366213 -394955065 -580154011 753723700 -462037883 -349349465 635917668 832397170 175868406 -853680921 -859453423 57727166 -848914898 -433099402 193723914 764591652 874758204 -32901673 679706287 -676103912 787441881 -45570075 498748715 -447347023 65888285 -551511332 488744403 228073039 362495580 -201953530 630093811 -765963045 -334772086 987190993 800620628 -727855355 -262850313 -92504732 -285526144 -501070500 -68743339 5473572 -508863321 -88373894 874440856 259299900 -469970771 -219113776 663410892 -776602022 175023642 -550661788 575253727 389964043 -132313602 524855984 -525675048 -161916837 -710724415 62638829 542648991 926845935 -467385406 647756842 257822664 -186496156 248772635 -584619606 189742644 -344140238 -403810073 818810197 801805369 -680533132 421661730 -423897705 -205192924 650513254 439335535 204428764 -675410070 -743859766 -902172476 270229574 -546613856 316373662 -570909458 -31681604 -695396438 -287250782 277910912 808576725 229332066 963484041 771458092 -516301595 -8273299 -662458592 -81601216 -575839993 387674286 857510992 70776243 -565411002 519056232 809363425 250045510 951556141 404801856 -524712836 -581259946 261854859 -106334400 69321083 693586838 -433463259 55370841 -701466167 592682873 419591 54315708 82183956 892141086 -398245977 817696849 373336949 18018046 491102630 27310147 -931892339 -626985986 -787199638 -384403431 -652459425 -216590135 -93820683 -520006981 -179128581 -579961596 677129629 -833597879 -171826399 -750120655 -589022848 -403659309 -880984134 -820307081 -244879392 -804566198 231776817 -162036509 81294517 -357889259 552735311 -718614176 885484701 -806171856 344437895 -561511158 -832810570 215377126 -5839465 -853253844 -201329067 -92149789 724646076 -122665616 492366932 -811494996 -378299243 -835183535 64750339 339108767 539690191 244789664 -691847946 -848443092 -894259340 -518383524 -797205292 556134103 -918525502 -303484507 -944028152 850930623 -519673657 308994981 942957745 -596607431 108829499 -940396598 576285579 299627660 759385119 791735425 -921253209 -370448552 449414769 525138296 -509119493 339759329 -923789663 768147348 -491260127 226166459 392395181 -792316097 -296960805 -629089745 -65628353 -820129579 -727806822 481976075 -903525524 372499600 -869284438 797320990 913879276 -994511710 199234062 -642862361 -705333256 -763577224 258647887 -682091193 -897959483 -340280649 573802348 -442073581 160181733 96239477 -483581969 425247481 739187402 -388582324 -2508149 53928986 -138798394 -656112396 338108884 422477850 -101537759 -910567214 45903111 -654232143 -66296969 642469634 -987001914 -127984663 -550135892 -167091175 672411032 -969025236 -935832361 -808439799 -803757182 -328958180 953405804 -291889153 305232346 620474904 -194622294 -635295344 -514889627 281163688 272741527 -626903222 -68257585 -713479809 480747882 509207655 624658107 117437611 -193392937 95276559 -841925166 -551540635 910815469 877911350 -102742880 570115095 -107879689 -272904617 724713260 510691788 -839939812 608682841 -478278802 -895781982 -825135542 235463588 -586602994 -550557488 -108483649 751836814 981323756 -949960225 248364171 -335473186 -104919943 113582682 345948317 585708944 -934930511 -151451748 -531660285 819973221 -208954973 -305453497 -862082562 -194124515 -589766089 415971788 -664140777 640233288 40175673 -597642284 392498718 491224512 370153356 -741263670 -55849897 -495068928 -163743319 -238268933 608076382 596192019 -617845489 785284212 515299759 -490861905 -568116932 207986836 -840637346 -445390695 92070415 448180129 571337199 -858656276 939783741 -805972844 -307910553 -407647537 480377376 -281952815 -612342539 -80916120 41718918 -609858648 542811663 125965822 583160548 -818165553 -632878859 65328781 464773705 7056561 675573409 -855785365 847808788 -203539712 903642315 -200454678 112511145 692323472 -587935272 259724026 -674586339 -980115093 -605511551 453180241 -581685177 -223707871 -126069927 -645813945 81502189 616946369 112738106 -188584146 320916022 -60721587 -579096546 -683639978 650196956 761987437 -464808464 199757202 -336634329 -347794403 872921273 744593956 130234193 671153760 -992245635 -140787259 524471110 486895045 590787763 -903555576 411437960 -27202379 101718696 415504613 790879247 -970081073 830919814 70713762 267825888 -583630078 -674154088 -850332435 -62588650 674120169 809283780 -318327277 -449836787 884974828 -590033256 -325294569 353307526 47659264 515432287 645847678 -590683369 55669766 -226659108 238885405 779353126 -802525 58831416 -427308396 752324941 -887369913 -195907680 -2902006 -617617682 505274669 138706331 819177685 -126955024 -735870265 -730305646 -641867302 852410178 -98036344 985116623 -711783141 -621253805 -477924398 421721558 -121579014 149632722 666466631 308590841 -385839888 792223023 -258907045 191557314 -715457859 -644504076 498100065 -526514544 -604657048 386543462 418788805 790360195 -87521045 -175060050 937366491 -661353267 379448941 306917650 -631486040 412429848 391602918 -661365487 -787706518 901801520 918073623 -460743778 -946927704 183581980 -68192703 474662048 -509681411 61678983 699376727 -314722047 -442588731 -932083280 122648184 -481726148 522366219 597334019 -412027702 -624436161 -811851056 172585983 592242960 -547303662 584398313 719508183 -621051776 -540076530 -523780714 -689492241 631218471 -626554885 -840527817 -422373713 706918647 -682045984 -289648066 -728198279 535460994 67604349 996230216 -936626172 528984130 -482180502 580002361 336139373 -558795101 -384467900 -990986823 168936019 65318448 -352550158 -569103142 103318972 831160316 -413565889 224244150 -138304196 -780833245 618737617 -33848535 881646103 758143165 678028149 -715551999 -533555909 -408020919 833037742 845177573 -674459742 -57748732 -474407174 -620317114 -675615074 1795486 505841643 819538324 36434596 390018075 -285383617 -513234826 3377589 -452875214 643136383 -297819562 699373056 41379595 198712312 367413777 -21345580 631340204 -141972574 -468868186 950604577 -608241939 454360476 187780819 -37469993 456513315 568084015 799510179 8861232 -876248531 -745931891 512208340 -176586106 -567748658 -759158846 -784810673 -398504638 100221447 -479850487 751684740 -199325314 -535355321 -853163848 -437802897 -301768642 -929799955 -145511918 -408965507 -943481912 507951152 -481895495 -102591548 -165465971 460599363 -566637190 27064010 -78473663 -46976706 266984063 -794275008 143865216 504632597 -298911913 131267232 -231163912 688015216 -78757030 -478606995 345467707 -826440819 791395807 -415225796 -426045273 -310726492 70403407 541915095 -897072514 952211294 518999708 -960202632 120084826 113138978 -561883361 -261330304 200928209 607688050 421188646 186978341 276101648 -885939524 -501854283 -620205481 -365366337 -686831023 174621475 -671579763 588834136 64188236 -165637579 -865657751 -250703959 -661221202 -299738246 -761424753 855325686 171192758 -143498089 912708570 -775387842 -622940459 195776336 832272534 -197934881 -912180715 -979026287 -495992255 -674935652 354911891 -311192132 777502088 -940329582 276347345 -20258390 -651678227 -617462633 325144999 -442567913 498337440 505436123 422771647 -175457561 -19006324 -880773576 -802002130 665333651 443256745 -507767320 -654209090 -332244699 134935490 530141699 169811514 -883894132 712047030 -300533740 458816358 -404199963 -23555315 -477984355 -753896200 176629792 684790404 -286494915 982830093 150931827 255395129 -922951330 961576161 337052069 -9640708 -423544343 461043298 -176554925 556811514 26005867 926587021 -214645097 509100525 95489513 941744716 629784825 333877634 596863665 -556989852 -507621134 -917525133 -815855440 -844769027 886870241 -706854189 -242518095 414738141 -269197999 -712672719 -514067266 -603016849 3815852 -73881944 321317461 876751218 -816655463 582015085 -835388356 -335123421 315809090 -361022625 471921169 -113424138 743780569 88751698 -77667204 -789382438 -41458935 808080035 492806241 -481824873 -688271889 -208226794 634997941 860190241 -295756085 892609215 -494536886 252456985 -948598259 -749352271 346077742 -471999873 381120255 -99416080 393030284 848868699 455043817 241469228 -88533292 664575808 416558519 -306836438 511677525 -205031639 -476253630 589231830 888812210 78913813 961958584 -881786128 -357368080 -996993098 -556352351 -346718976 423372445 682503505 764735661 200491711 594404624 69913076 231867886 -360808824 381754004 562401907 694060484 -707343493 -465853731 666280280 -309745690 -700401757 -822070936 198455632 -858062296 -737142207 -790782914 -650024326 269451649 451857607 -821057227 -418981755 161083823 -668588734 246800258 -135002072 -153788494 -715669553 -728326060 -490280040 273378303 -292814053 -309545573 -966722062 105948273 -15876625 -534574799 -414893552 939302225 -794691850 465300657 -843958820 -749603897 482401157 20324950 -173145559 632790542 -318859980 -398465353 393826929 -435665839 -104842785 -156657504 -568612069 126268366 -233145145 -780392120 -514987684 -278253848 -797138731 366246164 73980014 -546632419 -712008957 961746849 -34463841 990597954 365213064 914217409 161134490 -652312790 -532134299 83404765 -281393917 741193082 -842579384 -367648513 46034300 360183225 -181734291 -360887510 410103238 859443485 -344894691 -517529185 218113765 -156087282 214497131 -787777482 293856092 -405875297 918438466 -739732741 810178871 -838939748 665793283 -808372825 -852476081 399801796 270953635 126195025 -740531094 -828459052 421713891 -942279394 991175843 -669361650 -409604053 -111950680 284212457 -274267573 -812950359 23399637 148711884 927466117 -539349634 -137526391 100057934 -210654092 816306030 -459551056 -522134912 340183698 -340161737 -998098106 -275894207 212910979 244756833 -441364318 186334225 -829221766 450522917 989733461 -227574856 520272583 -907396104 830558789 676413384 -744630478 -421062650 -222487499 376119196 -478736090 480126790 -127832787 -905364755 -620327036 965158889 224185507 87165934 -59134512 453241914 -4319571 637491709 -363697798 -449034222 782560851 882525315 570886496 -320707808 -664034321 -794679322 -26341390 -6533426 306660020 14881338 -695088173 543238239 -992379708 8136117 597354624 182735323 -168139691 977849046 -497267030 541829185 -808345954 -713890896 -988741025 -451711309 -457994645 -295155186 474836670 -427506807 238132662 747565197 445619491 225127698 -399720332 -294693203 520018993 406404477 496100913 -295290693 -796515897 941575299 -296925214 155340915 -51511672 -581942930 453998637 -732700897 67079670 -444745488 845563178 -554635115 889892883 -892148669 -40860325 587146706 848563145 129142414 -625471135 -424023498 -334655195 286730733 681949671 -942864706 991678159 -978497540 740831695 885999153 -903097473 391517876 -442603706 -464944878 -38738521 152404844 -106231618 -626334683 -512200573 -541698285 -551866188 -461711663 285075164 -385148731 250328404 93944303 -894692659 -460600614 901017205 297786896 315836047 103437058 183636256 -15996356 -162121193 -577118107 -896794625 -484598808 -250270778 642662711 187264915 -350931838 257066125 -53535181 -708931783 259073265 -358338904 -193911544 -36549150 540630354 -791804079 643793450 -397700671 -228438039 -698040379 -116198523 946433397 186342053 -463542399 -251094438 252902181 446586699 -422080146 -557466486 -613908096 354491382 -937274536 -208807103 503901150 -860282367 191618397 604775011 646185061 -180278062 -724684651 325862666 462180643 521986888 179786077 -654426704 -643294934 423940764 -764474518 -616617782 942962351 -115646086 -358924583 36659680 -941089656 -496369567 21743018 454962731 -974082270 811880772 -905833118 -969576565 527066436 -256844656 -355497488 212011106 773429434 -157505407 415532654 602280048 -912176323 232291307 -513518601 680496980 118236396 -185966565 768192049 -464561883 -979960499 505888318 593322786 312636170 255968397 -735924574 55075448 697503756 -408467043 557316605 -872840590 -696088669 771516058 796948388 -901713000 474831358 -85834019 -238984628 -419902604 -693107711 149995053 -700724052 -617783704 -433414406 -886520790 819868552 48523604 -652153471 839605689 554672656 610694175 361822994 -438338575 722436184 232971906 -487716408 33654202 521927219 40909030 487416717 -142669193 459237975 16849651 -298537134 -681942474 -528627322 399461678 -847441503 -514353025 998836406 917328847 -388530055 -910750753 -268306033 626591780 -196028569 -388506621 111861123 -725953375 -646831844 703873270 766806539 293790323 -620967489 -20453748 -75419656 -749550692 594073653 300969309 129871571 544557123 549923086 -648385107 -167430649 11017125 288757713 628749947 295709706 -391266950 -78638489 -879491062 12453742 2857617 842525616 126685514 172896347 768116840 -354525202 -963726033 473553233 -60501316 540550231 -765917668 -660233234 -550851134 -960376328 772720159 311457635 68042502 435068119 -821539734 -773478762 -376610243 -896003193 229807732 -501779941 -304109647 355797209 774396992 -261932460 -399501038 -868243883 5584231 -889263325 295617731 -409593250 -155067843 307531530 -926277398 -63947177 365298137 735071584 -278896809 -477747685 -987350369 -742622030 -821145372 -447988556 844770520 55533899 729331217 -245271015 -722808922 -980332110 -286913439 -754172430 938999318 652334810 -652434769 547745452 -936293414 -722726308 -984073216 -684763876 -700476990 562263833 874511261 275336323 586369135 -241854533 -829883784 302925600 288156187 781792135 390278170 73043150 -648848744 500641010 390455157 -116693425 974111492 -770592795 541607335 -13484212 -906898755 -704382422 -860932714 -142056483 -875356605 219681371 150892144 196464149 -215011732 -914908099 846771925 -289034027 -18889690 274779869 -854452258 -604958394 -980377485 468696340 -279441928 131136614 -620820107 -50801654 -438140080 369672248 -570810192 -340257383 -570234707 -569892422 -52229834 -133756659 319062791 973386219 661635659 257951784 -464216614 718862104 980654545 -472759001 815017170 866837164 76212254 -122103709 -326854374 -947555371 154695022 232922145 777517007 -300870235 702958619 -75187111 405444754 -245763293 12802260 -279060213 -578671391 -88387969 684424232 -761731194 -268065863 485580427 -510049443 -54452257 -513054684 381382685 394628893 982294027 -570753406 -922742800 573849034 176961068 -609844460 360472464 -547113631 823643214 407943531 -631765447 490517749 52752728 40462430 -96369718 -784243053 -65973679 -56573274 -296394442 373622351 390245874 -992475301 -336433084 -86076586 -723094422 -271933603 -86371833 -436731336 435426587 653990710 -888087400 -361450511 11964377 637418193 -931408768 810187983 -540390898 -28461809 68894891 759892052 338454121 420866644 183577245 -840692314 -484477934 239158178 621891449 544610281 -160516470 22624704 550448499 -308896275 928257800 -652837226 -483893963 65362012 588727612 -651462574 870914084 -622586471 -865424077 -181267561 95540522 -963123622 -873541866 737277704 -588748804 -236576834 882640944 -429357252 402092448 -744741090 -508346301 -734809685 -698331607 -896982335 953715412 -839792664 409219461 -942553641 -737493775 -939176829 -576193702 -315857760 -384755166 -416441028 238930497 -3494601 71197001 336519470 -27542463 -697796745 -911360262 -125757955 -633171966 -930240360 591637053 -412433684 499704822 30399736 950836992 226170634 -676122380 -152349424 -440970771 531278840 -16611623 -624945740 -200880819 -512428642 566923160 567798778 214416294 728718911 564069135 -392677081 -248621678 790124169 12176222 -85219905 -394905163 515662765 -527419456 895948146 -638264050 -276479831 858428263 -252226931 466257381 546188236 536873129 -651287614 -644166520 -937973412 444053146 15049516 128405239 202849525 51442563 -429005093 -775858309 -86650620 -991468372 -57507754 -705002748 648180272 -76403045 566903375 942568943 787100453 298911721 -747532811 153890008 -654631188 656070356 -756725426 -929371552 393554101 -330574184 -83004843 -618484948 597860507 -981750423 -418417314 543919296 273450547 -599192248 -18566685 -83172667 498810872 -554940289 45430388 216930789 -380068123 -454755042 138952171 76721011 186689692 -50827745 254621684 -883779516 -717100893 -825256043 -355398046 22762343 975112189 732846060 -569918421 -498793001 625003850 -590203020 -46244003 -575601433 -204737711 -393837623 599538785 -505700687 -179156628 -220461801 895670706 -959975198 326276934 -973823044 -190355958 -581571862 825288879 -642919472 -88733589 73024579 204653870 -256781379 -54976892 -229541526 -419954444 -464812116 534141325 268269762 -404121744 -520700227 -881656134 193319652 -779934735 -529471209 -534924543 327737060 238763413 -279997667 519052894 125939147 369127194 252340409 -366365864 836026626 400992147 257688595 51191349 -325650068 -649435509 -41086071 26329999 -548341481 -185102531 -381187528 182615129 -298379854 -417204172 103393245 -113625473 531944341 -562382265 589323546 517809129 710897281 -370627193 -872999936 75663960 613358434 330076521 456182327 -976209232 -881454946 -700844535 -995158078 -663330452 -610759024 -337178042 -991264317 363691486 -52919946 24793398 -563858273 72223556 -728079224 78588095 -804227778 670374121 -689817356 34328028 370365142 -640291435 -481977779 -320889711 121341851 8425355 304201205 107580283 263292060 855522 175812041 388453340 -183264372 140826244 -179161554 -380233371 -812638464 982180293 891141035 523308809 70045705 366157031 -282516247 354480414 -702161253 -498907596 -627497191 -44738005 -20456558 699235288 818573193 55407408 399490439 -829286338 -359335563 -602713929 643048847 -137754261 704410705 -569369942 376184501 642145030 -894550929 260276568 -906378964 -847203257 -598948294 815560725 -407398798 724584490 208934521 213255328 809595519 -393038288 889013660 -654445302 -631884294 268378964 -960038667 -756355125 -850126013 -119428136 778969781 -521704996 -913815201 146520627 869575034 -126810672 -627767513 859234512 278079761 -565058394 -33833728 461446299 -998018677 992182013 64067144 -350886520 -342094248 855336643 413069194 554844629 223634099 -783446283 -437133235 -725299871 82374099 236282637 -984718211 -160763245 762884203 221045416 79282914 118955641 502686113 -215711592 -996810840 -352726349 638290149 67562638 322314812 -303304491 -34969073 -751310310 -881406 -398712229 -429417539 -561005645 77470866 820586641 -552461517 -491156550 -38189714 -473847382 923579454 559803211 -563694812 -57790017 314060951 -508138065 -704020294 -41312102 -796592787 -731899499 -719545940 395612128 18103005 972892298 433229869 763563040 -475728828 -65311216 -919535128 -591147905 -767799703 -69761964 806165531 -188633079 -41732528 4585572 -442826714 -679309814 796021227 -840831780 327275242 -983462160 751542478 -395517142 996089493 456932728 580167550 334022562 652192779 757875687 -199977049 -235173044 514655420 262059316 880849799 361586627 -458662227 -971602347 -794257228 834920855 84092141 394760004 622492524 -475823867 -126749542 832010497 -679413014 -964862638 -194428693 -464358303 141634488 -884901771 192518303 -198324759 -52171883 -835559961 681758258 -602024707 -582997346 -527719174 -849488202 -828015201 779956737 -636097948 444512655 827497363 474231430 -57544577 79676663 -493624883 -697113619 533384556 -776960168 -200061805 -59798654 -30093008 269055584 -79148672 450017751 -920269751 591018279 -84737494 -700871720 -343043691 501500299 -971308902 12955613 -279217204 305144092 -234312851 -62397106 -564901505 -897125158 -820922740 -220410787 12911098 301469877 349152526 127777808 -858799158 -246202112 711954282 962149774 -803934203 461676363 399739781 -503696225 213138048 961896230 504807281 138703622 -797085672 -936521456 -403817708 -419401945 707186187 -888644770 705832320 -463343238 -330489948 147208772 152293391 941258844 181174900 -455141349 -382144285 162249432 840898017 330902490 622884342 300538146 -626044710 -96460107 -979987964 -522100867 -330635619 -649122780 622877099 -497256583 892957892 -898520137 -536891357 -662757225 168656672 -295010349 478761802 -71049986 240150703 -376129486 -960139190 -288071858 688531318 163335229 192609515 362181237 -449935368 -22389534 -526127061 359640590 -231535467 -399877982 436496486 712686818 -364665530 848989535 -173467672 762940170 -392713948 251120504 -358206054 -531464364 -487114471 -507928669 -643360188 -719322220 -922508033 53430651 -919772762 584113663 -814904150 -848449051 -842359435 -400297468 -632941275 466105579 -301278226 28662282 544280157 -666560717 664992580 -399298872 173725497 641042276 913530902 705504571 -822661176 325480994 -238720001 -277431344 927048069 -472883845 1093269 -243482264 933303286 -557526135 494509794 -963882222 -965786236 767583173 804907628 -797475979 -159396012 -989773643 992808362 242515659 545347607 649320238 518782133 -924165878 65616357 -661731177 -412588843 35117582 -68630328 -517973877 -3205926 -462494983 786179128 -883034527 -957304603 199499912 565090281 -582265818 -45844068 -122095171 293981533 531376117 -257947685 367924288 -891256661 -146793369 -114137092 540898519 -211252051 877468809 -306498041 690930844 -762101503 -309591685 204711812 858294121 466814027 -672948287 -215348800 639966734 639178890 -361441025 344875426 553450740 412124682 941619499 653572108 -494968299 -102315211 -951915400 464401345 493825950 739289581 -605236437 -200863805 -686754059 -342320441 80267402 -766263885 599505465 678663550 485528620 83649544 409557201 -626020089 138257321 -253976980 -218120512 418522213 956735870 79354443 296659280 895555816 -979822752 -923067589 -381164148 840328893 394649411 153723860 -113401085 309910376 795290812 -163018957 -724382908 -619958308 -796359658 335879582 955535472 -621359707 -74281512 -649781806 -385386947 -404888086 -148684805 -464916872 -765766055 755886611 -575256462 -98926104 -248323516 -605523400 -404164814 -117521727 574564238 120036538 270924685 117611763 396782836 -941330936 -666589040 -259560996 699277691 463505575 -227137628 -51396900 342189088 -858266224 443747336 972713101 526849121 45344035 -395697373 -407837314 -333139352 -881298030 135049743 -78912742 -247871843 497972981 -403973205 432177692 -590607284 284070357 827256848 -417978373 -624942696 -711766319 -156110440 -944631194 269458297 -44903237 531849083 -652871069 -590968974 136771277 -977678920 -511598995 90347421 -386857981 -778994720 908563417 -811672520 440031228 954590397 -97785536 934028253 27878853 -572275212 -633726833 -562098755 -328685204 756601554 -98242567 -319469871 -711565163 -120554499 -645005106 969632145 -603735630 445102697 -388640802 -795824181 -609066218 257558434 318246475 182560292 -416625450 438631878 -591555163 -53950965 724201921 -152224092 540240932 500607659 -475276259 631805928 -546658650 -182055317 318819370 -93635227 -109342846 -21593864 180532479 -588475943 765015372 771324874 695892358 -282643546 -685317545 405037828 64523501 -138569493 65762998 -55626066 -401899534 -944353434 180063171 -785987905 -208151688 -784466233 -876694238 377218573 -947759884 621117857 -414940552 434504454 -742327062 -136511351 -191476481 -275404886 -959115870 -71276877 -43717624 -599744718 -176849355 -679904690 -868413327 -877520478 -743543091 -390233226 -463140182 -720077407 763983380 -9397193 -582640163 -892259422 -725314057 -9868278 233402802 116467290 -830269453 628470395 306698347 761035826 -873264071 -403428850 -171697707 -165138604 125810761 841231266 -730059903 159854952 784385822 509208483 -183964461 183426698 111704291 -86206426 503900552 -549055132 -740605807 659979790 -925710283 80055437 -509392860 -735710125 592488137 -170049730 117502383 625460114 478190341 787214712 -812521893 -866366588 251418943 -233229527 -540127991 -126569487 -346117346 864956305 -578259709 -526727804 -276658721 719273924 -892914704 679420546 -41216969 -218056829 -834019183 -783392104 -886669660 674505473 497167437 -103881682 915786642 -691959125 -429122586 -635441185 212803519 866239593 -449236968 -559358451 581128002 -993763485 -146010084 680076878 475289131 -437338043 -708217413 806979783 853639711 545982770 -675213933 236557399 -69281975 153327926 62855690 59556080 -70908469 205775666 -176571563 -409470269 -752382322 894078795 379629150 872115282 659508641 768962294 -691671816 -169683641 -694021176 -771416005 -203212896 -707005918 46713105 -979697643 731424990 -211263190 112837629 -702002513 -965251594 298582219 747699989 -713204491 492225463 60055126 679145416 10588235 539245171 -820093656 227308456 986151695 25181751 780631304 -836529642 522610481 410401448 -267996875 -946171162 704509694 547161217 926213858 -368547546 -206389671 -356682329 -598522695 869273864 811624003 918202591 -510297419 -240984153 501936311 620620312 -877150320 -731268569 925507471 202427372 529057995 -210329640 -914599919 -601643442 -650134093 -608868003 -209028220 -684588769 -418175929 -669067224 -233950816 -726586312 754234865 -406294463 -38636496 494440664 846525306 101861796 -462596354 108738684 19761545 -948633127 -148530319 -570028346 675081633 860710734 -696956038 -244116356 277264908 389710605 -792503812 -499436914 93848722 682475671 543477424 -210927567 11363145 -256903641 85659057 591376174 683429966 631639191 -997481002 994712079 -860069333 -676832000 714998268 -483832503 -445896311 -507913576 -908162384 -492595594 242410516 -518293017 113153183 -531880755 189796133 -765618810 349389371 742967247 82835623 574440717 392078864 -639110695 581366418 -11313417 216661940 -533236407 -314558864 711436247 -562665726 8871318 -101236175 -570198499 -390153228 158921402 -642573676 388525291 -504944222 746320063 -849504946 904398040 -285470581 -640322247 -691939066 -847996947 -514594020 -188117410 -323302639 -403331192 33265868 -679724224 -202415221 -581306592 -356925496 55844098 -753194252 -303243621 663876887 10183960 -334228178 -405746915 27700141 562666566 -690264089 -335259406 -738201613 566745194 -296325587 383980057 -771988417 510010987 -827001558 -523107210 -754097678 25998583 -394734542 221302076 -597261077 506531180 248383679 340919226 -395151387 -320292612 -988269946 -950801574 -448620839 384829235 -837834234 -461530499 -572462278 468410934 245237621 -559418122 -258414175 -617727983 24299004 24712660 -411953179 -576274734 -689938052 475190775 -721197262 -442696196 -155622312 324121911 320080517 -31069673 -720317504 32398455 532797446 -26055839 875378395 -102740262 50645471 660374481 76035656 -471871419 406380239 124124430 650072940 -561050347 634865700 681853108 300361524 -978821691 699758447 -604354371 -39097518 -981935598 78214780 -820145120 845375062 -288042836 -461416799 807402605 762813423 -591085858 638393238 -848293813 40332075 710253965 -31553910 -721835683 -653188976 512261886 523109755 -552081275 -886992945 479618699 -398625771 -238568771 922692546 433811359 590033957 -674112646 -320877884 -207151171 -929446275 -392212262 -229611421 13371121 -246875845 175229520 -288597227 33584362 -290026375 -114830230 -152978758 162319422 199412523 67894819 117590916 193419819 -558190246 854000218 249571267 930150453 -791396640 -658100126 -521575455 54472915 -183957356 13269972 -242985721 -975788218 633549566 -929503271 114442074 555895078 78014243 -73216143 848077412 -290273655 -984506343 375131671 -227293875 618621298 299366450 -781919132 -850085967 226496035 984909927 228090113 426809278 519779540 -790636648 -223303018 -61897903 -340004155 -791533651 -836961572 331464361 160900722 235701099 968730981 -451351580 563636333 -594636440 -745935746 -745097248 -177851310 -558980665 -24874542 963874834 696469121 672383566 525048014 479147150 194511211 -322679758 -729987865 -378909065 -519778624 -222333992 -432873642 490860922 307458908 -925096765 586770079 154225542 -916165465 769867694 835669446 -70295616 147756320 838147379 187268840 176442456 297866273 -564120993 343594293 -783323177 -283201212 -789273043 -669384321 -864515902 487244129 824292730 -907973354 -245240923 -276460975 487482498 -44186817 435963338 -158175455 72311233 153313005 87932043 -636944497 634934792 114385519 92645756 -730896825 595253070 -132617638 -19525417 -315949847 -507201581 -162576464 460522400 228348377 -471445113 97170495 393134865 -88295535 -748041405 30348362 300995750 -841741201 -614353109 -638905469 965002968 688440853 522760233 421492957 -936121113 516937008 -783473670 -293040659 -847710239 -148582290 627461949 162890010 -206670539 -314546494 638612425 -863165938 -906940705 -31781707 -234720070 824906840 -144611792 127891315 130241640 161419135 -564983854 -550230585 -632993776 -879984774 -739885277 546992045 -823798754 -358723060 -131054605 725855241 -251465170 1452719 -163796680 548497109 -652184681 394627196 -729420740 -894356309 -258246648 -652954923 788551543 650152657 -805645296 -405323322 -721501738 850639839 797712460 495903128 -508652729 453925583 510589479 213899748 318217460 8253280 -801435917 -533444544 -720920046 601333372 166210509 593196531 686686958 -893918113 -972383540 -973532973 687784252 -711065788 -924854693 -417412671 634027884 -282629413 803704454 780247671 -802911566 333587867 35710582 749677093 522570443 771799227 76925672 -588988870 404035984 -696182134 -142132492 941270190 -516931729 -648546209 -435401261 -794579162 506741033 -851560307 -865427997 271277148 774968254 -707051499 -704850207 -752127472 924712359 -587872989 89292130 -549065030 831805248 527018874 238613655 148653717 -980784819 29795094 -510911553 -636297587 -903306678 -10458842 -839938955 -530498224 -181887305 -711580231 474817917 257116437 -687197857 -342002798 -233561696 -807111430 108802523 121919062 635584860 -462905503 -779382026 419260219 -890079687 414716463 447296537 -811475200 -782395994 -248057975 508192275 892502351 -885276194 -40741999 -319025555 -502359814 46941800 -367162159 -155702872 -602083936 -623563766 770909292 326617934 -859959646 397744610 -566871452 967842150 -615176566 -378652739 -511551105 -152677823 439618812 -88502568 817565016 314942336 334256283 105458965 -916519393 -856071508 165892034 -11321889 -423205226 375579364 -808229827 380315219 192423757 470597006 23962926 900548499 18090114 604497218 406921163 -493477767 888975520 244115626 -760648164 -757602073 -174937514 511660422 -718131545 -657061978 46212223 296096234 -21538687 338600675 781207463 306972508 480825681 -700677709 -815743064 -457886120 -578454340 -354888455 -240731469 541671824 611323761 -47567335 -480095694 -418479227 -186986180 -732493150 36173769 251165168 450360317 -312413527 -570684542 -546010127 896541111 -930267296 -37002557 -662624080 489646679 -866789561 341187672 784771388 -371908029 807834675 -35775012 -115138403 -116875602 299066684 -423851432 904994277 -567544400 -581326325 -478852579 177007844 84125083 -927248909 25781675 396563751 -587037869 778317833 453210763 -643119963 -215667793 -503092041 828053722 -612355176 802128019 -297293012 305271594 -806950922 283279732 -740700689 940001536 -61021358 287113694 978059126 959173956 -403423118 544248423 -634260082 -256491630 742220842 -667236551 -928518962 444477473 762876764 -954648948 386228 -694464760 289794232 -620027987 672168920 -694538790 -510816926 -595554127 -146790590 -466423333 310277015 -969512701 -796588091 -959408775 -467646319 -326852114 54703669 -486416373 -527368418 -412743131 -314305524 823292431 -237730643 88859169 -591007107 962947618 136284952 634504599 -816300706 737615136 -54068753 475707966 -942380585 823408681 -250852321 -443221977 200308119 178987327 -298937681 464209890 845083240 -126277282 576121017 646980219 -364103354 395109119 389644210 167376077 324697149 462246728 92639222 226868173 -919077615 -37596464 -925710707 568468010 -706257741 -436938681 146609399 -954086338 -555693458 378327593 165571830 -374056935 -160621288 -476378614 -784523933 -534456823 -915929832 32529373 599442954 -748884068 919451834 197093061 310742214 -148749932 -345557991 -196853783 344050112 -18643710 -300094327 -254376383 867281820 -620422095 613672364 -631388283 -713148918 629530598 -889732633 -646489949 381564119 931728610 -217602892 -450656720 497770572 -732168192 697557396 276143302 564111576 456053235 -834789939 142054738 53324655 -350386827 -329497401 495012347 -811295543 -508756070 -900695363 -309151484 -916007278 399489845 915859193 -687897183 209808012 -944822464 -816421651 999155951 -227413380 -344035609 303349037 -391112143 -875836476 -445831390 -962737635 -282890471 -930072578 -121974427 -788532434 -482719299 -586366437 -130796879 -295270333 -908906790 -108400335 -878150091 19734077 -543338077 988259762 -32911897 862422573 329375940 -303342222 -548357529 -507464814 848973175 -437280926 -942444183 23660140 854059160 -390648460 -710527158 -470133941 936668911 -534146018 -223349135 -887422975 -749833275 -828923756 722540866 -984033477 -340516477 356984940 626577759 -717594196 476212929 491967214 986255014 356282170 861501830 -344987067 -867644238 -845792692 749332428 -334465479 -919853318 -933639570 -647753275 29196622 -302508514 -661539456 -387789266 918691589 -286101185 -553009768 172759375 -57298587 439153652 112513728 573397597 600162277 -95416374 372953082 -522019703 612147381 -466481305 -180708719 -469110875 775809739 -236826796 511882826 -379113381 -690041508 -432951737 -305801702 648645708 -484328973 -459381351 -429957272 -9910202 -226848244 -735618292 938346606 -171262354 -710417935 -394137028 -742153081 46739127 -4974645 967280446 891776014 314939071 -831775208 -312220167 -667062416 667927432 834558259 372959495 214195251 -510140678 880075874 -209857826 39770070 554667583 -258194596 616824865 214997917 -616752765 83227074 -651528848 -990407153 -526807612 771700218 83450452 -642431539 -87221794 8016562 54452454 349385015 113353101 36692467 -792680832 -480189790 -631043039 -389005451 -569912750 -535945368 -20935810 -548328816 -239072205 -574663162 69567678 801608659 -222055848 -287582470 -582055515 -619131101 -50487174 829745375 -748971351 -828325442 997078727 -758839566 401874148 35026072 305508206 -571731671 796751858 395243199 221844500 -934185056 322324706 58372546 -429794510 -231745321 765873008 -969512134 -51134663 48857097 -481034447 693131705 883136974 640735242 865390874 347923216 -262842935 850247474 -251548224 177147927 -308289725 -620628936 -615305899 652298481 495579552 276670150 -469102574 37335781 320166935 162611993 -483541829 -368400925 440766373 -648052977 -775067173 -774099135 -680996109 -156823638 674854003 660252149 -594096392 515562902 -662805118 -327654959 717483624 176460597 -668694274 617020832 -440914625 -305927626 -836206796 260747887 377113135 -933878106 392270813 -647007252 -852377597 -98251328 17868416 -875718845 269965547 484144884 685533040 -397217066 243718845 966951322 324673910 327375067 442481350 -823350246 943178308 791410364 498642803 -755587031 -589663112 -652911664 623055777 -16593188 603477410 -227462470 -374546152 -970922975 315283363 389367301 249739886 -459272863 540105210 -842941681 739057884 -645314244 -893046349 -740587736 -119475777 -697557840 -912272189 905210418 45598079 487830260 -348942066 -306721608 -574081984 -133112152 -633854673 756309619 629524972 84684825 472183098 -461337676 -656085374 596427264 -111480508 518047855 -519782784 131019885 -675867611 999269783 433001318 107354763 -681445444 -146307060 -418636090 -81094480 -593014087 500556284 -919732996 -445085089 959496934 -184109837 -565019929 -278455171 -631484533 -233729384 -454421268 751583939 -734021619 -76875613 -118099624 671131059 167666398 254780576 -401933685 -561294100 -541471145 473749713 83623878 -11212315 744537334 430609713 -607237433 -282440231 13106023 -938992780 -92579131 -639332288 -641421833 629317313 384825417 472346658 789786329 629557083 -395307092 -818271643 -585285583 366213026 -195224161 742630909 607281803 -447706068 -181358778 -312879325 95974617 -375229211 306857122 433080901 -517713896 573954244 -615086603 65079004 16856105 872141038 591409202 -985920 203098142 -856136226 813595052 480165840 665057881 -680702332 -279708272 -998527530 279806987 799530831 -54824392 591645848 -322728164 -271344385 -762348117 624521144 766925100 395730856 -846184323 214992419 -83026798 -164571656 478583733 882933729 -964172653 -396588968 -516011128 637235846 18410374 -554133942 -998954759 -842981871 815900098 -819596529 294377325 135459347 410276969 -233865962 941037734 154252812 406612953 538006583 -375103911 932935299 814662617 671969742 -516487582 593866658 -364034814 -220558445 -900400602 5110439 -674873006 -540369656 -765428700 -328527785 -349348606 -153069106 287324584 -376154652 -108489781 -943307177 294734570 503827553 -141972284 887471560 -980513993 208416846 -289319367 -616393964 683621984 -573663018 211144882 698875991 414832829 677168178 529037439 -388933149 -706475106 463278641 -197046686 -403685862 -552881385 684809616 -449628216 561396682 631097826 469442479 -397950159 936908143 -340506273 477190627 457794061 649450060 490507175 -92803688 549541897 -672455845 -703011813 -766816394 106693509 934422324 797080494 -306996367 924492276 -548532005 -669840206 190485836 689851082 80263977 190286793 -860322790 248839837 252443816 262182582 91144909 32810835 165376568 673024019 -141178348 -276291263 376698414 128372426 -264585472 688896821 -801196343 -601014217 -897567903 976704433 659307305 116140795 805752888 20317873 -30332844 314877073 338286150 -855672912 391077926 -528721026 -814085282 663028233 515925871 -656522398 130993276 -970818680 -525342223 523898442 -24526407 -169053386 584014678 659766568 78113354 -832290148 -269487238 653297131 37836821 -817193516 424559936 -109429141 537027928 -356319568 -318448517 -839252514 212468309 -258700330 324517955 -2606561 -494033162 361831581 -873303222 522774490 -854464682 336953279 -705671956 503479361 83969160 900917909 -324306569 841924604 581045483 -975731653 -317231262 -467645444 134878434 693552718 -480377705 417896265 -798469164 -63526019 -942092021 253286098 276057471 -436323987 -586987867 939823556 -893990798 -804154612 573335442 -956676073 828143634 691516011 -64070819 880456392 -331290005 -309230720 -671418429 179018686 -576029100 -242008774 -89155596 -204176934 749967290 -343842010 -747377968 -278974771 107986148 -348527 -110549409 -974660889 823230170 -983951690 -624080435 -944481762 -909125958 -109701004 -824874342 377666913 614818229 145748275 566363344 889174335 602327437 862914632 720924227 754836026 307455078 -949930505 -821804255 296224725 -62086872 -435711642 727403834 475227702 -38287978 272413849 247659193 -857587341 -20456049 416180428 -497957130 491402968 471054637 304477195 941293589 -311937979 103759912 285648854 -554694535 622506103 -522294288 86828584 734784995 375162944 -857840445 521206143 -704164321 140611865 -677123947 -395306206 129870712 705103605 -230739539 -539803909 -899255818 -939888675 -740591643 415703968 -289284569 785559175 -395441543 618827078 -836505211 -322798388 -617533400 -830518492 549470565 -516506583 -558948752 483629324 -251846467 940376195 941159386 688175605 -804398555 -463574255 90999889 -207513500 -598589390 -54777432 665045350 118332766 -529531773 -290718607 494091868 42462440 -516988170 459204627 -698117722 -256433966 536229742 -186403363 -423451970 -302382365 655745835 824703664 625378227 -693268803 565430855 -527522724 687060666 1482924 -920722498 566358602 -714138058 -370472797 -759685002 387258583 -246622924 -567610369 854627829 -565124220 -727029079 -893264273 -827234506 -622363509 -9774928 33069897 901033361 474717250 -471860848 -526585261 -909810899 76341299 -123278346 474272505 -337149410 488167425 174741289 209149190 356302167 548901709 542535731 -827933746 837319476 -858945279 -466105264 -754259956 -534223839 16926774 -323274646 -538822057 426042149 -504779286 229261276 -379289052 -851439072 491828138 -220053632 973108359 -159173631 -680610811 -277181355 -651252029 923238369 -748436947 910308797 148359441 509071894 -17035483 -817038282 836931846 -477267151 542265026 528624406 757354802 -31921460 231874491 541268113 426464127 -875666261 -686075164 -911792292 -941047411 202772944 -364088918 -36702677 -231050761 -845061156 -514372743 -339726547 617677814 312747501 -417782187 -897729768 -925095873 -677550464 -489157275 -32830070 762297098 58753153 650383234 16099646 378003236 875254572 -680848552 -88247935 599609052 -316693272 856851916 -564036561 512933828 398182409 -595912750 298459675 -928512846 293726650 -619716935 -537290783 543612674 -788202969 778785835 -915803196 281854588 785404872 -129832629 -641495877 531914579 -551847265 -398746622 -972123934 849856904 88374859 -185794993 -952783711 -890306900 -715899607 137529868 -383759466 -264693499 -168623146 -136922377 139916387 71681305 -978716459 -82241110 -523868462 -815907758 638190563 -550935847 724739300 346252343 244295123 -993632673 -965501485 -319906828 -979877810 990726735 -612428132 462115758 -962582897 496542839 -43424756 54666818 854562393 -90976787 538305830 -359885741 163684757 211896129 -609981441 -574962330 -145802885 723443828 536160169 578651196 -257554678 -234699257 142624800 715941141 -413614863 -546881455 631912080 -129729844 809909990 -489082215 149469596 475674602 -319044615 229107030 211483154 -717775124 72748105 -864632335 -743350035 -200194146 -669072978 -557629383 567149431 -876476779 -767706038 -754136965 960899892 165773522 -277871194 -292520940 476444409 563401933 -612741270 247870960 -275374033 -605485353 273867549 -175923348 -471085657 -588322992 19820717 -934635214 -647577689 -890299006 -824357129 -401138123 -809776507 291972055 385795644 -339523449 -854318470 812666134 844518621 -24274712 -473952915 646221983 -455786014 -62922673 931430884 -836758863 106681581 -489604786 827938861 532181552 911992937 -687900134 683137701 362675469 -227298790 907876615 -122548973 617348057 -95188403 664381047 312911260 372144363 442393809 763620812 -550955807 817029323 177301372 647249289 -340816894 -376798703 644363160 718216597 230976344 -435376092 -154627069 -997660352 -930689792 643873801 -878888375 576897175 -741897080 -22040232 -280317410 378175445 666997672 625344764 -783164286 -782402262 332069714 500787495 865379428 -684061145 15518025 -801804437 -726790146 324115769 353395677 -170800902 -398750765 143604362 -450594216 -261601924 270204692 -396283704 76591554 474848761 509298047 -383563935 701035820 -250153226 -22738137 422652007 -612005987 -627682300 -66504233 263972309 619740202 976274097 830401084 158137774 -329058564 -837476970 -675253577 -450283484 53907702 -903924399 -515574239 -715359993 -468678698 510109841 60548081 153246693 48545936 162868118 -639385439 -491243126 552043600 -86131153 555189634 994251715 228625491 -827568692 496996759 -179115754 -749900470 -600618374 -620746134 41888299 880938652 626232384 341804010 -903929669 -427093540 846779638 869131396 -618509479 306621450 997419286 471873768 -611639183 -875543830 839629379 302671850 393815312 -613984495 169913297 492836294 -895771282 129875694 509628208 -691689746 434399054 680127109 832603084 -988620970 242582314 -3445408 649834921 -957267788 -198741940 -394855648 327836118 994553302 606222694 -115019039 655182480 32658953 397674924 191704982 568497205 428845551 -33063432 -457569257 742706252 -603926697 -263864317 -258667912 -911939489 428980418 -564757314 48984927 -116979369 151409953 -534357228 -44496675 469175230 640409449 403105079 539396661 -947666774 -304229068 -860522604 -761561870 -526868575 302429591 -11837488 592222022 -133113829 251305167 -426624467 927096761 -941854580 700540490 -203360142 132496466 -361747665 -406913052 -829400169 -243796901 -599929860 159301230 -607365981 -598813880 144277470 447027491 412114362 -40919543 711550336 200708626 367689777 -224770783 -579034965 -418366900 32111391 -53611873 -425786961 -187050427 742631235 -96697404 144538214 -173538755 -637209550 688461920 -688295095 240003245 -586202524 -363897699 455764771 -47997608 187026730 -795396972 666027089 707013438 277830276 -570007098 280971828 -607633089 -537746300 -833766187 -639740452 -337239589 -261762493 -372528261 428336548 -353880695 -506273372 824614663 -826039246 470074089 -84670423 -666219046 -391090998 -3604368 -913234221 390681632 290226257 549119027 762691460 -886477682 -685679288 -706859946 -926974603 -858941198 875501411 -472643771 -869859325 -242759905 -767567963 750011136 -775421960 -480150090 958221624 -795979122 411525725 -696322162 216226237 -518858769 987145904 -421242274 690783502 -581442992 -574016951 -511331494 -652778490 -275910395 102232943 -324828096 -895601999 903561885 -206345725 938363997 805838944 558695106 -488388072 556601682 -589680897 -946967501 176678751 -759364107 -844090569 -421870119 -588214220 226584903 843162758 683908030 442156857 -192263340 673449985 -636113132 952334805 -693441368 468616586 -919596013 130310488 242212042 -26040614 176786811 -80234068 424129353 607325169 964142764 568091907 -268620255 207594491 506201947 -126760924 749019365 263967984 610755657 -392706793 -847998696 -901347066 -417371652 62083284 -208082881 -727482 662614785 -188013377 -270220553 57801873 203433158 456295725 -559715719 -638911870 -455899435 598361995 718037756 936057852 236871892 -94764485 -332822419 59116890 -557017243 -735703482 -102307257 -959177546 -3839037 -667486831 -765372958 537434725 -169228081 145413546 -168940592 -989217107 -156956353 -782941226 455651519 163647745 567199119 210116748 556994521 612519953 -299211697 -639968410 -753024454 -103009354 -382084799 331476214 -115029174 -557926727 -723187222 -930512262 -707399833 -649415936 -316530286 358204169 487813466 -913482110 -678089673 -616841652 384383991 -797218171 979140266 725436765 166004904 -175276846 853912907 -825256886 84777242 -572854216 844635848 -570447828 -901142780 988780996 -42042177 -339081044 -284073914 921383363 777168598 265590317 -879009157 733438210 868032956 -117622947 610886577 -640724057 -279624580 -65365063 -794848434 20288258 -553019160 635516580 800223751 -83782317 -667129463 518349742 51438516 -592734413 704892043 721263319 670799789 -650663249 -871849697 137843344 -517188064 697237521 -965876808 -345866300 -517914681 513130100 -460882475 -178054604 953518476 -844742490 -531072514 -113796906 -78377167 809749886 187494945 278294669 -34729118 792689438 -358360649 -553112277 194472822 -707768812 647386005 599807557 -436427817 -28169104 -477419473 -165352389 748764249 -529904183 -476842391 -853599384 -367371219 101984121 507172328 875038199 907405880 -472494464 279343636 -965133757 -355998993 -212700168 788988497 558199788 -747825565 417375924 391358546 -111898716 627995513 -479594460 399687772 616359229 -46250092 482759571 -195131988 -598865491 807852270 -251372435 -923807878 -341124479 -621984936 541556087 -875589423 610389240 -567196656 -766138975 116251931 73156411 271865376 257821427 -698058460 623447457 36554058 -517265152 444029985 -211525458 -83182187 965741359 222995756 856859521 -288383717 -449271887 -81398317 554106539 -675809085 18840986 880296126 937547147 702845742 -837226311 -710499314 -543404626 -291751560 -927098701 -706204837 401695918 538696029 443194976 -176012354 -580189336 -671230324 64654693 -330589458 110759873 -679856149 -679177131 653527718 -307513071 -523961601 414273348 -710995832 -78370288 -656438112 -600487801 353952901 -387304135 -900924802 -34951372 -759986407 -938348177 -443029263 325895198 -941059958 480928529 -535485699 -102160070 -20416856 -336683287 373391951 -341578777 981003587 258529078 -589106478 -431432030 -461661678 -934802167 -986546141 -929159229 321948520 -869094271 149674863 711078 -742084511 -767289925 568919370 148084371 -611731168 -82625532 -940001324 57981365 493481346 -577501481 352227558 713229323 -293406216 -826730082 -325405968 -7300961 270595788 109178091 -966519688 521323180 -49074020 -404557844 636284389 -174548829 -212835863 -454949837 -670209342 -174985186 -698663600 920875094 -569103820 159696318 814669811 883666300 53868725 520189710 663752325 672076628 -719877121 520262374 -419072415 -35013775 172543954 -686021788 -725435873 559509469 -32057452 -7873288 860466836 694462768 -412746040 43576757 -78002423 671200732 712767635 -428064160 -429423608 -641107369 -853912827 -296333979 776561628 -820648036 -553447675 535042387 470074335 360785802 -663456370 695664251 -506403787 -785607110 -246682695 361714375 86984839 541201492 -440876946 282938962 -584506472 396361842 -492861283 318509531 -53058463 430318870 -181056411 -181027557 202189738 -305228682 -60328362 357236853 793060612 555883383 -706105003 300960123 -351192884 -233967344 674815985 557271314 952888428 -671733943 154155218 692934400 -436743784 904787871 -208066717 375544164 -662098125 608577936 622031371 -328170415 306096291 191048323 -604342649 633943693 -286335699 731984790 -932312153 -977345946 -499439479 -568763260 503366748 -520135327 -904730265 614585799 -870708919 596964654 -832580089 -524058096 -697940525 556444976 -158351127 495898722 -117506447 -450433970 -119877070 545976134 -181857508 698125952 347037702 462773658 755458259 -532249953 833265527 384882576 -156063921 455451176 -532888576 -70029636 -474947184 462564449 -427963492 -185318610 257669631 497282654 105929970 -649410037 13554633 -980585505 -97593685 -113421994 -651692617 833602310 -108572726 -196567102 543661680 132368174 111077654 174091423 -603648382 350349365 -424112101 359021235 258124574 -194650894 -396775281 -118319279 -318057811 745199476 443319886 274214883 -219769016 864778212 -119551387 -126324882 -936004176 102830490 -26548759 -291456115 779634568 167661490 93467450 956928750 -79992530 200297896 322007560 -222807581 -723443721 -494675191 599461383 -615135018 554819572 -519004771 -691020500 -693845532 -471435194 -835221848 -310258361 -229848909 -776632651 -81467613 336489684 -780372854 414611799 -66957353 295885336 -127415132 -278260707 242933404 -580932318 -489160888 -367590033 -155301993 -623336531 -797857071 589001572 92432533 -235053089 159395546 113055318 -729681246 -26445205 193911974 664719924 92861591 641758609 -738926132 -704067913 -843204720 662506742 -135654244 -137183364 772371677 -712524564 -861972388 -289340525 414293082 477449306 -397367187 -395956183 -402175483 -241723735 538822390 -926018763 390710901 -462271760 -853661324 -604277067 -424361057 710423916 591539647 550478309 -442525092 -202434827 -499200044 272047782 -236920756 -704829119 -724003690 540703195 -373576272 528205658 -47520444 977586658 -115744111 525884991 -241210555 -981463390 -48275979 131259838 259554552 428371328 -97179222 433748614 -48886944 789856664 -137120966 44184140 732708777 -552262306 -496506521 -566648731 576284538 716571523 -790023861 -440952590 -999094317 120833415 -177418705 738887620 449530330 485276343 -615939018 -516763321 -813094193 52282302 677780825 64328566 511500666 -976969814 -820857004 -542808547 -492214783 312410144 132640810 -859559748 -208128056 -747824407 602921869 -591627753 68955150 245843755 533642133 491805952 -891465470 -571320702 662194279 -870427181 76487584 -40780212 -921682521 427405522 456334740 -324919456 -408215602 -16879515 346590215 230083521 -146892715 -388538909 -75548788 -478349585 -475891960 -587920989 -696721836 -978593083 -909472001 704407451 -337462774 321788099 -962798659 -899001921 -830669358 847594935 656834424 -841427106 900247775 -759508718 -807321099 724688088 -564364260 61395334 760713598 173714143 -541061553 225600367 -91437348 -447102542 523876222 -952410985 -819114178 -123618099 -636633906 -889273978 -785388283 615002983 130678628 329999893 210406546 -455462699 -740382025 -945000148 -41561506 -520203355 -187738782 581224125 -36108749 -440864861 105396660 -50773691 -621382326 -611912111 833716744 76980703 646374708 29047794 723368118 -87302261 481150750 -496080173 -33330755 -999066306 764268077 -812568661 -782707317 -766613492 927293684 -684805307 674446475 -603308505 702801153 -284152247 936893653 -376270043 74744593 830078714 -844731910 606710090 490141498 -418373583 412240857 -353685512 -688925475 -233471358 -491467794 -145651850 -653017911 -13598912 -529576201 9191768 -550954241 -239888795 -434431598 -871950102 -679077088 -524870412 659417778 -398369084 824550508 679267316 -891421964 921284661 -252932835 609753938 -644832321 258959994 -886018514 935504115 -866901877 -595725413 643138455 189316860 827556863 -835145102 -559096455 -13488710 -784719725 -884651229 -224500135 -768195571 12438228 236421116 269232532 -303456032 -243874711 178538267 -417569011 -299978896 562209071 175627386 -244885565 -233797663 195091856 128327639 -300643089 -129131026 293775761 -715775061 -565091969 283388975 -741417217 -548560371 732552099 -388482168 -82696617 603994991 -423757707 792302141 -75323079 510287154 -933146697 -732748702 23101162 44245501 -990575211 -501441143 405447804 -425934203 -6357085 -560502278 -333357726 -7797929 129855882 258667923 -792288496 -417963304 -467201337 324779680 -370752733 -27627880 704061382 434893572 544032932 -941493167 -872271152 -601675137 -843465210 -706651813 455456505 -801012690 -352659395 -114786242 -863006007 -24119282 666257954 -301100932 -510921059 -560523598 963702717 -671970699 -674087491 -904650322 830539252 -295694213 544867109 788806273 696955818 -117123227 -565994825 -246175368 -833910022 -575239478 -588775371 -177339941 -990099292 -577087955 -568228713 -688404230 -200457256 -558674015 -547329514 59306846 -618731146 182657199 -469860449 -358181088 208648385 -290119721 459794923 -8870968 -735437739 489844619 613096766 -852537661 -623541205 -804490973 96879497 -312466614 810290129 268244462 -491235143 -244302553 -988411276 -680270371 371716586 864534987 825167709 -308517631 -247461564 -77776387 -596916435 325917473 -875047368 -886495012 -479162353 373054135 -561902351 -213598539 295850100 689372642 708164084 814683127 983987833 -501095564 862270206 887445801 -404454281 -200426346 933069242 372123700 264216103 -897238563 -234895733 241680817 -876989999 -623170389 -5182924 -733139850 -683263410 427455592 -336520429 373020678 -79855337 -950579866 -972365531 -478760896 -470852896 -537207965 603033095 -929941393 -935420645 -115016092 82079769 -501276985 -733475538 -783884783 653882898 -123275052 260179851 -659533959 63188642 -448067142 -324162524 -402468977 -959654079 -675019889 -598932872 -191193773 -581895885 -556955513 100542608 670070434 -360176974 476900683 108360723 -93468428 -337905833 -223175410 -888418984 622516761 211288293 731162627 944579802 539060945 -363969652 288921771 704361653 -134441279 -100995452 -750100781 -470029134 -786872263 39462212 468628773 -807452936 -871347334 577666990 -116133828 -464000621 -379898814 -901421783 -172820306 412515304 -201171300 -489117713 524740802 956607211 261006597 30984610 -966224151 -95666733 -28076997 -875894097 -175671595 -862327745 -43278649 113846663 -824103834 -209574166 -972403130 -373121339 143363578 -359471644 21163703 -37627526 140566683 -194396567 -879944621 -922676555 -658413731 -73318673 -197061249 884898317 122469444 -628298634 -367626038 -693196148 -12237855 572045871 757905793 -374200457 -522731814 -29934237 -961104161 224115829 -609086455 258080599 -506897070 -228953659 692772078 982954988 694179061 -863745460 -601282153 -99885192 651860806 102291421 916698611 155444051 -208455107 481063848 144598010 602317843 -612626253 -348730134 -861602662 165802667 -291877053 368876611 382099964 201928823 -102378634 87974819 -13454144 91782992 401450749 -438152659 13402157 808155233 639547784 -266152924 -791925873 -616260568 -990661989 541705924 -558121100 -82932259 679754697 191857198 582943691 675993655 85069796 602141909 462692431 -345433586 130441682 692196244 242721330 140801524 -232675984 818448487 -970062394 568044383 -904372912 -140893145 644598367 -908914746 -390344548 588428429 -208055925 145909937 -836270834 -703295133 -696192404 619213554 -780357710 -721892957 -317853075 -642503532 153360815 266176558 -493916377 -362320616 349476485 874366959 520865897 -328998926 185695782 240636985 -377723970 -146730242 -606610024 588709914 123050050 271508250 489170546 -418718390 -34172026 -796960415 -996419077 -310467865 782772550 452110172 -962290345 383758683 -305806825 8542683 -759587377 229262806 11438027 -970769051 -549080980 -769940545 880971951 -213050765 -305442470 408567224 -832443313 22010947 401871128 735780686 198798024 -762746542 -559561306 654459006 -564578950 309410369 -489736715 -499804294 497954327 -128949594 -42735290 -297866787 -902220744 -684059606 139152244 142414924 -685418215 -405471528 852951803 758664000 381115573 463000923 -787317100 -528586416 353440248 496554637 -523582682 -663535982 587329006 248458016 -136372113 -508078580 -292918662 -58238308 887712623 294036384 -343762768 -149426787 122547566 601260741 -531631294 -564203391 -796198800 485754660 -867868686 -874337994 -368673229 -591837088 609506136 -386164335 776945503 -986007860 311365715 -835004437 191503783 44196508 -28744932 350568649 -220794234 152788477 363726922 -871134376 -122711793 -26318560 210160270 791276833 -24463439 423786191 -716478298 -855947793 -535219809 672453357 683210678 -557520972 981633071 211983043 724345439 979561690 128036480 60913957 835009297 102702068 -285921416 -237606093 200371818 -427323267 -742214784 -887644964 -144960973 -886871398 -976939581 -368379736 554549773 705528395 337880298 359884321 529898379 -827344651 -483747241 -70553093 62978917 -69986985 852394705 -86235831 682295349 -597729429 -845309552 -265730117 -992476191 6207038 711851306 -158273508 -3850061 -294537 -930133101 378652480 -754975383 -992621807 -252070006 -586406756 -173901202 -219067464 44305036 -570983087 -624892299 836038031 870157322 -473162826 81668543 502693135 -378607153 -151954154 -105430410 -946898764 -117112913 -188706271 -780245317 -341117142 567693413 -110746411 438768971 927769290 732566807 824898522 564682213 527262829 -596507895 156600537 -525224859 587474548 -643058245 -904945674 -845144958 -868044110 330724236 -71982149 158145256 246857020 190403440 549157999 78719007 171922724 576809021 -595904824 125221694 -63368918 553174418 880095738 -256630468 -346424827 -428815328 668164475 -258217887 -105556753 211575506 107163328 -847087335 -456004221 732351715 289291345 -281864946 -164440574 -382198903 -596157878 97226523 48707307 459709330 -631325931 -703276448 20652525 25998981 -452168447 -678122022 316621950 -434237415 -843344694 -832961049 796146864 876067977 574928213 721162842 155275668 -401860414 -635916102 316570340 422513318 754376032 289786345 963632256 940128485 -329212497 359266596 -488403144 -471255922 -50301057 -646262812 218355021 -100047080 179203181 -106929149 16247157 484876025 -92247240 42635328 -137828910 694056254 -579245682 709307415 291831200 -444819654 -91621195 -304118773 259025544 245279893 694285037 -159142259 -251976025 365332833 -293174583 217417098 534080478 -897842468 -104845134 -464637544 -843091900 -691444735 -51713606 28411601 -665730853 -124842140 -382248998 212078888 -404599458 -275013350 -48877629 -64832067 -765975225 644690758 641525207 898393084 -256388885 -538851301 117957730 -549261526 162219303 -196591040 -119038844 552363573 509067709 -632772101 272957770 -400521574 -871090630 209475454 -701417230 -734006945 -638762905 -848791711 -337922090 -584269471 652086359 -81206742 -721885474 165575825 642727391 592629742 -603243506 -741783851 335135299 -333432109 800845772 -611679355 65008275 -274776239 -580427517 14903343 407389243 -799129194 -827847589 547098776 -654764460 554973624 -352058711 -192021134 837645959 167490341 382995039 -978225158 -425445887 860392925 796409808 506116640 970559190 364178251 708407485 -302687177 858149748 188557992 683691644 -478467390 957859792 499771864 238232642 682576718 -667619929 345851417 21464689 -134154199 786274930 933698840 -580648974 -629246564 -55571496 392863996 210864713 582545824 -945385584 -464187395 -178020905 752912732 771135578 200995531 631706209 706910031 843933380 871774092 190927997 -219582028 -660410391 699229063 215928516 -524232366 -101848620 586288705 -776905822 -500490516 -46011160 -807597460 236742198 309609901 809917457 -245521515 182534517 -663528079 865057971 -660956963 787481747 -995892762 41360160 241024151 320689386 -144579650 -126779940 119680574 -68355531 -652034308 -695371444 -275028571 -847598540 56590129 705600888 459479918 911754876 866253483 132463226 -637202989 -850015569 -103083142 699321115 807838850 -209908956 560951746 906150525 -247044792 658170488 -858303812 -493464017 751382865 -887847950 -10976029 -854843831 -422471786 131195883 337816830 -483490657 -100951126 297595709 -367392313 991818012 -148342987 546559937 692313472 -651375032 197876746 245502178 317394370 53826052 429124246 -824710172 275105175 476734331 455494586 -655361210 147837635 -884915285 825445177 -577214692 227831407 735216232 610934821 -802501423 -126696463 401026715 -555193827 -946446726 -863971991 -570285031 676864482 600646985 488384128 -208653333 -409551541 93534490 -842148780 371237962 566407501 -986222122 -48986898 -543569188 -240905183 -817959713 101642216 -547732066 -735011873 428930802 -693952797 -874722411 375427711 -566233024 -871491241 -496105939 797102539 -493740592 689694587 688415652 944931055 -198676331 686271518 -881632902 997184915 -129515982 370803293 481466157 -459254741 -584759882 474473435 403275234 336613848 -611302056 412177544 846440845 583440054 532220901 177338618 -440572972 -158004241 715662113 -979599482 565007736 194866108 -238552107 -561271786 991204163 325570760 -798242469 -2744949 -435620996 572870817 652165444 -163385460 764331832 165378198 -224472919 -78095563 158879978 -613123922 470715113 -789652680 279569121 228734180 216310195 72780350 85087284 703280677 -588961859 31513554 569833205 -975934795 -888526726 551666488 -157227655 -121140426 -490561857 341731395 -279856739 -448252241 291708802 451752469 560314991 -331618914 19012120 -390649356 -371038802 918910925 127847213 -957047508 -808958634 958823712 619424811 426341134 59774930 488662667 -186355903 734507848 -189019994 -128102054 -298563711 811772208 675996615 498203793 302379459 971453989 -129610836 -974698828 335142931 574665454 228218110 -210018159 84620495 524265911 461972121 885101705 703392762 795409442 -846118115 -219583867 -773716522 -608593342 957304374 736349319 971457107 -535365030 124131279 -349692330 745455540 -764464116 710360603 345454915 789710851 708821577 599931691 -242708222 -404710139 -624822037 -141167658 -110589955 -34260774 300524772 -803720055 -766303 424010837 -934933224 -969618942 -2443498 -903985138 -346879076 -901758509 -58146766 120305412 118229121 336804654 223344681 59605070 386578625 -533411611 -799226631 -789956719 -383020318 -994767302 90133992 -599344873 233434519 266794097 906891376 -144295463 569033440 -34361133 973311045 -881936997 -619512814 -657209572 -820549552 -330372297 717248435 -709578711 -663791170 136635934 -829339896 47745334 -219527062 532224137 497601424 49656295 731709208 -415773759 -341281796 283555715 682928568 179073149 -605194437 -705160085 -60761141 -534230297 569727752 -645789923 -791818471 -246387073 73792307 85826660 896700171 432944770 461053038 -530906909 -183290721 -893176917 -286914129 200953968 773613798 -837303210 188242786 504449895 451364874 -58541895 -859039328 -819963917 -69849948 -809931802 -390825301 98876927 -608659472 -269041002 832208123 338818767 709271149 -237597459 379385031 -275609971 295218661 899250769 -106886244 887587550 457755168 324487299 -340184209 -970146761 822391004 -652350462 611291421 39920393 -192772993 245316027 632472918 653673468 595345739 -134463726 -184967238 -193978468 -697811830 742359885 -413998476 -665983821 -871763758 112541339 -982500566 815661166 -744677895 112560827 904395222 -405731011 440750016 490697849 -14512745 -212897075 -298891992 788318193 696681871 -182576154 -663634739 387231479 72592542 951277144 130850247 -803905537 -845149724 -450575467 -849355939 -403963723 -660582375 -95860090 58155663 -944241414 -87846380 -524161496 378946438 481995601 -273672353 -88437133 -855681154 321727857 -94263340 425346405 -770636984 -722518995 -947486730 -723647353 -561079713 437733603 -204777163 519329860 704975924 624877212 -599932497 922434763 -384638645 964598688 -801774606 627165466 124299348 136234063 -879846093 454497504 -637566999 -740921708 43825783 622457194 -380276529 789616335 919365163 -539524906 -383965043 -885417473 531220336 673048788 -72148531 -846230925 -210958033 928197847 -749224319 53379389 354366524 -139014638 -573282423 -903557398 491345904 -764852818 969208902 -927816340 502918970 -750238452 738151628 -42274894 60052857 985597687 -5653224 115976789 916087413 253714701 803190794 175892829 -859415847 334064111 776661308 -153329900 -731814404 -693833656 -120970597 -638511188 -899538627 -566863828 -362838498 298501747 851981134 734402143 336741568 -297413264 953954619 -87253414 942871824 -603161551 -690943487 985599987 -853740732 -563389450 590989981 688423384 536057147 62241083 619257884 584505823 390683844 -133816311 -186900451 -597064928 -244140509 -289404097 241064983 -187001626 501429743 -528412630 -289864618 -490889553 139634831 239156329 -653773815 932564212 780526300 -371962314 188485250 -822426563 170370545 -50602240 -459993628 -730051053 -116301187 -853651123 -557526278 -416220152 -102115760 452824233 -662144942 -772349979 -859952725 470102769 502272942 -555252946 255889354 220317408 448410901 391597287 -819610745 99855932 -300545962 -408680911 869946450 -310429180 827966565 -908684773 -681979246 -140612627 -748223268 -854410569 77626360 -380487085 614815454 404973712 -599613027 410617258 -789578598 395411083 -460116363 -676973591 686513113 -268018725 476187240 166349727 -810030741 71830526 -638400045 684224816 549647269 -175021774 -200565999 943333026 -640801288 -923945961 296594543 -515311554 -237787786 -979026714 -180652401 676966395 -507917574 448701905 -559134561 297782209 -342740885 728526730 -281024466 -469917312 485861474 27945404 -329812327 173201772 223787155 241847808 840081464 33400045 -646642932 547611057 586188957 127385038 -124710873 95840859 -701462363 401634975 -620279226 493863669 -501509408 417098499 63915955 39388655 -904476410 -191774990 -934076005 519462464 914233674 84833735 -615737315 766827270 -582255580 659859956 -136427659 -927460397 -334967590 -966847134 582817434 99381380 811033145 -592256560 924371689 -172573636 66309645 -792772178 599789408 -316789863 -81185755 -740257230 817021236 -247221330 656531570 429307832 -905828700 139786557 -703825132 -92219169 -297711624 490413440 -919665058 -31795719 130599511 187823282 411525545 228947401 -98243361 -910490719 316869244 -870833836 -343642177 -70946843 182440377 -120060823 -371578900 308602873 -313131702 -499489661 121309840 -763474853 315325486 483915859 185624309 688797193 10461527 -600455708 -809478399 -687852744 918539371 -524044196 -443444435 -577863931 123373596 227455640 44640709 -347892711 38357386 565071153 -920600633 972671811 -446832125 452026869 -808273830 -301742704 261255608 771490053 158560190 -850023301 404908793 -444460403 -244396041 775121157 366602238 -279861185 449427017 -623730087 -508770623 331085560 83788815 -223365601 -318516085 283982194 233282132 438724575 73989818 -199098990 310875390 -141814885 -776532705 164004747 -459207788 717113534 956291155 271763412 -543992521 643366651 514333102 -139051872 382747335 376670340 65609213 67381404 -28660414 470862168 633957571 -467896577 -337115346 -942590834 61276780 -806062741 -632609117 567260484 -874310220 308400639 -880098141 838246585 -803042444 -333161217 -316818564 -109373275 -502466817 -487903142 -570839512 -511270859 119624220 385424614 981303189 -395718537 -638560218 -55660683 345053888 -15494719 -67113398 -394873414 -343192973 560498036 329146393 294905510 -369891928 -618033542 602712657 -389503676 594087206 -841421671 -781656791 -189888329 -980143106 -395414089 713572968 -46954422 -71420492 -904118147 642291290 689331348 705507547 -877857768 480339868 366652668 284205723 -908786078 -711746346 453262545 282261951 264716229 148195193 -477047041 74082754 -732639555 -314884625 -74868330 -850401833 -562193473 807909353 -811392992 376722966 854175065 -990785498 -370524449 -269053701 -106729636 314352841 -927614657 -694724924 669528398 -132202816 637507805 -420138903 -213246843 -562556199 -503526152 -460445378 866629744 -507807733 -308972542 113245201 -842264812 -871842947 -731590153 -575386911 -746812875 215462715 252147093 -854749449 -844485578 293778688 -102007127 226914237 -296926940 453691679 213547110 -628197524 -716109701 -309139078 -119323902 -231125560 -395782335 -702749703 -288443578 -189948509 383932107 923571500 417792105 -631057046 512241745 -347182675 707430231 511925505 -862615844 -648056354 319245871 -748899559 -185063512 954669838 -621521053 -796467111 -175158847 508979249 439298098 -96488205 -919636296 -792983195 -565464678 -482163778 526102632 46025158 31974526 -748637251 26610228 -36173019 558504494 870412862 -68839691 -910161193 -351254035 80048258 -161219255 384979858 644447945 -483537678 461782939 -738240110 -464826497 -757764562 -191320005 -213759539 525245617 -947578225 -257260565 556042550 890728985 80668399 930538917 135743686 27882158 560725832 295299027 882822592 52177596 440157942 484765386 502794566 -787510631 -366955616 -354667318 -344673614 -729705189 -366717025 -489305524 787533158 721012017 -359888519 512857255 -667722130 412837707 -776455588 -615763614 584266763 349158078 -441206594 857373984 -61294610 -717858970 -90441018 -849967524 646499303 429698431 354875019 119459734 -468231799 317118749 738465442 608902896 617549077 405553317 -544902980 661252719 556772811 994008271 440096534 -363863091 157371169 937174041 -632839697 827982650 -472456676 813269559 -758146030 236597717 458067833 -375003803 138335654 -836789547 -497720078 -826597821 -637334623 457264178 959051089 -157605367 -607553568 -802434388 -293863599 -855238690 -159574429 72327640 -211487703 672652311 -88316117 812403574 595007925 -225718451 6473756 703226459 -448661526 -994944019 -753416595 -663022294 -877381118 271574362 832752873 -513446841 -103623682 935016037 465719393 -828167132 251530000 -701679381 -598650051 13447176 249933958 177198723 -590504216 687903419 379639562 -325463436 -274046244 -473952169 -624275027 -181131901 200460218 883479016 135221054 -507251104 -306548149 817416127 -974462008 872072765 427279879 199237530 -366537803 -951024671 799116129 -141311408 -400399630 -54782847 -490477242 -906401998 535944777 -358926909 550131855 170463694 -513093956 610124698 799011455 481166796 843789444 732899852 -287201205 -884433388 -476602747 249322796 359229852 -73798280 -345585329 -796989291 -192926212 7663332 494426993 860866950 461918504 42219742 -695215650 -572828895 -458459205 -359342828 341183446 452570985 741145695 -962557215 -991793045 -282604252 262597401 21474531 278212299 254069019 -904547895 -736656026 683777414 121456347 -834262923 267084448 -924710710 -494681593 494088585 -650307531 259428251 -269205352 500187561 909162827 222206079 126000748 170473844 665640264 125045225 433552301 93076486 -672267305 -75366512 676132934 -706428804 -477850490 -302012608 491655690 534741268 528975347 -895712790 366479980 -384128581 276554058 627778636 306366209 887555920 551789680 757215559 640648810 -143239103 -860188250 295483925 259718644 230186010 251344371 -451480748 -997966806 630333648 -368450206 923027563 -112677690 839794486 -403244344 886449396 -849058760 429748462 203795693 936888557 709250621 230104813 393098843 -224319533 -512768756 -159786527 375046435 844141824 674698033 -246495319 221085466 -605251881 -208242098 450612506 -913764271 23205353 145013796 553026759 689025614 -185953390 -129687434 -227729552 -763718829 816353010 -89673666 -13182366 -661291050 -216004925 -303881649 907871950 -483264589 -600355567 920661537 315024776 -451010396 658908585 -187797109 -211383036 -22670492 -615747716 -614441621 -254633103 -582994553 365526708 -829773838 107237598 -920847819 -765709840 625877725 381010743 -672101009 -489741794 -761916833 661300384 -312835201 328980128 948942494 -705771960 -195687214 -214049795 538444247 224704339 571964281 -764148263 -146056615 -585442332 946169631 -785238691 869545041 -483817341 -983842724 -477520847 -541993835 -443701898 -676587216 -915273795 -517796483 -932711676 515780047 -574665531 612418804 -358979711 579678055 -496695974 500030710 58418790 790308167 -875509128 622130507 -97068986 -598725654 -988742706 -120980531 71451134 -86345395 525192307 936463379 -80365112 -815922906 19391914 705984099 410124602 -185639867 36620539 388035674 -883886881 -528595795 -682730816 528421444 -967835513 83593486 578246821 -202690371 150631361 355798578 -111313580 -187197894 -762563134 -280225191 -153730343 130694410 404881297 65979233 720807209 502401157 568602474 -109611398 -303904785 92528556 525081257 -9350972 -341166055 741018015 -807557914 -46717711 954765791 509591820 -615819830 535329397 90540703 193416661 -269876931 604361091 -352051674 -942834407 290446723 -480134290 -278162433 -234805254 -517459520 -475809164 -169050841 -109608361 754290170 609971277 414987724 957103110 -917991798 924501249 57237002 -426693048 -550366975 -603997991 814545399 -758944351 -689931620 -66079335 -770438668 748767596 379594596 -212330925 590658355 -308805657 639174082 -214886211 -567768677 -505783793 -78135269 997300476 40021170 -869336003 241417887 501528038 -953461663 -98883396 776793436 154485890 -218912884 213414646 851515244 172496632 420976982 -875512944 -733646447 -600057145 -370056842 230026723 446098949 428967781 -691161508 528851345 -859594481 793310370 272222902 605214814 -211095097 -123496518 -430041881 -705115830 404252152 358442827 -290374984 350495230 281340532 -312918416 -486183557 -405505695 -93004901 261220434 -187313772 662664111 -483432874 -755033721 -39965359 941290993 165416107 -245649005 -498836258 -631097962 698516566 -443036547 602833324 -461578310 951110969 125955575 453550762 -350187069 -41574346 384989659 -144442209 396948011 14018917 479092210 530832985 -982700809 -182178599 -977471220 -676444727 -239193645 -202346700 216326254 -778188039 -359003043 173482306 -547002928 24756364 -584951212 749504681 -35937049 -836528394 -348086671 932682514 -625358564 -510024043 362270687 762240969 -762571936 109313575 920328147 -492262174 906589888 273942155 812904358 174860005 -319074941 -588059499 259631741 -536847278 -720133374 -224271302 -124729855 -986109240 -501423742 -492493668 130965351 -204379377 664193836 320299820 532470126 -621085586 -307985103 -718073654 503001833 -895311814 -80968703 -760385999 -477677170 -698620979 -174873044 -284610213 87338260 -400998939 -155803586 -547330345 -861145302 -296257250 -686641287 447355334 -688203252 717419744 182008396 -155981625 313106317 -954636505 73585302 888717414 556428535 67109226 28678731 139196046 668566973 274322811 -913701320 -643777189 463770732 -549282413 -302121172 -494100117 -405660586 192343379 -855208648 280155176 -671923512 -470498775 18568538 571715759 -383154588 670521602 895660565 7638561 -768263669 -396530669 -987191119 -776196203 -611334375 -663536520 -278559299 -678250657 985771080 200044631 16201256 220687364 110570014 516575312 -975061833 -377385108 -935803649 -369230279 -28001490 922112196 -630585783 -301628813 -993883426 217258643 -562715600 -288314208 -418988740 87003145 -835903220 395905661 -336771316 -986666790 52937125 -899026798 874430489 -614627160 918966837 -756309034 985666420 -210558878 663926807 519836002 307701493 589872419 76756457 533456850 285647333 -462344402 168671143 563519476 75192576 14780325 -519504389 -760097504 -494714713 995903941 -349551738 -76042967 176016328 733346092 421843567 -743888561 518678970 -565379748 -99139353 -476354262 890526852 -985873038 248372962 234016456 -765708084 -929105357 79015208 410896980 -392784743 -623697920 -293028695 421349073 60014640 275362714 -396021032 42522841 570524057 -686496225 -920966141 996664890 138884914 538033984 -185834481 676534328 -573420928 -456450723 561583064 -246340387 -936427621 321812937 511022862 115473416 -188972666 -576024663 -153859097 -964811265 -247909219 162185348 854615378 -709788235 -798062214 -728320607 451490780 -43529231 35538982 473746831 -868619097 -507760175 -203407415 -60951973 -702066643 -128224803 216320238 -288038815 -580021181 -163339150 -545957312 459645168 -270437506 144077296 546082867 698993236 -866383372 -626649733 368514225 -556450021 -932648238 498508502 207221169 -460549904 -742158160 -794855071 -79002691 264600228 -125235147 772005265 -699162030 -293607266 -594741268 -690254800 759212239 -512074495 867815096 989776061 800803100 -36394599 -487892058 -198812082 -482383341 336138652 -64900863 -629933951 306572248 -478501851 -230833043 360536705 -795175592 486811055 -695760288 128723027 36795119 -410729473 162041845 -135012017 -279241441 -774902914 -408232640 -175684958 -924710619 -35777127 17139463 -746639941 -295765955 -296081005 -655495554 771656017 -242961458 -568631525 520450402 -650507965 -691037189 -392313739 474626290 463316880 637350445 -346245311 -605919611 788092153 -575869129 -977668257 -435373395 -500909056 -639703005 -780339823 -485959252 -730278473 955933221 372673900 -804921930 150421606 -939437858 517079038 615781447 367940939 -924067090 619215654 -534856763 192973072 -966968258 -407586574 -442404593 668480971 -109970915 -612509655 -889238514 75108396 2285662 -103164004 107373822 767216831 -778236896 115412558 550293692 -232009011 -738134677 737497406 -645926181 -610271431 -886519024 898463502 -569876047 146218970 -885638061 -989740493 820649520 120304841 442858361 -925405171 570266181 219970855 -116028760 -814792938 -225778713 -811483847 676420661 -207851460 -893620611 -398992206 -272745738 236365902 752934130 -195630559 843928207 700965572 691125698 858238953 -906615327 -482384891 250944862 -826579845 -169461849 253276687 380728281 -464451668 -743469470 248159577 -359272047 -82270422 969695940 -343722942 -798857577 -875309753 -543927528 -567765488 46933570 -918678785 445348628 -683888118 -22834896 -618351560 -202792242 -655015839 689303054 330632870 23282485 -680942323 825369154 -274301257 694758797 285897957 770192648 -392478610 -165328952 -246409379 925803068 -973878043 139099160 -296043997 -729171381 652988775 -437368640 784728341 -118556699 -554609065 -374783131 -81773959 859553 702064232 598448560 -434301031 197250825 395375486 -782859046 -554628840 -420885333 -5552804 -643958440 333063339 351553926 817554193 453925218 889514879 645997714 952814700 -527536373 -608069818 -170639604 -756065551 22662483 -215443427 -257943454 322397767 -900330085 -206592071 -803793104 -129207932 -171253443 -253398943 313371386 -653176742 30063917 -988103085 -448298084 -601328603 560569681 -668562410 -567013910 608640438 33617559 -670451742 -712848839 -957714484 -897566116 179339148 184562528 -444493378 289637101 -989051033 373074413 -696401762 790764894 832389732 -247374615 -258275634 978654672 702602550 -102756580 -610011819 842087741 -434353372 140447647 -720180566 -549409057 832848847 -998448161 170376225 -480052985 385415570 -426135993 590217138 385885758 243120136 653539338 291380247 -968882131 746514384 -305133299 -824547669 928512145 -426054808 -576528539 386356835 -558393087 952624537 -304886210 52379134 393134347 726977925 -911190488 966900443 906298439 428290235 269445528 -192395316 -745998941 280968921 393297635 -337750365 511665234 176290168 326511646 952290472 -911722160 592592011 -351205356 406295085 542292724 435785066 -184333975 -83750151 -902213994 472829395 -852689924 -296462153 579013468 985477533 -724290285 -402134271 927489517 -616639917 -682097081 -887015466 -807704128 -511206505 -828461415 268016071 -43711595 292388254 -615678948 357187653 -864476680 615869883 700575316 -889841021 419122012 697612079 -894505011 618381274 333257010 -549018137 -650659632 -808388517 701205337 -942668419 753577058 667195971 592861167 951010921 180753165 380134947 287288732 -789502657 -302020463 144246836 566270567 -926625695 -400368440 357528684 -517164572 187117302 -73312215 -639669520 -892382677 -229648146 427006895 189124001 494697693 -813512394 899360330 -316345670 933478651 -836254299 -569482126 184450323 955580892 -324871939 491679544 -249506050 883018845 -22211077 519045515 -982680000 905192910 166541762 283031533 -881270104 221838266 -175782764 764630195 -924012840 439778579 -586114296 684214912 84209799 -428975126 177881799 -765663627 -482583442 184760923 -104007989 -576931323 943887841 217038022 525856952 -687608675 393451446 -956755450 -167815306 -328698305 -61867864 -13853004 265364534 686079404 830058741 76067190 475629594 965294862 -575095035 -786605478 -321180698 -632929046 454245247 500519564 851581341 48991380 -619886603 -960705614 -730632274 -815741963 746190687 -599539191 -988865664 14631796 291823417 662382849 291546088 -177765923 -832259768 -147378647 477876510 664268976 403598569 -106856212 -245449644 -562809863 -681464562 -406627088 707931685 973224076 794867257 882638002 658115888 679122807 -615282107 538165398 523484698 -187741518 -690777668 155543333 -244656085 -415032183 -215788283 504545829 413338467 864602044 -846664815 679548712 -771532641 -39852840 -900398301 -616273711 -472421561 429176331 -714944355 199018728 -126600644 -266734683 -163042344 -694985830 -487619400 223375328 -368214801 -98356802 466576721 -739439752 702098826 -326576071 580612924 -346302807 -911406439 -668544185 -96940768 691400986 809946643 -756831972 -759847256 768525659 494452698 898871814 164183811 350544432 567720251 -574119537 536257497 -17188469 511211505 -143917156 -796744721 -499475937 -727086617 -427547215 -178762315 790574260 -813149464 -868655874 622584629 -654570388 905372194 -796011385 414977455 -970809710 -474120840 44942720 -943106639 828678787 -697431859 -661019397 -156685334 573181098 -35669424 -272055753 -170007507 -271959575 -668383129 -507848622 -759672431 -660930960 -444731497 -803797819 502901699 965616697 -312586830 976263217 353225426 151554162 217687342 347529422 292744222 -32776052 -393455613 -777741549 -587883045 -50701832 -724514042 -378156426 926500408 -7123644 227408833 890402826 -448233914 82539638 -314976706 64485060 -109038157 -196486766 -749151133 -490984905 595741909 -359431559 244078006 -526379670 -636831458 -198758549 379685254 -345565593 -734167873 10510814 513235535 -521282935 158256344 961181155 971930443 -615482387 -668064417 -5513513 -375746282 142580420 -733867783 400336967 -630380988 189050385 -267927242 126619031 -695890102 -163432406 -766570270 -136318700 -520975434 -281581820 468010071 626397941 533172586 -246905491 -321605325 -461539890 -110276810 -820890065 64176057 561484381 529760714 -955474721 -644880721 -810300334 742552511 645712211 -419248141 -269514220 862324779 771492983 57545402 24308080 487444510 240138207 -685686383 -609934153 -203199553 -758211546 568660535 725887396 -186246940 -291463734 89188071 -419219376 781688521 -757678430 -330850599 625180168 -325506205 -343221770 776588705 942049693 626712622 -609621658 731690961 -910109534 91667085 -599084971 -624783606 -959773455 -587983360 -307359306 -318403923 798490918 85411257 -11243629 -773080017 -150776594 -550764593 333310768 326623488 -950271929 38950728 735781581 -609857306 -803808603 -542190282 844379285 -297509110 -864500389 -428835798 -280437861 -833143419 112915191 967076864 -725701369 478834719 -105329283 653509773 -332717998 -317018100 -885721707 823727954 -226102670 -332240574 91931142 -307534213 -272397414 -808725702 -692463467 179771549 -785923098 -162714460 980210113 196260176 73299554 -368956057 507481338 87471767 -558600689 -41077293 -35636428 -108112624 -506794630 -202581438 -238705731 221054073 -309073767 -42351764 -594825611 -827413756 -950780869 59996762 712844774 301337492 616146369 -47835998 502867188 -191144626 -274278078 532888802 -638181371 71229250 595563592 -559226687 324770585 -674743342 -471625082 720012964 -895620991 148413084 -544882983 -189680393 206950946 147839807 -6602262 -699800729 87541952 -81483257 659144517 -522208826 507123413 -164310307 139766369 -784346017 176407115 -999364681 866540512 -103263174 968566215 567295870 -684008578 477510798 -256725865 -341413655 701691893 499659610 672734627 727584631 -792561456 729459516 -941049801 279710899 192635381 834160115 -520219810 -246472391 -352885239 -148095331 601177218 -217763978 485504825 291165613 -950226628 499171534 -787573181 597368067 -339799942 471797734 -745855490 488234817 861706708 -234797890 -584330912 -603985794 724164357 -509570556 -490565148 355630251 -431762013 520325435 535027499 822566428 259696193 -453839907 379875486 -464628615 -438457047 549561000 -697133464 45813405 -236314247 -606379494 702902434 929024294 -772819588 15377782 363864646 -668287332 -536883107 -617427419 365093282 983905729 -835261197 343741275 -833230556 -237464306 -91076213 677295316 -267859085 428745788 498816859 439223545 -757954908 -487154582 509646233 -73990851 -457056622 -756180576 -974880843 -755315481 915544564 72794668 -324820966 -590988365 -372056575 159629632 -357238966 -227282144 -382671209 845139084 463046733 536196371 -318309108 -392567768 -124873027 -855366685 555116221 -268605289 -852844037 -713110791 399134 478008046 324045434 1730861 -426164218 439646386 -361998687 98759578 2733234 102203139 319282848 -41827270 828250626 -88159090 -820952484 576937995 -334634863 -164280756 -790869284 800370016 -534052554 -320532145 -753736464 -378905684 783926718 3907541 -619377402 123727398 697662155 603313859 -978865888 -559318040 -768168503 -469487574 -753565304 -827618113 548214237 -938365580 -809575342 -968138287 -873362790 -35657522 -237875647 587211854 503513197 -846734277 -608413278 -421005492 229385593 8305942 -582677843 -938552985 -478466831 205104275 773313957 -614072273 690762590 587035511 -706341067 431557725 383014453 170440203 866903154 -898204777 579816043 -361752174 -903138355 531630682 195411232 936724996 51306589 -431012890 -884411076 275110490 826138026 756989629 -222955325 675242504 -328909778 -971748957 850806137 -205594323 -563032578 -48423493 -165208981 801065211 827287482 -75079010 381849455 -243880508 430369995 -916331439 436325148 851455557 -53645763 851460126 -424847635 818036205 -274621786 297828099 868460863 817137460 636379170 -366153749 -557288034 -453252158 -952988068 -600832664 -922794220 284756598 -672802662 29853326 222567004 8358799 615882574 424227844 -553840510 -772955509 -637443740 -804712992 -507176662 -157495763 -544363526 240026450 -444123625 732500567 489165080 -249209497 197161755 151203571 -607884316 -328790105 -542448483 216385465 -11054507 513118484 416621418 -832706119 -174839986 -985723574 -924876274 -36905902 -68963842 499207355 121469105 544343496 -536787089 661669060 -159173700 764291201 -856978192 -787515326 -611890269 562645753 -173755772 -59661843 159199550 -255379071 -907234419 252245050 -244605242 -665756080 -842450574 -488205398 723186593 718921344 608154848 -497843254 -521078998 -279806590 -654134615 -35258946 -109147173 -764846636 -582632554 603288108 -791655441 -141639633 -914115068 -43795307 -5185262 -429775446 22751551 952282804 -33702694 669037691 762385506 507102973 -767314693 -516328099 -549866507 411793183 -579645103 179712907 420037976 478896225 505656070 -979794526 321287318 935273872 -390274955 566242473 -343901754 -652575647 -205811997 -74132238 -657315498 690034783 560072 -967906762 -356448443 64118069 866848041 -789152078 587150867 347397184 -459177150 -256425529 516844690 -548910116 117995023 -307997307 -136679506 -447588727 88274874 -192506758 -866954547 828032484 -851626016 -35144132 -187084711 661636512 531010720 529535309 595558823 -62098237 -513324592 229673636 -188996187 64780754 446834052 -812722341 -438704889 179379158 840773951 -744065703 -79532595 150823620 -669072901 367806757 -893787083 205539265 -352713846 107722357 846354963 -170746100 981432485 900247039 -288590374 -930507698 -174451926 -652749340 300242843 -551457062 -849281767 -987044390 145748433 160554151 614178645 -412396960 -845233737 -77849691 626615829 -999197985 354893497 -152547317 -443406448 -569264711 424027316 45204437 -408490907 -160428084 -884189501 -812005501 -721998671 -334454565 174919008 238669974 -878740504 -639517340 315586137 224044203 -458189254 -955821601 -201981627 -308413165 705499596 180408079 744689119 -11506599 -45265076 130545168 -818501685 -967196791 425880603 329915936 -935750200 -263134606 -252240831 788288117 -64284198 -162423449 -118852226 -509534156 916250646 -820132823 -789529866 -510272227 -875877465 -85077304 -490699710 -941762487 -581657054 -435465717 -849088110 754235249 -688394455 63786298 440428884 385683642 -441663338 -466986212 541418432 -127187028 -571491810 617124005 254475069 612845910 -482618612 -752113068 233588495 397102244 -725483 -515107148 497257552 786849380 -603364515 -597701924 -897614978 -550634457 -15455112 428629046 -493292615 -426586298 -434621192 128097479 105699194 301763613 445397595 493064928 -474128818 89084523 -996214914 -933728883 -792181576 10918385 986725363 -681102414 -846969999 -621197699 399066006 -979653207 641959827 531966199 545063128 -744939842 -221668750 -386433888 650773152 440717460 849728618 -843215703 -805174103 -898250336 -857483108 -614112840 398937283 -369685822 242433741 -701457040 60919071 304851680 -238007416 -605706941 -284888471 -820872692 764089929 384624339 329259799 278271525 322595995 323003299 861358672 -709782246 -409057714 237410029 935115429 -448535532 687948359 -217199651 871927746 -379412953 619728054 432592114 986020075 962816569 318000582 -995817909 295016717 816745860 -153167999 -371635646 -888995194 521302761 401204794 -310112561 -475947457 -132248278 -575690458 -220669016 689494428 -264300675 572183298 475075819 -7167338 484938522 -341505149 755539164 -349332166 -671072532 884424690 559797381 -838692467 831622494 -766428622 421793862 664560788 61980013 -830589754 -176571452 381110715 -570495644 841778489 413862615 -366690143 -975775454 612236677 348440153 -26061023 -247060132 -843670562 707118252 117092541 765236849 -47865968 389097216 99928051 583138407 114115364 -457611084 133260748 781547919 -281876311 -754005726 -169773306 -649678152 481602052 -346176075 762115988 -56124551 -131804330 538361966 -502664672 741968850 -912002869 549786495 19559301 339378611 -936360354 -616346260 -436556845 -662026987 -306712393 566990507 -511637450 -484852651 -208835120 -34812952 -170301509 -125023302 -685248930 -631894413 72061230 187343642 794641132 984295511 691764864 360937959 267044332 -990798881 842211596 515101119 165125579 997814047 -405047130 491803345 366562268 867484118 -731987596 -108573042 -437152188 102799624 421256471 -564099735 -528001599 -216606417 -627075314 31230996 -421350635 -474555583 912656474 618566221 -456012095 396486775 -846324593 162119673 204906454 -204113457 920555278 -369732286 855325631 -154390807 -971539628 591273627 -982245933 816328947 -185316114 401170112 -345881041 320661813 475405330 -772816595 -734653723 -105391889 336538060 372153496 -270273172 367247176 -920589226 136617216 191758890 491018665 -391859301 -604847595 -997781356 -620157003 367428316 95927039 -302223931 880769586 150496578 652938875 -592781400 68994642 -463462169 -434163303 -909081835 243211460 -280346903 252083687 738019525 -208625514 143133833 -558929385 434972507 -526207476 -828079485 174801489 94672805 612470196 223355017 -513160093 -322705544 270784496 -512819119 -709788256 367469249 548411420 495633183 332974027 809598266 -752675737 -890715907 -262762368 -315890413 27414948 964388326 -76618207 478043396 -484806329 -887415489 621822604 192995926 605490496 -912263259 913538936 509193016 685745900 449133900 6831338 -292302763 309714629 598215776 -289662626 -181457986 335536033 465383216 794473786 131873291 -81495677 449051738 -218996995 250164351 -164479570 -339663398 152220828 660774751 -817566653 427873385 3070313 801652129 -160848255 835832224 -922865609 497676321 -123490811 762013231 -495382656 363135507 -416759831 -871815807 319989491 -276434512 -440412551 231423914 -447578186 -974744094 168410042 -871058970 -233285407 329382931 374120079 121606419 -84053831 -257428328 215241868 690473948 -932921403 -584169054 -213415766 -802723990 -794027201 -838253473 -962618557 211503656 -395658567 -342564181 -81929758 -916614756 -58804072 -925100494 357601522 -873301512 856039325 282912850 671883978 534647144 -342919267 -616904764 -331987784 998648146 193384443 -324464188 -367526779 -672664658 -61967146 -648276090 -713296250 -110567065 -258105534 -347216564 -136058474 539959 -190484440 -698860049 447217321 -868241975 481150598 -599663666 -876647091 716713857 -641001350 523438473 -264862901 -723814775 905054929 -919059038 649462293 -759671767 356357573 -568089877 -595323163 -431890582 -160858099 199685445 263268450 -432794965 422086347 -562014518 -684279174 348790411 -660975028 -269145033 -821922477 -269071547 -79336502 -805872626 432466735 580239194 115847756 147149607 483242115 -489013486 755927186 330057197 -545339643 -295084192 -483621520 342617422 513572702 -561445658 -160543651 -693772075 670604325 -141631251 96977094 -86902930 659457321 909396437 678508468 -152052781 765915968 -114472230 -68908347 -132966319 424551303 -76463061 -932243409 -215839019 -899494544 583216327 -373405284 -930112470 105494988 985841360 -289638746 472130726 618481288 -4420516 65508570 795230897 -930065853 538356278 314679850 -93388532 519852660 -932872450 -388676596 -208557529 307589326 90921291 -903856331 -986973889 -119436466 -158475378 -730396783 563953094 462535947 290108722 -273036771 -90042798 -35564278 679204714 -999791626 -680064111 -607953562 -395366221 329373061 -927017157 -176971473 -511946055 -750293094 707107269 916795143 -215272939 534262609 -168687003 924735411 96779013 107681866 -347670631 315627538 -621815257 -631547288 -632775558 -735397680 966881000 -405861238 911713315 -450851075 264658575 -981983324 167184962 -490321403 735703365 48100611 358781307 654972525 489428117 -656582390 231031935 957109686 316253220 -285477012 -109354167 -743523057 765125221 -98116621 998322294 770792073 731610161 144953239 166177430 -404053069 13708003 -629384574 -822137544 -995649153 -788072398 458468430 -43806090 74601398 267873906 -138517875 273828932 160236677 713832753 -764309410 -484345107 493179250 -167373337 611003904 333318817 -204013077 -441762393 -411068574 -172756299 540765550 800090948 541247572 -470441207 353522447 886262817 -486281072 -261445185 794350485 -808355645 82654878 -73309680 -123391202 -827848571 -147239148 -727908736 -477597031 -88474754 -399179748 641443941 78902296 282588263 493536911 644012410 -651621037 -746686985 -488569118 639713514 24731732 264786598 -583890043 -29711934 -647610952 385692849 -948536107 806173575 -951169097 -276984503 -44924941 35434957 -189922589 901696513 -192608812 -380311594 907107307 424044800 -501560613 -872767587 -338592768 372182737 250012124 411334652 536188993 462013802 -120100760 -486973796 962732715 16765023 -921600623 -649936393 -541249504 -743117124 349275310 199083880 -390201799 -123425221 -310783250 -198929242 155141846 -538103304 679009361 328480562 -812482565 -533119560 -983001630 -740426724 -184804068 589355548 -107598162 -726786265 -631253336 138804833 -292342615 664079424 59636639 -387420630 -773884144 -453985263 921063612 228517151 -366212553 -519607900 111238250 -176242422 -92677539 -263385791 -715824450 -805296511 -561840518 -586576828 -778706380 135198353 -529848552 -474213126 105126625 985287416 -698275459 356233790 367459003 538503816 -377966223 -181017204 785525024 492332024 -190310940 -124680969 -867083067 -586681643 -521367281 -884936693 660167632 505609930 723679712 -957801938 -261429688 -575549431 -333146706 576814487 -223430122 -785896309 -585903795 -923793138 -837576908 -496117105 436163537 -803240287 427418607 -549774124 -474901751 575607069 -471190737 906628530 -870067610 590604310 -59230825 -658757272 380916182 471497744 319618428 917302300 406195109 963672893 -30357906 10113259 392200906 84061088 415138401 -874860054 260463318 -93268304 -610413685 34185013 -448593707 -145679455 465794929 -737039338 -138486295 356489489 -394794305 -6568595 -821265934 180440037 -897965264 262688608 -722563718 449525150 -215848929 808177491 -30800948 -509927273 -488289209 -253199111 617467560 -335196071 460637828 -757148558 -432442157 689586756 -49181333 509992141 -639132812 562558322 -600135223 33377728 -831857173 -544420621 110744104 -47571305 -361721800 -88840606 691132566 622615111 -312728797 198235199 1632857 240747977 -287341641 463209201 -810830251 -378450137 -817645253 -238017610 -370009850 263228717 -437913044 -982637861 319715899 -293983290 -786350957 282097810 -921778036 533269825 88085231 27525654 -139841297 639319910 -81365993 -583290976 -760928894 -150280457 -59505872 -730950803 612381538 143836396 -922156408 275832004 -865664360 913105781 -410354054 -153952591 -268734616 -50978216 -412917564 -741370618 -816063121 -524287721 -654056406 993422613 177486809 163028240 -369352223 830941486 -621342517 670917314 303839931 -170408504 317403967 -968405270 603717217 707509245 211049753 -903442038 189371602 -919328507 -137620501 -900804243 -430467936 -642181152 -767542893 253159362 -532856744 -568404037 -180141838 466548274 -27072273 -936314822 911277593 300389016 645146822 246608165 870272795 -839229243 -753353854 -441123107 -893943598 -302607648 -567681355 235049376 268629286 592121837 339663569 -824227350 599603254 -896736234 406225761 648998952 -696625550 122935898 -217058523 483281778 -469953834 -93712934 -936832547 -527166375 828855643 194388566 -601378781 549485569 897199121 -846015479 767802618 -646164911 -410512602 -431786521 -595780410 309110541 -494455454 -641268740 -842924593 285813461 135910448 553225124 -595006735 965983515 637448705 -14991865 521137055 -993632202 318890118 -530902190 551493213 -38648431 815719390 631594389 -148324256 286339317 -121452449 -70996789 -458057229 -202795325 -220927333 828780066 38555964 561383793 731345529 -937131218 813873729 -911634100 267603380 86080162 -262782472 -722868828 787812468 -806775820 42452361 163241853 -469263827 818358128 -850343713 -170154771 -329650384 -853036903 699761609 -406860718 -634310786 -762354531 -522568667 -397782489 -639591998 -870674508 482105936 61202011 -131634335 -340791256 822366538 720280494 -773051580 -169017079 -943587128 939747801 -901714976 -674569197 754098224 -104067588 472789554 479190745 -766987616 -51576037 -462015740 -544930666 724145202 941330484 -609199474 -957216637 648546886 652731176 -85899072 -762460892 -570263341 -626718184 -938350107 87680385 15226331 -488254540 -585874816 62566793 -820914079 101973612 92577472 141442613 806099759 -851848177 220689531 350673711 -495592246 370759696 139021034 646779402 88463132 8777061 -134832032 604111260 118286199 212217391 359563408 520842769 26743916 235089798 -509598044 614033527 -598299798 -659494666 -118382829 -123776047 -335243427 24673083 -291387539 -984436732 157181177 -506247849 241830400 66132980 906585971 524107583 -757593834 665093872 585317229 817423923 -636360441 867984293 -74720074 -252511841 -118109196 -141652453 -940583710 -27258106 -451228584 -427103478 816130822 -47482334 -330002084 493799278 -757700401 297141464 -243740139 803689495 847621242 -422458627 -559745526 -449934652 -756235379 172007048 -390706506 62903416 -296481875 -172874079 -885226037 -862106760 -556652751 412888285 -812907131 516948244 -784515590 -444628191 741771264 262502780 462775619 172354032 7297349 128925777 -633182104 -991659427 -862534336 -647526926 -306763310 297941882 263932589 -62025509 206783829 -223609049 -327786396 -564332122 -316245964 -925088794 240966130 352585085 411633774 343726903 548935155 964610722 329694157 -203192019 620952538 -299197805 -335158995 601072236 564323901 -915095166 -866563053 652031212 568335125 302732810 288480901 -823789541 781887740 658400180 -49333403 897350182 -674874345 -672557177 -510378833 842385316 -554741201 899448164 -327949671 362730005 -865375702 -207065948 -717915776 883221807 -463135457 298275832 191039013 -228005674 -96370827 -579124370 387507555 -705174010 -963762576 -940674027 825750016 -678874958 -212833170 714165702 -422561426 -574756518 549744295 -560059735 -552535071 -304327114 365683066 -645534895 713889268 -149719535 232736317 -365594947 -390971557 -864334452 137667351 244233108 922472455 368716171 -53032408 -150503080 -222609356 -540876671 112817830 -520245186 -550736196 -497675159 -227541435 -148906295 -144873933 -931955686 34416432 -925056887 -440123816 254399889 438379741 -933117684 -360886269 -856148520 299883730 -455611576 -174063416 704339198 -564626997 -111423602 -945273798 486013355 -133663404 636812971 319322009 346723970 53302783 128287698 -517698094 -36141785 145679035 -822696815 168587190 254782995 -200979626 962948858 -827126174 508585540 -858820654 -175303519 -760195335 -257879503 324770003 210706660 532649849 368467578 -608285781 -202533823 -382729999 -156039067 -544008905 -470201959 368067018 -552353755 393666570 913875921 217071694 28326845 -838052701 500145469 457871072 830611215 -344398053 -183933728 73180166 -396347308 798726046 -914872659 853560865 26215693 975008870 641584770 -525156834 -814745980 734502066 653745495 -252398840 404974411 803290342 931238633 916933137 -430872374 -404903708 -875409374 830939702 757764138 728799088 -270140813 668128939 435543083 610028841 617591603 101109020 536461821 256582213 -42505966 -161344302 485416443 68348963 838207582 42131859 379027727 -884888818 996765235 -211370539 668922828 -65580056 443706135 255723372 -459348522 679671866 -561226946 -643703746 -749762393 -96148769 -617348294 596772028 -317792728 908328968 -394952451 -487111231 347195069 12562050 56691891 -803400258 -331261328 -465264208 -7180189 -964996049 -445254705 -292325633 -354380322 502412798 -123265691 786864985 115624568 -441212625 751753800 -553791375 -183234233 -461468395 -305139918 -941574595 -500434317 -706725529 -849371353 -926028908 -829910129 -38443505 -812966861 -166383981 544426019 -994815745 -629015156 -752395493 -498516204 851301549 -954769324 -834876490 -441873250 -885454878 163151157 -532485708 -566980115 685648886 -339826587 281095247 934169892 650487774 283481708 -946178536 325969247 -527559282 846412960 688786726 -127639049 827958834 582074624 -26651364 654582258 85269217 292242688 195008464 -462387461 952605892 589306237 -296594227 -3893289 409226515 -852375165 -759939766 564890863 470601209 729112757 714839995 347645904 326489342 479940087 83368789 256888269 -3907178 440102604 -972035582 478846864 -928268549 -564876842 718478391 89308745 3053434 -238513092 -392443707 780542643 701752658 -445928600 -708605278 70552932 837479844 -502034642 921977490 -383752360 160143766 226769019 301023917 -327759320 652419988 195467012 485348209 17148979 892449926 -689607707 -54420222 397170376 -951979459 195901128 -26374490 -817356929 480682379 -696284437 -133620356 -126071148 685125458 -570817790 134530740 -729601205 -543236746 823593178 -112698508 590015255 446618951 447598141 -758281764 247309629 -8847429 969008028 -623889605 504694222 -775042045 -430243414 -898437785 -870132384 -590977522 -358499603 -148353006 -173424832 -745217396 115941668 -346993243 -247842883 -319299947 122144264 201163412 316184226 -331549410 513709176 293083705 852649584 -869405853 176736039 -606596224 -534004672 -363404930 34496612 -93025732 -416622426 -33263980 285073210 -454048111 258321786 377486288 359525695 -801657060 -55850919 -896048585 -261558667 -504419099 126013829 369592976 129257650 909131004 -896939310 577138563 619033941 871630986 -913248912 -320998992 496825511 -763468053 -971989225 -244335527 513310417 -524808112 -507434437 -505636102 32208153 -196563030 -532524664 -391357396 450015129 630536038 539282386 201082511 -9449913 -230161701 -647887442 -326200742 -672001736 -981864176 5079809 164346429 -561547693 -907158351 621472853 -865312140 550179008 201164761 178920041 403790727 16618871 -978238735 -360886710 -56360381 -35164908 612991875 -58152345 388450875 686323871 -596674661 656477153 -347000899 360521782 -450709075 -731198535 424715689 965040597 -551319121 -337423431 -316900429 231238735 -304019681 -664797638 368461730 -548139908 -870016072 -60845765 604429226 139038014 953487068 -206134180 943826352 356954456 -504257894 940777434 -64387327 537640472 -299151496 -610513217 604773886 -732971607 133988377 -32855237 -663487158 -433871622 -773726062 -431845496 314120069 -205068194 -767369358 -981947571 -775812174 793621193 -238647129 679012579 -700770352 637673605 -445535135 32030908 545108744 -822366058 -664000874 -660584340 511397336 -503745384 602427720 -599143022 685518275 -7300972 353333860 305323245 -217629120 359333254 -733907098 761799730 223586049 382187951 -857410009 -700569725 -589993367 223714711 731378435 274838606 498301272 -622734727 14765368 -365827367 -629981070 308881228 -497351617 -169672577 -392826765 100054586 549211372 -288165820 662337383 -656397470 -884599410 -455548490 376311573 -70585066 -643479035 648421707 649908974 -62489603 102787794 -930669425 -215873701 -408647037 633010273 -242432051 628205485 -601700698 809681924 725691471 -75681537 834736714 -60570783 335875005 530459649 41680031 -136378579 713934914 -93358701 -305178536 -924147801 595269683 -773549693 -84966060 361283303 -461844923 195339177 492746990 293067572 -713727186 -724638136 450664314 235944026 131905913 109382311 -901773014 -752680966 -594542008 892042351 -585736741 314131410 -275552911 10866872 -144139709 762375436 238012998 409394282 674053521 892658775 -387991406 786313233 -674852256 253142549 -722871006 40618123 -207656258 88455496 996868854 262645775 133732241 -788772396 -726073364 874073097 -729338739 -180645951 975913221 468256381 -788672811 -900607399 -818174175 -395339445 159404173 -891923026 981464306 -410684274 454520724 350580715 -591368488 -537694286 -770866429 84710693 361455342 189920110 -102334359 710334029 318656403 -324400950 855530674 -763203971 -382697731 -924480981 819483344 769980609 -267991790 347606502 451467058 480200214 -406372249 494096126 543628552 46858619 -451819142 362477970 -909972805 620711911 -921435022 217412109 -611837388 -690469609 -710228037 652067741 98890653 605022895 303337011 63150184 -926409746 -285917646 -661672651 602553041 667610697 -234570134 741324366 -589272137 -738718040 189332629 978257567 711319557 -344640135 -522623056 332407891 -784483698 -494966376 342616577 -989753994 -804168446 -50542309 -162140171 831517399 -695179980 -540955194 112995829 -348486596 798512015 -307433705 -321241703 -50515535 672905528 727307541 -286306434 536594335 420013220 -128810377 -206953981 650473052 -567954183 -609183000 85718108 -421537480 -334832942 -886129549 -892904724 -76923415 -597793883 -372275020 -30939828 639410210 -387362758 -448125817 -442796484 -677257339 215963453 -679379076 -535083239 348401194 573597780 279732114 -376530959 -371260226 -332295577 -11756950 256810770 474368389 779942760 -386820100 141779602 922227213 -150370949 876740814 -6368298 -428227586 139214999 -495226062 44298388 -867401699 -448158277 -854050630 -590012964 -699100919 488583936 919794904 239283875 -212190814 418917179 895613288 548369727 -591817061 821674415 -800152529 582460202 507653349 684809219 -952987077 -584187971 -224389955 -407944341 -477083499 -44818009 930133192 -968913077 847860848 -682082851 -874198854 834982669 -934546849 -68792559 234769307 948147971 -923278321 386046365 77601512 472529283 762514836 -204628400 764541025 556797821 956961382 -96959892 -212253994 -125811790 -927628864 150573543 -374863096 -819310630 781405517 644909280 354016168 727449283 -86275877 -250604752 -845784675 267250804 171096250 861161433 -56684082 172066422 22814340 -262386057 -241739040 961449570 864517848 674410868 -465615063 -446692210 -292638523 172077376 -507064305 415081490 -620810735 -361302503 -367706618 -465008805 -154911874 -775575726 184949651 -59432154 -434400277 -838577096 -337202517 -586955918 586346139 919170879 -765326890 233775358 913768363 -538700914 890555862 738748789 858688739 -226460033 846499204 825824401 429105139 -635645020 -130070009 -585589611 -580332762 -195148898 563547612 153227738 616404641 469608364 -154524925 -886826454 -54264249 829190319 739924041 415510216 -473924802 -252761546 349470813 -447837250 -659901874 58404575 175256691 -526647106 -524942768 -177496936 649548064 166361225 -85453367 -947783255 -948445895 -921805537 -569065219 -419817809 586751899 434491386 -634086783 -3910570 -649778722 -259434792 27192235 -391750547 -359604469 124314788 -860900919 501300979 -882606519 -256817754 -872005060 204266638 476296843 265226806 527106031 648379131 -945810900 -385621923 614430118 883761329 857008365 -844970665 -906037310 937549442 263753609 -512370253 244834769 -598764705 -170052926 175495336 -184339688 -863648276 -968951160 -770936051 -362234165 557711238 -374388692 821599588 -808550594 -108069554 841297544 372057748 176071122 969283859 -246596344 -662500315 724377144 577633813 -188661372 437123797 -981987891 -980199395 -208870750 249415862 -895289040 508988761 721055454 696391415 -32872484 944793574 993459834 -556975574 -909377901 -961680765 -581264886 -587768092 -925901333 6841320 357050385 691278368 -168421628 379941956 509446970 -470298120 168405409 -518204050 -913038576 393056118 -343611756 -290665164 -641292508 -666336599 848055876 -677589494 4408173 235069443 -840315251 977453133 -10571008 934760946 565746829 52526509 -289904751 -814570214 -194603099 978747118 543250893 -211305966 101349533 -377155568 -931201077 -460119860 -857867892 749645704 -663204651 955714910 -888333754 44548792 377538665 -479301153 -159711793 907935594 548958786 -512849753 -135819975 -735542060 -726960497 882018050 -340561688 839526983 736316376 -757889928 149788986 -816431624 934581933 -511341329 462243312 533781801 34834552 -130907760 -210576280 225590940 -299422704 -419518468 712056577 -806736758 -142387661 -346578647 461019932 -597283293 -340431013 -216717252 -865477024 -920021643 862414863 601940261 688965451 -807234740 957684561 -361419549 637120917 -205142926 -632248758 -461601298 507232492 -292038166 -948710468 672139649 -373945667 -150589759 59120816 105023312 464122967 743963933 262048503 647565406 -579401785 882315163 -805906844 807324283 877992966 359805007 362730046 805560089 -496344830 40841846 633103670 197081777 557879386 378253852 181908471 -873932553 -974790579 60060887 -610465441 717738420 591952702 -928411204 -318852082 -355570331 -980806811 -142363554 -306603217 -640278177 502686712 -640670218 831068331 328927120 64676699 -43200264 -468005920 -284224358 -318419605 -436228099 -329958346 -568218901 922365103 -682138546 -380016279 168036237 661143625 -573814262 357223065 30327594 -172040294 -492911444 197805073 -873989536 958002952 259239285 714724010 588113152 777646708 -833793634 -459002407 767559438 596917026 -677549729 336528833 -208555071 -772652567 -804118347 742232216 -455914755 604526420 97432225 -185444088 -265925044 842399134 777270717 247434851 834516498 540914160 -564241585 -809154505 -555056240 398469188 -835427645 617049295 -561259245 297611547 -180167799 -709013260 -808770980 817628570 -886602461 -752118077 -788038080 -505425425 -869951504 -876949252 -644128966 686289984 939864374 -544854556 318910326 -940991919 -117093885 -929771272 -969816467 126700807 -655182535 460823728 925018453 984218932 930685957 793123999 191027939 -823521147 137487636 559104753 830513092 435308630 778056222 476535154 157708554 -99323629 862985847 -942529867 581646819 622515069 -871461900 -27217767 -387550400 675904768 -614757327 -266691 -91077339 -442975703 -503821376 847854794 -863747737 -746027871 -8933810 312325015 -175292809 -371774672 108968719 -608154141 122116891 640503853 770659860 21334027 696816812 192286375 -209792342 484595498 663298592 -236465351 661920988 -356931863 -44719489 -578845049 -220855696 -727536439 572958633 -20914167 903236242 -729097485 569729247 -563506957 -423259586 -611742756 725347889 -785030717 -80297655 -877441236 -522538497 941519023 -209605000 505096800 -362617705 820469129 773261761 282861786 990574264 -268443174 655529952 552042869 -762235030 -952204660 -445154540 -711852351 207051073 845208765 -337152323 811922951 892330886 -998046184 108007917 -372128030 -154743797 -463927815 617970435 186477461 203011709 -491490875 -376750525 -597825977 237489306 -445548325 -218907121 767562804 235780633 122746231 -768961702 699884285 828075629 -341205849 -241269579 223383894 -777442151 590050791 210790794 609552293 -848290371 392358687 -85197359 -981751225 -385813305 -422764828 -278053306 -664275333 273773955 567937763 -339111461 69165416 434049250 882255985 -678663493 361291558 766814196 -932457568 -941650616 756096805 -660700432 839050911 488113074 249603248 809033760 -383228256 -283824626 37641773 -511521466 -683994371 -580046188 314171244 -723069191 -451528231 307781486 30486774 60497107 -957344049 560567850 -939587468 202635386 28540596 -119893164 178180958 604683006 -387926004 -130459340 -991047763 598942639 -904302048 945578113 -750688825 183558981 -113904820 808719332 -371592272 -708047678 387947543 152264256 -376065559 570540008 592365654 -458619819 475526738 -548639487 -267166142 -754266205 921977949 -898974106 88230454 601123572 701525214 -447801435 183508189 97474882 -406946378 645517670 153709651 -217398672 982441517 -397103101 103311916 88083701 -173946528 276047883 -665585005 930910357 -268644898 275049167 -60183441 393973810 -47608040 -730238448 -772955563 -218162189 -322638261 -355471878 75004571 -912840663 -405503875 823529620 -838197247 -469749046 -526531317 326024060 -342684457 -316454020 -45425496 641881615 63068379 -357752183 -946236199 128678783 430912877 222979674 822677679 399706523 -297517680 -774036687 -761802589 611355454 587707894 278956017 632661367 26668822 345164607 -251848395 -498280875 572350158 391397979 -117390745 -956438772 166525769 -396663868 707588864 26392048 -211921557 490048553 -536904214 -198086088 -372585837 -943236756 -112416029 -898122645 792552142 -605999987 136130058 524048591 -566408381 578371942 378278881 908322703 560850933 521326436 -65419447 -759063610 208490299 -808410948 152626793 -942383546 -573446675 12464746 318339722 -637169845 -354107833 -180577081 -714166800 -804177969 -210934213 630791319 -296107475 326425978 -936451852 891985341 -470898097 219894083 120289790 711447612 -292405266 -396587011 794726665 -741858045 857955599 -154875757 688907940 -413447486 624742756 319979233 -195312353 380364434 -895464451 -953868337 39723497 -651354182 127403748 -368443813 521971471 -110114333 -222871539 -950572030 -927101008 793463488 -725847447 673312349 268250583 577318348 909034035 169688903 680532072 905939087 -985277838 -577901735 83278751 694124248 56007613 303374365 -943124459 387764996 -994071958 64315198 -529770821 -318636110 -916636080 -103516965 -928639782 -733756837 778972738 460914284 -959160412 -287764916 752565098 -692037775 473013896 581939244 -257267504 -323679609 -367183924 625978938 4298698 551179672 -658973218 496265128 -760050549 -294752004 -73110511 597928219 -796228767 809722768 262755486 -812653312 -414152665 280781629 -527939232 104712071 -338735323 100809812 -561656173 721869664 -939091392 -834768012 -129102996 -293169092 92040146 -707924381 425490160 -704298685 -889099733 102562400 965160447 667598179 466177974 -797451601 261008071 -601285596 776614569 317396354 528094910 -120689001 -151576188 -647365884 738187805 -961242875 209827743 -914693009 -192072256 -760323300 -142476576 865063738 668239755 64594644 -961880014 -680284590 931759350 -626753953 -464701861 146449170 -443295069 -142733198 281675078 -142214449 356190369 -700897760 -940300661 -19923905 72740326 561774627 -903154843 -763844126 -522861608 -867254740 -338756853 -80682894 90037249 -617410147 756249944 369981955 -42232950 487130222 -12456505 -391922418 28496889 230411519 -191689038 -107766204 -186995429 -406753398 -538260658 -79472919 -178268361 511698335 422191206 -913736419 -162302248 830583839 520743205 554953967 -666042184 -352272623 590283612 -206607696 -36136757 -903321945 709479139 -83915539 605816946 447138573 185453274 526916843 -794412292 716334163 645966934 -277530994 -529620220 152844673 -890382871 969932705 694710648 -978652235 -745084504 890238591 815515457 435525765 -529124004 -86275889 898390884 218843023 -62266448 701647746 -545113397 860329983 -738020660 297690539 9782858 -813565571 -806083456 -786721013 -473754035 -607414724 -935066693 -469209946 -893138027 -600688595 569514546 -33432559 875576907 -176450825 583233183 418131848 -935896329 -557590454 -453327429 -954690672 -257711632 -126418913 186638621 -446588175 -790657475 -992324994 544228301 -851021668 943889213 -659407927 -572191615 441968071 -743772524 808956121 661905963 -438933589 502548364 -81892615 -706465184 -429080267 622853174 473053320 -442865882 -812790238 986249827 371753935 522528070 568246016 -337789979 -296478177 -945409059 246686591 -42447419 554092548 518081642 -834458416 806672497 889335924 576152277 -856764815 889238617 -613286326 428111316 605917166 -706600905 -649211471 522459515 -15611949 330638012 -90565194 -496966007 -557544293 46048395 -556318271 274734303 -494319178 -332114462 752574891 751601817 70448299 557137067 637516819 -357624210 962725955 -520723392 -893918004 607849610 216586636 -262801948 25058335 -618458681 221322698 691101595 -714246964 534546808 -796236774 -504476088 92335888 -235215885 602189001 14723944 -929047657 -500172430 -248073108 811050787 -374565387 -668947459 333640319 -304578452 -72672185 -812279013 923803152 439815740 -801803171 -194773579 -322660775 -429675204 818226144 -460206319 663176647 546309405 536053547 -846577881 -159461670 -851101229 -242505993 793450403 721895525 -13938048 -654459709 -626084456 -487700235 -603984038 164647688 -518691361 263527449 -451968722 -589412066 -338335083 706323907 47779836 -657450260 722339885 811358385 -991483154 -898245878 -725667853 -836102184 549294477 609936767 778623140 32795749 673160406 -927061233 59742189 958512811 -369164623 -496911041 -84033869 -916875463 236178140 -567656401 -498714115 16270807 -166089956 -744238447 -547639224 -709623826 -101125494 -216539518 -235176708 -689030700 -984152112 -673582384 -896764621 665012026 -392661589 556573353 -75603229 277459179 706329234 -95328167 -868068482 -33709982 -606450199 -812885161 240318987 -563427720 -80021714 -734976431 587806889 566023156 -437292680 -666097356 543469704 171822671 -547238813 499298411 -338855743 -430571048 -99613722 353851918 -715142402 906415510 -310575649 190780370 -181593842 331288944 -981572427 -56960007 -131062471 111238649 -346706745 -348950585 -407706853 -813627793 156676692 644365177 705335687 945457194 487213103 -13642759 -746603746 -69881390 -308093304 -380803023 129212114 353517459 93183826 -51946813 -136320376 902439393 -101102142 -398434840 -144819084 -819703754 293794464 672166980 -611916855 -810586060 -421915335 347958696 944765169 326903676 -252811776 -804792668 -371544807 422749426 740133149 326932561 338670107 -934721580 719755504 296308636 516653372 695263753 814618512 -554445315 -103290249 510887833 766527034 -98565375 -506862212 -163752338 290413450 -966170834 345279195 -448629695 787880702 -456029384 609953701 -136840194 466036051 997221107 -602841492 -948912555 741063780 -823815895 286727131 604325545 -863906616 -570248077 -596021601 -247405748 236418893 386718661 -346718128 -168671609 -472461571 -573436914 334790704 -966534678 -25786157 -817687692 545172996 -22387990 341718740 508965963 -69383637 343968027 -668636505 -106931369 -316180180 -805421539 254349631 130461534 -416827365 -653479120 -225322037 -924883261 -893367526 596805936 897883056 -426400032 312398909 -67300110 -533123747 -828196739 902832131 -481595409 371591191 -799012335 103826303 315210487 -790004478 439068727 -587999192 -68492661 -442832214 119721123 -220612742 -405282520 -496129956 557664780 -993411592 -720780035 294052722 306768091 -508938024 78852714 507139522 -326411274 -638826834 -95847908 483866208 -383465826 200563118 36266595 895475110 291000024 511213953 -812811470 -715187907 624547756 594867676 -398489835 -728404147 372411477 -193057429 -988870974 881605049 238213883 693294486 -527330540 437706234 148302267 635362937 -870593051 17354844 -411079754 934918067 396684742 -644511186 272527158 205511376 -532821626 -653151805 -898753227 309055420 -83002138 -941137386 352169475 -325648750 -94250371 -116212729 88520216 -121892983 -872532093 863910748 466975490 -238391608 627043777 139969642 163925425 565174766 -968063865 441883705 -255649408 35897696 235970471 -750025214 616756363 87435496 957282358 -651280513 712924484 571710264 396950445 -260121084 -150030398 666839507 -98552558 227775402 -987029170 -526137107 -851191476 -186625076 -846474727 -659181956 244833779 139689706 953836082 937517210 -236402258 -887691664 917912168 -922158826 812043533 185611088 -121027528 -195072131 777383548 -128051762 610323310 -476877418 307438295 -608592778 -905366706 -553382432 183527367 68915069 -984914120 -590744447 989061770 491115303 -474547571 660739426 154417253 232365329 224996127 213958605 253315556 -741358385 -582781576 203471785 604225213 -847016081 -321068186 -601638888 -714361763 -349532538 -212105757 503514607 -681454838 985762707 -532177212 193945473 304056445 133488235 565592616 -54541326 983883394 648846544 -927956801 -862835193 695759921 -160488014 -731396370 276307985 -126196620 -522427490 -517023390 790413587 138050500 -901239924 747114614 -686326162 -568178102 207862398 300608479 -651382681 -447831657 342743183 633105856 -702159563 78925718 648113669 -920355147 -842921115 -565321615 -987260121 -509018556 -111164951 908641743 -786212210 -115268903 -665498085 559752739 -461159943 -742321412 827386421 -777440815 403252382 -607867896 27095680 -622859133 316804893 -470598325 -891140757 -326059041 -798937338 538766313 134392391 -576467671 566512540 -628324846 556253869 532540099 -848110779 658659376 -200821560 -1517795 188906689 -700104042 -640201544 432414220 2084274 92543584 535477854 -302484005 903144162 -528313722 456098516 -711136928 -891933207 988862253 -506908167 249317989 894811441 556421498 -722952797 -825371577 -132164680 -435970705 363407336 70190859 697926151 -653857085 437942949 750492219 220521463 -694746812 191670509 -517921515 -748892081 886212077 -436609113 -982731372 -500228105 948114973 426546383 266517093 544809189 265149511 -108566147 185988614 -893824170 -295394492 -664040882 -514404894 796255049 -262727010 -6541127 286229323 -192812894 -600048950 194453180 632217866 689526643 383247248 -234740335 -880922613 -128282486 462447795 982581119 -635250374 786093470 285564225 -957770644 511212256 -767974645 -811867213 503992126 -451626550 808596521 304681776 891929596 966536062 468318360 110944543 488821963 719768061 -336171364 -889161047 -538940629 -925513756 13888908 901722485 -472120668 384897304 321386937 -856158587 -547014047 512229546 -145826549 917857893 -271981448 391450183 -30157150 897084609 -319104571 167459742 -357496362 -299669796 208414425 529245245 528463484 -658355583 325363555 -117919803 -193325487 -314218898 -935484521 -692691930 -44268546 -222860851 603326080 -249425708 -104037903 -584803361 -726784604 927067692 -553437267 -482320301 -765759439 619107707 -304492234 -645768227 -286424167 651505656 602744696 -411296343 -271620490 -127269774 -761463 443932580 732241070 562156073 -472889985 -35343772 983792284 469745219 959233716 176758134 -485436636 402239045 -661614415 -373813139 -559050526 581101505 -549648782 431379573 756370241 -840189980 267957484 -585764095 -317164962 -170097014 -517593187 -322342201 -167354355 -488999960 -922387414 -275175753 -734499396 -520053095 -665519187 -291907081 67322985 361154264 -953790752 -740172474 898667984 448687453 745403926 695145295 -508461078 353279968 137273068 -719167938 493567852 -700115152 -522207302 203542223 177475441 -429803506 133909313 750382254 -595116374 -119070421 -677278283 -694971624 -330149317 -94463672 353368073 -273155070 484883060 949458249 -635184392 389950512 -726629103 -90393871 778593764 8882632 634083001 435166195 -150461926 217290413 -91826263 255670411 756686165 -481537182 917248694 146167504 -759170302 -744878534 -861194372 -172920028 46942308 -687709135 -215838911 -416033561 -322087363 147468517 249192833 -285001068 302557518 -802231399 -660282410 -461455901 -42955971 -87241217 453351157 23670624 -613106574 551300371 -505655988 219761556 163986215 -393013225 819630573 233120426 419802574 967192315 -385125252 897068496 -857532111 -358890784 -40827906 259366325 81375539 104485994 64343468 103126165 439137956 -226239731 -756260482 -347432234 967022693 -648570034 -861891067 406006491 -702758953 -710563957 740499718 431422299 -583846847 -163053983 -388441147 -342329174 -341042384 -822767275 -221975889 -408409893 154688850 556146179 120106753 -914896314 673569021 -481374642 -800238955 -745985493 -547005025 -199426876 -689157537 -760240724 -820813403 -457764856 -195042769 337984363 -330107587 -180386288 659142611 -982895249 -2140013 -891147732 619896993 -564942506 354923021 -678903644 -680817789 -200809469 129882019 475581580 362995109 -263075237 956409105 710693265 865388167 -778326386 985201567 622318961 719489138 -747126023 940400246 -729963046 787698944 612237502 626247403 429791322 -483655401 364534131 344085708 -182119566 -249273839 456657742 929341618 859581905 91365166 -184506480 501270009 -330686987 -551069615 -72081017 -228733735 -454633463 -696033896 -874441629 -110474425 -362452799 -775502444 -5995956 -309478647 -258879319 -955792675 -210171511 337804344 -418938153 -214994976 -635573277 905126293 442354341 420431746 468261783 827056425 -571397857 -426685495 719224714 -298579750 684970432 -837615506 711906567 3129265 70011314 -334112879 424495283 -954462145 -235507153 -282116539 -396668433 648530302 -576992740 -906569744 368511429 -505921183 -247999896 -606347214 695983577 -596258643 121190552 177679534 -398994142 -105516942 966382430 871683578 96954414 278323018 -461767001 -11970921 624561660 273995955 115321086 188362280 -34470907 -935185412 -509431828 -643744102 -475318948 -579527529 -961044071 612626612 -450862270 751875441 -120587815 331960442 733069088 -485347281 481787324 -518839498 -613227768 490128372 -640739573 -745858809 468386776 222752807 -617394627 -661223126 -456482181 -504558112 -226776296 -142400957 -712768894 -440689771 460010292 -683701401 -160075797 682968210 -63785265 -279649185 424344275 38071029 116172591 -39728398 156782003 776524066 -708465069 -379607803 785394619 -799911923 191414347 51565984 -532745875 -59360644 721566478 570148908 -413934687 911634139 204533325 573531722 714607330 -893288512 -899243114 -708613225 15535156 -289750279 -807954138 -924487562 -516504689 373445192 389620272 380129970 -375079359 -464566138 421997053 145725274 -351100172 -345938753 358065262 -683454287 395899515 -588025252 -208445572 -738432708 866400032 -675582869 650820239 -746209067 409250227 249475477 393660631 149764824 387903181 -897924506 664627925 542895721 796780298 693705304 450091045 448749355 -998351576 -484042653 -151704734 -899519624 664976953 -83855487 71394816 217997465 457009024 180859244 -724874869 -810690081 386967176 512477203 859775785 393554580 400360321 184071225 31641406 -196166414 -890727231 -894037865 407747678 967792185 102522335 452760225 -783379588 -227490226 -995914785 718157699 539409364 -623457256 391053608 -731989989 -597237230 425162246 -705457589 415369191 -298254268 -571452222 -688993946 248575083 934253541 572216177 726458582 981974469 -364501317 881488196 -489877175 -442131179 289508585 142343251 573689537 740882665 -631961002 -767418117 -39714378 825479721 541742906 -369641023 -240785629 -838675085 -709264291 -100230113 -994809425 703221098 -223022792 -173371251 -651218614 -557240641 909130148 226576527 938076660 -693195480 758527292 -183842441 441834750 -430536418 274392320 -724973937 -541733249 -564208455 403864512 -673098277 172604950 -696575422 -169612163 353866823 574995462 354781812 -313807726 437994947 -639477867 802850008 -128894594 -311042222 -548744360 -526939969 -392105588 360021359 530228017 413854661 -512469203 -525288371 -872606347 99110224 -861433084 -421869559 802802263 -125003749 720751933 -65204514 232884782 -878525093 -537015130 -647035912 357637094 -476480499 -133871159 585734827 -466117773 298793547 -863466888 137044372 -385246160 548829433 748077818 -466153346 891725005 -739136674 723485861 -465896898 647108093 254113294 -300888379 -812571224 -128480198 -920936858 878289602 647303372 631496226 -305156608 235173743 -262226150 755633759 -414837351 -661817866 -358504658 39032274 882782107 -215708878 -507627834 -628483078 491631724 353509798 313740897 551637907 751480825 193441786 -876491842 98095115 -345990887 -567384417 23853136 899940026 414300767 630731653 924310682 -887451623 278117752 411232537 -920431758 -431931689 -77601451 -174691439 -452472346 -190780243 281272826 43768913 581275901 -756703884 775629979 319700471 -653067043 721832080 681829974 967260933 -130061452 -313676697 158763857 -672074253 -724464787 -422690106 -928909082 -235208522 -760140403 760206851 532044157 -286900083 -171110757 -680209739 918970649 -623118348 -475182896 139582202 -960274991 -850492641 -572849455 232111992 -986719710 -326878094 -973820598 -198517631 654784207 617899912 -98306509 -268039513 672970434 -212381049 -789052725 579707995 853992612 -400031755 -447171858 -519057746 -501663911 -449651583 -135659993 -257443457 350865431 810297210 -314641650 199985056 -310070986 113817398 301075926 -466788904 917267451 -629426815 275850829 -385180362 -318222041 -935829650 -126312186 -345207014 -382089345 -329023560 -906419190 30197224 -304513359 -21726538 -576769841 828099445 667782737 119000153 -750045957 -483368494 -670610579 -697871320 -493129091 783559847 197667599 -976192068 -359716226 -317663404 -202780716 -559909926 -992592967 -927180917 -383995176 959423261 -308955306 -337031453 980636358 378200710 718930672 -532937184 18123311 730917395 -795443360 -919126577 561626269 -240803966 283351353 -69901947 351609574 -733877928 -578016276 -156736425 466657693 321441768 -693730455 680358954 -540887378 597586420 -549571246 921859370 -24624375 -973160901 265103035 831772781 -88539782 -701775588 514961400 306614370 -118918249 -964052118 516199161 967706778 -891709477 197925747 -468912018 -347598849 326525522 302458016 -752028216 -689378664 751736756 781596630 717413803 -400808522 -996664626 635297170 -449283333 -333614939 -908127495 -114086928 -786848562 544765487 -332263270 -280024024 -829834844 -37728123 350262932 876889604 134968482 -420758741 545161973 -46185647 -912421300 -4997567 608204417 -521471222 -431541982 534288203 -583127870 -247720842 -486835323 295937037 -213668049 226820968 541333928 -704464175 752308576 773269015 -357836690 507041939 -603217587 144409183 21438649 -890248786 249839755 -507930420 142727299 46136844 -713946896 974399728 -17707595 34335864 -527759532 -533407713 -72184646 -524785178 -617860707 553896813 477641978 676381788 425368059 458446132 394985153 -499309988 -676820655 -904326958 390720366 -911481270 -14627145 -497518017 248440638 348233398 -230666639 316259659 -403759489 722110277 -712756745 -996270786 -456954102 412222294 564189166 -164353435 665206073 -737954898 -599149714 -428663313 -578352410 -479894007 811587468 -257200380 -918037506 531671554 865733245 228276153 642779927 605541069 351055148 -552674088 -787501163 -527192683 387299066 -419380115 -79844417 -875832999 -443843698 465327007 296140813 -605871887 241570966 -677334327 -950977269 7178557 604118100 -59083696 29113622 704100579 -744854348 532295211 973617850 -428893980 192193375 953090634 687293365 664421468 -271449152 -304008734 -721148974 -566329 -645870488 959065615 882062111 -471478058 -780909256 11920417 833650004 844062990 846189021 538895288 89697758 -702388282 -86941575 870826841 -692204447 206558042 -62194652 -876084363 953732544 -911926549 -683131530 -915750019 -510197374 94084559 230385682 473789296 607473679 193841075 502235348 -439054774 -894274708 -185255823 -970619613 307924521 -552402460 795809841 -681013730 796470901 -618207860 189568909 -612142322 -156228703 -559376688 23826626 530283257 -173198920 204280404 103539121 712448754 -253526323 83520761 -359793080 -721389126 -435618603 718855614 -996145712 164564773 -943113340 -450667425 353872733 232970026 -588641365 364656190 -743990776 558397464 -355835349 -436260163 -272196460 402182108 859109787 626160007 -99181883 595989410 -230494671 -321336643 203011226 223219654 -30206209 -522463760 -676148107 405348043 -272579981 -801129479 -964718907 -678081645 -472206643 96574485 241705082 -329473019 -408515092 841518375 569581928 -288584317 -685268193 413943101 428144415 -431567263 787436916 -12770331 -66307879 -540624610 -218004201 -368451359 -753416120 -479315970 -348300842 -772559576 249621373 978580283 648345218 -452106215 -74940110 -62913751 174238892 -525511975 758575977 778508180 286415275 -272047839 82698818 455330670 522950450 117948691 -582413741 -134295352 199337776 -146944611 508626223 -92238643 -684225334 -356572404 -693424211 234872459 -174620214 -782429061 -447176356 425183089 -113971548 768322205 134602594 387363013 -352727783 552714840 336387962 112584592 376495524 136025399 626020271 -689872799 -580734792 87100865 -475795399 591842495 -138226433 -376303041 228379259 -236056711 -139866793 -931840604 -570124317 -93454787 -278468533 -93541645 572126780 -714604707 -642689882 -360834345 -71754550 -633344056 -670517840 -59646445 350374212 -98064895 -237980196 837231429 -363299991 724037076 196210437 -627805695 359709783 -105952219 683978617 -489341948 -262690042 839183189 -855131375 -850959633 850872791 -674087870 246622906 -222754855 -288958368 -946305569 -30254368 -636262946 954843325 -502708058 -771198670 563912698 94347043 -229989691 884502789 824102005 970734693 -943236517 923507658 -446979165 7686331 621121062 -397578574 550778321 557874510 -761428792 -830039408 395680875 635288752 804655388 76178196 -797753062 158872102 -556421806 -812398692 65706661 -376433628 991946786 810623425 493476234 -346011567 736344368 72682323 53463836 -750797122 350667543 -80567179 -58111882 225491140 -675947715 -123778958 -406532385 339400999 -879187737 497853943 485835328 638170123 882314042 71409550 39181621 -220558141 318658546 28144902 -569910579 196452754 813588861 203847692 -957980324 -692537181 -688969003 -972270531 548390543 -387245229 627219140 -757697879 100354324 -931887500 65257514 -707678023 679777203 -220718998 536276057 -137219815 -340726589 524503218 -725724926 -684313241 -894604675 -834900349 -725417154 512609055 -839455975 752388964 -133303399 -915341979 -607531971 -758913072 -791714445 -949017523 -557577230 832786828 -196769788 583901529 736768178 831968746 510787840 557836306 -915506799 -468996198 -284158270 -634463745 149307939 -344257236 -800633488 -634219428 -278777473 -272185649 519991843 -428844328 747036433 -158430993 -705384441 -982386095 -437264165 311268045 -484315265 641308558 -100143391 -236842236 -763709972 170253378 780814117 -862921395 190112641 490331111 -40394096 -615941366 -150993275 -920140693 -855003369 -983095292 -760321477 -100595716 -323932313 102966458 527682835 157310708 -366450724 -132581686 315244005 -967855886 -968276208 170937266 -471479920 716040982 -13036943 -394995661 -717783882 688032771 787776730 744984948 -470371402 -583023225 257622479 -37151767 -983923818 738646257 -189162874 -292369024 848559189 -986854091 -851992458 -590931668 -220143380 894527116 -828717427 -607410960 904284470 -595955293 958300223 -966939795 -498188739 -838157075 -69011674 885710742 399014014 -891169656 -91798524 309457569 34738316 268878142 484075356 -969270867 -212507184 -421945484 -608731459 -509410738 -83445137 -20473096 -849204778 383264854 788438945 -263445163 -984927689 -556052513 -664437554 -375374670 423103842 -871478918 606088381 747441232 -228985021 704743578 115250740 -281700046 -49256068 -638704210 278152267 -934910030 -333757921 -801142083 713209214 -906469875 -531998611 930452644 -487636067 -613701958 -122328142 -957574709 333711084 502179751 -25190229 -608783391 314903706 -204829963 -208783238 -159530054 -817594106 881305 94735776 -600558618 -323776058 610030623 -566464745 -677020967 45619507 620574175 590842171 358510179 -591588691 135246279 -762967948 934188681 771466084 690107122 874066464 -726296415 -891689026 189907751 -929742915 -415518136 433675162 -278810214 -233054044 -975566635 294071639 -306889793 108728152 -401108000 -49662414 901728981 -742441703 931429222 568605278 519219074 116172961 742171044 -987770882 167771406 -553056886 269936719 -628941332 829727733 902813881 285135407 -195563603 170074326 313084984 205611027 721467767 -768168639 807729705 -884319358 -101890510 -712145032 137820404 -100826551 818179181 205362818 139883088 245802808 758999550 3127582 278017523 -273292732 644767615 563674277 -651649496 192599982 258388465 -129358385 -704295264 -717151457 679448332 473364290 428009284 306027274 -63124853 -425953394 -428938164 -370938164 12439972 41610628 18761601 252243196 -118160246 -690414023 271951687 -995485103 -886513797 867866196 -420638863 237017282 -357695203 -363032899 98833767 366745808 210356154 414377951 -916309177 632723136 -868553732 -962339946 -513611390 -376362692 -190974273 520922052 -57999916 -56724254 230825591 701196746 -719692588 -699065206 -779716549 -942829628 -450239827 278774668 195185554 -920201930 -329605393 -232641872 -968110070 -50259489 -31968668 172458315 -6565230 -377864158 552236016 491883268 -472586827 370096590 913179090 -575065728 -474547328 -474046297 473095331 751713026 359359034 -477962527 -741643853 -35203863 228293607 115383783 961772995 461668067 52329348 -777637860 -153248660 987267001 765076839 -82878088 -576854872 -945285786 -686953230 -291515851 59124766 713630446 -377870709 -120749424 777724421 495016426 -834027599 359284244 578410213 -153069475 473984051 -742338108 -99183838 -606642224 3596820 -235258056 -580878536 -642818939 766724425 -411347553 911144256 -16245884 -640230716 -966890810 117847203 654012253 -271028189 708627297 249934040 -65036576 247173255 303712911 197607153 -908819569 756312368 -527541083 -838150234 -763171412 -616269610 516049233 -688295291 -340384308 306699236 -243189672 -583908579 -120269471 -42616020 78324867 78537920 -825443759 -410776040 47057702 631166860 -74063864 225991056 441424461 460904644 555523729 729550121 57180495 585086161 -305928427 -52786958 991410148 -380542219 -778074781 -745567890 -576025570 -332002444 -507023600 88485694 -777161723 -970197588 -815419849 667218748 -493514550 -87963392 46061107 631367117 -436819514 -581503843 -264921959 771353935 -72605356 338630987 -526748243 226499817 370626565 -966783393 750529770 75026417 895635896 -259541015 522071772 -488465423 102289351 41511826 -109668830 -152826155 -372788116 -770837188 -872067539 -52861923 -52123759 287270942 -972790959 -535472727 -118157072 131693533 -24720679 55388000 418183223 -118699684 933992854 -19626838 540581517 931266166 821656196 -910739788 500468897 -989768437 -460650669 931274735 -419891273 -371676598 -378786611 -741205941 806828562 890743936 599513906 177052022 5678733 643392402 -493887535 911540940 643159632 -645269379 -863667623 199499103 8300708 689777829 715983398 95133923 331863415 -252110069 349184409 966577641 668115242 612773379 -333035923 43617729 419861420 36310387 779473073 690748915 166490854 -599087451 -343502695 -829059856 -455801848 479131061 2125802 -122755530 -703686234 740853870 328721170 236488672 -187767718 22068102 -921132836 764158571 -895270963 -938357102 -96983836 281649891 -54199404 829541720 -278895587 599845338 -41163545 218619331 651402225 709897422 462728568 820523684 -20302486 605366836 794981200 -4036815 197405597 -918316146 222950982 846603024 -680866543 380543069 -513046207 893456492 356366469 629332047 780957140 -561332744 663314464 128409329 -274810672 213461576 590163397 985578192 -760402884 -674754558 -73442098 168136407 410668619 -173158798 -297179968 -80468572 491715315 -88755872 881771826 171001054 378324051 143884589 788728021 -794148777 786916544 349697744 775404372 76563961 -359086786 -548118390 751897372 844729498 140745769 -657671887 -254465493 411327212 96600719 160378353 -612059346 -569706644 634673758 103632049 44612991 603069977 477347330 -618817239 -953066634 -76438772 -246098535 -358739210 -349693049 -800171491 98233840 -485712560 -218929500 -201421391 305462601 417862839 57615800 -420939817 -733974282 -879693531 -86873569 -85803551 745038907 -871259030 -65638954 309311526 45099426 567390537 123917585 -784515114 234528267 -79768617 -279902031 -160570148 -154456370 -320425920 -775229329 -30820479 -672411666 -495696497 614767170 403179153 -299470681 928718228 -138697137 821321201 -819750297 -658990189 541614706 -252298775 779330128 -17671360 -33727741 -537814180 515972177 -182624440 667819668 -674802981 -198488299 -277713412 -264519016 281021560 928788566 412545578 107949054 -578187169 58354585 -711425838 -409607256 470262018 757933260 236022976 -608234682 -528670324 -778478405 -922609787 279185445 197835945 989931964 -281644975 866853514 -762114186 435528500 -922086011 -305618548 -523214286 -427151660 -525239889 -651569440 -884072858 903282890 -255673307 -297436390 786520723 985185146 817955017 623539122 -350560279 328260089 -171138 561726912 -627886302 578233315 553761978 311202443 743012605 186855010 -301767924 -283107481 144389812 576693488 803421727 398434151 515062935 77251730 -92242950 379943476 -876116767 39722885 843098634 -797172883 -302618587 487128713 848793764 260901382 -73366429 623732387 528403413 -631319817 330536999 -458400406 -710547499 265232009 -249355047 -961119651 367463167 -149665680 748575848 162776860 234170347 -92026482 -418013838 139384681 -629426272 -691126844 -750327438 -969026021 -320359026 -21892324 412925155 242406387 -379145064 -860255397 -347072419 49746072 -995544565 706437366 380666548 906548905 563089161 -743685460 743953800 -589396570 163689299 290022923 -792077299 565738479 -82057107 565580622 785915843 66324061 -442356180 505121533 -675399198 -777873723 -652184646 255157226 -723955365 282849379 743371899 317104154 -134575246 -98500597 -858422747 226640945 -785870387 -264159965 -10808557 -170359157 -140343069 33048252 866748859 -894480467 596943525 268578204 269529834 712797 -540069017 722817410 743487418 594804407 479666753 -682429131 505456622 -33904957 -182593300 -192646574 514283432 -546529601 517168251 939090232 -728678508 895887359 687497703 282979522 -659103361 -147919893 -330711596 227318378 511011308 778881161 -444721779 -259605075 -205995438 -822815909 205030034 849010637 91155997 -83837333 539960667 15712828 -834655637 753556830 277759267 -396234823 748110483 -286002654 687265390 798946297 121914 -514904250 143947291 376837944 178389422 -51964646 114770005 -657152034 267097402 376338928 -620289701 776021440 364416663 -971890482 -801632338 -623128020 932786519 367843607 -576444347 816714256 116929955 713897934 -36043549 498900695 149548282 643581462 -363032156 -517086133 -813300059 122025226 -788388241 -727332035 -474375471 551810014 357404806 452512849 306798262 -254585522 -384319061 895439257 -838450588 -150767123 418429399 -136465433 -789564625 -638194700 409706683 619995493 -472483886 -118111867 328803941 -970573337 -627907495 -94621501 -33855450 419553640 660990838 462791246 720751767 -787650996 -663829296 -290414561 107546541 -94211927 -462407090 736690614 -435657776 511052749 -528156261 -260360769 375094807 -520696133 -391968413 880231236 424376009 911991244 -930634340 772607134 -748961895 -801196257 968628455 855620813 84309220 -81297896 785585376 -802742690 81780042 -114956349 898039809 530567098 -809970303 -464911910 -477966074 183531599 -498938694 478303715 695078247 156555105 495427060 -212408116 781590559 -199799841 85352415 -946860841 314169722 -104682673 -569895534 351443755 -949232505 492744165 -825995121 107832867 -931544810 960147140 -827457672 174416813 -787087171 130062683 -939683131 -501566007 -491359282 -645884976 -913996659 -831104115 -375988940 -727044091 -501235054 90961571 -718660679 -690163632 -230651715 628050636 530840382 -828773364 507172252 775589573 600216623 -369638763 192571029 -760459635 -447807553 182049986 41470272 -866944846 -53723625 -464590987 653225142 -845337041 -364031890 -713937615 124002895 301825078 511331248 490084247 319248072 654977115 -990885892 -156487676 981735007 -817410860 148814683 -323872412 663238584 -134859774 285028656 -417230166 -286744575 824375422 858245526 -218220442 396262442 -260101982 -783869936 -199569380 298160785 -125229205 358122953 355043620 -561954181 -937857623 -141819428 -707367897 925180274 -157310248 512164036 348364310 689512387 -699908378 -976612712 725640219 -490895193 -588628272 -300769064 -663272492 454988822 -863245805 308046006 522182890 617096271 -543932042 -486325819 -765530649 236266788 77140917 -947825684 -835410196 -763159058 307293206 395534107 -437657910 -958117081 234721232 -479852245 585666679 -986993238 -349816175 -435278060 417978663 218822284 -590007013 -898528813 -408362651 426178852 -372586125 608643343 -349381689 732687993 142196258 593437990 841035236 -493677788 853522923 -935271783 -371940414 723563629 521560809 -187442321 -910145737 516413628 -309039578 820083119 947601443 -260504232 403803376 722943550 624580225 468136086 500754740 -467312211 -316716841 -544081371 -318882742 -144175199 952392983 883900013 -176596429 770951310 -946393184 -177704787 31418435 527360082 -459790811 -262346822 -11809332 -49872647 -445962291 88415863 2288401 -61432321 991543373 144493730 -269709281 -281772034 529294147 350145480 780365092 869188129 68946755 -479853965 -596069859 -341721063 -551474450 -970015798 -495442016 800023597 -156227421 -226393502 -688445054 -283278663 984875581 -229651911 -230190904 -568015929 908318925 100462971 809815275 -178712363 -577191169 -334538830 -288632549 400963669 -728737877 -651589047 925253575 300509399 -703988747 280221665 772921204 -757738522 948528877 -274348606 -402646903 824004809 -892124622 -681340350 -665710216 540858617 712007373 277502514 -993760669 -287020065 -700924424 494219275 857298830 -891606872 -649434394 744787943 -586347353 -842737478 -250952432 659040762 -373728038 306280870 -706607973 -745332955 -941605119 -730832744 -964025198 -769336406 -179373110 697901538 598353857 -911774438 780390624 -94320425 -145456100 -786017454 59190889 464545766 551386088 242072487 854421535 -656400126 -902771521 104915133 474955615 327614589 -400237727 505091614 -254769707 525709570 411869606 -993878037 113543125 330624795 911889470 -492521761 906917460 -154748103 -843230952 -442232644 504911311 -983653854 -122754551 -902802522 940504416 -16343884 373075528 -87851881 -812196657 747386229 -235471287 88697296 702685409 292047244 278097265 533053290 -411275629 767631424 -186237893 102733221 -136983081 7959298 501489170 -406702458 636544055 510020065 130059485 -624597825 -697547710 271976587 -587247000 274255865 239430147 -670685314 209637972 -238252831 -605589321 -799728242 -160129920 682476461 -796150396 -567209725 -759439496 -24007013 510916217 -696836071 749973536 -26985811 -565873816 784880501 -335469137 51416963 615990716 -193584981 520332206 51104071 920042381 67718894 535529597 76759236 686938341 667206406 -90931098 -73601909 14550592 -536377960 -304473886 -742061772 -814608427 -511455861 202507835 269348606 604378636 458199431 159480789 -363946600 835492757 -968861207 176562664 -867719330 139609133 -685455856 -936069398 -893434163 -94846799 -283180597 956289922 -646587988 177558245 -820150452 -858087680 309306725 -322847888 -542631347 613047888 130300750 284775956 -953588088 -497558276 -987751714 22991996 -293978951 613061790 -348965763 281731032 -712380377 258636486 -302860828 -483409006 381935002 91168814 -250175061 -79049424 392175659 -285632981 858660988 -904027224 -833036541 699188546 -591338966 -49467173 689269341 316544120 -576579436 -942882326 -947013087 -463002164 -675324737 65671598 -134988939 -612439327 -361211883 -177235849 514555114 -973824266 687894432 451489407 -96794606 -352885222 -747046926 816624685 -75447856 429502109 -243812149 208036582 20154728 700236518 192213323 100934818 -520925475 -726498487 633219271 -282329530 240984022 -671943353 535116461 166585796 357061721 544164529 625159511 159930544 119438627 -895913662 531472590 -721450732 759195403 -305641 105651816 -110354251 -205400592 -551487784 -233750618 904024719 456039439 559510409 -173631109 -109939165 481848693 -767604889 -364341010 -417302633 564661903 -792884605 396554617 572938136 -439480629 -913415823 89797497 971770094 595605647 306219139 385707974 -401969209 157282131 -517695670 883771562 -694219626 -975295659 -767114133 -508789541 -418010710 36717032 243022416 807267512 493736826 -530877530 443210048 852817246 -358001983 -807445714 -808905332 708086335 113940965 80093438 510366457 665784321 -109191113 -260943223 350186909 -463835802 259736459 -303525920 -710397284 295048694 471855359 770509891 -997857373 -842248513 597109602 425598882 -225512867 -361406341 316710748 488789106 429007636 -355046710 -892169319 -996121978 306771305 614129037 -41889814 -846909962 -801264966 -984784660 -6256106 674312960 821802896 829863167 -112782190 -166007791 329290489 -131154217 -75301734 128239698 965510749 -167539718 102784568 -610346167 -593651911 775156575 780098747 -713403169 401713741 -926332925 -428232341 830705663 -73722031 -182604311 294531155 -750292417 156213647 -512590936 35820433 -5697469 522504526 -334148024 -38540001 350565050 371419395 195905428 -321753547 541815206 921605880 603177097 649339027 -470459681 -678389336 899926399 -633862403 -674701043 978625413 -697724686 -602845056 -989309450 -479147132 662167585 -519641163 492031361 379078943 28440967 -523731268 658201411 -126050135 -853772364 -586294446 -920591360 604536955 220822725 -338530790 997813071 132456579 -727332575 -931919042 -220283474 -357930211 963189156 6408934 688538250 -560468397 -596358688 -53834394 -559161416 -489487765 -381022377 -179999524 -784344951 613867627 -953777761 -75510427 363883223 -258302508 89867975 -967299323 -304427967 -284052469 -644490877 -186607465 -718898475 762545019 435724267 -360787774 -265253241 -143367494 716434711 409347303 -841884001 580360231 367639679 -998408606 -522645893 877606541 -469944184 505272978 -415382836 165271895 610356510 912650127 -101729806 830522438 178374280 854467520 -376525902 -997262559 483849930 -2543052 424074034 -660190824 -295100870 -374987366 -232784147 -522544052 -939352758 184439222 -135538742 -55107246 146267161 -728985518 208634921 -845833899 -931858826 -604747951 -136213140 -984693241 -78048786 507247372 772887515 -635926327 319169365 -910905447 -74759611 583302427 -527211423 218558036 -137313405 -607461995 -986956087 -525584647 181210684 -958763067 -896383912 -478293100 457070328 -990575805 -896713973 -112893881 216609313 -656015375 857632200 165916701 750984771 -841844077 955087437 -379059187 -62721294 -978416689 83231848 327252240 -850048661 -518113126 -366917121 -954945330 -381406057 694339393 -733906867 -254644307 -167616703 -325741903 -978770991 211214364 -77542810 -732601016 -598565201 582320099 -441305701 -834267619 373322957 -646237522 -319241729 -136992708 -356070010 -533254951 554494928 73088046 -88759532 -674425798 62372290 408740922 -592425661 629374092 -184177202 -549929883 -758794651 447657149 366330091 802334905 668965073 -357406274 696487265 80527212 834458360 -855603615 -563507173 -717390226 -779734909 -838553593 479773690 308723205 -568224324 -492369334 -677503350 -940521254 -525237569 614810269 683922534 219324936 -374232797 -695159528 -551588842 -209757311 33415833 916210447 -615723528 -775452262 64422156 44187840 -365708109 -224120817 -562066454 -793348515 109629674 -848742620 -933224791 677234367 88164802 -451757016 -228007804 832691824 76980124 -169340052 -237641027 624219175 594213956 -353984596 433029162 20923279 -388832610 639563094 -489934342 -694185988 552760332 -395175862 183895549 -348887762 -837722693 -705746132 -599676815 -395732543 -572457862 -846788611 108713235 404609714 190375412 708969591 384429622 -975628946 104657126 -801444083 -69841444 -366552297 -96339832 567155095 -734370033 859665885 297814843 -255492445 -918649657 353401384 22815951 336977301 716118185 -322290958 -26870105 -991518453 584215745 546151244 -557085452 643934068 98347267 -714335377 755478498 -283685917 921934236 -55433769 104930408 -575968711 -759154506 -613527648 604659311 -213457510 121153456 -214700742 588778298 481496570 -680533889 -311413152 -226948136 -465846316 317257459 108108692 -92360343 -875838460 142601348 -898824910 -373212411 148029536 -354461496 -612660410 -810475159 280581207 -921307788 -478667493 -260790908 233967083 676729134 610008556 -22136579 113296607 -105856471 -16584840 -978752262 -740334633 415073978 -999555755 -396714607 682434312 -736478131 -357276305 -472922722 725250249 -171073231 555404804 830808650 308178650 -223290946 -954940070 -585093976 -463892551 75860902 -497300268 -292737644 783554553 638778069 310285366 -644090631 -613444955 121486689 -205586083 172444033 -960463125 -287819109 -720692986 829400281 -78468980 768649314 37978820 282441738 -213569736 -541299991 -838817779 513352865 778070309 -751717765 159756365 -269493977 -520615787 -508210938 566366042 -324675362 60462633 693874768 653066417 850503834 -209479122 703605906 -189098171 462721619 -763835102 -126311271 332370542 609166868 -32244357 137152080 -872146485 -433833857 -195872585 139868744 246056602 841385667 -546622505 -247430781 -795260755 388671312 53498474 -577077033 924509380 -584727635 646152080 195142564 189419476 -824025500 135824916 526802095 534018035 21755737 -249332188 642156292 -924903109 -362617156 -124096379 -497026412 519166855 -132146696 992875535 -453944066 627614880 -955151997 91429165 -970879564 -915751607 -282585911 -689885496 -400710861 463804521 -213357226 431340770 459223461 -492610282 -590085255 15333376 874785060 -305270450 -878538428 -909870420 -637209127 260018663 -120025070 567560087 986352908 750830643 244015696 539871480 -857162677 544255473 -717707402 558095240 268457093 -452751546 -915348096 314157796 416259821 801315273 929040708 284059112 -630785704 -617079869 -81954484 -580663282 -467848432 531347525 124270218 -792834559 -301150927 205134737 -167330528 -531602442 148832824 -23540774 159271337 34260112 435700795 -636192968 950355599 -831883604 -867825886 327064264 -881644488 215306794 -649211888 735900782 270590052 -978118632 88996877 -838670318 -621484902 11781114 -49587792 844210492 278290204 -308262330 -61547675 591265095 224416144 -418059564 -1117918 439091895 -732694691 193765448 259374514 714086419 36627426 657344257 -533118718 16050588 395108138 159492154 -238918513 794995171 -529125962 595900337 823941223 109062854 -540796012 737517969 -477631509 851562037 688663218 -460105884 230622721 -534113695 364095411 -460046549 145805630 264659089 302923739 -294639161 -565403515 516692146 762755753 -600351378 815249651 990483864 297819465 488942174 -842315202 283594746 -401235854 -89186007 558935832 374108187 593254356 5023661 600311649 638065695 -149853 -511062558 313834410 -327301251 -351653790 -147637017 390497783 220423478 968445435 688620473 -560244533 409965207 -836343239 -602395505 -840105645 607064367 -443934563 -162976095 300481461 857881700 362575597 738478299 -453384089 147480358 504120347 -659644893 -119786134 -54865846 -923775453 -254356618 -409858729 342267615 507600709 -128417856 622884070 629016355 -498812946 -5099998 -356071278 -666357708 329030230 310159576 52800502 -942372804 -715716836 -492473271 -817094144 615904375 289244606 372211672 -610203334 72046225 -991269215 906791231 -466101642 -56944650 -227486505 -818944675 -49935929 359329292 -500454106 181948222 -363604608 -357812607 234288712 -459507163 215882207 -482495 936852992 -711924308 -589648907 -844402250 -683047745 -697655940 -123632583 102415552 -488970867 646854326 -679787842 -714986666 403958268 -564854127 607400342 514380767 -233081536 647550227 871064865 999360761 474638902 -532474921 390285756 469341567 365359625 -701111831 -363253337 -319466020 -834743586 -605647849 -713327685 534033249 -132149322 -518255044 -942931528 -385724455 -20935901 -145063139 -786299850 -51210764 527772041 -418858154 -586730822 -179102411 -831288172 279094274 -375388860 -515296356 161082158 321918065 -747845908 -633389767 -352507930 -501855146 404189529 -699076716 268560175 -709001705 201484395 493791121 -596581643 -318977489 641943980 -981841784 817678075 221325592 -825835904 -697803269 -275226324 656831204 688972161 240049766 -969208734 -160414240 -625965266 -741274393 -457727970 981328815 -397112230 -675220340 459180621 -531185793 764636064 -795525067 -71387558 175681717 771602228 48878334 152469064 476322946 827941179 420651455 -151206383 507567252 -663897634 -567844369 813973157 -591678451 -702206873 720884463 -666124362 228011345 -168026889 -11247407 -118676499 -911729350 -115890165 205928885 460399012 86219802 -84331777 -24119534 642802496 -248990413 854598891 194156276 -869431227 -45161636 -322093521 323494339 -16710242 705363063 -447667331 811424364 -650000991 600513251 -391779237 -571208216 -380351057 -75790861 46216702 108062282 -197654597 21450087 -160931587 -545869244 338074251 728556262 -398144858 514682048 -390228631 -471058664 -517143334 -907004124 -887623500 -510683988 -969684106 -73409660 -483618527 730747131 -567163588 -208843201 -804702156 231218434 -928472137 489174657 20323953 -628945194 -452657909 -568075680 388083585 -218770200 117826989 -258516230 -634608535 922591400 639501825 -582658650 923136516 254149263 653156705 -129576535 324420413 -721368509 -820546735 587406449 -82025621 -561086525 -723890372 -178751656 -555013540 714051861 -827540439 -467887222 -996106518 -145852250 -535063592 936791024 -970417946 -10911462 664229051 309537114 -688531445 -143736038 -595085490 117126738 743647516 305131360 592706464 39292632 -129492083 -847995048 -829945625 -14303665 -106822401 -539998114 -258233821 -202009439 -532804105 -472275106 -89849142 526270069 -540566213 627170174 -411712450 -191340301 -310146187 783656993 478492672 236859714 770647546 -89783382 635416477 598486641 -144425879 -847764499 46750122 -966879299 -429181611 -575456201 271735162 570246792 898107986 -265314560 -617935635 346060492 -937155280 353515945 -887175662 -377132235 365789671 -99081989 321559826 -279821042 -965718512 44318501 -902188565 595186900 956983696 -11735375 519527425 522387315 -824343797 -636131238 406960136 -500332206 449232873 -296876135 936013948 -190783668 -962587164 907964373 955130535 -153967928 646530711 157642332 508348525 100875649 -971702793 -27148648 -849768814 -745890413 -438380709 121540965 979891190 523964935 -142414363 533508108 775579801 337404769 -203812473 326696854 9720023 387584261 -478970120 -146753369 110844785 -614244450 -804659213 112396600 130019631 -473618192 -540168032 -285561011 -943005906 -231936867 -505905014 370402666 735545967 -410014283 -512550033 -171157648 391044670 -993620555 -387847056 -300646302 49642152 -738629540 775041650 -33974665 -858230460 -933392592 -708740568 -857465880 -650377706 418320327 -919422140 447222923 863086749 -455603962 53302058 -261586921 374631719 63904135 -902603873 -228187154 992741808 -748662643 998023380 -636389724 732242802 29588142 893950447 -692394512 -541283415 52082200 -788042715 224231077 -701852914 -253590918 -245100264 -369662019 539191085 -544649867 -30271327 -762336534 -544230890 -171625592 714325265 272595134 490031158 161728199 -10811010 -469989321 856116006 -785378339 -774954945 -281930393 -854362337 409486671 719230936 -5753054 229221950 573909670 265221961 -849354984 392140218 816151364 -493599647 417268895 -617638820 -731772076 892107889 -61113961 429750439 -671677211 -231667382 30089829 104077150 381681637 -676336095 83327842 401791131 -563790772 461245535 -930921192 21112054 -583445653 284411680 704945122 -743720588 -578651668 572732118 -92334310 978221474 -767271202 -940282066 446010181 592208130 532404657 -243520895 -825302067 383303910 -91837477 -47428253 494918733 -380494956 344017845 872201880 -525505965 954960488 -612855964 -469250127 269506166 215951196 965052837 94144416 239796645 -455758758 174566747 -140473039 926441243 -237801502 -149173073 -291753756 -322580003 -650497485 -45459734 820170190 -350854870 679708047 506524795 -714186288 -394954538 977970302 883387205 879743945 763738183 591571182 255570910 576436216 -209015225 -646608469 -576776865 -169217400 73082729 -179774026 288107079 -998512433 -195377458 -740912397 -541478976 -488174639 -192273095 -737916948 203280358 -560093424 390691961 31364707 -828720275 608260949 -151620008 837292416 -661904342 340006629 -420250466 992391206 -334456165 124436699 -598721509 632419954 235051908 -372916737 -557816429 -155985752 552580973 242273789 767104360 -769277903 613927106 -831723335 -629838099 959081821 -924283360 -152241253 -616962180 55167652 -701788772 -830417547 -815813070 963385977 -29831906 995144168 -288531651 404326922 217000825 587714748 -23854516 716154053 -150634108 384756831 214415379 -58701552 684528960 150495822 950299326 771480977 271672430 -349295450 -804786182 -725318888 -746554412 66913629 -285063240 -187232355 -698484121 281638412 -855875909 -544594934 416233440 -491295104 834838897 415844041 -451318918 -627650925 137628730 -32094449 -393843361 -319803890 -409665688 -252071654 -765782054 960723497 484495683 -667783542 -272957419 372219517 -340382418 -609607760 325646937 -315589755 -540445299 973719858 536861967 914133457 295023022 641973247 325817714 -142818695 -360911115 -969095214 595042487 -506335943 -362695886 -167406510 488217239 23927042 -236309279 -119888686 -689106735 -91455933 -558629524 430033660 -960722027 -117884538 222677121 68053991 -883696973 540315895 -926316840 466901106 -955093378 -628453136 -864632029 63066851 323846799 -388829971 -249935221 -512724807 181093656 1317628 -705293357 229594963 553441898 -757432714 -805547056 -977748423 -903280967 139041316 889461616 -710722655 -238842292 638831712 399381702 917970083 170917179 280274146 39448119 261739559 305303380 -865348144 443566629 -721946648 810447354 -134838208 -742660589 452429494 -425291639 -34083565 712383300 -474747492 -374941934 277761163 486315696 -832397582 212568507 -855038805 -847714510 189824652 -878155287 518273591 490604375 32237725 -617755719 412832412 534345096 913051136 135084831 580485353 -676269587 476232945 -324421167 863583044 733987420 -687523479 86150612 708412436 407650481 520065968 554621427 599581889 -639851269 -584197000 -392278364 887369268 -964923665 -871312718 109549148 990805093 533791963 179690399 819213359 -478822577 -56298444 -456186898 -738403253 -33717998 334873637 -253128055 245568687 -443421977 -270973183 -624054086 -440829522 -667166978 559877070 416213317 545578518 506980538 411754278 -688931006 -704354070 -529286386 261611700 -451660887 -913160803 -836726561 876669040 3768787 -346626134 -364053675 781157323 -538688044 559984703 -770154331 -24155445 -712826999 596794663 220408772 -685825760 -560374102 -365451103 -853593292 -83950705 821486802 -948793450 566738119 -724579677 -881707551 -514520899 -877121497 795755801 -789524700 747645806 -912689424 -317227350 -176951994 -618432619 -83947003 -118054329 -531020067 -966290767 -464641426 -574396097 595433976 -286564345 294396453 827307554 -482858708 138642939 -352676479 753221010 -898381079 -899511088 -300028246 90393976 768348477 -251009181 -632600527 232433084 -159164255 866002563 -595103771 -231604820 274985620 486108175 955876050 928175113 746673353 821266568 -687201238 319679091 -286014212 531175723 -571111986 620496196 -47890707 686754822 -280226493 905745658 379721542 -75187167 960427766 -182121966 -312069493 729107556 246216229 449050793 -394070489 637531825 -93837048 7220392 -304953382 -495507899 -140476522 -789125951 -139405524 -513391673 -393491501 -973266461 788576904 -642380309 -1233785 133142954 -347484942 809704814 -372382293 491713636 569084988 -580210106 526784996 93337846 -347585734 -921142750 -371725174 770602235 -272287949 -978937990 -801951088 -673791508 376371945 -695977461 -944055249 138782337 -292995662 343470193 -475475746 956255196 188513626 530684529 400023813 234800957 609823333 415317554 364916323 -566970949 -735630047 -358150707 367606978 829504336 -880191312 739682854 -508550288 665928027 -599023835 -992380248 -161825122 940713384 296578947 -213236706 -5796559 905524805 -967677537 -238342642 -570398675 559648371 844549774 -310197626 645486559 -314691864 205670892 200533529 -917915186 -802252196 -44705388 -347641001 196956996 -642857452 -508693439 -489371124 737943885 582954530 517149650 -69944097 -578162641 935265826 697759902 -509746103 -137370118 338160577 -328151631 -778554031 494310075 -116930323 153499432 378144334 -555117501 357908877 -348379871 -55263814 293413787 -309819832 764648728 897486139 -771154704 -647332936 399759502 -539866259 -998733119 -624889980 919741474 667238501 257663980 969001677 -989806546 101905244 63995467 -169317859 190870042 351307838 -943167373 739585499 -535369564 -183034490 947009382 -831165973 152841029 417043229 399431313 797375587 -634655150 422755439 -646294378 -372663986 -398366108 627753993 -127998057 301503041 -624621992 395608013 5489986 -361383933 -476628392 -207300152 -151060359 -685524633 -486046631 -338308238 -167208504 -201726225 790710766 447680743 -326145925 -872970147 -358251828 140450045 344776386 580145366 -28318952 -897426326 541442722 487309835 242802161 186904858 -88933234 558697822 -193745082 -563162794 -327761542 550234716 -883767920 -145724113 734944283 149990958 202338718 -520238341 914621158 -78972279 -705003572 -752641395 179639980 476736260 705352708 -129920239 -300792364 43187039 -608745443 -502158199 -449220712 744177811 -645953120 -754596559 -250051411 31653121 912019895 -450637816 -754454975 -850722581 -68140383 914012670 -769284010 639058615 -410635485 -623321916 -316094092 834931426 -40976914 -142269900 883002286 28011953 421391384 -826823226 608467024 -334445663 -892931392 -439846957 -492824650 111946113 909008188 -377012582 365018621 420529235 -814091156 -416550530 344552747 -411910535 -22968055 777723450 -309041091 -898414737 506386795 -195046456 -232627357 140827244 359950483 271328258 -64288586 -559094011 -814983558 326322098 -596431033 798958317 -902742980 -321434581 -507707953 -486888525 -584413404 -416904193 -735283893 -323500295 -453416301 397142019 -604090441 383666354 541720663 84434827 38660306 -76194521 -842478433 7026659 101567079 671534660 29299008 -715230871 58097144 -88013604 -350062899 -217126359 -203903091 -324261707 -834803645 -109627076 -694988632 347254575 -873918693 -69053899 416908281 14741962 197403796 -945667076 -840104990 -684705813 -111616896 -208005954 221581890 -505263282 391434780 -803980816 -123006726 -324360382 -416452395 -423149576 -222938741 239126189 -437056299 282008799 34301989 -710904759 784890572 453339919 804495848 -379042387 -795634579 -851430406 395205187 311053950 -434662587 -412330810 -297979125 236973322 390229182 407253565 271168060 -323089670 -242846664 620283239 696170040 62960359 -294227464 417924201 799219077 -264391280 415070299 7375581 662408069 224193264 175720304 407121167 745511397 880060807 844446896 875160600 492818720 -52604335 693311834 -394136683 900229326 -509505459 -660556272 -667391619 902380278 361935247 390072640 287961599 531348385 519715142 -987186285 -361456505 -384452790 604122319 -658883159 -941941280 -772247348 -800051967 -293523202 -772066017 758828583 482003906 391280757 -120179277 -649019026 -682459062 -633658962 -60201755 815556791 -930365544 969715289 -532402144 -584884032 812377623 -153202072 -672380668 87007711 515868260 773486476 -940164877 673163813 -392010082 -166181532 129693198 -262854378 666260227 303284444 477124580 -333614903 -238190581 139995176 374204142 -792768086 116811484 -623382935 767527826 887459400 355616105 421696595 -402287862 232420787 -974066564 881099058 -453557064 179201100 696420419 885641683 761650902 252236762 159653697 -715392808 370214601 -435346785 692826287 -897974158 486868204 291296105 524364855 -247565334 794331064 46910324 140218072 101800646 -473899985 -585046886 697718720 356284294 -743510201 556620904 -975798707 378926108 781030944 573333185 827436726 -212429011 -424613519 226109714 -853756618 776214187 -577358029 209957177 612723855 374520235 238799785 381878130 -309243916 964337294 601473759 -300850707 854414239 523828411 -215583799 -230954508 194165529 530319028 -171880803 -49222391 -505093 -233607316 -328536403 -282956096 -612941121 -523904600 -628500704 52467952 -671289624 -3673450 -862614194 471928245 430833776 -160145364 286292029 124718100 -199937652 -428165146 -699122330 -334134891 769314217 -92907033 -51933593 -114525582 33914382 148674341 -862321786 269033382 56962948 172760756 -361650052 955142298 359596626 -179614540 297564718 391926447 335334999 998862378 -270487354 -917410488 -730682733 344231888 -146105677 380656846 -67498199 -334544702 726493890 411771217 585564284 10749351 833658528 -2766651 460904767 -467609731 298884073 -209928371 -904911635 186855158 -408325244 628529338 41176512 -637686910 224907433 626734534 231273638 103530588 -625408570 974471151 700988114 404794015 722285835 28338575 -493598731 -456832699 122872612 758880197 630436773 18602661 -467857837 549797460 -132312843 -5210610 450255901 444532560 -425742763 -374973767 -827607886 -801765392 643895799 132874192 -229865892 950137316 -556435841 292836849 -347723047 147560487 911848945 -729467839 -431286850 386226830 211121072 -935015527 416539307 481600423 -703275402 697707206 -464264919 -548705044 -309914924 57219026 -129525469 771427000 -386318885 783694867 29022464 -860490772 254554528 -556891177 256331215 -667975092 -103060236 -502541899 -493155146 -453429369 584805439 -663828701 -477396733 198973976 445959946 529076335 -323402499 -737317108 -894289558 -492882472 -149284788 -502900778 -124888822 -735419896 170585142 -577229853 -933582889 -315366948 674828548 -282102745 396038700 140675062 -356663376 -134693108 -422969594 -484679102 -164085250 -591695420 75588824 -919679602 -970540061 916918097 -698641989 818208423 -817489240 -646499172 -652216147 -461811746 -79170833 513322031 438627049 -870881060 215048293 -903263869 -940426474 -853668022 -391847361 -85851777 -152678939 16049455 105819780 800457713 188541291 205739944 -753349465 -81373762 553818991 -79624540 448581309 489673704 -126746862 233834597 -731685383 -545879319 733348504 73744820 542357909 -313269878 -782383934 -57738713 439660476 200118572 -281271889 611412116 703161914 -114293941 -686776384 271536413 -185963301 380812839 -514785627 -82677985 -925591364 -243776358 -45569844 -910992509 -106133580 -443409004 -540911385 24506465 -414230085 500414021 589413342 812186198 95235146 -781611080 605933780 -419075751 172719359 -511492149 871609947 -665925621 96574961 -779270802 -317243068 -883672976 -655238225 -510060379 -337852886 70312306 -351636567 -219173674 -457950036 722012926 724946945 -612712228 17902959 -572295106 -306959931 4099524 -35526984 -38889154 -689733295 -172423011 -755019391 212636122 -862621192 -182368477 -828565336 315791300 -632259928 753723094 768982767 496985376 -896935455 -731367214 944864608 318145091 -259471122 -61182266 -473029581 534156354 860835883 -400417454 -371398642 159249268 192451892 -245982357 -59356168 162764217 -899946932 51072229 -951996508 -948112426 -880289278 -497696679 -313244921 825879309 296033179 -545876271 -540378067 850359991 -98425763 -33760869 -47658589 -159233250 12245392 -714475185 -729172591 89182328 -576536144 -131177294 342730048 779866063 -933865810 -472647022 -372692901 -710404297 39082619 -807858381 602020383 416565128 -457288108 572047366 -865605656 952264059 500575499 554267837 414902695 220774252 -31654043 -916448080 797330149 -924795002 -762123166 -600600423 -468909458 -210780899 -751422808 553976134 646501687 -537248584 -539855520 -287566133 -795070304 -266437914 88847951 -763710686 -969450782 918280875 763936568 -387432430 -397886496 -667044409 -683826749 -370887133 -15005316 -857455544 231441489 -634804158 630562996 -54949842 -252616669 529043391 -12625687 -173481822 -510237830 -685892775 729204943 805943461 -597267246 -4723145 137704023 -899628871 -682745327 868436802 -603054189 -939442617 100407133 -303154138 -974210214 -39945796 -636882653 516978344 -705683544 -993898772 109689205 -529071902 -259443322 991117971 -512003587 -618214878 866838145 332226581 725300203 -832312631 762150344 -891934007 -505531533 139117603 -562184874 -403008120 453132629 -299899374 -535086562 509949117 -863585087 -215957382 -760299571 646256741 -741176645 -386998676 -686801272 -737950503 -461749453 -296793706 -356003831 -618939698 -616824737 534283990 -39678153 640864184 -585064970 -74786412 134599114 -408355388 -363387830 -960093844 -839649545 150338309 924228446 -286981867 -348992867 -597046251 -976208276 -776150279 811689027 -871303578 -855374413 -891604964 -883728918 639398601 -71557984 395161613 -184290714 741428187 -271216020 -922220595 523249489 508771192 -439876119 59950792 -359491821 -88906671 737557069 -972167849 710808799 -74245596 345546286 -303192191 219752998 -812016359 345196643 -659735428 -444471316 558740545 801671831 -281292254 -800726314 -782924196 3418397 -478005852 -479982593 400710172 -673287600 146363047 -551429833 -466859679 -500092417 686885188 555582820 -624244266 402876161 -481428738 -767096893 -544607344 -360518321 -546780906 -850028981 243802307 -277432022 -936114861 -635533313 633438249 -255560716 -117384226 243464567 -244338499 590598610 -876888489 -905233296 -319028041 537621125 -69522480 -34221584 271666684 82425443 848815112 -386508360 497389792 -132507163 -921881681 -34633245 -301696168 474117091 -447838391 751113977 -571528150 142174033 -492486452 796660988 609583946 -626798072 976172544 -34009107 508843011 310951274 308489405 611912715 -895731063 872103991 249082747 946441382 -595979623 194040723 -716838774 -274230424 -416226312 92107382 -518937899 342868545 437840589 49155830 -953170417 248315656 -197732012 -526041956 -13304037 729291016 -508532674 -604909515 376125908 146469282 406369565 -119889983 -257390314 441011043 34494930 778635074 88371598 593065280 -416844496 644299026 -509269069 707587537 -32915533 -793994407 530264760 391238882 184357618 -271135312 -161359421 -191174598 -383858060 275741043 579549643 964681501 571870345 864460470 -11204698 -744872861 694162615 411642433 -38212426 -142244317 -603440990 837789830 517592635 -967576038 -63019439 24274624 560085302 397956764 -298386516 266015930 -314443672 576600928 591338897 196161606 940772909 20605845 710733442 -917167268 219348546 -484920875 740696933 -92520134 874319777 -241198851 644525898 -252425136 -618818626 -501258488 500647835 123779485 -261920121 -308343746 -68271255 -700760832 -492944679 -16497498 684498043 -926532263 408578333 576935223 -563947108 693233225 -647997242 -982049780 -861198467 210237137 -870644797 447718377 590826803 -647182241 391184379 -373411307 570835015 -850214474 785263050 -118751679 -69749614 608986838 659485181 794843797 -289542389 -211807278 -643318433 -14837269 225710654 459178254 6174422 -461037337 545680927 187692897 49158660 -466574047 -205858581 -728036674 445207972 692950195 -46244783 -985279653 747171239 255920159 897666523 -94434047 87598675 285727169 483171891 -321193550 403167054 877942926 857201727 10179485 -286461219 453759691 60079847 -230603623 -570247029 -205119102 -74585319 -487114928 428859176 -651887225 936322086 -624031425 -114432661 590005232 800392424 -686182221 -447752292 362983704 -627623611 740045808 256476240 -960511127 572656231 731499295 -274809284 -302468396 191741180 199677472 -912374149 958675983 -723646805 823139528 -211454724 -864193047 -143908356 343664191 431751014 -370645348 699075755 -830491932 -404024858 -325441645 662330701 -355065607 401043406 914305402 141892498 -64169759 -481766688 -362455784 963165827 3725735 779261766 -802412409 327050857 -667929828 291411267 -729842247 269733895 -167718917 -814075306 137210307 -402276952 245175332 -699383855 418828472 524406836 -495988625 842326340 -617079492 558755780 736629395 698995146 -675181311 -388260335 -196349410 -407817632 -345689569 -201616005 -554222691 442189801 407777310 -363841866 3126600 -389982580 -193995761 65870637 -721835566 -486009906 574787309 405745270 -755383810 535110970 -127875721 813684517 -696254918 33214433 187913779 -971042041 85159830 268600500 -867527872 255641199 -971143538 185681893 -978582990 564298856 275374126 46048648 212841693 780320411 181823999 123771702 -231470611 887082312 728032831 -334614670 -538884905 -610494037 808260324 -677252678 520512143 -127352878 67308306 -289422126 -415514096 -447422285 -591350741 775288106 562950418 359222556 382450936 -961849937 946167212 -507999983 -872197379 25860468 -766797217 242579746 215010769 -320784685 -639796833 718536446 -698968220 481621841 -617447363 -317724236 -614889895 291382032 -641900096 114815100 568581750 815684165 180812235 -785532844 -316178450 -608430577 -818206139 -336344146 429656780 -66799631 -404818888 -521489046 -757265046 37663284 997495026 -942230126 619570525 752798103 726711271 469083169 -6945161 919334321 -495586416 244948583 946517584 -665820893 302741142 -430272561 -867022725 -919858095 -761788091 -837606805 576361483 355120720 -312941734 -807567776 523012815 -842940304 805645956 -540523462 -127525290 989676675 -599864552 -712048613 -465309945 -714972493 567795233 303786892 -630757596 228852610 618654437 -741147768 250803594 398502822 756790639 -492346113 94015663 -38990875 -46109032 -447072579 -958361092 999375241 845728157 968175528 -493409478 -892230853 552936789 -571083642 723060637 599093271 305031392 749558481 -66170861 -467926659 -689123449 -77481358 535447335 -44121790 -586068644 -69476155 -201442039 -611404067 -23224386 -536511188 -525881774 -816671832 646892663 406384628 -446495382 821131571 202261180 451616160 61907638 -708502579 170492435 -8532609 -395720900 955731551 -376162925 172407758 751572203 5761539 -210763110 7344379 -898409045 -400509503 -339911348 -425105033 -503640535 811373291 745439092 -698123898 -521924159 -449417056 -695029422 -11762622 -692866581 696141658 814007106 398831998 -131501996 -704356493 -814891940 860977542 659416610 398610635 -666054701 99832105 523606266 -485768245 -797869166 136048104 425271079 -529796153 243298413 310229292 -559993033 561913021 -97413820 -736801865 -619319278 -498943638 -493936292 -147631543 338403839 -747483240 220535931 -275990473 343615159 -879202444 525455617 272277103 130325251 -403111313 334645512 -461426889 -782663643 24214826 -683529963 -601884563 -280742021 -438137736 -559045652 -985702838 -151066546 -121768655 349094589 -258791053 -147479562 -818363453 831372896 -267040528 -766837811 -660619144 775972059 915323827 -986678283 -891355872 -637097550 189232689 -773336421 -717108569 132828410 -828991439 -907514318 661055886 -811274435 122036243 -632942517 -846080950 159258863 -423550177 631955621 157898499 -734837909 640222943 -735264902 296257735 -210854781 -335705269 441280237 824751092 -232097978 -365212561 114412285 -185529222 722933551 -756972852 169338453 -968391330 -876338764 696783458 -490770958 395484822 -444110169 604891615 177623413 196340072 -428715277 -303855887 -671457341 -43650322 152515392 -857694605 404332909 840995104 980850959 619747520 -191491562 -437241693 -315758926 445389161 310980720 -41348643 466111748 -979530458 390691446 5028718 994798317 327741261 564515160 -366482664 149333968 -953785489 -459340571 -453061522 -274098259 -722763500 859201651 -518884514 887274235 261298784 142039476 692395971 -17026298 -544072253 -114958233 -612716635 255520377 966440289 694325056 -218805686 -131968218 -734949451 -982455938 608706972 508477843 430603133 697973636 -829873429 -57114616 -158526873 435025313 538983244 -867748459 104175835 860080633 -925327987 -221891415 374515906 -867840084 679580529 -671169186 214435183 -554297504 308915836 -710956121 -659634447 543391388 -420027816 473832737 -698003051 731468282 -297242562 351944357 752251360 -629039258 -987213580 -434742249 420250086 845654322 18771349 -787108605 16903720 200966543 -690693948 294559003 -532986794 593668688 -584386929 21264634 418814315 30033266 545668739 -277238557 840471256 -574658033 254850819 -270565613 -416596669 -879301258 784041007 114768704 627174159 788820049 -770473432 -323187480 -463132517 -718288714 -422815351 -996319856 579815871 54482376 -141768831 -125636469 639285283 943131202 -557622169 177177899 197103079 -873199209 -452642104 806315509 18154246 -456245512 -232918704 -692613784 -226855608 -17568137 71144689 -806049952 991147881 226138941 822216822 -948026612 134138123 -995850347 -536724080 -184464856 -942643591 159014662 411297514 191229945 -29152345 972811508 -499932012 -573478880 628556615 -134629634 -725938123 352392958 -480847514 308055448 22264360 -711513224 -596833916 -994524624 -849012812 310624664 -202331040 26080366 -260532356 917711961 523140193 -158488923 991680576 810770436 -625639625 -59491432 568493327 247604847 -237649607 -890160554 -385439136 306659650 -448295210 469187607 -398087095 -960021887 595431169 492924877 -225536659 -307876619 -390125668 -112584875 -421352933 -586254919 459034084 -901344805 274618412 -944866203 435702414 467951332 605731840 639145914 -22912784 215530547 813124041 -542653266 -513527165 364478821 88381702 -987139173 806390253 318910147 441266271 -957672294 -257758950 -106608906 756423634 611074070 958060061 605834186 237358895 804159687 -31320954 841494741 831994156 61828116 -589570647 613819751 163503933 -536898248 348501823 961739425 636460920 197441803 -652352743 -454782731 600006373 -344607631 -700269944 635940596 58685946 -397685434 326863326 291205503 112321002 102111322 751519344 -727861366 382013809 826194787 -447794779 -447610810 -12014214 -628703328 206254502 -665812073 -696059465 -779282025 195339667 106289884 955776896 -907483488 -333868114 -607725598 -641984310 -424178823 154718743 -641579763 -888620154 -979639420 691552540 381566235 145195413 502813838 643239507 582253046 217380023 619261718 800616240 -931849079 435854738 250644281 -669642962 -170175377 -801829617 -915590526 -861260650 690829194 -536116709 686476211 -522221019 752915896 -761651518 675688955 680714928 460203788 198763090 -774953439 416836685 -120098541 761328349 -768734654 -90958973 -423973377 -959518800 -265243660 801643820 -337340096 577957456 -582024530 -385430911 414492404 -399053002 737835071 220271484 -276684856 470853909 587706865 -489928490 -784399949 144776479 232170523 292256038 423956045 768518260 325100713 773047743 434330580 -864190648 -871413181 393979762 -948227271 -563229137 843184552 -869234114 -140869268 104379703 -858106101 903079432 -760891084 -220749005 -304125137 -753038228 505719416 -894095445 -810807718 -787422469 828371312 -466705885 -772508388 -343525545 -389693078 -624321545 -160111138 -451245426 38323025 -623883201 -367476088 -830818697 496927643 -274151532 -335581499 -994433184 -427957677 633694342 496514313 288874821 207645796 42780783 338233920 -288240099 -214055966 -221705165 -438642136 -805382736 -360138528 531387973 439153652 619623174 787543790 441398941 35379516 -423314645 949549307 316256579 -794557879 -894084837 -968609242 -821298290 -667051447 -428384334 342201646 91414592 483403062 122820990 -114851301 676324431 -893904061 -379267916 884242419 -636419687 -180279059 313737219 -471930280 -905689818 866103645 -978698700 -924650741 -200559906 260545279 66661227 140418647 -382202067 -150485692 -905795999 -607468514 -633867350 -535270013 -112090091 -889462250 -171910701 -329539711 9410334 -497952640 -275341039 377501762 41948071 -869737176 614256042 -552790225 -655891150 525687867 -766913128 554693899 -172235545 123331670 -110573665 81469220 862580484 -915866439 944241248 798065993 308362909 36719700 632115610 -226687926 -422210158 -733715948 331803037 399337435 307057900 -625232578 -669117864 685681767 21060605 160348044 435307719 366140495 -595136668 50612461 -784367573 108016866 -60999338 359341162 -348397048 -305767968 261335983 -676680697 -573600437 704056283 -538958336 -733407441 302095009 627280495 -869714741 332922830 -896427014 -80314674 442814301 223974689 -442121630 142785234 -290664341 387980162 -151844862 688990724 -522235026 225783028 735722615 316340105 701441584 -935613381 -774762686 -599725757 283247041 852244606 -832795195 223614666 -511876191 914132222 -113563842 -42410975 -589516090 231300786 511131710 242885359 153960399 -841861090 673594929 986860361 945658223 -866082740 692161489 -413683719 -464092547 741357894 -523521917 938821211 -196669546 845804735 -118623605 203523495 772526145 -825467138 -870647527 -778969503 -769786010 -2558403 -95687924 723919715 628828123 212260742 60876027 630868594 747334353 -567723336 -908430850 309819326 987095180 -907698972 -878638881 652732149 -208830918 439019241 274197720 62976803 -962091739 328675611 -153691150 633023658 -677739664 714325216 450032144 -137063880 51973159 848950634 -941766149 -299746511 826795256 -679050773 340108397 227492406 475999422 72207972 157470689 -590262741 -903690522 -612361026 -325019800 -502756310 -138941579 407056697 -559471800 631445087 503213815 -102203619 385804156 -878879327 51107138 -169438379 768405959 922527292 -65197172 630627248 -92682086 192418915 -498521386 -182848534 -783194126 230349277 -646540763 -833641415 446224474 180538179 374055107 498950094 299168813 -295052241 -606887587 141276637 -988277582 824150493 -917819863 -394203128 -719744752 350144763 -814742893 758319073 511076032 -495090904 810581643 305135232 619596627 -846719934 561032023 142400569 -116068733 -261686370 66362745 232875415 270881421 -726124010 -360422059 -506348409 -825512781 -898708136 -12537114 -698675252 234047103 -591252547 -15813924 -640923320 564543522 -330662296 -794909071 451831834 475295906 -199370743 -201749495 -81088441 614965188 924555205 -470415003 786290571 -904540886 380531311 -787414962 -311316229 -865745490 -731880868 639042708 216750987 314689559 911418812 -653480576 690571442 -866518722 349614997 -824564829 551026328 716886685 529489665 527416931 -539288763 -612962829 593347151 854447461 826953493 306472543 -665523509 -918702694 -877518361 401286010 -966240772 -452236591 -673942372 775059558 815042811 120427509 -20676704 704356257 61974429 862356742 -539684310 -575056841 927821244 -479845429 -49221475 -283029724 -614888079 -576597122 179319493 -598102965 -895804481 659058229 -86359358 -56387069 970482189 62174216 -61007354 172409756 -599920026 882276709 320079916 491584103 -914025796 289135419 -248495975 341529896 -823168339 571288990 -732236244 376908455 -753712957 -214141515 431279153 527875832 557667312 -321079305 105041017 780548678 -2257074 627325226 -403058344 -217936196 -465309316 -922084084 -724721494 -582133521 -700446050 -105279302 -839179360 286520383 625884191 404929074 348677968 -882045725 749501246 826753278 -837435601 576168509 -321411230 325692789 -134643421 692361751 35090276 -313141281 -455198019 675729521 -424691476 52870199 -457177610 -83701682 -690982111 537112950 -293885127 884969247 4431079 842014457 -531010876 -908959027 452204210 -194854479 202918854 -599917878 703027929 -904650786 -662925265 697468606 -845438066 176091037 -688341065 -54204448 297687787 917229617 -697853285 -361392931 -14773179 -508314103 792263453 -163238802 -769405534 -583517523 -484968075 -321229628 -337067283 -470536794 -247476628 294821675 219711260 -274915617 -168785491 -811084752 -940610394 516238701 -44348677 -431347907 735276488 490639713 223619072 -176164948 904826513 36094434 577704976 120508900 -243713982 367004444 -153662426 226510453 970648693 -517473211 201425196 -613559261 501327736 -202423974 -104592019 -737471514 35443875 679258705 -291627999 -175881298 -145804042 428482997 641767193 -285716701 800463295 -136293104 -285891789 -201114708 -561409601 217803412 -551837500 82855297 -354445954 -538066355 975962017 552828987 -468368275 -566143554 -716993861 -181087134 14391383 -479962553 -332930050 953961808 -871155714 -526262277 -143671722 26931449 -680171065 769166803 -210081019 -21518863 405543920 -632009266 -347025448 118198717 -719158541 -929969461 -579548979 115267702 -21544436 527529401 -592262894 233175033 198297208 507909197 619521294 -195245653 -713418991 -923302259 234374094 -948874428 -712404808 385693073 -165323269 470617011 -82395157 -420346222 -549425087 -226066571 181177320 281335282 -51476122 -137992894 -755687570 414222628 156747372 -766676503 886242297 -697951447 715441352 -377558568 637167805 159528377 450814629 -423044714 390510689 -421322317 -72532672 -545194179 -366840156 259556544 407069053 482862369 427204440 323968829 369694208 -997033737 -899359447 -462007816 -788847588 279151266 960659566 119040843 123412088 308870148 -368543154 -216548188 135661921 -924378038 235833022 530023928 872966390 878033044 955144914 -626823932 339559676 -205962375 284984473 -199513589 -296590975 -43628571 250654743 932860825 -972818636 671962584 909572242 -37368660 501748629 -559361613 36278296 317535988 629560803 863040695 471271331 515587799 -517101597 364388312 466138359 -885194772 618361368 -989080605 -239295306 -869946287 -222408397 -811895048 -19770660 -179451071 -231501246 -9161651 523308736 -778656141 -935288109 -290443254 -66908853 122756425 -637066143 -662167334 656390383 -894393968 512868085 -699987315 709182474 -134415112 -313408119 303163006 -772854142 -638372962 727151673 -254171592 47225820 -568568180 951007097 -820955850 -202410253 893825992 551921028 46590518 -96343886 -800712632 -326379670 -57096203 147925454 77092162 626343521 -814541645 -633762916 608655226 -113965330 240411653 124554922 -927965037 -27327154 206125611 320836320 -432031764 -76688180 678394393 411371635 10223648 519938676 804272896 115830769 -786999440 -16185263 884385033 -204710451 213131414 -444406339 574958846 -978019269 881492656 -367230355 -391528084 -141751924 -328241566 -572239455 346781087 690956710 -152509720 -772261765 740384787 -946249875 998835330 259761347 -547742913 -84987546 -701571407 591945643 -995019405 456998832 379929416 -630324192 -860870505 -955653568 -533630912 967365357 -394100497 413358580 -911821838 688365314 383696036 735403504 -845089861 -817450457 611938261 118282723 225461152 634637168 -300652598 744978534 -478476204 -751623011 -626191921 -282634207 -83105448 329922923 -301022090 358774151 -860303331 2402628 -743560006 372814610 -403494473 -987430368 -999958935 -882834270 -134515506 -841630012 -852298977 -920677273 -553049334 -778539783 645898692 -172594350 501826966 -734766021 189904136 -589920172 -189761148 -818470796 520382891 -566224682 -636510101 -780084449 -182631141 -886433622 854875501 -492471445 -972176180 85799717 191203805 836524301 -966000844 134111686 146139838 -328542978 919080654 554500485 -460288897 250285764 -70832498 803927887 -388720356 278347759 -429780843 -200520769 -712673965 453730150 735032136 -264097009 -519468672 -51123123 203496282 -96555506 -539000125 215122496 -569469217 -498065516 904739314 496165104 336432120 144198810 -391050927 968740508 952330830 -17054736 -453141983 -525766319 426897847 650412617 630756386 -544511632 23754286 473218700 -202303953 495756252 773044922 -997909034 802326774 234372458 -850762209 -629802049 -942436489 551766456 452616582 -767727647 -875185939 -686625435 -246640502 -65968271 691578555 519987214 673798361 623426001 87841117 -442792068 -122784800 49600538 -107052018 -680285378 -429721174 663153357 186868994 -253884652 -458961341 360211329 -595022915 -150533618 368142784 110356500 -736097668 480921360 230297183 -682164413 -314510427 95461911 -74671138 893629740 -74865596 393441187 42885809 670785122 885880015 60979044 -530420417 -859487190 -343339591 -848185477 -800686871 -960197896 123498486 -831749487 -920931061 -251635902 -615477367 399320029 684467322 -36638982 222824195 -640518852 289611213 -702474835 543607980 41644683 540642878 976500115 358361345 834138974 288208469 649337978 870770122 -471318800 -420218006 499075396 -716420142 -696634232 -915089912 310487088 761312517 99103535 719627867 171055448 -664584048 -710567736 -223161935 -631810350 -693959174 -354787595 388578956 -440075723 247789839 713142683 99588742 265108618 -670142543 -101405668 800168793 222095325 -340722138 100466358 -100066855 -885242001 -309596761 -863031856 592237067 -44748727 -381355466 -424982861 -328669641 -597545041 539410806 -197905292 -778916848 -990476948 487187623 67081200 567384309 -181664872 48787638 -178334317 406564503 -539617135 -68331128 -735797253 -340251351 768264786 -316894031 -554920937 866185406 388478577 213650127 -67214230 476816987 -487574795 -848699356 -191346821 467520932 -239511029 -570819442 832840670 813273144 578539467 -882807423 -575890368 -630493519 400133359 922982500 -59958925 415532989 870625655 -963272757 -427339261 -757853032 -461102950 -802726998 -900923180 -715186580 123052051 513000316 -22748716 -895585200 -347008545 -193307884 -495425399 544286042 -497697970 -274349379 -338114481 -933433359 332423373 773276218 724891605 404310577 630667774 -450311297 568169104 -352635582 140830333 -226325212 857644185 655149374 -812502797 -605553888 -144048976 -307236596 88844638 -586776555 980100762 237640603 799302169 155192061 -954252143 -804714113 567854026 -519630164 -48699866 368987350 -529360910 192269883 -391436894 -470441663 400283660 835749923 842677616 -603149836 450192125 -575821481 162144496 113708139 -252558582 -944193772 -801890605 -774093558 -68493927 -289848730 -817462496 917040201 843861489 -537264188 757995517 222507666 742192499 767570839 588873291 231868703 -72750313 -277376761 -920077844 -423434813 609805572 877988721 63887192 -845650008 139255291 -628480712 12073232 30011214 343208504 424324499 -28769610 210799209 -394169442 247062452 -282493601 -537207906 106203519 -182037383 215439364 687804896 -442678163 -199543586 -412233067 875814763 -375910416 763231779 -920266368 345318996 -881732550 -641009851 -50006276 -759123157 -580121126 12145722 87193972 213169129 37074301 722079898 -729710885 4611670 601989191 -211673312 272078128 -745574764 184670224 -246292797 397893840 -650902259 138653533 237006887 332220277 637596903 -170642189 -446286967 185855962 664194886 -910971433 -654397938 -503864645 -49206577 -760293902 -338795950 60681283 538621146 528650212 -736871442 -340249678 -150721345 -498977787 -151356961 -743363790 -542348562 -265741223 -184496502 311177106 793045148 385677427 -327216659 -225808466 -635861181 966289157 -37399641 268799676 -907116412 63823525 -934611906 -239653449 -308897472 64697538 -630558601 -135821448 -163489362 -548271924 77201514 278836375 24417775 -856100181 -787724519 247769518 291510134 -270486839 -251411124 -454780999 -487219632 -553632018 233082344 499216605 566631971 -73817593 307435586 851886769 -829045547 -295710006 -900181750 109932693 -338475830 249000159 317044004 -792632091 898372697 -572156868 -812975278 -515261207 -666134299 -620519158 813756979 688955681 -243968204 557111715 -970855310 -343101900 189504017 45761335 -590901336 418935778 -763222786 931363080 -248357793 -370029650 367125206 -66473311 899838165 -524468953 916520146 473818180 -574671649 -101619881 -614009567 437912569 161807595 15166913 46181820 996274526 -227460518 258856625 -478264501 390507959 545609701 351398862 116566965 318520513 -396582853 554698181 605959493 201850210 -843168773 -34171909 -498412040 85838957 536796168 -685007154 398101227 269840164 328806704 445538353 -245267307 -582034004 124296323 470820025 -688107302 -655859282 -440461030 681214111 -710685603 -656961096 -344809183 -38476373 -5361438 346927997 433859595 -97829598 373548305 410324036 -21872097 -691559741 770770263 -552639890 389449107 548182956 71173195 -688849206 -522991666 -445961793 671291721 975397805 990007260 860184221 467009067 -64789829 206345963 -203561581 545280622 587590076 732349715 877334033 412013633 -938522207 367870267 -858105906 -694708695 117869559 -386765509 539291816 -771551297 -383141728 -435054952 761372108 -892937777 -255025935 726000931 -300618759 146414979 -11805173 -134646260 222858765 -353925088 -415262937 721681374 -300773511 793757981 215958102 120197444 -19428682 158522335 -151464998 813458171 -810516612 -90172824 -936173450 -22052940 -908976116 695662430 409633413 -755399874 -524993077 624411968 -541000646 -888170566 285403771 -171366014 219761094 -145085213 -468616499 -721353177 145520940 -296974236 716850518 958118989 76499713 361427005 737400476 61867964 -624783026 -131323970 -897112158 502067999 913659153 233493051 -942658741 101216015 -119636550 566753615 -876261724 829938230 613384941 -878086159 638645745 -491213670 -374344640 525855971 -27281964 -541861637 592449388 -510082096 -25206173 836063922 -528004265 817971173 303174805 -797130289 -200702207 647530023 -567503599 -152230361 -791758929 263263807 847483668 417999155 314134751 -348231495 662863400 -546970020 -280349596 734436308 92196704 -594741638 963431669 64246070 844826683 -28625323 921363631 -267630257 605401603 -529574629 915690720 45759393 -785112820 -483237406 -403228193 531846063 69714407 -265802608 348888802 -426506306 -500404497 534556122 -442598585 611319114 -28525659 874118175 -75404776 528824766 -802992772 366519524 70048405 -482386002 995321699 -13410199 318622823 -492476765 58173815 158640755 -161725148 -524495175 327073006 393512048 226293052 54390411 -707689862 761442818 178532457 -733662118 286542540 -618908613 530411566 119359186 12452476 -649543348 943737944 -856754896 -384070755 318988183 -307705814 223471370 835919433 -223797198 -900040381 -963145782 -446170294 -368701717 -108397581 443927774 -221797987 846128478 691937465 890786398 -675683586 148223940 -335680717 295809683 456309728 453469947 -235863228 -304420915 -545406617 929704738 300814398 488963374 292740109 -747336070 -417838780 -477317389 -494381748 364792556 261030240 337933873 -290738484 662594291 -110579802 -693859166 -767623230 275465496 203336255 -650603047 374643016 617633129 595038650 -236007247 948757779 138453050 85436868 -766774377 488492481 -202134583 51701236 300161020 -624216596 690633839 -250133263 488898043 711713348 -623545327 -399989685 -643393911 -311272592 -47577973 -789532229 -669750744 -298660211 41328379 491263707 -950979641 -18455967 -561235943 -642394067 -877870235 -905082721 289853882 -641696876 -459398076 -220604410 -825627117 383830846 -429558733 288234695 -220001415 474822434 -551310145 -572616903 88348354 862897166 732474039 -126694893 -513914649 -336608842 -38972929 -746222829 -719018256 783152820 -360631173 -671287704 964233109 512405359 496411028 -214931973 -421495825 -345695834 -101760477 -410817330 -437053948 828165155 -423651730 -946751597 7016183 -697524632 -391051317 -556869858 226835099 597243654 651676070 -960365701 -871349138 -172677487 -994098009 62180052 -990086978 -844328222 88461328 361095776 -584674208 -222120629 -926957585 513375181 507980890 -276537665 278139839 -367820511 -31036971 -598606036 -764470019 -275716228 375960340 35307890 -47970604 -411570152 906780350 -15948427 -461080816 382810022 -48214564 -832876451 181247256 -235761562 -722590581 345614335 -123423390 563494503 -860798313 -257747798 581310157 -782414034 -381442519 -307966453 -464453762 -251391238 158230317 -360778101 446622167 -34809242 813797532 -699901488 -959699096 140326645 -802936225 -890012614 -216189377 -973661463 65304726 -309444735 -970453683 -287661014 636065440 834541020 -286636334 742156139 -339879194 -523762588 900622757 36294183 -408770130 -182824631 -986512715 -797228820 -234992953 552479143 -208703451 483000205 60471310 414754049 -861538844 82950337 -428266651 356190305 196951442 40433601 -799658602 -497483841 311116362 -878588071 -526960878 -406540726 969846179 -930312774 -543221540 -341313152 427837665 186502823 722308001 -244451903 336676184 239263370 756805222 612222986 -629083894 406787284 10748805 571751033 -360425929 671579580 776903483 -377734607 974466789 -651387350 980123391 -148475418 179082351 986021422 -99399315 -372500358 816213403 682532077 -173557074 144172429 -458341414 303690121 -444510680 343641593 -436274955 723509223 -967668880 -482933508 752973888 -525975773 -428950320 431639440 79374768 -447729 600824611 300150360 -182235387 11115534 287377333 -672420513 677989169 -254785334 -990714548 344620865 -58916784 264696860 168503735 -98109220 -160053204 -183844280 -862216263 -944967881 483900618 572855774 995320845 219732878 135934941 65349522 138261520 -369872690 635482466 -573045927 777332574 -982063927 841797048 407226263 -976795383 513733571 -938371186 564375632 -957841008 877908646 -279185074 -726741897 217711704 -845812033 -851651833 -729292261 957502896 -794185254 298641129 106105947 -664038755 559632878 686403215 -264968228 -108374500 -561810122 -234728323 -776689788 146177058 222177901 -66675318 504366688 -717936841 201674559 17116257 -306107753 -344145345 559239696 -753621330 402781586 -925555862 -608258719 407314051 -383143611 -980597923 554280871 -710681828 322131919 -875655164 162454477 -432105859 -441676662 470717561 -752417072 -179150404 -874712230 1279564 -802929371 275983463 -646512072 -260777601 422437273 284715742 -859360419 -78255718 -972527674 900199739 -649728038 184508511 -4861980 -47534292 783406926 -384930461 -383124000 -684900611 521310846 -101840379 748914534 -614799925 -406372032 513585473 693414914 -940534720 520966970 -88502068 -438185287 36790995 -837539161 888423329 -564867929 -155097293 88505515 503926840 827510720 -161257044 403470256 533598148 -355442815 -593052182 -215679889 960772091 909079941 365158595 -112639770 496088871 -687310686 -393463870 -304893362 -767327576 -184697160 -974071784 56116448 -670103255 -218053048 -945220230 -820188490 -59668553 319582781 600905106 506045560 -5283649 159298267 -612765919 270600867 -824598718 -335973623 487081513 16071608 508474940 -76309449 167687041 506297756 171159285 627247509 758365824 -73516739 -482053880 477358098 493003070 360275498 -344443497 448238144 -164793898 670191335 -909180736 187514746 702056623 587738127 91192837 -10558352 798705773 301353132 997739716 -868743919 627306381 -496239164 43872474 358304514 658953067 831307096 479237130 -942139527 -664978728 902746798 -902833956 659450553 -293493713 -880217781 163819029 -502687248 -457568508 707327348 -604953479 612843200 828129447 58593841 694444512 -531615250 -65403352 -478433744 -1371331 -353807074 -695936384 173363117 -435750162 -339553475 -285279686 -715847745 -904547941 -628285344 -293334505 768932191 -717525497 710228355 -489637443 -255654326 -937909113 97741881 -870768859 107427197 -694829157 248902010 711489466 -44559441 -117196960 319648755 993180601 209492022 -684379322 -519420576 264815536 -429051265 -46068156 -61740722 264287747 -172155722 349844297 611924892 868591066 715313377 -777079379 245728662 750465105 678973975 308053842 -299137373 668769884 -793552061 -630758858 -927244527 -548062403 -278468461 316959438 -272833900 743926374 361853663 -550541371 18321475 -512443514 489430029 -241657717 -980465774 -93571004 5478061 -893413849 187604533 -523467432 -191937588 201771249 -149144829 -625624641 -486702690 -335126773 -723417951 -937345390 -866772968 -452031494 -137083679 -964785860 -865356934 -679592851 -857957925 -211679816 727699281 674669480 656783140 -473874769 798845326 -907394209 702045704 -717607506 973175159 179772011 377432163 655750075 -907877891 73030916 825056504 952500849 -12309263 660168871 753593409 -108258487 547450315 584459789 -53011915 137601040 338775832 -21712906 -538833367 -330049926 -666439800 669229157 993893008 7662226 -832791736 -808445414 -278152960 -328367382 209209620 -241076206 -429681292 -550790213 -873830994 -982100296 680642091 -201206391 -935269099 702177748 -171480005 -921541342 -847507003 889007925 29228335 -868739614 691901693 432828252 -70141729 615580064 -927679917 544526214 -517387972 50555941 -858902909 611582473 980715487 -409727932 -617005688 -9983693 -297537534 -698988858 -253734356 -825825165 -434689929 -554811914 -267688631 -756786026 146775353 -123390652 -127061840 -515445862 -395088396 -56939483 -625966051 402430724 298918920 -534215727 -968100314 993364583 47503933 -897388039 -638013692 379303667 -796774377 -670005314 -146246641 -320064387 -41926412 -852773638 746579636 408134268 -665753686 770829088 561344274 13985158 413601852 955854965 -485046430 -611572296 -479021492 -827729388 -924176571 -328993104 723332843 217561791 471869323 869113276 26357838 -708202872 733040682 -608208536 -547495075 -510242362 -451114680 186099399 -973093545 -682922510 527222359 -559282727 -21951827 -828388937 -710717370 326079840 256854533 -137387038 712882963 646145832 -854718879 -780536082 -594923902 -967446971 -80200035 415257776 104812668 -112375354 371411774 441327008 319088923 -52512967 -361057676 664367420 944569681 534122140 -116274714 403494929 -69625114 -921930167 757417242 -63408313 -326269362 502903875 563678653 -97928952 -547162385 314772216 66839550 -530957609 583381416 466370842 -845468314 -844134117 9293132 -709315222 579589987 219330045 708128314 -962919734 395897681 332092716 -626886096 715555967 89539300 -53316820 -451132219 -592990110 -54459549 545290825 -363752310 279337822 845611488 290294604 483952396 979977337 -893598019 684066617 -969978996 246586598 -185817943 962910942 -745082224 -503893702 363285445 -4865288 -302394784 706015135 -70438982 245353179 771217560 429609448 -192551120 369256577 -478696382 394555125 602869786 -546531744 -770305568 -257604329 100823417 525628821 385686566 -605722214 386197022 145343874 857045165 -93084212 927152874 326912655 -154010273 782233055 886375070 82702626 748621426 -449907272 -506406476 471153794 -408774454 995734637 411375949 435603545 -535279270 -508508556 9783638 -933699141 410300097 -924415999 -313825339 -800397954 590491472 -157009731 -252981495 -406283509 -490958642 286467647 -522269617 -206660370 -276371512 -181504156 983942097 213117715 -312231181 779083659 650123756 685452468 172649772 58710708 825611520 -669661099 815724649 -893011706 916096160 834197365 -537940159 -793097586 115076303 -848300733 -753870473 434389275 -676357064 530464837 -651662033 902598601 576861561 -476074077 331827341 153625414 828564324 -233318753 -61170278 -693521065 57499818 246830693 556755742 -840165397 98811664 -674347943 -124738143 282863270 222892485 -755327249 13911014 365087162 -112281178 547388180 654970263 -700325492 543873209 -891476629 714575742 -840867333 194502789 835829506 -284882631 -590352466 -568332507 -606466192 -283084873 977333059 63117127 -296300856 638630696 432715587 937003910 -418512685 -919852483 -380107384 343216663 -623443610 -970730460 -458078499 -901491543 -926551088 -937189385 -817373350 547449608 -679264052 -289975391 -120961125 -886796805 417162179 442132593 -656796999 -675290713 135093199 -645341350 -633933091 -126762580 670853384 86862269 -163219534 204376853 -70868651 492903128 30231962 -397384960 31692203 326218928 -81935810 -830238415 510267790 -942003584 -575882458 589513170 572233978 -543332705 45090528 -931818127 185494846 -259856933 -111807901 465480512 -561681705 822315704 -539997732 947581585 447049708 -727758231 -14740488 602559595 891768962 731029721 902575060 97237303 935044786 -625250875 187485986 -310141885 429807702 754779860 -889291356 -553078315 809343007 -647006153 849794916 -604919803 -604477594 246611142 -880746747 857568606 941757085 408023232 -89174496 196111830 -43277129 -929786672 51783405 427844882 -344759108 110399252 124544659 -966233249 508191887 537821412 -52582679 -274982411 904308832 -250521588 -10068959 149307757 -181375388 605660277 -269968804 390877892 474172756 -323921263 -355293681 -251745907 -3783487 536844445 352350235 311919640 -137811067 -198059003 -482555996 -100332855 777319649 473660111 81395633 616697233 -305046980 34185015 -985937298 -55370654 -467292503 -209762280 -585198987 -112726614 -649836153 256239837 243598056 74814630 469047472 338962681 -81647929 488765134 -153917311 733982767 412597158 -937836938 -134226115 678924988 -414221662 131219490 -834586145 478139519 -68110508 -612434312 116466950 -771054224 -782075530 -124113736 -957713641 -83237063 -839655781 -813671759 -661928770 -446868034 510277640 38458516 -217932787 -841771961 -138161666 -76188840 201569449 -264660318 282155140 -175626003 -275552267 -9766587 90156988 665544911 -273172982 395044396 945201398 -266796313 -903978253 -485589186 -971456412 -496683332 695613634 264598142 450617642 194624728 98205016 745774645 77124017 -586858482 -51928594 -407897097 532463797 -212436425 341313761 278675682 301847965 240718157 -788709388 -938172561 -249350548 -38655668 -268108553 -179228267 -423389409 814373731 -78779723 -824521676 111087829 569881668 866409953 75946424 551417004 -113835718 810931585 -598397399 890067382 -937021836 654585807 -420467073 534066011 862500871 -972653920 823600768 -195788533 310466021 -34755175 13564092 -180527628 134956110 -53139772 92116846 -409070805 217508704 -14577274 221937663 47029851 -512826609 -546510745 -442004977 31298595 -315424073 -947796712 395844796 499307184 -387867050 215081449 -562183739 -366537112 -337117860 -669812015 -809419892 -719448970 -92028816 -56118687 848299033 -252388846 -908337995 459238228 -963504767 640833305 -578807578 -646686222 -256684443 94756063 411490798 219246325 -921866727 389843794 121110804 -961147271 520802538 -224660919 -332749510 771305390 -871877325 -165421963 -790418533 879926522 670771359 -868985941 313773254 -162075422 -397967378 -569936473 683491670 103752250 -366875874 -955726154 -95198409 -439015850 -239886692 -353926061 543370129 -696643162 -283478112 760505543 -563483276 41654062 -59988802 -86170677 669517335 -501577963 10672989 -523983345 80413152 819442025 777107580 27620498 354390729 -291707089 -75932824 598257720 -895962784 237359953 -184231582 371132437 638692581 353260719 -569676710 193978637 -5762971 -867331079 732483233 -296055821 -574084245 495368789 -382113235 188451094 -697329985 -385141996 824930350 477493548 42053528 492653975 969025544 169781146 575898663 -401574214 763835300 498154779 840393406 -489588723 521218520 123789723 -784924288 334799338 -781097338 -199737456 717575461 700941613 -52735148 -556887895 -959476400 299903616 477827834 -670901051 -27664794 -263684037 954653108 2034070 882716628 -693855492 -433115442 -209152487 453986015 512284719 119560063 -911257554 -368931961 -953496402 -173808715 945395006 -833786744 -940528086 824876228 -636187512 -833476703 98841703 832025125 184457214 -29922660 -64903014 -296046735 48120385 -973964197 699189198 -718693725 249157149 -921619839 947809325 -677346676 648081212 -814838921 183820477 108994107 18484669 809858735 377359243 -491969488 -701690638 408003337 -591329600 -115525289 -170837569 599583786 -222380496 -368603781 501479421 -489496956 -688110580 -600506757 149359123 457410020 -836019084 93554450 61575269 644380294 -705443707 -178548827 -553883687 16199135 54012316 -504375178 -83891252 617454619 -256731681 190681425 487637354 872072982 -257513628 -832239430 -680118331 494696638 -96527337 553660170 -59762266 261640630 605793585 669541740 -270294625 -260056862 265291973 185730189 71109628 -512439435 121370415 -755033702 75019422 -178706783 -865903877 952074201 -355126273 -843667766 -910682898 620067055 -661104664 821903335 -286255616 -968710573 112329863 -466514084 -362077073 -509858784 -843722788 334994805 645860264 485173316 584120285 432001533 899711426 467370681 -986373070 -613925135 -986683440 -123576362 -599857070 -295435535 -25724854 6950613 448281682 199679190 -386964125 -458249937 169182456 -6551100 -891421426 523150720 486115936 123872659 222231956 512224425 -169373690 468809334 -940414821 -947446855 493241883 -544925625 5789237 397982612 -857441129 689435725 153161201 964153707 -532481693 -447453536 402327148 -802347628 -104092164 -304474181 -389670493 -142023111 705884027 -691436135 -924118601 -440023655 -850043453 -171097604 845804510 -453359347 217841318 -772499597 -725266783 -618118494 -851413154 797033116 362032995 76502998 675812645 348433772 -311225494 -40138512 464867559 334253628 123040035 303910464 414004552 -319043446 -567066126 318129214 430497857 677690662 -936198059 46741829 292382937 -118146425 58696491 604918732 -189860502 415885098 -916410661 -390346955 -871692810 587256971 406848191 -931790150 -525393811 -947299791 -7952100 424926332 -541459803 -5532486 -628892680 60110768 -6134432 157587128 -698738907 55997043 742489135 -742537648 218246185 -320191542 721793885 -570932124 475831765 25266355 272110567 762873828 -707180759 -455422053 -435835051 367697021 -322574449 -746619311 -878728402 -396266854 -98582463 -945009491 -792449506 -279490457 -374000993 -773069881 -755642818 61692800 230389838 -804182268 -755316948 -163345374 -686568317 -787511459 -896118718 -765872095 -584140407 -597532194 -797411650 -56709351 870928778 64191133 597031269 457434944 -481506291 487078257 -307287256 -859983897 842335131 -791710745 998494963 -148436832 721722180 338265499 -739103474 -176456445 732522490 988647616 633098614 -80090168 314692529 94694883 476276018 766379940 49869390 -662975046 -991069636 -699872927 -570198918 830120647 534030573 -787810350 418202019 -475045689 -68242515 -592613433 967135788 950434541 -792050294 757516345 426129586 -346466972 15549757 -342356776 937781687 3760192 -731979172 -158014488 -120323584 -135607208 -56741960 576488 -386847417 491107281 -129404378 -753374073 189025978 208939393 470764583 -309964180 -242538913 390285614 985996881 -519810736 -893895400 -710444166 -802368248 867451115 431197321 -652447319 481856083 329965531 810858926 -308637683 955667157 198283260 203437665 -405583157 386351520 395517360 -225148569 429049389 -166669386 750324933 -207668850 201533132 -67859983 -134646058 437179282 -234983973 -150887732 -711685648 663916833 -923406336 -71534459 442697038 663763329 -544697245 497267571 -363362866 332538020 802807010 -13746019 980166707 567109559 374939627 144582182 51203152 390164767 -285807149 656527441 486960698 -132708581 -612787892 207407006 411797590 -936567119 42462315 -806658678 712107494 548624761 531052295 198526877 -811639844 -66656619 -682934975 53482485 749451888 -805895212 -544334225 279080338 -637091206 674358544 -242515017 -316809775 -663108295 -868849065 645025968 -826142267 444447759 -354398832 -921503270 942527793 917083504 562541867 -537393538 -254077389 -820791248 552523304 34706800 -898517388 -374097393 895136964 340110118 272834296 174656658 912885322 -300522641 487614989 608168987 426588142 -224544878 -355091189 394790823 -529204036 869603006 637865014 -690436530 -522961646 227976580 -74443920 -258681196 281102119 -34372049 -243229922 983409015 608810373 770305278 508836438 684409303 -332564073 -136273434 -637445570 -71754293 943508108 -901628461 959642131 -658708063 -163596458 -293856736 386564084 394885665 172007203 -28986491 663068766 -502706616 -411279743 -148281684 -204864779 186234781 194901021 139924122 705090734 231960964 123203566 562176404 300456994 758840991 -154053257 -199463458 442630558 -854898955 707082098 322296936 -21213361 722947522 642108858 253825059 764264337 -88615292 -467189108 74385793 -693744755 -856181603 -19201194 -695717615 -385588701 265071662 -98825047 -973443037 -610306493 -760118563 -804539741 -478218362 899600833 -321674256 129577517 67169291 -634766419 241488286 -981479006 -229229145 752067246 -217732187 970048309 -234418871 17791608 375310962 343245649 -384997677 440686844 213124600 -344683695 57381799 303973478 -531775765 -535067347 -480698636 -233340585 815881820 -588597188 -226194021 987803578 382168298 608386039 141593545 842253786 550221416 562989701 293169444 201423895 -671434032 -677350548 -340530519 -824167326 -639031947 251019428 -293619028 156104567 -686044390 -76119704 -350039045 -797670060 189285525 -459810602 304135913 647210720 -70893445 -623282280 -819163794 237949617 87489443 898536437 -420177763 530776681 -535067832 -717741030 -307118778 626736209 636683878 -688141392 -746020523 -483800834 -491179461 690278326 850989950 -622622781 -24559178 -41571137 353913147 -237923493 163930098 936284146 -332521243 343190629 -628307648 -486842030 -690407075 -126405951 856684218 636091201 771684385 859157662 43761689 262672159 -457979053 -447448123 -498413115 -48492357 -791119296 38733710 962535171 -705538790 -350518904 693585461 409689714 577269355 215586134 337163337 -415278649 -934259444 351778122 -27918355 -986537204 845888227 -863040919 495818907 -300411670 -281258777 -469913058 -5908264 -818723730 -916653244 753397553 810432908 901697131 713032596 545733780 99165843 -403049835 793814586 585242684 -779340446 -217055965 542336354 -381554910 -610363432 -781039369 -869593827 -922328541 -121169654 -681813543 -278285483 199573410 534033808 -159388969 -602909107 -347157250 973011488 542913101 742851301 448266305 347212091 -577369169 65877866 -790303801 304354955 911610947 -986609926 688947971 -985314326 -540139348 -490374917 -559016831 288344818 529538046 -626401369 455754042 214613724 -555044676 65656240 451803652 59350366 -110656798 669822897 574428265 48933823 454500204 462347054 -229585180 262648227 -776597541 45942730 -79168438 -45523994 -877158873 285233540 -432097988 545975521 -561745819 -111902944 -916684433 260470845 974158926 514450403 147678790 -536696874 -460684597 576209827 -159212678 -885868028 -96759053 -950175493 735403580 452334255 -299118234 682037323 944815361 -515261629 922209947 670818548 -291061436 -992687750 -520917967 -768246120 -938196708 -531822510 -518008313 -668187165 23910497 -84027049 13520563 -340087816 -457731387 422227223 -637610962 773448974 -265507095 250067024 -514028870 773639027 -579747579 741362391 470474279 -220850939 -11227544 -361113824 -640220772 643617250 293538217 -577906173 930012616 -430960038 251267750 190096762 283251557 320012223 -950652892 -402074328 -292465484 906418432 428566105 -101931489 362469490 -163808004 69621599 474174650 -806506750 59648778 310566221 829766181 281115824 152372821 322647414 -786965917 -868278091 -244335339 -642149787 -453416968 -286182279 -33651961 446667974 -584918056 794710338 930906228 92260296 -545948886 725472415 -590181487 -166741734 447786169 -888991298 826625273 -441008992 958327762 -275084204 168576141 -261527442 -461546012 141212059 -496894028 -517835795 -715039437 310708926 514380522 -955738647 615774033 541726299 -839765542 369557420 188298917 -607709619 -547832553 698498574 -586576094 -814321028 228173911 -823821301 378644720 605417077 -513728722 -594947249 861414393 -684803413 664684327 308715954 776741920 428083518 -72186933 840757872 -60589421 63658063 -774667094 -257861740 -561847161 -110724008 -461805855 841174009 -339930005 211508309 -844840460 -924025053 -317432551 -468800790 619084151 463041526 120119557 230393584 763668569 -996756059 -676746028 93204560 177544000 -938701097 -78927093 -721238781 -416669657 764465770 287030091 -317786901 -13610092 169585941 -862357070 -295059990 -249872862 623333855 -838512065 -665742863 -820366930 -410460956 -728629704 -959643003 -724278545 -961470401 426280689 140743510 -875218066 311022678 646872238 -969211505 -878210866 791946051 -197248753 732900227 -607743676 -219932048 538492572 -800356661 441329611 237575380 23294381 -889897696 -440682686 -926238540 -593180082 -192299888 120117049 104287061 437252278 257284329 -694646479 616717774 -691155867 -512028638 -818476886 -977001729 -796923179 -640216658 235446276 -802477889 -408440040 786200534 -610208871 327449004 -478425672 925039415 277138305 387466586 210552683 150661468 -939572646 -600947707 24146231 365253537 733216533 -157420188 -758586341 -901220335 -757826209 -495794340 -512022018 -500295646 -880079178 790906946 -653540813 -910995353 -457748838 -713815512 -512508750 -690659930 705485727 631796392 836081740 -95079743 -10511321 -63489698 -535117893 -690985935 98822831 569008778 -424319627 -239280658 -629207991 442434824 451157832 293100423 -103388629 -886740461 -39130212 455082158 -345211730 271240821 748694568 -450723112 -208585980 678025913 259938205 -8440683 213297316 291132444 -720434236 -404601121 -933248840 -506806579 -657521063 92765947 -912744736 -667817673 262458961 -986183154 792213464 790978557 -94291178 120686402 806651410 -458888888 -696925257 -532456711 -346756830 -667609233 200386227 -715766913 78981405 640033927 -716131177 861339800 70470808 -290248746 534955139 206471340 -475969017 -663953360 -1792351 -197042443 -525179019 683743512 309906429 680613471 271830782 408472337 3662627 -526912917 363081570 26156719 660929735 809715682 -244618317 -259865756 817811252 -537400728 -80309750 -978773541 -303453046 -436826755 537529234 -572407783 973561877 79165658 393747390 -558589911 885060769 -887853912 -336101977 -582329829 -703296866 -404876766 133935664 12917438 -87690168 -56842109 -547996706 -213334391 -73225029 -282042059 734571534 -935028865 -419659967 -340259856 -28188041 461562877 938923111 -281251565 -629282838 -582402832 243489235 -478273283 774642964 -812931334 -129342875 -294406507 328914063 -801599648 42576522 148778420 -877813812 -878741794 398390780 -931327881 -798383900 616708720 -683645809 -372018672 863805766 -939488965 397289969 -398264133 191939814 46816865 -148579257 361261352 -118042250 833231705 912958172 230673309 -395583987 320609856 -83102719 -210425490 379867569 97281414 315815179 -989697999 440190040 -827049864 -196572007 -104435786 -528700241 -93162430 -650008797 -217949190 -810274568 -595161564 -811957537 -348258865 694332101 -968608994 460452246 -304280870 -448330865 129068557 277599781 -778456060 298277429 687124522 -703935643 -250665034 -297782221 685890746 551307228 -654563948 -232565677 899822731 -540530981 574050069 -357456571 69643753 368801217 473285796 85000333 858467220 -994694106 -602791655 58597516 -463258134 -704759261 -149165144 51103330 -643445324 -310648855 96521337 378993822 -47279612 -425721947 -691741019 -647598765 366099184 970893111 987526807 -869373622 -151876558 478867572 530741779 -843748427 -774099320 -787470194 768854340 -860758627 -922754523 -562401770 -982449265 73912265 -961913446 -972428915 -633287262 -23861298 346968648 -24466381 803234287 -328602709 -989363405 -584802192 857711836 -659665632 -845801435 -592914933 -328923181 662404940 771560728 809520206 -940423556 -659327332 -371302702 -843769295 -205204782 -321922095 -993270549 -434042537 814345487 132606165 -627863908 -477135038 -370234211 -810695224 599894891 -830974269 59507897 -826215737 349746791 972767977 -752508803 -56062830 -139500530 642492406 -835031814 986508321 862180801 -201098099 -233338380 423148404 498046405 -10379018 526768324 -354593564 -592478152 -500918251 -750122744 397661446 321176197 145339319 -516215232 -864005559 -674503048 225948063 -454613173 -694946256 -196979909 -752084084 883881944 -863219286 821422887 -471503326 12311308 346606069 -19514300 -735817243 -610764538 -834635257 20147510 737554775 -899832735 125572463 219032461 -27145468 -802019552 482660340 78980302 -598752614 881270981 -963199374 849612903 277850350 575905708 309205641 -60095348 -110842203 335527911 -739233023 375834215 -686794041 -537977299 -867978523 -110170102 -8894924 81727647 444816312 -443674685 280015519 926131658 644477208 -273428008 -203072557 -520151213 832580047 -854550920 -490416141 615282632 609274542 403425491 -183468495 -12953557 -295347387 443966552 104669649 -945752364 -780578840 -387205041 50981677 485324305 -556767708 -447430680 -214047074 910218318 588045019 681478199 500938910 -323090514 329119310 -694088676 -377024738 892420375 -268626690 345837526 -730388715 -796761292 -250300112 801528885 -377562329 -645931095 -765623095 -609674396 135710819 447180964 -247286926 -449962553 -983190019 -939368904 -169157058 -786885825 -914309709 197186203 -803059168 -30768780 -519842566 944938207 -772820159 129364254 834443406 -517605279 371448138 465415174 630719711 528946278 -541148474 -118817071 -962320720 713667074 353263458 706886467 621274963 -296851373 120876547 543643156 345240278 772219028 856613640 -581655226 -212900039 -90980408 100773365 -868972981 -431156185 565740265 -409250345 375412093 -923803796 531325787 523765078 497319254 583778994 -270377024 -828771200 785774251 -614421460 480357060 874361656 678104117 829618615 867988123 -527346209 -874418512 37745516 -677974425 -877454440 607399166 -190318140 273299654 -513523780 199952659 -763860294 100204363 184039950 -504492551 -25133487 -333262248 -131656048 358138249 180028360 -522732281 689735957 -880016423 677264112 598769083 -906727934 51339567 -474698683 232292106 -243601891 56126579 835311386 -488666328 905424352 894954282 602314857 352901582 -289699305 -236457625 660742187 -336430276 675052479 -966735992 547508143 -927397271 -86901492 -364187172 -93291911 594253129 81757623 -539204278 -846239412 623582055 735262089 313885526 -85469892 28201151 88843230 48677879 567953322 214776143 800585597 -690570587 471912758 -477627170 -387108891 -623831812 -314745260 443211799 -650261874 -137218493 -696062098 784073696 759213535 -604938007 805140551 -810156502 -487844924 -499789384 452079930 -504391096 843261134 -605972031 -475335773 413312418 -96702822 -847596643 -632946887 270380149 979557420 601998731 617064564 -209692868 -362091147 -149876272 -645728639 623219472 487316792 -902686104 430742016 128125560 -367111594 -57917361 -447921496 445097968 -987512913 -210345287 -839642806 -126220634 122030084 450745696 -313482234 -3938852 -332223568 367007140 -466562829 833988828 -572185377 -970926381 482827290 770902192 983157373 776765891 396205657 -804476397 956875804 734893849 -385002118 -867468857 -472564587 110115703 -605032610 -543895016 -685479145 -784615475 62251740 -960212176 -661440707 -611041954 -991522731 272208506 -762558397 -764878434 -528747115 557787331 -884740256 843441183 -770241327 -970363369 -301676898 151819622 -790579037 -772798523 -350754232 -104381089 -859655829 500840545 221536360 -316770478 891749146 27021074 -65239855 670179592 -613142801 947739680 70399720 -847262572 236377071 -856199115 -49958544 544011623 274074254 139621257 450879902 58769803 -964218762 -892303078 -462623507 299445420 7345001 -790404332 -807991415 -377519455 -177848438 892092318 -786737309 -938776436 127337159 -258456857 -472189095 -334722327 252574841 714998211 685522530 361937103 -746679181 817684193 -562882342 -840411786 577076989 -55858273 336639438 200833208 559080981 145457862 -700821542 -684692636 38312964 486632991 -578493520 224347946 -485510970 531375699 -795293588 -865189378 -577763700 -132003196 -165943002 416995382 -116618748 205963820 986076638 -162441991 220291276 -88133384 625050941 587338452 -264022165 114666314 975063605 -605599490 328234232 237454014 -39789402 -606914744 -851757008 -431584342 851662779 -686160298 961900936 326344673 -825840067 -350623359 375370839 -797774564 69490500 35602899 389698943 848276043 -758862584 78413081 -786168588 591569060 402543111 -586655850 134872419 508565867 842002052 -647999237 922973296 314990155 452970629 946252958 293308794 111732664 -70256105 -788086682 967861794 -568247723 759139171 466687236 -408172814 197948022 -446085207 -602943369 -50925108 -683680222 306332852 -486848997 -995577591 1243724 -198617745 83316348 243142607 43242834 602494840 -238606988 429217219 736783634 -777923787 296942464 -712275592 -503078426 -773566881 -981777032 843781443 10964608 354800975 497409163 905811281 -233089111 -118979096 -877543379 -504685460 783515119 -831600815 254365725 -398714710 -161522301 -499376527 836849839 -696160655 -691917664 -414827491 -542976252 -521789025 86819303 487844534 -563856674 -116366699 -319461728 -326021890 -39124892 769698994 -566531784 362520032 -568167451 969014437 -616217911 -648508458 -600993015 -230554254 606574218 464821856 -484618594 712305993 -889802619 347608492 -938271297 -771900195 218770757 254684363 -152253964 -725403378 -420629841 686645963 326391353 -477236279 429594393 -522047795 -141954705 -782072076 -17271082 358815619 834750953 777211538 -637793565 -988503510 547261678 -580448526 -362251498 30496720 155952531 -644357774 283332547 548479682 -675210684 -987242294 -115068848 -691064668 -912917068 -170595416 116718829 -597468236 -465347572 -360850932 110302654 -112956447 -87800708 763676413 105560179 -537837732 -308773669 -59891931 -578783840 379140071 863051587 713443615 -350885431 254860424 814217319 61512314 -922404144 -5783771 489597822 -344782161 745243596 -82734528 493820074 -317518377 450901399 -691166167 -83613588 67795584 284353423 -875598540 -418251412 -705332745 645670563 718866306 -964539693 -73266654 774262413 -431011777 365287175 869635066 -300002034 -820751372 116330536 119262049 869057470 290949168 438784937 444790112 -26670651 571138881 -191994889 163741450 -738023862 8474839 222043479 137125959 297992350 -597105286 157574483 108781250 -145456814 -23395411 970369517 -506139431 -518242097 955759356 217710326 -124769767 -765335564 960198626 549525316 585206680 -831407685 -634511028 459492409 -348540876 277764566 -602172109 -375391418 19335529 -499438660 854904757 -887135574 -129557857 -479001382 -449095432 -23883294 349572787 -565017264 -575173321 -773088016 -431823159 -512258771 521831808 -337787356 415114262 -202482744 -531909114 -821635234 -867691671 430810588 454463952 -291584351 866583775 -572400369 -757877364 -181330773 -338528579 -962749013 309728853 -102796043 592483899 538361197 228368604 -310137256 91930431 -685280615 234229481 -942114777 224763018 -988218741 599936999 -201327602 731535394 -288950544 -951372780 -436266908 -731212308 689965583 -362200259 551124047 -376279282 608578324 502339275 888499187 -50895049 -804345649 -492479147 553959307 -128012817 426730429 -295612207 -10586217 -398124700 -45154762 -280969829 466502487 -794320350 980601610 -423042388 570971334 96893191 625549069 -376059965 201493888 256111056 -40926689 -56731923 -743268924 456745702 457458831 -761656424 317158683 -592614397 848121618 -537328824 -4592680 518998895 -663206092 -523199115 -49783819 280304476 22276866 -986641013 -113210085 89900486 -35639152 71489803 -170165855 -438104913 351064670 -48331640 -316896243 411325661 580599205 515415638 215386168 -151440456 594237574 -415207911 -836463867 148046961 -15984294 -201496832 481216222 241641757 359007252 743217099 -764069521 55564078 276776780 -59821418 236055524 -473036031 -781966164 105910929 -887887916 54669794 -540807552 -434380527 -510337615 -300152969 931072705 -66662259 -678808018 498037199 -644122583 -641767286 33002638 -528697722 -828691880 -125077902 -309752927 490132158 746089362 -229234072 -490943927 519293810 -904118354 -167950123 753029905 -285158675 -781662359 180523027 511406520 -464880146 -598776863 -2008640 713962876 -11023598 159508943 -770359700 -88529446 -589281798 693137760 651280079 1977676 983063939 -338655536 111114403 411417149 -69236408 -33170364 20053964 -678964329 -937395219 358321488 -635154231 -937028509 -511028603 22713460 -536906040 -127803655 33363849 -686165070 917486762 170087732 260267632 -900669422 928433578 -328372596 -419471659 -258069332 -508653318 -260671112 735727062 199711304 -370938279 271727237 817454780 -56010392 745916121 -464495372 767750716 -2196418 -40890236 -805022965 549574819 218817423 -803364354 -282445859 -449773603 786152623 786034314 -641959927 705809523 -966174858 -789502786 921539624 -965975953 183955790 741731113 -852416935 -930248418 63618668 792031425 276559733 92597538 -284615125 55691608 -250385660 -841935355 159236654 204042730 -468068051 744177357 544950765 636887059 134455646 828873106 396282923 825986676 255762233 -488985545 -467149917 -827632517 291599662 -585827869 -334122839 927311779 -892514961 740630861 278053704 864030781 278254545 743129534 577786536 292444947 -922777818 491352117 130704627 72291154 -795253717 -749061870 805117089 184462809 -443492096 8564917 613228890 -896582574 681119995 -953231199 -659225983 -682109713 -823903259 -572672199 -349932710 457111649 518210192 227626881 849442508 -348975068 691350271 -750289294 552132925 -435011386 244735421 -264195101 855419846 -932979750 73997399 -65181999 -687079182 -292842026 837913205 -801140802 649635810 -565933332 -983049288 676511714 -611072677 -904104503 -117115200 955740860 149244680 713197274 -181697311 665785423 611566570 -545127258 641747784 926852210 610338106 664345532 25422310 771384245 240543007 775026816 -375253371 187174236 447014776 556591587 65467345 353789675 -822472139 -421640977 -760305099 -257214271 -361518180 42243036 39653932 -516672687 158683126 383301008 -341763235 244522349 857806502 794075518 -87894474 492033700 814207032 -305260570 -121011611 -387804645 923700653 -605014255 -570382085 -353316991 -653801590 -553276375 -441220146 671418436 -930568148 801541595 -617938052 275758835 340639210 126870487 740510993 -524821396 -500328220 -379947220 -805020638 -827184258 -697974579 670677968 128269937 259100809 886761324 -124927105 803701508 957364916 -630321854 -997753035 274441913 237727800 413249119 -112708946 542495345 -258066685 -120377207 389381607 637842426 641415113 -755727533 -106775038 -587007562 -141709858 -735899986 901902007 -442561109 -809900542 -484991264 -866522654 -313812172 -783621042 -486603281 567452274 581581718 3010845 -759795211 654582199 -692124371 210622737 -637151695 780985181 658309988 -188391753 561371487 -866944895 219338661 -730811012 591561870 -874381409 792654428 299832507 -176965654 497512889 -331590723 593881720 800282576 626379612 -724693355 -453071666 -935424331 950238508 -697502687 212931632 -524136830 562927285 708970154 -204903016 284577731 -386716038 352558671 -915124948 652251280 -109056942 798796808 -859846097 166475391 -843333796 556579979 949248972 -49689550 -106888393 845583461 -121308330 741069452 -331153216 849459224 71688057 -588754029 726525290 379230711 671953640 284334221 -310973998 -146240744 -271596169 553012668 219481800 -838715936 984921462 -85141131 550574140 907372428 -45701305 551031631 -769161387 -136978608 -115197238 -705024521 830490877 860111161 723178293 872145024 477106788 728497248 -649719853 -727225239 175978156 571304573 -449924222 729879190 -34001881 178730722 -924403980 294113192 -50289617 -324077948 527481175 253116991 -693578712 -218906907 -568024554 -771716036 578835751 -385755988 -912926215 -902166304 -244418158 954100977 -103371420 -437963329 -503469440 -944731364 -404942592 509378967 427666962 229546351 231956851 -22185401 319674333 978001728 -642799621 535067625 -569652223 251033019 154373698 403282727 -722283149 -591263694 -490614536 -865393563 602460620 640443829 -358117064 885822613 -554370224 117615982 871152498 -382395839 126114593 -670042489 -261316960 110704593 -534589507 672210548 177396682 471048238 -786844785 -143764019 -735477212 -881387016 -63796152 -336856670 893000637 -721310229 -738632084 -920008132 -817202416 -544626740 -928808826 -848379313 -785224043 701724990 -763585771 -18904065 -877634905 698232193 -701258887 2656620 -910206060 875225417 823707079 -71474561 764155167 -784398708 -524528118 -811081678 931663387 -103951623 -415606509 606457732 -994192204 -463792390 737843486 -228392855 -635187279 226412297 -459514666 -171725032 -364008407 512658328 685096647 -292675880 244290194 145036339 38606856 -207886265 172660275 580306542 -542741930 910274575 194906018 393784004 57031911 -578505722 -785912704 -902777837 374996855 275060158 755939458 -863609469 -476681431 -772728166 265689220 939578590 312499441 472333791 -675236285 307249428 450212686 287042392 245012367 229363809 -405157551 -545089182 57662894 -817899313 564323039 -570967594 -861596998 -425600894 -937509682 -876147820 -799096097 713566504 -118858913 -291426952 -680408884 -496009880 -383633825 -195871597 -578848863 -68521630 546099478 74957883 -899032507 526133652 172169550 -882425588 201766657 122261674 648600550 -774676473 -681171085 663437490 -762652716 -858925209 -122096347 -845028341 -321007182 -598912671 365493068 -419055248 500856801 -602569313 -355985980 -342171487 548744302 -204026752 -730879574 125719644 976091308 200435064 659873698 60237268 -85231725 426558577 -235603266 -682280416 -160390453 380918098 -933703150 616339200 640367564 618833272 -698996367 527183457 -599965621 283000312 251164671 -283726437 606250703 5434466 458218450 -349797816 -337216429 -688163253 466022387 475019118 552091100 48343391 809862986 384631509 712712216 -98522599 -611297386 -147495381 -265752517 -90518717 34599438 328720630 -525332635 -579387225 471118022 -151371868 -818019487 -337333 244450683 -620956095 -152947931 -172792472 -383071415 -83793947 20352136 773995334 -512116490 278016801 281947599 -677968955 -470505720 -673651014 26698362 -911115638 941942614 -736689399 443270577 -606561893 -542809614 -941421436 -178298568 -251505062 -798972258 487505221 -464038820 -776834064 -257104007 -764998526 -294880444 489154428 751116310 -449649525 87158718 939062434 793528845 -298803461 72535227 72980707 -650704 183872546 6838888 -445537264 873706184 -283894125 101115434 15241513 -279696068 596781480 -649093543 -378624386 -672997135 -466501572 -570679906 701096073 -917843126 -614147991 -530524978 -951912878 767338972 -290364769 -944686840 -926043958 334440647 -390237561 -972461611 786684096 924863292 -972943949 399039937 476876896 989405264 -932186196 -731369545 508924965 -260500772 249104920 -772157495 -501182181 562297267 96133923 318105101 75263632 -137344487 187058616 489860985 433252403 395920189 164954186 424386994 659462044 -885897194 -73023630 -925319501 -647109041 -325044340 776196597 420775746 739837916 588976767 958648216 -689849112 706790414 -299226804 -122923147 -177336945 -248511952 699416282 454655665 -138549185 -296824181 -116205092 -973710055 989200711 896714441 545663491 -582388447 -844099831 786332084 -195332530 -799544412 251895090 -431101127 -354880753 126749095 765333670 477809198 930890922 -154435164 -345045809 132500336 -734137898 331680884 -210754033 444903218 864940037 140145666 221887911 112064457 -627222011 -300969136 723054928 -176181498 329718000 66783033 215370258 334665061 683907698 528868522 -539264220 908738824 -242673359 919357857 -30009641 -923029092 -213550608 -472498917 -963695628 -287596347 -703449556 765717232 -180995217 734107319 -39030747 10811001 -256869714 -317060133 216634599 614739533 587051198 474534710 277378739 298608560 -753727465 -685374336 853972179 179076225 154459386 -220419456 188215058 102491483 -327944896 737784839 828931359 63762762 -294721611 612183595 -349855956 -6927367 -142866163 423908101 532019726 -776013067 347122471 -232389336 855610110 -836466111 40370241 -451333220 115202765 -682817150 -59291470 -802914957 -73464154 -895334404 545013875 176404662 -693182028 -111452031 -101762232 -428142845 -148329529 398902124 -918820173 -484443273 -341833954 -239101836 -580410417 -1042480 -40408989 -334248764 627187564 271882421 427663364 -12980102 519653504 -373835926 226948344 -790433851 62675029 790723057 -985573953 858798789 935257870 368804605 -990202499 -327188033 986830036 -606063048 52602467 154427849 -864540462 749536583 807323665 378269282 460307383 -861197485 807493070 627793295 -374956888 -887515617 -590573256 418349972 -945620480 -548640916 262586657 302707105 -360605090 -545004851 826154537 -403069221 -707404870 42800275 -629345377 -141432802 337244312 -144743783 380290857 735795724 255250090 421633304 234901724 796045166 -463661849 600643634 -227621266 84131792 170500927 517517758 882814742 309851667 -90429739 346638179 -219641409 -877309382 982762355 435887592 839359995 -914061562 -924354475 -167479197 534660290 745554878 209247557 351264591 652605078 851054946 93171663 -510207511 319426326 -65329793 -952659915 -816367184 837604726 -208966306 160759531 -483560662 -995175493 884216407 -867329459 -366188451 -367419674 -703086928 -965445501 -632619195 537287098 -787934172 113645504 -721920011 -499048037 -482617781 286327717 15369300 -487174133 596356825 -570843807 -197097892 598580418 397863516 619926730 -476377362 -492256001 429504812 -681179522 34708872 653322675 898155722 -886639461 -606889770 -549132150 417693459 -618615722 708751126 -394170826 -739782681 65800173 473964641 405565552 359200977 480636193 479413129 -21924577 -939764992 264066777 283432714 774708210 -227436188 -503411267 446434680 -268045326 596783022 -856644073 -129822744 362172695 -731492 -613354978 166252444 406191301 558711877 -719915333 665355335 157442912 538961842 -372802672 -622496180 -899569534 568012108 475149634 -835773511 275965263 -259824338 164886765 -340592732 158094116 631185163 -912862884 250265595 105425153 844811596 -152609317 206124145 -155807511 924227155 -638971268 -430298494 749658032 362512386 755603496 -524188520 822344071 -308490681 -800670541 191769796 -549570242 308772078 634931803 730431519 89270873 -726816401 -26447369 -786165384 788674293 -673390679 -912377176 325635258 274047823 313100567 8769013 888108803 -161774911 -420302012 -515924492 880860891 31939048 545773913 -511362454 -244288628 179400049 -110549988 203031346 621495355 -802159193 287182581 -188784484 367232513 566881764 505484791 -655155800 -684373546 353288890 -887153199 184295915 299882470 827068531 116383137 -655208623 -772899097 -494163173 -581462581 139057211 600856483 -56532534 749486697 -521458432 724654012 -40245408 628763415 -280721381 278878647 462675124 19829097 -472546833 512952730 438362399 -46442460 -584519326 -602753167 -45615710 -509084932 -771291058 -650308535 265801700 211320560 630593056 812609778 -555491681 -715245044 -642036930 -868944490 -598232205 145671724 913102284 -730578348 489266089 464991706 -272122175 -472933434 -647043944 371507740 489218376 898595487 136351605 284599450 669398018 444602782 393816292 858642826 -885122111 -418592908 -448661889 -174286716 -387057384 477312242 -420743052 406454194 -491492675 -158671271 495238739 -485119619 492860975 -128454057 -826406183 924102712 -893383049 -978129505 890155880 342817509 320803041 -959429506 452953079 493859717 384918129 407309495 -473000290 890922146 728896695 -213707116 811010023 981024350 -783212648 316954675 -27191451 891223592 333675229 -939951872 -153065183 -930691041 -612787550 830975812 -123070894 -124672687 423230720 -571407302 -518618434 -329168674 -27870094 -740122925 646054259 -470234593 -463503557 -558827141 207979375 311049278 410622375 798625932 -302839733 680075172 653202187 15003008 -213815895 -168467351 696446136 208434034 949356518 626780256 -614075213 17982958 -742740172 -528128108 63179285 -43359982 433941808 687562144 -685391142 -761771840 -523189688 -305147385 -582529676 36559231 910591540 -738812311 817387243 496354046 101977523 -329810751 231394901 -541167006 -420924775 575539737 708347827 -502389812 -827768957 663391543 -131726827 -346449769 827758145 -715559785 470631292 -418086940 577546282 -473392033 775650128 -608373796 -781925166 47661295 692321320 577532008 -930469365 -94274180 -485456064 -564854411 -961713360 -346208844 203898324 -171119023 -186762478 476804546 -61189656 -311786008 177205532 -165815874 61670375 796739429 553597977 -445579858 371033287 523928448 475124417 -373985865 520806451 -425682826 735275379 803161511 -872692202 -874340149 -436417805 -617781881 -836340909 301624973 -515728846 -755123412 452058255 127953035 -488461011 438036216 -569092300 802323362 -511800891 -299517128 -728244819 -355973866 254950223 -342076146 527834658 -557817183 -56237636 -183719286 -873075466 50003859 -447928130 -139130010 -338990668 397063407 476599180 -369951689 434374868 -859774781 316374807 276853450 78725342 -973926868 -251654922 -101084904 -14134177 -982058371 524522467 400636481 -709228541 -876623112 380478757 -520195566 -568668662 -712521818 -796176448 469460784 526948749 387157467 -875795601 749793604 -898427830 -194851464 125618272 506785325 45619151 -653236814 412757119 -484787187 770061784 177152527 804401893 -544275249 558786478 -624247083 691294922 323326934 122487244 136687912 486799142 -687460779 -577656340 -535446139 789577851 45920616 570938883 190925015 400275880 81016657 -6673101 -715273717 -107345085 -966562190 -318003489 986748656 370162632 886454807 297404697 262486129 -100192390 358086317 -629908883 -414705919 -920863852 -530088102 447070235 909889994 661826633 -859153964 -666414047 -952543568 -208342573 -624364543 212669781 -379009328 -114087613 500939417 -83993944 -211925108 180187112 -138662243 536083615 -414618179 834756870 -384069043 -775964332 506864234 773589322 371400551 374169793 624210691 -980889074 -291964661 394768961 -996291735 -502698756 -781411401 -782281884 -879806332 -108929948 -437816208 -141772215 -312837439 -344370495 289178538 -281196806 -694251006 -941463479 395721499 -553360216 -773268816 -263099497 -966673323 -997960937 -698538337 369275707 705319644 251792934 381898372 -918190216 -621553192 661419807 -788701654 753767406 962290295 502826955 933610498 -283528905 599248228 -618936733 440203570 545933887 -691876973 935712574 -197692990 -840610906 124584080 870371030 -636571545 -564142941 138914490 847681529 306513199 -486152564 -975043906 -699982360 -202950465 -383442200 -173267320 668317053 390653954 -893243528 549236697 -481437803 697350002 391005460 412714916 -292281633 -414170678 772517705 -747461286 -311522615 231548469 -828653940 24666524 -104018922 -574038133 -655094956 -184807212 883762044 677538450 603542017 -709388917 615269170 -476657177 -842378570 -506662021 -268795493 -468142586 -12213173 -495247166 589131342 509941040 -55419070 680530919 761986471 -449028042 -438813922 263959720 137141516 -716512855 -296907700 -142093179 760475261 -342937675 -644266126 204974782 155907142 -262479530 866647732 370710864 544601704 -586617870 74834291 79782097 -67304300 -507825354 697493626 139186989 -300756259 764275821 54484383 -444594143 454321959 -676415426 974375714 -70003305 -528779650 -323199056 28175574 495911510 825956989 -729103147 -762360444 -733323668 882642619 -782450522 -199276710 -974724417 -773972984 -759329740 -873055700 829134918 -958773589 -503241668 -951222631 300605200 -562031558 370480817 311911745 -455616731 551638837 408492022 57057930 -848822608 394294471 -315977484 -256599115 -793539109 392290481 604898779 -69181987 -802299475 -834424438 323225790 543401160 232953643 845341272 -122011213 304786804 -116568090 12514716 -409122127 475552436 935975157 193270957 -713630267 764160382 635335334 794030359 793201494 105352110 16078275 956262054 -723358393 576028843 -176124069 527391867 371162390 972051919 422054547 -616815659 -299926873 -858084898 -779589391 -281486883 -722260748 -451958991 -431093166 425761013 4575888 -512729488 -89169772 708134586 -240517729 -579507816 695766700 42312554 822170179 253891664 -348680851 624005060 851215467 -279364238 -222549718 -82863905 462321116 95483230 570657401 -291835219 -494080181 781223753 -262764526 -59803855 436869822 -400887444 333757668 -368863958 457732908 -494630595 17390498 -515978212 -412685597 -585358577 297608721 815068279 -338972828 -217830351 989067448 927354071 897703252 960209011 297487024 982095376 -906642412 -962161398 -827741444 -445985121 360135475 -78507288 -259678702 -837226871 133230127 -446923421 -974631588 662023788 219843790 496844147 -409142187 -421905147 425301782 817485259 -702229522 -536892270 -776284282 98157133 539329357 190383569 142613070 683117251 -76925237 669459678 -485767372 183021230 -702784395 399799279 108333377 265758473 862321370 151434181 -503464636 792809381 206824060 -563344195 131032886 -121028696 -537875602 980887036 -668859069 -438152377 -566028790 -980993138 -357133453 215664607 867653159 -169741815 218091548 235404851 -17733763 -349757586 -963397681 -320853245 908125600 -363545147 246173051 -192416505 145935947 -130379467 -537057672 834088282 653702958 -887093187 75211475 -637390420 -575126197 -877101417 -670867840 918053223 -813430419 608462915 -994217060 -933761278 -769103567 -10096396 333683812 -515464732 -547785557 365476831 401149453 -396552237 -12946852 -665183797 -30404070 407118783 286329998 315330093 -554143291 -353622810 386639938 119160489 797257946 266993328 461552677 439381413 937109744 692866161 -287050211 14130776 489920220 -483595690 -583375837 -335450106 665949607 -946548424 -850091831 -979334356 -406075857 -729294350 248050761 -78441007 -85025736 997368158 -737358759 -10964096 929184459 -524872917 -626149951 -523039363 842561509 -553216166 276544742 127118813 560941174 -848134811 -747671933 319320128 -842827676 149916980 -697646596 454388747 772120698 812066818 -98882369 591748818 -489468226 -976068579 95787764 -818686362 928029140 17637504 -655858685 273005584 -621371957 834725848 996611098 263407087 14742659 -973511855 94824916 -13173431 -163925347 -210090458 -850440366 -902370206 837361617 -443857266 -329293628 -984440387 -137276185 -695316909 943568913 -681050763 -651320913 -278771613 -523147679 431979212 -867117843 -205283079 461040102 481346076 180155278 -567412998 -31509273 -655034890 -295366404 -977758036 -228226883 779086167 -420709641 961491166 -267381559 -72356954 -951473797 663613445 -379788784 -23417744 257064792 -305537672 953630541 638486498 -26222165 -170580181 -330714067 227593355 174064603 330034803 -341832958 -194973102 -540256791 464949106 205990556 349135411 -719123927 923575815 -443078026 621281358 -114152185 -990198022 -203437748 -363147056 -628201055 -528413699 -823463164 -709491589 383104435 -69799714 -747748008 -54377795 186657948 -12044989 52348099 -443434336 48252604 828659107 789568869 145015749 794079411 631847112 -165013097 -939065983 -172934661 -354025738 307752506 -217427838 -9794149 -101357417 717845121 -836736522 -882593878 -397624417 -917490681 -729203672 -978757286 429185029 -89818287 -382492903 932238784 -547282981 726126893 316234073 570851731 -64402239 46165283 377836848 -698548923 331593431 -765930662 -343945622 666921156 -142814293 -757557430 -109950678 492638849 348052079 704828565 -487571057 544027105 -793287994 -363956646 -988382578 -641913099 -361547773 -341690105 -717456744 -192460059 -446929952 -195375968 -382936205 -998783074 -345591650 -420729079 -281528459 778105183 101078943 996237883 -443271336 9950374 293204807 -480985436 -773056897 -46383401 -859247297 -549470993 228386069 875758580 476812873 870741863 382395508 -531812387 -619359488 -278121914 -965881754 -260733415 -323761181 761976877 -646855845 -449126406 -829666821 -63608380 37258368 -26728275 -258993080 42254161 645587627 -325382149 -860701883 -993020516 712941795 -557382294 -413574318 -108505794 128447671 -176110930 951075238 900750108 884692174 -640595798 -46411337 -29208328 181560523 158241464 854670981 937681936 -463662886 851919754 805835747 -225313965 109358756 -187247700 913490900 -387376002 -620457998 864482476 279525646 547803207 -447228577 -705459624 -938537185 -336168379 336566854 -27057777 591018974 -501531137 633181882 -481784529 -661677681 -806466111 -230222965 -289016141 598530493 -627032183 330349023 -285636253 325067164 836281996 413259476 968490430 -128835492 -503195253 -854578419 170398558 -149412055 -109120229 -797428176 -540534628 962190727 390341302 -189608533 -827582462 -252232598 370236129 -444237905 40137365 340754532 551289628 154204229 93348502 782710527 750115251 251384616 -610976723 751343890 -187379845 269515965 -770391994 318677977 -727900508 314970943 -503077369 15933358 634174536 -825865267 -708228652 511900059 -527863675 -720304541 986701217 -481510788 -200749118 -563057767 33410014 331598012 -917770635 448851080 -406513935 484061617 899593338 997124102 717014262 791047658 520236439 559596373 -550539831 -787798914 -133046695 -294376743 -298583311 -249741722 713843785 -447586971 456575824 -707676209 -218499067 -296243274 -226383012 699131134 -638293035 -972237208 -300373281 -359741008 -486814559 -581393456 715372820 310834220 -98810162 -136651430 745345949 -83475131 389885333 -568689418 203788156 263875088 -520439268 -658294924 587012298 -499104543 -257176948 -28960082 883767458 -942920669 599018671 467561121 580745020 93390224 443108814 -813115809 408626323 345011766 560337173 -296745482 -873524039 -136466693 -449063132 223123376 90604552 -4436313 -927696123 323708491 -975158061 -766129018 196168845 -472785121 -643391778 816880994 -578045114 -486619992 -870413611 -354998994 -581947849 -435399449 50100214 -980573950 207992481 28698706 -786547517 -448649895 -609240863 -693549677 -477638070 -697702249 -654702841 535034178 -649686065 217424358 -605514774 -52082328 -472248777 -991146797 -159753908 948197472 -669170914 641794138 -876316185 -446978355 894547939 -34267923 -58381874 -888866954 -89925556 319165733 8857174 558557703 -135488873 513724542 -582042040 -578493884 653494410 -347534473 728284227 257289023 597039689 150278433 467203848 939459895 -524792673 -26293340 247768358 -797197572 800423444 -251980208 653210724 396247208 340193205 -557918867 9614627 125258572 773822232 961492196 -522292524 587656717 289787466 686267053 -748361245 -978024564 -877596856 -888952603 -756021761 979887976 -271228018 -513769972 -579489543 634974158 41830735 -186853761 -441940237 163230126 -521274220 119941031 254413862 -471145127 438368738 368915309 478345576 853977102 934392673 604700218 -391915842 -759985296 -172766051 -792184235 -54775309 914217255 466878472 362130244 -234339780 -186871951 -314822574 -225854412 126062339 -888873408 693816050 -547783770 -444643964 -912610888 622564800 -925221926 533290054 768809377 866117996 -54320469 900957485 -463118347 704398493 764063152 248847922 -195462308 133187764 627380323 481764000 286534583 577202978 898188077 -985617500 -313256755 -727290893 -753362392 -853279960 842253277 -745056206 26746415 -709605210 699128725 -273756357 980132927 767018275 90628829 361915110 739442151 -714338811 293349868 -412194279 -38554622 -836604530 -227024041 807187033 589198356 -349581364 914283734 -326758138 -860495726 566138670 -532936105 -40712827 -984480123 616779411 851542834 840890782 -581579182 -680025533 178108560 82036218 -367884466 728446481 -944686363 263628429 -546392283 -60606281 -856881925 160562126 995329623 -765539817 -185638134 -792390974 908546787 465319036 -913268187 118609549 -228375735 117508362 -402764343 316809915 247784673 743232540 -657231934 -786166185 494206706 -761209640 163614416 -90167840 -446667610 -88594144 103523004 551791813 553679588 -505504198 150538057 749229942 -538285430 28990613 -916207398 -132646354 -522359909 474742152 -443383344 935347091 584499286 -16699446 548880208 134788741 9512001 636150789 950693038 -1135697 148844378 128272046 -895617535 -502800086 -41505056 947825929 -39835406 -759030652 680893687 -10922530 129461374 -989813354 -735566933 247142051 -802254002 -475783309 162457851 -758428453 960743593 352512498 -553518445 27547935 -509054895 390571625 883299516 660394917 -228645024 560616695 -975428292 -753766883 -859101131 807094839 959454759 454822890 782044007 -177078393 7009619 135786126 -177330887 131980505 -769448281 -321540137 -3036322 -665371435 -89212714 -546755755 -40164994 459434160 -393616460 461214522 567555370 -329499526 68642119 215565659 285135765 230733284 832852527 392745796 -550636535 380494771 463201024 -352867567 -592708028 -468850210 -67777801 -150627345 861405307 513688483 558723612 4037993 687859303 -467366715 -16923456 -299563627 -932522148 -918000603 -446451177 -522338975 466494286 115125415 469732288 -839576770 -780919911 -761084458 884574709 28684488 133608769 108735654 -919801944 38649846 -223613918 -32188216 -873912455 -880971357 -713705885 495106769 -9302900 -593995543 -142606667 -462216078 -688838613 551049510 -266470992 226691264 710936872 -438216626 -519730617 181959862 412186451 -460210086 -362367959 -725501028 -895946332 -505537072 -523712939 -73322970 -527236725 771960375 -803882600 286252056 -454230902 -956651019 156348575 813936450 140097137 950244460 -422085967 527659280 -6705148 -906521854 -71065850 533769286 -127038565 27686189 -269032061 -686653082 677649016 -617130537 908530503 820228073 46947655 -395779236 851771320 -699083402 790552564 541721262 514388805 740781100 -470265758 757756842 72763584 -277490922 -773194094 638632011 -189839558 652746490 307430964 -812786913 692184971 331311829 -66203282 -379257714 -247184057 958918891 -533375655 -276501874 480467677 807271096 -138952517 631544333 -282454165 -108952119 438872747 -180717779 984940770 -617415248 674060815 111914437 -428540534 549361600 -539801838 130870091 924548896 981827227 831384297 -338591667 654581637 -879221379 799559770 -391860524 972061403 -777573108 -935608898 -694900329 497215765 -803300646 397673266 -593892407 -831961119 666948643 -605582084 827045070 69778218 261800000 116810581 -788565778 -591101114 306552486 268405095 -384599026 -135044222 -608238736 -426350764 -845284484 -328110116 -301324384 -478125832 230702301 45330892 -919474792 -955476133 -827187631 -567949753 -302867687 66812758 793196468 -587290708 -485813477 768992283 -688181322 -36244472 462140693 42076899 466473550 45683476 637471885 -657367645 -621471186 -177138226 -848233886 -630780148 376902301 -236523492 154853717 -797996528 -517624787 -453870851 553606794 221505113 150060246 -143651534 -522499187 802736479 -616553600 639046817 -767044678 460533724 -877710404 16499338 914801955 292815467 -932897651 64541740 -640344455 -166866796 -638473326 -715905034 -429839755 103973192 -695631668 697520446 -300450438 -51873682 -224478666 944556503 -317399324 -288355336 565771011 -910746802 -324533219 -190042685 -518692069 908403380 -757923592 339398075 457181534 755271954 102208053 568703528 -615483427 997390627 894677646 -523118500 -257341331 -857503524 745293664 415733148 516552286 484391543 -683920383 -497290525 -277746274 -883231820 -165605310 -309608202 462262891 604356038 443729055 -870862046 -615117717 -94328586 -812647864 53398309 -983275713 -58937342 -237614356 825725823 -250940366 115502943 -340951432 551253976 504969665 750373234 177547896 -157578225 247151558 -104294216 -169804221 -747070195 -245310295 341482755 -661405380 671902829 -453160642 -184680759 584378531 246598658 -594535069 -579356746 -192002262 -963534120 -260376053 -660102785 190765213 -435110553 -890794501 -346144297 -425900351 -423245240 -425652133 -543113326 48367279 635146839 87043577 399746451 986195470 376103964 412480082 285372731 784456881 -868533343 -91292003 -655842851 20554815 -345710161 -459275708 -614188158 196389696 150638362 -749879748 396285009 -466243084 452668890 345801663 208403553 -636731798 -656720814 -207022127 -471908100 -451565192 921817956 -820448992 -186478276 -598778996 684800181 -79853501 -414033834 -463507148 -742162049 826317609 686165012 422161649 -418434422 -264100338 -324171948 720047171 -18594556 -757606185 788458802 -352986537 892986888 -422905509 249662321 63878932 961072421 -28915317 906714116 798195389 967152949 466590274 686214874 -527232318 -418832675 -258613408 -124005028 -706901190 -305462619 -303534911 -445575244 -892416973 -153408749 -200618893 -277538072 532845787 -522613743 233630619 -618818394 -824729479 -292798845 -874221080 107770100 -552524044 -93357167 167952097 -550038666 437327273 401609130 -137915068 653284883 288783987 65232880 -949966487 -341915908 488498264 -508351356 825993761 -797674963 104625378 -208498537 -429885623 651222857 556472148 -571506132 782105084 -360857038 292752788 -253531782 789739627 652051779 -202029260 -567515838 -276476872 11908943 -913397602 -248165404 -577135194 638477892 464792622 -255147185 -512008069 -798638674 -187257954 -615866832 -526160080 -788821994 365714845 360758478 -275561211 -992504642 474856158 -586494669 837883471 -601260050 695149722 56219452 749845882 -343338798 -835545257 33950881 91140352 -278113456 959525723 282216729 -320082091 556795270 -805957971 964292585 652808124 230520666 -972926925 -791091867 -418849391 -619804024 -825454442 655739536 -636983695 -823349989 39809451 -39357965 -880412915 158272994 245124912 503918659 -53366016 304416057 -939993722 176944272 -562322127 -660382116 -193006598 -17746484 -589517877 18547267 801740718 255714558 -448395062 432695891 -130159292 -899543302 -434173681 855732051 -409277748 452759390 -893627887 -554442190 -799254853 -260874428 -636046987 520565656 952633510 -906061897 410674055 263835336 454373251 -407934901 -336091283 520569826 551153466 -38249353 -878650162 221288640 481913216 241824933 474870877 896656023 -964731246 52154116 -438410739 -260957635 185903008 742503506 -325029979 324372780 -789662147 841671770 -257118944 35827569 758147659 -646041725 -487768213 -624397589 -154586199 -704632535 -861695225 -57418777 -446894650 454486507 308405493 -869295378 -797816389 -982539281 452179974 330824376 877558704 80254821 469108972 -301497130 967558216 -948539318 -847722335 886226730 -306818639 -612086388 -260102900 -84419604 -760773879 658484001 -35752792 -130918478 702588449 -822686896 621970682 488065540 -340572339 -222318171 262863769 2131501 560036685 -967034554 -179890103 -717789495 467339560 751127017 367104633 -459205910 -241887075 995602476 -103948693 742442936 167179334 -665917559 -63611287 47713193 48373475 130410645 289356482 -903549779 -227683035 889911190 -638151606 -849601063 524621910 504650159 566328412 -592013354 -953945812 329301236 -260700600 289106400 225136040 -766777300 -181030754 495778466 579064749 -602398574 428936470 626510276 563936339 -970536269 -933882196 -473149791 -999062247 52457031 -675014751 918855305 -539870674 -97838706 -164560726 -828541541 -981194420 802151928 -158853557 343172024 478509308 -532703371 632095651 -265629691 -948606408 -414170699 877011434 -990200694 -988142104 -450328268 864494040 -614477470 917556934 180200946 142599734 113594983 547188602 -468856998 352718753 159794919 -707918060 -27435831 354942284 140151299 -874537302 111726809 -595807696 -970509973 -728285164 -298987268 -692618958 -636114973 274235033 471700810 547714381 984978205 137171537 -265792079 827404131 322699471 -648987492 630802984 836903975 -855011733 719716679 750212646 81116181 734063152 -276696785 63584922 -563791222 111878689 -179199438 -691503566 699432881 530099646 634116857 -738796172 393006053 43570544 753868573 -193930826 649053426 509536555 -185504658 239611525 -529537654 29773464 -51149411 706964262 -480793694 659125569 54316654 651049943 501737118 967576938 594854908 -99237172 994184720 -686343044 -874561054 422502253 -295983388 579942996 -453084877 -919116358 849177683 508387266 -695864321 761198624 -160257620 301184058 -764506437 -645197326 -798763440 720985848 -437986184 -538944980 535728688 -612252521 243204923 -264877143 658739117 -579942550 66798346 412118 421177163 -544732284 669067865 366937004 -289287184 -903954218 -155889977 -806048566 -461565890 692627290 554116501 -704114627 756491057 -479605000 -893853650 -762308459 914499276 506470961 44774038 -449600632 -18237258 -362621698 742982450 481428569 587390341 -624458072 819406388 -20602607 -223103092 897008179 596435336 -392471149 -612734645 860478603 921479194 10192344 -81251477 -60185194 555243611 525221741 -985788854 -341601648 -915835125 136327754 326868690 -324957852 -435486978 -181431044 402551759 -185860346 -676936125 -160956361 -430439283 -868023464 -542705014 -384966711 -462056428 567202307 794285921 448146566 -364838279 76540897 -895583097 487423832 -886942326 -46054997 -459479341 -754171313 428609249 348981156 -140161240 -295264439 831100593 -662073652 585233121 -975637203 581294627 15200990 -79139766 -975017709 50747360 -504269163 -664157811 346294810 -10744258 -978440238 542977271 229965147 57897982 -450414297 -865084633 -28372348 346520472 -478403857 -171022592 878429155 -718827071 -2337691 -444668344 -299047243 167005478 -74989072 -981273220 -980610541 -116870243 -923922179 -7964194 -126889795 -377887675 808515932 -23612431 567585859 -582420568 292173712 51481818 -376952103 -328303112 -75599694 -506401858 289618232 572078346 174087863 497099024 901357445 413528426 398446939 -149797631 271164644 -424067360 25399507 380735530 835727645 429766859 -701371795 417205602 -543350034 710481238 862755592 -565312143 -791252603 704193661 -589132775 -320162684 294508059 -213137952 -187002469 -738295640 673153347 977611311 314180651 987741013 -736260735 423583440 -415158580 -902847749 446897703 229886181 147611681 -452926245 -310508487 32945815 -585270708 -625781234 491964953 -384440360 353859674 932715519 60388787 -782977176 810819056 -227429222 -606432967 -756562362 200744169 523584448 -152701795 528951306 514607708 -268015271 -796964499 779238455 -557144168 218683392 -689919256 922030660 -967089210 -437790813 -389290586 -311393076 -163325585 -629258124 -392125713 -581093090 -584074274 865820064 -476626035 133842514 83356848 -480697243 528145067 -304693949 8096932 127849435 610513799 131089686 434551848 626605341 926220528 382325130 -76257786 -64775885 6738905 220113645 -731674083 -589991278 424350049 -719431584 -173512093 -978030327 532464493 -710960960 -308422632 401939727 108179993 575173147 -888063998 -500100810 -346507643 -574738649 -424601284 -274262018 -559432878 -474290926 -213846397 -236310548 -913393212 -971982565 476500017 -474808770 541862626 195282403 909728385 703280422 803837994 493800912 353149521 -542408545 -283155504 989585974 -669395399 466942051 -792899700 -638211638 -32187977 335716725 280477724 450957745 689170113 905775017 -947867163 -983980679 -16380665 -492751471 782510063 -525394401 -880268472 -831569176 572739485 616419983 -978264734 -508697446 341476304 -988118554 932843176 -764187274 -829800004 -803758202 -121934708 -686654002 -672300055 -977778421 -591284949 -217772337 -406848551 -588170734 -78873508 -253475590 -888157544 -290200734 -845578928 831991406 -295135386 876790288 -980327620 -261934233 585943403 -435970518 811023554 -956746849 -931064159 857148484 -198979297 -888506181 -796265546 816443483 422060477 740554466 500452050 369658717 868253222 -737877941 -652672294 887054561 203374398 734245959 823774543 677514601 986470824 598143481 341432494 186160178 -799144829 -304943656 276302005 -722723484 -978576570 901411354 -364981475 -34774901 -352077322 280027764 66883996 135495324 479792593 326438004 -567406800 -628993763 -46141288 24160833 519054309 277065929 -337072846 195727587 599602621 -29132838 561396910 -639530748 498819853 -683479772 819460542 -53424630 -268846115 -538450010 -261797426 7858225 49494952 534170290 -748881159 -715873251 -158014693 82566298 -599165276 200968643 674635302 537735933 756204903 206149445 -92502925 -793414843 737998742 167912056 -866988471 -717127285 618563531 -771188112 -807955693 823917246 -57195371 825802544 676466029 -391080743 251353280 -828610410 -540473254 849354770 535039633 -881832463 553602562 -47200314 526236022 -648796015 -638192602 -828696181 -505580231 -523706756 312381399 626333197 531681914 580252857 808191453 480969846 716233087 73636962 -762895853 -576998446 890325930 848082384 -136312596 -58484279 -831596852 907460013 -731795844 -584294665 465536840 -473404153 -525559617 -936295425 999819525 708498440 345447566 709579989 209618141 -751144305 201550788 -824778340 -986536936 812672672 -294401207 988487190 -184690959 645815879 -392530096 -308211794 771694231 -506154047 674289214 171228204 999403953 -864538421 -448430333 -478378348 953160225 -274891557 -139866163 380691784 -118428063 -454819346 -604337392 665938693 -326156156 -808066117 915414760 -857947903 600720813 268865056 689844885 -825221973 297226739 661383739 240154482 -608340640 345351560 282575925 898163863 -351947906 -912059448 320029594 747855641 -139991404 -195201431 -390534187 560871686 -279165894 -13820014 -649849408 190555960 -564547888 -970747443 536969072 -974838400 365528938 -490979038 -828942568 146220216 -723135218 461182349 -759291320 405312847 200260495 326749977 -449183923 -354424669 -602244731 -47658724 -122187721 528806189 -753073123 414519364 73703192 906063727 -169281801 -811592837 114607062 72893438 132394792 -291844508 -570128788 -401835181 -966949184 356997868 249079938 161785253 138562327 -906723530 -755504198 139114727 -643015675 -528974838 479211128 -434425144 820102540 -429858821 -21126341 -696811554 -210557397 315713556 155758302 -292991990 -685566870 -206566367 684716689 288606735 -204209283 490253263 39036667 -65629806 -518006456 -307112373 -645026764 749135045 -427566785 8558768 -724934717 -892507780 670586652 -974902139 826867568 612518449 -622106245 -236987323 -107326341 51415212 53551198 717834658 394372088 -225713663 166585078 305578587 10106761 -525831568 -253551516 -595946006 -942065000 126284423 -407950982 -402754579 -597931287 -909362228 -798471182 414122694 603813456 -686920878 369025041 460619249 178663775 730306249 -561328417 163350271 974708085 450834186 -429496887 -311631955 773419099 -110038321 -508867730 -154436590 569273802 -755447776 872859149 248907875 744638608 514998379 -367532348 -58387113 70806517 843595112 475589316 -705483416 -128639674 -401088969 -305069300 236011753 -180842729 -489387327 -178040081 -869927609 -330870627 -456474417 425211132 -960931442 1928310 -844878578 -640331407 -358379953 -23375047 863000436 546095843 569654986 -827324168 -923713996 25724229 746482251 911807190 124287352 -820464159 -689568957 -908419382 84530152 256580257 -556290154 188947047 613959260 -926010581 -898433612 387966799 925774986 968329030 -628998429 -258517490 703672096 401688171 -616703676 361647407 666449655 -531909195 914322327 907465163 -161006175 260448540 -638702050 559392425 215452515 414637792 393218335 921004750 -252547738 311821117 -191866240 -840827082 477984059 15297313 -42840667 -250940907 -209355039 -827051688 -552795017 -839998173 -310825221 -972934318 434234206 237041185 -763089199 -568531127 -137645975 835483456 -301329247 -69158045 62972933 998393261 -802754963 17374882 220810905 -791077061 -662083773 153770810 468374493 -523413689 -30754019 751116128 -592747815 891585556 340919111 823762228 -453079037 -869270786 462570973 725244725 636937873 732583375 842678496 -699510204 149698317 -788372084 967429883 -88898336 -564958680 -879137095 -550941372 57021673 682797682 -645710945 -387205636 -172177974 381641829 742500050 -989249593 317538782 -234151908 -540298285 746446162 896547259 422315897 -698195201 -301512336 -247125750 -705391690 500290960 -100440936 579918982 969784322 569121221 43864998 -141400881 -374552835 -376066739 -351471343 -418042122 -744910064 -711912928 -694087722 -807258976 312869236 61462669 -744169645 949017849 -2228458 -253128538 -254856418 698527908 4860668 -825477014 -638137031 -805670448 555027250 -645627537 -678178102 1975962 -851803637 452003092 595306103 -882658681 -312017398 -502016403 -266512133 304871218 814966579 556362909 848174107 -553375097 -870683711 -964111760 39032768 909262433 -969098966 420241026 -607791535 681880451 -949778481 699460209 -752401454 -175496915 -533185152 -958829275 934022949 -558659782 349161509 -293808794 -827253099 -822544023 956370915 -970725556 646732064 -978606292 -686178434 -947297857 542091074 201810461 -279223369 -853941394 322116706 -922846775 129360783 880210935 20277585 -614992218 872085664 489069444 452244291 -175264717 -669311286 489042292 -826347754 578843576 -247724230 -966893302 -362873861 586918918 740734399 -231274627 -863286482 248436398 -600062985 -457992569 510875116 -578864189 -909313035 -168111240 -994950822 -759928080 -646368523 965433708 -434600263 461230477 -883272914 -278368152 -615765513 512114818 722734080 431350536 463455222 695283574 867641668 -193511615 -618241135 -78140119 -939690479 -691404832 -428849872 356518697 -13178743 -885911417 -858119981 313368246 477995281 -959656752 392652631 580522508 -629437607 -560701917 375909314 -794693121 -501330539 -501144566 407218565 320686772 738463547 -209595690 -159211548 632678406 -943142239 -548218899 -539987715 -618718727 536540843 159620340 878329545 691498682 921460614 934102251 -144851605 236721907 -592863961 -15880838 792509445 -659243678 648511455 -628096685 43848109 -963295572 -501886630 -243888672 -470694123 -146406916 -523714582 280162513 -567853940 -519959726 -412483993 -325490495 191235935 335661846 734169562 582532339 839282041 -464253684 -527585263 -531704254 720508273 861128076 321278654 392243150 399957969 -559418533 -980712917 -163785889 -502342245 -742705950 776648263 -277954961 -342599890 -993735167 174143613 -94131740 417307193 -246942547 -672627557 722043543 202817999 -773906253 49923994 523913608 227288195 -548079039 59186816 631718310 -323788919 -102936521 -109785662 -780818294 798648472 625903872 439389734 -682891243 -483042324 -125330733 955571331 122712450 -313874586 -34991471 -332189730 -300823248 701810154 -90778365 -266220992 914111992 835945898 -333279779 251496236 254913873 -948474915 -186392523 721238609 912161932 940199464 -145091584 -289078253 -901677780 722538978 24538804 663381570 -742744592 828155377 -868820917 281552933 130941033 242592330 -119473705 -506940533 524443473 -58634278 545862920 479480264 -374334377 705974101 -746228482 -656306333 356476118 -295552518 356014288 411764319 -312995664 -513999014 706976826 823238855 -355824522 630480509 -744877351 -978915673 -307442629 -255698620 -761403133 -362629828 -419987233 111478227 -780191654 -421500942 696566818 -878672009 -374072718 502942260 -910214631 464139006 802336301 126782101 317399216 -748828878 211384658 506477263 -323847129 -954661844 136669512 -22472643 794656660 34184490 661553120 151447590 -349884875 -445017064 852813197 891896714 86166834 799572373 -989867241 141129870 -898015905 329891257 463361210 306287392 -153388034 -615602825 921305739 -210885386 40323568 -772158601 -863855695 -935112941 451318770 -437483635 56488828 497321674 -106455621 216652021 146586426 -560204382 -809321880 -972987588 575519011 -708576966 826214367 -863099739 -598132 -968069783 -558000758 -938326291 -948523151 -771179204 26467937 -546179197 -708055154 -143450341 605930515 -608880107 -210687235 269082322 217452336 447921379 802323027 -847062759 -620858017 509110035 986751621 540522975 362877288 829776492 -775554582 693834939 -585658852 197619160 381853721 564122892 840233169 -99482320 -789529258 -723256416 -850874572 -402419644 -715164898 -846061434 -341779393 -364398879 -890846033 220799660 832711118 77497172 701466076 364293377 -574053253 -901466532 354386306 107032569 -665279451 410804827 967064497 493762214 -366060924 -845486622 -400952172 -327498974 -229976121 356840523 824161706 411174024 948756463 46061571 -242231918 708071172 695279858 123696277 -886680840 -468600822 583508045 698645855 371951674 -136102293 -810621626 -421511079 835445382 500821614 776544178 755941562 961550946 -930700539 -46044306 756371637 742585726 983277380 -497064071 -488285078 -605667967 361523951 98954516 701682541 -513872388 -66657291 735445172 724773295 655190154 340911169 -114193980 232199916 558907878 299301717 -212032374 -784548354 -468376192 568512347 -718545980 -572277186 606504757 -694306940 922983010 267479920 -471440777 -131738480 23530296 62020913 -556612659 -543376137 731421225 -40014934 755131404 115671297 -784223899 -474705888 821874124 179553556 59311607 -859142468 -143916664 -287428773 -634695341 443513078 232579313 65648738 56255677 -808545203 -150397778 -439782932 695647583 805508449 -302163496 626445076 -692853964 950413163 -519543901 767963813 -431718397 -749506175 -277740213 -458274868 -246537049 -709311312 837333967 752504336 220903005 -2769424 -94812068 706601839 -440379967 -583649019 -384935483 -256209018 297098720 -773894158 664845002 -750380345 -43492665 10103067 -257299757 -70849560 -803922298 -319245686 -971872767 485745820 134252769 570526650 -250333618 -562615279 -683670649 333269339 -204008050 -184510455 94566162 -209458874 -476639745 527265090 637545464 179224243 -797926261 662546056 -260263815 -829415050 226719117 -848044357 -938370026 889710319 586754090 428736808 805673118 457482060 70668798 831288613 -239172246 829916294 371338958 -441778944 980444794 -524905915 250137265 399029830 943293789 190099050 962479566 266942396 387073699 -41320727 -450906652 111530521 -292741806 -84313435 753826929 -604578046 -655417740 -605095518 -893436606 -958417105 -364520790 -357598348 -820647808 -485995892 625697636 -737337437 79640909 336514776 164915376 -954421459 450098554 -374135855 798321518 -782302538 942567824 -994458623 70420314 -519997866 238077195 -919042322 -196773948 757119606 -343724179 96236157 -231991299 320304946 899813236 -553043824 -316801085 -423324863 -203209426 630109279 -861823454 -767593567 715444852 -979155035 -141196821 568663916 -342489873 -958973757 -601240617 -799610736 539533464 -360065002 -511602866 -941073768 -815815980 -347169017 382965147 -407100476 215198791 -243993064 650608851 -612967927 201105940 -58566419 -256354986 660056993 -827372436 753568762 -551102453 -183176628 -772832818 -687095781 -965162771 -493248153 980582499 744266877 -316399637 571994903 282995288 826385284 -677465578 -485511582 -686339433 -687192300 -213473903 -614188598 -34449105 332305810 474828751 949608729 -442668107 -533053847 -567060882 -557046303 -705641953 -871887504 -240581622 -560848376 679654108 898814065 287127695 -986743180 627687145 -406746897 -545194372 -341896475 425224819 -83915960 -382378328 -108415005 -375818520 -60797321 484633419 296135487 303644197 -323528621 638735943 475803451 -182408621 708971187 -600776382 285684901 -715200652 -204569634 45118778 -67921360 533436400 489310119 -6506466 787487155 126245199 599889174 -890208473 743745322 -497175217 38326617 617767953 619067739 546581114 -199911909 -516846928 966792037 -623154718 406973326 592851682 -72595791 380818232 -42693392 504497377 -97844927 498670868 328048112 552332319 529093550 -472210263 275126019 -854436604 -13239171 -474780631 427744759 -400710498 245377164 -632523793 434716749 -986106455 588041718 -443637688 506921686 -685208180 -938023251 -805279115 367552509 -115590740 -513371130 313130645 -532360435 -15005813 -934622265 944302229 164234668 358018082 -481965892 -109330058 -705968879 875405036 531859517 -215945205 -434277453 -871896517 678477535 -351912950 250126809 -841582981 854635338 -192190673 489491852 -512064968 -796342917 -216401096 -748403494 474752119 715189093 334215518 -865230970 376239637 -347843349 374472196 189613887 417209895 -608573747 -546317049 591448870 -29968871 -710505111 -149805461 -252090672 -437560323 -442709279 -649442750 -346077372 102524346 -575832918 35827247 -831954534 -419230981 -411935517 -854371503 105804412 -987019391 329979296 223027172 82803269 -903096947 -14806173 -278975569 -361477182 249289145 -821050334 -301642360 -922720696 858110475 -972819943 -261995818 299806445 -665196520 -604483060 597410695 -103279014 467204673 -732932480 -40129607 471779888 -618031991 -390541500 -412301381 -198533698 -354519659 470035252 559202611 -582562638 688602384 -737626491 435270343 340192331 74930508 -974609561 36718776 -686631696 585370685 831752031 -338788669 360196709 -522609658 718861845 -647556261 394169970 514186446 414925138 749822466 877629453 369655477 414532341 816350020 -735466200 349262521 55113348 140596114 -857299652 -101869507 -380419545 73791077 -88905750 666365849 506522356 -808698766 821472687 -786681129 -884907956 -209581737 -840598104 -877802840 -670697288 667245228 215028428 1251532 204801726 -953392520 752159223 -922379588 521342022 -485182951 423574864 447493655 178016762 162301567 76318505 118235853 973797053 171608955 582633311 475031984 -82575221 -685164663 -289268008 -32500979 -741456691 938438670 -462250017 625807894 193768802 438318141 -195593153 452114213 -465790189 -130539590 -44613853 48214273 -186809797 -530689171 621566322 -395293986 -909799132 390940821 -796345931 -873652772 -258822353 182052652 -149056015 -206893399 653677870 -158570526 -955108857 -405507807 -466776616 -689897710 -627951373 114609659 511624177 721880004 -299605342 438216881 -275791670 -317193851 636892850 -939828556 -50959159 -434124419 218373679 885354395 911569825 -393476210 190896016 -12053898 407060390 409589712 941159532 -563698876 -637295933 -987427580 -433674427 -465443618 -694137510 -176885308 123885396 -240131223 -890067088 -721780205 -626625614 -96129499 -926759273 -75671719 -804511483 -794347585 -248826059 -824027415 -197677485 -662743121 285853186 -257468931 -448577916 -636819881 -486922988 35023838 -788580020 -770847981 783420509 49492502 -340855196 781023603 -436205329 399453741 -997285409 547652660 138582898 397178997 537763304 -396688371 220661326 -552434826 659501207 426007212 -326042414 673710521 77486675 -483003703 -118332243 523695230 -604649409 -163530851 -788170080 243365095 -534581127 -808658922 -488777670 777692959 45462449 -216331727 162774879 -724378144 -796687294 -984930801 -983679827 -599447210 411566313 -973572269 292466969 -646693883 151386011 -387672282 -294698377 -192489063 -98267892 251999383 -684782665 -669948680 -518074857 37297569 226371928 -549872575 216302360 12837637 -452520252 -247929526 805639041 -779258176 768554628 383990999 555394236 274291720 -960787319 -926948149 -850812361 -472164095 337814627 -409491495 937426796 658138084 -105559358 -660007999 -424246319 686015726 -22117280 -279284710 571956485 -367468588 -428148252 -345332757 754490116 -694340086 495610716 -614227358 492669421 -336154003 392978976 -136999618 617108453 53784226 601484156 956065453 10981406 250458162 666381043 -32011946 84258087 -92783273 -293763207 -598940498 51140288 -515529157 -446978204 -634130775 -321842508 721977131 -170270447 159744083 686389854 -706867400 -284984116 -594728400 -298104079 -511611572 -459750647 -152631891 -365891052 102315423 963890148 -191789956 488749575 184848950 229975972 565999866 863063563 531034370 -587234614 411221930 392815927 -146479405 -815924325 -554456916 -420667833 -218903612 -939382112 -360101746 -356403259 685410080 200445233 440199511 645439708 -14529155 532983380 -860443986 39527390 -271910537 -592563385 -727433380 -521685725 -881203086 -419035661 -38532255 247107604 535793254 243717255 -800326209 549771214 -354428777 937605772 -231288499 -827857120 922482125 -456577143 971696620 -542410658 595219934 282288449 409887081 -263310762 194706717 -588680336 717895666 938224245 -129500100 936051629 158973576 163539910 -172470650 -691593514 215063683 280743600 103840627 679196967 -339812915 -682118827 -304981659 -531311105 -587417591 614650793 -740612683 44757244 -580158005 887097944 -37468352 -69259034 -920576945 -56769991 -197259709 -626833074 667015568 -954762788 -588393966 562669666 -988792113 -315557386 -7068401 -160218848 558667417 -777319739 -510853437 -622641667 901730530 -894275773 -321083935 662302172 41672062 -981975441 800492458 710360554 595689164 -730846668 -16204669 -83844795 -848001462 -977782090 643955444 -432685544 -645582158 457573235 629018494 -281806499 -35279630 -106458678 282908261 626205805 110439680 913236058 -304716619 -473123860 -858909875 477809292 567901031 224396291 -138523863 723155850 -902784578 244661979 -853025940 -905593020 -718858567 -661179039 205354545 -19510161 -16224763 885031025 -511191867 -355207630 -877679523 -776020901 -638863533 -967133607 177861224 511921791 -15161333 -172740638 -444947923 -314736569 -352962460 -420815823 -539672044 169217651 -486856448 -291759463 -489744349 -561157257 -170377663 -634617879 732982405 -519963560 103269031 608320007 596336831 758663933 -254712444 -725665979 -653407965 382845128 -559960846 -990241300 14874647 461574308 202019113 -504596344 -506075026 458968897 -802381375 200879745 -296245846 -586827304 -341924398 777927810 462578667 718108359 89285343 820365934 -578364505 261892145 427479431 306380890 -316332887 573126355 476627699 -988925207 -344903116 -764053521 -732704069 -516938441 701969294 989166970 -579398991 -821244954 -721008898 -361780407 607684523 -71425837 -537151382 -638814336 527359993 -575114451 -671959005 710483098 -185701114 -886790419 -424468401 -492423644 195497047 62206564 -868075011 -714115172 624167246 -695643312 -411793500 597129992 109486049 849560611 871499189 -236942384 27491002 966879560 -464121093 994207561 93798781 401390697 795308410 -457456629 -253444424 989546484 68904074 -114630127 287898527 -197603176 -610745194 240899144 421836558 -252950150 920209061 811026986 375515471 -90102015 484220409 -111630815 -882022218 -65116081 30560896 900818289 562536535 -4065251 332089138 -298304443 947651567 -211346384 666376737 -767576426 -898836521 -708965107 -766421929 508773705 725087213 155953879 725194721 -773639289 401347858 -22981774 708834014 -588098536 539517607 -31968467 -785341668 -112526169 547638127 -117170907 221647924 -592839313 525346562 346079705 148891019 175714540 770113245 713153738 944378813 201695994 -582633215 788521644 459064849 858315791 -447555791 547812976 -66720923 -15637531 154685106 500239879 -110269425 41104472 -133500707 -32371315 193524291 92527584 237067005 232447971 -101009222 -901849478 225185094 522281644 -655927037 -961727565 513331160 -529532981 509592894 656508440 877334981 500123220 252110898 -212898656 348527668 -689729373 250625114 378759956 -839034775 -571212279 -676286423 -902664275 -162037247 738627823 477617678 -197950611 222957659 302265714 248111602 -261792021 -218154579 489084715 683826343 -114228328 875058280 266950644 151367694 -412761963 -343644655 -58250066 -346381569 335186393 -440343232 -538450808 -138121019 -125977030 174410265 668773065 -177511110 -616700501 694557692 -91288406 539384147 -275712737 794167189 510650373 -902465214 -750405561 -55868870 -975673343 -868196876 757710998 -814719846 -676442834 268543204 -24835833 -312726753 923779958 -188198639 -647801204 526589975 563352887 330337967 -734914390 741291246 -270811794 -225296267 388555181 -368153287 -482395973 -489618468 887104163 -912465077 -674686186 -434498204 469560670 127993961 -551274324 50171192 -708800047 168796856 -499666733 367184694 599526718 -796087753 926020055 961875146 554740686 -920027419 973341975 -837456609 878546805 672868759 740142359 386223016 939356950 303075363 -181163804 -657215670 -780896278 -420194961 -82829248 227269758 -130260096 -211080510 -898355048 551639381 -648233296 515173978 199388604 148717885 -812134807 798264334 -346546503 -566924202 -541347754 -431248246 -401933883 -849612201 187897144 254182593 -509461026 748780064 421918861 -880631634 520728027 -353697549 522944196 302506066 -330915187 -271724756 -92692150 -7881273 -94813446 -359797418 783707434 -837393492 592501735 532369348 -73501793 801354589 -115821930 330954096 289180364 780589118 665290653 670567389 611139514 -319627210 -328884741 910359060 -579197438 -345987792 336124263 -449678688 289558003 -513554538 162486445 -154434912 417362845 149663763 250454445 713510433 893741648 -478085553 974115961 322334730 370143053 -922516801 -130067753 920887442 -375380459 -560987237 434317970 -185728303 485928393 161549498 627894382 262341403 -253826887 -453021275 -372527514 -961651700 550828902 -791021744 -341444692 -290933171 273123151 534517869 922987120 -24910828 74147810 -684025355 -188040394 538850453 -562598353 -467989357 -917724382 472256223 -875409432 -309921161 776231918 -313015723 750676613 -503645245 -763222760 -615048334 315853233 -576737730 -348641933 -412062862 47730322 408680898 -787279888 -957368384 -47059439 889629868 -380019812 -501887586 -722186581 271771375 411486232 771238886 -929569165 -693988370 -47315572 275292812 111956404 -480124491 -717097466 501521903 -310122715 665458600 -859042134 -241815641 77294126 749866210 591641293 68342374 139939160 -733082819 -420965041 -734222441 334819984 -491427849 856526634 -558168891 712632627 -716193957 -619787033 -378620205 -16846572 -959774168 935664535 -850072720 618258515 -995616748 -424621615 443202091 -771772777 -595919075 651946032 716292188 -194512760 -85811022 601014514 -478686763 429806829 622561156 -385685792 173920111 290303052 -743406984 -465219965 -238246071 699366829 -660361227 -694217690 518445772 -715004587 906172039 -959012011 -179276192 -985792999 221238613 789101824 -963808244 -789446201 -830904276 -21575905 618541015 -108666319 -610416192 845854377 -822016391 726730303 -481415113 781309773 499160732 -247114232 283448042 -667227975 -281214586 -845151945 873952226 -808246514 -323388054 727376123 -252756142 548011362 463396870 -965535542 481935362 -624057982 -326901458 992772172 -605849236 -542568326 837613048 117079541 -787173183 -416664408 -23129629 -174698053 977469467 -544048126 -802647282 -254721538 -79207039 -545857907 376223648 -449660798 -542257348 333006202 -721626434 18362066 170537181 -593323781 185839158 243401907 240192018 -383939792 979305770 -296245602 -486529964 -842064352 850364704 722883902 -984222282 -424648849 828085796 -236407541 999331995 677587499 617215295 888293088 -422370870 -295823786 -354689633 -81662422 598308520 73016137 -144711818 -886340075 -148613790 -153147134 -666849232 -918149371 699211545 -181349696 481029017 709056655 950578811 -350599019 647223994 423751956 929803914 622564984 817555460 314729996 -397429116 429866433 -851825576 -177513590 -5201833 130585776 -416646031 -356294517 13890123 806693623 602427431 984628014 -18075453 201644549 -877045546 -685887010 -858572386 -673810364 451673886 -491228237 367944585 806422024 617042286 986056216 -247559340 781635969 -285912541 -776440852 -72133245 355362577 165368160 -216028431 -514547295 -568222002 242146330 -969644272 609735479 -495705848 -331846880 -458642434 -580277037 -20337374 -444866831 -929067794 -628284752 324279997 -969650315 603299523 114936575 -746067915 -136926807 -854349849 553454689 452692609 -851257187 -217324037 -47923600 -517109174 143279187 9551014 -791528538 440755449 421478175 -624563161 527941985 -118179499 -207247297 -632747493 566165014 629894907 -872223064 810613917 -105353983 44740587 -921813503 -88122465 730830188 -356721515 -720835334 481901054 -571255019 511635841 -533045993 365624712 -669480372 -639275254 -781995503 398207818 148057319 814119395 -860423641 392236452 -127644664 456834003 831717685 -500684102 356774338 -926380626 -704190440 -586841878 693952016 46249649 -71722002 -502894533 -587122903 946464045 -2978028 827453756 -58466366 830297352 435092726 776348274 -614979073 -249091695 -572419132 -272810307 -16244577 -149925184 873730907 108299622 319263804 -102006610 720563020 500002075 809998184 -875879764 247362823 -739023616 -832439332 -967504671 -565941020 -808740086 170036578 -735713753 929475146 267721742 644610738 -643378437 863617165 -849433041 665712548 -205931558 -811348459 -484591150 -473033535 -130964818 -387610779 -305389517 -873926774 112514277 -759903005 852742256 -353949327 29816612 -543174489 -119735465 -51010576 97023926 15057413 -157361348 31321089 601058592 278708786 547355458 -665384960 630237966 -52926598 698564504 -308209525 427124265 105552569 -371952987 -402534199 602115381 -647225335 979705783 -112483909 689095995 50810008 -96132417 -158072219 -602376807 -862737316 -876102679 683402338 258533443 -350845805 -100855829 377671677 -165333869 -773085718 443567891 -436902408 75722766 125084933 -989205073 -811655442 409814650 -780036071 282497649 886372461 872543943 620831989 -495428967 -550868166 269387206 772031825 288388534 30451696 -101677601 -799422420 -118572871 -297981957 957355197 -604125584 -674817947 445580575 43836714 124870872 -885661777 309522689 -327033901 -131862659 634592807 -89118688 -119520077 -287030330 42565002 -974629014 -165752732 -652287954 161780001 -578833311 -775521259 62458910 -952972539 795522167 881008870 -424678603 993052981 357799623 -82359746 457076887 -300931980 -783529628 386575274 -228158381 -19479680 -617596164 405957304 -948985374 -623502686 -371349189 512078456 -365817875 73014951 356794710 110214266 -30651698 -301404246 -940485913 705691301 -622544564 -990147259 955826633 -976901162 -305057355 -915100994 -532268055 -169138921 -928462931 -490047604 -698243651 -417255126 314023029 219135585 641886367 -297053215 954864178 -103560235 -499728018 -449044242 329478445 -927823376 756445185 228321547 859018498 283628046 -61262614 653653452 -196075480 -179008093 194944631 205646314 -889580848 -729998292 -270211634 217828928 -504958864 -987161450 -532185697 538159655 -299715202 84687377 -303375799 -559476292 -133154335 330666726 625281614 169452106 551322722 -393646372 663260612 -66566299 -750970047 -546869047 412468687 -980378995 947333 -575486071 -779366704 307934642 -797043182 106769141 -344052152 -678663456 303564399 -386584895 833150178 988408364 825869627 -796251417 -979682416 -421679527 781787322 637221322 165014160 783730181 649858572 605910180 -9940822 -721460111 -260662592 -381633337 -68363663 1297242 370498980 -474186824 -32151071 178331509 592487912 -480131794 338748581 -256604882 78626138 109644358 711128307 -505206868 -201770970 -473390734 -958009526 363624582 -125645387 -659522811 -125019326 78125191 -804910561 -32639032 23415686 397677526 630958554 907392481 394858848 324507620 455760652 284929533 -830866305 454081680 -620816675 887715733 337971256 392472012 598109758 929073079 300394751 -294609906 -887797202 423879236 587518385 668722873 -626542166 -231518737 -653267347 269131747 29747199 -534365163 984001516 517448495 -869436560 700380323 346575448 856169884 -624898069 -994112818 414782039 498824062 -901323890 410624046 -743705680 412083508 -922729823 -712205071 394187068 -247583887 977564759 -702632566 -382026404 -492981852 -334182681 -956157532 -906678474 -330000866 -730629479 -820728282 918780588 -920156479 -181540520 903243849 -126499997 -74698435 -951201548 863717728 618460907 -489855243 -211100754 -966303927 568095680 101212344 -418587629 -342016162 607131471 -323984763 -330627520 481531492 -212405736 -896486791 -858433966 -120355489 524651887 -868244701 228630575 781960843 -627006234 785917766 721915967 -443501743 748929342 613573896 -574539494 673338537 -672910644 -381907476 757452861 710216212 -639528289 -47712337 780096020 -962651913 -251891387 -313867246 -421242059 750352903 254863999 36630536 -767419761 348106076 -815915288 -590513574 -951738276 908088938 142471947 -66466161 -619243355 582692352 -475111864 -667021273 -270212509 -596052859 -885364322 -737687712 -62783991 -57565811 -961073225 810849818 -715944978 -996803146 -863863974 -769878723 -67578212 10742674 573370738 -684655853 -67639727 986275555 497915416 571973798 246937417 -918191756 -88283349 -637335699 -739907122 62774923 377217906 -232221283 -799761230 506514141 -653238536 -679965462 -11957604 -5104732 256722634 296396965 -213554879 -881503762 -239259161 19981927 -818470556 673258999 -608386866 461857361 -324335840 -6485979 293304887 157522258 -595979990 252869049 -979116594 684554927 -748922164 -957213129 -8685134 84172912 -791283630 -255217489 -958508376 -759796673 -121054094 888370406 -77905407 -491653738 809047466 -683619343 -533157341 75895085 529795306 -418084808 629895292 690719605 262579687 188625083 -585398548 -785700679 -703803010 659984475 -669183340 -849805491 773145138 -875234416 -799747029 -939514866 15299057 515682631 335130442 -623283869 -510227564 -683535506 555203541 240992628 -104561513 -386300067 646797561 -302328931 -693392016 -864233417 -560684104 -160859277 921241951 -42390435 -201185483 480772761 -419297756 -474029918 -277747787 -883892417 73474551 -985614390 -547573007 726975995 -937717856 436122001 -503500288 -296120810 83690416 410819677 972541591 -667138127 -596643102 -826551905 -383683153 -178512040 -525094439 -898719230 90574991 148283638 211940520 665977733 -666833911 129510582 962319695 -241550578 -535874723 560827696 -29158682 161583974 68176123 -718299953 9880887 496781883 566454354 -202339050 -562141898 440574479 -429482806 649531747 270117611 -33453249 520230975 663157017 -971655459 782539313 -38719773 -556439851 -847117973 -180138846 441466622 306898276 -165655949 181219482 -350440306 -278742096 593284963 64940665 -894874238 -337545222 -806313305 -261115460 695126784 -35046929 -714583018 -31267506 -830130096 -455186815 236332415 87820677 -56220858 928129567 670116488 123038957 847196052 59730267 -922402502 -321320445 204163085 823610117 -548737284 -794805317 -123338647 -742163190 454469879 -482029886 640682865 -450512640 -533313403 235180023 844640067 -772896226 191771825 -403301439 -67547988 326497996 -73923594 -182622215 138066734 226153470 21237967 652726667 385071689 -808200088 556278820 962340671 407108220 804992424 368662330 -798863560 -669889512 -34095101 413902404 414324319 34562035 -791073552 410719779 633308403 491741588 -545083960 -388015858 412670405 921355603 -781571721 907278041 -716387517 -228517634 -594665071 -28109445 -477793525 56832187 428987690 496076493 986399070 -506473449 918265606 -743410681 99473964 811933802 411638041 930789209 84128380 398475721 -886510397 -219597764 -459003292 -641336059 839538633 -672583682 230200127 541270004 -376631021 708328094 -396524078 -530509933 878319373 -808337386 -628812831 107097830 -886697841 404399896 -739252526 755093157 929969704 981145683 -624770266 294688626 -265193208 -88896799 -606172601 -648403774 -402176103 -293540844 42648131 541355287 400654494 -976422981 679636750 831746981 190583045 -502164913 -929587406 22210673 124118364 -867294794 902452725 493682064 851651767 331480144 900994869 -529211899 -45878256 -206513712 12381108 -259786938 222940032 685663008 -932542486 -950444721 -793812541 -564219426 421107132 -694647066 913085364 -839424448 -671395096 -453688916 881623869 269374982 76899809 649330818 2487752 -212325763 -374953896 -181502460 -52513210 -986887399 -531839067 -820212066 -480231566 -103532651 603498275 -980004346 360925647 428003422 -61317873 -515769986 236221441 653038776 2239874 234493118 771978399 -486334556 -479424419 -538717686 481619630 167698243 94816771 -100530496 -902497679 302992654 870506732 48821590 571500467 -229982954 -476633135 -403207222 -835462997 -361408961 -978044933 -479766011 523050181 -121703221 144878396 -848475627 -958949703 -478983865 -824558574 523355846 2369434 -355422734 423827935 -202064326 182450797 526994597 -436171844 16745480 290779977 723010493 -911253082 -917731063 -455011268 178136217 -457175027 455608268 662594199 -687763759 213925646 -265389446 -50720330 963425779 -51341847 -991328817 -116758592 -891621341 112954836 457566703 219754732 -904677992 768552854 -270352818 -628474975 -816080131 188687675 -142051222 -347230847 -144705743 -953898639 168197674 -651113679 632151273 -707045321 -105296165 30705704 599524967 -279427523 -956212708 84939487 253405726 -623822416 355456318 -72530521 211781109 -497297377 870225167 -132053442 369503671 -962493098 571849245 -39063038 13430561 925533198 -423550214 -200087845 -104807832 -517706390 612638732 -6266340 468945749 228080342 -545682630 -193377750 -97056081 -277158817 733325295 -700843687 -145011906 -627697640 -436556391 292586735 287506545 -196182922 550903817 -43970731 -275246863 -377826106 222704813 -761095642 -506371745 -920821715 -895784124 562991306 -657574125 872871487 526677758 356355785 -357743908 -74113559 -606577075 -907111216 -217675245 -997529783 606992767 -917260823 -755661499 415379869 867437206 899678081 261290723 -534013470 809025719 827548036 676950393 -106607093 173348149 544838725 -146235340 320199556 -984384338 705356886 624815248 -804563850 319769721 -798122100 324703719 597539701 561272240 -312138129 14957766 -48201944 338233089 429168764 -941508312 -36454840 -579547295 -81904496 -867166830 -169387795 -59827420 25295055 -886478608 -870234805 -84155580 830002447 -338807184 568667471 9651100 -941102353 841363063 -357652619 -716586084 -926129923 555186721 -180022936 464079098 -59074646 441399750 311309878 244099645 -83329334 26864687 -120430071 635677867 639286805 -537819974 427655502 -408498835 -648441442 462877298 -522286890 -854016821 -37774530 618638068 89532100 85347263 -9607027 -15335957 -501057943 -758475093 231090182 -87619968 493250553 -281781946 -70284296 22085039 648181313 -197134254 -281353607 546525434 820837096 -676832682 -353493475 -864533598 440417035 -222064076 868331340 -156900907 -459100098 -385145412 230216782 316425198 187715574 -714634190 942365491 -539802623 603360150 -174718694 217308970 -87361302 -112264217 -119770539 33044284 -465172033 484574622 -369957199 -400852344 731188348 -240691696 -48107814 441993679 -12741847 -987012930 -640130433 -732012383 327522994 351273972 238686879 873595115 -197214340 386148571 96362924 -223525322 92366293 220347080 654383573 -323238241 632052951 -859948409 -264047288 594497721 -106110313 -519969067 457722816 690856278 406354716 626331537 942259789 -571566845 971937184 -910977057 -873016681 495591019 49296851 564772098 -436680967 159488321 665137698 189610531 729436811 -761342780 -568649230 375289125 -753309783 -531526709 394043138 -513643804 716915959 -305213598 -269709799 282382468 -730637813 830832404 -165766625 954556387 52176115 269092733 -194297403 572366139 -693917736 -482723650 -760617893 410960005 -842857914 -122200427 -52384118 -206338656 -128136967 601925396 -448514757 613419044 -421329832 338657569 -640111259 146442240 438825030 -401920163 511794038 -964829427 232557716 -933766405 257315642 -945313525 629100361 -610521083 305107310 104941819 230440209 115615836 527903169 913306901 191782604 -360173687 181894028 142479120 -800143625 -300396429 673423449 366329278 -848552020 -535693306 949351269 48236523 -135780809 -320309899 102628006 -413190123 -326478334 334334533 -442155128 837478215 218478080 -92379136 -280463727 -154342260 77647897 -316985427 -127869940 815674847 -842358255 434761408 678882183 -651173870 -535909701 -207737986 -211804187 -908903167 -616522946 552478642 310649451 -969044505 170340268 -254436242 -585643080 -827387510 -231811977 -706602454 234508378 -947599313 -113034006 -231926306 -767183670 -538953634 -697319969 -780568161 -420810392 325535235 380199647 746211485 -283558611 -681300891 911404901 483165425 518862690 -209492464 722636890 648897629 -449772817 -960511670 904339536 952933933 302425436 -904516329 -916807444 -859453690 -410750250 -813018758 -927649386 999086191 -651655513 765133103 484114225 742336460 218322964 914530845 479372001 -302333745 48957403 -790457158 -348089966 -379289217 -320523098 -82381241 -143260996 893338111 340836226 828875907 395221611 854269268 721193639 -354911659 14436922 212820428 -39548212 -961068396 -529674668 -799683293 59847281 -732112794 -991046383 518525299 488155898 -751891951 671635690 -42511965 -551493359 -756359838 343773225 -421041603 -968461775 -37677764 366835111 -828779821 -131933235 -896045652 -738356577 667057440 163409088 656724655 -37871981 625506642 -170918239 -192782518 -730399182 487841796 186172300 629598534 318748237 -692107950 314692945 161855153 415678785 449480579 -504677059 526613017 -427880597 213300837 259024020 -633327508 -813439087 -15841253 -102285794 106152082 -409330420 -202629619 50724685 -499947834 -59756322 557998 271024419 786371400 -13520913 774839890 -567805485 285958437 927439246 -293618473 413419731 -46046317 -451574810 619890140 -428598814 -184542756 -591794943 504306863 815952922 231955635 -943563441 566360630 -898910239 284922001 -504047859 -346014196 -617894321 -956079663 703795580 -634634429 207536183 -100786367 -32006688 66837690 43303344 729316622 937097583 658765209 58003117 436962013 -828189169 -895409405 -266754842 -785207607 -750103865 -238298242 -847007952 447417488 -436229798 439143767 428011734 -270279014 -538243534 880143447 782384863 837886888 817202241 813552039 972659499 -720005185 530516730 696401037 -469833247 -826886692 -628868580 -881264387 565512613 164082131 587077814 201554402 -873967018 -432589561 -481969877 8687295 663443818 753275003 520347769 96108795 824963328 -964489646 -695470187 154544338 665408483 38500109 854523348 -75743774 -527849320 848389601 -275951045 -335014300 616965270 -965024174 776965166 -861943374 635888292 -729770137 -447475166 -663476958 -45850276 500150700 -556339435 155735313 -935091248 -452228155 512492497 -842455351 114023100 -275984266 -450562502 -939160054 363432019 -84186598 857562449 104097669 -326231820 -172332898 926469854 284918667 852178042 95444472 -226997411 284000295 -733576426 -567728398 -364365634 -795626568 -477361878 313530597 -460435814 -322286260 -687111033 791576620 702847568 -157247540 -881459457 -582012695 -435073808 -730685097 977602832 -303630122 693824893 554135796 466811266 901544057 113523301 578217778 616851303 33688056 -969076562 -881718735 -554500458 -443067544 604140875 510945457 174143453 839309587 -688938980 349867825 341867293 817937946 427791557 343827667 871504263 733928542 -560214251 -637601814 77602023 -729241854 -400919765 47245803 935817624 -304711746 -958449735 -800302226 -839950789 632347770 -885082295 -3661809 515571832 869942308 -384489220 12958038 -893328777 -818373762 -16775783 676390793 704442017 230552647 474437385 -849025674 -655998591 -729773731 -405706185 -927559275 -775552507 -712827739 -659559585 -953182358 -493644598 -720473363 -857894564 -720335277 85194750 -295864918 315900631 280131711 431897947 410737055 510883102 323676131 -282316536 -495334566 -887281966 -552149544 313901735 473827397 -485680825 -668484641 -224383880 -334704536 547154048 -141454165 -96240357 454243477 224747313 -365609772 356933724 126515277 -318454892 -365658997 -399085910 695324055 -228971693 96811056 636123906 -373945524 325176195 448000771 304659983 -838146761 -223742323 -658368341 414726505 704009069 931528559 -813460912 -737378272 -367455400 -901050228 360863864 -981123217 41749397 321061140 234718461 -609925199 800197576 -536521597 825088892 272076320 -407118327 -349930492 631983717 -544196450 -155786410 543551720 -453613020 -23153542 969705832 169988673 -693978807 483260210 -888015551 -628207928 117471994 30802546 -609906596 429521782 -740857994 -351563176 -866549871 -872454913 -36128279 -167503226 -681196278 -624902190 958466180 690768676 -541554287 98508808 -892436615 -523294346 445687420 -646943013 -954691873 34843960 77185892 -590508517 511069017 998250921 877713971 350571757 59886978 409798586 -912697210 -582276785 480747877 419224293 -710584633 -412066041 406643994 311632595 -788774778 -75891828 -580605741 -505208347 101081849 388267913 516703170 -77489664 956486988 213823011 -486352836 285169387 2649875 -541519228 521135175 -553776895 -622923166 -863861144 -493672206 -497807796 194495020 -860077497 103851288 107703881 -446216861 220699598 -246905151 943393364 -635416899 -245793786 -378508178 926441337 -371394264 409661486 -794057845 -618495809 355931709 -250778162 -97817637 600097446 939123276 484284931 474737662 -152903767 -367380848 309754761 751082638 -503627008 570048200 -105053503 -975094040 606180718 542620637 343278574 -287801932 580515203 -35488985 -92793864 -757139004 324177035 36319447 -49259742 -70611353 -651526441 615195043 685619229 745097152 896149082 285900902 -401390464 32613107 -425411228 -528634058 -554454728 -932238672 -325398165 -580616235 -716431110 -140065121 -279045479 -234052854 -41817718 -399647164 708516102 -412675534 986919993 407342203 -128460902 -316120006 122289379 -885287561 -225740861 -703696269 -333861170 463325477 -389697064 -983345649 -664772104 -749220156 -544775644 237103791 566397428 -233660543 287476125 -89897700 -712999502 -269815952 -943808880 118187720 -324074812 -485993596 398302913 208526866 -281938672 728286615 -497541331 557395876 531874323 27429041 -814741220 -346760597 -454174846 -16239693 -295229218 236197434 438955721 -551476520 -729574309 -161012440 -474374974 515188307 274867184 -325170497 711588700 -152418138 627563766 21942119 -950391338 -718593075 501646510 -397550983 -361618690 -178868355 881075883 -704951688 -527860680 584670547 131040590 357814413 334980921 -857412035 322444649 -574970531 -391306251 -377572272 834365758 -174861309 -589772697 171925350 281347406 301783471 596570410 141124224 677924882 944665164 463382737 -61286980 804051906 -306567975 -573777089 31145138 998577904 247195356 -93887298 926315439 577723776 351614781 208782514 450004761 279667930 -602605714 -331598261 -989982326 -793821723 679134746 958651268 186933198 647058340 967251323 942667565 94494743 -409628579 -381521410 240785527 -72685209 -900334752 334857193 -834687042 290691415 935272090 844287650 550186610 -663935552 -26643215 664565262 387914968 -232596552 242908731 63202348 -340571378 123012464 572697248 -555953900 111891659 -261108853 -849281790 -989158585 -846658371 -669567238 -193196751 58284610 792261013 -213693343 383886108 -659424367 105963033 937220926 644886784 780952271 236320597 775011871 130241901 492094164 -743216253 -397106715 -716237785 -746467379 -457092427 21957277 -845335842 -127270446 -228045345 -453823566 -978135542 -476091830 -113341516 528972674 251987391 -986945952 407682790 719026976 967474782 -797105769 572050393 826254329 388578780 -266811079 -821570214 -944145130 32298520 -498168313 39374877 37515504 -914158891 -877458051 839537949 413116311 -892369591 335613984 -103302873 750886383 -695471222 678171666 -884636422 -78856140 624373872 769671954 -789361518 265702817 4946823 103042553 -617639851 200718542 761593518 623031074 265945814 160736038 -410745149 -232103685 649270368 -79476134 33839886 -705840478 126644562 -680298571 -363012254 989495987 371416157 -899585803 701715719 679064420 -274852229 515853772 -906790869 927874130 384211494 9132348 248583577 150397509 -977703299 -587377165 -320060072 -39643028 -302351124 -321480724 -408958274 302680423 -151413596 513283732 679348737 -629372014 729227876 287105656 518035806 -422726665 -996959572 -392248231 -222457292 375775017 -111140216 -771506443 89731886 -558605131 -579584084 -811837238 243641270 531683247 -454379010 453971568 697643223 875198208 -326684943 81122448 346681666 -867700745 -632926574 679375701 540489860 667664884 760254243 -670439131 -360955731 -121687773 915934828 905985919 546570651 790876493 -54964373 -316913946 -883632207 -485802093 -128889980 -708951087 -798447214 -808383521 -32921196 775135776 -530837980 402087632 89472735 758741950 -552071027 -741253453 449302941 67874394 526544252 -863456558 -177184222 -182375333 235120113 -569102374 813957472 -330620265 847330145 -331249101 957727835 -553760014 131323905 56194683 -356760579 -653640319 418912000 -378202684 608570509 508815789 840343945 -534535256 91728380 -526151181 594247031 -441813417 -949208901 -629786246 -681000027 416736514 2542636 -485584783 -374578881 533372493 897550941 -900694547 -102895563 -276856044 276687462 882735646 287698926 -850489753 -302951374 -474495138 845330050 746552326 513770206 916148138 -668279599 -184628149 430527414 -439141353 168165460 -94950813 917908913 930468895 -301888136 999420773 793089671 374117971 -439845565 756482301 -894391083 583029552 -188101243 816066219 615988224 457024186 830282489 531548145 118995626 568282618 316854702 -894859633 -255029100 -236418424 -150170234 -150453269 5498172 658324849 -273550979 -989855657 -426686276 840249440 -595797714 513066965 -913161939 -766931946 -544567496 -122640433 709587677 262959180 510773577 -298379550 805541733 872162653 611026446 -920083257 138014236 91869057 -224049464 -439590321 742214535 -385165183 725409286 -371383611 595295924 790961115 -680454889 471410656 303194833 310217032 -218814317 149077357 -500930310 -598026005 594634786 259315880 858240078 -98470498 -799632436 -992257306 -633892129 -905291693 -283258633 -425944585 482958878 422389426 -993818189 565705519 -716001607 130412039 684181324 37829488 -68315581 -412096441 -796741072 60086154 777941290 -682931497 555181388 -665543673 -502508001 -349003576 320759967 741809899 52480340 601780244 -567943694 433656193 241265916 979346614 -209562019 -572444137 118775849 435618529 911167357 221254440 -614409905 -810668103 485941947 -176828573 -583990156 378207229 494436154 345994885 339731449 794805802 -434586951 240650010 315310772 716919525 39158494 511586150 -567146759 -287615601 -689480793 261589809 -172529668 -792735480 -896896434 -475452720 -673932916 885837132 -167176236 561855848 615968126 100201666 506821418 -989436908 -712058309 -842610179 393390720 -644269256 -49394590 -928864875 -444417050 -931770825 59514943 82229769 910432718 -424128713 -171748516 -806426986 -525022975 97948149 -372730564 282496177 -298964609 112560213 750478848 -753321126 -795498879 -840070748 252974816 -370405936 -99732029 -620336315 162084627 252762294 85311316 245925208 -177161524 906918960 474532599 -223635617 -725413633 -539212860 -996969234 -349209623 -740819953 406577345 845799158 215627495 -685284024 763206824 -240287164 -589293572 363094327 439977265 424990599 -562365586 -70687351 189316351 -417443674 625063442 -429297145 -614619598 313670349 -670715887 -334118773 -61166182 -555503564 922208768 -755732177 -549569835 -789743426 826885200 106110741 373922517 -920298859 -212859357 -732619586 225594479 434934879 -707299470 -681154577 -234934979 -144303143 -754997901 -113206131 -575229081 622012626 -924568843 353658478 -949403520 -542909131 -281740997 -600329159 -762008252 81729377 -231752752 54844256 -650687776 890197455 -176389452 -785097402 545225583 634171800 -776426005 -851936821 -165653595 -914030445 -93005676 99303614 -314995210 -487191322 943408473 61546578 408540555 -548712907 75541428 213703348 378783515 -770060093 390111279 210931568 28096798 134117760 -46939830 -313898949 562867688 -530359799 -835930382 -970408774 184080696 -433648219 -882186664 279532797 56029408 -997275421 414719735 166893903 704219066 -27286087 242834827 60804225 -285510149 473164673 933568143 -396385877 901934475 -478613790 -271956998 390150916 -992043579 -779302197 -443472 -774987767 -845897111 -492851962 -195695690 381209647 -235813554 -862354547 -426191488 -368734319 498474588 -778611075 -577765073 55680111 40597317 760342072 -619844142 -948241005 639346643 -814369577 -237387352 -866316421 53175513 -28879164 801078105 797594111 620999218 -205385369 -929854860 35011903 -883705070 -522046774 -965519769 -829355331 -768658407 -134641412 -754917169 -996539205 -889486899 -589920637 -699676506 482829221 -437284956 -311533216 -568408918 -593338861 124846707 -159178538 -979567792 -74926305 535049381 -674111306 -396245447 514839150 490535048 -584733416 75712846 -841140152 -191832587 -203294600 -361849251 164132099 400394503 209646657 17844420 905047363 -51141454 343066184 475154235 -583123533 -422488664 -988201377 -822725429 114415022 289502377 705979687 -990329962 -717800134 -146259305 -505018575 715639216 -267091509 970450944 -542983603 -859977089 -942071273 273956785 -397074754 -128444503 414072257 -494232382 121060166 -192607882 -418119988 -634754081 213031149 -367430646 793299488 570913502 132426342 241786630 37204362 -476879365 -635072088 1675987 546339318 -627561114 453235523 -240894962 -539885551 -794523086 -403170121 503385604 -140581723 694844380 -11638310 583784563 -767023981 -400339940 -979677732 806164131 589774473 -807868091 -404514231 -768940919 -217877405 -839641245 649419207 252038393 -953445819 -443772261 -423847436 -529622985 -219197556 144596386 -36824684 -6086679 -471196552 516231712 -483247005 -86245840 -668705952 -223622246 736399104 -586235441 -946436522 -934748305 -878036067 -982717916 441246557 -908337246 731888161 489244736 -862531988 970956846 -598443887 406426328 -621880213 954005334 366746399 328048043 -797750764 339263550 -845348005 -500771558 -28637569 -495912425 -813929347 -63207747 -869613068 350855889 -580590810 -776859462 382598482 846671003 726590387 -356573556 436554047 496014597 -881921789 645726617 416923293 556863596 276336787 236033483 -425660110 351499390 473992533 44022274 -259470263 374789163 -456792774 -626678889 -532457659 -301236583 504367560 -433893729 -752832149 -926546643 531417649 -895783683 905247087 -385439264 650810211 11102576 570525322 435009293 -606068654 474940978 8714924 -548776312 638367453 -544736070 462556000 703221883 -709546442 240214722 459669248 -955159459 271824594 -752383381 344353807 -991941686 -414660279 -36626298 -469210593 559257574 -345551927 655286483 -416174284 -781787465 529246882 -239108573 -583009701 -522706568 -595493812 -695207757 516596649 -846516330 -552037313 439553956 -30650487 -104717366 873486971 782438112 778519316 -529335381 -627980534 725654111 18599862 -530600730 -483944021 327760819 265197514 -847858835 622374855 274889425 450092854 -430228539 -100437411 419780514 623852703 888117236 -79977737 321585878 828323987 -74422486 -726678773 -409450065 -979677371 612452235 -742944833 -826180514 -819355418 73104411 154924760 802581515 -422725123 19491948 -983680489 -886724154 122414579 94317148 253252169 520306453 197271161 -74566517 -85605537 28923069 -644463228 451052272 503887375 429101555 -968733051 -60982199 -878309894 670207020 514091071 -792947982 -136869735 -581438061 715609070 -504588604 222614804 -942425178 -692813830 37874287 -282302252 410098704 -207862801 -301661353 -493671144 -491201453 828708125 -491947908 405041826 816982933 613882025 -237560097 42924586 -670246108 728593947 664453716 314023912 -244926130 -949257 933546525 -736036311 -29239608 945495073 326912649 785182533 925388739 -755438056 983580160 -917712541 220047693 8426200 721350561 692243827 778863216 -230936188 151378913 844845251 -613413664 324529028 -562743565 -446561278 -386454193 463197284 -357142534 -347559492 26568203 722216384 190996189 -101742817 -462490070 358332237 -440350075 624094423 -107538021 -871455916 -674213696 -755813496 -950246871 380403637 -906611143 -692262180 -654598287 437924078 -41593936 872234076 -190467999 678025047 538297897 715392167 720304365 961177631 -964601150 422199097 -121815963 7765277 -18884685 -743727041 -378528510 742617731 -934127232 -715241501 74063133 -833724397 -843523200 110275464 -982330620 -16789134 -757666331 -424792118 -97158695 -890156235 -79340316 31434653 200953938 517376683 515383435 -372454063 -16065860 -448896293 505821234 -642247086 -619709258 841625513 -316862669 -431386326 -865616045 -493381950 -715118774 -634358779 613307273 733047916 -119704480 141694170 -266875988 370134507 39124030 774841654 -745095438 18547398 -374809338 -737931674 -465453114 -370025478 713415095 44647151 323621726 -729005156 -102709875 553406590 -740575044 571971960 583758386 225632866 292728959 -472565198 -445384688 -410062276 562038389 672949560 -415757781 -38089692 783813563 305256731 374834596 -810310223 161800281 425853848 260737496 806343201 -126859393 -80770283 -283215930 -498977917 -779058268 883024111 832690879 -904207412 -285170497 -381580457 -476840973 331219413 -573374438 -586388232 664927422 -636859372 871028063 -543148532 385169353 966931073 -363167998 379776842 423502972 -38095884 -110407312 -819915423 -359172106 -642485756 -580421107 416378199 -184743922 -109683244 48616080 -494581941 -410274380 -15182416 -912870209 970927544 74279754 498623161 330866386 234067003 763166174 -223558827 185084929 -846343079 588972855 -909570753 -350215572 260904419 616184560 -878258858 439816097 -967099884 -137158511 -411175144 -185759433 -396784439 -680724033 502533986 556984229 167638557 557336919 962770257 -165592110 437372674 -811398535 -513456404 -630724666 -441035821 -874457628 -475454117 -154904022 -939639271 369143000 957438779 -61968788 302491582 473870282 120594152 -213507360 747176462 -824092409 587064741 366172387 -702787086 -266702293 787141742 557860977 -70806854 -200434300 -39788174 -794702951 73315287 -106855151 861271871 -501778666 737426575 -905674087 -124179897 321324199 -429609994 -2645742 -157004103 -317598475 71893029 -47533267 722337593 130895647 532833180 -344488571 -658177904 -545405173 451123567 -610714735 829684384 -766492449 295950336 -471374400 85185125 719676380 303709893 -433023706 317854768 470133072 296657696 25799631 -938557289 -837584178 -573553773 -776716855 434012755 226453735 719126935 130500122 -740804887 -391896811 138775086 -329309754 -379238881 868172342 257346185 259720387 -253211478 677628021 -468789007 353290514 -518692687 -593815142 589560188 10236958 -364244335 446447841 -578777526 241571873 -303310613 -782837345 471452779 -677390294 -835326571 928246494 936342086 99117796 883377274 719279856 707408943 965490261 968252455 -91759621 -475176921 -392769520 -161962499 -378941204 486451893 -307309629 -719035666 -703407222 -246270657 258559073 -809041307 -704388153 204580644 -802753281 272382350 -832104269 -509774344 -474657241 -537702555 -223850266 577399354 -635991775 -165345628 -875787507 806563853 -359988080 598473347 434003349 356663086 165732289 -467095271 -961798914 -329031843 110495837 -375306586 -313709425 -656063417 -253561367 -884901571 -509523392 -353533443 676194962 79594107 946594708 -517179881 -849307600 -325998932 -109637369 386162180 -918872541 -778301839 -82597236 -495487630 115193236 -937986775 -503557845 -339672404 796887913 -321849301 -613154121 556112505 -674275074 -934997403 -758143479 -573496675 38540836 -550993851 -451706754 29527459 -868705734 -314574777 -622796727 -433188063 424834192 -868821613 856015546 -731001719 763737986 -757122215 691254838 776277769 -917825172 -931339573 -486300229 -893008817 -869824563 140742603 602603790 -166064190 216088050 -57434934 -197067223 -881818339 -435192552 795167710 -263887413 117273856 -664116658 -21486982 -278004339 181370483 -662465289 508080883 155248060 -685640024 -645423808 -624842534 -650481298 -935584627 350972060 113159353 -618937289 472307328 -249397376 -469441585 538947213 -568393382 730540218 -368499474 39056310 -432999288 -414944468 99039875 -316996618 253217651 -250675094 -398914560 -868237472 258815031 574466162 -374242326 -756909438 952370124 -272623884 -168365356 482265323 961591636 -214885823 955023560 710582498 -552997316 216478451 686120391 -245481709 482843184 240064248 934424457 482519240 467576365 -228408621 -605862800 -350461250 -797321702 89058783 434628395 -444056326 129575621 80432052 104266005 -343995653 -985989907 470875281 -587453740 -551312138 575508569 -152874549 -768712790 -761492274 -428353336 -759161553 -758027834 -375346367 -637745441 -894134621 186735381 870456320 517695305 663843218 -346392844 -143801031 -344412587 347776695 19088042 187973043 -129955704 -568030729 225685832 -757960843 639335456 233885603 -439635363 582049957 -461012516 -530384561 883111262 194912698 270817408 785682839 -417959955 570820377 354362993 569231862 942988843 941468083 528244010 541076587 -275015808 -59399963 -701517371 658956126 -457363671 -583784527 388548542 -277763017 576253073 -590069841 -569382997 736983536 -552394912 -314519195 -508597028 230896958 -67717015 -462527866 995388187 21367550 -501287278 -589933394 -32834170 -50252696 -448650727 -341037842 608268563 177306759 -671899460 398978015 -854963187 65958046 -450820577 -422155023 85914013 480344354 -562886854 714909013 844482538 401027439 -456267768 267223270 -412987283 -678918125 134740342 445771774 -578882863 537556392 67205296 265176656 -941965712 158335047 524334218 11189518 275099923 285404381 -301732947 172964881 430114189 -399354129 -79825167 324692670 38556470 -74415047 -566063053 -946071307 -694016547 69647362 -694581681 -545899868 378659028 -304693448 874248990 -268526885 -797589298 639267623 9833075 702402189 281675014 -952871647 414416342 296749320 210704603 -397042430 -394904381 367352146 -554699281 393931738 -618152886 774986068 749074515 873128293 121327029 -5936369 332132344 824588818 476214209 585652706 208550633 -643940675 234507012 934933456 -333352562 882385567 224996574 -151221887 -539495733 -591916608 422000598 -974129721 578566713 -96905995 684594909 579519302 531445368 -814559365 838428459 -714858675 -746230513 825520403 230093440 97960332 -275299254 -979303166 -462498120 348964565 -23429143 836918326 7175824 712176162 -817464682 -784468101 450663703 842808704 229047166 920137602 961094142 540584928 793823568 224455995 -368760448 -551781556 -204095656 -250662688 165060256 -961303645 2704692 -636921352 -194942409 -689649637 767154925 565039849 -576234739 574630577 549072115 818348069 283568143 765310416 -991052412 -623387563 -883399186 845458402 525766874 118127484 -911654678 -761174863 521435063 -125291 252956183 20232552 75160296 -288112074 -589683553 -581175466 -958545807 285972 -712462164 -447317902 266190708 102597646 -43797202 -341821026 -495897081 442106477 424977923 -201357214 80394455 -370823445 -317444653 347698601 -621664671 -651478614 720438719 -498200513 -907038315 848929207 -428726021 -505895590 -145013151 -762069181 -675411282 -852156076 -907019329 926006569 -901419532 -903551469 328308719 400275130 -726117734 -693087772 -903461451 -354662134 -602615178 -472562636 370565450 634380913 -665089328 -606395076 -614861592 129663550 -711800967 443791012 520869149 556016196 -655557326 18843508 -842339860 -453554123 -874822106 -535778093 -132279253 233662822 550892044 196631330 502032812 968862480 -595361831 54996089 -96382438 -502565540 -633094521 -367106205 501739751 344240726 -396148413 213974856 -892541149 788375824 -754820952 -874739439 -260075750 -195632233 -501671569 905065236 -199774052 822538503 -870826703 480844107 570787473 485912704 732113418 -244487339 579225989 -914634061 586997031 -177604670 524673105 434380522 -990824604 480517294 -621763936 -872554154 452203772 -915905370 949045598 521806009 224433075 153899438 -536464513 -169172700 -58587709 501165620 -25327688 -634934131 -879809000 -487552305 -894660063 301665645 435432174 -915808868 674067567 859103804 -942787959 480920207 -657895964 530364442 982684230 -625158060 537042622 581928805 -362020645 416387134 -724103841 -643234288 -748484704 -246994077 -198373293 -88271877 539736268 -827755885 243748004 432752286 -451112160 -360925976 133304506 -555095160 286816822 245521439 -475846293 -450802758 -755262778 -946047356 794696405 -378499561 -445465045 81176010 294938460 -748571645 -681677212 212970742 -982737052 -624185941 826772997 499970556 442065718 546185727 705382785 -816331553 228605262 834136538 569973894 -214958661 836482536 -55649923 -641505227 435997274 -113596635 -584474975 -883219140 -606479389 131208896 -956605367 750717050 -290763201 -444405417 -83408660 -149010912 -234018669 -694200688 -481305568 -188888503 -898483451 562741936 -937275604 -619509297 786341778 -972206016 451012412 981772609 -226832915 -293781681 -149326899 202303691 -285765312 -400554040 386048360 -690710700 811504917 -107539322 -302535564 509116719 -963009480 585704073 -320494138 371731532 -693392478 -85449003 -486307405 473215864 -903491433 671871569 -305577638 745513813 715506733 562449163 -594243728 887666584 -553012181 582783422 401234026 -690001472 783371913 187851660 -181935614 -2360242 622152213 486908506 182411370 -290353939 287205625 -612180547 -961444661 -434481444 432561222 -512317540 -421320543 -975828439 -558012982 -310015835 408298300 -84178626 307026439 -290184547 -712745724 -270416503 -909155367 -262717594 -162064488 686012591 -295538651 -732704492 -277679181 321716367 -704604683 499695863 -867903952 -163670117 -519205923 512932926 231804617 -666644140 529728757 -218183468 -587041565 635088665 -493894811 -223590683 771122902 -778669360 734713073 -576405711 -709924405 -294322502 651939058 11207660 551090389 445278654 -585273411 496792193 -887034894 370030177 530940077 -971288969 -205614664 489792830 -317653245 -115883317 -446654815 98515127 -559547151 638421994 475993758 -658949135 330448902 294319385 -377703726 110721090 -350053241 -936901162 915669762 -170659438 942728341 -594406953 85721567 -933210063 -500003105 -687282914 -929882478 267788518 357601669 148295787 283233122 -954915862 -315531881 -53944332 -408144062 -37152900 969591555 -312177899 -600421762 669377605 -525105850 -444044900 247380069 -722205411 -757861235 -790498423 299023339 60607713 -902568064 -550636227 -461990037 426896759 -778810636 -725280424 -837804866 -526566968 -867343800 -103645852 -901628572 -570105263 -940092950 511726227 128013041 834862456 -886422518 775430821 -477210246 -755255602 -369907556 399232176 437630645 -751638644 -488189594 769648891 -570414018 227850685 887252610 521328938 143547438 902111757 -602944584 -869512812 -847638843 806275025 -63279193 792570172 -854511836 -600007715 -516720062 -281864371 130305906 503898339 -348150981 -843307747 861959041 342684802 -858581348 982315179 528353651 -948327512 -91427613 17230253 156504291 432339586 370926596 -298528469 616991115 -518983196 -237486322 59315681 246341855 209445382 726448669 -101623018 -777201355 -126317964 -303057133 -592206824 -474531307 -563324133 -279890228 -266240431 -76597179 518375837 -459073390 251571748 -833634979 -744929176 -499002063 22283762 -586618790 -888598522 -854955618 367760974 -779876216 789922548 -148906494 783062711 -121331708 -763537657 -929553697 -714035907 -601987803 570121029 350113549 -550887764 -89305739 -731397725 247624691 101677942 -757885612 202183227 -813449272 -983868417 271870998 -889752080 -727358462 -325906900 -621856045 941198828 160124635 -130810058 -600182046 -573309964 863841001 964568299 -244185036 -251551056 200162045 669624599 -238232647 552985024 -132636101 -733050338 222158729 -288813589 79768030 -357206390 -104533635 375760469 -265271952 -243679464 717889043 129253338 519827958 -345486678 -184345868 -971244528 -80212794 650834156 -11273721 346816284 -222283747 -204019572 382049511 -772152267 -874531641 -10176326 -363427069 675344834 -544343619 -347453526 731119506 -361258502 -355219212 972063275 -212019039 -907000499 -823959278 -829880264 585253603 274627550 -440768827 -482606390 -677482474 353004514 436584456 53299840 120920940 -681433560 -421639074 891108260 -371776830 177306858 32859637 -406415263 183273643 243276912 890134559 -305259579 684997821 810766162 445068283 720538498 -373391852 77032677 -464248692 260587260 -370393465 573232935 -223120093 -333941745 446211873 -467154858 -274363265 -461772708 -6202475 419736083 -397208659 -437414001 -574168069 -708361369 -59859586 -140435734 -598289223 739473289 301460923 748826643 586080985 264198654 6414903 430413666 -76273111 -961653371 -84684323 483682273 417231596 128290889 324875240 934834096 719626239 -332879886 -385412847 407192609 108270889 -178785167 489209906 243000084 -153806687 -557423462 -172263799 194268939 -338200341 -776596266 -573522135 -833126595 -339665649 100750572 -406288229 875519655 422028057 -194084812 766775047 -613790884 799135679 -591880298 342997468 -881890209 619295745 464825561 -353727981 -239173177 213584466 11546010 126757549 -798273788 -740177374 -787750186 -100372344 60329007 388792697 415924675 7831065 -848896555 37521706 -33093388 588625200 161771287 112892538 -268145317 605909319 -565408956 -522445120 -382234690 -317799793 -878532401 -248632570 -437039599 28525111 -968666745 40567255 68299 -601201691 -618081413 -469397729 -945808989 -880127494 -593017110 488412285 451879800 -607196789 208868088 286275777 -535119679 -707315018 424304870 -471979286 -150594934 741430326 -610233934 775132651 108237825 -498147801 636843351 -855593641 422128739 751777849 402481281 -230905580 709976475 820539733 -534291082 316513131 530397101 -421452277 -254320161 -377955323 990665716 -439819577 -142800338 199597036 376310898 -313502521 -509810842 -28376343 -275038217 -985228561 933629767 95257575 -303240199 -817586040 632619938 -215417185 -850117244 -83382131 874997110 -243038825 344722452 -941104564 -220921333 -751262401 834925492 468090890 -582177572 394241483 -331240046 411349232 -32171158 307927904 -752336006 -818382633 -815398780 17174186 -942920498 -743896641 935154262 -483774991 -704787958 989485954 343691197 789565308 134220259 -236070485 664738953 736197962 609468393 -963055655 860300621 -627028748 -541666147 -153136042 -30491009 821417500 -503390967 980227574 110459942 -40376656 -952697825 -441159425 -130035028 -727369236 -487568497 839253666 -447184179 -26958164 110303663 993810112 -76507424 -313609155 -149098749 190360324 21390161 714085994 -120176563 60182134 452460445 -392404724 359247278 464502503 -669318391 880507406 -306573330 -469279824 -607424033 -123921087 523594891 -957715996 -288818296 282889058 809352201 576442617 -805240414 -287913605 925302256 842955355 -971127879 -179776394 -903060340 788511598 328235604 -499622115 -710809115 -520622775 317956485 720278476 -518320928 -558309401 83712065 -580360010 -209793300 823973573 -118451543 -691837679 -613483663 37530725 877392472 261932018 621421818 -944506235 610569440 245497484 114731087 924933828 295166790 310116329 855226656 547088068 -76044451 -988196586 -519228850 114406676 460871757 -471969606 -396070459 559258023 543722615 -720310569 -774652253 559315257 -439890260 -723518280 -914786977 -834297773 -920231502 -219501396 -675615609 643308366 763385800 -19726356 629854982 165908697 -459656146 318937039 -858361753 210140724 -493666501 684659951 -62058475 -591902835 -45342451 -623093557 -756945495 -686426557 -401378007 106254965 843410482 605277007 419982765 649584976 290661640 -410231731 662706571 -459539760 -212881974 -447449328 268611042 284976949 -214563421 -861500470 541952343 -22206471 -805591450 177221821 -580800867 991902809 -840941062 -514353342 427501086 -185065483 -534031698 -35817271 706087969 -515971829 -589581166 333290984 -758015603 -865119908 338590934 880607858 -297805125 -344682780 968512311 -596851257 -623992973 -336326795 -449608099 264292314 968750279 -490048959 -117600662 -786454562 772618731 98150233 -138929463 -365919992 749673286 -32546857 786886507 -447495669 820063918 290557301 -670729178 -310965764 -735118915 -867815813 -840694528 5429478 -40583133 -969951511 760976892 -766968794 599954649 -704325969 -854067525 -297039729 315763224 257218801 881447630 619081641 305238438 -463409919 -227994513 -887968009 537333470 -820767013 -101922491 900322012 -756877869 453549128 -581240785 -427886060 -910259028 -528352335 -226859963 -466543658 306776295 -949808041 797551564 382506744 -571517070 413088794 345250266 -264102993 -51767331 -664892022 -328349134 -963693849 -604904585 -965138495 -424966877 -740292720 -354888660 -89266821 -492456008 217195520 -874750971 -155875699 -151261417 -855936572 -328858553 845807672 -764382886 -678531598 636403114 -564237741 -646646492 -102199629 342528327 -461770465 -252885010 68218508 -859632876 383646033 358731282 872141855 656880833 -20884384 56129593 -881143329 -683886800 346773813 -18627984 720361054 197014327 606990148 669805232 -760891591 123353458 468979659 945052257 -636905988 -38892706 -833734008 -90910068 -547579278 -406893569 -394381069 309953562 -543487138 -135366133 -632602108 644199060 671292411 -38492546 -540995158 -197762894 -592562322 312385181 -406939492 -197544810 -988214687 -731997711 -371128210 -528022872 -604445484 939341283 -316857416 -630293938 -591219405 -589685073 -20925821 668454306 538807270 -471832640 672135070 756185207 239050776 102714108 33857599 572684093 -37780668 149231316 -685334738 698286442 -592500916 -931161722 522099839 -642193367 -75289742 -440895712 104654808 -484892333 -457740025 621757010 810169314 -947309637 571793542 -968350125 -550516296 462633113 379483535 -280970157 370277742 176263586 -572727551 801750568 -774333882 -504148901 -845983061 -470601573 -774469591 983441666 807996049 717055723 712814211 870780271 215995082 591745964 213263249 890929434 -207211625 -515075676 -560465398 618587684 -523346335 143727841 608391564 811377928 -244106105 419547683 445694875 -295961924 -686437124 -307965888 419788905 -743400508 -499815332 -877019590 -262890084 -603800324 279696183 -540534184 491266749 730043491 -430789253 280459883 570328649 -285396105 -276115924 -758059479 -408742959 -577193069 40691516 -720713893 703234968 -638619496 -339862061 -521428384 245794218 -140465139 409974703 716177448 -569390366 -604167545 -566615126 -948432895 417736631 -193167758 -686564312 -360574364 -326944925 -691726354 981615254 -974437385 75585146 -319930536 -176057188 774908958 592645058 -713534924 -491184111 912884216 -377127744 167887191 -520232363 -308261829 -251733597 -641692504 -777777610 -552576245 681484186 -482638764 -350936443 -477373354 599858774 -809592271 -442261065 -492044360 -778735956 798807047 -911551473 -101207675 -696437557 -492807593 -866750486 -833562640 -776948582 425266172 -373948668 656784671 -43166727 -491087601 -567990659 -563397456 -304165551 -139269005 44450163 -794744412 208729028 -284169313 -549977215 -86385762 -786391039 544657115 -611130365 710314285 -220248581 171183945 -17399240 187211036 -167559453 -949187742 -2350452 -54886956 724646931 -69825737 912466654 225826993 100382868 396856258 474712321 -29929125 326827454 -520032210 -576569901 133406539 -791663733 280110615 -539584636 254978173 -396337966 52020809 138656727 184967068 -918248072 492903560 202185270 686777957 329293914 -934182044 -316094110 589829132 -830950829 28960218 30898505 -39260729 -616555588 -653223473 -561497072 -186146311 631417451 505104265 -482015800 256262821 193428439 -269274731 232114887 722769058 -405978038 926726140 602791649 334570906 132649490 848731278 -287673167 839343410 180805614 -891398331 60883868 392260705 -832770572 960869511 -286167320 689896238 -65012298 -807265330 -160536798 -545320299 -522440036 -523651317 491676902 -883092066 162951421 -918879024 -221762011 401470029 673276822 -311488611 -978342198 -558695377 271472330 546598769 -135237987 -137385460 -603931346 365933418 446619273 192985802 48211327 674126598 423478994 558344960 -712862023 350829166 -488715142 115710737 -361146760 -495751388 -168943996 -271370151 -9109241 -199256001 -587615238 -732988549 84996509 654158308 -930778386 -668682732 -413416827 311723692 55652895 -408312574 -69376188 818918084 659220082 300397787 -764120976 -525070372 -544911708 -945217351 261982999 -899955033 -459003350 -642653741 -892996320 -773153898 -411595285 -205490976 282332724 -438895801 -714622490 -674346691 -277170453 -356624453 813753968 -141317261 503306592 -463478716 506481350 162127200 -816211209 -785451507 -12617331 -592308790 15318489 456733833 -805760252 448023475 -254082333 -423082010 725314474 -475214240 502882766 -737743337 195506832 -755339259 -501883306 -864606348 -908161246 -278367345 -401289769 -487980765 -509779581 -19286869 -792918229 110248252 -115922589 575800507 -715784802 -978741768 316038293 -306563320 -788755947 356051540 397458867 -229991161 52335096 -612755923 -321960448 155716378 23986511 -63045663 240702831 -589156574 107374082 -115958545 583503281 336687976 339223747 -779962233 -543320176 -516091122 -738919721 -444874259 939065633 -379466203 -767898465 -842513710 -85149529 894159984 741279553 254599334 -476564420 -208055728 477414448 -566822603 -955995069 522418960 -295352919 -537520599 -138251932 464799348 224537202 566667610 451035723 138632476 -540935298 300997901 -454164090 799110433 -756465224 303066732 502670432 450541430 470738171 763223181 110298259 -719481123 706794153 540238767 848258130 609954982 428308251 651378777 -566440493 598527640 688311072 -72328628 640188932 -115978464 563289049 271889853 -97740756 15151805 -957831141 -808124226 -629275361 -924431455 -498274830 -623922531 -609348778 -461575860 -433246145 448320493 954493269 -29636845 -805793735 441725771 647681884 -189521323 -906892562 -576061091 600289534 659567669 129146372 -149760224 702208772 -652894 -604310470 -188227224 529524638 -248020404 -474237063 -930280430 470580880 180501964 970459284 55070920 -886495299 -893469507 -552569468 907496728 -283323723 987350028 933942734 -401505461 -352226358 578538752 -291329644 -354486790 48478166 176194747 -341443909 -74107234 79548364 -964127264 -274629271 -825382123 -763427021 552206218 352368648 286856959 441417266 -617403700 23244671 -872133415 -829900785 990424317 -757004507 -459820009 204994794 127090364 377200546 -310027357 97909732 -532448037 -809400596 -147833809 -441477764 76587824 122074629 710431308 -211307806 636914260 561171348 -410147332 -645742259 336538379 -427008374 462083267 -942296279 331036928 -999553341 -249832606 695286242 562941125 105585926 597465457 -198071051 881310986 -577800416 -201798239 50259709 -608002618 -566264733 -674846587 -560931756 169695827 -498455321 323899528 -947343273 717238284 579448966 -834082545 -910133936 229998335 -51800103 -571806648 -471313037 14923646 -725200482 -256909418 -50036632 -968920741 -565850001 -331735152 640804280 -148715502 794234169 351808084 929752295 808133366 -636953634 728153949 509354098 -163969689 108369007 117826971 181928107 -37204649 119029966 -976093720 -487105277 -72710983 -696667524 321983417 -755418622 523601163 -331248131 84110969 494228114 698236921 -887489033 -983240814 -997466272 -711745404 -801030055 118230980 -113877614 -922554223 -111062059 -602158257 60919547 -531110980 219575563 -818993646 684850339 -63748815 -537218131 -233829671 -118577669 958716765 -585859860 -611806787 549185623 870388812 551199369 -862153196 -577947014 -734431651 -19250165 868380758 883836710 130833407 10352993 171270631 -962181788 -704513149 -266446838 216700587 -244017916 -720033356 782424797 -115779751 878401725 80411985 -513109114 -630933616 143529488 147646341 -937243599 630976695 -936904179 382275785 -439750864 -450239444 -293126036 -365898280 72042868 -928717413 -399458712 -628778724 187656052 405431237 880823072 -995356957 488368419 -921692103 -269853501 -751012722 44612393 246733010 -788079383 -844609044 -211865319 97307197 169344558 -71660950 -557756398 -15447162 541247727 16419440 -893327151 32525660 -967550611 -179303138 891299585 -251747726 -750979600 686415930 -645452371 81890508 757321771 956560338 2191623 -7986092 175686808 187145528 708575678 -621803967 -200960842 -374587053 -681164529 -906984991 591405697 513209075 -263042499 448197577 110142003 45767819 -640666932 -436383969 -373651549 505293586 -267550412 790712170 -456060785 -471992783 -509157813 -35995344 -182920372 595412882 -645326370 -243218150 683337995 755403779 -702476059 541071977 603750710 -928939256 -427493465 729470549 709150324 164370040 409707340 -204780401 259389628 -664052656 571695302 491988878 78200143 -519597548 398701654 -936598471 744362175 -456608023 -135686381 -620192655 288321888 -515865382 567253964 244178170 -968010305 -146332797 -381981401 -10427768 906176893 156547372 -132365392 -210951141 289291210 474559286 226913444 883209734 838231518 -703397700 -421241471 277271894 646634468 290031116 693126447 -79096461 -348868294 -317539165 -209675700 -507480924 749585206 177450866 -322468766 -789654566 173382240 -545764262 153201542 225366605 -149053764 -720912051 -360752992 -431457235 -866411701 604849012 816222767 251543298 -380189163 -883218079 270958865 -541063583 27530398 -355309140 -40204800 -268616696 871535851 673310954 -514432355 -847892119 -395330069 73287727 -700135970 517289927 -462643497 -902385341 111079587 -726845279 -919795481 -839270605 -740008595 289203705 -364432343 -449837132 414805737 559247656 -625716703 111870832 -820392834 -33979833 693417618 754887085 352731926 686893939 -529856166 -864568758 -974031644 559645021 -653947599 -479841615 48668723 529424877 239800294 -831902993 -834449531 -258129758 -813353238 -288095462 -942746204 191897448 515210126 -880835151 -405538983 391075302 679299740 68747449 -125350861 519497815 -355677964 24714573 -590659198 -822995279 -237222589 -298347958 184606982 881389090 742637676 21901128 -355411647 -734331615 -956478169 245757313 993322658 -786486169 -717831032 -456826492 817183627 508409060 -3834267 -700776803 988114980 -973284545 -288600755 -385631172 -405454286 -682803375 -28718533 130892385 -144646535 -561336356 -633035692 121006772 -979827186 910878711 -76715661 737663512 -494112092 -39578588 -583951722 -401795365 330256122 -921988547 497250000 -563568098 737442955 -213890574 832770388 441679731 -327488984 724127795 -782822287 -440008407 -529335289 11730021 239119015 -389077478 331530861 -844571793 521317673 867607917 592119325 -393348516 122727338 -877820662 -490848843 -553679096 -591408944 609488268 30051124 91176603 -77924995 819501515 -599129675 -670071311 -783108329 894426252 -674742853 443629503 -458035624 -41709224 -220195781 -777612984 -899519092 -197458328 419147298 -83441933 371661738 -985303140 -517463846 -861634445 -299915074 -901390691 -23323255 765634200 -598842157 -542563568 423623882 -605674938 99877963 769383386 14762798 -96524257 -939989890 -264910835 493116365 -206960511 -192862794 -155468307 -399840586 -949936077 -845506605 -182006279 -329358172 470525978 276500435 -237460453 -722163795 -247368467 -387903647 687341478 330099655 235834973 -470397552 397975971 -790268729 513492579 -475864244 -224646756 -994219570 -598981138 -928481154 -910855292 -551675966 621665747 -451185251 -126648837 -951394119 -587901405 572157448 248959007 -390467286 -183892543 537087809 -315592632 770047981 263227826 188460026 798564216 714331458 606015852 -16341350 921947547 -542523479 53204989 -68926591 -915965406 -807667641 -317722075 430491278 -580809273 329886904 -514596580 -622681891 285570158 862568929 -148546396 292475307 -930831580 513375641 -998042384 -940366616 993826305 502895650 509941577 904951134 -553517059 -596718678 243917365 -903177177 -315767864 -647988607 975200831 276641889 -460368026 60735984 -210831231 -660538125 -910532055 -62897740 234009583 924755815 -366307642 938003801 -503564960 495540087 228713993 907703263 608579588 -158381502 -973603772 458575725 -199594746 690233347 603686636 655300065 -592461334 163495726 684384885 -85346143 732592802 214154377 844540346 -38776890 613436133 803706682 703540264 -879656075 676600514 -757204321 -685955711 -268018761 57585159 788368441 -575048953 -248338103 -157511312 -970675679 -374524798 -988608256 8137247 -325001435 -810640433 -701370975 133083764 -141983558 -629064795 755556721 -727667754 428131655 -473596177 -352229890 -285157703 477430663 -348291466 445314308 -318161105 974682802 32494497 569686156 631270986 219087352 103138497 -824178018 319719804 596028598 201449269 436134240 -760407391 -457662280 943173928 452828048 192402462 711291884 -491423182 -776378999 -613409808 87332315 -973866250 322443267 -18140052 217719699 -395335682 -885677129 428052866 -828753889 779887930 -136343044 609010587 -421352832 -67319455 795954632 992619465 -580883586 128935356 -516796622 109323944 512870874 -531246129 839538295 -196724640 -850081774 266688634 514368669 650818958 429085682 401922295 232454556 496283047 92313772 509454944 60517088 -733179776 -275067964 -868392966 -34216127 563389097 556024136 -517362402 -667583974 791409848 -191030975 -373204523 -72427792 -347381006 -243746271 -97978063 -137522498 -523262127 -430210240 709168376 -880150552 -204053174 -592761687 -762435289 -845393636 -605164371 -550980717 258609788 -674973105 -401319974 -788965427 645725686 -767886525 -354877341 571769776 706956936 400637205 756527868 319893989 -783858477 -547302150 692159293 -387262501 -544300467 -501043825 542661552 -570753439 -802613284 -621664849 581606951 -748952362 -116635625 -285818343 546567653 -733577605 438395268 -820424002 -441891211 -315389428 -525497264 -743105635 -98481117 522464336 622997828 620536496 154609767 -693780878 -43489230 705189392 285721597 771134637 -303695813 -720164308 734131072 -40161651 220613558 883648114 -661440225 -672607582 -94866707 -499570291 -995688188 -210574304 718294748 179902197 -605170169 -854220574 -65850929 -454835483 -233359098 -125593448 514542181 234962008 -579471094 853681952 -846661250 415503511 -291809734 -35634587 -790111367 368980285 -361934198 302813926 -248684684 17304242 -43403592 903043986 -843812523 998581004 -769273339 448327921 279640351 -40037850 -547297408 -415456082 484341110 -687706488 670338316 -907437436 -799114473 326314236 -61608586 -328567014 -625947270 -746927616 -596451992 -637272155 -770362321 300148553 -34636900 587344752 -112446285 -384819039 -404202880 -609570902 -2564957 82067593 -329713898 384576096 -543591739 250309666 156339034 70896521 27816171 -658307218 -926751373 -787627671 367766443 -500142624 151594931 -38778111 347827344 -476053022 -324885066 504336887 -710020648 -729527079 -889540813 178249834 94021485 339555231 904050984 287545182 196188435 -975032225 332545610 -750107365 605468511 -264318958 -5723176 358378349 -253727322 468855268 -125758274 -304292100 -935716656 936309375 -183842576 -358141906 -773772542 459707610 -413899771 -969996776 106171341 -17952028 -251583586 262362411 -675425888 -164228154 104857522 -526171887 1703108 -963203516 -982076094 -643516430 804802262 -111136280 314588633 -390283405 -339330990 -224238864 -714658748 -891234772 59679562 -386600106 -639852900 223686930 -624234724 369053619 -954020253 -143444160 -746771895 -766895077 -875553455 -444724998 -616634975 454717020 836592310 -484977677 492935928 763273579 418274148 468066965 -77811358 -410750060 -172715598 210857405 -401800197 297535980 567338636 301979567 126417985 21688544 -218132893 -613247924 -7326957 368321450 -386299355 423128238 -360222625 305842222 962800800 413066942 393424462 -965502378 -184251910 500551186 672015246 -163202342 210269433 439504371 -312405245 600043265 244040371 527027883 85255889 725303909 522802049 -306404390 -520231755 179556753 172207262 287795244 351161748 184657886 -221765486 -191753886 372469123 -374170687 81496336 -740532405 -913039482 384569534 319318229 -619857837 -542264158 906228904 -948719243 -304805000 -574275981 -836273775 -510372732 -950520741 713411678 716230373 944858905 -296294374 707554030 40858301 894766366 -323928873 734276682 691024682 -222412836 -550332981 -560699854 1934646 -412755920 868976608 -928135323 -52980782 129668649 640975533 -363102645 -742342017 752663978 318999088 741780780 -734880199 649786854 -970764476 -322568692 943979496 611052790 521269081 -629677598 282297549 376067597 28525175 981855566 337434106 617654221 -324858983 25000455 864593882 -608415084 417618106 -478473068 360527089 125756007 621312789 -622467561 321943888 -641708843 838042775 489221838 -845611888 -578977873 564597319 523209414 646998993 635329277 492247663 -760613994 954045171 546799162 226859926 -602684472 367261688 -36377833 326749801 -843235473 619486394 -620950007 364524860 34426832 -205890177 -553255579 -498173844 486776353 -457948879 326772592 -464918792 -160868136 -76165143 631977053 583086723 -214596966 252409873 609059549 -793242207 932592661 300138928 75095950 -770358027 340888377 97287264 20365516 -131849940 884664163 94203797 695559705 -432600810 244754615 527656333 -962374070 373646396 -336161208 -335483295 -920174403 -531623086 -524057874 314168683 -618633724 -902396255 248004442 -207925 -296899668 189222800 824905032 -615828223 -613263632 935444571 -300459183 593170506 -938524804 -432666117 -159554077 -949282624 683015676 23034619 757659753 -756284648 -146389989 -484551847 -935785253 342885524 117524268 494685974 -485556337 180697517 -294564958 210447623 637525135 486229547 -461723256 503738372 -36424620 -311474927 -320999250 -336088365 255521912 503731946 -117937472 -388370320 -771975050 730148854 666786055 758164606 863228279 273788655 83358009 345818596 538970686 270926198 653962139 -230690925 161949709 -222509764 402696309 -89908514 214682641 -738411345 -265249842 -380217897 -437605097 -3969983 192182223 -543073812 356970264 -809087163 -580283975 -183613574 -114697001 838396211 -929176345 -669824597 -468438278 -560974215 9526445 -80247243 -594842155 119621330 -200750902 189264614 -945357058 -758466454 -626877306 -489421037 118158147 205619427 -328200861 -777938430 -420341494 -424707392 750884210 -326784384 179755999 -17647801 29869102 333612381 -895070063 495185750 -833896273 -2223847 -218210751 -273268449 -387958488 280109456 405116161 -518924705 565751987 -413522356 -22576636 -50023016 -558097819 -502179246 152712281 -25269837 -360084979 -791221168 -797603223 -415369320 -848437578 -68609748 -647556127 -496029766 -349589372 -170620592 230953235 -784910219 -200422140 -275044665 -198720284 822684266 -801179402 116056084 118347700 448052533 289142578 -844855298 473538855 -798938843 -112233886 190330834 986706188 475059746 811817188 15920870 -135957643 -804735130 -460114636 378486179 317929944 -213064137 -234995782 -225298244 -470987338 183002083 153869993 -471509118 -901151727 -941247429 -921151289 -549633105 -269407641 -570982394 -124300220 837174187 -801751930 -442551497 -758320709 -667965478 521137176 -500827508 499299309 976806326 148342328 61691392 -827693446 -979796854 -709643641 222756008 63412968 203303361 -863469395 -767573941 152236059 -543299903 42596604 417134170 -887552235 376112516 998401099 189184447 -892469362 -274157083 235915080 113177765 -712899462 -276664506 796911774 -290919082 435631826 -990571946 -404490347 -881252461 -721339890 146504173 -673095112 537484073 104542445 631187149 876413183 315799729 568379079 308589634 259652544 487372186 621779615 -747598141 637994225 629851451 -347232837 -407322655 -341947066 77285451 582168768 -315679847 -795583649 -286818492 -911482640 -509329194 -16947230 -641591830 371837243 -548263811 411742895 691591723 -471657064 -152673981 612642858 -862918678 946875404 -677479128 -254258976 -478882879 -668829055 -983781951 80503338 -692266593 -517256306 -238694556 58367119 59772092 946003470 578713170 -54304411 616278064 -842248126 45921767 220966276 68459040 14923402 397431752 -467448399 158788893 455002937 -574768643 -736264450 336489746 282211396 111000097 -9135320 34315471 -577799184 88036667 -981247628 -294327506 525740033 -610495587 888678322 -383957494 -63687511 772490101 976827445 -644736093 973432644 234105714 129766940 240042926 -490802165 -103875168 -759341775 148030242 289303927 103940096 -566013390 721559773 568460514 -447255250 -424752285 -389671995 -557969108 -200982295 -522267841 -248188761 -548855767 -173453922 -693785528 66253951 -325240795 860234004 -674898249 -675705284 50242217 -231789129 -413002673 -427392831 222435045 91537504 -855544317 330321427 -346663471 -278067484 -500293018 -834632806 -215820215 -812692329 616770074 -244572240 -588096706 -121063341 -127890887 -9337598 25881478 -510541688 -318685297 333183480 -94020556 -947629598 -564211978 558253133 82165026 -968821984 -453635269 908696607 -625346501 473118124 -574707202 740034310 -713445876 -964092045 369758537 227970265 782628873 148364348 -486757153 -983516425 -420711300 70842942 61448179 -216971343 -883273723 69284117 -585462300 -417761829 939344532 -700971205 855907472 446250730 473697606 -597507696 -618350127 -104889488 157175742 -530886231 -534412040 274798971 686992024 -548841560 -285220930 238773463 -765467388 -529657949 426629149 -797316591 23808210 -509125736 216945065 339429016 -627202580 779619246 -74662731 846461102 -330595209 452846291 527105260 -556250306 163712160 -882171150 -574233614 -847106345 238286274 -441594147 -730816136 -926979907 -733751800 376536428 -129071717 -810544964 436449942 -541219904 207435324 -734127379 395281071 -466702916 -602524706 -587532760 -447478664 -116694417 -739038973 321967297 754614681 967069963 427783354 243580314 989522734 225286643 957018534 -103105690 338304739 -505636387 -561819403 559294276 682377182 885522160 301841877 -303269053 -769535895 -911351886 -638373346 -356660466 903814577 222781945 901385464 -632210808 721209997 540370724 96705886 780235081 -477298582 -34210644 -425670409 261302907 -684687680 -91979489 -143819898 -762825381 -828972468 -302056208 -595967618 -677039589 -659375684 337605878 -289151347 -851636522 -180716341 -997758357 -227029135 692455456 186768126 910450677 99606393 385433103 -374436083 648556253 -926110542 389647378 -872494999 -358843693 459105557 916917037 92654892 -681982950 -670590956 -561154350 24670233 963321614 -363076531 -648500122 -569229747 899871431 -420975649 625346036 887969741 275953551 153966223 -950379144 44976302 820912195 161755864 738795318 322618459 336731857 748125265 -281916546 -809890393 -458985882 752410995 -961431920 -942665128 -85531595 205570696 70345767 -36889917 -469165801 127027358 784263610 -413688359 133896096 368645361 -839309099 975122001 -624695620 536718103 855190034 949423427 976536516 221197377 380986123 -346845591 -982566709 84392930 710090846 -838928907 -593861006 272492679 796608745 390274335 40721531 -186703034 636613141 -984365316 317982388 -167882019 23671706 -787769811 770743117 -281388910 68166201 -90738534 -363057542 -914693428 -312219735 -884126208 -110692891 766702545 402726437 452543130 -989787667 -378368051 -888223310 195631860 523705511 34172607 972556262 -477712773 731372274 912455479 -90785737 391009298 -958834666 398616860 257838271 533276732 -190177255 336401777 -441766949 403379735 -590560311 -196526169 -599258259 250006830 824931446 325616590 282558558 -5745692 597467858 167508948 214247072 262074452 877401135 813463363 586950349 -716652000 -131022074 -670628724 367769348 -461839049 236714454 -870218107 737015269 272964706 610256211 712113178 441457892 723103557 -975924707 -747330585 238597755 -1739268 -73964850 -169446095 92362276 407442263 532644531 366440587 839075057 -583477702 204689270 434225148 -463318475 851015323 -508271419 830909531 -425320975 983835877 -487980023 -454912677 -394589084 181437020 -371490447 328819983 -669083422 -338837487 -729124630 188146034 851420605 -105200473 691690361 385805478 59797064 -827605898 777621831 -169683615 190167706 -21478008 134816961 -355042753 942187344 -283514442 -663346492 613726226 118983479 -152397898 -880689203 -231817031 -357785238 -790173122 -867079841 607637105 661522064 -140513923 472244434 -439705325 -220045712 189006738 963245828 -679449360 -799837872 -522460279 -741474144 912740948 -624728090 -366074471 -564212003 -153825631 438522461 461004462 823849877 -716453850 -598367325 676971567 -295048732 -697706317 187518132 51832454 -312640717 368472752 493766998 553627861 -28644140 51450810 945887664 -213303990 -236488672 -744501981 -354131774 633874433 -901514578 984521842 451721000 -733325348 111602218 -304891022 -953922609 -752305080 -507720602 587322358 -23573861 330739579 -902382995 -92567308 970642295 -918511480 -795336481 259127624 784373396 493867427 525526468 348344904 -490949894 -2344367 153134396 -479643382 429053855 -511890542 717197822 -177339738 199433195 439744883 -353248645 -734807136 -440473240 -886193992 -308663200 499122635 533486803 525223188 -746986305 44754033 -492540452 -729107 -222469782 -311861230 -879616244 -601771617 -596208943 -534519119 660108957 -876158025 -281220355 -391288953 366410932 -91396355 -596826316 627523861 872913536 64517525 -704290665 -63193507 -678970467 -945626566 264690311 496410401 149779840 -37523052 -526648862 -425042114 -481025717 160929701 -641440968 152205304 -323990539 29073567 -455301323 117160558 -979393258 -949964641 -995232893 -488650531 -684523386 -600409711 -277147262 191293739 87364219 -18827653 -67241982 51906526 868205954 416655726 60211240 -783034248 815103087 33189433 7984131 -811021911 -922682434 -733165673 759211233 -206438358 449927889 -81749693 -485014451 -399657194 -23178618 -881238684 -921735287 -576939738 -884367220 -584534471 410282539 -63488173 967350790 478363975 -292503027 -78210362 -487562057 785958729 -707468182 -804436988 -513525957 -883450624 310431591 241094497 887569892 -732340406 -542907193 -790516528 186001969 -855160135 545531801 -170270065 510210044 -901777859 705767309 -534685121 927372673 292377662 -572778572 466007506 -51105771 546224053 481688545 415825152 577728598 -940307727 -260100488 -664261354 224591426 235602186 373717637 -823422703 -289917681 563831937 -85436986 815233666 -741287060 516650188 -552512289 -406759957 543886342 252560710 -350153165 -300702904 151236857 -446233476 135889575 412831726 -84493336 -462658008 -525020129 -77810082 -822975684 -399936500 -903035307 -217380734 -828919666 122632931 323288926 -419120281 -354927649 315937301 -597643129 631922756 311163502 222338037 -635268668 299854505 -664878753 54669383 976430858 895780635 211171273 995473420 721032349 -677539150 -99685315 11716476 942395393 -8388733 -28402048 899066968 507827927 -318048497 -371525447 336854866 -357859716 -549676091 484197681 -236321063 -744927738 -624979442 238280871 810591182 -786767750 421194346 -279951123 -60822911 -632580365 -766233822 -155320749 503896088 732966889 -796974824 408365740 896489792 -769461995 284503023 -910189273 35165764 -364162286 120858205 -838867748 790018339 -163456004 58238644 -10566727 -748432593 568758788 465556983 968294289 859293976 -132550831 853582317 -986560395 628235715 735934913 -940796865 -519958663 -244452578 -565618624 -439349432 546038589 456157705 685369962 -548379679 31357594 330399632 -306664717 650791085 -447161455 -335911835 743753608 561992466 -28032173 -780577232 -572901797 -908911622 -103790750 694439182 -816637472 116314280 438084470 379653466 -444535604 103335311 -117318970 -160081418 333575820 492910842 296339836 -834496005 911171625 -76260113 -799545912 837756723 929023476 674780194 -257530390 -743121220 -19331084 -369143670 -122562497 -138402617 147614413 689506365 240234877 -968166708 259327837 -219753445 672897014 -794264355 -460568178 129021520 -473978711 -329962805 -850213021 492484946 -214564455 -529723194 348151102 -643875735 -562305721 404418140 -224252585 -598319139 507532698 -530982544 988851458 538127124 -408984172 859727019 590360068 607803940 249204947 608998586 -906345537 -483000060 -953436204 -762294481 654489791 -886072145 -767659017 840042101 467024618 137013744 220037447 134791377 -208525831 392949403 359586302 -59974173 293056839 -988045011 205317934 -245461682 755327679 -256685059 541438168 -832113087 -704414332 -506149332 -383162545 -420782104 -289872968 879375081 8945999 -4882313 -607112997 -572024050 -110277758 739731621 -649400687 -708699299 -751933380 305970402 218053943 577297314 -282397056 355208095 -5926041 255841139 -258383901 -533799342 333909949 -589408078 324119080 -267696852 -782591514 302879872 -693572435 -367910487 131299005 282857262 -662559862 522375637 -148547880 -688582289 -137545618 217436563 788172164 660478476 -646165304 -294048277 967928838 206734401 302812621 -608335573 -822480796 11081193 167124095 -793641449 341655022 -982294292 -805996362 -37247084 -595724035 543716567 -194409816 914394802 -840825086 807207026 -894275859 -469116817 802182961 194003822 -99693050 -155023211 -719420480 897638565 -522482061 603835059 966774814 -271143325 -939575425 751775637 -310246296 -702203972 -278141301 999188787 606317281 -306378541 -220140206 945677712 140830137 -471453008 572736308 -370437455 -934632829 557227705 -265255429 495508693 860389923 -190218418 858311565 854000472 578848693 -681250242 285890575 153651356 970705246 541043079 -804219890 864945260 190809619 180334366 196867590 -360975284 -194956575 -706586456 -399056462 -40666980 -135345938 -279062109 702060555 418747070 -362253900 629762480 816709880 881647047 -984781304 509264161 -426765543 -372439073 381870594 -265831429 400960870 -128455403 247894907 -889919309 654524882 -639926807 602191473 5160783 181675950 145676155 -294585703 -820167813 141600615 591539494 -220212282 351012022 -917876045 -306759958 -656371964 -857715904 -659939438 -838469620 136230577 -896019329 -801349760 323549141 -152920277 79343657 -248112920 -728353208 -426540586 -103686741 -438586315 3743425 261356531 421321616 175850925 300804420 -636527611 594024895 -759365099 -75244115 -605869318 -317838577 -94317643 -318368712 -781051871 -378606599 -837272967 193121055 156637105 -490317587 225063443 416800332 -788176132 -645021533 -748434240 27825845 -505825662 259144981 472806895 -536140115 154883942 -373422178 806262839 103920500 -475998457 387339087 -334617294 -717126058 10881519 -158625572 392460409 -872847789 -876315411 -681643631 497723693 213238186 -175631748 -300682417 528985623 439024640 157408240 248005608 -150895697 516593813 -977984439 -71432226 664144152 514569990 29457739 677419488 -695223647 318015963 -186942155 195973185 564063151 -690807939 27477039 -384425626 992465903 -630808903 -490527951 339872132 411997834 -603437516 -362229376 80501553 -728034814 -421548760 245138846 727941585 -918893955 957356186 819118333 890546691 114211095 702781198 727554670 137743120 -118675000 -420335155 4877952 880692006 -393511872 163734287 335925854 -295894371 -856782364 -782918736 359730752 748801790 -254841452 952853260 -108176834 -241421046 274415239 986628649 417798910 -597283479 -383248402 441842245 -403280957 33459400 161741342 -983117592 -208262308 -524545027 -633806109 -923123481 291554489 82720261 -555052500 -60618883 79987574 -71311983 570511252 -105779266 304189543 -575009745 486954609 -445267802 314081404 -496988584 845517411 -171233989 903891701 -312463782 -279071585 -480948212 -393802835 -200128090 429126341 -261100055 -378506414 785859986 328130587 978271758 181803181 357734117 -949518020 -669812335 430180116 175806556 405079365 -168033503 262405997 -188274114 401628981 -916672127 -701920802 -658956088 -354530366 924577932 -132517377 -994050686 226414281 702978810 -124339910 -969758388 -423489361 -156034102 -428507021 694501486 7996440 945462016 -440469989 -78047360 845006605 259292863 518353342 -930760793 627685567 -289510824 100916145 -510349945 850271616 -503075798 567899429 546949335 510166593 761497819 -608132983 503071479 -905590335 165994259 125397999 395937150 151520166 14005471 449414780 641285245 -499324587 -276500962 -698797968 516319254 -8019368 945079528 -100619735 262290716 425539524 769383313 -102100525 45552511 -392830766 -661882938 998375582 742720603 897553539 27691450 -661368606 590292511 372762132 -99893527 -463118688 -496050276 -601045903 -212904893 357530930 -795291364 584312687 98333527 813939229 -98978648 451753819 124619890 567893210 20905120 -51574169 -399029252 474578915 715864421 251146081 630220082 745541427 257534762 216941204 -365128954 656792811 -120429639 2204209 -634090936 -15709581 -652883424 -31453912 -364105729 -797100253 -997433019 -220950642 94064004 442565973 -720789058 -616103039 471503642 -650128038 -59936238 -608463083 -9498048 -445140575 358060833 -764839861 -438697189 -601454492 232172831 -926433463 852325750 351675932 -832213501 -302508447 641616778 -762738141 -258680755 -889516469 776788384 -442676715 -759039045 38435760 -99581844 24444647 -153143590 501025523 -951821601 420585919 -465702776 -641366006 -954379306 511271335 -348012240 722677289 -795198393 627481009 364648451 937647635 432536575 -814935252 -864974353 -828280741 -702170778 -354616435 -265702802 -382185446 -60953037 919909884 9788063 -540194463 -563624823 219986389 -247391756 187423669 455364643 -901338365 -282889751 333125364 63942458 458970614 685941203 384223503 -853399672 -673460141 631045842 353017880 369574066 -876138635 -136115936 -801210247 -575307254 14693587 479950397 -642266885 455425674 877827716 625387131 -900554546 -437543628 -290425135 360774212 726540198 -60549876 -380686115 21770258 248516528 -595502183 -589903130 233913859 -32529657 -75725277 -189761824 -702973107 -719061278 -741208635 -221719923 -277864236 225222138 -514368910 -833134970 632208100 -815375330 -896709126 724388199 152462717 -883965263 46462331 -864232553 395669706 139564777 502867055 -299529090 283019563 -12260553 -316211083 -448235962 491243277 621988752 137994772 257119034 -513563929 488343548 607832642 788490394 229934901 255118605 286578089 -596396407 241585114 -658882190 52005464 -447084130 -767162865 -551735473 533852346 47077526 -578122888 119486838 -740165312 521046031 20012429 597025019 -360990698 -82644619 -19047021 803334524 -930906758 -154418599 -566080148 438144555 851448490 435904840 611416260 -146503412 783715318 -158697206 -760218541 -707634902 517143825 215342674 479690212 -297659134 502712928 -300167699 -844356538 -250655904 975364523 -563746714 258252399 103880283 -451769192 266370748 251162248 -885488479 437598880 -797562184 -400918929 579992809 84920824 604553749 228986759 -143541109 393694332 -748094325 419430905 440498733 -715216799 182616601 147202608 54728602 848128326 726201883 -885853930 -142628880 -736338270 388565179 -309374109 -721026699 -728967515 791311388 416806596 973951655 -792229650 195701547 336853074 -449841409 657624024 -72641345 -513436893 256873109 -996661674 264806000 781452700 717917143 -974802274 -774672742 -987185775 102463528 170636674 171447527 823606400 744304666 -149327426 539636083 210536356 -574774572 -514402044 438516948 283984013 215752477 -491851630 65117741 -790069940 -163560163 -45669414 542148753 -630729478 94663705 474596014 -749733217 841209751 546991471 -374130878 570744005 -344927814 -662439703 428340339 -91823829 -336847320 -982229000 376192674 -438772053 -530478747 -602093501 -131653841 986864965 -586654348 866767114 -205522412 663370648 539799467 -733850120 545401186 -123528172 288576559 476896125 -343483295 -486006738 -595392425 680828982 622746672 443650759 -262700777 552915442 -813424340 103581730 312466094 915597527 699644189 326772532 -845054401 34494870 -740219202 -600499041 -418719752 -790686681 -65418417 764903624 953596072 225523790 298775447 -974381564 360523318 632294389 -891889601 -580448223 -868296185 -653550602 -425511169 -146681618 -555805781 294684448 -973215959 311191182 -457174049 400838247 -723195259 -370261400 371931968 518971352 522953690 352863132 -776630073 -543662103 -394984678 543779557 89036967 -873022764 400803135 -559047798 -13526993 421214344 -662590724 691398502 34110452 879849097 -289606013 -986921991 528598912 709964637 67902090 -933156273 -122773495 417385205 305388928 -192280101 489002551 367415866 -313058693 895068330 -934770017 145866846 -690729645 -344564915 255422167 621523938 437393942 727787180 -875180922 504012511 85315329 238911145 -424226872 569498494 -423023933 513689237 -737810213 -198177270 430772814 201513919 -54078501 -547918120 -472726007 502212200 -194180841 625372312 43734480 -222225094 -284446766 -38693276 388504660 -759860850 -419903043 -142654868 -709058703 306586005 -514570831 37838942 75765501 96291681 -620617038 -666680167 862431137 -281809546 557958331 -434212168 277516469 -286694916 66788964 -789611287 758753919 -345588400 -896704374 838537143 -719526077 63101917 -529309873 922279591 -640659041 290613161 -254598065 -64842328 319219091 -191443172 -873726224 458480091 328148649 21587167 367279833 -464094613 809626176 -647826766 -697882358 -959519803 -749141069 907336311 -326262502 758976486 -11570142 531364837 -572621439 655885410 480406633 -609171287 -531477657 -765143683 -241480464 731677081 -697743797 -725603535 92449659 -948955744 -34803911 -137263228 336767867 -590442357 -85819469 -948712551 -134647675 -417064657 981785581 -426813146 494628552 698486744 6854536 -145211355 -405449455 -459539773 344609367 813533598 670145913 -839330059 -953248585 893979966 1718338 490539705 -29091109 852955518 833382782 878587177 -963167273 -11838242 -983124134 614082999 657909987 -872074907 829207889 163046860 -534598020 267965597 -735875048 244248645 755951193 -101175242 277375737 683355281 -323292219 -381176355 547760501 -277049480 267100590 -479537961 -576008242 -77331972 -759579591 99140115 840862746 938365299 -45417789 217675809 405194155 556592241 296324924 722423732 -486067052 423697994 200272981 -935995992 -843156234 -93737264 -334449323 -512398594 501104510 -547336627 -135845756 224218302 -71999098 -222570824 -464289784 4459986 -177643054 113913397 848885518 -276818573 -751892025 183348071 -261906514 18406531 -108529636 -574254436 -866283290 210807391 -752726171 285112342 708845686 -293295128 871227242 -76270055 -704940500 758078674 -983820726 -308961074 101866815 571105092 99127375 -777835575 842712038 -162631579 328849256 254867461 837575019 -979899019 15297725 891222981 919823416 -180957775 -994433856 340684748 38548364 -504176172 705286236 662055251 -939545468 -154551217 -821804654 -114859076 205283959 -283383893 -735990924 864513308 108986644 944954989 -516839210 219039569 -335843621 703617299 -230818753 -189476936 -430357336 7209768 301805649 -696460354 -965608713 245288609 -165812889 -280849756 470400718 857132191 -968856778 -95602781 -750713789 890631087 10555473 250695560 226264172 -924932079 15601377 84619887 -395833251 -344919152 -47348759 817877079 -670686671 533539721 -349758057 737239679 -819666934 734709248 -373470501 458536014 -256697620 70250250 -287919573 945413582 490079568 -808798298 429423248 -507588384 969584646 -409089040 -931851115 831591794 -13636324 231060136 613193667 967766985 -31032527 443649910 666899662 751179467 236829189 -238643939 -481672171 662575254 -112649332 872179544 181615040 -280635975 -348131127 177043379 125884320 820082081 -392447606 152573752 -330307225 -700188436 -726076280 924890515 -577714437 539381482 -357617242 -441569015 540276336 -174748622 -333391459 617477208 228094148 99315498 -582929910 -226365087 -55954931 477281514 -10435099 564611959 -524288628 237497371 549062202 -170832185 -716445652 944122082 -833644632 -560872901 -547144703 -93662465 -562727674 138599142 421949623 14705607 355767872 598368197 -564642877 468600834 -509719578 265998661 -111146573 -330053684 -624244031 705156529 -886371196 -195807470 -927540343 306994997 813973758 463874943 177669893 566113929 34590111 -661771623 288723324 -77347574 -15104306 -990196883 -380382791 599318620 65362498 257180083 -99670782 130676846 -587088564 606221124 359817394 -553981687 217272749 -97450125 426412460 231119252 980924040 -531306351 -890337362 -402320689 -876020606 425258165 -802058768 382437043 -733125054 -473408586 132815650 -507513219 893552114 -407326703 846938244 307580980 12891942 124216214 908514123 835876844 -380878895 386460345 -595305789 -215514215 268093081 136119945 411902068 -832443821 -961922188 -235568939 -38654083 34966502 501084215 -299863417 314643233 -459545717 -710435182 703459865 -706235721 -483891792 264311696 -406411081 410320895 622701835 642875278 -980197883 320103803 269164608 -273309080 979572336 845761517 75897574 3187040 -338381569 -558345887 -252986800 -930547583 -938247769 768577173 -262841040 469226899 -339811818 853624735 -212970296 -584745408 -901863804 -45894968 -61324 -689440199 -324900585 42537174 446346342 -480207089 -591418043 -209555297 200199223 685916919 -173237168 875956395 164807367 -409442603 368659533 -315066006 -65567236 505724899 803859946 -675824769 158499743 162786560 -18722570 830772311 5138147 29995110 -377877647 -457365467 -628684524 -236909178 -474436957 720903535 -379620029 284626671 445774476 163252092 -569870555 317318884 -188484801 136346314 -755968179 -644476070 -250106658 14291943 359713765 115579035 -186108352 -379146776 -699859935 -439507635 491310180 -285681719 962081343 -580130562 888688292 569073789 213377771 -567332179 210970292 -607647003 -685820405 248670128 -858378293 -579497694 509057156 -201007919 -724822334 45816893 310164166 -163025561 85061048 -787770682 -846174790 -549017727 174997951 550509251 -805602451 513524819 265940792 -41953339 -372491534 449546735 -465538816 488499653 -217670573 -73418051 -140809465 977711827 378554475 203362826 684735390 322391551 166815443 -85134121 -857333098 693086579 -167281395 219709796 662732587 638985923 461119102 572621860 153546947 -509900343 187939715 -39890808 364679086 -231981381 499932396 607641553 77131326 -471689013 -260164098 875181002 780265732 -572072547 360063622 -352257998 -713911316 -552201549 693749730 -755599282 797169313 -707163930 -681016875 795483590 -634286324 -289521736 -159824861 -655447243 -123009654 471198682 719399332 103362167 445234069 891529845 909914962 -978595031 724618133 -216182325 488747758 -999751526 -571912424 -327792988 -868463306 585220285 202609309 467241352 -261756351 275477391 -170828173 -756870271 743683372 871502124 797575862 -863982186 -70250612 -504963619 -621625176 132323049 95901847 550968014 -265443962 -367507791 70588006 -87962409 896984188 110146397 61929743 220538360 504368882 402188499 290424770 -703502525 -591350157 -6355549 -794660925 168354827 499594205 -182143189 -831249302 342771828 48588648 -652591002 748284014 -295629301 555290839 711521091 -522655492 -516314494 -249086199 238529473 -970380287 -47040176 -454979021 -226124843 513565803 -395608076 -192584071 -780853679 893089070 -760095228 -679079705 -358341166 805135211 128251512 -519084418 -688441285 -125644670 -903295311 -670040323 148927145 395687640 -9097315 48545095 -33978218 -138668426 -186195737 923875353 311473550 -539367895 559755038 -588396987 372075100 -7289846 246151992 213345154 -66106908 -757211747 -220969544 265633676 377321480 -399687821 -456497802 -8668282 -558853300 -130814108 -201203534 -642027678 548358948 -25098783 737783104 -474620546 -450830367 -687264639 76189981 394113265 845415600 -951951192 389380292 -850788586 -782820775 -254059769 300981660 -840366251 -82414403 52372450 -726145284 544947515 -437553913 98808597 686173796 540611026 166877183 780829616 683271312 806149629 943736104 122409551 -91959594 -624893716 361518529 -168758267 -300555164 -623987963 285929382 -545161021 871359030 629472072 22753464 -78450021 -475122003 -456776555 -415559970 -652754692 -141915280 580241888 -332585543 879034193 -73578958 441675701 805801324 -580723257 -61045767 986035419 -337844348 -509101108 -624367546 -978366000 -246014885 -313406858 -658047773 -596829534 -121237875 -909235104 824236429 369065620 740191859 -251464127 -68834324 111238231 898390959 -691793991 -545280619 -655463003 -100926277 831157571 264058907 842725744 -412668478 511495726 295221878 827932659 -440331443 971498138 -452911204 634428605 -420336835 -871800594 703807411 494460655 533028654 182245747 -741558631 -864088792 625622828 -473494142 -848709887 -903202631 616691885 -27532791 -507681161 -169195605 136766131 -304414623 287232848 29716598 -266180615 736160622 -914654506 -715724054 -654732177 -872548126 129587901 20032565 -205067464 622325786 -979546108 -598267743 -610130083 174817623 -432756801 -704423579 -220735698 366741148 -568161375 -213226815 735106637 513597821 279614610 -902424669 34114879 -835835154 -615524189 -828488784 -999565843 -561141529 -445490752 -123929933 -43577868 -305719886 288514758 897138280 885478497 -177268938 -154170579 -619326732 -868235958 -426129159 -304378704 -650712356 469298200 469176121 673977839 547527360 749975800 500735648 -854341600 506842990 -708659311 -802503851 -929315574 -162266569 -606218311 253181901 177797257 846157116 -945982381 -861450962 -270151103 -986546874 -579642569 -396622596 -53133594 -823184076 -828809751 462551820 -910613352 -743050316 -820969400 -158307055 -622655179 -181378461 -647283142 -920244038 702857346 664335252 770381351 226777532 -711864182 249449358 -727337455 -645553811 -267329209 549215080 -386132765 -194647535 824393803 -36885154 947838443 -226963000 797319254 343096319 172026758 340597307 414167264 -923171551 303226250 704976390 -965696463 916165084 483721036 -984675231 -725600463 -344420038 -112627465 -275227376 -433477040 -504206661 233371222 524136181 941738241 -633932420 513582499 -601320901 173833089 -324985113 -78123906 -734824279 174378245 50917039 937798654 450375624 110636387 -906595171 636443592 126976694 -81594665 674249396 655106966 251943301 94797475 951362969 -577863575 -481189060 -403468306 -245813337 -330678325 390569362 252496946 -59237060 77324348 -891278914 -191947900 -738583737 678523118 -502993988 -397794132 991952364 -502388772 451877037 55179025 -93465053 778603354 887227561 -882948 -419792231 -857036885 -739282681 -657419574 234284249 -977096058 -564164001 -529779745 -849439079 -119739656 224191290 -364882599 778704302 -133865956 -55464516 -397299584 567489456 -369493776 529469256 -253381338 -131086111 -171660405 741057184 851288007 -870188456 821727076 369222636 -754562485 497416536 -813837741 97176768 -492439970 -124492014 -796930713 -449646141 117710723 -376441136 -101025837 -165568912 -442524127 -525569362 -284174896 -780203274 -184004461 -619539137 -911826891 -534743388 -126310812 -159864130 -655134109 192592112 1382877 -155754754 -886221241 378078968 -108536468 917319301 295181303 80108665 373145727 929602423 -163613353 972799009 -572155536 927423978 -227653324 -970162373 912794760 -3531862 -240720503 -301007480 185306740 435414795 -449968402 -234753072 612092983 -133532214 494330256 912576376 999419497 805267597 560183727 -627320340 123954263 -887180571 777531775 -744491500 -673019731 -892524959 -737228969 -451290049 -686666426 -138588568 -912433808 795985555 -85120168 89707617 -422144371 479637483 190668448 -82683527 -233560583 120826062 150365974 774119886 -212180575 -383008035 -80719132 -72002683 397766574 -485425987 -881567569 -254745898 577100978 347114376 121829970 359166812 -510772161 -778827826 -248505714 -831652120 -384265048 548625246 -140898710 -175473119 170751501 -527621052 -804797231 398498376 -107365254 -45873887 -85353517 477331310 -485583299 4847836 507184118 -537944695 785193956 832304305 -530340474 -10234330 129348627 -238655312 959836821 -415266917 408881225 -835620629 -445151798 -54468579 -227761712 245755449 -988863510 783219274 -884793895 -982517609 -317245961 -36206448 261893976 -269768121 -713145211 -834611497 142867920 -354696753 169545292 187219086 -99255773 608439345 778266235 -971302445 578491087 -300917590 101713817 613851475 767409604 223339373 568264521 -678548532 -75993460 -992862429 -884621023 -410398094 -201957605 -691474748 -566429029 479313478 -877136056 -501677140 102435709 -353567774 385155456 780036403 -176181432 -588458691 -684473146 -674985985 -670964966 -792621090 -58820893 -373138635 -54448681 462619043 322426850 -364484811 -429276409 30102766 -728244427 236737499 124955427 -990809272 506858958 -934897898 -394534894 -744176111 -257597449 -674341207 -935832100 551803158 -683866788 94562904 -107908430 793042123 -500363293 896876752 428983337 -580057868 595917837 238208075 -880727664 373292501 477062050 342338791 64622092 -207682024 -912266057 779602571 -906978574 -715593381 832797467 281492901 -902284648 -978253211 -263426303 22620833 562931629 -435353263 258794912 -110544643 481293875 -434719812 -557574114 496561056 -719974452 214752103 -491652883 81294018 900098834 -525921667 -573053926 65738134 -625773757 577047667 -599449610 265890241 -458530107 694615665 -701976473 -701256675 -157022769 -172882964 570206064 -211285562 -259394956 769469114 -965352821 484889638 289664142 -146555032 -793464839 572069568 -929901590 -561286362 428592453 564914765 33484604 371454440 -817470327 16306721 -146470556 -574221459 682305950 14651304 -274012935 -623354758 751564872 -737196285 -797998949 -620542322 -373694320 447835312 -791193833 -283578654 -386353158 262294006 709289752 605038876 -473730831 -878496201 -976099728 -675701833 -946653961 351872510 603843499 412946378 457117660 801542371 680417120 932875888 -975532773 223719990 879126798 -722178021 553853748 -786468009 887308560 -595757102 443202070 433439691 555704799 -68155515 291101004 -686346490 -353546565 -407429187 856009116 -251309741 -350623479 516604553 -339943588 -893285026 -776904672 428606936 -89822213 193432018 -266961003 -787119281 64140309 -226746155 -548158365 -457063525 762556270 -218135004 -721032002 13064207 -245059861 -971633812 -297228793 743880259 286878330 -344900021 -391415181 547665522 980165506 60865244 777396481 -612194777 -54884547 857501165 -539069526 286047501 -31819136 -500031680 -786085878 518068901 201295076 -855947802 588674174 948221926 -232423168 -711528408 553469908 -859400453 727766390 696181613 651064845 361240709 -509717231 -172306961 -265083785 868151616 993707630 -470821639 -915117556 954911606 -79537054 831953536 -991548060 -790143710 -161245602 -519641091 476610129 546451945 -784311662 -10646324 -820438391 729717049 -587754361 -368425611 615500989 60252550 776661998 -379682710 258246956 -906936351 147056686 -981262363 -90818880 624357213 -959253485 -83614252 624969702 551887923 -805073398 21691806 -667030384 265736319 -821793665 701707250 313762857 -391390445 -280268886 567117323 -79396618 -917765230 567524970 213000176 430042476 -27007782 437138065 -739980950 501164132 -508964273 435788099 -627857800 -198286064 283590474 -461859918 473693408 879007398 39451690 -825164522 765479111 -117467044 -647891274 39096202 585190059 765048596 -964660090 862576543 -256060503 591001057 -207787737 -930532400 -78731397 -279990800 -170310711 176506585 241215170 835278824 -655908659 -284031086 715687115 -653461077 823148271 -264920181 -362473263 -617503066 564746542 936973830 54563155 459847781 727251896 -701634066 610031219 552955268 -536519797 -997577777 424818154 -485317178 -144566325 -207149771 -756041942 -316540670 -538753890 -367696891 -667883736 885073148 -186321906 702529040 -80011210 167068937 485203243 -685490045 274547393 -696691231 310734163 -585375876 705411003 863004896 210910732 -242045276 -386548923 430523133 261779439 114222129 332855632 -623760560 -523265299 2055806 654572251 -590934502 -615746942 794750836 217592356 559565335 212170678 -982532612 649225272 -484973869 -899611751 658412101 -849018960 -360775935 -95787123 -266803019 158975023 -296276439 -247373940 987066527 -612657363 841600590 -489739549 986850041 546321955 521389006 594300812 665868474 35749971 -250557904 401162359 98804668 -406317181 -233436312 165050947 -549961409 324794055 -412212804 664261936 -493374603 404635582 -976328412 -293797655 338345746 81122497 -297319795 -888673712 294801879 -249647844 -819501909 626855261 610490920 986075132 666642393 318759163 -198591289 -704993784 385024672 474680813 -97153523 -726103975 -65525873 -415463816 -358288659 2301095 -566269379 -881910670 -738984694 984036372 65870313 346252641 233137744 -375285347 -131114055 -591168143 123848633 -374670758 607615414 910313206 -88625217 266079783 -300530888 -331400099 -737667670 -8221047 -43015421 -249096986 -533494025 -661486398 -981368016 -365112607 491420914 189346729 -8576357 520580488 350441152 -216623079 590670696 -624356599 594261838 -548436204 -875200560 14728305 502310234 -929905278 909406950 -415765998 528325995 -606142591 -885112125 272469910 830087437 -191054948 38867137 -502856437 -315966917 705563765 -123027766 -125768118 -924112887 -336633043 -103513852 -566172304 717967717 430569482 54093277 188242193 426279215 -421602044 61280743 516192727 -177599345 400306822 16263519 36235114 856809260 -376372949 -423194913 -755182687 -971219068 -785389865 642806901 -918264923 -570180986 -876176472 724606109 -635292090 585787604 672169034 113840384 117115111 483110133 538759342 343159261 803133322 431773500 -373982999 -630769749 549461243 725776412 -941025081 319615331 -419322853 -309751729 -650877251 -150438690 601975772 -138414274 -661281866 -16974035 520238618 -524356484 375773994 -197075726 -405321084 -369453837 260386073 174390769 527885475 801308065 -559070482 661693901 -703646588 409330321 742571678 -595998786 112733584 147098223 22851752 -807655582 -655190362 -9192516 -583416146 -796312481 -806580869 -461597299 -277118323 -730341278 -264648610 111079672 647817100 801317012 818142997 -551360096 964534539 539323069 -158406466 -436222502 -806569850 483004281 305390973 682611674 -503319758 852386188 -126829397 268613490 976786986 -712380300 575951802 834770615 413008287 -697761786 -722458859 651055112 334253933 -496690280 957770553 -777096643 744595825 692190061 -454124415 -707243425 472657171 -960933235 -538099258 589811036 -980263286 237031618 -275186232 527663527 596134949 -566732277 -378370702 -657430232 -398821635 -831837448 -549783565 -723719508 624523241 -873535274 -198698419 -341236572 -104769343 -148659539 305792499 446871890 389399024 303913176 -5433676 -881169026 676910210 -123662355 149643735 -478157447 -215976885 -560378690 537484701 667333042 156742910 925042485 -892446566 764845110 -334566467 -377337733 405744581 919480466 505489922 -716142704 -18853476 -68024303 -83013623 -470133908 549814795 467738321 -235529948 -55667969 -382109092 486035162 -685931455 -738935282 441129085 143379866 -958529424 -54150550 952817378 -982632970 282480039 153139365 -546024500 188387170 62508671 -638841063 982009525 -911400817 333207165 258630232 384717847 -495281562 83162658 591826643 799636824 405620603 -85548864 -381879277 618475203 102776665 -226928182 -702598070 709971826 143538605 -565343073 502936347 -636854887 51621328 573508461 -271125401 161114001 -599022712 -182378208 -284399798 -176061403 -991570412 -258102861 336403403 -948697221 -179889242 -403299141 -85360697 568114047 130765668 973928393 -989782819 -395992790 -426650928 -886388415 -470492173 102059477 43421039 -233034579 982228220 499277403 -815069225 201902754 -814033966 83009397 594650497 807939803 -725195928 -988867567 -452988966 -844941131 366409106 -664107980 84254854 526555599 238246471 -31456303 -952314385 278444238 564641375 720645931 -799646882 126458372 -408926864 319471046 -181352776 -133926384 -165631410 -419210019 -692055280 378690910 882153678 352494630 171401182 -276413405 -653157733 166663135 -361070155 -680321187 -599457720 -70428623 867250163 483657349 -187348343 425092103 324506902 -948663500 -27686147 -825924772 -519200452 677828846 -571529798 -992717978 917613271 -895457017 -846607081 -286156917 -709284023 -878215562 945310964 660583828 -297656883 -701944199 -994953349 58878713 -587735624 -603991239 764042256 -296835096 -986366482 -426942119 -457835946 -328042696 -454607600 670729894 52597535 -734143408 -845954003 237905660 -204303228 -574717084 565162727 43150889 523414270 244542795 359097362 260508790 -343584147 581218752 -666534382 221415085 610624215 -161235688 242021379 -544596974 -518313114 -33935720 40247520 -963120309 -517592503 310034157 277893817 -266160293 -234168148 959856180 744005421 992223163 126605825 -317009003 119010600 -172624428 -805120259 483530639 -917477602 -106195181 -410433209 370274678 551655171 -236642228 -977673605 445665369 -986733120 301294095 513679578 -398574526 -518386909 -743326757 -110239917 686328449 -705619992 324208993 -134512856 -709268235 419072784 501676336 -793279666 500170310 -430087787 -247081814 -613344305 294975150 -107859300 344306918 971249453 -167243087 475963908 661477371 -872867792 -630727038 164749004 -544402763 -169764054 -366320498 408601632 179705490 -712711370 -680293313 824426142 931945996 614828429 678799768 -302331287 -285932874 460704379 927102525 598107730 762537608 -405654979 -74611079 351879749 273297362 -638937043 -64422915 500155069 -267206907 949924706 540574292 -152666126 479984854 -407191527 909363611 -740494822 -8151336 -865668834 938911552 133940837 -318783503 -925488592 -426803870 139628525 -507780372 -669099238 343509887 -449396149 -541856751 -549620739 927892753 -982625856 -559489042 -119455791 615171812 586719183 166314504 267802682 308049667 -458847482 -296357341 374754312 547985576 -510375624 -45686640 -934940049 672238422 -895637647 514689788 -625767330 270105249 -195665055 -432021017 782620531 543641169 155104021 -875189977 171671701 261554217 -770190300 -127108973 717716215 -432289140 639953787 105441477 -242338218 225058903 -585474307 -393486071 -237766113 528903368 -805048918 -562035964 992793800 -581914933 664382894 -506195485 350238153 -707018697 -290581054 -797105612 -24438853 612505952 618042177 547237405 301339113 -974668352 -571855920 -681559248 301803351 -330171572 -847994244 327506464 -939318465 -881478166 -969418524 254151787 396776479 23899512 -963046042 913157682 3437267 -687385974 -372900107 -296409849 256423407 382541165 -867128048 -670016467 -761735419 -553858292 227264265 474104352 -577027873 -257039743 -433826684 718050060 -356234211 -708799159 -867127070 324442326 440039074 -588725507 828002622 674944626 -794588777 -389375520 822384613 -127020174 -758289887 -966540659 803380441 -780950133 148424718 -773371389 251021266 -316311007 214955924 714975461 -163712359 -337444337 252385994 762567093 -583434382 495132082 452442474 87005662 -362289800 287567618 570416619 -896637656 -249564727 -151989459 -370070224 -813942708 -716614684 -132198574 -453582150 -685720160 -911985965 627196466 -36058644 363622044 582393486 -971491766 2421466 207597472 -421915819 335709775 -524451908 612777533 114262831 -415987292 -495914311 -273254398 808731481 160161470 -982926274 -553589440 -298713356 -339719449 -244420700 713630517 663763645 -549142207 989613127 -895797612 417872595 822982138 -754222662 367244284 -769080543 131768579 -753714895 -13471290 489630705 914581361 -884434280 395667668 -978643366 175569141 -365920889 146979540 419703376 315291589 -578584179 926486912 141529987 -679967116 285560924 -586057207 -566092189 409831026 768456545 354818566 -346633156 -567930380 590119386 22540747 -574273531 -389787331 -881652184 -311764712 -565177019 -849824493 -677484910 834011125 -593272574 -735661804 -497027323 525309869 331529147 -769220026 177807008 -301231718 613711404 -450882039 -4403226 -450414176 566463359 -51028916 -183181748 -51467572 983318689 355950995 -624088646 -694793165 -311423180 -799901690 134015166 -810136775 27101590 209423426 233249341 377610299 -884405592 999258155 -279182804 -331828894 422593313 426162979 -88971170 -874587488 -708726887 31489431 203992650 411248998 -309103310 -203868065 628797630 -806976939 254085583 407562637 -135351856 -856511109 17585452 -776484518 -680674798 -456832258 202069288 634604164 93864117 813494517 -85513177 841504715 862333020 642464603 -901527227 854510019 -339878397 626185104 254477632 784607011 -597044249 230276396 184576596 -448475034 626705399 727817127 -323517918 62418007 -936686489 910480128 333702322 514081074 -361530816 -27288612 -828130796 -664058792 -244845542 145890561 627784601 -829457166 -624281545 -928451161 234900960 918090215 969519425 619568350 620977055 449725992 451249643 108660811 642060894 463498283 523421455 80922507 -217372590 -684527988 885270677 -420274516 554451547 -427890077 -220433818 746244378 -499220925 -612241244 -680087750 -413454515 539538218 -162214872 -780185976 -581792561 -406192376 561373552 -307943893 916535775 -632565440 731886174 -715525148 353164527 312898637 993707962 -808475453 -862407091 -253151073 -679702483 -420215187 -853900204 -551930973 -988912895 648154406 530510834 -56020978 -886268901 -35493382 912000463 509655412 -928078184 92018255 855585676 -978261813 -415881856 531787385 -83571027 481293161 251522171 -968504569 591019196 -447312693 -498367794 -52349485 -854990859 -319564798 -76049289 -857752021 -216946977 -89841558 251362889 433095632 -40637191 -112872288 -602460873 -618544708 373821613 580060274 -1565232 -810387854 -172685083 972767972 861916761 847201454 -148034505 -446271557 84805959 257283161 -836284944 -657555385 247751001 -251603186 347830411 -157993219 -697009953 -260240964 100923975 -785322156 -409120235 -443889731 495740832 673025203 31299950 -830949551 -978596776 689388698 942914405 -779534395 -715356519 753594333 -96304997 204629097 -362254263 -398861197 -503750199 872179006 -416807727 -340362578 101631124 289406682 440987589 -389965200 922240765 -91771325 -700738726 657977751 672040821 910408048 -630620151 294535087 961349773 773786616 -751126361 442637605 792034102 224544920 -900340682 599420301 -992796997 236442313 422142534 -286200174 379858451 131985122 236637676 161444471 909595429 123525285 238632303 -673690244 874155261 -443917411 89131326 488955448 723120249 378004827 -763618083 460331316 -527092893 -894741632 39781584 824342591 -121538014 224966252 700609909 444747793 354792039 270543599 -131498627 -655579942 254966661 -3240991 602920328 -624117260 138626826 -99146661 -376680190 -523946843 922706377 213260282 -489928921 370056065 -646345090 -720135022 418143304 27511221 -725024115 -468868557 854466772 -208368235 466140592 81098663 -472970010 153910295 -632968585 -350777693 527494890 -711630943 3391289 -75036448 107309104 656546808 -833232345 243022201 -879671912 671250769 374555211 -203805214 921046555 -917805210 350139410 -745596977 58124164 -578950809 -599941179 -837481247 -328961967 407648397 -516535286 -413543836 -454106363 760583529 -941015861 660070304 -890311027 195049405 -23251261 54812411 -156866356 -663936906 469425946 -263862461 -551801556 -950297722 -931736368 711165235 361127464 -524781240 156313182 -141608691 973328556 43569204 -417647448 -230575621 436529640 -351281133 421163286 232482102 953649224 -740136800 253733907 -728339503 90764203 -863180825 -568828909 830421849 -957376833 -299523063 -814760931 606799223 386821356 79352451 399580154 719312034 -430344015 626569450 -353506094 647600227 226210199 -944190392 -811921647 873439995 -499370413 -134066762 -915734832 -169432867 298575851 33977003 -261436088 190015874 295691517 -777158960 -988374499 160211761 670053443 675549191 463104242 -363870705 -865546523 293240226 -944435289 27482353 -150529193 -769938429 896743531 -573473311 827653617 -930878951 -904520446 -327177072 -504026 -638254026 433011280 -172383063 -291637049 210560373 -785081752 587738606 -111990789 -637517986 95489916 553408260 557734437 -636317049 620630527 959464567 672567776 -670625331 -503005804 679348651 945802285 242109444 -141118381 326199728 55282922 -778750922 -653285556 -864416924 -713808351 -568162474 171247828 113040195 -560354285 455877047 -24820562 -625357650 687420706 -98889337 -937218161 314672423 111408840 48652327 65781493 173871714 90924345 -14192181 833527423 -43638560 -241034565 -685070925 558348904 453245693 405221399 319663824 816758916 -488356069 733922998 621758453 -292426549 -360249983 -823685571 -671899345 -183756345 -647057611 275124159 -988774772 -979456562 299737999 909729429 136200175 336735763 -441636010 -971504159 -35743978 -602473833 -632432701 -246521152 -565728337 358812987 -386445106 458122184 -698478865 889032729 660124021 -229695454 -581012273 477043038 -80475729 434630311 957916460 -390201756 -547950694 -871005293 -893730614 -384022092 -516982580 185114819 169470526 -62505290 -794168451 -794533582 791255406 633994209 844842246 -501832231 -304551745 -385788074 -969032874 -39211629 -781183077 57021330 572667287 -590712937 -965114086 -610256292 -451284907 126845257 406196576 -181775195 465072530 180333260 -562673928 -493703517 -967353725 199182332 -527482878 258241424 -3774758 522746847 -975690003 518016677 120942375 118444883 209063268 258742918 179291549 744249511 701392876 235030875 -130540987 -463275603 -858839005 -335327292 -493177418 -734130570 -889858056 -962574527 300888702 -305982975 193551981 -177817490 331843848 -326944517 -734661406 980121691 -361760475 726647168 -346753582 174800131 -723681160 471220150 -691780348 -337825014 341353168 143811100 -126343552 -939026503 425248140 -677125085 494088820 173341130 7370339 -138624772 442084096 268520343 -262940725 67629292 811511726 361720016 -464540339 -943246143 114637984 991274506 -662466097 -242203145 -413610080 -922554117 -310029152 -702715145 442744297 -167120668 -651150001 669495669 -601412048 859508364 -771933175 479156883 -436675746 140728544 78504394 -482080408 388293241 -973906050 -80909375 -896812408 -323897758 662330341 -937888929 -564735529 -235769682 -858774741 -330368623 -728683017 130783105 -653740375 326176039 -724319337 -828860027 43671328 326844548 -759093300 -218605695 -139259446 250910937 -729715593 -852498577 -252492790 -977444871 -665816534 -847434587 707077443 -183514735 -738646532 72019210 780087015 224895284 991861468 -163845657 185455374 -665230759 798340608 -444076278 685331522 -11121142 641315719 767403630 -278722111 -484724270 676475765 665065157 252584937 910489584 -518058043 -796255069 -267345573 -997091364 -293775665 -447308644 -166624243 302385502 477826359 -852881786 -994267071 693685931 188876238 850785408 728208624 -473619161 521245567 548186079 875014243 -633314174 135006845 -894759096 -546768331 288699536 -157070288 292455608 -487442061 -635862594 -322430466 507228416 809054371 552444263 -474343657 -765848233 458252150 -214109693 -542705920 946641006 69244747 -539503049 -69484978 -132599966 145277282 -755379557 -720051610 -115481137 22649726 -965310873 -102312652 -135974638 -509001115 539317607 -255255790 -238199958 392243730 -559878331 57120913 154694473 -948487397 -146085882 -417295022 -167361564 -190807715 -348973908 1675906 -7275359 -832476242 -416471776 780485918 -655851553 -494694863 -328267640 336755181 -940500115 82923649 -293004338 128719193 189138964 200316230 -227015777 372833090 724819714 -276896642 -858680428 -372634207 -550353348 374054918 -52739728 -113542440 -721809290 434536199 -817432129 -419970108 -37912303 -24468749 -351890909 -633790666 547999021 -151552555 -57510409 -111252858 777527941 106553961 -739397086 -632252086 -704987889 33298500 -74404949 -551411985 -636769753 951954894 -734293245 772858030 463699216 675202140 348824460 612184343 -337445217 -821504541 -912900854 983761448 448853617 876465235 -435355103 997838921 -514822915 -666884521 -785495937 733643764 170139808 -468077646 -119088426 -149326765 -388570242 449257912 478815558 325644622 435657737 531613437 -49319192 588683656 357955448 633892645 -523022494 116833356 -913325267 474016967 -14053267 -369679639 452634233 -702475567 -67532219 -824829693 -938197971 474457492 -955257462 817418345 -111265699 848034188 874737013 408183012 -386166032 131067204 -552931833 -966934195 -901196287 -333652990 -943156870 707563770 456706295 778771329 191580102 -779264906 -594816663 480961659 228299434 278208008 760497559 263021123 -754265204 815755557 176614899 426964381 413887855 -989569204 -167339929 748987312 -30835505 434424969 470082544 271627747 569909488 -565502194 612440323 -947509145 289207600 357710263 182853498 -755804552 -637865296 -341889751 -22538029 864589887 792924187 -909364706 142952078 -679423531 -822296796 -571290173 818230710 688484714 -324189029 733451495 -811446553 332668094 390553410 582427350 458099364 -890811394 866386157 -296976674 447130424 -593440898 -855461519 -92848371 857939568 29285687 950726665 -494414618 84844425 246841919 -276347576 -156244435 -847551840 839802339 394602616 -393405309 -579890727 248710055 -890352074 560530763 325814310 -773921624 -322432729 45790836 808753969 -411598481 -805412 -102686051 -719105093 -268910333 76496425 400487866 102799075 231970278 985236249 162737720 -342424010 -12009010 691563408 -543742012 -124739099 568979168 -123936531 -148013513 397157809 322132939 990676945 -290705058 -930405750 -778491069 -717083545 -243308378 73647161 -477547270 -447726656 -398848661 56451800 680554378 -947148414 -183756056 -742619232 -514532989 393893919 -641762112 -146735380 -235347627 90484232 281014891 -79774006 -486004597 886949675 269291514 698187159 290382877 773891582 829282208 -376939026 650428546 -454811584 422677814 -963865764 747377818 -239871762 -936928273 160556029 -536512900 -6623946 13371908 552259751 -354910259 701077704 488718072 627132546 99170819 496592694 104666349 -593642042 162533346 97518732 -969881934 107879558 -154301496 294269022 639684275 -581830580 717789785 623645898 515486802 717920992 -309954537 958135658 -15971747 727708391 235404690 248948856 -838424155 845130515 186032146 571170009 211727824 529766054 93197861 -128404532 673407486 -632654760 -514847836 260073023 763749099 812316054 579073288 29429263 -844526339 -611525953 -444031524 -334538557 -606082761 497859340 -910978034 708888268 -155790366 493536673 -758009282 -300167442 970458257 -889703860 -495424997 -69780431 -555929587 -217834676 -730747664 -764740690 -68006539 -741408232 -650489904 -998815119 -136221568 -889408970 -233491152 -954072726 -625353031 -266927579 -630724739 -268457476 416009626 -973984923 -821026043 -523579377 -378932386 475254259 377364199 455762915 -763836785 -254908897 -839433075 -753007704 -614564671 -569402697 758034824 -113718889 106158931 -990704300 778601618 -660285139 475341647 -254638327 301814540 253914613 180795895 417207762 -519525565 697179084 215545858 -991029872 -719524271 853047026 -825676842 647976544 -557206243 482206408 -545713516 -936292567 -46458256 -259709770 -956181240 939219271 62627099 -169267637 -399909691 691383706 840463443 -998728322 563594722 -494465787 159183643 -205175019 -435327883 143472514 466465355 -276646164 -62771305 522386566 -406679982 697887519 355214823 213392980 -686998636 665341202 -223340819 -60479630 -235082728 321307050 -398593539 -290574660 224368730 -490742763 462813976 824648496 726619583 648476352 817382930 446467945 477714998 -383696957 -110932873 876160382 -264850044 660949924 -549307841 216688431 641959526 281175948 393280236 -282632097 -485863596 -122251729 559143150 -442602878 -370431185 -283427920 490190977 -426190262 427015812 -833072174 60680945 -434836919 -43516597 -903849214 -276894125 -513427487 -836498107 -828227289 -54392912 -555430567 -632015577 400726042 757488284 329080714 628728995 -421540531 506100896 408831824 -729307542 69064274 -39008159 951381884 117611366 668514765 -382376457 760645596 -974073248 -41542598 -782867693 894529986 -270274558 650857164 -794495520 624902699 -649383624 -637825343 847989094 -456387078 391439373 886445183 335209600 209764813 253619208 804592676 -736276540 117700391 203168532 88136873 -822758460 -605930451 713362083 180415109 -301573531 403339855 -394146783 -207020527 -125468454 128326016 -274820902 703218251 -364935933 206855649 -162495481 -222899559 551591847 -214168841 517817857 -876546851 925373072 -648930500 -836877886 870475386 -544340896 -472881313 -469275990 -753630554 -877357538 -906820810 927105853 -671175540 -516123802 786636129 663740982 -580789845 670152203 -104019340 -711251986 62880501 -873547723 295429414 -151370894 -156736609 705865180 939591095 436449785 292448901 102141661 -52709484 -447295498 -635425018 453174474 -625234087 898477330 689876455 986389463 665479350 710720558 406820769 -980564302 269858416 912991334 -532505041 -608536432 473967883 -580429768 445542120 435793658 456662329 -261396034 155523016 91771314 117396624 565266931 992167681 279190638 -456509366 -972689236 -316145147 411162514 86993600 -573375882 229715622 -841951709 -552616990 501227593 408031975 -665293896 152847076 435820696 -521367492 654090481 -199838776 75000688 259730037 844778858 463211179 -894272025 94188279 -543460055 561754747 -332948313 61674291 -262053349 -971294360 -451785595 -916910031 -158418153 -557917924 -204193395 363422804 272162979 661826487 -239513760 -893964115 -373301169 -820834346 925208470 -29466736 911363615 -340359844 38582869 612426508 202476661 -526377792 546809588 381397086 -925058500 358341631 -24914236 -897304923 -328097351 -556576242 308185364 -31137602 -630571207 -342861141 -797892617 -510860775 -662234628 -260358526 99435046 -322806364 -191680546 300594185 -958527888 -50028493 -314691926 953133025 756439434 -170897657 -309792810 -627881033 78483048 -911391736 287670962 -936039240 -139539111 -633882108 988173922 831713767 709122220 -401462027 194257422 -720597208 -282890094 -105140939 -245754782 211770556 664505161 549837940 407461905 -803007120 -607036345 -461839731 -810554762 352226103 281790801 -52267800 -6424919 644024333 -165401209 -396830862 -868092023 -623024665 -192068877 422852437 -291315308 -157357522 -875846454 -895745112 -940291814 -154845318 8713707 -495779717 -809647604 494555038 879182991 -464873319 8376184 44910594 260251276 105205864 81422223 227382881 305021892 -51097561 -702718721 143270960 519428785 165577565 548737800 552935736 -846013972 -124867915 -381702295 357048072 -120446692 -418860393 -163359878 623678956 235254445 -208570303 7488979 507708879 -992627175 331021664 -558363319 -857090680 -271805094 271379317 444556077 -496039935 802861506 590613730 454078372 -941134155 256322007 -772534357 -427416462 -136616625 836402015 795086133 -289395286 -164735497 -555220291 -770254611 668973008 -179311554 81289980 -99404390 -481464365 163750460 369238734 404798038 -837595189 -296378220 308594686 -747986032 -118205152 -963300929 -104189958 228218240 560947201 353422071 15255591 -825536852 -431210732 374473417 921206670 -529411641 879470639 -773255644 -656062279 -447261797 842290673 -747338258 -648592453 750279798 -521910458 -582928408 733501386 -616643403 582891339 -194822809 -630551679 -986683766 -282465580 -781178364 -579675137 19537594 338108426 -307639229 -731758677 357424164 980260687 301838046 -8174974 -568779814 289375722 16027344 260011589 381629314 -254866622 347224997 642451799 -377059490 85623949 -90247388 384261089 -103982424 946868542 105733798 -759539297 -662069914 -965946521 -406693359 -8046391 -263559210 -690469381 393402291 280214176 -161601494 917837337 842077869 -931007983 -430737045 -595610104 471540079 630314901 -202114720 474002693 196904130 165572419 -386361508 853282823 -746119344 -577114868 -44499119 -765957340 -52802686 10807242 940441678 -798494471 415173634 -435010163 -799379201 818568128 953310338 -394975432 354731940 218702727 400578365 15068036 450802272 -11278679 902049570 -178572807 896380362 -670205740 148573108 -472060730 -265183765 -248013575 504898150 -899921693 -492404213 816719746 331008369 895058325 -610134882 873345200 -408544011 560848920 -15299309 -716987206 -973829234 120608599 -616045288 364690908 -271399430 547918531 -390001339 437634854 175197316 166888910 560343893 -314664967 956391084 -506065166 -338789488 -688859099 393221629 64452645 831179703 48995501 -717532115 132989743 941778577 -838486824 -187026511 -366218898 80471785 -690137661 954856061 -494177222 -905832140 655349386 -452892 887896293 -938688886 269874018 -435581335 479691703 769717959 -955357597 150080405 -839246978 404658401 136886537 891857743 586405998 -88663843 -418112929 -228176967 -152757982 -12416122 342595677 403938850 572799621 -123834572 -638717456 -74366128 391036574 -468845582 -221079614 811222878 -830941788 -147666993 690769121 -410830272 577965513 -174485615 -645943566 -531249010 603950827 514097016 -49643376 -777102349 439811259 -485994366 -633009798 666872507 -769814674 829109200 177082724 -83696789 420093534 -322482919 815924362 -605570190 -147651866 -580270032 -789179056 342716267 -359613864 335613271 -100853085 321138253 -129096347 13053111 92615193 97443932 271557828 359963712 358104364 558761638 -594860225 286342943 569674283 471018178 -340447487 -170695736 305281090 -742614154 5512108 61122540 99187294 318951449 280553882 -821543881 -550702271 490778294 -216047842 833012564 34817923 982264051 -91770316 248199898 -642452521 273062916 572383539 -415856109 109621531 510274287 771723960 246823498 938945220 -252567748 -777031618 -473161792 -431533196 208800932 -599681967 -815712257 277619277 -409068927 386808401 295163808 -717270012 654544995 -801128000 614869643 -297894789 111446939 447450986 -866839312 -822128644 -965381705 -637871957 -424880042 157477529 -464901919 -246405106 -38577442 -808422661 398042191 -539686689 -408462644 -327260253 -737195674 -961867186 -493190035 281044934 -743947451 -988853174 550935491 389135276 539627675 -46342740 272329631 -57477173 -811369975 -533260878 112945131 -218120014 -843110901 359848545 -843402199 -279113694 -219412553 539829674 -469498272 -572194459 -384660550 -366336048 -105600844 562645546 -194136738 -679570933 815639583 -505764650 171838395 212518500 264569117 -352342102 17876975 614854000 320738081 170484607 -971699186 500035542 -158285058 66629049 -42323656 -482578918 28672908 -268303849 449136616 -220528176 -245859850 -63512437 7444915 -598577656 -103780875 326173502 243563399 942713952 -507666072 425348631 -864766512 -158777259 -854922150 -132377288 68333296 930459596 420154911 235831345 565871399 774341000 710902613 -203019210 -605652252 308725349 -466867578 -997459001 -382332128 145221257 671047882 -17770892 -904478913 362328092 -855891124 -964105955 -308143432 -783316907 443738089 580516653 -236521729 234148816 -705552917 -297724747 -984408688 -773139079 -462347814 -427997904 529900318 774555834 -523489762 861230237 149716193 -473155674 443053040 -525330249 -951134070 196697767 127489784 513324892 382203322 612815836 -705089569 -952677283 -429706329 -409468025 285559086 -132803822 -724391486 360058593 -221974948 405858747 778361437 51966389 511642808 430011105 248745610 -559280604 -248381196 360402358 -634887687 314398128 -958271446 -929024077 -980068253 -871178220 -473580531 -757496270 461801440 263720968 -732368691 -28219850 -704914069 383791330 -969045876 432034501 184181743 -944650918 -653522800 211521226 520191407 -427778884 -862529478 507069158 -322789083 -460592620 747746944 -437711912 -406246713 424770034 -855308935 166013339 -386643695 -525899881 430983886 231394283 -945000283 -459530840 -100257523 -967238623 -549030147 55912310 586739679 -669663988 912629014 -336599698 -458751245 203899652 189154586 -393956828 -955468337 -554931034 -407385592 788996358 534808693 -357227269 452276568 165683509 -610010567 -204740169 -445696074 446513308 353851705 -738594408 -842449511 819875423 -423985689 -595499323 716809075 -998889824 -290716091 -936973394 567163517 -276965010 -146179755 588119272 702640069 -573970034 -421081433 -795722468 -368181859 650719861 -556348340 798669992 759199852 -860069407 -236638122 -275927489 312540937 103278773 312277420 642544245 -725510039 269302547 37198125 -777561300 -19525538 -765028946 -571293075 -542982345 -553537457 565590303 647387459 -403932127 -625223814 513790421 518442219 -314929673 143174537 98625649 569377331 -353462983 675677314 -843804409 -600627509 -650710849 114770977 -149907052 653456143 1214077 -872808520 104842083 -333507180 184329449 276509624 -501239141 378884615 -429861841 -352807424 -10901974 -526530155 249063362 -983369729 -578296332 -849521982 599206141 652670153 -831357465 -327129958 -519745957 63128492 -762769198 708878278 -710259565 -327150528 -718917556 -999283457 298273760 -300143432 285170074 779375785 -350809499 749913791 -873749582 -785515948 -679187806 492701912 678896717 -814069909 -121510879 -648578415 -553181293 -215878780 998810305 131864536 593694329 769546265 53454973 -319870152 -245522500 -778728056 594119735 -457405114 -468886412 -585696155 -343051368 262024063 557609343 564712111 -914908632 -973514867 -708745499 -966396427 -308445112 -893506989 843668383 -124482227 -124923301 -741466391 408417664 478953974 499109658 -353601141 -310783911 -968119459 732187604 999046202 -486119997 -726834876 618235183 671078551 -506897918 -716983777 -354200209 270131178 -996162059 264446496 -311993699 -47956017 -558448313 46165084 -462382777 -337917709 239563609 -913659875 -812307955 -182805568 498630756 -756755593 190818383 475251913 160425165 -594794932 681370533 -651163823 297384302 869143586 227013628 454213105 199233133 -28563373 -891331979 -346239373 -335732798 -755660503 -36735817 830498062 28657412 -781991754 357310099 -409730884 -424843140 -890319183 471954377 -100875798 -2378336 -441340697 -786291537 74788500 -547147463 -886940121 -29126609 -412290310 449115953 -358025116 481935317 505616224 496638608 253460311 -17523070 -643905005 704050516 -933214131 535313862 976198164 -119173517 104187774 346151520 429684100 -49262866 -187967272 -830404513 -689208248 42884866 381495759 936881712 -587014169 -830143994 246437338 -333484894 -894949716 -358744154 -789036669 396578657 193659637 886785626 -977843163 774295787 -552434554 -430763444 -405706715 595178419 770558319 -284294145 442982222 51990174 425396062 51676055 204417353 -689781192 -185310022 991771807 -912848485 -627863546 498845334 -662873574 -494339003 -533596168 171697189 -774476743 -340130875 -808223485 942277044 549132975 502788250 -957317303 464390047 -319118372 -19155153 -764018469 -329043801 565712263 -508698115 -828351192 -681102388 -399793106 587179094 -312455751 -655899102 21461264 -271915892 -274501675 20360654 547292701 -453325768 -737740327 -571717998 -779988527 36109745 -774128217 -894943195 875798530 -300648858 450915316 438624729 -264068187 185426286 329087969 687419638 67076169 209714592 -867464378 713415246 209706149 824663268 851017808 -699572617 -187572571 780605142 -47701208 -884313581 -145758157 369334106 -558792793 649079010 -896394635 388102320 -672254941 252458784 -382500337 -177077161 -503139223 91848407 -379624574 -847398609 862307491 -473986069 395061265 396479622 482960667 -49053353 -914579749 341038243 265105781 492843408 -779606511 610804577 602699901 -920685306 234959348 -808246963 -467896356 -556673399 -310697114 367537498 -359212340 -341902562 -950452093 546294717 842028163 37816659 -25168011 -345543383 520290935 -983065588 597916523 853546787 -59937999 661041426 -684790776 -601141938 -856380980 979000621 -868865441 314901623 659069877 -921999803 -920467033 -773531469 741762513 -283178839 -226349591 984037246 -97646298 -423262155 -825933243 -339142415 -386549887 -944035272 -662920315 -670401545 -828615423 112593320 -4981779 -737834537 898762721 -587834521 70639810 -449278771 725785687 40618760 375865784 27969858 725974869 64566542 820853722 987080074 -338302252 -248904068 -529139367 299699459 -497196172 -819731792 329095845 416691189 -729055685 261363462 -430613541 -148388337 -541893343 791618492 385643363 -46218958 397815780 -158595168 764775552 -755024954 -524327417 -20678465 765969575 -875996404 324667934 259097609 -617893889 -717552789 -224148133 -141418522 -833920972 -498227554 -721047360 33236266 326801365 -213053576 917971743 -748524216 -161112235 -286185613 -345808261 105296460 -570895741 962759119 329287983 -760706345 641062684 -314924 379183963 -502911268 -111173040 -722132661 -243765619 420849974 206859996 968803967 -207153952 -299973415 294942970 61774285 163636507 670776640 186745062 -297523774 465088622 -642320268 -22346452 462590258 -748507794 299328816 -818346340 -296764224 700960188 -573690842 -155305845 -408744207 -511333429 454105233 421982449 -626629898 935305403 -962609460 -848780217 775897947 -833985113 -579383316 -742236037 -399783199 -288331240 -518768144 -385506921 664549243 370595010 -640688526 919620257 498128099 -404356239 -361394499 942342752 -162111613 -263824350 241375665 714222857 -637931422 95228421 961528392 -956462949 -632376413 36261203 475688704 778221212 -49368056 -479775813 -31894850 -85376740 459767531 -52845076 570146910 -885226706 -247383829 482199680 -147329109 -314017398 847023206 756212332 -242689202 -916920548 249914155 -476484282 -666450468 59462243 550856417 -440967498 -981850395 3151761 -821974696 -501088822 -305484308 -338170661 -724441876 733176213 611681532 87508835 -805689112 -123021271 -393733972 457137126 497427994 -169232967 -422819648 -191735241 920997151 -272119816 49886191 253543882 -445071237 517435866 692530171 -492215212 275814352 586486160 981669307 959600045 -120405257 676385480 -574330924 -131582082 -321669205 -742644392 708223130 350242329 -572242668 180463668 506042920 96412336 151490168 831113593 814507471 829359893 -238950850 -385772322 908874446 -56842671 438002266 -7211797 730959453 -909081673 419982434 -552633927 -657331297 486618944 -336267962 -458688187 73628521 -307639472 -209168524 827049028 583659287 -886547475 651039357 -157329798 687702669 -723483545 -390549216 -738745478 379172058 706933443 959503460 719436509 -472315733 737612304 -674332709 -132183514 -374616697 129048316 378985594 318418923 -571382931 273085528 -581272083 231032457 -703673197 -373769074 -589151992 -612199300 428362113 -989470341 -556980189 -175252049 898334061 997362695 -909437440 96210167 452703011 660678189 -691652635 839994105 390284265 -290208031 595228105 -865401923 436542260 -68026353 -167182101 387396299 -664444523 -7989220 -691846312 -31347278 603861628 -367046044 -371478704 -158425592 -828637711 -690167296 559728961 -797465625 916121843 -955050511 -240531107 -758984361 -77772538 -288923108 -149102231 -822956720 889750505 431196533 877659222 222756920 337206332 -540514196 980430813 378750979 -424617759 -485556491 -455866147 708146718 390514974 420629432 155930383 -413912796 965190304 908192564 248834943 158965232 264085545 536863381 681267538 -658068762 201486246 -768112404 -255626652 -604632749 -320754216 -170841090 175535380 -652406503 -353931370 53732668 -743510189 -416323719 938474148 -419050292 430390893 833835698 -295765955 -690243899 -469565875 547267669 655101233 188491333 -598484138 -540036850 173183527 874553467 -6939361 -24073599 -198976416 -169969850 -494826709 -352056991 -477050638 591358722 -593129542 -646127453 -278623753 821436181 -275131325 -586763155 -626349735 -788703145 -821377980 693008638 -492000038 572420468 -397502411 337459115 -192722707 67733684 -40681904 -863450546 206477432 840470020 503516067 344976393 -776491658 -187535479 234699621 326490900 786532129 246707484 -811198609 178743959 -285752986 113530658 511286823 -296822624 266384715 721268438 -291446095 635462456 -431349397 -543272824 -507455434 -107901328 45926867 771999922 -605651903 -831036716 -583076725 -57569674 672986232 126622836 15884719 -910240970 -440893535 357458716 481338691 124087730 778900361 356537313 242672067 -324341934 -979754746 -669187245 164217579 494406297 -278700628 -464406878 -135434796 74322020 519721101 -888044912 -816078877 581993081 -763490027 -78097469 -170814413 183319494 -552516120 -921769897 276183425 980095402 835209426 -479463920 590158491 628071385 220321065 159030153 -748515912 -443183987 148253042 -376809396 261814942 184548814 288286938 839443577 322774422 200575745 -464289317 -385097894 672168241 -474931883 -305595969 -774033847 616045045 496578421 -927435049 770954374 -908331223 -577295924 417953191 -267466291 -514469046 -674912851 -419679208 -761850269 -473010279 -912700697 -787898700 -644518754 617679168 750941668 658269471 695244888 -252962992 -157959728 -296295683 580776115 -162384561 -681120675 -144393749 -438103991 -394176476 -768515096 956229951 73555089 389499554 -321999612 697689942 586009601 580878836 -492550047 360592411 326103896 -580913813 662646945 -672022143 696544126 244186143 -666550680 889897134 -921106308 881219593 -320374197 604309468 305381504 -181359340 -124823569 -753597791 461488283 606142937 372391982 542932430 67215445 -48426702 258836455 -500010227 -458674525 -647577283 -2644350 -322705519 -800160358 -555053833 -460909705 472105558 50005593 -72746718 -856381300 -508952667 -938412986 304214962 -736816651 33876377 268255877 -166314986 854172815 756678562 -97616823 145840148 -776683807 453094337 530495560 -642289855 -595280651 508380157 97403834 -570401383 -77543665 -87678924 -358013786 -813193457 -535738963 -611670800 766344602 51483342 -869949532 756508625 43901571 -447585985 -814121785 -398164065 -244339354 -487186037 -875268527 375761429 -475400546 -783751096 262005156 -613053332 -553016741 -694405236 -194996152 370347503 -742022201 528386145 -921758190 780330217 335035039 -834587035 167614799 -824896121 -96938752 -981677715 16445756 -291461552 2565628 841472601 -305176471 -817912458 -32336925 -751772155 -12562088 -677231054 -590364406 -436943585 -546898469 129562816 -23026186 -928725776 739962141 553855283 -622302316 -146354292 -52519212 627760942 449693321 508028455 7422100 85490640 -349372308 78708012 -242519270 29490401 -174177091 -809850800 410235886 -150039924 -130176056 86695879 441785057 -490948702 -172746067 177647241 -118177713 -456309998 -197765168 -673930834 80478878 -68839778 -458387756 806547459 -667446610 669792572 -635209031 -637207933 -825290400 -977867201 -447064818 -593041428 -379732424 636268880 -143893219 651794251 -569849211 -546126037 -416619065 -178875428 470474845 672424730 -886357664 580824833 193673471 -965621028 596209012 -425278766 -309026033 502482038 -500578378 -368426031 -250394240 -520556728 342683487 -713589024 73725832 -520057235 633249632 596801435 -359701618 772879593 -298666754 79299612 -684229397 707015622 -963949788 -161432047 755960029 -236389869 765625694 795126302 370005174 -596665980 -542232661 -378769027 -864781599 989160227 67497192 670914233 985480111 -454958488 26229780 -526957186 362913601 428040602 -910839909 -968829568 -198469153 -432038154 938583456 534867765 449106195 598261332 -729630053 -511406906 244572994 172013880 562239680 -161973560 -542481421 -563494903 -212957970 -97540313 -545794813 529718661 -235349177 270521752 613379841 -827285438 -844310006 29088832 861437560 -841666614 813967464 667344690 -928513045 -830741473 331413361 -703875514 641205926 763567351 660164969 474137872 -61323911 781533710 -414340220 564775460 954544580 -780771513 75745341 -481716441 -265714815 949541025 202433982 -26787446 -218892110 307264504 -992223980 -957686094 -423948350 280732712 286090808 -326679671 -634847652 202925019 -111881415 -640707116 763813986 -309948593 387287458 437017123 -959987391 -903286517 -669534819 -467355671 -24272665 161992752 -819765635 -768180965 673488352 -144806706 -442425700 -550930402 -987335777 608003559 334080426 820008174 -33413194 352081220 168362228 597294081 236798913 -642953732 -116685844 685553053 11501083 -867440855 568006196 -749833761 -93543042 327956563 -408976021 -959296094 806803605 -346518892 237948372 -773754529 320119618 -938155879 -744616982 -152107302 170143018 -402840331 -531553981 412909039 735360997 -399682369 -189625996 795951808 762931056 -597424211 913710057 -661915176 -775064960 654754815 -213393821 -666152285 643851047 -955794125 155187351 903674513 625844376 55044394 -627178270 430230632 684280436 545432454 -432974025 308220605 103102401 -733030050 -417879318 328696473 501621107 25861738 -201655861 228960997 242119921 -675013562 -721851781 -514351470 -613524628 278771256 -638304598 -131200796 615957793 384118384 589933656 -929516030 -992721840 -175189005 -546579082 -816885957 -174074321 -399122783 861820878 382908890 -781217231 -93975899 754604333 -86986252 874803092 852944157 -885021931 198547011 -507266547 628469030 -476976252 -341039170 -913170276 -427510063 -439952709 804108596 -879230080 177862039 893263666 -617758595 -848958939 -219017893 239995582 -943065755 -653695344 -940948883 283383521 -833734618 166212738 766523013 -380558878 -629839023 -250454424 -247458932 -520510191 380813485 -230904279 -315267145 -615212551 240385715 595187176 -411451091 -548056232 -157508499 -463502285 459725964 -693516912 672288575 -347139613 -409574634 301633438 -969193076 350274301 -578388069 173728099 475652325 -376379052 479390633 -536362293 -677390261 77905258 590927278 -629242238 -619697044 5435604 -194706284 89447235 949174428 -613809852 468450666 -277493596 -986579906 912672789 192277418 311235741 947793560 -786620868 -121396832 143042273 495364975 -977931594 -59323947 -821243658 -877719268 -495537597 -326203250 -73378316 -362724826 -726612935 386531712 147900214 634590034 551900153 -761136223 268755521 708256540 -744297215 -367687908 -966180766 576233797 940035246 -646909343 -342733642 176829084 -84934804 645114155 -240453450 -816917742 -480693382 -756075480 -840804907 -318976111 356825766 -536380372 90751914 470076530 280308042 -908663953 445800899 -663872334 -141598330 900548217 -903247062 337548000 -901752964 -850147469 -812491827 -629226863 -464210624 -308240154 808743497 -589073365 300272945 86603411 -267078812 147604020 578283793 -334628112 349256014 -607189030 503152364 520651316 719218170 -22054063 -844217227 -828229524 -812795351 -206597885 724129387 108362238 996870212 -963296520 -763755371 101547236 -890602685 -555095850 -989327297 329539798 -3877446 -870484683 -582645028 -381549690 829026081 -606853857 499990179 -664311510 -967156196 926626455 27661954 -986730589 -79784536 499299934 -260871193 -953062946 645603229 -858243514 -480063037 -209471786 467776950 -434756843 -970550926 908039727 -54753235 546847957 128778622 151193632 268895770 -147809728 -777002427 535145058 -893287491 11397702 -699723600 -146391585 458233815 581612379 625332541 -308620406 -913440075 -615521019 -734312299 700855912 -216746115 -378965011 -350076758 -778995973 157463847 886852510 -610457724 918383840 -35488403 382721091 331648370 -793349701 603031922 -886835958 -842420521 668424195 -124189141 857421025 -190156332 -90270254 -913147841 -969832059 -666807241 95460662 198903780 688773299 -867460289 3615166 -142269252 140661115 945007769 139401333 521605098 6316032 -688303234 458427408 -941896959 -565871976 711898130 -945667529 579591780 449671822 219151065 -450704697 -631353353 -863087222 -325605171 -671511533 308147455 -912274079 700021467 196327575 -552318253 256274637 -141000827 -610449694 786268520 -544277256 -165603249 -711599882 151613987 927355134 -821979262 781673869 -101830046 -213314812 313759773 -522455475 803123015 -845817341 -57328928 -531722683 -164217340 144394963 -631352859 118138883 -975728190 -660716209 -690199891 653992324 -392405824 160925576 -165478243 609979959 21849355 121560649 -415180373 -925792607 -895799349 -526455941 -860112469 -268615127 -571963254 -352869498 55196257 389439657 860354689 299662257 -954748077 635781467 141340746 701086419 18246340 646304888 -671482480 -885465163 -99329048 -865756205 86854079 -241758678 -228141536 714490176 -636479452 -638103764 -73051566 -920562982 199878064 24867515 -588243976 -821454032 566260387 12214001 393173851 -50604821 833114553 422554283 -706537431 369182205 710445118 -703094038 190956912 -507084448 -393684752 -488815011 -184559967 617724056 862400550 -823838891 110514705 243046140 935627138 567033675 899815994 -558305383 961260981 -907962257 -92623424 -426634288 -491082401 -389467510 728669341 75497614 335793471 -84973731 634692125 425427638 -186505792 538665571 -528985967 884107702 465649881 -16736051 95748117 -206879899 -338482650 -823299919 89527165 -125297489 -643821075 -305425536 -261084031 -184410299 -385582427 -410359331 -421483930 435811825 214237227 446065260 -321488129 -373358108 -796047349 978518235 462751417 -19337618 771329912 748656273 23832692 886026081 -56367480 -433920048 -669596362 -294815422 499454406 390955450 24686369 -711891959 -794723186 -198836380 171662887 987850347 889401342 65736981 -555685316 -509202208 -489230281 668527202 -315596599 -818310967 -780118279 -830203994 -256690098 -439703733 881598850 105132107 501753293 -480572214 80279320 -739561675 122106753 -797817602 376768258 -524751862 -341025034 -454550285 -218427106 173517645 -766153456 69474052 -246091157 -733662392 -836252972 -162977145 -804019005 -801074297 610588087 -788489620 797719208 334746931 696984095 467471417 -251572886 -536164102 154379467 -714434740 -614397142 -246461571 -299838993 -157268737 -936768088 447166748 279966545 289770306 -760348581 522765614 257244663 -366962276 -450244265 89766084 629844225 872579077 -329361483 -567777500 -140514115 -835813779 -607879587 -173937787 422427014 -381698933 595096054 -679081223 -219457372 -647237852 -266602572 195171976 241444269 -115960719 617364574 -571596087 -890271575 -340140194 -253902961 417643077 672080345 -286574492 -586058878 -452620790 547320499 -666401773 588986695 -816526747 852185413 -892182530 808673923 343237295 679793424 -942142870 -918675206 -603209858 796782339 91810310 -100403343 891088730 724192971 87742991 -216422436 234665018 -427727040 729002794 595717774 139128076 -970074056 -596205978 -191789845 472132235 -536900667 736965377 -603295225 937375230 -21858966 879809578 -786062069 509560289 -903713639 69150712 -340399911 -581158411 -436061172 681099962 -930340050 405481344 899678502 -638647569 969013445 62650565 -8114716 -397677843 52695752 92844908 -518896299 -503271434 272886213 585111 -846964901 112869324 -141457485 -263436789 -876591211 -135294329 -969392593 388166832 261672087 188367721 323844087 311291326 349324409 -215749381 849806897 874491742 -331283801 700657962 -758841143 211336301 -625924339 -327280890 -671029795 419235487 -970228305 21520469 -963574482 -558954474 977656192 312914573 786320094 -972683066 -156107741 163532709 841495825 -906532220 397514683 468563823 -808522897 -160548016 -620605214 -799967646 -315221452 -530836556 538252496 400393908 675120327 767973609 734548757 -345031368 -52429220 -754032448 -135247276 319372606 -724708066 -568056865 -276418855 -607040899 -681800507 -101696624 -782534683 276854809 -227058195 361743359 -359716955 124988367 107401376 -506353938 -825148176 509157489 339005832 183346812 -593973637 40079708 -525240499 -367830725 -860125223 729671233 -965881495 -350688202 -661885310 -474661035 -387999831 429503505 241208987 -117283169 -288983826 78596364 -511516093 -998384306 -689450970 -139347089 -969161333 205968775 -499247518 -272589530 -293971400 -907024992 622990873 131438122 -910129641 -992952219 -545259527 39145188 -413935921 66403565 75393448 -746938437 501101728 -840691803 -142111521 -464142840 -324535865 964709207 798941351 -76407291 -892158821 -316783714 -705590285 -715453263 -440651096 154700387 118648856 -145171388 496278479 -63071406 649003401 -297249104 -292598339 -314829208 -365651722 652345095 -417778472 676004709 46779759 -388060865 875853689 -599951953 995926694 623394227 -443218785 -830955551 -635343600 -210612795 -769662137 197241816 612311036 -599716907 -724126234 -869155635 174655325 550886999 -487682936 -403082372 -169462228 -697797704 -912275595 -253025468 623340622 252056208 633550406 -72229179 131253653 494196147 -793189385 -778057784 -160580300 -41415659 -489086094 -489742332 647900898 270380355 321094786 478458651 849312094 638206789 726967367 -557019042 927506450 523410776 338548089 -988043487 286623483 971076192 776492042 824191581 86532492 168237553 -302857644 481127080 194661897 -658449773 -104457089 -697331558 -228340207 -845784130 510499063 -628228423 468932745 -963331515 720724999 907755690 -425589990 -715721703 -7627369 -579455141 503371105 80268036 -979761816 246559353 798858874 -701895915 -775491722 -56577269 701605902 114405791 -225681579 -878218092 -483689538 -395618351 601124114 719121297 446731962 241596838 -969621029 873198749 527094438 290874745 659894735 -992830377 -909738046 345595846 -109002530 -590391939 -536742363 -74879792 -975292836 -849429171 -544145663 243983527 -829662981 747442425 -294088173 391845040 250970959 129965440 -43694163 -692577969 113143619 347636036 670514575 489191248 722012064 -893626382 -952565340 -617936943 -680940371 -839096873 -244947285 760597421 494544468 -754031823 -642689048 -820043910 -450782125 375255198 -553106454 239902922 -132646209 145993463 -896138543 305718325 -703651808 -355703521 -210506096 936885391 -163348553 50696498 -960178297 -115325869 -607300920 -196995450 -795825696 -267846479 951436065 118580092 425658411 353787454 -910169651 -535800686 -735503037 -503690842 837057213 113692 51666501 85258893 285294007 289742910 -31807691 -289663286 -916499381 -306037549 152488407 132309578 -533584539 595055458 -663141417 388070128 357002325 299364728 533577962 629008515 745893610 -297368203 309525070 -29623515 -363197053 -265556679 778057724 486207850 -249175008 -748026813 359640660 -400246784 457898319 -43367215 387360312 117910938 260466880 -757403434 236165208 -814112260 -662035749 -232769054 -218794295 -268203673 -76139320 -684030460 -559935147 -244824098 -386080683 -595648665 632031797 800050741 899975025 -730877477 -434502803 -801988734 511043907 -637846465 -549813947 -272499891 -939040882 -858581177 -360176701 -516511731 231704530 596637454 -174435129 -16793396 -995714566 259418756 -403088540 -162577852 -817322178 600360851 -780795198 -368183795 770238659 483077826 17121364 711715633 537614885 636125275 -472075023 -156209010 -899681839 -73909599 307493958 -668906649 -78401572 -887339948 -875718585 675117144 -500532742 -625492903 56458926 -665222370 166579391 -820374995 -200791162 -538625324 -560992947 959897035 -538676637 -591178495 394135641 -706912784 -853938396 140876765 270636117 -380036395 -657694696 19203064 667639983 634862726 54488053 -456803172 -674711841 -710166261 -694912769 764041892 -320054796 -949526292 433983545 -67781417 484201115 -58257874 -920280168 -485847352 -274875096 526363884 -1658096 519702324 290582982 15247716 671130304 -325396554 362187575 -629777468 193691090 919937438 -423816292 -12749387 -675183769 -824238195 549033202 692833104 710158033 627540195 -655536620 763442734 -710017009 -486155036 750155658 -15870918 281710342 -511611587 83430790 -439743510 601641672 -214136261 -165466085 -833576447 832399542 24656356 16959497 736444755 118855116 -777782865 -539754562 -133754635 -180186833 -959749589 80696714 678813683 218765262 756962172 410599385 -844491306 -894078272 -502652983 -848324101 409953158 990471145 -286704159 328343678 -174356283 -105726799 537862538 540686620 -289844048 976300549 -19680463 -941294744 -351942756 -363525829 -244843637 -582541649 968231809 -486076730 393826280 36643597 -340745978 -704343029 -979149225 -174589453 -639256514 537053796 -679978028 183889627 592331626 -484639898 355609079 -623039395 -941877690 87117765 -976756814 -211797006 465956942 880580363 19347695 480660881 916768228 505081204 690345557 431852675 -159245327 -642886585 217475017 404299185 -139268901 537057076 -205377977 -771148235 535508204 247896195 217001837 -201723661 -610713523 407809771 -249189501 991477099 589204608 606558384 747613683 177376858 -17391594 -634696793 984410673 -783629064 949918240 -541190901 -843982349 -653779988 -956831997 571490125 627297414 -364103445 410114970 407968193 350488664 -250575467 876376803 876211645 280538391 -289918263 -260534889 250296260 220152581 -348321899 749333177 -879968978 -982810459 716323809 -793009784 390323605 17553102 909082096 36588943 273740717 -869166353 54550615 7029978 -253038319 87023841 -757382801 417394994 -466973749 -68193133 -877970827 -979176489 570715921 153946971 -665559515 -298492162 69640644 680270816 -910195806 864013191 -581978664 879641201 404338232 -729139493 -736681263 531929918 -24013863 376622999 839037308 -841013127 356209125 333991751 761669181 -114179122 -70072851 616170667 -673504636 32317620 -622974786 -596750143 586780369 -338710732 -980272847 81549362 223335383 -277212005 214771448 -757288662 -177190781 -974629631 920727533 103764261 -844224942 149771123 -380520109 -445462750 730255860 -229997459 431638975 224589744 203607623 673826390 -420677081 -87489574 -956175844 -697530642 -752229923 174321431 -511478573 -389564184 -851064506 956814359 472893289 -648551455 -275765251 -138968239 -527279416 -46575490 589383186 -934556594 652498135 -530087386 -127607117 -731005190 490938389 -191086093 -456653400 170838566 591414203 806797221 -639847743 984782364 570698938 -440050858 187163678 -833018037 -729505221 -55385618 672863256 139827943 862050752 -615165240 88748898 662550254 288987632 -56525670 714558911 -151492588 -536560740 719031493 567451278 -284437107 -160157260 782809654 925843334 -534866723 -840348239 -583934971 212313273 189367731 -158686295 -642716582 232256635 382981590 18957517 -429585764 -766712859 871838699 -421030373 312531816 148797751 -161393589 -370000528 156621355 522789214 343512296 192486159 977305484 -906542480 -248582890 -847524131 701298065 936086313 271863477 2188396 693424123 -398738912 -107845472 324728636 -747243516 976603160 534673905 107567876 785654686 7660585 460301336 711588304 49881791 -564664423 849615250 -702539187 674503320 426659313 -91991461 -337710335 555459006 895543177 -838211463 251946520 -473455876 557486160 20193831 -551292109 661434252 -985034631 -767903850 -300800168 508249438 380170634 -30953790 -140392866 81709785 -528583924 467968486 63004762 61448986 173682939 -573144237 737095538 -268736172 143635672 70050618 531398929 -510280227 -744397275 -576670151 347107034 308683125 327903797 -644451562 -510868300 -876340439 -522727590 23001354 566170740 109645319 346236272 287840144 -71618469 -306154023 35415702 836529660 76907037 575891113 -129545986 -992530376 -792717126 949936838 -963644556 201427506 492562115 662928779 272912549 116048755 -256554445 -804766440 -765196334 -44236883 281129720 -933214451 -64576709 -461678959 -969590515 537252990 -534498430 -927891977 -889390346 -707835074 -252610867 660959982 -364110310 783178716 44859756 563105643 571499520 122138562 553432726 -586483803 -1282219 950147571 313887498 -471586595 718471923 551162656 396749008 398325056 184963759 -816608780 497975083 -164338891 -613949167 -964632908 462893467 423564259 -385182618 647192364 -526633776 -547185703 -271029531 45322938 286508432 281739044 154432756 650190504 206568445 -799229738 -761499991 -396156584 677197568 121786842 566615614 -291961117 -792811038 -489402991 143263762 260252710 -912754382 672610692 427258682 128590985 162421124 -543338675 555386003 626083414 -993560293 191828128 -483312494 -892647049 215076982 -300335209 -961582215 -103161535 496756939 388239272 133847665 -623189505 -484501282 204722636 925664761 53695590 523890334 926382648 -798992091 462268876 -271783142 324239702 208012208 337000420 -399200150 445219514 383802358 -303056006 418317242 -806139235 582328414 -554382824 876431465 103437498 901182024 77248787 -281274880 246161643 152488275 -252896796 -708856831 775713271 -805627634 -461082413 -843274279 402638650 254450667 534481858 214860641 864721488 396352844 453267199 -109670529 471488060 -709304762 888726857 -321787227 817069292 66585001 -967867090 -681295735 -823331626 169750447 -520506232 -352216191 42696814 -57352372 -486055562 -871441752 752163896 -705687542 -244703711 -34496311 -853952670 -604526185 -749320997 -481578400 -319034062 -788090185 964370682 -688872 143647815 -814895698 825735965 444520164 279076603 -958814541 826332413 -326228102 845383937 -10578352 186225505 -866117363 379986551 -754066597 -432870261 -808483872 177761306 -274894617 -16035098 -823882650 431139437 -968048654 -406900807 -322668686 -841309308 -661434430 325403797 -419913265 -545326113 458640073 -79575629 617215833 -853662952 864574648 854691541 570377418 -782477671 -860562383 568821561 -569695441 537530100 -916842432 -405784626 197313546 -191854138 605599690 -910678772 138646786 709600649 195655526 -391511827 -655407553 375187853 278023100 754244149 492855238 -154832764 -295586278 766442258 -416569817 -783223277 -11784463 244028654 -21710370 -333328557 -709621344 -643034992 -838653658 441317193 -380587848 371286990 797339621 -149029919 105396338 -342732518 554016378 -595810713 -197061184 -720530964 -557607676 -511204933 708143538 -895343498 111657525 164173171 43101638 -500888367 -694278232 320695641 -453858042 -936581258 -649711335 -52183694 -372022783 -150485578 -375213024 91076660 -255568388 -563415857 -992236380 -968567334 -480504658 -463955102 -514324198 -295148571 -99395659 238574483 175685279 300348884 -269971861 -137462257 983035071 -852558561 413897229 -521213781 -362080660 25359424 -237473890 569628426 -274103697 271904689 -555810963 -189246950 303256890 243673182 -397894972 -904189438 -772468720 -574462671 -366995979 -269757812 -960692432 -891707494 -794536162 -856238223 371417779 127768935 725349963 511416805 448991111 -220286349 988887870 803108568 287641560 -989597226 -119348081 583332898 -658975809 515682160 -940745164 267257607 -198800589 -34127484 374442742 -259066282 -86681040 -141924718 421535070 53431500 -185751659 -231043303 163202534 -701966047 955687310 -601552370 -398204999 -77748528 -680690314 -679305021 -324471200 73702681 -575368961 203675316 474442327 -469956184 -332110172 145442606 -557549087 829034025 -953268531 -882865841 -733425502 -756629139 130827415 -804893968 767700309 -662707377 230955243 375139024 -552042339 -422979444 -647991359 -481683012 321534857 -64691671 -305072342 180538421 -619346755 234355796 262352865 -265309290 273236049 461564772 -118952900 -247195667 -233468665 -780525068 894929286 -864407018 416829967 430294127 156781547 -583514074 796202342 -743983800 422523433 389145633 840611351 -292378303 -178945274 903595250 -549533456 265608952 -573320023 634024779 132914770 -851246889 660989447 -826530696 -458772576 -697464558 -52831895 -538518360 578552921 128335691 121528225 -512518625 -668398735 -40778514 -58453687 112803468 51985620 231422593 540511912 -480713990 790766765 -673525211 438668616 70018979 -881063011 301677428 993409302 5373037 -438566369 -435718231 -574310506 -281074878 -564808050 219122915 168140975 -356853287 553501624 63616668 -516807649 -954786099 -440995448 -274775680 -915121603 -88889739 -37935828 -928079135 -947838531 579269431 -855394268 151049928 -24931482 658764132 -104663241 -365926409 310170813 -126580741 -518606816 167854305 -640223950 113939401 219560163 -504979480 -70122458 147394412 532092650 936252644 744113853 321388444 302457577 -762484402 -301629808 -909830030 -254344134 -30618935 775019904 -783106834 8931156 -596314015 660918765 -346516447 -969764674 -679548314 862041072 291207733 93844126 -654319714 -349028141 -613698579 -412045875 765882303 -545020054 797069150 629862699 106750890 -197656987 492774929 881946353 792611140 93138907 240840656 205960940 -796858765 -223867065 99361917 275334411 -51329134 -534561930 94925952 -367507130 -679194379 -60699991 702787160 -999926159 -828934355 -255559930 -825942054 -480204168 133742612 278613810 396304228 -722643291 110949453 -552358604 -169135923 -151946063 -996123739 -241344482 -308985841 18156041 740617947 -569610446 -601293800 -340886711 528135169 750242540 434415909 638154686 -527210925 -591870683 925932266 -15042665 351705822 -27573189 957610803 -298538157 -133797979 -308987539 -78308874 -20165025 -715405618 -878447116 -888679719 -516468943 670457951 -176975817 -73360502 771835675 759638010 603115167 -981609661 -662976743 -129269863 403901176 -922935406 -470952689 757434386 -170888923 736180756 -996959358 712787596 -657309351 -238735410 771798384 418483148 -147905122 -764476661 -748762659 -578005402 -857809559 -106735722 343096749 -743615455 950135255 -539161891 -938919200 -999265370 -801772555 -793034554 326795519 -677126564 789510214 744051281 889073919 -302134647 -786835061 348846074 -894242521 -227001785 -720372894 -550389709 -103255434 -859320191 -787782230 587998088 615168945 -643434819 -911851135 132485585 -83989313 993095806 306623188 289431678 521797502 -150929945 -420450759 -976005316 -54943831 246178890 233313578 -939113648 -465148424 -332255076 -218909001 496661229 -890617870 1553083 544029517 -917431293 -339192292 -253661852 -676498209 -603902085 -610264945 -792644050 693376673 50234331 361724236 23458007 530862997 -761658801 -261827337 -812040593 829260305 621725303 167593169 -581155979 116989851 264722756 30060724 -722160822 710714270 -791768415 -523269596 -566927513 743914145 527573558 -126960798 732907187 -929490148 -576323056 359539756 -433048533 603085941 215681836 -92531963 415242730 -178908200 685992595 478726787 550793835 354203867 -17032748 -937250545 -273056214 -675777825 836258279 -715583617 643925503 297571069 433878984 -331227025 378039316 -34538499 424205237 -198590086 59497660 85961263 -120554542 -292454440 564723747 110963891 468353407 -638322317 168320401 -854595211 -829933694 -613048082 -807120199 -116631428 523371783 -677878747 -484974178 -65370117 -960163676 895593344 133995285 52747945 254693291 -442164847 600637830 -723680344 -26706817 578612494 16277154 -8705703 -569362649 125745733 495753811 -853311508 -390419526 -526847357 674907371 -855889020 664708685 -89345720 -421401591 302643753 123455816 -932806073 -644170468 -423210345 214996393 -704293601 643686266 244205422 227328917 -644410952 139970473 -94968899 -393341209 -228549364 -332493132 -134059762 -540126895 -418246883 -434065182 -751262612 -686203884 450950217 -582180786 631543806 209075559 -157952041 -302144282 49170316 -971901583 -703972069 -531614548 127324372 -15342373 -857793712 -987196856 797634656 -609012115 -569686444 951921111 340108236 -267876401 -986088902 -656222338 639574255 338947675 449563757 -345264331 869242788 353358094 -493501541 814762587 -640791101 -65876958 176210858 813158691 -771628367 607683730 590170752 -451531870 158973013 -615556117 80400177 -587886507 -741778639 323687200 602420166 -472375672 957751930 -368630970 703755248 990071993 845951768 521569782 173288493 79865920 384096741 -71464748 299607504 -303361356 -618890371 -952299768 -35154791 -731780738 123548110 466004903 23043058 -437002073 -691294565 274421495 395664911 -927093939 567188411 783361129 934644420 653264911 820873034 731016274 -573261355 -4912606 431684272 126322617 601582430 -334411886 438452943 -805605317 -15084782 -208111399 211951192 -959447239 934013828 -41263617 567544439 -46368269 -839438809 -764510294 -536943042 815871720 -932007763 -328355297 10010739 73314098 -779059480 408475084 -672468421 921924938 -843447438 577615553 -490675222 649779614 -220654176 668506179 -415669536 601644053 976777441 -55220817 -679987114 202962044 -210929308 -189938481 470005154 -449703355 92243742 804555867 -899553431 964289494 -415342529 166839504 107430334 10668164 -761479948 343166836 564122091 590517451 -639801869 159530465 361716505 375085141 -951389483 -449380241 -822791250 -281027727 188425196 -172273836 -643067097 -630035620 -675086798 653872769 -215382761 93544433 -720189022 -791097630 -534805460 -215805327 -392008937 469456396 -452102891 538293405 465671668 541688715 404055409 206227304 -598065129 -514141706 512217940 -220156482 -528452772 581541311 -753043586 -739858371 591407657 -333424403 524351627 -257428148 -465158483 -58603142 178357328 -130049101 794924849 -406140798 -831374806 -162146011 368200992 -891857551 -180791231 639826507 -759099041 -486401927 -492359260 61219555 39413241 962602173 162562539 367292342 -83010575 17465535 108690867 503510096 -49160495 812996114 -875796962 -830579012 826948682 338449179 174192273 -21347112 573664305 -22587429 226844781 -740149580 -256455993 945467266 794602859 771181638 -854095493 -469357246 -641158787 220247515 -853265193 -921570395 532858524 -188747712 618504592 504905049 -273408608 -448285975 -101637340 -123527737 -917782549 -237646916 857352881 -214533959 357199629 -571033288 -147275847 539014720 364472930 693512295 -322852471 -674215425 -569834775 848165796 -420805813 -48190018 -137567654 123237203 -455248464 359730256 -395414472 -398467857 802359016 -544876774 -136838159 -290999233 370097283 -297895159 794880124 -193905066 -948224044 -683835792 -779198767 -519661756 925215654 -755298049 167396642 -163373364 44611303 -3006121 -305329369 -189716087 -405622592 -261302889 -764085097 -865580919 -367028203 579252189 241244409 315644337 749172459 445925211 52226352 423953424 667104529 -11520964 -270537063 -626825675 -507601080 -382710134 22780589 -589378217 -492769196 513644863 -737005819 -549694280 -311161077 354324881 -637842268 -451501308 292958224 277283450 627173436 463342463 -279764698 339090976 290258176 -960233211 66549059 -439640814 270951635 -425340810 659913685 -699189737 -767968698 450285550 208965784 743937175 407587699 529619341 789524645 198148124 393998325 -987065421 -528287465 814633942 -744737406 387291305 827175734 842051383 -723349377 -142886769 405122961 -864020241 500876787 -698722317 275286468 819713374 313335490 -593036501 -626243526 670381189 -428326729 436614949 -951904758 -163045388 524391875 -313301308 391026454 -647312925 -343479179 -650728917 -126854907 526603868 133321238 -317174538 624600367 -567501726 -434654913 649581516 619261964 259003546 -695067547 -368192053 -322072080 965298919 775452405 851937200 433209109 10529032 -555167366 281820857 26749309 -226453769 216312360 -100380138 -196120219 -117750493 -861705482 909001108 -615878717 -566013093 -229352355 -218038145 -976720556 605155805 804036048 -369208917 356154617 -53262424 -820244476 160136068 381364351 200369622 -334530381 -800368595 -795298838 316714949 -337606176 -664553046 -131456675 647122120 904338225 -446963302 -805858262 -993498109 -348942217 -709308839 73344228 -950896966 141563675 -233486897 348357557 731167286 -315867112 -374345304 382803982 935756999 -480904759 -935889079 -885793491 158913046 -414214093 517515581 334048938 -660167675 -177024340 480940526 -528393363 -711816511 -411446656 184334000 314160850 988573169 56052981 -672982270 975517541 -753838145 -454091520 219789423 720582002 160229782 88872820 871105023 430425177 355173654 921572463 593858938 289984571 -115106394 -530992869 -432859645 109037681 -526488827 758445213 -882094866 -486537360 299332852 -598516431 -853253243 -896304067 95429251 41011956 -479510980 140952016 271289187 -550534982 -526223899 236631059 -305271071 -881248241 -401496646 396986115 -711878558 -420518184 -667962534 -792439791 -477531352 408152484 478137581 -618412211 -52181072 -724559733 -338746916 -579321349 126722187 73065899 711110899 196002014 -109667741 -992200506 83413973 290763155 -497577506 -591245259 538737967 -513340068 -472043243 758338902 567820756 -131594669 726903593 -701023154 535569404 298519126 713653774 -223623309 84161376 192933490 -350258515 -331064789 -557392676 177710518 -157819817 -952869317 38638592 913993325 -229607435 -625254777 318169321 -261516691 -837761192 -478028860 292975829 -383386430 -557466192 -887371150 -782141707 -369424850 988793408 -744136777 -181931129 535286964 4403328 688359930 769942932 585131000 -784229139 -506692354 -353229901 627234037 51808423 84364160 -896720077 -387579921 984822439 -669979903 -739292459 748646799 -149632206 -167900864 234202140 362261685 -708499146 25853739 637890300 -11847865 485646100 -682938299 574458697 -706290922 -456564437 -135875706 -101874491 -79517480 773959882 -613875901 -50730670 -574590766 -607518718 -823201046 -373112768 -849012507 685949759 -70992750 -792322571 -159780280 -764036963 -249314934 -975059081 -111875904 -979451591 -339573720 -760414938 -213870791 -991244152 -974417384 896646829 -834967521 555501750 761660318 988716685 685575640 844268315 -631514448 -620900171 703027342 -281217425 394888652 -684319178 710139040 887214474 -513024089 475761393 -842963114 -986923999 -964535562 45283566 -882451915 199793293 -253031466 459591581 657637504 966270913 -324993027 708808025 639751586 -940017785 572956467 -835788295 891992299 917496664 -505417923 851044434 -346513328 -883053997 914241654 -844158658 -55913475 -919365390 338223811 -993645291 -386358614 -248608282 -619664410 -380154231 390188611 474170831 444220335 171445781 -789368979 737275272 -851409162 516174599 35775705 -72826540 -32752509 619682771 361530439 -664654710 157146176 -810179097 -972904030 -681847535 -286156468 187198042 -542487076 896420611 312939601 -457010749 -375771311 -14014422 -114507361 196373210 333349529 -133915003 798646780 844175499 -404032630 627872038 -589885381 -275855916 -768103409 409422038 425913931 -453972947 40671712 316331627 343176881 666153066 636939943 -53806188 -247578017 -740928870 -263710048 588906889 -226497320 -920027718 -221250554 -587174719 -897901420 609542247 -933651375 611188071 -803417370 302719197 457647978 505452251 830122343 993628925 387263487 -959395677 -803102478 118774344 377758921 243103596 374245382 80063900 672734458 137884227 417396050 -743311951 376794799 -672940688 273581980 -339874736 -470151374 875979903 -390671546 -519761558 535945830 -306142857 818673370 -85099236 109893802 -288655761 -757981529 655400684 182629369 -396133536 -591192428 -944444909 -661438316 -15105841 660854931 619470120 355248024 -150463943 826706536 992229407 -391799009 424758229 -489414366 61566176 826302500 65678167 696053279 426172237 494797518 313831219 714753752 208206732 571409517 418169254 242508766 -766053388 394962869 -175234972 781118647 -167522194 80343431 535133992 -663080527 -30387467 321200461 -939680566 -231570496 94362212 -101925495 49598992 -425893036 -57027343 347676154 -573955554 -626517923 212527456 -578940642 -669249329 -904953827 415509107 -100266234 -447349804 -782767073 -13206319 -290983735 97087608 -477232806 476523795 499423243 368589819 620254845 -757155085 -721439629 -233624004 -387320647 -464104456 349383752 -69325289 234768178 229247053 -523542889 532896706 -213832381 -272951002 -637724088 -344435400 284753754 -859777425 -238774501 391409826 -702941155 786548178 -113537588 70499672 34927222 571324557 834496098 235378092 -336864196 359196140 598135604 -396032303 982195843 223585330 -90437681 -555784869 -127837566 517344899 -140644055 881567122 -223372231 888683612 979632924 463696938 -414880994 705826579 -63962791 -86965796 -674832828 -868747984 717355849 -767067252 295901528 31380697 -655901071 -940489152 -81738741 -543526017 430159381 -454021502 786984322 23091565 112332476 510279189 -704887898 77893547 -863735833 49559254 297451292 238957224 -12390395 -508278164 288335593 366312279 -101355554 -845394323 631807847 828618715 258502274 -30819925 567545952 151434574 525908922 -189465931 777477476 606215869 715386508 -63758700 -587340395 -344313885 -858589443 -797697838 -160833176 -571324195 -334703922 13528186 -462140766 -751482825 197913227 -279323483 -521756803 -88966219 -58685529 -99164903 374289397 -590795167 177763865 -657360390 -433256060 -27685610 -485385610 168212588 -399021647 545039566 35774118 212956344 -73679016 303281562 -112674291 -184388779 -69633491 601328775 62323063 -458369726 162498250 755039715 233085272 314287716 198693897 473913998 -892549615 946901419 336961893 270719489 505148549 864325988 304505273 -959780708 409223430 -619108213 -742623356 -100973020 -500666045 160882798 -701267377 -874756568 405941599 -992399856 -637390802 -305215554 551837040 43431243 -46961797 -458936065 293951195 339919821 -129600140 765675794 552543550 -214999311 -109942286 -691799905 911003486 -621499402 36369539 694380372 539832367 710460560 315442474 412301824 416957484 357825771 -997292772 -819892317 -99034571 674086371 -946463669 217960700 -375001475 123501119 257994237 -109586107 80917578 -846915556 -680628484 -521006265 -673262774 -951377811 -631086182 28722093 -624342651 757160938 -402823142 -525660559 572722412 -642665696 130903790 -787362990 -634300144 591153516 -452584082 -446762342 -229897633 552797670 375637752 -771001521 -26582403 -989480535 249184862 -84368119 116102337 226042055 -484244972 -652425056 -732240432 926276203 356408491 -802732275 -29771553 -335608753 30489269 -59260294 860728384 -225286627 -813544110 862397329 346791908 -114022796 856090631 735088841 -492062271 186190877 944614662 -724489836 -214031402 -37503059 388597868 -141645649 -308841312 -975155658 353478294 -131603445 -878325015 424398577 -447172984 416296105 -720922773 567084460 -654324340 -774532063 -239674273 -705129426 -428822642 282042006 -750436956 -651451573 -77769836 483046626 -599884395 -222031142 244639958 863964142 536427563 -549905808 19261083 -449411594 155183938 -579007770 -368104056 -354343787 -990401390 -257821193 -91717295 -973271583 -161329588 -74185030 372014606 -518769742 -221383914 217615098 938719676 -527948565 -302875112 193227929 652844498 908730470 -844664368 -908884006 -830218243 -493258928 -69696708 -456752638 58093616 -670294388 -392138875 -180448016 274986204 -603924323 -254631662 -800453363 -503083619 -708752317 -478861921 -810216352 -441140015 872196922 547572179 486558513 646184560 -126113933 843275630 81068901 88512836 -628065925 -14369679 -846317895 802929199 -836998949 400258905 663002610 779357949 585839527 83512045 491780548 -945129630 113548412 -350564663 24164933 -884835837 -753840949 221967547 -124167946 -280113245 -619869160 -429884273 331033234 -277907657 -140580516 -281856275 517757003 513724048 164685441 -379708070 -189675120 143292785 100982866 268680001 -714257846 145474316 -404568814 -504689785 -688478035 -341766206 203589992 729970235 -588379127 -188845771 -178743835 647450616 892483471 -204030510 72976024 -40784089 655671536 -762300387 260626656 -249139770 526958403 923247069 24843976 -223461699 635898602 258222926 188939319 190553595 -485082556 869672546 -811138931 40735874 -648165047 600992278 -848755449 -943347601 -122522647 -11116010 718771594 -668618908 -596382121 -515344109 80179889 -724604718 40040049 -578881409 435544850 653984659 953414484 484573243 662428108 -255133045 760444552 396874942 818068909 179651999 -449317420 -636188130 371379704 514833948 -347658623 735901863 -218494561 877487898 -305972680 -448311125 -582508551 -17828787 -29244106 -580982855 -324629296 652405995 442738704 -670224509 -517636418 -588583521 134210622 -559015358 -432579722 885753623 -47000232 -754842812 790076104 -744852927 -358435403 -843371250 -266215255 -291829741 -752692647 -586189671 -624126154 -17208484 169646377 358580737 583818823 -726041787 -984426245 571943303 -901624347 -252282966 157250284 739068600 -487561931 133708971 -581894918 -102007001 -555818754 -569136054 -766141113 -102312675 548204148 834893548 -700021540 56468712 854286043 336245223 101624109 -101635224 429457761 -119075022 607853466 362990336 -771232321 -547949302 -259812194 396751641 321212640 368881312 514248867 -424766676 -541869753 655629356 -396372516 216625556 -149465269 746779981 858496716 571312900 -424589756 -743728287 604937755 265221788 -708157995 -976190656 -932881903 -845958319 -324571153 -337060613 432622133 782231799 12668046 -349843337 -711009881 -311978211 -892680315 -517731434 -246903151 463100466 -900015662 -543252227 -467641042 -765578583 -401683606 -306015000 -250239631 -138809110 -147625757 -820213195 183816666 796256428 818505219 -912602388 -710501946 611454275 -97644511 -638640389 -895515802 -978884931 297804605 174973500 -349298907 403848056 -645008615 -853008378 -376170000 891458042 -113992629 80926929 -341792181 -544816677 83486407 -722344670 -528267099 -428355473 740918920 -622092015 609409448 -412712565 138241984 -32889897 -158138915 560196907 -347838748 -417814428 626265849 -226010655 166540616 -812533074 -706720405 539544483 934443052 -559286526 -779965575 958986635 61475111 -456495185 -86784946 9896993 -332150259 341824353 -994454075 -286273932 -689561487 911315333 -15810060 -216147796 83718602 705615328 262274051 -830158817 322654143 -578291495 488076359 -373955980 -251541064 245827820 -243440731 130715361 -220600763 227953633 394476864 280925936 -815683467 -298821496 494887430 -341690276 -693576116 -573563311 620077699 -828192001 485679636 -427208242 -865892361 -852443145 -293043170 628744075 -263022880 -631433045 -202337842 -591448861 775086725 351512656 664725570 -909734718 682124888 282562991 662891662 252684082 612189702 82257267 -497129028 977265848 653987027 68777143 -573335065 622877919 755308371 -910856916 -784973097 -887172260 -883030310 4163304 -614531728 413017873 391395641 287764059 -275668752 -742645504 629231707 881312280 -738468459 -628750946 -439974339 -178360634 -43847767 38146958 2087645 144929424 -473517983 238387789 -262790446 38585332 -64421568 685978944 -730715097 189243058 -750903707 405666194 508203333 -672686914 -865066414 -139866604 -317680892 189697712 526521933 -603670585 -839130951 434201894 -470818514 -304649 -991170986 -456241330 -157071358 -333453936 27010776 -603849939 -273412093 828347564 279068767 704039220 -793221874 54151810 168419294 -49423876 244199566 -305152712 -679991561 429408288 -339025143 -983110630 319534607 -881863000 223698454 -828062172 509043401 -852000583 777881821 628871172 674832966 -39744348 490606928 192733677 -24669317 -566226554 788433582 53913035 667554183 -285918423 777861595 151917534 120754090 232453481 -404869753 -159767939 740082250 -582619842 505997039 -670701817 290065034 -732003795 -793740689 -706860325 259860009 657514155 218248594 448013461 484674292 -544100503 -897586715 -650486287 -661427572 230831923 381539153 895926257 403652110 -422843142 -502939837 -922917889 -206518735 -742040643 -679505543 536113160 -226246145 -381944990 -982038531 644934925 392617977 332648095 293159939 -171718548 -394012024 992387046 -475648944 694208493 -837066812 989643532 -281085783 -840216915 -810898891 353504392 -419822131 513605116 -543603381 -607737452 516342220 -412233527 914212219 -638113403 -256725092 -863302970 108636069 -646981196 630910871 -304127507 854133234 -291933355 -752249476 -875137640 -235754060 -337055372 697741203 -983152346 -530165376 -838722394 -683702827 105469155 134655335 -385742301 -583648809 126992977 -31172526 383675876 581310840 -570439695 -520899041 -402882976 -329955296 4737568 295189431 -777478282 -724181680 -249619195 -218652040 47903957 -594821676 958005736 498775477 171633170 459756554 791281131 -790541348 502673444 -489648699 434714882 -724123228 -723733116 -587134975 163628401 -688297787 -216052000 -673927843 -767078311 -706728474 857273206 -581227393 726212896 -992751399 588408198 -876254057 -535561503 -254992430 542703333 -899207206 -735217061 -388467940 190939715 -490408033 -708068953 474127590 152587693 466241480 -236549347 -104534662 460640528 963345529 653341944 -933131098 -699900250 -103612482 -845590406 -309216902 -926708661 826667130 290631771 -157066833 913730103 69724507 -254061345 -679802588 -541616408 -343660660 412127110 -828004609 -745728821 -765661446 584039023 357512901 -222724479 995911086 465244191 -781064486 -317476129 -842123298 -699721987 -444466232 934140085 -384954210 -243753655 -407486694 -767347817 275492559 570079567 -278856871 -798252681 -11188751 343320279 549345266 95808010 408252259 -889668621 -229103523 -965369959 271860558 316308072 -338478424 893076751 702973848 40039544 68029116 -524361636 -523776291 -281246574 -933959304 -744161207 100290746 980137608 24141434 -476760548 -951537368 807612788 -668193493 12764358 -653780796 -68596891 -358669270 523272521 944725212 -987852872 6034091 629436210 68348128 -444030028 -229009232 955907464 136883486 -825400112 -4849226 631858215 291251543 -316902894 -781868453 557926752 -939888217 257366229 -700983882 -532478185 -65164596 814964990 -199788162 -91821491 -910562452 -553259737 -872241049 -264890742 523313677 -653543526 481828672 -974146939 -27890940 301561281 393414738 -504590756 327717531 -885615330 -322710790 -743719725 -675429481 -133400345 -291374852 -684942415 454174419 79592629 -812857383 232975947 -64088527 -211180753 -873008213 576165870 326512671 283730494 150856588 140667299 -414724691 232643871 -766957115 746865049 -960268409 678434101 358185853 676676528 244287726 -474921466 767816039 -138169243 -772076199 -191018386 -48354820 -690035961 254444515 208016460 -114453897 607254509 148536458 852957192 437356231 338020136 15530887 381721076 -16882107 -126136365 -131800040 -971184339 111002846 -773082950 883829841 -129092007 -298122320 -999681221 -967898306 -454547066 -433145342 414644393 -403434652 -49240532 -313605242 446598536 -506824575 -971556230 138339315 551427296 -510841872 417324099 787083466 -355126055 -511417585 -72667725 835489295 -617381340 124284757 -879527570 668636964 -372739853 -430602724 967009022 -617623566 -392713817 -761340995 -697170569 -316145630 85869523 -508775256 -262528705 723371723 981175498 -990156304 291816060 -89428481 468736351 -554537506 610564545 836677747 72237281 -116293642 -327123999 -410691795 494361285 -875839909 -527869347 -536699915 840894004 283255024 635632773 -393025230 344940000 753046467 -629834430 258242807 -267045030 -518623111 10036306 -916988404 763204483 -2626236 691600849 -144936405 -364786477 396526378 -81485970 -666515168 732670916 -194756826 -29153030 -276132918 -427715459 674680025 -15736380 -570564697 -910716037 256527250 -144506454 -222595059 -341410166 -591324399 385828838 93403241 29742615 661176788 910076160 -893861501 -978641686 -704956441 156963866 -207834741 -333866424 -33513310 -196321873 958765516 -228354270 -279891195 -394742303 -674250610 399314455 6243860 -99353649 -551163850 751560461 -26974069 -812745449 186514967 147302559 -59844941 88028988 171096743 238130803 715984942 547662630 402792554 979183932 -840098969 -545818012 603418835 863084275 228847105 275773685 14005610 -754440310 176138048 899239603 -847738465 847359723 -483041736 -117683277 -187200319 131305339 -156038424 326609673 86577479 -502214856 -475331929 8585830 -889272270 -412535898 -534715643 104445088 -619690872 223545845 664398973 -651571637 -430930498 601609086 -948351741 -993610513 -303568796 168634076 600525405 -275807968 4565654 377889454 681549861 978869557 139970074 538094362 -169370987 -215482127 567684057 -821955584 664364419 662666799 963340478 -208210087 492859246 -752529445 210518740 609101136 415000442 735837212 598675609 195363275 -494641853 -561118657 475945362 558087642 417772500 630816977 -350222881 204176606 -488751695 254469859 291840889 -995633034 -977219680 410672103 -720703790 -248208660 823152595 429826373 -1739044 423357470 -108185525 -413719706 635294449 960585644 -497015936 -430338240 -370023748 -81414741 -409777328 -418528513 140002023 -794540072 -40062128 123136303 -482232681 -604874470 -802735823 631392643 -263103665 -333964858 1500527 -100402296 324152851 -572835515 -826095372 287083581 -187619418 297638387 370982031 -705571065 53017917 722746535 409242459 382411957 50603625 -524329349 352327331 -517539006 731612988 -483098961 -945591237 601065816 38287274 -864478004 803118801 -886513208 -938837985 362467805 -405328783 -667269281 711429939 -556032982 608378123 -780132826 347062023 -936377983 -740184304 -136827974 -717383319 -747827782 281709225 -767577939 652610249 -830889106 -661862382 -396012799 281594532 207881069 -343790624 -797333058 -488061467 -689213427 354936908 480242478 -133947019 -671328388 31545011 -470539726 -283464913 -413700085 792748539 766225346 907564572 186717039 583348018 -949864601 -672064445 510334487 -727080068 -459135680 -932029684 -145790970 -15395962 764089493 612220951 520677504 31975853 806390986 -244262730 706908949 -270826950 320394478 903741126 762149019 -218568569 -829650400 -549048525 -299776575 -581379222 -720846772 17690012 -356625361 -101176519 572601178 -681005233 -761605778 951358606 -197193627 768563809 -61068256 -121257298 -569041940 167783854 109658949 -94364468 229936060 339088201 409004915 813614001 -559994972 -978373011 628357164 72353100 -587619395 272881450 -246567581 46640200 -833245875 -171980592 -997284048 -850459823 -567181949 648415516 671323333 -859874244 726666246 -968879325 -217445976 -764937386 241793722 675848581 -373784162 -634149807 328835033 125568344 -860642410 -356531373 262215934 322550273 501099153 -296591653 -208178156 -686546787 433613887 -391510837 -228927860 687238816 -69589257 -41775250 -666095129 771909268 -879989358 805362588 -826077828 -158287199 -500186021 -596962443 87577851 -626012531 -894070624 -297804341 -172178187 500500819 181395620 -88380379 -254582123 315334215 438388483 -720149330 374662174 -321098365 -273077659 -215936137 -574652530 -186115064 -544180449 466391568 853761968 -819450955 290593609 680558467 790766121 117592980 53143221 -694763051 673675055 355816029 305758043 -267977999 -928192594 -11570086 255690846 -203056991 417027025 487688108 511789664 177256735 701756305 -108292343 52304397 -714359143 790695833 -784430948 -762403328 666492294 464244593 346599310 237182884 -57817964 743528549 -169210100 -649457145 -265120364 -429973887 -134841250 -940001043 -667410491 -403233495 -322701335 119363984 -895529045 -75751555 -98170498 -792503382 475202211 254110349 -720367642 412699917 330028546 225558463 268538241 -633586465 -405302171 -805911794 27096055 -910001835 346327628 -510872780 187813412 611026344 -522615519 264784671 -845120233 221357672 -241437150 820912486 -36291287 272893454 -764160143 722439584 -683018715 513157500 151246824 -3723663 401575595 293690422 169576802 -773247993 907391656 -509973745 828517160 758066541 619857686 -113006766 -715494135 -944855568 -54442598 -704071511 948341756 -136309542 -379781436 -707501969 -64224157 -929510865 -249146281 98822530 -90676165 -332917810 961105073 446673436 -589991415 -57648333 -139718902 -606328395 -25300882 624317211 561923947 -997680533 300823750 752400293 -16250911 -308683268 115653472 551165738 -38845428 944768167 334267134 -137502702 -821037485 883040907 -899711199 123365624 -856780220 -453982782 -289304234 -544155631 385636624 -723306061 -758386505 -668927486 350962831 696745874 -149779670 -173209518 -439892227 368533969 -918520708 -546632159 186106466 830874053 -889156524 672105601 142023504 -228446861 236031080 746868771 733154865 -387039225 -720472759 883595687 -160122444 -218756142 822719196 -140746633 -646700107 -269251144 -698427507 723767627 -87714277 -944982805 -826851243 769346843 -841578983 -571004947 982762507 -813913340 -415770408 -430434004 -517712494 -613881785 139134068 -563391604 -464808660 592325065 -160589170 844808282 -55265373 322154631 -773219181 -576454619 -149349585 -446600021 -243670320 -252970440 290744148 513574674 1856845 -537618909 -734843080 -499665061 700778425 -794914592 253334166 148493195 -772104459 -238364484 38710816 528025117 -468349648 -56900644 -856787305 860235294 -696556176 -273404082 -97826760 333110145 327391641 -44224283 -156646902 417041152 -916551116 -58850125 -866800441 651111557 -410748629 807107441 953915828 841440676 -402790848 -296961542 96051581 -267439495 113081863 -242132926 416901829 -937403202 904022419 -376180289 222199950 64400774 -966475573 -791526710 489647934 -128460477 -623088959 -131273328 -797057549 41305552 486414106 700722696 -6789249 662370553 -723790460 -453996379 939755321 220195651 173790110 -262714157 -659684973 -848609255 624583579 382174103 625207235 548979820 150122617 -747621325 -770461250 -599589161 -763477969 227920791 -858799755 710853049 280448709 32500538 -276763552 124907290 434777612 -797914509 -752931854 775498676 -201578586 988513929 -325356880 702625823 -116680975 -497313986 659945095 -476561119 313759054 -316594979 -361830279 683639142 992481951 -898684400 -549688934 -251710734 140977380 382853591 -161513498 -120810068 -564642500 481417371 -611938922 791520144 -635716907 -519717820 -481496016 579001967 873206386 407847151 695324562 765075004 -750456244 132451008 120506440 -747625939 131259521 543768934 -118860158 -49134108 754961136 240817385 -900994982 635317572 -851411380 635768533 672900522 -176193558 260960670 -253023171 649738816 -163929877 -94297075 -704909949 -663835889 -460735627 791694369 216647326 65055319 540710591 546680467 -398643765 644611170 -931761970 -711143808 709776151 15319123 385014261 -79617957 668828524 -153382724 -462374570 -805584678 -649764403 281158934 196430865 -135517221 -584795364 837838372 -599335383 -94467045 -815257958 100219451 851205633 651251723 517135778 251907932 29313266 -752532714 771697543 -801384632 664950785 -292064731 -2956110 -671684260 -561934110 666782866 854175049 -16812544 354321212 -979578316 -984483516 -396159528 844835075 -617402039 -762380444 402289002 286119125 -538182866 -747652438 -362921582 355422188 -386767998 539938471 824598989 -144511851 767042358 -579482037 748138493 275607456 102784673 199099054 211277564 491296203 450979536 -101056787 639191277 -941018366 -870266703 -724679634 77085187 -836659401 641144094 -633112277 -989897350 -570705958 -718305875 -733047083 -430706581 798248031 303806019 252067488 566097880 -453242438 -690378489 278248199 742888629 711909051 621455276 -123976148 446529496 -456836910 95285264 -349929141 -530815884 353123379 -466769662 -808360029 165874652 -129188918 -368262166 -524037106 -221585509 -346264831 658494695 -841259996 -944823706 -735929654 -356376612 -276887007 841099396 150421381 -956874498 880103484 -934504895 -984735914 -291518941 754850954 -723566097 385007396 -934392217 -812007370 46223352 -89348226 -59610863 -364329584 -941956166 189748225 199934926 -551385630 -285070534 80811565 -178700064 -622412885 -826928066 -265180866 -863276561 -258863181 -814940796 -954576198 -956506987 419089542 -51453833 -154145273 -737261712 585063173 793257268 -836375017 492542021 607003927 -780765894 -703177575 -833749085 434666305 -747994589 343600254 273752500 -700739755 -168110831 233828713 84791340 760392461 -680105161 457034446 576240106 172111128 -319797766 577148682 2951521 -605012454 192086590 -653262967 -389624577 86727768 763360985 20198703 -975390774 -221745800 -721176357 -550978904 512198880 -122425876 767313812 -651674284 -872683567 954081391 -255738993 -41168956 -806806412 -241789848 -449959361 -102278661 117399165 -925863986 -353562919 -324904676 -543595749 -114838175 -804041660 144543101 -622302436 506309293 -663590714 -494623609 -161471571 536419457 764861438 237173161 33580745 -57635367 611801089 -910549616 -449548850 683891554 -20758563 -369874493 -679622920 117259736 -717694961 -867888334 296079258 256975775 993689380 194893857 586290066 -299090250 -843265724 -634290710 -251152680 -525608831 165077769 -283619417 733138834 -631586339 745926119 532477588 884176750 983051253 -156905728 602835819 -586800789 -156843077 -46253616 486345672 397469876 595816412 732350757 8420864 736689165 -290076627 -907799214 348627096 -530268202 408524327 -769648866 -345249644 -746632081 700794301 -269507107 -447612645 361638873 329442740 159445730 -668683235 -866041213 491287733 525037492 -914245490 441598743 -656950210 71538861 -381211025 -145229919 914536266 -974846269 293503800 -239888008 -493280453 -557034997 -392576094 464263393 -892736240 624633554 -384559505 -375911393 154861781 345104711 316451 360455870 -177572160 688327142 -374154109 -91179127 749008466 -815939497 390911966 -809435541 73604421 710891103 322534996 402291625 -306172921 322019519 55604970 924366150 -335665161 -970008456 415583977 -809439819 255110586 -779108421 -678955989 416037352 176853771 47058672 460675969 -415193118 22738948 813754926 -729172725 -122197756 -897109537 351402633 -948753489 -171713223 -984179332 393736377 760968521 6464364 97722220 -141876329 345486541 512111822 -745576570 -757068243 -879749814 -690146679 448468125 6921377 -198536947 -409406598 -115706454 612295843 722647452 -954786093 287419621 -535710889 567316551 454171000 915543379 -966521490 196303298 -750313967 -872258574 -125014480 613501195 687118855 248904197 792422596 148756278 629788707 339600543 -187594081 518933269 -785699073 657548142 -119051032 371863969 3314875 -351256643 -220314320 -767611336 372354014 -312090967 809187534 -521844095 664715099 -246633644 -777175058 -585977709 -706194851 759754863 843298840 523232085 743578488 -540553167 -517481253 -562784659 -256607464 -514761656 -779689806 -701639991 -229298060 -977097979 -703249426 -509304050 153193416 810893161 95853771 -151584913 -381874347 941839574 -814980701 -39365136 -619300445 512072219 331143318 -630431235 -6400997 353100441 532487276 -538965616 -485911003 -713055813 -250856350 -764016848 -726338544 977930536 -775651986 457282444 -173351254 -743595261 571049777 -751881802 101967108 690734800 -803591058 -451744407 84951156 -925790764 559289062 382313178 696431486 257696591 -708359706 -463914570 388993045 435641976 207439017 -449431584 850432562 -491138889 354705419 862078129 -290480397 3698365 -780716744 -847340160 740162534 -599917160 -56546014 -198499674 -776992980 124393887 681917365 -793249173 -908288390 644856243 -411093173 -191147543 -945688200 -132142047 886903573 400358452 -901147988 -17865391 -144381296 114875700 -978508188 -586710590 979844830 -969342924 541425953 -357431063 -881058420 612506520 903716957 -685031908 745131517 473445575 632083726 654627035 492879869 -14084082 -542836400 769783167 397175909 -928496733 -532325935 -62919998 -304568968 546181342 577298870 649061787 682240549 -178129927 -153380504 504627163 -674970970 -664781539 277791996 220615167 225781967 -158415918 651262348 984004918 528742636 627860031 518978174 -412814470 -574073546 -161203026 127048670 -560004083 184976139 723291329 -364444611 -341797953 -793774237 838130768 -862153378 754605373 -483047762 996782038 -66813796 784392820 -553548008 826687427 990357454 717050264 706036044 84183573 -612666508 -215695885 448755784 648634272 -522248422 451815022 -310005685 216922709 318037735 -227471599 -469317835 119308167 329316002 728818347 535423170 -834214694 -97099613 149579490 -690415767 894984983 -51504851 389895062 -366067369 605139355 -870485658 841957891 128205975 -122218761 -658231550 667454895 379844007 144774634 -27380780 -11870236 -731739268 558869178 -255478516 117334656 289290976 -425355756 -844318083 848189510 -675625928 500229662 -227904696 -545466903 -495100523 719721974 -739245830 -247323554 -706924011 -918152400 -773654682 47280340 652425763 172521660 743430671 -626067327 -231020900 -433169813 -123075803 -16166283 -9926654 -711778013 -239799238 -81404501 -877207529 31249880 643956581 880504588 -882406486 -688255371 -489424795 -903537848 805026213 29522140 584665889 -21713597 214515149 -400824646 114005599 -518835517 -793056914 308010504 -327654279 269030558 -556436303 -747218288 88110827 -680706500 192941482 -900726715 -671980400 -536922682 -807045325 795268528 -692419271 -75621001 -590418642 -231898048 523050189 955075194 519595546 811328 -451592092 326579568 -27087007 993162094 -992318217 659121485 -141084290 -450431263 -967157796 979472459 -214135939 634859464 687999498 -600654245 -286518024 -655164613 -363470294 515354638 336784664 501009203 557891682 -406100535 -425826331 -442719984 -575847626 -813357854 -149196742 288262841 -619585073 543854143 663996322 -953741504 455926124 417408349 -680233474 132102372 395164050 -177727592 -269538847 530358351 -194873519 478959949 -112255603 421413727 -680352628 532806693 -218303041 712801288 459513134 -862377541 230724092 -966236453 -852251203 -637683304 -138859274 -319584776 824656774 -213892947 110715267 944691543 -671438814 358557097 -605004887 94378581 -272969395 176381141 764586986 -915504851 974264729 -552910601 844911802 -875356866 -264011026 -587980799 736771696 -289633683 -981645522 -217672221 568731815 -689724659 585836334 81882 617375626 241298624 -639029756 -99459796 -79739782 -17229292 -228635373 134295981 23902145 790574602 -45803612 636103417 19875497 -413703821 478608490 -690531056 537423879 690230739 -333043185 -72902110 -710339583 483411720 -449816733 -511408725 -451419975 148322536 401271114 208117103 -654817442 535325091 752327389 711590146 -712129085 -809722386 540540619 -674832044 -661502127 -118716097 -767696517 162663976 977299686 452737571 940713617 748791248 121220642 -679762217 131480778 -199059388 125817815 763591645 731331632 432714418 368599494 258063748 208272738 -719046995 589414174 -481821413 -405751534 -821590537 -360752037 -415178352 87748405 -586279171 -568522611 875740542 -879311505 -552972900 -703077907 -639178500 -880218587 -708643320 -623763896 -904092124 64140467 -323567760 974778553 -543284410 -673416903 -762601102 -815722259 -686868678 -678240846 281043496 -682761635 -202356264 -914689908 422660945 -192946906 693215069 -620160684 -250511974 534465365 -163796495 -818190813 -339419782 -560552578 72257534 622588333 400970790 -818630282 207640857 689188741 -32950928 -77128999 356445202 672972415 -123678434 -986190186 -596911736 393737288 709497569 603504919 717051296 239871795 296915718 -837815287 120012311 643754634 -171633127 971981297 -810318198 -900241227 -657811818 363560152 -919428922 -328679004 660503309 734359794 244333609 530407152 -526490208 271274943 501577191 -996766655 66801351 -480137753 -111780144 -867561743 307605168 379135849 245626414 371759479 -668517126 -359282106 -776225353 -806255396 554142801 -334832506 -364019165 86828439 -190910225 -210923677 -617069682 86439596 381599940 -307459860 943071825 -649086929 39126343 -196239435 185000710 352162411 909673506 -516734412 -254300150 -663843206 -328003513 -546996116 -937135114 -130819770 620988297 -703911420 -542055338 373801148 383153038 -469890822 523163933 439329660 156416210 -809099972 -319171640 -618104975 -326453290 258602222 338290905 286565101 702014786 -197027731 400793865 -724431044 -660172407 -238347706 31534707 -595933145 238273136 172304835 -115903678 -378154643 146672550 849191086 264805494 -727637912 562664600 -714910337 92216337 557431703 -343436135 464470233 -821658751 -372863401 117595781 744137152 -182207642 750412971 -409816227 -709908043 432439732 -636076451 -308121124 480192179 -668628967 525578717 -969160305 -899452622 -868455268 -678923219 310536476 -781145637 -819831990 -677025716 -865423748 515013037 678638830 -581378717 -574934910 -37244958 607225347 450612531 -208777162 -572768803 -794230722 -739152437 -413071095 383889814 -340986906 -324702249 -502213341 -239693186 -579551131 -702299499 17202607 -494875082 133832052 -383832369 741372997 262462454 653637013 -870041643 15328017 648697946 761256536 963715667 996212946 -424962125 441355614 55890018 -213132609 580124408 -120336150 -906120511 228464675 -43707862 -257099870 -269366328 -84260829 462505480 448895839 -635315585 549941625 -59400185 -480164936 -253837444 -170809189 -6613920 -527204136 -197996087 -864451333 136114173 390236330 -864570432 -935629740 -740023556 -508741017 919614546 717374645 418438993 -347502303 153006002 -682208250 -158646757 568744132 416657775 -122526885 -362261537 16333301 -177697437 -671634738 -813238625 937407653 247937210 -691279255 -376902091 459879608 855960 181090635 297623426 787898057 -765182806 463140086 453416343 916080913 -86492012 -155917031 -458685052 618873602 -414634606 -745629019 363623438 771315897 -891771519 93200797 395779615 -65897517 813288986 -924604794 181591074 82591385 561293000 -389187845 111753833 370522050 -494420579 416534273 786232448 -376339240 -799833074 -990493600 -572536049 258730932 -836860212 296371341 453122461 -334122304 -301954471 311571837 -884261152 366861131 -867543333 218129205 -57049720 869605853 -90421102 806660944 -615677378 -567378906 -835039782 -526230993 -936555335 688521519 805962059 9402641 646662690 691979025 872909051 456735087 827357640 -188581991 -408570562 -576042027 690281953 248570893 -244633694 504756989 -649726462 -595610343 -511115854 -464859912 128811533 -979653022 -73942932 -380200351 873258169 563708583 -438943349 -21218857 335038201 561637379 -49557519 -47029901 -832532426 246839892 66495384 771918014 -489322150 -547297571 -299623774 -539753654 126112178 -731434441 -694454223 -351355918 -199376791 -745291697 484300791 490088946 538028916 159192398 -760776735 -651354165 435700714 -562628553 -192869301 -62851122 -811749477 -656976964 306795181 -728994992 749458756 -766058276 -894563783 47372237 -450288678 -683184887 -289891645 443781599 -665816088 925097762 -725843049 -486948851 766255464 400578908 -50628525 493964767 88095463 -449398957 -440512499 876785512 359739188 340981997 -93092010 2793694 -979952127 -377425991 -898878974 23073202 182835022 907799544 -54895872 -362442347 -436543483 -138013169 -9461445 701792920 417460825 666667502 -388476546 -305467415 -167266301 711799039 550522893 622557936 166025625 208321554 -518104829 487961018 -709658035 118100036 -165698558 262103716 -355741000 239310969 -671094054 -438410001 -154934210 -21150336 76451979 287826797 940817962 2152184 617237620 -436840852 -825763290 60289167 -158784462 -922342351 805034653 -561240447 190637356 -629150443 -941975219 -197008135 493029405 -972566949 308558868 -858828959 301982314 -985880116 201324401 -309059751 -971687725 -765990880 55841133 -517961950 41838310 -717236146 -789891811 -717650314 821124786 915682741 59244486 952589324 131566937 -75839464 808628269 835377035 868632685 570395761 -824095854 66901633 958550225 -829841378 -259436151 79436648 -176025112 122557094 -25453315 -267067100 -824254365 -210488344 -10731825 899713966 -49680137 855137335 -618266847 389961979 -276015751 -588195395 -867456666 565490400 706688005 -529713153 -789968340 -627163464 221039129 -44553490 115851085 -349300605 -453383891 -259271212 919023592 472956164 -920831037 748017681 -145802717 -626086816 62955315 990590916 260611197 436376984 -835225834 708388919 -894989352 -964792783 -695916350 203054698 440747595 -41899700 -163158874 46483636 -534021856 -613095329 -361117193 545676599 852609794 -474786783 580980502 -204167194 -376365353 -976460205 133505142 312981337 -507340458 -321126155 -327010754 -811815939 -773207570 -592202246 -15894946 165024504 390792441 -18470698 -746397678 -799578317 -473198679 375433535 471051310 -715238297 -751009984 409387535 -195571007 -858416691 98584915 -933034375 -685185934 685477074 330391806 96128521 -93727069 782650069 624408339 963336151 53824234 -553498177 296534018 513291409 367140275 -400010941 631441882 -911659387 691199753 -305219143 17483434 461817401 58351746 380367422 -171777410 -358935174 342322547 -910047872 -830249855 287264740 -439614153 532001054 -388313875 -374759430 -602807341 -366426460 870713705 -486129936 -931815256 673634571 -203889007 465953953 383034512 -106418613 -110310285 -575928916 -653151820 216170965 444615186 7853271 299732193 -888817482 605495087 267710377 -720033070 469016179 -235872184 904827578 699438136 701103441 777708022 -364557061 379248272 10263354 317269626 -412884466 611445745 -63132186 -468933965 105697562 456642837 -629651146 461063618 -453556843 -960769299 164975801 394395185 875628720 328905726 -548486731 -223184038 -120575633 -586340938 -533719796 -922604633 757892016 432629143 957043722 772970392 -506932350 -19354813 -490437394 -946036183 -42028189 -664342317 -721047208 175714343 -192365997 14584331 -112669200 -200457760 903924358 607648897 860069792 209994626 -966537241 -586970935 254733296 -793055884 168661883 907822099 146563917 -391046519 883532912 581484157 498531281 -929433496 356354404 -231787017 -927633031 442266353 -25363481 -447084757 -332912463 -399523556 -91025878 439063029 656946739 775922505 332395708 788667624 -979599827 -726223591 246238826 -956082529 397071851 424429341 249667248 -514744768 -927196025 455358419 981025286 -285588995 -392657292 -12711923 552106064 46975366 985812793 -975923523 180719500 231 7700247 -426926561 -580063304 -772376332 -237710628 227082958 -566595747 -207082775 182683778 -221990430 -546568274 -511929948 246845105 -7734098 -426722846 -716439227 -696512073 -275580498 -636335380 -651003541 -665849656 -769001290 794510143 -779548771 -205637699 561071276 -922735418 -790520030 -22245911 -565869897 -584517040 107581708 -3389288 339107107 -388249302 -61294253 -42127005 793586217 294712824 788918854 331862451 75515504 351228675 368937019 293921142 517152426 -978724032 -648955191 -160464424 -88741296 794009910 -840302325 245040591 -732322100 -260620522 -466378671 329979188 248825183 -550626257 412160986 485703727 587136135 125080279 500128025 -933723647 613235020 -422435972 663174018 -499049309 -613668008 93881438 -56533619 582433264 -12314406 -955418057 551902967 -340332372 724200469 -675496808 -461774353 -211527612 -937333953 65016002 183296154 268606143 -723345965 347593288 63120834 862116189 252547002 702333617 219638203 247830174 501052488 477805605 82414419 771812346 -709093301 -242023101 -744306024 955244504 507683198 35525673 387140748 -302385590 405096240 -882733583 -770304133 -59346967 526125377 508769141 -301479723 -916819608 -445480704 -417168973 -301886953 751020969 -984682790 -603879471 -422122215 -708805513 58507621 -973037262 -842915192 -678506543 547299306 -791382988 723970145 947346210 971917204 -441056377 -156548686 -867039012 388273149 -492916686 378498157 88422598 51335622 -295087436 -176082320 104433909 527331448 -380696006 -744936301 291458647 372887756 -180557673 884553019 -550856083 -533548007 674130542 206304974 -919146641 25259433 529725161 353265862 285753261 -489582378 361315602 -643876678 376852062 70486449 482797581 -463401429 123511643 454838876 -43578936 -903676753 -668893448 -702338874 -211082449 -753807108 -990255153 -275003259 884457088 -572879315 -460558806 -251453319 231669098 -709512518 637312889 -479556436 959772406 -468669870 -357066785 -40694059 29389015 -230776469 -676851987 -202583699 -841130131 299532534 -750690872 207511765 -274915927 335591381 440908190 -459713518 -322472428 -955642495 -85291499 -718550735 100834376 460677167 -726366913 16041724 -670338660 -57355125 683617382 -152322569 -307271863 -943611353 -394121932 256024218 533142293 -50660092 -864707584 36522099 531111642 -301078002 937616936 -247222877 629923662 171896386 516701374 -821544816 -445911606 -736023635 -693348922 -976190530 -911105069 292872987 -726831623 57303169 -355373987 -353728829 635775957 444492155 -222272851 635652107 432700499 -500327521 -314085321 206176888 -699059437 139083124 -682675063 -226650099 166240747 -909908783 -115283334 -456478509 -117408759 -837615429 -869615280 732984700 378374846 -709965718 730932161 -830683623 323003412 230461082 -283550929 904598375 179567519 -958144740 622613200 634912325 56188274 -103275624 -531071789 31186382 436893177 -369842512 27929242 912258942 -254918231 550975512 -170819529 -852034920 -365812665 -138213031 -895576665 -836260466 -638910025 -751495881 71343926 -482315969 -558262921 468755366 167418471 -484902216 129814296 -903877298 432065090 483926879 -590787163 -317318042 430353181 -312277613 -878096482 -570572001 -687375902 -47508473 -476397109 -552654728 -256531385 -794283010 -550127581 464493354 245680267 -191789882 744166316 20490090 577641354 -884507160 76349088 361632366 -848674436 240756678 -619136589 445089454 -53665869 -218354692 930569248 258340827 204161699 -879992018 622638693 249915938 585721258 294702584 410842826 -910370862 -792142805 207484141 354674968 -467772949 210427310 -580351324 176780092 -92391187 -208144325 843919233 402014253 90973566 -618055917 -668421089 851598084 716927783 814582578 318060309 -864182640 -833586665 590970645 716898816 262133261 -494628176 184912741 -281158196 539701473 109382751 812756481 -228979964 -497938589 17815417 407456808 7473431 -606216411 866636988 -368749909 184696585 -153918732 510495778 -171935287 -845755408 511468655 -837890594 661530893 478161321 -876934130 -513126371 -162321102 -835533872 -971423218 -131729244 -188632414 415589773 -175743471 -336711590 657776803 -63517136 -368258894 -623186380 -665363019 170329649 -126100930 437556811 -21196928 505584838 992562091 625458410 915812986 343767721 890616856 195199668 296324777 -655072823 489238658 -130202058 -414393926 -349003640 -302091110 -476402287 -820136973 -48453419 498103694 -685010404 645138829 -67265286 805634387 607498516 277741330 767810819 572767078 34356470 70151383 859142042 632017577 882304208 424046096 659149513 347692574 -420453173 287336753 -391721771 744376449 430622463 -746309917 -49090263 -818896029 -509232281 -739109124 -46187472 -670867616 802510006 12839247 -879865668 570047826 -745598107 -540115516 982470512 109018299 230980569 -410270038 -440723806 457571171 476520825 -151446649 -144329897 793784022 -696356280 441843436 117599961 808987364 -768950306 963285501 -202943070 -535263046 695729853 740711561 -821713887 -4685674 -147063404 -496559120 554995083 859693550 -124525470 418025654 634054333 -972808071 255116612 -606663789 578109743 564518192 402828742 -319076010 -354766363 -99760629 918193175 -553607555 196432310 293330195 956386606 158464459 533170663 258007209 -117710047 -490548252 -592183971 162283114 -653897959 -513381769 -9424073 -328661063 -975364701 699418379 -424169482 -486804453 463785357 -43270639 -846644820 193481843 782950441 -717720613 897758032 -199537235 -948145747 -252316188 979637059 -365042351 472089797 960541522 -77973262 239355991 563679241 -390848100 -884637983 -273721118 615986826 727718997 856729564 -461618956 -441426263 -806497059 -108682520 437549864 854649385 448426268 169018507 -89797358 -270101777 -922145180 610490681 -837997283 -973144959 -593303434 181632908 198493234 -354842437 806374635 -395991038 111290887 174193194 742132157 -109193436 420181046 140932979 847256050 -631175214 -606490807 399771763 1294441 -883843176 956376006 -499805033 -850250481 124139561 296605898 -296494808 -565576386 -423864735 -444813931 -661938152 348365417 -266587830 -234119428 593749285 3773607 -743634110 3869446 159332888 8238397 674760480 145760688 900744303 -617108744 -212735750 -156371593 537459583 522156098 537749721 -862160126 17896827 388480626 -337332149 -638547620 -694436523 -668650100 -320107889 223334689 205454899 121671899 -978928970 -653044281 -953933141 469421351 419396586 -119038283 946346065 -385151993 54751231 19859682 -279141514 -446047224 127326905 831297775 675839357 387367101 255344028 -643420161 -910411105 51281079 -994678538 -752088111 130259051 985237626 945280272 447874357 -655816349 891429366 43671129 85538110 -519400855 176827206 -701934923 594593661 -494646583 312205202 -249682607 906878195 -331065156 401184201 -443180711 346027728 514509053 -493730377 398535217 -773775767 856797255 728088913 -15246610 -495236247 -497003602 -363331900 -631885851 290946450 941940546 220243844 23728638 -964000934 419330949 117589772 -163479040 -832372264 955563177 643888927 -467119205 -617468105 -452337053 536334681 -829909560 24800480 -676045177 506346313 30762411 -344673841 -555443641 -169964717 497528690 -52087183 111786669 107544199 -7096628 664129642 -640534830 694503756 -870495097 216476427 -982320360 -568447973 163461780 -173397856 -765978312 715522172 422223503 230791862 863871856 -208860522 -961733221 -619984179 -981742618 541247748 358315376 420834115 763670035 -920231679 282823566 -612241071 -777822233 640441746 -316761142 -347459405 340851128 -264304110 -563973650 -715086893 -755572394 -443591317 444749043 -326214359 -82376545 -438750065 -210887827 101961386 542204799 -175685968 735572066 -333335047 -554216269 -651048251 568691857 -113004006 394448059 375850573 109906253 -394468739 -40419827 -771437865 -275690863 915012949 661628257 593660851 469094392 -107752718 -998299719 603252390 -924419582 747443168 330794721 286157682 -119978086 -172813533 -595069155 62921543 -844278242 -128234935 146563264 836259572 -36806783 -385363647 -890969592 146874683 -493239202 312454418 -307453182 -631559288 -868488050 726155794 274126515 638768782 386765087 -856677431 749103775 456444942 908956295 -247451515 -36116076 -828160735 -369529126 -100559549 -393141855 -768317546 -140025527 706883586 98124852 -424221253 489227697 -648053946 323246608 -790120368 -659760913 -851358958 669631290 -229137223 304187775 -494298971 549300772 433886336 362477273 -11978016 -66542244 -339252920 -185357979 551485352 754957336 865822962 358898039 -770663424 754918438 -863882400 187316257 -751674962 520595199 -872498390 323277061 -830266653 918886659 -297072106 -733691191 106679952 -292875477 -462912812 340140558 536835364 472771129 -681749409 -886961552 319293305 -361300158 -230619364 226677032 581238709 -823656066 -988723924 -846974502 -601599128 253100635 458907471 -32024634 -489861934 551111693 456704506 595652770 764341029 736674169 49703543 -723773714 -568183708 380080987 362437574 -452230450 669041652 -381111253 245125403 509166265 450979735 -38588775 -72604935 523133098 -159415397 -56052348 917547808 -141799233 257907017 787382447 256838630 829796030 -620861680 658248955 732737651 -974836897 867765941 265772095 713770118 -211065165 692685079 -833610932 -412947617 87377274 -725683630 -450463601 721720275 -868943572 -258013090 520530626 -569615844 850206982 581450460 767389053 -139694621 717139497 -461700720 -502974528 889812246 -717592332 96080143 -616903742 838777257 357522574 894298476 -901546860 394846722 857312934 -958685663 776875131 -889672589 350821663 -512495086 -888420194 -889542877 -137770183 739365074 -232060620 -865514424 657396490 -438705054 79468799 -444716309 -83761162 -534044908 -372923069 -821446205 -685656985 694358085 253483592 -290908512 854555045 141120912 951455385 957325906 76738232 -499307065 -767797865 -105882031 -430126518 679456454 -623767091 -854110478 -524686339 -72321520 954958872 87949404 -338028836 -280511914 606888007 -306195840 251880076 739356793 -963772792 -779201660 -330744059 957347581 -870199450 164617435 451316001 -560082961 -965623440 -761230596 -556484636 -790627779 -841773369 -709878660 -888251345 -302594655 -473352066 -684897715 275842107 -587512740 453680955 -232133167 770606967 599503144 927769202 506935476 102530735 411307165 495755334 483734231 573590779 -766798944 -334041083 -645206451 -585625597 55010381 -255132078 386689230 938763180 -897879053 -645131165 315872310 313525647 323106163 -793415898 287805963 516339456 -824350530 408116271 232766845 566671790 -885023146 813405711 581315989 -486741698 220558355 -943715052 603219894 -956175422 -926609378 420615802 415108253 486878780 559342162 -716004641 742783376 273273005 15285358 -904859218 554416755 683696892 -764394143 477001286 548146789 -826024381 50612894 -197750359 -802621190 -896653956 -306857730 186119694 -363554856 -112871893 -505268690 477636398 465306232 568404112 335386591 -881286941 179749795 433140636 -25340061 411232601 387127111 -906625815 678850530 910804101 299843969 -495632898 108452985 711468821 539256831 611360414 840090136 258256878 -974875153 854827532 -610010904 -937936864 -554850514 169779666 632815350 976351964 -412582824 -496282711 702504335 -118134030 275856664 501712051 78748362 -340539949 901584467 -633215901 -261987287 -90883946 231694825 -750897553 411319729 795663840 -354307265 899481121 -619169616 -511037111 169153797 631145831 -174146419 444550299 -572026118 425503449 538459245 553413423 15975458 -332748935 -968812582 -999046825 -605792885 -621124178 969232568 799469540 -578118320 371638364 332553134 -724533312 432881370 -657868544 -583006461 443768772 560378634 591694545 555949574 -591682953 459066936 -125498243 -782645174 575708461 -378767937 576832455 652865473 -272410582 165491175 -627916598 -432124823 428031311 -831060191 -164828185 897994340 365411627 898026284 382341365 -955263430 936003322 -303211397 -829674719 -70524979 -802670280 -72161965 -365528545 -745395075 -656917771 -680010335 -739828782 187017977 395657936 37390562 -704067142 457959758 91070995 -885029774 -940111700 -145764285 -703747899 -82253998 -405803603 387911779 324387241 435335841 -482391605 -765682142 -73941704 136979410 272395729 -579673826 -458354737 427271246 -469469050 330675621 -567645025 -246373741 191062463 -167834583 -694452099 -741293732 579450171 -952151185 153993656 -549529932 -882651589 -517290884 -870959705 185202631 -453702665 61674310 289177472 -94423444 600455157 682051790 509892483 986792950 140447054 270750065 -859002977 -410551425 886563736 639074564 539183924 718385263 -829523951 -518458596 -864495295 285035276 -380430761 -581110903 -537803181 -671565557 572132385 -683693266 216392536 -294288776 974362203 295231856 71852102 -891326688 576873252 398362932 803004200 805225732 849492079 198907367 409054784 -950517936 -42649056 -202960340 333773372 151650161 -249498979 716037711 288384126 401692025 -772059126 -72834730 689644798 -147474745 -161293843 20824446 961138867 -466799139 285101806 921325339 313295465 44284371 -319811538 -231317698 -796246089 -54977778 541082673 -97965457 -709562164 -880402644 772215756 -101698969 654002176 -232558051 884020800 -263291586 -582558601 -296323849 -136487887 309651798 895621901 -923375974 -630786684 -188940066 434754590 -188172271 567727740 135733084 512899852 -494750265 -815008295 -550044998 694456386 -224471415 885528633 348804959 -927974349 631476136 -183213734 -366964706 -660920363 14493135 -497168995 -887350682 489412424 151679671 758688584 -84213173 234161277 -122781860 807106474 -430228959 425793246 -712188343 -810055583 -229681551 -929828367 -773315312 -573911885 549860594 -473537280 18475462 -89761344 -312149260 -120871628 963399060 -392062816 -748898182 -694943567 186106859 -869427338 801765614 590195481 -91339285 -628922067 -84288210 -152379818 -906490064 478488544 -994534106 -125844983 85954393 771935716 657951587 529898871 764302891 -265617981 105094989 215522753 -241321078 -236010120 747610840 -277719666 -359422425 731469491 664449178 576868282 724243817 427963037 -141853667 429812762 -889866722 -750419169 873044001 378938656 655466336 -736831549 675471668 710657215 -344112485 -207778348 -91033955 -811231807 317595932 579231641 844482615 748215392 336219764 -853135540 4779905 -855455773 144024513 -934235798 -894707584 -166791474 -669632273 -655044481 397229548 -330872305 425121936 286086331 -952612115 -352773550 -211156225 847811742 572932583 -301122854 -702056477 -584695161 -805366775 254521992 581319672 755545645 -378296113 33510505 -28480776 449337440 431569214 485034165 -164316247 -555333083 -806726492 118482050 -27366172 -324936520 -794537760 876149474 -85715191 -293899626 529817515 354800576 650081038 -805450025 -383832836 480068280 -561441488 645040834 675540344 -252894026 527650568 -554146155 363337548 268154951 356057028 -813922516 -444323065 137796851 112863474 -717218650 787101487 -944963784 892446341 378426762 287365784 59897079 -732136427 596443410 -17328898 207388866 -797764810 -684613678 343173927 -545334456 -503724698 596305265 -767220295 -802028427 980816672 -766050777 963424584 -60221489 600668505 -25853974 740456073 -456452544 -401651480 208445637 -665325998 305811023 167847548 -100608503 333081113 -628456955 -683369519 -269477228 -534198644 -74528265 -255613840 566586283 131262818 -94234482 404814380 -976915631 -711694569 101030183 150094125 374393904 -209800917 851313601 -449969880 308029089 -699753203 -880647865 228614474 -480675381 356379579 -892760834 -977027805 89476388 185019395 203406652 -162908335 -249252142 318097281 -554601670 -780379039 -369343301 274531177 -656106853 -668670595 -912010855 -93992925 -603067895 821552414 -495876431 637829427 788942058 374818687 -329593399 -315452669 522592276 852379138 -789431339 764106587 -409933880 597296414 470105137 -180850808 434692423 -833326110 442768008 19105145 -794313404 -810417855 -112798781 229222082 112746121 90682569 -154453100 -701920138 -438574265 305353571 -329552076 -741835687 951442425 -228914286 576708090 536359194 -930068410 -453164264 -76991778 -467753956 356900429 113285357 -615710584 -88711267 -563872846 273805919 -676870770 597985103 -487566725 -201668967 -675034797 315815581 217849221 570028891 572475651 -314682500 -819082277 -743180453 762757360 774804251 393435258 -550338900 -12067850 238423753 -970001867 542304407 -355512757 -264634605 -119381838 926858551 232848020 206580665 -902831050 237083624 902413791 -403758495 745132693 -981833753 -319809054 -790106370 -478418133 -608868468 -400546259 232644631 -340397821 968914485 -792887902 -636344465 27495502 -465410331 668789599 517603255 13077929 -964344283 786759186 -105194495 -127147696 -96638540 -885825479 333146088 -214757561 -183528260 360961243 -60652994 -448872918 542385667 142673031 728541174 -607828053 -661058572 309136401 -751961290 -894757563 714735433 -327501328 5602489 864989329 -967401182 224284752 690531214 -37494221 30481698 -971557113 -612091369 -534272918 684686374 94249231 -797729387 -974250125 504076600 -539214464 862330970 -533313049 154142822 -272547268 521542043 -633952077 381616304 -447376147 564275680 -544897954 239848032 779366892 -881804813 -234282029 -658478225 -839747912 667353175 596122053 -529155081 137093470 -427527682 -431042358 -690710858 -973713549 -475110400 -975196765 -628998801 -336301983 -886014705 -60583348 149391779 -117990760 104500150 -913799132 -560963021 -549301289 -533473327 435871607 507896721 775015224 -909503451 87779144 -199753971 -861938051 -978476236 -580867041 49919182 144655551 -819239956 -607934869 -385734610 210828549 329107249 -455636082 -944608849 -884312036 664844652 978005376 -645389208 -429206677 687272928 -633369899 964539699 -363974594 -392756532 -298202887 -335113380 489684054 617433959 -824354083 803179710 9322931 -382409600 556451693 -785219684 631556798 515886676 -633331196 2071266 -240260808 76709817 414507495 219081182 4015909 632653386 489238800 779545119 776429300 825550706 497135532 319313154 125578422 -913676535 -326380377 -580508181 -114982946 925827204 645820641 564084535 844625591 823657776 -476495881 -744762094 -492322724 -940063691 -164167586 -788733609 289942783 -952931990 -913156637 -56867169 850686689 741981299 909415462 -797013772 335216618 -426249134 -360147651 505769227 -367912951 607353664 375954198 897314976 -303266937 774204459 -752993016 969829967 -327518002 916298859 -950603228 -926660722 -220398835 906479871 -45970799 857409117 -915339257 -354967163 995752491 383059197 -257667978 435682621 740694504 151997016 577568340 -138968907 156020316 -500069232 804504084 -626374742 13433653 134477449 -591698421 -112276518 537946237 889318982 -807405521 -296750769 -339509726 828261564 910641454 -411518261 -419612732 -238738340 -35960978 344997033 180429286 -442156560 -848114108 16278596 -851502370 -926349008 -84417259 171464066 755954403 -825230773 624213824 -302679042 144029551 -293139101 930238939 -508021707 149963674 751920113 459832738 186820975 607495912 2879975 661082450 -847349252 154759326 930207544 469207233 982370048 -840617115 687915989 -654464546 461066095 -902681202 886366408 -517629796 -187181289 -879004790 752929598 -721059981 738250524 -232885261 899418765 -898940306 -55127383 -182103004 479179956 658339175 116070506 -32894682 786860994 877509678 888773824 -98640363 273535166 296031638 -696983791 -664800777 -549552219 -381417198 153267878 81295292 -976001123 -769069083 -537064651 -278066978 -968093254 943925349 -674095356 955511477 852163293 628933835 -755661564 870764918 -847447727 888080739 -926314213 94025620 478548926 -747990943 206294875 -912268287 265682666 -405876909 -31838016 247084179 -575821106 -465351495 -802291908 -422881611 -859068091 377275085 626583810 832486485 -151650180 -199383056 -93371374 -271656381 -725675562 -961529761 55891013 -810640337 115086816 387813612 702519900 -685332941 315396305 426025012 98597183 -411101542 -650074459 570243546 -985156473 -849587188 931379577 729466690 211990857 395261237 727821003 928794413 737362409 241980360 134463116 -191708183 -772659533 402828256 94040042 308020773 61312537 -837000543 471097156 -739294521 462429440 538840688 742364544 138915633 -43776915 -78707384 -333623117 -986837374 -730246710 60085764 -355489304 -303145467 195207379 -708269719 -26922539 -892101061 -469941549 -586911089 -195314150 62639471 -643916900 567492976 -404993834 484535195 -507888440 -26577547 -670112573 401719474 892426844 115987141 -101295588 -751427847 -252978203 -443513525 146817326 -852598017 630684342 917842142 607942563 -936746844 -641467134 -343352585 -683885429 -646680713 -586533953 -504956698 -570741933 -866628774 273745506 -885342739 194788086 938849638 -139196429 -576836922 335302530 -480138659 -964455519 -69368632 8083195 -906530370 781975722 181825553 -229566775 -324649132 440984427 -508266709 -827701616 65827033 938926497 -490653513 -75283271 -701540538 -718063553 479087753 -554122642 766073457 -903887976 544634225 484807251 -375098269 -517213022 -817773094 867074191 301497741 734246871 -385445393 -486274734 -767356010 625274737 -376307373 -773902533 -749709252 -723449629 486554876 -680850135 -451037230 526591970 -346069304 -557868141 636819412 -124471128 726118378 57421716 -408549896 299530238 31422446 48508167 189443707 -268556189 379476532 -14378207 509188252 504113530 237192637 -802768811 165968709 -346514788 -125378453 -486772674 3584980 -386429948 991201955 -892918337 584514600 -976716095 267722498 -816406454 -577842391 -221552038 -474765329 -147035292 -371652430 86493349 -580740299 -435423341 497293553 13924264 -863110221 593480885 -968501416 118991950 585809310 -595299278 -343178178 -800270728 382160570 678499973 -426237365 -765356793 243545950 -313076584 87050580 -763882955 -678993053 -446455963 -89433081 -818593470 -331754219 66816042 -906022110 781492407 -357317255 -942998752 -889811903 299909132 -137455833 -420816040 -313528823 483084238 -833520634 296194598 -254951979 -356809817 -821210205 -442664556 -659057204 -342644671 -613230674 291423869 -838375417 294351023 329391431 87928885 -280947810 -368730737 -195152680 -567501117 -81432153 743428108 487866553 453816199 930655295 551695014 31999320 216883273 457582693 -11825781 -185553077 -26540779 -503511792 536791725 -785722496 -977024403 -617278138 453367578 81405971 -138352562 -319455155 279976870 -568890137 -808409965 776583951 233153646 -534960716 -763623245 -122163367 463006332 636160160 -940414600 -832623884 554069349 -794052488 -443806319 -922262153 521784202 -673178257 361638476 832171446 -64224303 -411696664 868121172 338105027 -533292587 862005358 -501385859 771316033 -634960377 958613128 -369445972 55225615 113021107 260117824 -396875239 -194452379 931238123 693209390 -55169211 -557663433 533317111 -136372577 189470264 -805146261 -806321028 -758168458 -550637251 626502070 753680779 -267151630 380747427 434634703 -354304239 195734002 202454460 -769922086 185491334 313805349 842863511 -451145154 -401149799 515562505 -257871531 -671068223 766686606 -967843097 459723147 -830330642 -81606606 -808233703 31839137 -663279723 -766931233 -185849492 255618286 562834404 789771548 123240666 338031760 906882187 454212942 214466299 -808650037 119380712 -392813117 -778475335 -184001526 188115068 538706796 806279483 598914477 618780485 572143219 619107860 -647054738 258324173 -767432125 771611100 -157653661 676488393 639547895 208003665 -68009303 613647665 -475076038 -647711007 719222928 757303536 774294900 -980104458 -466060254 -454794213 -150825490 -325298992 177570631 -274872179 483046069 -896818779 -129076231 -307133816 -611553744 -24704387 -281107246 -840533850 158918980 14482029 482278617 620612284 -621003730 259993110 -81451093 375863372 464903028 323453335 835966281 -304795818 948968353 855767568 214265782 590982857 539811577 280444109 -624736806 241234467 -758503717 -336956816 -913449460 -926504433 -896532454 -465856953 -967082633 -949718817 537544438 118198168 -578417571 -512509849 780386505 489983980 338520812 -627531689 365602936 -364841310 -760553746 -401933981 -382686279 -45842717 437623698 280679369 313566653 767716973 -861075907 519633148 -605527529 845661744 763409097 857537083 801869858 281095719 984844206 866383328 401715237 -276701785 -21191961 771639501 -45462385 -449654475 -426147348 -399476299 632788924 -67530870 976876484 -124350142 256171486 -317811674 -471885771 568668879 -875788519 641538072 -267035676 843147385 -677373248 866899208 825440690 -578786413 -97556046 -551994765 337806981 -976318156 -710960088 693735371 271897543 786638350 121104132 -996502099 540257390 7345039 788138100 -220687378 171397957 324416673 312825439 -552871697 -50758552 -683344949 204477859 -738178624 961139069 229764968 733238926 -213111160 698195122 -178136443 475246645 -509165360 -568564977 -830064481 402492961 930030575 -981393313 655388520 -475767467 973709800 -850583845 -510929088 -171562021 -563450336 971585238 -85223881 -918600021 -779315066 -114322355 -184553141 -551641270 -43504662 156796368 134248391 -884823356 316197827 -145580135 -570321342 860055650 -718024131 -221869189 997935429 2995909 774272308 530061752 -796403630 424263559 -685293910 -786195885 -935135411 813034734 606968477 989662510 604936033 -359567133 -121548219 -683702143 533625224 -790368103 962188654 302696276 343280055 -638806938 -428091655 -84281118 562640035 -448887535 -589433594 -981314610 634360622 -858314034 -257174385 27654974 -307235470 40146213 -457787265 -614611059 -901753064 -50132014 179857537 -545932814 -494924378 -943324055 884336534 -933114846 -432632807 41901551 -910301217 706167528 982640101 263168122 -912377370 -578860923 -678548899 -790019967 -154989879 -933449653 -488715451 -645821640 -693059132 -379872711 -293858604 -190050086 -651922614 -533819963 270289482 -955427576 -229875409 -877892885 261713177 -628751749 -872868732 745558366 495797746 224625242 -172463596 310699711 -215214826 402374414 616521811 193030888 940729395 -809182506 593390507 -203690938 557954883 -487103539 -223455905 626869050 377326289 -580492362 62838019 69943249 348387108 593189255 -972122207 -547274071 544103716 -783687482 784271625 -120855393 652593083 -81063289 378395722 -894099925 487013989 -434660562 -147292661 -956881003 -736417144 -917669496 581787694 784659513 557963195 239588633 55287379 -794944226 558471721 -392672104 -343063177 -438733586 -608958540 27507952 -880812011 590115355 -792220837 329060792 179191328 -524660394 -437276644 347667498 -471977829 -789900421 601099506 -630910168 -343871551 -816360695 -626558849 757439619 -709628427 453108584 633746859 -113389003 384680212 -878228613 630069838 -829940776 -889061393 -200414355 -380982668 -568898820 -279677338 229255784 992289591 -891787624 -620416659 -806564126 687410833 134033905 174748479 -483686888 -642173868 208500197 817797796 102864271 266269794 -912201464 -579152060 -161253503 -365368276 470892186 392908310 579530043 -369329428 -313991446 260703256 -639839679 -63489098 -53802166 599508487 -209419 70948308 571070044 -297030091 -20292650 636844318 343979227 402677116 -634776934 917729406 -452511195 -508837444 -129638404 -302910141 276940214 -608150976 -730157110 547919115 143959846 785665284 -353740720 -716791744 -853554071 615010689 -736056002 881033219 -80358550 -228057021 770854180 434140087 171659505 -667346190 801637986 -695941935 -774862680 11933119 -383152272 -670529727 -760614595 -424924935 -271228531 -462908291 238265586 -902905462 -804435859 -640247445 681107228 543599817 -231771165 -716417519 842467506 -297738928 671374148 -374241351 -178785430 971597537 -234508175 -966922543 398482003 -247149070 180096273 -327542198 987814657 -28760859 -37283549 -637261052 -560446578 -821149211 115089933 -944169722 -187283592 -801235525 -459482155 983090909 -257651944 938852570 434276971 303410619 113167454 38364358 420763077 -721420694 621338702 180381036 -953504944 252321915 420485024 296519979 313130646 -197472783 71275034 -674822588 819695216 -502158381 435798825 -898127931 460379407 343914711 -52529046 -139716637 502701046 -777013578 140274731 -880191179 -530787177 -4140895 -472552038 -531837445 -333344037 -236432000 615410858 -732307113 268918936 -461370942 614888599 -512496986 652900918 151202812 479101301 820790112 58405712 -952947675 321839409 -180541562 350656254 -761354166 229736231 511227022 -385194220 -160516495 224844474 792915141 -688617141 -444710302 954477994 447350326 -127675953 -344126386 -771389467 440862513 85199623 968635498 -128430238 161247037 328535274 692219162 270114017 189620005 -577064859 -259480160 -12202220 -693862468 -952225108 -110802608 -392211214 -831333775 -752516183 -140450728 946888629 -922203139 171880228 94607829 456734912 71854711 -119204187 -384029892 570472040 -926543180 858730442 -502632883 -496773090 -554712861 -196202279 181571986 266950508 -197425006 282189970 576706526 266111639 -140794708 694346256 -387833657 232837766 284832572 -613606316 -806137243 -347463027 -64928196 -970527752 599982443 -858752652 -853867724 -695346663 388286311 -976624529 -668551116 -260475320 -791304365 -142789742 520770170 -748228123 -398571976 -418243140 -797634494 328067200 -397888864 -900280738 933403745 -325260732 897263588 -651437763 -225598744 578645458 -246096749 -91744098 151022002 522212511 -617315771 199796286 689547081 362820483 662843782 -697437625 -696757724 2547193 70815021 441030000 -651673571 -3997762 -312636320 -320844887 -241706879 -565233337 -806343099 -616257079 444356391 60759903 602590080 -331139755 56987587 697618288 -507307123 695067611 -731087786 907184337 -278075689 -583408644 868009909 928609632 825826823 -543021842 -552403553 -704553622 92534522 333633483 -880804001 297704456 -219073884 -201865704 -151848886 788094838 -201654275 -799342492 -618000943 -650886310 675542273 -111229840 695241663 -680601572 396089223 -867130657 -350908986 -14350986 -648672666 -625556708 290603726 42693199 -559714953 915578662 389552474 -199640720 -644470297 200831219 76762743 733261278 -536339845 551395499 -387038288 -473315677 -565257152 -497395937 763708488 -861543412 612118331 907751428 -302889072 89702197 194964386 651479495 -358526476 -389877629 385641553 -254941745 588878355 416711208 -512374946 -151762049 -499026415 -423234022 -802461956 -62896776 428982284 -599855141 470413780 -762256129 -289191261 95684806 420053863 -917786167 157236012 758316505 492306572 995451925 885802163 -940198164 458749510 208891139 604020910 -180975202 -108001179 -606589607 -760944718 631909679 -625971874 -657887585 426478127 -688883742 628509469 -765542394 112248671 -979722182 -748773729 -443650151 894096330 -743045634 -645191565 -919916918 651982068 -799229923 912027784 -506554736 391877600 -881315332 968786533 -522330680 859740298 -433353211 -246853335 739984005 392754702 840448132 881141808 -693723519 155814832 -309665695 486410710 845783848 514698206 -143946619 -20983878 827922663 -35913919 -868441448 -167644872 -1744479 823127538 912115321 -24787361 415107515 -30115639 -338360382 -797103304 828938428 -417898477 295200391 -671524591 -544928795 -496698359 394089713 -618327464 56763003 -439380603 327523180 -350237755 -570231443 202864678 623540269 -441150051 -635726514 -755554582 -199150578 531257923 -8107086 689717000 637419334 361786702 -741212103 813510530 -438155204 517454612 -763076022 -754561370 -16713423 -77198094 952813937 -626421693 256455907 -413058134 -779447905 2552223 181509806 -102018935 79623244 284259864 -909275832 -751977666 -409969492 -998905782 290043856 -332984062 -722004813 -187057027 -523817252 85658672 -309156913 -227468407 473335846 -812715124 -99164912 -108329768 -824244760 -916387672 -629613873 -245268617 986899139 -571135091 -98688501 -42878564 -425589310 561909999 481581222 862697554 -262991336 -664912634 -603165096 -284449651 -855006342 -951592003 -833839020 761838159 -772866522 -617204356 718793252 537242261 499152704 -385611609 606318193 -420566903 185610569 -619272751 -878910212 -844034324 211244721 -466999325 -240091466 -78305498 938264494 -557248693 -988738539 876430972 -766752025 -318256135 796506462 220926800 968023632 -535238293 -74201180 -220074172 350586793 -233265803 -547344589 -583947401 -699605293 537236770 -904036125 247995172 759308469 922687782 -951595024 509398387 345742377 -43246352 -407022782 -963367772 861312072 469953600 269639596 -517030264 -457523545 -110756653 -483597568 -726223003 -566777743 -974818174 74371526 305383643 -630653564 220664742 -764903500 623536986 910440566 -502756203 -563553759 -634899137 312557324 -738629577 -248686735 333513145 -441875196 -771347329 696838933 925842662 625092187 300677372 189874516 -20332757 692073594 30902497 537442876 -652683805 113305392 478915356 614204907 51093505 139975708 -633862215 -453641345 -796128866 -791806307 281663092 682504138 -966986229 953591492 -649653490 748517371 335024726 -554427578 349461292 196510041 -793834043 41642043 284793088 -233820928 287524303 -806537944 -117224646 -927425969 -22534639 -219777778 -895822122 749069595 467378921 969021058 -47507422 207980076 528566627 -8976449 -483648896 196877180 321273115 -966444703 -779757602 614318326 -512224438 32247666 -131867266 -674422902 234436126 649228896 126556420 -186465406 -430854548 -316038725 105574292 675590819 -235949910 142104964 489448045 533830191 -836861840 354315005 -631510352 9478373 -869553102 -826591225 927986598 521455265 532279600 -70960998 595284829 -848550529 -97365670 -802490055 177449593 -558880332 234296187 -81557589 422119486 -980014374 649601147 -509054698 395879824 -587872439 -125549727 -20361027 -169453608 4692277 328660290 -248099892 -646754117 -29309930 -925923576 644263920 248586493 -282053049 -54692413 743885902 629445576 414877504 141650290 -519019666 265939612 -330302462 -924740289 -740445859 -25393822 136665200 -59793031 465791830 698032211 436705779 179632286 -322697629 131678946 -540060583 122660222 -689690455 313747756 -868537071 640923539 652108648 -211263122 -949288707 -524405015 -479753767 76678866 492236575 718501999 897193774 649043269 983881843 -52562678 -504882765 443059036 -956954422 215812111 689051064 -816438581 237330742 -95628350 -280212606 568532081 51798189 -607737322 271666665 438680512 485945803 -141565504 -372769646 -830262276 -193223853 266038813 -324688943 -483462208 -263716439 -218315281 -351246309 -168838171 -564912093 -792729523 -871935917 275969942 -983186146 -402781771 -601663543 -430509875 700959604 530480661 151733910 -597177187 862320051 374788010 442407760 428407331 -421797926 622895260 107265769 -74784983 901956745 -119743737 508299846 -625288203 -194800774 850082575 -457967111 974314774 -771928919 -689577106 877307121 -555361830 144107958 -575445699 823715804 378930381 -425798169 -402041065 -363321107 699555816 -946177135 -779612124 -208431583 -724252619 -304246296 -572397885 -980688687 -560027717 -723127533 -762297507 730995059 -955133588 -104673582 -733920540 -825461684 -896671919 -492468075 336217456 107648572 10252692 -496104499 671543412 -125924909 947453848 429181473 -930520832 846722099 -910353950 -87870922 552312920 -14455128 620328390 895801525 444543687 -794933915 -746991721 418256330 -543382199 409334636 -772478207 243695806 -309925081 449797835 130005909 170577473 -827425087 813077273 -235660729 -593971066 566298902 -968996746 892206133 363585281 -166156965 865167104 -117931807 449107953 -927747593 -468411198 -372100045 -635782318 -314588585 78753631 611114113 164508116 662040128 543295054 -431928614 -355344333 423969569 -348664454 -389033576 436198029 -457243720 459140096 -319011268 34360616 949260813 -882221205 700487332 -601099155 -849076633 -102926239 -703044536 210227489 248106433 151046257 287702752 972768950 -407194347 -386682413 415641527 310189067 194047986 -546040657 -984961810 348910848 189504186 534214379 936091709 -648011053 593183205 199579732 -752813003 -275517701 548730172 -24820005 -811681802 -960530415 -491157861 328489366 -50728769 -671924869 446805134 100630010 693632308 -825451731 423700357 -591640658 522851760 -279259112 639432634 25772303 -106771973 -14115879 -423106296 157177260 70307511 -169346414 769382367 -871325463 443385848 -984521653 166238126 -269253276 -426097706 -157329298 -474760411 -802493324 -364989087 488373682 464326253 -524413264 -827488668 -318547236 -248196539 -785119406 -391690979 -127144979 -831996996 44446725 223834856 -201010526 -615912835 -705106164 -840472454 119001708 -637587100 -776342183 -481936857 -473755528 928275845 729567670 26926505 538515241 560841933 531929645 -179174128 223639263 -405331036 218936782 -148418964 276609947 -782133096 341392385 -543720732 284006752 -748452037 -164982861 -104020966 663275613 326134500 638498266 468612927 738683619 700241347 781539587 -106735485 12051256 245077321 182550123 936208263 -589960376 -432322837 244962251 -314524866 -626133629 -980016572 877684406 147692788 -562060203 -820633325 -138994259 -323366066 -72655153 301793990 -669420657 171484121 681745036 611321614 316109884 -623551261 544608786 691063297 10775181 46518904 247957331 321809098 541206952 318467514 501656796 71759276 -554671347 584863327 118683022 -731159309 337229876 77451944 -757000460 -164046101 -37912565 502422344 239909246 459676662 155310585 766352714 -714217120 480610918 -171692467 635314685 617465820 -912621323 306927840 -109396837 567060484 -565348104 564566879 333035065 39797782 798682783 -290794110 181549293 994971461 -593338778 505776582 455969512 -457158172 -653215493 954275671 -578462724 386450401 572498541 226476341 240787787 23130619 421257132 -122623810 -982393766 490935713 -779341766 31864406 -298986706 -756186243 845274296 -208817833 -557992368 -865632238 634087843 811536017 968872796 815099632 917307686 -621279089 5060619 516347338 -753087716 -131780862 532159669 -230658646 776415379 -260682294 980632755 -352342012 684235763 422753821 -261169910 869380806 -555078202 91166438 -313029894 651939965 166695766 682324042 197073077 -575049259 -608191177 -776463702 291681984 -975964389 746346129 -705321954 -752463189 -410420439 174976807 -165629484 118025388 -824692726 -691659318 -250626440 -817280055 196187442 -598241508 -752993619 -640978014 -785305478 -601116260 105127397 -584543916 -82951392 -286918638 -577776896 -376866662 247042802 -188266644 -494664675 -628740849 241601078 -654823191 364397055 283149571 -885171489 205172399 -70317877 -540315102 257171213 -296297056 271693243 505419171 -794109127 528808542 57204720 174275965 709456791 843428888 -718378951 218257677 -547565769 -859239721 -33999277 -963170759 565385259 875690105 -144482521 896585032 -829334231 158186161 -827753947 242962214 840755838 96183372 517038998 820834025 350612600 -73017068 742273073 -30575864 -191742956 -869093655 -41157697 184212959 -167265959 982214740 519787671 65301529 -20541549 -467965780 625073735 480273569 663850293 82808354 -199522254 -367599163 970038739 -735451782 -333098105 -748552993 101675518 824935652 -755890877 323985578 15921222 570354646 426057034 -782254011 -375485593 -823775602 721228954 -686304658 -665579133 469229919 -585815497 165195982 901893036 221905223 94367013 -117966425 -86533274 342351722 399187480 69758483 -234600060 172132016 -680338455 414432361 -500845491 28811743 667304577 976423026 -297308544 145832263 -187106458 -52293104 -496523409 -682736810 113312790 156051256 -711237238 -436199189 592325380 222779659 -948608967 -810089593 472664163 514339679 729352787 -128341263 -489155063 542226413 762276845 -242178250 369201684 253858171 -693453940 -221255508 -653332659 810569338 -193896414 -176974659 -94182329 -57393159 463043745 -895774822 -127840910 -853073494 590280349 473681844 479457740 111785461 841118308 -481467108 237977097 -510939321 923867671 792634588 625701990 104211397 -929468406 -790073653 -358847613 -413475874 -691826010 -277417577 239325222 903324891 -260568305 -868185442 255608971 -206361935 415883066 402613948 203973516 -350555105 214407066 -835346886 -677925985 868720488 285156742 -440666838 -117677843 -649247802 300139147 -269831141 -224401464 -910745772 227959264 406141380 -414405603 -821255944 -681714842 -161718477 210624020 -489004254 -412088237 740969287 295580561 -563070221 -568996802 250823410 -164524591 -987312611 359109756 626516451 810688962 -68760817 -835815243 -732379655 756336923 657127595 -626865327 -909846606 -349350917 -78295387 144157662 36753589 -392089930 8842272 -286773181 878881408 -913354111 -883812971 -598377153 4999529 258619841 -475877620 -230183031 -402844831 28686036 -631247800 -533112829 321475279 -926142990 -266426592 890708245 -27169412 963587447 -796477385 -970692846 -153212027 619634443 115834366 -769442436 268033550 421873296 -48908706 220038576 -40555918 37856662 702499596 -948575787 436147783 -487690831 -358090378 -615492275 -162583676 -378122067 -126393695 840855782 -144389506 -260743165 -898988952 880939354 903254254 510848138 722275301 474022564 -382104064 646527768 175266801 -362777269 -767227215 -676408703 61855347 3271701 34721305 -187317387 475767836 345140419 148952911 947264935 718847781 -812222132 -521247702 -361958045 24910607 129573971 258732731 -815185839 -7038743 -797995654 -222439021 -889955655 508098352 690465511 -796976691 -832831199 315035368 -342004347 853805334 427225696 -626311234 687302161 280787801 -752630156 180068340 -535201048 222435623 706850752 439693870 -631983767 -955324861 -925139269 739683428 554502709 -607870535 246509840 984745047 -107495814 -112505150 -730945700 -90209635 -570932516 396080807 597665732 70370365 -783012945 -566861448 -156806668 -90413028 -333204067 623572694 152487128 -794424280 206172613 163701837 -330321391 -803181838 -190358760 62921115 839070137 906966851 658054222 786387201 585757936 -819163401 -721241431 459561020 160451782 -403072214 -514791070 860395107 439947831 -650829431 -479052523 -129982865 -554894689 89596486 -840537436 -591828838 700250953 547720530 632487680 256689359 478424993 -451942776 611041003 -531914790 -736138075 -888716046 -598075235 73957265 -29993452 45757097 -491378728 -136664557 -433128466 -994370954 -898454101 133258682 -407487180 -372099962 74060334 -38229056 -253658206 497473794 -865979991 405331679 -870719997 557552491 65160566 23908804 -916265728 -221126217 -975241768 -879874329 -143493988 505967369 -451398569 288306654 573763111 665847942 94162300 -658009710 -612164060 -368005729 -580070563 29830054 -884425249 -606077485 994122620 614836739 -953447906 -928527445 127696466 -784400753 -703193262 -289620901 -335932204 -307962164 106653103 790078675 -913192519 -600253464 -212817019 -60976422 282815318 -886836518 888744885 -268779895 963182571 27284884 -821325202 124318372 -709737358 -118401531 236630216 -191669954 955228952 -696865111 403486974 -595520721 -883954194 241344242 212478472 764759494 410824495 -181150502 -664139388 979819270 562962753 -615485684 729718076 -887675756 -12959473 -544321769 -96986870 -191155463 918938306 509394476 -285081075 349198984 -381966332 -121444028 110095596 997339568 484439097 387577383 100579302 460416987 -125497861 718424345 -283472503 156053401 585143734 -895076261 -609170632 461648881 850973739 -138385776 39806176 772126163 -44228560 902133916 475288877 611234930 541577715 246576650 682384490 662582416 -385863440 23967952 -943482215 -264144503 -460933547 421499168 823043679 366674507 380307609 -72927150 -293491053 -65482083 820685101 135815186 564868303 -837212022 712426070 575831595 257630327 -781391681 79592855 963925676 -156466103 560618768 463897064 -366020754 -818716961 -935268809 -418902683 422848527 465149960 -742640333 133440081 349159359 -840418386 403728666 -680330721 492361763 -878442655 334118671 -731223778 88471472 267079469 -695286519 -401632961 49820566 251486222 -34020984 -131336964 -194054557 -501716752 756363736 -635773470 820496603 -33421010 225628613 108789248 -854848977 634372356 -311685417 -926794393 926416614 -922179760 -981243749 -760864912 157767787 -758709882 -178145543 646225686 860656064 430501903 422035365 -973688128 -86837642 -464147536 569705122 623535314 -809520817 -251835341 -48587640 -594119573 -362133512 496230346 -998631938 -579037747 388229099 -634830747 165473976 -321264632 -843357023 -423893171 -437804320 188203178 -109016846 -285591136 -407172788 -838499666 -970571325 -366504336 -809935266 57963721 432369748 -67898463 287364492 -27533143 55596870 -369166376 -972889866 593676839 247702885 450435482 130333864 521260655 33723242 -227953110 873411318 -798701640 -487490756 -671104727 755218417 -743901364 42124221 -872854894 -623234993 -915149545 94839834 559617768 -732465179 261615189 -123560887 163228444 141185867 817841733 -465784720 -110044012 -162121774 932188620 -981553763 -450674712 981539882 -976728493 719235522 86580844 -906083359 -527484542 -129539428 738911752 -511795148 219286216 316559470 -473127089 381559690 -181706791 335754255 -165283694 -686530516 365191563 682472453 -60862185 125632942 432151047 -739702541 757298465 273295432 -335318239 -970385231 679016039 467393532 -612170411 -688711583 -680608465 486085713 -844936998 602820050 -8271231 -546052317 -230266533 -99713140 -200742660 -383212026 -411122327 -194054830 834380134 244770312 624590162 -181631408 -742003948 -553978508 -800529793 303316733 -86154162 752158428 859187712 285550262 933805339 406539331 83249277 194937701 721995855 -621259858 -243280729 455970584 -116733679 -795600225 -79657036 -749902325 -508575135 -826699884 99377467 -856104120 -784140958 -225794291 517499350 821038560 383075634 898977278 372316210 -499763348 -648057207 -910667689 462192937 856148772 -193167521 -989468416 -265914103 -478073073 -561933916 175346894 -593494836 -965719305 -305840143 -772558193 -73265213 -5728071 87008713 -263003981 853058661 388147846 -418327848 395911820 -802924925 -349547663 171946386 -498914313 195196306 -543103348 361466365 -104184859 -836992387 511714387 -630765070 -331301662 133277579 954892180 -825807 319046513 784582155 909016281 -643672052 269274812 506958464 836545292 471124219 155795909 737385737 480263615 -41615321 -548082957 301610509 -663795743 715943264 76022568 -483850051 660759807 -395428044 -341617743 313678437 -327896682 -384455430 -591824336 -40268362 675834529 -294754611 -28932230 -796754103 335322222 -799514764 -632561218 -944707151 219048070 -777503475 -569150292 -885174593 -36457126 612736364 328513740 833728180 508332155 -532837603 -135880814 893555266 -682005843 532119029 -508212197 -917762290 -145028988 -610575908 -522437749 -176213448 246641290 364763804 972132861 -49178858 -371576026 -841432968 284907459 223666543 849996569 915063428 -127446773 904649470 -642390900 627731620 789027796 254466075 -563803491 -314430156 452918760 184526285 583247578 -502053647 695985158 408190833 -235484618 492438035 -979543526 32424682 913259190 -435791998 607136559 770678447 -222520185 -920075403 911077324 -678200821 41905865 450414304 -638063722 -585673227 -569001427 763035298 -421526335 39234176 -425304513 -421244236 -147704168 699057796 31843192 662729035 11360014 236431798 -433872967 -450453779 558599167 -848202924 705075870 823098139 -470900090 414197392 -576910058 335166791 -272264014 962900302 -730182931 706999105 -432694375 -198453363 389699275 -665054390 -24184530 481546236 -690234058 427204504 645667774 -41289918 661943406 407695252 -335351613 881328785 -47744144 -632003170 -329437119 -440071832 -736342980 -516162631 37613798 -138204326 575981393 127934205 588968028 -961602048 669596334 -758065669 651486912 -608468459 -857566754 -393191305 -527669238 -75638803 -798908326 -927146846 706935823 -52049655 -389246714 102963206 565280302 -83835567 -57245006 769658114 521386561 -403011218 853665539 -737266113 358614468 749322824 -671141052 -461068414 -390939654 -735246261 -336364687 -66607808 82715245 -517326206 -19995595 -919767245 -233147065 356031611 347827309 595750173 -311408144 -716253736 -321417731 -33873486 221498881 523695161 489126120 -250260145 -373916252 377867314 -127389781 153501401 -767486760 658524385 -749241991 316844797 640707025 398575212 -25889670 -56675652 -737389745 -357035766 -554968503 -626150689 68834353 -552470628 -867375125 52955015 -886994361 -114152701 -435868307 -954172039 251985818 -923134570 -143528523 -397995997 -912356489 -110679984 -841245951 -116949649 413784131 493958870 330961121 -660768384 7225262 259661716 -263188775 631222121 -497639462 -367922416 767328831 606330534 -29378865 165678950 856212756 -859841386 367003853 -437233195 186772656 -55614332 -354752377 -884405548 -801709495 -22269210 872797805 415211778 -836224352 -641428839 -318179467 512049746 -458400778 -139804737 -16108535 -27631536 -432025179 534575497 820496775 265728015 445225401 342549687 -221427737 336229386 638109864 -103206754 564684903 320987025 51241923 440907704 113034602 562474773 694119835 -416979240 -351646020 126168172 -36666859 2873360 -586612872 902543956 -564236368 105812865 -38173681 -106509007 -138420739 -671847185 367603616 302659170 -775546571 -203017852 -948611532 -932949365 -351846722 40580076 -922471955 -425614841 528524934 673381129 -378785180 709958920 -257222878 132703482 -411428894 436699196 903296618 262073814 -156584391 254439108 -959242673 -801136525 311850124 -448613420 696513809 791869083 -267590062 -410610539 -135796993 804994905 888726329 140773 -250362872 856111194 -55543697 -657201390 -457397618 68148261 65801632 -531696214 -113809757 -805368926 -794144131 -665673383 560617125 -497448181 540317881 789459306 759785644 973332585 446624057 -38638696 -591302849 -441516745 -202009625 663172032 -869605501 -541392029 -239988896 -651465224 629272265 -327245665 -659071656 -428291079 -282595499 -109856502 -639999442 -476165720 692746067 910384529 -678703892 866531905 -354769634 -29540145 238712224 -818306091 580672481 483385184 -219396855 408277869 714940482 179696132 -117754249 915082520 -452691687 329961623 592335337 -830851852 -449800394 -319662401 520266927 128383255 -136034785 -693264367 25652054 706303215 176750469 374040739 20278748 439122517 -312984983 714540826 767116387 214715643 376581017 -18970432 436145198 247086222 -524526287 -21128965 -966442769 -212434025 -122123070 362423527 799572415 523955250 761805331 342592657 262055928 896959729 521421180 -76968052 688207476 569638342 38104124 -975745019 -675885899 106070535 -965669203 -388305861 -77584783 665746216 -447303633 -935375736 -415379421 -177610333 -609935170 759696574 408247833 -68281537 -676109554 500038000 -28888604 441058824 961643064 -937267710 -177723742 -433537036 406229993 -349644151 -238223304 -87456408 966188467 790045686 -913770643 -240458303 91485067 347247454 -436165473 283727414 463414938 378123274 -758668929 396653004 -97209131 699339911 92062148 -516806214 -31085659 -919483085 -5129736 -845888013 -730897902 -803004638 370011607 -157090357 657685133 410531145 338204135 787333743 537703984 687641082 794016171 -272362295 55884051 168468909 -288374038 -341621081 28403934 -535889416 160518269 32527119 -942878043 232981462 -42455031 528464599 254044433 -337809100 -277394531 49217848 869513500 13882716 -585854401 -627661725 195330790 -997717913 684529027 -440844088 288836263 851983427 232504516 -902896825 -274154376 431341107 -731140055 897559476 -630473529 -231799883 594033531 872311420 -881645325 817739967 -147048142 -362286960 -550186306 429037848 163317743 -447492849 847034933 418773935 -494336592 160296148 238558283 615577179 -229695887 -93855972 -441655151 616155652 279544677 481407598 -86189517 -805000272 815738147 -599999017 -421594141 229154294 -130899823 -123304335 -67721781 754985329 23878713 -275341342 763506808 -970376688 978490504 -357031273 172591324 -479072303 -140878715 -165914786 -661116427 84396826 566740521 -456164172 22628584 303136342 -175083031 907815219 167327220 -115671291 58492786 132704132 170197132 -689743843 921587388 -324256468 395971521 43008420 -395371228 659930280 342267692 299616632 800904329 98300198 571983255 -190988834 61185185 -975500509 -836810831 -630095287 -964292250 736176364 -356051621 -785098445 -301136386 -985261180 -721907964 34670916 466803695 529969858 -178913510 -740847978 -133433355 640243819 487013968 167280500 -113781027 247644026 89819146 602487719 206496425 392090254 -594410080 586093756 -491453694 -114041238 -37380280 -659420554 191027968 37932811 496672439 64769297 -399119349 -333719827 -989138020 -685501533 488196558 -738378877 652823257 693178384 -227856339 -392328465 -460805760 -450948337 5858892 -356606804 456182752 -841352460 313067880 436365708 -630121209 129550663 873422264 397103594 -314285111 559950809 301739222 -456583144 734630679 -244925633 -26300005 -686098317 740220289 -744375995 -6580343 -120587058 -189138200 -516032269 -450120695 838556928 -890532009 -467264155 585480768 -909539225 -69456816 -303820564 -13124863 937750757 183454583 345875333 341587668 769106289 416429268 205765854 -83038081 54473022 -97397794 -636691767 269216233 697091097 885029057 -104363942 -479139818 490576881 123658060 -169315375 444650613 -933164488 -11861127 -260770174 -302300115 -158323049 -744783252 -418275914 -247823158 59158913 -837319545 -649109870 72417083 -225427506 45165644 872741575 -105520600 430760351 -443726917 -639303796 976681011 -437652037 -54256513 -999233000 852494493 -424941825 869242687 369873256 -596061999 672378008 -358209805 -152586630 -276067123 828692726 -418622098 -728699790 27107271 -686102404 395133034 -501052312 -307613270 151975222 163710896 -732057334 -752181366 -661493385 -114277792 394307648 488441041 716186522 208866806 720910095 -409976391 -706929069 -249723435 -454667952 -52080123 142952736 -410938940 -150422460 409323282 -878645703 -77883746 -48798032 807446712 165847747 608110665 339858713 698926243 -677106742 320224158 560343693 128248291 633500246 -988974693 -905936081 -494206744 134912283 -329825774 -892404302 511983361 -288954262 -532535833 264046133 404709844 -389251135 -830151284 -500064581 -782660279 -362674125 -425784031 -237161585 106527704 -767456664 11701169 -871227947 44685556 -535455615 416463288 72488896 -540269090 445915849 -103324664 720406332 -318160975 291177922 -527547082 -67911726 -99689251 -669101666 566889994 -903714219 242372595 -455394108 -177846754 278550841 -787193758 98122056 985152894 97591588 417487141 -129302418 -581764139 66772857 42457097 -750463505 -574253354 -340705661 970707905 519458106 -396251325 -519126430 238069700 -36532528 -62486026 -434774477 -208744847 -23654417 -699370602 651770954 152597300 488577257 15828501 546320959 -423199900 587295025 -767739357 275202258 762328663 -665949412 115325806 780466756 -869256980 -87875655 236357767 568003570 -362740629 219364579 330337989 -644727912 -245849702 -607716600 126878611 -643424987 -1970591 -332088185 -106425655 987688430 157132039 -948948760 220769423 -508789808 619747394 827591952 410553740 -746784305 323158171 -313476781 -383970988 927109059 -324204187 542882960 430175924 -230704992 264923028 -473074163 192138440 -15339588 -610451350 373908959 -648339014 -198034350 477846953 -860343666 -140828967 574488262 -507859728 -99016587 518775060 -752223554 720385413 -673576167 537560240 -56257889 -646921969 901274859 878701266 -34181733 635298212 822707894 80435686 181456524 414829079 -613735356 -710090869 840258223 918013733 -719527285 -38003689 9246990 2213078 -948802050 -231352720 -508820096 -297148589 151605205 375743236 602159411 636148329 -871977150 285214964 721561719 -594085002 880435472 -744617023 391573942 -250550081 -748619547 -462176910 743526264 -694452469 -228401184 -582984780 -23282339 -245188394 171570825 -546092708 -39731534 392267518 -753262294 405507654 -714944639 847428385 593518273 -480863727 -455279389 -9178008 -174985545 937973780 551576620 -606542300 231427159 478011586 769631810 -920620779 -753575582 -746250506 6102695 -999163081 -755526629 -990522660 -651892216 -859680459 -856300228 277451945 961603074 -319276292 493101757 94206074 -586090108 126323902 577148932 -312132918 802532917 204661335 -423385396 -610232012 -989728883 948201749 848443149 -632681902 568827863 487866878 601659283 485968442 -442600536 -219632147 416083074 -440764490 370268008 591029216 -722889397 110474125 -846443054 480569712 -872854554 65454759 222287124 53725795 -552673889 31863324 547344420 932779042 -504964074 -199572849 -440424244 -693335816 -133891482 -806695803 -833969245 -90034454 -656550097 -449218008 900037519 724878222 519547739 -510508753 825953272 -553345444 562721967 -114051744 -254733211 -267432332 -764638498 -483059144 222996822 695260371 599319241 -935950430 -192375608 146432630 375263063 -520369792 -160141886 230410205 -616743763 27667470 -538091836 -371492427 347390772 254494137 -553885913 63628937 -933919284 913408245 -838130982 922110551 -332444075 893595503 -207900003 -43980031 900184739 -897469984 584595066 -170226649 -472350404 533588603 770571913 -485289791 -572191288 750956940 323790217 -377430062 48113124 551289457 8736362 -651874819 645071405 622358096 196080159 -960320967 908946984 573237024 -949342926 -842864918 -568045770 765892091 327919482 164079814 -352485667 666942014 763211083 442968052 181982286 -143727853 -506477070 493923354 -442257822 -894278780 -124903323 -856362583 -777234289 -780363592 -253314950 916163104 -424297179 177076125 110967910 573988572 -524012793 502483839 155257629 -58205624 10000773 243012077 639090101 -291955951 146937123 917476936 -47728514 -394512858 -785793929 -439468227 -173390158 -908448479 -907221309 446389243 -556173025 878196128 -954043180 480895739 -761615800 -366474238 797795590 223288466 -595423278 -895510743 -562479603 -853312224 663024909 -839507510 320150741 -4559658 206830424 -621631667 289145777 267007642 -668696332 -619598338 675913329 577483953 498993349 732176151 884625640 -783881490 -771793107 -46399323 227687319 -652601285 -773653293 -722604325 933567409 198958259 -781582300 -440854697 735450108 148821551 173449605 -471225539 722645792 4935268 408122256 -568165787 -408600423 519143150 -331623246 861216266 190586918 120256805 763996554 810534484 638177077 -849920840 -481648547 479012990 -557311000 5757239 -694072274 321315130 320614076 -532623952 -317004654 -585325524 -416048047 192728956 -986736456 -893848968 -756529551 211339363 -320030488 -517001748 -629055132 -688051944 -341603104 -781779654 -389760313 152697067 699948303 858184984 -507902497 288778407 816004660 -886517104 993794156 246968182 389290476 -680283196 -41566083 191360418 -155415766 -887655496 -202923515 -132115907 -530237163 133474189 -576501497 -762566380 -60925494 -692451124 641233300 24463531 837855701 -85768745 -385632076 -305217774 -160935439 88501103 424730311 386200614 -250482783 517750154 -993571018 -47288362 -9153205 201675186 -704688924 764438494 -405731797 594408581 700132886 225337658 -293278344 -486348022 -668426649 907393541 -552225677 -426365369 -583896304 111918013 -963117789 268375578 -873573430 70924686 -228688420 573197758 904815069 328123025 378200741 -673849750 -400360951 -265506924 126616462 194334963 -920689219 -321138886 190484285 372650019 407754389 -951460679 656149064 -773505755 -934327181 -80886498 -938435627 165388216 -336158818 -824763323 362648553 -597755271 -593477613 -42254913 -196956302 -239438320 734802643 712628023 31956452 732874613 -508187746 -380558223 436592399 -496876752 -456872156 -441955898 559549271 -404954716 -431849526 -724547956 -396590148 318945389 -788167063 -222920602 906601564 581752845 -553005833 275266158 974063407 15197930 -49957171 486755102 267367200 -699771577 -172109523 511905447 931856693 829559880 -353984312 371499821 -323636524 -456145525 483456780 136638474 -395951933 -483038344 396905888 122311684 326119370 -248890171 26555963 436819786 206076358 408967859 317658957 -636151027 -520416937 110299057 345079104 319734853 437064945 299316965 -752553443 484129331 -973931097 85223898 86462958 -660961791 -377958831 -888383328 -745464613 -917941513 215920809 383678280 103775157 361864971 -714706298 877222012 -913888625 69643440 -88586037 -776638326 899342690 -92104208 -323084775 -102272691 728214873 -28550577 -650193534 37924152 -284571032 346468673 670609214 280363652 987615225 232041329 -318943220 811458655 -564209277 627065031 414308911 991045928 645120721 -965909530 -674659698 -805955228 -304168391 -191110210 9349056 -12176122 476223542 -890769916 479427783 -410894447 345017687 168289398 399232258 329574953 -603848777 -666395941 525385789 435778314 710717687 712509752 365361725 -699144879 977628994 -842206321 778206760 -969842426 -433406947 -988981594 -125734206 -525368493 -526536652 731106701 -190978578 693286248 322172054 -380647368 -538657779 -129353741 360297853 -526174649 209852348 -830748654 -408931774 -242130348 258699433 -896772584 -695597346 421606417 -773894076 -867363787 201196367 188198734 668689399 -731603276 441554675 -820330038 586582921 -601508994 948391493 190660730 41230871 51874672 -902147920 801194298 545641179 -483333917 702838236 -921480866 232869066 -858025488 -702663124 -768373736 -128387877 -187689170 179764328 -773264508 232278290 -630859790 -677795985 491047534 -478294849 -926636479 912881925 70134426 -357532067 -834987719 148940045 -442875523 185928206 -234720258 -51998359 -408444161 966173263 -75086942 846735911 113439754 668765193 858006011 -19202120 640166839 -637069893 509771984 -748433978 240826103 -872855505 -903216606 71352029 -183451181 93359925 782320358 403348644 28244685 706242438 -522114631 229679080 -893262115 -679662017 259198949 -557025181 486658107 110242001 121481868 -357797221 -520629099 -593816075 -207423862 -160834446 -280950042 -156668978 -982965562 -568664853 -437995799 587405372 -832095878 -726232934 67849822 79009156 17258015 -307527773 -228584882 517168959 -404981761 -729060908 799232190 -256372882 71852229 -43643111 -856253295 -898396324 -489480153 691559178 712002877 -140099894 616008693 -472885897 -258817585 638536961 -532487234 -673957250 320103341 62201 234406071 -509188889 -963737797 -858369389 -640999496 -146342454 -578158273 -900908977 358099249 763054103 555925336 -127679699 523873221 -464167937 -180969938 377814175 339676613 -691977209 376119404 -413005074 -252555712 192077362 -376706015 -151424252 299253721 185943014 948868990 985880136 -507002901 394807767 -551721078 480578225 -446398834 -742867933 916318505 -158647046 -494991908 174058822 972241194 71447746 -369973380 -749287776 -394007265 130227548 -342221968 -439878461 -884313320 541706180 463120854 -262791461 139598254 711907763 106661060 -432844881 655415411 495405790 -220941501 -806901503 -767237864 -94511905 580199630 -333865592 602421898 -876382983 460152507 -185600672 289206188 908355910 -509205744 179062205 -232301546 700628649 79712066 763932896 -439398325 649151470 -384553820 -425878558 537592316 -253883408 -541418379 265026322 576434335 -70193409 -466989363 -517033900 -264380845 699465507 920862962 972400402 -505230181 369051500 -466003129 -642035334 191882362 212428799 -698260831 115142807 -204392700 -356629861 711746551 -347586940 112447246 -786016283 96936074 947670311 234400043 -112891867 68954872 548959563 -986313935 162702336 314173163 380229435 -559492954 620951212 535184745 -900372887 334195563 678168160 620397502 593706432 881584511 -117120559 -833703799 -418638332 -191498695 -935231832 603106767 183000678 -131471230 -947879337 -503291174 -633636708 -897566308 456397305 758777813 628035060 -556692750 -530677517 854964903 477403741 -553432337 471630497 -821427442 228911941 530566760 151283819 -568929428 48625710 739752228 496542333 751841243 -814891770 422546216 -521128098 401116914 -280040654 -500586334 -26631684 -200673080 543147602 278895780 -299140964 376038724 -711592496 541731505 -459213719 -55606269 -192855705 -302666825 -759248320 222289124 -470737767 -492853438 -92759508 957348999 -129782347 883900647 106539952 -194379250 -947971332 -830607972 597634034 798211726 368145350 135495016 897633980 -62471257 -514733797 -465955733 -356004398 99498766 48400887 -719055480 -958846535 652951546 -222816229 116185247 -154189747 262682707 -249141500 20795262 -789322639 -3991653 303717302 966600808 -733441558 -397415416 441355385 -258678674 -817624276 -106559057 -485744004 -968856281 366416007 409020473 -273745760 124396387 -699096555 569832215 -498717222 -516501401 928333330 96074389 258695104 518216040 -358275100 303320438 680864169 719674350 76510206 -427378607 -908480308 806934503 -920655169 -176957213 818498287 -786800457 -317057117 -42680647 -363241904 -465071676 -739058920 221544408 -999175939 -942522233 -838557587 -256994987 677947581 493991970 -229149156 -432148354 -285801766 -183461425 -549267462 517698521 147671235 -939931160 502042660 675840149 -558716299 61075108 -618172724 -718008443 -255872397 -861720123 -879383437 -323023546 665225838 -804315001 -229805347 -105780966 -186273733 -519924657 472099329 448705990 -242260528 -679788978 -661474933 -291503600 519140307 -168597323 589544190 284476539 215386533 -29829894 -936452035 -551913382 172331917 191248003 967890190 -589248014 -902883390 546009495 -689981637 492211816 823059518 574819085 267511371 -968547048 -688283427 138716442 533436592 617699555 -205835222 -903070793 467348086 19281882 534006458 -995016345 -410786163 -153002717 -546449273 985129551 -769035034 111191207 -229779165 -924652746 -252624601 -248010271 912359446 -312998185 126197122 -418822888 232953405 -654949204 -322246547 775287547 -874487117 -789852906 332854152 -794273661 -25281842 -417481134 252205237 -374506995 -554903472 -43410579 -537345700 -648318166 -522661670 -109835248 -524709014 -498675480 -906551588 -291834041 501989112 -802410917 289585058 -40383097 -577944102 166916252 -501596765 -263826379 -175674443 -780101983 -464513796 578550564 127066689 -335408414 824116445 481794928 587293961 818539947 -96662502 -155606870 829361068 -837457647 320966287 962186466 829857554 869329590 180861413 -496860050 -424220990 -527654839 -107049027 -765060435 98475659 -372384684 -300258259 88913625 -390945465 -612937389 29511210 -597731956 -691202325 -283812012 248935167 451119997 182899281 -263182828 -975843764 -205379689 895354830 885759921 -963152692 535273271 -323158726 -391347548 648349637 -956351680 512629856 -650824453 -518959929 -228061137 -636557339 -274020427 148867641 198275508 -257287302 -868450571 149675822 935559572 -450760981 194419159 -175514373 366740937 364274549 -379917398 -191219961 97473270 -66773792 -339304258 -183419937 643762547 -912343609 270866630 77161867 272461029 705047200 -12718338 -704277129 -659222766 -596294144 -162225615 761776100 286944377 155586488 338203281 -842149731 -271762778 602784918 607039328 -482025099 246196366 -773676006 -925760711 -649636202 934140379 -502484744 -872900152 -680784064 -908982481 -332057787 220174689 -456446804 210676112 699166145 293376736 -844503652 485359871 98891964 -108566588 157862052 555580870 272637133 262785107 -778626733 674686082 -962446234 206993559 -440993225 975863835 170105349 -918012456 -263916492 -607878989 664900107 -568290358 -985083263 -871406727 -700238920 -648420502 -64669993 -879156822 -149592359 176598970 -531571669 -92125347 -293441543 -668808806 285473865 -273091256 -373184526 -656222932 -192838041 -437149358 318524215 -639911915 -100500426 118156167 245003248 -775330823 -430303902 263655599 694584186 892148288 -364568218 965928401 -334961877 470458788 -205421505 260437896 -134680220 292855350 77744035 614213722 -84197226 543874300 -16412600 -14492136 -503657770 -801123251 796175965 937331978 350141014 455285012 -806717660 856926211 -743140706 286370893 682790467 333904708 -31290261 -486494119 -584558116 477892165 -277140008 316561967 -817873877 -616063728 -341461440 -637918002 -422052579 -381991532 876372834 -362874288 441604431 624004117 120338380 -753054147 363107885 -598705624 641597125 899201156 857228473 -903020406 -773633139 550220130 -371882070 387353759 217586471 -672337980 -391765903 967912855 295993615 -655801561 -884006624 -298106727 450026668 800138589 687924565 476998750 -719897053 308920457 313325767 226427517 17950251 642751035 -581840655 -222954116 663587545 -792589922 -127417231 -902846647 101450481 -747559896 -423233264 -300561892 500903052 -483707303 610748736 -926197621 -529465068 306936757 827189622 -715917775 -744052395 -210274115 -613687656 -772704199 168019296 -120690349 426804569 412048082 -408922717 671405734 368600073 705495617 255283062 883030118 -857604612 -187968536 -818918261 153856974 495001381 69673643 699152977 -815350442 -638581877 -555807925 203056867 382474047 -356074294 226495772 -912278740 -994643752 -928798217 215790226 -434882020 -906385866 649670666 -390991072 -516708258 156492162 -442825102 -349151646 -500401771 -707338339 184648498 -10873624 528750490 -735813945 -401121463 814167613 -987229261 -319404923 -917160901 845095546 -382595545 155571805 -824160996 -277287577 -157418184 -659861579 449459603 -206394444 -106243865 -279054199 172894108 -261861766 961328857 -806284014 641521827 -492351078 -724185495 -422702934 -856727296 -634418124 433458510 359609079 941261327 -809263233 226253202 969632562 -287378241 596208393 576751865 527577386 -102438266 -902848732 -322112620 -61023877 -413831739 22170725 -349041499 427158661 267971306 -218786347 -72074441 639832176 -84093636 543914489 -715421915 -176420229 818435891 -263553638 468852315 -674049562 142998915 307993759 471986694 200801665 606026727 -60593727 412800550 -499806476 -321300371 -409890526 -516259596 259328549 -265640652 -386214772 830993254 -233080595 -773814384 580591005 147123786 -825672753 -865287877 860482711 992752899 -580245136 -157888876 -599787024 845938181 834716838 394949404 807947185 -272157958 -790830645 -203953208 776755482 -765121762 220849971 268969121 59255043 -332673037 828536119 -723438394 158995495 -604966542 241514516 -180952714 -683625570 138478668 -751115818 993979277 -204594879 509528901 297268770 -869251808 200416171 245775296 599733496 -127774809 -510293862 -434097692 -36274316 171650519 -457246624 -408518152 -474590171 839717472 -201254916 683527617 -469060772 169179116 -853371551 -642653150 -374754911 933397843 426921149 494349410 165242697 -894110114 -360581547 -622956840 -837903766 -829725250 952429907 -174583320 -775650280 -834953451 -662452000 816064204 -57800996 -257164913 -440328708 -187756954 -191489156 299383136 -562803671 -682592888 167343445 536945943 272432462 451409391 590656580 437568543 967186138 345778279 52025189 -71676493 72315557 589561396 -132813014 156602796 415402019 568223106 420150286 643547614 -244121068 197314764 350762246 -160513494 84834567 109779886 323276837 996072737 -612516177 -879768967 -436381456 497430200 191715834 470714196 -510617171 366554755 230780768 661044534 247075869 -512864981 -325891501 759641214 -498120241 -826670988 -446814928 663836523 -112059306 68915530 461611654 815312255 -345069791 400707168 -959029879 -412726313 595519737 -269431428 -337138213 -530983682 287827329 -189188107 -662881461 -72262437 784746440 3728574 -476973625 -287505949 356660870 615873178 353404425 811588376 -918149844 -156892372 -987948435 -560714308 399572009 93781180 926629376 632404118 311787940 -812439646 -370773790 -404147569 -469219309 296300964 581653016 310741817 -288308562 -312176561 -755973175 -130056620 -826384140 172513032 634295282 -507046054 822679108 -311534410 -357335314 -332658605 90256793 -130756297 -973526876 -683375419 124806235 -930305474 561015994 -854964315 171354764 -431316028 -542771917 -5294614 407019537 358102259 614998808 -290290841 44704032 -269119751 -810520510 92087010 -340894105 920952765 506951726 -513516605 -763290293 53088389 -953689735 465258726 -991758337 -944809960 645003877 451821408 -878204225 697249807 744170520 -613907318 -987619047 -362181077 -163051620 -682067337 -930060371 -421554388 397636652 -44389590 239316707 605147345 250217305 607053522 347862624 587620895 80397950 -790523856 -591247166 -555257139 396131801 -495999006 775381497 -690138295 482427939 786703429 -79255370 543172799 -51269849 -120304735 736112627 282458302 -837093442 -880113557 620765932 -285925013 -456439650 -463173531 -102246852 -39416614 919256366 714261967 163831495 430196313 675303505 -752746895 -845483364 977033461 -849714696 827772265 -691747400 -836329813 -801730189 307431461 526751486 -450080445 -920030831 -86915139 665408189 -698876537 -798817408 -158079690 -486644627 -443211966 -377568057 -284519374 279952529 -229160702 -176376095 -710352733 681110964 -104422450 108977378 191056871 -699703561 -221455755 -76606683 -435393125 221607900 189121467 74739025 -299097137 -812234807 -617017771 -697476802 375239298 644403475 -856970054 105617772 267969629 64862163 94040165 257204938 628141267 728472380 257205841 -95174443 657553802 -405565146 597665086 -938267962 296849056 -696027558 659010014 711444239 -452942081 260597900 -428856357 54065488 -438956824 -434175491 -620856360 -777116 605424834 702427630 57853326 -801187062 402863837 751935208 550784776 279820356 276027115 -855876304 -257829189 797347478 -368453302 421944659 -524606198 -942751721 34534649 95949666 598485306 5893940 638266995 -774624336 226107134 -407125583 -839469920 -666883948 -894491538 374362811 622228639 540465349 -312988667 -362605929 -964499982 -714488879 -481446656 -475475104 496818553 -530149768 -941697451 -49788159 498390951 -73914529 -127909766 577454086 -985404971 8468662 366424005 -914025789 511202382 -723708031 323843682 -960892421 284395938 47174779 -438127401 -677473848 8916769 752507567 -177588097 325726418 -946551721 -593103571 -88732727 -808119416 -346719824 190313970 -680507219 -267169063 304264554 653993025 612191631 -556450338 -326522963 -558436311 117335947 -316130491 177095463 965697710 -182916509 43105371 865725781 293696117 -696179417 -203834175 -915849198 -462289276 -147863482 -545999952 391704360 -511149783 45837983 -16972342 562820981 -157683156 65230697 -364014757 149983105 43101052 -180809232 429253476 -164782858 580383099 -683111486 249591781 572263121 -476887900 195332129 -181387871 568873115 -116271226 368526653 430652247 -664018065 123382703 21362958 -640939413 -419258195 -851156246 -454952646 984937828 -926586928 133874086 -280641875 -81976326 222605015 476593357 -6547772 -630922752 -495813164 -982687283 331176878 433568601 -948748941 -173051322 -218710992 -400500167 220845440 -838662921 534125911 -473539591 933716364 516490481 -345225819 387435440 -243170545 -393219937 -965167874 -909782006 508653641 -629305733 -797159285 45875825 76127644 -797371300 -969034555 770709254 809856225 197510953 -23390656 -84777888 402590567 -866446690 931582620 -527229006 888652504 519480206 -521048186 -172216076 -729497813 125935779 74144069 562476956 -452611518 -153021494 154952309 723431865 76801550 -652583592 321118276 -449684631 -900432340 975058499 -795777425 -112371842 165740092 -199679105 -452915642 -515103410 93094316 -273993376 580779185 310771229 462899326 380823533 -496155005 -873672025 -146157917 290998466 -629845606 864484290 -647996653 403297583 548852078 548419176 -915848924 -852372998 30097317 530613449 -759705831 -820448501 831119825 903432710 -108799340 -504884766 -515155329 591868974 996600459 -388473577 -197668632 -649251302 762623613 -462272913 221079016 25156439 -278240273 -722579303 -542289949 9674512 704044059 -42733660 987320562 -459572624 495822770 773730630 564511325 68965547 25342861 571516840 865039641 -325775281 865105438 93242327 634414570 865995235 314898565 -411603888 -117393648 -306144373 996473545 -193500706 -457485842 3692766 671482054 562274693 -483907962 421250197 848563078 -550213795 928860804 344348432 -98960785 962452754 108870115 -278265332 348666660 -563878205 -907900760 51007221 -50624227 -477972933 -310803477 -279602505 543159203 450143824 688671056 -165723686 -391388182 16433982 527105450 -475324088 -593023980 -613949344 -597845839 111283497 313040091 518731319 -275261459 -679332319 149486070 -399799444 463095638 217796621 -918743788 740641180 600376076 -381840043 -812499110 166791671 391220999 174572991 572507495 209943596 568502180 451553000 300440173 497481961 747330011 512387115 -887094498 -580800798 338157807 378221238 273950397 -451602030 519945024 -398464791 -717905253 -616863071 -910412432 -60574754 -808630381 217969553 -182181019 704044270 -29929524 -328592856 689019561 23838898 373480495 139927569 -482094800 -453414237 917707560 -140541176 405920968 450486558 -969655717 -554552987 -315911514 -198115287 747811638 -915548366 -888361491 -751751886 -483857886 429605059 653823118 693273285 -93286384 -414310777 791931250 -142002248 348131992 403318369 -835748424 530119512 -339179634 -986175716 -61268309 748575300 -895112036 534984471 449823200 228734883 447231197 -375966769 144753414 -299198170 695965701 -51741095 -978146298 -505281821 -995268996 81914215 -815020942 -353973419 -584597224 709731905 955235527 -777982659 -9488876 518810579 809559023 -708913717 547329614 -923970610 -415048825 -635320342 784372885 -802256525 -625460951 -542150216 -628571325 -932560112 -732586638 389243844 163711408 -572641512 467770312 258967319 419271644 -826440590 -454637044 448396045 -800269670 -973033738 -142757471 645808698 327169515 904107749 677174378 72264064 197855594 152866849 260710335 -379039873 -179349782 -721118747 -274117251 291563522 -442009720 -949638373 -775680172 -592004422 389971668 846548546 -63054475 -507703840 -64511837 -90005566 69043750 681287818 56243543 -919023745 -166879466 501082459 -455199639 -521029825 -436097156 -477812340 -368738761 -660287956 876039491 -547635039 923748609 234048616 970590826 -338695387 -519729922 286038223 507842710 227549137 480709317 -309626987 -952128396 355430174 633656521 -461544821 -202481058 -775508998 -951059939 166641895 297461522 -538221094 -743864982 -865937842 -195552138 -533475843 755784780 -322181037 489460232 -294569393 -436302226 -361823383 -202914310 -515085435 -389913651 594679454 -166221850 -815779075 -687404403 -734836384 -776622440 677832596 -742881260 -14201506 156627793 -523727792 609047052 -245556647 -291168408 -472869101 451772856 536773865 -875668593 -107554908 150202421 618806744 791024609 -139465706 -637719313 635069298 -574303468 596728045 -898499886 434915764 215567710 799800087 857004606 930148551 -133660650 -438599665 750839941 771320623 293662979 -154640264 99886408 -183934132 710551025 713644549 543663803 181907408 -1800814 461264288 -584612510 684895960 -174192054 -470536100 266585417 887890660 513434885 -296494112 -594808907 313008951 -194232130 334067276 -267953473 185367073 94189394 565504935 138994173 626850829 160172850 -479928326 -934860604 309156505 -113117170 236353420 -245326614 -689361959 275270561 532985519 224787200 -467851136 811308715 100084162 -976148352 398941844 -579603084 -395903109 -520040705 352219072 860076755 784107001 928671257 -713379235 -736084637 502812219 -43714586 131057232 -485555173 -934776506 -979749969 -653440093 514925020 58840782 493397283 -734368221 521303073 -421425087 -693775959 220386594 27218947 -726973930 -391023344 -164042244 -671900128 767195293 -253191827 -964498173 674951283 -702794740 805973695 -928719807 117683086 110388301 51471304 81461845 -688908234 575391923 -200450435 44278848 -543318619 -549284254 -749503405 -354924775 -352858540 237301669 87826059 970183207 931200061 759501178 668769471 856881664 39992526 -478552984 505489732 800767645 968975160 397791106 -284322597 -435520048 621204442 -318092287 350395448 504661533 -349172171 82721104 -314243858 69228695 -311270035 -880748557 -359547289 -725783880 467497516 -822321929 -346217978 -717359329 -873317101 129272204 901815272 -442878602 24810823 -621449820 407121525 279541318 540749244 -398374833 -273605524 -945593342 -657562536 -532175718 -855030506 -589830236 418691520 539870024 -501713418 174934123 109138750 -429520675 572459284 -456465535 346482830 -401607924 820867405 444079194 146557919 -569135538 -783285889 730798052 -414745837 486479299 -675765341 145472935 -504741204 22151995 2593507 682995940 129994023 -967327679 608067376 -716329562 7629632 -963573787 -628433053 -839327203 -432740628 -369452767 975078356 -818150185 764333947 646153520 690297633 -239896072 -151523270 -493110949 176712076 35201409 -663931939 -880983770 385230407 -403647120 -809111 411088880 877750715 -445010840 530005318 650206558 270501129 357416645 -305476669 976386713 563797733 -385126699 -181899426 -863854188 -694616051 -732730463 -562230162 -205070089 -503804293 -779530256 -972592597 194368185 -324918684 -471950139 -152404386 371767921 -11952600 -390544486 -778097955 531956577 -661895689 337820040 -894519246 998196545 410484737 -128062290 -469241305 -915098310 617648864 -788570494 -931132365 188474736 -275778344 -339080570 -444887618 -725506750 462247309 184780775 312115968 449687170 -138000959 -411378922 -573997490 -904107912 698692684 756239669 -953085804 -107799317 -254349197 -895364597 -479219751 -806754422 387069155 421650505 78632828 -682439102 519877635 140999703 343460882 234768756 -507741486 -871993362 632170655 129837040 521444223 708343567 -963103237 -892877446 -797460993 -739475447 -209799065 -868660161 2400730 -548315069 -353507087 504262899 -287384403 -754400443 297349091 -835678249 488999202 347062723 -473481988 858709130 219731357 116311722 -426736251 488270260 745429322 -355093278 754464263 504657365 735869504 -114541605 250526076 -634969753 -983497902 -686853669 -147202509 -222114643 -443443485 197236798 -220537380 998866474 699412656 -345815278 407932474 357252907 -369551476 -639320439 -865933118 -624507173 -698499891 844573516 -123024401 730029325 90576871 209082709 904312055 -327103644 8539422 79862877 -17261771 373695017 640371112 742497530 -982746135 516377043 827819579 210815870 684113346 598701841 241232123 314294644 7425975 -568261498 -786465304 -283924022 -206331713 -477928155 -362901376 -524701490 -819141683 -491594377 -223156059 977830641 -861702520 659979270 977804097 528876378 -50987872 -85364588 436796809 -685347423 424560838 244631184 -178632513 -363013408 -175895067 585127593 171748093 151410094 661952095 404656294 782834782 -127448193 70557282 -509653108 -19918479 467394362 -308725668 -831443818 -353158730 319570012 174575083 880852789 -263120911 146483026 735836121 -417011452 276601048 503568489 -230986723 160308848 621041471 -502649129 -67249638 716984086 -960381289 -344135530 -772169813 -194953271 -823927005 749840525 -21126149 271741764 220246857 142715395 -873090204 46346627 -822318114 -23073832 862549053 -842727549 -478122098 -575222491 176458951 118216184 -332366425 765599568 -786005771 -908326269 352223778 -713293918 -935634765 717075848 12756821 174257825 29971008 -159633580 337010219 -587416662 558948093 -566117016 145651772 767363306 -291485383 886695410 891674132 -759201236 537837989 880951596 428282444 -723515415 -49828873 -147279670 -97058525 -540216343 745190710 30058087 -299325422 -177224177 992693217 512739981 -876911379 -628202799 -224567817 -1459737 -561926699 -898772135 -317370092 -45661723 -204097540 -429742231 -397375290 -144559444 480237039 -239624384 -405386303 926930901 -290124065 -475808641 654908007 -325003491 -683348019 288962270 -746307637 607252817 -394554178 898214055 -607993309 420871255 736833649 692183931 -684679885 -519011292 539956872 179741029 89069336 -762452136 299832939 295211621 -286531913 496152132 -157776850 441819124 55333363 -86813034 689287690 633718073 707182364 -562387391 -337731722 -955426283 190068276 606550437 -719264915 -199037754 946366117 -798772200 -951817585 -157514679 277083828 -605352106 -567108296 61817650 -512832687 -830867565 144857585 46772354 -937896778 -217719997 -513667630 297807707 -70130161 -137418020 -965687411 -565916948 -143262220 436425392 875763412 44185701 -603971185 -454569496 272888782 -315035675 -206135211 -897799185 477300682 -368407250 -593877099 244350663 -290789171 79391972 188890977 -97046302 743168607 673589960 162335522 574332158 156368703 -865557407 -804394185 -431122660 6139948 -959302567 905768990 -125572463 -62410703 742998176 239596854 683528844 -577455882 338791228 49739534 153210054 732688951 80056413 -4952307 814476960 -402446397 -790266797 124751497 -497497039 -959415147 -897204730 -960486780 -257590133 -504167758 182986498 -399476924 30397358 234239290 818565354 -232629265 763484805 821428838 -71472746 -213365617 234873044 -604750437 -240995303 -842234039 451889562 -51565003 934215663 -617782463 -984746073 682328440 -826458947 962427584 275042552 87627328 -944530083 826012873 -947591002 63955640 865565420 -135398282 905029493 -897851477 209233007 -783348005 94691964 -726867577 -414923829 -665667116 604972399 289736519 83738031 384333193 362126322 -641198518 -746586177 -375140815 -842147976 -471487882 -832349960 590584685 556630704 -879773006 -370174695 382981866 192859021 -240959171 -104693208 518773384 -432478623 878782693 246189725 148738344 -338070328 -424786194 132307706 -588111252 697899077 413503581 -823470246 -214821800 -701736424 -369663742 -700977733 -262895116 293922658 -655110586 702756538 81865750 -20221700 511950624 -376913984 -224717903 367807810 -901646024 443561115 -936872094 -314716266 516779889 465548042 639873770 -667786473 -315603274 888850391 -978370105 -871076148 589873676 -120143715 -724683770 -619307396 -517401215 -627528538 -249443850 419292105 -764385727 -338622862 -767886867 172915625 -856293900 -54893785 -297730062 -353911842 874404296 962234039 -101958174 803470943 397012543 -773121558 492774971 298302502 -87346062 -270203068 -173642145 924292396 -118919452 -308018684 -26324593 887736083 528883893 -502317652 -13239189 186636914 155636257 -666512268 -883140886 -423235065 -627527750 -648811668 137837016 825065891 -568240847 -902213513 -482441168 -104829028 -130064630 457231640 272780923 867170292 -182114806 454708350 -265677470 -789983395 4169835 423265174 -279889086 -103579208 251399919 -159438965 795416049 -684056412 126833914 800076204 -541380748 208336826 611036536 -164134666 -728293300 376030190 221121086 -580497274 -487735127 -141060912 -320959123 582292433 -920654696 626385208 202786960 241436238 29892268 -977820592 337510516 -638464977 272536061 -643689583 300188770 -872167431 254007587 -891896584 -324920661 854511061 551231882 198799464 -580195762 585481762 -759502597 -464225587 -937782648 987027012 660995158 968133038 -446735987 450648985 163027636 83058952 -265050828 312268226 -862176902 -298517772 -850087343 -324058714 -522043915 292089141 -395505823 -691790791 867528934 579425612 -137203820 669850229 773343801 610104830 -488351223 991631069 -784318546 309179932 -405049804 -373925322 62345911 -112270281 372943798 -147270735 -6021816 -699139717 101105175 -292527150 -483746353 204232898 167205624 -506457663 -442148120 118843393 -63435530 -77597607 -328982061 -817369989 -72969396 889001568 -104159808 -266419900 -568295596 -15399601 -570628634 -671577017 643865583 -262403297 914757465 -986397350 -57102460 610399400 189544800 850543911 -85113051 650866686 453211781 -52337185 -812235454 -324212132 245512032 -194518758 -782729165 -772727789 -93385016 527307074 -898229281 579420297 651156188 -510607630 227793351 954244278 114411630 427868580 -165586757 682558459 -797302178 -218589732 -758165870 279610898 608812290 511274046 758532770 153995337 654319396 -465338481 598482714 750088636 620363789 -8472526 -662054071 -547233758 -942635740 -983186330 207795587 -359092360 -383561538 -128722084 16051443 -843864649 -969752594 742678787 30429046 -723230610 -446404316 -30899618 365176974 -521891513 -854381813 586922384 -248188020 -296666142 -124990711 299359139 609312232 633697114 -707617648 529378620 152979232 268288220 -154011068 511881024 -265302240 506678055 -752806698 -800292255 -162774462 623384278 -478676147 -630230312 -288832239 -270271258 -929102214 -368232152 -257674525 682407936 -200317468 389707155 -954968236 283875860 -750724529 -966020395 -686260621 262252634 -189802400 -501526371 -671389693 762990009 677276087 -695590209 -541412863 -700504515 -195618150 503155325 -48436668 451097861 242619355 -715807794 614164568 856425726 789544048 582952463 399195724 -305257955 -499389731 830887408 123070447 -601616067 805953398 -866884214 -764573122 -377826370 -124206347 447274163 560592001 -862996829 487293591 -102783207 -54225252 -293565233 365319624 -100280857 -581018242 -557339773 372358780 953918830 -902073444 94110675 -776758647 -984541307 -44886223 -74659802 -626204833 105609267 -362198185 -179981386 -948482725 553172413 712002171 -578071951 -378071309 -971339239 125988883 -852589040 -482007174 394701836 62556001 417813556 101283300 436721742 -901796905 -754679774 -558109471 -117137383 -978051788 545455609 264470288 -271496492 926564370 -544444933 -395679376 -202576234 469095959 575107607 -681878301 -507458243 -105169002 235427220 -77348409 -963725482 940928725 -450009445 49841807 -201336764 109929260 -366355243 -115794498 -312933636 -141778053 347301968 152408837 966092189 234205969 31014073 484804569 89932740 -169864084 844907136 -600514144 -30065391 -760488773 185444819 257432728 463109270 538132651 -84849780 -202418255 819261900 757104982 61849255 414882837 363701558 -491496550 870757528 517793159 570632409 653991609 -841564727 688269946 575230166 939059290 719550044 -462993376 -300561000 -965490500 187809101 -891439430 -77313704 541229025 -669508429 256410589 282938207 -311754363 -71755611 402208059 -43487671 -425895315 -996401333 648822921 -79032693 -681954255 736555558 215223697 224906675 -741157565 -625246003 82088193 -589680090 519970466 -547337327 -920064805 -422128571 872540932 -65592060 -727107814 269536701 -604115655 12282424 715759964 -232364680 -518048920 23388459 -937813764 -277718235 -323242882 183596971 -417551427 -755712413 685190508 587532207 -273534831 -374425484 481485415 14147834 -238206976 605228796 380449330 -549379416 346701334 -512993262 412198538 982155093 -525369140 722886657 46407630 80419992 -839990010 373116755 718253132 -11621614 -606061363 -397409094 -671440393 363340298 233527725 538138284 -327804720 -395490306 191300583 523456859 911757287 350627050 76181091 749089725 703107958 98692366 321146900 -83695842 619402757 517320001 110620051 853277345 -149351077 68061887 -724178319 775592801 210354256 -539386983 288534121 -995723428 318422767 -329897306 -981334446 -437951749 -999276885 -323193851 -441328973 -134882460 448650009 -936748713 11380811 -150711489 891634809 -584864623 525722750 892369704 -807104389 777327272 -803314506 304509266 -707664633 -411344207 -918077903 -402819937 313768097 -508264325 97852371 295999053 197815417 -101939392 233170237 -566045784 -551833823 -887386950 577852844 -481543210 -779483241 -802989367 -930286643 -129085166 -383759159 268070996 -188119206 -205590550 -69615418 107491255 400357138 454709419 -325360736 -588808623 387061686 948783368 690050570 -213235242 -418054699 -421236055 -317334239 81554681 -487649426 -545522607 152862144 83940026 -81228261 294761250 424525368 949241797 -784447909 -989922273 103587770 -909021842 314583197 -149286071 -752418701 -892725767 -575201533 -402205786 492202823 -931138756 -2878992 466285333 283728118 776939405 -700437748 400830147 -772762349 -92232220 -778519709 -516288246 -316753214 189678435 -756847490 543659795 -659270905 -366585001 -464491328 -966046528 -834610592 -939578355 -726789690 -183966106 -303776175 -470914543 -395182333 -896026455 156330897 521409452 90274415 868525367 -372955212 -782278617 -759362644 779740834 -458422222 815361060 165252288 -255803595 281151185 735086053 -437078263 -159026758 20530270 -706087914 -396362251 904643495 505304506 513222345 11429988 417000400 183827993 -833677570 -550955609 -599467389 -42988017 -763451068 -564556577 -958084784 -365907832 -789840953 -326600790 88335956 -412779088 379990671 -18254649 255203319 729274133 990664268 219709616 279258514 -71933634 -379683443 -404664233 -319555662 -519596557 630202791 -553161503 524028993 302406693 595245452 -518757703 885676123 830554432 -336354460 -907386160 -690813113 -759163935 216708368 -842538292 311583702 -606397225 200459434 -782041755 556161027 -705839673 338491466 -287010076 861719668 680237063 533617963 -741674905 635001933 -618695516 233862645 -709312442 479013011 -198032934 572936307 -660266176 -500048978 407493458 -315110164 443416548 225746748 506162046 -136269242 440699295 798562783 -619796845 175797967 -148086170 -554939485 -11426282 -261106479 -913359032 332278165 371854171 157826492 -698538035 540192121 -959635015 -27149922 -28273640 -990515508 443177374 500216431 -316452779 -769990070 -130384160 -798256547 669320686 -564401686 107770469 197897155 -506413161 -439251721 -890233219 735690519 -151096829 -289692001 303606957 135650709 723695016 159395516 -653433231 338711233 133844671 504185704 -491384685 488352293 456019575 865350774 -246828878 -365138461 303997889 299861482 -98936082 -642100407 93452864 -511876749 -221928544 200826700 -143397487 -821869303 -643288779 -907415404 991975079 412482025 884851622 245166643 -995662288 -535174875 178314641 -239174218 -409481925 404595007 -106975557 -851277891 -534690286 -304757140 -869051302 -562157740 -7908600 -253468665 -418216982 -573013977 -890024813 669241881 -427046101 -148522208 -984572282 524807164 -931528538 887968978 -485544095 941656441 -815115587 816695772 95493879 200666003 351889415 -358290867 514459028 598015503 -802904745 -255093832 443964271 371466739 829069329 -815442576 -343509657 -621645941 817820670 708504723 -292907464 -30807473 901903691 -212954631 784246910 884573380 -628101364 -89417650 -933221120 -319014699 -190632856 -233714375 -305067025 -593162942 907486668 843263536 -165708143 -414544879 752865541 565625949 440971061 -491865590 463532910 -190705530 -513661712 767205588 144640621 859560208 577193591 -400577472 193467165 656990701 -492364087 -261802752 -138166511 -641999333 -296325643 -215191439 -510266529 661565895 172537628 786162870 -498086935 -204710034 -802806462 -531634880 403660466 -396653356 -154523229 -427502297 648378574 38425105 -819209103 -993052523 -427212253 72697746 -390842328 332685003 548427 -883309567 -574653993 -574946369 677387903 -296642387 -44069019 -188555130 418213333 267662287 -820048906 395168598 641211627 873898698 -495356448 -514189149 -97194172 229207562 -445078855 -5572812 -864895171 -117266167 -371461055 600366904 614040748 -625374879 498468457 -827390407 83369901 -333073745 -522176356 192172058 -402710046 -669688547 705414709 199352899 285588439 -303460572 -472186643 631181154 -320298958 -578044976 -748763858 155728393 -702466112 -583939451 -147579092 -687138396 671610953 -817575723 159121930 -392603777 72340378 123549035 59758449 -189517947 492619488 -301946885 843489053 -824552430 -244762215 -860021444 -338384792 -127495409 -198398217 388491646 -574864054 -4268607 778319109 163221501 216444979 924500195 852015590 -736772428 -833041024 -406193494 -380366267 -982596182 -857192612 797474383 -547249347 -367911520 -258879274 -784482048 -527094408 928709673 404934134 -126079086 -992474802 -54035649 -22388635 -569620522 788183380 380997609 364220066 428913957 -321315824 -627726323 20769248 537567105 -389784391 -285975058 299333995 -439174807 143342124 431354933 -124296997 -474536392 398073038 288781377 -51885477 488942438 -86799212 -27162071 703074615 70455730 -649489803 740854525 -926888513 -983637536 18274809 -671746481 -554870348 -253085007 572439230 14964185 -676753980 -237429983 158588493 -492678936 -846721104 -566367213 -723625664 40565253 254000958 -84598169 -998920112 634701232 -44124368 -429444427 -424136764 206919919 405963808 -180384592 -822232136 -606215543 -933156962 -184260720 983760704 -614352208 555238982 -604055248 -532462272 709569391 547598582 249800888 592278014 578480090 224024336 -702378227 -500357710 33072499 29527209 577119102 -627495199 -593242738 725300363 -510694607 138516802 -684118623 484853020 -104061964 394784726 -530439335 -861038095 -330637752 -406289818 871457270 -564367609 -952473868 -717308948 638919459 859468071 -163898146 -413614248 328979091 -123650795 -797319779 460303572 -650460713 758163611 453493066 -403503243 -127277562 -391987675 324065927 988000680 -408257868 979310672 354909042 151297872 -605557275 -887667281 988188217 343414434 8601337 858685499 46116119 -12647933 -254812442 60732307 358423570 -396423845 -677197635 848478273 671603680 734347874 756736191 -146248839 -122539006 -569749489 -254387355 -933158809 383921596 36484735 -768303746 -1419512 -296582683 -590151024 -963710762 679968636 -576862974 -759579878 -794041005 640631393 -197741181 -184999095 -548711030 580159367 -601272104 -207983273 695773987 -254594070 482294113 38117287 -395781308 779571238 -327183065 146448723 610658283 550104989 39681335 2949531 -546998206 -196300775 -994172491 899633877 413665749 468486944 141801739 -427688548 -603649346 229849221 -593582316 -250641161 671895040 -752907850 -58291010 908193090 791634256 -405489895 -697904079 81536427 -88319918 193984438 -202344722 -790247911 -541722457 -932654305 7013995 977957943 -663543249 -647637142 -51573071 -357592645 -458619026 -303838573 -533460986 -191777967 218992170 17707112 -442026195 -182815540 932869444 -685587591 -667542428 -254759641 -717998829 237025752 579611937 -648882383 173013501 468421643 -793993495 568297209 67414388 674989128 281920758 517067881 -428467340 -73832192 169826755 -160443421 238037573 741738035 379705363 229705115 761664797 172083525 -265651359 -196068661 -445656085 97816448 800345324 -222045590 740890281 514988382 744200099 -539213652 -386920571 -595763180 -757812102 725499642 -572929833 -829871661 398886413 -904584475 904359320 958538780 -13694310 639906954 -89053234 54294099 -954236372 543410391 -350405899 -921394132 802258089 115288774 -995878457 -529198496 371476087 894400903 533141572 776932788 352795711 -372452785 291773552 -913148412 -239918172 -648420082 249397234 441998950 479967226 968363171 495497067 -664413019 361995583 -290398212 -620724312 -651763991 -222309685 -26062706 478921115 -922727626 968011255 -454835511 -481828802 -147326469 -480280405 340898644 738482269 193696311 453451617 -464457389 -820022457 82706741 -16067982 -458633630 -815180183 -666014986 987296127 417141170 -242729890 94766875 104539105 -352863546 494168476 -346080471 436165422 668070039 718112181 -304811840 605835077 220732371 -241474148 -349151470 9679022 576605406 -404259978 438545486 291941411 -229470272 350282552 5632397 451510598 695152724 -525833787 -181853365 231963299 437561617 -521631229 728111451 -291744375 -843725662 -736989404 251040028 -545273328 443247038 283102353 305326242 981634297 942818066 -77257070 -46879180 -337737859 -827674220 239165076 -12011708 684421283 -132341339 702398955 864987074 -550746611 394951472 950002859 130967077 -235966950 -400272914 -17381417 310042458 390815913 -725639190 743736594 -516584513 -983634755 -427787831 -834604164 -258533962 -267040799 274634570 668209655 535887312 870650136 -575650780 582532407 -160549237 755940880 966815337 442741235 -646648538 -815137446 128008218 -670410291 -499724774 -466446488 -545828390 143929685 -787924340 -436933144 873626879 259803969 487339882 517925623 -847262505 -518530192 637609837 -661145620 965451576 -575064679 -550533231 -415835350 -605637769 515355765 -883981864 61350661 634647046 665904201 108786773 908105484 -523505468 -678643962 304795983 -681765722 -667552892 -892226275 970586470 773352138 626496753 -627212532 880418861 506941454 943819887 -737606015 758774552 -279253306 -927662235 -27439431 -297187433 -332091891 -649064421 -335017520 -265787956 -622559678 378894109 -908169141 567834029 -234506846 -622028850 683591581 -502760653 931283489 -253280119 393151057 460773953 -937961130 853809375 -660492081 180936245 -702046963 96212709 -875419773 -91424714 589089808 -159996299 637212416 -58112741 -109993682 -625494919 82427166 558448849 794116505 -496332637 943203446 315081679 452212723 516464448 613972962 438660706 -588642203 -751937431 289022445 -570154439 -710372493 -964831946 -665090950 -132484999 -668728018 179648894 647166544 -459126015 -137155044 -374099006 -592985807 -928488290 -842676129 -443204518 484389776 835527793 670850151 -173359330 331394118 -780026549 -721900800 -347931378 -243517678 573828741 -57638120 297797969 -781815683 -267835164 -840458580 180987702 -277731140 -90659893 -806702903 -835750062 480634314 669352731 -833668536 -952097174 -974727699 462957515 -316124035 954923320 581087341 -154399169 461794114 869382722 386266026 -868906474 -253740567 -986111513 451435054 -284257678 -734525428 418475181 -108366995 685278299 -460181423 -891487842 -67477891 257732667 -417876132 558133885 -747048063 9102433 280489620 264767294 -39518472 -264475123 -688554509 143999640 732222283 -171514729 -787201779 -260841220 -992129711 -395554169 683980924 546315994 -959732126 491639575 64477347 137411502 -459219968 37097235 393655228 -153374772 109632876 -187986428 -42983246 307672674 857439829 708604910 45318165 -960449183 -171887457 -890060701 -428406891 -162898564 551809802 -600156499 140356864 -444135578 -428825240 307883965 499646667 -581291995 -674771525 15141738 -397591464 -714313390 -574475018 865102532 239053987 356184700 649555078 -253164564 -932505066 -168771524 -769212991 -377218753 -397858234 -600108000 -947709425 357406894 825758259 -96150106 -605091139 672730467 -385282625 821836200 -779902843 912105005 -199552041 793139256 -729499393 601656100 591829007 -501329031 -136648165 -463203704 -687363878 681062947 759707525 370261169 -115125264 401269083 -406838377 -824947928 278562382 20352556 333628162 401456441 391196142 266170881 129240418 928114506 24706144 -585302739 755558660 584173427 -545367324 840515495 8129033 -31637118 804010486 135709742 35051174 -150661687 -381244021 -208109212 -856248151 111346135 -518341016 -516452486 -166712068 -606522927 -255041169 966557854 -982615380 843910523 -68379555 -473663731 -311808543 -45290006 533042953 -652767000 -70940590 933570669 -841303310 -746076256 -446773379 -439900241 -385812581 342443990 391714317 -321898207 948697797 297978037 429257880 19642354 12458201 330967901 -894077758 -628750726 133335073 -568359841 923108771 305634630 -619650986 31933739 371783973 -229007618 -699594432 -461181602 -508313967 -206747377 766212710 490163393 678941603 -589832803 349146961 778675821 556287070 -43397858 -489922053 -464956685 -3489392 -388303600 839560464 211563188 -820667349 279231432 724975977 212022041 815323100 -543197602 504496244 -109705680 -156280276 -255607005 869742416 208592269 235723192 278764731 -542820288 -510303110 88653996 575409487 262515211 -961671629 -575212001 -450060451 -310096074 -306584336 -427243203 -538991733 -895751499 90494289 -915979353 682466952 238158285 -454340043 -947677658 -224950460 313631748 203823070 361240148 -23247852 -312359750 -137522916 882746734 63358045 -519608452 -764269295 -505377625 477845025 379131973 370493142 -981268734 298483765 -916085485 936385446 73457804 -21319606 180145163 -13632800 889509778 -996718889 7216791 928733973 180653307 -286945118 431812769 -380485364 967755834 1351357 -787274194 654464146 -444289457 -749136175 -943287291 -577010947 -223382923 258896661 -235917510 -703369595 634934052 -308063226 383120176 -570375712 168016814 68198153 503917438 881834463 -494161307 838804317 -423522062 -616780253 -730166025 365581799 748133432 -668678405 -120904503 -819783771 195470857 931563439 -845899082 364483119 -96849992 -211875753 -758690572 636053363 709038606 71469007 -411970036 404436188 345073953 -774473962 582858598 -831548357 -604055365 291758412 -414547147 54396057 -558997345 791434466 188055819 188808113 95481785 653035727 -365863049 -919675631 691308509 -787116253 557929559 -63465784 100689667 -662546547 -613158431 858078537 -341734471 -54815372 346327509 -898641299 -535206795 94725678 -986434361 110243670 -483537778 -733391348 -844018492 198192176 210830720 585491138 578348669 167315370 -888144038 -895445603 -371552913 -309498995 370604883 395870285 309490377 -343574575 682054815 -931792468 718146237 399517529 -409238522 744585544 -343003397 -930311284 766334450 -445413858 839923210 -773502341 -467822177 -986103629 813326255 -882898623 -258063316 271355840 -418359273 185459600 -395036067 -449370274 970051684 526165580 383741606 80058096 -638309555 -9393236 -446983286 240344898 819095920 55462374 779540738 -740597020 -477227137 -230009482 -574438622 760336645 256466095 617478163 -41106958 -696987407 -596724561 -524936644 553530842 447040784 -459430303 535255602 841195094 -555658218 -265523399 489782520 144155977 232872006 28874414 -45490998 -535677583 -837093607 -569386920 -679299977 497832286 -996307491 -838811410 -734206861 -807232762 566833103 698570075 -509502462 -713692434 217671128 -530875193 792944175 418281717 545889444 -823849940 444621320 -88133556 -60772184 -487308195 -883361530 -100218640 486384352 637496463 -66319314 498577981 424817461 -775410508 -423019124 729950609 -521277604 -38732054 178869079 -809145010 338630238 -451473301 -489906818 394066604 -709933613 601883201 365427591 530583621 204536849 557550737 -588402434 694673542 957839872 305587294 14660998 -874997063 -669581773 -517360140 603305817 199468201 -368029333 -683821479 -528244449 177694817 -556797298 -506128264 -397287693 -516288508 -666709422 150111031 -571245456 611423195 -650679794 951045676 763462190 -861888245 -798357990 -358006897 454224856 858723314 11278931 -225828729 -851327916 921885838 -494333412 153428362 -964348524 -574445623 -982421018 -323554656 -17236659 -13725798 -356713658 666588633 -997542595 -185588287 -479259219 478303831 791907346 -151836658 -823056227 -591968524 -287951500 23846 -791630208 -686553007 420142461 -173932437 445974806 551239208 -791736296 -107367848 6784636 444502811 -150428560 236266233 155022737 -159669212 -271066550 -293937826 -508459347 -303091575 -619005595 330604616 -893170175 316579625 -734528389 -29143589 -368867381 -862050528 252720058 424201612 -586181773 497244123 703037150 585472809 21448130 652163905 -223287440 935232632 595906990 -170827769 -953348489 -210131575 -409905256 -765585364 -16600652 -625455040 -414596056 113057881 -94293192 -76607111 7930034 912804866 715773423 272712600 -656446217 -118094970 310369960 -60922443 920391654 97121407 188541288 -881339515 -551947128 385980999 -73292119 930038573 -175119323 -558683579 244417112 -694805726 566050181 918035269 212814907 -443662700 684657652 -146979526 -741495680 882935385 -661225394 -139547434 -600256864 586553715 37762798 -912766996 634860221 476101027 140327804 691824954 749978883 203097929 316475708 216031201 929277262 -3729603 -879540380 423944092 -569088597 -502627237 -565783941 -543421398 -56551268 -261668722 -742783968 -80723643 -767699202 290711735 207862396 -372299006 -852623782 -516585719 -722752041 254745432 -27129622 449141056 -522580867 863461960 -961531968 606149415 128333203 -972362480 -531980569 821001766 -792066389 -935561537 -321693691 908424180 220170065 182537730 -831651464 234430688 477524757 -829287701 903705024 -765107215 517772761 -689041852 -909583289 413451017 199005804 511000904 406817819 834579598 -970477271 616944854 88869984 691921266 -488212550 562299974 -343546940 894219907 -399305171 611315406 218573879 -656303460 -539765279 -18122587 996765442 -287489495 -241602375 38089818 804625184 -331517052 -374132645 458451868 -559964508 843969406 76955001 535870610 -300917110 926263916 -736515997 -626190088 720476365 -457403816 687646732 673374907 693047360 -774605090 276904817 -741858577 528387988 268339422 -913630801 324348798 125962724 -879691731 527328498 608649870 622590034 801455460 -191826772 519675597 835513166 764804563 -114820125 319509975 666892839 -16164842 -826314838 -98438403 -220050631 -108235170 -491559509 -739601200 -257250180 -941798108 772613419 -670561912 644901091 -193145413 130888413 -375103705 -668397646 512361739 452005056 357980268 -578718828 864261487 307663483 -161874768 -585112080 -14789255 354466183 -434224279 -85745008 -178697117 513533565 659730310 421685000 -757099211 -319840762 657085712 -446887589 -363515571 613306943 599252731 658664972 416752192 -422990436 -801472292 -418183122 722985133 -493717722 -31790574 -131062562 -23040073 286107176 -952788804 -358603468 947728999 -856286516 -914248457 552824314 -542323231 -185792503 41022816 -198078000 -641841853 -208521248 398587362 -610354064 493938817 622826749 386510569 747862978 -357027598 -209691767 344834570 -705227542 545224508 -547885249 461594792 131282052 43799130 624995371 -916370943 -666090715 -442794813 -264139802 275918427 2299857 -280648168 550958633 -284640511 992323573 207770302 480220450 -501972660 -368419186 628874701 -174503646 -371622704 -862412824 -32126854 -574154628 155023558 116193035 -574571189 -706135603 -242937344 -172153842 905186025 970539932 351178318 244327978 48642781 -590650298 -875749333 -899700743 -529191967 -653212132 -844655789 -409163558 -464756434 -463437916 475062600 -231956248 10591375 779748436 759139197 248402967 525536783 576708941 403542803 314165016 -105230775 923409797 -305069065 402253953 -897447082 686903274 475562001 -616793171 -470331441 571159669 950311247 -283883511 -972430686 788775294 -320568860 -866286470 -848642449 99207529 419886792 207273599 821661045 358998725 -425493507 64743782 -106214352 747746678 250240185 -852597837 864270295 -957107388 -437529715 -901533020 877629533 -204640855 -97043886 -478595668 -511044119 307367207 -6315768 -609185889 -391119182 -437266091 216744067 445706553 -297758996 517505927 -418072446 -821784156 -629779477 576030201 -652258602 865195552 658648964 384904259 -679046064 -329874662 -906252094 -514977140 204092030 -263525771 577491442 -412705194 -386793644 -567226866 -874405580 -746721769 -868612850 -201996557 -896475869 -467318172 604759286 65899527 -468970967 519621168 -961069940 760291450 185273560 -210916041 150893169 529472748 -886150529 -460989259 -726834485 52803156 -106240219 374110774 -925632957 -745376480 -548014000 -475901542 -920420573 262792166 -182108622 -430871406 -883918889 -466990560 -885534445 379851881 246072215 -309492995 -154660852 -366326319 -876982651 215156772 -898551376 -903566654 439730458 363988424 -302518143 578540393 422330777 862453213 18374298 49597545 -987894555 831594526 -756564405 -38213249 -883374323 -149904590 -666941989 -666570963 218719210 -982412576 980530701 -458912324 63139100 -259533835 -374324132 -443875950 -28724246 -574626741 851625179 511245650 279737872 -811635387 454486579 447802739 46577772 -910881158 779340409 467860562 -538614863 -876629814 -345298057 -579500962 594545406 -773515659 505914460 -305178958 671391805 419114097 -606177066 -307050659 -516587766 -458711792 -462640777 -501219377 50326102 671115432 -600075957 513416492 -795646066 663982814 -485986990 547342004 -596095088 -505140407 814239731 623489500 -725372250 787262587 -351805334 589626698 148512160 -282106546 -721197175 -217490508 515197129 -516470590 467845148 155061106 -723041099 -285320099 -462586888 413112933 -994722542 151806986 -780614023 188804035 -208219841 458189085 -872425393 632356460 499702097 -960912811 102085405 -822314859 -224299388 410946793 -706913513 175756808 667119084 -858426055 837771904 -957141409 357679967 416617159 -948199577 -339260041 -179610243 -536026332 -460856458 -570939075 140486108 -702087727 124739164 657216475 331418201 157562253 -671657375 450945959 540438397 -194463680 737884333 -444824662 153192758 96961476 -109196751 944884535 698832495 187993279 -71225277 125509603 637710202 373002387 -330699248 -893618675 534167467 409336317 -270576403 -460185395 357005265 630348389 -280053984 -455370777 -783935619 -765371896 602251883 213473437 52553342 259126836 -471410518 598229856 -489694416 -67559733 -762108900 743289523 196851251 -530981166 -305717747 582039278 -126209373 -837966728 102801540 -970324383 -75591589 -844450588 -749732360 -52883788 240770746 24064453 228455020 -159506645 787908319 -184705134 355943767 445755696 842459364 27876325 -787294246 -651940639 715800554 504219323 469480803 449664206 442419578 -450638549 207022976 -296885048 -234157540 951751727 -778595758 759113056 395198338 -111022224 196560257 -331919489 686034362 -611973433 227151817 -898139305 617394737 -299402553 424781027 657971883 -889712605 332842896 -577398566 -798126890 -384571727 -107671045 -627638765 132609838 440484978 -340781159 -493468590 448887215 379300560 548164239 -206062247 851506936 382235446 379589608 -226610483 -597997318 779120621 -826450568 641875731 558226972 798431142 883346066 -844521103 -626624718 213685687 -285915213 -795773346 645491010 -555559344 214722824 775877848 586277683 -210503646 -466608649 507127617 -451804035 665931632 -985114703 16301830 -554392492 -802564735 465374524 130412548 -232515253 717627917 -847704533 -360331381 513134597 -499460771 -785881915 -898246294 -134739720 -694492271 -950760197 -592875341 -862106893 778139352 -855170474 -147472865 734444957 502482057 -163210152 -171463145 909285382 525693441 -417061378 922183607 340248446 499355894 329291643 -297864887 -164233835 -308478105 -576267487 569605532 -34717702 148175732 -945545107 443737018 796288733 414935683 536293796 297807909 658683393 -55329451 -828428821 -731008533 462464211 -967422300 401864818 -842259080 191588172 810965633 639395006 -504256036 536070003 -771681315 10158919 -677255027 698252384 -785404133 136462598 182165355 -252834054 -595439711 -297863101 -674077321 497798329 -689776950 -652654360 -67282056 658228707 55353243 -287082165 -561995262 383574993 751545861 -171204009 693324067 889129244 796300912 -806711364 -266671082 447677663 -152521726 -552652893 -125764001 770387940 -86266046 -313600712 -368294150 187969014 -120847319 -543576540 308572527 -713030989 406472756 -458629283 -13793012 100711582 -136636631 332986661 220433685 -63711990 74998395 -608358650 -430555250 -757213257 -767564198 189547513 287696689 17621387 -476596306 -368364588 625135989 18065504 789876484 -307266666 132975140 -767891799 -417473305 -710990862 -671973686 91676758 -839905423 -127716671 -510155854 -282056311 -770731181 172162153 -960755780 310269829 -545378945 -482387800 -138935112 -456651809 -260408032 -24807181 241791514 -20983044 -228448984 -148654831 197105366 -433576221 998278608 -802679911 -831930214 85120211 605358355 997454865 888306078 117965037 -612015229 -190282414 -258823989 -455735277 -573999206 -746819794 -414703565 -318158528 -371186981 -523498509 -5810449 -264915232 -112013219 -803180601 646936678 661682314 -513067885 593377926 68732169 -843127256 109645945 -554311965 535695919 782420336 418554712 -181495755 -364787130 659252621 -388872960 729568413 -402509967 -635245103 900309417 161773685 -174001177 -117986674 192705613 955745592 404688311 -37105118 -787163643 -732831418 285013549 751791760 949325841 719071114 585759192 946302526 -595038063 519770523 -499031522 -436878845 -595918781 -351301916 699623897 -216508012 -459280531 598133563 123851772 -13196426 786555087 663454399 878268841 938486615 -778072909 619239919 59011926 -884763173 770176314 -914885567 -243631795 -310425700 -256721009 -552568233 739104833 -593053384 91364635 -373182578 -376219910 206337072 845255093 -866019153 -480123499 -101213209 -198873529 -116144209 -599252408 -865686808 -273730289 315075401 457384829 -897411868 121804329 -288408951 -67053636 807900164 -169832899 769444062 -167340046 308469723 -225697893 432708920 557481562 -232601331 397404569 -433846907 251923321 -111930743 -360935403 -620438647 935701975 -135872323 -360806847 -207569568 109422972 -990685338 121526614 -426416360 -987536216 -916522733 523650660 557469411 550342847 -74390485 -888546276 723073529 -170185690 -11673683 -529229331 302269420 440192901 -87536290 -441041390 231045055 -605612715 939932897 484096458 249022813 630703826 -736992053 858831195 -347494534 422589287 626440279 407956200 150282230 -211164279 -762164396 -538198462 -850052718 -495624698 -5884363 182268736 -953915244 -356319571 -788396087 -305669453 -96203960 -919980515 330085176 -523030776 663778319 269339743 -574691499 727921123 -28713676 537935483 -473611496 457252963 569575891 425787810 -79410865 297156886 -511337910 254456261 -973764015 994859657 304871221 274795791 925600096 -705938562 838832453 -985850955 373646648 969471817 638289538 -37110772 -243756495 -281487371 214841620 -805819121 593682103 -478385881 404007383 -129732756 220193915 -309292851 -619868289 62154951 -321484265 872962361 17764733 277781560 240422270 -799538126 -242035771 -653670897 -900500030 532319961 -308248815 -489021435 287473652 -245133304 -33101231 -599153839 958539596 -103587244 -331376966 909051942 269720104 -434094782 -117831274 -875833099 -16579350 -18049107 -397367863 -74232756 -608789369 714174308 -150647003 -143969886 140006158 974390171 -805449249 -36430328 -547276501 741864219 345409173 -863776634 -605215805 934033379 -983310833 376427480 -27433172 37949051 -140660416 -18664538 226273356 -627627995 -151962799 191309525 354594730 154251432 781346163 492984308 -885731822 -905701005 -333907499 333992829 -864273312 -638468155 470313920 -84577904 257524077 610468429 671610849 -598770053 642765535 -837669980 -658011342 820426831 701027159 -365201674 929060386 -170195720 -564741502 -25471250 -245998597 -641153002 456403740 -399430975 -938876492 -191977106 -240471875 -80122436 -306721684 -592296136 230700157 -365061502 -852510028 -137575295 40593066 687146430 -541771061 -581618803 -878410075 -674995241 -778890538 21826063 -203777211 -126135794 -318676209 -366134291 -84671506 888582689 -111514356 -708969790 147033499 60114551 913874474 706774970 17932441 735922049 -779125892 -694649679 692786688 -551577608 597215010 368802565 -572452675 747482910 -602558412 230076144 -938717017 566514343 -366834557 588173868 -958793278 646034678 114370156 -797990001 -33426478 41344739 165309144 22314998 763737271 -516872564 -782406807 -204836123 -277546816 -131848136 -807215831 -35802850 502082055 -936519349 691324024 -604638882 451780959 -191732821 382530844 207568377 -706931340 -157993600 -6742919 697299336 -954015900 863259846 178213429 -223320604 -71844841 -547476667 -919374970 -776396523 184535791 -966561826 -806033151 -524674109 -705194953 -211726291 -94811918 20389704 457156166 -626465620 60318900 -93467721 -253816229 506291822 -602053037 -978598806 -849062577 -860774705 781099868 92130362 856454518 -749256799 241586780 -467491208 41006878 -665631972 586676394 -849333264 -917726008 -773861591 -554866671 -428492522 -132144203 -263816170 -790593048 -230745823 -31167412 555505595 -984008306 276492868 240144429 829071958 617983586 -854298497 498708314 313416708 860998651 -326414983 -818732225 339772741 726326481 296456707 -953070631 -240874007 565553959 -897326164 140181887 -943628706 -439155427 -218111101 -165045134 356970444 623127149 265206158 -583304535 187561116 -652865824 269534387 418641972 451717528 -753048319 419292771 -648927572 -297960062 -927307250 -401882157 620352557 -746015077 689592030 -720562047 464759976 -812331514 616283563 -378804165 573571525 793764411 -523161102 -716888005 -228472183 339050809 -314240949 538038471 329414222 851670314 294256186 -105895279 210679457 760001685 -461318445 144418928 -614902793 -574171962 -326769514 385709394 -458715248 -69264868 433275205 489182068 -655181174 667668077 683701387 602274923 568828851 295335525 -894527148 423520304 -444154547 -149124436 -121544322 -368384655 99376736 -635858766 155694881 -831252984 605143377 247789760 536778302 660645093 -4604319 943709461 142801282 125572223 -580498448 -736991790 -238599044 308126017 -94733835 648590914 207338113 -871331124 402791050 -181192778 552196823 -705644107 59534553 -285328787 -789074272 722509148 -219574773 190029550 -533378806 316057284 -795274470 -338169327 -178160919 -841139228 88027814 19240586 192978451 -309470661 -523659158 807024430 -256451950 419454599 531327465 26000882 -826368646 -475801557 -753113414 193882747 768444740 938155138 925427432 -462405430 -775316422 750444090 -710522662 584498794 -743651102 126502850 -891179086 -454365634 -967837883 662614342 -660380865 992528851 -930570384 417783285 -560885170 811614346 -438115205 -702064886 -249873399 -569843079 -421396243 322648531 -630988557 201109913 612618238 -333627084 532361939 -703274583 -747352250 -932726969 -919965849 -411867519 -342395464 -193660356 -124373422 -312033618 -151980139 -707571247 -849244331 -389152980 -289635001 -613118282 981411891 178994840 -745535441 -220428944 864644249 572555530 -557079753 -851094197 364438546 -416069204 321050435 -169256158 -519753199 250168231 -231663474 -323793637 104178625 516091791 272841107 -722494640 70935453 -979522592 -703208069 526943987 -592689744 -928943939 801629791 58139856 -780116341 610966257 -833394296 -317328416 497341190 141318702 -591003680 -73091951 557524648 308432558 -354902472 640329483 -427764334 52701434 -640269289 -240213271 823787224 -405478027 635027371 -324782431 -515501730 132051897 -259958250 -140065587 -944454875 664741099 -861264330 -741680661 283598917 83530945 -745035996 689003244 -625720179 -128760930 -234889162 -102066565 56598010 -830214107 -347193164 231871084 -377156959 -544158731 890785247 -355219274 38083676 -330611112 -211871367 -50182513 88190999 788857545 -463049674 762523573 -277478851 -583779014 435277428 -691500603 -359461688 -993489080 -394650672 358277039 668385598 -297870086 -689019770 838036448 -864878260 -638232310 -496817146 -145132520 -283279569 736866892 -484945092 -2953555 -350426019 -967217063 32046353 183460883 -100187809 889397553 421685632 708504965 -89070616 517650693 -609695473 188001501 137697354 551907667 438451942 415765585 961003704 877129044 800891669 -538671114 -805482359 213552669 -505238136 100668840 -103754637 -563936840 -136926316 40400615 990864251 -225723120 520986875 -542616628 188078752 312246824 -35329330 794485720 490331224 272189149 -287994692 218261287 791876998 763840581 -339631953 2101076 -414565488 -613734050 -887979616 -896321409 -114424415 773721074 293809843 181358480 -887587871 -473172323 556393414 648978702 -307936509 37937138 -491357282 357901773 -40066970 944588809 -654573902 -164672667 -964535616 -895761166 -823109276 917391524 -960833873 706894017 176086013 367887424 -636383743 -578930254 766803560 427835572 678881282 938804470 2794643 413893667 -203344628 -235961035 542766636 -211743708 719195729 770112380 568759329 -859832041 -695872335 726443777 -65514798 683923060 -32009465 -658212330 99157955 699858413 -308623747 675866950 405074772 -582983800 -435158688 -240986099 180710469 -290007410 162170125 -248518892 584748658 132524113 -327451250 686667457 -995989144 -103980178 -521512085 -345639225 507185105 191796733 -102946009 22900939 -831637105 334153508 -821710549 718042959 151571854 236236110 741343446 -250407838 173207935 -263835818 -214624019 -907900385 -910482463 398917249 -247966274 -975406546 -889019621 -442972717 -404055356 743674062 -128074128 391273933 365149125 67528380 -460135196 531519171 11984468 -139216194 -315395203 -847797937 219765916 108380185 324195217 -801346589 -314171836 -983013718 655809096 58572130 -837785489 666445298 570366460 -370379392 -857150062 862009283 -607735034 -127200382 281891015 -809504443 -347500199 71887561 -326336650 -907162183 652116653 380477477 -173470278 -834190090 753450351 -777128025 222992907 -350242490 783027040 788910178 -19766816 -591309095 -617332522 665674157 -23216180 -788470235 370927540 -548945925 -74277090 -571451764 112527727 -424430194 -532024800 364611108 864503483 870568386 -889390729 -442477828 35229218 27481350 401414789 -198936948 73914430 884626132 736044442 -459975840 400440847 -171326602 67033113 512119637 504008514 -362060909 -780468567 -986484539 -702554378 219364744 -464771177 -110223977 -313487681 -781987977 -530679320 753047273 -771113158 15161097 -40903739 837995943 70846306 -573730035 721101940 442065194 1280156 -497240272 -934935875 780168059 -73946285 -629726329 -990031666 613743208 -550157647 -994707585 37822699 -231685266 609113126 -608565066 330857898 98577248 -181540791 -805516718 -818115491 829507351 30293693 -181688927 -404459559 -220210810 -446655243 988520598 43334491 -391249255 -227996737 -711231821 -674661196 12784650 -613477515 412702020 -112346714 567101744 204134409 -519684471 818633422 714679770 70078679 -58676646 -969554917 -606041082 626317468 318954804 -467920245 909952109 -817858721 443970002 -686082011 461818663 -345185476 -318173942 -468154997 -317876246 -397306960 -469654080 293924861 -191782209 -487757693 -956505511 -408560376 -801741552 -642810992 943866162 -277574466 851753910 138567691 313727752 315816406 -558647671 -670242301 83420002 -44317757 534132000 186704265 -158055479 -464855880 524954705 -321548064 466471537 -487439423 533692362 317768561 -271058887 -588461984 974816409 -842476432 -521099667 -487603570 430028879 -416232443 24503165 688052916 -395734689 93573326 719267716 2325290 734825743 683548150 521584531 566749668 -783395216 -411447807 336982369 -953136687 -917007731 -642966207 -517027024 -874266234 -707650022 -766451390 -792822966 98986365 552534876 -514080685 183389361 -788780969 -553263486 -126402845 -723263973 -204119616 222063124 35728862 901123027 358297489 253800973 995304983 81506468 -80155588 -998185221 -255516576 -525286470 -295445333 -379172289 618034405 -245847142 -806183540 -624682574 819837074 298959523 -570254471 927507931 -853060978 -55551447 343192593 -201293474 605801828 -317846528 408398188 528547572 -626836445 245602416 938761838 -70134671 -670121520 -77604791 -117252829 287058750 -207827207 196309865 -573631256 900431728 -323290170 328351233 133266201 -904484254 183486320 905825562 -443071397 569553792 529684461 660012608 66303324 285366251 253871233 566895205 353014657 312521065 -831493877 418522117 447415573 -499615618 182450698 -146871526 -809618652 -318500054 315027944 61209427 228321656 -239494125 150448971 346964955 -107538465 -175133486 686983009 430584450 -591670649 229400628 863330332 -571517840 248378065 -906443206 832823809 -914426864 402511204 -436148297 -573496153 491261060 -176413277 -117056426 -515335962 99575908 -143248853 397507716 192632712 -219829035 14782557 -880486883 -474436099 -633860746 -727177026 283793475 -540117736 -795079695 336607364 -787567439 -285773025 484565866 -695543673 470587895 -744611356 -143969141 -801069176 898008180 -526100335 736185786 -710580440 388561271 -981156246 300788611 -826910798 61102364 -433898518 665406463 800595841 -243158561 363622373 878287069 -142385980 993669115 -306443856 -997542412 -798822926 -911521035 173103985 -671449265 702370226 818963707 561556213 299194787 -491613857 484783953 -111342555 37058429 72377194 -852309788 358172951 848065875 556169105 494411475 682299607 933677279 -971497457 418413146 -56148280 -820885674 -30847054 -740092947 71559589 514157421 -704643969 485664815 989245681 -69176306 -991384396 -328897596 -640576411 -347902017 -668010230 -982910802 -109467518 -829832075 285567305 122400091 -884083102 -66487229 -527514768 -727995184 -931605336 -361701529 704607312 495017758 -826103954 480261658 657894048 910944021 -440565470 487595793 293339580 -528242835 897063910 908797091 578756059 -104161258 -368915526 -729754221 -899691249 -687520368 280070142 -888935139 633554545 -775941224 -903233345 -844528540 381875319 -842467365 452739542 574455155 -945209861 63620355 252890090 -683853412 291336546 -816839655 -739321068 454291647 -815622799 -370141152 -508370018 -240568005 354354372 546647515 -964482848 547513034 -977081026 -316121990 317728121 -192856218 -8832818 836531455 918955205 180879928 114622281 -136262222 419084406 -364909166 -394203591 208645006 95162849 286223762 -732032348 -557137492 -223111951 663882787 -113399315 938119775 -76234926 -382890630 428333882 -439416056 695776881 -375111818 -8054733 -537508673 243633909 -638883413 -818192040 277293732 457260380 954850734 -401268258 -619584967 -724394105 239140162 -697729857 -591928081 -809823480 -684708831 581390721 -863045928 -160176354 571080622 359450556 -616261868 -988340105 -985142159 -688654242 -764972337 -725249524 -493604225 635076286 528134328 -531924178 435016272 -539188181 -58567224 457011690 755287973 15444364 579427271 -221968928 288961531 -457336200 446845469 -641560374 546280576 902254883 705992943 502868847 66981857 57803981 268434287 656939378 265958615 602105763 129072503 751818000 657507271 443476185 -77963441 149605493 308567729 299960654 934645048 -77992373 -153257900 980018275 -196620124 -316320343 760877979 -543057735 940132851 -709411747 -114719704 -831711846 412622395 876343816 804150531 338175768 -542285369 -190876241 700737682 702806578 -868894918 780490034 -468334990 864783122 512001611 920917361 -135710881 -962045986 286447329 -884880418 -711912784 -553040391 -528715833 -382589533 -615145919 487658376 -132827745 -962446351 -414459177 34845532 -607127297 -447720036 -468877553 -87603311 573228829 435200763 -208048986 651153509 301201672 430382026 565766581 -692653469 252258246 434475415 -501963457 -694926767 -931636083 -415218868 -962157783 10734604 134589538 -205564771 433766306 466991171 -354994335 -884534493 179129889 -982737262 615239917 -15895967 -949200585 715650167 -668990482 547125500 -100322362 483023054 383693088 -859335923 -70899290 -841992983 -274646638 673112456 468249324 782893544 26883666 455566954 -518974045 278920643 -871542455 -58941703 652894578 -94158823 -400712634 818154276 -850114368 -317633340 745459007 -42186589 689709625 -471007632 934860207 162407881 -33958412 299057168 38177194 189884618 254192704 -90986535 402116775 -223337215 969878084 -329628352 -705074189 19469861 -911983818 -62526723 541158354 -59154817 496155901 -341609749 733529922 -51243168 998457685 -329677006 674808750 184886228 52027201 77031255 -130455809 -941809346 857509500 -372378649 958664274 505686341 845950876 -514301935 104976629 412306732 467005600 -906674272 -816250984 -342122750 -44581455 182292455 749703187 68527298 656171772 -938966908 182713929 -454979081 -63217731 26908392 -576201329 923174040 194128232 -249101373 -303393584 -142943824 -182629040 -793102319 273049584 653718389 702180461 649599673 256616860 -322357108 179031535 261900859 -727140349 398360275 413575302 -261547385 -875179327 -934621380 -157430044 195289549 -497072482 815708409 -292182622 -723175935 -624456939 127555163 322549631 -374258998 -211773206 -474088231 -96832689 -293372469 -617932768 -249315000 -118818304 901182458 -493314502 -647884951 142353645 -560807790 -145288482 -553056788 -165733602 -410278941 768230168 -982117172 -169764559 -916435615 157707641 -648258503 347638290 -602772849 896634082 720328225 348145341 962480457 -13981813 485387600 678871758 -47764817 857886871 -153870864 72193411 648970824 347465377 672976842 -899558802 606915025 232684029 -180516905 -620952903 -472850362 -163625589 238253727 -327351723 552942729 758064404 175448535 768756984 308776746 228858142 -228832792 662306908 -709011693 729556542 -864640077 -466901250 -33368893 -693934821 -530662464 143976220 190513518 -720651020 663525987 -183946172 -572827987 -22829097 -868109663 264155156 -557470956 -624804402 104548599 20043097 624319444 -752169317 777553709 147319147 -458935350 218394647 -790629382 -966580692 206854621 -735340628 -885346469 -892046679 35294226 -650355745 -520644458 304340291 15375750 261130359 402617800 226179884 -893663138 253337275 -745344186 -329940388 -770961372 470815009 -834403328 -248416880 -511871496 793523210 -532194321 388074899 -794484703 146738130 219209242 873735830 681941804 -379552268 637103141 -370329312 909472756 -520929431 814736755 -580646747 -277997752 -387267711 -477162432 478430387 -271089099 -406286290 517745001 -447028821 519968433 -556852648 -598420790 -917144807 -981023407 -541150462 -852499773 726503714 -648563488 -999222575 601501028 867102917 -278862735 849895003 -621490937 -75207533 356636107 154709240 -957848491 422203396 -111571205 -537369888 33520008 191497242 -295728571 -879185902 545821642 -54390904 -74398229 -369561585 -99270213 -274270435 -62521205 -875075512 322296028 -176298900 -815182032 -245887679 -617271027 373377242 563836867 -548614343 -759460745 738260214 836794810 736372393 175041184 542174282 -231712828 -997445679 -17171424 -945340652 -309884775 813093779 -908072599 -754760140 -410679353 -216795731 192686243 -501476985 304897479 -980304217 -316124400 -70257397 258484284 11679199 -165588205 -602382492 -35495680 45972550 205300906 -987651313 -768284245 562837174 -580429648 -629617610 -282843775 628912625 564121702 -399073957 44434319 -30074033 838402160 -733466265 -590617848 629143234 -376553987 -355915941 -727853444 765747243 91106162 -251222392 885370043 -376826281 905035859 821703570 -144914368 56395149 -908143284 -621339354 -979250882 78277266 295291365 214721753 -787256529 -740571062 -545477929 -164614966 -886709593 70810577 633514988 -256684820 -418906847 258526542 -273920992 -851086546 -480101999 -263386887 -132754292 630641065 -219936004 359562970 74850685 -569530042 -430480941 -131935187 200300864 -877709193 284282765 -365019911 -927051031 761472089 554550999 960522386 859480896 -791144009 -318873928 -171999697 -403295327 -10719136 744867710 -56680671 -946797424 -141423139 -7145410 -737316743 -683420888 -936123155 -687715723 489573919 -476777618 -729639004 -715185512 -378049627 -172817659 -329810383 96545199 180434340 229688868 -835451250 867163356 -401688313 449433975 -332267028 -641418399 191661705 -55066394 143650514 958436522 -672854429 786142262 -599580069 208023080 75033108 367075112 -188875870 -169352309 -127089894 -697110880 -638450473 -43683235 -10333491 -821503854 -37858186 -976109503 511228649 -342330927 -687271547 -148307629 -611444503 -125209753 -461369643 779944316 -436573322 84343680 311220708 -165116739 -596267615 -787498159 314178657 -685930942 -368700230 -233179375 -438341582 509427893 -888300830 -152288387 -166740843 777695957 -947432976 -535036685 950541354 67966680 137972748 616241456 -315812715 -567303816 -271770035 -542452015 -29939743 -146547103 -346209288 422769871 310334740 -4734264 955854814 484398748 112036790 -913210534 -243597397 605104115 -972705547 11239276 364123505 -142406929 -935458853 -873166431 -712024669 -831995627 -819068749 -901597447 403526875 16196947 -658664418 -328513077 -335783399 -240865860 -322137996 -826510928 38342710 584892666 698443604 674936535 320767348 -657216587 575320735 -967627483 -712485223 748752198 411720274 -794280131 -863524727 359098644 -851237557 383523481 -590004187 -305388944 900945658 89446786 -363536944 373643700 537802668 1132550 -140785677 433475575 119083722 -104295662 -66502178 -255594245 -11857375 740383360 73542231 -595982040 -288426947 479492519 800240347 -117888289 -992269527 -239736607 -223510281 -957685629 -899753427 -896176589 -549777132 -697403114 116336447 89834390 580414871 -110207550 774680200 -448944633 467293729 5826942 564642353 -580988686 392612300 -22614396 884786133 821613776 577858622 -399055196 -640739134 245596823 -776978683 68244048 816445772 -441321755 528659188 668895676 53952545 187546253 -505148196 472051352 -773110957 -706248392 -26034120 37844636 149089671 11993806 -997368936 -415064300 -839030428 -645105402 350093809 -589341861 159381686 -396045687 -648455567 -676915755 -546329982 -121859811 689274001 53450227 -548020759 -633446867 273755644 688970389 -816628905 546457134 -494430616 444246746 -905199600 -438720306 -424147989 -623885794 -160100243 -514185301 630499905 -128619039 256250528 -354738727 223219413 -560054419 -521613049 333018885 727839647 428901121 71260229 -128428868 489536169 -197994599 977688760 990976998 677061297 -16613152 -782860771 102679064 -863231228 -448348684 -601452112 486860729 -733140081 -408487387 609584508 711131189 -82629300 -985461826 -829684614 26089379 548631234 746764614 330015152 533103973 -203790257 261350996 483391313 839568190 412718453 292398777 -552844634 186273660 -113732452 -468899523 12267277 -730036406 903939369 -282522982 266765865 -683348418 -300331597 707164450 -474718596 247679634 547351156 -927951647 -219779219 -682560149 -244969467 -569849495 -774212481 -18815579 62623102 -696044267 -887177209 -629400626 -546575219 -981902980 -622534863 -528834950 -250342750 -811133191 -152907342 -822414602 738064055 290988716 -982566413 600543380 -239566341 -823713711 -563140699 -71575473 -788565107 -881466422 919092457 198144441 778519585 -421518335 -501997812 -626731064 658487639 -972714511 -225108563 -875243357 267338759 -650503921 662305770 -790020615 133413355 -338178548 55162526 -811582408 -91624346 -728215919 412773502 -368772223 -619572906 318845005 -834368215 -861101603 497423493 -876207259 263766679 -699979596 -281499463 -624944036 -684956312 -679183023 496301543 419586416 -778688285 -664281396 561745939 -422682999 583172960 -602563241 736255025 35248451 354475849 997554973 -710366369 602745882 161420116 654272876 -337527953 -403324327 -272461741 -316148419 -552932214 529992459 678088627 -115371264 -992203036 -20564743 531728027 574674745 224790662 -751234143 460057515 -525352864 -734649630 -323081838 -328758966 -868552892 93425004 -575282634 832859401 317052758 260692870 575159656 654696121 -179680303 -213944473 -193170011 616596484 -90890941 395654570 -762804744 173101989 -977021905 -906899632 -354186378 429503841 353163531 -476923618 168397496 -319897388 -86848750 625635540 213941471 -508222301 -996041862 -587810258 -413658745 -570099002 131688610 78246321 -605473913 -627560809 -705087976 592103194 -949394578 883208267 346103026 526040027 -645116073 -657404210 36959069 695098943 601602158 580632145 109183949 -438741280 238733061 -882931021 306525248 436048093 -241189483 -151700103 -681291039 -729007164 898034375 -49089933 937603580 -441679408 745871589 -139995070 -737068735 633478383 -484728162 -570236721 -279654316 179677796 580518013 39290194 -657014646 -185259230 391427197 376573734 391591570 -841828168 -937044721 274938715 -817035011 504775661 -255027820 -942444920 -634783209 -694884639 404068650 670317967 -625140518 -810928381 -299561119 731598922 345003389 323517493 572794835 615330250 433674209 -1559020 469487675 206249749 432863017 626561393 -972745460 892400957 -771158267 -902281781 572105350 599972172 735968539 561929958 -706536744 620896471 -341653146 -464578316 589567528 -477853057 -50356662 736296481 -212639400 -611015811 516539653 -45267768 -650298381 -934043853 107039785 -696085097 90137164 440554097 182074222 -988779030 637094287 -509223447 949538519 -745449174 -241490437 -586891219 -156526586 -255807144 684490924 -744607003 96755757 291282125 139429713 -697869301 -515852248 -688323778 42898103 597656498 612775766 499827655 7231302 -50184805 466683557 2437388 260126047 -38916233 -882388614 146419119 691490599 762243973 368653899 805543347 915975337 556606489 811764010 -885147928 141746235 -310091068 530599946 -517072221 -986188363 -790609422 -655392614 -569760645 438931670 -417597420 74202090 -77845573 -388531496 -347022140 25829812 -315987861 -864367934 91024358 -323708133 -633995430 271071474 -631718794 288453491 -163797548 -768516810 -769061476 -325567134 702038265 860157230 -28310755 -726552051 349763846 116876267 -91686051 -922242283 -231954814 -408712446 -321284987 -744387885 -357697448 827070704 -121457563 -590002195 657354083 763558066 813317684 539320717 -170531929 -203059816 75644776 384234097 455441018 -93367508 -505374960 224042561 -255975969 453730319 -604418380 -601690652 -179960876 454965460 -430751063 608001557 -666266662 -763159843 89250667 -390674400 -77134167 -521034509 83590105 222485030 -562667506 -769824601 -970440494 -928505678 -871654949 -698320361 890598232 -485878267 -964229326 -560402452 232435923 -565015563 -562937380 598070418 495555462 233686638 -934232003 -571746545 -19269523 -268415632 -86616105 70267353 -765824379 -759754997 -65502277 -374093211 -884620369 -540485369 507658645 -739622401 -262760970 -895207252 -364839141 -210260650 -444314963 -108784802 -773752499 -808698931 292288825 569230424 559251861 -619223456 79688749 286687267 -325892656 958996421 -541541765 160344933 -51062548 399783545 -525313654 -526471406 -280827043 -783942094 54695979 311582661 -795528560 910269429 -773985824 -882489316 -363590186 -569659375 -876214392 188854593 -339955074 571016291 928433883 -709060704 -236640901 -742058113 106641544 -18031263 -937268928 -743171601 694693554 -979245064 -969255513 -528494384 -518899026 -729707039 164380853 737807329 587222982 -165341922 -376967659 676832593 313975633 -14838501 823500772 -358312370 543337500 975162924 72098646 -195075656 702131103 -331939367 149810806 454429704 -829516626 -873881567 -588933193 -715668040 -903239062 -129268304 -421778776 -64799763 -319979546 -98964542 541122494 597632043 -969695372 562723865 -446792518 130578579 568741417 -840959600 -226746224 -924625712 473314540 82338604 -306690318 233147434 -239073838 250776238 102829874 -869460176 -426804741 -591022322 403852801 -275883508 -621133550 -526533747 508715835 -279906319 238342793 811705644 -840374359 -669731028 -157299502 589926988 -414592474 924785359 -304770454 -211249042 973527413 -426008885 994700738 -495728850 357411898 -685321812 394475649 630535237 149287101 -235990584 -335224498 757357062 -86431316 1659093 -325007597 366520309 17157317 408317762 642771230 -474568605 -899211223 155589547 -233456756 -261023052 -657774864 532624425 -572135173 -771363123 -828533584 -162521348 -813856761 -912117514 -385946688 646987071 776273666 317994588 110326127 -141392513 -350519763 -393347341 58794646 583496660 581238336 53411016 513833043 -795680697 798918467 -54579862 -369978774 -990281737 912359464 516850884 -429606406 887612196 658970930 90384161 394738278 -414981631 601316790 -747932045 -120645296 -8413418 -847412764 454334677 -840077637 26178603 -203103587 -71831244 651970188 -173644095 -284348660 -411163560 252154750 681953538 116887042 -38539181 -257214894 -492465012 506934977 -533175967 614953750 -835178382 -974026654 159078812 -996696522 64213008 -452674807 -170735236 -792587571 -203786769 -933888290 -948783079 -539996138 947978191 -227201795 333352249 -505145416 795038550 -397507286 896371724 527206424 593109772 809299788 505001137 380778442 57331290 254353302 -684213743 -785860716 907470954 -857234322 958239803 -231995951 257920193 170251191 -323140223 677148129 -23683254 -170538027 -635065588 590258915 475939631 -216597940 616703344 898779520 375842044 -503530825 -58857376 378626772 321559061 -47501766 -299907790 -115274957 -286733383 461428141 807395875 -361951730 -906419001 -361458240 -783514443 548652798 -759389823 -836245130 259575561 -705934920 158368820 132376659 245983899 731839160 -981392299 -434057113 676290437 -126641142 749486312 500611490 824842792 -598976726 -412678048 727967792 -528509803 -335939380 -965688616 -537993749 -768789632 -89946370 -236460086 929261193 512134018 514988933 -169454303 -688588330 -153425004 911668369 -458892246 164648559 -140922591 -862811491 999595717 -183853391 -891641193 228783731 -811548474 -592737045 774258336 -861486057 -81006040 816077365 -500976149 -848207534 -666989015 889358129 373477277 -493837785 715312594 -376468835 92438059 902187073 -209556802 -789200380 771697123 -851269416 660742356 14222646 764089776 -582867386 723059974 -445720536 -710356898 -32002054 621842883 29303297 492250508 -925287331 -456266498 664733650 -160830085 241578145 371138716 -343452284 -487018717 497799474 523221792 490410509 -765021032 234247290 490390744 -149723363 14803677 -514278894 923791407 321340610 868179511 -463187445 345721983 -649506479 210415786 -720086651 573090122 -869653920 -221346081 -293329694 -452099622 -461618102 -790483564 -292995505 -760147430 -713625776 729722696 260814324 -338143986 94777505 -808133069 642802422 697483398 594187219 -490165603 -506810766 -350364303 928326443 321084382 423243632 -266196054 429174200 967844654 938866435 -960300876 -274196641 28829966 -257934910 -316278904 -784293295 -720155199 -813431732 -398654728 -431257082 774049532 346765242 -934979916 882244653 -573855867 -164518660 152754451 584238708 971177012 -12306407 -376981324 927510297 -839302537 724992962 960379991 -885951958 991986154 -51475102 853882458 -581364305 12884087 -986941992 -775774249 -523132517 -474063587 -51955023 59953562 872446905 -123877517 414258385 34469045 -296306732 -830379850 -475758002 857253750 -774586715 513676632 -117359847 -347455833 -82524705 -348925106 -570518453 -681737392 404221405 -123110018 706871147 46344143 -935467486 -650523226 -563112321 -730014075 -930263481 -2808765 -375053299 -860845291 480892086 30291757 -359850817 -806155986 576014886 -880662161 210491895 -239251596 805246698 -395930470 827887245 524723704 -875890779 -589420712 -642990807 454328168 -981633453 601416513 -853229592 -602413419 -570002817 -545970047 -206244550 -68773453 -378497207 -300830356 -659080317 849024006 357687447 412458888 -96017453 805519166 920027411 -157130012 -709099366 -492361356 -846901016 -627597791 226469421 -329917016 -259789211 272090730 328412222 165419045 803138489 -934950954 630536515 -422314790 -480212619 -374498535 -647276195 -99303071 393866634 839239567 743955915 762801670 499453346 180081399 463525694 878516108 -983044570 -977504312 -431359870 -645022389 57749735 865227695 -544365659 -671824131 594140233 -400888364 106632623 404276811 43038856 362768169 -646635567 -801861129 193237382 249658428 159831665 62631753 -759886465 99556570 -912418753 250147716 684050659 445862492 -717924426 572920481 311905739 -410374848 481481123 -731831355 -193847276 610319896 313085308 -153253838 820084317 968336551 469036856 53325340 -147637832 -547093647 -669434517 -558063660 -958010491 479672143 480963211 372706135 487103202 552355291 -138391647 -493811670 -931583472 -318562255 260573088 486590043 315308289 775204998 650419449 30227562 -356736000 627339409 -72713358 498329382 -457897807 -327844478 -902774945 -875906659 -768583075 580647231 296949270 -34288169 385682220 -598472610 -808853155 260371143 -199681678 446864998 -580284606 628287284 544997712 -79213971 30288739 -983297270 621681965 -320423300 696749397 -595078142 880316996 -544665778 96374022 -72432366 602477631 451311709 56925397 -362412075 -670958676 -657150953 -860504866 1674318 -829024509 -92283748 348132705 -688541214 -361767340 -333881762 -138402531 -47697537 -975997400 -956918636 -806138905 -768923046 -559044529 -871851244 442292382 -20211623 -756921249 -338698013 795727467 -758657006 -688731333 781406021 326143865 925252887 345427908 -841010614 -876711125 -619325738 390789308 698482414 55499125 -909599401 -259269230 -870563085 837566798 291943612 -601493556 -63246302 -947607098 25838192 -902709634 437336836 -471562296 -238305678 -745857568 234013485 -105162770 224719515 -716323099 238515831 535384075 -696857716 603975248 227731206 38820553 -644393440 472805688 -227300648 587619316 -245360007 -535397590 -934386466 -567455715 112029074 -477235740 -961429248 491182439 573305883 769858224 -626966124 -610598958 -595740578 608659538 -76570590 1939859 -203764884 479902569 -760458282 494605132 -990266700 276560093 999158294 482220503 164256293 -620470830 657054752 -885296724 -164813124 -130943112 -646757763 -671455869 -537146357 519244302 -505436503 793443996 762925391 777471030 637588762 -740532410 867602172 41154095 282111685 -932177507 358316902 -290381932 -166865404 499626521 -683506625 -719454790 452546030 -261247859 -99930524 425691257 -572922257 522458981 -871635779 96873711 -511377994 440159023 -454676140 -564702264 252947787 -897611297 23407475 -648948566 -309152574 -744097421 -948128625 -597385844 552089239 -922752108 641087670 -468412772 -453408377 646378657 -165134603 135471021 520060814 669272996 -543209558 -3693832 183910933 -197705691 -265545050 482189459 -123820313 536019330 -61046075 -128657861 -665142385 -868594870 -619890650 421821346 -418933896 -523227046 -831828351 -744940019 -659921863 353726401 69192454 922492958 -995739835 440638547 297318639 984135040 -41800308 -132007520 -780952764 177513357 -986058181 -637473727 -623588279 667476907 696600492 647675744 -356434137 -37510797 -654896569 556772720 606423228 -608876701 1166309 -562210843 467993141 -926431153 -24881925 347567484 -608432823 -390479923 390259848 -398053867 -561468687 259074777 807294208 -419324238 -18864643 884524724 887302986 548580884 355377526 -354697719 330377024 -754024121 590540658 -936599771 272002245 -527342872 330526601 -507483870 -631209831 -853794909 325346686 -920508271 -265213397 -746461874 757625335 -622739449 358931767 340902727 504066143 -13105342 -923450520 -233821642 -540217111 576079965 613090791 156068535 446275474 -618925503 -902111484 727273749 336799813 832786750 -55758652 -132723280 -36843861 -976255696 961962833 -233663807 974870180 225677481 197823643 427921334 -811802887 -105537485 -769619303 363698702 -153592966 -621262249 560541466 638079510 -416144911 155689018 855569259 771715847 54242995 -598024855 -207118697 974458634 838854318 954640211 983227473 926384473 668008139 -657875406 -250449556 -987471016 763274852 305126791 391143209 550389259 -265942542 562601399 -620655765 669132436 707454532 -535215242 -550936736 495848094 86906534 769735280 -821003349 515644822 -40087491 645523681 903356511 -842751743 619287333 -493226965 399760871 -257676617 -9026408 407371156 998299182 -408266183 -218938836 -493588045 254492932 -30095698 639484343 -571763407 -929489263 410549184 -266745904 -519341477 -523986599 -868840967 -418666171 -304660507 -310917476 -619190076 -631993737 -757736489 747867649 -448767235 -284382288 -869859382 -412931937 -435371677 -504374350 122320805 232809606 -890265015 407301631 -305410912 -268846815 -597169164 -745025867 536665573 -483233233 168667957 -616107036 997249026 243584406 176708075 426644180 -993130499 339538212 -586243262 -507445989 -542929982 -598447458 -915676990 132404544 677104664 -185044574 -368145998 68217710 -70660744 -780210033 747472985 325655452 -147908018 -875854404 -713787341 -791342581 -749109954 -171663361 538147477 633191484 462380583 467585960 -506014069 374949285 15816129 515110715 -557852744 -694767999 -27971030 132546840 -259177090 -59517860 580562673 -539824188 -593431799 175873469 -798629883 -287446631 -44109340 -765433434 144784141 -65369593 -242993815 -92610515 343419534 436135516 -734756807 -571373267 905316158 -209590101 148811273 578604001 -366141341 626313472 58228162 -261469116 -400477134 336542598 -671830702 71437891 96305200 440235144 833043569 512690060 -288909019 862266307 -224762275 -774885831 -303602914 124772628 72296065 253844884 -801176621 735713042 -886461791 -32221626 -829632727 -332900140 -640117182 -105977862 -430476760 -261126237 -216244687 -442918568 494663539 -984945391 -944778351 879948296 -194559246 789505112 716709458 132330893 -817380020 241786777 210959709 565269467 514331020 716046900 -557993565 -512828061 -393268064 -669246756 686426290 90001402 156868084 -206153857 14160185 -928772592 -963558596 -341049438 -873047418 183693195 -634596215 -706101819 -196101817 594727455 -165087511 -874111019 -93814635 -46883457 -304884219 -397743149 626748010 831543992 -482016546 -295642088 16387618 -974617638 -753557296 -206445669 -994885776 811577361 687337075 919556610 -230347785 455217242 -691017889 -153031537 47909302 -699954781 559163444 791591355 225191678 532068017 -162840194 -674947945 -82799921 -717908740 -994904763 -897941891 -669169646 -996981062 -585102723 865859805 -164969935 -321820791 951270468 -852500725 -4832937 515785180 59761897 -439342897 56593132 -849787043 -613634 386469374 65513881 -285021231 534600338 -460883557 238156829 -998436233 -263640672 -19944807 338273550 -975695701 -506376601 430289526 -515366057 871742643 -766369707 231657630 -175193229 -995195417 401612980 -720040512 -764694575 446910168 -203619475 -995332989 622814254 -689796616 82904699 -400130123 472178931 164906072 -189570938 677427197 -578836599 444563610 -914778073 109483308 849712748 -627897112 379993774 376773237 -708384598 57440277 -192097311 -920067270 -881097014 -561363924 481070207 -441512216 296954825 540908870 414247708 789372298 574747172 671952439 358500162 598199251 -256284122 364122273 418368379 671664632 173546902 294329171 -790357294 81963244 -958289255 935180620 -210322485 278718899 574077692 356026345 -755416047 872017911 -333165829 -287542493 52370743 57105851 -448114145 -561822537 317384974 -590118369 255643148 -239013507 -414771545 158409748 -295852808 62927445 -636410831 729845734 812635733 513462625 -842398693 -525177000 -590729321 310908255 912297744 260489020 -775507304 440666565 47156188 -615707737 108819811 21972159 422815239 33958693 -322962651 306182526 85480275 -239892690 -325721227 -75818967 -564672086 806260706 -127078698 654979057 246886190 663083188 -642677334 -542146215 -208891460 699127091 983600451 391298279 -608293706 -915305030 812817546 -412438842 -941471942 214293999 598577283 111003061 233632799 991355557 654113796 -941778034 334362988 43307760 -791996696 389288176 -102842296 -570189216 607074172 702461199 -701237114 -866133407 -919685602 721166474 -400537554 633522547 -636792448 613573506 -500635580 -201801728 3271048 -7915905 -274678408 805425459 -351015433 -633907416 505630366 417686179 -666258011 -480347 87304369 941081703 -390377995 365172984 118282704 -360390148 -740288066 326310130 -734109671 -596071675 389171842 -406531037 -161269910 34341698 22553111 500110624 304515078 692180764 -288467896 -702818731 86613484 830293897 542225984 -310940899 907703761 -780306296 812036501 132230905 547163958 -488661326 -503817395 -886206009 -11642741 -710484997 -468591703 -286563666 516793423 -749265209 -424262078 59997584 263480748 373746365 950384587 170851436 890660228 -560481292 -8378729 345387740 -550896135 319378567 168169774 943016253 -432226490 863231596 105729610 -859703938 -673892219 191138025 -566493891 100589375 566747505 121098047 -248015634 -281996526 299034513 -695832108 141358144 56270831 495987626 810734286 59340934 375996579 -819632917 -959861409 680760280 -198301325 -869819074 -120742944 -316571963 401793844 -580160549 276898398 -657581997 175851241 -155770601 -193444190 -749694077 950726413 -998091508 612603291 -538649017 346699220 627850885 -593126049 -789862683 -373094252 -28773878 683167645 235706242 771931652 953260650 -883011990 -881464003 -790423877 -20061853 -980226832 73936670 -943523980 672675675 -190526024 -758286144 -939674443 -139782449 -715113076 140536782 232841664 -750875667 803990908 225162079 289792998 -132607109 -18681451 -857713836 697447764 -900233271 873938394 876639767 -132706538 -641357168 -463793232 243449318 -381030430 -496283346 -10612819 -455001819 987283169 -538653378 -878349395 792982549 857687226 -622863545 981783823 232482166 195149285 -841604583 709605011 -785695693 -377908745 565584583 -707182071 287248482 -908040106 -118397184 -350224752 -564613684 -924519121 -665970835 582661098 -342963999 141625293 -904668329 -82330203 -177700227 479524059 -106199505 490617785 -457175440 401024975 -304702760 -533845631 357293501 -7967216 304158500 -607700263 -303848712 -81033259 -359962835 364812148 -860026330 -619223796 -568048092 -497040884 -462269516 793693977 41800697 41139206 401362291 -271033320 -121788738 -292916933 540675938 430650856 -108475316 -322102883 -739903414 -711332784 -55232647 -580729328 -277776192 676436677 112481619 -343611820 -833173953 381836356 45812511 -376827341 -645655701 378705084 674028933 -482406593 446636615 608366319 546432369 -430462803 88798078 565322560 -115703998 633361925 -513718299 27437310 -399294279 -643559717 461760157 -890876654 103529219 -645289503 -576127550 -999680709 -690963849 81944889 -451735594 -923800900 -898799997 497054011 67847795 -847022880 -323428385 1708200 891821789 -116968478 798501648 -463880127 18106218 -391265074 529071827 519909628 -455104785 733889176 -113139977 -87086538 64065466 -25220272 -271929910 933385568 -350734494 -911770725 -159992712 -916648005 75984747 -777329173 -260151063 609139518 547151969 884167035 880266109 457505288 759343403 -680700175 -691250867 -904398455 -953671949 146449742 -2523981 -586543069 -151840597 -249315656 533638665 302754413 -38234456 114634352 -417965081 -311810570 -215191551 -699013441 417691325 -701345141 -814312264 562599034 -425881835 -399410339 -139476683 638592051 -361472381 546212168 -998818563 436749337 412809652 227491027 -359248336 567021924 283192273 591053593 452219745 407137046 -293216991 -43788447 944639903 -315286337 243628672 382474239 245574810 -561077458 -929943894 829520861 -847479209 529618504 -563691662 -593845390 -404541230 481119737 129427708 207981115 -694816269 421023872 -87339674 780713137 -135539973 -381250181 -856865086 -539591057 -420761511 -107295096 352312936 -400335394 660717879 280176791 351420519 -82820955 -449799231 -59105199 325470266 -364958832 826875223 253741249 -918043784 89558642 -723326388 -784023739 -895407193 696919291 205588340 875067002 444988713 -249222646 354163322 -170003885 151527558 367587714 -78678366 814736590 -568197023 -174821911 -965574012 93912717 -715234069 393939975 417501155 319423036 -677659270 -267601271 958411238 -450906574 -739700562 -950892905 -448470255 467982110 -71535955 -894112749 -863221102 -476181037 -578520223 -725725759 -193303970 60613013 -436741706 -442435783 972208879 -655301522 -395502524 783181534 -665469648 -246497327 616623973 -545922964 771825750 -266369257 -842132936 -906709908 439701950 195359254 -859983129 761535845 302685508 -884023662 -718791982 -845383132 805386684 103057486 -177324855 -310280705 -896755274 -688714708 -410125602 765673949 862647706 -312537542 -219904318 176121933 923594371 259337736 -426348628 117799289 837735345 -924429023 603135554 -91712399 -73191925 -661568655 -615964140 -955514667 -294828952 -348266457 -386498748 812876180 -831468770 -308543360 90849925 -53508400 331870861 651289268 -426948261 -636691538 980185293 822401513 -204056277 560809253 859984600 467378482 540233499 -394196334 667775090 -331026564 184128401 -514036136 -574718092 -681087258 831483939 -561553835 430918971 211150773 -676624875 283239720 71513892 717788245 -473539276 651334954 86714144 -413989657 106617738 178503457 804028576 -655987416 995408834 -695567712 -206131164 -397910939 207282837 179439762 582378496 -837996552 971167448 616774746 -232466322 -34842331 973342918 -392937251 273525212 19904232 751682818 285784089 -87005261 -614020472 -676990031 869533518 -583499097 331257951 -662136314 -637552599 974847300 -547626620 429057861 200468182 -547803311 215058272 -156173379 549075389 774736180 -709263897 411334461 -551965147 -845154152 -490367696 -463654311 268448791 806789636 -73416221 724784446 -72982167 641077378 455129317 -69011674 654073068 -599866740 -375501159 465772411 111208088 -305361340 -499938297 590715695 804283029 -686119457 526742303 424405774 -465740525 745198075 -774316830 -671902452 986542339 -179474336 478505246 312118033 478956408 -205961251 -345081256 746961262 -461451453 -950986043 -753150953 922410194 150611750 -929539253 397844557 -979729378 11514483 -642336503 310501526 -610276135 596272179 501175574 659420019 -19715104 -167975976 -401334088 666169937 757955517 122060755 801703313 -200962646 559974994 -423364807 28464834 207117437 -724331509 570799645 -65817729 -502322383 -22679389 -97450391 994203740 604883820 -302128737 28666485 128269898 -78617643 943569505 821660248 -237246600 884178484 -458732609 698879353 527997182 -375807314 -915818451 -255447949 51066190 -401277557 281726721 -822216844 -618118288 -884833780 505945371 -761535777 150594518 -717636508 438398093 -185208829 431475037 -443415048 -420168556 79943938 -399910287 -845432377 498246942 -279937486 87880937 791063308 -516751650 44555920 -481383746 219342687 796236286 -950435387 -605090938 319412800 -523146463 805518571 438132067 -515751076 552168482 -279742244 491158499 485456607 -855731413 -925071547 -775557211 592253201 479193888 822707279 627606430 -261060500 619070553 206147669 -547982276 718472738 -862179006 -497687739 812475516 -882218910 -556683054 612936204 804567717 -436597005 248326456 -355750125 457777096 231259130 -247932231 -437557840 871466037 -143390405 821280656 -881824909 -213458670 -755608770 833362109 206489487 -334475921 -221109074 721192683 -26478261 70123120 -402478345 181041721 783539027 187745299 -111738585 -957355636 -348300636 -534518347 881126826 -530086157 858704801 -385897056 -48812383 -500415215 926652032 -501169519 -456117728 343700090 -484023777 -528412249 -189377319 200369296 -815487845 -472272808 289954547 548454592 238290743 -549707020 -12348209 -648829761 58909060 -298448626 -131757084 325916089 228043964 176739187 86475844 -956167511 -184745806 722054151 -859495583 -42590942 -649928291 682558787 422646571 -347536770 -345746200 -469785280 -551062152 -404821739 -365098905 -97356586 454413694 -852625684 369407051 448004625 -959087846 -587143181 -415552517 -832949811 -401354140 441535532 -353532693 -178227469 406414281 8779168 207618939 681530363 -164410433 -416764580 508198085 -407103184 -953676721 732096221 -307017776 -494873416 -260786837 207086235 -502333756 -548881198 -67143056 -930855348 -110164229 -770759480 978768286 795117349 -523674168 791456296 325799590 -351321083 338604317 -779973182 -310769202 -78090868 -448014449 212764439 -196430615 -192328624 449155421 -167378705 -329769743 -1214151 -999375115 289406163 297771858 -645971598 156081251 -403199332 104818358 -835338659 -714585354 -244406558 -693457701 -436928465 -187937933 -256313514 378886561 -797825499 -373655320 -506095279 -758661400 71536160 -675646455 978194253 -425657906 572422641 -393631601 680661399 205764727 899262738 -972728268 594078606 569010630 -14715046 874687131 -626785288 718865253 -320455125 128160451 -213896677 -482201256 -996626849 -741889472 -10914320 -224446396 -923478852 -204751845 481314212 -459829502 -983734012 -298402959 457986416 -831837825 -232050269 742588134 -129167467 35113444 652877816 -419632651 -31908155 893946662 552905459 341963910 -271621781 127807670 -712403941 -881395189 -999485196 524556151 136447037 -386336147 -604529507 -919594708 614643952 679588455 -65461013 439214770 -967098323 -187519232 350747275 -601928866 163094464 258286932 40017559 -40549018 288622647 -876617649 642304623 241962462 -971776100 -258827574 -18880447 713681835 -665243557 -431894284 4416597 200181061 543235031 -739452166 -211748931 559772464 -461689279 359179141 368579158 -65180663 573286894 937145671 462111450 572089212 -740031333 -493970693 -278134201 -17958718 560849044 263193702 -500987042 -741341925 832107488 749376867 114131626 -148010578 -569664180 -709706611 943341933 912781921 94781328 555625876 -680833438 881921665 377608235 638688345 385502454 993405955 -181095480 -731866554 96405442 67302940 -361616778 246574853 262301359 204477185 -43518545 515196139 -61387226 -109118668 247244788 -886358172 391009472 -789453922 705556968 -833931406 -524366529 675735705 -389840012 827471072 -277481240 -794225843 -864544558 -425310718 749739432 824418605 -221880240 118950686 94157686 -475566761 -755543713 982615042 -23795205 255590395 546510480 -582072236 -589212218 -395375854 165445617 -347097489 -653715507 -695044253 585868028 995634771 602930294 -854345967 -657920273 170273473 877225603 -972629209 308321102 102345167 -762988506 32641411 -465094843 -473223976 684813998 -881207897 37876708 825239489 706163542 715645060 63270313 402032288 554060507 -83692909 -667251293 -224120207 -68679363 -615332465 -425427338 243925263 -71288175 810484334 598610309 288363693 -226109708 48808147 232126588 -458501982 -8105656 -57680419 -105633211 -99174875 -615166773 -940280811 -240213983 -417880941 141870124 -85005517 774636354 502061953 -709933453 550220802 -830221458 284656639 -861354683 833143065 -163353631 285948992 -70418333 -648247325 529990137 263615168 -349982565 512344009 431152441 -630569086 -390341045 207496731 -213659657 271642668 -682549164 -340615131 499495833 692687874 341455663 824865482 157875180 938714754 -398151194 -784672160 -816915122 -158595071 -273281150 -95487771 403314745 608139833 319752313 -461177815 796454772 -730139379 -870436960 -345481788 -93849363 -446136427 -155030631 103585235 -193185430 -892037415 534491585 -147197665 -79492656 -524047699 525278126 74614439 344399478 791991742 -510866192 -219840318 -105367889 -521850038 -506587182 -91827988 -686795954 -658041563 -978264805 -855513674 744545725 788379297 -655514088 784553800 568884798 -458651076 318873154 46368521 -840745394 865783780 544501585 624578859 -328875513 416304954 551427745 -357948170 -581022626 178497606 -662910405 965292258 86149140 -308614477 -842956512 -155069457 -469817701 861408086 471543195 -106621042 -453131841 352409897 222071519 -109525246 659434505 -458294422 529916185 795895476 266486158 824502059 -465547397 290919385 -587867064 146193537 -133252879 -163545863 -727162734 -144775189 159830915 39603410 -744326240 -479854783 -868694640 -65865157 -137307780 -389338184 -764260189 571247810 -283359363 -635910022 -519172448 -801660537 326819878 -426036798 75658515 459227879 709714874 343959970 429675450 -420015986 517336193 -711999998 -89779962 561186080 717761690 -16376599 -973176552 -144922566 253404394 -687346516 21787874 750198993 -132079740 -519847330 406911851 -291599332 -166967118 460807755 -329686494 381396644 822745854 -37398465 755956059 -769957587 -726573975 -381100510 -276345425 714075024 -895706532 206951158 -752980503 619794197 198390016 586717896 -234658956 -692223846 528453660 210423212 -471507619 365827424 -181556475 -463143192 -44989410 -883786252 -946728316 -692836320 532424894 382711964 -530982942 -189726207 418187492 -707206781 -772042048 -387558374 -387457691 -851016921 845449144 765232054 308904811 -306190801 -177898200 -199683007 646420715 1207847 760566590 137608140 -853763590 40008582 -825050797 -920565006 -388772977 -383052652 -200212104 -260730395 -44839301 -857312179 -733996299 -847946156 218719095 396096436 -216089317 439499033 -512406148 -738925752 484408779 -824797383 938680070 669038755 266943395 -721418520 -367620535 -186939316 500754470 -763076729 564431207 -22294503 -328640674 -430404438 28347886 -150482139 247710371 607128004 -334138895 -921957113 -76621096 707661961 403204012 -794228047 -994056507 60413911 -744585172 -634041991 -312909623 370922074 937517289 367640243 -966290520 -902163734 -39793474 42183804 -714342261 644918837 -866935282 -500621016 244985923 380841244 559955870 549818745 -927915003 -689460016 247809450 -850419948 675508488 142435926 227824635 40546476 -458508334 941412032 -194122584 108656564 -789350460 -744770174 -470768684 748179769 -154152485 327527611 -32750988 -108646489 284616452 219345370 -506337985 -289752368 -336170136 -646214079 -493778248 57359662 633421271 -440482363 933512098 -572035574 925382266 -320721468 -612240043 -58899096 337837336 -482807813 984064206 347180208 -876472844 -881227384 -810975163 -953618858 -897373787 -26567076 -730979395 864381904 -255903409 390357254 -114550090 -154911202 922990387 -435821031 -60633161 693962158 383108153 205303148 683721449 46058685 -807230685 596451095 891218650 -344787198 -894885501 155220514 -916720883 195119708 -599051421 554256072 140671235 835821115 -794413616 33368458 -408496832 252159619 -876673418 837112963 -610821765 826073987 -563316035 -155399553 640717519 -465185371 -509544951 -712591257 504198670 368900283 -185035388 -525166777 -434488415 274230896 -605393008 -784373705 -334697810 130305470 -354757549 -956030100 -493998136 -359509864 350694696 -634550939 -386399006 334572403 717470638 -142841735 176184100 549544835 389214499 -331151386 941042767 -564755814 -575409499 120958051 3935520 -77855066 -148826344 -374367802 -15983389 -181706585 -463052108 -805954288 441437098 77426342 838063126 -907606945 -460095707 687009934 359803607 -536210957 -395051714 450355173 -906143092 -347909936 -726823347 -581389699 -40108831 593636429 -55656358 389582948 642684134 399887209 -596495549 -54783869 -248388757 477212453 370343123 -228929408 382064050 -994941356 -242504027 -843182396 -745494012 339126104 688953860 560926653 -845976991 -665593972 -396340663 -984774038 -673208476 -622489849 -328627130 -921394909 36254167 -462853412 -51134294 -70651011 346921229 -683883579 633055524 745513913 -606863511 852767030 -867100739 513388867 -486432788 196270780 689242314 -921420011 -277695129 -383403112 -399157065 -293597687 -120865120 -527843156 717826549 -39104744 155229099 317808269 -912835752 -104232584 -905760475 -857326456 -199005918 -412886478 -881379736 -92265279 -705054837 -540671 525200851 169745916 44541633 990812673 -573485697 797035038 -252113727 -603271277 911475938 -174183159 -19914449 -220128352 -46166943 -964251426 448738577 -324479897 -919221325 -277595778 212768841 -142550649 493851080 -391330352 -292611979 -504429373 -613030953 211750089 -359487334 237601751 -719029643 -377548495 -149715275 -644676287 -816423505 196950041 -438843897 597940744 886711495 294967162 539096579 -224174161 98348588 -563039907 -451926904 129703740 193268775 503649400 -344266091 855984801 728704288 6442860 -872359155 233319195 -395145383 -871352608 -119848090 649593419 -323160159 -507641989 544066087 432517289 587277833 -509260693 423356483 705456763 175101543 -651560419 590518773 202421443 736419469 587287333 -939756615 541841415 -939596464 714685670 -164130826 763918802 290807329 122509937 933722598 -102591014 -150418027 -455946000 259689906 595855001 603253726 648887978 246124029 -890446128 -8357910 547680124 -950681813 -602804241 -771029230 976296089 -666843799 309498063 935768361 -580968515 -852924995 429185379 140197380 -934805507 449598497 -540239367 -317314926 -311578918 482453024 206639359 -911050835 628696136 -556220646 417158080 379404483 134327086 567387596 -581722638 -230117083 -585410662 -260183405 -549347757 602505679 -876221375 604873189 -909877341 241001371 -757383845 660631371 546785486 943566949 894783141 715454096 833894506 178295705 342009135 672636575 540019618 623878435 665520527 -660878842 -326677859 299170867 425855142 168662952 -318308337 146334228 -399533519 -253201769 -998927410 -188421007 -577632184 -732908348 -134100455 353119529 126604412 -229988621 -244225432 -202939352 370527714 479828878 494784732 857252753 -73504415 -808662442 171717616 -996383774 245460398 189404711 -499957315 339880243 591335974 -33139391 165980605 198984642 470288843 -560720528 -362762858 -130471070 55312317 -784397359 747572484 924430785 759885867 205001144 -487668652 -560497553 -152045522 -376904726 784784271 744778513 -444316563 -782925848 -577397701 -477331577 -729828044 -361152129 366546674 131010023 964922698 -624700691 -307852637 -839107420 144032501 613678950 714274666 918713460 -446684546 -367902208 388282315 27429418 -130572262 -496775116 -652672190 542378425 -211732919 -704218434 77056307 965972274 43612579 -378068748 864619823 -717782023 615143560 715454257 -510738262 -938765417 158958179 -870071554 -362358588 -725955424 27849750 634169231 204502224 -705925464 -208634546 -929209052 -800871925 682059427 488773144 -485322058 718291912 -103700187 339914454 -377572503 654649288 -323710934 858504189 851510599 -878845262 622811547 -634860924 664225770 507764970 -225516577 -157750986 517523418 379263284 722794001 -714601749 -705402505 401413675 -955682575 327110031 -184603632 -367434369 -22581026 543437057 -186613983 -494810789 503844245 56872782 991669765 825255448 20072832 778203414 9983558 -621963768 288166784 943837351 -14319339 555069202 355761239 -897475322 815720415 -494171236 -489130792 571762947 391325764 208944879 358709231 -184639562 171745852 858741708 391626610 -786134698 -660005343 -807069863 388158638 -434831582 -714719015 -429316885 -566430243 -78218013 939566599 -476646102 315312637 20736171 974704955 655286944 10810891 961110209 -85022556 773946712 980173288 845500219 -655816598 700621233 -342272413 -422723113 -96724450 -480310057 -490307094 -733963169 -840723376 -184302667 57919576 773341336 467275490 88220417 -479047139 343489151 324111888 -247692206 -933908474 573990382 -111729792 -586876990 -631787690 645586457 524589207 110550980 898947743 -593755943 -999015143 143144089 -901542298 937543498 -195634995 501622279 -728349021 -293524093 344219277 -69343932 -644410892 632965852 -638530004 472954447 -874902471 -872067965 -769833000 793263305 -287114884 -819553110 514543815 742562544 116244602 971734072 427832566 -587992302 -145334930 -790109583 -903432507 548493466 -647510190 -986932503 -492138193 -354566425 -545815443 180529796 323004413 349943087 -188114841 -427051384 157730681 -300502778 925317193 974479712 -953528483 360932173 728254623 -806020012 335051131 -748173003 -79618720 -422755689 980923164 -455948338 375419424 -135229101 -914670228 -489677136 -640717383 -318090033 185440889 512866153 -686237661 258803509 -448941525 -91826888 -891703087 -696033389 99653741 -951270519 798650989 -940452825 -722668858 711275822 866315120 851185626 666372712 -822815755 -489093815 -102032954 -90743784 -942957207 -58320883 44079339 52402212 254500859 531374720 -445727827 -506716080 -947308964 -172639432 560000497 594243031 -832879861 -114538142 -752121074 838768321 762611967 281590097 47065265 485296599 -707110206 164422684 937973747 -271273925 797653722 81764238 215229675 228388345 -48206333 -673730945 -418759847 -655077587 180177800 310532627 -775381666 -554968921 257618302 962630285 -941621748 -15980186 233678275 -128138281 653965386 -99632506 450203988 423769703 -651885181 362320401 -688515586 -696992325 170635223 -334709021 -807451154 361715594 -700351239 876331842 121245289 -508611884 104129609 -126668669 -807959974 -420120747 683658549 -127217964 -26325415 216814917 -388900417 579131261 -419705681 -934568033 -130380079 -434425016 115396558 -830872815 -184183243 -601812452 -299575323 722581510 -47325452 -68639301 103622192 329924084 579499930 -849128143 360443836 4988787 -889304848 -437617499 -147158029 -704028097 -179304791 17038923 469335536 -279140532 111576681 351491716 -662729756 592180722 -909046015 175074888 -296034377 261383693 703297764 513731305 -813324094 261907470 414302718 -602697339 -610901979 52006542 406711760 -626846683 -742056774 -629634142 250352710 -500114927 282641904 -606744153 -320141842 -671709820 160862692 -712103220 -334220498 865955219 -585884448 595720796 -542926400 493219711 -965527089 -597411645 -836605293 -802412880 -394799931 -343381118 444166263 625453955 961660970 -415775055 -681243019 182498437 374908033 -779115697 -919318405 -748266373 -449017503 158617185 -826512312 -497319203 238644959 -429798410 696262409 -656102553 -730995654 417433668 851967339 722095621 467768771 -37422339 10678908 491386411 905880690 -461691568 760992907 25765450 -709750422 -677589543 -884020432 -125238106 -171435967 -715175969 699823517 614175088 968312740 238903139 378216604 -159715121 504558486 -619217958 -270098849 -871217134 263142456 358124596 130586749 372152558 671182650 621462456 -842873598 270205976 798096796 -24953705 -133008257 -299792759 202634642 -112326177 952333265 -303359762 -925515031 327273245 -934359844 990125304 59625072 775450020 432367880 -271829761 987977525 -76137877 694943744 132017156 -363108426 -199985027 -145568998 179400675 -257611027 -655508364 51702653 236306267 -4949866 -560229167 -445834859 291658883 144853135 257036956 -848890538 -854931599 575109310 -856425472 782748911 -968693112 302815164 -536254402 -701294966 674572516 -943616057 883850546 129279391 -819764741 -537054383 173624156 611133754 -585958219 226586900 -196371151 266168541 -110912011 795041492 -111666874 -423165018 51539491 922318464 348103934 -796064894 -209218177 223977743 -842148503 544621784 350862040 -359232408 -96391126 -224707833 -266663142 -202105903 302000918 -468569476 -284640012 765782951 321144615 -809197861 -535075275 -851888144 660928644 -451856299 599683119 35813283 -408698415 -842437208 -907477962 -532768025 -390388159 628782714 776461675 -268776061 -133585355 463060665 -844794200 690322599 232483524 -886652459 -687787415 -395119267 -452722014 -205793388 -872590300 -799925987 339295568 735449045 -959687109 -895579466 -207216222 -824984762 -493049908 -244978855 541688151 -844949027 877589234 -573923931 829216715 -61937222 875316596 408527205 -554311407 -878399502 -267872536 618804399 576387461 -843807250 543324529 354643546 -45786148 -673767776 653121386 -369875655 177658940 -447339267 -41304012 -537670073 896302350 -118539975 -670756590 -670063284 631628929 -765081034 -72477066 -737227912 70004138 244151491 368211437 -506878713 -402831591 -303958592 -390290960 -180695524 -297486294 -212486528 959375153 392044188 299754481 -165069148 -556623816 971981182 990227445 863189572 -536757283 187860880 -826598388 221530350 128706533 188840071 870901930 387855373 948152330 161189362 -290325769 -509329394 -412690341 -936992749 -912083358 -37540991 -525281003 -862273738 529460469 6417177 -344411916 -119150423 -751941880 -471031113 -877000075 64798788 65165929 -939988229 -34533571 351558167 552779944 -777350738 81519843 658680498 -563420558 846263245 -389987949 820238042 -82992519 -270823818 -591317154 -239282358 233354634 -950914393 -752099453 -864148078 163113012 -778978578 -316150942 -293047207 934382121 -635506041 775564497 45619852 331753878 -426748209 633987442 683933790 288400452 -414091936 82783941 -28199145 -499868883 -334361925 -314795827 -839345988 719318365 899384703 -850353932 -812833734 -375059207 -884202754 -872055348 -558542660 302168490 526297307 14517217 610061078 -178929854 -754900893 46059507 -522803045 -506071643 -885519469 575806593 868932767 663896994 446141835 -339933882 -681388029 171709089 998068833 -147177880 262799175 -264918699 -114185472 -605263600 420248709 718556101 328424573 -65654652 541290765 -978621085 -602379826 -792001277 56008522 649545684 -18005350 127638747 720935359 -599619678 -678972410 119747092 782618303 611877508 12781545 -837895016 130138094 -725794468 509214959 892037743 800632291 910709703 -380796817 -683627927 909021668 734770991 341062239 760518322 -424289628 476547873 212110785 -391388829 346110874 -500650320 869085107 22909059 408508228 292941838 453095665 -846020674 -400512865 89435897 423935182 -882157472 314343456 534772024 283295580 -914107497 115243318 -53694710 486767848 -954486203 85129635 201109401 -526964870 -364149948 194907157 -562535575 -228906532 -604919608 -684138270 -70237574 -791274423 851539086 423724419 -289510642 496847484 529418123 464255071 -769952679 284157196 -243971916 -86258241 -75966680 57058843 -953852216 -935086246 64825752 -39315103 298281501 -73287098 -138181349 41360643 -418952143 -176442869 -889076450 166545032 -897027264 -885516543 203740353 898114322 -222209792 466239260 -351768736 849683193 -672117650 853251374 -52805269 201635493 -121660824 424263621 826698502 -625693143 589090221 -367661786 650680596 243607747 -252294681 -960709592 -7885252 218512909 473934365 721421261 609091052 -825419129 -325925715 -535137425 -176772046 -45654388 80517130 -998101747 -579878774 499868449 620166300 953243874 437612728 181526229 -984678649 -584600111 686655735 -843204358 502818622 -530161898 -220663229 -755725220 -729388464 -397471715 847387263 -426040358 -970772909 831541049 -623254675 -387333624 -649066296 -98236447 -147079572 265228094 100385439 -183701043 -80911592 357131150 107016597 -692430782 613406876 480881904 -796767180 -946608825 463442216 -872966671 776715392 -373672898 -262923215 -711159608 996544995 103331522 -895949029 562090367 913112860 603939544 -440881570 448634893 -191519706 644652620 327835163 706043008 -794284022 -844799515 353868876 -341084737 136984534 509791927 -795055565 -599498025 431856756 -429626800 720246746 692114116 -858314941 350003960 -513954809 -365111881 -924567960 -301589684 -747748964 -159982001 -957336493 -334956328 210803186 66801787 890783381 -955666096 324911166 -738702739 -518399361 -150757893 -495721831 749852290 -252008969 -238453894 -113177740 -171249706 413609440 -696558199 -471109002 -652354007 290408244 23006668 146518690 -182105234 -471058463 754094566 386229944 705798482 -49368028 984548971 -642867176 374226613 -151460225 228187932 127577779 464904465 701121322 784400393 -633049798 -853306124 104053566 -604748619 -768293525 -967053393 -925287522 -893712789 509375669 -340115394 438044014 -445689938 658709002 -960801616 613379700 -409995248 159374618 -135764886 6945210 206782125 474881185 707151495 -494758824 -673836516 753721008 -366229742 -125784490 369177195 -181842629 -442907155 -405167785 33511248 -658053042 272522361 -674000187 -886404232 -214835218 355386861 761027530 154326161 471934645 966089423 253591929 -521067897 876099683 880248240 122424336 -538248850 398201665 695779672 -126138845 -738963772 -711446525 -645020215 41382280 467915771 -353050501 -310909930 142236367 865735298 821479967 -398934896 -657352860 -222118902 449561185 -901968819 923022341 -362696668 916924222 144280177 -455127510 -920949339 -517335321 -77697791 564063179 995691985 788600147 -63710958 -336735138 -754446569 129155907 -507351503 -871224653 222158902 -558995616 -219938278 -540184417 -799990270 -622613005 218978550 753581245 -483500208 -823277989 613718279 -288782901 563314531 -312303795 -197818327 -886571587 483167350 116580775 145897986 977638042 -679428688 301711988 -120905398 214704002 -97286349 429150018 -699699358 -272448449 353747908 510256294 -808757681 -318926361 -287669145 -842336186 -316581582 -378324480 -966276399 288207998 -484474404 514434207 238362401 -753469355 -118074200 182423490 -139408884 -243251353 216359447 440369264 -586543954 970697878 36785597 995615778 104518098 356534394 -538534963 -352203617 125671814 678888888 -20506242 30202837 -474912916 128995969 -416157872 -294553743 507703600 -376251631 502015431 548047314 545415604 -323176391 -129058489 719457883 -602878255 681279402 -176431602 617686522 -869711613 -728408372 -312224387 -12586424 -447079254 746767175 381255544 973175069 775435194 -814703877 152406578 -908343281 -420709198 -464117377 10115667 -481702624 -294386075 -670783874 -924997555 524115163 583324325 -475094782 845306890 -379148867 -134761957 511028208 625946449 626096812 -569175664 444639765 251970717 -728122745 461524911 -906743079 65292786 -934847069 -322264356 550352710 125928118 467598905 483795304 458815320 39172631 918563025 -391176431 722907269 68758696 -375408644 -240851569 -702756881 677512399 539060242 79065391 -827270443 -291032301 -404873326 -84143315 -81361689 435471193 -944265800 353004664 148339096 946378534 -627844655 -274651384 -655314263 -338307921 -419743851 -590368233 -928224125 -239349466 -151276705 834271880 -860204814 -596634952 472457048 389727937 608641330 -168418699 450351998 -675763694 -615629767 -561794758 175188452 -896022906 -715690765 -317906962 -638514772 -363315673 -946189447 -319975010 420514336 784358307 -28395850 519118444 617385817 -450125216 -476407569 276111552 -377931135 599072673 -975951727 -40844642 -310896546 65376670 844646298 -849647576 340109575 570110140 -296670318 377132655 7687717 -500795902 488171710 -522079294 74037808 -294853605 -453492042 288366260 -131564536 -146971507 -713746573 -830273162 654295024 413206136 969129741 -367522703 478120908 -417656278 -287340531 -226560973 -74694811 241214475 145372079 -731902652 -819803236 -862913129 197964491 -568562863 -769408176 -461805988 -133257870 -833894329 -253199516 357080229 126718367 433396113 610019057 -453214930 -760962243 -550483375 -820284138 -89804929 -435489228 412449573 -466298044 -604025213 -818042294 -640549248 432956208 -583114043 -506147011 -722398251 -77091421 239221391 494810714 -294358526 -80057810 -686989520 -727263153 -181905428 -937850228 738715207 -322428822 -555370146 23880225 -244689100 -120187503 718848088 -752676811 -267515698 419371195 -604128896 -377061512 -616579326 864402036 -430292967 -154475566 -948973659 288826770 693037908 -630980069 40841862 230434241 265531318 43085457 716797792 314972104 499432986 -861790015 579996631 338566462 674452562 -378124657 -570439371 -18136223 572200868 -932265615 436994137 426357239 18830091 -552681632 -757447472 509940338 494388710 -747899924 174520327 320089526 -386299083 -753160221 533813275 125124944 343827111 153771870 360942068 -937168748 734129911 633325034 453069589 -541312089 -330969906 -358906386 -130262462 341959887 195746510 -547432172 366288814 -440700263 -426729893 195698088 190841425 689479715 -623039060 -240384700 645503176 619700398 -183612986 -392237623 392621499 317337540 199168279 -264509013 162163350 815469327 952764299 -589447327 706065988 -753727088 67666268 457070462 19057765 -657592213 -317828434 -186137518 892136785 -741640218 -908530685 -528316272 696530167 -434558747 -81289872 790517594 -443885025 -610259796 -341204610 -913111243 -164507479 508190020 -277995705 739092894 211240283 338898092 -436536896 31161567 344367246 -634927266 -80213656 -723452496 -375417744 779284910 271422646 837911799 997711973 946556389 372457550 -429836111 302285346 129175062 -390599454 562554324 -229179802 -483462780 415814526 -804740118 834347027 -774198575 140971590 -31384284 952113492 825081858 47927263 976612379 -59373206 -960621782 -317878952 -863062785 -932903215 -758906115 -734020897 -692740743 -651812010 217731773 -220056894 -141200114 917523547 -91115576 461196873 806798769 -479523803 -288486660 661378293 392421757 -368137432 -799335043 348409512 63161331 922955368 -598323486 -214425966 -945106809 105179660 -998835556 766369529 834625348 615432422 132124204 246219328 152090245 435240355 455197774 -264152619 525777901 430863564 100505310 -596002905 -364529876 -786351033 529051446 -499802488 -662905832 -521200426 -365431612 -174930127 -946276047 -22110002 -363281483 888108530 614037787 439537431 87568335 921521162 644934579 116272014 940714496 -171030462 -834392382 178352348 -827328570 -728135076 695062522 791470584 -215419220 352108594 479586569 140398475 -127274614 749039310 -749132882 -498029345 301434087 -424857309 -378389937 -508463548 806691008 76928829 510931940 516408010 766779462 692672099 544377774 527810906 519141060 322322685 -800923652 -660562671 -709347380 313079160 380160046 -886114652 946068372 510847973 180780846 403595989 428901393 -301173137 -317163866 772490119 -68172101 829080724 485909701 -856411040 -487291488 665282590 724526107 465568147 112434054 -815331075 557612143 -314740053 458196345 -836557088 -588689370 -142754413 -981799014 -947394063 -834199602 828848004 -899321079 -648430350 305216780 82717531 193984509 -368580561 91019775 132578394 -878196390 219166559 -657910806 83764808 182351547 434749448 170172623 847172221 377243991 799422841 -678649983 87198289 191558490 842326022 229879457 615626855 -685691076 -329815445 524579893 132860435 -339633979 382795487 618838995 203793513 189130235 -180285563 -328336881 -10628463 458051074 896990026 805795275 296418058 -161580539 -647844770 864701692 631154578 470656058 -673329063 237816012 -40649989 -112633691 152223292 -121713081 -82850031 141117414 40319685 -696526369 305468799 426557739 439506427 -378256168 -827566155 -713683284 928441367 -458857256 810703517 -319299964 -878344571 707074196 -381613223 -981368442 772780738 -840804528 504031160 -904350902 -313687167 -763246784 363359029 764489537 763367569 421586396 -997624541 -492661439 -291043129 -832768518 66374306 -441171380 827470864 -643232536 -833655278 773346003 -297847503 630030073 295315621 -841473595 798429004 -809331517 -776617365 734704514 65990394 -240076447 202265853 -296663578 376697 773144270 -754295937 342306455 979231971 589266739 -631388739 -597534007 -379730829 -121840833 953568492 -381725798 407075792 -973835362 -688401783 -22946693 289223444 -870274138 534926126 -920398489 -398139856 -228466270 -962539716 219365488 -349800590 -198020308 339956744 -810780815 -733538922 978167197 -177057662 -172371731 -227646399 -858969149 -519956063 -511644169 759791029 616622504 -318378477 -637226555 -930590380 -337686059 -760207331 -731157172 -188895238 -627808747 883272140 984751799 -844600935 387149857 -261080911 314223212 -343251011 -848789018 -891004164 -885328532 -939005075 -99429632 -250206360 -858859339 745185149 583573682 468061126 150950134 -656665953 216601951 -812240945 196465691 -931025136 -421619059 -929910443 225044157 -384244555 108418981 -444289409 -286122434 -951151664 507815952 -509965989 -574185263 880598800 -157887396 68419875 926789103 -263909415 623172302 -686330500 -273880807 128803329 -690083718 -867346365 150760664 -183179346 479942300 -702116107 50616455 -399339407 633677683 109790778 -902632780 722534817 650851080 -844469947 33761750 600906298 -265607243 211056025 -369839631 149971218 -291247545 281620852 -894118593 -825972606 -908696884 -772408716 277844023 -617611663 180518072 -758498893 629564119 -673640160 -116485216 146880806 669721814 -806495235 338200626 -325511852 476108392 541150183 22702149 -357633583 -445462249 -407248184 -447896558 -11553573 895011183 -286307308 -734757054 685179702 48565731 -840344472 -608965074 -282240058 945012836 741211312 582423070 -338771825 -256422388 -160563721 148383692 64717676 527101502 368346508 -399904713 -704638411 366445100 855093345 -298322979 722697559 782224521 -700806294 106298918 -494688924 57775796 -141362155 86121823 -537400589 267237843 771622257 -734129938 -750418394 -763629109 603297026 -536296107 185503914 -418716383 579063590 -46741104 58470510 -602209746 959538747 -306862579 -366896653 -470378030 871888338 950102396 995842609 -938230446 197908257 161512165 -667192514 969594637 768025810 273211058 169879011 -153657833 748663188 -48034489 670375517 -99803576 804531309 -507793636 -506990726 -750781515 510151635 995071372 642843782 -313902960 54249225 468225209 997119348 -367692879 -228072326 -693037029 -712121381 332646231 -867174688 -250416015 402145218 669307329 738427214 -913762763 -38407563 987556587 745583510 -172837781 -265349935 -244727277 589242307 -643927161 520427378 -895097216 612280311 -772927638 -632305050 -460669768 -423097518 -224164491 -495007617 644624950 -356232775 272263065 610412662 -855084159 448265454 777052914 554444455 -866533970 -533832851 -458768130 502802228 -707362230 176224004 -124521867 -758389879 -797862773 123686602 -170383377 483353719 -221882675 245903736 712543456 122120930 57382289 -813295848 -563351656 -373951980 -9606116 761124414 -151722240 599077921 784318225 134165291 -728685339 -241009874 -151895033 -401890483 449241361 790421535 853981042 538245807 624693949 -143597046 -688974105 571590298 555444838 -932363663 538814210 324210410 -341101021 -403720864 -440841972 -826163106 253010409 -885564524 974936564 83615169 707998511 525234445 -132112253 -102818136 -708551340 86058345 391982963 -771532733 -71851952 -491422556 957586776 -87537971 133274250 -610829152 90908013 243359628 651842069 -849033204 770972051 -214456524 -66214131 -825257248 -389784205 70969326 -71967303 -516579288 832574100 -502119060 381091279 -557995103 -637100398 511168926 427573208 360213882 567872596 239325792 -367720053 617711942 -643522634 417848775 -35542965 54392263 712963113 -992039691 542141441 772289670 303696324 722817622 -281977093 -756746798 -386866529 -477021055 -950384513 -839528276 754526720 -135490571 -922409629 732822925 -893493965 113629659 489024414 -949191937 644297787 579314617 443384059 554927753 100441468 80213253 -976583096 -840819827 -726409711 -932463066 743245037 -742793280 581637239 278454096 526001360 -863979583 -702192355 -811738614 -509265476 -736713305 -743135086 -793844304 -822513013 -575409290 57524386 101587589 -494415212 -339623557 -976590671 559662292 -831026790 407570670 -952099734 783129234 -77733 627126415 -512355053 -873041922 -47092540 648728261 -4356090 -548456112 -24920957 299249290 -350347337 -155084168 987696504 -198119072 451658721 501134757 -384403614 -614940 -228651281 -32253286 -553487198 -874320651 739401079 -323852831 578356354 -166174244 764916806 -945429546 -394638451 -5457285 -69445218 255169757 -750531185 -79443753 -864443271 -87237973 -832432471 791161474 -982477013 -75411391 -804381198 -845432596 53499572 483608216 -185774863 551960970 -935638542 -549621784 -872697118 59051759 504685698 -623296225 324105 590416356 231819646 -334410067 178346672 501807092 -538890793 -477965547 162903262 -321848215 133621921 -131632178 -32046776 635108566 74977605 -416114675 768549040 581222360 -993785089 898838172 750973018 351013574 239546546 154164315 110768340 -284945346 -552053512 -316428708 439139958 -621568284 -78769523 -604535880 -532865419 -3691217 -524829006 473436152 506060651 -546856854 497596561 935096879 169756459 882684711 -945787523 83718972 -704653310 -691628302 955688217 -22758468 651805600 647063699 -614540273 -739662862 -263236073 642911964 384873995 977297509 -862831664 512601977 -891528347 -521956211 -59052084 -694362724 -878091128 -491641750 633164055 -163649236 811122132 -793350612 639354323 -798143134 -659051125 -147675254 54754241 -659123745 -474649447 96247186 672580279 -954318019 685460398 -806952773 -583850107 -238592550 -824012145 -405096117 47133305 -458787810 -33676574 694652718 229276770 -363182361 -185373333 -171788427 647174422 -65776551 -189246367 -497403460 -397744024 -84809471 353377051 -425961860 -969786628 -590490797 -237273886 -201048612 392404391 254701694 -184774975 880504344 -73958162 169033499 -489669933 829210437 -317360621 18089300 -27939212 539726005 165072570 -290763495 -712567426 456226609 -620956890 -354839758 -521936931 241105744 -361726930 -715742538 506679796 -528087221 -673850168 587141512 -82295329 -524229562 -640776809 -382887462 -258665558 -10643114 -550008481 -449552106 -773632574 -709562832 -533699724 -469000617 -347191268 -564436137 927097482 -288615183 573788685 -647488139 92239088 460127232 -175218687 568511447 -995902824 127940082 -380307190 -676667466 -111287270 -385733038 400158095 878189107 -598806110 -427478635 276565764 -687958123 362979286 552188171 430456545 -49445346 -396774988 -888456530 -366988215 744649415 -93662909 811981075 -560091270 -197834340 513107595 465542411 -638607887 -586601668 -582618545 399650351 -743016548 220716687 548224258 222305371 -294411954 209354231 -115630474 -395956398 -17419780 -796586882 267992070 323716209 476542163 -837490128 -157125632 95363427 255272139 381585611 690462875 769591437 123176574 -424069849 -377853037 -11159153 864746625 -604523264 522806466 565133767 320340322 -876606670 535260936 -685065658 -248888376 -692561420 301368624 628517983 223222750 -785753956 -891150726 -899437103 689635388 -496989294 530453651 -280935067 -563215250 152973078 896464892 882142684 -911793409 92203242 -522955553 484145562 -818515128 -8748995 141053590 -784599860 -708861830 -819279163 -763807571 -475376387 -786054640 -136965918 965307968 -467114069 -754130300 468555081 -152038569 -583720405 42218840 -156502527 -418354019 495388781 688850256 -939735994 -45347832 -97241257 -374385092 981937961 -354602063 559145113 -102457342 814089428 -344923274 -865090673 110057760 -645307690 147053080 392160505 163066795 919587379 -293548842 550127432 272361386 -639752137 570508448 -429044612 -620313779 396679449 -209875330 -314948552 -865544287 206407811 514763209 -433650425 708269373 -360106382 -356768600 -720999535 -251799018 -498586981 314509264 -356986944 -721610489 -649245904 342427662 62728618 -589935596 656012035 -815885274 -801169498 -510228553 -644713298 -885458477 19417197 -109318630 -375630999 398256996 449963897 -350364942 -174043476 -755130115 -589078072 -606129298 -131235738 -956080304 802151866 -654395017 96912930 -130375640 -392348709 -725040012 -29400119 -775438874 -714115994 110387907 268291722 468205647 382397039 -132562770 -632174668 -712721293 506093235 -105134767 98830662 -489036297 63758335 -296014662 982972608 -599232400 23333893 575362024 352655236 -581446904 -82716869 -245782092 822922276 -266445459 -509425022 6608203 -810673793 -655129567 -444637973 19877650 -317929513 366807302 -366080524 -247184781 662233768 229375169 -498269494 -895006481 -888562408 917381893 -367006573 24675616 -544054964 -896412454 -499539669 -467043672 392315380 -268814798 673808888 -609255681 -720272055 359676935 920533695 352402293 -146749018 -617507923 -339671612 -804050650 -873957828 169997831 304438153 373394490 -795585148 -36761603 -454011756 282569039 684468254 946738248 -391647216 59813961 -85694109 11136036 559030744 829666690 233861448 -770886833 -566574110 347615301 -536801716 -944509139 -957615604 809178269 -753185896 -1505711 610395279 -845133306 632700417 -798567186 -226434862 -436336342 -697646986 -941761765 181726233 -587682148 904865263 -97705035 -678206148 552140464 -823228514 991394686 969842572 -772904834 -690178275 862872897 -70125808 362465779 -934945878 -74738031 -21444221 -72245937 -441241677 665597636 -268457454 -600942674 -927912751 -377940758 691903117 452669394 37992203 136314979 925940189 -148258796 929649472 -703977658 168328604 -694186844 -339993615 -591608697 -186860385 -952251286 -165226039 428635861 -352543169 -938758607 -346052097 -414402786 -563908287 692963146 731535990 146705119 202030407 93985049 113163783 -37285365 872504303 535156337 -966402501 52100702 367009868 95403671 213635344 543377328 620194499 -666016613 -477585908 121416944 61658967 -238505712 311704846 821052751 878139397 550619456 379667973 858192576 861222556 652590730 798308824 992450988 705443249 -656168359 34708747 -606586627 -183251822 -951242653 95819140 -659466048 46112864 -777580961 193763945 -595016327 -151941608 -263106992 304776451 188820945 -938751563 631391431 835172453 -362626158 -826612949 793605589 -827726284 738794122 -136095318 -43502025 -484583957 -766901883 -210426289 -992203182 -305479041 -80086334 813061531 -252995232 -617654195 -293553544 -402181758 -294526984 -658967062 -61647304 573139211 390266341 -715341318 999814232 633564026 -637650194 700660737 -741794464 900214294 -828640881 413214522 298664924 -464635837 944094791 147625256 -923343517 -741350812 -567076565 -706498554 355337700 448246503 33862706 410207656 -420605582 -962282449 630263269 -918262040 911303524 -411992389 -159188251 -27333222 -890123224 442895710 -735856218 -994351532 -186015122 -774400426 -23583032 662246625 -158477684 228233217 -383240316 -646289005 23341955 -737127795 -637521995 -856236947 -314046080 607140630 -346721403 400544587 -473649637 -376986436 -53811041 -422567057 484277081 -241831691 -24209392 -566515033 -664492711 -139850512 -962343040 -960537324 540694858 405604711 -394152542 -38372902 379334216 -377921499 -488123773 712337962 -507326561 993328982 672623279 -742935887 615177442 683691000 773596433 -513888987 -189356754 -843796234 -909309814 548527743 -55740586 652564572 -400597793 553385724 -369224901 -426104976 -240941766 -710413409 -853230549 812942042 841868353 152631288 274471010 -50312746 510833938 -606647080 310928238 -774046804 -689088114 565990802 -785886177 -680396651 280606184 942181175 -529119558 200875595 416793340 -729170365 -362584081 -198791561 707517607 -41177309 971104372 545476104 -229395344 -620577947 -775805116 -40127781 -368721903 -940081378 -260882158 -21512950 -407467520 288495299 -479874960 771189750 -515495125 516719908 650311274 672741712 -449641914 -98495273 231369509 -298668267 280028496 -196435695 -333784110 -869728494 641573127 -546311997 -749896951 511592818 416653897 -807512647 -641041326 529998648 572753619 51180701 930624046 -198328159 405330476 -856052560 179136033 -576004054 -835463821 -236722793 -634288237 -611028863 -774384122 23403549 -982633851 650628856 784399132 21474637 18060768 -538300680 218676452 261456544 82815666 -396395171 -916198081 -12103945 -373161570 -872820597 -296159875 -721109138 -914872848 -413908486 530961559 751553314 514743559 448260013 -61095314 407277696 -292551061 -405243880 -759871941 624548864 90532067 -789220455 300057876 403592898 -986879871 49352621 -50927807 670826043 318411667 -578102329 -672690746 305866173 946298484 -199644013 -334536488 515380683 -405327116 -490213234 -599422816 -575752487 252030865 551436544 -496387601 -405427331 -544409446 -521485722 -890910858 -963021025 -512417979 -891767 -577961350 -657131001 -387824701 198153334 362974665 104049100 -52995929 131834365 -407654274 593018697 925718676 -408455057 684000163 -399694471 33980342 802094659 -496623183 -586622052 -234106401 912948478 532527662 -849294409 328638354 83577533 110390518 -720708289 458293252 798655567 -46450816 50611204 35214728 694728257 -52404280 639790422 -577275544 67195684 -27208517 -810079277 -491805688 -392038952 450682873 863732989 -866047807 797993093 -641637784 278223274 -60061707 636545316 -765416556 194693085 -164469415 -999890027 900651245 715135103 -124676291 -248596987 -158927577 67386527 396071971 -831473517 531425541 739887620 39816486 918756373 256983861 -567897705 107344920 801508211 -394525092 424335021 -916399467 605022083 261380963 374875565 -877321578 550929959 110302845 -637143714 -368376200 -607568229 -154036189 69241568 363397801 -370602076 -261277990 369243895 908737234 329378307 648496977 -938934372 -119108640 -510379183 60845727 728817323 -28259475 872916280 -708997792 -620928469 -958682171 -578048026 265746913 -184094864 -672151419 -342995921 -833492745 -20657211 -966838913 -431592427 509425420 71288494 -444613988 247677046 122130045 -989394623 267313534 262761314 -726907046 -19980159 -776344585 38169733 -274615261 285907173 -680005588 -51381453 514099309 580861647 -589602593 -513871805 -151789823 477417880 -771979787 541472245 -684558508 -572918817 -318000977 95551968 704225429 964514728 998949620 435406336 -922844695 -192593258 -837608331 -806922713 330106206 -847241807 888735544 -264630278 111061502 277406930 -934384901 -747366132 218320868 -173541129 -473605805 -776348334 307761206 -207880658 359307266 -126322393 -939559382 194890050 -932695254 -796988621 -295832242 934963503 -882695942 -606258576 744715445 454900341 -860855033 541154624 -31200436 -439991118 -441569266 248375820 490600441 -97453942 -935821025 12140301 617589882 846664099 751152243 -560900492 -796870495 -878581196 -758480063 -549723141 -26707444 -845876729 128023778 666857261 309306154 771122241 -158100776 870146331 751822712 125333461 730033551 225434604 -870587975 936727995 -317653981 -143060021 -179339596 -742616670 -762814141 -128477362 -731795028 -442024962 945384810 -533966605 -475490134 -680981799 -216721523 382374747 209459739 168456437 104224850 512654428 318654180 17124123 -486331863 742249173 770338438 172632215 -740437927 162511211 47138030 942664510 -110144253 -641091037 138292769 -155839302 954694857 510559143 162514160 -553481760 -632804018 542847724 936631602 86946253 325214851 -280692484 295193870 -788180311 291315873 -170558458 476011509 -506822179 150491741 -768421625 -257935861 -556649475 733010893 782441848 -714030344 455109251 -572354380 707326079 -160701209 -497704963 126572664 -851064223 571578245 487686926 814625155 -628019849 -654343015 -889789652 -680527333 -597214983 249850329 341850776 -186979220 -980783756 220233247 -177506239 -880540440 -261890390 -188081590 295888755 -181653855 504235712 -898042598 -581569817 -946396713 -315305580 -786477619 461768321 -496383403 377832157 -730273010 -890183320 179694858 696698311 106721761 663395364 -224774968 387297298 -311306856 -470136386 559605482 500043803 612862317 -132093168 340591941 10425569 -209356815 611634131 699296503 759939232 -799956632 953112268 603353144 -739690694 -687249497 267263974 846085330 -476865023 582853332 507403207 -356065446 -332147987 -36811879 679259816 -42898795 248992306 776761601 -873653917 -864686364 555689033 -350521536 -627247858 -303249822 608830771 -939524887 465417568 -94333242 388867766 -250435832 -385973693 580251076 -725274516 -679952454 -237255489 -903796468 63369484 -701773821 160390299 225534435 978159621 693168306 455098518 772131796 -204193278 250031585 -70235149 -799658526 -292168176 146325373 -582424310 -408425568 74066055 889125197 650394085 -156442586 529467112 -638474033 -944148956 557385164 -28482913 639304593 621678434 -231306684 335809724 727668717 -68447864 796344528 -620088142 -815274587 -773633336 141673441 829794619 -409561170 104969276 478054203 591886412 530797808 373382778 -759747912 -97787830 -146319646 -822094603 40155250 274097095 -749354654 -918293199 -800293195 -62252939 -673425843 7510513 -745508301 -662153442 -240968671 -71421024 -150408984 -855132762 -269623740 190835399 -650824928 -272843765 -883089581 -490469742 -405226918 -382057980 -951913400 -307228678 -51633514 571674118 399783069 -648190865 586100736 -754400613 -174385478 -200318465 130028163 563455881 596879082 -76621166 -688061113 858644278 -551020276 147246106 -344164225 277466823 -319288726 -679514757 -936153875 262768037 -189081795 -220486744 -677830432 -257166008 56294518 -828828614 684251731 -302919387 171927928 440475339 -153712381 -415032312 237517846 -787925150 615273570 124557883 -2671481 992121431 -648275349 -228736476 99517125 -762517166 665764571 865376082 -30895421 350268663 976575412 -354347679 -916792129 326755295 -447708622 -536516643 837052670 -87355795 665155168 144403738 159210023 -122414736 963519580 368632534 152914762 259880210 -305946460 -909672870 -939891420 676104493 -362319551 -357244900 -729258452 -881284988 -971297633 -703646753 -525985539 -828934171 -235492703 -96341255 -18297252 -288000378 -67224372 65111387 -651186586 -611140321 -421799393 -853434740 -303908323 -697635947 -578334113 -278100554 791691952 -746570757 661794606 -704184441 -622294184 570574268 95916739 -39909749 -390980360 754537941 808775032 -284861724 12141965 -166419344 354193299 -478478750 225818109 685995587 713420373 -640898372 464287695 799101673 -684784056 -550044788 7176041 488667132 -168986262 384122457 607619124 -163332471 -806548286 -536782547 -242192313 160020442 -673443385 906722965 -596989105 788846455 -461716181 292237269 -140772532 354371581 168191358 -46937766 -81136992 453398510 -952025471 953294861 -175820481 -432617292 -246423124 -608118691 742949381 -515190470 -71091100 582688016 -967294921 681098890 756045416 -799974083 578563501 501798382 183619314 -404153228 697505675 -978498484 -774717204 381613602 -124195307 -414072786 318345735 -792239482 -255457257 -640534433 -12887684 -733096319 -651648696 -9763732 622386071 666933566 -816348744 406440753 727855444 -924955006 112382982 -909453003 53382289 617247810 890487939 499932670 482248796 228260559 422002293 -405410352 302711646 52036243 811347746 -254945556 336928933 939102355 -327956257 72897207 -351162908 -13228585 -225035512 -991512224 -346247496 678507524 -721908214 -159248015 -405013299 -526569960 -408139169 481888326 -517830138 385391815 -44766896 -404956345 972500676 -664352490 588540354 -241630775 -150487308 -421981288 -862938808 441177377 368799999 -916012231 -740706781 591173994 -53015753 286567270 -12410844 38265080 -829957220 -83009397 -152847260 653137484 -619780414 59151502 561507822 -210224542 -448782631 -998035725 238979374 -821675156 758953842 444704636 110367645 -375116723 810149306 492985578 945678744 -490627084 662073589 -611778068 -450771763 -735395176 845988009 407957557 -610457864 266401900 787559577 431159634 808306395 -786521584 -449932963 -747625914 -557803052 -793602636 -719599727 133993655 -965567790 -66496411 -29406337 299023652 766281706 726448423 416943051 -926149053 147546430 -31146398 -189569347 -787813201 -154194240 -986986068 -448003912 -696241256 -172348666 -429755 -697161086 215189054 -867934101 582160154 588002283 -550283973 -83863432 -697520967 949712807 -930067228 -992004572 133581127 764113357 118748145 940201103 894200040 559265748 23896243 -694551275 870766612 -786561785 645023474 -167813664 -515359933 614334623 137025995 400439960 -983550342 -563482721 382782937 -336176218 -541966528 -448232022 -708283323 680617453 -788218839 -805098301 -424331429 959257482 -38971758 73073102 -737220700 184884507 158368112 419482519 -807840394 -130701214 -936129431 -247107242 -412545537 -332174551 -989509658 133798711 -917635934 -996058396 -610581882 -691492038 -510823139 -70530356 -783996241 385106651 -66071576 -585749523 -298593342 865578514 -594362959 434147089 246872510 280371414 -413864350 -637833234 317909562 -576958020 -390691309 624455529 167615862 716193443 108061042 -546781826 427810554 -350743271 -478038984 -365193613 521309793 -371922196 43175876 -30992170 666772912 -260413260 -541961893 63297995 353137277 119331045 1326890 -816171790 -624600481 400770087 -206686 -697304484 -474277495 -980806862 -556148741 454536779 -918084118 54463655 -204032845 -130508213 -810133671 322137578 608079531 872670378 -164521955 -409554453 246786631 -97215588 -259278474 -623534220 -477819394 -280628784 -314582891 503599151 -147885149 -130775767 804687522 116869816 -460609092 904144241 71098780 688742125 -489726803 -552442638 309322528 894447046 324149007 -773897822 801868918 390063227 -55124649 15825667 86140757 903897353 204064169 -387793967 -137673263 -936721398 -888992057 -633323245 538539460 419068737 -243170438 -196553899 289136101 -197922842 -813133369 127967753 -479329302 56381859 36500926 -942004432 162304326 215619726 195980775 624067015 223897875 571963237 319764682 110649210 -505293463 784384665 -216263688 360704241 -839552012 -695420817 336191681 -618340685 -175922220 -950953937 -722202220 848574819 -433007467 -692614600 -212640950 357062184 153412406 -265172498 205679501 177939216 -126688370 265201760 690932974 -380186604 -772724031 648636621 -751898631 600560365 534369464 865154908 927461889 -561137066 571979722 -956831728 473093070 -519188303 -295810390 -661593936 250831002 -563966324 -655304345 -910727573 331360847 487364953 -547681910 -424179686 951127265 388319067 -432514482 114361536 -230190845 745478254 908835089 470670334 30804985 900412523 462683825 -918496447 -58247437 307217268 656325593 538101110 259715430 314454627 -941963290 -520433732 745032389 -119168269 232077584 -314897041 153696117 -138344924 74349459 -948547710 -238026495 410346574 -172519469 -48866407 -806074719 -131206396 18400176 72338950 75502652 -921544341 -342113000 462227189 618119962 500714360 688052668 935397562 679638240 -598536998 -766286207 -437834824 559281503 -315572867 -797683279 417193582 630294124 932997424 187140859 513054982 -829498155 547093507 839758389 -759180194 -551948657 770887507 -418629930 -824022472 -361138456 -560108124 392473735 -325252064 478532877 -120320896 -923234586 158543162 874742986 275882148 853815265 -706778265 399089348 -939088059 -702572495 -373349295 150709486 -297151996 -662610936 672549162 453129850 -645893573 740311503 -207988606 -371463364 481241881 -91789033 589022123 -691145207 -743447878 456327538 229141975 -205725329 731659559 46512347 392377171 252344928 -576494489 -677225824 -869877120 208492578 -893877100 -876843050 -10654567 -185551707 -397182472 747995024 -311674431 -662847407 534191275 -92921500 -339749934 -635804640 -687376982 822644884 422096282 -413998036 971655354 505731552 878025032 -261656757 758613580 -856754739 -271258553 -993966095 785787777 340965193 667518128 -958820652 -579655960 815044029 429121311 -516029954 715376359 -483371411 -132728394 689411801 -431487781 813743695 -405473738 122103511 -572763383 451571947 288894222 -988477080 420732251 880703338 -824235936 57206575 507124875 -737730948 491113258 -162304478 479378087 -838218238 -459179021 -245524264 531869442 -267409217 -885285425 -58105134 -503912024 -707500783 -486536557 734183791 -813525806 807966172 132351570 335606802 -532824550 -814939303 -765193956 770875018 -923112492 337940764 240730561 428056613 -375497275 -524938089 986440972 -522692953 379009078 -762867167 757449396 -479991706 -58201885 -451272299 604225180 667357900 368779496 153808191 879938110 239704628 306024895 -996002213 -160483044 53889158 756655735 -859752984 -869242979 -651560473 -472913117 -451769215 -745877141 476276068 -745335427 625728778 113768631 -311308502 224952567 702018082 -525286557 -33708237 -11291172 -535000670 -562270658 -80384762 -776288415 -113147300 400187919 -541627800 647950274 956003287 86392252 255327919 588306928 253877008 19743954 -615607319 -275519897 649459519 -714879574 -14369322 -311965664 199510670 -585274917 221425803 355052306 -578450663 -375527800 -589710643 384975702 -469437552 -210010910 275148568 181609302 252676225 -576981867 230526719 -526150952 -31166388 934877339 -885190653 883491292 115319084 -184006173 117914533 836991320 -12320583 811220949 864972590 -596116102 526397828 475011829 550180684 13687604 259484454 -351565435 314386441 -590185146 470126754 172769143 -499164222 -627167454 -212591769 -817900797 602649658 -651542629 814418006 284097439 -351458146 -736314226 -330355276 425193432 -743826865 798028558 -748103276 82960944 721760401 -708990625 -144252240 117431727 -485067557 -823331763 772093493 -822596814 -545774458 -315955910 -893732588 -661437712 -507198293 359391986 345311837 -754335066 -443947877 -894343591 -439300444 -914792660 -619918776 -450309444 -861400547 -388745391 -729626351 921576746 549697344 -117221197 504981567 -236576622 233555248 -39597757 128834964 -54520947 128009843 -699486479 -329854988 -928164457 -646690579 903349662 -520807405 41520061 -268946521 -442637641 -698157620 626623145 629095943 491042401 -595722039 -459876050 538087888 -240300329 75413854 -655384550 762327599 313288673 -55777602 -403609800 230344908 488443152 -901037459 388428250 465991215 -495283696 845603318 659783504 -833478839 543650102 292246069 661896019 -234100827 -226079625 994079021 -821889482 -92280647 -252602372 659177395 551465315 -624523388 680128689 -801873869 -54839115 921376408 -532640824 808262733 528685239 558654543 -585388117 -999483500 -152682692 855737661 -496405 784033065 -985783371 793452738 885412087 520042426 -149959201 577919886 -107420302 706892334 -690334454 886195727 26283368 -610641927 -409275734 -417734972 -180826244 -612578496 151274707 537727123 -265781675 -301225240 813464731 -765650900 -475222981 -437999680 407527939 -827322406 -837694323 -401482403 279727013 63843450 574946105 505911251 976639495 -146825802 702980448 64625038 -956150919 -622321995 211821201 474993341 -621099369 -988000380 -718534351 -105961243 -146050787 83912100 -699760125 654800053 -760434039 15693997 478325088 -206053403 269609367 256767739 -254581666 329653869 -153588064 645073470 75513658 444416805 -172636370 488090296 -20320306 28625807 -639637686 956789902 -985426911 587820252 -730323138 -424578172 -658251165 -561456583 -838956889 778832457 -905986042 -499734478 104191507 -5703541 146202317 711957402 -376263004 -379419425 337325841 224930950 646500485 -818371979 -994182900 -511751446 783735270 -183233603 -244750629 -968925892 898436972 190063883 417054506 -603376027 425252414 -840076565 469319175 -417830780 -919698708 -746935531 -161659478 383332316 -617611028 292509035 657400210 185833763 -102963796 -715389539 574721239 515172314 -844755702 -926722442 797452741 -794251871 -934428351 -783226040 870914205 227555579 -571773779 183309160 598958910 799024568 372374085 -654211441 -664395674 -742118136 80574800 447875332 -27802259 -649182693 64403510 -214622277 -876350246 -191666815 640383632 -98708087 -278530725 269205175 123390472 -597876565 421452402 -156837585 393763738 251900752 94129231 415103019 11464136 -462402582 698829802 -826183482 -883731148 61603323 -629301082 92731900 833271100 -734644702 -722745570 558625981 -147623863 332132851 145211752 -784307614 -218282526 -158086347 574996728 618275826 796831927 -705950930 379518344 -689230802 -862945933 511970033 -150344306 -483304367 170933524 -236111767 768282655 115834980 -775909896 -556997307 -608178662 517914644 48951450 -948156877 457658582 543169709 374425703 934182466 808585533 341050558 -739158922 -393596361 -12279434 -393318893 -41182082 762934306 963242435 -241056928 -274724048 16919487 59357850 868488664 -965918937 26666507 30048289 -266642712 -992630881 -860983515 -210566921 -58767844 377173954 421367808 38190024 -75786169 -450525602 -792358494 -516860334 -2005745 -908696571 -763820056 -417646776 205897042 -35495834 -207038474 -324732193 -398699918 855943023 681670333 -222155694 678240681 -230508463 -827771262 -826676290 -573688358 631441837 505431860 -891063868 -541368970 -959903680 168254771 -363015210 984375776 136250134 852516654 896669172 -619300711 921093198 -142966944 64645990 -381895670 -282007126 -358104936 -58660867 -644311904 838793614 642587228 -101775970 739630430 -767071217 910247910 881327903 837071195 600535853 911427490 190694671 -165053243 264173204 -866657959 89248901 -756000604 911016408 751388112 741246622 792206417 196093656 -457927924 -529397982 -238480818 961051987 -771507129 184236672 -833280477 941842465 436478764 79986808 -113038703 -82932352 -205777290 -136254822 -491032400 -709187417 873615608 -978674003 -791976777 638991239 199948635 787612480 -987812648 424743836 -380708997 -402839257 -390824007 158951514 -750323120 317676293 -534185774 206544740 -202780712 -422076498 575019916 813592435 633632044 -173449712 -341675967 -121807971 -567409484 509802648 -478848933 -651163279 37666861 55628670 557754511 715223445 -753768052 -299014714 -369306829 -914324744 185712546 257459264 -269626053 -513106702 -677113604 -268800979 -409179379 -343004032 -858060160 730283942 749978407 418003156 -548103561 986532724 652824994 552353743 270449933 352477601 -653433791 -410313239 461922396 504980987 -931678217 969101580 -853527910 -64688149 461893372 -265003405 544516812 -537106091 721706128 258424263 329382047 -428766018 285015325 64208566 -707488256 -266694957 484347705 180561880 -157501259 365996869 -423396394 191946537 -544122688 661822940 552914253 117598145 299056177 641822978 -882648185 -444470708 570822815 972204783 -472075082 504593507 -332659894 -515217461 758743622 -125530303 90611339 854557245 390431147 38104735 -399728803 -448748852 47744880 -602352374 255016174 -983250438 949635570 -4186098 42745536 -959670786 32659211 -671653917 -306740768 -943866947 -383844054 377493135 -573774413 -832930860 -696253692 739759984 837205978 85942695 -4658301 416778434 922383795 -713324694 146314227 360042526 -348650529 -621504359 51747118 -666934944 -478566462 201852061 -785873803 -222732003 75501907 312294434 734423763 637079984 45969768 -202405275 -873404625 -58898807 -923871105 -896345181 798418579 -258576655 295246591 -539110822 740441956 -124669075 822602878 277080902 64896231 952078048 -878116608 -991521517 374383251 -252204545 -201333590 753139233 367874956 662980155 50735118 -887235084 399020391 -589405654 -70554398 724913477 202180120 -139642667 -549791884 -147421356 367642111 -540865695 -601249614 -395289622 603406890 361839110 -358852802 -99377938 493186865 559461960 -83224800 -348447079 -722183364 -591652468 -848667923 -108160357 -639313483 -455219940 653354496 -210163923 297371987 275041397 -877520045 -965194956 517234915 -898021190 245096072 -432893158 589915143 198481923 729376289 451656800 5437760 327874250 -779481428 -99290664 -177409012 365575772 -585350240 -711002203 -394005022 -420327842 598565779 767780054 -684756481 -708505369 -804020719 410379291 -522112989 44829041 -203882514 59469046 24993771 -217515202 525663262 -898604221 220843775 -870617237 109179086 -721662252 407727186 -495076234 621364408 -821113203 786830086 465109706 -162028785 -340955591 -575826285 -116657107 -970174314 22728352 769195708 843580391 -670415654 -859114070 -491842620 -339044363 948198465 900010397 212992719 949040260 684979602 424262407 545028292 564238589 -631454041 221551147 -677822389 -723344570 -869557421 434580758 789799382 -73594945 -511969781 -251056051 -101850592 210389829 -256918925 117774993 697656506 41972375 -458374773 -8130970 -209530513 867431401 98881463 230805463 808295181 105468977 -734584474 -936888586 -74846711 -584818776 142781908 -263634418 590852286 664743688 193898965 318922560 -302490152 -645657429 675497516 -812643782 291592457 -173527311 821549951 763335789 -607911116 23253999 634505053 225368288 -655161914 -654520097 -23212306 -122115319 692189695 -172303706 -32345078 -60038883 -623089409 -771001145 -40295013 602845655 -812952092 185675485 50702589 295795846 -782602720 992579098 282974498 857892610 -223004896 867194127 -113127977 658783897 326299352 424213496 -707343894 -508642016 -714427998 228805738 -907614769 513928261 -429992329 644467266 -30451815 442437167 900733739 -171616810 -285631547 455783348 -258017593 -345332771 20031749 455938835 -672381669 907477885 -580931124 945949537 -206968408 -200801160 875251085 26131513 757235699 818055947 -118423139 -354404167 194718973 -135611066 509824549 761877325 -536946999 -368666973 200738325 819771869 -508931066 -744572235 457223587 -611081631 -86327310 -146361101 643229176 645715284 -916389346 497724538 64905823 135178385 275232092 728303466 -466212461 -352073710 -564863922 -446662614 -708431324 -371095354 315524076 -764871420 263517027 -534074580 543587080 18256811 -824833562 -582617658 -778263489 -658175158 -931841986 -192324237 -712904962 -192479699 -108505982 -362673317 -533969717 879216455 -102455911 -429326580 -517755355 -692346896 711372965 875307741 -572050372 -659974833 -563636957 292533985 301671548 -231607683 598352686 -959095066 802177509 -362093439 910893389 751800471 -621763703 210826800 -897045000 907458589 840417063 -6353557 953244508 349911174 -754319231 -132973181 213365070 897421936 103056605 -521918771 784498132 -936427284 -293502245 479448513 226668822 -892266959 537539418 -694585908 -129581490 -935951116 977208434 69330409 652613149 435426811 -542517687 -376735990 41915084 459924922 -384202480 -817440561 -393558704 75166988 -694706594 -562258983 -445524054 314251296 441133150 186194672 -836584912 473090366 839404283 -643211323 66321188 -13671669 -523419025 -124800682 -807854397 214952601 174050006 939065638 -685250701 -706749962 42458493 -276684280 659420952 -752820188 -44839932 607502973 336018569 265853088 33542802 529835612 -841140634 -887152871 260247081 -976903551 423459744 -379149081 -376546580 145587837 -102989773 501316292 304410597 444647135 581582399 375000202 484804747 399190910 -395789643 -421446970 -297460258 -277784886 966081815 -717856088 373656127 -451480659 -528798341 -414571485 772192970 691395783 -26561251 -957902988 794440076 -18510506 725147007 799702943 -431699131 97485237 -312815860 -737273611 237648246 -560955669 640719792 -520374167 340611130 710203418 -879319935 -635391514 4383429 93465610 -125132365 -457683288 -951767686 621660415 903072290 -794064362 237704943 218868958 -62053195 -246663336 -598455816 117188174 113714654 -570711209 -115343101 515792436 -447189284 -1481680 857349293 6534725 -611160279 392731381 547885493 -338109540 28814624 -712442332 262815326 -685532774 -381334917 -695632917 852271373 616566208 556760046 -876613315 -397047204 -544084745 740105865 -747650175 -304824518 -923107826 697692383 -254000696 -793937458 -940642762 697403237 -84954307 -725118083 -321791843 767595265 -439577833 -372195618 453959494 182073747 -390522546 101850491 -853210920 528055979 894433056 -473759897 38152013 -740254961 884850035 699134210 -196030529 -761793909 -495698473 -232120955 494560178 -600926419 -325341149 23818288 669997215 -202007320 712310469 -374697724 -658443508 108967561 111974340 -886969664 641408725 987844950 265877486 -724592173 -501214346 974676257 -40171820 486655278 -305325644 594177021 152021053 -450115909 -668276480 954069378 -699331445 -784382767 -774846263 -635299493 689056401 -606309997 927866746 -341630072 -185112234 356331310 247273169 698532966 -862620488 227857990 -772398240 876799234 -70053812 -162645733 -591483228 -689109250 699165691 861274543 -672464129 -985187061 912750473 630667092 -503024041 -548972927 298668012 425846083 739733168 692585079 -374326940 823832173 -835037443 -766275664 -600798036 -926607579 -709271627 360956032 100196926 -838233029 94122508 -703731514 -596985051 -907600412 -189682197 -628718391 -582192365 -637715246 534364389 -318672007 357212316 -699975212 -787003691 453582438 284874584 -865166338 -239204943 216708145 -863491027 -398324910 443568691 -784564530 -248819903 -681815869 830779402 542911271 616391779 745552385 -447083210 41413601 -885055646 148713044 -183775850 -411974147 584097474 -722680291 676979624 -130065607 -584041841 154031768 -732748528 -956769009 -398794183 506477690 111866696 146060009 -826704391 58753401 481333205 15109266 317426625 271947610 -649708792 -874286425 -935202522 -781621137 -732904512 -799257514 -554030830 360787790 -691108371 295673062 -910328833 -526459249 654736365 758088532 -419545935 -748007931 761083008 535122986 -515224807 -503873352 -304297134 128999478 358977511 -313885533 -9131210 -119897861 186194441 331033603 587429624 356923858 -70187609 538813088 312499648 722842456 -477389850 930334531 -772920389 -560320772 -189155629 586767955 -750111258 84659976 -36944958 -33374598 -932596445 899694189 835543297 52903084 -370890002 -309800527 -582772987 512970851 289901540 514122223 -692856557 -292130649 -542600547 855784502 -743854546 791877704 -645885461 -396825670 -720507149 -596410112 -422415362 -453794232 695180374 943033251 -45652973 828153595 641895483 299136477 -534069842 -455752008 -634653022 -909164380 555770001 294852423 -768499062 192523912 -295272087 195750471 183506379 -732449184 -378415024 -3449830 551736171 -726817612 -527470492 212301943 168431000 -112674189 653863526 -569880260 239915963 -408231420 820376128 466542547 -2951965 116136244 -909800766 757731036 -424925872 507398881 73190706 -799710112 618460110 681730427 -52089539 -631167527 -418041648 -319943957 -192170362 555212666 -714255665 -900956562 -966602094 -682517724 -635129298 68650542 -300157935 276205931 -884258501 713943030 -735290861 670294061 215940140 -418920135 -961472341 -584730343 -525263158 871784596 892050264 853795516 -728571274 151240734 -101826600 570579507 89903475 219050510 -277162412 344788121 -973166083 700206321 -311743678 -825517721 503757972 -289214331 -762881093 -590407683 452969434 -449819292 -715357970 219668161 873977728 -21000702 253605909 -568754974 -856278926 559706885 -283319457 -922748019 471652663 -424777572 -118370048 647938291 741057550 -666396619 -190357160 -522222738 -790445275 232056612 220805785 50743931 -903285684 856639384 -763587386 -157850239 -947063753 609329694 -913393371 754603649 127965361 479620707 -806454010 -26989031 883442050 -441996339 -846790045 464506420 -663075423 -830231963 127294728 575380068 -869402634 525877649 338914313 -146506854 -936391763 -325319773 530181331 -544412564 249196508 -705593 -859474472 20479372 -790751663 -895387123 -521126247 -176004092 -317998294 -129897012 612754331 174856307 18193375 -617786654 68312576 509748839 229534220 -14795566 940607694 769326579 479526075 542986702 665059168 -823188329 -379301284 -441587332 -536451189 809052262 -617470721 943021373 99075379 -124201462 -452969308 440056640 636017899 944818961 -903766509 659020730 409983499 126731048 -769161709 647464143 436068928 -360019713 686946700 -174593395 466641951 198589069 -914725883 -710114146 -692903877 -31538510 -580665986 152767743 126513635 935275906 -575750364 765225408 129599218 495437173 369628434 921980883 -444761577 67889241 957155413 30874650 319553547 -237650526 -706199337 -148918974 -824099653 -714011882 -870550162 -741266115 -334362092 -602182601 -803220850 -377041315 373755576 -640709599 795691862 -774193499 125504120 17284716 -463424396 -998750955 -399599224 8656952 668846880 -503030629 844464776 -381247578 -709835337 490726381 -726299172 506573814 978226399 484364051 -408568633 944550031 -417222917 -896056258 -565506520 309388457 272788167 558352040 -386214853 265013441 751917824 -183229684 -583250748 591401661 5532877 607170712 603339598 89284447 -406453344 -288531671 -704099083 132507358 -539474602 190590986 705744258 -46412284 -905782355 421644152 -61762092 -932801853 -141630414 -998413140 -447671615 412561992 557571009 -961372443 -665910784 90868203 -289691112 805325959 -346049324 145131607 630386880 238944011 -140022555 495039911 639462928 -680352220 -525633214 896237105 901217868 -227432425 861363363 -868859570 807250323 476724709 507689736 934913481 550280436 128517254 -106085753 -807239696 -136985485 -357064760 -419786655 -786265091 810098645 12704510 669347334 -377827847 -366935744 -165969881 222136601 -541143136 363622694 917070122 -921976118 482114057 -621911236 -924859082 -30001946 520314670 -691742839 -702039796 -645932580 -384245474 161768590 581817890 11221213 -16727110 -641591989 989619560 -375403804 508404378 -994603370 -205493769 453966265 -447438275 -805597549 236404168 254239381 867222339 -423556 63486212 514725778 -525292408 -930162202 555272361 -994800011 -260942606 -837831178 -182801012 -782643580 -768759898 -681277895 34429917 786725109 -806014210 -143463859 574236879 83129459 -980778873 -193719150 -992405410 -307371286 -690487786 857296566 83226209 -226493527 268107213 -244744813 196450964 335514977 489983428 249033713 -370296049 180411167 695814317 653201273 -647205030 -951721827 434018570 -114398071 22624028 122061210 380079575 229607693 -982260335 -11735500 461798989 -181241004 -375051032 405847875 806179735 -761578939 802615707 -703383638 -551734983 916301928 -459884002 -612214572 547807681 -508198368 893302958 205534455 -29780256 -838293284 -227983969 -953526884 977240309 -950078736 357313099 971898286 -281898256 -56954536 850297312 -791383982 981009105 -599494277 311388323 -53586749 918923910 -648186695 196490648 865358013 845324139 721931129 575722144 -384403841 -748302918 -528906747 -823666501 -233208528 265472024 348375118 432913635 524557103 226967390 274916705 135552805 -319385521 -641454880 -619396102 -637901545 479878170 457576517 -45631228 -95652247 -408123472 -435800446 -208707097 163442963 -214922433 -271797315 344222969 -352414517 -639051794 710024328 542846998 -780771539 216695098 634610318 -20976028 -499969066 -578998907 -555081015 -822715000 -910072044 -429728622 72849231 -486742210 847722533 -595107354 -543793796 47353723 213691499 235654809 770537067 881094494 -272013148 -554364663 -402570756 -758835996 -644194775 -746915501 -457827047 835258049 564910381 429023272 -757867442 -557657767 -113964619 -94334311 -529193315 -226000336 995913166 -87360725 507114859 -413678129 153154204 62724988 -219499003 851052398 723855184 426815826 -862457763 584417884 -843652135 -604790368 -855650004 310279347 -201564749 -586489803 -590034940 -20351572 -818207896 -70702144 259478791 83705271 -121476784 -452851308 -705548343 247502054 294453709 173952606 -528252523 748957522 700392392 771882662 680813254 371586026 96550758 957790874 -184163225 -701178610 -864149054 -959840290 -522200447 -305568573 -288581531 692469907 -135214880 425037276 -616823369 -143608342 247347209 399614679 485474967 995441498 -757042952 -42105786 -580900949 -488633629 -430214014 832489479 -365464062 -698999691 289304355 -439413533 615697212 -926197882 235072760 459429912 -583644530 -163259494 -239761547 -659407708 420078053 861861693 -744002751 -593110659 -143900239 -541168780 -171353347 -49780067 597212485 314118114 -625642905 -797294019 -466038559 -341064718 -211136018 314187752 598241638 451347440 -768133460 27588198 -782020769 -148500178 -385921151 -686571441 811758304 518924347 745489411 253985056 2041395 561620925 511672114 955665198 921581667 -576522156 -292726603 120399886 205351838 833417201 -196757311 -909039799 -255668549 677354745 864322157 -5743218 -677575503 -48562177 -736450149 -819546753 230308662 -844791224 712644519 -866883079 308500250 -911951192 237829977 -486087803 282140989 -417174873 -221990118 810499765 -542592272 -868733782 143497123 374788448 -676425331 -497405328 -964238712 551534713 -523489171 422343187 -830661865 811699128 -614731061 962109112 -667075162 702178455 -659980038 -511493273 567349108 -136059500 849004689 481753104 917233197 -59606046 500461228 108769548 836867970 954535497 200377223 443129915 -724511381 -430122463 81559053 581275843 -369450818 -39361109 -481651159 525064940 462928360 7873840 -723022572 894364209 -450542843 394508866 523586689 679990523 545566162 925209312 -449161072 -739022710 90081890 -114152768 -550718288 -201884147 55568107 -957414605 534857804 -429046292 -84291523 724435270 -790458166 -681548230 -475870841 -351573985 -124668665 761404309 8715167 -385004406 160536703 -454152283 -537671562 113586701 127954790 -941576022 -527818406 590895336 749781352 -550780996 63210322 -285077894 -677517900 -890533737 862195142 329365531 -12309102 -915320428 766365425 11283367 702461934 -194903303 364575426 53508854 341356914 380629360 -665928871 846780712 -651781236 -27360089 780324590 -332080375 -650972217 843760071 -150419934 489460614 397226723 635899350 647058894 110839657 884622956 -725397516 600879860 698467004 -886955126 -964837467 -929491029 75044954 -828076552 -89832715 -842021906 270955003 -721214172 -239534558 287156511 -793759246 -845957284 -226936006 73352783 37233103 13051226 -427409730 127909378 -170067946 246632261 -827166887 135601191 -623739349 -387838605 -374281926 -330623661 312859605 57545162 647512093 -908549607 311502791 -451321499 -24938075 -836685164 -263151576 506165213 998925778 -707146697 349771082 -14666290 8529813 675840477 -752954787 -910550462 749253582 -779945018 -412110083 -495272715 48026438 -945286207 -589360499 -107892515 -230898876 -534775988 -697018446 -209350819 210217199 427902881 656997567 355969815 -928043835 464483982 724574865 610467736 -939761567 -369976996 -474318051 -505891635 -438650164 313372229 719358901 -400839753 399269774 -569135823 -781846226 509669380 -407143234 -517759462 -406164865 -760234805 414440792 -248763422 427767399 -222464878 465798013 -566589744 -949173919 -766700335 -689030282 575035785 462741053 291023522 702078500 -339285282 30460178 893485689 179345867 -623235582 470901934 144694007 -529877795 -521659073 807203419 -368334555 711945412 -333529396 551614193 109598948 671406333 -795165676 337005152 -362054574 457264316 501118632 -854363381 111394527 -350725571 -921044982 752348706 -296017278 -350844793 -219720277 -201125850 -836828521 423004005 671381293 -642954599 -119400012 723867396 71351473 788604255 824215746 -903513460 -942277349 -848546721 243289862 649876504 374104898 550438343 348403592 -113587965 112365522 501067946 -877089771 -134177314 570224750 141976441 -888181526 761326329 185947131 121920099 -627716509 -412613681 -314277868 -631000502 546233623 -833017099 -803311703 614081590 320953354 -430760617 394842675 540515613 351082855 190012894 -771854074 364874226 -829442762 -588850981 -325420155 -297334674 -167581616 -566504424 325554762 -923667804 86657494 409066920 -569503352 -587176627 387087715 -449335368 23491543 -658154743 140892629 374927317 -808296058 594770882 639689287 14247356 -984506001 304561611 -665708111 570224414 -466552044 -620921056 -934757637 -341846818 -245675755 -910997062 -582767842 432140912 -407674119 -732233078 -951680231 732396033 377503073 -543063126 412059798 -349994598 996014484 -688916521 446292783 703179886 -270346803 -548932386 -38982817 -400118423 840068097 -42485717 -805240600 482729483 -400138505 -245572593 172057671 -180812820 -108980191 -743661657 751894715 -182887015 102592361 857263489 -744645121 315470571 -710411608 645783408 609756647 -481736983 390026327 275472438 72045641 575311251 277195968 995428393 -708513688 -169410649 79769376 -829785120 -538384478 -322057360 336176072 627250060 200374000 -201824 76929544 -630835335 107498930 -850312656 911896869 -57282660 509656378 147236206 339560650 -162080372 -119912748 252963019 -209778502 301801065 -65225838 813553140 -339475738 -523551970 -137506891 91942476 378636444 -38988759 -361549071 -18238730 -111395158 -568779873 -674408292 -14213266 657467002 558908050 -211483188 695888494 -115243357 -842554416 -187894132 -445385546 368264304 735273814 518912117 -547544163 198493694 278572069 321778153 -566271958 -695060412 768772498 204825348 -405565513 -443111038 517955345 -690322391 197669749 96586313 -810976603 596210406 446948011 -132742240 -418492462 -554652353 -162445565 -70907576 703043690 615509189 912322900 516441601 374709397 -327697334 -693508957 -255771162 -934921368 -890816539 -37506706 -526408158 -331503969 616696160 -121176599 -157280796 -768056001 763081418 -31396300 829684307 -694756897 277887324 -951217381 -157041928 -906389954 -367432213 -412586869 -830242209 -64904558 322818754 473628170 -846576515 -126590292 -488037384 -830441133 -724941646 -393464298 -50122040 -356172510 800910881 258037638 -114291303 -524797291 547823203 254393338 -848115932 -307618829 -991327031 719756033 -453226959 861355329 -875429139 539155416 -669198167 -571631019 -573312415 -430162367 198034331 151087833 -375306794 -35204601 342694066 274806914 608975439 857754306 18415977 423449765 -206116329 922733816 191220945 -443193348 -437972144 -234731555 -747990892 832882217 55850545 162434675 351806427 741843644 -660353070 -232544060 74589329 344006682 491449419 345764848 765376227 813960348 -503201628 814489803 447543376 -710351907 292523768 -414116422 617010830 -450885853 -481532471 -453335541 105560428 968515233 274104992 988923973 -67518765 360064149 -514406350 683787354 -289409604 255811118 -556099984 -963375488 -896878968 180892135 -613744180 545837431 -80087673 125355215 150436294 77295397 -321947096 920425959 -956270032 -314250148 863772723 -760079654 -110311323 -388494573 237471648 -538865214 -96463288 -809818404 -137758105 -838524581 -700873279 -741120063 -292726315 -130182040 -446563758 -288544662 -919929058 -599240346 -92001108 -751929804 -481942698 730346731 -139666807 -653966257 -122402211 -354661573 566598684 761996583 -821478849 -885087903 362424218 -910593354 577209801 -711872886 -678747963 -238365406 -841361419 -214137021 574261873 983609938 -158179747 -901306962 -993956551 994854688 457510821 151863940 -211201846 -857286111 925887703 -252054961 -253834120 -398717750 301830923 -588918985 -766066079 -126562566 524284574 -480005270 242051628 338480337 -288950388 -655707853 -56006749 -612931225 704252645 -542049822 -871910497 98652539 812951646 -480791651 -620810582 203488579 -407756299 -671212095 -615174660 -297197420 -156068081 -670114613 869577882 986307292 -458092761 120566714 -39959722 841945728 -208071325 769926690 -381549065 -582074373 194667715 -473964610 978272162 -597567388 -11641429 250338645 -938658209 -283924562 -807088266 192245974 -433603316 160556718 -666509987 932749012 220838579 831483699 -194447071 818290222 -602156945 -204496468 288938642 612757705 -132061818 -455828056 -876337659 -758727480 -276669247 320473096 -263575085 -547907985 366988028 -344163484 -765767280 -15274893 523297108 -113030230 -386976808 -225530758 -313796244 -362383984 367511537 -702487513 504141293 27696111 178106250 417950465 -886118867 732789421 17504002 994198345 -434352058 -856143150 -811274544 349601565 243928010 -901134226 -458485974 624342933 15131893 -286118314 184470936 193889119 -837872661 436940967 381238032 -226490704 585384870 -714909675 141826508 174301619 290626715 -921182034 881138157 -265850771 -157165799 304302519 443773172 481516294 -622584436 -443566137 -638748203 -241696964 -387381056 -12077055 -269161123 -70233213 -836277846 -192174728 482277652 867687950 -223371532 456954175 522483869 693566351 -164682021 441648074 -198862428 -741103770 751105930 -637693480 814485644 284983599 -565626061 -709923505 9999069 -202061545 833977571 284545987 352035816 614110400 -509668153 483858183 532172363 364935858 81525391 -11570973 -504845413 -549370669 -965101924 419010942 -325979357 966999048 -781817339 665712468 -117121464 414903133 -418495894 583542530 -761040227 12980612 714431026 -784640539 -605758892 948972746 -27563817 208887998 111175579 -302579848 -906107403 -976730232 -416006686 -376393190 -968173247 -741005165 -615902743 45099811 580867155 617153156 -451523778 952424745 -595880251 405611654 863506733 -196789887 -182917611 794513956 18133737 592471704 -863688146 828546908 177818213 -447955567 -718460434 715853119 -273240795 466537083 -637699301 -307449088 -852429256 602275828 104949114 -410886487 -210617227 -251157547 459307255 211404083 664546060 575894550 -323053466 -833032100 228353555 449174072 -53278502 -397703119 328717612 -487256240 -933533288 542279053 -596561823 -577242338 -223933943 30415214 -734729148 -766887385 -232450891 -402817079 -986812163 -587808933 -468869185 354997344 72985957 -684115924 608148818 314946858 437258413 -812587241 202619052 424557708 -247143199 694874500 -22914729 -467120327 -314403092 487960661 408664641 238251355 938156904 975077881 -439534609 -383267858 -254150249 165267360 120993325 -923621873 895489555 -671293602 173231970 737912106 -668366668 -270669193 -797784621 -670287975 799728069 -17452259 486574938 56185275 355333519 253919241 652952862 -222857626 -396692342 92653583 -957004600 -182382319 479523487 -543528348 669556582 -233857810 -865172767 399143439 548896261 -316968643 -542411454 -615059848 -913015219 -674226380 437447685 968239882 721557341 980399777 258253332 561904689 638189850 -149451715 -699378908 -348127300 44791360 -427923519 14183545 -343489161 557938187 -510828376 392334351 -885665310 591923574 -30322559 62029756 436779308 -259472659 -990515801 -809749133 -3589733 829687157 217680226 -172336914 654288380 -995863146 -710409755 -295532338 489248419 410937631 -993190021 918097249 -822719431 -649558937 -395682701 286444001 -665868894 972412476 556631249 -104652879 -621229441 -127918340 -27467577 -501491203 961717546 -764813932 736904314 995071674 -676937441 -873008154 503187145 -818678726 -592105190 77931496 -397109380 517894428 -706370206 -4098816 -787341608 865678099 -606097769 -590101776 -513951579 831723018 -325397279 799843619 742972753 -316794154 -877449693 -242824919 433636564 -986771705 526277749 343407745 758041108 -848763473 96290552 291615890 -378052310 -369659641 -436257969 -992785509 238519903 828670181 70427283 -234058360 -905246537 -394979537 -534615922 -246376660 -698431797 -419302187 385953649 -177583126 704532775 664682858 -326447566 -794139858 -379742300 268620270 722532984 -115059989 491182756 297954676 597464497 -265262803 -744801203 951371216 -83428059 282535618 887459650 691292056 343299288 -737667453 -90296565 -573617124 830173475 -746636687 -567943550 -393937675 184203987 314491399 616676435 -275843173 -365956706 -457461338 -64485201 -207516114 804696847 118623752 -737862430 -346457180 -480822871 -242227216 36922978 -18967116 -901938693 -650831051 530092062 -92220894 -910533354 753247124 130925823 482024884 275153021 -173658126 -750330419 -284555115 -919011374 -159539664 -625660958 -112691263 -802922036 922451097 603280191 660814571 -68808375 412052454 -466787238 -584117367 -655456920 -228621553 -247345313 155196429 -550964527 -734230108 -627332199 715150672 -825381839 -730953706 -830492289 149439055 -689265265 4573025 -807361176 -307556356 -312573173 -48982624 670209395 -616466414 38572346 -57041069 -636881064 720033283 -163937284 -762023360 517745292 536375945 -366000368 -183013811 -876066733 -490074500 -24015067 723858278 -569988964 -565772349 -247907254 365377782 -401121024 271079163 689378233 -496269266 -529321225 -869705607 -388402799 -567583608 616654103 -766671470 221611915 538775678 864831560 776280305 659510990 -190264236 -685567615 162812277 -313223296 549100595 230153667 830355529 -692619568 683144958 -236075701 244638145 -816534038 -640378431 -454439785 -757745863 -571336683 -495485276 -534475793 -366052335 -680272236 346212600 -15127317 151866879 -933018956 938597638 147427209 38259580 755871025 -577636252 230817172 30732422 705824201 82405208 480978864 -326129398 -664937190 722548783 583452487 -914134765 809348936 -839818879 298148390 -987368751 29363360 -428465850 -670382842 57021165 749326753 -177838232 -839281333 -836049289 118506105 749924034 598738979 -709822653 -487312765 753120229 -193633321 949060920 -842748360 -154015855 393988851 304902734 92626796 -215543400 493768521 632244113 -269538168 -420274379 680298473 -602763010 492994855 907301038 246225233 -863068290 -320897612 766711324 -81563562 -251105579 399519691 809126078 -145017428 690094662 -314058313 153822383 403812180 -967801184 -733735535 461100030 -455882404 944066374 933921673 -789401423 -323405565 -495839646 971734413 184304195 472015657 -361996166 -160874736 -202337967 712467508 995685053 -774583983 664974337 167988731 -62132016 891921573 -525728576 -606178454 -585963901 17203054 -533440951 373119928 11398676 306656815 554803094 280973919 283952788 592037943 366744295 308162305 224136750 177672334 587399970 865783754 -977327002 -16605484 -83322555 -838961753 -285468156 -564120570 976411434 -392465824 628633759 -667004220 -414256255 -692708857 -778428578 -578211987 50553955 661388799 -481211813 -616461270 254066615 -158857928 -602485207 633559602 -212827190 -887379704 -235365888 794193850 -232434754 -874836312 920198716 390277897 615977396 136535306 889092096 -564671222 -189743040 -29062448 -126187641 279631147 990658128 -461328632 -253993322 -414227515 -927850915 234674245 -344804609 779743214 -83630238 -244953133 -522451025 -772865615 776756729 -658722419 267779776 436133963 512968191 -441240623 123365539 -429887156 649121182 668812762 -966283351 -149221806 115647470 -498038519 -96069799 -54820393 355531618 -654953965 -157802077 -998428750 691886551 484724313 578476136 -67164409 -481933237 -170674924 -537844087 -856686554 373271176 51433317 187669330 792635056 686757162 -651897128 283763184 -104109475 901567353 -67223300 69725330 -835435030 -719810832 -739600877 -549503724 139540747 984289410 -228646342 822907354 587687884 217815710 150054442 -520024485 -965286824 -455699007 442314476 -36422893 -492998660 -487387784 94199845 -322830472 666022417 -370420018 701743602 -509485379 289833887 -949909880 -710943458 344886109 978556637 -572151671 -566765859 -527170154 368871353 -330505949 54705462 3097080 -443674948 -82165909 -159148833 -677860030 421910035 -985181769 908335378 606937950 -816004826 -611135645 -485983155 924435545 -482392768 -596695180 -358977058 65759661 -206683025 -240367227 -778877019 -140943633 -41160158 -107696301 -648182439 -584515151 229664656 -520644509 469295855 -794809859 -351449733 -836942776 -161030278 717557835 -631933346 -373963440 632596955 901777321 902595452 -798946391 749571718 -897351556 -250185303 -945134765 274599494 -648285757 685274921 -812702047 37409960 -916905420 711973 -715667103 95750408 -566671864 326435818 -255504271 17813714 -651732348 285748838 -978068268 619148390 -72339687 609407660 -782456592 -326234256 642038913 -368557230 -242381469 708589883 -46856140 39319511 -785202346 -375287484 663950870 -593059940 833714087 45286371 -120697310 -439895628 -867952137 579583059 82973949 84597374 735025641 -51148188 254992168 -818294662 -77880269 -660765249 386463411 -622361384 -565514389 -36509156 551476567 -397420944 64418153 -568892938 -229480984 77796026 795180231 58543287 -21537309 -541951385 -380312805 34964015 -104530185 840808225 -244320426 128968977 543901027 541197327 -390866368 -682161866 -609542777 -184693480 -864761130 -791942352 -505062280 -280706131 -265469824 -86920502 973051150 629045134 586786145 -489198458 -126243998 486692902 -769348354 668605849 -340104540 601395973 -19121478 -317768040 -571228021 -15108515 517410198 346840557 721559707 467448892 -669023313 641783456 983866304 -930790493 -595121503 688118175 -140577062 34890651 719312075 968976293 979466633 661402902 498614160 -518947616 -470119245 -309672059 561439056 -769165536 921844605 -821093287 598994149 -573624277 -70359361 -169573622 840634304 -779007344 -966575738 103063176 -319952510 -776644592 -460043747 226902727 -432637259 380079701 448148367 -349669166 -339980230 -122342664 -713918380 213118685 -159770357 545483877 731401097 222670491 685258736 -467250231 -721704488 -709150843 -952792355 -653096550 740600824 -258283180 -715878332 -763928150 -973590239 -467605539 166916137 -593796240 -942129915 -538390539 -270933085 788012997 -913500901 502194316 -977543883 281541840 573215401 -949019494 -73223998 214931305 949160662 -712841437 -777987733 273722299 589123169 585189684 952448292 98757989 -96587041 -450441860 935372972 992001 862645341 -713946258 -360341498 -383271323 -962583202 -675084211 -737868423 -414305380 302938859 -200061300 -275410882 724180737 712180430 540127051 326320534 280520137 -947816180 -701971460 -910679290 -660620984 -527103863 172003649 685120492 460452858 -26148550 327385784 21590384 -351146341 804764332 -790299619 705145326 -462416466 200392858 -574190602 469439321 -686004546 198822669 990087642 -332993602 -836240373 936327862 -425320823 -880352338 -597801068 -868577147 -291858182 -255297734 -329396245 -217345771 -939843956 376756926 -691410809 -249078675 137660211 -753603148 342079836 -951269131 831893364 -555849493 486585582 -403568920 148148426 792175450 -888038972 643694406 -309587009 385442650 -839110266 -733749065 -447137074 272675823 30240693 -412808731 728233138 209737981 -309597415 -251403334 18824314 591786678 531565836 -7088636 873525115 220254692 -259638377 -425317789 623712000 762923736 414231886 713039440 55297011 728673203 349108411 404753832 -677261853 -263108386 685282663 846631998 -297477234 829788616 -648870125 -210269742 380908965 -557875923 680128439 -672757265 -415381680 -48358189 -195513094 199778627 -489289546 -803999338 434598337 -782760858 703399655 457177216 823216848 -541495248 -79302096 -242144259 510226302 424438113 -392363640 186487584 -975307255 752263076 -645333002 -155400826 -749557373 -642341303 -951309713 -388237818 -489997697 -757554120 471767585 -111131364 142028322 851421442 212893321 416896121 -10555928 337025489 -788806682 968275388 548802160 -662795818 -800630042 722710548 283211549 418498917 -278845138 199134371 533364229 -645761775 373237168 913659918 538094829 -586078893 -213794789 191851887 168293573 -714081224 672347514 127204716 821587789 641454970 67900726 -907779044 -550221793 -811716968 -782722008 -604037099 567684398 -891804856 -976560336 -396923521 -493089821 444830731 -949931602 728492155 -830461109 -478570115 -327355284 -270283086 959523996 92808204 -898525257 755109975 -320232844 590078490 996907601 -396759031 763725254 -832947046 268640303 -490108538 -678467332 -655632146 -828166376 779379532 -511844136 -917187883 -817316657 -26139523 -201965284 -460470968 842894879 -991808999 663680097 -783766295 -860573205 306553137 -868254209 805246441 -417405022 500579630 -958393507 401799610 -622389710 434049735 -866938265 -799414638 -128284866 -604449697 -959294411 -815009485 -953221544 875522894 71789743 202335522 -378249254 -483861662 -538858812 -418088866 -864080122 -484428269 -646390474 -621984815 599384535 -704575830 -2597509 670024718 175991743 85629849 -125244454 705621497 239401328 198699726 800532973 -497711949 520797491 98234752 -188137052 524693824 -815645040 128326128 -995131686 823419522 -755329421 -181814242 224324599 7114900 211849562 -117261334 -158339596 984173884 872658052 -664843194 -732603184 -87465464 -649090726 645124396 -350476420 36981628 986895940 944368218 -179942165 33729037 -274719687 197679506 409585990 506297415 128661314 647701883 318641073 617090332 -683738079 27427232 860700982 -490256904 -331955377 624204483 383781423 870933968 236742249 554267304 -4157165 573381399 396348256 125424717 928023523 -314727082 -360330865 -331920440 -599289762 533119895 330475245 300176664 356349663 85650952 -423977066 425067252 -781735574 -625685162 951205262 784296418 -377447956 -761667904 -521028146 -141365735 -295865217 -785998542 350367586 466365174 90669204 950663345 -201293719 -131932937 153192856 -158759237 761632089 -254056479 -648983348 604988 -739787778 549016536 -821678908 -423807644 9542127 -487220958 -481085967 518445200 -129357680 670850643 894564421 63749255 420187353 -252741154 178586892 -318016223 497547246 -973424339 213676634 -886069911 -911328337 413438249 -855789634 -260823282 55546990 942320380 -295477254 181251830 -475905048 478943462 -633216490 -517696454 -843432493 331916252 -153319290 -130385742 301850471 -197096751 -516360389 275699136 48446649 207645215 -136006922 -982562387 -558614045 -692543253 490602062 -60213796 -671747914 304914866 -203304865 -840166019 273486047 821240373 67424430 -328743675 897066750 -583879858 361675620 -831411235 437597213 -462332631 360792273 -555124663 367701802 42825534 699332993 -42113065 -140250348 939843498 347857875 -735704855 -154827854 137952738 -770607217 342840944 468819307 -694568632 -297262363 -713123085 -976010042 237927957 -991261786 492075507 -794713495 117121021 -807958171 210704606 -521658141 946953051 113143749 327398477 646847769 -127472556 -602047314 796445046 -99324718 -963553921 -62973647 -230907890 409651953 -330256541 427374918 -463114209 603242825 -335326582 571893208 -689418795 233576399 423473620 -552915269 350133338 -701209956 -560317561 -433925904 -424410136 -663215488 -487135139 -26082635 545959370 -514853696 194051445 -905442980 -692283570 -784081009 -102087690 52033688 421399453 -836334167 867116112 -827504395 -703041668 828798866 406290843 218875489 -559391628 864491020 -60172442 -868930485 587364892 -367671651 669982638 298806993 -854796223 -450594491 -856740447 733207846 -811655824 244071794 928294699 -258440590 -750392326 -367963039 -915504643 -925989685 439252036 430083923 -325937941 -968533945 849642362 726441772 -994618494 24098037 -845581512 -966885739 127670082 -269711119 -229078325 -549660431 -730997256 -961848666 391858145 15672434 568915557 -213550964 706374839 -304963973 42185351 150703791 -744998314 66969940 738934719 683713388 565340527 -351218609 354399647 83399430 433253690 887256729 978344212 -584419898 985180012 -740949682 717648926 163510496 -595441495 278534268 -718365703 -546753948 -938101708 280197792 -521216260 730806059 -2204085 166592687 -274723970 -563587386 -235491109 743152245 -367644900 805876286 -896451292 916756617 551683910 863556604 639791508 357641476 71430025 -566577789 -598139378 -610419977 833000372 -470135699 619978148 -425702492 -533870283 375416479 338813397 -231914094 -695080127 305081554 -576751769 -636798191 -388274862 515604121 104793569 244556753 -557598698 479944235 -27263231 782108432 255340550 895736245 703700660 507742112 -525591485 384099460 -695283454 604239509 640231436 -89681971 -411245575 52610208 280693978 210800464 -415785000 -281148265 295180810 -683720507 179194721 -396662715 846880451 428878873 894284833 348268033 261189108 -675247287 -494009626 895464482 209393059 288054325 479065286 263776877 -661229447 31654131 880128149 -857265145 -347328265 -847648423 -314197274 685451496 -661401986 -919419743 -84954330 -736097634 -21795628 -621107608 87950656 688832615 -762382542 167156387 -143355107 103680069 -981864708 -409459582 -895732966 -548712816 168939350 -206789718 -233933588 888800833 -668199195 249110784 -798898214 -54073564 -873941923 594008179 852657932 689128409 -759664602 685660833 -750413824 -720867919 -946571072 -321788941 -761304257 -46143720 819359828 -646456262 77178363 -442682085 941162592 -596973519 50629731 386438555 -38729638 466903045 -463437549 -511046701 -889195390 -764341926 -962742738 -849085055 927759544 37542498 -151939802 544968528 -448900767 -404430625 60626453 -407424408 -382895268 -554498556 -243954046 -938571234 -467996734 -769932341 -423854505 371525925 -812283342 686862699 -222167307 522782864 -236532148 680051232 895854 -686228318 -701780049 69367726 -453281864 -773695682 -308303360 -112626334 -716259356 -841605424 194265191 -409195988 -976626683 -6588110 439984979 283203271 729632964 -621125149 -430022490 393978413 -580800039 8821993 -264610579 -210959468 41581215 -951329252 -825455623 -943940296 844263486 -734386446 -562901966 411926494 -450976576 230093478 639199297 -912854033 284550051 -927840107 248271285 131048529 -354197037 862908739 -929838765 523968332 -350630574 587031350 -423979494 -376424647 -237738943 54365227 -84221691 130400969 -914433787 465478426 -817223856 145413416 876506822 -753474330 338275392 852004206 740329155 -858141236 -2922184 793480537 -114715088 -825006773 -635899407 878419550 -636777460 72886394 548776847 -952492191 -729862722 297458570 -702369094 -401638958 390568242 -923041449 -662653202 -659966096 78343812 167223282 -866032187 352127412 223759349 -278377350 -809049507 -191872274 -646512863 -922666600 772703505 -706619950 494082032 -600605104 -434388862 865409417 853781573 907780018 -469782506 743411605 -107170893 -184577847 -922278157 -918473247 503796040 -932497860 278801080 176349528 130219268 138503354 -224737205 -649190078 458429079 -604049729 861001331 -695072052 -338177564 814102261 670162962 -314863396 87176557 -827999655 -119168238 949305631 -507217336 -394638291 81393230 310328036 -128853079 586611496 -498966267 -595887118 -969591171 -74268522 -451092263 -704672914 128821465 -961036377 -314572101 899924808 606654388 660942328 978668212 657718679 -207326289 710161035 -435803690 -980917501 -897917338 -603887105 -277425420 721721945 730302653 -932518248 242498395 364841380 -718304431 -211093779 904594708 978702331 -945031557 -139675047 432815526 -795970038 -255065913 -759044460 136617276 -3052345 -399717939 -136037692 -704226014 832587829 284111282 376294567 463278585 -193413438 -434582594 132311997 516106338 -326514486 483878532 290935219 898972726 -780552862 -843729069 381391925 -472049521 39288678 499744999 -483273491 -708031538 -661986347 -267656951 -759704016 -430578997 482774442 -751345523 -166416893 844457211 110125706 646377012 833155011 21105666 233633827 -590886997 -423018523 132219684 -143453940 -231818223 -342964582 435238522 -298818885 -325344514 -43237755 -876113264 659507380 746864362 -838194367 -322497850 421613914 -897574937 178883180 -92896250 -372583938 -164076907 -16289450 -449935890 -338523900 187101916 -948991959 232524768 790235588 -958570074 -46577913 10844118 -769083503 372214209 166943847 648631517 -696775780 823499794 388609588 -717625594 -577899815 -168739497 -215123334 -857647221 -937895239 158698376 -896385880 171273214 -905818286 702307713 -146745908 440769119 -903942764 264867513 -235383733 -785364648 41829137 -783473762 -745867294 -60845388 31481936 64870716 396697051 -942928518 -168906881 -630912459 -552049616 -107045402 -574595982 -593445608 552733063 855470187 719100435 -819441648 -24661472 95602054 -777811775 483309603 -596194063 501121663 -409155924 -119830868 -2309928 -779333465 -242703652 -595153501 32248963 -953154854 -283281735 -675134167 -631601606 685053301 -653405060 515447994 739774356 661946156 -557115966 -675756090 -273506248 -989416679 94266617 220850573 -350987774 -773539020 -21649504 588682011 -806354069 998199803 -691481373 -17493796 48374718 -956944157 982783548 608466026 439864917 -434034443 228800063 -558874451 -29220548 329942768 938984457 -617342552 -95620987 -811427173 621864874 461541541 407484874 -312716095 438512554 -589475436 148373226 752606147 310621620 -452191145 -747191726 -827412619 -865051380 -377892318 813358668 -786706578 -365636469 465421829 524379771 41273628 -643611535 809666544 545927710 -961851963 -481864532 -34593733 -432149218 -810591769 -46866033 -603370655 730906599 -753024400 565076897 765599419 -336257022 -413137634 -888292657 -948620043 909795956 -375418447 459930434 -626598970 -434278083 275466089 -877406232 -401286347 307425255 123009018 962302532 640858950 -158688155 978782774 -213606837 -736195777 -711215902 -611842797 -813637848 -851710431 -325173861 388772870 251029128 137756365 588913406 -243334444 966203566 -140386393 -319981284 -442047105 -199898561 943583384 855846573 -147141701 -956481036 776022394 -180502386 -368048000 571434585 -662649889 134225331 68232781 -185583337 -961194588 410318689 -545761499 655378983 153142998 159257432 -740185551 -71302971 -942443748 -520686527 -859204682 787838125 -558197448 -146117286 205875702 584705023 -383566807 630937024 289255741 328158153 -462667246 -550795349 -661668185 -679152498 -100356165 -92084458 608930978 124970305 -336965687 -28536084 415053219 952343539 9804103 370553565 -301402262 869849274 -475145335 767226687 -589668997 -777419590 13676376 423758313 -248039754 511313570 63394385 -34443952 -651928107 -721636940 -459856173 -534875769 972308043 112404222 369207294 361859481 -212739572 48365675 -344414770 -441871739 -623931855 303791515 -492064778 -784611602 -393350294 509319504 743042871 407191387 -181968847 -418979680 -457451639 419253263 -37315196 81916318 35837006 303889720 523103530 130474699 997012184 -266321873 -208871616 -456268861 683993532 675225636 566039337 -447183004 -273626953 69346183 138161465 858660523 608661691 363767574 215683870 626293137 682435508 491902934 -377674388 -664951390 -268102510 734106562 -863194399 -129788161 -648018516 -767046919 306693047 -407387878 259685119 -414746117 465330535 -234880822 925477699 -603920920 807284375 -129384697 -455963430 -669306496 -170765607 47926209 177187865 -770333833 404129471 -375253558 -754218244 114240234 900219173 179175572 -600710042 732537547 -880689652 -632794968 -216298344 208151222 718508465 232571869 -889785732 161269175 -357379624 -884130030 664982507 146061473 -396170729 -994577025 331722556 -955230391 -604028874 -390002555 155854768 590478642 892881497 485847690 -592847976 952224622 -993535574 166088922 -373527204 370499520 -567129497 -677677217 -598940579 176604946 -100646241 -532524205 -595984392 -684454562 151873385 -727037559 -854507567 -439670688 -82739198 -85283253 -983257220 340605637 502023371 -793317919 -599925324 -157241668 568979027 -150532049 985377504 464633791 -715121897 384611970 -746332087 493909414 -418745243 -381230191 60893221 -829845317 -914378869 -330919636 347968614 299870654 606151106 544647204 994766991 -893733366 692092148 455968102 -714877495 650019915 -289156492 -469283347 352521068 412083939 -445216798 534712764 826637071 -938452427 -453644237 -770524609 313065173 -900278017 722749984 -320261643 -974362257 -689454985 -975769143 229672088 842635334 -438009343 462285948 -551284931 -707125 -768163171 -691180344 -203696606 652350607 -799811581 477406517 -163813141 185085555 984721883 727039637 106834196 -344789732 144837209 -923660281 -114224407 -688945580 777301663 -529628787 160014725 917074839 879985873 369618001 -999406373 -263060665 -576862942 -352831155 483951036 923426395 205897250 -153032685 -67108266 -824681702 -980725886 -9046499 -838726747 -62370506 327364223 -670086705 201950584 471349509 -940879295 -608045627 -475193743 -540193623 -173071211 -424394325 264334247 -540260462 579050148 620817223 -979703641 -575276907 -701064942 -109046737 -665996401 535576431 -100317181 14004235 -319712082 56581525 -916043028 -493852415 827771829 -709516244 -486717337 -11443886 706361080 569517760 533797204 -69851499 434274513 572155012 -288579845 42399214 -401411389 876416876 422628059 -566940387 244336747 -587030034 176545356 751666735 -488315753 -249718800 694208076 -403736031 -718566231 396588143 125057368 -245546899 -704946969 -635035840 -207060376 708755305 -434282198 683145171 475249650 437127014 286462180 -554424089 511100623 -147231468 -373164072 79588424 645794636 692542257 -357317995 352915493 -203197290 -888952883 -634675662 -120123169 -323711345 -331051524 -17799204 141133154 -247596718 -571018984 -58294204 -613387322 -898642455 73207044 434409234 -911291948 786479182 420319249 635972797 -83050856 -693604119 -468010690 746161428 781786758 -478134921 -58392201 468022730 -10395354 -275486893 912019888 82085750 -513472008 555564310 196198764 -539397828 682020486 541756881 -686974993 -986515094 -45141223 -870775423 4085643 482597020 -823632464 374717381 -178495842 -628636506 -388801061 -240151937 -445352359 215014628 -796693437 90710988 -600189199 -441361299 -694791464 546400677 -937325090 -545765374 -553797036 309286631 -682120596 -142107053 -503307364 613076417 -583854679 204864817 767018906 718756656 516923981 159243797 824760087 99738948 711678322 6959976 642778213 228896851 -314183687 -213201358 -913517742 -441032199 -983931588 409343852 -666092071 -507074520 -304467362 -737383981 -316521783 -552988846 -450892040 583674367 194037626 692656307 179614183 -7961498 441202172 -913680986 -958743253 773125285 580599348 -726729181 391454134 503696773 94212625 83114327 -683398183 77076163 419219640 -814014953 -366080361 -948391441 -106786048 -893855914 -325733855 653789793 158197011 720423016 136859192 -433210597 -636183093 -848678341 804256601 259753792 578042125 315718000 -706724384 373105818 -868212953 -728562160 251507617 -890735395 -37765351 -599105583 616817771 -265699780 -355798199 101245551 -253605211 -132319028 -963954936 -14111813 173111960 67689134 163753936 -97353075 795293644 368788866 -105353759 452089018 -488128382 -966285964 -684319166 -868472400 -524110794 -681669694 -713125686 -720752975 176256902 -114716468 -302097081 -367810206 738959342 -404452730 -445057854 581832627 612169851 -53815924 407482318 -682990928 404266370 -406350474 764129635 942696775 433186068 697217991 -731906547 -201142657 -907586000 865775814 555615801 -91357283 226186144 200109764 -469442557 127087602 -161244755 -8215208 80286253 525149969 -671954355 -491083019 -210130523 73559530 259142112 401356516 -915330155 -433698511 543105355 594009015 308410553 -836141896 -508014792 -863450761 -936172848 29170259 -705873480 531392870 641843882 -739458822 -567095692 126316415 523156134 975632164 -853486131 625438086 -687140897 -234493131 941515477 -172781800 264615178 -521291708 -139737625 -248612048 164667817 607613637 154925571 -598928396 281303997 -874291243 -458106332 561793090 10803683 -273876458 -716978715 345404325 814247317 359631139 -433954027 849790246 -990822875 -936496477 -642730414 526774282 306960019 -322986402 474921334 94415471 -805474938 52782409 -468051824 -624216362 -465072219 -79668632 -450952316 947082081 658700222 598247538 582628814 924897328 -714219385 338043640 -785222026 481418535 -34111203 471874933 205106255 -178229207 -724583523 760528424 577611371 -197748208 -284124386 684059178 239284946 562265851 427692218 -819119950 386922658 546093056 368213296 219723267 -85783584 29641238 -136376791 -366945665 -948326565 481706395 886065076 862590478 -967720786 -687730969 -202083350 -387467593 -861432178 710020446 -177912863 471902894 -414582781 136645446 648988864 437843473 824865815 -14634481 371455435 -230334271 374450454 -554138132 70148468 259672283 529918366 -716862894 838712560 -576321039 -993465745 -581581243 65169567 -875033435 611042834 -833223345 -210572307 285177902 -123547748 648143910 -527595663 -808839173 292282481 736027558 641358841 -911504996 421968983 713789292 233459870 60874497 498166295 -77085794 -770299315 486016898 264492396 566913314 -369452657 -874170236 -180699827 -534009680 -100929101 -77729947 805594145 759833711 -721962360 445356399 175981002 224876746 -927580051 -656095315 52354757 -219866117 631748423 -783296927 346262435 -513182841 -302293757 353347538 -755894878 -490812051 -240638683 491145686 479780416 207415495 815887069 -572710516 -267949955 -907247525 -177594508 -109245891 -60286451 -422845677 707234319 -865272175 -255683813 559595111 -414028318 -781100139 -375300309 -801798854 337668054 58506219 860255173 466716414 296403139 501746232 46864872 -802156277 -432751873 -377347354 -494488390 259498676 -758697112 -575320771 24256735 38069210 632178894 772007176 -955941536 745875775 380358095 -846279649 -26222684 -666336700 369520035 777517112 615309561 785232494 829937713 892067846 -818947395 73095793 221489830 487619341 -317175292 -816393016 -374874984 -754507684 -510406206 -178298346 775094483 140858052 -177880594 -987761015 942751401 -751709401 280113758 772306997 -736213536 -716834636 -789426071 736949029 673759442 -761037167 579104719 386403028 34621789 -452809886 509108410 -312130069 -640181491 -914541822 163291894 -850171010 -298468928 286193318 -347826237 801416715 975872997 -520476244 556700905 -923095407 561851876 -29342470 165830445 415177537 -474368856 -235665131 559640275 78377909 -749427695 -217326146 536008554 -806365303 991337665 -47467419 587180019 -962196153 -365916818 -340643298 -625969100 -688093519 -528449443 -774130723 1244543 345877947 -697265839 -550105978 -148732705 -825844463 -543302566 230598486 906834931 -6417680 -757288048 -369568608 -505557494 -366772665 697798366 515169907 24932813 -296080611 -280837970 222356131 -297673474 133503173 697179173 779408151 -495531224 -318477786 -232294729 324382022 -903040369 -931208962 556327083 728610886 -959056970 401395090 2369452 -586915996 419916967 305970935 -808801024 408924337 638665430 -219893542 638958029 -583739349 -455183465 -958012764 384269106 905601223 706004941 -507398277 -620161634 -403260747 647471882 272783903 -560434828 -277607924 -656905781 247608993 201315918 -475483965 -336019676 -201446944 -77593717 651638552 5469231 -480721432 -967675192 610706986 -135859006 388304214 -243119952 -32285648 -228709075 455606763 648354496 386853073 -736605687 997672932 861431736 -515408323 592041581 184168989 -502904308 682467680 104637518 -731297814 -809953592 -803476106 460689027 -934081526 740041604 658511013 -90850993 326279588 -160033131 -42392289 -618307005 129539391 182691729 184875454 39468967 133611738 -615322016 -705876650 -549541707 524892649 -233018375 -122581855 110463700 101683741 -250429335 568655094 -822619940 -132718137 -59008322 268344204 265435513 -672583400 255935647 -524418202 -648746514 -161464679 749200177 957615975 5920050 246459714 -706725900 200770614 -841343849 -324894617 -231241858 -108014141 -421717942 -480076740 696028119 757939767 -961103855 57672397 -579459951 -425275777 -305816534 869983703 522309547 573533227 431071212 -286573442 -965244690 74062346 -415411028 274298039 -253513943 -371851491 -181573 566168389 -375181278 -365895809 568946820 -931193409 536444868 -802834303 -676018058 -644487621 880079844 -820698548 -422817343 446894564 922267906 -354788323 511697358 -333287400 727650678 595522765 940144432 -247580271 -251607525 323044935 -349442310 -289640825 -715913477 684090701 36973302 -583374290 -280929570 -711305865 -340759764 508942451 -811450175 -197145576 -837951597 694853395 -564542020 -544881433 -24903761 949822179 637394740 -432510982 544114343 -390171867 -403622227 74959270 -395272690 297632624 -371274682 -355822442 -324479476 757404890 -871173294 -237710344 393892392 -602876097 137423542 -717113854 -715685280 742596114 -89806686 522693716 -370891633 -216651585 -268128800 -785921942 -126728113 453811270 757751848 441288467 606217216 355455262 -710643129 306544648 227968005 296952319 361023946 165111152 956217037 -12118500 -108325528 708100230 -230775459 -355820037 130893049 -55784680 425463939 -98520985 730694728 -597670849 332979213 -631095169 216385721 783486579 196786664 4087354 -320800843 -337685167 -882586312 -3792653 49984859 -19497288 778127330 8090445 344198562 -628212685 -614441342 137640080 343975098 5472737 -127370098 -722572359 -416818794 -39693411 -645138263 62994028 -670266821 -881810920 -339847922 819956707 -496231299 499878958 253503234 988118669 128520771 784908883 -462867735 473186273 -822532342 -988234957 -894024802 717810432 -781944813 -9867017 -569423736 -772222612 -816267454 -331759104 880386286 581208827 421888887 -672715344 -540054990 -746072322 -968839193 -739949148 -681046132 -735575204 -741207938 915779332 -319390072 -225987329 -952304085 595242604 -286512069 251895429 817126679 425001991 -142358526 313536500 -776742239 -630586903 -229280180 -978757406 120896377 362783382 -909852303 -985267268 -911078824 70856529 -717992132 268261931 938745285 -162495432 -930628491 199766807 83043301 599133865 462714521 888633090 539048460 865306811 -550932138 -77765826 811746426 -170787034 -240984550 -209484946 42749097 -533856505 -569383307 557178563 -350921584 -116833028 -104802022 351654672 -909973562 226083500 -151871434 552280395 -876599843 774920419 64961940 -799667770 566463232 -290387201 520933264 457417979 218009366 109324539 300295705 -336873480 26608131 -873303517 -827880025 -674643509 33020752 106461476 -319580006 -388345241 -465803138 228238898 -654668276 21030802 -728478211 -368531906 -689584636 -313896129 -826359256 -960683368 -888632585 -734973213 760098565 -713647067 549337163 58337766 -292845155 -257134941 -540668264 -614995281 405143268 -170964596 -715343387 -231776200 491182051 -403021713 -20312943 -429993632 -110155354 -219501447 -82999727 -318624824 282763032 -846456319 977898608 -46887614 -169111947 -696248042 -987596945 112031565 659878965 -656632080 -367497700 -496921999 -528407021 -374468595 -580723314 192308068 -937931081 761708942 -628359741 92765530 -742336011 -217006145 656579709 94486923 928471721 -625391519 -376828677 433031049 -311874028 931721117 -591735197 704356939 97545018 258473545 619582253 588587459 -648426135 -594171503 -184057420 -256792792 570928672 387542084 354149014 694624239 -368289714 -699269257 -671663432 -153940758 -60470046 534925694 23285631 -248877107 819434667 605585542 -356157282 267009771 578717124 -475570998 557865738 597654698 820022219 554453181 275163597 711951394 169043532 229138291 213744531 513189017 340056523 103874128 253644321 531732100 416648967 -75665331 -229977242 -267359942 -805056067 -738749950 156315377 -612946045 -41102346 -46646262 -626190228 -645919170 -17902186 769994392 -553455325 -610581066 -497624601 137218823 878779855 -964768943 -156747774 -209221831 -699024502 750231753 545203002 713093621 779358876 -952472483 -875349271 -43229127 -861578234 607850053 689564326 -241348965 -947766238 -601763903 -742199628 844812269 391521384 -169511056 846524618 -849683186 666987642 -283741363 -15647100 225862475 -485548054 231061694 63498068 -546200295 -798328740 377733844 -971334186 -387277631 29148213 337294137 -995326966 -272131137 -742350649 -582365674 239189726 703117766 143761661 -692060770 505472517 -63344715 -386661693 -242174037 469278879 -349021582 -4597582 -502447606 -297215423 358826285 -463584621 -645437732 29463641 -974262663 574001793 905284765 281517468 404812287 -910172489 -993758891 -252390786 122055518 524148569 -342045104 -240052414 204502912 121338316 -124349878 -421249013 96545419 456110481 -799141789 -58941799 -782997618 593371688 261516408 -649998305 575492080 482464661 -692656772 -265414800 803544099 -644233983 687769711 -899944949 460180652 364091385 194092784 -356764357 261311932 753394992 -529577128 -379880784 -734878559 866762009 291125460 -331539375 694917995 -767186581 280220243 -161918763 971341661 893598625 966723463 -478520358 211254602 -559305415 -539160830 670646613 -232595509 -898810894 -871662227 -971137020 -502208122 -643605886 -2998104 -309824253 768921119 371599653 -233421124 -867958768 467021110 -312599188 -890351476 -867554843 530420078 181461478 541906907 -984443431 -377259464 -724258174 127191677 -829729629 681620813 -441768470 949734496 -316507632 -375425368 -430760845 -528434616 94383449 244123778 -701901000 -63729960 445991054 -680891046 815573368 -63960862 321913701 -826252589 338872462 -126906233 -277368873 -7139642 -743946277 -895536000 3988489 -302217231 8838433 -826890780 413623891 -429220585 666393971 -387317363 -215615473 -177998411 -326334284 541542973 -272792387 705751039 147507824 851347525 295996310 498369398 924393327 840850362 440600943 945599646 358899930 -603883090 -947669591 765156316 -634024206 321309176 257148555 807921016 -390392032 557700275 -532541705 57911785 -284184962 556030055 -922793333 -444880891 -817060218 -27076826 -69008135 -709857512 -117680377 -532462441 -707819435 -389741521 125052897 -354398392 -471575056 12383282 286595114 -956958470 -164030509 -661222424 51956496 476473644 359624658 318313961 364149454 -908899607 -838434181 162300084 -517997374 -399632490 -547572583 -570043422 548129830 -578353970 -54240073 193562557 -725839056 992636478 721088375 -481735981 -35285339 -252414891 718858788 -545795379 528537992 939813842 951854628 -310736864 305082782 -773380095 402127368 -218685514 -642605140 647926694 984702517 103011031 386858778 867839320 -70641645 255159439 -161868151 11571862 383584719 -706275031 -108481813 67961729 -555566026 -233317797 -331538896 402848673 450992809 -98314830 602818696 -935491477 -888951338 -956304102 -726096038 -825634318 -684039646 355240521 530229937 -129857268 805725782 828819194 317316597 -356807358 -232482455 -52479781 853775916 -432085416 -123803667 -331392623 404477027 -604308552 843718012 -769981243 -599137690 -846912233 -495145077 -181240827 -432021432 358766634 -766080157 -74323274 -447617539 620678651 22194254 470269123 328113083 402777534 -606342616 178829421 -892114030 637714853 -681198517 -115007684 -296521269 653554347 369195949 -968779571 47570953 -395677029 438549742 126483516 -22277803 -206541330 941284279 -948813179 -681400132 -551792462 -824271195 -964664622 -451185482 -760075571 -853194441 161902596 -497870441 -355233880 -805024703 -955464982 59681722 555305883 417717375 230063825 694737899 -873695564 482501082 299692294 -443632252 491651119 512545313 -212820232 631753925 385031866 244290866 -620633923 519228480 -80412324 -486417038 110695443 561984843 -441739203 451432533 -300958709 278159112 -895588110 -348667451 416593065 416768892 462965645 34065045 -610909222 143378946 -178708003 432601317 478994163 499428036 -504778027 141180356 48439522 882374172 -751874191 54334588 -294535160 184628151 -54022391 -189905128 -456384685 83997437 216926614 -355047202 -925631590 137286646 841627205 -618147891 215231110 -283173597 -91161943 302936086 453585533 -517754887 40023799 -771306523 654037045 -928719638 398550830 -368007469 24421273 -104982111 301713750 -663809318 -350713093 -204062771 -785462361 -997513319 -686799548 958289879 163570148 -259519693 -817113244 252199074 -658170295 371845794 -104939572 -234762832 -267501386 833374717 8609437 -39535807 -651362464 411498436 -220226041 -183946908 -306275744 815377959 806592344 643882586 712320051 -515135788 -621062742 -139636615 592720892 703475537 -659151481 496812420 -399638482 428376326 132583106 348909498 -589106189 297162481 -546844422 817641264 -893191603 -194398094 -511905251 -437662911 -237219019 -52928463 -857906072 706610672 -946429537 714437437 -532987417 -987515189 -610958390 144501544 754349364 -662405952 525816033 -40881405 418453501 121957616 -364219937 -943737561 596924737 -756453778 320629674 -887188954 -77948012 -247307045 -817431489 -560500215 -728099429 101393616 553033889 897589823 -71176423 235472735 607999416 -718151547 88187860 -175261468 -363284426 789462970 331780456 447167938 -331396843 -575300685 411188101 497512269 -909962527 261729677 -805087523 -820096594 782728974 -980169427 -856418870 950241772 465911335 522598410 36193790 -268800381 -950050102 -13082579 527742044 -522184598 918951744 139187431 -127162572 -822003591 641817228 -704238114 417801114 -686449268 204212785 -428639940 987223518 710561052 799834204 -675601582 809790765 -226933988 478202042 299398378 -229317457 674015001 125334152 560888078 684981412 450603787 374706167 416127015 -416989530 651053847 -187231041 -421804791 -280684318 284604116 131534340 -73335574 -150249849 -704402522 775010691 315334624 688458647 -936513267 -269569727 758688604 -459896510 500488659 540207509 -555742339 687743150 210622891 110137358 534979681 -108010635 -226748396 63445569 586553836 -610653113 482248026 -71813751 186504267 -989763447 997848334 268755436 -197817172 130133016 779113389 -113524075 -558769812 -820986057 -225880265 1559312 233885765 -380448794 -835129531 -4189332 761325304 510828161 365328735 738893362 -356847642 -516545409 343036860 745949105 -435353219 457047775 704551756 -540204846 -832474610 -957371229 435684949 583915928 369569099 147184403 -546149256 910488594 -744692226 335786830 -405324933 -769237570 561091730 -32080586 -889059033 -659488516 -980522948 -964237678 -515113615 -7850525 848654581 589448351 -492405994 948781263 -660103707 -38434276 419500536 215581600 -291313116 -198290490 -346809452 -117701924 13646678 -956249420 -934952347 -872996536 816292089 -706676791 -731662163 -227741757 -216539260 101902429 -592876239 -12551097 -543807366 565484861 -150895071 -6785006 -612312043 564591423 -38550784 697483355 -287922373 587936904 -494173912 740731019 677549853 -44363058 -431205242 -390356495 536103493 -704945123 480320078 -483799869 16149165 -387392350 -583970214 -830366621 821977533 -545478388 771204687 811010891 -310272143 373885404 -726365417 728815539 -619071352 -492560191 -736344071 893750036 -349090283 -946851298 -669675021 -115674482 499658335 120698049 422679616 184631129 -426540161 50228918 965297833 -426443677 213043827 487855396 486301448 94071207 24696820 -642907321 497665568 -303691336 -288888172 -661772829 166696278 -479347560 365406316 -387574603 284571136 414695782 383828643 -154600300 605279629 354215240 -571183406 79139210 -486284316 -143313977 569863382 -513676499 -138126985 -201851484 -208205298 -601169310 -259794572 527847730 374738052 141885204 322532721 -462950702 -807448323 -688188299 -795099971 336905672 403971589 -599128771 285943052 337053570 -464458658 611044315 -154393293 780948512 50194734 -960695582 923223668 448282621 -181689818 352386496 217499795 283904934 -689737137 914485933 888409277 298369713 -50783721 675581917 -379453962 691891644 -853206441 809268286 -965163653 822490659 1845924 -522175072 -917511811 -113078393 -416991065 482069697 586408212 -554063092 -484664826 -152611647 -395666862 505412202 -294835101 416167705 722424982 941673902 588995305 -211496683 732457335 -516303147 509170627 693879079 292176840 -768923411 -698379809 -841294935 -324260624 867698520 418895751 -734333461 453699220 369573607 478899771 973830574 801985150 -973287323 -675575928 58839559 -562062689 89754634 546721654 -933348419 502889522 165113580 -989921543 -33339788 -743597304 538117640 256452611 -869838150 -23094640 536275546 553116143 -190023477 362242778 -891148688 -270828309 -994455796 403361062 -944430249 -387464674 -878582969 659940019 -931889139 224069929 -938226193 556099288 -71264658 801671387 545339136 -96097186 557592198 958979636 -19882380 -52326665 -768842831 532570296 207340247 -215433682 576964548 -431217520 -832199141 413245762 59052304 -619952224 59311057 -152390554 -747491833 -320564939 -433506757 343528960 -848532355 614289794 931972321 457662319 -955983444 -122293649 119437718 -709475479 -806091322 334323047 -86519368 -75365850 -37800252 215772709 -280647247 -510949182 -972845647 -257245118 808451624 -447474612 491774423 260328078 -319484039 548424889 -731887044 290262371 508541420 -802149372 -87159749 -747125934 553175175 396175365 -183640318 614702784 -542947679 16200995 -411517115 583335337 316055410 -597835528 137622187 -395887119 445500263 233292099 738013189 -646967432 -129116216 722849655 996109074 956527281 107681402 -964638276 233183085 -730229216 83201354 114542594 -562366544 133781676 516629884 -181578109 80152193 -809418397 -906822225 -722001606 627545099 457298101 537330072 930659581 -952822238 -482019307 -32817920 -679337694 762882782 -778841720 -912121226 -844307544 65545777 -136153397 -900682462 -535543702 -118816421 891473516 470234490 -509522720 623436659 324340188 -710542076 288339785 -141289526 11929458 449081907 -140749257 -686737640 783453978 527143965 552861623 -133997703 256788153 984426639 -812239068 352063051 -549906282 -453001445 103171032 684825098 -439552817 -950367059 -293419583 -38431460 576513250 -895227093 349273721 -593952693 -250363138 -522460700 -391912089 -819769311 -636853649 -736348746 -362171302 879159202 -331880106 16001350 153136716 -982957749 -697232533 367116475 -456652044 -655801725 -653997504 131663404 -192328439 -722520831 -4928458 404459695 785180780 17208787 944567665 -811219267 -352557270 539943877 485523418 -561307162 -708398371 -161465805 691536358 746528423 955701774 -510923856 755965510 -394582525 181525820 369956699 580576816 -834104876 267402135 -681717473 -428440743 513504000 837730020 272464647 -476608330 -620829374 -610013953 -914361645 646013843 70034968 929671415 -819877025 -137958923 -992940913 -702107938 -816595563 -506294842 317986253 97696811 159971400 849271698 -215023894 13449284 -817750967 -746292815 62192384 27076735 -356883770 -348902180 456172092 -557144900 -588995867 223194602 514816092 120723385 834045074 -65246815 878219752 607797354 169071583 -271743767 455782364 974015652 121937628 233678884 -36209195 291578114 763205358 219777110 446095116 403303742 -415865586 -819759283 -243456816 767627978 -691670898 -419584453 -144734947 285932783 -597084757 -302499863 304279152 -888657346 -462082283 -861440914 195318966 -792942952 -900789641 -38801012 496636162 274025869 258242295 459452583 821596660 -152885081 259673436 869162842 -22299575 -597422040 161278443 -683628304 940475528 -707419447 -653897813 783949927 -421953034 -823012947 -808605110 -975681939 -687927482 -481272833 -58911693 612919444 -653988240 662935584 -716822499 271210910 -902705586 -326535393 -983638249 -783579588 -823595347 32748405 -851841869 141974433 546267373 283572549 409223671 -141821996 -904431324 -708365147 -937334772 -923240996 700508005 535019780 -670608581 -528416479 -445471233 229764252 844717712 -400750342 825345128 -90547556 196399764 385343902 -799007094 -355658696 236668776 -305431867 248118372 391103643 -579787245 -115065898 -967044663 -19053940 670832873 -407662379 -144872750 849963081 714089317 285818499 271465058 -550225230 134319584 -447045845 -469102767 759979989 -733290887 484708292 167145794 756012144 -70570373 404985269 402610350 -354536772 277527171 683373672 -410384495 470847173 849967819 -640680957 524942658 702950200 240664310 482956322 127477983 -677793785 468536750 -799632635 906605345 425543178 -594434892 -605715183 -310147901 -72513101 64056751 220450497 625635841 595981713 -490684956 -211584178 544512635 128214154 -703628310 -922315885 36956853 166994131 -804576155 401721803 -147066477 -362090735 -975120523 -269799884 -550914436 -734098706 -297034914 -887723065 -294819483 -179193999 25295185 -664659550 174028491 -515723026 -419287977 170989704 -169561686 8196988 -312536532 753887948 -209780852 -261148098 -455944141 -949568577 -999622353 -625746291 -834665392 -659663738 -589968359 -846467984 -370373725 609534527 -313468413 492453663 -579476621 -867011372 957658864 -945443028 484023740 -574675230 887946024 -513588326 -493372079 702962694 -940255229 -751034838 -340205389 780750569 419571424 -226539303 -503113861 606714609 -34404241 -773256992 -829522893 231277081 -178024923 -345394739 417881296 676782699 62151507 -814416148 821203934 606395865 -846002988 885050301 -425548254 184376547 -714203955 -464831904 -777291735 535014438 -783609567 279156759 332035777 -628106267 959006948 -300152750 -439895162 -215623394 -566026747 481964128 -162354490 -535439051 537825744 125034616 -328243342 560026337 -966460417 -870702650 106059862 441213479 366384058 -449078044 906956594 -278072439 -130308043 787068843 645640782 428251748 -612211295 503959592 -609194265 -612640706 34979880 823755081 350412033 -643661489 575903058 -228578886 70536689 -961603156 -21786480 -261437735 -912167486 865540807 -891798612 -25442353 -629287898 -381573405 -7298249 -341035108 973904540 199834481 448429384 771317555 156922904 -641165246 923637823 416014388 -629614959 639330339 -115578722 566335579 311248396 -214519881 811774854 -227630242 -783651742 198870745 -21748754 508772412 -512787393 -72388621 -885016313 -258425389 -106136728 706688396 -275439066 349656295 -781166209 668398002 -995669585 938012386 223311697 -488282583 -91154047 -747011975 -811656608 134280607 230671122 -407655731 849030528 -57328520 568968790 464326667 -576914251 -917133168 275130358 -909250819 -301065935 -394151286 -198625736 -196983402 35339992 -537700654 -120541798 -393439452 447771093 -137915093 169866473 894887880 -618736326 102437414 -827686896 -44491876 -968452500 945639507 -628137212 -508279905 -372972998 878561468 791866428 568822649 108147585 772251199 643288251 998122073 -380770673 -555726143 246205540 -339024164 31181051 434311410 697535454 -862080862 311563910 108584611 -198939204 90978802 196234686 -889670917 -356651586 835829137 13540187 472663615 -757619280 203498573 723604630 -44564323 -316166762 -878455705 342108680 -279385311 -491197584 539141096 -301338310 -391837518 -459488410 765805511 -788928415 -701810454 -529825611 -994656333 324333133 777986437 -432998768 581436780 -199375365 -354236841 -873055066 634719310 146735733 613632868 319840338 -93098130 825753356 -943024262 -508487814 520597869 -455770941 -831135036 723136269 -930933909 -449004679 316935776 -777946550 -412191933 -472886485 571959469 386942006 276488053 75672877 -566801111 194174450 -502530805 -455664103 -695030492 250211994 -711749193 332693877 -460069285 388267192 -498322841 -275164648 240069398 -687698624 -758789946 137067276 24579491 -388967885 -608563968 -715719438 104269446 -639899318 23397005 -330125496 -133074000 -390648528 -94455033 -392850067 780449916 516387556 -843237211 983188458 -930215843 -868253208 -944424515 -748417453 -615360042 -498956370 -28307083 -318842222 377356226 770769449 230271778 -659682219 -161150293 -974569917 594267502 -331426452 -982736213 -474542734 -276803424 -945531920 -895437242 525354186 -558596777 332280842 470881735 224964882 -408239056 -446589206 -33544652 144729267 997259782 -918841615 756630553 967271170 -276473414 803465442 34866150 627226577 -626598900 124836241 387120639 755919456 577510107 -608855665 698679464 -417069295 551408370 -394886637 -87363922 -896305947 203603573 -835299980 625566243 -666254855 -229217616 -382473215 -382328812 476752454 -920771324 988012810 -229385134 -525608203 113761985 -454062968 -30133696 -277092880 467969109 76842090 -201131728 -644243656 -956652684 -754360475 131015767 941732451 -652582083 -999063014 -827771924 742286083 469570441 -643544135 -612143523 487582834 728813236 381286066 189657918 -754101065 726699466 -505470510 445183659 -907178153 -741331116 -599196232 -897730999 -699054004 -598415679 671337017 687126347 -578722225 444646138 -290507648 -604342439 -313786203 -856121053 711160193 -214484595 -63183566 -605544214 614128696 -455977565 998331553 863835375 -443279180 117530338 267220117 78749182 -660342351 -81115081 -325463594 -100438048 -491872666 -860500945 265519110 543618912 -902029746 -387435253 -266876358 -34339676 137412036 365264354 -501827733 -418361612 -922135539 831213819 -684147570 403363925 246318400 -111476967 -550677633 -116249014 -848877462 -665472756 753964805 500853474 69580071 -390613522 139681137 -822899197 522405976 -692108631 324945306 412951121 16034187 622022066 244074665 -69550791 -747530291 -267004898 59994625 518885511 -966261355 942964390 -669776251 598664782 -803224167 -280088380 -875382079 -354911097 -280256525 817450587 62227680 268342901 -659915820 585095817 800957944 522187983 -75593686 -818924668 -121379452 -263601895 -349924369 -899926325 74742402 430021047 -577741230 -243788082 557719297 503681858 633669118 -653068209 -77372590 -557074226 224970188 -169799722 288925454 -562577864 137099161 -638347461 -482047140 -582382044 -452309803 869273886 -533320156 256180910 572207276 533925969 448135236 -646275471 298300795 -576134027 -753050500 402681033 -60822511 -12200807 301193269 926074646 -786028732 856956162 -62433284 750919271 456487329 -268105769 870630665 -372037668 -182885545 408879357 142069004 957561242 -203798789 -459313054 -275356997 -442699842 -165971606 -268625573 51138410 -104754997 480645422 49339912 -199497074 951459661 -293767545 -701832840 523501964 -672246367 880494640 -214599098 446058008 579560519 -699263960 -723994354 -783148659 153916825 -198161125 -611665528 647628913 -31868257 373587233 775413130 559062924 -982353087 473156753 103171398 -540499998 -937481423 -268893501 -716595165 269698407 -917785912 56727952 335447581 921136870 -61178930 461443042 964239139 616456778 412076498 -945860512 -505509375 -898515908 -324200041 794342823 -395899611 559770376 130914338 -778630260 -658081346 -951465964 192576979 45961128 88978219 27459673 84105907 -173104200 18370467 605418912 -522334276 -447308709 871800879 -492090662 871476365 -707296198 943709778 782694666 -427315622 822943674 -401903394 -667349498 -88540548 -555575123 182615173 821380146 -145204526 452186503 -739821478 -943088141 617066656 793717072 -215363829 269315934 -272595254 743288115 -65167704 -741125402 335420477 40200036 -676101028 620767207 -182750806 82879787 -298275079 603738894 820394883 758254132 -519039003 817990596 -657032819 671746859 -699026999 -972120698 480874110 2971268 -343990043 -917769696 -964094009 -529511609 -155059148 -538736506 755454300 808525262 -982872972 283141614 18853424 -17726347 -620510449 -878891546 508391562 -237140983 409574865 -467874985 -592133552 810804995 -423276190 564115175 456081581 812944555 262140758 549101395 313965812 267560262 68466469 393158813 816055925 -738590796 -45225457 767341861 -753499837 122948601 786410243 -246563913 282144579 2710381 -941752052 682779899 -588986855 817688702 -26293103 -578175096 -787860871 -641033456 -432500341 -77299649 -337895203 -170952832 -626904259 865951187 554446005 608902666 340324897 -79261015 652585238 475290707 179381685 656242020 139097299 407581972 -254923540 148346441 -712150162 -653625887 149359506 4379959 465679279 -448810319 -467345912 951189523 288316187 319654787 -940202651 -632547979 -934595843 -338657015 -285978962 -928930686 -757233395 371563793 74738464 144262358 -712737223 912054761 -691682018 715685838 -469010998 469360286 767386366 637390214 168411017 -56902639 -841806869 617816871 173801906 -832800946 981530768 -686266492 834840861 -429683677 288765330 93090509 567971969 -105066109 -437720208 780096216 170172812 -138969947 -68999765 -845972092 -442327855 705259956 -887293143 -159618652 230649369 -578298229 -872646523 -570540847 -851640170 -488188868 -68447475 -177364748 120298361 -430157995 349938676 -745605803 -202398496 629477057 -825957582 -417605416 556575900 -596452587 -424986660 320399181 714757721 621427022 -187729400 214973222 -25704806 596529312 839329543 136224154 -515638016 -188398338 798605133 805347884 250428049 393884880 99864203 -872745912 110574308 747282784 819377234 -309576254 -358965869 -409484073 243856870 73201075 -536501232 -770047359 398879311 -504892810 751631196 -445407693 522191506 -447617824 648130730 -2874670 984366489 -21487204 820997067 -400128949 793616502 -665745348 659067623 -452499513 -233988525 -242505870 -546881464 -770119143 405617192 -515913297 677121433 456990698 799871675 -550770587 273937729 126283022 -353883745 -251046160 17958505 -535237403 -873319835 -78936802 -59074978 -221430783 -147582502 -887299380 -546844999 -605774672 -505957068 266471097 360876790 -775192662 -660305470 -892650339 3980938 559936503 92811800 -794209551 -717324094 58332958 339981259 71101985 -495333175 814225232 -168776402 204499035 -523565196 -827026553 363690614 104530837 272072395 470829317 244631007 -422139904 -447713748 -23849416 340824135 -399909485 -847361148 -948741544 152307207 -827242127 -971287181 921106198 488900069 -108144791 -221783688 517649416 796218589 847779309 -505006605 -607089103 -741259623 424474766 91358835 785671025 964963239 -783117453 -800601041 -416807169 -261893571 -423559067 -923207361 414513824 -793804551 -224016958 -191984251 520389760 -561232123 302859391 -166034491 -550253301 -401443998 43013451 144256225 457837230 -603073627 397145538 -327304322 700008584 -767343717 696718071 631827109 -708848092 -941231766 963170553 466664531 639240059 -671639817 -88735421 -946350951 322872657 -334068107 -412233662 -985247433 381885396 662247594 -949749210 616570311 -242832667 -649482658 984926848 -230929899 528545362 -591937988 -234965709 694560167 616574022 -633835902 333302744 -968109322 -106319724 663738408 -709336856 14855074 62309580 440136051 895470241 -737358995 -359292377 -569268951 -107062273 -429151700 497231506 -917979203 -93024238 -878840667 -506301047 942284857 479311723 -874651470 -25119286 -730830997 -143886449 -917202227 -170080184 470813413 -438875863 776376391 -869894913 -536637436 -936937536 889832862 -437073275 945241988 -873245612 -516335250 197363505 -96723864 339427488 173824475 134718 855096992 -89549308 -815925820 -229588632 -67037488 820627992 -609036823 948437514 -966058336 -550865411 -673634343 -487701072 -537503159 115168461 -220287934 280989873 427046934 -674875660 -382754420 224103368 329120183 802739571 -464205804 960625183 600883450 -773105538 944465545 -268647557 531655765 864817019 -235284017 327672401 752791854 -907574331 97371344 430017355 -583407577 -599164159 430622162 -652374627 -797336809 -853157613 -962249934 -624710810 592555453 -92402575 -492079856 818944322 -457233101 89747835 -172148682 330562975 -534706473 66673937 -852651710 -587233626 703165967 973148847 -82857382 -28135200 -260384722 509701919 35954347 778983784 -86639095 -22354979 -316003152 417047132 -936425568 710030223 386703269 -314024877 883320020 -798771293 95264883 -201657178 -534540094 724056835 -428390736 -329717024 -441613420 -291061129 999999935 992746466 472436087 -347195387 68617776 -428367739 258903755 710310910 516746744 -868663207 719087704 625057411 982271994 -415013613 691522594 -544752974 -838970203 -303544555 484341711 596860379 -572745240 528781660 159788483 -140166316 886232528 -935418043 -498315878 -320115017 -390151106 -292116637 40267828 -557162878 105513175 -762502339 -382563837 970072511 29293190 633794534 -274742884 812585217 933287777 262935174 -617962892 -877058183 -18463618 -892792732 376347901 -750408125 496106820 649925232 38849818 638221972 -263397061 826962915 -846840525 -752069466 -788277150 292010722 306323599 -245812272 -919115945 -271842804 -799351481 -850918053 -502304116 885216319 -306803272 -466262829 -202360862 984414367 69112125 961699176 -520733397 199722726 204163720 599501279 -237366678 -628971683 394128486 -280202272 951600331 -521325375 476633671 -606869134 -40418077 -526998632 -465460153 392718214 -512511135 -609226208 335241266 -402004271 408641247 -656510463 -548572501 -626318562 -624775861 -646097860 -67248263 800427297 -585719718 -778110242 554095884 -445113575 523563474 788400964 178172030 -597966416 197681852 -747076078 192077698 -694916315 -585326793 695033294 897127334 -416796927 -21403270 145944054 -432127873 -490790388 -104229680 -785914217 -356525595 -702722776 -978640084 895202252 95503743 -154244631 -234335002 231798576 316741784 -25909005 630698542 -529697836 -369505004 -791529167 580297034 -741283238 902144941 -390068263 -410793510 685931962 235022730 515625566 384352540 277471891 -57169336 -801840912 -890573787 274614509 982318571 655410310 177034216 176578533 11488734 -315823465 -537671765 529363979 -903035410 442249511 366281529 252810526 -561270453 239716828 68264609 -937914332 643543171 456754374 106554032 -463908825 -799568767 -342100311 66383948 471693774 -584587042 519882134 633601333 888180372 -264725843 -856991196 -539595284 -736692526 5118657 154784322 -142230484 762737905 457631291 863131870 -605631749 242637723 458499886 -598491437 499389256 510554400 912842649 -699590331 -325530177 -457944240 135809670 -344056116 -478496270 75283571 350119603 -961138514 375891608 -949226174 -574589950 -79214384 -700969632 -840576548 467851463 919996034 -136350810 -48472710 -137416013 -651243715 -783073111 -624179518 -766088455 -972228025 586287296 -372776753 -660305391 -129978462 583983089 182091471 865974410 -454049760 233121461 193048496 -240293985 854336962 954810766 -28599489 32231207 985700663 812924148 -259773659 444103994 -986886864 -701319685 -450306375 -865849628 -115758516 136196579 795867615 -803366548 499183248 -462267779 -650193293 -621080095 -721799838 258201544 -941287955 51328544 -813823158 -585120117 486868222 876724682 17739766 -369920218 791935269 345772431 317078139 -287837569 518908265 -547867933 322802584 -609394299 447227084 793304533 764436812 -479195030 -667730045 -667015487 -356854162 203857272 -976171230 -466033886 -873171474 -683678973 297294288 -34669632 -796611172 336528470 90121526 -248464513 921878675 446169973 65601774 720354257 -49328140 -82795624 524471917 586703362 -432766081 -810811231 122795143 -197251897 -264748550 -193589176 507518230 -517773684 -758216465 -881687679 -314657173 -818993347 -564408336 -968238691 -265863961 -539456972 -434615821 -450423271 552186240 328995100 545021082 820493649 985320303 -390728385 -933986701 44500061 933049019 -986808952 466074879 -216643465 394757391 -547834847 735372642 -729478565 -559885613 -429757016 436178618 -691915006 736190565 872136084 -54696051 -424262152 -623453089 -634609206 695459990 533457110 219615229 -62054174 484447177 930961885 832063576 787028323 380947013 -709360579 -66743423 -485614776 -746992706 39685168 741312250 -220350843 912391595 410660799 896876264 862373060 36340925 -301351569 687768511 814187244 -290289764 351411095 191914018 -854171740 919501720 784168605 -701753726 -754667542 -973389394 437923894 -111490442 -156029215 684255934 -427606902 -560474841 535605001 -602122413 446242090 -94938912 -885909181 -814016717 -714501033 -592477518 850237884 -817090639 -355386865 614220614 708894139 815547543 -257645200 614676272 -530588925 236151573 363400753 -801445676 -212896919 -654121432 826126518 -671612410 -565806452 -125048797 33810067 -530941555 -116706514 181083808 220719519 -265915346 -486251136 555392462 -556293329 -190003285 -52724779 -68856894 613961600 -804331119 229291633 341255524 -147784276 492411374 -473923043 -151384150 244366206 609702896 -535874126 -971809608 717823266 -476463079 -608737650 -493321342 -471651876 356550507 -299984361 508564917 907302463 522504741 -874399118 495358168 -805555176 346216025 -631667897 416586073 370390142 -720536154 -664913180 -127639382 361242847 -62515525 703368852 -602947559 -591585257 205842534 644489007 460954389 -706287970 -271000922 -875611025 642546731 -554256879 -570720011 -416821184 592409347 209892088 -727550120 -791958825 460135957 -624576918 -737386011 -987333516 628640951 -423822688 746172776 368295665 177368826 469457532 -334280114 -434129706 -348975157 384766212 678716093 -772963927 -129208412 228373804 -976640797 730044689 -886839018 447944331 -995684884 -808338094 -384831753 -545133613 -43520126 233830989 378525601 -771300592 -71006682 703633891 -537027477 286661298 23196652 -664700756 178781167 -475822024 -305704599 -781718316 -495023898 127721748 180042943 -19192043 341105907 738103384 347966144 -742034466 -277263213 -901085123 296734355 -622819716 920872877 251128866 -713696496 195356501 -477624676 173361696 301086280 -21010097 -843245005 784017507 729044064 -792638424 -524899051 -661197254 904878966 -315289813 -782248724 -411640202 447802904 -518853651 919767471 633911245 -519643409 -522228999 -507669898 60725071 -920871185 -58280053 660066196 339091888 809240179 622379401 313321963 864919655 109260966 -203835203 994464202 -618711258 -918737727 -110864262 -335167643 -618179058 -618703065 297772972 743327496 528214173 731576914 -909458377 435381320 814941152 415678131 -85686044 231249906 380595864 -330366264 774981860 744998252 32516864 933955853 588095911 445870067 576409000 387611194 630123441 -2596656 -699229955 593876742 745382766 -168414877 -347377952 726019055 652443239 501009543 -352394575 745016053 1230027 -785244321 -142039228 263562831 806712135 -279682904 690744070 -14391016 -197232964 72180091 759663216 330404727 -174543763 -659909616 453601495 612546313 122715284 844815385 696123316 528582609 -794616151 779784601 608695110 -758504083 986712804 -750881713 214827747 -122978451 798354812 -380137538 303747004 -418249492 827004981 269277736 -488151307 -453283178 -734679113 -942118979 803226232 -366530875 72022843 465031371 480746366 -686841982 -661514622 887887358 -487320079 985291651 62330035 429059927 -60319782 -860900852 351185497 -932172718 -382060519 -831319721 591649354 -694709970 -186012348 -333703871 497941505 838198290 854906027 -240193081 -351217596 -158919242 -214757452 546092980 954746703 -602550557 -12822913 -587806387 919127046 -776518719 771600337 -721717086 -978965732 -17567680 -698088110 -27555301 -362379389 -425925302 -25208173 935657549 749103612 -516088215 -902396161 -640822413 -568120237 -239833223 -444270724 -992650220 -810335555 100654693 447080721 907603457 501047065 -193172814 -521851419 675010527 -749065021 -556580443 653120166 621476581 -639025358 338465830 -891340659 -289438321 465663682 -619934836 48831031 287181862 180942383 430856442 -551203473 538680580 476610770 -768549100 756748769 -615657542 167511732 -515040474 458644969 483624437 62421591 -205022009 121227851 85742296 -981665408 -582109364 57825681 806359660 -145180105 -947150261 -17462748 -210209788 -804092212 288982384 -607475612 7945213 -322043262 516242336 -787938452 595319013 -128296627 669053414 -472577197 -653981482 -483364646 -930078659 394053492 -532274165 -234240480 54827649 -763702710 -906672591 503335742 25668922 535038942 239345860 516277342 -548930241 -460794096 690337111 -66350355 937001623 -503811036 256019396 555074284 -953043769 858669455 53217126 326678713 -590998076 38491028 498601209 -198428243 -726631777 280576219 -648555722 927375444 536904192 503914824 -223415262 310599480 988632587 32696401 206383441 -389567977 727996262 329724185 235008629 613431496 -656431667 -500855871 67250812 214470895 161193013 31272473 -202550002 -550592945 734506782 -79432971 910790520 -132282396 -767521318 253062704 274596764 -984565627 139963778 59422251 789262338 -642830705 -317582117 -68398727 -125046446 -598478130 -861748135 946481689 -701327847 -999451269 -600429130 321668523 -692832197 -262587292 76930430 185874538 653165155 188944708 -148429164 576436734 676005212 63196285 -310674210 -433199143 -362071839 -733777732 -346052990 -353090510 958990311 -583454102 484056716 -639214298 -397182162 -213256973 -545378439 469387751 -648087526 -482918612 -730427123 -571123892 -996607292 -543978935 879106874 667054378 -152723720 -201556167 -194336295 -750038547 74156474 -306350460 -156417343 916515813 -545245876 -67064089 -104358022 -777239737 485528227 -630865892 648081944 -274534614 -561112783 632359041 548730725 -958399943 -925225821 562980857 507106011 -251119353 -640699630 476202213 -359641243 -17608415 925698884 595291772 -15715794 -794982582 -103091858 505866188 727856058 -565850478 36627758 181836418 -900303381 -504050947 -405269923 343338454 -774675537 825295869 -539538649 -323280196 368926643 -960949667 -207395666 -929753215 147311979 328000524 184309610 282059919 850488857 417235332 -213501166 91127073 -867087306 -19733193 -263374810 626552496 -537931637 -282609746 144256754 -791723192 -440018165 -117579122 192320942 -20701629 -325918049 959136020 -659074270 -446471647 728322182 -733849080 933909017 -364922887 -260137588 12517001 -524008557 64762300 -315652112 -442719103 789571875 679650660 -933841803 -832097147 -973329469 837383236 -763148741 951834150 -716992083 502441241 -735493027 375301894 -716727821 826903130 -179484456 6193864 -26594605 783732591 -610409505 252884882 -931639658 -55422596 703331927 -481144815 -333743841 -20850161 392376996 640084229 392538094 -985024667 260889103 -847587488 -978213425 -265228921 -673905423 -840151450 -266190393 21102853 -394700783 -813136397 -539888878 223110819 -728194998 957113820 111744104 -753285662 729033172 -1964537 968719255 371947161 382194137 -695706316 -796195947 160127309 -217261848 437048346 538653685 440554779 492039059 568340604 574751156 -557833673 263227418 -85875497 89141330 619300803 -214904497 -641836103 -486706879 930267932 564670540 450609303 345606045 84456926 -508509923 -409640172 -969479266 721114166 -974097541 232249261 -627350462 -854089672 -955162876 569506917 120542197 -512437249 477531684 42826893 -957946767 491165393 95937948 373036829 -185021284 -490372417 -481656393 583912945 394632110 524569573 539181617 545818713 4919798 -970102084 197167203 -665780117 -312459810 -99885043 -333157342 -793133684 49385555 -739067995 -1272728 -703116992 816233746 147669956 664603234 170696446 -990206919 -591415540 -752570412 -836203496 -536615864 -495054830 654286169 -635942019 870769948 268437194 -77825419 -609778490 -444891291 290039089 -475168837 -449843903 -552692982 508156900 -779696224 -104538617 -914449810 -519931395 505988828 -560131741 -354458769 -463985469 467227516 -950617140 -789417301 513531390 -29662393 -239695753 -370038398 -948424658 473159109 242626079 261214548 -316950857 373724744 720965706 -469386343 -423120268 -108813422 -718696841 -643445844 325781816 324688805 -84916503 111453206 583499617 22399475 -952720800 600299850 409971305 797313102 876437706 656924235 -30017489 -819889409 -122026483 -830594074 -675884733 -243790247 819732231 76001324 527629646 182589287 749100112 -232243915 -333336143 -233999000 365428555 -619502127 -255609505 -847988613 -121189504 -18105684 -590471041 474597008 374530050 -414528572 -563808682 950841841 499261837 -485125832 -816904382 -392892320 406007864 -431256849 -2921263 -941215759 -219158524 -290255446 609314914 -430011768 672672349 174309984 -869795210 -685521637 377814619 -881609476 -369961574 102773442 430182721 -932621016 448966727 -845815980 -630143715 -258307088 -396715933 543980928 -656936758 -308990089 -682545320 307280690 -874625562 -883403558 -443875698 250609609 -812078603 -292118904 154559843 725287575 108859728 877845922 -404814335 430296322 604559692 172477388 437700802 292579325 972331578 -789702240 968735292 -412202133 466827281 472251153 -468818883 -801654512 -399933049 -115924577 571053571 101865332 637308218 -163897485 634532027 -895798229 -289824746 -32742539 -910453547 -639961459 635006276 192867722 -160040946 -202722485 821651815 -183115656 -34808279 510633156 107438526 465283386 -637293535 9608036 -487810131 -537497066 635192788 -39758505 -801032304 -607945164 -240475299 79683651 249643267 600028533 -531051759 -110108106 -694687002 956340819 -432845234 980151053 -399009312 674213859 601711313 678115009 569073038 -414230640 99735665 342957186 852213201 557208356 -311957212 -543359943 748541742 -547326451 -741099527 738267213 -468270050 769498446 -441265316 96116856 -892498939 -935034292 -457271938 643814213 -214432416 -333869528 119628055 343980358 -909976696 -474481750 -174198898 -332708579 -244176475 58916920 -939100392 -17705669 671145308 506889242 401256953 482922375 -371671942 327153744 -824164941 -418570991 -682613540 923777197 55761539 -152254142 454604031 869806035 -388277457 77157964 -226584281 -216576742 -568886336 -365852717 171633233 -488092646 -616133500 447339779 -377879973 -230194939 -623562377 430839500 927376566 -668015888 -340949875 -111403009 -439948109 -41770164 348408528 126042144 649544769 890438673 379113933 494163197 -818863432 -72483413 -527950588 -234582815 -276137619 -167394727 -460705179 245126273 -619908165 805709887 -319299415 -219497277 528665346 830152280 740173508 540392224 -476015793 448451670 -614702327 -63449210 -268131631 -379617017 -631766340 -739174477 -428840718 189059123 -331009587 -311021327 458371499 102135980 -937157014 -845729861 -317497536 -804659746 -985232621 -442596861 -448315704 211429716 -27866484 546370050 842025225 -730436508 5351647 -716030985 984793335 -370125771 236791582 -340694368 365537893 298822805 -311487435 -370157907 -360518208 460099865 -97499551 -363983459 -500527070 501380049 -951071881 -841814597 4197291 144783028 -86125410 -857407539 344722048 644610853 -147766854 630896136 307455743 -602777625 700592978 693356386 -746151433 -613187778 -257396707 420782214 -951874204 -690514516 342157046 -325493225 61022878 -103557492 -333598906 -769022573 -742660693 -107398064 -715981363 278833660 -628178836 517831866 378276234 -156678681 -985631302 538550807 388607654 599064505 941147149 233578979 843162909 -999055896 506209535 759794366 -299861782 -684028374 -201180856 458996038 -169972791 -409537999 -997374498 -605263399 -695425673 -172659047 -549196019 -899593257 740939827 -574451721 649262934 276807491 466754169 -364409085 124425861 -361180491 165541663 -272193651 -879325029 15442589 486248466 -174799711 416406297 151347952 -963662226 -814751885 -296960250 140771643 -800096168 -760502097 -267209870 -625676752 -989751940 624248063 -130966872 793236763 -730655851 145972470 -44323070 680207719 -582381514 244399127 -821475578 -75487416 -80566427 -56925332 340596451 394060153 -85716673 -16745145 -447815705 762168163 -995941558 799935512 693674429 219142323 83449894 -435424315 546296692 -286059574 759175031 573730768 350643543 -7590782 -268261466 373394013 821254183 -322890101 332587330 -449346882 -816542731 -226375960 260522135 481064712 -485303159 79797613 -300314990 -774891716 249705353 958194557 143153910 -353835743 -320935839 -94420493 -553740220 793934569 286446206 127376712 107596961 -956593543 552999348 26560614 495574151 779452391 960287256 47647826 336025175 237967264 -613375139 136191526 817516132 -249492552 502405513 99374326 -407608301 -746974486 -779887362 344473023 -979256727 167519239 -254346077 430952174 740290965 45201706 713365808 582906228 -520458574 89235971 -473322283 897235480 595486620 -993068713 13622491 -803560940 363427594 -192322710 520081958 251070256 201918955 -876272597 -370777435 485223343 552335091 -606700942 930973464 870859712 91862199 -498878245 -197538716 -453760015 -424826481 -395860226 -630299797 -157615460 463088742 -441679021 -792838016 -575614052 208028186 -850273797 -413427229 18927929 968616409 542313070 650910819 -613458877 91900580 -567666115 419301256 2877950 766306975 817632622 -693545154 813824627 -519976596 699222775 86712635 -210512739 407725076 467109777 -546667619 169566278 -629603368 897735590 -305104829 -79459921 -829256326 -250186955 986032779 -286715099 105485520 -608753681 -389950835 372870206 535213949 -565011446 -933290367 -900778623 839089777 -790276828 683804928 88544156 94634348 -824101299 248600204 -611040821 310378514 -448358950 -677214428 557417386 -506617792 -753671322 -177194267 -439652335 221999304 589560722 92440688 -998587565 -544482075 -652145940 -506558255 -658764366 -854425212 -580198275 -435559771 127527351 -771224924 -197363379 -212736162 920956964 -242670518 -952657302 408188574 161683884 756190217 -267665806 -290749509 -204766949 167660864 -323131800 -741861138 275814742 145487630 113779157 -9163297 -761605458 -122129544 412085635 -422468170 283665393 -842018708 182767353 -178780741 108233197 -488291314 -619828980 -316044335 -789235875 258565406 -468982325 240639429 348539145 342328499 -233913826 -374574042 -810673371 -524808186 -525394699 646538467 -217002739 -423218253 832999947 540069120 522163878 35258531 -276009701 893198552 -636788705 481381014 -925967735 -439317468 -168444974 -532210268 531602243 -516625221 -115921649 -722866614 750201284 630613304 -917229732 -454608969 -633840879 167254537 -900005718 -423947705 -897695886 992871534 -650953037 475390605 621376444 551905071 -768423672 524467907 781608007 283707170 290269264 -450637978 489264394 -329503998 -97702803 -796559445 -834062673 795500169 -229995216 -43978861 270654812 -12670024 231407314 -760232937 -313887401 741039994 -519947315 -22397071 -405781551 -810452497 -527328775 896428253 -881663752 636593561 667668176 980310949 -788287142 -590554726 268334721 731480390 805381968 -598424484 -540275166 -16839943 -5421025 -582864576 -393129985 -996248376 -767609402 -489997211 -324596097 277629998 -719667647 -961478347 -458431083 131490466 209693176 417429808 -668750947 672938931 49050681 -630087219 -755122597 -777405133 599258343 91087697 -399698328 -267283168 -55530470 438367592 -117345393 775703774 416284033 773235405 -54212847 599678776 668628798 459866252 59060069 -305943041 543424878 87785204 -783158876 401612795 -75491724 919607060 851951888 435062397 838102487 -767816944 198979711 400965501 -770242616 2656206 -912605291 57819812 -402792517 -514547673 -424087304 562068572 -827225457 787396660 254792729 326293555 -49428870 164649549 216973139 -507585902 -935103820 819036898 -278494418 -593479318 -883415217 -223007745 292881661 -445128234 -133289463 343723399 565373955 -180509999 -788116570 -296865735 -59404073 -447192228 524292836 -912666721 -90903868 -918041112 -98106452 467511141 -845502445 -13275003 518941123 838642183 403375388 -547646052 389805891 619495446 -829988470 569647057 286818071 386034955 289956240 -848907356 109501380 410453507 -837897322 439515267 -337452670 488636684 -59600416 410220524 -156088628 648387061 -440437301 -445738484 242488920 -469937026 -639790995 -328905956 -605550945 731751803 641335515 66417317 277522335 985163255 657774227 -99042469 841950206 -458660914 -570774422 94825751 -63658964 -223391126 591827333 262626070 893670889 -46251064 497192757 605353300 -133583416 -944618123 -896982615 526454977 42560798 401081238 71664863 -279794411 -889243133 -529288387 -788099184 -394005777 560494194 -925169140 -825170715 -300090854 -966830583 -139735612 -334920526 166485985 -293274957 -636165408 666157399 -185934838 -43417461 -859797621 555297605 7421648 90850134 -994901471 -696542450 -62237397 -408808467 258490273 736493759 738101112 -111659393 227227828 -200077682 -70334354 -267351845 370966048 -206918663 -223794105 -132408111 288995497 813975584 -589664160 -66557365 635019111 235149751 -60075102 297741504 -183048240 -944960262 255503652 -465167444 -772271402 -690580414 619131638 -358088027 -565044223 17014113 -491504274 392795876 874030125 9084886 -571349737 -984736376 -431709818 -659617757 686679987 -226904177 563264262 -475890847 -258257821 477999790 -602058721 681042144 625861981 -694854203 305792242 -854476921 349957221 -690526475 838504065 -754481153 854352348 57854935 -966468977 472676936 606233264 337869259 -584560520 378169623 -111368302 823632680 -290182607 668111712 -552034618 665968559 -592938099 -768436367 368202418 -858887926 -446237514 -636640156 37189082 -236412187 533146704 -595449936 460629785 -759808807 -651992141 -370464177 93716861 -686855546 992577871 -202664943 -719710930 -3926894 -148649707 -559182462 719025814 -538326301 61642914 197295808 179478507 57230474 134066397 -607991172 -423810057 515038452 -757281259 362851368 672060366 -926575262 100571790 -396176183 471072326 167150608 -411784115 892418620 -760450345 -188252471 -223321645 -654228436 684477541 836915873 300055582 151301674 -651574876 -451278672 -693585595 154679694 -330864988 -152842841 -235084781 725577599 -280753108 604385115 -169063252 659370287 -109822524 437446067 -856021072 178807486 -713189829 -605643467 -135088736 -569012216 240538713 -942770931 427480371 434705186 -333904029 -603519856 -556734372 335951889 546566450 -449114614 994352495 -749172044 -196515903 -971174712 -195711447 270612383 480479943 -475314936 -632387017 -154952979 772599410 -202615180 -805292894 -374513266 -572793120 -429488717 58700108 -932625722 824157208 481237906 584574963 -170036414 888698429 -743236055 69203353 333119525 -905685379 -534588255 -117179933 396603139 430239793 9410767 11492090 -403176652 -694993449 306887606 592302212 54138138 425092215 -597452158 172364645 275874762 365584838 518372390 192870096 504324700 354456012 -570255357 51724738 -109336433 451963794 -473059036 228071821 628331356 -92774182 344195277 18768901 892637634 -504862161 -449795611 486536875 -902471259 -352688698 -173767942 404807304 -289897713 487505291 776628556 537393405 -775711283 -942994700 13028230 -582713550 13428775 -208534288 -703444351 -457875653 -49021513 371358965 941806907 -426424278 885666342 -462172165 -16116916 -320913706 346013308 358161361 815283191 -784036619 -84377693 -329754275 -375805566 -388943707 144513778 347703591 -861705917 122418794 -393194344 448169922 949139961 -132340134 367826213 -939580332 -611466111 -282151231 805521522 898018740 -449126380 772355174 -272745806 -865466188 -777509572 905651921 -510460489 337805741 757545834 598197171 -602032111 -504189132 89378708 -958055021 -39412560 790235504 -171467706 -480406731 -257061319 787410022 575310984 501716681 -300383666 205189234 -246725287 159380057 366194784 101624050 903790465 -710022841 362598127 -700710513 -265698909 -332793755 172978061 98315049 152966562 -761674283 -655773857 30545934 -518648482 -452166498 -285081411 -544901359 -350145313 211107875 225653377 -539669612 63987219 707162838 -239323405 -695489939 646457812 867076123 -743158432 592963478 -820367186 145515169 -957606253 -447643402 -776898643 66598511 167354056 836369047 -504697242 -405879885 421893215 968515620 -781877766 -144599018 -426459296 -218304102 -675448370 802020253 -972334565 -796912956 -275500299 -245344932 292566511 590788992 -191640044 293458974 -425460162 -151325257 196281114 533291947 -547662672 -502700968 -911366976 -676728732 -144823260 -206090677 8864007 818049212 472975081 627274599 409856081 829727933 769980343 -448360850 315699007 594318849 -415797260 -149707678 -470078505 -577232957 -2200273 299486254 313592697 542299873 -509303737 363690827 -357633221 -16274147 -877648874 -276760827 -955207026 -792946648 54340217 997112024 -214569478 -599367926 -944817418 -542396444 -366421076 618646653 -464766301 -631947148 137520467 -455298694 -217916490 -958190035 -516809577 -125265605 156779329 -616206112 662532351 -860988699 71503758 489253697 196815168 638392312 962324516 962592991 -929993468 840324867 922573591 994941629 -134945032 -962069788 -90326533 399455982 530865709 -120903438 911716279 615292145 -550797790 -594781557 275090092 570223355 -109180840 341128564 992206121 -181550429 878854635 614739324 790430137 -26320662 839766181 182221581 16547797 -795374787 -138006195 -754040111 -635367016 -807588492 -909698426 -237101295 35223434 -956469995 729278356 702690724 -487717297 -57835963 112747961 -115811427 579344481 692304557 -418788295 257934382 868820383 -991272209 -764940592 405337700 -425314624 -810037683 -377907508 849164710 -581527449 -837403658 -73879631 -78586717 659994902 -312490505 -157501445 -504914295 -681859300 361232862 179851023 -574883785 -567271799 716060726 628956167 -918190811 -41590569 237242408 -654779503 -321073839 519103328 757730096 225323344 275365958 -958114140 -659410682 -506286907 225280467 -540423980 -707808087 -168914669 477518562 -262271433 304351125 399529318 494702216 -223083618 -207058152 690901670 -983337925 765904302 -889602752 342241235 -199965960 531323691 37388630 663359344 699070061 160000427 -104013858 -415708229 -795349599 298133673 -385947347 823056049 -74401220 -49754366 -306193244 306244016 940987280 503431558 293999661 893404999 212088954 370544465 931724207 767623560 222811061 289564878 824739835 -160482613 -923284819 -110694591 -724423513 -852498808 614631694 -523846469 840806304 -301487104 -792788775 930611288 180704091 -411029436 -54791217 194308725 -260975681 -233923119 716913726 891071082 -866493292 -989192256 -579564417 -506431149 852987352 -374740241 213144098 -218420194 171494402 -935063169 -23355104 945996837 772815843 -659799058 -439646021 690602066 -253083736 500345717 314450382 772790987 -79822657 907739660 -204754891 -327078469 643813674 -377284539 -723348874 -676947714 510076874 -957668582 -622897834 -917996110 820177106 -199526884 -979753841 220689974 245876193 802017708 993079912 -552457538 -319732170 553446042 -408553961 -427777185 -222185545 713357399 986326489 140782032 715310289 -576547350 19864342 292393111 309155408 861202046 -860360173 -721808265 896558199 -20885712 135888230 -243072983 438155130 -27650951 559812343 -641763136 591959762 634048061 -570883750 -349395858 803079621 285007719 -842446110 -632919753 738127240 715555581 861022217 -905602273 -821919729 -79598018 877821749 -701388156 400313353 -855146217 -409477599 -969504714 801628196 -240035124 -364723908 -456878838 978902338 -856427158 741475165 -728495178 -294235682 -886369166 -724135533 348129718 -479091924 -631067880 -140382 -712747145 -682505731 -351914983 -685099109 371826600 -800179426 -194939088 -600471131 -419943961 697696068 849164620 -352025877 285827156 -686903536 929737660 -537691266 512230764 621509825 -521342249 900280748 -290047277 575226433 350412166 373904569 928398899 211536123 -29033105 717263322 -695902541 -991052716 234502135 -531536129 178096172 -665190109 629838279 -874881709 -328732525 -494688089 -221509988 329060069 377965573 -917869934 507152245 -775896646 -65438460 -474335356 -399095722 -749556386 -790489326 99623984 -607393999 -541178233 424755458 31775013 440491516 -616249193 -341023777 629404271 -755917367 825847508 132156821 646978133 -761056755 373111375 -50004577 230975905 -937582661 798179556 -787603376 -332943488 -550516772 369708057 -852161430 -876244228 311600189 -859287177 -494094843 -658669221 -183943764 -775075874 -851601444 -866899039 -369736133 852323462 -323818975 -888084773 741883289 102768356 636362426 742946541 -63261345 -970124436 -848650739 -497041759 -613169844 -752887142 -349996151 -933615962 -411375241 -425861915 315802117 -626249313 -166849287 935736140 387862969 875542405 -62268927 -445181412 -637538281 559049766 -264357859 -860743110 79378581 -709156314 -11337882 -667734490 147820547 424154098 -983542400 28262987 461855574 -499930802 -223596698 140873866 -107820477 -621370620 -623479755 783244606 832545012 -567469005 675893675 423934447 -312521847 918767638 851338148 569550463 613323270 -139308962 -698864828 -325731042 332982119 39169434 -522259201 -313312289 -180059394 172960929 7213165 -118481909 -950576032 -998656643 -923002458 -938235024 -524959794 -232744330 792297376 -228078038 -306983304 246063178 37896524 524793358 939581771 -279938434 -852486597 -538042425 490963641 165613922 330850902 -265786211 799915405 101233424 -352102263 100664951 -891541985 -410736420 277385125 915886893 513789212 -938926680 712852389 31071507 -791135489 -611858394 436265533 -504091709 62952932 -738566295 204659623 982314287 102446867 449816565 -841110788 -792021821 63804409 992556661 -420738950 -221685606 -649726939 -291464541 -52806097 -292568325 -181255924 -255994834 -355098990 849704523 -48911155 574713801 161831259 -623850050 576406431 -154875748 945646742 -974854587 -354795604 -447738621 541943770 -652551850 585714240 -667105922 606016157 -643865273 502582947 -236009274 -591344892 754736715 -488190543 374729664 -1108516 -481702702 -935946149 -268050273 -585648261 -196028992 -90554651 -494494453 -891566701 -670466402 -147563486 397146557 517457093 613450972 293891658 -134255787 -155079690 -448973067 -850147358 569884111 -65496328 -61570685 991802403 -96671721 -13742654 435673192 -943909976 -532838843 -272983767 675769948 -283502338 -542920816 906973962 419252800 900129741 -245803246 -271721826 -41918026 606479152 354196314 -923455435 426877485 539174880 620635877 -269101446 739342970 -471339058 -904773217 850625331 -685293084 -723480121 -974201368 268561384 -730181835 -37906842 497840486 -539882903 -341313153 -287212721 151447307 -547805838 -473161788 358813623 108267732 810279710 854459018 -871427056 92614201 424656983 -293152664 212327858 -1546405 967153711 -766310060 671723034 -811148165 534350270 -556197718 305856160 824288397 495695338 872009528 -755789746 771832399 423816020 787199259 129314173 596297704 -914952314 101438752 -769143211 259972001 833776663 -766293949 -971991310 974868733 493080922 319984865 -681915361 -8670063 -641584342 486390805 -485059419 -100954000 495944284 -746259614 669303819 -966047056 864323172 -207686285 -236814158 -655311695 -817319768 -429981762 808246695 -680064482 -393327795 -804745224 -330813623 826643112 -62412093 397006999 -879536168 -203704331 -716154500 681640563 -92120014 -341811960 993673510 -303389623 932286968 -5178880 335119866 -508434017 231411663 893147203 307272123 -24840395 43323043 -520086988 257208518 372642696 485944806 184495513 -156643370 751358764 -459994960 525071186 -152785067 -619800547 -929314818 -163059248 102520262 -904839563 -637006141 -604244587 89727286 751028715 -458219645 -559115904 -84142875 -470538579 -735486153 -835686186 -622246328 -151305970 73500574 333074167 -578036077 57085751 885501718 48087122 -726558737 -874333489 829784596 -203525832 775524477 -834527674 -891941738 -730481989 908085566 10400802 -830667431 -711444494 -15250451 -897749364 585759125 -992917216 701997452 -573899609 102605623 -16556437 357104742 148232122 394430204 -613152260 449093530 -807532866 -234457887 -457277302 242076935 -20831077 -290660254 457661904 -520826520 -194787816 -976678757 -264638760 -212092358 -182135819 -325587065 669495991 104322710 206023493 27409250 -182670992 478841051 70890254 211291899 -1262691 -729202022 -228524383 874601860 -19939801 -749116954 981537732 842809793 -126530599 -275836537 791049556 -712232350 -403561852 -244138075 -80713977 873653418 193475793 483625156 47447839 -437811114 -982898267 -253469916 657787945 445745864 -56103445 930097419 -745872668 -727507524 -155069903 833188473 -926792502 -889296058 542439815 -777414979 6175733 -910584900 -886365310 -356993885 -830348078 534116686 497418574 755104379 272970714 373779336 -711994862 51415915 -407227783 752566598 653437886 -540617619 -828058455 -16981286 -487200129 -488774601 -607941057 568563185 462484516 -889989443 -573800738 396843455 965160260 178559239 -239646589 -204015544 616340290 69551102 -315348038 457383422 -390042318 447372965 522854464 474150621 225485912 726439013 349376165 -764867982 -769558224 160296869 -88432751 -149268239 -334730570 526463643 -30989841 402378836 95501201 600068751 332824982 137270318 35190605 352313514 -429007998 -115619941 350909443 -684421930 -135218742 -708849059 -834804253 -972384692 13496317 -646439400 -347664920 -929079978 235215237 -922863215 604938164 195277263 -172814922 -95318454 633596848 661450032 636757786 981785437 -411532826 560889441 -303668025 -720005154 369824630 914201510 -754023470 513594057 185698614 747773176 187122839 -217813954 -707540876 17639531 -122709229 536452441 76864966 -657281168 -825310112 -344376993 -441605300 -745589135 -609316870 -652667705 -861599770 51216615 837929401 -596889654 81185327 -624172645 881196019 -705975110 -626234753 -272619929 -514198342 731688383 -922996478 -489035315 -974791893 460174016 -701341730 -131612297 -383624238 23567810 154997736 429936357 -398451438 -617920563 -16611780 -119270749 -549754168 745409597 852591113 143278548 602499657 68466764 -352072672 694367832 -118756797 -68094339 951058828 509101767 -454120664 -219756329 334559468 487611329 -494379825 616994168 864841387 35831270 -40532811 -685183812 234100678 -153001958 464289008 -675170971 -958182501 -508337602 -501373098 -594383718 -148678800 -726247406 78597050 -988919412 -474254127 -163705104 -818348157 -485349760 828431979 -731643993 -410905834 216565118 -188097380 137241242 -649192829 -992274858 -502557616 -438272512 -710463014 -981473104 -147767105 -67312403 -135115488 846560092 -132027563 895036458 438679010 694710268 -703240439 -634396603 331582408 226031524 428132357 -481131403 76018720 111574690 829664652 -679021292 96473232 -534698278 469745825 -676596313 -982416416 -557751540 -552116188 385338225 -603205126 -358261628 -689590072 -988131335 194715701 439055618 888868897 -232454678 -365201975 -242316494 999584126 -778299951 546820775 -504158574 -69801213 616953504 701128162 420490427 593765304 897645185 -487303388 -303815981 -342102071 -291346663 558271753 -183686797 -942953244 225471097 -24412899 369038714 -993164782 363268601 -295887247 487464085 357828403 601781271 -653311592 108485900 102036768 746905917 868524880 83718874 -957232949 -124303741 -9528802 -182281901 -784399864 -866772954 -924228674 -515415617 344016636 61759312 766991983 -969051457 -139165066 708118362 -710163780 -772388486 -965572119 393800454 165572329 452889629 636847040 -625015395 649630667 -498195828 756285952 -591962444 428231947 -103482293 -859077571 -430780128 -267790798 -672378843 -58921947 -117735880 -482801990 -254981798 -857233981 360135087 -649549727 361821675 674177395 -301949809 782706264 -25665112 -228107315 330883526 880555482 549137355 604910314 -319614874 147379085 522757338 -965918183 -392783677 -482790193 523790732 -382149027 903386785 50830560 -25011915 622247537 381844714 -362711894 -687493461 -43507739 -90327391 -999501921 -984213550 -592256825 169432841 -598909991 -564780997 981001709 -316342512 308300046 -3403017 -307013189 732245978 -500084381 536662099 940443633 212691494 644849018 541020969 -709078965 678452703 -354651032 -46672945 402526321 121216169 -609068029 -157273384 -350168838 -94016064 -829173684 925580268 -545073824 -960789025 163673555 -470328409 4239765 14331957 -758448203 31015617 -247270055 -993553465 -202143161 -817090546 -614256729 436630340 575531952 434060320 -456868960 233978661 56094901 -647680983 -650707685 29115078 497637177 908380578 -491803290 136822850 520595023 373204263 -160504842 633665920 876144657 -132264379 642214148 391297724 392097447 -326302927 54286455 136471126 -656264218 -75980209 185729374 -409429951 388107441 -82329858 145286184 -567272815 968475971 319685758 -678952556 638822110 -245156760 -751354779 148501994 -303182567 87124267 438320164 -884236304 402983355 -24100978 -286665375 531199706 -229099864 -659602229 -87127418 -658879213 284507720 248601737 239712973 -658567588 -170569808 -278971231 -992077056 197178023 812362286 568988104 -156170810 -463943799 153133403 -967054589 477142096 -371675972 629634653 18329438 -656906605 395658525 597001070 840126047 733033908 -219992262 271961011 -200481392 936208369 227413539 891120981 453290502 844087539 -564452878 417031433 37946325 557333142 -794606145 -707542578 -259368886 493802755 800245748 580708004 75322425 -778574287 -946923474 75393334 899225113 374225278 532033338 -263135348 224909969 -566292506 -390614408 -407240125 598725281 -351520037 521583205 -256348363 230942177 -364426905 564965088 -267199883 592167412 -90439523 -629466675 -401718900 -467346652 -158086287 -233406030 655993411 409447775 -280929486 -274479868 252612981 -392100455 -461023744 -313138118 -933219916 -327788989 -859968046 -110474771 61405092 -31062048 -235206845 -469502449 -472564917 -233001804 418248789 -703627664 773892481 494870411 -71621827 -965732682 728507992 -166592655 -16651931 -848581346 -572929319 -431700759 268175477 -896152257 -604174554 -833144666 467063557 -264040661 -537217060 31939235 -993368726 -462940673 -625518425 70810360 -667961997 963227564 -761093783 172475353 -902327381 -139210534 -794612576 -897293896 -627321387 -326442593 740932474 -695785146 -359196667 3896734 -179455434 345639229 482472294 566157004 289959999 -789323688 -174113070 -745040259 -787927602 -815754934 -7888765 199521476 -14791586 -604317959 -115290394 -557149703 -463818723 -253366466 -414472348 -814028090 -14842169 -943425022 365245851 369426656 362996183 697247336 -279135952 813880721 832248155 409524403 655034872 395511859 -252160217 387206979 -430718292 -561790444 -502476393 277874004 -495543636 -783570033 826602733 -66679264 897360881 499314073 -634424272 -421566430 863473499 -678170632 -782821737 678543233 14422357 -940664197 243736067 -643619064 -219671145 132837908 -872910166 552959481 983174341 -107179900 -658936911 -837367524 -698810229 323208627 -935394331 677626163 -96896849 606526121 -437203461 533602380 797422975 -366071810 -951805623 301443540 981094060 751559626 175481970 -680582119 -911173084 -577792766 7556643 539228356 -426934092 48331240 777066572 -612881397 -524633244 -304095867 69571231 8621160 -220725159 87365127 424026215 -479378016 708702397 -258809267 686806586 872683220 -713599428 -72431902 -601156649 575529342 -329703832 -143944153 -491133142 -869211891 189306657 688570227 892954161 746697463 -437389766 267192363 -656569622 -29213888 -95714533 -408199291 -225203139 -581486857 815525194 -251020455 818869346 -438623456 55853104 36147716 -483133246 148164182 591653529 236329735 810358689 144173472 -233119525 -94980734 99471723 -533389253 -412720806 559286180 18260220 -488484070 385134181 274404403 932917964 -787272711 -261129159 -661346024 723231124 -676326380 660948535 -847330809 503941125 226361211 -279906057 -215131793 -498234791 107290535 262976671 -283816947 962683470 -673568002 -910033506 351454588 -555095716 -890869002 -413895268 825186937 599885590 -795110459 715971225 -781700572 342090221 22956279 235282014 919333109 244828046 -27042520 -271801694 -591928376 482512378 -349955637 656467518 579629267 -669824526 364984497 -45024804 -294116465 426463250 75346072 -164807048 923599828 -337434701 -646418356 323265186 480432305 -271150798 585754596 -610631759 380025745 -577668725 76597501 246712730 -770669997 -312070481 -238362657 964144187 438154908 588081480 -680930397 -568940561 -338114522 293907007 32839419 688305509 461265725 139547768 879173877 -462209820 627766673 -326685841 488487432 281036089 -536258546 -361724290 -879394104 -317870078 -689057846 -655159463 -947238081 -231999630 45141259 964964987 -552767530 -340659950 156504582 -355866564 276452082 -176562613 68393697 18445952 -953003331 -458176301 105597602 631781320 -509163611 -642021510 -619903896 -831639227 628794055 -468408965 -373933369 -333264565 -634254742 224342795 -382437312 380709969 999025334 -296598176 -280602907 -167944693 -802079567 98862378 -844251566 -674153473 -650594146 -914264754 -818434976 -345253854 -553007389 -926813405 -941435287 460136229 -283154921 -597285879 -208468206 797424200 681047672 339072383 -374225616 191138345 587991728 597668120 -747908304 260942117 -376384510 -381469306 -95666683 -228479726 506878676 -242841693 -878038676 -87145586 -822269403 -677324608 404464944 -680193234 -785446498 -862835522 142966614 -828492097 -528293195 364089446 -425098064 962331782 -189916408 398330925 -502712203 -535953331 250114025 -789540738 197099702 121028654 -282771110 228513576 -263668846 -166674899 548040589 -820555516 -40235571 85150885 72416744 -843484625 -473136881 -804979349 963859801 -16169770 -493004325 26688973 305896579 -149057327 -960718945 -316726722 -354839277 -920154004 35728768 -731836360 -472944708 -927258306 -407275061 556644770 135452988 815834783 979920477 46748343 52492440 -475672028 799131235 -249195026 584287960 -603961946 -813847596 -245316397 973153427 -815193636 795304575 162392322 615634906 11973252 167099642 -206027189 -206152620 -815566980 600510429 711835685 499099346 244365345 -939266382 -395816063 4779929 390201593 -294040069 -684570214 541385959 -872465687 -563797616 -952087845 -673358865 -760265529 292929465 380838700 710725431 -113731337 -32307959 -404720405 973250274 172087449 -951023054 -195057730 -19893642 -16585284 -98473851 -159801572 -78065967 -626751124 240847854 -299625015 857392629 62645167 -950865720 825614534 -618549903 828299656 725499140 24303870 -958279459 -350154995 -844269413 260423547 974353176 -997022957 -846046933 -996914623 499268561 -254976375 658008941 519998545 -492156668 55283528 -976773792 162787206 -934644398 -48948549 700019863 696088307 -407889668 549157592 -286072355 912997642 -974326148 -183994045 -394563449 432364980 21859333 907249180 886376260 -305717199 202142023 -396649562 668997430 412727420 -171796188 24832436 -723835378 741689410 741227082 137846670 -145184104 838494069 507922130 -63910301 800416585 -309832756 -317185998 888495913 539809524 -220625774 -564029428 721892274 -709936949 -676471180 -865508048 359200578 -762102509 926764383 -762274052 507728037 -533794441 -451610754 -517970927 609729348 -193439176 923476224 304377244 -791686997 -941362306 333263082 486629941 -548836750 -316532308 385621051 330108895 -329498591 -945794665 508110635 219924701 105049351 -667176829 721352432 905922189 959190351 101448950 -217133139 659859256 458237547 -302892675 -930581954 -349961269 -505023485 -309728177 510966637 290412990 -695688819 680772607 -789222194 -232932880 955096197 776664039 264948474 177116371 328805898 519179453 -986145182 -955929428 958089471 -300478243 287159438 -968825124 -244601040 241642713 -181397986 114929238 -492006543 113360837 759402404 212858152 -812828558 830043533 -744779025 470769624 -243036116 900861746 292147186 811396102 812348002 843174969 433669966 857380681 -37751012 336176049 468777568 -500363481 182595480 285017940 -185764009 -21091480 677566282 625613862 989723802 -645289349 238162816 -304847135 -493168285 -288841892 -943321404 502526024 -521015215 -584261537 -708790229 752021969 723520700 437758231 -352297233 989372626 -332120078 645948702 997976655 783181769 -650696234 553878484 -325650647 174283048 -579122546 33107938 -91974550 -155811165 150042663 736695800 -258363071 705217109 -187014256 -507203120 -608717800 669468118 -377019950 137315600 -773240712 219945416 577651863 -931792861 -153264208 -135311544 -760930035 -535409699 -492485418 -731100085 -944700582 199175137 -632137507 -718577065 875859051 -735541372 -861557043 -287893845 330405321 -716518880 -435172638 762134791 -130404812 75123726 -630604061 -513780030 -36736983 -895409757 282925073 348414028 -420053658 -830309930 -114053780 900501151 761523922 -927979894 -278351009 -496958794 -887930479 667882113 -293165595 529716338 -825582482 -763740085 -364502803 898381500 874512785 -712300647 -301538766 443215790 -782790429 394316767 -91696452 746071741 -547760763 -215008183 911329962 -28191566 -14694713 -641854109 547838172 -538467956 479708340 608261663 -47325179 -267642212 604350753 -530513970 -837397430 -833982 373287469 211358718 -33258261 390676523 -986569724 -323432044 -782894848 255613153 -115048284 -533952073 501022239 672076555 600433697 -715825793 -484297404 -305427394 -756322840 -278724021 -419351938 -195400982 238615886 334038646 -81743756 -768809406 -161207107 272314519 637525245 229898236 -912787060 180036132 -42034740 -703930929 81254664 -548333495 961120655 -725718883 854225298 -461740174 579183164 -690641892 -30238211 350753865 47129123 -152169854 66704149 481421191 -55784558 -977717549 -962983565 86899446 780041591 -66136985 -589734986 -16135441 845090875 352526103 -740742351 -286608212 -543704110 280650070 -81652696 990956273 -877762274 439933512 -389201000 -562439844 743734426 -720731360 686198353 18516 -918244412 -423432635 309653580 -72202403 136688965 409775112 -932908731 -904028439 -791949456 -52541839 -551801725 -75890114 -722204460 844308954 -437810368 722806709 -896287880 -515202312 -743899162 -531427554 -503538718 -212202106 213585852 -565579968 -124325766 -343877960 -788210798 453440786 -999088925 490003246 356689081 651211491 842722473 -880113667 -139830578 -285475594 611891616 -105551210 -590494282 -907086840 885586863 -975216524 419110120 -757469419 -300728576 -987154365 530795864 986673325 -831858327 227443570 -403033418 844364542 822757838 -267913005 810972694 -486812601 492509909 341485325 706305397 -927194494 456060681 219193253 518268971 295817409 -464191226 -523667184 -530402099 -954176723 -540274345 -403687623 846243965 -634668163 -528741643 -735164197 -299383072 -432354579 473487929 -805870424 -425857098 518789273 -289588377 -911549658 359799300 -434801184 -866810519 764266864 596892845 -63773147 -444756606 678436406 264181980 -5163812 321580750 682536249 443416778 794579537 -364939220 969222884 -87672846 -906590862 -701481908 488148517 -559006276 71944589 266664600 67146993 -433996365 -69565681 544436459 738229077 95602606 -514231073 -356286126 -550789938 814104227 -73929394 -82862653 856206601 -480512812 681958424 422386210 -302841054 618104608 -105692109 469413393 -238901226 -336644945 -519644353 171280064 374980806 437927537 -336022764 497393461 -233366020 -438996905 -787276604 -28592680 -125521628 -338745836 857440333 893857799 931567479 531516818 789607461 -416136066 -48660351 488985794 -969236811 72094517 363606156 -251051711 -335042924 -986106005 -257334306 416442359 437505847 723392329 417232904 767911792 181159093 940302571 640373063 -541189673 -546000128 -410223943 767336043 -251526376 585127365 -262883009 -638413474 138924156 625559627 -195893976 -154394084 416166819 -663325662 174550328 -528307841 829249088 -598196099 -426748481 -520911653 484621578 -39578929 99957839 -741222910 -406000005 85792090 -92898564 55705295 -77422335 294381817 -792002830 -739992846 -795501943 120873038 732883240 416914144 -558072685 70521367 977826640 788084722 -757330770 -674973424 365246098 462563853 773469522 -39996193 -582524088 100950644 -347640931 -295642286 -720008975 -36748295 -441973845 -485210632 -800934818 -310590891 503084887 287392100 -581949596 215626669 -98990448 -817115253 -566433464 835717554 -248037877 633357906 775009879 -35171320 56703696 -559590199 651948559 670401792 -754285912 -534883731 304730850 -108960991 -523082719 -287909956 -640141494 -98485572 -949747915 159342077 -450912484 -662918428 -341659608 248936901 -686747230 -295212937 -537234832 911530601 -896034628 874443562 -636849665 586190101 -294792277 -841063 101727558 -943836761 -916607676 -805725833 619368624 -487482166 567711535 365610993 866205944 511776772 525814078 899346778 145443893 531440454 383062905 -600538664 -479231995 843927915 172536377 -658008688 107213377 -132560899 502952857 625922311 56936447 -580936357 525595356 -148643193 -447603028 318200838 442184804 -448520524 499754505 753791573 426013287 717194840 107182086 647691221 -269326285 -15932585 189540550 876349035 384649723 -622913980 685321624 702203836 -774455514 -760397926 -340143736 -750784867 -823307240 48834796 -334993578 831977321 -566971339 -890014014 -167145508 -124320200 873996209 -77235058 -26849401 802306574 -567436383 123758363 -540058099 690218935 396902883 508959116 668905567 -334154947 465911602 -768143633 482502090 -534870012 791035178 508541447 -836662780 -498440813 -880636259 381679453 -658826112 -364259874 -644238761 -251163813 -970422408 237605051 978662839 -551124412 504852903 -751739501 660429519 276792790 -125986647 78661264 -197115341 -114274900 -734007599 290867386 -610776953 -68359218 196454526 -96781851 455869576 651766894 -744964480 -257802382 -414910047 -581814224 -548718611 -800651729 -259537477 656897763 -946728643 -487985608 747704575 -925194651 -560907737 -684095444 643248829 -971355301 -774029496 -407164941 688623864 873181936 305383049 -214869168 146061711 -677130263 -625675737 -185507442 -800017869 383814028 -542917021 -477439573 312996132 -486554349 865856045 -806585908 -931321549 -555433724 427090713 -946979897 443358030 567188078 486761443 40731491 349793435 485090796 -288481564 -258292757 165560074 -654493110 302081967 -593583939 -158899333 -836125354 566471939 -474694596 -990466056 -506524128 201203182 4611447 322319445 859274786 394124712 283303583 628924018 491305497 -696275467 -384945476 -473247822 -867144861 -927565787 352362425 -529855525 -20967562 -230361021 -479686892 -796424728 962972523 563400759 -384784779 -463552384 -214100158 684825415 -842362802 -620945294 628020686 -637754048 510924298 -544036383 -835375928 645082696 -776759848 -545956099 103460525 742176092 679373489 -316040480 511137477 -106911769 -65224902 -565511209 -739597476 41489387 312634836 -211745711 772998311 -564580435 588343486 284910202 229473323 -34358390 902527834 -101814933 185595298 -486618786 -237745 425389758 657397067 -846186598 -887532392 -334679673 -190630791 488511421 370334713 -616789423 -587802103 603465814 379159183 -878211992 -314498553 -881625058 612933767 -526943498 -471299207 -974951570 -428710360 -529681280 -52450996 -653369018 -585224325 -55361381 972292804 -326994798 266954664 -803646920 703980480 27907570 -899099319 190942851 424029901 -698168472 -80998180 964073430 -494317281 587198210 786090664 636902491 -287615009 417803333 -985252081 -58147338 306855081 487660770 -799090335 307388883 609854663 -318840222 -328464918 -327564150 230747958 -908471799 -110463120 450182434 142459760 362474717 918583396 227329593 645114557 297571460 623528299 697092329 -178330528 578843837 -231398993 -734433487 -630359920 -457627562 -163001948 808846617 -138130122 288867823 683959920 -702176987 -669324294 -309998653 282956484 228601392 -76035777 -475755809 -413223428 276900374 409536256 -508172755 -846492893 -342317822 146534008 -609648405 -926655789 128595677 220177840 688786256 457803883 -848612598 -559960270 -35084063 295838511 -427829630 -345347995 575050971 264003720 -544310641 8537673 -191780948 -163292123 -657387460 497660814 297137754 -288147056 231897205 31637687 -856310695 -349992405 -954629373 -817411318 -613729509 -817207745 455445443 -832716676 210470323 -339783629 -174450623 -207587732 -498787614 -873077741 510693126 159891228 -153148132 27304823 46942915 -809883335 -642390497 -683391059 -369373206 -520166068 197827096 -306767693 -891188267 -357240694 265010675 -120687103 -828620011 -459508199 827442069 166985098 -72235145 583758265 196058453 -216309940 -456229008 -374694284 -252610018 -101682953 -774211435 457686155 -83182800 489221366 216899076 975562728 -914457253 222153089 -597460824 584430470 -668510988 36735370 438022349 -373876599 -180827646 -587138029 -635860999 -705183968 694317853 -579995226 -308599844 -972552903 -664187190 -898814249 -755234989 376395579 -523282538 320507204 -215903469 479341146 -251765379 930212635 -549637953 -596403066 642657970 -899706600 313735343 -164919094 -7286205 16473250 33600949 822162651 -116645911 657786749 -131495073 282341420 -889507254 139512505 905568783 783571063 899093624 413291560 -660476435 -268669054 -725791040 -854233673 -270901798 238997709 664507245 -899695704 -357907496 -643549605 -954888503 -867871742 -992832761 685870488 355048856 972792102 -361818929 -395728575 334078550 620528097 952739664 -728871736 219405369 -139766586 -624218958 823609849 788829564 -138908795 880940021 -343092889 933620163 -547889913 -529077319 2026553 575081920 248816933 -753955534 847490177 257811032 459149087 -557678976 -127454523 526655153 -742903195 532297049 -943792230 -635078063 851189025 537626636 -305493396 -775952327 -452081587 -192346998 -88144252 -811469173 -499667943 -293193538 -928670073 -342921085 -353915746 785982654 859560064 206724071 -444553346 -365252521 -564614103 -596720516 727547395 -950928555 963924052 -439223408 543278136 523486366 929354909 263692887 574506648 156773429 590220645 421238245 -548486639 -874681915 -771595248 -760823260 -581366991 911510874 -338954447 -197848307 -424018688 812138183 52805367 245729272 524413126 -372830060 -151175230 -904771411 578696539 437925402 -308259710 869589450 568777691 223800344 -357536921 -713136225 230676295 -303556569 778438592 46525235 426153502 -605263776 -443969337 154913367 -90202760 984173281 630135594 -711569488 652994205 -269248847 601860855 -679983249 -130957950 -564413828 -422901404 881135000 798996753 -339287298 224544774 756596988 -154791242 991324095 837937597 -362844066 916186188 530253977 792556934 -645924682 802818965 -807842676 -747254600 -31818824 -74734128 907318493 -362423313 -14205752 -901767271 289648283 121206286 826914171 686380669 -489935623 427228851 221770937 -430539655 -460688746 -436554047 770507708 -249755414 177339794 303237190 449836769 -660450896 17378396 -235768121 74527026 618636976 -673395422 -284040308 231130716 154554569 -660843409 631275781 419369879 70573863 456619706 -484451854 -286134808 -63928220 761584927 559457324 -153746800 313343249 217896108 -895656303 -287749077 647073354 -702435332 -542515908 271966678 -981765645 816237405 -441434749 -410547407 55773384 214078520 430827311 62220389 751808535 530272094 -755360321 -16050021 632816215 -306253069 744920535 207113283 -308332243 -109372403 508615926 -115892285 398678800 -441533308 -59080081 -478476570 -811032716 -972515975 374965960 -130286991 -547070 489065308 -597306272 -355800326 590218275 354074517 464287021 -833840295 -718946833 -780034701 898077102 -208254164 -47397006 892947061 -853738908 -198844 -495400138 -112430648 -360148438 -348783220 212764100 -17220701 -176217311 -465529029 233553891 -869890532 491507419 -771800858 -526356569 130659630 21613512 -16585251 583840195 340578763 125762523 -652392572 447675689 531984597 835281382 -351236761 -226497955 -106656090 -714682663 -627668298 -54754021 709968979 -876769328 276211944 59975441 -592695457 -310777958 -233365149 -946047047 -198543960 800290344 -801109158 -81437899 878667244 -998805607 -715370319 -93153427 -620769838 -241127682 -992090534 -780915008 -360303359 29447023 379872790 344291373 -660145314 -814952981 453568785 -344938806 -831482551 -443925292 -227636298 -126048986 -273228312 -800378802 -841692824 792412759 129314758 -896204253 -352917001 -439585792 -281803258 -701587445 210631772 -870083616 128721807 -11947648 100258147 244536952 -722872279 -681356625 -384563008 409234148 -723512547 -501150658 -723893021 -459218618 -970109708 -600085872 -122016792 -252760822 763088235 -816064893 242520930 766227897 -245179730 495778671 -306360268 -51713434 -786011604 179687287 583923172 -941582776 -979578513 882838911 -630300984 873689766 464183599 791502749 -193986162 321256173 -831003067 -479692202 -578173697 -580413504 -812683179 -529706297 -874142112 -701881279 -597069111 -18558708 269931167 535194457 -393269778 -185633200 611204354 868147491 751362367 -768066129 541208488 -934820685 -402827374 81351304 -831487343 -894667159 573027917 -964678649 -707662162 800652622 130006517 480342175 121761163 144761839 -739279197 -938123081 33278647 -494361964 -788106349 -899826663 602027838 -22845057 -874273330 24767575 178036373 -743281660 99295795 -252046159 -817231050 -309152578 476725755 694072857 -204027910 -915989254 268848970 -406846573 -331088357 682311461 867995744 -247957942 428543039 -427338032 -416933135 -705242131 528871372 -377810932 -314467658 547066203 622234161 -59905479 -820644323 544797713 265238016 -206822466 778339381 199325717 289306172 -200259667 728352312 19274616 679309273 -672909407 340509317 -995695101 -246692018 -373247142 -406462610 226908963 143647188 -306788022 161403083 955592035 -325337240 -418515364 226298292 99038861 44591966 -42558746 433992642 195323716 578960512 340051552 -500168935 -680761801 -712261960 -942411980 171524922 587879635 37083672 -422662950 -281590350 -527454388 135477947 -646418275 -410253344 859777163 662628863 -290071849 941631005 -506101358 894964231 -914951523 -268290922 -495430060 564260460 -174131074 144889834 845684198 836873281 -281585015 609040353 -299894372 -802547508 891323480 601369470 561916115 -502762121 793900659 -253078182 -931668108 -182531782 -27459241 270954394 77572721 -24718094 -490690912 -292401367 678435364 226257753 212009719 -364206348 -125446353 -394301720 -194701672 -646546707 546848805 147986865 -96731798 -467336566 112136337 -274246364 -538153001 111856759 -649157764 -768307831 -368355494 -512017473 273051108 285268508 850949169 -441230645 675727496 481936068 430836669 -168536986 403648033 -684061733 -146173342 -935263234 -229211571 -351303279 -581967034 486052014 -143258178 -83801609 320402283 -603986896 -634012970 645189550 -873391999 -624243376 -938299705 848326620 -931058145 -278886059 774583765 -182582558 -593211297 -754130445 430911530 445990525 732951765 -13434650 -24100122 -214771811 -970159719 378780524 -184224358 -919363142 -153978788 -336990324 600772715 518425298 297778343 358525253 813675014 -713470886 755522473 821647159 448618223 -427104444 -809727778 331296569 -754787113 -614454879 706745691 518360516 -795053929 575343284 -596587831 765291697 165555471 160493543 110394841 -537676711 -591665664 467824611 877807782 -961329986 -310931650 -248597818 -69844256 658379120 781713767 913774658 -570118546 -255102873 -640603529 -48569187 -992450497 -134109365 -708347282 -489588648 -980100141 694773327 -691621033 275819248 -429834825 252525642 -655112442 541058051 941461458 -387025783 435132999 -338865700 498820587 -128382482 709851493 -408662837 -554718876 761034062 -724758794 214753913 -187404938 -701133447 -389155356 813508768 -477719770 -571492887 115030029 -873399916 -937360212 64010354 -698660004 823018600 846246918 861350723 707773845 215607489 673320125 338150162 -191669227 -252780786 -287031815 -447837774 912424903 170943643 -685519634 -750399258 -147021255 998120830 -932032711 -182193063 147949197 -879976253 -775545176 -898082595 507120967 656191830 -184822413 416149268 138846571 -874277614 798234481 -116287367 -286990529 980919834 -287818658 855853891 -48961151 282832108 220414423 959378255 84708828 645531115 692438337 102464185 -324930142 429245283 261083658 541865648 -494847136 -388865049 -362972391 739779427 -674381397 -158263040 929727936 258179855 313842549 697329150 -589587697 854324957 -670164142 943882090 -145075787 319201818 890911201 779422748 -586022924 -116870115 241798537 -156152790 917640571 -155361987 -341493400 -10309269 -906024443 -394253367 510000395 -623179058 -353616685 115669001 323928954 783476255 -355720231 241302409 945724088 199125433 919492211 -445655839 954733007 -690164503 199917874 -914765246 -312371987 -803829933 -573310089 -364070650 556319596 -307108641 -670037368 -455458070 499793811 -933523542 103795147 784034171 492787805 779905178 491763233 -342257394 -140064283 -424622878 826123775 629860145 447484977 949145842 912034095 827710360 -198300220 -604174333 -349201213 982523659 -30439917 27105238 -456535234 731008780 -72815438 273878980 -824240877 145308988 74945009 -391694469 -123619506 714681000 -680818907 -276265628 -551991289 -915963154 806835827 -597223450 149657088 632997347 200637438 991739882 357829361 -709501798 -603295604 -457374412 -678973795 122400708 996823622 444385337 -151470887 -570683740 323094914 -850693704 -482102271 -408406703 33894578 -890622601 -778122307 -427714791 -483347606 -251950765 -955695314 -624009961 -600711641 -369078748 -458128489 -127978140 679153059 -957891844 -169782858 907916301 -859482412 -140103222 -428185094 -546935465 -908933050 -821975685 501261549 447607768 537741766 -245791943 -578696110 -196024453 -677099491 250760979 -247713437 -123136006 151248978 -661396841 215033950 -48664777 -425642922 -24987897 -708828794 809482659 -546184409 787742061 -212000466 911851431 873101752 -613827897 -310075478 366709006 528170874 767957058 774228663 -797842987 518243887 -578149770 705392605 -817637375 324653266 -935102821 -757273869 892836855 320676609 44411365 -465020293 -649066570 109506941 -393233152 -844379713 -996190045 -630215858 -586540260 -784817850 213713677 125485889 -18373408 -495009581 327921386 -690197553 -439721457 -708777185 907499128 809771789 -298026892 -484924101 490833583 -945892478 665889504 556594025 -722382993 -349958834 -634736192 502426849 -599673253 -1439156 -722202749 437334780 -123205741 -23875265 220017653 184077891 -263106964 -419482213 -756684393 -91344709 -260624528 265281513 -846851368 -542023462 -347418724 -812052723 228038621 -270751454 928049546 261109877 186424033 -344242356 -641057074 -133489354 510694910 -488714746 182951735 -993251532 -131909368 -360458488 -21901597 -145808878 305767014 -751062817 -233038556 155966323 -234502218 -132986590 96896549 -576119406 -154612152 802264479 34942400 472441652 769137411 -76538370 -778549998 204442130 -686619068 -739795348 -634575986 -655462653 -498799947 210882957 -859622521 -864067410 -582728791 -892727849 -6127251 570076762 -366085070 510104292 221104013 -861001879 -992187264 -332454942 -829634649 -786718703 -346216428 -228793569 773270183 -838915607 -471097021 525007438 159370701 -940964272 623746907 -48172530 -466236344 -680081512 66605409 487944087 678618170 -808150958 508807199 -875749947 446665008 -543441411 455862782 266702478 -52086314 518324286 919720493 129300514 -140099422 -481552600 -605594976 -912364384 217646709 -878244958 629409418 851014285 200334143 -186557744 -623507168 -635696726 660089367 -50033095 576726184 260827906 -633256870 -355422246 -231001423 -940654906 -318427105 276069337 -959503193 -598035844 262419347 -714955364 -3803132 -867494474 -870553903 -309921182 -762065726 416244634 844798917 -139630250 419280732 -516267731 613200929 -305261971 779297571 752256909 965245751 -588567190 -60166067 470713437 -356062814 90631350 -825558719 -233823991 -795519331 -297093334 -635782495 284013170 349496156 517423787 393000818 -334007475 651959732 546352519 -547779902 924581693 -782912004 885369056 -982190781 -288094940 -801680722 477725562 16687535 -89321117 -862261966 -748776452 -9359813 -205325120 -753029978 861879994 66419013 -95083980 -370704052 -698288789 894409998 -305345186 169436344 896614921 -528470901 363129053 378749070 802737337 380709825 196209133 -907664600 444286647 -98946135 -679285302 389106774 -362061957 793099244 -342429103 -773328454 -811226291 170120130 4006315 243036153 548163990 -19210044 343865254 40513542 -66587430 -630960184 596197787 -833306463 185808896 -772276793 267354993 694350638 572072941 605111752 149613282 -425136563 442860177 -347205619 864749021 702116662 -174560711 128844801 772935485 38748422 459341080 -565525613 -945217914 -849547674 605479316 3898082 -766740559 448329944 -428536343 -676293147 -583553283 669950182 992527194 435439133 859054702 357439734 966954365 984906923 896807435 169475526 71376570 -691358999 -175173851 356698099 568908614 -972854910 -960077499 -147546510 -882316795 -119628534 -771060175 837184564 -487248932 823408326 -840033362 -306137305 -176771449 -268186697 830099021 126412993 -889259953 -497717233 -262559313 -176130142 -253616921 476611000 -11731484 -621342528 -523284221 -838317660 276158291 814044284 -967310728 249978257 499013313 345703962 -410741814 -405212732 -554749829 31712719 -609244077 -502437351 277705104 -379980122 724143379 -49770679 -987347571 -626663940 -458694290 491656309 -605611216 -898417046 625917611 -631763263 250013358 414196604 940953203 167773396 969203716 -922764883 607030833 -729378955 229742773 -394961702 -428780632 587978333 380536456 -712245715 425768435 539201315 914149969 -721627140 753355988 -207405280 575923797 369056256 265239957 -151630627 -356190730 -384849921 -687297366 -963641684 195493313 -825096241 258682357 -569642694 378328470 446954635 239664765 -628414075 -794783848 765735949 -544193416 -728615103 627850447 321894949 477526654 -610226920 501598701 -660535434 698103137 446509752 563447440 359120940 50424480 -312618471 -453432752 -952089643 966782554 776896169 -281296927 348607840 392584117 -233343040 -399521947 -910402645 -374362684 904076479 -230000837 -671315477 -753511062 36228275 -896829868 439518612 780782005 138841188 -848326471 -487558282 -875222889 -378764165 -805273922 685543498 858275540 898600191 721286099 453889407 -544835910 -279934415 922573838 -594337291 -762138729 823388601 296326722 -930763762 200630491 808559803 -628356142 982472514 406274406 57307875 -764901989 778411693 -582072639 330396262 -518214915 -307917247 -433129458 -107217823 -483294183 230165851 -771817078 -501077179 -15308933 699382948 -13202958 321727679 -404217323 963130973 -396986492 -396349293 -1543856 -458294342 -565216022 214995155 807785659 655195341 258396014 543214588 937550307 -530926457 935656480 -261209387 -292752154 401388532 535325618 -677873355 384522105 -280261301 -943877101 165340305 -343066058 893915539 -942563257 704165610 135418318 167924219 -537770573 -477172531 -253261696 -736137409 597789399 707324579 -345655600 49380569 -158625969 -105615601 656316058 -875765228 -384977503 -900642775 -162960160 -360631949 -813519211 -340729487 -573536444 816342175 -709709581 775408610 -372543256 -562796201 66212651 549196039 -481220758 452447039 181346114 -20389484 -119121781 -874493485 -839545358 852535443 -620786277 393502630 -631298083 -357596670 463276789 343627264 -344847230 -655995033 385258529 325789152 -873440030 752700233 -519516656 784574504 117505776 548678110 -895120670 882369620 -878794646 721217381 236865336 85223488 -893053011 -961811055 -527515166 -314693660 39022845 -133709755 -363723374 -166587911 122317775 -790101694 257589183 -507096227 -336422872 563447069 150282459 215877187 202578693 -476975876 467627427 891530552 -357759663 104878678 785818856 -581273447 -527989412 -669411797 -193626284 172094524 757854714 161249916 560378937 -606643015 855613663 432211475 -925119455 470802057 -774547459 -14280391 -7313798 101147444 389840706 -213775612 -831038398 318615099 -745402135 264918491 -265256404 -563049410 210602482 446637926 -461743979 866066278 -901149642 537455689 765463602 -319168417 -94244416 549103664 53197647 675214054 -551897825 878879889 -62704873 -454462575 -231136326 251089338 506945930 459877879 -885657607 307544049 -365200878 599424110 230916104 823370026 37101381 340777653 320556463 409876944 -339682225 -194965839 84705386 693897324 -825557364 -995876682 -996500269 821143005 -777315917 -532933026 -976207391 -179080803 513523409 204477349 358985097 -841071510 963656458 -540110470 -261669988 450068452 -149274318 335715390 704992764 -418618027 489413611 -233411485 -473547755 -685858837 150257409 -17730402 679562238 53464274 -911862891 -880842445 -436649988 -371630161 -604216759 -425862374 -533889522 -304857890 -189273032 -546430660 67470271 544248160 -749404574 -442634244 587374501 -755086067 -502649233 -339222001 376632933 944074951 -350379238 -308400030 -329207418 157557073 152384031 274245740 -894467948 290193067 -223007025 -322268617 471626962 -827165547 -83557917 -551601582 752874387 -890816860 240393302 895568121 939049550 -58946025 -949877861 -818141632 -790603132 -726650992 105701066 -872767091 -314070011 -971565159 500211423 -693098554 563449247 541673153 173763321 507631523 -918058939 775000626 -700252174 538334138 560266157 638977540 -511203012 -260599240 -718964787 -271938204 805185863 -223634640 -271904903 -844208035 402690262 3297107 416214280 -162168378 475832290 -100589026 -438848007 -50196321 -503124911 -314171043 -906970360 -28818262 -244463850 -314318085 -691125311 313203100 901905304 330904529 192475672 420358826 477766495 -571699303 515369814 552122118 -140515075 -804874309 431787768 -717071598 -819866826 872836477 -39236245 -944787322 -195683790 -706904340 -125858755 -263639345 653874767 -777785715 -136755565 -613891324 923258401 200241948 22796965 824188841 -498695272 -837370432 -748443499 -856077128 195343598 -685760361 389402350 -470480739 642481531 -184283212 -522517150 325745667 -765718736 54382619 -503287948 -502934786 24385232 -313143334 -413796273 -619977843 -695064467 622332723 -353791935 709887124 914830541 -654350023 -236327032 378459755 115206681 239479334 572944125 -735855372 184581221 -814462293 887093566 403944380 -6918417 481425757 972229793 -875783686 -287090571 902006505 990981532 -412335852 263787695 905762352 -609781096 851642373 -118510700 -588461819 -780133141 446204719 883642099 29134576 -911647368 -688813491 577998456 381019545 863146273 583716956 19713736 -795320280 -304119923 -858793650 111369681 -989455444 -393915385 -845925818 -595515593 -274474078 404082323 -632250940 112317037 -97418249 -107533388 814283325 534925623 295009693 601518537 555866821 -52501410 -140258314 321427114 741257779 -172730751 -945661512 -745021900 -758503340 -575990452 304998608 -795086819 531441037 790205248 274779906 283929947 188982044 -608227403 877837632 -361386348 -952307170 291320365 -880566007 30123662 -211425271 -293677571 -76529038 190729907 495050261 -608399055 -331961879 679103247 -720567833 309289591 405552347 802927761 -766062294 867744387 -920108982 604466666 -460376389 53007914 -179278640 21777307 -90231475 -206554808 77688363 629828566 -761423794 -713977271 443698073 142600401 433723077 241823719 621445752 -244897640 370920989 267589747 -734940347 240070908 -199388651 446994843 -875673935 213150173 532131297 -965409923 174482021 -348440953 518227081 996780951 528538686 -851898939 -333907830 -322137170 358509868 -485549067 -694203828 -178232063 -580500032 481111818 -494974511 -578771792 -939466276 988607139 460683045 -626509923 -402640582 -586095665 -75279215 -198283374 -525458228 238280579 681377804 -728755039 126929690 855821702 -321884357 -20631562 -255088962 -173611141 -229230339 -876967435 443015819 -699389821 -198437994 -986828783 -746875988 -640763333 183767520 702225181 -141914821 954909334 114203316 837513563 44750158 -518104917 622212391 964761460 -171039099 206227594 -656375952 -76374248 63667743 905534443 279817449 454623919 -717968473 -39011588 -27602607 127130796 690848883 -612818812 -54871481 453495760 -847652970 -479111273 -936979941 61328445 240960390 -858084078 713145141 -218443162 134291967 -767923806 -873225242 -824027926 65146412 294921805 -463098060 -279081306 98771961 -538558998 -73357186 -623560815 -430658469 -847779599 742574516 -826987604 -46029219 666736547 -651393424 -29033838 -124019523 325579549 -644233074 -533156267 -934936754 -783515452 -360905880 191779994 -431506734 615310762 941451428 -997524316 50803348 488803874 639500327 622646190 641991873 690577370 536824724 638772457 -529809933 -919821703 -571175895 -585502318 -757871325 -327052717 761272619 -110990168 643912049 -208617075 -646145997 327608099 -447430331 535209429 153862283 -4439471 -351942304 -712698485 247723217 -263273249 -282621959 -396048065 512268473 688024313 553015307 475070196 -628094047 -628229629 -30679192 -867487886 -512458142 683707289 249878798 -842441240 -231266377 -772836583 805551210 -507241197 286191739 -445029597 214858345 -328606204 911372753 520879606 -20799153 -306757806 -861531158 -319603462 -303955199 -676341622 -279300182 38966420 357861955 883622648 350156269 -402022289 -437044112 135673394 -899060426 360533301 -642442383 -676191701 -167285395 329909872 -471763171 730609509 -871880780 -543594445 -568221053 100626743 594719060 -262132149 -20408862 -244799501 -691232989 76484993 -539153490 706671363 -329161763 815267846 15183268 969586647 406828079 -69856964 -218576405 876790325 618820203 683683248 -582732887 -924951174 975256825 -446480275 796072874 573606769 277073235 -508817225 549107505 297267033 -427921838 -523874607 -553890863 -892168564 -851140621 -435773336 -323285253 440377129 -804921902 732759877 44710550 461360045 -140529489 -561398522 639142764 51425737 -15621735 -141878484 -626945085 723774348 445258434 -364702806 -34381512 541547733 -523097436 -219509148 -500450444 -363947853 140971840 109746742 115838934 -884792493 -177470543 676918265 -382064128 -515430289 -388982468 -364962260 540310682 -852004527 -195712103 -69284346 928101200 351455406 538004818 774523886 -204555976 -114458357 655858779 494283539 998411633 123331513 383375570 952756585 653030005 -258719951 72661451 -346655801 -977679089 -247945660 -531458698 -441157561 856223204 -510650171 -47456543 -479452514 314340797 -919870187 461994491 -387858764 468788227 -168558147 466863441 453243578 -379544694 -41401546 615286564 -996845683 -986736838 -375838132 86307027 -487037829 -912119337 496151888 -269401250 658680465 -177873933 -433607791 456395204 43815892 813073619 -487710362 461326840 397912374 -353474311 108882481 537021481 -329427293 -791797495 457689921 -82720698 998390581 283524585 75526027 520594628 -559492827 -932075710 54388377 568325192 -118767064 844856407 -580018784 122030302 -958057014 956695127 -768152200 -320608354 598144006 670605132 138728093 -652248823 -648525944 -985721658 -547153242 -31805026 -370025675 -606175554 919640912 778957444 637862982 510847470 -545341673 704223495 -112614252 -713170561 -665749684 833115 -834189440 604850973 -345239140 587109451 633302039 -353594169 95522883 310843865 -590017181 678241594 -616319018 747192743 -159172081 756355309 318414719 -448425019 223409302 119779670 -284163438 -533571019 85179915 -272207631 -20236589 441299489 -73447577 869115602 -408214307 -180285717 380683644 -345401075 256454480 950138621 -554513687 10559929 180896073 -898537285 -517132736 -855527859 374035875 551108665 300249068 690468249 -738267816 740408909 -707833201 984483009 -316597082 -560792665 -234353333 -795650250 -95968523 -472431083 -791521961 -526825816 -748016343 116622201 -286301594 -994764301 -907513307 -913519409 3577138 -167513027 652984071 -809539831 -774404755 -847595162 -740370595 -812717312 -884283147 -972744558 688149721 -814263970 754160146 513040650 478863642 612588730 -89801651 -491417410 -487089624 -322944179 135168865 741823898 10053787 952289352 83331926 547518394 473776515 350662118 559120866 503465604 60814063 674341792 331188639 -456448236 738126342 766701489 464086244 -811438433 446415682 601307974 -370413205 -823538610 359871764 -574938296 -272934832 -211613056 996985684 654617945 -989123064 852648716 -310953808 -489818659 155297112 203071986 690825465 -280979119 -613163135 599907850 -945536831 778275280 -692336267 805336176 -783030678 386189622 -556872343 -400255062 132296775 441331837 194434400 -268092285 432615402 49480165 113427959 846449437 110609924 -81382158 -575663131 -297020792 -988491059 229475072 230134859 751447332 -698693469 43262604 833499235 954805857 -629545616 -677639144 11012065 -163167029 333310010 -774616862 668066071 451418535 962263030 653741262 777108091 -914951043 -507891149 286148151 4251122 835989148 471718944 -862288932 572016270 -220923472 38572035 -256476668 639493286 853782818 954862280 -639604410 432307233 -840390334 -436439717 -749439749 362951987 704899818 -944094737 205223209 -494479472 -247170245 283976115 227072190 653374267 -300818839 -293331602 -657225937 477503671 599310028 -954553879 -207065174 243891023 493129072 -558679619 -826413302 -417092352 435009507 -579587713 413079675 721937217 928134070 755048503 -642250543 719937551 -743417554 871386131 916205029 98653306 976325779 34298248 -998824117 -219420329 730073111 335775811 439964793 -710044168 -846579398 954915475 412588198 -117045281 -14489691 639982310 -433371401 662857491 816152709 176305830 -139356344 445110781 639808983 -708030445 895457734 276568965 674823657 747580449 164904501 -224568061 -465609617 447950728 519372990 218869652 680708282 310398764 268995287 -460083574 151326611 391933474 879475883 -33928621 806528767 484080310 69139315 -484013081 -727485264 -178099036 10651266 -39595344 754527300 -899577615 -157495198 -570893876 338833864 -375499785 -192076319 -740998635 -258105529 -148013094 905025347 373588042 867008422 540780945 -589317124 103164617 111650305 -524895603 -930778901 576594115 -896128188 67075117 762080624 -379436205 107109435 787415963 -912131850 467063910 -990842071 -68159251 -865861238 1807848 681420451 -278695785 -651232427 734764345 92698563 -648514636 443009259 -770645396 508998227 -956668275 804960360 -889235573 -511652149 -62337553 18654542 -358543886 -786929746 960940098 -98018369 -397228692 402535657 -918712358 356109573 -746518422 910680441 -817116513 -739968724 -627690868 837948591 -821732142 -235534695 -409037176 -47212320 -439340384 635846543 468446679 -490392800 -555138245 127289451 -242850549 -854059123 251599913 797761894 -761646049 484057437 -268974056 -495289920 91557992 -477545064 986856334 161784367 -554678755 -255513634 -274915085 707052238 415863191 476687344 -739591210 -274262581 -289050101 -611007362 -339820015 84548458 818898189 -415521569 -856455586 410173571 -950521980 -801913036 -787973697 469010245 194961755 -993718499 827423880 810006164 330354652 239804758 378048190 407862568 -255540954 -72043281 876474154 760291704 -636832762 -517290693 -713877563 210715159 -872117153 -963820033 -759569511 -719992283 100777577 -697981678 -3643429 572943783 531554491 -254208293 -929879177 -12569277 229031813 762670851 553088345 32549272 -867104835 986422373 446015033 796421732 -410883928 892049355 315742064 444973761 -303698209 -226028223 886274862 644370230 -862545795 -32088304 244256084 -227474132 -515952004 776774853 -522964410 -397790472 318454674 -420856209 -487526195 -585216629 287273180 -684167650 -831026682 302132490 556884168 -977885490 -528795439 -894689510 -373251350 754924561 -449202617 -953728411 336336185 260992253 -927551825 -945180726 103462307 850669069 -145166914 -752770946 387201839 -539609341 200689270 461156351 -474146906 659605680 -131042136 449236624 -897341398 243784776 -545372615 -214788906 -400177772 -483484619 895779711 348658555 257479284 909710486 228363651 68719468 -414358159 168675346 -368292475 258824336 126789061 194209496 -493703181 501457831 -297838891 423506804 506265286 -189517296 -919371070 672257103 -589641658 -33514653 -539779902 -509129558 -304011849 -430108167 -590726484 -567826390 -265440447 103972405 -828389206 -392698227 -620306542 -614897513 -69904751 448173495 -890712697 -97329021 517339263 180913619 -390577869 -688699065 590998956 -735061404 39710231 -648138930 -42849495 140886123 -301792573 -832278196 -816246924 691524051 901703564 -708324529 -242865863 -478540704 749116143 -550333470 380224565 -13854606 88083652 -883726221 -497357447 -900457165 -641460930 -563592782 -122552114 415935869 421139362 504309451 732858044 304072886 -817499164 385240996 -654234640 -519770700 188308037 70194937 -238036547 803347275 580401703 -136371001 -223813109 -25057327 -681747898 -777675236 -430367076 -764475475 -987274327 -944226638 -567610891 -142003938 905506843 -472758564 -177944932 -455456245 530556159 -665184492 -253923949 -120640198 -133331830 -491940414 529491058 197852978 -644465348 454194441 -542131243 188093693 -136835560 842853222 -892157089 527114432 -825192717 -171944102 -614927289 -182562431 884609051 270456586 793243464 -889097448 -146006708 -373933520 -625253731 858286223 -327342991 -581819525 -961434059 15021160 -888791088 765322892 -732818921 -36410417 -744511257 499339781 -771788648 -809019917 965330442 302036039 180445590 -369570370 777540047 -292431827 725547555 499874404 1109221 -592578027 -842840597 -758975779 -952665403 613909875 -148152120 -798357029 200780104 -72781459 770850387 -267154612 335908046 -285633329 -591291311 118788462 -707187866 -426719891 551419087 556001293 -132331352 -206742068 351686147 -564106406 424958524 761437697 514122374 67645751 729576735 -960585301 371800524 -233904869 -520423218 -340244163 -88831912 -636260152 991644576 10356678 127295344 -615923133 -422005059 790663177 -154816781 303701727 550311415 -299093411 8860812 232010908 -771645155 257113435 433841669 -255128580 165412554 370586515 -808637053 305623383 -261165424 -611123735 352372628 599638794 377012959 390517709 -57086014 487520961 727103348 -817440939 116902595 657334619 597024826 783059946 903760021 -893713691 -882193271 -217533991 707952276 404219804 -54676500 -469317426 81708748 805508376 722807518 168146209 272627389 -423895234 618634856 -998300049 -129530194 -623015402 177779807 -374768217 256069930 468287973 769546777 708595617 -771592842 560562019 -229548953 853417059 -208777822 55274002 200531495 527265755 617521031 320197877 -789841617 237483087 -72449838 323337894 -825160730 -319178719 601914042 882073693 -642710101 213842425 340645547 -11538501 -838090773 -945821955 849250192 -711061846 -394869795 534828633 969466841 965856901 124144724 995242476 850478070 -24839296 658126592 -858380314 652032623 860390572 -654877640 -222139127 96966218 211390842 -904938402 335572219 -819290534 -780261191 -252992041 -846276044 -360257688 281852260 -261624531 340488329 -719347743 180318141 608485615 391526223 -981714926 -740624933 -318369117 659453229 270897622 110690679 -596939986 -121514784 378136090 576870608 -799958362 -381220574 16460561 -82862589 -716922223 -350422933 800859255 211149782 893441224 -520022019 293171396 -351240940 -28753532 -694591590 -726511324 -967837535 110131079 -961418329 526608474 -732904158 -509668313 690121776 -450088820 -504357234 -582479515 -652066654 377401708 238867236 -289008898 755058189 -759021912 -614322134 371157999 -535130573 290717910 -815890077 510939938 -915893287 143121118 -428215412 -284102653 709514718 574213496 -549921988 50827900 158660145 710951437 -652319764 -936131327 149846657 253534065 -979313620 -235411187 -202542219 695188582 -332440558 -91256908 -323999411 -853551272 -204364490 -12780456 669138564 663621643 77592042 -858462574 -41470341 509673386 14819442 -609193670 -35594669 -498001220 39489921 460895979 -417296534 -506343859 -140370136 -707612528 -522455099 -305273751 -584402629 723256346 -506087745 865952975 -961390446 -306435505 -752086784 164107790 519835536 -962007490 -2295212 972841097 -257557783 120396729 80263087 -386378737 -616878622 342775809 -860663449 609963315 240719865 -364062148 -792362400 -512367149 -631168448 -479264914 33109574 -818477653 -577932797 -863421774 -531101947 -732174582 -934586414 497676228 136058574 -997958639 -830963219 -187388500 361819980 905652041 577022155 -123100871 -546366706 -847920527 -927155129 -961342626 200916933 520142931 700492289 372834531 -436285535 -574026822 278060404 -790937030 -357834338 -210200454 412889769 580443316 -72638370 -478436528 8601371 403199946 -473957197 -780845541 797751135 -727361670 386270371 3452724 414046856 -159360147 -652528576 -70339770 -774227395 216022632 126544105 498712403 998626397 -281592622 -966782794 962574746 -839503377 -397266687 -677792525 706095790 539976098 -796009913 93137780 634397558 -749762867 -549181508 -836963500 -754974026 741087382 -826888024 823947472 -374769283 918323329 49352727 -552792720 -820443842 -819875073 942064469 261148027 667286226 463778073 -310720256 -617327485 745172359 965568375 257367782 65058704 -815849530 150840831 -809209404 -292916568 476004313 -35650015 -322482161 -925095642 808024108 -531039561 510556333 733825145 -722254094 496655428 711922755 437204649 397898793 -76133092 -263811048 253276721 -4146971 -11777589 -12888868 -866383386 292079768 385130469 419101552 329101740 -188747330 735695350 246155161 144758350 -886720711 -660776102 -997260540 -316666418 -97721428 618653335 38903600 -33896937 886285400 -276556604 716725822 -41847995 671454303 -775946276 309886688 -557953256 -675200386 -98595233 -424812723 26831065 -527712022 157688800 -416492673 -776817879 -853329936 -760316048 -948145339 -550976221 528821475 644190686 -155564311 615086337 -688719565 969042428 354596656 -989104767 -230797879 -96883638 359199577 -59180153 -563675311 -387005370 181823089 -99915335 347483266 -859704011 376895798 9119510 -980051959 -454749889 846653216 -301264058 162302703 -590090350 -632300059 221895115 710306091 917036162 -465037312 830158802 158212989 743386651 719791378 269527256 653612705 417280204 14802037 -31553911 26243384 -726210958 610767304 -372779226 -224882261 -38645991 392328348 -581659480 73540252 114798046 -917054295 310206334 -409777845 -444510483 -769995902 -303683058 44124052 223651812 -858773724 -838182161 466345758 -748396064 -74703702 -767159514 -82126880 -885772339 -962903338 -594143516 -475139664 -389828242 -451597162 460743764 -695702085 -234304122 133992716 -604061203 -341670678 -565797250 999446377 -752250565 436369827 -456777247 18547217 -667206767 -291957910 300956230 -149193904 -257478425 -512652312 302334845 -375442528 219326867 -536194166 -958575840 605390966 -258783395 863715429 -630419617 817351437 454220733 411720395 846596471 -759622251 382350694 -672936911 442118614 -684018964 194409267 -415289341 859301429 379067540 414051002 606953579 -342185162 115687464 79213363 -563352309 864958275 506598336 624174054 684655853 -235599580 -354861650 643028375 956264382 443336834 -780085888 269131230 929899040 -202859393 960821097 -5153926 138540838 -353323794 -793908751 -181968325 -21495113 -435156003 -262747629 -719265991 690480750 -285053560 466942005 -507795353 970723023 -143695781 801666134 527658547 -284777214 -696685160 -757552376 -278209174 -442491382 -757600649 320087227 -654297688 95161698 -611142759 -604925514 -826759751 551813437 -642274470 43342259 -572967481 -472357494 -219268828 409236311 -555747301 -417546428 -231956517 -675131299 44473392 955609442 828932721 191795704 -442249962 573950242 -863547935 -822418085 342782362 -448595736 -590741224 -243565595 569494841 -870497258 594598785 -772724172 -204550210 -391856449 543372508 167804078 -17560559 671832965 358601181 -467835360 -363007950 -230212407 728757 -764883395 913986487 561747168 264722932 -740667705 156906012 567194605 -931536362 -55006265 -844851370 -218594343 751738053 917012148 -320961754 -570841138 -589890749 573210917 -766624513 994667960 410627274 -185112916 -735001883 961757170 557053392 637687609 -921032227 -456472835 -138144832 610679569 -630204029 229371104 544229407 719629145 196081015 -796501061 -268022526 977921019 64849453 106077032 -126729857 273093788 -177153996 -885782931 354201770 -272864333 604048178 66771319 733365445 -922201080 -128934948 -518435978 404220380 909258220 -858962003 -421419605 -297910676 647438121 -176866521 579171027 524994270 -695480783 4225031 69741900 269029927 105449770 529894671 925773606 -836762301 825358646 380222012 252085615 -46554354 773383430 720291876 397506459 -280000952 -780509237 -733163334 532588757 -421215787 -42060592 280589077 79837514 -793123111 78460405 70493359 -4235222 578802759 -257547812 11289776 -746368558 -897101884 152514606 893905611 876590551 78456652 81839736 353592559 482074340 237122986 820440395 -35853485 -22991328 -382762114 -318072941 -844772159 537148736 384165948 -253423221 -525312695 403153479 67997371 -883111883 187590943 -838528833 532689597 -898799018 37237163 -597517695 182676589 -481931154 72720825 -702092429 657788783 560306190 460194426 113924423 746793831 -800025618 -671664593 140665652 81684201 -493457283 -255055995 -708553186 -18640177 548731489 -96758574 198405335 -473997148 -902738301 -404196050 -325373212 469262031 -593519276 -663057098 -517477732 119332637 -535049232 649003010 -786006761 -335544728 -372282005 -718741707 -665613351 -307783197 -89648248 -473860712 169685900 -465499553 456322669 -835757047 -173334369 74940761 -962637765 -916510031 75724276 -758291728 -884913006 723893041 -136812571 761086480 -924616772 -66618508 217034820 -198326359 -308560779 -888053106 -933186793 -119596752 267423191 901812390 -394596574 -454625404 -800392458 169873964 884184914 879437651 946280593 788490356 -441968309 217634938 924661601 -510676665 -425830901 391034815 121413324 819208082 -481919367 757209309 227318875 -472243178 87746849 -766220618 -898350206 -38835480 -739872513 630475227 368756081 273252080 -59127251 -735088328 -371734259 950694276 451229108 382522435 681725243 -624188243 -540688138 -993260047 722660799 919489650 -1768660 -488366097 422634707 -723266744 -224125399 -445053810 172835805 470218477 -432376376 624414905 566560631 376156636 129641736 -744544110 819885707 62549633 609610466 -934838626 151427587 414324250 -641450767 42512886 -994921980 -98193710 -84932298 -897302263 -406817109 -92767100 926290628 -651429189 290463689 -377562233 -160947845 -994242460 -677414901 725138997 -69016280 798553992 531102989 437817089 884333015 -636661675 -662782383 -833665300 -340252536 -215122119 -178949572 -810508946 -972155373 -588530636 -1157088 -783012825 32913541 67371047 -738992089 -293770033 380487879 -745613230 -612442452 924564894 -290108358 975118784 -819256130 97289129 -344328825 -576616312 329256637 -477394784 137243881 -27227201 -727769704 -554208983 479285985 360200669 -71991743 369438060 88046158 476534003 -466868493 192983737 552033878 -56534413 -972148836 618269016 359889997 470530197 -178494574 -197591719 458009641 -764345585 159144794 -765688743 13902304 557011222 -377633785 245487876 -316840033 250761535 -467509098 351405396 480516606 -278347545 -237250172 -161231163 -731519113 262409024 -171609783 829410049 -140254142 -205217747 -514965243 -160808859 -123382569 293946506 -169966306 -548631714 -768586155 -647174150 920872188 -173393326 -83363170 472531673 600570093 -746901224 451508404 461067443 833648075 556510712 591209520 780184818 385779731 -507169160 771093253 -365469403 351175846 66505214 -84470065 -628945363 142420196 332307062 204519656 -886156801 -907194314 362796151 -793978279 79785200 654729007 332965008 -410509995 -578445155 -952144259 303043017 -607970332 -50523960 475921346 59454511 -505206341 -80859283 -35506713 -891612202 -359394255 300198073 -5400516 658405577 -381476715 917834320 -145000902 291102622 -451542829 540381295 900514446 771578785 571983284 -359116673 -387099644 -729321604 68382583 -318613934 -101794337 453498857 -804649929 497128079 197841044 -453960132 -566684513 506481112 -590404114 -523238708 406432753 119072533 -185664640 -424391947 328015229 661482044 161730574 652017589 -405974333 238421696 -633208702 -942990548 410357629 677554944 48023277 -700662404 -781615584 203378700 168589311 749994973 -477293077 435519318 964150675 262691597 -774265376 -827539713 -497289383 279832501 -749865891 688161038 325076680 -46357595 812749689 -53080113 103667563 705943895 643479970 51600132 -812585755 -270311664 -877589090 -289485031 -869030890 -517970712 -539356219 -721018679 537957756 642032765 -326129790 265868375 804841198 497595233 338005832 -94902542 -464004442 -601918589 227004562 -157938430 -594500254 -347991063 -501744252 -698671378 617185558 -9556550 -642294456 -10388749 30765080 527070004 948193444 506708076 522222141 -409418257 417484583 -715991075 -739607951 817608099 -541989604 -283231359 -884916486 149997608 -344787614 883682142 750909113 821029646 316561805 -754357299 -628141310 -681607199 370573551 -488812935 -807326797 -212571137 -748711365 340163959 86246793 344821458 438436682 -759081439 -920943847 -664716201 -54625033 -199543913 339111235 -407269670 4708389 -5913455 -277291233 -684900842 -138105587 -20397155 -909474892 -336985026 555923167 373396873 -214126105 521108771 -715466347 -591224043 -709989422 590819158 -299774054 604057319 921346919 309825984 -192441760 -893257174 -63105920 -923671556 940580525 -268584662 436830504 60949229 -756639549 -328245095 961224216 -443816040 -886025549 -211722579 156943767 -139426847 405789725 581006441 570751662 -775045705 326774865 241012294 881590339 -71301274 -234782142 -338321803 223170076 -204191046 217267028 480056799 558843547 -332230642 -858330049 -120061121 356084827 569326618 525943834 776309015 570351230 531321756 -107448404 625411926 -701521642 424090325 -990286400 -666652916 557751610 -822962973 -147360620 -298972482 185472638 687794621 -667653355 381729878 -928002249 -719816911 629483725 -775367696 -309400987 -286963959 -471618949 -255429769 -209933564 -30815620 -420435972 456884012 -378246776 -107619356 -970892931 192275160 113972529 713406484 467881954 102229444 999391468 -275275584 -28967919 -672870316 290135338 -403285878 -8418672 430642358 -875795059 2065569 -243866643 753126066 718512214 245484719 81412369 -864321420 -950765862 -129475948 671326529 581745161 257249651 -615203176 -75482061 634794979 -64891997 518577902 -617854073 511197223 281973101 900861410 -834205946 -691234396 958675432 523376473 700745015 -248319030 13361775 685562898 190008058 -926824347 -882206012 837403831 775509913 -481883456 569587399 -782329842 -499761394 332102567 -535922007 469903280 601958735 -113319135 -659064375 -552537109 -679282801 -38496228 -421456729 142227143 -364507952 81029451 206626384 76328087 -281352154 -272573594 -286699958 -695181854 -699606786 817101428 491368334 204996930 688772557 148387399 489226513 -112638468 809543493 487898170 -301167929 -574284548 -684468688 -773609409 -964293811 -509480512 -675386407 -66203130 148826310 -631561364 -905260537 -50829978 -633210448 636770909 -377512786 342303600 155302304 -223802254 530102305 942410434 227805502 -865663468 136628939 -850261936 225033414 -487130056 -614481780 -329740434 -584239847 99460690 440732558 269873565 -992783080 -709738814 727693872 -183713117 -679644802 -944852145 815124602 997208826 609514620 243777061 -238975809 -682404394 501447845 -409250761 -420203339 -459621014 -357699217 -974388104 361165459 838822404 127034084 -64213897 -44907463 425070969 311515907 463093394 -965868464 50347426 -70357214 633291161 -494459164 267524418 -797557062 -76730261 640070172 -56150752 724440255 400768294 663791389 -661141161 -347973367 855012028 229990376 -114974640 876969456 -845298306 -380414413 831965470 975542268 223972732 -904191728 -547522583 -894597581 102502388 -154706105 -444854848 517054769 621096826 -513672310 -371164026 -170656956 657426073 455575171 -574229319 86577944 130780086 -97988189 -34009317 395451729 750283751 477266006 929150525 -363893726 176369741 951444654 593622516 714961449 -758421040 37770310 -929526201 -480493010 931060179 359978703 -306383735 -877802565 969669773 -710498418 -305885259 -178220047 -89835808 -727344832 738078150 411113190 686244587 -626622754 461049820 -321192625 -119991209 598518286 520375922 -81764850 -734183451 722464315 -587461293 30822757 -320316868 971228137 -724202921 902674977 -266258597 -665873180 -120788998 -722034446 322373383 -489238005 839391481 919838000 -322174286 167526844 -12758996 968824316 35914815 311109822 -825736504 575368460 218415605 937222777 -538431063 -502889739 -480570255 259984129 -9567982 -737424617 -939725741 343075050 141971982 -100344007 273638825 -327074570 140861258 -650292573 456519299 -932477687 89655377 -291984533 372738114 687673067 -225816378 250385686 -398652776 -631137925 -414641202 148491708 -900154112 277360959 -787371206 116601756 -618895404 -658670905 -866904519 -775223447 -574357138 427590398 -459287647 924510367 34327000 -173012472 -124863457 -618634117 507843498 -964469113 434092883 -873944132 244117106 -279450785 530290971 595590214 -90875965 -820807921 828125511 -509813159 695563429 719262827 309291585 579296861 -40677265 -466146122 772285527 555243511 986649695 -686953577 985865504 -970776329 701710223 -658842524 -750150191 -506780197 413175689 -591092390 -552933971 445440705 923721335 -513565083 -725679346 640648723 338862786 937633551 51208544 239795860 -823309790 572999774 -289985861 790486877 -643175808 964976117 -390964880 -547891983 73502558 -262534630 -661502706 -746381525 -945223966 347032202 -758084795 -380657843 -427945432 870045459 -959821132 -69537430 -765181979 -962404712 -394654052 -998392878 327686935 567750970 -436932043 -710726170 321234580 -37711648 815453094 834152105 -418934771 573744059 482007987 -583082859 937826509 -279323711 534996648 -552542031 145808629 843365854 451903748 -638538924 -274731483 358029805 -513651246 -812685223 352714126 -847819390 781791709 -964402474 -342938930 -827911403 751739509 -346712406 -877775462 -580411734 815606560 -14338571 -649636158 -892904115 -923622579 -836773456 -661333874 -332730532 -801585373 -844098941 -555369035 -304158641 -755104441 -873653758 756185064 487448468 570390499 -829817054 780695025 -294675925 546256984 983020569 -195994440 749969578 616797705 44990875 910784861 138575248 34002505 -522132257 -135146436 -551491057 559859373 -589917683 -784539747 -714887048 -975190395 -664406395 -758105969 -374583881 -362724716 -66490694 -75708601 650942097 -552532978 42645520 796878997 -544183947 -476521739 -876975509 143174706 -57859328 -458077587 606043915 -598687387 299098656 -925083328 456867693 11730875 -865674228 576915048 158570871 134736285 -695064806 -605140447 -942788488 205644778 371237658 235511443 543670848 -703432550 -566025803 491416843 -365515489 -294435470 664131842 -649270307 628872242 493858439 -278490168 512610446 907765771 670508767 586169810 486253257 -843669860 623296336 -90046502 -36253155 -310090609 -674184607 -365859989 -138576475 639714074 519553338 -264958362 -538153874 -771360135 -692818234 -178882134 780412977 -718270888 824336776 652748530 392546859 949021196 -214621112 974048435 462812192 -176095692 850743290 -470342176 756877456 -702851530 -172171514 629317805 -722749686 -558210275 485531199 23967627 21755395 -200594463 156633575 -118759021 -433389337 913906501 -123739805 -87093329 -453214317 805209044 -823631144 358641186 595003249 -783962506 -755461201 -283220852 690708605 -704902946 -594279677 -967965378 789586164 -585413884 -864088203 453960451 -797420293 322557781 -495597451 -673350801 -636757148 -337531122 -886175977 471019999 -957575164 699698557 -970693511 -967640444 529328269 -766549309 585898995 -475602991 345046211 592387030 192157963 -267280860 215948291 -526095500 -536361494 -37471339 -474577269 882608149 573462239 633866769 -375792236 -363230116 -759018548 495743889 288155604 98728045 32405897 262922980 -568001880 531119645 415164481 430081234 561036240 -191724719 -489568603 -532795828 -853278936 538040831 650020227 -386194190 40633674 -594250301 621646657 847446150 674519839 -594158399 -665224652 -398529035 74221724 417395805 -713601198 -603477856 524347423 -861196036 -675263456 -674462014 879266072 -269489976 592154382 -597689881 364793409 -565793368 -203373346 -805835384 632461121 -351095814 -104139653 -485989213 -760820615 -786749031 -118432869 -215278869 529182439 844216198 -43581629 534171493 383960099 442933760 511407290 793628545 -174237690 16727345 -176116037 780055523 -687022198 -398417013 -910043094 -390791161 -982075578 -484120571 483537456 -227704435 360570524 670273561 -121467647 -587374786 146305834 -149134475 -31071216 -310967347 -244297981 352527559 -527842045 709261876 -246735703 428388077 323874965 -476697957 -310161045 545586587 -147204567 -318856374 134474897 40813105 -874784699 -682685263 622128809 -797704877 328692774 -907244903 957070339 -210643978 453469651 566088266 -47488782 533394706 -788087587 -350874927 953383823 674195546 998784583 -15357856 -186823098 798571382 -497426996 800427119 -516461589 -40927295 -867436116 408000071 -567737313 -281640342 662604542 -346390813 641770398 -814513876 665508791 16038441 -674338255 -687210307 -289233582 738131797 -919025157 75506178 -707913678 506379156 260291961 260453246 -849233729 -525877273 -527107723 -440751766 964662568 -736927723 -531918260 181574798 497859130 417788994 25242353 -257723771 162089932 -260907440 959533547 -246728584 557675710 642184659 587935325 -767878854 836010565 -849244905 581067433 470455322 -348948715 171917691 416928997 298835312 -513067056 -935780440 -375695808 235624825 -227326040 -506531783 -50536179 -269707360 116981309 -876586 -587323236 552630835 -74381465 -89706128 -62972374 277419819 -309846216 69189898 671785070 -67050353 305897678 -150030514 -794815378 -526104611 344156238 816655023 -119661894 595683397 597943327 -409789600 -81225318 281102579 -99241639 403251617 -363444782 329460461 -412508066 340115710 -115432028 497172358 837825696 -516566504 -540634665 439245563 -59586755 -975765478 465372030 515480179 215286085 148718235 -496432886 -258944421 578626812 14569453 169792153 -521674806 83393695 -14584499 -287731276 -8864189 -440118704 -503175491 -709742162 -384961516 -343868939 -897788286 -573855191 211985637 -670101970 190420221 -594113673 580626362 688956110 -490077301 -671875136 -825632039 -560431796 -793739356 -616780182 259842059 38745351 50410383 -637003796 596415905 -735409729 590055896 -803590980 59429320 151309373 -105582889 -307022074 -873496043 409601728 440845045 -423627878 607320662 -191642348 -661790999 -908996371 776878705 -301767273 -913963731 -542198046 -496230496 857596857 -844481318 -836196906 219880310 957816547 -753027422 -67306668 715181616 957712987 220789501 -278046460 -784710083 -654230503 -831338240 584905832 -362853080 46619430 -249682018 -158411560 -503069959 -709580494 -651708691 -589273056 -840913143 -909948788 -905316842 989516329 577950132 -872212222 149535119 -141899728 -634720302 -605358124 201870439 834779272 -790191265 49698587 -337861074 426962903 251509978 -38761554 -770542904 -600304166 92102599 -935085666 609011310 -230789035 -578649797 930100777 -167209618 765269468 -806732032 -579799385 -24520165 -558978259 -565851438 -15630949 936744607 745335480 561667165 -365009183 -235866049 -650690180 897199497 -700233850 -851793060 -384130847 349063261 -992638031 561215072 612345782 630242911 -448062996 -548304452 506248666 -859845919 -671187972 208945096 880181060 330947786 46683256 -957150939 -987610900 147305072 -527457858 -932704375 4972864 199222122 -918805264 58200056 -411355426 -36648238 -343559838 551480699 -395248287 542510973 985675832 77649961 250260749 590746592 892553475 857044053 586581098 698471788 -396732911 -311511531 -317198856 -655920643 201088230 -432396471 395561993 -885432092 -269674348 716592737 371300186 -126488577 878479809 -663158147 -255245071 766671017 -312025850 48247456 -603640728 -706930932 -927620302 -252526209 -409716555 -623584394 -740240752 211866725 623039972 -584365910 663260010 -84943132 -601743767 161208557 -152228811 -520602590 -104312538 -780871645 763234395 886017070 42702817 501928725 -255402316 836985369 341339445 234403959 -321894312 80657665 746783200 630679122 851668227 -757420115 -972188419 -944980559 -545126042 -489173432 452806036 483318911 171958124 326116451 -272808383 -554578132 213950888 690498073 -258341462 278880574 913793088 -432720109 -311544473 719589451 -322882448 -78764044 -865733491 204677539 -410804500 26873509 790312188 596506576 -177062323 -549605200 -18006674 -580243235 267766606 -402461471 281514148 -756523896 -744356499 308837013 -925024759 -933388120 -361764589 271319523 116659639 -29080868 -672114820 386112140 165162502 -349997253 -832927589 -572562618 919493862 -602494306 362474401 -713444259 -511954494 -496077071 -315147354 -473244181 224019068 -91468840 433560762 -924367396 -402013605 -748021612 353015631 -80662938 -15071494 -158951367 384130861 -738236410 736224446 593629629 243475288 196038517 -822615531 -101743107 73063538 -618401485 826037851 -988054705 260410857 851625870 798510174 646204117 812838116 -793423145 623547403 702786329 -394721765 228751608 -506013288 -617505744 -647829049 564063655 -105935441 352251818 -534050762 -252305226 -494828331 303880553 -464976848 -360468475 -334890756 611300589 -398815106 -274618281 532744753 -236916139 488376105 -916815971 -437520489 -297875846 -791135087 -192174615 -820038804 861546600 645931150 -59503908 612590831 -501874182 217597667 -828779826 658431739 -228468727 734623963 -227659139 -61487974 60422445 647110890 98292257 66387147 149493638 582034095 -717077145 324871586 103340818 231247338 718471207 -464540575 -599541542 685779604 467891500 189218461 -478065407 -23909659 858129775 -112492696 195247725 -426891746 866464634 -486090164 -495682712 -714726441 24251197 241106706 -311303087 -120864670 817640510 -560445709 -287212670 -484178146 -77147773 -657417268 364009593 484102462 297516453 -640253199 -836885410 -367444707 204668046 -881132484 417642639 -990493979 964278876 -11573536 173714951 132222558 -757239537 343452216 220828585 -65698419 -757133702 -333858942 -562035413 949215167 385082755 -728941456 297314693 314067765 -745813585 289741460 -624303560 -777202126 158951973 162125595 -623784404 720403377 374804411 -640872144 737681626 -566486239 417408474 522939054 -909269842 -627984558 878869396 -705600524 170159227 987782133 687754707 -551945953 -276643821 -452531599 -198654174 159522306 359299055 -944736130 -487337921 496830072 -933767595 -288004920 98787883 919960934 64957167 861008271 -110496234 459158477 -56474539 -9166275 -981195653 -581887321 -408151335 -756609108 -879053835 -336046348 -439268869 -440101815 -559526126 843329093 -306079239 -351778919 -75915236 -111176315 587769206 -402376258 10384537 613075619 -369644997 37049116 -181879971 80340428 -481692140 469834943 -321468375 458149367 297764114 -534060492 134695026 -520360092 540419258 -94791752 311515488 429794853 37075938 353952038 104741161 -782738099 -777159947 330305057 548717037 541000085 -836149871 482027292 961872571 -403507898 -298634051 -986314567 -848299062 914608171 143358830 130302340 -443735016 -680537968 456651198 -993250831 -18939790 -397381439 210719478 787955596 -918848562 -197642403 -476329205 -78402804 453809541 586015848 -421992955 -907071918 -404056148 761641087 308330952 53410364 552190914 -58839178 57782123 313942236 -169412320 608108298 -772439348 -9975621 -631584574 813730224 601536538 661324496 -574375477 -127601640 -329117998 99746209 -844660270 -689329034 630127690 -457014300 11460264 379917262 -518428874 187747091 -772538398 -278745765 328235873 42836833 95427041 32230409 905772293 784430831 -435097148 93475709 -900946186 -673201236 -505453073 -771300767 -481252980 -720518978 826288364 547676359 362851801 512511428 621693757 -892723920 -615450831 -57304988 732809448 -308711262 -613831530 -1273107 479509573 -198179865 361258463 132332005 -597396395 634788375 128834074 660593173 -707394932 677698307 527022229 489823960 -25543160 84269113 -549478579 190820784 549858984 876904412 -884251055 -955626062 -111910772 -788583372 -613935065 -795509454 -507079153 -325808066 -42278474 263627628 -490003469 402696325 -353821800 -861111099 -601122376 -984423373 -861486619 709519777 -352699301 710982697 73662013 -352897798 -807846851 -228660790 455697540 -760121670 -311858895 619149932 451064898 396001846 -520799459 608986329 606746017 680846813 131787555 488620684 -675725648 606379537 42647419 -461037746 215986937 582252774 -978329841 -897442505 -779940290 -374179969 -9177806 -343999474 169703209 -968911782 759902024 -782910697 -248167378 633635734 127897601 -927830383 -629532134 844716865 627452124 207549984 -891880478 -613695552 484624748 -262823902 -729289595 -615746013 -592911042 -449350721 588500923 285408488 494268270 679483169 718800891 -448235621 -867349421 369037888 798810517 -159600880 -896434185 -127848132 670629072 -384148084 -362340027 -15761726 636727272 -796068990 -816475712 -978296087 84220657 -431687214 358265171 492887714 709211342 598936244 -219334340 -323125939 -502377547 -171334938 230403687 494019422 -12564710 406540655 769387748 -953183714 492740665 -909009429 542041437 -74363413 -81237489 -623426658 -540198729 -620403780 -251438608 -648906330 -804149978 -625008716 359183066 -617523555 318304625 11895969 -243448248 793132408 924152762 68293705 314088712 493220116 737830085 332047043 -199444391 -922612541 338414320 -554676782 787490278 904682200 36458553 -717935367 -787184787 -260874074 241076694 -502656349 -322298904 105545392 -936745715 328513341 -811084157 -4625697 246909380 -478811729 113170842 -395612877 378212442 368701891 759318201 670551745 -863645353 62877555 -969063671 449763897 -429726497 842916558 401346544 -535952154 722247346 -243282943 543797573 474569825 481687656 -722080436 -366305719 6310928 282641967 679285334 -307103183 199441368 -424435443 -192562246 274405801 410491737 -303488016 -666785588 -491268848 -272509178 -395612501 -566383930 -305960396 -930508014 360467772 678916863 -454132104 -3069248 -904926205 553740266 788363417 -419954877 32501159 554794091 301175498 174386456 74018801 959820839 -581202871 28358336 -236134510 -711940664 -194886691 -362526803 -506747545 -774707062 -66042646 -287850752 257819867 329807173 504021140 -811657054 771433627 -7305301 -88000388 -104548665 343458002 -763418269 -934579508 950487323 -392486991 945630633 -179808544 -486765154 -718076219 55223055 -733103373 311208382 441732225 75356145 -753385155 643862586 411044642 732434685 -202983216 485525174 -221028180 -170569288 41142458 -364078200 -605446329 -534409195 34085345 -96768925 -224148372 691077879 -541783112 -275680702 548648949 476820184 -505825255 928902454 480235005 534848054 -944478370 83188374 666374103 -751051837 547531515 -998413209 -909859509 440795387 -197575402 -107057073 -802404665 101094234 -474300667 -543641678 -330466563 328064316 -827540664 -254701619 82726278 82379100 248406273 410119088 -450769895 -491310914 642730285 395018625 555481050 -70169793 859379014 692308520 -708831796 -420991725 384493570 -983644294 -430777262 -532195520 670006043 -455636565 -498041230 -769530321 -891467131 -469126824 508138284 326930051 185521030 -265212908 140129024 -257067820 -935864617 831580104 452355382 240463399 -540357102 -381213679 -498276369 -313142347 -634573649 -482110678 -387364553 846309161 313574834 16912761 451843583 530768647 373138344 940609948 485126871 -187763959 -66633408 -766709426 -310724289 676487495 -155075910 -41788200 -405995796 -149531072 -20768045 613102330 -489773526 -197359107 -273753124 856551722 -651934480 -131981051 671998603 -692390694 802901538 -30580131 91581864 -796104207 -585569569 -410255818 992486392 -717553803 713715913 -952303462 -662673500 357211209 701476793 832620484 347830390 237179990 -370311792 248588766 -718208124 -826743942 429346346 111363863 303926408 -367960549 261485978 -355363608 447871194 -350635934 573672020 829531405 161663025 -594601528 278340661 -644612439 -314239270 -335612069 -245478538 -472973845 -881025712 3754802 4451180 -566899286 33022802 697113436 -225893159 -311548778 465736864 348899342 30015182 427181036 868210760 209799064 -767980702 97493360 -147684618 -823742975 -41144509 -895748752 -788164108 35441992 996356052 -88091994 317348345 -891920272 -598704538 -601724915 453763294 -613945275 -137213332 -49446695 -804081352 -414779251 -371838741 573479755 -307752137 -193089887 -87240713 368187885 -474050265 618245941 697861287 -600096562 -194069113 -591023506 -216026243 -420266145 -694461939 -505072366 -788168071 -720470162 923641352 -596309141 385023778 -152349831 888571241 618529432 -212548246 540363517 -586239128 108407107 389663997 904513356 481809131 -385935645 369597581 157625731 70784698 -353892035 445819881 -594011390 -725744423 183292120 -337917449 -516775057 -451671047 -344380819 184780426 343541353 -372318896 109657024 -994943488 -500378384 763578135 988719731 422925011 -801698026 360726483 -951294256 170677384 -282591922 629342409 -682613978 -941152466 199505655 731454648 131481377 825884385 -459216021 142559966 -429691284 105758490 97621133 60859024 -859906162 -704726283 77505131 709896896 56307597 -903666776 584142263 461922868 -14540036 184672624 450114995 -684039306 -725260933 90301033 -619436938 617669104 466998331 -434420199 485690369 466581248 -754410617 136335463 -721775448 -341024041 -356431263 -689882041 -205358340 -561471372 -617379305 445149389 -790497838 -737650517 -880769747 -420678698 106417431 413593031 -718540524 560499860 -986375965 -144971787 -709350605 -626983679 -294021073 120949230 -105749406 917433436 -211391062 -393817309 569620857 644793153 -269558243 -837570979 -375476257 169371438 -456070114 -749061036 -491687938 -30816835 392450138 -990936847 -876349635 -575494165 403214947 -794238572 -97876696 -869772462 -955117440 -352926269 -480995818 -572961637 -786369070 312687794 -975361610 -77328056 -810668011 -300056960 -819096304 752167707 780506667 291431865 576843361 258854252 576537742 -238655896 -436930119 -756489861 49316030 -758193843 684163703 -962800939 -935672108 816731414 -871127121 58074206 67867693 -788835063 -692409737 -108991599 -883063259 679069994 -832873484 619933545 -854400895 396442554 793147238 628220774 65496166 127846223 339010075 -511424723 -356838733 359150721 -920181090 838310099 -156860172 66797436 -144209653 -518867331 -238645063 -30863025 -910082621 267703066 -596834325 -565062918 394121851 -756505468 478099101 -959052960 155308630 651086110 -844301520 -646697021 -276747093 508986764 -397673198 714454263 -455019844 -844143327 869445725 -907489566 -240095683 -742835118 -143770443 -753802292 -508716944 640650218 491440000 649206834 -381231827 585104015 -572914409 -935406735 602709697 -224351890 979499794 -714431977 923941008 546076017 -427226879 -596706583 414459413 645424805 -93636837 388165928 60343085 721336439 -847140558 -92892861 -329441158 -465839891 705625094 -692297283 -476601148 257089190 186687598 -408246511 818271477 -879046222 -448511118 -738738192 -91546485 -859870625 773372128 -786933838 728801523 897065461 565138537 -986488205 -370802301 -829057176 232939104 345837093 434487888 211740383 854538143 -897164818 -912035963 66847916 -816014828 -66198229 -467471382 67022194 -916411184 488834325 -370368399 -180303005 -40610838 772797437 -384009547 -981359935 -6591302 -296258783 833053143 -76508052 312304919 463364705 136135189 -527150412 -329423994 -916075242 673095075 570863787 499153557 418689872 352256989 -781850966 200286167 -621031380 402897059 -844777898 -473086079 -900839544 302782304 -682913067 -574925752 -335830698 174727814 -918979495 -257663378 850606013 391461904 91445977 -175409034 623578415 604071267 768114542 575281898 -661222666 -941659822 -11265342 -276329770 384482193 -815676331 366278155 -965307095 592241904 287254090 215732260 -504206311 924559424 -533056735 964611456 -335964709 540195696 -516889734 -33882350 197810567 60988883 664689814 477622892 222403779 -901032692 438195268 17536212 107383249 -618350152 405970186 10618043 -953681164 -819745315 -815332519 913564900 732047861 778395736 -381868419 -854075908 202649050 -64839701 -521009208 304996121 -84056277 -680678272 -828816725 -504914312 187089173 -85249251 744311154 -447447227 458221902 715121525 -854078779 328018508 -887666175 -800666166 -629315345 -621027264 -716788785 -639202719 -964106833 -508975546 604435337 -280354345 217103222 310657418 587093509 -492590901 -856942533 -545944470 -844184010 404130644 -991314089 31397692 -892326936 -482255099 -666057390 -635325164 136490287 -489660882 468571 -774108830 -744721538 -625647217 -285292374 951417247 540834106 -261146915 277352244 -907840586 -169491421 261775026 -971840997 -163109868 227393800 -13733720 -618260229 -632770250 -773751936 -851501853 109993125 -662839611 -38641137 677249095 443527940 99973497 -537129632 -915135766 750058555 -744025653 299860724 919120276 -713223903 297577379 -365056400 -290128839 -604662488 57642377 -218383217 -591488750 711476090 -889178195 52106668 236220263 -573299474 411683864 476404433 -167404563 648201750 -570006689 193145106 597570620 -496100730 -947893626 947765543 613060345 222861320 -719381439 -111414896 -324112502 -51437022 -878796243 144005892 692032448 155791012 -459397673 -166976954 -343380727 -817886982 -437965272 -574432607 -978230097 -898825514 -394274819 -917578004 -93514159 -734981290 -951181066 -840279259 484165666 -843137516 -348317935 -69274717 -291728418 -507139766 181482631 650489636 896842610 712308351 760922406 -779778573 -995120858 -153718504 -5460620 551545522 -618464608 502409909 -568130722 -824632588 -129978499 -689342235 123747143 904941719 175796327 477991684 -119835379 -420921172 169625919 79022576 -273488727 -610504681 -477439607 91193768 -372849102 355244154 -725623476 703738728 825284054 835308730 491188922 837796887 -57537651 -403664019 436777121 548458824 828916483 80157579 21570370 -852090261 229998459 565157901 897917778 171393367 353329372 488253252 550221662 557678855 -686415426 -151604837 247541012 596860430 248786798 -142388396 -623182745 785709247 92451741 -493162458 -187842815 -685490275 -306224028 111409853 -806526163 -819804321 242062847 944533467 -667769675 -551105505 710471006 73991058 366207668 -731029245 -840687283 -104356957 -420668527 339757252 -844397864 458780336 -684610806 -865329654 71750144 -330990875 601319534 428219187 364923518 274016103 222425340 458303006 965422286 219935906 358755776 588949122 646068689 -752498195 -311756239 -538432212 -420810565 172316957 98330612 143800 -324831338 490954357 -701499461 264847741 302026128 509103231 -619664495 -56303516 697094697 -106247704 77338065 607368196 -500607755 623287587 -764082031 -836587549 -304644839 -900831329 -496974695 189048600 -829360182 368295977 -87002042 90720253 -657498752 220297522 -219222050 818704123 -31546037 15479297 -297276048 -612825259 -427251820 895489158 -412667525 313932082 -240883607 -97573842 346519702 591938153 -94081146 -399487322 -418540723 713133816 -917475362 -31146742 -223866417 5979346 599156191 462841895 778007044 346499454 -613937224 965437456 156774250 742469939 -910818494 -42559816 71632380 -121592388 -951745348 -600954622 590765266 610228704 629460658 115120331 -65001502 -799550901 -935952420 684668673 532655942 508850761 -48160147 461426465 410315411 882721885 182390267 -530905205 334879674 643731028 426315096 -61438565 -708023303 -466827201 -616399187 422642392 -805405506 197756441 -400423248 176192407 261359228 -181725074 -354073372 487555220 849943296 -823419068 34209244 355552292 65860490 157217909 -705308434 -865666203 -365414989 -607591866 407428470 -987381457 -25537012 43614136 24793111 -719373422 249081248 741250963 843038892 41748840 -751685014 248620044 814285876 -25101074 443500797 295740388 -749491827 -556840548 803560346 -266214366 224402814 -401600383 857409011 565462766 719910928 -760751463 -865036571 411917495 878858470 541920828 56819364 -254250791 128175075 524415734 777992905 -197767975 -791166826 -813655201 -737762752 591010118 -819767213 -229244825 102928847 -510320555 -72582263 -506142906 56215732 -449809124 -370308586 983657945 -254725062 -533430895 -263518496 -514574846 72945839 -614994959 -904514752 769639841 766630814 415016352 -553789710 -58521734 -216406866 -893014735 -847355973 -313623586 699415024 651934108 -746853513 -718343359 79226207 -606031831 774329013 -408943044 152898810 -484124682 -581784296 -474461656 310479668 86882827 -634898107 -197440090 546688955 -96094008 -188348042 -94338240 689891401 -218028182 462089058 460393476 -36540789 565456204 416814745 -899303311 912918296 -703918675 -232734684 -288532038 792283406 -674053930 -174441960 267942743 -79845967 952977221 372612429 745416467 647057951 97207451 -668301146 222074228 56274593 643251986 -616065868 645935909 -750436459 804905163 598568032 -879979914 935165511 -521222357 557331987 -38504876 318946 -468758054 637503525 865258315 901803673 311591572 -354829385 -135242582 673475250 -688164014 -210131443 399920029 -134332967 780254429 -68425447 -600575476 836467834 -326898579 -926620104 962082783 -154211846 -392053886 -719619162 -913008408 50175967 517459683 -73324806 -429858293 315730033 -466700423 -370402042 156804942 -112203813 -784971993 -390186781 -301382948 852770520 -534223997 -954738079 -139400594 -429310457 218444057 -534207771 -398485701 -962291555 -472839813 313710499 -6064442 -434162369 424603977 -357441844 208335897 -254999328 -156489926 -103991892 117036007 -226473360 -650927614 792579261 -339368888 -903118687 341956645 -680494278 -884209593 792526962 -664540083 -121786892 -634532327 -343526598 -467127343 475745703 -95666916 -611838997 -934974157 -59178110 555303470 -860015382 -321311414 -611417716 -273959273 474692104 -535499367 154500088 1272519 -99347744 584644462 288439725 971652611 800061198 -210259938 246037118 -432499023 -497697354 -848520517 -156755269 -163345636 702843084 -222726638 -549551948 402934812 343490347 938029282 -150131546 930450248 -820195665 -265226539 -664148297 -374140697 -907687792 -971183747 886622042 289583174 -985382480 -412578786 -800071369 489709798 -223153927 -496183395 251684807 334225521 -970164714 424219364 186979606 45250393 -125495810 113080830 793764658 405679881 7401027 -443215920 -960393249 -959493273 -602721006 -147284618 -744212000 -390338086 -879540863 882665327 -234781335 -898123489 747214793 -510023451 -447810691 -519778482 727806542 -125793254 -493124315 -508694323 -484182768 869592285 283899474 -154636898 -321424946 -451872795 -640378518 727032046 -394917775 838291194 -720452188 553758200 -84349667 -860455177 275737783 525254283 -225768108 944001924 267136908 521502823 -417421085 578335236 -334940896 -429292314 893070768 59765042 -789464200 852043904 370127315 -39270794 -404838693 722778572 -634049883 268637705 -987987239 -543139666 458601425 -275137918 723369926 -465281711 -606926404 -599399558 -759694968 446413804 -952924525 743085333 465050289 -171165069 146544649 239295709 613667143 -279328459 -409563630 -46190903 -329080426 75188912 -186336839 91909519 -19177812 161223003 -139591574 -306850776 978006743 -274885190 971877202 901573879 -153194834 99096461 453372247 687310888 -904945087 -179424366 -192087993 -880835128 -451416988 -931439377 -370134527 -26989482 516413208 -266046719 -980453801 359654577 -944299171 872230368 -726675447 -272772728 948448836 43195633 -45193513 -714106946 52413008 -766115003 -47706196 -670836523 683763668 -157368041 -547666209 274265330 284433399 -761541847 -251230557 2776211 460824946 641879991 231820551 805940291 25307572 661713737 -209619555 274704480 -475284202 102132036 341738918 481033596 810153373 941041243 -983865622 94586124 -487136803 239881303 -176320315 389227128 -922853040 696179316 -246671271 -7839892 -363036097 715359867 -487093689 498275708 -889608708 -321554479 969413626 343309352 145603414 259651898 98607861 -663283756 -495549163 209223213 677624335 957822921 558122583 -432260974 -878665418 2138160 -233092867 -78412906 -797751311 -565732563 -809153158 241719295 -997620499 -973126460 -759673644 65556050 -540112568 51941413 -735602643 409784212 452080857 955699794 -878516724 551546633 539343879 407152744 666681880 -350429642 425131344 -270094575 452704642 -364799448 623100941 40833139 -826557361 -76683506 923340541 -849230659 423729679 -408801595 786563848 602874866 155642843 138926573 744082598 120812473 340212044 -540662616 -939355944 806570612 -600486646 -120127616 -499282552 -676467346 371310744 -61996735 520192325 131852549 -387956469 -824968323 -8670557 -691280766 182694072 492815845 180812809 -707206976 870811412 10863629 494538132 -794529625 -905527429 572131557 324135132 601116285 438665258 105595145 775084705 -865883857 -53207345 -856576127 967241510 -900345104 120913134 113357536 -289427491 -890854621 466566904 -242920259 633771603 601578233 -433522312 688463400 -659605339 -579387005 -976538343 -205554140 250953066 -385425444 -4051385 -894947588 -557639211 731125603 -87810313 688803210 562892575 1040195 772014723 -36387499 263545773 88345651 -719534905 296567131 -849918052 614455442 -502417976 986489353 -434122245 552946028 -125713664 295061989 776567447 -422528870 -110499531 369158944 -858202742 -617775154 -129616403 384027141 454035885 -525730458 -139302962 -777078672 -157860153 -32068996 -521540054 225221563 -179775234 -61038148 85478468 -872741620 108262402 240137212 177715066 -314058496 -482909519 869865367 400999406 838387357 470871985 238429820 542073302 590311673 -451693441 -222191197 -691495503 -839671188 628389992 972798784 -6421217 822328358 -430319626 -48510921 705881697 -121732899 -933355392 -386402022 -416143461 -262059567 249456062 247075208 -15422465 292318212 949525570 -711872863 160775394 578203391 -545841161 353761641 588412508 634203648 479302162 643679630 886711589 584810529 198308964 670927463 710380405 -183050613 288487144 385233437 296305217 -631755436 -484834924 182640744 -484480605 712614858 927405635 996025445 313698397 582550076 744338520 -683135464 878995872 -281686127 269416858 574831531 695074447 541250187 -102090561 564838846 21471067 -861403797 -141253460 -157747306 35713995 -115016502 565428204 602267975 -804259918 -686069945 540625836 -973085421 75739660 -748129409 -689625832 372399479 746562477 -340222379 -597518677 -101587918 496983461 -556097157 243245336 240678992 95192187 17097771 247015233 855963270 -746919663 963702725 51696375 385199211 303042495 39522367 -20911643 799105618 151409291 449136594 -508674698 -337028643 -943169425 -975488006 125847024 -29994394 -579712203 -350374355 310647946 -774648386 384297271 -836756 461160451 291497046 217497539 -952892735 -785223333 -89451466 -598952732 444502060 -162367504 -916762591 -447281095 -808282489 314828322 -471696027 -87753136 553414975 829854618 254704301 -959545193 -652698355 -226491435 -870182038 -925367267 301424061 287966510 -149659821 987260321 -535000911 -26003940 -558771036 349072814 718344543 -944457539 486305670 603825552 994440361 577926689 -730533097 -46471010 -128584483 392933376 -814929480 910477334 336791167 403989440 -16141521 -601098276 -656643680 -527523634 -911788983 436270693 -905233669 -355581275 227714382 -150143954 -543748426 972888323 -562744520 -272004139 -155965102 -149803960 797897720 -809337619 712946084 -938616702 -942136257 168179122 79720167 -342298295 -148180978 -223720587 -707014193 -159353052 285244183 6533283 -802377980 -236321281 -134881936 -884819380 -26063536 -716427042 940367777 -704517735 869286743 -34189867 386575923 932211300 329111029 207640196 812774476 462239973 720912799 -290513007 -884147966 -44429894 683790993 414897309 249162114 -359589911 116158700 -937276106 -637361193 825888395 -358676393 -728933916 312544634 -464526441 -350079284 -46814761 190647411 -893912252 608068663 -436006690 -710873902 -270198752 685552759 -73791056 -613135129 -628643797 -816854432 -298645601 629704183 -741875889 -320490298 156701567 518069188 281144379 -866210656 475712022 -768260339 733923315 108134716 -205687519 -234524195 705490744 -339913987 -406851257 -696633398 -613405550 -997946181 27741815 -392539649 -419145694 -527917186 282497439 59919426 441522372 -666685433 -611425250 370742337 222042545 -44851136 -136011479 -627704641 368088286 799335020 -676043424 -192695813 -661715234 508395138 -24738763 835999676 -824800935 335628141 146103714 -27310893 410259578 -540579282 24834343 -670961216 -675240333 -570749536 -659699893 -969927350 755434036 -817198593 729314294 -108973981 -241327649 272624414 -980341862 -71421227 432419271 -181026969 -914780350 201473225 -523386305 -499167657 652863799 -193053496 619790457 -348700960 767817549 -106250997 -840859170 587321483 352574674 33236484 -216527038 49751972 79244980 -238021248 766610509 -261134521 610920688 475295642 -60414870 -595643522 -931196337 -275025304 201517407 -245167097 283729199 345876493 405379230 161521365 -173993625 -712307243 70881690 354388284 -720996162 603502040 -633931560 735455654 -488833175 -230924654 -71378645 -295671350 -514317482 586763998 613083451 -279302343 428016866 633885728 -197163371 -287569979 576480745 -325537212 -565184711 69484847 -383649365 424730502 143255756 -98746585 12291019 989415252 903017583 -290261630 921629775 286186915 -853801589 637199782 910119270 788769780 757449039 -491725520 818984123 341582847 -308818003 547302642 700335728 435133918 -915530480 -154506967 -651579478 942017532 875440340 -975966883 -680455908 668281637 -250971103 577911739 -929023493 -290864593 553302275 -881071484 523745360 218357378 -781072233 -706486972 595582454 -226852485 498743916 -955069116 345472161 256869010 -959066484 920238076 102977811 205641960 250688537 543125186 -503752360 -905037435 -972974506 209559874 -776437932 -80274791 -743253530 482349091 301493333 -365241537 -803417055 -336913431 463528914 350054372 322852880 -990941943 -52287447 -213132840 392486190 -560555486 628432711 -762158668 -496662098 -61897778 32908958 -839347978 -121525867 -621018517 -763468012 -927576684 709800888 -994129269 -304982455 -353502131 -497599903 62569280 -594812196 -294592228 -13374783 -636300726 766398140 -369146512 -508331697 836584628 587869216 89303101 841185036 33886249 478607490 -8872797 799404375 867938817 607125356 353550742 139534950 -231650022 123201535 -484144469 -890872312 706780648 -867162389 220699001 468610631 822914215 564766396 -981529786 -842891344 62332399 -482128254 -579206559 -841584515 321569786 652920209 4462191 491710900 -293985788 779753822 193062950 632755239 899967340 -695633125 -359974708 -527475709 -796844568 -33122842 108205163 199382266 940837015 739970869 -188269235 -725841601 -211474027 627705693 901278719 331316856 444980488 -640466717 -118416538 -606218441 982061408 471723544 -541091566 564990956 -85027828 -622984599 348753137 -993526768 768341052 -654791849 -623230570 -692790154 558158867 -605383085 -308620544 -948213931 -5709058 -924232007 636006312 394561060 -833104823 -374187146 -445292097 897336592 587161970 -957541862 396833530 341005486 78356850 -673779719 671264799 353836479 891348145 -134601897 262719105 -794241750 -680193679 806749264 -323048003 948331768 -813004558 208359042 -875999812 -56503116 -867132255 -623303022 557642889 -395669079 -817961282 159912019 941452371 218111085 857441914 -947573846 314291473 -276907485 -305046039 -590238833 -54551853 695311693 430955413 -831418205 -469051574 -949245849 556516040 248856020 -296060028 704364649 36117881 756206124 -25529908 -456909767 -140689542 -421147567 -473688647 311612631 677373074 -292897081 -208621254 -733316977 -93094206 -986648889 481671934 -78289262 -682305964 -919879826 -960227193 -296586689 -157044147 650852988 -97369735 103626429 302249602 423513198 972640101 768949649 -230374109 794512352 741283965 835780324 -189792433 990296378 674689502 -629677848 822844194 615660114 53096198 -224193551 -464948265 667655526 -644665639 -579856149 187382238 -608630327 -898891410 85102699 -819241737 -501119537 -687355988 -417647340 873669768 -462181423 6392452 831461930 -390991706 562782162 490327626 335399278 720289458 -821932666 966000373 -914928975 -502445730 91645715 2894321 389533158 33140264 682825082 -767014099 -337649957 69504369 -877756622 308970740 340009670 306187406 82745489 -120379196 -71729984 217256610 39463391 923259465 165143858 492952976 -907519467 129706096 -203852838 -400909463 126463832 -477823042 -943465106 428370779 727542619 -401604468 -710394124 -743345129 -896383649 -734610751 -469962187 99167366 -537940419 -693496554 592085745 962397319 215267159 -118292823 -356074299 379653836 252208836 188354972 -951995054 882911745 -474859802 -407201844 401773684 -249913783 -303274482 672343001 -542250746 -126932970 510475975 -642544732 434465256 -951981378 62723693 691156913 97300297 -832076354 -225872579 884398519 -125045534 718423586 -723618798 -862249250 -190999072 530287398 -521062948 865036804 -477180289 884964771 -640341597 -213491971 -939129665 969936369 -847950174 558588294 -445764633 749334528 -762912355 741820001 264006798 -447397346 985732508 -602796357 241897530 -926689723 -937711811 128872598 -521757913 230745773 844317243 -94359185 -364963315 -212589574 71005347 385135949 -380576942 689184438 605560851 935072500 575971387 -219360469 -784141823 -947638695 -866341424 -319084553 -993436589 -129328449 -656808326 655139583 -828534602 -477353997 -281326769 -271651032 -78827978 -567485325 380276972 -629691734 586506358 552375430 -532527128 861366378 -698689194 997084923 -754442692 -693911406 869903138 -430369659 -677343102 -985225908 335240809 604712779 -339632679 -159494692 -132824344 953577035 566481608 -827978394 829126149 -625295298 -693571381 -5919768 448663828 -262828426 -393678016 369341455 -46615887 534392318 527157573 523791209 740770552 363971050 829959631 -941373438 -477623668 414764405 -114632782 138497271 -832923264 -143692723 -532692247 467153905 322732263 506532254 -582907322 370317857 195199013 566994961 212047290 -616713847 157756617 968496127 -224938789 937880125 -699100756 241497393 -257210932 -149579671 776260239 -318262271 175623817 -538082833 654434312 -264737046 511129835 -912363880 78702100 643534800 -624174372 229873189 547621531 -119342531 620737534 -688018531 -776177371 100955697 776958629 131963008 -458939978 799965927 -914126617 -779025692 978166139 -548759881 684886942 433937852 349917267 -662927722 -457606919 328109152 -738770409 -311889015 -198494440 464564773 650585966 -171554113 303970460 266302238 -59174295 -487731883 634539211 -778948045 -379982027 -967420939 -73622494 165103204 643059798 629676807 -603689780 517596951 -367556938 -780369944 -449850498 -121871047 -287207335 -628103528 -255863610 -533880781 -148324338 414272703 611702709 -776560742 30739611 695983619 -989858709 -552908106 163288730 619506758 -400494340 493799366 -150213130 -349336227 -843201444 713859407 -368358854 318750052 -589791454 335086403 -316280297 816448804 106811959 412268129 -411540730 211676937 501790923 -136255017 -255592636 -250958316 -833237222 -786822226 902976848 -924765978 60556735 -200005888 -522116129 -334401058 -524562917 267318572 -51767540 -674788749 -7676254 747474593 478955857 929254079 -734660121 178609236 2519262 544975900 -478004010 -322158799 -880091040 762032167 173895661 -287392407 -19471011 484187135 870604977 -440840110 680945355 -718625772 -487920536 -421203699 -206758298 336823694 882125500 52960638 538999023 213450524 520680666 -641974695 -897700720 480395719 -505176330 -778382870 -638176794 -960263357 112319024 -239818226 -392266342 -985992173 81947930 522460050 -124600581 -910902052 -896382864 38168490 -40365641 -447486386 -682975260 398846740 371153859 -214520790 -802226250 653088198 500309629 -10910730 -38364243 -609092579 -707290961 351140524 -985472823 -943479124 405544596 544269557 57497878 1111221 -471546915 864899000 138216546 922360333 -690117234 825245268 3588465 -405449340 -504746443 -777102178 -100983792 330663963 152435140 -209305345 -383066647 -822493516 459476780 513479773 -56883225 -55785364 -897156705 -153171067 -404416971 555663065 -586089813 -238464309 451514403 -517680336 571354165 -977699329 473475062 -207901051 801564094 -673638985 -79551772 -465101504 121748232 982225327 -410236200 463948475 -566350255 -276155634 -593102268 190938960 302245983 -955202347 -987907484 641207182 -654385701 -903524394 -720729328 -807165037 -947973268 497851114 -544709883 -291519432 33121224 -787984941 468510783 -662954527 902793568 526459791 816243941 78173181 189317733 -199208823 -523816221 357294325 491059334 -824233991 -843767624 142833241 -514394367 -383323343 -343880187 -952544666 114422150 -211787947 808924595 757567757 919816008 851541819 90855975 347039308 986457326 -618465394 821729536 -233318360 133858650 -49283220 903883957 -723306115 -243607676 928490585 -408338232 613482164 -980210195 716924758 -729697660 218649310 -511683706 -909867058 -116649042 -816665633 -40934409 823300895 -661740777 -370643220 591074082 961318511 491569457 -361652178 -190086329 -825891768 -789384000 335574981 -16053686 8238134 -607950590 588265203 -818166020 265400634 -807131768 -245625612 -849768719 905439045 -769987313 106182449 -592764277 -172904361 538039896 -95157664 30780545 282525344 850371430 -416020427 117962173 -609904264 -859703710 632038857 -696616121 726443713 533365911 -925632054 449412653 -200371461 -788680150 975715811 861105513 540455379 -907299168 -817140684 -45084228 -426019647 601116251 765873996 -706419081 889574189 -934367451 474736293 598278732 398111694 -973093680 278552945 -770117748 -141461037 -123874243 -624004839 -69505528 -969327972 743223273 -182417321 416473876 -230779360 113231789 -113343779 217197259 618240594 -228436480 152498808 -451603642 663590313 436375447 280276394 -408544613 -800454914 -721656028 634434278 -306267408 -996386004 63726545 -851628259 -73236121 -334897475 -907827170 194582918 844881807 -239681069 922321253 54489410 -908006463 359069024 -696322488 -576876761 -399464559 -457913347 -802040503 -505172014 57369414 -791080353 -958171514 655894612 -501899425 -473931918 -173448142 -839683235 -192127127 771841286 -506150207 413255166 -665811926 -770423418 -64968425 -262171446 -35495571 576849501 396721455 338442374 -281131408 -530689914 -570665847 651207138 -633517879 815261529 126511805 297565748 266640474 813234875 537982497 -294788223 242723064 41604298 668046170 309466666 793166799 332179372 -562367575 -749139834 -726622665 -821326859 -324961346 150457600 431466719 -807621064 -568639080 -173965996 -285969060 808038546 -411761302 909943786 -44408029 641584061 955521959 504445438 -109946447 123989065 447223045 -187933702 -945389491 -545442099 350271258 940132828 -326922489 -637629303 -866751519 -628093994 140133408 543243547 770789494 695893727 325381521 258773332 -202713462 -204147173 -765179517 -520566172 189367270 -221003009 41658180 -371758951 -656112644 30647358 -836335731 -588647833 -817065699 -122928064 245115271 472887439 -465549352 -529403416 551249185 576012634 -418766328 557709233 -623036596 -546692875 -688999161 419762134 -523318310 -152065527 -564397297 601096826 -449411036 997538796 -171638689 933471872 309453228 855185977 -70142013 414153097 -555689192 -364382529 112978182 72219664 473930838 -406879509 -911379772 20786336 298597998 888855403 -431850124 -306075288 152588956 273123903 -642309796 271741013 -516185146 -361543044 225780362 203106714 274079509 459575668 321411817 377387297 590405658 282470419 -632899050 171812455 -35031579 -230999862 -779148541 423173529 -199201910 176840716 -24085131 535860010 105796736 -819913204 -332190014 171363331 -498334123 725635338 465452736 8528977 -66826669 116545594 960467776 564954060 -238594936 -356468000 62529244 149140717 433415616 -587601315 -325526389 -476810791 282612145 -694914999 185712028 -864850979 454342453 -912315827 461108747 -793215429 -456934535 -590983994 -287020286 379367739 -920440360 351267670 994349197 599498513 -967220043 151639121 -262357947 -634747553 -757320202 105216719 203660614 -556192137 521839580 543750740 652521426 529341371 -803627507 417528634 -672756467 -278489027 326130568 767866340 355043282 746476497 -224694130 -592490643 -580924788 -124267862 -348725820 502486312 493610701 -341201374 884326934 -735212111 -980646232 554170236 -397921570 335615993 -671977208 290376781 141985533 -235975987 -687439803 -666267375 -362782301 659293109 900900310 216365189 -277743044 -8219078 136206265 -793516873 86207530 -885818833 652141733 507964112 -345978583 576491725 -616629085 664173860 339702031 -551175422 170022622 679444377 -921633132 -724114880 -633012781 -159545870 -911520524 -752999106 -676610501 -172933820 -997184531 -348500115 951558195 117221614 -669764199 -494697037 -563609331 721220934 40101599 57357638 128999600 -510136591 -690073277 -405323076 -137119415 -949263343 674801022 -379063250 -140026060 146306896 475903245 -565340311 -548425522 -568493684 -259156663 -471461795 -123312141 557923930 80049668 574558621 -474900271 -550909933 -450313182 45501311 857142997 113608455 -212371329 709599199 11889951 447132083 -696130893 58131243 -810403646 -301213358 -517538610 792552549 -428840720 321729786 851198747 214964865 402996479 -25320555 -402729726 348032086 748231658 -391275043 518978836 391652249 629720696 155233062 477200987 286258259 -586145033 754443704 -934598188 -781119911 148775555 -461886259 -372919018 -822826202 -227212934 -904584941 -485144275 802439166 727877134 -729771449 -126822880 -79145105 -913526845 -584101320 295995257 107853576 -986954825 376809686 -317669390 -954237877 -985528799 -215367807 140609278 -990238486 -865030465 -571795664 -850429254 -894619469 -52030195 957247179 -32895861 -575498703 290141422 -346716848 20772793 -725626665 198742796 -355747805 382429879 785754731 -560648654 829722672 362246555 801918621 246184769 85055045 -735793521 82539210 678309672 363762026 -553514450 6151532 -21771501 -792781633 -664352438 -344408198 144668217 -779562666 763658711 -624743763 -952732325 -156402512 -497602485 595795833 934180663 -821136658 -929153316 -283513431 -578328075 -11959929 399183607 623013385 -371020861 589298382 -875868696 175727309 -824642966 -136787044 -827971680 -993594877 525260650 156922253 538268509 372548582 -382309424 -258873906 -943202769 -496080350 784659104 -35276451 -745399315 -56661695 151438203 -935157553 221423722 764400565 -726527951 -461801211 511222485 554168727 -599706213 785907677 -656349140 -415913407 396856931 -31172327 39641532 -364822265 -272947076 -76671385 -79455306 442255998 539720557 420704989 -786197320 38310301 -345217000 478058699 296561372 -399116346 -527702251 135972529 300403352 441392523 782396456 251715360 -616033195 -329864619 -558396165 113675346 -582695126 -663761303 297595422 -762824650 -429085336 -53579884 -177146152 428281132 846753760 253861784 20744525 609326131 -743696425 -355848091 -755563998 -399124674 -498578340 -139363163 647440344 -235555159 -249198238 -121598599 395380038 385347874 -540724783 -615533150 -713545638 934369620 82767456 778482095 73879239 511622497 562927173 183124100 -554620192 -843994246 -816466052 631964136 209737667 717277516 131429487 -72718940 -461268690 481011274 13390694 -633083854 -661073628 526812347 623376530 -621995369 448173644 329566693 -411409043 524229618 714899692 -62121201 104120404 -351370448 -170061333 139097336 -358426027 404676779 179777955 -510243991 839974012 534284460 941737185 -979694196 -564422011 300985642 -905780710 528538622 210776635 -93051586 329971401 -545492724 -836956634 272322896 221025368 588091387 -319763796 -583897818 -690484527 90998866 349076636 -593361945 759158582 -449217563 891982578 -473973483 -53167092 -973553901 -600030277 348780650 -605559108 113246946 903807378 674893987 546177288 -805416489 51071213 -255328331 570175000 -288032620 56215520 -862112524 -105394601 727301871 -683368653 150553687 219896643 -898660904 848128167 2353598 303743943 77942014 37466992 -284421315 -792991935 418432846 -584573885 -192805225 899319036 -659113760 -21889814 -240440915 216556088 264407176 -673270426 -856839431 -9144644 15467671 -612403898 696185156 713374484 251613105 902773003 -692812115 268643339 -477451571 742254719 -157336776 372301543 118957868 -671708420 568340557 110490722 -996872221 -641558195 -762726952 297766851 -99121328 654089692 -427570535 -423104656 783220339 -647111241 -236820503 229256038 -530052765 325278589 -711832178 -946064572 -543011773 -113708652 569075111 42151358 360316850 -576742675 852029221 -602721328 569406695 350421422 -863000420 -331979492 655448123 -747101215 884733998 -528855393 -23289902 -952008299 507482682 487474636 709483368 890591385 935371110 -744758338 742145378 -943920339 264247968 -30505718 458300031 579680223 -707122298 301840739 274443842 510576597 -690123293 236444086 -388343828 -156356309 198931917 -724487447 -259617719 -529009156 -921409242 414553421 933308766 -92773809 -929345250 -6899509 870055210 -466489262 -48296029 98502193 -361957904 52045308 390399994 -217343534 -677930179 198884658 317527333 -466952307 824603907 -615047990 -777455831 800071424 906977272 -867944117 -305052668 -469126065 -713330228 -323909636 400472249 -641653708 356822938 -577684392 674204996 -852095251 -121412824 774343497 -85853731 782675732 -426835956 -651025815 -937985756 -491651045 944968809 -126665096 265141237 -419167490 -453100432 -736623474 -849400575 -850895466 921648913 -760455583 -915165256 552572972 -11878896 625115396 -20816411 230453451 -431379717 -352543777 713220426 -481205795 -194754396 -498901395 703070940 574880470 818575201 607467983 405735585 -611743134 294895351 165144518 -858044134 559231437 -777829939 -147747055 -685188420 -912274964 -945804113 624000940 -890288527 -298537320 97604095 554326900 586476215 701582553 -803602925 310366486 -444118336 -283160330 -396835692 157955827 353406530 -297938851 -319121407 949699553 36324439 -629034432 -599974151 228816140 -174980049 340728887 488671767 -740590675 -113379350 -717856418 651159583 985666116 -641207208 -418742966 -740666956 -227508849 700855694 -741392722 665165468 -98777269 -561072618 83363136 190894450 -653741533 -242091534 -612035177 519504702 789436913 -711524438 -614156131 -245433119 622174549 -496395231 -657291044 672630215 541909739 -114997586 -846224722 -208942205 423506993 15011231 578255032 395477547 5877628 822001291 381104574 455299075 624410146 -854910063 111106469 -432879960 -334190802 495645198 -397001695 272168934 -485222527 -896425131 -945618633 -675245649 -773680254 -607966738 -513343299 -97739732 813305215 -604356746 -979127821 -206077851 780329650 18362435 -259973951 -976873704 196421674 940749971 412898213 969202535 -199548989 -107146904 243417173 -896929590 172239742 -204294861 436626275 -965891614 475457334 -716129336 -32255704 345882127 551401609 272670133 371098106 -234072556 -541431213 978890665 121484817 -910365088 -302979847 -855273655 -479451040 -632599705 -68822267 -538249277 221354210 -273923224 289158570 -970952331 -944633104 259491288 -899901379 -601108688 523445959 -986543771 474178154 778136999 534256207 741102406 69859714 398051093 536680542 -480865667 -228160134 771192828 951085799 947056360 119007702 -232808555 -91004870 938611230 400050134 -374033868 64731891 252976133 -21734673 -397546337 355640524 705270056 -357272186 32259142 135567477 540947154 -16920536 -822367132 993141001 464328111 -775219283 -863593873 635278697 -318894058 512034645 -663302149 -179302297 -978978515 -866491858 661973614 282426967 -525860164 546896981 -766466685 719170255 -82598988 -152265569 820560748 -285062878 443808919 -188980646 235077870 941685415 -699537868 685968627 -51171241 867490772 -168695842 -839021499 132403822 -914596370 249604593 289660642 481249875 -784965179 799521579 -790416170 -684830866 -896122275 -156661707 -812056636 557019559 728892793 502985683 -529915935 -579458398 -700766281 -500901652 475572354 -176608631 -576070106 482829050 478735381 -781630113 -971551946 748705866 523794186 -633341632 440988908 -963946514 597072309 -262158676 777309830 702613902 181384546 301963262 -403865235 20940972 151782904 99586679 -638169888 -560251476 -486235020 -456793594 -32935081 624177170 -591931046 825622690 646039399 -351191946 -915613675 213346301 830616573 234300903 -265514564 -195786692 -101850868 264680811 -340352793 367784459 508378606 -714044967 -655929081 -163524234 -599983049 994685078 -363406780 169929751 -219981855 -780088583 284249277 -300414388 -564137480 -104000941 216793612 885613012 -275575692 87890610 -555457623 204138436 544608257 133266111 -6244528 -856353197 441515553 -944802748 -795968882 701225812 -21001836 994214512 -731053667 121263300 346078701 866286047 -78912538 880266621 243531305 586222227 443217421 431644604 384852855 -137632502 40472291 -57964287 847756356 -925231228 75011705 -68194983 769259563 -924855597 -442307047 788648626 -85369484 -689384470 286418900 -415361768 -753007374 -842690071 838249772 221445832 752235102 367935100 252103068 -890417118 -954437676 821437337 -60846860 584936620 -287685423 714036397 871085446 744266468 282819054 -216416564 -394292459 -879111401 -875403773 76132421 -727347544 -99133235 -95810610 130470900 239847667 -586302808 -699404316 -104382742 -6467058 -144339873 130364005 764009774 438829813 -476728014 -431483694 450138882 980906548 905460785 374847187 16270870 -662444885 -980412772 -235236623 -701630778 -163265903 -450976342 -393493404 -542998320 -411797345 326759207 107623984 295671768 316970971 318047738 -475939448 -653294498 -327758661 -886242710 -890386642 -332036638 883581429 -495332998 974567913 798750740 283618096 899475466 -87042464 -75757109 -163878449 329516583 833574025 600745660 -450020702 -185521318 960796247 -971639943 947769898 451006351 900573427 -986889329 -541225979 371359409 -21966904 -651464518 237096241 105526117 395841749 167422512 188197065 448646462 437465404 -683560431 -249893863 191814098 -433937244 -469584971 817272706 -346505961 113022908 -892433434 250205128 360007385 399711460 263179009 202916913 105368407 130762242 404521238 523514662 -193694846 501282377 -112712098 -371319625 -447327286 652525800 -930880519 195102571 -413269338 -359290040 -558241809 554247846 -486753128 -432079422 -745056332 -194818989 754656201 -794610240 460393131 418767018 -523815890 -594699412 -124341867 1761273 674152655 -801240649 -82965423 -541983587 -439684146 297703169 655672554 -632723703 764373141 699114321 -38462001 276025644 -191974569 687211431 69004374 818422961 -972027981 584534673 -469792502 -590548619 -518167849 793632552 764659445 -997245219 -45107799 -79242270 -129077979 -746079867 -573540347 -549471265 -954004803 -995907599 -866521385 -219304555 -906437282 -703415482 37133584 -288592472 -945644500 -40050483 -113340937 185201016 -514185461 -609844499 -665252097 496237915 -532727200 -76768177 646677102 -271624565 690336603 -164783734 696857139 -936558550 -596628062 14391624 325252805 571400098 198657143 -569391304 171524160 801243457 -236839241 533659951 -842218719 226473324 -591613722 272348158 671734914 43257138 -491224648 374583181 86745556 796794491 -163406896 -410414169 -372691321 475702017 717153890 -81221605 509602427 -473863091 -857451389 18519634 -666369186 -693019337 -471815562 801928265 677817777 -889224940 -517182836 -626665722 -728153109 -184295325 511036582 553755967 -625739501 536198537 -455786509 249752678 -856950080 883246489 621099963 -849746596 -240592521 473506465 136571271 -63412666 -419014773 624266129 -749096109 -565070215 496440117 189700220 -299013441 743587053 759829132 -825685024 -15949652 -544811734 635356782 -381573377 -233814831 -532361932 -400712552 -742226412 -473496924 -662804083 -733363351 41990759 261057776 -266083205 525224315 -430101398 -609664794 397933106 748548690 420056033 -192475920 -35679265 -835935932 -547495713 468879481 -209944179 -449883725 550853056 -501983634 1298607 191462037 -994203665 252731469 598777523 152855308 -204931036 130420126 -722722838 496214753 60508866 -387269751 -529816724 -738648208 -275049170 123213066 261557210 624820181 740733538 355279692 -94594867 -5324866 -6261232 -673615513 -603174307 -246203032 -27958838 360947908 -183294876 312474796 -114521913 -683084301 -284128282 81305669 877999957 -962208285 -261962591 -660890686 -764849585 567197476 -969297000 -520304504 839255629 196195279 -409277443 279301557 265465415 -175768607 -881135852 682644735 687518258 -615610273 8867304 -364377262 -60349461 -874581743 -830153973 174468376 -769471999 -18581508 -817724981 -140060335 339177057 -11973507 -731363893 208183981 186403936 -455485407 -526057350 -495624791 563272004 -995035952 -862501878 -499513782 -440279019 -477568314 -215856604 185219615 148230996 -976212198 -243423491 -351796625 448156100 -280742700 -293397336 8405109 -691817204 465192329 -513352722 -869617022 -620379652 -862753831 282747244 491270992 -791214261 17932328 -179880736 -403153963 -250582886 -156884586 58156465 -567745322 -298587098 976082718 687235427 -811583312 -196472557 -538824362 -804990417 723155003 -451688764 -350459753 -822704236 503464364 -474387663 471893013 -430896695 -352653028 -308833080 180282592 561330827 139684672 -337307161 -580412336 183879784 -791252252 -632957387 -724509059 -860384303 548138569 117016989 994030861 624238963 469263507 447499566 -925673919 543786112 -892872783 702942975 -503012042 570516188 159689320 -538251851 722083178 -225385733 -366395279 730697013 352610352 226337715 -844541972 -318227853 -341996896 -835005313 -257746284 811802338 -716493619 -42907053 241519124 -845336337 -506804211 -925163271 813448643 -34398064 -181072807 566872241 728013074 -274448062 -180363834 -445816128 510986904 528699799 -738148100 567767345 107658768 837009209 -821715311 223298991 -205389224 270697724 -513372420 -179660804 268634445 -963126101 60492560 657564425 672300643 -218700769 -223229972 380799639 -492175246 -431811625 706698466 541854737 -594037946 459823381 438355954 785586826 819769585 186667817 651632895 130729867 -589241043 602706846 987829716 -335239403 633836322 131918127 333880405 186104279 -632761292 -286251871 771052056 -804363805 -21419126 508649064 -676910718 -201181113 -436391554 608324209 669311043 -462391480 -161776408 -442733174 -768810606 -549458695 -63839139 574905962 -990076152 702253826 -222608156 -561023498 -479080450 -463924002 43882620 55210959 641148873 652094356 -168814855 -512635510 982344684 -196024062 872162805 438536384 210453442 294128896 -601766118 226727875 -129558621 499729098 889103086 -64248475 -104185451 863061254 -261230941 -253614912 979059144 322501494 441298140 817678653 -679101936 653723600 514788754 -953714222 397910118 -932636048 766833916 -376628831 439396023 26512528 -540469552 -454222611 -856218894 157928015 868603952 -488193584 87137569 -873233061 -685201646 -893453926 -368201126 421517100 -788892731 -159980912 -402311604 -443390281 294991783 787575246 -676245161 -237940989 -571480635 690849287 772735 -417580023 998458504 448697039 -393029019 -146540936 -165226126 360616133 189870383 280645601 436584330 -468970568 -433895990 -396683125 -477039839 -630121167 -572671972 -250368062 -931143804 -486306237 -558866108 598643970 -290267694 -721398870 -706328980 -96254660 915176486 344292265 -477368570 -836880436 100757752 -659716536 590329338 -890884732 -516111992 -404917585 270495481 -123557922 974929164 -649118294 -115968252 -144204081 -783316658 -208851080 409197082 292035465 748360050 -37602601 -137724182 -35438379 572824789 408962092 -482654723 -40696232 -706456403 -669181779 466063827 681572642 94470755 -518658672 -917610640 -285970583 -1112237 83108571 6050271 297139553 896126051 -157050153 -134875461 -926752239 269433197 865067711 -252231807 690013580 -386507790 -125143857 -65182204 367992855 8284504 419671801 -379471772 603775597 -393810617 101005213 482452376 892028275 -680264734 -736948595 -379073239 89679601 -621253514 165197885 -143873209 371383628 -537278015 227451221 321210265 -408060095 -644589577 -726947172 -422611196 71067976 -673864604 -286659742 -793412292 -417794033 -73108142 798977684 -73116582 897478116 660870526 183602547 -442280103 -335594813 -14758011 -495169285 -634873802 -92707375 454406741 658953199 -217540197 -701589678 -261872373 -990009953 467227886 -757605454 610004993 -104612299 -634631613 29255618 347199143 -913414101 457181064 515031005 -589478568 -400892340 77640156 -85581646 -238464310 417917648 -157656534 -974268290 -430279711 649867913 -928298495 625350854 -681886913 -556639131 -350821905 -155645536 -427652025 -151441932 364654880 -387043565 -731909146 -818387386 -841743957 663865761 235464147 -300374659 -935109235 -278560808 54814185 -118557207 -816109795 -736803321 895429013 -724307074 156418005 -814721852 842550992 -191606002 -705258133 -160747173 -80473330 178961420 224550254 -743401376 808009089 209735580 927415442 -457403779 -526810616 -710691653 189259703 834952484 329413466 -278802044 492323361 -811817372 71941904 -967269101 326731649 283073636 -272117518 -600586460 231086890 -873300463 -625957886 -538950186 228737361 627213 470316330 76305191 -294056717 -396667254 -608366807 984325659 -570924764 -395125244 419684763 -294723766 580961515 974387353 -282815912 -884223193 -243153891 638223132 61626413 -119496436 -1689307 -814480227 732642246 383898787 -427244110 -542869039 566095813 -71506518 -732775248 281285812 180020845 338567413 -24290329 -917128903 301608351 386055766 414887433 6223449 -658880408 291518359 -88837440 -131349678 -158074674 -235013107 -482303219 213041862 661129281 11167858 -119856393 933136707 798441573 289995601 76981584 941802686 -424956177 -344975 429932944 282663213 211204383 610907306 192866738 -986593354 185141952 -588925387 485567702 357208623 235876672 -845476061 325410640 800488114 845275455 303778547 -632397896 991774546 -795768894 857947463 667881089 -342500690 19676635 -9383554 156959002 323665427 -932017340 -633676131 -414607529 -248134 -686317701 -919419212 199321649 -801982490 -501532418 -617977566 -363188605 607148111 -87651594 651921836 -305919381 995038955 -2337997 32839273 -343624037 795703126 -916569450 317527728 150643634 74426805 -313704643 532244032 933537131 928511317 -167887585 -117211157 564118515 357916815 -562495493 188435285 -292673471 -171337396 -639628824 498948254 314758054 -842902181 -193012594 -383737122 -392111917 -492345189 322500102 944457834 339648076 -785341071 -593525876 776293682 -713619235 112465021 -245043296 -784941463 12267359 604842574 110150321 -158161015 -686580443 -511811075 -370851822 21703020 5684036 800736468 448165611 -466817893 -666349287 540041258 226924428 -603610992 -775886818 -773954454 -991029692 -493888709 -595670550 -407038973 372271839 552401308 -109720126 804871228 -637575698 -113448847 -980736464 838928398 -587542377 191148825 -536812931 854084238 -203695020 -120300066 -105452324 -838732728 51862390 389135766 421436976 684068677 74433656 47879703 990384808 225840150 282815574 -651615481 -960636376 567014115 912363330 -16454816 442058101 -743577300 -170870986 982322677 629721096 -972837410 437262901 557004714 611399812 -185787856 372536001 648608797 87939768 -286981819 -956198487 173632882 563230734 -463798021 867924528 307037349 -881997575 -767868096 209241333 121945754 -934665397 -657698933 -670806669 -9753644 -966238969 -248811775 -537235371 109972507 -485265134 -695157845 -543065043 -744176941 -181079952 914128828 -538267493 -466610214 -833214081 -29884233 115014020 -137754126 999908989 -507229069 674125376 889445158 213983976 -769591931 86579771 -20765133 487031234 -412815250 -631307813 -195822623 392417463 380011845 -520666108 486330358 250239992 -31196169 -905064 406911483 -347490932 403490827 -778437707 -674129841 -767318744 288677667 300215040 -165573298 88274885 386545111 -922717276 845720871 802597669 290453632 -987638016 -748852593 326125468 -24369258 627595585 539161059 940261339 -179085935 862754808 867757532 313516925 -798475059 87451658 -444187069 261405340 -581152016 -557468772 -485540071 -314699697 9924992 -726434448 -504239909 -717901086 427530594 -893273624 952105805 -634507613 462798245 455863907 327808716 650838935 335834780 -637671229 550035838 362165174 -860993462 66542806 471161811 17826554 816836320 483173226 -255324201 -570687214 -764049731 -658550808 246034126 -516542146 -554945803 -156570390 937059419 871379216 471482618 -634946334 141977299 -761240329 -308194310 856778954 -48968055 -46527362 -431062584 -151801194 764952505 -483329169 -932881527 445703163 675002209 -575478630 -920262770 -268695615 937738395 -229606812 -908392256 686240154 -199787197 -205673106 135400057 728990705 -516998015 -752729808 -41219664 -945100962 112858716 -588806953 -357631919 -327853592 -347094077 330150700 -896427790 -943061270 -468736064 -819425480 -520527821 955923257 571376239 796075146 557870648 -311075813 706609881 790650706 432583655 622005187 -288637238 -549054115 -576035745 -459477573 603120448 594114824 -957718968 102459531 629253291 -691004760 475177945 -553215934 -659802440 228249872 -289021238 124295781 -979723166 490506390 -603841139 -79762562 700099155 376829276 -944468505 -377964908 -703900457 -301787209 -418424869 798202618 -856509757 636322345 -425344649 816703402 -51978313 211756626 -187149752 -861103506 636737033 -157410382 -861483226 989293421 -445263801 724683912 -556981725 930991210 725915 338034784 949454508 -317648295 -890017115 872359582 762248931 196975894 822726555 -253346539 -735135060 946369110 -998598143 205965142 252370911 -252691537 559570195 -80870847 -588391231 571785878 368420660 -846847075 231979444 -199189347 313113062 -125620522 509180989 457211459 -415433425 514307264 488524535 -237636101 -161672804 -13772840 -141245282 689041421 -795438075 185882001 -403360384 353038472 -106029839 -307818555 -397574202 -758344460 581378807 -475082231 -751456439 -136595226 222027828 340418997 697401405 5863109 -124370134 374157811 796669858 253682321 602755365 -501399975 992878059 554060410 -243636222 106892632 442614890 -371178262 532144772 -72502736 -47516989 -958705335 746627939 -293108128 493024969 321867223 -447318706 -121531218 -665070763 -853732501 901246270 -654267087 251254406 -464248105 858635780 425315644 -261171258 -875656705 -495238932 -797409135 -64032116 -156889082 855886222 -773208396 446058388 -583966346 -400355938 866231062 -785601809 191485415 8011973 652603363 -60808445 -63086894 -70659343 -836967867 -892197872 -790327364 -603219384 38391853 -636951096 -13348674 -468624951 -994574817 699348729 -644238967 239277536 809312965 -80255080 798602319 924569980 -194811338 630609898 656549593 -84522361 -597871528 39458084 74452128 490677986 526108710 -249015329 -564181005 -368993854 -590697835 237538706 823052042 -140043516 -887000799 300403365 -438009172 -680947363 847928858 654217932 409761338 -757154137 -448235021 -991278355 -813065668 129355615 287869054 -177292122 -13403113 -204067344 570009081 -177514395 -337342290 1000679 -767537164 -249199696 53327086 407367426 -680026590 281447040 451653075 841509752 -302687589 591400039 717133501 -509715236 -980022220 239043938 -249491546 -616259346 166790638 263290409 -380247404 345758399 672631784 -535482757 99333126 267139126 -988762673 403390239 -875590497 896830117 -419362584 -1369320 -171830410 730595258 -259907399 674289086 -401732392 186598220 426867029 -667986696 292616308 -305671773 145428169 848825385 31524284 275853600 467122635 -140250940 603083411 -578295504 275887852 204353265 406837203 -364267047 -696077915 -178878807 264877871 -313006794 832552051 -487654074 274345434 -637472162 -706568665 479856970 -486453903 -455948319 -467169108 326999851 466112239 48088409 -821505173 -651240823 -856150468 -784143879 -866591930 782607395 -329371386 726725514 22879830 292757782 -968447130 -344928875 -965244294 -543530967 -945841546 423319336 -395818017 941408319 600719063 -499465603 386746166 299146750 -931274035 -107214420 -440745289 -647560949 -972827382 -467311400 484779354 -124818200 -74708341 -482131742 555353969 606048082 -487091213 114191802 131587600 372563595 -465813952 -798968573 386999203 486815323 609918282 92880005 -115565757 926578748 206047799 249558535 -252155264 -621112111 -622463542 -960322101 -114123957 -273073995 -949213063 516804588 677969957 -587076651 -753768111 712778886 -477512590 535691643 405339098 -211082818 -593185526 -47516495 -632101019 -631803829 -842569909 384839933 -65304349 61150402 3335989 -180137706 342707683 -855264038 -137358196 -92177080 -83155254 -29344802 317458682 207135356 -777660756 -683548236 817714013 92381698 -536254612 -916462772 -448829169 -153446435 -145155458 373361536 -719269267 278397235 -42397120 -841974346 133050763 -192155707 -582793752 -545430219 -616986695 -619428206 450017400 -257793602 -842476357 177160415 -473278863 -304823807 -522294829 316481945 -561912999 -111135989 -843806256 -155133550 39197013 -638861080 304176635 -255285446 405514677 975206736 800551175 871871706 500230767 -930355992 499179523 353583521 -297509203 -502685393 -324876887 719568681 252647758 79250841 -447921571 -384205539 158531330 974648927 -171038488 149185765 -586746468 -350126141 371114515 92301496 186701547 -183570237 156736845 470549845 -301160785 73616764 -331302409 -774441055 640406882 -739418563 -921383973 -593499375 -653411901 771952626 391499635 -524361462 16104319 499370825 -940334128 176677505 -870348401 -737243755 -398891093 -469254537 -420848921 -873051726 944482505 -178035805 -693702313 -120783111 890654983 -337746428 -826810125 33237550 -240221541 -442118101 -132712611 -20407836 230891401 785208171 241343761 -99835284 117197146 -526637864 -510909490 223976750 958501986 633096365 443467278 -167691366 -794431204 -601332199 425480546 -624287847 -307133769 922535803 -530481394 -703696191 -566555959 -366912164 -581148329 540232961 807847683 -89352564 -515374088 -367609310 -161095674 -122607739 -261706924 -428527262 -902159329 -755984149 12208352 -393599559 14801498 378474674 755849297 530985855 -625378392 -815906785 -426507361 450935525 850140256 356878475 -382323587 93818283 -537000250 313262227 245989683 -259947679 -385021049 377856993 490502464 -801785153 -909548532 -659037551 967204497 135520686 720188014 446807621 -98570162 -738317522 90754958 838496937 320278398 136460436 -831731347 -541374703 107353425 -123712826 181252672 375084754 -870233855 -56381936 -890113446 146345978 689356357 963138469 -206527624 -551215985 -911310206 -144653733 -459925706 277904855 -818421074 -916484592 389174597 -338954065 303510888 -578927349 683387102 40725272 443619878 -769972339 498533746 344396200 -909161052 430699369 -559503230 -590959159 -746158945 -435757420 -474331021 367698187 577576780 -358388426 859780866 -283765596 -541938145 -122533600 -972157005 352948227 -200336452 395872991 -892128857 -524897011 676417014 -245340720 834576107 808803798 -652852039 139670123 -348545023 880476435 -447217532 -296618948 -468848845 349536087 184854674 244290399 -692682393 442742044 655797302 126683475 511076296 -335290158 -235173437 -740618645 92326361 -731075608 439428544 821775966 55788829 -712814628 540341259 989610465 -673059359 -638490184 -500385820 -306868237 -941497676 -67622821 -321824858 -304698294 711619901 -603035775 -311560213 -594077469 -711286533 329806111 70424327 -139902941 -262284936 -377565577 -842088686 49582496 -807390352 -147674050 110746792 131794086 -788690109 -661571827 11181512 -603625856 406133275 -755928741 559062721 383755366 -48683238 -970502406 -110070300 776207765 -185042072 -934758574 249943095 -177836512 -337611257 -647592523 -258817541 -427973772 -647714288 18729404 -69466348 761166167 445659608 -588252345 315732406 112723418 17443926 492962674 -403240423 166880385 246793029 418776489 -597431027 31725096 -301343722 -738769982 937646970 878406661 973028319 438324782 -359669347 -97418233 -945946958 -381331496 -845556876 248758283 -901133408 921505544 -826622640 388503940 -464053034 836170371 297890690 -456143059 182422451 -773770468 811057443 -400733134 477266668 -627950012 300493040 -393012156 -261305739 647405173 -245317802 -686633289 100784749 731861274 -750747963 634502899 959930969 -932920812 729926818 27833722 161089510 347364730 591601758 -384221174 109467635 -231167802 -333792503 -352785696 794174479 -746721104 -473516395 480827872 870421111 -634298904 256482843 -648125567 273712297 609238200 -594158912 -351021486 554705317 470198262 -81358796 716488634 -460095952 -335441374 893595276 343365974 265643419 564537287 -583925437 -688528623 -362679403 664907247 489691304 -246102373 171017195 -410307841 -927093295 231291940 -486793474 465770515 -867992593 734816792 474430505 -497090037 273928577 831275147 467624845 -329661552 105529347 606066538 278499879 -269530428 12434607 979150128 -623253792 207260179 143811556 69003562 -703281110 752499401 -350898176 870473501 -954752102 -930223820 -340526517 47576729 -777868247 -757467159 362087294 442136391 108354920 -107391511 -908936017 853117577 -106881566 479375359 -330100116 234368632 -339566397 489370112 -495907548 -16286186 927569332 -31971731 -812021699 -677126090 422030104 453021605 599272441 -267160019 -120469928 107081 -469909986 501131493 -248411231 -590843019 -773408163 -219937766 -360099725 431877754 -828976438 -755492624 -56451880 -909819627 -243727276 -957996436 48645695 627266090 -924931590 -279082990 -877003204 -174447830 -999542376 -698387335 -848173186 -602718580 -211307923 -673723195 -632627451 400084928 -792173384 -21900827 -932246195 -332049571 886670903 283200948 528241674 50733944 -396036123 -524983921 628139811 -582106739 348234547 219290800 -162092168 260940366 -161275971 -913768762 195116 -860824857 -35567904 743544679 476460867 149557178 623472074 902967071 -65487658 -631796899 -751998328 283675301 458253550 -595100878 559681065 594059732 788939306 -283269764 50269743 -398735794 -715471609 -533231929 -123706512 91510076 -915665909 -835400288 195076992 450706484 644876853 265237297 -887189146 -271000850 -941528485 709830612 -773715255 -825355410 292276449 482902483 431089030 -40111437 277876462 -7957178 92758874 484472818 -561963764 -392088822 535368928 990074186 -386593876 -603764093 -861458034 351085937 715242919 -234061501 894477608 382545907 -636601593 126572556 -304815783 -925228934 -538015760 -543556806 795406574 -460805002 471231038 -107103103 968439800 77152458 -872055926 -879328422 -613982470 -390192882 -748849812 -817086806 907810100 -247259789 -552131637 -103713710 818046849 -666711158 451684897 751155187 99288755 585885245 531088455 -827273082 -765249007 -969562661 12947527 771863611 582794876 -347033630 -21114357 561148740 -647973469 -849888735 -743440741 -363639736 394539687 202101646 -705270513 635602735 203804011 -517737629 -114983974 -9282441 -930758520 -780255013 698717831 -578461080 -100379059 182201154 306501929 569257214 777721535 425294945 205594431 -438986982 477029002 754195766 -44939345 -167798374 -750242854 -194349178 -501789502 -363792365 -214333514 867231012 -527846987 -500909067 -188953239 173814524 -774717875 721772223 -429823961 -42254485 -791070392 605185278 891833311 560417329 387867899 -161020828 -567355299 231152415 590694591 832484816 676661322 372949960 -913800192 787218460 -735464246 -382685608 -940389082 149074718 -6768433 156169750 725136659 -539845120 925200390 -565311745 878427044 -941538766 -673655277 -326466677 -485763636 361503479 468481947 -268123659 153734772 -944678563 253788836 12937863 -849833656 -495565644 -907990469 -607644496 -705576583 -309906371 574395257 759328493 -487402142 -886145819 -129436433 -712855555 324889796 841407351 552259988 -638511918 636182890 -847276589 465332583 -951147968 340179589 -52514697 49625435 440684665 2519700 373561683 358655682 -39658652 284373333 786090182 916408510 560013751 -363727742 -378364222 -29272614 678716365 -577903800 -4921917 -850613745 -981667322 -685798577 737673387 -130033639 -460740765 799081584 -671917252 581682404 7839789 332039539 -33975979 -321125989 -760424649 182689498 943810449 -172886621 56584267 -104730589 -671468585 789794703 -664068283 113134507 -202554984 59784868 -753001302 -228367608 13355682 263060603 714697053 -947403080 -702760272 436635850 -881280277 326185609 -446151657 26800298 27932615 115009566 -766483150 -177989277 -596688348 356626845 108355449 43656363 -412011524 -684942490 -949120244 65025043 349045013 173146556 72535394 -223485612 -40796050 255264787 -494948111 892153086 -53646236 742502838 -673612849 -504932187 -554029764 -303294155 -732516162 744884285 566915323 -788821502 693592968 -892700590 51411740 697877026 -543283379 -777335682 563249396 -860224158 590997764 684940368 -661458128 466070134 -166765028 411939815 -263114161 383156210 -386936226 -559419080 243923132 -516230709 -647769693 206998127 59467582 -292452328 -623766159 -198980245 -876540015 -433463566 122275898 114262359 409246672 960448672 -190404252 -369200238 -248408875 -420042905 -514829957 -635382961 -425134918 687430587 119321768 219996060 -866639647 -857174395 -456303333 -421508918 -855909877 777122298 -999572595 849961569 41982535 -93386252 240331716 -674229700 932616258 54865374 920033584 167887386 74188192 -393464458 -962637628 584791914 -764823882 -283041752 354209777 -281358921 227601351 -853484643 829040830 692305905 -129535565 676035832 -278280222 -15871457 -302199531 144974835 -133968980 938714571 356926526 -865408864 -742356608 41652325 364866117 750848470 90791607 -980371972 581522453 -691612874 -547606397 205304518 -410593654 -394542946 435129690 231895219 -39158518 -695468063 987667971 437392794 996244473 -891398244 668191115 -474439293 -416034157 688571272 -248142955 457038163 -690923351 -517204159 -893398431 -397083083 -541093017 -630671419 386878201 -754384777 -826738419 -508329527 971236075 349494396 574061802 -336310323 128375144 105034003 -404123473 -184971768 -451822899 -793892917 -599080453 -767279017 -337053994 -683156746 213930731 957884117 -453309156 499597114 339044689 -350988986 960946262 141628770 -440033953 -469934261 591488969 -335966987 -186762042 -66544363 -106798490 726889027 460690962 -847043672 -48949348 -987055629 -302374888 -914450984 70937593 -725578881 40758165 635148829 -947345017 -61445801 -144534518 -299602862 -241575892 -479752232 -665753042 473241772 260500385 643220886 -407737430 -922344515 663866071 94392018 -144482891 -341538390 -409061251 365884233 -682330359 -912070523 -608864723 -232446481 395308384 -508254211 -592830264 244976426 -255281905 -132899273 415554267 -79279419 -733205872 -730649500 -166400028 -660662542 95904389 -708339841 499147458 321983274 842740094 -125412286 728707582 500957521 356727280 -696442823 394457102 -519972505 -540533253 -457959101 -193062324 -248895896 -38286001 -515885229 922069087 272316913 190699118 847837065 -379287353 -8894300 493113082 -284526972 -951788739 -702265069 -830103568 516912592 232345415 -615543281 467460277 -286794875 -774734828 -799624895 884880462 696738156 -12002426 -957399900 742514779 699623264 -468950401 210571657 -361114422 -587507504 387100618 -867403739 137330170 -364453976 126130939 601238004 624649452 861574541 855522499 -571930736 -279392966 -110908216 186395446 -454333214 898747323 691609346 964712359 -580342831 660971011 49341941 -616932290 298582207 -298866979 -2702465 727958110 451026335 -558411104 410963953 38698198 -138427930 -640671659 -724510675 -986790784 -859372959 705637969 -987789952 -55488287 -444551074 -589864144 -539428762 -989410719 254469093 24439755 -888457267 -106007503 -976811234 437110029 -897417611 406391302 -654849286 -972057817 915484184 -289491452 754530217 115330450 -527298602 -286880797 -792610797 285960663 -346899761 175671885 11111718 264450012 580457856 -908474335 218516252 -135268295 452639863 997130813 -432977815 -852763216 -469174971 324321072 -367518059 -273468503 460343529 500611440 -283121707 632609586 -364048530 69542471 371121510 745021328 700662786 396648118 -432447364 -145291956 618116686 302103501 -449722570 904758119 -3279320 197468029 -85580348 -773888450 -398527588 754886568 722978831 -726649707 -317437889 -641368825 -116083449 -383383741 -887767707 314944291 767663009 -574813267 553379507 -585335532 -691015089 161763946 548650475 -937745608 530750471 -226789895 177812142 -531949424 -555592910 -180864844 493303797 -335751347 -534426875 88455176 154867575 139801148 -999183935 -170372177 280946092 -98118463 -208573786 910853591 156045416 -574507634 323396943 -491149376 -933176546 103180385 865685964 412274785 -251440924 749308738 -471916905 -952131931 36709439 -856681105 676612455 749208077 -291286112 447737569 -515868264 -288043380 357357061 -697023776 -153377253 166084965 351152150 -967123156 677879879 -632599971 -617054376 -167873955 -428134164 305299225 -932890855 -905625123 -672531502 -611552290 932565552 894729137 722044921 -47425454 906222707 -582523680 -843174101 972265552 -419337411 720832322 -712233233 289601966 -355551043 936663310 79766720 473332045 -499132185 -378231749 419192340 -653305457 -415397444 -61484625 -286638064 259456207 -263997985 2400574 -301033410 599398488 -360365612 789139681 389700862 657662390 -502221793 -434579475 878514098 -910513778 -919328911 526618135 -743451713 -478502788 774543545 -825292215 789934073 367351295 558100264 -11105196 -508461274 226626734 187014700 87402167 723464829 134483912 -575495510 -73491417 -457072092 -280726966 -310370123 -68259256 96871389 842701978 -749390987 49034224 -912646865 392142261 -323216193 -43488780 -395912308 -583251716 511712608 194542170 -925006525 132771905 390751518 526879908 -357273971 -387728406 549626871 -749578073 -570449202 -942264508 -768810125 -417188225 -526363307 -643924992 231918591 -276539219 262968921 -747726577 844843445 -472350664 475134463 322601519 -985272460 -936710426 615811137 318845054 -756274115 973788223 755036542 -335342639 436536630 -639681802 621666188 -113309705 -597103245 697062095 -629416619 -540500858 536832838 -816392366 -863306296 -587844759 427569994 -362347846 18004564 350906495 -609758771 -122105031 -468367890 -139435531 -918155393 30922220 -62944285 -519547274 101941808 103396796 171185622 -201351863 305615223 -326569887 837981451 528130361 92904192 69104146 -210036882 -37067247 -636453858 373921691 452546974 -275603919 136930969 -639817156 53035862 595806984 589031160 457900640 -848752503 144043821 138470949 -202663852 327370926 180910455 542055252 384815160 -8947916 951206865 102049965 -26095116 -12356788 -350767805 608289010 515585537 -830450343 -381301802 619748613 179218696 7603973 -173609220 362632857 636892255 274995896 134924978 515299554 442108199 -903983693 382385186 -150850011 -394602965 -363246758 666181016 -456523279 416845166 836096542 748137987 -965273484 -649395295 470582845 -930327317 573158951 -923379798 760828224 -359565467 718597842 -436989366 976807773 -615024281 700358763 -385639644 895999720 -663977452 810729453 -643855700 -695840284 361680926 663797104 570848163 -514332542 766291736 892705107 263714652 -361667659 291507592 -989307233 -100963686 -387221414 -599372122 -497873496 -165686367 666131424 -271245420 501730478 -806796599 464319820 -579300900 -722802050 275766972 -256211879 -523491494 479888477 852650716 -779888573 584957499 -637449941 774327922 998823387 -675224592 -659729325 -879311558 488053924 -510971973 104610883 -946721158 637711830 -936667787 527915797 -639428972 620901546 -370613331 69087360 624076269 -866585706 654237366 157187967 590809317 -401146008 678731289 941870851 -335405825 -755811210 610644019 -196032469 420121515 -767117188 833273729 -506967188 35936943 671398522 -158807748 594452102 690255806 -465206729 355048104 -107195079 68240964 400192665 -582953844 553286522 -582716127 -882077393 -855652528 -880567126 -106316832 -562505996 707641582 259479978 -601537597 -207909917 -274920380 944907670 116537058 -824015977 -768184810 207227579 -465142315 -515040952 -125935475 -858912832 -940789017 -823460041 -435522457 -411526777 173260762 -838693423 -453520796 362977082 963051537 503681656 981930553 -349470917 -996917004 -848267123 -163436415 -670995901 84909883 218153873 904311387 -284231956 647984004 -647814213 204875231 -771546226 -547979309 295062582 -598473191 -635247922 324675579 769169212 86006239 981987807 547143131 760774920 620582288 864804172 -320575054 -144542126 -565291429 -545226603 404300496 -376158688 895456016 -704526863 -282584353 -897738357 -408586016 -768825680 -123561977 156571743 244994579 453454334 226287556 -952572156 -152742967 -865154674 18993424 -548935413 503395478 346484600 -716608214 500845079 -215507620 141164743 -403181669 222619593 268779859 527603768 136298491 300666953 11238950 14674272 -271433328 -991581295 455549779 -912605236 -742762148 216249941 369311075 -934131382 15952699 884347172 547316480 397694859 -22941417 -61133661 470120090 -499354096 -181106780 578134253 236898620 -215412637 -415736622 665957128 -270704863 -479612389 893050825 -287127713 -282110573 874259056 269833918 847765753 382413394 419299011 -50515674 30018806 -321779718 -537783435 -542653385 406254743 -457690405 581365822 -553127489 62204913 -717359117 95074061 -134554747 -746376397 -525545373 -814080512 245940351 -54434020 -411078711 -375584186 775623131 -6319361 -899254904 -445984461 857942517 -56897952 618566706 -530530043 -892010214 -210272135 376725812 -56309755 423232601 -327403928 -77710974 -650617912 -648546317 -1305539 561306401 -804877441 -650845302 -365268571 -40715139 156709759 -466913253 567096178 -985204060 -712569303 818505264 -962159291 -962091717 -899740222 327949530 -248419120 831715411 -297329899 810433108 971677536 340294850 59977489 -227591515 238103927 305913325 59344064 702142389 853824224 -400306289 -876748837 388661164 -186254705 738284033 22186438 694160077 -918800237 -624679285 -997935528 538405662 -788131852 -557201170 -388132355 377971732 337569439 415623358 -46902839 64765007 281314440 -795831904 324985023 67362305 787975426 -778442086 717850990 533244036 -476207426 306002836 -516783608 336515046 85900937 -654086919 -560875890 960978153 468650977 360683926 -794817524 -54870696 304394505 929960548 281810363 -734164933 -257999117 457554195 103008915 -413805656 33322497 755867937 317189155 160064696 910153424 626615924 -22511294 -299608276 613574127 -325994721 584330595 -49924753 82612701 526398442 -790146839 452917931 -65814296 730228257 -414332750 910905162 -747955820 -59490343 -587568716 -687753922 -845162023 653683383 -944525647 -55834579 -772691071 178912755 -113267823 -555870411 530750105 537715343 328661033 -845791919 94048546 -946804052 -223558953 -489726311 83952519 -896385132 -805275653 -720645603 478558533 -32723325 572772591 316985129 -315128830 -356796155 440906027 8297433 539436951 554116110 -635031100 -703826575 -70717311 120597193 -486208633 -943094651 -549714721 -959948076 -629887824 -604438692 -305840510 -598867980 -151566876 528336844 -427767486 179142157 932753513 -539476914 273886769 -971123244 -242905689 -972613470 953498899 -22773776 878434720 -149258926 750256729 -327054615 118715754 -306159326 255960588 665762204 579717967 667299236 254821853 99992230 985942330 926018175 -634881807 826187212 -979799602 -936530669 252332658 -975129845 451958531 134853540 2202255 -745082074 -172264301 685760715 289110829 -735511685 602689828 741815552 -995993723 202920771 -416887630 -313070541 480681069 461529136 -691136391 828019921 -193490624 -961320659 -735249350 -216648256 -917364187 -579137159 687135899 -679728173 -388407259 -614296259 602299904 663739610 -976368825 -130439755 92666614 -147709430 285542877 2780444 -725502417 -924486355 -247645357 -798309929 -959439967 -764884224 -335167965 790528269 434334684 -902291192 7107636 -378383107 41837047 651608891 48020566 -515596979 -55314152 199346823 -921081581 419067600 -848519146 -3285920 582096253 -732027209 -524220403 84694167 696723886 520722947 490677076 -841040307 -555396196 -340513361 -949926103 -716470141 -124726074 -189582617 361446010 -648141536 -460387057 419150916 -599256514 -493427740 283154693 -692272546 62365443 445960805 776085680 826553180 725950851 547277740 646946757 -752151492 336700000 597422605 191406130 -147248467 -99356126 233922168 -693914250 -618747723 930471829 18433702 143667449 507353551 779082067 -910360256 -127331775 308387246 -524975708 -458294163 485873685 -817366704 114480590 42049882 416121481 669250321 40038931 -924275406 -439805372 -97124970 -661773778 -350679260 119014534 -784345462 -900988 -55126095 -498075438 367670892 167092390 -832900043 -242647812 -172768463 -13257231 809145728 121023078 -835434176 999787649 688427671 -931955032 251157970 -930700968 -396220933 -292892925 -13506162 -264755034 583883257 -555907464 -66185211 296900793 -735443383 -203340511 -740668508 763318115 -512084058 60620647 860789336 976308903 254765207 389874304 74366611 269915541 148221665 395553724 -82732225 730818721 582271461 -643992965 -343831688 249690840 4611495 166559997 -727497771 -327999165 -8482940 -567840672 620324349 -4905739 -673011292 195883022 -763508348 -58357819 587802327 137376987 913916161 304482580 556841085 870501170 -625301637 641777714 142754191 911246343 -225935388 -274226288 178113301 -159395144 53064084 -546576262 -994848149 -659196701 111466670 -35165585 -609184190 214994113 -25757581 129117830 -518508056 802191008 324234709 -804842864 -22104318 -378876698 -756174610 -570369075 -101292202 -746443152 -807791184 188684877 -274537258 232271560 -18648794 33731234 2277370 586778578 -843342412 -433407971 587926751 -714551555 224939130 -965472222 39198214 -768856388 85871147 276871155 -786312606 -317354860 -306427627 -211711747 605590718 522633738 -729958832 878702023 87167883 -671711128 -558907253 429447926 -130537056 -775209764 -406788937 -852652453 204196242 -23426131 315550823 -919509861 235550759 625824187 -54120862 -477638905 379764611 476911864 438171077 587260829 -861158049 -714144975 912054297 -435950081 -466891970 -300776918 -53229986 -9932697 706599497 563926284 -261002204 -199130525 25202226 505466333 390695386 -242300026 -572217188 -804980925 411697353 -606907041 329503314 -908541687 -543614974 -636682015 -659081923 -290772568 320265289 -390382858 -209707899 -492682102 -314747170 914513515 -532851235 183633635 -525240637 -36516962 74446376 943372315 128850850 362346056 323757638 -41178717 -443590225 -447625074 -840127485 -625810511 220862035 172817633 -641118676 784172013 -749174755 914635323 -371066992 4730680 -686546930 359335819 -565115067 -314955448 -757966752 54597450 208619905 322578061 141340349 -959758790 656011484 -601108510 -567628320 -102201059 802870700 -747456335 636892104 886620574 -430924353 -130990744 313109707 223952412 -559730011 233383621 -861983699 -173651474 635602422 -114654809 796298466 -698450959 343623788 264143039 502660435 264701273 -285438076 614742015 -987214395 859970652 -933121591 942088370 -577226689 -438006725 700775196 -65881352 -482230709 -451866131 544041420 -421487243 211232886 -618472155 83814426 -475008728 950262474 -253195694 -230849806 851807589 -492027256 -684736276 289290050 -261500978 463527946 696606762 855130239 987058233 -287464884 756818594 -938915361 -185255322 91416744 253979848 -168484310 381700786 460521764 659466320 784159630 -460911055 -106797785 -173526871 -190690373 916217217 393660400 482840962 293122379 -27493764 360242902 110429542 -484988230 -781939753 531566324 351452648 353090917 -429190704 529806735 -631802604 -19288847 -818127987 90757624 30391422 312615059 -994384415 790034081 581805094 312641650 -737491027 -997667571 -226363874 -326257428 -351067742 -166572979 -685310116 -620034267 -145474790 70199695 -540496196 747902299 -552697098 -350057797 -470510163 -448269361 348506450 -126217002 -251376258 358446136 -906034574 469747579 -749528568 8543392 200148177 396889594 277883672 -746184752 -919741951 334904460 964593734 562705582 -449630842 -305029509 -23257638 -335230372 680851033 466989480 944970221 -83945840 469766968 131103334 -727140974 -320760227 537219715 -895356845 -635580237 56615213 -320810338 753321848 953766422 -171854368 764421622 250217950 -999221573 -196212088 -795735045 -36792765 -110046023 325319313 454825322 -619574077 152217804 -16267849 222165518 -263300733 118705325 726117266 92085981 -559101008 360357370 -464426509 442065730 -871784029 678865225 -58852824 -204007319 659287869 101290988 456269928 -230192312 -649480198 -229023616 -285725935 -333319776 -133789862 -279048361 -58641904 -550763830 -564422374 -242966908 195520867 263646589 -463827872 -791317491 -561179657 -988941257 -416055827 67313664 -118830086 -355464364 -767605210 415219916 23836055 -468855134 91740614 -259335309 -417468365 -375137904 -875971008 199706623 -345365220 700990035 -240014765 288231512 -769225226 -284331416 626241507 -524423609 782971836 311306325 -468392899 298711464 -292998523 -345867137 -840439859 91075975 -890099694 -710299758 808360011 556965560 -601101489 731220815 341368838 537706200 -198068445 -201918355 290285389 787216687 -714393528 -797028529 -508872619 -898163824 -723545112 -678151779 -304488511 951934350 -771827100 833767303 68100489 634164385 462576056 -408662795 -355010610 -234254913 -290841500 445147739 -777993409 281121042 -43826423 457686491 452213974 908188821 -331630576 -853492353 -196325903 -477813598 -203234818 -801806272 -917339034 493484405 -680148881 -262034982 -938654380 -683099975 -622229057 -387928921 -336195208 -96063787 55530669 72514121 977470539 192180237 708713947 -325997980 487061506 344087726 -718558598 301734025 973182524 508089645 -513615038 698509529 -807014206 -237992877 568937082 -912925192 220994819 -132988037 58930557 652876903 -702178661 -278102552 -334036243 -133337684 -569544447 85569613 -848853428 517537613 -693880272 639807646 -586283704 -779276378 -176089079 702660233 186312885 -21933458 587973898 983366805 321990783 527723230 547239888 523249699 -56953608 -972106004 -444962871 372208960 -532195823 -542402971 268700659 -221295532 454474749 559282063 -229392104 -519729420 -778338705 410930836 647322641 123492726 -521607536 -168731303 91711006 -866171562 66529834 -945920600 -135241527 896029135 920298541 -716205672 596406742 438934434 -273085001 -48972274 -682389857 804271099 -5180116 -13244677 265314760 510158654 108275298 -267806065 959487539 -360230767 -260160835 651315833 480703947 667258489 -502569558 -810148331 -124971171 -489238638 238995459 -976505582 -542901344 -46192060 -283025690 -130485454 41339497 -92124802 120730709 -306712907 540664631 -739236401 -658856591 -37861081 -276385881 -409232491 -17372074 497823876 -157859333 746920917 -598069979 308541562 342342086 798632246 291118315 775743678 -35593373 -7846858 276518852 10021237 153191993 -253046205 584778707 -533837260 999931296 338024537 -672303093 -882993702 776241952 387695327 -131981634 -104069634 825295312 457190460 259053057 982158915 -400526382 713267671 543363319 435328339 -945749052 137897672 -38856565 401547940 344141577 504758028 -695263836 -515230755 741040098 -284186873 -457750117 942199463 674336281 61086490 205749932 -480720080 445697739 551182496 -655290167 -248176087 -27976327 -32590744 944151825 856587688 -403297394 853623322 -515187588 -443752460 351347032 -858250285 815456747 889686868 135380940 455093386 96357134 -150516820 -495964324 899358171 -749695255 -737907192 143386498 -641379952 268270192 215444432 -98481841 522637370 97758963 -614721615 147126558 161389795 -530004698 -848939460 -663131497 -10621392 -492217820 125725540 -604825371 -153417673 -846573851 -230551021 873203697 860981347 -131508228 239616358 -192065060 -334905700 -903770134 -499666977 -52669197 917584346 -422114966 -468068039 261330420 633873716 -312024985 -922616530 -12120227 -418492787 -294680137 391466406 623197429 953335864 -114041310 -401034144 4509898 -340995336 254309409 -62980985 692396863 942132861 -387615202 -37023055 245165685 613864651 -420133057 942458426 -298774634 286842740 -260266756 -588087520 -375109638 318263173 -35090260 599800371 -189232917 -142155056 -482637219 -710002981 -928749622 -284519547 -327478118 40306332 530885852 -275534257 238593793 -408057044 -623509401 434322511 -593620738 -311511142 570459496 -836999914 -963184824 448848625 137657016 760355672 -963289221 11222361 -773889658 -912023125 -38312633 43319044 -363788836 -215005777 278958275 -614674961 -249770468 -506353154 -948318940 149570894 -704984026 -140473443 849872545 -33978038 -714592592 -753681615 -951717656 987643831 -886491551 -130610333 603835472 -567379556 -639391830 496844053 -213384602 134151530 -643209123 800342888 -618490735 689009546 233557945 590429429 -166140428 134256956 152967349 237604944 -420159785 826623307 242580282 633635909 -401267991 -283715809 356809762 -107057126 163768691 488128223 -83242509 579562750 -95888060 692538522 -4920061 -604364691 162732599 -308522378 -829494732 -566513831 -498891812 -473233934 -708873107 276155697 -906919236 6153872 -433423988 618253457 -249235577 -987366680 -993785157 56672026 -976542475 484659793 -254673284 908114309 149390466 403645365 980682842 -523805305 -629717263 656161584 -179182393 -298677328 311682730 -859273694 812922271 840377170 104135780 390735113 350884679 -363436289 -222871709 -816977424 -626065983 -489470501 -236869572 -263272472 663920044 397359382 -223106541 430560648 388684513 57558280 -996303650 -965650444 116428395 980386705 -143117920 96355247 -690387342 668350071 -548621030 -256831152 495082853 -236192276 4500852 -417753586 -922156333 628131692 -910827797 836287000 -461088679 857544734 191926366 493856442 -646923483 -592202897 -678957102 143641187 189262507 724191757 -860387015 -77828775 264937655 -218076088 628217304 -825490868 165431984 -806156964 513640872 -108467568 335340954 -202526007 -522300330 -865016935 280307709 -993599232 -982842639 624069949 -131031212 871551363 -575905266 920837441 -818928388 822118770 -1362220 -635567177 -350645028 -109202655 989124323 391014449 285267411 144724074 355661464 490394776 955596469 34096570 724917202 -156284695 -651575087 -632034393 -555209619 -300247986 -931998096 866371705 546780294 -754340401 -686682939 -427953992 -535570719 -600780302 -587747445 -824201300 -793312239 393871457 689136309 632550814 -679978284 -729737841 391081546 -575788217 -989562266 -282142994 137492880 865917073 452921695 338346595 -375423562 961902844 154843447 -418364279 407900547 -300305400 118035505 -579039853 -381126062 489024750 -341745975 59997770 -223617979 845098732 -359496371 338829069 -529540260 798469804 482500241 -580985287 -24207500 79400844 -384530159 680872448 874244438 -316671762 83294126 -134885231 -674557742 -700941204 -52222693 184378666 -147043811 736685258 31378890 98484978 -511047875 305028436 -985061053 -511821717 -524250340 141551194 64264026 -590698700 -615934666 -621601877 72900111 -377764181 -26291961 -510043698 -646886333 -760304349 -879148207 -140881736 99414664 693255373 768412424 109748442 240619357 707162429 -673523862 19854036 -86762274 -334281862 -533006219 -682691194 591794949 -211152418 912655844 -168268801 444682465 -144922453 -413577199 12424069 220472012 420541492 -925191142 460541020 -214977704 -592744684 887782757 -512811642 538991638 29416443 -77910107 204367443 186406276 -421478 -911597273 132765481 -268907785 -132007775 671621355 -428604933 -255304876 -87931776 442974071 163104579 -516298883 -458334847 -137734497 896682252 553629971 694687844 818241422 -294574438 96894327 -742926349 -93810994 -344881734 -76258880 -780444676 726884612 969498089 969700829 266374147 -321986457 649425906 -167978437 -679871116 347142603 -769580503 -250172234 -548249386 -588660041 -857628287 -474748897 216052159 51425094 -326172587 631356073 -99558710 216829862 -947726372 841953326 -237949384 -759928578 727051177 760633877 -556116690 144951010 834972814 705514176 -580908496 593442109 313959900 -990758855 289017722 177364891 -158962206 -113091988 939528722 623519008 234431304 623301414 -889545346 422719866 173684850 -364803287 -272425491 201673303 -335055925 186321645 -428936879 -810073154 761036894 338467329 139396846 37317845 603642103 202876122 224946249 -237293870 832295031 771279033 -812083248 -145833892 -995643784 -132918838 -303766138 78741004 -309909343 606412253 -637950172 -143808988 633261577 -79319380 221412428 -321584688 192258817 -214498659 -482587865 -435972245 647116409 -204749397 -421888850 712768939 473293761 142476781 241201084 142050349 124425018 876769501 698076280 801648252 538827068 102132745 683040501 -286068897 -821788493 240102314 -398048353 -885953606 228334713 752499722 398504511 934228682 394135187 -735268095 233843600 -592879903 276602691 -236511965 158853734 653264951 644980571 -52879207 23887749 672618681 -650840523 555095509 -923769607 -810987879 -504693946 -360815990 -860182829 -322041488 140324196 199489479 -522360241 -672282239 -961278353 -951190056 -328181076 987748150 -958070845 -744028125 685805877 -393650643 -667298719 -668375365 -771189920 -893979052 361586691 -621348454 -950086369 -214524149 813147066 -640764692 367497740 537646561 -67874256 811917387 362874114 66589365 659058669 436490120 -534916760 -914339256 -59497202 -876787211 -598304297 880248255 -922025998 166621209 639771218 -171116303 619221475 -351020816 235192573 -359310946 686171314 -803434435 -424394091 198153820 -711336116 420105057 236884079 -430577478 -655267440 -1646820 53525391 531616843 -437574427 -355200765 501803523 4762974 -597547834 -383542770 889074512 -882465422 -38351153 -102535126 -316151057 450683210 130199521 -665622772 -175152657 -549984839 842709702 401957060 332301731 169104518 -69040927 98154695 -471572275 610029645 800910678 442288749 -700643748 892481219 766908827 -502980285 -582671577 52697276 -583982072 -424615344 -558146024 -430313676 -637218189 3286272 503805648 -148114980 302386507 638305303 -532299588 -459813020 -505432402 -638948048 -82266581 -307673079 876501732 34376985 657974647 769933812 -735483976 -428147008 -744754464 -28217423 -904932929 802258551 -817573259 -471574091 -415804999 11298985 579571349 -970262325 -5081820 -981527697 580176618 -817097828 133756938 681862846 556725218 -385641596 9996206 -204362793 491348412 787492776 -210749913 -740278821 -424906111 748764180 613290224 -218290580 -834315884 -159689686 -34179774 391689215 739119123 -320436568 766155680 463955999 232177293 536250248 -741666811 -404360209 115212014 140277943 -6124351 190755339 -448066618 779480794 906810698 -570691957 -557499917 -213406826 519241183 -398778394 995954006 854576356 -694099716 -914246724 -631133227 -331467752 794159585 -769281721 167386285 -284044057 -213761852 44972441 -633089136 -412705907 -821558189 -898792057 413335572 -175570952 -536613351 66378890 444086438 473410492 57912785 461946888 246733217 267709448 722315921 -728286195 799830902 -978941866 -253291285 -642009991 -971932414 -530308710 -555875122 -143193730 831409503 -926652768 278508464 914840057 -565116153 -85286030 336069425 214610959 108292846 -525218453 -259068623 -539139608 294098627 507816148 -174192106 561518503 95507161 -346078973 -702952844 52003651 152662520 703401871 -156916288 168304353 -469720736 -380942645 50181288 328532798 287514923 -124335616 -735023939 38715273 -645736240 601773221 25791718 -162368177 -143469902 688445850 -698353380 -334935452 293945990 -989578917 -153724929 492974803 -189362412 -743144104 511573152 66522974 -11949225 -103396935 -655524924 -753525594 -109470949 -928229316 -550186809 486915674 -842218395 -625737547 -73274127 -956178402 889787391 -741397423 494027703 -644533412 -625372172 915570131 -130199444 20019666 -370183585 316268756 -933059130 -141432193 -576218718 360463553 -659762630 259761805 483600328 -805047473 -399068068 -654578991 -429960428 602726678 327867352 643060532 -709283405 -594747961 -704195762 -47682262 -123332083 -885066860 740244794 -419813787 508082632 -507432937 507534861 145227109 -219145975 -894549706 -632610940 198356943 -364785341 -763015105 -650119036 821799648 189460650 -841954792 501684168 -641375282 206523839 596949866 -471527085 -557854794 -480195345 -400639927 -594483365 870461196 647706201 -829511133 179387607 -606297553 -170912755 -802340443 -33308701 -770220403 635157269 -523513436 -515184121 636777754 -348640461 -368278635 169810499 225481183 307638562 -339808617 258787661 -564270054 -937553438 321486865 455922460 31295471 -770116260 432359783 -704161647 842627478 113800453 34576248 -79748348 405684272 -938248556 686922932 766809404 -854849773 -131481372 382676746 -859516231 670075757 -517148040 -466636661 -564659979 -208301907 -138578530 -672555762 154766752 216330663 366015977 -932691230 792491319 537618887 -287859064 779502061 511550364 27394635 -346345796 653964231 273097348 656991574 763443560 -52861245 -631028538 -145371053 -414092448 795957761 -399809526 194990805 -186018750 -458207920 626952253 -31909526 -84692412 -305109650 -769666802 563621510 -6869610 455482352 -756715240 -550088817 -665548460 -396947301 -381189225 761803351 -629555098 -866200517 509130338 297877862 -552725611 638790781 339938109 15351698 -766401586 490047753 494654001 622308097 -534388470 99047054 198079983 -787873094 -334715181 -293850938 924392187 -690135265 -908919920 -835650537 -10205191 452427619 306521706 366352836 664862218 -241862848 -839597240 526419327 -621960036 355605023 -296046403 -222346050 53896608 -381798238 11612977 -835428370 299140693 -593727382 -2245534 426112247 -299031051 -392917832 -458695578 624634366 -743362552 187535799 -255482615 165643159 -682340933 -676828859 -389451022 605006058 816160049 214107724 -822111403 396968078 538588944 -945230903 498185102 -72861208 -918101538 -167861142 -370416655 -6468621 494258373 247227647 774000265 471051551 157516716 150277518 -462136961 671609328 532171346 74513682 -580717579 -798821649 -213390109 71168494 -597653744 -83319122 -442324437 44814233 -850265428 581101212 -777929961 -183188106 855479499 -228131920 -291541186 -153001257 330079115 -478035879 409311638 -836487695 773752729 -486512562 -401753291 367104014 -829863731 -710217309 -678902082 792044905 -492260218 800530879 527058266 392326009 -405160918 458483946 -827967783 143530042 362931677 -896108180 -357021799 -820411278 10144963 133758629 921463269 -962003234 -122704382 52966293 -57261273 425547464 -858380665 342884698 218612380 214147432 149765628 -444255596 -13899246 949439136 194457706 617053806 957333305 -267632101 -365457566 658433215 -476461286 -78422463 552895351 -594988184 186899834 -485594155 819983733 343007037 190019070 -238952212 -243631981 -327167840 -722920657 -110368822 -865493458 210030042 -337407247 -347454756 528542580 -77588169 749902366 -370472645 523522847 -970136693 -384855225 -202398406 -523378288 244546169 750160026 694573393 -446503535 920052951 974601821 232053172 233403603 -431894448 -350771077 298027770 -66139791 -533950175 414256860 -183386719 534165377 -551591286 -438060607 -838190179 261549923 866285145 -204912662 -459355933 -27507454 782593076 517184842 404396012 -896628147 454957349 -780338657 -119728972 -665204004 289321806 -291645439 -342078749 -1130131 -28487631 -431200566 -141639158 693777672 -310253162 -560998070 330960707 -369785814 -914953598 167537367 100439705 -824540165 -722646302 978336507 934979666 -639412471 966404047 654446674 511535328 389311173 -857410624 114611088 -764907959 -535731808 795174845 570920959 482868065 -85123323 -874771593 968219403 -116104137 -701756083 291718505 -446575190 -671286029 -534299863 -245756070 970567031 -562516074 734506979 -943967069 -322648316 185661494 179127064 750468188 -641842232 -763494223 466349388 -542533479 -42442120 -933620707 -749725781 139024432 567671227 349968286 166333067 -736250358 -180381452 -574006152 88059302 -415687353 299373007 -261354560 -247862378 291097370 125311938 -720504180 -852197360 -684076094 -214068972 -944796096 456291228 810304292 -428140158 770715381 -403585418 -18451810 -973120079 44652902 54046538 -317286617 197559868 -375829584 -653754296 738716780 -443253260 -142989361 -253684358 -728123978 -118703952 177568744 396033377 -689394614 327786183 -571206166 831595046 -608480737 -201745712 -765630146 63626092 -420873274 171296438 -811744187 -885615875 -869887701 -87725790 -41612383 -33474350 161794462 978231359 -113754329 407579096 743886047 46058252 954109068 -958337511 468661859 -206248649 -933014639 727170408 -874916772 -514805876 158756458 -808629734 -380037008 -566269074 387919071 250963302 -208740602 -544636219 162995890 -612810473 685347761 -282849823 611182871 52417470 -944608221 -476904744 -140032245 -451334197 931383965 -116597132 -550614119 79644048 -107222516 836949368 -919341764 12367216 -664697197 149146387 -496911458 -473641038 -8436689 465758513 -610497878 -725925072 87851768 -747298593 -403226164 422889401 -51949281 517748035 -763066653 -872795621 276938593 474100495 -709560579 -815717073 -774013624 995170048 -875367199 -484318411 46822834 -169382231 464176569 -722663897 873482339 605395913 -941198060 615142032 66978868 890054273 -556529850 -759332110 750109874 672460963 384182060 -536805622 -167495002 -416960888 260831081 -931957033 555425079 -640290255 -619144313 -844636249 -655494212 123182844 977314498 803009534 -947967417 771271403 683611745 -708790721 -353183217 126294864 -230652734 382306897 -508503452 755674253 713677121 787858975 47816100 -569775280 463389962 -402358082 250610714 -2298000 -196167460 301336241 -659807658 93621255 -371098072 824356605 636240229 573801246 -485068507 -810588340 -667462956 -454024763 -139350694 323975457 -485914596 732373666 191700076 -260966073 300711697 -923578171 140785819 -508742927 283991058 -978703205 458703038 -4535343 -399231705 830202174 -604246363 601209294 -852055363 -517138366 -455504904 -197696200 -853201988 -478094270 -578006297 819648351 664090670 -623695996 -509028301 -821254548 -412784159 637252356 -113655018 -267243338 282229738 22549910 -306347356 71380267 -121307575 20760251 -508517943 801910272 -494765686 383411152 -515214738 825309361 365339668 778063237 -633795739 -426249501 -123080878 -322881748 -26400843 -690688666 -451038305 -744961055 -794508535 -816114168 -152503730 -132372599 626557535 289848640 -966308789 -12497099 37556074 705123959 367344303 688523253 473108291 -993790051 286611072 -123770373 57709772 -242381913 -623170911 -798183871 -557270671 -906064754 658162393 554075256 -859161620 -404064783 -843154947 -55208721 -886485007 -441471396 -847881320 381824574 -967467893 831572639 -751331214 745503399 -29045686 148890590 844979101 216276152 -592267797 -392092162 -360394189 -887847241 410625627 738278857 -511166620 568837014 -343512766 86947776 47157887 232275193 -459920690 -952608723 -440017072 703118276 -888423415 696778984 -750705622 -301675923 777556652 38284935 233305720 -864959958 -997936359 -111369457 -90046032 761912994 -117288139 -131129984 -611359491 140195226 817585690 245719796 391491617 713122589 -720436735 -78384379 405226332 693938893 -438759247 -191103329 -479056818 -496390850 896457212 429685846 630665260 873016761 -111243373 688482864 111655217 -915684364 -637775788 958008767 -511939855 820648210 368266650 680117978 872953069 851270825 -282240028 417399258 -694706405 16197723 578481073 169051018 832233566 572463614 -573392761 632178951 325482931 109640278 -497180936 456994442 306012064 -53009946 -204108216 710395628 784219418 660874074 -350026065 555393366 463705890 483641194 -541184089 822785584 -465897896 574070620 -566062058 -41872199 -773500365 474242317 550469364 -722924210 -498909185 -828563888 -431120187 556402800 104764589 -412554607 851388379 817174415 -344973342 -606276251 314658991 -509784146 -160451401 -668401433 708993611 60397640 306744223 569199538 -559347899 266322919 -219764349 425534001 393514494 -687927881 378478034 615504690 -773447934 -622107700 -548353544 -405769659 -424896266 -819971186 41204184 -919262620 202173390 144395643 182150796 -251706851 -67900790 -66368153 -152369385 351985025 996813396 352219300 208915521 -529030777 -301981785 776688887 -534514412 -947401345 351081078 -520685281 544513558 349356916 -505971246 -474704835 156351970 -369965767 668753391 -453289186 999889064 659849715 -445156193 80915100 875359650 350237894 -838484185 338964612 -312937600 -975789551 -377916520 56828359 786139093 72033867 -542289708 -60190647 -773150030 922581649 -751387861 -518388403 748282592 -543288178 -30740150 530301540 -645089913 302631755 -12569359 168366063 -77227407 -433239438 111742158 -745292995 -121441300 539877532 155186752 426483313 -522109852 635542715 -340845002 -578846913 -526691209 227782900 -36387121 -413116487 732958063 -953121786 -533156747 -49351927 660693766 -996339465 467340022 -640360089 -579690830 260234199 -839289858 735044487 -249249664 -30775414 -736689491 -787824139 960958165 862969422 920587852 494050062 -380266482 3627331 272027137 677130775 -168502331 438356665 -928320815 -179711046 -101809799 -970720028 290626561 -712435880 -929352571 59127809 893912133 419718163 480071053 973586646 613677269 204628855 -620440130 295810291 -171945346 -210171776 694154637 -936190624 842416000 -770572756 -277657669 -744786189 -269103093 -907059716 140098362 681734269 23278139 169171629 -136699357 -365527888 266612198 -950207343 311446142 472315758 -961229173 -358474517 98819471 -871718900 411564563 -261607315 58833066 895167461 571640996 592442965 61174245 -718156445 410120348 -309092985 -861831561 433695832 -79433140 514345533 -197663243 475236595 -414111921 399924604 -38039079 616112737 37801045 936460789 453658100 64619690 764180215 -170232132 -71362992 -287110842 84137920 9920139 349856445 305729372 346609473 459200765 -638301181 616140276 994717601 806830983 954479129 -699059179 -743159185 -93892092 -670217633 564552791 157432153 -988990844 675572582 -904543171 -487596249 -588340775 -918575039 656605680 677821800 697611848 744613869 408501998 180985859 802250589 623747456 571993652 878003536 -382726136 -338688942 892467426 755105720 853354144 -433204100 -89441425 -683038687 -417806169 186700008 346275932 -569258092 -607729972 -112611983 -983322057 -226982555 -269614533 761692604 -357019816 -884025993 831313576 500202614 -398390158 729072347 -257791065 906031874 858482536 -226626154 250346014 360079487 648375266 952583996 -71744593 71939847 -646117678 548459437 467959932 889709270 -231411780 -654443279 -567994844 -281365486 -720950955 -22565982 279491995 -612579368 384145467 -949212194 -663199237 871522805 -566192063 -372741665 -926210894 -387897230 -845007839 -449734752 398698731 -97507466 793024621 923432512 -805809468 795532575 -350785889 -335558392 -358140727 -614243600 544839946 421256714 -797556087 778941310 -917749795 358477529 -844120754 -309506907 -628137252 -314649090 89419235 426436095 -98567102 -255020996 -114651837 561788733 -184278722 466567724 -726971750 654081448 688923842 -935085186 208628049 -421457126 843423464 210502131 -424114285 -833408452 -558790265 -761846649 -701619 413535833 -608161536 -784176457 -579461489 -688614814 -885469035 863235377 -794689809 18792301 -835681556 884775091 -800034871 -331784058 -439447810 -609382451 -151031278 -638684431 726566314 -154199908 44081089 131934852 429916874 -584808311 -220773025 256605364 145511542 865925763 -748847495 -5462881 648291147 220309938 -757379882 -245047345 -409220646 -816967225 -758067869 747635845 370296867 -953250054 223839560 23448436 151264168 -199288849 347998681 -376241648 -208077454 174548232 932777780 191506481 527765542 797498878 -798542153 -17541501 94835138 -657149482 149705250 557477 680785178 263693949 808811424 763732757 726707926 387985536 502874052 90991803 -482795180 253267098 843171968 648324733 974856034 225741470 556173207 911324590 569985352 -881429957 -519395577 -73464368 -742273853 118092902 80182269 606791979 -559578464 21779415 -152460327 -854430386 -958126001 -15891259 286766244 540781672 -959765188 224199830 645838299 -138395688 970157066 -131184327 -170236426 67181559 226655080 37938427 108902615 -74475755 -594137875 734842084 523836548 470598820 226181529 136048750 -428072109 -183012353 -383440803 590695710 -948093086 -220796669 500272907 409671164 236761429 186937455 263358438 -272031003 -535666841 435916464 737258440 989400269 118551319 969080462 -227243336 306365377 297701965 -135219236 745156202 348738535 221084213 -964501958 530635961 113310586 151389947 -432336140 341955275 23672641 -526623858 319347890 -404279921 -566954915 -662248595 -59315043 370467096 -440687906 689342121 -941424694 965582935 -860929120 437870248 18180111 -648384380 466578507 201428824 -465706322 -439533239 -243401146 -881802412 -989005948 978896800 -770840119 -523141580 -245439511 -627019538 79344453 -610196781 833635322 -600808446 -352189055 -51496706 932911356 -731368490 -651555243 -121072135 218996442 131614 280177310 -926703717 -998661181 -721184616 -607672855 -663158544 255622588 844457542 -980433740 -517392520 -600124585 -421931608 -286577915 23322932 -320860625 -33482638 314706084 -30165027 -476063467 -149602643 712937824 -751239794 547540358 -512638548 280082418 -486582865 -976740241 328512144 953611498 217653289 -3904215 425885120 -60933853 -975111471 -873573837 -565182547 -408876180 -775563814 290799738 -664305869 -689768252 758787309 -809602453 755239032 -579184616 -779585124 887133922 -240810946 -660088743 420594029 -215536671 921992 -462347917 120579850 -620675922 -805033376 917844767 701894047 314294141 -733771044 21889608 -264549166 -927010078 -246295937 -290962382 34864328 -577597659 -525766242 95101107 -950442974 -748729593 -836710812 677547590 -165298449 -111488409 234464336 -994557861 522121963 -806759869 -775911215 -406551658 45798992 907151709 78257348 16306756 57001295 731701315 -813538765 487218037 -668637279 -636398139 -498363138 -50886406 -903837255 -875608294 212175849 -894804557 -447179195 894998055 -694780328 844369614 -929326894 222191432 -197639468 326425052 -936369652 634165677 -892569272 651842587 285857038 -708634133 962498155 -445010353 829929207 297258667 -530460506 324422012 73773204 388391528 510105611 771257022 -777285084 485114935 -836427341 -526790249 -444513378 53118859 -61344992 -72314068 42213761 699776230 954817423 -779015528 -634127237 -195120798 -787743090 865971604 -74568394 -705484207 706304414 -688239150 -312024623 -82467260 425492937 427800104 -197958121 523605985 -528550502 -95621679 -756534048 940572801 -87938948 457066915 174709984 -978985025 -769726013 -183933029 237624400 271134293 -952834781 621267604 519016339 -294087704 348180667 -223687862 -491915993 219688347 665688768 718791863 757446687 -906592603 696130432 -954413878 -932347235 -947663234 -248907912 836710091 -771352380 891718980 -195060622 626473357 470949457 392972454 233793007 -67480724 -19322882 502342110 -475166108 193701858 -709193624 960156576 -26720797 463594737 127047877 627694775 -373121054 -175326978 -693849322 -280441081 -209173844 172188663 878103068 -523672685 -454403370 604588872 554393851 -262348134 -193258814 -252795734 -119524412 -237584969 -312651350 520317230 872322686 383662411 -643872563 -823634087 -821497243 -412954934 47525650 -330678845 -923614712 467921937 38472188 717533819 -450683408 341930342 236018390 -562978007 -678986680 -640790303 573811338 -214844796 918100441 -768577331 -893689453 -783724301 -936953019 -285018979 -296022281 560790875 146742023 883054764 -376297098 -481143045 -711623126 -124899255 254817895 855664314 308410687 -538158147 409215909 654185316 443995943 -715270179 9897394 -759540706 261540965 -67764548 -759106580 610084497 -290694764 75109 -86259576 423469884 962587217 -356995005 -808220630 -791596291 -233070956 -697629962 582351682 -401393463 647982547 -826747107 -229286112 -639969171 729666019 227798317 -652002489 -315514033 114294987 -526282561 -759485490 -921577277 -810729729 799909775 43719107 -292595882 131019150 206111801 -959616933 -930073443 459484817 691656764 887385365 473961099 -435803893 -225645069 976793747 -403217999 224973104 -690512839 85364807 -109681852 -263336531 716550937 -416371521 -68767169 237103469 -582527924 -619627904 -1645425 603902980 -710194012 838255183 863613624 -664804512 287697779 -152453358 -536184599 -786671434 133223888 -582402585 283320632 -193948520 518602387 -964502285 -791599764 218788136 979182257 656152373 617739969 430825975 495010394 787717818 -931689860 732102017 -858425347 -303797117 -83592348 -22395638 899595513 641047457 234862579 -782267046 624670198 -663370613 -724249526 508846756 -321537634 415338322 817038923 -447009784 -247285174 -933518823 -144542623 406679076 -784476047 879416283 -845749185 -382388963 -995431312 -240119747 -510970018 -363152827 -829313632 724267875 -352020562 195724473 -5339726 -383570744 -646213791 279546893 -531126169 -631213818 822032270 -138581776 847882610 365358500 565268358 -678441845 -333678268 -49149154 -151287711 79638789 -534921363 -686192035 659863535 694205885 951069940 978923895 645665588 -737972925 -486314679 -884787708 -47620980 985110880 374615077 -226332949 825410624 387023304 970017542 -436516287 -491212287 67628729 323386524 -582624694 -498695747 -694799470 -242105076 122055646 654175597 27062512 -139494569 -665593914 578630936 -511272482 -427646681 -318002290 734787548 -366142829 -762463188 -338904567 392676678 -515293404 308538854 683277467 885733867 175628916 -502872658 -112763734 -527213189 282523612 565007344 678135506 -99420671 -792731228 136542045 610390095 -556385997 624815433 -327840424 346255722 435834549 828483017 103062707 -287726421 -523963931 12837102 232027909 221519974 99346804 315147979 -974735602 619452567 -784856770 -65078095 -999582008 -345416928 -939666409 -155831733 -477226205 -714436446 -653826343 782872208 -8146836 -120812085 329013507 -60297372 663566994 -789284505 -964602449 -919568072 -9997614 -483095153 -216540570 -830942015 393770084 303288500 -478592393 -5201817 367547449 -883548603 639347163 -199772876 -547751639 85338341 567833844 -211825371 -486953953 -34267497 -923166974 -763912605 163093629 337089591 178247935 -573105222 -33170922 -378458027 82332329 248232973 744256685 -854557244 -920029059 835302487 99207193 -130396474 302241184 776023509 688619804 -502383028 722994071 664660999 785319888 614183447 -902386202 403471235 315138493 478375457 -339816276 -322270450 224303676 761439026 -476700229 -989958981 508625227 -910064907 -439503767 433338742 -495169423 -272939744 726424497 494749467 356461676 -437410967 756709499 -746276940 -666419451 49267348 249804684 261753351 -399632547 612695541 60685772 670116915 171180770 -718264799 956411776 238835281 757983167 895474747 -611010364 -582659445 227939484 68677761 355947685 -408712303 647393246 944175590 -344993573 -175741573 497885893 822897513 832357199 -108469896 -752960077 -168474641 329509255 -172878715 -67974137 -659430753 650248830 779224096 -38122907 -547334271 886998216 -943739793 168008812 933043372 -574109518 -794779046 261871784 -935210351 -182277977 297875292 971403109 -231200998 -236007742 -214626788 -533014756 57036872 -639377496 -538115269 858696449 122067546 864446779 80128544 565224639 -567116123 -710802745 -49205219 29941605 -95701624 782124286 561929901 764817906 -335823925 -430126473 -566937468 296603490 -140987574 -956114297 -686491678 766002946 -531288316 757834030 298573780 521940913 -110123463 193321761 811035683 335361145 932497223 587877556 513008934 224144149 174674431 488686004 409943186 675932244 -216254617 -354090467 -285233496 -30338223 -733329383 -772122682 -551935828 -447147592 609208814 983276537 -435682269 -918076676 -510717822 92174050 -214549866 151766688 -745508922 770167652 532036939 873087633 585173377 175179042 669546665 789955401 -941785037 -363691438 -767459288 256728547 799230155 -564273105 -703979623 -18165860 -163854947 -124479567 626642833 -197717623 768190278 -317854079 -978930831 641044217 -367222434 892834325 18235603 196291866 692645561 247496270 922088339 568370727 440838450 440061593 670974575 386810418 765771649 -419455821 -656426978 -124650487 -580307524 -158002539 -300882117 561550003 -563200951 562937068 -53301769 -229039070 194682755 578613856 -952145707 689843053 789582333 -473065256 398643444 650709939 160824706 534195948 270163236 -937040153 -224957566 -900148481 -576166418 -101489515 -959260703 650252979 -637072137 -928138612 -61223531 -593958365 842300861 581569323 447358571 -954262605 36081972 848501370 -414254093 983560172 -275739571 728757054 588519956 842801723 447700788 69754039 40114335 -867634955 491691472 -153213752 781877619 -800435545 176256898 355456739 -422150989 -104163410 836680869 70954316 430289255 -47784473 -280826876 117647068 73304459 -127668166 -354712043 -104253221 -578767947 529183083 -300614184 110830541 -483193526 354298211 238629612 108163189 651982106 364231338 563261953 -3521076 124427273 784331931 201328005 -515332008 519481180 -562823576 943494507 -336856814 382022618 343946273 674367052 -818962517 57210325 487656104 -520546698 259579791 -754224985 747421424 -657255048 116394321 -552778330 -957388792 -79136561 -919329139 -175229389 -674121643 37583033 710659900 -21495413 -432511860 208731615 -825185376 369434124 83180604 765537497 43076746 -605329403 -738667891 -824545214 71052236 295824926 -253020663 -214606964 245311764 816558339 336630303 696847072 -570148142 -943228893 -362780361 -759788194 -664659408 766965799 382094742 -622225804 260802330 -999763304 21019292 -544782520 -710889786 -968809361 659027483 -760280555 -781637898 -890083416 -563518686 -596782417 -184386083 -452249757 872603313 567913201 817297461 994001234 -364333080 412275812 -274887141 -313940657 75377510 381324305 -399486866 -758705064 369742265 237491572 485216850 -540841026 -264503177 -615345905 -473126189 -336407157 -355945963 -720821254 469130013 -625305798 536022612 -186021423 -108860657 -773312720 859382017 304260591 869283047 -538213571 -926320108 258677668 451374638 154742982 -592658467 -362340286 -195497820 295229230 -653288062 -615634790 -127135702 -555957398 -674147071 311317590 957386658 907958140 -801151873 -806076588 -733333830 -251956632 281929090 -137274335 920649864 -867256724 594982486 -856300265 -253388415 -732606863 -993158174 51715963 -913991736 546758451 -397619456 715215295 486134678 641841732 156683837 -956272444 -965090076 146669641 -540776792 -335414848 71791950 -729857045 -467240975 -213322666 612881685 23535936 346151230 -426124210 -695624930 -247602336 -167771081 -875293820 -660087732 5951665 -106292999 251935492 506074803 -152283239 793728870 -760181200 -204209926 -475848556 616249589 -912176915 -158905947 492115146 338028609 234202862 454572506 -770014500 -427884863 81728764 188705504 659690035 353830995 -720660216 351825949 -379937909 -378991667 345782575 814001851 -669194728 -224606067 -473963871 -608015566 -583552709 20612967 -233286701 -637465130 209625012 993959470 -795225984 -580707932 -467032386 732699018 -478735965 -957029275 197791038 -922766420 -337034174 -590815452 212343311 332039120 -98974381 -415629028 776587732 -614403718 642885251 -335630693 641777075 743924392 108305984 -436850932 -674935894 -302949373 -431612519 -14865619 -720088320 191175320 -392999077 449433551 -71583068 141076743 -750973216 424462273 589350622 -508683116 -940675220 373954781 -278843708 505990056 -502704496 -548895314 619502996 -149028773 402482686 -647351917 115146855 -604907249 193482833 -300523818 621751989 -28725416 -633801666 -595702793 252613468 808046704 -695465509 -686355285 96052305 57356174 420051799 396200483 -588628572 978829618 -487557982 738079854 -869383875 -22423675 -226456190 -292126351 -564823840 794090065 -578782497 -186897734 -194171959 333153242 -489028001 -799406309 -446675413 445189101 -743567781 -141692017 189222749 798352943 -975317199 226416381 -570374418 832143359 657543254 967388047 -810134877 -254626569 357871588 -836975078 -512078754 508556325 -768003148 817739060 783321307 863301536 -837268603 543338611 -773650497 582044300 -623573244 392556829 55408725 -733109683 20485260 -22100669 -100689135 -708952742 846390554 -66456252 538214634 -866967944 -291309953 337707926 699620622 -259740337 -442184051 -161053177 424819359 -42476948 18634266 345792397 794397475 371737559 -903841601 -477315961 -813484250 457721783 -770774784 93717963 -427399049 -573978374 -360773798 252946912 473927867 -655490026 -86074291 -498939418 -126171915 722840514 -855929402 616463893 -199981189 5251556 -227603288 -683007779 760652950 436243611 857099046 -484954537 -750423670 400070464 467274630 983376485 22189521 190705789 -38936922 260218345 -115105831 641848393 -364554723 -194760041 151069073 -593634519 202236741 490370913 301595579 723928775 129441665 -843041795 -428180323 216492684 958247470 756120425 493308534 -668083749 71698490 406603905 -379698026 -63463367 805090595 -660741822 67638751 827485122 -852509977 -809650486 -750555884 358849497 -93773089 694099268 -103295314 377391907 685592008 -69560362 -787028158 570873791 -831543675 223560100 -96317702 -14325764 409474518 -461679178 915830471 -508612459 770262711 257252188 -841930781 -702282754 -444292895 412030237 -140701822 -418373110 -575712696 -491741816 655599467 -657321266 -679331344 669068460 -715009280 58876822 -628274155 293415790 304723973 274106474 -929797707 704498864 -639415682 589682221 -8080935 -606172287 -761201886 -631481116 790890791 239863170 -215824781 374600724 -19384703 365347468 -691606137 141350170 -491514571 805011783 575389316 717125730 -931997650 39953572 -707079397 -741308748 -217388983 547008116 -798800917 846880461 443489889 -764621923 442625180 -968900680 610727038 -52355932 -556715840 -721049491 -623841093 -115699298 -135437876 591668263 809690977 60894863 -595886109 305919515 321214920 352766178 -184423275 -534602073 -854844150 -939721297 542727305 516049158 713420580 -462928597 -408383828 -358018277 81619343 177670115 -922096042 842078860 772404631 105438948 -770478606 785204928 -262922745 446103414 80974688 118210315 340969803 -990285922 400965570 -654451520 133202115 -648242496 -438163723 -137651044 -835644653 -861185190 145793234 514915011 427107155 201339154 787286339 438405691 -580142933 -278187232 134065246 -303431674 -242454932 -819154697 -542538409 466289907 -108388048 44499849 -21872642 134749174 242806650 -218636512 -673154216 -339129901 608051691 -870253587 345200645 556521954 -580304142 -455437829 -843978841 265352965 101360681 303146721 82972407 -144513983 206653181 411660444 516369732 976025851 -389413879 147272251 -466145661 -309184862 77283797 328005463 620779317 -356947245 -836461559 578636975 582593878 561955027 -154736001 -504881229 -341463368 -555764699 537863151 712001706 82114732 409810669 314856253 642979338 410153143 888646145 -999225776 152482346 923135281 342475581 -213008371 -31826255 465534798 151050162 306149043 223078006 -490072032 328220194 -300385532 421420711 -685346647 -215626670 -258735764 -671840155 676799435 -120947265 -730654871 -609336450 753174763 -18702288 -624013696 354976047 128299185 554558495 767373843 -640629150 -861494420 634055143 395744099 -336667342 282002224 -550290090 -528592646 -622089222 792822832 -898523635 492628704 -890052149 -271876866 -926988865 -82978505 -910890903 911775609 286764687 -74259030 433415184 984168923 -108386978 291329866 794958565 -953035964 587695612 263773788 81364218 -336929576 -336154770 38717429 878622260 -51818574 -701913844 -114878897 -499600461 -672529228 -956063882 -289115370 468262062 -847966302 -179815454 946768542 -922417712 965520446 -405211917 -797294299 182387902 418696263 21478525 -605051446 445184660 -170200515 -707451925 -606341588 -479335159 -504847251 -619262916 -810958596 -647496302 -589973747 -342241606 595011835 -675521754 275922751 -300523519 -288000193 -517334393 -496782929 383973434 -727526115 -462273174 -331062460 188675936 -100154398 -851346550 703172767 434488037 358607192 -577872177 502237118 -618477937 -19778736 264363629 -337219711 -113286585 -269239007 669879160 727092935 -780141033 311525509 879054763 -78861025 170631753 -390548850 -233598012 426392499 -325523121 678572329 610540634 -325565014 862533592 -638534960 114355374 -781599276 -362192878 537090133 110009952 279872145 517728073 -764626808 -968408331 775818957 85300024 -35223992 867586794 377129905 517470468 -28241934 -949501791 60713926 733628324 -838453968 -570126555 -432579202 655199113 743152695 43414995 -693425589 -864775725 147670739 -567840366 439620873 -331364202 -258492214 648813795 24001858 -880029109 389856916 -467219988 741503677 -324039238 400423068 930763190 409416909 469187449 -76833594 -129898788 -62722240 758830693 -451277886 59019864 455291816 30807451 -635996655 -280518306 -779027588 512149212 -654724630 631785580 103908113 945942931 -757800561 403602260 392650869 -379278200 226179898 -727571967 904161589 -169476961 772525590 675449154 -680346245 13395483 -305331841 636394723 -667200380 288948295 -610716087 -153074217 -515440030 615658743 -895359328 -620437487 -904932499 -961421655 -551834644 931909064 12916898 285176325 258942015 -482060013 -760599252 -19189755 -678993299 -888113460 -217478319 491185017 -428000221 371850394 248300636 -212146593 -840059669 287721057 -278996139 609832977 -620699991 646370203 -168279962 720966679 -677728448 219439513 -847532478 -233486591 -966780133 741956269 26544561 -319833089 -450674024 -499715493 807687361 637854400 555151556 605255105 -525014615 -166072791 -558543447 108052855 -850057951 434351955 488898252 163445586 -551752854 -638029097 201185401 605165374 277697058 348290505 -45511367 -979310063 65453873 -502986818 976995675 916973701 -291274055 -929370035 640328972 -996518251 -753804650 -824976596 -879906817 823529289 -302132493 546821785 -835446822 -353338348 -359526632 22077333 12596520 276075320 -523546928 -254848447 -205318986 13073647 320717918 512264847 -136992023 -980366272 -96081462 -206325011 534834359 -994514828 20934210 -579535886 676268230 -21286961 324130543 -479602701 -123237268 -985756027 -405113155 -707818046 551329299 416129162 -483515130 758729734 -166161042 265678651 299326124 199911789 -876269116 567333253 472668340 716252933 -978129974 458500764 -898063886 475046293 -955588572 -156081155 385065080 61934460 -855156983 -512053939 -777732823 -797126451 280889007 -339436804 732077890 -535664695 -164053835 484317441 100246902 647526544 916322035 830221949 -368427458 -291534676 -382511783 -203005139 -630618635 210009888 -774149107 770178872 553108481 -952302012 -735509533 -833316187 88656609 926579083 685424873 513064822 -182526116 572471039 -221823381 603870614 923700167 707942685 -842094601 680966952 -326594130 263588895 387438018 141350446 -36371705 553190187 -765299567 555233862 811434349 558933258 934594337 -649595806 -96009774 104985880 655253514 252448605 435470858 -215683364 910150848 281096879 -538747238 822305015 44346406 -657102896 -83485142 -309808936 750538743 748194422 -428517311 -326800019 -64239464 -267141190 -125792675 149475091 -724634419 -313150277 -612605574 46654356 -909251793 -686824723 -934799539 -638705719 406556057 -824758675 -112269135 -348607126 -540742747 793916296 708703054 815291938 448879080 -924546815 434664447 -954464828 907288070 158529754 -131417668 499943033 -187110974 -893785876 -796856282 549017107 895254634 414071087 -177782750 -638346108 -159425510 505981802 469902221 86510801 -15226610 298584435 -801148349 520336530 -795114481 17230330 68281110 854307600 -707581686 941875876 445457003 514447983 762203410 -89481104 -474127165 217450540 -758254047 -322546664 694578081 44723402 -549797566 689428638 -785017922 371734608 -535442124 -538855024 -137646254 52701403 638148306 -371283995 -352179488 838895188 638905158 725222691 -661207117 561595532 -62782467 755191490 -695529725 -244501612 -296010310 -541409778 954738396 869083265 653879551 -729807348 620507976 383621812 -496517164 -986050580 -948414157 -712785558 -945154055 -692817127 -299360558 534375430 -191498176 530075569 425244637 348070961 -555947312 -402269023 -976562812 -366471762 -508972040 -273399403 -785405332 -307227661 -278429004 -365384474 759388498 -179171900 -49446258 -12410230 -504899454 -44316980 -822562653 570641746 625649019 597180152 -455021395 736742032 -740861914 548644170 -791049472 33816735 469604140 677754771 775839017 -241031199 730797249 -969080680 865048461 -757235329 906485233 -520846885 -440859880 268729996 -239156013 -10390355 -500248246 -421805589 496179483 -527732835 -766294802 -279440623 612632003 -13799109 804118690 -906099698 -472438383 -665843977 -521933216 -225527426 384046661 323660732 -682378380 73007677 -993914311 -230482531 -292888051 -496474936 8489813 337598849 -656157262 -301484914 783950219 167426743 -85174051 -783349853 589471525 816401458 -979414414 -542014645 -706516495 37272077 12138647 -569122935 -780052894 894229575 534858534 402499405 800923839 -301324754 437385428 15399333 -655441613 -860431351 -389891652 436262727 -428493663 -861811842 -490265576 411209434 10673718 867703769 471338679 -869046102 -996797898 -842014910 431313343 238836654 -957205800 -476146676 -442798376 -229478132 542201606 476626866 357762442 -711349909 -547958042 -661853458 -977975088 -214484295 -975845509 -634698552 319441368 749901311 476524833 815432707 9509505 -843778459 -985218216 971644601 -441749641 59332322 557951999 -188315095 165658446 -417793744 694276550 265661045 287686053 -142310784 -301733834 -114604974 -187220102 -731778040 179060456 522062414 614804704 942327960 -451319695 35730234 -395255914 203083444 -595076806 315975070 -449396764 -706949625 -48321096 529230396 -825729448 -459378757 23337250 853534827 513095560 -217222079 -617988893 767000836 -197810379 -461923283 330684262 -178799535 790018526 -41815925 -591835555 -120018130 -658400824 545726987 -251262508 212816203 -612068600 515257282 -137181141 -511743602 -640806378 292256345 -909304405 -660498150 -698405377 991013338 -738649367 -268642378 -438795363 -580530289 -487687264 670194666 -862800128 528618685 -384435206 152286333 -947389726 -507687985 -726513657 244851639 542437627 543094702 598577914 577902949 353297552 -771779116 775624646 211010357 -757129390 96483642 -814217160 -360310161 -240313291 -46507473 -254173654 -718281101 378586081 -308436535 -898330328 643217081 396561670 -102620243 715762323 -738086247 546893312 -362413112 -178573649 654116424 -17116713 -179267543 -630979936 -920924881 -974441497 -178511906 -173372223 -677378761 -550858471 953259210 714258919 629404293 -470897707 -920480741 -824853982 187544278 -395288398 -147374267 -51365093 247387544 -993850504 -297563906 -29735904 -308568701 -308407447 -678462046 542704518 -715034489 -216458131 -703820103 20179054 -94474670 611388028 -914164142 -54635916 707363587 -541360562 456972222 -435727413 -354367012 -152582003 -654113899 -768569267 578658544 746894036 550685296 613321779 -804623152 -697811112 -711901075 33316942 13095998 531055164 -939575509 -259037483 -569146438 -115387847 402069637 821224714 -780752474 437677824 583478185 -761520169 -756067291 194229947 -442120751 343766111 -956168000 668330640 -560047844 379315279 831595333 -246695393 653625485 918888221 727633504 687670033 693529769 527139423 218822562 853340706 -461824307 -591947904 640411053 -391334043 -71620073 -621299763 459973450 26966829 -833377558 183844560 -896189709 -353619090 -725580544 -281578456 579051005 386027726 517695192 -242815887 -531545429 -87719748 -424349309 -206213155 -119446997 -461204638 -843402137 104941301 827087063 -290527576 822654607 -607336324 357859239 -911096863 -125006020 -935046339 -477413648 -506971490 208093110 -649331454 -690117997 -724403546 -599086882 609110955 -386106399 319808046 -252998242 447379327 -591995014 -137423642 284582742 -829277444 396969496 -924828952 334472651 -644387243 -752073944 -563532063 293847448 698434244 298803506 -870011945 -193093561 -312960087 -587538457 -823303947 471464762 83820778 -498740885 41150675 39374212 -73989130 512093232 648940880 122581375 -67847025 309780353 -101289998 473120986 -642062326 251630577 280181593 672714942 302111246 -607912325 -806850508 -313791556 -650036753 715966311 -851628513 -35833887 -705531944 -355284602 -548385424 -405619423 -46362743 -192053840 140833088 -144966318 -396659431 697670248 -383983723 -376606752 -161303574 -202567797 658963528 369070215 918295637 -891987676 -981512368 -495854018 -595234697 -882456224 -995492264 -583792295 -929584175 -317545243 -560872859 603951010 412856610 500728258 -652508335 619462533 -102790379 109555575 567948836 980045061 -979312537 -876367959 -569069029 -85860021 492357670 -508079149 260148817 427298311 291359574 -507392446 245891819 -447776968 -599023813 412696657 -607286190 -418895421 617752631 840280855 522411662 8711127 542707498 -904086431 -269152811 -808884279 -760054642 -377213607 342883139 -160457293 -972012461 -739314613 -397043799 146496182 720378991 -594079860 -539891904 82983444 -51890754 607258824 630518871 -761668374 -531012131 -212520344 -516598185 -590240131 856855179 -304466581 -612153226 220365571 494745080 421003426 -349788647 809912286 -418166664 620722779 -465508396 757420544 24620643 -38940835 -204157695 -385813180 -792651142 72544009 -996030773 -84065844 263041926 -267495181 -100253199 363544023 121130357 -718072276 -373537843 524141104 138231517 656516024 -619333604 651432916 -836435369 -136176866 -638979977 937558128 621052270 556256043 262266722 489068797 -707984279 -582799997 -835603787 -461944961 879229920 -644389437 608639433 284939264 -73653074 571379418 466513468 -179675413 626361919 633604768 -863573440 584068189 -419804017 -524514570 -360414599 -638529505 416874598 -191118602 73186995 -854798592 94714975 854246919 -931022086 207800709 519603573 468126095 34069942 -722109440 65619594 -827134365 374605095 -334381641 134911445 862106154 997692389 -502294992 586568470 17050562 536788261 373037751 -54725036 318962189 837118759 -29092223 396011887 -50123668 540028204 -712555574 625931375 -944046657 -793727470 103642707 -863869010 -976027594 -114241467 -856136430 72480102 504218843 -374024806 203461675 377205033 -566493793 434718474 -453153114 -35017711 831799935 -384094124 333098943 8115899 760702474 -405594396 -770107427 -351657066 123189479 -142343412 -97351652 -692982668 -320684578 -805539014 794273515 -677774539 479013159 -439164277 -450013063 -453555392 -128069476 -212178924 -329896603 718246818 193710351 -572656051 -418539743 -384685539 72776645 885890051 -10858645 734223763 -167835288 99006013 -697805364 -278470226 -882510403 -529075667 -752719188 -556625949 652059047 -843637388 -939863657 -492342591 -320788455 164414990 -65257401 36592515 806300762 528038823 -127901804 -544810927 -602435767 866879332 -360874348 843487519 -587099998 -882491318 271389278 199658039 -344636028 -696120653 -630063281 -891368433 526060250 -618139962 339330595 -35719783 -389531941 203709397 -819702380 -535491389 -543386673 -886105307 638942821 -816217496 -705981457 -176836719 -574703891 234271703 581302684 -988357515 777528873 -273386336 -678929178 347485689 598982373 -859898233 -176950145 -283294131 28789222 -922010053 423679688 334439610 -742057534 717392666 81577976 -601716203 -865524535 273578882 417421602 365696205 -919900874 -289237911 -553020881 -803448756 -354848391 -923329198 267334522 -857651925 -985797894 445286419 482251058 -470444923 -193978267 -897278603 -704033610 675844629 -865050371 -708392630 362067884 -75513187 952496073 103169654 502240058 -444453517 -936054355 -587575787 -314445205 -944952761 -403421089 -443739003 217060667 42941669 -286989214 -313934487 -253776991 266987883 -680850002 -13882981 -726398161 -83870881 -611928812 -612291450 -102828683 -792809409 138685899 -783966649 518310896 806161710 -43846016 -229574695 -774348337 -420768718 297634615 -290893645 -723937438 -949759908 -22755495 -795456865 718285057 -482787686 189901400 417264098 -67953774 623492131 -940708821 306444860 -796434309 381968704 371743775 -820311370 -815268926 -172753503 -779469329 90969482 723511592 -7740904 -946637827 -483205104 92058383 -501883857 -370493067 -724952721 -568760300 -450912892 368390723 -748656544 -575377777 816753053 -280090308 777004834 194051797 -394990043 417092087 845573021 -631216111 986409721 426338725 700297799 -488810620 998384156 -308175860 -233771939 -524728658 37287565 608577937 -600302643 577991007 509276439 -206032877 -640088141 661550329 357607197 775304883 396336663 257098669 -580420512 813734048 988830039 -706516833 -808095119 -801282444 361436387 -589232449 -27946156 194866479 -791989825 853281719 -538642207 187678459 798968831 -30699399 -938990386 285465160 710698862 -707226157 -472940030 -972261816 681527573 -173667975 448797406 520045213 -391483237 -801386842 -457165642 -356207392 972888115 -596504358 155711194 640969861 302407711 689687657 277663751 90172458 -643973381 -842803671 537076205 -628634327 528651683 -535586037 -933834312 -970566441 -936830415 -157083729 -87292089 -967809613 -814568044 445587958 -786684345 698549853 133294751 -377892650 -669555894 -153901902 196664519 485556112 -809374427 -74338277 882640113 -163217872 460581450 466086390 594065001 -862681922 -858689175 -490614452 -650645203 743209947 -303246685 -845201678 179755300 828393457 -667992317 763173783 507861150 140031910 154073007 -176432886 -586899829 -416039522 -581311870 -110705565 656125823 100572539 -376072923 -151040123 570461210 -728220004 55554532 -149080775 614342712 -312620375 753526209 -183098155 625435179 -919981744 -690649211 -904930096 881652908 -102166538 -924209834 235236720 -890761372 -983406153 -702253166 -516283720 696681189 -477935195 687943561 -855787275 -931489084 -695106274 903819589 125430806 -44647309 279583170 -397640020 -586964741 519116066 981041223 -961532593 -231794689 208737551 39455225 201017473 -834565390 -348232551 680418737 -178077612 -406421238 -611668110 13523807 -852235970 -24841707 594097763 115448560 -764018344 69973273 926499414 -467215565 7844149 582614243 -434692639 -86773007 426174665 -557445843 -36351004 -512899743 -505677370 236161693 -801494156 -300956512 881499877 786513957 670574400 815303799 915018060 586286792 -618123933 -294269208 -727476375 -447880367 -573633754 -573584043 623943273 -884909907 594009575 -626711343 515108288 -55158053 489902909 -429333062 635742141 -254533077 717809772 -285670965 246815962 -283105427 -232435168 -360410568 597747869 534952416 878804520 539142983 -747421150 -543802644 974163037 20105529 -768339444 -227922272 -10011913 61927652 94088039 921622644 -414607829 -319511172 -489834085 298250374 -973543107 -32294221 314862868 386705440 156882362 -661100298 -127883621 132490112 -348085265 -887885128 635106313 186504742 -743609057 -231971101 -243636688 360936947 -494749077 -947349702 -627328290 172887922 -606135934 -772954958 549780907 535957853 654742628 806104697 -918159258 -660575384 -50605948 -926099094 -623018100 -530450307 -144134821 -673656081 580073617 34306479 -867864742 350605961 -155479452 -990550770 312172699 -457069798 345724745 689052522 951022801 -515144294 991227644 948006678 111073964 -223298673 401915115 937751112 -787074510 -949477412 -656981467 944021007 -438041239 -608276236 -60567350 823543995 -916620813 -70400136 745528556 -5606226 -149064388 12872286 34201668 754988727 -693538384 100380970 -1126104 -449866271 -219439636 -490407686 -199328753 562175073 -518628225 356575272 879834396 428794709 907165707 -727869548 751318847 -351961546 -580339792 -994426953 444473010 -629775655 670848976 -532983688 616116074 -973810209 -487283316 -768128435 854641470 172726207 -335501665 -980012051 -565135603 -752792022 579559023 -61564238 -229975724 -577443137 -635633 -792243661 -890598287 -120922192 416148319 264813534 -802424104 496239229 -295399867 724174242 -662336095 -128442718 -636853838 -226899096 -842343303 -729039272 -832622933 355121857 -278466388 513583608 286631817 511702321 335789452 59594731 127354342 -423703415 276696925 783433271 295090865 151469695 -231776385 -412786410 457910378 -289486767 705902686 685416430 753830476 -319546598 -852693618 621327812 217619285 271775737 233663998 533825341 -562722067 265128529 757214357 -840787734 -818705114 953466950 -249993443 -742784825 164696249 793506777 -651307204 -198130057 -619097564 -41798108 -201175060 292762165 -509604094 -12349088 -960932432 -48586689 67391831 721870418 325194793 -569741783 623561713 455772047 -34457466 303333150 -288151499 73101686 477737109 460233561 -577445254 691214480 -350759797 78799705 583358772 -343516603 -607609901 -689219772 690186807 672186195 -534847296 -955998810 -469064581 -950291773 -743191626 346558426 -606284331 279770076 143594047 -48186341 453377565 -589456459 728478920 -846551208 128718809 -575773018 -974398667 634045077 -732597076 -15043341 902857679 -203589798 743485449 -200210959 558665479 -188629315 48788020 -806902653 213275077 94832817 -413408326 -57470316 796479203 73876076 929801596 -471743120 444727362 -936057549 473021539 689047984 45294577 549788693 -305013371 -583637932 -794035112 -241717551 269019419 -385190069 -76030977 156008107 -556502678 -74622645 286797579 601131490 -624220901 -882091741 -525362502 404252565 -490719294 -539142025 125491634 -656786218 -126241055 -507754438 -522330004 -726020263 477983310 -290515961 363198051 -475511760 720277080 -627202500 719942041 564503971 758827698 326139341 768006807 789971558 519086426 -744052099 139729507 581414188 -190431869 -395251031 -964402828 795314627 -440567534 460201676 -356403649 716722993 -583930546 121512541 218186747 -78465316 491856601 813904504 431162114 184211431 -353502028 -320893841 110043768 -824715566 698362418 -558534840 944341435 922382395 262399206 -438799261 -426609351 417204977 -217986387 -116717278 125134900 77709575 -796454032 -886134597 -969968230 -599014254 17289345 33098333 -984055284 70976112 -528486212 -978496118 -33934281 -633261400 -764296629 683717092 177792937 53022236 68440574 893180394 -431854131 229520723 -995204805 -415090157 -289437683 505205334 -523867801 -256965315 -647246751 186323381 703125848 787441292 -703643379 -534418946 921429514 767699823 -977044304 -957212023 -815124961 -416507443 919198284 -769880897 352013591 -309246732 213393841 -407700613 838045849 -532871038 460695059 -415901758 -255109227 605819939 -570373515 275460846 -433652096 29787960 705281985 -59592023 -251101061 -663725929 -154980683 735823408 -687249231 127166905 271154977 -392755883 839638726 241955696 -823088865 -966117544 -560430772 -477653810 -766641127 823758330 -787425034 439685186 -648155058 -289528478 -83618451 -390319218 926123307 209922329 5657409 317066033 -671281422 326176696 -753391862 -285893224 749768455 263087068 365393719 347833381 742042243 -684694372 -142818796 402272655 -732597693 527295055 -519272285 -569286904 101924146 -530478261 569518044 394507650 386530823 -741907070 585278255 2892189 -887723360 810371045 -402929669 -508406695 -194917291 -88325495 -444013674 840204927 436411643 474010580 308957177 823602017 -200365308 354385830 -343128137 188696741 -510763169 338063088 -581114845 -682572402 779525603 137243792 553304061 40888299 686249490 -942614550 -788687921 188996861 -887379545 -873454425 -879906608 -727664925 -87617821 -116547801 256669595 175844833 105654041 -67587318 19593537 -871220600 -881180767 491311224 -384636946 -567123135 -434399282 -418803149 257258704 -931683751 -170868314 -997329608 -781595232 486074580 44491377 301003108 -69010781 165775613 229116332 319451065 -658174117 162522834 -395646995 416017540 835923622 98144610 6815708 43584203 -465446165 -363121607 -928730978 -840232619 -607920046 -747766388 438286510 517498193 271134952 -640028215 989149799 165555009 463297775 -378788255 -984167733 -65487086 779644815 -764516917 537276388 397646022 -524920480 596765053 286446158 -53446205 488359303 753334913 -298604880 440781458 587192840 565773274 -618305173 -413687070 -578689912 -752107187 -995684738 -351237869 -976145793 -288938275 -588154342 -103345115 -721867470 -735466933 -999031242 134263288 -452358700 342075750 501947615 929388456 -810784575 -597190380 863048781 -86487476 -242873552 -460888218 -61383575 809381696 -133312904 -282899755 -937462007 379066989 -18001980 -649390426 -143274981 -557929504 -367195480 -142078554 -25859284 371974105 61738098 -709029651 -114759249 -632929230 -70950678 -131263967 111413884 71421476 297562211 -444856368 -419788086 962670856 412072441 449732688 -35870023 -106931121 -613210087 499427280 -133769996 -668128465 707941835 648527947 690008762 -534067638 813312432 -405596180 -900763750 885914885 -699692895 613967136 -430732962 847605315 485116630 -758811589 359722200 62148330 -604802902 173055149 -389949348 -103915694 -901930494 558427703 -289917689 643114827 -549356441 -640060618 -405246163 -688676100 -195360802 -987846979 797794661 -332064898 -504741813 797764616 579004602 -705225762 501981186 -948994084 24918956 649793094 609102410 -820228234 -889835169 580259559 -799332025 101537818 -421798401 414452366 -405520834 -50594718 821386888 604844023 -746720063 -243245491 -645039339 184353528 -222696431 -421105961 48778903 290685223 738059477 84957240 -505142021 -546091614 -347916859 956027526 909652363 -717278075 -522583707 -746973061 -271782013 838947770 -770801119 -986275743 -936845225 655515351 -532613116 -731517896 -226096531 -408829206 -760825651 -248672662 412727604 834548597 852845530 -686067718 574579796 631576081 -780713609 324921961 758898827 775411660 -280689740 -20833675 4160790 -14713883 -114684663 -544396103 250513289 -536978292 7153020 393798422 356792099 -204891323 617466655 -957728377 -506666242 -122711244 -549925913 -793210326 -622234624 -20862790 -291024177 -252094839 -503751199 -324203485 -591555444 375760960 -147180687 -149349292 111472125 429384250 -534064906 -345578735 -516713971 579913652 681959104 123714578 -323520615 196545854 133430602 -111670969 27283247 -719736911 -407040926 188757915 -795452573 -3805084 -412992680 -361721704 132276730 59006791 -814300018 -105431836 -193269901 -261815866 163655912 -395798410 253897334 683737754 -948718886 26286531 -589241871 -14281901 -690527316 -615326238 -604802632 296169784 -887828598 449758424 -643952062 738092663 -865930977 543962968 -712663134 430959974 -812369260 -755791348 -231951847 135925036 650017238 841150942 -549550028 -822825146 563309027 -588964592 -169401517 892691769 210999314 511153279 -890513864 150569899 -132683603 -844310786 904641966 2254524 -139777192 -588401617 394140912 -225423011 222374280 373273405 466830283 771578407 284935376 -848835410 824729187 -962737888 -742510472 -132326319 453252140 -182293431 610825608 56489720 287781492 -423276607 52485578 657858509 859218825 -475823464 -549502137 -553998482 514628740 381637644 -659509943 -910500436 36038168 -800672626 502438480 76110550 -2566248 589847660 199635650 -279084542 899181417 200858472 -305544312 -292292068 -683787135 -395838265 128670588 243232101 -976990563 -972804647 -655404783 -240443143 -781543662 -404744791 -556567187 -613990763 981983876 -653723773 789546832 404981107 998598249 590388662 768587 193613231 254389268 79292449 982874029 -240845827 -331338704 -508454569 -871512286 -820071237 -698106692 -62902308 708326072 442099286 858104581 -855419220 369815128 554369077 -368547840 -57526801 70178554 297065418 -640510243 -158786775 -843351488 409371342 154697021 -256288267 -471641987 -691855030 -707791346 235502702 -587535404 522230146 360278877 -839853806 540536942 390790528 645380426 -343041444 153529459 -861227231 -146763820 243135104 -374513398 771980990 224876675 -580609943 -468724265 -788068303 333667385 -160368659 -647402044 551827467 -220008858 342322976 351775232 -64114703 485761359 -352275812 -498295065 372746464 -615009637 -28355627 -305449676 401156475 418022417 -112845085 -287984718 -989663785 -484197707 -20289889 -726341539 93734614 -959279097 30382546 169807913 316228579 773461429 -235607946 828782670 -696518297 -150442286 -439186219 291934979 55223645 -846762961 -904742407 -893513692 -222940731 -64548832 -542232924 439648851 208783342 339583915 -395196828 -196184477 -361313946 -224555118 890533624 -678087212 -711084238 496462846 734647698 -500822127 -672357076 728827311 -75593078 -364514494 -209158152 156886965 -764026444 -172428511 -995577690 -281039558 172843012 46125569 389908057 876015748 -975923097 -748403213 -839592923 369247500 -253937538 -476990930 189101954 -252509758 -179390683 -742107953 113640596 472398213 -94274869 719317004 -988066812 402031304 -875775058 -132014824 293556116 -503478305 -106774264 735616643 -932027971 929404745 -865686215 -517620601 -499779645 -890748147 -878812647 468828623 -316918535 -314491436 314891560 878172173 760089104 749588282 433566236 -421162448 92011899 -902460934 -288402828 32415682 -103198212 -913585820 532660933 123096984 -509363885 975483182 -405254469 299178405 -338440221 539533796 -767625017 488594964 -265203186 -635910043 -528898965 870012036 591852571 -99202864 201744795 391913168 375349337 -289915817 -464085596 -208612938 -767279542 423887251 -191348902 664802406 750378182 516959642 -267623419 749793506 93347496 -831343892 -689275414 -899450994 477200225 -302354482 844806695 123867722 -181662034 -310319198 -49373678 95409487 847497609 810152868 -381243162 497320891 -793673412 361252600 -381079500 638079611 714374667 -909221556 963349296 96900388 -946568372 423320207 -410977913 814147264 -864546044 -305913537 889136258 -526772297 942623184 -927310704 -285424180 -734683766 473672745 -978143042 880891209 -537601739 494143827 -140317568 96275705 777499259 -445110240 -756106424 28343707 57300597 845630657 612496159 -312273952 -799396677 -255115534 -224259851 630061511 -311592508 338655320 12530804 835097576 848140761 563664308 -665046818 515951238 -706257279 997640214 -722410825 -557718385 -16227317 -458264325 326014577 -597624641 -885911412 -561578004 -776046435 584327982 223513258 -67702466 783652464 -905560033 150826963 -9674866 525979436 -165322439 504469784 683093279 765257718 -445133613 394222376 454414455 213292864 432666011 432040673 932078876 -547983194 -163146720 -734410694 -606739154 23925709 -921710637 145766390 -638431829 599217905 635643785 89407652 232668721 -300798817 -671102784 -911369058 -879609885 -62831957 719751790 828533276 889481467 -440018806 10975866 -677969945 491625517 819354436 437312592 -859354317 -64402018 461928142 -917336799 517930927 -210527975 -286508985 -905330287 539973425 -829634320 532370749 -561162900 -86919565 932408637 -959726609 -235085380 598429947 564124551 -162373812 -975951895 222987163 601299177 231445460 356503552 -580433389 911737435 -183465434 -433779587 -582909259 386759752 -348458346 650815836 378676042 -349790953 -634844461 113594777 631739297 365473522 500078500 512767349 -189942753 256521099 -231406591 468636979 507764171 -968809072 347370335 368358399 595262984 922779114 632157488 128051912 -121367971 -252413857 -938899200 -795029024 -591618613 -411324750 -344035315 403593720 -440926397 -222712252 406736898 266298852 481118478 90773991 -95199431 -159297912 108974834 -18262568 138814708 -755147194 -649073566 -896993103 114831511 -855169193 830062951 -549781172 865090410 -427261614 481258930 -506906003 176049764 425703892 -496430740 739012025 76139673 -869388562 233319732 -956952232 -56471333 344812228 23432130 349201584 -975581481 -392170952 -166748024 -626718011 412320426 -443468296 -143535523 -139726040 186224558 -578397858 849482604 133400894 310287514 481564077 622330129 791604178 412503906 -145004069 -445677565 -933551625 -765205834 -455189563 -956265050 405268084 199006941 747193336 -110676888 64405267 41165353 -647384659 -57488906 -71050254 -803034727 -567623947 727676948 -127994785 -678375707 106663113 -321056250 502324043 402288362 -345722550 999313875 -8821965 547124876 649357508 -651223314 -450028196 -762664189 -808630707 -721959247 534203611 -696730205 141063062 495571605 -478879956 331162190 -671322231 -123456571 -861120018 -250432600 628722377 139441107 -414472844 -238244604 -828450831 -392951407 601942894 -13492239 494379119 -891287542 -961226635 -894629263 574912946 625281589 -206633847 -9494202 393614744 -609590316 870527084 -227541093 121172168 426158053 -144867901 -730611732 -850877579 643404981 -36853139 -715034691 -528913473 -77161936 -372997550 -441696021 -796515722 607035562 -938703215 565242127 208803311 -124357200 165250559 155989652 415217672 429603880 632945391 630169872 -535653489 -782071384 164621860 -718398132 -173294754 -829294489 -352512147 -171934788 -845218764 -403881434 -165972847 -446590732 531324422 415506697 58955120 -378626731 -872770140 -413924875 129536639 303340506 -656388131 175042600 290310988 -758492591 -157846095 962394389 918131333 -452506099 -753754823 89536820 -690541456 -790771993 -566549602 -161778933 708787665 510702395 -171971712 496073669 -152723075 350471183 -418473509 -185087309 -799867191 -813749961 562866256 171442402 -28852509 -977266026 995843390 378918991 -193166562 305464684 -357004728 571771768 -489631699 -727639112 -454829640 -56946112 157500888 -906182786 170290001 230521037 266983587 689495807 -55069410 26277162 -156263225 -372976176 -192503881 129802922 -516010664 27214948 810044852 -501042810 206366984 359440500 472990115 -404926809 -581296384 276982881 -180635922 714382409 -273312011 -934527276 -546144677 -945784837 635045318 405820916 -797575437 -420552349 346434031 166404486 486680498 -664571604 579572628 469003030 -915868382 35057449 611751029 -205468312 -403545234 -230544285 433924941 -811847472 664090638 -485884106 -612343408 644447157 367484710 654120880 124746347 610542903 166480128 537936586 -24020426 -251152894 -215823359 -591308653 970372111 -506661918 839194415 -309100604 -788820764 -2874817 345003279 -501624644 -839848293 -781316541 -683404032 -483911873 -341555197 -403932070 218739098 172939399 452929939 443231317 -43520185 563679440 -952100811 484405705 -951570943 160028896 837775706 -540905018 -558187988 917377945 758495071 400213375 -832900221 -585984841 -389381869 -683262788 -413434120 -423168000 684839910 176999927 -371121259 623487792 940462672 -697894263 -164397298 -889078371 -823845738 -191299040 917710473 534094194 847580210 -52215278 571886542 341958682 610147790 155985355 672317446 422942226 -295094259 566181180 -133394697 255895774 692862183 724733655 846910562 -405956805 986963572 341010646 383697983 552766543 -378079731 45455716 -368875748 922382668 -436149914 209796006 -304767289 -147172683 -227902205 597509197 967358048 773423312 -178302474 -384561858 -357501253 251813559 -924416031 -959978616 -367027624 112108799 -636555657 61038076 -81464299 373554647 810510531 -943647190 -894043887 -464892455 -894904816 -719173834 -913513861 317176363 -633410011 320335027 -595868334 158759303 320050224 166973133 -240986853 -173014323 908716428 -675607370 514884354 547698693 877648442 -822127699 -666634588 -471371419 -661154225 -499400357 -758239113 -51195762 421980893 43107884 52964065 935529279 468278426 576178004 -443414026 -761343940 -571271007 809522575 -380754400 -446550984 114207513 300193954 -95036362 -945872243 158292075 -616349866 -559240201 -152201781 -536973943 892800114 -119267793 -492725020 -652459140 -722502026 4066447 -376708461 -538136166 -195662661 417873287 598544590 509253043 753664073 117640655 -57090777 21720245 -649456403 909607927 -967504788 475907958 -406845580 -342859326 -978882022 -785633368 -889070488 -322340672 -26324678 103392814 813417 -932139349 -344498306 -434493345 21652687 375051956 -312237332 474945877 948283526 -369745497 -594528547 -882555211 371963203 -701344691 -672933858 506987786 512572605 -531065689 -818214140 -599983616 -930046392 -558091077 867340284 -875592310 375867267 -790241163 -841146560 -635861582 533042619 323396876 -466394929 -929666106 35421906 -107732846 -278315865 -405943852 74341286 587026393 122443237 528893163 -353495760 199127819 -227324789 -546557637 -571075453 447077270 -173117417 901372854 -966745440 -267300919 -57269440 -103058876 -825986313 409383352 -526912349 748786524 -290542914 58092650 741078720 923761249 -688118932 -69492479 -488168723 159773703 -577339201 -43690851 -891712760 507462397 -999869146 207727262 827605767 -499797490 796110375 512970268 -191162065 -393725274 73065222 515594632 -177750774 -443664523 745589503 467708761 221435968 -803098050 -376007990 409060892 -103753654 -700319620 313137139 -436826695 204844403 109608663 905860762 -716494907 -337075659 -384692250 109161202 478347140 -577875258 720132708 -621198207 344528760 -899182975 740034470 -513646808 462237857 18789080 -317557951 -463959779 91464616 518027695 252846273 -666073002 -873936017 270733940 467010624 -363319302 209425014 -63609423 490173268 -92843629 418045712 113355419 -913874120 -548440717 -417792863 -438490373 -880336525 -732205174 -503842012 -892314125 -405287228 885131668 -993893237 -879836189 772634781 -397014183 -608512188 -177187700 -130234643 -624865511 254521192 -399054065 -243217451 -866529391 912506361 57749833 -819346934 415156004 -827994817 349291609 820577034 75539678 -219321488 -784904267 -731830413 -580460400 97816309 105748993 -86339260 -921318892 -413402820 -990715227 -814523451 869776971 -433625725 -649521659 -203723392 -33393107 -129703435 -776475534 -220533524 -650157814 -434039476 -892541702 758890695 -508733811 -311185068 526938621 -10984379 -465788973 735381024 -914900930 -466296955 -623928255 814458291 -422431670 -818051965 -393569985 -186328110 272643686 559633132 -571298380 338853801 54653512 724093128 161170865 16083799 -442676810 -892300488 828806757 603896017 16753910 587491477 947329232 -586524097 -92375472 -770383511 -156049233 -920267283 -936100573 439129904 484260659 796716250 -747834820 74310926 -139215784 410772600 543493952 -688331789 -830520174 896340717 837805076 712130648 -937354887 -239897686 696185367 707317812 116746793 -631118865 233519104 321450032 5476464 324380793 639332970 269936778 224428896 282568090 -772208872 -337364807 -634623937 -143160568 -532066916 -510194399 -407780685 -367780910 855799135 923267839 -712003725 -633054252 -195530919 -241633551 646621212 -318992332 400981263 -4807485 672394491 -59827372 -60891902 -549404937 568661898 -901590350 586837283 719916237 564883333 -845147723 654179997 712410097 -867858773 -5161729 704347527 -671502058 -315810729 180947405 652845310 181928748 81989011 237018982 -824983864 -107944267 421775374 244192332 -999044863 -141730929 -848791034 -709997041 -439236442 658549535 -431060318 -936867669 416986498 -462922037 -870668378 33759491 -402361673 -93222994 -94729087 -952895052 -938160691 -269759094 359625152 326670484 572955002 -289407717 -171481668 365551041 -499027522 -753188372 26051029 514194027 94598574 -646912074 360951959 -492495652 -102035545 57349206 -898817290 603075213 -946278470 333330539 676659718 -773176367 657445123 -532346745 -323315670 328313313 -368521290 388085779 744297162 -304050235 233142006 134388425 -950088531 -75408196 669874392 -489516040 -11636254 -511122140 -668121479 -890820149 4431051 -388574451 -831243753 -564661335 722797878 807663123 362007871 -805981078 -947399103 -219986548 -302560989 723241560 265079726 -374542353 -555453558 -850762316 -553621173 -571108989 -140510658 -375402860 515237281 -656385686 287792739 -265358406 138041324 -951291716 -827569876 -463994571 -829973413 -703085118 759840268 -741198369 120878359 -689113339 -171296923 329087702 -864354281 281004927 -492059450 935568405 -667217808 354513919 -337349535 564402580 -807365777 -55775815 -865330054 -702006362 -277966387 304880522 518527396 345559947 684479799 170860607 -942904319 -333747710 164238422 435597310 -155236617 -170798367 -375463869 404860226 943214243 -977465558 876979879 -765796205 243336399 812572193 -573811539 220909531 -478276554 -452050131 -715798380 -182821918 -937474345 761327623 -961237358 758159794 775410023 -518499098 520405064 -191127428 786143520 9305381 -471161475 -278301117 -404380514 -603078345 179185627 -585935650 868659282 410184102 774093532 495712282 857973385 662776344 186499571 -294269253 289999487 -525624488 11474455 -792468750 -24944231 -493520544 -880848249 70387621 -969931738 -594623346 -38520305 557942985 -513782208 290953108 662756354 281592886 -285531481 -423941046 254851158 483607161 -141802210 -866077581 -775708194 -372767504 -508756543 37992371 -884480835 838556374 -237635807 -647089492 -260125400 806266556 -983196931 116424665 -941932838 777821486 -807445630 65797992 -410814373 571519865 478546648 75559162 -443645288 755670042 -781987451 -732692833 -178121405 -390633146 172502882 -927826041 -260497682 830539602 -191252361 -985110317 -138842033 -112841470 91606063 -200824613 217767529 409661970 -861502239 949355603 -667482758 877988284 -498282686 275243597 -746777269 637413208 -161466212 419583678 853871296 119298475 247327503 972842605 148735055 810164854 496500629 -962705741 766929515 37522958 -894751831 317282445 478262053 -647598610 -564097828 180199479 525348759 466495717 553322104 -524376412 -113407474 -937074775 -898442262 -467860760 -289382683 -773693904 48408994 871396372 975113960 266890261 -682682741 -686820947 -534545779 -634839270 942144720 -866056209 -739958360 -805209021 -632412139 940850291 -132413390 484644152 -132605114 277125267 45402358 655918245 53955267 -100159583 930530114 336684988 -753999382 50706549 105897944 -66778052 -464201337 -359719521 383566849 -357134854 -383195119 -875775339 -636045392 -717868362 -73774259 -981114573 193823500 -7000645 164485321 493107611 -478257420 -905623854 -711405994 275412146 -987057523 -392936590 617331243 -831839840 444056190 -834160658 -197531737 -565924349 -750590324 195194346 -868173654 709045346 -68688603 406320892 -493070239 -165020424 -163527854 -258328668 -700601581 23335087 9311403 -85218870 -690414701 -352787957 -28974548 -991017771 313535800 518808849 -971621269 -277614194 -486152553 152131416 772376483 46898405 728365846 400251300 -540981066 -561431529 -986946835 -61392565 442762600 -826341549 -938906355 162759640 -576523500 -825244921 289111199 -12444590 638689516 -133292736 763393665 543009461 397847164 242763025 854275543 465032088 543472558 110602101 774463185 -76414170 519439591 -281565492 -520958498 806061925 510452811 520706038 -591373723 207696208 75378548 506204715 -183371231 -87475799 436390907 -128122035 683096008 -374805221 -138095838 569517395 696133918 144699927 403633087 -857812295 -94259479 85114244 17576509 -119126478 667398375 -634231025 -866050532 798398628 -768079834 -184975501 348397476 -806083484 411040574 -303767358 739812811 -276734477 83064091 -12943758 -379158287 488441823 -339342379 -899025457 671382896 -247638893 -367129326 182080752 -762529693 -197719459 -568444112 967036883 546661941 -370014605 -734663987 361971703 628400340 -967281983 599909583 -220733489 -3683587 -59682678 -763692214 436336477 -185088402 207286126 -989662134 -761354484 383235219 -820815991 363352091 -778317623 -828412531 -841702295 -787413617 -501258754 746214917 871734512 366374257 -556458783 272371081 -900180606 -531559864 511127810 -524578257 -327707118 471624511 -427365277 5688629 -268265161 27493277 631159639 -617987799 992673223 -695439674 -852592791 -456624015 -248430890 -485474822 -29949623 -399575300 -271517976 930910806 -118017532 -921522196 -108230878 -867436501 -826516561 905092745 97568999 651838219 -211641201 -102893552 94920291 -330106663 207745172 825551547 -824584711 -401386796 435200729 -313875039 -544038619 373221995 578798510 -48380917 605636437 -271636468 980184578 -623514380 722799578 -72688423 959132938 -895428956 -557838007 -813276162 380254578 454395959 -62353051 511823556 -993690042 117294089 -562347034 568425703 565478447 413889566 942020055 -182823621 720523525 -946585851 11563320 -38470755 -47812267 -650360297 -595080554 -848182216 -280838888 336359488 515120624 -340235243 -521093503 -512730856 42495055 505231652 862499006 501115937 898798561 -814338031 709426515 -883406675 -551997199 -309408310 -307482022 -902795784 -290225962 -561876348 -463650601 -884685263 -479717458 814859870 -313233405 790786410 -841324971 363090859 233059817 831639317 -929725809 -644417673 -150920688 -674129664 359433832 -426124948 261538263 -517357430 850451158 -150581626 68842726 480852267 -94895872 -750463848 -986638027 -40617965 -554591843 -67854376 -205631293 12857609 -300539759 282523022 76609036 -663077554 -928571551 333251357 62395945 -528254801 794042931 -116874428 563873529 -759366503 -337621221 133714213 -678846617 525963624 678050901 500400637 -357345872 -464769376 -684786060 -910915768 963642680 262597166 -897720663 30756064 -823636776 336377184 167414760 -497786000 489894826 -381984575 -545690356 794378300 840646142 807724584 166236420 526784328 601444584 857916490 200501081 -948280379 164320466 381638831 495073489 -92395224 549222977 80535564 -6137917 -107689612 -741926483 -319153141 -122334323 -334794169 749444909 574366699 336047193 -212876247 494373719 -954319402 -906660135 -618703833 -464080096 401959710 -752359210 -666481942 235408767 -735301265 -605330570 -747737655 -939309402 -560395562 -309157169 -880483444 -501740837 721796299 -559523710 31393880 -3575763 -489269480 678560788 987596069 -296262008 -719713598 463220105 -745746740 -944040410 -26823689 -262999332 14556456 321136337 337459737 90689185 303603873 642465174 -545696647 789936258 160406606 -306864006 -352588187 -76897212 30813908 483580794 -620860554 -488582794 -502553335 596060760 -332733747 -85834991 -773507748 -740919934 -797644537 381183070 -888008369 -673101046 -163629816 998867168 -791071069 15191223 -949529159 312889534 15139389 -136362617 -860019505 -980171116 -667113958 132649409 -229335623 -330966646 986234573 -364354315 703298051 855470833 -729091516 524254849 -183466719 430275140 -801232245 892536992 161350752 -932908013 607204066 -742768237 470863247 239195555 337782683 602075538 -429050700 -248309677 26106260 394901525 -18155699 -324533138 758157322 -716642334 -622794718 -25205255 -990376808 -473237902 -323353405 -394450968 -659685168 631546938 483933733 481908746 668892106 -145670995 -869716680 -74347787 -988411746 705039992 -335575536 -317596437 -455050120 392840994 -203990566 -106039911 388055262 43417192 -875026427 -723873683 -446862320 389710531 -844989503 -779368757 620471964 -50476657 -391052809 798320875 670285412 -246632615 323614211 -734640619 -452752501 -338550842 -695193549 225040521 -744623922 -438981119 -876719136 -207069737 192835297 -553157919 18358711 -302035926 -906151745 -467226081 500204284 568022300 788650677 -674868067 980398816 -809962636 -917106958 436585984 -303875313 -677396162 992016400 -521213600 182569867 -407039941 -711050013 -180589713 615036445 227033226 414877706 245107320 972672930 92659951 -931222109 578351379 -883389876 409015952 -443409439 271218651 -656492942 -490237241 261920615 -904281589 -431209836 -615546505 -251652974 -359561002 118858584 -189474170 -632992120 -390234126 -645948011 16762490 455275998 180604958 512421329 -285696264 -771916294 -779296011 -995750170 -736046646 -746134320 -404679368 887307426 -47263450 848048591 -606795117 775328057 -973704149 189453742 -307771961 -113732414 217379152 -336811854 738135550 -999369073 708835339 -652636835 614127351 22680165 -661592717 37280557 599678876 599458049 -8751359 -803287576 180523251 -864678747 973898167 928925547 457843673 -269585456 -563526769 -374715803 -533517495 -786741474 -988489503 -237854563 -268103094 -454373505 354088225 207492314 755277675 464475244 -162999209 -676521652 982171003 -772861636 -115726826 506627406 -670043950 231330805 -241604463 -420567985 -707628038 -736988228 805296580 -941762026 308635471 -961380142 -39571686 -298441387 303587528 921158714 -890081611 411333459 248283412 35899456 810686608 -871944642 -16584856 -424042163 190923706 465130153 -452559093 -324225698 982627223 -725781873 -179113908 707795820 275544040 -641286634 671366766 -445950801 -248238660 685666765 -236660201 -332997967 855451849 -81726208 -778536804 841892600 336682256 391856885 -925630557 -122811020 -681855523 -293008928 -376413348 224571982 538752447 -32065588 234049406 293047320 552674905 243538857 496997422 -181702786 -746551546 -497414649 330075294 -94135761 43976304 804911477 -406875627 -53350838 -538039112 55140635 534494908 372308198 858828172 693787960 -511148843 -222180861 772076309 -667126337 -840547335 -447240203 948383924 -629242815 -987863950 18414662 -927395526 151064807 356902535 -593774653 665836858 -714983367 214748376 -772554128 947765301 -962725045 -73074962 -636415214 -639186509 342682528 -262144969 172510318 413762863 -882680859 -335990113 535348745 -907847458 446148756 -962700108 -348689457 -804342750 505265990 -24964245 383316123 -213932300 701939125 -523821368 620585719 601887159 309848561 -614682842 776410468 546275094 -771204211 -323187467 -155844406 211944409 -486606687 391547862 977306770 -6279704 -951407639 612539949 55437342 573987628 -473242697 324056387 -47043065 -176213702 -882519595 -211458845 -369015188 -504788881 74020688 -383446623 -351843244 603875956 -557015489 52867670 -34780772 718263883 -477953663 446351208 -11344680 770774664 935852789 -84306691 -709353330 -29185674 504656699 -328466224 616669049 -193986901 -956722018 865434851 -459951589 380014161 -38047530 985421906 532912189 -782029416 278829420 -469663217 -174952824 579691098 -591848667 185628416 -165351291 -558566409 -376988364 717413499 995619530 -527255656 776657415 -709964600 633468758 357577507 304785042 -337944273 216917942 602398695 974194252 -813317437 -293601864 -997858374 -238240741 573859709 661500598 -85750216 -942196912 -394157111 307321884 -887715323 342293981 5622624 329780618 -904791815 587416415 -458603146 -208175114 -286678429 75584656 -775708726 -19043220 -622780515 -426974435 476005992 -527838959 -308697905 -929598518 40246556 -463748272 -322514031 -57961662 -599658050 941588510 -686284549 -709716676 872943084 300793981 245482210 521021290 -576526051 21418390 -953610708 -275839815 677450823 -301857091 -121919300 425422012 279265653 -924329333 -731515061 -948489355 -441873669 714723268 544596683 -692184195 -419415158 710575841 214687224 -92923086 -314076251 -179520165 392440680 425373984 285259277 -396430784 245766502 -252292272 -436945403 274079076 -500919410 566538298 -541585697 1876838 -68746928 186312830 314985873 -821511063 441081909 704785729 -538194331 -215537577 -206084092 -775025287 216527783 -342920811 264700041 -350893795 915882160 875792778 543862499 -210968093 756454773 -764188193 -616833699 375012492 -341002493 -692711170 668162569 -986027614 601369631 -882453775 -574470885 201321422 -944813836 354513140 -740792793 950171598 595886805 45373417 746364333 836592745 958651343 484504688 -406359825 764719644 137042042 29657477 34707629 -129029694 -235732366 -808271376 -441890865 -186756909 610078834 75155925 406463099 -444035030 520133833 -558549900 -930084861 -228975944 -606449466 797765798 -403111202 -393524623 835584766 -242431177 727186027 -505308564 -479635973 -412347223 659261909 498712055 -534525054 -673620313 689041053 726818290 -790945344 -778235325 -134137946 -453804593 -270520676 -432800437 560409112 -441672232 -18851335 653956760 759583536 -304406120 -827260306 -455298865 -386151062 -386928978 -703500697 -698012235 -421963275 -546229233 -731186457 -646142473 -862732356 -506151428 -139156877 241571497 777554252 -22728505 758937872 475633160 177794262 -54350333 834214805 549557999 654137185 -70653562 -106581568 -190194108 369174816 756406345 -345599911 222379386 -364803984 291961761 960072770 612618482 366435308 446296662 -842405134 309955750 -984331824 -672300175 -902298136 670640332 -721181710 -706721370 -373432191 -249547686 -865958495 878596947 577290446 -153985985 -688677740 -408650321 -179268752 554232817 -415965103 -208203509 200013724 -901889008 -228458931 -224823227 -314424040 -873604700 -394194250 61833899 -373401238 -878743101 -546957360 -227564033 -89490710 667169803 180634414 37714869 -892549650 846337849 -539580901 -772304934 -511185659 -586837025 -647524584 -636944233 530646707 -932032164 76629097 -514573986 -279209153 763346460 712242399 -795003711 -187469288 -202335162 -965714531 -716777207 -326161961 -381087712 -410440296 367782523 565327263 993667768 218823544 773218929 -649797741 394100552 -254190703 121077755 330898140 -516987033 -330938070 -853080280 146792032 -541816042 -844789646 -628165649 -397518672 -817154560 -858436627 235151543 -889070760 -429104021 467754885 320267122 846592784 993966548 597001693 864632130 -942887754 348489706 202204469 -287696611 -394710264 -583524355 -277570683 406769522 -484406543 790419051 -940578802 896973238 191626728 178989555 904789264 529482785 -393266142 -992537466 163661477 849284866 451421178 693207611 170662105 657873103 -135889160 -543874584 -344231406 -979132195 -708776769 -354072952 -675026534 97649776 -906510278 -783623955 547381442 -426223595 -272120209 358729536 931107016 813594477 296793019 -396204439 675389275 484214818 -722981427 127407870 -245785876 -228842445 -483215859 604922145 -320644546 275305139 220703925 -654478764 -706718574 -684498080 -537256187 -126878953 42223206 -309160463 -189220607 72998390 -79070973 497567807 -209587468 -41832118 -36221938 -406108637 555896887 -721435812 870029204 -585297975 -844845496 -502565249 835165232 -848495896 295659429 -971063343 -668495227 -455302784 364230694 -711901308 -802866775 505158422 -693283418 982007373 -894497415 293910029 -855650230 78982638 -688555717 -99185986 -159889739 -377684171 145074170 -588347469 447568902 -847156826 -97940686 663924749 -278368589 -242438954 -52540627 -720065576 -755101010 250345965 -571304457 433324367 -554294545 99063030 -418501310 -218404362 -790614780 -167290242 262744721 180221086 513877407 810766270 -994843010 832715312 -319847815 -812678639 -694811836 -517149621 868065129 -419472705 354655827 -176028772 -181076721 -240084428 729424952 -357291150 805913387 269550518 -5681152 -999926776 924699249 30600949 -321885108 898957955 579079881 461362164 156937878 775737215 803813607 -631837451 682832576 410750501 45575655 -371811018 -891216665 -821601586 -409852281 -210578669 141409704 -326602219 658854459 802763922 750803932 -975369562 441827063 -687593492 -897564536 -322922551 848695576 -738532741 518070525 -549442718 -608669192 -383718573 -87541343 -999189083 414836804 -708152263 -528225063 -54027427 -70720120 -546887111 -796690490 -213971837 451590040 822540542 -885458727 113417056 -286208437 -995810749 -936527691 607732933 195976266 -178571709 -130682161 -473520314 -820768121 86170985 715355593 -707132663 166861430 406416754 -611657021 -691967600 235220497 -289471441 413067271 739481864 365271144 -49475522 562439765 -608597747 -503694620 -904189784 -563084823 -171091997 721351750 -628703974 -227406368 -282331562 -127663577 -504788004 279757148 174414939 795628804 945938998 467695261 472722553 -329432881 160304614 723746922 -121420242 -665068354 193941140 149633167 -313524763 -524997956 -550520685 713318195 214623760 175681641 -942651907 442606500 -621084515 -177215047 -542694271 570250797 229438243 912459635 -300240210 911319816 -520153484 572234244 -711311181 193570861 170362454 -993812138 -232103198 -304801661 941386579 277466177 -280058912 853900921 -885545534 326377566 572792293 -537827966 -509068315 -740090931 60002089 -752700136 -603604657 -580934251 -632479044 -82863956 -600238937 -37363101 451785268 8535301 -626682727 -569267859 -167221212 321483817 807109850 527182505 163089265 385755536 354514460 -94324553 764777105 -448100300 -753379551 68966115 -88533063 -469433227 999141764 -330146361 -558971762 -283514626 443843682 -137476200 -444231714 612163178 -844916878 -83420841 456644152 -939599451 833509128 931986159 25982654 -29488567 593623470 589462234 -4698862 633795711 306015688 430142085 90863941 -610106056 -634684881 -299893681 -643972756 -310806166 -602654757 -19458958 -514365598 534343302 223511905 -409504356 -24187018 -295003676 806306910 -471451446 -811612112 -485686230 322904396 -580835075 483140893 730284616 -478217758 369405466 -895249820 8831704 -401307899 -652386973 821477872 984864948 -9237550 188626116 -488286405 573128711 -899532186 981102198 298663133 -430341147 -219438963 342564668 157338095 -429342082 -278361129 -280586236 -466904167 421109904 496119086 -256186044 614076648 -597911839 900206850 -415939620 -944387171 113426371 -453827207 -815272274 -890975310 -551094407 -769389598 149130085 -877043380 -236912999 152212239 -155647587 305627581 -165676261 701829713 -762435253 304915156 230377042 -149024120 -68505445 633877549 428207943 -281803621 -57394863 204275713 -683068169 48855650 -717454163 -47587655 -534978738 709139169 -623203529 -683029330 -783011549 648099270 725753977 468484008 442045847 344252994 -749305853 427731657 -876254355 721023790 -717829090 263029569 -23244167 -509245043 129060595 -716206253 -415037270 -129544432 -737874431 -605456831 -562700114 -116729539 -884942579 430488147 -340170511 -453646340 206366307 207807239 107652204 792416125 -402934822 -707770266 -900235764 694865102 -441952948 -569807283 -6173592 -512312942 608092036 786783879 30462593 373877276 89808048 93510811 -235999362 -772850781 -764959091 -89672265 -377949279 718584390 -316525180 -886382211 649411922 -804033148 687486556 -173128168 39582656 -187671799 -160437063 -76419813 535316598 -278535462 675646471 -289471456 742677051 -538935305 265844358 361030184 610694966 -96006041 522150170 -669464804 555713404 -594826032 -153126200 644482207 -622455017 847280238 -987582560 -821421088 227413839 -606807917 -769354684 -426375699 -497760264 91128321 -609741353 158854970 -70075748 699678779 -447615198 914228098 -730355838 453945884 -113361120 -498649099 165250556 -572391375 240399720 -306688837 326130530 -648562770 458616702 -433747410 138944025 -337946746 562388340 -445051252 -108672032 523288460 -400119989 -467160102 -358628277 -622572793 -306889925 -928543654 -759868757 336210520 43722522 288817801 740351793 494754268 792710964 -332404871 -29771583 -114024556 484475333 156217782 637071565 42762362 448892037 -812978055 158670279 -721755492 -398629594 200954239 -80367955 -390472128 -563837473 -503952385 647903362 717150204 -868217854 -121146072 267401828 -361488747 592729209 235620542 -544396281 318699706 -952884571 -221319053 505589883 441978051 794440332 -132262785 74976611 -573629390 132685300 -832667868 -268695079 -640991840 160241908 -695808556 -55370541 -855479662 448250994 535426483 -748670215 659199934 627755040 867094656 -79559648 154260854 183394470 -445738826 -265474141 89658082 568764999 243530206 121663870 637584267 940986385 635566742 211187591 -792182513 -488456384 -930500775 367323969 -414677560 -249429161 -828958547 -586319012 -948225958 36130634 -516562428 -849096382 476345720 180410627 145515678 69230756 -166945063 -825074551 -807534526 899426626 39822974 -35189282 129113898 -480062270 -856289636 -711751565 -157959581 -565541413 -254312292 -690841884 105926492 -682848286 -571373805 321818299 38390690 764036049 262707775 -91770242 454078042 85464162 663259713 368511421 330902916 -791806836 -689421219 39617676 -259753345 -952886113 681251745 -829172058 973106819 -92023573 -545762778 -687014290 -775789937 -383222025 815443625 847190460 263051198 420863366 -376346363 -636082846 168324846 203485338 -704319673 -289962511 836269404 387388267 491804393 -337552683 508388277 378157963 145795163 632551571 -695333746 26799909 -446948893 -425070342 -884641065 887699228 14819598 615664663 -625318319 324019480 -485674728 182570293 -800987990 986534791 839708343 376151601 -898313292 728320603 375172982 794691854 709676949 -240504924 170081330 169654032 939978487 -698511195 -24877289 -340033648 -119125041 498047646 -469875123 -34965072 -807305079 -985247191 -89685080 413265731 886819679 705087526 607291478 -847411862 50344022 148045936 215782536 556622280 -248219863 849775897 194189078 852859085 -995967790 -229700403 999450772 484391556 -670053741 40223563 603171122 -968138467 -679933038 -14035075 -338734568 -555535728 -589909369 745989051 -305162181 501485660 -673514581 -716717566 913063558 -879358112 -647178561 -535893264 268232339 470363784 -231680350 -758187340 249243960 -514421455 180995441 383896110 -380691477 -199429648 -170600865 623354786 -148839641 980494839 190852241 469244651 -90324271 -471892892 -749009954 -784169531 423644917 768958521 120387884 362760746 -557732535 -65221093 167625471 -574025703 -786264206 434369311 -372089366 -377738285 297497455 181440574 367453677 -584564379 -405402590 153409065 948660837 283047494 -147615284 628240828 827273794 -581967244 -531851189 571757785 -65372199 758598486 848680604 338940958 596084184 142795067 -980995371 -158571313 -327868546 390164194 -708688963 838161172 30436255 608704864 208741400 403830291 542020897 -627375942 576146858 600036319 505011211 -50179013 -592545382 -825975174 212694619 144118260 825662153 323574134 -269453999 944507136 383067610 -641246794 259836959 639139945 -144663645 -992044213 -9778434 -59936176 -868570607 -376217501 -753170829 476489875 -635533066 -704656192 -710735202 118079565 229034647 641395443 318354318 213901099 213527955 247914314 640398500 -910104941 -503220835 737024761 -615542563 -966729604 74963952 -159438937 331576527 592785905 -634300288 254625356 -823183587 -292056051 -764077057 547153685 599279354 790245156 -319444800 -522517461 119174872 -561772463 -340337675 -1810959 -465028987 -606844449 -781221886 -601129319 -964313545 -319112849 -890474554 -414845271 -505861555 724974165 270029066 214066047 -513411369 247811523 765860210 -184919655 345477805 -178282849 751808670 -168961640 235322008 79069809 -350428121 634277088 239792077 749686243 527663986 218688682 -404092261 335672780 -895132996 -977838690 821754231 -539569579 203792205 524479135 171883504 -411600792 -444332426 624793918 -887463601 -480421727 -968718066 -976989068 -612110456 -588864145 -470026549 -772768653 672476424 -380360615 -304280859 796119463 -707328529 424195625 -602143583 -386425634 -14388473 -626864730 43355236 74584707 -924000878 -431926533 -770189831 -897411688 -111009601 285332317 -803270482 637026214 -80490501 666527106 -17279802 -149025409 -189101183 -670735770 -514536177 -857206253 -809960098 308221519 -179285531 -795094270 920124098 703812003 -928172546 -985852721 -735568012 525736381 149023071 512431775 676938449 -237606649 424004650 -918159984 -737601426 -724522620 -85028422 -583572688 628047413 -102169106 160288548 111334368 979460361 -690257956 524459399 391518442 -144102524 -566125724 444726605 -60047869 570912343 290833678 709302621 -513782297 862049209 -701392617 -139634227 121097992 473321614 814800697 665085772 -822424562 -659726859 -653969999 632557148 -429717668 249786981 -462205970 -196207781 -520938057 954667551 588671085 710046592 -221518213 767955447 471528324 975225130 60196270 350508467 -490462085 -200296560 -286220492 -844508031 -843172366 -453627111 408596388 788089335 998828802 -679735641 -607042040 35199551 -652601684 -259846644 387091092 -454877352 -582266109 891577566 -514703367 -106510596 -179631693 183157427 -522558119 264343603 857335278 875751127 -607381561 454734464 476937616 -309150953 296997899 -201207601 -298400776 465057132 -276880543 -842494443 905639896 -393379520 735263004 82304772 -265336091 -650055833 215873719 -447574660 -596480223 -346410122 -880201681 -894499248 932936752 -257492192 -841357636 -837089763 678940088 -215121436 960926141 -245959851 123387489 -46598056 -686819974 -204465801 588368212 -613913169 -412545125 -796844282 504087442 351341746 772791674 216220369 131629665 -154022918 -699060192 575403616 -681197395 374019683 -981246491 -883680553 611648628 -638218552 448863390 -23531680 -561648170 735861525 -697559511 740985106 550372883 369118231 219378651 -826706289 -777346223 -450234533 -470239568 -911470069 370964339 -768386488 -472316875 -423428283 -778097679 -442802744 -263574246 -985973861 -289786182 147204929 326578046 626905281 -421252455 -669111984 -877873249 -909850759 -61092584 -838622578 -871329284 32338951 -228792290 979690494 110453805 -78026582 -630873830 409675213 732788271 23917139 243737030 -727660130 145410641 132147645 811485470 382888162 609466298 -880967448 -521674443 -758415477 -705071215 -402749055 9284057 -766686895 728109639 817563815 232521561 194758692 -996224830 25947080 -379817583 -10556045 -548925094 -18323132 -443612577 139039800 483375878 -95106842 -767413743 785898228 -412581065 -447586505 -748899089 -180904730 132838982 -61783036 816183648 -740253874 -505822449 -817265356 55844697 -793370211 -395688176 -686756594 -460504379 -710068431 -19692613 113860271 651869453 601217026 552871154 -468853842 468544443 630311001 -648070951 -609726250 484996330 -520841195 610130952 -682387624 -874157613 770104103 -217977874 -949336388 -161572084 -923927921 142192987 154584120 -164526562 -726389003 -702899297 -819697584 -649895419 -544460303 -242456721 -659065245 -601500228 -289524491 601857989 912312856 -814184019 424478890 -822708813 -447217764 884001514 685906321 -804858184 -591053633 -928786112 -832750230 -711726140 -466800977 887669626 176385226 -83364040 -74008275 -276734047 426209232 454582312 619548353 285289328 204225235 -802517319 -104444099 -49564687 -473124118 -432176203 -873043430 -431587149 93169342 -333217813 -352212385 -865442105 -68359100 -899468874 500662143 837569994 75148151 463268941 -671010045 150490381 877297763 -754926712 929663814 -282875680 467867684 -241927185 -591553762 -289437617 -88606018 693296760 -76587356 73286299 -330234347 -496340399 206505758 -938491084 899758610 -543179872 957663864 656825775 -389140644 -331101178 857177853 745043117 311524454 863217560 168461948 -580807610 640772871 315965159 -332030228 74048253 -910881807 147117981 -822431942 -589417379 307491002 142935146 941435778 274783738 617178767 382194459 671464212 85456343 701888590 198486549 155774126 355810888 -515060019 -121747473 374251167 -40929793 -545530952 578592376 -171661517 -740034436 352921185 -392791273 -659999364 -282574152 147519768 -662117144 486952366 745181289 -537042884 446231574 352101750 -71664273 195512052 515530183 104390144 757529083 -485490034 637760902 -785764698 -214110305 -499375089 -689900461 4025231 423416182 -213107158 -23395617 -609961293 -11196077 -224547033 973787660 -668663605 420954123 529029365 -794785902 -833399273 246056327 652605482 175797840 -875341979 502129402 -709927004 600352908 -718247742 771370488 -819085314 409861274 -465141401 -23147534 -926501573 535240122 -883921077 -398416109 460198458 -684259588 -208407010 -749510358 -496766092 280835662 -601742511 689967573 27383869 837302426 -98909117 -237071880 -438529018 -575099492 -638801634 -829991222 -545127358 -855677904 -624966686 -881872715 -75513118 -961655501 126190104 92281994 491616789 -295174973 -410843450 946490800 -842074522 581006940 -700171210 867369511 -267059897 650231656 -86492215 733755319 -231757882 -61970095 -854434265 584758889 -836990714 482753609 214906752 -60749732 367310981 -665510865 659992535 -601835854 -925704102 -922933398 -181447552 453212600 925841910 711979573 -671250855 -962180384 758143147 -744555037 145994491 570120176 -314979716 -21762835 -260474061 -898415481 69033766 -766570904 -579108030 -430483805 -89213740 251662054 -59432518 -142302365 -939524971 -242455256 630387419 387092344 443768621 487277434 669838145 -620041824 375397983 270575253 -291848103 -90294343 -178189298 -905902008 539099081 -607636789 -503133544 -438296058 -525204186 476388017 702723618 -48328075 295310971 -617942413 921258471 -461179475 -782746576 880143163 995456716 -413667480 800279978 753888804 879244487 829491222 -989030641 986995960 500496416 286606628 260577356 293442613 637042454 -468744279 697429770 -431430491 -647834988 113316813 -866810682 826020092 -540551409 328928281 398381457 847116753 -973271665 -866077849 -985353258 822058464 815201136 -658841809 -822044816 -330699745 948473148 212894394 74178040 -760103972 675879067 -683130244 613069769 -488782604 -104766518 -156651835 -382463583 685129716 125867457 -520150468 361679443 -783357668 676649878 309692174 -10920252 -559309180 385758073 814632096 -634279424 693341516 -753386250 115558817 -901835130 290331141 -882702724 130049877 -619773039 -508745959 -427910285 -430334088 -530113993 460804464 -881959059 603455355 -313390008 -188869806 -279983713 -925851290 -132337749 709574563 900984693 -69616432 -977689535 436833794 -293986429 -670132799 672393455 -166939306 122202427 -175764887 -794529100 168902491 340612094 -533732668 -845651612 -891403127 233721398 -885566868 -431914705 -83315871 -451442986 -99539624 657435975 -188524916 -861216420 -235589460 857695989 -375042478 347316959 289176836 -596312076 -742881389 -563260661 -6995546 258683470 -193057611 -673423282 534819776 -241749974 269601364 839738229 792153329 240552185 -66167401 -39362208 610769121 449606122 479530811 791647266 820551270 903041980 560308124 38149586 375104444 141609673 -957378026 668424435 -868796856 -518117813 -440478748 95119448 -218395523 315401665 -985653568 -564396585 159249544 -604495736 -428227108 -25158190 -652547627 316744531 -715991000 572123558 -407775652 -71253809 138491345 -362479380 -205573299 697538966 448962756 -924320257 -87170890 -469007105 -865491137 -140411125 -631728073 -770579921 188441657 972964205 896213346 -199763050 -203662068 -938288710 -403521232 -417842203 622385696 -233841159 727973765 58772326 -668714817 700593984 306799682 766290601 -541622460 652281895 -553872647 571704349 -141893613 -784255595 821996014 -601671636 -138974163 178509203 568750864 -310206629 917416264 -74326459 -403701519 623864199 316232991 -623679385 401818408 584412182 -958358087 406740117 161147568 -509821446 558258338 -62210026 -316545577 -555589550 -853417369 416726213 255010706 -993778593 620572863 270409162 427033376 -655447156 229814508 762800564 233127595 204513036 -747381204 338389061 -534488005 151549617 -207403541 -121793695 722777246 -311686802 922725775 -139755231 -763545291 -488495118 -800328685 460545744 127009603 250139762 209325724 -796219484 -889864417 -341879737 -869503197 -34203220 -311714587 204527273 316071909 -440348132 -350505504 13171461 -486927478 558605139 -190235019 244905776 -524772384 -669217368 -969720725 426132851 546902189 -577045504 959523460 855867105 -74931506 550416751 257870755 789191618 -452453826 383551440 -855567610 -604072563 -360529550 -762163614 264617889 -652277686 -288032253 -534507097 -94516137 -481026149 141668367 413679721 389036921 781966115 381489223 -171912872 -626424306 58102172 -647152472 202605606 272129943 425815359 821259272 393003848 799551557 802905775 -95577604 -729153250 207114600 -836455644 468122280 -715238929 -431046712 261929083 -697255488 -77748082 470336319 -262659455 155050320 -123550755 -886808963 589418536 559583406 307336329 691112622 -461608571 -890410549 -579739495 213115528 -618203534 -707394350 -385911713 509546118 -667392336 381816026 -309857715 -736646886 -141331107 -109651470 -368161889 -697406900 -232142699 -816729451 -420243732 121556790 -459087920 -71184192 57492477 -646536098 -179951802 -807025971 340609016 -799689372 284617177 -180334323 -988036596 -52600388 -541514823 398652621 69185350 -734596293 -574251924 -696488841 142423503 -930997159 946779146 -953273283 -571351202 214090597 768010802 506604029 -524547069 889663644 -823891827 216348443 -102525590 -176046191 507330989 -414528231 184088425 -190840183 94496669 -133409600 514922603 -489839167 141748360 209790971 582295304 -798331543 -855912990 907049265 632066651 -259251650 -900306829 -243228678 799029579 796416672 894776472 -826568878 62702537 513681686 -369178656 -465754114 620030009 -514555561 -22105027 -469778811 834831680 199967239 -549842662 -239289751 -219723027 953853871 4906693 40888575 -488283180 -411395940 121856786 713684090 340525130 -616194400 878428029 88807276 525527969 185580324 450367544 -109866686 -54441528 -398059603 886890673 -416292691 4567898 -221493807 -116014617 -889930738 -540078507 -886866843 -58261959 -693818510 -620639895 -16788250 -769376474 85873475 717172291 358943567 -606586405 -269673521 -433644430 -484809820 71456340 -800141180 238390994 -770208013 -697472908 710988957 -378349566 -178424044 -521093436 -72845434 -339107679 799032724 -663483760 -314858128 969358485 -8294707 -838273228 -672872168 -496221039 208521717 66857967 -127194134 526976617 519043499 515139350 -658386624 124657865 28122929 -7567979 -152287117 -934348031 -863006743 -468000739 129075687 414452711 -592260024 613747132 126899494 -617499212 653155051 -614275642 -963658768 148749247 -189746382 744926001 377137809 -341016128 -404948744 -531716298 -222504051 257710127 12201049 -621933285 885160350 202600793 81317426 -643593100 594050354 888747981 -854021019 715294245 -357416441 83302552 -192832201 -775028298 127180494 -574622354 -591655484 -856344232 -488242645 479287905 5542873 -934085502 -877756391 -792005701 -533186866 -341616721 314360602 -185045154 64313223 -784788288 238500912 -798916953 -110952232 -150799159 974518459 476759527 400039020 571408590 278866602 731749258 -80606087 -596599134 24563225 -506958399 -591242065 -653886133 774471773 -300601257 -914944273 -792708394 -563142367 -925336456 -652076895 -899668008 -196768467 -177755232 -500615210 -266849422 529836279 -725919315 -581004382 -928857074 -435345302 -890840828 -685852333 -585688636 198069883 -239532171 -212494994 17951214 513230127 123105205 -308298177 38795852 -675548120 460260758 132918154 -842335331 982320037 511238707 482734602 -840044593 348819862 776714827 55546055 -907507988 -376448120 696001073 97378849 -453062459 -381108995 -5851506 763273715 -934730915 -690944785 458957522 -382172493 346396174 -47264595 -592541046 -42909134 -456637629 -854234182 -153871015 -355580968 -111720527 -731137169 -366027321 741792097 720500945 -899208440 379380124 -103930044 940030162 390803004 2226763 384827037 991459941 -325870380 -906575375 74395510 -218146270 -830547216 -717390127 999855999 -477491362 958379740 121928078 968054882 -136113651 -264419846 -803314076 984093399 -622921341 -991752030 -414474254 383173429 442899836 611147385 -47175943 -115064209 421660101 -115217786 -477889788 316776701 -40110042 678140864 -937819971 -335843291 569460276 -673370299 -157528328 195997301 232897807 -589371777 433321456 -409790510 -309584169 -695106628 576948427 -467405029 -775448310 -739511014 133944676 992095005 -349988949 902615506 -997503695 -582898823 -356395657 -839133480 -296987543 819906248 -382427478 -651701709 -625675686 -735729474 -816179440 -350126175 290320662 197456297 395346434 369722102 -861107273 630429164 -504072357 -566159318 -878563457 -166027850 302626136 -594114436 338816954 -725792603 -62672336 -174642754 512673709 714086997 683263496 446628359 -94177476 974593404 179356716 61391796 -3530382 -890565310 59529588 256059008 612307856 -793856533 -741127250 -340227770 -188743313 506004510 -713846617 -133239577 458622021 -478388717 802952341 165469139 589152114 -114607211 -480033674 9764160 930511152 522580343 570499400 -249331154 -627692614 -615885131 -622765705 741964609 -374814059 284254664 -152034607 240715298 -195656157 749244412 -801672653 177005271 -264805897 -995835518 -889006858 -310793515 -350036000 -288603740 -898900755 -111469781 229083676 -271607807 945395789 269495886 -865601920 -374613390 -93260366 -775242276 -697508792 -838014490 165839352 589617315 -123810558 48868229 -436691678 -137958765 158764450 266397618 539880858 -851869513 72832064 -780112539 972082280 119351893 182209670 -371232462 -86639619 176578244 192685906 54824078 -836319204 -396184832 -123297795 907596653 -890745514 196392511 394426522 -319610749 542854027 -981177778 -415811319 641961942 -124982376 825729096 504483842 -846975146 -666559905 -970700285 -273439312 -305344014 -122188076 -158162693 773945074 775511535 -169093199 -341986310 25377712 -362924391 -553577469 351627292 132532299 65374811 337572851 556717967 -533466823 -673170489 -524064947 262026706 731949659 -515530430 535238176 -357560375 777759503 -219969198 192787911 425432106 660059439 95400475 -163570319 -891346843 -815838970 -315425177 -987137890 -987996685 -764640299 -176826784 44573478 -138018411 -620500400 489668133 613530703 -460082484 -364969728 -957296411 -385644890 -957994336 -28116144 -889941944 25476374 -75817301 -414484103 -215900731 -587164708 719040797 -470356155 -161334434 945273807 -973422070 -534333482 365601960 -140836215 -583307656 -353977704 -129175993 -409025092 -732709884 -87477428 482345454 354708808 -460404830 844097173 667272701 -422233202 -269936368 -100749061 -835670035 734472928 389511679 584188270 -410473868 764116139 -182779867 -115318602 138936463 679429492 -816698786 -416911821 458175762 231407517 595520883 574035981 966981285 407224857 784864185 42200087 218796569 -280366159 -569291626 225853530 545978132 -79376414 -275653729 6807932 446825045 -376706384 -348300673 441184878 -769781349 -853673202 708380055 368296278 784751636 108452581 845747738 878441287 332330340 -339711768 268504228 -139600730 424025811 484212301 -970592288 -750902237 -544360744 -346545367 -253840900 -388529359 245697513 338534734 925832675 675725716 -515552036 -421250883 362194848 -978637717 -730959293 973498872 840334644 -266012147 -291479684 -418604170 -829155629 213492779 730542353 -682782437 -297817001 381167429 371034804 -756245973 446629719 259368223 480724687 -723892456 294067387 507023012 774584574 717394327 947762050 -372881977 550464252 -885923002 -642854111 -501214495 -486516070 759781262 -78713369 -997422400 514319994 -735583586 -235992914 404631734 300871587 -376333961 437459239 5774998 322773085 640663943 46490447 -348334433 -483748165 328209977 691670377 -680258020 -13356133 703449537 915842402 761792370 -645686659 566464858 653743109 -424616356 107894413 -759963646 728991237 -889886292 -773177329 967475346 382662888 286568248 265457631 264489966 -68399221 -347731494 -509536242 -490048468 -692392451 -83540929 757806019 -899590048 -519864600 -715590150 150789939 -384048502 442145231 -667291470 -983483530 -846361937 -159808831 775824429 777484935 -556074520 -588215416 743400492 -532714677 575930388 924326589 -50268113 647582778 752342301 755860495 -157817992 -79629357 -773767244 -167331217 -688787459 396320552 130696319 -209469734 -744505569 -895653331 298674238 952616177 -824905352 788026456 -704870784 575176598 -721028275 -385067914 787663639 379579812 -987907283 711043466 -659021436 934104908 -789131272 -986589128 -931447770 -431908046 221876456 -61613093 -619180572 816167586 -298956992 -228888177 -814684310 50581011 661818638 821804802 -466460276 836648595 -633265222 -739719544 702408280 -119536968 -531692207 576953471 -851731697 -346617488 -548684215 -69538590 -303676178 -425740729 52332431 149871865 -351221895 -177568203 -668513145 -202694707 81395249 23639837 -260651241 -260701181 -403896979 -545952721 656924010 -381297308 -846875837 -928792602 -522665513 105403475 -14677226 505768649 -621406956 567697691 -535378598 -135037228 132393570 -823568812 -343111301 670311678 325393006 133768589 690397451 832055595 173540927 491078231 -49401307 -568306032 -514348155 -682934280 839196514 -664543461 230914108 -534993436 247783704 596026330 363209964 -818919697 -720159353 -816015682 -137439759 583390025 304947963 -791167752 772840167 -12636510 -166899136 634470938 618040242 194574771 473368801 -801437458 580815705 -324411931 -270558860 883133789 342163390 229870243 -441063407 -375603680 -267152542 -674228330 264287057 -747248007 -915407631 444091552 -413437164 -766968464 -103868835 -572386307 -135566201 -978509639 114694821 400860680 85218264 -511821175 726284654 -751153514 886856755 71042384 -377769459 750609960 -623167204 208761345 -310873532 -581370741 298036367 -787880879 -761538802 555265751 -127419969 515991084 -999460165 -623285406 140391147 -951575601 -402781099 288308800 -737974010 -804609566 -798919413 -856563208 -339445237 878204362 164245039 -930771477 8821634 -811225033 135048035 606121872 854231886 -351417621 -259980261 -577084582 -144438070 355128779 -971433684 -83860493 770889733 572815319 889393168 559558503 876451511 599719289 452481551 -32578051 792347684 145125337 -296356048 185635511 45832064 599499010 -399756182 -431094907 -581911571 360019232 286922013 -246810772 493465108 223760580 -734134534 872779867 -537669730 -296125670 -987327099 200101970 687911080 431353537 937970501 630608917 390532683 -576577998 874878516 -259373053 415882239 -154520409 730910968 755858751 941209746 -391507223 775082922 -695968765 879236830 -442060923 -110971492 -969511202 -951824902 -360070624 -791190698 -421639691 167133271 -3387052 -176550465 -663762324 -27873054 -35342522 -194671498 -513934585 -909002903 -418034678 -39701015 -89290329 109810745 -325477006 613787239 921175650 692266164 -205726011 924130619 -260031177 -233726797 955402994 -216079744 673956269 477917386 864574152 418128286 -204312180 -331062007 -114950076 -70500988 -672357313 -922547526 -219282569 -612987378 -832970478 445186880 848270456 -672293886 557641294 -878103502 -413448024 26555720 -408963018 -116943199 266889325 531967534 -734981115 792060008 827204082 361546267 -612651882 -28877455 -903312563 201387706 -895685111 977568147 -600094070 -564306099 -120212846 743751019 -41715929 653520213 81834107 -950541958 -245282161 -295918753 502267311 -70361354 -282066181 711939467 -9595765 333743303 -95592772 248181850 487483066 582675335 614285272 490200065 531098202 546180627 452060988 801599584 -369465007 -436753074 -142428487 366514514 435284660 -375005715 509767848 729731225 -926747457 380706182 263692510 -754102907 -609400018 -366136817 -426998958 276828299 -792077893 -166791093 -739282444 222858701 -460409547 -555846524 150685368 -73516890 -671964819 -708423261 -826756729 -664198682 120883627 436834861 -828517501 -396673007 270288190 -448757627 529639995 -777181811 -989205335 -957957704 -856268130 -613869261 52259688 316821736 97727669 652454551 -627762343 -565683424 -695909781 120241644 -730313205 -112538186 99873673 -276690098 -494199706 -99625872 -480313737 -145938901 -158711534 -357936577 -523791826 194093680 -528877991 307695317 -682317160 -717253680 -14767890 269376550 390722249 -698060934 731685067 -626636452 12660642 993704370 -188454145 3435591 366975168 -941156170 -483915211 -427495191 -348385522 -793135197 813893438 323977522 -874959837 384645255 -989762339 753810506 -600486103 -825029888 -614159596 -455243639 -130684982 677230966 -612559456 -962075579 -420861208 -581230320 -256574632 -335267946 -542106401 -342205341 -157415379 -92764795 144873935 187322902 546993425 -709397435 239268963 -780436643 -117220686 697131880 739831545 -329521173 -714359652 -4724790 -274243574 703056258 376763158 304140148 434117440 -897227242 -625975814 -529782241 -809657036 -867870198 -431025665 -317648446 -897633392 455225133 297323567 -617028074 -889861447 -582124491 77435219 123803688 313123890 -961990449 176411386 85777235 -739329324 775572530 914865025 44335882 155724554 -586303961 -606614616 -557493566 420792067 63980969 44326132 856228419 -297964996 -9992349 -9990921 -67586207 855671504 648062735 -513718322 433292530 868219483 -13074968 108427404 -33443706 926135405 -515218432 -829401850 -569202353 676305684 -403846084 -123646248 -474484871 679846138 -933196475 212206042 306008253 -817579345 438951294 -693792464 152549104 -964577856 -960480489 -552763788 -934213807 -9249516 -767130058 -738028398 -684057620 -344454814 558871325 -171549590 -157914035 984452888 -710039230 -117585414 -620779205 647546636 -643864421 885798207 159644282 -613007222 -67119906 158639228 -804036921 -137314694 383169104 280024735 -640428990 -575465981 -429684204 -606920346 -613016425 -954917320 -472696590 552274525 -502238939 -570153970 341481767 -179925278 49785608 636301303 -448988296 617906312 671502757 -408083663 -946110691 -14895228 -578225372 -281269437 651334278 457848461 11521688 655109149 -596248472 -423784333 -67983398 -279214122 -308197825 245893014 694441383 847803616 354655106 -924385748 406786360 692476650 543283420 861592154 716174283 -671274352 899798505 341966836 978055091 -452525002 -641027779 -157751237 520232495 691284680 504814526 158697320 671752614 399241738 473176971 781554530 633246822 -522943087 -835022397 -803201618 -598201577 849691358 -609133919 139496248 -58477949 378988239 -887065089 968174833 73321251 790424733 -45217550 -653293966 547140717 -102562373 -369357352 44372690 -771039229 -681256221 -667801814 -78341431 557353719 887575194 516957144 987488134 -582273949 233717593 37823553 160198636 32924641 -269539251 287360164 -916188488 105370045 -928157276 -482112953 11357606 -285715807 156510749 -691798248 233342538 334161095 747223506 -810739373 -566997706 -914601811 755966982 322493376 410640140 -515244290 -449191786 103740582 -760876725 -57485985 472274894 800452683 354560122 263012345 -247827294 -719788149 583087978 -517779951 119333589 746030697 -228442877 -75106588 349403009 -448510470 -605294145 272845193 810795398 -394023080 -351261309 712345228 -360921876 -559045541 703395340 642020449 -105488769 7432120 -11386623 282135016 154058125 227308251 -214860806 135298514 -896717490 429667209 -462720219 -550943306 -354088425 536623453 -11806783 -341187332 -910068317 333865368 -40582840 -554966046 257183703 -956834948 439120234 807383308 688116094 -562607395 -637637334 -1610516 -872314496 228851626 -350363839 810910857 753230933 178460458 -257491932 -772566606 -579626038 -200224484 -569338045 -823183179 961304904 351742512 198554272 992376242 84894953 -4042123 -971805717 -333292351 218306349 -850432774 -420301703 931143881 203916070 412652646 867847477 -288286915 872008971 181016678 569886684 -135070802 501207571 -115720416 -207577851 -529571754 813954178 969982674 -841412028 -185122036 17727604 274120098 190825704 -880907917 556038077 995243711 924648553 820534792 530346536 -384326278 508713341 450106732 -144824405 -138736566 -506285865 929388743 241529435 -788791476 -900668225 -282053309 -615240092 638816908 508682635 -273586079 -186812146 -633802994 -397649127 -835260369 -48192496 101275425 958555358 -416476115 -176597162 -49270220 -449986134 191793575 -477073932 680913974 -366553898 311634628 45078894 -26668928 -478816523 -126190766 138369814 -424738546 -233086931 -53623155 185672456 -665036209 519101427 -904250407 -499207185 -366137640 440099849 62268207 -551815135 833700542 -860778626 -75475861 41775925 156407951 -797982372 -661432030 411180106 -92984206 -76530216 472331057 724513711 -611159537 428751536 322796309 -379568666 -665860055 -999499464 238608308 -944303289 -759218791 -862830567 -646616641 301094128 390948586 -195352451 274901551 -221941216 -657027093 985253215 121995225 -704797144 265818342 -325893019 -384083076 -20721544 -228404598 152851992 638000524 505556899 -778102719 211752735 671649107 -714614026 -861172391 -459402002 765234450 204745445 817020753 772440155 216088537 -266709056 -302827414 -804943633 916092444 428902969 118985391 -706107883 308665784 708577476 -602466929 276156293 -122714175 648859241 -369556330 310579117 -398702874 247448599 163749578 -447907022 784582815 769211097 -538971546 -708037384 -268515035 666332735 -128164973 -305380549 670941729 -734182810 436180506 -699535993 275084128 -898152920 -705609447 692768922 -718060671 -549109127 364559557 890950734 392737585 248099194 -403079518 562376418 -139897233 -738894212 -202091616 -528381497 -78717573 -857721050 -285166668 397627118 -767503351 214526082 568113292 -369376159 -851069585 787581810 -438003669 -182262682 872167706 -379455767 413919977 544505020 170231262 352479680 992267394 -610014286 620527421 -485561521 855450163 -241111243 725304341 -202440810 736353286 -715497803 -407836533 106154973 -842081857 284535419 358118915 -267142332 944435019 182581760 933402033 -736664388 870661286 -504463 318318417 82524246 -948946488 -202750165 -598269749 234885615 729456293 603720344 498882967 -880115830 726650964 -807963013 732108710 -84647895 458634749 665696633 186734851 -311348539 -267901102 -523510388 238176995 -954360027 -870792307 -900233769 -351300153 231227436 470422754 -779008695 -494528816 -739283664 -416322697 -735162376 -244523093 -672200155 -36211169 154851539 196902568 112519551 77976613 317263967 -521487654 -273178673 -601367886 -175338151 -716371543 -653166498 -488469887 -253005054 67408078 300098519 -218393974 229703272 -105064348 206590130 -429822452 -311464159 186012112 -829997141 -857832423 585739492 -341828202 -892648503 592560268 355567492 289927822 -869961245 809964816 468210966 449212423 19040048 7380456 849897410 321430573 831984017 -522432876 -875077737 537197831 47674373 -520773897 432532844 -826284980 -475474981 -912906592 295962754 523596720 195941808 1412086 -36761936 668335620 -335079462 -314054957 951112870 659287609 -873953942 742764069 126198523 97560073 -601238751 199528522 -127976680 -206826895 471113056 -457542102 -172252938 45102052 591491946 531545545 -954625370 228888392 19877538 738042960 -510114122 -168370385 -909681963 -523989858 551880340 -318997469 -399145389 392290736 632649162 523841628 -79406812 901348138 375990796 -870970221 -882837335 -201389096 -286481006 -970648184 -485621768 713000031 67359935 -503214750 -183694592 -578542689 384239609 163993490 -600913900 116956532 893637093 225729219 -867839859 -729410289 -956404337 755590989 667608378 688711344 -755445861 -609650220 77769850 -399811423 -660288403 -357364415 899737551 -144583738 -531057741 849801645 -185125124 795127405 -533006507 -828668693 -314976690 -485902313 -540972711 -986910291 819511767 456563514 -317480296 -448662233 -927399612 -497775144 -314646387 343782465 -782265437 856021121 -12707163 108881642 -943412120 -919489549 -828919869 -461500649 410486223 37497331 448673673 -822905556 912254016 -62596422 -557240581 -32366222 -340791749 692988751 145761481 893983327 261681313 -237115494 -705573857 789090813 -346482450 -529888680 -765818038 42815583 -383560103 -88795561 -538788349 -803322492 -429816140 764923493 -603444301 218787674 828581086 -565392062 771901881 23182358 -803193714 -172123471 -264773936 -701475414 290569224 491749993 799189838 -704519434 490266514 -704616610 716806061 868747423 29049001 303978306 -771789854 479530194 -480336559 760691559 512196187 -549437224 213521404 449969460 469562895 896919293 -381642440 432271310 -498073193 -845202684 -933809252 71516026 680994508 398297978 -228523715 -822901350 -917364775 -674983723 550651516 -159940615 112178719 371758157 878409058 315455592 122115292 -371681755 16825188 -496797159 -745968752 -500461147 858120988 559432587 210434737 763515767 -812955903 463878835 -224905528 780023845 883529899 441622536 125097265 -847103813 335648677 650430554 3106724 -448509554 625200193 -113083156 -187570975 -549474425 -694719983 -341720844 788360415 -361166547 -592871606 -554470589 -719637721 -405669965 -567758734 778584697 683936603 255833278 -768571596 -843866030 13093960 -322901517 487479585 78187856 -948508520 -775032361 -856945599 808344352 -512069196 461826662 762028936 129469736 -266593193 -80149018 -48637272 -715188040 -295476022 -231178346 426167231 -356343543 -326088368 -358344285 309372378 -191737945 -162215342 164671868 -878818637 -174839834 -636221064 90589401 -729784177 990416997 -68924624 688764322 -636585677 467619703 -758405835 -49586406 241619353 -188332181 483843238 -177450085 -169743029 449690408 -690938427 -546010364 688179658 -208294885 621486145 -554631779 400337527 -809314302 688813003 424212416 490093307 -573584761 -601398188 819107300 962217192 -859360682 413312352 -755073680 -936609248 832455380 799388986 852887443 306750168 451091241 672428123 -629587613 340872961 978263116 -578883203 -846794868 -239027107 -612089235 -686839312 -363761090 -275614073 -441699100 -521785058 25216539 483901926 -543062989 791379250 -57263896 420102801 -224784242 474044203 -425880215 777116408 -35268834 -809259440 625379624 -826723521 454249390 540887196 451785227 381416097 -607978172 -31259233 114944758 130566191 609505549 -488933437 -129368356 -263356284 -649297250 -23238303 837246396 198370446 -570366905 -516751766 -868524008 -839759121 -461498108 -665422107 -854148626 -418395252 -845681256 7611285 -206023544 96428035 -518039959 -434314950 841517406 -641902333 585942070 698607577 -233253507 654977902 -689106987 223741333 -749973267 828037453 777705359 262139626 -365875862 -98825383 501791739 733709690 786012373 374529507 785948172 -359656648 -362498465 -75687800 23397812 -585930294 -139843906 -609234409 188629546 849146093 232142778 -520188914 -380547512 -353178124 510724265 164217967 -760912197 -208346189 -714415922 752020166 -824246816 333738890 -808379927 692991820 608542308 -198746542 -16807395 132373247 -899289804 388450797 -952515113 156107864 596023488 -231893086 -551175315 -400339559 -729331170 660611984 -543911536 -361619729 250779800 -533904314 423943247 968844462 -437882666 -697320226 -229293652 -410671865 -980113600 264800641 -401210297 438378550 -605207131 681444902 -622679418 -594396114 215977912 625706230 -318055809 270903342 -747180395 -629205016 -851148920 49387540 161668511 -710013350 204792013 779912320 174823975 -268994666 -210974520 383218128 -753320123 -933648870 284160691 174931525 560552591 -32847425 -469261101 -786864269 -689254900 254990243 -449696851 -324076172 -427301050 532779424 914456569 -264870507 -887624358 726750269 211462818 -890658878 -826063484 -669359774 590642003 -830496009 -358907092 930616098 694873600 -294055226 -482327652 -537868273 979611451 -327349965 733906771 -901694807 -194830570 -530054488 355383015 31955108 848357792 -464310086 -848984022 773740101 92497689 -938277418 233704514 369642688 -340144277 -292819203 -469381469 -978508351 -354344080 -749562330 -356899071 33597978 -196237379 -129599280 804012106 293531540 -655614068 581100363 711070188 -653185565 -347392517 -470382036 -722448915 140123116 771698398 -201504071 -913485034 -618124340 567836104 261739858 -131439891 -447426253 -514603934 388064274 -132035777 -246633390 -295701459 -758307743 422783986 805558760 -778823539 445312624 162185230 125819221 237531779 -244229924 657099141 -600625890 102348671 -336674374 109591020 397770622 732065445 751721413 -592344232 566041483 779231708 773675800 -958655928 -753277958 -630497821 749416825 261544014 -548835814 -449690343 -843688698 -320388106 432537376 -990728282 -224688383 125968224 -789308088 -664379128 275350010 -966413474 863123456 -116014086 868962316 -183564086 -180335916 433109875 -772936272 -537126870 -677777614 -436452109 118778775 -834902305 -483670507 359598200 657643380 -85194285 352988074 259602907 -603511208 382647280 -195050752 511030370 -485160683 222660363 -75095288 -576605657 -460223023 424895357 -703622663 -56001442 -412926881 -330427200 -637650691 476574356 -656502822 -479391705 304296269 -605656734 -26767090 -733093083 -605338891 -327141638 239838708 397245716 -700016918 -144890268 -261995608 -442592999 -884584828 -659236509 162150642 829074749 320149011 -67094586 224285744 371089437 -207690387 85172775 529708722 589542084 -546792847 -661752628 392351810 625254100 145570544 -192269879 -45397183 -599612047 67857731 382163304 -250472766 237521208 388609090 481652753 709972328 520833892 -619400295 -176820309 -82334816 -436291507 -977543605 -329290583 872832580 -182125561 894348660 -781702098 860839373 81895184 -277768429 196579846 -913587216 -949013618 289241238 -605524383 40770168 -393496593 -103238089 462060378 265496145 -47003691 881170161 -482306874 611907908 -283704347 18206573 -144921495 412174366 -767159763 901713842 -882306321 760492401 395773555 858680239 -905681313 426398902 -302351795 27953633 -236150189 -950857550 727301199 -844146237 337715374 -607224973 171249407 -405852348 237563243 -109721795 336134423 -136153020 574925306 -960796104 -888671791 -237932717 -189369307 -38396347 -331116396 -864669503 386887257 463608701 467397221 -106275647 -298624708 -500981109 704759658 -990949256 36475784 355230417 -820860604 -513443455 514179205 -995204713 214127765 -205875715 520831720 -641040323 652474295 373140831 -92482888 268099556 157166210 -745446907 -528130476 524669319 847706093 -834776588 34055461 786950281 270059731 -435945854 -631088884 -584938102 -529393723 -567240714 -662151576 935575707 -713409301 541386888 624125572 727725712 -955441271 -364583559 -977430703 -332776214 -849660185 -258762224 -194256278 107931523 -819053475 354630290 496697376 -191715697 985082492 14111067 -729336538 834459857 -486955394 196604037 264590012 854400982 -888913116 -466954666 -493239799 -8601014 -779755327 843689043 -295517453 -441036094 -394289825 112289903 402527757 327220650 -22486320 -349949640 423492684 61773202 -494548482 -385273608 -240467102 -646628056 -227519017 -744453442 -576290099 -389116121 391091111 -966882655 385732269 -327375105 -479409493 -239151124 679689862 561759293 -16210999 772435611 -504198430 -253004353 -308535379 -636721059 285394754 -579433924 -642058340 199502077 -476601584 438999684 141485477 -555145805 458371240 -441527182 415906261 747118411 840417417 -157936966 299311509 -697219639 516433383 -734605708 771098105 598446467 -279697693 -271710001 -677356037 -279394963 -581690085 -499547229 -788575173 691849613 978403760 528137550 579028788 -804712038 295254563 -126368832 -584325016 290580531 -581662816 -277451478 -468224053 -398179929 733690242 -966611513 -275737602 -344622961 323695990 427555986 431183470 -116606813 100025623 -490419921 30923000 -991733829 255903640 -335826281 -777946885 202146498 -528188337 -617932559 -646152849 -584258540 -612127324 -266603448 876262803 1118430 717705228 608717470 55785802 149226274 295907259 512194015 218148236 524186027 -664320650 -328623516 -443334502 -57316188 320420405 -672549522 -732012696 443595660 -406901007 -401689355 84845488 183058733 -319891597 363161297 -191852500 803009794 -102982575 778479761 -551473199 576464011 59642700 -980211391 278457876 727247022 505437558 338239287 -775794228 -73473847 -558805022 363809198 -944664848 -393941592 -981319690 765336996 -698540154 -68958240 428717336 -810874904 483998765 -555424940 -91242188 -703844026 792492990 712015811 -932354986 656885095 915526661 -530505491 -396819200 639536751 -466100577 689856189 -66325503 -35554137 95912413 -561022499 752647891 -578393875 681854765 381573252 -127232073 -190153480 -779817994 -96157024 -672491459 -812447645 375568399 638516859 223722763 322432907 -807010921 755250399 -192492385 334133584 -559662689 -114180439 -611358416 -119498189 670477865 -253252250 -995666664 -815058596 -794665083 -208115605 -366231321 512026548 -488176396 981043987 348948029 519450334 949727752 -72619086 -464108262 -21582549 13631342 706005554 386199767 60539664 92610740 73714141 -259747013 -176844302 -732802096 141001434 828660651 323936707 -213951063 -545933031 104029326 -487700929 622410332 -945863423 -455290426 278203902 -260603193 -902056378 822920455 556771325 38781760 577004294 -594747371 -250291500 -220260751 -748846192 -196967021 -701587697 -504556819 -737164748 -272165787 -16857037 615691072 -369829000 -764870308 972461857 -707406506 -871238139 -197966769 -767487532 760052661 871061622 -366455437 74404976 -332345745 -888353715 -485867457 58234591 -213909016 -863939245 451663845 499965636 -990837705 316640024 780139795 -735165837 -318886291 -402560011 -837719518 269156032 -398563140 649826723 -359088428 733553209 -827229441 -687982394 541460201 -120045593 -688908923 679381776 901807821 787047381 -118274001 -90965083 -590501385 905526886 -376411222 588549234 -338965036 -395706132 -327148631 268625018 94049597 -714697533 278756174 -921157325 -86891400 -591453983 -530863529 -67512320 365096878 145353150 -443532096 -90110180 -155528456 -271464397 891357709 -438197829 -894389648 -821803483 -776962705 750251635 -910637328 932123838 782432267 497121420 -561467477 369452346 -321767980 -353629918 503644331 472101019 332087192 -810244439 -883265373 -899080984 -240057804 14904496 -621184864 -959739516 -374331389 -412209051 891428848 -11050951 438097111 681172721 -89826293 -921070552 -563077341 -221632540 579753467 787864689 -698970963 -202207605 -1891335 -747483579 -26652753 251956412 989658170 475548685 -831990038 -333709369 56238339 -163143773 -998590214 399816765 -834289856 -692593760 125397590 -705503716 372233499 -432606378 398391314 -113663981 82518286 -405064642 -981293183 -631859816 -433074916 -50217224 994770890 338775970 781759098 -5169015 -516330592 -601735707 -743748728 514914106 -716681214 -791811137 752048414 -861476290 567670709 424206665 -555941553 -560139241 -858265903 -185758075 892969860 -651792942 280257538 933563069 454898621 556920632 -927931232 373299999 -749438419 687955254 898068366 -674301301 -492983672 -658518719 205970381 657274122 17143071 -623672344 889262121 -221010111 -296676594 113983390 751006088 -700540701 -574013569 -293586920 -446956381 -481651732 160744323 508383221 188926580 172319141 431366697 -183312275 -833083663 504791910 -157768587 -926806679 710435819 -990750108 497426577 -790525021 -205630522 -12572438 -722026416 477791457 -151753413 289473412 998548454 -74195839 227753405 926619430 173302240 -681157781 447267267 143066733 234589608 796770725 298456133 290373023 375733123 268109743 -596619829 -620064339 -295922508 -670275206 268651045 -146514626 -242078429 7680926 -573770817 732378801 -289692647 -119360843 -854134744 -775800361 -678952476 354357503 -800904946 398310289 86904928 913698180 344627059 -899899871 144833424 -586059465 -474406013 24620943 -438777553 -557590013 747607950 -820217929 -458126898 -626826518 -831631168 724242733 -678154052 -797592113 967723871 -848179842 523984250 -969578574 -375231721 242508976 -561433062 802643197 -89197074 -203762733 545068760 974832922 -688311851 -368348880 213491475 -297189425 966916772 -764366127 697761443 389173780 -371011863 131225934 -798009179 746674221 -633613813 460276825 -595887981 -851976922 359307647 -362585869 -566383227 400490968 -40827666 818065285 -468977000 -39610575 -815423478 -163888020 -869403134 699291536 -458615631 165582113 837487399 -149491599 404514718 548470799 -536608915 -172568222 -556917412 -117540942 -629215871 633449566 468280795 4433626 -326135900 -370206601 -536366078 651325518 -368857196 -163871645 702925597 -182802322 574016246 -51385891 479821802 95330510 724549436 309310786 901303294 743547421 42263878 418790885 -806516106 -986160519 -718555834 -4675740 -508677891 43585983 -78155312 145772976 -57599096 -319744038 975908041 504006493 807455850 206477598 7069712 -901877917 913764082 745292105 -508576773 -655731961 253705437 -498726493 159883125 710494602 36943300 -219611177 -942018308 -264536291 939922578 -242412659 -246071171 375883127 -103847403 -355533053 -936579658 -557962342 735784053 -109652239 337667671 -256189825 -450875965 -712026004 -893176343 -341809881 -657468454 314925617 -684611307 520200672 694765602 574733735 612087173 -567017380 -426011654 823524875 -687141178 62750236 -555113318 -476630539 -914409821 724151775 -405353014 -916282577 -658217831 319169576 37329033 566382510 284975811 592296748 863744838 81657669 -657790120 129376492 -747394972 -365696920 493713347 539894595 161500326 -894544756 201878144 -228881096 129907137 -899437552 -479297054 -280463355 549161640 -929821637 -616383407 884891329 618470105 -648974568 -87379677 -344632384 710416663 -235083228 157495091 334207630 -344702584 -607160729 554662926 -769312779 -292268155 545584109 667710354 -285903941 -127678017 917332321 198705874 -690385266 -269154014 106618019 -543229495 -702301873 933245946 98522117 -818115020 -161607461 1411307 560581818 232039519 -715960868 51675599 353654459 974994801 -397269619 -389516186 78509505 284610755 769076275 367366192 -605123491 -890426543 -982299110 -116071428 -722969335 -470584409 438972298 186875474 105052302 -569529108 510461486 -414525939 476050070 308637628 553221540 765339410 -696089099 379208578 -499925019 457756410 -653325510 700073760 230119930 -318147024 -836625455 -951336567 285747974 -478173887 257839626 -905386361 359472726 -730948900 -609122066 529553345 571183310 389781368 903273593 -269699215 121286971 748257516 325723811 -102480980 -880708226 260254874 -25415356 115768361 222169366 -795859313 -298263449 230073406 -815374434 -650844170 -566486496 487016030 226846163 404838007 649343343 161467975 538096238 984208612 -256564835 -174132327 427884915 155339961 911194582 546342550 510322996 180246078 325806428 508054011 348756701 255518193 -984915492 -315863161 -418850783 743156716 -672567379 -270273366 -202450532 590437798 329579750 -199738039 972470788 -505723655 328833795 531876198 457464392 650140780 572955734 584901370 554528751 -442788524 -83381082 -74210617 495921474 317437514 990873982 648907026 -375682130 -417282123 -255207695 -390762307 365007030 -833369469 266540625 -338451859 -501376947 120177700 771720448 -485336930 333479971 444212005 66137101 142403089 -399506689 -677285110 -572384049 -476551157 362396562 -889388139 -33523390 815836377 -608838892 586520853 765916319 -572784027 -193153385 -395582781 188219428 -234341176 136836621 149069096 398377472 405281149 -824240977 -85568927 -460501470 920244271 715452667 276746418 634160770 -469323142 424362704 -333290960 -568706173 419142047 -620890321 -286586763 -273152509 746714361 -559088043 -390060237 593880868 400198290 874754770 -995936931 -225926505 -982370950 -108286367 717759384 321700731 649548229 132074150 -503973554 151070288 -316544103 93461492 -264523047 -597576065 261593549 -833043502 19421707 -98699015 -68730009 -11518456 800085883 616648019 310252540 510344110 -169267974 -277211442 -358301537 -960492426 955131163 611958410 170535677 -998240182 -181329715 645532329 685608208 -543858260 45811623 487700346 -187500049 -571341692 591427938 -404983985 -671489163 -762743338 88316744 396704938 -329999142 -460977572 283199689 -913024503 -58452480 329343295 -358570561 53827101 861799298 776145356 -523437891 237757136 316459991 166029564 441866897 -80376939 -636143014 -400354347 -702020470 -4851006 -642250213 262795963 -82936262 -222529116 402161210 791300984 -368044484 -804226208 -182929767 75953983 311713817 -631290557 -638874118 645878082 -677715915 363103994 -500174209 862253810 226976969 -973489890 -147074351 -110835211 -938342766 -764827986 578966161 -648547621 -959699882 -734882160 -811601440 -662195648 721936953 -193402641 124581284 -314885827 68050601 202274888 -489233093 740245097 710307586 874223611 -337849030 407234611 336229778 -569158725 561787024 -772676893 -659980975 -682434250 953114065 991127071 672367288 9542913 111875576 397381446 -659248542 865357685 708666184 689707669 481832970 650185760 -829709324 700789382 946274979 -18883891 -587152112 522282137 -560145322 949684779 903701953 959593309 -756823987 -158567906 -148691411 178535133 -474830991 -602104702 288633016 -438681911 -1139814 -232809750 -180010680 -901797659 538539178 -18308613 646930532 -577854424 -645842998 258154051 802599478 -395946869 128461942 257109667 -566657308 175296196 -396758012 -508664474 617265323 -568374824 874948794 192696829 314819177 -540727049 -442184694 175828992 35986206 322827662 -390074318 378286894 -452437369 255283685 -442617504 653214071 -240469050 -434166937 -32248139 -215394798 104137340 -849918101 133992456 -901493827 -365110208 -241198320 359246553 580592810 391227538 -133647313 -878033211 995245922 223199042 -843250431 -764405171 -375276406 17412515 -287805229 145004638 152912790 -208149757 958869219 -170081854 28548997 -515862841 -924191528 -457275016 -848143235 756971789 -908340299 -448197812 79167352 -353539377 95103237 199667718 -106048258 859732399 -753482210 244412255 -666109604 587309096 -450940253 -577675947 -494448162 257130788 700569919 -703117420 965457332 8649681 -763133451 819619421 110753665 -231098166 -820792904 82208126 -679194638 413060769 -407324410 -45807752 936605652 -676389278 -349813725 820088238 -976342685 687506248 -656268176 -208270230 -204213905 432752534 924235973 299802979 -182069367 -39893486 -648867552 -569603806 -540329511 -244529718 -437097844 317750580 -340294664 -994105864 -567217435 279433404 519096861 -211854027 596045430 -387253735 -826791071 -472481736 -502895746 241764915 -465622723 -140257506 221264607 743624141 -181122377 -430994728 -583126054 920890859 236339901 -904307059 -234148956 723622597 50019843 -147367325 450412366 -509794624 -228143397 -125552329 52740030 -696719375 964362928 -554120376 123453568 608890141 417847672 -502940391 -415120904 211741045 625094106 -271504993 -372888794 -17431808 680034721 -186622495 -757944489 485085711 407773679 -391826088 725211007 -770597502 843240150 915695738 893871048 -937210551 -220254629 -830262731 344234262 329935104 156402927 481416049 -452832449 -411464037 -47481677 -182753567 -363430156 820116765 -100390903 449422878 -138526823 -864718963 -866927681 -651263993 23694182 -260140786 -27722129 519409047 -328227332 241813772 543903845 -221049836 61709513 289113379 288831560 698486301 -502309636 770857624 -621470608 -458917226 852421115 569903707 839197997 -758236662 -879958285 652270993 851086254 -742690585 169988858 350739279 409272862 101308119 -988692461 559595672 -896514881 -895641682 439481668 -266881738 534951922 -222746986 -705408287 -274823577 -557503646 28541907 243272052 -72684864 -317141308 -774456474 -73296500 239173030 259378297 -104999037 -842953220 -386320753 -63079649 959282893 -72356962 530468081 320866654 115570490 -599909388 -489860001 363020626 -446083954 580193111 -997469758 -201845795 974954996 7048201 867513677 773131162 279733821 552235607 -938622186 238734785 -990414219 380253257 622195727 -79085719 100647325 -181595974 -642500274 -609954102 284729396 -572566102 179856616 655635928 -71861372 -367571651 422008338 -125261299 374647919 580455979 311040221 115081675 -620067741 -334418045 -472855273 -342930772 -16950567 -390650454 -860028199 753650573 213405448 572896296 -445732796 -792839216 -510715754 -895042653 -783859455 67116821 398281873 643253219 674782748 -452371742 98618207 53116202 254580377 572542700 -551881818 -425933567 358634730 -167502938 308811561 274269786 697729821 -947906613 -68415563 886990348 -586659696 293264515 -16369259 276342055 -817674820 -941360741 81162014 454363133 -120211200 -64834148 180418676 -779583765 -276081128 -210344553 -928625941 -962419351 -770035671 217004488 -161225290 34506381 -195849855 -411046292 499511578 -126036703 458197779 756240589 -583559667 334884195 977537072 864823616 814822604 -221774679 987392875 -143353997 94935994 340742271 864659752 655090902 541385926 173376458 920286318 557559658 -946758660 -123443252 -433342415 388443655 533112364 931700158 288960168 968191955 -213394211 -997664348 -164781708 -622048929 118854349 -661293548 -705916415 -290660043 -998541452 908439540 -722528547 45893934 175005969 -615647210 556320937 6797640 -471245462 508733948 -334753363 -321192484 -199980672 422328011 576268558 -454738563 14469594 495725396 -181339500 200630383 -60707699 11408953 313875626 816933112 959169022 -600206312 524159737 -455138519 520343210 -767042750 870743513 813701941 910844399 -939179077 749842467 -779494188 -417906456 787566697 -789888820 -232643137 -89858493 -257885378 -941775254 -954980662 -673134454 -235404475 -829978099 37820480 -511298273 169720199 -985020063 802544467 -481264605 935251532 -878759687 -817304403 -2852635 229274346 325282819 -650188553 51031286 -908598310 -820510148 414956710 -565656445 -595772258 -626213522 -524661237 -379489145 -541623866 -92350061 -487603030 -735029894 -38973494 -124002592 -889724193 -102530780 366775936 281479850 -537944798 -925197288 -595879137 567848431 558990841 75825219 232894873 -369093470 -832423828 432248458 606730492 -14821029 -44903615 729585656 -775785976 -884514871 695212622 -542364839 -519097263 -305030933 126123972 -501040905 -757923154 -204220163 54056848 -177894797 358142201 545429308 -524292593 -360714474 758418102 -145563123 79691848 711777429 -559749405 -235579052 -536048734 -354746695 -174801913 855632097 -234014384 635929149 53622942 339909124 -581499050 -600060434 -741664882 471201070 -410602554 -568334963 -319792515 169245078 35728893 228173435 -209097229 894839134 -243400446 -393232900 -952630194 -660395486 58009860 235493776 -943541007 34358507 -946518616 -535296126 -476744914 -867056005 -891914392 303063427 225618562 44200285 -394904532 432886844 230312119 -856059162 393919851 -469788465 61737188 -954948583 416167707 728692925 384834936 -332425062 -453636847 818042711 397266680 653344441 808964105 -737695456 520012393 -753512380 -19147941 -594664730 191117987 -16026387 17309456 -791512911 62946758 510606455 -736676501 -397650885 -108176402 297764907 -262744890 991582099 -648674568 43623243 -674126027 -231286286 -827819663 -408779451 -240912736 -453936 443220087 -799148514 -834559500 -451337578 -477725846 -843758007 621573831 701453419 832120296 -15726259 915845891 -263673059 -391593462 -105953145 -191021010 -922386286 561163723 103030746 657766821 -732658772 240642453 -229525866 783607310 -687122336 -738458631 26520407 233754836 -196463782 161387006 -188246501 662400699 -830256303 323648654 -603029104 -67972585 -613846062 -729609032 -71850826 830268610 -682195598 -484280332 -66322092 -190398796 383218356 -266252686 -571303203 -326361924 292977089 329896328 -178739513 -552093692 147735200 -285153691 670995391 -861577744 -607930398 -418055870 611275221 -172340356 474159664 -326304272 31148112 369197892 -597507929 -72360218 -888119969 -229247362 857638138 566805670 -599920544 -565425703 783904477 434635543 260748182 -691615111 -779708096 768058969 -330052999 -575043477 -878033404 310617604 222662649 -735519760 334222471 -248933562 108833063 -276998435 -285712170 206923161 478591217 405569468 -800314510 -799688048 -775843155 -854361439 889126615 617216771 -285724218 -593487185 87063176 -327336984 271874235 -879902332 -337588359 305258560 390394351 -456957978 118698373 -350580710 -417390617 -724605969 -490700805 -145876819 -846014424 -130884228 398237961 382983483 -939732755 -655171221 -291417451 -547367667 -890524955 -401566171 -397521910 -727007304 -351676798 -809755005 -927954136 563651436 -256561157 -276488388 420593090 653516574 -916778078 -53787618 -559108654 -830583932 201717479 -425141087 363689791 -534281254 -329956946 338365273 -192996036 710052226 360488159 435298807 -64024055 83293785 140475404 901273771 -179498439 701615213 -565605226 -517577977 134577382 -58019871 59711970 -181227226 250288898 -524036712 -171409435 544025203 -512687214 -636453022 121696305 312892989 -605175765 -998494363 333929435 323483104 -422023485 590774951 695289806 -863868095 632219506 781689864 -956808128 162674699 471943744 65249484 680448038 -962964397 -177647863 -794093202 986354493 723987668 338294118 782990237 -744192734 986738404 -328255684 -645411209 250475070 683904279 -731333601 -935063599 -111296689 -871397614 -309337773 -575873788 504660165 819095859 -373910111 155385284 -871357991 7944746 222942324 -466436676 543239756 -115653403 -107715432 -726774677 -962375626 -738113879 -226567340 145383121 122458225 743022980 313029363 745076395 -355731555 3239656 100219237 -372463424 -166038517 -419383342 690867724 -99391071 715974010 -901146048 -29260958 -985738051 -54503474 -101085902 389399456 -492116728 825941746 -99903496 431087158 -203601707 -66372216 478968946 12079062 -922023621 458657058 496576127 867910286 586615060 870653828 -760393975 -136949369 -89718167 -295371427 123304187 857851203 -771362572 693149056 991777440 -500906795 -653354223 151242943 451735816 -305665306 -59797924 502646911 -743335561 -903975714 -900739023 -687281216 -105673492 593294834 -375595367 -181852351 -582169956 -661849023 -679097997 -715065911 -204896126 -473530973 -675335438 741049801 -950729123 -210596739 -229786307 868092163 -1983223 853591929 -849843082 258174563 -559279687 -777151569 -314487582 524040413 64482152 227124712 -59926659 -61322228 90660300 -308826903 -811932739 -304289493 -691524854 206967672 -183254398 836797941 -512732224 782323300 31127119 38324883 150952624 -518658619 -508489416 185443677 642122590 917253478 505842944 304857248 -91508769 -535439807 129565972 331586882 -830742030 -260127285 -524922616 69116010 -493432416 -457391811 585867933 963122374 -487272583 -850222963 -883298806 -180209998 455828252 -270810342 115111602 -85118310 -272489476 -992088430 790002033 518788855 -614773669 196992496 282080711 931942957 419855633 496783521 -127169324 795027286 -734922931 -650827818 -832374071 490527698 888127274 121022647 -78594551 -599858098 -619774995 351228041 405831346 709639726 248876548 -309534145 -674646687 -305033440 544401823 2490601 -724329266 -113318755 -616337150 -20880367 -39253173 -203969800 547996051 -171151319 -746733130 660972485 -521574090 772380098 584298431 447826968 536100641 324526351 -81890780 153122237 155014872 -746600790 -799934018 124529911 838856152 651227641 343611196 947087634 -218859384 447433031 -645085797 -838769059 860686935 -674332435 -718047540 -448288600 11686901 155490618 -416751774 -614220548 -826463924 63437430 -918237320 -794280381 -872648541 -584432465 -280029074 -520758318 -247628321 -608684726 82852056 -135244250 699962059 -660747961 36578058 -864157228 935593562 5431404 -327538899 55928206 -438028996 635171660 -545403995 -873196983 110276983 761819513 406130698 -417915368 -655037548 -638304033 -687486392 -602062000 -784630420 -209753492 -400129775 -241430327 -239566909 207838464 7417855 266846752 894474924 560192880 771588443 383565973 -543707812 249034541 -710811848 -102920307 -17808359 505692417 -70893074 299593798 400352723 -31407570 913375491 -564127352 844307173 -299755886 -136324033 393600210 149437916 562893409 915361142 576389547 -511395649 -258966645 308509113 -564864304 -95498570 330444296 -548888817 468653980 -682367880 303936386 88936635 702658877 -272144335 -148403217 -583431951 230242564 833099986 157564142 36783101 56702573 243227224 345751680 488538116 703505722 89335379 736883559 463654857 -710926420 978944074 -64862543 -451058193 -79370170 -795893132 911469468 -721414550 -590872438 257368825 239811786 -520511295 49203519 673627465 -470656146 -585104712 130782905 819137072 -644318523 638340557 308277756 290307233 643870151 357609021 -678383001 -35327516 415722497 271786987 -575357542 521555476 -376956571 -663116300 -535681011 553597259 -69901833 -884715214 863704577 -848654736 402890204 481651674 381030283 -539274736 -440888295 824219700 -252206513 341928149 607035298 -27281332 -993144892 -452635062 -504629572 -345521196 -362618436 -600066633 -730218591 -79863442 -990160645 145093843 -429725590 -29274837 430663943 -73710365 -176399562 747906072 -192804100 709967872 310498559 -14648720 685045837 862131650 -558641371 937106752 418070422 -478598614 -603080484 347111804 -802574654 -155938855 132273548 -205181997 377006266 121430099 723658448 962886389 616479795 -707097728 541723443 818887982 -323356200 -906967394 216176334 -223192103 663422031 -480700338 796790315 805046096 -550542137 -198969114 435634973 -658075339 -286487381 -409910708 -515474536 829241728 -538839024 226984011 762740513 355430247 172920112 -749177496 636888702 747727971 881705841 -824481066 420800435 -561373049 790408364 388166122 729789369 108742981 -178668439 -193449920 -797306138 -290335665 734849214 -51057494 -194842375 -823924301 516900433 -730228751 129135754 -513250939 467090406 -613033791 -362548752 -188422503 501923433 -659784955 445790239 44315712 -398156038 933300065 -836002431 -123950675 -644892099 -175245991 -143265494 25165378 -293459998 -561376341 -140703525 395682776 -545974045 -709967672 -169161157 82228522 325999946 868857086 707021861 421688186 613709786 -683322603 120788329 -770765388 -564616111 679217838 728977970 -691017640 -275890229 -806630980 971644570 -385824107 756718361 88154290 -211485918 279397113 -27359549 19564671 143129812 -118929356 -476794027 369388061 190754069 -127979800 -498189005 -94225757 -148762253 -176655147 -676620932 -225965195 198242175 -375682737 167904902 -140939252 -499126261 415181825 -770743707 -621580723 717974450 -173105861 -515173909 941586498 997397623 756461078 962133191 -801176927 802588395 -842890005 -288060148 -21463253 -612125820 -659692123 369450863 632385026 -581016318 -930624928 -284724606 508263131 -107112301 -13561820 233738292 286059061 -489128053 -835271534 485749008 53306319 -631093105 770110155 362751696 -371448683 -905343913 -784770586 -137479953 997020914 -361334284 -239206470 -161931028 -57768220 -705029936 -121628198 -909043120 -327283140 935564463 -46907354 -832899187 -371243991 821365551 -963350438 -404138062 -915738123 -503373571 -708611001 -88638625 -996501175 131615858 605602383 743719600 -377608602 -410641286 -760096272 716266916 -786481791 668323255 465941320 -477549876 134351283 -439479721 -213939238 354260536 -934026873 -826217558 -989983577 -406313749 -534885336 54929413 -470768849 -991586079 667371022 -37761817 548854193 625495536 852321749 -392673126 332267410 -697513171 -712032514 410219490 -502588661 853669252 98820166 -245297673 -605889339 267532879 -85363879 24545163 -224076821 469390517 -573682048 937567977 -761649571 686769372 607466871 -778616562 716830540 -255461697 -586483894 375289983 324948767 -728347719 674774613 -851544010 -373501013 980521410 97736532 826057888 375834032 -671740559 -105724861 -97537660 -223628602 336947794 -562656467 -166128685 -726571869 -35089751 555900118 -248336409 379993245 359377771 -697268820 -841878606 -641825648 139421142 -971092226 691964644 908743479 96965421 -272591021 -693772673 -492753927 -444995359 103305274 631998472 945626340 -140163380 537627133 -402149035 903066937 749737591 754516668 894077961 542544734 -105694950 -461990841 146567207 492522767 253068738 201528906 -356514293 671225634 -540913529 340209316 319191277 100097255 357858531 -992874204 59821461 -504451103 17695366 -867448667 -513194930 -195175242 -219448521 -826311941 -472002654 -472476263 -805948865 -339746434 858970012 132479955 507728158 -227658255 -763095914 459327796 -814499497 439136843 -8278631 -24810343 -99384280 212468626 -83449238 -660599104 103702625 -902198383 562792736 301332872 -353327243 84939342 152448985 -648700560 136646342 291691383 530121061 815916564 -538488554 243369461 733095096 -389734218 -664063203 -566456405 -218122032 448271524 -655316811 -924542086 -229133820 389976744 -102066142 -414812297 304308887 -653547391 455701417 -624479569 575190961 -757308676 365379398 -578344050 105723912 -62028479 816435482 -985469770 -904384237 -202580752 -86192427 -510200859 182267965 -587613580 -123558819 777838171 254385978 446117682 -430061059 820292347 -159851417 -355201553 487874355 592336223 565486536 -34570807 -520239016 -773113590 164481662 608629360 -157262658 -752596957 -597233674 -236550364 247723529 -533546224 -675897795 -747109994 -378607506 -705172893 -611430850 976576428 -144565097 407177719 255126362 -557198319 -324533278 561675363 278162447 40363846 -644730689 -288444944 38221810 -789621056 470757388 -549822277 -98449503 227070372 -454878921 277427033 -500479909 22578135 951529683 426554960 -712975481 -673641808 839262942 -321730407 -165992133 -231096615 277680796 927618615 -825798064 -143073617 -214348633 2472107 491481540 972589278 327964153 571439322 -904007300 -119213397 209923235 -461842128 -508859368 693639743 -119874525 55368298 -180934555 -194353042 943182763 -308318528 -799649447 462528750 799337171 955309546 461044914 -157601454 390952758 727752904 -791294852 -414747130 -421855432 676760259 -145376101 -541464658 385630481 954626241 -846263878 -389988101 -262195893 513928884 14205310 257871331 516950081 -86680671 303179623 21126020 -697986662 514387809 972560994 -208894175 -69447288 527424932 709795057 148516774 848346303 122798107 -303001576 -332713708 371112199 911613694 -462161903 -800789444 -888927583 341303981 -676722389 395262871 403485137 417937480 -369798090 -701118050 221704927 596930434 16652117 -358761339 42079952 -2330847 -322110833 -702015826 542126602 -267891772 759517536 -697302294 253807737 -122535196 138029182 736574293 -493521259 -980389596 -781158155 -756607611 535680298 49397161 -248455889 456455122 783615815 868906414 465229940 32000193 -659315652 603016673 908365352 -523479297 -996882978 -895483613 656935427 -679916062 685026805 603790909 -128229780 195890706 417016591 -356722184 -322056578 271897191 -240021954 730492186 -201761972 -522405511 617221330 -381178150 -839181167 -309861049 405476839 -902129728 -812336943 -306474111 455807343 695413620 883558790 -141476182 113833835 783038727 882491632 -46492327 845207012 -533508526 -364714894 -803851701 -476914994 168517354 -767769828 803481845 -719865120 511879014 445673063 125627379 307136147 119367329 -48590497 -1778884 861071052 541221199 -711525930 767817040 -845240002 -296474303 -701755779 -335945490 -142178 850827807 142695996 -44796282 -540089662 -716301364 -623328826 385344154 -787793125 -646271419 895109041 -877952343 891368699 330874482 -492476777 564510243 -396682751 -333324173 323489110 840854628 466739886 -474490671 853069364 -606294462 213107792 354597779 -474668301 -19531997 190289086 194170073 141214798 698357190 -360950345 -260268544 893965746 3282579 174563445 -492764009 112648432 -461643922 -122057398 -990480981 765055550 -419039315 968811811 285249552 545483026 -534181481 -429207758 65394161 -974219579 209575357 319559888 -486503782 352472654 -756774513 -815483650 -933579137 673988930 3896240 635925105 236236262 -815276576 -339997612 -317057077 -644913513 -813313574 454236500 619853668 654680803 300039379 207499618 139866613 372674430 883414760 756880326 749614283 -894916901 340230006 -879267362 -354350307 222135384 -319195077 427269749 978904862 -80060701 143674547 151875101 360836278 -464197988 743066945 500003041 915689515 442081891 688461737 -25472655 870820566 458982162 -622280576 720914553 -581072794 -249247897 -97155308 502260424 -641224069 -784293167 -329383114 37533695 540436595 801016545 736790850 -611844489 489005271 -402472622 -91092488 871278612 141229181 -915328163 310049607 -760060161 -28073174 -761810908 -40842018 -115963172 30009849 -785843776 -686804726 -655684906 308485518 -959430576 99958874 -790792804 123245491 -191610372 2515709 -674430154 591274205 269246851 941711088 -164639596 -264469013 817224750 529736883 -695310150 85087886 -137557490 -631827350 -613889638 402566739 -345612773 -478435920 -27657429 -698332516 12647283 288164115 -998481458 -369413254 -688131398 718935036 248480949 455635604 -577419305 -796977294 -830093153 -782250534 -537999235 84251078 -993678981 -749225210 728226945 -471029425 -20868785 137857915 843144446 524747465 -660055571 671855022 501239121 498518 481355236 -218513683 -372181071 94379732 774771123 -293139908 426020674 37955330 703052426 617726397 593544429 -34348495 647741189 -825049577 -125454671 653981238 -158852039 185627196 85955194 834062722 -978733174 397026421 -189148256 3540305 618737152 589214965 -987985428 -843516371 -186665591 753746807 -172187077 596288666 -488132734 -232669033 245170033 -153621890 -519070133 -830242843 -739293871 78054911 541718574 -729746317 -510337918 -705238066 -713297598 461285186 -167127597 -473686198 -37155569 -438720556 -308783557 746671188 17332680 -814534098 253576962 850050633 513105054 -41846059 521642878 -571568827 -461888464 -467049325 -327528907 352237170 135852988 -434828888 349799725 -986017294 -387369916 582530583 921645061 987319361 516180387 -220507842 -725070882 -976266459 -699488101 -543531605 303332842 252383885 -405438363 744062228 -663174134 -245284297 896691604 -768854187 -281094682 801890898 -627511788 -269687008 358705771 349984913 776582644 -264235814 979544422 -648188150 -762228276 521547046 -781038896 483341190 743555940 -747734709 -516120386 -3922486 -202197148 -542610247 -485601572 137653868 -107357022 -802917581 851438819 -5538487 728967686 247175832 -455901530 75820007 707491516 -717579427 -524318397 -529548814 31976040 104254332 931818400 -979244295 -983352673 9093491 96273972 -715537312 945402152 202242630 240047732 -833390330 26949214 42939440 -102642515 -250707717 995455220 -37170783 527178214 -532972452 -347397315 32527722 -466772509 -317017799 -514678449 495301805 572997756 -475189053 416082793 447077948 914324754 -32220347 532472337 -828015813 -730746305 -687785661 -672398488 524048911 -135519098 -644500935 632153639 129853540 -707708439 -853989802 499661053 -394876284 961091181 -434599008 -295833706 -154982760 -801700853 -580574321 -217800555 -239664212 360475978 -89977285 -500124846 -509948591 271188047 -804401988 984310047 -217385877 203319349 82713836 399502557 219877770 398090806 -704010086 567209147 153944936 950663636 918999266 -550687526 754664898 -486937352 -803646741 293282838 -614839064 -288265352 -675589332 -192198700 -974520752 -338845541 763243299 -219236913 878012004 449281861 -834560677 -803049887 337120720 518147684 -928748591 124395216 -258270789 -460839550 811502707 957463624 -493091239 945273956 -348314664 481231598 263782940 -781612999 -526472068 -123725099 -728780112 403803706 -395353879 -825295853 -70382633 606696234 -402530663 -246574850 -872057746 -265182906 -949470409 -1589103 614202359 692995476 -252033091 602758308 439263544 975370899 504013107 613544662 -232806984 210362934 -780485672 -425469203 -413468946 -595640632 -713799911 -244843698 680979621 -197328401 291379442 117003097 -184057042 973915506 48898773 -64463958 767223055 223903132 121301350 -472125370 -596869166 -888942658 -125008989 -862139209 895774160 845618699 521633009 718889832 -458528288 -290401023 -758288532 932354082 835879286 -403139847 830795013 -70110956 411438995 -361911247 666613737 -440919731 958021154 827016409 -579669420 155224165 218161125 789384447 -824887126 -718936162 -847017713 743794210 -47293721 -525337470 437941968 -604018156 -231103269 -452813436 -910445207 -180989557 -694689990 -757281288 385737006 -980184402 -803223277 485691676 -561419102 811286952 -126142796 21636050 -547929371 679403844 -943310360 -472473065 -420727182 -408609815 -500437730 416062424 -753832222 552077435 622632020 344382145 -513877474 706957301 469780459 -514520421 -522471948 347271768 -188495247 359114716 -720422814 531934847 -562081628 394924774 -339330324 -962633853 -454430487 -786815873 -470943574 292758004 -597051621 -611499593 -984595602 368553284 517625587 -131561287 -348295510 -871486926 821675026 410731630 537197234 83529101 -973878975 -92685761 -21617927 419064923 296247005 -776970659 -518379422 513164726 -733371554 -894812777 -752620672 -273829341 691988366 459167940 353472611 28469035 917861477 654898427 602013639 -752819886 118230450 -422627731 288926346 861864115 -81426226 784596739 199570784 -764182535 -9099618 -453433750 -431285884 -707963138 417687707 -685286315 -353278829 412452199 -590302979 806805980 924776990 -123740394 480525573 -373993408 -486450505 21334993 -201096363 -683916806 924739027 210575534 419343456 -159724618 -417939395 564767416 -445779104 -268402652 756589513 128445812 237122914 186696438 -291508611 540847421 -756894045 139308399 -886167878 -353006958 -824334168 -198001179 -588352506 185502464 176306680 575378489 262606272 148003761 770163851 -404735534 139086460 -317373869 -740157617 469546593 693473068 -427901916 814370803 -694785221 -217635154 368807650 -326156109 572251443 -690598311 765082800 -397611772 541947880 901802451 -1190708 963696619 -493815722 -177152384 -420844464 204416473 456330701 334245753 82493287 -162047946 281244461 132729335 325805082 809201855 -833240245 -942539592 756900869 -666091096 531748113 -94908003 582994632 246391531 -400596244 2554963 -647594409 -22936678 676662444 -30705549 -726223739 139722374 -630820996 -945781599 728889828 146557573 -254231490 -420035317 -546143824 495585483 -438555932 -936439223 -966477977 810327078 -124548975 -47168922 443073351 -81968493 -836944215 -723959413 -713172066 393996144 573950814 884448538 447741784 981163584 -241150145 137236350 805993219 185947612 -633482137 -991363369 807058085 -818070980 347388709 -345541165 -228352219 -438293294 284646887 -401521763 -88564028 -41580389 -544217208 -728083202 -890227864 54212979 -974168236 -294117547 -391799390 -570573826 -639336692 -579990267 -680157627 194477777 233569268 -635346573 903900567 -614241995 -796265659 372017971 -111803817 -193383013 -880590964 996757407 177563116 800391950 -588345507 483017132 -605772545 262801166 794038973 -924144802 -416435867 -23342723 -157881849 66795889 511652751 -607203328 569178718 872790474 501978397 -691513098 631755040 90888665 -133562864 268594141 -553779740 -15859788 351582995 152097206 390645311 364126670 -701693210 -627995988 -73938891 -774215404 -555642946 423827603 -29338552 202667093 -252436016 -671242670 240595965 716306401 -846391707 351550688 -730219876 556001583 -936578115 -637530435 -623136436 17439698 164377303 829878425 -740830856 347826706 -613534744 517073793 -551890665 312153652 -218680463 -998636002 291415471 -189826998 -346822361 561768651 -735382910 -974049319 -946007985 -159876525 -756881841 -374139343 162294308 -250396730 -631644372 273784501 405186521 -355272403 268938301 503295098 29478458 -660463068 -881211102 378728614 617089315 -386822427 -466570072 118246603 707388461 414784498 -76146371 -355897455 -576648398 327291652 -502620710 -509087713 228921505 -560041953 23894744 534816019 836526128 407698615 -451399283 448940393 304499390 -159361922 -918507355 -788114932 237674965 -477922175 -162200094 -853694503 -220045747 47485290 -371636746 636670212 -435872410 -997825487 766156206 -670576669 346216768 -144566276 -486860555 -54632566 151693391 701835218 -83983441 -852249208 -619696845 244782396 942395324 -14871864 545625445 -617061985 -638393903 -568256435 267477190 -864778792 -374982115 720348278 -818732198 -846288968 -345740347 -604596024 -503326677 258393379 -780297279 -45694282 -294116260 -465677734 185946192 -658442792 602317204 610558136 -925958792 -674253003 552380572 -340030 591674680 653465289 597375929 -140763095 -388368100 -574237647 494829023 -516755207 533403074 -519001557 140219893 -884445609 330950168 84066534 359458678 175312712 235403903 -877570094 -616074511 -99084256 899195124 973513574 987378237 -723621662 -825567158 365518094 705366095 -575379443 -572682477 143855089 -604280500 -987023796 -404613212 -292915897 633311165 -532298677 -539378120 110239053 -730567626 -462062195 -49320256 848397264 -595643221 326653061 462458436 -570558741 343814892 178132853 -400991068 264806655 321252478 40583196 -873935666 -441117362 326286575 854556347 65925946 353220824 111915595 -316269528 30949702 -884878513 453159700 -184167443 393196199 688549317 104518300 813615945 594761310 286559524 63734305 -837292585 -77449257 -788750871 892320251 710274664 652413807 -65410147 -117047006 982200993 159530051 -900094040 -336835091 -265273042 54782279 -556994106 -316540151 -804976738 -860196144 269742578 -458160197 673018302 202576129 77581300 650963064 -811122214 967128290 863399547 -220455667 329626010 66527686 -450856224 -838687693 -570286054 -853221404 522526330 140168767 586416411 520396044 741623781 408014184 119862687 -666833554 -136066457 -735458444 -94667979 -448231761 173411631 474973371 -818671687 667837032 -169649174 976698722 449784234 892726199 933485021 607389331 566168514 537304889 -669757711 -154263585 -46602980 -793869279 -524018370 394213569 -959104184 528900694 -868549168 -933753415 402780817 265942214 -428608209 -3350476 -825048267 479439383 45898929 197185194 563062 659219931 -746655165 -556096322 -841349451 733711462 -101789228 933592569 -188564306 -63579357 -380451313 -486728335 -203160678 -342967784 -553440081 592485850 -453432022 -202285725 615142845 -898040083 802780850 567922834 926331041 -206625793 423583614 146652322 284283584 -101035013 -2243821 656505245 731996281 -901142206 -515063498 -74661274 376867183 766600381 616254949 -486672437 -648035859 -372652582 263731801 -19160374 -557070613 -233468279 929546399 331604994 597549042 -353161990 -521569195 477825865 -734129424 -571393416 405360902 47706996 -284196249 -138039195 -632249163 -163898491 -35518581 236853893 -578353085 -780957195 -925956416 626031890 376450812 54419577 -360513043 -737947208 678294450 642235135 -989922690 -712242442 -22873268 638334708 -283069835 440778280 -490090157 747031962 359007242 657648057 -641638727 -951317940 369746895 -198899749 -894771712 104240946 -649979242 335367408 48344991 477478437 -877864447 -67039604 -376032384 468973987 391867029 -64532119 177359046 -597882956 568276573 982611323 683651595 -271346942 -605890049 -671044122 -271097811 -269850738 -833597290 487101679 25420400 960725909 -5732875 679071609 198239770 -210194283 273350275 700276434 394885940 -443992834 -516077761 863710720 478303873 707514970 -593433183 -686522645 -997041266 -886290801 198845095 -49525431 571284703 -105859482 -748423099 -356895802 -553658661 -883021102 -754440125 783997811 44574860 -445980852 20004085 306985122 580003092 -744431864 -594216141 411308781 -644875539 554948266 397783114 -646778621 147458276 306885838 318556226 914643453 -336762031 766492160 166701529 53228971 -674755128 -480208972 645912286 400271863 163186501 -748556425 -233609195 -763562637 -118388999 -857932367 94448625 485888955 -346114483 189359444 -478930662 -102340569 -323550052 -178986927 -504441388 -818572643 346607120 -52656815 -522883246 -496567155 -985926896 -742033639 782916226 -196366163 564660762 -130267095 154075857 123841506 -293408153 889218205 539787702 -969184998 700765228 -624103215 58726906 -846986711 446288408 -445313095 446792332 -662887017 -266259209 167630480 -480345180 -219707449 -457612819 182549029 -920642491 -530940120 -296857101 815906662 -661934578 -787694057 -621005042 -695087535 492415219 89815113 193074359 831339395 968870162 344830473 -732363160 -921129431 -462098744 621769893 46639431 -807987846 -605191839 -581347290 483125807 -574882152 467529052 -308620688 638343362 -932932631 33697637 373714883 919292121 -990617496 243271950 -788299777 -510336652 369569119 539580619 131634560 -623672594 541177087 -787685907 -362440451 -873699868 -100524897 -675026119 316307409 999215776 -501436713 -998289810 523039185 -608382563 -155197314 874713170 68802676 14592578 -463246518 226066798 465746389 -490842310 585653996 -66658512 763602381 -485374443 616518102 -782322365 596542962 -118717867 515507245 142711823 234828687 342318614 -546572841 -623427818 74919288 38944428 -241719098 715271961 241065644 911834779 -142842087 -54004152 -271620333 715531449 291439342 -193081249 -583944806 441324437 -886693673 -569012423 379268337 -219391754 727820897 621807646 -207633621 -244450961 -696477309 -110921594 -881501456 -721835554 -235200990 344964204 -296060566 -543423098 570384705 -671049808 952729646 461834016 -491646735 -239610443 56569810 177901573 587421417 934954559 344769547 -107534583 -793229482 -630523891 -541111926 -541848312 -725003550 529774531 -3530561 236442986 -314329147 858864264 40162949 -879808451 -209374600 344076382 -648040689 -813294566 -980239748 -132699088 -609079723 750722779 164614267 -529290103 -485682398 -464227693 -922421441 -990922140 -85619858 517754357 -664596843 153051342 -479967225 -271480500 -612485792 78939473 649379410 -987571984 -406842649 46871510 -599439969 -883980754 781432824 -362323227 739157364 -968176821 -579144357 449242962 523080413 594146589 -423190465 -266494769 159644719 -371455305 -947680972 -434191707 257297159 -494577160 -404683543 219638494 80063689 642969462 -654931444 549608903 455784587 -118882496 -487820850 -413775229 -693215853 166347711 -753146720 280125176 -1912124 -99717224 -418207018 -790915023 -226253725 -381813640 247276191 73821812 -644926131 -646611524 -113369702 -463018806 99967770 -273638881 988310114 -465195084 -192518489 -25414813 -531682684 -232462359 -709367605 616546523 -481179701 -839358596 -28661428 -832437156 908754659 277323967 -774431478 366787629 -931985683 -173930333 410730957 268981289 335388242 -261288685 791553235 -360590455 331412095 -87208722 -762372119 -124321186 -937660669 -755356702 -911885001 -948878581 -471349786 190165250 -412323955 33898874 -164639623 -724784861 -682907526 785070886 -568462275 -322504296 -967900064 332065071 -37128818 728969506 86805134 -376075475 -807944452 535694155 577842992 -298459635 792502482 -698298007 -30748058 -223322167 733045936 -686946397 -427660091 -30380649 -147798815 431961883 -851906307 -271289541 -923173401 596146688 -756917836 -687105097 -201049608 -507865731 -463603168 -672328614 -552651635 -779554842 -652491103 849365623 -177396856 -610658180 433007698 954483617 -514461449 287244459 692999289 -348362961 -65576509 750709491 55561985 -65219062 881113693 361594035 -578539002 983610705 240056190 880728345 -436365036 -824093473 185215006 162862498 237937699 -958219733 851115824 -973514763 -484040529 741427927 -94498018 -54652707 226809740 40786966 295628547 232355829 -840600519 519657981 -936297749 -940486738 -741755687 -115634156 235849798 161817276 -392771006 -451383691 -306815082 -46320331 -43023864 -681516657 -716413394 484767432 -924626227 -904601705 -862940379 493976694 155602773 233952558 823241678 176222461 -141623843 783611011 370036183 -308432483 861968241 -835770714 -487825297 -845501830 -183672827 -576503226 794260398 603252076 800478906 541634559 -157283732 -79250476 371026782 271416674 -222276318 957011673 -300018032 -334321356 472901269 184017403 -887199172 -372063851 -659823563 -629337779 -958946445 -464805930 545808153 -54756329 -943342178 -833635601 -946858811 773207391 -473571493 839764409 -953895149 -623318571 -234714586 166519690 602580553 910329772 356206264 831550936 -588589502 -607500038 -103981491 -109166830 365578036 -919275051 -910607926 -981706536 -801802891 -486266895 166831559 -403531161 -465927405 -485785737 -462905916 -167047083 -369777027 933069259 798442470 -158366241 -160760217 -329921733 588545958 525417641 -682188635 -291787981 655458729 316938194 637126665 -335819241 32521455 266085732 480471874 724323731 205198309 -371255914 -568483391 949908719 -599646205 -999753007 621930961 985517775 477147734 -74755882 228406985 767733862 362397135 -919176582 923571093 -974294301 968045403 -670885117 -726254656 173357677 -439704964 93940769 76033581 -762040170 -714836472 840349233 -427292024 -579814941 905216510 661158574 -844280145 197936548 -30353382 -275443061 -94294824 -350550025 592622006 668623963 257181851 54945752 362601035 642312923 -222127068 253475630 94814240 -395667712 584483509 -229257454 -520122381 -607326214 119619827 -243176093 -644234010 -251404987 653105382 6867852 671009381 984951827 -22940479 -253657033 -753680732 804309810 513178652 75323970 435542594 975098857 847647964 175144372 -93626444 -714467509 153507815 -730190353 592959451 -573700868 -294987453 -433913454 334996531 167326408 -789476672 -943111081 585926044 802451097 -456444086 989742110 132942539 242578572 142682476 735247289 -433912864 149070898 -913984115 -553478613 -629370127 498529781 155377819 615984920 -95756960 41480037 57112302 -230096401 -29727202 -368826294 542317875 646290198 34776293 -242966612 235389735 -865454848 525097590 -501934094 -318458675 922628626 -808899387 330382007 -28734950 -292651677 222276526 -504365048 -979702280 917279919 801487915 -955136797 -978963527 -546806888 -815189813 -385213739 -18166017 -89114082 -422248950 459119175 -337018950 94762492 369209342 197557138 -210073770 140511609 -571894296 -973510626 529767374 -152542616 -369731094 447638384 153318354 431292599 -192488788 -814596616 946259003 -661251045 456187327 -248660856 662385988 -859144578 -853900532 -367739067 -947828543 57536677 -289823252 610997821 -223410735 99542448 -651034202 58164232 405292193 865532644 624241677 -525158156 -11914404 672735000 53327121 -563606601 282663633 -691330485 524268759 -820658587 -521968199 -863416029 -987641113 -515775116 -274896080 -564332096 446030259 297366746 -182220729 558618862 -181131183 515093201 35127800 299366018 674461105 -44692477 474370824 -418509567 -949345349 -245280292 713805838 -230902002 -869448420 542794490 63002417 -333329419 971320361 -997504332 478951665 -852063789 -431741052 -922263003 -605018175 223322404 -619385491 -477077755 -436063250 356544550 460763702 75043859 -956503802 -507720013 -652870213 284634816 -376757765 429978695 -724605784 -616912290 -227720239 115015743 -596702680 356670067 53095227 49385365 785350951 258009003 -69374377 -452073035 436289564 889642539 -489403012 -242039860 -158502388 -630871164 323459575 254964957 -381710693 54225114 302449322 274478109 872899240 -349424211 -204070923 -995074073 -701406992 -336232929 -105582089 -452172476 -815802881 -403189366 -393351547 622350573 -827657801 -822896176 -388243137 -743937693 -560711853 153070779 -369187584 676221076 128040861 -610252599 -863680986 265666003 -102129205 -302950225 -515275035 -427925719 -988988865 -328216156 39929826 172250770 487905936 -809742315 439748070 -202216803 238580897 746358534 -115200934 428280968 214346796 504966700 -147873800 -556988230 -375982348 358619796 -329375181 157477675 522969605 -546406025 836362355 -142634429 764183332 172359277 728264409 608153429 -542558758 637352302 342145507 650959914 242833008 -634987386 354257619 -823436491 -710642854 -915392825 -862225256 -176526331 -762520666 -620123419 299051462 -644378405 -914092923 42068384 152118036 726793475 179683155 -621541169 452953597 -885663672 -50096120 -836714566 587845708 421528712 -10309122 -892283623 632608272 -938073001 577540037 984380907 -130521597 -867732751 266743268 -215432501 156791197 533137306 -226723997 21462128 140781162 99453551 -470166237 234830898 -656707264 302535428 -74377655 990549881 -730208394 12883675 -761004030 931679440 903057367 -696474311 -401531117 -324047622 -690895472 -121107957 -527884297 560063474 953308652 -533527247 238432711 -430686123 207709075 -751935306 586541744 -307338304 -540273503 -13509924 -907334715 726207301 -218781327 -449914066 -524397211 -109025112 -998022241 -898473949 -651600065 -355542116 -402661620 351291986 462083609 -192575747 -85003612 -307737008 587886659 -217612702 137532952 -901159256 910549799 -582500055 224334000 596491330 167224535 -433168927 -772079628 -853154143 -122489453 773894425 -222669869 -202017245 -144449335 437361421 -48974576 -874681420 218112616 -101923223 -319515388 -867788648 -862251506 230607449 -111731739 501044884 -418498764 736733629 561695323 -624377691 -614729315 -997739803 918254702 819712135 191339210 -304254725 -401651811 283018778 887517421 -64757655 -505934742 402468085 -966968189 900737899 12906460 672568726 -575302930 -852644009 -45899071 -659300712 -671334746 -69205450 686145965 455418714 -905614537 -463692145 -426871791 -707270672 -529632964 360079312 59674739 -849241182 299569926 485020499 -233373012 184780776 -341977007 -347771116 -207255898 -977550399 -249816938 -348878629 -62713741 431103408 231444958 -928928726 500196295 -790872396 -367580505 380591246 -988111150 -686491331 -612476285 340610336 -960332 -443670882 996667521 217289216 -361610992 -985135914 233216044 -615576458 -748189912 976513186 -596209364 -761008665 -772757014 -314536404 -513662525 393064236 -173579069 -298733092 350768456 -252646261 152239077 -281005899 -297887869 124224796 814791706 -859989030 862367413 -433379036 -251762373 -26919773 487778739 -745253894 -479110905 -769568619 -180776650 169695863 97456259 769920245 -588629391 836791583 -863810394 -60602879 252696268 -390728540 -445013487 826267930 -436563487 -668250469 2992675 800127133 710226274 -269449351 237067197 -510680365 329701921 832331694 930997961 -449742995 122243704 246058263 -482751999 -115128051 354994827 130408934 495569079 754100438 -192293024 113368871 394322333 -831595863 -168217884 -563801526 20707729 -786545401 451420569 -369619997 153251121 559442175 -148034522 992930460 101197602 242067219 534321252 -485046068 -732950470 -392417455 -498862009 -615185705 -559443812 -500707834 -903139873 -191762569 -276549967 138650684 -354944974 529959844 958338396 135732526 873798689 -403356187 401239530 -565046038 820062588 429817375 554760166 -217139716 -444371449 59006186 -227238619 329520976 477017098 712179920 328129015 751068589 228178361 398183422 255761869 68044912 6283056 -488884031 697169453 987643009 -423393797 -608507247 -938503812 629751170 867896025 -984765752 -660912796 -172285594 -178485916 -304099968 225698175 183097933 -909275325 -887646949 584984009 976892597 -808235321 709636775 -444926322 786487759 -904582941 505677360 -610092845 -741029678 -802566317 -129805155 -710815685 -772460163 770178925 -4780982 -939223718 -326666035 -199439136 926307444 -769603179 -164263651 -249488942 647135143 391918117 -786919935 438830435 870937153 301203169 496967373 87501576 -486650710 -593510671 -510465444 -296495387 -738461177 993307279 -732308076 -811130099 659380677 -330540566 -667149247 592553287 814004327 -695173723 281839657 -28412701 -129940035 308991270 -278578084 594106924 746366956 -573689925 -301471661 834106714 -245250033 670098402 990554356 -573468607 385572745 719373889 -348516830 -866027209 -992159619 -533701040 -307232682 -969265304 -170883298 232400359 -278080896 -603778279 -947820428 -829554944 843031087 -314546126 81020237 226823552 -620358116 314191182 -984572986 68898531 436938433 70285008 -777010128 284991958 -216058603 -363922787 -741510406 1595776 959827802 -647980651 878328337 939883893 -513808825 66059290 -646468556 575152850 -183146443 218883051 504264645 383057189 526804702 -2204062 -205964725 -307428414 -662197082 534337330 971100283 835630362 416718751 -395535228 137269510 429749710 432740380 -829864647 850313788 -840418254 -900808369 -277459096 -965548738 -442318872 -540239354 -77921139 395895783 -874820298 -994226684 -267270722 264545767 328284287 674851949 592957385 415267666 -438563864 -193515698 -380870100 312503913 -65015926 -274629704 521927950 409559873 805356647 138937117 625221242 253157482 -38720321 -758837392 358545243 927550632 601372294 -560839425 572820858 -869211216 -423638537 -536530241 -395105934 514533915 171425756 -67670696 -171069448 -824241972 -306411228 572755964 -442595776 991212552 13464484 -606278752 910850861 -536142981 -395566225 411110655 288043243 -96502079 -319797190 -571978210 697967583 -935592219 -247503117 -608293758 19323871 455180492 -531859831 -908444459 -918712550 562229290 -439789342 -538130174 -974101385 -80180496 629560815 -116031318 -590735211 -3145537 -767830007 15569084 874132447 438271867 -241556465 -971172657 -607969836 -659887077 23636169 -273213009 953535420 -479326998 -590721595 906499146 174116181 -113384431 -637894226 -193459953 -40291259 442917977 -281965233 104172349 -686869910 -746373749 402240383 -115386167 167643405 586261144 -150033865 -754000487 996763305 710750674 507338380 -200528068 408382919 157370503 62773942 -756556364 773922507 -959649712 -633996641 -606070166 377863438 -32202926 363402978 -100198414 967102977 126476580 144066354 -61815433 44824570 -204979600 -290381394 741790797 669302983 -244359418 -906706855 -233945354 -321613433 -239673692 -859186141 -378641682 -974724053 656449075 -429138892 -528281670 706392218 -870874749 -142894699 -784248926 421897789 587121396 -41932735 -957594024 -768778830 29741726 -491315040 17818001 -598907236 260900552 -991062204 -535140226 295663935 351971000 916810406 -137646522 827658291 -805511467 574683030 -735396331 -335596130 635999876 112686788 -505005958 922894580 761089950 664884559 229770399 -817413318 520567519 -766404355 -867294599 716152875 929072761 -667589277 -527114690 176779198 -787621805 -812391829 -156060884 461765865 -85706330 -136154828 955424080 254231841 851774301 -54141364 -533589237 -958313414 -331054444 671108262 -913150349 202542024 -62680995 519561257 -52588802 567547480 449932586 965942061 -938920297 387295314 891547713 708552411 -751900395 543406103 590525465 -887559416 720092177 -937482535 -745025829 -143127992 -420540564 -438828798 -552715851 147830953 899389803 111745273 -256053689 559100451 -806865419 766210236 -753224971 -366209463 -561461577 761279734 -224333551 -706859841 121416918 318530625 -214957306 -761564936 659220005 46415744 -704173702 -573569154 -305877209 -452490064 -485987911 -811287213 -452446182 -429467865 216600849 -769526630 269353292 -142950690 159372108 141874950 135156096 -555795174 980294893 -868633934 815331624 -363262772 38035665 437188857 -139064243 108408316 -988968646 743418425 52693742 -308443222 -711829515 -630804515 324808039 -716388489 -100707095 870333772 813719932 532233455 -253569429 -54235601 -751571842 11177686 125394757 85919991 413914072 917677324 539066997 520211034 -147302841 -682958317 -246462813 -432518495 -318805518 779634272 896813091 457544330 -723075153 591903637 -725982154 -911750605 68051013 -166995999 610634765 142124339 695240715 -855003678 675110395 -858002999 116520110 446253540 -883101813 -71576462 -548572632 -949291763 -698618669 149960769 154188122 -296631984 -399309950 921169187 586996460 -982848666 976107447 -633463840 -374134521 -492776983 -563339610 -434674351 646153421 -934867201 804761749 -467113541 -870782312 -931510106 -60077162 -680542185 638428161 75004150 104787788 -173158155 -192127274 294148677 -153365435 170634899 31570066 246049303 923877913 -544022520 973262189 466438803 -501163227 678293464 -532919923 -546951441 33077594 111944188 542367603 300702218 -950858274 -234789112 620129699 -520902597 214002802 -344339753 -885617347 287064742 -489766966 -151293471 -491088572 -933238091 -670488273 -852423345 -693955516 473457045 -545643975 93270001 83086819 -487917829 647001986 517785803 -121616141 159068207 -858321671 281540749 716673532 -771320543 -715611646 997100204 -613838434 890807153 743456302 894557735 254680093 289693492 -133925331 -943807289 -89276979 -470384578 -785202007 -998053559 671393801 -954746806 -513810593 -236141301 -49331565 709835689 -234139740 -690351188 708359237 65506375 -273363063 329837786 427178493 -483121454 -432308105 -344117389 -911496903 720824038 569342015 -661158796 -70965478 -128837995 74214014 -582758205 214981971 -444260433 -895227807 181482704 -770353237 126608324 -256995379 983813066 602624111 -516943730 -838222378 -33006467 -555589203 491277536 1136551 753822724 342082879 919821849 959699364 246948852 -681799869 -218790328 -191216023 397096179 174178075 651520669 -492077018 -789854551 775365049 62124651 417857475 737636198 580073773 -232893608 -530016699 -9661279 -986478973 -437816637 978198646 -693102043 787350335 -541864504 821986387 426121099 -891369768 68057981 14098934 -210438660 131702628 -48585510 236537175 690140991 25781538 -280110592 979378195 238608651 78640173 158817598 -534463655 592714724 -21515482 -936629409 -136538530 -256926209 -78874481 564723036 -510674989 -779906003 -370268994 -513814097 374458623 638038869 -887433872 211396111 -883223883 -677035200 549550450 -445624381 374251829 275051394 671011353 487869603 596860089 106657221 442289718 -269627169 -729454621 334090411 -276294925 -13221928 -170475553 -384568756 355582433 -845430121 -865587962 176795582 -916945070 7152333 36547389 -298935490 -160620394 149176004 156013945 272745248 -521965276 311347663 32871474 -360214267 -900426957 -193036723 -928302203 546263692 940515327 45057368 -163464630 -301575430 -976435885 621485483 818443278 -670745071 355819314 137299739 -513368358 -265455963 -880571391 -151604754 -996565951 109379232 62191387 -269561601 478283489 82077347 203917697 437622080 -529763525 711090283 766538263 -456039584 211404015 -217152296 909181010 -733165571 647094404 931409732 582615957 -640478356 976211187 -61003204 -42392074 -619908004 26500251 733223867 -771511634 520997978 -478549239 215250016 -803792354 499710846 -713698787 220704175 566032164 238246913 141655969 955848915 -169246415 615775816 -154937467 715804287 781666680 991793542 -103939812 -206499860 -523309529 118568256 310198194 596983328 880332908 129554440 334374728 220431589 -396647602 -411913014 -412754411 -203374460 415014518 3668746 760326039 884427197 -496558251 107250173 636624027 -241611372 981333961 645058231 532838297 -504257982 446046595 513341449 462622205 74216893 -910633284 553048458 -808349404 -1183825 292049113 641406905 -703993319 -589652971 423800951 478724924 224356515 233899620 666621476 -373783230 313279999 -536117660 669970462 19844763 -527583886 -304706627 -457274333 -600960795 952585461 -337394890 691663699 279123617 -28015179 -866373661 -664933623 992230276 -697040605 554574232 -762208574 -634835928 -797945535 -705044578 717552937 -968577733 500189492 -738100258 733123354 -597784300 26717829 -445955187 562051715 -326102075 -871622008 -403246068 -875060985 468597167 110051002 555833590 -440971012 677429942 426204911 -737370711 766768256 -50836420 -78556941 326874306 -405177953 -606932556 47843579 -286346114 205782496 -346259494 665226869 7061523 579860013 493893999 551354047 -574825758 510416989 72020927 184661215 -118319491 -426019900 336563199 -499007653 -906372189 165910062 964374478 -643846985 -352442058 -340174207 573177263 207543816 252964160 -949178736 526605832 710528515 -116343790 238396851 -271144349 -942477775 111536005 -492261257 262593148 649156459 181874809 -638974646 567603634 -629595674 -225009656 -995785681 31890055 -677831189 -782068904 267919222 777050953 663228153 386583833 -468867485 346498364 -618637984 829189194 105541587 447228685 757719510 -298396984 292076108 -59829043 449565424 874852637 749625060 -33562969 -357494817 -321791982 250984971 -404754706 612581701 -217875352 -961248299 731841852 -929545057 575380214 -221094557 -64414801 -144280038 79862381 -849361673 -307408177 445890656 810768062 -129542796 -715331740 -132082989 -874183307 -567023443 383988477 118457584 -694833036 698980976 357958893 -62498172 -295631111 12391241 -482348802 -83378011 456426284 -635075160 -346386184 -312793458 117457766 280287158 -804760795 -169032714 -780319644 -881404409 393533831 -264122605 331243255 551873006 -447089181 251564127 115964249 263996729 -800298748 584980824 708510328 -839743211 -542969890 959383990 -583104231 80946980 -283434098 -750826018 -616312396 850764533 700990038 218561355 -98431233 -632678140 -306116736 442693039 -306255888 55091562 -909599561 -221268949 -946723825 743214436 -857750115 320704791 -27317867 -966676935 -410501970 -454302203 -640571745 -472724295 803995746 256384336 -716765811 10252316 -995000762 -732265227 107805219 -716778541 -977568596 -410612215 311035831 -780390700 110124349 238868986 347551205 204456590 441164564 -717382069 515083069 -322427821 -141177046 777161975 184244399 374662180 -410483054 53328353 300777372 423793680 -686215339 -169020443 -826400289 -292928116 230603500 -199119112 -763834264 280897946 -143407191 149362473 -967009943 -993385843 108733515 -348784556 663064039 798640470 880869541 575585842 -485647940 613898432 539903180 -871367604 527401366 -235439694 -777895044 -191643302 531596048 -65309606 685420757 -292074071 -67590251 -663644351 829489418 793137487 486845743 -925280145 -432856284 -813393570 -189897794 -846639763 478140000 -909352727 -223878586 735423431 -223155453 251566972 -144957884 -142537568 -720396936 -764676083 238335272 335892642 687042149 -758810218 526935609 731692649 -720025300 310794137 -37962032 -771467348 928162100 262194173 -976830044 197242779 -585970440 509614468 985789374 708777200 -606657877 899538285 73446649 127978293 -755983259 169084311 887639411 -705721458 482296439 506779800 41564459 -117578629 56537262 -540826043 165667844 64641547 856145240 652524772 817687897 128707766 -560345437 -469518386 834867301 -66170939 868584447 -240035697 887735109 427223822 -550277642 -449108252 160197640 313180672 -670988034 -400474844 63476619 -857922776 256070631 -839983474 -485525062 946716951 -854772662 -562002383 -323652256 -276920309 -547801096 -994164673 383898956 -944674959 771257553 722463870 580443235 467024719 227499455 595561423 -855864431 -917953849 725629820 -194403945 171893660 -248725310 -567446357 684300531 -471237606 295909075 674937422 485566522 205281754 645351016 403325521 -462958195 724886131 574404518 -570419118 88862743 -393414077 492089731 -572951580 159681835 328953152 -708540506 -388341581 506441794 -997873435 864192404 311784376 -703187140 -450072325 584621775 244013891 -77018365 99635943 -341572364 37913971 57812168 -670491874 -339124696 -68461035 -169686010 103991639 -251162875 -209478411 -891016699 -968765962 -328774182 -502969034 -109442830 -165592030 32067162 -390874800 -742447785 778880914 509950595 -743538524 -212976264 -649398986 497640531 -106527881 -175938621 957113439 -748483277 627376606 604358563 -463578651 -967506360 -500066371 376406396 -990678445 -125316139 335417602 -792514558 -804700720 -321002709 -110744545 -596211990 136693591 -45080539 -875089504 84362662 -390159628 -506013876 -943695122 -100562110 -172752797 -823379201 422724375 -343558040 28744065 -527850019 -421564432 -413239497 -889385462 162836518 420802672 646919799 624050364 -994357992 -857941011 -97319603 -705108976 134702763 406479141 -482444667 -513324981 -267116055 -716441782 142089173 432366988 535138953 922463298 779948689 222865709 691666365 435414993 8142595 613685841 -318674537 -683490755 791763543 -649057453 -225759147 -473423832 -204737883 620720374 202878502 252664376 -469715967 15579331 -454756053 -158997501 -162260407 630913213 121976189 -801051287 330730105 646877540 713945446 145270241 716529593 737047224 487917767 347870756 -974291139 -215889459 648617352 828341967 -963473686 -606983487 -752265235 379814671 696735166 362881609 45351998 -126758734 -459692041 477764097 225259781 -902709585 501881374 -504176999 454362368 535371457 410590645 905988347 -419135774 -729204326 311763505 -997189743 623164924 280698300 -272730276 341252749 -10181852 490239154 -437634802 295021690 614449043 924506721 -104339238 58974985 870733527 555307610 -641156787 302601307 160653925 678420403 -466178018 79113660 34605648 -746971653 -481241607 -726452605 -47894613 -766058574 -662381175 198082989 -590019971 193611054 -371371286 -903456668 406366903 946255088 -951609232 -240784334 319589808 -467840583 -431573424 -367249600 474519465 -738848830 -596550706 -821581732 349865838 -630238581 -776044629 49351544 249311999 38460132 155852120 469730029 -599783878 893057065 -895731151 52566662 666964874 -727909396 -176722667 175045122 -844622074 -956946390 -105090444 -530373025 178651431 -213477011 -905714138 911761750 -736625758 543477726 -891839577 -244381172 -742558792 -240542206 437219873 420446029 983798722 713413468 177564807 -457447700 -715322455 961368003 -336821327 -469967421 -135619969 34174401 684636848 185383149 511192700 -864376800 394996528 -160382605 532469578 792961551 831097039 -934360115 -752844649 360964679 2302757 763924895 -896372624 600794922 631897383 753267797 322025962 636118413 -109576093 546724042 504945690 453612325 -964977184 -66504720 -84052830 -693518455 458208224 419068940 -4246659 -567136155 691479372 -325250255 -188864325 12910142 -338029217 718312660 959513972 -116170100 -553526348 623754742 119768887 232477295 266948452 -666926197 927316962 307030202 -97055017 833438922 390435900 -656401576 477863572 -820222534 175884186 -992468236 -320396307 -964009841 865364177 41001882 -26670392 845444770 -673126070 -946176980 -254039213 119324441 -529444247 19029115 -635138150 66022869 -80758908 -794400406 -110373501 -389576338 877851071 -509355608 853721356 710100002 -354390637 669225098 -673792599 -709890136 599284738 505385721 -860856616 -445778969 -879128769 -742560692 -860297831 -465737223 -715611543 -556434817 214757995 -937950226 912675119 441744782 -172593556 -434664807 -847960779 4048678 -334310532 -286644138 362924588 236849106 673675099 -579994013 384536889 159002299 267186698 199700442 34661583 554863891 640219046 -793366013 519221230 473197558 383176167 -202907553 212927265 -629705935 -124565655 904858641 677291484 -808215686 999468109 -568274917 192727807 363969782 -259177480 -106179478 -526038275 617533614 -186556914 202063675 -965569198 592211484 897904897 918292148 -163012750 -306362933 -513885474 777110998 538029205 -771229153 257175799 51298257 797734145 98999420 598270959 -242943131 314754545 -956121661 898588115 -388001345 812223491 -891753500 -233797057 -637152609 862360133 859824380 299664622 483564844 -139900239 -801980751 327094149 -898223517 -30512497 826794858 -207845158 946993028 495256345 -42535169 -908010503 782947892 781831719 320977109 -774769163 478154905 158652795 -140270249 -806720186 -630017687 64247370 357015650 -181865026 -627135882 -83496186 -285092755 486134430 676537548 -305449902 -283391584 -650999740 -998366933 -430495529 -123648810 -105291014 190521111 272355996 416510281 566173034 203203493 511850552 -810712478 108270810 558179910 -185887973 447141990 -21838371 -941804770 -875525567 -618044602 316373629 -712173488 463103417 -564031354 958066403 -795952332 -744670262 634882276 -977954292 -791544591 670251123 -755927186 696338217 605558591 693263099 -452595901 -135374409 912976992 -623936069 439698027 -454017149 -732698777 -205672840 656143696 -804867029 -643368693 530392158 -427305669 570973088 62602384 681262037 -287699359 -732729667 -538811893 -131253840 -420150306 62457016 -936899998 -638646438 -594341656 -607984903 -858025080 -510257109 -58674075 -375752529 -950706382 -677595853 -507475479 410262187 20017266 -408860189 -844847231 538676884 -6835067 -690042598 -232467247 441682255 -499696908 -628216423 818424580 464442292 -465552514 -405297473 -871373788 70016507 -694388044 -236808568 -373843927 353975154 670037311 -507456815 -204622532 397487580 -107096329 278752725 -571072911 292517248 -517442941 169159362 919704738 -592847699 -789703216 96430972 -779253540 -949675004 -367925564 284536079 -549748336 -161554693 -854592226 -161881007 -753418303 -426854233 -429355743 -919795819 -640857715 -782206339 -391187005 -938001720 -998589820 334534919 -481657811 -984187994 -375844647 -659426047 -496993264 -570221623 -627350958 20636946 -471606266 673560313 -191982498 -147201221 210024778 208090634 686636175 791302548 -991388211 420245979 677150280 -604561478 294600535 174069495 -980093153 277765949 -838326754 -412585804 744258573 769377549 -429816087 368764979 -220859778 -92833066 407729110 -787063581 630303909 -825413442 628296711 -406821007 -369760553 -469754458 622830297 -77892572 -884413553 898336680 -416432582 -759495138 -333638480 989922736 -764851551 -53615348 151405522 -514192174 239439015 -890160955 -844456303 -816110258 -293552425 383857433 216910068 -613661680 811061363 583071101 518055823 295714580 890985924 -234610917 -870928697 -109250040 -783436324 -683274152 -699557766 276463966 -897637590 370991810 912857875 -800120564 831218726 -991368807 -55953793 569122807 56652892 254292008 120901504 -349072580 113559129 131176915 -112814607 -632068241 -218566011 -460421177 721923773 -849386992 203768901 96614991 388218884 249768555 892153998 201366554 671828531 -670504533 538399521 -246381601 -679691316 -277563693 531695580 437150040 676575894 241107454 -619668963 367418113 661426930 552111249 -567685736 246815856 -393411058 906141896 -380307078 -918438248 -549844573 -177708914 -883752211 -168320535 -264338213 -52919621 -738286373 243018378 261055658 -470314468 -888068770 645788227 971138922 -90116670 988632983 -171899773 -139067394 484804419 -529031149 -681230153 334960096 -176309432 -98772014 -765134456 965172381 809137485 -515764727 -168408834 -46730441 -23711664 -887162332 937699803 -478265179 863932343 -443312983 -231442836 288549510 -201750124 574925635 -384158121 -158207215 -211261909 -538872847 94380427 344320110 -250771496 712858468 -536578571 141222422 -979217700 174542080 -795135561 -641730414 235383125 525726782 428068199 239524830 -11251254 716438737 269040335 -447507352 84446813 603879693 -4156073 -721689703 -319316009 -143486790 -561052520 -947225335 -963499223 368674092 132262867 563702636 -828640560 -442715705 610229666 -614659749 690506979 -828831844 734544928 177413908 -776662168 -474199861 359330346 -803204787 -874373553 67045243 -712911391 -918079403 770090085 -304008611 -358270454 -423090187 568933057 -550869194 227203546 208403866 -223556636 226129897 330533204 -330921007 906607868 640771319 658098851 -639645912 505665770 -390401525 932131603 357711890 -889134443 -189629504 -767809570 913654192 45030286 -764543729 -224255753 704262131 -503139837 -527277029 -264459158 559290057 -76740630 -873573124 -471957909 -367912511 -379038699 213009010 732752513 -664891045 -472549777 -622918113 938918956 81918800 646801665 -908387103 238072029 212783536 -346653748 -403698455 330850257 -432482970 -650738190 -990458947 -364681343 -785867474 331903184 -539648894 -49889966 17175010 -263864631 17547099 442596359 807179865 -321691854 -704754730 -767449397 -108987304 32532620 -552632127 -820509670 -999053188 -214314401 -594960105 509262638 880485549 -800897041 481546225 500599705 -258861838 -734355317 -867572165 -735273838 -233626402 297027348 -39469673 397679727 -495690627 -116890537 176731888 -885852004 267202857 118762473 218344558 166807733 -414690837 -70859299 291444949 761882639 350775837 642678584 896773003 996047839 469587576 203080623 720803433 914786663 -803524977 956446300 678068881 140030187 -815044583 504349977 436589176 -727569357 5723117 141051448 518624961 678053562 555031795 301701150 -264596848 640924159 43797693 443703095 -345475764 356931961 -557470259 341955307 -307126569 -466394268 -583582278 -60917485 -96286989 -853630808 -195866657 -381334915 -241458997 167216418 -787964290 -348399770 -528301598 11345938 523377691 584849213 529247741 -220021759 -54775895 643466166 -673553742 247078490 52964036 -945670226 -678442862 -990205862 -613404641 856408347 -937774570 -535170958 -395879462 -644614877 -973056478 -837962910 -82675129 -214132017 606057384 -403460495 465906335 -197822959 870459712 425834261 -427624654 -625363496 605004998 31028097 -246128082 -810696353 271405368 -53022386 -948587020 -185379644 622570460 66677241 -368765177 -10303260 -127096548 348051973 972485552 -741533586 -661461255 -826770213 -355755887 -501838586 -415547656 -817010481 -632042879 203402295 -134729674 -157914045 216746453 -528385528 900745554 -765774115 657178676 -275471356 -360131492 817589611 -242759732 506946670 761680538 -777142171 -651001807 -383226073 -733332847 -129072232 311217119 466525520 143663001 -383224639 507878369 267293585 -173755043 -842403502 113453860 607727236 234120812 949239894 -977881094 -115606229 -848576106 274291203 242451416 -715991009 -308003949 -447964549 -409185527 -557149599 557408753 -709776964 -758902237 921519199 -11990360 -478791559 -959918284 632825956 88058092 137814764 -516638617 -809761566 -249870313 639473060 -429325151 981757905 3202484 646577433 341080178 -347188531 63636944 -693282395 -573972160 -892238422 710414517 -749658522 436798443 -520186810 -115911122 -485723847 -90055601 -445134632 244018318 -496150154 756083269 416172539 793808795 -101902742 172571914 109628143 -108186404 -381662953 -877952783 -798048710 434865009 868792358 158349997 47907270 -812509212 552719169 -126394645 89876477 477767161 -530267937 -151804222 -989939295 -191572563 -828252647 -335387681 270332847 -523281017 -905282062 -63918910 776306350 -759064889 661694671 522817879 978408452 -921324290 478915905 -926856341 544494342 -605871552 -396874077 -951597826 560278578 915454095 -472739693 -511177462 361815763 718562195 395780217 -5111205 9343310 -293393189 621927800 371432201 -617242153 -450799182 827769347 9284791 -323081832 -745380226 562794939 681490302 508834946 660647599 678064222 -484030272 735846147 -737428548 796464 -633688552 -340203558 947921183 301621936 395361664 -247259973 -274738918 436636301 961692674 -306425053 200919250 -615176955 -176615124 -909755463 437860836 414525353 803531146 888764037 8217295 -526300147 -548232100 -822788243 -502265622 -215160097 -544275206 -500826238 267463600 -290926598 -143701201 -638357295 -430609349 -505919200 696620415 -308766 -237562017 502965378 -467892665 -685685677 -428866750 345311120 -749380126 285100177 -899020068 351180771 -243572147 -258862587 -377649357 -388421453 782366998 389001657 737503078 452168197 -766903248 191804935 571145210 -353303573 -196189211 -598329287 -57440696 246897558 117502263 674933875 557894910 499081077 478256832 380160307 21125783 463091247 -401568842 -665734431 -578369821 -534561897 -551119810 -296633259 746930102 715065417 -523868792 62604609 716541979 976201311 -753422615 373097478 695227803 -539347791 -384908388 624094010 257453821 456186586 -573015364 -413623892 -568990104 -453747034 -570774925 423697560 262829682 731518429 107685156 -843596483 432785582 728428548 464054451 -317291906 -262670152 -215299950 738769276 526617824 -809076499 -425337637 -352260163 -60523086 -531767876 727240374 -608700037 -291175730 786712535 970973516 723769261 -958407636 690784449 305116568 -662200012 102149401 943552031 -372616265 386885180 -711640460 -442094110 -711078902 -685873641 856999683 -159900045 -471330002 -171415855 -396547100 349495692 -286787545 318068847 -673455831 -93559036 -337834713 717565671 896029946 631715999 992512164 -211402201 194929932 274766118 76055201 -137473740 -358738170 855986239 -84901497 684567609 245280005 975419619 -834817208 907775727 -516163826 641255538 -985144213 169342987 934708968 -164539753 -656938010 -648352551 671962352 500679127 -472850425 -85010265 890379911 -362555575 338658073 471556961 296815021 589861753 676048352 -309966510 -908802201 -200206842 -683809849 -640642058 -850359715 467059067 342593010 -644333430 529403417 -791566629 804667232 -210845816 325139476 -540982745 462098602 808808528 785089328 230641379 771139811 378669870 -297201868 -533430969 -233334023 -530566879 -68012687 602048827 112136477 561524343 -887859960 657323521 196749839 83993239 -429224315 -132229568 102294832 894015930 705818648 775960068 87520177 311075765 -397380481 -996497742 268063415 -601892034 300611000 628898237 30764573 498984304 -738655680 -174054815 342281053 -29431825 816896893 3582953 -8952320 -332302650 -571094462 -731076881 -635649068 -706241304 -916417584 322341609 -862720957 139803067 -710294939 357044530 -71056227 48164559 878230386 882778779 500636953 524712673 -72618262 -52781073 137247780 -397782572 -395997756 -978147449 -341900629 -567418268 -98861832 551793055 753884555 -961405397 -247498211 -274710380 -8491863 -28770113 -855740201 -430976527 476703627 -340936513 113023569 -518954257 74367932 82617918 225006963 -88526049 678242337 216896340 -505016397 -105841055 855171645 809483415 135658599 -567985038 -36044424 -821654934 -866883031 -498914057 277202731 156405802 185967860 -125652226 375001539 80172364 100748487 -204908412 -167382963 -330388305 -276078019 949657743 -418433951 -699235533 162939667 -963129698 537427239 -376171480 -777692005 547450737 269586199 20704899 -440879474 662436140 -912197785 -581342865 -581950503 -504992338 -593928640 338709143 -52362173 300813660 -650222321 -575740894 324115516 232072483 -409518987 376773829 683896756 -402743414 659524751 536276898 211959021 588901168 -846390167 756060651 -309557162 616805845 162005695 698492787 -308454135 277050179 349451230 -854253373 523723321 347436284 -358975005 -283022015 -468488661 -794081048 -476819525 -798604226 -27980295 -774353505 -545464266 -600899052 968690976 -975687656 687670498 -490075105 243613369 602467290 -281733363 126423387 -826806590 266315762 964603497 225003616 75316231 414996899 290450607 -848929904 119444452 -361699477 856921988 -501985837 447690804 533960389 -854941245 310263321 641173880 -972126624 689853116 -161466866 453850756 -123358271 -419393204 831822229 -65112199 -882418057 334930057 -933709116 -319565168 666567059 -630915802 705907239 957915976 665752604 456164581 158990239 243291361 -512175109 -940908137 -248351115 649658852 652265140 -317502525 498224743 -78913893 960892208 -84449878 139489312 953751342 -921119487 -705856018 861035692 -963810449 551694563 694102878 -894621636 788885143 572157370 347910362 48865820 815543172 -806151004 -983532369 767858614 554499400 -855976115 -791090852 -34029384 -579001180 413065786 -590236097 298346055 596730352 -532382179 573192581 -915419441 -735398273 311014032 -322329461 -509542214 -613871447 897234991 -522317088 58112306 -670039162 -729161052 -494652772 -844103046 -517195778 179594113 548446706 -900294667 762035157 -456594181 393311247 -842008821 -370652720 -536496895 -528435038 296800542 212240970 420150302 393833229 -157224701 520540186 771980631 -503606114 -714172047 -406783425 505625784 721570865 927599779 187144808 -300340947 -626551088 -893579671 150600213 535187483 727643558 -61073926 426472091 -521431135 -415642010 -264648687 776344245 -904013186 -787164638 199402124 -785668310 -885560762 -186357364 -705481700 783017357 171751143 -164065326 -539967379 -342486031 -214985793 -519283989 825240121 321146618 -109711378 341838059 892386266 656264525 317143463 850336703 179104222 -901261048 -643640269 -115825538 -546228856 -533730640 483602355 -227151913 -353172641 778818937 -119857300 29349619 -946025437 -379995085 -656959883 -648770881 -961907615 -551541693 -645108102 -628493940 -663341487 -648357835 995447809 -512318145 -674487083 776134658 583984933 -18903774 987510302 -869486998 534247191 984584845 8628543 358007007 -621709684 -526943913 -711196669 -118301373 890860011 -704421427 -468661930 76076585 -771860094 963118312 246685883 788286145 -479004267 862581387 -837585496 -370101322 511903031 356225059 -226510083 -320646116 -863591560 -819466417 -407322172 -19925605 -706781760 849706087 -474269301 -281786262 -941750137 427638408 790434739 -893162954 424183750 -868913201 209221804 212069392 -604192408 156224821 -865922789 -462727026 588564467 -480078096 572603953 930349606 -700435887 267650710 -671046510 -56489223 -684881043 59974685 -132031508 -831299330 -658562473 -915665104 863102066 107073219 538806172 241328855 235719291 243957195 -330402988 833678281 -721524352 -347920353 557808294 368107541 -52944652 485118188 -887296055 461110198 -837896233 865720294 -90823907 19681379 -570298961 208750460 590685083 -442635236 503134429 -769659229 261195838 -441806117 -696026105 234882861 168358745 6408919 751965149 -399640332 911558816 -347462190 -239996304 -7074181 -419703998 -254260540 750344306 468809409 -201178081 -423073678 -934666880 -698417550 925660003 494122338 559327551 -1249509 -49289659 -212446959 -397697278 304811433 873910435 -810321565 -934279783 -775666854 682306188 -903536039 -864821148 317280349 33657130 290123756 98756423 501674890 799754705 -996952686 -269313147 959874659 110296660 810167239 251195921 446010363 888973227 -365071171 -597134690 -949455355 -263750241 -723125716 474716455 -641781652 -343730506 161622718 841630545 -248449433 -139495652 624724727 860340050 749912217 577277440 -602085203 -814371053 -271839895 -720060715 -865475481 543117733 -845903805 640532766 671671096 -170868884 122408790 -618305281 -6412388 670607362 745416559 580995113 -794695291 -74504823 305079467 26267911 -5961562 -251691035 -820207053 19103604 412267842 173056277 178504572 284920192 669826723 -859363726 -123190752 -524437667 -614375060 -644042371 -794034024 -552949053 993134935 -830373871 -573619628 784468869 -641168926 693318778 307163631 111983436 -757690112 886484137 794627269 593788810 881891697 981099419 462229667 -511267664 275576763 -605506917 334450768 169224075 -627846578 -663767819 518029173 -297676714 290402004 -82596456 -90807334 -134258790 418738580 -226651804 -440309082 -903879435 -643125539 -533592907 777422862 -877436010 -700049581 -253844693 835680507 362345490 512332559 439248503 805448372 587833982 -709843670 927903139 -520629839 512768378 -908307148 11397565 203789825 -233688581 304421518 301501092 441871422 102573781 -358634186 143211890 -803067458 200131421 -36739147 -224514448 755974682 377364908 173152065 -763836944 -252165696 577385451 -238050718 270175276 760563588 -531412702 576167126 596687149 -82863532 687968876 -269740482 145837132 -145064268 -813483170 -288006299 577573437 524151958 137952888 -236279630 -262319291 745096933 852805315 -367651231 450266593 -545081872 -42304504 -53619731 92923271 -152499337 14513992 -303510951 570924209 647994793 656674880 379357441 -383886317 22006277 320901876 -128721059 -522070304 -674796475 -290413903 -689401297 -292857783 -455552674 774705566 -74650622 584505811 775809489 467237046 361383298 -856290694 427714610 -443554437 -683586042 -218990043 -748226480 -660328803 -953172887 186160378 712306592 -210139075 480453157 -546168984 -505985359 79358821 -101149781 -486655060 501004815 -684923370 486007790 -259324616 -209497824 89331227 -600549574 -452495773 310614228 -41019138 -120814717 -954696553 265207087 -674471636 -788210287 592107818 594998887 -481239678 -49774542 -44819670 875320315 -403946914 632184868 -196566001 19468251 973762315 -216036540 -744541360 88625982 377918417 17416749 -173699599 365471298 -35563827 -782568119 5018258 407706417 -942570699 -395935814 -311163314 -555214408 528585009 -364754659 416201150 -146761959 84481642 -9379145 294116893 54740693 -648104182 -211679376 -45619872 -987497182 -319818832 431715237 362573794 -909890021 -586429035 -109413146 -419465646 813311869 354281931 137629730 767014177 -661044594 820029078 -592298677 -776386608 -50283167 -231794607 393604137 325355614 -170030924 971842139 -947110539 -406505882 -658897180 -136780549 -420223491 -125982133 -649209441 -620144394 -723400657 -527615149 586709741 464895711 291789186 183733397 928801801 885045115 224030536 -355266165 -3583946 280253819 -404033562 -936703771 -941824024 576002750 -252170626 774211117 778020795 556781503 -305798790 -370198949 306488536 -217722365 121600996 -824766216 567129914 -832287351 429981581 461872923 989603627 -193426553 -296494179 710687016 -459530684 662050 785200846 443016414 -438044568 441213521 -592068567 380439107 -203720412 454212063 -141363766 -608189797 738697250 918320387 188176678 -641073126 -427956964 -989283551 885351547 -393047572 102865636 -377292496 -484737558 -679650952 733257232 -820139995 60994638 107691371 820123602 179289337 -963821640 208591405 -882333079 -163551775 799256385 357804872 -912221122 -614157488 203362818 344842421 -572594825 -43638198 405368114 -427515327 254601317 650981632 567640741 315998134 354516851 -706817463 -119088432 -953689008 -468492798 559483022 361708428 -433140676 474824369 -688984890 -687670531 748755140 262966428 469735121 718177126 -454227914 639104122 -133122767 988197266 656231923 -206822493 471159309 -981697858 -651423211 -165706023 -740802317 -253522712 617297838 -33962301 -2699040 -230073667 -885145630 910363922 -812247854 -423814450 -110584329 -98956023 -307233201 503957279 182849136 -190967638 -469058785 -784268827 -477930237 -881185117 -261002886 -396409739 491706472 -251962553 684216601 505682850 -963320008 232144422 62646934 898670316 368691352 696432382 547226314 -634403600 -92753372 -253103088 983163888 -827060334 -587791371 -418380432 -775764037 867725349 -290750496 790261985 -759609009 -452424091 -16132494 -575803815 -198590948 -993677859 -168986475 -636440294 340155678 89501826 680801556 804240693 580490142 -529241552 347777152 -759332151 -884927492 -550400477 -810867513 708416321 -273598276 -900930970 -17986671 -128288500 246673190 -250224642 -464828862 611095829 738504347 863743173 521368016 551685619 47405266 7096137 652343406 -115043534 -571293065 -419143160 -28343079 -302693739 -564048482 -354964738 -341149265 -516496325 -822038502 798352111 -92825173 -993881839 -935630237 -746570926 930907242 -27775493 775958067 334404092 207422139 -338971063 397107979 -441192971 556132128 543110147 676517356 589581420 -892831491 -787820997 -456329076 -99797746 -161301702 59926287 882597700 -585263614 342224132 -329140956 -785044210 27961627 -968738251 -312566419 993416348 669457398 -585992608 693073952 -326110660 -29303903 -689276834 728806716 565361153 540880147 176991369 -84393062 -660021281 186351360 -657085179 41958449 216535271 58543766 -475339567 389848048 -818067644 407230072 434262663 -61270401 663040616 -739471833 -22308520 -818626519 495004480 -887267667 238300474 359934660 559044092 360771854 738032904 -187487389 -375193191 -111552746 173894608 -500688892 -783618614 -193882263 -350065879 727030046 553143847 6656402 600549283 -679824186 -58266951 -539533876 108682628 234331273 460854658 -548902534 374829552 -527341681 401761053 253152447 -610785367 -341168711 -424497013 956965208 52206527 373172604 -469732475 -302935730 257608977 -23694043 570849960 816576589 -468269332 -588710123 867570683 559130148 -63304390 617105703 273454953 906656968 65817805 401032237 -620284088 -325382975 -516117701 -511106631 241514480 697960693 -453929763 -152679534 -203221228 255849733 746531376 -795630982 -596927646 51010380 -1639348 -581147194 132479859 -290094062 -137236866 -791529548 -47537201 995270894 -177482584 516368463 -268310993 -373796295 -749440711 -483116059 -425999462 -118528238 650911895 750558169 -495550286 852057524 169725515 -634486485 55616718 -562079694 -780523343 565542857 107643568 -446888143 537454615 -686834319 869456632 398066512 -265190861 749967371 684033663 507114768 -736410132 974449012 -731692283 384565301 502277435 -805029093 650211335 579704403 -676832131 -90536901 234386155 -384894025 -648817649 913895936 45266524 -686966969 981251238 -420444115 829342502 255742958 -993294922 -81861400 -161660583 229805199 755454932 548401317 -383046313 -706943888 -458179390 -804895901 -31466669 100789375 321426608 314028467 802080294 973550123 -304145861 -743895362 34934026 -911794327 -194289773 -661006425 -736633162 101236694 219895029 -691782954 77849676 -927774322 420107521 490519184 -259517476 479423400 -618111610 -785659219 -600380848 -757048615 -421361062 461105602 158288659 317956004 -82729452 -452576703 774212995 -277757385 -364727988 -844588978 -222660199 -357762018 988253129 -107040304 -324964366 -450004257 -775544028 897809087 -872787050 441362866 -433477959 -770055388 -419906449 665359200 761428827 982613908 -473332549 74745479 -844688052 -652547968 -479999165 -267843737 -659977240 236524152 -708243442 -578590642 -246468639 -810566593 181795693 -274741033 77937675 -891290652 171935182 -631568473 571579337 -707820172 -10997603 -349198927 -937338264 -759092927 -358057386 -517826620 -996325154 -713710276 255101900 88804740 -425442443 -718528776 163375345 963879224 -531566332 -357845304 -628566658 729759863 -441606525 152627273 188720687 -948809674 649146951 -750221352 857267295 -180611352 -78817842 93387468 -444942027 -20252365 -904845715 -105329056 -709117623 -920381245 -534800226 511972548 -965719495 -90923855 -331540690 386981527 -515426148 345509768 392475593 68758407 -460582759 432667757 -809343313 -520353691 -728775114 777977438 604164567 -111983439 -563079583 -242385438 574670046 685746664 -772658344 701568360 687192790 183480643 -755513589 -885111519 -781000047 467782968 123231165 642549543 -202893476 -401675396 301451475 -745614511 739981070 690873208 -415005695 -173087995 249619992 785298651 -792220163 -616750580 -738080956 -354155054 -798873940 692127634 643201061 -731062048 784379645 573146928 682736442 -261455876 -246305876 384056268 -917565593 -184939443 199323713 -135869521 196922310 -555939382 -374151189 573740398 -965254193 -568360257 -618226996 634310375 13309261 751291107 -292319454 -639478770 -604127809 28495116 -303926131 450214047 847308499 560681679 248286862 614814543 -768483270 413735491 -304157659 -514410075 91236680 327311204 361827220 -70729849 -458772303 -727507036 -951926959 699706556 -415830838 716138650 -575950614 -973452327 -780007266 -671074534 -724515337 -208210307 43955985 -420364509 -509010288 589845646 -964417280 780333686 -918102929 849696058 846550657 -495294032 509655778 17017863 -294147054 -700524499 -585221816 -345693549 46544045 -980252990 -123175861 -890398434 438410951 132012165 -442182880 -400316903 844458715 -32898036 -672153300 446899154 -629776639 -372283617 -454690077 8745685 271490718 -928987897 397461260 -854950890 291893471 -406908529 -776605027 623583912 -942968346 -163315675 -622095121 -786795094 -81673856 -832998369 437260924 260158877 66916097 208286267 909790571 -813486718 -374311775 -663761642 -577726986 -905645210 -843428584 -633294083 -810097212 -662677910 565952123 -800305579 -55379199 778331474 408481531 487821326 -195164540 -211510496 -220439911 226569136 -69348633 -765719005 699714384 -140964518 577334972 -660516843 193323303 -322521825 170800685 751338476 421078046 153344799 108589174 -720427589 -454442692 581029628 -880473055 -398631566 -137225518 221477104 -88345457 698000875 -306999905 -854315480 -221389662 -314835708 727811063 154504278 -75086394 41385359 -838981925 -327202587 661705460 -177869091 658389810 -215542820 -911953629 -406564971 -80760698 -824580147 264702314 387362183 -756897725 -895642087 -408586398 -558965357 425542054 -793743402 -271432662 419645440 706442516 714121313 -495244041 421973917 -320022309 886288721 342584780 224436041 36297331 -586686547 654053727 274798197 -68413811 776755300 -59902517 791523257 -190286071 -442300587 -692844069 -518462657 244237217 437626295 -24233285 -675344505 973480252 526495658 466015096 978815645 -764470670 489334244 425518012 130144438 751544725 -285955336 828828357 -944383608 328907821 -919162017 -183667493 -319448216 -681958042 607030491 -273638587 -846733913 -2907274 -738049570 359561227 949781348 515368059 116514925 -192218537 -204396879 364640492 -323291677 -152992603 -830152926 145023766 -603282400 569808131 782742521 296190769 -916391177 -838809555 712241959 997685063 -706154565 -282122170 143721714 777891576 -504092606 601485477 368562801 831606929 34699894 800325275 646769114 535392503 55766815 138302860 -590347816 206057770 -542194579 -788628876 -42420398 -378692345 950790145 -627749792 -701611754 -314131738 -619146469 219705015 971667154 -143877824 639560778 -188900006 602108224 -701661854 -946969639 -995018880 -625910292 -135203118 72168708 181079519 -806539193 462887174 -785735252 772963895 -565497093 -562680558 3238195 271781404 26367932 328940288 -87093919 -425558561 -446854000 -700846209 -458549197 -80111834 77356991 -568481858 -218251228 694820652 -828725938 -889381707 -939923160 224408718 220527064 308099409 77568097 25743468 -919163674 -724419455 -161311620 -458151758 -666904726 -861014053 -607426153 -544842966 772902386 244092286 973663515 -104861892 -280062687 227343374 571204828 -472827406 568405974 -156490357 -650651144 107652010 -207969159 361360174 620273073 364707919 -659875086 329751558 -454656711 277086660 -576483730 -427875540 -803830711 -681015860 -554708232 46997888 -447883304 101466002 722212012 295205645 -73244568 -449241419 -677134817 800251527 -751142022 -121483645 -425982654 -836923643 -986578011 -228681713 -877979409 -707241000 -405414356 -782153079 -134870888 1503019 -789213167 -7304499 503520174 -936164890 52267841 206607149 93534642 -621430334 -95927362 -833659165 -96481997 -144932669 -377103563 -830330861 190907006 -165699709 502945178 94984600 -760628540 -962307344 -611072834 -289541715 -791834573 47689995 -946625979 -158120440 -615082491 -557396877 -997772167 -858468626 732265831 606214403 -723299558 400444082 166606598 347383351 -260416173 -607836568 626812687 -410245989 -986207271 -945365840 650010844 137556436 -291783174 -553944557 -624736050 -592309988 -496533314 966006707 42277937 22387855 400820201 -17680483 -634235938 990953256 -171218156 413696164 266442906 -626175753 350817038 -97655481 375746674 -924355417 739733938 369303292 503662036 -796008663 163030745 -467683883 163702988 269821399 25654019 -295401846 -850797610 -499947976 581755259 379316444 58036788 -155310843 -240956133 -499822900 673774918 -208689389 241169390 -201559194 -798006314 353850058 -558850211 224507540 355634787 583615881 872996159 -179746294 -163713716 231433641 773400043 397121042 636456785 -863750876 743476943 -630016587 547280355 -817139400 -215544191 -505191315 769571133 -450737341 -168942880 219719908 746232751 214737548 333903714 710796544 -502713624 -704312250 424223654 724536029 -140266713 -601608317 -826905053 -422966954 -190493941 -20344655 -424755599 -944305403 -373825105 586516249 -575764684 -39790842 -290697689 -747243112 -738185336 318228365 -770342844 520983254 -130904499 -557249586 722957487 842006766 -123229795 -622283148 5181024 582280298 48281029 -519302834 -695343333 316263966 625774907 194411968 70115305 -373766967 678271090 -44302571 332196262 -402452993 -787215116 -635977735 811934747 -755592847 787596325 387737296 253085831 698164693 -438018369 470927523 311834365 -533089239 717537911 -349808664 156018986 -833070156 350314941 -683274299 -72906707 186229927 -410595484 -533365668 -756281215 643509336 -793059179 -153909753 -741304974 524036113 -555849846 -988172283 -932440367 263960946 -562557902 351399616 -722782903 -849717221 916675544 329347607 510332015 791999989 -210445241 95158905 -360785381 -545932129 680354896 -724674433 425907534 -491765398 65267011 345005444 -321838374 410669228 -999020598 357063733 595165244 -709177756 739536941 74950454 -246310944 -898105793 722156099 -786686626 394480190 -121576483 324904507 -387786412 761940285 -610134262 560686860 -331631624 -384802486 742148464 827437986 139660147 -508299745 634821755 -138427953 29780866 729284154 164805524 -281354720 767058871 524883196 -786158837 -744854402 -799703983 -157037913 -393261866 916817628 -799607828 -889034862 -715306063 510402604 807156026 690256414 169869705 -368610786 -915841307 381210698 -629463208 760932217 -694417435 162007635 -679862093 -881407993 -11424635 -665500607 -159997953 423591108 -31674369 -728832826 -289064378 -453194015 -728531871 -791498687 -336888949 473209344 454530822 396724224 -906051228 -9865444 734371382 429861237 260813744 -607471014 352595899 -106867376 -880523355 259604663 -308924335 -221277508 469907470 150538841 905342529 -588363736 633505991 -8867961 883643176 484549323 663999002 -786446452 38712301 -83275806 479958144 -740460891 -268983068 -957036110 -595601854 506394375 547173054 206173842 -60233094 -489194474 -87959727 925697897 885407744 676401656 472322008 -916290922 -551084095 384757877 -300392046 467234242 190020203 -180031097 432796076 -418728499 -607341495 -115674095 -631264049 -369967571 -102892760 -730281994 292457755 -44955654 985850390 602959146 -526337649 -766433129 -486209547 703765754 567021300 201416901 636902615 397732049 227684317 -662790941 239022366 772853926 -243059135 -396023345 72271463 832874396 -469353145 -510812958 -658077937 24673983 -133170473 529235791 174745864 -226540878 631726488 52522375 198715678 -587340266 -806044379 -587450569 -689637240 -416398371 -283958451 34943037 427240292 -586412256 -181024016 -230419057 77053038 -227547191 315175515 -385629047 217116203 -733645354 -265486525 -285299567 38245512 448535348 -313166842 619258744 -635446803 -940166754 -789950109 552222780 -639814064 509310818 835093775 252251023 -458806325 154607226 357050604 -880061841 182915595 -37876675 -291376656 283354114 -18777273 8272515 -307379588 386517613 364500042 -392458110 -168733808 -754204244 -615418713 -425583489 -225771074 560777656 -887813080 -389230810 -168209099 619938352 235164487 345682114 555013044 -212835112 311248663 -716582964 158486225 998427999 -249748902 -674592347 767537733 -571633097 759605916 -85541266 -662993745 -362549773 -417828612 126474018 77802758 42052950 -440200096 -11947852 -346938664 328213629 -610895489 287640622 595018958 806379429 -335218905 332645473 -388127273 -312120485 -521397672 825641867 -33973881 -785978808 472494567 218480893 756947691 79445606 -90056257 -844592578 125695724 -880269909 -813388959 941040049 -243376240 850951217 268708274 273846043 195292512 814150875 -263754442 735719673 -519627638 -258030240 -53952271 610569629 634330874 -244543639 -659861635 -634847446 -256500582 -685348061 -631970799 -894737577 -484695093 -945934351 -616774054 819131705 -714492301 538866614 -267106526 -433921152 -672706019 515918407 -475640856 313505206 576030488 834556758 -58556937 605868887 -772264274 -277050169 -559466680 878248570 38619564 11924559 -230251777 798840440 -264449759 -398387683 886616284 530848384 446425368 -952291412 324114132 -827886662 326899028 -394735876 416087843 -90920084 478419413 -822354658 -388602339 -464852583 -32296845 382207406 -3994470 -322567564 821937809 113116505 -915804030 -728296417 -627241900 -250185779 770869313 -53782314 982305435 843528736 -417699815 -424839554 -633831049 842171768 557190333 -277380019 54199668 -816216659 75029769 -664758539 452439519 437969949 -154196986 -961585357 28585702 687862134 3983678 -550242484 -168707414 -460593254 -59842281 -779871233 873625082 401491661 -523961539 263850334 -92649503 -882209162 407003364 591773467 -279346755 -764527074 389853904 -367840731 -180469261 -166674854 984721335 -557170230 538476823 -317781331 -672954435 -164582555 52841654 -435712277 17204867 -462624918 -482912590 -215233983 227554428 -93848480 -460333934 -904145104 -536301621 596370121 -136805998 -178587822 317829129 -618836711 -19692563 488858682 463899921 587867319 -690115339 -735580566 279931881 -581365461 -555550578 208190974 652840830 -501402644 -209197677 -524905569 -685875151 -347480010 256676183 -689302242 -792493575 598912192 -678594275 -370102874 717476645 347085380 -580571761 -480211077 746237866 -468465991 -38997212 157818839 111997899 -483864838 235162373 -154455753 -516853665 596506810 -264668085 268102427 241070961 -727834016 167504913 -550390336 295476422 67334241 948540024 15663298 191406888 818168792 836031375 -755557577 568166043 662034245 950330176 -249395978 -97341946 -205491569 540137100 -807934510 -543248886 459189780 -546201500 685468401 439855472 127393210 -87185045 -3191049 -420776773 836233750 -441773045 965262044 -87477442 629614806 580957365 339763062 -277721272 498228136 849142808 -898771227 -687948849 -207349868 -677001141 592158250 116516012 -616295777 36330464 -957221459 -624539398 -88273828 287629724 735799621 -119742300 -672895654 -410031917 -418751405 -329976553 -734994151 563161581 301702347 -456736119 -512562836 -732823841 -141632812 -876018714 -622922415 -45889303 -910782294 54204913 -880263391 838739227 -872856610 -737557759 491388287 -748841444 457055223 -444191406 189998428 -391250640 -282675602 -97374874 829045098 190426553 -105500383 -604041783 -755616296 816442563 -381810999 -987210968 -327512203 -561420631 608242310 333938737 -384133685 893390013 -503034075 -174629744 -146088196 -617539017 655738205 -292301665 350871676 -592048320 796139677 -712496685 -792029755 108558330 -613027207 303540211 667812561 608752211 202830047 -321317888 831571661 -336909989 653857513 412789715 -154551012 -75573289 -238240518 997560476 -359714678 145654176 220700473 636746732 244888409 589030545 -490673175 -454247574 -850103165 -385443607 -279560569 -640267712 491581713 -122014660 -854910337 184165935 540032207 932322529 -909756067 -459425779 -997939455 -163577227 138733358 73858228 -434982422 -521544373 -54628158 -164902076 -624312347 -643600250 -714273253 127677652 943720925 -423636453 346576941 941633319 -733964808 -423480615 108102751 -299728171 -398895980 -264826705 767515991 -223203082 207993879 468091329 -976391411 -729277550 -285927650 187903164 -213462138 213436561 598065641 -553921095 939332187 208081147 38453812 -17251232 -739796037 -473852450 108430516 -925980625 769233592 -935460952 996175077 -303530585 217975771 936064992 153104947 716713472 229865900 493932159 -504097138 -912204521 78995719 -359887611 10814224 592626401 -235623181 -774975788 380066337 878590885 -696615616 -411822445 -900902875 379072548 -672998213 416500172 668735368 -278652001 -320625946 -28659032 -931694816 -802139225 772440501 -280264533 -858590015 -497489688 -201591401 -9223313 867353859 -733591972 -474561296 781203153 -806652091 -608053818 -197949240 -191889202 955288722 149717732 501288512 -884838634 399402935 -319807716 235165752 -149042475 122202076 -763959622 -628926093 -791529936 -50402784 -23673203 806984053 473409230 725316467 981610108 -479119098 -677469591 -475967707 459803120 -436252068 -641596897 -225356033 701695412 -921420774 459603473 995474052 342280176 268009259 -303643860 -979940033 -701072708 165253151 -291962348 -28933172 398522032 983309604 696539867 168801007 -849743320 -537450390 533059014 -36993830 -525523785 -923362972 -615691706 315797674 -800506560 -521351344 196370301 -500400130 -49283665 -684705279 503695160 872916511 -443186759 903591574 534588317 -4724051 976024364 -347963152 509406622 415663133 -715625087 92074668 185146222 347322524 697023600 219813476 901766411 -192199747 605592466 570406412 -401402549 -223364783 -429287053 262196190 534771092 119522193 386299405 -388326264 -81363001 322359576 -292561659 582434898 816413926 -485319079 -841969022 297585341 -673497361 64402226 -586631039 -534509865 613886015 932443371 -214741693 461335324 -378437660 964583960 565102131 453358057 -324123336 -549421696 -855583017 -440435175 -66775375 119294520 -746546033 10367149 831038154 261601634 -527090804 -706473465 -837197976 674526306 412255135 588513639 341066600 636577268 -770367465 -511560007 589204681 663348183 367681613 45494521 377547688 -27792000 -582910379 -512678700 -241555916 422628705 867575378 -634469662 -828284172 -414063841 119620950 -914214951 -171122546 -56270188 575421889 -331887149 668155337 -962247253 -451464694 581849705 -526973195 271820412 508042782 -621368525 -793039340 -487199293 428651836 -302263223 -351432903 -725330224 -314661023 -4047762 562719772 942405812 -438310169 927888380 601889635 -713552371 -149523743 679964812 -450763595 -572812619 -670252477 659348908 -478226629 -8515862 35108217 315599495 -153856422 -393794869 -57076084 764000371 824340440 -772443272 236600681 -303359021 -788935251 160901874 -489607044 -767139876 -294529617 -25725981 350522362 -936864867 -413876438 -786249554 71780029 -591008260 603483190 -455907572 605256278 264509235 124718831 -117470666 -960823146 -490666937 -909815311 709873339 843919032 12872492 83278638 714187754 248418377 228653909 -806804129 -416012529 -245847168 2833761 -556775561 -567479719 528912217 -785129708 849343124 -971730139 -648922363 -269112105 -598446898 986599302 634788065 -699306381 -795230700 -761000771 756392396 -902129206 279934417 -359736433 339823479 805319219 -539861610 -967052288 -22258253 65637062 -733904480 873556350 -482888038 -519706252 -378272129 8594030 819094183 -106576524 350290032 209942885 -848680061 -824938822 -773488490 -971189697 -376358869 -830831280 -970569537 308853140 -23991496 -598103835 -778800518 927996546 -529019319 634036359 -638176953 314844967 -341850034 -267879876 -770393270 -645109175 -428196321 852320232 697179773 -868993981 -721606185 586056521 -43587983 141673203 501378128 -370494508 433662124 424968323 -463783184 100822180 -252940243 -431935143 204570100 -25535246 -681727616 422070245 -800460831 -528895559 440513038 586893200 -62246737 770252600 -462362906 -926331363 184107444 925758966 -825828646 214786297 -935160417 -222613131 108028166 -498836560 379151302 44341532 779212782 -664055340 322558613 -312189655 482803701 -304698908 -296387578 193952406 210645951 -715950327 -951685342 -916310330 719862795 -472531459 -901950032 23002291 -959174339 954785370 282347139 -529384939 -28092039 -667248294 523290376 77168044 -249347526 -967646751 967293516 -937933906 -445615809 -76103397 -98053450 -93710533 -337187187 694389451 -508366405 407890527 -903139027 829829114 -225449790 -662656281 99667636 -657059416 43911125 -731063552 811523999 -342643049 603223339 686223018 484998626 -381535303 -779364666 484006741 744787110 235446281 -241520581 -951696839 310850252 701238506 -453202999 188824282 -841547202 -196085810 -801791069 988034781 -855325085 743268817 -9432568 -695133356 553113406 154571455 33925724 784257978 -296623217 -969473234 583164730 -279518108 820789421 -537135159 -756921396 163172099 -90985799 -365603972 815352391 356548022 -972279742 403170713 -936813021 483219856 -741193429 -533086740 296846962 -519672473 686015261 38275234 302929981 -941704811 250974186 818812021 995809726 440785134 807453211 -68101229 -615210362 553866797 -986251309 -583494561 699205530 -515975880 -682257004 -1812312 -120276644 -32223477 -740235218 100752157 96968909 -30603406 436668352 871115136 108370862 914765710 -915283237 -459602398 -566704896 -908324520 538266752 305991209 -433005336 -845086672 -885896791 -176782845 -460458482 -263363605 -206535253 -803067218 387014134 -22499761 -61836012 432719545 509553155 -865368509 104457358 -251533171 -842010974 373994549 -855566399 198859175 -997445526 483422330 -418356012 -259961326 -759915492 -850593169 99142508 -958421040 -234510990 -164745545 395105636 -418255909 353303517 997116978 684179484 936278998 57724943 -762661592 285805844 -142545818 -206922183 509214043 -198227947 377091465 588183412 -699155669 290364396 -264113284 -757851572 -951394567 -199192869 271410106 96142800 302822814 -9094575 65522619 609853930 -49342672 -824193484 -51259563 -691129362 -297657297 624456574 -783634329 243541821 -875715315 -239340804 -693803945 -460749632 -124361361 129076015 -230441214 383337675 851906682 572704084 -990897758 142275483 -513478666 -231047200 -588601719 -200323246 903165931 3749591 166435882 184376074 17131760 -582465919 -705954325 38397374 -265540698 -936374472 -271020332 -137892305 417447204 -208390757 -782622499 839932006 475039959 -756004651 873706300 -34200670 606011634 -821231460 -779770783 40083940 -302193920 -229358595 -509850633 345092402 -492368507 -256394962 -659180563 -832979923 -133685203 655674293 36742980 -814347345 -183683332 759742237 358386974 151638442 897083256 -762763801 -991152129 -23761228 -453674982 -566678478 -461535929 248289009 441953563 -386701598 244629664 144552155 -914218980 -661893904 486439228 219336191 324903151 -166121632 -678270865 -836384525 -584224183 -794359914 -266623864 -434965378 964351595 767707510 309646047 774671369 -574638249 238939656 776267388 20486058 323080685 -150048797 491646586 306454967 866533719 249127877 494204262 -312587960 126142993 -989446813 64415770 222014207 691536391 954400437 683810987 461378937 134894702 -782381619 -684144031 917709429 -459240070 204027236 -613339844 -155776498 -711626966 -285268529 -60798815 392601691 -88240208 609051069 704908667 -536771378 548376646 278486665 -39491164 -235030836 -928613921 77425494 217731052 -455643866 -151550660 961221009 -283267388 -336329235 336053024 -747106013 -38156144 529813157 -559659375 573562984 190560072 -635921457 -245475459 -834779219 -875307832 402114020 -664889802 -306616737 -587184956 -920593419 -538906457 -296992306 -933661651 -913767013 44264216 -288943984 -895678810 272692947 -387761285 41190594 98304496 888843303 375463040 371805812 471184170 844496561 -600126614 -556017099 892173211 -721718852 711070501 -966257131 649193293 -179957149 -727154977 -474013516 -552490980 -475807071 -862720465 -607677579 -488486990 -408612916 -432799244 -172807982 951697579 83103847 866413049 -601054822 49395765 -943943237 -631989299 980279785 -317369554 -497384205 -812683745 -1799969 -194572897 -299418270 70010768 829685307 -422590278 -109348933 411813559 -413939555 -63196605 134698775 656173491 913368706 666267167 -80447134 486906324 768969264 -966138282 108185885 923884082 462808461 -866210006 751062355 448377505 985100938 115033248 890726969 -922042742 9082134 -378085220 -118497511 -432609238 572809552 566262713 121406252 -231038837 -738345343 -472221614 -632801335 -937998604 -1423967 461614711 203184642 -515413027 -791476692 141945579 -434063545 -797601159 -107171196 816151677 798283879 51344765 250846221 621206503 -196218396 -528228709 167933426 329661279 8082681 948523477 829003695 747819125 632321841 187886768 -681120617 -241818282 537931386 227852091 -261337182 887569615 581567776 341665889 3415791 388790677 -560646531 -332386216 885513883 629683556 -909112296 -719932198 -513383501 -35434025 757067930 540844474 224748173 771781287 -485546062 135238946 -205741755 -71468896 390123962 -843153272 -98873845 208790261 178761011 772293629 -272861849 -880782532 -581719277 378303679 121047298 -591485939 953433773 289942311 818030606 283228684 747736951 116914944 488492130 -425063362 -774667862 -861314482 429956864 -311980352 344272265 929335257 12316443 -994473048 319248465 -775287911 -209511304 932524338 861816741 181893386 114586592 821118064 -586868140 -620297618 -953158441 713047570 560820460 -456872629 201993708 -111609175 -219285825 -653979365 -471578641 919653501 -770370783 -930000746 -175876686 617846877 156818664 -924602976 -398016474 532006961 -374105908 985911849 -571587763 129175216 -375597938 -141844948 -381023929 -876222704 -202691794 690411193 -790091324 -64688712 -749073068 -110441132 50455903 -427029854 991483261 715016910 -752272369 140507157 -811214535 -615120860 154308057 586613696 483510413 983348718 852267622 -35157960 436892649 -397965579 545096938 -729263994 -180727337 124180625 161577647 -974085833 963961571 -217521808 -635443161 -439319343 551494176 85090419 -675430753 120882744 630069995 -305734063 926274146 433421915 -988724020 -910219999 -106795805 -450159595 365291085 -940623777 -157537619 -386802465 -357972027 -686447284 952098752 791736174 -686679123 877065635 -935025042 -139114542 -332393749 393376433 564734656 -398869561 -337328152 749386069 87695574 -796006229 885016593 12810819 856380850 -888907190 434285478 -111343299 826712434 -897277765 933612856 745361850 965364539 969833614 -284007442 82791523 559909311 979261949 207270324 554865702 993006438 -241689421 627441316 819727446 -350252014 69713828 540762865 -300189122 936004445 -313323227 -760753354 299041100 -415097101 95464815 -862686198 4459070 -579123342 108926717 -384822233 72764777 725537294 408132605 365535524 -898153004 492231056 -244107774 -99688586 -647753791 598886897 -834440387 -312744988 411362054 -958158499 -317648508 -352960887 -525903389 -748650219 -109456627 -165120382 -31297862 286851626 -727368877 -535093703 -705158012 -575478346 -848119281 -964405950 -663526103 -591165073 -36608374 883810910 670394040 -654213305 -683290192 -73293052 371362222 -48821504 -248519817 -543642303 605032742 -447665111 -883117479 -917388106 916300675 -136966171 132974239 -900395895 -170056262 -908801672 705605912 466053412 249876936 -3213713 485374577 778635985 885222207 811837128 -978359945 -904768867 -842559983 665494028 235454916 904642382 758563097 777683851 -163653893 550313198 -228248473 239291961 321782285 859288379 -863013686 -829553721 -858731120 533944117 18097171 516705396 -613820954 89162303 -103624958 -127748445 52075078 -537432477 799383146 730056181 83101418 876157317 772525754 345628844 -964457834 490115831 -838534391 185454332 846331698 322752629 360399267 -893703587 375903145 837811887 -843410963 729725532 435080715 413103777 -204779371 145918056 -107928840 -436484592 -154552399 666832225 -67879125 -768471495 -210592050 113334053 -889196856 -771936962 565607826 783426856 267843852 921611181 317194736 -254468085 80895437 587379323 -358927592 594964031 -660851642 -546476974 -14359533 250730808 488163382 -771985192 31038112 -309588939 -983607355 904591744 -376265521 181718096 -876790989 -956557875 -312514074 948208160 -932634710 718660085 -412525075 583748734 -509774646 -70643523 268995310 -499079764 20818460 396101076 165438291 500043781 854270633 230445615 362116067 53263614 -69607637 -76707461 571363300 -854765727 661594287 463396685 715652830 389910086 651518374 -460491359 -345563436 -404360340 538612955 535320500 -345764699 411554281 -113809234 -941409263 260306573 621710845 -258873401 468916446 -884579513 727768869 -537432591 -850997410 -782754669 -711821756 -697718431 -393611786 -604054264 -930011678 -543948667 -186164059 -427128670 -409227128 -209512480 193277298 -866112997 -260127770 286131519 -869348955 -263329329 487755234 -95125114 214297893 -988565885 -213642822 976755308 705210795 -407109519 439122325 -384504438 664786211 558239890 -866223696 -702741367 895825999 -451215526 167481569 -143918381 -253374617 241929181 982170609 -991368831 671199789 -260713951 269778155 -488368190 -465881910 -780324102 -156270451 -859984368 -760028407 -319879014 715822473 -142267705 -110247292 -41594519 853678720 -547621750 -640643562 -306337678 -382153983 881153563 -187326515 564514183 965847251 -122708693 -841368410 -621957088 724181667 329606266 -994334324 380470664 -591214950 109618099 642399570 -995891824 -927020790 36487606 -953728038 810517183 -168507572 -500137449 -925379748 -181256205 -780774301 -628631025 -598969441 -199312235 173416792 -651190746 298988487 -83140160 -282046960 892113791 -701855453 457841662 539447674 -470275632 137870932 551976076 183885490 529247456 154903255 -295736971 556975637 998145913 -693582149 529750271 -842213818 401511504 461213585 -302515650 -735261170 416336049 337861096 111376156 175607771 -338469305 987101978 -738423704 52072716 -738103136 468864929 -611769728 201453169 -678700838 -588233478 342160804 367087150 -746273570 671663112 -936883939 -430599311 460440055 479484881 -486828190 -53641617 -986578021 505278039 -618992833 451640841 -872411865 -575757883 -293970872 -240063634 -673848852 -44438608 -437795164 -478342457 -344621925 -349254952 -651924298 -700867108 -227194108 468533723 367773376 27283056 -403857324 472459066 -79014510 651916840 -950632531 173074840 -955841470 421478437 -166967270 539391925 -490072194 969867976 330016845 932476107 -235881224 -701806084 -886941867 -360971346 -390216453 -752165035 -692193500 -745582515 -247165733 -688706875 797258567 -66365747 -363703361 573089653 -236788667 83907737 -339520112 499003240 -449171272 169950730 -445765135 164978833 -220737137 915154835 768865370 799744847 893412321 -279005270 -963452985 -657025199 -570113098 266269137 609199845 -74369208 -105375651 -662919729 627676847 -847574199 435135558 -486599031 -430469994 -47287724 -477224222 -938407273 -822809502 -354160480 246539797 -748142177 -824850002 381234342 -690071537 743692496 -393879777 -997880268 -745689181 -93471816 -768409427 -371359666 -543595251 874909284 -641230868 620175604 461667740 -865849803 424899555 392361023 815178302 -53796932 143625206 -160194379 -993121600 504454417 -414058854 47706105 -611795177 806527070 -783687379 -891009507 1550384 586613183 -607248248 -193964124 147099583 -97117669 -914100097 -710413434 -855454489 266867735 -870774303 708150152 719630837 -177077853 173057757 -19690861 -783118207 598563942 798879438 396710319 -833569844 -318443115 -92536988 974726332 -288454330 -607898679 -442317663 -446563970 214338148 -443578707 339435367 -283360127 -131732716 -768035056 -284348491 -149171957 -453858960 249358518 -468120666 877272010 794507100 -343660624 741346024 -664194578 -559975904 -987662217 -153150528 848908555 -724138224 -911869361 -77284321 670846321 23914364 -738250379 -597470888 -906733764 866015565 -988586173 -551374995 -903548496 283903203 -760845741 333725096 363063141 -485306109 -602198868 -381298597 -226291651 -916104169 808254821 -718596235 -833426207 588111918 -948346940 731192468 398521668 -360467200 59066233 -758704747 -576173230 765129769 -823303419 -38416801 375793490 788291133 -406176995 -417306094 332579483 977769720 279016486 758689654 -180494243 -641999913 -494328186 -716792582 111647597 203917737 253467498 -370456360 841943965 -372763856 -747373657 -992670012 908968295 97836495 -712517632 -496687307 -634803892 -580632405 -213447469 -712958610 -339961805 -63709014 66173507 -272142805 -673514896 -781478937 -585745205 -130046900 122588213 313858670 -768524099 -597674427 131403470 150921423 -692012025 -455203078 -63326312 585382016 -501492443 -500376905 376713631 106041025 -267431642 875402652 -891048972 -152629969 537381789 -542532474 66232869 42345235 -310577577 245737071 -579504528 -972333259 225816337 -874337846 -217380628 -52321835 371970994 318786105 739858631 368230979 -768523210 -942818622 267191513 -578159818 -87566957 -619541357 851754147 -244991266 659539414 -366039898 -993084335 -58444205 -961692195 739665344 -857256752 354262622 -677056337 -942017241 -974745804 150779914 -151816778 -253313844 -96690774 -127595225 400897616 577388109 -311333722 -61503458 922384770 816213662 -780208140 -125715561 -699256060 -112711971 414139872 201584927 -866167128 -328787251 -764494724 320981374 -402459679 387125920 725767005 570080643 886966368 188992160 1326875 -58948325 -488241708 526082637 707726244 -385209692 -591255095 301029502 -455440355 -495911926 539241008 -910926486 346471997 -995722616 937492262 -781625892 -796381225 769936449 -629772934 -987031074 453454845 93797319 400195289 231521868 148096649 828524658 -132718556 866575479 258796138 -259861051 -389018799 -165182765 -181477984 -746071934 -760619975 -634710920 -880417647 -802345168 -571957863 452518390 -963563536 -175551284 -376378807 -390340955 776512938 -515995004 99515279 -626692728 -32812696 -143724709 263589019 161894337 880846814 821952420 -508760347 -217145352 333996137 838469719 199780592 283278190 -562129297 547351885 -884128305 -589203338 -768160171 -859654188 -790171855 -36266876 298845725 -764015248 -296329552 704594500 -103371649 318579587 329603958 -112461101 690019824 -396161974 17390238 -172964717 -229664925 461695505 424393093 -402794332 -510429333 738665066 -42661388 -331303484 785198045 334445849 -11061240 -525940818 -834783139 -882995065 310986181 -134114422 -852050993 -164003457 514597282 -58595828 277661745 242113507 404803705 73563543 626804607 -207482592 419222326 -947181376 -276046241 -626058729 -607176840 -314005750 87539730 -604420516 -850636921 -529846552 -425790398 837753508 726697447 -670133371 -970993842 -80352223 605263298 347540777 406668046 336239520 -694851936 644531627 -445536289 621360940 -620784267 -290562510 -72635204 934115390 -755033817 147190826 364229470 -424739952 686749650 -581539571 938955368 -889275798 -978868866 463954216 -143726753 785629131 169483692 -806105388 -407652444 -580487516 -984056743 406880717 52653452 932026250 -399969285 9479089 532455726 -843026118 -846763072 -951590637 177174732 -310811832 503257403 924139268 307336064 -270678810 -184047910 -407912070 422729143 -173380876 150584277 -157415159 -678103960 -87125850 726685410 95553821 -486414500 865217786 356437541 561588077 -941083117 -236486174 -696153299 775193012 -609488400 -754016125 215156966 -856537355 -677557635 729031430 441721408 -260093557 110510688 -332480119 110067200 -204196147 156328343 -77018727 -658131068 -315382398 -928000898 -528389596 -473364382 223152848 231558525 192665039 191248980 -323747017 -593587035 171870422 474622696 -138116150 811538948 337140228 -305826583 -237749787 -532199160 -297201305 859389120 414911784 -983918361 61865098 -719728787 192046742 900301176 -913298271 710894866 566582200 464898304 -185664235 -290857018 558825797 661798027 -793926820 -614465930 -750066024 -3628338 130415885 515068235 -476889877 -266047967 453304216 -345036506 -253435409 -778417678 -556407068 -443935331 -942610761 -623984683 577798467 -527091012 316924896 -204452511 280122641 320362362 444551311 550685251 -214153017 -851022548 330057855 -350630239 -39539097 333273261 -52147414 -632713052 821685865 909142587 368593202 -563031101 -107067113 818735318 162877457 -536506971 -497465597 -76871393 -520574034 -640712681 -87375138 -706987653 -294514400 83837302 322445578 582325463 20856996 -597209120 -770007559 -485359291 -803788546 494539003 -137683425 373605523 409127725 215807029 -206757755 49870287 -806298317 407376059 -908041887 -198022322 777801601 -311743766 219537496 -557856194 260504807 -78861536 665126324 -516897181 554647410 -583451481 -1578415 -730115237 -168731730 -480203825 57018634 -709036018 848028154 589212294 -727953849 -810825858 514805541 -532279728 693772557 74239455 -266646308 225997786 123294372 960645538 -537325216 380750858 459440909 -875638641 -722322575 557420461 304901910 404237992 148337580 -241549977 -603687433 -169147866 358112851 -310027223 639722598 -979820721 542449886 -999987550 126030559 -386632978 -139291718 -440096089 535732111 -614984656 679100492 324761966 -948199997 385067236 -52383672 625907385 981069179 970318360 -19154194 563884252 244128831 -18479218 -551894304 894738708 802641227 479265969 856232209 -389349621 864038942 -274237216 190409654 423024266 -197583213 165566703 -620999126 960360834 448771369 433325500 -936608445 -393931942 509718590 -952312958 -779916358 601631411 -265403971 -463690106 -940111437 -466713400 -549171067 -345194669 -475957586 550615121 -737928252 -540572774 -64390808 -184554260 -469874885 -379068831 -469276971 77331039 -346764783 -59781249 -88985915 796934439 -511866394 -279672367 835810915 -937910367 -479148484 -45248355 427138221 147739836 -110460844 -380935784 -309210410 -315760196 346660091 -970032400 -462572629 -770975977 354593764 -311209067 90483593 184861928 -764160785 -190675625 -210759903 684968384 -993279576 883597379 17940414 -273072912 436423308 -680607964 -540332684 750986451 43835025 -395638656 287695574 -84074488 -976994776 -497563824 -68265178 -225754101 -790940195 266025530 288713487 386818302 629283707 -557048387 400188864 -275762259 916054684 897389354 77501489 -549638142 -143447260 175401789 -458098225 109038845 -91040012 832250850 -57513033 -127999083 915441139 -365052555 746142771 599331254 -78849508 -748005501 -210692679 -387056015 914582333 101167177 405057640 556176469 193680576 -887483532 880825274 -399769294 671710827 -163075824 -833471835 -728197546 -643583991 -428882556 721564070 188633150 81620576 410988352 602401999 83841542 -397806757 699231869 479129929 -469784777 -729360425 -910319815 904592027 -967505577 761424181 127047962 417354954 -534716816 266270220 69053479 387012627 -997444843 -601674748 -151270484 750746057 -454587353 -533825148 -572986333 -703042192 -626523983 588654555 957272380 420042404 -429009911 361408923 -391580175 885054659 704794963 619657638 -798656044 29390854 -952346100 933367752 -654646095 136960351 -695229265 243162272 234335249 434826334 852004953 122065699 -794615258 -296794169 -873675613 19183996 990403558 394488132 -47853295 -732541170 574419274 -179873800 3468471 875096454 308013701 429679597 -392188195 835919216 644683296 439860351 -265159982 534657564 -111926678 296192385 731517061 -50185436 490988066 184249719 -183213280 566069551 -959799093 272963327 758868197 870840184 -598276055 -677985671 650121704 676672335 -74341406 -953277263 169994110 -630032948 -702667364 286047231 938304059 379363243 -482592417 -847780802 462788765 186029975 -278798188 -575250334 493582098 -602185452 328327426 -429747231 -519305840 -301372060 -917589763 145563911 -296629726 922876666 560821422 824614986 564788074 942753021 442077691 -667839573 866844671 -89377964 704310473 -775200093 -695062785 282342552 870935780 -493678658 449290198 170361141 244141312 165642383 16804209 292320179 -733416949 621278776 -975714577 -971965451 -363540676 286022424 -751109715 -771918814 -660185023 -597053685 182714744 -676107257 308839665 701539700 19966401 -617874637 -784661497 -285046186 -294284274 -86997959 -345051607 -282951923 -630345216 476897079 42439353 109371176 -926531094 -677372772 10119300 -146541363 368228761 -706509426 -996822333 -193824017 -733852860 91185972 -60332983 979488425 -341069471 -691822138 700966602 -102216109 -602760111 875149586 620302624 -213689933 -843518526 314270761 -549750944 597289357 -55112538 349223666 -461038527 756893065 -240740718 916642610 62555996 -122747883 -521953565 288899834 299049169 -974347390 -743517669 571308995 -891684084 359833690 633768596 -123389785 488914239 176895870 813324034 594391188 -141330086 806489186 -450562533 974687875 -488448722 786374203 -539760299 490654143 -909892757 -449491918 200570694 742561433 -800768350 221499788 -696300857 -942438523 233038078 -550666756 -530231564 -551176654 91835016 -347249363 473550891 496241164 -369225652 -586050185 -548519324 -675696444 896117441 -290010273 918366488 -743921894 278842929 -143141090 -370238203 -66423898 -994119064 -688593736 -470427241 773671508 -885863287 592078059 715133549 -1271753 857160702 -404899329 -721856693 -497619596 -653228617 -957048547 -321655463 -971955840 -357402826 -952913618 473077388 -491125730 292756206 -38837428 -722306300 -4732103 624736667 30960064 631988647 148723787 -916061536 250741554 -895770829 154476787 198524457 138589871 -391603229 187141887 561883593 -819398631 -534037146 -288037599 -802248326 -254099974 -313998588 -881777708 -674690391 569432967 -455439130 -812849083 313355148 -752323982 892258826 -529977597 -483200184 244636573 -269237195 959089369 690821478 541242733 -447570293 814512874 -511671945 -307265924 -701623833 -975472720 618998158 -402696240 -89258267 -546263901 548917182 847329656 641450531 295726582 -406727964 261089795 -86375218 -293136178 703874131 373444062 -335913751 -413045558 -725887286 649329885 -704545958 405109092 863465023 242225059 -772229515 -46311732 -983709601 -583263002 -985644017 -913169195 -788179485 152421526 40866852 244793728 -208782466 104417462 -720978199 -862481796 -770090007 830315882 41604810 761709651 -961884220 391814478 143594869 -105154343 635220958 -88168388 -202227347 -633285120 -112511146 -688724328 379447253 -441595787 -86854317 352860301 -733429229 -527091981 116731163 -652170003 -790536049 470196959 -1843504 -840875839 -792949734 -133050976 470886814 133108993 566291733 629978937 -891238218 952353211 395072569 -802192978 314288633 -288726482 201535409 -953319125 187363859 -386795070 -427945631 -490259068 -640247208 -519320389 -499059189 -467115034 603167354 7267459 -281701050 -635930465 191710884 24974838 -304344809 -429924321 764983393 843034465 90515925 79949848 -367417222 517526994 -179002513 -487079349 -50536149 -67986298 -494062771 -753222529 -475607547 -368871823 189126289 -928135461 -571215268 883843069 367188857 364733570 870123743 -841761845 137588821 93699962 -528832667 622749352 -288883126 -243109927 790045880 167088125 826931643 -617070490 218752541 772103465 205570129 722137267 -869093988 219163488 33882406 303794973 -820122616 -347629674 -96654989 929950125 -243803305 501228119 -506210528 409919555 423750299 99875125 698235764 849469887 -315824548 507317033 941069896 783614352 -443072882 821079880 36829186 -350736159 653379932 -796816169 -366819031 -663364864 958825534 26646464 -128509338 -225358279 651620292 441567803 -22726301 471707564 -365071807 -167522570 -843944188 640295939 -710022242 792226057 279203602 -486610001 549524119 460964675 -173404921 883033527 778164457 139755326 186216763 166342235 -264931653 221919833 -304570529 -150600371 212373427 -106604780 -117115726 689952769 700352040 -580427473 683993285 -532313434 -880218064 -572122529 998962983 -638122303 214190722 -136767521 685443407 -454265700 785766749 672137274 -240875018 -630505664 -707317471 14456268 453100230 -524216923 -319560949 -653266383 769207173 267426587 374581611 -79686826 558405482 -739473720 752325166 -415473932 -126142637 -426421142 -513720020 579279185 -645191343 511202853 370050687 -152115497 -695963658 -666151963 315623507 889549665 722113032 551576449 800432592 -516663012 -402986317 855299852 929028531 -894637089 377449059 806719368 -302841776 -249641773 -170355073 63750380 530166837 -646801945 118873888 813914151 249979045 -12748023 324213615 962295597 136134760 118257866 -141115987 -752024867 784918182 -976881524 -229961505 -148170224 -917807127 103652719 -965179490 394164067 487963630 954586984 -105467706 -119191500 900807467 -592873634 631475800 -127555889 581606993 -453047405 832363806 706907516 -10121679 992411897 -624334571 -330286872 -870824261 -907053963 -396263627 -501331636 -580341291 457516495 -237358418 -106125148 -784296731 586319232 -499708284 660711617 120833407 62916944 299353481 -713960038 567829196 557249724 -886995791 351674427 -281350009 -791867456 -527714547 -799813811 -154570841 -726820736 752985718 495483378 447812159 -769956026 -191224585 7197286 151335544 785934143 939310722 -588886601 -537246735 -635572604 483860040 -118457703 733734369 -891656570 -242502786 878064647 303968941 431514371 -672676127 -585083431 448359306 250154750 548898323 -595622403 -550781029 877555189 123593321 -281249165 147273816 961814053 -966010082 104724703 494717544 301464676 -512132083 256542880 -198087433 82740633 -187540221 -928024677 443877697 461491 -838648847 583013227 657330125 -814779957 772961201 842167717 490922938 76149077 986937818 -279159222 -834263008 298877494 246279306 458858284 549490779 -649922394 -493342240 -432741499 511799686 473236827 587018651 -584192027 -768950021 -195120908 -583826199 344565047 389714101 -491434805 -395178127 290645195 -443702114 659594257 -71196638 139525575 112713135 105341946 866343714 -394429686 -898366683 649808865 -390934927 -879375033 979969653 659974239 767152527 -310808922 940063881 -7101580 768343594 -272722178 613706861 641972223 -321141538 -396177552 -908179940 -411321187 -236424822 -427033600 -964148806 508674400 -822017020 535771596 -619807773 251223933 912606720 824838856 -303719501 363820681 -888686758 590221874 -865276968 -785909306 -266997765 -766400027 934852088 408741027 -14057297 -299283500 -597624591 702561855 33581211 -579629008 -218230109 395469075 -450062472 -157169724 -927221648 -274702371 763210701 -60526662 461095187 474218409 -499792151 240923651 -289856821 48908778 50528603 -107427832 -971300560 811273692 -27988828 503757272 527104028 -988614400 217036745 -596998910 -412803856 115290835 -74052636 628670889 656676070 708717028 -246786106 -303327649 -104274495 -295535717 -484446755 23339212 349979663 331681638 -852473411 -396637632 -419952879 -66835219 -541739469 652403582 -793986014 309415088 -312609850 -152928423 -780595561 -295881288 64163767 337604973 455659274 -352648339 -649464067 818035276 -110580726 -350554828 88286151 -255334193 -152596516 -752612526 959893451 539777338 -447684624 700969683 -89632525 343400782 387126839 -477335971 -339023141 -735843684 879211503 -640355862 807667931 -544451753 146834554 104313748 130854024 327112296 299458124 -176937894 -266945188 -310923118 -180171272 -632101835 -321373260 323864009 -64829390 20838830 -494153841 163740194 -161804420 -859803559 396026856 820529364 -483355963 381928785 -628462895 -759159070 -814298759 -178571980 -216463250 483675421 -80448340 431304699 -65702071 -525145963 810409110 -391373633 325129767 -866194641 -43067545 -452575139 -313343316 935603248 -946027578 743302086 -819319861 701956431 -71250452 680377318 722046746 -26434176 -131129677 101351612 -235352089 52100217 757309114 799437163 -835691787 969537830 -608166798 567931833 90549806 -987386674 -917233209 -59978563 710147262 -370043066 179299655 -556535306 724774890 296309561 357354207 -356663843 410310073 94767472 -202645036 -362054723 -758738376 -334417690 -591243685 -845021233 115600531 -617859297 -325182311 462423090 -942857118 634526401 -850806225 96597339 350834001 -245436942 629117606 326618350 -937135255 -59624467 -32042140 -509365754 767439685 785597687 238839118 -54419461 545687905 826378929 -477335217 473991806 447081869 165523435 -688972134 -601178168 -844685268 891715958 201377025 142592942 -478964113 554775799 -438078522 64830296 848988711 -316745817 -734498143 318085141 -980957808 -469118113 70622520 960574999 -851231739 -718796206 385302920 -277854426 -571397670 494551558 938716185 -684557703 -929129480 -306085986 -452625005 -1689110 -497085991 826890384 -410430911 -389044129 280725135 667651469 -306540999 -158575533 556976969 420658778 -850643749 -948437000 99064687 -46614094 -282623507 -132201943 -176951275 158250648 -505061504 370468894 567013609 -669830613 -91343562 -367137986 402809018 740076233 293922165 -406720642 -325295641 -196170396 -431153251 -255152898 4248049 259031682 -848023427 -208461005 479270825 459848646 211293110 612707742 -288095443 577122644 -809435332 -568093785 913582299 -830974680 788365478 -360193277 -759195668 185918528 -403594115 -201897864 -417816914 979632994 446545078 965947559 947108638 954930026 -996789505 -259226922 -291932038 -342813644 685431846 904191250 268618190 926184962 -763466800 -348859102 -391489244 -609490563 101567388 -838343169 -417994963 -94431971 -328699636 -179159579 -230103023 854807604 537675722 522816378 -810903661 -521844963 -668496480 -555351765 -364245994 329866783 665483339 481422456 430228109 -733484791 -339895465 158317406 -824318747 -521946408 -673868580 -62242735 -140806444 -708204154 -311637118 410333362 -319809499 -926727463 30847542 -836567988 -706568568 -248352863 652395929 705541018 -14614608 -68719993 -419777289 -742970855 331164717 -825216389 304958844 -656431796 15929318 -399518061 -180809193 -129227380 817107931 -234959768 -409953363 -65986931 165326948 -172904437 478566315 -366747441 827038986 -944548634 305398741 -348463997 910675451 -537626695 764722801 965329106 54795806 655834068 -491053631 697539979 324166449 630145578 -165041797 -265389328 969874843 341911924 517136097 333570701 -146543971 -671898661 -454689530 -294245551 984243772 -940669142 548555354 492954755 -397113175 -503621817 121600320 -247889048 -900706406 587096307 -203806148 -395711072 -265732793 -553626285 665322425 325151824 613037529 -698469995 -305985432 -736823986 -472281848 356774176 68181176 -385937208 948884086 -584026360 368585010 69848437 195617234 681740909 -999299015 -279090124 605205671 -301267299 229622548 -567719082 -504464878 -175148711 -194807189 -568431955 228350033 -547495610 290268058 320220725 730277251 -169693730 -59742973 -267285714 448230147 -500455717 214749890 -313312187 135280772 366362699 623246119 153166609 814278149 276079216 -106395503 747172413 1199163 938425574 -742503965 -585789695 -653685339 -995750398 -478871392 -80212992 -330280734 926132461 -483847879 930995887 372880761 743777319 -707068088 -810198010 493955221 -300000543 -703218917 -706120864 879991738 230520958 -529566429 225589878 210609104 -453456825 728382250 -466918783 385795683 -433336585 -328531102 -815554970 -49207707 -554507067 491085019 -474238317 969091876 52773771 -69931367 880501332 -17410733 460956466 -908872906 321611356 -899220540 -63231247 542179049 767966701 -979743797 854373747 -525296590 -42910576 532808305 852659635 -434802687 497888445 536250969 -92007448 616236255 160568192 316703290 -153264935 61537491 220883325 -152777440 663713217 133037498 253637941 605143855 -438292705 -942464556 388585412 -921297454 895136667 216289233 42476601 -314345776 -517934303 242764166 -893370526 -521687626 346455618 966588251 -551751446 -352054964 889147370 443928866 7831259 -425505888 832359484 493920427 199549331 81978194 -369654489 115055673 514496318 415949376 -94044030 969410168 2473300 -135082939 204968071 -22560642 -907401390 194760585 -115837006 10853389 -968851579 -921662659 777516211 696142275 76531941 487604788 -747887960 -691647765 -277809787 -452328486 360443660 508707264 -330544962 269623676 937462373 57384383 988202426 -164181934 456558334 223213592 -305258757 -803424298 -612157013 -325192234 -913442676 622878549 193497995 72900116 348904849 -580668119 -74688741 321623391 -278516881 199886920 684283600 564510879 -667341187 928113405 886660061 842132364 872437550 425342451 595659868 -998504599 323487616 -850523900 -996314931 -635026993 425357528 -924288586 -947589222 -981688356 -965210308 704066330 -977183084 -617205164 -74090482 478165777 608561672 536241098 877212513 -411980026 -961895166 -728607255 -719756550 -73303902 -332911123 -829478126 180409286 -891089555 -541000390 -585918722 -908911266 879399252 436438390 -849524625 -585520453 -457137270 -990639526 -196373307 -489379452 156929518 -349819741 -157093615 119332416 786506571 -9609680 989092491 -861954296 -100561872 -844087817 622248229 -748112697 -492595579 -168212579 517420122 316048918 -152378315 444859745 422659633 595099906 -62067197 784709324 783529773 -373454551 580489469 -19681026 608321863 421235858 -696003210 -738518828 -703273962 10132730 -200848626 -850841257 397141493 472795278 396480528 -35668974 628813178 101481734 663198837 416024849 -135941378 259532949 -448223637 35076565 -631465141 -167063368 -411030220 -77493535 -922048637 -255240326 -896447620 -607897438 966094223 932014474 683505374 330432274 -469333179 -280325006 211154872 635517413 66559804 552070618 -265312974 289486675 -397917318 -735091915 -193596803 -67322470 550795808 -624055096 -715098743 90297059 453668835 -679398592 349978153 -314731744 141556966 131135584 195618524 932121482 270600484 -625620300 12323819 -703993780 -402770000 -794013742 -767127672 440735904 573995763 -546766120 488012505 99074924 496395119 -886433709 -149960454 -484902241 545864134 244668018 581252188 294588005 570409628 243459359 415489805 -443022824 -918524178 317495185 -787856867 734840648 643270739 -404057466 -753999889 243976984 -155806522 -87157943 520071960 14522930 -334217781 -499882647 -563448521 -181302632 362198839 -141865713 -469414550 529186046 809177476 181185631 776142375 -352905515 -873698251 926150056 76041173 -304723811 -973921052 283660239 67495228 929862935 -883009028 842958624 967469193 567268801 -882236667 375867801 -756699452 -914540674 -318210923 -551563991 28024036 -907688312 87007584 420338554 -192839409 661028561 673989683 916968123 221000578 60229742 -202742815 402803630 -285754516 -922543496 -879942942 177799376 967497728 -201794308 -751570817 -344249136 -922869891 431900949 11437927 586818659 103423858 458865146 113794228 560611972 -509293304 -905966139 129213567 -955594314 -352258256 35568450 548818226 775011400 -782803204 -124922019 -606172539 -461293309 -538572264 -210430378 -140152092 595362742 -432317452 450875364 -549662553 -199463724 -768325815 -197233542 498950586 -398725787 -788656623 662155974 -988347409 -490934023 -710930372 916545830 416651211 599417773 268800891 -322617846 900346113 442079684 -977639861 374581249 -567206711 -165207211 -262239297 -49641004 419668740 -593451959 330481689 396093543 319160668 720406118 483341686 166364208 154479077 529978750 88746408 239871095 -598730045 -752992952 113294770 544010860 -558999728 593934740 96194698 -431509087 284564556 -390154659 -581961435 -841280360 -711609269 -744583006 -332380953 436332550 -575750654 911650511 571686939 -587998916 517508336 81671393 132076994 143273360 -125870326 -303521984 -100127682 985501316 -652023517 903313337 37275042 790479480 -760645083 77188349 827023460 -825955088 614340621 -431608493 955188452 151709568 884529956 -22776921 -922873658 210893050 -870475433 -395110758 926698347 460922356 130318855 649043517 -19300631 683290421 930271604 245312189 -968421691 -305843400 -947986814 -512752178 837669765 -350680881 -92051024 -948439835 -452788980 -440490274 -738745493 -108383473 -584981130 902694802 522623341 397628565 312444735 967777784 -558760992 490488362 -998852831 604215370 -729355546 -496685439 -626590361 209250794 -786396042 -558218860 -324603903 -925313795 462506162 310391752 187481257 -210394480 -145204517 14011143 -372455936 -148588384 -100354426 -995815919 -67820809 785820108 -969048723 -447825121 -416484816 680124655 -10149008 -153159273 -346852576 -749999804 559631184 -187656640 921220553 802705925 -524524648 -55710573 -453522383 -298846750 -251877673 -540357579 885359339 -250609240 -733833601 788190174 -743416213 -220875127 430392977 388953686 -224556296 101290926 329280360 -513610492 483058845 953548027 -322698801 854078038 719161409 -35206692 501910891 -132454991 -624281066 -171340245 -412892579 242386048 504001296 560667781 -888319447 503969971 -540829350 -769316740 -296952105 3603007 -566709374 -964710065 163040569 -878990306 -61278239 -453197143 229732622 35943346 71541698 504043523 236286662 397888960 769052918 -345214562 135587979 -950058598 -555399682 509919414 85638932 437359496 -752408902 493750249 293169985 -242551032 301433795 841161909 612176628 -413036421 -407443208 507663867 -127478130 -460930235 983166025 661504273 560751077 775976215 -119468330 228164254 89019802 -5938842 928158804 -694364866 -352686196 -860185233 -972455202 378772299 -770964972 -755428345 552289476 -18171436 -385417892 -967629496 649278025 -989288578 -292026410 -172564340 -135013569 681815538 -108250926 478891699 620924299 -201805122 918041432 779696196 -763098462 -464337425 -330526119 526190609 458550671 -608305373 -637417421 -916279489 204589762 830024301 -636491567 142882440 533008028 22794912 -849465607 347296752 -356841258 -972466977 -239758660 -404498228 648281095 610649085 -104004341 926804144 886395185 -718457889 826338427 -24846165 -312385496 738121779 -726605216 -45116570 850591966 394788017 596904323 -162375588 -663172103 938275421 568173635 155010610 483532600 -773718699 856658658 -98361968 807093297 -293944520 926554408 -565237731 -482789651 119605556 -533063311 118409244 -747066933 -119804874 -873662936 -605830179 -727361566 62779931 -610467042 -324031504 505273594 -230777674 610624081 -27848922 -520715541 -596898501 704318715 -722802634 969139284 499748532 -159977262 -712813526 529906132 914673978 599713770 28099679 689520309 215993697 -504223484 -343218110 200206985 380584159 735216463 -419466846 -585044624 197352995 550169072 -574067327 766530691 222897217 -946555434 -186615580 658690360 -93852436 859515647 -21833952 -364979523 350316983 -720485843 442674451 180287409 21037535 -141777648 406793208 388031289 -508248648 808269033 -252094773 472944446 -552775590 -395585890 -453413127 -958187391 -765725504 978030488 389092445 984674601 -174812928 6537245 556440785 -478374466 823206407 299583194 455135212 -19651511 -185275182 -831847774 463834361 63883498 260816552 -961210463 788049124 133867418 184515666 -438265498 -300098127 240762687 -250965022 612477605 -503101027 -966227869 -748763514 -229038580 -563819732 -51184913 -170491697 994118501 32385019 420065870 -697541569 388721980 -517334257 986004077 562373184 35211180 -77073206 -183718440 -710936326 -872205830 -154951374 -534494100 -863045019 -149923774 -945365349 -590097075 -900256382 -543384688 -820809756 -610332834 806459645 123744086 292481868 204560251 -703937205 537702696 683216 -551294157 898695718 -885917700 499324000 566488197 808664255 -437377551 492772249 -310323200 -415543100 -144034447 270226528 299605415 -933609252 316947023 15131579 -201114987 -63230643 432597588 203863930 -328423523 17441263 250592209 843018284 587962066 -138903366 -339995552 966518341 -28765097 -749854677 -951071641 130193189 -621598229 821045814 910590893 -675570096 -472209709 146696979 946510854 137421298 -672041493 -127192571 -390426094 723488519 -718799449 -477495094 658695418 -49927980 87856971 -891111444 -807920093 855122540 639032216 -48313587 921556329 -416845109 -941432900 -34313289 -783887079 -40511702 -627008664 -600758993 -229321688 717083139 -860745032 -417814547 -205665964 659864224 -155345243 773663620 173352 899246756 -438785180 640854004 -877546153 -59484010 -487996740 -618980480 705690021 320821863 767747693 -343411690 824416611 181488200 -662756703 316096664 674447083 487758036 668524955 -47739924 -275576486 -702481686 -27661156 -727535544 219002853 -319802815 3187841 -827055859 458030942 13675391 -62063613 -26624765 -965931672 -792091254 450497594 -412821524 -937503285 509199224 -315240177 143699917 751735406 451659847 -594893081 487464597 -481429084 444672841 467535340 543000596 208490998 -347734506 -757816337 698251468 800619691 -357805657 938298796 301400565 -365935732 634687610 96309498 -551147620 731409365 132996057 -576787860 -93631081 -170828374 -311183609 -663505998 -907510157 -194672459 665766234 -611821865 780400058 -125801367 -301068159 921253709 -749300427 -432175216 544953943 -961726152 -752606174 799586333 543104646 -876368695 81470731 -640505409 196386627 -603439570 279717028 384068217 873834493 -569994418 -877303761 -91567591 310825286 17441600 267090797 585873372 -123375311 -374995124 665062303 -593242427 3249174 28871412 -134754777 -963570556 -859729596 -460272230 458783375 675500137 987936709 -763210480 -299147230 141771187 34014983 -555775776 127105050 -118717377 707608247 239305229 -163503512 -355343046 782074755 184849354 40787826 -801877864 -616573374 -293999440 -144534786 -756954991 539012795 -309484396 150617975 552612004 694440855 299158647 346303534 72112783 -234243947 87125817 -73416733 -582314037 989373956 519198085 -401110315 369983979 -88034178 -409083176 119314864 -769759382 577561816 -264520924 -343790758 -722789051 -447692798 358939432 -923577365 421795027 -110149732 -168682415 -843037185 71706451 505219892 -82149806 710611965 -405211352 -960264412 -219491105 -73167469 -336705103 -201163215 276479805 553478835 -387956247 359614332 660614449 -269731083 127043150 542320572 -232115812 837170147 -779926930 -191007304 -506829217 -357881947 -329655874 380560679 -913931515 -323963656 634610590 826085556 646234695 -502491934 976920711 -331753916 -592493771 715375995 -803575091 427968383 -368919700 166418213 -254039513 -909859178 590754121 -759575116 -812394896 -601470935 -220995176 -837265445 624848650 316564943 197883738 623470727 -68784929 369724118 309743257 -633928055 -688126667 -437929475 -893929256 -855982346 -832590477 195516631 165403034 240682327 -726303376 752062422 15780609 748483184 -246042500 658463143 -440610174 -384456555 -543611937 79998106 54413458 345844220 -317132017 711763689 -335023692 262567090 788192853 45752878 401131040 -866393609 275659347 -19069656 -29922789 -166335996 -622046751 370891619 335902474 -780469944 413717991 -126778445 -854527309 968756887 891557967 -333569902 -278719776 -91735786 -386557615 -478759210 -804831357 -739770073 -91592163 -416486306 -832260351 287262178 -612378263 -667449275 -737909634 -553352121 -722711769 -582367655 -731614349 -224622701 684817432 748069268 -351356650 -274483855 -818334395 -108982525 668586539 185674402 -429393468 326056637 -37074196 525521899 752917341 994889477 509550333 376963949 -426601297 577048868 334473635 742279178 -288915641 442612350 -614909430 683876038 197421584 549147903 -421946004 85670309 700981189 -957956541 -11305457 294012616 -689967482 46037297 335242550 -876981658 -943001956 -902683911 -901548938 631365648 -150128620 606379637 -775219427 504391012 823811248 300639870 279653364 -64741537 -284021982 -669209576 729213772 -947771301 451316971 -906235450 787562823 -935708754 -636789845 -236080191 38237557 666382414 105005073 -884287968 -849949925 925542003 -142904383 -653014512 -987943557 -525179695 309325308 59409473 -514916741 -806325402 -890570018 -89256077 -670375442 -853664074 697660600 236518 -845068396 -384890645 762611088 196280245 -340136738 -341870964 656640843 141652503 380414709 -590304025 -365165402 -137095115 816618298 -60651798 -675928546 -373666258 -304170607 -651900098 627377534 155762798 -415253223 499129298 -995931484 -531095837 -691706288 317960617 -12685568 -235479405 -298402251 518924357 -17633228 -74705158 61468055 578977110 -763659281 885142148 -871235390 -456282847 -853259987 780020404 848838283 549730326 537820322 -799810683 806884958 -184417149 -623612125 -985671703 -316244543 315740407 -702712697 -823110794 113422651 -524383254 175276197 508128323 202769888 -753186853 103781705 418714226 -941044104 -783643801 99509766 -983785816 417400737 985288214 671037509 644457599 35665259 921127683 -996680995 -145893614 632405026 137328490 771717108 -644583240 632625447 584543609 -665717152 149266520 -291537240 -264436997 -456761587 178344369 -125156985 300482535 202468977 797308486 -763055274 109756035 -464191094 -534234879 -408407762 -461188090 153665629 109821603 -886673041 -770010317 731006084 -333103158 -248788503 -161670627 -94289933 -819017678 312879703 295524767 709975164 -635771207 -399067169 -265838797 -409818487 504791587 517720175 -288426598 572876300 706729005 -998542098 -870572210 -73662305 419839374 -788577633 -195621280 -317738407 555346976 -2803055 409826535 -441670540 -787475912 394618958 622499560 206745791 -425173952 489902062 844136075 -297283549 -671346067 -270024429 -866459734 555392898 -752995485 -468236424 -377121083 206450262 797962738 466985714 427607132 314625888 -295929358 797725719 -580006255 127975858 -353028180 -809970019 454916998 346647897 94756316 569704537 -650606378 -608185769 -969365965 -377081304 -758178406 -693121297 206217507 464761273 -520935725 -137341924 -280600147 752172184 214379601 -307158754 -779812444 -532302769 399039530 895043308 -500489194 801644722 -124606334 -316242732 561008675 -889899022 -545966509 -744169476 -531528192 657645842 -260545680 575368715 142766006 347489138 -522369873 297876094 -929494858 -565512376 -275185308 158586082 551946364 -650393551 -980691773 852007591 -540777659 -634078896 391641910 -539656827 638163625 -990635061 -502051303 951774715 908362685 -779957710 -944656504 -383077497 -799205203 74973319 -673939975 505439808 -350476395 460110549 -225471892 81558368 -93432419 -580749033 115975318 -652992131 -278281196 -730761700 427212726 -185557240 437793976 -813109517 -432952243 -342962193 96422332 103365756 -165396851 -399106401 742462061 -317938611 47804794 -776377069 -35547502 -729374779 440824705 -469250541 98841657 -9892650 873508074 167500434 778015895 -374670579 -68981019 485696030 -222743603 -769439191 20652767 642838787 -283036825 -952456176 346418075 854487943 604441563 823916805 -909907701 886097474 -312434829 487274806 -60592353 -879760074 -179940887 -604246964 312855435 -270304554 -284552130 737414336 695579425 634335320 604720655 25514592 50432792 -489656283 -119652922 -380835376 158488013 -292297411 -437223007 -201622722 -442472183 -330778933 -471825761 -142470296 622209550 -971725090 34309302 211950292 -945563939 -277659708 487832262 56741422 427580912 -171332346 -245367896 -452456164 239393052 358520454 1332294 914571292 735580831 383700331 -533459164 111306887 -77897469 123702301 -864346665 -943842941 904364058 -44913433 -471524087 -352853930 -236137121 -773203559 -152930082 -983596594 575420327 -752008928 505251873 4574027 449010540 160913489 -526787581 426154929 616321254 -130593214 801525752 264696911 547087682 429924488 31624512 613568527 630848436 -583440763 587047244 -738073872 -514897804 293434613 271549739 -629924476 293163 209271245 399520716 816152215 -784202017 -706265101 -419103411 166276935 -620779291 194420902 723806551 -247051657 943131044 327131496 -963617072 238519648 149443034 -536646998 -645560576 -84301571 -855734509 419138093 -205791447 305776073 -462573072 165030327 -468351487 164007328 -85360097 -693007298 -17699831 304177280 -688649319 632880163 -621461811 35337433 274389795 698238633 -574536264 260511661 -156527769 -537377339 -146292137 529864438 -704804085 -174069782 -238606888 148454221 809547328 157590669 -621150470 294342818 447773053 -973520546 849235332 307273840 902824824 -189296859 602773448 289795688 167894482 -193747902 173556127 113237803 788896162 -974284659 705418581 -213018822 191534791 -451158726 -176793196 -650809247 -443257262 -100603704 118198349 -966208248 -174283001 215613453 -674451941 660804350 -331010652 857349613 -573087015 228467199 276171874 163761396 919800199 221018895 338110493 605062020 -787973605 933964764 -854396710 823807267 28986601 9367944 -659925113 -586848438 -523570308 -808280846 29797449 -372462104 465510692 579420292 990286178 -374655032 508827279 791115019 -823567768 -831688518 812984840 -742156743 769751878 390693934 -852396294 803337842 733267502 894189797 -629485895 274502584 -45086879 -2946984 -608233071 793274762 651018824 -342977990 247930588 306563595 -534000274 -105868278 -735379042 296285713 -48888359 -767172514 -341379478 989746065 -204842187 -257449700 898011716 609361409 -298367132 -393808624 -71824663 -718046293 680236947 -313705676 765809013 485294217 -189003670 -626458532 89748560 747686156 -908833130 249216756 -992130851 -563597105 -240605311 497219865 154629737 67090101 543181330 25439101 -102056180 54234413 -481206871 -950988555 -457221626 -417645021 -483710694 -426006323 244763255 -487824496 776609037 -264454018 -814960630 -742931744 413134930 -423542372 -930217559 -340456204 740875761 924545035 309576184 -161727429 -18609833 480862955 -495655167 -849260415 -320662643 -283168942 -226355643 161702963 -999887014 145692390 956565559 -581400550 -482742600 -943176290 -168290108 31566330 -681726513 289947088 902914905 -664303720 -234430235 697604427 592958676 -901265250 -56650506 -929693349 529527950 -304233091 -138638552 -382242395 -469764694 -350549172 -821943079 -475455171 -2641521 -522644830 -340876484 473041412 -674359317 783103322 211058957 690224322 878163102 233893863 -120225982 728989980 442182535 -234830787 728384304 -815051395 -212861165 -635970756 502031402 755769637 993622349 -85361186 747455539 -208392564 -622683745 368693879 -891488921 866239091 653546709 -573864328 675605906 846681882 618291965 -259761615 -707198880 235357598 418405527 -811684864 -890233138 -381807754 -541027443 863069349 -407882380 -707084278 577143227 -443631958 -16228297 -782381450 369800488 -644572263 185078708 904358470 -363576147 -209540013 -738168272 -834595148 -652669521 -681572263 689175081 -765919278 -218653436 486260025 -115862967 125647984 -302925195 -257444242 611654539 86546814 559838016 47233613 257799080 -611303964 -926008688 -924049232 102315735 -539928625 -13120063 -311473400 375598038 -255733280 365308011 -478480454 8753948 489980562 -137582786 -887003700 128811726 -779697661 125526892 -852526163 484084638 -74000909 -990004828 337942094 -788366506 861538550 -5192517 490533175 696738621 -271627504 209524405 -448788724 846425396 82108056 505110614 521276232 -853114814 -159750656 683173587 -788747262 -286005251 931639598 -546085427 579518644 -218537415 827982943 161384246 520789364 598437080 -390180138 238180859 282677898 -662860284 -437195743 -297153521 57674812 857672332 226565168 -787908971 -564939847 848552526 884539361 348636653 -30588465 707179293 -857583129 516768046 -771353549 511416718 571375580 -154257825 270324000 927926983 201817327 -157937703 233391109 -562574854 882711041 855532375 -436305958 -520693094 230752506 -476587147 -657301438 -598410868 -572997714 864679209 27190376 365946393 -246902865 120966896 505895136 -610863783 -753156970 200421553 -735171483 203554847 -518964759 -558206242 672291491 -547518140 -101895018 -132017679 -367766515 -40931484 -468438970 -40227355 -787434060 43223280 -729504200 484521796 362647250 222717566 157814634 848888568 321782407 870603263 -765849446 -915615175 384615999 488162296 -940045317 119156590 158548174 736946099 -921924503 -485070089 228764909 -426151882 182781740 -375420082 370080981 520406060 -966155506 -827426003 -639053550 -983755888 -837298606 -405192156 -10832457 402717250 781106099 -911031559 360228635 89148182 -790611204 46525004 -582763543 -710880141 -601970851 823754431 -283056012 -334862457 817376522 -619875743 384030290 -216609071 -405039432 481114599 147415106 282716518 -273498931 656331368 633319895 -922206286 314307337 -137216297 -768638649 -351455751 901485937 360861998 -475765142 827799029 -396131983 853957418 479533710 -728558677 -254220297 -615068801 83864642 -629512735 -502020474 -722294634 -355492188 612587363 -631797548 -315632671 281111828 -192209328 -850145412 -527477944 -526627294 208578277 -430459975 212005568 674794405 -119515694 -712991684 -841179443 -104440396 472275938 -173364851 -882773417 83295429 730115470 418737318 -639985412 822343483 476880139 -139162511 -47049852 -140577808 79214938 -159198923 -815798541 480620602 912852295 485695202 -143457292 78523873 -353051265 -604230098 793003650 330709469 -824807260 701208203 -980836978 436594371 327593022 47344179 160254195 -977416156 614427665 -396334496 326173477 -811806207 -338758592 59983191 -880953042 211326185 -96762033 -669227822 -285323307 576532082 -798868135 149483825 403948463 299843580 62066092 115667705 -785228818 -279978938 -203568521 400144600 -998798940 120256604 -69044873 24410209 -880678332 -821786375 466132809 179566578 165984826 870025906 335704591 -469413940 -944219831 -612237337 154035271 480120391 166097123 209067582 -125411598 -728615230 -92569248 -698564720 -423325923 -316153570 649716155 785077260 834529925 -640268250 595872863 -183432315 556294731 -75492907 573349978 -725953727 -423726624 -27946587 -217591206 445898455 257231419 -877263798 179826444 -232137539 567637517 223004549 -734331786 -738637593 -609389355 -138188441 -483479678 681639581 -101607186 -406394364 425162700 -176877684 -76608201 306682729 682139116 -159421925 -249032065 731626733 -747103519 -259361404 -840853333 -891438374 -343053524 139807755 -77579218 -408532284 -690946218 448393792 -430823394 366239705 -143307503 -59019136 452058905 351236987 -236229571 -24788177 382973539 583814199 -188588566 280567790 -896555947 -455692604 -459533708 -247895114 579235966 -320892888 845789107 -530331366 -57875783 -539617147 -815036912 428564597 -337289117 794584884 -599810201 -986455250 764145898 -78709369 -595692153 451174811 -625549410 47841306 -221682999 -982335498 313965335 419542399 796906980 -844556624 586433197 -515760417 378712957 -507404528 361116036 -10528619 978784397 -333799603 316880075 -429686447 -732020625 436378350 270946467 384644027 -851127773 -239181423 -125696622 352296610 -57714344 -255191187 -635702802 4527236 234720025 79766283 290464959 71479045 476733039 229620460 -969461132 -795335710 -232311770 267924778 -427100967 -823358930 -357445305 874108497 -900853364 -993730146 -414930065 -786163199 -447148981 775619043 -749313877 654348059 -854195651 -704204263 -512951036 -879297156 164674748 83355981 -421883367 -2123485 -486687255 -887296318 -36693032 -457095055 -376332046 644431692 -512025200 277140310 -982543109 -139853038 -463935218 -483299081 386620224 -188251673 -482166854 108502021 -872142494 -286421788 -783446134 -465759128 -860180122 -910280006 -934348529 -878000947 -74701235 273526436 693902437 -157643637 816627626 -189476511 -891222251 712701425 -296546823 299467949 -473272904 -714714485 31936489 -928752697 -191553233 -349430506 231545023 -937140368 -395438004 -559940800 -893261341 631002585 -827184016 723364796 -544835806 -664405761 -50633861 -758317200 -219088249 34779020 803171840 -779131021 -834903073 -352749456 595236753 409066767 -236033596 -539339951 304398950 95469930 -830755051 600111312 41879212 37326232 536473354 -226696705 -102359416 577335342 982986489 169238668 105973408 -435746440 -694383798 -674984491 -719278799 -911728558 915970773 60619608 171270701 230728608 -888454962 -629535854 -67833587 -774650275 410091095 -819366000 277768888 464436964 -978546300 -482605141 535218175 -25645183 844052460 446669432 390316346 -164561219 -72353418 838132444 -727804293 644934508 -426574611 127978763 -855299901 221227851 -696133149 538836122 -790138672 -921580968 756626874 14871710 910467202 -460612120 -786473259 275169983 292478321 -644204940 -883475082 975457212 66796390 943798916 336010553 450321522 -727056653 114740381 371569577 -348520231 492110840 124970031 113923578 -31633369 -918586086 -27086311 -627720990 -295570254 -759294709 306799567 -760954007 821493374 -670624806 520269936 369223393 -377312668 561865323 410223029 -47892492 -780112067 -598251772 150918654 -210049738 -71453368 -35658173 405140114 -306702187 448697584 558632459 514643461 -194103556 335088297 288060443 837418838 958786751 -359994312 -252643317 -589139989 152331163 685193659 355938216 19578871 -420427424 -33841365 -488549176 323002681 -442005329 37221127 981077689 -278337561 615680809 140029066 -572264138 -563165699 232476516 526494061 12373992 -547579037 442495953 -861003000 -204768111 568085540 550396414 -439155713 -558337388 -190568387 -595167475 -679229527 -747730767 450589551 -711258444 -105400735 -699137730 -263532668 -667998362 -371557568 -963397641 534844737 -270210544 -956302051 -464326673 -694893913 -653212392 138490810 -424545123 -640221148 -141558511 623220887 586296545 357453397 -463776408 723790760 -139242022 617824359 -143353984 -94070820 301025899 514991333 851422114 -355163381 -99857698 -826880776 -775952735 -852964708 -461424087 -886901571 628931354 672304455 -701680774 888934281 -402184054 811149780 -317132705 221799983 -350836586 142995611 -870111640 601335683 -480897991 594047809 392544517 922890555 616392802 -822953766 437965659 -694713516 435235647 866804199 -582157735 466073306 -317482301 -407952698 -497691657 874092460 132138403 286430174 -612869186 -226316685 -238920972 -488852790 1038523 -761697823 -356218968 689204715 28850373 87277739 138541768 -730543984 -976807078 62799873 -255551946 -986954238 -480002913 46528294 42592433 169928353 159680269 91967681 447415245 633642911 495575197 -886604820 -21262369 26449276 -190374457 846757951 835662260 839543052 -134753296 62430366 298472230 -233262327 316641256 -44157458 -777100512 154979080 -567114920 581261789 -415953439 -927722325 13676605 -734790300 -970939545 174642606 -981406327 -559209319 635982466 597658476 -46145532 94463258 -385057459 -650177536 4097529 48196911 342992562 -343540956 -31950429 -45066906 528400907 260252624 114710470 69369787 -225512203 -820748636 670783626 506076391 -704015375 121664506 -654199575 -957553775 273748745 83029909 -155702752 90293256 -231044634 850828745 674092542 -172688344 -67733613 -691615899 -854318661 622569925 593744483 -702399962 -410468530 -416148078 -379094293 -660125953 560389352 -31241146 -585425898 940812341 -398344761 -517983250 -636059217 -509234059 619682693 -108167120 108656446 856637563 350659359 -834494269 317622568 703293211 -713264679 -508912146 -201643378 -737495940 371615106 -306356883 -808541673 885069437 138708880 499125981 -707503310 -340395758 7530748 -897812787 -841787612 850256683 469608916 344817975 139846378 14016760 9271810 -263759601 -938622597 388422622 323998847 862678017 -387639464 -496618992 223667122 170721652 -23382525 -106531427 -796705421 -641982256 -430029901 50596633 197227049 -779189139 261883730 716302081 -180057931 183466248 519168511 -60631988 635742814 948714160 377656909 258200104 -632330457 744796553 445578412 -723773185 167811138 -325070318 -784476914 -556483032 -507884808 180703205 -713915183 -623405149 -803910771 82571851 -514810330 -250291431 -129944942 335682837 -782486117 150253813 -923286749 -284751503 -868432530 -607020846 -973613656 -831642600 230883342 -691080629 -799429638 -33785891 281806439 -837715855 -571637396 566651877 -737768563 345751047 -637481818 534006364 203527301 -690450051 -764968498 -423595673 -358163419 -272360064 -546824898 762682838 -786161196 443512100 -959905867 -99525136 -197580712 189833210 278915917 -99800582 -73160922 -333222891 159602209 -220387883 -206022809 -297167835 -245895193 -737153821 295469770 30479951 -572070580 -492098965 361824185 298275969 -745321022 155933333 -396905049 -579915166 485722843 10230033 66371319 -630745003 -117456478 55127894 799270695 65439831 -904270937 -241198741 -804921976 -965512780 769065427 -30332877 -234823839 -27537304 536971059 -250068992 -319255304 687573136 -228207201 -182703464 -32027124 77255853 302102666 -468608087 -518597076 444984807 749563690 -284506367 -522111275 -160470647 -650053054 587577811 -630354111 215704779 102181212 11748892 -761088425 -122973191 277768244 955398307 -512142561 -231440717 578270290 -623785682 -702230664 434298190 609186742 394386730 -881394499 -391537998 759172633 -657683715 -269594799 -68315080 253325691 -438557565 651693481 117183984 -346414562 19272085 -656746800 409419755 -486056373 -750062606 222442823 -38972989 -28349636 561628843 -157230129 -821753593 -949126938 -869975705 -133074816 -385516918 58176419 -639595224 624316495 -455064293 619163498 -183305843 -534072428 409888421 584735650 103711889 -444702530 200407169 -875525417 747413362 525071887 11121086 -899301350 998547459 -347618403 254799552 -78688482 769192124 814180783 648946380 -190268332 730317435 -29702108 521668334 486651309 -130679831 774309490 -927468419 -761569919 -239044587 592497154 960052024 -154257205 40111627 -472555277 914810840 -708895194 668016139 -345221959 -596140476 -850484944 -154907018 -34075769 381648202 497441537 251398266 620183223 312696100 277254362 -311630729 -406917279 -37718660 -591901931 -949002697 -648505984 54097449 -840440612 -680266804 -594475726 441808444 -718872156 935851153 -289631479 304678636 45517952 421619523 200545343 -150191701 728869338 638036389 -402103668 -43951484 118987259 -109556312 -81502010 63915053 -879449521 -495599311 -931525818 -154191282 -705135043 979392437 81396175 602899122 283511029 -178692081 690272042 922825534 -75867383 -148643903 -695478515 -446120029 297673661 -301566709 -207823967 -247760974 -714349377 51229785 -871127660 998860859 -890546101 -330590521 -167593851 980129438 -887497813 143966958 153833258 -860417108 -624503543 -540309702 823766408 694688358 591002068 933879181 -697816980 751273139 -604577214 -429821099 916033191 -699522348 -719769932 210262534 -751203467 -802860222 -842502736 -30185225 551691893 -877578968 754910207 759431486 -984960145 283285130 776607719 -968033712 331959527 443245251 773104151 -832446957 599000591 -911584054 528673593 -246266982 403065025 556231528 -413660994 878239212 568139370 617600817 -881119196 -111934636 -376861403 187009756 518780967 104683998 -529044978 -91649862 16981848 -337755929 193236259 -240752000 407580931 472315986 94038041 -590969542 -579383968 -68905941 -322930972 116108608 700256715 -152348777 65885697 -796115259 218585592 264535637 -128888771 453994591 842068658 622931872 501838570 -327415308 86723427 -588586377 -466352872 -910920628 -260536657 482594300 837583744 -728930719 587073111 -474072991 610725290 -383046128 16281331 -77735087 -572876806 10592938 -606524244 -231506265 -460246729 386846994 -370423637 513669258 -42982680 655543022 917382638 517198051 -362186587 -337932207 -340065363 992044308 892704100 267043449 -530353414 645360400 113431897 817317013 650132480 576011405 -459481947 555745688 -897685788 -248674163 554605173 -889749338 959110475 411075796 196495463 624763727 748301654 -443128680 -707881564 537421091 183323867 -871797731 559406987 783063344 180497299 43533987 538165985 -865128058 434648717 812868508 454326384 -38922727 -249577271 -402897709 446058363 -639943101 169371284 -870326107 -625086846 -611533693 942628181 -33072371 730631727 30858729 -691825779 394091260 273885498 -945642228 90135859 -445127382 647295464 -761897225 286290481 903573344 377037508 399364084 98752299 197027675 -586042184 -616808118 686847142 131011481 138451097 339776985 -773931731 306717328 -140732865 -726231268 332027753 -606391548 -284420132 -783383222 48566137 373731553 844592001 284501516 140047603 -37505836 746873347 795426891 569163230 -779020456 290927029 207664720 -906549773 352967095 -694969383 408154328 -72920459 -6786754 220970454 -586361730 20895881 -163553255 -306751327 -267276219 339953802 508579750 923046000 697459205 -194550639 925684683 -495794798 -679637446 -319959082 188218401 844769932 766277428 -781096957 -469329437 286533186 688675770 -157490444 -249242588 538989145 282729590 -831563874 415925073 -909444361 -990183916 -259111436 542388915 700488086 -486893898 319853324 122821521 -402202253 -555052713 635227425 56223139 -151987038 -361618321 155503263 -318557300 585797710 266868054 620002094 -241924002 -786035475 -949368800 617959221 -483712572 -820720917 251527612 -484901234 -21504695 -180157858 947037099 -969607973 -884071485 -359644835 -917929033 -679722892 -430672791 -27095023 -706290246 -687238030 467814142 -763554931 -127862015 505377435 -498434543 -233850421 -16204856 -904020453 68740653 -862211941 625060994 780914836 -341374793 71848092 624700022 -838366354 -711742779 -975290360 -829815925 -932149571 105784383 -473745090 -969629927 960722172 230611734 337926243 -795712004 -164487482 -550209589 -555925434 571190804 27864566 64621022 925546246 306516894 -778029969 169212780 -356403419 -630128934 596428870 902855213 -334858095 227851876 -227966508 762972558 382580664 -109232217 910219452 -777164040 -564382345 16287600 879716137 833933697 -896429463 -6952057 -875279035 556764157 94420473 -956069882 452206165 195420278 628393266 324403073 544350541 -607410096 729127822 -633951200 359306299 145271681 -970996280 441281859 448508781 -277951728 -30600377 -613399615 923342322 -114541571 199450641 -619785712 -297432144 -160801570 -623294310 -23464534 -31776931 341785756 -15393934 -936430175 -749758526 -94474935 -186602722 -521155378 665146354 986913290 -451593528 30202085 436360087 -954661626 -722932116 644636517 -564501676 615805643 -93873610 637980361 231310467 -819912306 -666233604 947659251 -782047816 -194649212 -342670296 -682596093 -676086518 -20220755 -495300875 298190893 446770365 -254046379 -185507758 517597621 -715387466 328975341 236321001 830667827 129320988 375360018 480966910 626591394 -43295737 140663935 184120017 822843427 97680377 369567652 164488262 246174001 -564239671 -50756257 -136256039 -745243236 -427925275 -252105245 -606788346 -600039398 690682208 -913963195 751025439 -138989850 -133774028 656894823 -6033408 -456624674 -108910743 -636518515 404940353 -665775266 -729561734 -589385740 -936930550 -108413340 -557760602 -734531596 967964825 73647609 784802868 135998015 -169782441 -804718943 -77236897 -990864301 -917763802 -399980111 544947364 -558645654 285645237 -285231281 -335252682 -442597062 -529208915 -483800972 -463750031 -792186071 -520594909 -914204166 611434637 176594127 73072184 -905655888 -705879214 474555861 72514565 437983046 751784940 -159198669 -692982217 -503607806 -391935596 -754039249 218263587 23071708 -472642363 815669175 361658989 -767369350 -121429464 -109632774 -697161720 -994767053 -777364964 412363279 -250432266 -950807850 275249447 -45652342 632457536 345292083 -308080949 -513790781 -834290712 -820153535 942173477 -556125799 -59870598 758284952 -337451171 -15659165 735950117 452373756 527833702 -774661713 -437484413 226768677 -251296835 1788777 -422271120 255981417 -688049841 185900865 691260239 710145773 -934487880 433641563 -872119616 804908768 50627253 -930340856 151476584 -673811168 16402331 -381963086 631770862 854383394 982929767 88707892 -240821148 -996943320 357084304 -862751490 726149949 641802917 -443484508 916362575 565354286 634252579 -386426844 519613491 889385056 -639262896 668679785 -590179388 -446142371 532821231 725058685 -58916278 -262435192 359475106 -404092564 -970131532 -431197126 -683832587 388475976 -517797641 -148300988 -5442910 -202803108 -761991730 579807975 -928773750 574588675 -362856134 473777303 -42879435 -938608901 -874260773 -214075803 -851710495 205607938 379606146 344293208 431477934 606457568 844435410 -700953683 333131355 493231183 652311294 -24448101 -671245658 676829177 413029718 122014165 242707718 471718028 -891799159 -75712680 44673836 155498894 132410646 410713689 -537809281 -850355552 -28355765 -598822893 -511993643 -606170202 699802032 -368875588 451834928 549294049 -973847620 -885807911 -200009156 -511229396 628546661 -681801873 -482229187 414679028 8562393 -631375842 384439316 908155504 -379223530 755730769 28507642 31271060 -740218656 200173107 283470133 134266600 -629053426 -260583471 -480579902 86550610 321284852 -635588333 240706128 -437793785 -414825355 -569012987 327423226 864553712 61771923 -646591846 -486360908 -227550232 -65938940 518093096 -858580881 139359103 -31182720 25132394 374124268 -82637951 -671720529 -460090458 729139823 -556407226 -37332480 421494972 894201830 549140667 -533313277 892796177 448899625 624621767 658938626 -738793390 406896994 814158978 -795280058 -611202940 -92167347 158526546 -175014657 -929921100 -514748716 -438939922 -525129239 492541892 -423566135 46011654 124256560 803020532 -285029323 -435526528 -418749721 -508590487 -872104411 -320777566 279507715 115114519 -716333110 523884501 275852014 254782933 428199659 197885816 -362423845 -730527757 -104722249 561864060 348052365 917440616 148374233 351078336 -786800673 -551113708 -952402245 660763993 -578096549 -358460408 -121092517 -600021906 59391634 816410259 723961074 700640531 729318559 506736753 376061518 780829273 -868686658 -447043424 61510009 -323229141 -469340743 -774443751 116491281 667269282 895770285 591724898 -827178402 -157741531 -315823700 -174685346 -440385373 604404881 581945025 967228756 893580973 -201775806 540114665 134843588 -709814570 602568133 -581787509 917006617 -181503370 -134093539 -651250101 973789618 332579653 -10489492 -221193873 451750911 -776288629 707698685 -806746153 -966173257 804241765 -437755563 -86003781 -530974850 -908323101 -405089081 -927471739 -715694780 -850575559 -707495540 -144826913 -546821025 380855882 630006664 -532805313 -608066528 -959262344 -425470142 773873381 126200895 -967380246 775444539 -909838714 -916251014 472357052 -970656609 -308092536 310146047 -313972632 -305694773 -99598717 -843639058 -162363593 203062896 -422162113 -502261977 -358914398 29981072 293322111 143631240 39930718 116806706 555162387 425922664 109481927 233338910 810250725 535006344 94698235 605309352 119584356 -981646190 331114503 -997579664 237381860 900595606 -11277956 438186769 785162048 543797084 -227168677 147261862 519846842 -822534699 36251483 -594925056 26066031 406756871 -434591432 -759442587 154040482 -718636445 -922695053 380562046 179317437 658474169 585731260 63374110 -184404340 -346423796 -718552180 795189947 -111175552 790357182 778996613 221569914 634336041 -850040354 591207704 -214602029 -553681443 144162504 -802039727 -888640185 -489781988 -187939878 268014132 27890799 -620724636 266285814 348984153 102179648 -739074283 -454867353 -915005413 177655893 -955631169 390137416 -604956622 -132841168 -568314147 -80818570 683087878 -564565481 -874377400 -986319912 -72809337 183487727 -454866633 337110107 -744030668 -109897937 -63139254 -102623068 218244181 457494751 -459818360 101777949 37838950 804763096 -257920701 -57508494 -146427999 64843958 -115018786 -993224455 -558131614 -808333619 -236985276 338644605 -518508163 -225273452 -198991794 -84966005 -198314212 275736532 -949357946 -444325581 392486371 -130178217 524552481 -601833711 -652273408 372854252 -321787133 -643047649 72113556 -370556548 -850670129 -496782715 -580355504 -118423191 -539098272 757318138 -483429101 221622775 11353826 -424322790 -65110992 -514178797 -613812573 -488453600 58326283 -422189807 -40240530 483529321 -985428107 -504189454 -991338770 700838305 815290789 639629667 263470939 673549995 -704375304 -263988415 171762040 -32774787 -409826514 -734541723 -242567210 -933621863 502593338 700328421 -618387034 515261598 -658516386 953150853 -491555996 -610930390 -600442534 -212952936 134332591 803037743 941397623 619652839 827726356 87594760 716974214 -205113150 -959295398 728457131 -938274879 -787866670 462188508 -346817764 584996669 704044688 214296284 239150648 -895144643 52119835 654070758 76143569 -390548811 -367116394 131731197 -510207468 -184958223 -576009623 -756135674 -812140607 -71124187 -511040546 -296640030 607475785 -57467091 -642424290 -45102095 -825988724 -24947241 203139595 -145344581 481723630 -403528837 -746279809 -558142619 813566632 -268849787 294560293 883031447 -853532008 -61781406 -480542162 -616499408 -823347696 553022843 536082944 4464800 13207823 -819291237 -545420702 -924095572 -383195441 617483469 445753720 288620357 754622841 -828631602 516061118 891236379 -779755863 -870820552 398050153 149866535 58494679 -739206528 35824469 249256624 -492938205 684764381 -581629600 -240001046 123137165 861686336 233277047 647352663 -953997390 -2067213 -418851697 -861479977 -160125542 -463888985 -489647648 882191293 -748336926 871455502 -362386879 -153899209 117888039 -15363812 225855067 -218698560 -753718134 708804958 188916396 -696140530 -383625544 791086814 -185829247 -607130147 -438975746 238476695 726843050 481820621 -538951949 -41609778 -85882003 -681697542 201493926 -609581771 511471623 -576255144 46257123 65265068 -644980353 -395001519 247271601 -263063283 885391888 13273343 -372514322 192116618 194033928 511785941 559070335 169940203 -67557208 15102663 -641637272 913402578 -784791349 129995527 -79906727 -806476702 303828644 754568982 705775642 -829754188 -582155333 516318018 717473100 -405616082 710693781 -769640029 -509355565 455601085 257698456 -854296908 -607806286 70176382 259283304 486382219 631655787 -129743488 -203501362 -924405768 -474599440 102038909 652967062 809796499 680847365 385429719 -293900211 -810827800 -728309958 -720556285 639305872 123204926 132236595 815611352 -668636557 392070152 -627407063 -145760391 -403722292 201261175 489865806 458858878 380682505 -893522018 654303397 -558525176 -744069745 -419702001 -502272961 -8129713 -627648808 -277768069 840702163 -248357340 679602345 61657640 -682021241 -765449943 -185852501 -961949795 -842885395 145243432 359598025 -575854068 93891152 30600931 206728898 786322161 133288443 459535614 -616073463 394078167 946354018 -810113886 -245181940 268718699 239585132 -518440113 413557347 -935239260 -968185597 556445056 -985850391 -317661023 854799655 958822165 301085624 479327408 -427531203 252834858 -827764497 -686582502 -904454089 -527187780 328067787 -770142866 779416736 -623997325 -709111898 -350328785 296767200 113900109 103489949 967316239 957707377 453217753 559135576 -443877450 866353813 133834172 -777509441 359578266 259341549 -762562042 -172988221 677250447 -888380593 -55892654 327364051 -412871304 842549340 151577923 565107924 198663107 -639299398 -223174838 -985690184 -58957575 -933241211 -243870918 427152918 -371124865 662822838 -209452064 566277898 -832854023 375907413 869807380 -413024385 -60180413 836543070 -349599677 824889113 441562485 -722753401 899796731 -382349132 -957585250 -44548547 -899374535 109326193 688258431 -164428464 -659263236 564500223 859061516 451206911 -906642868 -718518962 20556238 460726216 851383692 -252998995 -727809511 -251843707 -377491774 788679882 466137119 -518549012 1655616 499525815 -218560097 -48705050 -515733490 13071053 -821687823 157455444 -977084989 -232865445 -454212712 431057601 382086781 -547829109 -437580024 -979510279 -679109946 -307146478 -415119229 846314208 792496062 -675571231 -797177525 -255024854 -701152680 813744311 607733312 -222924191 223301574 -263845419 769864592 -518649332 -469877605 -873013152 -128488894 -175587070 -127621350 717886961 -896977943 558979807 -130926467 252801843 -451365297 159470154 -626892737 -770693081 110664689 -928998165 -54510965 720161349 321150974 -149455944 160290913 -793131860 848661580 -673084225 934561807 357918537 -318144340 -426217046 -202907187 -275546795 -122532959 318416233 868508804 895580009 717022934 -252346668 -366434094 -792693675 -416446889 -778908767 697422597 -944902791 -363018296 -541703661 -526955284 -58629158 -745512444 -223918091 -703683112 -936631097 843896364 894552546 -458718924 -520805947 607010728 43776121 -66111493 452141752 65835976 -926672626 -729932985 -955405752 -484983406 -554299426 -198886721 -710760459 593093936 632101653 -456861687 -418549167 349985673 139892605 -688263995 312648846 -893460781 695765975 170399902 -633409333 911207949 -350736213 786454063 -183434884 492617066 845378819 -856339481 -536657615 -245971706 -414964845 683912448 -123249247 -3460468 -505393337 749069498 23857328 -847031979 35569316 45903259 -239384921 434619777 678785936 234791999 979001499 -325476594 208898062 710119175 -209933584 398644394 -813665186 -329151032 -788580144 -291592152 196492532 -606753304 -423782136 -641268651 -912644479 -163191154 692577678 587470915 -937244985 876864059 786438384 -570374970 -886030155 808020012 166908583 461836099 -33306873 -557838846 -152410092 -858313860 405110726 -663256316 672253668 -347583969 206680509 -330269822 884200862 20030990 331581340 547549852 -246752016 -923445328 197338390 475744886 -409379708 -136780000 -538136219 -11159460 -645731824 -589371670 429616213 681351015 881441459 323862911 46902007 -278676151 -105903126 -536054808 -846503664 852367721 -648460172 678257174 -667359331 604527180 540609780 -20063113 -670768815 -10234828 446421364 -391941018 -791033366 206653000 798787672 701599195 963092345 649715803 579468677 276970608 667624957 -157504129 -211150551 647073339 797553516 736966686 -624206836 359243286 351308197 -212869266 -439310184 -374517766 -23641733 219864505 -836180624 -742823056 706132329 -180917537 -258669338 -94031633 997957455 259037132 52490171 329193245 707299047 -910222029 -972250599 -883826987 555005983 500858519 664338985 -103372098 -746303433 239069155 422595468 127010112 180626644 -735560637 -211572799 871564011 -223426273 -699089313 -532092187 105737376 203082114 -928690701 648109032 -377339980 -884159077 -935878106 146314651 -174148393 -14842455 -713040901 -185104591 -861738377 589093467 307867122 -433930777 -578851485 -45746617 -17416207 -526626702 805499862 116245983 -287634985 -252616184 579242003 -896797029 478096444 -856735311 -313243687 893316622 757707065 -579397364 996639872 -976651830 992606154 -715830662 163250751 -193008986 -717070244 -550952465 -325537310 494625639 76972185 -640069933 256255531 763635413 842520874 164546207 311858866 -55419868 -386865924 -565412776 835665599 158421713 -261033755 531188676 -642285938 -917701837 -877016320 662126365 -460724986 -315167273 -668670833 559976540 981333811 -162089860 177933150 -992745015 -538920452 9157014 186674301 -775556935 -201935797 -859157234 644563492 -22510934 -33086861 -718270845 -620699476 -417834825 -567363262 -431114127 -155662303 -793809228 -473731805 -559643537 -750812644 503233476 245651251 -58400543 246170770 404734756 -501344840 713245781 -15648976 -45004177 383366428 262720125 -498014789 -582875001 -3181418 -187498340 502766506 -434953964 -971938259 -885882242 -500632911 -654794471 162403735 -13269100 487893369 -129798564 -183339189 -14761580 793207129 -114772137 -395714948 464862480 -28650532 -907688065 387682362 -644018045 327739258 -809746412 725315799 684851796 331967813 997007690 324586748 818103850 -689509224 -679627501 -887880566 -468476310 -822868932 -206719310 -778624542 -292473964 368275060 -853716476 -635567403 -736361095 392418821 844571389 65661094 636222817 -631064015 442078095 213307283 -753481804 -529037799 549653636 42263427 832600956 921941367 150519870 480632929 -52923413 634150537 -401790286 443275215 203955039 502210997 -599398146 -178426450 -393539032 -466871931 19873329 -629284758 404771149 446742646 -134587588 -579888390 -669800153 -496833149 709597364 901532704 -692054482 -23552032 -842944547 288137182 61760794 -487844860 -153705684 377165548 -810669792 230301376 -485533812 -184936960 -232544078 -633516557 -530298109 411138183 274006689 -469180970 -44352104 35790513 -606829662 -855217430 83213682 -143086597 -726535632 -458286086 -943983825 -74632696 -802203027 -181381768 845740264 -190083294 594512024 289334505 -230001571 -197098349 142965281 -473617021 -269280389 250476541 -283135306 736878565 422067276 -736886781 -940212425 -582509789 94652904 -860580642 -265568244 -374760453 151568353 383548137 127853793 387153231 -540610880 -733354364 -738971595 265373851 -226108830 -336388487 -789383772 92752935 42240503 64756173 354993605 -515753107 352292263 -904710930 837861260 636553060 614539867 58664838 624727399 552878722 459924680 -736217781 -421269107 -652927807 599224929 -954938338 -564662807 -979007425 -578677805 -512924653 268840574 552150158 32814352 -300923063 735759686 -2409433 893958348 -225913155 -68662918 -810522998 -866101839 -601500663 377339988 615612255 606413304 -578649287 -794452026 -647926617 861899256 -898781734 -497721175 -777626982 695157254 622031743 -513901402 204644274 -351818194 -368080311 60601755 -781643679 -537508929 -851329309 -616528702 -566082895 -453284323 549185193 -591461514 -694825918 134850329 -656787913 -694713668 994265311 -581434928 -622497645 714059701 49988999 707535040 883028176 -487419391 559488574 -36904342 382521750 283266087 -605481654 832564904 455350971 -744237613 -432912724 749580589 -579234360 -869767879 -663747264 38971025 707699812 -998232291 -260903910 998438920 759210102 250350534 -924678766 -355321017 -598748899 584194867 -334085803 850782741 -431539629 -537929991 240958714 -249134054 -392923956 -680450683 -683765149 -862554485 813269473 -124043686 -292419944 -876281314 -818549746 -678597143 900791892 731488486 849325412 417461150 283875760 -198161814 -304520807 -548421263 -737434694 -883774712 388792515 -59100418 -414616979 -528108755 197793403 -790567821 -109171685 -594274413 406448532 396993382 877536644 -694743455 33695004 -792497569 -594527583 981365933 274185200 264927782 -830338225 274487385 -282981691 -959193754 256594557 466217965 -107757450 -818934707 -728683506 -981051368 -379678092 538078000 -864727198 573389695 443366028 -824320092 -54083885 387438843 -795202649 -152805518 647379465 389903471 -264835611 208664187 902610073 408982884 111122313 -976212926 804940490 -334556263 -860207526 314880532 -959921096 263152612 -84619069 -592634435 387369023 158272025 -365448346 -4469040 -506457003 -375092042 191084110 297810782 360154289 721950187 527639303 -96652615 503559047 480003790 -457505214 391069116 707384144 -565058161 -856229774 428077165 -506648420 5996543 866355946 49076784 16669815 174302812 158850649 771232143 195349872 358271540 -433512048 -979954738 934431669 -854309842 -421121976 217995688 485292195 -944954741 587595225 574844677 -247951349 -779418347 183233933 -589673361 -841778309 542642300 -776540448 328738843 -968121900 -107325876 -798146818 -309401699 -695678739 -846574677 -452458292 620728405 -404156887 -330301891 116456812 -475849562 435969871 -546754303 -6798394 -342224585 68512581 400589913 279237168 691486443 -342151877 618767798 -301329548 -735243760 -991065182 575401905 523939529 200895420 -348290709 -821488724 484359480 -207590915 799243844 723089434 -370880430 -714706276 615988904 613726135 881763007 633841187 -257650930 -798027521 860416727 -350879714 938259436 -3441399 -614293080 -470749538 -146296272 -676977487 582160201 410802935 -22013308 269181107 307562618 -973993298 719690146 -67817796 559347631 233117948 -380746808 -382647769 446212230 -795364179 250644669 325231438 -182938091 -796945066 -417603276 -649233981 -953111188 103493207 -869443818 -3682618 -791471886 -921665448 333423926 495739452 332627253 -686687181 -406073069 -761934842 342332693 -924299575 631046095 -409650726 -34890767 -516040944 -893314367 238019317 -651063609 -969626294 -575309090 -280107036 -811439747 -763132616 84896183 -573341184 -927584297 372624141 -576690523 -946004534 293157236 -836717962 -858601190 -198905831 -720709261 -133054653 -100027297 -780523966 -984919069 663099835 -232525007 -448013054 952812047 -544649685 -868543013 -579673285 -641651339 -619917073 -664897058 -419739795 -524589788 41207854 -9368828 -469294651 -690268090 50129695 558095440 120078395 725182946 785124239 761553428 862039623 -94870398 -785156537 -163554626 889963626 -310227081 563670125 -576482444 142636833 -932351062 54240913 188455382 730190861 557822478 -831205413 -637541637 871588717 333979150 506353033 -157409186 27625341 -323283570 -130609749 -425565286 730169299 -743559995 -884200363 -277534580 806734568 -428264296 -255559127 72557089 -146466157 -482153915 194886040 626743491 133648459 -742688425 36770598 734902850 127609151 -412472478 -829877630 607482520 -991580732 802704447 -223039646 -242719971 271941514 -954918692 -835874965 -851395480 197967967 946980147 25731936 -853995381 -481566104 -850322928 661644151 120481045 133771505 -240896559 -162784059 -804301935 930524208 779625501 -925531090 -619657655 -835218863 -803574551 305127169 -232536554 -484550586 -436460363 503089388 -538059712 -115111163 -885087822 695284785 -644866364 -832782556 -32891448 53828260 406652436 -385673694 208230067 -472215501 343678635 -696752657 505669130 330877766 -731118652 -299131895 106280638 485687815 725317598 -841640282 923512411 -462902457 710019106 -59491596 -685050436 75527495 -604358251 -42452838 -637701452 -840589833 900161063 264489453 -451105474 411461489 -813567506 563538529 -146991359 42747235 496792745 -922554974 124735067 -551131912 -718862337 -419554454 -195146816 84076166 -30883879 -883232543 -413399631 654279802 -947271117 -766749754 -791512125 -725654924 -848514187 -134569210 831690344 -39107057 572619255 -839066666 -189287991 -747758531 425609251 -205232744 535064056 186713910 -443044952 -210770812 383035013 566303790 -854373906 -91622217 293740570 589079527 523791290 -624943018 687265644 -859512318 -59627906 -238639774 -948610639 -412810319 2016520 38191294 593193664 -263475825 616400093 547292575 14877868 -132694099 464122764 -657905529 -591208670 478699106 837759329 -542103352 -765110653 122639537 -517646661 166195050 -814246785 991427160 238894001 351005042 11272623 746171450 -259418231 -294650131 -476491250 390777394 -571791784 615567622 109188244 -993151297 737935159 957907512 398860879 -141111771 -8140280 -688991658 -111872599 -661797367 488573492 748781421 -368014053 -182291625 121795875 -905659846 -242634228 -538012591 -841899361 -770339519 -682382536 -397320635 -650916924 -678028480 191718581 -645914348 399555150 -722227425 97294833 -322231429 97330943 -603118251 -662733196 -468876837 -393192119 532979099 594095535 157366050 29309707 562419459 97677392 331647027 548814061 -45038136 757962059 411689287 -332536658 -115174911 -195790022 434514578 10493416 -240386021 -719265596 -446038464 -647481954 63445380 565453727 -557424698 484980886 398154753 -97582813 981754074 42608944 -130864444 -974456591 -649471441 466123069 -542858540 -42972055 -209633928 179053061 -488539543 -400534984 -39149517 487555298 -606799058 375617027 -340732388 119982189 333893139 -319929843 228932072 -603968080 741424000 -388433268 -274079303 -779230047 -107361278 643861038 -183078690 918117044 366994875 -616685650 140338045 -457188477 816529907 201532779 689664062 -186843972 168003566 -795916394 825718428 481425236 -284328816 862920708 303846081 -377516995 798003042 -235271175 531076332 569957451 130427411 461241249 879580308 -17200186 594576686 36665107 -220142653 -773406283 809807217 -401800943 -476271228 894793499 -916784952 190290073 -337993436 -22577650 117417486 825914175 -150503620 -305029681 148146168 216414962 853462723 52153535 -743088977 -366249324 -158418678 -295116013 -685706274 -337372214 232947462 -953489289 -97286384 -958977932 -374552898 -749150163 752966890 -769461188 -904239298 189332319 839030242 -990043812 -598602789 -744488148 231576870 -318807911 -967231746 554388662 -463233584 506365802 -85513764 -241342121 464085564 -751071836 491907168 411816100 557688547 529162936 311392432 -777105299 61462709 -279883107 -254443739 667937071 132026819 -830000742 -188739859 -783628533 -496509689 712988384 -406202081 -745667046 437042345 85193338 -350555584 -929557132 518251832 -889726459 -609218466 -567196804 19458807 274253300 -387681703 -183748716 -338669662 -570624448 -175960355 -85951036 752615701 -616813114 898626769 776259340 -538129767 -574205013 940967137 892359638 396391576 993673070 148115692 720635613 534398592 -657603307 -165646724 160860664 337996807 -732469951 -595728730 -518101327 964809171 96331543 890570843 -995244597 430858957 -892294573 275924324 -163832340 -873626890 -995002487 -110938354 710651779 -748440470 -497639596 160429145 -8470047 -387131783 -974737450 826555208 -285257008 327672769 -567744844 -337386295 -127878920 -549375567 -51923022 -697497294 533006101 -643005097 37508644 713828393 103768490 86749905 302463985 -493928013 168512349 -125753245 120194245 272149307 -745300914 -682612122 -991074185 -19412475 374689733 -920272392 -544153634 66096593 -441908035 -641014644 -339348731 602295117 127594430 706012707 -915072685 26758737 -94116700 -337515409 -739101826 -665928114 -140647842 -467012213 99702469 -218050529 241057540 -220683810 -443575316 -856610791 406757618 -257431345 328554394 41813738 463616004 -357541034 -166749163 -202845064 -989666329 -973060972 -123978175 -513014767 307346506 -759991610 -851725069 -79136074 475364985 -194503402 -221126552 661470795 -270964018 -936461090 -615616368 142281713 -50790460 741201285 -328134169 372261688 659570767 869481335 637995878 147681366 -215969957 -596031869 173561948 -876618716 -279247723 -722095458 -746331824 -560517124 -212902698 618075640 -994411954 903360874 683463417 232647044 513867376 717290658 -52207256 668813829 810041349 121668889 -901122150 502904755 -847668747 -589761991 -717565061 -300760909 -518798552 32053448 338254918 951552000 -601569081 -947009873 617752729 -985828600 -647460569 100444545 -388588639 -228702207 440877527 -987612370 774351872 -714370860 379739711 -899224900 -969541790 -289343875 -323023421 -970706205 -692209106 -64670145 -874555466 371144288 -610060698 530522215 -683128045 -642517203 -573355023 -677388894 916395579 -882663054 -699580947 -581686193 -147748309 -171332450 126235534 -353038146 -117990724 -840437976 461148677 -634313996 430701404 -614719475 11230138 168418192 471614215 728612903 363968245 241507426 -586318317 -579750003 351868674 349069168 991736715 330623247 -909983214 -534464731 -141287523 250973382 693412309 -109793154 852833633 111344286 -944415338 810278199 -185409796 982998021 -790690059 933927481 -797308194 -708247656 918910125 -655889814 275395055 -526220896 -536197298 181613984 548054096 -886296385 -639735514 53391953 -48855419 -92358521 -664520039 -435380945 601111396 200104305 -424816049 889162438 -763232989 74892337 -801305708 134629603 980276314 -340318889 -73559026 -181334848 132296617 -638020227 -631607888 404502491 -4316069 -588934240 46537796 -734001006 545994566 -795878645 -632826548 -786997658 -356641426 -851274887 82704635 482880290 864603002 154069904 357020400 -288429532 -671204633 357647968 652035910 -249880556 -554486521 -686729133 875235192 95007612 395720691 -794845664 597033229 436532207 -231478933 -467015299 -542515949 372961096 472848997 -248862024 -703608677 746050933 124866057 139453421 -741897882 -828493515 -317461119 -894302649 766626238 534022849 -399364059 -663771050 -780292041 793531480 -937409101 885007961 -584458382 328441728 -931677190 567520961 -506950349 320146362 354243291 -498768035 -206596855 -813662037 -287683859 -297598477 534128295 -892746712 712385457 201019358 206268963 -184478925 430706458 -93322651 -51600332 408908227 -579976603 -411629915 -707297902 -280190376 603941570 -963404204 -823795339 -204891579 -65814095 -342835082 383738718 334042200 652515200 -774866629 -791193760 -718083878 -643732398 765475858 815843742 -490387584 -460998260 831842148 -752712442 360391671 -579888256 -964276800 145584377 -208981998 691483014 -122741316 640503013 116652294 -308835881 914924763 -193328130 813802598 24006581 -650045446 -28395046 306143527 153223990 -995155453 -177236313 185955790 170892624 318106064 -298592872 629473341 -507764988 116968840 453807539 444841431 108379020 994443507 -25236511 -630103423 -251214268 810893567 -272256877 534579911 497573282 721642949 802758417 386197149 -263330083 856189364 -589646447 -603468150 -262680819 343841922 267254441 753019632 796445623 574482173 -704570024 -136087946 -501967598 -389543273 -208423441 -307758928 986905204 -436042982 -663223684 -625376790 804586657 -939605073 21698546 -790220526 452367527 -512035896 -375719773 972464341 -883094459 -500331053 -346117352 -980207851 -556198284 131637262 -488481003 678258085 -741722612 -973892050 -212906809 -949800859 135069173 -484999221 6836877 -140636583 677218948 183871966 -360334645 -298286176 556567239 -356301244 564413778 418392529 -154677990 -735094592 249932892 175352302 -69310329 446612901 -265967246 -790788691 -696080680 549844584 709819547 -473440573 -522959637 568204609 -151878304 693738913 729147192 877500683 219875073 213810817 -364355681 -675680736 -34967838 -825381995 538608036 -706766610 -535629166 -427989992 -415866481 100597402 -298919091 58805173 -37063932 -74227060 239570485 -423682155 762900818 814302379 -955351486 -629531405 -325226968 -336491662 -85576722 -212450844 -406047935 -936757343 -958252464 -938384670 90298841 -240305882 634881033 -795716311 96235108 301640818 -929604900 -380676317 609143390 -686930333 659986589 -738727620 357695723 -812050859 -554561043 -612395881 -667743036 480588504 -404837234 693281575 808079275 -312523634 -710856337 526846451 -602489245 405376149 -117478035 369661302 13443447 561034454 609531334 38000 772221249 -254838322 536145085 758406279 -758558974 -131930681 66911244 -9670374 -380465658 533037099 199154048 337613278 142445799 472255051 -691819120 -709691570 -379148386 -63479459 112083249 688618386 -280539498 504308347 -641695989 700900188 -873233509 859705113 198432274 -480462226 435703270 -660507904 332505476 551377968 -564768709 -37775018 -722758727 47035621 113503560 -617244680 571108322 -725791917 598670669 -932274760 -857165212 -653038377 -527252800 836328882 373774349 464714516 -288384737 -451398139 975461762 -524205533 282569213 679770613 486304275 -554156144 -849988139 545554042 873628273 612794318 445811175 -475868834 -87022674 726496248 -427496783 -151722787 -981092717 -122762792 -327609433 -213831471 -846827675 720792151 -196087358 784803686 -860796451 445357369 -507629971 628310566 -705374158 -920883698 -757575104 99595041 -19523675 -936010709 -731768746 187523910 -293855555 545134518 871428391 274673032 905040259 -791981341 739445528 -363340176 -566371856 -522661269 -707508528 378747936 -995097047 354486840 289619960 -298200836 886662797 959714717 545496916 -588964986 -304494665 -673933794 -503702784 -219180390 497929464 851002587 766572781 641699708 335279266 -58220704 -642153330 835809001 35342941 377940969 -298352291 -991843517 -489448837 988576681 695536790 -85560064 404696224 113722326 62052502 -729775235 -324707474 363050101 -902836977 84835189 -387138323 -752961568 9286361 -164213659 94685987 462480289 646675567 449209847 -930551307 579038136 -75047184 -482784861 -728695138 745153123 -227004297 -287329514 -923195896 473566198 317031059 -934504478 528121949 -748936070 -608859167 213033238 176576014 -131228744 221864869 -158974969 -114618619 154261613 280392816 -936708566 -774760607 542533838 -537347452 737499149 111161974 779421191 -253494838 910767207 600948458 -805569238 905894382 551918299 236323164 -974325818 -14978976 951858098 864590390 7324246 978168915 -185964211 -239229961 417198703 582783934 -409109715 -701780950 -591843015 -534922175 220835944 488074838 661419545 -630607339 -692823496 -898666930 -417530458 963836374 -773551265 -155200660 -285558952 321346926 319028150 57470299 -654349522 -231848162 -40198659 648527259 -251678073 -322705150 -228591356 -213382020 -103220092 -286501393 11206299 239046136 -161923975 344903105 -521918771 -740489009 -604076734 -133682515 -448862699 890399055 934950274 117683584 331303917 111846473 -372774224 -844331706 118812520 -721394841 789444707 857735068 611365241 617297049 510701597 345414578 36598643 400504864 930611542 -519747283 115868285 -590406229 -933069283 201064357 -756426885 -779042322 -98264844 308529375 22273711 599881681 76334573 -350220657 312507564 866330907 309657345 725125823 776459393 -136736239 -929760274 59723135 681890509 832987962 -508719441 -208721890 -525109194 -14974642 -866067434 -848084065 483946875 -815156518 627203360 527850859 -326669633 -950391040 -707272655 -816794598 -508506998 -454555182 382555275 105120380 -646012517 -114505909 -750168702 6354190 618980875 -698482391 -49168613 598279179 -55849418 -377877748 134446529 182021341 413759123 -511992001 -549792243 615168333 -660833608 265632050 -783820398 -288469664 -635332661 433466948 -982314429 -698240836 280256144 7280138 295277841 -587948538 964974810 383200400 -844045628 -532870972 -189372534 52782087 993806459 789206717 584127420 -92417518 -949413574 384521082 977933790 -692770219 -356603201 -317687631 -910630724 -541765391 131925761 -946464437 -232710269 104142978 -799433666 462595687 -132802563 -235908255 763890122 -379619183 -374336995 -300512753 -300249541 -40673142 -181914128 578434580 280022290 199881023 258101523 -563318105 254758303 -463025856 363956308 231543875 7606419 -58958607 -297969191 -695998840 666881433 437402693 -361159543 322500377 -948132496 -754795894 -500994108 -805596485 560391850 -90966761 134170482 718457641 -665734708 151347859 -589942619 -270452615 -647838066 -476291467 -239593243 -545551809 -493036651 -66101333 -175114161 -915862607 12730161 724805261 -235379519 218708511 -237807161 -164790390 675179833 -417096122 -802159386 -377348319 301249699 -256720357 -935187859 759654605 -724237405 818326174 100793471 716563622 -958092847 659845262 -951073963 -527606469 -51325726 236551141 -283982360 -718535319 94294241 -726743479 -819229178 662323671 -239930224 973451611 603455854 793378384 -77473352 381334520 -463643559 -64045857 -410357862 -72516463 360193407 -934971516 922022209 815465182 -672766428 -210333589 808883743 -991298334 623762442 -984391100 -298099902 -23137199 -198437297 -612061520 967528990 -511285453 33784692 -87967886 -287788043 196476452 130526244 -461930003 -81606225 926511967 -691727759 225919308 790229319 -565321729 174893669 470234620 -87698584 733310459 408047822 -691061276 781664704 -408253225 333513968 -358515162 676517344 -417385723 -46576747 -713202356 -171842211 -567813896 -292473779 -843293369 -491816162 872440080 155061964 602410154 745632126 379032990 -719559353 -290871218 -367229523 175164562 -702602322 164604860 -27901707 -516956023 -277446702 795636773 -350607636 486117596 675296169 -783441394 172400680 777540352 -718340960 -779162940 404632678 -149091054 -148711546 -619766560 926851277 -533193150 -699231740 -315428675 -141962214 -561610923 281237416 623617999 571004069 120382674 795904959 -312211411 -920064681 853543025 -799864179 197710089 -85835355 63894909 146199776 -353142571 -444468599 770023195 446592053 760002556 521256996 183965707 776591906 443659547 -987989581 -8284508 152298531 -400472185 -433985176 543378964 -366874403 190122155 -107911350 -706314015 -510294744 -316132100 -877440342 -488742472 529167167 -794360794 290289769 480756401 -542815557 -150496369 -842152954 313585309 855255567 18371138 -79862255 -586025363 -962925020 161760410 467090546 -833190000 -120547600 -971578148 -286386057 60989909 507020215 -677815705 846791623 -458763057 -559208934 586268215 -885576015 20271761 -987280293 -929652514 846224360 792596340 376312256 871154303 433883715 313235795 35974758 480234985 730200107 522378636 413850057 -361470370 -887341074 1688829 -364768800 634388645 626334118 323745069 439421170 -231722120 -445764875 897319375 133375367 -334352825 774875606 272315838 956121732 28035757 -568093147 -14241065 379474590 473189730 -479734501 535499262 72529775 519321150 -151847760 -401307597 -259902879 -391490798 165981633 -70705544 487612611 921470713 -768766045 109156764 103322462 -906230201 75307282 -170959305 311371781 -818258330 12155940 299629891 448266429 491210996 817341379 926033521 486367496 239880185 -356850321 -955516993 522369156 412484856 -429696724 868998288 -600432888 932152880 -189631992 461693877 204704942 -340195458 -227085759 -49436803 -556268063 225447684 -230044212 -314987523 -76696971 -37112933 -384187232 -938411721 -317223675 -372762304 -847895931 254370606 809593896 -611670281 932226415 -776040123 448488503 -86609642 440078628 -903637401 41778561 -887499754 -149179220 79220118 -547429376 -314115323 -631896393 878891151 255759898 -119684616 952144174 252645185 -316685597 232972713 -286470743 -582441992 294300456 -670055177 -773936286 608134215 550878735 577379538 -427065753 261397712 249555513 -398169361 -721990996 -302184464 -290328882 -416058634 -354211363 -866898040 100287639 734907159 915966250 167244351 -655447632 -35501508 -411924399 326983230 904521625 40154142 -500153039 732114052 375566132 -988252172 -557356480 -396636503 410030739 -46143632 -768003317 -174040576 -62230632 -672523971 513624943 -761518852 -924122597 -339733158 -202150706 -969166543 -863874198 -761882175 378887163 -322316046 -913286581 850237105 727163199 -335868007 -235768207 253736685 -17128989 -456677636 -762235504 962134380 -451825430 -573991034 906150618 -595024264 408063238 402054613 -231888230 -611781021 -173734668 -16782423 -160862210 -209991694 114987882 875426240 709424655 740956395 -149463291 53904074 297684150 41649280 979774192 -692804152 416024852 -934388008 -726087556 -218950908 425847048 841979276 -790613538 707352424 -366863207 473119595 -793613333 88978697 182412515 -538460512 -593977244 80533334 515716036 561326330 -105866454 -407568284 -149509682 -309807482 -789095169 -963397934 -598291014 -269872571 -668249029 303141611 320956828 142549301 -136813680 -703095459 953114261 872766174 -466790727 -294329373 -390366601 464495251 673625185 -390650504 -201487480 -420155918 604548573 412801551 77418945 -304190871 -945615011 902111314 -212026338 -390958438 -696409012 333950047 -73878551 -950998842 580908255 -254601605 -590782948 -960976535 660475413 627883098 -643069160 654719117 546948962 295103695 -34610232 822372326 333818860 130790910 -194081531 -260103654 -482086644 96206635 -627421400 546510739 -407854390 -834544877 -6368455 174854579 226021760 -615072679 165301734 564254286 -183511030 947068695 916388290 -663452729 177700499 953955434 -238015004 663117312 499384543 900859205 -628440705 413260329 -229420462 -651088069 -660146533 844705067 549444688 -29999647 -328365908 -799145342 480922862 -55020417 198953423 215275313 -227225039 733468964 -982372526 -388429409 888319194 -49495112 213129715 929553803 115182190 -199696366 120751237 633608969 -823583510 -980742132 376230563 -777208430 -697780250 161490044 -70082706 -508021519 -511274805 1200390 -211286256 -450685581 -155516440 -202530824 211284134 546543072 706912582 -901831583 322454045 661540795 -684449125 525987166 -859596623 710731710 271364185 927222295 -225858784 900863160 40587685 30715422 -205950406 518624681 -153730505 -702708365 324543264 -809201442 -704837641 897575965 -862725632 -478772490 -593192344 78450568 -885187466 -309644728 192468251 495222238 921198138 874510203 169817763 294669470 278859779 532429190 -911076432 -922975071 -828660424 305731275 396353500 -412671458 -629263893 232709094 14013647 566631065 -530163246 -353928530 121070466 552196584 851680804 420578546 -996830549 -231674100 -581158866 -318051421 -644545060 85092949 519462783 -476572641 -920907670 18451353 605201542 -892817929 543607288 917094264 -530563910 -128156938 -14963806 -655696378 275558909 -100252040 -941371147 -68615331 -744107241 860612133 -712883731 -825131477 -298984364 -631856317 644428546 -409427470 -881123769 -597464823 -29169136 -809185671 -694488947 206219341 -485849540 728177734 407339472 -689381039 -137836730 -591840361 638316462 7810329 -994869031 483084828 -600781620 502457698 212203056 -792507189 -808296933 -604289070 10254508 996972875 398517595 452744995 618912875 -744943205 792729258 421277112 653792575 378853656 636416848 -638210962 881983730 -406013594 -723528612 314505260 826056967 -365845844 -64170015 -731487298 -823523956 792859468 289093929 -724025496 -286196081 -400532804 -341820283 705171038 -24743164 512003321 -165724099 53292071 592241348 733760 849861722 -973581945 708872286 -709767134 -219443993 -194822515 791038070 -868887786 225801462 -385993462 399905929 -326644147 -557306440 818235367 709492542 628585745 507533876 592077814 -246730113 456217457 -600765440 -509642766 622211631 -340616833 -372082277 681029237 318474773 -804788390 829555653 857535963 -173373509 -471718874 44906070 959297016 -339920914 761559310 639691480 627886001 324185612 687646352 -836333724 74890121 -233390645 -168584681 -187110685 222773556 496781969 476491063 -588699719 -800390962 -111011369 175680188 303671243 337460220 -587129564 798943445 228433228 625828527 475799794 -572854233 -293439432 -538120555 215106454 231401298 206995004 849518701 -508296537 529049934 -896534037 -217450626 -847083441 -556655086 -492166398 718994366 -281537682 520556347 -111324836 -439734366 39632778 -483803708 -558438283 211677223 -912147682 744188383 -845941323 351705622 -684323820 -110776392 -703972199 660152205 -510525970 -142012484 -947887314 -466292368 690371395 -137672486 -761304990 910754945 -642035259 -872048421 617822508 -20104600 860263137 -294907835 -216716874 -883200904 734260044 17774422 -740900455 -839777115 908166769 206068596 670280163 -285171728 -44136347 -818695099 566218641 -208708143 625925286 209350913 615676266 312995978 480973748 -843874030 424240820 672116204 -114654773 479299455 -37539855 -521351627 837829444 -333117494 296415078 -659295319 -758114743 -402358287 -6153999 280931908 728627861 -563058087 -98229609 -595897625 736983848 -413947559 -32916763 -420266564 106961668 -47960195 -642976026 -578822284 732320509 280113581 962356911 -148516410 916831880 981866199 629109238 130952738 623318175 262897718 91709158 -68607207 -676751671 -726534978 342329181 -285644868 594009857 -686442480 959210366 -652462094 -68968804 -993298945 -211195371 100246918 317717698 -605618547 426092473 -133025508 809231960 -441348980 -406637457 -571178602 496791910 324859643 303112572 144902391 -350328296 172681953 -203746177 900663550 841579440 616034154 -652110045 -351758848 -907250763 -400275291 -598315353 188719738 -843399617 -668667717 -986368388 378932820 -489312452 15219096 78270968 222617280 6686150 726245016 -293595123 -27627051 -689809260 544785861 -404647642 756925419 -215624236 -898558198 -401221178 -477925789 -341606302 -513949134 601153020 -47698970 561541550 670876847 -554774504 391598490 791731844 248983628 593160933 -125805635 929677457 543933780 280809578 -899752466 908882330 -652679175 -80764258 193492730 184171024 -604614743 312622512 181924566 -150425022 -630308045 -612367805 517479685 159498550 -756093718 -427834998 290162626 534257690 877313564 197736428 -546656245 -516347381 26168108 447707827 -96648467 -491904560 -708503913 724896546 -189121565 -384010689 -147222035 -214631702 432868494 -266745112 386237274 343008010 -364501607 198191746 213470491 -484237325 120389324 482505227 364260236 -677551747 -315728791 -635886977 -583459264 -202682685 28264880 608673133 258163921 -398329799 74584569 -247233289 826184014 360269309 -105099423 -166546365 762732574 806576993 -299866134 -648572636 -198880015 -620373417 86933717 -611568324 -280392487 -469800759 533226224 -572088877 -207232721 664460912 -946241809 -244649930 444901966 -823740699 -318624508 837834746 615321834 -859541844 492128248 -2420421 548652855 46771390 -204387529 -309755792 -916302692 426828120 -81522294 355791424 -816112029 108654866 -317933357 77918719 708330447 -211764487 -359279689 482242728 -692612213 -397765957 -268962509 -421274669 -513005793 625083352 -771731305 -601868197 944988801 -548093287 445295982 -719306488 -40849779 618291963 -300114870 -558182459 -203489901 -642165625 73388104 -243971673 633658108 -217338498 146397723 -175026657 -450296253 -800553288 -587290033 -714409208 -248460516 751112345 806603952 408719018 556610208 645839428 -97194906 251435009 56587952 107383345 -12140286 257993159 -281147644 -840112450 -550386799 -407409523 -918951233 -331853759 121397448 -740627891 -448111269 -871511713 -89607408 -904578878 -50982639 -204002259 -100790054 148252582 -961027022 -804802762 -81487775 -478700979 -249146844 135195604 260554616 -313375766 909876780 -770703551 654715505 385864219 -100337888 -479155730 -546887840 567288295 -713624248 -41163022 61244781 236720543 -146541542 -262406913 -918845159 -82339678 968469597 923637092 -377509410 132626122 -390535780 -325102491 252064721 -311064579 -19505738 -478410535 -600077734 -505644453 613605355 -252399179 -631853001 -233267843 -695931910 230068884 -843785742 -560231833 814024099 -56991147 -563973608 883368369 -570583553 -592570323 711069743 -744062005 667417554 890518127 936641010 -578247936 645830772 402212355 -952072802 -44126748 -45607746 261605474 -193356361 -965578123 448343752 16257807 714098180 -931298197 392828757 -646873174 836261633 108780870 590477097 198505094 5122968 249644036 276494349 436510519 916236867 689285286 524508970 -999982493 -896262042 193619787 -245746024 468999500 -588005222 -83276868 621877376 395959018 -772626476 528693428 -292484646 197932908 393761399 711247504 826968439 -59043548 626800667 795789525 -152115913 -389023341 -665778252 -66842100 -599816567 58019881 -921739909 5210090 -203707977 35732133 -607023981 -199387235 815962151 -816623488 -827919586 -249737515 334770037 -381885123 -289228901 975015418 -640338468 41050477 158630341 506144656 -858886144 448362916 -70922673 -330874165 -602178689 -44519812 563175763 -716136597 -908304104 -252328055 488878697 533068142 417249388 -218825318 -811483700 199272978 -888953127 365984166 941544048 -87557907 777770398 301399895 -657709360 -759369696 -855599785 543021759 24967432 -690818190 -637054178 -794658845 -763169229 -50984516 -190867047 -651641437 17263166 739914951 558894077 -375930127 -749003725 -495160506 -987513910 -5549397 -600355704 100592128 -591923785 833935032 618811874 168750562 363603637 179743570 -444488054 650940413 -721787025 -984362521 -765275645 -89004247 995949123 259336233 -14433459 -694527796 -654462408 -397365286 -347675533 -266264046 181398929 789874642 106976257 -707329949 -21145334 125809561 -171409159 -916096130 -993156755 200032967 -788105400 56548035 786600777 -694835621 -918101624 -816462220 -895906625 -931841740 -965519643 -851969418 825601115 -448031806 53389721 -384244145 -762811666 390415382 -769287050 531808420 345131552 551841258 553779818 -31977779 290220012 -765926139 -916184459 -659102305 -330199969 -332562216 75640047 36862817 -570363288 478074832 -710186767 -914463275 -144020270 380586057 801661207 620723647 539291738 -394411757 -507737073 208554489 -642707498 -436728999 -516305935 -27829525 -428673652 848728502 428059983 236228865 989826184 -233315074 -171845431 118545273 414813283 500724479 12247801 -741706935 257729768 298684532 -69291624 -413024582 -739429577 -508922493 859092864 111368949 486886938 -830991638 -997768810 633472928 -53186592 -171527337 -53879472 751081698 -706703111 753339218 -466365850 737831860 -520986500 718312302 -879861664 587242686 -261952346 213095030 -207213322 319174432 -146294388 406939477 -765627037 -700206778 -426197785 878655085 -218882134 81302622 260156530 250876188 -504505801 805879835 -402344340 496384437 346093933 -129128460 859445917 -246844445 990686089 -684862187 501597886 -90726813 -91087801 805682264 -237620189 848433290 -439573479 643872191 -892921251 -634707275 -316925850 941025443 864004278 188686615 554687254 910319823 686114654 -680511664 -721264187 -435349392 693514019 -976669358 -430655711 -758483578 -583981578 185879501 -634642701 987592437 219857018 -17907207 816421634 -2987666 -648754807 -641675656 656445222 175644711 -283872495 -689769085 574616589 148093709 872203493 233859447 -475215085 -444739660 537271382 -124792209 -698028222 -523528655 779179031 -749365569 -498272731 -237399738 -455820913 287766379 -743274707 29956532 -659206632 -824532572 -85065405 -270980140 -780807405 -802150371 -269290015 110145080 803460521 421206946 895288319 770057946 983067252 237833449 435664544 286003457 -729989095 454541368 -707296574 -312249150 -160742004 313412705 856057427 123321015 -469349512 222601728 22905859 -811942285 589291829 -520907784 405633011 -206915573 -47901568 -582165660 -335875964 627480700 -710511001 -337468538 -979891893 979518083 -371228052 130289102 131811160 424085752 626524716 421822006 -111945042 -819122652 375703616 -645028039 122930547 385347410 -388732407 -981547826 652763099 -349379369 487707895 -649420035 -931154339 156578435 204875240 571594841 -332012945 -707383833 -571233463 127571672 -462885758 -251203579 -694364187 -829368177 -934227011 -523226601 359632010 -829564171 123647400 -405362320 -948570555 31831140 606217057 -887620803 -22192007 614829340 -607938923 187213635 -906903 -132353557 767661336 -924336058 -810710177 705091614 379623424 -111855573 156953721 -209095980 203992447 -443881237 -336201271 -991049649 -580532920 392929562 584744822 -858936377 -427054072 143104107 772504105 -644353756 359114156 20769701 355311166 -905125247 -883915483 -690854761 453559560 -89313070 -966473104 -371066969 -818341666 -774092257 162991879 548655175 -519531326 734931340 -176698799 -779969587 -497889754 -60745093 -166420261 215447433 -429814237 699823594 299139864 -541193377 315709556 -48152991 851681274 319664468 752599899 -377745335 104344334 -368364020 -338147498 544498841 -419731366 240611317 804183056 589889175 73753868 -940169276 222635147 -316241392 243174825 481498349 -451860322 -780794629 -804877120 743946730 941022114 187402230 -920925687 -63795265 -824533617 -115328172 -197211140 -168026574 174269192 -832684557 355272867 -102629492 602850548 112030972 531458619 -576583791 516766521 537720646 316911099 -261921969 -296422236 -200911033 785153729 992890512 314713283 -767399822 993022230 -611017882 -181540445 -902458862 -770033604 116235345 265159760 -474509734 -227648514 697464105 -68129468 -849375141 -937229087 -582448017 -469136200 -915409900 -597210230 -541424135 -210687041 -770731820 577343933 -719819738 -218386575 -404817840 -804960200 -518071746 -995850395 -321033370 -389516229 779120829 -764911297 466786837 758927708 320314099 303877061 95527108 550066884 -675846426 500862655 131794503 -25801590 -466342043 -870008152 647409836 81781520 -88585770 316498135 -777267483 432433076 -280624416 -579079884 349363194 -714591256 -480942143 -981801785 -815086299 -997367386 803639978 -191260450 -713173495 -491517261 624611505 -305145477 -722205471 -820226582 -916608339 900390228 -531429535 -421500367 -408599244 -622552536 293141072 487350763 -796517147 -733710686 -553244139 797960107 -337947235 -647102201 -230141580 536774774 -378486883 30814650 886918000 944842510 582641660 639970152 -543030659 -38818582 -621412396 -548975227 819052700 -283923473 -797763655 698735222 -678585524 -295717650 -620799883 -571557059 -179305183 927445302 -718516890 -666639504 456858556 502258550 -317829477 526781823 510711667 -635738787 10527146 658780629 413197300 444337950 -734739463 348360882 -279577834 -222705844 -175646684 -457378190 61822235 968200423 -763379875 -321474131 -800855697 -907160770 -683481811 -536457092 -672717831 -320431621 476636230 829593850 277915475 919846121 892814746 -454403781 308419188 -953274047 203692029 -656544703 255788487 -701454961 87727926 -365536192 -680539462 -816712889 -674604860 150459895 -168918225 -867231063 -108616560 -868147408 -818236452 -825691604 -950536243 274862329 546209679 -65085529 -790386516 -671978934 969209760 -898756576 -285947152 980944579 -970166127 186044443 -518250961 634658688 266111780 -462849348 -641542210 -594765687 -800002947 8990589 529062872 86181513 490838615 349019789 -943981069 -170738640 814512356 -610711346 249498419 -141410877 -827800083 -579500722 316599872 951112188 -206629548 283978675 767285912 -565166233 -460506045 146830067 -360892218 -700197898 -737985884 -142704746 711169860 -806872157 151121518 -922354924 -331175177 -774991512 857584107 78371083 -796099055 -61549693 416588385 720920413 330924924 -215180120 -310277442 -280946505 125492927 -666370588 -611815304 -712127737 -749481918 -515330463 -284652706 -181235436 330173482 -462829365 -70014420 459431428 163330638 81464157 652760061 -186756070 481161120 -339660722 -374057017 265448589 -538263548 -937899383 -842152727 -155538613 860223471 448337347 916213181 379104237 -67872401 -312759209 422577179 -988780418 947744177 -627045497 -258599550 894272768 -546242207 453555869 -210782766 -858021451 226276834 -390646561 327204716 -74039279 690378321 -188422433 169928695 -482567428 -36922947 -223011104 -207357251 -774972572 -168302466 -152376208 -640976645 -267950988 -806870079 -498338839 -941788327 98150960 -826049688 -920896105 552250038 444224570 377008411 -356184546 424575321 53417177 729000634 738489145 580291834 -580082364 -39398679 628976056 444597732 -123732086 238144690 -431193870 -230299448 -108580141 -883236832 -29980028 263087472 314171722 -681910296 -599888794 -979171214 -812199150 967809422 943523031 -634563030 696120898 671594463 507486207 716466271 -293290197 -90872831 -384648548 338290051 439751246 886230859 714212041 740441374 243689865 461362524 -908125077 843196721 -952784449 -930127438 619240730 520137599 -88229365 172581768 -830597666 677529619 -519928965 -107140693 557454976 -378464104 -855088488 -60725050 -794180088 6274215 -342291529 223862216 643567440 939455866 716725982 441862229 -391552013 -523665553 586143189 -853186069 981921967 -843778886 867677866 580021150 -79777741 -996632251 -358964796 -56063852 272368749 -485304054 -160896319 -307615664 284374514 -174103440 569677172 692441336 613047560 52035278 -727102580 -992846314 -969404066 -428473514 -89976954 -932585557 765195889 -317775430 686731880 687642011 -696886309 789365820 676437065 455436533 561346142 -848472606 86356809 -521415315 -831844517 45670822 489242252 27193874 980598467 -156496318 554620714 158777364 -298198063 256446477 259010185 -214589333 -195827627 219319494 -616756243 996319372 38556232 462290070 23610499 -538470089 218672166 -822419381 -613029752 315018298 -278523872 -793816590 -543392016 -658775886 -276387331 830922027 700535160 183456967 488118202 -754888476 -439294863 340025547 -725627783 -596072210 -711238538 -512926199 766701324 294613275 -181471561 50268775 -323819801 653391115 320709909 796190121 299903747 -999458841 19658131 404946355 -557465563 -99906132 -101342719 -236776665 29225448 899574442 -815070193 145914610 495747812 -37527280 -374380594 -692712049 -181698134 310369646 719802411 -223118772 587170415 456630093 -816216615 -788092767 -89987635 321721857 482077160 -288391242 625336693 -577048659 -345698724 -505148949 -671491794 -100102602 -392424140 647723268 -204370365 -97687824 -494258229 -126741525 257430506 -924515924 -778956372 374421630 -667726278 -580887693 895703741 -748697270 867068550 835692820 205270653 303483747 -686946150 763698824 -823651102 -134450126 -685144663 881758734 -331412362 -80239044 -437883173 -493328286 -814988703 -430529361 148910016 -96888585 -849439033 -146779290 -722693659 828615308 461629069 739206872 565630898 -692741979 863297997 -549459590 -420365850 -10952111 522349231 905809118 13541220 492929505 -344435774 933110407 583338805 276515791 -11043063 -196785261 772623059 -385354139 -811794264 -128958800 428945439 -818936955 -982152824 583637626 906804587 443554548 -664685574 -64113902 -327390076 102980687 -614478020 -101448537 350311235 -45030387 646793822 -353209355 -730830651 -497277375 516417378 820454407 830216630 -546938814 -24275523 -259346249 -887361509 899975002 -598940419 -542521411 -699678962 648048910 -778188365 150357423 -25186254 -406341676 -990043016 503100934 -501018628 216481776 96356266 374076683 187577987 603425102 60213718 109935923 619062447 593287173 79781207 -374310681 307753200 -567330294 -982961489 -100161920 72920836 922185118 -107226367 710725424 283337539 887094805 34361068 -979083484 -927576080 -258972400 -929619245 78859388 -983705353 -676973278 39994560 -656673546 2664205 -796720658 233134588 568785253 83020808 -97811426 183762807 -752847822 419859532 -86032567 -77624270 -412463081 100036893 971448502 733590839 143914312 -767615233 -576756917 -66611924 -921201463 -341717932 -517972559 -509964690 -891226887 -769540584 -153267950 -141775938 -755213496 895213767 673778463 -209059063 -331471134 -539166011 644084212 493710678 131285804 -44594639 -215865675 -959607793 405388366 25294401 310443471 -612810747 380441580 -15796701 -972726497 823594330 551186297 -250389482 -713297813 -484182807 319071265 106646625 -723140142 555476571 -404085031 301890877 552344411 -978297136 186453891 -353338933 733588140 665730489 349367003 -859198843 816311626 -468620833 382594923 -329256157 -141241415 -102584823 -366177997 -549555162 321780231 -537753535 -595788407 -676277846 -479333077 -731858619 -841705192 -683637307 689824850 402133669 -184539021 -959915281 -613883847 414632441 743606802 44253407 -152969821 843861119 -660556060 -357298693 16660259 -590442762 -781391862 -986095292 -714949856 -871412687 482798305 -338302141 538443600 -638926523 -296773885 314750808 402752859 96407887 -171471574 270673307 8861674 -833281227 -756986554 -832858064 957096689 -146895112 128901646 -744077352 -226205678 -404843429 -720696200 -678702052 -527409004 464429047 578158376 -32981285 -68232563 266011579 268289335 -734618620 125411240 340227396 -414238627 431291279 443538183 -123241655 505312679 -430360382 869442269 53722028 -332970992 -542192093 575811849 -499783631 861871155 -988367503 -762435291 -109196559 920749002 -148561818 -862316613 -867102675 636535715 -928016897 69020119 837753866 350839957 -711348085 -131596278 -939315298 -291025826 -559855013 -747063851 904032610 855522650 -529693494 404665897 599456763 285500553 -360915673 321788735 -954880769 -151720766 -648028110 558427583 -575692656 -990366861 578994260 -476838016 643597757 175527481 613833472 -496130072 745014725 -238172132 917202666 -568875788 -826742905 93158366 -832047708 -496545088 -749729493 -423723246 -135335884 -916157214 416538020 -506263854 517303288 -189859745 -374468098 503216377 807007496 212574799 -468077959 655428083 -229041843 -277474215 508592276 552998745 -899257323 -680428273 -675280157 977696063 -912835455 -267130129 -732265839 -748721760 -131813883 970563439 -562521818 -153001958 -915706089 555078727 -688860837 577109267 -379880087 328096049 708475363 -715877517 -349538833 -897862977 -170765114 354875021 905869946 698494420 -344514429 -157026687 -911448147 412400960 -968146465 126773700 676707582 -453433923 -689916516 -316470293 -933659423 -8489674 455395989 -230480942 -387008861 -493924308 927363774 -430431157 338193796 -531621750 364206762 741670249 -8329894 -655232059 876037266 -225434464 373567112 297157775 -120531551 674603884 -681028592 -314061852 -693928509 -188617821 339599337 -26761080 -618296103 -483594302 -902302664 -515595861 -974160368 -379893755 -719611509 735641712 -513993880 -995860461 -605605366 -437657239 -204801548 -542882541 -356582404 -920844573 -139175945 135548621 67537803 293937161 301715533 -669637129 -456439241 654955934 711598903 -969558015 -842240710 402312148 272779074 346793898 597447260 -538085626 -11568960 -154431980 521222425 624613719 -181025125 17924597 -699950550 397981054 -617446704 129503794 11472022 -301939130 -461486920 -280963308 -357576410 44775639 -937069470 751433555 587282079 211062611 749897617 550409876 -446313981 -681865574 -718562359 -510340083 -624425926 253803619 -458823121 677386554 386085061 33056126 753187046 -723227886 -249046868 170148977 272077756 -345277520 389909605 270946495 331308918 -488024138 -474726250 625849272 -585379426 918688937 870866443 238781115 228208219 616060661 -85254498 -661948757 -364926205 721718818 343810468 276329790 352896064 349277912 388501400 112916589 396785144 58608572 -516127347 100053475 438867346 747674468 -518074709 -299400385 -98784572 977762720 -280344280 451936474 256876788 -966822220 116027098 293886574 -924645570 57582835 -57864350 -570402149 -875074058 -440967395 147441966 -488362366 -231448990 514749976 617718307 876713662 -140119792 562355912 -159850286 -383807260 -320550133 856708813 -894673564 -721780417 -598841902 -591145826 -967028214 -989186501 -836638872 -312229705 10497221 -287992857 -498524160 226945153 -144379262 -747358872 -651154 145738118 -945982917 -35775738 964582967 103750750 -786657493 107499292 -811544039 296855908 -68560609 -591228830 -849434801 738434321 729310152 -568740119 -373281403 166096766 -304421872 -909987213 923265315 -375777956 722081842 4014215 455667010 722167354 379391382 -676931152 129386598 825626488 316558795 -93421282 -39004888 -554548056 -315511533 348927895 -994643608 488389406 -153147713 -34239859 -461604315 -332398691 -25196859 -347568056 -582874678 484812273 -375689905 -876889957 458186781 -795558722 -25137838 336044998 365664201 871262343 -156171664 -790812280 -91185413 795976910 959797777 219635993 -906617358 773286247 435547623 620553701 385359091 241250170 -752405239 -861939036 -421884055 -5112591 -808488153 -511314992 -430824734 -587386702 313206125 -54289935 178486881 217708848 60275978 -460169572 688339895 -470465677 -572172005 352938166 -19585251 -735146517 -381310489 348841734 -991302999 -582711462 -957416400 -717190279 -386786876 109674751 681739698 -338005652 -256074893 431887924 513443965 -756117779 -981511109 -594647724 -518409950 -722636685 -833134893 -479691382 -310876833 235288432 -184030622 -426301364 -148179976 -77792270 -323228052 -581364204 712473945 -762073629 660023887 -406037219 484519365 -966269651 -285777003 576968381 -776810431 -615449425 -588633512 848801569 -129087450 -168793185 -571763788 219035268 -445717935 -25786527 -542253953 -350203758 501094225 205618823 -109282747 -439782792 -83100636 332660528 -136352814 -972816113 539375931 -615782494 -832547297 -831161201 313580137 -338493669 -358638006 -553283649 -476727662 -361109154 -771927051 717922207 -481125249 -496103213 -212929274 579648896 -333511270 234876774 840078771 -754914949 640376679 -575210261 -470785240 910307119 290072361 -787771695 -250836724 505383680 -873911055 805886106 146194714 -736220805 -630301527 -150335182 -975812152 355808792 136025432 -622335622 359800757 294599943 270334571 422325463 116577301 -617373242 732579131 -756504968 420988256 -352821115 -669451203 -797951269 -388399592 -923658828 -64522181 -777751605 -676769505 312540769 -635883328 -775166260 -388270532 15790031 -580706046 727942897 545284435 236765675 -113434025 -135814146 -900299768 -497487596 47792741 714939325 -44115317 431427438 -207550477 -999561068 411821066 869286115 -443856015 -30552342 484279153 -515065016 -138147721 -546339235 406930394 -38505453 269636345 380934708 472090492 -327809967 384223625 -791975209 -240986303 742872179 991765834 713378425 77858329 -695784803 -555057835 -74266892 84330679 -375193032 86721454 -577667612 -418214262 861808911 -633264872 426246413 -84610523 954180330 333630310 -329311206 -42400935 912204131 255942810 -549889273 356176903 -646680811 617729684 -920477531 597316067 242109655 -820160482 599166384 -743436394 640052832 12172839 508576609 -273013994 774296429 -48742017 85028135 -458995665 -877160087 100085696 -882059744 -979696950 383298398 83602743 -361954492 236448882 548702165 399142281 277608702 21753185 352790802 -57889178 -730521444 550983112 298529108 77455103 -646486880 837172036 289818837 -984682490 -998615736 -864355158 -781451039 -759805583 -483603458 -970442647 979141359 122546812 450483509 -787460528 749118066 -400680240 -248427597 -333282187 -305087355 -78210544 259762627 -336631191 701612865 668135760 521992480 296560920 56628459 117936773 -422531711 -903889142 -214083190 565712153 -346354813 523536013 453693618 -285841566 553850261 708501888 957018281 -925797745 232769582 813955188 -309861374 -565810547 -353115043 -225312159 -823254653 726013331 -621355656 717736829 529824323 969839580 -802545161 125639489 -836319855 -467176503 77980339 -701833176 106280932 -442878719 988820000 -131563618 996757534 -953442571 401117092 -34484892 -192126755 -441936718 -78181565 385533059 806591428 233538159 176202591 56548102 656613948 132349681 -95059707 -246452920 -920631232 -230924459 639302072 -306140251 -235625564 888345470 -535097718 -376143102 -534035221 336346496 -840486998 -73745942 -758441286 907183440 125082391 -914076701 700078775 -838462137 -916485768 -627276028 994318220 745646919 -495007537 -620338582 326389485 -385757133 445187953 588975122 -750201579 -854137054 -811424359 581795222 -933913755 642971298 606267328 -674628810 317926545 -309215145 -43252433 955115963 711409184 -443210643 457149162 -93581957 381908006 441689872 -235263411 112731036 85091230 352933420 -134024920 205409654 17501218 -532979718 239289795 -529637040 -562941448 -368464964 903994916 -158909907 983526587 312889403 -545033838 -780956025 728337466 -965205514 380014940 874489412 927123462 37193288 -923574348 -781834740 190663482 685774406 -882766514 132001251 483017437 622857486 335418379 -486408981 -38330550 -751709453 759689983 -416647185 289535080 607308218 -572744458 -628304586 -571702203 -114597676 -472900817 885615916 688963246 -196000112 -583805818 204043718 -536762841 430615098 201821293 -451857565 -74618010 -710154178 -434665533 633479062 -119699327 -643081538 -842425610 331514396 7819114 811913159 871469496 -379205644 829111589 913017748 393623923 652002715 -529949940 97394945 -991836717 -315280667 -935698313 -461604622 -172175949 -502835848 442525032 -521695515 434244377 -330010707 -168944854 -561115742 938642356 -743403081 45620514 -883820637 24580573 -452788130 100764573 20963370 -904965436 96399212 -826808364 -19608043 489979036 -465148890 685907067 -618214362 -821427095 676801885 852546662 -318535445 433957540 571126126 -384144970 998463561 -132427476 -602028835 -284988965 -12336474 195480011 401358949 -440480866 -335738680 548745126 412359846 -667833266 -818454249 651974134 -658880453 401278622 -445887987 -701023154 111054453 -931364432 546444881 -524914808 112136269 -468334393 -550661913 -295800559 -292276002 795632034 -582125431 -851197872 982077959 313429662 -851102252 342761365 -620978502 -37460119 640564462 -400620284 -239396874 -924606213 -614848327 -993734901 -747019353 -324204909 556062889 -700872918 -469225416 -344345611 601353915 -56527534 26378374 -110791634 123913813 -246350201 -195441776 398786540 -115384764 236440535 3276275 296401949 -164134070 -178446321 943947269 -858035352 -47743410 -945152225 430932352 391129502 -158732036 -867802148 -567616814 -314413983 -946635564 360175562 -542129497 871671561 64844129 -270716229 -804731077 -344522914 -552661525 827899894 339786290 752688271 548212557 -158924315 979136924 377722096 806610249 602948725 -434595264 -297261617 -287676543 713115506 -75676296 626069734 780932132 -219598373 371072537 339381518 244049208 -530025859 -898512272 85407564 446246528 -71557365 912506283 751672276 -420729207 -148873181 -537385671 300682030 667656436 -956995641 98587176 433672060 233508259 722454429 -194887221 -374465277 -631572297 -238243945 -126221968 214127029 -540702806 -724062937 -728874731 -300091131 -74079714 44179170 477228042 548659428 433464544 230594398 -952556915 782999985 594558589 -672163859 197324968 -276474874 646650020 -778381092 109223845 -930174784 232427729 -249429787 839927544 -536962987 103708687 -689498627 -870089185 -162872630 -423945719 -686040277 -89054828 -218060097 702849972 -789357376 221121157 383328577 614277364 -675851012 515488736 469318566 237898850 153388840 -433248698 -427381991 560200482 82588878 -306761348 -439468143 918072698 -730534704 242107822 -672811913 -11423360 -230171977 450964941 -383335254 235940983 194773573 870437610 -960971797 -336916945 -487139197 -756183065 -136675733 -391185500 -317139652 -372549316 -507097424 352259238 987740925 -96878437 -141534807 -792836842 -439539549 -978365741 -705739872 263755117 -374308212 -61339488 -623555981 -264215516 377876621 -837808799 41032000 -121102296 8495656 -314104504 -905592017 -863198354 -91656219 466772231 -345630818 -55758229 306865326 -979990155 65091216 540242970 -420195995 -229165827 311905606 -788454632 -579810754 90513763 159964506 644562554 -163496076 -882028047 80762359 -521201169 -955986817 49800787 -577144922 -400498168 -551167285 -559497138 -542723484 -86693393 -670767905 286952652 -527348005 -367331395 -793094732 -700989025 18293072 918328868 -178456956 377112559 627699202 145438574 -503252708 546673244 -24039658 686246655 -211932153 148377951 -655900235 -598634459 -396722480 -818933697 -586297712 -892750274 -570255729 -218409772 -646288782 386577373 712261896 479528812 -801061020 800499938 -193626749 -258910351 -559986108 611707928 255594585 6852961 -7663961 -543654712 645644 -592335490 995759445 -885539589 680871273 970432343 416244647 796326899 948331246 -47444935 -623238894 -161668674 -42887632 -226655301 709298308 -986728205 416763339 572124152 164586423 -20210406 -188096815 -521744280 -654765002 822962558 -353395631 456180267 -682279614 238715009 716096430 -469412856 -750215348 -671519482 226145097 -266498738 -555000002 736035250 596369361 -833255882 300734153 907340731 -845987354 904552100 43641712 -598946314 -955153 21504243 -325783205 515618987 -521905282 538602412 611445766 861118272 579215122 -938798936 927337608 760298559 -466993503 -833370494 480037104 697519527 -585379919 863461057 -126921252 -601624300 639067057 333533355 746153317 -38570441 -935580767 -893717171 545313376 880540774 -948909006 -939186785 -16723584 -990715275 -474590958 170722633 702979534 -201162861 -517468914 -673795342 901214281 347656702 -368940677 941870082 205685995 -20176372 233725527 74017000 -324077201 30331154 612494504 80453597 -416622986 587253375 813989910 -148065193 855914767 -444042063 -673954185 103458587 328962064 -66840447 402662623 -278364461 42795466 -387139974 569949195 520542552 -394995941 255467066 50836968 19204301 267066310 963889401 898949413 345217318 -974423263 318183099 541143008 -55126987 -166388627 65843019 441790562 623000350 -914053365 -175796263 -705845855 -646131167 -490961973 -293387257 635751716 -106162017 -398659235 -253220478 -460561510 -285048795 -610643644 451088450 -129597764 -963874220 609097936 838556634 -5209629 92301731 609475756 -4479297 -658763510 8382576 831410677 585159357 -496369336 -216190297 -800383313 763407882 17295371 -456129768 -330410153 650307709 -728848241 875132540 -103604538 275275182 -77994574 -667637391 -978377881 -337000199 289327002 526212055 416128106 -156007521 -254500855 104601513 79331078 -192077203 54016810 244043061 -253256570 600205793 492707262 -127040217 -283613470 134834887 -360139782 708444719 530632249 -756737970 -811106675 -762856985 931206343 -430287680 83452677 -788408913 94134668 156693261 455382850 -513331571 898184856 528895687 758179021 368000005 -948052375 -587000883 81674419 213478754 -93401876 706299475 -977580310 332038853 -138413086 -562943708 -823092044 -613282828 -672643524 950006018 -94758163 402682331 83109128 -433484288 -242108773 -583057633 -274297540 -653766826 -858903159 915766296 578884681 -848518378 -483057081 467157476 785516730 121787306 -189030742 712324667 223654230 102913821 -501403043 -390921303 -101279506 68888700 230306895 -413141151 -768003442 523156928 -247588424 -487643984 674215484 -26572871 457347345 603117586 820371984 394906205 -379361057 174475242 225622498 -10975967 -234746620 545411746 -437816904 648904579 837625035 -640243671 -975851607 143255398 530401522 -116161056 -136098383 720141419 -904128284 -947535384 945534217 43554494 91333680 306483004 22682050 -693961016 576834424 816117906 -625960113 -138688195 934133892 930510846 706918008 -297989633 972795266 249157287 752625829 -751698265 738810338 -519324758 -32695502 -978264314 -506033969 -359816907 576588790 695691831 -737083071 603150594 128051813 -817079594 318718741 744620331 -926495322 -379519011 -869057417 491150018 184966787 -968880097 -53784071 -124436182 738200960 332348675 -264623098 388405073 -349754593 939057722 -24045026 -17485439 -779523875 -295870389 -910663507 -353334861 -415701381 -621321988 -606659878 -306762011 -796221540 -838658321 -374212664 -505280794 383098723 -491045414 825120556 -646056616 590459729 -213042347 -614400221 -93971734 197146754 147183033 -754707847 617575602 936408819 552290083 -489495004 -416320762 628890194 410609172 -407778238 -476083165 84193682 -163700223 837854643 -24684818 658174694 -263598554 -880213055 -858870137 563843666 -659720258 887617056 -930580788 395904526 430232387 729643383 807053571 -193024435 -186306601 -468842387 -875668372 381683235 -724735838 -62827754 137668799 1312096 214411788 724240566 813077896 485417970 -291143692 999874078 732956419 -687295038 -871444719 -344244072 -832450651 -404505712 -547453256 736087394 -222222376 -644842600 -980529250 641127223 -346972154 -266266162 -412641098 892878656 585987598 279245374 -526631172 -487508542 -91936115 594162171 781976160 672434357 665546173 -499890435 -568845648 -289812643 -782130798 -295489830 -655131436 -558681048 728875253 -813374868 144232952 339837645 -615342355 676330373 -468529573 481988571 -652200635 119250820 309145070 108945777 -367196519 -857560629 -432453160 -630568658 538355179 883643480 147620749 -868338068 -492545316 162795790 133697885 -657452364 291223439 -986402682 676658673 -738579350 295704540 -584687471 173266133 -808459468 -160990181 32262523 648540725 193612098 940721616 -262761493 652488575 386624149 -603035450 -375794560 -308607337 -460873635 433944809 -370117603 458156958 -414570328 -682466274 -944326236 -859397429 -671741788 567895407 -256907517 -745576527 537652877 -620759346 152639388 -929052603 358324715 545765448 -518068664 163265069 -975487560 315976104 -631572883 318861718 61124027 547415043 -839582719 -809298843 -260506133 761262851 372012535 -969799604 -591199956 153947869 699601533 600874414 -99425433 -638318367 -953731270 -201001515 190644093 -806712405 372773633 -276849363 -942403819 -499107244 304569631 -974285770 961898332 934586205 -176484796 749676713 -889923814 253796075 -251868097 -564813055 -439577541 -181299505 -855472038 31617294 642675307 -662991459 693567633 -611240831 -309129073 -23369762 -305307299 -859209273 425545724 158660865 -474812910 -87385815 -132037154 -893614213 -481860244 197868734 -214271648 -882733440 382812550 111016174 -103662620 -41195036 367671910 -263091294 -233085696 -992086029 -388117999 -348793007 277769689 -314031391 -288496144 -133351657 143646063 611108305 120826863 444569652 -34902038 77014966 768246125 -997391049 -18208576 170496250 -668084964 -507781656 -413290040 592788813 -46499640 829526668 -475043865 655207644 583288581 300592900 -739916482 -315872310 656707976 -524517948 855569167 -395143962 -155968547 321689460 -333675454 -410991395 -28392974 17275247 -361898189 59851227 7887996 -275565880 -901364949 -668772293 -633479700 -884939359 -786291806 316842295 -221959698 612474638 -722721526 -405774245 134939062 -468230546 -537003595 153067464 578311217 775578732 840041289 -320883801 -797058934 173109518 -864227441 -85965839 259795921 -377744995 287195390 316050951 -436104497 -15127159 -217875476 -702323531 224963398 867456914 -22714877 870192121 362223853 -663996582 -570028968 504748704 129587465 49407216 750997648 426194056 -32075515 -180996843 -842877769 -68183467 -48473242 598140855 -44760867 -959728472 -366561687 -245609254 -200467423 -462306134 355399784 121447239 737744683 -715423535 -646607250 -822586545 -133862738 -261105166 -373848472 747962820 -315448334 -78361316 -390598969 888254562 565772828 -478534738 -386012567 -18882448 66219043 -63857146 -73456372 123586786 -995086956 115591596 579719600 -431238232 -739908626 -614783148 778195389 -610138156 471107675 -237863322 -130280479 -537162740 -529460837 897558582 -948189902 184668280 919154795 399551117 547858779 919836792 -118692247 434399366 621146925 -792066379 -572152925 -154784757 -688434368 214659995 598334734 -47502017 446803699 756046728 -522708136 703715180 -857075827 454531081 -435053176 -707121061 -875587957 14847216 367810916 -887831513 -698615947 -898648951 -935870736 -713223007 603281217 -962185144 346452584 510456025 -351868464 -711629631 100794228 -742061290 -273111200 256688825 -684653976 -577897283 537121818 430546391 982511803 796175534 -629794004 -782115303 -163181582 -984852878 -880149974 -411500972 17285675 180998381 558620365 891170480 -979058190 -588715872 939830604 893843868 -72582369 -128700855 -478026409 -747384397 -540437801 -685319612 599640576 -810463607 843041052 -577742999 864287189 -96643991 940910597 -459659244 464958464 115581226 -729438579 972172962 -344328433 692346316 -762065848 546802105 625749120 447921531 -425600854 354151986 -425735604 -631073267 169980048 -775289811 -171362602 -396535082 146515957 -948404943 -169417633 698239023 603158364 -803271579 393120009 784885558 -218817603 656244477 -317282316 -50239925 161695342 -355743104 -122751267 -802662731 137077158 -839773276 225654041 598866216 -826865967 501511465 805718255 440452992 -636069554 -806215915 318735798 438907021 703049002 -622390819 -996784164 892890803 -170721881 -541151116 913169436 -679321732 -661523032 -446331359 524989739 -919860009 -399202438 -985174127 38823017 -424304494 784100098 311983061 -192702154 540094811 248373842 753749607 -271635968 -67466056 -400934828 -196380660 -770154329 157180694 964733771 -783360913 129931061 938135549 -562322659 -568078610 294610412 -412205980 962140020 -269687889 478869958 -201698264 213711365 -759990878 -404431959 -730096910 226931136 -969191079 -209658911 -867869121 519843038 -493687525 -345381234 -555616087 660787706 493683287 584669286 -282870855 990783537 476518748 310785843 104997305 -164977656 -637637252 4461288 505624066 -661340527 -835024661 -48184731 -709948538 -654865266 -593754288 -55658793 260588843 -821940655 -166647935 -436633755 312365814 867235405 386144066 -804129657 537576993 350325056 -859036568 -805611827 913137539 29577292 429774016 -841608903 -694492708 248166063 -568769392 -457427382 32155462 214516030 246018468 -171618368 -665734755 612240560 278074671 730899349 473824780 472023735 -797128794 -722996141 786737076 -471372580 77281076 -590956353 625829127 -817617801 120288097 219678550 333818532 -968842463 311962973 131672644 303899857 437006222 159029031 -205928504 182300788 405555195 -241345418 951993499 538401077 6586601 -266322617 804105633 369357817 863122579 -599131667 826519457 -705061896 -622736881 -726813551 -451640524 -826527817 329897509 -732259078 123605658 284495127 889949739 518362368 -62067847 -33080949 903018111 -755513963 -653377201 -484530817 -746769147 552482884 205140760 459162490 596355309 797648691 -375785441 434762856 -830963463 -296511987 457794622 404508730 345924173 397573688 -36486805 731151902 186941952 826947220 -925299878 -180452462 -315712804 -464604735 -827575831 -162591141 -391219566 734515707 646910451 -287651601 744828958 -495819385 661212530 -301088377 61003564 958947044 -384403217 -323223653 69164036 854254685 344631578 72305229 88390415 -498478149 -32295846 -257935535 198891195 -670219599 -437695247 -652122887 -148042842 -445193322 -20872698 -702447547 -515740177 719794476 -390832254 -408725484 -11652223 267612990 419202281 377342959 -582490948 656835832 306207845 697164812 -790388677 620136592 -626082654 -694748468 499283834 -741582288 332941207 191090458 383405543 -807666643 311641657 -673801268 374676155 -228703917 -299950892 -424033605 -347638398 -472929236 355526826 323209149 -699517972 -547811063 45918023 584383745 290811314 -486893998 -101017198 -83807572 -717316849 -441023181 -473523902 -934032898 -479729288 319585395 -895384622 528612029 -519505810 102063681 -45811641 431215718 -474519033 708474107 67765608 710071695 769612276 -519681485 362850439 -488967396 451047965 891209652 -861287828 -208471417 -846073376 -404815183 268858583 -140688634 -515816266 -36187796 842262687 841158875 267579422 -445082463 734139228 -800704872 576253242 -181163424 -353899272 -847171753 -127871136 -677062754 868063784 577178588 -917796115 -499489331 -644724374 680686905 625090109 441988232 -823079217 345025410 682058286 675605046 997099211 612102714 -238648889 -687129241 -224328569 -10156249 -300065309 -338578100 -875190505 -801221933 -15107970 -154809379 556681063 -29796560 -116620953 122787143 -846601594 -640618524 -335568516 805400358 -524457760 -499610206 -751899528 330832973 -499097683 533642170 973215600 -925021300 -427450687 -793627382 -483015842 -669865360 -725362823 -355474190 -657390046 -967173521 449731962 -925753787 -19374685 552438539 56587103 352758534 25275522 75402114 -278639582 852018517 530495087 546577730 160896579 62636981 161793598 -174922639 958338652 -460597531 262154376 -188357481 -811267900 130453957 218475766 -422459074 535983213 494335955 -328333754 -910081924 522417504 578627571 723673260 300566607 -960649244 -218098886 703197951 366958538 913374766 -404357189 498681567 194767342 -336498620 -870927775 788344945 -539450943 -59122135 -549146766 136744203 814006693 -179372179 -885288161 844803716 763506023 -356623713 -756961376 -973512278 261089851 -761977180 -990737394 -178651979 -864318859 -800641557 274871416 -151329045 38810753 -952380798 -426823737 -639906611 -53933881 869605912 631083184 855197917 -712719547 300116211 88911049 -137754860 -851830852 -542369061 -968323769 -908246450 -632000244 -1431985 581081313 56369297 -795545172 11446446 -771081227 873129910 -571201062 1319992 -938842886 -57833122 -425053906 60789122 545686684 -777071828 -305337924 748004542 209917511 -875453815 -257138722 996764283 119920772 796709600 -895019621 473848300 679226337 -410036384 -778855681 -367835988 -798505606 811510998 146954207 -580701604 -620698359 -814430334 691169538 -431987597 252671005 -20009377 -994851898 613840280 356354623 511093512 831337768 265550866 -720720213 -166180512 -876413411 -772178068 -552669473 -620176143 526347440 -956644528 -336428281 964722845 743108410 469647302 992850245 -35280619 -796431446 571674027 455964604 740718106 325785123 423253838 -202424368 -757604569 -522628106 -540148624 -227072249 655967209 502427625 955788460 636629303 251463606 -448281363 -197010327 112227297 -680932566 621725602 -323335045 126302997 -139251894 -111731676 825448782 506627466 725126086 -444273293 604191692 -440352779 22732599 -232471681 444091315 -598549663 -550038454 947710488 903262214 -764358186 684503017 495980940 904479477 -791061153 919926603 -624925173 -544009669 -195497419 217410610 -479961298 -958254302 -410153164 920471392 460079465 792339411 491352748 -472799168 -707406603 131458834 -776414630 -333923794 871559821 968167108 180019554 -989695753 -808803236 -621157857 148269342 -516484754 815719347 -798327430 -656510511 -462557376 703429608 -894783599 -983513142 466006162 -779878409 890415704 -725759471 868783689 193140257 789011588 917703720 131492811 999930526 -978779843 938656635 -200971898 415472135 769827819 55809822 555326752 -456905466 943630413 -107326045 -865075943 -902963234 -855276511 -511628859 -366698948 72286207 825792438 938928995 -992563401 -586168772 -19119173 819873055 133218586 -120629173 49970492 -97924859 462409600 -286492856 -946024719 -229459735 346176753 88265506 -981671502 -549193799 681430793 -88496795 -247062510 -886969574 132164494 107740878 281597591 57223882 -127650232 -146528752 -744769444 -974164993 -229275165 -182588117 -611922010 302086739 -981473370 257726364 -251340364 989750824 393552868 -967293868 -141140902 -409365865 -998371693 -127543848 591289264 37551146 -620531007 -858468427 241742158 84361652 -727068186 -693754466 325193294 -830532759 556702639 485385688 -59567314 768015336 -737735841 -683152804 865337761 397226967 726093775 -430758002 337978267 -409605607 -284959097 347834898 -725976051 -33386746 391278222 -962482400 80735301 326258479 -20680573 -659156018 -508071417 -572728832 -649210006 329001444 -849137978 -319461295 232108045 417730889 -760822688 -874324818 -916083942 904648339 -736829432 -357560346 -83450593 -798843416 819036006 -600149253 152777500 -392340269 -661046497 -814402633 -173424529 -650442340 46839159 306570453 36345125 917258396 702057175 -657948283 -325349947 544727761 -497506839 -576352421 -620267151 -503075171 313378976 718926887 -907964057 -389310514 785326430 6933464 320583255 -699164175 -511821209 908011794 5614731 -73189132 -857528839 997700650 -357954756 -936846939 -150096757 -575867792 -906054915 -644576848 976965713 985103952 920724307 -155185667 574932603 -45926186 -429700411 -839282832 -535256504 -569681573 232826219 961205893 251627128 -21695389 -652045479 261017312 -780171324 -93680647 -380018346 487197131 834506896 638558302 207028049 -2127188 -714878453 -714106892 855562994 961313608 -639400093 -730764033 -746776946 610874904 -955217476 642785603 542768359 126248728 -656408586 399890577 -946700512 828336091 -230126217 798268256 6048316 987080916 108418582 -567825481 -265857233 -65366062 502898590 -604504983 -565291247 635103734 -26488745 -772383232 -301265148 599192868 -650041471 211935886 654713376 -936328397 523952357 -945757691 861071468 914121146 -36110701 418338006 824587719 538514072 744831919 -416050978 -346727738 -162542666 30000776 -805959103 -791691377 984143144 -250061243 -320548432 -745118220 -423717420 -582076747 464104794 -877903823 -287139139 -296664260 -956936271 -860821562 -672475462 -880565349 -236106555 464918439 564570032 -958583248 -990206485 -492962702 -199586592 798492961 531245336 -908537677 -913487053 370792668 -551709781 107777193 -130758782 323780145 -942171781 -859455345 -947786674 885359551 -567336731 313738170 362510498 71483818 5013866 -435156871 932618490 -689886294 -991143978 -80556313 -290087266 63272865 -588367564 381908709 -953973379 -362044878 423933953 936724197 401310320 450914394 -862441003 -189710106 -919184552 -596365615 289712392 463624834 996276436 604407487 907537136 -371522131 -539287712 728172519 469965839 543552776 -503314225 -324042457 102613681 326621339 978983285 64626052 456653677 170805156 -208015160 -377133763 168705448 -642384949 152848404 -896425093 500705032 -644543268 -101976338 -186727711 538657998 -702104282 -504455810 -324552908 442406598 -574700336 517571983 -79269445 652267468 -682028613 -631026096 224548479 -969721052 -80508888 -271586421 -676204707 522185887 847975708 -438329759 241708697 87687814 -564966540 998027868 -547848279 3196983 543571133 407356974 109937301 982403710 -612913479 -120289278 -995824552 -53041650 760569749 -274494577 -623439408 -139556488 -352800157 863437116 940221726 118964763 -433712630 -900120785 -449139779 -492480600 -971346671 -130446059 278619552 367850080 642008539 460889485 680074959 570250135 249291466 75117336 758327327 -322835652 -710723243 -471171180 748537828 -16161573 905743090 -513491214 841658978 -244566754 17936125 -842980927 24308483 -163077897 -425452330 -665369211 880356147 -850847660 717156153 73168532 -931656321 5553588 376698736 -847564168 11378139 -24431278 334078615 -356088487 835392396 -944271119 -584856315 -309670254 395908666 -143251961 -945269889 -192354587 435530003 -416787618 -422305765 -166140823 -388497558 -851200311 -947717523 799209896 126182119 730546304 292464951 -697919487 680937147 610172004 -479664409 214225125 -980249199 378712509 9340721 878919848 -200200626 -216534266 725050880 -810151845 726865069 558898052 -765504309 988358044 75495926 -364172502 140642915 -412293538 664690566 -506528535 798784322 858864091 592951982 582859980 763118730 721815043 -933013564 -760987279 -598021358 -591539469 841322306 239211945 699305728 782509797 638300298 37479452 558027697 955774123 561318526 25829482 441809033 -80418901 161345592 -139993241 47937168 -573038190 -244555578 12346570 459867596 287573498 -235921368 403601313 -395646550 579542792 -253049744 810246165 -525498013 -910102841 -882301160 571769088 271822331 -922881833 -745226394 759502391 -198784497 -912190797 -86656024 351705379 435764273 771128332 -301858414 67574847 -443812564 -588568498 701210591 -265833207 -728475888 -990571296 926169616 587236234 955667182 491997462 173316438 -468863896 -991613052 -655015419 -90441204 -620761812 -706884939 -440112321 -202257257 -625103805 -672201936 -318786832 215467477 556047105 -61955770 -35276000 414785229 561486614 186881411 134708573 259376856 -629043192 -400746428 -868660211 167786470 786300495 998276260 -136435122 -25369425 -284253994 719571618 291861136 703631303 870942247 779784884 7080948 -910998423 -448796584 -321553247 958830282 8404905 457083039 -386563201 505391396 -482162092 -237120050 -844780672 649577688 -203078962 -267530054 -487265824 968142208 450697455 186865433 -955044662 -303228966 -985667113 746907818 407202590 127726765 910161978 -43231283 430215612 614072534 -644625499 -411613033 -197671259 536257611 -884679580 66039360 644949544 249921130 636527565 584001695 -638406431 -259185458 5000076 454805134 806207561 -561712593 112288483 520203818 -332671664 66971752 335852517 371526442 -405254626 -983330326 -118684037 -440006425 910333372 -165697422 -890660648 92361942 -883316806 259475273 -588277721 -12456846 824968594 738763134 433288910 684485136 -730269441 614707371 486439116 828281542 -158751627 -511029114 162015093 -233638696 -391169469 -924159586 741075103 390565809 29539423 605832440 988158391 126983898 -681340966 807662009 374661007 346708722 375670598 -799481446 392876646 536803238 -766032035 -630873141 -732544091 338462981 -602143593 641495186 -551604195 101386661 617701793 567468089 305137707 -585453131 -881548359 557555771 -744307555 -737564497 -507475094 -551655464 457739072 -270030523 -39979443 -345469971 530808941 39812435 -896966170 -599849177 -948453486 -898222283 -903770705 -935383623 876694511 136755636 -372213439 892196624 186920971 -409770400 407414819 -824303009 -372482702 -841833942 633844069 203492977 -122176027 -578817137 -72563763 318902822 -450644416 217948583 87646277 -369898356 968891431 -879145186 495357652 -856402569 -347340757 780760090 899057762 892841065 -521094064 -595696993 -208061994 469985755 725570083 -209553719 458122636 -420768005 169676263 329231150 77106355 -112278685 769006705 -267615158 -1441858 -856539861 -826848697 -151808698 -874914603 465843701 -808252174 345716497 -968972043 536217246 -101742269 -515546751 -530980714 -806055017 -108840248 762037474 891197732 128873098 -58912431 -768641699 376617062 620651257 -779593788 214438096 705641084 -415052778 -619703086 -59748308 -413375914 -691327707 840666468 -879777646 516601384 552007874 -98992986 650430543 -99544270 -209602941 319911401 683495281 -728292695 -181229949 -227337354 215958579 -168375270 588730248 -32263769 946448430 -505892875 -511498225 883524262 269817424 -343150340 516550394 588393630 -931706490 -978593510 723318077 -741500429 977478043 153934384 667592129 -682283662 -867598573 -608310706 405517415 59001162 352814929 426161126 8377111 220157157 332571185 452348660 243256983 715234749 31908209 423685563 -39485271 318239473 258395364 -889070110 950782602 514683193 758303443 -405456693 -718483888 521628116 894496323 -477419720 -902661455 406831830 61023401 791819514 169272541 -249771889 -736182587 -886648964 717622370 717886999 -355759578 206538219 -551479686 -141771499 832574526 854618094 -100528088 -51460529 937968353 90704312 451281209 -721411726 -491470125 -958106917 59145927 -126145744 32089067 499967546 441769432 -552672065 -883281004 -586508899 -498331972 -255218865 -989796247 -765936653 -908404951 565989215 279730384 260805193 666183062 682306977 -564348635 -206054527 747329601 85953591 -342424435 -917460833 -337565526 -29887961 -33031535 890990306 381373244 250693333 353052850 157804631 -283232654 970073561 -725257585 -570089939 96657164 861655720 284484826 -420863725 -610341201 -217815086 -918385119 -68293271 -512143615 494080818 -586432108 -163580923 -324662574 286157217 631877989 -253599680 -444418545 374870812 -487690305 864366306 -684032908 -429553608 -874253687 -16543086 -265114936 554476644 -910434720 -870814209 505274626 -770644734 -984963154 979426841 -293098175 325290752 118852381 816026058 779457642 -185642121 264772826 184209809 116340191 -40772431 -974501436 137371685 955166955 -285817367 -559723917 -688047290 -702315726 599223102 735946424 -239625576 -243739776 -740922146 -503485875 -376561449 984451632 -738178458 401629359 440884229 -343099304 -346497125 -490678973 -890164746 576825612 73946796 -596825562 200014929 202639308 -814156219 -375573113 -536110813 826377741 57074268 974186167 -498817008 -574032786 -655453924 -955504828 825669081 -493680237 -571144140 945999494 796130932 546457200 -47051035 232355760 -769731952 550657449 634261359 -598302905 -233495497 775801224 -927504528 -299612989 457240731 -320930822 -361832507 836100515 663213065 -934631199 -99351219 137310388 -214769112 792143033 -33663612 417153525 197701386 -680877164 471663724 82594358 -553314795 533540641 -428189727 484113113 -942054970 168156025 -906710868 178991280 -727304867 86850448 431645551 -686224071 247938740 700490041 681312847 -456247100 112864260 -758010337 -689700817 226856096 208122976 -891590886 -17207828 -909577481 -735706235 620212658 -636380657 110678469 649083986 -806917921 372100460 -160875538 -361925472 914031913 -102498765 -842271041 -532180545 428097268 -924386438 852197216 239231572 688211925 -93307201 -775888099 820241836 -29132280 -738152006 -649536999 789828647 566950167 -865414298 651941821 -739712088 -774394131 959230862 517981802 -861003760 -460947704 -613600344 -698358585 -131058139 902164294 -499930436 -700191900 -938078431 385391730 -648943236 -520439783 931424330 -523156038 83694763 642560464 448689432 -377898515 -699530866 -943745718 -414926428 799593379 -912250021 402850250 591600502 -429678144 -464186924 525662484 342275360 207105903 331269689 994924360 891029319 208259815 352992325 -998148084 -457162985 -240651011 959251800 612266236 898988053 950262168 -444553167 -56274070 -890038695 31815664 706589037 -535153411 -759036380 559707317 884515196 -708129780 684587619 793673931 886766661 -339000675 -71176635 -530557432 -44285887 432966034 855542118 -666573852 -419872727 -295265737 -675757315 437547883 -895429421 604655374 668006951 -552306443 929657078 382317796 601283398 531267652 324703561 197556774 -799394039 -800288952 376314243 -491208493 -78432987 -836173437 -251439210 548840095 -267286061 -860106351 -743433910 886764921 175511750 5668063 -977906716 -726710839 725807336 963496455 -434939693 -642466709 -707886219 -406838864 -707515552 600440987 -859375118 800764702 -846055017 210768223 766049810 -558946888 432633003 -910741736 706280160 864468555 -715473208 342526881 596262466 -741198570 727294919 888472365 -728295874 750825745 17006832 -871793865 134595146 -725578557 -24061317 -845580819 665623955 334317162 -734915435 -970665825 -108926732 -439793343 -352693385 -79808068 -969288604 94513069 -855913280 336263688 -878271619 -662470600 -864589365 -962091309 -149216716 -58900454 357291847 -798632250 -404389704 885532875 -330937539 154367225 255585180 -866204517 -778193666 -755704492 634676970 355840340 566714744 496592043 128044601 706366097 -496227376 960735553 932292626 -638572307 300620968 109499572 -684838291 -977471145 421749667 -185188871 -936065174 -56672655 -898910964 -130265806 308345170 855486052 -530842902 543307254 167904062 427053062 -952884359 277431440 267410722 224272776 -609459231 115952486 -766084939 66600399 -918591 -837196093 -765214841 -591033178 145867568 994307502 -727116989 -371097683 483844803 86590373 402111293 -875885111 823455823 -299888187 -576382738 -292692778 752411289 -910775685 862801060 172186438 1211166 20027091 374535479 -956146175 -786509064 -595923505 -936183659 -155234008 -799907101 286599939 -599982355 550470437 -385009799 468444112 121834216 601987108 -248038224 760445341 -275402184 -241023129 -237003311 810736581 -923368717 -861736446 -968161448 -768000873 -463568554 386980613 745191230 339854559 647497754 -895325161 753981823 -693302931 -698635132 393570521 252433798 677436885 818361682 -139657088 -81701812 -950808630 -587741072 484869659 -657553141 286254071 -290949995 836735011 414484929 -893273840 -897804662 846651164 -783838562 805440069 146260492 290637483 -608342368 -387253928 -218717139 849627948 268215110 -942205982 91505497 700009892 -816851262 -756269663 -761760936 -734732180 -466487050 327342867 -912597292 -443224320 -145160801 785697946 -123513186 -138472908 -402777846 -698092194 -671809282 -230044244 -548364720 -671440723 901570689 -545983014 708293301 481637630 886770125 -818155064 324724248 935217884 -308387816 -905673515 233593257 644300828 -488684284 -327438489 87043513 630271588 -863068893 -979537123 -635660555 -525728478 346437798 716253025 678998011 -634287152 -470662945 -586321799 -290015790 951409109 -475787764 320768312 44088463 -937901414 -707576091 230724970 790567763 -800967893 596798871 32409990 704750612 446857254 -135796551 163168716 -691045168 797430855 -471946466 -138500980 242690159 292606191 -707894600 -613731474 -347039103 899350144 938166367 994019594 148639411 -165425460 190277914 470825973 812350376 -138041932 278700998 -889065076 966706796 -269693549 386481461 336502344 66599658 -348279688 -303706670 528250953 -245036588 -205938124 93500724 -945839455 -596690153 -449413095 509314875 -773215326 -499931387 -819577693 626652571 -574826893 -492859503 424027628 -402352063 -967221134 356426845 -622118002 -499420236 -459992134 -48108251 949236736 -416068753 -592401309 -5433083 295726181 511280217 583066662 160679092 390065914 398439469 -793871329 -188538086 586230083 -538824280 -132585474 631165354 719245204 -616046293 -644160705 -869507546 -324276762 373657338 600278587 739324761 -548170113 -860340105 -48293154 666026105 -828223895 -803264754 849180330 -829245818 252714210 -161828347 -160267764 -712284593 -403321175 -415292985 -31047566 982482313 764752943 338306308 732425760 -995264733 986803841 -621609729 387836242 -716268225 -968472056 -765119340 748532414 203572326 602567625 -464537430 -69655803 -809696307 -805839896 385676590 -457543814 -915000518 330562838 305945408 -954274559 934838359 -596354070 93253718 -824062708 89629152 582787957 -624442261 -825814988 -418469060 164340416 -915919860 692294546 777779809 -567870947 -916370982 742599331 318635568 431697340 -647118084 -71050342 709652007 960472488 688855884 -811319064 -837062851 -405995623 -692441309 -344910605 126179020 -725230186 455096480 -451718767 738470514 -889229702 -696342060 908201925 -712504015 -903364742 -231566977 899324527 282072283 -873631082 -970250162 -408463021 -906994388 969360829 108788976 -149710613 -207976202 -60469349 -634427016 -320359936 368297199 -742350046 -164520129 -375089641 -419173226 -348277604 -784258566 -722526991 -687489910 -194124377 -450125573 -643211368 194148492 32993849 -130062136 217720198 429274505 -99006648 914542196 -84975445 -402727368 -759275953 991620006 113340900 -550303248 -874766220 633169893 507619924 277665730 -666919458 -355726054 413374449 265307365 954955499 -84979584 -561910910 -160188868 29455681 -901320226 458195381 -53936465 -518122453 -950706523 30717526 572818664 470978717 -730889286 740717870 -346117679 720836708 -940772952 539403445 -480427351 -679626755 -605359336 -731638465 -563899737 606233858 -42381043 427092528 -271465838 781526300 -825876897 523094399 -349895279 522904809 235217320 682298467 -983160949 118135098 910382737 589092642 -97645152 224020391 -179785584 600090284 407906446 207334299 484169376 76873911 897291664 -103283216 229830322 -414481958 264500694 692668917 524256732 -231927285 236290406 90693696 -805053732 -119682491 -769208589 606005023 -568563921 -780884518 -769780068 476683197 226633525 -129212646 -662651121 568072675 -779249492 610696928 -495110116 -484857927 723701555 299818661 294165934 -505082154 -747132629 -40413507 936073995 -17051526 -475666879 -439395935 466208774 -120859855 -177157655 215380014 -446060213 -464211261 -407815388 -804027157 -730560528 900098200 844342163 -988084215 421657940 -790448649 -550103332 -55664012 947692364 -792768992 -141402122 -507663507 -825916490 599967136 -139535428 -986381052 367114247 -30053003 603813096 -37663827 878057018 479413517 -693572546 -162503861 -16938274 -999156651 774781761 505595566 610740459 843917733 -509814255 893215877 -278214532 -461110864 517783456 -214481444 903312826 -766874983 264140945 585974027 458347320 476862819 102931713 -416005838 -31132417 -996965895 -812074600 96037453 -828445604 464063323 -975451103 -675685617 -885389359 -13749650 245075384 -746506513 -247479982 -565195607 44932964 -152466428 -661273310 -982082262 239183265 571094258 -469515271 -304081657 399516326 -702332527 -365574428 -823925532 -770252346 910134137 319221185 -455627112 702230881 857540636 -927693552 -563843641 798008653 244296717 -176470675 57844053 795073595 -915174879 674316740 594023204 715328055 81667084 -779905396 921603064 939854643 483652210 928886609 -442694527 427258334 -572504064 -936178269 47237568 314006215 -456471601 -352947469 -730789628 491050368 454474430 769569942 696933591 924753260 596021202 -12995494 -722422308 935077162 -465095807 -460662952 -413229980 -186075758 -846310234 708500691 -255075596 561612845 421190834 576422643 -24462623 -968729529 517338782 -213793895 714130771 640722083 263600416 -917937794 -799452135 -674221374 -547001536 628631075 -152082742 84338217 672759508 973411847 -274306024 -631770303 573369809 596457608 79122271 -443275867 -522374502 -54378787 418110083 -699116089 457710039 -491848072 799271373 -725412058 994881547 962414474 -819048924 288281844 867180594 778756464 -839612023 -923350514 -238210604 775418465 -902900562 -322180663 -836261571 -72976502 -997102607 8003930 323904114 -42411131 296817602 937981933 -624064391 72028354 -57517374 774179235 -235063313 -755337778 294729154 -950022820 52392421 540789598 -517565856 519693390 -810285709 -868229788 123613847 947358450 -656199580 772991946 -854161559 302019123 648641266 -999205295 -366121273 -290134109 682096660 277955176 -777018221 568790573 -661555905 958840581 360427545 -342854030 355892298 -216162567 886434051 71982548 934446304 292582316 -187613189 963181721 505247062 809110175 -863188415 -318689201 203819830 -243116476 674574540 -110056290 -171813115 372458567 -143060815 677966870 103079089 527943458 -266165851 -838286286 998495702 804727744 -724300523 294143090 274489988 -553753937 -666485545 -585289498 50611721 -683095256 -161358967 -160216206 -491082871 -463706488 339895939 -569778011 -129361212 -150794715 -24780672 503785089 -528463681 -802708706 862057706 -739516627 269643190 -415656892 -720165946 131573395 -99157327 772390213 566441881 -561751462 -277366897 -328306893 96342064 -235282908 -287705887 -704977546 469112001 -219141278 752274448 638653665 -381432500 -489080224 327653325 -90016655 328486547 -564193693 570080405 -47633963 367136842 -244820273 -513672435 25233679 25856459 691544663 -882647877 463763232 -656107573 -572437298 456737942 173077617 746556215 -542703386 -180184862 563274085 478096480 -292238448 141013808 -84249018 251069618 -576352116 -152543760 691430459 -671205037 -328480105 -603444986 486099112 -265211394 773654577 -358911329 619559725 -830744572 -278641054 -984760954 -261922189 10847381 234042101 -229768204 -384199290 -557887612 706485427 470162878 383957596 -251867155 734766622 -685644772 349030587 -476792093 -738774304 -435257665 796420434 428870002 170952154 -454039436 -52333092 -175639979 -384004199 407060434 342573067 882704419 -159575768 -980115299 413976894 -416915784 -985641367 -844434612 -530693246 -86480254 451696178 828218317 -59281156 -91795933 -237695228 -808644962 -817903364 -431017979 10518227 -333606206 123859264 -465238290 -888369438 548139634 -746390330 -67868194 -558385428 -868133288 -926885450 -955219275 -281893369 398676748 -795981542 -546211281 -763545599 679287094 735471119 622694876 -871717783 910005185 626304166 -576470098 -749753073 729386167 -756421714 -815472620 183835251 -713309751 631977606 556638545 366217658 -801500290 -587595502 847084452 -173100351 680667881 -436569811 978438357 520605810 353775178 847711012 -982003409 -510697654 -525705358 -907633745 861150850 -286851254 -791607254 -964295620 -288151687 158012524 774691772 304459934 -795004003 518810563 31343598 624605198 -532248424 -492377874 952475420 -113681301 72119394 107913736 -83876515 -191584920 -192291066 -755447933 -934303133 -200392486 285314624 25830226 -171211665 -648117362 38975080 -338335143 -968368874 -795656756 740289039 -377793311 -856171988 -539815894 469681567 954378989 -70291705 243644626 -510219349 -8268398 -993946710 -344832217 675376933 -570374730 388072567 -884882213 -216378808 -706072030 173096037 -800720882 -946037433 -666530173 -166476133 142635136 -223287766 -113259572 526326131 -67996911 -251254396 981861386 -1692265 435874078 -307645113 -302176759 8708443 -461686648 -231745259 -474679114 193380164 -46235851 -959332905 -799190714 558492398 -749283843 914597920 430573516 -526338521 -665236317 652646218 975228670 -385744326 -398653818 493114600 -120838483 -36314112 221454226 88095207 -538829870 -420638197 436390094 -583256640 -995238223 583039194 -364902672 698764744 843124802 -283158600 -963674731 53538453 992010934 -686248964 -73151627 -515479868 -29215541 563532358 -579836252 814233749 501775202 644642414 -274093662 -878045934 198019723 -857231312 -148791281 156491214 859035522 -676861712 -968075936 -740212356 -285136326 685977268 810272481 -582428918 575848975 544919636 819803658 419634142 -840846964 194350897 341381817 -109842046 500905054 965023907 868697669 -79824608 355738909 -687950945 236775634 -479118119 -733629070 -89305320 981026972 -332632649 940264270 -185656824 -15795857 125221941 722498878 833763717 -986864517 500080980 260046760 515135127 215707994 373259516 -948788438 -517011763 -349317966 912488131 -437006529 692998905 239665269 300411078 76597770 715882857 -317221501 -211316601 421327482 645013148 -484190934 -584595338 -614572201 -301390427 953856637 -847215501 -393708317 900526562 -225071416 747963782 474510780 591203058 -921037086 -713880739 -928131689 -875314928 -588810252 -188379889 317709264 940567260 -396900620 320823902 -332366229 -700553244 -219917779 -484589480 -15765732 771149984 739770527 51673047 -655315762 742578321 129368219 -958535954 -710167716 -548842016 -875623724 -803449977 -953548685 394055954 879742685 -176275921 581207284 633521409 -596838164 -730438096 91089854 480194313 204292978 624749531 -987590842 -127836074 -560834327 -906316762 740543219 827337741 779933604 -920097781 -317175371 -706085851 13153342 -637374887 -963312894 -965915808 118154456 -982319601 389697290 -337461725 -218732586 930968605 -655042141 -92147600 911081957 -21772481 -823278229 889496095 574718086 -686021887 -517393167 -264706217 905684969 945457062 685931445 -690000402 763137442 878302029 -67003404 -458764398 -211057208 365326342 -314836375 311837195 126818257 379363573 -576020964 972258550 352800078 -557998933 677231343 -475039608 605207789 724320934 -633215181 116332066 140302687 -813083682 -521318067 72395192 -301670347 -752292503 991709270 -48720451 62277067 -296877459 358369107 -833502755 -780946541 -703412287 -33362187 -530764429 942275857 -563725214 -755881160 -597164493 -198980956 -274418923 -579282321 550634762 -857511510 -835712787 265923077 81318259 -318365733 66525157 971367733 -318715140 -145341432 -329094029 -196487648 503843167 344630012 -932152429 397630675 -458326174 109839301 -560198395 346089306 -820140702 357617841 -410300669 -896871996 9025887 532394322 138179398 -15812835 -98054060 -137425920 -961826973 234293271 -50836465 520466085 631884699 195452830 -573968995 74220618 64255289 132527668 479841202 -836453562 -92106539 721508448 566256492 612211414 -842754753 758310477 -994979317 -993222142 16433782 291422268 107745622 -476169897 -600193400 -600297630 723210852 2217348 764516179 -500944742 797774965 551564973 564884091 -359171997 3145497 -713976636 646805518 612992341 -642586204 -895408977 -336222581 996620463 -24881909 -594962927 -317123101 521790278 -568970998 187646383 -798445817 -287889346 -124845159 248803831 -938774418 823635672 462028903 734911295 -449919426 -766656839 -548428534 268845197 -952869701 625016738 -389009243 646788044 -978021309 248742260 927567875 -889364858 -821847576 289049767 631640554 673785047 754652580 283022362 745372430 -565288162 -334253564 406447393 -437301912 698141013 850210667 -289127537 390238352 -480165439 -149934337 498796385 -601001203 -376542850 -425102848 -229549750 425686339 367283024 516098995 526700778 310295215 135834208 -681525976 -778444943 -858051808 194197724 -569661761 -295939231 22147405 111695715 -220971554 -397668744 601921621 -655386949 98029242 -989036771 893776839 -210395343 275923553 -996578069 308507297 -520769331 -69810558 292183697 -602168744 625947274 361674327 3917516 309916782 310938272 -432738332 -97141814 -808482151 -862682037 -939266686 347995692 732751991 -499540555 -56111192 -152644246 -13023821 -127917830 -418485313 427119515 -297080003 53214130 19226528 262747405 -143424276 -339269470 -259610851 904553730 -492233384 -741870185 -579926999 731971492 612494416 -801307181 -102350644 259143691 516849184 -651028826 -996325342 -760170121 -28950864 37751908 -680869757 964735477 -554553372 -874865653 568093067 855528505 754400110 -872610770 571465003 -848854200 -412966493 880898731 543797885 -817279396 399427637 -837298053 431568554 27091732 -965661181 307997986 -769287214 -980873738 601370793 432517352 -171489788 -161934457 -889283360 511163782 684428031 -206963328 -693844581 666055204 352367226 512586088 -772058410 501742018 -232308165 -571767595 -676875723 -277465899 498647670 -964912187 37549149 -561410463 -886848731 568357983 615095094 -626641350 4372531 269979251 865981990 332855383 -483080511 -808428004 -671571805 -374688465 -869446958 -934206600 -183891006 640019919 -212915520 -364807009 518714641 579521718 -587882390 -244806378 -833157755 368305965 -546789254 947602010 968998823 633934259 -54480713 -114135441 -25690422 572974279 -216624971 -659807839 -198363776 561436525 333794802 750174167 -869234557 -569052033 -512151097 -653943144 -453934679 -698069363 -980093448 196778532 926596202 567606582 575707426 372710477 807467431 68688137 -921386804 -72600520 373638870 312596276 -642779185 -869450857 597602060 613578330 828489273 555100064 779050313 -851048326 575183163 -501057469 378684119 -606539257 -657947187 614076641 83342802 502322760 -962962106 -857795354 -725198413 842716441 613797431 -835730785 422358464 314530167 -571774973 427536286 -684830215 -992725899 668623682 412027979 437675765 -661693866 -262348011 550625015 -732560995 -636748871 -722495403 -622095711 995575266 -107677932 323915453 419007528 560974584 49164963 376248940 -270528901 323479599 -104133041 -345241339 -69465421 427470151 -696229785 -255816727 30904251 -573848834 684029762 -949287013 -375028940 -644646147 -625123728 371906928 -596402763 559010205 -815732428 -778703325 -473635183 815158610 -599325236 755537185 707592378 859800601 -127808173 -225086602 -771505547 280175893 -630653514 -46341011 288837988 430078115 -5871697 -448181723 652416960 817473463 824111827 -927724560 512103298 -155388876 -299501400 -460318030 -295753158 -672214684 99745178 164423229 772534822 -734454130 302029320 190555691 -764784030 551921140 538991897 600272429 -519450643 -337390103 824537882 327573324 -972421807 -462131850 -914336567 -91946676 567597473 255388377 806042145 666506012 888026900 403631057 -152147290 702366720 -755387717 895331066 -714501685 763778098 524850234 732121671 -719060756 -695841608 728486375 -181756727 -722347730 -7305790 -779143499 824347304 -558740484 810081352 527460383 582422618 979864069 -963268497 -590606979 880006346 133435321 377976783 335791821 -534016203 -337973070 -101768577 324082220 655251586 -19994740 90889543 277287956 721274605 309653446 821017314 -676410817 -460211732 -390662326 -786348655 -549486712 -562072185 695388864 254178065 -903134468 345966815 -151322124 69821581 -617381827 -537195932 867826558 6903423 -244989978 307383820 -926345814 601877663 -346346202 637075377 -7650462 -611248812 864284625 848736577 741744532 -290069541 -261169777 -915231459 -190914834 778003907 641605630 726112805 -304134349 -532997446 -171366489 -530310159 24984959 -383710646 969933344 493085333 11781668 -618605188 -653210852 657377360 -43960577 409448951 -835787237 429310081 -284987881 -18259342 -399783133 -682544771 -837293772 213761665 -878103087 66669379 187893152 -275303520 -689408677 -226757925 736003019 554187378 38392364 85868262 -234157109 797960317 549010778 60932010 899938918 -433689514 421623202 975129295 -370575343 531440712 -893097019 456248210 -796716776 -376105763 -248078287 286327502 489485135 -91135398 619116621 595767560 -730817112 -166899312 437187146 799031238 -989089758 -596240417 -631538063 701330303 974247983 -448203033 432067279 -469388064 913399363 976172115 279464127 370241513 -151692159 892887095 -813087406 -879292913 -988753245 -490237637 -920642107 -109717669 -496915879 80490171 -40687858 -584033917 -570051624 238706746 -523634657 185694683 404580539 -722455167 -505563942 -971327601 -962574868 -802658748 -171381503 -979494048 568823001 -243445328 367422718 -769325185 -506660940 28330673 -702390783 882258832 -504462436 -176817125 -479721888 851013536 893665626 -816063673 -760837603 -623770604 870693034 -11255147 -838816060 -213163462 -795092985 -183304357 -996374421 -265532233 175975836 317424144 805445824 327843547 -530613374 136983612 397133119 -998214069 190735194 872712663 555130140 -465446771 804332215 914229630 -685791613 378724404 611409079 432390505 -312330692 247396164 -632193561 -143822943 -992053227 -345083041 -656373337 791177461 -869130091 312388292 413963673 -488145388 -670626620 -211698767 780680519 -366954684 -170430612 -561108007 706429412 620513637 -382983024 -726828379 -295260588 -374015983 -364306556 -152738294 747618388 987561599 250579283 -285986764 -366491449 474888224 -739630911 -694303207 -896942077 -310316609 563635374 -649801232 -531387310 -847777291 94478391 733939577 -127796613 847647494 -696523736 -159075485 -96946747 -348204241 911323232 -938991880 -148874377 -736894392 722594283 664017337 -754037069 -657305743 -935488610 363564927 306178016 -566700289 -772263592 43750028 -731499707 -759058884 228254405 -154143875 -526976856 938706368 -55065563 564453022 459396036 698807788 -735285717 572419426 599007408 -930792246 151638815 253175703 -486413005 559321550 289403835 97612740 -727684933 -804533910 271409182 603874859 526533292 -934530513 486715566 -820597202 -53257508 -855344201 -943055870 -860214043 323856263 -139879185 328188341 -206898919 882139822 -685655506 731374010 367119037 -528659102 -640758431 691150897 827390082 -599571033 -493963828 972743969 -862911572 468842459 464441404 599204708 961655008 -576526062 135511041 144261064 754531556 -735996908 267796547 311111820 -532751956 -270740656 995481126 -483828222 -903588895 -476528417 68423710 -793920427 230229312 535246756 -243950506 -222119083 373947029 -970173194 -22119526 -571072136 112696740 -716206659 205736617 -987458740 445822554 -523341113 261237421 54890663 16343389 -459793454 400523672 89714341 -385098472 120158500 -938224315 -206515413 -999301688 471976471 61107753 472287456 -335498173 -2937148 -286703684 -868339217 755983558 -15902005 -655780257 -497313699 718078535 -425200794 365719885 -547350182 -761819628 -692150072 -847607942 -732219015 -165481010 258433136 -651871595 -646686643 481288010 -867045693 -941981732 432818038 -377465975 280361413 902926681 -899087761 -260861781 -375324628 -264003062 -913226041 327508223 117873041 -186232464 -734204835 -150415239 -464091796 482294098 622388935 -737418481 84869670 950156587 -697252640 50311277 272420971 17604308 334825907 931637420 -114424315 513371099 340888868 -88866334 -547063277 -706252459 -771320610 -197266229 953092583 859632786 605277299 -992442844 550777388 -267914178 -884195700 650292674 178887012 -229244659 -737992851 -392487279 252805420 -469355246 320637751 -943917759 62499151 -376210704 -861990848 -473654398 -815341840 803805397 63751710 565353243 -775178959 866719450 -794226892 931599982 -60518925 -401480453 -891725710 -370457956 -857086780 77385514 -912278884 -416411233 -419086417 -162249981 849002078 -173610521 636530541 -233778300 446663339 666337315 617161535 -354394156 -896825245 -657964622 -812762330 -548961468 -198741747 243114499 293327280 -759923221 -471477719 222402273 -45293943 497443006 87684232 -38338398 -224234618 -401951801 -905199717 -943839687 -545176567 909514993 -981282346 -864238478 905154725 720144037 107307686 -152121028 -209172567 -205553074 640551808 -216453615 -809869528 -705072354 925390156 278617908 816027299 -384425294 -191758964 -303895361 228756812 905602746 -81695139 7071980 48729089 -255729891 -966867079 452188407 967281851 -900629793 89147100 -893067153 941447557 -835950280 -861543296 -807941913 855071609 834919605 484524078 -879751337 446222617 -100491401 678643470 -51870024 341785557 120693988 -670150386 -896562746 219753862 -642747208 -452804924 625401581 -481465259 469057624 160853881 -277011522 -894265049 715546874 12086127 986513486 -79385351 -942975261 466332711 -752259310 846974714 22745557 909203763 -502284533 -353643214 -834591810 -690746594 778471190 -884243923 274764427 -370822982 303426396 829288247 -83657104 173317124 -78362536 -647708646 -188957817 -985748510 -824329639 -899512953 477128131 -48130606 -864685571 -616265739 568369006 -268693076 -568228377 470217399 -647750896 744310643 972525835 385184354 -996126043 -779892307 620792706 590541633 158482014 50406540 -592283173 150170736 -369735788 -708872796 135460669 370228838 -254996804 -521908956 -984459240 -446472905 715312947 919703835 -353638059 559026607 -671928374 758158879 740666049 27623658 536184882 -197961063 -784043461 41717975 645532267 -573017285 991423309 -333034283 -438702925 538093994 -182781844 -37372246 -822060145 385308114 -334196994 -538712241 -339416361 -490474808 -338540534 -70371110 206086979 -895078531 -216008314 139289803 -244933205 584177222 388072194 -947689964 -39209278 -990544820 592021867 869402792 -382266591 976496152 70461139 -845894828 -837010785 556510534 426960021 -8765924 -572191263 -719304789 -888172045 -646472138 655215595 485185296 819929736 -168446768 -731179225 -743889290 723034333 -421668318 651587627 -952074088 -398892835 -66972265 -917651332 -230739688 969422425 -428254561 192576991 829225603 976538557 410528458 897299922 -825006259 749922019 -93696602 -160926971 455650303 -820852832 608648233 440794429 -808413418 -872134945 266687795 -932235176 931017732 -736410707 -896475336 -617835576 -353122164 383359696 -128070542 -965154495 72593053 459419452 641355294 328846097 255099119 -416217835 339810349 94561861 354584990 -957326147 -373288063 155206057 -316604196 653624838 463262417 955560869 715014869 -577380466 55173636 821113604 -751143924 -799267240 -473427314 927926711 677403418 -986520708 -45439766 -986574099 626642094 -941887689 758526666 268956830 635972806 -479063878 -323994598 -53955411 -652169193 -731501215 -159011213 680943194 -828543224 -705626638 -974271930 216601531 -918822215 946995427 -407597121 126540422 327891962 -165170616 -586244941 574879600 205083153 -601914139 300584488 769851124 715911793 -894624685 -520400590 341123705 104904560 31245061 -505538309 -703300636 -691578140 243065330 -162296772 -723066794 -620272238 -657684717 124010701 -695246699 -732229617 110432921 -504513800 979716228 -303325943 -578945514 -775186616 -828648956 754992647 777417829 -782239797 -619872240 -843407019 273214632 -169529189 902085227 540774342 -789216672 -822674205 965337494 492506522 -174814005 -137892692 -348552740 599479695 323544083 -25595523 286307749 -606629214 -791599675 223334967 -421773816 195213591 -830039983 -988254392 -914934602 652762675 981115992 -409265878 51863324 -304509083 282254595 -263693418 440867037 -977497832 -210933659 -580822774 -847307720 -945344035 16850115 287913908 6124126 706504556 -225351468 827729288 -72896665 268303186 -351773113 180492176 -780748276 -782500039 775500777 451739787 -66287928 -372363367 813397548 237181153 -305150150 600484355 763660466 -37677810 -581019518 -633054876 -534076860 333023714 407364275 194953146 974483331 -363074640 966598894 -208908605 -513726913 585115685 149466907 -346150300 446036085 481424965 -660804258 2098817 376889352 -468429303 -428558352 610944478 483825164 -39148288 -848716699 159631979 251167818 -603004166 508780018 -633607228 -706567593 -35589403 -168811722 -528434960 834954151 910869058 603257662 705334448 279704990 325890024 898931625 297121562 -512220724 620571306 150647590 -386831168 318320114 388670862 -783591161 202926194 -45469763 842419052 202681509 -697819125 -418351244 260245125 182007123 105094668 -467825520 -230405268 551385613 -340155843 -893857716 7481860 -537461157 165816669 -811847810 -727505030 -313632173 -855337432 -903939384 -48660396 267543047 -135156766 624192186 423347903 -921410236 -839748908 -845422627 962777230 571797974 -988944147 830576635 283413200 -993949783 555519374 -481962663 947738360 203713842 -862145351 -784382533 190360470 -709519421 -422037693 -469419464 578907065 -723051003 -511972155 -52460851 -726606023 -968995568 -616916901 -169430296 -985787884 617617140 82414515 -991461753 -606998868 -405697718 -856083835 -880739100 547331641 -417393753 417725475 -111262874 -269616512 413560609 -598444671 -322918133 343180102 -763788291 664712137 270987062 817483307 491219194 -172441687 379492705 -425201798 380804861 667571340 926689905 -837109791 392077914 170453611 -445947200 -619603898 726271590 -879982818 960112410 -42547376 -841397746 835111322 665766503 -106285293 -490612935 -113160424 275734467 -598886456 825656701 231802077 873039781 859964029 -468116602 -283775165 -752042839 -828078453 773702742 798454869 446490825 694503785 158946361 846843424 555862132 -726669334 -786648638 569687812 -822707060 -425943037 725422183 -35019445 -815951118 279148220 -183571878 477474047 -446007065 -8393991 -188097490 -334933208 -235706321 -125168101 -917384978 980104682 697212243 979941979 -47689021 689583399 452532655 10708351 -229972986 -669460440 -776549435 188966779 386979684 -888292327 738031292 -723928950 -969695516 973727440 -476184071 -8211091 544111588 -822951911 705255352 230416295 773969712 515013260 73243677 -879588659 -867108579 289993685 -185174050 -362421887 487968520 -323955387 775049664 332564755 -43763963 -2913046 577604826 529980885 -673160123 -616778314 -892705222 554090717 -925139232 977500260 -27760989 953551039 602519486 787587529 250494993 -268541283 -574762886 -235466666 -964954886 -663419112 834434944 -700892334 -35766738 -766814485 864623898 -561392368 792787141 -172836436 -115574765 885280068 984648725 689003488 -387692724 961494861 179076833 945061289 -851280233 -962909801 -986820376 -238492491 251894285 -451259489 -645879110 -212444669 -690925701 -312404288 -650594421 -511720504 173944254 609684948 639368094 -459005099 -427998922 -760199550 -528431063 653433577 -415810543 43383557 -559680665 4826286 -323117866 555188963 -753960710 -749519177 -588315459 736709428 176443613 -378759685 -169209473 -219728777 -373477040 -337063474 662261865 172122887 694826582 847876740 -666475206 -681769946 -319831882 209651897 900763706 -460997207 -984095018 -802234141 -621528234 477941250 -904795064 -50776713 -810799365 669995883 -451023041 252573745 -55411583 2400324 951509213 -222385486 723663123 362307025 868370081 169442164 168004448 592138645 960175119 -767888741 -403547633 -666902127 -671427753 780306472 270012901 -915516420 -946860868 837836027 22681335 -322720913 337703530 -884003784 -765314481 388444234 136415838 -728752844 -394944656 -51406237 -402388642 851031788 -203017863 -157998125 811618356 -71813334 -40557658 815259271 -644872822 402762677 529623714 994168689 872637529 359192846 -985395149 -435680921 -497771009 -267330262 132442005 677093954 824976461 556489966 934617123 -441509800 625939631 177183325 -494748953 377614308 -174739434 -109738814 568697532 -539931038 -852188685 -486408361 -571871515 -960869493 -272468670 110580340 197705788 -144674844 159528124 -244058070 -692652117 705124523 -157215058 515695992 536908108 992327777 92096768 -735767497 -303098170 -608162026 165445198 -820294139 -294265194 -922670940 -844501445 -236702696 125784612 -715750160 262445492 -604028589 -910754205 -862374273 -632872952 -958289973 -532891604 379114151 -412044229 -895212179 -456598978 520241110 275045667 -297498578 -954342196 107859242 -632344801 -165518849 -593182532 -679355805 613778451 -715128931 953732285 -942520054 -32912852 47046705 995345728 -770149768 -169508877 -139951624 636520461 412097616 294657764 -977503122 -143697506 426055179 -701983687 -493679804 -891664219 851861054 -12823474 -356501856 735022011 339076420 -822955900 596195517 -673340174 -657974059 582427393 -793078309 -922610756 25173458 656596478 -636103773 -548716383 -967526437 303352820 598605661 9425322 140778327 502864763 -557905956 -741041929 983326447 504798457 573050455 -219121633 -100040694 392296718 903549098 -563804596 949611338 -407191311 -628808376 -185924500 -764536106 -244387171 -175060932 383752514 917278591 251453787 -103378525 -145305297 728252754 -712664711 524798121 -814440847 -204194382 -688949718 560556355 -933547607 914221619 -452277769 -96202236 897289442 464148281 965956715 379941324 -560993378 -263402011 -400145775 564374716 -656084087 -954610987 -382467301 -204669683 267011464 346571047 -752769044 -267321768 -601553967 -180987928 69671442 462867213 -871650113 624105795 80850406 573998924 -853565580 316767063 -562405947 -349756288 -714251003 -42349591 -791098805 418194389 -202527944 104351777 -350094978 78361050 -329395453 551951433 -51865954 259901608 785441863 -228320377 908710877 73730126 865531253 599555520 -155478197 -865017077 -803016613 874985539 483937193 -518961619 -928011198 132277268 -499556766 -514106838 546530695 -892756676 -154349239 -799936678 -563255781 -518541336 55893534 -257916204 -847986757 -897938993 840321408 198118829 245703181 -75530242 -707502355 680308262 -933830534 -800823829 -38248952 162332364 -913387266 -883484161 914892324 -702276865 163632050 -291141753 -382505369 -885295425 369145156 224554784 75794408 573030777 784603347 424657441 445731527 90851693 -901082097 562555313 449155761 -117987969 -323419624 -475794902 -155992822 -189443101 -379855030 -237295457 -114014729 -123524072 833584024 -95802917 688722027 -75877690 581422102 -664392604 -202772383 980734539 -813121757 16732229 -632346228 -775314555 -276258342 -981467240 483826620 -889722829 -979928016 -291818391 399103149 -482866265 -104548594 82340460 247037200 272929273 20683586 -502619060 -749920866 343148659 605222075 -693903810 81485986 721811183 621760457 -642406044 257386265 -210255339 388834398 379917866 -167619351 559416757 -897220539 -608999633 781798443 65532382 -62340815 705323767 -983418977 -770804182 647261053 -717049954 -725273104 -977576793 154849037 -841030825 -53142309 -929684570 363187716 -236515668 248615044 683442369 -586737147 22494284 -21514164 567646007 -38299860 612795665 -897557713 -813767929 -735081305 417499521 -216424795 35804382 -343700883 -630447637 857323711 367198028 -293243760 -806013644 -921407940 301695482 60364925 -370620782 -987549931 -77064182 50191732 -738186628 -399852749 -760198015 -664993500 -548816808 239569964 943172800 345513271 495844820 38252014 518736962 -45541091 -261826506 -105967507 -567394171 -679983280 -77939120 273458207 -984331551 -975364481 325149516 -837851370 792688108 521980827 677178521 5239806 -971246838 -578565194 907112022 -396453705 11701295 -845077931 -104033772 -673598599 398710497 320448463 -369274719 457431146 -750431968 -378686724 -512861120 -157991341 -645508106 -750770308 41769096 -787223434 -10964563 -836276402 998313923 -151574697 -309910391 -38666205 -430421929 -336560678 310228848 785998948 195040569 -710119863 -730807639 525698213 983258701 -867531613 558057897 -747479701 -869104293 -122547864 -921583907 -45476640 -689682520 729897275 -326172043 -601184992 -446700129 -685431619 -617383425 969630536 866331801 462538640 -136938159 346633559 -175711227 -625264660 858123739 932546161 207543950 30971431 916681843 -794181314 555668681 734258290 -877505824 285089347 -467858 -931858487 -438595379 -416478671 -56067358 848846045 -428032390 555873884 -99075307 621138857 839648149 -194970007 229350388 -243270666 -973205334 416756689 -10734886 -638517182 -875667573 -165986229 -731319557 833198117 -949236145 -562288198 87059409 -873565954 -509895020 -802633382 -953059260 685847075 323983618 621271063 868675579 -961279622 -588617751 -383784012 -19529392 -813630315 294199916 -558316975 -199342515 768185832 -64642136 756834520 -832209450 434971856 -669896045 735174646 -357063768 -200289388 -21184377 -225069404 -884259179 -550468153 -604835057 606839616 -997432355 -816686427 804821659 -228801019 -592486278 -211453104 -67108894 -188784709 -739548140 367627238 -929976471 -406199993 -55265528 120293481 -133791929 -381159554 584524967 253117840 562003419 -761994270 687184217 -436472354 898200776 822431086 400153286 -18771865 460974512 385250730 373616741 -617749968 643012881 977438636 -446150072 691188819 -541411554 -911718344 785210008 535699595 -821332062 -807749550 -333171305 564817149 -867978259 916674315 -575812663 -972385754 531344812 563814727 -804997319 638540209 -128248499 439739373 -720628407 -206682571 -844309922 904737907 -859412084 56572829 389883963 -650943037 -996660293 -582723557 -739350484 680330592 -331598344 -215761835 596557052 147532650 -921162007 -385135202 800296472 724984109 -83570673 -913883070 735574347 -454333814 14231749 -131820452 292089236 761034300 692428102 211922236 410997705 945474003 -972796733 282439968 -558276832 -813019473 897767297 782785646 933027703 885266377 535414508 472188882 818691524 429521209 580504607 -827384785 29952957 -238787334 398851312 -531794519 194433498 505793078 -477287618 341555651 -233870004 -877658446 437590089 661181943 -122858919 342621425 -460365185 548680618 -235334810 428574146 702309197 -885840502 568437448 -542994705 225155899 900787245 282442137 99683836 -414562694 -297357271 443306454 -303139596 -56929577 938596056 -984897520 -985155081 -486102136 910183466 427535518 -100109772 378594646 -117292659 312585997 -441874227 -876981074 -158845558 838579627 -362806445 572304648 535429654 -304785572 350992850 -216033272 -150977212 -101342169 213100141 -315759418 -266425452 -32751193 -139495569 -102786429 171362228 -184331717 -303607448 -393756940 163092484 475530730 -494161619 -810040876 -507065345 815907231 -125024951 953932216 -21800317 -907274217 255900293 232828892 -676302772 218800385 667456324 -116716333 401887472 493525454 -356241565 -222593091 152297885 682057315 -501354869 -682990307 252533120 -423781385 983432728 107815693 599169885 287457115 647075787 -390926046 -495691068 466325197 -101721642 754908924 -893394771 930499336 323028070 821917578 -888507203 -864761376 650727109 -772219187 506630663 751205296 319129605 -179476127 494767918 -847075332 -231530006 -270620063 -624600708 -802552765 -630870665 -400881737 -763835029 858481934 705830850 659474200 750987670 -489954062 -183263171 780610086 -896946703 -789256990 -274900448 468249222 263319232 253897473 -523296722 -395513315 851254035 83839561 663275427 280092931 -976321916 775694378 -350527795 141873072 359078907 -973711781 -368426872 -832090849 -833521126 -404001900 730568153 -607509187 329780437 -862790711 -393311777 -139894806 -884627272 -193651837 963797415 609217272 185040626 -188765213 722673570 879475676 -947335092 -799963775 -701520922 -526435757 -872101370 273433539 472082670 -792287835 161731945 115041563 624295574 915331568 496477762 -312552878 -476282686 875677498 675907689 610702728 455052193 856423763 -162448771 -716350588 476239188 -514188360 560925196 799241752 -755327470 -748733591 -321376019 -65528463 17386343 -492679806 607799000 137213718 851954601 473534344 344262435 768709478 672168406 -859809359 634043193 168833140 -136216604 914116065 -337648750 -309203354 -167932044 -615710095 61224027 361246694 -919844772 910802093 814891699 437017862 -279572671 -995617879 -982067435 274304069 -760980248 -4358361 -611188243 857083190 -972581978 752258042 656207683 -707497750 -779251907 -995054191 -180864502 155300050 954605442 631228566 -952449390 967027101 -437723963 673202031 -49827804 -801893935 253456017 -791884804 459145978 -537492647 65336445 -553657659 295979891 -852164801 -656851801 -623219831 157089624 -955751342 -935464792 824130903 -37474117 226673643 -554555539 36570231 881245620 645370013 -957819887 -904810443 169947083 207531707 610752279 -708810794 -94824856 565005457 234731282 -329497716 -50019745 -552556305 -473518166 251541283 -643673583 155113457 94543472 985391144 677764895 425584079 791764855 -740108088 -494288467 831379374 -514240102 747062784 105734255 784082036 870624763 -472585689 432077451 -338164968 491669629 -747215828 -290682631 189945908 63086857 819813394 -964861985 303797830 769489641 -343806146 -186172420 679554604 -246830029 -189840611 -165025593 -555501269 -492173892 -795817762 728512413 272572720 -57143162 398188168 986668794 -809950612 268012785 10997579 -140314152 281426094 617294759 -366351779 -874376438 -167733464 971841797 717692312 470099666 -989901576 -188569023 180957724 -305200528 -520470582 425576249 672419395 -477155590 817074769 -433759122 -4365106 96497248 148412569 297575568 666548777 -830272715 35374928 225749587 -162615786 285197165 -6838840 -462035724 167014919 808396706 133988995 -933346114 -801441200 391550506 -646922113 -996332881 941878478 332603698 490190753 -967402881 -652865975 27238295 -484273181 -819233963 -871748199 85814154 -967328437 -279451611 632377030 422513647 146780053 -851937048 705064076 536297257 181933965 957833032 -350090485 -748350374 390100321 -739624073 -23419369 319207464 -18355822 -991024034 170988677 -221225524 522245828 -745239447 229692748 -467305262 -243064247 762574012 -794826225 883135879 -456933116 594260906 -745430986 556070142 -533473589 815712204 -807644176 -651244560 774426966 99356633 -690911283 -48589235 -257845141 -930387258 144114691 -709131993 -572394055 47361771 986107600 -858506421 -679558038 -269778901 853205264 470346401 620925952 -940954083 963740630 -334148947 361652040 -91322916 -512115085 -717674992 -752822638 794060362 230748183 -819864892 -640733504 -714685294 -163572310 987294980 40215203 387439770 711120499 218519653 478926803 462558198 -103127549 802902071 617048943 -946547478 -961192347 -207686106 136323254 -942782364 -519844953 -230269219 -470257430 -225948322 -30501284 76641116 -344884348 -182275596 99854787 -193239496 -513251038 -814871472 -470516140 612026723 -692826474 223323376 -840775672 935480474 -62517171 225997448 612588160 -917132900 -595215203 -799570456 118721404 774271245 315888628 -44621850 843634691 -338514838 -862728316 -171264311 -787281789 267735160 -399751475 251477787 733846818 -422817019 -663551254 570190405 633515126 735344716 -781081803 208260966 -844989849 -609372722 592826654 421489031 478059393 -714209007 614425569 401029387 -717773974 -371384471 999755288 -492840813 843458100 180501712 988296540 -487647387 -921576019 -825798058 65576658 934306313 -124325549 -370129529 -80014270 -487989795 887165172 -403465700 -197094228 74299686 916453154 -309317012 -62364366 659615524 -790654437 734057657 692974952 -674836626 -665448760 -365773174 -152687293 842532443 742576991 -921985249 722108643 -924712940 339304021 -294880902 -938800463 297989981 -903064861 150649582 -967502052 -471635271 -434738265 -725815173 796910909 708089803 653723357 -651664025 100465111 903703367 -572200869 41983590 640455966 291830858 611903000 91478798 759740839 842697261 684221966 -651574647 -994408792 -844867997 328212696 -341233791 -962515092 346091984 695155034 890170938 -122015032 -521172217 38386957 822445414 351646891 991985687 -901224423 -605598441 929560638 -167951254 -506144029 -512972179 -14787831 614652049 498060712 -256118748 -523545609 -229918660 300897698 916776863 208607450 528352382 -795399177 -530456874 781131862 842423352 -681241091 291068481 423755260 -823317056 -746141493 -134161995 -625742143 350959031 310446881 -848635776 -887643263 995869634 -402095107 369575480 -12963533 -490896481 -107202486 -135414551 -959570987 -939157121 77641393 726684556 -790664235 -897066977 -193300110 -14074287 616769966 -949651582 609190925 -417508410 -215185222 -646400621 -853290279 323943708 -298747639 -200421242 -238204412 -440836830 -571974162 -802714821 -463699836 -97067917 92171200 -423108805 864546906 -792207753 -583241853 593309898 442123037 577970580 -542715993 -904772925 257478582 -914769110 554848693 560756133 146600617 -629469731 164486934 -845358222 -401187586 945579294 -218687496 -998164454 346798585 -866218607 773690460 463313899 424280020 756251039 688018602 985770084 -48415829 627183772 -699761897 -889326721 747408343 413318358 634331490 -925676039 -62508057 99773074 -290833861 -282304320 -450871253 -766515042 -845624246 600089307 -829271102 399841851 -30720193 641777528 692130932 -925457286 498997750 714954076 -604027526 -72218342 -501129135 -97167657 -766900363 -711424794 259743753 492247059 -929024980 -37247932 273912236 55733596 -718249197 88980287 -788737903 30310434 -333829979 340494194 951122817 -343229059 282603536 -841229907 294702342 79380429 -813438970 115529931 -926764226 -433738409 -284836581 351388691 960216196 -31881740 -352891859 592470081 -345038126 691226143 -358648997 -485025706 -414400048 -374314057 664419046 -710048461 922415737 -38030153 -441667337 -719014365 639686740 -484216254 983180054 -356482737 -249673334 -307493689 -519390396 -112670894 -548209421 -962965339 -686640494 589839964 438020329 -931218571 -204233452 583511223 83032613 -268352644 -160537764 894911384 963644232 -828093400 -682895173 695943857 -445391784 991719095 -520256009 -246093062 -513643784 498389906 366193718 54920392 -752903228 -813217364 -917350848 -955824462 -173671494 -450328940 -534433783 426749443 -783881972 -917010452 779186958 -295165736 -413146428 -533371437 940637477 188632468 808892222 -424464298 -252194895 -634618016 -757356499 -12082541 -862607066 -901169480 347328513 -21852397 -433971115 756943173 -96374751 -650968604 84848910 715625084 370980378 -53014291 -315861109 42182369 -473785409 -132619222 580268034 456452852 71981512 -968212543 917759296 -924170563 -477499751 554255023 380674222 -893623340 -963414495 -31060055 -954282035 -919371405 -694723459 -838097770 -310600261 -964606187 -452629612 757020093 19833233 -812920660 701155377 -227079310 983311949 -404742920 -336502827 883467109 160664464 -952180844 -905132755 285739847 812107359 656411664 -773464124 -874095845 -876743780 196921628 -795957066 -577991185 -879596727 -16002843 -659884278 -127971620 -270700835 395884101 -903573360 676648487 -645617226 -670927689 -20749042 32682601 267269232 -359812359 959507827 637719170 807564411 -960356084 -301832549 -376112003 969696236 -913628029 183549139 -426280272 715630400 87589985 79812710 -333453013 922875526 421958935 -206237048 311089726 -518924756 491282358 710920288 -142608267 135434656 -723675258 -826552205 -218976149 -598250128 -413598448 -167592323 -880533188 -837261553 -712807816 -793358447 715753733 348086660 818614369 9024426 -942382129 -951874833 -433656918 -371117455 86200713 -289676616 -801202724 -978206361 -990291059 854839509 308265909 -790544265 512486067 493930861 957610284 -570395863 556191852 -429093640 -746037835 -843445133 152116090 -159590722 251767089 -726352288 464904791 -34930080 -421591921 -830247048 364897278 366063426 826419381 947021244 -759594462 -536112146 -584608020 194687921 -731408182 -32299862 535033179 -159436920 605500480 -277750681 -810488237 -535972241 409634178 116511730 -229083663 -806917962 820332030 597177480 -995094677 183760310 632238145 -836452688 604452399 -871132740 980356735 -782808043 -509865530 771021919 -804154438 132498154 -177623944 465012272 -386738148 -837457587 254682257 121009554 -141882516 788411565 -831368792 -293245346 -967408844 -32751981 -562447151 -296333295 224568412 -813565974 -934234267 103136318 -662849549 -301539557 -893443308 141056679 -109566596 -443547218 312544429 -765973539 -850375672 882827720 432284587 -583719307 -605432973 -757635082 -839882497 501335994 813672552 -882769759 743990959 -777739936 761493297 -79724845 -768423298 510801389 -936837449 754165429 117155494 648191284 730356788 -896055264 384346993 -803475428 -600084670 -837079459 -162227999 864043520 211928327 -192416583 -988112702 -455024328 854063215 -881123671 732888395 764926818 355768087 572123423 991398996 338133798 -5622119 -558566727 -758942781 -321994393 442892626 -253296490 -237619505 731200591 736045718 -857330587 437112439 -860081997 10481524 197969156 7424633 -937218174 -857884531 868990072 -753080144 -458841310 -31944793 -993780899 538596617 -284924780 -716599730 -938327244 215819265 -47626679 -616756560 -692282331 -439996234 127133800 -853730140 -944249718 -625271325 391863072 116447186 170441575 -693138317 -127676096 367270142 141229893 65476275 752704871 -811381215 617197368 258827797 124947523 309612555 871877551 751675585 -233883516 405815856 -842113843 401732252 -650048874 -733212796 -973619409 755355257 -181349156 -508414309 619958515 -91011882 -817581145 -725857427 -859713879 264071272 -965666169 757656453 -636193160 713123534 476860011 -347171541 -301974659 653001362 -911859396 376425285 355407445 980078756 928695272 578191075 -818478074 815707195 162353393 615526871 768920685 -389568980 -697759999 -59061652 536220897 27906732 -455772098 526936109 -441239161 952566796 928358828 -50621959 -488793460 -966071386 -803665407 876538589 -55227143 -927406387 832710516 296624207 -30748413 305142023 -892372009 31727517 -307748746 509636583 -769382738 610656649 691497625 120067750 -11880333 514003054 -665604505 867127732 -845729004 -756323583 540248104 -959930266 -362727280 -396668334 -643209639 -188724580 -936374947 -49891261 -809275841 -297952057 150684543 157590689 -766746954 -633307326 -841623242 384968501 27630572 153387429 624198857 988384837 -871280396 129740569 -191769220 760283868 623386379 -707908141 588444500 310012577 269068551 -45750271 37250954 519831724 -241642231 -725689523 596474221 -620160159 643844481 -18266206 160988860 -414338467 -932033249 943180581 853511225 607934319 813506134 -318069006 755450199 360291295 88558168 -291780202 764637191 -674317250 66627298 511444333 125048579 485099681 152480696 663614341 461519226 -670000132 514316480 888758880 426853851 -591684084 -941721666 -856522206 -715618591 446599156 237280669 -3931225 -138348148 513975239 717733316 544933287 -897029286 329495377 617392262 669415504 261986341 -581732487 -365796521 -322169167 388648111 -634527755 -688540462 -432007597 610017516 -184977982 875610275 -631643128 283185396 979187118 144385431 -606164206 832689452 657452463 -883582611 629854486 513906955 586319023 181979732 -303272448 -332294258 207555423 633112651 -102600432 307004816 -861059039 -983377596 -40606752 -554131457 144691281 917082133 433371835 -498961722 23507615 700333985 -721857847 687156340 -959220770 977427574 -572621617 -675391640 -808397730 3443954 124449703 -317567426 -434318641 -977091981 -184107457 293706328 -977510936 802095768 -674191186 -217120192 -430708922 626653130 354554473 349469340 234830972 673559139 -531524254 867223140 -59433620 610318940 -592703009 475183407 -470238357 22518135 239086405 -432338864 638205921 597731501 -310966694 413958700 -187791359 -490371263 -992845268 -104743388 411279550 428813796 -182110335 690559792 40451616 715413954 -103207825 -20232172 -113897965 -10781037 858865962 579718750 -826812891 -611626429 -811306110 817726575 -63103360 -902489480 -956982716 -703881446 -485840528 40369090 631960114 -567553902 -737563160 903463443 -820050188 -198231675 68358740 -713408211 -945089333 334910522 -888005829 976848933 -224217004 -899839150 940013094 684868639 560407834 -692276199 -962351737 -205555536 257143397 -598696016 569537611 -722014286 -267725402 -107972944 -792333717 -965328557 -700311778 755572464 -112952685 700029044 -688333583 -418452366 -886884349 513272749 73475360 451548575 806456775 -939044045 -951764501 -203496520 484458408 662398577 111906415 -434759941 312042159 -815019853 444339780 958364153 -980415855 -328562010 719266019 -517148222 -176465318 995129899 227040621 -467540362 205114283 749100403 790569723 291723879 -173005410 337500383 627986297 -641171725 382341351 -702047290 -263003404 -585790157 -907849760 841147797 836829229 663559397 859265085 -397442065 -954617097 -828856081 7790060 -677333748 806961000 -377244874 744923799 -650695278 -851083350 -582432872 190707804 858704489 303845379 5351513 813266258 626633396 -489208363 -151448445 853142494 406475476 347883666 -776949006 -441848719 -462029448 586956787 -992577984 -220722403 -227264059 -516736699 96827063 -527644378 762312634 -719793878 634486041 141506244 91843325 -129446229 -860341338 -317461851 298119910 482354502 -240024252 -143793521 -239471180 -547908617 279420565 276800112 -417086099 -271626506 -282410188 838432536 -677867945 -641740312 321827517 -562833352 -834305154 276505754 472825527 358389441 -776768831 843835607 753364641 -994522266 595619603 -100147 -422397001 -117391731 -753627203 -502247614 -360237037 -674577394 365624169 -976455548 -828307466 -910410525 -919772316 736178188 -852823170 830548299 3222457 -122056610 877726585 -418620883 -630084419 -705626506 86713822 -33594727 584049603 -388733696 428126248 37957189 472244169 -627223793 -379846437 448658365 -349314694 574208101 -121999041 845157774 -85253635 73685550 287815334 749034263 503129073 253182827 -924060477 -638114667 924503123 -213765270 780260934 217062232 -289548048 -147975863 389736073 -867467560 -726484430 -858181878 -562500068 -511525221 530521350 -842892186 -743479463 -524157047 -409442490 981422733 -905024262 49428987 -161245232 -952788248 870569476 -134023072 900262669 -219598937 -396488074 -478057510 430686899 324021225 411802841 -824473536 430942302 -588195629 673496631 730129530 -794981569 137242927 -267683023 846968746 -39419373 -610820981 -606091010 -131627775 -270117097 747756114 -274559230 -632932042 127977401 -441185758 739746566 -647555289 -444744574 -800325123 756152717 163714825 325580375 -830779838 -928727832 -586213242 126450223 -267921952 234166782 -540314145 57801248 978153353 421650172 967846190 81435343 943812810 142977398 -229324981 -831554422 -265643246 922256957 -722009482 -100019149 109644801 -774876046 -801900129 730746753 -615182388 101398083 652774167 -734725132 430467065 652914450 377424766 -998985104 -800279945 907113847 -611072335 595987189 -786380580 259549497 -717865545 -378885458 178241611 -596358046 -794718832 106948084 -839317764 815581826 -201964394 -743034746 11409572 242233297 -930559313 -281364220 547052456 -688960415 -502403758 -715774524 -438856502 498941363 405787074 -932268585 -118997395 282594437 -123448234 -656111368 -95183225 -700862649 823887655 619659244 -665484991 658743333 95008296 -839156743 -843249954 -362649357 205656075 -579212119 -304546760 -492606421 -203262670 624513261 344870960 400543716 308097157 313432882 158545147 -15358959 -962669302 -754087213 -349195801 -532325823 398622075 -626534561 684867992 677683500 426964822 -189251282 448352446 764458810 616609860 -343528493 -213247202 -898710166 220609020 -910381132 82360010 -478255023 -756026294 -812513314 106953507 835973476 -553905502 637163124 -664246488 -852662540 -315868061 -844338984 -566334523 -287923335 931517963 185013783 910294810 -250923562 308416764 -993479548 -605199058 555398909 -585881064 876122188 580429360 -700334979 963346394 -352946132 -914179045 -920036385 -348986729 800218469 -86825931 -287975491 553025805 -953123070 -60380259 -142663014 520004860 132761327 69036744 653598512 -350262566 703693544 343984403 -828268697 719983539 336726137 526215601 -677795688 878673840 -307005115 983692926 -433562703 -579510107 -717760509 -148025140 308670945 -800681254 173279985 710467339 -918202448 41661639 517884015 -996215677 577765796 710353948 -2723696 -44635162 722993643 -28255657 -45997892 -132418963 624460569 582775545 -275961 359702759 231583559 986470640 853205638 613308000 -969118666 -242774061 253518191 -889220904 -925296403 -794350502 531098690 -977549155 616199327 -953986485 -992613194 969096509 703309514 -540805032 136442075 899262204 899250882 642062787 41834589 740880139 757154780 -939601076 -134124817 -598056604 860125272 -588117844 970901422 -74790628 -688972131 -553510054 -478477849 -786202081 345366471 -487587565 723984793 -896206040 -673436174 -346553748 -119457774 855958682 31705398 599036484 838343088 -668517986 -39871311 -292300982 386381724 -11271537 -675042083 -999980734 906461262 -456683947 -526252137 -47314482 -888900399 -616659453 191581942 236066064 -671614360 740086174 337113568 543133185 -869338874 -711030972 489605721 -579588643 -361530911 -70862328 641838073 -302026140 679643605 443728714 834344057 -468516802 -132364036 -29978160 752164179 -248478113 572428374 742361738 -520095373 -858916499 693500705 -362461515 -822018262 -59515650 719031125 -168340214 -632541897 -123211672 -255329146 376058421 -363271831 810801213 -856439586 124524304 -761101528 -398127743 -922346410 175631456 698395656 570273631 -898399843 -74035971 -885079620 -540891527 981096701 -540463310 -487858712 -161633108 -555067186 -696230102 -619305473 414273259 -880222248 -761887048 939174732 463060206 -932006794 -869490833 -549102041 -453270265 -820313662 -469636800 706317254 687986443 -302433024 976281385 408289319 -292935025 -42291029 95805379 253423714 109455984 -379078830 -570051395 -964133110 917927095 -168480911 226677988 -39835756 461609943 409906899 -109056572 650323693 170179423 337870609 390375000 19554415 732000919 363384853 -756242804 960369313 270301640 -812521267 990994873 -967994485 447900705 -890460229 -679079824 -173709319 878568589 843919992 -771738808 369431331 -250070243 832811416 -867318448 343335114 -629756090 627465136 239402963 471718004 852578147 -16005548 -723297652 -400821485 -702634802 773237777 606903916 -698766874 -427798509 -713828125 212299444 548772170 -525323410 -623383113 593824645 -567010508 -680550219 -963442199 478073203 390294479 928476570 -216540647 -195406457 -613142830 -405436966 -227559204 282186906 -995730822 279349620 -52278060 -944906189 54967572 257602510 -192030554 258815934 -104903130 225173160 803241330 -477749706 453523402 -980432078 786219525 590184108 -422999222 -96641383 813169374 887575390 130063335 -953563345 227011132 -809876909 -564873965 -626895897 -918466929 -104694132 57585625 966232874 -902774656 -275507733 310324422 -475945225 -727168422 -239281324 -904111361 357867555 593619078 169596827 949359521 -865904549 -166545688 -478087864 -203357950 242388159 -240256464 -836108207 265535495 -263874701 314566555 -5861655 -784498318 224577788 48931498 -609960038 -212942746 -914610072 189512635 112490113 -898204609 621275826 149081221 -50586707 -142501773 -632246579 549986649 641930614 188051535 -992686823 639087339 46090365 -599463311 -562859739 -867587134 -838097933 744545328 -234484490 -578486294 534107655 -831161376 -411153444 -564265160 949841104 -557547738 462550496 -477876002 -56129777 -88521274 -394393571 -946469355 652716895 -851739502 -43412077 29084130 -668963338 -189554592 -825575796 574695241 -623477697 778666837 528537606 549095592 843939456 935160313 -536105490 -912073702 399832526 -495763995 163633679 -373821383 778788380 -912379613 -779042021 794756063 576415709 981524980 184968405 -393429611 158989883 999143977 385455653 -192772662 513199543 494269659 -726231478 -654682961 535415430 -438155181 -553013517 -708378232 -600273378 632669320 788832741 659370247 -528340294 -827524007 -855184052 -505331231 -852774531 -651043649 99649485 -145819273 -105545115 -7175389 -953847127 -366916416 -747002414 618914429 745307935 -812481390 175041758 -734518006 -568884426 -546331718 176770757 858231922 822696908 779647155 476834322 141697565 -947045383 715117205 235985593 -711929659 -917462924 386422084 -315217202 339327104 -993073034 -565656095 289663863 -815434304 -391930583 169015177 -347269901 944929378 171500630 301277207 -189218538 -240311050 787694518 -241621146 -39627252 -100459952 -626341233 211194826 -827507805 -673428973 852936147 11742667 21291071 332220367 69799708 -174549924 921044754 -256870562 -922006688 -655457391 -69081492 -238171930 717188938 119168265 285187552 -737723298 372336393 760946891 724062264 289211579 188524425 -938685206 725196283 -270868657 -352317288 967393462 -55296070 65083774 -64454983 -990458408 -735108444 -296236948 152421274 -228019763 -684050831 -455447386 -228745254 -96989139 -159945301 227325854 -278667274 183578965 293796054 186502362 458093097 14181078 -663127930 151718422 -981559729 -915466719 -838246738 -92190310 -407514375 -696251999 -501345371 -503198266 969128033 938820862 -284221008 -693594164 -278864559 -572312875 880857839 309624098 -362688992 -951444447 772116861 -955347220 609729321 -527299237 899068977 -748268283 10407411 -122576026 201145131 -126758369 -866330246 -421218312 203099582 -402500033 84007000 512820407 359615855 278234059 -801887988 -855764147 -976116979 -800014899 131957954 -66294355 -4949464 -24300006 -76033876 473499478 -727559450 26978280 -304797669 817445741 -811468125 -181554739 616226451 419871953 314238181 -634399157 -540364087 735907484 -650394449 -705113255 -312767660 14107037 -828088970 93062289 361130742 -767892912 -268068977 -818192369 -594853490 -603686924 -828889816 -322237281 -245791707 -913625859 -67342544 -818123789 -992373686 817917930 196494229 -84924336 -857279940 806669439 -66956731 -286810794 -729651682 -434933875 136373127 800613102 819775219 -909391682 218695734 -668695568 -530036193 -245810840 -593577136 80334012 292474135 -978462125 -820014469 -583561586 144118357 390821243 -630110814 -165091959 230041051 -314718314 -46018349 968732646 -674835286 59102196 321681433 -870812918 934902108 294028163 -326857615 -113751405 81558092 -89531612 745854170 733767771 -285517948 -186146392 -570637566 645969823 -733682428 460663838 -175348282 264855553 -831604753 -299687919 9764927 -580406863 640439610 662683743 -253579552 -411116070 989789174 -93245235 331737493 460699351 635834296 -953800290 217197042 -713140697 -548380646 -645034147 663851760 -766022993 -546192425 -618713590 -169493231 -380514654 128048750 -128625623 831136498 -726228232 -173913051 -839014821 -625883335 603202468 540411604 -18415348 -299257036 -834421398 -946086782 557932903 140528048 -186962481 -684151376 -810645941 -643135383 -213082910 154140543 190352648 -510418050 -718431603 786887903 901654825 -982095631 -996093886 376850194 -706662559 -895210716 314441199 -461374377 -55439137 -701411342 -103045422 668066567 35368389 -281765215 -930703145 -574393615 757226891 -707485442 -647263181 34782647 -791763868 36557279 298317106 -363871676 -486287430 592704264 44916376 482206948 661432664 951991787 521964559 -729530486 -819800162 -907783598 -387889253 -31781419 -71843140 -849811791 976293248 749984603 -493173397 -560539113 -102431696 629459910 847520946 739963440 -23204135 301292422 798527932 -739899002 -493866789 569971685 -711732440 478921203 623036432 -947318454 -302745089 -880642794 169031444 563292559 -614668314 -500385605 881042467 976473070 -171260491 873608484 410104879 888878770 -402349402 152148312 -360530193 -835476191 32724402 -32699869 -919927443 -705856975 177513549 -200183094 -783644715 -244865397 666148450 -982484361 -198493190 555410068 551120116 -680783651 79084152 -978350401 -986592430 -339894886 -436558255 644466542 742414022 863050636 955663438 -824646001 -959436984 -728841555 -385989333 -881348298 -303203273 713522729 869350407 367088707 -46686917 -326469513 -259031289 -687876007 542298575 262943882 931722396 -27852377 -294980370 49936205 -425668645 -589779088 461356544 -326079607 -273245857 635239296 57708941 -568050723 -168982475 -490150015 -474837360 -795745551 173554896 150465965 696967568 -720145348 -562370398 -197224090 -33584954 725157191 174078098 -179085296 364101651 684220360 534475450 675286131 528905596 -177322907 -584525259 -754908366 272354130 -405010260 63650162 -916615865 -575993738 -484951622 -118079793 757488212 -114168082 -39531311 -879739794 -686416655 -269467474 -452381780 -955575269 167965643 -866409107 246112866 -707455488 -84149330 338025183 -437013061 -735486786 222971001 -747709295 -583542979 160250744 -109855089 926188819 -767207928 857429231 493989065 588590394 207086206 915025770 -168213125 802360360 -808607123 997047165 424673453 -107443208 928042273 956787984 -493067259 253707940 -33073368 -490724906 980420710 65059245 -789668696 -415153469 912645116 36358818 -636542698 861076184 -396347045 107309681 -587912483 585223865 -226802415 -570167235 -527263104 -928453204 -512477523 402645093 215448293 317131442 981210046 -112541691 781879708 -946530966 269345117 151260471 -676746255 77913049 -215215956 -443519284 -846091279 119766983 -384822952 830741924 477404037 -481627318 -11751580 33200209 564465411 610929397 -973685712 647446878 -906262961 358985747 -792522998 -840434189 -426881091 -138597065 -315452047 -673475395 -912822567 16647539 -203147292 -110705736 -103396982 833365433 444572543 -46398729 -526224617 -397601719 -85910428 850971601 -807557608 261290525 -836715721 229727100 -930564475 258193173 -348762798 -261672690 977447646 -837207661 622734781 834103510 -395355749 -434811862 656667542 -823054212 896583626 -58902432 617636693 -375263309 -225360735 -305029141 -421796017 993251203 882476171 893523764 528676682 539252823 -479210829 -43066258 239365390 -834391534 559300084 -346704323 613821165 -29347362 81806006 658321256 55031813 -431802357 432879810 522038405 818051032 -96505089 -935982279 50400836 -341464708 -723578130 503645773 -716122937 566181263 47133100 334025810 720789890 803071417 -232989809 221433607 -402073757 206025211 -990297086 642286290 -404831691 353690448 940041226 -692783165 401905995 -534130071 -681278146 940241251 -474677065 130743124 -980911230 -561243576 -50764930 876625808 -438801995 -822583279 -187618829 57422139 301884902 -994904084 994449966 -438630702 -690893305 477073763 -709009465 548277118 -373500332 332284204 -72451193 201178127 -975723013 931451294 -213285799 -266773410 786241659 572219178 704136486 -164756043 968402548 -29724897 824781262 574299434 -865811658 930098104 -902983577 -519331132 -24516728 -135895861 -850837977 -15175115 625843697 -715244556 -248321097 -722566044 -444738479 574406227 560118870 -646356084 -775420117 -852271114 -21226172 -237738906 352920943 -574579644 483853150 -293238532 926915818 980177920 459668836 -25371784 -506215638 -297334096 -5935332 886065441 868637016 585182431 811003069 -338464489 -570727495 -283760466 -940499758 108396018 -221573970 312118382 438112354 964533155 -806668714 -584438750 -880292020 -467146648 -284612508 -74890116 911615068 -910943830 407814135 -985525487 872451979 -507843916 -473298122 494157389 415817250 -913133677 541849770 705749560 -200037900 450363490 -98842978 756308428 -224729354 -394566051 -910314421 248491590 -591549515 491225863 -94607726 467725419 -69974131 823917934 -857996675 475042423 -192322817 745258385 731819688 754404764 -406191426 -857234244 -560566419 459515968 -876746233 -631979035 -222402668 132255982 76226402 -901098320 690677007 -576541986 -685586877 -140518927 -47705851 -380712427 -34204752 -116738011 651254681 764607791 -728448746 303476838 127789539 943280415 -621723412 416595124 569961243 -755449175 250512613 935955671 386732412 741813657 110866383 -667020161 744568551 -730923916 860249298 -185170883 415620929 -654163673 755457820 153931494 -646597537 -115066577 -212532807 772353396 945315352 -992185638 -847173857 357862048 -147169034 984899095 -361566808 737629098 664686335 824560277 991186337 564542826 -495285135 -912370045 561103289 -6705148 -970515696 -10577577 -405954685 638435716 -745850984 -609194915 836208327 -242511722 934710538 834798671 211326188 -366781909 422061590 -82876912 827094383 759268903 979223544 -16224189 -726263505 680348419 -955241332 -16732817 -222686465 -228297335 -277295470 -385607663 821950763 -37071185 773324351 723882612 -121642974 116546938 -755519489 316790701 663529962 -459022619 129406637 -690043150 -184544264 186166600 -469969899 -397099607 -791032015 -553421213 946435508 -346843132 478731758 -484406195 627316779 -407535139 96778798 645249732 524575540 536821537 795044990 423481096 337931829 824257785 570624647 -755554980 57470362 910416539 -746054941 -708887987 498969938 793560035 -304059538 -297983578 972132079 428011209 769345912 -454269139 791726033 144040548 -139785267 112068853 -479242520 907568343 -516435443 529074205 -101232743 -141286359 -447939878 -340017356 359015399 -451934298 -603927806 932746309 730485528 693380754 127748572 939653236 -322766977 -330384394 678763895 205087875 978697814 891616528 188259925 288853227 -414421386 -511171317 -470552401 -445772477 651372317 -581124637 452583027 -695027646 -672006888 -879496514 -677801452 805333019 424655005 -26824190 -886600871 345510060 -619951521 -622602022 -156101457 -690172275 -497117173 -870838383 485261197 998700536 -369691978 -212571297 -331413711 -522620004 -798375560 523367238 399171229 -115945402 473249970 -201708069 -670232285 317092234 664690123 -595652233 -789268782 -471414679 780254507 173184245 -770026322 947493580 -518836691 -556324443 -170143286 -116255454 204677971 -719846497 -414230135 -801628782 687845144 -51540544 -847524603 461300472 166510597 -82357034 94637401 -169095001 -736243156 -291803294 -72469682 220761540 -775709343 176955967 605877419 729196183 -113335310 834111009 -344007163 -110010847 133782764 -258030666 355227488 -28137466 783711290 -40786367 645606955 28538649 -930987717 -679322762 -481796394 -635731176 166203776 -961298418 495075622 966242297 -819823819 186702304 -673651541 539582139 -505027335 -500738463 -266746502 -370774444 504432518 -338261289 -746329631 162581108 -889731102 -305862176 648007554 -175468685 -811425187 73456806 834092423 -307763768 -726803114 -555320681 -898487335 -417450539 -174964970 -852623195 -965022063 -114189422 530229508 -969814789 631404729 -2696769 965390775 -524455341 -420249380 251095339 25977847 -531770725 545110419 254619484 -164009193 815258923 177737586 273988080 -602589652 -82543818 834043877 809973881 -532791459 324166830 250879645 -539195318 847633730 -839639626 -846153621 504777986 -744682634 758163000 492385295 60969427 -810647093 826645193 -813810847 -896158511 -343441295 -713605582 511642201 -58248991 951931357 455764817 -936018794 -909957474 -931687443 713900818 -659049159 322868295 -826271419 -569856661 -659420086 -802494997 -669698851 671960310 -459861847 788432175 -879448197 -458764447 666910959 451754656 754537451 424706270 438584945 -49889018 259778214 493094153 804524279 842684070 -814749450 -826171363 349816123 911554622 -458661051 95565992 518289048 476981971 -750931148 156277171 366472580 473990086 -881660997 279806146 -908363041 -121696878 -685876610 -474170380 -64554823 -170371335 264103081 -745413453 -595517865 -307800651 213068444 -193211669 989658814 300234695 -879510183 -329500507 -969563332 -482863241 -579853249 930862881 589293483 -752423722 584091447 -81173017 -785574385 847165489 -931243786 -928700114 -591758740 566310902 -493966820 -455254722 -319213068 871314711 -529739047 564019529 -259794758 -76453875 581118356 -783545944 -72439647 -774497323 290413290 -673835999 -434322640 360075806 457892207 -208122166 380997431 649833317 -912411266 -343677306 491976998 287672869 69401590 546430583 -893702913 443486428 272022168 766614922 -875852044 256949294 -548935424 -398195674 -827565458 22036715 744625833 -492333405 -333596424 -261008497 -39751417 -254704778 412812752 990197005 546495598 -39924969 406874522 -768510295 -370641160 849538764 -911531064 -601752150 9213698 320265657 -903111015 -939671838 -539583415 779792175 522535932 898405786 -349439902 189732859 -55181591 579853509 -938104293 -359746317 787789116 891581257 -483503267 -626149558 270606187 -249815035 -804552262 -471966453 -103239780 -795279335 -820254745 124286159 827436322 997347917 -970712556 -855807088 326974679 -303948546 868161203 134741796 948633577 -644538712 -614855839 -864236973 444043809 660654845 537364151 -955013512 -288686192 244388531 -804978800 -327443477 929702290 -438098356 -200996022 653378239 58371907 232107826 100043262 -926296549 361603100 316841875 203768371 865571793 -318859047 934558928 484649782 -735318151 -915030463 979103011 238646612 59249670 161112816 -142592797 337036849 99083326 -318784331 438974328 -113792556 456730219 146348161 -852276834 -413185350 143399724 -398465222 845130874 715243007 -497714358 -465964074 639893982 -846743741 952127838 641208524 140944394 753699564 394763835 -821511643 728550477 -660788836 -447682453 -171990332 -461584881 -744151396 -502160683 554956704 -263895656 -705015920 -173455555 -661715652 -521995392 807056484 280076649 607207433 352508507 -373125060 931349426 234271152 -487277333 924132524 736483008 753903931 -870261134 -955395445 799760364 -360558343 -969283249 954598384 -608719248 -604616009 -137883033 602260170 -85594736 -738011000 -166979325 566571621 505032939 127275715 26569049 -81558313 -749498687 -973328430 -853056304 837746610 -405289780 -235390199 -859815237 -169667453 26949883 -948975852 725606764 -698867038 -86756196 -946070172 787188096 -198733204 67950205 -455282461 -434728329 -258187938 552416890 -53352426 -859998582 916505191 -925343876 -240602596 988449031 -267617614 77973316 -539343807 116694330 -878351804 -38981468 -883240154 -769379346 -825297030 -762630494 599664790 922849428 -960127762 40781838 263448647 -19207435 570733054 -533654407 -421325071 -962412637 591119205 659495701 165211400 -519516100 986511329 861014546 -860396928 -376932513 840356170 742308213 251848307 811449089 170653717 -619987889 912671276 -955190697 -163961776 224111263 279500154 82536852 849023041 -831331601 -176688600 -459274126 -887081995 -407085412 -887665363 -346307738 511380079 -507339011 -750030825 605416135 -782580865 583699288 49554883 -904589478 -808124912 -31147750 -354562814 -405322407 -862248172 622696977 661476157 -541528257 -956238621 453691289 -153522514 -224795423 -960669552 -979844085 649772985 722079992 303386646 603523777 522653483 -608539011 -769462673 -728224574 -938937739 -667797984 920090902 -705171253 78996663 -890529097 843954732 87760569 -481881601 -452350514 -679885484 -358117545 -891669178 886160740 702401651 845418539 326349722 -125048009 -739873453 -279423204 962615937 -459578083 93792391 -66865942 813481023 -626335276 445918900 237824302 -661503576 -660266335 -332844074 556948533 -210905103 239311396 -554759303 764347575 402665494 -933273358 100774620 439066906 -96278256 -571749973 -99018409 109717869 384287015 -165471467 -941242575 412805370 477856539 -317717932 -196993699 495618402 708895099 -180069674 247477081 345083882 -399440306 -655542288 113823812 791300778 -196235784 892539407 712086418 -427867484 53666320 102884887 -71915008 -890816845 -76101255 -531793092 -987061757 -844079123 -24687821 102170154 -558993389 -607178153 740819007 -945329376 -487809784 677933004 -972530303 -74818776 -207280190 -602392750 951772603 431228818 -889908729 727206010 264228812 -785225778 -496201153 -289181957 -836020246 121976217 -169664853 -494037140 202972233 -451716522 -783111979 -581103314 -5028349 -451163795 401004439 54239582 -960283315 -398553209 643581165 415275302 -844066500 745269912 -727714773 -534487859 -479579562 -159091245 304286452 267785305 -272161569 -751295814 -868429827 -494206810 -735268783 -44879920 -926008125 -498634278 783852499 893806498 -305249842 543107375 525579921 -33509260 253320050 -101499035 -238582345 639076269 826807773 687645401 -365918699 112059448 453363019 565021534 -815930238 -294884384 959617120 287389937 298575997 614212772 277636909 -9292691 -401976711 261682489 -41292491 -550378352 224626792 -567644144 -734935385 568945809 -669081125 -433778006 164439878 -785708867 47109971 -586847600 385259918 202540857 -947023281 63063944 218172485 -296509719 -899204427 -83047580 708472994 342611449 137177174 -244746505 582707761 768506587 -576172893 384517680 519107796 -959854743 -634636927 -971000215 677877737 -209210099 -357416940 715090577 -715906688 -779271200 -604920747 -134696698 -878510330 -63443159 759655350 176865624 -294214184 -350897926 -97032294 -477464814 -40446264 -149930642 -700958159 736037343 -614721707 115269652 963239536 -478929089 -602541645 643395346 -470828305 -789961788 916066829 -442670650 -938202807 -518706984 -282033797 332260722 973342352 990305211 -161495754 -910854226 931532775 -92728749 -398574421 876370830 471071739 -485355252 887178568 154265832 -993404069 926760514 804640079 -214922025 -904251131 -610795679 -49856658 37442411 -850485074 -318525537 -597959967 105569630 310503629 -855529686 -957316806 808706968 970636700 -231296189 -823388315 416948092 934826041 608801261 605529974 91530001 677364431 607090155 906121109 -689379975 153759813 773923397 -193780198 340789652 142394247 239268444 -55017003 -304602279 -607167914 -569644327 -560437010 -944668998 -156094407 -828086431 -235973398 -58284392 -23232869 -965526474 698534136 -432785621 -634113180 350834403 906425154 677410170 862985457 145403065 -591062325 -629604734 -237329217 203849116 962847537 213627688 -981785642 -448601699 -495910424 314768970 -481440152 -714455565 -223640874 451808909 -673044393 848954599 -55695057 -602809403 -165612425 -160694968 -963450430 176006730 -882674228 -619790694 552045133 -136314820 -985807303 341220931 -213309179 501538294 -589954767 497818046 886976146 534111314 -504005439 175714752 86208116 -654482931 552873745 -13067039 -814325955 -2684150 254442011 -631030756 -530332427 992417477 463051047 841760614 -113835218 -929273563 369077732 -505384735 37090453 -670171493 88307291 -709553955 547822326 998022116 -611235118 -378945462 880564553 -845642355 -472770247 961674622 -348084142 390397863 845995489 -678425058 -903857563 -360612264 7417739 290510841 562643203 -814920722 -269389108 -720910228 -764597920 -904720680 -688818166 -873569079 751922012 -776365935 -957952389 -560972693 -416552555 -428013185 -526011087 854128504 -134490214 -749676617 897238049 -961606812 798540614 -639880495 -28433653 35661786 -635913116 469565469 951378025 381595350 231104729 -44599145 138962506 231293773 898063233 -840284830 812906571 -878243249 211388854 -351600415 -615781651 528261918 744444254 13447218 692135077 -49929419 -815351896 571371048 -91004829 886505685 -407593894 105141353 -646810958 -485929265 542729278 937751249 -962758778 -870406622 405920160 771448708 39627774 893693264 -527857823 373838630 110399491 -496122084 982337256 250506119 688080878 -165881734 -832229705 174367380 -799357507 -809247444 -824203704 -753499293 879045803 819699887 757539619 768392225 -350573330 -165638365 717233761 603039748 -304891361 545360590 992819380 153730581 -794919176 675941197 944352458 507597453 -350872752 587872209 142592233 -925183512 -967912131 -348011576 866554349 -377514383 -303253146 -746027154 -52998239 904700744 -730945806 342100907 -533094355 530888853 397348052 -766840754 -167101114 -386007186 818017478 904063289 833495253 -219623556 878754941 -321101012 424371397 -634511321 641845401 -441777617 -78980781 -993925252 -620539526 966690375 438201688 -826519298 272266015 -265003804 -644533824 222133580 483979989 682259674 792988681 166960271 -78424273 674228353 345761147 -511350943 -701280379 125889247 943357151 193881521 -629417449 -603522498 728919748 -366625965 108086412 756790888 -327031991 -952245227 810347666 -324816366 -172639482 -716891442 200376507 -421759475 750237226 693203406 -61072956 79852910 325184872 948104533 -836818343 48389836 -557771570 -623268189 -845686629 -46839632 -652351441 -781936915 -695128075 -903857258 125658805 920073613 814619163 -562600461 40169340 -701164713 -636366207 -437016355 54644411 369203270 -826619262 906446020 989301498 -896843762 -464189268 -143746496 -900275571 -621543160 285495401 -408338001 -967868989 884909970 677833971 -954198374 -640205977 165860249 -759254169 -631297311 980826428 -899468460 -569858399 878214600 57372539 -547820808 902877716 -358072731 -484079714 -985612971 560928811 -425328191 387401647 -490052557 628173966 111262728 -155233227 926237181 915033915 310219355 -57325955 -674989676 -3577525 -22938462 254857824 762544698 961149522 -69791918 -439054690 -737860802 703165611 -848380723 -337313410 -498454054 -800906738 529259729 -104760926 370100672 -585714406 405062560 101750055 -714791903 904310967 513968149 -241515874 -142071535 -534450921 -75588724 487615622 -843424273 -522975743 316074688 -479506614 174853553 223045066 643725063 -200305193 -182141993 -569928106 -805376548 -943865584 -458171479 -546183767 669737075 -642263060 175612018 -195355293 -235076595 -423060667 -324318070 -467896529 671849785 -406315438 95592617 229638115 -680862035 897668527 -222691169 494649766 184319904 -993834884 -658938448 988871865 931141688 857656488 -618673943 -389395933 -905647669 -966038676 677517419 -794701744 679019725 -612546622 559560631 -967412778 -169471721 304645604 -405256996 -997328866 -167859427 -114142791 182414341 -925080624 -595833251 -774148688 890491976 -961082648 -983118273 120446914 41582796 -405466817 160952503 -68102455 279959927 727898988 271494638 796271260 -47526673 115020786 32410367 -132419330 311024920 612574313 -711706463 218123093 -923303604 983893201 942544312 -950349040 -885636787 -942435236 -670893153 -495909030 -769463694 -14028875 -552954080 -628204922 255836226 -125905957 -261069509 -926376756 404989876 -288941797 288576686 433272802 575231334 -488177421 -475114653 210421374 22375537 603698049 922737395 314411619 -258945895 -119648625 190478866 -857006899 638436118 -239631674 878174662 -43813004 961447449 395507157 988955296 -733209649 -366299608 461278708 -83047415 -152518251 491882373 -612454496 625967685 -877373464 -421456210 -979101357 202223522 -683820361 -798420152 399778978 2860846 -410106328 -299277835 -514113841 -619568124 933666421 -58637692 220677080 -830688271 413514538 160886452 -750651197 940209054 781429262 -575102872 -437897317 -390923414 -324767766 452278563 -782135411 398759328 -207181181 790502953 296161411 742494940 -412135515 -597961521 140109412 -757494879 515723317 544903237 728274578 -421075538 -674492524 -827675233 -903926400 -22590953 268269096 -188504505 -81138987 -499269475 555953631 -469973056 867945516 -937996005 -990609440 -190963046 7548617 -584991566 -990994084 558976479 -161423504 -180856112 -349931335 -910665826 841216498 -964063818 334644512 -749899245 227703631 327968099 983554294 86848383 331133753 307373251 -599780246 -482422519 -356476390 159151148 194297219 -3732899 -190601948 -484940073 988106108 -746828873 556863532 -808803900 -482278779 -738992857 -413885052 -947670166 -688375174 -417109330 203968091 809192030 920959801 -623000108 178016874 780992581 156196051 -832794793 675875509 865600519 -758620653 767418421 25368786 -596049602 -884441806 -356335637 -294908873 960090831 -447705920 -583008742 980162007 -853225897 310104194 -721499483 514333259 184560049 -998478419 -175528161 227544571 155083821 -980430225 78484046 -595956416 570951785 757631961 -83856315 -471544599 752682437 -141742696 362819347 413387188 256733259 725536688 -921230102 191207097 79054519 280081640 -777095679 -808240272 -785618305 -606495367 914584803 844947769 -784860593 660756311 606263399 248491037 -895015857 108485126 436781818 500909771 167304380 100242253 -49229576 -498536479 -681696786 59082663 450218221 -596673000 -240294131 -321366951 733444777 691914543 802878965 -149406593 181693129 -327476031 -119636645 570846446 705418986 711525709 446560144 -372273187 611409014 -44714869 -937462932 -839804254 612935958 -990524191 979409409 -232608046 58429917 -179539320 869807764 464366730 295641889 -294517210 -848292981 -860314136 -854158253 194450542 -404681607 947908065 211710961 36306454 313667337 -771575465 2870743 597015358 836625697 367441327 982538497 -846391646 -798010636 -4663746 51859564 624399805 46329232 411667427 -959239863 -838219953 -300768578 -15850011 292959531 311261582 -748570423 -308769029 967569447 -131274449 43434656 682438695 835413812 639086935 -524072094 -898694928 989029315 867775417 -510198944 -202773571 434039165 -228454183 -632926859 -284299833 275675809 416325073 -960539436 355074818 -443616926 -588454952 91025109 -710188879 -244781772 14742515 12779786 -777943386 214027889 -315695357 600654725 -461986273 -381044419 828048363 -662843637 -259634622 -145077319 484317420 149122235 877051804 -12410808 -886469069 -436320740 218970348 -754819554 257982090 171935955 385390612 311556764 672914475 -420623900 -886172741 964242886 222323065 -865024258 762051683 -487963564 288959397 37770314 -940425784 -133786531 -809412159 804553587 -911903840 294956181 76244698 503051489 -341112204 -880012107 205763211 913633269 -136732543 624884812 360469649 -831384075 -298632440 -856110848 -320489832 -857777107 -180340638 262830349 916337984 -515820263 -376078384 -198171956 -860731490 -129143431 -878415492 -424170946 -748025827 41992670 329126418 400106693 -392070118 589983623 508419866 -396624439 165553855 644008591 710271054 324809910 -872489613 -782776077 -61942704 354183329 317663801 149764248 797284839 -447420668 103336421 -996344772 911267357 -231175699 155894101 434464096 -986925525 867712052 -237025640 -44073021 383993772 747011055 180070846 -634405832 -984130345 -204055657 -183326580 393457526 -455569481 757062712 -151995525 837056488 -641686210 -38996131 -988814979 -58506122 691099709 -747153372 794713875 871098184 728895646 814766794 -467748587 -187168276 201442325 790818359 602305375 246807824 -307358016 810419844 974613303 -607580919 358595335 840405472 -127745000 -748171277 -752908443 840980835 -494856226 -464019861 674007516 -559428166 -6210415 -952658531 -832511744 387391322 789862412 -329887652 -694566829 -398134571 837252909 -882720594 663432672 189188075 828409940 814422325 774494533 951717048 -924446004 -93183061 -515803085 -487291969 -896765508 118155580 -911372263 -623791221 382131960 635701060 -5723630 -337951226 -857307782 8167758 -912338799 42361157 191209664 507276907 -928479923 -702607869 -244661859 -13006807 -534217532 -632294391 724627548 -886405691 319813055 -944344590 256062359 -423993908 -200154890 875526464 -537589450 -834013842 189935916 -818370162 -179679025 548724438 -906733588 804923562 -960216373 104672389 -583662851 567428743 11362933 319093720 -931975174 146514781 462532197 484472775 14281413 196423789 -163765186 -943155882 -308322425 421823975 -599540257 -707151228 -35012596 -360720493 44960133 -372537365 -833660698 -196582919 925175713 667850946 101472125 -946527071 -611324422 741854768 143750962 -906356980 341313881 -517328877 -199898285 492456470 -990490437 -9244278 -250599360 -535094352 606700215 863154240 -808865643 -697710273 490665837 -870139070 864246152 -742415155 -193442410 -230412753 -176273494 -279154949 -137762470 482805192 161797927 -707480234 -212357561 307996557 943046030 55911380 -153885650 -698780080 -922464331 71051554 -945406941 307294734 -455565590 -790612966 -948639113 -670016129 621756023 861978405 -804274432 -891352194 -390426575 533149190 -844494246 -573252074 547000198 892112541 345191065 -675472439 -643113040 -570523037 694942783 -935606700 -923077699 992907859 804977791 -260765322 990878543 688920589 -40287012 327282182 -877935551 -382833913 56730196 -728265537 477384351 707861548 377214541 -944480188 -657768422 259638146 -253454654 -680872817 421603344 -461938989 914946724 -558651685 792558568 602788183 -57657978 -376068767 -315011502 -78649330 -944722997 -210324766 406288850 541005152 -553255691 729435405 183564269 -666233676 -482734734 655292587 -189954865 3612117 839014574 -512394786 -122762533 -781627422 868732476 -77158581 -417938109 -878786887 -165303554 -518102209 -504210389 363345261 348238673 -659462404 -562759050 994058163 411248410 637605682 31080241 -624276692 -749008021 -719620115 538951525 457455996 275678346 152302100 173385542 667164518 -547895649 47928458 -19820459 799975761 450515204 149112955 551130765 -225625448 89086097 -707121845 -942057072 988105566 -513017425 906535484 986721197 -174535974 989732365 -184294881 -803548663 -487293757 527340752 -888392341 -970764130 893532302 -285978069 944364957 888749043 -343903799 457279149 -899769873 -916088082 -546680980 -641848607 208677680 -925396026 -149325903 -625619334 -735026327 -555707143 -273186113 -433798820 -942205385 -735297205 -536287082 479223621 -550652308 423406148 470246047 -631161240 612921988 481804459 917517124 -721439358 -746291515 791146605 757464003 -492991307 -738744307 -29868958 -971433807 -706334387 683274487 -642428100 -977063418 687498403 274604936 -44903039 627952649 -470295912 45677141 -109014788 -987302469 -833060430 825208688 -883090911 -219942635 -879034863 -304858359 -867375546 629500060 898860447 7283418 -878465140 -762797138 440517251 136708768 -740691603 -29979871 -698906211 896392025 -689790614 135464407 138690140 -500666539 -484806781 224834317 261480862 -384356914 843144475 -982448227 710245477 690938363 930147885 443877915 -870055515 -300318310 -766551956 149533322 -238413318 837995406 -535236554 827255974 971444738 22302873 347746005 611680259 40270562 -855336067 255512932 -394551884 548120593 -267192928 -116815381 -72658792 569835145 192831814 -240502506 -998432647 578705082 -942242918 -863140861 -509024816 860240937 509856509 -998738726 39095836 320298784 145710676 803985744 633527553 149796974 78971915 -149225090 584338006 -760624472 -540578909 659949769 396622310 789435530 775925373 75160700 410513954 -387774590 267774662 -783969405 -499484722 203497701 -649914265 -313516398 -942653395 -293598351 468407017 -896982047 -982379787 171519095 -237393548 240413979 -58455124 -244028244 892580552 160178591 439094301 -634671371 -924935034 -998246108 684787616 -312073463 -664415272 -318999340 -904956051 734288782 847202521 19271840 -697555646 764071876 -633153235 409279475 -697824323 910946447 413932905 708608888 -146449643 123470682 -155409589 -510012300 829437869 -649369645 346542815 -816170102 -261756235 733488 -890358817 412024473 551643247 573817988 -822252602 -797278972 908274530 -787839703 580422597 -900111447 -908508469 -824913085 -980140558 331464552 -354095836 -314914092 -444379054 505790883 -354683498 -334358428 -831790239 -927991356 263774869 -226722211 357326661 -759654496 927742269 -143117857 656574295 -259955975 -665260358 121562731 -374291387 186829134 314320578 -970732653 557758720 785215779 769863878 -104142007 -855912935 -382427993 6546405 1040243 -335891636 842351156 -730637468 -69964441 -801224360 -432380502 284672905 746394783 -239453698 769583766 686398629 241051917 9455170 695320727 -59366413 -882395236 137892026 -713906615 624929760 -373583682 175864275 309535210 861258901 889705716 699443974 -494987961 621622870 -982421553 -663814733 -58327539 -477854362 -242264131 848722097 329383297 -453485013 893741396 828544912 -380946596 963954835 376884251 -923956260 -884294587 969934993 -975900476 271032847 133912626 -498557893 -521412254 -848970196 721552472 -992098060 -855653110 -758870246 -637868283 105538479 723393205 397075307 -542208188 -931719979 669675909 788816200 -591540108 -882088206 406667927 -586707329 210067840 216534532 156736306 -51971265 242035676 -948191858 -316198665 437708474 -411464237 -525517479 678849190 -116303427 -266904198 751425305 -969079418 -760299169 963170869 654168876 -300971239 -817951784 -249623031 440195912 827661917 -930387454 769441459 -921689807 -585098918 187719045 -670121813 764996795 -394288947 549629203 113357948 21382131 -766657253 345198009 510243091 750163458 -329907806 55603595 -592569091 749967029 451557290 -358237984 129078077 -149550641 -215218768 -933393240 -953920057 -325879073 63398005 558931467 125244217 626655023 -815501584 -606278633 -654822362 -705478922 -485536714 -924159112 -153915966 160793185 60486224 -441074406 -491896496 478447156 268403893 -752092736 209933883 -705248434 -438695184 -584985216 -985126553 -721621275 656505344 176171694 -700994873 602684106 724065511 395344681 916609738 946065677 -600774842 -647482144 -553914156 906492861 -761833131 -37857340 -566213571 -893412990 578012604 -764600992 -435360391 -612441019 -924780659 232714786 -10528986 -919039312 -21234191 700608765 149003021 -7533647 436321136 -602593182 422550415 -327174438 -218901038 761527546 -285982892 388347215 -364266585 796468019 235547292 346464742 60583469 -849416268 99802859 349882694 322182434 229176407 -238739139 664659751 151343636 691389091 257688730 693539953 -633352891 -609069142 709168375 395877697 -989341931 174395129 -523141273 -425579870 240810641 727779989 -799463645 -851412379 -966155652 -933662640 -457141019 -910339480 -183424998 -445574077 -552473217 -143666149 -410717131 -556509057 -980735411 65676122 -837267654 -522866902 -139852796 -691460193 515045895 414031073 989689784 -677886559 -144808644 -847513706 -835398825 454666161 -131011344 -322415279 -245764034 701035158 -385739525 944753960 219474608 -795380743 -722286448 -348104845 473019552 -536020798 396261894 586514061 -535160065 277071492 -949011652 883550291 -366722895 -378274564 -417210274 393606843 -872956414 782809717 -461320138 330274042 682371415 -38676460 74942042 -512710202 687973874 -629048727 -833037849 210945315 -650428389 -630244788 642054045 -518339209 -229954655 41585091 -4257847 912905786 540276453 671689670 -126617250 -779841479 -854659017 -765419350 561640541 337530412 -891145354 372155788 -998692102 182140858 939226161 -346101967 -715511444 -210627861 429555737 260895708 275109757 105494497 -273322325 467302967 591331159 -790932150 -528590664 -992321120 -289500108 -492004795 -330433630 -577037683 672020098 -987905520 -753548068 -195395462 924993644 -936026682 -982745651 -679214861 535112715 -862629271 761044403 828561498 -299288688 -526914507 75736306 200983017 -29036310 268340391 -542320475 389151153 573457712 146313247 -443073149 -791451023 655435727 -97665598 -944756757 -245196801 -412684639 66176437 62738064 -542758078 258621489 -141703423 -252536372 -83475856 -258090083 -833987489 993949866 866233699 643799990 618139995 490364768 -452209243 -138124663 144675603 -569458215 638113227 -180224025 425488069 -622576909 -162556520 828516670 828511872 -358346411 97101726 -918561020 -165441689 -301415214 443884720 -299423234 -760865360 -597152673 -224174896 -980513519 989241802 317240965 565841708 -987753697 211698373 -87488409 841214502 542889928 -135424355 735093504 192767828 -921583509 848540555 -53945346 -394251294 101537676 273829810 -195137807 80541797 -978263571 -668874172 -448583543 -29126131 -572022798 173281646 883873424 247924692 356120931 -449431252 -63614824 437591454 316345351 444597314 -447614614 461827713 -254178646 -711154819 -414807093 2136718 -756760446 858989664 712127672 616847823 -81601285 880153890 -667634180 -799159491 8097987 -696172314 -595408058 10497507 -609797612 -451834856 -414098319 -712508707 728177076 -134252168 845474520 390448027 935634618 243520389 -306499296 -673510945 844445849 357503540 -741846995 339688295 -264468152 -15185007 228649493 -869888577 -83863446 412551566 -430064482 892491164 -461344937 -868332156 779636856 -307833742 675636953 -752313573 358888198 6226383 606865301 -316684718 -579642163 -250067529 -832222772 -859427460 -683923330 -973639206 535556859 -740192548 -435495052 -717176539 293627776 -886322365 -919937621 865528273 -888608576 -743499082 -661062424 589765809 -554058291 -246776789 -25450029 -356861384 508691759 -753630942 -788078640 509287915 132043754 -487148532 240795765 282547625 -980439402 -961638524 -533288709 23079256 -438919761 -933999467 54788341 -936700199 -808493058 -408927864 462564741 -25559026 -480639435 -564257137 -591331900 212627233 -499157155 -608656161 881817853 -779865677 818173902 -799836825 -814612534 -924048065 734518755 -449021788 981440600 957972128 -19231110 -504079861 378588981 -609609623 -884415486 -264443487 -233362091 -317164282 389270752 -151356263 768501004 -973277644 909661410 636602319 -545287433 -621497729 -446024703 546031341 -958193626 -304305185 -625221052 716790341 617521514 504551536 -896641235 156286003 -153570099 -735367441 -321986974 -648986334 535160282 -604385093 -822228476 -614869420 637633129 -609202813 -974474581 -48571434 752755829 -790404137 828454063 213120405 752184250 -412752387 993606076 976716352 44672258 -181968224 536002000 -477772848 -917684307 -938110077 779028566 -913734711 778516007 820683000 -417394847 166470329 -17714533 -864424485 -45168352 -615966123 451583319 168835803 196708879 40087734 -752644738 730004309 -960460574 933839857 139170400 -820052644 -389499198 -939312440 10563010 -149405111 -20337708 -839588006 -263471047 -378319071 -461047120 -210408670 199124660 392425493 -950955277 -964834717 14074983 -373733723 -934782976 643670049 448779289 549300315 652693341 736184989 218265159 -675499400 -741779728 599906137 -830428807 -404019216 -52128646 348049288 977839007 -644123683 47286243 739754342 304355364 -641688023 -752784718 801501298 657335301 59762775 -634785629 82832212 -897604766 225580372 -973654123 406847395 632704212 -175812133 -79196373 124504214 -719585964 -364653906 271811937 735746969 9276769 917223609 -945456931 -487437987 68470715 -510434517 -138390889 -511399330 699818946 324979363 115524759 -531307278 -507347407 58145247 290486322 652221106 -954137783 -622850233 -660571292 769009899 715038414 756483528 -116133744 -84032232 -627502102 46823773 -153708538 162577557 155035065 98437387 972426775 137236857 725928354 523899907 -683112687 -290815891 182327825 484060977 558980522 -993696150 -346410035 -455679147 -692513553 -561661910 -91802591 619776069 912745519 -907077889 -662665639 -330262507 -439864395 -580423659 -423453135 -760634105 -685236181 988278108 -345691621 -557377009 917745907 -407089037 702367166 944954526 992523052 -82045883 -659955268 -526756569 537741251 564604727 194882958 -446479332 -810772934 -98528682 986567729 932453649 304012451 -784318539 -986234022 -129670461 -272207552 848416901 330007554 -856112768 -161051541 605059221 425515836 -375261585 -725663099 597523397 -235304633 -863509936 794468356 53928259 429647803 431038466 438951232 -409677585 355060845 532821823 -97242196 -124141908 -102842632 -517764514 606691261 -272621997 905512713 -238907911 -981115038 -875184883 916159548 -28738401 -399277894 -681376281 498021104 -267471889 68885068 118289936 -315279204 -403092379 300052468 404060864 618262822 -153512237 836628128 124083727 -657322869 135612974 -500189556 330733580 -626192607 -467512828 -510025202 -452509533 -61828803 -300551889 -174143529 -799680483 585782032 645642230 -674678249 -827754609 646310483 -637493734 866688767 -469353050 350523412 -847997957 515181480 770138951 -296355986 -949387532 -678383505 -877295180 635983724 -136616906 604758375 975707495 227913239 703247781 493682910 160930323 -662515701 539174308 863413583 29380456 -353526837 -675290817 -723754248 -828455216 681593164 -316532661 -727031692 280681916 -624099404 -765656141 429680737 -678287495 -944279939 204771473 569341836 410080795 -70927344 519663147 -841556354 513480669 -567093704 827680682 785900777 923070157 -270925174 275138359 30258642 -145788456 -382576586 -874509009 -424369924 605585430 586590328 350970437 323805312 2586365 -857514996 -383051404 253174601 -778415016 200291836 198374799 -261862803 -126668323 -751758728 -212498019 103215650 -832069441 -604961074 -746239331 852611852 730867232 -358590172 308804812 814022884 -43429249 377299181 -880177513 862921253 97371454 500252537 -422671060 990977343 -903884119 -403763604 501562121 -405688361 -299438998 -599277414 -856748888 -50203151 -792140943 -764187502 -585204357 -393123076 259732472 925698257 60341985 -353912716 671331368 499935467 -378468847 766334044 838197389 -104459130 -243538376 -708261064 -955063373 606599091 -969153202 469266205 110199712 -929482165 -571016815 -443147784 -569344443 -556323745 293698998 -327001115 586501328 779469351 -745716673 460228840 -727855974 591006187 -460749804 609983824 297507324 -271699462 -143217801 1305592 -488292191 -856706108 20105161 -612528019 -759553763 -700389651 -900311374 978346096 -830099132 98771133 995041129 -743354776 -378108172 -160040007 682059883 374016484 543511293 -384687427 592067669 493556394 588401579 612938294 923290370 944046308 -3457453 940565770 -791498692 -834953104 -587838207 248723478 588622796 -487254930 778985094 -615035003 -188992250 834362266 333953444 953172907 790120105 755115813 -471783325 -442092491 -400120084 -203507575 918233883 796198676 830650469 -866458863 322580752 610715061 55467355 -151441534 734896493 -850635718 366268744 -87218305 -823829011 -63905719 -926790301 -477659741 -877401515 -243913343 342932777 -377300407 -519269789 -541629327 831623193 -668880856 -586677257 -557105542 613784722 -279949277 -55444554 932522258 198983422 958336500 88463578 837653466 -454410596 -566903046 -110700488 165219300 574060331 -587413149 939530686 488108715 620359975 -886945955 -169510008 430221818 -903438959 965460791 -221606211 -310360161 549245726 -380354228 497246809 877900957 -923563047 -988072762 338648931 -704254620 -550647104 515275412 892541308 -3269233 641492382 -874820810 -53282689 -620180756 -901546314 -453646260 -795777639 -528738831 -132019160 644461311 -843562271 -335852354 871891579 660069619 546289305 626688091 583277766 236819096 -854867383 574460165 491358824 -245136806 -145692226 -677904635 -964374387 -106118176 654618300 499354113 856899443 -784157814 882829605 -776618805 584220333 771087642 631232253 -520261616 -915948049 -154469712 901619768 278236198 -652822772 53104186 -185432162 -183106993 -702236367 257922582 473486456 129848652 -996918667 -482200329 326069932 -199344093 -603696504 -359063150 -105395644 840795246 -716812532 638320152 715998747 -340059525 -719034855 -957163207 204151708 -728321366 -785035993 63848598 62351990 64325738 509872688 265245415 -493368742 789279355 -579579292 -600722390 152915031 960687195 742174391 -947542995 -175665245 444252985 -942992746 -740443096 -134681420 182543748 284426810 -970411691 -569509139 -519482313 346606297 -723694747 985710106 600874516 -180100744 -264184894 -792340002 410188910 492667591 -787944169 -952106700 -975101217 853140125 -551549449 -838347970 -685700301 647069780 -761151707 775231050 -796448965 -594250736 542825113 839596493 529604935 -479977594 -987726612 -701146262 612993310 622959133 -160031524 262053420 105281084 125175612 328958045 227929671 978240868 -203814437 726394612 -875565764 -637187086 339150307 870945602 723168059 -686462042 719565856 -379827742 31782740 837134114 591505117 126778463 -946275170 766054517 824079237 -663330644 -731272336 -102472888 -595891957 -282122557 -502396474 164189133 -825317177 528759504 -391216747 443814373 455744382 466503123 -996665252 875950764 91429314 724851379 72189587 489783190 -140260310 -469723210 -614341667 -121021663 -348205481 557904072 628807092 -116045612 -92655996 363737490 745074243 568999848 -29673782 152793506 974778068 363593577 716674202 -913843968 -542068327 -432170746 -176703056 360745654 658837939 -395427545 -964560637 805143288 -879261241 -91973012 -908322269 -740762199 -586833052 -234799307 673206037 -792468046 -207199948 957590157 -283464501 -941191803 580282282 -60997841 606287423 365289760 -533908102 962009148 -998398765 276550472 -291739890 893954437 546036565 -809689205 179457567 150803206 -847620222 938744104 -476024164 -62907755 -340592147 953483765 -483900867 562652910 852919870 -787622841 718974700 -115776009 -516966110 -562693829 -360858997 -819991557 -915587956 612534592 -746529820 -710638395 -841045527 -149540408 233309270 -242609208 -468824155 27399346 39288038 -499930517 313978457 -49571371 -776828812 950471705 -489692011 -834609207 -197299846 -502410900 643959647 143703926 -769135289 -604649193 -896711776 647636748 -782027797 -977668957 999059159 613877525 46978961 478358531 -599464446 216000075 -274505740 417083866 -208744333 -797922460 -743514598 940685172 668626150 561989333 -357153575 -793552104 -934480220 -936116118 174098639 471190357 -956659502 -628325398 246237546 966223212 -942554357 -54213149 790091072 297282453 -711381639 -123319265 -83739570 -895947481 -707373815 -726920640 -791715542 -859369925 -426347208 -244401198 -212654873 665974282 -692174781 -681834674 554005040 138362813 -771973866 -703491779 32962528 -728308277 143201500 429320591 -323842408 781372176 -783440335 -914349346 407431975 134046426 -962960100 672651325 -16857344 805004640 -665973874 -834970165 -255767545 -203050852 923891268 187712457 -965776942 -721940791 72299488 -960386207 -470463954 987955194 -954088677 -29547630 530081743 -900701100 462651664 -816820742 -974243063 -887500127 -928218709 677458020 -608783114 -959317947 -497009073 -346430491 210787125 584695687 -844033784 217573865 -948815888 86407882 -720911794 132817447 -162381115 -803146330 557948195 -873225204 256444811 -816727547 -789549094 690109409 178369757 -412562492 -250255525 -581399473 726089357 125176444 -27430756 -610017494 -897702411 -52059605 -52886194 -934359499 239489241 767573033 -681875905 -198718819 777436804 63652638 181459378 642930333 791712713 -720573861 284166725 916575277 218688168 186599368 -856913982 -379460103 678910027 924331143 -722433828 498431048 463868043 -92056383 972653803 247531807 604879128 853178471 -259580534 -275766222 -233578318 646373282 904470941 -667631853 377611868 -619909366 -658371669 -540006863 969721569 324897120 -566268337 -118849473 -330841468 -803185934 728513671 -221545163 632185952 694386471 -987737390 -455647874 474306962 314124192 579732026 419447038 -187816237 -383262554 566226701 521417976 -967392551 -358925713 -548636618 386883450 682000747 -777619089 -738756741 165655774 -128686556 -763855776 404056525 608244508 -545278803 -884889073 -503250126 885988967 649101659 -24595905 447140142 816008342 -785606316 17856969 388446798 269715294 -14933965 997763915 -294529937 481914073 -595829369 -858063912 557564005 92344434 -393738222 -718314977 -860897179 -567728785 -247462780 552761605 420954451 -957660262 646613719 720892161 -803921355 100029331 894882096 532864705 243956785 -853097813 -612530375 946282373 -994887866 -955230650 968619268 -127917626 -729952451 200580068 209261569 255833326 -36873883 994073181 -637085470 -104068443 539503633 145855523 -344136003 -135025721 -530114165 -366450732 -129280178 295540565 737430907 883975783 -80651085 -668470847 -944073861 301959177 127952284 136800619 908935831 -902641488 173698442 104084207 -535736032 -139446243 -211799716 510436876 969321587 771825425 421169981 352574830 -903968260 -937092915 498215306 -86409669 -722110046 801362221 469983248 -224221885 938707819 928528397 101725417 -623959593 473557947 -577924134 322533503 405243152 771024451 612414373 -453371736 -749741793 91959757 -904701315 662175518 846406799 -420940427 -886673550 709082224 -537390278 66726140 87456160 -598229649 947270190 -322218423 -832165183 320556705 -906556151 -116726774 358702933 756634207 152395520 -348765682 -698275183 -582634753 -749495445 -750111160 -60547633 594587136 -328355769 48528901 172817775 -353304975 -195172115 -360279998 334726979 -913808157 -899853698 -525910212 210627871 -959596487 493019068 739706191 -793350515 92659177 -675236159 733773181 -262791801 535803420 311662720 459636053 172397767 -639611933 -992618788 -85116050 -975877884 864045410 328551662 -732738922 259102560 -760902222 -705062494 -356040242 963349465 968613183 980310061 521372584 452124765 22897639 494057433 5383608 -680427443 -758445851 399594045 312672616 -75227541 491465714 -63175108 -60780523 -858631095 -841530462 253054518 743810134 501952150 -862461878 398614581 -30703253 -414457142 -350469785 431734849 59308231 -378581711 -581237214 702178105 -73939097 -633067259 651510796 -562092525 301537742 -457408890 -241281394 157499498 -998973157 -892152151 505741128 -127261123 522324284 -515758296 403333684 593206813 211672156 -197582330 532817606 -455488314 395562945 -588295244 -450920268 -162195606 -809158789 750463281 117205494 -4981251 392007545 580271018 -211833712 -439175742 -677074968 733090214 -244023614 107761586 592429315 583890566 49398462 751423264 176503255 665068562 -535161599 -273634370 112875834 30016523 297016297 -906582794 -269274174 678237305 -744280535 509363988 228184525 -150769281 143174527 -232241154 834443963 454520656 -2748172 -812747970 300188567 852643590 -268083386 -223839315 -7049319 605571042 94838277 -623620756 -662775674 551246152 -11151810 -47266947 -183744316 -400596081 191274551 -184492688 813512039 -404282033 -468015601 -713948962 -626432791 -421226309 753586042 166621077 474022497 -328562014 499012872 -315640294 -848039341 -212752272 -104617054 -665389120 -604489955 -683979861 201132035 442936164 -359818377 730675130 -975270461 32194946 842799343 -250027144 -313986910 86552477 471310276 163332901 -187963684 -567014543 239318721 720007198 905036313 -743927779 -618436531 428994778 -753398449 -559771712 -887319761 653491403 301914505 235967674 -289273219 618953449 -595089959 632848357 131236168 -520645482 788518222 334758305 -527301531 -832836854 396417505 -968992105 -503297784 397955256 -872407771 -907524193 -810718890 -631607114 -884288762 -92417602 170380209 594937431 515388485 -165911005 386852045 -401065953 34519697 77113716 317335483 -481810909 906917994 -646367334 -537062985 448011924 -789780630 699612993 506488013 -739763421 -683301700 -956871037 -325490611 137950732 -53558166 -675797309 -720722561 532982282 571701088 479922477 -873133209 -35312414 371144984 -342996912 274299371 -643872462 671101343 -945754946 660167316 532773524 394249290 -87253215 -795396320 -594473908 -11632270 634880466 -259139945 -979996137 -866011991 -542833962 200705724 -823795053 254698289 -495373763 122836884 823578457 652237811 -903550967 779674377 474862370 340498888 -976790482 749758783 -286901656 -736231346 718042679 -251665571 87390217 -375094693 -391663756 -341031783 744921811 -146707860 -650491790 -37075443 868914389 524690797 519185625 -118717702 -573946272 184831771 36637915 -144551784 -223666287 -953748180 -63178771 -854670486 -813829538 -913644001 -422887852 -316878318 542932767 314269738 -346984107 -702222283 636081327 -948145409 128819094 908326948 -335876040 198870692 -901696700 -817521012 685003304 187986013 -563473236 703722624 -403670436 397263877 -831899901 59845384 -983505955 703720895 -31044316 -572318331 -278065687 -874168249 -874055540 550018950 -701105426 -506239072 62725388 -475938752 -332236805 921411511 -376385951 679302592 -944918258 220934478 -868037514 -145109932 -209089395 582217470 340673337 -637308047 539309514 -340883437 578044808 -746212402 932047673 338929756 -175520627 -852703333 -124396099 999952625 122865844 -263528045 -39814312 -905497600 507043165 -816638014 -218644086 -176366830 -396277269 221658817 -545065606 581322722 -716805492 -479656111 -698067537 -98842439 455163639 848434763 877959344 -338491914 876688979 -884643206 255895987 900248551 -658451437 -357854040 -580171678 -442058965 198802653 218560327 -220032705 -659874735 554938408 667969060 -718956770 -388503827 -184325524 711476876 846612209 100442638 -432651901 855534396 -875098053 272700983 575471879 -46613689 712340618 2564724 -233559369 527198388 -153256341 -67594920 370540471 -99177400 387262482 105941375 -891147001 -568669369 284308700 -91794576 809399781 -516551069 -289618045 -585594761 -967393280 -701831049 537846409 -732438061 -157553332 432290307 298826455 -753130250 -17730771 76465495 190877545 238306400 976982144 -261647601 6911381 638675725 -983769973 -525555685 941794661 -363775522 -620940230 128229391 -993218360 8750606 344208493 999844085 -431683008 455230173 -720760361 -428827046 -255462101 -866780201 -508156799 869740744 444617174 790542624 597750536 -658648485 367537383 907328165 823294065 891305469 14917367 -231901437 -970159617 615418343 -376944263 -833152016 -915715758 45592644 347195248 63822404 -625694165 -807808517 -534170372 -909592048 -271865622 -352924142 -910896196 -187492456 -152448290 -600299905 -211712410 103925992 -355961407 -492632289 -994707118 -734733383 601483515 -12664039 -521499317 180543731 195176663 -744665711 132541921 721354562 453750927 -814738444 -536826920 151773476 -797011856 149505408 -970568735 -431593932 -836811604 -950822351 966199033 -517455832 -94169149 -563170269 -757426847 394523700 -650800384 -236151429 -220375679 -933214560 777321610 648474624 -570209888 140996823 344399670 -353455333 -877066693 365326001 -856788238 45991125 -736836998 528358383 -275549892 -264271821 -663840087 -453494403 -576545035 -246811346 -472742039 902354422 985287543 -841662587 -161906964 934240803 -533797243 580544039 -200376570 251295874 998168831 -959733427 -83097574 831539221 198929864 -531002944 708164021 844738956 -254235815 911178951 244382123 -346800812 -518486157 552846525 497252398 438523496 214295245 694165191 -977286836 -948299520 -899425518 805201771 996211370 -440257437 550920918 638522934 -725422575 -520530737 -738134240 777330066 560287411 86392884 -400630260 -61551470 -463186333 -886407256 -453623425 40678674 -980569739 -526445745 -211616168 439566137 180918282 681868888 -509960134 901517464 -850512052 -440954518 -70015355 -947482350 46427532 -914977129 356543005 911567818 6442401 766415377 207489434 -884528345 -874661586 717351533 523279842 334501322 -371805055 -176775644 -865642174 -470159068 -306996589 -713875541 619681180 -784584258 781489686 207521490 -92738756 368899555 -690243626 101777277 608309146 984177393 124850150 -679966338 -386907038 268907300 777839512 593739052 671838428 -794772497 -937136272 -720785583 -1437728 806029193 365533955 -350852035 475152059 129595781 -473902401 290546347 -783765336 -531716415 -187125272 -990338965 901652996 -906251418 -599118241 595089357 374153488 -399753079 -924620691 421703908 -38078571 972827312 -191883509 -503446465 823900848 -422360422 -837855637 -494831655 486727398 -402028654 637199362 499066375 8510043 687803985 421249255 345329978 -959934226 889111948 626743605 -329304213 -401776113 -971415450 284930984 -95613097 -51397256 553920050 -554669004 226581900 -189985485 -723365463 -814404113 533225430 520907031 305585218 -859074310 -460133328 -293516079 -677981593 -501039532 -910176917 -937629488 389764398 418219791 -851969183 24418173 -254965356 -937870941 274343027 54534233 -381111519 -32698780 -794026871 -908859879 119131401 -991120269 -912259192 338232472 -776424291 -996004427 -880977244 -470863341 -752916509 581551148 554000005 201822704 -36034031 -977196135 -723263002 289098153 -562061964 -63342735 -597110503 413372831 749295858 137215723 739987339 -607444703 873383943 879330699 416530440 238807956 -880565381 888764487 90337349 41713070 52251994 -721560562 -344333680 -802601256 752868313 -966279150 166698212 935585520 358878388 889271747 67343707 -530531985 843255774 -885409892 -540362368 27665184 215235985 162819114 822672113 -163181136 -500508438 445310762 -30731143 849901732 -534557317 -921262998 401113599 189550508 -373892996 946702395 908861472 590593782 -235266651 -694340868 671993419 -924202451 434672460 -36668238 471019312 803443847 625451475 -892975643 -825531414 -747705720 -892369051 281504895 -383526764 72890261 -790988437 -706380574 -681315712 -298396492 -926036817 59204288 -764995017 266390358 -591794693 -991101684 -568282507 166850655 -880125400 -347558648 -889928042 -964053975 448730270 -818085540 -778476006 -545332459 523338222 183135436 405051233 -2500492 -514838110 -774351921 -639091465 602877038 -411310102 6294848 495749086 -708910511 724134953 -882768627 -314300659 559176984 -298216275 69981075 217718124 448524051 -739825498 562552241 562943409 829361308 357681564 4332108 783473790 -817857668 -105125315 -483218388 -495299677 -559188451 -89934474 553711898 662032643 227282260 -788806066 857515977 -619396051 -338884739 750369190 978824233 -400511376 457811804 -938607052 -492984569 -537680763 -255720403 -331354213 -729687775 755409481 -642212993 -597778905 -575172870 810446985 -776346854 -585555418 -977449974 -776420936 -634794466 -611618116 -741477930 326548563 -604600085 452159285 -522095585 -414575221 -783908917 199150100 -359594758 -453113226 -412321621 -604642082 -466407728 -244897460 301791508 520382208 423875419 -48700402 -177236756 599101519 569468636 956706809 -756745018 568600944 486333658 -607621724 -857680339 -652211105 -843921078 101010563 798973509 815825667 -543152599 -736525352 621910997 -446325181 634059885 245257610 -189541070 216314011 52075661 -401892114 752423530 -438988629 -367740807 -726092238 398966030 417525510 -522063741 -878702084 768388883 -22266273 -524695834 -598909465 -630907921 955065105 276374450 -377300866 232370317 451087186 -528456300 -260288791 -5921512 -208828926 -542704411 -87323911 -754290411 -196903151 302135323 -394030888 648493990 -120265595 -166780794 418072158 -758449748 -672806302 603159408 480852344 278189778 404462659 177803024 739396861 671885420 -781654826 155873321 -3498801 341513698 204731596 -74542017 -704491337 292751356 955198213 -268285923 -399977166 -850670816 -669078995 -348593170 744998163 985233873 -512346469 -969785197 -299169004 92557715 -983436748 732243509 -802172051 -93651875 -981451321 887577423 663941445 -998059792 -106710865 -5410144 372533951 170729873 849638880 610311495 130426822 827553305 857972897 783329277 155748624 -379206584 363514180 880044104 843471677 -9402129 648357707 -843274401 -547910950 -190076334 536008790 -976936155 476450813 -535284853 772343061 -549965646 -22448446 443160319 419066690 602394467 -29503392 -261494171 -706800915 -107888733 -765150141 -519802563 961667997 29745730 -992194831 -192963588 503677690 -799555846 -297235944 215381035 -627475975 213087492 -263078050 500328815 750369248 -880072697 -880535549 578947143 957668835 -697033988 526927895 -75210249 -314884798 -841680464 -307705466 534219278 484535473 -173360680 -274861209 -236895914 37859902 -774189666 -760073147 -978657056 119230983 -662252047 -190422730 180927574 -674180892 -530596262 302791332 771466929 -54892910 -944773635 503681545 194421359 -282960646 -531775638 -358846363 295823757 -390859683 328667856 -2005805 -648096973 -724725089 -901477289 828544462 135539305 -143153636 405962327 327860487 -530897088 -505450429 848247108 -391742151 -472251647 527368633 -618484203 -891211719 534880730 -822634046 489336418 -269285283 765939108 177849514 510894488 -663960015 -250702359 125699208 400791225 -431426531 -792110470 -875284786 -718046714 -488036152 861468717 667947862 827369515 288296836 -618225471 -21215957 -502194366 -694902117 -770990034 252381818 -407765972 282058071 895656516 48686097 -349637671 -79400448 652281368 -768971988 -156458112 -158848544 270188744 112520189 -13638896 -144314755 77326096 185658562 366151146 724772470 -481670024 200640524 -2791547 -957148999 -764284699 579098313 720388208 393211801 431005303 -371108149 713651455 533867368 942804363 -845193722 -548909544 235185055 -230525224 99959982 595454491 796098438 -943968903 -859193 67581270 995180016 -421683843 -968696320 -561591872 -29989380 -897874874 -396655301 -448150968 67012611 -824010870 628517655 511854918 586540607 42545448 -565875549 -958969624 165702807 -86125680 -116240373 -97908944 492668831 -827366258 362633521 797469050 186992533 286500143 -469128738 -960134060 219917286 85405003 452341566 -325607414 379525648 -54960287 -240488154 373847907 -530402807 599809537 598211502 -231077315 795942194 -809833060 -88247667 808490643 410903654 -314886836 100057846 -56246903 -976763017 610110353 -63326487 720754917 -259924062 -820537664 -653294499 375817177 259064384 -832919629 819318718 351515645 246207827 -451013499 412499669 104561304 -771113504 -475304723 -830085137 -643309396 -520648739 -918754567 -834083870 -691906044 817721698 741295081 -980093606 31096770 -317117477 901022675 -812967663 65066570 893377222 -532124849 -110640100 -227861231 -926775297 -452064214 -506591523 -105028217 794009014 163502767 -351125664 602513037 -729490681 793062099 948766611 72536987 -481588892 991685974 -961317590 810611467 -483381365 -487504605 832734528 154053940 -560851129 780497819 515000396 -156727982 696090378 -957123700 -715292986 969536660 283398318 191054386 269250785 414792761 -660878403 -24814177 433497152 -674211989 -966671111 57687112 -414156704 -98568242 130395721 305073243 41049963 -296730337 -148021377 -786533689 -38282694 -459150014 455821401 -171265432 -882174725 -933211993 -387702305 456838290 272103159 557225034 -802992705 94233627 6898963 83593354 455461207 747322718 -313531501 -639685012 638796770 262572956 357830093 941780647 411533795 -526134613 -990171601 -550928795 -394007827 643999889 -878523577 783782090 596178430 -660469372 -403891391 311555398 268837469 93226825 807875126 -809663153 326832172 -335744421 510267845 183846580 202852342 -510164820 -270109412 438769649 -192141812 -863623875 379760981 -822551413 -109115474 -936523632 993503071 900048813 -533697197 704874027 940996816 -412156020 -661320768 201642401 941865090 -549199829 -577049823 -978176370 217052899 174367755 397748585 -368868885 -480461170 -782510935 135373646 225920680 -825962818 -867363307 -854689768 -859215881 205044187 941566132 626828199 108649901 -59624151 820722099 367045065 -469758826 143851979 71894357 327795430 -822858372 -800721938 -972788834 -830215198 371468519 -272683459 210651621 -789842342 -864781725 520896545 -226069046 525890236 449254704 385649800 -983355659 -860829021 -271293977 -879760837 877602621 920330860 313549433 826660828 -613611724 -707859989 -815083975 -907176362 -385503932 578935618 -38841984 993014006 212914834 232852684 -582976219 -671789584 10590392 -952321034 -228450694 -145281800 -565572713 -376405647 -862466301 -312841821 385111094 594467608 -81935976 -781450708 599547633 -921568965 -166215853 -667487165 352228233 -458813461 -110530711 -993099867 420178223 892900204 -400082736 415931549 -363967018 -919812530 145766564 -132504461 791257818 239867402 -903155147 -936010867 -219573006 -326684015 -503648592 -606956345 -558061684 978235590 -351047300 -106933020 68785316 93031645 -95918970 -330979380 -845498655 -213632842 670642278 544525294 389651246 -464299323 167782054 824078822 439471410 780299696 -898170458 691810233 -647425149 -890048363 -484268746 544956021 -173880323 631782570 -163689350 -955756452 -508493763 630586303 -221149151 205439522 967025242 -901083660 -186641189 354393326 199150323 -838937599 285342495 -131690549 -47710349 -925080694 -173979604 -304412741 726282881 481236880 -781864234 -407044790 -846044281 -505506341 -761815354 -176506150 -619596151 -567689439 636487485 870997780 52362819 -618933033 -896501720 211105125 717719012 -655154534 -940846597 795140145 -559798832 -231775331 450802445 900904731 -315923344 -296958981 983891520 -936728729 -186355099 -722839238 906334602 -307955935 706240486 57524784 -999600913 -455523811 -629957757 893197663 -932037602 212549251 -67737050 427776171 105469051 333012052 871290185 -813450576 465765041 157421164 344490228 183555967 -342266096 575528969 -140409817 644786532 -959664844 -223028490 -617413844 -493012862 404402263 -529953737 -952634868 755706270 -110327882 721182235 89163403 -604984054 43173416 -943720731 377798616 -987622936 380621870 -706874498 652622383 478859592 237096333 513665821 606488079 879810809 744301714 -854763235 -201714370 -406244335 557541663 -255411165 849661385 -914599148 612650483 -302095897 995519469 994233199 -660605416 585980417 16589029 692200681 -907389684 480595161 193753734 955021990 825565607 325228975 117051758 765800971 414875131 568378902 -679191773 282123877 776209354 -938342014 130846952 -151289431 -505522061 160316533 231412260 -779026492 -668250201 -766517806 269536311 -742489629 670393055 -920957082 101231618 758828259 -794974595 -396330295 -882500082 911763865 836351470 -537546173 -322665061 -137947592 -877465751 -710547164 646819043 -100366836 -999784580 171410956 -651110401 206950576 -312980862 54531145 -621059657 -848994072 -759458893 -555895538 856651274 833316479 -953812765 948733932 -318518492 909356968 572602096 419106131 -357352809 -587258917 -297389018 -494852110 -980902627 -187986778 -457107361 110088229 -18130036 -975577785 454216321 -369903076 327762704 -50289057 -748756847 -415089225 35334968 -586102693 309173790 -813890146 928804766 -821511949 -607679747 -626801437 -373820763 401616341 15569412 545351843 -77899617 401074701 752531699 518605121 -859150801 -161378366 -280362058 301357444 -458358843 -576513511 -70261108 -930457797 708249284 -718082363 502205373 32547950 -899335660 -673689876 436320771 -95192303 98571600 -901489337 -597463227 318353390 -399304113 -973684414 207175859 -841607684 -407052250 -447873815 126470988 -494778099 -672068474 735499389 -237448524 675212456 16459572 868466830 718737282 -117058913 -600997331 -144892621 -546554083 680612808 644523821 956918370 548708397 647738814 53356237 -820596132 -444851083 -888005696 -886453953 -103817589 421900136 -90317175 -535663359 589709784 -955927134 52002283 820844887 -77576755 775236193 -842789196 -58666362 -123552032 -891476863 -702454969 -105056747 -248163429 -123696254 -962055088 -948405561 386143525 -644282279 50573660 -946028971 -621147718 -165410935 916864980 510035836 -232439485 522978974 -923391362 626217489 404995742 -891447952 839642221 -895000662 -569167371 195074271 -976889434 481700884 -688813865 -846498173 -83589462 59057769 -44580080 746703943 -634067987 -853987792 -846766315 -274375962 -946443158 968302734 -11765579 -461502280 -400909194 305141608 -87024343 603393402 690431158 272836511 -661986179 333124014 -828384555 948969708 22427070 507770839 626038560 232464867 -368680023 -969901279 -640709573 -361309972 485183042 -944080386 417894444 -146379629 -257545243 97585887 946059316 -505130528 684405563 -899152774 -456312588 343895749 -426927407 610852526 -734813104 -815337101 -102613289 -79143945 835421449 212661597 183698633 761003338 796287084 -129012906 737576181 -345379053 979917655 -446028524 -756019603 -802131366 -160504676 -913853293 931689234 -117271466 252225070 -789470017 720471340 -246966668 20932390 63579201 -140653784 -348403845 -972096625 250880704 -932761976 -338413016 -966865736 223239067 128408480 -515288752 -212135342 23498345 375895160 -171002940 111890646 -364279801 -293186187 520192199 -293346230 727408563 741237247 -887027818 -604170368 183562319 763277079 -114202243 -347450799 -176354981 -221126943 -605379671 -325234825 -699574876 -965111879 967528555 -311729225 -972775362 -111302109 -920114915 -20644133 122426509 805392539 183259286 255872802 -813257338 -569829656 452641498 294058301 -385383024 -695053805 -329497737 387791802 -812837339 902163231 133414306 -840051792 621133397 825435915 -739052483 974404677 -752327951 -174943807 -558753862 -595248015 51569862 166534035 -795214976 -191580203 -866285555 -514748525 947694787 -947006565 -645744354 -87330761 -977195275 483994284 484057341 167211497 -271691744 136822741 -804556193 524857041 -142550361 -62409721 -100674439 -878883507 -617561878 -67346565 -334960372 939252985 246690308 -969572255 -886445628 999988601 998677309 -692071020 649891698 -686997659 682000203 -441962167 640977936 375031220 865777017 597193631 -428289857 3302502 739738358 -520069145 866006438 -989904237 -222145235 -507813252 743918591 -945317276 180952646 -815208404 -806323863 390773546 -297210007 -644363198 742249181 746318144 -804081051 845668630 197716817 119446837 570633142 979375000 -359069222 -911509063 -919413323 -469515619 -9589621 5409821 -637851960 602068529 96972001 600031668 178300873 -850877859 -759869437 -660944762 -652385847 248854715 -427750854 -902198759 -31620499 548731811 928785578 47177741 -427993008 -145806808 -598720206 312180499 -834709685 368017268 210101656 -3921373 935807558 985630533 -757020027 699190038 530279414 -198521337 -548393192 221727021 549361643 338309986 963493484 -641537292 592652236 298809975 -227736135 2278137 407288421 -384860323 71340883 389129696 121934295 943474596 -85632468 290971895 229691179 -194017631 -811010954 499637901 -531649032 925612795 -605849359 613959119 -728622280 826808577 -412616256 -82198130 -578496471 -552554335 -26965579 367769576 -386370283 899921104 -922927091 317679573 994698932 50016485 338145684 -21359504 906899786 699769891 59667683 -350575670 237959307 -708237237 -466205720 763826224 208141463 -874435020 -628819859 -618604693 -502991903 494421434 683633597 -744123232 466707478 735470554 -835844145 958646007 -707886216 40400164 -525902605 81891709 -904445966 100825016 -508107456 -133445545 -884974607 254168879 -928585147 -812027368 -565210102 -725076986 229005271 853248146 569233246 528603398 -161747047 -952254574 -824697518 -340326557 -753727312 -733249680 -376197450 438839150 138503146 -779073028 233536542 -262844421 -841610064 740806736 122318093 -751715574 852034026 176162079 727875627 -610140025 436094287 -734501950 -930352427 816469988 -680740665 -530804538 975884730 109543424 -787929839 -6539455 883307411 -877889404 -231024064 -388082251 811555214 823067541 -537083894 856718816 -34326258 987978287 -900561114 -657228748 -18851935 -522149954 924651506 -74256028 265092480 98256120 858725852 -838624384 16420076 -812075323 -348853456 -209202058 -562136173 -977489853 974797622 -128208469 -4278268 -58013022 -583116308 151880899 -197953263 -473883185 374951031 -714274064 -205228637 622662556 -298110385 -994636531 -629303495 -264090434 -262528459 -413009508 822457163 557695844 828315226 140234531 814408609 -202887500 -873322999 -695443391 449325351 31624999 431296481 677035889 -393700693 -321037083 591016284 289919816 -611825933 -864370361 56383401 -309233282 333566088 -364712936 -845119868 717471526 32302952 432034443 -762492400 -329358718 -835747933 -68372152 334611310 778019674 -337869077 -54856757 -632278746 -905436899 -664799639 876841035 437932249 -588080218 -949159903 167859546 139310008 370728286 920429050 734099386 -22902586 938338421 738411133 769073733 14463319 780000070 176608568 -416002585 -3828316 602728999 762577274 685142342 5685373 -261081117 358117720 -798675756 -285900117 266338966 -516634243 325055155 52144462 564357987 907395744 732560510 -794097592 481441841 -955650077 -947303761 697462276 918509397 -370045449 697345299 -142855108 430841780 288453877 -627352280 -649809805 -769446229 644406282 58849090 -397827602 -477963503 160274273 451808054 91354222 -472591159 -203933875 -418966871 -729724486 -260356076 -212248991 -805887417 -693434836 239776079 -459022499 -817628191 -893121829 -434502104 938471344 -560219515 -289091011 -955015164 123613078 524890916 -848723823 -975672465 375487099 -376978372 857573681 130578165 -296017045 783065189 -129516016 888684878 -816478115 780548815 -630901314 162127075 -877548555 385374508 402979389 -850335652 -625375601 -999193658 -204274359 555627494 -243684937 -927188710 -989958860 -794190533 -609599976 -795436722 40371373 -179821794 290408154 186703439 -990443780 320439563 -840438789 177342100 818496635 -918551685 -773457940 892210244 982122922 458165433 -148456690 5964418 304851169 -319957083 -360164654 -37468462 465148982 -370853817 -507571021 -140568473 491161147 554925491 -364339512 -436884753 -534559346 -375834172 -409756920 -102830687 -879723012 -983064799 867954 -424990725 431217491 -564525233 483487242 -697567178 924136600 -96689928 -351364484 -162678773 -756247614 -707046925 -656720711 750228238 -514617376 717988432 534157524 489715045 437845414 -780576785 790029707 -790815194 285565461 -413398118 904136267 -464169136 333844894 733601510 -139842112 179296311 4731535 229137137 453032246 983389984 -960170380 287764175 -259406377 845104078 -857399480 -79502087 651545692 565750271 404411529 -215919267 307951793 -870337962 -120329060 -118107146 848437052 877789521 511434904 -990122494 -484011379 336018813 -918923268 -593308904 -425896978 258276946 -655151760 -649855414 856380822 -91234989 976682394 -970525890 -860673764 -843445160 -50735601 -40931697 787520195 -328378074 -483327132 -386675888 869346050 -351576573 -117725828 -130894970 367237672 67548252 -795722536 667026335 500955676 -133800129 527362795 -183701316 55132572 -986183150 751423268 -360160361 -710557846 -372782804 929293955 -954216158 -957235540 -641717735 -232470103 -419092678 -844224467 995539563 -890036505 -200560121 321775460 689236675 299615892 -865957468 790939698 -506675946 822954956 501212948 246010111 -886407197 404145145 752749756 228641595 -573131545 283724555 -279669938 947509267 28648113 334947745 -217472904 67518724 658417883 656120216 675423246 -852004729 -486552654 -397756214 457536682 -82289429 -253634825 698803357 -204447412 -967222818 354136258 -529924230 -520928989 -793011545 788235935 -48601183 356652831 57174528 -856447345 -51173183 292793849 471747152 785299913 168543621 906142578 -606332974 813705426 -918671739 498360080 -412545144 764326247 278132578 -614668099 -923511587 -288232175 -454450894 -514994854 -798600587 974617756 583201037 -490973264 -716032680 -661867538 -295115778 -972908018 996312743 97476486 -78258587 494016844 -910807915 -707398477 -539292307 143234940 151249928 -902252315 642580592 -336401941 -407495761 -91108025 -238485746 -478452656 442568329 -969792538 -993479632 -980067815 103868047 -763844400 -764112133 623076498 359282737 946029628 -625276893 776341522 959126514 -56006380 511453890 478954264 -975342071 -891121862 37581336 -546091750 221512640 471560763 530078512 -961820934 -914320574 -654213113 -463609864 678636667 441587742 964701420 -974596932 973918090 -310564527 778997814 206133394 384459818 141701983 -178173161 218961253 720515305 693751051 -335804984 528370823 773737590 -903057812 -102434866 -891050865 -164114073 -344630599 -53643191 78438467 -592459888 216236800 -951484425 -915948743 722285294 -524557652 433479580 -179669460 -987574026 49872021 724566427 -360886550 -641882385 -616146730 853499269 170780351 994227720 -425434807 -358963727 -198754185 524907880 -936316586 -674318585 -343852772 351633441 -102651196 -255000483 -278328986 898071793 -763757313 948513180 39090663 -836384857 12405498 451014894 -171925579 -534093138 242724427 -710904912 199246432 -870776666 -356568748 402308219 -167096234 586699930 283127531 34495180 -993880092 101522900 -761825209 -663720247 266831066 380081002 -704141880 -674611407 -895022374 -507750972 703242142 419974418 146727233 640886901 -503833505 218016103 -862544032 274795097 -284349997 -943933987 632916423 -362425844 883172846 -684989678 -533357499 -983878318 -405494974 251723810 115353623 407000768 -65213102 80498224 994481721 -788851917 331041879 -661434701 253347377 -178363625 -563530588 330012907 985067545 338598967 632228122 -450754881 348415858 763998874 -856293048 -16465374 -111908767 413120242 -943170110 -845713163 -653042739 727928212 905526466 413915713 -147873468 319405805 -758884209 132041075 -635179830 -158396127 -285745529 244843284 -604912569 427482498 208060395 426781336 338140749 -837289252 748247784 399634001 -628394550 -951636657 893632146 149015759 -622321704 352593002 -971983438 549269562 -294483535 -959275130 283163068 -153782258 688411983 410742815 -84059005 769449833 -3675707 -676799322 757005329 -863861177 62779475 -468828217 -729050891 -239758353 -854302289 -767000192 864129626 -705642355 -788197140 -750692534 586159618 -13956868 -535519322 86674898 -944102555 686216655 -893981650 -918278241 -928668477 -639854671 226909899 -939172736 -576120269 995759450 -538583911 7232510 474243685 -603352319 319684088 -69292442 -755169892 -940347113 741136086 -614228463 440728817 288977796 -585153291 669424484 892398327 -516850029 -761161678 -961922457 627386143 460871459 758397689 589456802 -531814185 717850717 849718682 -682856197 -846482770 -327465597 -611969254 -667730735 740872732 -624467147 863341235 -152710628 487644439 -988220712 427258493 -610495273 -834413665 713378978 -756217393 228531238 -46092810 -82164314 -979881217 -873221352 927409606 6987046 -598971703 812245139 -25756788 -747229090 250410874 -452789969 -665500674 -3540230 -13046265 -117559908 93362869 -573535638 169960113 404445223 828848911 -443939469 552604941 -6184515 -951602276 930746504 -163808402 -799680871 93702654 15515551 -503983968 139786584 -422431070 -591403841 366817041 -721663370 -959981515 660598275 -806604339 560109725 -155729703 211813985 -353404749 192167082 -923133459 38919947 -563579959 -232425222 -45247407 510663225 -907351335 708485287 265180787 -762486403 123138745 272079569 825803329 -859824284 -158062726 575789059 -797152444 172695131 -686022861 -816379965 337380063 -147501175 -769720942 175902244 -826929592 462140580 372030107 -307755113 498514232 -803263558 -862291814 637693708 107502360 -676281060 -801140565 -550797831 596857735 -622072116 -171193866 348803165 878732091 234959458 737011435 -511375075 320816806 892188924 -702239909 -581453917 573346233 -261655142 370048410 446162964 702955149 -132587975 -768796388 -585792493 -529639107 -160389047 401818471 104753605 -71707528 -136192217 -207095501 -367455096 71649054 171479020 -20359588 -7024839 -359979975 -129978174 522320465 290787223 939431283 -723937327 -214746370 -953004712 740544297 115134433 87725900 -471859898 429076058 -418052889 1140288 -776486333 -820689385 -786422502 233558121 871733913 -58536244 307409156 -754364290 646801337 -734858494 -362519069 154586276 829336188 806159197 31925026 227660239 -749109422 998777634 -165480736 -882614196 -389194932 673003859 -497802763 516903972 -585814427 974446177 -500256471 -550409210 -501905768 -165460589 702092731 -459433724 81976874 153945509 778530646 294489189 578571183 394847156 -617032384 83001426 -199926832 -798289755 -395731932 -194606382 842003529 345996526 -980790267 -794898553 93874597 -881874756 -565459177 547501468 915563561 -595744663 -604145475 97577017 -187449275 189983361 -130976620 -828274260 -474448998 -324294798 360037456 -248365394 -163620383 49860446 575785309 -8127857 981145684 640238921 -678856176 837773612 -202083118 892091908 -351997956 226480862 -649252799 79705425 -686798491 -673790927 387025895 926668938 -118253916 -135604529 -132352670 -676082605 -59484838 -283515243 -167564891 803611011 -420386211 -570809873 924334437 771287976 -119191773 -206788292 -633732487 -911088910 -920560255 -615484615 -452757361 206621089 244246530 -989043401 -806530588 792109477 -962431926 410319553 568678690 -779823716 675910320 -970957104 828268265 941239224 77051265 -657669258 378831544 391473181 -279827801 -115500147 551223430 9186971 -886995273 -220027298 964347215 -37698540 -362984090 323080278 448708362 176509348 732590269 -37988503 -145341691 -980747968 -818975982 -145620358 165466422 409883043 -515897435 -743403237 -240511124 164739273 644517438 -958839572 457089293 -564610958 -504526800 -218484634 -912903228 299983268 -871568178 -104176083 -217368970 -608016928 208921701 588069304 -972955635 712867208 51542782 369666280 22582917 300645639 32285153 102751221 -849566010 392222660 -52620462 821558189 -97203193 205268801 397406308 343043567 -903766068 234472274 -408812920 -235126859 276966627 253305017 -355971848 -901847701 225592795 -749113384 -804092805 -730561230 -597047080 -999601862 -725153740 -758728556 -721560943 560192991 -264443301 -180267327 93759888 -702638189 969234677 63698803 -582119962 -664003314 -569658562 685762017 261076898 -660450483 416097647 773065010 402085158 544976411 -733403252 296242972 -646607288 597482912 -151870242 674941672 106182488 615416366 -729614548 -304024153 -972260389 -985577509 -117623223 709971535 -334662211 350048335 756987998 -771953333 308614898 -284874332 -660545972 880933748 64260405 -660248806 420692170 -609194821 708515364 953924073 -251338662 -108972276 531136232 -196815617 221702447 -464224827 353664469 393389859 -649303738 834742494 -123882608 -108753425 490245790 805976905 -327759713 -135897093 -279949040 -547078461 487766540 156256604 -736294137 -141283746 591459178 -250065369 -500438121 -472645313 -876224832 653180961 204264259 282202768 -192995437 -235933500 687492040 577461565 -482406299 -215509376 538222850 -527150155 -780045496 606066130 2765628 619305396 236147527 -126447821 -696423495 331557409 514090447 241588802 1777086 455567784 -187010642 -683429444 -571573976 -790152525 -664481922 384050927 -499386874 -594798882 -472631187 -106544266 127490644 -235634068 711823340 607435125 -80688030 -866667667 -834856047 -420550670 -436906750 -403972111 -412052599 -975603298 -826163330 547628723 -261231900 268423680 -535932613 -772798827 857466644 -168736953 73996531 278651504 151818142 -974383679 53842843 -637606107 907566686 -724936925 -666699277 125669354 -103852540 -375201636 -810817160 -956948499 -815263944 759381701 -158186486 866792168 -969827454 389275568 -384045516 -787559751 -924418325 -752699765 -644741897 -177228692 -802237575 -251296971 -860506526 -296507633 -965122831 528083913 -601940273 308158275 -205720113 -276973295 -988042719 672127540 118907342 -363041121 526038920 -742528241 747148534 963557873 -853988303 -656797110 -125932898 -552675013 174560227 -19561914 958290087 -190797170 -944299233 734020124 -142527066 227583531 171636488 400648926 876790681 -579397725 -425856133 -257651605 -701553121 -726989465 26720615 641005557 -989294098 -459335565 -771818376 -419758320 203671803 -781176804 394204801 -176334802 -832712618 490475365 -336177976 -692862739 861565704 698777589 193060240 534486027 -674833639 -752476148 838692929 608982087 -184282832 -188305199 -278897405 9087210 299211446 4673149 -953951887 -46322991 -924508427 349925414 42366666 709283002 -490833772 -117373955 -172262591 -109176849 -62559361 26225172 510092856 -838472651 -586213468 -676153387 -840234757 -633192669 301602059 683219941 340680823 36104323 105704500 -585218893 775889726 -385914097 48920895 -382836629 -128345996 -644074204 -877526799 742895637 42152979 -319873958 -931756673 -607611109 -30997511 -119507978 382773190 568173495 -704825151 -553796914 244562534 -135521981 -804047803 860180622 108153821 -337925322 -563173929 294106986 848336609 -416176923 -248581317 -318862481 -679723621 785695721 -368540605 435873073 171288661 -797425107 202889859 -915745124 -396993074 -639518255 78256331 939971229 26114121 802362992 -2048670 87921687 273968673 -187610009 355284169 13172095 107995185 618846585 -507227105 -859482367 -28144810 41228822 889308286 961191501 224731353 914258480 90281482 -39051549 -697558503 341804054 -992821995 555342355 -218106540 341893395 -739022063 702605970 -765990387 -632125240 -190552392 224787067 911991643 709221145 481932910 -176731896 -114653559 -645449296 815002950 206541256 -184436848 821102187 -847953568 171962468 -840591590 811788620 154566135 33109136 663744985 -567577678 751708151 -575490608 898365746 321103713 478113808 -137756208 -173892305 -614762092 103602073 406269199 992551766 139210293 -956984567 -673857243 542262248 -414546163 -497878428 -279612774 -87118407 394385415 743520114 478928792 -359971890 -214590313 -789499477 307047841 395148305 973631733 -992334329 767407755 603889210 292941989 -796062063 -865834063 -979909924 -49090885 242408814 -939508288 -720196560 185708825 -900945567 727738977 563444851 -825854104 467935542 -941587291 66837258 -263430183 922029399 -835365198 -814522254 818244057 -391197427 -374269180 -471550373 -926337011 -676052274 -908577566 -145197620 -348087826 -294388746 121657381 -962558376 622544269 934857704 -935356609 -365263767 391784528 -718588695 -711166817 -133960240 -583718533 -692653345 498794182 -932537058 603680567 -342468503 -37595367 -864723768 -538140051 883250642 -998848318 683231701 -463211077 559382173 -207863158 158993887 -232020790 -14924657 947408065 -803955683 492335495 275496509 280231369 976394530 -392481224 257573796 -369363915 -259127292 579119128 978978577 -703534817 731150603 -761628973 75935381 -686121129 -348737344 -280939143 396573845 -1874707 -68006118 -751380410 -694688563 151799858 -702149509 -532805757 419520285 -724801422 -716443091 -671388339 486716958 721745696 292515797 -812777216 736658873 -533414787 -300210750 -852674811 609467589 -578254114 801169197 -898930160 -443890836 -632041306 578314793 859311587 -527053361 449294253 558426756 -614981075 -816091943 944804012 -542192719 473457516 14363026 996353308 -557190042 498159088 -886867063 -703768950 312988294 -747493186 -191541576 -943874065 88848082 -634823234 -486606058 808080592 287762827 113751782 54276353 669361808 68139427 -605244346 570789072 598760240 -748035674 304233871 375895350 -557913678 131784196 709795426 670385085 -274381026 556479077 757966480 -302190357 -541117132 -35634975 -404508753 -740273002 730998258 -124748938 -703578071 622342651 -147739421 -713953786 -343631 -575806074 696203668 13269279 -91455485 664722568 -635559839 -867839552 44204254 464057125 421273913 -351904549 -397797682 -783474834 609925475 303127459 87506479 -304347772 598310307 986207694 -808804950 452447517 -936379509 76495229 888004591 515535379 290744362 337588270 163288334 -462415680 652196324 -950851182 -634714938 257766704 -638610946 696988920 -111712404 -762509231 147993755 -227374163 -576733218 -589726077 -646857085 608192801 -369280755 -159792078 156449950 -569807368 -990013232 234352811 783708456 -530842437 -356473308 -560351442 854035468 -724946232 969786612 814886310 650157075 -344524074 61871388 320064757 240188776 802293290 -552598248 2070652 627830113 14139815 36913442 932265567 856244977 329999376 -243079095 39020174 903601661 -650414009 270248152 -140261247 109001921 -756068355 -217393959 -844166132 156130607 -742277420 928969516 363181151 -456814971 -799932663 577329641 -351009280 -893752629 311902330 -859016936 228289778 -83572189 -870874026 -74021530 -668309238 -125543171 -803320192 747476297 481012803 -571742149 911895260 450585183 664821735 -829349080 -533738886 -44159007 -57506699 477378632 -875675595 865427763 197930341 91868417 -286766 -814817970 -78102882 -472286205 678959498 978548605 689246412 -503474345 981070457 -821200075 -823234278 689955332 951908115 373163349 -867484961 -151881926 -972065638 -991962521 819828017 775888762 -713351412 -802423714 239323415 -106875401 -167393505 -402982337 615835615 -525293941 -381895269 475628109 942199418 -874997325 243224791 400209613 -559904655 -177964845 -314187184 964771123 -114350828 -368739139 -167172031 413402103 -893575982 -146510827 -859243600 113543490 -954094081 -427628262 -302337235 -383281570 -322644930 -856563596 -99187197 -344804425 -242462212 932432574 12072020 -290117529 -380198340 -674282062 -113232525 537299844 -812231145 470553551 867247899 -980932830 601610249 758247256 -466270657 -20101207 -921726584 -922619371 -135651856 -189030927 620365798 -612087164 126040157 -830310516 238836634 359333947 -835872506 -864875666 752145014 509970486 105716749 -658259838 -502547989 997951391 115360803 -562844277 -212139640 142433257 -600369272 498571993 -600670423 236931551 -474617380 332142761 274814016 421266909 -37756502 626403403 125882981 247837346 -589222933 -134984886 30359069 556352872 -448666153 554484109 477814084 -506577216 79810404 -711848760 411465577 -196817440 776965011 -47312836 452459893 563913309 960071984 -49370730 -953579876 477741289 142367516 641260417 -461775060 -605051922 -996283243 -740261073 465778005 397771013 -554138783 969814821 -689149498 -701252423 -883169409 -320907807 721875474 -398527833 -776105419 -454240353 -805968898 736396174 -878354299 939188656 457874196 -67502804 -732699530 705848696 -290754772 -306962547 725947770 380270440 -17142946 731624645 -903249497 325002214 -370904059 373643693 55700626 192872539 -599565113 744321714 491560707 -961671544 301663292 -873619899 -478896207 -53130808 -358824229 38825090 285494781 -500085578 -799729875 -736818576 398086360 -356433761 -137376860 404227208 -357707055 -337565745 -787231961 -280163319 743715454 -437759265 -25558171 -654439802 949847021 491581385 533294708 888220965 -278610560 938862114 -95257415 486253542 111124950 937003728 -33719721 69810772 397557035 462022301 -716368637 -696354466 15646925 -4410263 -827090921 -919436811 -318581230 -467429641 941901806 272736004 -818397602 547832244 -760388036 44929923 500809377 -484722815 -392069504 -400217913 -435985667 503643009 619213292 598923663 58020933 50945517 511195379 -928690315 386613207 609981861 668026076 -476899524 422937836 -604686814 -427901995 987737670 627611048 -200040794 729468902 -962299575 -642961846 228504594 -426031001 -836394691 -244519138 -888099925 950557704 721099057 -694773384 646136475 -462957081 -121645490 -732554259 -957199437 848368479 -724448896 -817552042 -632557307 -835979325 -995439202 -581263746 -861115922 -584956154 -321550717 854322526 429195252 -939851809 -978289079 -516768404 -637597147 972658810 -884186238 509432766 906856969 335073018 257236191 -146985705 302013388 -358990785 -895811025 329864560 -991426930 -608606948 -885648595 342756921 -789867832 140178238 -847164068 121267770 -276485250 1235308 128232613 2096765 692245289 654628836 -991063921 728148351 72936536 -979896106 639969845 -733131305 494237450 691726076 -531625349 -346794713 402897781 320750102 836198354 -333232599 493084160 -964769828 -298227846 719826024 -673641230 -547072244 78229380 709255756 -565807567 41970514 -805807918 642357438 -116314005 408394084 165512252 -907470079 -111034316 267361061 541689976 -942341469 -436835716 -143266234 -445293901 620885111 653517627 621583710 484392642 -956938913 -240434304 632003318 -589969996 -468592392 -254297842 811124189 -488499458 680170326 375732104 955984652 -625801473 773878510 320530496 -737440000 -547488551 -132462711 450751591 -487513364 -87818486 175163131 -422632084 -192988563 359087316 -704676036 965645232 -200875223 558306324 -632107591 -474674956 42350250 460521697 104319934 -739821173 30647516 234282244 243654004 449768425 65148502 -708449339 -848754203 -286171552 483960387 -881019995 -340370794 560230858 -752367530 -831535025 -800725017 1561918 905719623 258696971 -725066136 580720746 760407887 840494322 470830117 485947943 -373033487 -339949877 -841786294 105575971 -607474596 -272189015 154179656 826619154 630198063 -191547048 122033853 -651304191 133571030 406474663 -983300232 -806582962 -953359254 988675895 -5457690 -705733653 -987897082 943665449 -786926486 850515157 718693843 425627248 -939006943 695846391 -18570447 640672760 -509938066 -320692570 398913360 -222852660 -615726717 -81597516 -146894975 -266871747 901838606 -824748183 445556065 -608044063 -973210762 -515901176 -168398325 210763482 -636346080 -135966308 -490029366 -452478563 282794631 -887471477 -379903449 95245852 -979795635 -724185491 -949887953 301120570 496623488 295893621 -494968722 533485845 -993986845 -213409412 395873920 -255173522 -866978436 600764308 -123619778 -127566470 647688714 -941359527 -888494815 -209269021 -532371029 -977202719 -532127154 839886617 -455721859 -652692221 -439763852 -907628735 403076925 -720747569 652038620 -500292085 113934368 283875933 -657000585 -848414730 926748015 739831485 -871252805 677040260 546379208 233776622 544865799 -432800015 -229062637 -978993467 -35871606 128183707 -440017852 -663442829 -253566163 -127006624 -883079498 768444872 -709862739 660593694 -852367896 -250739060 690882518 -118965742 -424999167 436579912 -582511249 -422741549 -390799501 -475180501 -579178652 117902857 -923158061 561596859 -235120035 316243547 15238157 148823560 -809051917 481540014 836442662 186977109 -234315268 160273692 -324585526 258845920 -144907614 682265440 408914534 -211503371 481141464 -905982325 -553825411 -762922274 -85675787 -390528460 -918973626 -583156181 -606405937 -599896519 -778173143 -547673258 421241986 -613954035 -333880459 -788220881 321830203 45077496 987121576 875265407 511779960 284352391 643149886 385967652 -165156103 -795755602 687766147 -298392608 11601495 968871115 -829063534 -899599903 785298372 -610806563 702748487 -339702970 -342602442 -715382974 -461138646 955578133 -240759578 316198200 399218116 -713760269 146939749 -724273388 -568869708 -289041915 138297580 997008871 -184442398 -794255286 649351991 -793745573 -636568976 588832919 -254152606 96373212 -844991312 -258341772 633849470 790648233 -723549877 296584698 -732381649 -763697403 889371450 -91601950 -654258421 -515616930 -94178316 -206675654 -94345774 -131257879 -259090370 -853301638 105848591 -352663921 23329329 -642936510 -17766750 866058499 776745947 -691706758 814731447 -381063296 28107532 -412038537 -700730910 710592695 -852036066 809352451 -594983367 -769510047 335368236 -200844970 767545100 755952425 114670685 -204377952 -334295005 -869147532 -824723126 60099013 -708813290 -265621314 267450006 384810671 586014040 946624053 885633703 -967539566 -311361949 -971209340 722474925 -604568580 25172142 -592951710 76991905 339462259 -887300339 226364176 613754265 315636472 179896639 -97164001 35841087 -226995211 -186718408 -593732943 -166351128 -728786269 301716386 797594002 942132546 -389998123 -390278339 -482770214 -650712254 412613142 482141014 -260990444 -317202678 843379114 -891559296 365427583 260161073 -392544966 -251342921 348430946 -343842910 -231108967 -531884113 -396621322 123344110 -317641354 -693469748 524049548 -449062618 130068578 666127828 565444921 -788289438 440103742 -658143989 -777929310 -697903375 936042368 -565148843 415884501 -596145735 411364242 -664140779 -920618750 -243547820 842959339 652073697 582476026 251862038 360746609 -426852153 394147269 -275820314 195604543 291546236 -411696425 -881394416 -389662100 155710377 96744970 592705493 913366146 472177809 488869158 -745769687 972700520 496652577 154369855 84723780 349714122 225620988 -441400146 157911192 -401511270 -183225485 347677529 -231048816 644574297 -645000924 -204246047 -613644622 524646572 -499237279 -525809534 -324758650 369741273 173715104 901259681 560020360 261338220 -407281651 -609134764 -610810834 -297097383 113014510 -789865488 677551529 -832851344 -816530968 75705881 -71575968 353030901 -846497625 -348320774 -514870508 296095861 -372927431 439963744 474952722 924666793 878650747 -720584445 272420869 126336702 -975737648 -252365364 343758735 -102709903 -338996841 719306384 947353992 806708657 -751893509 -861360286 -467120398 550063348 -825016536 -915857879 -718436377 542989523 -170687986 -634544272 -464536351 -875577498 187747679 -982065566 367850964 -215717462 -803067413 -646244385 493833990 127295555 607196921 -894299952 -100080950 -95017869 -894626532 -98469002 -54660760 769333163 418960654 831591906 784275530 -687602313 524045100 -99158881 -637674667 -375573220 906262622 -901564544 -109477881 528254066 -643091487 -438331834 416770900 -83897995 519506443 -31759865 -590831877 -430265374 -146499788 696620572 632947031 -523219221 178169328 555045807 55333348 874480495 241307061 771234970 218606968 -36134774 -801340055 -9249409 562722955 819257058 395243899 -539180649 -966099709 859206520 -549126506 -498200615 -716441197 817232190 875000627 -94034546 445230730 804119065 748818864 -694315946 -800303733 820842688 -526564295 429820622 806476990 -968277227 432477792 -973152364 -825446211 -863831077 -158507444 310441173 662274224 -802786023 280881634 -379059739 587692655 -594640757 956224629 -485444209 -941270786 905636181 741964519 -243800401 -638564605 871095349 -233734803 -9919135 -791740814 860691641 552145689 -684761407 913087894 -553956521 901405187 520609423 938863899 -300895199 -704049729 -13961840 158618836 -760958293 -57994383 -878765742 -4991319 -932017679 519668914 90152131 -579670165 -811444646 -960485341 -953447220 -207838577 -430902653 295947616 -708694655 -614454539 963733148 -484646557 582840375 -983892063 848732690 436161394 959089122 -588403949 516410720 354259222 -430003286 -124554903 -485840195 640018895 29737719 835460197 -959698566 -903925414 396783512 444454885 -116764458 830157755 -998462729 -349866793 -771933101 -468636334 19451723 331243933 170980153 209207178 468366112 551241420 722513971 -319720416 -399491746 88021438 -767581643 -895805654 -896328323 -384553152 989505050 455774572 225660449 -630573283 -481987204 405304550 119121491 -317603003 157256593 282176844 -515519864 -803662514 912149106 -586328552 673193912 211295859 724267791 195248660 -489949356 35376653 -209489574 265653623 -297675241 131143247 -657987647 -173546405 -950569616 600260698 809594169 450330259 183067451 -983533144 -938072890 -779072343 -220456395 -7003414 744932326 -124274093 -352048523 -23998868 3364389 -681558111 -418107103 464751958 -993359281 74194259 22951062 -734166074 -910922549 -354901174 -793409477 298795552 -371327474 692079749 -101716769 852270612 -28412077 -952410898 408974566 50584577 -114137771 107203999 -621499136 513277062 95016280 759795650 -722058797 -953642724 900259005 -51756596 -107263804 -166667521 -333663282 -162913974 -539509012 -17058566 637181134 -692014048 -622450720 -509876323 761770341 -763524229 49438588 960031481 79015761 -334911092 315191827 543023159 141661065 -130635421 180798146 -326209808 313781706 981926899 -28173337 601624288 -809950955 -415565333 -650823644 -670697100 117948377 415907309 259988062 -588540828 -695937026 403899811 -906211568 187963064 -363735359 500471108 757439653 -951599761 799001618 79380120 999446525 227978291 635773253 -273352973 -132210184 909688811 318629229 792973798 397104391 892949668 -194485716 -876863203 781394668 30362154 462741535 486828345 -883699580 -856431926 -208794843 -899065904 -323581957 512211657 551183486 -324395748 -581858360 562432961 -998563377 306566239 -337164384 -238995421 -557644642 841385846 -758159867 -841592222 -811304315 -958669549 -576457140 -15572637 287730007 596775169 -962255628 421458896 896591311 574248688 -890158436 -419866429 -779417948 -147610490 -257424468 461491950 321454717 479765955 254100536 90023825 -647809087 624800054 -223496020 -864896103 234176413 385951028 842460590 -610019138 998745180 533577498 555299222 -982404623 -494009412 458914955 951099042 51338054 228179724 987002620 -881645086 748518160 -268240952 -161776786 899306448 114855832 -540302838 -988362810 24255184 -150029101 649462581 -441164930 471881455 358554324 589820669 -509341270 613930095 503091914 -971738958 -290609600 336767295 212532425 -997777517 534088968 903252378 -965411581 534170813 -50795199 881372620 -469654489 713960545 -415407504 -519951882 -743628275 541180633 598753446 420385492 -80147920 -721155786 -977760605 -739121816 -335514018 117222505 429213521 -383019273 -103990987 139523553 -139903669 502554853 606726961 473421627 938432645 -172925767 253606960 739668980 -821310061 -271570663 -421147398 -713692001 -450480279 -830835636 -914611379 -725864364 334888232 758659189 -126435565 -947743982 -352837951 -414479570 989475219 244783885 -539638916 -958884289 730765609 706181543 -967634877 -791707150 361106933 -178430810 -259082329 61237885 518808246 -237293959 -804169922 677514823 -6265206 909449116 885990768 -865981143 458773245 -729485960 -559401982 -430280536 -992679765 -139210640 -513153243 -719065800 201940236 -884549457 945102979 -718226300 384163024 631646227 -393758581 -463665373 -758566538 -92320539 -752606820 -3315153 -463211516 821449150 -304051241 679453394 -334169440 646745974 628560555 -437620719 -152551075 -895397264 -383248583 -414841093 477517077 648023055 -197498755 -151670631 -993528895 -160397240 425564417 -755408535 141749229 394388098 218822322 499530894 440924562 600566882 -281973351 -446238845 -799119491 -832141928 428392084 134139091 560127383 786479758 -799679121 -88032748 -748846196 -917747555 489144421 -543701149 39626342 -73236997 -754079996 806860933 -425901059 -637095201 908006490 -744572841 513930422 -916016837 762107377 -277025337 685900125 -868661732 972678722 608175634 -541407846 -813621487 -519246358 443024354 -21702052 -522942222 263962631 608500319 -153367281 -415040435 890425078 -27385377 734042148 116012325 984907556 86405465 407739447 124079958 628808096 95177641 471332318 -822941498 23680081 -147047760 -956079785 780617420 841772626 120146430 865837395 -67505657 213601414 992398044 -895983546 637322904 498413435 964512869 -490886707 381102895 -485381244 -613686537 -382974169 -958313264 647226493 141166784 203240191 324736603 854486703 -450260837 529743729 307456043 -111283926 555385337 -493042394 394756364 -860104415 -532991842 -391055358 -455261390 -71020393 947945994 163300765 375292187 426475376 -400666830 131359212 -384175381 300143677 169580052 -607013544 195023676 -695001898 -708412337 755167204 864425384 -676579287 -324955984 854435911 -711692512 -449765608 -533742010 -69284072 -72609278 -90992112 754285620 -40585003 -228933787 725565642 581617815 -643420409 965991465 -813842010 374209702 -832546329 -814243409 791235360 103401449 -258003621 -938032229 -739693871 644819985 841591580 -476408441 739685242 -844903753 105493860 -993479464 748831803 708026021 127334567 -550528282 152892336 503374248 972924300 -182787106 -935704079 927535321 539225121 -169373518 937254328 -801798675 683893678 -83593563 497544424 -264433586 712753615 -853255692 497815465 522285988 439487404 -230699341 279208227 -804352713 437391371 -301467707 829256781 128901397 -605661611 291584834 -306361045 -972990148 -142796484 619508135 -898083740 -796556352 25482500 347029748 -353336044 953967278 43185349 -838784290 329075382 102455370 -748830212 -137429257 521504653 -453549874 -540875589 219829314 689767243 -898166299 -324085686 153939857 -287111309 188701131 -415135079 -309371515 -427270657 266073486 -931820660 -788151561 -201725225 -789075781 -113631913 799488631 367916658 -873720288 779253907 453319129 152468944 142167876 377521119 -415495322 -380258683 536299266 -187911235 922266016 -745151914 -275290122 -98021228 -342198319 150795547 76677659 -142328558 -954455299 -945687906 789807626 140546281 -424738763 -429536594 -517141800 420458403 -108502849 -940538523 494491282 -451766523 215995372 -240482259 157975867 869884173 -814275171 -174662502 -869127535 166215570 968232402 -405380853 382621285 -825107272 -891324452 -715546282 -430277101 -894099599 720976806 82531499 562692922 -353212724 749586393 714658954 942797711 -905673089 -67131419 -686761405 -62615069 -476344483 -191586835 -892117767 44431078 -591094964 -207474808 16029298 233943245 -271053199 -851612664 574551956 926329103 -822575946 450511147 -228922429 757992786 -677308679 443676864 -245867209 -768008677 -880409441 689013927 -125003942 535841791 -885683814 -880087259 -468504244 639473772 -751179510 230215159 45090256 -662064481 369198039 -468380228 639214299 330637783 -189996308 -596012363 388675366 -553588946 48617472 222046197 625598114 132025167 -829611831 108118096 -175092053 -627226546 930068635 -32737129 277300442 965957735 564182199 74007435 297692557 723938562 -241857391 -463780550 176887844 -951198366 -396999768 392521545 129896714 868013634 446519170 803328668 225204995 741135244 -672896391 332299732 -992657955 993947921 -85179040 -946063748 -392262363 681171125 -687876926 255838320 -660787562 -203471450 3604648 -243099626 587372272 -600947986 269386550 -965538266 -357489146 -376499069 931904633 -944321774 -759181743 279178579 882770026 548239692 232062881 -554918848 -874110728 217985899 225950512 -234002208 -104320120 -603761781 -838828484 -620515621 -646462700 861579093 -919188353 -881281935 -413128327 580935850 -789811330 -772756666 -160985487 -385500526 320463570 830146637 -707313285 19926252 898160262 274073480 674782296 -95024031 -863027671 197842481 -124548324 -620031442 -609622512 -536419138 317239036 -790339147 366108183 446465685 -611232206 -580301946 -597575405 -671051716 482454227 -286423290 -206999989 337767686 933079320 -443216093 -667869992 197934453 -939776520 359678964 -999542280 -846181505 -409122773 -942553049 242619550 688517028 77838208 287252533 610094885 -574160438 371578611 -737651250 327119129 376867487 -56552716 -234464818 237021736 -977743230 -307929784 384561698 185481140 277466128 -590304584 395175131 363005158 -850369049 -540222054 204334587 89636454 -945129933 950084196 734233663 192426898 -683465806 -883834153 -162826803 493450849 927548554 369183367 -567196252 -899212854 114582047 -454528845 -772832242 -949293526 -491165380 567151459 12124759 853527593 -963263689 -533436313 -758018697 -847603129 -447642110 -905455563 -144176797 -558798062 814906323 -154745123 97444116 -183522257 -578052562 646689304 99314300 -131603819 -119220667 -672513024 204097884 511945163 -403690684 804304238 206431826 596071688 -207242779 -300838098 629583921 369676610 -935850375 880933891 980653076 56039333 -828094057 -806463028 -573501072 433442178 -934019400 409107543 -977224218 -641805021 939254218 -688953911 -971399404 -685336405 -994196159 -670051736 -226103567 456060049 957196471 139861657 999771724 -182992603 339897870 -127259707 712176260 -908877453 441438304 329315050 -721347125 348324299 2967850 -351208523 705727303 -774596748 611429392 818211610 -764938691 -153198197 762587847 -681799106 795498506 527285443 83076281 -149982480 446786541 644714790 -666050111 -570157181 -507623703 -192680052 -747930235 -473769731 586848004 -7306407 355572541 -285564825 710193626 -932980334 398035685 986636322 -938834942 529931056 831823390 -746039350 -177678171 -562435481 -181417941 4780092 -996499659 -845425570 -359527261 -370679394 65080526 974673728 -251825660 -969915723 114711318 -989685707 118459138 23668040 -321414841 602639070 570169037 408235410 -930295044 -970094774 -456869636 -975772883 277205825 896230409 434765915 186371115 -769215582 -638020782 -314868704 -387760714 955512131 671264883 -720570811 -205748328 583172316 726271282 -917742908 -628397748 -674143520 465659052 995191427 389658985 -974571351 -464483893 981114119 872887231 -125782486 -539560329 -990099447 712721116 123365897 -389217928 -662549110 -662248870 -118821022 259635816 -10396619 243681083 847084686 166394799 -608288025 -4933802 -888263423 -648291455 -827306548 -919765454 672079139 995011025 280459190 -951266886 -649679557 -233942349 908941229 -383383555 -41762442 -48156277 238780852 -426390523 474659343 635561133 -870666695 276382988 -893577221 608840664 200655010 -829492873 623614334 -49684652 135099490 -963512143 75433978 -334797111 -760683916 -853498599 946545299 727584067 -901657485 530416676 -390900937 -651641144 -149561430 107465482 -776883355 581071609 63435175 -523127535 -990088789 -873139939 687465474 357807972 -663841287 440776500 -148321580 284423735 -433452714 -731439777 -594164632 -651115379 -864379935 -304625023 131712929 -679239956 868664456 871215467 906116643 435332354 114928058 -960137949 -430201379 -420776188 -490616372 -929911976 307607149 -712048999 -824334213 421341182 395688379 466682746 319166602 378265934 -28627967 -40773110 665407190 137374223 73644603 577087897 -783878397 -768440746 463317699 608855563 -329528255 -778524242 -249747203 -959222264 -768246979 112982431 590077429 -216576152 -160693372 245703895 -453030399 -910149065 -231691247 -801088771 -620380444 981868960 -402207365 390909603 -449595202 833786724 -624684415 -761699423 -652254735 -531084186 -473909983 -935345518 -370669483 -582266632 823275637 -630347918 -2544595 233161936 -484784207 444401973 -782094131 -491756595 546646235 127744061 -731571174 -671653031 -683537968 -439546877 880255894 341448118 987857634 822296284 632504171 -830668286 -961162708 -999316205 -856973689 704520235 -548103633 -287879142 -528140309 948480922 -68211567 398824808 237068989 863441433 -270322711 812062653 -895534106 199740826 459098353 364040273 -621611048 38510971 -767524041 93583476 -675134422 -298734201 -678765732 -363624589 -790886689 -98691866 -437175305 -156294014 553834704 -312623729 -647777624 -803309159 443063675 150019453 973853355 155603647 -695469413 540813877 -449522397 885585049 -449571816 -486070911 -931515937 -753786614 -46287048 -255070584 -58000003 783462147 975970827 -473924013 95076044 -819422766 -233282043 812897378 -884445211 -398509008 -762883241 164226658 -925567589 673164472 52964111 776096654 497314654 765567702 -298420755 -587426220 64683724 524577262 -166286253 684495292 -526560062 -997305107 -724957067 12964840 271062707 -611946905 162678581 -459444205 -706171346 -589662046 55068796 239332960 144719704 -41314049 -913942007 -236759241 940596069 258293090 456325497 390859719 237048530 -887016625 59377165 -350478738 119969738 609802016 849295191 -538004114 -744702076 281891642 -668452755 -708441054 -737801303 912870305 -891175282 -661828329 -846529115 86260975 76697375 -959615766 -745621883 -879892771 -627019586 431979173 524318664 -850338025 393396407 971448199 -262649584 389492803 919432314 16390685 284267595 944066873 -707019740 630103232 397048685 -281253413 -363386132 -192570771 -149086173 976415727 -83555393 880297904 -782211967 -986450805 -927402 -512336910 -943817426 30498799 -865418411 398939299 614743691 -857555876 838697688 -976949125 995906835 -724250820 72779396 -18578908 -218756800 -900913782 -479920608 606931739 -825260001 -663584838 -716328223 884751588 -602208258 -229739849 -865800636 -206252080 322182322 250761479 -713518323 -300086804 -985453072 610887391 995678868 540748247 -479025776 -623943267 -388333889 -853595462 -310945774 202656639 371118020 -799558140 -421381547 -295416357 81643471 681613881 -152128615 -795618368 896083493 -864037637 882742124 -479111511 -190333833 613690695 462711994 176938014 -44467186 677962972 -834591473 141192572 648909145 -863806647 -779433946 -959964966 -980694536 -217990910 -373922447 359573570 -749985925 584268240 -582755293 482183121 946072493 790674290 -500731312 295952467 -284132176 553528431 656396625 670759441 796202139 -834276033 -554835415 -383032565 -381093635 458800948 -64831712 848804461 267756865 -491534869 -710880382 -957185970 746315968 66313015 -265135963 -719619733 703403931 52123086 -989733812 562496166 -854029423 48423700 -879669107 -213144333 -253637669 -560423827 -491547975 179553924 -250664936 722987320 597590568 260941764 637378188 810528766 673348952 188520825 505599189 -604949568 -883622761 494546925 358780984 -615346629 154804887 -417554459 783156703 747858518 -316454258 -112774567 -570219725 -937547278 -798621192 -149220640 -375705418 324933002 555043334 925027593 32993275 -823485685 -906645107 -942064753 98905342 -680511435 -56548476 886724138 538076164 32681240 -443171902 -68011298 -526436648 -327763145 -535857687 72659937 963925941 -312550490 -903081349 5409231 727351867 104197894 753812950 234254264 -888966043 271205879 88367600 129678292 -258323782 -50164359 -939857953 303658610 684247190 -462759468 163357694 -361984361 -586119523 -784886807 971098943 -248349685 -896237853 207885561 -858663378 98605014 -210763455 -753076458 17857201 -427800314 984884511 -785129719 -512224422 989107669 -490730707 -67367017 -881783753 624720848 320055978 -594984568 -628120588 -111467045 -752451988 46438619 17314471 -973569574 579807874 653764649 -927466520 760859640 -120675901 335569818 125332228 -193177896 -768476176 -671120967 878401963 -506845446 -230677226 830274770 -275569561 -767647170 669723944 -302055352 -22756842 -192254784 878943943 242978319 413902034 -548927646 996020811 -569044933 282097178 202283747 -842618725 -725562039 -252371786 -575147718 232941317 750217794 414964702 516828458 417134146 -733716758 815028814 610598091 579484869 -185594435 -365347684 180626281 -416975184 -634764666 481912851 32066734 -709836216 604339334 -518573815 -142658096 168774624 -895724250 -483691562 -880599405 -986912026 387711225 -494041992 -914769210 -497817774 974378822 -673455146 468297565 -34136931 382714106 32778355 -249094828 993135794 -797783238 375946781 283812963 170174395 -525995694 -179106280 666646060 684345014 464816377 -824221523 635957350 -420433190 -873235639 123690269 602140087 825993527 -304670129 -135893746 -307955972 -442573856 -339879265 -379235116 398707192 44917817 293391652 -346856152 -739440466 -860809262 83624069 76801383 -402951985 635037897 86729806 -538795138 -237672747 351183239 446272200 11006952 594435425 851153824 -895160637 -931434232 221903797 157361565 -999387605 -301473092 -585265360 497308633 159649131 -687996693 965429761 -815107026 605844398 -935452514 -681023901 -762435428 414529543 32331497 364256788 228691830 -439938554 -898492869 -958910307 919816753 -741000043 576914405 -92415585 544082383 -238718134 -13789609 527631084 619937427 629189875 526022418 -800239199 -403465935 -135572885 773798619 -740893401 953190100 -880280355 -43464843 56904686 714521904 -287748648 -31157301 -51452913 -991903198 35453382 487405140 -55279906 990524674 -73332725 325476635 -627268472 -36329276 461280232 -906026824 -905612306 383884699 -728898513 739947181 -284377931 -965405900 319035535 48415447 513073755 -894231615 -413954381 771673165 276185760 -778843220 894390284 343943775 8702995 446081461 -459655488 -189594189 117177702 -937690011 915371153 393426277 418155053 -605946663 -39719218 -559366153 -917636582 53408339 946220334 -784694516 -727253889 362312445 701356360 328125158 653792906 551607108 770802956 -793280653 507052088 887068878 -703698943 497299925 -492619805 51262165 -972384869 -219154125 -902185945 -107381906 791861630 83178690 -283980919 157532141 -186268016 6777115 -225777880 -476350983 -310435250 82543633 173936755 -954086321 337790015 970648267 -321479118 698654906 634571443 -465606912 772778138 715703923 -306871420 901259875 629203950 -746222520 -603569537 424215857 -995767315 -739583966 -294891462 895604918 597669274 -977024399 -856840325 -686219292 -641846303 147834425 858347692 542728958 -600142602 215696961 381270074 -851099155 971438207 -892428316 -787470182 41960593 -287412369 -256989992 -218460778 -592491501 456297775 -990450619 837064438 -320691166 -186156308 -978657276 -939363918 60152657 -895359823 -669715734 -927938920 -320800716 -532042908 183389774 464838918 -18675562 -78400456 -545922259 587707413 -715154358 -989721120 959773693 141888235 -311194888 -353702054 12311776 -559543960 -76069173 -645437934 -587286970 -730777723 -777336268 -730973844 825292118 248781154 -29864173 -217505574 403472353 -619874707 986396587 307120370 423151989 687923817 997676870 871539289 -714064511 -726981490 331838550 -627049759 -675318386 134773977 844470156 16215220 749345299 -485476863 5855953 -172653334 -944838295 -663323697 205639637 484188423 793772573 -501950436 457714378 -822713981 893912835 927908572 815731652 -837326158 -795809771 -726265436 890086136 850452649 905310942 65411201 517337379 -535800812 955410716 -733336440 316014817 -105419651 203660323 -25295827 915701354 642912647 813620442 -564240586 994136935 42537932 -351919336 -134039198 -393723849 616015113 -30348180 173482391 904699023 -186828473 -845796045 -323715181 -367672534 659361551 190925969 753412609 -514801568 -569275417 -23110358 186789292 388410851 -379049936 -820208971 3402465 304173575 -449696567 -992506559 -158821631 456491388 -182436075 513265227 -757685459 -885210869 -164664834 -629574686 -140462372 792801528 157252714 111888494 749762643 -335969471 917635317 415985554 -860255687 756171652 198315499 815495820 -921991656 -321166979 992306978 -131025889 547767934 -507216445 528853480 442436918 -943193134 -299871768 -448747374 -872229253 -275454639 -989356846 -753988478 874226752 877033486 129204548 275559094 -495642974 -176694693 610207285 -5098622 -983177908 700466646 -989046945 -703193068 986008543 912171719 297550575 620912612 607252570 365063545 704463626 992927628 457697993 -718493178 -678058594 -932340798 -927515252 625099732 520619879 853141018 983912291 -734210996 860131578 589715681 -518135019 739036261 264607622 1475215 -476996448 -130919842 362434813 -873142690 -890670194 -104987631 413329295 -860926998 -113119658 978713473 -250113660 -867702637 974772074 -85823905 -217727403 -349818314 431996936 -831628170 -800482683 -749480367 753611176 96461539 714001476 351070440 -708584262 -793160056 588901747 158296047 -300619665 -716588634 588837289 -835259085 859405484 -346932918 672504756 -957462949 -399137309 297755949 -131263190 -234165810 -977538015 -816291252 213043060 -212117424 -168427171 -546041170 -394387858 -527536974 873228723 695862415 97904898 -283466383 756719852 -675040420 428646708 300874962 271001483 809630314 785963673 -932559512 -232860675 -871774678 -427953915 -205759094 -229842136 -384715790 850321437 -873582591 -327858126 774875840 179338198 -677842567 -740410549 718333586 -540736356 346230698 335502702 -989834742 -529998637 563341939 -407030413 936241737 227921716 -50906478 -989945318 644442505 961023013 -47007042 -426079793 473503574 -146658305 597876135 -867736345 -791022937 646665804 -889418768 683160607 471294298 711158272 -563666808 644359342 -943803137 -824279923 -415451094 -502469583 -465728533 241141574 515187945 665510945 -771574909 -689264076 114346432 -108360951 -34334269 888470046 155238351 495255844 -759533989 891488006 -807186554 -599049625 -817914104 -140494559 782220585 15377941 -47671734 -384766247 -199258416 606758493 -531909627 783447920 800593895 528250861 -977178645 -210204419 -962245025 -190584081 942276286 -937325500 -711819350 -143335871 -803476815 -426738921 212619264 839879809 749663957 -917091311 -114935716 -954622128 -444358347 -380540677 35908881 -601330877 -386004578 761300358 -417763454 382476922 69105500 852235088 -824752077 -763442384 792201409 62015116 990608722 -626526597 -984268963 612929118 -235425367 -289539352 155957619 469678037 51437031 -305303370 811487375 -244076401 -2896035 -976873140 -75299764 41138638 540388435 777565851 208076064 -626164681 -199122871 610315598 295668014 -9555551 -450139877 -205118858 458555109 -101680970 182506225 753400114 581192549 -820091812 452711702 230972612 955510065 660526170 384956129 653379464 -126595877 542208275 679495204 103067402 -613086603 -476035948 -940514941 4091121 -62345997 216886920 -933583030 838192860 -180317374 -413419163 -136101434 481187936 -366892189 808662864 914231195 661833909 -751162146 -684825431 -415379083 -227551180 -914678254 -729425067 654458492 472415373 841010425 704325724 -320990819 634640750 838526883 -726143203 952636555 -150434484 586241745 9142214 939005606 241902519 526943965 641129839 -149856906 864388806 -459329636 464475333 -803022301 -975034851 -518602973 -577724740 284789180 -281227738 -714417066 -980195543 491532881 -404121566 16241618 -729621413 -510245379 -996540946 -447780609 995705250 847010586 -852703137 19337597 -143380941 -585910092 33987602 766289838 -98094634 963475541 -201508029 10534035 -639369056 772149441 -239784154 -865989379 -914922710 -363193511 723607319 -506600950 564412701 -129039634 -105408433 -823349553 501898536 420797765 490143941 534620127 142958618 -977655955 -52206979 82510797 281605762 -380368056 235298080 -195368849 88352678 519721697 467742242 144029518 824735372 977600290 353131650 -645601706 733638971 -53461121 -421387419 -743687977 194951329 433316752 69242140 -659627046 89337108 -340431214 831738864 -235377476 -617124021 -306798303 -754075229 740344078 2814675 -380924772 -376942455 -221136263 -810211751 168439023 -264870077 -223556466 543213190 -180039511 -926269354 -562304191 -184331681 226385488 462267729 644496619 -942939814 916681417 -24173651 513394868 -818052826 -283343469 -118197330 552977407 -116206339 -336515112 605611182 -152074703 -897007427 -29280756 82776220 -23434158 978995643 -488569818 -512189037 898710285 -116900101 261644874 -994066151 -53162834 -532275362 -205913532 -386171986 -824074051 207606905 575050123 -954552899 539995410 -718500910 -218947843 -605858548 -795537623 -948381676 -123910819 -357278886 -517743723 -129435362 949337701 -79953652 -322616044 397564409 141098231 370790008 967695814 -741128784 910899088 -898577407 -297790646 180307317 698004698 649494654 -128603935 -148610372 -374090917 381543649 -829834830 -644971166 222747704 -550175133 -967766602 624343934 -781443470 219313342 816735089 -42956251 622088112 -267356607 -929998249 -816221144 938931409 311993484 -807721405 -654177971 -272049348 699111316 337390822 302683842 955206364 253700762 698703042 -754048891 -30019466 130311508 -590764352 -77999323 -504140940 -93329568 -12635542 -425268332 -557818115 -116861785 102812872 -911742271 481186418 551779655 316570101 335465656 -488289456 -288229328 41962356 728178904 760792622 -398854920 -64152873 -329031456 -630186325 -464254142 -50334668 -380685642 -353042589 582739899 599590322 -931278763 343809142 439476579 -807545121 -922057966 -762490159 248002794 -292843747 13173008 -137577178 -848352641 638847646 -856243339 -347322241 325867781 344957108 655960201 310768058 -917034555 -656562523 403383359 365491832 -787164697 985469234 -585934191 -667503481 211284378 179459995 -199074424 951770351 997943675 705541858 -824698082 -458190167 -289140426 -543573673 -163244871 -759280305 -849298755 -896546052 404443783 -46473685 -598904750 371358481 396387342 -806317253 287795013 -761872671 85692731 947296925 -988143785 702247941 -71501564 802619426 93407109 -75518530 -714294093 897277049 -563309362 -278186351 -994208437 -471607044 839438322 -243530612 -182010626 559478839 -200883786 739100073 -674015301 -166848749 747386398 837936021 -25129277 -955989873 904192336 -925697209 3416170 965731402 412900262 833968040 403190356 987006171 -747835868 540296939 755596841 -517259778 -612473738 615885145 -934583525 -688008233 31527079 -283474029 -397686963 -36190283 -528666793 -122173341 -607570649 104094966 -593607602 -486525944 443211409 -65739657 -539159117 -54840625 512489250 -123912309 -520818133 -679659974 -634849575 897425686 -113685727 -230137756 763406302 -700383950 -744251470 -471201409 775577114 -828690691 98228290 -213150865 359270759 -232638493 -779730757 -157554394 259661877 373579341 -91377341 15951799 -513141952 235842519 -230968719 -961923168 366527869 -679545623 -926963722 995424019 702630832 194418176 19398163 632412012 548640301 80760365 843384791 -593147932 -193950002 657607239 -908371768 -969189418 228406020 901414754 546277240 314941947 990888791 159088133 -776364112 139933778 -580361000 -672378506 200801706 12368059 -977404634 -350024057 -518292963 -94078922 -969279700 -589021527 -335475923 681393704 -134027 -983586108 472298337 -538834384 469600685 429683547 -483751506 846233003 -927092071 504219558 66445373 29676123 552157588 227184324 -486084490 -999287553 -392409222 -573126052 -583498654 -577659684 206237943 289867289 -122462646 -472966691 -56043073 -964187470 -821464136 477368726 -822465057 -627156074 279683427 462455425 -419380144 -596761284 -896617795 -667399073 -216496970 555669634 926906086 346446303 -774434355 420791722 649105293 15527290 304021140 -717503349 542446146 865019507 -397489002 902790703 -704262240 -303435641 -184231010 145968329 -812565566 -400026625 -634285953 -356757323 -929503962 -332438587 -179764584 -252270975 -396699452 -123977387 250841729 480279899 -513185066 -287974284 469950572 -416708104 280655891 51426559 -960379374 -851067026 350495598 -786661858 -891450569 -218372602 -180097835 730842689 -482094980 516278956 -135791248 -1217761 -967839377 386334249 -321760835 -732891915 -469663727 969296761 -674711398 -436134795 601696594 60282225 851907238 -495173171 -196311995 757579272 743320203 -698552870 -181997574 -616145353 -496216130 773168719 541207188 166543526 -530841327 -574529370 -298635865 -767604521 824596137 -578918650 -697489472 11417865 -484605330 -135017250 -434059479 -670221603 -14445732 -546194658 -67181686 -208135345 -343813112 552026703 -540632455 851389781 258366442 -99565240 83770885 -771497982 -124668150 -111824903 259053588 -105761015 -685347107 364275310 -727871533 -397479766 -445667091 158770336 937384403 -298411204 -306456375 396424884 -196037039 439897048 -301128094 225368622 -42254991 -92606624 -917095173 550297044 251645085 -512555668 -95669689 -849764866 953766834 854192753 -677567322 -148109402 435487466 -893461340 858252572 330164839 -71482256 -35709426 -887551223 942724437 162918011 126782661 42144940 -847275009 -170924661 1943838 -458286886 -302223751 -170706976 -789952532 473647674 208941367 866557515 731855405 -710669931 -966747778 369119387 -905957665 -559969634 -53810446 -488437485 753796409 -273479209 98316848 -502078700 793145215 577594242 -733167885 83725356 763289628 -217015831 -700355193 531328292 -337293654 -789210881 -710264269 -934607964 -154808208 -650086479 -253480856 -738749221 39943286 906151608 -765733640 -224523339 -62346619 -582902222 -610670250 488548914 903987699 926244904 821307005 -573790467 807374286 -940273187 115500775 -254965702 -704010171 -729727469 -759453607 -382193390 -690009777 -553318557 -617072561 -111314824 261073834 275896913 44776733 -171289412 -468619513 -138259807 -972941632 -414377641 -299087935 -660557222 -752177278 -499768501 220213740 -234069643 -928839856 -236106232 -987484096 -943732934 -689446330 -357874481 -868453981 -316716539 -780862993 -667804292 489589155 -485808497 -53632898 895076999 -640138721 -612436914 700527494 -152007503 487087600 -770862096 124959383 -511854547 -32958244 906289600 889123655 -827466716 833770858 -311506825 -556425144 142592477 -12014214 -508175841 -286336369 -906870017 -159666938 -842954764 -141696689 436815480 993711023 -544180188 605696159 252548523 714969233 -759411149 -225845306 194307642 951899281 -410464405 911028712 852025932 -783490537 -269788480 451354155 -796017403 391038970 997127150 -611474634 320295774 425476956 281061029 -177561162 -771214792 -952522416 49767347 -998967909 540615503 -466978799 73170938 603877949 -878906876 603975444 -834870484 -205058857 521405548 -333780108 -882402397 -739325950 -415814699 126930131 158728506 -980866678 547013394 -969522675 -778902127 -661097388 505892299 253738722 74255031 932840719 -137637280 768055710 -855855794 5971215 -125789192 288244462 -142288241 476341329 752651028 328335872 72648027 -863897010 -576755322 458743914 411173593 -410701344 -312349872 143678776 472956592 -914701972 494357941 -465323774 452081725 274451702 414701080 -413823017 -827598513 -857315866 -148253203 -664027494 904466961 624274926 -862309636 -903368207 -722686365 647637044 -541872218 975496691 181367844 86210196 744575384 -481681639 754968416 -518401517 907459036 -704971455 411890326 816567165 686847358 634440856 -737123881 469290327 -191102011 589229666 -865275722 -103598202 -384249325 -918732600 973464556 576569786 211630109 238242158 819664770 815558353 -48112467 565381251 -957183635 686366241 -14655818 -34514624 -747095887 -314158483 -549231957 121751147 556616869 -593074322 714727257 -43623814 -746147683 -784587077 -47795919 -819035238 869333258 -389215637 303062842 751351755 646399504 88362783 81795256 977652889 815198245 653461116 14200025 340137831 -917012249 838859767 -533349734 751282122 -955675859 -312195420 651359832 116519453 -998711136 -251027183 -382150743 -330772721 -232672779 -519893258 -358802480 247685051 473600739 -462291515 232499789 -294299750 739245453 -840106411 557510629 165664797 634433693 -575461288 -937710674 -832651715 -767033208 545337547 -313264493 432402796 -910830261 -594633982 -668084204 -703835966 211588421 -543119527 -294140176 -733700550 546184810 -382994344 277429130 638906403 399373109 -274630970 29901694 -406222983 137673458 -985051453 -148566758 -835916661 -209787532 -376648990 811875529 -806861691 -611663140 -634164970 645401994 -573716710 -409019788 -191721937 -710115415 986633259 -288409955 252112005 -772791258 629854882 284687476 -244533528 -190773374 -443072156 -558676646 -946574993 996484647 -227516796 940917339 -972841028 -870773033 -894311643 588724544 -840624958 943777539 134782812 980475945 -165012142 -845291349 -43498181 648308440 873715786 -747879774 -140558233 -959020276 -778733385 880334085 476466491 -487383799 -54912287 328654156 138643892 -847853874 110031287 214047013 -557044131 7626615 -208294432 853490134 -776951103 -803130305 295052610 -764135173 -753741703 932129131 192950922 -792870848 746920968 -701849026 -49551271 -740197190 179964405 -63163042 217121824 -961787077 -788443550 158536002 253704448 -594367374 -731762987 -477268024 -895223992 -784808032 -336556995 -795029838 849084483 550373158 -358609606 -80764178 -716550010 879059692 65350880 -931424991 957458120 299932849 -783046557 -436530639 -789728063 124062908 -487863188 -571369250 -830766544 654249818 -348186631 191663398 -739270666 -632861569 45799088 -307166901 975020624 -413392486 898136307 -123699759 -687744555 -736261806 -676172424 -822388673 761293421 23237846 22736870 447145755 -342962305 -973504319 -193335970 -882146758 -255596672 -381177691 -522755961 248192310 686882881 -782178108 -395493076 -932415188 265037046 363640073 998256022 323792777 26159828 846036141 -189789852 -119144350 427021896 339705670 871609949 -421797446 268117096 -733091303 -442116717 -907687238 -244584632 183353640 -347583147 702345122 -540506898 -806395922 83856866 -472370037 -565000323 -118679917 -665565895 630297854 522781164 953452041 -817556959 -413671758 -411805269 -962845743 200861654 -621688574 781163044 -434346515 -673412577 486316601 -13468084 -121395393 487627807 -824872381 530666407 -820868209 438055521 -790723035 -274152460 -894864151 -629283093 905595181 -472985415 773411471 472836815 722293058 -961611818 -411101279 266028383 753975984 -681791019 54930483 116783408 -247967613 975487116 230772477 -362835181 44780543 839577117 122793214 589891495 65290979 -485412425 -573690836 816360742 -480446417 -144516263 915778720 -83558406 -13397344 246365703 880978723 -797078216 -790519253 -822611117 457543904 -368296858 -486186215 -845128659 305300758 -731030110 -478830318 -248333981 235700448 -846015932 -427057301 -823104688 -104260985 204294801 975480177 638255004 -853044933 377952477 414463420 -279934262 936132698 260393942 -118290242 -904031627 842799666 138669907 -805031288 -557763482 -431353064 -758967071 -473889387 833960248 -386946228 331444734 -670568708 -555201870 -585130872 950094543 251364781 -791697417 917725229 -692269183 -18735434 -269550613 972074623 319453318 -393125844 72732071 880147460 429584780 -414042637 15076999 109835327 771651302 969733574 -12561822 -958888528 517820861 -755895831 -21386593 -152413993 -324938554 674855106 947639055 -493179916 -99827744 460942111 -713884508 439665394 712518803 -464316078 -628688143 -148714731 -6198399 -7419504 -265769518 -7235843 627221806 514701504 -918900821 204714885 346785417 -918760121 149491284 994114228 -105367856 -926454307 834112950 443479463 17235404 -745820869 -146404758 34857742 110159559 852744534 -901589833 952479974 -828171416 -765864659 282928382 -904013080 -681650251 653519779 860863714 503528538 -848283593 903302424 992094696 -179909534 431788171 571088347 -777748554 985514678 -137581080 209385095 279943099 953007991 107720073 -533136386 -930945854 129080927 -327167273 654090318 -566192782 580213529 -909085827 101954805 -487937621 -85877924 260142726 -153573778 -928150353 -246502985 -766073800 -710220577 981386414 918854586 -328176547 -946368235 -962371162 57111797 -28112967 -903061829 -503315084 208524391 449746828 -838633080 -158434334 -530816744 -475560296 -830812356 -28467272 735831719 928045165 612970102 524737497 950763937 -183163070 -503111915 781748236 695897311 123690812 -348091376 692042373 315054430 589940705 674542069 771037196 -932688634 665424828 100715387 -818090240 559338595 244531591 -880759279 20197453 -753379245 214483267 332727052 -698457286 570307029 -639453367 -354070558 881268486 96432092 222158898 531717381 -748086139 250750803 981495640 95975450 -799011964 84095461 -960262857 -839185694 -956603818 400701604 -399302312 96449781 75315828 615445137 -661360958 489514790 149354841 622733712 -239380558 736121251 368890662 -237599490 611910446 780639871 77864738 -856795711 -984781144 37745728 -242960961 -803869172 370660734 826765998 67660100 22395992 -213196578 -320664998 -1076710 539801863 905312293 -881547270 636343813 -187511544 -420143034 237811932 -972290066 -361012306 392279298 -15929436 -726564737 -976261759 -773760053 -349610643 904421331 -384533684 -989569652 908343295 -486740995 730183590 -159410699 473796654 385792800 469216459 -962100939 240913845 996735219 -525369818 -769802727 -139236767 -839875487 253554679 -828177984 287762693 969784416 -223706868 -4753772 943574530 476813124 369697156 -718044526 -466202784 -899074071 -947985731 601389074 -782060951 -823342416 887120893 -708260153 -931408731 294820749 85824005 -266061824 201094213 -561928580 596343571 -461823548 426625993 76366010 -726348371 931578693 885174765 -115029822 639049473 352944218 -681362351 625927463 -864312151 96056266 494111914 983609176 44398378 356675328 759578729 255460029 918570484 -270737147 -932213579 -677190079 704747608 -825669106 -292504279 130412891 365235677 -408363390 978335068 -934380179 -183005959 438589462 -596053384 332944369 -81910686 -488844474 -481677516 -183165654 -219555407 -714433876 -118315159 -169215663 -354967291 -630484305 -799966427 -739251575 -109532075 414597570 266557903 985765372 26345877 -233956007 -571642061 66259204 -338545820 831851185 397364072 132166271 755055862 760964658 -478637409 745159606 715416443 -212140330 -649460767 -637794634 -941874061 135599900 -90220040 594812646 -783062061 -263643071 891060175 -100685225 222825737 -881548164 -945202761 392317119 -985803940 -440143052 -383331350 268869592 -869200860 -601187415 -339006985 -999678688 -880671616 500583187 -793235681 -195571850 -390432391 -752817070 -180841611 877802626 692903625 268576760 671377864 -424430774 -444708880 620967131 -466635707 -353844803 -317327593 -33243938 -713977171 -26465295 -589931714 -607874667 -894393617 302770382 -700518219 555433803 -901534707 -360060066 609475165 -515659540 537352406 323088958 -513730182 776705747 -431849974 -304160887 296149898 407693421 113994644 493714380 357939112 -901169424 -643726261 -482782998 -151357794 -511667997 -55858142 -715821035 147687138 816121499 465554435 -48099977 776069913 978415734 73869656 869626347 -544067636 -570049601 -909028772 702269714 543994954 227799463 -858852125 983121666 28252496 667806920 -901122617 -147623920 -690730422 896759953 -829531708 364867838 959196140 996239794 -692700298 347808190 -776163522 -633142414 -889731778 -568340519 87425307 -746932260 678100065 -826514147 -823265371 568560992 -207098446 -216967645 -292396190 46618359 -949505465 -137750449 871713829 926218732 -930563369 689461841 -549855345 -516365623 -324713102 47841465 -184241754 304763333 498058914 -663212041 411431366 324449329 -334083001 -798104410 929688983 -746980837 -660416567 697467533 573954304 989773828 -882807081 119595814 647615734 882936083 -728220864 399976372 266532880 -209704674 876471100 -880459049 -355896044 -727004341 819689108 60008388 -485374970 -987997440 547866402 -937162736 922029609 6796213 -211437550 -307134585 -784642221 904788842 -56021940 206125605 -991999482 -365090627 232190592 860105239 -801083684 -623214211 -654550057 -71732305 216057757 700874453 492604431 380720377 519805177 -41305290 918609521 912760605 -503687991 277686642 -353740050 -513666273 39192367 -106500010 562024769 220463679 209250832 46594445 476763427 348816256 510396650 -772737646 -763737979 -303605501 -468411086 -979579751 -769933311 769912069 957038931 640699853 866446616 706829940 -156873993 621626601 -221510637 604655112 387264550 -513132278 102152429 -656045327 934207069 -477622532 -202169526 330472500 850361718 799255190 -860524360 60223935 768658357 -71983281 7475680 808810887 642874360 280834319 36734328 247202461 -911168073 -886051063 -906361117 432190243 -305180539 -418054770 -696318703 544418999 -778021828 -525874334 317372766 403463255 -356871489 -470606511 617527337 -163052259 535340034 -872011958 668674417 -647943569 -710722360 -218972114 -95790877 974099859 -176654635 -411609766 -889498735 783543395 -707467194 -488658764 -372333188 770962478 -524450296 -645303803 724680311 -728709728 -640241851 -479086273 533164911 -316119291 -417827594 -476082405 118083491 -795625737 -898571076 -167875880 -755942294 39794864 657389376 -228311905 899165945 -539334096 -754965369 196222921 -2280683 -25822054 -865502907 692939881 115929213 -909809552 372297756 148974125 -457109107 -954879852 671588515 44967988 -690460099 128408152 -528083201 991075568 907944406 -302572150 805926775 -152611513 493924871 36856370 781517984 -995053155 651724553 -158527530 -356172824 -220465376 720030635 -199799571 -81966902 603658452 257008760 -233390330 143002069 -431566404 150473692 291503988 158216688 147809975 -584056375 -26074011 531630816 876801126 -216816783 286322495 -221707165 650602073 893420185 165820925 631514498 -210423114 -15406630 -839236776 592526831 -767705361 15092254 -702328481 838638880 -157063081 -815530019 -901592188 852223499 -978777953 496533925 775325291 -770917664 -823635836 782265613 758117183 -488854317 -808594267 141404419 -407102704 494797751 -326474306 -395842824 799230980 -377914361 838873019 -787110364 370095011 146880716 -603518710 -835914372 -586687139 -260281294 3076083 565147167 917337245 575217157 555236939 -750149796 -719934669 807147001 519298831 231534371 407192786 -70303251 910922948 689999557 -600439371 -490267744 -609942929 117309689 -30579992 -715415034 -161009048 -798178153 384270209 -35926457 232515180 110926666 -827197753 84689824 -626195963 -212664248 -228232028 939313894 -986487474 944371170 733007998 702617145 904434360 -372464767 -932203736 -708824609 -190293620 -253479987 -612315146 253600323 -617624964 -927597419 -640271206 297922418 -551652340 749060165 -893962237 277876538 728181015 -447663575 -312600013 211034689 -985579514 -245445400 523056965 -400807492 558022901 -430591898 180855694 -758865553 866812857 -359327712 -977745128 798622718 241071672 -90224847 366784879 876953066 -376698716 -150743435 382198131 -285945406 -816229585 -567475926 526396774 178244334 644456325 174406248 -902511896 11565057 172547384 -413917254 -496682841 473707813 429631805 701086286 447680525 -829979688 -968963462 -536536538 -926220018 -849765131 -203133661 -784675616 52044237 347162550 20916226 -792945053 -845196800 -162500159 876360343 371768134 -785424306 -464308653 -454251375 759703455 -970268475 650806403 -575117516 896470615 569764886 -414655199 -906393485 434485023 -797054723 -496745414 22502064 195106253 -813186756 -207092584 438022423 -329101310 -128813694 928555724 -205653113 823004120 555778153 -588670194 -229181475 -713340557 -836040801 60426994 -378880764 -154296992 354401767 922045648 981526394 823408456 -463837460 -610687163 618428796 -821768279 688588567 -217256397 -406507485 -457205954 -918431247 216624025 323625969 -585911916 843521582 -402257652 -262252832 461644237 240818148 214921664 964146705 677146966 994850922 884741773 679226493 708276947 921130754 -235941136 -166739284 242105305 246924323 -894599561 -722140019 -394935455 969903690 198669784 -270802194 -486783597 927622133 407356655 81952106 401655373 -910182626 158698525 478177452 -15901998 604467254 -232663148 -208991132 352923278 -362176589 699775211 -423749816 -139870559 243237821 313271070 66821104 606016212 335461036 -717626945 -933234881 -711581872 -316380907 -979424920 -802896257 -240691507 -36247101 -627600347 -163247960 -766836667 192002706 -322677303 -30794151 -328541302 684845967 -149780225 493132997 150938519 -233852813 -848123112 -57807887 711654422 -49507434 -336793597 298218653 64406084 281063362 979886053 -560462792 64132205 644109484 651422455 829773422 387433916 918659207 -728501550 -604307826 -377453566 345085819 -503490227 -794172272 136906043 314783664 744666102 -914820775 558103850 -260529082 -122057110 -10682458 551978580 -493177520 -504557834 -489190479 434107893 877599647 559392640 -186259504 -971018829 -559028017 -551064909 -308476160 561367098 -399338106 499934403 200732244 -379197187 -328221962 -405123259 -311651883 349380927 -894409741 432570043 -326985328 903853408 -573065084 507168419 -896846021 -138520213 -877332960 733391943 105273374 -768203134 -803890044 -224272279 -910963745 606937723 -421801987 -266186060 -326800741 182516316 483260977 534168980 -511996340 -53194753 763510397 -347808761 603347140 583983089 292938206 -373468270 -804387557 -719917130 826339912 983952710 -42183718 622153368 419121734 220055812 444686520 975027163 -513425352 -370879205 -931661770 778907590 444945469 55699175 820629251 656474412 -111756792 -447218085 -550719714 -914445593 665758884 526348640 -333955802 192412621 -574728520 855203747 98884963 226235440 412935867 -412206100 -220445609 -730316680 929672791 542279872 490284577 -436865547 310739283 -259563954 797496509 248011821 640456747 -493914846 991316672 -805950426 524531917 221527001 -454915482 -386000823 169804659 -111311266 51056474 437783093 -839571428 419802974 -276706138 439768359 -42697417 -822690182 -492786098 -935370751 -185452080 -523647014 -623152598 365601605 -368033887 -423105701 460228792 953335484 -17928030 -644133737 -851623953 962843675 -448704407 585961851 653172345 -21698066 512794181 722822427 180561640 -472623962 -827077918 371524989 -280099091 669380397 -380836169 -419362432 613929024 -301108632 -383714302 -305452581 -712501273 -855096174 356615581 -888238434 -637694530 319495006 -438514223 -828493945 -909380429 863991617 -948247814 9295981 -192460624 89595691 -342023983 -198863803 628921697 340714439 -948590768 531145310 -872285211 -456653796 -532298501 275611307 372798774 591561389 -705148376 682933584 -518011674 304101918 -489038192 -742271843 -42539420 315339311 -803542554 -77717319 -784533450 -148413458 -504777391 409816262 -912442971 -916603630 -300585769 815846434 292886873 74156680 -812178793 -534719970 122572525 127366836 -191304769 -95657707 952941279 -730008520 -362529391 252468004 874859321 -986527655 -935908306 -633683314 -378835031 -344130614 -272262989 -675054531 -936359959 774569016 674183019 -154699511 -650132797 -24494492 -12909274 -888927330 155606531 -973814912 -939213231 824219348 786080052 -466389393 170423838 111196641 946046769 -553118883 915803321 -47080088 -195764641 290943560 -694862958 -316364692 796173299 -533989375 -317951213 228601003 226297666 -343138714 -979220774 -765556182 -147037650 585011228 -363210750 -473117831 364345747 -915163278 648452714 -994709501 -55815013 -730593067 -873947638 -307019699 480009132 -263535183 -194995251 404585982 354176531 -660156025 286744032 662443225 -847066539 -238063775 -736243157 -825197446 -120541406 472541469 436358184 -146325392 -805598194 441541652 759635512 -517484948 163304718 -966147620 132304143 -960434369 -232985487 490709851 804592328 384656667 -556886504 241731819 -42719726 -567913815 -217268082 -594561545 999013631 -480852551 -876169558 387680867 277036666 79270022 989830024 246353277 22279786 -632978362 643488799 -16246374 607534588 351805959 -362079237 -238798785 328414561 -48612203 -730874614 47171665 -366082787 -133260980 -382833330 92993619 348056075 623515164 852597290 854663446 -659043435 542761451 266811630 -216252590 601213610 146499857 -335510593 470010618 -399894522 -622015905 -148959753 593990365 -838288306 919990056 944546156 -299059914 -786178207 923037755 -491446222 -377553429 116412320 -97166382 -390180779 -739806144 -253555789 490124080 674575332 -108859742 334965396 -935142160 486986480 -880973313 557565383 -723854123 664860408 472547831 -766408887 375143662 163796396 21313942 685261707 407320429 -672795774 -286530726 928921142 -820234619 -481584798 -734918857 -498783879 -284433891 911417703 -892245693 156051251 536923102 -685098820 -527774646 605660787 399615164 -109850728 -561308934 -813925297 -174792679 -786030392 -537374769 159953227 -364086236 435661799 -788734692 573592074 563370704 -850587030 -731624202 -986208066 -281070280 -624548006 -372258589 683277307 716628957 -834862885 -241935517 -912965732 -687423290 -752912137 828476537 790153068 -848663023 -996055714 642355630 989536949 -558078530 -760125321 290083167 -833940370 138245512 -802488964 -880553956 -523943071 932301578 -891013402 442732888 -982497192 88960662 458686751 421659897 -474753455 206098937 261038383 -571375613 -488751116 -805432424 315017421 303449198 -957542838 -917581329 -650921035 35963502 -480666205 403871790 833126034 -720887819 -707804563 263715906 172634789 -97409430 -942738849 292810063 -27660305 -95320730 -496788579 -710267819 944784331 754238057 437792998 451336330 -856860323 133417579 149966287 -495381020 305657062 -375318695 520230929 -274376478 5677881 955997291 694013656 -963940764 -415079341 -912620454 -44549967 -411141762 878169508 854646803 -834197043 39201173 815535865 -627763392 -890187968 390051398 -899432618 -528548807 795585102 43693038 890258630 -218743510 -872194457 758745458 -599509029 797291590 72716765 640050559 64833426 -284695962 792284715 -918166012 46832539 -623388700 68888777 -533122821 380006327 -431647550 668986822 110061813 767836134 -512538110 -155625153 -158956468 -873946656 -881831932 78209521 739302030 316118221 769679890 -684687726 -187305673 -635536713 -736572692 873184259 -738649251 802207077 -992615922 608726633 -723155672 -876634068 -483768874 545450008 188479079 -865605123 -897965583 -741335544 -512477231 507427018 -332322579 913458547 -199866904 157557020 -908468086 982987328 -944357152 -720737824 171702083 -367979028 -733223646 849725966 326119124 556458360 -357333703 547039483 -992305456 -425259272 -476148717 65552737 -599863466 -325773230 377797018 -28962471 198049386 -34912815 -789088377 135703926 836055628 219235305 -392172278 -786786536 -834812291 169486953 -747600143 423139512 -929047058 -801315222 -70329449 998793969 -397584009 -668829413 -559407082 -328408720 -416271161 -892939412 -778028618 -368133594 610024778 701172246 100703761 -326288500 370932051 -359934569 -473097560 -729494805 -386593371 -168095193 -631685542 233366473 -820331633 -802426502 -927308406 862692414 -885459820 -675696446 -611055702 -166814834 668164300 -933194069 -389875160 -119109542 -857789220 616269962 567125378 -883773278 -593355554 96812542 -13427757 -800419921 459626784 696872630 -902004752 -129123173 184400434 99698003 403815454 15210979 274341885 -825688947 99196628 -889680409 61447665 394282949 -659865997 652424400 -779584081 711423224 132140783 -559119118 767870593 -918107420 558259274 -692066692 759319315 353758649 -482119162 51210182 -764241863 664535933 -191337584 224198834 510936665 -703889956 -795472363 526706663 -784989297 -118817882 304662385 -682890148 -516092355 864551974 -978148850 417491834 -781844115 -922365333 483064509 -233126223 -460445415 94549725 -243719201 -693568072 -153338635 818590798 -581690330 559478591 473269952 920878279 747405841 490732855 -564295450 -967139328 -325145898 -484376491 -770970780 -508070882 -855518326 -111320536 -483436666 53660077 -886343744 -45646553 -686168561 -878275757 520895931 861851718 -327480405 515203758 647769829 -500055121 -183354493 819049524 760023536 568063193 -642053716 -881835565 865651691 -818476130 -914223416 632524947 89486080 581123051 817851235 459447286 874226842 -583888563 -730466627 441854454 -275200649 689999959 -547060656 541455371 -934751289 737669274 -272684769 -741140503 -12418622 -111784072 357250083 634887318 -759053128 111485951 -667783211 -843349341 -896663990 -419769673 -900749194 -18952517 544353099 -865512084 -940258563 -334169246 -467450082 -546708553 -220456306 -216738731 -965599606 -624667381 58507063 -117011509 -235322114 -108498569 57713083 -35057752 -6199312 -237098599 317596591 749188865 -229827804 413254003 -925842468 -719104266 -751764539 -583818733 -92183974 -813369317 809919135 764513192 313992758 97723096 159261658 740075387 978974493 535097959 -841033685 -302980484 -71067015 747768187 -504310406 -433394452 756502613 -813990958 -991521088 -924374733 -288409070 -897959918 554732925 -571670058 -140748440 -868000416 520814202 -966721477 -948579281 -826148320 -691070717 591905222 515211585 -986277411 924161601 -22601303 -853779036 494549222 -730466239 -532735716 -988984319 -709275295 -643996895 845523678 105243822 -982799469 -767120376 480876610 512903014 245477958 751184424 597589039 -772385886 774703798 -962718900 440791972 164324394 -791207507 -710718939 -955312313 655584875 593392140 -226606205 -840905600 -719358950 -983679752 -589380616 -603637437 -112676696 -213362928 260040993 -925715338 -917191431 -514568970 -119096512 381862849 921894076 -126390191 -836428604 -449127646 83151249 -998137502 -350194446 635053673 244327627 328435668 -839670097 160883136 942377096 -719372512 106635491 142357344 38357377 697452834 100623939 313324777 -848449489 -348541609 222628916 421275030 -730823146 819445639 -304015171 -798378029 134844675 491657922 -238459664 -281236177 -757545850 853207634 -820402580 -576179332 726618443 533341299 -851771865 917934801 -409809227 775082990 -961789589 -405733383 229556325 -737950241 -487964277 201090414 794248502 -695745069 91704083 -914931937 304691448 924838102 -818718869 -74080438 695830420 344476736 -801095787 -215992941 605021282 346385489 151222866 677385826 31213448 -332967412 86850594 -53974797 -160677614 53939572 -946739993 114107166 721133876 -635906354 -462583980 324629695 749795255 -957247309 -553532166 -50099835 647949822 -340469478 -564359667 -398606347 589802354 635484353 293715048 348632344 -395149917 265655477 -450141213 -44231610 44383784 -102956765 -178311361 -739445057 783232513 -587828267 177063815 -361006951 801766702 -472801038 142821198 -358603750 568724102 -499020850 -833053412 901089444 698922973 359132062 413471093 -603055597 310436769 75844550 -418801716 -186113370 46614910 962838894 -816918014 271688239 343342678 825254327 -593587077 46090756 -935768854 -102556637 426176598 -719686166 -496943424 -930017526 -969829485 -780236245 908139302 480605387 -94409997 -701775273 237297982 -967998177 -331875592 243074853 -183928684 930469323 775868963 -276772527 940474699 524539120 -216408518 677510035 -874603301 -709103315 769162328 -973229012 -948995390 180105170 -671770274 543727718 551278529 603398785 -511591807 -411211641 -903613652 -161305195 -66145774 -404899147 388575705 47242386 105719047 647221283 -886519310 -516779840 872916650 -172350839 -708863975 866163503 534489427 739700650 -267167479 -133930259 -385473732 564430803 376347075 13942362 720039636 723326588 -67940784 -572262843 539655907 607889619 383084587 -689888688 -359793996 -777673237 -120219192 970974964 -63681976 364825822 -195669139 -183655443 -14955175 -543370505 -885945331 -131857796 -558215240 -825801992 229721266 528374575 395952138 -587378066 -703681370 714650907 182482691 -557288981 -998248075 63332403 -840071804 -694061192 714999003 621084580 626708434 551338240 800783690 370777223 226648760 54480682 -428646149 64950752 -571529174 -979054283 634777400 -739328996 -80326176 -464362165 -420478843 677427504 -240484064 -762459820 514917419 -650338905 -462630870 -907776849 -509813482 936147693 446579759 831703908 -550327338 -151451060 -566789764 -31774768 650522722 944391917 293216881 -969276482 111902285 104063635 894179337 107425748 225525562 846544361 542058068 489433431 420319644 -175869489 90242116 -742032127 -84888749 -797496683 -346186235 -653981436 -405470324 -515584672 -498648937 -755039662 -969639312 185753512 -373908757 302187573 -486350112 -491258649 630415913 -713675767 -85973052 -349897056 -709600703 -723821153 -409377718 276762290 884098723 434151232 -995440001 -222666582 457359880 -776355653 83133426 574333740 -934101478 -833142209 -576132972 419154538 -44650926 953570200 881819424 315842784 390978629 -23609710 -704421459 664467629 -117948008 -357508794 744406184 -986613802 84138235 -122177204 389010690 256977898 -898902666 602506217 -376567371 -892254256 624457659 799535629 195562207 589257572 -77919309 -930870255 -589910122 -181815206 -373225405 -184463896 317444532 528029573 759656782 575265703 202524749 -926842308 -353413658 936188462 -875376356 24803398 -707750024 -152388729 707753815 434335624 866382656 -964570143 -763274246 -410824390 -327694784 -803093417 -867081052 447827465 803404502 -114448524 -861103760 -489936819 -664902052 -377721079 260550032 -297916082 -129767549 321858202 -244903382 575789237 -105882801 725289525 488998119 -595748804 -423859124 -787114155 998470636 -313275480 733424887 945605256 604776784 -8077712 -701770881 494807049 478157759 197510625 610825979 -976903335 405356901 -889260314 952714669 -224620144 -748926773 -779311217 -49376904 -35772960 -677653500 -802746734 -811180446 988957101 -395085143 -790258126 299177108 -394777844 50612828 -370800398 -548931504 -922640095 -791437278 424278263 -273942782 902425339 538421915 -974967891 -8633665 776842835 45061885 -864198160 -313975103 -688277193 -269267546 764596304 -315607698 -447582519 -429240713 653855383 79908422 -944757349 450958016 445561986 -349969814 400479672 601850638 -856885142 830336610 -920187190 -452474515 748326037 799891242 634498935 750959322 598495059 443680830 574994386 615029326 927150293 822726056 -880777252 69634503 268055947 198228267 -965307739 -718207514 -133943334 -721848614 152941616 -87449799 -588029587 478084846 -779664898 843254478 -996447371 -968052233 927933141 -520259271 -333378854 -570773697 221056417 -228701253 -538349993 290426295 -959163487 784320432 -869322040 768074433 -463811230 305050991 -494633024 264286457 954443122 97803481 375711369 743547236 -918117894 455914149 46874379 759857950 930412616 942838293 646581122 843459432 36570134 334236977 526076043 -881810133 -833541842 -336123822 972019110 -595607299 -592311503 -477474009 -381509063 553446039 147698980 9201411 105957945 175331804 253363147 -248022549 983627269 833285707 -588695829 -65294316 -247503676 -887712286 -197019786 945690708 -888072441 378246146 837276669 29656005 505492806 446432608 -914296773 -371058217 358404191 603717452 766169304 -657229128 42121853 480590167 -439997287 -173213459 951539053 196074379 607755567 560946826 -119940910 -650048954 483434709 -20918417 -941570584 714251959 597121198 -926290180 320043924 -665665969 -950178246 871568596 744478586 -783772355 -517974304 716889549 -147668695 31137348 -823492194 -497604047 31121464 -312818083 713656924 173796939 482467496 378706000 763321724 -59350033 597554861 -30992890 600331138 -891954462 101399777 -591187756 -345793321 -895420077 -802346457 -606125495 -399119692 -824692418 327689279 788506001 777061285 868323811 311955186 372419187 -448002374 26997918 892190071 -19562002 927623659 638356908 -872069478 -163926324 -609176537 720034176 -462680844 -549406766 843027941 -882725207 31875676 992596501 -599844474 -958276358 -515693703 -599592521 -621060857 907436953 -300705922 817904760 -565897555 504593269 -53078971 -966629464 -13626974 -438488669 -367996508 132651911 451314513 -761902457 73238212 350742017 -598957651 -416073098 733371324 -890393954 -911228790 9698019 -279535232 -715516907 904471422 41175700 -55224294 -784110522 -85234383 -686834431 -735663792 -482377776 372791909 -924079205 934936449 -379648979 503239241 820970461 877560929 164251152 -701588709 882704614 -810143497 -957749843 -318445865 -694888414 -242079768 -780609257 29274316 -883296524 -848080715 -872973391 137775463 -615647358 -747112603 944783323 633345335 -423696228 354079199 -661603343 -909797832 -987944139 -360921736 -440383351 -588547853 -283622213 -902618762 -71816029 442557838 9911342 -391179831 -23036485 -670395714 22726683 505754155 -623173305 723559905 -104777362 665210375 -247890153 -147775020 -760462335 407679425 -465077294 -452771564 -609725111 80645587 219258616 -87830317 -709297078 885490546 -729825517 -235880885 -690809879 192567977 -195908074 -523350065 -561020106 -429636000 790369062 -869840124 -562428945 -680173658 -199788535 -685372734 655862 511109283 -978297437 -923368150 713430042 -846346512 945189473 -945289529 -756438618 -65564048 900126467 891889510 -602649594 417380957 953468767 478001350 -252305430 958856719 769789082 76652360 -611961491 429119827 386430178 -264025650 104290302 691368567 -511796421 505720798 -547726300 954801305 524363689 -911237715 764774588 996197233 121098094 -861549887 -988149591 -96542594 573636492 -779418484 -945662837 -293030121 123959873 201354224 -786839836 599780617 40839973 -42301430 -774508624 511235833 -353450950 -359403977 -83600896 -976993011 -371303359 508757156 241509543 440348023 636243305 -893612010 16453209 -784839096 -481411727 726259528 -992617621 -406135061 416955767 -427251523 -669633314 848631128 -268389504 -153720155 -462734042 -877437741 -747276189 -64924316 -976123363 -885625629 385441670 760684470 -385427276 -873460223 761838869 -834095401 106479509 -494214142 -446062903 912334810 133012385 -327108124 -636749671 -345314097 -629675921 -84940800 -906205978 -835189468 -540996294 748898875 -718211089 255376871 957361982 -297363616 829777918 -400748903 376164176 -624928150 -290820087 288393130 866529551 484373128 518508668 28095650 -975895552 -614994818 147891755 -452949386 324773886 -374143498 -257540980 -400948197 -175979900 733774380 -137936609 355084854 -820548260 423675447 71222225 -431074419 315475272 199004038 -660563974 800641203 -707745338 -796013455 -414882812 145574210 -629779754 151732573 -636691306 -475557967 -199086110 -908817858 -292448541 730430418 373771799 220438333 -579872018 -520419639 -392442952 994385495 853112456 643501840 -792042025 -649730177 -650513395 -943465108 -443250418 -293063387 303490975 569638160 394257908 -211389419 -764508420 -190851435 682012328 822474441 -943356905 -928038294 42806001 361399274 872931919 284890357 795872919 -432424187 -361647619 -777952596 216311179 -832106512 -342988034 -785842580 51351322 434047783 -680641864 34829326 812582994 372365651 -860572767 -955882525 -765693246 -686610328 -884485006 742511671 171365618 624227975 -244444076 842960729 862978372 166756432 -73309394 -127819016 121793021 -15218561 473735569 -183838592 915486557 460247065 -239536651 937023038 307562057 -768063953 -274090735 -396774848 754233931 -528669279 582919358 -363232364 -186580850 -227329029 474344261 -190402696 686632490 134153205 -650458734 -954547185 -202493641 542086494 -7402648 930804091 728152619 -103591054 717809852 183594550 -452109327 -211336162 -275913966 914632582 304870105 163825671 -158535147 752698630 -706092696 413742902 583969137 -996177094 739302907 580660023 -135332264 -918891051 -421804724 -682219506 351200130 -740882932 -782410350 924884146 -857594492 334433517 43988365 767131123 746494017 -657038282 542312599 652667595 614485396 -663628322 -783352126 429586711 833492419 288308070 973609907 308962968 372843346 22214802 -312934774 -952334278 -387668042 761428423 742547333 218949460 383447428 901511093 53074286 703184202 -881442156 -498791272 366404094 -914958932 -984734408 585945187 -33180325 -199945424 -651423134 101656399 -30611197 -335890443 710119939 414462773 -140519091 351327844 417096703 -869856752 -290641807 654446723 -637300566 -975035477 560630587 -980602725 -644856259 742744373 -200556057 427289591 602753297 -250252002 -442849284 -613704576 -20035483 637337975 -178111282 -198649359 -454810638 -282017170 301015726 -725418080 946367218 672499139 -311593586 -515469707 -610462913 888455946 13990890 828276996 -19472731 740811455 131120451 -405058793 -251514111 -368181730 629205494 231670891 -920550709 -257774670 51459069 270603656 72790209 -572251873 707386034 843193648 -239493814 246153912 -396742493 -750262640 544395641 365673963 568892604 460109784 -820731885 202612600 -799215654 -826026814 -871123225 -265877237 -901077750 -339416056 814999027 -984821465 507069447 -963003192 181839785 320101611 -523748808 -148504064 -166591424 472801253 -610432682 -576152860 -737494956 901491828 885707879 -618328048 556824018 546526452 -423144422 312441640 -674883701 -110702531 -504953002 387239816 772657230 -490021952 3536503 592700284 -954260584 524019216 -857042590 604705279 -699508564 417582583 -389813974 247372984 359812693 583532574 -329017716 610936111 235249049 -936697871 43426313 -198131271 116919611 416298030 -478502720 -971691776 348346233 622055573 681760388 -434327165 722426802 -710242260 789870124 -155454325 523316835 -629924106 128137288 -953659407 -826965189 368776159 232647750 -384565460 -903074872 143191815 -966822202 67258903 -753233955 -35618962 -737557841 -859833953 761013495 -63008045 480810357 -711520324 395087864 457323806 536545599 -916584352 -162732346 157747760 -802025425 -922965142 77077510 311031415 -244767393 -584398669 236122698 498453033 810964800 119246160 158863806 -137296108 -122918067 -286928352 -373151465 690657639 -937580658 -960980021 -804314707 -589041970 -518388291 -728613943 337015036 310467586 -975500367 487808146 443863418 -648913421 -186281793 -754744249 -437125955 284501483 837268757 222880763 321306066 -385420421 18014580 313268995 493752352 701616599 -690230549 778702934 -159082781 -78395292 -466285542 867547723 -480733810 230017493 -901325197 603694224 -639110314 104099589 -314434833 -377314972 630538640 -271220435 -312777262 -716463070 676227401 812100081 698731163 73211552 -948790721 -817143614 98649913 710050766 -563423861 881869132 -119908262 654256411 -310112321 325033684 539804326 -927218948 800686664 -913390486 763513975 -745121338 775504162 -988756005 459343026 4783365 553168570 -467807294 744185000 -498840950 306981518 759541119 -562351290 -777325835 -594237960 198766434 -386090195 -425650191 -331933922 4272903 -306872196 788385025 -760071410 513390255 54724946 534501430 477487439 509405298 -726666145 -503640791 369891873 533284361 -659559863 118581369 -493536754 -155214236 -623263100 654881459 575111094 -749786060 553166311 179394467 651316823 963466173 908691168 89574642 382392663 113481764 878102273 -792749787 816146838 -292365857 -668632847 -660094211 -825337229 879606892 -272276670 -202640689 650599073 -785057949 -608827381 170274645 -309988254 661305110 918023234 -957122595 -353222452 13673924 -825913827 12612387 937812491 -720225123 -680383958 232453991 824344480 607400488 -962580741 472454610 945682670 -948212633 738780715 -932286613 -81618108 426660085 -542344416 -138508466 495182400 -126254 -360155104 -898269472 421895387 412044487 -185590457 -380063985 662026082 -115860981 835446631 -179300362 846276634 958743586 -782684670 466781585 -98844460 -958005644 -278171130 -934916147 -631720873 590232722 196160752 -959796936 -995287190 -703589873 187767820 -811039831 -687899824 -452650590 962582078 662027227 610908668 -261563255 -68387411 -884172107 962200896 -414985752 -8494317 857958439 -675507616 931220627 351423235 243100846 -313921747 232395737 543308906 -487414951 -86284236 -328898128 941108217 -459477076 401318590 -406413782 -215380591 -531795057 -92336199 680354773 755490799 -431384339 553038422 123292204 455549493 -534561540 -387257993 754648835 -521247420 750584732 -919216400 -56529399 93317788 -27574138 204421158 654499663 -766447861 219968602 173512722 -214636731 -441275045 -966030567 587268586 -272553329 -968823253 352003531 -381241020 -802347883 -969453450 747668229 -924284223 34216540 990786188 -765147137 -235061733 156474075 -623846738 446835990 348075177 822791001 -904089412 501696596 -714459919 185467407 -624722080 1143913 -421686778 -169071780 -557605688 220677018 512224770 858015142 -536050372 -994193334 -999279605 -730941752 -664293604 810900316 776971389 88224031 -171663845 430011464 173927202 329141204 99382042 -724371432 -673628452 -267515400 -783964147 38886962 -387075409 -199760589 -67696861 305034865 233989445 -912740174 -160802755 -935847172 -552403225 -979787378 275858664 524828521 458632937 -935011219 -102920040 -430948837 -798941867 -708270806 -317274410 -538794712 -403270641 -763897056 -589553431 -775654551 517546276 -303833994 310853897 -415574733 648375765 556830762 113367096 -281454830 536280064 309151514 -33950959 430206877 -474381952 -993430218 87531217 -558953674 295077830 993661819 -760885757 794929517 475334006 493511780 -614059971 -665897837 317065448 -796220624 -12816907 388808207 63651360 377363711 -638508167 104261477 838713656 342698715 -653200007 129751750 463703993 -809605944 -769097384 -971582825 -41287742 -681128440 376603183 692457073 812211820 -75284053 -882543607 -120102079 -415261045 11616949 -207158335 997390964 85494653 -960936499 743883555 -721956924 735439452 10122131 826146163 -252461704 231342438 -924793510 -944788677 292097850 -176680164 116112997 -820999496 -909248547 -586117882 -395462495 156522284 -944539337 147659680 -771901657 326637417 -908978589 942772708 626060073 638608848 307420007 -655241963 -260646595 -38234175 -164866685 -146102992 -328597622 -469173445 721869436 -402367622 946395436 713252206 457597305 -797559930 -914482628 828097588 476275626 -20010059 -341519039 851699794 533017521 432936112 536747985 165877060 526793538 -446892807 98116200 863414890 -966010678 293448349 -897343724 -837799355 291544172 -535290015 -366427712 -938766537 -712594388 119601264 -293274390 -596038568 -492341621 700532871 -673795081 -136338070 -154830852 -578869748 117587979 -102517411 -774237521 -775082069 -836900812 -525902193 -287198703 -399567022 -645441676 -897238678 550560630 -959479113 883981396 354203909 890488419 -446105809 39184400 -861522948 993976091 -709017811 -876028798 644692530 -891559519 -56791291 309589903 -699820881 -961358941 -132339559 -540052755 -387516665 -322898186 984903962 -924385063 75100242 141942484 -608071544 -841140076 -940177178 -942534676 440542430 -122479378 337462517 -810190093 907636938 708972240 250620860 -478606740 -702973347 -727699682 -939195530 -880036994 -858558744 252958354 419166131 873845470 31704622 -123986267 960861346 161489295 392570146 194221175 -883814750 50236437 364406565 -189796711 592925877 769531398 449765165 -700964637 667759694 -213298954 -617649129 112883811 -543776418 623508768 752542919 428371674 -45577564 -333055478 -163400709 836151033 -684325266 -241741315 58491367 -632546232 -207509744 974307088 -868524381 929970415 321353365 -505190460 682710496 -894795933 -579426753 385707816 890090463 -220118845 640765757 -499822003 373164627 142802620 571744386 -79525398 816792012 -634311561 -586599489 250632974 12263750 -368348308 537571406 -778301348 -708271234 -925448057 306852618 -115617347 885719886 559403726 89252527 -948196921 -474708844 97541032 25673885 -318604176 928724460 133101262 652415448 -566438636 245277781 336799774 692538682 178445477 95534238 -699197590 634343386 705757767 -804514209 492832429 -534317759 -670148419 -980885883 -220672346 658967636 -200400703 -557315329 -678565694 -302739809 -247137921 -791598165 53242385 -782213814 369921864 10395731 -246389047 -767192879 -58683366 -583590359 246186010 341351321 -875637320 -482706294 -211019331 -804056910 12513893 104313119 369324661 430380200 -642804335 -185031017 -49513699 148342345 -850019163 -1098115 -518212034 845341251 9728613 -357449491 73732157 190914202 -767790863 -78991426 460474155 51575184 453642846 -968632786 139885286 508070172 -586071076 -835258395 735170679 412022434 408631132 975292961 796538245 58298776 -294098231 -627672818 307089041 -373774634 -672428357 -821309330 620688695 -859828493 -793678427 -779345381 -20417800 243461658 212548220 -639358000 -984838347 270912145 -992361414 109985039 141295813 -803884429 -587911879 -557375813 460852868 -402493351 -757319487 182083586 -358433733 250221772 656719547 -859995265 10425601 758878074 548188904 -865095136 520095668 582637925 -789057031 -929920463 -183686864 -741529046 51867414 -284427980 350099493 206163062 -319857631 -810323650 -9623869 483961348 -197049753 -423993706 -336990699 969804734 943076875 981533625 -372408808 650115641 256598892 766821129 655515350 474463344 86619347 -233982831 177820774 37017809 -967091914 545589293 -515098789 -780436754 -521221537 921509623 48194995 -169209456 102258171 612911681 346199473 630085555 -937811871 -897671752 637165874 -723944726 -989645543 -318413055 763248380 -634337624 411058940 -125315512 129746133 713236307 -421682043 548439408 -96209696 -761762978 615253906 276797971 901040195 -844555858 137853900 -544491144 -242512297 -844752489 -592738275 -662841920 167488654 -466362394 -777947083 -917397342 -614198228 -339209436 -359177501 115620982 -876365680 -753706472 -555265656 -102133272 -966251662 -547258562 -618657110 330838053 -318896993 208389067 235305552 -358564824 -866863264 -781831694 -343424116 -51351650 -66044569 -728808707 659471651 -576935944 -528556551 -670969628 -605530439 678702320 -787199380 -399176762 420561246 -254685050 -211063858 258486373 558114744 -165343230 506576433 -737563166 -966448 -823626025 -892432319 -81839556 93115348 -358147409 -941285862 -196299199 287225839 288883268 -878385300 -968920451 -978875874 -41990001 -433052405 695073095 103472694 -763997212 -440104629 -891198570 276355752 134016179 543801063 -860717874 439445461 -959335738 967522560 -47063090 436005328 82986697 549485102 -567416180 -787365938 642612735 291241450 -260284809 175100762 921996708 573387081 458888218 682832113 -287932386 501813350 846620422 972899890 -981354235 -609647095 559850434 835382406 -696089587 650760802 580360450 -138491206 462738519 43519814 -358534271 -453117281 199228077 928265005 -427823539 22070650 -191758985 -898772618 109137835 -548298077 381856464 -110712951 248985808 93929939 -863072258 582885813 -845334445 660069148 425695109 -316167295 -648609802 374079261 -846542401 -800564663 -84492065 -987915750 393576657 213954565 413667032 166271065 568688188 462990363 572447976 -583868296 -10738899 -842493434 -888402678 -292015230 983999030 402346583 -878877402 18321506 482407307 -739875104 702721412 556031658 11140645 -556284086 -20321124 -909679291 771406667 -905215545 978562145 -870726545 -785068608 474081043 853154311 -942996646 -442925577 969780974 296626199 149442287 -755013926 970292249 518402627 506276907 -325020674 -398144395 -501154120 -727504910 667764766 276651735 -765147627 -665432048 -927062407 -562918641 13357026 938071022 -723237093 -888800171 -853935250 289594701 -43462511 -749052729 -8188169 800766097 107851949 -397818698 931256631 959289994 649162394 -621615136 -65468100 -698798949 -676036818 -152065507 731772194 447701986 69711790 -494648036 684214674 -847128702 565255763 -790250915 -220179249 -294326082 1405840 -96386690 -812674739 213699244 377139515 255563444 -732662719 679174800 -919690130 -443771179 779576461 -980867084 985407951 891580039 -883753989 -324311962 -111157858 952544487 -453925059 741995758 -839257335 -915961673 709907942 543689110 -106873815 -19069107 124655538 379156226 689347192 54193906 -978704039 -653195035 -780330640 43830120 -785121310 50905144 -518819187 29289126 387763913 59636062 320574270 -853997394 724367823 -864652873 359248137 993048323 -965315549 95446087 -314969004 702068369 870167604 57526019 -869167578 -96177892 -795236249 187741513 503135097 860819608 -286474126 995301301 -178504791 -964253003 39320200 581592085 -698055759 -877377920 -713792878 578827192 548735608 -493491076 -70862328 -738133884 -387604771 25437045 -546811857 524524499 180230546 871686345 -704289934 29795932 -470583367 -215530609 95757931 -955775938 -298388098 310730095 923928569 -317519457 -431072172 -534970997 -791832024 513217970 460551305 -910234293 -303183700 199337624 423168763 207130077 144594844 453467245 -598832259 -534915112 -182752597 -864767036 777068183 75489500 332063685 460277736 -576075432 168696154 15558311 188491345 -184197684 -340228808 164539012 -735046790 -47939101 950708509 -579614591 371228587 17205616 213907331 -19117007 285378517 965802147 458458136 -806462482 554230442 -891046385 603315233 841313023 259435708 976660504 -650203584 314669044 -922563801 240061451 116098737 -834140929 -582939561 822535263 -946020580 -780173148 -497019243 -642485943 780644283 393825511 24456861 567268262 540283803 331921811 692075186 705435298 443617024 737461411 966707030 -743274134 466218362 -725587589 -247358771 -905384523 -714025793 618897583 780994183 -946199751 79460070 202933923 31678807 -990059523 -742828136 338825132 117272464 -883753304 483633908 201870284 -293380110 -616470578 549033046 -280263370 -612313893 -927511017 -560582398 215641944 -893970877 813511932 901052042 -400879436 -671032964 -883921853 457554567 -130121326 49151201 634229418 -934164055 -715661209 829596828 -574737963 954564500 642188042 -969229886 -830180030 -829588707 428348006 596813702 459915352 370407094 -740840158 -782515728 768410842 366159626 176791930 -510109294 -846715256 568493259 181751565 758669397 -673891981 -794486442 -568441291 602048144 -965841205 493847241 -662526370 557692783 370842774 560714745 808753771 -787369500 128676874 -857191348 -106997498 -702016865 -54524124 -42517402 -937512064 24948059 843583054 -710845572 -469968407 -515075616 91727902 66226572 -261485244 -676158042 992114692 -929952228 568900548 484936510 -41182877 -496518170 -954555978 920879004 -17839756 475523871 -938102358 -264628633 677230392 158019833 437059173 -974850749 -938858880 -635192888 -342186684 -539485710 993649017 -50257156 -971332500 25814700 -199380012 -133649541 479723012 885991745 -403166689 -380799171 296866403 -892771043 583384302 -563323687 -811185183 57429540 560265382 -19389970 -869821844 -814372556 669286339 746261514 643631996 -724169515 682030839 18772929 -183481385 997031608 840523028 -737251104 840428027 -832233308 -900240198 -839432819 142509733 925059472 -784300437 46483621 -247381630 -587819811 -48534563 252552299 982807207 -512503900 -48610724 718005551 -407181400 -977950237 378354250 441723290 863028220 116582938 -252217532 27867749 37821285 -501894253 -297658658 -615177424 -163772783 -345367158 47735356 63738343 -656671429 -696584085 870738788 -136514215 -658650204 908941665 -825987306 518364874 -801973903 555194263 -171515037 210490885 290252048 -536572854 -618026678 92332111 -643143312 434246136 -643028308 893569328 -667265830 575482928 -373748057 -363081770 165520072 -212466404 -461794967 12865545 -388020015 -712034824 613379329 -243395094 180601558 -88737579 -340067550 -733140541 179343261 -910308430 -389321779 -339113270 858156257 -645804591 885546209 381822310 -992484976 -158213289 -923472602 -947970916 -30383651 -307905607 -746169522 -822916931 -672560571 -194413493 -859657123 -659161558 112039226 -467458344 688701132 -799328633 873890345 -537243613 -800202344 -884569491 312059504 270255763 -720233788 -204586976 325329457 -651326068 317207600 -271157251 142209002 -533785067 -141031808 982007565 284348414 399589333 -134991669 930634592 428651209 -18545999 544122438 -8945045 -767910249 263586714 373680080 486246904 770859771 -706885593 67717189 770588794 -769800465 -202550039 676123882 243131780 389271060 -483793943 -3959170 -892628854 -461358375 545047610 -619383085 366714432 915819851 -831514344 -934305076 692909310 -370926842 192042359 -3500583 44346031 302135888 762764322 -31338023 59797446 797815638 -914943676 835606120 251095560 -257759320 373528135 764976751 696960951 545733956 -450061748 727958997 683432600 -856590697 -652646850 57749682 -880050275 730246051 -7336129 -946947541 -249043691 -972978518 -860048101 -81614234 625688435 828688721 462359059 239313406 -919887383 409650199 -928195045 -370795892 378039446 -294693593 -244850288 -154433991 -999236857 117957774 -803634816 -775121140 -477507350 641590157 251789871 -251475320 685183993 -108819598 174483150 970077155 -915514294 -696213838 887407645 -777798679 55116544 -362145782 -409645584 -637137094 -643518923 -148641521 -744546055 531539571 -263245209 -509129052 -352851343 105685668 -600008095 566133080 -624570002 -697113625 -719215284 -551483750 -120389479 378420910 286781415 186679709 -361025058 632101573 465390506 814669887 173833031 551167184 -670305074 -146915265 966120425 -753626737 302009918 -326066521 -474662873 -737702487 685481040 -435981422 -826979758 -604168003 826491359 -165719839 -661424924 93595025 -651084372 -421778340 318007449 75990569 -179654549 517430611 -749929197 -574206250 -928344157 376454090 -215390352 593659094 104129293 -675680152 -561019729 802244233 22178994 667132306 -636005394 -869747660 -864811953 -847522045 746772355 394133312 813513977 -308054910 -827564561 398044684 -479973006 -238308137 -672739914 -199930047 872515144 -755001504 734340450 412604297 365614608 -364433697 176745176 458493520 342287630 -424240328 -157332797 -686360187 -540818907 -681802434 -324965866 -648641234 -734473311 -296386828 -959016637 657164301 262291464 -391618545 326330664 -189260475 -958030510 979247488 524867193 741420595 -891151720 -140709073 903143264 791604584 -12940903 589622691 -15580340 243138345 652800951 517044242 -747251999 389156961 363247728 -333837444 415750035 738405297 -281691123 209333760 583287426 -781425539 118032002 -119400961 -593254400 -387964240 390459286 -454013794 531552897 484671501 -199006422 -236051107 104746770 -401541112 -188250596 355484493 -90807714 -575727343 -508854022 -435538861 -604181978 -229775747 757798156 898750572 391561570 725816885 -854053074 -32696688 -734696925 972117212 638298350 -895624515 250488931 272719620 642938234 -716567595 -38082859 -382679185 111310418 714773132 284547311 -658809730 -615753890 -800995938 -68068429 278495245 -417775128 872478119 108871452 -16170543 409807919 750134275 276701142 -334067254 852436879 267234451 -305955007 -996557620 908638151 -990318297 -860830680 -962672192 -663428468 -713153725 -442090203 265737279 95406542 -443131330 -780598074 227311486 60211407 -915205956 -606975642 105195893 -640032515 -505057049 -365818217 -391616695 -685555198 -189962918 931427992 523918296 583332838 -242650261 448257851 514177585 271825885 -816032941 -408488766 457586040 -830607137 89913628 655274279 929476871 -776413227 311895947 300952326 -639965875 -20146819 -586736377 -270212878 -143787654 -495720090 885062419 293730480 -497729481 887379199 -48364328 -924480391 -514838769 991472454 364903435 -142389926 -889889346 -313161853 -191006504 657673460 734420751 324205001 -748896286 938079426 -607466164 694804684 -743009504 -825557757 14863966 -844937148 747093798 284816473 436737040 567393771 -709379625 -397935568 240823337 -89873402 -4536744 36960055 -306315755 65420190 870810557 -777725043 433333814 -640487240 588319072 648258587 -440035864 490719544 987744001 66810652 -635323807 -678916957 -739420419 -290669500 -599923553 432070552 -1036204 135539081 -801176770 -435230054 165553911 -704679507 -727454645 -964675045 -440333844 -490129587 -711248791 -728249825 -762180351 -533693498 715577623 378093304 867992113 -218853481 635120533 314028268 864560478 -984257868 41366265 -599198803 999724319 898565408 320338467 -881900988 -487436439 820199547 591423413 -378244778 752669693 -696276873 -620114985 -344163611 366701204 824283127 -878194238 -450489238 -77563899 -587223919 258535941 -277708268 442687736 538725372 445167570 -684843906 455033263 -631493114 -546165008 -711578551 908405784 -163770393 -123527206 -701559659 508653194 -706151186 474325724 903114949 -660090903 -216208503 -40585121 -966694772 -793964606 55458851 -774864151 304903811 -483445002 -898764324 826448433 174739317 687649526 -209655698 137297621 -13365219 694553314 -891385182 512298896 -252260108 -893905885 4671357 -874294052 222491777 184419871 -837382059 372318030 -407363174 -890374950 964419864 -714399492 -78328931 -538598950 -669172940 -49984436 228800038 514939484 499138728 571909831 120812705 716883210 872224212 911822349 -995405738 518382696 2118827 469336292 -418888473 672278929 -774754237 -955323161 608928626 -598010301 -295682227 -617322768 885440977 655490224 219481287 -381024132 -365212524 230962892 -996756829 440325038 -9179151 -640362461 -430697523 603097890 725641223 170827563 -370756101 -271085483 -863664943 957251651 -843298572 76332483 -637681157 -173354716 102700102 -368402275 929956706 165646628 -823839627 648178088 436491479 -953257882 -561592863 -171245109 944329885 221638231 -40956425 -418246312 -816777874 243870274 649166921 -895616254 -644533433 -39716786 -826699845 422030906 -69056368 -58229171 691443017 933161621 -486602272 717129327 403370108 -810157213 -663678178 -234779230 -591535092 -714908264 489314664 -772984889 -998555528 -216013431 674620087 -808948395 -832881912 117156621 433712289 26771493 892851155 -661514815 634235902 -778448585 -694167588 408178078 -163970163 -661922332 -326801219 921673055 651533448 -886819152 -367901934 512013050 362462969 -31624216 233766093 604536437 -474301005 286266309 -760920210 -659537980 -1615216 252411088 812943642 329856766 226328627 -960731319 -438798383 -54016422 -865450295 676662483 -654589938 215112149 -904550560 751642110 439712530 63054483 491948280 307285969 -21713770 -809770875 -481656074 -452200370 -277341858 500679982 538214522 -770512897 733890711 988653021 632757573 -934812346 -482056136 980602427 -242509223 462843862 -125960120 193560868 702241241 -740432211 652987195 15906661 -820891133 733412833 -997547594 -830629205 614771856 642504392 311399638 -494283163 209801466 381770557 996899974 -949125287 -322265644 -243830481 -675189812 987140233 129302087 -203322664 -589481122 568767065 -479348357 550250595 550330906 548940730 -198811003 560446996 -886648219 923045748 334202553 -977147337 -512139483 4187699 -131629245 -870937084 -725870424 482470925 228493545 -132850889 913894925 -268265766 -929011672 493557743 -68654628 -337583714 -519016520 -477422066 -841573394 -83332927 -754700692 -197676105 239479736 -68172867 820718746 104258752 367370708 -365319482 596842693 896004377 -719547102 -435959395 -685126723 719504318 216389187 -919597967 -546405498 -421701846 -520870291 508096783 -929129874 -204512907 133658439 -161442612 961234524 405037813 628877307 -770782670 -696355544 21561108 -701605284 -670018941 167941602 -501932474 57032531 -766953714 -368081403 656986668 -216824677 794662067 824867844 908679063 -659900959 -600769827 -854865953 879208170 280691556 -88295171 -930855791 816377594 -544467556 -533613864 -845535947 -506881913 294998685 -93247753 109663695 529372835 114686111 564356444 679213879 -716037840 -517428399 -49225341 -31272025 -620201434 -668532927 373142699 -937127899 348378165 -321222132 -326990023 672060786 304363583 -344931849 -400051960 670560674 -199118977 -316264014 301843025 -506627781 685431359 -981217528 -598797359 -796766632 271250784 924489023 6048265 -916231383 557884059 -59967179 233560402 -748129114 -573932293 -653434394 62659898 -239344905 -961897717 -826459685 383162672 -124250007 -455605192 639034962 699458786 805854366 330709882 293786210 -573800692 -903974451 560053961 390977993 -390410898 456198350 968093735 50835941 -290068407 -717515121 -348861533 -435478050 653624506 -460813156 880856604 -552335572 625530217 50921213 666094907 -808583656 -686232532 -891146343 604680873 20204362 -400541162 -708789794 -623886129 -913458229 361806412 -717488819 -790408736 -846145841 880896751 -209079583 -953274734 -956831666 -824955570 774888953 -674079166 360423415 -179526430 691136455 302339220 -29636233 250991378 -812294954 828823114 -55010208 -1969655 542092247 833578698 -721749379 344838973 39322210 -891450084 343587882 -970107787 379787556 -444706780 -171227946 694936231 -819124574 -82717158 90933377 -284259283 -46130193 374485481 -598078990 -680484419 -974175845 917802815 855098801 50203095 809002201 638905500 -24412568 77003314 -101734649 611488157 -776705299 -910835473 -954213185 -275900347 529294611 552461508 801131653 -476848242 -264816865 694140646 -490310778 -140346244 -388232406 264483205 881816404 901581524 -335049306 -818331623 472054983 343589550 -47493665 158864357 -187875038 74599541 -587900844 -245947288 303810221 447181210 -966978070 -658286820 -832849425 562078405 -999758063 727745512 702159062 -163312114 -717357026 740350076 -323985591 -854855853 -217467599 -735321405 57634865 -463495761 563587939 171507114 -609084117 -766421492 -528097874 -537893614 950083716 -891173363 -809413764 -837787757 -745376012 -140096826 827110515 235098351 179524684 -339354319 -608180979 -47697569 -244371852 704762328 -601072554 231854617 -246148131 720527925 550676286 752072086 -361462189 746331186 765933974 490990640 378771397 -903114421 233258996 33057340 517097869 -827037186 -660051163 -579078696 197549044 -321621586 -972260389 364815257 -536187111 254735484 -546013703 923753374 204131376 432263624 769692723 -297991603 567956802 283507321 529007003 -457758523 455872626 -492751716 -528626565 332636275 157185260 962557133 -345683355 219162084 -377632855 -139695901 -225894873 -183786075 164694909 -62874352 790921966 -516160829 -822713788 986333070 -885076055 -182688509 -83231851 -869399824 722088399 -489430943 -103942903 -666851636 439950009 -54388484 405839647 -26449285 882786615 -140644114 -417891780 -649976588 -718475231 -779854065 344947925 -495320864 441555899 -958665145 -252684703 -664053060 139315560 791575721 440111956 105334636 -625006934 -946177426 -243620089 737668846 -46297961 984715931 -938556318 -64308899 767713108 839854392 599720165 -935339349 -848290145 -34960254 -225494943 400269737 -511652427 126841985 -642691641 -974186430 734086867 -189578858 -928640220 -416796021 219603848 598456427 -883763192 -705556712 755975813 610768576 372346469 -849186202 -655976250 926888233 467068190 -766857663 -636675156 -483662001 896266350 -474420518 400757159 -971621475 -675059025 -527821515 -983529029 -914871636 -898149084 657228572 206142320 553446999 225126402 -921644201 -5849108 603271234 -601941790 -613526948 -952208732 440968989 -783855356 559079699 325102302 589051118 -859656099 -668027519 -822326390 -962843499 -512038283 -213969116 -21538666 -853533572 543641334 281528912 -212878427 955386700 -884601174 -813744882 269340133 -652180621 -529973539 -123049826 -990350497 -162164089 -214321830 -61500616 97648440 873472976 75545917 -701053521 513104170 74943397 -868956609 694245501 925302041 -309361760 71456302 334889224 -339053528 -838406284 -503687849 905636232 -662759502 605658231 -810485320 -487005277 517845058 611469443 616705347 710663441 -607717855 -708388172 13642194 -806831317 -706757983 981780732 -652271234 -823571311 879280375 -465989006 819826557 286364505 -741213564 75431304 -627682309 248860194 -818878344 778075863 -292452690 -464755382 -695539830 947502854 -931683769 547615635 660808789 286898905 632786794 728009978 -255723966 335406837 -528027178 -556863558 -955806841 685513062 946506031 470005533 -129858460 -155858426 713583305 527330952 -252943870 895133740 -140978431 -652732407 261943478 378446144 -634190893 34290125 137068055 -876899476 -805453818 -129543634 694169051 -632691337 -989314688 126898975 -122146467 214435167 -631664304 972821453 942722395 834844656 -555140127 468761470 -802434597 506411192 -245980368 -481200123 773745505 -463145549 25760236 403755412 -911176460 -269018717 885430436 -828217862 -866480910 593857022 643611668 354240371 -482213200 706446708 -257483292 -817672281 989501961 -958114708 15054129 753334081 -413997471 -575655529 -834700510 -784328624 -552912588 168173552 148130663 975460270 476861401 -222546429 961795534 -645629362 224855399 -953599968 -228062240 -869692553 290317512 65488907 -755478553 585041971 -345580156 75483538 -935320968 -455001128 713881361 -961406014 -4741742 470981381 -30848958 -622549772 -262428959 -288846328 -889500788 -63004051 -729524068 -873556067 452546708 -883620505 -38792284 950436300 101184835 573756907 -114645908 -477759519 569572757 -422721161 460523716 924999421 142280800 -655086567 -448463500 849659040 -133375781 406978297 -356127139 535003857 -764642088 -788288639 -806826143 -909318443 419033292 -260457283 -60342915 637899774 -820618454 -665773813 267615520 495482201 368118499 43786434 -895430648 -119851791 -574441409 -546466452 -652933922 562837419 -353499856 -23434704 105093275 -779985874 -642542232 -731584884 -928056826 -69058484 -151732086 -976953839 -753069208 -908432768 749553263 -365020059 -28511320 802442473 336710239 743598239 121744879 -996445848 -820508948 -25702984 -121221494 -597168253 -757322910 -993849446 -704035065 -867929882 -496466598 -714677475 -709755324 -85797137 216378102 139938464 -815327422 915858546 -858202373 339590640 581350991 715505288 328160621 -932725724 584668781 -526027878 982266489 -890780136 -884700348 818681079 -683426275 -811200172 -836119927 -51533154 -620110212 113943326 759084872 780433857 300203487 -997120055 -822054852 -891574192 -153407014 -439659359 -575422737 241558196 561933281 -747818844 -771528730 -766064216 -980778392 863033226 -606265830 -468085598 -250618089 -193453359 151646011 -576905029 324290342 952128236 438073380 -898108776 971576130 -722597364 -298275601 656486715 -96858874 -163145117 423766063 713088905 -244648740 -416820910 784154805 -613593676 802303221 -38408590 834230693 -890499733 500939954 -628669142 -698545588 -245280384 461906841 -926678249 76974659 365799794 566513365 854122254 -938911252 -314412844 -152937356 -7421696 375973431 477085894 72840568 -493689849 -351067118 -340496024 43781429 -124775412 679201961 9739383 -427781238 -748423145 -589207760 38474094 -187050301 -894769099 -609667098 -95895258 868645020 431091439 -898892929 -860191152 -478686871 394152123 929318958 372788546 -64209792 -435805009 -95412332 -778563469 -180739862 649528273 -369584271 672100035 760121713 314469602 340639894 -763485113 -86219441 -234766226 -486920401 163808115 970909693 300954650 871146438 -946249817 276681917 -919666515 134646484 -643515225 -964953197 -637891740 -724043312 -227564384 227098913 859607697 -944112545 -491987041 866688940 -140798709 715637670 -671660403 85485095 529733437 -953276807 990469734 117551370 -897961482 -417943843 296931113 -166704044 327089366 601155536 253991573 -996866516 -845514958 680738673 284108764 611884349 -398017103 858615706 -173815000 -585964646 -837289628 -963511032 560766761 -911989809 -711158904 998501936 -379154518 -158651098 -322814521 953521740 -191375078 -346167583 -898214762 -735131391 211635196 628343776 -753321876 -770736119 -672533727 -101587200 -940188253 -449765212 -152011360 -224789546 -291637483 -732874566 -250401054 -280241678 -488548254 672595623 211278438 -522065004 -304713421 -136566256 -207374300 738442940 -816520892 -562184771 -843591164 -638975989 531003750 -601828084 250874831 -15536842 13675968 928087814 -321430405 691168102 731547302 282494570 -710569088 -16982894 820318793 764615360 375949805 -433791117 -750070200 295791002 -268231978 -76407111 -615694958 151904991 63260578 965352114 -333462996 -755336353 -707845631 -845840828 -980594507 -946663620 885566386 -400940650 16365813 -715576774 -686290112 67070323 -707662195 -651091145 -777675853 250100323 56754045 -495776907 648594022 625907267 -9800643 755734878 -951495884 114359304 -778096170 -593958648 -134894688 501284386 -727516353 -252138184 19062632 127884885 -714986825 606797376 -266421607 469795477 218004107 -60895384 -468297396 850960112 712579749 271035525 -548630968 454480959 919010191 661158537 773531841 76219566 252054904 -287172986 922663037 667940591 -786427126 -544900403 -666536366 -170676480 156191458 768269597 -790878308 -182411336 523253321 -830127284 -34842882 -897309751 -991165210 -610216817 -80356894 -279213623 870702568 -360256953 776823518 -132010537 -960317776 989019286 -8787071 -925716600 714362256 678545025 354344826 -298314537 -920337737 -100207297 687759533 515859535 369651056 -864653355 -274782776 -423963429 920163506 -970048881 675355564 -637858489 -89383509 807076577 -634317964 665777521 670454408 -720883167 220385892 276183204 887533619 -285574086 321430650 648801335 763588042 901586347 509060946 -828969288 574627508 845175674 -15017620 644221653 -810527783 349993433 780629014 -390538637 21704074 740567439 863884260 -522658092 -644321530 182014875 -678536848 -728877505 617451130 -828732276 -362583455 -864625007 497159556 727852068 640525033 -307618435 -684072822 -787595891 -91345699 -827729399 892213348 -235053790 -172677164 456401754 8836410 -946692359 -884322618 339714274 791340475 290519781 -574154776 166223362 -245371728 555239644 -981556832 579928878 -713493047 -639953674 -370211894 456569104 -862770558 -924355394 585573060 552739951 196240220 -551178573 82488935 690575417 324061636 -706047997 -938624730 -598151410 -882868390 -833641983 -926551425 -413032093 356429434 -26684567 -250490557 -98792390 594279581 748152268 -71628623 -208803190 -24914647 -288922923 -478325396 8107588 40921078 -504743092 -595968909 89615916 -236097989 -766251029 -623633622 875906434 207021058 -172885630 533465019 -895949963 50941098 -556670678 -505255199 578120425 777765235 245119211 -651879470 411977593 945341610 -928906065 -263731706 907277430 -820542546 578004203 501056425 299143210 79277746 551496489 -263113275 286884553 -750175774 -792507482 636505154 -669604534 -711876633 876662333 -765134835 86936390 -183166818 729833381 233560907 -814967098 644699744 479480069 793485302 96111091 -663833631 -986244453 -779122001 -159747219 532492334 208939508 4875771 -173231572 -956264319 -449804056 310906669 -845079966 -47915847 44528941 -830833502 168571290 612648295 655612892 -117252686 -595903042 164600414 839619332 -235843764 724332064 92197861 -709113200 458318439 -920398766 -194592594 254198862 684173261 -931450002 65905130 -822317037 -885883951 -794301532 -963584045 718961101 -983040437 520646522 -901411873 859085447 -957274591 487765658 545644823 85114892 -822852975 -819383936 850048529 -605186167 -435016924 -278507199 839210659 -841755756 914438663 454392079 147133550 -213840721 61163340 -727720791 999381462 525530563 471235903 -608968601 -981857444 385322412 -838634661 -571479870 -463988164 971064336 -20188287 -733066330 210207754 632704828 443333558 4491543 740211166 -853296384 -506099310 -462504051 -4297423 747542792 548833990 -143868342 -774249311 -622298943 -18681570 837833692 233355322 -909579410 445739476 488821525 -737025444 494178624 309451689 -705348380 -11071299 -430371258 -401391116 -521399139 550076763 167977902 -8637179 -724714813 -839759653 248548693 -152538567 -249477860 487402476 993072503 -212549310 -860271917 600110889 -6242521 339848511 246495406 -309723416 733481670 -861159814 77660467 -707694389 -739633444 767612845 -81502780 -926908282 338288190 14479990 257668751 209358914 182348035 -676523157 -536821763 -878201681 -536976569 537462658 -220058477 -643223347 -145040202 280887448 -51692779 590899469 756061043 -255273714 -738580547 758851538 280905621 356729269 -457661235 -509307096 307432358 -715374452 -630157648 640712492 904957607 257641898 -331512979 734152730 -679586018 -766143472 -551133404 -720265829 -912518558 -570671336 -63323098 703023726 547448552 28202070 911235313 -862531824 756432271 -388179562 600472595 -570854751 -979959852 -800925149 788191168 -12371652 -592489592 34080153 854696257 325704717 -946441829 -339225932 -102153675 -852936822 -97719208 -475120779 405028026 282224592 415164398 535553159 -871906601 -366983506 924979313 121581243 193966415 -618782791 -720148971 -944592847 736132918 268489151 -720637139 947079437 -789667723 25531460 334583531 362319120 -891919897 -33726430 -277501545 530300034 106244729 -755738200 -812535908 658769876 881613909 623419516 -522617230 433482462 261254491 515576033 270963690 -403008447 -128774601 -472404590 -888778904 -656613729 -405605241 -522599322 364486873 -937043457 -703328122 -336468656 -934739611 508738701 -697557372 -735345102 -742255379 129596041 -919512724 181223228 -506204169 645207510 326280068 29580008 -181203807 -603992252 535959089 781923623 -796985598 800536575 -574228077 335649739 311552854 377365289 -995162574 -127902768 -613837643 870190758 -89801553 -705985165 -525936792 479647477 -313145049 -717185818 284029102 -275081264 -266874759 -731430074 -895498357 311272969 387735423 -723640123 294150057 326155634 -139444335 -890904165 -259783171 -66546022 663134773 705592231 -803604247 510975845 851544539 -717694493 110069827 494688164 728764722 985986085 -635464374 481721331 -890583491 -722837757 -173314978 -814629461 -141430956 -135481859 645617315 -969612736 -874014483 891327619 -858990184 -932356214 -742937765 625282105 912945118 -189591501 933139706 -593631822 -510777084 621753207 524707690 977554006 -742729788 348118144 397888077 827014665 -516892932 771911688 -66711195 82569963 225764313 848754472 -603945592 -709670865 -123286810 370746019 768975896 886877845 -14357159 -653462646 -32946273 -860077613 -300924298 -115137799 483828779 -834548014 -603599620 -895224857 -617702098 -278955271 923053025 -587420322 -692704431 891906977 880622610 -424835971 220041246 19300170 6592968 -177526928 535876421 357322956 -500144848 -501494835 94083563 957675997 278917909 690972689 133702668 -405769960 -593169768 777631056 -23028937 596121659 -655920543 -567445185 -169685326 953488401 540129323 932338014 -471837981 822263687 225062602 -752819472 714520953 689104097 36958680 965486686 14340005 -556140029 107384498 937211550 -924586032 736426805 325562085 384565676 -93329095 878555329 706280771 -317001337 -375251664 979995425 -470323532 -374691792 -648373855 608461453 382138767 883409508 763699243 829150974 219557066 -998846570 -57347650 -751848857 67574442 795060501 -41742056 269124483 -855324813 -848442559 -494466951 897613040 232541877 517927358 326506417 120473721 -408379118 408455895 -721190171 -391656418 748289141 922052052 -746238232 910898824 -555405621 121545318 -812214475 -417253083 661478391 -686835736 -212487747 174655486 935787078 -577483353 -986396867 -614934625 -240648421 -866157187 -530315060 -748559080 453691146 859443362 692898267 -897060559 549915049 -70760329 -183265914 -357125605 -843429922 -811658963 -798703307 670434162 700771638 566607665 -847767197 -860039771 -815844189 91765160 -939561908 481448435 -281597447 621953810 849140379 -36342794 832701878 965254376 -786346320 -532086510 -69152552 116138806 -258009374 -97685694 -877437751 -427337831 -716341527 -952904235 -732492853 -901586404 283978715 625666602 -681393390 276174107 78876184 -613300876 -651358769 -108158437 -892284259 944696713 479625695 -736589942 -808694890 826527898 2275315 983326318 718699844 -260579788 -456215545 38525112 -429421828 -251107997 -200753906 -860305060 -811407046 -115159503 -209919508 138930320 -68816847 -888658915 383495890 -359784853 -248030687 673737295 -878474130 902041689 -178933888 -626324257 -137091735 711128541 -641349815 856366337 21751248 865120184 74592816 -483861951 377417758 862326196 403443966 585419131 -962431060 -713288725 -797769751 -353385376 719847858 253157926 -770566243 -916400513 -711680919 783091635 -810750302 157621842 890409358 710479502 93097268 680343578 -32466499 -290149550 -753797949 -43913008 -5804781 575856166 -855142179 983674099 -25394323 -992368962 -727427208 982567820 855249711 327661645 639226992 -554033463 923433167 -74105312 -287422094 762523527 333261129 -629700784 155292737 446294411 616090766 -923982673 -837079758 774788867 962496959 748514958 914178329 -294394340 -146779191 -873773705 888297200 -696764604 -683677516 19595188 -317068051 -118980218 -770407602 -248927124 -175315402 618514322 -138582537 -478741088 -900955505 -246227827 543790392 -928429989 -896376878 -813564335 140738288 -87419199 -740667851 -687633274 602347098 -554769694 -760856892 949391581 -444463830 -463903147 702895380 23917635 89379972 -951950660 -135519062 849518878 678300069 -720205610 -855087505 320621988 -913914575 232148996 889770229 700679061 577606629 -960853586 -75964842 -269393955 252786259 -163146590 -525897317 -981562752 -971894050 -524190732 376429476 -247011658 384003088 480001052 -365338019 -117068241 197908257 -613192365 400394194 -737982051 -720100426 -272262125 -788553450 -23600927 680553708 -970077423 656544555 -797677823 -823068217 -924474643 160351361 -553965406 -75679050 -717999855 843649545 444122949 -926362868 -524247409 761753377 91037913 -74477080 -168634305 -98679431 381285580 617156330 -714783297 370342582 -899386992 -892030021 -854951669 609224839 453993669 545354605 975520590 260043829 162871755 832330553 -182589309 925816399 902169511 318672692 470726988 -642891428 548231107 -838498494 -828555493 -496357102 -864597170 852931212 875062185 342505754 314535591 -16034520 -575058844 -969086005 316662875 450874412 -475669590 48477727 -178823489 -73653861 941197746 64999589 -172472039 -62117087 -667591438 317461094 129354566 -709919937 -354385596 -992977080 717196658 -899950736 719002141 537165075 439492147 971088662 -729418513 -839517550 -532689670 532438516 -358191090 593345553 -690571497 711410640 748923621 -299539411 557594814 -500604532 -835680535 -857284108 -564348923 741480414 -533137749 -181704606 -843050803 848936009 806025903 -446789133 784515858 557948222 532040167 -444820147 208673006 67618107 -620437292 537836358 -659173127 -87586691 -816155286 -428870447 -995524362 -429758383 -526154499 -148771428 -868859627 -990502513 -680238184 -813685154 -554994040 -571018761 -355038386 -34373720 -775604281 -866844855 -361919931 -932185923 -309568058 508052381 535849370 408805673 725549240 -590188910 973152418 822600925 660464131 -67786201 -290388764 790551412 -964098556 -578425268 -68046724 -685016394 792282489 -224987209 43187460 -685182295 -374825818 -710338152 -335275678 -142518350 -635322232 -651181030 863130474 231238443 727064771 680125608 -937153156 -214587025 19618765 -881856468 -50700780 41297570 25916302 -436994839 649837158 487678976 -301350302 -936269550 -344290743 -58615804 -2613303 510396784 913514807 207865190 210162916 -411722429 -560733577 -978507176 -372893054 407323380 -689642894 -271373258 -334408223 307107968 407360368 631456936 788634272 566191730 307966933 622244787 -664798813 -811165559 583625454 566070929 859589811 313872534 -626468661 -372056952 -785444964 -377209113 -926819587 -905479405 39587754 -752271161 811502562 -828896614 36009332 204973586 -215702246 -367959991 -464817062 -308847021 911017601 792402606 984288559 -664899222 314846812 -835421796 43229128 348107398 -459061269 -791711705 -318362450 -444138399 443748468 -243818958 -924981355 -897885327 250039234 -960202011 -176674847 659808464 528611344 -234061261 -581909160 660655034 649587140 579832042 -702551302 -430097797 -467801946 -990030304 277220297 -299093064 171678066 -935755581 511622683 765082168 -980751170 -272401527 115703464 -847223640 945752079 476823173 483264901 545815008 829061082 522005084 -132314542 631990823 153838733 -805994930 120976514 58358112 -380347199 752983464 -490217452 554009620 291683187 649791680 -561094909 -521424407 -937320419 56408638 240827197 512775763 569732777 -418293686 -760849099 343613659 990671657 -723609101 -609804081 407125488 929308129 -268772131 -322796747 55457057 -780203649 818123667 181246292 -50296792 -978379888 416388145 -516974933 -960111831 59969635 312443963 -665364168 -738752667 -3897395 -184016728 -2301073 -769679847 312870925 259311771 -344335035 990594802 -621023572 -187507461 111793437 591791512 -405111368 -18964807 715180179 10107367 -292398412 947094969 127799591 -809703407 -801341145 -198695329 -663623106 -189052943 937755124 745006450 112888990 -336482050 362707238 -769945481 -836699218 244539541 -208674395 -741685346 -11470282 -936533373 -885747813 -846465506 -630532625 282827442 282499904 -550639734 604988647 918925547 -568130833 185607869 -469480943 209040717 -962345901 -907650038 -332320501 874541084 993709445 658248480 314582304 -882415450 -743360087 -48686788 989171021 -398563309 750653670 724076380 -141828435 -436379544 -628714463 -372250657 863668804 -811835784 728008591 819234863 -80469271 534055703 -275283501 15727310 -607310014 -701034098 -959474051 -885910015 -186103558 215406149 -70439655 943294498 155370593 495424647 -631393255 -882610962 -962907809 -134780956 580324758 -880265975 -63359207 -488091856 -357402687 -101142925 -173760928 166596762 637989331 -456271381 240918449 -535574309 483193028 -276756998 -443969950 618215128 441834650 -205725918 -744123343 -658635264 -506690859 640702449 569936499 -832830861 970939903 -663101539 -550022545 -406144269 -723980333 797429368 -166751584 -187665016 686902007 -561974847 -231784379 161696145 444147350 291336925 -474139291 827764979 -158912775 14779589 193185834 -275730663 -788911708 947057588 -757022738 -783063421 -853227193 -426916515 875186611 -820531242 265893914 525183938 238018882 -162409817 -809685145 -827518512 -433320712 -952184125 -925670244 -619845449 363335805 -256517431 577457546 244403685 -65026273 -583229613 543377417 -565989769 599049652 -864719558 112324195 -212934054 -651722207 -251399184 -452862322 637837885 781173285 -750731811 733955646 -186832927 453466445 130085884 -838079795 726140167 127767640 -952263010 203377170 860619830 272876118 -110068381 -502545002 -668961517 -590638898 -307409509 -167681783 18346463 -297969156 -670924660 748331023 -179356433 825644593 -703022552 428727159 -155652974 617111297 -659296036 492399406 -153137750 219983992 23090610 -273201994 -978748478 -968104366 -465211952 -531549021 480336393 -536135201 114773461 -648921824 -858469620 657396739 -622614264 870089954 15300827 -628755566 142126184 -626647852 338550206 476006520 -160255329 -996074834 -600335814 276934001 -424318046 771465712 35128402 -940013413 -911185533 412053200 947231816 -632213995 -880423224 794119953 281690497 98027760 -836047093 493017706 -115844235 -178414621 658254970 553320387 -861179158 357843811 4147898 -996564308 -574223631 285700559 -240210103 -426851927 -866715187 216958618 -904586817 840524887 121641023 -588548868 -650625440 263708552 -436378024 -120075864 -551530370 106906479 685634458 483468155 -718491627 -222407485 -677937455 -988890734 -418035943 -382186783 -796733559 275492718 296013866 -263074016 -729338869 -814677704 556750176 914041130 -250824302 -802306430 698479442 393533064 422149579 -758715440 878905855 -520414963 441056561 -711120353 66627797 605997420 762325504 -47285714 729163436 110763616 -290681378 614171488 -8080764 505161369 -975873584 -167372099 -983324220 343534612 -561277157 -226278838 -941591619 -891801925 786288616 522294825 -38263922 -185307050 -627026769 -686426583 170834831 -174115238 314451265 -974016368 667513238 381947815 13676164 -609758994 984799040 -894517027 -561946541 520896323 -275704361 -624804557 -982573240 -806965060 -490950206 -774166331 -731996773 -43591085 -606481182 -864007837 -394952153 346406462 702967916 -912914260 -672826909 -100328769 739103873 -50981633 776137399 411944700 416761703 417238854 669052220 -626311812 469583187 -804471098 -249131084 -564376714 -58246073 -747622535 -516978168 319766066 895461036 -30119990 483642799 -886250392 329688233 -628235311 633013465 648209599 -585277074 -958713927 -554628164 -630800336 -841695959 -850658260 339994204 -150929145 -325404934 -594872193 -913070174 -147859438 -484078139 -563160875 -713023418 -226468286 -731009611 44659436 -928322626 -998182360 74311821 830106445 -424364401 488723157 180458284 863520579 -612302715 -973237688 -623429430 -178802079 33322150 -120384973 603114804 -429917764 -969227260 -2136307 -461751543 821707941 407029511 400589003 -594780467 -468463659 842596736 588921396 398394205 722942493 -119168451 -405084172 475201752 -870604658 -953908943 -133538993 126471486 -357123201 -858395573 -110581562 -547121092 -118699626 -209510021 -421562315 65478883 545744108 -318810268 -978370235 -534007423 18513265 677363752 555891944 31451458 797981188 -672843324 -143194857 -421039907 593007340 94389893 760270170 423098417 -312805583 879323361 951919253 -46296137 -995777631 735324094 -422134198 -904160528 229578287 936663966 252818848 -997599790 921545388 392599174 -699548053 -861970542 645629759 -593330833 786104131 -622903539 919762544 275563634 996886931 837261553 598272053 -314800759 503586869 600205820 -121500704 523986371 617673480 -499538835 743461761 -513200772 -234094737 311522510 -461281760 -848556842 115447755 -716154090 204097481 343921885 -123797882 558314985 -294533690 -377041858 -87472800 266971572 -111634653 26783191 -791510612 -982584477 -110622104 594235423 801641354 212923572 266662738 -373621270 -344755239 946378626 -973915555 243362447 -87020348 487711936 377117929 482245931 87844940 410502420 -860135262 -367943814 -740956124 373300622 840800525 -70309780 -486070815 741034491 -87353361 -177670828 92896684 -118524717 -840892708 -92165776 -141122330 -428041981 871073721 -528209570 307653991 521312115 460314177 703179739 -134158266 169883622 -408061471 808373897 -822352851 367190090 168273543 -678132524 491282717 -421956364 44756973 -688901904 -616849857 380484721 -669165469 -354572003 894953049 -839305536 515592110 15649348 -436933212 -924250660 584762367 -900876283 -470861650 -724538955 357169906 3312989 6437246 636915995 30089070 307817134 -438119726 491456473 -516082502 -769739169 893801300 432445444 469293285 -352355968 -39845931 592369802 685598727 -500615252 -55580210 -477330713 -411391674 388128031 -768403047 532008253 536538957 -375741591 -634311595 658764217 193109990 -230706090 -456990731 -882130621 620569714 -956728929 -202639480 -911099641 668801341 -703230453 -970423166 -414368211 657105105 -784950660 -375917752 996307476 460416553 -135693271 215074638 -883495765 63768160 388421885 -249557734 -259376070 -881978349 -931849626 978546752 -478826667 -815623863 -545282831 476609074 271079877 290651695 -878175034 334717165 555404866 402074215 234066042 730905560 37608415 -710310138 -810768759 739092527 -278680591 208038427 193274121 -682961253 32164529 347704065 -940801712 122559293 512314128 -484736850 383760844 338930663 -577889819 63566441 86116212 -905924134 445419177 -273054181 -799728447 456527569 -832294532 -93622329 -747480660 -190936343 -20087440 -127799364 78812664 -710787614 -635201599 -818258498 -480885228 -786641002 -59848473 -350413918 -582205046 -702333922 653488179 216072412 95110908 706509838 691699197 -928338216 813010406 -820784021 -878983324 -898919175 548621028 -805151846 -449036670 -872798190 979912604 -922807899 787259029 -946122644 38684600 -163431043 -868884270 -707222779 -53401174 983541096 -947032630 -694508899 -934698055 -169168745 -377294328 -2352280 -48944182 629192933 450023999 678535394 626471806 -741363374 -718843605 -906544076 -627030557 -330832495 -819456621 38924820 -248827878 -959873131 -326132159 -115258723 521535785 447684826 981210021 -462371244 126234481 207072138 634202743 -685989275 970027591 409307368 823309942 -408263438 -846147251 -72389535 -322472779 -597148573 -207302388 272893941 14100195 308493174 -380854334 959509766 -495695186 398865379 -371660454 220988716 -580410421 -635821609 650152618 -624386021 478946226 -153467408 324348349 443176821 -230312529 -88272971 639246319 -693634999 -652056147 -640947692 -794309259 -364956642 -881908341 -709358915 884825177 -84576136 -94754493 -553797263 -316168024 -184280358 662027 337913815 -725298692 65891464 -43136844 -823488562 865938904 684342200 -86209955 -846860303 612012005 -197305599 598747641 -526367302 343585755 255819488 509727443 244177023 -950416932 -497738561 736867622 -253056706 443357477 753916765 22448151 157318500 -969945817 411822318 319024442 -796497151 562696733 41696555 761974793 991678304 459255719 935744015 -826524768 -788662360 473735576 976161844 -784475446 -198697086 -503638395 862342171 -625759748 -980689079 -87507759 -259641206 -991164958 -49205266 -366088271 770913803 -25975937 176138551 -304391757 245176050 121533350 -841544415 -22627130 623481292 -522784515 -754486965 -538074931 -797672902 472098997 -569790550 576541227 503933154 521527389 -586772263 941485670 291635259 -488174062 88587757 308991551 682714911 34435774 504379182 -733228472 340399293 -685622976 -333256168 -241230139 448481749 322688884 482532021 -12480777 -27938962 -94916169 524656662 336918208 -22633831 600890210 19892941 688637807 12795604 458958490 17894615 -402860269 583314078 933835382 -758811984 -165420076 -128176589 -320594492 -282807445 -994996953 848674589 165159196 793108874 206171822 763839211 -366371603 847263692 909328569 -255498592 932583442 657669732 298024827 67842114 974018505 -757002506 -957792775 -932977998 -2804466 496928994 -957385108 -756255587 -163093062 -649983975 -306439338 304292340 -409385331 -467663735 181083532 -781401750 -666635020 363215120 -144833145 -230335698 97071447 -912275149 -917242314 -295229064 -543852447 -547852243 -706365018 180701831 -493978306 145162824 -716849723 792707658 494591280 24059250 -998012452 362632690 -380031234 315421040 -867319827 220388778 -723438328 491133093 745512010 -609026453 -992195613 -697058170 -942230083 799201057 643561849 -67387766 997640252 810193236 -843429539 -724894019 -196683406 -843923298 380289682 700007312 622162914 664105557 -502390024 -288368902 -353988658 -256830604 397879007 32915566 -783672266 971943904 -493511783 166245251 886309662 -404258439 914550018 -950827002 -304507640 -309835299 -645698492 523925078 994094788 -412218501 -621535289 -106702841 113450103 -180270917 -231363243 -130225883 846190904 -105002581 505734185 -397515814 -736068730 -179261027 -945142557 -649101733 119971384 825816622 119743822 302630726 395302890 -18452660 -581521330 765985639 605342416 -733239855 -180647415 509176280 -19327531 -745323771 810627901 -898826997 -623822069 -641580337 321928852 931527305 -507598936 -594499926 -760447480 -235828732 -768858720 -810359113 -748135868 -498850840 -813114758 -830746070 -275882989 -906243832 -51263630 -787014987 -707166707 -37917464 -549381426 -975980492 -187030208 -300994535 82945745 -943925303 -579037005 450779883 -918734137 -143357413 -728672575 -820750182 60916737 214036689 -261221658 563727859 -839164130 98725609 -322262155 -597602769 -639949435 -786657514 -914578814 630642327 495316942 -696219647 997337799 234128146 -94855203 -146561068 -664778657 426207392 -661345724 -438330409 -972881543 397449222 961144915 -694804329 231273441 692073140 -579672852 -145336846 -536329575 -146214829 -191993781 654561487 447811750 222377929 -225444769 15773216 419902842 -448459768 -2401074 -962710117 -831728430 -649938618 192153583 -222572445 271950853 -654350924 171434534 -509572455 581377600 -243536932 -384666956 817429653 -755281168 -587209537 458100961 290608847 611441776 663323690 222216679 20536591 8577928 -424177396 550833023 -826158150 -322401568 -831050381 334666342 580214364 -55069237 883379037 -441614441 -968665597 -800561854 10820280 -60178372 930369497 -301926336 186714755 684273148 -460876477 -458590099 821496059 282362582 -415619188 -769222086 869935873 -915239267 998921786 -468820638 -359923222 -777517042 586692779 223789570 110595027 969010080 -912437208 80657595 -123278258 729753691 203907915 511651988 362135989 381477951 -363207322 82043455 -365778032 -804489600 577034468 307594717 604775485 -81335706 -237421589 416876567 172058142 -849085982 626332335 769139157 -364824817 433219615 -807112358 -529317786 486619443 6926392 -346087024 722768562 -726156558 669061547 -676799383 92514732 -411523562 -447044056 638334987 -346132337 -905832895 -167847682 -495944528 -650481398 902912463 227433267 -762872012 -952343251 5668841 -512326282 23179330 341780415 340422813 22074235 -594115350 20856101 -152294487 -118652013 928755457 -974667837 606771554 -335903500 -811184566 -461562586 92701444 207794729 504633493 -484715315 106339167 -725327274 -421646989 493621793 -796171998 778684567 573795237 -181083882 -810995407 -777086154 -403777639 -728767494 -854806364 -446893249 238074577 -837497756 978050487 -477072083 -372995400 434928848 -469972814 -463102406 -255608316 789251211 -716025526 832713595 48077066 -203760907 -644133788 -529806277 -437526246 419530651 503581712 -806980261 32270423 -285022817 239695951 -901631238 731125023 7189907 658362108 772368176 -764321963 158220236 -342339217 -71774177 948871008 -978723890 -942805967 -941233286 -106938296 -854230619 68960923 831138259 982971254 715291273 -816375840 779439944 -981339905 -566342919 -827756400 -633267754 481167522 -167290905 680288912 -963372712 187807553 519410749 638528896 -824548692 -516767560 -873794681 -338049568 527141916 84407443 -942504579 -861550372 735759591 -841047323 198204840 -74924051 -606005406 976940069 521143774 678547313 -786871890 -100995517 -587369851 -776727936 -311536092 -895631761 -514846275 -491291678 -801163789 82953995 -924244245 -506672011 957819273 -583973224 -841415200 246369785 458935767 -206738314 -305524107 -620044632 -88959865 -179149721 -42046468 40294508 -331518102 -140109182 4627180 -42574362 455072199 -533313836 59156697 -901440149 482724861 -408073072 -112217743 844395886 -777912515 364388814 -100448873 829148942 -773255117 -650155838 611255657 -150686477 856065330 23568121 -987064579 349210176 -957023987 835178872 -739923127 -169441326 -655188053 553824288 -107667510 -238308507 161968781 277376511 442343741 784512809 775722568 926133068 -291211367 -288264971 -85891075 585770024 -521557788 -463968618 806032275 -783769490 983122106 14995899 -922137348 -435200297 886482155 -751571556 866265366 -425980971 -170186331 -790762328 -703778387 -976975159 112009434 -362020923 -223384624 -266533094 215767986 -786934850 148672217 -860597027 815731785 -915121943 485726045 93769041 887328698 271800620 411500742 851528625 -470286543 472400348 -407492559 270706183 873277262 509698146 -705662946 795748656 633077570 -185418871 -890853939 875480374 310159204 72669513 -172213231 307662829 -690197337 -446145975 -802260105 839381888 -412992939 -22465303 37076641 244146989 -909305179 -665291146 -419603076 -97368996 -507178720 443381839 -382389729 94270498 8143771 183567105 236257611 -557646928 -329144438 310188247 174401268 121373360 -35869701 263122679 787621348 -938190159 -107903703 984675689 -350684033 560982400 -847582906 -608111727 -277260106 950138550 -763504682 102710186 -604314052 562119792 -786038976 966797958 111417381 -809171771 -101367056 -569314763 9521156 -677394647 761448479 338262186 946733644 367018581 377289020 -256277568 398349493 73093864 -763305124 -432230407 -402354902 698948944 382087448 -71906417 -692621709 -846947616 -400069155 57330309 -773615461 271793548 -359232510 -415222094 -440058584 174895031 -753006779 -494946777 832795074 -662535573 -193328100 -256040139 -965301729 289607544 -189492352 -835422472 -56197162 481571694 -874040541 -616827821 270603934 296143367 -855787875 -325173280 -322945925 -547041003 -738264831 -754790273 -882386910 -614649527 390945850 51564906 -760948442 938157127 959678610 219328359 -493861433 690388301 832786745 765198975 -722746148 12388367 611363007 197007608 -391592324 -765405216 428745729 -871595584 521150424 -96492497 383139315 -820811870 -229558882 -600257365 -926373334 -438209330 28875582 -709679843 -765297430 -782778006 -723191022 -903889568 -888286387 520572604 -39491147 -834371325 58536312 -810422009 -205539995 -713922737 539341329 -464161827 722245229 352763388 -100927245 -117771608 -508618498 -817534319 363698426 -818003893 380107675 376180956 -930114310 348938826 -764485907 741639391 -300596507 -536393835 507524573 -227170919 937263815 -489030653 555596660 312381374 52566968 -343578756 -132791342 -93556151 647719529 -815336584 996942802 -882509256 978581976 -709641872 -315347897 94633143 998689597 224493449 -280243555 -721931938 -431870383 62789241 -549089707 976857084 478834331 870748735 -33174123 26303061 61167026 562180101 621238691 887688989 576640231 -829807751 -862051991 50474882 491667095 -147601596 100038847 269561975 -939273983 -827690266 -364045694 -137946884 -281632893 849015088 792729308 -780743901 -780383405 -137189464 -105887299 -265294395 -637527008 -174243046 -749964590 -777096395 265749825 -527270299 -584419879 -190720945 314750108 69877169 -471811755 -548033679 -545984220 390049019 -697264477 -736998500 -475886624 899125883 -169412396 788428085 -312004545 -813018310 -336456728 631164366 -878735688 -648949953 -760563452 -651897677 -965979748 -725476541 671467306 792522721 285649313 894208677 -573961472 376085908 -141037591 -894415359 802913596 240482677 465517154 592363897 -146470076 787150214 -384795206 -610941305 -17998992 702336758 781431971 820378245 884453802 -180460657 -337929903 -125328354 831074445 219788333 -484707306 -867536189 504818051 -316685284 229333393 -204798246 -340728817 -353143488 -592590660 768815524 -537159320 866906430 491161516 886504461 -928659397 153011681 -88337932 -709124459 905167994 22154063 294173444 -445850912 -616792858 -206666386 863418228 -770629283 -232316726 715408616 601190190 -794642420 648365229 136667715 200876040 -782448 -757409386 -964764381 -848180149 -517462710 -337341154 -851358476 -929955026 -999885065 -540364423 546745222 -200991204 -846478504 -753090753 -845791448 -269292308 163944539 -102526500 954307834 386499924 984093297 -311449117 -808370583 540988031 -109759179 -335080875 860343536 -377454359 -453385866 2891236 29944270 -375294668 170209079 -739047560 274936046 651247439 456146117 71891083 792158709 338984114 -446341231 -531836849 193636579 -481155925 -777398441 -551303498 197839932 153627280 911306603 -491304420 991548003 -560540702 924617282 -473353701 -677260829 65881513 98294643 386923575 767232309 -556904405 -319944515 894372518 -254624929 208872474 656367455 822037638 114714327 971448118 -728966725 304743207 502074326 -543284307 -962285583 244126748 -733521617 -103674693 -897211272 -25259624 425336560 -858799191 -565309045 -418204880 -774933999 -974116471 -507759742 246357317 -217965828 -644038311 -588515553 560319642 -558710804 -716364164 -293786169 18220268 252474750 300538301 518913939 863264884 -456401056 333229818 -345752328 -324375170 766202054 -893646384 -373075031 -946904148 -352763275 -599285232 320010141 437525705 80516544 266497546 -141707189 779141948 735456078 -532157526 214479442 699751200 -566566866 405213976 770321848 663347873 -771951908 -417512187 681098110 -720233134 -184247938 947383767 -680838026 -791158147 -223180968 -767797977 -729813739 245377185 151942006 455839292 894453984 -370969153 -72237964 721157337 -927732411 696518009 -203355788 -849676663 837596178 -459003435 -485734226 627065315 -930300911 33146596 -898593646 176073831 145598091 -109194705 -726508793 -259649189 -278295898 135327649 -668044457 -376042408 -466695660 503082620 651314073 -908438223 -922705377 66792429 -673969321 887392784 441049907 -400237276 -531570965 -687585613 -826958608 834317985 952769616 -879365959 -859514516 567430865 -168968154 536815799 -741492930 166433985 941217398 -125080207 -926177201 151014598 573555589 340858706 -17170552 -787737359 816660879 -558030414 -566527552 -987557469 -306346570 -966820504 410682476 -391110404 -66036729 885907682 324049785 932847110 -835499989 -884137375 670804992 -680889750 155934395 -697750102 147831425 -347015172 -403128961 252811496 -900151072 525437335 -429979292 313585661 -664871415 222345524 -730807063 -79075055 -646720778 649348907 981858920 737423675 160789060 -764603800 -947380238 369229805 542407493 331074232 864998896 287756186 286444987 -421961549 439425360 -576597395 341037183 553492556 -941822224 531882824 521508500 -814826074 232300541 384905171 65022958 -565202225 917639164 -428224018 -266024437 -40641983 298324518 360476234 -886982931 75759663 -940196349 839273538 -350885938 -50335055 580745528 92555980 -780683088 -862166076 967617008 -312895770 489527208 -122642745 120211495 -14132870 -82344966 449010874 -117595003 510111191 -997804302 -220587433 946321319 53379953 -235253624 -517411706 -744033240 -662619812 -845835598 -432865313 -859619805 446148303 476391308 243420794 -164889444 -256303622 -890478370 435494938 149351983 -940463342 -875460267 -586822043 -139896522 827171155 -405583255 445689007 -241517200 602708677 139506646 -733659376 276313270 -902307675 -501618758 646255941 -222618436 -416588556 452517532 -729301257 206512698 -613595168 923259427 -403818729 458525362 -933288594 64735371 -494248548 586047871 227672950 210103768 -578757393 815542969 703383406 -590677242 -576915727 -965246853 -30592477 -418983200 -848896036 -192547216 -713961993 -766835489 -841573081 -483057491 -679064117 246084345 960854767 -97531137 -487122771 -679316290 -712864112 -907469301 -670401151 103275264 628684922 -837741955 713664058 -627554134 -378469033 -307217411 -255878722 -516911389 435830777 666996893 -303280413 767277328 285215273 105788939 -594594604 659156440 -524901607 598808191 -319117614 -778752612 -11513295 -796036659 -409510535 851553531 135167773 -786954015 733032404 203673136 -825847409 482084943 -527664537 121520976 -598564280 -843967362 -614555782 549887004 -971402563 -823524808 712540327 -826425748 377018913 -855531163 -161599160 967893032 380587692 383783603 115785605 -205271886 -750141120 -366489034 -15193379 -743142675 -703729598 765232791 794931878 -464116841 277056415 694246980 853808640 86247721 -806428464 -664857279 254311765 584265602 -367670248 907170857 393766793 -290748177 -698209313 -305709521 768040624 -981357429 411772579 305047792 -63223401 661720284 -431017740 672249377 -190197260 641818715 114662556 821763306 -857862910 877796864 -13728858 -624503747 -890578640 283594476 939685729 -86312461 -64828623 14264494 -465090259 90412893 -45963047 -152826474 42609809 313122422 641578066 -116997251 421910438 -776424684 627295036 -332325280 -121180779 813235841 -435836163 1694318 -819133008 -74815307 -671971311 700521672 -742808951 -947482842 -603328882 -808446917 476371306 30979428 594215258 -662487117 981295659 -739298734 -715240376 -389230665 -887183345 723118820 880700574 -404488897 -576674730 158107534 -777902272 370879916 -761919354 -761360201 502753323 -723162703 -275988670 -62176441 286713713 -904036315 -983414015 925886945 -542761984 -936889826 -925409715 669503412 -960554414 913943049 -996344346 86103022 799900213 -749974150 -380201896 -246522510 -660746405 478430947 -675581221 196326240 -823902184 674606287 -673682503 925830472 -245958116 570719231 -605497489 -682116019 7224721 -914009844 -955311508 704358988 -622180722 135172316 616009389 -86306407 -352582963 -193225844 -930698099 733658352 -126740680 680592567 450167840 264226909 276944511 431511457 -390790460 -632027321 -561595704 -534486375 276149103 845264871 378889270 654299415 819732346 90322223 -891736352 702063965 -854528893 -288576866 -291377830 -84890098 -807174539 -577017194 -869752424 50240978 -727922526 937729790 196344404 -561759334 541442217 541037483 -257989222 -378292428 742018275 743399005 658018226 -872096850 -460227282 309143250 -53287866 303440449 -317471432 209346767 763073373 82908076 -726285463 -105738317 -875372932 373764047 -597269554 454244795 -772610425 601491060 -627738178 331383311 -303262817 465301788 -122566858 662533631 377084865 -578716026 -599584582 -488450520 -635191616 -830054642 951627184 790773913 -807828635 122335456 515393422 -306838292 150163827 716811462 811748913 793573696 -265517458 713319943 228694864 990703040 782900588 714063042 66821511 98095919 56763048 294147409 -807189414 -403965526 -111849572 -12634334 933674933 413945608 -578395693 455142770 882097716 208558695 234619540 -922608159 -305717317 -698220398 -947668641 -523465309 -860526316 775824014 572461442 -881023568 328403146 162378556 620334187 469930910 384338527 372067667 -995908014 625909000 -775738105 -956306950 766617156 272639108 -480098471 516702380 -845550996 -827149293 555469866 -14759441 -589779111 -596701240 -793489960 -782472785 13502245 -855675634 -910198651 -932001274 -504127260 -114249196 -689381494 -391908386 -629132077 954168705 217856274 -814771115 754125099 836462435 849731193 -649499064 -802028555 -559625687 -252109845 -568442845 574860005 -11332410 -952776193 482771282 77457909 584182225 -743420072 -874375131 -984322749 -960086309 -601326668 782598921 -969677461 29324509 -452004973 -940869871 48863543 654484459 626300786 -773619157 363782367 233314624 -654418325 -780792197 -890186962 -536881672 -882936794 -384679055 516916806 470453313 540569589 -327960322 -22495747 526625827 504247350 -745172394 37324322 -342453374 917018152 -436380155 278878785 -334454090 -269424569 -850403655 -854530869 -146394682 -593453957 814068209 -473094872 965605393 -458457891 -353627514 -871627879 236225978 -550985452 -713484660 932027603 -705465398 987564902 889667596 717894060 867837648 -293288435 -770971937 -720843347 989630185 -19917730 -742121512 -133813093 -384796252 -895483102 690439063 718945226 910281947 411479616 467640376 438782058 -5316960 -199673950 -351615340 575053591 185747721 696033076 -904822107 -577375625 -139759720 -960259298 -127214516 414899749 152055963 -796066967 808300057 176148514 -788891687 -422826315 186194404 -835834949 976721022 -268977135 -743925267 -815052531 -925176061 662413873 -152537925 -886097221 655859475 280500819 826142592 -987636878 841569011 358817233 -185246711 -374173338 291424431 553162055 -391687507 204442396 -988584558 439770774 823768863 581966297 66809836 -408198080 -487597578 -805008306 -925388605 -78297957 727410759 -320257657 -708912157 458013842 -357823876 112190707 871721283 -21871290 327388732 865108286 -440112638 867554182 77671565 840102981 -657117325 37147794 122430920 963888245 -871473578 -916958901 235690844 -108482190 -890369927 -618057280 322452736 780357107 -827602007 612824917 -696126253 637055121 -133690310 -854256548 833168297 916415804 -640822465 -16392574 -495901350 177103095 30038334 -872916827 -709474791 -821414347 -467946784 724058120 331322068 -403485323 362571280 733392363 839576417 -736818587 466183157 -862284331 892882045 -940032494 -619313308 -453327129 331660419 702188967 551997104 559701179 -163630774 936021837 -426971275 137778419 94522525 -183908799 -899556378 -991708436 -850127275 -639062602 -430613635 418915270 852829265 -921742955 257249957 -827938081 -319163722 -659366520 317183126 -983326292 309563314 595679606 63868039 -658918721 879848176 118459552 203765791 485248336 -582359574 908812098 -514485285 -276101418 2991871 -999351912 909481980 -484805750 811118249 -762490210 -368803602 -518795955 -190449837 -840705092 824661429 617837764 190483516 162168644 -180478417 -561074967 169234517 -761359557 751433938 921634660 281602705 592767620 -209605076 162996436 -424430896 540048717 -220698437 932204918 -152503334 599571582 -783792496 854860271 -248822828 -732109121 -998812311 -272151845 -974574792 867731688 676569591 -785715345 767628693 640002048 585096877 341041519 -420857643 -822965826 439309246 -928828930 -986593904 148689720 542703338 -91250110 102792978 -338030858 -597910264 -395959379 -952844404 38513156 929196532 -473099212 -755373136 31497029 781706123 11153505 881970561 517764718 477569941 -292764140 -678821392 -699361659 569638105 390920253 801385675 519253188 383335147 306705594 -74257097 -838911540 -258514606 -671077572 -826272303 -496401090 -755298398 67341385 -159036601 367066037 -353123399 -705277692 685407107 219092729 -15294087 921917326 -892576366 -124441195 -237752245 628099395 662857461 -289677086 145374972 915757251 -763497577 -942512466 891457929 -960275824 -158907089 -985154118 -641699831 -636149239 490804490 -898092941 807248622 -126808339 254592674 205768092 -466899325 -383732734 700664829 -855341693 4600448 486178190 530606138 -687448479 -811442653 429857143 -838460326 -525483907 233513521 -906341127 582893041 300512881 -204471510 -483264776 -440266494 -67334342 49478967 -431108642 -861577049 -197879443 185038523 -901123629 136674718 291275741 -484524750 -784685171 -843044758 -141512253 -363616317 697887228 847488312 939652478 -189156745 633256324 -416048510 845051749 -971650436 759244618 914122083 -348684446 -689463227 951947953 79199312 522870523 785342679 673586499 -907955892 924447186 -702985381 132891630 -574947544 878760174 -913198602 -156370011 -302816096 626799071 366678808 -1577172 471645175 834414631 230001016 -62910022 -640268177 -282003102 714473938 -610257833 169005691 13898425 770894103 480844963 -679793041 -400236295 -765818083 406855639 -668210746 -43616657 921565761 -995628397 -799594237 -837576890 -704200654 -767998439 -740764619 -300354185 977924132 -974200517 -761005275 -646385401 -811472882 561358039 -743273723 -582417940 -872368004 380640152 -732829439 -546296284 207526083 573638737 313372033 -533418000 -963800695 600279104 729323286 -224340123 839642360 -737056610 50520707 -988169460 317686344 -955318553 -354764239 -726320307 -999186298 269082788 -870044215 -921298652 -982462588 -819974396 30178100 -106223967 -487236435 456718411 764203917 -39343077 923464029 -753699169 189048138 92010609 -166333872 -891697481 -937107197 -582334408 -146135216 -604623481 -46038474 600878568 344882309 396975732 -816710909 116557551 266931233 -899259269 -610444783 -977138159 980386729 -63496725 928862007 -666513253 -258377867 -435611991 207753510 961936615 -886699968 537571620 -822999813 -154711866 -813523788 853253954 664076055 690717395 639637664 -635953158 700823856 696273774 12105343 214508052 604100190 -449048578 226815195 185409616 -388823940 -849463059 301023854 484067923 -325157983 537473 -339916379 -621510757 -306368121 550776679 -534751667 423026958 -813928806 635324346 -485493502 -779969994 -742685381 -461492108 -577135993 914789141 -627967208 38171980 -394025511 -780331647 -826897517 113489447 -942264998 -167462669 -528496796 -523997786 398521702 -916592182 175545166 -948043941 759406869 455625770 272371331 -227940262 821470208 258245620 -423274725 -875753232 436887123 194271672 -675867796 85780008 -790093766 662533851 -256600718 -534945052 -371470986 -646108172 -319413038 -74973096 -126999247 -316180820 12783668 -764945262 122475625 -607234732 -914527101 -553201834 -413633014 -242068778 -61103473 -770719727 -311505346 -883671225 409910289 225180464 -610894858 -887898955 810799837 571635214 884202331 53724216 -433061533 -388045273 637614823 -336097117 -544550224 103040384 -940037281 -757724440 915664532 -933976907 -668870710 322677382 352653499 -602083603 -227471881 -840497438 440327322 243186344 252607867 523854692 -309327130 -906107529 558018167 981862201 -606179168 104251307 -540809414 293678554 -465112492 -640956748 -925837215 -784242799 578766089 -697655783 733043437 -622501025 999422793 870536369 708839964 -865711418 791587336 -922332747 763696444 -985279079 -222122481 334430194 330489044 665163540 714439138 -419125349 -593504423 574337061 147590224 365242750 437404907 518479467 -158744602 -822729316 -408961469 -865405515 582075193 -523560972 845866144 981752719 808167338 -256174050 -617973700 -573528837 426076830 995964112 -275013327 -996081056 476791719 -919589961 -466852926 -92862934 -516543309 -669622178 58521736 -891463304 -386010806 -156000776 739338561 871849410 -925989950 509906912 -606270011 390651560 -389749489 566937801 728562979 -591417992 -678756371 897068052 -497662671 -14484799 -759333149 -788821105 891295303 -767465700 -29987734 284314622 968119396 -850462762 792909239 -791526118 336521721 -944667172 -137114897 -693807120 106630186 305107871 311023053 774615419 -231017316 -675919684 -724157262 375889903 -681269840 512178996 -980690807 300390752 422497276 786652651 799187724 -767822051 555897654 121873855 915267082 -966489000 -437897591 -293205044 814970952 767307063 -985653693 -771554326 207112150 672257140 -592935483 -354321659 -673966565 536374373 20210589 873033806 -407236808 474105064 -758077107 -789151124 309450785 -345218059 -229581134 329103446 -329412884 -544748450 955316251 -412298621 394209065 811219544 288572409 723331733 -20930392 -371521527 -509711558 -710328595 831297153 -739877494 -418669040 -442715078 -322601253 -454663617 -531058506 -789557911 -965014614 -641924549 318877493 521604330 -661353365 -671029583 617617005 -778727932 994818851 299761625 -757904105 312607016 377516564 -864346901 -158290760 756243714 232709067 -746835804 388642332 -276585254 -468206931 -852825841 -714751156 -631693892 912746110 -494885987 -445302723 -352270353 715599951 -246407057 -507925852 -827021206 -805893866 -395520791 -142304475 -607515700 -947895673 -947072205 -754946821 320090541 -360308610 -946808087 784725182 -861667432 487738759 14262024 778616334 -310807122 -565541032 -901072376 935437626 838676804 255956453 -76777851 -8190660 -450904675 -514297458 -773780110 757351512 -913015876 436884919 -622572808 48327618 487015210 -825240437 -921145746 490639000 -62709690 -226632480 124589188 427726518 26142218 -868650802 183040762 -409867837 -422091505 -540714151 -114874998 -864847727 809558700 28597147 -1018854 -371724428 -14127481 -119373938 507551033 -115861875 602129012 477009609 -639277793 14241149 98619927 -291772577 431311575 -452247185 619565692 -973896381 699244696 -475365565 713760776 -922632265 434627299 -787104379 -324349262 963165686 -989016471 479943716 -7010762 443388855 261404511 -28266129 96861233 -306990249 215069407 -827537907 870119834 -439090201 667170050 104166448 506267697 691629004 -138801748 69270581 -321767024 -409436645 -908737366 -249028245 515691507 -637490946 450042030 -135673233 -331634182 309715161 578008714 53267022 922128791 -680376965 681479750 -205092230 529961167 -171344104 -716490344 751835557 750154250 -686453243 79173744 737063921 -708744411 -480202114 -955966850 741885716 253703287 -403291118 525481338 -697891975 -45498006 -162434909 898037782 523626730 -367841920 816535297 542246743 585479427 -971870085 5220506 -837056284 -974427201 973934970 880281916 -400986978 465164157 -266159709 -718947586 134084761 -35856575 -66590388 -620106736 528485462 84626130 613039706 608824564 -113760031 -266193970 -636821757 186700544 629978209 669062182 785624461 325086905 -935367918 -166038939 113513536 -509502362 -5792639 -955794623 -119528522 650784884 744930888 517688154 -528636710 -61062543 -782134855 -111585546 -532045978 790727173 -704567707 155189355 -418152407 895749655 -830084003 342800345 -498787641 54998052 -133398874 561691761 -262104085 -339369759 563730041 438038249 -562774979 657215972 -340500454 -403950918 -669694360 258000370 -553644425 576846220 -877950120 896918820 -394053810 310876553 382882283 -738595735 -947475404 252077576 856793030 434806308 521793047 -725985641 -769435332 98558522 -158724164 903963329 864853582 -858442399 -555298600 353607653 -790319413 560458552 550542737 80530272 65987625 -964717038 816060444 -697516186 -742422283 660442001 304246319 -623991206 160042136 -357006784 231573905 -148660519 -321738084 -453477950 -105979073 -285354955 -334077479 516749464 -808260448 903296882 -275678651 262653088 230507235 400507649 -991198581 166678795 535526750 379101954 281003435 -371873343 -11230715 947423950 977364730 -9818355 -54376667 -844984659 20090167 253506184 -880320898 773311714 601886453 -939618475 148572157 887218289 490269421 -601583929 -353718306 208560412 556777119 -443832214 639076962 100056401 797810746 381883394 -6898903 132962815 618736374 946978390 806734213 899650906 -334515829 -633846550 -786521084 794259076 -281674315 -100421890 -259436781 617145217 -474749730 147635090 -427362390 308402414 -778641040 826033684 763298661 -535289246 -469583477 473531786 987076644 -933942743 -24435982 -460758321 352247873 390272618 -874392071 851028728 707465299 -19637873 613824502 -362000325 -566441799 -303460736 -622050059 -755408581 753498723 -105297311 626467302 -933037568 227678703 503652343 -970631294 -533181910 703093951 -264507996 297748276 -153758687 -177568707 632486796 -502704543 272275317 590592666 608767527 -548648632 -857711776 -514912735 660941149 873006026 84092180 -524341441 -788735323 -481884044 149844950 47288017 472123585 -516027139 721068373 -22724078 -856703949 978404308 315279219 1427075 -785351716 772336235 868931391 861610130 523330273 -346854335 -675302684 -746334537 -34097938 844283974 60683558 334606559 -950690630 -261159748 -723154429 871388643 -373399735 -996463335 -282042781 -645645022 162881774 900236197 -803956001 -767676737 -907226888 647594460 -652209923 957116056 72763816 824198386 -897462173 963014187 -14030564 358155509 -591468903 -505360385 -43367720 502601083 223257189 -753648161 -730398160 87330559 -780201366 -454351936 -156777727 254546354 -727597924 109729730 -223596072 -596850067 -26121428 719432903 -757632569 -92058137 -538920377 27397079 -875780549 -47949705 -340332902 405730144 199752518 -614311628 -45570460 883982592 -504895702 234075193 683136396 142945322 -560377969 565678380 -445669557 565280141 557941621 -878602747 912349788 -869944050 -372166336 -158401655 364374959 -230990572 384481184 -754124332 788423385 -873315660 406766456 120802670 -715889746 -36986842 384792635 790584684 -811261240 320215878 994339952 536442543 -519126626 499754990 -103559451 -66602 -462696774 66240508 -885756350 -172649377 975751720 -193220453 -813374916 978609998 35409096 -532656391 -772002364 -872676954 -622615940 -448162694 -599066559 841429382 -251813124 -192115197 627960266 579768727 895558307 -322605406 -993835658 877861134 350141006 -930736230 930044638 356684962 -388214813 -37003441 -767833562 849134671 907475098 -548467524 -809003154 -269954220 -392112423 742333634 -752976455 -304620605 861555105 40539413 951738136 638718588 -212594962 -215806610 -720959259 269254483 786142782 -440398014 -974780400 -701824548 -225368549 801853270 -348619202 -933892537 48286224 -524690913 461696170 -564756435 -507486361 -403245619 -909016579 -981722188 692524640 117618643 98628575 553458049 -16797819 -551774308 635304106 -908999013 -138244958 -980207596 -488059523 -400977583 957889509 184767244 -760600547 773969839 -605258894 617784606 -977988346 121577226 -752546753 309997893 -539019185 -822202777 364999393 -446858729 88007904 -541579192 -467622515 351341777 -823500182 -993651263 572288737 -943913077 -742312500 -563460333 537809027 -952706620 536465634 -554159589 -934908840 94426359 -458897694 -675539294 983031001 -228926247 634522678 -546901730 -663609769 267675395 782232856 294188436 -857254743 -693514580 784027393 157084919 645405128 830691789 725102144 -64674022 626416060 722220520 -705921714 -971660415 607987973 -520370210 469489794 339379185 -793006121 928740988 17987847 118123198 -43956539 -784199187 713204028 -228250711 700712369 223574598 951010563 631064518 -456646822 -839762350 -148088280 -987420991 894199937 -750485089 -801508796 36955072 170994853 408613709 -84102590 1130845 -950424001 669882836 616531981 -569949877 -661918597 -767563566 -913222411 756151039 -217074275 -123983424 -750089966 -868358101 -510838545 -413733746 -389764424 -257075840 -504796368 -984104329 287637819 312446970 -518330508 -715473371 -857852349 -829145440 738099985 -945596628 -852283753 -192079096 -901147247 -138593613 -691521248 231185655 709460027 -318758663 -248982731 -831680705 -61849306 -757439959 672711943 -382573098 -584588067 824722928 -272433347 642358494 -900905515 906578602 -284667425 391752643 495938459 -896833585 428460891 -600093350 608276993 -321078227 169935768 595676450 -511115448 -368225998 -416843050 72799863 -101504496 225663203 -122732285 -218468113 -593786426 -834565694 844439475 628223739 494328248 975177563 -96195371 491121072 725527859 587926037 -449379676 517543093 -685414360 216673260 -163671580 829669001 588875308 87942976 -713623025 -511150713 -76801295 909321084 -685240316 533224245 279216538 123190879 310175701 -7514749 18488095 413157144 709972848 -253610499 661882941 303510563 -555367233 -553284670 90127055 842327985 578284812 -662502938 -338530409 -360215369 346781745 790268177 886933514 -590157695 24923847 965735871 -79785636 -147575405 817923219 86471104 -289630108 -236154740 891163461 -888320972 295137357 -52831031 -140171646 -961025358 -650937433 -319224817 997337003 -862753196 -474582811 894125086 -203200122 -639773620 68254258 464014293 -268416286 250636506 -423942552 399772563 491089826 19238656 -267834270 -290310992 600696609 -301621018 -955822934 -497329221 -937296795 336985423 499014286 631790898 935885545 132736973 -271716309 288853903 66880125 405999995 142403185 881361747 959283572 -448622800 -29624178 382838996 53743465 258455198 728679789 -2366811 131521234 369521707 -254662745 954993721 -214857157 643743205 -795081310 73381701 -813021393 581743988 247700750 866967999 854351149 -857847280 -332276148 -66362607 -843098163 430614990 143372486 -328918635 -124254506 277003432 716698165 -818944235 -269780947 -649576969 -835870880 -824013248 -578444050 252854191 -67221349 -379459268 788956593 -47380000 -558823127 680026429 524912869 -495613871 608305274 -147003810 209018918 -964163533 111667696 -637826275 15768560 -822095864 -953832441 -793065746 418199803 -273130529 -511693190 -235353115 -694396519 601850995 -877521358 -832696751 -850678333 -568614160 -261323335 163404854 -985309673 -718584990 349634670 591140774 762850062 936392254 -609737824 250572440 -18709410 -891594749 804314283 -663043589 403472820 497083942 -675577368 585947563 237732808 -43899879 282375133 -916186055 932273012 766544254 377825967 -11167942 872706974 -708525980 987268507 588035666 -369726669 48519836 -18882163 -166904142 489004721 -562521843 -738772256 189616069 165897740 366810400 -495681708 -927524676 888913102 282644016 246722939 708946975 120993873 579069586 -273247898 855717944 -399654024 -695641881 -460610573 -258633635 -830004587 -980414498 992761548 244269745 119555192 890279172 -535460174 -338180303 459690312 600343410 -921468805 -811268867 -662442352 443897188 979455038 -99629052 594618769 971790251 -915144685 -512018062 100101792 -979083751 305307686 358094731 496346478 741525552 -684340885 -423169393 284561319 54798651 -631350339 216991693 -791230062 -327190977 19690009 988621606 -429916575 -535182392 -126585642 743341235 158113195 317589548 -864294334 732343548 -550043915 -839913694 394018754 -603081200 -671156578 584277495 923242849 856772882 -794452253 -463315658 -323034339 -27947600 -733863636 -114335383 -102523686 -134844369 -642491879 108936368 738571690 896526186 -606460783 869251500 -495400216 -368959844 -87418340 -248860824 -35813170 24503419 -421908973 -832332163 -263814142 933287591 522196656 -821793502 6606238 63235216 -780217072 -191594138 -285865449 374095107 -144057542 -281639839 -155011385 335470324 625655797 678927500 -916224057 -784573774 722853404 -596618832 136958363 -226625380 -296701826 467194946 -982287236 897693126 -716616185 679610943 445718954 -838731939 -295584965 -556476745 410443731 -205842018 -890404449 -417480004 -622345109 543065203 -59904944 897044700 801489217 602470182 821876744 -225689417 -669207820 215191708 -841313638 475770720 266283785 129835133 965613489 172137671 474094664 -763693505 -94386267 85226351 -997464810 -953174889 444840792 -631369705 22335580 -533533916 28458513 -395590647 -26197880 -540015997 -285765898 340148087 -280614604 -119526980 -920496253 84022755 329842078 662341819 -472910448 566327191 184931900 321256582 60714776 -325140992 -212021785 -748805868 39235726 -694009080 600925334 382817078 -928513157 853082130 -33723090 599812749 520299092 -920685922 -897158862 626559100 -434878853 33693667 -592207007 -23500700 424777758 -234238075 -991608410 -976631920 415091659 652386644 -990666557 842601075 728448314 -172458634 -480755669 304315545 -467407332 737376593 656973407 971434646 -468437702 -948123019 -887648122 -412382063 -693918361 -784448914 775511842 261155637 -356439003 920038516 -757492048 485774972 -256618966 -581584994 -995593044 250177250 -668308936 31571391 -666766356 -900435894 -251642288 -915560417 -820645201 228924127 219892013 778192431 224850308 64785491 -484090997 -284907455 323710172 -458000886 -179157600 -735375468 734101759 -547677555 -649454628 120636549 388193576 381686778 164193226 -440440442 329267107 -417107615 113378802 917564667 856508319 930928653 -533884204 -444708016 707861085 -781966784 474514984 -301641047 -981031886 -737898064 -811158160 -925046461 -858894002 -877931943 248142424 711126502 8009071 379949883 -900863648 -428964458 -454510470 416683993 694158582 -504592730 106560461 547602787 -411635048 -527363292 722307444 -98753757 -763541328 4198634 -541826753 299051005 309355911 263606547 -822798868 -501604587 -913910513 739696118 305891632 382924420 -979646354 -903370422 852283696 -177882705 111200520 527701909 518577678 157091104 828541569 336830566 272780881 -862660397 267509582 434220786 606983737 166999367 750408773 319152305 710046815 -63809900 -733534601 -614267440 -737817377 442560219 -859032234 849486451 -362068386 -96321103 -808727897 -848995188 163988097 -660877541 934353480 978573559 -654507930 -377987512 -963083120 -600543452 313198282 -474930929 316479614 -965424095 231723077 263773356 -792173671 -6510110 494247503 95649479 127859915 949386185 -984363553 367299923 586468570 600663402 -110940854 -370150500 301216851 919978879 -958896628 -555897593 -242249776 -952687725 -492538636 32578125 -510270636 779947132 11090007 931354901 679903212 575972702 885107460 -846014675 166632427 679826599 528959250 546797074 341384588 -216374678 341985225 -593301107 -616422857 -544198260 152854012 -25670423 318037652 -526352155 69482234 -27840726 -275426967 410658710 307745975 459334243 669273032 257406797 -296059815 -865937463 -81895525 -981078306 -961091430 92614044 -810824899 432610017 868002990 -906315855 -470198886 279502495 300760309 -632755147 -328580403 -702431722 159427494 -775077633 -927072506 -993205785 929570291 -778472092 -479715222 704015629 -998557602 55759294 790087541 751482718 98688711 290193435 -599164291 920497678 230578767 16198887 3800513 -813270723 -705202046 -622958272 -592557063 -28827509 62485949 -879544847 -538694903 -986637108 -317954904 -63922647 520184576 -168307856 -829693044 -981267275 -21828337 -743036277 -198016999 -755397226 812045016 697988592 -146674259 -396515804 -724778914 664869456 -760728354 422594102 779529801 -839636718 884877460 471474579 547909553 837600705 -788868934 -36272700 372378881 478170911 -237438341 94696474 756968601 825311024 -69706308 289451634 -596166300 453098004 948231388 -758844624 -25770336 40399997 -961233586 -569028182 745221178 73494808 -880358111 -257095312 727264434 865361680 -252404621 345771024 494250392 -275219221 -184314482 -565194340 -424353093 -787073420 -615689511 -812883313 -977274173 -770608947 205079264 -688768611 508115371 -809654237 -797000785 -643072696 -548508829 -122482242 158998725 -976134702 -882972727 -87883143 854817356 -676269706 854183436 409283859 -461668088 45066267 883925622 -30018169 299899053 908049320 212796809 135609087 -286164790 -557602921 -896432200 -710120443 546113661 97423616 -434731396 -153526232 -996355859 -629756314 685066379 451095020 -673333167 475733853 -666120778 -882288731 513584619 -536333236 -957098921 -908606841 -370858861 -622229056 728287185 947086936 -451126422 805979121 981075438 -921637676 785344553 692164269 -803424195 873604244 -852904320 745420872 232177538 493923108 962041576 944994611 115452727 -424619472 539950738 -557343508 -983475150 53922035 117415080 996238818 -519809376 1382761 -668771177 -931473198 214911015 233669275 -769409411 -732401849 68339603 -908735160 318290552 -823189934 21444616 108502113 -800607810 -101051733 278462910 -931229016 -812023606 -183951158 99530336 -961437702 756705035 -97461740 435509549 -140423368 421810372 477853244 885864404 -779652315 696657208 -407425128 -984828082 -403146202 433907822 639418386 -550318340 51465116 -422550072 766034191 108346123 -65147513 -932011466 648420668 -185560735 -735028614 619994166 -305964090 359731745 -492828706 673805447 915304574 -740341500 336061176 -436976975 652575835 468299641 260808960 -139945930 835452831 151149480 250930174 -875357095 -101997081 865193797 -797670849 -332460328 206365814 -147740079 -13218708 589003382 -748767 -714863791 774159656 -85592014 529491470 -367423101 308243899 274498518 -665997823 -623889068 202749792 89695946 -745898158 441021566 -965695633 810915685 661496754 -865027958 -837829108 42683252 -91068024 -114985328 -100822053 335861099 -110385754 -734461860 927705925 -29530056 218183768 121382528 219872493 -47936401 771577817 841138488 -215400749 -985393605 -817908860 -372357027 592351468 -554083483 76822898 -452457205 -644753828 987127106 -352092633 -983211360 184698086 -789536387 669775821 -284117068 -248638374 14931696 956060575 -917222786 711568489 -834055803 -580106377 877652869 -188607969 684867361 -710101784 410497521 369168399 -337401079 937766955 288028485 -890198020 559111088 -677545170 -729039255 569696455 -692000409 763073589 -647244502 -379585387 247780401 -217653526 -381768918 -807017106 543688055 -422723653 -955203393 -942939364 -714243029 76736867 -729736042 -821476190 502541263 963081066 -848072089 864625275 -111671330 541053667 -847213559 -378598959 195499393 49530215 -969372264 103888248 454275212 -293088018 -328514411 -895516134 -154790105 -574979443 270573352 -852395442 -136235159 516503393 -781932639 -800332682 226310849 916893959 151202892 -17727958 572226977 -842692623 -996235037 -992864943 -187795718 347943667 -602352801 -646180432 -807507223 -185517189 686511390 -875467480 152474228 793242410 931433522 -989154967 866830057 369220254 -459771669 391064385 507930377 513851447 66766586 -888344520 440144608 495649278 -940452570 -107632447 -646449182 -975807116 -752290401 996609999 -820812862 -536440241 772137385 850107057 -22074555 203075605 595765387 367884510 482767410 -68953393 -54351384 -441566161 -865232223 -989275374 -764086789 692013846 -934648337 733525630 550348238 -70216537 355303451 -360824474 -12845913 750692729 941828436 -133961450 -928706105 -295055350 686697681 -142205735 676396364 -557214753 -105472538 372751211 -755708976 876518606 810987189 -111430630 58896820 455440480 -805225805 -917427323 -772380583 -87970845 -630231536 -26402525 -8261892 -790155809 984785974 -971433984 -5635015 -207426479 66494766 229319625 -586590086 -6427822 878247683 -834806213 489226596 229913408 -518038488 265602704 -30233538 582899104 -894916284 -81045634 -949151654 -408689758 747011985 -464818465 -875323102 955137297 942554254 -821278419 -437355189 560359287 603032063 -688538555 279768341 346816525 372615755 953890290 -765816972 -288736334 101111415 -796019060 484691631 96818408 629540518 -361428045 424493023 32352424 633237956 209625862 270530946 -484823288 -450894271 167879906 -458623999 990459743 -100215342 53651681 -507308001 -668050536 -717025985 784791395 481931750 276152191 -930206526 136620419 -435611169 -74612551 -800380823 229894236 -441457137 -876077518 -993547672 13657917 276617628 -775629176 -981262192 -787324295 414037655 -295288288 519359105 -537772681 -711138234 -76615486 -63187877 265200966 -961275760 143386275 473852672 -345934151 -825099428 -824772677 572030701 479527991 520443227 -681727323 -974229093 -469990306 -842982635 266319580 -194571362 99588030 650446480 -795769472 -72782234 -727478901 -312870566 -86580195 346545223 -221231105 -152460515 473653590 708941348 977791062 -808910050 -681930871 -399503774 88177686 636733713 871359320 -795338051 -770467895 943161701 569189335 -143253381 -643573597 466384830 -449136735 563107968 -528410325 583329689 -811391251 -789136684 -818791951 -364874611 51943472 -457639655 -83248335 -997092843 516861954 175285202 -382369398 -259893330 265124039 944190341 -227293798 -220232831 -141551710 719770341 -940741671 -877074848 -741800970 869591539 763420892 -196912602 -60345573 -664926060 259017785 535263308 -978948212 560438921 -179468107 -553422713 -371857042 467658415 -302462068 445007968 928844819 151149574 314323878 613698115 -562770295 -338408325 509213797 -302560158 434037991 148366670 901385330 -774374735 -703222169 -952446926 -240886447 734778784 -306304693 879299330 10151929 -425030765 800917073 777649538 600727368 732652313 193160565 -378605632 -175261516 -931266183 703067231 356895457 -880057395 -212664932 -721699686 783706050 -719485109 -725675239 -391259395 794598932 -631706999 854812397 -139781894 -715158457 441655006 -203554244 -991274002 -229383445 790854607 -416749069 -529785647 -75516524 196971629 233734494 -824063956 97707798 -739986170 488630545 -697804967 -962336748 -210875077 -966743355 -981743477 -469706836 611072739 126612138 970663102 -823804079 -741116274 53842587 64141623 -432665949 -129979475 375707078 115022656 -536329798 -764133602 305647930 938791421 -650929074 379858864 -493074792 -952530883 -411444618 -882269762 -59069970 146216340 -665786947 506537393 -264987645 -143917360 -785863439 -36495073 98689435 531109346 -794098831 -464251322 188939851 -353914536 182268763 -290208792 260269988 -728967055 -620088845 544488106 13077401 607686041 -398447826 192964436 -548957169 -912214588 -983596029 235660939 366387532 -17401363 -571405043 -770775624 795755500 -43592277 350154129 -723756703 -825990652 672246195 484720871 -849034261 -806778868 -395087534 -792616540 -716851139 -322104924 854548834 -779115178 -405325476 -673225829 -39228480 -367061337 -15502190 495322217 674441703 57366812 -663268390 -463926910 -788907953 268114485 851924924 494895997 342591594 734965456 594673664 -628826956 72606660 -568876932 -438026864 748497833 289657073 -661404128 -993016303 175514671 238456259 -548475027 766587420 -451372353 -872970457 -520314146 -736113842 995023055 281987093 -577136508 78770525 950070416 -63993767 -838422010 -412226250 -797665843 264416018 -780660103 772151763 884867979 -258349313 -703682236 -838026694 69858783 -694660926 177717906 -556015812 -149990303 -498076785 695476966 -104433246 -870102446 -14497238 -154011584 -779370852 -970902348 -325407828 969443480 734033865 -598639869 -688449606 -160182737 -188123610 -127928555 -708753210 -365565810 796357149 -557589420 255172178 781881165 58085265 -595657094 -222465054 609991815 -516503733 627321917 452243973 -943046992 -30687813 965213913 -979204884 -737934441 -906037160 224900830 -934381081 957238973 -593440221 889353660 -952451737 -869589552 740267929 -590943079 -266270510 -962272169 284143811 -559818069 43018500 -948475551 -302438111 -629431339 350623393 -995800247 370568743 -919615242 243939187 -169733452 251740344 -780583424 174832835 -297225524 10775521 222605049 649924509 -235446783 815929914 -886082529 367678735 -89174631 795870740 -864605281 -515443565 -425335727 702659235 -836938514 225886411 -671949134 614368216 -918415427 -845307074 61554435 672411806 -612107339 -966451913 848379636 -648075252 -696105682 94369297 -682284129 478934430 -868589439 736712806 -405294291 441135151 170952120 323389738 -855389764 -522397060 248575067 240710723 679237500 -130504064 -822234739 65255526 360070719 811719705 -195714003 129463913 718194735 -170760241 -755380412 -971023868 -925799194 637261244 -767056172 -203236930 553619707 694984992 339981496 106735505 -412701273 -922819686 -115045859 651109608 285649445 430728675 581391402 -873827167 174510990 -997053841 -418174333 -571255415 -603963838 -51024613 -579295318 833080739 286297819 -650268368 562631899 346251362 -568888376 -737345658 48812179 -242031243 447999707 -796193473 -780284727 -305382301 716683707 -426140339 187573820 -29378525 -742210171 887820208 717103955 482388888 494391428 -855036009 -476003543 -136086428 995550496 -211576345 631150100 -458189935 -416790844 868162225 -971122921 409147221 736676454 145026459 965715611 8194443 -282957724 -827265076 -310354420 232535638 -554645499 -494386432 -839213889 -522504590 417959101 -798692565 -949588156 -657311859 -449288339 514206771 35188110 -365232863 -835037635 493009979 -702199912 335429046 441287955 -843472241 -812660585 -941945624 -160380953 -756321006 -904513218 -804563917 -619232300 -224735611 -33812373 -398811061 -556682251 280282664 -19715216 915418417 -386985934 -766419041 382583829 -542915707 948945808 -536972280 949949218 714295809 -452996463 377432273 933612892 -898596404 -592040014 891073094 -613908267 -319715845 -859963886 156118031 -773356624 -877462085 597240705 794327968 324366015 529854430 -246483797 640322103 -574851827 668716400 -911475095 -246248785 -247864847 -673440788 362079550 442044044 -740628106 79088741 -188587059 269585352 -538383875 -220866351 -146706573 -885963186 -413223923 -478730439 772807051 950953178 183894461 -784313087 -803150667 -266478168 485638093 -183088509 -578885041 304732117 -737745875 -364415848 -84812468 -797363352 -995753240 -425924304 222166849 -582114183 705732920 -742357150 -908094296 238475997 349506184 306320683 -39863492 636932632 612250730 348147463 965126143 -841219805 -118664287 457609888 -18470331 -509280504 327735522 502686590 235756418 118462336 -603195156 -209487057 -814016766 -275679882 343933185 32984149 918060884 877513023 537152546 -752673253 463080454 996818224 264000392 127892033 -439616343 285070233 -80247323 -615064171 512092823 -594988438 122278434 628627623 -898228535 -847267138 -817885056 -433014187 -589774091 985694517 -983697187 -422777054 -899785770 -870617716 -570980213 733922029 -48095014 450474499 762189444 -627341298 121412867 -45091105 -740673559 424203649 -376260777 -157329933 887608529 937904206 -336669517 -967348053 -480008309 754692426 65694467 -872401700 30598461 -59835485 -643143540 -425853466 763838784 451710017 -827495272 -382563733 149851240 -176834209 -284275011 -667719639 -385292315 -445888478 390479471 -481980755 694819243 -440769149 -911402317 -717190096 381876789 -708204119 -387618124 316581905 -974257251 887907988 961209249 -930276781 -187115646 -199600904 -520144825 298421864 428217308 -724316115 925615648 930810975 -370230678 868306752 -228018552 77533746 -102199342 -199528434 723466949 337977732 -346324418 -420545591 204345297 -695496728 -624641684 872605273 944860005 -532196718 -833034407 755653702 -609254329 966883864 -798057741 190125552 -272760473 -896575199 803543276 239440518 -946603179 -85939020 -560989524 748287609 530610286 -120444194 48607649 868281303 490319182 190458011 -461798407 -37796436 -216344203 -889803964 107046571 -346322526 694379750 540962252 62158336 -289576340 119115079 -336569474 761693785 -683774787 772457151 -219913762 385899878 -15749751 -510742540 132367600 -206917856 420983493 -478411039 -606445358 607916008 -547302694 -792462642 -796982527 407310940 -923497216 702428538 766460993 -781625008 -890355925 -42227364 553225360 -184988044 935495579 576849004 855174171 46882583 -569949834 -132432861 578068219 -799231405 -171466547 501032941 807404532 -989773506 -934984153 -162569817 669016052 -882129140 -455450347 -597817381 80268172 -466471772 607779122 348085668 -473510777 -324277841 -86106269 329781081 948544012 -791906892 599895018 893710219 -833067544 -483654768 -720949735 -936280823 -142180961 470655882 -154966514 -839429098 -925473507 -718962881 -841205405 968286809 307718654 93338713 504913861 157423495 731099962 548074409 -96345734 -952354120 -647659125 -994423032 -739296257 904327297 -698890628 -66657604 -448188692 -561300604 109967833 -916446809 -108840175 800061488 -672055831 -609872962 -577305099 -616819576 678430635 962377039 -891562052 176351931 -514293150 657701558 -404287066 75520296 106864017 577542735 -996514242 369760595 -678542124 -189047574 936996841 804854869 -622425918 513372825 -842284724 470695674 356583367 -292076358 -630211727 -755600756 -398690008 -514740277 -970986420 -105679448 440526084 922140731 353657259 394847013 915196087 275700144 -537594637 494338850 -758645888 -364894627 506038530 -937030619 -521224591 -462893133 -112965757 -909854077 997893015 -911780405 171912817 -804085723 -414760548 542732000 -719369662 -786601565 -977326933 21068009 -837404423 960077398 879603216 -983833152 -869912615 916381935 -918094619 386145335 -507649227 621571367 54806798 517513210 -993444975 -891723529 985906043 -318924078 979812729 -915444136 -708395178 -350772158 -419372705 158066869 648218670 453744513 -201978903 -520660691 -258146228 -308632953 -566886031 -423421984 -453109143 -246948197 112822249 690080258 668342735 220105723 -864923817 -120963187 511603574 -255261238 499401518 315868819 -600230746 -857053611 461165116 -462549504 431705426 -425133868 -528196759 -347483087 275784580 863529747 -961348231 -745043116 -183022543 120414631 -876481235 -895057074 836656773 -988342135 -935945993 -898027862 960638640 -970820956 -32853440 661499618 -923500558 16702443 -276261445 -533046311 -415974241 64492449 -511847677 358930054 441244179 252432713 -815890452 -863490722 526067458 -912919388 291462032 -140407323 -590450316 820433376 -126689838 -389226846 -24011717 -849333603 779387755 15738845 128905480 -368322689 -683890856 -435867045 709869471 164660170 -529950934 570852999 955132116 -888221892 679658684 886326638 335084640 -162651899 191388922 -709300173 -890182875 234541904 -471258477 386786782 -443862295 995329818 -434873170 858031204 -536650003 851693768 -802695087 17549057 334565798 973567394 856965714 704047431 851889406 -813235044 -6689341 696904136 -746914080 282185286 381151685 578763542 975943169 -825450389 742236002 849184548 931827507 -352705490 -104683610 -287550338 780108305 429242925 158131046 -99037926 -587728315 -796676623 -899195300 -673246011 -906603144 373313886 800816812 995398764 -148941334 544755920 -801381584 -571785262 221197320 -212716900 840742207 -441646960 903898742 -904697213 687439644 -979149061 -827697213 618169601 46318903 820054615 837283250 348471616 247649688 837214137 -229996951 -606426465 -672748455 -395519134 771315901 200360601 806775951 -456223379 -249084404 587493367 -609467711 580823342 -689976679 -379317844 -952571220 639732568 -61507077 814214973 -1248855 -562815382 935902719 -123013334 -871760939 469397352 846173820 -274037166 -950744597 -33597326 -176571405 371565330 167917748 217582146 660185253 -481045862 806671357 -877763623 847822602 700249709 356788419 892199735 -850819449 591671756 -754493595 -176967604 -969295870 -222341147 403454733 166642095 985644964 600523750 -236994051 -16421546 300553342 -353677942 -30069346 -461643691 -990590343 168837739 -916103394 163930558 125494314 -885222672 889259122 659555105 -783046910 -422018388 -455927433 875101386 -849201132 -648924820 796008667 -322991752 -704657860 148165357 -251788063 864740365 205127216 -144191354 -49006814 630844244 81525782 169334207 -736636551 -846511428 10874732 -759669067 45262684 227732749 992264945 -965428578 -204781896 444577688 -914589067 -524557357 -532999166 514491374 -401294783 -344679078 -91084870 39577656 418212243 -685785688 -446905451 -176554802 923049073 -792326877 733309721 -739331896 -722327175 -479577833 -231655234 -3942218 749217800 539284448 -250500771 405466013 44435392 511431731 973466889 -166685154 571913163 444231799 577826525 -950909046 -640265236 -761224487 -509657696 -14730987 -712356473 -224194342 585187273 631669331 272228367 -769109286 830490484 -512416577 -981771029 608114337 -51393343 -911973794 -791209692 -76849228 419280173 -983338045 447896431 -967183496 995032188 -599806520 251743561 -8568037 406714905 173224859 685417737 -62947010 -594606872 -985793764 -379749209 -897258147 -356431469 217104705 870605895 9067645 -892899474 -977355818 922710063 -716440535 -909046770 -104636062 -172827766 -659280648 430584112 89268270 196793551 848430404 -526127667 -275950610 152863907 -146313256 827774551 807337453 -690888878 178132473 -740001998 -549186100 -255388077 -915028628 -156826437 -406567911 -34538987 -707880151 127538351 -189807927 -110025890 953704087 911669486 695427175 -90152153 512099167 -886082392 211234993 -101406925 -899731276 -861965011 968092330 495780891 938433587 -117849277 199913605 815091356 -713421517 -679692185 -497494254 432568483 379371294 818521823 -898834754 -132504444 -993798173 809171530 799131154 -406839611 -723473281 196558585 -835338681 -993526815 -340185156 923198258 723679993 677007916 -657972443 -912211468 -783797974 -453520227 545858687 -470050021 -588456094 618902360 362249546 -167605364 -834279510 841569796 -803682257 -503807876 -744757345 -816495318 -884673980 417260163 956992247 -41403409 -903109475 -818549971 -813031737 -419616294 828796780 -557659446 804236558 -852679947 866256887 115732917 846132189 -266916078 -678013138 251783070 -507180344 -966894950 396131770 844936446 367245615 -710867136 -655025710 -373022524 -802066311 746293318 123315654 84715969 752357603 -821823073 103464481 118570877 706935873 356255062 311961871 -704973290 20927826 -385879009 791923781 38222048 -189374329 -695730530 793524177 -371046574 -850646804 126184098 -52165974 -740527035 -269700054 914018463 118361386 -185179301 503930308 992812763 603115983 765112443 178817783 -876236731 -991803284 -191146396 -810692572 -665466350 431833320 -465369779 -69542947 98597406 -764502294 -21136346 -735436907 -21493982 -799982637 -903525410 572336053 360921387 -629810269 -861159531 -997663546 -164292064 -452683009 -771080292 453745888 779891442 622572221 -225844770 195280906 84598155 -124352006 21127377 861355867 -480297096 952950760 -501106820 -280928583 625772164 583736888 -230966117 820881685 -101847057 -263278476 206481013 -826781228 -122637284 143664366 -698134375 -322232987 -799318197 132968905 -585762305 -690757161 516133042 425069390 422126341 -101078943 -833916854 -938261790 -984833755 51777563 417666712 -160449963 -612435179 91512127 -711711967 885349251 -443908922 -779149484 744795748 -15425062 698464680 628253016 -427955236 -763921726 -725635388 -182010186 -841921464 605862420 -884909067 762825052 689566560 -179967445 780523924 -980512353 640335859 271898147 535545053 976875240 887693368 106216854 878145457 330603461 680954486 -733196067 -960178456 670497058 -963715016 168932672 -568985948 -310074344 -292048604 -164233800 872681520 529148388 -654650126 -231719958 -752537633 -169783932 164534890 -420701307 -893739643 688233198 -816858121 -415745722 36142742 -872758221 515815981 -719166821 -161054606 -461000109 745849618 202849736 -711066994 71070627 772997026 748436946 617011344 -240613908 121265614 -891424653 421159408 -651353438 961941831 -787103032 -961966996 -966275697 223036058 -589730445 939514651 305440506 -898178563 833881950 -883486357 473406053 -559828615 -185816543 512765087 -125635037 -869539965 -849059504 -979851778 -603294920 839464921 -917438091 47612518 886927185 -697636304 849109020 106256585 -760767636 -137623654 105572771 980896146 723364496 138412176 22383437 -686747295 -918967372 -308874333 -839608277 -803985446 -242071692 191264350 322706201 -831805352 -872235762 639467029 293265187 555038814 960988054 -536826181 144597846 356961248 121613954 236402157 -46142301 -196552270 387523441 -247456157 -879262802 -263271278 -7123211 134612801 -379687476 -125576670 -229052786 -383184855 373186863 -209060170 86244797 411838012 658270235 -773983512 -205300891 300195021 56981833 702531182 923893458 726247507 652110425 -208409724 -409368941 987681203 -328720931 -581804655 -701336938 12634483 146147113 -399357495 -345791078 350212606 309728701 -754890262 -741657235 -233224381 443912994 -1296719 -976970869 -455554837 -587297446 400075530 852725402 447391629 -78330091 -35527019 787892915 -831424190 202512158 -756024769 572853636 -823667204 435748626 -985277638 -287537779 -666286229 454378071 -955075160 163948747 790497041 -640420394 440033338 -596753131 879541668 -756649718 433194494 -327614807 977361487 -390463243 -155225747 -395291844 215939645 -29008944 -787231350 -567027947 -634902677 422881191 -566793178 -969794200 -246256100 -83962649 -272054211 -351733786 942400432 -810978463 -862409228 9505243 76223685 920120101 -456720996 -185935975 795308407 32025754 -529628694 -183145955 242217830 295595017 -994132480 -139740856 902987266 -401553853 440765061 -239116905 395686517 235448299 -910011229 964329736 -816981375 -441405970 699092226 -832397600 -228767912 -898970637 -807789411 -709731459 -332297338 -197942910 -186578439 -702919242 -521430565 -261346724 -567383183 -438009355 982305717 610529710 986192111 -147968429 298532696 -649854001 -322340875 320567609 -7553475 442600038 314968713 -175970574 -489560839 -787434822 -481777524 581217492 -407118181 -873290894 433942481 477508905 -663531502 510088318 715807260 640541508 -35262082 497869107 -775962500 -156130439 -953994019 -805286298 -967500051 870891840 -11500918 -442327849 751512655 298718919 69251157 -401595335 -263762226 -174964002 940952360 -33695349 -474140479 -309648946 -443935283 909566075 97572743 551636695 496148610 698583679 -735091614 -645769712 667155256 -12438322 -248458390 -689747215 -536122218 -612185592 690803368 475803363 -621447222 64840690 -284107688 -99424089 1035367 -667206831 -614589526 571630856 163938138 960644143 -583081429 647588362 625265417 94281591 397122274 430533464 732746285 534036419 -100528721 469859426 -345761736 -873049788 -412837282 441865977 481594879 -310452926 -144829985 -268468228 -409458314 644286998 -534535824 707304567 -956012774 -12663704 -481519552 34715022 9790319 -798497921 590694298 -703689156 852209330 -173483065 55964003 -110835297 630025209 656612262 517484294 -884296169 792144017 -488500448 -507932067 84839335 65844646 -190502956 254654777 36476394 -475488589 -98852041 -336537675 -268021305 -270869637 965576674 90441544 -951207347 893277430 259919447 -208048046 -213286182 -393811045 -312563728 785876563 -38571571 756859021 -925996643 -482806718 -614503195 772647132 -519284585 -552273297 250416728 -827279525 -776189574 440774562 -518552569 -435286875 -535244851 -159081376 -858525242 392236599 -107502 668562271 -234669203 712859724 259511145 976812950 -30014764 -89058718 -626191142 -288546963 -730493401 -166591717 -188376217 -823495320 141341437 608252991 -235278566 -251775510 -132728604 437565588 -211745867 -547537769 -599393667 841176747 373368966 868242717 861527594 876198785 231876528 -547526986 495397222 -474071043 943268828 237238719 690771044 938344647 646411148 -368748447 -898142697 -457116371 -801518166 912210823 669565166 -860592137 -96531795 -350056715 -753297174 -456988120 -908560111 -488246455 433656740 -800136820 641607955 -948571618 222512101 -148875815 -311390805 -311290877 -217019561 -390200710 -576110095 -804386243 -838153764 -821973228 444276217 -191191980 -262998164 -785145012 139114139 -962679711 520078916 -632142971 570791172 -626412014 -473697180 202020217 -934791344 346080274 886330729 763661087 -129530452 227041788 244722632 -700314082 297288275 62769591 -488597946 -288314807 121520426 217092154 -242334652 -913581429 -758591083 -831562529 602543343 -90441428 -492172731 -886097274 736871073 131126312 64826454 -430975305 143342600 439608056 352496443 208041830 510799592 788708976 116492643 50936784 260547229 -394460416 -682844246 69119453 899249730 -719318382 -958752429 -536327316 -70545345 -867878782 643920286 530915880 -419881540 331188032 -646001637 442667079 -443389754 926111355 -511957911 289895660 -512747722 -663177165 118680128 -48707407 694146159 150423375 -198880976 430377232 410485605 -590106848 -647895453 319011014 583959085 674182519 845795004 -139538036 784905497 -12287472 -345471378 110617003 -761964277 -813097616 225230141 577364535 -628495439 -234234402 862765876 482894797 170791189 699851531 -156608126 824397848 -81180655 -374099507 -954425854 577582044 -903602074 705250337 -345090226 240238674 -430643186 715197260 -812347525 -893611971 493331941 833286796 -957733635 879375288 -517027317 -267820394 -726585246 -5846656 297979786 -353898285 -773667625 17930355 340193629 87797173 890361095 -761484301 -861742386 787759373 -949891271 206164594 856292917 918348705 -420237640 -347913144 605136163 -52614789 525113909 -146025795 -53577042 17684467 387192941 -733195634 207999069 -805351022 -856275820 -929203827 189857801 -129428235 261162402 -26731936 518802504 -803590171 -84446848 -515657612 317663856 -956000961 277119670 328928126 722239873 722332735 906352622 -723001154 -972799088 -273921381 750553877 -394741069 613201445 -622953299 -487483478 -902063933 516726637 886165614 753773246 110450728 624248131 793817274 -940625118 469117210 -339706573 -893975544 33081056 128689416 -761915934 684521823 49019822 940308314 720300807 121650828 -734136902 846692509 -920036102 346015880 -892395522 -277592172 365706005 972926420 -990388202 455294766 182788014 959957954 659056670 -207287243 995422718 986458752 133726264 -604323965 774255410 81589093 -706993288 -154512926 187728524 618309259 -773646542 -575516964 876036693 -792479231 -102043563 -647511604 -981035761 664860103 450707086 -930720164 855225465 846945615 816500188 -574208073 -575772040 -206412662 -712589923 -225786053 165959908 75273321 138946078 333850080 -961616473 -652751394 -121380667 -500370423 -110422095 242086689 -603193355 289554372 9693368 -804584613 869662305 -691880924 206729404 598286929 582291081 619715735 -105529986 -3604234 94900071 -622261150 -437357045 -686512826 895954337 -549728492 571910883 -602907857 -636484712 949296612 -527805157 787359639 -123764054 493087911 56994698 -62986202 -726053430 -105845214 -340339204 -102515721 135844557 -886506106 -455891727 -584559899 -830621989 677939077 -680587043 -553980595 -765798342 -469205618 -455880961 82215377 760392261 -480291271 -855964085 -932561639 -333008129 602007957 -542948329 688120844 -422096794 -293583626 675291347 315785638 -304472648 81982039 827011824 863254506 9293540 -827972656 -404439384 396064485 -899311116 175824633 -787888873 -710981732 160496266 -969431973 461510854 -731121129 -145699764 221012549 910465201 760289661 -978006807 392477288 -399896517 744086432 -301993812 -120625916 856195105 -932854738 391218187 -918807008 437743862 288560879 455801054 -781538882 -575051523 732380203 916669546 -706871085 388810412 -37818386 381832294 546864517 -801741389 913890534 86656543 185957015 -318055266 6316875 665479650 116800277 770704687 -313467406 527608786 51294254 -718858009 -554524517 -192356961 -309297396 481360049 511972373 -195297286 -324841671 988072630 -676688865 -49173262 974029958 651358453 245316952 -133167585 -115499369 -540966986 -699218958 -668252907 -275523086 -880654909 -974864197 924479369 -817229392 -964072913 -739608156 532929495 430965375 354457323 -555897347 702988483 -991351445 -47753637 -416057062 718155556 -205049038 964816636 273377836 -876795754 -801613590 -25500755 -244098977 864156670 -461885330 -10474372 -379890824 193052486 188030455 180532106 -880672548 379993530 33532983 -44086863 781953030 -734771399 -60935820 -861007754 108452523 -191206486 124832310 -783537417 -101293641 289180380 -431182976 -608686673 497054357 -562826373 -572203934 -769654173 -940997533 -528797640 355112833 892032814 -145518094 318759444 -580894151 984525711 71952841 -376064700 143808765 -61749891 836085236 -153068424 -590045118 -378342885 731686498 -696436290 -326290158 -66118445 151784348 687104037 409181405 -545180403 -130823409 -50644273 149784208 -308687627 -886579525 641068679 -729713309 -970878448 -62923290 5621755 64911643 254646188 -977364615 -177352774 -787571628 -910210149 273552650 -2614973 482088509 -59246835 564933300 434730722 -139068334 -364690208 541028955 767111717 -234482562 391219 -905951480 -852119217 -620498823 464267695 632279352 -749396038 -812236454 492744049 -954345591 157144716 -371129785 642008022 665937806 -404457810 499290351 306854677 26974490 479086896 858700891 -887561341 -919598178 928268832 378481576 -381709588 -645277360 -913189733 -905178394 217918451 -811243545 -953047850 -971825643 944271498 50115387 684769461 -795422902 -916063376 -906906652 -620148395 -42862321 -835448651 168066868 395554119 113188791 850936290 -468801714 -912084481 409160074 432041332 -876601431 -677602503 -312868581 617913712 -753771043 158893641 -916671412 -824694971 -526190463 -509063587 6847773 -682731450 -204597895 51110840 789958928 -558560251 656983333 550421469 -328490149 -475980653 856534045 -545486991 315015 -492166463 212640016 -995967467 -135529216 -755531594 -470186566 184898399 974522624 -757516787 -514202323 769694487 498406987 -98414573 310500939 -738459401 171339319 908705469 -102964796 50200834 -707487060 -931356984 -242307011 129905884 -907220867 -868349206 -737728778 119476361 272012760 -606221386 179729118 413066718 272806474 -931596708 -741644201 863586755 -78264420 -824788658 -15098764 689389406 913725270 454001788 -193625045 809638208 303117534 -291926293 527414291 43543851 561843606 11274760 137603842 -582002952 402923923 -428820235 864579457 -122466368 -832923220 -762466403 922559126 -593818211 466828355 314695703 -170690637 931370183 65756804 761163500 165314384 253214620 510820181 355316690 125560479 113591577 -842285012 -714352730 728452244 835828399 302902083 -215405015 -283815760 145031478 -948396810 -587149025 177340506 -978500992 427793718 754460883 -762838208 -923550299 -403057662 -806883698 429443019 -574728319 728409312 -382163139 132485439 -722856023 -418661953 -491003668 83801679 541199463 -140055673 310203440 957627950 -226914212 -955258061 -68600668 -670274197 961149765 -967503013 -180916791 949039366 583712691 -508992800 -203822805 -13160 -858889461 269617713 -993404520 584408162 223774185 -586092888 -488985227 403745950 -931964658 942072395 -151809532 -319671341 107140563 613163372 938243051 -374652329 31834080 -809494163 387426839 -390720727 -591383457 -197522649 -804710439 627326 442570334 -508097048 -555062207 509746935 -936274967 -956219897 -303179610 881717161 751339662 -695929413 -87415636 -159517816 -938414160 -699751509 -125936569 -609549179 -779490223 536311986 -866612061 198025702 -318013603 8500099 991553447 813616452 -108095116 629892460 236970131 521186981 194051692 -749105006 265979013 -815343458 -701305110 -790000695 -560398464 377219243 -579074241 -798790981 -937404367 957248765 -635289151 -852957521 -917757939 -702923129 -687570900 -190066549 876337118 798643819 -374633031 -131654432 332439663 433345900 -83783124 -961280724 -994246579 -578373487 -436736949 966465639 -697754726 251763280 -660780038 -267180398 640901419 983176474 -333641852 -501986257 339813668 713162027 252073722 518695334 706469916 72936143 -724847211 -779672265 593604542 -505255374 130796994 -772224594 -383170897 -778048406 -638243005 -976613217 -927725712 -424254332 -731099540 -603674032 -257029790 -682793497 -361354627 10876768 626253397 560313718 581808942 254132655 37644370 474749677 394836159 297362218 835543239 -876576580 287064134 -261391918 -869507972 -650837147 -796605003 894463089 352526876 -516091230 525071170 746963926 209779982 468505824 329149017 14236657 -470835858 57938854 -809798316 -578801241 -215661876 -479404770 334733663 34838525 -873698613 426697894 295146162 -415145680 -961960124 748328431 616809307 937855367 -356412227 496297997 -141000303 -602406324 -615225387 359684628 34887610 -35656036 -608057452 537445093 -282605830 760546724 594749360 540761727 372281438 -749774971 -767593968 21741807 -228523358 -681179389 -178584777 -713947292 -803619464 437299599 -63482640 -572004133 270539560 744732524 -270390576 752082411 -472180208 -729888296 347314781 -706601389 -223855826 963619580 -994760152 300374178 -814612505 -366939121 317395299 159380844 316524552 417939438 636588150 607037102 893832779 668795208 -230028059 513276018 973860187 -287746250 -836873570 302593098 835288243 -813636861 11825561 111009538 -116220821 756749601 233595128 84707791 -685049639 572811626 662053607 -585406161 320995582 -559053596 172115299 -618905456 -855944884 442410810 873033932 635662384 -815744860 -228468575 985370245 -241892319 -706706230 -55461237 117838166 -826832734 736171754 747430619 212582463 -908670092 628568876 -266338635 -766749282 347558221 -877490124 598558325 -848412102 -980720261 -56732807 134440297 -895258924 -604181057 285439734 -484000522 -929116130 -299144886 497925320 -535000088 383550427 -293906839 938126554 32523085 -935772978 -365952622 612580777 -316497021 -813350052 688107527 -436845688 -144659512 -441926080 461558583 374748624 -809911651 404982494 -426327365 -995068860 -671489122 -855093581 -469792006 233331635 322328458 304073552 78393611 -445655590 -821465971 543836079 287345278 150234971 973177243 847592177 -564552315 334593424 847357610 -94745561 -746961165 271500761 611106727 -674356779 254395972 949759363 -797333707 852452246 669162344 233342005 -742907091 735058025 -246045310 -567614221 425926678 -78530190 -344860730 -145140853 -827272228 -161507704 931693022 -287294503 498306988 14560284 -953537072 -781013374 -439842868 695904681 499572011 -150487977 -812504776 901012567 607200135 -282534747 405914005 -857034372 -624336115 -996120426 -647014983 -415283571 848477072 742968914 -37395698 208009369 865203630 -756304761 156069179 -532631220 -170080136 387694291 -702665328 -235484105 598510268 -986638988 449554298 -127322371 -110283322 75434735 205527384 701202611 -149318630 935441650 788675250 684146210 -947004696 -978490624 918791040 492584622 -982019456 -282703981 955013823 -980853537 -903483282 431464415 -535959288 330060128 335706642 257302051 -107136688 -492907275 795905686 3612466 -163293156 -530512620 -297723470 -48833583 889389310 -709152743 993553157 -145853842 73159845 -878694856 -526467079 -811061060 413459366 177635831 -586506030 700191204 -808897111 638171205 220448497 621253226 487807053 437868738 624731944 -340702018 628913342 954365016 670754052 -62464523 795977785 607797691 662072636 756367250 365068229 -324312166 98807787 -349197426 481154720 -738431248 402393073 723876098 -436071728 -743950130 -624751057 390351598 -277679496 -279979493 -16703262 567862499 827219698 -922583320 -772546483 -88179494 175919886 -706578902 -330613804 -389832737 -998475422 828258195 -649739678 -86232507 -445526179 -991400881 832432269 341937966 -914358071 -731313345 683847478 -997664389 746939333 807973637 -97818 522572347 -205121889 857456270 121818465 -978656023 72326872 -282147437 722075773 46122129 -502620148 982641509 953766595 -868083284 931195632 445392899 -913571933 -685870384 -516522174 -593723878 599138935 -136150340 255031411 473325881 -102467160 -827613773 39499854 52646988 760341491 -516193140 -836975359 -305119797 547815260 680386462 -670880568 -97369642 -194965941 -79675700 -628844575 90471238 651592052 633877504 -245521465 158794067 -249885920 782890687 -161851336 -319933381 480012623 -971064645 239124282 431339186 -610637348 162262264 -553457671 -443880871 -831376042 502075999 -915139908 -968277158 994120998 -840247305 110570734 -586629566 535391158 -587319398 -647358746 640781684 739375584 -856271464 -986671100 -826058446 -63531227 -860170130 107848880 -844133117 -661222397 183265128 -519515767 319495216 60057648 -768717716 -479722200 317922416 -279804207 385509282 -836879043 -148986275 827712014 467698998 -390421898 -272758202 -653549680 -795642881 607947380 153602630 -209468889 -945534162 565400472 999163213 -141612585 -39938521 -420174504 949409602 398799124 209196678 131839755 11118069 721103434 -901381263 453317948 274467959 39529943 992106369 -378447631 100736047 -955634496 -194019851 -618636314 -478270243 -165250850 -748136793 -165157662 238229781 -770148572 639344132 428659835 -645728778 568323615 -548958875 -437365534 42116552 -410255911 476146992 935257098 467749572 633760231 -854239739 -719260539 -683151717 294801947 499215169 807355003 339036037 772182226 -642672008 387611817 -894848715 -755955459 724035705 997790843 119283031 -866208425 -452618660 -515669109 391272013 349866364 -214352629 -747470971 593126598 -418060041 -862134402 166347835 -775199357 -702011160 -784263190 446563388 -455460224 -530899610 336518360 -605575758 801144731 -454081263 -643755232 374441603 -459997309 -524229318 446834694 409679107 897244820 -342660675 -171831926 51968971 163352505 -151879125 596451789 530584236 600042566 450128847 -131668454 -890964019 726425159 -483778821 -789629044 -498965608 -6337242 -213721947 -915826588 -992434226 -438745202 -837992000 257462994 973074971 505412270 655817977 55286664 -677117363 -177393693 -299971310 -905418454 -621489021 -784080363 688348239 -549052925 -533582866 -835710892 585484559 -263912858 -905356668 -926084008 -361379520 773693806 -286431512 -148648053 -498398135 -484037770 -984571227 97585006 58978325 704052179 937445444 537405951 628414632 -955368905 -118740161 644313867 442306712 136603028 -310999303 -315333453 635915763 342596355 50202445 -435551361 592164003 -774277663 812268597 -379460226 -777980666 -388129744 -56711168 -934738967 318720842 -509812810 -832496937 317161049 375089317 -470726563 -349362291 -719832165 -779215341 -442089715 387600368 -287289673 181288349 875541474 464009377 -103749148 940210917 179843562 594405166 957824824 380024866 107591509 318499196 169770203 -401665178 -468030144 952361188 191916957 470869313 843216587 -572884150 -73454009 -547617322 27704557 -357511218 -802075507 457244716 -856197454 -660760613 110500519 185486726 -238026938 598887101 -395322250 261220840 683104802 560728845 -730176848 713594510 -848944083 616154338 -176450208 960633629 -773229154 718058896 930407927 -803764350 625226800 37035610 -948655746 739515142 -363513592 -924092613 -138530964 135070422 -155409850 569357929 -330127746 528906195 -417284143 -832561111 612767397 -598454330 -301471538 40021561 108296326 -28953660 -229092752 568703076 520147447 584620301 329052821 472039910 624360401 -169475643 -689006461 380698820 -15850630 511227021 590834918 -243528053 -607826797 -92976409 -581133591 -874235319 -140353380 -422320432 919856130 16452346 301679314 -389995714 -803283032 -43214354 -215926737 894016621 -398124857 653734761 927660189 -581822716 -740389949 -53567310 363066360 -878961979 -639824432 -994397325 823025521 -464797789 -355023328 747282414 535369227 -906714321 -590164893 185679559 -144571573 -621948919 -430205444 -950991891 -272862113 764789384 178788962 -501689734 771975596 -221968918 694526787 63320520 741060059 -476306717 -919812049 -487508713 -785884273 -373181349 -425121216 877998183 -770486882 402106217 -256031999 -980831192 -698362343 -203969838 -68760957 98044184 28773847 404165985 -621490450 -874133760 -712561382 -360400744 -336095473 -92071603 -546626542 -509582988 -782820807 967955486 -831749786 -939843560 573790667 798919322 589519892 249451301 -317521245 -392965937 399895412 950814780 -910520264 -72545848 -159198193 -268916165 10698355 -280469068 -133436592 353657462 553453476 -138393610 104804081 813157196 -459894283 -381246811 322064834 -708712539 205509791 -41951674 710567836 722782989 -82041445 -397986623 -136154993 347608546 -148476429 -653204354 787743762 604615181 -471863526 -901840468 -526894309 127230771 -196740191 -68862968 -7807820 283321521 -389131057 -722207515 -90013189 -42928505 444865607 -636871740 312263279 231210540 -966918048 -2148944 -162150846 75984679 777357347 441675765 943897190 828951556 822771399 669637488 -183238611 -895731299 741363071 -720223157 -874845705 -598306111 876431112 970531440 -343359589 119510970 596725501 515585032 -595499010 622788399 753915758 -154455042 -792566371 979655821 -666064044 271163023 894174066 -211304926 -500581003 -943475495 -234279302 596135267 -444477892 859840828 -222837851 -130898385 565389093 546788016 -628063920 663759574 -598577450 -941563287 478314769 200801449 -2476957 -601591451 -76584848 -611924717 -793180012 90633551 -809216753 219710987 387035386 -143897992 990733954 -994457709 -76098299 -148181905 -972348339 -960688408 733256481 -839186185 179523180 -852336832 79316220 325223296 277747400 -128771026 49191695 930689799 -85029212 275843697 -952411660 -813351366 -400502350 -722275733 -767563168 899819513 564918727 -408061033 358887298 -864902091 690850917 301433154 -200672373 607699548 207791679 953110393 -429088793 192521411 -271237501 802462376 -811721261 173865817 -746091509 -882074890 850549449 154303162 366993534 -609437812 -850914295 509834883 885348022 595753221 -768868439 230866761 -297160544 -387369842 190630541 814885627 64163773 994700770 -436220149 -51029389 240820600 -531135734 -318783402 -350791038 -450273730 -31892556 -282316631 560273335 419423830 -13898848 -704020967 -5292432 -161342589 836405278 92452677 968558230 -616323520 -460570853 -60839719 -601476841 -990815777 728999353 592250732 -136612489 -864032549 -692525554 325128791 -983203347 785720555 -604246585 230300693 208739800 -574067850 850727544 -123128355 -701879742 119659625 589986725 -285230082 952937117 -520552624 589870335 -900724893 -942519316 -334909776 226068986 787561439 398731403 -772714291 420628724 558723970 255699527 -714405503 725045953 -496768423 -100664943 125351018 -705765661 294889261 288557507 543268762 640426740 895394498 -935189318 -240324986 -456762988 -340687352 -751665408 -656177394 -308235576 90389302 -763092832 -720070452 64876410 804239208 -887221192 618903674 -561114942 116718626 -912767694 -242949520 628014058 204817156 343110765 348087852 -633242498 300845621 -293332746 521402658 147910473 -922866956 -529242419 -812258716 988977101 -864892092 -210797040 -785481488 -405187611 185333017 219248078 79291024 -290781480 -538451441 170575446 -214092127 248769288 -564433973 561057566 -853529726 -472125984 632142895 -890255884 115669539 -315418107 407508385 82098879 -5048140 -297183940 -893323839 -800845427 767378254 408451334 471763074 195917745 -491088047 211105726 -728076319 -609427950 -396083755 -179555947 -950880514 -35532182 -816226282 310280581 -979649510 -755981312 -960281255 -123058286 392350476 162199464 558459107 787898252 574944644 -889013581 -249545735 -108370986 -595980789 -846117415 391470917 822612658 -155620973 -866436600 184534142 -171124964 -615725913 -256687004 247620586 -970531234 880839709 -618117190 925810598 359199255 -767584295 -390418490 -991255965 -692920062 -696889463 -610491880 -793878813 10106267 -630435841 -777919384 -514682425 155173253 -789255053 -827880637 936772828 -19305494 331743496 -372306028 261821038 321956097 714502780 -691812223 295459267 -759338157 -841692970 -51039191 -348983844 -627357329 -726690530 591474883 -541679304 641045864 -619477168 -927814588 148682897 204982118 -857472503 959558749 -770415225 -410420616 -924473648 122722116 -710998468 780144144 -502619484 -273956396 452211420 -843714931 516205038 -876492465 741853422 -671195937 406518043 -660361822 -654420929 13254499 -273860432 979070673 -890385109 548773627 684875827 -910505317 -242493827 154325003 237363109 427275622 -90777692 767283506 -159433013 -785465077 233207761 297246107 -793118744 821639520 -309295558 282743043 -441490000 666015881 695516826 742160436 -223410580 328358702 495497043 -816949596 -602929562 958563267 -208567036 -964820397 77310870 -658030743 -778395589 23357562 593315465 -747719006 -763565709 191722366 -568741329 -83862337 419808058 410257891 108963781 455367391 -917856158 975000087 -992177925 570139098 -361778138 436920297 -487517621 269848139 -474391987 -199772688 948601539 -525540937 -483977588 -861466098 -89699629 -609499716 837000126 -815836429 -884319479 -975484443 -788838925 -420942829 411610379 -642279856 816766407 182209953 -891475943 322327605 -382065135 -461559957 -963609567 156283724 -217180661 -400778815 -443028591 -102581335 629969426 -80939291 -565156225 -989006163 253253862 380612200 598408976 20352506 -645070635 -334683275 974200859 245685464 911553325 822219099 37652237 978394523 872601164 600949625 573493399 950316575 627297486 835110578 -762614910 -807206850 -352250739 666629489 472106667 -929348566 -114908613 764916432 396449145 478767663 729368084 918652721 -987028089 640965841 84706463 -124613733 -22129258 -50358481 401120779 -243806220 303137084 479758611 -579394808 580310920 823430621 25059531 -64593674 -897107729 717813074 805304988 534538928 853940712 220623546 -391469800 94976556 597200069 554240577 -957037437 -709426998 -778487587 -807240052 602152190 -636598631 506178284 274130454 -716408010 -478908370 388658701 738658774 -300468251 -786436306 940438887 996329520 756869371 -583068236 -688235275 -513728502 787624241 -130356650 -409418618 303773464 104198263 -664162995 492811408 980408635 -895708238 754453222 -465488675 592142318 -159215406 -843950699 -857190992 143627028 -640216665 -567601579 -641348261 258857970 -708514748 -651699690 111667791 789727705 656837568 -900099725 -90032963 495740063 623868315 -495915034 465106889 -19381475 -749660492 -458932664 451336557 -550145691 -162835531 270842826 -553339090 -273019596 -963210714 -762454991 282340691 -381198342 42647738 -868055512 561557914 -867129705 76073587 -983970791 -994618668 -904513565 -464919565 -908706510 648520126 -409038197 526535411 374998438 717493672 -900855286 499951845 -666917513 637650850 983953909 -687617461 -702035204 797069546 46858692 508936355 124349844 654087703 -822466727 -743060608 254877192 -300918216 -594989005 570558819 -832911312 546687821 -561457157 -708699737 -399939557 -795058040 566590325 -209352102 -868005732 714212622 -638328601 697380620 983834799 -70543245 -521697884 74707162 354210551 662395498 821713531 -244121818 -161180120 -933536965 352288447 -708622996 972271974 -39177326 71362583 -778136833 -503311684 -807392909 -476099435 330610925 -958632285 918655139 158359492 -77743855 980792629 43278969 939259284 -446886551 -608414087 1484605 -283059895 -292973509 569743508 -907890744 267925164 -963145510 229420080 -731809691 30412241 421221801 -902536266 580050362 -664118304 716025085 -851472049 872868313 -446322739 -166775221 277119268 -824621108 657881996 914929895 770536082 -29423420 -929774694 -253682366 753428555 -657080043 -821972029 387731980 299876560 -295085724 -673316365 -566046065 227985364 -582710738 441235726 927314542 -123208057 89267719 725148544 -814048142 -228725472 404882697 506367486 -887009731 -842791121 259007951 764935659 68546037 -365799368 -360958758 306343303 -681306166 -717811385 922026258 293222992 493629162 809405666 563887165 123885648 968710484 -700537820 76843530 -621068259 -497526040 780175301 -864877495 923933238 -169671930 -589721256 -830371365 -86774762 -772444021 634385522 -715674280 -519539338 94596058 873689482 878198809 838802242 520743248 802361689 -893633739 -843289283 281281945 -926627495 -252307431 -276140035 -565963741 -694548289 140723576 -384629376 501291960 -32360848 854138656 -650227966 278456247 -414200956 474441977 -861823934 503705170 861660106 -87195526 210723640 -247347996 -371813620 -361458280 168583106 930122348 650858967 -30872346 -436365959 -853628449 -898964525 -924364309 -149316542 -648491313 236474716 75649491 103390977 191038050 -600367338 -153606310 90383305 718700758 838965384 -624610091 -235082225 -944838577 -374872189 -729600419 -956747157 -721199904 -930436251 -750092292 131795287 -660749883 -637532650 499535127 344606121 -295501058 -173399862 671766684 696421018 -640565555 -113654584 -387047876 -242015672 -277770025 351648350 306729603 -172909240 679944515 -650031973 575224707 -38951060 -29941007 -284414838 -693387437 -991865478 105169696 -345532013 -654650631 -143755538 479290694 657780749 352178090 904923796 -622288657 -267312070 479678833 -518975461 322110886 485892800 -587966987 -474486080 -484557739 -680904878 612932681 437449890 541979755 558087607 -446163821 139187941 213729760 -495583268 -803996963 -803910680 -432273692 -914431180 779305443 496630868 -150275575 -592243528 265389048 433988840 -667927642 -517701445 -286294717 804656890 -968556014 199545255 444692336 730130194 817305262 47748479 -860229769 346469216 -739343155 -281152341 -744339319 355024475 -591733749 460691135 -985732023 512384953 636681870 -855986202 528376605 -232520602 -843447101 -709743625 -657433292 -42027341 -156604461 18701184 -705447453 341317352 618218577 521772798 272188908 633635720 -911872324 557382043 -62034880 792634960 498825554 -314872589 -293601265 -740504877 -898056918 677168413 922370221 -463086542 -941904932 -731142322 -163531017 951602471 -242647114 -982039164 393128773 -11621022 -585663252 812532669 24578099 -984704771 -17916950 129854645 -491942062 -894760084 810940482 -227566853 280175924 -147382786 -883636968 701141731 -42280643 -121984078 -92541074 -880104461 -91342700 816190600 -176254814 753432581 -40594910 -804730175 -876094290 -153946661 551808459 630634084 838976547 910584348 -808814232 101264533 -433690119 -552149213 272595753 -919686690 -577760115 158216529 -276810749 -938050603 -209357217 -816555151 785824364 -916565851 83388347 492924249 -819427057 685776322 -373908164 -111336102 -334523370 -526989792 405790104 -705310852 -177445040 953857555 -691444700 -734447072 -850887489 -679268199 -659741463 -932387871 548871308 -767565437 -473061678 -706757209 460081203 -957120661 123151568 729826652 365908558 -73548935 706720506 582425717 216056526 -283444682 -772254839 20494425 73544843 -409045881 674438179 -604741032 -915811947 -510100658 -707327846 53008734 611648268 815808802 831768789 531161113 -444575804 -242758078 948560548 -831702241 188611183 579272397 -648256021 306040920 709822903 -804160590 186857742 -990250452 -865758808 689905748 859267517 496412888 963785663 -927311212 181061242 -108791046 -823369510 591235112 714728352 265727255 -545717429 -381066232 368921509 63127316 -696337030 -84645947 896843098 932861496 157673604 364018027 -258469357 -489498483 -259883846 -760018734 -820483220 -689880345 -413695026 270586780 -57278156 792802864 -809369968 428626612 321802579 740699779 -163773397 -468345614 503179108 266442998 -515020714 397204626 -580938729 -905290846 -577400353 -350468906 761481843 -961813045 909372998 -981249219 -100243244 632711528 -834299792 -97928114 -440263183 -528288963 -167278740 -496406721 109328666 713494416 -949464167 -36674300 -758504334 -665772149 113279477 261270516 969900035 955500902 308740556 -215285027 835734669 -235139115 -248641589 955363588 -793131327 -618351771 -633831276 -953329158 -85463075 -823362505 196210933 379186467 -742217075 487037043 456025923 127720746 -359028467 737942667 -994800860 -610636060 689421751 -731315922 -689352749 -236887619 -104028424 -12514907 428882524 842793006 454277219 -860558639 -62400412 -647075054 992050820 -79239332 -830303259 450940766 -995856455 -66666874 -388259503 844876268 -548031326 -938876572 738081791 -456931131 -261931788 -757626887 -232275419 -951538206 262378911 937505976 -91835884 -888539983 -662474003 -502434933 -689147831 100252977 -295882595 17023407 -784938119 674070779 -949999460 200514813 -148620148 306159431 -933960161 993364735 -416217977 417552433 -18582090 285641978 507145130 322450575 915506556 564444955 -691052904 -118038148 -933192058 195512321 -104528955 -25225621 -923994981 592835799 743713907 -816016445 -506995650 -896520297 428453972 973231197 -841585013 -308021091 -465333820 -396828965 672493787 476717153 -576609266 206910359 662162616 -116170874 392640011 -840582897 -108979943 -647719259 -324433208 64821350 -330055198 -469282784 493355568 -970436803 -616236237 -362612273 -937170533 -727590707 734734129 -898483440 -777058110 -946304332 365529578 874712980 158143784 606058595 44126591 -634595967 198524046 -465878222 -866322253 -497964587 623954979 407448721 -790222631 694115534 491121799 -251225476 436343296 -715155984 308086155 740653005 -435336340 346349604 -920942990 332190898 -720898786 772170453 -32744780 -924408076 816241252 893395986 773269408 -696452481 -620204958 -527956538 -209925078 910993550 -712275525 -234446681 -653540939 36707228 662868019 442298463 132941282 511436009 -679364940 790250515 -758103739 -128678020 505479709 77712488 -128128012 -536572601 678090632 141201520 559251441 49826308 -697029464 378641383 -790687029 -808225426 -796182527 -16529403 -288593621 -481618100 391305592 887441638 897514366 90343736 -206000300 -135158604 135160170 965808462 767187900 -599905568 444973357 228976420 932855603 658340355 596300927 -201909392 -909086404 800175773 -384205253 287858452 206035053 -824438037 -865599995 -309174056 650535816 -280125791 134552017 -437298511 -905723157 34829532 -207113132 468900482 404295325 498724493 685564354 -735516720 542634912 40222973 490440851 -902538824 601417052 -778808993 211964666 -929191992 193372754 -412880700 335122312 -941079019 -800690050 -928219683 11394843 -202090502 -356736273 -413283764 880260317 366458308 -730998307 -408510890 -845408793 -862013406 -838668474 -927229295 -545287352 -644351416 10029971 142144277 -401810069 -910195719 734044274 170111082 -914462345 328592532 133564412 -797125644 709856433 -325761611 -501258419 -898547554 -969776276 819683674 -91766047 445270478 989790781 793251907 516972052 776026204 -213967980 -18181768 522145526 729778100 -940711229 247813029 -139219844 -247668123 66801873 361995996 454568144 98250007 -361112532 -848765593 -921143463 611018572 -120732513 227184588 -374735780 -305315521 -261001358 -947853633 -894669099 -828066089 -707974533 -908421545 864515820 -423072972 496470963 802601838 -42520332 -200486015 -188534177 -75246140 -723937172 378192965 993015969 -730054207 -295842321 -588665231 -918494075 -868549884 403147602 733224270 -583601531 -653037486 237660187 636169423 -368054138 262949644 -198633433 127910139 871997472 -617880781 -71454326 -821613008 -508615436 -495119070 -100941220 -624674139 -15979026 430796716 -591587941 -364651249 962912204 418425253 702111634 77813727 60176961 -447224396 138533128 208986637 447358910 -950066472 11402721 572172904 787984220 102514328 868329642 -884801679 928148642 -22524249 -792042136 188329408 -149488568 836442693 -26104232 -983391765 57474516 706254187 -433616173 -697637533 -592061099 -504052175 350487551 -566116206 -58440976 -559396326 272537402 -103764149 397442221 -537953039 537239075 125051064 940743702 55673902 -366862632 70287312 861402144 78136003 -438866843 263494527 -385873996 -417515734 880578888 218404084 755404634 -938686078 -800443717 -486723574 455465935 365563293 402642973 58417221 -970051325 719354003 874458499 643064921 -167917145 -671539862 892528968 495215052 -121563846 32818217 -313091146 303913291 609821347 -469885235 -796636233 -842053312 783310890 10822453 -636024114 -176424577 919284162 -621159622 -700991140 -384366555 956195294 -213985144 138441229 -816456773 66968927 30525108 -767886825 804216293 -900645704 355461802 -209031338 -607291369 -861123306 292534860 -712201348 -740552503 534850976 158792741 -116225801 674559987 397444803 187359437 430944333 -550217126 -571401842 -168566525 321506780 100447017 -822343766 -939204107 783656338 765002800 398820191 -997093634 964859301 427921166 773135855 145159029 29984367 407247056 475023565 -461361757 607312521 762995706 475377142 -912955938 -74361815 943303638 -335855878 -578181989 -848173505 -953991871 938114479 -494398316 -899140317 865279350 -847322696 -988470095 -939888146 -320667165 -867216628 -11081883 -514482300 -869309487 -138798823 15405426 -66191774 58409572 -666948526 -636461361 33608713 -44507979 679642274 147038257 -265074687 -612079646 -560794195 760032577 787744062 -351451962 -676289454 -93087655 -172113847 726029439 552533889 264885749 -946730535 -976132325 887512646 -547435719 141042491 764416289 611948655 -609677719 -995051187 728210977 627320635 589287220 414941876 -406617840 -696183176 -83628075 -449971548 851534401 146605086 -940360457 -343565295 -773526062 133469202 922331624 -932901506 85721209 189240998 993532544 -992338357 -461695401 -962397370 377997939 369206060 -647072469 248702854 -644939629 594189475 817369523 -174795165 239410966 324177192 -393777985 -97356867 -701838841 -7635015 410194908 -980647419 -580119562 -39862495 679731652 -793830858 -505889839 -590859711 -37766430 -573357157 588832392 -950344704 639707934 -433348616 -262370419 743215403 -513183432 -644368900 -15032587 -444257993 -726591113 -545645830 -607238698 -984324540 534657560 -824233993 686388497 -11383330 -794482762 -380039393 991292205 801079298 668226219 -342428536 -990236573 -857052187 664858145 -360015111 -912521098 -997836388 751253535 -332130557 27742766 678850953 955274884 -52241198 930841470 -86846171 479344160 836184940 -465469829 -653449149 -285063740 448738390 331496473 739513082 -808401068 748339456 -911228594 238240407 -685666638 -780233348 292365280 491523952 857370219 425950858 -835003676 -505794082 -80863098 -929219622 942093077 -99374576 -130777112 475739225 459763747 -538114452 -688863570 -930589541 -682821430 184310824 -553681505 340609129 442326404 -158942586 -828913132 -831913021 607702554 -120092488 -63105684 -582880989 833320582 -988920811 -898772614 60691074 653795270 347615345 -384983105 893387643 708595657 -115999998 -698225815 -687231097 -917658030 -827162100 682379934 -702214578 -624967208 779287892 109792200 -736470323 653504455 211684722 -639392792 -948911051 -655683166 723498663 169527548 -868836876 29329354 -142020617 -288166996 -364597445 -682728878 -205863370 -294286048 60785722 -766883471 -704689235 -797227185 909801264 630453607 264545757 -201366880 139674762 521424387 -513342383 385980365 -593285858 510098013 619438659 -701490162 436723928 884467234 594134973 933464319 -101134907 60191749 -571717502 -812192862 -338791846 -768223222 883453469 895097474 408155634 -771367990 368122318 -646344329 864394343 -445634965 980741350 23366040 -719066709 148356877 -362035021 -189604327 713400447 -156030291 -635546669 -947367597 -18401562 -528291557 966376248 -268547345 773802979 757380298 -419147840 976872262 -152101422 -972307664 154188652 -947319526 -910647929 383588767 -335534739 -389223394 -981735196 -179296103 -376852097 490908363 -345246524 109355050 -898756766 918021989 -824256909 458815713 -177448591 174904665 157139201 537742371 -516991148 -869687639 -968282245 540801337 -285947099 525173400 817708507 839997116 -538706344 575953250 935621160 41477346 -891440044 -785295938 -343039521 -927586699 -903964582 -242907841 -499595906 -342511166 -553769679 -99922750 -502489562 -755405023 55152587 -821627509 730336766 -407325280 378032481 683627837 -456203418 -385112560 829689231 -60771786 -868025535 507215849 -369555543 -634279901 284819228 -555851549 -243249887 299612737 570734396 347965663 622542142 -811949667 -346120433 -383357553 809543639 868393141 -803218506 359134076 120227902 -954607939 982450104 -927463663 395398542 -561790780 -400903612 -437236336 381480884 -46530326 -19044633 -76047033 -39039880 120332028 751507394 -71414876 -225356834 -738546415 654377083 -140194280 -75767482 300657390 -441144615 390629600 -472169360 14051200 692644877 632380666 -455278430 -828564287 329531956 645422466 -534560436 204053517 246220836 339513168 -308019634 -710360321 -116271606 -877001986 777411033 305685414 420353371 449911455 -554289644 -346895584 631404023 -370536374 -598193966 -166316816 -410794358 479278892 612457075 438018960 632507905 -840978055 3636539 -107922291 407865758 815291712 332526995 313350956 -702618160 -569656237 -998267526 -788786481 -306112966 -981588832 -687111553 61365269 983849513 820994934 -71569926 -962514801 -395002899 903762554 -771742803 -887823372 -431399648 -45982138 -962713495 -355360106 942321283 -264923082 -162456616 -532297243 675021963 -969721337 16106705 643157340 -420120256 238870123 103985324 -885705161 655658400 160682266 -861997735 -233872066 949649165 -231181088 -750386204 592287535 399963010 -668064954 -639697780 -845261777 900702712 -954631780 -271786141 -451800508 667973583 -678015416 -426591960 300016166 962866994 -772602283 -94643280 -842040711 -203368174 804264304 4323864 -621631759 -503541966 144035388 739094384 -49110714 -356050996 -850898024 -819559744 -66924817 166252672 -885644085 786115341 -414914498 -973029337 758980382 292130032 -465260325 610836270 918419458 931880389 253335243 524528956 -612061747 816598443 -360662046 367039213 -446315390 -984363146 88563180 569820242 894480736 150689055 318466575 769573202 -549067925 408573687 895941340 -226092000 335486018 -187232720 -965658151 215078277 523732321 -430349088 526086626 706583056 863135575 -939642737 -411558406 862247310 -487842464 559561684 -841371287 -701043594 -581899278 -250299423 233692825 -793233123 865382401 -817892651 -742650717 582486054 47485291 -884473021 656308016 446151839 -587108721 -60222426 244281461 -901451067 900794550 83320176 -626249708 791056992 -444338871 -709118392 226725268 -887832525 -228133828 -91996362 808743339 -588845051 952766606 475313671 709698286 770004887 -395109444 -840796901 523104491 680268011 313109305 -906212471 134310335 39762356 -335320767 283466950 979852303 40522604 27780231 -39356688 -240079175 874580023 -992207502 667060138 544882015 -872508646 36146010 57629146 -761535052 -344378456 875491180 976072031 -914431113 -755341640 -271343491 -566485478 223092668 65436073 325800379 442263098 534616822 -949003038 571586650 -462923518 95719347 -22659927 191392826 756886449 335162426 -847499663 726252016 487012095 206857980 -878282889 -128545756 -458808645 596377383 -46766477 809382991 -162755141 420215535 -688405652 49851354 -967681206 725209367 -690062379 -410612594 -297436571 -116169776 960467549 -172248480 -20653912 -274782981 -608972207 943754384 363187690 -431269888 178890965 -779254426 23497166 335867192 -638296549 -9513518 625614849 -688694724 -476159183 225895412 -915631334 149200737 -988139990 -196758584 760479364 -729230793 -225923252 -657800666 128494347 477455515 928363227 -931016166 611441377 990380311 -93088411 969231080 -720961218 731136108 458488386 166213589 287960921 617082283 -216618249 494957178 229982434 645544023 -892031714 -607161125 48621558 194907413 -856347316 -667463665 -935491771 -232347455 -974707407 212678113 512264104 -232019536 -858949213 -128506206 524029582 -668767869 22114767 -299256394 415667887 456202070 -518892069 -312609468 -755715338 -500308054 61695670 749489045 -783995735 483945702 -125581295 461546127 -867129875 588071311 -817623646 833314705 -230104748 166089922 887594564 802651401 126634318 -463435568 765796021 -522187875 213337477 -996135290 912975171 546801838 192580410 -379443359 -220908013 -452347649 -27323531 205082219 -386330477 593714804 275483489 -259413307 -793433077 -709564512 752906415 -451239799 -587837761 725812256 248511494 309556606 -830163995 -560134800 -928380949 -998715329 858482659 361416021 -302282971 51794277 11603119 -371983648 -121652842 398128933 982938705 805716475 -573148732 483622264 586809817 -236783976 -295044057 -66098505 334227355 532982840 590958884 944615468 -309885538 -813984112 878611137 418399258 -671920448 559434450 -643753980 -537275435 -379900525 -405361836 -938895359 516997806 -317602466 -803896119 -362231286 -498192418 -789097749 279382951 129470852 478281628 990697494 313706393 173153152 672386654 -716586954 -923895842 293981791 750642231 853219422 9121954 -910873769 412054599 34678469 443174080 791616933 513620413 -900545008 616303688 544108789 -792006901 -495765716 -304031910 175828963 -915718760 -52742444 2905464 796561892 -269057760 -532245686 -470392583 -602589813 299938252 -949090967 837372948 939072011 -325008701 97361333 -33584343 452915637 -521941979 599402421 -675198829 -656288999 710066454 -300447391 -960406962 724459588 -156795869 163711488 -927089399 295035200 384305706 427552434 -895441816 356939613 -687994020 899608473 429131037 -108577649 -114403250 -121910161 -991072649 465131708 762283857 867323246 497885645 -223174525 185279958 474025122 -830341462 -149920498 -185482258 -577026929 841101715 -989981035 30189892 479348014 -798121339 -166218191 -792138511 677797399 -678455970 -117015248 308152541 560920711 -438903031 -554111201 125478220 16339738 -474896774 541924531 -955345240 649125540 129504492 -224440513 -991653543 -181127349 383026984 -389164810 -508859786 18280695 453025349 880989617 7070057 916530009 -433658001 968105693 -473144259 144524114 239793930 100572564 -706419697 -827667521 -881029641 -865598836 784393575 -120292148 977268050 897790741 -369733201 822827218 -529481517 285810884 723144211 -419368505 142322517 -84454809 218099975 120638389 -869486470 -751427576 -309972470 -154996893 -244506851 869263138 -353174258 -541495378 -598519378 -503334745 -765057030 -995138216 161835836 -413656536 -614427348 -779989312 -450377843 -659280589 -67108560 466234137 674904247 -822640491 905794764 -418768710 -770077636 -219243113 -728019356 705313541 67879125 -411125070 -552832258 6254979 868289324 753480510 364262604 393026355 459074194 -226211812 -251478964 -997727223 -841524874 -413286608 988639470 -411128064 603313677 225157717 -545041840 -907751308 904730655 -974609750 -92994872 643277628 -46465515 781008952 453577765 -779380393 286464991 -228284041 -278867570 517687699 629316017 304018368 -63116736 -286937470 54770726 -879772936 107434144 224183185 639765266 277463745 931773818 -227401696 295777299 -382738913 -625793930 -773514851 936975315 281804984 517255802 -696053380 -371753332 14557701 -423005351 -803004896 -135762793 38254752 162153340 -501237838 339919049 671193195 -333058922 -326040508 924244092 612006013 6911641 -426356637 -172513152 171073856 -870933856 -935123860 716444619 -433351447 567192488 -659852960 -417498577 -984316993 -840396874 -677520941 -485776673 346161238 857411090 -103505679 -541190351 134550592 933284107 802331231 391042722 -382922616 -163596972 659397960 627776690 105273892 -435231159 -487042664 -264257799 -249447086 -685500145 -588852712 -420935546 980297146 663304039 760213572 221899628 669930699 -981529890 891554073 538936702 -442586457 -852178985 -770078092 255754028 680491337 -64411551 540897917 908915431 82319197 992062760 -221606165 -758202214 -733401866 102526672 860677921 991381476 144362994 -767423793 337701784 14284388 443889366 905951336 26823762 849901382 976971890 -996438118 414327290 602677136 -446673786 216126319 -747474151 -512043456 836806271 -982998140 -655748081 453425375 -450843825 -82851538 -582083968 -159297316 -10602100 871570458 -799169531 -991269875 721977314 678622341 -798458167 -246658244 117607702 46558699 457816382 -885564066 -146875402 628065414 900327965 697616753 376191293 -866991690 105926924 164303444 121746943 -458297022 -687077028 765733416 349951078 -439598032 170912298 462319390 -196273902 449560307 323331413 69062503 -721852766 -363140899 -322143745 -235957953 -151223015 231844978 150088742 -765874225 -825238825 860451508 737091474 -567319901 -629541806 802912595 -6294591 -615195 -222605353 -148355829 872066582 -927046842 823896204 145740200 571766922 -117539914 -176986321 685745705 42953956 334438507 -779137656 -101033828 625902285 -527306734 -734684272 -665150192 -863910744 997674837 -165446809 -788462692 446703141 540168954 438419167 808747919 -732277990 -425531829 -228609543 -405388044 -2640825 -637481577 338600185 232931232 853762213 -141653232 -756254462 -138171674 -570409492 803215876 810104293 -822543183 163808395 -64190300 -483941385 125663166 -840381454 66071365 -54620824 -956925318 -332522525 -733692663 -90068105 674716771 -537673009 -98697958 274318166 570352800 -444702530 -932265199 -675178590 78836886 181927294 -876936344 641605463 -252558412 318080573 981078827 43756701 755642012 -637219251 861562908 177064046 70445228 -599537651 254492978 -937204546 -421139143 191949348 -851444250 120218679 -872407704 452379551 -590894833 205688329 232698323 -480940681 -101115332 -611447642 26580645 502360141 -732731031 294957251 428959657 912683352 -95587760 607933185 -462874529 861104829 641463885 472033494 352678417 -610842590 317904567 -351132456 -290796565 -925900397 -576867453 -681639672 -68378507 953517675 31907700 237830185 -343553783 -41476244 485823964 481183404 419072341 213301967 133008706 740707329 558350947 428964012 -584614304 319678511 735653956 -504272094 687420705 30449350 520378513 787876887 417215354 484438768 -6201622 161991770 -938303920 226276991 976365269 969996951 318193960 -799265338 626426868 -533646350 -502424482 894182403 -952223433 472791142 -312701582 496665918 -901371006 138784948 -360678102 -280882096 -975498135 681138760 -226127048 230198986 380240798 -561911040 -416215306 31392421 -570773685 870515500 -888331810 339345015 359988216 -888823671 -443942635 -918078076 270192844 966123003 53484199 -789866607 -643969035 534871352 558244688 -243418381 278145447 -884895273 -752551254 -812568669 -382600846 -617014732 169117859 909276622 285766250 -627657834 -352300273 -96837427 96339369 -58056945 812165592 -978643199 855190239 -508367269 -858423730 -502550407 -829209857 -288842431 423728259 -343708014 -749563691 -887925917 -93683325 688865260 285294374 -438018926 -541135727 349382650 -780568956 5100826 -792105176 153844736 393996213 305082012 624318894 -786414129 91088973 -125519545 191802193 -238014200 -615420620 102132597 -502010394 -685199212 -440459066 -382432022 -756229686 -228065833 14808715 519318271 -510059007 -434697991 -497829985 99669592 -869839580 -486256186 18896857 -89845511 -801050842 -919403490 948538560 676091338 423207347 820288958 120674070 -756348918 -9405613 -783899137 78650667 -904233689 892413165 -183252880 -572063092 983460019 -428185516 361431835 657567231 -42511906 383578646 -311888541 -980589196 -913931653 -249473724 -71701542 716081203 -222845201 944794547 401345368 -623236438 525041756 85460787 -355071091 -201919834 -648084259 -536806081 263517596 -77793980 -409120836 232448938 481866587 -839742644 747832839 -222933008 -295011108 -574781728 -831186014 -967235478 -209261097 -860541451 329006386 557337453 -851755309 -159971020 -798985006 -851935937 -834537721 -619733920 170520157 -849406627 -862982942 109825243 837236906 -206903419 135754593 992627716 692099333 -284054278 -388504135 -329807951 -238378344 -654737747 -709079177 -947004552 -22867197 -446100138 111957633 -708356976 -226410031 -829357264 902504429 -567403462 187119320 -32250961 -204860724 -465153772 -188030933 971620894 -492098999 -463790286 675407283 917771892 -614402493 937092628 679612342 -600266900 -224249206 -321288475 503701402 -732792245 -298666461 124457614 953341413 317825711 723133258 -657597114 59156121 80495975 913086608 910924188 -696578309 -455863033 684834068 -785171261 -381550824 -129365554 387350348 -606214766 611810291 -242944792 -188593430 -241566798 -503753487 -814121837 973017907 -857656535 -631258231 -762876690 650733771 -596336743 -27068143 582020973 -119500213 942601341 -436345774 -143648846 883549337 -281542057 -535056193 -618384621 -82238709 -93123750 -551155490 -13663977 235436215 -883530248 -811962560 197376586 620088801 650747282 448369916 59755199 403942211 547264326 -324818703 575057685 154075703 405874591 190073096 -605796769 101996380 -538941550 484322594 329168014 801696442 655361080 -439961668 298372114 -702555802 -222038985 -311191876 -989330654 -181677042 74170223 -437460548 -315608171 621304910 -230937761 -211042416 800072507 -678438501 139480728 -113116950 -639151721 -865166594 -319405191 180911361 -49238220 -853142104 22096791 -187879075 -117370280 -720114049 231901257 -57903837 -135564791 -764671540 -91599779 540502968 -330799009 269806963 580343385 -370370244 -917894727 597673585 42894198 -930547870 -943840282 668473925 -55670706 -848603741 735394102 610204964 -590474629 -952825064 -407266870 -894889559 -467445878 221815171 972143644 673807200 -602955550 352820766 216404065 271698309 542917899 724610418 862787327 -984679292 174895914 194733113 -715313701 200960147 806866088 -336107426 -132588370 -21592245 782654763 -970921637 21490219 -804151097 625928627 -959791196 270219338 -351239565 433827688 -697256362 -869495645 -748189708 119031947 -553913102 -999331763 526051859 177092835 941994633 613175887 110506461 788190338 181831413 -397658167 931833420 -986035471 -548857667 615007112 309836834 67101446 361969187 142043695 787704566 -172649121 292666645 -142735864 -592768393 -198517523 -987924649 235204205 136861669 413362548 72920087 -98913355 361814222 667906961 -8455405 -451662870 -827457756 -803847181 318471186 -720189322 -952821322 -354467797 561951977 -830744363 -365079912 -692939682 -959744905 886665020 -226421579 788413309 711452269 71187949 -141011337 -759176840 914131875 -285888732 790653997 -798580062 729782737 -174822750 682261648 -835379095 200238064 761197850 -414879588 -140515271 -251313153 468718460 778455590 -601895008 -437151316 336447284 605851946 -799521097 -116966650 995401440 645459547 -654811660 199617627 -402284223 -356020729 768037186 908869349 560813690 -671789796 -177249909 -922939675 -247731269 -961333396 789190578 -128819715 -493964245 -607989680 -564211820 94986141 -713593292 421214878 530755141 -715647443 -52215873 -369261508 588068968 699089260 -950427970 -116435728 -899799146 735234479 -362550894 -500421449 138616995 -212940383 506412905 -114851951 -797275223 -156382492 381329968 -705849904 835370125 -338829995 -494134982 321306837 -671186611 -585924173 961604435 644411050 -724348117 183641453 -782778048 -631208238 -814336347 42642845 18931139 -240388544 -862316925 -767863532 112315260 841974819 -887351950 365477368 -789005707 166484425 -529384638 -604343881 -16895889 -243266669 -305742041 -251976700 537201956 54688746 765519591 787475341 788434668 -864496297 75780028 44603935 831790654 -677263345 -947802270 -588381882 765209402 -453334882 -583375757 -381156275 -562875502 -941573486 586057537 -924626304 -843983281 835020830 274345699 818573128 812760897 661100184 272423508 890806631 952362408 -903306152 -34426492 78545550 530700418 -854489759 -63644261 323833932 -872529821 -17154128 -520449713 547873397 698988052 907126714 53720816 -578392247 -845968572 19545412 278287417 843268442 586136759 -60328202 204063328 -494088096 475308625 -807849678 -887759687 -962574433 -962953640 512108861 245878975 521933471 -12884539 113489015 -675857227 -628244689 -358722113 -354459173 484660789 -994871072 583550232 -92196986 -45739002 -753065368 324854846 335292039 -275641843 -243084174 -929101601 -768233849 -584144610 678046562 -440030855 -572296186 -577216200 -928701659 -38143281 -371775666 -162485943 -550381903 45309230 726944109 -810855351 -487567807 -876084369 576526128 563773407 -214463755 267751274 921684901 -899965732 524812598 -228024619 514552408 610925273 -439435241 -574213954 -453704485 498394815 -143474060 -843402296 715733155 28765038 343830424 -205594502 -185825474 -485818660 -167342912 -492495089 -759595522 549819255 -706274630 -843829894 -41807311 -896490555 -722309278 239425289 -985194158 -856037294 677935142 404091840 117762485 821658369 -662878277 707781542 -471830561 878662467 831517040 -591018276 -26875083 778467961 419179409 21000891 -962027557 -642102298 972712644 -937937721 -47336767 277850665 110245938 341063203 -528148093 -386521521 -714746873 -741812547 -795778836 -459179478 -981402574 447299096 195636550 -70657606 -575260898 -718996234 860854543 -34857974 888405271 641359774 -682211827 411717483 -648559446 89118695 336430378 -223045379 -169819440 508065060 346947655 653846842 813461500 981472938 11591461 -412503967 -919875180 -912000375 -448598584 -983007099 698750813 -193074854 82768828 130498144 362206959 695501934 -991377753 -705163354 662932239 -510331736 -106819757 626261524 394371592 -322305492 -763647931 -548451419 -525400578 607942250 72612555 -631862791 -500278202 443690598 -54976376 56617545 -939321130 627958899 242178379 -510435006 -692707598 -673658093 -697554410 232980709 -640946075 -812040577 340251923 866183079 120021280 -598531616 -223374919 -756157303 -902539101 31539625 318615131 -149069963 563833980 543616247 747917865 -284724748 -434230622 -763397779 -195496917 -14076812 916684011 -794890190 960933678 -740775064 604358154 994490062 -287039068 -734865458 -825100457 -496746937 557901068 176233128 -928680583 25622692 -21859106 822114861 -809026778 -174218066 -976051401 558070262 -69286032 -196705393 -885733675 110934181 -305922851 200708328 75400008 976657654 84931512 105514014 189491341 -144584451 956507876 -79878732 -103871790 716773763 644614727 -777616791 -724130666 66040931 885865025 -804496640 828051475 -974091029 -212034565 104700937 565056255 495059832 -45688512 -288673227 -936488680 23661572 784129822 -82809373 685649056 965445661 598567881 -876184074 967927505 -882515970 -425231230 -381861664 -198264166 18663418 -379054974 -937026674 60935788 -161024731 -604019522 -652758457 -209525627 407583513 78115053 799143819 433491892 588764508 -842648572 -908279002 -180707491 274667320 -269728458 -362686852 -693739970 -825186975 97317244 -318213689 -817186472 -365497100 -431860449 787083586 414922983 -706837131 414155156 168743167 -189121021 481348427 -918272133 765741605 413878280 824241736 664967091 915993212 -892432539 -621748161 -611688201 -296409684 743623018 -880398585 936554657 -4937324 794164776 304897177 250528065 -568034976 905981771 831014338 828085289 -407028002 -162246214 -148603440 935729684 -457789475 -788683505 -111669613 -939211840 -369123826 -741469891 662119839 -610187351 845734889 -502819362 879736550 -703878800 -350780793 -561619516 -648875848 -779614412 860478531 809804726 -509739760 195782559 -936512471 412082791 535556829 -490926732 -404744112 -876591294 375602106 -251468329 -609901121 701583207 52537914 -721622295 962328490 928605179 -412097370 -462191724 114612553 -765199307 -135883115 -527858581 -311720328 325679852 -126510000 -702229294 546887147 -934530476 837389610 448581026 232194504 709365710 -64146842 -589934004 91962843 -844564140 -498989723 504275033 -527841664 -330452462 -658042040 503664365 -581659248 306533692 565167937 -766931542 34369769 -854282434 182500857 -526109475 698648166 -142178924 -268081954 -986799917 298740116 -890047281 -829706091 -189826147 -679230633 -840505605 -271661091 42058958 -893396 488351563 492906042 834316877 -935813047 -128162860 -979890506 -18623528 -206864179 38971316 499871177 28378109 -572923825 -998122457 -564529182 479202385 425245619 -986260765 -848814300 -121523737 -711711182 -500068750 676149216 56971517 -177563782 93779954 244658706 -478922896 605992460 275531984 76787475 -544729508 -805132156 -548071265 -218275290 -631094827 -402922020 -611436801 841319800 -932932596 906004740 224843356 719149878 -338891912 -439776152 816508788 -903083755 -45624355 71042314 914734752 554060731 933184345 84581652 -569421291 113733560 -185123336 38880837 389169082 23732815 -263040403 300578238 -248483398 748479680 33688766 108105228 -614480946 962907197 -27711892 135643125 174776142 -925371309 -735751737 -996474200 -223857890 -448181046 -757981184 106762443 944303205 697109713 509784878 516021512 -8599453 192730299 -66557833 157910440 -7514790 -276511945 -715988512 -653730605 388388059 -372562525 -905553409 -90578619 -555760441 -713362252 -381686627 -658769181 126835907 690285348 -508228473 920698510 -994262414 564743351 -997107871 905796815 -566206819 -643332359 -729220463 -196027732 77851320 -884897508 -299458828 249547269 -429263006 458920105 -891513430 -796982868 729069476 -806389789 974781312 732619401 -105421279 408944246 -672843935 809484154 -574823506 27595507 -583284423 547756700 76218938 -162180964 917446370 -876135834 -832797389 78011531 -359401916 -870422402 -851210163 -693881101 -170704086 857824096 778691946 661097950 -507444754 -792860603 -941025630 441560877 -748169647 -998207138 180686183 -829246019 880318005 230262070 -287274296 -19971963 -891926355 669780025 532120492 -149880734 -296120049 651257202 -437040094 -996594081 598122384 -718573773 347685911 -983468261 -572140391 541069291 960929498 -1098841 283997025 -719589082 609752792 778481104 197535060 -988621174 -486405273 289379212 763693131 392670771 985046507 -162789783 -967419187 -415757666 -142081369 -751498623 415929778 -6666514 757189793 -400420734 -337131707 -151888034 452435487 527615790 622886634 768651514 248408483 -164471908 -612060107 512874710 -133779205 -351588068 -877850689 -430532751 787656629 -872779041 203867996 -755891424 -591425847 321744907 -549002462 606231355 -511358941 647494045 -364481663 241559432 -392172659 -389440654 509896315 -424898349 -487175111 -608206496 -8332531 363002123 639250595 -875779734 -640435661 -215985186 -401610693 263457770 395656094 -361327796 634164126 -790114447 -895490921 -886722686 -582172360 379003157 -59402168 -896439782 -995514117 114935297 -840931354 -84700801 535004434 636621003 782175630 -520223327 -161580688 -85777010 114684867 -272336245 -649674659 -861537244 90990207 -215244284 -804552174 393595015 138018730 -739560316 572223525 -701348073 840881580 755089472 -999664848 976534899 815832500 -441013018 61388360 11297603 413300143 -723138001 -883308522 -230971259 -403968311 -709648832 -889922783 -552511073 488616322 -246892323 444497741 260638464 -963611945 -868857638 -451389794 989951760 -116258952 -981342292 979669956 -830928121 -658665233 370307949 118953301 -235699571 -423535366 -642138363 -648165118 -362874880 -728070638 470823401 416663579 510049647 -770163750 -415518529 260967682 137937038 -940648455 611266924 -154378288 -480013952 681141285 -428485583 -913891245 595430560 -607007796 863487717 993402473 -271978557 298487342 446040179 -890751237 978826298 -912770646 -75139747 947880669 90209449 247505139 -483701029 -421909919 -566721237 69808823 -828056881 -609577284 313421273 475686016 -21907079 647215073 211172348 717195375 932848548 -735318987 -978177412 235726541 -316735391 -755572254 -923406083 965789135 278330502 -985785098 -6158200 80338101 824382175 492411218 365488601 -305986575 671108567 817576010 -75072288 836080336 -427335343 -527844094 926444792 488614245 62166045 -27564367 -774607941 943480067 -325231067 89911121 -767256947 -803111068 781664600 462055594 742292526 -467482300 406424738 -363022909 840934975 -708882148 -908194636 102183362 -223352462 -820402178 896186133 -288537616 -424090739 979406111 352816005 -314762751 906054264 744744288 -949948181 677986823 -736071840 223902112 232706413 939862547 271342707 -452323893 836889589 -792270258 -165079514 182202551 -466342587 -106701844 -634014906 792029402 -637827967 462072698 -601129185 -748939053 930612223 -747026558 -867164248 -791927426 951242284 -820787877 -364915897 499309821 517253606 -219277712 -378287011 866865929 -52991239 -529846661 -215012018 -977214803 735248814 -692876961 -935786793 458830764 -710758190 -448740431 -403507371 979028758 62078672 -997951160 780149078 177280730 -384188463 -831772598 853478504 939091821 975063412 -425337810 -696948264 -688975265 -424080519 -79649118 -161568603 413364207 270492132 649542091 418787223 -317382855 -854431746 971975594 995252675 861122632 -455522643 748034182 -263041188 -877290266 710866500 189828232 936386316 -136596699 962997982 781050253 -423511905 30756078 -933109434 192218023 -537874780 475691619 -154425038 508673353 -499381491 839194287 321468516 -957796893 -92656494 958498916 857175457 -642300269 664348361 -943516462 800411816 -161922913 -845127250 811876588 106433363 531633895 290804667 -163749200 986010569 -62355614 -889788456 -950758933 723108956 -328936856 221400199 681366130 734423144 144911503 -183249714 476652985 720330973 -813001454 79106596 -196581148 539743168 -720456418 931188626 687463015 -482462760 -302749725 -615559966 164362950 -720329183 889315296 405548497 960979294 316785254 -718101729 -664396385 -148716350 305336863 -742086205 954877969 -689971196 -170850641 -215929121 -425659346 555361243 -990583636 72558055 894331145 738113420 309995927 -648250772 -713921431 815201953 -582750425 -518155626 458217152 899434038 306379640 -445504629 -417082846 398387639 99262048 521688405 925990944 -977569036 -769553304 660472039 -421171433 176475964 878288280 -700609616 -349145535 -623093540 569061826 -730223817 915987654 406103109 -934218696 -797784987 -869354921 539596487 -104075480 265893698 -66930547 -415408801 -974383077 773202711 652773468 341692611 -715168822 -1980802 -148693896 733626184 -362588785 404329152 840016516 -56379218 -627348395 30614201 450481204 159093485 -428968569 128244857 969395644 -580863363 -141546141 -670910398 -790584492 121360855 -808770562 -768902324 -442455864 -403074554 -790840544 -767191821 964021743 -606310906 237662767 571737942 -79773824 864824837 -898402029 -488447677 -138124115 24188570 458936775 -893058183 -524354628 913992576 -451605686 299752738 -446717808 489399377 547237901 -73403263 -252101089 -693916460 -438764803 -962402954 791119992 -642851948 -798799933 425855476 -880538978 -634272475 760092135 -794108553 -257565878 -590370827 698807320 620980727 851159215 -915990793 935564057 -351512173 -840506341 482145894 -851915799 44955827 210196073 371572086 -276455593 -827444831 -301347904 -330039579 977331804 -701453137 -60771044 -231844650 -159330492 915396333 57564122 -810162301 255972525 19589541 529924359 -157309342 398037415 -234485548 809040676 985788219 180482590 71173049 198395625 220071921 368764760 -413793864 -556389172 818337705 -16616224 976009725 770994884 351779397 298476461 -982063401 -160757677 -121672507 247651841 85912170 -45309907 -506774884 -834726299 402234934 -538387374 -812242234 449543937 970880474 -189835798 -924442400 454532772 949600335 -237161158 478437526 -664252198 157762906 -927692464 -920981154 673401347 -509827771 180236375 -844720765 926973332 -403331903 -871701973 -213153250 394461058 334219226 776634906 865404593 -966173131 797396431 -804260742 -324812255 245565014 87530070 -836912603 -870619616 -750873519 -506135399 944908442 295313415 766064264 642197512 132355215 -538760489 -134371590 614666377 -622879682 -338460068 68918733 -399481388 -989595499 -309026070 -650402743 933810178 687592296 587538517 412679337 435026848 667280061 -452803545 -285614183 882715203 -583616405 -524412229 -89522153 308266256 683102782 -975918356 822068208 -752687042 -401630438 463904060 244674713 -102520924 -90754769 869988120 -260544232 -231419498 -388341652 557300417 -761372347 887628415 -134237028 -925766178 75218474 302940824 -99834822 306389792 -274413864 324478464 -773210773 -919801265 462806574 461060312 385525135 -847376703 133256362 924704319 386646889 165833000 885830350 -907001216 416013744 -768945631 -830270491 -655511331 163881076 23562275 30574714 -88084888 -533265748 -781481960 -85943312 -803529765 -736929003 117121013 315393598 -4048939 -602990973 751309593 -227529595 -540456197 -495770820 614051361 -882300679 426087793 952841394 -100671406 -666625604 280898182 605956247 491747421 -651906980 -957055840 654547145 -45154377 939155998 -621207735 -862814769 481051235 963550571 249439052 -480649316 -602895333 704096478 -367923910 272917719 68128378 628732383 -438457887 761986020 -837252397 825205469 403569980 -855423074 107283372 -416001306 713103427 -49985556 -775656997 -200366477 266550723 -357996171 -568745661 -851923513 537996880 -917399465 597473179 356083751 551398555 479904749 -480084974 -361676298 -472353999 -389467192 -839213388 -724915171 195872887 941075767 767414782 -105664675 -617267128 361037792 310718364 -230269335 -98422014 353818631 816549969 107384120 785920476 850989662 -270069040 653175280 85119028 -388350758 -368514910 -967131170 -471480259 -400162245 -952433381 254172022 387213220 -279260330 222238331 -414124853 538103620 -522888077 -938503673 -73051532 -256446864 -775022236 -263947398 -381308949 -994423717 317771825 -990397575 212756721 193809556 -462849204 -221195906 810503417 -708816452 -952420284 -749619156 -6091173 -589888146 -639812902 -207678935 -517716638 -533411844 405143602 62154454 16941532 -937215907 -717825355 701890045 459965434 937479211 -729376575 711519028 381924194 -550751846 796006317 -665550255 334314012 460083256 201511570 646522005 -885110951 -478006930 -871135100 223670777 -932587405 -755006676 -64486008 177011862 191643721 -116255891 -446923816 -325745034 -713503718 -941578451 96671036 -911693117 899768288 -468824572 64928325 289517017 -508340304 677844188 901856388 -61999410 -827457272 -259411362 -573227544 -35435209 -784511635 -792733300 712059550 679757360 -747130405 949540769 -675074613 742923321 -211375484 -208109583 696804366 78128292 608631745 -510777074 877686295 -167635733 -296709833 -100272374 -666825845 30220200 589174175 -954734282 -320982249 -479888560 -478431511 637548809 374918773 -725816830 -952182549 759202553 -98149742 -194040207 274467425 -656496604 257752360 -904298919 261181977 630664833 -572068865 855669174 -836105919 450938529 -780375302 651785943 -971225756 -371603511 -685229196 -251628214 -844191752 728589168 -916199395 -959054237 143307400 -748141529 -908531905 693249693 993689902 595277769 202489371 582550606 -892283960 230783307 938372532 -361794122 810249343 903554125 -215463046 -352482829 409338438 -283695522 968640439 -338561852 -19561535 -827481991 573402667 -159295620 -789824443 -347525927 -906515680 -38686347 366038253 156966921 982929399 748258804 963434853 -882904022 467954184 -656128262 131369523 -196382971 152942862 592841072 -60792983 -546080011 -963495516 -845303002 -382193770 -899986018 -236864117 680276098 798506549 -902781521 878826748 -884038727 -891102296 -954135785 -219415744 -266860964 -443797179 77459642 -691074372 -688437823 176230158 -525956847 -883076215 655601359 916684861 -245585687 -613377144 -919529534 -432224718 -698490874 466258534 -753948183 394642298 457150653 -754435479 -617008360 649448163 2366480 -496606743 -422579204 -945879810 -235031025 254028027 -808096826 383420770 -680893196 -586709323 -610562149 -316816362 120448501 241903713 689048225 -633011393 -735848357 349882181 -746037307 38667586 -975669805 -255537693 514323669 738343951 438104111 -334621485 -788645047 594370723 -985978831 321608880 -748544177 854980823 -141301669 -247303285 142718216 458926700 766865791 -26576394 89415498 857236723 -222655566 941527550 495281569 -929296800 564021167 -925967537 908980265 -952472997 183464386 -988640660 -540144078 924287904 899219207 -760433574 55320274 -425301789 -166367405 -967978097 934189716 -627648811 819430221 960625950 292931996 -640839999 -120494820 -988248835 45324658 -206212006 -217827754 -492454229 277446435 811642464 -860731701 878193192 105925585 591994676 143540608 -975084443 -206916206 173821604 394836107 -735868470 -883035825 -948230229 934519025 -714075087 -737261846 535654930 -491252104 -463514885 106735232 -398764096 -620054536 -110372316 -982535687 -805353634 -202031279 -903940068 -802637517 -407805923 437458227 -363165096 378365030 623984461 -639250452 572037373 833445526 884649414 -455001028 -506689902 -874836597 -253031556 -129233316 266236389 -928046548 -467374019 -481075410 -263121299 -828222170 -966389598 953047274 329247308 225858217 -715666044 -178051512 782986647 254452448 844297380 -315631259 -152603180 84413304 -411066783 192244646 417298586 244160797 835893240 515202669 -483349061 -754455567 745677631 -997689187 101956310 -693329594 -351902213 -262007491 -89911111 551632371 -872908465 -405390016 995833869 -957004764 703977427 500890929 904078 569673154 957670511 -243225223 877814874 109684169 -308607655 896652417 -990665461 -351272808 315853223 -409156776 84807530 767855371 -43752637 268141654 400986417 57553137 553015239 -717581147 65690200 824535641 -280575449 -366917898 -178540863 -84341954 -515631519 846858699 974798187 -46242248 219824117 -293830655 -203107250 -381777607 -236744537 -685325157 -976954675 -427332458 -109006193 154063563 722735446 -562662287 -38576390 503895132 -4462445 315468529 291534074 446223668 -93362335 970570395 -324488099 113135268 595290806 -330793074 -741865127 -343538727 -986241740 108204737 -804671673 -961301362 733951838 367729023 -539616258 -552727651 185157556 -411308899 2278362 -901099226 75485664 652186937 782001160 280315250 160457375 -164417908 -910932619 374534351 826604336 -215634414 -509709544 365147888 505243810 -851970936 -22300572 -76376962 -429762011 -756553786 -716737312 -399795326 -459629815 372102631 -971826650 -884393254 -801553616 441393388 399073218 824378220 -854389702 333467924 391349423 780122503 170312376 713115260 438606938 654697719 -517563014 610035933 -601434119 750501848 -863131377 307909780 -70141611 907981906 -945025218 -508267176 758315901 -567381832 -69363028 401698037 13755970 874193595 139406186 861340437 138226738 -721946724 -537693610 -475320956 -348412152 -814909937 -739688384 -36393524 -385237072 428945226 950168023 -854511392 -47114500 566704561 710028031 -1413382 647651656 268200312 672900489 -392591963 -40518188 -630193646 -27523572 -897576952 342228921 442467898 657861893 678517969 528476263 -83123307 563417458 399944324 50518304 -143122746 -858303720 318592929 -395366066 -860247642 743715036 826665261 -802984431 -481125782 -315079233 993641798 441761793 -228847421 76896102 -475954980 -449594911 -214741005 402613530 465325756 797004197 -466409121 -525658057 -444620653 -929785999 -488129565 145370340 59043930 -237068504 -282868711 -649704709 -143258956 513949487 -376189868 -688789322 -854197714 -963452165 -176398117 905373902 -436864257 -940312106 681955373 924678651 -717963976 -905773725 854154935 498412574 122176079 637648175 -720668578 990869257 -820583784 -904986535 -867970592 -816723467 -483000459 -658983421 -342688430 -149978511 780015592 -981420585 -672608983 621880335 -403600761 312943892 -166214532 -470982052 403777101 326935464 -861228226 -157337 -449298927 239114898 744183331 -572796560 -908052998 -551388738 -433493842 446323545 -827063735 144915548 999835187 7992009 952170794 983588257 -617778621 965728736 -746539377 329691913 518991786 271965172 191472800 152708314 767992988 267715585 964503323 425300333 -937806633 -10535289 578764097 -762629973 -534930407 531412698 503760174 783565531 197094625 -922164701 705516663 -835885348 -144466134 -137988405 426109476 -101494900 266600820 581115764 -304254537 -132313688 -4508952 566205136 -889830507 212476319 -26227033 947275903 -379475856 193678355 -663777522 73796866 -36542260 -857764007 -333563071 -709980529 -966124228 -537851967 -650793367 -785966866 1586779 571443803 214824754 -976990846 -481361056 143743723 -311812512 -989761687 -517766100 -436694459 -177609559 554157569 764507504 206634589 -818898984 213526664 95332580 -702508134 -411829376 -896254641 -755035376 -156768371 -566739341 113400990 324278669 517408441 524487468 -722274518 327951704 587829170 311479024 519988593 -466211359 -416678755 -37175176 -349928589 -234721867 -468790224 559977027 -268063731 55359300 -740113170 151761559 439260112 -778090819 678806658 -705992966 -215288190 486414080 660482443 806083558 -306606530 309863788 447123579 -518512398 -348256106 -480470398 973350414 -301018985 753224392 -416352419 385051940 770040600 -753115085 3661770 829385171 -648353376 -403749614 607992023 -824734786 580774848 -153129197 -367299636 -581386698 -953378769 602294374 10507383 475900378 -89698601 606847378 734194743 -368502179 -268436987 356426688 347830743 47169003 -710512840 -592983835 -608294186 -648475928 450624782 -989767318 564603830 907451432 -620561062 255028690 -126456515 -643689584 -97350475 -855371989 -561513965 -586696918 724077292 -848860513 113885923 -914193616 -699383506 391296257 -929457087 750712071 79202224 -972606221 -651304813 607683147 859102401 505609190 899360717 -264715 -267071477 -875267809 -673351647 611240666 -521709010 -121927330 -945028034 853274884 485441953 628560230 187709191 474598392 -243513567 319130754 -810116457 -921067682 -272796845 -837514024 -787953828 440227580 132102129 752635690 -541027114 167356558 -201222710 131428442 507247013 317870766 560278906 -728707352 543796792 539118532 16900771 -900157066 604884780 868219842 532432108 -339213951 -962244030 683172698 408148532 -18640726 76248750 -136218016 583066611 -580205770 889307854 933588017 342166310 -767372064 638628891 277991391 480365135 -988957025 364557058 -696047606 -751158444 -444467264 934040286 822136527 -711926271 -108029746 268211945 -131232773 514365401 261601020 417781978 539307558 477982739 556188547 -432217656 93042059 -865167342 918332565 -245573701 305835905 -762918432 161547768 196940164 -111505964 20724759 -703649168 -528005810 -280362167 -784206348 -413830113 -64599772 -290477408 379817544 -772653439 428663982 253520449 727585437 -472834586 -771667500 -610416124 802420481 442415765 -874110043 654347826 -765767698 394063043 -170165917 -847871320 -634858655 681674602 -712306086 -746986073 -372848148 157533573 908819000 -712347517 -598709269 -270807574 363524124 -132033259 -833136085 -661478695 -735141984 572712720 988658779 -577231204 -141542903 -890941010 486548895 -309358458 613101023 974133985 -46599084 -337759930 -835207819 -95237903 358604343 -109805026 375126385 -162024193 686048936 31214044 -546227906 -658026327 -691518269 57315572 967971595 -98721681 -426863288 831409385 -195447126 -570892211 -818326522 636260169 613459796 -803301051 -777961103 478727665 -117831464 389213492 863052167 760920727 -740148695 -871503462 -612036271 35197727 -251233556 -692292559 602892989 860972065 -716244498 -442504844 -889750644 -518012153 118543971 -317784664 -940713789 -997891905 341738479 -421710698 -170521697 663334137 -967188509 -698334392 -897607019 -761057748 -251323118 -202171627 556827466 912693359 811449243 -56368834 12221058 572956743 -815472556 -796430406 -130759978 -227466801 -8683215 623524976 -828119778 87057731 -980388027 475715861 432105262 -439471990 -878581675 292086379 -707319905 942394863 393072507 -487649550 -983081693 669378901 179527413 -162610935 456864911 205839113 312842698 -588184363 -199682560 434407673 -447730642 955673983 670748393 -829334148 306606507 380507467 997193569 155776149 175079087 92646733 488480206 560540635 118639166 -928395202 -192809733 576224230 -963406964 314487502 -435341317 773626085 -837445129 387644241 -182172759 95204807 -36856544 -587760853 327602213 659887018 -321071023 262463161 75441251 -636965884 -3028097 -723133084 -837860564 -385970675 -155794411 600001955 -582114452 -168872816 -211426896 15632872 439045960 -433846539 -235018743 727489925 932293741 -943432134 -957568252 311743593 -845363848 -840604384 -552252484 465847027 371760516 930684408 232910961 148736380 461412567 -642545631 976514806 -464807220 683650641 129740176 -209062547 835445232 383175866 115309139 -382419548 803414603 -271558918 185230538 -475697267 -998124548 -10016715 -768594174 -226926268 504114633 -626044172 87222737 406388410 -918048474 307959888 -351114742 -337046406 692785043 498682616 313410511 539514640 -904967963 751511987 -12249225 448415966 -550034250 -623427056 121797709 -164949080 -481129239 415285331 -622011556 -880613834 -996911261 -183949997 -793023333 556729024 -96828339 -15518499 -67114015 -923063841 -812498332 771900168 -102740859 567308503 88966974 -975259020 -266153318 -347915952 773226407 -23480457 196687028 -934487676 -222800993 -446147800 729527629 814762908 -807298189 640157041 -811133426 361792361 359702220 395464604 -813966445 955905300 47485465 413608271 -510321953 -297538027 -107347888 -335410246 271562146 -646002946 577822685 -411206498 -978428776 53251708 800248809 -809561786 -942366526 -996742167 184086162 854638950 650329581 -996191260 881048392 -248797219 756973497 -740783624 180013851 315110540 934957618 837262787 328281734 634132718 -551326817 -85847576 284457823 -62480033 173551741 308002448 199282452 -810327060 577370041 671207413 -538117257 -835449277 -64410007 -896789685 239928674 -324234552 46598312 -368763691 496726941 244484330 9673917 -328632620 -915202914 -668804039 -371667944 858191459 918477065 -501657128 -769964452 464001890 848194573 -56275535 883003990 -379624836 671116328 -903278189 278682926 655139960 297422778 771415792 -93947567 493856501 -763192841 -695794206 -821658692 -158665066 -563611305 -944251553 -228129570 -409005714 -149844688 349302207 748865312 -258581635 -917677635 -583730164 -955506857 -57857429 -112274970 950161705 882827143 -947814190 591051942 268956149 478744824 -371292702 -892566482 -933329872 -510731215 324359080 -20104841 -864210610 -123574814 721003196 93589658 746451031 332613436 -15468172 -91577217 911157869 -89754208 -878311974 351503297 -606481862 -958724743 91380073 -515511508 -131060852 950277273 -169121982 908100456 728653158 -646663518 34745503 -285315909 -936454209 561942546 -406068572 -365051772 -489081117 -120314032 -611443980 198501039 714013853 -715969303 -356255417 -812283628 785721262 944266193 766074874 822681099 499175959 -889774565 -804043681 470627617 -871623840 558495772 515838511 -301515994 -528528717 40626216 -883074367 -896508246 -999393067 146843526 -728989662 8303986 403483232 890142915 -742170316 988723327 162993843 -358772327 -957870220 -263921415 -874673733 -721944144 -941585539 783350950 245703198 909558015 -524267787 -522802751 -158427304 -910847889 -831581379 86985466 -606484155 -591204319 177735560 -959003089 -796077606 -248606268 582242422 -62149079 -702060598 -34766557 874681147 912372902 40239920 504528930 -97010340 -198543328 350348887 -246004796 795669809 -945261070 347790759 -351737030 253117160 748905100 231314268 -252414666 -862420547 -144780912 -640520228 -445147090 47121101 35532146 853792345 -491079039 -990391071 -591662606 -511314908 265864552 819240710 415743489 223534179 -297102161 532930041 790256754 249528612 -727630727 238591284 -281617306 -987056382 -52090458 -544965519 438440180 552735059 -486639139 60978126 -596278546 -816672597 -392956100 9734622 566162374 394778397 -901603258 443505479 465352860 -418580556 934323967 629031979 -611979088 -852720285 -883270401 -416748690 605065578 862677411 -148474077 -39206762 -618746938 -26484346 925175919 285106931 852806010 774060010 -902344681 -76918453 -120498003 -548504100 -726995130 -545674144 -332920997 -736491713 327273804 459757786 -647579960 -835389704 -328771308 591903372 611977209 -749142258 -651737510 491192550 562668985 329094515 575007431 -786163755 -811326277 -962055909 -438506835 -545451435 -644219099 -540660712 -450412864 571249561 -17553963 581215673 -176008252 -343789871 316436689 -104609637 598039402 -473093593 334387197 -426926863 -862332199 655406591 -989409751 -572390882 130142299 111320135 -519357325 92568613 -602475214 -720988857 -846883915 199493309 -873879146 113050284 -768888935 -577647774 310643296 524776184 -889763826 -323589822 448837698 -135404206 -546007988 -514956865 -710130682 862518340 -494280484 -62817793 -576546885 837232285 -835656197 855195093 608075543 360596396 -345613010 527863874 197436057 529523089 578644700 -19912220 55675030 -789695456 -202537963 925722346 -730649038 -910884062 -546667907 -782500426 452090515 299482029 -861647113 137228502 861421458 80898288 -854504844 -795021092 -982105022 -639910548 -495501625 -758746517 932600610 -983354492 300161871 891118936 -791492279 -616355672 301071284 -304059927 -558383364 -504552204 -336344070 -916569258 -740629071 446814453 765051936 -3461210 502655463 760534221 -703427388 -335549992 -547948549 -897754026 179289899 876676007 810232680 -751182877 870438080 -676760111 -582694199 176889167 -153771354 744858995 476143667 340565945 572876662 -302061752 -928788871 512664401 994899517 -670952031 -982780236 -717386457 104618062 -737520804 382379279 315175703 427042576 696042193 -324763917 -999577982 300704534 976220830 -517519505 -525979556 -732567460 469801335 621898976 -88524897 -787148809 737348564 -60264333 389115831 98039340 -753110003 -310037397 153851476 -779180158 -564624246 -894915841 125275432 860167986 -882331855 -769572328 -791935436 -604603508 579651696 644234048 -283480283 489523554 431559310 961563413 654570833 -670802566 249720514 -704339586 -904231673 150614015 707522148 -243712857 536085272 -929124272 -894474000 436831184 -136356042 869151842 -607077444 698901646 121926397 388505106 -858965476 860919783 354937491 -75142100 955474799 -402115500 -934305181 800169439 588957371 -968506338 913314437 100664430 -402189478 -389948641 -719189114 -767441237 557673917 -857088515 1297577 -347055049 -122082511 -145465552 680072619 -303623439 31700874 -231687931 -728195302 -629528682 -938456334 529868717 -913452735 519728984 -162731067 -543186303 -720862447 89695770 -130419731 438755600 -936495461 -303156044 797017591 -193464192 -490615745 -918779162 96802739 524777958 -944458391 177890545 -238232006 386714695 26279387 -712908784 387002782 -714554538 456206159 770397918 230590943 309239699 -971978682 -438628748 -912945117 -96178100 -850893468 663770336 -158517440 -132130738 -494937887 -793307093 969743317 664548936 -108721230 -91549339 -924737892 -703239388 533561937 -8707173 147176368 950513621 -318136473 -912362026 -528771589 -793012400 196143726 -60986466 159171170 -325276998 -759927858 -538209438 -632315635 -178051974 -971367967 382708260 613751878 -730587089 -428797468 -838139461 330943430 -667612436 555317810 391625880 -536099030 160725580 175373039 -425668334 205362540 470498970 289708685 378739545 544849852 -175320101 -960265694 -443544064 147623243 609658353 -790402784 -979935529 -932462716 881611740 -715461650 495328629 665323380 -91361948 -978503643 992210013 216054983 -667325175 442454012 -159658469 -503203940 -809037540 63952307 -330212324 -721611857 372750921 -560582826 -371570514 224229229 439026017 -297749535 -236174622 455318014 -82715757 -826647477 -546773648 284943166 -125188137 294320755 -418322261 -449710610 765827688 -319582740 502243970 806944065 -431931156 537913214 -320838684 533297499 427653461 918556422 -247575202 -407913828 -200203899 -966522704 547071123 32167789 -695148529 270217958 968791552 249454039 311970995 536506383 42125799 -883039491 -646478879 -743059497 -426230960 -370979745 134900954 394089497 845984016 580267925 924090645 -117083714 -890911190 -325007444 62739193 744945929 -829776817 913464567 -828062035 263985262 -698226745 580329481 70979882 -87612138 -881886371 -9225239 -416813852 -982400852 68844902 -34603124 -554935046 -72360910 -721260690 653175863 -469657196 24358379 242138738 -960963209 -178420035 678424630 -928319052 -849562421 -954118215 -338569479 -589376583 848858820 -784499855 958708088 -886847787 -915857041 -840230018 379889936 660764064 -9855616 338770759 -95684444 -546090514 -683031783 182831590 352113019 -745141197 -293599884 -823141043 945144553 351655079 838517930 730036319 685833502 371609680 517417557 -956065371 321153653 -401580062 -956339797 711518564 -494287197 -785753083 -979722927 203839280 634088199 939877434 -354091244 -245990539 -787908089 889324023 925668851 419874153 612619307 -785951761 501771274 -145763602 233076351 713632224 -36836629 -354810393 -922620395 -112560481 316821687 367956239 -49015457 -647592865 -435150555 -358764992 -344633394 -647515669 -996723769 874729525 -339323111 -816515062 808715091 688188399 -707544235 417154176 211641422 -509947293 -414646021 -314867527 -871049276 -901692900 726526695 -737050761 222354780 -402743110 -579250917 -466031008 -455326344 -510059828 -381454066 -953055646 -854016033 -435198236 -692832781 -994342374 593390084 -582065109 -759843161 -993628156 -451545325 44612644 -322089903 -740913148 129552188 -114310316 -894467133 -855574541 98075832 -797259098 -594944404 47565507 -198030219 -261273346 116572491 -629112560 -933562113 843399961 -221772968 -969494483 234464232 -857357523 -589070797 -543396510 -484839425 -129662127 -924832912 -615435306 799793458 715124416 -910304627 -357964851 483797626 698370462 635405941 308194981 235596442 760656815 518705291 -317929724 307781595 -484352585 -664239956 -2712871 50824152 344018345 851579831 555497342 146815292 -585676497 -224216165 494907662 398951726 98370904 984612476 -26085250 -957230129 363197445 549436302 -379292409 464737016 420100591 -936171960 -244543837 -928005193 518160253 -463295861 225686664 605558198 776498981 165708698 358091295 782583950 217865206 -489668538 -606789304 691736038 196576091 -18223449 -400692837 -529998904 704431595 -312284259 -496017662 429788791 372128559 -548565859 -572397130 613766580 711514766 184243096 838609742 686393274 214055781 -599161916 838462563 516599336 799076337 -868745635 800152394 473813666 -512044859 928945970 587990757 -829116868 -275620578 558674748 551627728 -79782853 523290829 -907263078 -200794794 858049708 -749710249 624386662 -230581325 -257963449 914581235 949381517 -662787237 -273538904 -491612538 329814861 516830074 567353444 16257446 -523195746 -846164847 19769170 901625538 -575390793 875290683 -524148943 294448931 -983177280 187622081 -836182887 416506730 -230776054 916251092 589161679 619250955 -497797445 882964432 -270899064 160402443 -167980841 -886163696 -407053335 -902606746 412645658 47317225 849952044 -955102627 774938195 -709128253 -356471493 -478047891 -434100559 387769680 946958162 -159938552 -936964599 343198105 -711175414 -564071813 607540610 820881747 733979312 534369265 -492160273 -15501828 -738468892 -505032264 -212680841 -917967200 -985260887 -771348652 -331674386 -797000724 533788988 -996714938 -457804973 -389845982 977399248 -496057361 887955839 -607622573 742811122 -177156138 121795288 680886536 -922457163 -952471709 735308325 133313890 -400416161 886427213 -227091006 -192266383 612255926 -818785826 582145770 -891224477 -78989655 753456908 -288450022 -89901192 648285149 -867940462 -902318136 -750568469 -578491150 -213951693 -694046153 -888985779 403742467 -784818983 -889114235 802803332 619106483 220688755 -618753037 569346516 -443433842 434188405 -816279443 -772973613 -655780488 -661116354 653608328 886792501 -159057991 -23262595 -723060473 -281414590 -365134205 -616767284 692679804 695095266 531591960 925919409 40658158 -625805947 717291587 518544001 -930593675 -907712789 -34859553 -674581537 -707035281 183804693 -629673888 689283901 863846728 457613421 592390607 842328145 666042782 -942431479 -60798421 -995196377 -703606437 464866483 -146845838 -904756921 -929107876 -172450119 -22359951 590162601 881525495 -140626662 -327812766 57738743 -600473876 -638841272 -533095606 -621183378 -160259855 -860079594 420958443 -642587763 274117111 -307867691 -832077475 -170098558 674298773 -464476343 -692358321 805284091 616683733 -577760242 75409471 -233785183 -785882158 170662020 997223843 -923360009 -367615117 219887731 -194327049 907302346 -465358211 489395630 281277392 -65502743 -599950642 460821936 -808958801 -241758738 131136236 -488307676 549949369 137739787 -81930406 -443834905 -607455820 780491490 -329898629 818309533 62876637 -493158582 -149812725 435096370 747023836 119912299 -287551554 -793074698 -944265554 988286001 708313522 -397187482 -134892496 -419559799 699235831 -764099783 23585473 -715103213 -563199869 -882433196 -320831004 -433293933 -810296349 521102113 -306534308 -293070686 -766274554 865825588 291307720 489289099 873255720 615918299 903568067 965489339 -339367883 172719464 827067788 -368681505 -824881769 942603472 93554852 -575325551 -505874215 -407055195 902385982 748249944 -242671889 995992606 -987642452 684694408 998676949 -119154702 246530522 366773364 -627156221 -859691025 116035679 563831715 -285658350 -533629962 -835391062 126723448 154993314 -682869107 -864529741 -220923031 -281609086 -968313096 -921961022 -310088837 494528559 -900654601 736285526 -529647549 -454231636 -869843915 -490419949 776054515 67152130 -748001302 -976638114 -458454857 510851652 -567858202 924850042 -390042022 -458301746 -484014765 -304676254 463620796 -307331309 540093129 939377731 683575416 678182557 470368085 -561771272 803022801 -856576600 -878832579 304409303 -530313839 605618408 372340331 599903468 -894094296 -235014507 532167502 -913478996 -86846998 -487172779 -43936179 -107564939 -135725409 -905043958 952103737 -546596879 -639077164 85580730 270450241 -471576571 -153494275 -327245601 -936508907 -840686706 -484642148 536971370 -782073713 278415785 401079986 718188272 -872953033 -754838606 -808556066 -900536115 -475060334 429815218 554675580 -38000558 -990386254 -522582714 -552306546 790617508 -41448323 -948841277 -130974119 -597894025 313991671 115011964 208223199 430888423 472112439 -62104442 -297719810 709489704 -939330352 -680846242 -51315101 455832288 -561564291 -315468290 -648849445 847979240 520458428 709144015 931418228 -598427688 952892798 -283485057 -91360536 -84228131 -964691410 -778516774 322043245 -402572458 752881375 204221763 889157594 342584020 712569095 786664605 -582932897 575647315 998276260 -88672844 -704077464 -512218574 -971665979 -177428397 -687589508 -705279527 886839915 -318820076 -219907089 -21386426 750043876 85908792 -266155373 648387473 691231198 252962713 309081625 -625218093 659746222 -901552461 -818333707 -897230309 550216555 -434627541 -738724550 -723082539 445429791 618616521 580764594 771243211 -502363033 23153329 -918668459 357752946 561458155 -662264472 -44406562 -492201467 444069024 -20816255 265779691 676866704 -833059486 -875018487 432923326 913278241 344656884 -511893622 -268748276 -509188057 -225084740 -798318636 -800689032 216485474 502027674 -269045573 -336913489 -925713272 46767458 -18579781 630344921 806393654 743255673 -665472249 806320544 -680541978 510583195 311185703 -978490951 236567225 401354327 -974242229 654720244 -320297829 -937733244 -76121764 -536766491 431104491 -675085593 350909973 -852790531 -378956495 -966053886 -386408762 -692773049 -681423629 -992044081 348687297 389576366 369063946 -758892088 51867786 311156241 252599295 -376910369 -12491646 446630805 161501242 -460609312 578742358 886022074 457924672 -768864786 -721770744 21684891 234788524 830062298 445051794 505654829 457820826 -983031327 -335362558 -458860255 482215740 -283676697 -315976161 -587134592 -839262356 183135461 -751182251 -865838616 -840296059 -826363148 -969453068 548101877 -62297414 658584073 876321955 -123529804 -562439961 833103659 723253997 -52488680 196772403 -301495196 465032130 270819834 -753708259 606836471 -814611191 -701280450 -404170381 -601976526 -996795718 -245262977 -216083265 831014973 354588970 606244849 -629178473 -197053774 -969575325 -867755953 -555461791 887530791 -774191926 755233276 51507991 -959803424 -895976928 570095055 799835120 -209097697 654119301 -988108990 -781759280 -849786822 681354024 15408363 796127983 565376940 -141372049 -948511046 -129888180 -789770488 -932392266 359572478 336004500 -452025823 235929180 830539099 -968231678 566231433 -984195512 -251036529 909374825 292701686 -13447980 -584455852 481543941 136052166 -273157813 -813810112 -671616662 -64344639 449336013 438922289 575424087 -356878547 -937977156 -984517043 -684961255 -169879829 -700240668 -726645314 835212242 -463949381 258789719 -223328889 -653906115 76832521 -844616727 -569963821 -363494384 784561483 -172842767 -382334646 622910347 999398923 740506664 -647253614 -43047850 83671002 895577553 708346808 110191259 520318832 -81007343 -268967421 -74586408 443663559 -557824917 -690357762 843243567 981995812 559459701 720667394 170246213 342531401 125651183 94548934 586505616 248027753 -303678998 928161769 -977584888 -997958131 -590039202 814379681 -204418102 -458710697 394745322 560645687 -766498469 984508731 89145799 -570282820 661412743 -421944767 309023426 180931286 528702732 486900996 -932791534 -555147961 -364693195 755575783 -581707158 806781699 594211079 -347332057 354574237 -246817837 548936458 299552579 12919417 -950519912 63972187 576034690 683868736 479591391 186193957 22868810 -10436339 -496651813 -169152787 -998958306 -305709088 -421257255 -908484068 76374553 485364646 -324929031 623063255 -486921168 -967500058 902122001 -509927603 -43975537 -195408164 445859640 258306202 -85323155 886640294 -554188865 -612840132 -603766965 -931345255 367483083 38589217 -514336126 -545812473 -400112857 575496728 580526711 457456337 -286654586 -54614800 -239985386 147621301 -606903824 -977576337 -935315852 -619407789 -182706262 -69337766 347602902 898382433 -950242572 467027067 583360291 -824978733 -569702938 -694926421 741220290 662236007 -125875848 483353218 -312804053 706530802 753253339 -40128946 -628585718 -221938847 -316604314 -119557933 -36836706 -796049497 -470291876 -942419260 782122838 -266702608 -930924039 618561276 531504993 621872267 988588909 -676024226 814348976 683068314 -973076342 300479348 -563615835 -622704670 235371646 -689826455 415598651 -64819288 -637040311 154463013 -364260716 276593981 -111799096 221407256 602782403 -505016499 141787318 901042969 -294166504 -442912947 -829996597 -59757603 -179550342 -450283877 -897558967 -946095990 -201685092 -932847460 953912970 210223889 113559011 224833912 -944691243 -352005988 763691934 397568002 383756806 894362651 -663942828 -687941838 -616186815 -620022056 -870313669 -885148011 -794374722 -547785245 323740925 -607169996 469868331 -117035308 -922344909 -487730390 -245672950 933171093 -709533646 -458492951 -49563196 -295421344 -65850692 473721609 -864876740 -879918141 -309535482 417596792 143616299 832430806 -447383593 -965807036 -73384162 366726851 -629099802 -924020090 113073341 589518865 -735782446 -805070620 -997878840 -909223956 627726272 3819948 -39741473 544649423 -615331768 393459741 559667346 -98673296 -500667109 609006987 621778884 507363117 653791156 -550737865 231636543 -20676520 -541395797 -452250932 746153621 -593922457 247322424 -194333117 597035016 214977190 -579105230 19850464 543509883 -99214165 619336953 -43860397 -469414903 -319657053 198469800 854016371 -843236086 -540284321 -993422241 90395425 679742836 -354030892 -683533039 493706718 -749599895 -625146633 152756138 933823200 -216180758 164532637 -810193283 -448580959 -601948495 -629605935 -787863192 -663812501 -923678913 615887049 -557402070 -700052696 -808107397 -352860590 -394131407 -878004223 929691148 -373837515 -527938541 52766067 -607325859 -260074256 -690826412 527425691 766339968 -439739995 105080937 -908018298 -256848575 242974555 487755852 -791688641 6044972 -578001901 404302159 -792931698 233015047 -939007547 160089663 844746821 -195300893 660909609 791659885 524591846 -915266891 673153491 165718709 -489160692 -644129254 -219219583 376412796 -692436402 394967595 46382658 -201367550 -129345992 -40186682 277596535 -769863965 548139020 -537868709 -707876792 -250805635 -864960565 -613883313 406013535 -784077165 -274917798 810295831 145309619 -208827011 440879245 464777068 -646738846 309116961 715272437 -432730030 458464544 263734297 -188075884 -859398238 -270844853 -117607428 50487661 269777781 321250831 108003388 -185909718 6178368 579294197 -15734249 -585042856 587111152 -761845652 -994098241 -717360168 -716890804 928940269 -477221442 -977832226 385437857 -559998002 -58866636 -14609493 955924249 -275713908 -987010203 -339693356 44029530 913561062 553534566 -265639993 43231024 661460884 -370398574 -127436938 230244497 4735533 774790709 -381569121 870068943 -452611938 100074925 -448610774 3103181 -441526678 575518969 168566570 281879312 -550165555 -534187370 458435082 841442980 840926150 417519190 -570884272 -51161369 -35105844 -16169700 741539729 -652047978 753679571 650574985 -492774963 -953011039 639664716 -894920100 -616000697 -740351782 -954206338 -444467968 577390147 -927888960 26140886 270850704 952292339 -575054450 385064425 -781017702 920005459 671601249 -448050323 -536778499 2754292 779034885 -197785775 984785711 -554544408 -759248343 -895013267 -452230363 82515087 -241142612 -407375309 -427753233 -862051353 -669252444 17170439 256103072 264931351 668282659 168826425 -569532245 700734153 356809028 652554957 -801251992 -58826010 -528820465 -738421463 60473870 -837294816 -72245019 -595647344 970146152 968189816 366279101 422817049 479268061 -383049750 538337044 751262854 160346872 595034659 86453238 773693607 823146924 644509143 941519876 -983550058 -932323323 -703837417 -779675348 624244907 -421416195 -515555986 697877373 726399622 -730986643 151021561 472979082 -458587243 845525524 -856546510 -447034264 -276541898 -39947895 -923568134 -207003733 -430300546 95383272 -345505288 -743183581 -99888317 747176282 906543926 -574938196 848332367 829365424 -26474706 -760947735 -750889902 -265949830 732583787 -975568142 -972702692 757118357 355196644 -365866429 741867982 -988377615 821973188 -828676966 246092982 -965161179 -716441759 -452813655 -87862966 -847340253 136960380 -124095338 60100848 120357299 -895381058 944980503 -768420007 284190417 -39246579 -421764470 150553195 -423061973 51150123 -943247536 -984104047 -285572239 208798965 -323769859 -114405662 880693146 317215610 -839087431 -581825635 925992035 486915447 13577792 42336057 -997154836 -280865852 457002950 958382948 -575507215 879430740 969707895 -440430937 -459603132 -188810109 333834978 284897340 471542738 -70626983 -3431699 -104093233 -816690102 -780252540 519225617 -459029348 126119386 -31962535 79852946 753550568 791986684 512416406 -644433395 -933614341 929990647 28148163 -898127355 91605167 968388817 600848895 529867201 -529162671 -663006339 137672406 818774187 66903754 833186760 801078087 -514958484 49721179 -847496195 -674054705 630664348 -851889487 293589670 258264137 575999307 218795718 34095726 388894764 -351582698 -253423297 517704483 710044339 -293746322 -873690619 922940856 173812158 -87737433 399270038 513044438 -868906866 -946554653 702289046 -227456666 -453717383 -722182071 -610150350 319102451 -774832607 -900512267 -922323092 -795910677 395598482 613654655 880117194 -443366302 -418805924 -443724577 -763531338 892832244 -909617037 -579417111 48039924 -938541389 340296046 -275372292 -758500565 865011414 761420515 658401927 -675709182 -630480177 -930299065 629690653 171229967 904247909 -561164912 808544658 -711375067 -949454281 972358940 800603159 -205637574 -21819334 -551337504 -481463423 -889508630 100027346 -823396578 216905581 -94427877 329444905 414040249 -993621514 -406813730 -103449085 -920914561 10243170 -573370630 -472990241 -195339383 897436891 446206811 -295759130 -352937988 -328760133 -102007350 555115678 171204108 -650917683 -379012366 -544660096 -809119576 -547915737 -58118632 993782928 845102163 -271616795 -302494061 -258904688 -432329244 -192426181 -678369124 -872147134 -794982937 678892554 800420748 -609877134 -458492891 -912644327 -214450954 967916113 -296408331 484371419 -288977512 643916852 594246921 651995943 -975062164 -369303852 -522758492 -149236530 -242215048 683906956 -461033958 -974491061 -133530541 229480575 517330919 -595591434 252720499 -693151510 204458894 333491342 -225564477 87993489 -830945511 -922201654 -517977543 -822471204 61568795 -829673859 -534734709 12193916 4229864 493009894 547754422 415104423 381703618 247523134 -592125850 927765191 -562975979 -532027054 -701824766 -166305117 -517655282 -910573046 -330819326 922012026 -983421926 13215796 847526940 -881745374 569082578 -880087524 -807337764 -809204928 -74894558 430260324 -532326449 -16992252 -773021007 -277598990 738150917 -563352628 -38096490 -668787175 -761626973 684206665 682395435 -122291539 -365565857 642886645 884453665 -569158655 192113745 791939228 851593581 8153901 669245298 -957183690 529923385 941321857 -432707067 417665604 148918509 -482852863 309547295 623684200 330769758 823922722 11975142 -648329104 -856000244 214152603 -167619165 -654427797 618449275 907626433 -507871013 774757650 273595972 681298277 330829374 216845061 915837281 734722735 363799981 765033439 -15320712 541551689 -556444809 -193666069 -247953472 140023155 868877149 736738925 414393232 -382076971 -572930808 -479100386 -384865694 572284201 -179225674 279919400 -814342632 918295443 -654088537 -522524165 -804219897 892322969 632017439 859209474 321663427 -520747866 262763192 346174986 -444127135 -517344924 667994518 -858738306 -434549362 186208998 -921445174 -358018315 -101408644 -176044829 908648900 -444289951 -822249290 -182310361 327195170 -94932607 87170122 38035341 -989132340 714079971 651579309 6679122 -390250568 -42007343 -439701732 257568434 -785148262 -232110532 150231121 717570547 -230638822 -351328511 -188063856 -300038489 932454100 606621302 -595698511 -559781973 365649836 -239196373 119362203 -479900814 859997528 -940066731 693479137 344582756 -874912333 659285449 803967983 555506199 -556467254 161839532 -888616382 -962562787 248815713 31526517 929744019 907243416 412997190 -930301789 361699460 404360461 521366583 -932358563 -476427355 -212718038 -853095739 245663297 412141801 -475617649 982966576 -604090250 -130170420 868695899 59483346 -208067900 -772856284 752094609 -691002952 -306253112 285793516 65465600 -710772823 886368815 938907820 -770402837 570734243 493730582 857494013 -530508766 -663734959 969775836 752947722 -638440615 505508044 141437198 -783904468 -554060591 -650279466 -84368068 -172880223 -941930847 702944661 -980245948 -632478012 547778283 -566589508 930225436 140132992 -757233993 -189216922 418661516 569804520 336373888 148412898 -540111723 -398576924 -864794471 508053834 -1746593 299058783 -208152229 -977595099 840577835 557031053 870905919 287755667 -67881269 -754158070 -65594136 -615652313 125045165 -688262578 489683984 -478873700 394901588 -999050304 159685820 854084057 486295084 37815402 836195612 736790508 -833100406 -644235671 292059445 -144321848 984989735 -901884073 554222620 338724953 35622711 503307403 -894874364 371441738 -419858479 -550026169 -5402272 795483965 -863091802 -861394138 -81073102 -944154263 -937685091 657996865 -210295005 335971861 895727150 689451144 150766120 154637453 -571909021 -407227651 846677943 -868751949 -805814553 -348228605 127328452 963668465 -542897528 -751324430 602264828 -552224663 428578592 950333619 -779914029 820033499 -344037743 -216765803 766969463 235242331 189828161 -181971814 -745785969 -996678963 -861973239 821955276 175803769 661015538 -485195449 738772873 944282411 44734911 259370145 514592065 -880906454 -619627469 -735506755 -700115405 834282599 166904932 -534528894 -23912915 -193482629 458740228 -930382536 550018774 -902323170 856729380 815667584 813929642 -551240566 831865877 345777450 -599845897 706787059 690368087 -883409599 402484877 -446826272 489435319 29291785 -470956803 -633290364 702365083 -70004679 -911412357 901269626 -68054879 525955980 -674217351 -188738787 -738121120 -500183038 752091822 338275131 807610296 -943034979 238713840 599834164 -654645646 -372473528 295956104 -394893991 -457919319 -373254745 63629600 -927662993 -971284898 -598539631 -702065711 -197264191 -418224848 -901163960 -453400804 -52277349 -742452339 259311484 -715845979 -291868878 -959871514 -48474507 -638321996 500111217 -112656483 631664964 -505336756 -685269853 426747714 -894209103 -997788260 -42856703 829005891 -381605746 -700280838 233101466 -11632567 299829573 89036566 -872354499 449788961 -727835097 -925139756 -741540987 -47520841 -39083723 -939615977 995999941 -820224231 784267567 494984423 639262978 -924661885 270484190 -953651431 91184815 -410863713 -557059102 -413626459 -948220373 210823613 -903487331 833011348 -512377503 630536320 -698774134 -549804448 176561744 605648464 526776086 242154916 -432153349 -197569566 -813752359 695050357 -973511052 -315201280 -654324216 80929373 272443695 -799311878 587146416 -747153255 -608325888 -464201975 -526544377 159040160 -963476502 -907094525 -933451891 -73443148 -96019016 -217017793 921914157 964478990 -511366294 -568974282 -636300455 -848614884 -724191556 466063017 -977989142 566909682 -793332265 -589981355 215740073 373927522 394765554 113806353 -395028608 -123730930 -305851954 -758907049 -264124477 863175165 -897889206 -740491636 757033013 224803798 -768405460 749031286 -305167211 -403381143 -257526470 -140778736 -568790178 399740363 680925039 -168257774 -746990572 -333139441 -995541887 -399818407 423068032 -302000065 407124797 -705457889 327617104 634250656 -401330657 104433178 -860061026 355676318 -256445269 481343718 654382017 822035370 -756574430 950054309 -917049268 -259616406 674504346 -609641919 -220722626 677183964 -769857629 -362113859 -66519272 -132769169 118450363 377583 -149505827 208672827 -627189774 774473565 -378575391 -895145432 -815070000 548379968 797312120 465140681 -968935522 -880264421 -985873888 772626669 863086818 -155321680 -294518112 963289029 948647758 478642813 -784250665 -778220409 -525667730 -263303531 -880658806 264599138 680017259 484969978 703692417 -716652952 133012084 654958292 244498424 -842175368 -880226341 370400252 -695737674 82525031 -128869706 -220436984 -745188486 -341718979 924138662 976855959 906844647 818008956 173781505 379630824 -257218317 -947782346 466164979 -305377802 304731237 974853053 -428549098 283383190 -648957274 -529196149 -218774655 782762987 -631073579 308781320 969767310 456750113 -205207801 -391845504 587905536 -142332814 125091600 -176008054 -968793073 -220015653 -548430524 699407264 240234636 165176288 -303434751 262058997 278248630 -714789984 -872614553 10247586 -734107934 -444960181 -613416227 -402128566 573994117 -630844 201756161 -955454497 -158993092 -606147962 828974724 -243968088 612055709 54227176 706231753 -170482359 567253316 -839452833 -738648062 -862300927 -68720095 -22434729 774268449 724607651 450313799 -444098005 715299862 749335234 -577580938 -757521618 30067638 599193088 334583994 -739638390 -676608163 -593438164 781417826 513283955 -442138914 882323826 -560135997 921634904 -167993075 778300777 845976648 69028354 917830976 -409557603 865329061 -482252476 370334255 235029326 -553294953 -668739324 -674499842 887208939 -181118434 -340578546 -205477693 -470904235 -684829824 -279343106 916688603 -463713506 -121899882 -841020947 -881742025 -937684038 -627606005 750644536 -844677143 132251871 372657872 751255017 869551769 -276432849 -821727924 -784182797 406342279 917942309 -950319008 -777377424 43831930 -383748779 260880586 243988854 -649589303 189685892 -786459512 194012154 436336961 -619706771 -423975975 429139987 -812363813 32364777 -774171522 330272969 416819241 -476321429 982504492 654714128 -341868549 -454614864 774960319 11229302 359826347 900767637 -510679904 67515334 746444905 -659658241 549054457 626107529 421578613 -877239368 -291778976 -971378076 -583254900 -264939991 262607138 -808629157 -57727625 -186536938 -996819591 8600987 -445695990 971508901 809614603 -952496939 -454969945 6269816 -349785464 -408239397 -987654214 -964717513 -464625949 670827371 -175505008 304262522 169779241 -479118490 -249935320 7419828 -47109428 -653586505 388652693 -752558970 937672291 241111737 642677460 -813443462 -179754064 -435113281 570800135 -838072531 902235483 65282621 -518567499 -812460618 -941399934 670820770 -416198727 487911925 638651415 -34344626 -609967181 506715629 301670287 -9357634 -888457134 -741378665 -568686099 752510141 189684541 175260463 979821067 -260170487 613991218 247893658 829430435 -534949187 -776622958 972417440 -116880062 1923276 500075190 -608952006 624273611 -457244747 -978427298 83318420 659442715 -803624444 -852715425 -516690822 104746173 945188447 -228457902 -485717619 -683880563 304354551 339437388 745580212 -925332674 -854504589 382690963 634680892 -408977586 -825626077 49655446 -794216168 -190458060 -882785831 996157110 -123131630 -360541552 -937749320 -932901867 -71103487 -945705913 614250721 396474341 610768937 546081513 490259433 416202565 -951757941 -881797813 487939046 -462031731 555639054 -734519652 -898814637 -760044642 -91529116 992415597 -629876750 421147343 278827302 -58033970 -19241298 833596568 133681655 718712894 -697637003 -141215618 -292246618 693098949 962071597 473144982 448213211 245638155 -322031688 996242132 889086282 370786526 -963053998 934957235 627458562 935074524 655771024 527942731 -629754642 59716557 -606948396 670403601 -815775238 -840620130 -792111984 -897278069 -604042717 790535741 -496336479 -228407117 -695007011 -432050263 770946646 -403499050 -646003466 -801009218 -615523661 593696 -31347503 519802303 888550063 -65366838 -129066981 -225444778 -436599746 -306424327 133960606 693365334 384860372 -912768882 35708062 -115994186 173300332 661873492 -782590138 679249548 -937727871 -999464271 -61991100 471522176 383208967 -394499448 581988934 986073297 -282618735 438279667 -486277696 -785938282 628991099 -997505381 -964417460 -991834295 -591653225 823356186 -390095262 579586597 -856029450 -996595396 103662972 489064999 -827314581 123547930 -16497144 -6782108 38230144 466274898 443294198 -744668757 574977554 -559749553 -477981018 -571205602 -613366766 424804681 13698328 954797518 -690677811 749025838 870870723 8837121 -426318426 -690752200 474729942 600649309 -619657240 -133764283 592106513 -770435806 -623890495 -127103984 -479404375 -785353342 -339298818 515970476 17257408 61374361 254182085 428840687 226913421 145401343 -910534014 -978332245 -912508845 -597017627 -61125961 494766648 -841402655 -466233874 887022727 -303790742 -821519435 63404534 -747576809 173856731 62014399 191966673 218656684 680419187 -898272100 207419897 368421557 963767284 -249301257 718068890 -531991666 752110485 265647413 -272925399 711637533 -951831859 256352903 -925463028 915438528 -453364402 927303056 -386349122 322753631 -664215392 -687745876 -457346568 502358363 -891602514 115737108 -723024195 -225765488 522592678 -440787523 -540608850 -634751528 920996218 -465617036 475750220 -996836375 -333182131 682739195 553540586 -70405190 830203594 441664467 291419374 -809476827 -426165767 331750650 -561592073 -285674227 -304369257 -83648901 -877316228 32430566 853014882 -803683089 -348011217 -980976947 -679874267 -865132945 -977717644 -262169204 986185 -578206479 -986228189 667411688 -440953710 -907823278 392698689 -323471614 -317409268 854074211 -475331793 231568210 -960605083 -210558552 864825638 -912067618 567065878 191294970 737071004 528777222 625854507 -257820225 -842796060 -634771732 966079234 732950810 -214940864 -959361972 775905038 -258431460 -693897737 -486068734 721520728 732620402 621277446 822781511 -266926991 -965780785 954260765 -263589563 -570565206 311302976 998674305 475641229 135375362 -804994151 270663953 468926764 812282721 234680333 61681437 16205960 103817536 -924011480 506468432 -471724159 -801050533 -693006836 741126033 -407974695 -797162541 -736165048 -983543560 370319939 677294320 176302777 -969429631 454600917 -431645556 297436770 -324930998 -226404841 -305933234 930520942 624645080 -68742433 148868589 -146315506 550630924 -197449162 -21738148 299873066 -553238784 340244328 -428081599 445574626 -999094333 664183831 435766698 319964742 -802226354 948172465 366212065 256265927 110316367 872203754 343377037 963950257 -37697121 -567051073 -892833267 812594540 948805597 671598753 561625956 490719938 -547396723 635664775 791025203 -912315387 -783221319 -421469472 -413074772 99928632 206057424 -23130448 230523487 -225460844 194802444 -27367998 -395823539 -170344753 616213655 43900161 -121002428 -412248714 -368456727 190215679 -570532818 602231444 788821780 -408885206 995542472 240722725 461810128 -480318303 -46548950 -805093299 -736599875 99716080 687752019 445037962 -943446852 -266169379 -951035737 165442460 -134906108 128505875 252929012 210695260 -530699148 999028608 -745559811 -513884245 517954173 480827246 550282294 504247386 573016213 -960176831 691162654 -802365239 548697043 451841236 303185327 219874493 -495778524 553670670 -41758836 906070539 157911356 275879436 -628701957 -55979506 -239121426 -580839159 774094939 120574734 504974971 -186035825 -893013365 109514775 -392068082 436944267 -451020266 -517685040 136958263 216609374 885952622 -191198079 -586352366 -871344570 756680536 984136700 -549637166 58904059 -286161234 814151388 -253291894 -145615621 67802949 -75267581 645647063 -222834703 435589541 -985078745 430674165 -258162802 933490092 557114026 -587529293 169169922 439697696 362558053 -985653716 -692926557 102344810 -733186402 208185591 -289122340 368009859 -836252742 -524227695 -819640848 815765615 -789931687 -944310491 522017333 -596377515 826604750 823588673 72780968 -777517493 -374908486 -866661543 308860529 672219313 776523235 -378756342 -155170245 -929295732 -925866792 753050164 -599877188 102266362 -428913314 -301458367 784910918 62777062 252285521 -742010980 -398842909 315765409 905137086 975622680 765935755 -442474998 959835897 -522511799 266689600 184894045 -742547965 797263336 477818042 510200198 -657895752 51081780 636576103 980022592 -839517860 174483787 957251575 -726444087 36652525 283212854 460610910 776409460 -854427581 -755888975 -677471282 882348431 -556774707 -771879680 -307692326 -245902792 545746071 -175143900 681303070 -602144286 706238796 854574733 -283098592 -885857366 -161128775 407681217 -393218601 -149691700 213959592 -614281444 -324411791 917544572 930058025 329732032 279934333 44848774 -260211067 -261147947 715204150 -785009370 803145646 -307621968 -999980914 -880377973 -904423702 -590858406 228953685 -571181351 412509956 938233819 -606730019 396810452 -518031898 578479772 -281842051 700296774 694168534 124045353 -425971316 961260457 779636833 349651218 605696153 -836784617 593216591 -523663508 -40275900 -275535805 -170160140 -292125103 335961231 908330526 -272919434 -229679235 -13393431 -977853384 887498952 -634209249 818103555 -771171715 548309290 -776322170 -551266801 -909497171 187400309 -123903543 477369288 106269488 -779239971 -524848392 -505935265 -863854031 -572050493 -710670663 -23416430 -324700154 -196411927 -527853801 557097857 -816253783 115954986 -795366177 -970232159 -598790241 -722712458 -888821247 59558340 512540846 -261654571 -654348751 -594953324 490170469 452491161 75650974 -541968985 429531436 -833276664 -697959048 638616439 -328722240 -470898241 -830713122 -23331419 57721182 -105983339 -374515221 -623661785 -167380875 726225232 58427857 -760424130 -810291828 666084931 589881287 358504679 -387776596 -466619001 329156892 588068548 186329956 103983778 -876310425 643567488 -402440894 980546093 -402779450 -428701828 -113038095 423663838 -845069216 244976347 101996353 -941759494 -422762196 414539589 118600358 763710558 -638038288 -797369174 -896761713 750174416 -102995243 -738260220 850456749 781724851 -731845272 -120430914 -976910795 674003940 -255215585 964096652 -114951565 -198765227 -760398186 332461790 -800079713 536451664 -73516130 -455275777 -807911075 -163196107 40101398 -547034327 654897361 124878030 246633784 11949731 -666599819 -854546239 -283754318 381237017 -882970983 -172028172 637150772 -49444927 820207766 -769733609 261543144 -941637289 430871325 258686878 -109796246 -945946851 17121172 -434418476 -585233720 -866181986 -13729026 184299932 421164807 -471637002 224141993 -168887129 -315497273 -494286423 725464272 -230740578 -940203609 -378999342 -527870656 720727272 -530803155 -569544672 -897795034 411340390 296348905 812200709 -969800423 -476949094 582975666 158091356 -866780697 -180340746 -516742518 -368183061 -976276304 -305277044 -762045159 -868573096 -980514152 777621945 120322949 -23717873 -100177051 -567484341 -601920794 913433839 74505398 -868392247 -106793486 369617913 -560243660 507774154 -580079065 685629434 198826943 -496157467 900538524 19091640 -164921635 -695388043 -932822690 211070005 444561913 306810896 -948104220 -357862905 -368113996 -694636007 -432042324 116340597 -906708461 38458571 -499098152 447034443 -766572050 -836917133 701153098 -2194362 -965762764 300396390 62082130 180009746 437767545 -631095431 476474981 619493785 703522684 862728848 -702914633 -420103922 899584192 -75945567 -400451367 -207610259 848037495 261211899 -517014412 563045659 -412387272 -503353739 -259322208 874599745 -205117107 -100188013 33000640 -610939938 730018744 -90996638 917535375 975575021 -417019012 -239749595 616564605 815712919 -781584124 222511277 -483880778 -250525220 653092259 268326367 861835671 -358099559 -122971987 -789549949 -949600013 273906661 497453418 -866939734 657872455 759548273 -269018136 -222921161 -133709673 -899108181 -459053316 33473238 -175526773 900963506 289197373 721963789 -732785898 749924941 978764193 700501983 -703248950 -307332560 -478145558 626013389 331606961 37821640 -109282182 -653722455 -847390703 -762113110 -754820110 858743871 150264314 561771805 560794969 916964398 -129905765 -557618940 -914225392 -566443841 623240447 -886855842 839643350 172495775 -913328423 653123340 -895140231 157545711 -525291682 233008144 568573739 542617524 211349001 782608149 -637833401 654231693 239911133 690459907 -9032637 -652892369 963804620 473191037 237762692 -390386320 -273631119 -887670070 -506955367 879662003 -681884532 -448808419 -657661832 338239182 -476839711 62191433 211902477 361230625 -409553130 -145240762 -860093828 174714648 -240946474 499197449 -935633926 -40025151 958363102 -802166833 -101319524 955165215 618210154 -908020740 916708189 -731830770 79645682 56882897 -238770317 757958352 267761220 349559017 -602460524 171727699 127301765 -997357534 9767771 -493831126 255963616 -430992931 -565399324 651770927 -39983950 258860057 814411902 114458448 -272873430 -175254001 -786958298 664793269 -864620956 325361714 -928690671 -659629200 143724358 243216367 -996573620 -565051623 761609895 792773357 474878408 -417072758 -56229478 -332523924 -837465604 -595581303 -739066060 -380828881 402985444 150682122 -460606888 -692856434 130414929 -994583914 899423537 -946054898 -678439195 811536984 -30594181 296508228 882554923 482319116 -850030136 -266193425 -235545447 -404188633 29612374 641843834 882423918 350021770 -932815240 -550779549 877608927 -214067664 924950425 -908791639 -931715460 9068636 -164576517 817998934 -728888235 -336911150 -775394276 -832285894 821934881 -829307789 -26320540 -462309539 -357040234 -570270812 -481091524 849424476 13943759 886722329 -604588412 137572695 801990690 761675443 670193668 119725375 892606642 -499064384 406372600 -320341770 863436456 -758676026 -775763907 -765002907 902344842 276636875 -996819037 536880479 -864814592 -769224973 -695125925 689156840 -306843296 -474472020 -53800706 764022752 -964272210 -796202353 968088918 285850919 497682294 -635315547 -326765600 440255202 -989002060 528290766 348810858 275067125 -678119327 753315436 -91162077 56917933 -166183568 78533965 993032068 -611830730 -671863289 -272264924 141015166 734861876 -421694579 -717681819 -553807820 363470341 209302231 -284120938 878873414 569687259 382881411 156175683 -805206264 667368958 -343751852 -803284804 959262418 -914278252 -522838439 376941757 50097568 -987810072 -762553808 -799848099 8479439 99732658 1526309 -501068259 85023855 -996585526 -280313112 -812046262 -250438067 71052784 -695978465 -501484995 -453834969 -916805385 114408770 472928706 -782423436 -680795553 -695110487 986434404 179271220 -774022628 476552031 98461174 -13652171 715549624 -171773326 926779385 253899445 770454627 131791598 224962012 52912857 940710405 -126822523 -703633233 797995439 -647126159 872628095 -468505488 -625230659 493273953 -228547534 142337929 961022531 384169490 -995710383 -575494622 -503814305 321980517 -713958994 576623004 490420731 724347537 -760798869 321967072 -123845849 133514664 136451818 538447971 725936982 78513520 -709290472 -152351047 -217238025 86314236 -20681320 462621348 569208209 230195444 386760415 529818523 -391256332 347057425 -294544533 925770434 -820386559 -293098265 944744742 -842946747 534339615 63977630 -771086454 -182951749 -919965397 221941146 728236953 -646572532 -618967431 -639071691 -845731436 796870524 -448165390 870182040 -194215483 773419528 17887981 -645123041 976616334 175228458 -678826504 -879039697 -871703206 890874122 218779872 385929369 -683809361 758166673 -894408193 826287736 953916414 964944506 -803722426 351900752 499424355 -31519706 -774704225 -966513067 74844722 603819257 -977749189 879070630 860108141 953561963 890257153 688678292 -569746124 860186009 4793484 696676209 -29996917 -108083263 -425248620 722606532 227208165 127528621 -214304696 -142312882 -930180747 -218960567 644864954 -250456584 371133723 92461272 -508571911 188469340 -564841303 -529354075 -7611003 116178129 -15999460 -173635100 -99848978 893891460 538690371 649252191 -904149015 945519202 -93076515 -679216484 -16634292 272593590 -111403862 -752751482 -863675291 395068146 394675320 -484627899 156397922 453099317 137428142 886382523 274812801 491254714 -642995396 -202429014 623688852 -225616718 -364235335 -131412873 -308106214 -711159547 516613449 -965589444 -119652648 755954324 416836762 -619910899 -803258875 107631942 -137097680 -791584149 849332481 130195711 -82766311 -357339831 -689387766 271245677 259875973 -971926284 760912084 -853553851 659042305 -783174309 33591972 -667225483 -968680680 -1560036 446124068 376021363 289096609 266356446 297344356 -320153928 -741067778 396867332 -282145364 -436651463 -180553233 -917645733 724884931 200705069 -187280471 -441086307 -46768496 897375705 415147494 631047832 965676662 427208470 -290211173 -259278927 616032528 298184398 -836338167 21895186 -842137896 -13825308 -862742201 -356543926 -797767312 -604426123 -457369296 -312050153 240177740 -271514978 883941366 -892810944 -499672120 -359507445 989670978 857537777 62847365 -47367207 -768339370 796005923 -892178224 943917018 -598025026 769084703 -151838858 268648938 -251008038 -616149036 466229975 -743993957 206490095 908655159 519439490 214082561 -863658704 -694003704 -734079255 -988686381 -845124614 -750322956 -970054528 -426428373 -386835907 -629943433 -31568279 -794084793 -83806391 172082083 -774769866 972453660 131301446 437699621 -507824801 829648191 251086494 -200028332 467703179 -991146850 447666997 -742424348 729670545 769956294 -166207674 -752639543 -56555004 -987871551 -191278965 -243926024 -483146650 928355016 699496184 -517333796 133500240 182174905 269564294 821217400 679126555 965166889 -256264421 -141119020 -856698622 -71006461 -77539866 -674930248 460233433 786685767 -352403805 774992622 -126146795 472042472 -527982950 -431863635 683851001 -989113487 165137044 -765447442 192783200 856978982 -780795140 648257592 -655325462 -440688047 -492756427 983244335 -212020412 -949472102 -557480396 501749291 -644371511 593769492 -392103686 -643640808 -105214311 755671159 -224802567 -171127656 -809621363 -908578953 -602507396 -273723246 853904467 -354510694 336642222 645140079 -971689159 -664761980 -193794087 789756034 -212157980 -981954532 506822842 593465117 614925560 -619826904 -89468853 -233493513 214449408 768890962 695218392 88810714 -414192197 -901495305 173496516 389528049 303762965 -314013188 -235523995 -844720651 811479926 975257279 -96656836 594959173 -743558083 -941578838 -959562314 -789598515 -26351714 974851620 -396578066 67357444 -433802815 26364840 -160468201 -328994321 -54666872 -334914208 -569777182 -709535019 213504860 -99966090 451435152 -789003940 956149716 -792666113 900596839 -809389481 -882807384 672556801 -613558749 899797804 -727766684 443405175 -245774567 112865841 -871846554 609837011 870205855 -726977626 -821316510 379388694 -354787769 123648478 -654165487 124229207 149562414 597944830 558635400 658737013 -285327783 835010917 -854130884 -997096246 530583488 -201592990 510150275 557070336 -2232560 918707099 -889168593 80058913 -34977408 217930322 -336492418 -804881691 -885627102 206946675 21920884 -937654574 403417481 -471641083 -31708240 456179472 251595795 208612040 -271078296 107325584 -805920716 -931182066 76088941 921251144 -17487201 -679118488 118395041 83666881 -736675349 198515213 947434353 314568864 -866480440 -315818369 539945504 -195966469 -531136038 -282478624 -999862020 516769166 569205044 -694624455 -651878865 827984893 -297420708 262334036 124557407 -50090186 -758605067 -860987554 -550397820 -687618721 581923990 -41124344 959588631 -895393969 -498699195 951282366 -780307885 -926887039 136857863 950097075 -817317409 -719551571 671516265 980820223 -293634134 -396664126 557505874 -182440008 679664132 -639377868 -339456598 -506203637 656095573 -798970121 -703878508 934191118 -132611125 -242577126 857838207 -693144796 906738455 218794327 -679818086 -17726074 -837854926 -620037835 553780867 797101184 -618964229 881398300 -180953308 640542747 -904452855 -868598822 149610485 303417184 279891694 -443755634 -362515088 87909104 -195403949 -957900818 539687220 321805738 -563522070 -971656013 -706741480 -923242819 835578920 433302501 533436438 -973208383 490614338 -923846527 -388478740 755850449 -364045227 357278488 -298597876 -220079905 886147833 -683875501 -606081654 -135656639 -395293865 -618146807 285434035 1324776 -730889961 -931930 -143579590 -832033757 -225652399 140519977 -845610149 636447235 215193180 380445176 968179008 547047753 -436557368 -996880095 575788468 -827323563 882438314 239640631 246558530 -579734114 -537775631 73715820 265988724 -878867786 82871215 -951338467 -929203708 -585774686 547376363 -907048650 486361519 -884458204 715898232 -50668492 -435201788 -301185861 -337814922 -370437293 -428428885 33847922 -450953710 -781616176 -253298322 -230503920 -963151811 -352281921 -372758363 -447582086 141417304 264522441 407321125 -961432071 -99082341 -204399830 -409501527 922889861 -105543503 -491895818 -691654409 312777134 564795362 -808050263 137660105 -506941725 675227831 -490799442 -198791932 -138063351 21192943 -254409631 -871019727 250174714 642258505 93162891 -973108539 419901724 135143659 -787440365 193958198 -722341788 -168000225 -695996677 -435390069 -880252864 239494224 64977271 -78638055 -471482860 -479328223 -392375437 -940519932 386626895 931488203 664989838 -754012495 351089235 282680495 -729934010 -685432960 -612421821 -275195129 -261618136 -954930473 -458819562 157734669 338436298 478872674 -834257330 509093491 -261700321 537194779 -613670001 906778227 -885272264 657960470 -421426453 -262685020 -680780407 118443191 -541313502 -376442169 996466142 -894440315 -785066772 -903643495 -495337371 352314143 -531655759 -764685274 -552282273 603025308 426718555 -324263636 -524980695 195746754 -994176630 -754179639 265911664 689998314 405573064 -407984768 -461295359 297472582 -120168855 -928120459 422280543 708348765 -461384286 -415653777 136200241 928585310 -602475205 -496848203 92006276 -719434599 -302484066 365903247 -738463884 -555971300 -701434662 -709202113 -221029575 -630652457 -364286733 -677388967 -978130591 357268722 -507945855 -848340212 -611341780 -713705546 -17565263 -949886412 -451612452 -608579771 -373233663 627066590 679552874 -512663019 -244837709 -617602389 236167831 -81575746 525175716 -200166906 832254250 328768186 656366917 -624293029 386551530 291246915 12143409 887872195 899195884 -877904963 -340892675 -332795962 -343182346 -953606990 -518956997 565514165 -327887356 377060193 -487359037 -164469312 -957984964 -616264705 662415273 -975286005 -990692854 -912471049 506980303 494616669 -835669563 403253122 984785803 -370586584 729279439 991049221 975835534 -826454285 -914420096 -913909063 238777376 109114760 -863898871 -613109284 -397989140 -791196361 -796736425 363634295 -331339455 357687986 900088677 -625378912 226401490 -344808909 489232779 120842088 -320520881 915137771 961199632 -662743138 275362500 -810585637 -939193803 -296389901 893192215 -306472369 -751571118 -669524363 -367004311 -713740680 -471027730 -488819169 560518955 -70034854 294419522 -810064015 985960944 -36654284 143772264 -926219877 -721675065 -768014882 -328675995 657754383 -313819790 -837052195 -381073220 553529934 -708054603 644571742 418124939 990321669 956596201 -14976375 819359061 -155102153 837050065 -119545451 544089857 -733320809 93222635 -98559213 -66691782 -551232136 -531889294 -935714957 -157922617 611302188 837327805 208200765 176948217 512625234 -975383880 -895311249 -77319872 757267217 50424214 -565419665 -838865854 835846863 681514494 -825497570 -37060290 -978414506 32346174 -170010049 -615427666 -960494804 140667169 167467690 848258843 907957026 -436429090 -820741544 -556779570 -772018236 87879752 -35448596 -552134302 -772439285 -690288462 -771570756 -838156845 820148193 -419634256 891421549 -691348664 925565326 898388706 676064366 19312602 461212696 849194542 -917901052 -814309240 432354485 991682155 -309551118 -933923391 314062370 671517503 -269010791 143002411 474064345 -528425335 426780655 -781871020 -944243153 -146303735 -441997353 87533395 516840840 -698665482 626002331 -480373937 216372576 721053612 650709327 914272917 -878075820 905786614 -178271538 -885896378 934318030 292391483 -207196886 180861015 307424572 439263720 -138896407 -633934121 -22462569 -265185578 -538667580 405680263 -119906971 637920105 455284905 936598311 278773325 -996357935 82246832 939574803 -624281897 -14011444 -632836201 -926098437 -627552748 113605987 -897629520 242220759 394615232 48454162 -43355172 -298576898 850863944 -407023326 127664657 -774751183 -484671305 872687861 211627607 -702075672 619142318 257711429 -643851003 -30958459 -655544263 -694651638 -173807699 963287926 -966814392 -445240681 -816956480 943563785 -452108095 995559306 239152097 664342093 575721953 116603428 -8063079 854169398 913689910 926937872 200449105 151151712 -339092154 321996189 445056324 -752507524 389362938 -274076004 962528185 31695496 -431565312 654681447 -942317891 -826676257 -758753282 -844152010 -444541319 500140586 107900263 257943190 -543465285 791062105 -340767841 623783931 -682995355 -724042754 -245529881 -295194715 299646635 -566486484 -52782409 856404954 329160313 399861662 -391026787 -186781890 388679626 -25381902 338175217 392223468 -718390719 -749942962 -405618554 120042802 -565198578 146146726 -501835089 -55917348 522516425 621338237 -657374627 -435425823 54456475 -781201627 -787153546 350082495 1800396 -689062554 714846691 -941740350 -734741546 485906947 -932398225 -583965770 631667173 -398358634 206598652 -642818906 -278582873 -315035857 559284529 511959441 791269649 -238488685 240742307 -934753022 -139003489 262399782 298400946 821755372 -824803823 -821432665 -553798340 -144395377 882773874 -358275211 69353226 -215197938 43126833 601002564 -777280990 550873139 -826192363 984963953 -635023839 -177372212 -474697852 -362657032 -70082828 445192901 597887989 -196069552 -385094785 -145295300 -647847907 360241908 -329076384 880816391 404111517 445068659 -479049878 614419519 -429295900 816772438 796307679 -481808837 -78198590 653394975 150962827 -812695780 -896375672 -988533592 -817659396 -778604764 -291609481 177405442 -61903604 -659681798 20279218 -960575463 848808346 786573907 848606882 616371619 -20019813 -275598705 -450395386 -675378778 -534971554 513620151 736858160 -576185017 -414320403 285336094 549980780 977214950 -696230042 -649546294 -315129117 322645069 -855767405 -29833232 417566548 -235521149 524999122 -856795522 -249726636 -347658718 -506984898 -110905780 -685698191 -926316715 355163443 -981530927 -394714744 -112070250 689447765 148496397 351296174 338483366 126035832 -982486908 -552867840 -888297002 766933071 685082732 -964235478 979559990 -129984823 951425098 -764482513 133011989 -698061165 -823593105 -417541817 -383958243 -22854612 -584588246 -414955533 495172241 778079056 999461402 298485583 56784248 -755872075 219444788 -291078699 -57429021 236274026 203593787 953480508 240030189 -840593668 -713875545 -985829655 -645716894 -292905206 559480226 589683828 -264748169 551730899 -965801757 -173593196 -658712040 738435510 58741667 923737462 477109363 -34785722 -528856942 -198891572 -224417441 -737994854 431385321 221825099 396005789 86358230 -457053029 486565112 138132226 890043616 -767179862 -795063943 -691935467 458245585 917521086 -609837805 -990435064 -293285238 461248604 531228869 644592690 554103409 163406850 -541000885 -968016148 -927169516 918081073 -836920322 -187297230 727785178 369540960 380291891 732018107 474280796 -118086721 183117474 -991742218 121050202 -720475640 608165163 -114060342 -234315748 -996126038 -815100259 -372005901 -913584795 -452037320 -436135853 35838964 -977467129 696872559 474481440 -844359291 -145482066 -781986172 538406473 -469335205 -762557534 614472552 327314671 -860780916 -929942317 982784125 -882563928 -109560759 -726709070 146821530 96659883 245065202 -522196554 -702352132 171697432 902230878 85612287 -123974307 -212211168 488095332 362254643 675096456 91785 -68511989 516756413 -152085141 218334829 -852132935 70724133 518187351 596197180 747110683 -77005924 -779839017 802519835 -799821236 -17347873 -744806957 -891996057 651145887 23174214 -883832470 -671361833 434303507 -40675373 -732681440 -981119256 -817894663 -746442606 -985577845 -816278977 -594790710 531066703 -423115642 -322846320 -49501403 579501002 594470260 -977716450 -611806361 787340899 710520574 419983451 -107994783 91865047 -124658586 166347458 -374092977 -93991989 823862806 -501081331 1075345 566694694 971063342 726157254 212044531 -446542123 896307643 694914186 677159113 -667675582 -197716890 -420135533 375925278 544775840 -676179427 892543289 -909347012 894495176 -430282799 -849966793 -706322155 -642801166 95426769 356159200 552108831 -704324258 287807029 748193869 -525478618 220645929 -506711614 -743246048 986954041 -998920923 121414042 776389666 979831181 -139984397 773355559 153939981 936837544 599594568 -605693405 -502424161 -547484993 -737699412 482986424 502550968 807930217 153485823 -946771891 419861342 -659299860 -554076877 -153606439 -607114599 -700235736 263596215 126641438 -443053548 891275848 -610806145 994191161 -97323514 831350743 -157138570 -535923325 -721385350 469102915 464785781 644493564 -462266520 -685408412 155324586 276176659 551621587 -516295366 -999748798 324187716 -320603836 -753525486 -941169744 765738965 -412146378 508439467 764989902 972195651 -889402265 197387485 -640871815 497305970 -154920067 402758934 -638039946 409315832 -642075832 -47731118 -619347061 -901565804 -158127471 313131443 585848840 665036233 -393849635 507730062 -498116722 -191228424 -194100709 -529258107 695621606 244255346 -547257534 44908982 915756729 -603442868 311302712 -314548610 -135549383 -265232737 -497229833 -151157376 -163085951 -870635725 692139640 646746607 885379721 -896249592 -106999804 -893745957 105084468 340170774 454006027 -388581788 308085913 65920900 -270406467 -639185538 213152380 -31188995 -888756444 727470574 811216757 -943126313 934219036 383114139 -573382855 -871268610 -317643764 -262774078 -842106519 697710672 244101507 -435928897 728892090 -327932868 -302627630 554310502 -640165673 -581560655 -365024945 192888230 -474446280 714242715 -277192411 -489164044 852690856 -268359343 -14843496 -652730292 247385929 709503997 255073717 674402770 405609109 -386095565 -261098296 72512641 252548750 -967666971 666532008 -991267754 88324696 -975888587 -964846720 -979732456 -959966443 -277107809 138274149 -266610444 -335560186 -421849356 -233150997 -134217706 334793530 -1241526 515085786 -146779280 465543349 976769109 57699411 130184008 -492808784 -849201303 -850522289 61429000 657410506 -909089890 15428422 -987060206 761349818 273030783 -103453004 -270594821 825042264 559393213 -920522734 354153996 982231533 -729571154 745978041 553096785 -686397958 -202364318 -522117691 552181028 642239565 158047575 -797238114 -963314739 -950709132 213339233 787832224 -381993861 -788667006 953269878 395907711 674093300 -940319312 290641879 44963203 -246635183 -99248977 547562440 -40087796 594512615 -5111948 543717382 247381719 742486746 786955444 943343728 622422162 -302983314 -611138140 555168594 -410046625 11951723 -739503580 855168096 -191087587 -609959751 -16885332 244620691 226105585 660514569 -481544144 651036388 -946433794 -849015553 654872514 -739274407 -522223372 -640163663 139103721 -999429091 -974164743 -159329659 892503215 999970694 -181610696 -880250041 -802673260 -775844949 -128766744 978161138 -779608498 -363266486 839014373 236831722 -203413420 456758642 -502121589 816070513 537080275 134548381 524320144 -660319540 -200018883 288334191 967643490 264257509 -28500877 -59326217 -152911462 -45300884 -214159514 351322675 -253334525 443039865 -29521891 215355621 -173673853 -816065841 -815730941 103691256 -564452118 500835978 936679924 487908833 361747388 506916231 -411160864 -567120714 836560409 -12183176 565246370 -968817416 95694785 -23943619 -555093545 -296478603 -489584828 -958817562 -285748257 258102970 -507101209 598791953 -843562328 -971961865 770978988 -984889981 46701121 76841798 -221711926 -554617693 -241927099 -783022957 -396118052 -590604164 -584531112 -990931436 -316158946 771884520 632536288 460760774 -275897417 -683343535 239258742 -84439476 -241848337 548460429 389417598 51275820 46662192 -330379842 -678800420 344651585 -934370983 202594840 -659483462 645650283 774598071 466384152 -948933675 600504658 -332440341 790201871 488167271 -778156266 -903493741 157516987 842621351 -682813058 -914436870 666164913 -754389319 -782167398 886114713 489545774 -987349330 -962086484 -661061301 482790405 963110009 673861873 32217093 631849616 93313961 800205789 -895079210 -305791686 -505137225 -765069672 -520637844 -6800786 -697902400 -988794923 110852876 342413360 100754107 -229783577 -331388259 -976470921 797486828 177217503 -455236979 283977626 -119427069 -300852520 -940728593 202814535 2521566 -496183856 -987693346 665197875 956017470 -277380447 -185103979 137165999 309764558 426975315 -855838966 933050810 388774848 -422484088 -932277889 -220502606 302979695 -570199207 -862985203 -192056708 12180492 716815118 214497341 426660548 -564753359 -896999691 -725008966 368124378 376442306 -521178619 341277487 -845194280 443502560 -763002313 -495279295 938856972 -777681716 -712641866 -224403369 371601023 246853051 848443040 -94422983 587171630 -274940086 -649061665 174211587 -571972508 192983236 577712313 811149853 -110083220 -578573227 -63668213 -736157608 -905542259 -411584286 246453412 384240962 443470703 291707620 -182306769 -72362172 -510674406 655934945 -974956405 -817758810 8328646 750944841 503655478 -112864365 639737685 -186491169 926585462 -841325763 -514603360 -136465471 282188811 395927966 684135167 -276352989 -666689577 380767412 -678799706 -742625964 946467534 -6886095 -967598786 125391680 606431480 -51951774 294177656 284172257 919699377 -527631180 279803968 -844342235 264003312 540236233 -767305387 -796292080 227059146 39609466 265167494 -721754640 -331538986 -665238440 -451475987 786845539 -350049750 -904123182 -706537430 188492441 881757868 -613365427 608544094 -701275761 -408672761 -987798447 -769547731 -936055644 -326641797 -936598732 -643808391 -448361018 660983083 -107144060 -877332586 -402283627 773225921 257797205 838178384 -243326565 -904634324 528256530 -223879532 725004614 -724168193 -863288469 40706638 815630084 -146898420 404329065 -150404266 -384982009 639516966 71954999 673370898 -672120880 -699505990 694467393 113335857 149258060 -485070775 787716214 -329282122 -440398751 822256972 607490493 -33578418 -708353286 -844282225 -552714972 652243503 -529757166 945820258 222905368 -957329840 -955585855 -16078098 -151955636 -569610243 -267174403 696676667 260186171 -651860773 -404553271 16393127 67425218 583689773 -811953767 -907563790 -387591132 -754200213 -609103503 975349619 -491511797 423372194 243626602 -711123169 -261896885 83720218 763670112 -885974644 -899783425 -394143232 374237806 -131568588 980740824 1182131 152263598 101085282 -472140466 825951576 952155854 -174693598 -649093155 -48090892 44557778 642010016 -354173254 -337017079 -28627701 -103788789 -808221217 -85528836 -150972933 750855180 -808892395 -663869828 405952502 642724101 637315287 547352185 770708884 367076094 -296630997 -412615292 -231361083 -336558544 -766066162 -761452331 -326642637 389996530 603611375 -486369819 -921986871 -154074469 -776129646 197822002 -178364715 703234589 19281048 642094053 -31611991 932930660 -109277918 -641992858 -145728420 -818672141 -696141807 -186332998 -429652245 -595747041 -963882334 774882518 138283983 819739668 208170868 306672964 -52019214 -794366497 648327162 -93305732 -738758764 864778366 806630243 -431832023 -981069283 984611500 421456262 891569092 -697686435 -689667281 -19697472 -868972413 906965586 -218341204 700793520 -357278935 -835355323 -279904189 -933428239 -540608284 -123233485 617975332 160415001 -152979953 -197425256 -248146947 -996502459 765188236 -697240625 838803824 -815620080 -129524465 -747991235 -516776942 -970337257 -597428679 16376302 -186155810 901490288 -191741132 -90680035 220828597 672233006 -638850561 448344512 -697426728 -442310152 -948312081 -790115572 -850266102 858676254 675413156 16395413 801354364 -199835617 -133142402 63883755 711633609 -756176181 -485071751 648842949 582748799 79612403 -785871349 682340599 -446865009 910583903 726775512 -868519666 -758904216 653057787 619273482 -776092474 861904160 -388316510 -219880809 -661190873 -680651752 -745397848 484271382 -304357300 -311861803 714204527 -316899576 315939712 -567191865 -34020596 747238522 -952763050 -146858834 -833319925 -502461490 487375226 416708394 -667101513 195117578 -96938264 -646795232 950354123 -632634515 627993361 -214831137 43391313 -985196646 874726492 -54286457 -502426769 -866356891 -939108518 -458752143 446838244 388199559 -605816263 -771077076 -313216080 -181123458 362555337 258169583 -314245996 38696393 -285885031 -820535814 930527232 671151753 -259816272 -912290950 -440184081 785171908 -582237941 111131699 -166720878 -89143832 -935968936 744531260 -968284448 -791167622 627579393 327790894 -386891473 -363851146 -499558192 -821407159 149062910 -537716124 -280680091 -50998925 -821556881 727335253 920473327 846326567 -516310794 -618073512 -415619270 -705069402 -414930074 -282174440 -423200196 612794110 535864942 -798974874 526849862 -972610825 87263784 -731405538 -874163971 408798699 -68808830 -348564117 122748870 431594242 -798501726 38046978 495801365 221631497 -506582012 629683824 -944908607 -347097154 -945096953 -935550710 338613327 -110723125 -442984886 40243431 118187631 -602323859 755363742 -308723913 788850676 201465089 -592824098 -943570636 -613082575 -882151197 -314309740 378879615 -63505539 675792183 326193400 111076875 -834556677 245580680 258365543 -885540952 809193455 983699308 396763889 38775496 -694413695 -967270441 423785031 -793238433 -599294455 817091817 -710056993 573400983 -65724825 80841076 -810522146 -700369323 -361215335 950659255 430533287 -937552311 -596434184 10051640 -547785452 267965198 -394464041 -251424725 681038265 -100036388 -116515763 -968305718 -799314147 -489184391 -474707458 -352026347 397925083 566839409 -11134644 -902671656 -250758031 -983149770 312774827 -678971021 165586645 -986681565 -405902340 -339333977 -557499095 979466621 971791919 -17426693 615068537 -333854696 658268851 920004851 993338933 -993369624 937692433 -714174673 -530019896 162199699 -567216941 734214076 -353133572 478133982 475063834 -799027856 -684645399 -657271582 153782961 -154588795 -921117177 296356343 -325050957 573146137 747314937 972181471 670957932 245876206 918646587 304911679 772453082 325992766 -741665465 -483503314 -921723749 176682385 -392723550 -638467428 -955626486 -826104380 -614309193 271280742 407663584 831458387 -433110338 777332597 523239646 -377419895 51958508 -2686556 -192765426 -630892450 -601648981 -85876437 -303759452 -673430410 -825804184 -619516171 -186102512 202720958 -132421693 -509788852 20943908 996341998 884710822 404636878 -77936264 613644209 830864904 753413161 -21814816 -379699448 517692698 448551585 -483504081 -851589153 -254005237 -942096107 -872434842 538638511 569114887 860730027 -575421207 -676477862 304814359 635512554 -311790861 -749416650 974597703 -752852042 759699880 822141502 -929316523 -742126401 639363224 -296375638 81048882 -106639714 -632573392 -243343043 -598944580 -469131218 -548307359 283376917 -801524736 -144211908 459741195 938383875 692833604 366825282 -201337322 -518172436 607337698 -158090858 -803994191 -74496471 762075383 -720635881 -72599877 -645060993 813660185 -231070053 -34394564 479443341 -928088318 -857963213 -40358128 -652726168 10526178 81695716 78094804 616833946 -834379420 -874663161 -736102137 -853749356 852350884 988752459 -756295573 443310749 553239444 -358057552 488049066 99116712 391910149 -401556364 -197259201 -710424724 470094594 -603368283 -97816728 -233544781 -708093479 -488988936 393698744 -885401854 873047794 873070431 -256902705 837364218 -925971374 536730957 -513355520 177538995 -448746180 -419391954 182829818 -696187313 55465271 85731976 -839048468 964831820 10969263 307812432 -478386210 367515374 71524448 -11391165 -679084998 -498576093 804950374 580960545 -439072967 -422210229 -832321875 -257253352 -238423892 333338180 702802172 218712456 33364996 -55202081 669931259 -831097761 -198810484 898373532 924011187 -555127004 -871233428 265610657 -611310391 262903974 -254637382 -338464432 -265982663 -580251925 603492563 111108510 -409364335 -904486568 -392659389 -997230092 598431669 -866436959 -753720470 -270720477 -987097085 890661233 -304674241 192273299 -644725295 543029465 -834414750 616722149 36373917 -720286802 258462877 781140022 -585878260 48367210 -932510879 682531944 -926597024 -596876561 979930483 175528415 -772638098 423873470 -81510026 -79652167 817690943 842433401 830173719 199319113 -322351410 -32201811 -84735031 1366435 -145597835 -390625566 -844956832 -452054962 -817011251 817209271 -622694114 818801092 710308470 -5035720 -862628411 -799700260 -982267128 -60948697 -956010669 -14873822 -902902891 -26708000 480538193 -926471771 581667682 -817224298 -658699033 716434048 152953100 -647744571 -609933161 811290307 -763894464 396258708 -895173330 -998426312 -778718201 -661404292 -582138660 -891598204 -767381930 963263909 -299388673 -235459432 -766243668 -612157720 -38080058 -845304234 -861020753 -590527944 -783906714 -253042350 -301994342 306314395 -934827335 72850892 933388624 371309556 991824690 772745710 547510305 -268540432 -636025632 281541359 -227096686 -15646068 566582651 -674604927 -269859850 129731489 736186773 -482755560 -187386580 -850737132 -664588128 218437483 -615506401 -84091408 -390645677 264078564 -32516903 -247729871 -410243232 -745096830 -957489025 877004486 -376844287 -593506274 -899933656 -727217615 -162543612 993070909 637982666 135718185 804974973 937381085 -430226491 -127573244 -189110031 -683263516 -694897182 49669527 -886213028 -242381631 -515424931 -800290117 58274908 136838222 594235439 416254646 -236716608 683196453 -877129534 -151909236 -980477415 -152054891 -886450740 -240073615 736794277 519400710 -280246003 -177822694 265782179 -72347690 334057625 -637246296 856811052 -552291893 529564493 82065194 -608183549 472685595 -557988877 -487341740 -368080894 -327215744 -283103698 -21328975 713491949 -727031180 -637999939 244276702 -638886564 -341468280 -106996907 -285558377 100819552 -701095659 432467377 -99584917 558197427 -884396969 380795993 541391778 -875466951 -455971737 509314156 741542498 245551296 -654682519 -144767989 161166039 -714719803 999085217 -990057372 488857582 357111596 -520185350 412417842 -777694613 711523707 -888664588 -986244360 -997897058 42257817 333404516 222023235 163279732 -955653329 523438813 447950111 683266700 206867359 900545235 719632622 -104733619 828981380 -674778191 -327242545 861384958 205424407 155364363 -131966651 740017442 -992955031 -214005489 -565790011 119874752 917971099 287756933 585333059 -398410373 -896960413 572957056 -488836295 401305311 118510811 360188728 -754650445 774971446 -299860171 -784771226 -471849614 871029537 -590602671 835882685 -813799212 15086526 64766056 401258213 70941985 766058328 -998506368 543431476 -572427647 869554278 -107177215 -47590763 987736936 -43807061 -481553977 -555485551 -899205165 790919273 520018092 -802293435 37021699 968255660 -138828083 -945806581 299018816 -217983940 -273124910 -515100304 951737909 300636485 -886965750 315655438 -160047344 -671608232 217479446 -606828938 -489524555 499257290 -722747459 902689582 -325738036 423653819 -521904550 -672361550 991172097 -459544937 906959176 -954888408 901757911 716501627 -832494606 601052170 854289715 102999399 -971111767 149874624 297435205 -6805 -952883737 158627749 649729424 736940523 163766859 -485372713 2195886 -939629715 -709599815 -968754614 -766585254 -501151219 -924548666 -439313656 115100101 -985706943 900904948 -380393145 330437451 -948302667 780515699 -577222265 227484839 138711403 200773374 283414291 93500346 -57828376 -662611675 -820989000 803420604 49257098 -846233865 109401560 240069894 804953751 27451210 646557306 -3270713 787615330 774613999 66618400 -619970891 -479055241 772383488 399328176 -293245857 -436921546 -77924207 93102150 -494393509 537849757 -875909013 -848351379 -984234159 958733506 384735775 -112152486 465915444 -709482520 -460360176 -14169268 -96384257 160267114 -983815623 462221524 791371756 -914859693 -333481193 -680154461 -796667383 638141290 595703397 835552198 -474573412 -137444674 731748106 940223355 701243667 -406793102 -650767383 -268304048 -710460801 -466902411 -472053870 539268733 895786070 446355347 -168726521 -330348555 254558925 -149179393 -390889948 -101844869 738844523 -958344437 954535891 193081191 597305805 -176329701 -918551116 -580681585 -110876356 -933101069 -922593471 -304399863 55487026 -400053061 -761220435 552562715 -681607840 191083303 398049273 943607638 754394155 984312882 233886295 -684101266 216549089 824812067 106042132 807650773 -138095469 -881240705 -690266704 -885484334 -690701403 -482690799 975071033 391618293 -528822139 -622563987 315961122 981478373 830244797 180627936 -906343196 176308244 -888119469 699914562 -719681055 813790086 -895002634 934330174 -321184756 -145597022 -589616093 -609095058 -64665019 367822584 622265513 -716786466 832559122 -893670249 -373454774 919997518 541839170 991227366 -933214864 -999708974 -296397190 651517616 -511387348 -360883045 -722638435 737537348 -820210174 -979322589 210326342 905852876 568562088 -993244642 585624429 90960741 -148325412 555628295 -651693709 398910955 285296918 973521902 -913134185 997704277 978771477 -668533220 35908037 -830262549 -188260725 106051328 -945969110 -741433342 -354342401 222135360 50336998 -9931497 -864077570 196252584 385645262 277042462 -224949828 -227520025 842487449 731691464 751031389 -357834758 227499797 -520568287 783547928 133555802 169523026 367233843 8581897 469642513 341812836 975675348 314648666 610105201 487210033 409621666 -940832921 776613425 -906748479 -447590842 -819724071 -93032581 503394323 802661256 -632957505 -715007946 -272077110 66734313 -214412938 82345039 -834784070 256931997 229574108 -10170968 -618537880 -994568816 -65748247 612365553 -655156234 377136324 -245252307 -657120214 -740914190 -578333660 -582826385 553267814 -598870212 -918933482 -810312587 -167987170 39499236 533379923 -736361128 -245200893 -736507378 480927090 446911960 -52875105 -897225859 -946242320 308034695 101073824 -821153851 -995277856 -740546537 -649643797 452117691 -828791919 -160109472 -755100114 900986386 -844160964 -393559296 -799710495 -840026426 -73130324 15922787 -674145710 816279544 -531381786 -149056776 -218166651 -3658524 -829853397 -665584668 -385035095 134518972 -551441519 492508972 -646379728 844202473 277985617 -510319829 -146996461 683175305 -792586559 -332868655 -868550820 144394376 580089144 -242583383 -886800083 -742318221 237618014 587436875 -198825544 987385772 -439082499 -714188746 -138831417 361877952 -306283163 -837788002 636710589 -914826411 -240979459 -893994068 -899256123 133337285 95482110 724191256 709279784 -189066408 324447324 713770377 -186805574 -341613156 -153010868 594166736 -349161541 -984524511 -508270408 -270625412 659014648 829718405 293353392 462190436 -926878747 -554547300 -303336487 -265066859 -493396206 -570476122 195876330 -860318463 -445064933 -807335669 -797534685 -289610553 -633012237 -550620402 662822849 -461523455 481551372 -69977445 397973357 -481277573 943682911 -947477541 -107767624 280726189 631157314 -942006022 669810609 -647920250 -318165698 -507358546 -427886415 426310860 311000257 -549225437 -840102949 265240089 -157711500 613904827 -488013696 102784260 851086072 328875103 -789162046 -856476928 813736711 784640381 338735646 -157832748 -368579904 587847725 869816300 423668143 614257654 701714699 -478247621 -685157907 -856787153 -542624947 955230469 -986993251 855600463 -293129112 -351228579 814247019 -873941026 39377045 -815138454 -381370164 47751140 -510446663 -734342150 269098643 394167568 399734606 -967479352 -63409815 249780611 -349959835 -960243836 923699865 -800160548 -227531185 -914460335 -976655116 -286883729 -135656125 845356770 156317951 205746703 -984834717 911762872 32586809 624586916 -218381185 -602732359 -519074501 948014961 270609980 520728371 -433951261 17850026 -641139010 453117334 -907663339 462472964 -826607586 354873334 -287544819 -337510850 733614796 -543114739 -575260824 -105815024 -685508202 131933977 -532638481 634483203 -260982549 -838155417 539959925 899911340 246744828 -37864384 119938382 -563445014 -777013617 -651339186 -37506811 -178187127 -948175924 503321176 -776940306 428945466 -951312006 -944088717 -749049947 214659213 217984810 495994234 55818791 -208457206 943007233 483209932 -443930478 -703098709 17025896 -680894986 117751407 649586010 -975998279 -879654370 -257416826 457823709 -969061517 -552923552 -245451713 640212607 -180784259 -113109757 -302396166 -389001559 935835861 -6236327 68739421 -673016884 -871451674 -915153407 -259546925 906099175 -494836356 -835665706 -218066815 -60954748 -880523695 -485403997 -443958293 -81808007 -686266604 504780794 -371095629 -189031835 457243031 434623774 -681401423 -731376588 313170519 -131394102 582902443 -279344877 -241338355 839181330 187963576 400458328 -364173394 -4120093 -957718796 957966674 259566365 -147376060 673697733 -736072677 -317949400 918553556 -891247573 -133595278 681572065 -426258667 828250872 361768013 439291338 -569339540 637881743 -292083702 653788230 585260439 -989805805 -373450749 -782485510 -263301141 -626494129 386894663 560553333 -45457270 599313822 661715117 -584569360 -426488190 -159210720 -424857549 613052834 349885272 471696253 779498919 -61972926 -667654476 604248424 -800788473 -652688452 -221194731 584009130 512739697 -647800419 -78392608 -432123852 -982248029 -879615506 498039165 -627422232 -500649847 324698436 -315252931 -106116896 404376051 -804398402 -3547213 649682604 412663759 -659469203 -713176709 -347696841 4176266 -892769889 -393115849 -720611722 -733878583 -399735097 -562798447 -337580585 -621720970 -191228825 -520097708 -88084851 768916031 -155109763 -849098600 -607598374 -145084413 -80098819 206050971 -130621629 14196375 458391418 -535016828 -380369306 -941760899 148465723 -737864344 811950453 -363441558 22816142 -843806494 -886196008 27713957 454749721 868274917 623352060 -663726954 238734413 848628948 887971850 892950169 -152369829 -847240582 809913436 -152416075 -999071390 177783629 -897919879 -542875399 -6580048 679072935 -763183733 -19256520 -861048114 -489466968 -828720938 54480344 -848001680 402061696 34838475 382127661 -710338857 987132215 994265290 -744465487 -923676215 -538031298 878688216 257628422 982648560 237181362 409593170 313270667 -623789599 223555041 -909387236 -874191219 -769295185 -854691101 194001670 -778943864 491561927 162259040 -282948499 710161328 -265093648 -978710330 852916087 443450400 -839160551 -956142216 -584541324 431222369 920082544 917360115 -765173787 -824177255 507271037 904085521 -322010590 -752154745 508105154 479040752 -258534614 847385206 -96655602 982273537 -174370612 113910678 -212375550 -620746291 -585293666 354209165 762000672 -190345143 709352556 -988962510 578723132 402862735 613123442 272016386 667454352 -97503559 882905576 -105215336 -263855006 -829562723 -466587201 865518291 -852488489 248841068 -671910720 -405616978 -865454023 -670104742 817805836 631467681 -729506701 376658884 68288441 -838015984 723802235 -375446537 -204837496 89162614 -116177910 224736963 -940028550 -718459083 -464120033 306589483 867604469 740386261 608972896 -899152826 -796720008 -98605640 47334502 -670632217 -107005048 834269447 259655531 -317521134 127556962 596966827 258316785 -561222255 578090897 -545731753 -697490197 912045288 312552406 969656836 26141986 557144614 -67157903 -65487601 -204126786 -548791443 -197939608 389197972 801738439 -387046174 -590611614 985350926 150730942 -329054615 -851337884 762039857 407096592 -441390634 175611826 482595265 -708117629 600392092 -243678538 -407174448 551711913 -870161545 -664880331 276868139 -458546019 742266282 442327294 -81714692 -794889742 -721568577 845988328 -964078364 -612725444 34351862 128118727 -128361811 -894557780 460227620 3100787 -73605938 -721022304 739357137 657832638 500489654 -898192724 -468417660 -841834486 -747353597 -41174381 79646107 -296572757 -688159728 -534371997 905077457 -912865392 336186661 -934249096 -490745318 -440623918 991264761 -194564566 965616977 769307127 -755583642 225263193 -564881628 -491090342 -264129280 545725427 588959142 -457030863 -762160438 -339024585 -454428229 -4056436 693780107 -220744710 -330620444 -363017236 -171709787 -87426231 -161599196 -688804943 -732180619 516153073 586194585 -737099636 -580525574 -379114135 -785757783 -639845885 696740823 -62698713 -660589873 476151770 938795650 950912024 -354543739 99869544 257844828 359642806 -188610558 -106689272 -617213632 -354628817 958151661 -781063495 717622595 -860865966 -312905611 -751222581 -19675742 -619489056 -632512456 -636905954 132888185 543135770 -662330294 983149168 744358782 126032865 -29319347 896656575 -33062662 -926347213 -598294500 496565170 -833920835 -633841466 430831402 798911308 745809106 817886613 -375124900 171755874 594453144 -169929091 984420003 -922691921 69759764 700201880 -547979770 950305856 -346823511 71483946 7295376 -939635592 648402734 -653626172 -713086181 917161521 648012016 -910414297 -239436174 -386567193 672507664 942529397 713439736 -706830763 -684931435 949588367 -770104491 721140383 806640714 -984078610 167188759 -761970635 -779118154 -711822307 524854258 353868964 770225122 -83093259 693218655 -667730135 997453890 438145700 -914698039 -767851214 782385450 -85538451 -667577860 -461625722 495154857 -731015033 672243489 966876759 -725705897 -924427514 -386638910 572193102 -499771962 -368325129 -620619880 -184736805 -620969830 -711653804 -216108763 -265414626 586730372 -938250338 -53753084 -253063318 658796179 -944083104 -779620037 -315065540 -287237808 577427710 -495383524 945247043 -573865997 -241592993 -213138339 -568543345 -722412771 -957868050 -874185517 667824362 487209949 -497519054 -169240338 -406596811 -765976237 960724021 147392615 -438804193 -503147986 -401923186 280406643 -615584239 782481364 -924578185 828680213 -476024469 -315590135 -756634393 423273829 873847142 559276296 216293211 881113360 425822193 -957538866 -95010735 456418964 -927893051 745227062 879614657 -488189440 89446103 283058655 383859935 -883897177 -116424709 -324025760 344582050 -204878634 -202668856 818294239 721709908 -466984157 -216774843 654637035 696337760 570187700 613597497 339942375 -701610975 -744878023 -323670257 -584316653 -498815581 -489422263 501126559 498225510 -114799493 645800415 868398845 516461071 708420695 -437533467 248517442 64563695 966950241 -603226201 -588348172 516329164 -482514618 -441975918 561436811 -886863440 -792563524 -466633982 -379710663 461492654 440876057 -989374682 -234111861 171507694 -774510555 682201949 307093086 421246238 -94208915 -778463723 307344870 199157403 -520684467 -461447584 -301498668 -571634978 -259912948 459562375 -757578179 812095330 678276544 -209789706 796299794 67515689 225671618 -311319291 621543920 -893496890 410565647 -779801953 677243160 -813761100 566069447 -738469818 -17196622 -534660754 -272677799 886095574 -88489807 230279392 -202861234 999333837 425958034 591047491 -293182293 336415284 820580808 971928441 -97754198 826110436 159682111 -994550898 -375681573 -903452853 786463137 -375853528 -747691256 -72079540 -569243361 -613420206 -67335734 615296672 -820541348 -760191876 -516052626 -767799625 602088757 -622490413 501324399 783112746 532401297 -828837305 -563521406 740248554 -609940442 976904423 -693754347 -791312069 -798294200 138972860 -824174267 -474100149 220427428 388605830 213959718 716959795 -740794151 251583264 805220846 -873971751 -18672522 35557300 232090333 -469279845 -69073105 -132946434 940124910 -868204242 -946913959 457769174 -577263272 920706038 -749532375 992644156 766144376 860329476 -945481835 -232283159 749080290 778577670 -494146046 -705188498 -496212460 826011501 -157362116 437726452 -742722004 -849812096 45184324 -255782232 766683907 -194615718 974775542 437784838 852627963 565033400 227272494 -246481943 -803900238 -735556609 537901656 52770742 -398897765 -936673136 -304966128 485870686 654821804 56640487 -241383281 -264512741 -607717649 729937013 -857904518 262797481 994534387 980888502 417888540 -605275144 -772651116 -1338165 -469231983 -33698834 108013366 -686845061 42942953 122196751 187070424 269642012 -834279619 281603981 193120353 670007463 -364561928 414107031 -546282254 -556750213 170045038 412279036 338080200 -838532424 520588154 -239531564 -88115376 -963787231 212713656 -532143518 575046457 55665779 -663053072 518296233 671332070 556789096 -193839686 85125992 499580119 292746572 -973496359 -962607940 -856400104 112140915 583532643 -934991959 -134140761 -50655519 -43324921 173818646 -665257091 423049767 782490883 -764006354 181878992 808816660 -992118108 -282251336 486856068 -613924167 -466397606 -665928935 852579080 -422755673 568608578 -693545487 484818222 178330016 -790886159 535998410 -249930855 -753669192 882196787 895871872 421618235 -267987949 -471107635 -740378045 764202889 343150352 -954756957 929568568 -903686284 -729700303 943193468 402842366 -86927186 388204459 542105269 -984875838 -149326973 517572435 907162804 -474196251 -986868577 -327730692 87447557 -602044265 -545976315 -222796905 -313712734 -907702260 -148796239 24279252 418457987 -851394268 -780655778 234410695 400070190 337803527 -290051671 -530286221 -907565642 442358680 165966035 -159200677 781947725 138806086 812493743 -497451162 -954922502 -75360397 512787304 255364281 304960424 54845847 -714053229 844447515 433064625 932226314 -31072227 -679501786 -777728932 -316809879 -342687232 17055785 -208442832 -445313175 -269934634 301268768 -667020318 -260886762 -871152959 25313803 713187494 -98771646 -228911780 745399537 -54659149 -977044995 606600078 255821904 -825411504 383185027 -354933718 549201753 707162681 -997196293 -613987454 -568624681 433894021 513106889 -495016155 435674840 913262410 29191524 -831207502 829756705 -461167830 -919831238 -160758810 938288080 -388976895 -855225274 -767649780 -985347422 -647133508 850683690 209823673 849051742 207402378 896867185 686765706 -38331065 207174019 -794783167 151947701 -974183739 -428432811 691517917 -145344039 -4260909 -754921836 409000095 415840036 -727015979 -211104634 533566053 -688517536 954615871 49016355 -520173074 999567079 16538258 -963982115 669681582 -698986474 -657570835 500809406 -594025649 -780362466 -187494449 -898110489 -396241772 -739659774 541696903 -121167911 -944142329 196105921 826734207 366380127 -958870527 -806075810 -136461 253127424 -138625951 -101192328 369191516 -343765207 -686917494 -217913347 716739789 341928931 991237538 197051977 -399670132 71112025 709581503 -597706021 378585080 -455282431 818854734 -823659784 701202743 288934710 33227070 -521789456 996968185 -8115940 813092262 -678643021 -74473079 441947579 -878224133 -494482439 -108522872 10967021 562134380 -948515821 95539935 629769129 565063816 -687978596 -851332322 133271902 -471366806 785889783 818800264 -963922600 -387410306 405167408 -821145325 -370703376 -593337142 -755777395 711139147 -53146131 -969912899 -505235652 485334730 748923454 -882755520 503229573 -163817266 204318842 775496221 -101614332 -772978916 -162202189 -335618215 851972159 -791252278 -952620629 -78493969 188001925 -475584649 927669717 243940649 -728686810 -973454117 238961460 393960084 -749074749 807595319 -542968576 -529386368 45355789 -976073370 213881223 671972776 193905327 268445837 707835707 -289181465 -882035214 569533615 891463761 -847738164 521731124 121312256 794425788 -102826883 -923223160 738001372 613067494 -501284028 670358784 -48949149 -296559690 -24633135 -513823058 303901724 580026637 738433380 583383271 497799236 -744684675 -954347476 -728118931 -694385028 436464187 637334539 379802368 655520733 -256674401 -822029240 -498989094 -525482110 -510543065 -607373712 105135626 308015478 897924468 12795345 -938600416 -161134126 161367357 -714802364 921504064 -41988299 903089090 -114121549 815809978 -401561761 252900518 206264868 202074885 -116890236 -905789688 -601671205 60489500 384180417 -37999801 -445033992 -716812615 -170063699 -273928981 -156352179 923573287 421106392 -875950211 -715642652 247162489 696173783 -988375431 -799703501 769933255 680123890 93985688 -241083090 581710023 -625719510 798207360 -149397988 839537522 -732792381 -397626165 -576303133 -166928849 -729938554 -56401527 -539019373 913335948 -180978642 845505026 620950176 123279213 337613281 781995126 805125640 -923041629 -162649485 -600156463 422340689 756193384 -581509153 -421092673 346569664 -800713135 -308887570 -293717064 -983269536 -504534261 -681734063 -898344271 45248897 574192011 -645519911 -880836372 -471335727 592880637 312335856 458981451 -399998093 946152149 51588334 206078748 45337903 941195982 272672033 264157653 -746808129 -119467134 975200911 -824746477 -550558422 -762236675 494090431 -822813675 -135523894 -615650087 295844957 -279793252 -500105827 -790219273 625112337 -508979432 -734333679 -487144559 498392368 -234857586 164627018 218789944 285421978 246110261 -130729784 -414717367 -941719810 60611845 77996978 -975043285 682521442 -982446035 22732448 -987259913 187139224 -814495469 -216324114 -781448398 -656576377 503431406 -949213078 539955642 819395922 -870921099 -622173056 12747212 787220369 -379653277 -255624764 -693307174 802005943 -172534388 43461950 7632187 -849469328 686342264 59892199 48004462 -184161382 -189218701 -766869111 278241153 395084504 504505634 -194137747 38468603 -834859851 -246310260 517235094 949682623 84907142 -906855242 425030441 -558575078 -549368265 -284425361 744804111 610818785 15822272 571777132 -461059561 243236433 -826726052 -377587399 -597303703 514175506 -225972706 -22069331 537370716 587693072 889521736 196639162 -353861177 628390415 -185225383 834805643 -365681742 -297841254 112731337 -866255865 -607239644 -830136747 -386286933 46884596 -872894808 -917914469 -69804445 -767679073 371445027 511960688 -976311049 -546013853 773526474 750571816 -655323267 -312221245 -94805965 -43172574 497652488 -37495291 442997453 -699356463 505701030 130797969 554988209 -368904466 -832302035 957493503 -708281325 -409804686 -900004695 254016400 -958914348 671156506 -95201788 274922993 557027271 -100461310 671550434 -620827529 -253143769 -36339443 -489236160 -307610429 -11518140 -237622152 -937918506 456517315 -586009211 308538631 263008542 -579078245 -847962482 348820055 -948806352 -740786207 -829269702 186100157 -306598910 585721711 151887589 -909504855 174069890 276139569 923996026 82454803 952615567 204744367 787646736 195180142 -845792832 -274121316 -806663557 948934460 -863905015 829529517 921948045 808295537 -918785510 673576294 -645315738 920598771 -79332844 -500259274 -466279002 -294226426 -291815595 -756907303 -259325657 -689015908 683088078 640168247 493373376 -424503825 -488403298 877449803 937465821 -749335636 -709563793 64571912 558365828 396310590 277088508 679886855 -188919929 751004740 248281144 -108758904 974658136 991687369 -384465600 -159907123 472888296 -139900168 -8874078 -149317836 -590469053 432905595 -980786842 564735745 -238576979 -223458050 776900327 52460354 921715924 281620903 534758494 -682440257 -512392012 -87321870 164496030 614521428 721001385 131683156 -798014323 886976711 -218356865 721865298 -4474109 -905195817 253504345 -77915452 52257483 -656648111 178976312 -805702827 -586799192 -971729115 -740095863 554382026 -946529875 702026370 497838602 -570552423 740085348 305659958 638685985 273058985 -379676180 425147595 -191271081 -790039785 -158498855 -347795737 118417128 -450607424 -498316531 -736430726 -39230428 417684746 484276264 -896470220 -788900500 377019829 459639545 73758212 885688010 478107047 -453142591 -932166129 147275214 -277339644 65345467 -195704999 740655261 -306306 -609103866 376588269 -858671586 903221377 151953491 -539120711 -435817222 -645756610 -94523182 269891144 647977495 785063996 89757332 -407365534 574500632 -598949240 -543210730 464725635 -392629152 548888509 13116361 176065789 -406134571 -761559888 -877253064 -894577877 874846897 -648811092 871727077 535966689 -769526307 -856462779 -177167622 -549517714 893501189 -179236216 -764571562 -876302573 -865206538 469978828 -461621081 -74459302 -594989826 850893282 -749433190 935752054 256097993 -271038989 853712999 718778380 -82271017 -69900725 599786309 119050032 547454926 -789309955 -803298035 -690457379 -658725973 -844809761 632302146 -365361784 937783045 -223030782 -706585317 -1357859 -145918441 -163438133 -80496026 400548541 -97226750 680576917 -339024227 6118451 392442287 -548739518 110049595 268913573 -103297119 19528026 -698629818 439791420 97068522 -763326957 -697321076 855097141 -492552187 -573407861 286478417 -420049291 -339782327 -533862913 479676890 907897079 993565305 567526334 754813756 -714643196 -241309461 -59445301 -952580619 -456408732 -974586178 42561134 -350587411 -952040847 76317119 45346197 298239510 -830684305 -135906906 793596163 590517028 969810344 64384187 873761468 253332726 -407329547 101311175 192771244 -344951344 -634044203 53674846 -136584177 488628240 -729717714 310843216 -795585019 786961086 655201368 476250184 -604758322 939510022 -813071852 866689192 307770695 558994283 491281195 544706749 -550950512 616640823 824348286 -206148878 386839904 -75529980 153063977 -956883160 -444128768 -598313966 -452682831 -872495517 -695112992 -73900104 -277015561 -664490689 221617080 -217193693 -486745954 414227660 -658761059 909444641 -515236604 96391733 -358235809 294281407 -602209708 -764694413 212802140 654055695 -647036252 -998886688 -894233449 -822775222 -187750635 46772127 -727035276 353939389 -38320981 838700552 -804294250 820530032 -897274916 377851403 534712721 508743207 -183390047 -269460095 -503949828 61007411 -16280017 488587850 -564752257 733748252 -697256417 412560561 -167190751 685285479 -426772028 -219414166 -948205188 -781829541 -440120811 87864680 87222261 662614978 71456073 427271861 -244886655 201333886 417549175 -413351129 -111342871 968376445 -240011540 -700525200 965789186 -776347446 168184358 146696890 -224561484 388823947 -726020891 496360322 -438444196 -584881665 160889214 -316973898 614894399 349588392 26909281 809446283 158740226 74529887 -334483328 603902576 -511331371 393923621 -959622600 106865047 175015064 -709998393 660494995 976927372 811348025 922011085 561368603 -317430303 336674055 -200231272 72029168 865380250 381648965 926108537 -902017283 -74967268 -926377951 -471746267 57237454 143019613 195171865 -676994188 173126535 -767646505 18512078 -853964143 895152840 853718526 -724048265 398996706 -384070286 -480185345 -590031369 200651493 288446796 -341648742 -94432103 907237381 -383587516 578083119 737973733 68618213 333666014 -374973698 -817828189 381361176 -229339088 -435709834 288997963 523092288 -701421378 739548933 -623788038 -420909309 502772346 -864935813 510040951 761986372 318629115 205912802 -12561786 74517988 672881114 404326689 940482932 397985667 -1848710 517689123 943437650 971262938 -141458574 -874641869 -193414586 -488690707 64964658 464112946 -663709236 549125204 998062688 465818039 936688153 -545503583 777434993 -856864771 -819897063 396849798 -307767250 685024494 907941936 28305256 501018134 -56830278 531790262 -777388414 705757870 377697988 -600450803 514477083 363825908 -792520883 621285755 311171635 978939095 -890132992 920600138 -316215122 921772993 931020280 -6779332 -412815355 510400834 797133728 -866900372 44896319 -267149395 -78985835 902081697 -786940179 -260177372 341159930 -970226117 676191153 942632088 -174141102 902320027 -828037407 -912270844 -326117616 54031199 -392003781 99182386 -781647952 -661233403 -933377107 -304828984 -909937489 414651544 -619693484 517091504 567539655 553616961 -220496609 -998226127 -703441258 -270506517 -719198762 -94601451 -720828599 -4396832 -554835450 -432427767 -824791412 -106472081 368779761 449865818 871935224 -852837360 888516004 490423985 43619285 -653619121 -999848834 754784280 -94487785 -429186135 980540304 -748932600 617985697 -926254255 -243319799 342676158 -731813923 -228570850 421759582 145592976 -54431913 -248081090 420562748 475981788 431118791 878509176 -920800263 -729157608 -853929304 -338615150 -914157575 -917517111 400275741 -799105187 -260456619 -65524359 102567246 -915067968 47768139 -353829153 661106064 -883770065 988065305 -634588466 27556960 23629796 -66197070 -28853087 470088840 539954725 -856033497 -478191566 -796136300 -336227501 462808839 -460606332 522354143 650088073 -972628011 936303610 632858258 -847225901 -520993787 -852953777 148440181 -828870508 340024977 973720854 848555478 -967669684 327427652 -47898031 136088464 -693658444 -185633028 951850952 -58833431 -471240102 -432775940 -637149553 -213670320 975077343 621402140 -523974465 463876404 212977583 281799658 -92461615 322683873 799743067 842047872 -40288806 844597760 -940425265 300419535 -964376126 890420828 662344381 -99073270 235102349 -232759676 -796055453 -707758818 -857578860 663793759 593291842 976045611 81401425 983138503 -390595131 938243688 -852373831 834980331 -616906847 -992633216 783271392 700294026 -22922716 395952337 502433260 394736384 543921584 -447030985 95399535 451826515 -511241913 303028959 -691974327 951594768 947622171 423332514 -298590440 -83022640 958155389 435961393 811170154 357622502 -266002355 -810741397 483069869 -312842163 902123483 558163618 143793749 -433660369 -921201792 -217493610 815981702 732600284 53500248 -967481080 -900952693 -263491498 37131704 -316471586 -111415613 836962313 -731323776 439978582 934132779 -953217671 -48231466 -991667879 328765127 885814529 81892442 911214334 9892808 -513236656 -77043332 -812350456 652365954 418737400 875890448 -688665981 -282998431 -558339762 433571065 9855073 -829573736 266468629 -574451840 86615766 803037906 686157094 -30209749 -951768400 -888751021 -512458693 -770121030 -191807279 -505571518 671263259 205305301 114932368 567938981 35371907 552928341 883730192 -816347858 201216717 497245832 500803799 692797686 588588175 -441161672 747116019 -820296476 553526043 -428807232 -840756621 -273092542 -543103470 -9981817 -775892417 -540879310 405141153 348376726 59132832 346416124 -230511879 -734792853 699715147 -295422036 339520877 -177788129 266937087 774641908 -506105132 54000114 -985984494 -867010954 -481840355 -237170835 -885797214 930312855 237532900 336753234 322197549 -186399018 -552320317 -680544356 -287141151 -934519258 987175863 -178098050 -944433319 708795023 737025263 -193532729 -522933854 -219428368 113264249 -17789739 2515177 127347708 -693533442 564237003 348000596 -643761299 -670441355 92579834 -477035582 981942267 -31186893 -950404684 -939940422 -248436148 927483957 -872954571 861777595 168614878 -902304495 19459790 -853058208 316665415 -567529340 178763963 826657620 894082799 168211957 569187233 -941905769 -419112616 -355237665 -479562081 252223453 -974766593 -81397981 506919706 930058925 264472338 -811311337 -664030548 275182626 160073328 -142135940 310558945 -671291553 215479751 -845103755 77170285 434493792 -698330505 339852410 -797434721 -30006510 -243086649 -699529134 -264383895 -578492364 -163013095 -557646532 138133118 -560513765 104056982 472706357 503618541 327437168 422587153 -108065323 821088160 -800285249 -568484174 -935121486 -421020653 -764189421 -806218812 874611836 878586771 871259632 544295644 -999259607 -828295144 711196691 514027464 -685227016 -28472550 161105724 628512715 903152789 447546687 -519767503 -342845791 293625980 424956340 -19620405 283991726 -249507706 -965709202 -947010351 -868160318 -189961099 -848974546 201808312 -538440538 679603871 915454188 371784367 -628233545 -725862464 912160510 -676143319 851024852 641240120 464176741 976943973 390710716 -398426583 563649599 -836567004 -608295930 -136165243 878716668 571636780 339925315 381400154 903041982 544947369 -927391871 817313683 -381316591 -835117646 -837124437 777989011 -884736453 204441352 891271234 -823482345 -5695424 -823738191 -577790875 86367252 -951446038 -134843136 871136103 -249903053 -667070810 375458383 195146169 -620527371 -536764663 -242195820 -880803265 -413425557 -728417539 281731671 1269007 92387122 105072844 457324353 -933812679 276929726 -137876618 203047338 36759206 295724080 -553375092 -372561427 603356655 -47521108 -533413347 -592314436 -98794404 439076264 483157562 448379090 -111372400 -949616574 -2306844 -45397271 213121457 950377982 517840273 -898724575 -453480340 -185688711 390461396 103395983 -692889347 -181457042 622549199 89188239 -993288367 -436115997 -398078912 -520229980 -448222474 521477072 315713383 906652846 -945807614 597017071 578599741 9958419 -72832585 184956266 10470412 151808955 -834596503 50577893 604146906 149220349 108429030 -4244590 173175215 428867967 900791107 944208143 -388817165 714935194 -506607168 -697517861 -623176064 598361953 265524571 53894672 200407106 -758518985 -697506710 -445364198 108810941 -573174123 531124034 -94576613 -886195580 -78181912 145992930 -257264892 734226181 204696426 125872518 -173308656 826464049 -915516723 -881201732 904487092 -89595175 798444556 612393569 -253826069 445089934 628639259 -595003880 96505095 98114569 991851283 646222277 729886336 -553321932 70751827 -947032476 -866588087 279352361 988515101 648169013 151525550 356233931 681110138 -511482146 299159489 -96267959 -806049832 -960567622 936969029 439277728 -522030593 410826911 60331160 -297783471 -613699859 -83920435 -602698205 -893202299 966501958 424991740 899808426 -651185576 267406464 -964008231 784965340 866892496 -590145716 -182299729 -755565577 -822225526 33334362 -959138606 -154273154 -38380445 -805670082 -972715483 559481086 -971264022 147697986 -316456563 -214667489 -280590295 -229489267 -267350705 19647562 797453520 -501947504 -15844140 -710638639 -680714356 -727040975 -334837461 -486700381 -500978542 111749885 -731090698 472809748 559569113 -781190769 -267406524 -842916947 -657869529 -926612760 697944707 -13186823 55695371 733185137 -127724246 897398936 -194597106 393049424 -400019501 -145797486 34114402 598764308 -196189617 -625395976 -941732400 -241637970 -941467821 746582169 -672666975 -672036400 -24348806 62768517 -961269065 -717125409 -590062980 -412890890 560979852 558123309 71444410 -473494234 -466852979 -724619756 853723185 100485188 47681244 544815836 -914196083 547841471 549226732 -751181414 -754741933 -374754993 -41457784 -611143956 -702370456 331666171 371299849 255388373 676647603 703429988 991998132 835038181 770295826 -639465454 -458687230 -900138449 -563905567 369947590 -196498260 967511608 -638948573 -638507852 817037954 562544684 -575443896 -407109299 -58396917 -621622596 525353267 -933953513 -454996081 887746847 -654342252 -915168657 -680765354 -997367744 715342915 341337318 262793169 -914816413 -418143090 205165872 -465703364 -712855078 355993805 979923225 -769728286 134291921 889728612 -715119225 -392746597 373201278 -437303532 -135384338 -642746774 -950761122 615894765 599720812 -596455824 -963953640 823120259 -947279417 -593197743 588608405 973898938 228343437 -891305441 742807373 -872294899 160712649 -258728873 284307805 775589865 -944450023 -845777465 688315789 -886424458 275698525 -746030639 -715603022 -371169616 158652427 18839822 -404665175 -660515020 557415249 -610246064 -802628204 -785100548 445365756 -320351108 -142508163 395146900 753555490 -758880838 -652083354 867269909 -695854179 -736345511 -68125606 -286053835 576905899 -968369068 -842799362 686173369 -898577473 -496254459 -380107506 -843683968 -278738604 -760298298 922666202 -179464602 -912780588 985431141 813023266 -818606695 -477134831 869236409 -846353759 -354948793 363542676 915697768 -64400640 84080906 172018076 536739647 -194540357 -771289438 -41476961 -41345125 324898970 62681512 332998164 -437669465 -289227080 595373404 -484441214 428528107 269947131 701968772 -779354749 418682148 62301376 -113100186 -378857115 -76932554 996371203 -797983999 618071603 -456418480 830620042 -308813289 154626297 -422346681 -365765619 18013486 -809027446 818593870 -815544297 -94104095 429413273 241821309 -947686241 -622025147 728607693 -38352924 -401014587 619006358 632204018 774000890 -973125838 948673171 272040638 -314127309 738425869 85249563 402567215 -336187691 94253728 -930506517 525132970 298748027 62556581 -945858478 -660240940 -185574117 -673996377 185060581 -929952047 -419190011 -331005266 402722954 -441479418 583258675 -375090187 545535107 -714650254 -216737042 503885500 -913937504 182217913 445871850 512079027 29909474 -827393378 123474909 -809837283 574416150 -342082361 -987013250 -185090990 -717597634 -398320204 -628582918 493939974 -181946242 -889903419 -322119895 -740983749 419742002 317254083 672236942 -840677443 489636186 862112151 57106536 -194423182 -931856812 891789217 -589792966 814663411 -820482992 82708748 -405009223 975047245 -282920090 163005353 771233148 979848504 56861006 -924006268 636199993 171104367 -915792633 -475426347 -423900914 -866029751 -102182407 -992867551 669352796 -497003466 -572760972 577585222 -8984868 614367722 -851648180 710242524 -456806804 -538929718 462036351 -89683499 512723336 256325548 -362950006 813962893 -855871083 602838248 -919156246 -304153102 -343662802 362981424 667840384 -791310798 -888898078 -894227439 957166435 718909087 69147596 712194808 -342272986 -149275011 640941613 -916454815 -995816126 -729453955 469350412 921938216 590348364 -941061926 -695452444 -968762581 174613260 -528661084 -242473974 251126257 -632265949 104578895 -111662189 618610531 -396329428 -780116542 138231275 647633241 -728914451 329690348 198466161 -601067457 -869568847 945885272 368351370 294004143 -546778365 -615504962 749139634 -496230080 -868325607 236367515 411716774 175724135 261280492 705709698 -170931749 861456852 -337121095 -679836697 599594849 275688688 248631583 -988344800 -895117229 708973037 -439304706 -449588498 641347849 416071458 -30442419 904252845 -809591562 -66671477 384884087 -306984121 -917349622 -332904101 -433278168 -116159521 -823016139 -151503790 315945298 -211573552 -177161997 581754826 -57361820 -504037003 506520786 -930721307 594281947 -580149262 -910454181 -955387279 -620314685 673862320 381713882 888784679 -355277989 -671001648 -78700409 -988703210 -649862416 66180740 -627439486 731377279 654005863 -670206387 257503085 146349155 341398831 -876112258 -563782575 -350209667 -163895342 -978109870 601134105 -947725053 -895905031 -3050463 -266162693 775722535 -471850539 -742161601 -274944134 742162500 341134114 485794596 20611440 211254807 -507106330 298525361 -390737207 -217567147 -497492765 -126383586 -159135095 32252134 -185782639 -132688191 34199762 653235842 -54335224 983791802 -781565366 994472287 -250604801 -525028097 -34378937 219920652 -839558826 907536362 -345337444 257392005 -456829244 -313020191 -842916435 677271414 187568590 668314526 591186672 -792648137 -736057216 338168748 496311300 -532314373 -12470030 988023550 419628839 745471106 -823742177 -436647878 191323118 -749738579 -425616070 -91284453 -442260547 -904097522 -268280778 223656174 -840768882 -24193003 -516315669 829758727 -716644063 805646508 967274612 -465534895 921290384 -280668588 77902070 339041019 -988519249 -38891486 -284134321 256002898 -753200020 361194755 -497899250 -962004416 -410692743 133104649 52510090 -885749740 -147569199 737212524 998961018 716311154 527621904 860646061 -433520898 -255717330 -84660024 972394262 997844123 -758589879 125469479 196865138 758305312 -803708963 496456357 -724175655 341364550 611319977 -746697093 -998074941 773845560 869496981 -130280104 139913937 148251172 -425742167 57847900 -597056955 -489775664 -733606674 -5824368 801893692 -885574555 475687899 -796629736 487500106 -992598806 997010135 541852514 -70693787 -231731786 -920524125 -621196739 295324833 -375458511 973070786 -296895004 -921092115 852017642 -510730872 319315492 416155253 -2867179 -221938815 370715363 -518021654 -852389149 474190302 495244390 -677765180 884892849 369882168 246114352 606126409 156756525 786033476 -266508540 692434594 47515657 830513339 -331688795 -236831021 426368080 -67771334 535430274 -649736017 -361532399 91506487 -516801468 -543706451 656707962 921344712 -379630558 915139111 -600160018 -849448488 -985232929 158095185 743809817 428617868 226317017 -92907130 -768532458 126633606 197103037 988842343 -595984624 974341047 -857977744 716318676 837388892 820996247 723967276 -915887253 -632553880 69137618 279644640 -218289308 841323431 -781564119 607545280 98807509 -330226010 772783223 68693527 175068598 -620392336 264187754 380842959 207607683 -541816153 -555327249 -733002029 939531164 -748505437 -989940894 -250105785 -718215199 -70900284 818472217 -131185069 -851121277 242135749 -414497216 755035345 873700628 161338766 -974968832 -272366832 -144366083 -155525295 -510367384 -212100817 -872523356 606039587 843587956 675871952 -856328298 -231727974 232742529 519141709 -255096351 430344791 -474559386 510553739 169163121 -554633072 406639810 621738635 263659491 112984610 -768138705 -968024755 -872432880 -985774483 -395915175 662250980 -14399431 493636216 81498802 -129589001 -850759864 660237259 -860108689 172996339 82917869 -250445561 609550461 -856796561 709331374 678033993 -769454871 437579212 -865465289 355741282 869519403 -969289574 964628481 -391839438 -758637925 112073044 416257006 476933058 -773921835 -749746576 -609738754 -59621666 -384941176 -962860309 743708906 -264920976 603110333 -281150788 -24069381 -206334129 985331901 -147471960 -157345751 -903238558 621808670 -187946203 921902651 -851974284 327090748 289376448 460576457 -955848000 594607073 -167413807 474808972 -727655549 684517861 -126951113 -963148631 901656016 -83052089 -916609147 954760390 -573485485 -786998865 479214913 -582439791 -446015036 -888158515 815879251 -226397198 -2271187 -404915875 159925352 -294586430 -211223207 61132384 302983523 439806107 -814312146 434584002 -977271241 717381003 493269605 960813188 -237148352 670988033 400232427 372817017 -56836497 -839620946 993257551 590257918 560629949 -530538082 719752059 875787074 -315756180 482465498 -543743778 -729130737 375661003 -651272006 226897312 -302947866 -89949769 -420911414 894337383 -803520551 -222662695 -46105493 -666210862 771500514 -515722465 -726241952 -261902656 201695891 -844980624 851555069 -830202261 -130078399 -658631584 -841446992 942492136 298566475 799747481 731658611 -776682962 928328992 -410372786 -619897627 -766251175 -341566675 782898280 124243906 596641296 743818163 280904134 -265880736 343327643 308956529 -797076209 611423367 -692842129 32831377 258936529 21343644 783849105 898307252 87681347 850784896 -485775301 -683053188 704860636 96779871 519573202 -687776099 316177869 106332674 -474967663 582973716 944030534 -931837339 -886857419 -631317617 706635550 -358025133 -282272773 -418651032 378630574 -627161792 597878303 -799451690 359878768 459730272 570795246 -783342932 -204964635 548946286 -663561594 -409947683 -999276916 -868695754 -685325174 383679587 -65906010 -232510442 -145711369 794344552 -304535649 -622131918 -32350148 270061739 -949585287 444038864 -858278516 917454355 -354851099 514351810 769494247 938435383 988544062 -974515522 655758430 -922564673 369272820 144060439 -3401333 -552301100 442058828 353061182 -407190969 56545821 567695995 -563104640 328533579 964759751 -298306680 -495349308 421010453 -182540531 -827110921 -74743470 785987421 -801428169 -94127427 -83479296 879504492 590972758 -85597272 51098770 -328266379 -796191661 762962984 -897250948 760578701 -511377949 -874077377 306263487 -373234220 549983586 -294135917 155445658 788844653 621726045 433474780 -37005201 -988525963 836443377 -435840281 -215438368 -783714112 888976733 971827899 702968476 -560722556 -253079900 -493856408 29540870 -641074581 374271139 402032435 442277393 595277594 -136417601 838789998 384799217 902902932 -350490854 263892635 -982117034 -388258539 -259956592 619607733 823075940 -847856047 -137180989 -998896712 -569020635 -646336261 -74280736 -318503006 -364449397 849490125 -183607771 -965281218 951904672 -202296607 832218323 -854211410 -409661466 714774545 -483068303 -280964254 -252143366 -228159740 -654993459 -343245260 713397861 -711607972 814183776 -368427910 130035156 570406154 239018156 91336720 -769491516 -927817697 -748020377 -362548483 -791414140 -645566322 706943591 861457437 515640914 391708102 498519578 -770764237 612506605 -51652966 761568 -612846328 -153570984 151523366 -941397462 794209690 -372992910 -188221445 908418585 218478054 79623650 -553480454 209895433 -569588679 663010886 -527664974 306606714 -898575056 254399684 906248609 110104679 -379159308 -62618051 -610946107 815039573 305846862 637190086 468525869 745541092 258269943 -767016794 -107636604 574751809 -920850255 -817929398 -968146494 499686605 -151636768 843496499 378399163 -797850699 40733599 -911866859 154382615 -41835968 -519785618 888572182 -66636960 -389442362 252286367 -86815641 -392150291 -512634831 -778792288 148122839 117807396 -172177350 -420718953 -633550751 -16260964 -896406554 -858942305 742100018 -966971060 -394990256 -330392661 -840326363 614506073 313352381 -850989565 489149883 -717031453 -710132633 518110061 -709273930 898952624 848991699 892977112 754130780 -747704871 -908073725 -970967349 -891347317 414349296 -14613580 154130542 -68262274 -910602815 768918384 -209057082 -875096420 -525909003 -549214588 -763093432 -928620455 -528885995 343987740 317540774 -350455444 315110735 -78645262 -292337477 729135677 224792108 -121266719 -289500876 37648571 -994409997 -304156092 510588259 924656336 850009900 158835228 165491377 -42783260 284870471 998505664 -413274729 -573245690 -106962427 -221148729 -25212615 -932570948 -132876102 -977973557 940968718 -536739027 -888282228 487141104 -236878219 -309374818 -576521218 35033264 672427691 -665389619 833977866 -398566835 -256827214 27126109 497029764 -730733584 508229597 842908160 -846630159 162903749 -545336509 -639726102 -983386915 615803928 830845893 748684994 -633496592 653489540 795142395 789602651 667962512 336273703 64260583 -776990936 -985541813 -937797741 -506216156 214672392 -879995265 -665809958 238901144 -641430247 -407773937 -721556072 -371074160 992160028 -769354583 92725157 302990128 231412801 416265452 430068030 -52066271 -971760469 66581984 647291013 -297317883 -862420787 -388295727 -530214298 777962845 14854171 506046511 389708817 281519816 -746059629 -233984663 -650043760 306936251 -589905085 -584848615 -858698197 -332433499 -406555203 92684429 861422009 781805642 721534453 381957337 -827390818 -387280106 564624137 -689690063 212737963 687200721 -638153305 272789722 -231594861 -403774531 -39488897 941259728 51675474 -890492679 795841798 -841060174 582846592 506784530 66412590 611254806 692337482 6839257 901267699 -692787279 529932671 669935072 292954728 561373311 -215885819 -992339946 -740305117 25364529 642590114 -787381114 -990529140 -916837449 38749823 -385846723 -862294736 720517217 -48248841 399067040 -52116279 335531678 -855705008 160444133 -627257838 -747999362 77138298 192977452 -617997453 -555001821 -139034246 -637367343 -904498473 345581727 310161078 -98372344 771375853 75159234 123254624 120089913 152696600 87908463 865535048 119674403 497575 -31149666 -400426032 -142418084 202572457 113882082 907919796 -23484473 136393516 149843389 651725967 -961336939 902591550 356108751 -908706688 370467169 -27671504 -512151534 917396265 -436791364 661020345 530891343 -813395377 -401167164 -477589642 929977065 251218274 -54328624 -640599039 495259509 -12420610 173924521 -942716111 -776904341 -625098869 812438592 972119735 415629555 -796476030 -741851504 599790401 197504293 568116133 -856647448 549183419 664065601 559699466 814766951 -596379959 -116858177 150990119 408985911 742307755 -124518069 -81751490 -742187247 627863101 250054243 187951847 861732653 -687382638 -265090661 -26013545 -992168821 743889071 -562913558 530026920 600046317 -808284592 64248352 -913628679 -726806132 -829158170 -412377614 -973907693 -233026691 -920723999 -665036311 -743395404 -112235909 13868062 -751364096 -883748995 976404983 177915329 -925508471 -211598674 -568507894 672331692 316044226 -154313342 720169529 176483062 -832169371 -139737405 708803664 261310241 -10395320 326831191 897437299 -291007351 122552560 -599365499 783023474 -473220256 -612694967 417972558 30434775 -264082271 -936511952 846570891 -340221019 274895589 -809320094 -449670721 -133405668 -260261799 42209069 198137849 -911745705 477174753 -860331967 -114449204 101272873 -780050591 386073960 500179601 -270822407 622222148 442746790 993327333 652015524 51006671 -670808661 744001142 401689955 482955503 391084522 599724368 -419593216 -736840863 694367248 -858280705 -374315572 372997983 40716612 27887436 -675310344 -955004166 -243799660 -504991931 557533695 -254889402 68541072 -890552111 509997735 -952327495 -916619112 696813312 -806238481 -204103699 113322051 -626775751 -324352851 490318289 -158313361 -196025249 872126186 -245313728 -418780567 -699539364 -328298910 339335194 -763220386 -872246942 -472791628 -424598774 -839554400 -170535002 475666359 941881716 -352975795 968172162 169126729 -722675842 375780919 -772488061 573404508 843779243 -357063180 -348143177 48520069 315470830 -331512425 -979600384 454666754 83387708 -580250970 -575299412 -108136800 -944569995 -901502631 -59544341 -878399593 496044909 -265290105 381173430 995262241 163336099 -763374174 -796342730 -727969236 -516968263 -770323924 199025347 65236048 -861705120 957222970 -814264458 -792668655 988281461 -762063411 -412166888 -131365627 -924875498 442335642 35182360 -82967926 767458605 -131054539 -56938430 -819117729 628828504 932267337 -532756446 204786138 353189492 -800943872 607069065 454822100 -634010479 740173391 570178348 277133462 376554334 321766926 -753535659 -716615916 296980201 -901121674 -636089992 -379911286 956753752 386241367 404050593 -496022712 245526943 -330712430 234224359 -611578604 388628111 -56739880 917780168 705374764 -397312769 -68187496 -763412957 274864198 -763935562 706708653 -760787354 15390395 429009076 157798716 -822992879 -804216786 139779798 -35783552 239340299 224634588 722764552 -562016726 580627980 -334238701 540136214 -31831659 -110786804 523258223 -920094046 866612455 12787949 183927134 -660936189 396783542 -252577415 -707736628 -318716470 -810036462 271803983 -422562415 -324114063 -524196724 -287871373 243701788 712754181 -161531693 -111074848 -626789691 -991579717 -254256046 -134440119 -118113559 32210519 -332397268 -232403955 -996607740 77882334 -533840004 -634396470 617335148 -186064553 -565440685 -395074639 -849464475 -198061156 519046777 375272220 719472861 366903768 -92267733 304287614 985593781 -642770513 657208814 -585561444 -619009985 -667080312 484734428 -927541233 -178234546 -836538859 -983298549 692363542 -370230081 918132719 -898362112 -895343554 667215049 -133167830 508044176 917833752 952426797 29422114 -165053692 371028728 617011364 452619622 -915896320 907752620 -831296047 -871636028 -213955152 180538523 -404729008 292946617 -774024370 592156006 -727200663 511955206 -527304904 390819154 -904617927 -699034386 -261365497 385636939 -4166173 -992083582 662244119 946518278 -731825160 -545400742 52187023 791044531 -512817737 13293500 -698767976 -62669165 906258405 233015859 743283289 230504040 521009806 573990524 -511076821 618902514 673122523 643889691 492564038 -631890933 510428717 683746754 -953516613 569346627 -272398581 405552527 -554268780 -946731160 407226183 110497068 -45098147 275739108 -618098085 -560703957 -1159080 -42885138 -478148837 -993951542 -765265156 -942723864 -845611024 -321572000 -449423865 512872969 -218639722 42584638 -34084818 -913708971 -98586087 -803018998 -588733971 242407047 -260117136 65942150 886733233 392259270 997224320 -111038349 -797264718 79179625 -514474680 -982527277 -908699994 -135784268 913446972 122379372 -715575487 841514181 -814226286 -447659569 854379901 -356292126 993862911 -174590983 -451509689 -393309682 -328367117 -121674572 918575459 265430151 663538773 414773420 -418484692 -942351200 -429247438 968741581 -343495492 -861053759 -185059420 -172694450 -979949360 -340404592 382018327 431908083 -464538506 535941442 -315880171 -86881404 874328024 -801596024 548045017 843523554 -877928637 -166651269 -669933122 -324847316 -448341489 49487784 454504718 32489511 60530798 -627604140 -452472810 582594245 -2034599 -52285696 -419615299 238473755 389899419 573406746 511840820 852896580 -307812674 -877835854 248062078 337315226 -518927428 203454401 237871793 -328708615 -461865096 -392599254 731863981 -429022658 815598030 -6332039 109967127 628094175 233896225 603621445 867121795 -922137559 791088193 -896145361 139604150 616376748 -823390378 -272035111 875465245 -40785115 259575256 -711680612 -602262202 -760187971 -867584768 618970105 -415519104 -69184380 -383257949 -769262061 -93486419 249523355 133228788 157862209 927812538 -653113711 -366963754 828227774 -550245346 -650148837 549236760 -72438319 697041448 234325919 213205570 625659806 511430044 -323549884 390901809 -991895685 224731089 74831196 322340644 -315667301 -846701217 -366601685 -405669041 437400136 610176054 -946199462 -519690661 -860929926 390097830 215367872 -644919125 969866078 341977783 -843644600 -602149945 -244597425 519520 779761862 -184825220 -580293216 448079277 -560990716 -868583542 -759713350 -784809689 47249623 -584442690 347586038 -506853622 106077149 -355153784 -997789366 672817358 -725435437 727007774 480269434 -154726765 760990130 -109508776 -183103819 -823069330 950043093 168503537 568792687 -891117464 -433975232 58924986 -568995889 -590260363 -969501239 -399699249 -716124799 -17799464 852640477 117161290 633531958 29283947 -101367874 868511109 -478348183 -571242222 -265298101 -774263268 -222401974 757927691 71374531 -370461769 -741106465 -472571575 496942707 -646057528 -701407572 -579387347 -999571699 -745719253 -792975846 690909254 -567396837 -720907447 -305973426 -781269768 -429943006 526960404 703873525 876206811 43747684 301424056 -798766686 -110800443 -431262186 -840981217 -9371421 -434413375 -72945858 732480513 -576043207 467781822 -505607706 -401471442 269447832 -196292203 -665150075 205494454 -814872212 -56083594 -210503220 817759863 383030054 526748632 -353756282 444660091 -459625898 -218337500 880588484 552950095 729582213 -183159485 197677636 -825219410 -587104757 -766574030 558694317 -183705234 -882138215 378795717 -565206003 516719522 161577648 -317473395 532433472 449348163 682559624 -906436914 -454618988 863138811 60250919 -371377385 627788319 -256831134 431928698 -821921710 866563568 462916100 109904927 425601845 161474162 181350372 98453306 -801499633 960343727 744245551 556231145 -198216597 -843638930 -398993310 -916597950 -207709114 -887366626 -62954758 -329281112 -138179438 342208595 554667690 -736914818 999101713 390335021 635822458 -680806212 -639220908 -161460081 32234633 -898289285 -507984575 874123164 413054352 775536376 143553936 -977803643 -281743764 -312928698 771140152 111271642 -540488179 -607523964 -519157707 516128924 -861229575 -165020040 696872069 -969647815 -93626241 427372909 -794296704 -414479635 826438129 -267012489 -887675800 285773362 196744736 691229049 553128226 20683771 -724235587 -302160310 -672970700 -889407189 917415469 -896856882 835254858 -481770777 494385463 853937049 788822821 662202178 -429324352 589235178 -293634304 -272323210 362112613 -802792586 -475225835 412699214 -757501690 -622639039 -361902073 -458541366 -641037657 -449355414 -37562903 316853902 652425181 -427255601 -673475809 -109619642 -842028569 -817903437 456695462 -638519028 -182877757 166892217 -715487166 -320012641 -703932305 -841333558 -109575465 839847372 -410078983 117258504 530582434 235479524 -561937677 634104563 -748752584 -138991859 -886659544 -813576661 -822371550 550420315 603054682 -198364469 -485742345 -869378309 109592974 -967399784 9279260 822701008 -317830800 -184966466 843231348 84933540 310663696 -569000545 644407884 -705496035 -407074778 140269360 -209202847 417355586 -482876527 365306328 -963497682 294074758 999826800 203143293 -948341833 -306338281 621350882 -442134134 104103293 -806710530 768749403 615400628 -967441252 -242788636 -664200147 787453165 213365868 -111745113 978475603 -104062479 858839422 -524326484 404879119 -635010816 564425243 -373058582 959328730 258761679 -449115385 174258074 462401774 286855458 13644888 513945859 -968431473 -897993881 949429580 267517624 -478803605 -323201739 -457945896 724809578 -538123744 46658137 -613358413 -226693231 399012559 -719913690 848657644 -82788382 -758285309 811558912 446274930 59615604 821715652 402817667 -977768651 -269874166 -619477404 317938203 -755223162 872878165 812846086 -881491432 883388904 -334214679 -897590867 -150754027 347236287 -97269199 558840552 -450413879 209435150 688952416 -912914443 -412471828 -884488713 -656367015 -831020613 -599609113 920108940 -645720873 815827770 811448444 -636004526 780162438 -39629842 955059007 -4785137 887043505 323606181 77820165 -729717374 -756272779 462671765 303178954 -134018364 -909587143 473302262 -477959632 -42334233 -275200999 820318932 -525117604 264812149 896386602 -958678994 -817811719 466826847 -707248064 -520863736 -304450992 613052613 488911026 393306165 670890841 779297256 691923926 724870267 -284230177 398847158 -633495052 349505446 -160135955 -913633508 -591861543 903897509 696929532 -552162782 -566589265 480179060 837717176 -155435602 -270392443 -108169512 -603679444 954535265 431670312 900895895 -983878523 -373551614 299109260 609519554 -346145347 468898537 -893473820 -355013540 895435177 -890233322 306115649 971062818 656510970 -735138721 -447355787 -414099770 -899848731 322442238 578866171 348196987 -291143011 35684848 -767717785 997212529 52819104 224537260 -737568994 798523065 70643581 772700577 479878646 -652206603 -362347397 -895805340 -989959978 582005981 729192956 349909364 -580963525 913266023 -852853270 867671644 -930589265 219641901 -733914851 -693889819 -857834775 447210202 442301988 943389258 441480603 -901752009 -156572484 -861301120 848465495 499926181 751648374 606738255 -216134596 456528249 532830476 -165585821 239527743 275044469 569982130 -262290273 -214974516 65650750 -182986147 -319060887 406912873 -635059903 -975210721 790795528 -320180079 -277461236 -836928196 432959294 986864501 905639635 627178387 406572089 -948931708 -869782511 91594533 976404170 200622489 299766118 -976387316 922162895 865042747 323238134 184345269 12054334 -444928259 -394000536 975766982 790382693 61787365 82225227 -820952054 304147419 -929534883 -749919505 -8145829 -986535187 -376155675 350234443 315945128 546747572 -597334350 -122023121 -180487546 253992429 -2869234 519448200 -505615992 521253225 460870194 662800109 376439740 464687350 -343836209 320045513 132969364 314017876 -44038492 -918951378 -744643108 358931922 -624844973 327605971 619380057 -347083625 -188270301 -2667150 375985114 -541523919 -886577853 17876800 584481839 571068996 -304255035 -988350622 268982059 974925765 700959596 -288154591 580953598 556101345 -942136570 -287028417 -713568603 810286322 -716487979 -432865845 91461361 -245817047 -108150912 -149169634 -89793765 360922536 -291111331 244346119 -371688738 -11610084 -250070677 -579232346 637169819 -185392637 -104249510 207209656 -489115270 471737169 356630093 -473703525 -496748340 -144400267 -843743349 -462395582 -26787398 -465727434 626389207 422211375 142065457 -511688168 -73823931 -495040968 -250286175 -260288924 -94381914 864813568 820859668 416132134 -808304018 -978777455 969974611 852226148 -460657497 -275084727 939289185 -886228863 401831832 -119211543 989722726 818744711 -374215412 -144342239 352401410 -179997781 -851795238 652782905 555799866 975126268 752368413 515249707 99966734 759940140 -224345166 -218627265 735347089 339738718 -260867119 458929859 -888369504 -345581428 796444468 -296277574 -524056606 867004593 237503193 -812696318 -150330477 -203214522 95815600 671918727 411392339 212775924 -776730194 -301343490 601154546 -707806739 -383576549 675860325 -73715009 -715594980 455962734 418797812 359037761 -216882867 -914980179 -407930672 -849463224 -934898299 -102987278 63000421 402495654 -66092920 622557589 821302125 314184262 -193520362 -364723613 -369776586 824559043 14148072 165745548 369035242 505746193 635828752 742477063 66902530 398661657 4730783 904514312 -821665601 828680975 -508778706 514086506 383073775 649224077 333318500 -135732623 -492293480 751680030 -581907122 -875851935 652881272 298255684 -642579194 87934078 675099033 357171720 486363175 703484439 16014317 214576812 76941458 588709315 -955180027 8885318 -12386663 570933543 -484076500 -359520327 178028059 4415785 708765322 -881526015 -506117948 -565220059 -796790331 370333882 867459793 -457447581 -650380072 -557585493 -642436431 -838304672 950197615 322003797 -474096470 842986246 -967675694 314508920 -494235884 -286489342 601873235 -129773954 -512290022 115774052 -527776397 660556184 -639723807 529872519 -944153650 322930220 636157849 631147032 -861672043 -46164948 310194489 894427467 730670012 -195063221 759060360 589155028 -557129337 -988583176 59181211 -890756122 200689761 -694275349 600291200 -139544530 -53468001 -545759123 268485422 970223527 -900904489 -923384037 942244908 898370290 274352173 -764583692 474027633 -506653822 -126748241 890639161 -725457367 295034697 -781528078 253327011 -539241949 639455233 719656552 662417243 424542308 227981395 -103633820 99205631 341557423 -949148241 79826797 -566553355 296337794 -175915203 -44109140 -467626525 713720929 -844518671 739137367 -47665650 -687789143 -648324860 -44419898 201372821 324561466 288629613 -521136563 146222933 980949392 -226061218 71154273 88808865 835749060 -37913783 599870489 -334502176 -586597357 -651378979 -767498768 -293352414 404281597 -19054038 213156022 783320334 335850049 925974668 -925309833 266709381 335750937 983884975 -905063360 -857757719 -261621614 608186850 -460127161 302924193 -119622094 579927412 911350811 -229552300 -556544402 139420040 -281980199 -682272895 450517442 -502782916 -884599333 394832037 -327869783 578771960 875120327 367256974 -645216718 -151895723 -663944797 -801469553 375710686 798509643 -488105229 -452089477 -613727583 -883520415 375159276 -681687331 -195486580 -240797004 -800066831 125375802 205999835 563664975 797875403 -162043855 726779048 964616846 47903675 -69657168 330472515 827650940 809266192 -701147438 -859973947 158629586 247957415 373319823 -376565088 -866575628 497001488 283104409 -617335407 -840206818 -955135144 -272413461 -434964489 -840674924 215665746 -719930787 596198880 -519932948 974499144 -626774942 681837594 -544229224 440867976 683964775 756198725 300742508 -245585136 -708735058 -507611166 -287856869 10028567 -227375096 -327941962 461093841 -77923797 530460023 994588720 137562469 -460052754 550738620 -657489584 162496664 533040605 500797515 461298781 594575055 -503290963 59330570 610033352 684595047 554068312 988264938 565801350 302791452 -564767022 857361166 350148622 429091616 404979695 -576204610 293325068 -469725893 -254468038 -938132325 -380914939 619596199 456288986 -591915666 -99246206 -246056409 -559655756 -80412329 -408195612 -541046288 557858652 750462827 217209007 -73247566 245967501 124562363 -63679537 -917358993 -439215366 -236934076 -584175093 -715791978 566370429 -976135626 -369551734 621291233 -364141569 229204639 95659686 94069040 -693598467 -747051894 213840232 -849029300 -742528223 115331749 309751565 -400735633 638858718 -177470814 -435151481 878463068 603546707 -626031698 -41220559 -908209294 -878220933 -391424104 -708089072 -120695946 -880312236 -161946643 -444990325 -325167743 193459114 25428524 571078782 670699668 191963016 47893288 770190307 -138042053 195122333 -982718876 599809709 -884526436 -96868932 668382227 -976861080 -323241085 -60534678 -266292540 480527209 -208412227 -410551159 -966394993 84357330 891714611 -717155596 416951517 244929790 -942354693 -778509881 460126586 31880472 785238330 -28261255 -74815229 -355703348 -471535475 101942525 -977251602 -908676406 -890005790 -621871269 385649346 -322156801 -354000383 683548276 -586183057 -128565109 -926686036 -151883591 695045513 -144065141 565478711 231807198 722638024 -169776429 -593376474 99690353 167689469 -942220275 -129169449 -45950321 -853794916 -270636825 -369300664 -161470401 -962903753 -732710498 -252520416 -679966405 30511244 87299879 548872780 -147778319 -562962721 -364522884 -995523039 460933853 -396209040 -920744341 -826084171 121607988 -790923582 145548921 977696820 601570237 -882836481 782789215 -808853763 -996551894 90494519 -960595021 -795277322 70493898 -924115584 745189940 140411420 486246824 834623366 389010138 -723724289 -626480177 468732862 969016778 -342675894 570410196 422925755 -968815060 -436453269 981994456 -62106088 -992014100 -163515047 517977529 -945248494 877964228 341296925 -159094580 602363663 -981891815 -817068135 868069842 -603057964 987308865 904751347 880527550 -377841768 -411908273 167289836 965846064 -624122431 460772942 -770205462 405694966 -276130124 -270781841 -138375766 567673870 335069410 219812933 -393860389 -611294041 275422997 -93652295 192755666 999762501 -826656623 -783600082 -952104252 -956479062 -981491285 -717164334 -992955455 -384039462 -901492863 949161965 -635566099 50714496 518306758 640007714 528601885 976403338 824486672 121374917 -6092197 -75675508 -174148664 -593326572 791477649 -870879944 293548005 -493096843 547470676 983879803 360785745 556027549 758583695 233539673 534265444 468888154 -616839100 -580123803 -70797715 -184659288 -349959154 310883268 -999069561 -386355136 -373158334 -90625959 -447975360 -169199577 -362536786 -451437948 -967944805 492210247 -305161963 -302249061 -576911169 58226365 200823923 -624228226 663340154 -173377689 190927825 708817299 547255331 511466975 -315729663 -811626751 382052161 430765722 520574408 -720034681 -925162814 26624493 -16514074 -774056363 -711908728 646988767 59788314 -570938352 752815665 -568191405 746824422 -776565885 -487213618 -345727560 67778928 -749891852 -982220958 159562834 -327775668 -445023098 -705638207 339775909 -957546673 249259363 -118487904 -485184361 -975818872 10149230 -767091271 -972296257 -218366727 696430243 -960492103 -883874391 332811970 -857928830 396264413 181666169 -882378716 45044856 -207360272 -635607742 807631469 168249949 204057136 985219013 -53155521 667904718 127390514 -661467547 -295517146 -835128981 -989361395 -659609042 970214135 -587618809 -287690221 657230965 285690803 -415984972 3952563 -465496924 513386070 -411032025 349038801 -326354452 919793278 -914155846 -233175735 402036580 98612677 -870246095 -534630304 -462312588 413009173 -874687965 -977082181 -287616923 342302601 -51192149 -469644037 -892962884 333102311 243104136 -736782979 519071770 789431431 -34416074 -668310403 -304717286 -773691849 73151668 502603765 -117563313 -632483188 -114120609 191638157 881138673 205538302 -48598678 263579222 -567560890 779907062 809372847 -501472504 -704149413 328290434 -641312635 606417605 928168033 -757049265 217891035 -741087409 -686895397 -796621679 645594973 707379549 -949105459 -406324237 265041818 116916157 312912422 -959619937 -63498050 -856045631 -563167625 942148557 -994034561 -320293538 679377405 -301168757 163069525 -788222899 -424208750 517740122 -332164901 -303897658 588851411 -414805520 159621924 202067916 -978679458 646305848 793160756 253131627 -886215076 -710202409 71293372 -891593548 -298713503 -639561176 -664035608 -560299880 -27028400 -915200169 -909474309 730528640 669773805 -849148907 614749773 -474492774 -594445964 -697247361 652602868 824900159 -300735688 -769017329 735332671 -233886286 -460272522 -780674769 642442001 985390569 -386916820 526623251 -693405246 89932580 152718024 -78636922 -138931181 -43090534 133913917 -472773341 924900895 661520162 346977590 757916019 -997157043 196125866 -827193566 -586697545 636023933 -694461992 -458876848 -985502498 706044667 251634888 -987812277 433968912 -276803048 -122862501 704169991 380311620 -729078759 -630303715 -750356388 302726368 665381880 -597351466 868057103 191092751 -334158411 366604913 620764248 885199319 -817341775 -871021842 572547481 322543239 938275645 -311707850 -294390528 191163936 357952870 -886303701 -395619408 -353063809 -983904403 -601242715 794188789 963139880 -675532251 -800265534 862032928 341020754 243140820 -188859062 -288067780 322426669 -772368937 801739128 -826078389 580483642 -529586478 -923286566 278516028 -250050753 -850394086 -691499772 -880845022 -520025429 814746101 423376264 -65128496 -104320486 -836683808 -910201974 -609243658 -485493853 -905994800 656822370 -104237466 940273553 -950027468 -982898130 960942467 80380433 355344588 796392992 298091340 334744466 243502503 -49135912 -873258655 -565098109 -785462472 -237031552 779024527 -982516905 -154595636 -135536343 -552188580 -712588638 674265200 627137712 -257623687 -303646366 -130782050 463461932 461223518 -299803320 -223231770 503477282 -509554657 -880744247 337142418 518978371 160214647 -591013383 -287961366 -478331638 -582440428 -772239044 -415661226 262561334 -275175375 -440598452 472320293 -869975305 -502057488 646872114 -154799541 -140896913 -382311589 220114247 -977109802 470552817 -779944037 -234567601 795686699 -254639098 80956299 738488976 -82963685 -285399846 -957227942 300451076 -79329804 26821952 -998244427 626026013 47491803 816420864 773603694 652643754 686888001 355228785 -925097726 408668769 -148441387 244871363 -70286735 -876895803 -807732355 -681183539 -421038913 611746694 -191085225 -468748487 -746888920 595596836 -777310585 -117800664 671802965 -468914078 -869560121 -457865978 -121609429 55306891 992601925 -122870867 266623083 581395699 -35265028 -239039446 666169273 -685908564 891719504 -415489196 -573020398 -125171124 331998128 471253101 -18537041 268471268 487901343 999798161 -597380173 124814891 -592810939 555807570 262540918 -759115590 -139745245 -508959156 -646443856 -845657041 -771040113 -766458003 836168141 -196973676 310560665 526692175 579393492 -961878196 -225039070 -352205788 -66554518 -924851035 435715364 474883851 -853816228 89023496 981987469 1681390 187441927 -885886851 -427983858 -121898856 16755121 187863033 963511211 21375204 -269856773 321147314 610980184 -937258288 -309309807 -121625312 -618490873 -163754384 225824507 125783169 337335817 55363197 778025634 685348628 539438145 202495648 -283756495 -744325666 -463653074 -176563787 31419645 927319392 410558554 -258187145 532353581 -520608305 474953786 596446365 67348635 847356335 -91901346 -726012665 -491509213 -464757589 -372003276 -371374793 613114447 497598690 759639265 45246857 295604849 -791751464 857459713 217659923 -479490073 672429314 998921020 -633770192 -650890131 -350387172 -449451410 -286407471 118866598 129815719 512450184 -777343293 -792339227 -981451232 -137130235 -156926750 -270033809 111810500 852533971 -263899956 -91399059 -732920661 -709882300 -218636876 32645692 -10666303 -702044370 2349 -790141199 306971094 -857569495 -311721359 -355019530 971391789 831443904 -469502288 854557738 275612325 -256404117 -779601875 519923418 155164426 -2809384 -963478369 -900453780 361228398 619695306 223718607 18530724 546213819 -162827107 -114708604 754624761 893202086 610056490 -188694808 846733840 893214918 118635314 460891826 -836487463 -808163894 -248095099 8212098 -469446439 -155695914 -30705796 -495774875 -597660116 -514966425 419694167 445369369 693380518 -276318263 -829738821 -263240800 398384070 -410388214 -61366862 -115043915 632094459 -796872451 586241687 848215964 -392460861 -683828848 747919003 -483540965 26418934 -57718298 -952967173 375630410 822494696 -29892410 -230777158 -985613132 -700664013 636360822 -524269767 83170669 -836401667 -321553585 -477565004 699722558 30052021 645372296 -624763508 -187564245 -279510578 -355660522 500220784 -314426820 -226657399 -910511766 181676230 -417411510 351154819 829039730 633092536 -56888418 138284655 710207347 -243897758 512148761 -972218955 974210834 341070837 -471240640 -343811909 -516504335 -785633507 799461566 -734875464 -46455278 22211101 -283085528 -934376983 52354751 -584479131 -651296443 107875646 724293260 -965900156 -80140071 -833669856 -517544983 -412160547 -539150275 -592383086 19264056 -692792528 -379715896 -99137737 637676859 -833620490 966482153 -352119993 544927337 686786708 607760936 727990230 -788601757 -173827792 -527328096 113153631 -330248125 -781884201 660230006 539145026 584892491 -45607563 -678857093 -366403584 378887781 -931422470 -150681050 850413736 -138925415 -282283171 -243551291 124877749 588413621 161525131 -119907252 779091702 179966817 525247067 -646906805 851792742 -923738037 -913495404 50693124 -874191355 -26034471 -71514653 -811567245 -384942458 -275135527 -168081376 578904730 843688871 -339273085 -358702037 489015719 473499987 805573408 -65157400 637539131 859007892 831025713 -932573518 -822613683 631809976 -285872181 -662749472 -357600429 -859877984 -967227957 68438344 513344841 952752252 -723728046 -362728056 346120429 -679455290 -320090521 -929083814 -746544993 -931235759 331345396 202005667 853319992 -813308103 -45701684 -441934048 -737501390 -359595762 -166892279 267745846 295168213 639306395 -58429234 -175184554 -965578523 72843479 983149846 -540276795 -765533384 -490874632 890014268 943835266 273098039 -176783092 -695846182 -786022123 -688109494 117339841 -845958902 33309560 -531677631 411238391 -395679662 -729624072 -376184638 -347767218 566175163 635265877 -3933237 857339934 -889961683 284579570 101893157 -922170219 -482901064 -149937837 -257220616 -725797416 -102567202 121506596 411070472 348968484 708761622 282864525 -19909363 622638152 845906054 556681427 827489489 -26583482 601725148 -391515405 -349987327 -329762988 -271671132 -373481210 -252557597 -956308214 -536781864 -757854067 -419124708 -224438124 -865434977 -793427916 575859441 501428333 -743328370 -486790833 822521435 -322014229 -465320880 196022621 274637916 -635267449 449832626 273372593 832793137 -767997299 503322290 -885565699 -357417971 -701064088 193007017 328028477 -981359875 -744132133 -651234264 -665402363 -421731721 993968960 -873740959 922432868 330177904 -380963469 858585769 -115960450 352175721 -313337512 -81389663 -729457592 -838094995 815831368 -973959207 -381827302 -860064311 -223282953 -938301938 152487799 -405725068 99676536 504352860 -179706668 -511888989 -915995423 -876054358 899119256 90925003 258062243 -331172997 -262056465 550866302 641470350 -490009966 474520737 63573802 -419499933 798978793 929637657 255068736 -880042521 372670299 -713156571 150074253 771092298 -446771037 -336622567 -447764470 -416537657 -571846874 458717746 44096741 -251803119 799737561 -951781687 371502305 950472939 -777117479 659014380 -318375895 390477988 712722702 -860726087 -526033224 -635687592 857144281 961867759 453769812 681102947 542520226 -875203876 -431966235 -5040055 733874556 -147077016 944418485 -915210598 -70470769 -881955820 997505980 263828323 573448075 -684692344 443198517 528080489 -474700068 689569722 45817039 732564546 -874510280 -193250171 980440184 -461360855 248205175 -590126074 451483369 428611152 700866843 303909173 183502252 329818769 -754988102 214560827 -782436157 -246230168 135862061 968956089 557495374 629977526 -91513048 -773137700 -916430654 -285546224 330655142 -933262118 -40311296 291067845 632653409 812642888 -125334426 375434864 454068039 -351074363 -979810567 -788262606 801632979 385064495 971625403 -60856143 -75410146 975508937 -817379222 -112593851 654223755 933946440 81155409 -203100848 302927044 517891002 203947878 -86682120 -580582522 -833077632 186619948 -264289852 -810581512 -458387914 -543015368 19069383 250979069 725314278 758230531 793524725 474079908 452236479 366982942 646771941 -970758938 263001153 -147754244 4063002 669110855 18817803 -932365793 -412956976 546368182 188993964 613206364 -719318496 484152407 718692690 1948001 -417965526 67875554 -15865777 346769110 -761060110 591093532 -591396888 905464619 912441758 245480209 -776908032 330768856 210060955 974661499 900377339 -921186096 -863525880 -293191325 -919232298 876866082 103395122 214094246 -238053549 -502287026 -600863513 715722549 295690821 -779087320 -309220753 432968216 -306055035 529641713 552137457 915648924 599959043 14656125 478326582 496079082 190743355 355005102 -558568339 387069286 -624706126 22141746 -823344571 -754948066 -698296534 -584992604 448545381 -455307006 -744325971 638634339 795729306 -252673392 845539709 504540556 -472723107 168373496 -113552164 -642880079 57067761 294923717 226562038 526536175 -861377214 -555565133 939044888 909239013 41178700 -478924058 -241365361 -252467368 -219802593 -620262632 183867386 -772072794 864313354 -32465213 -980952527 -614667652 -209857766 226813263 -983502183 224190493 910488529 338146144 132730870 305249376 -775803442 518424671 -939402680 -305862649 -286302495 799555593 809732733 -245783144 631613532 738755106 -363733578 -303780142 671806666 630568817 72401000 139383516 -576812709 266881533 803097042 964443399 932591028 -829699208 -812616296 916992947 208988885 81486290 -558350477 -552289205 486368975 944924265 366143090 -900636464 -385223560 742359478 -139548765 614340836 -951851626 211835986 -854509052 900964136 402967299 535095719 -942083342 8548887 -36995601 264419981 778121505 -777380231 -45063981 -714962511 526337879 -753808384 -311719246 -493968717 -459998588 879376204 217432610 -959382929 219340323 384799553 210613518 -982787181 436038103 -721494146 978893533 400470384 179489038 997815754 384439337 780232271 -2725227 -715025226 -708251239 515319422 112042207 -801845561 231020022 -694817533 -104314462 -647837037 -40633466 581513546 -32240507 -770288032 -822708518 -652431734 -380468747 205089886 851659632 485458356 184972189 -446676540 -698865157 -140023372 -461817021 759507843 -107599955 626083284 -408257600 990379644 -8974754 -96842533 -349472347 28126396 -656688501 -266448703 344464038 -833652181 -562579175 114250690 -987882355 -693198629 -837197224 -205873054 966627647 480255274 -686481602 561720812 -18559940 143754299 290938095 477805084 -127790485 33014281 161295265 240978542 -29952617 698753209 -711680110 47702015 -599685396 -494842524 -998369143 -578466621 837042284 -254924358 -198013112 -809636070 -964588688 389874553 -821264124 -314164816 -190405090 682973878 559889780 59748617 687054346 -358999693 -874761874 363469445 -787842053 -30089223 -921960396 791235218 -198296106 276524979 -354764898 512647295 -384745156 -96383936 -83624743 -638284458 -147258664 90146405 174947625 934160983 656160278 -615500901 -443709736 -842565315 -285977948 444441758 -845795149 -426998304 -676925493 905063086 -639583175 795131473 -13708344 591672258 117252627 -554078634 290467491 -389816007 -506901845 -988565447 -805309509 366670613 880674661 -618409889 -347443585 559925592 -239836369 -378230975 835486915 326157731 -398053558 269940402 601148846 -637321630 -833370617 -478616858 115422132 -715209252 -895520381 127620892 406353039 553177614 -259318432 149199920 228556269 149656731 225651610 578269558 178144465 -937557634 459822673 163052493 579828363 -601076704 426807890 -434126543 -123632151 486008051 422923881 441442207 -768369702 -61110193 -510626429 891903071 39506060 306769470 -882372952 -394116483 -436233899 -814625524 687185225 565000024 -991423102 -650201868 -931430085 544635077 -668253328 -746390638 -423807275 -800526799 -982515651 -509952141 -270977800 -730842926 -405634179 571967576 -837282022 762377436 472372261 -222299203 659070039 -73612285 -983388161 -177358269 962723125 -387940422 492059198 302223347 -805636378 953496663 -650365283 -569330039 -645264620 -618715515 -407305642 432966330 168729740 357543194 -983923704 251723815 -347333541 544509318 -807307716 600094898 321053932 206171257 -783025336 316892711 -762915371 -836547337 -818151258 254068416 581860000 997882580 -499345371 96810917 865172886 -114330714 280976101 -95990700 -979743595 -243323355 404295985 -497479333 -649091670 -880539343 444877639 461547147 904208817 841765408 -957065670 645070884 357268213 655352002 178366394 -159427002 -666140674 -531271951 -101509187 560272703 -351739485 -424613781 -793088266 -673482493 -745560730 63657195 -266731406 27405294 516738593 -960857222 297094578 986127141 313878167 534416089 462679873 -617316437 -535003670 -209095744 -3944450 -428335777 479780752 179381856 -680499712 -734768242 854289112 -212349945 897248186 -75240530 -417544862 511839150 -812145090 516868743 715041962 -892373017 99140748 785922079 -823856540 -456457818 835080946 821688356 -964209792 -256809547 -614233325 916082016 -924576768 668303687 -556417295 -890805680 956527133 842731974 335852432 -936904295 690462106 -150051326 343384800 656487265 -408125532 -850891226 -634330408 727144399 -989036319 -748675038 773938258 -329730998 665772797 -55736096 -806365770 -880183985 632562361 -514310773 -310161825 -907830157 394777444 625924350 -362278089 427418720 927107438 -936182023 -337547620 52684765 -68839005 826037212 -184038061 475830123 -760200050 -671029371 -307241217 -13846671 -663222649 -718348204 -300581746 214079804 -828469211 -116541898 981341078 -510054546 135041159 -750731120 699054282 484101489 3237370 25077634 -190599057 -922170071 -176446257 -8891731 -478651442 756747054 -802504526 -699200591 -423383895 786960881 -308530961 -887092648 -386835133 513327198 671067588 -285788661 980026313 -973256075 51140450 -849036223 669834651 683155446 -792747120 89590288 -946577057 27929677 304113244 -912359169 -956690038 -255750352 -683983884 -972107616 -919685183 -993781988 -698224825 -710146904 -301792185 689296014 529786475 -397002583 -698133819 -815638060 475390248 -424916401 -4610942 -957915987 -456357485 302249314 816243578 878903240 599138485 -867237580 963771975 855520246 -178482130 -316602366 -795931040 -875557883 277791907 522735351 -866408109 -212594323 -734761441 -764547365 830894311 70887077 -110122222 825662779 989114260 -852637890 -374024560 157432890 337980964 730095453 -460631502 -133758659 -172668018 974091688 -650860498 -64867774 -990007720 174871594 -629719346 301828106 293694677 708917898 434670047 -6703103 -860306554 559693508 146310977 -731863287 46193557 269659722 -795763576 950875024 -461702199 -119081802 -367721969 36610913 1467879 -958635695 -573687674 -345268467 -197088837 -740038658 -553790767 -961451236 515864481 -697309073 -966829642 -359868845 282038878 -55877409 -142570873 -605421598 -894771606 -332784093 -767194415 38849684 -671759213 944046453 393804001 655209293 -934829454 -702005054 -158165247 -227699165 898455311 -747807028 -265312003 478225173 513296398 -335194802 -536388458 -842356931 -696317848 943105365 -557142049 928813182 -973594944 -978202507 -119216929 643982492 -593707876 956017416 685539332 161002087 -257023848 -589183843 -745930404 194898109 795342092 -564461585 -839691454 799560594 496544623 -733977977 -689464274 266580455 -760348845 -969698782 615313820 -825662103 823033941 340948337 -861269574 -508299556 156344434 -808804986 -259866926 958174305 -606277807 345144543 801767643 70108383 -777158369 -643720013 246671012 768242078 350004656 219515877 834459271 422397875 916553449 455831040 3629798 997506135 -722101712 -699118508 410982404 -871704076 -374727520 210849029 423443815 -780826156 53234095 -851931162 -405814197 207550648 653617564 -129419831 -583826379 -107271904 852060215 -485454687 99578400 -858384375 747109450 165796422 -659288148 -950283975 131386746 -6993187 -890220062 397607287 -336879066 148512930 -932509170 -80165347 -956677234 -629432776 -223096223 548883597 -256149947 70104543 -749211079 -406237807 718853496 -576702770 -698677111 -883575025 -781960932 616396200 -732976914 -494944223 549364806 284403305 947349186 978881908 -205234955 607225898 775422839 -763694730 -653085817 62697008 890909430 -666434874 -952856797 -894164562 247237301 281781779 537541805 908335980 437481005 -634716320 -791838932 511477353 283049064 320512326 -614153368 -747760093 206475190 -836431434 -35796973 -593779214 437907925 755536051 734072819 -423899258 -440010638 -224555615 125711165 574455340 -495950675 -891611955 639718638 -569954499 344784225 425620636 56306991 66013987 -419431065 -987687956 -212512693 -300181807 -407441648 -741081738 913231488 -645674738 282249244 -240563280 -54248322 114502369 784555604 -344967850 850316406 -817134283 810601293 -560862549 -106142753 589922117 413406224 -64770370 447353642 304930232 -836113794 -210812283 -817382605 -749758021 459721030 -37566748 83580197 -700885842 -98411679 478781956 -442777243 -746517351 -574742959 597711517 249164278 -22970073 -886947438 785851803 95331912 -647667742 -827028327 -299011146 -735246914 807017450 254560125 725106669 -117464692 -552227421 143857826 -685655131 -279488093 522909225 320239946 864213998 544349872 -284582852 -953223214 621608204 862225652 -889055732 454644412 140080740 588404184 -978912303 -201795171 -772534764 -969286990 619873953 249559105 -54592725 562547873 -176253694 827479299 5508983 189401203 941709479 -402623374 684805717 -36703155 379865132 734790617 251464236 -910206673 971449692 -877692877 -850553023 -30255865 181954187 108861555 369092174 -525308005 382311117 944923972 263222332 -264993713 -352927067 -319174927 605295576 -565559305 789506871 306380359 -501337694 352022563 -459307675 960293009 35606410 -778934966 81991797 212723833 956468664 -743169243 395407928 704958052 235717693 867479780 189110351 902757130 -992353154 -294360282 254151610 498041068 104756345 750367377 -946892475 635308688 -244958080 744093541 328882196 292115408 -690266152 -256072977 761425932 -161438726 -820033853 912195045 -343786410 -903848470 611844910 349252996 -255308058 477653170 -405571579 -378724821 440672555 233753503 522938300 54823308 -642083125 -649215861 565159149 -738162114 228063769 26481037 492381412 -699861327 -4648178 569070580 430282146 965932790 -307806823 -846704890 824010835 -247608829 -494853302 555231292 -686111475 399424106 -660192133 -659839030 -987188089 768523415 157520952 478783792 -927474258 149873659 711508801 -23705906 807622270 -788027135 835761920 -997291307 495826058 360200340 -343164880 211738002 858245657 36725575 -676799269 -244452359 -514486999 404404623 -195632206 -334850857 -803985418 -522296899 -153953194 872615778 278530592 -915203122 550912082 566394449 -692432003 545260143 755780595 -858429392 -920883515 -220153749 -177970371 607594738 986685298 -38830665 -161178230 -156067994 -482383584 214255820 -948145520 -245756779 -953935205 256697301 -936603332 -610892176 -13285949 -49581981 751619484 27988932 -742035080 847022061 -359633799 667350029 -509157988 491350624 -480046609 712480281 649580085 -722188519 -436736970 -602722594 -22896294 -960289181 817421453 -615926829 522646128 252816133 -744271190 -712173060 -180977344 50359108 527889814 909176766 887179704 728782626 604581846 350228271 407065150 854379369 -871761056 9502917 -411020952 307021663 193139144 336179589 199414092 785561047 -522132206 -390263541 -464546680 269685566 -243182628 125225905 -322373524 -366924750 480891551 411071130 -156902535 -920110767 -75261584 -151516994 -443534820 -737217761 708117725 444104026 -141301135 -956664224 753798407 642192000 -530772147 -609245998 470155897 998262352 173398743 475817034 -272616450 128276132 880671980 -730154526 -954978718 -961174199 -519035928 -790385797 -751265808 399847014 73758302 410979823 -121777818 541056573 -937897536 249138666 256634188 -647280886 593080552 -852293346 83132119 302087909 945620328 -684899794 255880023 -373760269 -992523770 -289702373 2658119 -754557715 -311660885 311591792 -389405116 -470345195 -196484439 -303246839 687757302 -463828639 902787578 -730037518 -934851085 -518532388 -81366943 312617979 -289349650 -941322473 -743848229 -29978738 -917548327 116350042 356234675 -618328552 282316235 -804813082 481010314 393782551 -856011697 -414983825 -106828122 -971525435 625668124 -605850012 -125840288 -951595037 -962726170 74130927 497694836 -334751979 -816880024 -594087188 -136215096 713486636 79736537 146015047 -940369373 204188368 -798366853 -343674263 -547838708 828667778 849706614 -937300632 -740791624 -692286323 -281244970 -279086103 503065310 -421271575 129083284 -648377443 -803782543 -324550294 -836838938 -832291285 -320105290 -236335575 347988294 -405930700 -68199073 -239897415 -846991070 -910681206 -353892688 757561193 -924723717 777795880 -184316261 -606559519 768447316 852258458 271017931 76140740 160723149 -249629155 696134676 -190624727 -27040282 -150936266 225333089 -6481671 259665773 387405451 -744484823 637238487 -911695108 61619133 -791431171 -675601555 812061330 -168136997 -995028261 -46067735 -210172092 410585598 545438315 728575307 -704753102 153411905 -384256831 817972100 -189413649 601189621 -569524736 824969957 795651423 -33718775 -943492593 714370208 -781517974 611177736 -262216590 167269007 -903770816 458337358 -674821491 -759793097 -536042317 -517377066 -50260647 -984907387 593074085 -756967504 923284190 786648846 740349334 211827725 573843514 787368425 -763134300 -709717783 -932409168 607347452 -590592247 655629443 333393544 512563035 -948036091 737843801 300332589 -385323531 961480532 -241188125 -640551506 -341866313 -899715057 -101603058 -727180012 -86205825 -313905365 -922208028 545509653 -324688599 333887476 143200423 -835320840 428530791 -461512635 -876238081 147939633 836556619 195080766 -262931978 397823212 374531405 -946782241 -79390921 28758350 -179287116 708096563 -843911128 58772419 -943614714 702146272 -569275957 604111176 -65515489 338631965 262152427 -284828458 368641255 846332403 -164269263 -929796281 -898602750 -919342934 -388000972 199888793 864984837 -308533467 933512563 -844764682 790837514 369748395 -94232551 296470591 280601085 73420213 365513540 900170495 -853609840 -316121369 534973078 343527715 -942341917 966961847 -884647575 -148563437 -399403981 -642368167 -441363077 479020003 131648155 583809448 -830199026 884027779 -9317373 -927772882 533304659 -793275401 -421923144 511614008 -627401358 -689204076 -872232234 -516793981 -514566798 -979795042 -323877839 94701055 749509341 -924830940 332513673 -134760500 956313181 -889459883 -179863641 -624106945 -673236961 396684145 18208875 746512353 112902172 763268424 -636863912 589352974 -926685359 -65031980 -242426083 798739119 -905097280 457246170 106626077 4518783 -728140287 -536796274 -744605094 40114222 -118629694 453976949 -22135482 154049619 -344870092 -704881134 -24607573 760120420 -677651880 -481355300 140249392 787850234 243598801 -601329890 -886354492 -274679036 -851828875 883646307 -920804660 16497503 -594912338 -883510537 -985693938 -541987341 378814223 -200267671 163028247 -896575733 959211944 437291783 -5434668 -21074954 -117678955 -660576029 -563236611 555380606 126012903 -349856058 317293132 -416541818 775540732 -886952438 184664253 -124624716 462696631 321297077 -11235794 -977318721 -231918830 -746541187 438873761 -186647352 -419617153 386874561 -326494502 530759894 -535950458 -819561036 774676969 917802244 713999994 -767041624 -785771840 742000472 -336664532 327743157 -414937937 -295514458 192535910 -109035774 865947649 75526277 357294420 -653200420 -389577760 562586321 -767314493 -13922963 565990221 530455036 -798245575 -430278785 874340416 43248895 800769258 -770842201 496203931 -538628012 256268760 -353777743 723319534 340044557 464197854 338280218 670894295 800115172 -861978599 616717176 842493959 521723487 79022813 -79935457 -538527825 118538660 521934626 -189939215 -441568974 90574520 492017851 -165888017 -592304480 -34724210 -49129261 601411743 -449295290 -840594989 -329822565 -894027462 -756106030 -85332611 -971897824 -994909968 -175492324 50731652 285925839 -904402608 401051977 -143138496 -612526294 565166284 -559526618 342705747 -636516439 -409895789 402204511 -322514302 -592479543 -180379249 -711893039 -106985626 -966741035 21417518 206756459 860199982 -619410949 -92005819 -497053096 -574632194 -414493813 -107462951 -758783386 -771847323 -602812669 834388602 -427809327 424849017 139000508 -43332054 -984638795 -78090187 -650263180 956115008 408410635 -990874268 -167900823 820370186 -896384827 334103404 -50681360 -664976292 806475935 -221528772 -527308103 -66468608 -450356552 -44802640 -908105257 -580385849 796908581 -218216966 324624421 323401437 -715194163 -225104090 -614792270 -513197625 836316006 -952223557 -204282664 334956329 314990534 -216158916 -954134951 867925059 418421215 -589976852 674075026 -979848026 69604063 243650998 365943295 -148866624 32559298 946163632 -205557950 -552324727 -611506936 304749454 -491884343 -597381520 772151034 300820776 -68126734 768234245 583077910 -899946394 340504665 258035528 432633140 -133070954 -872782524 -149188495 458831192 968643436 961459780 95249846 -117408365 34510965 587778214 -467008715 -471225721 795151441 64933499 -32679753 258106568 912365069 156169550 947859615 -314576949 -911147394 52627379 -940686628 -145458148 -187959420 -800343497 319170976 -718351621 -439526434 315800500 -878975481 850109808 208015850 -321654913 -709170121 -818757571 -321591652 715433456 -375955149 -837811761 -436370023 -608552652 -735181038 -230022588 -668188498 503900119 707192978 -527125701 80636338 -515791126 -222437288 -585689348 512612812 224798868 796852522 -511205900 -45420440 848794702 -126072017 624772309 -114292407 154667759 -173787623 -108219574 266438346 -702417107 -461058695 141905654 700620813 -233662292 -289572797 234668400 662652351 -916059491 717853279 -125000330 -785406860 -458188204 -962463090 -157521160 276579586 193971388 281410342 -831913286 -811184018 582592650 334497295 -816287974 -980056948 -892010553 -955588694 -831753626 -366363171 -44332428 25117888 -532864223 913507154 476848421 799726379 -378284906 361294790 108100680 -801492591 338445258 -242634207 432493559 -434887267 -382313416 569300006 -366520109 -123457810 261941128 -515586362 264169048 298316121 -202637052 244952937 70544400 557178767 53538594 -970791491 595055909 246357364 642751713 -54011919 -525194473 -963767968 -193012660 -620684924 -560509154 114497777 271334325 333248666 92429018 -639012774 -155424015 -471506009 975327171 -766463680 -115886857 68876926 -783227987 -864402951 -545490288 733454381 775563410 -781320067 -992127054 730729454 363134775 -561637460 782747671 -308804252 -852121649 16504362 -350260302 897149637 -493360506 -637581099 17240006 -311997419 -425150281 -980660637 -22070068 -714911130 -913050286 508930019 -541811736 -185558444 -723091929 -723151005 -60201905 -875244307 -438507527 -492567496 1286078 294933669 864099870 -853222801 -699226357 887033518 950207549 140254602 273705078 781411181 -868816132 -93016784 395707866 -264415314 348600489 -54168377 -491123461 -649517856 288011148 -231790904 -789103946 -979222930 -327744470 670456431 682941375 -694417612 304143215 749452883 -571376880 141984027 -909525819 505114392 729670453 -39691579 -602615162 972603986 -865577267 506512996 -372454172 741925871 -723516634 -776678453 -146701848 -903142079 863000403 -919508960 -509744395 193762513 845830025 321496238 912338577 -233642875 505647458 -978360105 306383523 -477783328 -173120445 480167100 371050503 -802772095 -330052247 -910187496 743947834 -392573624 -393727121 -902897809 458117675 598918013 987827447 904953897 570778858 -875704834 -612978502 37386710 -615658909 427900927 -690154556 653970096 -5738452 -61956600 -307689079 120018488 -749188145 995200385 49470087 -523325169 276028806 761465149 678545636 -852341816 543466161 683147236 -922029766 583356509 -271945758 -143287474 522763063 915584663 557979626 -356100256 -824112280 -715232245 954187265 -863136752 -883009683 987567777 -697982760 -489949493 -549732341 -907383953 533737818 -450352659 -639159568 -314020947 -930327657 -567518608 118045594 309256746 678475620 708197058 -510699470 -197146232 -237267376 131223608 -337241871 27169453 961040206 -315955343 827376359 66483368 -892947323 -925131344 -294581485 644834362 409786395 -690115127 -119630328 -884425939 -152029872 571326627 455663498 -477157247 873200336 885641365 -440181339 541219665 -327118182 -517053092 -163951829 -652494884 -578100921 -17993678 266456373 493864108 -945986722 -411998411 -158172869 -170120964 -572885093 122923098 -989024851 185342375 -241760839 -43059375 591446958 418024100 -381705944 -639136779 978396031 -621883337 994565751 -192436383 -641191836 299080635 -738666594 -125186968 544851517 587997000 315996025 760491410 -169832546 453471390 -167787532 193548862 -594746301 -678629477 118749884 233026725 -851337706 -856087174 -219571321 -853711945 534788573 -453201352 684988949 185711101 612506966 808872292 754980103 -653864329 515189317 -567923044 -14167382 900129988 -886619415 -588260093 234048119 -793975860 997500604 558876220 -835189997 567435722 409866889 -514377357 827857596 -551234281 -944614345 -53157760 -505064338 -70411786 -921426341 231754716 -370638381 367901119 -714911172 -842410709 279418403 -785139505 909510773 926216449 12017613 -892849702 -622807012 376226414 897014105 691865318 -178663212 -745740719 916391977 750858921 122678880 -122258784 -655129554 -908486851 -44908854 683466418 -72399014 -175185589 448921858 -298259801 -329883326 523052083 41523699 900577058 654771442 -679181264 -578716770 -648925570 149300090 142668750 900796589 925112829 -787391005 -769116066 167403863 937659114 -936667162 -746507361 933543485 387461013 -55323134 -5407803 -114313296 24552155 -935233769 -806121085 426871616 917306543 -759652992 -388538735 649256989 170050120 -475648568 -958832661 -450485596 -176963117 -49123233 -881740476 -128194952 -703484587 622598765 163013872 725318990 347719045 -161471978 -901055501 789776244 -912580210 13753536 -820897699 922202227 609126792 -320151166 511167974 -860980502 -761741320 -719917225 923535467 698379408 435780078 27573419 478498588 -928065576 -937858427 753488229 40976997 947013669 863769009 194152748 -673581392 -442895781 677795016 -188200023 515396588 565861226 -744034188 590174631 -622819399 665366687 -900563765 -70706887 839667146 -828831539 328695604 -355453983 -683198918 550188509 -301618982 349720164 617849192 -551712437 -171522837 334938661 745639746 552234573 -716832999 -304632470 130097916 871136539 -357055297 -515286552 -225205009 30073848 -321414413 -445496858 193131150 -914551093 -837552578 -924606756 593959312 617505657 -245796444 149980534 596528729 -582705434 -863047386 -317589243 -70816829 -941813575 -361793757 -198728374 -714696306 -774345717 -684212463 -881773151 688121852 14212008 -679548008 651939280 964781827 609378004 -195137539 437242229 -57704712 -765793893 186477438 -846383198 172002347 437702304 -861608482 -933188512 567865330 -149207452 617325911 -666604351 -901271406 644394356 413458778 -257945119 751009615 -29533343 -185969598 790569028 -49763490 137057302 652892338 144786759 -517950870 -759952217 874154573 33558393 849999679 -281798847 232532791 -245310767 -894764472 29925567 -863245365 464956445 61789777 143959094 -523909434 -747578734 865571972 -753609832 -826940375 -960430019 -55923522 978999895 565704731 -998193108 243507791 -10417192 -708175915 319853325 -202305534 -788400269 -292935695 265009579 -957892481 -979396786 -592457782 -364846233 887968081 -366629132 717657386 972768570 -324350965 -91841424 538343449 136409044 421946032 -334199750 534491142 -892686933 -725635245 77238550 108395744 -550266510 -986968745 -41802598 -943819372 -84096533 -551941709 -696699129 -390864704 551925494 -946556218 458402502 88328515 866406147 -398936252 -836875775 -449648346 191188241 -45715104 322669884 -848338401 -677323892 581506506 731347268 -822313970 366075822 -524746992 -165334336 741279095 425068887 963611195 -258479102 -395296333 -590583846 -700793809 51595062 686413749 967115092 -985024536 -850718049 -59123596 -292327465 541985045 -943492228 721726266 -13908823 -349007507 -71107725 -800742870 356772141 702573746 -450370252 720895613 -145963553 -533406147 -789837854 177995188 457578256 -379410736 474005073 388239583 -598106367 -784442002 -418782176 595853245 -783352092 -905670588 126288232 79086305 126184360 -943025377 -829411588 76833638 886941405 -950270826 -526666045 -62042097 999356344 -319995039 -574443032 -414611027 -996579794 960651366 -553457310 -356397576 -513539173 -155754867 433872675 -16339015 506732311 716453135 -201852475 -581770393 -918160058 -714306389 -920742805 696932128 703090931 -520100421 685888688 959034808 948171371 -450368862 844297877 330680840 -465597647 -284293558 564611759 -516564598 -609566642 -565532533 300042092 -389221636 -856047546 -736065969 -860198174 -947411459 551167713 837725937 -27196197 933959932 -523610553 -973990453 -136766467 -609170113 -427870215 -715353040 439460508 -66696485 -9706166 847805004 369443978 -947751937 -639211645 264197664 -926560147 -470799815 175008506 163019908 17265143 552775227 294581099 37116697 723821529 779464032 -762766490 -955557806 942606324 -957035285 261812792 340591024 526213653 -499683525 870444388 12656839 -442056775 -667756496 -214243262 -731680420 860042076 10846870 257596111 333140392 728133597 567668586 614753919 763399622 381307542 554903756 921828164 959838272 -999185120 -602586521 -564177949 637759307 -435255023 461878545 -246298264 -921223830 83501786 -331813971 -342095776 -289768202 -664139804 -124461903 342524344 533475189 -867416510 40332760 279273408 -52131225 -526337674 -595615125 -539052901 432574495 -577119991 -846753108 517549037 -552085762 745812808 744952001 320091321 -118815473 77944062 516510577 -424595921 -739169174 450530429 -161059545 -177291118 -973932210 -381398193 585650802 741526574 731959579 719890672 -846305165 -620695608 -449116484 199211879 -345125337 509375759 862240263 -643782451 -113750190 460851167 -587611952 -724267090 -773344764 -123821292 762625877 -672248822 885059996 -471765604 -586284064 -251181062 -131687421 -322257106 324208605 -854161038 -709118688 -548129336 357967657 -326929747 688552787 -866637930 942037208 -119724373 907603136 -93333062 -629316357 36358480 565955230 -718066424 -819419295 -22813227 878109057 -230485971 223301866 285267888 470310589 420883815 -133045484 621835655 -722453685 -344370416 -570162954 -422128414 408114013 -689760284 191051342 453728381 -153726848 -228563255 -780090592 -65240735 -319016787 798209633 -994681234 408907830 852815852 -116465360 -598327549 -18495727 -182404771 -401705376 674193809 -70407405 -938269357 -605186673 -264241983 -697297314 -941744432 861279853 759363756 442777890 -758011161 -807408919 -981629250 386502871 936265206 -712602165 51125810 -483131476 -534518185 -933978432 -794907344 457495461 -2528365 445922209 160098812 267148747 -178678245 249667203 205581531 798717804 784087563 -622903136 -691293656 -379538856 821040089 -697954622 143171938 -754874256 332999630 886561216 404077860 978745626 -378000071 -638978286 -523591292 820881031 228080371 -834233084 410460268 -990668418 -234857520 434359762 -453312978 -428005127 -231481079 -449632003 -234118487 255915349 -747708952 51097652 -784567052 -169425768 -826502325 -634573144 542837629 -971380834 763633375 -736249102 -94540540 -885170252 13008308 400165465 -543133663 -630084379 -649561540 -687356810 575395644 -656402274 -439778155 -202011058 573047402 674477651 995431223 134887338 -571255719 -931036146 -253472754 520054277 -371791684 -503593788 673480580 474153857 600350653 -912650645 -578935846 -799319862 280227935 624071236 -308515465 -906382012 571697877 398221547 -708004741 980791744 -819702003 -333924953 -782080252 -59604114 -573379966 -840512315 -568080533 151622922 -944298626 -108062657 -766589812 813004329 -745078442 894421 -897392704 774815152 -218273170 -203295308 -862120923 -367628773 836786774 770002859 -248374283 46981482 712886632 418046452 -345665139 -582701656 -929909920 -514237432 -307948917 -848706021 -263455306 697982446 -304638559 -198634982 -932109096 378012219 -367535918 -601828660 433274147 -616472877 -891273687 -160062327 -366234116 -833320026 -993637241 -830939204 -96827756 678870935 478675143 -839483719 -297355421 -639119201 -367748654 679227963 -527355941 314608020 619002800 -224971595 -987949531 534959827 -626588737 -742358247 -780802554 878976930 -541947290 -698875755 277577089 911816604 775974504 628418268 -756105956 -835926159 -573416934 -65131041 379620014 -10798744 917627064 -702800556 -841486554 -659822422 -258451408 -818585335 773432631 -540954184 -534751724 289548304 461143776 826866942 301308772 -592867852 -851334136 -963765944 146934197 -787192614 -851220055 129882683 -952274844 -742282543 804171130 452873490 -370091000 643936460 896304164 -250174806 762405087 -881480307 -158223809 -44737801 -752275933 523564262 130554443 986313258 667604634 235721367 836026723 -803248148 -999694365 999608609 -707810897 233387446 555412496 752869468 -944890149 -690640433 453985193 -993648774 77935485 540873457 172987986 130837261 742423186 511640746 -707330501 -506612576 354790154 212131230 69181938 -18580327 -438307481 -836917317 528061784 403889816 900003666 387599172 462646404 -697888124 -357742183 -764771463 219854226 519270676 791455496 -842765624 368706506 -625385915 -634167145 -893938622 -345005535 -22705785 -784823045 -482935781 -638367534 -490832606 -35473773 845718980 347991122 -531906138 -294687606 -331101413 817366141 -757487370 3724815 -804139614 -744140244 707875491 -981505424 -909794147 -434481452 260861740 -460484583 532597890 -377362623 -864384070 -391590918 764584320 828488659 -734849571 -579236912 -297525592 -328813164 -316889937 464707684 -138109983 771931028 -567167571 -875125194 -74175723 332228237 85617154 150432687 -368837283 -263856389 -875596262 243293519 -840581705 4823308 811282102 591036674 -958993668 -91255615 -373140830 636664276 -314867275 79702016 -138344382 -83880297 -145019699 -277620608 -315363856 -912016328 -835638208 627700941 913602493 -813159016 -888846538 -896154506 76197887 829323057 -745428484 459477738 -269731435 -213545203 -726238105 872261387 -768484543 -410018600 673273386 -755685553 -173568894 941588210 -522234188 -787361569 -496006637 373568806 -869598261 299888902 -64118971 -434154434 707141420 709792332 -962421804 -507911337 -632050390 162448721 -397977253 -629667516 -105712110 -949251019 -728812946 562819305 -547259421 -240732393 748445327 -920433734 -458263829 -758944492 -922561292 470266139 -787314273 586353468 232174403 -911221679 -762509340 -489412764 961437759 601930874 907555908 -958399557 -722495678 -520597282 142220354 342500945 -122135386 -583652027 -66507268 267872935 -205374139 475456840 -599653965 -461107391 -812507826 957989788 88525136 -616197338 -261009074 -293448039 701621131 390081924 -624610488 81964411 295661837 705861004 -829510479 961411979 -554443274 870956499 -259437677 493731478 -95547926 -38177874 58317693 -263866134 -349288089 -12759389 -388961238 -90582655 -337756830 -710266355 -980946622 137571786 875471098 -980332893 -630662094 127475313 -969048579 29352473 -632462931 -29796375 -580070429 -473510002 414408996 791870895 858129065 -229046831 502562115 -501835841 -65683620 202316751 -164100486 -364905169 -961967759 -806695454 -704189092 -715368428 -193841324 803924909 622884573 159563733 -388923484 -290609782 -970219581 41155332 -644192216 209965353 46102177 -660165616 986460187 682341527 -308582847 -851602998 190573234 -7964663 -870842700 714178799 455628371 -752814031 -491754111 395893144 -433851004 597317014 -361172305 -832931183 260791048 854883394 -927993360 814672021 -549005518 979357014 438489713 488795351 -577234302 748434260 -425693038 194608714 668121684 -406899575 -637200771 -856300756 596539600 797478408 -161611101 -73513171 -597408874 -779781294 423238711 -787306701 545573326 980142117 -987239486 -698781156 21551237 576736644 -196035681 476067299 292435323 569760440 -827861447 -143696681 737466599 403223572 -721092585 382415596 911046373 5380340 87786671 952155697 189601861 963428438 -197570936 447441294 246288118 -117547397 517375510 691102934 -649690174 151993833 -451832250 -853438223 -964881744 134702683 521874702 274942987 112349877 128149091 72926810 -92407959 460843986 -123497961 396553894 -63503440 -732762658 -103958423 -914401447 212517008 981154825 562792582 -747057394 -847377615 -619836688 -35739831 302800108 -356556180 -724382068 -780401502 663938049 997815187 89522004 -850137515 979891930 362951068 -120918531 -420920023 726714624 832729436 -601022017 532241563 604977257 -353371390 -855876075 -241156533 -878606251 945591895 -613398525 -957101606 -165889440 -92280549 442192137 682997918 860786764 492925953 384728739 -315136619 828983060 948728593 -625672347 -563894487 -137420213 971281191 151031356 -920155308 30109719 665901522 -853301961 -867853102 399566946 906072150 857748864 309117066 370501468 406244894 795787928 287426975 545396712 -825207699 937317050 910986386 804965821 -774387376 908038348 -208659574 789940231 -65144542 15363152 -186826048 -351455806 335431897 851025366 975652511 684564321 63361344 305122053 474044062 165513806 549817786 -731122585 -135944730 322832844 81359629 -127906267 -39705827 563151101 -264333874 -86068437 549477487 -244879399 38681785 -196915173 564150490 -447785585 991175508 -3093975 505836727 846431486 -644935686 -785719639 498940178 -206562797 420154453 -176979138 -433720138 -744819065 -445900283 -992279840 144255922 -946187114 389495676 -43305623 -929466195 398506740 -686682959 458803065 161785331 -812451930 -687343841 361934524 920541053 182764515 -616970652 462102004 -166748816 40226477 -341798620 -831736693 170544683 915015681 -517839846 150724272 967078780 939210959 388412385 -3875652 -814556696 725021300 -503256050 453536544 -381061029 749207939 29199450 366741156 653295036 -746673888 -515516272 -511331327 523099812 -230780201 -861626343 -624349866 -233919913 -670574346 277199405 -31381479 -656884288 -295610266 936515131 84280406 -106428848 -531995291 492712026 -409748079 -72930637 -929505016 -859532965 -705427162 773933362 -921712930 473350885 -736740067 -942438775 784623674 962942207 -897993998 619196723 699946952 -424168881 299866968 569207965 -11683450 611337252 -672808335 -922708086 484976149 -801817292 351558438 160893556 21657822 -662267078 124815620 780706962 141314426 685202908 -33147281 110204283 -790414105 685828451 810981047 163414680 -763888837 -986919662 -551644648 -564087717 732792695 -873870274 -36122954 -895679772 559038598 -698630646 -479500590 36760538 -668457294 949425383 -924099316 261086936 -170253643 -904434441 846082770 -450865307 151268324 -304171252 -982795393 -410897761 826675612 868281541 809821611 167648827 -649883322 509091986 188065723 -824538552 837875384 396368255 284375878 -765713304 -772898283 -973071963 -165487684 -293691029 -147652086 419672721 12078707 304305924 940612166 -534053896 -197392613 886521545 170579233 416667707 -520218012 -826358397 -697996458 -239446814 99028913 -77738452 521642829 -733774460 -960278784 -630317588 -964037472 278641408 24460448 -46688978 -492715115 249298126 76021539 861163439 27521605 -796292355 971994019 -774509340 163461777 517381361 776327819 195060659 166590084 -265734939 452653638 -576359155 -906515817 474737470 -182656258 -112186868 105345356 525399318 -994541182 -530333013 -760276548 451138897 -949090910 609254774 596129631 698676127 407756159 809242331 -373711189 -797183963 -512605505 597226495 838161309 -748120107 -35731121 946980596 273902760 282527116 549815984 -275282100 232953904 1736160 109904499 -367607213 -329711248 65963445 -64915799 -745889689 774791539 561183070 748774770 -805500250 302891598 827330799 722165398 -361396294 -968171635 -813203481 -597575189 -773800192 -922245008 806067151 338587017 564358782 7129480 529185089 -284969449 -22258639 -800071243 -16410881 -6845864 686650063 -9165131 487012806 53709095 -66710117 749845319 -465146436 -869683608 532147572 496646291 -859120369 -170245709 360135162 307034399 78715595 -939649420 973068896 -93466353 -366468513 -165138657 538286631 148106191 -458840139 -907633362 677234411 -472005392 -844095198 -485150186 -766534844 732164763 -248948474 102075766 -549873734 -550511799 -556586031 -935230095 -372326406 403509893 -818326796 350341429 -240033565 903511123 -521142717 -334052662 -697922387 -975434860 148593622 -580050270 -965656504 -165312127 -747981429 -928577755 246657777 -486515720 -995433696 -30749900 -412855455 -672706492 314408478 -283055994 -948035601 -228419460 334607178 -482055179 247441758 423264465 844680563 901701223 -855922822 -601687226 787859901 467358196 -277551449 363716375 441170810 -858989763 589881129 307025831 -759304147 -555361728 -381127351 -94870097 283450268 -779663352 694597252 536235092 -541504350 -403976885 -386561013 -998938237 -154583703 344901365 -606563838 -884656165 109465902 369107361 -802113803 422469641 -720415284 -999998287 135836761 735522817 483610507 -969465495 -561529613 79273018 406668924 -144227462 -216627396 556342667 854179457 -277486857 813411165 -644387317 -402100365 822796238 924209022 -862364077 359156473 -120232253 -782203653 988852382 -59168778 513868183 -352636328 -712887562 -707799059 -591189093 535735041 341647919 573670417 763076533 -272326317 -153802327 -967133984 -100816262 256765475 -500702928 -479070753 240277024 -588541788 617584134 -740337882 633313357 283410070 539118414 -622563069 -233606438 -600298920 -120875717 293224253 -679790307 -608943087 -962290412 166828924 666710360 71684506 -120993463 -914666773 -787362383 -428894813 -782535788 548389098 523247345 -790764876 -132727585 -419618905 -470074033 -356606423 -522624305 992267125 -940788375 375195646 -505637108 -624930567 -546797636 685263635 -109178129 -853125559 324051065 -990622990 657834418 593357918 -192783030 845218581 -84761762 535175058 -229617688 -905769819 765362203 -982245505 -706484970 -703267712 -782696935 996686153 410451777 -998038836 -348699079 977918623 609501447 -198462874 -733147326 982285237 292536995 -612114546 779451052 206426913 502789036 -701809929 -660201861 31789659 -361878356 252159468 -809542463 163335441 923903928 -982276944 -261585622 172028893 528428913 -916940914 502642542 336811139 727450140 -419288661 728106796 -361773775 -390099385 -39160280 519946508 -161726792 922575176 -875899113 672090534 268535672 200732252 41013944 -985831461 741928085 -558484730 559770343 981759080 42138120 -114570432 630985926 -302970727 122225866 313009259 861813337 475526316 -64796130 502137916 182883620 719889303 -816349552 -163387139 -471979371 314890642 666247539 -970174121 -730022107 -797761487 468631009 -681240090 -924867657 700445503 -867275534 -39118749 797524662 560866943 -702556082 251113155 -6233302 -182884776 -563789078 308714441 125741275 545082398 -531617319 -603783041 113589577 864652457 167607586 676436310 -506009049 -450626337 -435737167 -10403593 -896965140 -979535926 -579218247 147444377 -326380666 231193433 620488662 -876018909 -595478853 246958333 -281074845 -317179341 689808453 -466606221 -116816288 312210659 -738859024 -14168610 393725897 -307262256 -284521972 -583686194 244140356 -848945180 -616668346 -613415670 714301525 -290025625 -176688279 792763158 -585418801 -791120414 -41960174 -92152960 -406409153 153364732 -402698932 -852023107 280224398 509553463 766288897 468691190 -844690024 78913690 397340129 -571553001 -849413067 -889913976 474618470 779702102 -419631533 401365842 -711891283 887419112 -426970557 587392360 124916365 -796744858 599132320 -672113584 -475052088 134648095 94558550 90656796 -504717312 -467380306 -469466457 830755562 294081800 259119432 550752186 -697100305 -971684 992751329 -289749180 915828652 -159354125 240661859 -717793823 -288066788 -185525857 -294993190 364903165 -896910816 -357899785 671154381 956130754 -17835956 -326110252 251705706 277714639 4878798 51864020 31641206 -292506840 -100696919 280789043 -865411666 89839827 -670377180 148489278 221725286 -936770657 -950804013 988157410 954813871 -841787366 -999532497 802266281 -855128714 -830573080 -571879987 703415574 488051311 -615513655 -28809217 -160102981 -944440902 95186788 516633828 -65951985 -829339703 134615406 651635130 224092465 -179865908 -234756301 -927844645 593770314 -397842149 -333286748 -883955754 -190208536 -479685869 -736011874 -84461508 472114701 -775851222 257676302 75160473 -112656203 885712282 -966758226 841347980 -530731361 53952742 -199114386 25008588 -855470778 -587348144 716665049 508119690 450957192 -450322662 429323212 -160720085 763881078 -874694105 898471400 -565194753 -377325117 -81192390 111844836 -762716081 -47688549 -290710291 693227288 -837183257 664549305 221237013 882195457 135978449 207459020 -513805880 -364779636 104165795 585331834 -819790462 -680878795 87005708 662211015 -885820279 340691931 538399249 721796277 -11976320 -605670161 -791739692 423924886 -617024468 -410188783 -645570240 374487723 -4907556 -493648690 871635425 -377116145 501826208 -404015168 -700992534 -828477959 -674484678 578583222 275653409 436635769 752915750 746294752 -911701411 386272386 405457086 -283842791 -806248569 571919730 64864374 277544404 767820974 134513860 697122110 -479952415 -382092667 939625508 -9391018 577760034 82605327 126806128 -257271131 -968626332 -666382881 -990131093 -278347461 -55380156 176141875 -813761556 803511609 -383420599 -404017935 -331972407 428808559 -557179063 614048921 281830552 -225494078 928466975 -208711814 -572321464 -931650420 793532277 187734710 -749844649 452104584 -396436181 973777159 -489658684 785957584 321619486 643731016 -919316611 -107391656 386283352 29468145 -640845788 -583235164 273100927 -8020531 409276150 615530746 -428274611 106506944 -722712517 364819387 -984546519 16120680 -755875857 708675254 -684742390 890328544 -494693270 -377049201 503813006 300518395 74110901 -760823024 674938623 -935480803 -901346905 -416278168 -272129974 565063533 990331690 -800225720 209034373 321062061 -233425017 87616535 -520165583 999154308 608323535 -253621372 38357012 780922394 145677470 493065731 883314376 414742285 739022468 954850001 -123803205 -689836749 -192848978 -66333483 -86341139 -534071050 -641356077 -47038835 960186997 -901498426 272669761 350151493 -316319517 -499320684 576049465 750601212 -560260716 773771662 861786469 582338691 383657623 -587043657 -964245230 199075030 620762472 -891753975 -47873034 -31728931 980964960 787764164 43231900 862476903 -73146065 -796302558 -550315866 -350734285 651203639 -800407399 376107133 471225612 -576957156 -731461893 -443590579 -567308778 231456972 -546527141 -824194700 -150876813 -20736376 -387301427 -356500783 -501852724 -969419859 -994040811 241874793 -436008182 32282567 -652382683 -669921597 107516998 -209082160 119350316 902212258 358023598 -721672620 515556567 -833627743 204846840 -890388711 -915639820 823268003 -288599846 -486731556 -181945972 811865838 316236581 -641167676 -671329145 -874507098 -843906580 21875080 -932487897 79242420 -10838378 -712888342 -791818157 -772148304 956542096 152410658 -709856035 626919094 -964332447 223319808 -393242519 80001449 -420514384 912568947 869085290 -99977189 -179619658 84072719 686768089 -677301519 -145573594 35757896 -502994730 -705243225 856492985 702621107 352401045 -508098489 -874212024 -192358445 169346223 -291408579 761103944 -535575141 -916015704 273752961 -305946774 -564011327 452580415 -434560342 -723074798 -931653308 102896405 728599224 -633880455 -460854752 119029848 879256534 992545193 837671757 675346034 987287892 314598617 -228727296 -628704928 -315760358 709737254 -28211244 565825513 598292767 -491640268 899714579 594952002 -455010550 670404806 -755480732 -834283949 662127307 595163895 77912707 551930551 -589724523 -858354775 820621102 -676957113 523464179 441166437 -982715454 291228742 612468325 321840458 -833012356 -969652084 697995631 -657690724 -823847200 853515703 432960939 920352117 -107950807 395042047 -412635877 905578880 -928457930 -673773547 234604921 664493241 839249805 -838982305 957324574 -749867078 997030407 -201868340 -216035815 376024456 -914734413 523661778 428239337 -700502339 -170125309 -937066073 -422653984 -372230659 721300338 578945492 804642148 -967141328 -328270521 -852470379 768574130 343635238 -911832206 553960602 961455346 775091204 446118103 -991572786 428260510 -243652044 753378322 -919692621 745077065 72356967 -298159137 -215709153 697410932 691560317 -390049802 -532615714 -859201887 14182131 -690739878 -17344371 -704958374 -426821810 -760546038 786259974 57522984 -208435053 -512292603 181869195 73675280 -692022935 -735345505 -598756837 580819406 -886086732 -999325018 613859387 -130817928 -984356357 -593094473 610924416 889647139 534425895 -854575572 -185120909 -91390726 -114356929 -628536882 193869128 -72057097 475017539 -474964535 -412890377 856304031 -578245074 237694119 922062264 180872475 513661763 820345403 -945859205 -254672704 402452732 -423724050 -352790786 954374423 685552241 -281065818 -416234300 120627948 -129957561 -628176830 -46440308 -149097237 -384222393 -594211430 -173557229 196596601 -840319629 185567947 609297358 568260908 -63098533 -891215454 850158702 -990567778 -831033083 708153218 -928745189 787358108 592371795 -210625677 573388170 -682676167 874255855 463993577 467164563 144970059 -264446517 337753941 927083461 616100096 -802586103 -450144988 24040205 -948602185 -396866881 -843982511 -907820309 608713883 745434668 132448766 346899358 595667399 -446327454 -992701989 763055848 262752356 -364335244 -749890631 -339111773 76071016 -287973544 -31420031 937017426 751781657 649477406 -316394462 139358125 -855668122 -644228324 -443954963 -726997491 -658171525 718040847 -506898517 -737021196 367924554 150388155 -713438469 886023076 561295589 968988560 -84098795 754798270 -518536283 383937163 -573644907 -696212607 -422996747 605177642 -233742339 -718447001 -721425342 -771699602 -591937703 -778969510 -138594992 190467176 886500230 -101300495 694652683 -386646121 -737082887 -514846285 -104389505 430085664 25049795 -304687146 -770495409 308175315 -613513288 754223871 -673453838 533054790 -36713654 166805651 -86382712 -191935647 -762425313 427310448 899148990 -672061062 -149176992 -659691164 436513695 -90615030 123060151 -254745118 -563481048 -943145994 201617487 -274187114 -672396735 10291176 706481921 -361261266 194566080 503211649 -677178637 -82622836 50379665 -557951307 812720736 525731130 -806498307 941275701 -756854429 -284069951 313768769 -663601597 837615001 167874723 -514055418 -994042491 -331620294 -959017914 -515451293 -124289410 -215967101 -431995582 433299893 553609320 -379794364 -698883719 -89791772 -778106846 -292387145 -302418909 909158761 -840001364 -586801471 528720461 45331216 714213350 -634149254 275716465 -575091031 788590495 -261186161 223767150 -984572398 70572275 -732721940 340560048 746235568 486061160 620737162 -275775520 920203 -417413692 665791870 132833412 918019076 -701315438 -212475599 -675249757 661049171 600239982 -246234993 821982758 961593007 -112559268 -86412693 -954229161 -720526963 -966427256 -669895695 -224050115 -626890926 179985159 -384255515 -871574936 -751328877 943340661 -448634748 -713317647 304173097 -955604568 689486249 -604603270 -571609643 -689258361 460702617 536943561 -786431087 76993105 144598410 124243098 -432175658 99645064 700261572 547664460 148121554 132218373 784297172 -789967494 205735668 -364131685 769228765 285896322 389673816 489747874 -23061088 -150641386 -189511415 -970280169 -271675933 -596645968 608497116 638640371 -112341769 -461968914 -646891614 104787594 -967315403 345025534 -895821310 -623361962 -205834631 -571551026 142885380 290545655 730578532 -812585555 837113755 955911739 421720706 -916769098 687552950 491347748 188856189 238785073 -700236971 627496306 -919435103 -735528842 908030767 906345667 817616503 356062642 -174895156 858219293 91848380 482516485 -326041623 239473500 -573080461 687884511 -54074264 385184246 509119813 373950475 140661588 -833107392 94202310 -436436787 -612143183 -213968492 -109057088 787478746 -957867084 -105351369 -271226779 712515029 -60890514 216761216 -202769835 169525711 297600587 -935060273 153560791 -544693048 156082820 -590271172 -396829349 -973310494 -629503248 -239623564 -112476549 343941954 -574716481 -976716770 -329512242 777762847 734382364 -562137363 -890476067 -345465759 325637167 -767890688 -375350344 -700246910 795110924 -420820613 387745257 823722208 -584017695 -558934659 -747457508 473393689 -881636872 -665072052 -158504015 -526180689 353021615 -750688558 2076655 -167949184 -427200610 -343596970 277210752 -99097901 34477527 -436063148 670374117 730888424 919955954 849620223 610283060 -58922089 735201420 -462961007 -413489888 907663404 589269546 852144073 -536445965 -658220778 -865014231 356625499 689201055 790877032 920664893 -729560378 88709156 -950432625 893729492 -376330806 -794211486 -941273056 -627588603 -80064240 -618140002 -989596165 -907199260 508674987 -165050924 -552806258 -69762210 573469096 397304429 955890867 74863089 -787473109 -709761448 30473521 822852910 4734614 735854402 -534043595 -281591640 -678116154 380583230 287834338 92295446 741612707 842631457 712174949 -42249676 520937121 -660681125 -749009294 158871662 860819190 -433088592 -87190037 870128377 599363696 -732485843 81674295 240217397 -901542500 56933165 156067277 -80437318 610162663 -275270220 -246666799 -277361311 803991189 -565580604 636015947 -561301459 972853259 232709557 885335514 535936303 -459502802 406226063 -236666028 725470779 -873375776 480243965 -406461882 120656040 240471399 -946227751 -757335650 -289242635 -929671188 -669447478 207648014 614841412 -281998506 -694574011 -710045944 -880311319 152288285 510853570 -445209265 523522041 -77005341 -41129471 215501093 743670847 -151283930 -272232338 676741301 -111553665 -406523288 824978867 865564818 4643183 -997146947 297152815 -745512191 646206981 -620287164 689054082 -608874011 14470229 -737393914 369590142 -828473549 -92487095 298028982 -563334635 -786517043 -731567462 -397074266 -456636054 -896531833 243460136 -547160432 -896214423 -719851097 635018246 -734099795 457758396 188887278 -838384630 -618006575 850641838 -313474712 -467338619 377059600 -688624464 -477317259 -854885775 -928625492 726174547 -416869876 933878617 943572943 181132668 -336281483 913901241 481026808 887337782 667872914 -458160944 -539438220 -990376985 980204289 -112552145 -817223181 -72328292 -231275623 -66766911 1851343 10836384 380350073 604874546 -702050101 663675309 433647335 370511373 541255587 -98091372 -975956017 981205797 -927794571 136852540 -780541293 -490327135 921429328 820707888 -957550244 -244922501 498113332 60582694 -728331205 248449209 -651744248 341938380 207159614 819357792 131103358 153294057 -517075136 535273377 -363205311 -255633216 -975523605 -17555995 -838247732 -606911723 -325228905 -272396167 63268453 617327745 473098142 -997843773 -962409741 389902498 -901296399 823225986 -924040298 808143595 911383399 -613589860 946828578 -701970757 -459978472 -592944527 214650419 146433714 712465829 984895354 776609242 -645310734 322223228 -187424220 450270835 220561383 -934226653 -472691874 -441202271 298904409 -906570851 816815837 781619238 -620656860 -9615732 540940956 -955289097 -18023507 -626824503 339738591 -372352660 -632080854 702138863 -736687253 -241395836 978850907 -913572158 818390590 877411868 -582243136 -559403563 312252434 746114266 -735820206 44460810 -706021483 -408188968 -789301165 -954103810 -692469439 -839233651 -727422738 -713002551 -168944642 -924291561 -922699892 -476633595 217801127 -9579999 -22143110 190238835 -354325701 -591147649 86768094 356699511 478761339 700980121 632203801 565661339 -500171427 417614812 -837366161 651218081 237459915 -484801739 -866776621 -283589232 -253086513 -392259044 -250844707 -999413138 -883413296 -747126234 930113165 -45294721 -572023634 -254070380 83869234 235383356 188390027 -468723450 -162159848 316856023 -962084962 95676574 -704735975 -752514472 -906204688 238266684 202155023 318262903 838823883 -72414451 -82096727 317729327 -974752388 -751232611 722320236 111554638 -719720168 859926071 711001813 -886500367 -784370035 893564473 602814769 173467240 -448677482 -269114551 725288341 328510590 366564271 27025730 -401172422 130649888 267496389 -534663236 938191232 -387102238 596477482 55224159 -873937602 160841142 -856122146 -318036200 904971681 -574217478 -924344327 -499872323 947990466 -485453356 932955044 401963550 92766560 472936467 342784068 -131830893 251446087 587119574 667253824 -993475148 718981167 886303879 -4859497 -929742731 -420442995 -962294991 -899486913 -496939652 542831817 -947611356 475542902 -578365819 -665886074 -68286505 -46364082 -751016313 556621215 -773759021 -224823890 -500132102 -734857501 592747108 743080928 -377005186 661688010 926514115 423198302 541124071 -242040906 -637781056 715991981 58516116 -518602285 660636931 -924567937 -878464367 -608939638 -762434693 -632142258 924392372 542389669 358821098 -344525394 143713078 -833693000 -696001611 754723722 893586253 -712202081 332748296 10452350 -666684243 12077563 148962455 -294239426 -728277105 368750091 -135912073 183977076 -100939337 -415265967 -841399008 -725272520 -621041306 -906826190 203052158 -935439302 208207413 -314277467 166095891 340767664 -930736630 821287379 -374567596 -562721130 -141951109 -422191503 -497400240 -313445407 562388514 -723379832 -989995623 -676411724 313711772 341488717 678699974 74815587 -176120919 -339444349 641211386 339802310 954954195 -234544796 266508831 609287760 -991458127 397113878 682998940 61518605 -908545751 -411761799 968199920 334765151 -984625294 840437710 -571507054 -605298524 561897114 -426715265 -323972992 208787836 -989230891 -729628599 626504951 -352817062 927044741 -807005459 -61407805 -560545305 626835443 366204148 31707553 223210301 -433029628 162753479 256810625 -362470922 -911381702 -33930206 153715808 28097493 -166598477 -377403128 -802090838 -247161328 278146919 -298910991 126094632 61850815 -810464476 592851912 298692061 318132202 -973494803 411211337 -352237702 368240542 820783905 138366983 550208574 -767613862 257177611 -946972643 -86757479 508188312 -156942816 -347902371 7969823 -879258594 -965962434 -751032903 -199256276 -622336763 -829470251 -728235895 -752650011 961260045 190645560 -884304362 -512030418 -414902079 417336450 -792317367 679497307 -316598622 -665146347 23900154 -853566995 -261112439 345463106 364979553 683482283 741890000 -218427869 -637683864 393389603 -423705014 -323398994 -917913950 463550376 -503402016 -367379970 -792831004 -985715556 251414032 -598478432 896680120 -296620754 -547960595 291837999 -145028337 -645736497 566979910 -26610916 -299840966 -673345625 894283435 991536432 -825467315 -930458812 -648700198 717362787 659308300 97880592 897027411 -748393152 606880586 -125244689 571414738 811234327 -769984070 -864926318 982390175 646024065 476537741 848553101 -593556541 -334185416 166716941 -981572823 -922497329 59650746 -269296088 562714712 260909363 -920548521 979838443 -896208104 -706849223 -944452804 -353381301 951452413 498551402 751310785 -745945869 380701990 778283651 -60461004 -762484906 -271998188 -785925395 -690883875 967108970 -790989133 -275693219 -193723125 343407582 855582732 166341727 189694048 868918961 -992241497 -12993383 166713708 -280392453 820332586 306116890 -855615676 -611547172 115578749 311526760 870664437 -341139540 819358830 436875190 -795106392 450622858 -12535364 -608561005 14584549 -998631243 -966054862 858014280 983687737 866007151 -10912043 522173034 601067215 843610888 -802067916 -148729969 -810945147 770886023 -934548684 -492090929 565377864 383644047 -992029845 -574377546 -563581145 -886496748 -568485335 872474800 775295888 458728478 -817219272 622599436 -543307977 -271312738 -616950966 -743509679 239868435 -983693749 -958315045 524914566 315407445 -465304384 203666985 -555859745 -483833299 -522926654 802459560 -57923637 -446095569 -692121801 -982265276 547136165 423194915 543979725 183225098 -431563989 -819990376 -77148799 -963853032 -922303890 -285879114 238256977 -702718561 -603928462 -367248382 -920959830 391297151 901698775 -361934720 -922076337 -629941834 88449187 855571171 -891354416 -519702989 -941338877 -771905640 -832259654 871750412 -790751120 -872216294 717406388 -646692381 -325481131 874230336 -861472953 844183072 945688525 -783571062 892142806 -833384287 513200725 -715038797 -109546980 -852767008 -522368170 -689095842 -4883962 13994693 -702118162 -189398428 -479026611 666119169 992735484 993857282 -939698 -646199098 401586548 202048880 -909669434 -576602139 -445312019 72180757 -649118927 19149632 -793226782 -628852696 240552006 -270280963 -961077123 -371063014 323920780 304567867 -511552850 -318118573 -655090362 74048790 -376668991 38380417 737315433 171972908 -665090873 315228752 -61803708 487004600 152955050 -461061825 703408326 -920649714 -688504596 383682532 -80756340 -937797690 9582584 -569057043 -16312831 -943654834 912386161 68161510 -529224103 712958615 672560633 -347234033 -920732144 -483231307 -478503614 172556245 124049227 489393780 -601089970 673414639 -256470805 -601559297 924327237 -839397270 404427621 607574263 474405280 540186242 -950850891 -904227736 273560104 27788406 323124566 678223586 312901347 136436132 -846547425 750349004 1846895 601166145 -562579162 378498668 -738196629 -11123297 -165711671 750453333 -218714299 -629341434 707292400 -600024632 351097656 -156498027 285437765 42551087 -933234351 581662765 -896550187 918316266 752351030 -230723256 334582920 8450601 -417695796 690506192 -203777763 -398899920 58977783 -590630236 -239735464 945355193 -314620596 165857174 -666851466 976121306 -862898331 457126513 -235575279 -390712315 -144064119 672947894 638172887 491452783 718545628 -637507176 -130936479 -108361045 800403874 603904686 -669360710 -646892062 794750276 661690440 -767679207 -669523264 -951446743 -439751429 -659415415 -603271166 162967838 -80590601 -554093379 -706623390 -760248625 518008320 415553585 373344730 17984322 -16190037 -532780499 355034852 220089643 -699396185 -220873412 -722564123 -543575062 927814926 -14766724 -232441447 173713144 -327297056 -115345558 -698021520 111775878 -790186247 177982449 425600325 862341833 -986687997 -662529137 741980209 833524997 -563107106 -591346129 -822080062 -821068347 500001292 179994328 -956592682 845071063 -702889636 25616833 -879664978 -732550114 788821513 603237845 -693731576 738974697 -352152957 -332889288 192881333 -441708266 497064781 -260659404 945718786 -796644099 -98020496 678425804 -765540446 862767312 -758823337 440528605 269518863 -607963510 -803019406 -285731914 -508939755 -912939598 794664270 -247310056 -832016506 783310101 971456534 -45985436 -357980321 -385503683 338799966 -781753461 -364901022 969840144 17347878 -394099527 -936380353 -922004827 -293899030 351592616 -394927764 -860684356 -277072634 276858928 -243974982 82850471 -957972116 -816127577 -122248424 -947620732 414793689 591286784 976906752 -433659349 -889954381 528275729 -77036658 -646725065 992638263 -113755558 -683087341 945803077 169171753 -44989179 741366098 231992073 -753370546 -132957617 87146976 -593574842 301782750 539204543 -463686462 -519484027 961226271 -878095567 127174606 299109863 338494628 -552090168 -736190674 997714690 351613432 742451846 619965316 233254819 122072222 121731507 -850182130 -507770458 622139654 -826124114 -937894807 -118024640 227006297 -87940234 -714824034 -707558966 736146816 525358374 -133467859 853970194 360146395 -823615095 -599099748 538996175 -970181911 -25076991 -55030995 -936008828 -956501051 678111237 737928652 -797127801 -951637714 227139119 640446274 -340087407 -659243691 767092943 345513780 -445598031 -149229065 642877227 42981215 638682438 -356579526 -724317754 -224955637 99454683 99826448 517976432 128572274 130578092 -905215135 354094764 954478595 -770612642 16447682 614379703 -672413439 -674113672 -371059059 489440736 316313655 -811874053 -816043112 750594075 -434169065 -453777439 533227656 -961772013 -650637920 -369114856 -490744965 -834066262 195870694 -377291314 435774716 29169434 -15584199 -943008660 769258323 788917028 -115672487 846094468 225599836 -654437038 -535957817 -863079277 -851691262 269159165 848668289 112942195 -485740305 -469316013 -526266469 -345259074 868813554 -419882603 -113445522 -476993515 -550829121 792868275 -637759942 -611668558 557149671 -584468325 -304384882 -462545594 -213029703 496742549 -427430021 864217598 -878005460 -702761955 959024386 -979848490 27728559 -939906786 338706315 -694824207 -809258501 -738928812 147870599 7655916 -273738246 -311768805 228562080 676343072 -137657235 -795552488 248130274 536381174 -395736656 -973588677 -153212388 470096452 104660177 -992878255 52715070 149698834 -318484290 -437383696 680527495 -502863767 -241136457 -458748659 -282947101 -512129128 400840889 -891697672 -220787153 -331199233 432927220 -60364805 887759169 -625682881 -232455 -782780812 437406618 -117440666 -67092636 787627001 655841148 -816015382 -947912321 302108929 144717604 92463646 -210739827 -666987613 -579165639 -912241588 502654454 16563138 536825923 939029399 -943272868 368438916 -623247269 160648347 -660502685 112708981 -131436442 86402505 -949944347 -466929259 -74385039 -231185829 737471174 -106187483 716503687 -993965229 -581165353 341991760 -5780352 684831816 376331726 52366632 -644151296 -691715893 -902618602 -144233086 -958747096 944495657 834153883 -308059429 -289431378 -826608906 -484053549 -687884836 -214881740 782008569 929177469 -895351832 943159951 -945101124 388258887 -824500530 -568579530 456614710 -611207968 -604955670 -108295609 10098779 641981469 606241460 180717252 364106016 -683023 643982921 -841908286 777873547 -76393221 -956469099 970581902 -527667590 -456647401 -743841671 -633418930 852279018 646573088 404334005 763983396 -90975208 510251016 -948543578 619693063 -989646755 677838689 -328380749 988575413 410131327 -223477816 -395866230 316576674 -52648948 538502635 -93948967 267797193 -156190518 -384045893 752393292 -751176320 138406912 99188532 13802537 -101004014 -940228961 491001754 62729392 456170352 -994037068 810639424 -836601815 803933999 -826085376 -322504510 -986853691 858211960 939331790 -880767240 -173810241 -850155897 630642897 984769679 -907371953 243910733 735349838 172903330 -18660430 -129070117 781544574 -299295418 -40449226 701258466 361955620 173652394 -192671655 -427251212 -2148877 -657375270 -622364589 -36132422 447842884 -483813248 467746208 -381602989 -655566180 -536303142 849690639 860476871 -630686080 484963154 834518028 553334316 937696048 -917853205 -201518056 393896356 -941116608 -84783749 -259141852 620097525 -403711705 431697713 165755483 38972578 -291333753 -835903041 -241808306 501682212 667587737 -534082106 -429308934 -549804318 106652476 401549836 69732098 778663602 59681261 784364106 -863829284 -7675698 347151060 -1954041 122404518 604859342 600486725 -75930972 827969410 -732630481 987933458 -792639413 21378152 661934149 541148793 -607641868 708081110 740282483 -749318528 -789652116 350576410 822159320 -371480343 15190903 268591722 -946571228 45608737 -315582721 291383990 823485927 -172663042 139035718 299808342 -868586869 -627259539 -568047106 -308201819 -442813497 -34218255 -182810902 -364947503 -749751932 -765506381 828352423 657272550 934566541 -933908278 -834585068 -604002930 -227102236 -186639243 137660411 -268175131 -926111781 915817109 -135800019 766789288 219334772 584918232 -737717376 179929133 -38998179 -526641954 383789915 -892350129 139666356 196791075 -198729480 -434650134 -372349553 -83153850 -491969975 290176818 405455744 -559376440 -901065312 483120962 298723873 -596814251 305371736 28191895 -695239503 -794516495 -45778725 95691216 -23269773 419567454 -787817883 -978614892 269455536 -256375045 -354920825 -813311691 -915064226 770691930 -911310068 -596327768 76700259 -233507266 -293722863 -565173513 817009734 -553206663 790005625 272746026 -626528027 -846250584 -888943124 443525726 -808021659 -802244395 -399468091 224509554 -820042910 -585349914 665621419 -910794776 760130055 -923466561 -787840466 668632810 -687548093 -120138348 -611273880 -159748306 276316002 721799739 19691758 132372000 -531348636 567000078 -778419915 -452599056 859578781 619440179 236828589 -571776839 547175448 875495599 -179512487 -653894071 -960904368 364275066 903058075 -128997982 -189251247 890654991 356322880 -838724955 789721916 977070293 -768136288 -615665178 -905455286 326857718 247960793 -998236588 -432931970 569350837 797233873 -834992800 -665083779 968571616 456253338 -793952252 -924208360 -487210966 356764700 594683017 -983667454 263000102 -334656408 92008865 -553646090 781793935 216182782 -487605671 -358296876 871524649 943922850 723410587 973326052 421721631 -190573573 -820293584 -901929692 249370346 -746530455 158327047 -509229395 -454114172 -963975072 -518190779 164031884 -977482694 -823353428 997254676 701234292 638631066 104110742 -980779698 -254234073 -608195062 -663601724 -949629472 169818767 -392553330 -39395723 -468325937 959960968 -333740867 421838332 2313383 509720172 -606655936 -639214403 958556824 197042028 559047192 146371690 -438981451 -682982681 -352997320 -700191810 234096940 416039372 800690126 -408141216 -587087413 -238177695 -179343408 642005609 -553731070 316700962 170465574 -580212146 795948664 548962477 810123555 -738748080 -517399782 623036494 -745509970 275585995 -535315048 545711849 -635981188 406081357 41339866 -633854525 -336376503 -294640074 -268378199 -413988685 -819426812 -400364091 -55939170 -408600196 293262673 301768463 243079760 -270911191 -81885170 716212786 877735316 569154385 -314298832 146977402 -446502876 493440756 -113084682 165156602 -712507271 -961739604 -950903999 808906644 533941020 -260758225 -368454164 513602708 717122344 -508550939 -813574130 913163372 -958771423 157815600 -187040144 -576517968 347841273 632029260 -757165448 -502646678 233417985 -535910610 -235776208 -504355322 -411927662 582455225 -397689756 -768047311 -90609132 -33619781 658356739 -179928200 906378713 -449305051 977812416 -386733455 -724320025 865156450 -963427064 -569224856 -81044037 874108635 89189738 -651486703 -899892741 969620669 -954803936 -857795002 686059959 -629665583 -554999386 -668803732 413510087 317266140 52180782 -571582515 354751708 589629271 -97274508 422364347 -372028502 -208821907 -187108989 -264850789 502531086 702099938 824244791 -430367972 -800931119 -542504282 617893751 -476711054 -539473754 701494182 -536177022 -253897496 -315879311 153745394 -483331443 -943638708 764999266 -279913694 84165144 -532633083 923990538 367994056 34011565 -792927325 149616626 -881170355 309429881 -911414083 624819732 853587821 -511764732 -657379704 575404341 -519998069 -514289939 -249564489 -384944496 83909216 -16226036 -394457946 -56651256 837376566 -726582810 -457589716 -990754920 -863582154 541564349 461511022 597758729 423410685 -842263092 -98415517 -581856907 944571358 768565270 951060291 -226186474 -700523194 -882421862 -142709184 -930514586 709704735 -530755674 -215270173 -637507518 41028788 -955732507 554080898 13215205 -329504920 554682145 519983087 -252719088 31994782 575110837 -993986495 573043156 975901750 -904388907 -582026175 60250554 -935099383 -228500802 -690028685 441494194 -128128152 -292409201 139781755 -291471129 695292796 -425162716 244497483 646999889 149802127 -747975900 -286727637 735323884 -332257813 -431103200 -755989081 744672300 164811664 37724162 758742643 -450883198 351752076 726634355 168344519 -856520781 -60127878 -839687950 172860804 -74536286 69585091 488738231 581248146 -907925869 -970960871 47851296 -249809734 -694680965 449611357 419278913 581664157 282542211 -760458691 -631938544 -234383135 405574519 -602366773 -243295784 -625560318 -985644405 -549670152 468422204 553710045 -165784883 936571194 323536679 -233530011 -406557585 867130037 -318623323 134039016 726453612 717286721 -402388327 576199896 -821973562 610905197 495249660 333420814 -128862622 -597324498 -120768724 -153697455 -419881060 370252232 -392461540 -193318629 -383196098 -771378195 -401406455 -814310488 -713043075 872428418 454018306 -949738325 770232089 -861340887 -328800908 -406887164 931085357 -607532480 -206764953 523740157 -308577631 933257054 592622439 522876420 -399423983 831665024 -536394933 -348992555 375235361 -542704935 -827837468 -200722827 676177940 -98474686 -225347489 -209983758 9488733 -819109386 -841527680 -610531181 -548210574 -940745486 -295028297 257250138 60253210 -542656319 -101683874 768424767 360112262 -495698472 -255351011 771141756 -755270691 284784679 787348974 -195999498 -803423231 -289346607 -711007649 -420034623 260440065 423496792 473614049 801356682 837602212 -848919795 24906306 571916680 -366326736 179705851 -271854618 853058779 -890830460 576200927 -314617352 844843878 -611678442 -579398365 477395236 -716260928 -168478413 -730035244 -296188318 -867255560 -537045833 -534303083 -656363251 362657371 -287957176 -141797524 814695177 -663211161 588640803 -483135940 655452143 -180650045 -706016609 -545830764 559229755 318971673 -164181116 415610213 -969363476 344287481 283729606 -434753079 -757889387 117603455 795456435 -973055868 -128220923 995692419 -841099360 -211307802 -889865149 -245711607 410325831 -393901528 -439103463 272586184 -373800352 -631629715 -73013954 248872108 946370162 -158089558 851903310 370349398 -812734878 -347973674 884428203 -362603511 527891759 -344942361 875067423 158638476 315295367 83843018 989565937 -906761938 -152394568 -378691589 -568131207 245184672 -652810369 -828343028 510844832 606377823 196637317 671036289 455380763 -405528581 -517436028 -272620270 456685089 -679527599 174007826 -568994745 50065030 -167437326 397056081 401431280 640244272 -833568167 91671940 -358881823 -705267394 -45290106 -801803125 277722310 -535803638 339330669 773794969 -300375485 -525380156 -7681503 14374741 835848801 390104283 -533937717 -455907047 199493839 97601151 160103876 103999825 -729656169 933982777 -25757358 -889120579 803144226 780344314 579199195 -14017530 613674774 524436340 764033198 17154014 -997792407 654582526 -822686936 153635458 -978464329 -519749449 203525825 -583913799 -884424229 -273851549 367360333 22095293 -258199076 -248022715 469783740 709477687 -945946270 -952151474 -656786064 323494995 -957311319 850681331 -831694856 -714531259 -283934523 -162050566 -815388203 569847641 382028243 -949480812 925084209 189225119 252080780 888774455 -110823779 541005447 729711837 -216143514 -259987395 -443691542 -998571000 410068997 330778043 -574846909 -658108301 -533323657 -626983257 227373028 -737320197 669622408 -786038066 429627174 -619856512 -628390795 872954450 -880201272 -105520750 674153259 -7089648 -87108020 -352942595 -6233361 625398181 -526499726 194706817 474258171 656360812 580743665 852746462 -205739644 -808024515 469583028 489722445 -519405780 -580475405 -3296803 -588109439 556545095 -768434385 867643888 362728004 860320052 216395130 -137862524 46121904 -772810370 861332485 -701812337 125684447 -913612352 570407070 215968333 -879943311 -235639230 -674143146 -728273954 -397782298 -994070361 903458148 432912027 101920180 -456651754 951271259 -356703959 167030383 698831972 473332855 -490053725 -115620767 60536462 -360755466 852091499 178087197 -251205001 24638745 396634650 -478817035 461670839 285602882 181663724 -831154994 808999291 214823036 545008846 774604425 289716475 -676478677 -985282673 -515093744 818052126 -648811540 -716559922 -230297051 594289565 650124015 479972613 -679842511 843166454 678470992 -552610227 348973979 202534225 -103499803 -386521263 528575720 877895442 -219887569 451205978 747817320 695397078 -118680127 479633371 -952145541 -257333590 493429991 -718918899 849756440 64347489 887087403 82523140 -347021318 -845329923 635092181 435863729 -38011100 -595107780 86170178 -162713538 202357478 -336645145 -442533233 393464224 -269314259 433172945 866396084 -910294396 532901789 -774150765 78422777 297916470 -386605153 78951405 483547147 -753968121 295496270 -660099284 339637312 -151111063 604727947 521115153 -464627263 -545894462 380800671 -635414632 -432639165 -842796867 -530650567 -654030254 -725518907 945464523 -767070756 -435740449 -703766652 845026881 -256923413 -350705930 -263891440 -337544553 -330642960 -387348499 33672434 -699932718 -581216145 -877629752 -489634090 105611155 -191672383 355813178 -36767690 -374637637 -158527700 359371212 843144835 -261194604 -274223643 704914210 -224955176 -208201428 -653194913 -3424381 -326838420 -328368476 -918099093 -530743487 -722575351 -176449812 -550915095 -127187749 -614320856 641079583 -166405821 50313757 431980282 -53992720 -815241672 89090364 408488283 426347946 -110025214 916147999 -13722332 -448622833 978588569 -234692386 -778572845 279508523 -783982657 -251549050 935274153 214881213 -826385852 174481883 -949246841 -959780203 -362437433 -702006179 473045619 -907335363 -686912030 506656374 774760701 -991759898 -503020066 -920454886 222287044 218903176 346362296 385252927 -511962697 902124258 -833071634 -240950773 -35256072 -224128635 756305548 719238460 582166651 -759262019 -686221250 342389418 -405939295 279792094 -790190188 -992529828 165515542 81552724 -547986171 498981694 -596513713 -169863215 -684076704 273221058 751882334 359783049 589127515 -973640225 -311616754 -194448187 -63259715 625807996 -478844919 331227568 718183700 -121713530 669831191 -22504159 -934687698 103524145 -365499092 880894008 -725448178 209898969 -718108886 -865825169 -357933991 968350691 54542609 407420042 -98712647 -317966680 -365414569 109075175 -291515711 -497480101 -389068116 -473128559 -338807254 -982890868 -934021003 841670471 100076196 786880628 -199930061 340789329 61063569 -928106503 579252691 -655946756 490026886 -980766160 -994238708 675527241 568500139 -132506960 217962950 893158362 -552586445 -673270115 -712321434 -188145933 -994963562 725502127 429578145 432919100 -324543263 380378400 -955010521 331986176 -366238450 288047288 -258745576 -565842772 -244909734 -865359350 759955402 818992010 -651889236 -607482618 307471164 -98945916 -26126334 979532306 -9560478 86744271 825736667 953274906 130206002 -682275894 -521725380 859711055 641112133 -296039283 85835906 -975104867 -911649837 -845238728 -92827682 663452085 85428154 732784978 -957027670 370913720 -838950650 425604062 460259559 45702688 984301738 572794682 654526244 437553569 -311617108 -781995343 -846312533 -898790762 207886942 -897336994 -912257920 -401545501 86294540 933312783 717947879 -308209078 284096115 -440363933 -510086241 498701386 412454458 -278167684 823927233 732059809 541528311 787958394 -393452902 -385392552 -746041099 -625982765 618431056 -562975631 576819744 -175798894 111277404 594948620 528016051 374100639 -949732718 -132322940 71435142 473259703 -691807622 -805672054 807213208 970224113 -626555418 563123986 -796357293 571956914 5840485 242628170 -292898053 321360692 -281543448 -507072494 712690248 -347792494 -621705365 414592475 909933273 -895637426 -8558830 -285704126 -357329982 -848235574 974190439 970455372 68144905 395927749 843038052 -268424920 -378426247 -678082659 -817235446 -425807086 697420589 917286678 787160379 292307218 887668521 717300276 497669420 469549824 -254526775 -532524096 -958683084 -874168244 172831827 -748771800 -985832161 211012854 -116138183 179515930 49732082 -731954762 342727883 867826472 -248203120 846531178 -165650942 753378962 -852149274 -479651034 -423173866 197060808 623929847 953103812 -911016091 -117992776 -242155249 962346602 -851086956 -963952436 -591167608 -862191264 -850774870 -991693519 -308266242 -523156641 872584289 172097263 904054922 -169307172 438215687 -39023311 785626114 -903666434 24385227 -565084086 596014836 -999960776 89763153 613863842 -880813536 396717118 -482427429 -134226969 303810875 613391768 125339727 -64847865 -655546427 -720687750 -950583800 302632350 759208245 -815486438 866622003 -434428227 851901152 366759192 -931964674 -685716984 -264376653 -636677767 995790373 -2084626 -679454261 21598655 -947999342 50027359 124546650 764734457 -918621279 328461570 -183056661 -602330368 -181263550 -577493069 852775742 -684619873 -37401322 266666466 452400496 -367907779 824472751 -284275043 -607231516 -165124220 112011936 -623063878 -608402754 238358390 -270518897 -70339224 133553111 197153844 355899551 -887459224 964012685 -714439496 702000106 -997840502 -819956018 752333849 -16315438 140364422 667993355 468157340 -569013045 334879553 -357972734 -611846640 -141717293 -571440708 621809226 -765574045 -560194561 174738211 914027973 214568444 -768163137 -560249654 -82264858 591279350 -573695909 -195594738 -967577689 629758399 726038000 -162517774 -853317992 -876727180 334725785 -601137395 -196049061 -705226587 -605688542 164487504 131110511 787943764 60364309 -289587824 -461026182 734566135 228619943 -13884132 -290224764 -189576634 302984250 683779385 -457841569 365058768 767742131 728331014 -822762530 75698514 -510091982 485857018 855376328 562163343 121361746 525365233 607513180 -159645947 -602112680 -301331852 -574205706 574806860 982473985 -887045711 -980149208 491610098 -823736949 -145800278 -808670440 583130466 88557186 -343347350 917120166 -869515116 -247901052 -294930917 -59472772 -234040935 -389218520 -683473696 -66731039 -803491212 580154347 -950670208 -11868789 -219374793 118588725 -676224279 252543637 -554419487 -843064047 294984514 -980596040 -420826832 -685041088 37856868 -770739351 84962305 321156326 -945613261 126674547 581173501 -793657466 445640257 -109805206 38251077 -104791703 -950233513 287516363 -683393722 -104148080 433394273 777302657 -721869766 -990193474 -907108715 -755809200 -96585707 -562611151 809005500 175163101 429213940 -511415148 931650788 -549606771 -925730093 610522488 562420064 368121361 -69074027 -479983913 227014211 -377536302 -536339635 -261107742 -587300884 -101742926 -825508182 127074812 -912844031 -780207312 -575025361 -64344251 35587103 -524392954 846752575 -600894611 -482484418 -883862914 -514583793 243816614 238829176 559845293 400090866 201873002 196462448 -59493980 -195493041 999915063 -346640969 -755219567 -707387364 118028446 -842864614 -478947124 497495102 831264652 949828541 -404528868 -815229834 -809819614 -742362369 664724924 785914781 405485727 -742828174 -404334403 -891904700 617177192 4469259 -128651836 -783777474 -334107423 215402443 996213245 -86235271 390311523 262477655 738882103 -395416247 267675889 -913985471 502925611 54947702 603148846 579412241 260146443 209377491 413345892 456488345 -341238995 436094198 702419785 521953527 -48817639 -353287779 14868786 355160444 289688900 -78831283 -650915086 -930136574 -855370153 -20203382 82252817 -333111702 66174888 -66199740 -444963593 88946817 744153600 657689153 700318202 -396100211 -432763072 559376993 524857528 -602185817 595054287 -97335152 -960814799 152001831 594552205 582670937 562081854 -912667331 198654631 -356499992 -278857868 218090519 -6800421 247289325 831114809 314282179 -607715030 -934651489 -6603005 394651871 885627428 -939847927 185478200 900668869 -251781473 599488351 -786472439 -207671803 767479514 -516287864 -74593486 -71513388 429597725 28192331 797288633 -27952969 927687516 302566917 -458169481 -914178991 -445273743 217206187 -965724659 -671739516 -320332802 -121086632 463663236 -923224212 -784745707 -820062271 -964035861 -539762511 -970469201 687625038 -198327571 -838823629 -967798336 -970895381 -190612334 -662897704 -964713947 -998318034 -846583270 -14713061 -534352502 -101002281 -493904619 684762123 116924048 -914373260 -305069002 -287259028 170377980 123475181 72389176 -877084303 918066565 -358477368 293333808 166183465 -246482080 467850834 819035884 -435391842 505993419 -637135317 -112156929 237057935 -225373553 -927807659 594720981 -992065371 -394152357 797553084 -419691568 -180068343 278280094 -606766088 -933826566 706701315 485601729 -966597198 -414074609 863560263 -950877895 807838451 -321913372 -188399483 -440490625 398031746 303105658 673916999 -744635649 -116346934 -721495249 -839611788 523189505 793406974 -405953407 -317764858 366353975 355129195 325663029 -470310111 276258127 -151888175 -707455368 130477126 155449791 99610240 -533343834 197088090 -64927667 -68969448 905232634 -834102539 54321880 -666205507 634831555 643310316 827656094 -535636771 15341999 -400603325 -627122056 -388614905 -594768680 -162738611 -626396566 863687097 417215872 224965497 -734106048 595507657 243367122 -645601744 -525311903 -563615125 470431233 -360043267 -902068058 470466393 196298281 -209242956 120880073 -825889266 3519476 819972156 -225591983 314978092 -657641173 -947749263 880492938 -6238490 169791552 -434791735 355433431 885157924 894749779 505636019 -725818192 313690291 666761630 63168987 -438015781 -780809671 348998280 -988090316 269089481 -324529478 -551916782 798495400 -360644166 251271780 608864299 96179051 30365771 -192856355 248459650 801030159 -224570862 210985746 -579782966 -94213168 -405764170 795237703 240087986 228618091 378162286 614806670 -158425263 -896645586 -920227704 -520747524 -661411989 -674399436 -234313951 -961722758 -590724405 -489855171 236472391 -929509833 -921259056 963986482 -646891324 -766091600 849234357 902622353 725577916 313388699 -352945037 342205348 -668601287 135992916 551328545 -346509598 502341272 497320113 180382329 -658568331 785052191 -617375387 -505411419 746303165 306533470 -497779998 -818593750 343288203 -292511979 -763829152 -759172194 -62314054 -921218753 -310015137 946963647 136056831 -553957836 -684943397 571435734 308587202 445931519 -876841182 443160698 6961909 -543527789 -150123601 -203360837 -487554934 -75259501 750263963 944939668 333208878 -825652442 -104726414 780207521 631613007 46838415 -695757740 3659903 -856904430 768622691 914021410 -403526551 4959454 -489100163 377505954 -398373839 -786144586 -330560062 -556609542 504524205 914893496 584399820 251786397 796356171 240878448 885081704 587127861 -498464526 781702648 298921911 57543372 190079352 -508165541 -948246191 -998768671 83237083 -653343366 115981185 582402252 802117469 286734885 -62601535 470818488 -450098999 -349012361 94494533 707404028 -975316599 -186604092 165771462 515422030 4929679 -97158810 -537387192 562502638 -335506540 -630664290 226094584 805453085 -472688667 -176555106 -287608823 -405684242 -61042401 -628370619 -329526916 -881047093 760119548 73819107 -897372087 220057821 -478445329 -841050188 -804288105 152467546 677982601 -366831310 365352190 3579671 -967142692 -972351447 -75060941 143900516 896983756 -803098732 145026459 955385170 21131151 -871462483 809450753 848021927 -682396913 200739321 -661286447 812736476 -914416176 -348601876 -566021599 -74813690 -866617762 -937616290 520218737 949725816 623385963 -27024223 -424127307 56433218 -865304687 888163751 -65020849 -815513276 183397352 -509062644 -411073328 80706449 -953675615 -363458240 -963872803 46835790 819819842 -96456749 263874621 -672909388 -421137104 -232398130 -942996474 58791195 -404061007 -272460466 677908419 -894966875 613318863 992801534 -103509501 93497427 -652036428 48856573 688835999 -8915397 -669989859 -899573917 194278286 953159838 -121538687 224119371 -167365696 430302005 -998758129 -102492817 -863562517 714409885 -794943761 122674066 651871541 491192489 -582829910 -360431434 95594458 464304046 83268946 -213493915 70028490 402266889 -268513325 -961308903 812485496 -880396721 -873741673 -546694142 -141662079 323885146 738331693 -942735582 853927259 -398231429 -846875103 -864284822 -24861079 -35584452 -919751835 -499516920 -334082237 649409041 -288314544 -412418546 -943665757 -930850147 769387015 658507580 895175944 378341708 98208703 -733128726 912419357 299607112 324260648 -836068720 -881777137 -481611658 -197557360 -391906205 -416873310 384964413 487540462 -844860244 779838976 318997382 -994063460 -87096766 -9931944 -402480720 400506338 563589279 -866106606 -278157014 -718786497 -452007656 17937799 939278918 -92514116 62728700 -291563564 215977525 -359917187 452643780 -504899361 -22476003 961723341 828005236 -854005180 221509331 111973655 440994203 863611554 -49614146 774745163 196249067 682870845 -636792796 -770140524 -327973792 -517383859 842936597 -299810487 -737429714 -151565658 863137940 -863976000 -925053012 733087343 240158474 -68817835 -554391395 131440514 -318067247 -116461440 230047751 -975310234 -600337808 -517686364 -135626250 -998135155 -140037685 143795850 -159905858 317975196 188456171 -548836718 186975485 831332302 352469481 -979655179 -475959036 -531274808 664842891 -566533584 75644656 -174567945 -230085521 528943137 -85969163 -365748524 341927426 -759454369 -985685332 -983687095 229500148 78152028 -87210179 9463993 -289976117 -907963695 -363237736 -493421757 873034052 236216655 -9226891 -318713741 944011681 91466411 288558116 389656485 387981677 -416837262 -734419674 200206673 863090801 -573364866 685251947 -508996901 -179031164 -319059498 -641653258 785492540 473957780 458000395 -501627323 353359064 186175551 -725615174 434170045 301649173 -860324606 370572168 893463978 -892285810 780182899 224145256 -450417468 232886241 -271370411 -476318407 -46423108 -913519879 -891151707 -410739123 813602500 993427369 -676902346 -928488007 361996382 -636787995 -792109339 887364525 880040541 -18604957 948386839 -961471473 389942786 412512047 -59789808 515768791 221719493 55600313 375451650 -503218182 -469690787 -597654155 -104278461 655777163 958850656 -456374416 -167745339 83793525 841824773 -877962712 231281505 909786254 814259413 -563048760 301043330 992896525 782685361 -137867088 741616896 170446747 -912660328 -51522517 -618603457 21041754 -31942209 762536088 -7967797 -87406132 339133 891142203 618342379 -918288476 334913436 527066661 641128477 117419460 -948552864 -714459349 -321011739 -316193065 704629551 192212014 39421849 316725046 167182045 -995614283 -103728222 425545097 -535810069 819951966 -552806446 -132121430 514769955 585446063 -998577293 -244466098 -446471469 -929030292 -964400515 905260926 -275519736 698978978 -467667433 -415637103 -662725482 710231401 562243909 481388213 -898557464 -471171765 107059850 572685345 -823742922 -244551266 -822147985 -999152335 443140954 212645734 -283508035 -994038810 -719164326 423063880 817698494 542078878 -824045685 -435074066 570238043 2455899 545294105 -815502422 -6123630 -995296509 471219837 144559513 147846492 -236411709 -839578878 871084446 733808231 -84029389 871971164 -315763627 -413174973 -868947657 -922073999 744561701 889406736 627968925 -268718547 -962491006 -786275084 -832131531 -794231223 33215924 -747296142 -870786381 -776034120 115491050 -504203518 -149559929 -367042190 496507991 -964498951 -445379459 175089671 -710990618 340320588 491606401 -761784555 -565081785 -394609672 -751169341 205447801 351226786 626701997 -311963361 -71242256 -631403469 2013151 -173168176 -655687658 473840135 301199400 -446574487 -147226538 -230412751 -943940204 293018095 -755241748 -355577579 -5279340 128979454 -830394844 -870591686 -735062996 -37803167 604291074 -663245900 -472367490 755584468 -798656333 275686483 -864474813 -745658847 -604389323 635398603 38611390 130833949 -735654569 -172542760 -683415507 792253908 -415876943 224279883 217131202 133266496 276665639 -546718712 492300219 -30544758 413673954 2376872 493731310 -227368745 121764747 -677827358 550445070 961009984 733770660 -969933268 -922854014 -581516746 397652566 -738295959 -128690218 895362240 811687 -335310027 861478806 -64917581 290207178 403995652 -600892147 -861256057 -675490228 -318616873 -806835773 83076278 826796941 863280216 360380998 -657115081 -973304339 356674679 -830644882 50617324 -9433901 -363051525 973938872 -506214347 742809292 -909292809 -192885077 923806508 909864407 43532163 150878825 219422052 553647197 -365810235 471754714 -105056479 -665425025 -329661023 204589707 -462192763 -246469438 -803098647 -199558802 850532353 -836548171 364205014 -248634477 227421050 151186104 407115630 384486384 -294555914 368920243 685614768 -713245834 -857878903 311685277 285077516 -582644194 -151776700 843265682 -220507908 -329753329 279746953 25863742 -913795736 -368406536 527952834 452463732 973250325 692772566 334382255 491865345 -814323936 54022674 89773394 -957057396 -105278492 554149146 728343578 92187943 316002141 -575788086 -990520974 103032085 -74536829 784530739 -600736004 754229562 761748618 409192894 -135774770 76950991 -848961451 -282191523 94012047 -169578097 226918916 970576105 -726762052 542815292 155442783 611801689 672887057 147391275 563068622 605286237 269367866 -884135763 -305720666 356955259 -861658387 729536258 851535297 270916062 -618413553 432223528 982866030 -552605476 158849948 85497424 -413189280 -776363428 750594277 -347040626 625311277 -372441798 569096259 -824725962 -940940519 -785500037 -331758271 -777806443 -447704388 -690012639 -51722374 -795851695 992439871 545854486 -742737496 893736182 271864389 -67789010 -444907082 -712338933 -577129847 -749509552 690734187 226543989 -447685365 -722299208 -214840016 -363801010 -141219805 179768818 587106080 -732992475 -774665557 -928842447 371207037 717642429 822035282 -900571758 643855532 -973727995 -630963126 230364183 -44412506 -19349768 -558405755 802340430 -551968889 -938923069 -562001319 -657801415 -370035613 50478078 867613322 242651314 -100403552 731974547 392965244 887416245 861261755 -730033020 720842850 -390073827 -885451479 -53831323 -786863480 15744492 336049001 699334948 794584430 -572196200 -708298348 455918683 -915600678 744523258 -940293122 -953131282 -325201355 -990590605 -804463485 718780203 142134161 -293335764 482378213 736346426 849888472 347187368 133348640 -408839078 -263499309 739714613 989303940 483449936 -618444537 925782777 919350887 79125231 207230122 398696509 9906405 -513196651 815932060 -460345245 -598924917 -657400018 -719816317 736503063 997565356 -955595781 -817448580 70963597 412023412 -863691460 116872703 849057429 -938763953 -502251394 106420478 910697915 -578082474 316787526 347565148 133256133 -865779934 -760307854 -24197847 824003243 636805865 632426437 863399049 748127944 -260897018 -710949321 -813938981 -604208044 905335985 -137910489 -9985625 126535975 159631884 -888212803 93043219 397802947 932740786 -420851345 277191857 835659482 423109306 -522452238 720227681 -322983366 255119175 260644885 -355717346 -773409185 -758318257 -385920165 -996835041 -73011609 681642495 284070208 111289679 -635945602 493349556 270931111 -854938880 282975913 -14950387 -42170381 -481287374 336534018 -587536077 494158773 227156029 405979245 251648921 -909097875 -580693722 -633181213 -502514021 227707771 749166538 287256472 327933435 679065285 441940989 -725403677 308969032 378557031 -465663719 362550240 817588163 319368904 974304904 -563828407 -576400007 863237969 -408466457 -822019676 -667775351 -465531874 712602733 -597866929 584385646 865025687 -916337401 771545603 -89861787 -226208318 207897377 -684753511 -198723455 -224888742 -531466117 -413570589 542865206 -755968795 151240613 -521305323 -605534308 380999987 973474219 195961607 -306912034 985614083 918209766 470254294 -992073603 862676739 568830401 7994500 -793849962 -870418940 928061545 815234393 -85443480 -653277824 565909983 -558314122 -211043267 -868293770 813944264 -261920764 410138770 -428134535 769170170 -789426433 79469457 -92186373 -29170026 591703967 888711801 123086497 224360268 -905100481 -533489281 105347487 -909725150 373892049 555765720 -67608802 305930911 -615747102 -795082914 386568059 715398796 828707068 -377508798 681643515 -141254295 -120350854 814140666 120594175 -890815208 -911304683 -906520385 -834518237 101850496 -258352399 766596273 -806305555 -726142040 492036705 258934687 -375918575 269101891 -386140054 -818968680 139268683 384320482 757483353 -920342041 -43751291 74329581 -992222525 434990856 129594766 -809013297 803391400 -911129706 -832766033 -204319088 -831824113 478638895 175161409 -733658686 507547882 853653240 183757645 -189637203 808785089 93812325 792242908 322959738 940598917 514275267 921528635 -847827844 908232765 762256974 -113181698 -111903198 -889050118 327985348 388340323 201205595 429209279 -777496577 -605445247 299696142 -50422626 -975283554 639467103 576857638 594380560 -526936624 -494042991 185435231 -875168633 727843697 -428450191 732355084 -921534320 -336893318 -776166496 -627048582 -946639889 -187947071 -36215519 210178160 -199929611 252918069 -712692434 -994606305 -754516013 939813384 -865691457 -606505654 587837296 -958738970 -836055946 -657479765 847628648 -817032666 -253555783 -2701508 333088721 -274995468 -345015047 605051588 -650457988 -970255293 -937044221 -946490690 680901176 -168213338 -354588334 -818628406 244722495 -321125167 319781104 -924228882 -710698880 635945023 -454192046 -211144310 -810285830 -689946388 664990654 844721456 883596319 282641272 481627536 353272245 -651815330 -400128868 -225461512 356703502 575724123 992474858 60659173 121657776 -480542753 -352752365 -807783102 -301412147 -862949757 821067687 237424823 -303912111 -352977294 -131147777 488201221 -734211127 896525341 781719298 40660355 181000785 274340963 959522909 -731659721 410202980 -233365466 -665474029 -890524381 -842043706 942082453 -911547390 -974091546 -124883392 -811091710 -997643917 -309410611 863288879 894193576 -747790590 366728879 -129851531 177708169 -231685663 -383095541 384301545 676177636 -425818766 355352030 -911787651 -940968560 829633514 814430623 421606013 -823144016 -965725418 -667405465 700046075 462199267 997357597 742752066 -948200330 976869955 -496153079 -856988587 -360468137 -370950441 814806892 -577432678 369976572 -57914040 85220839 306905363 147187695 -327774054 223325687 648591732 838062852 -496973724 97448143 223900848 -264794050 -19551265 774197906 -893989784 -709442824 -55688037 -257719588 -697675729 -81957563 661196289 65213972 -954356131 661463954 -133847538 -553307430 542738494 198581286 -148092886 -747295986 -126414872 -861895104 236002622 564772079 962186356 -847769382 -108243291 -288583622 60848220 -923994225 409752879 241680806 329740823 -632327067 -248019796 -704723100 189051413 -572963338 685711760 -621318319 -61979099 -355873607 188363607 401123888 -712043938 953970563 -575626128 -943614823 -178938827 -660717280 -990238022 -762712965 -998848893 749608744 -25622724 26441800 -804920272 64243079 161385989 -105795520 -339940963 -854999042 887695923 202631762 8690700 282050788 334566945 -789081985 -929183321 -996911825 -413292444 -799370057 112968713 -171011790 205024546 -958024898 -903631833 809864067 -408378513 -926366555 323252788 -491767161 -932388037 -456597312 -561379637 148226577 -72761509 621175816 -400621674 620493704 -342318103 -948744130 494528146 11360454 -968182847 -610601046 566980391 -755491480 692743725 -760781868 -968586636 -501889195 -926436125 -35205937 -559908339 -380376873 -241028148 981059526 -2686554 -620911505 143242826 -24810656 -936489106 70567798 -482720786 -748251038 354621091 762542996 384686988 8485537 117668123 -985681532 -952066050 -678982331 481238061 75508791 -828121617 209805099 -961164404 -109553414 -50925047 -695410814 -445363809 351816324 493051883 265560634 -488810966 -796195838 528396841 880725587 -3866044 314620031 541278561 300361102 548478947 -751456504 533047502 854950878 -497598901 -842600080 692183619 565023244 -218270448 470821354 351940380 347218319 913503549 571087842 -433961602 -190969122 -986974494 -836574549 221582216 624620301 -207541044 745574229 70815228 -940685302 778323616 723871226 558571652 115612301 979020083 -384452406 -458168510 -11734118 729779474 -817186046 -288201087 -393068999 738290931 -461650596 -629281051 -114569010 -235987570 504068750 -37199661 -799102431 637501950 580424512 -666947720 -109449556 -215571175 640224927 -961874812 -783876620 88316213 -546427356 -528784357 -564126821 -767050861 -292557456 -502391200 596204325 -424535822 -131083086 -341394818 -416784464 234070783 8747460 -213720940 778393010 -881159243 911583417 -543797419 131332390 549035553 207892023 -852855241 282475511 532449328 -459852499 -546850419 -908339262 -476093364 872062851 -730942274 -186202198 578942750 -928548294 828070967 -113938816 -870751528 -613003505 -289745820 -943540249 -444143157 -472931374 320345838 -70030621 -4052604 -810620791 -151916388 -911987117 -670300906 -639257548 39204350 -183961399 -109089174 668542473 -626081497 -579256123 -12504579 -653044617 388311834 -600044580 -837055229 -795502051 -394689867 520078340 62225955 667551233 196960515 147571560 382108558 -805515250 854081035 55273360 854863784 340459675 -781572135 -564119638 329989102 833281656 -81546179 -433444525 -835825547 -861453096 -75866847 629537338 -852441596 72912250 880035888 -870682019 678932600 855568375 371311736 -65089623 -157390072 -46748507 -501774628 -188743715 886702414 317544639 -511953730 648793119 -496017163 936846949 139336954 644582482 348337963 182840468 265929651 -45788932 913063363 -994230459 -772324953 34429261 481477726 696685204 880430908 -164621161 20182251 -526901924 -850773973 283628551 -402466811 354350264 -193846658 -196715121 -69950587 258911684 -223029805 -810384577 612200277 -29227933 -89852330 882657787 748304771 806662939 -745800229 302376755 586477240 -934412847 950094553 -881017319 594715745 957545919 -312354504 -348458447 -653716276 -998835025 727442287 -58363481 -347118800 391679018 -86114393 -183722096 -25973132 -876411225 -590117197 -692288080 87363137 -409514931 -761145659 -357397133 -853982632 -557620076 -219378186 297788799 -481305213 -367982957 21787180 93160195 -648866044 617438224 -378822055 -818389769 581614482 679131809 -473313274 136526572 959106881 707530450 -452890841 -257858246 46736731 -812679166 -627371510 242395371 933250942 834746305 524351552 -233617328 109756973 178496429 648266963 976107991 -558470263 339378653 -597133754 790482882 -184732029 -280542333 -914705137 705619222 193400910 -758523317 797181107 -703533455 -388676359 -879998643 858389038 990148252 -288707761 -769839722 328027006 -430098496 -945280232 -331998813 866270865 -202188944 -120407218 677591509 271737897 370495658 -119958037 -373829784 286684322 176903902 541367529 -645718840 46085063 943492936 683175632 -341998203 991231538 23529420 -440096957 -310216836 23707768 -740901358 727254377 -233872153 837504229 -297504667 891359467 -907609921 -738497606 -84954017 -325615401 434197583 947972014 -909895877 335616021 572907090 -683177389 -543116486 58879965 318395086 680835269 971884511 619580635 903729213 -42193056 -952596432 904093211 -87478556 -800975499 -311975864 824125449 -808245684 924353569 773980160 732708280 281322826 -667687024 -26648056 -759759781 729676817 745915914 -196093013 -197085367 -187729215 579331216 -230965136 -857232901 -255262753 -873840795 -998597141 168970505 18114645 -908467048 926506501 -805713929 -533347683 93408459 808118959 -287558144 896901544 782567326 227076117 -163763850 -696211659 -671282942 -631021412 -182893735 -903695241 -203684825 -87968008 -31064153 385808652 -397496060 -774760783 168127657 -301868309 -81202015 272411686 519839675 -933208368 -652871645 130159171 -409529468 -808103496 -197860380 -900927761 338215096 484681898 -352603323 -219272342 -56946249 756856080 -428767566 -958111783 702106735 259847850 475964467 -446010400 71223602 -875445995 465647859 874631380 184783970 -370680620 678451722 -227070508 349945071 -127828744 -96367941 -562398550 521860096 -696410690 800940924 -308970205 49103058 -631601754 -361063146 588631626 -916138146 713801481 -941737436 760812305 -381223676 239678318 -764766230 -775487172 -631332085 729603285 -882422223 827584692 -692410133 -746861343 591567173 420204508 978636160 -60321276 -224825525 -951718589 22978861 6755802 327881324 -446635473 743932625 -736887677 -746309592 422998823 942989581 -650872531 -903787738 -763831858 -218027367 -726884340 488990175 32996168 467761852 309237349 -858305939 -526562160 119215767 -487339794 -991936526 -271630808 -551836754 -950043554 -801181443 972543620 -358972204 760042691 696362015 -634996794 -200262897 173108582 378826988 -773903086 -9618812 -327912510 171425024 -658169993 -468971727 -973692523 698631507 -999608855 166905550 -960413986 157127273 327898678 -721253408 -113180353 -397078795 -139463394 620566512 -925138959 -676141488 -990983437 -445612803 540868424 -681787306 -955793026 771664717 317343619 964833576 599051708 -537843588 454021219 673627947 -38047042 -467774174 -130450531 -587653361 -970962121 301404425 614839251 -553764473 888805733 -91215439 197037139 505604609 123148810 283813628 -769265454 322349214 -672364819 -719995591 -760790424 -320366315 236412675 -791973425 -882217988 -935468752 -972331412 -248103458 392824283 934554599 -478243594 -466891691 -836663805 707720204 112129128 -879395747 527997658 -353016131 -232646592 503719887 -388107791 -262077748 -319523876 -872817183 208648207 726005096 464152877 814658116 -320915248 -893653612 145551305 -388504453 -173090470 -107197002 -414317793 267776883 -570846908 701715071 -377930629 520583660 179399585 -676412134 954600624 455248761 80445256 -808326662 -672198663 524456762 -546113115 -480694466 121828022 761429964 -656919576 348337631 -926287230 68377650 -782756664 -156437803 351265070 307157 -21727482 986650876 -157588884 897250513 -633393295 -925517345 -974136792 -489059617 -250933255 76273103 -152637534 -400397329 -322591378 -811002856 -387045003 -411716574 -994462344 -48736097 -838866339 779922756 -956082049 536319504 -994755395 731333833 -901680263 -464973126 171011775 -161500970 -673686423 -565105610 -928297844 -960211692 432001048 45410926 -720828347 783471277 -512206196 -437684485 968129188 -440480195 -642607580 -206987957 -792254437 865814911 726995640 366902428 -558863642 556123675 -931067195 989097380 -169332028 -231390538 293343112 -663852349 316566508 480509554 -425194995 -494926182 -545861433 -168838610 -867601092 565616154 -131937260 -941237812 -76596477 -497151819 244363148 -129360157 741913654 733928444 -180421725 -59244125 470449902 -735350907 -823791506 -658293863 307956160 -476869903 -489808048 208925982 784524113 91734322 20101889 928290091 -448039278 861102279 -162293583 174334067 -906984456 -404094490 -679666363 -225106791 -821752798 617644136 612946803 226318834 -696030849 198161995 -998450644 511062982 -852591638 314076064 860340488 685162503 445888534 -426282118 -801418586 838955046 738735777 266686240 -616990673 884884215 937490686 40698205 -548875806 229024795 277743266 576939333 730761813 -846376314 -625852468 -222268015 -117879999 -686304401 -866622234 -465250628 681474122 -643239004 -290309958 -660674982 -195797172 -421803847 -416173088 943352752 -473062514 -608810586 509731786 178468906 147074718 -431399316 -106891998 -155048478 -871292767 -357316032 -786242595 801949202 308323188 -801524616 -573782164 162208608 -645748883 -218477274 373580208 -734759637 308987880 -424494322 233126035 524028665 -213662767 996250984 -693001015 -806279774 -397740726 646320120 -76201868 377687927 43169475 181044718 487172083 253545914 961605133 -620463134 202013671 286599086 913634030 -144681238 6222028 -821510383 725421093 -333730573 -848886552 -904904239 387051830 -713527364 328617340 380100058 159585542 -638486620 -294107027 -375099520 -607745231 -385979170 -485587347 984955371 -226252978 -861639484 855657264 324036815 352488710 -594881863 -866947513 -615528734 -838542934 -590538491 45547589 -254342529 -571296456 842170447 -564530407 -831504921 -776175965 -47352895 -459069369 310854186 326108845 930014904 -680316457 300834728 -756238960 616316666 761978393 -622214918 -226745082 -49501539 913241292 -641383947 686663460 265772172 19125553 -872884186 -271308088 -996351299 507460758 -713600728 351270009 406690229 904072557 861290812 657604647 -572938211 605568028 -449035543 -331439889 623747594 287776207 329278927 401230087 -241974253 -925887133 718788631 935667016 -7918481 -458489330 941945994 149290655 -697233247 781132871 -246121868 450216556 -686292688 -699864234 553016389 -918276084 -196294909 214302086 -275875018 447044579 -403991077 669462417 -633395339 -475040803 -139351012 807036673 292842906 -535557282 -554632506 -698685946 799066961 -454178635 692284096 885850831 -170064966 310490604 -46965662 434144755 943477058 -307820622 847807395 353380887 697945431 216356274 -696313420 180564291 -455509809 -281106586 117162817 208674928 -745190978 -492623811 -860057362 837184303 553785762 417687117 -386465308 -483130443 -34175879 -807526954 -845527317 -864516168 740972722 944364239 -949568231 -584192213 897144938 676264978 -766060060 -957324610 -981073589 249088240 -429437378 -743293143 -411404037 -606402217 -826920549 -411335837 -331127815 -341941274 -553978822 -387352004 225832468 -711131212 -704008335 -892826229 130654628 -909295723 -447605606 148141877 -573222319 -372630766 -533882214 -624529351 -577820910 -891217914 -398490402 -315199569 -619278189 792418022 384936320 -926569167 -278213158 -82170112 828154254 -399232926 -35727397 -116441609 888724230 834505864 788573069 551764539 520157068 -615528699 246523498 -622952348 -957703135 -310837345 -556151685 -270360851 241669581 -428579454 789013319 -790366080 -279949117 700428702 -718155816 -557236059 -457108205 -261490966 825388058 744275237 -539202937 698830154 872486367 -625219994 -789551640 278729218 -759132788 -449794015 -134207332 -562288471 -455789136 925335418 -752565654 -941371066 -486995611 -906334619 -801823386 578953576 78988236 54204479 604972666 -718528349 20393420 -382081687 -944350443 789434949 752978171 392344715 585602156 -146134498 -856139882 -881565397 -445724692 875534940 987976459 526560292 -325564246 -995583824 -846556638 -396100414 328873265 -380549977 -874928231 956648115 -628356328 747017926 716157629 -970322766 -34139958 -745859850 771983776 438237134 326672769 37963108 277879889 -579361364 -10880672 -200941609 -923580159 753034273 -441271482 840796425 841082539 822974739 774349822 -908543758 684577553 -134703470 -478985206 -139346331 99257612 775365804 -956983633 -951596833 169182749 -363059029 141534189 467694402 326255664 609920392 64555726 -944821012 -629301983 -683684422 -822162624 942467884 -582159764 -721166012 -431341173 -992282378 -79825308 -765907649 -818405265 -980144070 371509270 -494735756 -139517828 472088162 171153580 -40137858 825252116 779871414 -292204962 -847317024 -974706309 -628679492 -26699616 -289921263 628434430 404643965 -370498127 -399756295 684916338 775614280 80468466 -200442061 494326976 -107121993 122148944 -274096823 -78480072 716185577 243615984 -189060570 681014690 -817598360 -18466028 -379669496 -68933478 -10955642 -509765698 -741500247 -513205396 579494797 267525077 -416936955 -727444919 -982292681 481738358 -477942857 -266326360 -830522994 -877625513 554416063 -456724712 -608529867 805690243 -664917449 515459062 844478050 691284995 -107841259 -941520316 986007199 -981961302 810250860 358653097 885000148 288819918 -946317097 747229554 -982995000 -589270282 596767528 282501981 -893446817 -130246525 -719603269 416008394 529260771 292810667 -773412013 -838649700 -712225443 629252300 222753375 -852130831 359951727 -294814365 -963551159 -760526780 821267508 678669923 937431382 -183289630 -683734367 -559802789 -526357451 -446713917 -594933517 -358437577 -730474562 -632632467 -39735001 -282451045 721180699 580495069 143299759 -708977670 -484272788 -456520201 -900178276 -981052130 -31740292 -641946908 -73923267 765448543 -922928365 -935105674 786816234 -399877284 -209054568 -358007670 -2450364 -850934366 -184577693 -755027592 197345011 -520000591 -893747399 191838269 -960608843 -580469154 571331216 -39368604 -748629230 461116444 -68880179 -797358992 345480298 -398377135 465261650 312603774 -724446587 558952068 574664956 -529449431 632195664 -116509327 -942655057 -128191820 -105890780 857600444 -922958768 -232709230 13077581 132008218 -395587018 -706969401 681828112 908872538 -301651272 638422075 202379389 369628536 827364590 300193367 -150985056 -879066697 -700853874 185976182 222130129 321128382 -954798244 266656665 -62271816 -200779638 178179254 986488042 -296667448 -292944696 -622647225 828420820 142121003 -811302943 871818147 348739163 -334135293 -625765603 945940857 40779385 217809262 -577258343 -639471412 692912752 -664744285 998587119 -775550532 -329764049 -151532963 -641477294 -71488567 -223457026 -112051828 793437287 948043375 -542159714 -537472327 -852459388 -256626717 -447991283 -492710014 -223164618 366137301 277880010 893870651 -687045340 728569699 259204905 944404233 -440223722 -15377073 952304907 -947961957 862668419 -199533151 506647000 429674542 360668231 -375099659 77417872 -914195494 -303746600 552992775 -672186347 848873135 -37246352 -929204540 -95818004 -100574836 218886233 -178879694 -387014115 -958467186 638149980 -813129193 -189130502 -520569918 -46837701 -974839095 802769818 323601247 850075903 957816673 -574530350 320609475 664663972 -698764894 -870241849 -110270109 563204058 504714785 -401264558 865578117 -342069411 -514665488 443379888 -386002812 120554399 -961129165 418974873 -59581984 892979944 -626998407 438718819 -812525719 -643946404 28375860 -264219017 83952796 -678390016 686846025 -877572391 216732727 -717202633 -137632984 -873375906 -416479951 -438035822 138292386 -157620672 -323844695 538192352 -261392133 668871755 776030832 259506122 -936128601 -704378767 -149076202 -352615262 589155751 932709312 -638729496 463274523 -330565962 952057438 879033111 113900667 -39057377 -316647625 373785832 -109195912 -738937563 363062738 -402741545 -894307676 687329522 -155439275 -834955977 -308000776 364215103 -843542346 -980950187 -495489605 618478405 841524724 -629731478 -361042501 336767076 -61934008 -429006845 -711310552 -703424616 -709879922 -327780898 147149016 518381234 675900370 -409690836 703786107 646400098 -540538355 48745348 787614373 -647240044 -42012053 -765332462 668700124 -113551433 -487844630 -65573676 480965356 584036545 -460126251 -518616960 -460670792 871584048 40032466 -403044144 -220892453 -224931427 -871729319 -530320488 469682259 583432489 823461216 880404896 677224640 -618827628 -864619589 -961660224 -888072159 102504390 100168334 927620493 -783757299 154368527 217576644 -316302282 -949127836 35954596 646150830 -907932643 600953867 -224269051 878414203 586434886 463607524 973472326 586965295 -823618379 -490608839 -787043582 -538510495 -236474897 -226582414 -466745320 -182104869 200824430 406754195 283871449 -822083291 -635332078 -610469115 -368287643 -90280117 -849592235 320227257 424170371 781761719 151946435 -901903526 -594633960 313584017 -53347689 -299103950 -372293863 -934380320 272994144 -325408107 697632141 -719016060 958699858 -122941175 626216717 -926728577 788410028 -685953160 -248748940 -845996090 388055651 682039636 -689789544 -651427515 -413033990 -608289302 -398923413 -811887230 851136438 -976627453 117492497 504659406 -447467225 -515288249 -979049235 -882266430 -60146423 -371279578 -340051334 -762505603 -576563054 335761842 -331770245 -451494816 300690782 -668835647 183516314 -986555074 867761325 -950731420 -749699079 -221793408 -222075546 -115937371 432944163 81456136 -987845893 75501333 -647067485 -740473346 759899770 502093780 -109604247 261748648 421231330 634107440 -561607845 -704652626 -680260568 -454837878 255336903 27498435 -639175855 -529157878 -980432451 361035491 -355292124 -498139977 -933892140 -449613930 -985370601 -108009031 797101856 704191834 716096893 616831587 -953435982 508811665 -764923062 -556521751 -205866029 292647517 -824724675 130432560 -538596316 963803521 802377392 -31927264 347742275 -342882549 -910995111 -257447570 244820683 818287402 521464849 429371016 -727898312 297147518 -411692141 308327300 -682404542 268737558 345584175 330703472 215694958 -87165895 587336763 -140769096 946105232 309648137 324042614 -559740443 -165004808 -899921971 786049839 -258135266 -919101865 251592852 -78683392 -910415931 -668884471 -469948983 890578396 470758367 746923986 -460047421 257737689 648328132 -921848090 308361188 -319059255 -445738483 811797798 -814982909 408764618 414184629 105537004 -420485750 -69101259 -274516521 -492564629 44931252 -430754817 126283639 750559238 -652540356 -228211040 -566618064 295310746 -900878391 -418741589 -117213230 -566809718 903693768 -284018649 887626241 432672650 479666039 78228219 707153445 25691127 181283841 510576211 -986362273 317713693 -88767894 -384712287 138785951 -942154382 -517653721 -489306086 883937081 -954542752 -46600832 -874981717 219484373 -932371116 -311831667 582213315 -341380158 254612164 668087103 184936141 -333861978 -898573727 -989992331 213853311 588085827 -46040118 -304729942 664617600 520009311 -411646093 -268787318 25052600 153047962 -364070671 686849201 -142844578 -923262440 125632130 -165142 288137035 -332855871 -336096905 440933396 374769624 756127387 973667333 676460906 69032469 830670167 -297637638 -925583233 -26060821 849582391 -582027921 488390084 48864481 -329996543 793765668 393111962 -106288562 126696797 -786746570 -764184773 -432671910 715127067 -75555028 -771777141 -231387683 696082514 -57694351 -54531213 -635877726 369442547 634055075 247989180 -650587863 -736342942 -886170476 -202119659 -400233797 527203973 609404877 907532788 -507374039 -167844579 -58878374 987076661 -977532914 594045371 -361981463 -598410476 146131346 -144799697 897732043 -46567372 268393073 -806238259 483876124 983464829 982324133 627661137 -88041044 313717371 520822183 -359677218 922825131 -198665438 271640160 500627406 -577616421 -13059154 -822472436 261558173 781999491 -939475960 -28373217 -980278240 -477856249 393354792 -971795019 97131265 748066612 -984657529 501840838 128480621 -465046326 -565824520 733788848 83260746 848771185 101531387 -425857144 -621462628 933738729 -101734046 -650382173 -322786118 807822945 -150707917 -715934970 -711124288 886550896 -691336781 19504756 208632318 879706177 -413578287 542261228 -660675683 -398010657 -548758696 -820206372 -508192971 376605010 302523000 842977821 -379775940 827578701 -148511659 593852246 -212512778 677769928 -102880741 716143421 -786772609 737904074 123605911 -25484373 -436610434 -635426164 445726779 261453756 -3215263 135426707 -914594330 -842919423 625786460 -968416752 455240736 -695994396 303062025 -626977337 429573935 298893353 563877872 -348043781 -805241334 114663513 441700671 870413990 2808365 862143817 -690789829 -136838345 -914960918 537063559 -312326521 521331080 521962418 -998200726 219680581 -570006484 600496787 564967993 -879726937 -444755011 -347047783 -538760950 793690866 -712125689 933125635 -597575435 782249262 -734929584 258495040 -702662521 460252959 -63328088 -584656375 -185676396 96061562 557620004 236009181 -163093945 94170698 -687558295 -731593762 948405979 91020508 -683652790 -13617113 646044614 558268363 908433549 848823571 951477965 -753017507 -823530702 658057429 239630914 -630714162 -977636314 -675743579 -20744440 -380383039 -561013456 -960375213 -282849858 -938198671 -988906981 663411913 336656511 -681588403 -999941557 -231069560 -813401453 358684670 625162355 596856171 -250614644 496692871 -497063001 8530520 64909481 760905529 -501130115 -251597793 907247647 -585783828 -213527491 558229213 -44452891 -782802214 545208822 -679695983 -16147232 -574627327 366483944 -513253639 616258702 723537468 710306621 922203040 -78801356 344466661 -292410737 -530603742 -736301414 -855652332 29369563 -180592538 -667606791 300445296 -404164430 239036544 -242924171 96643658 256816095 -627313651 784386208 -461662772 -903493128 -555941475 869803342 716042851 -504456675 5900428 878321423 -859306324 -89716481 -322165906 -812784351 887392911 -635610756 498162724 283122736 -188334233 -17964578 -217039118 -90476775 -24935802 440239044 746252128 873355653 650835932 655504409 145995144 -391089454 646263433 -81263964 53760581 -772638887 -979066980 688202872 -163531725 -524365765 563939320 -279479478 322364029 316466 -227464917 -98533524 -144563540 -137571712 308248508 -427285304 -999750782 150512856 913626822 -10966566 826176413 -843473120 970140315 -328631443 -882093037 -993917336 91528620 -915238535 -876623675 -155662758 -728626712 -195502911 66624965 554320401 -719231560 -649055527 487142837 132143037 261290735 853695779 -187321369 189972076 474847806 659040511 10768408 -330462213 -660323107 -414183732 918415591 969073892 -357631069 -601190507 -378076485 347484255 -845818389 18150707 -218966081 -876472401 -10845335 -640308376 -555561173 -812599855 -909431830 -309269044 -916672529 635158110 -737255586 -508268512 -416374201 409344665 -520103564 -248959336 -985349240 -221819197 592959352 705979539 540358218 737939661 643141020 170549711 526927706 726469649 -224818613 -431672979 115155352 -465775190 -21886216 128208877 -157414961 165196498 -75171413 114364088 -811509512 -348191443 -826204663 90974638 367778204 -442849996 -106965001 -2935026 -22624018 237475731 -297691991 417232434 802580178 -580414401 -864812182 -338503408 -754576022 494614890 619523086 -311352934 -924230153 560516602 207893031 -102640417 -993801860 180975530 73199030 -163303327 778044122 433706979 -224572703 -370390953 808919927 -201872602 591604396 -475700601 23849689 -119415978 654586351 -973741423 750336580 -787580391 -925048811 770310276 964728285 -821466049 -393499565 -211366554 -439449332 -553753089 110790912 96869915 -673696205 -801049231 -692023935 -674640882 -882056699 777541327 916185520 941862387 280444269 -529930471 212404401 -999104032 835385374 -398861534 -615328419 -27971711 -366903922 -275307666 -405157727 -27216380 569485644 -433965489 735964058 -787699787 88854664 785555040 -183417553 756829234 697837 -926816298 -773269768 122976299 374265080 -581258593 -290751951 -254362089 627261118 -295210558 -713243278 881085201 -150531645 -459212404 -794878189 21614349 137563183 -552690419 36719071 244033190 627072505 -47389454 -990392170 678016311 664537743 -740531519 131779354 47011472 -946770971 969499484 251686588 -40847780 817571929 -515186993 822574175 24608833 243802445 85435013 -463548393 183358528 -806121479 880822267 -645706228 554332533 340183233 -782933743 -52755372 204709645 124746195 -451276009 -659454661 476640538 -786485958 570799945 474869090 348105974 529680693 -912651325 -604750084 -487754568 151465206 308512799 599178824 133561662 245595858 402482555 -778542837 -493359607 -14741943 -901851850 143650693 670874507 -377407259 -725684643 -700461878 -925575032 -404055457 -394944098 -131189284 612570450 479302631 -881086766 -596086580 237422039 -89496418 41668810 167253044 -226523395 681398396 -566032220 -496795097 -166659065 -40243633 -747264187 -935780197 454795517 449393938 500960673 -615205048 -281356581 -879421055 -952899962 897144987 -282207122 -658730160 -572541310 -878043216 473265078 -596663075 -659598252 -528575972 44580175 517539326 370463900 828633706 -500004399 368889579 28092000 -483055684 -413521897 100826799 911139562 -996702539 837334677 -536851393 -958571422 367190503 147432995 -832388672 686450669 -774594720 -861864044 73696941 61401554 -55103701 441212148 -820930690 329040626 171272451 185091894 806742057 127648305 206603486 -459952553 -935757739 -166572173 -447986073 -545007884 445702311 -925228989 810280124 -814612869 916510858 409881146 -212448097 -244127298 634245644 73747803 -363060580 552228529 596414729 -647978702 -969097411 951491806 266781258 810847571 636098872 -582782743 138629626 357321387 -8217814 114521378 -899173613 566619251 -258022398 211902761 -39044412 -710677811 -768153035 85759726 -748557443 178998581 -132360208 -421499470 -465581606 650588566 -175040418 -437244945 -204255640 -486707912 -18435542 -917074729 -392699368 889941541 266383354 -838489633 -617924780 587451185 -322907396 -927334500 -425334751 -13175899 945296766 613369508 341042008 -889570929 -764999876 56914405 412007723 899876333 -724680720 -403759077 -845560687 7871111 415541707 107663099 -826200138 -951933600 35668332 -10876499 -980306140 522072803 900833363 -250698864 -683671346 486013282 -814397618 146227586 306862625 305599773 783592646 -333431830 -726534012 -621146705 -613771528 -896778301 -116160557 196318995 -745985525 769693358 -841138187 -386029683 -758243109 423171071 88666692 -426341063 -217852004 591933477 -926356472 -796042267 863032354 -708239015 -987328350 956101758 944285341 -419054813 -650440599 -5721909 195205751 -259679075 -959112309 -9702425 526898397 -22926648 -549153945 750657992 -904978461 95422167 -987635836 999859247 -488895956 -427829265 -247763393 391917516 466740407 888974565 -24141876 -716679795 -652375095 715313070 993610121 678643843 473860926 24242512 450363192 -260943358 -147995295 -739525854 -924919657 -291345949 -869545597 865428087 -249815971 30978677 208816574 -771191203 -783261465 -560724967 691636197 289989273 981702180 303902232 658074675 907392867 196837365 -183048421 719029345 261530144 352082613 610845560 328564603 -667635275 -543848502 -495650722 -847317015 -377021876 -671501718 -172696884 -344886776 -940971301 93260405 607331161 859260570 -606945998 -676297020 -577248613 445571733 501687850 -738059278 -843404246 396576938 -311357887 -74470005 -499353601 542119080 -133520087 585426234 -900679164 682000772 444316202 254571943 -234985593 -403862213 631156865 -43261396 295461906 -753493539 -514911923 23348425 -427970169 -972994787 415816848 904774109 610813965 -764597402 -387351615 -870750655 795139680 645230825 -921394794 529673669 -77774271 -448779062 -502148801 178734932 -100322885 50915965 73837269 856362338 -772285589 118617277 514826827 -741400493 -199645422 71983889 455927561 -60273578 -533098182 153321450 -627434301 689318603 -856496150 614410666 475401176 -960644719 112439888 -54796353 607682796 -942630683 -926597131 -280497036 -256416741 432428383 -264345758 -414986280 905606251 295682363 -29899141 -536684074 35830102 610423178 -958979522 24812919 400058080 466793367 582226165 211095594 -981661807 -501585407 896720884 -812923752 811305104 -928365064 -609028080 916610711 -586116594 -232632394 -771628594 -948364301 371245754 421040013 35893386 -870941291 -764155875 -846557248 629402148 -949849854 968462017 541840215 310014849 654774207 -366788351 788170933 -663920049 267610439 696571937 890385594 972752039 -884917303 254581677 -853547210 -954936583 556546729 124334902 908503987 -441936525 -760119526 -74561186 281208901 -391388224 -482259889 -846242217 318793417 -27389949 -180781202 -892301949 295663602 59096057 673618400 -609490246 -24292467 908565942 288362852 604149433 -495771894 -818457895 -284744513 987546907 -48479075 959133298 17683605 434159752 412556175 -907689482 612398115 -764897873 -660220454 294125494 -739740951 -721915838 -793743736 927475889 428607144 -559560738 -684728009 -939289237 732063942 979273324 -530102001 896158095 -943774711 -600820797 329496306 771182853 648670959 991430304 474563454 -705297149 -287533571 -519167559 -21689377 -525049037 349662704 -172534795 -324912361 582015638 686387316 -914264024 -995730320 -30861224 -369845540 -61525132 97378386 98727636 -197039354 -25242645 -962675209 28836372 -868410578 441118738 -937760260 -429914780 -373424182 -892232533 -641316036 983448275 -892977724 -38237061 -804259669 -525464877 973498369 390189326 -442402932 -324222104 77950817 556707478 -715833382 734571568 231396069 677682781 459136438 -454030447 -406320336 -564281242 -348353605 -990371616 -924186113 640452794 743314219 -653865997 552249356 609566938 -515395351 -298274620 -293312860 902972617 -697128738 687182160 -549987630 -146126184 -638727558 997606821 -140968897 224054228 -895232975 -561083089 750813071 883677567 -928613860 90680654 -642005025 346194672 -449364817 -758594697 429076104 307767201 -29857863 -181179326 -250431854 643877654 -137753881 -512269217 435950244 -168317320 833293339 -766975445 -747678766 -854067705 -537174533 -558597843 512107271 -364188929 -955676336 -372699248 -420587130 -828859455 715833053 895531726 -471915127 809061397 -591794800 842958567 564002774 -886309358 302148679 48837487 -16711199 -18509312 448818564 928528332 -906256143 638591993 679260528 -328557054 -936024447 -505692860 -984457202 -679800322 688470887 -636986023 147695006 -113732843 177405891 -839583897 956671761 -939153653 -867834261 -425497423 -414294466 -795654432 -154433322 371738471 -665043828 263420166 947506293 -552827967 -768840594 921547844 -521126188 -860656226 -94151436 -600947169 -726842435 -932699464 -116860875 516656047 978349343 -141103321 -758081055 61087101 359478952 376727105 -60015565 -486668889 -880974761 -146209419 414697913 -841774814 242637175 -600720704 -725423061 -99989256 -303508909 599622689 -596058533 421844763 -805780288 -616615942 -849081714 -70278787 -106937788 -870541381 -368662518 -712734732 11135071 -847319268 -317346091 -715105868 -511105182 728409225 330703292 -833904371 -986315907 -913012616 -964867767 482459177 127665055 942030038 130958662 -736732370 -303476764 -38642760 -595561489 -480309612 -344374908 -705461843 -893933457 -39568851 -354247116 -104895559 -80723419 -49731921 -21626078 -580883813 26499516 -542190408 -450783875 -71730034 583651521 -403342792 295793511 -955528196 515437461 -321494720 599205364 106345704 772540903 959201001 -18920412 -506406031 -395287467 -111081611 -713324325 -505454686 -275720508 653792160 -701023910 631912038 -478568695 -204423770 -95786662 457212373 153420180 41033247 659475310 -619425035 484023507 622107556 -521842986 385649415 919042630 -629359859 784254988 285672205 22386999 -220373337 -267182948 936887846 -329005196 -973774339 635666555 729315391 -90536274 718256422 -449524883 -848444490 -29301665 469527279 -110917138 633200258 255756421 -570903487 -838988360 539884230 -459689616 820441530 14830434 -138515461 -28312606 -15407536 430811933 661947096 424138073 110673575 944133187 707137592 -147899046 510639583 366023037 853653525 15040676 -114488027 273113940 -41878430 891297528 887315824 333148632 -737726783 -148645880 303752480 -753701000 45245035 866179173 -439184181 -739669293 891983337 -169864536 -99312976 207597141 -555460688 -679971797 -922307664 972837728 -79339989 -852743430 -541528299 773587368 -263385990 -865074696 776521796 397699055 -642127358 232957697 148443050 969564735 -943046040 -377778377 325473610 -652194505 132041122 -428909664 229759074 108528617 226416958 -648345742 -667010777 -238760155 -490467244 -504163389 890223160 61465785 300497258 -961162331 -570316671 833653258 112216187 837492899 290664617 -403400324 -705576004 262337260 -327224200 -514290747 528669269 269989624 -510246721 -193296206 857405607 267007307 -787660075 503164084 -953784810 -305675274 601447520 881199991 -101855290 -964816147 -259969565 542642984 428476422 818581903 -59845866 -33001469 63560899 370897446 -635461375 -36291727 -120292676 -982593745 -777526268 -796183571 34562545 -603173498 991490683 -858476343 -16318547 350943775 -632201117 600651922 334026133 -11292420 -734744919 -800171090 261717617 286577179 -470731666 -53874626 -425453041 -756902768 -621024415 -109834569 764868389 936099825 -767459653 -693475602 801505111 285436321 552334055 255351428 352054054 -795511786 354107655 17680547 466152167 -895463204 436545648 942899270 -520743694 -165952488 -370518193 925819812 600931937 -559850254 -822613818 35206571 -794110507 477555041 745091574 491479267 -933178079 610767166 240394848 -660382937 -794179063 -309780461 -161106853 -345854438 770176636 411372911 552284931 -189692246 -117828889 -733128747 -473314504 -730918034 597911408 -402658356 -652909126 397203023 -883031501 -273330717 -556350062 231843517 -992628677 638879474 -660822631 -143958094 -831367957 551964235 -75252630 706445351 912977980 359232988 -474447099 -774904777 328374929 -588580117 827384264 960736551 955941295 -51786879 -942589031 -385624530 -888904206 -369096464 879547034 -352680696 -277997769 571900764 851213227 -734315102 -521396697 846541872 193781635 352472039 -519683216 26089213 372380288 801897407 -823367615 310914835 -170952234 991203461 -953757063 -954545547 13610444 615361923 417311540 985730838 632303285 -352111143 -419001387 719357751 578454847 -653680055 859372025 770888492 572225544 576180719 -783591439 -296931786 37852104 -4093599 -464942074 521285944 556363426 615698296 638383677 -427779333 -757720504 316134728 -749035676 -708901189 -804180977 -905870318 807280736 -909232561 970526087 612385589 813808582 -637532394 -99154338 -980961508 -171351503 637047497 574098731 -437496500 -48265851 549142703 -899138885 -993583281 345709431 -177741024 215374800 724272815 -242702880 193396193 157815000 254034409 -81898864 -55570531 128896954 -445543428 193243077 -308807527 -193931356 872238007 -968099949 527264429 -684149386 52706953 -94059149 -621236128 -950389964 -193482301 -443695993 -731611688 91235514 497188819 56604485 906680575 -943155786 852934970 -673632641 -412635889 199381359 -750711424 524101985 -830603882 -541115430 -298255639 977383324 422446917 243220259 461100176 84565243 -252823146 -766518455 226404428 249832238 671792106 -268139665 -202297249 170759610 152254169 -961392959 266900935 276678595 -926194969 -873270437 196606991 468321766 -952664119 444446099 686577227 -220468846 -884907914 714619319 71231092 -804550229 573743553 510569957 75992506 -724596786 -888910127 -601561764 596486513 -135790238 -982968857 -297423970 136546930 -966935849 339800229 870892 -940417066 834032977 786146832 -702482295 324650807 -923308588 -101790658 -692307079 -894570424 -867350448 250950100 276448487 -646919275 764920202 503112763 795253422 -981235936 -864455568 -11351429 -920080257 643680597 -56367653 -149014169 -961234385 -946465769 797188399 -45814886 95763207 498327075 834920979 -647964509 320688967 751429849 -30573607 365418980 616279472 427617599 -127588063 769126155 -190488622 -896522130 -50776572 387856255 -467793823 663624655 987976513 -542384305 -728975779 5476516 -570430974 -965300840 -856209840 -521457448 -346629899 627264999 -620808150 757331292 -590013895 -169157956 42050451 144291914 -349170625 17642586 425098327 -303089337 -405077420 -826934354 -130239515 261083586 -353441443 323711020 -200601153 -549957764 274672066 943489558 -534651066 -906357326 -839184164 334950566 200580048 459881064 -888077061 -316630071 151105623 771653620 -513662145 -417499913 932279025 340763013 1106531 673006714 263455450 878347562 662466765 337026000 681780204 -14597638 364263703 -466065577 -337857619 77370327 -528976677 473914547 -129425291 752950659 278631096 -899455304 -361206450 -145230186 -844322850 435708714 644864842 113594522 827487485 873619935 -507543203 -371234449 475573260 -508845339 -405878886 -718748649 -692875963 -726801423 -361231077 -510330403 268030909 -784312524 -439037037 -109402246 285797628 52867970 -734584405 607188611 -751948132 13683373 389335021 322663543 864907927 -39280146 117338320 -367229649 -710040951 -558933183 -541652659 -295125891 -658586401 -772760348 -6544353 -224317151 -483041372 436895043 621138179 -699251026 -229710729 -905059812 -284801388 476973333 455174595 -848839884 -719719285 417394739 898537367 500070289 -922697389 832867102 738216350 524915140 -985344883 451066709 701534762 961751905 -585253113 -99268891 -844782733 861589841 816199503 -978380817 -130510325 -598487408 -929232190 -677071795 118562610 153644901 -973326788 -435681378 151329046 -739700443 587423224 919802253 -299123983 -863152118 -780441313 634076747 -96821780 -117195461 -651081259 821984823 -532484121 628252778 -549672108 -685681418 -660954481 -744866133 225203051 556063048 -987593628 305711399 -461753861 -179110360 356282942 -145461959 474308730 50185191 -950997307 902887282 -714584523 374682554 603737765 607223518 -903205874 604857440 -798883397 -883103746 -981132959 401782623 -115087068 791194802 89478648 -685024451 -157640801 -834195841 -78063638 -927581020 148556239 -508536382 168198458 821272588 -365470102 -210580264 -904906700 627281758 -620482935 -372853845 56740310 212394829 541946317 -987787216 369798043 186747963 -951944651 -389780004 -835802368 -683252591 996562898 -14289168 -845954055 290157667 573304764 794486093 884021416 126886484 769422730 -506260805 -737768544 -465173474 650818571 -996361251 646604854 -550360472 -553869351 -236409776 -738873451 -112168995 -713159439 -637920785 571328681 -934991818 976553138 -512535140 -374350318 636966333 -841247700 498197832 934248846 69883972 -147848875 764748019 24376032 -850619187 774851978 194294505 998464736 873595165 -806428778 -758898462 975786262 682389938 993464170 909563279 73955953 532454304 -828081184 529958783 -873745817 377985123 255453563 156545138 -928613066 -707541534 441073684 -405828639 -594699096 -434304328 453248644 -573156991 -863356514 156615488 -516875961 626638803 138825243 -447593023 810076434 -352648623 -632348732 -505280887 -282978436 937419634 838374423 -272046064 846261951 503097630 -699986648 -691206952 -162204304 -954281320 -699500305 -474619051 29358364 -929832028 -698747986 -726570919 219095047 214277663 -753296831 -590814454 607035800 44350717 858545970 460555750 -658109983 -645758354 153473960 -939577330 469681508 52936354 356390164 233585065 -771933266 -602648312 -351965244 419862316 350556348 -674905587 580973484 728771247 -239505447 377346424 399596395 -566262171 230643083 -669055292 -36324981 898046208 -81627785 -56265095 -542049999 885005730 -384428608 381265704 -557537986 354544328 402437766 -324584997 -681318521 729544578 908414932 -325308027 238907767 -388399678 -670334422 -658960243 376137375 -38038419 -585188471 155035770 -873351022 -89194715 437864215 630998886 58036909 -35294156 799447567 -404684289 293716697 -279102983 -793687813 271154997 690530267 953233793 -163650352 239340774 614985695 629804583 -778137331 669355162 -867197890 316278265 93478308 406573749 974004040 -739861152 -160756712 792039500 502047529 -50611298 -56775309 466588431 862788644 633649014 -258119238 -116443158 -400335576 -188914858 711781593 -832632419 -184688985 151009967 415593173 383630295 465277983 739955274 -872515573 84637033 -705022137 26211290 -499994399 61963294 -900386632 -625428405 81032193 371328278 809656714 -698270659 926359304 425426064 688680110 -963382697 -706425796 -968045020 -627807784 340059663 -307597750 426760057 -369317353 -4805758 -40718027 -189110370 725341406 -933341868 -656800197 269673569 -414397551 -658887156 -950849222 -395067708 -860415816 -369323186 -758743934 20662434 805124648 978505875 -22707360 -145735125 685319402 -200952055 -449700928 -198772255 324761805 74222833 905598657 309015411 -782449625 -894116139 -9664552 -518569330 467086872 -583083550 -560672067 442946281 -724610453 585318220 833306152 -82131589 -810472166 852725615 -5440715 -295253780 807401497 727654303 779494439 -871572836 -218754710 -371572816 424672243 614925520 387535558 -642443969 -609128378 250125549 -522878211 627323768 -974178996 522815051 -767425753 416813983 -797360344 463530309 -973068695 -124150307 -598368088 -951902456 -361742536 -266402966 637069646 579950748 -951161803 96436675 286796382 -788345351 -898966900 -324574094 -749640647 232536756 228287732 666507794 -64327629 849827808 -215068116 472449176 -380265380 456747339 415900758 -918563945 979935900 606208087 -755613870 734347189 499291683 -894084354 150107008 124467822 144515622 -396516027 -328501116 116047229 -41124782 -308898729 -631456117 914794103 -405867151 245869379 -230059169 499113491 247032619 -138559587 -970148885 488614352 -147353924 154223779 -140470289 -906556272 -997443537 -838596649 -970286441 365855362 -140923683 -417106627 -52364389 -199393035 764380967 346739357 -143678712 721812724 447669419 -507469640 -231556078 -816402001 310762028 -115917543 917817716 648290028 908296056 -163552437 219750686 -37040232 275794768 -866249789 -868018940 -588619028 305029630 433715692 909661180 11973546 -165696958 -29305573 -222097461 429298594 454553837 49702731 -143771086 -152448929 -407178098 -152322823 307520042 -764937030 -271331270 977836447 -868298721 50417792 -519830473 612125210 -637966245 804084566 438727522 604506422 -533250073 -947407613 219644485 -262221390 -714479759 520356404 853410829 181494100 -185392761 -463391342 684893192 499381007 615380507 -918049706 807164339 26770534 913507444 660172469 -959591433 -745540784 -533625325 53664712 -238515709 -477163267 -416701013 -256520614 -208856784 -357594549 571088313 -172020010 -491164110 -859375019 670421563 171157776 761539960 -729810519 97287185 111233024 46496849 -879793227 802046251 -499891687 705893884 360370066 -719045327 654598459 -942834156 972381239 468932117 569902920 -761617749 387779436 -266671286 992921159 167742596 -468169679 -437101818 -927247627 655374491 -804541504 -486591565 -822973474 109241566 210514500 -70754829 -78148659 345404044 -446514651 606475160 225558225 793620616 514505295 503321029 -923086483 -82430740 -706137259 -789120687 935169577 367660481 -109757381 12307692 -747790804 -731603688 -575973897 -78449844 -830428349 778123623 -526367728 -962857744 690909408 134921660 -2423576 -736688464 -143638757 -622319510 -644893601 179449947 -565712914 -997706524 -676980915 -777762881 -511022884 -844450523 -13317701 -336350165 831210946 880380585 -553990607 201316291 -624554909 550570900 959706427 711843199 -749489133 -23559657 936767303 849824949 -898261918 -139748425 -9669474 -672095518 -912821896 -940226312 -607474960 758168089 564802239 216825147 -108890976 -74125296 -508911442 922495433 898130222 -703741173 -925566538 -835605615 -654759615 -503143256 -58095645 685758395 -788022985 -220279765 618559541 -498895478 -161134632 770874486 -575466371 293582462 -891354843 544075711 -669375890 -270889089 -130523442 872237316 638661877 -830777976 -95093923 152352960 691736321 -167244729 -614456039 -901043834 157648462 -955435821 540791147 -950289007 -516067535 807573540 943703624 703171372 630911560 726019626 -775500791 -808159487 -688446146 -569760612 600291077 -682183662 708983998 -133082003 -40013883 -368096634 -623252170 581001252 -92416042 39612731 -407865493 -40454104 503111059 350459728 -622612353 -912210767 -886454797 -603848396 293561674 693742820 -844715614 -103992135 245708386 809235241 -405516313 -345508805 -17382679 -265873411 958178969 541712614 370561243 -716609153 461767342 -882833439 -138115302 835105569 872120588 966953203 -970421765 -895895230 670749251 752382411 578866491 -611004795 181971525 -520517807 422777290 486700349 -539296267 -513479579 617309881 -579579474 927978568 627320320 301774445 -129962109 649360736 419940343 -678346103 -712871638 -422114674 -644003864 -936553520 375962829 -637243830 -170972705 70008808 -191955074 939307349 -693228367 -966338890 -518413852 571506289 -264227320 712451320 85962342 248558713 -233591753 623466045 -68839658 772152741 461828622 -364417360 860010581 718957255 852134986 -331873163 564272351 388265423 -324355464 -516016861 -501107953 -371123584 -673576181 -513943913 456882067 -973580420 -572653605 160972083 997809539 165819634 338109961 -556744176 125787588 -692946729 -729680645 209783053 -912057219 -518911502 -999883943 -825061050 -24048236 -633132927 403848227 5994532 -420341130 554744176 -846634388 348106184 759126341 -542509046 869494979 224851591 -479765919 -827506913 38899391 -730842821 440682929 -169614394 -495414716 -93129300 826817976 441403214 -284643011 729217987 603410078 -809867490 534478768 826314497 -914516330 -269516449 -863521724 673496833 -397922867 682754987 -808798376 154133613 82783768 -541768902 117662735 163429816 734511621 -544315594 786909755 618144486 -118532275 405212149 -593567300 -416816178 422369476 -257751124 -621475148 -530904564 -309145237 722075367 410494304 -239929991 -629946393 -936556347 751825836 -902738413 971585456 491021121 -259065101 711895390 367089229 700300248 544595690 948154146 -208761472 -754313906 363811455 -581819485 435875229 256565311 -554284146 -520703555 -61001979 -392536905 340617044 -756825866 -786324499 562521092 753367933 -316250202 292089894 338452421 540787580 -584576760 250908841 -188952089 209367012 385612166 -475657684 648645072 835652823 -649629771 -41745332 -994451718 -568200208 79647571 302701780 432346459 84982918 685026403 -542847783 530645142 13314408 895093809 441068005 -748651413 -102080175 564787337 -589249001 -932176603 352571667 -60911825 762233 -530701717 -384261669 -711247086 -727794449 610276709 -806660676 520391479 -574395446 958868680 -792743441 -777769476 -639357366 568942209 974648240 -277174201 -756212924 -970435743 15254052 -574655947 843317779 887898081 -760118748 922808315 -816463623 -442823111 -761682373 126175777 -299460161 189374508 794094227 -162637908 -553550759 -577725417 -391894990 13578467 326785023 -635067785 487803580 -680977466 -517880380 -992064127 878576231 -379214804 615524119 937885354 -849747114 -683886349 -27416455 -572552355 -668689720 -281192266 -339178057 -3296629 376746393 -459027417 449276930 93444538 668658410 976583462 -269849702 -323695160 -232906591 109125222 631766979 -556613887 707423380 3556773 -249099945 -742926413 425808127 -613378828 917926536 883089737 406562105 -271618843 663835806 727795406 -303730153 933754995 792964486 -490709730 538533910 183593153 426542563 313798077 -550196369 681025078 -550408992 -792264901 143684905 -909711024 975185468 -744998200 477181857 880534337 -720481772 -116959425 345824522 666296800 322454620 4729025 -844984987 991814516 460157001 140966705 -490653344 784018512 857671369 994433098 796334180 -424990788 -737474862 879674450 -443401936 314821922 795202500 -12666630 634556895 122039855 -427752833 -366723710 -796916869 469993228 765027628 -420547971 -819387394 -83943464 -105784827 11660235 267386385 -634586338 -200162239 -366387549 261200819 -717836690 755522433 -902739804 837764303 897878961 -825651858 -789539741 -866430282 -514098215 426707451 505692136 -647657221 -545644717 513307903 -645836364 -119550898 434075183 669555620 -552314875 -470903470 469683241 778426829 578129709 -145538797 309306020 477048229 -921594095 704895605 -546552444 791506346 -874061207 7121347 265433885 649203396 -784033619 463001077 344708714 -429365039 -454003033 988863712 -881626545 -128542465 520161964 366780932 432912578 -920298414 198938712 -159461876 342252236 -603578489 -707918145 -764661388 962060355 -499513334 -845622684 -883769130 30548318 617344322 -4071213 437259524 -888412268 602102867 874948676 -957396863 713602240 -818796761 -646376994 -818318871 -310628580 -599916033 -930324991 -828906065 -258611650 -944720696 298013788 -874187354 994767359 871376937 -902144438 172805611 -690623735 -665876004 653076697 -492223298 409088680 698546005 679505678 55056091 512156801 767963034 -808338949 331012039 939642488 361323761 571297847 -523139980 843005059 -939977654 -229406204 -680733034 156894108 620827454 -785277398 -451514784 -470577404 312080472 -777005095 -602590277 727375045 -469591632 947575864 -912532237 239302690 600158366 -360783520 531687820 586893991 -11290993 390448442 301839640 497440267 -604009666 240286781 227644910 685783008 -780954395 964081656 -758689715 -746815896 -571937946 -254774555 939406809 603342006 -423060153 -272204460 898055841 -324938849 341618995 134825520 -509110626 -755333620 202113559 -55347888 -820633894 498278056 -441882362 -630459636 772009973 497880040 -100227535 -975701028 -884212516 653649935 -886334863 -693872160 28267002 -843207805 598221374 -491090818 9591641 -739926624 -952647410 -723252657 -108789583 280589157 -917689251 87812180 664379697 -457949587 -239154032 -701178540 863458142 -502230506 882869791 632096111 592183702 932668502 888656434 -24357951 930175150 -963780066 -333123040 -37790725 846550801 -718875458 323525645 -776775089 890556677 -713477362 538490697 -814480404 770294661 850280254 -889782417 -479885296 -619846708 319339119 223596431 -87048845 827566564 -359543208 -398351258 -252240964 660467537 -788079510 -99590958 -938535400 795454350 550946765 -287325972 666255711 823360283 -311774330 -108886148 -974969032 -326631847 949366287 -379553305 781733091 531611143 754433741 -460417991 774833795 -981835341 -471304542 721882621 -591583161 -65464405 278303215 -287720981 252564353 243820855 640767180 417000477 892489012 -804880077 860301081 632345721 336767411 -610903577 -182310740 -820975695 -891775477 690154401 228070975 -353851745 64251136 -612474918 -668776203 180258528 -444891968 709650438 305092886 -398975289 210975368 -312302335 84422525 -120952995 510046885 916394065 116505320 -954739498 -193780774 -226343815 -136519105 -798468834 601400398 -8455882 126490851 -890634769 764611272 694979338 -906543770 -634372811 -552011244 684940666 -926292194 408943029 860096733 -202704361 301297280 -642729862 105358211 406009560 -27601063 848790912 -890041861 108929096 849706273 158726872 552744948 -368225217 44212827 773420389 992739817 152860134 -290377685 133204196 -152891544 -737899629 -945609543 -420003361 730160065 -202070304 823688825 170676442 248805721 -838669666 -564863821 -847314213 -314978759 742611818 133363373 513231087 -498046999 107786892 -701258823 242487804 833508538 -372271420 403610295 -145560645 114656792 998052950 -439317098 -156684339 593197790 -296770483 -989024999 -745477346 226850714 261199810 19185712 934275212 -940873440 -438245791 -175344059 701286420 752286587 591771472 356791622 -431376676 -695020384 373221342 -293620656 -326109057 646015398 -721379093 -539834772 542186733 174652122 487100893 60143825 -302541046 298664392 891104383 937089172 788913448 -659176932 -507462862 -228141288 754489429 425373692 -542400699 -124672926 -356750880 27678272 -285652746 -515453524 209894433 331795402 -379263090 -837992651 128551249 788180484 742057493 -437473241 854833337 323497747 -344330403 -916871830 -118858908 831486530 -814884192 -164205841 -28496997 -174544410 346900825 -660790299 221642012 -566224633 99602371 58824797 -582080682 -20491044 -124617982 104491941 -473269132 -995472179 -311421981 -617056005 -199622347 -900275470 -220802324 566796321 -951246881 9859449 -408641812 360372295 -667526513 -821692377 308002310 -616918204 -238520136 682773185 804329314 -113376236 690638750 141538684 -953861235 22451568 -490157396 -436329820 564445849 -18914413 -258531987 772463475 216140943 746193327 137411386 684700520 275645884 21461888 801897366 -167180301 -464212856 -754714526 -582365095 -960979511 756495197 -743926061 -528906138 19060607 -892439703 618218968 -717005310 723187619 586325751 -618752419 45067370 -664756667 728445354 -508678082 -633580121 877247528 -661775135 -74126083 -384619351 -63681880 -578151903 -667098062 -516921573 233992945 -544511741 590511074 -910549743 764519693 -218986725 918845454 -991459489 701701149 -827743925 -918451749 396077122 144515353 -97569596 147721937 507650533 -532603612 990548048 -155212538 -881881415 590354856 872017900 -88891328 -951671520 80001638 -361930489 -679018698 124602544 -523236537 829210708 858885194 -425239307 759300638 -385825787 169488419 -954961240 -639746227 26257522 627966755 -614671541 283010479 456455248 344263097 289127822 565416924 662589903 -61546076 625980015 -901687459 -619488601 -376026678 -393792415 170835051 -385853483 -744994871 -461156818 -1242168 955645233 704867663 -711786104 -349180612 -938349907 873702330 -42622446 -674428049 -665140823 -673441370 322215818 -346027810 -775501070 -63311332 -935726869 548651594 232700718 274254330 -928218238 755224031 -165825057 633260986 543321605 380378423 176378588 -625870941 598453332 -961073728 865729782 -261269542 -422535488 -391058450 535578197 -989902952 -814189737 -201588916 -554576504 -921762232 -790035659 -40440205 -608120692 -800019022 255953544 -650056531 -309473876 896573538 -930080707 -741996420 519743015 -611817872 -999840807 -153026407 -98235157 417896013 -408712111 979455289 -269779674 403427321 -889391673 369000754 -536068323 -731803274 79921738 908922020 -766232759 210512759 -704400530 -144634632 151684566 -946300770 -832045843 -737411874 953710746 136514527 -562040434 676579288 413713699 -142773887 419586861 -981667114 -277828447 -915886298 -406040797 148971948 938597915 552331330 -252481412 -741655331 110169739 -812785685 827428852 -360620483 732160942 -822214302 -790353517 188824935 888484570 608008154 305523610 -356591295 -798102797 860869765 920909801 831911053 249831943 -204910911 -350580999 -534250546 109191178 720017580 407564611 622692872 -415944334 -758949103 -538702598 -598431932 910230673 -532089766 -783541451 924126488 -520920663 -493980014 734969937 -987792824 190270269 107259194 -625683427 466487403 980696967 -853456493 -334222739 -376805767 93600290 290570501 -301588504 787053969 -21100531 72263812 -159923771 184849401 -772149306 -919871846 -517603005 -195895353 -37036436 -601513558 -250574132 -81473057 411724785 -715266203 402728154 -327337532 484986909 220018207 -189393492 -681973209 -248197629 208874126 -852098562 393874738 -406434552 570197991 279563103 -923239530 -190333012 -13072756 -756652300 -523465140 -499711012 821056027 -672197098 -674965760 964327845 834636507 749535709 -165116073 853174695 249289232 628918381 329748800 705273967 -226685889 472526219 -920035579 -982583490 -558888102 -382213086 -578589318 738559363 -497844470 224537355 75535646 718158704 -244110373 -671141115 -661154023 472121097 546835954 47840882 -963323388 774569341 554744823 -622597176 853364756 -89091903 -365512400 -378608523 -294891859 -374979600 -226009717 -873678345 569723266 -124634224 244303179 28007470 -956234936 -523075516 257524598 415768266 -552673788 413995153 337236930 -480196127 -860834191 934616267 904959579 -604513473 -551859277 531846616 600117306 -966903855 211680333 915380308 -392836353 188954678 -700214843 -52652471 -953473203 -38964918 703922634 -115561568 -401691344 708404405 -683171206 -265264876 458855149 -874558468 -663209234 -898040078 -689784808 788988227 -355220376 -490444266 -286235050 -554213213 652544221 48007891 -101480477 -545836003 -42646277 918985781 -158927355 128712174 161295088 -739878530 176175881 -497123896 -586904254 -189421831 -323727251 332862166 871478427 -555018935 188661217 412921768 -271280867 582354538 397174427 393733619 -364152089 625543230 -528073243 69150712 -172982526 -716291708 298597312 999836241 -541421077 811564953 -441047010 -789848315 -148657383 -418074450 127254441 691026261 545552328 380822949 605133365 -975752523 -112198555 -799468540 323457731 -667275646 200359280 -869828109 -171996208 -428560723 -954202446 911106134 -801871130 -137465550 -74166829 -808960445 124345540 -564037777 -902557551 -781567348 -91275707 648011908 51324045 770929210 444643538 -556402679 166880612 -571512718 638125299 746013781 -46886347 -431076172 702047652 35839942 -71221992 -573745410 927945767 -676371216 722020913 573748332 64432281 731358678 -876906343 431717520 767543504 -319783324 -319211555 -417685814 -738432964 345256064 684485801 -216263513 333472744 -624462526 -91548424 286634560 1949630 -331838041 233552729 121242553 -928756901 463799051 -18295551 102108418 -886291275 523009270 163014090 354314806 -375678276 -414084547 600708971 899315112 -326546938 -134209714 -527060178 -593124242 255494117 -701265253 722984008 503462046 290895314 434978476 274556094 5179680 -977086932 -872474185 894889336 680640347 422860243 -849051700 -525872559 -662880986 870170320 -850047849 -241804100 -957604109 397703858 729913566 -110551488 551563240 170880157 -838018496 12609047 240236477 73400902 503605764 -723013622 548915321 508814997 499519885 61830038 609631406 242507759 -280557520 262785576 -533157136 -963635587 669167993 522458907 275592016 -899357150 976330002 -912470385 83491920 447341526 588244614 -958674685 75435697 888380413 -856191217 -860573032 -906647886 -599015770 -778155966 264390921 933674383 -554940024 214593622 324693293 2182215 721268751 756608521 -939287618 -920181613 657322217 604075413 614091933 237676462 527574727 554181339 343633058 -307170710 326929767 -283077236 -583106249 391472253 -62254287 -482672874 -403237048 755650670 -208835383 442902567 -514618871 -403234514 -196175271 183822005 -112952338 985915754 -339716661 885212225 117564191 81794802 -414335789 38650886 830482989 -800093211 -736963856 -660787876 -507613848 270768150 -245708096 -108012399 656880842 -435915526 -82367168 427443279 815739613 496921821 -776872897 -624320490 -457397256 892765944 -819282026 286418573 858939130 420280355 -943193200 271443538 925277826 -625723732 -206991803 888734373 -3240405 41793267 449587465 -257668170 831843217 -293177460 -72264922 527259488 60429475 288642483 622121515 960946542 -299583188 -92192182 -853456046 -972136983 -895553702 -312510724 774286158 -907809767 -121294556 -18625347 -69239979 -38302071 -336871338 308192253 157367321 -867901335 526116295 69098444 -933385180 -366038659 -199676674 -622250257 101001324 400564146 -652729183 -765103529 437224170 -443204773 279094524 -150297061 -567520576 950323621 668266821 -457894925 396062966 469499563 -708325562 -794031594 -954857645 843034638 -511442728 -37566759 103591810 920052574 -501779741 136169502 967264632 734506745 -131067508 731923882 -976196449 606394535 238401937 322432472 -362142967 -966409056 102900357 -829392659 375793687 855275252 -557323433 542125883 827444993 651062296 677932516 -788396981 922256398 -952101397 510828981 -419866173 -771160768 60056792 -71265742 261618746 -334278704 416992181 -693021495 -897804226 103368527 -527438126 585797470 -176245850 -370477629 527434209 43341586 -745848335 991932391 320098503 779407101 -957106713 -433071115 664712440 -668092028 744042265 -847802825 -89464304 -645415334 -775142595 -316223937 -521691210 801258588 52793709 -420642188 -615732538 855771480 -90886610 -962533525 -145501216 -724429487 -682394575 -466649387 -450880718 -452931835 -10391375 -242015951 -698502055 -657547052 192276457 -839982159 558174949 -498098510 55225472 695488951 473897339 630121440 -712153548 110955214 -885826579 667812728 -382178177 741653549 539049728 965597822 632480853 605045468 -248889963 -436248215 -987371740 -148358017 797790606 -262735770 -223368265 187704880 -876504160 -113127035 433963224 512173356 -150012322 -136125189 -261286837 -926306563 119856248 501920950 -491076287 -976313005 811719155 416080318 548294053 380952660 784509663 -624906947 -717104040 539064164 -366102077 -573790407 534699641 -550457206 620576060 793971625 504073795 -178708031 -723410272 947433823 782928796 53940346 427807271 609733097 -941818862 717363805 194740349 -753108753 -814601377 500943398 -770817823 -869952612 40249763 379508410 -715889499 877755261 -895745354 932314207 266752299 -929950663 211527834 637778746 89341193 67323829 -756291052 99486462 -509144065 610472643 -811777663 -838204651 802772783 -302235678 703923746 358067627 -368783325 708456321 293711112 -766179440 -77382007 -998531758 -918552635 93591970 -157608263 -861998803 909248496 376040403 997747806 949311195 -523148252 643002167 938028743 -410733661 -895534008 -338470999 720732495 -505892566 -388044501 985839870 696381046 -903978455 176042393 -888381591 -932447743 272937845 69076842 -436345291 127334855 -791111214 10833319 -864243963 -820741013 -747563018 -756594777 26548487 -754549621 -722487622 -711504216 938114789 483791402 -38889951 -507818417 -792981311 554275991 85347031 936942542 824150670 980804027 -829253938 -505841965 396819773 739286044 -957519265 -448527090 -905119387 -64037422 661157379 711003890 -697490650 -311900337 -271740607 -535098563 642042592 -415354207 479056291 765991426 -508953251 340155378 -965215322 268188588 -638237844 504477483 -672863488 -266577828 -282606541 981609384 511259869 -22761440 -913577842 -173719914 -868836422 108866444 -221427710 -965635880 -909461554 -928781492 714935382 -137623881 -786839101 -969139666 -350866007 523628930 -414571451 -195472193 -899666097 654120520 -164221992 89477132 887398031 704449468 590028050 -626505213 59719691 -436816548 -209133105 504374260 -335464608 -76190844 -272505880 494393902 -139539844 138480971 -971606214 903592414 -830152115 -943919465 754975215 91563474 953910722 -560415051 -628777467 -87246446 -213702219 -457614891 600244581 475374902 -680489091 -964659122 -730207657 366153481 -549925427 -727859018 229521207 252423903 931535512 -191142645 -380323057 88987208 -652914387 -435061671 -226302524 -374413088 662400942 -965334168 -950353398 852468636 -12042710 -41162149 406971742 395919650 -937119402 261384651 -248386629 361473362 981413542 366116354 68445668 -843386223 889804861 -187655612 964565097 -701863743 126993535 -572265150 746965632 761317814 823255755 -746331930 -203933635 716695505 17051170 139909033 -804017328 -104985852 -214930158 -362402586 -870149606 -347845273 -695445630 89462660 66027159 -876998363 335385724 157898 318500691 -158693101 -45433973 -901450156 -19579646 -356915784 974115897 -236065812 585704893 -251019263 -367639310 892998652 -395850581 465086492 -427480686 841556629 508145691 527943873 298706568 954864287 506168711 398600216 -451940359 342866368 -545515162 -863326007 230606829 650413404 735692062 -614392372 991082015 -903023014 179963697 -619544341 -123390031 -527229979 -189835045 175633457 483312260 -435023847 -12730370 -524466189 492488550 748858287 -733730754 642914222 895952292 -13935859 -615382313 -485993187 101913371 372014774 -602008459 511551677 -969018884 -809914765 -550684596 261674147 684947356 -721777464 -872656011 925441075 -809729904 112610895 -400257998 -990776906 298853360 -951842064 270473655 -527332034 444641501 427248007 612723744 978727332 609796950 -111417456 -237991396 -611388875 -830127064 -535321401 103076646 84729410 -384535707 185276700 -956415995 -61252038 -419260394 940136411 401746659 -760454810 912991442 -256620355 12996844 -554798055 83785711 560811869 -913164131 354053720 -827558282 -367317648 -188398095 -971953071 211421052 -7315010 -876633822 250780021 352805912 497920741 -542574399 981969567 -292100675 -144961707 29161515 392957334 -587461843 -926759117 -788722608 245619629 -959361084 -231892122 -637532900 -531987248 -392417450 748995098 -991356461 491084314 -132715941 449533436 665811651 -639718565 -818179413 738418413 605345274 158209072 853330235 -102794305 -642363782 292071012 457641522 -975969578 35442596 85105556 816527050 -913354895 -486136089 -467679232 544594051 -937732894 207236899 384531040 851359286 -9470724 -853598194 555144097 524722729 933198441 -919927641 769691827 832821638 525709311 353898240 -557379728 -999900412 545258259 -762567158 -260240154 -811827415 -882455660 904300614 -742005236 -870957594 -382801734 -531894794 -269344225 -614111187 931326323 -431774861 -878261919 -981243780 -791358641 -775661607 515475266 -42718327 -857044035 -276287854 567202376 197290273 126413420 -882236322 -807197857 442181341 -206114568 158264458 -205013496 -853581248 -527423968 237421110 100545770 -308263791 -567766970 158767076 -937000352 -354058975 -726252375 378792024 800492671 -621957183 -795623209 -697498329 266140832 -983716667 -611229625 -668993025 -395095411 -152228622 -19136230 717677481 -243264482 896632020 674084960 -752463737 945245298 -241782169 713539147 -921605593 923796812 91393652 464628579 585830466 334661372 -767352830 709807755 -722120393 -382023600 659366559 428966496 655424039 -947316200 79134262 306104475 -841998282 468091532 -640102135 -232303094 -28014083 -748618979 -757516635 279669921 238216748 -432244025 -761210505 -730675269 879809236 -168776400 -958227716 -786889046 -647310374 -824561518 -408514268 818215626 695519878 -468284728 375351216 191174957 975915286 -931631801 -689338899 -373851431 -637184272 -896273983 146111086 724570305 231259915 -840257574 -588432581 440739023 -592952752 652822775 733899273 -678007221 -189762433 -181122241 -400326772 -766722639 835965719 -750237598 739008474 -802635559 272035925 436985715 -401471147 -945116265 488634065 518996019 387870853 734072097 -548726965 319411479 701925075 463859855 -275721633 -678546849 -487183223 -868360714 -922447711 481318695 809371821 944724508 361344561 -539415929 543086246 -929078994 850309109 -241509761 -726579944 -296879114 -750935263 -843194293 515835845 -801229411 -759923356 252170278 398652328 -589069228 -591195108 -236918874 793774931 661926215 -372750628 357474660 -775795914 -839155596 -859479517 523655969 -655208993 -399836558 -933338693 -967871556 -189444005 513951923 58802877 -700199774 -945441182 694905092 522935059 -696023535 558191194 -640849572 -12909283 -434446469 -937141987 -294812692 586314214 145834621 -791694845 649610304 272104727 -235430956 -730241208 8768095 -328187626 -909647147 -860469009 -287956126 433304600 -960994118 -525254516 -717707398 314461915 -251758559 -790093033 -804513016 -39763014 -992176112 861087285 -62234837 -347881460 331177620 548802627 4089523 788832930 -747783764 -25466961 -559422466 -717362015 -886413502 -550064505 -640716466 -16950655 677742704 976402219 894721366 494797233 98457274 394871070 950397223 -980638282 -301782066 -572411467 -583044581 -505724215 -969638859 757310309 59828968 -83978267 -923371093 -731388419 -248703187 -398524659 -800919747 -43739730 75637099 452614334 -239360798 -241165292 927929449 928342642 -421415278 -563915841 -792705900 195241099 982725109 652325151 -711421377 267899472 314831990 954080728 -321046947 -987216812 -988850742 -112648286 -843283581 -328914438 261114221 -362063310 688655230 473784940 -664369737 66409546 679908115 592792338 289030547 757888815 -867609955 933455772 287196682 -131751446 744446679 -449353892 -237852964 562925176 -703917268 744972818 -896674560 729289880 -868620593 495616195 -591679252 -321461158 -175469555 269800216 139320018 -702007295 -344134205 868897317 -769940736 912152867 -459236317 743164459 508415707 752396796 -948115242 328253523 -896832988 48253030 -388384628 -382536588 849407080 4628258 514816125 -538299483 988522798 -507368909 -638872201 479153993 -66602982 -307866466 -207750357 157326929 -921623189 -68337692 -284614271 993352235 -570337680 -671871060 -161592590 797739729 960515829 -108920631 248807498 386422841 139971663 -446668992 -917375769 -587087379 720209979 780388952 381421346 -300210218 -798400190 -47877564 116586947 -382506889 39555454 -758377294 -784974263 -787115725 -952228151 -24928406 -597398774 -469368947 -103236014 -677107039 -685158333 -502288064 844782007 758035590 24048302 -660400805 729118076 -994251162 195732618 195724541 -551417827 528025839 -466072681 878020133 -913188601 970202874 -798712584 604494140 -709723771 661696383 178909160 909534211 938118108 235084126 -793371739 727908799 -365814759 446068600 864221289 -558837433 -945534520 117842431 516709772 113029716 -269059966 -888222873 908103270 -158377437 -439540004 769150350 561376813 -902095161 383398686 -216094664 597194070 -181798532 -780227118 -100197989 -491723662 728028060 521764261 -448500424 377695331 -753400201 -912375257 544898800 596688477 -471243543 568367624 -308405697 48839765 104603542 -170835753 -541750604 -77217086 215304389 -687359196 930530817 815942047 903259646 545991567 368039839 -306718648 716918366 836867950 -664600356 -221845899 -761926974 -745167685 483154403 -511813120 771644515 885795507 -832087331 -805040519 -559470941 -859710487 708810903 479435695 -582606640 -843038385 758177151 -720895358 549702461 50237126 257882424 384979057 390564513 -529970722 -41803182 862968788 702191849 776807665 -193380842 -920784025 88085762 -583568146 -803646690 355710760 529820991 10936638 -522251928 -582374867 -588340948 7588378 -433033421 694357529 -316283994 430014263 -807487595 -985795523 -764896966 981565864 587350232 849255949 -125657831 925701459 528625963 540224140 741232072 551523316 -911803687 -615306153 -319558593 -758199093 65150650 -981511489 211000536 -175190909 -634989315 -279763716 -999562064 166921320 394316687 -670742543 775024796 -154745526 -140509973 787154064 -888747674 -159955205 -401802634 588417960 412519676 -199775548 -25915824 -421609361 416393429 551525704 845212492 824599512 -100534798 113688680 -74991599 349604564 -931909723 -392966057 588986255 -142617096 -778088275 -437311969 -947316351 580233851 152306206 -843547000 295525018 -931683510 -477494032 -160498771 689545660 67300166 598238173 -378522145 -551171474 237764326 -701167024 450566038 -985183081 780429305 60393247 879873269 -608130835 -909266467 -119587080 -967237626 -644385055 339680205 97236759 -994601702 966819390 -203911858 97467919 236323091 -923999928 893887886 -617144461 -591363950 973707227 975776873 686410338 -527511390 -255909165 -391870543 829182804 -412009865 -688439882 906095429 909298102 -486832638 -934485787 -958058089 139055508 -85532097 944067460 -429059640 904135496 -811022772 176478976 535972351 933006327 690195629 77643754 993885169 307483158 -905068626 82457123 -391084576 -359555922 -898663543 706279214 -163309608 197243189 924023173 -550710064 -426633289 128636893 -768003961 -263038501 718249385 300509501 263410748 -206785281 -498856999 -950254557 742462613 -62335023 -710740006 991924303 -252165344 202432531 -42062796 -783424079 145742194 39015868 631167413 -571562196 220364991 407184215 -470213204 975226138 -877472740 90556378 500824041 173909944 -17185536 -535514106 -313110327 871441605 40870524 177736871 -5285983 846857121 -305938227 513621581 -804673865 -557352227 681907290 72692588 700112591 -780602947 68452839 -349353099 933169393 -900933348 739320126 346297439 259580449 800408462 -707485325 -922595555 729951270 -793344662 374218501 -882440458 936371451 -920272357 52803482 -526674829 -288760811 501774715 -312500157 -54936335 -272979004 613271782 -737757512 -49847916 -595656994 -996909491 837417071 -230190101 -193515323 -360675021 -181008062 -472060825 -474987261 -14439966 -770989244 -523492406 607322509 627098321 277826728 -577093542 348969372 773303189 -566524134 -162481735 -411314581 -621785056 988930008 454612868 144671355 -733870264 -367066717 758601784 227886058 -935803557 -22571027 -991029836 -395597424 -222354503 -354899207 442830167 -349216571 410092657 423235314 324044576 -925023912 -490096250 471600637 -654572780 563730491 -117145687 -628380954 224318973 770128785 -537708723 -435884415 712292061 -190163583 -176311009 499917062 -910474791 -610894098 798644295 70142159 741927215 -349628386 422380386 -217485883 530287127 -835639703 -858468825 -653428901 -562879877 -233200462 836874728 -357919667 -872742345 -25823236 -470518732 -561511820 -991482168 -29464482 -316581114 109902881 725031544 725205393 493364803 678389267 252337782 -252108338 -559422125 -139317082 346679781 963051882 137677175 -402101983 -159213979 -468504797 -916507409 -637182986 -50536851 -704314601 620031464 -775344344 -626418574 -878917964 -460514922 525576231 324927221 277605473 224780025 966343546 562237961 -419870791 -405994889 -951010761 -580966244 951159041 631756459 212263310 495430541 -110381483 -799221802 152748269 926097009 589547004 561332339 559232073 680910183 808268538 128750220 278115809 -320653343 644333132 -449990210 -461731079 -152980965 -874109335 -806863214 -93129137 -712817234 972244118 787934001 -717323878 -916060037 930033869 -157256408 -227973428 779677389 -45278866 906211652 711818612 662686250 436839495 -547830493 230870316 -935079636 435414607 250049071 881519166 386258813 137573972 87307959 267203940 105564440 -547276514 -803859646 792400152 93256590 275396597 -591665511 -185371864 -678201870 653351550 -801441600 -266185229 11327543 125492532 -990574209 473385140 374838686 -851980097 -968410902 -585387516 163254688 429622162 442469564 -205416019 -970587413 -928463727 -375223513 -912565951 14940662 132774788 -138543796 511933362 -263417522 -167600627 58989102 -30990904 349343641 980223596 -843365502 -933802635 488320416 -555818835 832092577 -834475577 937377714 -359117638 17515073 -784194714 -459085547 -176709138 -618322811 655102154 -640244298 727207719 953744908 -235109586 78943112 714696472 367759486 909249444 641888383 -666300763 597322144 -836252887 -855361479 332346752 -626626048 -251246482 790906704 -355381582 -38844366 779617426 -587235671 375587622 -910854919 -188432501 496644782 538747655 -770557273 -266815929 -991607285 246997134 182469941 615415056 -253119970 898254085 92734175 -775545229 213964467 -191717679 -719434818 221064667 -937176028 -780685928 624208149 -154132301 202346885 -261859847 -745824492 398301033 -821864072 -802084739 -421179393 -721475365 170967349 221877260 -652759495 -671314918 -527354833 658266050 11720822 599549724 954157775 659753891 -170153009 411985390 -952489390 874708304 -574632988 -846946250 117716716 586512471 929481071 -539142674 -50361942 136753156 79635952 -820311146 -246528214 -100626491 117233910 -416232811 -6247220 887172426 -860430858 -515632666 218539170 -815005724 764208956 102092735 -680118977 -595985032 839271724 633626351 -788233541 -406952118 494363650 353657308 3092058 155758823 -758573707 -844491368 -11403990 -762265629 188309198 -561970100 -960564419 -375294761 -815277319 224025127 -539863768 219024104 -113514073 773613153 207603412 784131952 753592764 186436593 85800289 533363527 63573012 360933267 613720994 747251375 -407754501 -515455339 -310192479 -852168773 800926005 709786540 -225643492 -735676878 955833812 420517448 392964449 420846623 536447190 963106349 -359708967 -793730853 538458786 -137799987 -271884339 971337482 -483570056 732435290 -837929540 170445312 262541772 -966909047 523896661 -691366027 198070930 298694448 -15972473 530488627 448511657 -690261667 215765477 519960626 -458420909 487111937 -230046237 801008484 -389533663 484584069 -351401037 -29569758 -657571044 -725334111 -137543902 -664815998 -495362332 849495483 -787269775 -699581831 -3329549 -966325021 -692386750 641274681 812091033 803463010 -853235171 -109589960 -214531385 847792650 673531904 -482855708 -15615922 -490569240 -554409779 622553498 -958217857 -897257045 -127677278 -315123235 756538348 -384974046 553434331 -839577456 155569771 492456713 -572345191 -696764215 349964648 141743540 -953562600 18312593 462632724 -702210081 909793523 -424108597 311969871 -483828611 -693026270 -907567156 -183055685 72569013 346274697 -581759478 -980281439 938812222 4787736 -870104082 -964609500 656685306 743751573 265299384 253761586 -459021619 1521635 -58389656 -299765653 23675524 601003395 544582777 -63355472 353317606 755365366 964279159 31372338 -386731745 -503771792 -466493785 -837120692 855022739 -745046578 -292934364 -943030414 -989946222 -51440912 -632430968 241872724 818750888 537728575 391397526 -701381863 355499975 -407842004 -467678027 692741904 179454336 -596308360 272827450 966376900 316748894 -490953244 595535812 -936790180 624193732 484995735 748806838 -686887589 -797976136 -966395292 -369229019 -334997522 -323823983 509084818 -852315308 276756052 873501968 -749517538 -334466546 -231827493 -640482629 -575457174 -202445552 37419551 -338132899 957507371 820442051 -643885536 -352208120 -812122706 -528469116 432491347 -623300357 -224358241 -126645325 -312854559 -815717496 -652772807 130893231 -451263798 -603313333 -13424452 -222868235 897274806 133927866 -165160440 280858839 981045582 682228764 758619347 -444517707 718410332 -718374853 448823391 -145949417 -878812281 584671612 938802622 -329324642 582229627 307540 -874209312 -748094524 -848510528 16748682 861098360 -844372717 837084300 -686235661 -723998185 -998322027 -877516664 641061832 30028345 -539605549 399737978 625824261 970573495 396977756 -739595688 824722025 -119297279 -188383723 -39279165 305265224 722191448 662066701 -115316101 351315425 -995663742 -409945211 -136175251 -423798283 -956837605 -859441459 985686730 -819242746 468844854 830534763 672616441 -395252545 -541272559 -959400863 -660993897 -946525415 723534876 420628777 125198615 -946685196 863018751 518413887 -563881790 -190554368 721207712 -632326323 -749310105 -935900131 819621454 -43263023 169540541 -510791929 47794704 373495080 130257923 216043769 95186856 -379112198 973355986 -935212685 -211277871 -750620501 232568475 520976266 429717372 -422999793 -414501054 397291014 -538469113 -852103007 -133140291 903597386 -922506102 -654209256 -232397491 -483240576 801590497 985385839 227776247 251650011 867661012 -961620552 -918692154 459472118 127411642 -611495435 43972581 -680806130 263747552 -281553710 -194605339 -261417470 -334493002 590266830 792247774 -179315110 908953258 219896442 -348974310 -158088605 840875227 -569350762 -456368859 36691148 -974137041 644667166 983959566 356045810 917815710 -734752447 98799107 -49311686 -548986784 -603660365 95895095 867678298 852629145 -883736206 -564263978 -190835959 702715256 558988431 -678632615 -73304106 756208783 213982251 -772589362 992585267 753591026 629578604 66299358 656098803 -930111024 135572372 -688521539 640469743 969581862 -825931558 892817691 799731094 745982329 -270797319 -473943115 653143122 549636227 -21008064 -444838175 917703613 -714616850 -692809834 -574872417 555388411 -545285422 -67690668 -983379867 393497846 -381351813 745730689 -290911718 342226589 555723798 -125343405 -754665694 -52734373 -550727265 -69591522 216214855 -925552748 868196632 -617654645 659544544 -926769988 -948746510 930764158 994744184 -714931366 -628315719 786844486 -735862055 -6277739 950775330 -450295552 523507768 32774003 -369037113 -852062563 -264182756 265968081 460376819 -79483677 -192228373 -147691203 -695642123 991452505 833660787 699085070 265618717 764179070 -104677457 -883583134 627620165 -870366651 490429550 -812074274 -879841745 -341500402 -367101432 421449636 168967196 -747829444 -116202208 -223963702 79808567 -490189184 -984555566 -859692200 508661662 571095856 -471242042 -651170875 -194177972 385123478 -644724121 -88129997 -495971333 10354090 -885097541 620268329 119851408 708424949 419658829 -248435380 -513695782 -892802607 -91537484 -655987376 -548998664 145335957 6282821 854356372 -224313545 -544456250 822598290 -551849208 -777123587 178062972 -268909828 255244986 -588759082 -131495423 -54296299 874009176 471306204 761994176 -951718731 479764464 475774849 581843675 -481023184 -948495293 764399756 871890787 -208443808 361602293 222391596 923050766 -653572772 -844072005 -757605401 841728642 913669915 -877696605 -342598876 -476375805 379465139 850114108 -765490848 206486028 131382168 567535944 -535535198 -541670567 808038800 -49556192 413475312 -452361702 605196925 -945113398 897544198 -901095164 691927794 -853117830 -551376128 -864212315 -793241351 828413279 -140125444 -314874844 352587769 202330782 -558639372 -654780272 980872896 721670783 333248222 19310775 -92401823 -135776540 -250020629 -726902415 -981182089 590655213 -972399180 -471995860 -858058207 -214159041 -689842630 204049991 450509041 501666890 911676228 688779968 442431855 899275956 744976084 -942251606 -486543803 707840610 -513114737 229304356 -243441227 67779959 714349754 509675605 145910408 183051654 -322153404 -472771172 -934492261 -99957481 271897700 167500124 -728883215 326239034 937122172 -855585563 67976661 -375428916 195179920 533858563 512061368 -427800588 -71415490 -884267923 -222317967 -873572391 -200385704 -974749118 -817688237 -150126663 543549836 -742693495 65055620 -129320126 188806759 -2947114 -342698028 35338383 458106406 406520811 410382589 -84483857 736521501 -878401774 676703904 724344879 -729774060 706941832 -416125158 -800932042 -16403155 -823889829 494197470 596805646 -39332966 487710554 813356348 426990765 -147299212 -85776708 -11445582 -614147041 123914138 -947111382 439520443 -869899364 357533604 -859174384 -634416446 -88059317 415865916 -373982161 -532780514 563561408 668624928 -211720522 -256306539 -88919534 -692737941 891121108 -419309335 -573630359 746233486 549975301 -693876485 -937455039 955074919 71241860 998191169 -889057179 344292535 -596036762 35547144 224129616 -251159285 -598846849 138716653 626629438 -258857064 -386640541 824890557 -11452284 -686524463 902209845 -880583691 140648167 -362155715 584573959 929046604 -430943717 -308319266 888563610 21488046 -430506041 70851065 214863698 793851585 631821268 -315860801 787670429 -528581471 655283675 -287632336 -814733026 607177280 955315864 -714559230 132926455 101742644 231932567 406359748 388075485 210083383 177403359 -651783467 367011684 -620020579 -853792913 -951656323 5874365 7955936 334140169 -410154942 383234472 615560204 502731137 278341611 -227073532 -285746352 -515867609 -651277293 570514929 365359366 -777614169 -475571242 277706119 -284991693 -189717709 -525228305 -936485211 -820940531 -389532027 755879176 496060642 346986788 -107513524 -114200028 77312848 43137544 -494967723 -690656697 527026163 -850237461 -62951137 342183674 -810921242 -175971576 -769927275 510175493 395432021 10289175 -477981159 39425463 502862587 -830008240 -610381862 -312250024 -647310865 257900536 262112407 665759618 -727009168 712889412 -761012815 -380403344 999472847 -361546697 -979256486 971410877 -478519959 -899013123 158208632 835123159 874058423 5580341 641269572 -572883895 -299125578 -164130629 -516997694 -332727623 -87026440 -337283915 -243885212 -386429687 -316805862 875020789 -709033878 -287001158 1155756 235251311 -287270713 -630481925 411093196 -253103920 -829496891 -637673873 -722560523 -153564703 -954598164 601963686 -256010023 -170132831 -574749579 -790936565 -905206987 43386498 -200727824 678114845 450556944 568916890 505159501 -441429978 974092395 523853333 285905634 -853029148 825520783 -340712909 -238936416 817465443 110729605 -446784019 -253990417 686140865 -830891378 208233207 164296168 -514195024 988800720 104253416 465305628 -30118027 987670415 -841602027 191170002 -959232526 560604039 -628154940 -498849431 962974585 -377944747 -752309762 985859524 618279671 45514679 -362295828 -59338843 -533091888 -591586849 798030589 -587027485 -947297030 94816369 -218926515 861318360 824382181 -508566812 -25946202 -984132535 355920865 435500704 412441326 -952465727 -426893567 -489839913 73992468 -599552782 840263384 207975800 -516166191 -186902053 432992705 -506200200 -670234122 -283968897 -539316450 101291255 -383694938 -939788504 422498323 395529438 663903291 -45885003 -711886792 348722830 -308895510 132693477 562710434 473365683 -465804014 -191869155 -793206543 -522455684 -28547657 486816483 -331987539 583657184 -327189032 -814376260 117366935 516313358 -791000464 68322777 -999737678 689238619 -523613453 -136221412 250853931 -158583933 75973199 -838764810 -943719002 452926165 298619807 -366251863 528670623 -724429392 913214170 250686463 -848702858 932136086 587190940 599045875 -711013 -880865736 -271202593 -212918375 796967815 -840456837 860084164 189523097 -338370888 683618298 -202662327 -799910785 -77140370 165562156 157309312 887260362 -649785374 -969004478 -988627333 224989153 -860511990 959827635 -443990516 -140268672 726733492 218098286 343687964 -729202330 608712819 78950481 87097352 153933483 997509735 15242056 -923944641 -336823919 -299050399 -194584182 -790168602 99827000 -660574470 -436179666 571639737 277200987 567771575 -689077413 147260444 -370164894 -939221381 649084875 -313621117 928865247 793442305 654521593 -890913779 255654964 -360703969 458906298 632071739 703558360 -679046 -416834761 584268905 -907109182 -446156237 594303011 -714480813 101212077 132904579 482318103 451653299 -409171545 563525412 588302253 -885151599 -313014456 -168256949 -181312314 -452689827 451088747 487578833 473627693 666567250 -540727035 112693355 397150729 -425534195 -726876461 489158021 -399655745 857515111 244291804 966545478 -816805838 92653388 -363718785 857139997 503989508 -578176996 318042906 -220316379 331958160 -487469308 27151805 -587282420 -490971177 -563142545 -37077422 -136274860 -971659128 -851350637 -589522726 -266108794 807736336 443553662 -473146622 976268973 -909698525 -593509276 914708795 -507633545 715003267 -711921404 275727651 -507224186 984036078 -741669610 960131837 904616068 734950777 -771419326 27422794 -589617744 180975647 -709093611 -790631594 -405798557 -993226830 -253723134 772231298 550878701 -824655532 -106137798 -788517125 767945160 -778533646 -819210238 -650758035 -360559588 51980525 297164709 243486193 -77783322 -995134575 409345241 -799151058 -448426650 -948109165 -246937796 307957289 -771261449 907267291 -776593995 393706333 -998933980 94853564 -795924506 341153572 204510578 -49675684 -777173047 -530893752 -184907299 -194466558 -531232564 -252939722 912056597 401810932 -176820700 314326773 -271513849 286937266 -953277662 -377868342 -956813695 -632711174 956705819 520409424 -443310227 738715696 -267372152 -713863226 412965132 985452135 764370741 -8726640 -611896202 -332769317 -800349671 -682931522 -849991144 -789500572 767276059 320358472 241558822 514695779 -128450589 856254429 -888990025 -509807816 795166330 -654624355 -437251797 75871064 -805278911 700911813 -252797215 -261333533 -351406114 74474298 -665290226 -869877502 -839982000 -768181315 -594889359 -148192810 -522051741 350827501 416296379 194685598 -495876821 -670573868 -903610039 -564429775 372156889 493578222 -254787638 826744970 -874569544 -438136144 27565483 -805664659 -749471373 -867892958 951598389 467516723 136007273 535391893 -880120020 -429822698 -353663606 -915622967 -317707384 193100700 656686905 -551365739 919262485 -545839772 -52773438 -647811698 -912163851 -134685429 -761429121 830877678 -779788319 -128671438 358126454 536710139 -853162407 -602244842 430479292 -577770221 -426801786 227061834 -13593712 599758674 -94172390 833093730 -648998180 -618018810 -423853546 -552410695 312998923 55071407 686327073 -243785049 25985739 588682142 -493640836 295676399 -430126295 291852845 -926636280 -938214420 -41628085 325733894 -991810866 -396418615 -312863500 -511506898 861659565 378682175 -265092744 287571824 651954547 -277452560 -24285400 -792620799 428882073 952047080 154728334 738636202 -815627813 639578102 -344185074 227812007 -212127299 -927930350 -310566199 -234374731 -830796980 -196893984 -456584954 -769990706 -456307541 145151248 -956402833 704333852 -416960937 322490682 -960590445 -19632748 790962118 991946305 -992145063 -132470402 964766497 233678686 -766339076 438656591 184465710 293840958 334142339 -65020661 -23229663 -858994845 -145427493 500410887 -746236906 353457759 -682319740 62639329 836941238 -881989817 -446490178 -624841497 -985414825 -133119186 823103229 559501122 541032218 825431574 -216590032 -875778744 -512265610 887581128 582869357 -740531285 -403849562 502212832 -372237308 -685868545 -349352799 -650346560 -681232798 45921325 608341428 831189340 -37103657 -7694661 -863897169 -209924805 -907275712 741536217 574825595 -830629578 517427412 710713141 756441172 -774296241 938011498 154523697 931321790 -115139003 254043034 -337271384 976285962 -746459063 -967102291 -368410543 311564055 -155092351 -135294032 -923361719 -304576518 897378133 -876843243 585270460 -702525796 983346037 -863255599 43314737 329981779 -993452509 537214421 844758754 -550009219 -254799337 -387724799 623629995 -829701836 -199723582 -94219298 -709539733 233343043 -373279288 -866411621 -751883953 -665887023 -63461690 -984860098 -437767866 753835675 -250777761 -291693737 590364891 462651005 983186988 865909199 -706213258 -240646813 793419893 -708058361 480472830 -917733260 -306629813 -445831636 622166482 -327605532 90509945 -779196881 -977452154 -421366042 137905142 -753306036 967080618 -267176359 931241513 777738405 -546006483 -150066228 290963267 452697058 513995395 -314203578 -948802584 -951202815 -905839165 757623848 69148495 834567724 525402617 990882474 -793817390 -462563161 -448004202 -875513052 -73429832 242101707 814614259 -602847776 854513282 718945878 -564149613 -767127817 440593769 -786816672 -466433396 206905695 13532662 554278460 -769482909 882354865 868130798 -679134128 -34811741 -846745895 530889712 -458489944 -610627681 -4925475 -89586897 943629972 227676709 -792876939 504785803 270694956 -186818116 -272316553 523911500 -891550960 -917299130 -818968792 546137283 17433654 732447945 463946482 160503072 429850730 -406740081 -678591585 -138093430 -497898564 172047996 774345023 -871219799 -65408446 -329854548 -596779775 -971112681 669878892 229341823 871612802 -817217730 189046911 -265995819 -549739588 -771707703 -180266300 -760078537 -967859574 -482103933 493043075 -173045885 -927254178 811373368 -112689184 -208589535 -562088522 445624706 477922287 981981115 -770092637 918187635 -374823969 -804043250 270145344 142462007 176513364 625495542 -35124746 -177890608 544496592 410079935 -44840940 -471410496 177764836 992144272 147200778 481112042 -963700457 -99733421 434624215 -520024852 527342918 97405816 -562768271 151453236 -679821438 902753831 905573280 856558930 934500382 -431998777 961931932 772881764 986053938 934095010 -443281845 152845487 577884405 -690509307 -657948077 128236300 490566971 -8088537 -419368906 -238169032 -380436535 -63847070 -316983034 412778405 -626628532 -730327315 12359919 412494059 313767705 531180553 341449649 -637432894 449552450 107856573 -294724681 601998732 -544404162 703793940 359275259 555459032 -642777087 346469459 241994970 839258091 55838542 678107267 452641735 -956121211 -826677737 -843754176 -998460443 797784253 -547597546 372257468 -735219111 323709676 981698336 159208567 237497626 -375594138 623565088 -313916494 -367738686 177239264 599720743 965891556 733535954 -551139268 -83176043 40828935 619712355 -611072999 537798003 -640760033 -770427332 -237584617 -845479876 -265749414 -952146042 76254728 749611512 -868887037 -877317265 -786894869 -880742136 83167621 856679875 -31633841 159810868 -206258299 133736481 -836731698 520407978 -317600973 57582928 881103400 -966863654 175357314 -792957856 -798761814 -106129214 -615887769 997160005 692204792 -25746037 -244807985 -523574789 489831918 -902045307 -36456831 -399202731 842314094 -96929594 137814928 799004906 -285157741 959091133 -939093786 366452172 -925288396 651631930 -539923147 -808226692 -715982571 597268304 385928563 -784239753 878088639 -57791357 360039319 404520929 615265890 -632772254 -378722235 -802983730 -383309697 -775216308 -34798673 -372674221 -58928910 -803098056 841155023 -789231342 -637850380 -796402944 53647932 -598511347 332293472 48085905 378175717 -379449848 -315065667 -836204882 92574861 315189490 -643248821 -710365376 -597684905 627219966 924015177 958135184 -601369163 -749696381 528136515 -349192287 -884260257 153999549 -718268277 647876659 207190317 -37001676 69349792 -521716159 -131449340 714223377 201867254 431379466 -271015366 371452828 -302317710 836150191 512271997 923731362 -548265843 685460855 -801858259 373103955 -831709484 -662249093 450217853 -690870867 -736587875 -907815467 -290749213 -18187272 -175306883 -20781972 -645755296 525752572 -32057587 538132956 -786073924 -350574008 977104634 -518032177 -231335906 -696477563 715313823 256496027 -264190935 -493268792 -101101081 -158570922 707489893 -997427530 663309338 -746193079 -692998448 142896329 -812759376 370232180 114709253 -483536044 603460033 610788753 308412410 -295797133 575338987 566508230 -55296482 -652912828 -502710573 662188223 376483630 -376122766 882476719 -548118259 -643310577 -224305233 -153543292 917360883 925152280 269579063 -793810073 -219919026 326013215 -963670664 411499557 418876018 -422292851 -743973721 732713111 453832569 -844345394 134140438 156934084 -266569449 524169937 75289821 -821427323 -724636697 768480210 -916639669 296990040 -822141642 414252508 -894174257 -778407909 294740724 -741372615 -314252147 287948909 -553721399 -582044144 -661624202 304140138 379625540 -174945488 546612069 39440724 -672635760 100163958 951030134 -943998728 -44083495 -571114293 -85333123 -193506175 954412321 506887950 620959791 439207681 -737698670 -673035696 -859522869 -281543965 -578768633 -989275618 -409382143 133202753 -938653992 -321373510 488820582 907177063 -826770696 716664900 353686086 514192485 191211230 -591309609 429619841 84548936 -40357646 820223178 -621061743 -752627114 -174416966 223615395 868566353 -815958487 -675155088 -473871542 -14434778 779754890 310870981 -866610967 -647482570 -592858015 357702275 -511821186 -216077870 -320609564 249103730 676804926 172154597 155697158 60168136 -259233990 63479162 -326634804 941667907 631211716 794111527 -289217161 -603781482 -978654378 614010657 890408364 -326736396 797981379 -529038202 323634035 774039595 776978890 -156726972 -908690717 -629676255 954853226 -319677666 902959857 620093448 3427093 391295047 -658244667 437331641 921763833 -685312007 -476619294 195783705 -308135120 693220009 -941680248 -181194203 -151532481 -563669023 128340914 -334280781 -148123372 -426345028 -884389967 -778717295 -442347628 -152022458 733117161 905136170 377954317 -461292903 -602185617 300217868 -551739958 -932156164 190451627 76264746 115045963 672453450 -503915747 -592129645 471606170 -154175279 -529447635 -88522368 917906858 -474646583 -552945387 -21389659 562245625 500653106 877572062 -667404958 103562767 279598302 -139124944 -298833750 -182146004 -991835777 145737076 -879379959 973841369 -698891240 -127566589 343868245 754157181 353512553 -326314514 502830563 181469531 -180440623 287072844 -47086021 -570504728 268312992 197285640 -521080009 894185286 -697076921 -327614442 90023863 150044022 140917364 929294494 -100909711 -897845191 470746444 -98222616 93626030 915096823 877646638 -487337800 349067679 -414705533 962053445 54564764 292599698 -829147887 902660250 -388044342 -219182375 483460612 -497026815 -538546909 681392188 -658507466 612697941 945254109 276358380 918574539 673475789 -355228727 815160196 -1583501 -509172012 -594262207 582169326 391107687 61743535 450203545 -927511364 109549366 -31935537 -970870449 9100504 -394952013 -825372970 -33922119 -290473650 386305955 993768658 -508698014 198504451 44338020 257131445 124614464 759010926 -374226731 5883902 -495701981 835002950 -264210395 479664448 51190964 315251215 361193157 -918804908 -274511432 -168828397 462943805 -989171958 855047292 983351125 87192685 393973045 -924072815 -408080848 125371860 -432642648 706490203 -495503872 -483326358 684751296 -733472203 -548062487 176060688 -791676513 -969419204 415889791 -266782712 -14704148 405514182 -583384447 -201492104 428112831 -682977864 -304578441 729247754 459323489 -992759595 -883962565 78158679 -600001074 715353910 -466026487 -517429240 72821488 -892883123 438128033 -516736994 28555729 522207984 -244209154 -38178523 -497831039 -269791023 -199601492 687919002 151321512 552059370 964809467 732705463 303608080 417323683 853485684 -943078418 -323788279 374004245 396823611 -356678197 -488325158 72856539 -480563142 617567719 197063328 757358737 -621460173 -93070732 382313494 -520772761 -680977026 -328211288 45894349 -38117577 806435919 980085453 -124035945 803346946 -718019424 -406944388 -505755234 973961258 -690572782 -778883805 -2686287 427927312 -409907548 826227558 589823875 874947739 -982157252 548075561 313264261 836549871 202499759 235178326 114349465 -646235653 -671099588 745311384 22925615 596773709 621005799 938841383 -110082508 -970175610 -449542445 1911366 -600422262 -537818133 -940815069 149436317 -919935777 806662027 -87533704 -720575909 -962999612 -694563302 -528479636 -91637824 -894876628 820031316 233840505 -115587763 438072674 738100546 -209812959 -547141926 -535866541 -81217522 852141947 -715638644 579431893 727897494 425399919 -77501141 -166062900 -154158753 -638340284 -478668543 -836575339 863032997 426844135 301527657 565929243 316585097 -234208971 -500725902 269566959 948174768 -182402014 898767697 350619579 96290787 -145798430 -112471747 -195984259 27281241 -854059153 232118161 466961943 932046817 -79114853 972618550 -987898501 -601977676 -546554258 -908230068 485282899 157089013 682473553 155226775 67085532 210047559 111573892 -202933303 525277543 241900089 336787463 761259376 -469652180 929360664 601322236 -234116262 699124669 -14296205 963002977 -42823261 909519309 977996631 989395405 -52209434 286453311 858917106 945266535 -881738591 -635181551 273807902 522716813 -663244708 -171721941 -839426512 -631108842 -982199248 161353908 402706907 13690985 -472709734 434333917 -27019124 -999126926 237007474 -823495187 -901354411 -186578807 -628251571 -95590409 -104280445 -443956977 576199258 -741086892 -81434854 -585352544 -613464692 -221302518 -928544064 907980932 618710420 -8557077 -807871553 159400914 914634387 366864948 68941991 -600466157 -45192229 40983584 564157635 434910854 281958080 434573697 -852369475 913850449 876962258 60409051 -888132780 155877945 -90464205 791378450 566964353 -548407233 -229694866 498475292 968594256 619185512 -9409868 -189088859 13317228 -422176717 -88384412 -373399027 -273156503 450085276 -147614547 -205507205 14055640 -288162973 80664879 160456122 -501673579 2315548 -751415441 351825740 -861474323 688496280 -960999856 522535637 500750331 300979503 -590000310 762769203 488090607 669412900 443224191 177282042 -144766770 222546566 -698795147 982570872 667801950 -25025563 573044019 646657825 -693496393 -667905407 695882262 824647862 -815169004 141092027 961042598 156719865 109863273 -833597221 -859958450 642843508 -191561115 -853608135 -308492055 -903514780 207665372 -456563592 153205375 -275997921 659856912 -220742825 92719721 940270815 536681138 -98187442 -607178615 -765084586 351145999 110958512 -242817580 -535828502 428004583 -365149329 120646078 -431695352 501626269 -619385628 -678169899 677876648 472335918 -739032687 -341996082 -248003305 721493829 -483045146 770485530 398782369 -840514516 -840408071 -755330774 548668940 144626092 -519254337 191353138 949868640 -780434557 -32656611 259014546 861193219 -88722152 360804415 557060556 537440706 420719691 -684833493 -835257418 438962096 242218612 -672299913 441096666 550235466 -832455061 175125357 706506539 -971788798 -397118847 -270505946 215438507 -186242973 397075732 533309407 551970400 -412511466 -499303453 -229892732 -980956116 99513612 595909805 967815196 -859032121 360097751 -62677649 -513443203 320647718 -336180056 -798324905 -814866182 -266364243 -527798220 133326707 -732196756 -392108369 -757574828 -55831981 -712508763 368345556 -987967560 -847118738 709765044 166965853 -875566510 243036088 514747975 633571821 -108019023 425962137 -169934035 -434982145 -230067561 518780262 -494821673 169090755 -669959789 -609149325 410897883 190976257 -646388324 -685158311 294887578 -355598458 -421406976 -445153705 -941325591 272569070 -121498266 854999964 936041456 -517224273 -172137187 -776811393 643210279 -674011927 903661379 508543364 307826265 642035844 816982337 194886973 -629852033 684684491 -810765165 -465800383 -958046874 9663630 -671694852 -574491808 167341859 -704315817 -183853437 963298637 -614993786 -536114985 547121710 771144956 415659042 -510583207 -21493533 -708313119 -443635429 895844005 -184888799 -138454769 -525781290 -531882701 728106533 567725088 -982291126 -165851472 -19568516 713761938 444505113 -730606225 394174074 -693313182 -312639538 -459126166 205701848 -693393696 436819139 21438817 -735345816 342963857 -971420738 -903208012 -239871084 -255793039 -251193556 -553730224 -897303814 628292449 982731058 -784071898 -580355880 738624447 -404881538 -831795927 393475650 -43732254 1613085 99092854 -427367328 -252311285 -690303369 -309669686 345596769 -502450697 485575956 128322302 -361098298 -490914998 516666457 -415588231 372570411 659969560 546823321 326311004 -932267513 -441227033 -113240113 590701265 -867378143 -837810248 875314350 962521857 -126797112 -547922853 803654832 14980247 -47507536 613146498 405936861 -274305860 512676619 480151909 922901618 -469509505 667497406 -580376731 -815118259 862491958 -868417799 213022845 -926797928 204046351 142724495 578880776 592786973 -809082933 58735005 -734444291 669620685 -835240616 874158071 -20135222 281161683 803507382 757769023 -213346629 -601268642 850925792 13940697 826618151 -379376625 -598213235 -801813325 714605497 -76728604 524920808 -547129739 48372144 -425157484 -985706817 586731782 64260601 -330315817 114192419 729712825 56626662 808747396 651793796 621421632 637573086 -912666852 -405923410 -911385170 572684991 347587982 -748864611 -698799031 694803733 392506628 -867741738 820792907 -521972905 -966806301 499219777 205439683 38767848 726065568 501984863 360479193 -835357909 -225579820 -897728469 971003163 600569422 711665207 -117527577 -899158277 -628780238 271747372 -99724464 -437166561 70633944 427314437 -784332407 164748806 873662743 -432433230 528335722 -260789938 -283931295 -847324560 -869419980 553896234 706951716 -764510114 529217694 472588496 -493893635 555072792 -660108665 855640160 164077710 498252970 -999603375 -319194655 297774292 -759680215 -13261036 455664064 799598137 444192195 -206649141 197640769 -342809273 -72387739 -438210492 444018457 945066654 810882141 950668166 353016596 561958618 788430095 -296985081 297458270 -552506827 86963763 -317406866 -181761496 -784491242 -182613913 248525273 -120325560 936429460 613363421 738642561 704737153 787757561 -712830371 -368488607 -576591772 245663273 -333459395 -16574067 -302053005 190288318 109216254 -918835500 -462416183 -400750843 -479150330 763617597 996312419 971677922 96570183 -643097943 -209825275 -756156699 -992034641 -415009361 -100296573 -355112283 446182110 -421928410 -538049401 -690076483 -855381002 -188137516 -829188785 577638740 -947758962 693290995 -63889226 -156253228 -251107514 -267239304 -882743613 -919160482 485291709 -364640198 -156738827 -22098734 935134143 -695458331 -450978898 -88067483 -336176325 -980512565 643039981 451096848 871828694 490973659 118421111 -712176849 -761174557 575806865 808329687 711638375 438741179 773251163 -382223421 -137717050 765228001 -842205923 531435743 -576608112 -340548438 -384035581 -421136192 267323512 279290704 99340600 -976254790 950395584 -449659797 -937733114 788372528 -727319148 -312796466 464535175 580697058 364031439 568964293 -237777751 -132124204 -393928822 176235476 116640690 633639946 -270575030 -844283889 925052805 899152873 735285749 482130587 131656979 862533763 624267612 584071707 -115670544 407703638 381044314 411965019 -242121905 149643170 -979527689 -332198832 536756347 990659039 -722924612 -941363188 875010584 -467797565 653703884 -335747449 195120871 660879313 -360969718 -607795851 109397523 893044723 -181067916 -759252321 202833403 334385965 860106756 -312599653 871832108 470828510 -827918519 63017980 384426189 618683939 174193443 336477529 -675648154 -739695179 227703549 234968850 296043304 293011644 385396277 760997975 483761218 980168447 -382752871 -153223953 539287972 -276313227 -759561140 762905568 -809763399 623740535 -432339130 -962053345 688104941 -505832673 99242442 -265753133 701814331 685796596 995733124 -256073862 -788110959 -648703362 414719472 801381406 955015888 47295945 354286529 -333013752 -946136743 769631673 -558171290 -289493375 177989412 -807683284 784429086 616756042 -448851936 -112968885 -331691339 -981063927 541488782 -778809406 -918224799 -789451644 665126188 17335641 -820967941 120109564 250451742 -353335044 -718348738 -699696607 450071425 -507554023 117659211 930531184 -59754232 -992397 -274920951 349856035 -743878988 -702769715 -864872534 997060290 -513713283 520528611 -222187755 -148521946 -816459981 426625641 -433156337 677940059 -207683467 605477983 -84968280 122428604 519469967 950101411 222679329 424845562 -789581121 829688304 965184717 706322171 459534060 -425868666 -591160323 -968093348 73828715 -209934144 -462324330 329591511 -745421094 149129733 -899463287 -465426007 -176469651 -253182636 -955502488 -771617850 973884862 -959561295 -49141358 -931123183 -222515971 950177333 -25217143 -123156029 -527367974 276988134 -112470311 7489134 951858540 826145565 169169854 -762991246 -712227603 -982370786 484834358 182957561 -297883850 130941605 -65073861 -239998365 -169928702 982967563 -8928903 -794966657 -805789994 457836479 833624256 -514722695 360358769 -710870889 -103332173 258344708 -21776999 -266205019 -886174954 -282647019 -861182237 -705011856 362898013 -839788432 -450693058 -784737535 -690032702 -72798587 -204969925 544334162 -805583250 720395582 -45563817 -382060488 728949533 -90729928 -308763578 -547731307 380736625 -871864619 -574090184 -970806308 -832939130 -907844629 746228184 512066655 -656795904 981927950 -491939883 538478912 -95455979 961442924 751060691 -971996158 374767164 306807901 432660745 -871187400 -629635142 956219186 -493443527 972380899 198446963 112889787 966759157 -298533685 291229491 564377206 -934131174 -263101467 -758307111 -982382631 934295511 229423217 -713587260 -622541372 906788283 92303180 -613604369 -439474816 -436435180 244991151 -134527160 884618598 704889656 746998247 -890391863 -600445494 -83035209 579663522 821141203 -696822896 234012316 244399680 783039908 698197237 -708373548 -890845500 -322556293 -676124681 -22236109 -654541640 -263494780 -699161895 423251330 -584181161 -25028363 -976339515 607582548 -995580175 -300509928 -780429364 414404869 -551144735 224960630 740120869 -114024802 -74912950 123600305 -426213218 -471145533 165554433 336016575 31588799 967951922 -699730608 574063110 -429228584 -116649102 -228490548 494918048 74941674 -348075649 175647318 -688135115 -384765272 -402607958 307439482 698247124 -648833274 -9044322 197160656 -923996995 -864806006 630449250 -107713472 -908506127 508554680 -479003270 -903258141 -374463942 -582316285 25059677 -858880135 217348221 -166778641 371719200 601346504 -492274966 -535388257 112563225 -63302241 47788877 -791069801 847436229 -302071935 522179720 -936943697 650749196 -178911594 -33683906 211970157 -228464073 459789817 788091951 -33455117 -186976775 -21180686 353867670 -165659617 -568934777 -933266456 -95268478 477078525 -824710371 976704049 -980588601 348227818 -851191827 548169422 645053272 -819131643 366335569 379405305 -852341653 435238863 -232314149 420937407 825513646 -690480158 867183365 592324860 -533403762 -731426115 58120692 -519660481 -917393135 -236721535 -109375747 299706867 -639169961 330849758 671239083 -851143043 491120650 -967960502 -561272180 -696386314 873515759 -7616392 235881570 -141593678 -631132016 -556372152 -532230970 601501768 -754632044 -997959913 145226314 326533263 273894373 -526406264 -891014648 907816000 194283552 291303104 425930563 668752393 384817925 585000083 195609500 -523789105 439053758 -581462925 -198636280 -767607737 -913339923 355338870 -324118790 -631979504 -299693692 321268917 313595772 469040164 178173511 554358438 -744122832 -836993457 539407880 -237712519 -436608836 -623573777 355697515 -972886735 539078211 -180179330 -663595863 174555265 -464099833 969155104 -190720655 -158601583 741935615 -865862249 288146858 103169318 490258571 756580158 675755369 545055757 552597675 422116151 -347670376 -997899450 192981455 -404552962 -356308285 168060708 -570846716 311662982 806670900 -777058904 -261090449 272433463 -167042276 363264048 -945049617 -801016488 936529546 -693045293 -585129875 193505776 667224434 -32418608 98100922 -622021036 983623404 856679471 -975425309 202123869 854007638 -811247491 -657047503 148072648 568658115 19394007 757385450 965088742 303477880 -333649543 31945128 248785512 -414756594 791381561 -409726668 930480678 -548363435 -954496670 -183237372 -790121107 -857840912 49602488 613047651 754474742 -295158087 402292293 64742636 414971147 -990140712 -25864241 684935861 -339996950 -558688785 -499328628 975572308 351672922 -67533695 -207718316 -779026081 -70400128 874754182 -215423646 -880336668 702075033 -882217239 -820413437 -121533391 934148642 -741632835 -826016798 979517392 -624665560 -581452156 -829589622 925876440 -774182076 -770471953 -725232078 -240000254 138254786 -654842501 575812908 -99189685 142127410 -946056975 -174682000 795447162 434532454 -37462552 529025303 938140093 -613421166 365591272 513155990 -597656251 -997044286 -924647393 -939740367 893177071 68966283 266169533 -973670942 -981970630 476606991 -498281323 -825416478 -312416249 -707235478 -917584174 -960674405 76473600 -704980741 126932772 -611913582 -711603847 -211164044 -596971312 -77229108 -243485298 994875763 298404506 -872870576 -730719399 -943634893 305230636 918171957 -812921863 17667293 -271037155 625362717 97276036 178038835 -433577316 247783514 151431288 64848594 -905983509 446007972 883533722 650351566 13226052 -81350078 -634794812 948186266 556901497 -852762195 840890576 193445062 -15885548 -720044493 741523801 450387895 -19894535 533463764 -842174794 -720815434 164105558 -552587468 215181903 -684336629 308177928 993805198 -167698863 505805728 -210665431 -213503620 658042256 832848516 19665060 34288251 147688794 302724360 520759464 -230711452 -950539089 128513456 542223292 501128229 -102890965 -517127155 116078283 -161881154 300612097 -196541517 924715621 -856456020 -128499838 346394120 599792989 968760988 -870792153 433114267 375167275 -159978348 -921208787 41492499 658253284 791090882 -604528651 46453730 -854793951 -808182033 -194056233 -145706194 -871600335 -191823526 343078327 -449525923 -349132149 -888006740 747441933 898329335 753855385 -881640962 539935583 396968101 -267460534 36285374 -317943598 -388398254 -926331110 145908617 557602414 790775149 646596252 59833749 -502373364 756071316 -895604417 -468511919 -829131589 -611912911 11904198 -977242522 964424672 -301537399 405103766 613536748 -16814459 -735508377 -3582892 875429584 -882849257 -199944636 -60989117 -944952182 -30892294 -428833189 172867018 -61640649 -383561284 -565588708 214514924 -984749662 -12684006 -747192469 684759582 33098707 617457368 -109648207 -564293616 297247004 165308719 584048443 -395347236 362158056 -328584208 254539168 -844131281 503422515 -921333555 -458891859 495892267 9063533 -999211352 775186388 -222392802 -324280422 761164011 -724912650 -104640964 725290250 878098281 168308606 -78545665 120600749 797837205 780827330 660802804 950736220 564101497 -790849139 -702252377 -93864632 488149058 -539817092 243429249 -991254598 -414048551 -215144827 -239803995 557015332 729680559 357311219 -361640561 939749625 335761996 268765938 196878763 883188592 -439901667 -827278452 178992748 -786297893 -465841482 -961913988 374000714 879937166 363554672 -883445361 -745409959 -321682345 353727334 152279553 401865411 204550424 43907749 -530739068 -523597253 -903059657 134873696 -892817985 588503517 -410555595 608954323 845444614 190471794 881575039 -797066101 -779201519 -283105753 -727982196 134209137 -406290637 468888674 162558523 -81545463 399009037 -464492088 -456207454 564712242 139869420 -950096072 922237028 -278847891 861115686 -437152835 336913053 -672630817 448241626 -137690315 996674632 -801543964 272606076 311352338 -518769097 811154003 319242283 457932118 971409552 -171124348 178248836 942185473 -572103038 -977953226 834809541 -406073142 -67779928 -173036470 -662189549 -846702578 -940711169 484342001 324953762 -623271565 -727963594 -883590267 -592275319 893796153 918894110 628201280 -877235834 -777479496 112745139 314249837 873731202 649590633 -956126425 309206709 380105392 626162476 -920486710 -446166633 896148773 26990477 374695843 -36671571 -816564720 -79040111 -364267836 178759398 9466075 939958249 -7091670 -165731174 990088279 -477119835 183752901 738768660 786077011 -844183956 -248488672 655809571 616637927 418681709 916583529 18975670 -716985031 145881612 567914698 180042592 -546142047 460361572 603753315 534568249 -863798619 -530991317 -311398979 305570879 967024327 -968358564 -974108075 81312394 352586080 95219008 857441350 -573649603 -656049871 919208893 945903303 -636704528 422261964 407922005 -406967961 91063239 787621184 880624495 695019787 445337850 452054167 252412010 -656503393 -110640285 49099388 686340243 -545941860 -235490102 948637724 -675235800 675870260 629127671 -101205505 688376405 334084555 -795071496 -737921133 768448588 382094534 -965132056 251267926 412565013 323985476 -643501527 -635068947 308523878 -651077371 -631972261 -616812166 598768583 -449117153 -97366839 -782434661 315619558 146730349 -110818456 -899882480 -886514 453478438 239973688 899925533 -783893758 -424532233 -766253386 53737465 -649341100 704257272 57541335 473380323 170286665 -955175191 785267565 -837466890 -828384566 -760289904 -97447269 601233658 925818080 -949615699 97160434 260209493 337527891 -728542858 -798967422 -495735861 203525880 -293716765 -678814857 -308629589 -509947662 -864753926 902053039 920411822 -29342046 -30957616 412654101 16005909 929758022 -88138431 346816555 -688329929 -278519995 -699385913 -583663138 768880073 -809585055 -252444067 -317844045 -364137381 -426809153 548579841 -570830466 -390717167 -590008293 -246169201 -815088149 -263837982 -270202886 -238748651 147806106 764323134 21467129 269952007 -976668270 452570730 835491345 -636554973 -932111025 -66468747 619535768 432056025 351237635 654536479 -955280530 38825036 591605344 47942374 834459773 708448458 309927665 -866322555 391252722 -829838062 349437448 -866067608 -360119801 -835799495 -872078356 -467581420 130507504 555194412 716053855 766271397 -147886393 -202680159 -239127002 -987140181 181798126 766704806 -855516624 42865695 351636960 967072437 -45132078 7201058 -121334468 490672600 623713058 -806464461 -681802967 9161336 -304649008 672338864 199872025 471558981 627516785 615418749 431752543 89743566 882860731 -837510513 -330695169 -48825974 -368465689 213007626 548594057 401532586 340652129 180302274 -322826895 288676183 690409638 -108143839 -514163448 998101212 199146658 -538703030 -673454022 -256523178 -265247652 201481616 -474648800 -213585088 72129886 -187513274 -949105888 279663955 -797650115 -119233302 -736724889 524125515 489524084 -946543174 -378049188 731884968 -984519322 -494689298 975657331 82322505 -934358593 108211276 -376707220 -45717986 -555985076 -16385235 698218679 -738916880 -954317371 833691663 -490136272 -834531150 666892164 -942044029 906399985 723799190 62440372 -101439509 257948737 -633811568 -804466241 822629592 378996966 29438144 -697542213 204092054 62053180 938902598 -170414795 520376382 201435862 -779665536 438378551 699977118 694643334 -518127142 710775505 412167396 574014402 -804609526 -152050513 338836625 435902212 772965467 -956748817 -6836225 -644956067 927372000 -610827762 -964892874 941127611 -633363423 -558026425 -88015644 283264883 -270222403 733755976 -413608901 435803523 -978068691 202239077 -983692126 -783619896 -377571427 767837744 -43745577 344649630 177171661 -761716696 533913516 -620859194 2434949 -729330250 -540315730 -495856827 655346643 135344448 6141895 834685462 -997257485 847243542 201363679 421914368 -944918643 458268626 -924616830 -561656792 -396980233 -689888901 823451917 -697747924 -906771310 831517876 -594801790 934165352 980144262 -681023306 820009656 -5744923 144588940 -504573900 217195386 -196140982 885049136 -860850616 207422970 142780260 242331817 -474145838 -679987765 623621852 -768293455 -798143752 730120604 -528463614 214518210 -691905670 385561729 -696843964 155377638 169526330 -542677412 965974388 -894620138 -274426630 -875791120 148703147 -226422871 742284718 -691208013 -339893197 -400217305 -461131093 -120017484 -428745936 -956110005 886817856 -603022537 -794006395 990840595 -228502258 -196511982 156345475 -34848352 -998221843 -821327723 -347909667 -75716910 -928781247 -991080233 355314959 954624119 -495409790 438384124 -959882914 114534511 271048572 -925783573 715907251 860281592 -834112329 -384925394 -25364803 529961190 769828796 -135943230 -26442951 -135034118 -128889375 -457280194 889825634 -739405154 989836445 521316236 217772063 961106601 -667405841 -349320697 -802866558 -989949928 347376903 359884457 586951878 375179566 -482763175 -633244526 558449521 308015063 -55124192 -458401858 194106490 -265347324 631966493 360901491 12766891 883886637 -399523208 -464744017 670155383 -755570029 476465961 -215251168 -643885389 -649406705 321886518 144266187 441676939 559121120 166088384 -828627634 -632388173 837774249 886690831 250748903 -391574567 -165467228 389252033 870014110 54194678 -717745513 661238468 416845241 -857538872 -510291778 533339167 -335319289 849877744 -939608899 -328622948 278492392 -206945583 -39479660 38604720 815162278 922230102 68235940 8140000 -237620440 -759078930 -282498170 46103329 -801790127 -484662174 -300125075 805369528 -941102245 -843849798 547814302 911417015 893030221 -239936053 -114826082 311004546 905518477 -89279677 -349993448 -673368726 504318585 -875134543 901686116 639523106 -527128429 -562367382 -253072757 29559821 -121581222 476692911 -887537964 376126959 249120524 -590170217 -908329011 -471007082 850389704 -17228226 968776478 -467833437 -872651697 -819216246 -190210575 -783427955 913679086 -967137640 987301159 763553573 758989969 909477163 -166060832 84119201 -550240123 -311715617 609728573 569188177 -171460730 233600842 630910187 -406779392 65517374 -529080852 -974730292 -492852600 -435364303 379926276 -779872399 17980310 -465785673 148884182 -102806698 -13604042 353894247 894169634 -60335423 -805256475 426725323 560354223 -303956777 891801362 832548768 728717132 -481537384 -954097762 974408306 457193749 134954739 -592690421 4655905 708661417 -990199542 -727383959 -101633362 -546395607 719437297 -122762778 -49586971 957247075 432294180 -664890003 522121274 721357105 -797242619 832019608 283982987 690516813 -744549870 -801648489 210561055 -190046121 710649037 165267271 696515467 333212674 -331315604 543079964 -420206561 -961761849 -361168535 198954310 52631697 896719173 -648650793 -118301122 -977049019 791024300 -264177165 430932398 864622808 309654978 -905940145 269496210 709624403 484980168 760232569 258777970 -970379248 -908644511 -70089902 579892447 286023617 -514727913 -621210020 367493014 648481797 -983303456 146551572 -195349030 471214446 -590029179 -770686604 -815853826 161570657 -787197535 -588738582 606846103 393748892 363967861 404566445 -283976686 587024951 -116435590 80357403 -597961871 -788647586 -888019069 835632400 -998883650 814945949 -644146966 -457008377 372480984 -458922533 -64924283 -613123355 -350116448 -345253165 -815130408 555710247 403010505 -690027511 975075603 -364780381 669827627 365997956 -341331251 -152659561 817854512 336225427 -220416709 206068076 -552267788 -444322439 171589769 -946056821 -169790146 -169295750 -864143393 828793032 385925017 -992953330 573004185 -161593350 -894329392 -195945335 562709570 -382852731 367642158 -442976607 -961396392 -350663290 -845473306 -520981678 -234686376 -457815719 537212094 619380092 749973377 -725752840 -965042082 609221069 -743202214 -496149779 804998831 -111522966 -367743620 83742601 -324902943 -410518382 776819131 -733671692 52163620 568251559 -532349986 314438104 336080183 -272539418 679136217 -102903915 -914798601 651926421 870472934 388821730 -916195527 -369833698 717216835 -849544506 -939204557 495173240 138088174 -709438287 553273788 249589547 -747965074 -253103423 -985755497 -100082343 -696556527 -359619414 595939511 722572360 -79178134 -788970822 -268937267 565840540 -378905620 628922590 327702171 363143760 335144511 308907692 734694249 -584922885 -983752019 -720316571 701294768 568895925 -77591525 -893347913 -560707141 -919178303 -62963050 46691480 -293172495 532495961 -872191508 -610017232 -851735014 232445081 -261495471 -872811714 934629561 -726874951 -719335763 119871239 -589544728 -893484194 -758620682 -798415856 516054554 -720878758 -475511345 -593526131 844265241 132997917 495028453 681767806 214176025 -73763993 569231809 -727053126 701093022 -177349038 -30810909 -741361642 -111734185 938881655 350194414 -380501595 728474273 -979032898 -759718756 502097913 -500450884 -274329356 481996645 840167626 -616559680 -248943508 473046541 -615398386 -861873363 342723161 -335487142 -401871284 -488050019 -54623729 -914601448 243706076 -484266024 -911723015 969655442 -763548176 -238027449 674461908 225826243 -817145538 303980930 -176734015 -144627424 -28995239 -883750482 -990408897 -487638944 138759979 -155954453 -909258403 -704124268 574585035 -796143273 440498912 711462130 796089968 882514970 974498503 -471422173 97894333 512834991 841150769 303160046 129908546 -290716820 -310139141 -138513204 -781229447 459543772 -647278545 644286085 -412534285 877558422 91330936 467805285 -916445785 -237486689 305323794 110617433 -218345067 930991307 150179932 762143790 -39121848 -867790222 -905007193 929413780 60700646 400980173 386750931 -177344441 -946426071 982654944 -454083308 528284273 535870770 -16203628 -461086231 113922392 -864132310 -786346025 412753552 364323806 -944263689 666299095 -714531971 399951653 653173929 -621377197 -771274058 -700831116 -965148207 -1027935 -927535583 240156294 618116026 815767096 -12189600 252200265 -69684233 -192116495 864079010 912306736 -418150055 581102802 -746403056 204025029 -244830614 302750287 -248369445 361277264 -798864970 141275148 -219128418 462719240 -416000195 -940971150 -569327253 -648275882 -445843004 -690260669 591514140 554689870 -416012862 -899245632 -17450409 341290482 661416759 536891845 -393947924 212405024 -537197802 950772933 -257559607 -727639118 -934837277 -267932606 -55791214 -947202787 -825819518 843069370 -192695145 -646423379 304055742 -602974136 -303577371 607170160 660375392 -653905881 -693334699 225710307 -908768045 -207690257 360445507 218728679 786167561 308179423 406102040 505946326 338879887 -200916482 36295612 -974309971 744213883 31555714 -658730920 574527266 -667020025 -540171762 -848646234 532784941 -931029245 85228359 -518783987 825091401 140858778 -592772241 -185884863 -581451592 950789743 192689689 48289060 15740689 -645459113 845592579 -26882740 630373056 -723920543 68390677 -936056970 -195660575 -444600743 -304059632 -380932937 367849269 -767205363 -355114166 377352401 -504823765 514177098 -510242579 896385108 -564770630 -138002370 -401104504 -168969247 442695081 741847015 993694726 571402030 179035031 653383132 -536269647 -889894326 629494205 566583731 224843400 -502060994 -475753710 -729544407 -19211591 698391075 -406012912 -895489577 525931488 -515889503 -260633084 313647926 535055947 -74180873 -837542448 -942604419 -315546386 -156479138 -60647303 -692195091 104186487 595014450 -855540792 433131592 -313068812 27150406 530536101 -474931021 -495148648 237597301 34977419 -317483718 142265752 -274949464 -731450990 856656022 -935805433 992613034 111486604 -790969761 -837883346 -758122281 462483965 -218311030 -974280924 -839068679 -76179439 639550231 -183895562 -54741110 665324855 -39861122 -692218908 -574145799 -969766600 -144872705 314973605 -781144750 -239087595 -650958283 677390995 -162071799 -931853830 -851036115 699744975 519384153 -426873565 769049462 -285428957 -713439331 -935313513 353973260 619573880 407515183 -360668907 26008856 -348886508 903611843 802013455 585150135 -767197246 -356461017 679993097 -284953194 -496446750 -266369780 -681820756 -486439058 251546504 -549694974 -325144889 91375214 -639344146 32389744 998518682 -663212201 -579552518 312056339 -482373122 -733249266 -835815489 929258616 556708956 -144909135 930014013 253793712 -26343196 89217485 -975045812 563042677 -904121117 -806917710 -713277304 126803187 -883478079 810755587 606901390 -741768851 -863774535 850633899 -907537644 718697672 581148565 283394678 579828137 -797386030 -553467061 423794806 809946678 -131954671 950541340 143711583 802647050 598985544 741946271 718291803 860432709 509036162 -576493084 -686521251 198631289 -992681881 997405635 -808636810 315103567 -838440297 312547797 -887289170 -124084740 -777694721 -530151786 -858134083 -280147264 -298946206 565108232 -417995726 652855769 -958779684 -464137027 959674194 727464544 215591875 431464503 -562682384 415424026 -112028547 -649275000 928434220 839198968 234535950 -949163057 702449331 -264608673 -610132458 504416279 180074870 1327337 455567738 -78425418 -28849359 -38190606 688923350 -375733613 -276105867 -368733759 169820445 455522559 -44274528 -837683499 601420741 -451953656 240449575 -139513196 553618406 -282414039 737897246 -834671972 -960558147 334025274 323048988 85308098 911576316 554544850 -126462413 -680121148 -184700164 134035618 -645692252 -149063903 721486786 -656076503 23277709 -357493050 470024483 883776172 -301107539 677708874 954780390 612075516 -158608722 -448324848 -796023257 844301560 80613089 -104362568 -934386589 640194438 -737968609 -409722180 -40039103 161223408 -961693865 -79161384 428573526 -136646635 -356599579 749059840 170834795 -985483420 -451715973 -530014677 436479404 -189668049 -405396306 -887305375 381912998 442277393 -481187750 -403942020 -136340719 -886560555 515089286 707019198 -368587349 704954299 -369112271 -804587203 -919240871 91853487 -372539430 -477420708 940021760 -629368271 -558590457 686338604 -10122088 -470908307 -940866858 -686344777 -101841948 -267618663 -840036927 -272360754 199934293 368247534 -512897431 315765309 -289657630 237095166 -301096982 -247454018 -192228535 -413816495 -203660026 -410347829 573162594 -543361972 -103580811 686487185 815742169 -831412008 -458119841 731189165 -944668289 -14297570 -378285149 321617722 -507970521 414546168 -657833223 -537646198 -909896936 -340957473 -987028654 920621812 -601059045 596098099 741055694 960097506 574458526 -854165041 -64344984 605809033 -128047849 -200615885 446156097 994207183 -823219675 792914776 -2372470 -994900595 392541723 -45406159 903763248 -884184222 -971613056 60617362 -715055351 -448596234 -919434133 347786827 224524922 56009755 -164303433 -816122123 520684293 -205504229 49392254 525382001 -538139713 -86747909 36195774 -895987182 -942963709 521282553 -252797712 464469201 -227195089 879084589 320983725 -328924943 612654726 -756542555 -114928930 -649928493 -595060506 26950364 -695670652 -235959043 -772972649 -347181420 -899371933 222299473 -347928932 -977881013 -216989811 -823834534 40608219 -817827734 -786713825 -83750624 994711312 441584590 -354535285 -259148613 -652452362 643116227 545140482 310047773 -781763193 728511916 250651892 -926601594 -920007483 705923081 -799546598 54434208 -268158122 361413358 778061991 339977074 397400261 -786678550 -664349986 -328972014 -130600337 664035155 -922929293 743012485 -196997765 -436227290 367174292 -900468567 -572845631 -606807428 111302206 625271370 259192672 -453363315 -643077656 -792407847 63996560 124652034 598610510 698709630 773368626 289632236 -703677258 -623709942 431518758 903300371 -349228486 -383980448 776405708 28494794 847607602 550128391 -878571315 -188669291 -972978834 -536121526 -602847259 967241788 748017492 422071704 872296837 44315141 -620307913 624371264 491243275 169165599 263348724 668053519 578624091 -374968578 123667734 -548350869 -607409625 -932612489 -334254006 14262287 -879128320 288263790 914412586 -855896366 -302066478 -385061467 925199967 404421081 165880886 17572070 616487656 -164208821 328509617 -382856281 -380087283 -992337612 -44345903 -165310965 -727075357 -890419093 -924704851 419358828 -724210924 724399158 448418335 -460896549 -702719665 565058471 -949635372 269240017 322925582 -336422459 681195004 -995169183 -632269443 195583239 -143661574 74842897 672189756 -163931035 -618144479 -802719713 -561495208 475094728 574366386 -394842062 -989755558 -932490569 418785048 -998648615 -706773046 684477421 -39733302 -352816806 -616191724 50696549 -406678672 331565642 -857800262 -916542981 162480764 -923049941 -786199376 373021038 -175902542 -781949351 -131508156 278768609 664608068 -585623179 -276374582 87484284 471158261 731868848 -424513087 370142770 -573278616 -623065849 -686755693 -302246741 -819520417 56783615 -953958644 714542217 -610698907 283317167 -181673526 -570982165 -841650613 459159760 -937312148 -328076963 102572579 -567393379 -103419142 740360336 -413312824 650865779 602985709 145755718 102083965 -948880701 530962564 446061096 -728971714 -590752467 115361284 254896609 -351488385 870929663 -276716452 387754727 -952116624 -768432563 320681597 -418123837 360545113 649675994 -277245054 -350377255 -741554637 84167303 -16965443 932037770 543616428 -104490756 -976201556 -716894015 -759907411 -955863839 -966010394 -811253635 483841404 446391374 -201701206 186309591 617065247 9775137 -914731697 -405837613 113925465 -245254448 -412658978 716026397 800242856 884683504 475183673 899357182 -236477195 -482072618 499071573 -243955317 27729619 -223896211 675026421 687657224 874535569 515388189 -129711067 636339461 391712155 -555416856 -497791375 -523768072 -361408359 661151328 784112770 441431135 460633257 404963389 -435892583 -256248555 650260593 -877755201 -178175041 -982974174 -827365111 860607200 -869277977 -206071427 -760035059 279197175 -833538878 970491260 571431475 -268096338 625489593 -124371709 -283322533 979765846 -841486255 998763352 -927916959 471930780 510571278 268860276 -609246356 819114804 -227377525 -462456906 -830365312 -101732968 -499215974 33645414 179255551 638606050 -965929805 -245966363 449185203 -53146011 -242343749 -716322033 890825166 -722402811 411705798 744306925 -508282428 -206861138 817098629 -614588555 -180705970 949561256 395567659 -124963470 -603887645 -99831873 611465784 -196411550 -441766175 492474402 205254128 290414922 487177715 -498048147 -950374136 430792387 662171022 -134612708 225596432 184760937 690773592 -240872161 137538714 935535167 975294269 380926942 -713590511 -889163899 130875068 -907432523 -263182663 212981926 -969915342 331014889 525665285 421289808 -913775576 739796957 -5193506 -122549837 -445668823 -702714801 -794078746 149035437 -786144421 -878517626 269625270 395208751 -579093563 701333050 978622102 -502265486 -434300693 116354258 -365924906 -796569925 609427685 -821692996 -278669255 -467440159 31567916 239417341 220983213 492099581 -230332459 -504889586 122743675 -733040554 -967025323 -963509596 128830698 765028312 167685220 700065613 403468346 -469285235 664130117 -921789789 583317766 -118715681 -166481005 544778970 -325464963 -972774234 424862134 133357473 420383354 347793743 -464511992 -974962100 904390567 689871084 330898095 -657014221 379526455 529648325 828196896 563070429 414523270 -25706832 -622476322 308725637 323625408 792003837 -626620377 267902628 -798761309 33699965 199048705 994280554 -598624520 -946020038 -560794846 -192901987 780133077 709081059 -603292927 825312362 -507311690 726718610 586427095 -588397883 753927376 -656323824 -303779043 -409318230 487254365 66480419 -520164043 839780050 -107623077 -743978154 -268056699 -21454716 770501204 553058185 723415365 454120102 722023111 -122508452 734777255 14185770 287012483 -590423477 -128462589 -545353183 -854754809 -839827030 -565287744 608548444 339936497 491646695 -949590934 796436831 -674925251 350827523 -819311781 -682270366 -765198807 716199028 -259480204 429414268 352908289 451099651 916213062 456329842 -17991145 -835141962 205682076 -539474320 -595272713 -662418248 -37920149 917458497 -121519745 -487944234 -987945991 69858249 -530307663 551152678 -610193369 101820900 -247345015 971170435 -618426163 500478849 -277195746 -625362851 -967011032 -947992035 577502086 -476820179 -464331050 -71075977 -323550305 -798714953 -245752282 -672313074 553187360 18341047 535275763 -899295777 700725659 137729134 -125372061 110329180 -283457149 361675676 397134166 8292556 -173488569 -772477950 795118823 539084048 -35944145 -75720511 155978794 530269016 -942199374 163179209 -678951169 184830254 856693482 -926286729 -720483182 -816025536 -53879892 -96198191 -11391439 895410203 430583667 -865304697 406950693 15902093 934800933 -356290579 -479563041 -68043173 180330001 543110846 -295940261 905142988 737030489 -962220418 893033699 500779245 450761997 -291438890 -994521748 951019381 -478908964 -959091025 235069159 102831811 969339070 692883204 -846834889 -326694053 523955330 -486216010 522306656 968093516 678012425 756320558 723725588 464789935 -518528430 479438668 638055556 861530656 -904295865 847656875 951027827 -179787609 851968892 165266852 -547594498 -635635318 951292509 382470223 966301277 765160049 534779826 -536385698 -475409881 110433267 231786884 866751037 -682810295 731153779 -931600104 -490379061 749061600 565670003 -813101854 -497120665 780174891 -562410067 -734589923 -103366335 -708842364 -625235572 447255096 957246085 468650391 -19099810 -373080917 -350461134 997689850 -852936745 -159846518 221879521 222500664 -601106759 249296241 -247020756 -862484271 924414264 -160231118 -521483150 279395310 -779679200 -197611759 -849309081 -569743994 -48395655 402708093 466708430 -749555940 -290070360 -610909741 558766093 -369645689 -318097416 193408790 -60973305 -707235306 313672370 -872256938 -834340988 479264117 -832665228 -519340734 -439651629 656444167 -611487186 -163585053 -152379098 -984555114 -969940193 -339319413 -484756048 -884951140 -444946758 739817152 -207815668 -360246106 -745755618 235896660 571896662 918462586 151162405 48805417 -87466099 295663038 -180746365 817606349 -228792066 -745549281 -967695899 645356747 476964060 -253299505 -981250407 -476990862 -186087142 -536326068 -738324574 -471345968 -316710061 480357467 -651517668 -912869876 311021370 -6304870 -427436036 781307442 -188819272 945103066 339819406 -771293251 -59323965 -271550997 119868416 -281298358 -703203999 906414381 -712246280 -33179002 910499387 -447203141 -785168665 -745521598 -955571982 473969560 476592081 565098591 661290125 -902024410 885561598 -651564613 -533205618 868411499 649238331 -640590049 -774043625 -431961802 374908766 316907693 -31942666 -721123498 -135891549 -757840554 -42300857 736089962 609103501 631682714 320490484 -14129706 -992339933 411306336 215259942 -167286379 -589067834 856318347 -956458608 -921272292 -847841440 500347121 -970855851 -18489570 28157108 -6557559 190355743 679264104 -865231632 -281348741 -404291630 -773153544 116934823 -801993735 768096578 86136312 18455927 -275257521 -381458507 -712192543 250373369 514679621 325137084 271075445 336139468 -815660722 398469662 577482620 -645089259 -716827185 192307165 -56803851 10733293 -434761781 339540812 -903509249 578894721 -210605332 -871664139 -449992119 668618735 804273121 -520212571 251400754 -963918794 829301504 756229233 -384852499 75065691 771290392 -211756748 -534715171 -454222399 -733791480 -529993585 693766702 -60707628 803466480 -145086499 954112499 -193960602 -557647343 -474142116 -770073490 -692120325 -909768492 779209218 449930678 293841946 684276714 747006598 -106074963 -567619998 302703793 -77456818 -792355416 469591381 -395116517 149009053 121307756 -493165039 533823873 -577564903 -347531007 -342223054 -741467461 757324048 -804522320 710229069 18821018 -814345525 -766825829 602151040 -465579833 -152863170 -884243403 -709329752 -394960784 -64433197 -271013926 -755323906 -540360896 -690551974 -475012227 556646356 764859644 -981534269 -129515937 601411814 506981098 55852581 644839054 -181089101 621631011 -539817599 19451877 359291517 460413139 -380780740 -102970605 362142977 -105242350 98452473 -159153974 -376318182 -876082396 928090796 85658291 -82312030 -520821462 822629563 -774060089 -955060164 861205204 379325380 -169167210 -818382729 577959225 443519882 -509127151 -34409996 297147192 -381423539 -711455450 516229839 -365224745 645469646 73824443 107078890 -956559422 -142917165 -50061061 -308515439 939237459 -908480950 -452713424 459158524 -886147576 -989731145 -105257060 -526618553 -118531727 47411934 -411477544 -845862279 -513039550 -248894044 -648782899 -56849231 262713432 -787868588 24051213 -968880989 -667072027 -770831640 -606717274 -164786330 944971759 206474676 -722316890 875399478 136402546 859023300 -888803983 -719003332 -962600058 -572883250 -110428628 530308806 -906282836 836677936 568478048 181655295 -746309916 -730002920 755456271 673147114 997959421 265566389 -401477609 902168517 -259367496 399376005 9454586 -716070106 -691471193 -530196497 544568357 -938333284 -62615866 412379130 -809570077 808123200 -693827141 -502272480 -200317168 643553761 -514958286 -580005701 -493442417 -651567393 -591491108 379119594 217555495 344259162 272462685 -744211568 -134615468 567581697 145629392 781219966 75073894 -187364920 979714520 -698114086 799439047 -754321280 760806575 -90093202 46146689 -240198646 -72157722 -715801338 768299339 747178464 481696341 98729692 -251550773 -226966792 816443687 424710630 30203039 -745709987 171652524 -799340387 97601232 -149498569 193177416 743430280 -773613348 -582517838 -448021839 922318281 -975261792 -202888820 -261737785 -864137649 -860032162 -649367525 -778175738 52006363 998645814 -437429734 31461250 109389880 -20844589 -789671606 -334750603 476374643 317141047 632526026 -713011009 992055997 -492439716 -980934874 -687854124 -170399438 -748411013 795951914 -126555026 767075462 954412850 184044563 -182944340 188493105 -724293023 342668230 -598344036 -824769151 421770624 45015192 -928124999 895812254 -24874546 391744115 -186049224 529416715 -332687458 -271386516 -438259316 906121527 -639078681 202464676 -5146948 40138205 -869029608 187941640 134918420 -259966186 538143795 -897024617 -190425722 145380900 913897748 56099792 16180202 -27200015 817933630 -75764030 -458071330 332749271 -636204292 -29078703 50688275 -313180756 312507785 -932376452 905937606 51600007 -525784207 -795298377 -186828094 751182868 -555111268 868176320 207427728 417756275 -805436711 267050278 -165904420 86934311 383878458 372346563 449859021 316236458 -75822133 -194351738 -433197144 -657397969 300937649 -603118652 -49905175 818010208 -259371713 -674231549 489245158 -93991116 271655188 -107353907 850440027 -381157153 72808214 30247612 -714969556 -890268433 228782694 -223326296 -342086590 27023727 578032634 167784697 -855903066 985943044 -439430257 -828495857 30382528 644790286 221445204 -335746424 -369842039 -647631079 -596723545 -346894672 559846629 -200024469 -348776080 541783544 300772364 796048592 701214553 886333980 -186313135 394033523 -916479819 978286694 -880400382 -580820064 -374557218 -900533856 937801806 555485577 487815008 709873380 341099924 -75099276 -584115329 -173113810 947924664 -65866781 -475073915 370571791 -166094085 33835621 -407326153 436076362 94384882 756517374 -452508705 115914506 -423152514 -49926209 507362065 -283424791 -722029826 346790760 -282656115 -590132708 -599820302 -133897104 -81283349 636643658 211648605 690816991 109968032 897127700 948447745 -18422405 -516614994 -110239577 811683820 790966320 -652735771 -78734842 -759186790 798388972 -955206464 309689311 -341319945 214232147 98214941 10615247 253198521 304139382 -149286190 -992430564 -464739356 769168195 -605154626 -371179854 -803452380 -995370875 846448142 -163935033 191182428 -693077729 914448223 -415720731 866443090 -964063613 -783521193 -118869563 -744164739 -60001861 958105589 -982839509 838517726 260952165 539847765 699351870 927838968 -659970486 746961314 735644293 -885728739 153498135 -190470781 781843544 852695077 611245314 524172724 -196510105 -271902335 -554087160 120523836 287765091 271066842 846303721 392433079 -34785752 -324885054 -669020621 193619747 14177619 127141702 -344666676 81387042 948697636 -990886270 -954180764 304684435 -418565952 -261306602 -859669672 -249291237 774244075 130774162 316159397 -837921433 -764509757 -556550828 478758727 -657576007 -106324905 148023311 729822684 -727542413 569162576 -940373132 332009424 -896507732 662856583 634445350 69599310 -573349941 193974873 -243010260 261289010 296192447 108750934 325904479 79322170 103123540 -371662813 -32171556 541219955 -935762439 -748562297 75398243 204869940 716896033 -762335913 -759818236 966057772 -810414352 -419328024 646864210 423520052 212661714 174679196 238227731 24088723 -946375259 -955689026 -389150135 -196760781 -110287441 -418048802 302897458 -333197732 887521748 -910582443 -46454959 -778420585 926234993 -497404119 636340290 -195909312 419575474 -572492392 -412397511 -446338280 312740163 -905806395 -953187104 568369650 31794678 -56577921 -495059240 317002498 -782958001 565673505 -811515584 -392701719 -65325676 -455597258 602594672 416990758 595871144 644663436 849143033 -700348553 -474928409 112773733 -383888882 -755982245 518758611 -210831015 226531109 -766712295 901717992 -362628719 -952880667 -967906365 -480094481 -376177105 -625948903 570391496 -460742747 712958651 -272501241 -366047306 724246632 512714393 854606845 -361901186 -416883987 -741841258 396365260 -388466343 -954135779 -293700579 -928552842 -758992257 -336728574 -556844649 196789432 -820404224 -935551813 741182742 -177606036 -821535413 -677023453 661607931 389392723 -215186814 522893252 -97498626 -425782466 -466824487 312480732 394214559 -800306038 -54257366 -432966308 -418327088 -619839382 -899780146 203968169 398467397 11616598 441472983 -744800846 -128450925 -504056017 -671827519 -229842964 -768837957 -937350109 897618009 -868245056 259960986 575564976 -639431935 808660887 -627853236 133347288 527203504 -405861493 -971087413 296881720 -338556663 598752660 977749896 -366342539 893674830 -411744966 -278124753 611471562 334364648 381030910 -740174324 39189353 354236410 36146858 -830927865 -357278238 500323828 -818102992 -782412706 884625872 -786104464 -414353459 405012 804866815 -287701973 -754310588 -434882867 -418334001 -828293457 546620972 -546773807 656448482 269348563 -487003611 -156251319 -108301627 10804115 933487630 -887652099 739513835 -919824790 -413620852 40669019 -285079325 130638205 -112014368 222728107 -500293445 705902064 32638547 -695905704 712693625 -860771119 -24679371 -285091991 600804062 -429130990 -774284869 126984695 737290372 27374738 -27480289 -776252216 650230765 701500784 355494458 251937073 -725971423 -549106247 -797725791 560631564 -479528713 -531306450 -603836680 -914305210 -342168725 -915368095 807032511 -663891306 180099357 340517138 836010600 22923751 834097834 596537528 -969301825 700901090 9436365 -23216219 -772843990 -123557007 348968307 360984343 779413603 -658135466 311237366 720431687 753474875 599553581 -493954803 -637220002 505984859 -615819312 -202760357 -776440166 -227526362 -732541366 -869547370 186281071 -342358233 240081256 413512848 -566643763 -896710835 639369370 472821339 449895800 384926730 -1544720 -938450596 -705423564 335869599 -955305708 146116860 -70369404 966384905 878658154 -972263276 769171855 -787306261 -301963522 -886665639 771941631 926218904 751939274 -382602534 -625205424 -901608035 -366380172 859166326 124740079 -409171232 -188829535 816638330 896217830 -600204626 488645537 -865915973 202285221 -326029563 255094498 -332398262 -389028848 168161798 557684056 534461812 -259992101 -418631703 -996748526 -7920563 -463332745 -127359360 -306085006 -542373200 257841616 -336853483 -444287409 651202594 -584029459 466072182 803869379 716282242 -751078546 41725901 16198660 -280148323 616184032 -776025052 -409568758 -290420511 820123915 772018260 723079660 643746529 989016028 -225268117 -666714187 -672654319 867257885 630088396 -733310462 -767558263 -628143171 -292903693 -884381899 108135276 640008834 542568617 -984537952 188646469 -316746829 -91487249 -728698773 759530168 894703901 234814003 -496614229 292027987 -110129861 471626992 -989766484 911139613 668949714 -752885639 977219066 133353579 -986113387 -97287176 619603874 -967541022 582860568 13322950 -980177441 799624178 827519373 488869311 -16541520 -724150574 -859458347 428844677 552786288 329125043 -424888676 24309651 -940608073 270060429 -822065967 -625075074 935524365 385140581 -5108646 62878668 -894393387 305800483 -180606104 105945610 941648055 -459085635 -423007493 736359617 -111219195 -559497666 774481000 456574865 -757953917 -818365812 874296642 935057965 -869746751 -596577080 992580044 -958819144 -704397247 -686813717 196396576 -352266231 872224868 -227306021 -844905153 470600169 -470561850 30560127 282834938 618368412 -607439707 -251609874 349599514 -297479561 -901044440 -87807087 395746138 800623079 716603304 -521532740 784967512 -222854563 -312556571 789582627 -650338892 -137179789 -680311123 -890688670 -819665269 287520754 -589795512 592521286 67601954 -519853451 -197429119 -79961888 -446268802 -953668596 -265338299 -755516467 -958017249 446793172 -41176753 9204564 -488083326 -53038028 -842525547 460767406 -226241794 -196395236 -562393938 990045599 -157326434 468972000 -854622310 -376158412 -579045297 -52739935 345008390 156559899 -988977877 -635512509 -796843075 -857317618 -447218950 -83803326 97524129 -80391608 495228593 -548145807 792335439 -820508173 -897037967 -282979799 -716695285 -447109437 -740259161 -604230751 723109334 -325235412 -2561171 -901004724 -26783206 -192454351 771634581 994449685 -374319936 451462640 -17150425 345490001 -896900088 -501466315 790408624 -874120975 -887749331 54346589 774292139 -980459921 917444038 -527190011 -492053179 -604477052 -140928445 -722726799 -600751315 -365560506 -959195357 -824025998 16341706 -259830674 876307832 971359021 894123508 -937812082 362193605 302713167 -67196801 666293072 -576149733 805404063 882823058 -671138211 -859550367 -570767051 -884851512 373711263 -588331685 422659558 124101404 265823734 -887744621 729625470 -478220988 675077288 -664977759 408001036 -753830207 -256569609 706527225 426609027 -889602192 877034496 534572279 890991371 31250871 -327286066 -327391050 -850202768 665951176 111324908 706948504 884008665 -1507814 468267483 284688822 -101867818 77889579 572195884 8390570 -173062815 -662440522 785459418 -421683863 865863700 973417856 676172572 -385286046 -801265986 -639073138 815931229 -83241249 674012569 -728705868 -368536518 785211504 -88652169 -118682646 -305028840 489912493 -40211008 557251315 -853037008 -771013984 -171837234 -868537563 836969802 148273297 -231924672 -285879086 -29109009 -542358769 773733957 -329973453 575847794 546183988 118869980 -601855718 -506786795 -869568187 -685497221 -521331416 829538315 538990692 -640050302 214706457 -690596362 67445759 321621953 -796359724 784532751 457558862 220969414 469882833 183038393 -886152807 -166401971 4754713 -519449481 852917261 452975677 226174094 -755426618 -299878087 313255463 395356429 -272028118 -956464337 415450465 817564416 722000396 331510122 -862825382 -324275003 -157720608 281500265 -861223651 977950283 -327693796 725000436 -290187331 -241239806 248768561 706374656 290469757 847127297 819750328 662800962 -989648365 783109749 -209960876 -787105467 -848507021 -389227320 -793757125 305919518 -782005049 -279818076 351440134 60900474 -158736785 -965638472 385865961 305951767 -462087846 -483629312 -545624829 989826975 -145196543 -506975504 -631403294 -108021934 -969749547 -744315880 418936043 -728267631 -507268800 -142650085 -528396399 -852928680 -93415283 -51108838 431671905 -230875769 883323393 403658263 287123056 491860494 661429391 112753355 -311176602 944298946 164809736 549853002 -719836900 751421353 -425097799 -884987027 145765326 -897954334 -884446194 766782564 368801448 802937786 934066974 511858812 -822169778 -321843762 -631496548 -362070432 35114986 -426991303 -327372701 70590992 140840737 275086827 17763351 -895163617 -790731544 -37457902 -955313579 232142046 -11378630 -876662649 718300844 610918302 -908140399 -145023581 -11315123 -13130010 -857161514 -135119888 -651191787 -535316694 673645467 -349970248 -69876046 614616046 238434550 -992825050 623080169 -525654564 546727910 740552592 473670230 -728463178 470572656 481168405 -678946303 -683237071 392799253 -4967891 745478857 -695211707 696293409 609666084 -913219629 798795853 -777186444 5687303 715071367 -628488661 -266382938 330071198 89379082 494163039 390179618 214270115 616548339 -575388371 -273823515 -796471930 438701591 -761043956 497484945 391226593 -908462422 792188706 -800256502 358987187 926667668 277026656 337545418 373719935 -13005519 -255952859 -467796358 -523460507 -959339764 -477353707 684447971 -786579073 338249100 847516327 689225092 794608480 -81758502 250702936 -996054128 572301309 118543139 -628548315 -558465501 -653431530 897821428 -90010758 -875580369 665185656 842873866 -7448239 -485988491 961791487 777841909 -942698392 -274675588 333243009 409848500 -87046802 -819232301 -831526219 -702159346 623249474 -112978412 -305561052 -319743586 -391844019 908388015 776774596 -778537602 -703712324 795848881 479859161 940117253 504290127 -327912229 745236282 342003883 921662338 -49354215 -947877320 -817789069 -828264212 -133846299 674264832 -257337203 -709734089 -968820274 -566104733 103732987 471265511 -474357663 -798113171 -185282317 -997686101 451850487 368887769 730123116 829046907 167202732 -632475354 274273076 420334827 436340242 -326639216 -362640473 -58720959 -422628686 554905506 23907957 -903677968 800981795 445995624 -511057862 408771085 123665415 7884490 251807022 -878659758 -741111970 -902087875 173070834 -976124583 -323614893 238591374 615345542 -222931013 -794746073 -888606096 -336994347 396373004 -521628172 -296077993 -563197069 -963909940 151797193 404455487 131374478 707150771 -266432411 -871254107 -941581739 358801186 -148190041 -44221473 -342545514 -92663883 76042984 -548966869 822134108 -618816325 -643756032 -671369654 888527705 -479153166 -578011269 -663533829 -194053311 307793793 24104748 -90050370 419110637 234566817 249616335 -741396119 964185743 811144370 -757966393 -455612170 -361006539 -183288068 -961299360 -357047823 51815903 -493039442 908961390 573116195 -108226202 671631483 696542098 -247162656 506327153 -587523176 900304058 34644804 160508157 -452282243 469636981 -999834263 233700053 -898353891 375013792 -696829595 331779240 -442030737 -661730436 811772573 538885088 -469306384 -951048249 -399239168 -614406315 -4960446 875275955 -302936311 -703477123 721284177 -757477350 66617285 965908211 -551882488 -799351171 -782996815 369175195 -408690777 -442429137 -478363082 671991277 437293447 106669585 470753332 907426650 -762201917 -701799233 -668676004 -335717155 -967072137 -308721266 529563807 -587305717 -651319799 697259759 -791158055 -844924081 -571192812 218735917 -421661947 -885934036 474381951 -153615966 -628693286 736008745 978750135 -855573010 -928259058 -388869730 375967166 414363610 101693088 -219961211 586864315 -891468713 -407668364 -631647271 -158800654 -955952829 -10400790 -769444591 -169429366 -721916885 -713772070 780018567 158023684 901263696 392550095 258709983 -311548963 931656644 -997905218 193128173 684760232 229041595 785726618 325343735 -798826895 -964707715 360106510 -777064416 236096178 -152600004 365930969 -586294764 -937155227 -753502157 -298478448 -865288013 -409031343 910611553 -728033768 275551036 -957020231 -407623681 -302717647 592276746 397843575 -354748156 419795889 317888072 -651643273 915171019 221450760 -878927628 -608819606 -950809773 416958312 295851581 -791937395 -369552801 -971886845 -42868287 835883643 538524766 282407822 -598492986 -431158151 -693990962 -66337191 -320329277 -244563207 373347756 781092712 -605165150 320871322 -937623020 -166723650 816058065 -587035764 296958411 -166713319 -317685169 -27756328 761260531 358116706 -413948218 166402422 -460955954 -74456590 -206267406 -770934191 -308332824 22597605 -466488011 -505418912 582712533 -645209781 -430121 -685450535 209708103 -702819649 995287333 -325678431 -175822430 -623892775 -782954370 584640577 -802755498 531795448 107675189 -638927895 224289587 -189578959 -19622683 -750646028 -863175991 -352628092 -588115856 219276060 447766544 396690556 -890196742 859300418 -10955722 -305924413 -539804214 689555002 -279766270 -484271239 583558064 -721057663 995102099 235484672 -490758915 -242492372 -657232636 -774590748 906290140 656189255 81995263 844002541 -980008265 923760925 -753025069 462272484 -345873480 -201400053 753386614 76174908 107339556 -875173424 -460639631 -267920176 -725547299 970962089 -162349542 552539140 762889437 -947451144 130256428 -744739916 244394184 -781866656 -109609498 704743493 877472490 -995756823 -145403261 500369946 -225396632 707543567 16869890 -362782998 242820855 -998285187 23351904 623699588 -183523442 851330793 620981172 405705433 565866236 -777348780 -459815564 -812104882 -96044266 -906605426 816007003 112148680 -943467127 559245719 -964914863 -716761935 150618104 614863351 435575577 999691451 -218368707 -740665120 101001173 -501295781 -446818978 -515454749 -954556175 -481113138 385522821 -150122772 -745108389 357577470 -249128564 -691590126 -746711626 -578305623 -119922888 877244726 842017656 -908819665 420658650 -335830551 442802848 -977049770 -930734874 -194867848 -734878180 -521994510 719937919 -137046648 -907596331 -128123505 695612253 381810903 665038431 80831510 747781706 372787150 999602359 597297010 933739458 -810746254 317814921 552841398 -672746724 368251767 -903264816 -641860608 -134504017 -428174509 900630205 -720918874 888040792 29753578 635739574 -433835696 -73026069 -33718477 893811621 -689380792 -34813832 303327193 -722291285 -936668127 974155489 990483393 737079472 837595223 -22085912 920757116 -501875987 884108490 68953225 -522704933 359351787 127435785 -63315493 239658768 21576447 933841845 350072797 894106569 358274588 -381814628 840650025 -933496119 330711899 383402275 2563044 -417623808 477819346 -292952262 -800495400 553972520 614266487 -855818355 789694512 -247893301 -10570871 -990570200 113004332 -30439494 790198547 -535028846 856634860 384909084 399075277 -436919268 -309547274 446961648 -95719060 -776677728 -772329588 445021193 -698398269 -50272390 663615979 335272724 141675596 151445109 -176707236 686677792 652037978 -862399548 877903364 -637872403 -261429296 840876584 91667771 13580067 122716045 -751419350 297197511 515333299 -567956023 -254453066 183664020 835920351 -280743140 186919018 158827127 -178241682 296606108 -59851151 -837875873 -481649068 -744605798 -661968402 -774194641 543184194 504992271 -437097690 485144180 -206000867 187600672 647304896 323059936 -212349693 -77707220 -269222271 311719612 -974888875 -202725011 683891075 697110324 353259094 -428527639 -215782790 394749668 -959969275 18509855 -126819234 17987076 970654433 279740248 915602462 787930682 20796440 -421790023 -334660589 -807128664 176242405 901494831 -298601239 -773858393 -731303628 -194030166 -392970067 -917704473 742398740 520129175 -847200177 58895471 38033955 607312272 451814989 -250846813 -439870631 431250338 827179757 -791732200 -324929514 -628591346 589250537 609059365 443993178 871802894 -774201205 636480070 -604650707 949369757 981885407 -182130680 282335793 49316028 462491028 -275935334 138597768 216708827 575391466 -726849327 -269648186 -655775516 -118337997 -338148482 686233995 48340461 -397210048 -196761952 -801068770 933430722 855786163 200110733 801557374 -908630140 134102066 -824725595 -483358226 -726215503 -386109502 874800647 631623755 496137484 -688734174 113394544 -796246102 339375823 -160941998 335756634 -265247257 -486853469 122649513 861729067 60065587 -946287625 118728101 427943058 632044560 802440717 201405228 -531435632 1606282 -726874628 -816235605 -900831055 556712715 -921926713 875862740 -913387385 647012472 35929131 668408064 -496164961 896102552 185554964 -920094282 -907501781 888020211 -594067094 -757752762 557597730 505901578 -983153606 -496855327 42455880 669348962 283744401 248805889 907470714 320420794 590371959 -837321458 -380088954 110532122 474699794 -225603081 574368483 -686893081 282083395 -572429139 -820793980 38397644 -978879963 791510088 598468213 872646883 -349262142 902153450 -229745838 99844645 199449042 -680837676 -515222881 495409172 710602176 -970202478 -994445372 704185264 93578758 -211823456 82963164 399824693 331421621 -772487367 -196961986 771391920 -179902349 51067589 69231374 -481319835 632005977 -800783008 -540333526 531871004 925988782 672016488 923056488 -173634130 -285783620 -913086889 -897285892 114876617 -557998112 506081321 77774617 -392764047 -545892616 212186727 -355320445 -169859089 -81760310 667697659 -680563888 -520902224 -753587271 837156028 -732707086 909550112 -428202149 320174004 -304339704 -31196306 -595921261 965154916 -42718281 977151269 -574900503 -704451211 132201015 -255077542 -843560554 -69399729 -991864582 -131991197 -612937499 763294168 -6295269 284811941 711214834 -614859303 -932952906 -451465055 837652969 -519289883 184861126 975952162 581345846 -95317796 987793796 495305483 -690854060 -574140022 -511662442 -618452540 -146447685 625874879 339996774 471819656 900910213 896603582 51278893 337792813 164479217 943521333 -773786119 -867741619 -545679065 262101137 91656677 -264256395 460719488 -137430897 -699046415 339553355 -31858963 943158773 49996233 -835929902 -884763258 -30013580 145062444 -914596478 -241155292 479292036 658255784 -356131069 -757437302 -813196262 -172185042 -853934647 -834789634 766737394 117361314 559506859 875984499 431106475 -607698166 290070875 -656863186 159203474 -538008078 984700994 -101662831 -10506141 956895144 913843956 -137128437 668352010 -891128668 -823460743 -938849902 -918865860 154366613 -915175571 -732992517 696483328 -757897715 -547871729 -169296551 638095355 731734431 -368371336 148632136 762255617 -568792244 617491422 -728830776 -372269640 -195148548 -425177281 -372758023 -970216373 -878134801 -863253651 -993112821 619541214 859199288 63772457 -926812143 -148814558 361938962 -256455882 901287435 -861736487 155395816 -818982319 496113541 -854440651 700438347 -249421444 853874925 628615693 386320604 -823792826 -824240642 -736902920 -581836998 -105577821 -612412391 -177524655 -173597208 71292717 967068837 707048984 699606320 957913032 -109178954 642939743 305404120 896476143 -415138336 -649844951 -568572797 172598688 -645646886 -807359462 988727391 406693570 -108563820 -236324167 791872779 646405922 861776220 411099356 495800942 334614384 -848541504 735313029 621998387 154120299 166294159 -764118791 377975454 -387328570 81293460 -923407622 -485713317 93390516 112199437 440522456 -185326952 -477292428 -944118142 -278377801 -462660070 707440905 -148294694 -410641430 -269770984 92524360 977061117 618673477 -706518918 -454467535 24875166 882689222 -108798239 765074129 -705143086 -46500800 -323535101 -331267674 -634067941 -789142690 321645532 567366764 735991987 605214607 639395092 173022692 -980246414 -550652833 -49056434 -237956363 -881958287 -911045422 292683288 826946952 -553004101 -635104460 803053978 826885504 -44617029 29307340 -728105428 -279146815 -710423443 -867933483 -705053839 -911209634 716686612 -675112335 -322278703 236938362 323980245 -628209771 -600073138 -384270181 -831139856 358310152 88930953 -930168480 -738176158 632163925 -861173715 685655948 -995553068 -5346232 -498994252 -651609089 647486551 -664184422 255327781 -521392252 -767984002 -30174109 404348507 -641163672 -773741572 -97124001 -433092759 295698904 -889426529 -896746474 439786246 -641270848 427772316 -600186927 378916201 563785638 -108197195 799999484 -210096718 290472240 814276800 199487731 -189464381 203608474 -456233970 -475784246 366859443 623919531 -958969208 -719149692 34518606 365603526 695709016 -136166761 -277639786 -981649228 -914500852 651631778 364374480 294453508 10188415 -796845680 151737571 97584231 -914569034 -772455375 -763458317 757607727 -333108553 762123311 708898367 -431677156 828962151 -478267247 142411123 -156501810 -214666626 384295800 -494266644 -549263335 343337306 148562062 -500351913 -779465643 847269696 -542885417 -16693628 -713983342 -560879986 433716679 649679611 448516701 -19981359 377992498 30766254 -64703591 421328631 458995353 -618359162 31241812 -383986993 -913059746 259233032 670516929 912188385 -830310244 -535897201 -132380243 -336246816 -666703022 -987549156 -656919717 471379668 738523791 140880119 989041470 4943536 -785911357 517125862 -272747981 -194162592 -942999317 501508393 -418737728 261067254 -549212940 -783875975 790032146 -509811627 -544371375 604399135 -826211535 -89901455 -302986594 -697691090 182185362 752576213 -730882690 -902742206 -868242759 -210789709 91837452 936380511 785205011 -865172996 -350864707 -390465453 493458109 63465913 -621088099 -995623645 663402959 335257223 -662378903 -707010719 -270614599 -527406518 937214627 -996375621 558017560 -45433393 815644447 -662690211 -445446916 531775346 830939786 -252529206 -826685710 482392903 298215613 -644181324 -867482902 1343067 -184733245 -731417508 -454598202 801378066 -381813833 143636840 534451669 -984164716 236737281 -822738569 -82761392 -538124008 -454178228 -527695044 -775321554 -589323610 -535747058 -938479116 279640781 103017996 15084834 -588460934 391575515 784190758 954260455 -513538512 -853426408 420453762 -806637297 387656574 -648548203 820006849 -505766888 276803113 -134038156 -568554620 909124506 131892319 41567991 84302279 -829281054 592861214 -962170004 894696275 -938656270 -386742567 -966147890 643406575 -730108518 215251425 -992029994 279045819 55024097 757874052 -579406487 652913677 63253187 754252033 -753658488 969505463 -950445497 -295542322 -323398775 -19494221 467850794 -557222247 872921595 -497916985 -197277757 22041597 -652703673 -727349291 -863319203 227400585 -180457790 -228592316 330581828 -315268594 -77329205 -101311925 359499109 -622043718 782515409 -266997425 307400752 862399692 82683374 -550538226 -158171677 13246944 334438581 -166595348 406051603 -588560568 -930915287 639334112 -957234915 -966807375 444801269 20491983 132886304 545722207 934110385 575540361 -800109846 228520550 299167870 491365322 973217700 -809475007 -254590258 -839448168 967170683 949853595 128447546 -878978536 -561029129 54494121 366153571 -581320450 -207169418 -586647517 937887553 -841341389 -440209069 -519066905 -87025319 -252052896 936283998 -505643112 -235594827 -57880708 961437357 315195214 -666335545 186013567 492835703 -627533085 -708401538 -934931652 -935867854 -711064979 -997289910 -550819250 -663432613 -89424144 -819747200 -604815895 686982299 179084907 -485152686 861071644 593488767 273490315 -514564429 -378057476 -86953156 695769211 735560891 -16832313 877719031 -403641978 866407020 -697412519 447759585 -844156845 693086766 260041814 285817776 978232717 -929062673 -779251881 -885388123 -102759418 105069360 -503658219 -144646889 23181685 976548788 -155121385 -598311536 -900429656 -752805683 512069167 619699273 -648867415 -624146268 -366772988 -983027309 99714822 -746807314 -215302451 591920858 740216475 926391291 358154215 -875500435 235150579 -746765961 -251258781 -100963563 -501487411 622965691 526512918 -459502281 -314062853 -1104598 15405016 -758460022 745767202 -787991530 759803080 -59300373 -436028850 370668968 -371384917 -698745959 -461184542 -893327037 472131368 816752605 225418556 896634948 -997812686 653783587 -651073809 -527728694 494168204 -699304020 671886803 616676745 -632387321 -587947054 652541241 -931396459 193387433 829511140 968422517 -366574188 -252164486 108444168 660356680 838073485 250186175 -192668274 252728009 28915614 488521017 301012356 287565324 397253250 482498128 -266608521 766549049 -498500929 -607702887 -139825264 -382651233 890277602 973939885 369499180 -98103699 807004368 441986552 -486814748 -320573003 529886621 -585678508 482895641 -569541283 990700549 9564263 935907924 336304450 245979425 409136681 -548445411 -278953529 981173227 946577089 807324506 -641089246 -516769813 -151886823 -940475944 581198625 384161702 -770693056 -243423577 -582380836 745560621 -816105567 882312613 642296958 142770438 -473137650 -385832547 -353681098 -475674744 522606876 13329260 -463056728 214906109 -3537638 577355429 -759312074 -832887464 830402185 241425197 305581766 112068848 -232724128 -484066922 155913234 124962690 562543927 389851235 -676580891 -919820320 683584686 366877769 -448101138 -747498196 828254612 -456506512 39247805 703835654 811073511 896228075 698797943 -853122748 -793805442 -995595260 -440866588 646928065 257586775 -720978986 150118991 -770591974 -926788991 -488554790 -646090258 525008401 72605164 -266830663 -253637757 231754848 -799843471 480570865 817629859 -920791223 80782724 -629466612 -541373972 282914745 -364372602 -985033674 -362151445 -317606221 102633657 565463686 617748310 547028483 -964194539 645722731 -85752797 -153029502 579432807 -444792035 416254066 -879703157 -81013836 -994592552 429445926 662604794 -450229998 976535397 327422536 -16275392 816133012 974080923 -4693237 -750853642 -327371847 -459510312 26455061 434242974 772883901 -74669655 888983055 531318409 -471327008 151742585 95562444 -409920097 266664123 992791160 -343634451 280981014 -773695786 -712682675 -154016186 -966043225 713119110 -474509196 179216077 -71828858 -752696791 494816811 -804854280 -431930108 -176942581 -172433863 -76051358 490872329 -957109834 -384771400 -20815179 876773691 -765069626 -602818628 243614327 856082166 210565965 -437944615 -588840385 -879332112 -871904818 -321061715 -787883624 -316186073 986918791 266070233 -469344420 -872182398 -570825204 -94748575 -864480412 -113369722 370334716 -773497410 135048654 -331546373 400616335 34726951 -845542275 -348115328 -976061923 -777633481 -101059391 -754188608 729438121 956656648 377934240 583348812 -337938916 878822737 586883451 557149128 741865009 -693210015 76238880 -283872541 112629816 515559420 922857104 -393417588 107384074 5723182 830907582 -464067652 928262050 712670330 -914124332 851246738 156674056 716645181 504913344 -722596354 -834522173 -931117027 -853504120 -727361036 674212401 173983149 -379522137 -943738552 974873813 135901213 713612892 402945157 207688810 731901155 489426949 -927050115 -785873061 -531418333 -877203905 -867846152 -770631551 -76570442 -335016497 -915414149 404644665 -492637010 917786886 -951740040 -707507829 928966364 432422176 -66628208 -57902115 -446646431 811386960 -678865177 66857566 318983840 -365831032 244387208 -710186660 28201948 813888383 -220791373 303451897 671501669 -910888019 837594558 818690735 -732583245 619771127 822339412 -401272298 669270448 -507574674 219607781 -585190173 -308623767 745550710 971663561 -95211167 -678317078 -21342012 106197420 -914672238 887803079 40554508 -961545560 893370738 22632080 -524290082 80705162 -314059119 723439139 451940720 -618020925 -204441080 735143483 575194928 -696226662 -870827928 -560694520 -984210856 699575943 -283380489 -79629545 -366183544 204358 -718290789 52090501 360626698 -134861632 895614595 284209295 -420679319 -608485493 740845139 115935106 115047728 -115561512 -439493369 -740819570 -528643837 -407489934 -280686005 -528665246 224070887 440968073 -423374810 -82723164 -67015803 932642865 -144748308 185573630 623842672 952274964 -544381887 652765230 -353807480 -410422218 -789609702 676218837 350703523 763503381 -867199335 139454080 -370248730 -210082944 -565851856 384971058 300222610 389492121 528981337 -896709614 502434996 -838073149 55528897 -790947465 -924677887 380314544 -606650163 -878013284 -699741871 -928026517 -69545966 -916988262 819408045 -205141100 -810747387 -740208906 -798472691 -677478542 -849322735 -823194110 -941161951 -533412191 -769599024 976511358 -19234226 575465286 -258387498 179689107 -742519793 -163635394 668723767 754980328 -177882875 -367994727 -759811984 -831351096 692886409 -583330224 -382857180 -686353035 -359950237 -700126758 -325907996 -966769677 -764947439 -997874084 -190114271 32638647 -379665541 -840679118 986764121 -902378084 898891386 535372668 906126758 -834495311 901996692 -945170076 423302848 -53881369 -834624570 -968364101 -392770211 -605089133 -300110087 -400556092 -218015049 -999679900 -658554792 477273244 871070017 -240064343 452057113 230241317 -473276291 -215216342 341213986 -738564725 -818586628 -983246851 -954492619 -23879992 127081564 -971596902 -541570641 -949946906 424239881 -459037227 -911366164 -173268083 166126626 147662876 669484328 -142557634 709950245 -664743160 391805453 -215741587 50093639 988976096 -797160532 574441207 804878524 332004787 -648586979 -435157960 -29900550 -684027989 -708973215 864689327 -870582671 -158622327 -500897546 907999263 44922077 -651298428 452447902 938151743 85501025 -488630661 -739643269 477679466 807923614 -39132643 -412182397 -307700457 -127931374 -406395876 -811796522 -419627703 81526095 -819364872 -947238349 -834908005 548402327 -971245355 760353961 -347442861 -581190523 -882121032 326494307 -728634778 606753280 -199818780 -230605884 -440057424 581773520 105040394 -543347470 -452703531 -459902253 912387546 170466464 -58819968 12583762 -270259722 658525663 -992590423 -863187778 152411180 268129083 -658390276 -369939947 437171614 916605573 -494840028 -305238973 980431065 923754925 801208748 5664333 39508035 490101478 324768378 11826066 -4774365 239794473 -446807498 -111904578 769147066 801563216 -630211258 -649462629 477068750 915286445 -813671726 -961370337 -932817207 -584426678 889655046 -164710538 276142450 -430819742 -829739264 -65545251 -911936993 -800607407 982709270 812167668 575697248 678987334 -850551315 -926716432 -653508015 709555516 -649020903 835095476 -90253569 681622254 300904005 938285946 -594419425 -153257463 -257113728 -411760301 929839893 112570267 30481560 821032758 -519864510 -279983403 -325994236 -259163540 961018859 -661045931 628250660 785000660 -779790876 -66775804 -832225823 103695725 -211297570 -807079751 258570083 -468509387 747033699 -246879135 65305027 -948333256 494092832 -628865775 -587705724 -902624818 182926929 707312971 93584487 -312034702 -783625379 243878406 -476006689 132394516 -883212324 924742974 -623986733 -512861656 -992799257 -840882848 536757139 -774616949 398850408 301985668 -824525910 -658509348 840282415 -763024609 -798627202 899239944 -561137142 -177789027 -710433456 65719096 -977275670 -631536737 -836351500 -649836989 150506942 178945353 -716970713 535644371 117546602 -424238686 -552219883 908945517 564142769 662935006 -482948601 -464735967 -961173406 -283326445 -669907726 -544982948 232786095 283756556 -401118532 -993957158 652856131 400025924 938228478 228684237 -992942636 829193549 -224768138 -724981412 -848038547 504955481 697317714 475558398 -362898772 632171703 945367304 473933647 566853001 -992214723 306125055 795221216 -933100358 344941526 -796472549 688023385 746399179 554753663 397908659 -311183826 -686858573 -808930191 84576364 -32060659 -548746294 -834673463 -227701532 -434862598 500216543 -265118173 205702453 136130502 -521144403 175889047 -561671117 382245229 411798667 693047919 194137040 827592019 -949177355 607303487 464480159 534589330 302062026 -636658731 -745128375 -922528871 -831184880 925921907 738772696 -741354428 -143797454 902171260 -25758301 265864584 -417172324 732446107 -920762971 -672735181 -544234332 -333941463 846236867 299526331 479844384 -197914032 40176653 642798400 -407488343 -571527477 -683082239 -732317067 -67691236 27390956 630368869 -666571602 574173794 -857714627 728399087 -908839497 -161430528 988234411 -505251168 -598643994 -590913415 103606219 36864625 177533149 -728145331 -366331871 -81027354 -630505023 342070479 -522727575 121464153 -437160431 734893182 -863261164 -102880563 -629158708 442048265 -488268573 -236696590 -540506 982534003 79340888 30345749 -391063700 -220354816 953885781 292741989 -723042026 71976832 -40536065 793585164 -17135525 -962026264 -829532555 4015234 -758546039 638586050 -74908632 -485398466 430635341 602327926 570746559 436557713 269019804 407764628 724254295 -675116141 -241238045 -327319018 603133124 609653790 891618613 -713515905 84859062 215112021 -724196458 -89275167 212891901 482376950 -379480301 -72864013 737645075 737633499 -678313931 -121721120 -315219675 -792823963 360674113 815032090 916031794 617667563 817458918 787946539 -294691918 262094799 -294031678 -831658779 -304476126 989681339 -27844390 297384112 -689144173 -921486384 -587683770 248117865 289376478 857311353 -853153096 380203694 -303779160 -517084648 -43942474 440719322 -43372566 464905162 -822658980 372868632 -258342976 -106745833 -839313955 737795 526838615 -122878714 -779298463 101991719 -920176558 547819561 601549741 -867905904 343342027 -187890694 342038901 -197873146 -688997142 -985634747 -779575730 -670749427 -219017524 132440168 863128039 -229356704 -163638143 -170116390 873071135 -969595972 -795025487 -698775236 -304950397 654322593 654707722 619424733 171693582 38377236 -819934461 -985266986 427657984 -137253658 381895107 223215749 -8661681 -929179530 -53271491 -291646545 673941051 -820818363 398468121 665351290 -156311136 -280882244 146688216 922045046 629054629 832297230 -45580850 715581301 -662332188 150048677 -165990887 895355314 770498312 390897855 17163000 -289844381 546599155 -894267269 -289225116 514827209 900832676 -929956267 -717951247 -337570089 107792558 944079053 -637220764 413888985 784941430 -969917435 904992313 -809520536 56502511 281213759 457212680 -686849638 -981632390 -137438217 -764664897 -311155837 -171564783 328347084 -706875243 -68777547 604820546 240994514 -986263664 686256553 187099442 -42935728 -198044934 -917104642 -625798156 762673959 225832280 -871507248 410551465 996492315 -279532560 -649958680 -835666403 -176078166 145063525 -870737599 502192588 -686312769 -974462855 67198231 557235093 -381358280 -759346898 835702191 858824840 516211992 -626820714 -652073488 -207279433 698979191 94352276 -772339499 -857619157 697436883 -906182764 513105366 910126915 943912545 -548003062 816035794 -875422149 -691183997 -60861973 -865867304 -421579487 12102019 -708103990 -865130130 -313237443 -550181614 -249866193 -444989249 325589708 925278080 -97817365 787472852 -707446789 185305516 -291282094 387235733 587873408 -563892360 711050159 415468850 -459540818 -672754099 624455207 587047456 933161187 -97327109 -279028065 -461795431 523136804 -770187535 -761715337 -848510719 -214036242 -524937257 -362133060 -595424598 774549678 245291711 -764510620 -796561692 -470056779 -970023732 -884254712 172298105 -550036140 121246751 -74331086 -302907394 -571430694 -578904809 -177059552 774977594 -826653030 -323471211 56663271 59605129 -558250175 743848419 566633349 -353278220 -86038383 -532127271 -709083291 315977689 -410244460 429872796 172070830 260683510 138891592 -52589956 -799229126 -941212443 736129070 925559752 -87049371 621014871 463602155 -432166969 -89673359 -646688872 73061253 548130499 165917293 -945034228 -516964790 -243203905 -307531420 -820051347 233989880 884820174 959276677 934334754 745915849 -106323627 508989255 -395644530 -82633240 478853582 -417270846 -876712117 -853625360 -967659432 795721657 -769182303 -450950778 -609849330 -211792979 -124963128 -841696634 197556189 -215091781 -512180524 -625762712 910910019 -604787546 -937096136 -478090654 -515104463 -883983024 -48252153 527852066 -570130561 -413029644 -954450975 -302362378 -435618078 739684848 -733108332 -401619974 -942733849 686394972 -727788444 13063307 -581114631 -557417360 -168197932 501170282 115724925 -795722777 948751185 90500002 701631306 256464653 -928948348 -922626652 579823802 -734666291 854734127 316386618 893853642 -199688191 395156549 -820442607 -100531701 -373453289 -24917725 -885574785 -784535721 -617517311 912737675 809510684 -211491705 -392116329 911519362 655594504 871896279 648899745 -380844050 980550197 676492189 -593346757 421629715 735111632 352800878 5281144 -126332087 -740421451 -210866267 856464205 419357410 858411189 -804268958 -262950278 -260550815 -910763610 -950039248 653313519 -167192404 -13179693 -859027997 692312024 -891201430 -367890666 865197725 130030209 -602503829 -730617992 153267522 330503609 -338135573 354023065 230129640 -255199685 -733910714 -6920010 -476392036 -60397495 300954690 -521191206 570859995 -830395215 -753297550 -430289708 -678908849 205302583 558810814 402961816 -220111433 -897145186 191388789 -745005157 -425620993 -453008052 -326630880 -700683131 -785753768 126693630 -740939898 -849069674 969174002 -375330480 924389577 612324725 420506159 89750565 -656145966 823206601 -211068672 257561767 271851703 -193384924 447146527 -72600234 -901440976 629063911 645376106 22996836 232335481 359989724 -711036329 -457413515 684833678 -865741661 -379342408 599773762 59683201 -143308628 236284365 34489228 445608512 -721888782 -738489424 504300772 598465466 -802309999 -327734568 -250269047 140220080 652159356 -896176568 -310092711 201101330 -983771442 869494973 807343124 90925390 -82827825 -540605122 -596687905 -814726647 699821269 -864552517 -471434394 -924388529 -819861699 -794937543 -31918903 807454079 -355657144 548136652 -382966020 817359243 996159887 474356511 532714165 -980179527 -750508350 552726778 -743645585 -865624042 -540896687 -822799096 -998701604 -255162861 -744110128 -72407138 -809030287 673818086 317881023 16671635 289209390 50419179 -178724908 577283009 674080283 -855839135 416392122 96933661 157838015 -667565696 -356804891 -590567917 184473359 797466788 -353908198 -960654313 73888888 -80959246 -581610985 325799594 -95869522 443877728 273153249 922299420 -912211752 -776583085 74892131 -959762867 637385612 -943505577 115287423 553282021 -577937441 136238088 -595079094 -991034774 464460296 -553632286 -958182119 421823584 321456592 -489869982 -688479690 -761111037 -698431525 830724902 -134916318 -759138901 -416020115 -449320523 472405002 -575559741 833036770 -118647347 338082494 574802218 110592410 -721198729 -984671718 287709472 -254584457 198990298 -51492231 -846763063 -170627979 742824817 971966564 781502595 -18096234 -761504419 567460918 -767061867 659312421 876499131 526007145 -570586132 -875434807 416684453 143588589 857457006 216560944 847279462 175170350 281617071 163960505 209830418 221096583 -201995345 -378792978 -782304974 144458804 996236280 -674039011 -733663479 16412144 601622216 -794937628 24200691 930441631 513222203 -478435646 218395869 -340041221 -85416441 761598430 378686524 -248332975 -844972310 -985585589 -91651411 923730294 -315889624 119590403 361663861 -422999743 -603330078 753379950 -962179016 149485117 946342788 590492606 307806942 892229234 182749257 -306338505 441868581 771254329 43314907 -723696549 -994417488 494518751 -5841755 -793999440 461440960 -779534749 -469427718 -954403159 -486879056 447052202 427173350 -892315605 816520549 78885997 115234938 -29271023 520561473 374478573 -412561707 -724439973 -743417791 -959507488 59868778 374495531 975615589 -681684719 -799392257 144398754 104373778 -789304374 949774894 -814779926 676897044 370262733 637086883 400178039 487965363 426920764 -803463047 -885437778 -908719124 -643704138 -993740728 -42989146 -306733871 -80609815 -240786038 923023509 348941777 342589077 -582793104 320604726 -333032561 254761162 751184941 483274219 -749709696 709279364 -225682437 -432286972 530711716 630000442 -160087032 507303019 124887603 -21676392 32200235 -549457226 511855220 -216294157 38401588 -610398009 211425728 -836272180 581315892 -904022045 -535919241 -145061011 -113857495 -891316616 891147365 268194490 905551224 893952244 340649723 -891002617 945298467 379982276 -487763412 -313839982 551097964 -572058273 -346660490 467001381 363006243 -153910000 -818823419 850211654 417877814 524825970 163229252 -487406267 511660218 300215620 -288248298 810762897 -364185255 99543479 199736985 -411805771 -680389129 -320477630 -632615400 471335898 766931084 817242084 -644197692 374212445 -108239496 -545559690 -48544796 -375942942 23732535 692203751 -793973627 -159415576 -724652115 391149124 -358946288 106218619 -773566816 -377787173 -346156213 -243683272 696942306 834905666 475468311 -566832937 541587486 260021575 262038569 -835029174 538650195 906052878 -705849279 -380737930 -185457103 -310470461 -51910938 -274315024 -786932600 -259341536 556405013 181189140 515946241 -465232778 -462575816 -892415443 255329524 724958936 349794952 -39197333 760955695 370317472 354753462 -841744836 -470811346 798949006 101611403 -92277621 767960687 -311753781 992627024 -611079503 172768970 -957318378 -231659934 306192947 419082643 -572765105 964104542 401034699 -549148249 -763655914 -914456075 753777309 -966839046 755749653 754653141 -427777689 467227711 -621323525 -798129897 -864783346 -587838769 588032066 -42873510 -964781507 109038597 80240638 -705563202 941433629 96027176 -518989997 629833799 709446118 890452005 24645185 -522556151 -870615262 529026958 -653469277 -294280487 88744145 903863739 287745844 -941019192 601897742 -268294890 -565945969 673060131 -152965399 938451665 -131878610 -771575543 169427125 -908849864 902542339 888943521 446373868 426021237 -822336542 -313173150 15847203 -452908022 -965473300 -405328479 429210251 344728918 286421420 525586974 90622385 -967134938 -98764580 -946561083 -110321212 77810670 -304837826 477603672 -533497107 928350299 -159357295 -789237518 190572398 -496281162 607356716 150261464 -533129468 -731960102 -156067001 704160204 179700505 -384546122 -183599199 -672168252 915856554 -150483932 -647051049 463617623 111984707 -828470652 -993531792 474733699 -862326903 -335969588 780591304 -398511145 -494254986 -815626893 -957180571 -436086502 -533362558 -123613224 -567469560 592399878 -130004593 -930368689 -606377522 148068113 -793214222 -182964542 556206985 823363692 977037899 778310252 -895481180 -565024996 -749596587 -598835880 -489382642 563193624 -59651422 639492561 60757873 292981702 -984163168 -559178114 950128129 -240249366 -808706289 373228157 -136792287 -208267355 -704825218 -278060384 -939634095 -564339255 75000467 -436072555 -710723742 -897256057 501797369 619688236 831995680 -177205493 -628266745 -609473074 945812158 -58035815 -596745363 -262183365 -11264120 -878967455 -21341845 816580229 208900732 440181225 965869692 -700240673 -976799521 310323317 620670002 734453594 469348124 66054069 -961621988 340724800 -5662373 788258919 792573424 -514704039 -462593810 -661648609 501794998 263708143 -279370427 -489064200 753474439 -73045643 -906117087 635364158 -453440742 -933528009 -706704975 -949651762 393905319 478797180 -309316307 -598712749 -649563272 -523185726 -674768892 177622018 -403677350 425399533 136934459 -476758287 376362027 -141713255 -964856138 -89501163 -920916593 387685286 564986202 -793562975 -187580069 982574453 -887311951 313781920 568523945 -549689645 617437726 -978459706 901437499 -693696967 -599004805 -966234990 -837600931 392627331 688548257 687703736 -114989549 -586012365 -4697180 880967032 90818298 -97106335 -162353730 -465468553 976787972 -628578215 543373950 714576939 241962502 -823760319 433432141 -863087718 -614046260 -468679166 -249033255 208211444 -918344962 -727175360 694747613 627004092 -99391897 -492944916 204865309 315108678 -818330431 893299499 721837107 673780823 356353239 178384163 -23426705 -558246664 333718054 -907963207 -898223055 -793888376 -794431671 -661021030 -389286674 -604873128 -714471196 -80963807 576170653 633542538 -690863203 -881077686 839108189 -895763265 886717117 -228161065 -408413120 -109113785 -377520350 224542415 374089362 663775205 -429672941 15690594 -490921851 235428177 -462043438 -477165779 -923195136 -747190968 384999886 -819751923 -392577101 480980534 973485786 862238625 -216644317 -470719626 23246632 -40829907 142401466 975492675 453759836 227777116 -80064765 579408852 116101735 38313073 390239456 -592612839 -583707631 -90794905 773274159 320853631 456572448 -799429475 -973390966 563732803 292755403 -887578943 998740970 -512218701 -463784640 -436048678 -207795143 504320740 -327135306 -11364965 -446593134 -681154459 651011518 -680748443 463201622 -493356873 63909948 -809856570 279413704 -739358269 -914188297 647865861 90694003 -224360165 -826949908 -392422780 -55985300 942312299 116097947 -121378766 -298944309 659235352 -675945867 -51397265 -718717264 140746 -331916659 573591386 -893266328 -526766204 -573711642 -363995161 819549673 505126058 -936976671 544874673 -626713588 -718499085 567332879 880197029 -611924276 956815986 376687743 394232921 258178404 303787961 980597426 600156682 990155098 -999506336 -89125474 -206496592 905201524 715711402 442884843 398790156 -549504557 -345541646 610168040 659781425 942768514 160372553 -758229759 33262849 670165164 -486400491 -494132393 -895996900 599876145 130529556 -594070281 -574589692 -386744257 -442826177 550998522 -668741689 737916709 330821861 251200201 508954514 -331219847 -752842880 117879278 321297942 515995420 983429875 911070095 -598378204 -787648069 -519472066 -333056213 166146710 -344085303 -861169720 502482936 -153201402 772855548 -306552117 -422660722 -458990246 659935515 -959265670 591297988 952953065 780857548 -816894762 -742094844 439014056 -640801591 -782636123 -834012461 958157241 -227957377 839151335 -19115298 -990127228 -60277510 398576535 47580275 296814656 -398307559 -543341535 856319251 851607433 386920542 160577667 397771055 892941646 452534430 -287341800 -217972617 -198430991 -612253842 -294651053 -738990627 -582711299 -204920379 323024965 -845769076 951512260 -728873724 622254968 -183182017 -535951775 -458507649 -989857671 -615435208 178698810 374065280 181435084 321151654 803475181 -39044356 981248523 -631686142 269326994 -395268249 827704971 -304584597 986383384 -24088731 131917018 -718762921 735981305 -894519905 -861377158 123734647 630859374 348292663 -967292138 -876670494 -238384634 -455687616 -224879969 416381 421990837 -237222659 -280804860 -973558639 260501560 -700284671 96115296 743492267 -507244019 723012625 639036655 901602831 812442141 -395688684 -315107397 -75813419 162361167 -555040731 -480842881 -929783883 -617331407 -296552303 194231257 457205751 45496274 521321197 -712884661 -843243189 -294144239 -811166472 186983819 885836822 -783888011 829762570 -974778661 -17537778 -651243633 -42309968 54382746 -748414898 -408963803 711731460 -637159458 74101196 29524294 -505723030 -685092218 -312242868 -432044257 -53577288 -118980475 -697539839 711684780 -388607538 -398946695 -467799703 373393913 665443112 293392830 205210966 464449176 -515750803 -159847806 -869391097 233925816 -683063713 -329766250 21113935 960563858 596660333 364543057 -716096455 412344648 453095028 675598264 902638388 -752041904 660839028 -316373931 -467281294 110745690 473876124 717231295 888536307 -805580371 -928326801 -389508911 -847925384 -498035419 -664562064 -10942701 -944047106 -345956640 131532469 522553295 -924325811 999371083 -39613838 571081914 868381820 821645580 948311549 324316307 -981121855 -758777960 649410506 100690788 105881280 -814052521 431814764 327022383 -881857275 806434544 -386310031 -7024283 -831042148 -937258916 -788685796 -548586064 -94145286 -438875354 447659018 -774341780 154839947 752295281 86631097 -806086460 -682734838 -870356228 98295712 232685650 393106045 410379079 -139903285 -560467045 467388916 653678475 -829469117 648221625 -760945061 74030080 -500973468 -370596863 -8545299 -816956318 209479845 6646 266451872 -308163151 -617606569 -857435605 919217033 657248183 778723104 445759379 360268648 331559079 -483703989 -530426506 -792089979 -37535506 284383133 428117797 -833445626 -659287614 -102453356 -339903846 -819148034 592071830 332229265 -862579396 758627397 989697817 -667660137 -766086686 364323713 959357474 748743235 -807391616 279095881 293539970 -845116858 -246752047 -170219239 -314113834 -115567801 387341630 -684332612 188532283 224850275 -943444062 -197886503 -846555301 -706489232 12362947 -570387186 79307917 -693962062 -195858566 646249409 -836354107 730923724 127613811 -488468654 951957859 -270865293 -865939975 394867244 280824587 -753915761 772893170 -887710024 -927880602 696881785 508786859 -343485510 -956042050 -188378043 -960430734 -412454837 509920732 -980950653 31099534 82447287 734810573 230484214 -513703838 -869348772 753154679 182511607 354706434 886632980 2550744 525176218 -695086519 -905886485 313103016 334608447 -811017050 -52826924 971768801 754940878 -865246189 -854406469 284291662 -712492338 -84465053 -553396404 -216807001 -861997016 402148655 -58675315 -504537180 -875486929 238658265 733997662 -674799398 823758986 -810820698 967131681 -732409375 -905621913 -858333541 663220983 -978147857 -882543072 -729215229 -392896191 -120905559 -584588258 -381534555 673905266 -434386903 155091747 -604589665 -986322083 407103638 -212840597 535602292 -163402712 656949441 552980808 555997008 -19005147 -876731755 -647302422 -412352983 -668857015 158603267 653775607 74822080 146321691 -840459930 -4686124 814967662 -293681721 278425118 -380929457 -101901586 -290350205 -44984693 -350771312 -578917123 -832287037 -991020079 -36543156 -575588827 729847097 -460761608 36617586 307050799 890987532 884928165 -848394203 398316132 231589217 301825954 -366557016 -50274585 584238366 985508551 728554272 -501012875 -340420186 82693828 455965998 736737624 579053003 315794926 -783426583 241789910 360225848 497656031 -894530505 302645954 -325098063 -598356363 946902726 -792332582 -678093339 280199130 -142738025 -950528272 -924412982 786017122 -3867652 -682568798 -364638197 -124240219 -197626262 315694984 -732589888 -671556253 -605226943 162225746 -507340825 -337848257 911079616 -356705700 -182006822 978515004 -746363862 721350682 -763559536 468650861 -802342333 633885375 -906564637 -989821939 178967944 627012463 -938732223 -130332223 601787076 -784484016 -172761371 -222675531 726282053 -704823426 -211038262 -177922954 -850555394 -657122640 -649540205 -990082675 656722302 538905260 252768500 -410367725 791773115 -252207198 -714489644 -210927325 -161594837 977241474 450081782 -954834019 -615228215 588224573 -44148049 -660930764 -957124047 -502672513 43985146 -836780108 -309161870 -710802534 -550399913 783677979 885707448 -921445755 810524643 811784672 -798317641 -992919932 426854068 987873571 -799421603 105705094 545685362 -572893913 -360605172 -579015096 357513174 996768 -474261485 -950616214 814291992 -407247719 -490831388 -208624543 105602566 -69915325 -100207341 -968090736 475961583 540481024 -391345326 -692155259 110705683 480849981 720849714 -796173575 -432307393 -73221157 178851452 112192446 -205266287 -941748585 689743370 -335490839 556898024 -714563922 -622655711 -506267881 -916305267 977634595 -342461583 642371511 572612272 656772892 188477497 361043637 134095294 -755704623 -874850968 -554539099 -796128505 301269874 -882472127 -688119411 651305905 -492918339 -652436042 -609217633 828691308 -643542561 -383099400 -1420130 -646995351 -332010579 92190017 448328871 -829249163 460428849 738387474 -878736510 16964007 -212965001 855878650 896245583 -330852937 672990632 244985730 439854804 378416014 -403979026 -677608942 -87941070 616260651 602248758 -245573155 -846759834 -154751151 866987566 359429584 -464818135 -781462890 -81855933 -985099981 -230998311 -369163463 971844746 -173716663 419658031 -447634964 567140657 115135243 404428983 973528665 -821111625 448080486 -361220038 583300361 -587531822 -141149663 -911357514 431365020 383377871 -960378567 -788424776 338010403 31559834 373713869 443013098 141531018 34740597 -574651284 -734625056 821412245 -819977623 705946714 -286445055 -408825727 -695673079 -573272913 144846312 -750563133 615864930 408420047 -188249464 267833256 322287536 7437756 -914094984 397058788 -918254952 819183618 907365579 -116484537 -655138574 -48168587 -531261335 433736472 123078330 836006423 505335179 533211962 898288302 589903104 -818193091 -870503534 -907653270 -349611964 111088187 -242737413 699529216 971984945 470955454 676768386 765057874 438050067 996650491 -904813528 702439450 658105130 888300049 -428093092 459157125 -601896100 342414921 432379067 -769396232 -773923841 -836920337 -901716899 -551361777 -644745491 935383205 -761490850 566027257 -830715163 -232143533 -383762486 -738656202 320126610 -893797690 757108375 -936160275 519516959 590771911 746532648 -998618754 259182536 366542843 185754 -744488868 -932252414 -400157284 -465072972 854427715 -852999325 -537621438 17006945 657118608 -468292187 218127108 242695763 994202461 -100761769 -235655620 -359733033 952450372 -226316278 -591263228 -888285873 678673053 -598094769 351364781 366192542 633159225 -136386073 -688817928 627916891 658423927 508434776 817485933 846820303 77832993 828571282 -53957185 -995435884 953508221 -119979603 -708242011 836738965 372350321 -947902568 -364398195 -88409716 -151956527 552704790 892031456 314622075 -285945883 -633159489 838947547 260301789 899889833 164436692 -820190105 -754545227 -408758553 567744961 -817443445 -69391967 660099447 -426689793 12687659 -129517156 -861038218 626555037 56346461 -857807663 -644147504 -713848802 286106686 -508123297 562366288 198835781 -868997526 -188004553 -295079285 -873527036 -664209525 372955815 -177423090 623916250 -477204001 361122181 911337111 -181424724 751733829 956186076 -826556142 240083142 -17127227 -553729384 -695628964 405962716 361121707 -92261999 606962710 -998312812 -865931172 -410132857 382787255 319247982 -198719720 -169460732 439117124 922265544 -743708071 -245796865 874058375 -458954073 -376994912 -178192985 -943935201 929297024 -898058509 -682519690 -85813003 -696548483 244127939 451478792 558391826 -47963118 -97806544 559867824 -220240313 344687022 446321394 -43596253 747113225 -847381138 -412855307 -907755304 832652214 647953764 -183863761 581323607 602637324 -883312660 996152237 238090245 -769692517 -912121427 -731054086 -641408149 -463486488 940881495 649236879 -539920755 360161067 557648121 -898780752 -336885015 -142394574 499296663 349299554 104311337 -964637719 -906271829 460095951 505203745 512355589 -242768558 -209445513 -863028176 145836345 771067696 -434729895 719317398 -970943473 -618265069 865278558 295277631 215977406 -469358289 794863732 832939946 -888940726 262020456 -956652357 389032154 -17336524 -792845535 700406538 -892968057 44220699 152768641 -223032724 -90965959 395464580 -367975753 934938511 126558003 225240260 -206542885 -104826145 197497762 930530427 852556121 -805230719 590830392 -935342268 -523460960 -997081347 431819253 -144834111 74833813 744208487 458982162 -294028956 753889312 153604482 806604934 -983699255 532946575 -83554527 513061051 159648626 -935507244 -314194538 -74503438 -440391765 110908473 -625411812 -623751574 575750728 970705296 -747778301 -553515679 -579966063 871551206 359176709 -870631173 -799919128 347509687 -268894099 -687905836 -30166963 229866498 -384205945 368355199 783952792 -388196101 210431609 -938326405 143738755 -971118349 994702923 -341322772 568753640 956608188 -843387463 -867621305 -925050102 293979412 -424768365 -383376015 696374411 -163089629 -898869622 -337149490 477489432 605707554 170480767 347457326 690929258 114693436 -389831796 -707879007 -804948910 429262234 -852214127 439190755 -322675087 -92250558 -250371594 -322956400 15962854 -678012073 393812052 -13009682 -126155026 728783535 -798586406 453025038 -744065916 551153213 275162843 521286094 -85059450 377288298 -163097151 -236844131 -948520461 -699723514 -467564470 272039282 -924948261 877133205 559717798 -990911731 905950650 886301364 845411651 641425403 -340107455 -785285236 -443055100 -294105194 289260504 -325277142 -314199324 481880246 -996466939 -796011571 -652469178 42756715 216133336 -750622294 -509612811 699136019 773029367 -584184929 -566975396 704457607 -687838357 -638755128 -263086856 -140910732 -247168462 -260167651 678124122 -281543609 966868677 -157392899 818816599 -310953481 732655487 558759143 274160278 -781469352 -120050779 -426692764 446643622 -8595008 -115493675 -420976739 665007624 -187079430 -848950760 384244094 -903779915 637641587 338177754 260387861 758871520 -115612692 667755594 621823849 -811577748 -234236000 599743969 919144733 357629449 -836026805 -262966991 376118788 329801668 786935112 -965246251 -931161994 -308070173 -540456127 193778466 -961657712 -379901627 -715875847 -694062584 20687717 -720420589 639279911 -914112029 -355320043 -480523159 555994490 -413335503 436222320 968559180 452728195 -868086875 -767041926 -757151580 514843575 -467337456 64573381 -901763915 -748406543 239230308 177024846 -777536391 -92052689 -81976917 181904587 411722465 988872835 -817321471 602831875 -847728868 107620082 -651184934 -956893423 -628187331 872620685 797819221 -212612817 -38056077 -804646429 617117776 -163699410 -644625772 22081434 28661651 -347729028 -76445518 -986991444 962533501 -534423700 -597997990 -850258041 819275882 -412950079 -921481287 -141279605 714152944 668767189 871413170 537645149 -128308017 736904707 62820677 816537381 -448123349 -728798507 -413034153 -986544792 -43044529 -151945850 -261907728 -973089614 -415340187 933838688 -704963042 621575826 -901190668 117543362 -400715407 933249362 -964481771 -627971425 -646814751 893649623 -844809045 -286826914 766839156 -680616199 295541836 -673642902 488049526 90889758 -168375867 -473854357 199501027 895688840 221145999 388826442 463402648 -740831761 -152094447 284120417 426780278 36042648 890051785 -894442432 277086248 -930728503 -947117260 -23495516 -354953396 269426996 -645793970 -699892998 894593552 -639167732 89600942 973377274 -966797046 -397387516 -637036758 16198625 -850647506 568011105 771155133 260964904 680625946 -300967691 544965525 168622637 77618267 -907401592 -898119660 -129163164 -894429720 874299918 311753378 596295960 22175300 266506236 646494925 -83721184 84519819 491952480 -47872704 387310422 701204870 774782254 968248728 448736625 671142073 717888567 832733514 -951582585 4103236 -709158766 -264023261 29238256 -143067531 -14650871 361844511 838911044 581048221 -420705880 341662730 -726593591 232073676 921388591 933776885 -762989475 582462276 -906379680 -954275816 164031620 745229330 369529919 166482719 973782596 301823416 219310286 710993816 587151788 791488424 -58777703 -445634578 -798094188 -824765537 184226132 -751685484 980288923 169306946 -74999176 -523490487 -474873152 -959119884 563528167 818014258 -766540419 -755730521 -990704604 845722082 -180976655 946731414 848495554 -505914197 -467909133 64231805 -944830919 68751134 203531220 347504592 205819047 608830434 -437783366 -254349651 295411151 177770806 -692112807 -75073296 950730481 589917077 -998762145 -870681631 -523709817 -354561288 16537688 182437528 -416702455 763115176 751872399 -822648206 423106063 -517847579 61447798 -129160793 -730032599 -804635126 985026523 307991673 -890883786 -4556250 -523108791 -841718959 724870042 880370491 -97170821 -737142319 721630092 -755816230 692991581 -175074233 397906713 -857787040 554469974 723131384 242880793 836334272 -224995487 176382727 -83537124 -303888883 -113667859 294569556 365671865 -129987260 -456769185 -235130120 55023570 -374770871 184731178 839098736 489987794 -337550297 -531685573 -323493444 496723412 415439292 405788362 184020401 716531365 -349764572 -503433525 -318453995 550922757 -725842927 -428643450 151603188 -47893123 702768864 -410393013 -849108684 65661885 146376328 762543915 96737064 -354126054 489344158 848196671 -499936298 -183449784 -701039135 108731851 -261950446 -253240324 585074691 -885779785 967967212 987734140 -371681363 502504800 210015796 -322817601 463043555 -117346486 -907560404 -58121838 723382628 -793426819 -761532518 130263021 -701364502 52152227 437658447 740944517 -941843358 -617828762 233289093 675176296 -59746489 -452636159 669060210 -228738976 950742042 -864832196 -490309274 -395299247 -959936326 795976521 -915447070 -140990410 -115058653 328205698 641844642 -905329129 -415350837 -574866828 -759238607 170205649 662776263 -682432461 -982915794 -541118106 662879094 -620255547 -368425734 903126207 480197502 578548715 -713378620 494959349 643076183 788860031 950452021 -784489294 -567891062 333890699 -362645170 775494508 61787813 -84078304 868358779 -542330223 18188128 -51364630 983835849 -742405085 480745837 22613065 -212304492 96965950 205671175 54803502 609709840 170401714 -712777504 -953871423 -299178508 -608130173 504167039 396988782 626973268 356113474 -646627654 593836165 563603153 -615056023 784745987 -875611226 379237051 -312563531 429212183 -767772472 -852483175 852729465 -207157072 -661710906 890766884 -582060143 235103460 761284700 616128985 170767557 236179254 -606047965 -581781837 825368994 638099778 -502303069 366726561 968093663 -479796022 -684351876 -598785874 11682204 449297094 840418820 -39580679 -902362800 -987105441 -737371659 233356774 -652742192 656400210 189859464 -861470517 -244447992 708201038 -701063492 -569426054 -644297165 248332685 -648166203 -267203752 -306217012 -939989032 781784118 274979980 -71669743 -522110054 -336190280 314070824 -830203840 -590566746 -643053621 -717796621 76985441 -892666364 195690004 825065628 -765946454 -292497749 647109119 -181344213 837927785 -111969864 915401923 -488110710 776386160 -941039770 711199670 -720690792 982625089 -829236885 249594402 33620091 -996603330 30023740 226271594 -805289512 936909343 -92880689 378281473 -818049708 -712119779 -881784518 -34093295 861189744 -430768475 839198995 -175315771 399038159 472569758 147596405 -384286226 -767630963 90285211 -548559061 -949519574 438035776 718078509 678508539 578296257 -360031966 -738509156 747886548 681969140 -908124686 541267883 -485465956 -309326924 -767090999 592462536 877139919 955083403 975464098 636002100 534783031 538886443 -401869571 -532085002 838929664 -237517160 284447394 749711998 -425484050 -868315135 424469690 142074814 -973214158 -483616317 144831061 242059514 150467232 -796271653 -736481589 420749922 78325872 157933579 621678031 -993180586 958315202 298470022 999958451 -397904470 -977657425 -310722254 759321025 717357442 416292257 978706383 -530949545 29610428 -777167469 -721819256 133432470 -219413254 -182233286 944385493 -815356145 -976720909 -614673751 -438335584 114440704 430112222 -637579782 -525751654 -944545422 -714041352 17634299 951994817 481162757 417425078 722761003 308552022 -518798837 51427310 -182419212 386999270 -468727896 753053924 355256154 -841753770 337424152 522637705 -241382579 436403962 762731342 -879110080 653375302 112282861 -870648025 -143821189 -423563570 483215595 758705399 939711065 430886792 580032158 -792310857 928926397 -832024362 -762371277 815022802 -50572483 928563896 189323247 -970403033 -679527424 958313731 -985092635 381265455 670118857 -182557434 693005056 339205591 -82795401 -7826558 859952775 -485763741 275197605 -775174243 -832810306 -77413832 -229511714 -340293696 -694288423 -238859924 -45034271 -92904956 565933733 979526619 -248527403 215605237 -818480001 -712147783 -389382430 380950022 -82151550 906643562 598069240 176930147 -218936926 966236335 831296063 -177020330 -107775838 -581693511 -932714142 44119090 -250715654 -125869862 462930506 -655959851 151694275 699006576 150507085 228001025 -865750380 166810233 697856265 669387092 113474378 88211509 -437176952 532907475 -190871079 190768168 -594461525 -534825952 -435690978 -964463693 -867448061 -721388437 549509703 -620660564 541466168 567090708 -718005783 38003314 911462266 277385932 779592708 568749963 213648565 -795786937 -159273983 -642135402 -806576685 464190984 -65693000 -132775927 275434741 -513886217 546629548 -703655352 -400001545 5496780 320186365 -402059255 321045048 375336569 -515097629 -897130348 666097897 -322603985 174401297 39270848 -753600014 993680029 -338822730 -51101988 -439120803 680635906 354796069 112371204 -593963330 -93542968 878309897 -351022499 906814771 849420090 -35311429 -710501734 -943742327 -41497416 161587821 -445766109 -104146004 -355048429 -269122354 -20018798 452271285 953290158 -191453804 -401944908 468897222 694591699 -856135639 750477087 -647444994 -682448107 -510043288 175671030 -442820399 -969066782 618444017 293182194 -516107466 -855952793 -297303312 547720801 -375110803 -393496902 203872995 965881990 282265508 -592840864 423643500 860656226 -248922211 793405446 675479174 -185440888 290944067 -977533558 462630157 882504267 800797151 -706955646 -127502562 -102372267 -185335138 -795982098 -386348355 236162860 970974615 -661552064 38590607 278672621 286582166 306422812 -680160969 -321465577 619052762 971214469 516536199 72497733 -879107319 -568422786 942444130 714768181 69932463 -322524528 -159961935 -977234482 -774076931 309506606 562338661 -727610436 851370107 -922978144 -463032219 314788409 246241712 -782976785 -252265865 -951670361 791963318 61932642 -732227340 -596447409 -815249575 -772853491 954384016 634320213 760579049 -340821618 225018868 170661287 411176170 -791744988 -458744044 -468094674 -87859777 -352945927 -653130270 27926168 649569036 29251806 -416280184 451041938 -824517912 -493870834 140250055 -644984443 -725567785 -365500611 42250236 -732013662 -341415630 -559201093 505847225 7343647 803218953 314080168 602899964 291163230 688571324 46940400 -603984850 693050669 419528353 -582450680 455994215 -378863812 -975534849 215031979 574691949 -739104504 557618312 -561828048 405862397 -206413208 402392585 832867963 102003178 -39262613 -994366671 16441458 -797120312 -757632974 826950411 -179134326 -666872118 -624446332 -256931669 -807083363 -965710832 977895011 -417998517 -53692575 -511491989 -218644102 -357007144 -897415286 23594641 256855778 976084168 42087722 489662044 -769335955 516681581 183963149 -300283057 -434317121 267262790 -894144000 548739550 -159851275 810453173 216467944 635819943 744429391 -987401573 -745262261 414818841 -202497390 -909549603 876541584 -924039632 -554081437 -733511693 -317194923 387163730 -43173746 318900696 -267408688 310965429 -802772499 7519873 -526113815 -588041608 125805978 663327393 -803933562 -29682657 245516748 -692658472 493028387 -545509827 -599519769 -80603809 498247728 -837798367 587507490 60040888 -600744910 -395537848 79725019 906628624 -999173664 462775152 -512518361 -46165172 -675843381 -935192732 -81765663 -804779137 -712893778 -132072283 148425040 584255618 408981749 -920585802 935377703 152040551 816084599 -722683123 711873199 -140268227 321828040 279889072 214148546 620127423 -269760708 450708173 -119213316 -81000389 -308361992 -30677458 -72418546 513613724 339043397 -821585764 457051393 -62331065 360131804 -371940070 881154836 345945097 -884950500 122792779 762395897 -518076287 -318241448 -653748371 995425814 92347490 -190344111 764787696 16955566 409490285 310058009 195085194 950741043 -699535904 -65679637 25002583 -724835098 -657434779 -862183212 -642787175 -177265599 -515993615 93193809 -884861210 -138123132 774604817 733484225 -213259733 -240878643 187634572 317009490 714296729 -921688101 -876950424 597184471 -582292922 179472052 -342704330 693726660 148737340 395068517 628377904 -82673214 68820596 -149098044 -813397784 -804639973 -854819065 -916798035 201842868 -773568033 696996471 -525661704 578212554 -452660372 330806109 -760321737 658323514 713941807 -520096692 122897246 -573495160 -834869821 93880553 -791439805 177822045 137419128 -814162066 -255455936 -847243936 -661998963 -534854873 973199125 583156250 -131018078 648258476 -684895516 447717446 929707002 828814777 -434766957 266208378 491736033 431041388 492410219 -61064213 -768428375 -861580964 -511794884 -846638077 -672268226 -572266954 390425075 -423798323 -388181435 -263601324 -224997435 -658740776 158138220 -300707568 -484430920 273471166 -386298235 -906208582 -272075086 -937593878 -882368451 -825037103 165863663 925649029 -702218456 -217681949 -142530213 131079057 -940232682 511434110 231351142 -633023559 -562202912 679247138 446669092 -756057966 -34328989 608107051 80026870 880432504 148154967 -670756601 -265581893 -866770891 158629645 437353619 605388669 -385145606 324505242 23997407 -560374324 -924869706 163632932 -305019894 -377313166 38481839 650187651 261379506 -981972317 509341900 -324924479 -452982833 920675708 373462658 -75909817 636423474 134450072 -823367046 516030398 -997503026 -539744906 -187951240 -862652642 -380131529 -644881883 631976479 -396911234 395152032 -940713499 489673811 804073653 -203160744 -572377978 97796856 -868289034 -889577838 526102300 -779899800 -513436634 93931960 -255480617 -823023151 44247444 277093338 -436764880 -321634368 825471198 -352301866 874295471 582319331 -172464394 -767966730 588208057 930567513 -944557177 -358808261 -939060562 -817309485 -177597839 -902379931 5242900 -597487914 652981185 394619967 -226461870 185964868 -770956438 -156525915 244737724 -406206868 -541321401 414364124 -32154894 66884851 718002507 -931285181 -861062598 622085 222987056 532501021 -497255351 -276215750 522944898 406437843 365239521 -553009751 -994097603 -689557797 -713638270 176602330 -564868640 -717515627 16462421 249020747 -828589406 -974184820 307267474 -715259769 -802648975 85502275 153714245 -753743284 656034172 -687208465 625948537 215864129 585597373 136074229 387726524 -344513396 143540116 966354083 297771282 429362238 43000264 -992677709 -522470183 -374930339 -745107327 305731614 -586304302 497761913 -45792688 224249946 -73700492 -26916993 -222785307 -409539726 526112105 391839075 -730886956 -619190107 150673986 -956835497 -559456947 381966256 430856745 -477209890 452604048 892135533 -95638337 -576390894 85451924 -267925794 -361218961 -833992385 377800502 -712239231 -175841144 -61080273 779875692 -867678262 -508759902 -781847942 -835298829 465211736 -192095246 103856240 -952706598 -351017337 567385525 -10965202 -6987472 -784480207 -774570703 950017809 -717122171 -476658904 -604127955 -666273047 -349219747 174825854 174272504 414412231 -134367028 914810220 -151579951 630240450 928600212 -900238420 -142329728 910026609 547749815 146675341 384454133 -523805985 -744833842 -989910020 592475440 930402382 -305314818 -101598905 -596317805 -458444352 348009359 436946410 -211598042 -209618600 237736523 -802585918 879684191 -146354752 572100671 314812942 208033405 -837756439 -151054840 -487188825 -638566918 390936518 663395343 -591380642 -146483417 -321712664 873340372 -885586783 -168791994 -387328945 905485343 -800902488 -395888033 -605109824 -189668220 -90724702 -198229001 -846744201 846540108 -939654356 21612431 31164635 835913989 -441419215 -885196075 119621819 -686372880 -331751006 -578358737 -648745237 80834690 -282197074 157506938 -886580137 630461071 -391232220 -335942728 833025202 387918617 -623118231 891937927 -880950998 207975183 614536070 -918679488 996299992 -614793754 200952827 -638213827 843764359 96525646 -875868265 -20911106 -641891437 -476898692 -967268305 671653264 846997911 104420207 -342593366 -639266619 -239223780 445955758 678952031 -809712504 279202559 -887905611 -911135674 624772555 -950129193 979201789 -777454930 -51146312 -887513804 -819163614 -794878118 412555490 521069893 422150974 -674052675 128251286 994275500 815571030 24631853 360362744 -531167952 -532946659 713617766 690628213 -59633834 242271639 61745252 788053825 -948865613 -690540413 485411938 -949218875 89216218 906783490 -918635234 -446813568 192193949 -951331185 874983251 -127816983 -209219612 -381281501 285957380 30621443 -680234896 -133804502 -960567202 874064341 285667252 267622645 -73327335 -512407279 -717140343 -231608991 334969074 -180512282 823105299 -358289243 483925371 548442574 880636326 808319500 410290106 554419774 -583280179 347583863 -751264230 -713228857 651794250 793381880 -762070935 -287819403 225015423 609164310 791432701 798137888 270835928 -676405194 -807240597 93352483 112244416 149614832 861749689 -569861139 922482315 369117937 723997397 -868470891 -957276911 203475100 93719439 -618867741 -483064148 -257916521 317700858 -957625191 -305930320 867956814 129129410 681815263 672556909 803682457 697627029 560066972 -736511609 -508073348 -172077830 -271921494 -304050683 -551657047 -974881495 -784279939 494820171 861758578 -356731441 -877650146 -906153995 -795390776 648508642 966037414 266193580 -440426055 -660246605 -831418126 -80060805 499867243 -945267573 492590463 -300922015 -456563935 -960418665 128298862 438678660 -996127616 -38864146 -465894739 624931267 -791605129 638737248 858554252 -450335951 525661153 943807005 -577379807 420289327 -655139956 -262858080 -341949053 630759694 -76220026 -966417264 -326559862 51855982 -225214000 28860351 729519276 973030826 -764956235 -2491553 724870214 395887173 -751927556 -501943890 -696275543 77337328 -140613701 816065116 1214260 587141910 195353451 -204286288 114733111 315804149 566097648 -219124342 -940744802 -422727420 -188020988 778477828 -353796231 231732586 960852126 -97332466 291680863 -240808212 -497254907 453473036 -314363631 -821745510 -446101076 -316285599 222419671 187500318 364854531 -16640289 308057829 219964461 -965181621 -705727322 -262305729 -119055397 -673198264 -819538335 -820406157 -829687033 829538851 -284300661 393481573 916793323 -661634746 977424822 985063698 760781254 -756053465 -575730511 491884976 -430400448 217540424 130650008 726828933 -183894699 -836636672 -338267783 42879567 -406434609 597167256 -139379202 -383113468 798939616 -719424263 -469941132 546059308 290437596 990557844 -188050359 342507024 386333481 -587779782 591496790 129474450 792266388 827504265 -6843652 365364572 385102251 -143486592 985441972 318882396 60961220 -555913895 132885030 -307669765 -968353849 -207090196 789789493 556969941 332564325 -101461219 -336196010 937090093 -847645999 954628709 -651215033 -787888400 354275129 -555094527 -120931925 -475222987 -536370029 -666391580 -919367891 519360667 -498863648 -219610641 896283227 -723738461 -144371857 641154036 140364909 -402607630 -233315221 -364817410 509387394 -559532179 -266769374 591247064 427310741 58658460 -318488577 -702034164 -753902626 -72499001 -830414225 -794699514 -213762760 -941694444 153068499 -160272083 -823883200 -848650940 233370096 -474654325 -324058141 -665592057 -635397851 -42224846 -577187806 -201700987 -424743313 510819988 -447979284 -511822329 153417449 -112754814 -193707091 -846744391 -124261508 879488021 -840214935 5325755 -205334257 -490956018 -283666043 -237858962 -783825523 -603061673 98969148 872941817 118583708 257793004 90985406 -607104284 148748629 -757351103 413985316 -891817039 614529225 -775571829 -363951026 517297298 -491904392 566670111 -415531772 661539818 -564478941 -765821356 -953389155 -590852625 -960608311 142505790 232264719 731300195 82680042 790090928 -228516229 -818379031 -102159479 -609773317 -960593835 425463266 690694905 -38442701 -487083616 257657584 -154355561 -810050065 -731049238 536022100 -186769147 784387990 -300125011 153193873 -869895178 -430624489 507390927 751260376 708480289 590834653 815148876 39361144 897715323 -381002735 252222267 261793683 249635029 -572462184 -525013062 -336870289 -106237961 566243877 -972228769 -956975900 -562107218 579383377 867661058 -612899272 -787733587 742014153 -411823227 939920498 972136029 -30559356 -524980619 -623386679 633567178 -788513088 616881721 -679035694 -425389279 852751509 -283865236 244643155 -842993689 455800919 -274558391 -184376821 110180530 529331383 555314860 760438138 592801266 672836656 471593505 470813039 -849480746 -565475531 -811369886 -277550125 -506319338 -487814561 190534758 510808984 128726728 -518374474 -697106386 -38350262 534685886 -102272108 600181870 -144421782 -874537647 162107156 -177937019 -140846226 609769172 -851741678 -978063294 -405305321 33319127 -95870622 -851885628 947158251 480945248 71778776 -875674362 732083001 344172759 859720359 697449090 -944679859 -136083731 594308132 -525064830 -534374166 -556733556 -642088830 282317147 -372270062 156140581 919143605 -938344341 -187106648 21298056 327512270 877288472 -54614611 -820808943 -377203266 41964687 -831604513 99382906 270332266 777188594 -360953011 -683609314 305256494 -902594715 189630176 136300460 448712132 -941983687 200023717 124846948 -857586364 178131967 -146627004 712852601 349125526 -767511094 999390971 627960174 -155437707 -912638529 -913241395 411999090 -656412658 998268606 -259848309 -394470046 -639620470 582844984 -894829524 -273588777 -365710943 152298785 -408213439 302890766 219363972 488975292 -974786461 713904131 -447928427 -967907791 788894529 331413043 325306697 -898212819 551067085 575817334 -860835535 287789621 -296451512 -287397961 -856437277 -671474554 311470046 531742336 564065036 -501082781 183649794 -362635114 850430715 -524113016 946889352 833816355 -658636070 249142074 -183314058 -276077781 191446065 -273585618 -943494719 366867417 -479921341 42238123 -571926977 -536463209 217127067 569765604 126148236 911571855 811611823 349865734 -702232941 -58915124 942452793 -32342730 -317725492 -227441067 -472857613 139947428 -925631825 566992398 -872135512 -939235576 950204327 -39652263 -866122167 82239343 479023725 -408812527 -17744800 3555556 -751403654 -13569787 -539641219 -892253278 -741114911 963543874 -228609797 -269620177 -758438069 -290453196 -467421908 -170395915 766515017 -647678036 -88861257 -214073443 51429523 509412656 -68115795 -873902383 -478245885 248755357 -520168781 -43261693 527917889 -596802447 -172602989 72148436 61781206 -192324126 814962265 649659371 -142205074 -37282290 156639073 -809909293 -425236343 -954388415 -231638474 585456059 -583469178 700731458 -266756018 -848427149 422576958 -84104259 810859916 -898167815 -683064439 435030143 238199388 209342412 -44703346 -511883145 123651546 -755713824 -777058202 -483039104 962578317 740168285 -841436594 671872913 876242465 -241519488 905744359 793800061 -928883865 -844012261 -281934741 657277560 -979654293 -987419711 -383480585 -869127536 -763069948 -645862578 820639595 917332776 -490638002 922551992 663048622 671376059 30887642 109453224 -779214565 -896148257 -463544448 748011173 864566309 781131220 -641219638 -657829808 674051346 20230441 -118026777 -170791595 -93081243 -569393844 63194492 94406081 7032341 -70522892 -987168687 -888471740 -545516976 -875347038 419374225 666880669 103442261 -852126200 811061347 -909505518 -368608016 380354484 -60638906 -733327249 -663301263 193625538 -959497144 479265493 998572872 590029401 522982191 853337409 758612790 -974296784 393702510 -997460854 -322109623 -880359861 -180695430 468230094 -220984508 -514597959 896783253 377376489 -635743759 -899425957 -472862578 790093362 -493256079 731000501 778125660 -842356589 -467218290 -261564127 467678075 -689982281 -666316593 -891306982 -136636437 -839375382 -949655881 -904501366 413734004 -530793581 629147334 -873420044 -620603175 253393229 567552807 525151767 -912228989 999724869 -240935912 -80819212 -784820155 154874071 -415801236 -21630952 -100442429 -903988451 -490049520 -471653211 563036480 403427646 967852187 -972993776 -987959571 -988927088 512646817 539379125 85499353 83563761 -807489710 298498295 -57733790 -803236536 -704412716 -332051165 -463752402 190841581 -396503586 -449984701 -203468025 371011980 -130570041 -946130599 -341673622 12744515 394413981 879820099 -759246500 -800797528 -350383807 944485709 571275316 -529182122 -306142436 -181905010 541739060 -196292218 189886546 -309204847 779422019 992295315 -57444966 -946245291 -935600509 159322175 504122189 -139517114 -271467568 -445197318 669442847 -879804047 504928349 260653733 -200327809 150997435 -884291068 508738803 -373920784 865487042 170772727 151700243 784006046 573198460 68926301 -609327739 -373708176 -1423260 -397525254 770927510 248145769 -395375911 -17502672 -716338782 394666046 781924901 -203553755 -272110207 -166958585 711275953 -974368862 -685828116 -503789857 365239728 389185549 -927380894 -993360189 166914452 549228454 716623233 219720958 850432841 17336835 12503504 -94013708 -614953492 222396913 -883330996 -962488429 -645663567 502409171 758503571 732442784 539647389 -360551277 294713086 -670753182 -507597605 -247634582 -815225244 561960741 373252069 663413344 -351163588 216150694 955587877 474795953 -363295911 -777499980 -898222537 -146143356 527277337 -434593708 832451761 828651581 72426306 832127336 -226558070 -378673577 -565902845 -946876809 -352707059 -658374869 453721132 -513739272 -712801492 902967263 740983052 94792651 555086235 995045671 -313315578 -637554164 382788028 494706991 835027090 -8984973 -274706643 375017934 982573080 837622149 604636774 -368803917 -852114203 -720139384 794121924 -811357522 -492831136 -874137713 622218529 112770926 -17913237 -513762175 -237390941 397185122 765022113 -243567841 -852969467 -152486422 -621459523 489731451 -666458815 -310597247 556581130 -643524213 -685087034 709862402 -325966955 -208122046 732842388 -205836115 575245788 -693795538 -812822761 -167843967 -495620558 -253025314 -916656432 879037159 94449986 191147006 -793111876 -64323947 556588042 68787297 5473436 -484621319 776459579 658144675 -981343464 92687765 -872799086 973529189 -745860284 -835411199 -183363851 -625948264 934235330 -838828823 -176319295 589109757 273639804 282648365 958360471 103185628 -919411330 -58711998 576369251 -469513484 -343116934 -182778639 690317124 286210544 77872198 457520232 290518320 593570655 541059674 453311323 197125728 -33271774 233414127 -371751487 13530260 223750140 712163193 209832368 -415358507 -585181957 -837149084 -874884653 -985068213 536428912 -439675955 853781881 765223104 -447560730 466660143 -493618090 676435606 -846522358 -261694539 276309783 -95503352 -787465395 165149271 -637160965 817409466 765296449 -900432061 -254875482 -195117413 -963847908 171499988 575632114 140075586 544287814 -578553127 -218697917 916637690 -716327067 -533686918 995913336 -336604373 -545643290 335378663 575223177 469171481 -975762344 -208854591 863963129 80920202 -338568160 805359197 218914252 -648796759 -683750997 -583450945 -62298544 -489051571 -682556443 564237075 221373527 323222392 647547713 410747388 -282154211 952022185 -489268047 -841069013 -190685711 -617670634 11071254 300626292 -997170320 -545647509 -173236756 -653808424 183302547 -349754376 587387618 -840328384 -830173666 -764503092 -488835626 603661852 369714239 -792664626 155798625 9876152 903655037 -19038304 35298333 889362738 -373171009 90363418 -838245994 -981814871 -496060562 38671871 -504344536 -349278714 342983918 -266523650 -633656468 -31944439 -911930845 835933734 495618 -322005401 59393708 -795082200 -323324983 -779776377 337808199 -141759633 640297982 405564436 -491785985 746811914 -816003417 79277513 -97521717 185463758 886701466 -872141814 -444479731 -502990628 -244414239 -469351931 -630878042 849025824 485305761 885455250 -325151031 146485659 -652272944 -251753640 -700079543 -985708875 681241823 -369254053 196970816 447993060 -502238643 70726653 807908669 -27533600 925806887 -823970695 467099015 -973355863 -212683434 -510588710 771742410 -275317419 -833060310 95815389 671968698 -744154118 -843428862 428590674 420158388 -392237187 -781116110 -661309920 -401511658 629270470 282049117 388819412 615342772 -943437101 -860926635 -469371338 996597911 710103695 -646198180 502040620 130576715 480055111 -700355230 397482412 -565584579 482074067 -54523190 -196080289 -449909747 351830562 434386608 -508154312 720140423 698665087 689848314 122990936 -640729237 -445087007 289344509 -565610803 121524198 55505458 922041589 160598386 -932717214 118788396 305408047 558894749 255286076 888984630 -234301344 -393898870 449323102 -741406709 304020360 96045852 -190950064 -264978343 -939024297 824486379 -203608947 882079448 -825020286 -794283165 256914048 -401602351 496038236 858959400 -82324472 -402610576 287921176 39094189 -910672044 -226508597 -626165502 -277708902 8173009 677115326 1106341 -480312445 464606534 -223268688 505341418 -981901646 -386617739 -968503333 988149535 -344512965 11808830 551664682 841489916 247780030 442957209 53697606 -673443165 123480418 -715050971 806761884 -994851288 -199303954 -729127593 163361573 790833337 465019649 -859562926 -964860062 -155744608 991942329 418959713 -103831389 -904162765 -178965818 -947072872 152077233 -170349674 342204262 -94478862 -757400286 -80959943 392684163 305419979 22232268 -883629262 693498840 132485963 -200302625 622943732 -935719876 -862248902 -244196328 568012571 540538472 -593560479 653921562 -321849429 299850766 491682541 -596892089 -313456663 -136850549 43185217 684831548 -942445835 -418117291 374090093 852566609 803685101 238543483 243637440 -452797159 113164419 -739238379 -299701985 587110431 906464915 242874543 -539354646 330829083 -480209752 -585193726 -574064377 -145836946 441640895 305069468 -291301281 -954657299 -361307089 137645660 216343838 749655938 -671379229 -943432265 917610118 -589413654 -459968219 -887867358 -837109895 248821985 720199861 -912922210 -449131546 -442100070 287885601 -719279886 541422553 -584554936 647850634 -550346734 -211916182 570590315 -372861555 124265875 172827794 -800433372 -469751044 -769217874 849687495 27254569 -771789667 947591557 698593313 526517854 -832574142 -405054170 -185014704 -471380068 241152419 -17848139 248882341 924774054 -86994312 406407646 647189840 -168418128 -681853879 -480269622 500899025 816916624 -33391217 -726031134 107978752 655797959 -600266161 -348540818 94144138 800841864 602120048 198663624 647468479 366520168 478468360 -120134138 -880867102 -975612211 -444071394 -592666887 158546180 -857566675 926007214 -257507566 -650246106 742857615 552452863 5545231 960260454 509716025 942449383 -772386255 511507517 -586820970 134012065 -381224497 -134979758 1698666 -53429554 -523392206 -279628689 -222265586 -366849172 735559190 828070128 511923103 -971043526 -284657898 -765720804 -471648977 -174566337 50421275 915857274 -475512143 -380371136 -978024196 773513549 989299426 -25314868 398510522 833599680 58586402 444565209 -621458397 489487359 -65140210 154944656 -561838712 -86698260 860861133 -147143467 136466953 596803928 392955978 -718172935 144878299 -524592431 464866650 -513517872 -223862948 -721734519 833465784 -418503874 854254389 300553527 664917131 -310390513 -303832288 611537660 190652867 -863911622 -310730752 -843037968 -55419433 517743757 -296062366 -644907980 -318770011 -469017614 -892148302 870445902 700500300 -871947652 -677839056 245177281 558824559 -413250922 -282240139 839370418 -893286023 -958413170 774271915 -849012976 261215459 -687692078 108348787 223818018 -988750371 -234896567 -637279447 848358035 149251794 322339685 -162708470 880077673 -263519785 502553372 362895928 -892387585 125073306 -598261628 876502162 -43593584 -305840209 -376387609 614187549 -938560971 -790711495 -488811870 -670070016 -922346290 -977754242 987995241 -911920672 922127434 -189327778 290857277 568941892 -992776250 658729499 923114282 243074073 342159901 -894806920 -232087823 330300361 -526462942 -931684890 465950994 -188997525 -610323827 218535786 73402838 -579383777 820527626 -881689143 -52218814 -84623732 626273494 -358761434 312205316 -968243713 -20080520 16561782 -594219298 -70875573 417764275 -448879704 -356018036 -285661724 -872626367 375313609 -781207706 563920262 -348247620 -143458217 -273369576 -669865882 798445942 -840063844 649428398 953403530 -878278023 607660078 542838112 -872265972 178307397 654896451 811934473 -902528447 -300792913 -638057368 905053026 -703760066 436216019 524824809 602960690 -799604647 482671065 814064970 768590696 130045947 -410892805 204308212 986827647 -412782429 -369628453 -664036547 -986728097 505449657 -754287898 -381308296 -807134780 -986000148 14024547 224524151 299384327 -290019185 729417868 140003700 216351476 -862278178 -353420485 -924551273 -521861289 -851874894 -600294047 249790188 118292149 -940806368 -810227266 289677356 -797008456 760633337 -770725398 646017057 -611828574 251761204 -812014255 -748198158 539557287 -663893317 -340342444 -692688660 -601145688 -432813521 -224831597 -636083833 -33366160 895722185 677231792 -856125947 -523827238 -607432232 -465977621 764875636 -957566517 887833623 799218025 -521038587 -867753464 737933314 222427688 -375201250 -901406870 292598849 43092871 381986860 -423294670 194202660 -910743909 -59793049 -698708095 915571006 -566674889 -417288733 733756805 573825196 -166655515 -927815557 408072620 364470735 -14384279 466988377 -703776170 -926593831 -6046099 -591488949 -897303241 -295724019 -875639040 -882757675 297768677 -819816495 -293202232 -126124863 237482314 -733155026 873122097 -898426914 -137233129 1626482 -967464684 -682803863 -428798410 889020660 -958424135 995001118 -83310601 -652103933 839373264 -702472062 324741723 -46396690 658576872 253843734 -739796515 803016094 -327110904 628683282 928219037 394342622 -694752122 130874503 492011754 -649690944 175241636 -778357619 454433408 -833398205 -450470793 -13205723 891277855 -905619665 -964255803 -633870128 156934881 -371542714 660780123 32931715 960683748 -184793925 387041304 362956303 -604200916 310961667 -661653347 -314917987 -450842812 612780024 106529267 -241440512 -218328276 910984975 -929285984 -803093756 -391886188 290579640 664404128 334147669 738467763 437408741 45185418 -119970174 -183405710 890554466 -63271842 294346484 -445132302 -905776235 -844835981 -844461296 -360155855 -451359929 -839430977 -723519740 947862763 95974740 932843212 903988376 163018509 743459701 899667892 895886652 -670766205 -208179770 277120613 -766761449 -559909357 320071817 -866315075 -480229171 -227954228 520869784 238462254 463464201 941433615 912859752 -863429581 505137395 581967923 912370116 -49886056 867892871 191827741 289420762 -466432814 -17000538 -439979124 300295784 32759913 -551070936 749581156 -448065731 954155816 800577587 -749143007 -385765923 280346230 232646562 -398881404 173440632 -757748756 -458960449 310681201 -472411371 113682192 358065750 132734429 974123003 861992706 707280742 129187516 806071176 -845687939 -979535034 -581043647 730226380 -361208542 -994649015 -907799364 -868915127 -288884507 -454428770 -896269850 49085417 -239762119 -665478631 -350937691 -934696768 904167567 249435803 17256063 -670012292 -180720087 -415278111 -725128059 -834915373 61884343 -957390688 364217192 -180558766 928333901 8259429 897174383 169589449 -519330853 809367700 709769534 -144874031 729152645 464032484 -639811407 713139301 -894765243 699337940 981953297 32822286 -293381103 717100481 -75545893 -811004349 821506927 520040394 922209312 -61816659 133671742 318615466 212259795 368078640 -462060527 402469855 678914062 -277646556 -75205736 482379769 -445259963 49745465 -324085627 -174298294 755899489 -315975366 481676176 -466079129 -922971059 -732665619 748766773 964519591 -202381008 476849610 -132101248 -981616290 -352828341 791599445 -544602946 -838965299 -102753842 -638488254 866474376 -856496506 -204487280 332001209 -718195949 -263086369 340919143 -167030386 -283742805 -773296640 993886908 -165176252 995071047 -705146991 -785982126 367870024 285066661 18754973 409190932 520247618 248145018 -543717733 -919368885 -782161476 551829432 -633295092 -856036578 88669535 106946199 -136895163 -916252333 -734500366 -975819305 -455942533 -802640222 283891103 66518134 491142259 591680309 346044839 657308346 323775095 1327581 -605412233 -898826832 488697019 886752521 -578547631 974472754 -511852015 921276555 -489572878 421952634 788154413 -462614776 -509255309 824968683 452618758 -880318634 -332508719 666086877 412524035 -884478441 -405048680 364883348 -399033799 -746104125 -135241527 -680718286 882230929 -920233833 -651389181 901667721 361738146 -93894835 -325993125 -224789516 343396156 253770825 -877630907 852455104 -658228323 158957534 367410302 643321496 -539221608 -815544077 -20115443 -882542845 -59898970 -575534487 298100953 -88255927 -261720879 550750466 -106935581 -597542541 27437537 590656143 -825777521 804175501 -384935697 -854836316 740448118 -843099151 239228068 -923133724 -476265756 -697681416 -781823507 -354895567 -242632737 671773624 -519718676 -387056371 -209105 269854205 -892391221 -826047639 -206138880 -874603789 -337367943 992979518 -154769251 168965986 -4748318 797225885 245906924 -301602500 972647490 569827971 304343822 957401886 -551675629 115346656 -277457772 -894796308 -11870683 -812189267 -444009256 17053454 522446274 -936238412 -712387349 39554665 207853384 -683055092 92549278 221089543 322597552 -804200770 200806785 -113225249 343349408 490975229 -23385058 478104483 643257691 -436353634 -831768535 -363131175 2405547 88306238 409529302 451150721 929498046 663367540 997454276 222984557 -721468672 -861775497 -964940228 267742147 -110085744 -728502498 664448106 899657837 -531511401 586672737 -543823753 -554962102 -515244586 933070755 385189973 -13346650 -788405102 -136646417 138955430 -913965382 -808961254 7341278 -757809608 -879288598 77779919 -753081958 -819856105 -793817251 877442582 -697887497 -390515321 -195022515 107241108 -532770918 -318503783 672167637 -134295365 -628191661 -73702174 -766723777 81340363 620146493 -538261714 867622603 -796775708 -381324502 -588050352 -164197898 760207009 -161461339 -96687799 466213502 315878276 -937817746 401460886 -613718480 -739255564 283694438 25273644 201160871 298825037 514450915 -557529388 -691042054 -989647160 -173931231 333741707 841151352 526877807 309822977 -254697095 -335291729 427214070 939742822 662956544 -55438226 943154396 -325789084 266741422 862923046 514596954 307448378 118889452 -982411706 139863062 -305544908 -152803265 -821265772 -686458212 -852566816 -683447111 -852930415 -433996513 -945897677 38440903 611770869 237348469 58968080 983652505 492250605 -50826995 154122156 -979353121 -919100126 -975348966 -348863185 179013646 979542552 947194621 835863383 376052445 -134429870 -198964235 214690166 367905325 -286720608 170797976 -154460625 -802172334 915823374 -381154037 -472134109 -881537761 233649837 618153489 -239993611 -848216288 514241315 759247139 482517089 810799320 -426636248 -810776425 -825794762 -625944601 -939884485 724074259 354289755 -783282387 -461895093 -30338780 -706821348 -989170256 -735611036 -723555288 -264227038 -916119588 10677869 -391733693 -929016156 -351980751 471443322 -471040343 -949969699 -699684613 -969650819 765616489 460552849 -651932555 -414029632 114474852 -862064826 -621559918 -303317127 286204665 474138188 256126043 -844075152 -229263776 -281911803 -361209444 -652327911 -859122412 -456448886 582863595 712798818 -997732519 -861389052 -195068882 -535243420 81301407 32855881 819785018 878441746 -104717326 -971611476 -16332220 95547864 -595269593 -106330425 -810523934 -714816655 -234514636 -680827382 249845748 -132184891 538755509 -116124806 863546878 468784430 -427183512 -469368780 -916780252 -748832513 -796395359 117377199 220429080 -959312126 -595460433 85371803 920040529 288574357 1540796 -522584854 -561973583 -833217394 2208094 -800258856 -736471756 -357337914 -299961315 559891652 -357942199 4361991 -622489210 573061745 -833542083 -519055531 -500168177 596284310 898810117 746199353 326314146 31797135 22612377 -868267733 749672565 -654669594 -857157200 606334436 285833223 -872590218 339578012 -592536963 -713861668 -832205417 -613070577 -347712741 542917628 285195558 -125335908 888458431 -607627569 287075760 -836485050 -536674080 -895417656 536606326 -230088263 -586627413 -923729165 -617058435 -516789695 -322356514 -113003084 780743111 599956162 395745445 -398768107 -738546764 899968066 -985467204 -937404951 770063560 660514998 -80294064 324517722 997751429 -816693194 649336588 -186381055 -675437088 -472447069 -740857250 -675070703 753740594 -827420259 -366366546 -940676223 995586386 -161879655 -197589295 951757987 -789761051 -892115789 -96334132 -273130691 861379903 -36409600 -735627465 -204985391 3246505 874071887 -224651616 -589031373 915890427 610339002 -918587547 190511596 -819966123 -338255454 903748016 -900412735 325238247 260010613 578443410 -505915990 -4542706 -483828890 107024705 596720357 601262329 -808102501 528477823 -869680409 -171656150 329841225 27819969 572263281 -196271647 22156851 82329637 -24401523 -903996246 -828131190 676131964 -993817594 546402297 -493978874 991190989 -586567255 479819225 -727568094 112558212 811695322 -924884459 -894332035 -525171516 599273491 -949428023 -991238769 752210977 778310583 669767405 171789850 318532139 381090008 -224228783 89577219 -843628965 266748972 882882115 -808906565 -146040226 336894188 799065265 31783943 -813837192 695207052 -237664148 -962734446 -12249971 265120199 -622055623 -440301932 463789115 -734654525 395198469 -934456259 -745687503 -596342853 -272855221 333005326 137420129 317313303 -94923598 371678444 -846549762 644829611 -687363620 -168890144 -760074355 -666130092 56325247 -565706394 -948947364 -270905766 -157693179 54199448 571312178 -631153094 -663415420 156656157 251505679 -467370369 912115478 459550622 -772978227 -369258188 -565563140 327413325 874674436 -622444744 -790002589 -791719458 -161399007 705812097 -600104354 873285553 -793076328 -552222774 527052455 367566195 578682621 -48925108 -132087763 -226340677 982699499 -41203625 -258243012 -548911364 706136601 -668658915 -762232255 307287355 -40755959 -719932525 -940013135 417394793 -848270859 583685518 -922864388 -716477957 -375259192 -400522379 380863382 573325384 -540668439 20393367 11418459 -322140063 -845303228 -786845050 -787973243 15870556 71556897 -751483349 502638283 818523586 -141789822 -261498798 -643856240 229510202 -567236388 62298317 -178417898 709772934 464712804 -474537730 181334061 788179482 886658115 795398570 -179876725 70787315 -668014615 193233098 74649956 -716966876 -236166430 840160542 297674962 -170327018 489632872 620606651 -896789660 -678523151 -963871776 740729506 -112410079 809638109 -107397595 -293414259 -49574280 -318998400 -631168633 858335743 499380822 254197670 -993425508 323295518 -740706279 -775014548 664350057 -783924247 -483859168 728587177 -24841228 989280311 -754721135 38353293 -544616947 -807319463 -261540310 278709244 -596881292 -17781970 -486587529 333034529 -122866528 -339343090 -928506009 -285745195 -785340403 -375623625 761441621 362839424 -946076567 798935713 793217187 779089889 486182246 609314424 -37229007 392986521 -156516592 -857994738 -317329474 220659405 -318126789 -698938171 -744480378 -161935507 -10889227 -702336915 603861439 710619121 -904630600 -773391297 -435037568 555106746 -877935598 -371714119 -545021538 675057261 487422271 -883424332 606552489 -950148211 190288133 -498275181 331174097 273966929 976838763 388246185 597431740 -354061402 303088105 -495453020 -362993018 551971757 -456175576 356643902 133643954 -365842195 73032187 255175594 -728088557 -200014595 800949473 264684135 -711115305 799458996 -961987745 741810454 592831611 -236788221 -353627977 338811507 -956035348 -306721711 543024380 -665357913 231328513 582300364 499497461 -739937185 844924272 -244256858 -752687249 895675438 -196333198 450207359 -983621986 -572061644 -338022199 -42164574 652093310 -231436709 454172066 14753595 673400458 -332520836 281693661 840120976 679689523 -286096830 347295722 -376596499 -989567556 631543542 923162067 771402116 -105195951 249304618 -302220057 -813667666 383513203 364717002 -636184047 280879149 566790139 203057073 -596873254 393167749 -499776071 939287800 -427913001 588952818 -836261351 -217070515 115251434 -835251087 -207096158 900656139 -833629349 850234543 -120077724 969238289 -974213111 412446979 93916530 -945569789 -927268130 -622880515 51794224 -98525585 -70927446 362752915 -209387552 714859338 -154229148 262180064 -484765962 343849414 963145241 -428627324 -313643671 -234806565 -468318897 -792334994 26373348 89539451 -550355639 -491852554 -417065175 451861718 -852516866 -614534013 258306767 -897875253 428907809 -457552953 -752608316 195862196 46955725 -440715441 510006366 -218202092 64317877 223647773 -500552120 -738681900 -455814753 548973209 960426503 -998558376 -31703680 -979611728 418820370 -469355723 -66925534 -658719412 604933602 -713512278 823673241 559964674 470865411 382842859 -990162025 -532499313 -43813098 -190769558 -224006321 -884167787 -909930978 -738865190 185507356 -301789629 -96003053 275272351 -493688648 -907268415 -768628339 -997082050 255270105 366689957 818135128 -303613848 421688281 603472779 -839407898 -237679911 -593744067 675680540 -320144429 -897487133 371713698 -709484308 492335608 990669136 -949440173 516577654 260796155 209823978 -151028377 332527483 420081032 790394817 -933358613 -486986075 556797787 265484482 -378365779 346543928 188489809 332323885 46024646 688903230 -279848674 -3396273 -794158486 241802943 533358413 -620137373 -984887792 -968598952 -863771720 -737202051 -337199150 543166007 561534519 551644205 -981632812 -714198447 -113145498 -365169912 136861653 380953355 -435280520 325676376 277609059 -920594232 237798241 221101143 -694953163 422461047 -239281169 278103656 999520636 -672013966 861322385 957206682 -101287134 -748263727 421482324 -766870214 705353669 107325948 -850000853 -529779946 715863035 -771057944 31489011 162380075 136986137 -376274277 -295860281 -485177810 142340087 934925418 836001829 -171157519 -540404432 394913994 647458710 -787850687 -481916411 -806924923 -917525049 -931881251 -64040432 -896585282 -784040600 -541221522 314925274 -169125546 458476682 -921818016 467134494 96830242 -360887607 775933168 910165346 -575624185 507198039 25365735 -967819842 509609490 -768723726 -281163030 -850227030 -236035958 581438894 -905841477 615024766 47482823 -243326432 912430729 126857727 955464903 -413171122 827740376 894721213 188095650 989598937 -895153374 -642294845 -366762899 8935029 -714332559 -390949570 490219259 464908255 481035895 -126117592 84708453 491691414 206620109 12278159 210852653 323744564 -99187636 695484879 756639230 234670907 -706868788 -185577905 -383921726 -51483261 366588318 -127180540 978891137 796445807 -580644750 535430612 173490571 641309450 -908320490 -179468127 -570360739 -286593322 150497308 -752295729 -446062193 778679161 -28890268 952466446 667252658 -498534777 -696153559 -431058749 -196103306 -643770752 -968239629 -235469064 -692671277 -76499216 -519545850 -842813155 -896218555 197756810 -474630533 916697140 936130591 -924300265 990570118 210716114 -665744558 289644997 -672929654 766317407 -220814415 -84890026 641581474 454318042 47485876 -600338336 -351392950 -877811504 615098337 -315916841 271337883 555873018 -180605435 40377457 -613428632 -164731672 -840526840 -312779455 731371047 260801350 893161368 -70247332 124695412 -724621011 259023195 -478903694 -908569136 577374838 815427687 -645413935 -462178419 244532476 381942001 -471914094 -198301981 36574866 -447402046 -627805767 -447450319 -861435306 -400398383 930803805 -505624275 373723473 285228103 -308688399 -334942832 -992114827 166503856 -602494798 -582552319 -797220079 262978747 409339194 -745796826 -824538093 266826696 -805053926 811194343 -647492517 211416563 -188863374 -953510207 -412216636 416949751 329777947 633133959 570712876 -760064139 952241234 157128042 -813133808 -332485429 723563667 -649642286 -696327119 -911035295 -435411236 -977411892 -527656738 596119719 -684094132 189721788 875398240 -945204934 248141251 -999901434 -190318182 -952011647 89805673 -124308970 -358758586 -255164199 -340849440 -847960311 -449745665 -683590880 644186241 -400769307 -120409210 -124687799 97832060 111142215 -525493688 994314981 772031490 -879519042 538869027 -689715474 708079863 -348693888 224420580 997934785 -397788500 -796196197 802852472 421003959 -973393599 -653305144 429250134 -42322289 274694887 831190732 -160610464 -790230792 429474183 -656317626 792400759 -602561857 423799943 62403223 -724223950 256580563 847912309 545866887 -226178351 -642980694 260392877 -601669594 -365116065 -842425321 -63620188 -640949370 410737561 -331532209 -617328388 540627087 903442309 -200166246 -705434349 -708862914 320953203 -587611077 291544137 -63449532 -195807394 -976165784 816150231 -905534924 -922192614 39401892 -253660687 705884601 -986578464 50215645 -66492001 255310372 -15906907 -257133096 -550039986 -919864785 -739012024 -413258478 594578532 -515525829 85500061 -192387038 435703113 -614497295 -978290703 367811711 -529318266 948201901 -312833864 -597187997 647594023 -418070153 750131057 -746611633 209464589 71117942 -944326535 835027492 911019108 -40659350 -464187145 -614978087 -137263660 147549550 866828457 582099804 343899167 -899661842 -219339171 -498925956 -32622187 247624866 -331837199 -804367449 -800938137 -446202340 380261190 -467515926 471775735 623792252 -954678427 358071269 885034809 182208997 563423109 755052872 -888753998 -496082856 -17722240 -516769927 -719667900 744879651 -327512124 897248831 -317344161 -238940303 -976865201 -907546597 877280437 -234574326 245631902 511435274 -789116468 -898944419 168475062 621638223 943658894 -925506121 -713185561 610369012 -857707140 144914117 -171723898 -957052266 123288205 471927397 -759868340 -572129615 -296004143 350517605 -429652049 -457139992 -492675466 64633503 476260082 271167388 -24209706 213731339 950679107 167423035 -759787166 -700467472 -318556044 813298703 920362573 842200637 -430062770 117019764 434803742 -802490252 104326992 343541726 -337343785 214981721 -385181610 -809518386 -724780788 -1050634 327559143 -864824860 147235925 -684353314 -845508848 547264012 393022007 -624778795 -594662332 -203015165 -756713408 -501938336 838524813 -180392329 -697628742 -927257081 687063539 763996990 450804921 -995185119 126422676 972729117 -974631138 697886671 -981807390 -934619009 257615376 704002223 -92946287 -219857338 -139127181 208568222 -813925295 315512239 -764471548 -53574795 -526264150 909789605 323892862 -159992505 -7046661 -440669143 -655879225 -524546101 945795420 -223569095 -280583813 272349682 28774494 -174072631 952160380 442709992 -833075591 673809909 258745525 74996775 -924187042 -262005100 -530949169 84903147 407096002 -987926601 663296676 -141456376 118771825 303170619 442320034 363142996 63485138 607694137 19124597 818652540 256603387 141597476 878307280 105265304 -768166237 -300311590 -691311692 -349510974 -225210405 -686288536 493290320 -118952157 370791842 -336591305 -81422305 693117752 -680045966 -338487668 -696568452 623159319 738137656 619278963 -844290901 -150911816 -865052833 -355452989 340694418 533877811 -481841776 -571524259 -557880412 -132963765 303007367 258885478 156051758 -809571550 99828541 -284080598 355748746 -812355542 -501107335 -210417862 -128436987 -473175811 818265209 -811197401 118063840 -95226570 853601755 -842792570 8682719 -179253430 358793252 -60999570 511886981 794204100 884082177 740534349 194041546 -861290338 597535413 -21765987 -342821120 97969740 673470010 -338649526 -533423651 -15998918 -529286451 47196641 -27413020 342538715 -200193651 382827388 -958305586 -162015024 422094842 930341839 841591637 427785026 402226203 -237518808 451020474 159761329 296847755 866863018 -498746782 225255071 -428328611 90724074 -62551554 241824195 -352721057 918164314 -943503535 268125482 -882941998 330819494 -707928055 -504903168 -727241256 466156730 -428314719 374180337 870261729 -303319479 -670631868 -734086451 -931820726 502211648 -217910313 267757097 -660578038 397220414 467593490 381451142 -733382261 979791297 434242306 637558774 981446912 -411449555 190553366 325673827 -151430963 -721097799 957888724 -423197293 -80285983 -235034248 -228631117 756245649 -979057638 -667175425 36283162 -680306663 930295518 182975886 977118753 -726978777 606544801 -89672167 65859529 -111506529 814868507 312526523 741828427 -355654065 -892354024 800642400 966098051 226987331 -512373678 723471013 -556107722 -991325518 -944453345 412771991 -162606070 -193109596 -107349024 596525334 841033795 152658039 94844239 -428154985 999891978 -913934082 440004439 -277448163 -466768749 622384224 -428030674 742909681 789880092 -470928328 789949130 720641119 -641847303 729565253 -831847943 -634272531 960278159 697787917 473775116 73013742 -395086375 -483278283 -913683014 131142939 170092611 -808293952 -671631158 145565780 -705591829 -608065302 -477190265 -433221301 147803497 -202096948 831756388 107599419 -147961512 -916189911 432679632 390887321 606572585 -167645976 -321803859 696631237 -390701682 943348881 -143746131 977268250 -645185549 930145883 664240991 -747274078 -250336761 -113153917 790703847 933325794 548676141 885279580 782070910 202085657 531126986 -74388063 -965244974 -612481555 -450869711 -650232185 678977201 -821890995 -145397291 -51309804 -550521102 -955877218 -853848472 -38489066 -235253928 225406302 -891041064 -675198841 -491118677 696535896 933303361 315525914 757347275 -939155711 839998222 679333681 -875323723 -860204348 -993282540 -925747747 797734719 -666821860 -35678031 -405397009 -684660677 727621001 -820032029 655735164 250336832 -484355994 -563803753 814084498 -101767276 -439976590 -173198129 588831472 -522868273 896439308 752638696 -663931501 -878000659 177044305 498145214 -715255896 -934889459 -900882453 -146434775 -813011715 -595254891 439595197 -535573256 84316596 -734379286 269352126 -718803089 -137374010 -952102472 373581484 410370226 56968773 -349913352 -904535493 690719606 -104300632 -978228959 5720704 -770539269 -17337406 -262765109 -880739889 -632444133 -965350041 124314700 264376976 -871355652 -776325576 -628355253 -156436516 -677150991 -820055231 357503232 -151429601 -239438464 -572945733 -851073108 -859866224 -970917133 -44377150 930722064 197865840 -896860985 904325273 537255595 -738286681 -731491055 -515563891 -873580678 -140898893 3839121 766281665 363238809 333989382 202116029 -793543845 230695146 -199969782 118795275 181477278 157528966 -4515037 -871801769 -914288243 361320540 940818912 -757601236 24741441 -810012494 -144484530 -255068582 48741704 -313212886 -362858560 -768797134 -383696181 127617093 -469182218 -214684041 -924301557 -976702504 -466837378 -744162639 -858105451 620909451 -902250859 -797821156 820573151 -126456076 362578577 -307671629 23068548 980925299 248280902 -796266710 -290013915 347912985 -925812148 828607523 -178476891 955210555 -500550435 507607893 76723737 10762002 -77867363 -181034223 -64458118 -422566931 282164524 -727893489 -857739812 864500680 -996203317 -946140432 189824920 798206338 719185156 31948613 -365404672 317204072 -177240311 352598401 -630872568 -790702037 -293385056 -467194875 682767411 416456388 -657206233 729648368 -919171916 -889099999 199830049 947374026 -336264023 913833232 -364983887 717927286 -14855900 466844149 -32805783 -163517820 598683267 -426208938 197910333 -340593221 -945337067 195270833 -259982483 -754858886 -625785072 467090955 912366860 563631300 -156186766 -842973041 -919133829 -161584600 449259108 -962810695 -70846506 628415445 202352580 550110076 175614546 878565495 -911008577 342383151 -148265918 657356766 -311213010 -102217919 -861475960 181790688 -741010223 985636161 206558329 -611873908 -514111463 494981997 -342664358 166615722 -244809560 898021810 565779782 -162087152 241377670 -750441347 -551796302 479369539 -402934611 -521002123 -663668331 68105202 109205557 141904695 -455457091 928684819 775541005 -775423144 -571059201 -777668731 969866813 -961947217 -464521660 -56458289 923894325 -151919169 753622217 63753579 -78467597 -169163190 703054494 -219157534 -976456769 -796787328 701534820 -156501588 -694985769 949321713 -549337418 11599371 536656705 390053753 -698332665 369323682 -597986755 312137468 960926249 521245039 -994436363 959297807 -720627449 504412838 -633298992 -776635806 -97451022 -558986049 -591815353 -655097166 700698196 556629056 240640229 671596615 59109220 -878006110 986926373 369478418 148521706 384852949 -594471799 -981468906 -865995603 510902579 -808503927 -520472706 503942207 612158085 -757004345 -39783875 540210154 35228652 -207027804 -586997596 -137741690 -673911417 829228495 -46069874 423009070 -795415102 -823489327 856202849 838144342 597172272 394992357 212340447 147953267 -914284615 -515622843 132375340 41565160 -383545224 -680798885 -854899692 942784365 148958161 393682427 -704421131 782833411 -316839663 445979746 -895525088 -695248333 200956698 279931859 -23218926 531670445 -184210380 23358735 -705259332 247633255 -613885979 -752179026 917437205 -676266002 536769758 932948675 -648964086 -247256483 482966615 28309413 451831573 -698132570 -993737474 -792339748 12569948 887593181 -294409818 -42936543 -384679174 -82007263 -664662182 83191313 -331546098 -922149342 43267023 -834245794 888504803 -622271518 841169368 818941057 -818385279 -977886270 289443026 -240893445 -937926472 -925461271 149961279 -935174851 -356469271 559481707 -732141391 -947978928 -450692910 -504230206 -976306792 539578960 -780307417 -934587693 -815739046 -348913185 -44566699 -761396818 111841946 -728459008 -320966253 -525280050 -522064253 -442264342 425016931 905341383 351125656 -409629605 430979056 316689027 611819215 547491939 709797453 -390507547 -699020887 510781882 -586288735 -301939861 -702395022 223258707 -382060866 476996378 563991805 809429180 -465949371 713756960 750679750 634406303 934033531 -641433456 -838927520 653717773 681983338 -511029401 534076503 704057810 -14765708 489524667 335106057 779510890 -37061977 867208862 -812500489 -986022152 -886841944 -11521264 816032241 -205100994 642359756 698770685 -413190981 -340206950 100953437 82634251 27139386 885120079 79510442 -591508172 278836851 794846965 -934780078 827449352 -13470208 -901977795 382699878 665391086 -564856848 929495633 -934634894 823361939 -406800087 695318075 -238718039 -835153055 -638303201 -406146528 -880410958 -210253002 916340589 634932091 760615022 -754714047 -114154613 284599269 -436049116 -821575450 -37154766 -184009558 53209913 -128238874 133136596 978244590 -866647538 -312362489 -564460605 -651954122 -936748455 -459853550 -5055566 -230727306 -852584888 -858441432 -265432759 -454354876 745846007 -481755159 701184600 -644187261 22080057 163272844 -692348846 67958897 -149667679 780920259 606224161 607836103 -366461789 164789446 -795961410 -948526606 371275365 238344175 691667133 145735016 432402057 -650224748 345413695 -768746388 -155040920 759938067 -929338601 -353639972 633418189 77934420 -792665968 -682053179 -992526467 543117231 137349895 38801748 -867560 -896106510 -571198173 173053274 254986369 -343656295 -881483439 8830131 823207941 -981649114 877522544 -257822143 -547361378 73047331 531541360 -356438183 959857670 -968046451 136064237 415613293 -718607421 -665831513 408754101 48076537 -193171521 317680247 104926101 -454795509 -649890106 -295463556 -581974218 -682945249 -37262404 -784115519 506894056 -809625532 949863591 688465973 490095636 -160752272 504120199 353491773 927601868 656577862 310878837 -864401903 328511573 367263630 -462276011 -619231522 763651835 -13604867 404301801 426169085 -822670460 -652886044 60258545 15070876 -159523341 106142075 -958323912 124649365 -117964109 645822328 -479461619 -868936400 -123921235 -474955364 -994683167 -459221720 -309135308 -387025264 679396232 770512927 -619115942 -224491657 145190199 685243814 -516872095 -630386735 -737269993 -829460386 970410973 440029836 13382081 -837063678 226631689 951526059 -802510396 511932457 -269540781 -581264641 -724598790 -845518053 297922053 -503202393 -640823792 72523345 676468429 714634470 189633309 -66687269 639430951 -738620844 551858775 477933271 -853179143 345914613 579454120 751083050 -585310528 356388233 -703965256 -145402472 592458843 254538331 -495296354 -679293412 -931260105 -568999921 306899486 360579326 107266903 453177820 830915161 -191832063 -864182220 -100461009 264080684 397400296 -102283624 -251393473 572308011 735386438 853583734 595049922 812835406 -802226412 52145723 560524664 -715813206 -139586800 -837048115 -53426438 875048259 260267057 681769713 -593256255 897301004 694203446 -999163242 794321102 983420375 -480240455 464852312 -582195853 491730411 -247817064 -251692633 525821311 -687105514 -174080059 -68430417 -903293983 792026601 -440533082 80591527 -233014707 771369938 140928576 -139876180 -401733196 25578613 409517193 -431294019 -628851221 734666956 -925117254 -856362263 522502506 491586144 52452677 472207944 -728168914 818878910 699936783 -691610656 141804291 72098442 -106336708 5459414 791383017 495157178 -565739082 -952483380 42079082 -970088188 212869769 779424495 -918593761 -561390007 -204280645 264313123 -925752037 930594186 -579909601 -540757939 405601290 -29319510 -238570628 -963431617 -600074030 -428921309 700228649 -322026554 -474781142 238633509 -999273228 758359485 -922706739 -862359051 410659353 -943968574 936299704 -474603855 995553969 -454673913 -360725526 930311463 -538907573 -656473602 -725071957 700286260 181537677 738901784 -798549887 324359813 -86474226 -703201264 -551335288 578796562 781386864 479571619 927697251 409111661 -980375878 943918002 113894032 -999114272 -738254711 -726676690 181788786 715766381 -384602348 200789741 -917936149 -53979232 -242712470 631637831 -100829976 727127471 33447025 -647911229 -510094062 -773835198 -732143959 -977434540 -910968017 -719986310 -633947133 -101807643 998213598 -75704006 910672141 -346828390 -379363623 -752112607 692780518 668075772 43294565 -925805559 -189256243 -66121512 -987446594 -741080416 -566295226 322338638 -436519050 -303207593 546640074 -792931011 50633510 -968504684 -704692281 -770820667 -18300805 -781441197 -951766547 607545592 -673190460 -321285759 -607974318 -220530428 391007241 -226948990 -846789815 642163702 543707366 202683123 192682988 983079166 -933868226 864044009 -85171862 -584036631 -475009655 322260898 -807698622 -660737372 -918078399 -794237077 -88833419 982787752 -691703825 -453241569 280543533 -404172750 -375042026 -270803033 719742637 490772634 317754228 500994258 -440436850 -422439501 483381506 204948599 555484096 -4539172 132277254 -442737240 -656178975 822136397 719844725 471747342 801137698 -726615518 -707125256 83271639 -310829753 14606268 -763963216 684350145 -317277670 -868303923 -435480226 529863441 -345272927 913313002 59178906 -137358857 -290502636 -59732588 519087699 -456428996 851210475 717870274 984865582 -679624834 -172024567 -188248386 -690015381 266272556 -187684153 -394388621 -213283946 -187148855 -316986497 -503484923 658908859 -51625337 -986679803 886109676 896335927 -515400041 -233054561 169773352 478954090 536675539 98955838 -670328070 -585835489 -252818719 -961884237 30705777 -855600155 -16159877 671007546 984524089 143790512 -969837935 964870497 269634857 379568060 -625668865 -897454056 -642046924 -726951767 470679847 -169739714 -817732024 78702942 651985563 732409497 676651852 -74172276 -652525274 -607744895 -129967952 -809012227 -791254778 610422286 -652338507 -562368139 104512615 697242129 218291962 -770780153 837842029 -165427832 -369531447 -862139499 -878515375 -634451958 319214342 -806154452 -962028745 508186643 -366578967 -986885894 365930611 -60810408 -727123606 -487592854 -621169528 113080031 -737113927 -797571384 -538791711 533223845 -509553912 912185424 -710036499 -512358269 -954857428 -755228109 -656854468 252588613 -259263525 -292170250 -207488645 574062333 858276178 -682472611 125421245 -32514122 197787870 -375610561 192719577 -13043653 632460598 -525568686 324999897 -853173105 755911195 823600987 -455512366 779185656 490953583 535731447 -812760973 500172236 951322169 705836670 -748153903 -573214085 -309029792 -99241595 -767312839 -521776064 219993122 524527586 561507484 112196197 133499618 951311708 -823718410 -50930224 -688504935 -585455397 826902828 -767044324 272134459 -667963992 -569419403 -947850306 -800372062 -551535891 176881175 -15828447 -638395755 -401974738 142450592 163796855 -57833264 7262992 808138869 -47509087 -165335706 266039467 -498767269 816256564 -762419648 442895227 -401591703 -23458909 -261219453 780704114 -402652771 177575410 -578848660 988112802 365875297 -648959425 384881625 -600514958 -338040569 -899984425 -907236862 -609197993 313305964 -250347474 -344555438 723427114 530331048 461909746 -473661996 -799281671 569689782 -555966755 -821504084 -857964577 -773873518 -329412679 -174649317 -335147796 -469480631 -604790171 218950171 978823830 -233369425 607253503 943521978 260772851 409288496 -734850465 -420102883 -543862823 -569073864 -259119530 79470940 349561139 -869815650 410867799 -14242249 489248912 281302753 367388805 958293938 -460107822 5600406 193526376 -644438007 162930920 -918228629 686828321 -509226543 385457019 728331726 -334627520 -656691005 -167970332 1240755 -644135019 382355033 -962429015 667654371 311188361 120325539 109453327 203108501 695129732 25161351 -158447928 981997151 573457330 -61437615 694987312 482652306 550777315 -504780410 -406554249 954711864 -488303024 -892091089 -88837094 42152111 -723081599 -885697865 -458658182 -792552492 995377775 785870270 -203548011 -706400371 931907785 851225373 -839117511 -922809744 323728105 302771134 -737203499 334697878 -512615138 486449524 -226433242 -886979275 -911292076 306529201 607101836 -718315689 -19988892 -696091280 -782576601 402125914 -28611735 -820436591 -411295046 348856364 57810869 -132530408 -226876030 932920523 -804259028 806836938 -232439665 511424063 210945223 867499300 -328666967 -384414301 837889496 586144889 122614241 337203340 -657877357 770907980 507046587 -884756042 -10339361 -394112519 937433849 -59421827 -825396337 366558541 -458984074 -554743798 619782672 -955755960 -260650880 732153718 -639243502 240282219 -766945752 597167539 -960308093 629516448 -88688469 287014377 -684375978 -162227422 -867126608 462322391 491676875 788534821 -232364935 -578713093 -933571844 -824289358 -821876360 50662755 605534143 -781031799 -893330300 297258541 -458289917 277009718 -431392210 233754217 -98276581 811954485 -248937113 -465412567 679984509 991573595 -763647560 -349718232 -500824328 525863946 -969476710 986772537 375425821 214264499 -125002635 -267092722 723598487 -871952536 731195348 -640144463 -353879528 -571474884 -503877313 914959852 -232554452 -864859249 -955312800 -885253099 125869850 -85157931 -865827887 -492703176 -986420899 244602857 230811276 -432940908 160723143 -67981759 -469393042 274282272 87285898 -628094460 732390291 -741561130 -938525410 326804260 -889404254 613837074 -667822501 -131333172 -18689917 -724903962 847386914 723423148 741740308 491340536 -867274443 774592480 150018338 147220067 -115327894 -503490845 -737490934 454294158 -877727641 820301531 -955381649 565927484 -580110425 -622688992 -456576886 530449754 811719544 -54734158 -983110362 3657959 -128325491 -394184708 320675951 782744762 -288359828 516342408 803445865 -719112755 71854804 -346159281 621906996 -742028613 -647931416 -5809579 760764116 -134987475 996925780 562621103 338470253 -869118461 603549733 345530613 -68693712 943677356 -755605105 -368566336 957350754 -512097673 756891958 421825527 522060725 732103009 -580546060 -191016688 -776796107 547256484 -619149996 -961803324 -333768332 -66525433 418672549 189414701 -575265935 -892458700 538537066 -408174585 -182078084 -102009955 -545374147 -93099059 -744942886 31246142 -493011269 392346359 512349593 -721363021 -985398934 -927264793 -679525689 106128300 -912710335 760424045 119028290 983250245 -392643134 783685165 -964503633 -571362719 971623892 956909990 -705007834 298425591 2801980 -508101480 813870686 -31528753 296917129 552524019 701389382 326722215 -506396360 944372627 -43079330 605568751 -763916222 -920523008 685423826 556513590 -776728257 -832245438 -501554384 -842901240 -283951215 515245668 -651856977 -759782723 -562600283 50508534 -601414842 542277000 380662768 453199613 957442471 974403255 -551431529 707064659 -405853459 -751604937 -841435529 -979908803 -905988486 977030941 434769320 311291541 92537453 -263341448 195575499 362127379 516972747 141878440 -466895162 834067055 793483854 -897834598 848249986 608894015 -254860500 228684045 -719222428 -578933422 -931944738 990457333 355678902 204378953 -769345302 -457322420 272792446 -707585332 -176920917 461693708 83184649 -460726944 667006165 561939430 871118633 105260550 910236910 -274646312 125941357 -837633089 386831259 37054172 199114786 9739195 178854921 -628611028 247060884 -814610969 -769501994 -487836172 -920114693 728659244 135042586 -45406471 -119327511 -674969486 77254177 262372444 337491597 496101326 -25164739 -440498157 715569889 -983784469 238110307 863166722 -734296486 283448336 -770325265 -686868561 191403349 785597011 -292138120 -33143385 -581064632 -393689192 345956467 -859273835 601079216 -685534646 -587876878 199198103 323380714 994055056 -108989630 760401632 447363081 8379497 745075482 -245139395 551853906 -745670093 -523439100 120883793 476451366 20347499 669759713 -905041783 438691745 -916350995 -740569395 9743302 274780751 -967138565 801582070 -852421327 -112824811 -527267773 119585511 413295109 -357259884 -280519413 486026429 751535825 -796350130 700307506 951220640 -630910128 -62812369 31197599 294856230 100569520 270197637 -993897844 71700044 484948503 767059331 -753343567 489005850 -672785676 155577507 860665612 -173220224 -723701584 -505749689 466198568 526693568 794229509 -266272267 -747261500 -205481151 -808897093 -378705575 -370290925 595772938 -504694929 -855665213 103250105 894085409 -413362428 -514964205 829221418 612783271 -102679297 -243365312 -962149937 20585652 979330205 80441366 -318805988 -429367901 942865914 865235570 -58885335 -275515699 -860361271 -981467656 -467459474 183559922 -442518808 861409040 -974960338 47193174 395113016 838841488 567737871 688527811 507779875 -76026800 -699792644 330153363 -776845614 389420806 78172390 -889268044 -175502945 856122190 -497909649 70924955 689053049 136867760 119642339 589481604 439822641 -438503063 -391352003 -82574268 -27943701 388178450 791279731 -421402391 273760331 -714510942 328448699 61441448 18961729 770732474 -568172441 -224883893 290793836 -268817296 751063760 -38810559 -252153249 -723140324 -629473874 893723165 -600304002 353873138 -744762825 195143099 -61914366 -492262717 -733164809 -43416326 191209392 -448254200 -350929927 -747375933 56486850 -748084506 37087874 -90137082 36161499 739503055 -230675803 531466536 -775818095 -840787794 800465455 156943042 -874736756 -231531590 -133292596 79492642 167487859 -909561707 207989511 98953016 -97443968 -721537785 -738441291 -306255474 435725134 765952523 -222139148 342706747 148498250 -449275301 74909544 -362043817 539967809 217451238 -836801820 -429979403 -448832955 -110007775 540899215 -295950347 164715324 -202074604 -836613151 442837388 -881335603 -975401319 322850162 -954081842 -365044411 -815608582 360706472 -978610191 -953912944 -113680493 593360241 207532659 200947224 601651048 157918276 -401459968 4793185 -917856264 675629405 400472173 412593585 849634576 798445005 -325077220 -573584433 819575400 219179688 733925136 516066482 662966147 -905217163 366193981 190329282 -852365314 872355791 988583677 -121161766 -706548646 -218193522 -356232650 -458832561 -690426965 -427033639 109939228 -285773105 355585278 -555726262 -501917538 -404731199 335772319 -654771324 -508462162 730683361 559002671 408563675 -312727782 -441625978 37763404 463376636 563992150 233630761 208044441 -182102177 -832034195 683315438 949715449 -124039435 -514881911 626303428 803397572 -732723858 -779614416 499882849 -692212601 -59174440 733161699 278069111 121184969 -43527428 -716066903 523352709 -550033289 -610728377 529986879 922015896 516076998 47357203 887004516 -565724579 166962278 -461777828 -258354347 -103008317 247967779 -360839598 -238421898 367335317 920805129 -146933421 546891959 -701584366 -453584323 -817570584 555957998 238330876 797229641 391120171 833376038 -656477758 685972473 -865526364 167571457 456580959 -380646062 492506993 -64471548 -305868670 -944938701 822236602 706543118 595943925 83218467 -207854005 -20362769 -977531372 -593023113 278771098 -368912679 -581534734 -241015446 17187255 -644231431 -565840573 -698931529 -142428906 -158265905 788445627 210167931 643374100 -114413261 547744013 512170385 341447874 -825059786 -26826943 -453041581 -807120927 608324949 492470466 56614498 123636886 -577114666 539124587 -302392738 -416619921 509999172 -300634215 -484453331 -257718374 -459361587 -936817874 121341065 -587310522 219482014 255141641 -507047629 435904538 -66201280 -907787861 -866611278 -66545376 586877894 376775040 -655301664 -128591987 60809956 692840854 -801930818 597134020 -60713246 362573469 564832346 -948934571 435768742 11840254 -481852180 -745359693 -687400528 -536384657 339973183 -417126795 -620349548 768143456 619022079 832709863 -711104422 73885314 -444983589 -994802765 681367317 241212895 -495737444 113072167 291310183 -466753572 -265711311 -70501787 -632596479 707096714 -638583624 -802450810 705407005 -437294089 -714783636 42461008 419927576 -947039913 -907105680 443312716 73201466 641754121 314261174 -967365010 800954521 979861394 -404110639 364429619 -582300870 127876069 371936841 564820822 -638233462 -452639008 647134413 27962144 278072300 38562244 753104809 395433731 610660624 152678579 -838586859 -629752191 459713125 -278541559 -429306898 -522826224 -706988918 -833480672 -724134135 370370857 -306851471 377484272 -649824575 -955126359 371757961 -513497363 -68255646 -991190533 699391970 -49885710 430227145 544815651 537914349 -936852857 282402929 -598220860 851136426 611394829 949260483 352168935 -719872042 78841526 -41373060 70428216 -651415347 80494325 898633279 -348267712 -726732456 220817443 -643033825 -61934613 555853985 902796132 -575517231 31823611 712853861 -777845625 69674091 -255475612 -754258516 31597750 875562821 866839338 -856254865 -889804659 165010776 777142060 94188463 -862581910 563930979 -198978660 -371736643 -841316184 102701221 -820430986 949550747 -815936527 -318689340 -998317848 -269910860 1877921 -901113556 877588676 938830312 837270104 270439736 -37455970 838326292 -601677233 -154699039 -954979023 472119591 230885131 -955114879 -77135743 185491790 -191763006 938778569 -253350434 167734959 380286461 436587420 342287168 -972363030 506411691 -146789722 3587740 -650933251 -989855392 -34399032 134170590 494235671 519358185 954285904 774262635 -781613087 -95712576 -692248345 -892312262 -635523865 -228688325 -664962012 941856802 429179349 -147373418 230320045 -154768248 248350690 -458417163 -266696009 -616064910 515925230 -933879881 80661728 135192002 -565152298 962424847 589354568 47469622 -596515052 724920335 289803650 -94894049 738178073 73079156 -217072792 -148860982 -773509201 -164847124 -484438861 -705559442 -503161768 139476029 -735700625 -614590346 -873333472 -204695323 533209178 267936610 -467056099 178320840 -618098997 987929168 749862857 -365372595 -820418779 -599708296 -736537936 -243132823 -244976958 -868822959 254716727 714369928 -267874247 -306064277 851769551 565212493 281054795 -187676793 -786869523 922118746 832592563 804054909 -265419214 573328940 786786375 -310708399 80022926 -636988033 -835529203 554306404 559827901 968223497 40559719 -871819990 -875515579 986893029 -889139021 925954720 -249307633 -930501883 79430467 960153955 -295857680 91807809 849420869 -644589590 -703254422 155198636 -85236447 513044069 -116835764 192660518 267233463 -387394413 79666253 -122004262 -693890988 -568254669 -967186803 -945233671 -958869330 908333510 330550272 856386447 -95941908 -157150384 68484054 -542556227 -847872885 309096791 940072663 -873529329 711998918 -784982200 835678534 -949248398 -849891433 -820254800 -465261690 -351325855 -849123658 566348449 449522667 -256214323 -552297521 -433279411 -27155305 832173518 -742696165 346411269 65121608 -106377450 230144030 235205139 403629854 -323483101 -586569812 698342306 -79272552 -302593292 -249870993 -484092952 -22115551 -567825540 -70014985 690733634 -210526394 -628272981 -20086190 -309120916 -464330303 -191363520 -68058670 -231380668 864225124 499866988 -247003559 445078702 -404612855 907918757 477659751 -959933838 604139801 -88987684 202299250 457105821 591356008 433729138 358070169 -539642947 10408546 -89418401 186175541 -598384381 -82467526 -943182075 630324630 -699514457 764428383 793198087 -813662161 -471376206 695296792 45062019 967216922 -35569088 353251024 -193853286 705578521 -281642217 -463980485 -673445781 -379501142 511273697 -2724977 -808793937 629901387 608076500 703731058 676570192 777111317 -972598152 -9485044 -811350075 586861615 -244631304 -302440849 -467245843 -134697572 62260307 658283896 676519787 -56385884 354710055 -325820100 791801910 -994718399 899209666 -176408336 -466317695 -797030262 -595614495 -410915457 179796845 242107556 -67895164 782860949 409385048 863270516 559014039 -325257581 879049271 -513618473 925540208 -373498624 794920452 -566066027 73563404 111402908 368615062 -824337408 -410099378 -891350509 212423249 -887022333 599710092 -408842086 944286287 663545799 -755686547 646700812 223539567 976566686 -679223858 736959210 647724061 -712309522 344685847 926159703 -4503337 -867064852 847655517 -828574006 -971842872 71071041 -49018022 -364528624 176864494 607503963 478008667 -928837623 -47704171 -985493122 -783629208 -172534314 275251144 345826427 641031876 -565729160 -810344184 813609623 845977472 279853637 -975129720 189015101 284739816 816182342 -232144846 487192086 576621259 889213696 -780654505 -727843492 -343587977 -841180315 246503479 744169636 -174595331 -138362036 183711795 258675811 -749635765 -418069538 300576980 -987654059 -760160108 -520693956 281284561 -583563327 443891401 -53053225 469389379 -290068453 -266222349 -63596019 181262072 -360783739 -481535957 -373914900 339074269 522353395 -220696553 4224485 297255195 -168728409 -769159662 803225987 -882848218 259946856 -878625821 -862321223 -29807654 -580268175 -313285467 -855826245 -219130188 -719639077 -87417424 -857160573 205210363 -131000767 -223362370 -186833891 243718727 -607538529 420183381 -998356283 783174477 198302558 -171030194 336720616 -788207165 -549469692 -72207522 -102867060 -871629780 444858512 215488219 16699760 847100388 -866989426 560685816 -118761382 536834593 224391640 -616252918 879849677 -149534607 -960021968 646593005 -882167274 -794885422 437740128 683873272 891361667 -729225951 -730237829 -577865653 -577703565 399477739 -129439941 133453460 -156567478 906134103 517807987 -560962731 854175703 107523734 -173172285 -844322104 -435595918 938047882 -5367095 -798278560 969814475 407425484 -68077531 -177484394 -196042186 280682300 257089467 -434171932 -155165273 -270498797 -909153511 -491966195 -702272592 614841867 -541411827 111076307 477921739 -343648375 132398597 -869936260 115847776 -943538565 447190389 -341277753 -11590106 -738855925 -874565214 305405681 -560838011 -991825690 -506009541 -142437514 -916874386 113657821 375897587 -531431591 -525653648 857045980 -119038357 230308447 -223363266 -616493642 -870961957 179528883 -161625286 -223801057 342533599 11959200 610501742 -498137358 784491177 -953958628 -143698577 472778063 -980391735 652030377 538756515 469037255 -571774953 -576045779 -822550507 683053607 471977063 363119117 -39047699 -667916004 911227400 -348885102 -858996269 -122703808 277563538 919529390 474784842 34264788 810825824 201373309 408868802 -443820523 -488170155 918256505 113882383 566375683 -953515386 607223659 286677421 -614243801 -903809939 407774185 -681020297 961911910 -465613170 891228238 -531900116 356511303 -600429287 88333852 266190432 -473222275 30846119 366945067 -474457761 -408062855 352634027 -7578588 247656520 -472036761 -88986753 -871900545 -839747957 251215086 986655673 -783308487 -384948728 904634371 -820103795 -761409975 -532849405 95779113 -806418838 -413975018 -869540923 -183437191 -886862488 -102657710 229046635 852152637 -446752673 -727086331 -969024353 183845782 118027830 -536136327 689840644 -335281399 -502990370 32745749 -446645099 -783143944 -745723933 -962334459 -158761954 -153209282 -817073720 749634539 -977847120 409933370 -115493301 761087010 -724844934 -998418500 575839660 249439962 -851036629 -756290095 -651807697 99353741 -750049169 987644572 88377791 258563478 -805482230 556500688 -163928394 614353352 -910589219 -971523041 -672194885 -809464077 -874391807 -638680734 -328972079 -735722237 -623664627 392014060 84965260 254017396 -176735710 -887228686 689373651 -111926310 -314012700 -585132408 459262497 618968711 -811551372 -528982461 -954888385 -540817198 -944979022 -908896905 55895330 497921596 -214501893 -457016149 202386193 743173154 976045886 -325763284 -549522703 899430519 469019438 499666198 636834519 838444623 20535325 664434981 -945637151 543592805 495037028 23927247 588312138 468345410 -23772400 -567961356 285080394 -537146822 885633349 -138500168 -130640555 130393508 542350403 985008368 753684027 -920894984 -880370254 -430874754 -670459837 -848868792 -766628101 -402164799 -963897713 696966763 -41235753 194458621 940079899 -733962233 -660951131 30167222 21250020 -56167596 -732278097 -738472142 -626457956 489970043 -345758070 -851013866 -335317298 -901833676 -590788243 -899694119 576527932 -652936003 448978976 564940496 -477305974 215314326 -472761642 -971877129 -37409421 -764695836 917025750 -882595734 276538185 -667412115 465192641 -626989836 982998056 499738166 655948934 137998680 297607016 664192465 325595757 775353261 577003029 754482574 272849588 10895238 -777319945 902192521 -55716391 991599246 -434866284 -661742907 -846387296 516066644 -889550014 -487924951 67397002 -587150523 349973924 317102676 -371981986 -751607512 -933862360 -136032525 -14104295 -577602200 -459762598 -421885739 804140801 708434792 702308278 -215439319 722502237 264074411 299084006 837162352 -38646462 982703552 -529812971 87836647 954342935 -309047819 969920231 686905817 -571949650 -144337908 -869846542 -414663668 694670392 241143900 40738361 510609762 -327627405 -616349134 -121158695 -510965885 432399058 -926195026 684121893 878277578 872141360 50731391 726429084 722879462 -755076886 764795746 21945590 -821593609 750837663 -899354657 -760152121 839316901 547309212 414234902 -389674709 398306591 902364076 386651680 -926775400 413343976 -7053211 -889067579 542210529 523197416 252333420 919521670 -806868237 -752204208 -176208144 -406326341 977247503 413279180 322454853 -751678111 745109179 -880038614 752546039 897619692 -986919447 732965876 -867430182 -267521906 -371322799 -15649467 -473788810 627254535 -871641675 -633204976 85952429 104508348 320449161 490133866 -849350944 419944052 630590638 -589498565 -462299976 -898356377 -946588425 -811540353 60672506 418576844 -559100565 399722695 -421533292 479902921 725084902 101849238 924139287 -718480891 -781168996 458374291 -754247361 575178151 -86025926 -268256830 341949833 -413040407 225962256 507518737 947263441 670759748 212433482 726485393 -719928128 -109485159 -800313773 472437772 171360778 385221504 10522238 96102713 429904589 -764298130 -974868467 683676182 26020484 429311411 -35667667 841929602 661870628 368880882 393081746 -163286968 -365410057 491271136 -740141837 -453748068 809521699 -943554731 -985987961 -710386189 201552564 966316624 -966146484 -258023841 902011084 -90110374 2189292 665556179 302827438 138482713 659240715 -562288143 814140197 -652177221 -156432677 591157915 246230176 243432554 -738527789 -614897393 317056970 113961019 -22095584 -933891440 820864687 -531580147 142521052 233786482 -870897051 601978051 521992572 343065546 -548282464 -402712106 104463226 636990786 -670602039 312315665 -76262601 -96229519 -983380080 942353683 -138689050 411425743 66135268 -610626622 313078410 114298774 664002610 218465537 240414894 -840077398 -124289928 779001870 -285190260 221570616 -709713827 -809389784 -171021581 -190367699 371234872 -91921697 -75788468 -649641973 -117001970 -907997922 623737826 -567127419 -548161684 -413515932 -185085876 -384468255 -416983263 -84433229 337712132 -809115765 -568445578 -408134200 100612732 -234791327 233854179 -994462994 267636384 -911375150 -775694085 676001638 873890166 753871641 -545513988 616847311 -551885561 -167511443 7732445 906749271 -454384831 -203664292 184362402 -825661508 -461623564 -565157188 -165721391 -527426196 -796214380 -946402122 601405539 -257863561 -839767405 124193129 -343433499 -133833780 742023981 969707133 480084212 -375562612 -485321509 727655041 -858184559 -918071035 788243631 -272332826 720191994 -223176392 352136883 -274868984 -957405259 502111966 766428809 -30254819 -565128144 -118718467 -142978696 -616043815 558700060 924281889 18809710 43797788 -394738613 -9103076 64345938 -964117610 -703997631 591930611 537987436 -115909003 -556397236 -879003067 -72001999 925285652 539072912 -913000199 -539844371 -82979367 774859873 -238597566 830934076 -894121074 -309482270 182990240 607677106 160455278 -148585356 889263022 -582141576 -531022585 -210180743 912426622 -931972089 -366781746 -521249368 725349792 -568691255 -891609805 270768423 858078459 -911009591 -517244498 231761173 -188284842 -895257466 -592668243 276825289 260400108 -597895675 -704360221 986073291 452598775 818500830 556671956 -187615051 787066442 497120003 -571094529 887179880 689473012 125801788 950660343 -537852257 149714806 -963210767 952839971 38808048 -106705398 -822813395 628025591 -736512078 -517854713 -184580043 309916608 -929124776 41939404 -28685343 -566273062 182887440 -172795066 -675803606 797566266 619517728 -187801833 893125769 713200522 251094351 -901992898 -932756474 -743301529 -689158540 -311517038 454970547 497275983 -558927934 -647449303 -655209598 -485755412 686419866 -171797597 -29295913 393389361 99067508 -885002309 806224495 -816283638 229357742 526385418 -857834122 -64502622 489546208 182770637 -625002249 -844176573 946244230 457263280 616282117 -941000132 -997485184 -431379630 977420950 -384229562 -149442092 495934926 79791170 -94415582 -482348762 -743727178 742024403 355910613 -812695694 34880985 815618379 -718296963 964029187 -22394839 -734561964 477172366 -997069627 400338517 255158231 -778194076 115983688 498665188 559659700 948024376 -619289377 214615323 -35578118 -178458828 202111739 341652120 200950311 -547449785 -427003569 688779494 771554090 -665967572 333487909 614659626 622992492 391832374 -799236469 -737595928 -673231885 -336682230 897533030 -129816863 551168145 -348044092 777106498 -40893484 -391716557 -709545659 150395841 -832428035 -846151789 648823925 151277187 697057411 903852475 -446057509 -914564722 -912001606 357328929 -303774736 885166118 395986472 589082926 -339088281 -848277501 -701961241 806203138 -948467140 164015779 -795098685 141976084 112625005 -371533644 661482923 -433790520 -482834900 655134326 757836159 743568366 -36138591 870253991 -868815786 592830210 -584702259 -622569246 531064654 -692044010 -859935026 -891767764 -886701199 727197613 405828378 -226636243 -858831038 340350886 289722013 576711959 96693066 520847046 -798729779 679423356 981258568 722074563 -895038806 -543715778 -482152848 -754330109 -542892828 -349286099 -202404459 -532095317 440820674 -966431766 -682409901 31647722 -983233998 223381311 503660147 -963722810 -782146708 15829577 146644499 -528257488 -537346410 -544599090 -692208797 576130399 -111451956 -524935154 -885387075 -526517446 -200217768 -761383443 243781850 -457607424 -306459278 -175230396 -862963474 886902477 -110784050 -180343279 250978302 -697896504 -743725588 -194513956 239753327 -791622102 383270116 -440164729 -348800862 679700365 576919546 557586057 582671965 913054326 -596129171 -911571126 -150404582 -202405042 -628534387 79584198 265391047 -412218405 516600295 498370953 -283223178 -362993944 -81761821 -38099905 -447285587 132447737 -582242662 -404577265 -994667772 84707301 708006688 857055182 -38162209 22133027 927800838 -608644086 133853871 -859370139 -804688469 608555063 -931747601 -238769799 809051586 -94162373 55694621 754833102 896852434 367222838 -563874466 -609410130 659041115 -108026789 -362361471 -492795040 826075012 795088057 -698724398 38424130 184299361 -600776037 -391175563 -488014028 983554750 297096428 -570787464 117604710 -534714779 -992749850 679551998 809027373 -428660706 661107829 724670128 -873166601 -505903790 250743106 633919443 -458919100 -363102579 -204883791 -558683648 689870540 -181400078 609656814 689021615 613237939 -751979380 138346029 -583882791 -709818184 -570160647 -736421856 -167801273 43260454 748629622 -686626105 772540131 -939693958 -560695100 830339212 568515605 374397770 781692891 -729746574 917664614 -975289617 -769680185 655082485 523519303 -843571877 837715499 -972538741 756066159 -871225973 685751973 994701212 232166641 -102610716 442325615 938565250 821824105 842503251 20114842 685270666 45399806 213886918 -972461308 -745642920 733855429 301157298 -777344724 -609656978 -947668928 5234682 -292409574 -800799671 722645861 -256717573 182470081 -505749398 564593946 575672335 729215649 -147154026 -146606795 95878200 483897828 -738636732 59689060 -980995832 946467722 -730246765 880656754 -574209116 -120157962 5344540 297919126 -649568216 253703466 575527132 -783959596 716187725 -715748404 -522822482 -534966256 185241929 877312014 -699339582 669710200 -138337516 -470676006 -8715995 -497457188 779470613 216071337 -876365519 -672517526 663714978 -288703960 900034415 -623416190 163658565 430502015 -901099546 565331018 330303782 628178060 -757935715 -979810719 163580298 -777604772 -593914174 -398190444 537931977 292498374 -252582482 -476772134 -625194176 980014595 -912204109 -718232078 777342746 -371879293 -696293671 -888342058 882567887 829381993 301420377 515497788 865269613 -993052654 280906170 -866798783 264396789 878840634 5740523 804037137 71706550 -376524224 -914535758 457683804 -809949634 -691952149 674918961 -617830147 243692859 553847254 -978687439 -27437231 -901598539 -205614676 4869770 -848435852 -229779754 -795432706 -982145001 -46773565 -904132602 -748042209 16238006 -356356607 -753480911 828697949 410882307 59213522 -399342348 -562832485 452516388 -998793780 -361035995 -974313795 264283567 51450415 180680392 -44570800 -337758180 -513302764 117161882 839656080 995576605 -886213927 851918879 -479910485 -715625714 -237266715 978478692 -673678171 861592386 739330578 -811991607 -717731300 -390581010 320149720 -414092979 -148784881 655833607 -634063982 446864741 31230598 -314537729 -597308802 694788803 982525859 470257982 -638292520 -213226072 -161074993 -555800255 747659476 -114772989 71329732 -169298466 104932462 821397037 534510611 -253840140 251842492 -441262406 -407867268 850404309 -419360257 961924890 -286253370 728431700 690576422 -296474790 -75861975 -858697739 -360239563 -784677434 246152173 427623957 919279673 321189550 -914719792 -991678036 -991657454 240730550 -883863180 -22754443 950130808 -62454648 -229294035 -57915718 48375824 546893800 450796698 500363240 -194105703 507921348 873286180 -100255166 194144165 -764762264 -392830214 -457454048 -209838967 654995089 -400656150 -797552979 47104731 144256257 126169174 -413545455 672180307 152559175 1171252 256827225 -254539382 642516171 -820304083 -991766167 937998178 -181536969 265149861 468531792 -545681611 -754970761 -244758303 -45434780 879397363 478229511 378817330 587661712 691881874 -628157832 603048633 300608194 -963949015 -934686910 357019502 -946403668 -315149054 596295534 881978774 -859249987 39985850 927736549 -427698731 -745128890 359100142 -782840607 831749416 665234494 -744954459 -641814976 679633911 -579083813 895525668 -846566936 328162866 -977829177 -104055635 982432552 182590524 -811346846 -792831993 670325059 -459165722 712413167 -931506452 -694069411 -819525358 -247830336 834707276 -663901532 -872848332 773284094 366991453 -779795730 -135382255 -711610382 -143288006 845022769 -615024877 676472326 -564640654 -641563496 66492199 -604758718 -859663018 -100961674 736645566 693053254 549914341 -383749964 242056988 -893575880 906293721 -960611118 846638842 862035213 418674906 420459574 537155539 410598762 -678475170 -260764424 880187388 302396279 -585397148 -560034043 282212833 -44264464 -47517246 -34980501 382306956 523513307 497587551 -164388758 -12407583 -863256874 -576602582 873832155 -455723555 429665848 -392579741 -410302322 621659997 -639706783 -194270915 -795655263 180674781 -24595906 147533095 356928756 438693668 -799895803 1947303 401654341 459983026 250069168 13409872 394521615 -639799480 -270532464 512113975 -519996487 700877169 719435104 -207926443 -148661637 567394944 -587634844 -954844780 -615408259 523755137 -117572993 -463524710 795443254 288621582 230747844 -188474875 -530548853 227450231 -786343425 -610594175 -232594326 -324966552 -942450367 -813986786 -171193270 186254597 506360992 867179482 -740620797 421151310 970851889 477762338 866039280 321076815 -202672960 530214413 1901026 -532152941 340039647 -414987515 762600470 337800521 -987547609 7409580 -811806816 -765495744 730752735 -944505236 152055645 -347881272 -12690460 -266681083 -354437826 -29298308 594158741 742184160 -667073206 333097834 -184253442 900830698 790098655 -849021122 184102097 618488416 -708508826 -785206994 -900968399 393282455 504583866 -143665513 -166269227 -61989243 -306901009 395051584 -332555661 -851307908 -698647487 -970344347 -964239417 403782759 -929943802 156152307 -553839722 -569492551 -70096481 -705210158 191408120 -41313619 611151761 -397025057 354976865 768718523 15967073 -555498051 -617034712 -28606944 143965787 322629122 -677900614 -565599255 -967053509 -217486600 -824483217 755207076 -604813331 386403529 749655386 -682036860 774819170 678833036 -968040446 -93254191 -828132778 136440146 -508742284 -789544901 -799984564 464341674 -366850993 -482130809 296873350 -705706813 219510398 329195400 -175505795 -435333488 52885590 -299433012 59988971 -955327825 330679383 598558481 287223504 416130855 717231508 781594700 -774937488 -928407997 -834387791 -105665444 -352918374 288437593 272365321 107224497 759120148 263469117 -644574857 -401239535 -879664329 -276042219 -461105328 -217357672 659973588 305950477 461845668 871078133 -968052797 983663107 -825528384 281655649 1553734 -293422940 -84744431 621901370 -827726324 -831700332 267342846 787151672 275512594 116496672 690622703 -314411587 359775244 -56702731 -370008267 -466000038 983295451 -183361966 -99187072 706761998 372291455 -175636171 172227568 -64651638 791581025 -543859158 -603408234 333342616 225551284 421835834 -962999069 585416079 176108360 -892002546 442440464 -77376049 305711254 131672897 -765881613 -335894157 786269526 -749242361 254566068 338215946 926562519 694254981 -932952556 -108458536 85204904 114067901 -601871494 365187727 -518611842 -113128183 -408222038 -587730627 -250851083 -950552613 913090734 -124661926 -315583721 -345700060 -763925115 -327538585 -956584805 883030294 -337056269 430157144 -780195021 -497995033 356251319 443850046 414363600 781460243 -907457488 -233824579 -671558960 -267851820 720920907 604061422 -684916498 789255399 437006218 227445062 -563814861 488098102 74383482 709316912 356600980 -400210885 424110841 -833487756 774239234 -791836522 -725124487 -632079756 -737502784 158019149 -898900618 809388795 497439292 915993790 -760414675 389477338 577160215 692174598 -448756774 -737554326 -791145878 -457197005 856027522 -622325397 -787683628 279047006 94817242 -994967609 -598577736 -612474876 -147510276 -391748404 -123454881 -362490392 599755252 393346514 133760847 -588343392 -264288670 -725769036 -269119831 129724909 -337414605 791812209 -959943009 -736584394 -558146812 315479413 -711970024 472113258 -392981818 -104371877 -726630087 -78100916 991233156 954861578 -928414089 -580259791 627161922 -787907766 -232522864 -898808152 -144724353 -227774490 -227677300 940114754 518211574 -51566037 459573850 299065958 48284556 -758662935 -121919797 857478630 974676848 802225520 -606855502 -730412711 245163658 768114965 682972662 -728126630 286619101 686904572 -378188856 -345272559 946051176 -886841800 -618406870 -637033792 -764855393 -670039010 974519955 750893273 129643558 992413973 342867856 505076146 -214529935 818975945 -164141728 -150104921 -454692895 -693164539 262538774 101586479 -538548280 -252039276 -478018887 -769245513 -470205837 -353023992 514096022 -86740838 -825639757 -466316844 -420752347 304621421 898505035 -267031208 594919042 346909711 -16693526 838707516 132744968 -604023465 -211988147 -988071014 841121343 -198763720 -441988667 -862813550 -320035502 -339678692 -814822887 221991770 -915500171 -617283114 264610558 -195907418 -160815908 585582306 651767062 -581839571 85515254 -828406353 803063884 -827075606 -574299327 323054396 -780706153 698035733 -198110991 -139948992 189411275 683557640 -58893413 -950471355 184949980 -904042979 -987823965 842538718 -95879717 -807009892 -728658575 -739066252 108201788 6699586 377318630 -263880964 439990481 -927276797 234878644 36119370 574751704 642190411 -319053891 519969224 -802708215 -943272694 651313769 634659125 123199004 -134958937 -799295701 -143286122 -574759497 -9627626 -683635093 -999211734 -529475241 -69317465 -415093364 -311079092 561918362 679710188 -23468109 129332739 -951897909 298303089 86364245 333799583 532614759 349679161 66894908 -249512746 506761954 402008209 -178930192 109794464 -249790421 618008529 280247417 398279240 551843510 -26982818 -703134501 47355192 -8118293 138155500 146061866 129660619 636010197 -274191558 -767307940 288941736 781374013 -929599199 966977406 -367699849 862548968 988727742 58136589 125888480 -749943865 -974375609 -561490708 -94694181 -805294165 -180702005 -820471060 818047236 131800670 120671082 413004252 364774627 420989216 -152808077 512891406 -446325698 539235728 -399921764 360891155 -818948102 442681970 869653560 -452468293 569678002 -684434144 482408668 -602795177 -834777487 -884335857 -833493927 447739182 -161684709 215919254 -990246361 -908416864 173129821 -154635452 -983403217 -12094420 395353379 431625251 -423667276 -334100386 147318908 745300059 356561564 -447615172 -656115884 -943296286 350763890 -681484374 -640602159 976835082 226822041 -43130799 -675970280 -524202794 -12089513 182807350 95457899 -937096152 -960671070 -617550176 -689483040 -849711252 -583593786 -783417994 59981726 306430501 -266688760 -663974393 -372745125 -498801775 491396257 -914970305 917974439 -323172488 -517927097 -632427216 -498408536 -774698856 147831084 -746298141 567492844 -410413999 151017081 -384366540 -341458731 501419119 -14605152 -841907019 -940721902 731985256 557527819 -148327050 709131159 -111423374 281664181 -597225045 -12941985 -940427362 94228113 -220973629 572035585 928655114 253539292 884973858 284237569 56842372 276925847 -108244099 -727174665 -654486555 881976773 -400307264 -629704774 336392211 746888703 -91706321 -249463083 -813863124 -163964147 -838004624 -819796914 509702879 -727339972 72177538 -883947578 -280388683 295898343 -593258697 -146641062 338564464 -423825671 710651671 186161146 -664221947 -781966945 433199174 146416522 -282490309 -824648415 965991082 -286302903 -919305895 897878010 -710809978 951711682 -600337695 540641866 -575990190 -180974291 -573251504 -604766452 -328803588 563955454 -285815648 490198064 -727597826 473409903 27278884 -792972314 132926692 186665750 -650823135 -246485715 -365196031 -696282987 -359181511 -18728236 -998236428 69524456 -884673104 -325205403 -892887479 233643101 792139453 491867200 854560624 195513004 -903612604 124795624 -808009974 -258585314 311595278 -794487638 631717801 -713581981 -637514717 881437273 -507942402 174260686 -943464852 -462671670 907288071 -882974527 170375135 -964328210 -174400965 -753502679 -649282222 977575336 -851428008 -540120341 260286231 -612047271 -78331440 288643098 586802132 937728267 -45715992 -943651815 -399754519 -291122534 -912977638 -145831112 -842707585 -252372619 859911272 -434138155 192215190 166107221 264274508 -910156926 657697651 -233238746 -205954516 38879583 246573446 -488349165 -485834818 162007298 -370902211 -349496252 -714930018 821548987 958008696 204823615 613602911 487062608 440896350 -891995119 129264988 -701157685 -707369132 318870372 -795130168 915308648 262166981 908718997 -145999885 435021062 970693422 -663723427 297347774 -699820386 -619117349 964288565 868091615 559634326 -676178256 -3770234 67459025 864609661 -993291578 -438738386 812126646 -234217172 186976666 -210237486 -872452131 463300709 952664484 -191991164 31339955 -324506946 111490360 -706427255 257864520 838524854 596598298 51249210 664813646 480148867 -527711181 -547777232 625616595 -304500456 252290187 643283826 9282540 -431068150 -963344058 -656023255 329446876 -308317990 -371105093 -754497763 -24727954 671437911 133587543 416727344 -653703801 -990985743 645412091 -21395067 -62834999 -724173772 -739062809 -454828024 -262589074 -398567511 -411988588 -194349146 490177352 -353642851 195355793 137930748 -357100914 -846732441 -431013857 -922670994 816290464 928307987 -758531394 -610111400 427460804 -570545257 -998004329 -351282813 -730811217 -884517236 -6686829 494747831 628043518 347247002 -62884959 259402831 -947525549 -797954628 438018086 -320408043 71842469 84976276 -493760706 -694133529 -581889061 -837674064 -552566442 880258853 727286443 570114386 -99042787 598944692 494891150 -878045087 -85068606 701060842 -147718838 115963906 -747922465 -848676253 172954817 -12333920 797146933 663994943 -183168055 -479585897 -597530113 -691960819 -815762308 -583220055 -565763221 750772807 184624932 36755659 -908810787 -710941883 2347214 -798867094 238934710 -271316780 -741837580 50495430 -896434166 191386788 -920054809 -110131784 130458205 741000553 391594015 371769313 567694603 -804524536 -498437418 -561080557 -890640465 775809006 -504592085 -100522717 -396419505 -873028789 -623390449 -72720136 -446973427 -782345664 -502257234 159817318 723230506 957310518 -802717222 -682511197 -267327597 -912094682 -236718702 -720949976 -266534231 -49629596 -140518812 381046273 751125758 -285022885 946984215 236707562 -863096938 544407105 721022976 -916848031 -529706042 -897437791 -461813306 -512589236 775494619 -553644886 882249180 -703119528 -444427933 -291868537 703314196 712486561 969718382 -693744118 510445681 -908475933 900059695 19711335 344172961 -143215437 -580541186 891097570 -823353192 971018416 -888413577 597500215 -985847710 -103393682 469058464 -263127398 -790048409 -177442015 -958284410 785656149 -780071719 791294388 -710768544 851327151 110350831 207573933 -251201707 766625171 -976979564 647092284 278569850 674301126 -849614088 972478276 -47525202 162130631 -747457000 761049373 -346013897 -444986045 -813515007 -408101345 -961227040 -736503466 270781423 416848567 833207402 -541399784 -605151888 -958656916 -925894573 -35771680 805569709 938462925 202075788 -29102680 442097370 -89185908 -748766295 -766252801 -66251390 279010504 234911933 -894146400 663889395 722074849 -426594813 -708263483 189342470 842347462 608047878 101094567 677699238 846097868 -33022605 565314111 382148123 -851059799 302712749 -737235914 8552290 -756218276 -603049460 -631226825 673373495 289244647 824731673 -784590363 758256342 54837682 -312539290 250182604 -823071617 -894341863 -829574072 -905906468 -743686550 -655948393 526818476 -770783736 859335701 -896073376 -310412107 33907982 -245301704 -515590761 -658464674 580770829 -97063373 -971604295 132089624 -312485379 -424114026 -795105501 -769295692 428499916 -791175440 -812778080 523014515 -475470980 -869215666 -584595475 253700452 397915221 897160798 133696678 268048137 -407507435 461939764 -203349251 440013975 544693110 -111284665 -723749780 -990628391 -712705003 -938624997 -714222937 -139416085 76424809 -346602286 -373532938 -977125726 -954368435 295786818 204907178 201797863 -578789718 543836849 543583729 -522891153 -621079250 262937584 -679732703 -20618883 249955444 808409139 -101585789 62955358 -715430987 824231548 -980434140 -540164646 448663577 -814851220 558661961 -100349834 -806971712 -131979120 -663005818 -577427790 424913714 -859579400 863162104 -341468002 -619560725 -249408747 -46999878 741625722 -544421915 325813478 -951650575 84879538 221877010 623843094 772828000 354265758 104816984 -684101375 -231305905 43747433 -882577976 -836189782 221802460 97586600 -812602694 -600985071 -240806333 312438807 640263145 -73882520 -95493935 780031631 792266604 308881570 -799878054 -422711000 994630494 -571817052 171918825 -593421821 932328037 7570591 -269455263 -466110805 951105237 -363492440 221992001 -198306122 664074641 -269988683 -323255321 -378867147 448020480 -485107546 -670061351 -413835952 -63522873 -20016115 730322151 55680337 304657230 -834911629 299193728 716628476 887522828 680375037 706515246 450142506 681877376 836730311 -737618928 270904778 599953456 -944921095 -141227772 -373165909 505646690 93753298 179686238 995648309 334309319 -737492752 706874269 -873059586 851368288 672728358 313835127 901975923 -541951093 499342713 -109130651 327686863 884912217 -439212468 621076017 410563871 -338137218 -790149008 -37397187 -758977848 -493198479 230709293 -52325458 -876327540 870245235 362115114 338025489 876428196 -49038091 271870313 -792956800 -513040760 329418009 -550635937 281836712 -799381840 28221340 -815474275 -137862085 -105479755 -66714418 373775515 -960085040 377185940 -233655685 -433938863 -550660825 -278722211 -986422216 84636936 -682119755 418614587 -279645521 908356508 -25487266 199997294 235182569 -82694838 -744050249 288607516 -620653731 154691998 761687261 -687396579 -766175218 491152173 -614008744 -816713742 -229827281 -240482486 -621788663 162919318 464594972 86060011 -795663139 -86377433 -162085002 -28322401 -866748110 -635607865 388439803 -490905496 -354097671 -963629576 48159517 -994628464 -839298121 704597030 -42264566 246622286 -814087130 -341718667 -815303733 987668175 202244093 -484798894 -471869702 469562425 461231284 -861297324 66908243 -625243860 350563607 821335692 -449453106 -4454873 -769628328 895615705 136407118 -359287934 497905285 392884960 -923852346 -851357237 473042639 -941206869 166338227 -661328509 -522911659 555835438 350679955 -139119786 316848437 -166004953 284014830 56588278 -240783998 -600634754 -936174834 -267318633 103131366 363120294 -746045069 -467150870 -153057337 -512941458 25009692 636052822 -251184288 749329456 -878784568 143913834 -831189417 -871486750 907937131 577164174 -251967492 728482741 -843390494 657818121 598426237 912994804 945243562 428699761 -910512945 -938079126 -835548213 451260927 -315470292 -682839962 923868622 -942271011 990678547 -787110720 848515582 -219014581 136433499 760544500 -946237088 -357582757 312843228 -494789300 -944231944 896464537 -602081877 148421974 226195256 -86500005 -907377210 -911034629 169842400 -861365586 499695622 -23954537 -233538178 -160510841 -870335207 -932851322 -974012946 165076841 318052073 -582417995 -731190206 872318387 739499839 -506416206 -768906290 75481953 388687436 556004671 238731907 -957790334 989264582 -951367953 440017650 373750449 -187659865 -286724358 416960013 -181228854 -636614507 654734587 131223085 -56509768 -85257876 -770065503 -797656394 977014702 854964579 -53353916 404155530 -964951051 667982347 -936693027 763041697 -530526306 220162727 569536277 -880630870 -914427603 -247052789 483042502 24178941 -287758656 112082608 459197295 -370003835 -832452509 -41245049 356173185 535488970 432766992 342058677 -549563448 -844566107 -57060953 -9392995 207783587 -678170805 976062292 17790168 -460496553 83946416 -703756018 -600284109 550422624 953558630 220318532 -817705759 -665694128 -739985653 972702636 618564562 -532962118 617064331 598788071 -550397380 816115270 372307750 -928679113 746418631 18384180 547100381 290104229 -302692229 -180121640 184786191 362986920 244062436 92373490 -717177216 -697952615 -326666273 614490905 -361407259 17223437 64725529 -160032929 -992985499 445172091 339908782 -42649743 949443978 746511694 -134937254 -434467864 -645342035 -678355563 139786633 -515726471 287327340 253658023 425297083 -685982402 511043902 412962 -831497342 -827243111 764498872 106513931 988076607 -496246441 -41411402 771716829 58489005 669423290 473426979 195504101 -38047051 858771923 902076896 -893795208 -621094865 160331777 -2621492 356010881 335408161 432891817 -644223877 786243140 499676537 -499578403 -386962765 -247474193 553482870 -520462302 608286942 744458471 5214273 -214698622 -995242278 81415910 76281273 552148540 -9743003 -254719208 -992522730 -818341864 -234160701 -939732852 -707492340 -845038431 183997618 -718310869 -138175946 -786346174 -189603980 -324364980 337139627 50272831 272954050 -658758847 -770426686 -982894949 -902546946 159930247 -887606737 -228322098 -588344862 -588208240 578764611 257367448 -50879589 -148231815 -735354651 -893492085 223496201 -672797627 -845461788 -889974565 -528828252 -769237071 281652983 -536485615 917515543 291316246 673431321 966789457 -836606285 354158173 -972108677 -851547280 -147935530 -695467105 80894841 97184099 -965715505 43748955 976209422 -987202357 336486640 784495775 -903655508 707704042 931780482 391100844 -714498621 -29180966 588414278 -82964849 -427366111 682704816 679279636 -690339894 -339260758 -192979125 255415611 -36436385 -647024119 910125525 190413861 104477465 -540581865 934265520 -341393504 -912669934 963422125 -441155457 987865492 494522045 482998097 -563239074 -946980340 -771914040 -261779556 388106537 -877077631 410567200 -286217441 -7312517 78445065 46849934 540349989 -412392236 -975857303 932388823 -896350254 407106287 397775377 -998945008 -885453801 374019015 -34313941 -819973947 -504985983 42855920 -844993616 338593152 182428362 52461987 -256882979 102315506 63026228 750690620 590276519 -334151621 810549450 228533882 -31487062 531848828 888697747 -156001199 337135999 -603365000 923311367 -762362792 483118274 -81991497 9575351 -351149984 -107136160 313539285 -653667693 710539486 256181691 758367429 949266084 231704123 251313813 -57771709 -100088816 332780855 948084191 -304174885 -224875991 -879756396 -263363623 16563762 -660257854 -923887778 -689420397 -949700289 -922184097 -133204833 -1101645 -597003781 293310800 395638338 938148282 144840870 400609413 -773469761 448593943 -187804819 -932668403 -932647962 741860632 544973892 -485266454 377519268 -384185672 -745877694 841502992 -289195195 -430184469 -640300829 649236503 -453721197 359328937 249470409 752630960 -940105208 -851719276 401863280 188767457 -797744303 492143344 -364616966 -314919451 533756985 -941552090 173910208 370183423 -484813873 413560015 -679561140 393962873 -247878558 -583763501 958075997 130711831 -411690023 -424254139 20639773 -341976262 -368593281 299954794 -382098175 127945684 -905265821 -148553491 373074778 174926309 920346745 218544571 25647307 -15980529 -895357782 -490296628 970303582 212404498 -639120803 -15985318 -842024894 481608376 373330425 -616790777 -540273859 -252013949 -759166755 131645310 643343465 931998061 -382466641 942005366 -725852995 603069270 -458369009 -319961734 424591361 186926091 229286085 -238614001 -609271634 -180516645 -158339496 547675192 -680614943 43316989 -877154100 679877512 -651440828 -753779961 -709633297 -762807832 -961908144 264029618 399407573 -719510162 546900647 -290421426 -698142043 -765493419 307139263 380608873 -100583388 508459860 -776499119 415358558 -50806457 422621788 297498706 -857925816 911714991 990023369 472130082 445018157 -803574462 484253180 186635015 539850492 -834441340 -634356920 -908538366 -488532448 -976520254 -456278893 274868246 -865791441 -531668510 627127123 -743808679 794324561 925678638 688293057 -445538365 -810226623 382937435 674527611 -319078164 -658463952 -905527128 -723437329 -359574835 338852028 328632201 263282363 210965936 -573219297 634185788 82952038 -563995722 295247685 503880223 543715828 -105106492 -667484117 -530749617 -231110689 466994925 -452997561 -439125982 -520325900 640205724 725140220 -763403749 918130048 705851295 525514518 -132111964 -418974269 421881688 875006490 -76855561 -551053809 595486850 446748687 -764014117 -861495200 572688557 661998018 -62447523 756187900 215085340 617009170 433422759 -286564916 311776092 669130698 205183808 786507685 411649991 -436034580 779600187 -139355610 -358595588 722220933 524204730 168551808 658872516 412135830 -608441115 -965571425 -722122374 -526415436 -934509889 715934918 419707931 -344060697 -868381975 27289251 -740050003 822253423 -872463424 -981304494 -349299726 -881869461 -356207261 260546972 -318225745 700274864 -121314511 -18559380 -538730235 -784039108 178784402 32260050 -171128038 328013940 -768593359 869243166 -303683705 -354793089 -269914549 -336233100 505667008 -386829073 528710248 28898354 -891950826 -700822082 -358416828 185434730 -200412337 68175074 -113745398 559976777 861400309 -895974745 -735100751 -471389242 645173511 -743069519 -561016011 645290816 -678704503 -360261250 667314699 -886901709 632640710 -139183729 318309016 -588393886 -829367159 -935236787 840947178 -217095954 -99460995 -645870968 -469775687 666738641 354314422 -254576430 -555873128 977300505 693255568 -488390559 424838733 -592592167 -197144551 808683494 -947478415 -119188006 -812069845 142369413 290175922 -966459222 -920885230 973483901 -301492382 309853960 -389255903 374524577 -850084393 -374260281 -952824654 667477212 654498765 -191382222 52363647 559504127 263636722 702379547 -406407357 543081436 244209327 676236573 316827650 734303009 888219677 197697946 -24029702 -470879593 869064507 -851021297 79549275 -238504704 -540089276 -119442652 846395489 -758384256 381586267 904595724 583491511 642595709 -754960549 373393286 514979679 -75392241 53899199 398242721 -704037246 860904770 885364975 -934413830 134356714 -551623158 -134887470 -802991606 857258563 619791193 -770933556 -610493664 260575144 65053822 -902901075 -170656155 849383838 -710551928 321279845 231215730 770553695 385978310 -953645066 -950507270 -255144039 57892060 730591987 -662665882 -267485660 -770816800 -699672913 -304494582 -791906374 -502602670 -257974838 -29704969 -154093836 -431219239 577028190 -977908741 -821437739 941096607 -669588599 721913742 -283242282 -836180553 3795737 233192819 -631898150 -110438752 -720796890 -831251202 -631586558 828678420 558327410 -825385275 -64420654 -867091990 -569873826 96045599 264981782 -434390926 326678523 798842315 -59788447 111243737 506465130 -894111192 472293686 683485236 -788945302 56670991 -821371910 -876810866 -4364792 613496357 -124444720 -601104791 -936190773 -769763611 -143634127 -794938723 -540233837 724582024 401976021 475434041 259263814 145350284 -330912321 -115365395 790614368 -601478915 759567942 255337655 94845267 302159381 -63918940 -540068025 -907233828 -897274549 147723682 -718358459 28210615 -741146255 -752061541 -145057930 -197490543 -621814223 -825090014 367914595 -834030169 286173584 -60584887 137652794 -994683396 -708130717 -858754357 -479040964 -217607987 -872360599 -609999943 -455205436 -519127031 -499756957 729901779 -174967657 402716289 -607007228 -152504180 85473908 148146183 -798443630 381743577 -246801915 -557218596 -19252367 374360657 -79464080 -228604407 -435028687 -349431003 83943796 -756982677 727583108 269306628 -896371204 -967395860 805013162 -12611421 -931547172 944680571 -749799683 -990057858 31309577 393563733 489711672 233879990 -362830618 -803497937 608705001 749120220 -304256397 435346071 -90417411 593910935 -763173213 587463512 -593420641 -464398075 922545445 427270164 -150801014 -191029669 -622542607 88450262 826805259 630157181 994074341 -244382978 -954495722 -846944214 500178705 -272004771 -549018923 426208957 834598764 85198511 60349395 -146628991 -189819280 -421559031 -647854594 706364154 -141152721 927951541 -929929042 -654842287 -501775630 240017634 172615181 364076526 929903706 529594284 260023254 -599382471 -105090698 -452904329 -591192941 -837462557 -477326548 108569404 283877326 -995105881 -849432792 290183235 66975601 -310812125 -787077188 205871718 604102343 907493193 440402810 801971748 -330235345 276266179 -773413181 -984762251 815181340 -893504667 527455762 29881032 -703481246 54466200 830401826 -985722682 -588288679 -751097266 279671104 205709035 -704216328 -547167527 -880782140 81922344 879863375 861115230 729380426 83965870 -955908481 -984919593 803933133 -439068884 -191353835 -663838073 -825241525 -28151148 -221731057 -991041748 523503882 64413314 -731799520 -526331188 429069697 -392909997 -350557687 456821186 571585870 -740670415 494467215 137272046 -71058042 -918800185 553098229 -405678445 -761336119 434629214 82353341 -493519264 -223728715 334472283 -135175852 -591848451 -193535361 -13628067 -253854692 -428122368 503931173 139312435 558952012 -484500775 -780421737 -165765341 225491582 46622169 -754475394 703666019 -553939253 -687883298 -557281054 -950153053 981787952 578477319 691419077 215605135 -367058539 110907581 -914927496 -249450586 85485793 -88879055 701947069 -52265136 122505171 541683962 566373123 -296694762 -564640249 64991365 -535554666 -228857807 499359265 198086225 819621587 349898034 -307773405 -46872141 573457037 -162700906 217123498 -686984618 165570792 76889868 16894570 -665324202 -966780108 -382178812 837930766 240833602 -205410907 -955899676 -376267793 -271663587 697765136 -299266362 -550202246 -270038613 962127964 -702853257 -728979829 898052041 45926323 -83333619 -895009670 -229808423 707588707 799858951 676997995 -882083853 630936813 968461877 -480540284 -436052702 36895339 81261415 -18490565 -84604395 137539989 -63033460 263126179 -394253075 -314499466 -357931483 -659387544 -963917524 -853774647 449600471 -956237569 -747747247 555244280 -806100864 -797765499 -521744337 -595896516 -390522130 691128051 716645582 155945184 -796493982 -273132530 148070556 444303292 321797634 635418857 80577069 542157319 856226088 897765754 192820247 -3007587 413612948 154498361 518194503 839166755 -853487729 331698824 698077410 564469368 -843506782 750481111 -938904918 731290347 903980717 852544880 -716713629 -203380682 -883673830 245266186 -190152184 -714960087 -641441658 267939052 -586229133 -510369180 -530741341 400381611 -467504026 218826372 -209305940 -407476013 -463412424 -23305122 -760901488 88994551 -52197415 -859934705 -128433827 -540813700 -502828681 756033702 -505769763 -523408520 -539629938 74444465 332931422 356468188 -623901652 542807157 -591936232 -797444768 -45346006 103528376 -601681301 -327282500 -321563135 -17598864 -185677052 -533368539 -954835835 -682993111 898283414 -10501594 -618466286 263165005 344390568 771889615 -897851230 935116183 -752709008 -503001511 -883118819 -965370258 539332579 600384753 -709352490 303162754 -782234474 361763320 -979607295 756391918 -633555693 523581454 629748096 28797835 510984568 219647004 -983050397 192225145 -544757667 -71030368 -869408998 -833011325 122468519 371401212 654139428 -748120977 -658265547 -1308758 -54786869 232865143 470664751 207544607 98221337 -911267710 406597281 -98203135 -649536256 -318344909 -765205824 -132801128 481995025 30202966 -830034004 -306871471 -532156016 655806530 -752890297 -179604666 -917514750 489400394 -930823182 -232581722 -690496469 499387262 327753026 223227308 -846292563 739927176 -639365283 935756344 -581941110 -12353623 616734597 -862387405 -775569737 544953784 -568188727 -638141294 -28399487 -45984225 -734935754 -576400669 -544499075 -507872175 -11543750 -661925728 -475923508 -749224169 385251044 200247940 -117044498 -292287074 977252784 642573455 -328630800 863959725 -49285454 58408882 -501692068 -127849063 905936057 -582312458 33504141 -208667613 -574386436 771536079 -847529916 6601616 -695098647 -904084812 -919830264 -493895902 -229295211 -254085880 -849515685 -236541874 69424021 -351786341 -757909927 979893718 -987934001 -78700314 -809718233 683428588 -70924321 -387774320 238974486 337529492 340784995 -811303533 -285468930 -749625421 126115826 -95365232 -49599845 -968514670 -453150777 449409567 872262591 -964232224 -735391041 542769352 -525960440 646048027 933166198 -899874185 -222175219 59060917 -190888459 223142174 926845134 144621785 296446440 80563270 -947366763 -979469713 -713032174 -831311700 886289965 150939968 -321923735 -502630422 -845883773 629140289 -264609646 619966282 896068590 -782469179 189485313 102462438 140716358 -997285792 735809930 845610101 -404710689 -675269094 -374131710 -123197763 -699313678 780135115 -96470231 -589648296 798441785 140829530 980578173 665808192 286774571 -730916354 733883477 -746404247 -217466667 935994864 -314686479 445549908 570782098 -657348108 266534994 394047364 429457948 -697332353 -707573312 -28436085 -371617105 -677358117 141051778 -740185442 -921925182 883152494 19061300 -812730766 74662781 -476662246 -582241995 633982642 530409641 531017379 984280256 -910704185 -396438909 574541795 799522078 528621291 -524080323 -415542391 -317129549 -668235856 -777226737 599780716 -287336875 776046128 772652571 762568525 839692215 141039501 622545868 -751942606 -197281809 -312706298 -85530874 968518576 783216728 -136315706 -690058037 -606796574 129414423 192093966 306282535 365223313 -784959945 -811227511 -791634113 -336802033 167716186 -300588931 -845158122 -6220440 -785745744 -804110967 -272604238 449691748 911575979 -750736215 -892582872 -953909622 823270234 631306426 -568889736 758641349 15099158 -988893851 700631722 -421114669 -784837877 224331302 -711336061 481077976 -318627171 131623385 77121600 -200850099 -542595331 -406510001 -976668649 482040265 -586887075 240097029 -99370619 -935480859 -527058458 -881451721 381255618 529099844 -708096387 -849071592 428536681 592075372 -913029152 706812070 -826327791 527874262 786559745 376313787 -961052511 -37951773 -761457419 -134473191 157716482 -128207172 624756442 -628953532 -801150342 563916908 -479911245 408176164 175748125 64235127 -209982354 -782479925 -505618526 -146087451 933648270 305112545 378008804 246378408 -536082203 139851540 -994532231 -268457430 818579975 137651505 -750134855 -153821364 98555312 648539475 817114046 -383233832 -477370764 -923062788 671375074 -849339843 447149428 -770323212 -672833110 526690710 917668691 -352585764 -600508852 -537018017 -650252633 -291807727 125091984 773058 619251115 281614638 515820657 983806041 -478795496 22747769 -710654355 551338823 438052620 730158557 920038489 903536993 18051280 191759023 627461631 -94631606 750167924 318993038 -190691488 -504522674 -719751020 -121119415 186695489 -725269714 -397136037 332327098 182334165 439701832 -478555543 -948816239 210775469 -881247149 -263503872 -519798665 304056160 190525411 -893455200 -719899457 177629948 -380114143 363226190 -399276702 494324623 -744682437 -827020939 277014242 280574029 523186800 -936117121 840635468 435519593 -536152625 -149223346 80304787 385474312 191595388 575663891 461044079 857801948 695967383 -395937749 -488036177 -749157399 921953058 -965219609 -644430076 -715139816 -570008649 -35774332 402404053 963395223 -409399226 479991319 400331178 -339553268 762009710 -331609250 88702485 965292335 -727258522 -971179896 721135358 -222636034 -655780364 -578018305 378521191 -883481890 -97826127 -5574256 829738849 623543792 -437284963 -958685023 696399906 290217765 -447723740 652535222 209059203 877283511 77743586 681169426 -374179601 152493448 -781072768 -753736583 506146836 179974803 -820473049 -477255901 879954043 800153858 -928060169 374850930 -875360208 -269298066 793422543 490607769 975922221 49094045 -947396306 -541276132 -707224549 613054387 504634148 994799389 -327853486 996390551 -681860361 369528678 -32640600 467899238 46446083 499423349 -409614953 984953668 109757832 -51664090 -524750304 356037920 -780293333 309145016 143105367 -918971226 -243116573 286996963 301334757 -757291090 490966650 872884712 677023368 216214605 268825815 723780708 -286190552 -791161379 -863472485 -679295773 -846541275 -856442103 -776741464 -14633933 -380270922 -272988548 565914808 337975046 -691136743 605342876 -828292038 -922879909 -780899004 -980071048 -863779908 -198587919 -669659709 774915364 -888718162 752850531 968652799 467390557 -587609666 124936975 980639281 241606977 -976912034 -985475239 404700221 -710317032 737041252 287778233 -608628094 887641147 -57881727 -613928201 -339172288 -592812287 422828201 -316460900 -905031616 743516129 -970811678 -656664588 471705373 368587089 -530825880 -528114984 517263148 -988337934 556913732 963877222 -267394241 -561435831 -186546406 -847007262 -945139543 -308419086 486451064 35120683 703206833 -891976701 -751117553 -821525615 -943929564 -385281852 -505744961 347596169 -806683157 429560209 168449244 972833727 990998161 433631117 434809842 -790664865 -397933726 991783668 -884239812 -221497091 4949802 545903393 -102102960 -26539660 254747413 -23140347 -773662658 185382398 731337567 -406509278 956953536 -543949454 -295299240 -552129202 -245409301 -244085382 -24468716 686991801 -893416620 -830155507 701060799 -794571401 619638596 804378677 -584674027 -993439020 -692061546 492152319 178792079 656787872 242861623 -739950798 130393697 938299325 199892599 -926251512 -405566348 -482105409 -887218675 798633656 5495892 -238891600 568048105 610984527 212930938 -293693805 91015540 251266579 899332520 180713205 292882682 -682595361 -128844710 739541137 678159429 -608967459 -417232864 106037288 222318264 -784871772 971264164 734476525 28573771 622103254 -713014924 13306788 -488019729 692113096 -354883406 16883689 -847960338 -223611564 426026063 -902613070 913381208 -229363783 -826506933 -42915340 541856229 944906230 434068145 -40764360 376490843 876186929 -912401809 271782462 -875347330 994120002 497325470 -963007528 721401409 99365558 -322672056 713528194 -806018322 -213664414 -509595860 -529224197 -316797978 885585918 416386057 746246235 -855808762 297678241 707201471 -360062872 897706173 498221834 -595709249 -718151972 -457762661 -958207830 -73541481 321406262 -522367571 890830566 506200905 -985706654 -984462570 961846646 -946086023 -271902376 241647773 -964472915 -36508191 415995199 -930598356 -380618655 -910126661 684311799 -584387532 291073640 818987677 230581809 194559409 -15731995 -820072631 297981496 909831616 -642137474 -886086654 -833943590 -33529739 2095443 -819458519 -237083039 718406457 -273115631 -922469998 117805891 -335653374 -91732312 -383261013 -852156150 -703466116 636044075 -721624271 512900261 384883734 379546229 -426408955 -82802887 -879947178 -934405798 -651871755 705192513 -473748907 19867508 281055455 -911642250 -324041113 -511735365 176314910 -531849764 978795842 -183247640 -499472403 198743338 -720434827 -317452412 768982100 -323124680 385190161 185318559 791361592 -185516511 -198802566 -462342644 -662820031 39381166 -445374415 -908895097 -59767905 -851333756 295256929 -922646323 -627518860 378065108 -212180332 400800097 230249415 625600160 -883538027 -418047075 -544010692 523463587 -724173740 485771793 507314995 -652375021 997737668 300947672 769301220 -130644623 -20864915 106468851 -65685716 -489197650 751170939 -884235527 865473228 -198963908 306457728 -274973588 38872441 -525596019 -634532256 -771523944 649501958 516468 740508570 -974696037 69852953 -66773328 746820669 -985721618 -967265649 46753338 -462850547 943383714 777679413 970595494 265785445 -355335710 -421836016 -48456188 -500169598 174241802 218340960 795247535 748612424 -63403886 62140588 871210621 -348225470 -739448057 553804583 -618154968 761195887 814930793 -901859570 -56470944 -65474409 835559808 -357482806 -806929563 -545082665 784794432 -154864099 -128630199 228144030 418586781 -856527302 85584320 -368196037 396376664 20522192 -121210096 -698357240 -895177929 -555747500 -56891179 395790996 -878820350 209816017 -691271751 -316116782 345898626 27661641 474885552 -4110012 8319668 190220052 238036073 -252437493 -951169566 -70979570 788110542 270322807 -874537984 551167730 -298007612 682134496 -920148578 -934806763 -610232828 922997462 -111151446 221674213 -242302821 128303446 -489965276 -557146538 -645781951 484806380 -46921946 685454571 291951739 344703280 785535706 -663988717 -923199508 90838618 -527638779 644677767 -756837219 -337488667 130877074 -343563453 -774775855 60879163 196530611 593819712 -153641899 -903767107 981499202 -181922809 -191745419 122399719 -762765239 -118413007 -954395941 -641421251 -727530684 5691854 676254908 91002412 -776954528 173350616 -520785264 989704780 -706066798 -667306538 771586 -446545862 33953461 374443050 -393772162 967003873 -575373795 809685177 -187098116 -831056762 271369736 624405415 -931946972 -887466177 -889316656 -351661498 15351982 -493242897 -871638895 -279484502 -499850862 475270688 -710504950 -830157279 -927474427 -689264851 -814436338 -529046144 -651730728 823889734 454758369 913921421 47171214 -243587638 -185938480 -773777663 -103372987 809841525 611318484 356821555 962353202 63387497 834683404 -299522695 981330569 -410486055 -295627673 -963569386 522357518 604650549 490817031 -779730619 -127241404 823978601 155990645 105006360 367672380 -187413579 576665046 594025216 923905430 -404804896 -166143983 -502570460 -59688277 -438400131 421885 650173865 -280197367 -838348213 768432617 580882869 309088059 511482970 -616672639 -934036518 -653103639 738117707 963080977 -89299916 -86689951 -372991721 27705119 791407795 526079361 796814047 -597244952 -435994594 726219271 -694933022 139733062 -495535710 -904059833 -759949827 -96574144 -852159964 -501676914 281885557 -678303755 -446298181 916960231 -861367753 746638211 342924204 -964521877 -129004854 563921437 -833289115 174378080 483001966 -136308140 -384698087 -382681513 230331316 -438087529 -844168841 -169933178 207981263 -983476338 854747636 -565061511 -333983130 -126554811 990738228 997202915 638443964 331161100 316293799 217316418 -512893642 -669237931 331630576 -73272575 -476408709 -757294267 -305068141 -536374529 -296583991 -740116201 -148808016 580016156 -496089494 333105980 -342783688 866987803 301678100 -469477840 -544415953 609331336 -76984203 -882602519 -279404891 -906338893 -807809520 433201376 -878372304 -214496085 362236591 682274559 -722620267 845523322 980635724 -977651726 -234703850 397923534 275647343 -882378224 631120850 -941218935 433871459 -180272701 104028009 -973518834 -421295096 -374896444 510013236 -673796925 -11563546 957600224 539630818 534012414 -389502269 -801368998 747961507 656294017 -804371625 562121797 184567971 693063935 -881976546 312881992 825466016 -529367788 -247582323 -752122056 454125412 -52836122 490499374 -973324085 -884782135 -301800374 -83581741 -493159534 -90055800 -92774780 15260593 305256951 709398298 204869967 121274296 -950778934 -722621516 -645360110 851925070 -203938384 572176334 -230862573 686595554 149498158 -986778854 -625948327 -892236541 -20667813 -47643093 550591453 568430173 -849680103 -489427384 394154496 -925515866 -971939488 -808818836 -487794551 506239256 358636719 12734257 569844347 -883414943 516409496 177703510 -726530815 -526523361 -985529319 161993853 81944249 324787811 554451967 -856509279 -41085935 -972448851 -713129141 356607179 480139022 -283401948 -820180221 496165274 792615829 -970443224 836703824 -528016451 -77580147 724105707 -803429611 -93594817 -14402512 978136212 557925990 517685970 917309407 -46453512 900138284 -930588647 266082014 -440768002 -53874451 392286978 -285426558 433952082 672140596 -540986239 783074800 -783506496 70371131 -970407424 -254356327 865520952 -874448912 -608402177 -797311469 -922928636 83844862 517694218 137946128 -488749425 -916582576 -816552418 -79375778 760487515 -585802784 37695979 -399045847 -716026315 303668984 -628220359 897027624 668171721 -416960871 908415115 731884725 719125897 -781452738 640683546 -806866456 395571186 238233726 696734580 -206068741 840292209 848487914 -306908257 -750765331 -677338738 -979282390 94201568 743968474 392806026 565974566 123515684 -602474497 7249219 775565617 -330883786 364187086 967350981 445554990 571584397 -996004380 -567310071 637949520 -549441997 937283728 166740984 568499418 -328446494 -838310991 669443682 793716032 -87423135 390825686 170491071 828682462 -629043165 -359078948 -700392314 -150902037 256646483 -311502149 27249984 -337071559 958796540 -170840195 300888264 -538517935 623899617 -285536291 97332979 -156612949 364460830 -277795199 523605269 -357468171 385149529 62555887 540391819 395851968 309654154 -445627804 5480451 586421986 -632111966 124430210 68763199 -107141487 -772657762 25051122 -247403924 -806028751 957422541 -270832051 837585099 904106290 92740738 -174974087 -396850151 -396028188 -335842305 -710136732 150050296 -191494943 -597964742 598497694 137434304 711365838 639189008 -767020866 709584182 -191305488 -987737906 553778960 469613715 -672618378 -616493289 89539750 -595456121 -934991262 -415109734 313394201 252409238 382357809 -51287344 -508963716 356733258 799153246 798405268 597435258 -251039872 -318465339 -662583366 500087430 -29351165 -522870325 -945705997 -684336815 -463467341 698784271 651202487 -199901448 152263874 144397611 -922109144 230783296 -164955477 675913754 -173710172 -922859584 -872619415 213700413 855084240 25466349 -341253497 184900209 296104520 -291853060 -987010497 -899625504 -395575108 -108327081 588334721 -838162106 221193539 -719317131 -719978859 21919181 -222743164 42472774 902822153 -758667889 495978398 324673555 995382199 422261977 183838689 -555137818 -246364284 -977392641 914451188 -184068205 -649373586 160177088 783036491 -593320106 -723285205 -70780640 -695705574 -316807903 484829712 570237252 -388392204 -616817685 -615201106 176172336 275666941 -750878404 -646894753 -896235424 -435123606 -879268277 313379087 356002707 -456751058 390173349 -621421235 -767344110 -523505634 342361299 -7943466 238948982 553541243 -901274317 -161816856 -191441562 628036242 -353262047 418018288 -632707761 100134625 41611656 -857036300 -864483051 745799644 204288483 549838144 -848680360 776592785 -253594554 -701250525 841559096 -354173634 904276866 478890744 -845833958 -877685096 -666693025 4513436 56480493 -536040880 134496385 678261771 -433384932 591006014 -448077547 -754638895 866035956 -307267120 -12121656 -504573860 -446014691 -548426586 713965696 -223400673 -680368833 -967931594 -542107488 757206197 831218910 177908053 -566726770 -725885120 -799985005 -854522365 -940470251 716490353 -996921835 102789724 -866657461 -740285628 933511152 244139858 762467316 249092806 -900682176 991531426 734559953 502481212 -994967461 -298453 349112793 -635461492 250491385 623047738 884853702 840182018 -155858268 -885790034 -944352720 688282722 967942490 -574839969 -264350022 -746580153 -681348863 504337261 -825176121 -796967181 935284011 622596551 916609547 376034129 927831341 31327739 -706422125 -219915291 990153459 632167671 -180818995 -284942572 -684857449 -145648012 -589561508 926680536 -115745752 -27272689 507206554 -675443002 271515215 -831643806 -918767471 220901991 -704710382 -809881350 864454644 -445882715 843678376 233679092 -834283570 465178743 548763798 69117357 -763265762 -579965692 -350113479 379109948 -388858035 -29566546 -925822955 631574158 126659875 -873925428 -974510250 966235655 341247983 -944378811 485225872 654335451 909404549 653149184 -542989406 652931460 276676781 55208050 -671220388 -215336143 -473917465 -57575272 981471653 763472379 799152262 -850224677 -755502744 578354693 -849887981 -377939815 -845580947 51751512 -879854952 417685148 -125220661 934460516 -875999013 636817799 435739083 797652968 967975819 -706752929 492102072 733915300 -974885009 -622681291 309274904 318065190 -644992465 -858445689 803511839 159238787 426071242 -153014894 -189475775 -32367592 85679655 630589718 34393649 644983581 619904342 283717393 -326965794 -354177064 -833621804 977072030 -692078794 -454467443 97842729 -44629932 -519904015 602650963 -852818059 987955394 -609097500 -739714314 -710130707 685544111 501048903 -357436862 814202338 561078449 -102022273 -790644304 900579863 -701921771 -423553542 434731882 -298322050 -345970000 955598285 -903030451 -241388047 6250734 976959635 480585846 -471522841 609710779 872059440 234740128 -193546260 768575105 -298310554 -137443443 836103824 -861543611 -823382573 -356073799 954268012 -625528417 -817117385 252549519 -78251506 -431360518 503487298 -302483607 197537716 -470347856 529272564 -851912862 -854304398 -628458821 -546805559 -330349894 623733798 -90071403 -899793050 976262020 205167048 -545587663 -156522721 72503837 216021665 -383527660 733996942 -883183537 96438471 329167338 303094957 -14622914 412310358 763534878 857643548 -66595415 603957609 870226122 -205018430 -414775961 -188750992 777546402 -760106357 259010772 606511127 406797173 8960047 862668653 -120297696 106805552 -114077196 35755596 -738013847 -836424121 364291471 940527762 110305179 743701465 454750545 -350518236 34108775 -785941180 -321947895 -243106593 154577380 -380456029 459411965 505785789 -825874573 -961669737 277967999 487757400 86260423 458123519 -177538956 723359161 829482887 419333310 -523928083 535754384 699959573 129012989 -974517066 400187891 33600270 -773629033 179770674 420986559 869696873 472703892 -408825970 -444061561 -831417392 -580371382 159086028 -716643809 -357094917 -771320425 209490877 -523978898 737315537 668409263 -546299201 829606202 546375517 -910637999 -227570034 351338408 -327043511 -982696951 -444844196 -987307581 -60451893 412996977 -128064763 -110120580 794970492 778155002 -497269973 -868625505 -413018742 231643854 -136955112 203850947 -937667516 -413093119 -737036491 -882561855 597862299 -258291794 712389680 -399250140 618797729 994338045 262316183 -436039154 -131392334 888873406 -934976946 -727011229 38649210 -576810131 -912280539 -847146355 449948813 652154564 731888134 -22727078 323717487 -966197979 927597444 169019033 471272671 -812945542 -428908625 10238295 584464528 178699835 -221406266 -601134067 -900817223 211881296 -953996186 -895744086 42513867 -493135605 -331081698 -560717267 459667846 -642012499 -563748136 704222330 4076332 -159839284 -398783166 357081617 885456295 -32231475 -936354269 -905478191 811673638 615794332 830022983 -970742393 757316994 -644136954 178647995 285921671 -806602523 -488279111 -596394468 571764336 95115107 -442270082 805936245 -217540010 -946244555 -49793648 556910465 950522157 928074412 -753201124 587896731 962727017 634202755 -548629706 -434213285 82302928 11525448 551659552 -475359748 -258731950 -478404564 821643539 751978789 -403451710 261139115 -411197366 -147269735 369512909 412237985 234812807 -53782738 -582021162 -954570968 -374928716 683107582 -98123491 760367746 -666332353 -327267682 -776628024 536928195 748107332 487035242 189445645 827575557 126579149 457901271 -788205774 663797496 843272754 656618411 68681547 -525576232 294671295 330338690 780054531 324635308 -154892818 714676443 -966040800 -571901606 -830048493 -75380655 613828094 -7133025 -84530203 -307638140 -843454082 -856840334 -409662734 720874362 773904530 132617776 641676841 -656240920 -717020731 -936191510 -561215027 445028328 -207731168 133780737 -433200738 -306272377 649333966 -782708289 225882704 -494021677 708434948 -19092476 479287409 -177446900 -446377304 -837175668 816580811 -83755103 761730300 550656175 293765899 680359799 2087447 -987447008 851102091 -935633655 879565696 -408806399 741588601 -808821126 -52106990 -773511972 -925341363 -419109719 870290621 -593612121 -9410388 253261788 342502991 957538558 -167791280 -73459515 115442848 535885484 -762799983 656713186 -128743525 -684726012 -682496162 -350317873 234789517 -375366802 -705514468 -94485804 -519206469 -994634590 177995182 -813924142 443247320 -642644195 630243533 -822462467 781428102 -998354650 791805906 707873593 641879653 -788044539 -922118850 330646499 354308298 -221640244 823580978 578285596 -85605367 -485325737 -719528076 -954446080 -363760672 -193126797 -802550275 -729660629 -223796406 -277140346 373815934 735759401 -799187744 374486165 -950422918 -89897936 142631485 -526041458 -642807707 -1583962 -156929525 -995025910 -40956464 -828124837 -471884154 -459329188 -369322017 336589131 436209585 -17604183 10585099 -937130094 -752374607 -743747319 -535331785 -923683914 346534421 -486410914 -994289646 472032285 -622883743 -435182415 -208366978 -763819589 -893564792 -704558937 91292931 -572524695 -87563038 -412887842 -594243555 302034089 291881669 -390983758 387972940 -512723100 -5346031 938163969 -959097459 -504707099 -392004964 349661102 -911338331 686786475 -101259734 774208967 -106786889 125877146 370844580 -221615609 662211188 -935983069 -839964209 529638479 -146079582 -630036281 125410881 509165160 -717856507 -275611203 986233308 -880371457 275389433 -335416824 557237684 490006947 937932257 731688746 431901570 194141778 295836822 485164051 374725603 860101877 -34996652 584899664 509649479 228352199 -336404799 -172670802 -370043205 -548544845 899484902 -346301316 -960952397 659666039 483722915 475018374 -172616216 -159027494 107687618 -97583926 845013555 -339827755 696786734 913091189 -331316837 41177880 536059784 -711334206 248593492 -785740238 -106857534 -439701293 790186839 -792873276 329773435 -26050530 615559101 -154543411 -401544099 320317364 331295662 -766874162 286282450 -431353793 -803024721 -349331631 928943230 399088581 -388509847 -957756509 -191529087 813615285 -899910815 57781038 185283417 575780698 -522899970 -375318664 -324942361 437562812 -515173697 510437428 273390569 -957051076 -574023600 574942896 -802026475 -703118439 563177356 -773937551 -39666392 491689978 -320273436 166021997 135841696 -367513533 -489882287 903393415 323595768 587982843 716676576 -858723768 -605155911 716241937 66455951 -384809252 -75172831 215931912 -375180402 -487126111 997219527 -726830150 63150543 223761789 201437276 677660169 759787525 -474326956 624526341 97258964 353585149 -169871368 364964379 826689854 984652674 556577571 835942395 160157803 792222142 548702312 339952250 805617650 820280612 -894731403 -727621207 -934747228 -479750026 158558809 -895301507 -841713848 -319080543 -735993910 -548325785 -737554852 -261253979 -549860867 -476982022 -53759194 -910797424 424301490 -297612501 3261780 211036225 -32010833 -553674632 829021605 14731728 -354010129 945044527 329316244 -967698097 -269471242 752342577 -986610971 771666504 385131749 -447369072 -548945265 -66840363 2217723 -413261363 -483264219 -970961264 -517160577 -356458998 -600929867 -632525795 -873029908 229260702 269517820 -933822918 547112397 -515040696 975484897 -310233985 -931031983 -756499586 -399413895 -536506373 763123248 -419119279 -932717304 86903184 -481870742 448820694 -823985025 -35363184 899143565 -570891404 629291902 -206492171 -418567265 -233637026 93773066 -663793433 323064615 -114261629 193193823 457236643 -839146985 -412792402 927056210 -403388324 -760526298 882008474 866729023 -707573916 -821139508 598513814 60409861 100830843 -577156360 -977217669 -78862513 -918113546 -695938214 854753945 -671302295 737843601 -610328284 -56041195 -331561319 -225545766 875911457 797335683 967125692 995748821 -532947867 -248345367 841838543 860674007 -827481142 -511235637 248649019 595205754 -207859411 -325974789 -507285157 367874320 518949561 799032503 330591310 -997464500 -265989548 -29778021 -775036283 -664914968 -9135605 -117419698 58481924 24721498 -700893853 -99862937 -877890489 -96280127 -78490128 594140510 936720214 -147846787 -378899656 -340596923 -667761199 -723826618 282602269 332266555 -739103077 -578773605 422626934 -699526391 781920541 39973345 622034644 93788607 -261504016 -755028393 778298709 122062457 774493751 723674296 152586724 221903412 -477139709 -753314293 806423512 -848961439 788945617 249050605 979148491 -822399583 -459192847 360380314 -815592101 693120650 -116015867 -649848449 -656564069 -755027382 -720154151 -744464600 549653633 -259528593 -481125821 -506468707 -635414912 -339285161 724737758 -346519894 -796546721 -53738510 -637990922 769246618 -483541152 495654196 -361939499 -353813744 -856597225 -964426131 -626039185 669883706 -217608360 933319364 999282380 341965133 -998067662 -988305031 -121733318 -528606780 608656125 -694526467 461339970 526897473 -398048074 831895736 536816999 670697938 191036410 21951595 463935313 -554268238 287427963 -964308578 55986952 -300637245 -397435720 781406767 -170329423 570848538 721662880 853947980 -860880158 -38762994 -292491354 377719689 227626691 -998145051 119975835 -63408853 359384120 735487364 -504775224 -606863 -536102418 -726745942 421989828 -391070568 -507882062 -188247578 -469016914 365149720 -485024991 -275786893 276874998 -769500098 -844762109 -114952605 951391669 783183958 -304649601 284135354 -180547777 -294017080 -131506363 -843662927 369138768 -386714546 946719958 -235288341 456617977 280110020 -950333337 855027598 987261605 -330281826 23372602 949373766 -288602685 -541215612 -500311161 -798621067 -694858783 312558426 -983373260 750415115 -219698646 664322795 -72642578 -262438356 693260925 903001575 90450090 -644394827 682281940 -497137293 -757627792 -795987570 870720596 339662233 -854977579 850891634 647752447 -864132114 -197551529 -338338589 -698093411 -155422624 310067938 939650512 384290192 128283975 -986462215 216059933 467038054 -184661818 -4556204 -769023545 -612101421 56778792 -174121281 775950909 -15263806 -910531013 -560474254 -250780373 -274139442 283554297 -987413672 90922943 -639378976 -924992070 538747872 -575756312 -727365533 -934616553 186386351 -665426782 583081465 -726408977 -868818552 983991008 -293581502 -222163783 -923995250 661351209 -533997418 660282650 696770842 -442452972 925416890 -635984498 -194950347 -871143195 320313886 -849165676 -3006175 521175499 658905164 -956153440 618092882 -612443935 -806402708 -882630766 172351519 -882492359 128478776 -544236640 49487108 131006393 553085024 1410073 -872750944 -507149264 152642820 -318634738 892994127 -992186825 435523721 -830051859 940816704 672535964 -248529715 -687558006 719164151 992017377 275907000 725432654 -330842411 -764408768 446385653 -709574237 954818281 -837176738 471705087 -667757359 -542502849 140705145 -137367783 276467559 -236229351 723557255 -242823688 -156071331 -93974531 -747779340 -562999735 -785095988 436011699 -912977555 -848899465 -197291260 -660758247 262984764 -408640248 -682045314 -449471112 853554316 884527185 371658067 -104902617 -663911436 235515418 -82169393 730258867 -55587670 -728375354 -800556747 916215371 972039449 811947199 823682520 839031305 288663022 -687076925 996542372 -610978322 -842018574 875432639 -562650199 522182841 -208812879 -436373849 220354478 -976370309 920097996 -530166892 -586989009 -906003609 967565769 -145637420 1441560 -165924000 -908238995 60450586 -313565814 38989770 263933292 230253516 -757023810 -137191406 -179589807 352813504 275759734 -516977230 -498486314 397256878 -378144181 -305899699 -125889238 -113841766 -509756427 388610643 290885115 903375797 -816274068 108391681 -594698975 -43580512 333175393 768710995 35447512 -99877247 704234665 -609677650 184590683 420711820 -726221577 788140413 873367158 779021546 675457646 202900481 -860175824 -716382242 -242621287 -671301545 519215258 511108598 -295117527 -221691356 365026328 -894988677 -601900887 -782268063 623068661 264936396 3985214 104261154 -345976104 -376793571 -499581024 855735686 409914456 841848320 -779203189 -786517202 -999001122 -992623651 -978973643 979138095 735424132 -937118340 -836105768 8866134 -479356483 -890875310 -34686358 -471898917 434532035 724650768 34825400 -558884260 -406307997 -602307739 566695766 -248298801 -231063800 -935012627 -803368291 569431666 -438633524 -367169056 -535292314 670057116 -95400988 -193583234 35575898 -827807089 -975272139 17778685 168697552 262067658 -202014509 -655519220 424041787 -126745434 -420855241 117204234 760035388 -246425889 -162870174 -685533879 878578009 268815176 -141104920 -567853321 22804884 -509550094 63348795 -867575654 -238467268 288174990 -116377413 -542347885 915640037 871585906 -943698527 726261504 316729475 -998020765 421447641 86218018 306973988 862207673 -530672054 637036440 -145982185 346788576 986335611 -307056079 -751223648 139035378 -662255190 290668420 456454599 -788366329 205036129 724314279 -794726099 761913623 904826708 943330319 -674100620 134447724 -936032814 -973638445 -774983959 242482841 -468928432 -523972434 -705339333 541722858 -491216107 789774458 -490762268 245748620 179006217 552488385 567864529 -350527416 815667729 -979631793 61480496 -455605989 -630109096 -20821989 -534603199 880112879 -898017171 471718463 211766190 -924548236 461832195 -797474101 953059880 -550467120 -995945382 -122478929 -861156210 71835711 -394319935 -939838111 435324152 -351739324 -978067325 257061713 831147951 309579416 701779956 -965683398 -347241848 903071628 572503443 -222216525 841593429 126398711 995107550 -452666699 -51423365 917731939 306708064 -904953193 -772355611 11793306 -667628124 287063635 392419221 -924734383 162264302 -671526479 -702212538 -417322296 729848180 231804516 -118570304 -552164257 -622703447 6855324 -576734948 938394102 -501160827 -608313728 -817710104 735460885 -248026724 808808491 -686923356 345464310 -729968253 -869362142 793594590 301882618 -760577355 819507407 220884903 -895460802 980646040 -846275167 -686716943 -858385216 272543470 -681647224 947075222 688293938 591339115 124329464 89739215 -578497036 289627704 -994370150 94959702 -970258934 908969336 -812594467 -928418786 110430665 346469901 756230163 622731209 -331860773 359171590 -117947129 365748835 -512312291 -942647889 128777795 -12463724 -784959517 477951036 166638137 598136362 -317613730 -346217964 -308412498 -710363510 -838595503 -635437983 -11970361 -406400482 96991584 -243991869 -946953048 -43349109 -587141206 288888614 -833970011 555167888 764520967 -521903334 -5190867 180673999 -330320853 -168101603 713606239 557326655 -601343583 782511233 -134420914 8795985 424261170 -300530715 -15511757 -990935859 -469252447 217087843 194792097 -698549287 15939926 624240026 -127757909 840090379 -410359223 -633882451 185568410 650633972 -242352885 -106163518 -336474499 -705718762 716520134 -100449241 -488967297 115489134 -53060271 -45013535 -285457620 -432054604 132676126 -435521458 543748347 -635908709 -430633953 -138265929 -356986546 533129760 -396490164 767300904 924423266 -815545172 989990233 -578289289 597605956 178947955 34113736 -793942639 921193008 991056166 -80952783 762130618 871750555 621380075 -929146470 -278235989 -644408210 -913184317 -724487299 738591844 -615850762 832808076 619935744 -410736723 -121595309 301664877 532921160 -843996502 -569381233 44009913 -894141653 464673215 711057701 700471709 59078330 -646654537 790004161 -421381236 612044968 515362642 -832401401 -253634128 443512270 -936453640 -160108592 711297253 80709457 -240288295 749548018 -384046596 828979318 -956962552 -932113805 -800258934 -330907169 919142059 330819447 -967560531 574869232 819567921 -120745968 -138091586 -975821449 -734021265 535258244 32436278 -649340499 -490844239 -999587619 -648368673 -874149534 -900822458 -337040993 719028630 955034889 -949106280 120156560 -139635378 -959737420 389204432 805398201 -254355276 -678459256 651850070 50788955 386400560 -202064227 -862629459 453469066 -591716151 634061676 879239506 195989386 -783299916 149528441 186258804 795653016 385698475 -174195694 -721426223 941445234 -674914485 933429522 147745767 245373712 -499329787 -260459275 676781312 -604144349 -946928799 -320034188 47354023 518803468 -146063611 -850214100 541415922 -830070547 -19497752 -223890299 -23368530 -785300383 -965075823 -836920345 -408505486 795399389 -501298552 184770478 -786657639 622007753 -867500282 -936992863 -912339042 -83121344 51515340 -135123662 587963762 4762252 -271872682 494874204 604169803 850237132 907921108 296877177 543308671 -429240197 -272433156 -885373036 -922235845 -93448014 675696809 -921560393 879529181 -23895070 726814186 322103977 -575795052 -240387174 -893974282 -816651224 -328603941 600761855 -668937691 -885633194 -665214069 482567736 -257764654 -23108575 -866983806 124523241 -640958215 34133563 809659611 67065690 -645330279 749317901 975789601 576321313 -439658532 910016253 -330950585 -719797319 -472629593 369039906 -57634292 -604342824 -945006767 -374991880 -740636653 -335077655 880703599 586770511 -254745560 4941947 105963390 -920620212 831369453 -178029139 736721802 329180805 105637883 773423661 -794399488 592959415 -92029952 307524921 439626421 -489065693 561961344 -204334587 -996768461 77352393 -361863918 78917493 275052353 815643950 93191901 579272911 976874332 -243055568 76861488 -707145237 13393790 194659962 -493134524 -34275413 -87703890 -235891991 810435193 -780260205 465746228 797050598 64320610 -726030742 352624946 80574372 -998855794 -393731978 976821382 18708637 -293041741 -210122784 -737226205 -7898804 -174003617 -835746553 -203942356 -747328552 613297899 835953070 769475992 -155346196 -321620618 -673701201 -72933591 -468793482 160630616 -862546551 378697771 -169368421 -261889802 -219599375 -837388402 -982987628 -126811797 -44591905 -812808921 526319700 196054472 719954666 71205123 972466492 -1186207 -787223116 693866841 -745453400 -5066815 -542460379 -779349364 344761138 -922340711 -713023084 -185919172 539022088 -325862121 -351401594 828364350 -661556425 409476330 -659816730 -14309342 247476622 -175970590 458535852 827625677 -639679871 -963956887 630040664 -728299327 442183412 971635495 907501596 677678188 -330485105 -469515874 83540111 564956564 -822667754 -327520330 -73007860 -984235036 381487623 -619415009 -448085629 478300312 -869160148 -397415906 -723679820 -1963938 -712570587 -875152873 593342953 -959283577 887690569 -444412133 -384342820 -2016931 485717184 -678013353 669768400 -318536204 -793605646 662001940 -417631427 940205455 292787004 318585915 675187311 -620208919 700243233 -691590449 555716686 -751593813 972288326 -254160474 -276488429 -94906806 -909478802 242317096 646903701 -989268803 -698503064 -296961599 -953978341 -341591904 981171808 -601425941 -342874007 897326398 -887847042 947635402 -452736780 -312371024 -195619130 77580658 -13943139 903888983 -224034170 259366701 -372870549 44527568 -22597594 58763268 -618221242 -760954750 -630228357 -875275549 -471159404 404899353 -508520828 -300926573 102828477 -533758824 -73546468 291270300 -718763832 -226536496 790450477 -854635025 -572344577 918242901 -82593379 592948965 -94791235 537011724 -917071899 252916782 -50573460 -405835447 386314861 996124400 -398814536 933562165 161548428 916647400 933682243 -112771184 167769862 946561849 -198705285 943901970 754065521 832640185 68343880 -629917727 -824765134 713054074 -517773593 972679817 463045689 -793156295 953569716 520533791 -661562925 -828235487 215719879 660361038 -757627272 373590238 469359065 140825220 -978753087 -598898059 -126268740 -163866223 -184487667 658962179 -890822096 289775222 -855270414 351591507 -713789 29879098 -509824695 49998719 -150174878 85185723 -70154113 128655418 -124747438 -899052923 915667237 -450345896 969256341 -686126862 -679082334 413708284 476390080 -962090509 238219254 -47766554 -56822212 337540809 545558898 -860408511 905735187 -864060417 -596615813 969800943 -516018117 233749631 232105668 784335140 -370985233 -407724738 880867205 961886297 -89838251 653221317 -609179204 173272926 -934265614 -577454841 331907834 -688243164 133293915 434468725 -689557426 197892919 843643594 854634547 483803817 -624376308 -896419718 -884037639 -477283037 -161520292 462943608 -331251147 458970178 -440896862 -891684347 87148606 136919873 -784888500 -563702829 -553085064 -292355477 -900234354 -152430438 -113971595 -948343753 -604451792 680798879 -826460073 -86525741 324058968 908575832 -394647589 -368082745 -473466448 921266414 629009978 290315460 41120718 -530224084 -300536325 -869647419 -908067759 -412663783 -72765130 75960057 314040975 -376634585 -686409441 -568179414 521742486 512747534 229983308 -966017743 -934799894 -228767377 997483330 -847823290 -206299984 -249861855 -922200838 722734580 -801992613 450085215 -992882432 836936943 630684840 268883775 918312685 -933360128 563297827 -694884509 276338347 -542262769 -294932697 -103395603 -49942339 260291001 370020386 -615300789 173421465 -725817192 -661030618 -797488071 -697144233 -193411103 -170919269 -157020337 491800954 371770404 283274547 -911068954 450841538 -788590609 406147323 298651388 -820368615 -415391147 182043383 702980185 734912565 385785456 109063107 -36058162 118502025 -601322486 -977684776 -626433957 -843561178 -375400332 176948073 965043095 289765314 182870526 -49276162 -218301976 442033588 -899026484 -154906707 813581205 150268917 -157768638 189412588 -786956386 915068396 -573788068 -515742526 -172758682 -939967785 -419733950 31253618 378987292 -943390118 779873083 924158129 -898476508 -138930440 -979915264 -71649426 880197507 -253188408 18882166 377295207 240517262 -668300029 -612208581 -362885288 -961341653 230676595 -335465121 -92144468 45494566 431413414 -969028038 331938520 430613957 -844155108 -959551457 516023942 -764735926 129222656 -263859367 139266443 -987484612 -53528672 -703136533 -121604424 455129026 57716829 -833007320 -925166888 -376821455 -629409791 -186441687 -141309521 217546042 -586127385 -38757909 234828242 351555887 -435174269 -457671298 -54159696 300605870 -997009337 879969691 -316202251 -98596419 -751433807 631735750 -915500981 262784297 -953013491 274117199 -299817063 -270713408 738083230 637627385 340997148 -55789345 -504955152 21694260 -888815790 282653288 -657424517 438147339 -723846981 520902753 -931101416 821560534 371297795 -438572854 -766871417 312733706 -876981647 291076408 -221390686 -631837656 -191553394 -405418792 944949146 -455688006 653270027 909459205 -897050610 -582569784 -636450717 -294926464 303549347 -201571259 -997465463 -902870976 -46204146 -169510812 804376864 285177758 -655554512 691500058 -882621268 -631165725 303991030 539466983 -750242141 619217 -297624515 -158412928 -901732729 -563947330 -830045679 -791117157 -495327549 -959553702 126100670 233683983 -793701235 -952671199 377568604 976481859 929395632 -832799866 80434852 -701852013 244318039 -735509193 846776528 984883663 -818422479 561889807 277866741 -429984971 310790518 365619884 -464143118 -684458302 -44635943 183789663 -45399146 43399416 495435774 903089095 -66052247 883736124 -983400705 378379943 143524165 -982446663 -111242792 416311047 -552197910 -59386437 390677428 -326688348 310342353 -390711583 -109309736 -119069759 -849572456 -673065411 656995361 -159495860 853126368 -326228675 -765995337 -959476247 -481419397 -98452875 -488172875 34803438 -406573656 63764217 862324137 553806460 -642372087 289101475 220586005 13831782 -67457474 371680959 687339033 887229565 -607949180 621189981 501295662 828651179 411090746 -830152446 894656651 -829053247 -75870973 975661331 -564680043 -527345214 741034173 -672783191 -83951343 71143535 -163310816 716793325 622100445 -924510518 939595655 -616376164 -422898301 -461476482 619048777 -194268979 873064651 -404014313 166954848 -845977454 383015587 -563100941 -796328739 658403186 547376027 -435636078 -555583011 -691953889 -877406232 -651699683 -850200459 -121176405 -783292511 -198788693 -948548729 -21390338 -146031318 -430117607 323688779 -549227481 921421592 423383578 -669017643 918800175 -365342500 336497147 -544346401 -832806951 -25606723 504048453 -745353377 -722842245 -600514840 -415777101 -536134118 376869465 -49000850 -819519319 430189743 -718826843 217353659 -394043384 411235075 -209274791 -433062918 -61631689 -802592531 -321197457 193752502 -389673019 -381804114 -920581266 -242187673 -702395322 670106614 -532123343 -139923911 -404813176 752844472 -905672063 -863477984 -927993454 840369021 -390500381 87630625 26558995 879271121 -111115110 -505469003 -428881259 -905886187 336894691 89796887 751972071 -457027370 -22012404 443768497 -338397934 116763751 -3575714 -475278887 -649622361 -221516512 -568369340 552819733 -994592454 59950350 878371006 7604600 964293383 864205606 89707967 -942934824 -728268018 996719970 606309307 218523346 -733486590 -426126817 -359041136 392773146 819463381 -598659020 186488559 -680010640 -49355221 -695763220 -809862354 -964459206 -709885323 -789301564 880823362 -432104130 -158234707 844856688 704850344 213140178 394642581 472163904 327611972 534218693 -338492886 -839548058 -618247567 479224117 -950498690 731102794 -421022069 -788009337 -936381967 895219063 568200154 -606861922 -686248224 -829942325 978375281 175174169 964815937 214291525 329482670 247290547 123478679 135962724 -581237961 -745587494 760392243 -954397719 518183112 -768065474 -689350387 -674405062 538182143 66078768 -322861560 968524717 203805054 -273243173 891434700 -601623823 873641256 84608446 872060283 -153656733 -855451894 -68171188 769656393 -237174117 -45968059 -576714576 -452235789 435927545 423342591 345147944 -603389171 830855801 728614562 -332468855 -210163961 796066220 -980301760 409082156 681398439 782178973 -326500457 309063559 -610147597 169210646 625199491 -807192604 -422831117 861295966 672805500 48496641 -913072464 826061181 -688015777 -930978667 -633760824 794221963 -262104832 -965764427 -732294463 -383190163 -106262764 -338328595 -725215615 -588800306 917629093 -733610563 -883810766 -841453111 -187016786 -147429158 8743222 201948842 -415376466 516411004 351357321 352249285 323733084 -92361349 -944922862 -467343945 268315638 -988587131 -760309327 996477997 -909037603 289363659 15816582 -343944006 -941857126 -961431363 467890308 -740781507 575118967 139896734 333087705 429317204 -255260012 -357848898 -404289624 -303875037 503940881 -689036920 380253108 897322947 754931856 -606000412 -134370776 435380529 322662233 818244322 -608524658 676739540 -261954877 981892518 83586687 544055383 893774209 573416700 -270446243 997153159 -131707144 387097670 223829788 -210453478 141610785 504940629 513620676 -516515772 906172456 -878651593 -515648609 -789645324 -306469796 -169551408 -992632952 784347239 -245378525 745411362 -666960107 -66429820 229158526 435890170 -826438682 -879252350 -707469891 881655256 -877039677 -348240012 81539591 -451922863 -896544228 463449227 -438740094 -509693214 274120519 280518103 818845727 -881653330 54918452 -132737023 -178534734 84015335 -182567101 832811150 593591589 -148707706 161376243 564991630 -113669476 49516992 688094426 -325917953 -583797396 747430884 608594069 826436841 74165086 -715000877 596765854 653002788 -730561260 -300466061 456735720 30830023 -522095856 393652007 -163926305 540004674 136170334 -724779886 879092441 -800411763 5111789 56004683 -922637772 -202598774 -464048597 808605931 552557356 -703956915 -893861850 838961842 26750595 -958288559 -983265710 125189092 988039225 -910030358 -843432482 -921780063 -546481376 -161877499 -277033578 -466362620 -84859357 171112504 -721997477 546882102 -695211015 111436082 851890358 -295342908 -708256237 -372373334 712052919 -892759931 315955211 -137730382 54160670 746003613 -125810010 -993806771 854901482 -974000620 427834748 -741334461 -1970847 -733585731 178540750 393333495 -877907757 -169098820 -843236367 -65602299 -688319333 -452293573 -299406751 175422092 -849248993 -705897287 -113241372 870436588 -259528611 -721062725 -564121964 -640931518 909519380 -614473119 574440324 964680012 -937718025 -88846399 -718418167 682301499 830207850 -235013052 -998545805 601813935 949430779 -717617080 -907567068 -47981077 629236170 -619619562 -428933247 759705891 482101603 -317426480 -911296438 775489460 -567902508 669840292 856875981 343184796 -612087520 -147504161 57623423 -235095514 -877486072 791773083 -694001463 -645560333 -531088144 -230848861 491217397 -533501730 -136983933 -438742468 -135116779 906835235 -385957278 -490024088 445573447 -210984169 275000558 -657477495 155318858 755639953 -970263249 -208859324 11591003 902472522 -856014397 -31220874 -249614253 -819610687 -858501272 616734652 -951779931 -7141416 568594559 -974979801 -684999515 16665076 -375151673 926465067 83928674 -858339234 -564590528 -495723744 -584019842 626800999 568099901 -369286302 -845530688 -952652848 851330840 -825329598 153904519 -643853022 93155299 -14240873 -8691089 185630004 822769217 -991097283 -749313941 -553326405 770725342 -671775584 712635687 -527026040 -522919214 899901501 360046108 -920250591 -547618955 -719249987 -681471839 -539005811 598760899 -942452616 -120524015 988567605 -507638174 -529065132 689109684 609332723 196750770 -670659629 342611021 116198528 -193871915 -198100221 -971369457 336201339 504871969 -507625111 -46764982 436147687 -739722045 682852260 -425676410 -994906583 -927622111 -434312905 -638953476 450637556 -610267972 345784481 401118406 -671169525 -622592365 -428279876 -752525406 765322304 -192516774 235114064 627070271 326270480 985473744 521852462 481468972 -518289891 -79716999 60647644 -479734612 -805400378 -960170798 966173330 -640547237 -935948610 -588071430 660459807 72202798 -888429742 573070952 -371411412 -778382900 24356291 -872744677 -834538443 -6281891 -451028364 737560017 260345181 830815434 502677846 665782061 -374103661 718083029 -794537327 361448488 -940498157 847150695 -121162857 338742823 -173566602 698549858 578096676 175956352 316010734 -741031915 -493623933 -214729225 602024649 577644971 -854090550 484193178 522467778 -128988756 772456416 507171162 -861562529 819442630 -481126978 -938053168 163659164 -482867771 556278101 500361946 -573910380 -491180553 -88182917 220003574 -648978413 -926820173 -850185078 -922290717 103367134 -931168623 -391292459 309533107 921513249 77828133 768180046 -760018423 -920999280 -176164617 305365460 -255146093 -958069620 502910981 381252441 -755605752 -750649121 -54157169 702328956 922619545 231078408 461111059 -798629071 -819313581 -479085987 276489548 -875174680 -565079616 -173414231 -931625781 455662931 -787687092 -882148908 970655003 -560278991 -34893820 -352238118 -89838745 575238019 914629068 917516577 -907480902 119504306 959343586 503314805 703481633 -623893414 239845307 884543991 -731380928 307038320 -732727526 976336655 -809969480 -856686565 864667789 360615293 -181171542 489810213 -39943744 -326256190 -132970869 -871552511 -719026708 -347671328 -249535505 876035941 357836921 -359905427 -885517650 671932855 87212376 -990662852 -969123128 -83003380 -39280007 -219118726 616531379 -898658196 -974815196 809598007 748356224 -624547316 -641202260 -529176340 960341817 -157437900 793633334 730803290 923170087 -343296521 384847755 254798689 -157797249 -170822150 262792409 507443239 84450566 709590578 219202545 -763695872 946580499 -231800364 -980913224 566052186 93448934 572784452 -838339661 701122032 -908981885 -480472781 962303831 842663579 -575479265 466451140 -728016382 24308545 751082492 524471827 483451235 -21872499 -740733957 637478299 -630044426 63377073 619058393 -713732345 712946167 -238261093 -991582812 -964452198 30843871 949019808 596563678 -249564567 -10479114 277520449 154962922 588093813 -858637014 924766057 327258476 808782651 -878676603 438133335 881845157 -918131045 -948218023 -887015921 -884879362 -599501760 544673248 719587154 -63725343 -182473543 -337212786 446384685 41778201 -818412786 -684092590 -5178646 -633345439 593216027 -12404593 661008529 -584700900 -754526587 -689248002 905511885 -232176302 43218624 -756518695 63463791 442840124 955983358 -949893986 -224395489 -634380890 484584656 -374594971 19621663 421271040 -910508360 -307697153 745609703 498601357 20528303 -708464761 -994385465 -158507810 883648690 -567492372 -794698028 154592890 -397254704 918475643 376665652 144037515 561258176 860945586 198075683 90448679 285174115 26520366 506377927 707505317 -954845474 211149197 417760194 -572631910 -310539444 917031139 -113259188 -315553316 24445172 449209092 -484924074 -106374068 732655243 -218129853 2303290 291956181 926630167 -766029699 928156308 -528881968 992681227 58951439 -945102632 -243164623 -682740012 -759393302 850172640 925122714 779644670 -207668731 198976456 83294946 949155622 683965653 -816462924 189965427 -899638993 -413304594 -318821924 -926020311 -967794262 -1745311 -980335631 -862782002 -418345764 704916401 -847597059 908261963 30357967 -167423412 -866352605 -73328558 802451615 446976573 -380044861 -803885954 -468777833 -231602090 -296791893 372609488 698594907 367177466 175992044 986034152 946402683 -243421797 355802988 -888629599 670264424 557609368 107615198 329652727 -738795303 -998218448 756089965 689915781 -841916268 852356345 528713745 -846338812 697260951 -407126164 -110749109 557370375 -357828930 -883278163 106666843 -858133660 162841107 448994194 941628222 -233711773 874387761 673754115 -213792622 810394283 -796251165 -827894134 264032278 636423207 -808401560 143325352 999852674 53304907 542891673 -243752921 -174807883 -532035783 331357046 -792443202 449953785 -914259872 179631614 -399626470 977530707 -603531930 286970172 948558591 -974058137 -705620641 -143766382 422013682 -670150429 656182974 -538506492 160388790 -767866541 506932386 902273480 -457666576 -852437936 -487604831 124459143 -368842249 -839535640 -291376369 -684990794 492627825 970957135 -169757790 559486253 -689569625 -324691801 -627944245 -630070805 658499294 -313549335 -84068768 151232089 678871107 -97148714 -411996588 843529567 265871534 168784064 -277110563 743933964 -234903339 -731311988 91645440 758448696 -476186540 -825549455 -357548900 -563331859 -817766457 466442872 -778501995 -849470226 -623448779 -568440043 -263107196 117293671 604144123 167988454 553437173 -637645257 -125269282 49627126 -591949116 -721398695 -776712965 -542654313 -850638542 56598162 420531883 833235242 -611505172 -174088375 -508576571 532991178 164520947 -860167375 64759058 367319675 779263323 414225000 537235848 -375112376 -904922152 -851254085 -976972566 -581192830 -585408738 932591006 -93250003 -256313550 -404092362 -81297033 60570309 -127680154 630851693 87805542 -926186365 -755479310 -160146654 -761449955 -748715168 -752004581 -31597755 -688395656 -381296156 -457884131 -621539661 473560446 468725329 443165202 584818285 -520783792 -994757063 -738262276 735973998 -742678789 89933338 894982717 -864389263 967197718 194332184 -697788739 80643847 620913443 -466872664 -712011213 -224840725 -582581642 -388090628 -299301538 -713696372 -203803002 819751372 -810244304 -821611668 823372291 -807630993 -108736096 -741641679 374578918 308131087 -852955962 -627053824 -901099479 457248670 -13098896 -282087527 -843492028 -512830828 -309573558 -956851344 -797269055 -49464803 106396578 813245746 -703416414 999312471 871935731 440836654 832187175 -712319128 -813811358 -808782797 -738749309 -657830433 735746495 -989969686 -204243901 800327582 -120990041 -175199004 973593949 -44116203 -987582397 -277014351 575265827 -809566831 676827638 188153818 -434584465 -449340065 -633275617 114716540 982410689 606866704 345502935 89988029 143130148 248052529 -519420469 -717410015 220411404 -929936687 869779358 -426778520 -775711622 34478014 -497614627 -505631950 349693645 234810081 672746228 -261639650 -388313116 -190494613 -887187603 574954016 189105442 -657525396 470336472 -357565430 -329232950 -286776147 -762096672 812096053 276205989 -846155399 -822996598 345266535 -464213261 -465609661 -277577959 162228961 -646339736 345821607 990826765 446919867 -976569490 -356834057 -461728000 543098684 -941229799 -780256057 -959357639 -131389914 -945991130 -710076247 863509283 102742443 -766516386 -65495058 -886857419 -905473222 -604911743 -145229499 -372434166 267503358 -514265869 985196785 -672239981 -480906736 -612319218 387248187 -4878189 442182909 -699612963 587859438 563977123 781700453 -942614429 -736725766 293698692 -350503468 -599948904 983167915 828647656 -809702351 -693876708 311286572 611276762 588732498 -717400900 -256246152 949777022 -171493653 -583488210 671203526 -131768562 -384505996 -725433210 -388004829 -989507324 520019866 -628105714 328802457 655821551 212016218 -516472412 14385235 -808307773 868109917 -784481952 -659031247 588339638 -432956626 249714014 -919130316 -201022364 -288145838 717350247 -282348388 934449502 640167292 252134682 453301187 -877884613 -650003722 328306772 543526297 776956035 -253498092 -844904259 -729645268 -803853602 -17228597 816634977 -979001165 -391199550 -517833469 -376012269 -586451434 452384505 161256716 -399427249 579968306 -130533142 -624989142 -612880354 -948439141 -186988947 -879558363 256794620 426939957 -561308147 189581085 -738403281 -234503809 -294011985 467347254 918868227 960050113 -490196663 970215617 -302634636 716458162 -315759121 509693214 859654143 -253692066 961624432 504009306 -409492933 682528079 868498395 -947383000 -860253215 876848865 456260278 -841918968 -900243153 -488554851 -404665350 -575720437 -651632846 124681117 842073989 -841939101 257579676 355103623 -796973803 174897405 -152703345 509543789 -182582228 -653120705 -250652099 672712611 -589031042 412397144 -880783546 -989272275 -668556725 84312778 707010329 -651145716 615504418 406645557 527278367 40847908 211727180 -837557450 -708323865 -362372870 -733889661 395400527 -881245340 -630140185 -469083187 -995782795 136054715 347127505 404772015 -370762076 495896176 56280808 -192878932 293182360 -476523369 61128253 -744530195 566107394 -107998353 -141338631 -164873638 827661878 494888318 -713359258 -744221346 -923217825 813342339 152651432 -722897341 -766029773 825783869 -237279128 -765653546 -191328984 731577498 400026256 -212127088 950946771 724371779 -399121633 -446895193 806359068 744256496 -543256200 117127280 -716785420 661887292 -684199136 -531515655 518679335 582173460 -96388477 -113758511 340909216 -10126793 437902900 771967593 -259814972 -448998389 -825607651 -986848619 -174723785 -81588687 162064462 -40926474 -391453201 79916835 599453505 -260391004 993646629 291372480 -984949250 -964204959 372358802 -450741198 -330553553 -372318061 427244300 -729399121 834099335 -594166837 -813579700 -91460980 -610879695 100189256 -539115320 -928925600 -791364681 222245482 -722273904 -892725826 -127236505 813371695 -75152436 -227017811 7187251 453845028 -127943004 828929202 357507290 -720838376 784135654 293983810 -450494089 -153482370 717604078 627750706 814829895 903787344 179501203 -468899545 -935191795 -794586716 -840738162 -343007557 -899755482 152524863 525467005 -119257952 206045156 -825914796 -723768563 204716048 131294146 -123024045 -837091635 190624076 169084316 -632689889 630929213 746675524 -750680865 -30492623 704192159 396616981 167188324 -868296060 -43975927 824467494 958906534 -778346589 -969152005 472795202 994461982 -62126722 -453696331 -453091236 -762807024 -189267046 -979785048 -656209868 499264631 -45667961 957737331 -136833690 -493557891 30727848 611497233 -634832378 -405135903 -814997113 -205855427 623799354 -105861514 -808950731 -169511142 989545899 -98330871 -602270446 796612975 -700373584 -951271748 -6871297 229165374 -530087299 -287058059 -786378934 358178301 565944229 -462894301 976465994 -842660226 -687523030 785812077 814289915 -478119516 778960387 589162408 97955755 520784124 -964755654 852810228 -213297699 504820941 903204253 -943197470 338049525 347519309 -341886996 -326710349 -353764582 993881489 -148360636 -63828234 -332147934 -403964304 -622003496 -592448050 -199981237 -262634283 671968609 -166669466 -312989342 557533251 -38145079 -459075059 -515782625 76490782 290916425 -720248943 -489465379 45428698 439191697 -571037864 -945973820 -347774290 -798518177 926089922 -413420602 947764466 170741441 934813595 67881285 -200753953 -848580074 -800243437 -454508515 -431334705 969658520 345773591 -818259307 136036809 374670424 662404157 152144727 -364042635 656134351 222700858 -837043246 -548934541 736245465 -988867509 -264376199 -232477422 34775882 -862928211 863002092 596560901 180921803 334451268 -734312974 598401450 -595312570 670429072 453007986 101398362 -230873271 89685453 -848531145 223952466 64028989 659763618 979639922 -904090360 -986682515 894459313 643727712 -569976684 -799707838 315921728 -816240829 -976857282 -194140591 241340365 -538363837 935845224 -566733919 676297556 -498958479 -282929202 463537418 -606316978 -919581028 854149867 -945422001 561643749 -987305068 -361510066 293107554 -69840704 179651267 553767066 619397040 121962165 406588941 766506309 -91739594 -568214283 796931384 683409665 -269542234 154056761 747500024 683940794 -450281695 116474980 -337402027 196101104 794795718 -471789059 27146391 740759265 122594327 -963555167 337561424 71761613 -900934741 55361058 -468445916 -381619605 205223938 114053312 -884203771 75285170 -933293377 -854736768 -308367384 -530688319 -846705104 546904078 874746833 -946437057 -928238281 -866273560 -150921945 658507540 248426968 -637459397 557173984 390565063 885304417 772528243 -999990686 -997615533 -532552592 593159740 -838934360 305831805 626746655 202358701 658635938 -794042709 74214791 646174262 -924643721 -216427776 812688606 -28497112 -65654453 -133525860 -470687839 544221673 -922245972 -865129230 794495725 713426233 871260878 142051382 -892212139 -497071882 300955359 -290111123 -283650602 -585831224 21365306 -760447869 854690100 331684439 -181899083 661389065 -951603165 -471994959 -186845357 -741266944 -107118370 -831975288 -772049345 -45864870 694354832 178723404 -71440754 -856668481 -510585349 -677537744 497988342 -982418843 -497471390 -527705006 -762809508 -423169022 -752638014 129972328 -310093444 -125847659 600812252 -720238288 264250869 876885446 -64972581 -33180730 -657575486 -151532423 -260974882 -813950147 616328403 -866035383 878212773 -700477594 18909157 845004266 749370723 -721414741 -30463064 -483749770 -301855734 626555621 364299656 743723487 600857651 -77503816 -44350684 71979783 343741778 -790950506 166069043 207308100 828302404 -597016513 474118949 465144224 876623564 -336369851 521807021 -145470852 304526408 -651844898 -867480427 475012614 375936654 61331256 -537755916 789192092 965786309 102597862 -811467380 254027927 873324264 905122654 80834059 675973388 801968303 811410391 -641930967 793923350 703040283 -648737578 723210640 -968368316 -4921507 -31272628 942222939 912358669 207138533 655793441 -171457161 -838540929 -578397239 -901144911 707918332 -541895269 -416999962 -265514875 -254425564 -691467825 432172422 -180820570 -180911561 876114938 997645532 -62580422 533306436 -563159327 -490325314 576191421 -889744115 -742094676 893005205 534278681 -109723799 -374626061 -329501675 -326159353 -189262060 -802804858 -81278893 532622546 90154351 -785285991 -248755037 -715494793 -641857746 -773557927 313040568 423891190 648895829 673939467 853159527 391058098 377613736 -994908547 -220475596 350777083 497498055 743768547 -932824514 822131575 894980300 425817112 439612805 665010513 -879816745 967800455 328907455 -771046781 -853919441 -819917342 -112861120 -855963791 436464556 516292472 158069749 316526349 -883910532 -215871413 -921012417 -161636590 -563351900 868119549 -640996730 -61617445 714269657 -337591851 -63458865 666362516 -723286008 -938869837 899827654 938373093 -943067075 745020473 947170175 -503856093 432662910 -340818001 650002392 -423167659 451017161 942336289 -627150273 19069011 959851692 167739721 -579529999 971815044 -450398884 -275398671 780959952 -624975333 822986052 308412350 -944976845 739608919 352740772 859902340 -102066108 13791499 133595930 -873955411 438449178 -29491010 -370542278 -551984560 -54555575 363171424 965368223 -336818762 169300474 -247797399 148709003 -245546528 -519484628 325230674 -699556060 -895658126 833854185 -406256761 449526464 277078518 -807741443 592354922 241377388 989342746 -898276745 -593500220 474958121 -652154958 -463081577 257782595 345867465 -875904476 78992545 -239288933 -143759688 477040460 -956426930 682833433 613956575 -337930391 318845368 715650685 505593818 143745045 -482372916 608379502 -323267598 427101190 -192626977 855237420 898821102 -597041990 -753383938 -819229920 -184630697 -23337085 -510460377 -709702817 -144889367 -957411836 -359841859 -354272845 -588440550 928154159 -551384561 88553568 -909428284 -707735023 497781331 286175566 34815287 -10583512 -351762725 115357838 458492025 498612923 861381106 156807033 -119852185 -868027509 943763496 446372815 346237019 -253946232 -559177159 96860717 -310284459 826190701 576188026 751291209 -493552079 815220693 -161118938 883130084 -820166878 -782713411 -356427889 896551897 -567044482 620445173 665855813 360825711 -147754063 -526071023 724306037 282414164 599901436 -534093353 810168260 -421909470 -586226079 293082697 21997476 -533846776 -55415333 918541856 856660728 -503382531 -400251754 -744289690 -342066894 -658785261 179736166 888834541 -133925423 -872879231 581029081 524865275 758790036 -13451217 -108735786 -809687813 -423754849 129902146 781972951 -920267187 912226222 388455104 -918836163 -699416427 180140682 243748459 -63817755 -776323861 -89834278 -516374993 -426170050 -942666625 -940619665 418639530 -462387705 291958120 -966324582 279122559 451557404 -812045911 -876124016 -472474097 -155896190 -420686975 -446677899 162222297 -382239900 -989976775 56573840 175126879 -744998656 337115124 60752728 -8882679 -328280394 383002757 -811666310 -484205883 -724803495 -392193868 960165926 -416498668 -122196978 898488010 -985713516 520003726 616600700 191628104 -903676050 197820076 931552614 174449207 739755648 364362917 -588920295 -406786371 16236680 -836366585 488599828 -816218629 -421584819 946943896 266367302 215415144 -491496841 -121331786 -156705973 -465387208 -529846453 622979089 437590656 -389894161 233367045 -262825128 5676988 241071420 -999658404 -70224608 355272135 378725473 191081443 -932974234 233407925 -388355453 -386607126 97564715 652089308 -605996779 786490134 -253299188 881008128 932240373 109413483 478715568 -995105014 932075256 69960432 -728872910 73052880 72305843 -31151478 -899463147 5725505 -916886901 682583467 -566102572 -140890771 2836216 506259160 -883024045 685867883 -347397554 -848291237 885370575 107856560 -98569989 788595860 -371143337 -247994272 381292581 2926411 488866116 -285778609 -19611727 45139286 -93681208 -511213308 254214648 -688181795 -762208023 553347202 434968713 -281023431 606738305 896822482 147428787 518170140 -553907788 -784679293 942698737 -813958047 313119573 561773287 820712253 -834446952 -729478673 39032431 966144304 -155817796 515862765 427079678 -348057371 323337896 -507505337 -410815107 593412626 -765479891 135431538 -444702939 210020438 -812471895 4467617 411795341 -142724803 -93569230 116022486 -81194701 519868295 -770813679 579940511 -815091774 -130983205 938727625 603718982 958780588 281790274 -186579901 871427733 -541267437 -353844259 18109853 396073830 934556989 931156022 -228516201 -556768942 13992153 -455832125 160638590 755103646 199788347 687447377 -759211821 173531180 -969550671 -182986523 -792586784 -951709428 997833375 332343291 -724857499 741103927 -651381842 571603811 -610287071 -445600848 314465376 493914179 -819015627 939005594 956974003 494151537 808306553 -646515340 683013199 -741577943 -665085656 109879342 875018501 -363818602 427253390 363053564 36071727 -399825737 121549162 -764792873 546974437 -192952328 -405941335 -75842427 -644799129 -921621308 605784463 243741174 -938142172 -31357020 -536933631 438464862 -373343591 -877820648 -352643143 -274591526 -622151066 -805160660 -123284042 495078337 -394984388 -778604140 -998074164 -850835470 -633912630 435132009 672844929 496286363 -266959683 -694308178 -479975305 734653636 -589249985 803142940 -372683742 20779007 -581147829 378385325 624632638 -48148662 -200000113 -432702635 847831988 230060973 -284918097 65361310 -272183875 -448781595 -343346152 729734717 947223101 -899566226 -669185723 -748250055 -281192736 832633166 -611714029 971288312 -300651518 823497035 -190972572 643207868 368393612 297890013 -569228199 -117089936 -994390081 495135112 -36439497 911690608 362358508 446118975 -840563189 9789332 -43777012 78570985 -167255536 -388262229 79404929 -121467094 -303514977 -847471640 -117874989 -585841675 -480080238 86498456 584493211 443297526 579137930 -550908785 -458665755 723130108 555977861 873309486 374790032 -761899877 194723871 58205617 523915329 592036575 783435625 696261685 655194324 -664506280 -155914731 -122311924 -701320936 678179985 -61630400 -221903890 -409641702 282946302 602656453 320497267 856318467 -604211324 -140904499 362394931 429669602 381058907 7395374 -324535328 39365184 86820802 781932034 -738821450 -842120639 529134393 -275505764 -529338262 -888158114 -9541864 -870379525 -539360466 -898734777 -594488099 622074284 -494647689 302176058 -275087496 -650303101 656849770 444277533 -211998633 904284269 -737236505 -316071481 -463135906 105899798 -296631925 382827397 924760371 -758716026 703208680 128705411 79126186 -489164078 -44269739 -15467063 -821316578 40213408 91836063 -905579852 428529507 975571744 -584806462 -865979283 408856109 -339309983 516947309 -666000178 103121655 -791300086 -669679664 863310646 336826622 -95420110 751141090 731100663 568303915 -976059768 111390728 276279612 356513774 -980151237 566239483 -916149268 19577174 -634438970 -854441897 -613832322 -874734215 -37828882 193843936 -241240395 -793371918 -941592073 -52336896 815265039 -374572458 236503114 177508027 377423141 629553415 -993975621 401802100 59494146 -127092226 -515390169 829361365 -261973951 428608725 -722406443 -119116648 -696186185 685059961 443122861 298013702 -678306862 -27407119 815568992 507323779 -549391948 677095309 -991586929 763483391 -417473125 807233033 -132284714 -567747667 -301044886 -671553538 662309238 723775748 18780616 756329000 -844977260 -733228783 482854437 -565410006 -221375011 -543335549 868185411 -97785023 -642731742 785733182 -164442138 -687258390 916252250 760200466 -747346159 -556548020 744471571 166644439 904811201 -942505420 -629420824 -818239489 367640967 -170852574 -525734040 8921737 -279379498 639316600 -431161947 534136263 302777276 775410880 267947912 268808046 138584706 -978755998 504645328 690497239 -263194690 -13326241 -659024081 958662949 -649669293 -730846146 693961650 -548422034 -977662953 -102493071 90738993 166928739 730294317 -151705230 629346675 64930924 945724047 810946698 300119324 -445645352 -482684893 -907193423 113403175 133985799 942642274 -909534126 -955140230 -711399578 -167065794 -86737433 231661741 -970906766 -949448801 -572438922 -284111103 501090845 -866548990 -606761634 165353494 -215370242 -572702733 -665237612 -584470856 -493468815 688526799 849200855 -268772475 40071620 567066626 576556605 -407626419 -812817014 465281602 651206091 -471169998 -773224203 656791261 -149137518 -944689739 186083865 -670076200 58063269 -350824643 574786279 -655566281 -980635143 -341118663 -754239037 -410148985 804004977 718776784 7891958 138696655 196597456 -759850080 283782671 -368009224 353792305 -469554161 -432493590 -852928588 -590763226 640290704 161832019 268525253 -512708293 888102443 -639122974 -110406283 17948155 186969052 -654604248 -82907511 -680527131 -755665627 -420714164 543506368 456643843 331312192 125906146 -818647369 -515489503 -39678867 896431271 708747831 716591886 -565831119 798997279 -124787070 -486414955 792060609 -424778169 -167652120 752394820 453142221 995793955 652401685 -867997832 379276870 735932973 687334097 -996977376 380074842 -679898528 754796707 -948815751 28814590 108486737 120535268 115914278 -697019269 -39785426 -227788634 39302768 -352988168 -526891424 75172288 989846753 314660423 241084952 6083403 851882036 -681896339 -779726837 389895195 -98369337 20008712 -956592671 -659132226 554410639 412217283 652531115 463322643 42557023 -649126560 -871385288 -951687246 700786228 -902371575 118983809 617109187 555389192 -988560728 -920456276 169425035 -136718979 -768139425 -97490741 484714776 -919233359 -581633679 894545058 238520980 -277742806 -335468318 954006183 -708823768 710237403 -416383329 725213712 -668385451 -529019289 -447729919 247412445 943162469 102521938 -492823184 -675853512 -836874642 -67803521 -146832732 79266416 470617120 -750108972 -848011216 649241475 864512425 -463444583 -430151115 912303564 -185660352 339904991 -249650863 -286568905 -525731947 -303967225 -983011817 386116170 746962688 -741924835 -801008928 -915054060 5649313 -489315668 336471096 -436769613 3591983 -511623477 -332642257 63128445 442216068 261791363 -29832505 -609371344 147393956 -877569967 136349051 -167507264 538294143 -267385898 -216855194 558855799 53430544 846901677 384035078 829206757 34944336 976446207 54672538 -815934869 348164281 669163104 835482619 -902804917 543218634 -496792127 -617871627 -941958961 135651219 923004582 -138588947 -853093450 -613713960 -720830381 -733971863 -768660906 -355237630 -379284532 38998472 480407177 -168035206 15062680 -962873108 -892260848 736899147 -135824027 -839742948 -463326667 291969112 473622524 -976451380 -491682143 -381127119 -970504455 -500173472 -834618120 -920677589 548341547 688427938 998233811 -940121514 -342897296 340670902 -507423565 524044701 -278434408 -591470837 537269145 -90438425 -478875531 -267878927 716609362 9610706 578399795 -271957844 -995316506 719883549 -105967508 -427423052 -243886815 765023480 222043694 -148361904 -470814001 682740023 592888924 291958514 -202355011 994686106 135825616 -147593204 167608068 -37927957 -518210167 -832686882 -839269293 -725011927 550881250 379036088 620219597 692340422 943885922 36134233 341798084 327511882 211439599 388266602 665892609 753848052 -397202349 -306534917 -751463893 381343164 803851988 32583020 -899138144 887719846 -584242681 155897211 -759719326 -809390108 -431216773 -789494286 363990557 -959570239 919876255 195942315 374266739 -348619399 87588225 -842472182 722993432 -785253147 340985134 666913588 -567774556 -206600604 -319165785 209286561 -14066422 235526589 593493241 750190797 196286332 -424046301 -838525503 169627111 892570972 826966704 258033055 65231457 -935054914 394150512 513268431 -928294082 574653141 -68394819 -762718927 -884296007 -269089464 -797771680 582127838 404460472 830592275 743541325 617639362 67316673 -701676146 -67615429 265579162 118770440 711570384 5240887 -758403285 -773244762 -708513638 -460785209 828031109 -673989097 649189968 -4263232 -712466710 -308470363 803045455 -854061099 -382272009 595427471 -483593259 925238746 -460812165 -209615382 -716934461 -739282557 917780373 -10971016 656985584 -71790207 -293036 -839808167 247675606 -930439441 -834381391 -873361180 -86370587 361360754 384234777 -82173263 -560270258 -711529882 -738398466 -850360017 354031416 -362199997 540349963 225080580 386797084 686843557 -573068476 351564588 -318705025 559733504 369200866 71590276 -554223859 143745995 542917494 -236122654 -985532723 758318069 -540322971 -748687279 -547080431 285118041 -486683903 -316769407 -490494170 -7736125 -860656265 -957327589 142673781 -469650526 -289411101 35347096 -64432788 662165393 868876633 -545939754 61001678 -570614062 239816128 -60574781 961869363 593339568 -890400735 -941318661 -758858055 610009774 -229929585 -837703194 664144618 -824137379 -247556689 -434426842 667779582 -722295842 146510058 -823289283 611096965 -59271217 -448464049 -678872097 -386483547 -704778727 -163356307 912620936 518068065 -362319024 -590258882 -892585029 -342259739 -753853362 908564631 -931244083 277992370 358267179 274306762 -392673074 351961932 202527987 -149833015 172121830 -941442953 852836244 338138972 342202398 112713585 -876530811 545673732 -341313444 -770815700 -981321642 804178057 -367408565 -942322529 -861602470 406323346 196628957 -426180744 -472967025 964441315 469120632 580494584 498618490 905966440 -52439548 -167639557 -291977007 -314799977 -439398708 180675740 -841816744 -217872486 851381582 414156914 541194579 264932737 128531834 -378662570 -70925130 323699963 -823018654 175740299 -146919287 132544282 -640773160 -477278419 -591180543 779953204 -650378132 935719198 841387015 905830487 964977459 -724274429 191584817 24416589 -17117488 514375832 -727987011 -95451750 619999230 -802925702 -844750927 -227567540 659014327 -655970857 -572669861 564440699 -779768004 -640835238 779960240 -484591987 -874582301 -808618402 857541124 -190093163 263383064 -709669295 732419771 -537836385 -658635696 -873375001 567654949 -390079860 593636293 685630907 -536701323 -17114980 653600818 -461758756 904881516 -591354397 -106008007 842569399 -786090979 -235064906 -94868706 -872600443 553940257 -697686222 -803079825 -473521015 -434638116 773025902 -993437613 700701654 177902034 -160762243 -638514401 266285529 -157737512 -894716827 -972742909 -310082821 -853953639 455979998 -328935884 -431849754 -522372105 -274762955 -961934926 890912550 40726045 -877720515 -583954754 822114363 -523288154 282200809 203000919 276615049 -628780061 945290661 -359565645 553930016 -834406044 -832175698 -561010678 343704245 -14622500 -651542142 581550835 964864394 -58056228 -539939691 704619783 304801742 798507579 806257765 147877656 -647907091 -759151268 18437504 -312130556 286712753 -214047579 -260866408 -252825376 709771587 -511599161 -313735029 578551233 243321196 -710424771 -785081197 201523411 -202438871 -925310011 -303201445 -935233016 -2085697 496137772 830679167 57958560 -917173642 89703783 -575838388 -812867298 -733939429 -59189297 -961370027 -875544966 -637633461 45754894 591997920 456183302 -220527423 857368728 543218619 -55297619 825594633 -872122145 -734058920 -4387063 -912604466 781815669 -963537691 590402679 923612382 943847748 434788479 -668658836 -928843432 -117367110 -452364065 -717454337 177434509 -957465445 -793727049 -330973253 -414227997 -499488011 -527191258 -875789712 378837438 -855431646 -911572334 848336180 937062701 -671458409 -963683824 -481853966 -731528879 821647583 -713883550 -889271900 -227408082 -870481214 787441419 468364010 -248244624 8693139 -557716553 -993239333 -794692642 989464007 788632791 432564603 859218634 186436521 -828439324 -509338006 537782952 -475497847 -679747603 703502030 -717193185 576549363 173469093 952065095 464241638 -654067872 -739519628 -381627311 -802897504 576658378 -381204191 705289776 423448670 -844490223 966316186 -443317929 221507455 -886052780 793326143 -989615158 274420394 -342839532 -124148940 -834257181 -450914310 -589931501 -730844429 703627917 -758001295 -805380426 -518116660 624086268 -446462820 -276247839 -481494718 650633181 432421213 9398730 -70026502 -220717411 953083576 -34429409 -81425111 -471660897 121332121 -835626385 729381312 -165202856 646544416 -332697538 523907418 632043871 -919707238 883613098 564419551 883709395 -410840182 462158621 -820002348 861534548 -517212493 -985360575 576284535 673918829 94156918 -737107766 -865444556 425945653 777209685 -598057210 225534833 -540007385 470641164 -423246625 -337757612 184896878 -741551204 -334588860 158516707 -83336310 -765598190 485327327 -838779818 521152405 -671070256 4661682 -958271828 -952397578 717477152 -64731887 -445732627 446306532 -416009364 354204347 796571129 807286901 434332867 518987094 -163057014 -923270110 -759715248 461729631 450414290 -946472821 275119460 -357024292 959142316 197640300 -473428420 266299086 454153098 -30411372 -614766305 -29071468 -806535623 948011447 -951854381 774739106 863193154 -898453132 -859394749 -921631788 -709603633 -367741130 -478502274 -101319867 -93372734 -710665191 -922042811 456064555 -454033810 -272955141 860556486 -971948821 -63902960 763983487 -299465053 -401890933 -267603190 -3855054 364683551 -191794464 -779593745 340746690 907913230 155412151 -118750179 -278854709 -722111157 431277877 -886444381 -989428836 -536291393 -569041801 322182899 647609081 397761939 -494672551 169643285 146789241 533447914 346453822 -614234084 -199925695 915698338 -254793641 -370158381 -647299952 311181293 -364806236 51007537 647383033 971893369 999180142 513777559 -532304965 300986575 964372394 -652198552 755159607 657003261 877975630 128888746 8195775 -466968757 536307299 -748014372 305025550 -562479449 -706855282 -874234523 -753394609 650528964 -781832181 536779998 906185907 137306422 -857305226 -159811469 -788268558 551630489 -300049176 716608235 -731746043 170635301 82446182 -739965979 688386253 474910399 -875104220 123687268 656651997 601568294 -582337254 -327975884 -883256647 -980673950 -996581794 -113232495 153036111 -908671420 475798361 -132377143 -519997606 587732161 883833045 -748736791 -997013595 -548053213 -703507623 -470846611 162284240 -20396224 320960153 -33503192 -792890525 -913159735 42088164 -243212319 -328303663 740586364 -392008549 -880425451 274508463 545420786 55886176 -750938865 590991070 452448059 882293917 40118076 979404153 -744753682 567990447 -196659745 -149867352 903169488 639666682 715633427 -145638411 530091015 -942165182 616467949 -859019341 593754720 -99818890 -706165333 243198423 4821346 791674873 -959427083 -279613786 -953654906 -105095844 -318261862 115860321 -502425446 -900024600 -324014161 287580751 752007061 -804462619 -719989305 -863463673 87077159 550845575 270402432 832661501 149493882 -472345133 -690485401 -820611567 217629138 -279801650 -334173171 716285615 -348833942 742071171 637193984 -570818179 -461547716 -449098587 -395254670 176498757 575256169 700359050 -747462233 262865978 82589716 -74636285 831906253 989760249 -518137230 -721551036 -279151594 -663557786 889900345 -354997986 455545077 -997029661 -945790722 -318764633 827386952 344915227 -910281147 -587004534 -999573651 -535873260 260906825 -103872439 66815329 600240855 69610865 280661013 954029839 747218619 742189171 402989554 -708949235 -926107244 935947679 346389408 -923811825 -749654334 136441166 -572793399 260462954 -456488854 -157345931 790828847 -946470698 -888943407 744530411 -499983374 -418354983 -640691551 -447909833 884154215 141772548 988660767 -506359338 386405671 -391231257 -654399956 214273951 866602407 -280241439 540057438 314568051 -840036804 220561072 -5456738 674827183 -700520657 -451917166 -9962865 177089912 901276685 -648425760 580663776 -363625160 194793670 636508242 919587298 -381132801 -984359916 -566161410 -646723516 223884505 880928353 -358971258 368816812 949348316 229927164 952425580 257141904 579658486 307721689 762824019 566840966 844697827 -478092018 -245490687 244210806 492806488 121359054 -713007120 761314717 240767145 -520554698 -736459886 -419271282 309367742 -942272321 881383489 -596092941 -730941920 -737336762 -797764372 830764786 671764163 285032692 -971564293 847024576 901091313 -386686539 -462364523 -474438873 797110806 -310429494 189855059 -860473062 896249967 782157704 138217416 -945950112 -709177192 773148353 284196553 -17236617 -710849615 -254165425 -432389148 -495488629 -207801654 897787852 546113586 581606033 -499922689 -752829564 -670729143 -463637709 960026093 745692126 -146528121 -91543548 -946945366 655074895 259936089 -712291602 -126125363 -61652214 548294659 511171416 291949947 191512567 940221343 -167345449 -605035693 -779333231 997833204 30309739 782083142 -349763766 -924527168 451142889 666110882 -81507972 238502489 74094327 -118472616 -985356026 58361214 742538522 -341199888 -160061707 154079073 -58018113 208115065 763835459 95726782 840953793 11017049 -551406470 910873935 -126942397 42542593 -256829816 -730604814 -528267001 -407724686 -628851365 545142625 767365997 -634685198 -749105628 -769392077 590066253 -207513326 -874631904 207828426 -732421558 932134976 433004229 265364947 -677780470 861939752 -213861074 -80622990 -312759358 -832191525 675428068 -854826772 -250537882 -855481943 819192239 799623309 -323412527 520710084 -801790660 771335565 630042684 -586002042 305410844 -31510358 -492673727 -870980654 -603400912 -264632008 -336543082 734151706 -940730162 77598383 -787637843 708835101 -805597899 888895509 952511099 592175256 -722644180 -814888282 530550191 126219948 925022647 -516156805 731975547 933300960 606823808 -405746037 -800965218 918755970 278323898 -921383448 470588950 871617704 285917072 933859360 -714942777 -922010846 -662407815 -179900456 -817569228 -905370520 183517995 -960110213 865746587 251080531 540379006 -906848307 -24060482 -69939461 -861670137 533541750 137307945 138783073 713014198 -288181670 530362015 779250370 781620400 -473915808 -761423970 -683173804 740375499 -218611630 -926431295 -805627628 -967337191 -609394429 -646130351 797610911 319913957 935428733 -508259058 -720867608 -43008120 123542800 -246767635 -400753432 172410513 -468244377 -958106020 -903464274 463218380 -839011369 -71672829 455227974 448991180 -299594735 -375405725 278618709 -570967877 -964991477 -504019322 -403561655 -356977485 -968448243 -994666641 -69494250 842953985 883105721 -695656878 -140340101 -904237850 -184713672 -488813806 478234345 -397294933 -586777692 -36146875 -262026854 810304323 -992150711 535546937 675392476 -749880182 587259692 -200947893 -945419342 250928443 -97785316 -392016826 224475299 -100165758 386115879 544162176 746947989 943134532 455590480 -676526570 143255220 660722420 814819296 999199641 -652054866 -671461803 -87752442 6474442 651250594 -93453650 -759364997 -683762128 -414398312 627917881 -505916254 -583354128 816290438 -497578399 918649804 -719966879 -524925622 713245220 501112871 462236105 -712671884 983962633 -854078523 -758912037 953674288 383923161 -955412737 -305929312 -398696287 954579058 -732940214 -680339793 -760590199 118945403 541273668 683969944 704916483 -675068514 95706961 -310930518 -791290835 775320228 -441344317 -187491108 914928541 -518335256 -257279968 499643707 421408364 -278335834 -604170620 17397053 422956484 412653598 488801485 -662102195 509616935 717067228 -513372050 -77824516 -154560084 535240281 -863442344 -914594485 -806725997 228769307 -801269134 -734020662 -517156681 -915496816 -876723389 -806578768 677844293 778985084 416141159 -44057526 806242818 529397804 -127113577 276594796 -608789937 -164087234 -828512903 -361496546 -187353132 -499504018 273839680 985497945 502281379 -672647191 -334126603 936793698 916601957 711314244 788017919 735142033 -302753340 -634085328 -640591779 -52892411 159266649 -793414807 648427738 -441550321 922071974 -582216418 -960979872 -997604240 -702392724 -287930458 275662835 -862946528 28700721 -12930494 688937189 -33473358 -779674246 324172414 280776298 908568559 208849681 348541545 143910442 107066912 518547087 775479043 444228534 825813955 -453912022 468748856 993078865 -422849352 -689003300 157440930 983471817 -489980986 -984058978 -873344977 -585994850 -756675441 -795899435 -753327562 -857777995 -914903270 261885484 196671851 -346878110 2108533 101606996 -739709641 -726103606 942657976 935599129 241126856 81400565 -349458728 -737261664 -159092890 -290793283 -2046441 -203217653 552915382 -732890612 -308978016 374804237 -253480076 -774414895 549788412 715386047 706456491 -449218738 670528533 947376630 487961275 -163384475 -467166888 934618220 -439552529 -175489495 877399626 555106354 423453834 -146196809 936324627 -680871031 -484887953 482946386 -739898954 -543766700 -245230207 -818810828 842779611 -88362447 -274828264 -288283968 -497996071 -618117170 443080696 -780533891 216910047 963008612 -206332592 174020350 -460441785 -667233514 430122849 554503697 771581405 501696872 543205646 926084989 879837361 -335714715 930220747 -866784690 30589389 -740365228 444410333 373345318 -923265063 -513106856 -13270559 -410650878 99835808 -593156211 -392640866 -114313755 43850965 -915930847 7909052 -798899248 869975359 -814437098 -210376675 -96994581 229419005 -381935726 -381732330 -60756564 848059235 599024215 811218202 586848615 -283093772 589763989 -455738107 819493028 759261028 -945918036 -975712718 717499166 980918155 904234780 767152375 -243835128 -907223938 -615230926 397968403 231816871 337348539 -149094009 -42796255 768861642 -309290716 -634188463 654248627 234157270 636846692 679697175 -527514577 959434538 251953685 -322771796 -519586718 -981563344 919307063 981132935 579651129 -544445449 -12872423 -709913119 -310488140 984200797 566879799 -866365236 -173852101 220480217 -706398808 974275225 976891972 -843210118 -972888509 -408345561 536432162 -335857268 150165282 -897196808 -565332829 -259340505 -994151635 8085193 -108641080 870531016 -936592605 581019131 458377875 -507232903 -173539042 -9151860 -841824561 409166284 329287997 -429889740 -139073887 -793266938 363103460 -538658636 527645583 820154566 -699227920 -527195839 769303526 814214708 61951738 -702429937 -187460660 85689190 493915575 -489465979 545353411 311003952 -809161024 -691052708 429948054 73584232 455349340 -825428393 -486514054 -288913281 117664373 524556026 68529580 -462113052 -123770297 -756731694 -709331614 -821849331 -252466320 -111568464 -839541946 -584608746 -699365183 -396993284 240746235 313807026 525630954 708719498 545603305 66000261 588667704 -372066119 -968465690 -668758553 -533836882 -558198492 -139027283 948707180 -78187677 -103896368 -782073087 -314492940 -559407861 -333437966 944567369 637579971 890729183 -609285993 1550757 -175729133 104096956 226532052 967424454 -845062653 -871742471 -699844092 -888388745 -834884825 -886112407 -549363839 985341383 194856571 -564358661 192289613 -901362595 -866289600 -197197906 -928528670 -896296229 -424532526 -861088376 548370397 159504756 -606946077 -993770365 690467700 -527259969 3341410 615442058 -544133736 749429870 800352144 951376208 -243323882 162671100 -873883499 643527877 243483018 834637583 474174887 95421447 -691660104 -341102743 397422330 283011853 162553883 162256641 -19324874 -385080200 324793519 688173836 390550299 184740846 615470989 911057787 807389683 -791418890 427286266 811425287 -638513746 -206329860 489184701 55777648 -333376556 -24889497 -274263789 770769629 -926754072 -199512837 667871923 -296839176 -714825757 343507217 185358370 -529284643 -996411460 60264576 -239269754 840251441 750010468 512207644 -708896556 348044338 -515517650 -274697905 978799948 714919831 -556408124 -140576830 -503144142 25263681 -893169883 -844364871 664105722 738846600 -801456458 193738608 -161960651 -651015144 -907229892 433759933 759776787 -779188378 662928102 83217464 -388074975 -881740184 491894211 -953443636 296817334 -852659830 -4553311 194676850 -442181441 -971666844 -671036129 -276153822 -629913835 53067743 895212396 -375159220 -569323967 349171344 192606654 -573628337 -196162672 -261872678 -569491422 611932114 258788212 -912249981 831267899 -318415246 458672905 351652443 -169299372 -749859715 -217568666 -171319193 -981462555 31698882 383685917 -4380483 -230086645 -532451608 -637313562 -424890997 -809381853 -440429793 691920235 -396538370 -609136486 -210141412 224842996 -347210443 -227314206 -955994851 8184950 -21316302 -407942631 -757328127 961694663 8715871 11668243 -143608114 -267833325 -736035226 -702535068 -311743847 831586457 -444629528 268786530 -550729760 459218505 320995699 476199683 509286949 -670449154 788380674 367277260 -590714894 -454906278 -931568605 -993953856 -744511629 981545674 -873909823 -802651539 306282948 -294736339 670329137 684978270 649284878 -844582196 -573878625 758551499 270500099 -691730070 -101364075 -86072471 -912330155 494998204 620970436 58868442 199134989 594725277 -974596415 -979788197 -250464313 -212311546 728340991 786283277 -782091038 609300597 679245483 -642332442 -78671124 53282606 -227758394 402422887 812319147 -560868856 -932003708 460992336 -637392283 140012678 -340964758 -793852825 -857931600 320011325 -624034576 37198806 932903823 -177094659 85426621 -995507636 499129271 944897542 -78116571 -760381721 -635993869 -833564680 -806350394 -895801944 117806057 -413219369 296343089 -898270869 -848143930 812746996 -539046944 -581778586 -920768826 309042859 -845721180 -107570580 -452114880 711431780 -870982261 820512466 359647400 534436843 -478837818 -564754534 85719110 789544785 -66339096 -725777695 -956453753 -777408680 604233964 -938859748 750791136 415649503 814710333 -550236848 -668211363 960253337 -207246389 -903387081 -822926956 157656754 245540926 -418490439 890936953 834325993 -129134091 -597867231 -431713012 -281814008 463958421 -171617240 530106241 -476954972 -301284863 761624283 506822416 -254640068 418140431 -235912223 487345499 -622022823 841468428 -391961388 -97158597 -206261097 -122512651 -57630669 361377646 -531986988 316774372 478944849 561841015 -483099854 -823959306 746311775 -692081453 811956473 996897503 -783276317 590703141 -236987500 -661265559 513367400 -22083229 916979618 149307818 479950518 592652363 -732129582 685237762 383481314 635239619 -354238998 -335210895 -410886427 215598403 -405729722 -499096687 386925001 -39519975 -642866427 -725696788 122500652 -632794711 -993990246 106371790 753752165 821783029 -942206213 570100697 -893659821 -1943760 -774672969 238084034 -71512735 -395375327 62693034 -53210663 -109006974 311514031 453599200 948937976 -599604600 204022561 -842129270 286867860 789344446 -906214481 -621576045 -797784305 -315009477 591100142 -769576054 -790385606 -522137155 -72245091 772170560 267708710 -296607004 972022773 -587946674 -429590458 596467458 -265542877 91976843 -188416142 -255292797 -742982998 -635971812 113939274 262245141 -355325171 -929048907 462183418 412201669 488780433 -667759498 -221499485 677220597 660657928 328819270 871813954 880274296 407517422 389450225 -672048610 958108670 906700570 -488667010 -386660768 -887721953 -780318858 -334784547 -515097624 -602825050 -781318916 523919779 949648309 276662999 -667445441 233140828 438455448 630091162 -724421501 -12872042 -170195749 811209345 -703431349 905649693 816974801 805684664 502892463 813411356 -519319757 -949972149 -326519153 210782332 -607778250 -894788648 574417433 405675273 -124843738 431615398 -230738680 -849919057 -786842659 -464067463 -544749222 -806069058 543563267 592041913 61184690 -811382240 -628724109 -837105377 245351718 305066000 -484405750 -717013087 441722703 -808544081 -747983097 606095513 -181784190 149572490 698672763 -566777585 -21171819 -66702926 -575650482 -142283297 122423752 -439483505 526019736 -616670699 -563347851 -231464092 703269073 -538671647 840545685 923864002 -211225593 -680535038 107740438 -755725689 -820149910 -725816732 -548361637 780923126 -838399604 578730702 -373152540 375527877 158626243 109147248 -775250159 863546988 -7573860 -310404201 311682624 -354349577 826877017 -364151378 358761776 -786116304 367980177 -886674825 -340777204 -149944528 -77274755 -862464849 -270125656 534437786 -971898565 -435923432 -847669322 542679583 -873297875 -356710499 312447974 -862373459 179210590 -896953702 -285977769 -187973054 674166015 748580604 -104362414 447264300 516659441 491990558 408927138 817541594 -219968466 -57910677 -516558805 497867138 931864775 528974692 832525002 461503945 25931850 -655521047 173901268 400027201 -622522289 610862982 -72758201 -535643457 -965565932 -519708647 -394818248 -596380882 181109370 -392793102 -806938456 -407100742 770514872 330866366 -991288326 -914541353 189718557 624276556 996379235 460650197 482297090 -445075329 -26009323 675708073 -139398087 -573756979 -812695744 -520708094 192025838 -59836898 854621516 957963724 894355330 -91494481 -670381868 941183012 734837586 103968994 -903968549 429743898 -92423008 2795899 842177677 134308227 -811856752 -413295844 181416769 69882396 -821040278 -24228952 -973617491 94701271 321561378 516990390 -521916518 -146836653 627612854 615596283 363309946 -622517047 -237457576 -712297976 595480251 239953853 -37994895 -935546053 -876818304 -224107154 869146410 795072659 -775062605 307633321 -728327275 423944587 -849173627 894360719 -588824651 -413930685 636929683 -849806261 -870671641 -918440263 -974451425 -355884702 576841826 -706129784 536327050 991472687 -624511396 874839155 231793690 -954121145 -53976302 -177681540 -60424908 938115361 -756420158 880669226 78819042 438504995 -847756597 740767425 410497289 549887464 -685132722 713081101 -384282197 513598330 832762849 448227650 354772670 -572770150 -790385647 793924533 -786394283 653710963 -784701924 217910586 -639401407 -855971144 635593675 14513155 -103353899 -999381912 -370383021 -562885030 560942563 -9718912 222382136 619566829 -961253293 460506360 -71774942 520547717 316012465 -978318350 388353570 779617522 -305518739 -651642279 72577905 -704456319 231312636 596994228 290450622 533751758 24146499 900478085 133018137 876475108 -794497629 -47128139 921126512 810134433 65309829 456039772 88881740 -476832326 404606422 -22256987 -665976372 -277015404 -926036472 -202370978 443962574 -35250947 -388061780 -343214455 -573538458 629553797 -633044942 -819189706 78005986 852421492 537046347 -207946224 -734081705 873820173 -329410152 953441313 -765143611 -8794179 823847047 819448748 -322184610 -386406744 777929978 -829624612 -2532371 569801473 -521594257 413687416 923459064 490725549 373855094 -896178541 -379350463 785737655 386289109 836314589 -201933679 238249193 -557485936 -947370520 406113772 252840336 213956271 -911479475 900430411 34276937 -587794093 274974889 974094579 108677156 -795220998 428776986 319834746 -262834798 588203723 -73545232 49964434 -458200872 -167749046 607802254 -409791525 -298498058 660431576 679114881 114628991 -971560147 -844297012 -634361294 -820268426 915179855 -96806955 -760570806 187414404 -923354496 575940900 477793431 -797284697 -98651513 -425541159 -56418383 960807774 -406063127 -270649456 -788394056 224031244 -214140094 -94415756 168161496 -986372160 -628810166 546432333 88114941 340435728 -462110071 -20565205 423235861 -224766545 576436311 -984761584 -656969052 -104545626 586750916 715490129 561280425 -660786270 384966087 159561231 10423049 -355471588 545392663 29457499 -472690132 -792249883 248914916 -737075411 -369739292 385111155 -551441384 -872194214 -848990289 414542496 463890655 927566025 -495560103 -316780370 273236332 591334392 175748164 -366024043 103147216 -990793470 500708345 245161128 953815121 847347649 474256782 736402603 -377479544 414921469 901162813 -933125272 389276734 717774606 -981492650 580065848 -481308097 566913723 756178442 -82219244 -396511555 -864276571 282724033 -700593165 -636069669 -794923937 6928527 -548956 -840338322 -298442999 -756138606 -499513651 159585025 -827770479 449770907 469254251 -476894288 320956811 769094158 390457024 191168847 602061340 83349843 424539505 304128567 -195915476 -999877773 -616489768 688658396 -658084797 29931080 -916226406 -13785520 84008361 -770477813 -198995437 524561495 847340133 -941427857 -581416068 981211250 -741007920 375589135 -565503714 542563207 -271391305 873198296 -586931492 467822760 -214463444 319165357 -815589167 -426231962 771496866 551376844 492263990 -917104818 979491613 652077613 725298628 891298248 -158273970 309137535 51309480 166148724 -72294456 330087862 242596938 -214107776 154950504 497816271 959439762 359211889 -177627959 545720557 654475251 -17948919 -278072898 177953722 -390578987 -321136677 -970298666 -387514732 -100035979 573183227 -656131668 615103005 883953311 -484187 889092889 -493575978 427950060 438788524 706260572 417542503 -528727035 -348210316 544235740 122160871 -92230298 -474569807 -735679778 -606667010 -37609914 372048087 -936482571 972267497 -618349992 -123121086 583139482 -769246565 -11909179 517732070 -606205513 -143909030 -251527954 -152751295 -452578940 167931913 987475121 790187408 -936560644 551054337 -45362607 578867969 491903640 242149472 -605417614 -554624191 324327387 -852161928 -305434658 833601114 -35062764 -514826213 -873594057 -973993179 984979795 719096524 731475989 151506839 10579911 -457230522 -573346664 -687391668 -964887468 -955687568 250457538 788697647 662019037 750544825 -868754053 466279185 -928762937 268223180 985134847 351629070 -687906450 410087571 770644316 360616225 356007038 171737252 -655619040 -267133391 525931523 -39532491 -286799286 -575013206 -149950507 -296951439 -54404833 -923831705 -141859789 -991035435 -867569304 465474280 -69779439 -418603854 -60733153 -580814405 -540324393 -620937418 -210432811 348075747 517533359 587373594 -354565165 -183115745 -751873769 861744824 89483742 -751033736 -698557367 -660905775 -445718190 -75315705 -137405410 -906204309 -376685855 -398516804 -363580265 239248828 -4573419 400616359 -645926091 -267521483 -623896239 765217010 539178163 -900649479 -191685073 546687070 575729540 -909396384 -851291548 500810639 320108544 -584437302 -861213968 -893977463 981471969 510027881 -131695987 -753621726 -377282598 125515203 -557637601 219732632 757778098 571410405 -554542706 -509246472 -440846729 190780212 -831440424 -123364010 -205060972 452334923 -173919204 548470553 -352696357 -833301367 -972328780 -410391078 732207248 917896491 -270134162 -566992757 -15380854 -407169219 905859086 217661149 -934475187 731471574 -568254974 -665501271 186485665 986269363 728603189 -788683240 -331977480 737454582 798415103 -77571945 787069480 -787897160 -810147903 989380375 -591648619 -60541416 186747433 -340700625 -311627715 -432605217 -12068029 29798732 503023743 317204345 -497000417 662619415 -825050859 -148056025 113156532 750274662 -705829692 835296369 -572157039 337349203 -425872576 199061675 -605755749 -9952860 755074366 -54754610 403345065 -716342328 861839294 113638277 763246223 -490848970 -177169862 684721791 -589818560 38718601 -762034022 -655727521 47813571 -187598993 973613214 -15057588 -280371299 -104778021 389036312 -841037219 -206805237 -812347327 875930823 121486314 481354441 -86393105 380584077 799226578 20360767 217506429 -470609604 5750191 512653231 -814042883 -144413680 -521633745 440847206 -906013424 872905027 875195711 10524482 232848429 589883096 323633654 -826851006 51802598 -193645825 -970183920 601723838 -306125334 -480575310 -486860153 -556851210 469837204 -948205213 369242973 477213635 -567335766 834654114 -943470586 -459586365 777062756 -801911622 -441139195 -958911916 -595236718 375704238 -217452333 -811285772 -536875873 -381179390 124995617 -684814067 -821048426 -935007739 188335249 -269859187 -624534572 813710168 69951301 -569267501 221697293 -633325492 -664526515 -260662520 -358034528 -887469059 173779355 -88700490 -563701086 -963563518 -156008999 -708218523 -171655646 624868281 236676351 -235681066 -372514422 -714655858 657812032 -789837961 -796572272 -869445743 624591255 226929189 -918917998 -678833100 -380651425 -557676058 536581821 110151640 17267658 686488979 277095812 144115706 -325233767 -488464036 -366891122 -63964026 880644960 -147336045 311872108 -979661282 461691582 -586906065 -781395969 -115529574 -373737388 529949768 -415545306 -554692165 -180967751 54172135 -248328004 -435882281 -871049524 765401518 960549089 -453553495 179376967 916303426 -534783293 312612805 143883025 754971757 -811576635 -643038240 382467403 -715731158 -932479510 -797944664 271895621 -796651595 844905867 171189320 -730112877 223703338 -418950388 433485202 -947903843 -950999294 435000537 -942391915 19525748 589745865 522656097 628651555 -204201261 -534877370 361998986 -865750606 919481320 17508563 -412706453 64121670 -870648795 303838964 -71397280 -377255854 -107230483 341845869 981870181 -962428814 122790937 -967818098 542424419 569483937 228771613 -897298078 -412042083 502019642 -347572139 -533536231 -705453466 -575283028 -155606480 361426293 150973804 -862847687 -113962150 -534128824 485269340 -436254754 696150100 23225060 -108884927 275749830 -618157798 -45555356 -779380665 894890141 -244753450 -45640273 745142556 30923105 -733423270 704607074 -719265958 -103267419 29315005 449281752 444073949 -754433579 260079234 970699989 -805279907 515570346 644188862 -697667163 108643538 -861671200 -182275485 -325930987 -314520387 -551905588 -940989487 -302828662 -829206868 -187169621 -856310482 -679804408 -121504872 211003582 -685414038 91706405 -729289428 -316146723 -711564602 -708469933 443645897 -700933492 240374614 419644044 648586494 -620538833 -467412298 -805024328 602267995 503269410 -435486184 -470214170 809403892 728183148 -619903114 36272313 -819480063 -710318247 2394396 624780551 -787490059 -558591935 -314203982 -763602195 901864296 -594881347 -668784144 -881886219 763351788 835277204 -972076489 83859527 -518596673 21958847 359344885 439316915 -821388399 772351883 811326946 579316250 -802818515 -537563997 934038912 -627462382 703854369 -818050753 -804065972 -416349140 -874358295 -159818251 -608298395 -5819216 -839379684 525660957 981840354 -600915333 -346571258 997732794 217536540 840549435 -104449169 -969173787 -824056361 -151191655 300274187 -902745729 759042461 -954880739 937087909 -50184976 -820961130 855031404 -921363872 -739556871 535839840 514448817 -355936901 483072718 -630931468 -288196 -315925685 -611888838 56542611 -884725951 203078383 770666130 414305114 -66519412 -962267808 -549194435 -43782116 -209963747 -866306856 -893505981 -374477682 -378915899 999025537 -290657111 511137131 922212155 663479011 825881268 -988704013 796641855 363087208 -614628334 -334789910 219006014 477760654 -756873579 -790829446 -253436176 19371303 198814855 427821564 -819922685 911641095 384362907 410521853 935010623 152371929 -297739832 -702508985 904866122 -753814354 990075620 584492050 786690823 -272112826 -972145701 -959206818 364857441 -724985788 418719450 133563132 -916470794 505018216 -814232205 267364481 -609248639 993725748 -206581721 583464738 -773162803 644255857 374917626 -839162592 -545832282 -909875567 950240354 -553104451 392595399 -580066022 396047727 -675156562 -663813254 -282082511 554429245 -854582079 530655263 111840405 704983630 480281558 541566139 -969215749 848956889 441380590 155397767 -930512696 821669231 -128814840 -356086172 -734912027 196900605 -320295633 -835374703 -573939637 427279889 884476892 -272073189 367189295 -125948461 -524303034 -171075033 584973170 -164624131 257159766 635754270 182298570 583092119 -493986373 828269517 -603999780 -604070259 -641254544 980940062 -700428314 590874040 -798778323 -582356949 -436738145 -133879338 -268839977 -347847999 -212864941 -532741914 -969991295 986835237 -730312918 -274332144 397862383 -244551323 227535169 773828552 193936628 359377591 -574254152 -951840058 -640767852 267028390 535113535 38669985 -3261546 451771780 -291114666 426417967 842107471 716307407 719631421 -329989026 -210016213 -939532102 614041863 855599623 70517669 73733220 502239722 968902270 56300754 218504289 625657388 468013316 -558239583 216350629 -17141897 999249645 -429022051 -205593423 -935326834 742984469 671030548 791865825 -847307023 -478026159 -927100490 969955339 -539386391 743960068 -690856229 96934534 797323309 -597077254 791281894 -820397841 -119210475 -916026893 879098469 -979258956 -99156040 -760814814 -541317904 620203153 526729038 -615435640 -394028541 -807924345 -474184851 -352868985 715939424 -201137566 -672269809 -228004722 92809089 293841403 746264050 535830245 481985852 512552099 724409475 -756434861 -901621184 432278590 -871831143 -568789958 -732897516 65346297 368357546 624420596 -714757331 811111514 298926780 681278926 -226633560 -173647539 -293706487 -375146647 63058351 -892764625 741641885 -193535767 -810930450 673999427 549652310 -361462626 27701441 -937837737 -815206972 862373628 809916992 -366456258 -224703699 819615843 444253956 -234388476 360036116 247470381 -463559149 -297623628 680703920 -246371793 -172996865 -815030721 -151582125 -49308815 -998335663 -561321473 93860561 -492770866 -779195038 -33526135 790000416 729682789 44771715 840243943 -339388581 298553914 39819062 599749067 495555332 -602825861 -120496307 -112951262 -160932407 868754191 -735534228 77473363 -458859352 -741494524 804413714 981784984 -240442473 90444394 582971237 -983656848 333170452 716849106 -539111294 426805295 -398025101 526325807 268433195 -758212196 -827834396 397747905 -85258184 -885092275 535499122 -630767947 183481825 -336331146 -615083882 -659673001 588918257 934802713 413028879 -292373203 -961238681 -774336281 -713366652 895610730 729842224 -459347905 255392441 538115528 471459192 -900789822 -316683773 526061994 -923197605 -482062913 478308922 299142154 -557184616 -105197104 -732965187 -432310287 91700879 -649460589 675360326 -231123351 3454031 -916195801 -287642066 -339441542 -189244911 659960550 724067758 284843059 479776997 604194776 -79206189 161527056 -894649432 -214072104 -861124845 -153064360 90011396 -977281300 -49853661 553000184 -3968482 -524357455 -606909397 -812998899 813633026 -112610430 -810106824 928475346 208121228 953165110 -578643419 -593596047 -427837898 659771147 -373680573 54588722 -914933716 946210594 -573492345 237740728 -235749882 980938880 -188367042 450348437 28199096 481613807 -609494244 -603111530 585540427 922694316 699109555 -821040032 502907131 -715893015 415716354 618397447 -787975044 -323710647 199151970 -107698345 -392919671 -959167272 502493715 500466694 -298528862 -2163856 83882007 -979198725 -651310461 -988953193 -965989523 408813654 -700265403 -639365102 25052707 553783473 -727541501 260318904 941770571 852291251 917586503 -859420204 -383431685 683213578 -96529941 525694087 -88426081 -178553057 374887985 138832144 626148944 404415473 221509256 362801751 -880108557 853378802 -799634710 -812774593 -991424495 625367524 -896129364 -850841446 -745539719 896560640 -512223336 -362922414 -50206062 -922100430 769365778 483147549 611199065 978305665 107437274 -582566707 414269421 115658187 389894658 610111270 -512992592 175859614 -551963670 -553306442 -722420648 -245658729 414814789 -837104551 -71533523 -936082312 -15377609 324679009 -485920763 416565343 521930336 -772162104 104354068 -32505128 -782952728 -14776425 747689143 669205800 977155886 493668858 -789793390 777866836 571629989 352601120 -236849949 371874468 -605783557 -816093803 599230945 353415004 249761612 -44521647 97356137 995174331 -880911469 52003009 -413526106 -656492106 182797854 619504810 899565546 -391091230 332344118 -186637536 -386199128 -988796340 -728384886 -887520693 52708021 515024996 -527338973 -808855185 949067664 -531855430 63263896 -195767731 451331686 -679623582 196687324 -65233981 90075067 637584500 -874027742 106895511 -397411092 466933066 -798326129 -712371526 620948210 549397794 -560116260 -947982993 2459798 791819900 945090221 -709793458 862367044 -776989040 242449392 399495907 -8806491 -673870435 -224972843 -153897342 471918644 -357413207 292348516 263432074 722871205 -12137213 -235339388 912922455 -154816679 149695199 599538201 -611914088 -931396232 81265805 227644326 361121464 86733944 293375584 772984198 779831893 -581743883 -818609434 754558993 187259704 540054115 -843557459 417264353 -292018360 92476131 310279747 -377722845 -874234190 -94794963 -836575873 457767989 -722888028 -558141070 -510353699 524618453 -31977197 -92178985 -815116402 -814283616 -549197306 961331615 -76356233 674577974 -892171002 551276606 -354540939 -726711872 67450486 -802131658 -950830072 117470037 -591040685 -944786512 -842487398 -972497260 405001619 592998253 -45862493 -436863276 -724382931 76467463 722418346 197036158 -750806970 236414086 362337203 -931392669 274879127 -12581506 774525942 326090488 -537337227 -497519332 754601851 48473848 351751524 -715191980 -773351696 -177189175 111265152 -533072010 889917206 -401967950 747310257 848613932 -967420401 370358112 470008598 771552857 -883036533 576764487 348967857 930355064 -842701973 -595747135 186249882 918789464 535976501 -514278940 528578598 -994071378 -578385798 561706116 -349779858 -568069 -519822465 72325948 -718188765 -221301597 -752354074 -46625178 31664560 748375340 -609542251 -23865649 -283585701 529670435 -942505499 -524721458 -171314219 156190951 884432255 -239024237 232555733 838742261 -616506622 737099234 -940734525 -293253579 -495188830 -410347299 -702739259 -658884046 47504469 610079714 131830502 -821532364 479690738 551721467 -623600860 -795492085 740295734 876630854 454879156 -299963334 -802550726 -97138149 426885370 -952348030 -680246737 -828201812 -858936553 -546450776 -513449779 -454833463 -407165922 718309009 -660468639 248112684 -341390883 874860537 -986725392 -185212940 -76851778 -67074795 576916147 -298559749 174003251 -597247653 -402659731 -799204331 -624818359 -32075482 -142853320 550396995 550255835 373623637 -176677352 562926800 -299222717 -810821381 789576910 869353922 741673848 193941556 -159739632 -986264431 -555729743 234732881 260897421 789054764 -913003325 -21038014 995267994 -803195485 -334196293 31431161 -903859978 -957549004 976038336 -989095075 -31623435 -718596894 -304529524 -314348381 -674796470 711028530 -966036002 536398076 -397250363 -427957991 118499157 -490206705 646107465 637341977 744047170 614917667 -966668567 619337667 12027858 217788445 -401701745 68500052 -762999673 -62189145 670401061 -663369029 -242517820 -393319398 6379502 -909620986 158633771 -832619212 -140550052 -612020464 -318584437 -25907004 851317057 -191862956 -202162756 -173143162 369001363 401283746 -461095092 884776074 758333973 -941120062 851514833 870817720 506931842 -555602822 686076810 292729409 -286692080 706543087 -56366962 259204176 449767956 -960450971 938591850 106098576 995179825 -586772802 323797059 579398429 987054077 578674200 -44920659 -107423805 2492617 377765746 -609906675 8309255 701448040 122101141 -681902181 401500013 -362277716 -17397222 -218991384 273775514 -238442788 800214707 37907752 633558102 382324297 337482765 952770874 -309779150 -220255940 -124052991 -225612881 67563638 -585765021 799419824 -840000634 336519240 -938723179 68838578 -589849298 283751470 -704086917 98802323 -481284014 -483201620 -604266523 931677430 -452439581 628089129 -283993178 -555810063 -298431397 -275454472 517267454 740243004 -641151879 -825308880 216378768 -221517640 -294371932 -431533406 -653205284 -564550643 -649302228 -575732965 43482078 67937897 -603134816 -504956713 -677657947 340119164 -133121365 371652215 409953974 536772195 -256165994 -440880916 -13875235 -930207628 -55252459 32105055 -279594272 774258055 -125759228 -367353265 -402195412 -916415534 -783768361 -243901561 6372596 962491653 -750430504 -310063537 -650827040 -92108988 414140475 -459814213 -84996248 -894323060 -88284544 -432225677 -941116023 776247540 -786116695 210789804 156420011 -869252249 202137472 240930580 589714129 485400584 843239644 -8852659 -727835650 -540704909 418903396 -492849628 -72213463 -492221436 795126129 858067784 -752987098 -560652269 410264918 -800274102 14151531 325715651 -874506642 -216853018 242697726 511366769 -812055255 -786042320 -101275813 -192505605 -764013909 -988675154 821801603 -674095366 92727691 -612164688 -858921948 275202958 537887442 135592411 892783918 266038624 -48490545 349923417 -412828160 -216511334 576129017 -208066332 -291236060 -5311422 572590456 -563478126 894711052 690283177 -892662609 -576226656 831083340 -996757481 -623027193 9970239 494896721 724202793 -605036593 243669161 98228099 -911881123 -123823307 226009765 -804659087 -377394996 506253684 -64616300 -413388408 896298850 889051981 376362105 146358623 -153974552 115525947 710185535 35197415 -867200868 -709307495 3630863 -244391686 -818297570 272738814 -985991273 -744169043 287485778 856236809 -330820359 -373532957 -394237319 -472487093 -880584221 -959132594 397574697 -234178190 -116893184 661357713 122641756 969446809 834192576 -941080682 -851314074 542140616 -778247135 -289412255 -837637595 -606060780 -251381815 716370437 -897568442 -13071048 -322257260 -518999032 -428222492 -218580282 -769212443 -944824042 -351246725 880486898 -366974687 712178044 -271540434 700584673 -519724828 65700292 -622748049 -475043724 971852802 -472884762 280414433 -544895096 -760481624 535829080 -890571925 189762180 713463005 904493432 -776067442 291349958 91659035 525502278 18366941 -473973510 834750709 -820729591 -445221179 -843202192 -222115970 -835333226 276872475 978893665 -778885414 -654888343 240254958 -455976732 -935559401 -888746898 -496533292 -969352367 -537179340 -692568066 -257982886 167484458 -421582122 659535665 153250431 231954311 491166802 -768728446 -850035870 -941033202 587087955 285791595 801185209 -834085458 -652993083 -945900316 484122268 -667180270 -449894633 -230181008 7481500 -771220402 -361500037 -873778847 -173223325 -375261136 -151829344 903722033 -95819335 728663989 -929451570 -153404987 709588693 -15000869 699745032 198765154 -505391792 107029723 784132858 -769945082 -829455567 -696123547 -459490767 -535880162 -895033568 -151026128 949447801 876313771 -785898216 155044307 -5086503 944525656 -928224178 -189549166 -858355570 879204189 755503336 -585758209 -879518894 497389727 -549730806 281241361 699025082 384288855 265047073 939822517 -462339179 864903361 -970715620 614970202 -809831947 -289055250 -940784400 729492384 189760900 523970916 549442684 9889766 -897855691 906246484 965801936 -232887847 51390134 -316654739 -459262893 -840535346 887619101 903765433 594379047 -749153194 955241555 903645005 1055609 -366373675 -441816044 845802319 -188518478 -839238019 -34139554 474187263 -716348845 -271203569 -492890188 701402755 -780065653 -203809134 -781786089 -361824381 -475896974 151825550 577570276 -510524234 981441181 -480741375 -841875198 29474972 259179969 -731833329 -780085971 295741186 480483065 884956051 402111004 484779905 643946032 509526101 967037837 -964359257 -548857873 -99718866 -534087036 227104564 674703522 -114517388 637336181 698707269 805295326 765103784 24981607 -991750957 589561673 -332038275 -834340059 -26335449 182761935 173773987 -296074814 328170106 431551323 568839672 -941508038 -542701079 -857541549 -477187558 443453082 -404157447 -142803288 -191567801 -803125567 -825183229 -248041787 681484688 -513702353 -787876760 524681486 -917974090 -641989105 917419569 -364374814 88314572 -736979797 -59440012 638532466 218532744 198748848 906987835 -328401786 -33221656 216772619 343815799 365154344 -616081764 -254900259 -214420045 796272874 -941755348 678607236 -663632016 -329907179 538512973 -618146129 -674924279 -648981095 631500495 908437442 741654812 565457699 782200805 -875062809 -745024924 -883730859 -386772074 -367879368 14006494 937926617 -605641627 813291699 -308504905 -962506818 926238118 -312410953 584451649 -360760850 -605530675 -307236508 336281874 433259988 263806160 738206261 507724164 -538101452 -687711210 212586012 170532050 -872069112 -837581914 142409163 558119278 749957740 178312118 -699888065 830810787 356941530 513471071 -163167363 -835020595 361027821 797507184 100542185 -504326291 -396766839 244608405 -243466779 -829915820 202979419 80363957 -541054905 975090528 -516452716 -88346575 519849927 -850626296 -761435361 149823126 -633350815 -890099532 -241627884 -852120492 488353662 -906571413 60179974 208392958 -158319245 555948093 96892305 -534417648 859964151 -120461377 -915415526 95893210 20968250 -535457170 106159364 -267637851 -922319059 -988305370 -987481959 -18284435 495776054 -712761928 -271608690 566332734 -117244033 -397526519 752408807 111077173 190844582 823122906 673991782 -318017073 -558687645 913581109 -919200723 -708852475 238113184 42606350 329058259 849745964 -876154394 668644100 532073380 738684199 -425878483 976670171 -567202295 24713468 522947915 -926006626 555583507 826199913 -505261746 26251505 -228052043 -279586819 -191601856 -931105077 -600986082 -784135955 -762222874 92673220 338527275 901672119 -615723566 789225524 479282096 454217731 -727325012 -436534867 735615441 -408732533 274496978 -456475229 791673305 943975107 -848798065 366687544 491357247 -988047634 389988803 -340903827 -166610097 -544272238 81107606 -624834232 -562474827 -635323897 129953574 -742057199 -771495288 -454138178 496997055 13831350 225998636 955205589 115962637 -825659735 687390012 295082055 -223814258 -349588896 -719814340 -996715326 756142228 -233594404 -263623476 -685184906 -143357302 335638887 577365910 -941357902 689382005 900020616 -432957164 939562637 -388474524 -716581598 863346650 502671855 -356997819 -595141654 -709421655 -719084784 -248267811 82719451 -793578370 967125240 -41735764 -520863249 481343890 -655331284 -811782698 409820740 -889682233 -864064934 -786623871 -792204805 827974224 652076797 -957403199 568727610 -943297842 -535831016 292410644 -901393391 77220930 -381361874 -607460519 -458986211 -831262608 674230973 -507630370 311220515 -323499894 620029122 408759503 285443248 -992185870 -997935029 177500793 -880295682 803079627 -238563884 -643606153 307126753 -901021082 872318943 624539537 -671065236 502480207 565859675 -738898631 -648551192 558345423 61261679 -976901691 40655102 -481142962 972245959 124201374 264131152 701705133 -744898629 -346037775 408387917 700202690 -901594242 -638760161 -766278098 220417405 -861256150 919820158 177035079 -934723973 -991024754 -814963050 -135174201 994895839 -874395751 601085966 -132460421 242613264 238698093 997572976 503576849 745749815 -802090459 696807966 -625078830 465644100 -24569504 165253982 398245368 -150713399 -603886172 175066824 875337365 840332836 -866201296 -571942152 -319287416 -146945727 -629548431 251844928 825669737 -567035480 -641881805 -938638968 -914176371 -453031970 919446745 266361142 897625302 -238721549 46929373 839219191 -307450380 385313644 -355738292 -659899940 631247261 -559358196 -518938538 -413371407 -23767529 -11124318 212460535 173917063 916284490 969197344 674179571 176852170 451987936 -843667741 360057327 -950422316 -956164960 477389977 -911064189 -885492066 862466060 206485538 -309322341 640042418 246563821 -410278828 -785412261 -110183485 -66052311 -904905665 -845847824 985409353 837945585 -416594047 -984978548 -928794017 57235870 965492046 -532619104 -631944097 -487289850 266962012 455995956 647416068 -759595941 367746729 78932471 -657639337 -747043075 -870946661 -297457537 407930596 861592529 -461538138 -164579327 706090679 117193528 -283162817 734848055 981454918 166885758 -511880804 -742900553 413665435 197785873 395302791 -620976279 -645406799 -651114136 515144527 -378463829 -715646751 -182882068 -74455728 862565797 -542989854 682142969 -566717228 -246329982 -239670689 734593089 -676029223 415256200 -675779255 -508803630 661051104 -408939417 -942022204 585725312 -815906129 125201738 854140054 -537825749 -796463544 288872192 788037856 -472822671 -724387605 181046512 -347275366 179475092 525387549 975216716 -324610891 339561884 -51546015 -581364166 -558278817 -882475837 -43087062 -868191473 -842363434 125738350 619288651 -452873089 326732243 -8256630 -48481479 -916435065 -332540874 -315019341 972061830 -666702829 -317161825 -752069984 409834599 -481766216 -174316989 -29350663 187388833 472141682 -726541412 441622683 -302633424 599312996 498142147 93773423 -918347915 484461809 -637178606 204779971 570120209 -495612472 319455236 -604334235 -869059812 626746604 956384767 -205121230 963754689 -354086907 -403058243 -776733351 -403648748 -943111938 -950699011 620522983 -24960756 745806458 436856898 -281835760 17566113 -935733427 -49652363 -817784172 27696332 -713789044 824382500 814615340 109637560 934250514 -991527273 770288610 95339922 -130865901 -804918620 160808691 -828903456 270521901 -801333584 82069244 -833022048 -560047716 590891769 515133399 -529105354 -13524354 -832078435 -469175814 550660756 360346343 880355975 -549695185 -729345578 -849137887 -547576921 -427204197 -560699656 390646669 -490682299 28062157 362981252 -801357413 -975070961 884372480 -190239702 391257373 -970628410 -832648294 -211128919 -997227142 741288860 -842009258 359002680 -202761671 630929531 369398892 -572767942 -663444942 537987509 -444168020 -569127194 660321846 328215692 829004397 -230882021 363377075 -645419986 485724525 -712372135 240399603 -615194403 129934947 -412462267 706157962 255521361 -787604474 -230364008 -152162929 8596077 -939107797 -758093601 -390345894 -961550086 655054132 180203558 371613298 370166886 -74382608 -899569666 -861024249 -844938262 -869513029 465279548 -868700623 -622354387 884426200 859489879 -907983432 -196181770 -774560723 -971167411 -495423965 -116653794 352728662 -130507824 380549409 -818533286 -970389778 -994139690 -893340027 736110164 783044023 45669208 -79763173 163731423 693597958 -414556772 408209653 904069634 -334632649 174861785 -64225249 -762086509 157022047 -709874462 697070307 35823857 25962311 -206239181 -737212714 898969805 -374638384 -875263601 -903139300 831133986 920446913 272006351 -869086291 -358620280 738199518 108412344 -92956008 -196606202 -608044786 -271516809 -545072072 -872914538 -953220218 -687041887 -798075584 -618637599 -286886580 -437132205 -815609341 -712552077 -676801975 -691035617 303918036 804743258 -52621122 -265903823 150065506 -677235041 153808976 -695122537 -206746640 520866276 390311148 668850535 884716230 220355900 566458991 191425712 813014298 -798502578 -393948609 7986964 590602613 -475335390 -698012030 550325788 511463268 365802325 -361972872 -569206065 -967535500 -98745534 648556389 -924241747 -928911166 153695836 92033983 -471177334 -870707106 -987428604 735219878 321675416 305327061 -231272963 954365014 972966253 928517557 -658721322 798564872 769015571 -716847160 812333283 294995781 -972834645 -856735338 9730876 -52738234 -55564178 160013281 -314386263 -5464814 -304290306 -164346316 -896145163 -471902122 -360895674 516802552 -689642269 374045581 -876988640 246957190 -342263136 -769502119 -553783883 124338457 -867731619 -299263663 -612551669 821200643 112157543 510041066 -247477228 878751992 -480437622 -147822690 91149743 49474540 -820734056 411735344 809823544 -658470439 -330743892 326529720 421906398 479896039 714703266 740930001 -53578018 959669934 595164521 -827162415 781993707 394007704 114954348 -151091623 -59466615 635084905 -54133116 300809246 -675847162 406564324 -978558211 79091131 -175148250 -877900922 27746981 -519857351 -417800946 977640498 133872445 -250865786 677293588 -196366294 429001883 967261281 200417735 508675082 695166080 897779187 157678776 405638469 435641901 -690021517 828330204 130101528 477016898 908709220 547089580 -946354278 -917181736 366981419 407019213 -95351810 337242683 -698631093 -774246600 -759559654 -923656515 -250591185 -887548981 -159101624 893230910 207423300 -655495726 513383450 -499782401 -414717222 340477078 -294775136 -255456053 483120495 -188783902 5956241 280389843 -821560291 478628659 -490062398 993907315 -631672460 787731061 -801929676 406346993 392688929 921172068 794931960 -441112012 -473434490 523015625 -210076711 -177228569 -923374896 -353209360 -717427723 -708356276 763067477 181833120 -774213863 113387032 -947128021 944720413 -715282277 991148696 -650385272 967110500 -105541726 -220191458 320459555 777540365 -720391836 -219577363 -393522143 -174043204 785388793 -731253078 530594044 987389106 141876350 -80992981 71737164 -786971115 815497821 657039134 400447269 986067262 -495147021 -937503687 931850375 -957597422 83635151 453358544 -72820103 592701159 654586387 -983421972 -152614278 94909636 -844463209 194059306 -875571516 -465995830 -635055752 -694286194 989728469 -590998670 427232028 30550022 -44909619 252300024 -580170382 -637299355 -827698371 -316679183 -775247745 576374024 -559224019 -994648060 477814299 283873264 866788156 953396700 -785628143 990024574 925089264 58976262 -250198173 -196942622 688923439 838740693 748782410 43959022 228706376 296695521 676204316 -540072154 -798295407 538442086 -280769018 -189323003 -593189736 -285223489 -275997171 -877632993 928288079 249500663 -72457621 -687520438 662590420 -451332587 247751567 -377915133 -561991798 -826077019 -967015858 -465995494 441472470 -939753239 -520743211 632571344 402563122 299360108 -165154004 604707862 137491185 540411097 173251607 821601196 -93318989 -129944760 866967811 234593630 -500946329 -755505668 -383248298 -464830661 -326734035 -240380987 -18214487 -140583093 504630092 -354436016 -541729338 -226432741 71380972 240903244 -544110125 -758448786 -618842485 235928457 127804654 -76520283 -528335580 494516604 496703751 600455043 -610311079 195483513 253430321 -907642619 -720795339 859833204 309180439 76001872 548572565 883735565 608082241 -838175422 -132124287 -979785213 744345762 131924140 251702392 -391323058 -101566156 364775997 -957070116 -608224797 547573367 -871868066 535334695 -746054488 561532209 962564957 541963477 -722989959 717726760 474739271 746883955 -72755804 -89794475 181564191 -83746546 -502578009 -877452858 -103296598 -583727396 -341530873 659143574 129968927 -240874293 587211823 731909720 -775933100 244934982 -473469941 582413695 754150504 545660188 317030873 37484709 -684042529 720693531 -317775299 -342602251 -225554593 -553451338 -897286643 485359940 -289118484 512388754 -303011203 957818027 6875932 -999719855 899082701 900672623 -962704274 -151573486 927665015 -337097097 484410705 593108709 -274756232 -855670573 -597854014 243560945 577222068 -988163762 -94318161 -883046157 85193913 -700242651 -346075759 -374227145 518358052 193510751 354243166 455416301 -609127490 751252793 424507140 -536381188 183506368 235729721 -875870033 746926298 -625026940 959149438 -706369852 660421590 546465266 -882022965 891912813 -723643970 -318971472 903564203 379946585 -870857404 -502054588 -657604653 -994400391 42128539 -929384286 -925888178 876996784 460061900 -972413184 -319503047 -213823593 827830385 968129129 -381446191 936680070 505753498 988809210 891762318 -810194838 -847457644 -652736349 630224566 -826509722 803489825 469963557 -297537498 -379457764 -101349411 945559082 -753677263 675499047 -560184744 -49232603 -615202976 -33146515 829366171 -369704488 -437436355 -190889219 106143838 491405595 -916662740 -456367572 -698993157 -986179786 -992062632 533482919 234280159 -72902123 115006301 698555006 -922407985 -733429698 957624491 476874281 518016253 524674526 397064909 -325646612 508313408 -273763313 364857189 657160396 -960501676 -851130332 54851601 -19462362 -188630356 -460291133 -312667784 -331440349 644229301 254505272 -604209855 359340439 427587207 840265958 -964143390 801538720 -189422774 515420729 -127409198 333622061 -157792131 -759742299 -635650638 -342301910 -517613215 885206643 -827406494 351331957 -161949900 -567967117 735466416 -678788100 -95325906 -265155324 957132587 377119086 67079854 -458861533 906435778 -338722500 700519391 783891135 -396404517 -426221331 -500319849 -47760445 -649411606 239636250 599775942 585332563 868256058 -878380951 -815677537 -329101979 -459747155 652596246 -201670206 442362201 466365447 364953186 -958163165 60518982 -516504904 -800041484 184421042 406722894 -728571784 -934435770 -862498318 -618937336 -827272596 -404758944 618305309 291790588 -420022491 -91791557 -416754894 351334602 -451824256 -166587611 -765222771 873495607 -481936927 74162581 -957284012 -726762597 4775859 -398079965 -958821805 944099769 375765168 260169517 -757005514 655262277 486999252 84242554 -671594067 -853228990 -541014311 -190894470 508750576 806360987 -401002060 -469921521 -943411800 -551169024 -836555455 608955899 -836985816 -969394223 940885962 418025357 -100693473 207096512 -900424935 -38494701 265867372 -522455024 540817229 -831876452 -992618195 69010945 -503915498 -492275182 473401281 -332523002 -642006833 -205296942 -896757348 203291822 50122256 389461821 968932634 41547587 -458745930 369495307 -749182008 408985443 -389670485 -509543681 -808260937 847147102 548600592 -51985004 276079819 -799463508 290835155 -517115574 -944786119 -47392014 -496873477 311303460 -823299002 31088703 519542405 -213019140 316359801 -953026054 -557901861 8361998 -205066563 205590830 -195803496 -496071724 794473606 -28838609 -694336280 -813543669 15277914 -586863741 -489676817 98570914 -781720029 654764100 25612698 999159968 241729974 -49204493 711581198 -390296425 -463074254 64361807 -311123691 -844569799 427689790 -321018839 -61226127 -660473115 708325962 -721003299 585011195 -820670599 -32411409 -187688051 136319451 359829122 731282667 491147718 507404966 519189550 741007225 -948844746 -842478384 -263846574 -907306421 -264570172 449134242 -111184573 -734617653 -462468658 -319515550 780194816 296666238 876576653 115397723 517793162 -7229258 -572294474 -158998354 41935122 719203791 787039896 848864678 450389743 -139440466 -576265937 -621489744 -176627455 -435937143 -557660746 -219692578 677691589 -806589749 -923786341 170346617 794598857 -757908567 827759266 561695535 -390614595 -760500486 -809870144 -43346107 871340852 281843245 354414860 260116150 932492356 -971296177 -184158706 190925812 42003610 194740265 609482248 -673999013 196334332 881370725 808626075 623082564 -21274081 244234309 -720630389 600497020 -887098203 -616454997 246173527 -670873655 -501619212 320093892 -612516517 893955398 160895582 849809746 -101023400 -356077281 -444041366 988850304 -634327964 207891329 -300973745 385168115 454389327 253759290 -839109536 -264145253 -868688691 -9504407 -904974499 -520299324 -863626163 -900648616 -301715771 -564333393 -160997301 -910753184 -493138241 392885685 788551596 -503840756 568086931 682442490 232948433 -682792321 -784824065 793996556 205978226 278755707 388320228 -277640016 -585629222 601371654 664741665 913728470 -436465411 335733811 614886937 -150537069 -711601679 25125259 -256499555 81587195 -233354163 -171585004 -705417980 -281793601 715532348 270331541 -394249359 797213952 -195727871 184217814 -359445482 464093707 173616953 -99260011 729949279 435882875 78020725 -396410142 457412607 -285540249 -313967856 -453595580 226987067 -7124278 -309945368 635473927 -223213199 -265084853 80436378 -579777414 -840356881 729706324 525515762 -868342788 -608616370 677636615 -802277783 -46654707 -912620320 -212939958 -972248994 72148352 795493362 944096182 690375344 648114634 49406975 -553747735 -722493911 112869508 334650516 834137472 -959841924 -979970268 -363203894 -546448495 879529312 -310974101 -143537049 -269308212 304658559 378150541 -484514716 -869494312 -930356448 -481607534 -3485108 -279664678 144782020 303261569 549031898 -751950688 -975495121 -675526951 724631532 -310599867 -332594725 -536288395 -208640800 -448540738 947408169 -973768665 -759960210 701610285 -599051853 527689965 583745074 689171201 -405383979 -74088175 -691750539 490604134 -625986147 -297292097 -575483469 548477538 -928968681 -456787881 -151549217 -921610717 -608481770 737891891 550030019 882311125 -129057338 -169887714 879449900 956072596 115978900 -349080944 -114903911 -728102427 763478855 611774930 -253778399 -328314653 965450865 -754251396 405879491 190337327 -566640030 473956630 -369354569 999173110 327877313 -941576078 246127550 -881250605 -986301776 -618681176 671400246 -197856041 828769894 -559820135 -707052788 -9472801 -708824349 670189546 -469741774 -628550151 -941088176 -716728010 25379935 741531043 -743871949 -274655863 -400088483 483991352 996385216 -526651984 90772402 147426722 395334827 -436510556 -543273235 634852296 433738235 -200223141 364089857 747325673 -574105388 -758033623 176996565 270853575 34275090 699728929 -866668878 -787800345 866934155 -450770205 812585007 776416428 -866842937 762088726 -556150326 -885500679 -636238325 -415598659 597475018 445123252 -966029717 827546779 -70390915 -673668875 -225416101 422153801 898297562 -804877037 893959784 841378807 -841923315 472697155 897592257 -937077309 906790875 -341208012 176160693 488975114 12885804 43726110 817623535 317537575 746015752 -493850130 500366006 -547108325 793145290 65548551 753015504 -884289039 690874939 424809691 -179821015 -393142968 736348710 -453587438 532538582 -543249524 -265625033 -831160704 -796614979 -538446162 -59975816 184068620 -997484382 274369458 84005303 686705131 -635105490 -81101562 -770041017 -29181249 362856895 817706217 822921271 153712991 265384774 426490793 651040684 -706354195 -545139018 636897650 -626392834 -764891401 681841463 -729665132 -373085368 47750709 -517863571 -285607800 747230154 -986459413 204009004 988124475 153409893 818098803 56878282 899426232 416568964 83878767 -223144381 -396662253 -516211498 -197298701 199541789 -575803125 541567900 -493426391 -368442744 -190588624 -267557870 -61353335 808784505 -549406241 -825171154 -451190968 481849171 233183011 812187335 776594787 353293296 -667416830 474864448 410529411 454186058 -640332290 723284043 -765681375 688453984 874286164 763228440 -429919648 689923123 752892825 -252895445 -431357106 -758808546 -479235276 -743793998 -853828023 864346758 -227433655 395448421 262790510 82583757 -624967425 771587570 -68776367 -100049915 198985714 244846043 -980852755 162515511 394049097 105341785 -522800514 138982295 -463249482 572863182 -879714511 357508385 -229570266 -249385289 456461682 -238391976 -217848651 395742386 -441974744 291280468 -580751083 633197509 845148473 413141733 -331465085 -561315008 -415442250 497841919 -659260313 247108976 383639141 -115637672 -590028413 80097635 -948670312 -517062187 441956504 421404569 -650749915 -160108829 677575804 201727478 273366357 983605397 348469111 491647438 -924181536 966552814 -817860534 -698052230 -364171375 710374072 592392499 567568093 -720813690 -615716475 -159673840 -178448729 -637016557 360145514 87844280 62560406 -202455293 529153254 -877714322 975355529 384668879 -934746122 -755347066 -656544869 97842204 -461321812 246112554 626665700 -709672946 -48540039 946917775 310853386 -906738110 169520636 954957285 -530661985 -975094595 -261923398 -883390069 476154079 -104212815 172096089 -552339314 -440484905 252203105 625207145 298763665 -832756586 -103630127 474343965 436735839 -792125768 915203132 -736688188 101211279 -907126028 -18929784 -755480145 -750754067 -73372662 -388311752 542758778 -487559000 -284590610 627552209 806297081 674575095 542409883 951826761 -29116300 -163435695 -607642859 -898792042 644367267 724559994 -764497514 -904835384 702189673 -421393945 -547897829 -335683044 962235373 -669412518 -201622919 856409306 865216414 -503831640 -963193538 968575994 -328452481 -336571488 -479105478 784952695 395622734 941042309 621871029 -795049580 520793930 516827016 72116590 219947340 -924574547 -753774337 -742888308 -597849320 353509139 -976792273 507671028 162636295 -850868536 613008385 -332185447 -544858537 -651841570 -880022440 542908653 -762869854 670580341 248222881 -358553823 959154875 180449763 157050753 -213895061 -381545649 -485261173 872094259 262923453 -878000683 -142251082 -173723727 -546810565 -216905523 -196905490 -150499783 417635133 -850325489 888529241 897039166 -864617864 664072854 -935145047 591612929 -855355552 -737928942 -825246711 -217471819 -364988957 358198909 -684123581 934211638 -759375895 -932540848 448663363 428893519 447650877 -377554694 839695827 -734362696 -869723522 774735818 -582555234 365863248 -187463557 -272994409 451867098 -438067607 383593641 -65647524 -812130064 -2004813 -492593792 -38120626 -865526087 -580801110 -81686060 -497973330 663933143 -660808461 571740564 92797360 -399117598 529467253 418714728 -370662946 652003017 -166466469 582619535 14425123 348159836 713169466 -728276601 -238119286 126242095 784234051 869751668 -144538374 288234095 -597978277 694228931 347616636 -735682638 553116671 -847627727 690298798 895038480 -766279584 447055015 -261925681 -189812253 460009213 535883487 -476689148 -568175724 -541204087 189738075 -275537837 -185806407 835101443 -883385878 -739501820 -922057271 863682265 -305776405 -118454730 772390335 571467752 -688694067 807523864 551269377 -848287864 -352430543 26214746 428846886 275371770 -771814104 -644286998 -390863162 549503428 752132182 167933055 590586463 -647473426 123691344 -850964283 -386456746 114104707 -396533840 578040272 238448124 -241462767 -552820582 466224627 -504985625 -673673583 73801695 491932407 -761566010 782892193 536349733 -717750253 -941681253 752936622 -956081940 4346708 -115838308 934302519 -1486981 -418632953 601084670 -151949865 131995705 464243234 -727946137 710250879 29244827 805678533 -914324172 -847205360 -326862600 511808633 -692500974 -969918510 376836586 -912271132 -264093783 -66149680 -570055642 -125760107 236852323 922562474 -796823022 -31839300 -290366171 333732526 322829098 -797668558 501400444 312750481 -979153081 635750899 -161874734 174717500 -584705084 257916960 410335558 584472518 480066987 -921691962 -825775301 34172781 -809042357 -272033329 864252043 -801342577 -634871419 31706689 -603425692 -151011772 607055169 -407884933 870519028 -856393252 -568078806 -458590902 -583945027 14994587 604743581 -151002576 -742922512 -450344898 122080190 -428439780 -61670975 76140735 183946923 245740809 -428991155 -508801141 -12684225 720310395 -250404598 854256626 446937368 -831777891 -923366909 -41082244 -801014937 16917246 -549070478 -716691127 244536480 17725118 45965858 88652170 735764017 -431094116 -984984375 -59730366 -559433210 -972927831 -517505178 919003857 -20466041 140025567 72113012 179624668 206632139 534035850 -563068173 -432823853 -403899290 -686194811 -991501451 678768507 360250833 372089519 321066411 662853635 985066842 657314537 -356971101 851719635 -569602960 -668306041 -971903670 -670226157 -379495522 -864362604 -878983213 -152305656 -714053084 -259826417 817436229 -482296388 -710160242 2356255 -405602963 762633924 413339580 -958988257 -665023258 -796403730 758728422 217671153 698381582 563236024 -456619577 355752094 -223896543 -995281311 -614565077 -431463320 -515449922 -212554850 -99986651 -988255039 228576765 670986588 116481019 165450118 -171319795 231190476 -80626685 -404440998 226297789 162296263 -967647433 -959957284 -631390710 -79703185 -291532299 599664422 391488480 -60686639 -975935473 227675539 -912039002 -52854881 232564459 -752384079 -775491888 -183810852 970633186 -434920154 766881465 -393115288 -247623861 -965863511 642564833 957492664 405384449 38732544 -597060105 881539603 251611150 -511326984 320627801 250262697 -389045964 712324788 551280632 -171734314 -109416912 550125494 -804186679 992226546 -871118064 129721534 110294213 415731255 467383402 -535347726 -960710314 699693391 302912334 671088971 514677533 13295472 301612984 -50386873 -386729390 -501289344 -715045736 808894294 -923726999 623459297 -33195453 -856578702 -382482436 973529625 64059889 95950124 279324739 185398972 -580937318 44225460 370768245 -596787661 -802601665 299171346 -808165264 761611149 -847186207 -796445135 -61919794 357232720 -292291585 -869922182 -277024231 737159521 -214249075 158755325 -893841076 -843717463 -625944071 -664765864 233220310 -152085039 -445122894 -870528482 -617187240 -336293818 181304027 -782957115 -777246771 672241670 175072907 -633604772 202050174 773189589 -775897619 195076817 -191061375 320273364 -988793693 -60775952 440383840 858579448 -216904536 284970675 -59043713 -798221792 -868749851 -193961095 -124426247 -738731562 982709117 873005033 -243054870 -796249708 -977906401 -817587383 172281888 -57392219 -607392145 -535268443 496935458 -705517245 442030508 752804313 932033715 -376163275 636693885 -916643901 -580468616 -453375934 -409029030 131619655 -852739464 -113363249 -709191143 -836902477 -447460809 -989176320 -76896603 794896525 -21637514 -395482977 746096134 742970173 -96489952 902196613 688076125 -120363853 -297129124 -51166192 163059891 -495117524 -393451205 -799891241 -595296291 -506164284 -987947114 236789159 50762672 -845978974 -936142780 -510610964 842770122 -230868865 -29378926 249480667 -593041788 782496650 88514957 -116667382 753250656 -939591637 -186451879 -565024719 -144235832 468041546 -68888853 850898242 597011161 -21075275 -447000550 77898786 369010353 828396402 71815339 -856575718 -198490976 -220044820 183681858 -674720423 -459620364 726966113 -685367670 278229056 2581155 183896814 571340492 747981283 935649537 -891621361 656865041 449345478 -953577164 -492937755 88571452 -397016160 912354532 -813886265 183319611 -700881536 -403255539 142141722 -326885330 -901943330 413731428 307398524 -510729954 -840727871 -758892316 54018837 -136752319 698168414 24652869 -513682945 -204653552 -714125314 747568701 965100143 364950979 210296042 21418509 -79891947 -877544132 -42306779 246251514 -49077052 -74769355 -860495296 598450481 614435166 -589998592 -61137204 -292928526 955556148 -337456905 713916102 410694994 -33005716 545919416 -752687065 -662892706 494963276 -680835381 922965943 -571613469 815154226 -953472215 -180317455 -61831114 -540645804 903094721 -140936012 102803460 73664118 -855398858 511876772 -298258670 -646794210 749099055 147151903 -176747659 -256280657 -34746593 168050257 273203211 -680061236 747396507 -396118702 477807233 730739975 -963213308 -122385241 592046625 -987965381 -780016387 -602920406 -850771430 -420303407 -41597812 -966421129 -529131521 349369388 -60020395 -101445244 697582009 -818055142 -209172781 958683348 -936697901 -60854608 861676845 509074685 192956028 -659426547 -953155847 106197011 -668319471 -330747473 -824790587 144135998 195041918 291467766 -526847899 365527658 174401996 778596513 -441774522 -708372422 948177469 19456355 165783441 9156955 287646061 -504035190 634440639 -624822999 -919425551 -256727224 428422382 -928698749 670051452 911298072 848072492 330282637 -772818207 955300246 -229216929 -121076214 -513195653 796541076 476203790 220816376 -716746203 258342165 -934778561 -660538153 445087093 230276173 -593453142 -25543687 465932248 -719468042 -948850255 -908116994 -956801167 -913880115 -467908421 160243458 392483757 293095689 -898928 968991302 739795797 -692941271 -932253937 535944617 -827264698 -971510351 -610027541 -13049742 -493595476 229933193 -588181941 -100699036 532846073 -54056802 817387229 839691831 -767300101 -415780031 -525835794 783180818 813815086 -598420110 -158221762 -783922515 -680876473 -694545766 724426057 201479405 -898410532 -703619203 704503809 751791286 204339727 379365175 235685298 4629281 -821331320 -213861355 -118488787 -287563020 658687570 -28668468 847403166 -963709689 952599516 72923082 289481731 253827843 -102104102 -218986031 -53842896 566169461 868419375 -412544618 -311874664 -956300154 -494586142 30259425 -595375774 -230425607 -426971443 261917333 -897632018 -895159401 -394857570 39066365 596218222 422656848 669639016 258660612 503210844 -993486423 -528146132 -812584102 -945694442 839297509 -832256502 -526122630 529396806 -442227859 417230401 -999317735 -445973830 70798457 372328742 -30146520 120069190 952759167 -573757796 -224333694 216138228 825290239 -381959870 -530405832 -485352746 -768158902 -244783293 -109009733 725800750 -276976592 429228209 764375939 -870392372 -10703388 -918906822 26367186 -585945064 -312019881 225436676 -798779026 -997226739 247882120 -349895491 -909295345 553490249 -44131980 807724419 860539733 156350238 294513776 -966392493 719628853 -411864641 124384918 459130133 -606137042 382634085 -899898831 -244079880 480591642 -427996318 -670755653 224329201 -933847094 -364891455 328507177 288761084 -159009883 -713250644 -575495198 11113863 -287492016 -569868774 -46858376 31069088 538488711 870961706 123458749 -928216108 439915773 -540573795 -647100252 -751805365 -496885083 -901127458 -908410800 126272339 -632033717 -824907987 -952796315 425220864 925649247 562200887 -869803932 -12756436 -769961746 235103834 -37006806 263032883 989897185 25654763 -837762852 336391701 -428733337 417583670 48362721 502411788 -673391682 -776911051 335498169 858047247 -394834103 -183991844 584458246 -928731102 785170779 -114828795 -114707254 -739029471 318672890 643074895 540205923 557168979 -966263563 -877469211 933750605 763204547 468059210 772354894 -187025774 771271754 -708962473 396304347 -775034161 -395024550 -591295246 -181459464 -640409647 990925629 -228519985 -356905406 -309270929 707839262 -403290652 138029170 -390319165 -89592228 845975552 265229440 -12916125 -800847908 -354469965 124130859 -372624894 202898244 -967152048 367488944 -433616328 329596386 522497238 -957084299 643882335 -745512042 305160617 822106688 -239227295 130135854 99729527 -458952475 -993808931 952042603 12540664 793431413 -996904348 -521337151 -394857426 381998618 -352137976 911777778 916584026 -935419858 -397672760 -263055174 253623361 673901893 711787979 462365178 681832681 674218131 -728132875 -36112174 -826591928 951963840 126576219 -159141975 -132671144 -723961047 -10825127 -279756758 347374417 919645012 863331889 -54909778 878336956 -158365169 -733189568 -624722586 466928781 544389782 -398600019 -262021399 -600590709 -696861721 -154415033 -124405096 -735223279 -430060380 138276900 -412215442 -920548002 532809074 437525769 -344441658 656823192 721291522 260546799 -576152624 -13081366 591067482 287044007 496802556 699539053 -227658742 283166161 -396022327 399593100 -268020320 14830414 -929566964 112336230 31547529 140371001 774771527 968942933 -524417116 -644157542 772863686 -398526134 -749647721 84755582 -227286457 283044419 -214322776 951471461 -788664121 293457869 -589569018 -365759301 402386903 206067386 -914943176 -74243775 -753020676 119718263 -650560237 967303775 981345727 -19255558 755805685 30255568 -222625841 -324175903 874351097 -793420459 -711146995 -982781681 857743512 -942858841 -550610367 -551023991 205698915 692300608 -772209274 -384113910 -96389178 -58124997 -577090017 -528887960 893993302 512778577 -639083251 -825392940 -434104812 94494207 117897823 -744272496 751048855 -143618220 515191221 -916190305 645347175 892942951 662723023 -860126102 867538387 -908142002 437963241 -567668973 -520957430 -160533368 -975072347 846014611 294544015 -800321686 457049986 -140150080 -627100530 -999386799 709011126 -197235080 499117909 -151525858 -171980578 676279125 697270895 697441279 -459007195 144796227 -368297713 612418503 -242737809 140856085 -924343061 -118353086 831671387 -77380387 -465114197 -273722436 620286080 418092007 809807144 775634482 36299075 -259701444 270218650 612799186 -731176520 845211440 997042414 -696429597 919586911 -922950938 -57711918 117740014 -524220002 -403033373 354275382 -532538828 106190119 677524 968099500 446786342 192460884 483082316 -277083473 -857393493 -756111549 876748270 884014253 -695886045 -580782942 -157599083 -978750379 -219650943 -372137882 -264677691 -571487984 -839964462 494268228 -884464464 69304080 705929586 143473428 -825059297 685416165 341117792 -437666042 -910063541 -789181468 335222904 -187292807 -328078973 -34423225 -508498091 -126562626 517462515 774565554 972385311 -741922511 -648211850 817370852 551468871 -674309436 -532529418 -500702932 850303544 -226664243 834573716 -814487126 440170682 -712787868 -681802815 37715363 328219252 256799649 -965396671 980336816 735276769 -656668249 698080426 519617724 768171999 933488255 -458785803 -562351809 -205849506 441383326 -281711850 -1261969 -881649117 -358953867 -869993468 561449913 -728023409 265378435 595034183 634811596 -809995858 705111521 154768669 969364096 -314995832 709248896 992582991 -756322205 -12068196 52022000 613510110 -968662357 -40293320 -855503815 -285707775 -886798074 826791982 -418011628 472590428 -137466390 -221773199 -868598390 600146696 -749857280 -610313922 313259570 469198868 -937946575 -770894684 538190050 75732011 628136905 742648012 284770219 704584699 764013737 -132394452 76578958 -229932184 491594322 -889055274 -209680821 -912369092 -869419451 131591635 644644472 366077415 -415912957 -180402639 -295269999 719094381 -924671294 629717087 822455823 250918016 -735874772 -169586717 621241191 356948415 -773440005 -242962911 -617351734 -909843215 320483816 297363003 -513643631 -559172666 -124059885 615319103 411529653 95777825 234189549 743629614 531294827 -208130296 -52808697 -634130407 228299516 -539650626 863565845 753317225 4986307 69505423 -749987650 -696968465 -566821642 144557668 146703350 -668935956 386874445 495735119 673840951 -924720295 510662281 379807775 97261280 642503575 -834853651 316390749 299899794 71936499 920967386 -679359628 -208421788 -659193011 579946444 127349712 794887720 538108457 -864934130 -43250209 237201391 -976848224 337457101 -995478762 -929584787 874601906 546056669 -430110682 -975985854 -289650944 79712745 283791433 154674873 890899318 -933433158 -29848837 590659356 -326676774 -355350990 -872012962 45611437 -166444548 -960577059 822539594 561529322 -338650141 298085772 -288930536 -62203382 252265593 -161308958 -802712169 425803962 -658346384 -897910441 -870052395 405351228 730766658 -423489419 412833069 -562302422 518568786 -821424659 905323326 -845730240 -159953928 381326042 -510035055 324562655 -908388053 476705346 -318882666 -723280810 -911746801 -282026035 536232966 -24157152 910218323 163783899 37755973 -771816157 680953308 797975353 -195852587 751126453 518027312 520755322 369583856 -736084346 65558507 -63988035 718467646 -277414485 -901385528 -849971983 914680188 920177918 18502363 872137746 497683462 937754838 -369078125 -841447235 73718093 935160554 -991567225 383907555 -129413177 20981541 -441612943 671484777 -969212357 859306475 127837906 -59019495 850027744 -279594612 -401022222 -455366496 -584362297 129663742 -907151264 -180497742 317682856 825830150 -819281902 577061398 -26973301 -13884467 -418745122 134348517 335724516 856025029 -572417147 -394931646 809655274 403695354 -51507375 -332983911 -526434342 -173008864 -563314754 -855835496 -353841102 -253702241 -109642887 -929850580 68851459 -430636564 489840497 32511760 -825855545 578939014 -614584690 360211348 -698438712 -941970767 969994013 -892624584 -419933181 -914657098 487538337 -445934995 -704615980 -716213603 -314669303 -482556524 274327127 -485867235 -896212906 -6470300 -859001031 650120556 -742523545 703436093 656982624 -278254230 -930086889 -107033731 -668840050 -813047124 -721965451 543709430 -597384355 32383596 -640015868 -622680685 -317353817 -627463384 360940660 479406687 847172430 -232582308 -764282913 -336958583 404376263 989644332 618838817 -311742990 684181800 230889396 -381352067 851276787 -467503446 -361708445 805800720 -720903267 -908462866 831631497 -754386826 99510452 -706721486 -770681207 -726547877 57968493 -227431045 19403258 -396521498 229861584 -915295339 90163484 -400836369 -678883757 350504772 -40146480 -5059842 -876944453 -646187725 -266181973 795181427 -403030006 741437071 -266440814 706225186 347611420 -704126463 424108132 -768225737 -674084902 -305676295 -666984582 479746824 -287251337 -217539763 -768946308 296328149 76989575 -7118257 262198246 -609779201 223519912 -634885829 -250245629 38176409 -799307524 508482461 -125186464 -866668404 419835772 -802054504 -585137505 999774559 502244747 61696154 761994818 240390752 981419674 -564115553 413963213 -519710960 -476631250 627694153 373538238 -610912935 4907182 -706293205 -732650000 445718545 888466112 484399660 522001758 573861296 -745281974 -440026190 -658563589 777738281 -293035198 -424015095 -41517307 427475911 -518951447 -631792487 333394220 -83132324 -48331217 -536728923 391136894 -252210765 -417956879 -181138541 -688924120 463311203 -863462672 667340420 576279142 769487772 -419935486 933125139 950446437 -343399947 -176928269 -141894716 -847578641 -491312517 -899783604 -488118783 -276841924 -106163249 90253016 76811591 -719883227 528435448 -435695870 -433707120 -285426935 531473640 27119269 282076693 -951113284 -418366867 303246603 275323015 -936448329 -872374864 -125892284 756166694 -88883238 -480813831 -771266734 516052352 -294163009 203994642 -738912719 -475064880 40274618 532936733 280333158 -137183109 -843672043 536657070 78261588 556788911 160057626 -368552286 -328033407 443804455 -849580910 -778622522 -31357151 573625154 -312694405 756829099 -571581699 -326220714 -592603810 259948728 346521738 -695164454 512324197 -430474945 -605863600 738429279 -207396066 656699261 -518254430 -102798185 115846564 -75239717 -803457213 462776496 636235808 188839382 -322437028 -950808272 547727265 915693639 375999484 631156364 -492210005 778345713 897004713 -12370857 -323569499 966475748 383367284 505547601 -571574793 647305957 -850652078 555390555 -233564781 -614543140 -244638876 -998119433 8763331 -75484508 -16535182 767180174 -990135657 38587308 -837064787 564370454 -624928444 -801445705 -708570345 119338157 5339849 -863317109 -233646312 -746483594 645123398 -719975202 -322500882 -725612112 -937895806 816153853 266521745 -876052483 -684346690 -787248974 -50917954 179852305 -703233381 194012107 282612361 -257184959 -132970663 -931367807 -135834887 -995564336 49490491 677117892 690009328 -84639135 -590443492 659797242 947957507 -795831870 749174300 -292551682 361352186 208453589 699203147 -374002552 -359628127 -651510626 330595615 549254917 -585146653 -404973498 882009174 560837750 21189013 -972619490 -47861559 886696811 -110559105 -582513989 992844722 -534263267 -17648068 585958436 -498873845 356230550 770549425 958229008 -932223136 168122612 -163581387 710514299 -815086555 727974983 -294729148 -819257558 104016242 -820839933 -153220677 102246483 347369380 861543153 -173692384 764416753 -259992573 261728536 -884761266 90929810 -402810552 -367914180 514621004 132315066 -249239381 22968085 -136424332 222622805 -326883722 9677469 -524582262 213864903 -171139071 799520769 787413082 -745104328 -425205884 -568469876 -955711774 -326229979 -738574547 -105769505 846761706 -120778019 -599810730 -121399846 -623269081 390485798 79389336 641091983 -624713141 -747444618 287794911 682756272 831543545 323275714 -250037763 -135019862 -211722141 -611709673 -35621814 -475063707 -368448068 716605936 -722957824 737731384 -416114591 437391253 -681659887 430664027 838014964 595853678 -722383082 -948819982 636985382 230279641 -313067327 610954653 -376771518 -315514295 350039022 -411075906 -836891516 200661815 -434387725 -474724394 306896008 -604308077 -805681125 887609566 -893620462 705315844 921183928 -384259544 664347194 135903883 -571447273 -963721279 626927960 -916234095 964752034 288073958 672601508 928723367 -668278003 267790810 579634737 -493750988 -312722000 764573875 293159118 411740890 -486483635 307162548 -936084014 -551417119 -391608860 129644581 -959596626 307106152 -28537723 291194554 278697170 782104049 398685353 -834814530 -913426200 337493241 -387200319 -422769205 -356389553 -124684628 118265513 -303355649 538153089 -840233586 950229133 -318187113 988624632 -920372212 887072405 802893598 -238012506 358707849 -403151435 -798996796 -694839299 -130993421 838764648 -872684962 -786015729 -787818613 -851223183 539209785 -905240110 614803410 -276508805 -594180080 861259427 -629983071 -685890126 565453492 -166249233 -705526092 -730396950 -922862986 -618931908 -112948016 395044222 792262632 97400996 351907716 -111844773 43038851 844921203 -481968744 -274020946 -638944705 -432649733 898464097 991720858 926066497 -861713212 374045520 -398900854 -273771569 -581735194 340824322 -823258685 772084219 -837258931 -339095267 -863289183 -298041924 26669049 817469329 495545447 -647330090 412325957 -82007308 554301171 581279255 -833019724 -492419699 325261643 960818707 -179501649 -892452298 -927566620 -571526318 -385684439 -945933940 231198972 35567754 558157168 417090955 -394419413 -209655488 -63919194 -941159846 -810366525 394467257 663631745 -338192054 531266985 -508569754 150349092 -623481586 257845847 572998001 -827070143 -772907183 -320447085 -211548435 540862787 996989184 303225036 532432752 689838733 -327913601 274454601 -26707346 -649104758 88328544 -643442134 -563194624 14357345 -17362654 999219144 152582635 -88367095 -443889947 -453692422 796757797 128513572 445957782 -697918432 -507744389 -930208036 -203336350 -621711656 195716150 -447757449 -7012824 -489470588 300787099 70635005 -321711808 -498152528 -575314896 751298051 803873538 334871416 -927078171 -487577196 170211885 -102618185 -704547560 -846402460 734084655 -28431669 78156283 -365868780 -966496196 47929491 918820642 422762324 -207161642 861474557 -853911889 -951147647 -817956014 -622425891 -659184002 -825693712 532565020 449186642 -511497102 -599076910 -471195212 186171015 -952844791 -377235330 569595086 586421454 -562476018 503312192 -262927043 638786768 -811809772 932865534 -571261675 -949073660 -909550614 935348347 715951672 -878857553 -126704095 -624087281 -100310710 891790012 223514619 -367819635 514461074 629502376 -849807020 -434275979 -321119238 763962577 425823775 -518650297 -602899562 379149983 -612405543 -240449800 -288183601 -844068140 242740254 -566248394 594692329 945749738 -199555176 792728782 472719581 892197205 206181964 -664801875 -727577599 693706939 -343779284 -57128654 -607498891 978414134 -602976401 280576899 -722761249 -213971048 700336697 320408435 -400014934 -592273517 371212407 -729281678 -126037563 -401419885 -876870498 65581791 -933052246 144462822 246933736 -764112144 -427520759 -314664842 645631399 888350393 383928701 -744356274 473732373 -518592463 -490641680 -876319084 336351621 -460715885 -804623077 929923560 -883610462 -991012127 831125566 -931893207 -686166414 123756264 81997607 -233585429 124761584 -466623533 579190526 -916977948 40744313 -312773041 -257044322 -550070999 -269333849 -662146568 168310023 428789012 -973699262 -785233312 337081625 -861067207 -753837803 526578288 422347802 50536439 -753353690 41995856 -115640843 -496545416 -65738000 233612584 -836206390 -372077120 -293639285 855772706 507584671 -636773583 -554161233 350789550 -620094703 -391505717 953611830 209891432 -658402733 220933335 65496956 185310769 -766524390 -700204283 727309478 -959307105 844070460 -372148806 254581635 270231754 -832727060 456349232 -526516638 159609370 -461816019 757324758 438079908 -426917732 -810171016 75900334 -295862588 -760279107 36944289 -16830412 -428702923 -937582163 292801746 -416185130 -379839593 259274136 -261160119 798466446 -865866548 918431743 -751999785 175840994 73750487 491338880 597636563 609231643 979322783 -281785106 -692571163 -873175752 486716597 -117829414 -55357332 -926334201 23432987 -758728727 742342894 -884878982 -511500432 -211296609 -757199387 -768978834 105520919 -963462666 481242008 373981791 -126926548 -616133447 -71256954 184596925 -833827518 542015212 -889153028 214804966 869145568 15674594 881889570 273344893 681877594 201955209 -419516146 720273967 -378178883 -707574296 -811050503 665525427 -299054868 -154614221 -924029878 -571463977 -404906228 -537095983 764110547 -731962911 -887172269 -536847642 729374032 -74922920 27490583 255440943 -937561286 -319796544 137775991 545082349 -89481080 -161054156 751909853 -550711036 880256430 -798580045 756781164 606247509 961579134 -934478099 337644266 102870391 801440981 -463660068 -203827564 560153580 804145513 865230169 360173812 573354412 -638949744 18072378 330984477 227521602 145259574 -643664931 -553600112 -940351580 881971533 109329205 -895149555 -642267505 -436085028 237500077 4666062 65060423 -90322364 155620661 -121175465 670852413 -225569497 -638798090 -556900401 -856026183 -374427078 -937206179 722806449 139181420 847392259 783595107 20909494 919287538 -947059623 -963691792 -729091605 545065405 -647788943 -825455422 -839376133 -182469247 -637284739 174188556 -683670711 -204801479 -770728851 343083504 731743852 890328228 -783114 559308294 -795462264 -708005052 -894319276 -442922722 -717122068 718129155 -906741086 429630226 201209290 174646888 -82036290 -815805 647102866 158808490 60683682 -137082167 -366464674 172328696 -211063891 227597046 -291319981 -699598233 108250082 -352007575 -319843845 235829081 605558002 -276970673 -338380418 779556309 -826118963 809027831 46829559 -893380061 120522264 606338607 -613961277 575236245 743449748 533365924 -468271721 -946586606 551491389 754793654 399864856 -985808762 -403815123 -431918497 -613127728 -637953818 -329109834 740507802 -44263489 805338641 949831403 -372913652 684178580 -456639059 545462997 653501507 273810221 691610199 -999480619 -664610617 681931249 -580683064 -805945482 -687081761 692747881 -97622587 -565793218 769180489 549649104 514931340 -748022976 921497992 533060548 -919491753 100357885 -927854719 227614722 709212549 141142905 -961703673 880815469 -28877431 -342553661 633984898 -306342963 -57240057 -808553875 781777968 -547083911 -179726413 -239181529 295562132 909014455 864285703 99339910 -848345115 275859813 190625854 -638819424 -873867040 287357704 -953437363 -444194066 382457846 -759109294 -742623871 709227788 548433113 947398240 450076712 -691831171 791169811 232536664 644691519 296877305 316995156 -332533031 -475125892 -467390754 -541859298 -315744656 -260525529 -673156920 -123587339 -272625614 406347056 510880054 65981056 52704872 899798713 -742099046 534863109 -478681774 -875948425 -553984719 488375415 -318489425 452537325 274172839 -519819730 -376642258 503718838 -361562303 -598612069 855312850 -644681142 -69272097 -462016328 277534607 -760761418 -821325499 -693166039 258445817 -313390260 -342701039 706678102 -443856351 725900072 608025278 -693256106 333401151 908240175 -378931414 -944123383 -837695892 511776175 -615302531 295796529 299639180 -58206134 -919711721 -983943856 768909855 -676385185 -358054465 293020835 -405263558 387680513 -96844232 -535817874 332180028 670846393 -625851048 244903864 -612207577 699500750 -321326820 -459346970 -189651762 165805725 337194578 -525703975 -364419087 182812817 500035853 58137053 -228340014 -743522848 183949427 516125457 255926627 145105193 -854711697 719187501 747085754 -729376024 928243568 720739504 -549632495 807645207 -436246690 383681583 -757012477 659041808 -654326170 573109898 -435008537 -680235810 313906157 229298736 -475973345 282729343 -744870678 -675024611 159005406 -741632018 -278651980 991782810 696182222 292765505 -883274669 247691185 -686334718 571172447 279798277 -826730348 464126675 469857067 -957445094 -458774042 -98611214 -847741901 -587914598 299286313 954666641 433152628 513749743 -591166482 -30696357 -970024712 161569415 -747155009 -223962476 529139758 -837175897 -177645172 679718473 -488239487 904604389 -72547320 -557770463 909390328 -482805854 559331857 983430308 564868576 -828536199 -976696152 -6840636 257111581 -518698869 -383353665 506464474 703810985 -320431405 -119527571 -790789846 -847307155 -5862053 -19483255 825857150 -743406170 240429304 951990983 -234238205 766291471 193256135 -419372025 865294370 -871856184 -347671714 -129257283 -431541813 733590078 106444148 -854024196 823447801 773416681 131402689 -901286571 164281815 76198227 428074228 937283857 420160901 876683169 -311121011 35632443 -160788753 608233623 998185773 403973093 728431403 429659046 -374724740 884644705 -430003763 295369705 -827882257 640938211 -404456556 83468373 -633054931 -269069496 676959274 867419443 -143892694 691653218 -673594927 -260866082 601112227 -28459287 773562153 -892441251 -541041670 -286113263 -720222572 -160938943 -123570252 -862981424 -911956552 -195117649 -274219706 710778258 904664591 75960801 -263291875 250748064 -397351400 -406760345 -838524307 -918168981 233218320 -606388675 262559604 -844925394 719071837 -968959028 -916190220 562336226 369620006 216253874 -55426997 184328363 973234915 458642715 -115362400 -184290620 -969058424 -870960295 -161011805 -340653577 -792866529 827759102 -802483151 387658708 603426298 -503341479 930308609 -180734819 872722947 731323012 781034126 -138496093 41722133 -624950928 921496314 -412175969 262711384 133433026 -445501627 -791595504 -944739975 -920561051 650422061 -780885264 32624985 484378343 -345582255 343135596 -50761998 -603723185 71036534 -779775840 -915513614 -917272840 -744933810 991688231 490621875 -959592361 -712091083 -321272110 884490059 132537994 -847435423 -337125165 -600609217 876101485 -187734639 891184627 -925064038 -32138670 3886090 -415160095 -582330330 -170087011 471058300 -866319891 91549209 -939195856 958620972 -796573922 -3121249 735645268 -842151574 -609206454 -844019525 -519283012 205587143 -143730804 93892841 570749164 -973563143 668882202 123978847 819503310 751779983 -440829273 -873815506 190456857 620857096 975884368 625642576 -29282872 -447770533 -239592406 56761892 -836369791 -41042089 -377772729 -420780093 487143165 326905571 -793443801 -64055697 446388708 -244237709 384120973 -149345518 -892395586 -777888770 616595814 -736501684 670628678 92206323 452786188 -778993425 -50308351 978056164 -505959028 -88940413 228081839 263201935 -840971921 474232109 291572204 -304837098 498065533 -706858100 416236238 -114090604 -695414209 -549116734 -902031775 -389794587 863750272 -979833241 -281207377 517130862 -779621742 -984728281 900889664 947558380 544977863 628726561 269209620 -268410050 167130888 152055497 210413157 975372934 -712282378 105524054 607126083 112813434 185305074 -817741711 -670183110 917282716 595869956 -786965605 -972796536 173671326 -904853185 63659802 452430840 -434695024 824084058 -669585475 -873562538 -856808541 667111888 -774072958 550535051 -64468138 -234028562 -914814134 -495343461 379708229 -915379037 992090475 707552244 970572145 -614349083 -352046129 551833391 -455959197 -825599354 -234865002 -895551528 248316120 382181564 -624854748 -776626694 634721766 729269606 -73633479 -356974848 312286286 -66306593 -963181118 625272009 -401433397 179447478 -179991208 -326089442 -193897787 -952708232 137006618 -445393652 -555178979 457494883 -820106181 177604359 375081922 -53505636 -778343955 74743365 -497534063 -727792438 -492432522 490410919 819684211 387400338 434770347 970808639 -878611546 -842571059 -730728905 249832148 -38807953 -484094299 -4302582 -966180299 -659014511 -992327997 -408197806 -550786351 -131264394 14995161 920736479 -993054748 -864621252 -652459299 141844986 -96976334 -423641079 412041641 -173208985 -413346175 807951998 -278312126 -579844968 -767746456 -741201276 -891395269 -702371902 -793737944 514816790 47715791 272724852 824725793 305026020 -451186878 -823977744 -141917241 658186080 942656274 433981844 156564831 24625486 -502871601 90056519 -814480949 -923957115 -23259073 646779210 -125594582 166524553 -378909915 566771376 -362722217 -744924107 397307843 -723419433 23839353 195899695 -393447394 314477941 747043096 -228671684 192748711 -782471331 823828209 -238811104 -790436290 574659252 -404214371 -217817385 -359182863 613361512 -528135715 993928202 -961148924 142299166 -829632108 401002738 177985197 609548196 -464103625 424381714 112409157 681818540 845585197 405535562 -593660312 -21101697 -766339430 -96434224 -947258314 -364947212 599392008 174027325 -573760795 852685232 -372954401 371700190 -770628043 456474619 623112900 -840794154 749059604 320797827 814373018 228077748 -610913112 513522719 -512900776 -917930265 479630879 675329365 512220580 332790189 372949397 -980612894 -252331468 737772619 261366881 868594926 -730818517 48996198 -376597242 -966736904 22639362 845980379 780149848 615692528 162686730 -247768681 -586902395 712660707 -465249879 -861727729 210891248 569228590 174973339 911392115 154900189 -249415255 -793838327 -585566649 907474687 605442019 749995658 773561612 -535485961 -994807737 843823523 -289421650 37866426 -80652088 618811183 737496128 627809244 -594275912 -915874959 862634122 56418616 -252953229 991074472 851157683 -126725079 -833582317 -610469097 556477463 -533031579 -11118961 553173319 -26960646 600566043 543623503 892962560 685588645 -428718729 469499190 -409036332 154288282 206624371 147917603 -282112066 -625306711 -343356346 196972927 -832963795 362241416 130036173 -599349551 464559289 -626048740 -342682175 -187227683 -757101853 -749557000 434550996 -685792860 -966113806 713493155 131928028 -993306483 -753425836 -618278358 954899896 -994724428 995789612 -548512305 -713046101 -828018290 116202953 -285118707 -237164229 2611686 602144740 629389591 776018092 940197453 -21896849 956798699 -800475670 939852671 576939132 -985243686 574120724 931702363 -265607467 693722012 48093497 913159591 -675979832 -657206081 1169883 285842882 1626804 20009806 738395190 184666679 -425086087 -151488968 59006064 770152690 82400644 -429972576 962714757 893936212 235151321 -637216280 986081304 -761720486 -381254166 -254889703 -352672553 927390721 986837370 -373052311 602925889 148438045 288204863 723449931 228159628 -490371112 58935132 -706106026 -754309565 85372959 -593980729 -230762666 693966950 -734226721 -850033292 -29043310 153668022 -53991068 -381985348 -364335701 -482300477 -152978442 416969136 -115618098 -876227230 865981330 52248860 -626637321 -356469400 321625445 304740497 -526509678 609248891 413859912 560714157 744040574 -212683247 827329721 -105571254 -877197485 467275807 181733492 -937419619 -306658577 -58861634 98513182 517351676 -546260703 -337267571 -381391235 -68705169 -225084547 43455793 -325402136 -403006004 -566671580 47290676 -272434609 765780857 -692537946 224019274 -356076347 566248270 655935301 -510285856 -498874605 -818451267 780920962 366520441 -557965308 116182487 -631780776 430682905 -715048175 -367722362 -607556857 -276411253 -784013614 -286538284 -533229408 60401331 -587392527 -595557726 629157434 -88994129 516734497 -476266338 -895940541 315852576 -880715345 67832473 -59833391 -572324450 -619458647 99018884 -887875716 604614128 -918191240 369489793 87416193 -874637381 -583533472 -355955410 873274683 -219776100 135543794 -419255146 -825455843 -761492774 -856864849 -342370338 -30656481 990512000 -55327267 -233741312 247737923 775579506 584407234 -308703904 -672490464 -452046278 -596587213 141545300 673656908 -276072822 390634298 -692129722 982975829 -740939465 -210942053 -62942072 -30773001 129304684 -932288269 -243857301 -876831371 203115721 366902681 -199564423 627101677 414256539 -51149416 -289453084 -704226604 347306884 -742237054 -723790912 -353609988 -573285036 -703811232 434056505 -529967040 275505792 328204244 401746326 -17108504 884199764 -457518419 220862254 -112756435 -993410041 839873910 -549404004 250674618 -526039107 -707012634 807906130 -109359228 -150306941 686547075 725811684 701795808 -163191774 -597366794 -569649182 -567890236 -182542938 -611561272 -720647757 45100618 -133014278 -66302961 71240071 -273342357 -940285752 565833009 362781243 158292856 -173932990 718293578 -671305393 -502191921 -250277305 752832333 406182481 -424814402 -998793763 -208853884 815753276 -721276943 -626679357 992777774 -634425890 -320120444 -155591541 -291660211 -693892330 724105099 242323908 -332193013 462019958 932306843 -669951549 702554868 -794150331 710073726 608250450 -71556174 -568622880 -54865633 503170507 880083726 882350112 -513421062 -149315596 854090653 37606046 9972759 -987822008 281101562 -419855119 -857379949 -824980664 -997830842 96247891 -743173104 -537990556 662609890 -9639273 -898329351 -670805707 761429652 -586098606 -812013034 188160222 -599632761 368495351 248732891 457015816 -459054560 -74094178 833932497 -497648009 251643227 -164592368 900064232 -948376905 208339384 -404440877 662327023 449563822 352763822 20751923 876683757 279323673 -283199769 751897657 -943941662 -763167653 -510899777 -775553035 343058001 -807658046 -486504175 131006604 546378880 196050484 -864656104 -339111811 102005952 -652263033 491882819 -781926307 -963440554 853273017 504668298 454132783 4088689 663666837 -918805930 657107081 -103539833 -575204535 -978146021 119383984 -689523084 -360496769 -95395612 -443878764 541827976 722839701 159962508 -437486666 -888120711 50320950 -945490271 463130034 584447239 -749194347 -152013855 -312445766 -363355300 -765811108 -518469000 628631346 -48838138 -703686292 -568479951 688603043 513202623 -418606537 237285355 40968241 -598707120 -958177942 -169629110 996355828 800396819 829043321 -699560346 -200637978 -899684774 153377805 -802782923 726558525 -422130983 -550869808 -653764233 -438713934 326014833 -640549680 286646247 -52419740 889895987 608386610 -198368338 -782626344 174599372 704458983 -638467011 -938445821 -538805055 -416230440 -416534308 -121546815 653568667 257619953 556366501 -654445064 777082541 766067492 -590511076 -297499857 489477714 888021603 -752275727 333067836 868320608 -879079411 -421139089 -282961345 -431714559 675277991 283808454 712093696 828939528 135031078 -951008976 -903337216 873833908 -499526803 -143873150 -744932002 -630318002 556010370 -55730493 -184438147 262128078 398735358 -116431226 644139970 -623162536 236353311 -215747358 -981338049 -383981646 -803117045 471647747 -937181576 356863410 270523434 -821396892 71919914 -825078898 506741922 -937672181 -539979392 -403464284 -611413942 897587041 -569233347 873561408 389162967 -332120679 424684001 105720237 287888771 -150766633 -406839680 297768096 -428760425 640367412 535287178 769446035 -316464499 -127214971 901820186 -187060501 919611095 -381440281 -447393474 -877541132 -327777465 675326010 -896816202 22271107 369762646 -274216023 990772726 487040388 -46975373 354702340 -336996038 908433390 -440473908 987910873 -289581872 481481271 -687183497 -784816922 287703869 151663804 164855652 845238631 292558878 872271854 -841029126 488208795 746824585 -307944038 -176798788 -94364426 279135830 -731632858 5972800 -301216545 -117034390 -810025191 269672212 148581221 843463074 213392900 846349945 194438638 -766901792 -55830601 876941368 -688585204 681249390 60365679 -849051502 -693246022 -363568403 62457339 956692613 -654410086 276785457 54863540 -340305613 -765786359 -880918925 900687476 601738592 -436823805 -102974741 -419139087 10872129 -406881780 966169072 518605114 -917521468 -182090628 -273474942 802600954 812601504 132684926 717690722 -823342694 887667374 -340945227 147918403 -891414327 -649083126 772564914 755750846 -828585017 809416701 203363423 -676252511 -521567974 -382796989 -226603477 -310971235 674091283 607171374 176211099 -30947870 -92841548 -210256956 -818173114 26495807 -971689148 -644118618 846832874 -207498035 -797013555 -26121526 -507567616 979237077 397669731 -715126520 397208443 162977207 20548273 -862316322 224707419 -449791731 423644127 -572778355 582406971 -468570256 -202623087 640918665 -761909656 -981043336 542932421 -115550194 -728308769 108943138 -222785923 660778647 838764827 -109063462 -395874725 -861636999 -225619068 256683322 -805534153 -253377746 -787522343 531466454 -513063464 -996786045 786424448 -430437541 -718643622 431080733 62402861 -662712983 -43179219 263264269 -928034006 857712867 -971239430 -264519644 -24317436 -792601830 316660715 -699421819 -985037238 102051447 277419390 -375461446 -800712901 -980415011 -523431662 733936260 527437659 126335447 236960107 670402139 518622060 729851960 -894379866 732890991 -758722970 -782882077 -192604206 -976774048 -866762956 -902457584 931878021 -744673754 -624326010 -856799172 -746939927 -663863910 -22091874 -917403032 715808032 -665025598 880894356 729292259 -212459448 621906905 -82239516 -699119448 -443162639 627542190 -468652983 794307063 -755618213 228656039 231143625 -842981000 -919154386 138467433 -234077400 -932654458 -17406686 811703703 690604154 -345141900 772314188 438192329 -620079089 -861700553 -286403422 839279844 -832479859 -655433969 115575347 -102344271 48522910 740533861 379100644 -910547535 170172229 19749226 -732799070 707950994 -993868539 125647360 -134312129 -921893121 684117056 -725096764 -975797779 -551024575 996098023 167527799 -206697652 -933589841 589977103 -657856773 -440082363 -972052838 -596826490 -894132974 -332018988 -34265767 -469360014 679501467 44795771 -696524395 368797704 359942193 -685843581 910617494 -391277315 961629100 -728617690 209663977 -812391657 936087097 650004317 -336067016 -493509522 708800100 -794562154 -563783116 -483807305 993709760 224157562 167228958 -136959923 -882554078 -964088143 -339068403 448728493 -814118129 -835069096 661797431 795183212 -865174874 -631565420 -728152389 -930900432 -126656848 -438662829 -721560946 -297338994 -903688997 694530430 979507002 -302177760 -814275031 604593928 -876161000 518569025 561154433 473996858 776583333 931467859 676665032 -772134917 507734396 -289534680 -483264324 389963918 -236019223 -32671957 -199805980 -759091778 -967144592 48885451 -698238467 295253441 -726872205 888380584 -312953163 -977392773 97575356 -170807311 -442379473 -978894744 -903093159 163245019 496021971 657759793 -963844556 594842317 -618684667 816851012 -431139199 -239451117 552514029 568877587 272806891 -707797075 -617050989 -870491704 864871317 -130196806 -160717538 -386749264 -779949711 305606300 943824268 -349680631 456453084 576249635 830040794 805495862 -581307572 -99196599 254364425 -65604155 996324879 674086217 351736412 -426171809 -254891980 7668764 58555906 -517384096 -6375084 493591205 -612630626 600610330 -768731391 110826479 -559969247 43433887 -323880217 -891906446 -254108935 -770421039 362293978 65192222 -845757518 -562741640 370008679 473526225 402190241 922454256 -86134213 -40590347 800517421 -259773851 -357574547 -140162096 986448121 953975012 958947205 33897757 -849386731 -866501814 -562054325 -45937020 -949901337 -803227171 -731709384 -298327797 18831906 654147175 -567988359 -907260296 -661477912 -547590721 -421607853 -572766334 -322611003 567997780 -696166675 167988576 179950221 -340982313 -481083833 233417852 955454664 -179014674 753738228 -995302883 452706606 -837245168 363611972 -519710512 989723865 93337464 -774416375 314171455 595576056 -729141947 616733928 -623433162 -709946035 119155650 88852997 41627176 705872689 -253360542 348416412 857840644 -596700140 923717715 -673264962 596757316 -146995328 -279233035 105931073 -859987124 -306905062 -10201314 -407725886 277133724 512660845 -659559037 691192339 71631934 -525819100 -964715713 -119845791 -570927912 729562908 726592671 -930007085 -393166038 -441481385 992902627 -807886802 659175670 839930135 -428183599 24776255 -546538184 -854998841 -355725075 73261330 -271666221 -435545426 195897422 666393171 -251796486 -537323008 787184972 404978134 900646775 -964076467 -972401244 -134292627 391213907 -841157485 -198345510 -718616350 -970463687 227365055 -866026194 -703114958 -699172692 888404264 -444952840 -448936029 -822272124 -584121307 -885347227 -898501876 -377994320 -552025053 780572267 -423700223 -771259969 -629045093 -522268311 158682103 -310552558 -793850833 -158347506 -202591566 -823778197 -400152845 650309791 -836423483 -178606475 87823430 -881230264 -35957085 -527680521 -892072537 -943116194 811777612 -369329167 -451377806 -497354071 -101640959 879919573 38630929 -449106166 123412866 206426507 151637444 285763873 -724475773 -880742528 680734526 641946091 577401738 -670581737 -487134428 679577711 -209590829 -84579911 -983077142 479420060 -199569338 -351906362 284451323 -673513783 438847546 -796238184 947076231 -779544111 287998940 -461511310 -771711585 79871191 -728218038 454095165 494908681 -809528102 -989305292 349542888 84778407 -865555517 -567689523 -274825195 -850296344 440019267 -225160203 97591567 366205419 -139593298 936783388 395747093 -840721033 -507382839 -557238241 -511137395 42387006 -852556488 -879401259 523462385 -291557894 854914461 -255693465 -544798610 766234315 191227739 788168502 52513910 -6162846 -130873917 58479869 806755051 -114550793 -672141929 -682800080 141108090 -793693460 -516784018 -614684848 299874610 -889716196 537359326 -660318190 -632608289 -930521702 95235994 699146105 168848671 -866651705 794707433 -511064369 -214306763 504499481 986127171 -199521373 587401978 223359334 354750308 -572907575 382161206 -648669725 170904312 -983442305 -426295815 -299954095 862680366 -842136887 -602431938 -150252187 168227091 26273344 -260353677 933390293 -853453221 752641186 765597514 226483417 564380806 812433453 -99847649 969190856 -327259118 -649731174 -776238356 -386052752 657154895 650333171 -846964236 741841958 580584332 523618179 -666308498 -958259773 898054783 -816350298 -716529974 569196927 515053797 -708863707 434976056 91509007 -999552109 492730505 -593225637 -346375334 -23078067 803585652 -288944499 -952409292 -374177576 104310763 395080430 -594814789 239162535 107205850 828953394 -195428912 -272166695 -420297289 15722535 -916180899 -869814935 719332975 -888466455 -944739526 -342866142 -197486941 26841636 -922583434 -933887014 123733374 -786382085 -573536516 35204031 984303032 -735585754 768291584 -696141573 838291702 -298188349 712642021 -983482019 50365761 -223473818 712142642 -320487689 727135751 -628873502 -681748604 -214318723 -448394423 401632089 -852687911 -714594598 -450180133 56735267 -484025137 -107516524 -34204017 962700208 -150134516 502855100 -275595191 -202842909 242346690 453942474 51449821 114999814 -357610263 218647553 -231644054 -745462087 873826683 -607993835 284048079 215292958 375219193 248837802 -820138449 895817500 490892189 573975455 -244382474 424100353 -582165798 -866056289 725495781 375354189 522800100 -627631900 733041972 113480476 -576097700 125732676 237430798 556150706 -224479898 50372902 -919541904 143674619 904716264 71526334 -592337827 276611309 -870485982 -489033540 623263382 191512695 480287669 -975629769 964359749 -913734198 878203736 514603305 65797367 -48058368 -919804557 -198191542 90091706 -396727136 -811982611 122549244 326224616 848805537 -946473730 801890593 409769766 50344344 -723585781 -969906287 -23209211 -596095321 967314943 -262887356 -827629375 -218138944 571688873 -814810509 -525527790 576333712 919502736 -766541943 -143980308 -886762741 -914445922 -199300277 -522845113 615519566 -938962928 457949360 995226860 128958463 158729277 574952204 756909213 212420019 -943771544 555016499 -226860721 721631122 395972311 -578885311 -13194547 -724806237 311308396 777902849 148814194 383759639 179910641 253074996 -40957454 -394540814 -612829374 -487291629 -846606024 -603172214 -627190957 -859286119 -470623602 -498823984 871416773 -327910656 544980408 -172431752 -41272733 466628171 -507148579 356628829 -986241921 976369066 -675182985 64826507 -564149745 -890500595 -943455032 -330779145 -552263742 408351730 -127221425 -104082758 -49870401 -785045096 -341857337 -954482512 -80878353 -945917266 470859693 -414745118 -924254044 838713152 647052253 -568773329 970758609 689482725 -708138694 -736082514 -913009668 827075782 -526676086 -979267311 -825783759 -546831045 90614749 128918837 -37619023 574180197 137128314 386454213 -478431936 287931344 552167865 -90725187 -800842984 -368565934 -380155294 663033309 392914592 94960088 -658590217 492729378 -807626806 753268311 -684602847 -324926176 556257742 -871738773 100197727 -709692881 165461543 -205454797 243901821 -424317495 -986451314 -692662340 -6789639 641378135 -966687970 282953080 -357593403 -147290538 -536425791 990851493 614100778 618519278 -336414818 157081008 -992593436 -717955627 541485527 462441178 -953091186 434261072 -210099319 -735423259 -680909088 -186270359 -738468389 -916773606 -24207869 462506540 -634215036 420239743 548630767 -441880391 -554695336 -248578807 -657572119 349238540 -992165129 -293011548 623330497 893378838 189410749 -859339469 232187650 219668238 -490737630 116893724 -764662285 -745144630 677618643 336360252 842307143 -910384245 582159521 -9904774 -586400265 -918845257 -337475584 -372692100 -307167794 -705604760 689960362 -568351932 612110983 -859037749 -849503189 -773230910 943322546 -701884235 473688248 -896660149 348105778 -340557097 -165714908 -66115717 488020732 742336127 -245270701 -250363557 770183688 -380090276 -595908174 30239258 349987480 -130946885 949827630 546934903 604121696 10710897 946267848 -770290703 -987983212 664920248 -325460133 -512093609 -727385728 -728246314 -857295150 885336086 -648745088 -335990169 -751991809 -269126918 -110917811 -831304968 -108339456 -607610853 -561401488 930361847 669500688 -318079130 -935715740 70192782 -701034629 654327062 -651750626 -12333302 620229818 438657893 649334818 -741519972 291776394 -291605307 944510587 -42855099 769732547 851341790 218294946 -833329459 951310896 149155178 251112807 285402821 629866865 -912314083 -48393631 -761175242 -273132007 194763638 -532634515 418311909 36763323 -443025986 380379168 980351649 -903332784 -931673562 490514148 -652722221 579030044 -697438912 -211051775 484985087 -357692720 -833450640 -664871059 -228582390 818451078 430251552 -110333798 -945378300 384541811 155173036 -777634432 -654660772 -925465582 -813916056 521858338 887217376 953959773 511203591 -393279433 972614779 -777660512 25061173 -424016524 414829199 91313364 564744422 -709190727 -985522103 -426189120 -307138691 615958004 530046449 -565165477 929226966 681155499 108612330 -676140308 -833569150 254308210 -887390288 -969477587 -582906082 -544046929 -515400710 -14157235 -930196011 -451938003 578489311 -751585149 339036802 -197524651 413936839 -273408464 -140022575 -593816123 -697006753 -302641744 -754699725 -954056595 855108886 -352262780 -565398629 583370971 -696191140 458096694 150628459 -496815015 -585301947 -423553642 476145668 -436876885 224913021 535253963 -229902926 503223836 -695247425 426278012 -555522726 -45741353 -44279687 -330249331 561344776 -894522688 -105196871 538550292 -532966391 360586086 485908547 -580559986 -979713989 -495798898 794873923 -963466059 -134271316 632177945 -754032516 -405416350 318115999 -322132605 434068503 -19892211 -774119195 929336478 -334153071 184068582 -417737757 -766358906 -257507823 727814493 329240226 684512644 -888175857 -794153682 125002715 421050435 -880746952 621289226 -848408541 -681113130 -99378816 -861707736 -551796206 74392331 123139045 824455183 -399209167 -753124430 -563694439 441876192 918555468 886111109 -983626716 234819400 -395461801 649824286 227720005 241048751 -42049318 731897589 119467151 226495442 -193203548 -648881957 400500050 -569134968 589623065 -65862146 212209187 434933201 650772867 -497904278 -811097139 -515537802 46674914 -732921630 598173171 520620330 17406795 207407523 715440376 740743355 -306068024 267410417 956600377 -489060271 -219186754 -651611916 712324706 -977604588 -302097046 -976062950 779498246 239127243 68452196 -129882839 692565188 -714230963 652407311 420671020 748461824 287163946 252268100 310398506 -500186220 -845584041 -376343668 -25230364 66848513 126906345 -45945967 -477598291 -653602605 -381553920 -167026486 -479238870 -268427928 16123336 -115546577 213552979 -415699886 -548269230 428587727 305709448 559555335 414424438 -235230588 886551565 824088860 -766164791 -881711557 917884322 -654017837 -130431533 -180908504 -973779013 108735143 660950551 -761813942 809615115 72452776 -602115692 -329136077 -579598262 420239497 346797879 -842982946 -73464427 145520351 341636539 16291078 -539448912 551022973 -697192649 882474425 250849748 520978261 -463525368 115385769 -605131957 841741567 -362201706 -186097098 778062753 -801267366 954331421 -677368914 -861381809 -735309706 222203238 641316803 900167439 -885221269 -362124122 -407797426 -157798281 -365223502 -184807519 -735773473 611733546 -874122447 210828535 22455760 -318866286 -548389731 -796233700 -259024433 -942938824 185830874 -645523214 136047313 129333648 313425136 -681725616 648420123 444134467 836619305 1132777 -885066678 -944523316 -592470976 -87485474 914520267 -111891363 684059157 -22853357 877370582 -599512589 -232768955 163229146 -818742313 660487366 -391288385 423271955 -990469859 -675121605 614852815 -51839405 560393255 -422062669 241788668 -996409608 -322434102 -113334089 111535693 674639171 39844191 58481644 11355025 -850088348 539092524 -802254350 -387545171 -957211581 -414273480 852744346 -358900649 982855115 -852177984 -236403301 -581429167 351790567 532003851 915741655 -584768863 876963779 100150815 -657708834 227124857 847766851 -447796811 469928492 -786269324 433744260 107508951 -910928462 -404491510 -84459797 170011775 20702991 -378291194 632996733 -314216369 637959752 -609222333 -117747131 -483873003 -727485773 -450300210 -512025689 165598899 130260265 174180564 -946799073 -526826639 672734410 815374170 541843119 491764378 -232229449 460978690 526416008 539122004 -435693873 81538227 53464284 -614126937 331397825 83400010 870190372 623923734 -338348199 -471532213 803436681 -902241296 482097855 -161098610 -421486925 -701103462 76420292 -999094423 -46873980 440139507 -877916497 375279770 -949213849 105551634 -471135181 323144409 716685942 214769936 495736167 847777231 947439664 58764115 730396050 -758275557 344915097 -605803447 -317384943 866888270 406817671 11106243 819753284 -907043261 432458965 679303317 133320323 -175149493 441670607 -823702120 -39754669 75670110 184348482 -249901545 -889493140 356292708 50987842 -12546084 -37530702 -259673760 635371321 177365741 -263832434 -732659114 -829113033 777765994 935168705 -675707880 -750878362 601354029 -142051670 -100549727 -990880740 -762047132 106257964 -78593001 720912077 -606891072 -473225722 -105862059 -153885358 195196448 964296598 132598121 -618838971 331519697 378558599 425447681 662518092 783433064 -823402103 263356549 -616059360 447467186 793445064 -177423691 -902558865 -337190796 976808996 -533051857 -575693182 -197101951 -924461619 -298641425 -465606729 -968161424 413953344 745809436 -909007124 -270764479 435219904 536245203 -761114639 -431690438 604422520 -927905459 -471018850 722604520 347852619 -80387204 -89386642 -188672151 -476067680 502520591 173047329 -222244343 758573307 -347141003 459828267 -25884658 -982127686 902856674 -473366820 153093368 -976148749 108451183 -38673244 268829309 767522132 -323366272 331351920 -860754758 918197828 369476618 -764751303 751912347 -745564883 835362773 302560274 111434129 -490890656 -708053285 582786326 304358123 -985302623 223770597 -679005697 -386452602 372894364 -752157091 101864484 -324271501 -46436827 -395370450 673739890 435788771 -624003072 -396608394 531711650 504232060 612961320 950926615 -980917610 -719471180 -342490496 35979613 50732054 -485647571 -737325017 -489869809 -218452826 -382430768 804419340 27307635 -870265537 593522723 229773829 -376526672 -486803251 634860844 747066811 879050865 635620767 -800337358 288791408 -708456989 854678829 -830848155 -240890259 189164680 -182024082 497236393 760265060 -650073522 744320146 778435137 -65054969 -577850096 -483327079 494952369 541550595 -663551551 11099167 751953261 662121660 -818291059 -4918535 376743432 -823615005 543566377 449182314 338978799 -806431563 268970410 454726532 -303438098 -563961251 -792054186 694064995 432761094 -988390019 -841147593 -537899692 -607967542 833265058 -131080147 -578172357 242633210 742292451 219495929 -977617199 -649592161 -231836536 101019169 -108658181 825372849 318832972 511728362 787325004 -185440415 676607185 -320860253 -396294041 -451691336 -401326006 420296031 -694285594 -467546617 661923983 -372373180 -817942725 -464821095 -786595047 -814752769 -528373354 -774300616 139104455 -991719013 -612014659 564981853 -771294869 -540728830 772817357 113805257 120088756 -849574723 85271256 298188128 168205332 695210923 -594778179 794827222 -361332976 -173638969 856294747 -99552645 -43874113 277748137 -213991850 -783980641 253636059 -53144328 632661240 759010921 828721576 -61074990 187636912 512522263 -954741178 -868409021 692976763 79207882 -895658601 -246620266 -506721546 41749599 -811044193 -474236903 763078448 -898495135 939269709 -412984996 -727600929 -189049042 -538323945 641407542 -861748895 -192816486 110747283 -375037831 985929704 -36450340 -839398558 843868846 981091329 -856475345 -638612083 92819121 -425706400 -366980276 235863647 41565064 117538778 649154005 -543897847 -197764958 -926455954 -906481568 194511537 -497267863 140906348 733154233 619557016 -371325682 -224803268 947968966 -210606836 -900035803 -987471712 965454666 -941122621 179468 -535451980 -279773017 -550497512 -399862672 -968857602 90882729 344507967 -884097865 -267445922 -697957313 474213366 830290280 -827765388 -322768795 963772337 -370624923 -297851963 19738106 -486047862 -591695363 -939927181 38108303 692491106 -909646097 684010650 -145073208 729914555 -432061556 -30999666 272127076 174046111 -384144244 809254719 -830569832 -853457538 -147932922 -261725387 509403791 -836960632 -556919870 -188496481 -670709048 -963311425 411120446 691836808 542043712 -708789308 997379031 -997816046 427649290 488388213 -113043960 827626372 679777367 -268231861 -949543294 -667436682 -893172073 -674685884 715553913 -831888434 -969695208 -79101306 -907166972 952180441 -489399860 944859968 -996592323 -822009676 -974846441 710694978 878624923 797698700 765754129 517461288 -216483400 -556138421 -838366173 -17698153 175637187 -619921351 -508443878 -112046684 -528614791 254251179 -85456596 -125417954 792953440 -339062862 55201466 672331638 5954638 700927324 220676926 -991050431 665061749 -831343642 939407020 -222798734 12724118 21191340 -229534444 763212943 -659581416 -546796840 -176693553 -679095385 891087826 -789752834 224075079 -990082574 427737813 258457086 259277378 -359131322 -917722689 -693021528 -980438137 -164464372 -603650799 159081185 -368991544 102868218 437112293 70032204 -626873980 606571002 -826184389 -532034948 98252659 -189687910 -276774762 -240466128 -932315322 825136996 691232391 -446173496 -888332827 -428983260 -736632219 -101412732 -463465131 56974073 -774618302 320087649 -375167063 -623689858 471830711 197723634 -189397160 286626867 848047751 -707758967 979911383 -982511055 -25359665 -846183322 -203643430 891478244 -899747665 220926733 -270883415 -900259306 -779094636 206669150 440030951 -793324270 -487993957 -199609381 486926732 -494933624 723418944 -158464874 669066090 -768406827 775082702 234451673 -954170214 639243723 223150583 35752582 -825873119 579567331 -391724961 654857263 781589545 -623356014 -210600738 -376453233 662798328 877832967 -319106352 978549417 367446753 786986637 -751296787 -699233717 -195001184 -2917046 368618193 -884638125 903756304 -10681361 -380816063 645384368 -919454235 167853456 -750818872 -459320899 -850814287 13239343 387400486 476322906 -556172534 -526393829 640031246 456048953 -751292182 -183159224 -565975811 79199335 -360695014 -125212657 -640797320 -621299036 -286328756 -828132433 604022167 -618557753 244216484 15066060 -854819658 -999731440 -449489162 482908309 -965841546 -576583214 153825970 -326486089 -961326967 181776403 -419540896 421520303 119847900 -942298278 -759144026 80110004 28224684 -103735089 -949389889 385984439 -907390431 683030006 -343943512 -665121284 -404791567 459064169 -717250946 -164882454 961460764 -287455849 -481161833 -867915321 116556846 -989338824 244454335 833060442 -248298193 -514220805 960323171 -515831650 -577284379 -660066935 914139507 522583689 469462538 -847159371 -181643206 -679794247 537107360 -833135458 -892942418 367006592 -528482339 -462622005 -974932050 545813420 335305460 451470759 -478153176 508745229 -557134871 -227143890 -714440293 -281953211 -652294437 -823381686 286274153 -609595917 -844434939 -151165433 448278965 -416703679 -757745101 733460543 723099148 -205392927 67580527 -729250732 -889330462 -576719489 922954967 571532662 -283280916 -987556644 -216703961 289827978 -954078190 -882759831 -656774769 -168400437 144063469 -932701912 118927010 951581138 -468332078 -439255096 -277106716 -180390666 -721167028 875597548 -576594659 -875870127 -890317414 620205397 556828854 -56811047 -950684686 172333284 782673096 -903682622 -489908618 45419244 647472980 206037931 325871358 206562950 52142063 556455249 518516268 247143804 59537744 -160973133 -768887247 -17245612 -171481901 339430862 -40580390 -814396005 -815461978 -615925889 -8502981 159588620 -591411990 -360371798 107447520 -964502825 -774681924 720598601 -820081929 518465627 -823897986 686007549 -91407361 -342837651 353266987 -335224147 822643334 -370684135 321122040 -81968393 -363086116 744626931 370951342 -991431745 -473718112 232504734 355339316 -817548258 -937442518 8140198 -984166729 -428496243 -625730033 -20432887 659125195 684402777 664345932 -234378323 -671270457 163740208 70596337 113156688 -823889718 313741889 -643296224 -493874595 675296617 -747053146 26867473 -237126288 -409643632 -494344768 -440182918 -56611865 -633976572 629161489 -612542265 387677646 957992224 -430504287 924190736 -954568264 110384570 41662109 -812687539 -570992336 -805614367 746410683 -592547099 -605682925 651458452 -90756613 668038547 -905530976 -599592148 -721093229 -924763260 -278130452 71732909 -86162489 -103575667 -787793369 970845352 849881170 490165261 -713533434 551379058 -866481736 325456716 717948108 57143441 -616206771 -167841465 -886495527 -546154471 63797938 612933483 389447280 225759611 -999651077 -944061531 124234438 -279278459 257550076 34288375 -458520625 -101457003 -706493690 665430443 -914786243 296796707 221178561 600719433 503155112 -703813398 603982414 613903551 397538263 254805256 560784571 903710938 42971372 708605405 417322971 540877077 -835029213 926615810 -920342636 475408815 373536776 -823943558 -828861654 -930690207 -801840603 495459290 215039559 977817712 334027499 -885905595 136532942 756647024 658603184 -978850078 98694222 972421707 482084882 55203564 -221790359 720320430 -897916806 995227540 -493963969 89087637 -630251340 -793192420 -845667602 -255560422 -579546695 -296702422 821405092 -870769226 805511143 -417201164 -744500290 128165313 674812555 -431934119 -957710327 -384805251 391328674 -88036164 -822192694 -294888896 -583684905 646741688 -851850004 605442956 -80617839 -191734521 -509618466 146480454 -847053247 920901237 -506082957 -240311822 -676351916 -622056761 -458866348 -275196521 -424476379 -244971776 -352940404 -410867443 -730178456 -822928205 616194360 -834567064 621946305 -950344606 703693694 434763168 -539205378 272836318 46790813 -271973799 -559816821 -991833364 573279737 -288245894 891676315 393735156 968993268 -953396320 -796204402 399956382 564858830 132306335 -469602890 -611420910 285885906 886817970 392335858 390872951 -166158213 -263730843 -947257224 -797992003 -279606037 -539235590 329547797 933612876 -282095879 -970134582 875237778 -531256158 434943614 595543213 529959299 -441256285 488451081 -461886324 723685258 102665402 355044929 -855957975 -743944280 652538177 -130248626 246595820 237626577 -354719845 -886942411 2827971 -869359710 -967126528 -416377881 -320680369 120169732 551622000 -850495233 47787172 -208602392 468517306 858959444 245603555 -497235192 162452015 -669591317 688118213 994447349 -268435254 -18159257 691203399 -421651721 -178994549 16058268 -764819739 -957602454 449056329 -791396783 977650529 -75689484 134295750 -901997824 -913228709 -4981039 229757867 207553747 689685325 369918985 55230386 -585374993 -604965530 -860888721 -404546745 -749343334 -709192727 890696161 -700080772 -262455162 163534141 523518104 -808232570 287328616 -947935366 -701705701 -406789013 765007365 199974925 559104937 825466704 143003789 110450900 863400319 -695532278 -812079976 721599376 -930037100 -126819650 -387615429 144533867 -579440728 -192743952 132707379 898997980 859390525 -995234669 757930212 867937598 -541340331 761548492 -875993310 -376532565 187055184 977507045 -857083015 693806814 942033312 -624815619 89194450 -817878900 -796273796 -894977117 85414652 -168633744 -697460842 103630094 -119531392 -438570219 921935564 -112448404 183760005 437665369 448088440 -28371380 -329275043 384472672 -629571778 993573992 697221850 198237250 153945465 -40037403 470646983 -448454799 809007560 422005586 723642619 -855955599 -850874986 -47790191 819792832 482214157 -315176548 -949831128 -736756075 981044858 581938414 286741348 -96452051 803986161 -111126340 611946646 -958245022 -434496239 -68386681 440446392 905609356 403134674 -473872027 955754711 -907861487 -224620407 956545847 -394990368 -94828241 -667247597 -717216047 -366096380 855858420 -323294547 -292514486 -155710998 844211762 -954688610 -958005968 -998293691 137856415 69492718 168587376 485442191 -930021402 -707471575 -489733352 -651868822 405464725 -802223197 -282543936 -461985034 -631874512 -408330531 635045992 382895761 532553685 298828947 -424243444 -39531639 417842796 941312162 255217554 9131212 -105602257 -804467686 -518358749 345036476 998039610 -808960373 -963012931 -860872758 302160131 -643595959 393597853 -494854775 926382246 -657417084 777931039 655888592 396559421 -295680720 -591250895 -22892348 -928935980 756705205 -235756595 632472961 -251113511 478538234 -336353126 -949397162 764201685 679583855 -100506347 -313230896 -474205982 979234353 175425630 -839404981 -966036726 827117129 -343317120 435718231 -347274839 -742648477 -405896052 -685493328 -456214024 857103144 -442718307 542215728 -501075308 -672048190 -736849493 -877495771 -369820309 314082940 805817075 -788912124 -274022042 -226300571 541672365 938072253 433358757 -40062440 -524325489 542524387 -793931827 863153973 -686609913 -502409165 227758051 -391429766 979133894 498856166 725302595 206728008 215560302 -363497327 -633128282 -272047227 -894159416 -199150169 -707380081 619531073 -901460087 139924137 126958146 -432468976 -817586479 -763249911 60560800 -908594692 170789545 -115832393 306911595 -867839352 -447917496 820271683 -717805781 -25343848 974800167 74239576 236082645 202290132 558616971 231112838 308050644 781511 102287169 -642527233 -257151498 -988675035 -449506125 -558822082 -656689864 338568354 994775282 285372960 -943754630 -976566562 778159793 305734808 -339028882 803029539 -577532169 4477832 -902084207 -122278214 -818356798 464764881 -459780444 604400596 343759366 83617653 -719330848 831587489 193423090 500935191 293649314 448285276 -859211576 -713080005 -119910030 -744925569 143781 555144388 -817682972 -655379058 -492327588 795030689 -601461726 -605611945 -312749745 -351618373 -384041147 698966764 -669163910 -445595673 542162919 -132288036 622683769 453306278 -266698611 253169613 -265918199 846249249 -577270095 -721985969 -756727745 688079241 431514882 -264115316 85110418 528067121 -582304094 -953852001 -126732380 -690764952 -986488561 395309276 -613819988 503992305 -229477737 -279186207 104594837 625471084 -256575863 -693287230 -881604131 664723111 -662475454 -251683658 -177663154 -90746865 309101248 -260030595 -321532223 775154796 -261327613 36324748 -347625715 159276642 -412176099 -779596538 818707050 -967685854 -426277510 -668180869 6846272 710079369 8843201 -929047862 -127872085 -124526243 748178367 -958262560 -201395998 -149420383 977600910 233970038 -102821835 239799995 -767100324 607074565 -115387409 402472435 -383424755 191735856 107786342 361897572 437778272 -193891102 -796316380 -99982616 -467391630 -368644665 480418709 191195011 -23027910 -771113153 -814718893 146779036 873298807 -881529150 583655670 -845720032 -131613033 784863831 -853206737 473054781 -383823751 -976323825 -790582065 -619855593 571676470 136536869 -280603864 -162358348 -404111449 -514493277 745914726 -8978491 99266009 -764139602 -498085345 -702009355 781913801 -332060913 -18632748 898154969 -788155212 913549625 653643730 -538228349 251602203 944983824 410573535 154385874 -282393754 -225966320 -513584438 604597465 -552490652 601255389 9183660 607482886 767671780 54651070 938320323 622984109 1409975 260008877 260260577 -268143351 409745924 -196292643 -67379628 -331975558 -579163121 315484331 369536895 12978922 -318340705 -757061325 247526664 292911274 -561449613 152731691 -400488738 -639335735 -556416173 -998868472 -351811383 -566875820 522676569 680672696 -840702064 -970357604 -726638098 -566779348 269232439 970223768 934181459 188474150 933765589 -485648021 545369341 376214793 446971221 114435425 259877628 -535950290 880171443 305080312 -561285637 341964571 -359200344 691243339 -815497227 631866410 242580139 600977398 132019757 -440637511 -895888014 -857103915 73789267 -529370219 283337409 429995816 713416516 -476093303 104747339 736635333 -328143753 633814320 -679763023 -957010730 586714150 -459685240 -995065041 560932209 -496288109 -967073636 838169838 -607845070 963848389 -891160552 536786005 241214096 766194612 713169220 -378917833 -998954175 -453887445 -619463708 648896266 -933135408 853181924 621726095 -856478084 -866757253 314355560 -635852630 107195610 960587208 871715117 96951957 -671264824 141259450 129484094 -268960247 -18477329 -502020107 -281677139 -518051279 457430277 135246263 -101191100 230093514 759336500 699460025 -884047368 171625349 -268011270 -502328477 317008221 583691611 -335533898 281392348 -273318675 -880461631 947639671 -572717512 -902072834 249376698 -700102715 -239420338 -139861204 50136762 -578373871 -994214416 -818541703 251506268 -812442304 194925310 958285289 847944423 143446274 -269209504 -668426394 105853813 -400587170 -358819397 747543111 256269232 -204184107 -147622482 23820401 179724952 316687033 -309913981 499039905 -900432288 790787736 -845419016 -856130907 458844685 561701308 14006351 -736326874 -189968953 -745200811 -337079212 356493660 -780570956 268941764 932449427 181450426 966707070 882758875 612026059 -317078025 405764437 -612388515 764534225 433254495 -529422097 -519682313 -60978978 48708393 -731080676 671792602 650428627 543970176 -596877291 973297737 -995688988 -391462622 615768564 232912895 -745924864 316405968 822385098 -818794671 -341896785 986916053 -290658339 -497157665 866493843 -823055627 -170426415 224365527 783324065 -37707620 -726090254 -70336084 680244685 -274663924 -326221842 312262498 -758183561 -241318980 -308973533 243612275 917976043 -272023535 -614361823 767219309 -691952766 891930430 -383259008 615681804 -317333377 853302836 -614423291 -854959234 501874991 470655247 766003587 253365602 385232032 -961837426 -983930227 621064601 -897393014 -527194492 265729071 -464838242 -356461389 169080028 -623919812 283841240 354037333 -654152033 -557076512 -770078319 -202189174 -488741948 -230254454 -15249382 -839253221 641747470 -540943898 277654274 521288733 6380373 -368517212 -992907368 117890961 733345464 788972941 -970927733 -624986135 219445982 -885005427 -683035759 -739542038 -219057316 -958887013 795732157 -28493886 577339671 -712415432 -995360633 -975675690 374567043 -813395200 395347670 -590557893 -278445483 660016648 -27532152 -693617014 -519778619 -958558166 801811234 -928689264 843506004 -216798904 789056168 863587519 -539765617 -82526794 -504304986 -465955488 -571266646 -571425102 879893582 -617286399 16956768 -224919694 520212911 -36435633 902994921 -299490470 -597646730 -92090545 18083653 469988139 -304947501 497666083 -564771685 -615848147 -553924637 -588237503 -878587169 470000036 670262168 -712792795 479657605 842634982 -86507930 421897458 110184731 -503202546 -284710451 -924936507 527232000 384348612 -481599978 -854659471 331018247 -991778062 -363804651 973858944 -674203493 -878240188 312050908 761620202 20840354 712082816 -799646937 143610810 -800838983 200521411 -326314465 -41940581 918119470 -223786375 921060165 -213311731 -758478199 -175979978 488188088 -632540908 845452872 -812471964 -802034462 -434261158 858055686 125095326 795172953 11368835 -684462881 -490114541 657950254 -675963653 205297640 230535531 -533229082 801944143 -475430340 257546495 -530251931 -136105454 368090400 -21980313 -990964236 -548984447 38468859 113415334 457910495 -153470368 -57469853 -801294931 193145507 -776531845 933700244 645132880 -254756046 856420426 -721934846 -542806222 670853008 -18739025 -467909461 -665694567 -590668889 -898465845 972200167 914375235 825726543 88250641 -213156396 704658690 294438519 -361750564 -284838236 -526861180 -942804869 -763940662 181187043 -178108242 -732066166 -485335094 -570765867 -196136541 -302982576 119556713 -616300620 957667785 -226131852 311921724 731272061 -154522199 -598189007 509620464 -828848205 -160101897 -651044464 -29668052 955927732 -926454143 -21662508 989204400 75791195 956269493 357607916 -313478904 531116549 -243564395 539393751 668742506 345625848 204105814 497284868 750961630 -651879224 612002388 819223068 -615344080 -274926874 -703768258 743060404 -826319321 984954420 -639198094 -347382941 285690725 423160065 -856458626 583945396 -805533771 880831933 -137605900 827997479 -529073863 210171179 39399149 -787594315 -62763157 -470304013 -50811850 -870714051 627360981 -874725152 -68443721 -456819228 -345682791 507613375 -285720836 974719599 826397273 736699866 20519151 -888441599 998165012 -6788403 -87514292 -168619575 -923533894 17454646 -997613048 421923989 720395886 -35880136 -909771848 393800130 121395603 -896964819 -716646547 275530078 537782830 392726711 -423822603 -676823782 218520972 -330851453 -599829807 421815044 37243595 -800014851 253326391 494560005 -189621857 959385071 -415938219 -424244904 -996813447 349729898 195616295 917363647 -714616009 -965600874 -365676625 -80878036 -505904324 -618125327 -886118042 -772783511 191409658 -974357777 663548834 104180620 393892458 -6448494 108141649 -65735251 -574899272 -946960087 226700608 692416986 608353249 217931496 -718850989 -883138400 -442966816 731252657 157505963 -726353687 335817595 -273649355 1623397 923135574 -791208122 -861683577 438009644 876277050 199485829 621327258 493277181 242602265 -635790345 -311684790 -940820252 -815780204 489491198 319032619 17986482 -865171872 663968382 59126970 -609868011 -621398408 -670746033 558356889 -931879886 139191295 797486197 973753631 -248986389 -393873874 389453574 864893483 -418991220 971452511 220703490 840877862 -6241243 866024615 -985744668 -989563678 563978442 -934696555 671618616 45607725 -988523382 -160388826 28973286 -675091328 -959062064 831751353 -94868062 -433075093 -627026224 828314505 655256147 187899752 304548655 -711900353 -780493755 -560970412 -268379337 871787243 -397241855 -940951572 445888863 638603054 -823783526 -971607500 490951361 -33725567 -638855249 971636266 -980827219 722517105 750271595 -115681785 -529514898 -175975693 956568613 -149018013 802618673 -138931642 -504240462 -400485617 257872390 -84953031 120775934 168131947 -913483986 -841504306 756178416 -898108194 -893519266 -591899726 -581573316 735145 206926877 733831004 974128673 647523132 -805026127 349402246 -559915270 748480144 829504271 806711921 -858755069 -526625547 776134742 -998650880 -910009501 708992188 12237879 -336999227 602261854 -101817155 -649970472 306407836 117438278 929731029 -596374123 -156621897 -466096766 -302440600 -535536446 -362735820 912460919 -526224535 -837704656 -636622061 356879682 -994715229 135519910 -650174256 -50530810 -746886911 -799267802 -931632404 254489405 518289701 -875255701 941097274 -49790594 4893614 -39756494 -758312427 -176182694 -994108334 390247395 349448353 573876627 175189779 -547408951 520601718 -842059962 -986984985 -467782728 872535648 568021248 403049431 -557878237 393906860 467385776 531917811 618014433 281519410 722770283 548027533 -380096368 -994866832 621357025 129206452 556405658 492675441 -539116809 747944390 278597585 370764459 783534551 933171879 539504256 -217975581 -641652024 334689557 -665240115 -58517580 -570265371 -736755470 661748045 70455619 949188692 -735821150 -334743811 -772262941 185428243 -189508271 845455948 387422850 -548928215 -276180932 -738877665 143378015 837756197 -118513488 -643041484 66273319 -406610807 -468073159 658542668 -819645249 -894793951 626128459 -604888409 -326587019 -497965052 941964133 -710778603 -948198241 -88214558 -340582096 -787859239 -392341649 -509163940 637030906 -1213820 209479924 774353951 944036784 100055516 -797670881 -59693274 -192702946 822097773 -292648943 858046286 -572298071 -213778125 348165739 15599306 -986333705 198909054 653751734 641690996 868943466 386095496 -821234954 778035663 -995407547 -652658657 -358781512 -264888009 667603325 -236013537 13595049 -975842005 -132979554 927231583 23290982 -889742053 781471495 868669501 944524596 48285325 177268084 -452230294 -950341570 -156336281 995266765 793099365 803952317 332028348 -211163401 977592455 912217706 -293013960 -489499927 649081945 177488125 13116406 -587459749 432210503 -690058677 709033484 227998751 530493196 801090330 207915000 572717120 486828024 -378680354 471978712 75517388 -399325747 -236333207 -413862526 417924232 -840478422 997134802 -744667288 -95096863 470393920 50314059 318326225 140146865 -738959240 487102188 -717628549 931135825 546240346 88077207 -614872316 423400388 599755794 85554074 203924446 994448500 317520254 -310681160 -913148625 343246453 52501479 -744419931 -978373892 -443927948 483969752 556236073 4393871 -801448765 57308305 -345192360 -407156066 962717265 -854458558 -62769723 124412859 453663109 296421496 618191795 121014640 909979970 -719175513 427518281 -514635466 -244647001 199253599 -728921294 637807804 814677334 -912391418 -752377397 931512321 773331793 -747950212 240785441 -96838464 137284468 -38626135 -798792401 -260929087 959206749 -35928262 -289562099 -409119522 191782867 426282645 -721277735 575226569 352722917 59157344 -33475614 617253827 556959277 -877245314 -521836779 179253955 -416766709 127359228 264387921 -280322022 -698777373 -391203600 -882830187 570413667 991334507 -948372242 -132580721 -976826842 -664832118 648269544 -535933498 412917146 -780704663 436622568 218214048 -71097481 -421970876 -526304294 837110087 525303296 -883762316 878753534 536300267 823619419 -86217783 -64803708 168897227 953545485 9861011 147572171 -861756693 -724488349 161326905 -820941117 -522914234 624621039 -389139662 -437487764 891240138 -876745586 -952763350 -186131017 995342128 497858809 830254524 -864334976 -959458184 -743238318 -210485649 -974468555 -972934893 -845838329 151518887 569464514 -531730060 206085159 -929689780 346330746 760608396 -281873139 -888870001 409042105 -199826588 107806500 271709796 -97405000 544314525 -541503617 -787974707 22367508 287517153 -860902274 -645554382 209994560 -942752934 401578140 -237331518 863830973 384999098 -821149972 -527307985 -105740641 837162023 865163970 -978736811 739457738 599700321 500743952 263111851 63152915 -846308222 748454593 -336893990 -395890733 566737375 -267672143 -803723641 877692121 11711190 112334012 250372981 -320791701 -267948513 -821752005 -896871551 -466530650 -642014096 814737272 -929537632 535435852 399100888 -794940900 307241411 906882443 83025420 181965759 5433017 -956025644 -923870756 -153769509 -216689832 988490333 -786363235 -735452322 -180519584 218897228 -796828128 -929125931 808640512 -870071617 -442666146 774110986 923639956 878828639 -477028119 747410962 657205613 432581612 975066220 815767255 -548026108 -431824401 746440398 370164196 -309910500 -204786363 375310866 -187474503 -535651755 -674910068 -730880474 -590861416 -92440610 -443666793 298655384 716222529 -657388074 248436856 -641773171 -120603126 -254767184 876323638 398254761 -690051595 -722781970 882262829 552977692 -697464147 -505159394 -220239987 359014736 500923756 -93788482 156092520 -950314018 260778621 700902816 876109665 591344933 -18509818 -559801207 -875056333 440114561 -779384200 325948402 -121652430 -532090696 822516994 -369089828 -117900413 -877415434 -206901395 288917238 729633125 671142683 -813462303 -766594095 -245735691 -275297585 896680083 509620325 -698057245 -511398169 745171292 -720643803 348300953 264758640 -63521861 830397570 848125606 452916188 -909378273 707297474 -585411130 373183385 470552750 883784952 259199007 -889905821 -739265905 -883970959 633141301 -101480824 728749475 288502716 -929349071 590338379 692733187 -473645274 -562107247 327989131 198514584 -199114337 -319197874 -23457105 816170610 -850757252 534615942 792343866 -762047395 520947720 -694363089 -686335761 533578290 -111663870 113202959 528539582 982314205 379151410 55020527 -322748835 -63912984 -779349379 -341709292 920960558 -421017459 -807740379 -74585742 -840511256 113609302 -130592926 598913097 890347483 779076283 -213509113 569315532 880123394 228840175 752483305 134769451 -941045487 273750261 -780499574 781078714 -206000693 112097046 -914422699 -32696554 -971562029 -65739982 913090048 -864325953 737850889 -584736453 -880995109 -135666402 -329795120 173800295 108078141 258732662 740441086 -916332400 767661541 -176335505 -749265197 -185558024 -895155526 990208434 -267907702 -573393115 -924430454 -449058555 21340622 -256869939 305008677 59190339 -883424701 172100089 636546197 -761052761 524498137 -862233568 247213702 27565776 -627308944 -192511971 -294671770 -466094633 261519726 724725047 894410864 -913404904 -414162386 -452324185 874165803 -425018395 -70608101 -947023297 416246903 851514672 465645960 537784513 -953822847 -879224891 995282486 436283959 539337674 619706033 388064340 -377117767 959053382 540569718 -863629408 260084043 84883266 14294525 -318114155 906484495 832099320 -52178154 -341839069 33945111 532015729 -224514287 -872427442 -73743855 104920634 -649769163 534561138 -811738514 -632020957 702705566 -232187880 -752341347 -201730318 897144604 398507880 -148066910 -216366447 993502517 829956307 954026503 -387762190 390921827 915049092 494845310 -692543488 -210291489 275778058 -829576035 -739429048 -386099327 642680628 492104423 -396408296 -547067940 831021715 -46033824 966259059 -904235003 -908310081 -853101039 -304909775 -560563638 436574607 85883916 130764652 -464167987 508632876 212340211 -342148565 284832392 -822797931 -730662595 277228067 -419920296 624529936 -380412193 -240750283 423230703 496603612 -653978430 734587215 104350929 -551738700 121675919 39282120 -431022302 -910974741 117446208 -44302592 -972844090 -301118897 -748548144 790403177 -833592548 -408824430 295272472 -782588118 -532739284 -922922327 -963188112 872261775 116853186 238322461 869992790 -215242657 -653133225 658839294 -461399251 -303251284 326588327 534533078 -264860488 914061808 84935133 -898261716 -699433978 809834842 -545880118 531989204 -586196023 805781461 -744455102 746868448 -811175279 -307199458 427616996 691945390 689005657 530524427 710534728 -937019161 -811930303 488280446 -630801285 -405227358 -122403322 -182348813 -673734519 200829410 667708657 -917252699 679848504 -303043618 -951085969 355275836 -601545319 696370218 -841490563 -347606729 -875210978 -92274006 96132913 -981873846 796501965 974357513 714587810 810298991 503579106 145875086 310806815 -582116899 856233599 397286816 425455098 -945374143 -184515304 -438953239 -216892233 -604978913 606047135 209963507 -646108597 345475306 568663552 658199343 562172753 -389321266 -480424328 -801157776 593219628 -135038176 -839913059 6600031 -987579561 -467101698 -435251781 -671982582 984871414 -845945977 436101964 -628978490 190722976 677374828 178696187 730289392 -806508662 952912587 -959815667 127874005 981782685 481012472 -59277401 -392738156 209659956 512275306 -65940272 -538746253 84663898 -765856666 -589743122 -178165311 -636843970 -614351745 222969990 -211916997 635754737 -983377681 -864537365 -267415006 -386916562 -336877699 816682740 682674664 503604819 -953829870 -871091160 17285227 -361458029 -797942788 238386357 261203115 224905955 -333606914 203823527 298096697 876785310 -73296295 -993740579 -543799476 820260994 321317859 -231071383 -992821235 754265988 736080509 300678204 -11822088 -616360124 -9758846 -443338789 963898772 -647414777 -262487969 -664140996 -322790299 -875793175 -978262114 209238235 554667186 -522096877 -128741539 -55784601 -459272452 598374714 532552944 -409159044 369061665 -962273380 636361581 426553783 227400962 -233744973 878446398 102482041 982951135 -709329430 -123909517 309464265 -603800131 712924881 -201403709 662769064 -53706482 -122955612 -726634016 -381042919 -124242923 -40825090 -395832372 839672744 662191158 892554453 -722214980 65617118 200305858 909919212 787332983 137528032 -635222273 252607203 -980091111 -874191731 -979204794 374047184 226216989 -222124600 720058214 -252557123 -127883624 -645335098 -99635728 -413000607 342711665 695843633 -982990963 864307356 -69146330 926821021 -433488672 830929948 716302091 -357839161 -54183099 123838441 575361948 -633121235 -465181662 -321939108 -913677383 -638870363 -565444113 544291013 966000995 -381625480 974458072 -39867128 -511042062 -741596233 -935659592 -936298718 -586275142 801337458 -935072068 886800665 -872268452 57223949 915108892 -607678774 -884445823 -484997683 841229045 323556525 -960259972 -702868117 536788816 -139127303 524771517 -629573676 62194949 -970823691 -725082665 6825652 42961648 -989452454 -227894141 -539536423 -378146784 -941932341 -899412662 -822665708 143928612 13181202 -836938139 878322071 370783622 -860418342 880596414 324734365 922608391 622348217 498291472 -973520394 -335539870 -854683997 162330605 -164181688 -298506977 -844154187 885723841 326579168 -620854574 -450084718 -904478493 -985526906 -834784631 -239669155 349817440 -424933457 242624364 962764878 -681244870 -544217495 989635364 -827402374 656162686 -395269116 -726441846 998435480 -454448413 760707426 430042049 736650473 -486964259 -979171366 721165923 887346119 -159452277 639650218 -590263792 -606093031 -482695376 -352192875 -336806027 282795778 198650596 878106109 -498288284 -321346303 -869244566 -210830634 -708440049 -21287083 -211099552 -792089828 -432323132 -434785334 -862289596 688739974 -405482387 551615227 -158921954 524505880 721638213 -643358324 439352381 -170080071 634409125 724324388 -880391525 104543546 -817066867 508348384 141723879 -659045222 -392013293 638296148 -356451133 -182130427 -390602803 438853783 -372147122 299559223 108385700 877134061 274705935 576639231 192958901 185181318 -826612315 21415899 880925304 -850757990 -415177641 481266052 195101955 60756936 676741983 -678377856 -832843665 -27958550 -584538931 659503041 -921146974 -566406830 630226987 245081376 -923528740 177070916 309756632 -832550057 -390098974 155557875 -859095208 843751011 -240456393 226522530 119508471 -136116430 938703431 -542783113 -853411429 240317551 554545498 501990249 -436611089 -754866203 -534593135 884793177 482232594 -918636748 -200308113 548314668 -841117588 -432445552 117642698 12806100 -993027122 -979711416 -560956179 -513586157 -841968477 402697925 -459339920 -732059164 -203436137 541411304 425479329 764984546 494236361 -265024648 -333791012 713755912 703787315 -757549988 -163807736 -951482303 212837515 -267909286 -814609762 -36433664 232637731 531236915 636377599 367392422 -302848296 -307298849 281287657 -98017601 -630462482 90581159 -691774645 486084336 -987991825 -675976365 803125751 50551435 11228855 -143456306 730911750 60422370 172262359 987543985 -739833889 -574005012 -202969791 -179016832 -651462233 -981599185 -306285071 -306744636 975158239 312053874 381057844 -445088518 981029473 819217433 382311653 -949768283 324216201 -604496190 -233175089 781777131 189847921 -295590737 123496971 781361608 -395315328 328870203 -56904728 -185739047 780123381 -739520017 -909821364 -268864822 37876862 -439648536 -421857856 -784091535 983248315 -424532501 -681275522 593457668 -280075929 818706657 -650474503 -420434293 -629437248 362271542 -607727552 693127667 78169693 -45535853 -229187243 -462858791 -704163370 -657127053 956587028 815524480 -408860634 -729769491 143138106 -998389794 -90462898 40276689 -834650289 -151268036 360029439 -307498133 164424788 733576722 145767905 509207775 -834615681 152409164 502844792 -21524506 495659368 -587764877 620516138 505340056 928607996 740615577 -717545198 -31912312 677224777 258533930 -635381592 -947314972 -940147401 141602415 -107230118 183870326 -923606915 647875531 -396142168 836986871 904783022 302876990 932210683 -908448212 683995776 -482550938 -610151370 -214027902 442152250 436800652 -42973067 877364400 -779746069 -93912691 691095029 -953084409 -715862147 -118923304 409489023 -44352706 482153836 -954646283 -81828399 -150893609 -528896204 901483373 617966240 103788197 -55617853 515645562 871465259 760500537 94805149 222174002 934454835 858061679 922443949 -672479963 29540695 242803185 -932531713 28353780 88130513 977848373 -74684889 619732585 985768238 666736116 -347400791 -628702294 -910703009 456633008 225647862 -994092656 514171588 -12175704 -397523263 268544876 553619884 -429465875 -265897081 -216305692 -873342686 -155677705 -865777851 473884164 -430219725 -527628360 -365740762 -190238663 -564705869 517850136 723939143 539791298 -728251485 -33151137 -415443138 667144323 792728400 739897942 559441867 625282678 313231744 -737340986 -557481698 -379646539 920556802 613866732 -184312963 -138013368 -269378931 572768814 -66010740 -169308962 46465509 -738176068 280714733 -902700554 498225490 516373904 865933227 -195806960 -440605676 906485129 -845707351 812490407 -963176213 -681373729 -262554073 -903884166 305913135 -493234255 60379237 -987088472 368691964 -45270077 747397363 309970910 528623001 -942714925 226375192 93066667 -531679938 604942914 927917647 -343465066 119587782 137202734 -48502896 658043080 64017784 -929754153 352067514 589908617 991150721 -225307968 -683453727 49489236 863845219 -887744575 701839362 -964569414 84711536 -880016989 -833820736 191769477 200373007 -969416190 886625602 373887968 -126191437 -190813244 -70679525 495897730 700484937 -641430004 26746633 631681035 -277139022 866269404 -963658849 -72706321 851708943 -842237057 542982527 -474020230 -975563149 400858785 -543224211 613661400 -929247225 -802087184 -708258336 -925475520 -196550283 -347692781 670247905 -497662954 -861813608 629105361 -250492411 -398799879 9053516 79701108 -383736377 -51588526 -850935480 691635649 492801318 917512647 -494202148 48292392 -60825570 -623157491 -622989345 771625190 993433412 -851513514 -861855453 712581989 -16547106 697206239 -603930819 -6748611 -346807373 800527178 -262556704 726252601 993367010 -533634328 275219454 297618717 -73842309 -123588610 401469969 -830294739 -593945757 361848027 -434795558 -960384399 -543741575 -640699205 -128996653 192982429 531396009 396823996 -637998573 38596287 -561755884 492843983 177263844 290319283 -19417775 454457294 -922642777 182370598 -457831298 800563111 -258086482 -813791915 391369330 -10225949 557709572 -728822079 250610510 -824432306 861292657 720371917 -753212331 -484183623 -419934515 -13134610 769517751 -977103470 -976859965 -837868243 -894831701 190045749 -265967075 246405063 752425290 -594092854 71100824 87118518 -849396797 -915865009 -969860651 -695097243 907245225 -205320858 -224720816 31275501 -332481764 701029643 850870289 -708532421 -207903521 -242126008 -245147244 -444820983 -769588693 -132645411 -392551605 -683278541 -825767525 -498781603 -419495410 -347972680 -175722293 -820029588 -591245194 912654031 847873698 305369298 -210610586 374927595 -594974487 -895761757 190228142 -685072870 771917795 377711623 226738696 578042156 -309116323 127985267 -237204608 284817966 -447667057 794416248 -492695459 -521868990 -914738450 -132152649 -298731904 23640720 -818688442 -921762635 -259837997 459346820 -719496775 278337178 -9746448 -939443688 -680547403 -900440419 -897717641 -672854899 445227986 13539088 546976813 644565688 784665390 -630624609 636652089 372345649 -949096048 -640051894 671177335 -784214339 683241082 -82488566 -67869900 208626719 975952502 407899980 64140357 -901147107 24422517 -196139487 231157348 -15354783 -421155609 -956126434 623149613 -399279964 779114890 -123985322 169991124 824049891 -692884822 816061852 -707552214 804818123 -34348574 -941355444 -822704951 -535001875 537608475 -646683376 -264114855 828595761 957072980 -533532566 -627487875 379892604 584292541 6681910 -152246228 561552210 -268895355 -211782417 -813759042 878330680 326797300 83468448 -875180827 586773402 -669108536 -821321884 340563699 -999225016 -431365117 878527088 -208520704 -2805304 -9643702 -155486052 536812798 326737519 153020747 616780869 -788076933 394287882 -655152 -839307798 -504855733 -502840498 -92418654 -645161073 323977462 226847277 752514716 -352656381 -777800927 -126594561 861693690 -691837284 341967924 788196789 270730238 611026988 45887679 -839736068 518117610 -981496494 938774479 566435101 394990794 -962632003 -366023436 -611459675 802626486 -582606742 648648302 319870492 -958229567 857445377 -710827520 -806155842 -967205726 -699711601 -206651502 -352687810 878250179 -572854409 -425332869 -801284856 697024460 21287664 -399844792 -359122714 505034252 -780471350 448694169 -143691916 -934441436 808087397 -717994834 -439556471 -763090912 642494208 528151955 -863158132 848910940 957638540 62556227 -45882060 -105623687 377051037 -746751391 47006021 -214845568 221807392 947804835 -788466130 695609366 329384381 9727063 306760746 21495436 -340873858 -726566185 289116820 190479862 51649447 -449956196 -649221357 -714351146 272509899 -789561598 -455766154 -930593570 610974160 281481146 157343303 518252345 612441356 882435076 -855594349 824186799 -612154509 -929824097 -668180994 -388288027 536923564 -499518806 -529044293 -509678940 -696243175 -796320859 -586405280 -205740931 390623988 41707530 438930602 -505891130 -563435353 839289397 242346402 -406005623 -24756278 -618723329 110020729 -763874556 287126939 -886731938 -838166048 557506423 -265728109 -814999592 31126708 103030413 -380278827 384666996 672301382 -984340260 -985405781 435971079 -625021241 231584023 -210978590 -47967930 27610463 -191516256 717656827 -257275044 -544229831 -64648009 -904375526 -600626494 141628429 -739509465 -433603289 250940406 -160151596 -269753943 -937594380 965379765 -722246860 776760352 102029604 -872460674 -25280968 -98569972 -133558334 532609153 -538911391 636824758 973211407 -830710322 -480947345 -312784126 -239349753 -258604260 -386019180 -959462640 -229719312 -446646559 -286808063 -390505013 -155272113 -826680660 -544858476 -101775375 -718536693 -674504801 989193146 824428816 876755239 -184004013 221340607 -564506307 502714535 130528494 -943557558 672435757 -825508948 194840214 -468330774 -391425166 220549012 9011973 -773175489 238821264 -140962787 -866639623 -104858460 987971553 425475459 -317622399 -651599485 -307947173 -64252005 301151837 409937268 -394655420 -562021395 796415212 63357378 231186490 -224160876 -952499047 740861545 468923719 -510660012 -945968423 -247908135 7535606 320552002 -515384050 -134074989 982763617 -546926002 -990815585 -817116921 882066599 -266556299 838059351 282888220 -722228568 194213776 -529267709 -31604641 -893974933 -861761866 -852418684 891506141 681358290 450521319 -341358911 -333083637 -195341195 915195043 -273541718 -851159878 579380923 329561680 582431884 -877895090 454307998 -904912603 -981281364 673326768 335666801 -21090755 854983432 695686429 -167321248 -52734449 -63796243 -886837817 -612810140 -837749113 994501437 -283269752 -364491745 -266924348 166936990 -731724034 -825802604 -632359246 -404881777 -83895545 900680434 -894494219 -922078942 443811286 504079064 -913038997 541159848 118691889 857738237 -382926358 152798278 -859274075 -124476149 -880461819 770041047 941555982 318026917 652509798 -927159358 -403999605 897182100 -573263918 -667995487 -84880589 336675717 862167807 770920696 -833791792 -81944333 -163350254 642592281 888740091 528824104 784206975 469603377 529328772 884942587 -966557680 314544870 -531246922 -468056115 799162914 999009230 280067581 251606764 -632288579 -840501686 -844881680 149455228 236480993 685819344 -795101085 397002681 -920647348 231200426 -867963916 493532947 -997679422 404720997 540731158 836926534 -290382907 -121738960 686481570 332290177 506961702 988774611 -409454035 61739417 -244537166 998742290 -605209596 -633890269 782516812 -390672734 -713949342 -786378211 196019770 112996306 685290969 -548764719 -848414676 49654057 -943459011 -945105472 544558369 -879183133 870924474 946234932 805200071 -260382246 -548145577 304470488 461499319 629301400 697143562 -719093769 -166154982 -423656092 850804920 313315268 168552286 178814046 -475962435 876406470 540009159 737089979 461823036 -758489199 709426011 997392226 -421940325 947022710 558634734 -309704598 522626620 262618592 -276055760 -486942124 177700837 -519055170 567507662 -930477967 831597180 -723161061 -786032548 -404242247 -144671731 727644693 -829711335 212776320 918830707 -787104841 943552745 306104706 -824595914 143342861 996947277 662876432 -573734846 -18628860 -881222567 256247452 -905055715 731862127 219456087 122834164 969517479 -765501565 -756865060 968266276 712077411 -864235940 -222686528 -41711342 459425918 305933161 212190139 143769711 776834566 738416069 -303475304 945761199 -207157736 -958091933 89675090 807975193 765080235 154938498 -278454967 -475463397 -729420952 50102338 -750620153 -519110310 689336706 292159209 403759671 405573483 -123663174 -78067619 -493414719 991145286 974682946 810007963 -774883658 987325075 80873958 2657443 441039008 87276979 430109399 862447866 -901611176 33045406 -28142060 -726475249 -340834088 -96780244 -753659898 -119367515 297369786 -483022874 -694752361 -381691699 730189641 620336885 -113314516 -156430803 -112718610 772947874 -685010000 651758503 422809960 218664551 -698399365 -44467551 -529703866 10495361 -513646240 -323830385 290004425 189531513 -34317070 816847613 -468393859 698963556 -860971740 544073828 742853 -440385844 923449253 566679641 768446886 -276997151 465077708 557593824 -247430440 -825595831 -320596524 604959669 -241211968 -572009525 981556900 321365298 -321908614 345054730 -718257349 784706180 -977815662 -63883081 962634122 -889309782 -123410749 414403402 -196545432 -249286039 425416445 -21136226 -53670364 659012264 184936879 -692832176 -846978232 171721422 122037230 -429467872 -590592235 399268762 -244104226 780040761 -312984073 -287214470 773532776 -677820812 402508 360538420 395847135 -941921346 -777116328 -511050049 -266159528 767584695 -541146344 638673723 -392783037 -337632327 -635247337 680072208 548768942 73992746 -843743954 -900207706 800150021 -712959044 584389724 -866241649 349477918 911443751 554739526 2892260 -222598377 -576076584 -558477487 -716369479 -103243618 -532010173 -679314680 869691034 -702877607 600702252 -128953555 -308760400 21367765 609882888 -622086760 -703240858 -873025688 168133911 -744296076 700582501 83821863 354642701 -590338517 -781136380 -951201797 -105936959 -383746985 -672741703 -170783032 323504284 -102612407 -1852413 118073537 -258366423 -290219517 -354800575 543318887 684129051 -601951749 -513741800 -583876251 -843868624 -977779688 -967092421 475466411 338815304 -51565610 -566358290 748036154 -335772090 456724611 -979767336 105503235 -797480293 -860839756 20760447 -896204203 440732216 -604088088 997197959 -273626768 -869989234 -921490811 792976157 -831294034 743403466 -861262664 -434298073 112734318 -287480286 966186054 248632062 538455070 -876115158 -772370085 -604839566 415950281 639820700 -194345593 -72900389 -623912879 -580800788 -171442708 -453722821 -785415732 728393277 608193975 -696012852 -521808192 -421148103 -432450131 682215757 -442479481 -182740632 -748909443 684657207 149096739 477490010 295886930 259137394 -618620875 -181703878 827380931 515425683 -832225878 363119625 -642340346 -863568882 124624854 568885476 -839113362 477135268 -657217020 734824807 -332418552 682695988 573658618 -310621833 -751813350 305323582 347495424 150804258 594345200 491799147 656985970 572942200 557442382 762374775 -462332903 -879429063 -863036797 885839514 -884166532 -926722871 -996465494 945326513 -229570821 954859031 -757165320 -385107712 566968831 -784292602 679475729 -632760395 938122439 599944586 -335219469 -747250692 -781815918 -687807968 346541284 429255237 348845862 749888293 370824856 455650976 206496530 -74775872 -111039609 -826163392 561669558 -355069506 -838320029 820896400 625694176 -252872747 -626733988 -420698911 -661814151 943009002 -94019122 493355410 -639258188 25616943 41052613 953017097 927397754 -541940939 816725324 635700317 -428199650 -996307649 -380915879 -808885304 -264715193 20410178 888326623 -366676600 -634971209 -599182902 61155862 589392256 522624347 275924850 828012696 -925817302 -365985233 907783301 179241419 755257405 -224076600 292785034 -616315278 -707621132 -942456911 -427752157 998805171 527170533 -409176927 831087236 -588436354 487957042 -206290975 -500469775 -658478875 834456779 511499359 -13644912 862071164 332470981 -798305369 -896017550 396573235 -707598698 906851930 -667289728 -294252552 -878970477 254270875 144187424 -714431226 880273243 171251367 -690714630 -619268555 -745086498 432513427 470796049 -557185537 -520309668 -2081343 -949738258 -397540495 -999419560 -543148759 -143918060 483994850 395694278 715987214 215742949 -547372402 -747512502 -484139818 -689056178 322360568 845322401 -988902777 670097856 499581293 -7133662 -219008408 -776877410 -373414215 -185063316 983352035 -506920082 289680209 -175185383 140091478 357354727 520903517 -602778449 -988648156 -643240215 290312848 980357684 -844567705 -739555344 347164587 985241235 960729559 -978950357 626010006 474980406 938526080 263233692 117446064 -821664875 -249461010 -660929465 727462628 -451925370 -314106098 -90745648 945993011 209278968 -736705008 -368532257 167960163 -436472404 410327950 891333206 -991625244 786325930 -992411132 514271704 -821844601 -980467451 -229415386 -824665390 378425786 809132172 -229157184 870224344 736846260 166235758 371425115 -458232787 251795237 505171751 -169710288 -142437298 -836336776 493595892 413238365 -658070282 -450891645 -421588349 -896307358 -37876201 -888838772 475595107 313894993 -519307482 122921960 182064831 -414564344 -245000948 877163642 278427529 -516169096 -406602161 -898602182 -427817269 458739505 -787616918 -349219012 -750245129 936405052 776347520 769101419 105408122 -810409897 -766332662 514007347 -364031661 3919624 -832297044 -270453916 432071201 -945700516 -230222808 396812890 -809152763 -798451800 509817858 621476739 464228475 -878358263 -33432565 -410228846 -896949192 972721510 873371618 715287945 -420040257 -126353242 -757449516 -943828977 892439370 492262082 -687347138 410743067 12883351 671622097 -939809537 -580645391 243360545 725410654 433722932 723853052 -328996595 -527976820 59987266 -83831337 504485272 -907541169 -824680452 88286918 739587676 -126325074 247195258 938053698 44950213 -707650224 942854957 -780249560 441541758 -383044438 -476379002 -832361949 -948933721 52805191 986996156 -491033198 -666212238 54530189 -904395248 -509526103 411842258 114054350 -42290416 748839581 1845243 122173276 847973676 -380626812 388761969 361484415 -691478213 670259490 95400145 -609856783 -101043924 -788194913 370133226 -923415380 -425251368 675450310 570063861 -643230956 426138852 -968434415 227464916 81019445 820924003 -998044171 -628048723 -569639080 33393615 889295711 -890347144 788959577 821793189 933702109 -276573487 -709915232 430427334 -240856019 718122560 -717579706 -817878832 840579282 -280170946 191364048 56614084 296406699 -474857405 -843710894 -310898835 286753167 -390228008 -213339452 752438443 417911604 740219641 -901783703 559136205 181335041 -467441804 469060136 -316784145 306260919 -947257369 -873689562 407421493 -534941039 -443118599 -591760492 -729745121 950141658 -962551676 -466310073 -846278127 508399593 -522783360 -906409337 841489751 688289393 783002762 -867074707 -481362248 -829490971 -957028144 -731701615 -366185666 490162351 15540179 -593419300 316342343 232903490 -508479739 976299429 791326162 -473818470 619306021 107066142 158150732 491370649 -65387387 -632133212 601903338 -338823154 216047017 -850848788 -200812326 -984455773 -489438609 -269296888 236510030 -679989862 395445041 -699649382 -989423054 -338881342 -307194182 9597978 394457489 -236251559 508706697 62983804 -800424228 -684795712 171206147 -661415281 279032406 -120866742 26365506 -586443437 -305473836 -688458253 -206778316 234406578 487321849 14080367 242682281 -600819780 -901403405 -282314092 899924754 -701575725 -158633219 -978596971 -628414966 227780621 544864853 -895547681 864325520 -914040217 -225339382 537562531 -124945180 -734545783 59776669 -682753598 -558440951 2784457 4249595 -188565247 -533402689 -264887953 377965571 -927999252 16133088 -723974446 -647146344 362791617 -167069731 -822986294 -353621707 330624959 521740013 434837170 193727935 -295475305 500336304 -941416845 -42459843 742949166 154445330 -135988922 51864981 -877410787 895554333 181373472 418671406 939989990 956396547 82344776 -773416115 -454941164 693494628 455375751 -949086110 -405582887 -894533250 -357835917 516876076 576729843 626785649 553480550 -603712474 -979898954 -841499470 -986619269 -845951146 -378142200 -995357130 -712482786 586440585 -488473761 38829092 184934330 364476792 -531061156 516382662 -868709587 -717927772 -911072914 -833631865 -579388344 52483077 637176205 -225240219 435233394 762868219 318542398 -49335779 962358614 -535231016 -412341715 -823341510 -439669541 -726159944 -112337166 -780744148 721352467 -751174346 471916702 617534296 90190529 819102883 817578765 874372562 494995280 -457157805 404568023 -56624676 632813715 -165156817 897928802 8135027 -32866746 -759580130 -369804904 -274479876 -765924820 290291190 254397362 847872305 560876953 -904725293 -23461744 581583777 -590405876 483056817 -986958593 -84114600 -434017960 -777476015 328990067 -496146320 -48960413 546566333 -25129122 179422759 451366143 -870409720 779415135 -383853222 -509195132 662423170 -852730762 -700542008 -512589545 -522763369 -43567792 858031855 205544410 82906163 -410885934 453963298 698115018 -233190164 -695925315 -936781468 109967674 -948602015 -393649005 -78132307 876331747 72380247 359361411 773650810 63651765 -778744339 333965573 618244389 891829280 280204284 -457100878 -274862894 -397171592 -932297020 -953896950 616185087 391206501 -326577356 783228852 547079616 -681332491 -828634955 -893252123 24376049 -986290037 -616425194 296944138 -385287731 -578218436 639877770 -342160492 988082675 159001216 -698530346 -988597611 -83118725 636678454 974128303 -821254833 -733463575 -943975851 469598307 -930615753 -211871465 -155632412 324836032 -193160766 706842296 -102716778 -882199646 748070302 51431660 -910798205 319059365 628367767 667678453 354274366 -716201420 25104188 787441928 599661262 342114914 -526394285 926663598 -913590682 629500342 190256522 -767767600 350021223 496146000 -909231681 99468200 243339425 403360719 436761349 798838591 -845630310 -444147961 56692590 72378974 927171285 -313293682 752954177 771661204 -961517846 -893874311 562074777 876388670 -515472023 -201612272 206639921 -759143860 99649124 466429111 -301330041 478591699 -956950227 -257696167 641544559 682972099 -696118181 574603422 -817881111 429946234 87524258 47823171 383073180 -552925683 672816415 -845279834 -34346606 939597969 466202041 -548682861 537988967 4001408 67670451 108035569 -685817580 -905401045 -455548825 -641017832 420482148 -351358163 -458873644 -45299583 -875979725 256453414 418142089 659336024 -873644135 -579152400 -701560997 329467325 807639951 -652143180 -63061222 583186202 853045675 717434239 950019073 -876957889 604227509 -20768471 630611560 -790791000 158133662 397205252 -629175392 -679663424 416820102 -663620219 544746936 -87179729 366461509 325348005 -782610423 -232484685 138648078 -61213159 -356397774 942728416 839016024 -385831860 200400201 174661027 375127877 -814803155 -570445605 -430338238 561637197 -611899090 467645477 792931937 104218701 -362694188 433866006 500722258 461281016 -965189174 -152874288 995185448 -828773007 807823918 -180386926 -406850878 -505716538 376242369 -203840708 894410347 -491619104 -594399407 249336967 878213789 -192041430 659805022 -685705916 -443063578 466490407 994270766 827192391 -618533099 -611877045 -450562573 -820208391 131867817 -440308724 320286149 544201812 604641174 -467331705 -136853255 -731686138 -327465937 -636908528 -76685861 945509690 172203862 -48451397 828451940 311905052 -411281171 -695321074 -823552967 613237115 -399572089 962910235 363915921 -15852141 -82930303 183283119 16547198 -62145856 594550977 283717681 45425163 -219516331 -186070398 241882913 -205558125 88753285 -699116203 365827214 -519189200 -100537263 -786319556 -92086881 -113102699 554694679 -482243737 948539952 -369161889 620630365 -437916637 507929185 -982775337 -999945419 -229835502 416853878 -997223661 886545353 541624401 273777215 -623600081 -449058514 -494895732 157665570 969473809 -248292126 -376050355 -726265164 411184613 23812578 885425220 15252351 795139933 -382399506 -71898485 -493719228 76433119 250107479 -112702113 408337443 731808309 -451801965 -920830650 267417163 894343482 401315317 -36116983 -290269303 -85229565 472349484 544781107 -545718922 147860341 -383058581 -881543182 246177281 -828276285 -419974800 -399533812 927728360 560740572 923953912 -62364430 -756914640 410886988 -59422376 375451951 -204951300 -923177110 305978162 -797648484 -594787384 -491065207 -114386453 -342966587 824366861 996453872 -820170123 476126865 579567038 -888489160 -346176978 237641975 56680336 -643053928 818067541 356613175 -870876880 -357293714 -506853485 327269142 427828727 -211775192 -423752430 23259329 108227021 61394467 -447763036 412156015 -160505764 -629887594 -937478530 949553291 -124633518 -739094265 -449580616 -610054921 -607350164 439168434 -568834314 -577505131 994946814 -361623579 666215805 -552320665 975891488 23848457 -68705924 -780812977 -357958994 204084453 -789272422 294045253 155793819 91623693 386691735 526989328 -794462032 897729539 54501171 -123596349 579511712 -953769637 -545079444 137454121 -716153460 -193973695 -654576089 443713841 897931665 673974862 -208892502 404034835 -865583365 -197561583 -250795330 -108505136 -86327456 285216368 -1499367 965825837 -672325636 601936543 -548181515 -603374811 -891579028 864787270 588816399 38696874 -773922265 147391295 562191446 879756183 -856825583 -823584585 608303887 405830721 -389510381 214607836 100545729 796472884 -742747642 -995396304 737020489 -332059285 536775633 -166781801 319663 -527892123 -132245609 754632980 -239825296 254070622 -37831586 154277929 -481642993 -727659341 794640261 -801506875 -655159321 -420312710 442206300 -91835735 -404009375 -136197900 20395086 -545714319 -937863883 468358032 -823843781 623147174 -962327566 393453381 -228647207 839029391 788220251 566796406 -496984108 -860004622 -941288938 646999366 -240895682 -626531583 -905838001 -563663317 -562053583 831312909 -180221222 -105646537 -655387521 -773482783 164694366 867561823 -211794461 931118846 -663090740 106771539 -775484374 -693007141 499425257 -607023986 593466336 -410328337 2498194 188175739 -830385620 -815298381 -449541279 -626097917 -792805890 -776898905 531260202 57735827 -226914781 333921889 -167988615 -187742299 853324203 -201720511 -52216634 159418466 614852491 -900435500 -789901621 -573084865 81559439 860399315 714714098 -463761442 504923584 -687752655 530526865 84075783 438626179 858372435 -164327655 414770335 562568051 -126427310 -787030892 866570192 -986001510 452600176 580958715 -428102884 697291038 714132296 -278350583 472133170 257690484 -752874247 -645053956 115763798 443774665 -950786212 786979450 273764865 -340373316 123381770 -411950467 519533582 -995314263 -135900914 -917828159 431613675 525960956 -211977825 -41937719 -777901433 -457623247 -982410667 85650252 160193823 -448707025 -990485595 578227820 351639142 -63468202 -910068885 593078045 -160950679 -84036754 -506457407 -57258955 532962399 -742953928 363301938 -541653458 715862443 591932210 -637510636 -330205184 502604291 -103931125 976052978 741724573 798374563 -961775590 -576790459 76285621 734196799 -78370198 -834033891 913691601 -969946386 -791629205 -357763268 -103015384 -239322475 642682830 -926613709 -145099397 -700674321 -783085496 817313587 255733928 561573840 -993030608 -459086826 -35057649 -854214166 627914697 -484888567 421951475 -964640633 285733635 -60084387 46782998 -895964967 639142662 -958493667 -124595112 -451549405 -180473934 -906595126 -989290713 -989442968 91172295 616518883 -315412204 -162963545 -620588654 221408082 692750876 -722804114 -328911369 352115023 95483528 533967935 -440900239 -247780531 985311582 -107847248 -399076406 82563609 -611895358 -693511793 601763271 843697433 591525013 -771698852 -727045957 16196737 -622411297 932798522 576964893 -985290505 273387702 -995672065 -322784249 929487001 -882042635 -511212789 -962572759 530414033 -900780405 -212467955 691988323 383804968 -348687106 -560633274 -118626537 -850384036 -245077826 -549781019 93099730 485665507 -789320227 -959266088 729991736 99262441 618461082 157556195 -143482442 726871639 371840102 341619743 -706842054 -980261850 -661370273 -896423817 606224188 272931552 336979457 694735592 -226511558 753174244 -694193073 259478462 -776315870 980317337 -127350595 380243555 -765714422 896123752 120772827 462303358 269036520 -731999036 260531949 -950354409 955669986 53203251 -728367926 116315844 562342013 595284826 447974497 -665751744 -738390562 809018038 778691385 183760008 384120746 -53102550 -527929983 381230901 407305788 -706037197 954813955 -708558303 -806192579 -750070734 -38929660 6573545 503285500 -704709698 -556221358 112551124 645519366 230167442 -720590142 -812096391 589194159 45937216 426234858 -753921236 -60004857 -811809250 365233149 -986059966 -208793330 849227860 718371171 -463357439 734209955 -48424323 325675244 286576276 -807735498 185017761 284375941 627335310 311822736 -450719417 471762566 -342061061 994967479 -714247971 809663185 -70156800 -134973874 906671976 515127067 420651555 -184804772 -637297674 519105520 -649730981 980596764 357868026 424719829 -714332198 573793390 -489600964 -210724641 -805425658 -748993394 246462072 -774495137 -149051870 -620982024 -708683447 123299662 -813433525 865771005 459061852 -203115420 -527914125 -903977953 -32709862 371540324 -553289388 23148757 -722200872 222683294 -535034390 677863987 -926295040 -895401929 -358556170 277879849 983579591 -735013495 392013332 713939632 -966938492 284562449 -988765843 936367685 -407448013 -969658502 732846599 -553113386 -753347401 346917159 649579459 -876462747 -695208230 -882687121 -86960690 -788014723 965125355 -953199535 -745149022 240786542 -636777910 -757580438 122337135 -334740080 565135958 291409176 -947970934 -614254288 -405274938 -49665428 242984704 85185212 -277288110 -896063438 -749277733 -879877661 -761703942 -329824600 -767478545 513998557 -138713991 -747921776 611949422 -625215496 -879835805 522233671 -515677206 340383777 254428357 971202975 -574203556 -515206888 451455722 -776604386 -251632238 656874769 -141347269 -817248522 -439709100 929100608 -358926801 -978774188 -609049901 -594890103 -853235865 -261472523 437935571 10981683 -963108759 -628467373 -916691069 -952754414 538764939 379062128 523887946 -86137291 -802532764 813655801 -664280930 535252013 -178599691 138693221 -549845742 -135491956 564310306 -546133625 88414975 -122218631 -367068662 -936900516 -947328442 -898361977 121013805 902101311 557990730 402222486 60864992 966948132 -869533844 528224481 -475169612 796143289 228649480 -699746696 135469606 267687958 239139276 444213034 -217891516 288199851 -677941911 -469639117 -661022779 -276391911 384322480 359405522 955763924 -808968037 -281883983 -647874172 849713186 869069491 -997517733 -22371151 -126090399 -663930313 -531021454 217469050 -495316050 -957153976 -857449606 -751864391 -543185622 502525454 545679426 78983936 -334331302 -461501026 21863645 -492482051 960896886 -376457206 -457760973 -752692361 908844269 -15252264 888544782 -333290652 -875810806 18153602 997904749 688299434 767225036 -540528712 -132128532 423874588 361118890 573429153 -644976577 -310408378 -683060403 399072584 -235877173 -944539386 -677006818 928850509 -641888526 486418041 106624884 -405650250 -924806241 -652708490 -913701922 -405383403 -623548641 486091154 -165319173 -991766743 466662927 -553547059 -811855927 335169790 447389333 200176058 -618587323 -86997355 -376017676 12077656 -665900230 -616704802 -279691286 309693073 521984451 -952897334 557904196 -860887416 516504523 360209790 -170428698 -689295921 885735498 -501422654 -32398590 256237029 622740343 3783237 -707452269 -35699870 -403500156 343986097 206817469 -735787982 -785482504 -197980034 139469876 703767760 445784153 -483437296 -45111335 -977443921 252415279 -145837257 520183008 -205518476 -637015484 -583087836 -855649831 -553229655 -243292897 759546429 -608252509 886907461 722101190 546626414 970001912 -939390051 962403557 -379604781 -844671618 -562797236 -457242942 696339621 272956579 -142478117 -956524473 -162228002 200108526 -34164737 875867550 -391738526 117918476 -965964541 65538361 -743025244 928076986 4131990 727872662 -388441929 -545342609 87409832 112983438 446807934 408083388 837569900 601695445 973684526 494446926 -350087861 66102979 -570140252 859071277 546975081 -448496062 -350045840 887212140 -504055347 -667221326 49791963 535060722 -332166202 -872450097 367430517 -197016931 -77064100 -110966217 -240849374 -409725234 -465101445 227443771 -419763720 219858115 440442915 -729123680 -612815870 -119232822 430194720 -954080849 834591739 -242338627 941295557 -679987674 -904277106 -65270159 -100135417 310470850 185617899 872007609 227240740 -545599796 -304339469 396816733 407189621 -552107869 385644256 -685646959 -753960191 -649680762 -42300138 117073071 -582962963 -608413510 275394343 749961272 613269765 161062969 19294996 299486575 540454186 532005044 -978626818 -478643112 893173826 431415611 -802789087 -807326488 763890127 -538022076 -917756294 235616952 -441860175 -846494376 -441409728 -315788871 942208663 -467150774 578680764 636798105 -581826061 -655627804 -812450539 -570105455 -742114782 418486282 474444730 -950171826 -409763173 421726102 825258841 -721032723 110311687 25256946 -747964447 -12950524 -819011361 67068950 -440908087 -452381339 -894808965 -30482909 685292783 897970918 916186015 191491118 798903771 -220503622 -876272401 395597345 -124533061 -895106779 -937614147 426105810 -387023270 -543198210 181417431 182467163 -566952680 -618844618 -176985988 -743833846 988381584 -687535879 385931182 -985534113 -621658426 -206276269 -482036158 653659566 972685640 42811145 -578681967 -871998755 -629334400 66726431 -212883923 -284088061 -829445485 297601890 -267235073 808586352 -477268182 -298473321 -448021798 107356968 -28021215 -501347062 283542743 817567365 -889116035 757577799 -888157088 -663010100 453666072 285918743 -346036890 479224776 939246201 -848066299 201354866 -421174964 -993296331 -97964019 -957634796 885319803 -443226214 -530449963 -291243250 6312540 -877822241 -764617253 -349304552 -765879415 -634676823 443166187 81508614 -990266892 -481298544 687914905 -859760001 407132878 255198190 -308718821 -320343242 377942139 -603900296 -85165363 -29725015 257791696 908204839 962590355 706564194 -439886758 -525477712 -339817181 14585291 749884253 -753167440 -704066846 -459308994 633062626 627853068 44503209 798949641 869307497 -885538512 495729824 -242395268 241305801 -734316009 -190147668 -811658104 -322659352 765320918 762058134 50260983 -607082439 -137442102 -53494562 959792492 32740179 -691550174 197094992 -345923723 563642825 -160154481 767581392 919650090 -949914836 -143934667 -998984595 289142032 795042058 571680229 -636538305 744446260 -583806446 729757044 -879030122 -980482070 -119110336 -789064996 -609572303 787772366 419529950 -987685689 -7274391 -599537039 -893924910 975592255 -801397373 364786148 -507854585 -702643977 -773159668 732843146 -8052206 310190785 -520650937 -113198779 815303705 -207850781 -469924477 -616210607 871446352 812861673 -983732472 -68581345 -374006801 630919120 -195725141 -465176272 -514715835 2275347 309386226 56098084 839144490 -191665839 345261372 -870436283 497923719 -680867520 743899328 -650386869 568670708 764359206 -508677326 -450991774 54368773 182654410 -275261608 -186956324 -879180063 743374075 930311630 926697026 422739069 -578283344 -845600694 -678723678 -834809139 -967050231 -877961613 -188415273 -435065164 -885512139 431981557 948131693 555314965 -953256610 467512419 -275182240 -577398237 87542421 852275408 -157848004 -909326218 119907513 711682720 86902372 907226751 247978816 -893058696 675983007 -169080679 -943340464 -2386014 50459939 226192305 -800401922 -454784378 -852255881 -576584565 49336324 420593010 -323601013 -168157604 -906335016 286426621 589039776 343477471 -735867733 -653741522 932413395 -614551451 -233306253 -691637563 -894913847 -571031225 -667985469 848764758 258133017 -725265872 -106012998 849473151 678764354 -751355016 527619803 205820039 -923158436 722725963 -606649447 507582583 224110034 -949747733 388690693 -998160875 -291996430 -496237279 -924529131 425553030 172600561 923629178 -967978763 598855217 775858942 133386868 794975403 605058634 -842505383 -196137890 -616667821 -89699790 913270420 639786862 44414753 -795792557 -82051831 38581430 -433630752 941825771 400537116 -457625034 -430473354 -181884064 -161167427 48792798 -59364381 182398661 -342283735 -930909145 -686459664 -390079000 -760378445 -870635576 670891654 766938410 -968151751 -869829910 -806516385 -681032004 -982023700 127582050 171472668 -248074014 -269525981 -410444659 -308402468 538053274 874981045 -795953741 -493504857 63683888 623840981 395602638 697234351 961886387 -960370076 -283415948 844830382 384197140 -484130711 -777691433 248752344 -792726006 610331593 297707663 322540592 -928829072 -192027424 350078191 -875987358 -526394072 699739023 -423872710 -474590372 -585771254 -370548061 -159123225 905499858 430585118 -268036868 797017727 -702004810 817545220 68085639 844823653 -769731305 -396371510 382092414 511366975 887971464 -650158001 -882949039 974097069 804015955 -576909978 -757940479 569327236 949920558 -367433413 323137715 -945991015 298648137 624029689 763098357 38687071 -393676586 -209701256 828345640 401393598 -545441688 845640059 286727905 -888065661 319826554 -434005768 -746392933 -978057756 -740821815 -646451858 -604130349 561090165 -386143241 -829648252 -691474984 -92498537 -363354556 -119795116 204253338 -109408193 325324090 909500629 -966878579 452000483 324935721 467403473 413728108 617056275 -596608169 -940892407 983261676 -367957368 53979079 59630202 14994055 -848997701 348483950 -589735172 -718625806 -108022095 554464709 -942141973 318966406 -570759900 -101548452 -686361512 -144690837 -927796916 512963907 306570048 422133947 -767721647 684554048 -997301588 858638752 262690648 -578489592 706237352 4486242 995172444 612169034 434176612 -789812263 -203266523 225632522 895867853 -465487385 -513510291 402451781 12767932 354704569 -862724288 27005985 -825485114 -778936722 920953558 787048837 810894703 674252703 -99598551 184954861 -558334283 -772370322 -780144610 161093471 285135574 383890244 -653436493 -615631548 -146438031 -370183344 -501804041 -563505327 -628892397 424888903 -757000806 381557339 -498964809 664498836 -861939495 478459892 -396426761 -809244326 339042336 901558547 -888549189 565698405 114206610 426151388 -480200591 -284918308 950021424 122076555 -974719920 -666066554 -198387411 340396269 418600992 -759198557 767438602 -948611486 -659475880 486307382 759484755 -806690715 -44908876 -289792885 623848787 -5655734 -880256177 -153407137 914212752 -498713557 737087317 -796281000 831266123 -737300847 -342837218 902146771 918099986 495156486 -550713597 924639050 8018041 88301433 -499093195 -217046177 278553658 817272855 610406626 602551185 468528551 -385741502 358478771 -572282655 -192568542 -333274869 -855092797 -130412923 967705037 89893274 520095178 -243767904 332124463 -991235751 -924572969 -433996182 341146180 505771171 958207536 -767827360 494851636 575542725 -125809694 20124289 203555765 -793542985 636108306 -342255287 95558440 -709321461 -369453494 700184872 970655181 -999613592 285091092 -743497666 793570442 -965647984 -537931164 -108399866 946959618 -846868571 607245241 31986976 707577952 -792372675 687105666 -56458218 -92459110 632964792 925884727 -912013122 737982411 -627738955 -39343027 -152030220 -199231663 253520679 893444523 341169887 987037840 -257026643 686702626 943701424 -260500227 -704524313 -17636487 -514867695 -62327758 -485946217 354114755 961277246 482222066 313396340 -521639508 -994038490 -377598285 723381462 41264676 -772269587 -78419114 211464386 251893997 -640420407 911185424 924224009 823740023 -325240687 -802210045 820338689 -70704853 -749410738 -946177983 -699480865 740478021 736207708 129527196 -949897281 -108364432 650528312 -673168419 226826255 -418134225 -23440184 -916617769 -557296382 -696217887 692384967 -971865560 -896699492 515060819 -638626157 -522501053 778669620 -231580895 -38133120 -739615066 -219986275 249374442 183042849 -127498743 -24804220 -120257310 -881020609 843293706 -483156611 808361789 -550847162 -672365613 889069315 -222569035 -668542318 -233239094 -596625067 552978429 232091753 327072332 -623499060 162673859 944974119 -889824038 475380278 -648347683 -828239424 -679401762 770276395 -539338007 212805877 644070112 794434975 -223877087 132668387 847298771 -890222999 629198001 376797985 -712545873 -303664848 -910856126 -848767400 -276174865 699497817 -366178754 551289913 -233200076 -938885329 157008623 -959336841 -81386731 195793419 -720817603 602716832 -629496616 570658814 271810531 637629885 -916325483 521719170 -975869998 924846551 -434286364 -846398477 198997396 -686395465 847648338 133946996 317560064 613387975 -35521257 -65755798 131877346 -902184358 -750379199 -420356353 294854455 122558491 -782952752 -26372287 523324950 544696306 -151968677 -488725766 -335425740 585728744 -72242140 -221425033 -399063010 -298659524 -237762741 -971796763 -790631717 347910415 -222096941 -332931897 531901929 -126370270 -506147827 -647981063 516485415 -258737294 -391389091 863340691 -287390681 166429010 355289106 -781989511 -900454575 -449292107 -907876970 231514732 758065977 640556967 885365161 503979211 -903993999 -554183625 161009631 -798957670 947342500 -475370633 841555804 -843102329 187126831 -903553146 -250860687 259620090 -304009908 -283215338 -644452007 767680807 -710693813 -273572187 -384133966 688338672 518168336 -427568551 -75443580 -315295980 289986811 -989384896 -297577900 468682917 -771664684 -152214623 -197773019 -261790215 253820054 -993211964 613870258 -850153461 284354651 -23857246 -170963523 223102879 -255571229 -623824396 836971729 -110053974 76418263 500385380 632171658 732997259 51493063 -245704412 -953768134 407206911 81303616 242290855 646524552 -737003272 -763313858 -601319226 -985942544 423458133 33569732 526259523 -466964393 -85316642 185994895 -267966574 556620914 624215991 927531443 472410063 395786254 -352613739 972795940 -928362960 291306647 490931870 -269414130 451919404 -406633033 580747512 -791071691 552895918 372983577 -931546912 -83407998 -191280843 -907797515 614560681 -788315155 -3734895 754872311 996303999 745094398 -401170609 324739275 2057146 373187195 -451057358 -906157889 553931702 13434052 386214727 -659523887 -997892584 -458804566 102744137 -936029531 907987887 -605524291 -621570004 -840019095 -314811102 -635116354 697645622 -574161478 -241203643 -730145131 929847585 -806457538 -957112368 -616719382 503170780 -512109183 -757393850 131820683 -1781547 195986736 880888219 272780593 -76459953 240675099 405625500 850502531 -334334015 99127423 733881687 -484758713 -270054656 -632906464 230259062 -902947591 -174480271 -315540491 553065145 -403153014 874150992 -556418992 -625902625 -807572588 -650550129 -616947114 336150102 769975938 532778274 -401848621 -680428073 -694135931 789786040 -839009259 619064329 525577836 872552577 -856779711 770162728 814475650 -551874506 -567437140 852056030 122630181 -162957589 116039735 -465142 -771319442 -943503842 253050918 -997525084 -207710383 -959086862 330087767 -466107647 -20834380 -303128376 -45904750 -930608260 12483404 462165631 -500467643 606927774 -897710260 -159135510 -27085545 -739296148 -988320114 345616733 -979160019 -429154252 -447041051 -517878193 467474322 392588965 -846064318 -361228649 -867519284 984420080 101575612 296074089 393110620 419303502 -500167163 -937704364 -882184994 805709085 -173649813 233139825 -632509261 -101957092 66498268 669189071 115138199 432552931 651020559 5323991 -562709629 -524633113 75439447 218530351 720402806 -368593506 -177762022 -916855979 573343564 489011706 401824446 -85543492 468326155 632439289 243060488 62423795 -415937840 -287810201 413541047 -777916896 -431635039 250085055 -966632221 170352131 919783177 181528280 793190468 623089989 -82666570 748259144 981779140 715862002 -808525227 695194043 -854071 -777050767 -291930576 -986609582 -553613273 -7326579 788912756 -333919476 -839191511 897956520 -378349533 -977714528 -917085316 491896911 -695879446 -778405539 830020361 -945962704 -704638075 -387777213 507564253 -71590417 -298659181 668528738 -295574242 -867932291 384797545 -746054255 -728648077 -912843472 673237956 -783225243 -852192281 -958894913 -143417959 191956130 -424027756 266505230 -682232412 308435338 352733847 -437147582 -697906292 -429948471 597683073 43776080 -900803533 934321391 -444061032 -153196400 -142478420 -586992800 -812899221 -229147358 839382847 -600033946 657271927 591889088 539719617 899991064 992311810 -20293912 785786358 -309866894 -721030814 -742740344 777289068 -785494858 -525217252 -406387841 -141235257 -24804074 -149751812 -948805066 253823409 -992422335 924432605 -641992502 900432760 -967368847 377379767 -582612261 718066421 638882912 -614337881 631199684 -309758717 990425158 -392631205 -416835710 780559576 -761853874 -644136146 -751907377 221946942 888436850 432600385 131118369 -943573320 555020456 947012086 -454371191 379000952 159580287 -488039085 -333893654 579073657 382220071 836490013 -825295483 -793922466 -782058070 -87373131 408436612 -888927352 -708862970 416192037 -656317465 -510698128 203129417 575681216 -944891624 -994963797 60477791 -464414492 -955148873 649160615 -903432505 -652586416 318439509 525097499 150215795 33243970 68633016 719172317 -660167676 39830275 145152756 -822050220 -879739155 574029619 468560905 -619489189 -468919933 655747430 -545465287 415549289 3213922 -982732344 -744304590 -869435647 523652199 67294854 112709641 -178107012 -376890319 -379173099 -959301404 789191970 638913499 208914759 853923469 167953014 -928861641 470178085 745929880 870382691 -458173279 519290880 672557295 617431284 -182137741 -119734913 821239209 723518092 -925499117 676150605 381056474 181753368 742593982 575547435 -422413500 -685087656 307661864 -5959614 -987119413 -121535106 -20380003 -770003667 -316184339 609998758 -657809775 534734977 752225400 225473822 373665987 121137441 -653063016 484154484 324379388 -375478928 -56394003 -308368526 149913750 372858642 -229882227 326534619 -78386300 507266795 -942309122 -923474768 109342175 -136410749 -789874117 -87595005 -105838664 989771592 -817254399 -102593206 492341326 -692178514 684667348 427713548 534111361 102936205 73001406 -80475017 867627165 -947519909 -736260965 -528141746 -746850083 -242742868 -769076963 514711317 547295750 -11730210 -493978530 883733542 624241110 531286812 -787440629 175257433 755379020 -965442159 927311880 -601635241 -788610765 -249811182 -60921250 -951229985 861812015 488052654 365503401 -998943728 448647904 656518918 -894552274 843908816 94612028 -490489728 660085349 250322576 540104659 942487920 -927634032 598339994 -765434278 758484706 595773778 -440135289 -960612163 -840853644 354616731 249957000 761538619 674398087 -824046320 700873983 -180314105 459237353 -263651012 341909915 -803877717 351602821 -16667617 -871867601 948171524 -354970578 355698221 -415555617 551603331 -988748006 289769979 -586673925 -35971601 -186022194 -111103933 -789012258 -542126274 -866915201 -638661223 496748597 -9336823 -949919047 -280668234 15726471 -286745373 263001836 849411610 18150270 -386719919 -326337611 662093937 354209699 -829765277 725292708 -492113904 -376973269 -884840132 -782851355 81791837 530307329 -333206792 807755015 -969612151 -75883448 789667140 -804626137 -80566562 -157482067 -114120036 361430195 -849413022 705275189 669344675 75441460 -358005658 338057076 -912065498 363125215 -82932234 -796721758 407616556 -675827426 -62957846 738987100 -753321926 -356125511 -261070566 -923689506 510038466 75657859 179694626 561255928 -115088761 -195342299 466420515 502258625 119167850 -881119246 -382511240 394828896 915946832 385517480 -692481019 28638400 775438711 628035370 1874373 -65244188 -107347222 -298086625 955724598 416561399 -341757501 509985510 441242385 -773380968 180368485 602935714 306315712 -645209909 208962352 -547350157 560603643 -962777409 760304966 28633769 -165521603 -69045472 789932618 -287134301 933593624 755180279 -565537195 398314874 -337562500 718842095 616666419 601133781 844906519 -195808040 -423968609 -928029152 992491179 -781885950 -973886346 65295012 149488792 -153511718 -986897420 -54549942 -520734980 -19331147 -637090025 243223926 -708452581 75589685 672937097 -44656629 -702933493 544349318 -298869871 98474482 60513186 66255727 745672710 302879768 103199047 -605557263 -38410057 -973357051 -920502445 767485050 -596596818 -582832920 -252628864 -38072811 475932564 237277087 403005873 129831377 -732442897 -873337695 -979525586 507989063 37780558 261396053 253464947 -876793680 196501250 -688490278 989975168 -789685921 -42022595 137415289 -17992151 -739346189 857458566 -398554985 -912391109 -998352525 -131936444 -715143364 716117735 -773641429 474727589 279946059 453035574 -552743284 -422953964 799138483 -745288185 552728877 -477240227 238753436 780582181 -458604491 -246715136 433897640 -417328156 39971765 -4508860 -31720443 -561947712 -487485124 745533521 -736783342 78845902 372300373 -595095505 -763132479 -964523093 269804690 -194179863 -685115833 -582882156 52330289 975502910 54839558 -742161278 -107233260 -982750176 385870437 436924922 950804850 879737841 478506707 -307091353 810243697 791893427 82445377 34270652 -966055033 -299870627 366702678 -5145458 -465197212 448414614 -38861756 655940491 -9723706 260285387 -933603707 -907772058 156772599 688545293 -371755697 -578167959 817964543 711906008 -91900252 271756046 456999751 151525473 301923178 -633935532 712727342 711616995 340464854 882776842 -519750624 118502259 -645153921 -833748756 -840229094 307665269 527722652 -265717628 29414428 -263281647 578477187 -515295176 44351571 -763865785 -697378192 419644067 -709313181 345005276 -311895344 619905377 471114625 -369728431 -472338174 -153387368 -310880814 746581975 -477726287 -102930667 -305371938 -595553130 -522947402 702197809 297410985 317101590 360107894 -900087901 308192051 652484317 -801350733 853989206 653344661 227304568 -747447149 -187169343 487422393 172169129 -334919055 110690376 -893688042 966612296 332137790 250462636 592816289 -926978192 -531748669 -838888191 -180989479 -561503477 -259142430 26342385 -415320923 -765045796 564139770 -114067301 -705367828 -587844479 911600973 -605998007 -498317379 49301700 333963267 -430596485 922796009 105108646 -312315811 995937625 626242140 -176431445 -898728105 562958078 -725959271 -879611410 -490811863 -243078822 790957853 -920944662 -776577086 651118870 -227658228 -966463246 -702639774 -539499708 960245461 205222235 890935149 -596353776 -557097805 707580968 436921806 826536986 626498535 337984931 -754908463 -742363390 386275465 59828546 303386918 -318641599 -914313356 -192748641 17098909 875214652 -997902976 421318677 -297270890 -735497833 -824953993 -66986308 -760006934 700000801 78411251 -501225916 -319207509 471443785 -313487956 -257122269 207919412 395735968 -774630223 -456549221 -666214071 -626429646 -352822366 -490186687 -559575816 -269380732 -236186717 -528581435 -862867298 -375210314 471847928 -276909328 -427720533 -384428284 323120739 187353281 726185064 -615321713 312626757 -656061826 -344710861 -454942890 907530504 -181827695 849932958 -965876147 440336740 676582820 -133090326 481206851 -620120000 318753161 -186730532 -757375446 844857893 909133509 -31570296 -179508750 164046912 -669257813 -935673265 -957757595 391365183 37880000 96602193 -686930151 -253384790 -892877203 -835762530 -740308188 -67691659 -348390406 569460573 -467676825 427188083 4342256 780512803 839559399 -642071209 -166085519 -922033828 -499317243 675302335 645588593 -424467028 294099475 296479455 643955301 -841011162 778813955 -34989943 -919863983 600634883 586815566 631745728 -346495503 -876299161 -865006752 -799705034 147632617 284750458 -647088033 -417990062 -569511663 -748906738 -833943624 937031675 -175449988 48832617 882571280 -712803717 -112314788 -618991305 -306168633 -600101250 658888823 35046179 -865648694 -685300976 905594594 532360674 -302784123 -786293566 -934001425 943262901 -893770627 -410843030 -428439840 927966030 180244844 -385038060 518992744 573072844 -899668516 -518421457 -205066350 543524120 710353693 -35852281 -867190852 -320092123 76215368 -491678661 -834454400 449858759 -747520926 -177938708 -767864022 -980764639 -481537874 -307286516 79963286 -121155869 790876827 396295169 -763916858 -876183181 -692320835 -442590350 156905374 482387201 -575819081 197674447 -659158393 -598669752 -296006788 -753815589 -800175076 -417944311 -843788742 156896371 320766321 213946974 -357570754 169386531 756619000 -816528147 608857629 59951963 -155807983 712514235 452989569 -322718122 -73606323 214119686 -666655330 159718968 896662288 -814396842 -268079236 -849749375 906808867 -677598736 938473874 259608956 336288418 806908134 165825059 652762840 -588945247 511086083 -303832332 421888234 741661340 561656236 725054942 -306165673 652776037 435799336 54877654 -923653270 460552094 -844582050 -935295543 -891827827 283314591 -870965356 -864201147 -812705181 4530362 812114286 869285007 -618709589 60827576 99925055 545285645 565982470 249836290 94110199 -668994989 92096530 -548488724 -880309244 -835611979 854170022 735200304 621864896 -810897110 -210106881 525096739 -672152868 -989582081 -841619957 625920116 753206528 -920734275 -22650307 549017589 -828542343 -885397664 336787558 577957909 32446973 213029575 -143051074 435068838 327060812 -616278328 937778442 493183220 924347862 334061135 -581829411 -482272388 -596429492 854190715 889681603 -544383178 -882985232 579961329 -502421061 291878366 409724103 354139803 -289443072 473831283 503161011 -490329637 395166555 -266590634 -925156998 864592374 87588316 425707845 947262437 -277078277 -611239389 -428605512 614131517 17750441 631295261 410437050 -882416576 -247886107 -685479638 -616918837 27664396 122894845 -789448055 379256136 -272147754 47871111 -641026162 780206038 512540846 -702988603 675771614 535686708 278576466 314512767 -822640977 460451621 -944722461 906325457 776773021 -381833648 -215580562 -84662874 -996129348 -136045937 644071492 908344172 821006170 -153757968 -746891312 983193078 -929500978 -541348573 770635729 -763143647 -897997591 707203588 528694199 582846331 -88979014 433500329 -126956676 -752657477 -714030934 245138083 -482911152 734177475 416530727 -866526936 -531733938 673585889 566783843 574749729 699734605 -747645177 425525558 604677900 -768360387 156328789 -962674031 -775065609 -788706785 -545683009 267536153 88942020 -823313247 997485577 -607513045 204136834 -948481537 -45383680 -263071211 -483221910 -926374991 -723466760 -747508031 661420815 509327400 460733435 397448913 -559490427 418825122 242911190 982603195 -77136686 800129000 164653752 919251599 494530558 -927458347 -955017294 -78380224 -620438473 300052398 -956238442 -430604931 953473149 773349027 740771758 -785542510 -604470653 -426898588 8592003 -19231885 660504203 739111904 -855879826 -833243858 729726363 -331898788 -107158190 885351002 -975252813 -933420084 169060705 -275493007 -866023074 457698974 -386784226 121655839 -65282314 839114803 943400651 -415002758 -736150427 -364546822 -492740244 -839275602 -164270167 -396901808 232742625 -155396464 -257531208 -861350063 -959795617 -224309102 -458159295 -988046389 7036050 256711554 271804941 30097743 -24340853 545071012 -758930569 -57247472 -47863705 903277691 2842303 189177310 322719757 -453561312 -771037169 -873973496 356263487 680925431 429368454 826221177 -572500590 846048440 -986616552 682468205 898971409 530435094 -667076103 -912288503 -415218259 429300766 -744352827 537594464 383847765 53509811 882659983 589553950 878183263 -193917001 -845661986 940971271 858319873 757819895 -872925335 341157983 -906846473 269561056 -924905412 -47988731 561056746 984692936 -852754459 -36028151 768475121 37163109 865175340 927273704 -264444014 -960249521 664165874 -420413541 -817634917 -387890887 -500729275 -921230280 -871251095 67359645 -606829477 304245726 -376142495 773130586 -403679070 -507222634 29168450 -150731388 530273809 -379012430 258918871 -957565415 912536106 -923957072 869258835 -548103931 -20936947 -801441822 -87513137 -669618022 733370221 -76404358 -96428476 -390990059 115957692 285597049 -59778490 -780490736 -920265494 -407202489 -250614210 -209265634 665116322 -257367586 156897187 -104956559 269516470 -356411047 -337274485 151995738 -280929662 -614587492 -252341720 431992523 -322668834 -267386655 101172157 415572368 -453470529 -292158885 -315836422 22800558 -146491038 -433279427 -351199040 91886328 322264061 795612132 301643043 -61379550 398494787 -242984932 -9762930 -262806321 864676731 416201817 791917802 -220565822 619680281 -865537129 796619125 907508125 -7072973 -251127025 -804938811 887068106 -53058533 -921113468 -950403150 -758976782 237363632 450836535 -113321557 939258992 -121137914 -806536170 126469732 734834697 -298437640 -100401313 353245650 12290578 133329369 598323820 -405445368 828987584 -757281743 -377025876 960377615 777105721 -226104657 267622335 -387679780 -777186892 121241082 120574034 914091938 -948833275 -937648375 -390501795 -886743509 -124125910 -632499066 461427640 622020203 233236400 -808775252 681418256 -356747509 -128972055 220912736 -762222980 -580502841 -940396744 -562695512 63751487 467354393 825080204 740674410 -507843948 -764798265 -190514215 -322238637 715768918 306849255 52442549 -493385829 483328256 -476165621 -800932905 545299782 -674400722 -556138661 -63020988 -532179553 -573569572 -387271024 -498699764 -466734925 -915814411 732080346 -798818351 468699059 -275422974 294549396 -440089247 -534119370 -365253960 -642112199 439871017 569568905 339174156 626063485 433265732 -232947501 671788976 175809072 -345817657 -932364496 789268483 368483510 923215444 -813809589 242529197 -895400780 -447426584 -197477587 259269213 357850380 662425259 855207573 673047073 -886920527 -531259430 -807483755 304689675 -973632537 -786346914 147138128 -55894284 618593338 -664833218 -735885500 567119279 224615551 -946131433 -538218372 -458609713 -947077830 -902388312 -36774024 -746197858 -4373630 970344801 838009966 811689359 276877342 131178008 -527341435 -880559225 516427289 -454080580 -224320163 -155052371 411128860 359987435 -930850770 -252564581 -444996602 765687570 81687946 797776786 160950570 188534994 989870040 -854658457 86812736 -436631780 -721781346 306849841 809322657 -118948001 585837266 -592366707 -62141335 683547747 471328091 -741493436 954637193 -711535537 -149948337 437229791 -991689521 -965261484 -151433474 -975883655 -406231768 -44833434 96303911 202123315 530160148 -877104863 684144190 -550166423 -641602380 217077713 413620380 699692993 500352733 -242186293 528586786 -339942460 558362722 -585618824 -165793280 5230286 724255224 78127576 -248138488 -580576606 -801414196 638013600 792709958 527306465 -891167610 -711932219 809211810 -407734748 504377264 858627103 -623037764 -634993639 319576042 -964470008 111547657 -408721182 -762918157 667681379 -697395162 -818328847 -241531752 828282432 -465456077 -789315008 147309730 -638493225 -569915856 -337049584 -2215809 -157035100 240198580 391065230 266200142 -953758081 -840838663 78700168 -689865391 -537037057 184904330 390687018 542474188 -444970370 719049119 689469499 -578820791 648167538 989049039 -122204014 782751181 283977090 67820443 771899131 -437676358 -557118977 995909919 46280756 -158723481 -379609852 41954238 208726467 445333703 -340892047 -819027120 699432409 676182637 825808556 -815137225 632526717 -214282398 -216864965 462953379 478087643 978383573 -176677707 737411363 -148977531 485512160 387264127 730400707 -545735910 18474548 -94320828 -914492739 767952197 -33066614 -695143483 -300079543 811844717 122501675 -461391499 812076405 -167412124 84747121 477433830 260371315 -745560259 -408150520 -264188421 -122867373 883952429 -839133326 -821496754 316397304 -853676634 -414666317 -549620785 126868676 285977414 6750410 757337509 590237458 175132515 -879713260 -945052891 -720055495 -869266013 -361239232 -853751000 171988056 885065391 -886530242 223878068 -105626011 949832125 372237153 -997012775 722890052 868016651 -293308462 505555518 -25651131 -486286414 -834372868 380022536 616566405 153527147 813020145 -93516877 -405642269 262605119 -783833267 467130057 114243648 -538762447 -167097763 113866995 855650741 -350338213 80720099 681095544 61017944 595642770 529168579 -296483441 -550419404 952638715 228075985 725810224 -242060745 -482346718 393836212 295076688 -100496151 785975457 228980904 -609728392 -111607019 314776815 -233869920 -715472890 923877005 -877186220 -794780769 -778420346 -908033196 -761530992 -632419557 419955650 -670287235 603030769 809782578 -148783718 -339600899 -181454221 -363666220 355977058 -736306418 -188544914 35938908 281358470 -39481691 -525979836 732903388 280642417 88328375 -390652793 -679655476 111058849 249603442 -341905903 339840113 -250774206 -529359196 -236070533 -9834087 -795913609 428490349 776267051 303196055 -946189874 -621079123 993762228 -311129483 -889357276 -987606162 -959619106 -788365804 -964073785 -527923868 -325652813 477004757 115911272 -181500989 -862391136 -675568541 -439992192 -595359811 533540690 -157487762 592992779 -672677673 350112246 972510807 -217705903 459469474 -676171276 -390866286 -615994339 449186543 556959364 728377826 -175255583 -479776123 164170427 -830879489 -652569554 791432166 650264274 684355704 -670484519 -632182830 806624962 -58157188 503902384 225921483 -759657185 -761480791 -933187875 236994915 -312347185 98984597 315561108 -872528691 -343679791 739871318 680587181 -305267430 752193834 225425350 909024906 747530767 949915476 622247198 -229740185 82451949 -78217290 412481553 633160449 -670275181 -250550917 -828610923 474997912 356785933 361869333 -291460991 914337985 -654777092 -382500137 -28680108 -219454757 -840875207 -780348956 155812388 871326502 -190457428 684143174 -965497429 796639267 367486588 -703465892 669819300 146577107 424484150 -377151811 312034987 -761469771 355570993 189680451 -746356615 207520612 788115899 -180765013 284498528 122457236 -936520021 248687471 -215536680 167161431 701115858 -1744670 -958459329 374961880 193895904 -561147449 383215527 671548928 979267795 -997249568 -331512406 -447712749 492189430 -866011680 -157933003 -927254734 437591502 -9292117 25358571 307395575 -45695667 -718195304 -605048440 -148632929 -436403846 -49723252 -300994726 807961158 113342918 655376452 918230638 525073066 -529705823 731865681 -730062426 14258027 -751701697 -957712590 -171663902 -641622676 -711703396 464372964 -620784335 691426818 162356150 -245275545 638773049 519672693 -63730700 -279684220 732078133 114480506 -992334689 610910750 -86950397 497027127 -540224149 -525950956 -368144346 84444273 -63243771 228142014 344220216 176550682 -344322996 -638675132 -218661442 -596682908 768899031 850228970 409610178 -148773671 -297113434 -244145883 -981834500 724441843 -793949970 -983442634 532899645 -778486211 383257292 584658466 899182165 412824180 -64684701 -957136945 345396971 -813326591 906353348 33558169 -845669752 -53573641 -724991147 -558664550 824091093 -844175964 -521030504 -326116419 -935164920 -883285659 -75764863 -934881960 292806826 -229173881 783999047 215041590 -536017301 30072642 -734865700 -122328870 -11369168 -829734750 490015005 73816548 -313395253 -618593486 -848288296 -563344537 253746622 -322758585 -29642565 -894280478 88820620 790621334 291406493 -48494924 -989459208 851759373 -773618061 -714633332 165359819 -344827060 444109846 -21726837 -291782555 824258467 220045375 -2746708 598699497 -677655473 424762148 -610888544 133373363 551555219 387632066 -992694294 386037937 344515546 799442061 791854708 -218034761 126084171 -445590083 -381254179 397528088 513478289 -245302518 -88424539 -819783731 -411424183 -643426231 -889055784 827956652 995303833 -144590577 -286593804 -582979071 697648632 -48409891 266951430 689521465 -524415796 95041177 567486584 -473200535 660253469 40747511 -33684631 -583952298 428934530 242510028 -815463459 595089204 588241617 -118077838 686569032 -994563179 418122754 295099443 200243882 24833904 138744351 -436428272 198731156 -452249772 -455984123 -229618500 267519552 348176758 -533748489 929865133 972087667 165954158 175163692 -312570584 848295919 -563005783 624056759 -43227810 875796229 2715473 234310496 -296999573 -266129755 687635684 881270468 -778490706 -76036189 -507335267 79777545 391572645 -934633503 -687539651 -142038122 -883732518 -971845314 -763009 -729931912 727309950 256315770 700827638 -692281293 -137185300 22203721 -483759364 601098308 407725536 252194603 -31402748 549527075 168601592 -969031303 -968540645 -664745683 -419293089 -20065675 -771603764 -444521341 378189040 -292614637 262317517 -792733135 688344179 859399420 955455664 -318580642 581296917 552816961 -810945535 -962268704 -143086196 363418020 -57450292 831852771 -80374778 -343894549 -527001602 670376233 838196099 -743718555 -139696653 -69565223 -566140494 140397274 295208399 292891624 -930365129 61280398 47670762 -976288537 -844849847 -765481362 962683609 536152540 -725046303 -916557448 791066731 -323968919 -881789440 439116658 918316656 440062780 351982197 867172805 -647625603 504984617 611587253 -889457438 -140016861 -470895197 705430886 988444002 -812403099 115000964 967898046 188145088 239805087 490583213 -28715896 159967871 256173580 -478819350 -414112957 426312533 929789416 221376747 -233736031 908762036 -33708391 -355095922 159870832 561992534 -80449563 73697683 466327089 143839869 510357251 -201821327 -6491144 250715101 -935765108 -658945255 114087002 959586448 -52642741 59763932 -292526735 -198158360 418172928 -786236578 29181175 -539345810 -774153330 -429918206 -261882995 -826856722 -144556692 999968003 894822907 64810230 -724988583 596240822 -734863151 447789887 -480389488 -867893403 20342314 -627234771 -345162816 711131770 355900396 699254197 542933379 105229208 -317290419 -993199658 586698534 -164588561 468019612 -208659333 643204536 -985359076 -565344419 360158970 -538278116 855681647 574680888 -314456188 -966601668 -341023282 983935992 -83269538 -581583483 -316649102 -2347990 120156265 838822092 -638205550 -21345750 -791393558 476928303 -88943611 -974410180 462280277 601667831 -912803304 663645541 -595061197 865352548 660875399 201840438 752198848 647071465 638989562 568551213 -112849925 449089827 786584798 290200164 -609655957 484291627 -475217370 -783574484 326165052 323992729 52430807 607041043 207055562 886916212 213520690 512582117 445571868 882820714 753536781 -829718026 -929170269 -672102994 -622708080 -91279330 -973513286 178115705 -645269547 197755565 -912477763 -736482389 560151925 -583317959 729552584 -864578552 -249356515 -934352346 -902985638 29193016 -223694104 -245602111 358557837 -887593109 -34055169 -830727777 -421440621 415782824 881092696 894248959 -888382082 -874615341 -95852148 150636835 55520842 693337909 -490552289 -465153499 933657331 -404077438 -570526287 22183614 56182136 -180196719 312125443 -819447778 883074636 170968404 914968676 224720094 920446844 461505843 -69962332 -760596857 -821784129 502243121 -404462650 -920073800 -465087310 854649756 983820432 -762041067 936686570 -762851884 -780355676 613164805 80371205 458958871 -790096330 76000456 412696278 -15958429 -198132827 -90374245 -494889156 306806233 210072677 636632926 277059254 -949773422 -572980873 -996781253 328764437 674444660 502849418 548562130 467386325 671315551 713844739 -861181250 -131960244 214538254 -1596367 -575709268 -210041911 813762512 35931240 -944249608 842579799 467186640 -107646318 632174231 -222404554 -801666587 844980197 -350770036 -326263812 -310031942 533746511 -486874847 95183694 350671839 432444329 780629647 163901072 780957750 975036639 -808194020 914666193 -607907715 379251752 291750427 -691141536 -977051638 63595918 89756036 448970874 42256499 -702304447 511366960 -596896396 744510030 913894818 -634217434 -132221318 -127511804 59747414 119173108 -644488805 -335143638 543391511 -114585264 276969161 -651029558 450537436 -936426296 672113607 481658135 134434967 468590308 -344894208 391088600 -697825220 -59703849 144255518 -761559358 603148089 -721127713 553472435 -444856993 995631551 -572705207 -389122476 340997425 -724920231 541192709 344403031 810924621 -597000489 -121037456 819463268 -517463499 -320481365 659257574 -782319248 -905266657 -913530233 -848320427 -327149795 -324098988 706622566 -154724479 -234740932 -789910228 71947470 -815154931 -859386951 -305639484 355467110 -831534075 -724583963 -374885617 967289056 -688117862 954424127 589124519 988820115 -227744042 172466000 -34010712 535718652 107838377 271030300 804039532 -97494166 -589829530 -85188194 369766959 256007238 130282466 -229125767 518882231 -346060590 459028953 -421542732 130626466 -875958070 -477902499 428212325 -468910182 446962492 -527796314 -377186053 -276559161 517550443 351428491 -337736332 -971880958 90487691 41555670 460900395 129896055 -367396611 734438189 694554923 -800554353 -173585551 -777105686 -693642440 980790517 -512577988 -344200771 667882179 -13880349 980414476 -936305181 -452375538 -133433870 889287781 -16156755 -822428952 47366125 -836529005 780293335 -73148641 971154570 -226098120 715374260 -179441210 -724687385 449684095 471996965 -343141848 244040706 -797033950 -419306358 -706715129 982451722 584465301 -848450716 258664267 -496323946 133757802 -186398756 54036728 -2339896 760775620 250378978 820139914 -212021169 785209855 -372837578 356909757 -107291340 909421257 -811139914 439580764 -628384495 475303461 -490975915 -474674158 -979522696 -298018661 -833057087 -827546451 -988211735 569417497 230773864 -141768192 474808517 -194102749 -787149651 -782085037 69252324 -727572553 -999645618 107607441 -908000616 213118224 -641290597 449965364 46721514 630396455 728373986 94345798 -404014545 -419257672 -134045659 571893291 172681218 694998822 723223810 889729320 830792804 -639895696 -930454737 -666156157 217805782 -246168755 -51401586 -852435429 -869302239 -571801712 -676596586 -181257755 -213146028 215169430 771715969 987605681 169834998 -978697680 990546195 -445262471 455998568 -14474302 -483298251 -973818449 -819511043 -257558643 -635221499 644031409 931976538 -207739272 -266325889 -766208948 485675045 -756414621 -841026513 -44147449 95638642 -333330060 314316621 -842234983 240202223 -46524553 -186790561 -638870338 -857151048 -225768840 -162317546 -432729678 444472672 -562607255 844610429 -497468069 483538718 999127026 454056805 -751984571 246840311 452847780 -883171539 -839296741 -936586744 -342636611 -121474545 -626432274 -485005483 -931908283 -315441167 65686495 942319675 -410974536 -129834006 915023386 -443350505 -804133629 -910348617 123035414 920792401 -565138300 660851709 587476152 -712480013 -360484099 997345783 -886066949 -197448665 420968433 863375511 952372858 471001600 -345485824 -280951280 685149141 -394604990 -546379967 -517252403 810128708 -922140519 -190826487 -331920329 -723056326 -728988250 -821405752 -955699395 234395015 -228594378 -673619082 -98392518 913191450 800454626 -447337937 -742024895 666266252 -645297170 -931924499 751847180 -259714356 -412951910 -394069104 394271692 -933374720 -669590859 233531578 145449083 -218515064 765563735 -718163368 -457015640 19272239 -178163390 -814210341 -964707283 -82804983 -256323930 -532279136 342517338 -405111466 766508882 -172528116 477985926 -539406928 134187248 248135489 -544081832 754959438 -591450015 368060387 528555650 30721130 -273020652 -610953513 935689215 -581722299 218885779 -483346025 -368968920 132853382 497870861 -124721971 486925833 748449142 781746845 -286465372 291336152 365520712 298727339 469608965 -823484312 -943667157 -776229344 -84800847 999863173 -371719673 -39334652 828533120 346954726 -548558322 303982701 706688676 -379117038 55265294 122459847 -545274347 -391766218 266230174 -578029807 -663119779 234010457 266966705 501215520 783446902 313788620 177333376 -434188650 -422352734 700432462 -719464948 49996866 -896926723 629064106 858622240 -959548358 516062614 -97897153 331098282 -216617998 -887114327 670076116 742636276 210655637 -900960673 795469453 -203766914 -249200199 809101869 685345311 -342764132 541838574 -778129511 -407404314 -924960364 330460338 -883207018 454110527 -937004540 825928402 -943035140 360237188 -592903530 -452732418 -937880886 -306440513 680609974 508551475 -356122901 -872297239 73509692 214868509 -668507594 -677097515 5527293 898929592 -875714911 939676405 394182871 -143491908 123006346 79636906 386690474 -241162799 -804883678 580245294 -117885549 466068652 631808722 -600500607 -868041058 825993063 551148705 -801246840 274943496 -304931635 283756214 471507591 -661957381 -886511549 -176017322 297716067 34248745 -907070604 576247729 -242814796 -236684972 782423350 -717218429 -427463744 797501221 -748266 252998199 17213565 149525133 355222498 859476939 64087269 478424970 940006057 -71594611 804450461 -681030822 -214099001 682041965 9533333 959624810 -152720200 165832359 235069461 447092942 -804052224 -487348385 -204827673 653795703 -217580631 219402519 -251773370 -14750590 788237858 -785653419 -836643834 -311320576 -562773801 -173396354 463177471 -430273551 -559136364 599450203 -726995717 -423159312 -233864218 -153320008 -139195812 367302724 739550341 909536014 -689490580 554050857 208496900 686035036 886303587 -652656149 -979454552 42837028 405767016 -395684370 -809207015 -783902151 783851500 132840851 -515830760 811999536 497805098 595706922 -761528229 -368121637 -987623796 881877175 144880412 -936439753 -123594139 -937891683 757709842 -495100604 -192099558 -57957932 219759327 102902910 -813922138 43665698 38986579 -661667705 -172483339 -505158675 -562186411 928906966 -228464181 -789576114 827776623 -962122890 -884417178 -858139021 807450679 72467834 910751114 -393880175 184601566 -8504552 95427444 73689617 -41794424 -528498349 -42273513 -625756466 -376766398 -865025735 -578582863 820594732 -920005378 -734153604 -451086282 824543843 -198364706 530910227 132792838 765919957 -226911907 -844679479 898258358 -715646946 72443932 -949660082 -352119654 -717193980 577093127 -216379654 -894223651 -327732937 -698531900 -856169907 -953488731 -69133594 125020122 -428467157 -582512534 -740301220 969055131 947661098 -644728147 -970630722 -186694736 -866873476 792797070 526581523 -931057268 981784214 -913840111 395145795 797731435 863450618 584153344 -816215065 -791445454 393015699 -651309887 178335691 -591205354 -131184632 -431132865 309760452 93465814 -406048115 -870575777 -97033671 517993714 -126312027 -104057010 -532503710 -570598943 -268057399 750275775 376296322 773868381 -1653179 988887006 -687336572 966650816 955888506 -240638670 218483116 377415917 -848395928 -257872720 172144587 839743532 -836507864 -29762906 254350453 -45783994 963106181 984584082 -741546471 444758958 156557403 -995093997 -139125205 575381434 -158192987 -947649668 -910133500 887783231 -969753550 -351040154 809373678 -61582786 -810467918 -773107047 558465566 -851091901 901051524 -750336225 -728411798 -548473682 592013830 838260379 -646509727 798854914 650040478 369394774 -271009423 673203046 926645015 817151579 -44303154 668690801 -397787051 -515718925 -877642748 767397495 -872164094 943904079 -515869059 -595006702 505927582 -681983373 657589048 965172156 117098578 -56946567 441727915 -738954750 912839334 -118803517 -498787834 188880226 -909183107 -985250420 794243410 419789162 567111402 -557167220 -925910722 -602919251 -978073024 -195293921 261260237 -133656863 -744585978 -500106471 -690295243 243425685 -988759928 -816428170 49052958 -998103699 -521597205 -472989821 -723415827 -904891088 912607349 4408445 266032875 23873279 202839117 -589594648 -224022220 840496414 762253760 172767782 -325094115 -427396293 337869618 921658495 -246917371 265303566 -430471776 199039388 -386247276 611237666 -434740899 717885377 -798110973 394577600 -982160297 700249190 -190766233 403285660 81715276 601842435 920544286 683107279 -869042752 -180589948 631554765 438882506 -165634648 395209352 -964486335 778223168 -998114724 461959159 -926476105 826413388 -356851919 -495375732 766350444 -813636180 623034310 308790847 466435475 436871281 465257586 -73785730 971211487 -5962824 969180481 -256850887 -928442669 -958736792 -974333326 -257663966 -479966638 788304367 -360140070 -930439623 -508168536 28405799 573124682 770871607 -194904799 346777371 -173397664 -105489595 -641997794 -543242071 563235673 -630875371 645757266 -638375066 925003935 -43983895 10531462 408240419 142662874 852058571 474354680 -883069788 62068269 -864366401 487904539 908888390 -984797838 26666848 -820951473 378520938 -998084193 -676547332 -758028427 -243741321 594086995 38188005 -288979808 267529304 -950192453 430163647 -974709412 -774889972 525535958 -212327804 -480481671 727628449 -253501114 340458038 -227438349 -211268999 -639014797 -936380039 -972851956 159599131 -341910288 -590706727 -737375952 -952585177 -901024445 -699970852 101653243 -771975654 -774279198 -592901677 -774260941 739253332 694744732 184689998 460423619 -602285058 -657507609 41278601 986169249 -657904880 -5508447 -814068334 60693969 -518230867 -916993628 -136683124 763082726 -146632013 679002365 -29766996 -506555370 674260765 -238530487 -942979172 484580926 -414003220 -209874818 283420000 -414696792 -400115379 175442413 -149799416 -664833643 576546923 623618595 -332913713 -939625116 -38053544 -466848381 51576155 282402827 -486551402 856130930 148708197 -309512276 -556006211 -220028060 -496514569 -727746299 3184809 556965325 -571244786 -429543426 490161103 289451694 -879464479 -583424097 364453373 372800658 922753896 844501278 -216537727 157700840 651511464 -540386970 -232351928 -549567184 -162100218 735644574 989826980 940851967 -728353593 -908749093 -940320059 -522099254 916031242 606501001 -4793917 201057749 485299072 -368442602 -17683706 -236315275 748652363 -996588510 -378304278 564413902 -520989526 689123063 46149298 679164277 -627312280 -16998484 -726500837 -115802306 -791709221 -454491441 -316557675 -877312356 -554737444 958303152 999788114 794442875 130145474 -694009741 345086192 -361467885 989057624 -87481045 -904154810 -708721768 91918559 -624029092 -387293970 867788187 374686021 -929572136 -458930708 -505780779 -128499264 690471542 -887793289 558543139 588625662 -254099578 821063739 -461001972 770416722 305002255 -257408388 33588810 426620268 -834990512 425027470 -926879994 -920838102 76132105 -58901757 -771468640 332345044 -217304800 794752308 -921182837 19696345 62017358 -166287821 8578095 435697179 -834354642 -766335959 119895020 629414787 -457342007 -18692085 237784518 -579773732 299633457 -147587340 770112384 -124876520 345242464 -941005540 972713195 -946745923 300978113 506675237 -853350305 -577527023 -767561898 556322370 -397491877 -81757554 994798746 215712997 -627194720 -651968646 644652784 974162933 -660760811 -805794801 -864769338 733112371 -623780404 317317529 761449988 378907233 -675166327 35387179 -351414739 -60505363 639348193 -837356729 435351784 586645918 -603767747 391502363 478397763 484253777 712664941 -666429016 58791258 318235737 -229274559 -970214159 -418141294 -737563754 -681850984 805716948 -280702024 61849267 -146734629 531682736 -910983126 560355561 237378861 -446699345 -472062953 -891468194 334005522 738606251 -795039770 596326555 846364256 -291382003 666110254 -921433618 573700541 -202563131 -758547032 -752044756 -19691186 -473406516 -989297571 584350052 226301396 -492425719 -987245531 318628268 421328511 -807987125 -723038402 -87869851 502467730 -959973644 -137652668 -925455933 -234187538 -330365888 -967235326 -847030279 -438245616 -415483629 701113827 -112256217 861003592 -437285528 813035653 -232309040 194533399 -695893407 295375049 -988689974 932297838 -397096534 48045534 -318075308 -699476643 9771251 -380675139 -81887045 995551775 969154711 -706623645 -852467264 -602564660 535067182 946136744 -370576964 90635867 -399563546 -711682334 947945025 719793910 705352786 786212133 778323587 -351221244 -594140396 768605681 325307488 197609968 -915599689 154841183 -47073594 430411290 514384669 -486778201 -953610229 -439531630 -167418010 -106841406 71244211 -764356914 258766935 -160957701 475532343 -40574643 -554777022 -906583036 -327543543 -882641650 -921715448 -972735365 230422799 955853722 -807207187 -935442481 -35370364 86167052 34436159 641409544 -995242022 -589438141 237795700 -394927790 -338488809 816673924 594534168 468454638 -2109447 672015394 116546829 507611242 406347270 659255279 454550321 -156472942 -247199459 -929958677 -791338717 -836973043 189315844 621497327 -542767113 -771142051 717049366 444314705 -985987675 -279744161 -337167589 677874018 -62043572 65265350 -824560160 757952934 777760649 290930247 643090859 -930971956 -440002178 -986963466 915061362 -181960811 -759769281 593401149 999938064 -251561817 -89079234 -808291413 545425333 -250341266 -281197517 -984265411 729206989 -628706499 -425991680 579130675 -572639920 -620966780 -271546963 651266955 141680246 -766367481 887851446 -130323814 210873160 544925702 -402133291 -421415314 -567460089 -253323846 329891712 90433732 65124270 -485522208 -42359189 -515115444 494230437 354839614 -50240447 665894911 159135327 -674682564 -946145578 -805059506 -777181286 177738605 -242884279 -652298560 -117358838 378810844 -562830729 -369537289 479587812 -631453133 -73239102 -74478894 725662034 -96065685 -463816454 -136096891 -681320979 9048458 -913862606 -813972784 464314903 979508373 242953431 549440655 -208615409 797474979 88748716 -100760062 -329708762 -482948762 -808674509 -646140453 -676980884 -503669379 582662601 -775416086 155681765 -33718754 -505363756 -698259645 -942036539 -988357821 381275066 -64038610 -53398396 859267562 470102004 547711674 22627144 774949237 954723522 -710138506 -972906444 194699440 134236113 -377210849 -892479993 -363931232 -396085699 -812000928 831681773 922551160 768945119 -444751117 -413427250 908720355 224312001 315155761 178089186 -907076325 146085741 -391070675 -77631814 834505694 -707495122 -429638742 387135119 468468856 -805261088 111505876 535685938 299867447 -820923714 -621119118 -810673931 -833183591 934038460 723178549 -843165790 254371782 -298747418 804759202 -980402091 250056175 290094978 -65771307 -349063833 -49143908 -834596095 -916017794 203389458 -603349289 846344075 -397539375 -845454564 -399485357 918824380 -584126034 -29899886 985785742 -375362207 745895776 392392829 994953828 752166608 531554874 -808002626 803019061 478551783 247459513 -446834543 540550923 -259956804 -680471719 881028568 -500923459 815818885 -807349865 -44337719 -82838590 -954141475 607322525 469851672 238111894 -11781413 -304684489 -504540977 198848048 -817586039 482464983 917610948 -451829069 185471517 369047428 -866922186 -689223542 254743036 380630340 219397654 876432656 -410946807 902929755 -185768973 -134297059 567772175 458204192 -783593278 -621727847 -501601354 573997647 -486825416 -207533509 559988061 -617896530 914715711 330136387 128622613 329477553 -711175029 -738651938 -660780525 -928369028 306489572 -998416334 302504081 -790118734 -993736680 -948529713 636626538 -725714169 995188601 -941274389 -484396805 94266206 929412451 282189816 206438785 906555136 36283978 -461794242 592521610 936979179 204575513 -958537303 228401652 690320824 -360831624 496134980 960861898 -146667121 -740672988 292431131 -914770655 -834465494 -93371409 -590387138 901780737 -923648303 -365125817 -534554079 880142284 -237147963 952981150 646643226 -16596379 192704101 116978414 634600730 885995212 -256849008 889493545 795792247 -660133571 -270832880 -694612969 -81073368 -884492579 -691389780 161216010 -986764666 72882233 340128796 -993397547 58824721 689392564 745084653 -671656627 -599654634 -859943976 -835327456 -819160761 534123464 737238911 -882084260 -971291914 -267659815 -433349939 -589591248 -644094984 982096768 -288578533 165747405 -340335115 597963772 795450064 -808795244 -576233190 -616520127 -763583282 -257383217 289093657 756303756 961770249 -980509628 898528281 -431357992 226267227 -12405287 -184252080 809246937 440343052 677771581 1907435 -277577296 -874327614 -917333352 -26092844 487506503 -293992362 -144520644 -564220211 -607424392 231648468 -756624512 -833987672 438481264 47050794 -927818821 629442904 -5474317 -908901564 -401178723 978123449 -112142262 -237045884 15057065 -951436004 688647324 516288332 487966164 -779510844 -242138544 839885475 -555610456 434214015 144672922 512316796 -757238918 267182284 -812651312 -902794061 941585720 -490926581 -535238762 924488323 -269906269 -837827828 -675858166 619644291 613746017 873625870 -866338104 -603051986 -445521028 -194728599 -478897391 -986917677 831948337 -762027800 841163413 -171108236 -335793257 -538995257 -798686897 675919710 -879447233 -167511171 -780122965 -976057988 -253165734 253519627 573619713 -585723985 253851727 631478651 259193656 -776290011 -995286377 637114015 -802875597 961978120 641153075 -497076047 945675514 -305646323 -781228468 756340097 -921333260 847488744 897999920 688885960 42029886 860454960 -784536641 -990252286 740091195 -176514555 -226339610 405986790 -946455265 -39814906 -920426898 331587316 -778978936 720892553 -896903862 112450567 480768412 553925670 -146710022 -34261376 -531190006 -119730027 76707000 -294060856 915806719 167702055 269134830 -506857933 -22772341 -874962298 90512312 -143035292 -503054000 -772153718 -197217869 540449263 185291383 867717842 815450658 -720269459 675228178 408465504 -198014207 260535980 -750892312 -654258641 199251432 -941633902 -79135839 909443071 629740395 236423459 -735033234 264693733 -605112224 146462356 611746881 -83677226 -447386763 99036843 -946695674 -963674502 552978148 -247993890 52772064 643945141 437830075 -541703969 -90154524 -339061765 -525410847 -42323621 85878319 -175377715 -366581315 -588959671 156992678 -520620881 -426799071 -599476227 624558097 301867918 -152222530 -867730876 -947560140 -749114086 726471691 275693640 297508820 -138965495 100824321 -205437093 -210807795 -96971143 -720633233 -517608631 864499839 161467698 -154819878 561081605 -961573116 -895867086 697597445 -417638194 876461557 100251600 -443923221 -717190216 133113116 31179832 278466820 -584582529 -814506814 -247810709 770712639 542323561 636692141 875905795 -39771526 451862088 498641532 -329289131 640018790 -758951621 854309339 -136788874 659717212 -220275776 -948126968 152751252 -510734183 498928037 -478432387 401201543 -948991197 642131709 -134227835 -318280272 -961781091 -202654352 55559492 13295840 862482682 726432459 -875590927 645528323 -462394386 -76720743 -355941947 41874113 -873717562 876144669 393531007 4515499 732294428 -204521612 229671086 382322284 15634528 977043456 711156836 884423044 -496325319 -226800980 -418649893 -601102293 441143715 -505851050 -183441340 375708915 -59145510 805387862 -978553632 635841294 -456525492 392985286 789891943 235926697 830426984 299792091 -65297346 542410783 604019690 -649407964 -373838878 213253978 325905256 -784777778 403558136 -195915354 521639742 -633957926 -573270603 908413650 -868247980 -581947324 -792389572 878658953 272626367 834313121 -954886256 928494584 633610823 225193298 -330083011 -115116721 -961968464 -271196772 -30894381 -769413906 758029213 938036013 -503834166 981489816 -22805291 641821244 -221543469 -934205005 626777343 30055352 -804381399 -642534042 973863833 -558771685 -391978733 15936023 610640508 -885197052 -976070859 -228830312 -716663448 -839425199 418342978 -675155667 299363928 -912341856 -157394595 -758388169 108622101 -19169325 -401183099 246155550 -574638669 410097521 -767409611 967145843 300102467 -216938151 -308834609 488328584 -353672076 597775778 -284894812 -406298497 -935960023 -207916155 -177348980 710444190 -663161959 -91404598 -724878956 -727722163 -570314042 355337972 821945171 -87758084 -696214319 897760169 765599660 -74549693 -761966813 -305156673 -672187464 -922262044 -419797540 437234548 -847699630 825123592 -877495368 804108850 -964993493 -627817856 -101695276 883474245 -713057434 35706368 -531601886 -576376089 748533554 113799035 -928560646 -720202047 395443228 -787005147 180230708 622414770 -496074827 -44349434 836097570 773949169 59539298 907795236 -940110598 992713777 -682665302 554457147 -200490171 -501176385 738278999 -413603115 -568023382 -254317546 802157245 -258739740 822417768 314403356 -902763984 -868174285 811780349 689648457 -101282106 919703116 -393094969 117250471 528756731 2684442 -547405571 -834726460 -277752458 -307497842 633282906 348660337 686209059 889324235 -801776380 274252372 -732559512 -850310857 -944736592 -309252690 -912516828 -244884627 869934270 -838147675 572952436 -920113352 -995745713 -494522962 143859724 225782081 -943592387 -227380205 -143031373 -976978521 861926357 -439422390 453114451 415249465 547944484 845873123 -812593320 6246684 76765607 525389920 511416798 -931810475 490025621 -486350662 468647268 790071744 651154526 27734868 158465730 733974626 -276991430 -164603833 -991968255 30988064 819693188 979052939 -986139225 -585006845 -799667480 -713806507 209336067 297041105 564269128 -196007473 -430786830 174416250 442948057 -103427130 541814998 -424062683 -630866128 -187965132 522334248 -595889153 928724463 -459748862 938124430 808409092 -101803199 153622557 -985453996 896495625 808203660 575267239 958981276 -674899688 327285067 -219792956 887845779 -602882488 450162866 -551059712 -463095586 -834251415 638133594 -44057288 832167990 902092106 -274373539 -432941239 763409548 494510245 -128066386 -880635472 -408958247 918865845 -120834718 751879318 -458373058 739762146 -297418128 -176959027 292855289 592527180 890036451 -767975075 -758724343 -348012901 -953614892 936043716 -923057103 866508875 263228971 -959918304 -563061471 -890891802 -381497431 -807024296 537617166 -44178480 258047644 -228836764 -586521196 -396064391 -604394231 -685669205 384829052 -42788951 -232008374 253602077 -234895550 941161600 145366834 -104944915 -211675871 486427507 595521104 230785582 210420316 -924019337 102223148 -340591137 -263824965 -841488350 842326150 447187146 880533353 -824333010 495123148 364063863 372736508 -116183493 -712016131 -883737703 9392709 -280237920 -733334820 894956583 -184822831 466683021 -585112295 -469910103 -737172406 -988583201 291335250 473872341 294412213 -762984682 417949014 -180038852 392657063 20642518 878592187 957116558 79473169 917031343 -735468730 445720753 -768694154 985534140 -410658642 -22693763 7600111 114823793 143456882 650424509 -674164554 582240064 549376961 392191399 491902728 -169597766 204846500 -11060460 -277830182 652371021 850820621 141407167 -633833906 -397647630 -203283233 -408197637 685528581 615624708 -775107276 -262102712 -348365297 812453028 676963604 -559268812 332353082 728788101 755419546 -798083703 781949862 160138065 -32212983 -649711741 560903036 -248220209 -571723157 -897463648 805831358 104572420 571307026 -400561496 -584695881 -445416265 -441583719 474378382 95884947 -92746499 -324602890 -667608750 -314068876 990071500 399349826 637357067 630413605 -242056696 -896137312 19263337 510470860 -908227791 -958627200 810139770 796746287 -750123843 -558400355 -295659060 -982554115 507361755 -285720557 810742245 -643244426 334129740 134514713 626580959 337719133 555011735 -898742536 -552443022 -834275702 508176556 -408877469 -34332754 -543726206 -643571391 227871352 -718422219 993068406 -588969545 -527576912 539237091 -948585578 760168826 505041465 -159417045 -792602670 476391396 919424162 772258182 -626858606 -505365578 66154203 -264236259 -534096171 467582088 425404517 432089356 -405183837 -163789595 -928546772 -16868687 36863630 529982206 -175178506 808527175 494211902 -365399708 -647892476 -930367584 329599108 -910554977 -918803100 738301217 774698498 51642299 534642626 75717335 -418005882 865759948 -915515137 -908077195 179978920 574209078 -611742803 106384875 747205534 280843375 -563201019 932261389 201439084 -682368498 -79425318 -788642295 263157897 53409098 -82296444 -218345874 -277580181 -896700750 851234163 -680463128 -715174183 300487248 -73383883 -149716369 930809297 -762382081 334547969 -560811971 861068525 -224892556 190412657 -804392958 -995997067 -150983851 -587537819 972264223 -53790212 417133775 -997023008 761907869 -971929009 839954091 738206924 -373571805 669113281 797299312 -890812437 358647724 -471176961 -152665711 -119159393 -334211433 897524367 -917598112 -812021667 597066908 917671830 701381370 199974122 -854776848 -401824057 361137406 -6462125 -932568943 37645816 643931898 -84554483 621464211 587843622 982622251 -544497437 -411132913 -500952468 -417486801 672333291 -731476243 -13963073 252371849 236034177 23967443 121951437 -300093219 -733309196 647435870 531402799 398807616 192983746 -861997594 675717942 647069602 -969121929 174530142 92482304 -983129174 766489371 -782040692 -789509551 851985164 -478075803 -314131952 -840270220 172825421 -109225231 -105235516 -139880675 227041480 -339940919 662591829 -37464551 39388523 -493931814 255569260 -958691038 37490234 207187682 199159731 218424499 898816167 -190548801 -658452781 474827820 17506459 -391415472 743650188 703125080 603933483 641978005 900487303 214296775 -743591357 -577839217 176858653 -539064430 -260316845 -16459325 -692497187 874037849 790753497 -917306304 -925070926 -866609919 -998625312 -162789530 -805613129 -738259982 -958989046 -680616188 300904287 105295255 -483019022 -506031418 564875450 -748906122 -117664276 713922676 -713345549 871981072 -823183183 -733135636 787906188 76678855 -784659979 -864734602 -914450581 74618896 657274314 -947143220 680609737 -128767809 422823086 -894046818 -997044452 -500819962 -743532891 -229048995 -93958494 -675627123 948165828 -586974191 -470414879 -171454845 -429894916 -300283212 274975468 -899378216 565675235 -331046738 555326622 322107205 263320590 -864700757 -310016927 -386067803 -125583980 -898104981 899906172 -615632567 385798233 -788164089 636897194 149579941 625814171 -457829438 -95734170 -748363402 960474733 219513282 575458780 246031668 -600995358 -518369485 659183822 -456771448 -750615143 -723250319 713496913 145799322 640632856 -977121310 248335723 78234342 -375239491 125817955 -465292548 722430134 -420084041 41272482 -805565484 -509789696 -207720606 -962603171 -462302278 736056453 927174860 409668454 -783810367 456705059 47480915 -437232071 851825572 18169042 169173600 58290722 703566637 -553848917 -191424423 722047738 469126944 -767092437 -513120906 477875960 -781583949 -906550038 858377696 289938512 317806549 -779044553 -118558037 -871716161 -797042318 748114361 965241718 -296482122 408996438 279713596 -899048219 113535560 -987685688 -607869597 -821803100 -33512929 989440772 653881506 -729800688 -34465348 620350584 -162226689 -559260343 -244063928 -247047819 -803382735 -752250001 -614191562 -985461353 133870050 568985447 60397901 -397674537 -378898545 -88396940 -814516229 -220551843 276197226 86748399 809942653 -490748399 461566248 783304382 -995038152 -637310585 605805410 708615947 670007896 -292930251 -297442426 154332110 -904237312 -370402477 -83299419 160626764 -373237591 -244174550 647570274 -62956236 386825270 620983455 -908522767 876343487 -568545339 -181691719 -786165312 669400116 717304021 872633640 980885785 -808242553 -823753760 -245192899 -838668891 -51729961 -952478694 -48600494 139430353 953462671 24979669 197049281 -252025772 572665917 -23942615 209145660 -938674957 61015058 662908246 -177690564 -334605478 -879838093 -918878796 885727462 -498640114 -538373233 965505557 6907368 979198042 384087495 964492917 -960763971 249868829 669694592 -387826791 233193806 -798572612 859617819 -268440161 215408313 -591438158 -205756043 -427794859 422325521 -771881423 -185592329 -71222836 -756931533 -572535127 886316878 229793584 -218354168 -904965827 168635636 -216123644 -271661533 5852919 -26361926 399535287 -929378639 453682247 -992139630 916032533 -548809960 958569855 -853282296 70467031 -222165920 -894459209 -417473673 1040550 638254718 -436546890 262734007 -74048194 -297452177 -112195628 641375781 -59274187 727952876 63159975 385358072 875994828 -102718437 348678293 -442647922 -772099318 35109611 181424283 347505311 719493307 -772138542 -498771543 -936164046 454359543 959733272 265984385 -617603852 386178741 532888472 107654648 937399250 -506634889 421099382 409266994 -123526836 840597774 -577626961 -575488019 480999011 -922997104 863936663 714390186 916979267 785814113 649492599 -563400807 -625005332 -199623456 -883593327 -862303268 -431292246 422756724 -242742367 214297511 -73649468 -48436385 812561440 989840967 263003725 -510960194 232238953 645647710 -124163987 820993299 523109495 712932924 445275475 -92780889 -909496024 781379339 984190675 -141096201 -637138389 435509103 474387713 683889698 929853828 -738895869 757184787 966499689 927179897 -482608386 196632109 144209430 79597296 -753522309 -531057292 215441079 560318075 390394457 984092944 101066960 -355574024 -720011630 -974201016 621133315 -423642136 -547421937 597471103 796463776 792479290 -445555462 23254647 -681036557 -167795533 160946823 196796533 7172720 576262129 905796869 703699419 -782899233 -83188867 368620510 -962853554 616210488 -457038576 -679355967 -343171883 -201481407 -971503796 433904318 -444185446 -687462282 -71285415 -764656455 -781019671 961439036 -863850309 -515754394 534230948 52233034 -456082547 -908057731 770353497 266311103 -822443120 -514720115 965096488 -88869470 -966991972 277760709 -726188134 -960040589 -971009759 -540529288 -288832259 883021839 -206327750 -831247507 797796087 -999938918 954830681 -492456947 80735589 783528958 514810712 449460530 28006181 -441329573 691978771 -48818693 -607735395 -466006516 -967907750 -727402696 953675008 -411114647 -403321394 -859924123 11680965 147910964 -254178494 -164612718 712700030 -449266465 546363249 -742797781 -146245660 -712823735 -67589969 -401844120 -163485503 924202881 399728777 -85273613 -954619259 18582842 85737415 365383836 457966189 -328892542 -615215035 -833895530 419720322 -612062601 354211318 -672824296 -510901442 -584429813 348223412 338701986 -684363654 -670394205 -101755704 438626719 832929485 -345213655 885370861 -433309323 560738846 363528414 -566580657 453925129 452025471 890202365 848479739 835906036 330006366 -776164636 -125041781 -745694537 792033314 -847208338 14151958 -629083717 -763981641 -767355754 221232591 996183615 312293930 901218389 -79313853 -398648271 -850190601 -7848081 -479572707 142886319 851841723 -402927086 740603060 -508845014 466835362 -214435464 973183890 271948637 607810360 595709892 -433769841 921974899 256525966 -823513280 -787567396 442819135 -951789056 -439807575 977683014 -393243784 -431647427 -362045082 -569518489 799627561 -371297435 846302015 -146804045 -86844452 -994380965 -777971673 728265770 -287851233 -117923706 -989402239 263628891 -53154453 -98712873 -805375915 -535365956 -203015205 -485993963 -768568068 349090351 107684 659317482 -827976078 -795516399 -520388783 -952944378 -487167722 -714653032 278487903 -386483914 378442913 -828447329 356070594 -490590317 -606165953 -819565500 -19212027 -954008055 -709144449 -395091039 -242321350 877619370 -233033949 -254329579 271921056 -890852297 -748275128 634868389 16576982 560943615 -528592014 -649581417 849640999 -870915039 -414729874 -356332916 -898132174 8437290 -43657621 -293730170 -795467267 48353221 -496893785 939956768 787793473 719039904 -493828956 -759379024 -790217893 -90996655 874932986 -820752407 296389400 524047442 819949805 -987783718 -271124182 727420634 -588358366 -592733578 -823784483 -839875642 -144982073 300462452 46718402 -889680714 461929960 -41561885 -579896998 -671643408 26036963 414907060 -155789928 817286642 192847338 -364661441 -71091468 639773138 909891771 905199585 -836264789 -834235792 92055601 -297639450 -249013423 -633905032 -775941275 498205881 -937341350 -484372238 -743914227 168792265 63063134 80956551 -514490730 908534813 850637613 624433004 -54699832 -788049583 -343484238 -415285919 -832055326 505074935 -341042546 980027933 238166244 317423318 -712148389 -816667231 -931781675 290518304 -506320670 1669762 -237891487 608679866 -417378413 -267809111 -516017536 925983312 793189759 326746627 -126602720 398087823 951432034 -548129332 -844496910 686035492 -153761832 -244307733 458389022 434698031 135989488 -685044034 582211400 943025945 38545444 764843199 -972569370 -989137521 -930507548 152348457 -583814551 18971939 934178201 -755228792 -789213307 78372760 -298511896 -253834385 412227049 648628051 -671592992 -672312953 147026615 628363463 -473289207 -326740373 988796524 -359744601 172471739 -786631741 -653081150 238572803 419492430 87153715 -837470239 544316008 -503128922 -881500804 731146187 651461221 -190534879 -755079314 -35159055 538937965 592056573 -71199581 691109266 -233050443 -814080359 -721868607 -883243350 -191540923 -388142280 -804666346 17989123 -685719191 -645500803 -567197592 -296435448 -19894090 -907363905 798227851 -844773235 676844198 -22274053 -299718645 801754382 -39664292 -443260510 -938147086 100435114 -142944347 193756912 34625055 45061805 548069157 -169338714 -490508159 -321444611 -689633313 525040609 23271176 -889662963 -483528300 -495786340 896070173 -695164933 579707768 152157064 -488781588 -452263953 739453984 125763357 927582277 -915115744 97584176 166874054 241352738 -54459633 64390930 -648122752 819816788 -191220356 182870141 -124462808 -267098505 605484494 -77498983 973207715 -967482995 -108613689 504350485 -507730230 -580628780 -145934833 726856703 783844461 -766041541 -4996088 717281985 492877905 80934537 43293122 -479760347 -307820992 614069637 938606330 -905053118 -732888360 140558654 -274321320 812206631 -74791517 25594017 42484512 -805900371 -192077403 555946378 311401809 601286743 -345553741 715001974 389981995 -907202463 -88304944 892589895 -669731617 603646630 -434592325 820898422 708781473 9897910 916772821 879353972 -229867867 -922710235 -664094622 -120592064 -596962529 -412303101 759010044 -386581666 -19873806 826134079 130781759 297983830 -906256219 -801054682 609622529 -526425145 266392742 893707168 547947287 -686738646 -340406461 752493899 406527553 -228648267 523007421 864493039 401154403 -883162472 767155817 880338906 -608553825 -939008996 538135245 -142876304 -960496573 983720121 -114602614 818578157 357957944 719971178 760642676 -559313250 -473881264 -91117585 -397303209 500400446 -806224978 -419081746 -950608130 -138552802 -987470630 280448051 -181204468 321401002 -419841777 -477672651 26000128 337595786 688060785 -653808874 -498447585 -394730801 931959002 -489627500 421703699 176447465 841353740 929756149 870736438 -377829310 -602461440 -924400028 169609858 -936263890 -202480261 -304141687 624434115 -927381232 -83541502 56914878 342619965 882127723 173654087 424695782 -426450819 434967219 -610055025 -988555765 -822980289 -787008303 406770588 -50759543 428120763 467857331 -669838403 988459263 628602835 -695323933 186643624 -851155780 -308640425 685017369 -999492488 -576251798 -141179974 -970781380 -214408684 -999690642 -605615381 904674896 -289867283 -766376974 -956104752 -410328036 -106087683 848455718 -413265583 -300691537 -865227358 -375629003 -467950497 398767819 167376583 21126541 -475258323 -646871050 -622980693 -893579297 537073585 360934338 -442614859 18652680 708014714 -915918031 -574706930 4617416 -907168734 -706008779 957819285 488949908 -395703616 20805633 93777648 717007514 391236586 -510177018 89924363 -883598726 -323447412 -760818490 918514419 -868562865 -279228110 845097444 -749705735 -89728782 522239128 -331197482 -988803414 -130241366 -460086657 419236405 -72364950 280527035 -254846043 -89129710 -74323793 194650396 892599086 487308283 -635952417 302375761 -914038111 -902991359 -961584118 995190936 -329515520 -326820446 165972365 699663074 -589966560 427212793 -951444821 401488625 281367576 -144598125 191384376 -906764024 -603651516 421508356 117697614 -7281271 687611780 -458759492 447908327 716718347 -131050501 -78179319 364331854 -994442355 -315860766 -997236620 -625894981 -177935908 -988626468 -472036791 354825787 311699587 -100246384 94419352 943521501 -791354055 38223766 406381486 -261336786 -387063665 -688861135 -880523175 602948256 -554909434 173692441 636389910 181814798 343260888 -998634100 -615077527 -703890571 980967129 -597944091 -79885716 192223934 -452541031 -852669603 -839661101 -237417627 442822047 -340973969 533717084 464806834 -30128949 -18008525 529057989 609125138 -500398363 -512793578 -683477717 -78756133 -543436503 -766253741 -175268055 516386463 -804254057 284310353 -479641066 -535224245 -572952301 497546041 236705598 88468331 -37398267 -536646095 764921461 -116171253 -434167088 89412375 989437168 -482423374 -3237025 -399430825 -481471731 -479987732 -896314246 498493877 938324106 405681585 -993579630 -870245628 31926816 931134512 -804461923 617115405 -211630536 -83911465 -515249906 216628180 -996214122 -895026595 598176499 -23731947 482301029 419559161 628112623 678282489 -379588636 -171411074 -405352599 -694135594 188899155 -409301238 739361034 590924571 -492229952 -783444118 -195350013 -251629401 37932260 -303678739 -663013933 488113964 642669759 100972484 -923391260 -105899665 -988110798 -552769431 49062387 738931405 -642374582 -916558835 -733315084 -450858780 -456075147 -919739819 38789565 -726863057 345081697 -915905238 496993688 964300510 -995345983 508064772 -384441815 -956543870 -498624657 -178262945 -920159031 -577520386 603771270 99184318 848996310 -490731082 -452941580 -728477398 354849419 198118594 -914129172 -544774067 -308290635 -963524523 -787066124 907193490 306049653 -178217613 619716485 -838543526 -295972519 -312076472 -7593389 -348783530 -967293318 57268216 556850807 886642031 240226122 -976131436 -977083235 -45426305 979161162 805503914 -210525443 -162335071 972879653 -58256890 -315817109 724779787 -403037898 688945186 -701043596 -799143142 737609166 -520706136 260168072 214878013 -403456032 -11874698 -120937831 130295077 556266862 982943567 584124570 775404115 -421249736 254772619 846565009 -537032281 -27366324 -868987479 -956168031 -271974276 -105749565 925638849 83127895 486023151 -725948647 -673950592 -727951635 930016372 746966580 -13957984 -182994706 -605047613 30556287 -840324800 480117280 136311485 -411616307 138633059 174439764 308981619 -200802860 907640677 -431617214 418112680 387763348 277204421 -653278834 55071650 -976101041 -323053611 354589948 -886759318 -980194281 49083087 -306103676 -131128911 620443482 -822865589 394139084 -405712951 408322163 40428347 -822206850 609102989 57332397 215054691 -160511928 724609194 -840869424 -974775517 -610399554 751382217 -362307302 335645211 -658670286 -395489137 -219209732 236618153 573348268 -438091911 595360897 -734938336 981128007 -18888476 588329620 891246476 375501070 111004653 394739189 -357705677 231950673 788697280 251641747 -528973946 -609665019 -473132551 -125986206 258650451 875760407 -781007185 235288858 -599280320 -37959585 -691465111 -960946769 -654118311 -38117781 50635595 -446621381 -666786933 778343571 566876337 700512197 -136589984 977473009 558290655 852954340 -517541274 180784264 -114853404 244026464 519092234 925094212 -803232983 -808479410 -738874129 315808729 -914161302 256446141 -280266976 843178142 511530227 928569866 40562798 512847906 -361670437 -284506088 205389101 -810339227 -170987874 -869257393 767462679 661949802 -633942097 -679182462 677643835 -216600976 233340245 34710970 513599106 -891735359 -889669558 879984574 -785378382 255698008 -471938520 -822168875 -729269404 806784447 -46123214 -855795694 -709034795 -109346145 -395014464 -405950813 967365237 -404562379 -458735757 -77787294 -586566437 515287198 -618461559 -536804928 -200095811 844157158 -864476959 -850225798 -77280349 -781212344 -516622119 968288800 -803456939 435894727 180086488 -743818412 -818262346 735454525 -270532481 -920533084 -983031562 -177884921 -980346957 -962081633 -296771630 60427257 651281656 -601267619 101646231 -192637891 -861831179 609300488 678427112 -560057098 702438916 -800439148 370595935 116757369 966691989 513991945 127589118 859337697 360857488 560449214 -489458936 -78771017 -798209518 290977064 -683756888 -785933500 418745784 648906360 967110847 39499137 -665495578 76183053 -719052830 -408754998 395359762 -516679307 -681296504 -528786683 391142204 187112666 184375324 953042379 -840160425 -265843080 -746215171 274261058 -456280101 786582920 514291668 -277461405 -65991953 431639711 697894606 -611292843 -409529330 -304923771 -660850017 -216597676 554670349 688603961 176371273 600185741 -333002939 937098735 -913322332 82367331 -667721109 144654627 535974972 136994922 -109033417 -929451653 -732428887 782655450 389455353 -620680079 589411832 -57995759 150348291 356437369 -269376548 634629736 204203059 365295848 -298935604 -48356793 -793969850 759359016 -56831910 520286453 214153801 203299897 -902513453 740017328 -391115673 -632918854 -901955976 432231715 -967034128 -724137989 -212130669 915745995 267489920 -969816608 546095539 -467569892 195010655 433367117 383940500 974065255 -3543077 676566129 183691854 -945595254 -235444469 126214946 -913271446 -544757622 730517263 -304550212 -408724190 815477713 -135617409 -64302704 352328942 -369076380 786580713 963484359 222314179 -814185422 -36260314 534339886 156104677 -181092946 -745726253 650654743 -974832492 -428823824 -587654825 -126247680 204154683 -479258310 984142347 360651219 177562710 -701154389 649429565 -341213859 -336372164 389929089 986345117 -823481392 932687799 810910842 -244763153 -896618066 412470 -569693914 -580657685 689774101 -207812868 -15703046 614588125 662399118 -920463111 -961268096 -775913058 -63826750 196759693 -319636627 -836555734 871305805 -935994001 309887353 949823778 138266941 538363407 -878632511 716704621 943551649 -546583411 -222841146 45274837 176450037 66122832 -817467059 -8837863 720749412 217332532 524461828 -820466199 357669829 -89386227 -459288774 -664629528 -264154634 88027687 440716101 143394105 -277628691 948852061 852532103 356363652 -994915945 105878402 -608803989 -196690016 270244112 330043239 -413101772 675146604 -746603917 -663166303 763522447 -259747321 -928895191 420984032 792761209 620618251 954083807 -611037694 -942108361 -78630708 -291681827 773616248 -439643022 -647236117 -649659583 -674765476 -896415869 -603152382 386849166 -54191690 808789018 -977430263 -843173827 -292569588 -945176794 -671350734 -47449704 -667010203 -877032573 -381762855 636950680 -45136518 275392628 405777048 307027277 -995793913 575464685 105073600 -82171361 -758797844 -395960584 185620265 -413340147 204758157 -505582006 -423749131 519229351 -384710312 795617132 -603699507 -269956354 -547293872 -192987528 173545535 685778059 239546242 90082094 567858096 -790982236 -525167578 146934200 -551338986 280383526 715948248 -207450400 -94922811 -559045607 810295593 943509347 -678189658 952770504 -897198488 -844039059 -870350837 792157750 -350549606 -17992917 244613639 -977405007 851720187 -536744114 116052958 -695685388 -877610497 -1918318 208521181 864311299 305897685 -285165028 -800481453 146986651 659787749 -352250835 29963955 25489308 364699192 941944327 -328055799 943579040 -577676799 -47585655 411019046 -221379086 -491396951 198072975 794435291 -599329500 679687413 -55243235 -301309881 353906387 790678507 -525574022 -922891194 307733064 -675612655 640870656 46766049 824294089 -653727511 494277728 -721756061 -251547460 14388707 -325867392 541120153 -573387440 -549667872 213883404 -866038237 53671614 -223606436 852274832 -864588090 328562772 500418526 307302233 -282263383 -169346878 199106877 -630909574 -204367726 231368750 -385195170 980543734 -437400587 667863598 480456645 757643549 766814269 393811277 631184786 -723045854 -63684290 100971396 -847363225 509832967 571878006 -782848932 -986620143 3732702 -952658911 -603255044 -460411394 -774556798 273848643 687146740 -786472332 708725099 336868135 660230513 -468017495 243647076 -934117985 -327562145 288821475 634063059 175608969 383501413 236079643 -549675757 -521130468 659427534 82643099 -977207829 693510192 33048233 -303963659 -803721105 666657382 22419543 -965618626 462464964 -246863863 -86670535 865373989 508253076 -467889006 -197451208 389551670 379308561 799208014 -754458348 520511432 -447446685 -387055076 -5926124 -310847379 998462423 -155458852 968380400 -176513423 143885331 207103413 363011758 68435672 -711841579 191515578 34092431 260062438 -426177244 350632151 664281876 65482502 -577943006 487812338 682197427 152368489 986895634 -33021269 -428941973 -242769649 -67931617 -129879408 -968063892 574005034 23677610 405160110 -617757488 576215966 -51976327 -425896859 922208813 642691629 -952541887 -751915672 572720781 584014520 -58661887 580837491 529102700 702637450 -324004985 301082159 -858831052 998312581 243490350 -890903621 -353996841 651082927 -872872798 274365820 88131374 497370724 -725347092 837297331 347975210 887082452 -836207405 173852263 -391326297 -795275564 -181081395 690410445 -689446365 -257262685 652838 779046687 -968395567 -684114953 930783275 652227282 -618358795 -800624902 -483023949 -710539887 -632184121 -614606681 527014000 604340511 48649185 704199222 23497863 -905482701 -935561344 -367251413 -944743491 -305894873 823031795 -377908407 405559078 -353432811 632304944 -556309225 354405387 -89832951 -868999122 -74207741 -993733929 910523364 -970853293 139205920 -781381625 -790828028 850738895 -308074591 924118997 339424211 389208743 -887037780 217350433 -867361385 776557233 -719677523 -736374456 977186040 731967557 398270540 -230339097 -608282873 -321542337 128451217 766433762 -33211267 134443806 -161938827 -743058232 845417840 -349506546 -993150836 804990670 98038854 266704721 -764055547 647578207 671073219 -147452773 620598425 542007267 -798797153 650823042 554736308 341091043 -637722211 168807017 841306902 -969260536 -28680934 954844135 -384705474 -869380278 -458080011 -222507451 390733813 532590641 -854509683 761859788 -664100124 325969721 -777192816 903915103 -559923919 -657575223 756573006 699190079 -886055145 -18647392 -624656114 -880278265 -118147629 583272966 -650597446 191595850 718972857 600228451 -791099365 -854248030 -936971769 680058179 -250654451 654382801 160303594 -177828560 -138152677 758984549 472044695 -665069662 920860004 140626928 277827076 -392691172 592816728 -329816534 -52765377 -553471391 310380752 866230343 950811237 -722033302 -422379510 -962924032 494772987 -563315496 987377493 305427583 175665678 -369604401 -347116821 -527874957 350393036 422131960 -562415924 -172991528 773180838 -714003877 -15642781 496158385 539026148 -617015377 -64316149 996079564 428760591 779926529 -37542647 869012015 -749575522 -726623957 -133783465 -5462999 -357298550 -763495397 344742827 -525921271 -628840716 261052568 -431797918 -248918401 556733640 409981006 -378225850 -449347794 343050400 534778133 -308410534 -951932872 -890639613 -696248267 -165470741 322254134 -58591180 -984497762 951673921 -74230310 -127870613 980732526 -973033173 -666817999 -718233025 -223087488 289467054 -614765031 -476708202 89828587 -773861120 952550913 -129458751 -927431341 -183566032 -929438066 387321754 -848869891 -297960234 549426825 18091902 227789907 690217810 738223236 -468820573 250677075 184273370 -751443338 -523239162 -177183914 384316213 -163422325 -159282332 236773671 -964846199 100757597 413237732 -173391004 -13746928 -447008657 958542866 -911975027 -706744094 534513755 75797227 -949315860 -172775446 145617672 -190366677 -657343978 -979064368 202972630 699838204 -495579941 -967758877 344651423 265855140 -980573124 -737753485 -98427765 181054952 -941970201 -627767194 -737101239 798477495 610324264 -764262087 468872894 956722850 -918983041 392434439 -298643230 149215911 887074836 860179843 -942306242 -731524425 -832255014 376541059 811910348 204375980 548169078 831620492 -441444893 -857383396 -870006291 -424114253 -851131915 -816103250 882474666 -678253636 -750769751 543608167 -899011266 -652967217 250328832 -463474197 -27921011 -417615130 -861151870 490978302 -61701028 503699957 -838036376 -867376818 -59591679 -276201016 116972150 -174078908 -684797532 541484887 44120911 -998224646 768310036 -528571445 846010075 950247144 925729383 -666569260 -418076329 978432670 -288579943 -323904887 -825206082 -758879746 -724455157 -141300857 -919299217 483057381 -94038615 -38627558 781819840 -800502185 -579301744 -882779459 777392515 97354616 24845344 -787273160 54763692 967492087 348746593 -904005657 527334068 788742346 486455104 -137565665 -659179852 157944031 420662236 492188459 -243663891 -7717160 831774172 -682834900 606544810 -416889965 -590331596 -579905994 263740890 -715142748 875585001 762415931 873509414 380216121 671323466 516055958 -793661319 -229232465 -396545852 324943217 715690821 -904519597 -71691654 678599507 598204919 360930479 -615228560 707751013 215010051 -732705537 -700328633 828268303 -263111548 -527203754 312493497 979445633 -876054606 -719167668 891911404 239142568 959504328 494537358 586693068 89935250 -299691859 569278621 379134952 -540449648 -474151073 722067317 226673149 -568394536 574227104 30869618 683819241 43038747 218016205 -816186028 -173554110 -188198394 934199728 659116196 405826519 -793354522 -975927228 900727715 -651427383 43026380 520252932 135843510 -158722377 -316342437 279417219 -431028557 605778589 -471026584 -574943642 732710219 -777060987 913831818 323741887 365395005 59216645 925028689 27279824 -316446412 -776219561 527353357 4176231 -30843381 -823337084 627486335 102155034 762672823 -840402450 92809088 -968904476 382052517 -663092195 870743520 -744994900 -534395084 -444586094 398725737 -830297387 19559651 283868268 160446106 -921778122 611165691 -157274057 -87613030 -418943002 284606582 173227681 645432105 604276618 -212960116 -703610634 -701881772 243633540 -842203163 -201781965 891157906 -926002952 -81781533 887263073 -410190896 -418546545 -741903048 463562691 -496946790 -699229638 -469594293 80503485 302283373 468333004 -498556500 -562998571 -73439612 493343066 -379877705 476574318 898507684 -156132526 655730242 -946561862 -607925295 -891402112 -998264412 533358411 582819696 408027704 -788360750 717099382 478086299 -395134155 -580333162 704481630 452917710 916589661 -209698871 -561075717 -126666268 -613499302 -73650830 637339625 -692869417 362025248 51763578 529168221 954513211 417164566 -68711631 139622162 605910523 462637263 -550166054 -468697936 -87472653 -889991160 -676324214 -312927715 -411158957 -913787305 -533304010 -720786397 -526955893 550137267 -705546498 445398671 683112719 312488532 892592633 -798267656 -84411517 -387354357 -320688757 -129690284 428579202 -552751704 260634906 -304775088 757859295 -211947215 704974830 146659802 -748364922 -575512023 684280098 698079083 -849988228 845317138 718874555 987422151 76141137 215177545 -123399659 420245147 -750975328 283883599 2660938 783531123 -255233623 21490764 851271877 -128713736 -940129137 -983671181 266473582 134469132 149903489 -424681152 506492224 -854354455 212794066 -924004966 527904258 -152036670 426961872 -553375764 825655046 726200842 -830866839 -768855237 -80385303 112377215 469567351 289545547 850452772 -555682652 -721550830 -842224854 -15709745 -923382564 -893443411 973861093 41408656 -126671789 699842000 474289847 658864581 -808146468 -672244450 -947338423 -919158363 -226147683 -640502534 743830372 -902610881 -490249356 -926513276 -495910454 322776380 616171617 138394132 423322339 -524913612 760830143 -472078009 -475428726 -616719978 155580277 -7506983 -277056258 -107509192 -536890444 -494463649 -238107301 -969150631 -520184745 -409352723 -887826962 713251375 -135970741 -294672623 996845288 363849383 28780092 521367417 -943577246 -944670696 133796954 800794936 -134677140 -273316724 910133472 -195350322 -190589030 226576868 -852320109 -457861762 560906919 560236528 -36879258 498707819 -936865847 848053741 546674264 -4395785 -381177104 -615118190 642607447 200807808 137482299 -528153672 -785238879 168618751 -399646974 350456272 375742784 970330514 -63028684 -968062855 373482885 -869731991 -172264595 108136863 -992339888 276077749 -597191079 -328148322 -966874763 989116947 -929371855 -842509536 853264357 -512238922 399696639 -139233593 -254025385 57805174 907028566 919449260 119421306 -955836836 408305870 -558025523 341033896 373097081 -552149878 624821545 742915996 -190480574 -43186585 -37739088 -620675817 -506812985 44101700 -900075919 89013483 154910334 -207217130 536290019 -825790517 -460829871 844865699 -178687565 -813396356 -964486946 983608341 -225365528 -367766241 733350911 -144615594 21688084 -270573018 476057309 -511323386 -784978797 -885255828 -273701954 817106220 577586520 -889650275 711912427 -978452331 432693272 511331065 -863841537 51495130 443326698 -735463866 -456051206 -272710279 35535528 34360571 -679359921 -763681371 -557353069 169409372 355269670 843814764 966828783 -778481141 943478533 -653410334 -377873645 541204480 -331927849 -389912205 -917205091 310043934 333307249 -959406485 -214994809 319109894 -895592445 -796179373 -712609856 -279512959 -110675106 -195419723 -576061607 -18207156 524245582 -814339985 -48790705 -277803272 -141913106 -263171885 728895804 -540741463 160331403 661553179 746169607 854571880 570078331 -89802134 -579258137 -738877926 -349298286 777518519 -946321270 -236640302 -74749089 -955781374 312794158 465892765 -778511603 786614852 -767202081 928117467 641118268 198878563 979367299 -921733209 -547637264 -422134989 -33541148 869048023 169022517 60359031 -639847042 431364627 -563579816 -675899963 -44672732 991202118 -983773387 559088565 -730841934 -55585420 -557214362 245379658 585186212 431475490 90018810 975319016 578022937 645660725 -36087988 102835244 -679867830 -756251301 -805589657 -459936789 -798597641 -934387643 -54717182 -265981048 360601354 837964642 587162639 -421163052 -374677996 28087821 -804527158 709945141 294003239 -639271994 -901840070 -394460328 261179746 -276677012 -720080646 -746251907 985430608 71664368 339301784 -139054702 406357105 768111466 -528977861 -249438760 -358544600 -533823862 -591603407 20660379 -338231845 -898888421 -930379102 -51045820 -416605475 246054454 569879320 516120514 -939916851 -538861226 -70134910 62187233 552716880 209368215 163075647 6473919 187371619 -770215572 669344377 -794529977 252419684 -306161255 -909143641 223417847 -670893886 399921707 -508944970 336392974 -855464434 751329771 836367073 -261226572 -853135060 689045126 48213851 -230830225 -316214204 -340091859 -811032334 -684263568 -802988991 308627598 26958108 -659522737 -559870632 -620874111 230168633 871071693 -592758768 31688950 -572660610 928701350 -579696600 -410645497 -762885216 899248690 556768836 -640532460 509311648 -666964336 -479403452 -854939844 -172603973 495820691 -594101611 596856936 -953780569 -756408726 124455669 472785470 734315085 530801450 110407645 629888591 475359487 -752338994 -879126179 -933325688 -22679093 -576521359 -291901760 153714343 490835810 -564609869 222459670 137467294 -277258725 21917448 162039723 -580227746 184633722 -170887772 -922635947 631007659 -139353506 -846279230 -267232194 410864476 -419706036 -776206050 -966969352 184145923 -522661568 484626657 -662241403 -485637051 -254816370 -8313877 935028142 200024313 647667700 -792824379 -702170954 -633339355 103048418 609911956 -966349281 -102222179 768130867 -620198967 12924612 -934286482 794849417 851199212 -722377737 -604554504 90549912 -565751237 531686144 236855094 -938677901 -618071980 704068052 -476161688 -377760195 -1598236 786842298 -357693370 -64358021 -904497129 -744381001 -444837904 -110887639 601261524 -997265928 -369914555 238316808 466122527 156942657 708995335 -491776382 -437434196 -618182660 -367865811 -843393234 -764702198 -871233412 794180138 -748655279 -591007890 -512776147 719303628 534749154 -812630976 923212158 -885651099 -211158212 477247209 293829738 884103263 988953970 431810431 922140816 776183759 -940469585 -711779059 -559483982 133131137 -636527426 -549753540 -13188219 -165309439 -726940624 -94432683 -505042071 397883888 -705490078 -349712110 -256021823 -132035245 933758444 746295660 -409185076 858567548 890388101 -683656119 -997802421 -881094641 -155910570 -533681872 -828080203 428311446 -801325249 558525260 -111826597 -496728041 381635192 -556466367 474581057 772183645 356876560 186691648 -132743708 -447845444 -668414371 -304730101 -644677801 646111726 -881376983 -286217111 911025112 992051542 480290157 -130005181 -207107047 -753351208 776933005 280915276 134488280 431038080 -400990131 566105617 -263086586 -917905401 -108274160 -973379029 571275582 -541419934 600160126 -572984450 -976539865 39673918 -726107062 538278784 544261296 -112408906 -436952188 600320424 -968145166 842180653 -351519753 -805698052 -383013277 -636269236 -303705199 229087283 246687277 -692460103 224226844 443039622 356305059 -724003585 299381166 874836823 -335511770 -928715976 184013796 -309973679 977086482 573410580 -807893462 320614739 -839772767 -819640300 478090037 75320021 675535134 -830534830 507971251 40009761 527576156 878964333 683549692 -234887471 795085485 -782124828 183723299 -591482838 42639544 -771411585 -930164796 810875256 223779011 -424358155 -580450010 395769929 121534854 74632217 88449937 262994244 -272534836 -178341442 463837023 93334746 -32930462 -877215829 -819681597 411567077 933925966 -19370108 -475211448 147815997 193805786 927004544 -654370441 28964945 -937019838 -991692204 -751242310 -738523989 -242696160 964771273 -930616982 789385883 -683199640 -266215286 2855247 -181078924 -612991236 910105107 -340929686 -497971531 -411487501 678864494 222036386 -500177704 -316542216 -510509668 -813727367 -493667969 577183889 -6403391 39188317 -344269725 660304075 -797241072 702662308 -268177971 -326946576 -883364159 409673561 -926864588 504661213 -257900023 262320288 385953324 431229354 913124776 -444545862 795284366 199062269 109233027 987053620 936374775 155435634 75534213 -633795132 -486110312 779796237 799894266 440197335 -184136590 271056843 332789296 -305549426 -905712912 777199862 -715827096 610077781 -729300214 -100474846 -970357564 173558604 23178365 175876923 375679251 394178355 -512731921 682069854 -410914282 643152244 -45429702 408596388 268779692 -963378053 260998927 -369273364 -303630977 948340338 839162332 -11675052 -112519824 -126279124 117310627 -422133493 302351042 421475228 -700952826 -545221917 -745630097 -671393039 -323534299 -427275721 -332054829 -427165465 -660402804 -56788026 195893334 -597178739 913108177 -221101328 -31618480 589920236 95600252 -650132675 -418051526 -983745053 -828092329 558298112 -573336807 -433675315 -890665414 666615861 -995782456 -124977628 97959700 27740795 -299679942 100014601 348830200 -946902321 -248378571 32069448 937686742 560036423 -686272148 -934320262 -270230186 263676279 -326179267 38018232 -360649582 -430485380 -702424505 -170562546 419625454 857783297 696064282 254486959 96972277 713719093 -764956494 -2289608 841496044 599883475 -676649055 68006691 -211051472 -986253618 130189275 708858531 505889235 -722908485 -700408168 -462326961 385584162 -753134898 -233283276 -61522626 841770867 -171372172 -958937714 -892008050 -814644249 949800258 44390953 -644063144 -834635068 -74966765 -556937323 -857231855 275817674 581419771 899211280 -420185574 -455852630 172311664 -974204358 -448265160 101818650 -223426461 -60597260 626376201 296955346 950201036 256569003 -376470481 -533787260 -743823982 -905971651 -808517212 830326848 903449066 -810004974 662674690 934019692 -929095802 216265464 -403764383 -330476233 603343457 -17149275 909283922 -463564376 891905732 599652970 -205301318 473175037 901545785 -872502323 911553227 -976539146 883474151 866241129 -211859419 -826115401 -237589939 -582769206 580526365 -532962615 -287964017 912114513 981275790 -38413311 -526232755 -105492571 -666991286 306601881 493494801 -647885219 123464706 -769500188 619923558 -698634050 897144801 -352034866 -720992617 -695960952 875130222 -463296125 302626064 -636785985 -466334672 -102389955 284422379 -893516453 935120089 136698396 -890221242 -126700887 -16486051 -961967827 -43659905 -661261465 622034614 -999078481 906828293 115095123 -586541662 507650590 535807376 -158568579 208486629 -498885808 -863537892 -152679979 -877058864 -837846541 -385807109 -245372162 -839518712 -735348359 494243030 686245720 -929513486 -408311192 -764666425 789985257 -200093869 -351644941 -741681544 -923244602 -523521480 -423412379 -744721018 306802136 375629800 511650599 -437691490 46837079 -743699035 756635452 -683779081 -310154508 901686390 727347379 206634738 497576549 -807391467 113800366 357508675 -11752166 837914771 524059110 988728817 970220454 -975183894 -813995137 944604725 775956869 -658004711 173062151 862522840 -465599909 -823794116 -944867374 -771323944 -895565331 -5849380 -765197650 -923198538 -475333163 -528049179 -607452836 -287089923 586236074 -588622551 498615459 181319350 265823249 -163870885 -852484219 27283175 952520891 -434814471 379180960 -99161750 -419127999 -203976797 -583561439 765444089 -344902263 266781313 -609808454 -561858921 51313883 493571532 658647127 -173152677 -156635680 740472399 -461798062 -420409623 963508689 -110207021 949005735 878530790 160330236 -316639155 438345364 356079447 791029322 -408350259 421307446 -463664343 -625116187 -800300890 -444873337 -853001495 -427922646 -629234774 811262261 -56325021 91279088 -961568221 245061049 525910005 598987352 -960570758 -994927531 863869898 -599826976 588594568 96940112 -387937724 12062538 -287384363 -353314627 583599666 -525294182 152763641 -813628937 910462629 223361351 -204808631 -779892328 963613398 -596206258 249084680 -806592185 901639793 -581743962 -248744495 577306634 -682492231 139447284 162972796 970993481 -593272000 -444149242 283880771 -437674562 582079789 -522971788 -546528038 -822390081 -596777257 -562216762 378860014 580771913 52163660 116951419 -3303222 -204965232 937377798 830076379 -855464538 565983064 978249897 966243636 610025914 -755800708 -943664800 -120293118 -862742747 -949396867 -365737072 -788665649 265962303 -277222968 -251451815 269494980 980236797 -29149675 -52106874 -612589675 10392590 143793207 939019213 -685258413 -890393022 -70088941 209112758 70780953 -929988388 399277732 -807521522 -100150366 -904311108 203922497 -843274843 -548150800 -342515332 734377443 -977819763 889936824 -632577110 123816158 298126379 -148979232 -769540020 985260573 408900322 962660467 -188296357 -754953247 111523059 -491243317 -567485994 424569260 -296055666 -76409506 -638637373 876430666 407375452 -266397929 363476328 -394771152 -891325355 -586590025 782966668 -896144233 694015871 -857077103 24269091 551190587 881956136 714180152 534216181 755667193 -118067768 440739973 -897444645 900208628 -328144518 -179102320 -669662551 942001105 -428257766 -713851441 765952903 -152120358 -189964961 -458428319 -856120808 817683209 -482058591 -85972793 -372209369 -410923586 -510413242 670340108 -583338317 -370924610 749685489 -139098450 588503082 -271989114 824533292 -907507822 -49860858 226662047 -803003662 -260158168 -921967151 -91584495 662860072 911233648 -449987712 830757102 -412578458 389241663 -714657399 773032818 -2137140 125059091 -854114571 630040610 -254707099 552271447 601050882 -609440789 -64565080 301969997 950021073 -395063525 440204369 205649359 -510118158 -115225909 -554507096 -335419941 -475935774 -148856259 -969278829 -898643739 323547549 347589195 -936181011 557813799 -918639913 -984288307 -144392952 239438159 -519740737 441373490 455541726 860732217 -361241669 631299766 -741506349 -297915528 -843842063 -994081496 -181412674 290206898 -829136325 -767903460 -906804666 776710227 705586525 -674697012 650137415 -486951197 13677558 -529567525 288969129 -838832275 80965527 394167100 722584055 518726446 297007110 266801676 -49488630 131132632 508826530 -749915776 946749375 -18745474 -988861534 855774470 -290429028 40058066 862798316 -790459351 -512837782 95113967 -763301776 313643237 332453608 -360178842 -845273345 -598509296 486037567 793620046 -645953302 -400545585 -803143189 -384338264 341205985 -894785083 952213496 -716717326 -277241196 -283000831 935715100 -757336666 206538665 367632269 -733928643 173595780 898065205 12930053 -93446062 -687071470 404583588 -529897637 846704649 -729429287 -281875314 413973357 568483656 -499726809 985249517 110258161 452119170 819490737 308906564 -954397060 -695215398 63503566 -673414496 366763325 657887493 -353692340 774797378 -863108347 -528939673 -38136888 545651731 870914630 917400568 141891667 72759375 -285404866 -739749189 -597295604 -604001599 103896266 -956617469 57041909 -872935166 71182209 770122753 799813519 -880017040 -633715463 -479273800 -663512949 -413312626 -345070634 714686751 424951233 -169410231 459335310 -860780746 -85368424 -869571439 591363196 313123163 -658354190 -727282061 -770539474 920655257 85063529 -449580157 255726944 -999022671 -255757212 -417842488 -621950396 -776935550 -47336318 -699930447 -232519240 -930811482 -649134717 542427822 780912284 291135329 -523875588 -375976509 -947937596 -248642999 -484666694 -774170332 765259506 -961747431 -58977904 -16913444 -476380956 602137414 -487644842 -919451096 -517081555 -940112972 -305435358 23393774 -584918862 843599485 -962848046 598675857 -501848228 -437403561 910538088 -902169972 -435290290 -307830166 -679488719 -163482260 -964551886 -678905978 -774094508 234098810 -180545371 459217649 726455079 52615828 707735664 -849736418 851238252 -735660267 -667159628 827800593 -787462744 -880676607 -697093828 -531728154 460294948 -398948037 -997431452 483953176 292316496 -42688487 -511670811 323856502 680256273 -118324930 -789896867 -458164629 -964230788 -988558602 990506430 111022412 -276389702 -435913341 -963288980 -111484785 327280136 799366821 782111978 321564750 -348324127 145024926 -528550900 -944657637 -109429203 -282120797 -500250220 -381581323 704815602 -564047058 143472685 -984644331 -915308659 -5005231 357980837 -150229279 -482140547 61654917 -641498886 -931512475 107720001 -614635737 -776955284 237955376 584085929 168283946 971161088 277455451 -279148746 -205752881 141129628 384251650 162117015 -75730087 -386382603 -817324475 730249418 949949568 970818078 416842430 98655425 -191772270 370066510 -273442093 259357183 877889126 -563597174 615981449 -933306430 21823311 -976573020 -421183524 526764210 301452170 -303714104 900931830 645052722 -665963249 -137156204 454033532 880321424 655498211 -658240847 -828409622 810380743 201748234 -684015413 774013077 -732797489 973506505 -501699099 -777072173 137532740 -714918441 -492650874 69499780 -37542110 -797967275 -559103332 -399684881 11858240 710406415 -568523032 568829741 702807739 634253328 -832199896 -486260095 -952872299 -318118131 687574939 -577807971 956805305 -838049620 -768344817 286656532 480188493 843404768 165544132 664700511 -337526447 -318245733 816880109 -227755891 628322687 -486760750 -437414942 -654072559 757226663 142666748 633415419 141028687 -325921507 -249172824 -754825868 -711725526 -501058857 624472102 -313080403 417397895 -985219676 -931165591 -267926335 589751911 -945251574 -919205593 -591117540 711236938 -767186034 978160968 -115249195 269476457 12938073 560675528 -738181147 -379623814 -214167163 -882853955 -435258638 -350980225 -966214452 -899535414 241122375 -873357021 100604081 -823629568 -714356706 -246544988 -735809507 -593464022 -439351370 -243031232 856741335 -599321948 -651768114 -829317717 -572734216 -917012477 -424676650 -933312174 -464333057 -221472234 549630116 -848743293 -490462634 437863901 -618694826 -521591718 -616101986 80562345 876660565 266613476 674211165 -821447778 -803992205 773502350 876551254 -713762655 -671339680 -851027641 -883230413 621116064 640774714 945473973 203906164 -355290705 -493942920 489375518 542547667 -528940326 -922852566 304765554 807825540 -22216952 136499176 592979061 -433490968 -932247985 -954117995 184316865 -669524893 2361847 -36515008 -838431835 -918785470 -296912907 -633146160 -638457707 -408525200 -35936210 -339626584 -994695252 171643035 -846429437 -410524721 -645718753 103140216 -736642545 51502893 951573891 603066598 -537274029 -422968708 584595279 544264980 165748944 559529783 968271350 -631755700 649219487 -488806626 566814166 713809030 -109558927 -670184595 271673790 246428798 98179264 483624544 901140179 -403300713 862741855 -901611936 900745456 481622446 -54101291 453402981 645777880 608480512 122055783 -586092931 718489011 306736544 83894427 -674339616 -573235882 -347633087 -164723336 -967256199 -87856747 942889529 663143422 -67534106 994443911 424887121 -966090422 979800140 199976768 -350699772 920000592 756287630 -726938680 -64636034 -304319988 917459999 -827080639 -929970280 176782695 -325661121 -720520251 -395930297 -673151375 -126525061 371825919 105811275 -730281246 14728705 -910757555 985334703 298508233 403064059 -805686547 -74386958 -579721956 116024269 -667522798 -797388434 678740957 -323524045 53920795 -968698910 -430310030 -84751236 327794804 -523149603 -818072944 254201957 12293480 341433193 -905313089 540374768 -26665187 605591951 -266332314 -931500544 -195774491 -891196153 -237448809 -731935454 795935233 -167098999 444384347 -619524757 211384750 506965240 -754862411 -148618839 -895358872 219475746 -927652118 -378700706 -594351877 -89082993 254284327 -22178523 -614348011 -290713556 480986817 -527582057 -649085220 -739763770 699361165 474455022 -59188916 24769717 -931430280 -653143781 -462704614 -383657966 -963133117 471718744 201774449 -950581269 822353104 -96583695 120544999 865976141 815427500 -840793898 -855443433 -372867259 135504714 164736054 -931164925 707613650 717960589 273765777 -565746169 809554151 -409854014 130722306 -773560772 705364967 -381862727 -826837072 -852192959 761777714 -558114543 -190747069 444582813 -759945381 -951276338 681159358 -613113599 78608298 515591046 -327366372 817218927 486529915 -877977485 161821894 -472068524 -295866169 7660447 421508382 -306449585 87077646 710371519 -177718011 284078636 639901597 81982873 618636907 883285774 798336326 341177614 906796656 848778653 -890428083 -390587540 -756523249 375387424 275834379 -372624806 789469792 -719053958 -529195726 -857467989 -129711982 -651968887 -11833253 -902261600 741025906 -721820611 -757557678 -563155285 80054926 106340256 -18989334 -125509715 654615599 795110127 861676121 8171233 231473999 -366776240 190058168 -931205893 337617040 497941431 974096484 -45941362 -669089738 588149604 837926369 850797253 483536958 -171303183 918275438 55440788 804906507 -760580271 -963871220 -339799654 609290399 465636260 140124035 608882925 -381476352 -868448748 63983554 697601600 -533189272 -267005434 398941441 -542932509 797361967 239557253 284348151 166590713 708883187 -533944327 468548983 -179920058 -840958305 -912527746 -882195057 -214690418 -948806252 298994124 954759503 414870688 -965209495 -904474268 402598560 -292595725 869100256 -29113767 505519698 791232736 -713594129 820351170 133624790 -933599076 485366376 636784179 -35763619 996318689 -391480281 -691948437 817013495 -727114038 -800737878 940133982 -695426056 -696243285 -57999292 147725129 -824678585 535409220 -526286478 -508133519 -788033657 -800090776 -487156922 198771797 -519573234 -979899506 -283338310 -335768927 989108283 -741937473 948047784 -700771072 147864924 -513762186 -645562361 -612536408 422215074 182074689 -165848995 -815430592 658459647 110059862 666288143 -82648953 -652623506 970409685 22519391 -609929928 116282504 157738984 662830976 -395826897 620414286 -725998722 278562224 -150193353 909937232 383805566 311182821 -312761489 310576392 289338008 -447587902 -766621096 766634532 -169248748 -302645201 234676743 -573271592 -932052664 54961590 -675109121 200528643 11330318 -138595662 32955343 132300839 170304541 547123481 865266491 797149669 83898895 -797669208 -590087679 71446239 18905873 -202511163 704147071 378060976 437198648 -759476054 475410554 -465608128 532367919 750945742 532834232 -959721532 11901848 -751113048 -258303744 174400024 838134083 5944859 -690946875 -899283074 189753782 -643976650 884431 767561183 146751818 693763273 17340669 294158136 596526694 -481250043 440514973 873466077 870863497 235206912 944682856 -749391915 768562979 -469023749 -665898803 -192219830 -172549880 -417743563 459820304 -32173012 -599724261 517308313 -623241932 198545128 -903667224 -407119696 973632914 -524215168 889522075 871812254 -799779994 -177208633 780784864 332911531 706494805 -45210735 -867097813 -170194570 -676096169 988011823 -801107850 -677321222 -330806184 504863867 -673542323 299629559 -42968445 -577874520 737594440 -415436978 -757063672 117272239 -767661463 27254250 -112068807 825250377 -308365206 -415392118 -822568241 535237540 -628540105 225939598 694029053 -129020651 -685866291 -80794881 -668724663 -299714196 -424333929 561702740 -689344532 -883044988 -35990078 49658633 -688687869 455160490 673535973 -457625024 -187823887 388586210 29080415 436340432 405812359 282468618 710736715 -393714910 736205616 728711579 -836326212 -118258230 -821998432 -536302332 -694903418 255717463 -704733590 -731204397 507775150 -101929659 -438839843 318317025 -633693191 401221505 723529038 -38978244 296990923 -853160280 906728114 -699517155 -83907576 -483519301 367673881 54192963 183370533 742295118 -635342210 -895906126 478658147 465687029 760155761 371098807 388222397 -37657456 918134749 -43880963 -579132561 34365492 448992770 55683351 -251670691 -900867651 668661739 -973332109 -317077015 752111621 -850659845 838959274 -331792386 900418671 377932946 880617046 27781535 -410520791 323453689 823365952 -804977268 871406520 -963478241 663146121 47859363 57621686 -924170639 708704607 -828666294 219580014 -912905469 -420732505 -944555697 239002262 -142400716 535812593 -921024613 -508665138 -133592528 772986909 138277681 924170711 329599744 -375617567 184155897 -85678581 -623112132 -341632516 -894935412 541674949 686105563 -810023975 -787040093 93050269 549936780 -678810248 -910541903 342811164 -786266715 -743046364 326240143 -452352675 377506443 -708838619 -839005347 -767936115 -96276411 -764505130 -691610746 -152783286 -888124518 -94318694 -424234870 26672478 -665260252 -419637137 -282944181 -796296852 -588207690 -993259194 -206024934 1508240 482280646 -799631553 -219135953 954027903 347826576 -771249607 -935987327 -277734131 -590697515 761431861 -942602610 -857418540 740491165 144956399 287858196 163871171 45041795 768889831 -383222643 -751847837 824706820 -983035927 924575313 -993838702 669170451 -949853358 -253914464 -943393857 20500623 57931708 364371094 -995900644 712490725 -566436351 95813572 209758889 -138265179 -443395475 -473484105 -556485978 -321934073 361286506 486594847 887936190 -378494510 834008705 -82560073 808148443 -789418342 -571139320 -393581304 250970545 -686284544 -578766733 707807141 -646320939 -39625210 303769861 -174372752 581836397 -560669839 543291437 948152896 467216953 -379651717 -294234026 253259660 -701863209 846257788 -313394223 -978249111 -582244339 118009081 -698918804 -214484585 112337118 970410745 -621637228 299444721 480618102 -814998231 932444020 -506939270 147467342 97975031 637830145 -585003925 -691308210 636273247 -854552399 831892246 -754476815 324664674 200686819 -712364752 -542062599 -267949211 -861780365 -846921860 -794729004 -335276348 538675473 923131743 -953627514 -244739210 539835584 625281071 378528938 727066145 -507321839 -861913171 580500318 674614272 985545099 787125560 -491796873 -294203036 81493863 -819407872 662728220 -929516326 -979311717 871924535 838781667 -873035497 785304458 199082403 232395083 -527092283 -206125571 697537009 -307888653 -444007634 248145295 45037202 -175599599 904813572 -227187450 -139950907 385073999 -389760488 593754861 914292034 493790922 -423963215 -609550756 274713145 -440736935 -181409287 858501082 850522208 -568131698 -218690000 -953505007 775421065 -819703012 552423119 -731048771 -403612296 105643098 -742136582 483881590 81857099 534338806 162486490 248922977 809742444 -922681931 -267281806 36457076 393353822 446130616 2557797 190334243 -416517179 306449295 772515425 -957110713 -418689488 379200923 630477239 -145815146 -487351719 -396291141 381885174 -149096116 979617018 -229278749 434344837 776220594 -751252012 -621475221 718160685 -665081725 -804354845 -161985378 -938463201 804055575 693214437 -336653923 514406066 263855321 -4589319 122467169 596525740 433564448 403127852 29574105 833816077 -84525318 156320560 164483884 28953734 -605563744 594733685 -775696451 -210405524 623650707 762585255 538947327 -326246163 -297513769 106369463 -562623261 -593471189 840933031 983781953 837577195 228673778 138848228 -912295420 935862481 -43623156 498019221 -617488096 -742772618 -297795894 -293170920 -960035211 -623146369 223879530 510446591 -194996922 899292271 738803000 -985054616 -106645400 -410694272 264634994 -463422352 -589051026 -830380309 -115027374 -465736013 814359987 -167388323 -348505104 -710065595 177070967 -542328190 -992229756 -740935041 507693743 -695370771 -972814970 -649671500 -165061336 -464482119 428900184 716199562 554231459 712640446 198821798 -934539149 -5703034 816042744 -880407789 83037037 -462175367 -725681120 -549192701 966503108 664723992 887732315 -750986817 -274520106 -720654509 18081077 -576642545 -360592768 11038828 -867803084 718558093 -49967244 557017967 808475887 -25736691 -982080035 -273796559 808899415 164486955 -254586388 -298530475 8370511 129960731 -314328608 -6449369 -437595468 240075943 845351320 101835820 -271444306 315540988 -417811866 323934364 -660399343 -460805014 598039391 -826680750 -722118981 -250677978 -311088528 64282854 -886336565 -236418238 385973600 -651663238 -979986522 581043237 82529731 -707416836 988679057 -84799935 -524531802 -582507541 318144830 145091440 -939533654 741922522 -814161827 -87785104 -514996499 -205028668 -860300661 -348057741 561818609 435540867 888783539 -86548443 441783196 814494131 832335167 -191068513 -761420594 -249849771 2029826 411055477 -82445595 -697568958 304404405 565468499 -640401140 641435990 -963224052 539359861 910518507 -603677739 -148823934 772751784 -110126474 -102358881 335600676 926434849 59872918 -932667844 -487102471 -419655396 103312102 -870830905 -984925725 -791788515 480301569 -466564624 -950234370 495220562 -487685275 720886217 -960349733 900228335 -20156308 514011040 -327731629 -14901767 -603178766 107171493 -311970753 750035889 -559545479 -986589381 741331603 -781536279 -933473635 -296336902 903510785 629118921 -908152746 333468008 224523847 -484200379 91176728 476622963 194686092 -237448731 -568585413 89331487 -836760339 -958305456 -748855977 -407925196 409568445 682423376 -351548391 -844596677 866857487 -739319471 112127653 118337365 -577909368 -336268852 -923318503 -52802291 389155642 -836719025 -811818302 146428118 165532993 -76157819 994058897 762396621 -783632016 -907594176 376661017 199035189 -698843672 -274907001 -335254449 -711928067 -917006275 86944797 748611283 949924872 -905401099 -304185322 -908020181 -315348449 671539694 -204276409 -744771769 -619622274 380592968 703222988 -493003725 -922459666 418372381 191070866 -776057708 -565554834 428019058 -873904761 175440929 297063420 106670188 -843372679 -869114552 814656381 -546295628 177011942 189660209 -750734802 -690855980 -310435918 66165757 92122828 -336713591 -915981725 -443470800 656494497 229119663 -743033497 -811886020 59047205 276710391 580627214 552562483 863829173 -777413067 -753716669 -942165565 -191065047 302465124 -235700609 -743106461 515458136 637137397 56021495 313805869 391042075 -884269749 -903791171 550821015 430530836 685827806 330984160 60979207 300097490 -518319545 -441586360 451772844 873105753 983773628 96181995 -810806033 668483470 -943331798 652559696 -729854699 141481432 -383100318 -647780218 44727702 303840169 547817823 438292383 -755022791 -640568349 -189273963 290131595 -948241241 101898752 -183949643 674070071 348751775 -459880501 247819759 -558328633 -143758090 792850509 512610122 -912741137 73023713 -786196582 843084172 315236234 -575367275 -82235187 -237389774 -51151080 327500975 -969235694 505486490 -1200190 969581863 46822172 424051233 307860180 -592819705 -421657514 969110518 -671835305 -302379601 -630868374 -478265635 -550084881 -764640865 -609305242 515712333 -775437688 -958039348 797024009 989072446 509241446 -642662527 346939442 -818179973 -984333404 -417710374 62546853 -264593089 -531060783 -631828979 978281194 759919425 423625442 -655833296 -587491400 -136684751 -482748245 480878523 -632670653 -373420816 -757311580 -359707998 426871407 -805791429 365504700 -872799635 -475212023 -654267353 -647634689 620066126 -401015193 -667905865 -149415489 808848334 624674409 373030753 817839652 -684585820 -845482671 -564939387 -496671832 138195859 608486486 416549416 94425486 -830912790 -644471261 813633851 -669726374 836820727 185578775 -160598779 696789478 -850011014 -509411468 -930282742 378723283 -136274852 -654330667 -780110398 -854956913 -653921027 -374098466 -825429058 512062761 -984549782 -776741735 862357659 251329563 -609557574 932638243 -117489565 -534263022 911024964 -130781176 802269589 188566055 305294792 -819857871 -389888438 -6450094 -962523866 938656255 -633275691 -492893080 648524892 982950336 408970257 -799958884 -177034349 -855283361 15167472 -54169244 -979935410 -945600503 -630954343 -188803779 531071544 -624525210 -287725357 29137211 -43125169 535039518 -872452847 -830186038 -608878248 -857480009 53035332 -651868285 -754044849 227830023 58360619 610288560 101458590 -622981324 389134948 -13979179 254170906 383976811 835233534 -863807776 -831635115 -526928325 971114119 811114384 555422025 -958210121 518709351 -516606017 387770744 790636989 92582507 -377723584 -911467602 -722470603 -929249106 -893954636 504698651 -511220165 -676743986 -804804342 316598033 -245565230 669160781 -511794123 304530279 -938471461 574226000 -423937687 179322071 859839736 100121362 -979501613 984779495 -302343140 297753648 -822543512 -824435249 952585251 -593033770 -624619019 -142089079 941015050 769786109 672563016 430833228 201814051 -221144255 329155195 712878015 -21794740 -518255557 290858610 688036428 578003215 171279349 309645327 691174587 -293518282 401151330 81237076 480144869 -436860867 656067820 -564897812 -493699391 -65594038 -773560968 -640613309 -43699421 -211641131 -890580213 -886008379 -435235984 49900031 413357047 644852658 687651584 936280483 81171344 34823356 -176354039 210322568 -599978301 -694012758 -173987448 538380023 -828996047 -93917731 -725633697 224581984 -380557230 167918460 283974394 -342963218 -611216797 -860073938 -336953905 117533210 -757336523 793158393 -301748571 627147147 884280039 617947853 -196350844 927120475 888652108 200464084 -787003534 90552908 456263229 -128262373 675752348 527319936 437293988 -869402623 397790747 -980095495 -136222094 970892236 -906528813 -756400550 284272456 133396181 -929330181 -44422786 -538106149 -866850817 -27296453 -630400271 -824780606 241286879 -407123597 381912077 210745100 551620338 -64890679 57687435 -986355692 -60733028 -957274671 -856728908 -759853396 6221502 -290724008 -175086848 599298632 866329533 532578163 -627705170 -993005376 -957492024 -348320892 901743879 526342322 664387431 -313414787 544177313 -986026844 -867671754 -439785999 108506809 414494980 70213796 471554889 -769861945 720795573 -614189286 -145339748 -239215010 -967292067 -642221217 -441706585 -754766217 -974666728 471590353 -382882638 -645613583 537411609 663560786 -329986699 591947040 -528957526 -973305696 -397420379 -951080054 -248019075 852006656 -955438246 452472809 -681594072 352091391 341528381 -114587781 156842911 -921000471 -368036149 693542957 727387178 987214499 -467055910 -376900679 421955193 34973597 -429553503 341910890 -176288872 575305905 -989379742 453482012 -855454626 322343374 756954071 -880878566 -786065095 437582883 -94151565 -85210110 825380832 -753200976 -927702422 -530554887 165322345 -600206429 -874318222 -766262921 -346541713 904406283 -275143150 -606590806 880301684 394746886 -711842644 182953569 -396007508 48820067 274226799 -428054860 -245542571 -773130238 -880943101 549533286 -211602597 -576259663 284874519 49400827 -989356862 521501566 22584682 -156463338 101585725 -606806452 -785272410 672934390 -856535294 502868088 677322948 272132212 -638206822 961535669 -631893003 -613909426 -163706053 158756915 -441982032 136294795 -562767650 -924324253 -79201520 405906586 -359132352 116064468 927195308 93261784 -930196007 -474351326 254049048 -215600740 389249498 -266777712 954989384 46327985 -187800877 722901090 -745441480 941823492 344656091 -754038092 921334238 -95518335 -560947221 -81069404 818711307 -747699327 937219671 -266035900 164055486 -430298147 -590131004 -495260422 -596551092 -789742066 -349962996 -469320516 287445705 -665758156 -677829687 724866111 -770816352 24977624 -729206365 -67135070 -942491261 -552982162 -787762183 323267865 -229476034 -995522253 992821112 -466065195 -339759559 979114837 -258565348 -167601875 96971285 878341787 -381668114 654596816 -323709749 -854475429 925073199 -573685815 -696052292 -720575553 -998235715 -795940829 -887614902 618746427 -835892069 -443819509 590563247 206640342 -199108020 978557481 -760519210 836774519 -921655241 397321268 243090301 -305075218 -43684402 -15542253 -909384500 678014438 -375840383 -194405865 838455587 980487513 -845834269 764499125 -616232936 653436474 -783578262 -853179425 719730905 -351389652 -946869489 -940593267 411591094 585716085 -178578002 181995401 -653676306 -595206049 213466183 758226190 -584546876 -640581595 -901704618 290268252 -834130618 -282005342 93948788 462334511 127835619 -13391659 -906055021 -995278962 -929593775 530772347 676268946 762302806 993067415 -881680371 173637566 743300331 -240666026 419293501 -630839850 -773078370 640005192 -683024187 765592197 980574444 492665185 646176851 391466820 -501143254 845481953 -961511859 -789103061 -390117494 -133936979 -831287299 -877936803 -794370189 -249539583 -104805427 -554880392 560072038 -467681430 -454448918 -989725814 -994343468 394724876 573137581 -488494593 -19497951 629738451 291373691 -390479600 -493086169 -566799700 -25375031 764677381 411201122 -748484903 185776971 -803960182 403677787 -595011993 336626345 680028965 219646603 76961424 -293597809 -437074889 14260638 96603741 -164030626 -517826240 -137913312 360800675 645631435 313352940 982113354 -218707375 -373144331 -859085885 -152227845 -528301900 -246741523 896143416 690819399 -16214444 541289661 -882240618 884406465 -227125750 -423019442 124775090 391976499 152059571 -339630625 -380183231 529469431 102377264 506663712 475071724 -374654571 634674925 -957797451 14580860 862327300 149664746 -7616258 -883976293 -345751513 428689843 306390844 62402686 -655360331 548078663 -477850929 697455958 -862005976 917117227 -429653735 -293629041 444575128 -244999129 -913122484 -638863100 -846492153 447231541 -895257382 -185880333 -782966174 945759105 -709258582 -734410377 -720668762 100016723 -681176418 -317021825 35790979 -703059898 644964678 -652056103 209590586 -682255645 267912278 -824140011 -450202023 901663567 143681254 -919859727 -293647986 -966856313 -235048657 753675786 335215331 656036998 180599966 379493876 602357121 -500477426 -140529279 -671380021 387326921 745532800 10489124 -217722307 -112045445 -422138255 760613056 -61657264 -373908211 -591558142 3869542 -27478461 -266158254 -697056417 -963074492 783132938 230497611 810048701 -82848951 852910657 637328029 -70523210 -772138781 22499623 -644702037 997483503 466390836 -162060433 476756017 631313199 221938429 -340817135 237296523 161611395 -75710025 -677283149 -426255578 -885299616 -190288778 -640171052 -748198496 -70526265 214917124 -577777918 -863255135 -918065311 -530787731 -659609462 -211572446 240139679 -490828451 751248485 419577512 -805598219 -117797589 -382014386 -533559738 908313575 752359420 125384919 -171669583 -241616033 -904811519 -468704726 -549456055 -346747877 255855365 257312113 262060825 -763155254 -895669504 385297287 975277959 -778577502 121558618 851809802 -617371369 -137086949 -547764676 -737198595 930141984 725625633 -45161587 965331941 -938434314 -334675758 -743002350 -841544037 -298763332 -937896616 5633725 334759870 -609291282 941721441 -198289825 513347658 -320842868 -84515590 -145266150 104311358 696439351 332154763 -778919889 -612058123 -413026145 -74507903 -262331817 -422363016 701767967 -935624508 -960219134 -746642231 816244641 531870640 434830931 -847140782 605047332 -750577463 -858477599 668759572 -494799199 -345113258 952093648 -518287637 -740302750 909180984 210501532 536351346 -990765932 105767011 -789109748 -659049633 698308059 -291096954 -357675876 -652899775 368847221 913440421 -896065664 -912128844 293577715 723356823 -250594349 503848530 578771899 -403239756 711615274 627366099 160093148 -659589750 844642406 586890672 794927982 753629404 -906937655 -68960418 -156266697 -117418877 -970022876 -749085129 213374891 662268189 -932045414 205260501 -882050711 982141675 -905486273 -750920582 -262471862 -54194229 -985363701 -870467635 -380674685 -196286576 998189071 -635582723 535208607 129484642 585873323 -944226742 944014181 860308508 148906995 -864232553 -644205151 -131648308 234118466 841783639 63444658 -244285852 -393498412 -128102441 31440264 -758886125 -989860792 427768849 -388495863 577531362 -401127435 897351232 -460071128 994084881 -813630498 -538323967 814487108 504594077 881967688 -65564357 -984635968 -67371432 -641935106 743840437 -582830437 80001878 -213068520 -756116357 -154427338 -460212139 -943838440 889362513 542027940 -231574301 685732162 -989224292 474719074 837237024 -690176904 -225524981 -912714730 -626334564 -848079427 -25783157 -353016947 -358819113 -212586750 -421683144 -657989336 204097541 -376558209 477080591 -803290021 -885570754 601850947 788695131 -520230517 478448247 -879205655 -643306813 -423499804 -738768724 94117030 -952294848 -951846244 416571282 -620149849 -456967458 856493110 -537047028 -109383007 -121562277 -290290240 750974611 -275021861 707746683 794881109 897079737 -504690957 797177689 547533945 505290240 -706525604 249015384 -568866038 958807843 -354209675 748267958 -433532693 6058439 809962113 -961568165 -513505147 780930537 345488812 -326590302 161056581 -55133013 -340725375 -157686777 553072063 -353264032 -94928929 -201033400 428615105 681256275 -606400110 -953830493 196033211 -165991565 -718373600 795790475 -777402338 -844299447 -819780555 -846878471 402154817 -745378281 871877587 -911289875 -55477259 -976736325 629346996 -199319980 -31334958 -495666001 -264609114 -626440177 -786379465 -442737581 853417100 599519830 -867294331 -77839526 -402893686 -51094855 712416927 -962041898 322931468 672919221 361941434 -434812176 931703018 -12497259 191065096 427996766 529839128 431468159 611934740 -28747709 -949007916 545108085 -96170238 -806776739 134342656 -704862577 521512397 -813904669 872428219 -790638717 -90747292 247969751 -713343222 -938534473 -164648480 -564935422 -375888216 -550588516 -558124553 448895728 273760025 802780800 97898878 -827392300 -425201379 379193621 -457032299 86223702 265594368 -19048011 -762221811 -916542880 478062715 549575262 486023966 -893092923 -417874368 972886194 789207577 -396465250 -661745951 -787810817 -157108515 -980490445 581479877 617174591 -980627554 -353726530 494732196 797718109 -663315710 879156422 -566893479 -323748289 -931790945 936522515 106085150 -338969430 66259579 440747002 367727209 -856876257 938949026 272630499 -458785175 -125808088 -423937734 -706313496 528949619 -233097296 832665905 112292672 -637813947 364520560 -800549320 -639052223 -428251207 -978987533 745880177 110896768 -130950097 542924992 966396217 646456987 110181932 -769316071 -975600981 -256627168 338774499 224461155 990702980 459135746 -22885961 407716433 -754459314 288221784 -829366112 563590596 433561587 -288624624 -745163737 -830701323 -409373306 -859941939 631299970 539610043 -535221235 -196308367 -956837145 -799781738 417870677 -315975112 -13560819 559061949 621339686 205553159 -758327701 -954621179 -826688522 -963121076 -436960662 -342882483 -173980079 375470471 -526918820 -817988195 -982616205 555802128 250432114 528635395 -848913148 636574497 -166038175 -463858392 -932108299 -428011309 -303578063 -455963831 -419966911 -812334086 504411554 -634894336 -128311182 54168511 -54536966 -777348297 -307783166 615467141 -964357070 -6201630 -109076 -515892258 128024389 -513882958 -939763553 -118412741 -22634222 337459208 -266328308 723999028 637118334 -378261993 923115476 381553589 -811611438 347339005 -654850445 -306526072 -856271025 -393730570 227496731 -778114522 -443446149 -891397688 445450184 -180778708 681745400 -84169338 -616018032 -998117756 906415304 -753285333 -492361618 469804586 -253481659 641630731 -714208479 -755644671 -811829818 745837352 -188128016 518165798 935723571 -542372107 -663894312 -853324194 -871135664 -377156937 770845178 21589762 891844446 599803697 968658156 -3431686 -51371322 411355384 -971013093 59684861 -154020983 -748613248 438684754 -855702231 -620050169 -785901920 57820667 -568741395 710345493 85742138 548359570 -267915604 -386448835 660467590 67094544 354937 710063730 16299049 -241854373 -932951356 402123632 407410092 375306607 -660002202 -436967974 435440899 -399141668 926651771 -169437590 326905704 737246328 -866088893 -858623596 501846143 246326542 -88010953 -716331399 251581266 -526465605 652077716 628547251 -119889140 24697407 -937721917 -703777743 333051041 -891846157 602789654 -901832574 -134450351 -953210277 -65211730 -792655208 -687427761 -936258428 -846817265 33975549 -693058742 261169369 -270163619 66997420 -165755069 -152550712 -798629391 -22847682 -166434667 -743578897 -968992553 -78681636 902224618 532342798 -632408835 -35064670 557279616 -768512541 -839521907 916641465 419608924 -559391691 -829419144 39288694 -74275725 -783566537 -999107003 980331989 310113981 -408935108 -545041325 -85448803 341908526 170249425 -196139527 524211537 -795768891 723666776 -108044908 458073690 -299322006 271997972 124388620 121739856 134341228 769937554 -645851882 764592269 -97134969 359315684 943720486 414346107 330081383 895819124 -522262354 55536112 387170583 -793952882 -18206769 -919505690 56782172 240759094 970098820 249936183 -871174702 -182100315 786649739 -404563184 -71045361 798878194 -127598672 891314319 -345271202 -345770838 -310809518 -635055149 -669649762 160347934 -723743113 -460175341 -489997054 -532253143 -284459137 892553182 -562374194 -994662500 881528467 -51968217 863426769 910837385 -631785443 275367038 -463460274 251574285 -610109941 -12029562 -650961514 -315180298 -462383237 -70647146 584502411 548934332 -915056994 -694048022 -795491637 885109124 -390288027 579419819 431937935 542645034 328923311 106214052 -134758733 -18310954 848602239 -799998666 427016730 -6607819 -138000748 637347972 149138209 -753747227 -270023202 326824900 -166812940 943129938 -773303842 -6733466 -420420730 869167626 812365838 -517988004 -560261440 27701195 456634929 876065266 -241904582 -669953640 535663061 -445100679 -32985989 -617281996 -692685722 552789673 -195943857 259270228 684716998 -273605458 -719895489 -182798571 -718603141 102237909 -382194254 -114222019 119306936 -802842228 388800105 -3278350 827611282 452164233 -96980259 292494050 237649982 -325196634 -818309460 -182415899 834486216 -621766176 696603797 -802651666 -33611870 -245569043 670608149 -842559583 674542807 -291015090 407271847 -215585217 153876524 -832760150 449254029 -430679273 -911691316 -858352090 -486435146 251980450 -137683218 -523652783 587985482 -203854917 422875866 -700105078 -816471514 -762720372 73310781 927970360 -624627541 -499516519 -401592772 -991357990 420670435 861691252 455701763 -698420528 452426071 493900879 947858726 659049469 687785220 296805029 -758005248 401609872 -360190373 -722284098 329680153 447237575 -315520013 -433790947 -86733653 -9385509 765554551 -999564215 48560045 332139452 678918936 36258849 -423445371 401065942 -182628217 677306700 -213295165 -886943968 -440424424 306811675 -11653425 -364380849 -700760103 -457720467 9073584 951776792 -229582488 279166764 22858873 -53711757 736309497 691905388 -24897631 -705788135 -652044571 457909994 -387532964 -405791127 -586664519 -536939630 942432945 156681505 -794407346 -270549703 165382069 784817736 785288873 -756636696 -828485723 -293448726 -966196853 -60941079 -471608206 -328116221 701274183 410831758 561945841 -393256469 -384719465 -103009814 420064396 -786611082 466880481 -458610952 293013661 -525580580 418449586 -5805405 -554691500 623999598 -357676756 -188970328 -749086146 748038838 141031092 -193900803 -248365 -354726685 810957971 436960097 555421301 -953148363 243657156 694316891 -468483920 544604829 -313011699 243194741 561516205 -568730893 -229923008 -424364904 343762706 278390446 596305299 260868913 463816773 856396882 149692513 243386302 -839797669 844855194 -196324449 -252436690 774733121 931236854 -347544574 154677962 284971969 -750243548 16221724 -62336481 38886462 -509081634 -906177859 -56278089 170896003 -195055516 706546452 907291265 659370752 -773609008 858989923 -114378971 -51054548 -674410375 -696799285 375343845 -748731876 -801196072 798121716 722621454 215581663 -156932190 -96490292 797429258 410509918 -570065015 -693464736 -595250219 -583806760 -149869567 432416884 -230183343 841739778 648339659 -911036738 729938429 -899762881 -906040843 -349288633 -371832048 -598031569 -360567929 372215279 321643360 -453740268 135290582 -883549880 -234129377 848215460 -297533871 77936848 774225610 245321344 370985930 312042894 -776043382 144994671 948245485 14786996 120714852 942642705 588239725 437565376 -815235307 942048192 -880694410 -431713427 219599533 58501154 -623836006 260072679 605623707 -491536432 -136770740 -252322669 422592445 669904753 691102495 -191382649 694644808 -296191068 -918590580 39331119 -94712698 151906329 -819460230 -856970942 777977267 -991010004 -401562733 -932494080 877138241 -459823928 326716676 -30195194 -669475726 346286234 -537968977 894305714 -656928043 -71209686 46976257 -663454613 452402243 -958225774 162321375 -957525527 416793508 651687121 256373696 -992204095 599037047 59217270 134634872 544896797 37238704 422055596 -518760365 33067101 -27043181 -249163296 697460393 -809603867 979231296 54311119 316949897 409235178 992150572 891752894 964601342 -888561744 79136489 145775397 568957924 535477422 -625709508 354726288 532105645 884392626 -92658175 -833327404 2174334 669460977 770255401 -361756075 -743726215 -565905662 116305826 121820056 -222693214 898096419 -127521876 425661637 -482224766 -90831733 534856095 216223068 498608555 880975043 -784502432 252275127 736301687 650240403 -662981558 -344482853 -120003563 574222298 -769024871 322372105 -964134711 74870162 249937867 -289939101 -529019759 37871217 53907280 -397180624 -559137182 -606712597 -692085588 -440260646 229822051 41632699 920169335 -18802426 -680729378 -361966122 202477610 -715111233 -951738268 -699636178 -566626753 -772323149 761381417 281269431 199567035 547527984 326645390 -149684236 387222084 164026053 -304589404 496871909 542172291 621696894 -386710244 -588793945 699200149 190468033 759960452 -682755137 -520337371 80904970 911923343 -552215075 479971802 -480478689 -649740189 153536385 808184346 890547382 -450548579 798333982 -335128612 -975694410 497593928 -958392506 282206377 1160628 -742851579 431484305 -789371011 425139320 68969752 -893084223 -266918920 -452140289 264932721 -329831081 255207103 -898693439 -569688925 -170940744 -211906561 101487651 -541982538 924552547 181020196 -708699545 -41857143 -925497878 862243208 -639210502 -587459050 -63233071 137513391 68905060 810058516 803446833 750213787 634138846 -64814580 -683909065 -100821754 -524454762 266716733 373597758 -760930751 -63050100 -700271541 -236501889 -473485570 -509668151 -900579514 -514674992 -465829845 -892394863 593964673 857288370 -794195537 317062601 -211695587 -732117073 495477798 485509796 -417880730 -592025563 725598703 360713417 -836963187 597244678 749728326 -830242735 714936754 -978931478 929526567 -694509660 126175383 -530493023 -915508256 -879740110 137641537 -956412749 530806041 -17264768 919463755 678085148 535915908 -441395457 -980862981 689023972 458735207 -727031321 302048043 -401004722 -794141131 518417838 825226211 -742370891 -802611109 -369397476 427004404 -631655799 655114379 -503797535 -524601634 902204599 -196402452 114524302 633824822 -720336278 -798765088 -485220258 -76266260 -786533945 930260459 897343278 -158468176 -166194112 156675336 327542705 -253988500 -720703930 -17503955 -660473897 -481538711 465256633 548179534 788871613 816803729 -787729299 -353777050 -289372152 733722204 -52423534 -263751148 31459088 763650041 -721452899 -385097121 -641207930 -110138319 395060235 676967839 764418965 -598266233 4743479 -831027684 -566939097 273376642 -334103611 -77659344 -52327434 -295200707 988337490 489515080 -843458565 -559624037 826440446 -200361237 947435020 -816784060 470924093 827857874 643699989 -840219838 846171918 869427219 -488374830 -465625729 -979152858 789014268 881529754 283903154 -643028885 369291731 -508074481 -638377973 569602229 211157844 -244612519 -701482245 520047982 800002687 993400447 957280146 796610457 96667010 698513599 -986229545 -322052761 -887800805 263838679 -655631805 5441909 -332246747 889407730 31190766 683641778 43087710 -534655650 792120886 911270262 -837842954 932924955 -660567857 -8558580 944498366 696554288 877377266 777679207 -604069302 412368577 622237706 -204353810 -4603443 555023489 592738877 -756414297 -146319618 436605738 -230671825 -342870936 29403824 -459103916 -265781338 -263263669 613452114 704918172 947988331 622738304 -155599695 809347206 386132579 265033497 184410693 -707107490 -355854744 -38397902 -941152238 632717825 -858498477 -243076122 254440148 151282345 440022742 840639753 -556136668 299530335 -444987233 648326933 -773416401 -752350633 -537632321 440229269 -309015755 943642445 892065844 -640772911 197641230 -681923911 -720105444 896419178 398191186 -200612341 253570472 -670620897 603509192 215862610 -935341360 -161137367 -904802593 162685838 -967133016 655647088 607350127 860136863 171117757 -51097670 351899091 705805865 470125986 -401441064 238516960 -707376046 -913257532 287900225 151208088 416814533 -803952496 -420685650 -545519788 -153247428 -924278405 98941030 702050101 162911177 433445754 477063079 -283829541 -998752013 -967153545 -315764455 766533311 -378981143 508717610 697844797 -634613106 -172164949 748837678 -555101833 -783083114 -668744733 250579330 -481228958 -403771874 601240299 -224734342 149530014 29088457 275181252 514474740 -273626998 -323020537 -363911300 -669730256 -766228713 -689346324 319902175 919976258 -79776043 890619535 587474878 -66585351 -242134355 -503724675 543675403 4897194 -173511514 -164098482 288898173 -202114937 468747332 181311608 -843484580 -968614715 -391211571 -579267157 -721759463 92608854 -756000703 -461097992 -860944976 -912215288 -609541087 -871907152 637826607 -449471300 957083885 -884523612 -748367705 536157700 398105288 322209650 -632315111 461305021 -368950876 427806254 -683900092 926690800 -178879053 -268661394 500439055 -677131337 -973699954 -52562122 -526221810 228690128 -789033050 -645424080 564298863 -524120621 837739325 603440544 243589626 -814798573 -337924283 -881545845 454122126 -816795653 550997990 432128183 -459905466 937242859 -111474780 -914989189 -578989557 -595604540 -375610027 -556578076 662050409 -619512799 878972709 -459635529 764325018 68840752 -819951679 -405209242 285884843 -26126447 -383831407 -123347574 493798353 615834756 -915072791 -28601412 -802848590 337330299 714917446 -540816764 495519875 -144518677 -592047115 -884916793 -88998166 -719405949 -188567341 998262506 688882463 353312914 -888171855 -375927725 -99616674 513371084 -969139217 -437694915 -908636065 -21046037 -58299997 75707865 654741728 740740878 -953421943 271907603 -704367964 555252836 -959907604 -725061753 -712004756 -171971306 -931310270 -627528803 -385334723 -436383907 -485728126 -943659110 -338382248 -351389752 -17754096 456918838 195731841 -153913344 -638161850 -290928942 -803222572 -536255336 203435844 -65046304 685657781 -581828932 -2778725 977833633 -446946603 -566830107 -968328446 738102103 -546402720 787233383 595782238 -923120686 -39295927 731062558 -428855493 381814538 -678708447 793291729 687927659 292467501 -575349413 -736357418 -680869095 795651895 -331930614 738167040 384022061 791207720 -767588185 -302323810 145217880 401924934 -500852050 -912755780 -241798937 -919593518 22873320 732419518 45636020 -721113178 374794367 -605756720 837881743 679737103 -952474246 432963304 603858174 256565474 300147474 -285241707 743002270 -677103520 -573031166 -323776959 547755461 -759714490 959616574 176252911 -810032822 -191383703 569981684 554153199 -71760716 128604058 -938884935 -996392887 -827229524 -5985609 -787135119 -870707890 487186134 -291045118 215447573 549417052 -774194589 -345908604 -884303750 -200234119 -871463133 -906490236 149277929 -238440413 -669039025 -354887969 706771209 957304596 24206649 263841927 -952397664 -286581892 -365651134 657927131 298276261 589272429 -769520336 -829668326 965452495 959489017 -876557078 -591325670 244174071 446772577 614637214 819036898 -731929095 -613947024 -338231146 -40379007 75990786 294960903 750900270 728554263 989966243 -428980056 -810172310 576585222 250410822 -102040573 -372232208 229017212 -374557397 -875799966 209140160 -594401828 -578794468 -358775911 -404053538 -346716849 -266142246 703466357 -886579251 805931225 -882664461 110674148 -886194115 -66758780 -515186136 652820764 -689533582 -850792973 604760494 68299962 252931766 -941305012 903171162 434591075 -750674432 451475809 -111136963 -107614577 438024803 -987204936 -808285869 47835526 830078445 -823398910 730847186 102966440 719710118 711984484 -690269055 348405176 110244475 -633734147 -140021227 -902505262 -269265157 -609707209 301923646 449437284 -972737388 -614320093 -546932708 403508264 -753079043 -273090294 -392321788 438103548 -527348490 598799579 -190434329 660832100 -982180968 -93797045 -436941034 -486631172 -953661583 -740548855 898830642 226511825 -483482310 -561059968 873666506 703167741 -571970972 975548531 -16036821 -317505497 271757019 723277823 -34066146 -940248126 563894790 166964592 -649890285 185211176 -331984143 -890822077 928468510 811889037 -93341544 -893232993 804436873 695256138 -911024445 170550020 112997796 -491435203 -50903053 196552079 795416532 -777598005 -914102450 441634339 243182145 251411240 -225679783 -538289763 -46721661 -974678930 -312763187 444925855 -707241142 705624123 136833924 69415136 -351735870 293469379 354362865 -118296931 -778242293 -979826651 -636960463 113089847 844630704 140588757 189120529 391194883 712835027 738280767 -725015194 -368423731 854527483 -499575246 -222258335 -821495353 -36954089 467117789 -575434218 523179841 176421133 832705575 117264709 824909193 -772856182 121618885 530638216 -110086740 182099381 -942705846 -959300487 491302887 124769254 -608097117 -570302547 432156001 470447692 746820173 -615266386 -433095784 944765592 288669800 -543412057 -104054738 -593196611 429107819 464763387 -299322815 327789361 649878419 958788291 -845066038 39000022 -832680975 -430946946 -353043339 -880435837 94518904 964713461 -832241648 -201093497 365995731 -336523135 844531762 135553704 -961910951 822138494 701840854 840331971 -803972274 450298476 -318806236 298485818 964988331 -684068015 -845333434 -384556109 756272273 114778663 -300496912 314098990 -871483729 116285365 820520411 -727537962 -320101096 -246470450 -636554778 116338455 -903439363 -862804506 676416657 -99758290 -453707974 309047957 -705539312 819055501 -122346875 570033328 534173060 -342421289 -771433014 950712749 206578271 -562430214 8742975 821472591 -533726983 182013190 -705505489 416086192 116280468 -354588977 397352286 -513531798 340496000 965178702 -211507469 33286295 492159098 30919898 -732071766 288426363 376021951 -65264306 689005034 286022696 -645700835 -884770350 -737265421 -864268586 26654132 -531258381 780003369 64985201 869368084 923781570 -201131602 -566893741 591584442 330611471 -716401806 876418058 551360862 174908930 -116354116 282528601 231373221 250871743 413781534 -980381991 -692691045 355564752 987804261 -8725782 687650846 -666320020 -436208005 -493215005 -472204910 -149535033 14399264 -177299000 347121885 -169861286 -544846368 -294681504 -308762114 -613432162 148441278 682981799 -50899789 776544300 550092288 368819582 180263215 504247012 22628070 78112745 -286512842 -857599620 337305755 -740502993 -792693491 -206848383 -731929637 261710289 -5354607 -107768249 -555077945 743646876 334251001 -660255475 577608768 -605554210 -85182823 -765962841 546956539 -449816623 -451377507 754889255 -528198305 -150234544 -624967606 732738216 423273396 -784363286 -860900932 347727530 386202358 -788561871 659029096 581821482 234971620 -577671400 -815416553 166523940 -432808950 -135795606 -459881039 -374265371 248671108 -527609497 -291197863 -259844983 821736840 543480623 -455254236 361939137 948576569 -793012272 604757171 697356330 -985333171 -204067913 134156829 -98475326 -51332187 -6895800 334577914 -628197158 952045230 842301202 300736450 166606868 519673258 497983836 -910901931 453823017 -639003265 389477877 -770019670 815776939 -303124923 -271271218 288871273 842318112 -187008391 -82356401 39447340 999316246 -950430928 -115612448 -474773977 143390155 -814642933 -129079869 249797885 240958789 -808894219 -492014182 826330442 -205059421 -503678005 -193361786 74444137 513985622 -673523903 -616822011 496706141 770132609 -836332957 -999556464 692860532 -892995165 -331151280 152443783 -577071549 879183904 940895300 -476864165 938459113 505084377 -467701803 -987290524 -911295170 326528046 675921578 636090497 -914972291 -695725670 -619288373 286492138 816787611 -634196234 -7157178 309757159 -705748493 137989950 88355929 -72728037 875812301 326741538 -354411032 -829158973 -710413890 959027647 66468897 -566050405 -103786399 -361751100 -154067319 437855485 425295104 -870746336 -986760035 -856665224 369476381 575093240 -132217993 -825806879 -723942049 -405910828 -370431703 457694562 803665913 -65497762 -654572120 638765876 -903727481 -551285110 -405441974 -628486633 88316821 134117046 -73334717 -506516792 715637503 -756708814 580497695 -24446412 921856712 -57269719 751940784 -921303289 -839320623 964302755 779283176 -660029653 -252385573 -383437311 -512184572 40933930 773174010 45827617 -686307762 364777332 -423116921 503658005 923038193 933327425 -363418730 537322387 338802041 313888757 937063179 715367073 -248106818 783701321 -513524178 679988096 -273419340 -867566428 817234382 596936488 131509363 -629438808 637031209 -560633886 -736888394 -946086269 263031518 518452062 -371303016 -232059043 765127737 -298694452 870459721 -664194686 -373456977 -411493783 134136837 -401944069 -913556091 990366847 -885339020 974652076 -247785435 1410021 -559647319 -874839856 851901388 379848315 263169602 -39565694 -245080927 -665666540 391581751 906220848 -248882296 260378954 144824597 -680380232 959202780 603245562 76239282 -340811827 271114011 477139798 265813775 989620885 601828801 404626857 -728325165 -974026924 -337508964 -241607219 734664073 -161125682 295460629 682699854 -271585372 45515278 264146227 961216811 -59798430 24998646 78027173 -926032212 792794636 -658964997 932911252 -162171478 -231543646 232445825 31318311 -418774433 662486196 -167327393 -858716290 18512348 389110246 -323876922 664662665 -933436601 883285329 -133483486 -19060893 -850705218 -646419276 -697803149 852111892 906508125 299071068 -923921313 847379781 -866074749 -371423527 501176616 252960395 347242599 -500120588 -564337628 468969474 -634338313 112593209 -638943540 -826483795 841707840 -758646563 511713114 -855845828 608226660 936494552 503460195 -63922354 -689473329 421557580 77808812 402191663 -239115502 -940786969 -863450512 -131349168 403885657 344057376 -238994304 686250652 132793682 121929710 -958135159 -941288979 -3331445 -926312197 408994242 559682731 -230490038 -428573541 -258567597 -349423371 -897016003 -588261729 834452675 -826022077 782979910 313700528 911281423 -204862158 -326242565 -238257085 819176975 -197485376 841847480 -939176703 -898989580 54941211 691056124 -637356156 -413213699 276378616 499273808 -475922859 -76203137 -224274863 -902364078 685632654 -499408928 484365989 -517840847 -592599523 -235798233 327245830 -671619626 -885163711 238024493 82305396 -600343447 -111778620 114832056 -357972891 -691711216 -344494088 -931269050 856946845 460470092 -134520663 -135074636 965333820 -519964376 -266557904 125339211 -410583109 -317165168 840811204 -957903156 -957760191 -694393801 -246993418 -814206289 -758304941 -480746176 -623737141 286594395 323054824 231645674 654630576 284831809 -587157942 -946983738 -590734750 -621462227 -980083220 -52988204 -11568047 215443168 452491667 848357440 475424025 -629019051 -807876639 184548913 357774088 162954284 -313991879 -375308516 -369278999 238532275 -893344849 -803584239 -725433766 481946323 902885150 912508279 -687419594 64249557 214009975 -372619916 727544135 -814631684 -597814127 -281635651 -736041703 -171439274 88490327 -827052002 883698846 470245278 -950056850 -722391001 490565360 -887632869 -484441026 948539040 -370437710 -655177473 232505885 -603008907 634789075 412750418 -958448246 384293327 582467723 364245674 -721802127 960416647 448833450 -606371906 -607497078 296176183 107597874 -589668722 341395333 764509082 -959288275 907083071 -6929868 659991393 -893111264 224037925 -582850839 -185011005 575777741 235235125 231217820 -696783978 -329389138 -823813677 654424551 -939539626 -406824418 -771846894 759800082 -252948140 355668975 974218740 -178344608 323601167 -557430317 203025393 940522022 983844262 -645981917 309380788 -561645313 797566841 912588742 -741395652 526721991 476030716 -384444417 79619387 -949601042 597748110 -755862376 970495133 -841914538 568924778 869284114 150799753 263423661 -262804239 -673533183 -594551894 -197219446 950961985 574158486 144276127 961086947 -990747853 636991781 -106729299 844524473 302614871 -14332834 -879961762 -97746360 674345116 191837179 -201147987 -487281842 -921835214 689430085 -846289228 -89483479 53249190 -455836670 -916250001 -921681485 251769818 -781755186 -864486799 -490643127 -671154426 205446436 532702474 -41637732 -29524543 937593810 -174899923 -678782886 318585587 -804753787 -411574187 -105483604 93713877 910600581 980904798 -868299390 -976525406 -416074082 924573561 -839937381 -667564441 876929729 -423549334 -832336493 207340791 118660642 -499959082 -156395604 377978734 749546775 -715292816 -161253669 786339968 -743133472 286040169 -585902492 701345059 -439757113 245540298 -113873169 374644079 371914295 -186645409 -38971391 348373088 908382751 -864685853 -539644143 160862444 -992606231 50571545 440964671 462443100 -798881517 -343183570 843894060 471086158 979453229 -489278176 -251212536 -463119389 -932843088 -183630188 -921157052 -859364968 490205702 -270026940 693362610 -401389039 983994056 -515841711 835955343 -476355143 332784188 685751017 -684114433 271536262 -797035866 752682132 -724120800 -912901983 784739130 -864554113 962458136 -790107254 13772249 -831133655 417352741 854694771 -922537177 221440567 -488496106 386045391 -922937773 -81963355 -227231894 -866726338 -521007627 -222794069 627806758 -808362509 -119922088 -766825838 843656342 -202046827 381291711 -924118904 860287785 -961507379 278797150 -765624712 -13852088 819445313 318515272 -409753510 170275162 181572184 -208676979 901159462 977458666 225840507 -754848505 -798183467 -883372591 -105623699 -35236681 462357795 931461282 -895394261 -341586552 233469864 -16957842 -273657976 -63323212 841708894 -242880922 922820776 941083193 -775313611 196419011 -154780148 536634543 -317793035 -3570462 -749341688 -964463998 626929669 856681760 10365004 -502304258 -771137365 -544934472 -14373980 544788419 544623745 995330698 -66663168 -920119207 97510714 -601399387 -882545518 310881088 -505400789 394536578 -623490379 -81059311 930209142 491691212 -883116351 -724104066 301008476 -232267549 474587969 -977458227 622842606 -848858026 -998495985 -523746714 637910121 945881023 -654804895 -326112542 -264092184 -828878044 345779624 64883229 726559655 -160043395 759978927 -475892242 -599430795 71057290 -259073741 365280202 -297833618 -183959861 933267511 978813939 -438580211 275736723 -167203747 -982686677 -819979659 -522271621 -606722099 -658609019 -413286910 152966440 778329771 432667875 -598461666 -428909824 349471641 313775260 -228554118 -923345322 -715340347 407433637 476705429 599034452 867251893 -887073373 133749587 533341377 240229058 155821702 924125903 698347296 -118047361 209128417 747414044 -963615541 -668640361 -687041975 -188389707 -868386205 -318473729 -182062604 -157415626 -617196909 -678894617 -736360611 -172807460 -942365968 -742574728 280191143 520301487 -346798846 51945469 497120883 -479909045 -691150998 -812797352 52775223 -166705480 588037264 965640397 580243650 -591369954 254120340 632635928 -282754535 -740057384 -243117753 -6372252 -127164564 110873541 766922418 -371376138 -661245100 844363493 -390454671 -800676506 -877605273 196760769 -302774553 -245448759 -741353502 9765201 -368934366 -950896193 741822456 -376850845 589891467 -88018738 -636847768 -576050986 663366278 -349202752 81735834 785928658 -928279478 267806974 296337201 -786113181 544329998 -537915586 -490810162 -896393841 -437759515 140719014 656276323 -286033682 -351574140 280200454 19914372 179266588 -763788113 -731647902 456615140 -345040251 -276413812 -589295261 -191939112 737300254 -998488759 943986471 -433787740 504684376 708978550 885514914 416017778 940162596 -182863676 -210268847 -127123951 -501243289 73484296 -376637565 866399420 922905769 818616994 813483057 -507791711 742933546 -918456215 -941158757 382144609 -899539853 -341110460 -984364040 -919684880 83041903 -979991903 -938911507 -197624564 -746786879 -567768 79344581 554344806 -306320131 960736085 -197278320 -502307709 8714062 -480393334 -690247298 -328914973 -736108281 264712703 -736283403 -796702351 213760789 -819428958 787479179 -749891742 -117888214 279412343 162474378 835051130 -890127252 716682912 -475097767 297475037 877842578 -972831466 364209983 357025047 308998679 -730324776 865537663 -427025720 -114785604 771665360 403225924 -368237970 61654849 354197405 -846304262 -341197379 -528249731 976783040 472103781 306174456 -947925035 -278747898 -127272452 -20951621 -714112218 -158316189 -848149070 -666227592 735036581 252144588 -150256761 334827175 -944184327 469031409 -690413277 -17684144 -849361293 553667436 993336821 16656447 148864365 523520819 579044239 539413253 254520386 824824250 -529998554 -567605792 -848833345 -19443676 -822628424 -945112397 955033059 -653577687 425774614 741475116 147576673 367494528 -724319156 -37389937 -205907356 740004379 311131846 346429588 966358779 169239426 86266951 -624117212 -999842709 589292990 194305380 653918665 556735732 478834790 -287846956 -177663664 -657946752 375010951 913941977 -838181497 216069039 -475782104 859106380 50288330 361573909 -531348200 840852698 -454746771 -939423281 711746808 791116402 253505026 70126367 -955232885 -421103595 -516822677 -719655368 228427092 969130673 432147589 716251539 344321289 -256791124 -945824145 923203589 931086331 809676187 -457222560 244896832 580531557 644373408 -868615866 942581955 187509358 -879410347 762400825 -838880925 -935073409 154612221 -3801018 -440903339 -292178125 603191047 463673122 -856782478 -852567708 507859937 792539714 745100240 -441728987 278586832 327907403 -379110548 439224326 -689782069 493992301 -550727508 -993790515 556290569 517165851 270898946 435768548 -889866865 6829576 485157072 -640904709 697952783 518861369 727867651 180853837 180467072 740451518 -336177053 -628374615 -513267084 -189763092 -498370027 448570662 196346432 294922964 983293504 -822226845 731170392 -331171264 636400861 -762175227 -525436065 863516997 36430421 233286572 943162899 -823364914 192070698 -788283342 -333884992 398776447 224915151 373041712 819748603 995522351 260070207 -142726207 -761311824 -333494633 330304893 -434932427 412418290 620052035 958247300 -944771710 -679116835 -328330529 2646038 908247906 -759805020 920342080 -964499846 709683320 565680843 -456092369 -374942165 614371098 427504113 -973612069 -501105815 -219881786 -838270443 323993021 -874742540 -280343781 -828925862 -807268938 -917984953 936196565 -713041836 -365484852 987542219 -438205738 -43186215 781693078 -18830265 481967545 -478745802 922721938 -948554695 115948310 44558003 776864272 -931390553 -167173724 -321604881 -929175572 465502211 631143712 -985573539 886589596 653498076 -341471558 -526830255 881933207 969987094 820857783 549497874 -131915404 870574926 880612106 278092172 283519292 138980300 -430491250 -460146226 -296544573 984598895 393857664 -633268252 -830416312 -857884300 -713251124 639289824 -448308216 646730719 -782033184 679016142 -100920057 -930566073 -891537589 -690708241 -486568720 759494037 -606583916 -229458089 569089670 136756647 -439274115 114808225 506566845 302751133 -446224860 774445882 956924464 -197939544 -481418319 -951914126 -639875637 912188484 -14613289 491510641 -558022518 -991854049 366497416 -889235693 718534019 -881243750 187264982 -599958227 -499290944 -793990577 158362430 -10118873 146381782 753974370 284634591 -504440530 564803138 -99985216 -666295714 40785823 -897605359 -120361369 -541086602 -390868911 -540503110 -377252192 586687742 999646573 546385026 -808084672 154257671 -71255792 -721342702 -373317272 289219413 -443377129 -981761715 306658371 307054431 301429194 -935987002 411360548 484510316 -919943248 694326571 16938666 980462848 423924967 444306442 304398478 -704259256 -944668836 -288262451 291794280 -53816287 -886865254 898399493 185214159 971279469 -897903063 850456477 -783016095 -435257290 -571862366 -516926824 614393159 862627820 821825384 892141468 -790259745 213446075 619771085 338736307 -201212167 -330042132 417811644 -613603865 886929484 -335140049 294665176 746473135 900393894 -335538646 -486138275 -371649392 143994918 333653355 228814675 -68725683 371577291 442908676 -675427785 -943697985 115063570 -484548238 291788286 -402917081 265538947 -83803415 -441942223 881858624 995685447 -71125397 -999223437 -821748266 470230399 -171215249 -469260172 -360827829 -939675018 -165595943 -226469691 -329597279 839893659 883251618 988706501 453928889 -960734541 -910076311 281933965 658360975 657094596 954743436 393579737 684035888 328762678 798585003 181858627 650031557 350591197 555176079 252247422 434112684 223665886 -198938132 810709530 691507267 943715349 93753586 845405619 315713430 -610372821 244620710 -21910763 254184980 788608215 -783116257 -854638081 666056155 -872569029 -20380122 -86324555 -101242167 -721976242 -9746999 312838937 -580259256 976013560 -550858248 431528551 791363718 46489895 -589860318 608114075 -479412042 -254965876 -95906124 857596364 -708640000 -75603391 -261658165 -282310128 528814420 -855210098 849529433 128495351 -807343315 -383441672 200431155 -939327432 896052080 -647666539 -996207836 133113405 -868191267 605314685 -746040077 -225575075 -121655902 379789431 -492007278 -385208800 -506107150 -387933241 604431012 975651047 -802459000 673592549 991918053 -218535355 119080553 -160931344 -104531655 -444474817 -748247422 -648838262 422862158 -842699800 -610926915 693449682 -450367730 15737476 276021549 -527856627 642734335 -121760972 124365953 -573473611 879045952 170699140 -63136378 -254078466 -563326807 -996389740 907282955 -413439640 28018863 664206666 325924156 372815495 221945811 -520415073 746884255 61720417 -729204222 454622331 451051766 -381767901 -452338672 -262078984 -938974272 -454410433 149376762 -786302607 547313384 621563050 -314229459 882298454 -857119440 -914630141 -752079390 754664978 368193549 527491366 -266881519 -628166351 955987588 -30976039 -687092988 -12541824 500378802 -530417253 -950958986 355625048 -763524889 596878836 187962223 749053512 -786257263 883821738 350463468 -893430960 895904429 -885376501 866332083 47313975 -340688043 253211171 606500602 163607942 208690672 -905865284 673356810 -799995052 101227895 -594624368 134354667 -887840006 -844488787 -641929458 -170703853 530476036 -729213121 552685416 -576487787 -938556473 -213182498 258191285 -258518428 -817297756 658779070 -203183053 -772527477 221832637 957106978 -196915303 119688378 -651819970 244268404 184282433 435865211 -110779330 -950045615 -5825337 26945518 490903965 110659065 154920924 636291602 -960304769 -488866881 -509755113 -88583383 71009218 -772777266 -269931636 -967844259 -733566905 79114417 660947474 475551064 -777376621 739069165 -454791673 -939528368 642680866 -708325464 707978758 390870992 -998333978 182379071 -980247772 -532296913 -420278251 -913033672 -686244859 415060176 70308307 300762550 604250235 -312239614 116245098 451405531 824565823 117547296 662313495 601597029 -361761215 532146368 -451974993 438406031 -428825823 -449373255 -643793839 350838407 -972846014 -908807812 -130872814 951897212 -912120149 -985012516 280531789 913673844 -755997485 -749355752 138197485 300553175 861013775 -818640794 -229437204 872922991 -329446252 -803679632 137210834 603005317 310891647 991572411 -776952279 -740244946 -178208314 861116020 180215866 -572836231 302311676 -421874910 -260004527 975866886 -720602963 -395284728 343707968 687690400 29970229 -361840392 -198826129 80678764 -583612495 -463806941 -524624838 -504045220 420360901 206037609 -940498914 466098460 -701741385 364104632 45020591 -939520137 788488457 -543910086 -959723093 153779050 -737112748 296393170 692940843 917316441 -851790768 286928203 -512625726 -602373981 -783828247 504291554 210258675 -735021940 -504036504 -479756905 -108537294 220324843 -805262946 954180637 895363501 -540685296 765688998 679691810 -405698207 -680633922 -496387520 -591208483 200462217 -539389799 -717444155 -424159002 19449385 982663340 978803153 -114540657 801676596 -563491233 -375892640 -327766904 149906760 714396726 648565990 -441739056 602166243 412013013 -394628223 -29897297 -861102227 -292060314 465909701 233474208 -751942401 -545978144 -14450751 -436078543 174901313 -453286089 -354292612 858637977 -608779584 -824111953 512364643 -175811013 -964020415 -528316595 -105638990 -282848111 -613448125 -949392853 -800461102 -468498429 -795553960 641170198 227669821 -628415317 -125303277 -967300717 739326307 -866225685 14363006 829540117 -532110969 123936152 335680821 659707813 -789284190 118897219 975147605 760432686 -964472055 -669731419 -966256786 -254890816 -112965621 682517045 684192331 -615759607 775391479 964183637 -340298111 -649484188 189536882 333596529 150204794 -261964674 -941437884 940763623 485884640 -781578620 -49162346 -62637578 -681773474 430948871 434368641 -887306171 859032168 -101452897 -268532197 524033984 -719970044 -779154862 566507016 426005634 371456270 -864136296 -56389986 -835216543 977256007 -366671814 -938087567 -552032248 -973920152 -225132237 77692655 197556111 -778532219 163816276 -738368505 -309941722 -904280913 963057303 -677772246 -793124838 189856105 -598437559 -942188168 730004404 -628491477 -180303092 -725683851 64006327 802217683 709342937 757652001 -458230102 -455455155 36601148 80539854 755633838 883776231 502313367 840906832 -577026769 -951975020 -750282633 -382243996 -749654332 284788384 -972151318 811764784 503861035 -82145826 94241131 -480648684 562346220 -113744386 638431646 683041513 -356220988 677191236 -714724099 -815077370 -535936064 -827138258 69237468 886083255 -670992955 -237819042 -709480480 -526240306 -450820676 -633804708 -635081730 -250332111 -369486294 517051323 501310806 393051876 182792983 529527602 -526994162 285484558 -87352874 -752666133 -151614413 -476278330 -730362919 844582519 -590545087 -42899250 16103952 -419415133 -580474080 707177841 -246360159 -80930651 777361243 876178796 724967903 -693653878 -140113142 -524416067 490281788 -667455728 -497987907 -52546835 -755032072 -12794129 557622717 -607940515 -551669352 -209817397 -526501519 262093368 517898600 -489708537 981916808 -336993874 281931860 -178687271 -899994718 -314522459 -870887139 792653007 470890441 -141819977 821981577 -809725560 251498865 -226386395 -424505387 -929008218 -899304823 -401134184 -649730505 831637448 -91246867 -778610180 706491221 910329822 942408962 218671045 -781174559 -998310942 -294793207 899827239 -15663623 -309082484 -821657308 921454572 796763294 393029611 -258519154 564386489 438008971 -622655856 430386904 -767363405 442252434 -764780101 405041841 -356977456 504458750 819830952 483364174 387825914 482452395 420706045 620222046 -932920972 535722964 243414397 540948964 -887773229 846340567 425685211 -979215345 370112931 418492493 -434225071 -296140063 177622431 -503910937 -275569284 40562827 -700592000 -923964159 347770869 -718601406 -475275254 97043596 838001566 -933548886 -126059257 -712633058 -721775096 68454404 -821851897 -68594604 711592408 -777395859 150612852 -949440335 -746133717 -853909123 -430297941 157106837 -47461300 373809055 842965465 834357401 -857006050 -719944348 -652658376 678502514 -317007189 515046118 -918759131 10485125 194479184 482398004 36254380 -688328160 -720423860 -217904802 931131488 -465425238 -470622061 -564859696 -295136852 -871445926 194542110 -630913861 -925437168 -253783083 -734276858 496190890 -246068044 831212978 793200608 560231070 696672480 998403923 -285974996 -766776948 -956180707 221684579 693525769 162887840 -720829725 908538903 -334532630 994188847 112715953 -818572445 -306857806 258110626 421608051 -807137358 282102859 -366023822 -806229430 -995943416 -717120753 649390159 -915521244 987884736 -986699686 170985810 167151311 -984730622 766908541 488381734 560550817 -579918307 687683042 749625251 -259866843 -307660965 -10186645 745808541 213742316 -195336132 852398744 -523985000 462167504 -960663600 -440374080 -635763622 -904413951 -763042978 -780180625 236435755 3495985 -701446466 536723899 -377774516 -852751318 -199330834 -766371432 134625717 -559427075 -127038279 107885102 -742756517 -537040203 358490038 847842799 -865005532 537211678 -452785216 -790995939 -726120662 -980607539 -438561541 373476528 30407981 897225027 685897827 -980865978 -441222496 300037809 431551998 235852690 -47798583 -213960545 410313783 -48374362 662563357 -369333643 -881962085 -696738644 -736725117 446232530 -17630099 46916412 893037705 14701317 977228199 682459336 -998067595 -209623263 975829242 753510176 -173933773 754700541 633825884 140717436 666060267 292141425 497881172 788986099 -74163894 -601843152 -337303956 -898461894 97103856 122862751 432496915 -294241733 640095043 -676708287 -243668814 -109690127 639037865 -405248781 969526243 -38326415 -707444937 -200568002 88504707 256231336 -304430535 118201658 947922044 -975353506 835188626 -211651639 992841486 -33664903 -745487889 -812422650 736274998 364817295 -723230018 196559229 -665745094 552968597 -410423782 -255398725 -553128541 -693087926 401417797 -661245845 -700125857 358321681 -130414335 -520891001 -339831428 -313931993 -46369342 772587102 599565665 -22527576 -494857826 -787972856 790902956 831664490 -398694191 -2279517 424044660 909524407 -676962571 -963252154 842019442 765553495 486059733 586985055 -187087795 986358844 423571391 -862104307 -791590803 -910228181 -125092411 -633858281 -517720882 232999977 798388853 -702914826 393404792 -465588323 -442789375 150192803 516628092 677012405 219652947 -226391057 609663025 681367195 -6567299 -611162009 204223496 853070625 84787107 894652776 -443381751 -292950791 -589543439 -126188170 -515356054 -970012015 -120905274 569277820 -7150538 97463762 -336811533 568163264 874783200 185771053 -588309835 -105772795 805348057 -458973430 -366576826 526049265 350172910 657862457 500032161 -828776962 -249925866 -213652523 -384611988 143625940 306079983 -414141559 -354042652 307425514 -737480676 -742590826 -919827846 405305371 -517753668 -715099437 893982942 -288816978 -39951054 909726480 -509930274 -495155631 -101050441 623576458 -402084684 797697413 -555202271 -637360645 857568678 -533659192 247624503 -173850043 -34167551 -706783680 627098260 299467091 801209904 532831975 -961235395 502569505 722457213 931943383 430490879 802722454 257525312 434348264 128283659 170698244 -800645447 -935542382 133686944 879088726 -727560482 835725356 -533189408 482872261 -120211369 -791255959 -10862199 772618703 754626603 -593565111 595837076 232082783 -439195668 -987000022 -846447225 407316133 -686060782 44354849 -567577548 469336898 -231932889 -611772775 -734609232 -532773687 546001262 447190158 282022543 -715860587 -548059268 82413325 284409025 -703568140 454796056 253660010 -522271008 -859036891 -710356791 -620541906 316097055 188725350 -80342198 -148964263 -170375342 -814500507 452349501 -555916746 344074458 -590505729 -160027210 -486235736 -998989942 -859974386 312444210 841215781 869688877 -715052717 810356276 -987270131 -72668929 723140703 161547842 -111818532 -426677056 -857566940 -346187691 -975397305 -157672584 -903039845 630854165 220118853 415922660 -92024501 11202219 -513137 470297896 -209335240 465874659 -819788597 -685521259 -963776879 625583434 -531827821 487581364 -750314363 455275864 -88532579 -913239866 666062404 123877394 -983957116 -440845358 120262589 -656706941 -185020928 887952365 181312908 -619223844 87338640 -117081768 -860567010 -574960358 -364001266 -604502786 123571676 -101794413 20926986 154063991 -894578906 911388731 448709923 -962739541 -118605175 347855680 377960562 243356916 -680808830 -695626890 438431007 447925352 -770207952 -285069507 -433475298 -886140807 764561172 -882428129 -179940038 180551168 901072735 -590506386 -18600791 -926003864 -623833597 626758842 642692455 96887455 575883774 -735787738 459882509 -810982063 278710668 -965496619 -359018569 354595112 -881877263 553512636 224763353 904193380 -818171251 550640311 -356098568 -471240278 -227817178 246755405 -26420182 -919066773 -94389396 111375792 -862275840 870215996 -552913883 -451416497 511494865 -633080604 92007253 -322902905 111743818 -782075209 -875298643 -880757807 345156829 -588248500 -123935505 243983328 -914217487 778826940 945233206 -912790907 112081411 -181779628 -449243666 -362577786 307074462 584466363 -968421991 -390851261 271052 -223559908 582309617 986296881 -787542563 490156922 956641258 -803126349 236253658 -636582202 -890937950 -842818216 -208135610 -786206550 817132917 -587237777 437254025 -894984193 172488755 -359288811 -749514015 320480191 40229225 240207890 -619876287 -390319913 896734118 -478708245 -884754078 -917672541 -986335669 -269707181 -966400925 722189123 219607779 767584827 -629471655 -928162740 -289984317 990987742 -3624219 311345126 -284583259 -798238225 -158844718 -291540582 256609568 -841484302 748602742 785252777 162709019 -934272449 -532825883 534274153 74279206 106824766 464530150 708725899 -152642773 904019774 956699455 809903275 -620376089 -413974333 -459226720 -671447507 30252602 -772493350 13209838 -830552951 274016640 -749370051 490121462 -217585234 381481697 -281787575 249575289 100651048 411676801 851369524 -251728936 568109245 205598497 787569929 -111158215 -127503433 -36899353 -948836996 644247971 314219639 -279044720 -578991526 -541543993 -992893468 -191344011 331434008 -462277181 416342052 87502511 -747124200 -23134228 -376068241 808629137 483892787 -517463265 -483317123 -227108756 -858476603 498043535 552626259 -682965180 -966084610 744787032 921410108 -646796801 132137620 -962938629 -310970470 651696281 742239625 -728887583 596795114 -275899023 71147771 -558752829 -175530634 563269133 -735136722 377339908 461182557 373730931 756548454 -696561548 -555567498 -43447172 625650074 370981730 -487121714 -324169223 -851511480 733255830 -529542975 -638297185 -558630708 -332496439 -801929751 -189371865 851386241 -6293917 484714897 -347902775 300866746 -852303948 -932911871 -380280421 900752733 786304268 564013911 912934581 -177385651 -145942166 -465261448 -769409706 -707773091 331369806 -172339956 -303355049 702012744 -417622061 -792001602 314326903 -328298036 95328037 -850308696 57774992 420768027 758089467 646083799 -814293896 -877307620 433765215 80847257 33679153 246656876 956193787 -398358666 130673626 130291830 445697459 438124947 707400830 -108594727 -763590899 102842758 -572388060 -842827517 -986627704 148711399 -168341130 -74280110 -558679731 384231645 335350344 -930701486 987670172 929271831 717664526 -13960528 -133717069 -985790379 580613990 -106029583 805978200 217596804 -6222345 387841939 -69804900 -178780186 867697830 390563274 778704039 -449643599 -934050765 -755648439 734292225 995574764 694817111 505467587 255744094 407529464 205884950 -691965286 -947474449 190395993 973207146 672596753 -225689238 655396092 -830395186 560005851 -612772674 -742832028 -913950038 117229264 -390101772 -587402716 588676666 -140981791 -662636593 518783039 459587433 846965950 791066721 -702184520 -878338202 -897810550 700803968 -87749616 174140634 706789400 -721107470 327218249 242267461 323906133 459610165 225713189 -705300270 -547993123 578215700 -269739336 251810467 842755435 362424933 -146656105 767900767 -772628027 -611348873 210305966 -837124197 754278133 -424890609 -705580004 -757481190 -363039116 -996976532 -751909027 779121466 -540228249 -773524424 352601570 -560915392 -369651332 -290283430 958600349 -656642707 223845046 -818691837 -849977946 25635325 359958718 -935703426 864651136 -814921629 -56446886 395533936 902182419 388498507 722137656 -407034996 401097120 121558636 678072842 46258258 329797063 415402764 854014199 -880114780 874463 -173450025 411926011 467451141 691731171 862267221 786830868 875154630 -458080902 -742445608 -718025608 432711644 626946554 140294880 -152920082 457327792 556580271 -884819607 -649041138 -974831213 964210490 -869019081 899175925 -997030090 -479941126 98283150 -566832607 816405621 -719633785 -559110171 908943055 -183636401 -449665154 -192675682 692992893 141567354 515270377 471004481 -528123379 564170867 -651535270 475200316 -213928473 -782308678 492161539 -827853021 -971642340 -540222653 920850212 -917842336 956706640 779882575 -120929927 861020596 -34672204 -378862558 -885475744 -877860718 -134002254 94500068 -588626558 377323705 -492268078 -152037198 193546268 499260645 -13415822 85732389 691902717 -498862219 530163576 -851674506 -975750965 -545987154 346714157 -891861296 -916384256 -566438740 -929702471 -352169314 -603350612 410943194 671229577 -948772048 -83987945 -957376075 392393726 -474546257 -958902330 439061775 330648096 840403353 -983493231 935113843 -987036350 832437727 506870294 -592747639 -95942562 -745088251 -189730790 -612397549 518292374 -500274229 -933411737 297336760 637264066 -126823200 716453938 -735606426 643881037 -360409999 50672041 -780692888 -756151048 458701147 -892553882 -181415108 526727483 -20708120 -524390997 -931748305 36481143 -85636710 -645317361 -998811606 -558528826 533259845 -348518100 629541683 -668883442 386751877 492359196 -386797870 126872491 349603544 160427500 -782058603 -565381744 277318856 521329023 -219536745 -890033861 -639719760 -921512239 -585216876 858582148 -256642670 625706595 260795838 -749620468 263269549 871426042 -33706343 -822268473 -474170415 508230974 -887651805 848045554 -179549522 -456903057 935040033 130812589 122910707 328688961 -980276730 403719066 643321040 -680811431 -3206530 661874120 904816373 -806049159 859670662 -771240928 -107917370 597656066 503971677 -69700665 -406193972 517994877 714515660 -867181648 -706530710 -422401766 183671876 -397213175 668065211 -472344754 -582737200 -785000329 433156530 -736237318 354265373 723113555 -30274017 717836797 -813942341 -980174522 -6322481 581238020 -849702756 422863834 692848239 -718218267 12365424 792576200 147254922 -590388744 193310486 666935132 267354171 86158758 859670410 -912359421 614336326 -11469442 856476873 628950529 -317356491 -15950244 786362987 666245741 -564228695 -267216168 -561463466 -680045485 844857156 735598298 726403259 636399646 -714015998 123631130 273654639 508495026 -639726390 -589757393 412798863 570262643 -903044345 64543866 -777665875 171345422 -339454891 -432063826 -4477308 322619572 600829560 -742505865 -217164467 -500983836 -935854096 -591622534 190319565 357895409 542381423 242152376 -230485189 -100176325 -432299615 -202784395 -618850264 867181045 -280930083 -105055717 670247309 -889323776 -176576196 -46403349 -720622855 774530642 -722821351 -883140659 869602963 -734274281 -320566942 -358456701 -775480677 587815841 -474735580 -679141954 970238284 439439945 25415011 -876327363 521570481 750758157 253819348 206126817 -372457657 209262625 -671035692 -267089181 876691856 949867450 116153668 604355089 769242414 -966260673 -581508458 669303955 -706463906 -935525106 225922912 369894895 853374696 -731546139 -722725604 -470027998 217246992 -275123813 -685381731 -328010815 -916568202 -850079104 743564078 50954008 -337609200 230807936 286107187 -856970253 234762520 869494999 845257874 901961918 -341448705 -881470009 -332612464 200439142 -394066070 -275035472 274022720 -58297944 -316965327 -434119431 973378537 -765519663 -746432715 104722741 650092002 794121293 -422724505 73966735 -799099084 250597770 539609575 130632446 -492737889 -255629297 649157455 -475618994 130505813 -142289283 -281996843 -916009754 -690494835 383105753 995030085 345009113 -865132283 980512322 -924208535 -223133086 -184396421 203352541 -259175932 -780679667 219593447 -738681958 -949408873 -441820152 -87937346 -276076030 -353670976 -412888234 -968504219 719275057 582492911 -332272762 497569774 -358995906 -485154740 473429454 913295465 352326078 -427568088 128947771 692628349 154390068 271653607 -315371592 -141877520 614947034 -637477440 354372870 -54100220 -51133957 -662003313 -919671620 -308437256 -682717751 258524429 -874904719 -442356408 -65834788 267747600 501754570 54916566 -409473257 -18723448 535958105 -458536904 946762916 -523382064 -665047218 92669415 -981663067 -736272867 -202853969 -668795322 636048613 -807493379 -804282767 71305492 -191160919 -996670242 112844357 -594836622 -786823441 -408132143 -148351466 -699550378 311441161 -937972454 30483970 -706791192 -72282786 638088846 68941146 -593340100 -431337325 15100418 204148932 -152083110 776167108 -906650923 -321880777 597021326 263630638 -165631840 399223808 -717242594 -617321293 -496623850 -333483487 619468160 -296322012 -768661855 -714169361 -996142072 547995545 -391561750 994562106 201881408 607277764 -387928164 -648076420 388377919 -739515653 450088031 815058330 -515520342 -511432918 39088827 -803966489 493171236 284575135 -650301738 -940484732 -839113944 815948554 985234191 -400453105 409388797 -358408584 715287133 458961393 225329550 -63951159 -736743444 -110317469 -257165537 -97625473 -197590299 -900256271 -19007194 817600231 999678533 719976968 331096648 732457724 815074419 -859433311 216413179 862622633 -495251348 -409662973 440128524 763997318 613144182 -718980506 22979636 -817467310 146436220 -117114816 -364679372 -353834314 -520142525 553914356 -920838463 -874294212 -775594274 -747812043 433392959 -370847267 478670124 169729443 -723133608 -739739233 438526405 -308039598 -881219376 367951948 675772301 -786677065 -695050728 -745100682 -159004261 969097772 8268484 609429060 -573674992 -299306304 807210726 836058337 -927894211 972021811 -131043571 -621026112 -179064724 49078299 493859905 543744967 -978868890 -352158883 -799192959 -887788731 -231729599 -484583197 -749703647 -196302468 -431675743 436635950 -868184727 552642067 823606049 365674725 443304919 -674341521 -986373537 99568398 291834839 215118531 169052464 290490261 104886644 620974871 944390550 -451906937 -386303136 664841659 -212988637 653940118 3265606 -126999789 959330503 340956552 790836031 -732978224 205546781 899874566 647908752 755690198 -417722412 962427849 165738623 -554783788 737108006 953182953 -334243109 100345547 -489375213 633208750 -832945563 671829321 330770677 91862557 533288336 153774755 376708036 640256936 448283756 711677675 425281102 -26607414 -905865223 418184465 -70555721 493791466 -477343772 -314897476 -876426587 -697353503 -417356120 -942798452 -653557730 55630885 -848266379 24700069 -396490581 481599204 -96715251 796134247 -535551703 -708367632 -254149606 -449672735 -649142197 356186170 531651804 -477356924 365471644 34505057 -662347220 44413939 -567129898 76485591 750685599 -523330574 -611092405 919946651 -145763260 340305656 -745753138 987059757 951933269 -729157924 142387464 -239391109 387303024 734815113 -730188070 951231273 -840238948 -813186244 139079069 671937555 576418599 91629343 -114435498 -416098004 -12397388 744818461 -237561111 -976686267 -783813697 -600042349 662960003 -445408463 -674433010 -478817754 -68890803 -557261938 784024945 -460285466 -308622591 -819623564 -489141909 375346396 -471085364 204034277 -454513367 608149218 -565917475 687185426 -306299587 -400657584 -969012707 204822371 -722264998 -709506381 -717067388 -916206715 300587839 -809549156 652104177 258699376 692308645 -106362168 -819730853 625300426 -279829874 -953482100 -364786060 -756696816 -101579716 -302310540 -657431803 79877322 -782247021 128262775 206381462 -875177657 -767347228 -64284781 -975065551 401837274 -444467505 864990418 937149571 164689374 937676850 279179340 545301198 -798362172 -831622377 612684613 111564589 738096371 -494923244 957072279 -307297055 -431819391 664977061 -468215408 -401921424 -909442814 36092428 -348738452 -300647717 736518702 -699262141 401037575 -395184336 932471648 -275970746 346867331 376556866 -665472790 -670442721 -582205547 42198835 720017490 -52108332 417533623 120151329 -969773370 915653246 29100608 -992118630 -896584406 955961013 -842582537 828516722 -725260255 750329267 -218463478 18836666 -31749823 -309669021 -821892827 -333662031 46347996 -673945770 891846827 115408346 583844081 567704625 773498136 511060318 -554902687 229243259 4198145 -933435803 -665274800 648505804 -28813927 -28101370 471484972 714378057 874916393 -953256052 862334461 -396757604 -902617019 960005659 -349150130 -25111437 35695213 75065257 603594686 931985735 33725154 -524388757 319795063 84550573 -389013568 -590997353 -915162025 807035851 -493705086 506740621 -287540227 211315959 -659316677 547599734 428348279 667808296 651018234 989535288 -935720884 21277175 104062287 495922847 -344020343 -159736815 -571049874 338355726 746844332 659435076 562338146 -929246733 -287292877 73588963 206700468 283197806 -672181407 -772364486 759586342 694291380 -549333341 -839964034 400511924 -314262165 549588437 -945766990 -449165103 321767765 -93590593 191986165 394260450 329651900 284713929 -350236164 250414986 694634864 936441698 609308881 -64901196 -548264503 -181790273 800466146 -76741977 471753820 -586156360 363619806 977586775 -941864777 426381634 -823003756 -91812652 216999930 -169138370 -197161889 -200138261 226232238 -740276730 998712074 999102910 774757683 102054696 -49803134 894373100 -749255289 -539104964 283544060 -479061631 732065188 600625643 33969921 -833353760 495879372 -89986257 -97406165 748434132 -951104020 808270292 -306697602 507754403 -703469438 998635584 809892850 449593918 -811822814 -877307051 222907409 882096816 520533966 -911516389 -189134353 -567536380 743603845 673351721 -744702670 61078904 441490068 252932074 -197812787 681024448 -301819677 -488481370 919977416 250214515 993345908 109720998 293022505 -505900532 667664326 106894550 -910214524 -161569909 -662093275 -293972956 685612427 860858444 981507798 473991281 -637707579 -768523222 -284195639 727596061 950501255 -522976955 621286147 -778719332 235095453 88690620 389878197 -419025934 -256116667 -564451723 -934232567 -553944870 764758117 406934130 -888238286 412313061 -206775540 17275768 -477159450 364714649 -589699143 42444496 959555984 563151658 -594545603 -982221857 -639236971 -584618110 -721250745 -411167921 -888423216 211852919 409733312 263863403 -468042177 -900549331 -378458872 48158702 -959343578 -643922098 -297870305 -7243141 472385680 232345059 829578665 452357235 -658040443 633219464 -46800644 -55252786 243363001 465300699 -299728300 -424684399 -145514842 -812265484 -675788360 -804238340 284957715 -663432694 978091516 228482173 -954433494 -989228609 -303446673 493188386 985540252 775665107 815312593 -137606965 759338628 470828515 -848079857 -451787812 -526417193 -799945223 975060767 -451238992 784663412 -81227636 757679677 -427386604 978304813 -306253133 581088680 -495669850 746492675 635468535 306527049 -971551782 -49699981 -521668998 338343038 69116594 158035062 -973469406 -350999743 223119530 -90397600 -942522742 835863549 647292826 -582655186 763197645 43083277 -390195861 569961213 -831761756 470267151 -591294006 -161134358 -115265196 -568568958 -983125551 -739276586 -534232554 341140506 -164051755 436979102 -896907577 -503799314 640435762 -574570746 130331103 82175236 -537011513 628037169 -334071788 -599167907 -929333351 668900140 649711352 -633902533 -782069251 -960129772 -765001229 297302344 556520017 -912945956 157145428 -316690678 -986937755 816078737 -480479531 -22907288 981180358 362601524 -889830116 110159149 -234209220 -195858745 457131132 374981824 431712058 282582701 251193001 -435406252 -178686606 -879396778 949837104 774862362 632658741 -742756268 -333287062 -403895096 -104016213 465977095 -879133929 741240704 -186548769 877895495 682549632 -857401858 227033363 219145447 -362328676 197959646 -425221178 484540116 653078506 525098696 -171015475 98058690 767385999 -828605489 441305922 -231117408 189199591 -328322942 -960525717 21446048 769196068 339257036 -42827070 438540363 -372164264 -523514100 -242433221 -427239469 -47705652 -377153875 -118671576 -656021111 -810780059 -965923753 -699041596 541193452 845884680 -548696424 105095335 91560995 442460844 378543683 263288445 -912801671 -343905787 -745279085 763459183 -996502216 -218570988 129328491 439221219 -146674602 49200191 -369728257 -854508242 -784647346 -753208901 -198385318 -61147838 -683088006 -647340373 -245753374 485059642 -161142795 -39417196 337398890 704636682 -377217563 -979969227 -126839999 -84892472 -697665412 486673197 619015980 -686261305 957608098 -143928065 459008155 -726156584 -367764732 184178548 -192415346 128369881 -129630335 -410579414 334634307 275838848 825179201 841871307 653260810 233340906 304427175 259876750 -801753656 -193657723 -555929475 -151279159 -808801631 -538485712 -390289868 318813579 -940541357 800890682 646126993 143112349 -225779020 130241288 315609841 -940940481 71613161 848077396 967005713 -981930407 827238802 414881549 -776441673 -77809482 -137550934 -780168299 -350098720 182161843 221150350 842604026 -979973311 -591630041 -683046406 -376868909 -374726467 916102766 -355075823 426568476 138089079 -751360706 383313290 -98811249 -254230730 15383376 -563211199 -258286964 -899340659 550502743 206095959 67977194 171389306 -429901781 531564000 -671076054 204501863 -163532111 483938239 -810312029 324722361 10487006 -181392984 -437903712 -907124013 834553801 954475377 981676482 -75532109 525435249 760150089 619651318 -875002479 471711380 209923872 -7983895 -489237618 671464891 -56763419 486020453 685036741 -68557331 -120339609 -316921340 -804921966 -718382520 -930078598 23572636 -744921616 600353377 439558873 852061979 930538851 808871891 -358843141 447089190 -787550560 -577911328 -673181201 -779054046 -53480711 -758591948 -382572386 -905958236 -344241915 -207825255 -521800786 -554173424 565275722 629241143 679337061 381999845 307092359 -125131395 181737589 766409685 -262148733 -697969262 -715615400 -870977832 35836525 -41585252 -213256931 -894596547 525303899 228471496 436712715 -711771972 -87955937 81262808 -984818753 -591041381 -63280701 -896337108 -593176803 824035037 723548626 2967724 -761084936 -426501484 -672169567 -284632107 771884791 32158969 158599524 183766929 -756294136 -450113238 -337932129 859591038 914480213 -386524489 931444890 -583759286 -518647944 891866948 -803183269 243858124 -91344011 128680440 -132905577 -749874383 939092906 -83704898 -78900438 899295746 -960921799 -503422950 -454474713 -93385989 470179049 -43748132 990071583 562866020 995542093 -574236857 -521099315 -741694213 772556690 -567414018 -750783027 61220292 171759110 776782644 352286317 281593532 -466242621 863406153 561116904 -224871601 521451530 -543029280 259665120 258520366 -335912372 -980363736 -782788353 -159324361 -583394907 -543519606 -471664068 -614680331 709498747 -117158837 -77976099 977654157 -845002763 316298008 -418624820 -466870944 626869781 -698746569 863316922 61523190 178002674 516747611 -703914452 859002103 131884385 793774737 -386464454 -893411424 193642732 418945829 -883779588 142544076 377011581 790438101 250189915 722274559 994995152 654432406 -147838176 472662159 -993358572 706704958 -997540598 602716883 -629700099 234638393 628358889 696913026 -147398350 158729137 -789422617 -542628391 360133287 -481539569 980398900 -352213647 -426278142 192656697 83006500 -941101083 -751149703 -730246267 928837121 -868719814 722405891 186370809 249664164 773146561 -38156847 -167283818 -150417374 768536743 -253780965 984757012 -855110255 -448718163 276524995 165961437 -693397181 531458620 515529697 335074267 5217052 -727970275 254143477 -890832860 568781074 349796655 -747821548 478995703 -333069020 -972875054 454319965 104054683 -977364080 663216455 705360455 -722948830 814403242 322177238 333713884 971550473 -825431915 798879048 -585903154 -711731197 28934866 318771894 575307895 -177124460 -305055292 -127143574 -410479898 -200392712 404035845 -140990048 110803518 597680655 900168146 160023482 824999173 974569531 -454115822 -574224008 175240588 -703384830 -528309583 216067490 101530468 -740956385 -895000678 -218908788 966152390 726515469 -465738031 -631823194 984826825 982517298 -149865937 824250278 311365221 -979555919 -823695183 284561333 972793698 -202558238 -144503149 -785514001 894758222 -702272953 -879648537 -949131117 279438181 -616913595 505882109 -126035718 991648607 -815588449 822261910 -886256133 991860626 840252859 605537077 547122034 -753863237 -826426823 -646528260 -779498452 -934127660 -22552722 -351178042 612087258 253638510 -509075491 -953419947 -736236055 -772632004 -28792744 -81933648 348372845 720768589 686218524 -874923021 -81509310 -699558044 -991448417 804133718 -213477969 594878614 -30406417 -695488615 -116468827 -883391169 670425107 756099345 -325133564 511340872 4921448 -5013946 680620547 682326523 303827991 502314870 355972545 -695077639 -311372868 -646545749 49753415 -904719095 543843181 -757177277 638818122 403166239 -923754208 -956279719 -710293225 713877146 -338236304 -687607242 -970938456 880858755 -598441119 -282258339 -827845290 -517298079 -345678432 -650333783 273573379 103390973 767077533 -730772773 356372775 -608133809 -550705797 -603432521 -980420854 -856308084 -493730161 446362316 296950388 -401112749 -443682912 -973271139 -190541659 469771542 757004254 697060699 494141346 419197778 -807529709 -900902136 554455603 531832525 -704626496 -866687212 -386840428 60992001 285716957 535968563 -937129032 -53960203 21032088 368783845 462230184 -499333520 175512702 -453584624 -161838207 681092520 -285796028 -898163762 437132880 973932250 -779866644 260364809 -654300104 202852092 -21602651 -946152865 64586150 369747116 610398985 92575304 212513868 808286287 -403087968 -570506453 -433594593 15034243 -849088569 -363725458 293248120 -556020479 702325364 -801826603 -230441258 125183377 -348628219 -15855937 363153292 527514810 -835067632 -60665266 -755298287 574427248 526680673 168017957 580573061 -879086853 649862537 547823007 658124333 -608657370 31955661 407017172 -775123115 -145158651 637071479 -888098976 489321334 -399975905 -531594953 -954975648 -753692209 704144949 -178085919 942074161 498996971 12252280 -25726387 -711764283 741536697 745084311 791768786 -1742212 455102841 652265359 -669798211 -202654468 645498639 -616334329 663686932 -126477915 -492863677 -852708600 22781692 851146326 756920469 123943508 178310183 -905417150 876951003 590893305 188457012 -702512813 714794586 569330063 699717751 232374883 775862704 -753487679 568150784 189351371 219697153 -567931795 150472924 -685107655 -701616306 -926521725 264684305 684660400 -412542374 374167372 -268371783 217383046 679163788 -2868550 359560141 -531642606 544521900 -912836117 -624932703 -843626323 356530578 716407076 -580175050 -387168102 388130496 -447670205 330170525 250398914 561692560 -876442273 -451690666 181820568 -21306274 -59302433 497204435 -872736037 274860910 -923713944 -344414758 -206601096 -686256588 -151122554 592923865 410310468 452310121 778427835 325364288 -256787911 -975866014 828068023 -536023736 -879050521 -866089600 -624102867 249583559 -130766375 -557786753 519225595 166043796 240587013 -428205650 -531448721 491114116 -810224926 -28039069 -306596444 790303950 -308521839 -480205410 266459011 -139463454 -915219316 159932090 -326859290 865936804 -593260550 -656386575 277280093 45909455 -514460900 73971507 -353862465 618227857 904299653 638758142 -69625589 13670863 -290387233 -976284917 -912385474 -490147431 -123978108 -866338212 -837033968 -170794960 950717052 -161958811 796094030 528579427 85710448 -187696938 -647586373 826608742 602513163 -968507123 253898406 720493645 -322676899 -445058953 647283988 -454413390 -133870170 -556608330 125378647 131000923 -895803105 931600525 -908323699 -983191018 116043048 -435826232 -532959223 -992091161 -556532402 747735370 -958002085 -872798389 812093219 -906605512 -92694923 378495983 608602815 159447687 146705278 -508923595 -907149959 -193088632 -195873204 605182710 53902432 566317665 -485231729 -44764568 -1285518 966530041 -403229398 512252929 -979386703 444939911 -486258691 -878228507 -708545593 -3247444 175419241 -384880590 986828348 -277422550 -784992719 366906409 210213899 -703255934 550388885 306484496 -772314695 465253534 251480514 937247721 -167550654 59739580 -733312825 273063291 222550811 946503641 -331796956 -766277006 -552502259 -419431398 -42493289 846338228 993004644 -941097870 -457547487 -765329709 291518967 755564192 114663780 -345098317 -119878144 -694482897 687887923 -101984397 -185014764 -813576075 25778562 -666591638 174158363 -448610434 637098762 442499877 938538178 -342488503 -919166294 781506120 -43427417 -176564801 732157340 -176386802 -2868215 -983973624 -485046606 67777589 -972776357 -235533654 -67806826 480877956 -517712361 730511472 -631411158 -510123375 20060107 999226716 210030572 -893801827 216570568 -521066947 -595064109 -214164369 285067936 845657472 -64992911 -407199515 -833298645 908258057 126227670 62510092 -499269616 -184421166 454525834 236607786 430111717 443085372 -346405240 -639897440 -229503604 -497527828 107867092 -30748320 808169713 -349614440 632385605 989492666 -313983201 -957248261 285100706 -738300410 -909764703 81557417 -762525316 -723181027 451596529 466280978 520448954 -99960921 328738707 192487861 -343107486 142157846 -817561838 865121907 617625470 -757936475 -461892348 345406433 -956162138 -873681184 140971488 -545395148 -880131978 568009593 863294112 -751904862 -105133268 -55468901 -409001379 724956129 726419658 508450161 620213753 -461855397 3756899 276034013 -997653590 584698162 753121632 707529560 971024698 -486366079 -401596162 314356034 -244832381 -754488771 869896324 -966818365 -345053862 -491072579 -900333582 517641332 -582629381 554919279 463093056 872399037 -301450153 -608124165 408347653 318480663 -932945329 -270719444 -746602693 151814410 -929811605 -609274284 -750910556 -775395535 -722663094 161236121 -889800713 -793083855 234662370 -856367782 -608979909 -752850383 891358511 540044317 -262699101 -112571554 -916470108 -52761889 -63145982 -660513358 -547933655 -558129648 -320177526 393022064 -953397308 -695742624 -873523262 548071341 340618600 -735301074 -915169987 496611529 267994219 -508176497 251261237 363045698 208930624 -721622639 939859482 -829315627 -446975646 695392884 -386586171 168135076 -934191390 -887773116 -900926862 622730154 -954401138 173057056 -953780290 -756880114 -544359170 -755099299 -340443849 622787595 433451213 468226299 556711374 308437423 445432756 -1659865 808747980 -32304594 998297144 593532697 226644109 -60034170 -951572430 422783063 -464228141 -220579238 -719242548 163489843 314016460 990498448 -220386114 -681598545 31815583 576045470 -386193400 667307955 946149389 425571787 173952804 -893410858 -32398058 -538675176 703520428 360929620 104378224 435382271 168601808 -977158682 716795813 -182567363 -826225826 -28207534 -967750909 -684117244 -273414567 -788580217 -54338326 837056986 -639798467 528985341 -480681653 673686278 -6662327 -612979327 27005091 118021261 584125666 943203454 168019103 733431887 -809569246 758311441 -805815490 -170329005 -564075119 -471591690 -123722748 81175972 -983819648 -87032238 491674583 -466739604 -554818138 -183721260 -519890265 53112037 -646322393 875284358 522285198 794237560 -650533680 503130321 -836494046 -845530885 -239304506 -625187675 437093781 -71972446 319633147 783213033 -781208995 -883531027 829538502 526979785 -282776471 313503821 790502983 607247065 394309793 -705424389 -795008373 -965515773 845417569 -571391660 83292804 63117893 395122915 -750894592 68843766 -880368742 -281685282 272662743 544870666 -543701258 -929813208 373516121 -563836986 645338753 187609806 679464212 10155741 998272869 571166001 376814691 -334756074 100359768 648123420 335204398 -760841325 -981440982 -832322328 374902827 855916696 -405861958 -939855839 -57599605 632261565 -2976432 -119713000 -194237074 -414816753 -495870352 201910694 -813883347 -303931991 -889723315 868925945 -602574320 -567717739 -704788753 -704758457 -120586196 66823592 867718038 -896205657 155859478 989905653 167964189 967951158 -842141363 -762485697 -835545411 -170295420 210605796 -104214895 -75912458 -495323525 -276211040 176720518 -33321486 918646197 778363647 686877414 513867813 -358270995 -192936494 502594467 252255863 -513361983 -353699471 561023520 -874310509 158128072 400591377 -398650423 -255503141 -722278055 897345687 -835869923 912743048 -194055976 -100591962 479996278 887681900 491164640 -923424902 -250011602 -963284090 -369394561 127684413 -693249105 -438365746 906428876 108926557 356267809 -98882307 2409099 -836761619 -655147643 -396132263 -741112958 -361130910 -868095394 -791833270 745018395 -61401504 -688994714 686502147 -214342036 -932984150 322858731 -819015978 223835849 -232742157 472131204 -345202945 -207340362 913655630 966442325 834925817 -402880435 185564189 -417961070 -645949630 -207385351 -976240751 -984864098 -848624642 632930471 33993447 -633519392 102447840 -810151175 396309786 -450392563 -877593881 -540793029 642889095 700031442 -939557489 -156481285 191645016 137758553 -777478451 -483898399 -751746614 570549544 -9616383 -238220082 -385413346 542949055 146666421 337617203 679445927 -985916069 41830426 -545253286 675334425 -178241219 -914565649 -689087798 983640774 69435002 798674100 661813295 512653434 -318328416 -681524975 19249485 -594470478 646703317 -285346307 -804991897 979753574 941152444 475594400 -903757146 -320439893 43379943 -448810267 837533039 -259755479 -796013772 124877701 -632710621 330744999 563994541 645693381 -200503134 849810419 594141621 -187655733 -558363445 -182312412 -205139077 -328363601 -652595241 263062130 113726836 740685636 -585437641 -925235297 -793173497 -635872564 -597588368 -256685043 481131224 842146405 -824172199 285850949 156340259 410413213 -843456862 265060741 -900193695 -668810797 -619891540 -741181091 393380944 -975215226 -839157532 -633661708 -219889860 690072210 849952990 492910836 -311854687 -908045984 -73133229 194936288 54403200 778839178 -747805976 150399731 -54263769 -487144893 375942471 862269080 -99663343 -736210308 -877178339 292705133 -88868346 370111020 -272178141 776246382 484985374 -166981796 -159869583 477061994 510264176 647592567 -243158785 253286259 719227451 570419096 -703282692 610278314 -11717456 -61948007 -486461671 -886937032 -845400273 634115051 -182566008 -994726710 -76229111 460442752 -866009858 -946113894 -795065598 -726881110 691380765 505234805 229135726 968920471 903871394 -623442396 380129301 -937826285 158470152 -839259268 936291563 39451771 940954244 644830200 944332392 -704158363 -567516285 474376807 535678062 -50785409 638073213 932273133 -843523387 -630709222 83873517 -884907506 109264247 113284688 656031840 224635412 187411765 -580970458 582235752 318174856 -729256286 -932192097 189778366 -572552846 634920751 -607021186 -625970274 -763151144 553197247 -145382206 343827612 101367859 -977270715 -377759591 513410574 -975408411 756642725 605715540 -650005074 936194047 489582845 -876535901 -791175667 -104273800 577221632 -48272946 116917684 349360070 596140382 -726824132 753994386 514822858 874003034 323686782 -381639053 938072054 -899451952 -842178159 -938956970 -332689285 -728784990 731291216 -956488584 962820596 874769181 962846504 373881315 432306191 -304502386 -54929508 -135018155 -403155152 717408514 -644224289 209817197 -493378520 472213376 370270709 -706380333 -664040298 435221201 -211435857 -859277938 -570474076 553781900 262904686 641267959 -482332054 428617565 888610361 -97970311 96337850 785206291 -898789313 -863549936 289778824 -508885687 -430511852 -548773259 -128866994 307609015 157878475 -330414214 212763640 708405470 489476583 -795799858 -772093599 -445806986 152090768 396724135 -888217899 476296584 -33157132 -242135963 488632020 -301068558 288329341 -527234382 933543625 223589165 -401736523 700925484 924112823 -903522095 -416917636 -515777705 -292210799 -134900777 368672153 225219337 -648490016 -176791210 -278117438 465937198 118734740 -839866223 -896193278 3346378 -920109606 397723465 459581678 -626102688 831109548 251264996 435259006 -801695461 800522869 150822101 165412953 233613061 -722412242 -505050872 836894757 523736243 170405731 -883303801 766963623 133247046 34648752 -127372997 -118393951 978547514 560236314 -294993390 207315137 -840620301 635402885 116244612 -284254390 -364269069 -334735978 -933074668 376686756 452021853 -775529735 -149349635 -54855413 558927140 -641271279 124115216 -259098995 688675659 -374927116 -128695304 -880859993 -782295806 369319462 -617410895 -885782338 461549682 -372349304 543640711 -538723683 -288257675 -772411595 -165447731 254355141 498278813 -159315189 478369721 -915921705 631249839 -520224741 -21680879 16037894 -641736803 -369239681 -278840556 -847041729 51941037 -274534648 191072206 -62693275 -976594414 -122963558 436476066 -669616618 -338171435 -683202117 -28192450 -96230996 861960429 -849164528 589887030 -1240896 -873520085 -467557108 -534590645 468884625 184354084 -571036120 -90432312 60996893 -182229984 586284789 252948017 -195962937 557449837 -347035651 235899119 -326804989 805451464 178977177 -982113546 -820245631 -305439569 -865344936 -531415493 -636249422 -263102707 -848804295 -846074551 192622636 -899244340 532777143 828356479 -597300610 -543666639 239944350 962427074 685109626 -468570906 247298730 -510490427 323232521 -803968287 -138726885 -118018249 -860034740 -107909270 678039105 -644192807 -640545248 807873034 -408061218 -399611942 703150439 488375529 -882572752 1814583 954208040 -150442223 398645775 -885827998 20389904 117846862 846427672 263230854 755639230 283717006 129855132 -23430721 716727579 -387063073 299791342 88946698 -553536534 -808037461 -940161446 468913216 70846208 -598037640 448211220 -747105812 299560193 -555660514 904645380 -785836903 796372813 788137637 329342956 462043774 969013014 925714538 430376666 -126094284 -528442554 -67802452 -327300363 -28487240 201318032 17883478 -282776396 66899849 -340132807 140720515 -402559626 205129449 -732965099 -155489003 636134370 69523183 -738940829 -771876276 -255309428 -593841328 -91486745 534020658 696979157 -95706226 -930019580 -722784714 -729713240 -384750428 -729446548 855676089 131928318 997994281 464675566 -905453015 455280679 957072948 -539618012 -673924181 729333071 -841504458 -577548028 168313882 133369009 -332976424 -645597964 -434646829 -949446139 622113106 -434844998 -734900530 -584255144 470839868 722761528 185559185 -435796838 -738003337 366264573 -597171526 -611025760 -706479420 982703222 -993835865 -528448446 474780798 146422771 -800764200 -423448023 959021627 995532325 -622145337 666175343 -902268031 -542023354 -894608263 -991903932 853906354 -546313673 -968597130 451820121 248666035 -30653183 -774095235 -772323029 -94696794 -208311396 411353791 -140573840 62262040 701533525 -997805489 885175085 858135317 -242934379 -973807997 -825644408 61969019 -853384378 297280818 591802648 576113170 -644138048 668601736 -179820003 665497079 -952078920 568850208 553699585 503925435 -892826226 -412215782 -816797982 37815956 722638078 -578430956 -695989260 -271977665 -537579703 292209644 235400688 -472398610 264504426 -325990001 315711983 469210342 837474536 -338447790 843876370 -282258631 -61445195 -920373374 146534706 -982445638 -984495787 -830785048 -250592155 -313125500 264276945 -188449243 563319558 -484335048 -845855927 25996346 -1320800 482632914 -460151902 -236280246 866650286 4632018 -713663028 -107269940 827124559 439724461 409029537 -365459612 198038972 499680926 -318950425 28065172 498315876 -921565490 -229827772 737201273 455466159 173271934 -973062102 -853960715 -47696987 -620761858 -152594665 402516579 773156047 -94487833 -467091243 856326633 -954179993 -79105921 900963311 402985613 -864940090 -739144140 -365957512 -353849237 -92745809 -314550575 368385165 365944054 -148153307 -295149413 -88916110 200178294 338684931 10179255 164155594 300551880 732040855 -580569897 -329752651 -351490447 -333638898 -360985659 609745318 -820484676 -734869888 -708554176 -281956492 215609553 326701403 -473865704 592410570 -478277287 322530718 -597236347 765143939 347930952 -418955981 43210618 662191773 629009562 501597468 -458085316 -722222982 294977759 815262699 533269399 -188172451 -372729387 731386182 475081256 256216369 704202353 999908700 712082508 419356103 537456453 -893930593 307948536 -953075495 131454526 632916253 104752365 150036618 -372208599 -784421197 707909526 -739803007 623131088 -369583327 -829341165 890274969 974425727 -666459067 -613012579 -771364478 289427637 917154242 -106614185 -863087484 723060489 980748449 -961429920 -947614608 -297329500 -646259934 955783703 837685150 808236953 700295596 754927889 -600961418 418176332 -575091743 793530568 -628228489 191309593 832585096 859935558 145150598 -526302448 -594064042 735899113 787758493 625637788 373055089 465460619 -425008657 172394489 194865641 -293803730 856510660 767174967 902628870 -709539586 198860910 51121440 -423476981 -67166348 386527537 -942807815 505722638 -859252810 -842087584 778050099 566417920 431868649 864350308 -516757756 877663857 -814410811 360567157 175950156 -380986404 1349502 640916209 588756960 -3983169 547015499 -822472248 431510058 -784494473 817424539 387534601 -603866587 489691559 147818447 -939296151 807440272 -531146983 -772233995 34714186 330315059 124290662 302413878 34103387 439515058 992722841 -172323638 -995795441 720890829 -712197171 750355959 -884530650 227922834 -927038418 -789200460 -310317183 559885781 -961940091 -216888 182314401 -499328165 799039651 549748572 232583946 -174196247 -658056892 -792299888 -743818546 687581325 158416213 -190982238 -350922170 258247345 190678342 -205675411 -562008700 200855907 783504022 -785741778 46859276 253848994 223411184 634760611 697427658 621350831 446376138 -753214131 599895081 -401496047 192733431 -306808518 518099537 520088300 481989309 -485294097 474717100 -882559924 -174192887 -751850907 921237175 -630525683 746395936 727307648 205283231 -128159975 -237914253 -89736829 -428575133 -806583898 650617972 -290833187 989167050 -487831726 -749618933 301129003 -41726473 -650191462 -964385967 187894358 -706332321 297192097 680120147 -557838419 -437099911 -82885876 -937986500 551296479 -645950737 -898005563 -248949101 649524048 446213353 -61109400 -854980265 99329632 217548011 405061064 -817282020 873121156 -336414811 754372293 989212956 -406821655 -417280959 941987349 310018326 927586887 462539833 795935916 -755235135 -466313040 -700509541 63802885 980013754 237498767 922642576 876047922 -177229634 -876178399 -251353897 -541860497 896884627 -247517042 -113138529 112527122 -984369430 -337440994 777059405 -228714453 -822517363 -867222222 -777293914 419228316 -488185907 -253197771 -974623957 519838561 949925161 502109476 -78214319 79290283 -650271167 557548733 -4215374 -455456047 -468401579 -324421238 -372874964 -993554385 -807614757 -682490482 370667516 614969242 156387367 282533243 936880297 368869795 -320080640 -991308469 476521044 160744618 481914106 605059269 428886072 954343567 71364866 169355281 206257890 928580192 612771039 45107732 -977659220 -679812709 842876181 498057151 735724059 -454338571 -900248068 -239119450 541917079 595059815 840226139 208139172 837146660 88775516 -272484077 359899882 -258973349 -247057590 -251784513 -316664008 36814945 -721653070 -325085949 700777102 -726987677 -375576330 459281425 -770497221 256900268 110965056 342801649 -838951997 910016132 163593105 368901237 -495887239 741772805 -824951107 -58199310 -238196580 -435555176 -841603949 -11103626 568471820 -74892369 405112486 351833682 -923554740 -301255559 708326857 -732738262 732418252 -139489772 451228214 319776888 -327672773 19541906 -852241944 601006818 -687724753 -805800209 242909653 337246591 545251795 -303220332 -842949132 -433064342 311616581 -134855205 782679532 920667176 -285664862 -721391644 718949040 -348755982 -991577962 873620582 -213901908 -66794750 252687382 -532478102 -683922021 -198884108 811134455 681348070 562155232 790942891 -779677020 342464963 388006746 -830087710 -419176023 -651112946 517350882 -510885732 829484556 575420451 480538047 718484233 42867105 -794600393 196637268 120111375 368580351 -448343303 117683783 537192775 837655840 -137241751 644486095 757676781 934004184 449284796 609279080 133665357 -435766340 -865269419 239507171 129007292 682373428 -931589054 -228777231 -996748278 -555256547 739858741 466044890 975035963 482133781 878182169 -752307624 -801814469 643536737 143000905 -449551978 -856550602 -637339952 521647852 919762367 981182847 389684672 2332342 -965053269 45347218 -817023356 -865206849 -901687172 615534228 -761538599 277988334 373402681 -522763709 753493235 572585653 -602732694 -576664209 -316713240 -723258797 567555579 -244103870 -931336414 372558401 -466686396 -55714819 550849375 -31132767 148622292 636847500 -859204770 -960135562 732612847 -36479537 102672168 -869297855 -957746974 421218049 200346116 759878536 228305741 717263973 142967000 -919108817 -667528633 -494195021 -87980762 -854467734 -783045326 37693571 766083421 986242133 -660561270 -627515247 -16179965 -745963566 -580753137 266623414 847629274 759772722 -961800916 -715533313 180561381 -90809782 65712529 -342917371 891070090 -842606913 -54234833 39780494 -356352953 665335896 -545143531 -953018652 -409176724 -953022826 -627924322 377045599 815690204 -493850264 -841670533 -968698324 855952581 901456830 -602768238 -112313029 -356218788 -214506173 -887012339 -127468530 -963646141 191348873 356059979 -123288611 78856068 -836256101 363878662 -865114254 272613682 -622482037 -5922015 192034541 -631857465 -89989663 -378410185 701396235 7846901 227778231 -314088512 -824243746 612181791 -11162449 -356846100 393119897 -535815003 -877567186 330772480 -489304180 393879294 -517013195 509729197 184999864 801681394 111934225 -919806825 -26806504 -809491483 -578542913 96249598 354913369 -105415018 -100980502 984499657 -427689922 -802568971 521981850 -210929488 -678650840 -294115548 570965440 -328802076 -825722110 -690704595 -991726260 -195437335 337821467 -289751864 932619266 213205665 872883172 -202778245 -482853132 -475540283 331456704 749137139 716245839 -808056981 -457939464 933462115 -231084662 -748886791 712404913 -936197864 -68801751 924483020 115821334 -760918858 905675710 -676907859 -685221628 48889398 2530413 616440140 -74017403 115356944 -934508396 -899048455 -905783008 528780208 373217768 -10748391 461042123 243316150 -408931560 577347163 -414458114 -981656662 -916913744 440268383 627694685 558190337 4734632 -270200929 -289252868 -122758140 -674033526 -638297727 -212510289 -921036857 -546179372 -689231873 -364488477 545724439 98449777 187128900 -995140582 -160740989 -498479881 -245488157 -934009090 657049250 462608342 135232087 -733511162 -738392082 -292263546 -416328713 -685075112 -819778493 92031200 -634097313 -725705565 -670201159 104688249 -432497433 -475914716 282933913 -886430894 -895970218 -866109867 -955693363 -409307107 -126638313 761583828 -644222660 108578150 -320957690 -87522037 30459072 -5288000 769225860 480680840 906376710 -442808932 -330648130 -921007121 -136223060 587594351 -712769646 729287351 219139518 -183862174 9150846 -408723405 -672627992 882258474 -279765958 -578529983 190465458 -189122678 -864403203 -152199874 -32322167 514588935 109315124 -304590191 711305955 952489356 -159934934 -165476114 680413248 938027279 583090384 -235823847 -705268705 13790984 -580080210 -728102474 502183754 -295759993 -580880271 333570908 -250019438 958035371 -263364027 -707719896 374312311 -667498126 852696260 563386477 -519898381 -425192865 25885494 541967304 329208940 790251136 -398155511 499957654 370641662 -369360866 335676964 868781385 -936769299 -518851106 -98453104 -562583299 -646262147 -96771891 -680310912 27712475 792182896 71331515 185424911 923615990 721025863 402307473 336797323 -332431642 -918825881 819577091 535677497 870987673 339305622 -146239024 -228965104 -466560103 -276115015 67789285 -282148168 -248454967 -196738676 839530701 -695786715 -851644707 -771476215 478926672 -898524423 756043240 -515400726 449479972 341869460 707407982 -980138650 -552409151 321907355 318206120 162796035 -904762679 621410916 -182984257 -841686395 -983090929 -144433842 -637955436 518742407 -495746848 525316978 324476974 -272558372 931072527 750882477 -495684595 -528715091 -472319212 381582686 -750182160 761910820 6676083 -33417526 244022898 -737393930 -723587504 855703810 -701088867 -279680929 -489464120 461443556 -343526586 832340737 123080032 -360551612 97707562 137544453 -702865397 -100913847 72809619 209917970 158650304 -248190717 -765025290 -111814732 699586935 -871342280 553085798 -496536375 -584731569 515228546 -492665613 -295508684 17626510 527260356 -973098466 -899418560 779997912 -800994150 70413531 -286541039 -558928256 -850792980 912367172 -349403773 -785199038 -491454951 337954189 -12529510 367503603 -120582245 -181217159 -69886655 893918155 -411967218 65303197 228591875 -669196728 -788653479 -679794203 -573309737 781208303 -984240285 -736700748 928200825 171929371 444036801 136358418 -551386194 -847659904 -372094712 -343665379 -886772150 -824104509 353109394 -892132615 812383285 -498621597 683125757 -615662873 -484547778 -786372961 -727028913 -358758090 -860236653 -207009254 -456759446 147754029 -249643915 -786552881 519941888 -287243075 686489347 108315177 504354036 -139601288 -790319324 298224142 -480240536 802149380 123634108 -167596068 674160904 -40284321 2959038 -192198730 281823779 891275655 815066963 -159312232 -304141118 -578646232 619804651 -808699821 271977186 -176384869 -593896845 153073161 316196974 568388605 -467316650 -111302182 203806453 -282747330 -195798266 157035576 -664401305 634153934 883319468 -767014534 -991953957 -817023633 -939259454 -740186191 -733440334 -890083245 501728507 -599152090 -887346790 -405755969 -671345466 -450463740 -792711444 -990208389 -12375134 -745411696 704497681 875998125 -489293973 -945851667 -872293765 -34529122 -384516036 -201366363 296754495 -718823716 870059730 497328100 487189867 -802698093 356015692 -510559637 -119843957 645700150 325453917 951945293 -785488766 -720620645 944430632 -245236771 -833003965 155833303 -958184450 197490667 545206706 950383949 -992313874 213227714 -907596793 359394630 -814846021 -736746272 145253256 308149279 143196946 834710583 -807502275 -789988898 -913952083 -992465798 259925794 -922632799 211401928 -153844326 223237582 484071914 357076468 113958800 18657393 -913105655 989627334 -398206437 -974516743 634389727 898351583 -482384111 -310354120 -283993881 -421795786 482557402 -947072416 -241181094 825384226 -871111410 -685398778 -601571459 -986159617 -300477961 -124297795 -948114932 500510289 -331043332 -785930057 607221562 -660292896 8923813 -276799187 -881313433 -837841954 12574738 790082128 -756527318 933656902 154939787 -965359848 -274703922 -384932760 306658535 524617902 794432758 -388020259 553618470 733221516 826097999 84214802 -645091416 -261048425 -78203960 314150398 -408167536 366554392 -400773658 -154373537 -330130271 -972550174 585555885 417809725 643462407 -440114489 -953850717 -859535493 473845165 281897160 -681344786 -538245711 -731548542 -35365368 793905333 553349737 766232229 396399858 -802209218 -52029478 -316202784 216906028 377421870 -551534745 4884160 330659651 -224253248 -185504871 226037804 987922752 -983132354 -285716131 989316646 -46864890 1866125 -941072542 857409229 871231483 361615224 600813977 -870994780 -489317551 819309083 223261970 -955581168 338734577 938868881 -398965564 746299047 -895365683 54456837 -846593873 -556419869 -747711589 343857856 803508777 -819173093 -548673381 380250790 -966699192 -560279254 882038058 867015906 183686572 -395544553 -691282962 -511935331 -725382886 185099600 914791882 -549408264 753516192 601393482 -910441604 634900894 -213075807 -879333750 -29857248 -952826547 -476382572 822570906 227172318 -835231814 -588060926 354719656 96318979 397771979 143590352 60755883 -601890959 623122316 412171825 129076798 -637989898 -314602217 -60213827 309172543 -398105220 -359201452 802564882 -48548583 -485396910 -224539381 -776108097 -724843365 649573774 776935643 632642032 -841133510 339261947 -302349549 -903510296 -691830799 147754661 273114783 563576434 762441673 -543535689 755481446 -855160883 -119467580 -85445769 953671966 982927762 -316235997 -7992491 -386633654 -782200041 194923788 381390846 -835995191 -42476851 -137861012 -977247749 -779981142 -22112283 -971007537 615411725 296280999 -981051291 20766283 -859161576 -458513592 564862104 -757467425 586142294 909361219 -933589881 626641810 -417188841 -735340007 -587395857 -514373168 -287884419 182329547 -478362903 -115919571 -719578754 -237868323 -411961970 224236372 -529895289 -825508815 -29785721 116891513 -465301480 109086498 529700095 677290141 967218314 323131522 -322343700 -805899096 -684711462 -649160452 -3425281 584117559 -524168745 -129963494 -145465414 572059699 -82351484 -375255539 -723816616 625546984 -356693019 -985732298 -371652798 -913290131 -31555849 935125723 229047752 698986318 269264695 -51913352 -43531001 420758239 -520342777 519673084 -989569600 -466758526 -264422555 -237171597 -353368140 -655471204 -371645654 -667992376 647838681 -138783374 128362766 -912680292 -281204921 -146613455 -618124320 -530817196 145560159 865101487 -585860880 990087402 288392687 669669062 593791819 654573645 -241931435 131316164 -262279595 521525681 760058219 969007308 -840050126 -827532757 -805196590 -976686743 -255352740 986714265 480818590 -864289373 927768150 -415132979 -753742073 676918508 935443320 -900021389 -994028320 186596882 -753269532 -401925881 764362387 -994238870 -348158207 210854533 367290649 -94422690 147164603 601406496 -469396228 -739112114 479377721 -895531537 -716642196 176111171 229948527 20416672 112881286 -238115706 -491705944 416281839 -834634862 915999021 972183346 -634606329 -464246058 685839556 33066424 531748523 -513417739 896500001 975722935 465056773 177526613 -75270938 -958387788 255431329 94863261 -777837900 -60306716 -149302959 -441720509 710784434 788737271 -154468711 733506340 509904272 -786754362 -643680728 -926822666 345543135 -415525340 -959218430 629632422 983235405 105550656 -960924874 -964292145 382445652 284383677 -63229714 826867911 -259408178 -546351707 411998645 -42294760 -701562153 -341953482 -443707396 981689154 -972625270 924943724 -513579299 402352606 -530642461 -923848454 -402815252 851294133 -487920237 190354372 190747373 20589006 660048018 -833917177 334993641 87643784 -44673068 -628939415 -793853646 -196251030 707829741 -850075556 -189755276 -980224851 477394070 433096608 25966023 -162276272 -858007206 897679679 -311557887 658732987 -130251473 -800052618 -462636953 -609759806 886332657 309312607 708467900 696758450 -751296753 -875384088 -946922582 93542385 697162514 -818868885 -778724229 383197645 253015665 -893720382 313943875 945140052 -702574330 834133422 607922639 -523402915 911474569 -640991727 -962554055 782327807 -876374338 -920065720 291535541 -994228080 119126127 357449798 -680141035 -733394576 856738171 233661734 -166110654 -678219556 -232360991 238346553 787138317 -917926522 179733413 447286792 -90700367 -574948004 -448791115 -293086744 301098224 697192028 919832000 401794933 -791502971 102586353 -540175882 135814550 970448779 699431151 797857248 294078943 324297589 -890508721 72831520 -670077537 -195726037 -931614950 -630162311 707712324 -732647889 653680025 -121889452 177128702 162493963 -852573655 -907171427 836657843 808499040 -37108392 -690869599 842902293 -547301161 320455595 356093161 -56516076 733096746 32530163 -526279470 903449977 790923780 -935924805 301588174 -950110998 -792543751 -724394760 -30473838 -739716503 -78477864 -588992024 -734523838 -463703097 84177770 375030250 -135510747 78786987 -836059279 -883011911 -477714830 177984884 529795854 -316844227 532339431 -891331321 -287232583 509747061 205641420 833547301 517764094 847079566 444251474 869090686 -695725584 459276981 -201268978 -802023716 -230476607 -578365399 615936944 332130304 -957305438 -214791699 -474962433 -23505278 -792050660 617435181 232260899 -243714529 -900522461 942933999 -759391944 -132595091 -987807772 -132484388 469035411 -837592797 324163246 536591019 -152020136 850076634 846567488 -688285295 440249448 -279366988 735952509 538351133 201073072 74610585 -678078306 -939473468 359628145 -472718271 -605141254 643106727 311181677 95928762 -573333761 180345046 785696499 989330434 -661874895 267876889 -464210225 670981476 898418146 485732703 -911159840 -68219393 701507577 447834807 706352357 904985759 -322642505 -971887890 -139509838 564991663 -370485944 891735864 -193743023 667907551 -387231766 800104570 -410841526 334472710 -740893012 -363069507 422826348 76145411 696899307 -458878376 232592045 105237198 1665594 909836955 -805410623 -667092748 134130257 -777203816 -323219673 -65384081 732156025 -870284875 -930100676 -872659908 -377087137 -814129824 -428153633 -329935493 484552508 40418519 -454039424 -392812294 -78988296 -991895153 287378260 31748743 -314659197 -223384247 -398368730 -100203454 -991769336 -32258831 220555302 -542384035 -898723447 672010475 102083479 -444041089 -62138706 719690684 -638161635 776653821 899238553 -953280736 -358305505 -650248937 -990330645 681305870 994539043 796388048 -633473397 -674737979 -258730593 862562187 514848644 -717709386 -917333049 313051453 910313219 334743063 620552540 799948146 566828692 -300885070 614704048 328447578 -365173021 64953427 305654884 372695989 -856746726 -590869160 -790936219 -239000623 -434295468 -182685129 960141886 -558663891 -243057310 -134537380 396497542 -240694770 459328326 -468985353 659685966 -877689916 -813502145 669117187 -585808716 -982218843 -819341013 -373378700 -360297448 457122493 -463054942 -994957990 690050662 -94507931 -306250014 -892654524 -319731930 27676940 -237814852 -171564948 -16519851 -684066261 148958978 -450425218 948770015 109337958 553499891 -736560357 -376138786 311474556 -730492178 -729471141 -931299367 -870818662 -963847524 7931698 563484381 -97033327 -411845595 -50505225 -813231700 -618368992 -718779643 405023726 255083556 -407902607 -904353130 -461279091 232119286 848038073 -769226337 858492367 308384042 396596330 -724727883 -322841381 -507351326 586251163 146830542 635206954 1337067 -561608472 877008553 -963512150 -470705393 341986538 -126753459 -652722229 311060783 -194018068 -205988829 -471651562 372054322 225828628 -310073010 86414434 -621264019 -750939255 448784167 -693664816 -945393444 -363499930 -236089971 828133495 -845834421 401436238 -788378073 912284339 258375844 -907366733 -872924220 -581451845 4301110 614408578 852970318 104483895 943715464 -887210076 831582108 -882059907 -878875740 153827818 -754590253 -195553510 -44097969 702070438 498192290 870077526 165602093 925369047 151174539 -798386252 -18076012 -652825834 -150049316 676451714 -173497260 -650101357 124141268 679430343 630873681 263852454 -767127396 511865876 466090704 11008501 -990267985 402352304 651735203 726126084 -368648482 -598410924 -95376629 351417638 476813637 -830801551 441589437 -536538256 857140748 438092790 377987378 -805039269 -731972442 861488164 621245262 -51948785 -854828381 953030293 -234818151 904488161 -989905186 -937612623 770140506 835186549 631481334 -351928167 -556367713 318531187 -826807810 -487439089 -67098446 797964159 -801307947 -936276975 198959406 -371821954 -533560773 -360022473 -980277662 -515693948 -65057821 27542517 -711301377 246309997 678073412 820091806 -733108213 -499790174 -606728653 -823459023 395518902 -673061804 940902834 -650291243 -503129998 -148679530 877434744 637459856 572548317 239230706 608083864 -237341351 -438010673 -564160880 890583839 221769897 832716528 -331453686 -393903548 -248852166 349175851 -379198222 449487659 -476897712 479194295 -73047134 -300984948 229346311 964910270 -323397874 3026242 -649963922 262632716 -858892382 -794864608 430286010 761252470 478159001 -470442687 -619743127 370805471 772906143 -331744267 445500039 -842370478 -137294179 477205846 136799542 168949058 835787223 -277015832 -112586565 -952202650 565880648 -844855544 -286442225 329764913 389303855 503083277 913049353 -538075380 332620084 -607671314 -619360618 87135870 -171477121 -544022540 -730772354 -134244786 656680879 173784113 -893820158 -155926170 934860944 -802059288 410160152 -827232001 -341729558 362081994 -840603481 -513907758 -706933249 -558752757 574489205 515561188 -741923090 203356409 -456647901 -815273772 706308968 650937576 -965503981 -408007070 -923779083 550510029 -670874721 773880871 620158575 -626934363 -935074221 -171641390 360513089 784665882 5732286 339037142 -103894852 74873875 743806803 76519277 374742811 -145036733 -715928117 -665697488 -893892455 -768966152 503427515 -922112515 -916534555 584763869 463209084 -245042249 -326368494 112547169 41382097 513416780 265148924 -288632684 -598857274 -105002477 948083737 782957608 -198667100 74906364 429782751 -651586739 515339460 -134200969 -779763668 -496151564 -245680634 747120136 141615219 476830048 433139762 -828613129 -903742971 -869418088 660231504 -773903576 865792276 876667198 -627470760 324960041 25753631 -48173380 133164189 17224131 -588016168 -826567158 64560502 -735658721 -705549230 942057703 -964834583 749615084 23370724 -602592789 -472724361 -337095829 -310057067 -931570165 -425349635 179392262 960667388 347133589 -793071120 920255051 33818453 -733883469 -842355880 563133351 12210519 132661570 -307230023 -680539288 970617298 -613886135 459958314 191929558 337503315 605062671 768296058 -715414565 -594939459 -977526348 -27054392 -243014143 966695880 552892756 -522702558 -736765854 -435942334 -640165288 715645927 682999591 545786218 -170997416 -883571370 277345820 414777974 999027315 406793285 -687995792 -723452510 473731171 -233374461 -221233415 365853346 -583322428 560463330 376621622 -948438066 -468199152 -597289376 -85479346 223400387 -803446900 -391588872 868340964 710755648 146838778 436205838 -804603677 -905447352 -622246557 -191136700 -731010573 534257216 501431971 -807436122 338490720 11096798 -242117017 -4173011 847715656 -936649299 -694190288 -661602977 -407731068 665057574 651557330 826629503 19277650 -274296567 980921962 621864019 821713009 288806994 -927211069 404900733 219575774 -986385000 881050076 -810055451 -175470410 -381930712 691255252 54078376 -610707437 -944477464 -87531858 -533708600 -744688457 637573063 -862568983 -779821572 -236246494 588423205 658975744 48385887 -642020815 362060848 996672406 623216977 -446891564 -6336807 922839157 745850894 224523421 -543406377 -107503709 58318461 -153853472 -527573808 -96923967 -554164357 556187442 541633357 -885825234 -735216832 -682343287 825347276 609095506 524576698 -629562476 -607886112 838952764 118004308 347823900 725233657 -381065445 -357391617 -555946366 82745844 605249147 -703053154 -309230526 826448370 -554326618 -979413087 763023268 -835837558 -853259613 591000073 -164658755 -125692111 -525388092 270556590 460248295 -181012828 458427530 -4407459 4291723 301450325 -237667561 -638171615 556874926 -196956947 857282262 -184820652 353034542 162519219 -82752684 -902965890 -725894520 125281205 258324498 -285604422 39617256 895964879 -971801695 132477137 910033787 -404582297 -214318571 221729285 -92691207 672004065 708718200 211259456 -781816683 -286885457 829897198 -216695879 70651407 -642897964 -232857011 925196232 -835038960 -436286160 -668814316 -557865380 -516236911 537987017 701371067 167096877 -615665165 495857722 234246245 -310425845 -933267679 669226704 571352475 -937308682 -263123661 556913153 -853885656 263222235 954277193 -585162741 607148041 -877549970 -98499761 -915150907 -712961208 -919259175 532876787 -114497580 -72676677 973138773 -100692748 428866211 -786353624 -164535585 -40000076 -349230271 -966178414 -672191196 -471313911 -962729066 778654894 740758950 934076028 92812979 -413188935 -262000481 362039322 82968574 -316330040 -851690224 23215543 -24833433 -436217814 -114494427 -708740146 -835989811 -986691332 -388277694 384957247 464777385 -25379665 -799694921 -866983674 626235802 -191389036 -669409734 -854194773 -352424883 -790837445 -741183180 614050630 673579214 525977513 -147039850 -523094660 -492713011 283072947 579299335 -743534078 31310469 -564329680 -213028241 569149032 -945324455 48872710 -470809042 295396963 -327277445 717054047 520213343 310913871 56598261 311707947 -852338325 -331299507 134701503 -807053451 -104501750 650225066 -524709864 414763430 -349001516 543708170 -100022097 263008940 921708251 610398851 -545808716 570920068 -970341107 -781448569 -841611869 186223260 892891006 -177382799 -780060828 -67751431 -849513375 961293366 642297864 490995053 -573043790 984703152 371106909 -274177702 -499449474 511268225 -961415936 912966380 9661603 -794389259 723899883 193748591 256141579 257710505 -233935562 -237435273 -37434122 -18184703 -534121505 -709224931 27947274 735024583 976288944 757824317 439531813 29830285 425209054 187697192 853906437 -383033655 -759873628 -118009723 -223782776 -614413521 -705529477 490096310 -338074445 854170907 499917851 516270886 -701071104 -440211736 106571449 -277645371 312767493 -873224900 -33037237 547715307 485273725 668376830 -380383014 -446909944 502818407 -234303844 -703487653 -618454723 913286021 -867654580 -755913484 -859079352 754424690 164964588 -693129967 245511750 306635100 789801456 -431231171 -952581997 16765838 -56244116 -447275943 348807406 -80478658 2529142 -875535383 -766137963 857635747 -801931449 -535018060 811407972 -830171280 -541932730 -9658840 -549831920 404155985 599160664 534213526 -575794269 -685986717 -806568557 472080831 -679244596 -558776638 -381428115 -665624803 603185999 683627703 258555125 144578561 -782833403 -704258075 -73450958 -342145721 581929837 -692992934 -888340167 -857287621 -306782634 405165292 222228902 366194652 -663005950 715747249 -226330566 -249929561 317953859 -571491339 -498539219 -56004038 157784621 -515233340 425319451 751171496 -808025829 -96741928 258433410 -741725602 49924096 -532672696 182979152 -819009753 -906667166 -578210724 244875955 380312213 -447295431 1019130 681348356 -321797445 673697223 869315295 -750044177 -727929721 -182912033 52803424 -123720220 -423626895 511541280 657428811 745552239 905489686 -684108094 474390462 326621383 -155625033 -882610509 -441404113 -981333918 -849889469 -911164038 -24164273 457945489 -248698018 186546114 -922075589 -487929857 -426943211 -858386965 161485152 -339095891 -746116185 497442641 -360003005 -566635714 830625109 -336448820 -570534780 -735942086 774489707 -688252130 836715820 -836602687 551573169 -503744702 768292472 818838775 799568807 537748188 -775212250 343569112 175303191 623241118 163276112 -197169637 252873291 661775887 -790976523 -513244859 -514614073 632445236 82052557 -659431099 354869898 -895659519 369279314 407249150 -908804374 110285756 -803594593 -86562474 751035139 955793387 178920309 254632175 952975116 -72430752 -353005422 981301823 -728239848 -989715514 -91527631 -902784705 -841590701 523820520 935828579 564446979 -832032686 -953025448 -677039217 120702443 528282568 231966038 -824014675 -975391958 596329079 430869193 -909254345 172959937 -820353564 -63779247 -947815982 -913665690 602462979 -759979689 832494015 -76506526 682809134 -668008274 -862428332 598623221 354256275 619509921 -194441752 -773118299 -938432097 865845408 -586864064 406785586 649662461 -525617291 -871854482 65323828 471440634 -162174223 135792570 -178618244 -119292282 91078018 -347348667 84017985 455645740 323005447 -592989949 34042772 -672614718 867992515 286358736 795801571 -912300424 154320428 871145281 735615208 82679395 -939826340 -222913499 -793569776 -880198931 493554092 -569394 169788042 -743938206 487250737 -695343675 237093097 -59995949 -121054837 -452335837 174076802 -811507719 -676520720 -354384895 473630904 -16656983 -959113671 -690567540 503059742 262273858 796845579 -886492441 985873548 299451074 -447394136 -762243061 934431640 781154177 783649926 451841898 691658478 563193601 -42569703 -820541317 898300225 -60695767 -250562469 489389942 294308221 -240473220 418022713 -121622601 -449837742 759662625 488410879 -531295915 14489479 337297298 -567897593 -933267374 892424608 171062055 400427911 373650188 40806906 -890911142 -53518333 370838729 -979422600 520740446 -382323584 966403749 -19418526 399760569 801648275 -900727953 -198396694 682689522 -189854437 801076662 -777364823 -84390831 -316217013 664194069 -381836496 347044697 408905183 395464307 171017347 899017648 -514972603 146016292 -137853436 -771216737 -963829126 -519307188 412752866 101830503 -642810668 -114201119 -255356836 -784214754 -115180329 97314622 -491725880 -865284519 -193644918 -245346039 392845777 106845631 908826156 558925558 929380331 79938441 563239092 -567413364 43027598 -7926515 738598582 -939240662 -114401842 24834413 46465366 -956137690 -131695611 -287601463 424884089 789868458 12378137 -436463004 64110782 398806282 732455183 -501854462 836684303 -627174213 -119622293 457016224 -522212536 587792323 510440674 33563358 143385875 -904580246 -225644285 880215450 -523842579 934624399 602905488 -485088347 429535892 166097988 327759687 -383431906 537570781 -376874593 -929532988 -660144463 -453025175 -718628117 -17631251 97414545 672858357 516112663 -886945143 836703454 -703846779 -94846065 -84224401 915999293 -531145456 -287110184 654305042 -491292264 390298029 734350793 -800279215 764705500 -711128405 315192963 510870273 -738494245 546308969 325572684 884210035 -543660688 -132809961 -666538519 825318147 370359607 -916185139 -214358776 982865873 74857916 -945544197 318171046 -521544489 -390502260 607227387 671527886 265450042 -806385946 -246376802 -341894000 -623422809 147184291 203331631 223104121 479940771 -738684010 104059647 -919500046 403021770 278051543 997952592 258753190 734996558 509561625 543306376 -204648021 401363098 -938256062 413874762 -795866602 -910021009 121833210 -860097179 354598982 -164994276 -486089285 536032849 597744548 -470187004 109959545 -251992596 -709963888 -918270522 111884724 536873183 -384707272 9304128 834629390 -500900893 -557113521 817325360 521552656 -673821858 -788838410 344821525 -265334665 -98007017 471527571 -59756056 -920038320 375425844 577954429 -37738679 -864596486 565079381 755024733 -296330240 -289425898 711536100 -984732764 -600512264 673180767 605693869 -690648714 268890454 -918841243 481415013 280912658 -445418996 -840330989 -520184304 -590286676 -560250213 -85577256 -312984875 -527635626 -797143523 745933274 771008099 -49622302 -796585005 576691559 -211798350 49373218 830001022 419165191 456503521 -688171693 746862086 416231890 24719494 -396850525 -756169286 598141276 327906696 456977445 796384643 777582653 722830292 907724586 -219834471 -973742897 -549185376 -16161803 -84324835 667820340 -131528835 -845377070 -412360541 -805246578 14334186 -699556137 -299486759 799420756 774616356 514072197 -660026456 52196708 -331553123 554464754 -493945179 269460975 218851702 509013740 -72141986 979671228 -67884220 160705201 358355342 -961159869 -199562412 82396752 468354826 528881290 805523119 -357857562 -200185007 997506468 200591623 -912280907 622557230 587017517 -962465291 744435422 -647546180 728883824 390710586 596613796 -507630802 -317963788 -752000154 368555804 461576593 35798458 685897916 -507841951 322045152 -441186316 149821200 -164561476 392558058 -412930987 -510262376 863889114 -857761102 529140969 349032477 108016799 -220806568 -832189942 172315474 147700191 230883516 -661300598 -460426975 789099555 -496646558 189280135 795615413 -881326376 621533141 864979238 685733803 -83923473 -939807981 849797481 -128203140 883821741 -918167315 187102931 -176388596 981308845 832181708 -617119293 -425982215 -475270642 -271909637 309841652 -140330280 -369490953 -894286865 -69054742 -299558883 600215221 -523511884 596199137 -873689565 -943716015 -626993913 -192229842 -929388565 -620277096 22553326 487037608 -611648848 -537614933 -33499766 -346115697 650191933 880952435 768310820 306195170 -680000952 630814278 -524729143 62199482 -509980214 -885134655 818804804 696612760 -654801211 765599296 269679012 -284790362 31201326 614733270 587720093 76009789 -969841592 427896226 543541820 -826780847 299225416 -626141291 -7984420 641229022 699468526 -241494809 -881157555 785998599 -457774877 396576489 470178360 -541016374 696693748 -60846766 -595194177 584217661 -989204134 -905915657 760638031 -46634348 859394610 665762410 -790955802 -474244812 13379885 807983203 182903003 -726912534 -991530104 911521366 -940407392 -920946130 563957882 184814509 201530345 -715093345 865261132 -764634338 -725794820 65580079 -337732160 60340177 -105609844 -651536522 489682769 -27400537 251387266 -972750302 -147893078 -260240300 914044030 -900380251 -906374986 696997634 -443398970 -346981618 -469397450 691129678 -849905033 70627994 11310065 -470145778 241303947 177235183 -362127243 -621486357 432301342 -684490725 15956326 714711775 662057996 917212559 78648360 -869558414 -266999206 7998195 483995912 -375079356 335829831 -386120756 -627666169 -669190792 496089354 -126144273 -652017178 476031522 218205018 -506503868 70276545 -385574001 424389357 686191880 -488274480 623373319 535832308 261663544 41178363 492595681 889840356 -901706351 -255244641 365538721 -683770828 -907212220 -268751436 -867832495 -229661793 778647727 901235259 -145182388 -483805343 -921013277 -36404068 -390109251 647952539 -896360715 885576132 994702432 778816199 295445658 -748646406 696292589 721132883 -561916603 855869391 397295862 91803588 -2991286 727496918 -665927431 -747299511 -799605626 405585246 279323204 825306768 -185744954 813253322 963382046 937178133 204815019 -505525624 189569491 322893756 425991378 883531023 -239238209 614138996 -711070657 -919540946 381004323 956573701 -199095194 -813070484 334113827 -538659662 -931767539 562063837 -960151719 382059467 242205239 -123785685 585201432 -837500757 -504557369 -44493171 523485725 574812856 455425364 679069355 185654810 370264654 -631844982 -286893896 -343005995 153768075 -193976793 516966839 -188596143 -300422870 -741954477 -414754696 507748673 346469709 915160867 -13008510 319783221 -944919762 -924903522 174909913 -846659278 623656242 731627038 969633255 813223288 -675420301 997517995 347158043 49365712 -554421917 521915847 486324998 -234774480 -325998376 -465999786 -129508112 776919809 44716298 -805494877 -820033954 978724843 -601168927 178962078 -320118896 550324096 913240931 288320273 708514542 -951760474 878128663 744951101 949230115 -785421627 920062361 467834340 -53266024 -305363903 821467249 133916858 244932275 -699586071 -223636949 -445916621 -605309980 -560808842 -763286307 495994985 -543053158 -263234452 461113480 138939457 -536937183 -343580382 555195580 -993864529 106535557 575244668 164583547 -974975368 24832966 360505929 434972242 -438096612 -766878257 -809428956 -842807463 -299565381 625402022 757783422 358053100 -311230047 -660290578 -743681771 -899850549 -761727631 -590417787 936734937 -262184331 724583556 -912396193 -878980413 -723742522 -238234794 914558459 -427417221 -738219312 -877519861 -675034534 678212162 -696456569 -817214087 -276322053 857092519 -37228752 447109511 -645038281 -998534780 138392303 -975252249 108632274 -340276724 -799214393 -97581849 -906601715 -543481659 -380985462 197825137 -944047414 -792418856 -510288335 638662949 -69115358 633414778 669999470 -747110348 -303229497 -550475460 962847445 77826139 -62786801 720508403 -670743190 -360001862 115440588 367940018 -132833276 -500132900 -693091124 243666681 429436570 888608062 -703226693 413185051 -86972804 -429959997 737023285 187775912 560722384 -408091454 744667525 573506611 -223810062 -861417515 16704620 -824296150 707332071 -755153424 -94442434 -368475939 200077093 622923160 835858626 959347977 352365269 -520543075 18863849 -167410119 -949304341 -711975388 -590319334 847916241 -746559236 428033776 -409869891 434252424 -360765227 -646675384 524233199 -789212410 -771125313 358592868 -93673954 36022838 -895175927 559395790 -494240648 919480962 -868897378 488280222 -213173010 -775096250 981543762 845482989 -220950596 -157931583 -355014043 949902208 -922878800 836550359 54613377 -640108692 31638455 247867522 -212839549 764588281 452040037 -366259212 -583694007 -540959928 803535813 815371592 957448353 437428377 726460716 379575653 806353689 725444629 -734005359 281580820 -878339464 -988629022 97400681 808522563 299194979 561034703 -854979401 726748865 838089222 302612973 -518304156 -2696859 824693559 -216579913 -701732039 3208618 792963695 695462689 44092547 -365443717 692657324 -894856244 753288083 -293139843 -625680252 -864248554 -432138839 205037484 88467869 -313936681 515383179 -750559903 235181313 -989424894 877358579 -903790244 -156264685 768578786 -323874440 608117628 637064596 11563691 -787242291 194284354 629744862 162378277 -784357562 18240969 186583374 -598169014 248827820 -148879948 -786194660 -601071138 585294145 746591968 702892045 -706568373 -223565936 -923594683 970658993 476083100 -923428022 87529467 -198790301 -962582853 -967827749 -305514975 -342002593 -363741211 -955850696 949083365 -387847719 -697207031 858248073 -416003043 224335924 65071581 261632845 -261354059 -120242101 -518502701 -654827238 -647797529 -815719951 763205821 -927755999 -142146254 -538259505 191331449 -365160727 -535285100 -956771603 -409897110 -90600373 875486720 -611616654 202266697 -351379839 854785368 801206756 75927581 -615981096 -452322759 407907665 366345729 -141649682 892038949 -583673570 848350335 361514161 -367172694 -956053423 713366577 386505259 769760307 -956200994 94194959 -46381610 -751859689 -484321220 -8917052 -414606744 788263637 -320304030 -743211494 -271656718 -895432666 114278461 -676299345 258716816 -760554281 249722040 181191533 -720531321 -133217258 -819620167 766285057 277824830 -230998929 987357271 -502233395 -179536358 991982159 -504542790 230810742 -791620883 101532072 -747862262 724457172 181021100 198892766 -70305097 -433696635 -608629454 -340968683 72178839 -82408265 -438975041 334355789 -400892586 843310105 322266415 -755163992 -964332274 35334758 176107464 454742138 913799258 759574608 -781719434 392587660 609425497 560204194 -707445366 -315822672 -500799612 -608286081 869849513 730367434 611392665 581180700 -700302863 69103518 -431734472 -435723323 326674092 957915310 -886092241 -537602745 414004151 -818887395 -787853816 -813726768 -393247035 137167460 -954111749 423725472 365343041 -714375237 -403227151 545796805 -393268369 213382402 -609060062 -211638824 123609378 -785927469 417412489 17859012 551795733 -450218703 206647673 326115412 -517093772 431773174 23223158 -520477429 534446177 -678777198 -720093551 -144915483 -803457317 650993491 299401894 -998789217 -826223033 -983828247 -630249032 734688963 -89709246 86731513 897123440 326325567 -916526290 -743319668 44812377 -531270370 662091795 743235271 -146583113 362250824 -987438192 -943334387 464751659 366913432 -825775195 -40784171 891304550 -324911919 -930600555 -751309464 230437882 -189059773 -502689094 -221155626 174499153 -247784074 832679423 146684558 -270014333 -322287627 -913587497 -760599565 -100275761 -732089771 -690042498 -58355278 -716611297 783570184 190254079 -794161363 -320125039 -634075441 -752132215 -673049821 -421720657 447193232 -596624938 77438884 -670119881 982652057 550036441 -353842614 -128969239 906242735 362061359 818150212 -98456238 -725198715 538050058 -346114644 -473279721 -84437705 -292442706 778202765 -145216753 -192475137 -743784845 338227788 -729027761 -454821777 253754811 21597708 -430072257 542029535 -52443682 755636190 648193898 862460254 -716516152 -796642278 360863866 743441096 774472843 -552694732 -338987930 -515438994 -508330037 298137915 -923961463 -522589366 -928140654 66235123 -511282967 243340420 338550815 -767786452 -491194252 885199133 -609770011 -44860762 988193228 -255114732 -386199828 -133724671 883194949 -136620547 -692565798 -842663728 -508399782 -8698521 -928846807 523938133 -915433590 976094898 846811634 733710780 104484520 412496005 -582189494 202139979 -160313388 251890285 -628240020 -560779952 -280542193 -383940138 -818091198 749574265 828117649 646281849 358565666 -336490869 715724702 -899130534 -499651120 818523369 48963144 581330603 -822328388 950494115 49669078 -449704873 181015510 612814975 854377945 187950360 636929768 489466355 -809981102 979587129 -127544839 -865793836 302566666 -781313083 312420591 -845788116 114695755 726051354 -982345105 -997075228 -542296777 -157605081 -952933969 558970811 -655670487 182076354 803883583 627290301 -74674794 864900985 697169206 -888858368 409749651 -412486558 189686029 892042171 -915022992 796826060 491453240 -817525024 75469577 924317850 924199196 -903248196 197128206 -860240427 610713577 139977219 -788369154 -955082163 274449712 -835185927 75881336 -339751598 -75910281 887695089 -945190046 -684355901 -657160466 362008942 -239699804 -858680262 193361796 -113953333 155679403 -939214268 202945132 -138647705 639565450 -555473628 334803928 139158471 266441963 552832106 665797956 -793459156 177481738 171475973 -820939038 -681290084 182076172 -47353890 -85857272 -88929369 -891214561 -271624371 625335789 612951611 404261812 6665755 960399322 502451269 -596319610 590530456 574693288 773084616 -814800530 -295545681 -814513579 556687311 194164091 -463315862 -763108026 -848675635 376196050 -990389818 -453588035 97594313 -381361049 703606612 -108826681 192972826 863214208 -905861671 -141200792 -221280861 222255723 176219827 681479513 601203171 782484040 -714767096 224209086 838108839 -783197655 -884586855 58196828 246169026 287748453 -723084105 -297300106 -683064471 123765602 532000996 845580336 -284262863 -354464375 147811475 398461086 245684354 -853942466 -30850545 790322802 727182066 -932410273 450071623 -936774557 -787274345 -462368483 -486530651 -180243192 114626323 -620021868 926998248 -326412218 -988945959 321571987 -888993414 789844039 604661098 -706587589 -429973624 862161291 -562395375 -754541047 -594413039 -147815689 -229705884 188403409 -984902480 -12385546 370871345 362765534 -705123113 -875619368 419532615 -843325620 814058475 163096550 482215373 -98603629 970413586 247339254 -87350383 819676762 261064764 -778095054 773572023 -92709123 438154603 -530421850 -866606350 -879875811 149858008 234758701 -498778774 -525991064 735909708 -983998087 -210756657 -560969815 -842129184 -989010009 -748712769 -979364806 18432849 -848780225 -316962151 642176855 -375831937 -548128038 -263067959 33946218 -985720182 702932931 586322685 528718781 -538574414 -16423552 -691100196 246412928 -489035237 480563860 -582890293 -358375718 851009508 -840693820 -717687539 106570634 -480945087 520258136 -890709467 525878235 529332702 -601396009 99515886 -96408937 79840205 -581262028 -505669731 990763449 -706255112 -225658027 936223252 905399631 442791336 892964942 -645707434 781323355 761003222 -235850166 -940752940 -442819204 455769156 -806501785 751076930 -478763508 655110039 -826896231 -852438416 -815913915 63407047 732626640 -674419403 766045494 -385771439 775151607 -260616675 -912559728 129742522 332364515 596991574 -174337313 -975826815 -101451943 -87073317 636676795 253775483 -173885063 785588995 493441111 -125444499 290588069 650564689 314096858 385114600 672992365 -738671863 168912933 -394674244 605215653 284017575 886353919 -971796808 341611278 27293730 686736946 680529886 -310290236 -862059037 -668061844 -322044140 -216549927 985134445 224565702 382829907 -692946228 252809562 503982291 115231083 583096682 343647733 -848297523 264358989 190235420 -87435653 -667165050 -172845334 445932281 656867192 -945674950 235858891 877753360 -315742378 -273302914 -960064984 535530100 -935781196 706828569 -187155408 -455578797 -610863520 516475169 5720815 889988383 -342550873 -77687594 -925521525 756650017 275370302 159167336 -211553806 -620247879 -7434972 -685515150 -9483853 -681771822 -447373348 957843113 761242780 -610408307 403001807 769600285 386261110 -763675501 -196143188 -299487162 574601211 -664460125 296030998 237150459 519056817 -777394295 -463162693 -89501669 28536849 427419565 590721118 -456989002 695525076 733150560 -874746455 -471076524 -200249974 -223233168 -156129438 -240006398 155836528 -492787876 152407364 -163917118 -345907434 59023525 474400832 -485640150 408735428 -591955808 318271349 -410803114 -866212415 401788189 281002118 407053602 -301267172 -335730671 -43896953 -964647972 -93744043 379252122 -512461530 -785645042 -158068078 482435397 -192012212 703581588 -991347029 -974683369 111401363 -61008336 -421898670 -101301435 303564927 -636039777 -253316663 578861053 -426259015 -354971135 757354380 762223636 228699784 -208635372 939380414 -258567672 -731130927 -567985371 186810252 748328357 -380554954 275411867 -645387763 756654392 348253527 264645126 -334433324 153088025 273912394 878506366 464693973 975154480 -869697448 922836751 -892888670 -511215720 77343372 971134165 -496706032 -328668043 -561647211 507417618 -442734363 120265787 91041548 410567057 -188964819 321696116 942546424 -110138712 64050933 -639093625 564713694 140672940 -91593792 -78482668 -808156852 -504025990 19095307 -955884203 -128466717 69484657 -515453795 -705787796 569959668 -356739420 -353812346 -968626695 -702772514 -264243052 -580680987 846836099 646697365 661520572 -623623281 787885547 908295131 337583542 -322102872 -807472300 140200619 -572143954 -772329278 -649192811 -347313768 -224230524 605853506 -683823816 639623128 -582547692 -663769420 970676003 575128218 274919816 -998044424 -698037659 -269179070 -159414359 271430016 942327128 -971929848 314328393 -45113913 246211966 -909654573 268703078 -592346242 618287444 -655477864 122626256 -684275848 -580264428 962359322 -710775352 107807106 617633064 -557624856 -48971968 433820184 325270714 -52631168 -956668184 -560531472 -102280106 148561403 -474282912 465630862 728327757 993973310 262239349 140316572 199829565 -48725544 -682359709 -409300070 310751204 345098743 313592438 -547587357 77063429 432902593 59013006 -263934025 709969338 785951564 250494813 -610499526 20295400 -306037658 232806175 -540297219 639719773 207934672 49504964 -699622272 177710962 904543822 634475459 -793454630 174636819 590058074 -18079265 -381329624 -303825262 963496219 358764691 589369033 356816118 503464145 654982958 -390909942 656038449 695843715 -728601580 -635441138 841182362 -491623013 541301137 131226543 -644241210 -323168690 -972191764 -884821406 681049061 232083338 -471285005 -418145005 848729730 -7669109 -955520071 989594212 -941409414 -168420363 -372355627 -633368756 188205152 -52792769 -741740511 -645779098 -652966364 -248715341 347275425 267821853 -120533322 544168529 -875469009 -408696945 246161047 -927580648 -183457186 -957990958 -978154870 -3757166 841110215 924525548 60993753 -40127342 52283449 80875680 -158072184 436980134 -647503460 418038844 930561084 -340525232 -379432587 206110775 154474601 -645237776 2810030 -75676827 -165541014 -343711822 852362517 -867645908 666478416 390214846 598298604 -988979588 547618982 252806705 -822021951 586886510 -633685787 -325895565 -357993826 -470910203 -500441820 -36948333 514201745 -834568070 895023935 -668684307 487694320 -544718589 244236122 590699794 -864190316 -760732932 -907140060 236734633 795044972 -743067205 -880386930 294988412 663831723 122925056 -616066867 -691326795 510913267 514269521 -396614070 75323272 -400363543 734815941 761144807 101869885 -86542426 85767541 -305202727 804356557 -322787182 -913207486 439616977 538127421 -57010231 942460759 552871665 -507487985 672732585 -952209677 -936942847 481734358 946685657 993695770 -114195536 -73507886 -260076065 680835866 -488535776 966940642 -846136480 495961728 423822615 -468690186 -748413934 -504486196 -536500535 9244176 133235328 -852552445 99989762 259234289 226789903 -869866501 -925513589 669698635 581374511 406358923 631531573 -351343947 -450562478 989276077 936154334 56728004 -565633056 -316281140 523181893 -336340356 154182158 740188411 698108366 563774104 -956991774 -823595787 -212860679 -357969947 -138986517 -645389023 -7945687 172946043 -423681317 97535650 880848682 623696357 -849595289 -126232361 31565809 -923902755 -644593499 518430132 757625338 -240589884 602799710 794873263 708183479 63818664 -404539645 -334693921 -989280990 307236481 122502444 -443333567 -542939758 -739461727 -427799738 559643725 -309782703 -116786137 -634391386 -636406741 -311121290 -613326845 -862897606 66237733 -552102950 627939492 99207585 371876272 -130460997 -670759434 -447729914 469063546 -11687258 -380942927 -343699180 -319672672 918969040 -134735223 643859394 799400228 -420992809 113865984 -273146312 -849779123 -456753366 800689409 -673764554 56094452 -456516763 487907168 -331395801 -553186988 93938007 -654156312 126909288 -229127528 160951545 -918724618 -729263420 421627934 -728270923 -183578747 585274260 330532439 -780719487 -57779378 392207287 649353964 -43600081 -433363700 -995613640 -27486381 -923419715 875012989 -521178896 -759225686 773943410 -860642809 527574984 997234655 -878589203 417889927 401545670 -882321671 -154733772 -102126465 331177459 732417231 483979988 839381344 929503259 324097422 -131337080 -203223581 404214036 -260188198 -968896136 -235027940 -912277537 197647936 -935346748 -772819047 41871076 822958346 -51370961 806686662 -458429503 -450239969 840055655 100964181 358201587 890828049 41918254 -433300849 521434507 671270025 953611866 -999701243 -76394926 -256802346 -524734124 13338077 2078140 -517718520 -895676468 -659811176 -41188017 -18578979 -701083202 462617982 551128573 -734015180 -760410916 876359822 -233490949 -77105284 929329851 -146211846 -97150192 622453150 -802540770 96333172 659455366 -889672590 -210358169 -894392637 -117989849 907985941 718560833 359573518 -520835176 -88133846 -141382955 -425756305 -872384418 -370915798 138082087 -841123329 -144572315 -57082182 -898377018 286013113 986129295 -892555734 -803105440 -886342011 244520220 -298621106 -222227753 495318140 507499214 -399494197 -326589319 165329167 185443806 -591190411 508638296 727692310 -971119639 306921170 925326066 -627657241 -995765129 257734477 -338081384 633405959 -400003087 663925347 -758235271 -596535205 -663311183 -901305931 -943365407 -706196139 287134877 -972343577 868246613 -220905668 455799842 -613514526 -20314540 865602321 88499058 599885847 -684436563 -793709067 239947229 349322432 345776082 624208836 -285168586 -541338804 499613730 201907048 -996185171 889052557 -319343024 552399374 201601017 -221525252 -541306668 -511967105 51128868 280144352 -935354264 696683068 -738609344 -565942547 -346045112 -591441927 108874616 870781236 224002423 -806683403 915041641 160901080 -171760405 401372899 -26655918 -172070009 -500021288 438269290 335655794 -237634136 324609211 -850531678 -868899449 -630436869 45348404 -636816801 -11739897 -911624721 -516769808 674949407 -578432997 -134357306 -388336667 5840076 836716658 -333202490 -892575121 -332411751 983773798 -466648197 492904922 259904257 -151678864 294562323 -668919929 -998827014 368743936 -786996427 -672468251 -677125734 126222326 -155366008 -55095607 343077396 -770697089 221770104 603475966 794550922 -108975069 -384483627 -553557969 -547493833 -534799143 -820023096 -196005356 -592850001 -496207640 990349755 333627679 252777338 -947410701 75062690 -947673540 -967957375 -563169479 646707067 -350020265 -81539439 -302320289 -388210484 375477279 642695199 -124010885 -104674775 980296023 -508706127 -287324339 -320283385 843687492 239624236 -975231530 663947675 458130493 30878001 -14440228 -547306124 59420695 882693571 -366917774 -677368741 523043451 -770029212 -11585349 -775374771 468998163 -830667368 714761342 -510589025 -347391810 150139750 751258972 -896980238 890810141 -892453612 -793827157 -58483595 -761286402 -951764858 -280965940 467968671 -684882959 -128076094 -451494913 -687132067 -283087496 130070349 376539559 -931769706 884477575 -550001005 -723304944 918415308 726710685 123524085 -292252044 843819481 -73809837 -350343332 430555260 289001681 48054962 -607577325 455920348 -429198615 -465343142 165312738 -179073482 -763458486 -193224358 -969486273 617690814 525692622 -345352904 -795445169 672394032 -929327369 -91728910 612399939 -766346266 225320317 174156288 667556000 -925736642 957456745 177700634 -714212166 857532403 -832293733 251990366 -936869162 552336148 -872151930 -672383127 -226898419 -358537699 -121555871 -458701517 891433693 -403657038 -864176737 -685901849 -297837059 373498345 -69888921 135182079 -596054855 -798706313 -826122937 -475160863 241728246 -810673520 -929145128 613646990 -664085925 939602318 -972843196 -589706682 -96676821 -872814482 90762436 948912828 868603320 9427120 -258201373 -969579695 -450674608 -678402878 667341946 -595336362 858994983 246583026 -104755064 -891403379 -451117996 -780152880 -8431664 -981093701 268493891 414694419 -213472924 142581916 -539076912 -716631133 -367672930 854201151 -624288419 -818329903 400211644 -267842455 949038470 -784509416 -821538400 -208365705 88891168 220278468 161324080 -869381052 967065533 691570243 -253609461 -701229349 39062646 960764334 469546481 365257576 929697079 -668175935 -630290488 -803075769 945833483 -847134061 476532823 -456132780 -871869711 -942556859 150549386 -111615694 -157747995 994403280 991804816 948500469 -513892957 342906765 -415694854 83892399 -551230991 -591413272 -942084131 -344551899 598279511 421594378 -284453299 -153180840 -834479573 179362394 -667857960 704774895 792980123 235916590 484878262 -850670906 655068898 -67531070 380696872 -780075600 611689858 622517664 -276297656 -510703009 655651935 -157243076 -689384436 -342003803 757347990 218668688 403936791 -725378922 -964841524 928687008 -361277833 -915860484 -796707179 -477104608 -709130333 -853858526 -642831478 -401804191 -992953743 -796266031 754549938 -750446802 -410865131 -959662458 -142736360 -292718678 -915610709 -696213801 -725853165 245019898 -622227245 -593291531 -100755443 -408739530 927479067 -558719938 28710078 291285981 -51135803 653089085 244944423 984994242 -654453494 411554568 -666112274 261744154 -475992192 -234203684 400736886 785927896 140783906 -14561377 -818802385 647937200 -975773256 -19053 -426450152 411202237 501504604 663534954 -502497720 -995867779 -61104236 -52810773 -613012382 148652906 -66742522 454014887 -417955271 -658207078 -634265087 505754248 -791265555 -232110393 -413424484 -688422965 751295235 -749927407 -375280193 -987019503 808296953 -316731594 -165901322 -477389687 65491985 -730123396 291267328 333565995 -902016796 683513270 -43663451 -737044787 -191511758 777234288 -918581141 -575166830 -44390786 48672404 648417761 -398527909 -170759158 -759127739 -988933606 793977515 -908220417 -415981983 -382455691 295114012 498833014 -681706121 -631765052 697646298 933156080 574562104 292302704 -907401110 667906658 -533428937 -562337802 -177906296 -171352999 -62744834 -572540311 -263491169 765547233 -973209313 -5065986 312002549 317363090 -668844436 -442650338 -49765910 -798981837 699859749 790061626 232849030 489724187 -574940540 -270303620 -156860659 974256025 -10355920 -446345298 -240883950 -847397757 -994913120 -133378957 987284160 857105438 -597241072 -915242925 226183833 -564942609 -563803760 310512314 -83069253 82578483 -985710542 262359757 173862545 184736063 961432079 258329044 -899521960 -579354824 -110823216 -114620298 -838023764 586694511 -994026409 558184320 -924996027 -134081228 111937135 885192547 -175911619 62065964 -924204330 755493292 244982557 717961064 -63809251 -725182419 -759812549 168783344 -302794624 641510497 -630234902 -571882864 925948347 -989724296 -732230433 -910979377 336189749 -499274402 -806243807 -930531127 -318359365 -659032769 238361717 -691846313 -182111953 -365178121 84843826 -563125072 -410157751 806638003 -883282708 760870680 258912963 409192353 -863699010 -511321194 -631811574 -999918772 -572409447 883673014 -110484294 173170769 -593818595 733455422 856597998 90896186 51077492 -200332138 457673179 -242880707 -427188847 794374823 887980324 806147432 -918500845 378454148 399496000 -29368732 357362389 280930267 -335744883 -987041735 -28854127 -937690759 -649598611 458460260 -148446648 881407824 -232161975 175464636 5013762 -283282762 774417559 -824696530 721199754 -882385111 169057119 -337732151 -646903550 568211399 388560371 502160242 670438756 -503833638 450678145 86551753 -675770796 -314790755 -166812259 -789112134 -356688601 189982462 -717436101 6850043 -946120821 -722587462 -490220415 560511883 921168892 -545380386 593303713 -164641005 343135731 176160886 152118872 -644569534 -734859686 -616361079 -428367557 98524672 661562141 385451423 -358589361 -950436105 341211805 -395127534 -598127873 260170598 -559429193 -173637599 -179531563 -132779382 -541920524 -779099068 -242247956 561809165 -114700262 -852880743 761086066 -335150584 506074981 604052494 -610348283 816360082 -385232918 -472014669 598876418 -58716535 582565839 -880279326 -996228317 -253704247 -210969568 327037676 855428561 -933715291 -46743416 -1886016 -637402154 -265443984 -860278146 935379837 -588779178 -792885811 710865968 -714100450 800889489 224202681 -715932515 -281116927 570522653 909451022 670453735 -744999783 -138241613 352398516 -751469478 876710698 -378574198 975436455 -815507901 222838224 174624158 -622246523 -446046346 605073433 -713172845 -220974056 371910318 -467754165 617703303 -669810871 -173675527 -484340701 -950747620 368818253 251015177 -340370517 517371205 -820950600 839499555 171127987 -639011298 -387667351 -478351306 964687552 -471567393 -757158752 -429643802 373590160 701730422 -841520060 -22808876 -799379650 -836487365 718608503 452523209 936533426 -795181585 5755519 -395833352 819782279 696014019 -23894260 599708109 -88017491 228551042 -661067234 -630857051 420328203 -527904869 168694491 -4374892 -494676437 81939935 -239544908 -986334354 -964227925 868931672 224162207 -9866592 -303407085 -970663299 211998188 -769861815 -88573809 -913322245 -769680400 -197483010 725573742 -396725763 -457557171 -234803362 -20754993 474632771 -226920166 906618882 -838819476 -659328807 -473668019 4719047 148761252 -488453841 622889484 -333613150 -893307938 -823547888 -583277246 -801606013 624378191 -24842479 417262640 812475920 -638447316 260052965 -385984642 726899794 -834880967 -428128125 -906079643 -665765102 -537266657 -446705916 -459940227 -747645804 -787266179 -943000023 -631410054 -632622445 -791123028 -734080961 -241274615 600980023 937522045 -43296875 -9975254 -964730859 343637261 68802753 36893152 -770308157 316441093 672630430 -591455968 571208705 -717764823 -629980734 430326255 -575967981 -615171159 70404964 604862538 74315591 221991059 358298187 544470188 -710512714 570403389 314851802 575131353 622457452 -875528858 593895405 -724384062 393508568 -103368930 47622974 233392641 -767894330 -984816653 901070366 -111911507 -56915905 -258607846 -69981708 -916234016 -309545835 -904781964 82587353 -135014449 463720043 831715552 -206046916 -57917091 -962722076 -806474534 73242921 -488878497 297702916 -922863301 61736713 -955025245 -875748770 -554487592 -776005645 -361955657 760048162 312814157 687143841 57077037 -605602361 -605304910 740822648 551372574 -321293017 126835791 228849071 406951999 -425952182 -420734522 252175706 -453964892 662236947 48614074 126143060 492752862 -457147007 673931506 961398814 -254065401 -965554511 -153734959 711498580 -559380589 -418743464 -758344124 -435027167 -79939367 -544764155 -758324493 -66872198 917509245 -427269672 -448243093 -377075536 -989705481 -832828225 -832167865 -647855702 779692069 -82854058 690387687 90646564 399755948 -243590980 138049287 -813095400 -775714966 961800624 -851390217 -257861952 184189322 304881682 -47966712 -723352671 381771868 85515071 -373106825 449799785 89240166 -704433601 -100687892 -805084632 -499264527 -166647856 -846055347 8989415 -837730496 -792206478 -879596345 363260033 79866546 -585136754 -799696662 -396025452 -477259854 -971616816 227149610 875470308 436753808 129895223 -153715781 -288785137 -109452149 -726378712 -796890626 -704811835 985153726 -429660374 -451105625 -681126078 537665893 -775207537 -385982159 -199521466 -440564377 260674813 -219444206 629013165 617332902 -839405691 536783380 -97577874 -782135469 -901070323 111415987 865306638 267086937 477384556 -178065597 307215886 751828310 -121874580 -836232965 16407823 -403386792 284698258 -728244612 765516320 -101322875 -263354795 142349474 -974117868 156511233 480302246 659800678 -31314545 766056675 -41173649 -950494971 330128710 -142344452 -816070660 -640369988 -734864117 829949509 590602776 271483393 887522795 196997063 326539786 -783592164 -66150647 -453179054 386818080 -798010525 -821816672 -529642239 923896294 702909351 311473338 95872206 -742091297 -478178771 514178965 -764122419 -922089376 -956730581 688238355 -381912489 669661759 -600016538 -549930954 473746546 788738619 343584483 -185320493 788500216 256656256 -364432282 -963520033 648909971 334120710 373581970 811841927 -783677821 831374514 -372821959 275407899 -86263819 -351675269 -656822914 -189474836 -98411739 -729088462 -312064947 315075483 675871885 -945945608 -920598481 -535206592 14262223 852608379 906096268 -79994905 -319337145 627622215 382774660 533413497 119547230 -911518642 -923087312 -790322777 -404426947 81315898 -722274849 -511598459 -21744755 419468974 159584845 -209400147 517799425 -325137766 245863047 -288783106 -982582989 273542007 -735203432 807640224 698194388 -912151645 -336518429 952325248 -895538777 -581566173 937513557 -142376207 -354851193 -956519396 -298120061 821172704 -32903267 -485160279 327530109 293215237 -261916685 -553567897 73498721 183662942 489670579 550831433 -108276213 -847086480 491084195 197961918 861547112 -180657922 448825635 428498926 148432392 -336664407 196330093 -974389458 176488311 -739090831 -366818454 653014670 -925922284 763704455 906422405 -28469336 914361563 -112954952 924853794 499116756 -467920186 832776429 -524542815 -938227607 330652397 -995398923 98914550 168469421 -205840578 -339072470 217371279 134489785 808510575 650510110 -723967454 -935693816 430371968 -753952731 9881057 -869789029 -11074966 821995917 -534209586 -705256056 35426450 -84888530 493864142 512608721 912826015 616053633 717276504 -411416123 -511171373 -978721107 824492485 -273778973 -343735549 599208549 816323378 -249058437 -814342205 -461763404 278011931 -384785038 577870883 754195899 414134994 -859505839 -397964670 468865115 697872924 -744243678 96097326 303730613 -337000043 237864031 -747359531 -414434298 352594397 226802879 -306582058 873292156 709246485 -293746864 401553221 -663216693 851883161 -166684904 -575148860 788916167 -570236993 133524840 895624744 319386761 -416872643 -684242131 730895263 394637316 -934202972 580373833 504252431 -704444069 -333384534 321056769 -343205664 831492407 543640621 -987177342 167245968 -679608353 -800115886 881566827 -64723842 -743869158 -19577191 -946637404 -972396300 -389690472 -715901589 638181990 -924407796 628357856 -338574837 18121532 458918325 -981861234 -932706470 195228195 -300223038 -649248648 464159814 -234252541 120726504 -396746144 165872568 -508362252 -372068883 -444043155 -778088594 209610237 -50004448 632983896 876325915 260338779 995892344 701246254 -877575333 -84846509 -156522643 996305420 231380453 766884520 -854556109 640454100 930919236 -48225165 87792198 931641260 -613275805 -100599335 322574382 -812572609 -174872325 -850672591 584924989 959908997 -917669581 611292959 -803187825 59576535 -961710579 402427589 -382179581 470792975 196340873 638161235 -571893395 -77265937 320890810 -780082577 -749579444 -3617435 91429875 758473443 793685636 630653720 407275528 -769983139 -10450384 121894709 -932416675 469337789 48379261 -210256239 750827771 -125786833 -99125441 657683145 616040264 -355186287 -725123810 769287953 166720863 770966889 -116277283 -302281155 318595248 440833983 911925816 -629693459 615053427 -901335979 -275078395 958550942 660977583 182328120 672852499 -481209897 566164698 206843319 607364997 -667837602 634922406 -273916725 885735016 -710074130 -46548159 -52978537 167840125 -486246409 793831533 93072732 548371784 -568016519 238284136 409110171 926515249 754493815 348128102 -152612356 354581424 -581542483 -962254637 215882 117202019 -73509337 -308620148 -16994771 332563156 -496520715 934326713 -559975631 754298349 -768630815 617074212 596165594 -783837315 718709637 681326575 -807279651 535859962 -387314540 221367269 -601257113 -484597129 634396403 624753136 -886281508 88618930 250685137 468788983 -753416650 789427689 -478719526 -711934443 607567969 -627944400 400728194 -781757683 -206010038 -221318483 893766575 -681263138 -526242917 766182891 -597127017 467345686 -446520026 -466465349 156379310 -950617465 -770809299 -853753029 171310595 -522996103 507606078 -89252632 903827285 -679423372 848162984 -972514880 -119738140 94422970 -807228029 -642289066 326402141 251504510 832491371 -219398610 -959940985 -651534402 50730227 -996099080 782310742 -83298490 698694355 -66866121 544523444 -319872117 -586813079 1514269 -960386996 -76580515 532445632 -910201238 744827444 -547561604 -519079539 408785980 -754629725 -702558558 382111171 -843875471 -781870179 724775341 -63284274 672422467 -949025399 31924956 -311470488 268169562 -128742636 -717705628 386892951 -888478987 567599483 305893480 15541482 255220360 -104583442 -179444921 -215165599 339839324 -860210849 902412800 -705925865 -31389367 550960385 391242812 -900963112 935473195 -819096449 484908419 978237892 -333357817 886666003 954495864 478495361 530243995 190161188 -661135162 -308255343 425456838 594112912 981810338 540821270 63601679 -188603780 -646815290 -120555497 835626602 -688481432 240415921 -932842828 -269349276 -552913823 543230868 852923357 519822663 -855328236 847718566 316878932 998850947 -726342978 -687359629 689319292 265116940 -769476017 826819454 563276612 -844239881 -933154225 429264867 -513043332 -513038529 -327849968 -848461969 423443128 -578971023 538250885 -869057852 -316591895 454725771 -433187891 806338465 -689429510 741913684 246568123 795760763 -133850108 764038824 85424344 987156340 936037287 656660376 -617512316 822858003 299619093 -843433708 -502294022 -827831229 -907119267 717224208 -698007085 36484923 474959920 167922496 249201193 -645382079 824033279 132326236 980625520 -669521997 -123259807 -326759371 517846852 -216331778 -35283579 620528444 -96092635 -84421105 567786366 14490871 960886216 -362599430 697717331 535148534 -814721144 -111433917 -535624735 248717093 800466611 -711487192 -193019693 254318929 852718022 -67013307 -930834625 -734867127 -11659620 5447390 -787217785 -747697764 -949537511 233689136 486180230 -439678581 488291455 50023489 304041902 -320490330 870400924 630087097 -254539151 210238737 705067612 724666758 431717505 -285214842 195957681 39590430 58229199 472166429 246635646 -4647558 784616012 -884624418 29469407 618811150 -239502746 992277571 -689034014 -900508436 -959550304 -419422751 973344950 69393573 731714665 -599700823 10122520 -771615554 269225723 369888049 428752598 988692636 -251966209 -498631577 516871959 943481500 88930038 134076329 -497264217 -294088139 400057976 161728319 55822030 441271102 926321212 -241961619 196720488 -48353398 -854300951 -662938331 -617535592 204137964 562803185 516397520 958573819 -742560756 683097749 993030401 -521256049 546792225 684220086 684736585 238936260 670444987 483584248 51275831 -797150841 821163717 -601207827 292412166 675497810 818490669 41102687 -336711323 -344631128 226880314 338854493 -385835765 -616269182 -126836454 -146875371 378952349 -301912763 -739191258 893258113 -355327852 -383113132 836390531 444041102 -772185909 784993604 -958111895 719347840 -902283471 582496254 -33333506 759792234 -459921194 826596654 -523611343 699224978 -932426808 -15455546 -688714510 391423363 227534126 -651241730 419039361 257832323 -347935952 684355792 36638078 -640080614 175250374 -612682273 133029806 -735017173 440834266 596221062 -452259696 629395841 -852489482 -23940130 92451192 -816798918 -50574386 -909984579 -628241107 548576029 26382590 -732271281 -998215964 -302513675 -690254120 11451495 852253200 799106889 -761218210 -639032191 908848314 -642145500 318122851 -642249491 -65204937 187128108 542029945 23420901 -460318024 821534779 -717770417 394418430 -764054283 288443641 -217482518 165884546 -732284996 -902807923 -643704809 387209099 -542886184 -417569000 -287080319 -891957192 -754807654 -357785460 -944589338 -301066881 -816749311 236779431 -947194769 644029738 861069245 -973795923 -876543507 652112675 -934006780 332159018 -705008193 82954416 294231135 -240108642 -733153684 -548025112 -612005054 535062513 -102558997 728989440 159909719 6308063 -771892333 -262848566 -197409464 430815155 868392555 274323837 993689453 -449439045 841785614 -186250680 -855185896 -83955658 -890605794 139652501 -470942077 -466273544 -372330539 265366767 269896478 84628728 296881368 -474912034 -804384919 31285171 -596792499 -617502233 -513535603 -631232626 -532906035 -166386212 72507665 -893505015 -816233619 992278231 -438047764 390214092 -330911951 51156034 -3857991 -600784101 -182270586 -910957794 961413831 -636531262 -724772560 -675947478 -402896284 710301501 -839417137 785899577 -375761994 990744044 -975648657 -827364309 -954254889 870428321 -83290390 -26047963 845707884 -825743950 -795214832 230844681 -298875508 876912919 -244181981 172350791 520716382 -780131814 629410288 658494324 -319353337 853428638 -580382484 746058435 -876311051 -916557874 -174709658 372903754 474190926 208396964 983601869 589631314 -549470552 -982238306 998334335 -416673700 -404641681 -539329159 -261369721 -741997136 730292556 -708742997 227341610 6060310 -471851181 -635633528 -677959073 922981922 28468264 178413682 124991352 -852644864 -475089444 178739996 668704129 -293859429 -119886861 454180592 742341722 452680579 249599814 440945727 590628975 -591971158 -225557124 -391484975 757914948 988055158 410409650 -887786830 196742652 648870038 -619803910 922335296 911431219 174902213 -206066950 981983765 653156120 -693382584 749879189 700832405 450263898 208928167 323556909 176258134 -745441646 847333713 22648826 -563311376 -618568971 846968544 -234141735 686818402 188298997 -511683346 224117700 222910210 904660260 389243758 422064372 -514586170 -347088871 -388271347 -18042004 64196220 -499795254 849046311 -939069088 95343343 -862335411 623190026 -575845099 79158934 857732949 154415738 570548874 866352399 -115773168 -670599445 845782416 -905644918 624651669 836059017 -872570655 916332901 799646269 -359973052 8084323 -100294736 -798164774 790540252 -14502746 499964367 816967770 -188179555 -224674280 -671162426 -88092657 804222167 212214157 104917977 63120003 462374977 -774061830 228853763 -342394113 -878582114 579165751 -336585685 583569383 154434643 -350033450 -256006290 -969269207 33955120 109742452 531952738 568950531 659855885 -366466301 -11547372 -473841916 -971689062 -534678547 -882440015 -967718189 903593870 -367363289 -766970162 854330872 -381208636 299375238 349390388 901073179 708859414 -359479314 -182233829 -407707566 972264626 -588643991 62162616 132360595 -337829893 -883691526 -474030108 -342502947 -752797713 -676817714 -788987893 -763966774 124257661 -808740172 720047705 755297297 -187613717 937054420 -650117184 -219241938 692618558 729626435 262697532 -832718804 227270389 -500076030 190594378 474485434 -551334525 557265457 -119798090 -197434691 928017752 -862999490 546556316 33411981 960558693 140419483 -132655077 584044377 -949152417 -725478920 -266285768 38238694 -204742009 -270674615 779583475 390916782 -798898310 -117096861 -149315853 -784324539 -829341762 621041385 -918023692 -791699320 -355981034 20007929 -176597200 -569952260 -738646415 409547330 -434471014 -457745922 -603801979 539143020 -62584255 -274903993 -139064528 411636546 187463916 239633903 -918873191 -192726422 101076791 -903838143 443013299 -62525634 -602611242 680711029 882414629 -437601632 -352258591 -29107599 -441078604 841567084 771576864 -726428323 384921563 688626583 -320215150 -22742246 729499811 292213245 236728819 73362367 -537151835 -623110000 -621198136 -789684086 -949815824 781598734 55405857 -905791014 841558453 162516032 -386994612 -200673695 -878809692 929997215 -380725213 -950580929 -917347119 -303337503 -566439095 822341508 58921460 -876514755 -831152219 132504802 -760213037 796429599 806424675 -117850078 -305274945 -13378117 910788252 -874470196 -454221817 -246898841 -242746448 -930888945 -900773252 -974021398 701200236 -831764213 325212785 37848391 834642195 -589996099 -863157505 -902764515 9923977 136313775 497994266 -157844053 190169256 419156165 -882227824 -915805338 941670532 100318107 -245514039 844553069 -416007630 82930509 -457563156 82511424 -692424927 55135599 924767951 565867979 -420096967 577809465 959850858 -16410369 -714800875 -696175572 -685379038 630392783 -725738919 -648599232 729236633 785841984 -802640873 -807139119 -137125031 -501125113 218510784 739670404 -783948789 -282745110 574325714 400698892 797711084 655134044 -496992572 811753588 806201720 869655735 678166939 -220150916 -689997532 788356376 -443696119 -968569771 256663397 871712709 -767434878 286249479 -901621475 361839926 -413769166 832248376 269379724 -756321503 -31103652 -212249595 97089793 -978932473 921515892 -759274344 -945442923 158962292 97787267 637080625 447595408 215891080 -478665691 -502365369 269022113 -867396936 471552094 -226693130 -295296511 143135766 -878490108 214463436 417349378 297104984 179501032 -892786946 670294518 221457526 -466327596 -65552611 -679203201 7113592 -330804376 517913436 799271737 -283678075 -313411299 -743641512 766429759 -631526744 -154133708 993953811 -288801066 644488375 -677169810 500546241 834471932 566440831 -408608983 -792730959 -915384994 -455277876 167416244 -545130002 -69636598 -420916811 -802967734 96584206 -929654228 -295906519 898132204 -889618665 -928761604 -911597779 249228003 369395020 776079799 -77353287 974090907 781657233 974899047 -707104653 1647345 811792148 473962384 -550966896 -335912398 259648528 724369201 -675307366 412612239 694268940 791876084 -158540709 217697183 -202530600 158072664 186791216 -926630289 -49191745 -911290420 -381104444 -840189085 -338207429 -936126084 971391414 -665339453 474062263 165935564 -730216850 455565897 695154855 -780246019 -967066639 -741433586 636843235 -462490929 -853997328 -848210628 829738428 -739754597 79431414 -766618766 748357428 -201900134 655151478 564042079 -841092380 520980907 570794126 160595092 974092939 -906237886 -741445786 -986137749 -656224813 -696262582 -220909852 -266825426 427403558 -904082642 -813236702 -693024887 -508360708 280161052 381582893 -566913774 -387001484 422717345 72720624 -92326430 15893679 -250685370 262917270 -463088008 848594983 -821095108 -923538618 -235952447 552109535 -719407539 -488568849 691747625 -721725292 219645405 -384513602 144428306 498813470 -608226086 -478227070 -453195417 -944104358 261280976 455524011 -576194671 164216949 665880961 932204546 -63620854 -393382734 524162453 -73811937 394793683 579757960 110918174 341893002 -519428976 495379821 567643894 992517630 952408880 -876544920 -767307393 667590365 -333320784 -888708752 351164660 255148212 -632508182 128938227 -448294129 -291925980 685664881 520827823 84903503 639930647 426216558 -470817854 -636848500 -86086646 -908624932 -896372467 -201415663 655725274 -174962257 -763204267 78618835 -910764406 233330627 521478140 260455230 895310494 -225154428 211668613 -990686440 884248799 418061113 -142270066 533626662 787288730 -858376959 -49881472 440441629 -76901083 -532558990 334504473 -56896947 -828581681 427341899 -649351139 -418624182 -258162846 233646136 196765184 882388841 -959355438 -217812012 -181027185 -876969615 271903331 -802178844 663036832 -644579414 656957218 -711425245 756112347 277400345 557349146 -235706230 -389413564 -202058722 466096704 -439947564 -232457271 -553392352 127265532 973272439 -755867365 -792287689 -732343653 -416907161 249822336 151600998 -724297234 901850627 -553174893 160142181 -231048370 551165244 318057926 -564111131 190464830 -779292002 -954563210 337145637 -640715578 -919006731 671972701 9339037 -226199976 -741356395 93397110 -23389331 -636056915 -250448335 -166825583 913762585 -60233087 -293341294 -523966519 -767453451 -395147561 577364562 974880328 563502405 730099700 -996562068 953683283 646477375 934080654 -926387006 235217859 -410159452 -950384045 -723312145 619707742 -789593175 461120153 -176403668 -1418741 116173590 -84841642 320677562 -814219690 -969579018 -884287262 -756771149 423017359 -433726943 607253558 -349226871 -285113135 -946105121 -671498726 -727419363 763548324 769671588 -449367614 335399566 922686390 -927529712 -815021977 -516870225 -525224346 500649977 583553632 -438531361 428071910 -432792251 -197607327 92393185 238365352 -749843895 710691319 921379361 -714161396 -235465096 -644948073 -98481367 84469518 267750560 228725343 756931344 -555667484 250872244 87948454 -728264058 -841913950 376181340 652801316 -231499101 604121552 620120371 -919899630 -896521422 930255237 -327205973 50433640 -16332375 198662296 -553141984 175207881 902081539 -473377153 -867453513 945245740 918233006 137735082 991822588 -871429640 -367354376 -638494523 -191165659 877813627 -405795688 -306644860 310405015 424327372 -317805136 -737260766 -879489766 -98958592 -714557677 645466048 -439715993 360520572 253844686 200041665 53762449 913083600 -835731481 225109357 691568137 843595898 193458695 -650803760 -664840048 745492904 -472453791 -801183082 -320267739 -909261579 964300188 147726682 -462142168 -70281382 129059778 -240388558 -800606868 -940395071 -899936107 833150351 883682130 376384421 772147491 88142047 683674731 -72629363 567593670 -181190665 451202985 222142045 599259294 -915560054 245569214 28783589 -904204812 -682657711 -126186022 924050827 -739048979 559023630 -778707188 506327063 -777118538 623798708 -122157613 214013931 579903434 -341699482 343924230 -989633440 -997745970 -542944148 -703870041 -263176908 159584048 -839072149 -246764782 603077390 360041562 417064670 931806702 -785575548 -902436468 -787783791 292344773 972114690 518631926 58315434 -443016076 -508868110 514710117 206336530 -897383135 -245462134 -835385661 -935517459 -171364872 507390593 -749895702 -943263592 -955060188 234711722 -852069331 -922048261 -867109250 -954553206 925121415 815297639 667168868 382377760 311376733 157407970 -997917020 -906504390 -457531513 -960804115 -290053378 -133465146 458366752 -755868261 374209214 -610672925 509622197 857532238 279088384 734221274 -75429391 74503659 -687425850 381065813 -531213270 -169302724 -289113067 -80805663 973183142 -888675339 -973702946 322729369 -287385066 82746716 -465391569 652692935 815775127 632811569 31643111 602142903 550443478 129576256 637897034 114177647 173743095 -699601933 231154889 -331169608 -717435358 -255104386 911052398 -982980681 125885630 443602306 -182083315 -780237808 -361657661 614576039 -904701630 6890461 32004817 565380884 396781490 562137569 470786264 -579899544 -782989210 -917152324 -774443477 -521125124 454303810 100237078 516025852 107746879 56776445 847665069 -887871822 -318123519 -419781697 289486401 611045854 937084955 -34581133 -396418081 -278102887 505607865 346469428 212222338 895047655 -841848182 295710291 -150026427 -799060397 -578783264 138410556 331256743 -955575740 -162267608 601775754 -838549560 -231573835 686016050 583933047 890568081 -349242550 234880701 850163741 -407531839 -603744881 -620925753 387725864 53534908 249702724 408303269 -369176559 -634981975 798585460 935119766 -665347752 -612138875 -152871336 -537760943 -993648036 -927312589 112634780 408878855 -839620811 210960531 -962758076 -236440758 19327531 486058915 -748721260 385710350 -950667024 318204177 146202820 -941901074 960992086 -69687445 463205165 214785683 751886334 813263917 525251160 877815130 -523850542 571515859 982432503 906845372 -177486488 59919596 27482501 -650152236 -643081847 -577478389 322883657 -235413858 -339661114 766669961 -290248403 -505585477 590997044 -678216966 -38588411 -393837380 -929678926 -975256526 -671165872 -522238474 54308624 614542551 505701972 958613714 704780291 -782916828 -640769376 -556935747 -605181678 134786868 234054971 838116959 -179996203 -815356423 678677677 724305395 106746869 -864856083 -638879944 -752607169 582731885 467834824 751152055 -571995147 -649719514 -642663549 905841505 -962359406 354571235 530194986 81035260 -98287148 -826306696 177721480 349648740 852337789 106941671 -872475902 826440245 -690455876 303738504 631126676 -808271041 870237799 -340243272 -350504201 -859370740 519136657 300310433 431741291 -237654986 -152208555 5442771 -750198398 -704231969 -527139547 -427449848 368262555 -672869970 -48038639 582127919 876038223 185377358 576956273 -326288477 464618199 -139711606 455471253 407900125 -624238325 290856984 -546652660 -785374739 89333091 -534814887 418519302 78075926 504852597 -653030887 -705465852 -814830179 182076361 804476479 -802022779 986828093 437601971 -360181126 185962988 834005499 647057326 406242013 -328051387 917439664 279694946 -715990824 -571439625 462208728 -606145069 974527942 -868391252 -483479451 670971886 -616493421 556807385 36207686 78843953 -415308273 551776847 599430934 -109332811 -657152820 381082606 311299006 -71158207 123351331 -426681452 763917972 376483859 202665896 -529443790 632689566 756209937 588014502 -764236952 -149601330 687387656 328563071 209039930 -425291077 -489814564 289906012 -710641667 -807476563 991122999 727141398 -466798202 -131678926 -556084323 197555009 -298091675 -328118438 964461848 -617063410 636657463 284124029 716206400 -552920761 -747653833 -463391098 -324560580 -429055025 -854228189 -680068515 -738321089 951705795 -906350464 -434127040 506970796 -759480247 -552049458 202118773 -872719469 -888911267 193952843 969432678 -95453129 -94592798 612796379 -809688923 244554041 -380686876 648599363 -346199398 -722352589 826483337 420430007 -317675599 -658467218 427484093 -736306679 566245180 759563719 -755081486 609234460 -572110689 -52560049 67127190 272361691 65807175 148887301 226283531 -496496485 -639617457 749616096 152356955 -965939055 393189352 -454499956 449580963 -601283224 -289323683 605075067 -259331794 977071918 -802595386 302539400 264180861 -756005616 581459945 -349676179 286000657 -375112168 969680687 203700912 844272214 415302012 -697339005 361833079 89139204 754552219 -709032999 -10766119 576249340 -608389563 -255809956 -555530388 -979893934 -215639701 -25376822 -759643911 722531010 -967375419 94882559 -298204218 -610253557 564762251 274174062 -611836896 -819035885 -650841873 924451540 -305559593 888291840 808800390 866599997 270628672 917521816 -630816922 -429762737 567877439 134681176 333015368 536004531 76936940 -695502736 -332265888 -213520807 357726632 842843648 908333259 722944513 -171424343 -353060099 -952411612 568928109 853382474 492921562 -362051855 -811233749 784799747 672277909 -687588393 588230906 651489409 85389974 997952729 191675212 -325248163 628984310 -712997341 -105535930 345874250 140863490 361224929 452941334 -152449913 492365495 -852030343 -342504820 -476904950 205043631 -612772683 -919174555 -789842187 519944680 -861470321 371327901 -317908596 -975358695 -854269628 800399473 -582425424 -802432455 -629968485 763730389 -634466688 -58482358 461267572 -743190046 718586385 -820576249 366082621 -118144959 100084075 462873782 573739150 -733359874 -131843142 781325376 732868837 -615644133 -917505003 -657609741 -108440780 -224088517 -383726153 144712974 -917635920 52825223 -709461750 -727507929 619715944 903134701 362031022 -255433352 276088678 640976175 190336414 -757031710 73370903 -307780389 -242460474 -963967286 251604942 -250542841 43138893 -28990404 820896600 -413773383 -31022508 606786926 -584528717 -741813689 720895543 -331375011 -109184452 227193484 377738768 -897341906 284886668 493761302 846019286 238107632 -277063927 559116952 -627998900 -811736730 -793071883 -581411503 307357345 42996487 -64909371 -373650917 -52376967 660265653 -990582270 -169916005 296620225 -187390284 -687836279 735405947 75427399 714495235 -810659938 -362764643 194169047 517014467 656777407 957544817 376421188 946912261 158271259 -376181524 696208758 -299933875 720736926 -371365115 72112495 285104261 -131505855 -686577951 543366405 -727850032 -823636343 -389871442 196098769 484962343 461439051 360248276 -477146181 -903346412 -574613311 -946522584 -6213224 173183125 -907454165 672192568 83156586 -365414993 693134901 728451445 264664774 -303759031 -5979276 141435083 458983330 -745138585 536563859 -444020005 -804005767 89726985 -168647040 482499744 925381791 -827326546 353653339 -170706484 -567227815 -981125257 543552566 -414479179 -484632096 -732106318 -584306852 -766622366 821527524 499956336 893266051 398634906 -51313293 -159763011 200722372 910472787 -290253507 -428492322 -882930518 -736635816 -636833279 -309527001 630721710 -69963690 -623434787 -761748422 417692226 930887881 413502387 242705851 580695625 682899511 406245005 -743725934 -993656667 -382756394 -996366131 -727604736 -928707022 484116525 628460853 -474015453 -713604701 -646498649 -176166409 854531930 -184914642 511803980 412126626 -926419854 660835812 -62199635 -828817318 -294952005 -765627545 148622192 26684318 264832238 -295656581 -281687446 34256859 -889288962 -502462106 83550920 683504403 777836769 -76545937 -902424157 -176531452 -845427291 -186066905 -323810637 479394943 174711656 -452294451 -808651290 -730046831 -3794630 884997616 -604068370 893536435 -29320622 689367789 184031803 220009868 814040060 -293123705 36816566 298683945 15514904 -525581574 3817848 80408705 904064543 858318541 62430625 -872804602 -88175869 55773490 2447547 -445466008 -529928232 -411782811 -495888697 887685373 8451189 277009547 -510558496 -522375844 -831788941 -924402056 -551777609 -829365200 -546365057 -109106184 -963612789 -767136235 -78850097 -654805175 -229832517 -78281287 -666123930 -790211733 826925541 131657246 855375778 595118910 36912299 387111288 -315525122 -626984043 527766626 -688309260 -235045921 -663692603 -943628806 801617573 446241624 886375606 -538302378 41992247 -17321347 688902011 -459746344 3339546 69603158 -806843338 217043166 -641075379 -175704506 298720396 885378706 37986352 863618889 -28638028 765722128 -823925653 -660336105 338680278 392986288 -277922029 302674862 -318535952 507675961 241443055 161703591 237323464 -306328599 -787323043 -588585820 337634228 854583234 909009263 -908235119 68350459 -67151440 -287566381 930608028 684399230 -443513959 12238511 -246205807 -160499183 536070902 -773628004 569309523 -985690150 -11690614 174094071 72355962 87779380 -302503081 -247670616 216595815 -752681876 -266903306 -969835317 240656777 -533253791 -883954238 -245593845 -774210720 -80646921 -598870732 -552446866 359666147 112261224 -399467381 -300228238 942468450 62347775 761016783 -903136672 336192817 -855976280 897502425 158093227 994045152 710947489 971163494 -907993475 -636247116 -283034598 -862211183 -989599532 111706272 19631051 -700127143 734121436 -574495586 -696967107 -490809506 229627315 902725272 -885032791 -977239775 167210613 -125472484 47059768 -795979886 -93752671 -685561747 -996993723 -882903076 -222654190 695648647 116479747 178066423 364825793 155434400 -466462091 -135844725 -619607318 -544966873 -739952945 -165197183 337860100 -804962391 992369162 -872902969 139406570 -291906412 52965845 -330212777 480716844 139549242 -600188789 -862403269 962895318 967970942 -679314825 -715380703 940543577 -558806932 874717189 -284436384 -91156892 420792686 48163555 -95536538 -959430814 -148277607 -197806869 756677573 -943249681 -133846406 859270745 -968844834 -767597091 -235775608 -287228041 211891423 873447742 -27500720 647415617 747232404 -637448841 -368495112 -501676592 -320347877 367282361 -116997800 -404516164 360765800 49347385 967034185 -469271417 -241119098 269466723 547797253 -775502233 568605542 -129445886 -510524249 640410474 434603661 -611085129 -624177057 -722498491 -12088195 -771360622 684125625 -411854218 -369395716 93703842 -978705806 529557524 146386316 -46760971 -260732211 -318088377 658514187 663164483 -120657408 51016417 121168325 412604752 658406061 594266761 -272781227 650544862 -526093423 -446666526 -152149620 -466967293 -932212284 227329385 -868526259 -350434060 -409921727 386276068 -519707319 -797078478 -213518798 -17551968 491533785 187300178 450850374 -356892491 -754723280 577373995 -40667720 815225005 -949528763 -828570985 658621555 667796480 620208375 663812601 -967240439 -748428163 -446656020 -746550758 -206615818 745674957 705452494 775235661 -554708979 8889533 665194623 303408511 115761839 341257998 -881081722 -890507327 -370155195 -979845730 345111588 246239767 797924023 -315577649 -802169658 776203020 235549697 -137913901 -992416770 -111101529 727502484 -483462988 -779679387 -224095238 -530376210 146099332 -91196102 -766253514 -962521454 -437642096 -100523834 629629376 681739479 642340730 -224862084 -340547651 239681490 684342144 966488853 197583685 -986335337 479467743 -770308232 -725190904 -937831381 -617011314 -572884992 915345696 -426251212 -635148824 -708825311 -239224518 830465198 -658476639 -450205969 900208927 194412877 325111831 218037786 -527098239 955982090 -742529009 472447490 -144360348 -611550705 693223382 -92027001 253990443 -171133840 -176764440 -658728327 -823521524 -944618553 818334001 -931656426 -465581052 860245155 -739226638 -587512096 -559634934 871450505 -566480584 -289533050 104801285 387335553 -881679087 -223057318 430783069 531853235 92878702 -173575496 -428079346 -271462196 -442631407 -779707570 -822587566 724140412 147252402 -721732637 698137446 725558582 38315075 -613979134 -930036081 -580733238 194598143 797417075 -921415855 4776936 843822259 18813582 -968988363 26804664 -725191976 58256668 966444468 -798853313 -208218858 714078289 154383475 -668872212 -519583149 185801009 680908678 493277982 -306545669 107167183 -683572908 542995240 -594460053 181945255 -71063882 -673047568 -860936674 90688767 36400983 978715487 92157194 -172038935 -58013573 -172526554 423472207 -49014853 16039750 359018818 -926240616 378835390 800321147 380877020 -79541861 -543715619 -860885849 -997420002 -825723098 456172287 -918210827 -913866789 -276700115 532668380 656069462 -827889598 -239979490 957082267 -223435084 -235298420 397229530 344972956 389466167 762158619 -751725330 -427572849 -586094547 602668984 37527457 -585844378 -741342048 -572113703 -928273615 215427642 -955147906 185298493 -254045898 -609040641 -21350745 -539318566 -167171753 -261665308 742779313 -839296818 908704050 -20576045 -412394324 391909950 892315117 -596987015 -809755433 847359276 65827604 272245609 -966511521 -772450554 -286063780 -978232992 -639395246 924302459 314578732 8640780 -263455855 -380012590 -731803157 -515937112 853521670 427719843 -959803334 203284582 -745832305 75644198 683024628 948404264 596280910 439701691 979966610 -949600509 -191730293 -371279795 -280152448 68626769 249605573 810515302 -498635455 589187397 -286443806 999471729 184049437 684236043 -465122586 -320664769 -140397629 -72101377 521159557 782648180 785412715 28274254 -856168392 -191298306 -853071677 -974626123 -791277817 686736710 138346453 -146207521 -198238559 -465783058 521614438 -22692199 666948348 708149744 -167865736 -231709253 -638070001 -213753577 953271059 -640787577 -364140673 640690147 43437527 -149922738 -611051913 429561532 -826995705 -126307019 -440792712 -673507074 -929589238 235841798 -932288135 -419154489 -644247120 -27379849 -225172501 -920466575 543337453 -898348658 -46665531 -659743231 208445505 753448008 446871104 -268270909 596962465 -435985821 -850168043 -559144874 -424821320 25963415 595548842 354032845 -101865116 -290136714 23646645 -799920873 553744147 489364516 -823711238 -92146888 600442376 -13099603 -534857225 924575084 -619674682 -859002417 -849066306 -189374249 -637465937 -680106208 -142570390 602989771 -329658290 732552878 240206941 26727622 -763463237 540158538 -386235456 373911207 -665729269 554991708 -792531785 -520278118 -652245241 -954134686 779465114 -514269010 362094981 -368804908 108382653 -902643135 197184902 -46345151 939938403 -161768153 303444258 228053749 598649306 -779684969 -551680532 -660880431 -904692276 275595273 403633065 -323691490 110392099 764727296 -340109565 276236798 -81847546 -972231110 -609767661 -883223632 590105904 -705839171 925951523 -265300004 824813359 754106809 50676567 946726166 -255838701 800433370 839066179 694431590 -754517941 -638682465 800909677 -310669311 145395961 -782999476 173617764 301199288 764892749 -823579354 571144492 183801939 619462842 -646726815 -825066286 -670723288 -752709986 -464421491 758508457 -127594458 -777238869 419938281 -659487330 -364712551 -648042751 866799238 -535272516 773182059 -670160324 -13206799 -603701516 -960462636 -457701169 -778022422 -648747532 -501206554 -255935297 -334620637 390336212 556318486 -149766881 893716390 311847452 -479599436 556822303 -547233605 -484899416 -854495333 712855138 -914567201 527272273 -619640753 -282059721 703741311 -32973880 -829121470 -884217618 -275808393 -257533381 249490813 -287972887 -655836288 600479218 -23116531 518779168 -808056242 689848527 -780966166 -808044702 721502850 178887868 -761955331 -990944526 613689549 -860493131 335491563 -750492593 -161684958 152496214 543388018 -49640236 -424425341 -610415465 -843454132 -533748975 -204146910 126814943 -862409502 575820851 109687389 -297201799 -526024440 894279830 -889718181 424484347 -45681639 -936846007 782572406 -500632850 -947373218 -639458785 -64140362 -316251702 -574284390 129154748 -489267192 1334351 832577325 -47825230 963305115 965157246 720249942 545509148 -475396863 -579524473 -643094739 -59628619 -184739734 -935228288 338226506 -780831912 -51702159 139940233 668293936 95945298 -197350931 -789472521 -207669008 -216485568 -308560430 796494327 -474037936 825494776 -881083158 -319814252 79577459 -384888036 -211148168 -723538354 798344465 249393052 78107436 774723244 52424058 -959021476 16738361 -665722002 -648623861 324480399 41727461 -27129829 -484017378 378621718 620294776 -389209017 98737579 -755145506 -918984250 216054191 -643226092 368941403 -250783226 832694086 647105306 -620230435 -617069410 -8896860 355830149 863044477 -433338896 200571430 -375418024 -662516590 -624705975 -387612684 -456382273 -847659000 900459243 446065164 931716413 178868469 555645886 678324832 286685975 -382027687 456132611 996660488 514104287 937663759 271301754 699067155 153826167 -202326183 -840620880 -666292244 633725083 -193571531 131033398 -427911755 -863463431 -698648228 -368100135 564942696 -60675155 -952339747 -633120782 88371491 -341913523 -585658654 897070949 -709815368 -183674779 536377026 199436071 122160244 -829173630 665737309 260638774 -30371502 19016101 -995477763 -953708930 931697056 -670981630 -477715452 315971487 735402989 839094972 237958455 -845922959 -281118483 186182314 -136332219 362683753 -377206092 434870714 299179170 582051036 251177397 -168336672 428206825 50223580 -916069670 -349125130 -822339567 778401584 -645954042 82485352 -172114673 817064990 -550563581 -725040476 14892318 488410650 -68818231 997621711 -116643456 -628766223 41169752 -127222617 -931222828 161856551 633593791 -428665689 -528324210 759946653 479070680 -803857400 -78341590 678668952 -775230453 563973261 -791353057 -796897561 -358810445 925760624 461778083 794644040 -469675934 -592667641 -577433917 738637073 151087521 184698815 -935663665 479300785 -502427833 -889095307 -352017707 -113769099 933002744 -87352841 -930566655 729053950 388322313 550778083 -561482491 -926224038 -307891183 -843380738 -986886986 -738735278 -996497595 -494745327 288031128 -450343299 -47275890 -142096561 -552807058 593778413 -917863446 -156000401 155655411 469375253 -875563695 -795851237 516728099 -21537226 149893018 -810910183 -908557171 284690762 -888486848 -198976958 -521890763 463578461 626460274 606326173 -98806555 -952434244 -105005629 -268667500 641643451 -91855069 -299703955 -158590704 -222593870 657832632 608044848 784817513 -684392482 -671702498 80718651 302102608 93591240 696489902 223490469 -78007074 532648204 -56624816 235649650 608469200 -872552011 -959489233 630212969 755625337 -294123385 -268917634 760597328 -983475631 816905823 -218709385 -745149207 772704412 170157735 -831126213 -719146660 -598733437 157974073 -446241704 -462769140 -305866818 -134878602 -845646665 173462038 -528642610 -585336900 -707696083 786154931 -546875124 -693196313 -394489338 494940163 664853244 -506784822 519725542 313444990 -751043994 -937795302 722359000 -794933847 821904305 844134783 -990747923 -997271417 171571673 240917703 -748854837 132900930 -283117984 -955272040 612275839 50929291 -917013819 57425739 620569577 -703573053 -640360294 -784974000 -121296894 -984698158 346535376 541419669 -523192631 -956447661 661373710 -742679132 -45857394 -964078671 -14034574 154500623 843015343 549534780 -623648390 -156669685 250246795 -947750016 485528530 772340501 -913607617 473028810 841398785 -103186021 -865793557 -258575425 206520094 -963501887 910090494 851066587 -415540174 582477116 70448682 72146022 -886301488 775584837 492021056 -653955934 -950249348 298045474 -106956197 952337692 -827801025 399736469 759437555 -359805190 -466732354 588208263 -663616342 43307389 923093503 367713348 888348052 424715531 426818043 167457258 642750336 -404064204 -952332127 99770713 465398907 430413697 -530854825 -830995907 85637354 -286129392 -466559440 987470307 -853097356 -919205130 191724250 -408481916 869206283 -210387750 -741329669 -925280223 229971960 -341946421 -855331940 540342187 -627036623 -431506491 603079502 937188367 808222420 -811520524 -634525888 -328997334 -118080438 -843490512 -589698924 88182451 596473190 -46281898 -784119900 93450248 -494489871 833472843 -365176459 -785956721 -862589059 75244695 979134860 361691836 16618074 -270626747 -526698007 -790608178 -845206624 -808696968 972573384 -251723400 688398565 281068792 -443967887 23935630 382812070 -576932440 -72223056 -126840544 -758859407 571542170 555642217 -816010032 313549158 -722325097 100702967 -987705293 774103267 -237637087 -888803359 -905467402 -238888291 -249692413 -880379470 624173666 109382091 -299239688 571386382 986831566 989701333 987422607 -65894812 -690877358 -902840243 -361959363 -59904302 -121969322 -967533727 405120054 189074877 -389307761 -835239155 -515144977 -775129109 -780175504 808497028 -395397234 -1195835 -879496731 436714112 -214865304 -634569047 -627460244 857879062 -951199280 82355053 559607503 359479608 724845814 -852325277 -433182126 587120690 -431530239 -369518301 51450971 -772584083 -508979916 -217508018 -650690711 -462639102 662578503 11301345 -199653364 -777073574 567031011 -65555046 590801980 413833697 667376724 116392203 665798747 350732116 483898867 790754737 -802513214 -92667476 -83111500 -710971127 -94025438 937371866 -456347414 514236862 -522609385 193482568 -362786540 695688957 -265383929 -685999320 586923703 828422214 -733227767 354208172 -152333890 565417283 83265998 90040539 -95760353 466733331 -311672633 -486515476 -106013610 -668673383 -407390100 704382470 -45404533 762267320 -313352316 -515170515 822961026 -748444062 432646038 140600650 74662289 -695874673 -493707067 -870012544 -89286845 -794110853 -756791793 608916250 -322129971 -639219744 966592116 -782779721 -296627723 -171849548 -85533087 -659682109 835539995 -643456189 129530382 -404376880 -611414040 -163428512 898021637 935547172 -165036650 441555417 -12062925 643492242 -964938779 638888558 38573398 -531767401 572571124 -966438357 -511052625 -87979705 -773526851 -12808529 515679828 -46072205 -208134718 -568272258 306137111 847523931 -22209178 -275557308 -785389945 920848089 90310095 164529893 207016775 407486282 -232721178 245052192 941873374 -647183494 834791690 884709380 -668593547 -419488222 -374697544 88845961 337034759 477806636 280033803 -184930087 532304718 850332475 323847783 726389156 879537814 -904493156 -274467487 -13318129 -38974962 -489654931 -894631304 458312173 -589800891 153601210 -351902881 -865682076 616289274 701082679 -577127090 89618693 -673401103 -398460054 -47251330 -411203232 797382635 -761955953 288596865 -723890859 -669980894 180000792 -293445560 643824568 961236850 -792870884 -133033978 269317580 861177977 502775359 116270659 -251099848 -791512423 666831521 -830737364 -547234947 -578768572 337192056 884972197 574517774 -93025063 189814522 -687317851 243862097 -605190199 486688512 -4935975 180682083 679605186 692223197 -657841772 -7144374 -971197979 797976357 -388528521 -287325168 -451940420 -344816388 500286073 -368844330 91789660 390397196 -434299334 555025859 -710652446 560398608 579829086 472953658 -549298699 -743136894 730768205 -177290337 487318706 464828147 585065007 459410103 -276693205 165540580 -813982304 355739439 -507465674 -992090478 -856902223 -881773055 -999198729 -906035197 -304957482 769711895 -688632453 -74868781 -826892465 966050081 -137933163 739020917 212507275 357640838 -32844307 954610563 980495787 762407598 178312637 -902756566 402412975 -114553903 554271832 -541557819 234492186 12005763 991403490 741280848 761494551 545097036 420042372 -721561946 -748031491 -334613787 196770540 -970628657 -232143906 298547367 -253429106 315921898 761125723 -427880462 -692399896 220746819 357394872 -615729484 -132241024 -162006059 554647365 -490503540 574291613 394444774 -697114329 -715024023 -240714098 -113641917 422864248 -949311498 -20446806 798473345 596504660 -789282323 -248194735 965962770 -309783930 -417990794 -317607508 -16019084 -418419130 710307876 536516315 627454378 956240301 -397006404 962928159 -37796687 851373724 -744019444 648036338 -387734579 38763862 563160001 837177925 79600075 -387968185 482449165 -602022172 -562551736 -537680909 -452435639 739176900 -931360617 135121236 85191339 -434247786 -663728276 -186333018 510875212 -434917212 354544267 442268324 -755026782 146228913 -34797613 186201649 -636688802 408632324 -811019452 791543423 -325918530 203079137 -752094025 470402983 671750038 539815197 320996587 -460452147 -711195574 -525930473 84718213 -606582715 -956949147 -605110269 100698176 -698369241 -894696333 -278799448 -871595719 -664267695 123208427 -981615420 -923416086 118476266 671174811 75546609 -784061496 -948434656 974050049 -607556321 789100628 340703700 -611962547 -512639994 -705423090 -983393423 123809268 920727812 435757315 -911718078 -287872953 -941242228 570723670 551176089 669199822 -48075487 -355236115 112503071 817449605 -132071182 229680402 -626863443 -130179265 -240814562 861715412 273522609 460028213 794250195 170862601 -667780842 47329958 583584022 282553614 -637985548 805910793 185354700 387940506 395269222 -209391430 -590923281 983070323 344039785 491523451 -31208274 -953083260 -496919059 559206971 62620143 362197703 -74371355 758652396 144962254 906976755 -356417629 -747860548 503124758 -766299955 -63942243 -675313419 -979256426 325344589 889101637 410066975 -257373439 286157858 797409463 -950193038 625870047 -425335804 392377809 -961240051 -933376562 -429347623 -571351812 -821290123 -284959686 -460311216 200392220 -307652335 -135137903 -872192734 -912540844 425367924 -104636800 -727518218 -666766866 624528256 393651894 790228498 -142248392 -213692724 26752494 778285988 303753072 223128304 841834691 -859221980 371777631 -995403015 -923463746 57009760 787257024 -566628954 123154169 225567195 -202248002 580579469 -805648624 939165168 889762320 805174848 690658653 -366285562 654800415 -152286772 -190842194 500700001 -53078329 -653165566 -512815488 -483897041 -300496620 277496736 -604278632 484928397 -853612326 77529223 -880882037 154998981 -398895656 47990656 -44460482 519918736 -660648257 -290613112 185701234 606028994 840240148 -482246067 912581758 -247552366 -800835829 -896318641 -165716818 -119139935 -905270569 -860593288 -972118260 -945421473 -700268979 311546339 -615467960 -657065942 -702513718 796183238 976724556 227917662 -704794824 690790060 -427001141 265793719 572883733 -108119719 483220866 19965460 -8183776 992284916 -307501586 -964782763 560255159 -158440858 -382090505 -353070693 -405542242 -449941440 -315674168 -84431308 -298934735 699971764 -894321893 -775743153 -376936740 439340671 -331244308 43895823 -910920373 -516120916 174051159 716049330 -442370029 998162898 176134825 -713697460 -156967462 -756478672 -372927694 -240594844 -108402418 974059174 -523286895 811214992 152113789 -569715657 -975781956 -497063247 -803916546 -211557403 -307712721 -764639259 -820142618 -217189471 -331965741 -981877167 -717879163 215147226 344132922 -982375114 -328379404 526810120 -673147965 -623676023 -271962268 -201914330 -929208001 -877530867 721828951 -772528940 242438103 999557567 514080363 534506664 -716943288 -302397261 -700976642 -385238117 -118852844 604127584 660854863 288873596 -908570661 -266471184 -361285444 345527068 -334794918 -724463116 769784298 969649763 -315301655 -30973151 424986971 -520151564 755034181 -933420494 -112193477 -319830226 539875948 316263356 910079116 468502599 -944275964 -220543208 -804747907 -466206962 -262432219 -768944805 216193918 263621048 -435677166 391933995 195614042 -981367818 -744492860 -199370915 -768412602 -632625459 470258586 -691568180 784972900 957725443 -622060187 -212472285 -229080783 -770490567 -234108403 224015310 391951221 149147051 -497893810 657013281 -393385847 644382285 885292448 1780036 302562981 692370108 -154045588 -368723196 -345044509 -904651637 -833220121 -533533339 747865017 -942857907 835231537 -286712361 177637427 437621655 648898332 -929846201 -895366604 549758709 844247418 399944712 984040905 -333217133 566296622 427983992 906394353 -232348604 -167166617 -590929102 737653051 139923215 -453459697 -724973198 -812508917 -660306763 207329077 -381307760 313503897 659433736 11789676 253339104 98459334 193392097 290155206 -427867966 -770509465 -925045458 937412442 294998071 -761349506 -682303818 165916582 -758287308 398393475 500137850 -247805805 -424785785 421662999 -826834670 -497140673 785065471 -447677304 979530587 -306244333 -355860609 181723819 926920503 -630930541 23502814 -582416215 -624526394 -569583950 -501577648 660712992 692490414 399983257 767326434 -782259069 -588515726 557174137 -571753586 -436994025 158339516 389697918 -300889952 852948044 293891014 23443865 -93477064 -708134869 -308656859 301724916 433346581 86367966 -285269328 528747735 475535925 921925959 -556049483 -546506224 287111164 602523660 843171957 240676859 -506993190 853445798 943987799 -792118878 -804184714 551329696 621083193 503934035 -280761227 -916227123 -598796764 55523596 -505727137 -42246781 -566783772 683880113 -777353190 60239685 -793695440 546687795 -525444589 478864432 405122957 -761594348 958171263 -808763957 -317237482 -515411823 -934049075 -156680279 -765918182 347587734 -24814344 948260662 761688420 668862607 414867876 -916534549 214879499 -970393642 712337966 -850847829 58910326 -901343920 -688414145 817052160 422628531 585169685 974829948 -91658176 920017327 122821962 -862658570 -111513240 -21585522 442749071 895566067 126935685 -280591973 -914077305 286072400 -508615933 -208980641 -490984631 68527509 -627663703 852084598 473588543 -262763640 -971515766 536752750 366152540 991406943 -159496691 -839375267 -946155137 237993466 -638976323 203227409 -845412241 -261366809 967287881 -812462091 -525208622 -977844958 -873971432 187482780 -524571931 367958289 704612986 516478077 -453500953 -928994845 163402263 386871000 -159438586 -738287987 830019514 -728644032 76286912 -724704118 786731800 238320954 -235407432 -700951693 923052440 764978287 886294416 -734007969 -830934828 835252246 109896369 579300529 317962728 -965584175 229133365 -785264957 331285767 -120422437 -602353859 717789774 -423145741 -624291090 -987187823 -869798565 832163579 -409538939 384228641 -832530396 698468667 787724866 604415007 237495687 -910362246 -914145278 896149602 53069850 -562445246 -864626329 3243386 306332660 -42679524 741164778 390729199 -120309359 20273901 -101338678 920407591 230886198 -657342651 -298506907 6517857 -479828613 -890906621 -542868079 -946367 -544740043 72205615 -9691295 -925687442 574045120 -298722776 -538333384 274334767 -225431620 260389015 733580052 689739658 -914813080 178123029 514176654 -226020579 -58089850 695260034 -606812631 -715902961 591623218 810546822 -299442785 965102869 -651989102 -598625465 -434966643 -423774058 -736662910 -842971171 894669570 -333673909 523343877 830232458 -771723796 421309122 754349870 -778490686 -483665793 461686468 682051090 -519089927 -368543657 -729169790 194858334 939343217 588960281 7732489 924499326 -798814716 1534248 -731562195 800205655 -701813723 -689349388 881175261 -707051246 -502763958 690202652 114546172 853119999 -369189636 52907793 793647404 -291056848 594896351 -680868332 -794847905 -890630517 888562631 -966642629 -798057757 547340054 -156540465 -657750569 239756270 -407755447 -51102114 -976011708 301128957 -723117310 -295525742 204648893 137335430 -393864982 555946517 249491123 -865121233 -749989520 960538246 597389753 298975679 -494125221 224922511 -455804019 349532213 653567139 -414728056 -799874094 -857828250 183841604 -767809392 580909763 -891659848 429349378 415466000 -505401525 -478291309 -87854844 -12145669 489029247 -117851165 -527329090 648910692 657440398 389682644 506196534 51844004 -962625319 -563391981 -746864355 -385418724 -878142232 763177680 -83008594 421513287 471427864 -776424428 -878303101 -91293406 -912678188 420839291 946819445 -552453397 758213127 462138208 109757328 500052205 274682233 907774754 -352082857 507310914 -969187110 -409843695 553546112 301727428 -880545826 611238834 -312752750 551717435 824896711 -905725972 342998093 183401562 650928666 527619423 -726769533 -746921526 -345336320 329318940 536103960 997926275 -826195898 -617863248 342913553 872606675 -528666753 765314411 262986790 -229938905 820728913 926346116 -850612475 475207204 553117927 -390179770 915223143 885497952 125897833 -697783913 614833444 -387826321 -732271862 716186785 -370194815 930420054 319806636 527525419 6565821 718094031 -894868950 -579667701 630762918 985333476 -379061687 397557667 -581954102 -713317865 228876247 -754295398 -146018038 70004403 -967250832 -236579507 -503094009 931119986 -261206603 710991843 -748972288 -515761927 312037626 -619801137 848582699 27687029 -441584914 -798758609 -644353599 679225707 28980550 -832855579 -402863873 -803630309 -864554185 585588944 -175098808 894119631 -581768777 -786018339 -729934831 -179658586 216075458 982871185 606453306 -711619596 655517747 831421750 168577127 19326411 -844561555 107767668 -901996626 -994659812 -745975430 183542551 -968919095 -991292420 -79914029 -735298824 756005947 854572015 759925866 542619637 972724508 409714178 -15087533 -421212801 -398475649 -849897361 608629858 536675394 333843747 74678450 615238660 324871312 196389731 -409689200 502283088 133663572 -534452177 -685221667 -813161874 84738077 766891228 446732320 -234729490 -538515184 -596097390 177981860 -788993287 -595787687 -132936200 688574170 -666284123 345556086 -386006186 893181048 -927607765 439434078 -661996661 818417864 -290427898 -874550800 -3965428 428481130 883140094 -145101572 98369174 -199772884 211604584 -210674855 981282051 -34351966 420057794 704042756 -277181404 -234594399 963765000 -424493023 940435638 569394770 651385745 -136074444 -644020641 575292070 678885232 29231916 535066976 -748146723 -851059113 968909923 998808321 -610459540 -968265359 405873310 482047016 -474613659 994954021 -34026106 -488132788 610967186 -111684397 67597712 975491297 293856209 366865546 -459888494 -219030185 714806504 -650547300 582391748 -766572888 -362781087 334034589 -937533322 176415861 68696365 -4818349 543612142 -726807001 177196982 311165538 296871921 812506718 534401415 364087891 -867200669 991985024 -347530707 736722365 469222184 433337251 -32887847 -583629281 -885824690 -852426047 -430511530 662438139 449786189 -734877755 -581482291 -358081493 -487207024 -607496079 -342353610 799417719 -381098085 999060303 929519753 -295004664 -190931405 -517197557 717675910 -79265751 -952080446 823101421 135858671 320004561 698735201 -335978897 312058794 217126596 -938921973 -427420864 -222370900 55472088 -336340946 -325154207 881057770 864911584 -801513529 -218085105 323436199 661706091 33267891 235285479 156784378 -615495421 492009998 -565263753 -599165296 -996968546 45276292 -251056728 10945648 -318512353 69695614 -561845835 -580972153 705703851 -888221762 598108564 706130183 959701885 -372732972 623465949 499808215 -272562343 34924471 -831247188 901660621 923168168 -371130770 -305895128 644078289 -157544687 -555483168 692794045 834987902 -789671974 485133800 380295012 -751874270 482828663 454838542 -604124336 -795267590 -932744711 53579761 -973755098 905348411 -406490533 -598982488 -885804741 -412143636 669824174 12493268 -475393197 -406055385 341221096 -761821160 -280475247 -140450550 12314165 811627085 -88155381 69394369 -970976978 -58131109 -777604873 -576375549 980372516 577514976 814480656 674945769 675883062 206607828 -88072323 -349904300 266087316 89609224 -855152554 155080128 350678985 -471732344 -286333464 87197458 -842375934 372163082 -229794660 -168587157 -969991174 -967110887 511667715 -57367505 -98635872 -309528759 -997841591 636761617 -660912029 666307977 -775987660 -981103845 -602306809 -577781145 -954588047 -600899278 -110470294 -53114876 -513338183 216595095 353203255 -104864393 652896132 -765619926 -219980782 -746444817 -359165831 -595157502 352455964 -847735080 -604602130 376693427 555278497 986838458 360130299 -272802658 929622060 953524233 -600733971 903058363 -319541217 183482730 397576358 970604152 -434211036 170793852 768661734 773656782 -37100123 -512017725 -504246941 -956521538 -822269496 717471379 -829182917 -605411433 921547037 -920069477 -214300628 -452006314 -360074706 -658412043 600799101 281561627 -400644813 433429985 802851010 -53786904 -680256242 -839245982 -782447422 -607018780 -509966680 870004375 -926758302 -741427576 -215122952 -897386507 -943216345 109260107 -818919654 -733274644 853744827 28230986 278807170 224400135 397556166 -892623786 531420411 49388365 -643795483 -977530508 -11760665 480539156 710600477 -806962055 14323584 -891755527 -125288495 253878509 -165288949 727206911 697592546 63001462 -331456366 400043642 -966810813 801422382 -747953788 282727193 -622204635 481014185 857313856 -541860265 -617222972 906631019 40284861 280731844 907138657 938828535 -51022887 528406212 -455240653 -598437878 -401247486 438319124 686507515 827997548 597688533 -81019870 -169369529 365962250 -542055460 -349334173 -466146238 952093724 420182343 198653750 46342718 687677464 -691918081 -495724277 -550956526 -161658665 587152740 -500325654 89857634 -449978326 -492391515 204212963 -699313964 653079084 522204221 385368118 -929363765 115639784 -801682434 -311577797 -399667109 -465834828 767369290 215179713 -246406398 940540001 -750716862 228240563 568731766 -328935685 145801275 96127224 715688627 190080776 -735420368 -828697523 -396691531 -745254090 82839325 -305361549 -891302659 981477729 -521844517 37953376 612947871 322228326 117357159 -121160219 638931150 536210394 -671848799 319158674 324754727 -1650130 -159389533 355935877 938809356 790478257 428690594 4844371 248555119 439121386 -271640275 -204907634 -807049286 -32301278 -61559238 575025143 -802917938 913677450 -965070132 816390380 -998100663 -794040583 -46211563 -312533650 -858810186 -26283022 -592764353 955897468 -995899429 456406398 -184460075 -313005184 372484979 12977853 383615694 905052321 70304384 -660502553 661076421 920339408 -687147976 -728869294 157135271 459119946 -199285165 -764136483 471248922 102708684 -560603852 246690833 630809276 158945847 40000899 -885986300 -264891196 -700901604 561204278 95000943 -732365763 966425569 -767896552 -762998811 219441427 289261662 -203418189 -924295432 -742792916 -730549089 -577375345 -856751963 -817482016 596320530 -750495438 418175713 -216104282 615146029 944484339 -459822955 977586976 -442662552 337042292 8467289 -557432184 896697002 -48478924 292598190 511983510 -930495102 578821578 -684941432 810222245 -719033170 -443249356 395767073 -931119236 -192637224 -265535233 32092211 371769284 356327340 -98065967 684407814 -505110225 200075687 571991790 744902841 -625317091 -337780277 -104926520 -778608033 -778816278 739602609 983156457 -177450317 -909927216 -467702016 -402384021 581904244 -782503468 120275570 32553694 -703267940 654420869 -545494635 385087403 290930192 972582616 -432531503 693035303 -995810511 519519022 -171419579 -666304726 513062769 950404817 -164012369 54086467 966445981 447661088 630380512 -163696089 467239366 352759669 -364567206 787674944 918881190 851966059 -356028579 70618304 768178769 -998123807 491589617 -635327106 -121439438 -4466467 273654372 -779660709 -88246682 -65865587 370308147 477946299 679268521 -598676188 878941765 389914383 -977311613 841389194 58908384 292815658 263006626 158008186 -396510063 -784141889 -21835905 -533426435 577996892 -705032730 -252961565 -681213561 -129801910 -523852847 -420692401 -906274115 533466535 -481672640 -776430940 816304141 572148107 -401918099 -126334856 -786358774 317635975 822705894 15426048 307009102 59811527 -37102522 -192777954 962766606 -783813518 -24801778 929603978 19245880 -134571706 -5578076 -845730283 -294622359 -217981482 755850394 -601100458 -919452499 -806417439 532029351 908466390 -275032032 667164865 -873065919 -879826648 -842277751 -595071889 53240444 -691828833 -120619408 546463878 -592491105 518975272 -711965146 -881612016 645636782 2724431 377713218 -498962786 -554446754 -716355017 535443339 -451924678 -684400329 -696859603 354591892 53627945 690361971 663750649 -964042913 306696417 812104186 327021043 257570458 383397804 401867235 -332331346 -812460241 -722239290 -861462371 841560936 -100632688 -905426574 77181394 -593365537 876828153 187661230 988849656 926291283 -208368911 -884720228 -675249502 802292476 -384109761 -376755966 941498689 23008185 877797006 97045051 -852400340 -981821087 -440996751 464745045 -634819014 -10977766 -91927468 7160837 -921219825 -96149424 543451477 331205501 553863211 674233651 -931092358 -996156910 -799001967 -53792547 234182323 102949469 -250302133 700640792 663874840 -663857048 -731366896 -52488322 662492486 -609609095 -860442746 -849494640 105429209 -342313957 560913142 -188034649 -469938347 36461821 499227983 499522860 -188571197 -404040235 -425134281 143654849 -922522758 444917691 -692955409 -566215105 358428314 629933559 -213393822 863283287 -711582300 -708665412 -318493791 -53586173 -685896974 630450034 -909223675 -236753704 729126786 -58920229 -820679468 -352963032 416943824 51138672 -198619423 -371221501 -738655632 70674588 -929803820 -18936050 -837694737 -901721345 -589630718 -21896796 -846399392 594047018 -90201055 623903729 -188706501 -106272501 98809822 -245513173 -987009629 492745933 557617199 -712933931 -349650315 298827461 -367152656 -930554451 -787007410 -77208329 -605736819 -198815651 -787144659 210897930 -386681531 -650413038 -919704142 119875601 636680652 -412937041 -872644848 754401064 994758955 -915795407 687434952 -19373810 -88028095 114600581 -943132900 -148813553 -459513744 24096308 862065484 810572303 475306678 -132285121 -306553248 -653296797 -306637714 767915648 -528526383 -423440425 441073882 -222440313 -724748111 720702713 958770223 -102307477 -177059862 404631658 307549135 770503084 -859967561 145874458 -227071338 -67481861 -543992322 3873243 904349198 -332013841 -630039453 495828957 978520084 -999695427 474403372 330030024 813146915 894283829 -591712645 459547903 -842170512 -252851026 327077983 897131681 783606857 -108627427 917038624 -305077517 -416603089 329998037 333027755 -173521492 791244656 4185161 392442464 325388710 838549721 935385152 -441685726 -631419828 430896061 -749382533 279303980 985999451 -140995839 -992241870 596802845 -187599629 322019337 -638990291 -185079755 -705944233 -59214689 274402416 -943751223 -591242596 -158611860 -773221914 -718868327 643519853 -41836620 -329033951 348314387 -590036791 -307776808 -101540440 932529372 -925940707 571989961 181741335 -364465370 -484958556 267860001 149792663 880397735 688084824 -778408313 590526692 -440431810 -2120224 -647493531 143346018 -362778855 362921895 -930077277 -53543913 -734963707 160280225 -307813303 -62613716 -536134817 412915496 55494992 42025113 -972810590 550220615 529640953 -476897455 858770665 830181875 229591572 36071746 -606850929 897240746 244896643 700159949 -513093014 880999215 586184430 235268876 -688684475 564008680 -778834106 -125916977 407621862 -587196247 542582509 630767825 -336504868 403699439 167064578 719732236 -188050175 -139773490 -679632499 -584744400 -378765861 -350898248 815393593 -364237646 -831876495 526188899 -672479614 108660862 -848349858 -913633259 -566823874 -201918474 700109848 -549573411 460498374 -912375386 -954606332 787717987 395693072 915305979 529155504 831920114 227347191 -553059979 383658237 -119607036 171499286 -985614291 614508637 -734788272 856348645 -732828142 694164116 -774409896 -748652215 723254287 855892263 -609034378 818268491 187876770 -994632531 -98860490 349447403 749790628 -939253234 4837629 330015522 602124707 -385023699 477007496 -371984309 -665669676 305710546 -465483109 376885750 -953454702 -101688203 321320752 -654493929 -486802392 564633042 402740518 -696334869 386283663 915632206 634412732 243050920 312244118 866974627 -758419234 -147241577 666061417 -691009820 -627951615 306573154 -194832067 193810679 809211156 68421441 -394192663 789957597 -861541219 923655315 -532460490 -485647969 -364372803 -880214442 -382063286 -252086597 151635318 977130856 -571567915 -21215633 -990483066 -309212967 -342925063 -559569730 -412281293 -579546258 893385790 -32036633 -877664855 -824863103 960227454 -833497090 318327525 6046476 203080927 -927262676 -369659287 667592688 139905528 -590301614 852452721 936456088 106734798 -841479060 -481036352 -122026018 822970792 266254962 651401350 -462362894 -968724682 -964714042 -751990381 -856376686 109259936 433768614 58616772 -931333760 375969204 -909531832 -418814669 -758953308 -519531534 924766197 876977034 -585915819 389425697 803087133 81194764 826043971 -201266939 839516570 -875548293 -55936937 -825758816 310881823 271972561 -48690119 -16362770 578236766 -964764186 -160165010 -919473501 -453039007 867192706 779605724 840044956 -276964372 429258501 -700965183 406228731 818956144 992490427 905335654 -364699401 -247503548 927947789 613698830 -810903158 -809934358 100399152 446700797 -802933285 -739947637 -756463155 -987020784 663611777 569498395 594099413 -222607950 345681179 112881450 -715291383 -988987470 -337862304 500751039 635337522 979436243 140390590 -750961461 -182548951 764965733 -882357889 938238298 25767738 347702802 -179747864 31066096 -861954590 -845741451 -752099343 -721772305 588419022 -713316402 490865079 609370153 717336077 -840086703 -774101202 107756330 -322202802 -66935816 406782223 -963486032 -505206426 -17027836 36576098 -804303095 -629260366 -300765402 32034543 87556410 398789277 -490733204 -946853405 -780059644 624983155 -35301992 35005510 -157917631 -882507991 606235706 -118661164 -377696070 -998878714 937153298 -406642502 797336845 878130787 -700244980 -964086777 347291425 458172249 -211311525 403771631 -724400927 -243907301 431415437 -592054759 -174726469 -43913503 839309543 588137530 396665632 -767436503 -319266554 562091572 -991351251 -852043357 2820264 115282204 208060624 -240957019 -124037270 -732444141 -395783405 -5057169 -742014108 13561572 625726345 -779559480 -838013589 -581618012 536314433 -807022119 237420800 467795101 447970044 -626468634 324535502 706810340 -399549986 145231596 989029097 954517902 -285927850 -678943919 345370741 -946788584 -451738476 -526189966 176578326 25844672 -878204141 911607149 -722201139 573258156 -783300436 -945435570 -227235504 486656170 -448255555 -808724753 -692701975 -783974340 -189523481 -683028341 -406119079 -362296812 364385544 613479490 -327240536 -761988738 -190788623 -469272576 -498897855 410884068 25440156 -839116877 54727570 -966944997 190665653 556740628 -290478523 -373127418 -761052458 267306395 -489174856 773191040 -52326311 -117712187 -646293343 160829804 857517817 283141542 916379450 -672752078 -719775097 -190686430 -924290476 235731639 -251036749 -848035074 326668546 498327443 -312598381 -934880330 -725285659 891033199 517527666 949156640 842307729 -455530198 -819750810 776593244 -337628496 21685070 -981650882 -856963807 -736794679 -792770204 -673805327 -97319830 792995908 -382954558 104524807 -612260558 -547207168 -121559525 -551985209 -648935272 -169970446 -873955434 -466646422 -104684276 -438741109 6875423 884106327 482284463 334181075 -356237172 761931614 -425504020 910011182 765337600 -364457703 288775097 -757359108 -84401913 80416211 166362363 339156890 731109783 -336570615 -486299748 -696337582 -552012425 -700745836 -200737502 128422502 -713515017 174419729 321059632 -118636918 -899217659 -949660224 -946822754 642089309 292309180 -586807866 -661951390 -801032690 -232350472 -947606201 -282105398 -727024378 -990351658 -731864785 -332836843 980792145 -788055798 -817273508 -929432213 -841324360 -373027723 709069461 -869366496 -273600833 572825894 -739896302 -433662594 470700068 129869115 -470535179 403464274 302532563 101398871 -862362031 682517445 566350258 -88226713 -831631005 -816991652 -979049622 -941086544 289020641 -142458468 -805823419 -830707841 591205544 93903029 -421311730 -112698255 31089058 -314841973 589838200 -913241022 -786355415 400920393 -397059353 856972847 312050440 -903721505 724053706 60070696 269121517 581512457 616254463 992950014 -174767416 -160043124 80780563 491181323 -886817587 896905666 -528543694 863791539 -883158570 94842632 -874926070 556230195 854897758 229131202 555183906 -700481453 -436051161 722106286 -229540435 -870295934 -35505437 -623384380 47434578 -352564622 372585300 -13283541 946285062 -794165929 -441204215 -281722815 909035213 -952586320 714149059 -29784396 -35924816 462576503 -383137652 -451542378 318332395 -948283071 274811680 323099830 -73264281 -982622719 -274988811 156435472 491102135 -477482930 -830533976 55425829 130293291 -168460885 383263673 -596923501 137760977 693266688 -47207199 -122852156 -608517263 606687964 -724537745 598340298 -716636915 674400615 623627308 150946160 -144623253 -485971926 246478605 -849972795 -817986360 -462246253 -878689246 -782282098 933505549 -935723498 -416981848 -71428351 84730099 961853053 -427927166 918509534 -331787280 309710366 -681047651 277076252 41678854 751103011 -863906254 -773286574 -900292305 -625399794 224496667 893504656 -236712310 870277548 -124683223 -97212370 919887097 92947063 120645411 317412180 116493031 579809941 813563861 -904751222 698544757 -583064085 -867516847 998765513 -162942797 -800683714 -790283436 -220641091 -941114507 843207317 -709478667 -394215544 -649752879 -277238747 611140818 -309933349 73094774 -803696720 -569534596 186258439 -943874837 -436834294 -630452812 991209685 -143531954 -576795755 -646377925 216596563 238752598 -996347446 -670945583 823252029 70615359 -783965794 -930278458 434293646 -840468847 12037368 -430899265 -627184660 54500932 -758073379 82841267 936610367 -286890821 466344889 292239248 53691260 -743176733 -61313075 33348159 -315003956 916389899 622823331 -911924071 -993266030 -175720140 -641072573 378418585 146174816 53588471 405159968 -936006727 950682945 176895528 -874938890 -746385660 308779609 180212517 47755665 -693065190 -717295399 191903200 945390652 856999047 749249133 -952571963 -728264458 -848042612 -907315428 -145477530 809760118 -973740400 895773154 401155899 17853931 794444602 703834050 439967086 -953159517 -791076403 974579878 -312536046 225488898 -669507957 -758142136 820500229 -697388995 126434807 -442196086 -314255953 86561555 918969818 -919197325 -702144934 -696836568 668215877 656708435 -265677277 -146992064 332133302 -211596932 400487043 438858611 -939739916 -985967240 -80478491 320195013 -117340047 372735261 -276847242 51030808 -859977300 893460465 37831862 -474838061 -531039606 703951550 -850178801 372139072 -371831486 -102836102 177283295 -712787475 -113054747 -953767203 -478835898 934919097 -684990279 247357106 603676041 380852149 2601567 -173798648 -708239902 811021234 558395166 -707828182 -898096717 221266747 845805992 668821980 123893166 -306150837 -700177299 -128972289 -356257650 184407850 96972889 -539167951 -750370511 -943178427 814373855 -283120049 -118088817 -451152601 361294801 126483173 198715748 -568384438 180075279 -466858966 -467025226 -795146426 40186053 -615018808 -966089320 4292659 409962673 607989143 -486277811 -22585041 -886359720 -877666003 299253152 -333554180 165665814 162544452 -117389978 91644239 950497756 -123380954 -1987793 -717844896 -437666824 -142793192 -603522237 727377270 -700705159 -42396503 -770123153 -456854492 -455155165 374847202 67326487 -173477357 134844397 -926835763 -194780204 -144278292 -893192407 -838870482 565333011 -323736515 109660853 -726289644 320867406 -852770061 467956445 650078113 -819696316 891240410 -932680011 -773039273 -346163446 617687794 -444970195 764251467 428904659 -730909692 -619086801 -33275684 387267631 497219500 881135116 622935607 -348724641 599406699 -32970297 -750612993 -689839634 -420503498 851944946 -840473407 -177743362 -784457963 -364445856 338976205 382675837 104841015 615927026 846553663 -625310181 127323387 388806785 588857622 989025202 -499716608 -996207925 325495209 -334134379 -248999019 917836095 -312199614 -810775566 631798039 -64164739 -884231846 -211875828 -38105604 -836996733 -946715557 504185503 25496357 -146364465 752388113 -142874380 377902275 -953001945 -952940445 -196603014 -928451042 479889961 -197927022 833259186 -16499026 -520011878 -44847647 639686370 -372783684 716675239 753393316 -575872359 -345057672 975061363 -244304339 124421708 -146765341 -772526844 699491856 -935143473 -420174593 -11056849 -724239894 143453130 -832544458 -697286361 -764966592 -6314402 681635932 224178952 -239369 110159896 521839661 -905541886 302940716 -403456361 774371775 621425432 -880758827 -975767200 186847748 -320954407 -928910519 296318259 353669994 285117486 -849559046 424523979 150114811 129246552 120808869 -709006889 477446548 -569593754 568109950 734639055 563872435 -492095239 97789792 471170547 -725488576 636278972 799031244 981170438 -773204326 32616627 -22133161 696705170 111756726 540130596 -54536723 -15940106 31154882 535067570 -486743464 717931053 -647667053 949821280 -588309930 914539411 -63790365 946557883 -57694192 -585058823 -584792431 250271748 -973804926 -82381056 -174205076 -714015850 234121488 352824453 -940721293 -131662561 888767196 -387637208 -488281189 -602261399 644702261 552968770 129819334 -890756791 -562463052 -630303682 233543607 766022658 -417000689 -869738925 -921968568 161985584 560504510 -48007412 257067354 53746590 -359187847 -191237673 979974757 375783576 93149960 -747350937 43314460 -338985600 303100018 706618673 567138437 603033458 -693903515 -792590888 89762420 -939578314 -778858239 -739137808 -799249444 30931981 -709125100 880142687 -856103187 -645674429 145470830 -543032929 186335355 -857876542 36665886 -245461597 820736427 468600130 -296623303 -336538378 -248668550 -679156520 -990456233 -68667619 -319000195 -721287135 -806498804 -248059315 -892524164 355939688 30083855 742136902 -996617131 -739656704 -675996493 -688191319 728381187 394776669 -249786722 508996709 482996120 657590417 380800890 855542841 147077858 -541997553 -870520180 406795351 -370721809 554532877 888986481 642418510 -990832627 518567450 -720062258 763056696 719367549 759593462 656936064 -644122721 306982613 24648535 -590292039 -186930956 -464609527 -874644987 -969256870 -809840737 -861920725 596256285 762430659 120914310 -476104715 -350242869 -540656092 -680906887 -205900518 -843403240 -827753124 -480152027 -115780699 904156556 -77887367 214766926 -613779811 -496277987 -744394389 32742447 871566600 877068790 335305318 821219656 -912713756 94992270 638419438 354721144 671488435 -194313178 436317199 -230396083 -94881052 719527919 -990416766 835972202 -260667118 -274151729 498552890 934930330 569544853 -693361851 355771257 -310778178 -905992233 165798020 -865850110 18991253 -621002290 -24492447 328764876 406387360 681865159 -383605294 45277623 441896562 -697360842 -998042389 -330937868 -981458354 151988058 806128937 -792706410 -580532086 -369547384 -69866715 -671280092 551784323 777322250 -709201725 207321778 -916568735 -785634050 -613960211 -185014519 -967111300 406163334 940437605 510139034 -456797691 -358426818 41897613 -158345048 309637880 563080794 446906895 -864218625 -57705567 352950502 973095418 873690918 -805378755 -407974457 -870561187 79344396 -588462226 338873043 -483785172 651386744 -667587502 -337047854 -52386973 664678714 -218865731 323117935 -81197521 -549787765 -211429257 -549878543 -838883501 212162185 -126677597 622940130 -418649583 -723826963 -214173029 -461165780 -392494241 -346960205 519592931 517377349 -137167492 248609299 469053327 -265841242 -253749902 -725425221 -672598261 -476569342 166553695 898984038 372399729 570209551 -611640311 804315239 281695893 -947645365 267393623 -999093828 108534098 824617272 143687059 -643689975 -571583839 341831257 -920108137 -31601642 -442455634 501646487 -47369519 914614480 -649390669 428052971 -762508479 903338020 30205840 -61056543 -374997775 -303392157 -463078358 -80078795 -598387855 875861270 292687513 348667509 377094644 -107681171 682874554 -521732333 -687602484 304720514 376419634 -171515605 321441659 197502207 556964498 479179087 -249959351 -95020412 -778516585 -645161346 162873399 604959472 -587343729 -332616764 -403229410 -750591190 -825923700 427922663 -83589603 90303558 -309373396 380280011 397412259 665876593 -886431337 549221 -848871807 724628874 776655280 -902293700 -4731743 725509271 -41323920 -733817441 970785395 303544523 797345241 -135988078 695005935 -216431868 677241821 -821927965 427864661 305349519 21813054 -437066158 775583053 -607432314 -973961612 969307360 381460222 -412313847 -797292737 -542588042 -999005607 -130764987 -603254081 -733755442 286147972 -514912966 -249155760 414630075 -57581303 561148134 -815327619 -40988388 -623108585 820429489 574597346 -753720362 912357369 -708313849 62921114 -865735426 -868516444 -79994766 915406015 579845951 -864890066 91172378 -173163672 296231941 -868689015 777064951 317050029 209902910 -754443254 -962208043 845293218 935072975 20348998 729932901 -922476332 856618639 -770740614 151394391 135688871 331599770 -667272565 -571908910 -342797197 312670103 -581954921 -593139618 -449944803 -74739894 -435994248 727200747 -540582103 572361253 809030645 -538452625 -974312939 790162551 901637387 930560530 634521507 -777261146 -371920653 -954079940 -890914779 529627732 -670508188 268030297 -291923 497759273 599965213 337550729 -427158107 42559677 -704760548 126596642 -790855347 728771283 -325960757 737670250 -974443652 98021919 -457063953 -638009499 -713921039 985376210 792421784 417099707 753822865 512923930 32910395 19343296 -432373086 -888368895 -554868766 -74440823 167384047 163284373 -81888429 -77312650 -195970243 327172445 68927636 -743918521 -148541331 262955835 -422879502 903579218 253891595 -273318053 772538472 388969494 -945967414 -312656376 -605132648 -166952932 -349273625 996919005 276614956 142356600 -765927433 -182787277 -637259725 -829253304 -611861033 219009380 705326270 -930576966 -583923326 4777783 -847546320 105559014 253414823 89748033 -367741963 -472053863 759782992 480454857 717594016 -799597108 -834084797 833797252 -844637916 -750543942 321558422 -303900484 411122625 -281588171 635644914 766586184 214705037 -298329056 -743263717 -627524093 675334635 442755454 -707539486 -779921833 -138719847 -205248951 823929691 -796203120 685124820 450370323 -100681678 -708049561 -803337096 585426213 -748547397 -196760821 -706590603 676994428 -963157473 -729128976 -752697507 -689118050 -415548814 -441232637 489075915 511710843 615408019 -690392594 -575079565 -104786686 192064526 798579440 -902193582 882870911 -768265319 569786133 -771578070 -930672719 -492215842 -141394494 -993328757 -236438147 999070137 115592442 -475020619 -179747375 567163011 160627149 711085747 -370741117 948029158 315632987 -11231181 -887740229 814862696 534513711 262700160 -532149197 944453021 -626777238 -345771984 -951828743 271732496 541060058 202430730 -74631716 -172090560 161243669 -398819254 366519052 -496087908 -582974238 468281172 -795966477 792237731 -258739403 -253913829 362112605 -142183488 -524522469 -610204580 843327190 -656393591 293604079 -995202907 -830209750 -407214132 -935796789 -37679487 15293668 560484664 -564882661 -974615266 575392666 12613605 526235091 878295067 487991966 653923492 -172201633 760448621 -957446680 -160977445 -526268227 -81726860 714251769 797454709 186687355 782743291 -905729987 -998241460 -798034984 309461894 500999156 446322229 74860404 57866850 -902727212 -850497974 191480249 -374137382 -347237783 547386592 -849329776 -633158135 -970139813 -412666036 -867534147 777650991 -857129894 -485507267 213619673 155208587 111114231 252439463 -617946520 484021169 -831333558 -279866196 -760162265 822274678 -982137611 -196440476 -251816852 962878553 156041579 639350570 -259766941 -292187280 716212314 -191963396 617041076 -954416284 945838751 -799565015 -694720209 103798268 942681422 675494857 -218466615 907725888 237312102 -819103492 95631477 -839307505 -46403378 22751891 -339031195 353591299 -701974118 391543378 -281021789 -995104061 -309330275 -915045427 -73338133 -536673787 -688265965 -277605375 9737564 -882185527 879835549 52858559 -421712777 598833605 -860429063 373643630 -483005599 -766247492 285958104 53393296 -114710216 883967032 599132898 90731212 -743050261 -669180040 430187757 245825969 -549076156 690800299 -538496049 127638521 443534803 -446214156 -756425990 -121346776 719031162 681887972 440548303 679046563 336786360 292027012 -971403292 971178411 -793831940 243620655 -172896550 340067703 611202693 -160757349 -924255348 -966574506 158958832 -283323249 265293853 810764912 699578529 405833689 -265764741 -966394177 48784977 769784178 -365922267 13929426 259940359 844309452 490930903 -722859699 -857907072 780108913 262787832 911425755 673633121 111553541 561975658 -894676791 -506837326 -462507148 950249219 542373494 607841874 -163327821 -770013869 938111802 -535988018 -985034502 252126671 -959336718 -171416653 249213489 402075239 29059281 667965589 104339618 -597346970 414173777 -917635667 -886456456 512998852 -622542463 4311025 -684725100 -372097172 -136002617 -962636239 573922569 964439941 -435214419 23615976 -590067747 891658678 -673277188 703771122 83346326 -46650965 -229944056 276467430 -202049922 867244997 641201020 429062942 -56190876 -493010312 226746117 -631835873 -107586850 374517077 -536838485 -104344237 911744595 -65873642 -578640845 -53985651 41968593 -871702975 -193682630 -703026626 -495304872 177220602 -627520971 -812943004 595524054 581318599 -65862134 -619048710 779352148 -816543887 -502629801 -187447971 501228948 60033109 704138348 -31810007 -22537222 957740973 874796374 -593967518 584273802 -482313276 -115902736 -502008905 -216080845 -938500040 522471417 -986880064 225363247 -982406975 1501897 156086279 -633079726 820729779 -992785739 544309903 14589617 -617638339 374617582 -563675896 403684499 -828481885 -420536132 -163057340 595853049 -447609510 392261035 889632263 847286362 641496594 -658914733 821159043 -227781540 -697490582 68631066 273897743 -492097756 -295720670 793441559 399060066 -54075756 113096679 267469888 -345432683 351516851 -83582326 554697482 -720024759 211700602 -614059360 43105043 -392653754 110015679 -939780976 -167852591 -154786144 -903966830 506043065 -114477024 -747049684 738438762 394361108 -55268420 -688325095 150393536 -339917141 -255655754 -743233662 -609967639 -286525334 -101055826 498628556 -704232195 669163946 762272817 347176067 964719409 -882483829 -493541707 225767076 67485441 158817708 -263625831 -547179342 -623536875 499530990 555838974 454876571 -504272396 -869950823 -832331553 -703459335 -554232618 690287666 -794935760 958137214 960630150 857656811 -875613401 143410719 284131182 249987449 -796398239 281279253 -53168 742077765 491869572 -760654638 -898523037 -212116961 217203158 -870424214 -921452639 105173129 -637998551 473904635 -535954473 -374543 519811885 -477264081 -742523731 -722519533 -48398946 214261808 -523767220 -286533366 451004707 -527817234 -331324642 -693642633 -408153762 697668090 -738344956 583250749 -893555234 -670820714 411688284 268256887 -514806906 84831310 -610244819 -333376018 -425774983 444760090 60139810 -33879434 753324132 -213753589 -999852593 476472285 948274009 210934233 -866546984 -257912209 -591097218 420000615 61899019 -808800152 -648686680 -513719525 142527139 -93530395 -399226532 442241580 165777480 996649095 -963140483 -267117166 846479357 -900863429 94727496 -258320674 -648793402 805495684 -642650963 729776893 553915439 -44568977 94814862 -232798368 157294126 579314227 -464702681 -34533763 -993182173 694459428 -373571372 -891300955 286876287 403855232 -293953075 -826782882 -931857792 635739847 874367473 -906535962 -896478209 938624301 -702468625 829590200 -987140426 -721259155 409604845 -630501342 -333457377 604970608 751234276 44611719 -592457959 -625181763 -753207474 591554238 -232198699 -655587861 536241697 -862914147 -326240965 -640933894 -975667107 928237901 -800067335 -194267375 -702259533 699825122 -234303674 -119366535 -135775814 -725924792 -519100997 -481886161 -748797940 968390495 -664707794 69949106 767766125 781567962 178813581 -714177288 86267215 -64110399 -65380599 374569303 809621915 -464988754 -293896729 405119577 -646627591 436610222 -134201183 -286721245 580347423 -369125823 -788267180 -370632322 330430311 258490410 -563003802 12717344 -348906979 976681065 -252569964 517850348 800380282 -389658714 133398730 -240385455 -17837933 83649059 760938961 841014604 -611902229 -252671992 -926201035 473970525 -988813875 74872738 -902967973 819884249 -413597905 -589584263 -997529026 -982440965 -684877812 69788573 385171187 -499795767 696488856 -199671523 -23423565 -865450337 -751979774 -934212997 -546377411 858522255 361566096 -703059771 226896604 -916055589 -958517054 294757076 -980397886 -508370418 746524751 99008193 -449147671 -74828431 -366776541 413035653 -879701106 -787320149 329443544 724705244 -272879369 -725605763 937076509 136634614 -999483098 360256706 905691316 771048681 450475569 -802358903 725626010 -586578138 -360397746 570813787 -121450854 -906084870 -533768575 118772381 601831272 414257244 964346433 -456747254 -360036794 -366745868 338590979 -589567028 -131219401 337094444 -636322496 830017973 308286453 499884033 -15913220 -742966354 -181624518 -363922782 -312975261 196949607 -902922051 535775154 255448616 -292919614 426045344 -634996272 -853444496 651319100 -784894434 222313921 -689300425 710220885 -383549051 -147751608 -748278752 -913834902 -861711301 905683585 -527142586 14743768 322465796 -931086680 -841579920 -701095366 16209690 -549199396 -172108459 -452487278 -557794379 -960225237 358405030 455714966 -564173116 -369839459 -392818277 -423120372 -745872957 559532318 -731944224 -343000192 715774715 714031021 -90591365 606246375 99382791 -829148648 204141131 265145763 -41197565 737539054 -691719316 400414265 851228072 -978592598 -308167715 325627676 -430603991 765474799 562652492 -534603669 755381353 594066596 -978418562 561218478 -553371890 -501199827 -958056655 711249703 -847862830 295005771 -228489715 -405566773 443456996 406725525 -571390249 -550851951 469253579 -44444215 -661882669 -723161827 -771075820 -185801401 -185945816 -231283035 -443379109 -616778802 -636068374 -742364130 369971561 -953933527 -428252517 890964763 -824882729 -961349293 359796864 -838863464 217919735 -869823196 -433102888 -682618478 80284908 624880090 -377118452 -921762383 608855205 -766829407 -862787041 174764491 19658199 517564603 601629617 762543641 -967894993 76229684 -946252660 -467828360 420496842 -702405673 -622836651 -926945954 185551109 -504862685 78635034 483767326 513760452 348582669 204479978 -876309230 850182962 880886717 -956259680 628866196 -660067138 -191290708 577965108 556935343 -382621746 773861876 866165659 -127946394 -559699739 89278966 954678334 -864372588 -484960560 -675385173 -822369053 546067475 -340082693 496444091 426305250 -421466871 -49721981 -995896002 -321331694 -514068942 -444255511 -91150888 -194982923 558417523 195850154 -109467798 -970517239 184703775 184430352 -716103563 298443329 -211372140 -920149115 533942738 -867040641 -209462281 -252902931 -842383989 -432949451 -993516791 570956164 -895685531 359861509 -787337182 851212346 -282094281 -869787565 884846098 -762409354 -52889605 350510592 -67539618 269458338 -622437016 -994359506 447611176 -547331534 975597624 -392685924 673252161 -472944588 -180944071 -765904927 -404249721 303114102 484605361 591247925 687852779 -567889766 939309003 -97333542 -956751747 303703407 694682910 666434213 -605320921 797431525 -634084144 705191033 225648304 977859657 -826067045 -199190243 268974610 -286556879 -831014325 218503583 -14833959 -367869312 993838806 127751742 -551574195 -676686149 624037187 710540752 832489935 330644706 933484165 -538656760 183996733 -61044822 -337394555 -853836955 -85812542 -587472057 -52442347 223834229 -872497771 -132243387 790832896 -596204708 744161062 972107301 -210671827 763383622 249259356 360821027 -303766330 1988577 863703678 -62220859 -86245106 -280626691 -329770326 -217101193 459265825 -984715754 -573021373 608196982 -911727399 448156380 945566585 -958275591 -66551637 412249202 -620845870 -912969684 586942845 753768956 750985087 -127913727 26172837 -17641194 209842530 550079956 -779663921 699783048 950196889 -32974104 -993578475 -656185801 579852057 119097679 825115394 -358490512 469719508 365262818 914930086 -284969574 -425638045 622251691 502840731 -63295012 981460937 -765153120 -535103762 948531062 162820997 230530033 928507614 964894857 -619493143 71286829 -973444081 -434452216 994921209 212308978 309096487 504784177 -502649757 -34312462 -105907968 -736705539 267429765 917523886 -34413843 668856436 552695782 -187004713 -160736592 808015406 -549225128 -953419864 381223271 -641622322 -333645066 -127561737 -997696944 -112607667 658005190 -290672108 403738917 -639852779 480013702 923236418 476898564 202609444 -257096665 66140293 -14541774 -892401414 17608138 102926198 983245283 133628225 -316141413 254468158 134580863 -814166033 906568086 -750054141 -292172398 709057504 -502237707 -20600920 -833762606 -577066320 43402566 922420918 14014697 -893401573 59340364 644760582 191998619 -493883416 980113408 -678391146 -814287634 67394400 -331587204 -730830729 572326202 -512083877 220421710 -918004439 -879629905 113723658 -496797175 341898540 -174983720 287029454 -76770756 290303009 -936664392 811944250 232211857 680199233 209478630 -289672241 503362828 -578525550 865608207 537442751 486995762 358707775 555190338 69744683 -500609008 -524817675 303523975 -367620975 -807777942 -94071031 282828208 -36209998 -631483819 816257553 -889624949 853433836 -910859351 487166007 -4167946 -867651156 -254235226 -110436170 -342413810 -486270527 -29789301 -715718352 181818281 960313782 804296648 175595033 -414687894 -219024523 -875576134 231213860 -30966222 -725501981 804133708 -911301188 -818231699 244102237 545080623 -832654758 584131740 -659735721 -644427941 187717210 374379632 -945827383 887568332 -803307735 37268554 -620225741 68241863 -239251818 -981316757 -922116700 -564320069 -205157759 -551504337 570799433 102596878 -489733564 855248530 716570460 -462780622 -107302655 3839521 466751791 -501868186 -976703188 -586306153 -269401137 49201275 -695152062 -20608711 665382639 316672811 730833686 -929948975 65290603 -416875687 -376918842 -318353234 759983974 40028069 643406560 -350325321 876790783 -764508679 -808479455 581724456 418456687 -34807625 -361229748 -97645683 91560823 60137074 781698078 335012288 154306658 665417784 692402983 287238671 858670756 -976473579 -440235172 278176303 -182283018 628062271 187720188 132035160 -514523322 -946807671 65909182 541696716 -405350763 -956103427 -548483564 -672885790 309165656 -761214008 38668218 -825823489 824348192 -801900743 -837430099 -125370315 634258596 -273003900 689220547 429653004 224603618 578184949 -379416504 -301043890 -548118785 -967713125 -975569742 -18713165 973806267 898681588 -769991828 795954056 -687055815 -714497168 -354851373 -743005263 502993582 -902626994 146847937 -321271618 525731222 590846284 545978082 -563174271 575887802 -992832593 904081024 -96007020 542494316 -224180036 332204420 193733457 -258568926 812186543 185968874 188066968 -471533045 833032856 -350677961 795767128 508342336 439662905 449466794 375126373 -695692013 336951802 451516912 -567373790 547328557 9492565 -553798782 942215996 -813922159 252508155 -986721031 598605818 479659151 -404353873 -712723176 -139919053 -326684561 -358852530 -518443242 -678174888 451561541 -93823482 -846594138 640347953 340310426 -756179155 -705083611 606486682 -985397446 -894842962 261630837 166735983 133127663 -266461797 -582808828 212875434 -578760216 738038640 -107298564 569534949 642387529 741203771 -695283926 916704839 800235721 -699514367 -957760698 726891659 958939425 -640311297 896391930 459759921 -506383688 -719200213 789979726 27970516 -354955342 -360174680 -815276714 -348359686 348306342 -831355407 160683535 98041584 -932417838 155140943 -611904281 -789436764 -160815035 -847736472 801348300 719430775 -273482969 -679205000 74018367 -958730140 -461636101 -775793296 160902548 -948878982 612070434 748729949 280799395 -998260246 132687071 414631077 393126133 933335153 550007223 -192761183 -190998461 -428359158 661281623 315528251 -666033614 407231256 -722772964 -522137351 -797991355 -945715681 -138671191 -259314356 268818989 101689715 -617384214 -742969500 41536727 -435549284 -373141664 -859329510 -620336194 -929559213 -981748677 -178400082 -785534902 813088631 803562756 379213932 -738770637 -785243188 367536330 317733469 635697828 -293571233 -251180195 -389865020 -883480312 -10966336 -965523949 -255120637 -280969197 286938223 85521875 -128953130 207120293 -585623405 979862526 724157011 -263440711 656003433 -604880681 635788024 -340607303 730512497 -762867239 972265749 660937717 312100363 583256053 -928038286 -652833393 -202963624 735836771 339090803 694479363 -447690944 -301572345 -237777491 964492059 580580177 190003423 942238572 -817401486 435398168 -87388788 -851733391 -277262708 -698980795 -980846126 927449182 -419453822 616821002 782901631 97698269 326322799 -365942892 -565960622 270844315 -755518131 -715964259 -285817715 243539105 -319262371 -611558859 878455985 194264423 771442912 -919811970 -198567019 -546762853 419258217 -349729746 -404730872 -744326702 27040982 104983552 -251196754 -868581759 724116985 530830209 -557931318 671533890 588209307 -36018582 -429323694 -435721107 -777623754 -996614439 637087276 -403194362 868945088 997210020 444431517 66348810 -631070084 -712015839 -801260646 113853193 -43952401 527136548 -12351467 443314606 -397988588 240133701 916349472 548480427 664132385 -753089005 -196555267 703647417 464539645 318074874 975723407 -837583175 778558282 861818862 734831284 -377005982 -500110135 174926069 634722646 -263152831 -998368916 -472507443 905666253 734111608 -305349999 -614948671 186090270 -369323431 -425470757 -909902744 786352843 -474352679 -967626453 -138686513 44746303 -351138304 279785780 -864721774 -372754172 -949047719 -905615830 995609002 -112838073 -106833687 -379973988 281560811 -603974156 -834141960 38225699 381055857 -583086108 -873106782 -751800709 614553620 914365401 -522777547 -812040069 -709179767 660709508 875351589 -925449857 978577638 -685309370 -349155213 841635151 -329540807 -612694771 -15201533 -658908568 -472980835 576629046 -672806934 917508383 955225229 811773783 -976384954 624439034 286142587 -541879552 957371782 -829032773 -298335039 151599228 -831599271 -441622379 -15929309 -567545811 271543832 723018875 350397226 649746461 -43249206 357598418 -780415668 -817511925 343273542 158846817 311541346 -919877196 163739569 -293916653 10352011 -369249885 -215932206 484313315 -506323189 -389612970 556746102 -432908541 -711723439 540814079 358624469 -202798097 -239119852 516404404 -535344395 -52854797 -415823039 -917626008 -750789612 -148433640 -681768616 -797339043 -263780493 786661721 -907843447 -599886456 -399109926 988428649 19834642 -927031239 -64311947 902481952 -456713410 -774670286 892363988 440124161 993671596 581418740 901515039 -33347154 122681692 -157302650 -840512686 596660186 593800225 462517262 -896532836 -417706419 -798125440 10142635 -765911753 830554492 -809403018 608039286 904275021 -217624711 -863802946 250369971 324098547 925767546 -864090522 18128885 -141345575 -251721812 -540743644 888428765 651862479 368219983 -275243573 -645936797 -956833906 763800 -648265539 -98885519 968052565 21088320 778584998 868168845 -428459912 273449093 -774043382 -892741678 -475719869 -754884351 991139335 975116518 868741672 366577294 -883153375 -514595272 -887619104 -149525734 84739591 -846531190 696474222 -937755518 160335264 -750983443 -662799584 -865680895 -224774617 -166959100 -820116345 -330756848 -833516155 401746449 324524472 -183765305 11519064 -864444028 911230256 -898689218 749564857 -307109452 -481636717 343750415 -975202258 -700362823 476716296 -799920633 -820863642 -423589546 -701397976 -966255722 -812220484 279714139 -390301745 -242215680 -470640681 -45994899 436244452 260036587 -816571683 966156698 -138407401 -899576809 -194454239 841364859 -58518158 431157598 -915818023 739405823 -304145987 358257445 664892828 -896403927 967611292 957031158 -575760261 675954746 616070144 -841418406 932311412 -935835014 777889365 337502359 -681113003 548204683 85245871 -716152379 -429900819 -751197391 409590887 -568389587 -580019878 895789923 -575122675 100083552 203186599 309063760 951830330 826394711 -492439936 -633323983 -668713036 489242214 -623259125 618750056 975345085 704471231 -714324983 957428064 -891213035 244056264 644577746 -263213634 -44930457 435808217 -900779438 -918506041 603192169 707918256 -664533041 982663721 545272695 -425201586 -591388880 -737572870 451715766 280121937 -978249493 -588804639 -527753610 -136546693 -336111018 923791603 348036735 -681773404 -547113987 902598478 -71585027 -750515221 -536342892 361436180 422932595 -417150454 223762650 682281385 -521342049 -964920650 414708436 566068549 327797911 -658264486 -655309565 676393899 -610738420 -66598740 -414973557 -969318701 -536180934 17547749 -865677803 -350249657 -569027686 351945743 -333437611 617551612 -248212705 -823244514 -860976298 593722379 -899276334 -429060544 -291002550 -513148118 -282404970 -851897617 -129500310 949172692 -99165439 -857604671 369982348 107812160 -995166346 120844242 -848392316 -769795994 -361402451 52423891 -398515016 433672179 819981992 196845723 321008264 765075357 807943313 -470458242 929110359 -856188928 -43845335 84441188 -991975545 -418363835 -633114450 -893377443 -968020781 -175732413 264698367 -464985171 -143589403 608375587 332486521 670068519 395498556 790760218 -493163854 -997905330 32293351 594077831 -824065514 54013435 676776097 502324579 466886372 -835798262 588895105 -679518644 23596481 193335570 -431138447 37472670 -196850428 676961030 -185557835 575006094 200660835 956797860 -636465617 -990107791 -103472442 -971641553 -63811494 -301601387 -659180089 -769186760 930223511 -331456668 -280478169 -647216802 966843652 344811764 431853782 -903030499 -331309053 -678085731 686873891 476558380 -401719246 -37174700 347197174 506578228 -42766320 162600513 142873358 -153860657 55899408 646650042 332616275 -714101061 960201554 -773554474 -678714995 -927675444 674318902 -51914591 -926873664 -835052429 87876591 723898574 -459990987 -934358841 681115979 552443372 72687473 662158844 541832526 194166547 853973425 966060045 540604839 868000793 -715769622 -276245402 -629044980 -925290617 319036587 -134625777 -868584794 -816115518 -733180388 -714908448 450115593 -618212920 136332623 859606856 505183211 -683888436 973447610 -887463564 -731797854 880249192 278035287 -527902538 504555929 -345450026 740562508 568704278 -454955535 -660698153 -108113003 970783123 -624984375 159381337 -129277471 -751063685 734998558 675418703 755467276 -139968116 -211943550 -645629983 -266996387 574943854 -690283216 -225640288 374544191 -771286771 -710597200 -119171658 913957272 6390935 153046734 -458069775 -350019502 -588202773 -809918412 -823936266 -845065749 566439859 853935498 -734901569 680379314 -976030138 -608970428 548902382 739289333 680141539 216664892 781695690 753450308 -569258756 56198204 -140285338 -854835739 846376426 -879473181 -871040252 598535888 532023145 650598588 -192391833 -220583070 -392397599 -860306542 912650879 -890798268 65177223 636653924 -285085097 842585508 -884479384 79968251 -505821322 -462588688 -705147733 -885391057 335142818 474060342 498128192 -233080967 207259581 -550469776 -304770949 -745472084 -275329260 650867866 606218704 -359620338 -928190809 -972622038 -25171608 -579230740 -306092924 -866666209 -752205147 380368265 -156499170 555777151 -281149780 705755134 60292972 -768566195 -302386748 -527082003 -559769783 -485524613 487449005 -838497622 -730608322 -927319356 -442602826 -346248826 -693552988 -936547330 -115984670 -779484553 -436285588 -435531844 -246249735 145353684 -565017181 -873624892 428473521 -776163607 -655236019 -680199631 698315973 -864668049 -912089560 991288551 -359702848 776942829 -350421403 369493618 984684494 621102462 179933160 127487771 655442182 488627096 -370105760 -815946480 296624880 421990171 557906594 453612035 959046950 20865823 327575948 -880508173 -552597922 -402059028 -189873450 -668896869 -551865564 -64257927 -222064124 334119069 -29929966 47965786 -368907716 218648569 -883988253 -329084204 -906202060 -517794675 457432951 -55327460 271632626 -857220884 741949182 312817671 -968162158 -45754354 -890307349 473656787 -622041007 -91289670 -505965658 207036438 -824662934 895219126 -724002359 -423981055 164111464 983666577 887692049 -460192531 -911280914 887320836 -737709155 -869777983 -75738652 -716670206 -701561947 890697098 -831522012 -866895794 -580744769 426215881 -435073652 -20057166 -621875069 969819897 595581407 -378070983 -866391173 -979474286 -543938243 364951587 -805035466 -411490318 -371361831 304083739 -168853003 -47214394 -445966880 608814196 655500271 67969065 458007736 960239659 -668357166 -445647340 -803820000 -182370975 511992496 -758225966 146865556 273127259 -598118227 377526299 556371636 676781883 83420505 -640226279 -142085970 542029299 -232527558 -999031020 642506458 -582837094 -961593867 788446130 992305675 -66437282 440902635 905745241 917436142 -537310012 450107485 -959621162 -567180686 -704173947 389091738 -436493953 538443121 23239630 -106480102 693288275 710130001 -259309210 212587984 205674449 -941148800 272147400 120217541 -956867718 172142437 230759568 -334380396 -359882441 910479957 851644447 22715978 60651712 -94971666 -505381444 208105462 -172056730 -407752563 -968421246 214923032 523556039 -660370462 -114668305 -195389166 -874067450 -239923871 -654875688 -43484694 207441511 858517975 -571637508 -664075076 -830050377 -770920976 -615999569 389470593 -692229144 12995718 980522501 185326500 672418546 -950577001 186287453 -302276783 -429504302 412148699 -469295248 505092326 -847698306 -10791128 562745784 -414056902 82341 177559920 -72958406 -782179828 -482051832 -740030735 291874048 -560463287 753741527 -286628408 -447473734 -381787772 -890071286 -505125107 404158969 684978580 868247611 -70864606 -155327010 -37751490 -604293129 970623597 879472032 348234675 -88430831 -759233381 -358824340 287466877 379786691 -714121947 41590039 -466615032 -781584971 -157020629 721501741 863570859 245404940 -578412654 -369424234 -574625307 -158832971 -351086725 397066571 -553258517 -805418671 -570754306 201267540 -880728625 -434003043 655174106 -706408886 49489987 483282352 -790323574 -475826014 -889944419 -597079772 -458823412 -801467336 894830309 -944785742 417708504 -738654945 691416467 -615536843 331447058 929752311 305514663 -116094653 -762473909 -23606063 303299657 -741447324 -877834707 421096505 -726295607 -963517417 -422428843 -407995325 514622809 -150249610 389206412 -921371271 113171331 -203566608 -546148264 500155420 -954775752 997831593 -333571521 -641235011 -528970432 -619372087 -773729996 536690507 932149156 568874987 982319761 -697033808 483941852 -130988895 863727273 -146443460 -802058654 -764539841 221657933 903546306 -369731603 -929636752 -69006791 -378940682 431076362 963705735 865310309 686161937 558459303 -82155403 -372756070 -270242392 396761264 -614026761 -974305700 -486878477 580000068 777408692 -37283060 -748349337 -266643729 552869284 971327186 -190544335 -990993039 -984689361 -631504145 -610355215 -84622217 635946334 -872077028 -341315024 -278093965 -658324548 839481477 81337842 485801892 -361942056 229459284 -310190702 -198515155 296803913 -426509709 -956445496 577488180 -961649355 680764034 -504417859 -427844441 -991323905 -599333810 -244184756 820175015 125729542 212511117 708145094 826623725 -237565901 -885977553 843192817 719780433 -745400251 -416602882 -489689156 837044170 -163030970 202659652 276987613 -576942815 604856998 30050005 112577029 277310830 -646968929 659744819 699443778 -773362585 131587299 -557238819 109561472 -978037715 -251972639 952533841 268823988 -602478366 467527123 -465356722 -852688499 -801086492 201811132 209197066 578859386 -480552941 977954983 -431595560 653546164 -745664765 -606375066 712620434 -814524612 -670709661 -472315448 951462630 619299302 -54128383 466283575 -87949798 -842398406 782550705 754660684 -36712766 246982510 -510615420 -541211599 14637320 91717288 11548079 -752381442 -714503868 52025137 -350177074 -63581888 -530558523 -750014669 219973515 924864920 84627911 -908808138 -970785560 -577868825 -322508705 -444913844 -22844980 -556708538 -318993737 -743547390 -202638944 32379850 -156574500 231944340 467109768 46086980 384812942 -984830792 282609885 -410025804 -642440283 628383673 -920260485 -41884049 -253108153 -742211523 -190157533 732118820 956999003 -945713028 -23827645 -257160788 -1945743 792494188 -583900596 -233985030 678595163 -869530952 -473552458 182672264 693198160 -79365270 -734407776 372429127 -793241685 -936844338 578936863 -708609192 -495838186 308126893 -794944241 -56583316 -377035412 -759683649 927220804 792613755 59161058 -497087362 -784359483 -728353213 206750955 -592462791 -191150138 272012940 -863586005 389191987 258358883 -869739360 551559098 -134647772 -916267013 -642230007 -746583519 -784256581 800431189 507531705 725242740 -304042544 582823535 -58780161 -2582598 -381475225 434430213 -739349475 -40091762 678332535 -899798888 682784034 -648295550 -626919794 956454318 16100717 671065247 168806863 470984711 -204327180 -103362062 843872704 89641934 -855077678 -372791501 -474657128 -711518116 -138159466 -21095233 -293469787 914741707 -20331278 220098197 392330005 657836543 774348533 -734079949 721167972 -779822208 877664713 -544558322 666306650 772111386 440287549 -201934554 887774352 764249908 -510537868 -694357124 -793851694 607730863 649854022 -971854448 -27489758 -784583104 -277915674 -769162771 -823753479 -83471335 -706910847 -202629241 934320129 292248977 600558310 664848035 277325919 -963151210 -61727968 151175463 -218146139 -735365311 -618917236 -679164258 245462041 703911857 -898478281 -992578468 -227766969 497826597 694176994 272770059 -327864957 -932730617 40159905 -968708491 -246166384 372936601 659854179 -739655722 -822666414 -887499279 825998516 -692444161 -714333523 507801119 -914681214 306600686 966384368 447163091 -401371654 -667718841 -650828573 -458276159 -236413303 207494190 72289926 -152367071 379083791 132429157 136744755 -14212334 -214636176 -893422628 -949970993 -743365582 209471104 657254860 -879607510 24975113 -600452189 689198924 -107132675 411452115 25939685 -897949337 -766429428 325629931 -505110318 -612741453 -106602274 362438325 -987183811 -780900744 -540930992 -433431076 -736910948 -233577241 -498154284 507245811 193149639 -84107616 526139961 -937425688 -782653546 -316517946 -21471807 94772657 75387523 -371191633 -392932985 -740649777 -448989517 -724496398 -393127149 59899888 -829030351 313642341 311206052 278303413 767963260 -936701099 629784141 918149317 899818240 -504392355 651518412 981199511 -766619687 133115423 817750461 -249073979 -684180670 -45867185 -815562903 305189679 818157472 438429905 377286570 -780829920 -334953410 -475837311 344201692 -455340528 -560258946 -273237933 59718043 -654334890 -687998626 -993462962 434988404 593227311 232565242 -452549473 -753606633 666065318 880529213 453227138 178245608 -379092454 -491823138 698340329 -254406759 -389297063 -292079682 -17311380 -568796068 588530483 709557911 -856108691 -449143507 961845771 -304194799 695428853 -74095623 -908026622 738018134 276183102 -551763131 452955989 -103740014 911479770 -948317209 -784031012 -216829206 366659448 -251991905 621732360 -245166797 -394995355 -742511426 455062971 -235959605 260784319 -109949175 68774052 719707768 322474813 -795282262 297008447 239638135 -996099913 -60217257 -101603204 -440901713 433211786 -148270309 -512769752 9565159 -824541812 790720223 -595015757 -547253831 467772257 -214674866 -961615920 -159535077 2518108 89076742 979238359 -689887166 -905307624 385062615 579136822 -839267425 -809640374 506482814 664290570 -824640731 383883038 -846293724 876485564 -70901825 223470011 -655644093 -65236296 -434302471 460417840 145459464 679693854 948150851 -64666600 492869333 -20106382 -506630119 -207514916 -969985213 -978780459 721981413 -19504311 914594753 -244990886 -533771984 321656221 -139875933 -401616979 781119423 -617162418 -748692927 -874870960 -407752497 25637126 -489028781 -329093350 26225794 342424002 -473450912 -102944659 -200145890 856269142 -406268835 542564456 810285396 -26487464 -542033195 -677687638 671398344 -850384677 -370694907 146214715 958422147 558070915 245980902 -887512527 -369287538 -453732296 98422208 -497617708 -125951675 86622381 -297079296 -263542744 -872292672 747168505 -776774358 -774121271 903904949 921689916 -266248291 29275720 -291838730 158346653 611015389 758329949 -125227449 618118580 20542937 -461487200 -386717976 -671521367 56434339 -373299721 259362672 -987691760 -908523717 -520466683 595460229 576680376 -830243017 946843010 -313105727 -11312283 -551455271 -156803417 264022305 -974282214 681363292 -307476960 683269337 973356570 243639209 826294498 -262252804 -564018226 502493345 -342739783 -441815026 -305181892 -796649281 -408320176 134775591 -788578661 -249745622 -111523723 -852501747 -387559270 534985724 -726856033 -719006098 540881854 634247787 131132248 381290510 508035735 -853894914 -871202286 -985553925 -388212123 -38839668 175283462 -179060086 -411092963 -560017559 940982543 902872507 46906946 -307745531 -517658974 397281480 959314503 -665638768 -2508785 -42509289 105051937 -789467736 -528391064 -707380740 394860849 111684980 -459128473 -470626289 458757482 668734108 9645765 58742756 811848697 -249852360 -549141609 962273691 294537545 -773120141 -356785727 -989607041 -603201687 761670760 -606744917 191872146 637055237 -423588053 -152989841 -701715344 956714024 879251578 7945826 -947699300 51870621 -625019248 162876854 286177149 11770800 156166534 -381025369 -196433354 -306879496 -952721041 -970437075 587589721 50717508 826966405 931246912 280507509 -195849227 356821020 -84057054 240480846 -719387386 977030865 109557106 778082267 324269013 -709838827 826296240 -895935177 -954949823 58991763 -124890441 178652097 -309207980 72708249 -908347555 153789749 -825606801 -388536509 217966743 5646622 -865106832 533466477 -478876719 855584397 91073003 757823020 911165949 -455360896 -120581710 804818589 221569783 428910821 -454762400 -566761655 -156989939 -198172778 587210176 -240878514 -436945998 -947948543 -840478623 428393763 185384261 599747726 -779359720 -928462540 -275738057 -261548770 469929024 -383433665 42686995 471838349 154073472 -981151206 -764102478 -930589460 -918277855 -927746009 -889582617 -508038221 -336435553 58577449 -446801435 -117640937 -605935434 -379388898 -101640789 -834959094 -337983811 -641307286 956828351 362058416 -285728582 750114781 -278061992 -700076234 849079737 -803003872 84461036 -510627283 -564121841 376004069 -937737322 686191769 -169921198 328872177 -620274153 -315292792 890756874 -404303858 526690638 391420184 -977891433 657954319 -420756965 264450445 524600277 80173978 -898659996 -464418306 -949162858 296708463 308967899 232566788 -384771346 890511107 -211989649 764817144 -262817644 960168255 652790870 -988781756 618238466 683429387 -654617869 -240271312 249981032 496230897 -247119627 460238120 -738675128 -444003712 510073922 -926412410 687433113 926522656 992958485 506570626 -194810528 -823870476 978543992 102419964 -230266362 -920078800 -867686925 -717779986 317902065 -116277074 -614145690 -100850446 -44279237 -881158454 834508386 330794301 -840648967 473869260 -712327247 -396943821 -383320761 -745133743 -526769666 944895280 -879574015 -611285569 -959537223 -872560567 128341155 -495225878 470255883 289479907 -540829569 269185487 -255947845 -536695231 -411962120 827756270 -655836377 -390131247 -648429406 -85211309 -860670354 -373540280 -138781116 122868966 699236455 321408215 929056825 -30674776 93747009 159755308 163127171 -90965262 -61454925 281154647 -942859588 419916019 -940996401 596320153 -184989194 -765743428 -272208709 718412963 -680198154 -112391381 341312490 294412691 -446086167 -529722652 -375009812 454275496 -120578428 -842925758 138859828 -899986870 -829395276 -592556733 -734014308 -627251884 -798166316 -322090997 554008680 -47693483 -980350952 -860153252 426703831 -971627942 726286195 -411978168 -495304928 785499554 -823437541 -744952739 -928666016 -517332423 566009537 922290950 -832407917 756141280 -834982062 -57699665 599836615 372489859 389059745 290320840 -901187223 713388461 -977921781 -231196728 205320183 -863316780 -226124508 -154585352 195970186 38888042 -918238741 -553998840 738008696 -807294137 -933709371 -363075120 -684024028 -813916510 549296233 349104744 -900757382 58746700 -980618896 489658297 748920963 678392247 277634149 -683447578 -33540448 -44872891 -479465639 -552019493 -189872607 -465475029 -615278359 -603978543 -762801535 -391962129 301179865 749597700 -756175578 -898959140 -108131660 -120814230 -922982193 -28454766 494198351 -867467630 732980983 -325597155 -322996212 -792510616 -30256995 582242168 745818036 6443877 -45158521 614815652 -689771929 -842431620 734392015 807628443 -964301552 874495449 -229337273 573374910 112040729 31136357 697634796 834683161 341958267 660233478 998852423 208673980 -980930956 909294912 -945802053 -989729454 -325732408 -420055148 817451337 -365371906 -817332191 38060504 427198668 -689126527 290309428 223797697 -678220025 152981259 -984678396 -724559638 -41568902 -340943033 662082904 -582022156 303430817 106678047 -809346156 384587399 135625652 33008506 -250877921 -864412199 -328787138 -629701408 831555268 -829883213 -381775783 -537817356 194984569 905789492 363373451 958272748 805564236 -872074175 768586355 410561396 681535474 602070087 -553521784 -471879891 -586315822 81225041 -715772005 -895995270 322462563 681511989 554327068 210578597 -428220255 -616524857 -118173700 271836253 -516844452 199918210 -189471733 -359828193 -24085007 -701633792 97280358 412746382 780459926 317354588 -946607095 655220134 972900717 199060527 1775664 -947729648 -958481041 -487941249 354775440 763192653 827985232 61507826 -642926313 274696632 -46324267 -862535796 -198531804 -921798883 224992946 -349159664 710863261 -677150287 930958139 547912017 -384331853 991786794 -258054292 943278082 -78859136 186595953 -846133379 -781013035 -635367721 -103521316 -671633633 -636131603 -227666970 286501625 820118910 -583938327 -216571681 -535546870 115739270 872898191 -417818489 -19433213 -991755515 412810119 -127699549 -894537866 491654590 507622496 410753599 -524883524 524474077 -841590554 -982388478 676974325 669975793 -267596908 974716004 925633035 734617081 -876162162 -492685805 687414061 625489417 627840610 -520408538 789453149 678513422 160390163 -96570143 -228918238 -565261221 386233554 840251050 -994919387 -732464255 638726152 223897796 -415495617 -674098195 394266512 -773284470 209671758 900840729 -239747630 204020611 -963325118 360329154 -383858197 -959819038 68173890 -660610334 52139566 -146530680 711958723 -626131349 -794560568 -919997557 -858655513 942046263 986635688 -786446930 130438375 -969028464 673750249 -530567314 -666462482 915883473 -392975856 -154759390 889710253 -380342890 -876544405 146924224 139853819 -435016742 795878728 244300562 -545934250 -570189609 614384729 563168118 440849586 -945609615 531571118 -856570389 -486660047 412159304 -423985745 -636629726 -654725804 -755250631 -293464401 -248701565 -121943069 -426561192 -402626525 -453959783 -524260419 -892623927 -100576070 -20064544 -561211423 969277129 701512839 -487837343 305774677 708303556 -43029721 722827893 814650015 -387099527 599721597 -382512865 777242668 -882537136 -390836409 -84891135 507940398 -790977520 -904420541 705902553 -453696658 944910274 70169461 274769583 150465761 719466930 -249920797 866269020 109048857 445365396 -48356018 -400378320 305128160 -392031628 -353729008 520574811 -599471317 -788466721 -739430593 525999373 582680586 409026072 -395169521 -638188318 752974462 -604554075 831235410 288667966 745156047 -586817709 -219761967 969480170 686760749 991536390 -807958853 -386019500 -83809824 -155136383 -907350490 408774303 -42502012 -33308137 -90937057 257568904 -168581230 -598500954 920844204 -867193510 -406003764 -20353959 922341171 -245602257 -508869132 -804365704 162842315 56980569 952242801 700750815 -472126489 614430303 900606549 -810728714 -723876457 216588581 -846485328 -414773597 659280104 -107758852 -756111809 -22079403 342929192 434074899 41302169 -712658316 -637212949 -923423851 427576723 -180727495 655131887 -344300378 -601292591 -473184115 724320924 -845260875 -730495454 -779853381 -364346194 306520450 892881770 183692485 472937857 491936556 82247737 967472449 -916413217 722380430 -280388039 985516290 102410968 354789863 16071914 -503925485 206207135 -292451966 -187277141 -891387288 -919381877 664325333 -651039314 272628652 -895536633 478560722 173338258 -592264812 191080730 205161960 -28341104 -644002255 -533420273 -719770594 -270756520 -213045514 -251744937 403738738 -466982145 429517263 -580974115 -717123864 130479227 -922992334 426962382 -699493024 803087021 -169667587 -567501796 -677687917 -362076908 -899285293 -764410961 800412049 102463459 184632347 211982481 -936013111 -48007767 -65834599 -149979943 -517842297 641748809 -94577019 377831337 687903176 921824632 -776769580 -15296738 -704801986 181273498 -111624321 229465461 -413149127 499841785 367220969 -943097660 -970223026 -860877952 -424265894 120373112 -336357510 615081625 275162485 -933471493 -300861858 -622415005 423318340 -615809725 989764153 -223989800 -733272860 -631865609 -856494083 98632789 -520571175 -85866834 -835782228 -412020054 106680716 806650242 -755618522 -992438254 674283771 699466881 687465129 -951602534 533736952 -540512337 686591984 -896774720 -590055293 -435407772 -519767032 -994967764 -344110695 862427186 833296405 -345983318 963645178 309350625 465336296 536680631 -780317341 -286626525 713286569 -940766776 635632533 -1373730 202440496 -958838758 674804090 646282911 -345309205 -562902975 -844467091 -434860811 -809510821 109168627 -735197146 -73080493 -455981333 -16446472 160226958 498750598 -529508369 -969446683 297243655 -228361379 -219808631 -44493462 -481582975 792393155 396318475 -399448955 174100140 -779852045 383994935 471425804 -576803401 -660087232 708524272 677310986 -830674551 -870889048 -532859318 127919159 855548846 -236127214 475666753 -213683813 635792148 226502115 -413778532 -162444921 748915174 -80395922 -687294487 367294764 -909095528 -332770659 629577351 65598999 -546912714 317553487 368807987 620520931 668572999 -175592586 66246342 -531243409 -916714475 -834602903 663024150 -567577061 534973636 -903082419 -552989620 523154921 78204515 290495339 457886964 189576108 836987338 718712708 -31118008 96740232 -159157131 -160408217 -302543518 -860734933 345615323 -465565513 -919744755 563431712 702649539 630846019 -983929484 735364827 451406308 91771748 -239449012 108256869 597138224 -178779260 483023131 820931044 499101791 723874816 83737755 -967035940 379084908 240060392 897501383 -707507759 -980046215 2067825 941548264 -919576118 -652584310 385707039 113438138 580358141 658440218 -814227234 -306193141 -700182409 -989963008 -489320144 -174547356 -983345346 -847824231 -3502691 481742275 -195064349 439679375 -303122717 -397212220 -567358446 -67839691 57618156 -46702644 -957607407 692878178 -358000258 -442104377 927755578 -223432802 371119418 -795794948 -446099759 -732622987 336096849 103915300 87672735 -809957834 298297628 844211337 548629428 677565341 -438658469 994050930 -603522202 83365571 -609522493 -757544528 -813484574 -931383095 -331153966 741387332 -126684806 207293390 -851306135 -796241191 18198389 -945076343 249289863 -305596214 650715069 46804014 12239397 -57670390 999264397 -756954638 530038334 885093007 -409074691 -488800682 -102498696 356215629 -318933019 208122861 -968667042 489241608 -644902629 -359888450 69126166 -9015967 799384948 406273209 40960169 257713415 -253458267 -639265905 613320428 -325987581 -615653669 735577442 -92795252 262063477 -948593358 -321110353 697412250 -176506227 -577389469 -501679995 11019752 -526883201 -179128793 -445545223 685748340 492089251 438831736 211508080 894535091 621395254 -178750658 -396906634 573873875 284873095 182654713 -646047508 -756812297 -469802107 485052339 -252265618 -640773619 521751791 -255744804 589557599 893889435 305593028 903404552 -256034270 -71000914 591613772 -923770013 -387108716 233470708 433414629 988766495 -982357432 739632452 -206383849 340169595 396501619 50429990 -921927826 -655016618 -983663336 684917156 944995845 -361154598 -936692805 -178326726 959000245 940274320 -292614911 63645431 -59295731 201610451 -936731246 935565549 -617124851 898801894 -622606403 -480993349 270205768 -859946689 -941545878 -364599049 57452290 -153060615 450143842 14239402 -24805464 -937418193 256929167 -821064260 -44370460 -54117474 311830137 -79527569 -833308743 232226358 -347236394 -911064454 680458109 -876443394 -769189802 801182894 241716852 24299269 -485494362 -275586337 929019816 667259692 -69334058 -695429865 561812455 -539607871 270926965 -62637153 -743662708 662635682 459510945 -291973352 -120811665 -840859594 -583601447 166676993 -890253740 -978011829 960156547 452078251 952904850 -634021013 -871157339 536231969 607654092 -587252699 -395556409 -354275881 224680996 -90123922 451238716 130137208 911733762 490606133 408481621 428070213 -777534796 -753515276 -661528000 -858883895 -526154597 285581550 -119686936 -320273394 -964529098 962384163 -767835333 -800770880 -397042343 -285047028 138876682 -928499059 -904113447 913075826 -627853560 257002450 -848795898 -551880356 840333726 833431280 -930337653 -605796979 445247025 -903124420 -830594321 -41250464 -20586828 974602562 -220955704 -901731185 -216277281 564165288 405165881 -211550121 -587314696 334585490 -954116130 -880377220 850066988 536432276 -899547806 50649777 683534612 -812304272 -953367501 -839395639 145206756 123427409 -641185467 395171104 -470664203 196760132 -72731781 -13101943 641574220 -975937660 149332638 -225386624 -708058287 -603813207 -183694779 133225473 -186797834 -283482375 -972545459 -501038004 -100316569 434092062 -553292505 213044464 -466225337 -705442443 204896575 490348035 -521348157 444402744 422149627 -473304068 -457037011 729763514 -607100726 136019376 -764240274 355316769 -144534903 -94194172 917094288 194945602 121752768 -689651545 568636526 452061975 816757467 850025294 229898237 86395220 981208962 515929270 197326859 450534353 142592192 399803414 602080060 -603813917 764294566 152932255 -419598999 -846591704 849022675 -499470274 -458979466 -129691159 -661586022 -27565366 -474976884 175652710 -184712405 -203144374 -153607880 -575369886 -709924581 -456605934 -818684548 -73015473 -628649848 -831329390 -920268167 -531841133 392386190 158851857 -718352482 -753926528 113975291 -14111206 -205379227 903918066 -26820786 -534431938 -64240524 -72815368 -637133711 -214306037 -77171707 -904101282 233755997 -723576569 490560088 -280379520 -784591590 111022137 -15854879 302296315 -480645679 -961958972 -605879072 330539498 468364155 -729850624 -756663756 -309111098 -652127370 55742183 -149168532 652851661 143599623 -978849821 168915818 -472548269 -447464086 658623392 -763756596 -351294713 -176989472 -766724074 802877621 -70180936 -126077269 -958534714 -866709399 -657931982 635422805 810744091 -333381079 92069976 -758665016 -110893253 -603303855 337334044 -548483128 -698174869 -630414448 949793007 -775397366 113562144 -846312972 489977530 578062175 940806801 -196373006 -221337102 557039486 -646559607 527473767 -725291043 -914258775 -600074764 371942313 -169892302 479364847 331141115 -186805515 84604093 128043827 300262318 -586604932 552283004 -721254474 -994406881 -41942404 -970609932 494760908 279870816 -84607400 -820530481 540397579 168245855 816567859 -42435251 628560837 -98814820 -403655095 76430802 225547756 682321333 -313288637 417282592 -27408909 293929014 911292357 -867070552 -595983106 -104071328 362269657 -825289167 303073987 -816224918 -16525835 -96569261 -210651230 542797045 -432184505 -990748015 110743552 649624104 -616512465 -45346168 -652326603 -919133837 770809265 -723406363 721915367 -609438378 322868184 -791514102 -224111610 -478947737 29695321 -735816630 -185197484 954838957 -186403336 653981456 924675952 396825097 -167626975 833897700 -926178500 32116671 -919984266 243592665 -684372028 -385541392 -135147057 -786368150 -661248279 68629636 7612045 -985880397 790809575 -232735353 -895428635 -765008162 312865103 475916780 942536098 949652900 83025178 -326954756 868175258 -777971821 685697681 342235286 -332359101 -629239142 420702356 -514379151 444705471 -488726601 267792632 689966996 -180050550 563096828 891743905 794983311 919641015 -472912716 -215162104 -984510745 -958544287 -403096540 -169754654 465481142 -788530932 -700131764 -804904682 60750232 -922409576 -462289803 -135231534 258458966 -760728138 440030022 966221010 -883533347 761266399 11050687 842925764 -404303854 -604624698 -206960335 -410302971 288592434 527348880 -765940403 -934430082 585564409 -45097323 -67201692 109676630 148772499 -753168415 -189571257 -672321173 -188708238 155642200 -123553734 76945731 -95710795 206730190 -117547907 -511089830 -638450227 -127144327 360071114 -344740740 -521696824 -224315948 -782692586 -494502668 -414895503 -261473940 -765740707 -817044515 413195248 435346655 507497115 80906242 -644671685 -645437985 -780077666 -467571691 335002431 -477398956 -21048544 459897472 -248520470 492377681 -514395967 -960551420 47368889 -439150746 -308842146 -690982762 -859187053 868803902 431487366 137645637 -766006414 -897166774 -648273143 -28757826 -329624009 -845273018 -939523774 -212722078 -228547848 -691880012 -822678855 931311431 -653199300 657942381 -408173601 -153691045 -995168727 497883718 -236387289 286735852 -983084615 -279081932 -435973248 -912624173 800393370 -937958225 -487394489 926292739 -208785100 -793819765 89057291 -716890506 -613028090 -236233342 205893697 -934832855 -992340594 -828559328 -643324522 -467256588 546862984 -310975166 868849873 7206509 -965136444 864415706 -772911304 473638539 460688768 930056635 288541012 -948529673 -981782399 622385948 -22619692 -395648260 -765803606 -775481056 -182444830 -327659484 -441734329 702113448 677081727 750594156 -781438533 897722989 213542510 -112573610 606395209 828456497 -720240823 844410042 -328763188 400372906 15701165 277333441 -228484399 -793136483 984236526 109998328 -10720982 -680665618 -37864725 -312701727 -789126142 -415076259 -811309240 -712888918 -168078018 36812150 266014427 390825424 -500268381 -54996070 145639744 237784795 -881438780 -440603025 173326478 131053947 467908962 -816285322 177939809 -213925315 136257543 -418610593 -628605679 864502405 -906837755 809806767 -955598204 232465739 16271866 -750484795 789649185 964932418 -536543950 -610835657 893655787 108416194 613272601 -204176545 -885276931 247163105 301780254 39307003 660661711 533917573 721962395 892903582 -215013347 -10763349 -797706334 -425945716 230538691 38124761 -657144534 -469811908 481856756 -992066193 830536331 -419547225 -565867016 990751093 -937630964 -192317278 -490212110 209704958 425539796 -743700520 -887554575 -543230755 849168085 586522489 -994795876 -52033905 130835750 -897725652 801214053 -777614872 465759375 -362434345 899534794 238648651 -737799436 310001100 82046462 865543245 912381702 -968910068 905719302 35396669 -724441359 -102834623 -123804660 631456872 327957967 -773516700 686627667 -649035837 220355874 -804628859 -61061382 -879803576 401716596 838154014 283982477 -845004088 546593144 -344648257 -933326861 110335441 825214976 -934557588 -906856084 997586082 148612734 -850598589 153837260 -243232027 -927312389 -604102384 446126018 -595972749 44826263 -691316138 -767385787 -674614699 -915235281 -126323124 -73560658 -958173355 969425519 -13016519 56032950 -988534332 -630560717 611996386 -906447860 -654109287 -479423589 731377417 -639909777 -856408499 -423816057 73480956 -400615406 553500831 185896808 -546256773 330066491 169131686 420509511 -492919561 246127228 240707701 -507635523 -308506516 -122792873 -986689273 -674189006 -93405312 -132123354 -29797997 -859197519 -493307133 801094510 -693841940 912187694 -105593969 16678423 -641675176 1677563 -651476567 -851967499 203213353 -34470061 800272082 -930685268 595862985 33205835 299179986 -118701097 987130071 947068538 566782778 602654366 -239397674 -997685740 915878837 21685476 682462487 -689759975 792905782 -572944184 417783704 -484444200 -475073950 -165050168 -884368406 -742994017 -833402227 -500432369 -741762299 -784220291 -985551403 -670198031 -673030031 275337519 84584690 -922771904 59424755 -487988802 895007045 -11730540 282232703 1721633 -442602229 23956062 -882677937 -29626955 -477400492 850163302 558988540 -798680667 575334226 530232783 537111939 -647865140 -653643606 170621856 -519430553 -459976417 602240829 93744253 280950308 563612411 115576214 10190649 657361007 -668059545 -987592433 -579093674 -505943455 338734011 -926857923 -682970033 -942692997 -19704137 -621372138 -254228503 -679918939 -107169523 136578871 842192342 -139683657 -757708755 -978650102 -858725092 -365468745 -135263175 -527966958 506967762 520243074 712633090 487892210 -581897511 -853019943 -707834970 114921317 -494345271 -802342644 693904291 -63899860 -49525011 757946618 358566225 -45293222 968995857 -998073960 793141849 -893300829 -812678547 -89330140 386973755 211931069 -973559130 -368746584 -742701102 -397548097 127808363 -880733853 640418655 -380382504 -49218307 -654918811 -160327370 -4014052 391981513 535377415 405589076 -740397917 49792468 817450905 -374522997 -668700177 -430742119 -154841317 112999942 150965379 344577584 -673223284 50611421 948573075 947828336 -277622888 438602559 962485521 -172588865 353082256 994650239 215765773 92072151 -559906448 -44907387 -737615787 -189796872 749979394 516093736 439437674 780516517 -631303198 -136384383 889528620 -90647311 14961340 45545338 -406857868 222647662 64860173 193114010 167034771 -702751593 -100265581 192219442 54405950 707161839 -540019877 957301690 780203126 703836700 715613427 319200941 -950953308 -315420273 -295256270 645033345 230328910 313169970 -565983225 96623556 811629453 -993131374 -614301590 41111849 318860122 454376266 438892805 386434088 -971778221 -251425121 -378892983 -933079045 789967546 -34313887 -239829963 -401440946 813579643 -657058854 630032800 -681824400 -937459122 260649338 691868629 876577291 399624678 203115406 -660111132 -287866130 786740827 818717097 -141375658 895475745 -537861858 -969227412 -746557815 959386539 -498838754 -920499081 82496464 376676113 -719463895 545039115 -303087013 751477615 -969336981 -213068130 726643539 -396280330 710037023 594351287 669928966 -5511752 -714571115 -827133356 -131743691 -894975578 -702975686 -151853168 642733029 -442096616 105832052 897954377 954099859 942139841 -266586645 -928318007 508634485 -571592747 -797507881 344982023 503844469 254391035 283876929 -597179317 210924709 -360527269 -860533742 289856491 -594492055 353268227 -841635671 -63150442 619732601 -65249278 -366130170 -634407716 758444033 346880507 -220703030 -369150867 -270674485 -287199169 -937966220 -813242265 653130363 -814524146 449039940 637983894 -468573588 -779162393 366625070 -43284830 -353056806 760810618 372191716 -789448298 716305074 -447259737 -572241645 -523898867 87676240 -199513935 444342980 -623065345 77602132 335390292 -764500473 -527388540 546533325 -852118209 -877085336 -268000553 817838612 -564518338 706495421 -984383895 593300006 425862601 650481452 -681009572 -148891709 -333643897 110933715 686493523 499914720 -524644008 715474738 767849188 353346564 -852702595 -523541096 648647037 -625547711 696072699 244712372 -262765388 500899871 -378669490 8630351 -188866294 -450261044 -937218017 -229047880 216830956 -616891688 146289864 569861589 -309745845 -992862020 -87809045 -319640351 -929360681 -905333196 51546343 -295004375 -84112956 563312767 -654330457 -214878902 -110369732 -87011819 24560471 425487947 -434030769 -811041905 864336642 860090702 -90798051 -297051246 441752740 -708294198 85482723 -919881134 974392737 140732451 836696947 -768029193 566432670 -323420821 -499389152 -615311509 -393532860 -792984038 767309397 470205824 -662440071 -534912787 -632064643 334235330 166688297 -583011193 925743998 -674819737 565591997 -693734802 -780809748 332847122 157163839 47795384 -104183767 -262242291 779928267 -717700603 -147757026 -894320576 -130439842 -825120445 -472250125 689670596 -293865042 503773704 584511602 -111154048 -560219561 409249631 -775673123 521922741 584818210 -387381652 36593321 -461600582 501801295 -14376188 -949924252 -315615954 -307896875 867074699 692612207 548140652 456721102 -435717055 -528746379 230517141 737056982 631223320 851978948 459689553 154501054 168165548 509524964 -121698928 460011531 865203499 -463676515 -803215401 347106335 -981454671 -990304211 227289831 -703296415 -139069768 246014206 -951298093 -9588725 -857868034 -789171077 60472689 863019644 -280834616 -330586187 503474465 -755602526 -288632027 -926058690 724948883 -275949810 -902505436 557886405 267949354 -722094233 -165831008 -293437393 281233770 -723568891 -100063084 114677070 -578597262 705946525 -173738876 -807841389 200519370 202832744 -759867397 524717097 526830915 -414219302 546679192 -125001610 -836281512 773539997 -151983857 -300874072 -213241336 -926758061 675861235 -439643602 -839238250 490291422 -767480032 -186817024 -161244571 -717311412 -963124366 -622986137 -540325093 -49379676 -751161767 -177705550 -364375738 -856188878 34934656 830774237 -305197713 -540571555 -290831193 845762373 918752242 201496924 763892054 -725106924 -61350013 -146025861 -161427763 -498218409 -868529891 115566394 -426860054 -686414919 -924910445 -386027163 406705123 -221738292 -771009948 599316419 -512310008 595933089 -340968730 457877081 786290546 -646304166 298293552 836178751 -496442525 407365532 213749550 651577119 641419529 -754490148 341058781 809135668 -53346021 -894301712 -954501936 580031184 -403706086 116412696 -613541700 -183230935 -844255310 756413190 54004579 -858995733 -551861546 407331966 932390782 -790899629 -700474805 951011024 262560534 2654897 -409992779 561615832 -451818957 -177683205 -144795564 598356265 -686001692 765882765 -945357058 -622780123 577386295 -775464717 4678614 -95936085 -74715094 -921129452 -443367953 -136351513 -76451702 -961301851 846409590 -865347348 602851452 346317785 -11587148 -140203434 -748688203 -877959692 -106465438 -822613421 -241071325 833214507 241950717 -103311542 655078074 -94061235 -93917378 -405009251 -797504321 242138777 -364067797 74380826 -610149157 657327266 -374993633 346001950 855936160 -597594412 105373207 -196092132 42082937 -311255612 313517786 -759294263 -521026423 61547170 -984096044 -836802851 -655613107 979616285 -301474456 606943086 -918434931 -283244077 -405777467 -651883535 -764765908 -547271337 -991871760 -201521901 303055412 785751346 493751236 175740488 -734720382 -756311161 26927666 964694706 59580536 -771873989 872393820 -711293355 297916352 -561319033 -722003570 800060572 268544969 343636785 -164231345 -942758483 -390337119 -939806863 -498636991 -642712959 -44071938 -18899940 -707741515 -977582532 167875544 152056995 277573951 -591639285 550631757 -42409749 -776832254 579609088 445067975 849662885 35105381 626581475 429542241 -976860190 271532793 167821714 -882064165 -706947364 -249205673 -34923964 101711054 -935483572 54211281 79495357 487530512 -30513313 313296582 304537207 -498241389 233885963 -926919428 -805339140 963205699 804698290 -265043765 -212555256 202365849 -935149205 -755839623 -730476085 -249964717 477666204 476002366 231738899 -762892262 -413918741 -812614322 979252036 -885800041 -325194968 -296787868 -559147185 664375649 604556363 -821509135 788003341 -178936554 -335489807 -552803935 -807355841 -731781407 -918761197 84462662 -842545334 -768221173 462524128 583853707 -201041964 -113014765 -18719036 665571142 -60649840 -634256349 -604342513 -612956739 637459554 43717589 -229524672 -912468345 -612575632 -577292505 -466691656 -524920824 -105127629 -678667629 -583858681 -973653030 312922896 100991429 -34992072 309689916 630696317 -454406730 150484940 258362170 -315211769 71584868 620702134 -659386494 -776992830 -836435322 575920487 -134916391 -855670852 178155485 37992655 402004389 883440882 428849243 578458680 25400238 903479422 50320487 98709585 100093587 -930945991 683740035 -342328401 164829938 -879816805 -832794962 -589477656 -658956652 -419320817 -524611243 935029922 918277062 514166436 -939212851 -752210463 178303202 290253687 924550873 -604442637 -683059261 473407563 238803508 -125785946 739463086 626001491 -10866696 -729420131 892829423 -963982629 -765929120 -261717445 -716687178 770636920 -432515006 290214765 -750534575 559232404 -591969633 -224070007 706760831 -756121549 -911949411 -1794342 -853647651 223704803 -729928225 932588382 -50581181 -666694645 867292611 -935720478 -707196269 -848098231 200652892 -884382415 -961589419 -384687648 -938883180 557799199 -838064732 -709177349 585872386 578382438 -425536250 -632315821 -783068634 -602685203 -340202671 119429856 -567498877 -77177220 197744183 -148239468 843840324 -878476099 739424430 489532585 117512452 -462785241 -153227716 775820852 -196038105 776595045 -529949293 -437884024 -872774140 -343068390 -108203687 -462196690 589601522 814211358 918865977 -578326689 147310459 -212030394 -567651311 -267144493 167100777 138014841 598367871 4381175 621649073 719796736 -454525707 -348781815 742680846 175821641 -324172737 250321240 262140723 -947380787 -413538713 -383542227 -795415442 -899079420 -840957093 136891058 -368376479 -948728282 -282235530 -235347255 27219288 66993420 360189026 106966673 426868649 -867679840 820782994 -217821291 742868094 412403082 -771915769 415333198 691155676 43511375 237641295 -80359589 344302715 531503013 124236158 541725375 527589594 321850178 430717340 -688567802 753312178 -228440935 100003476 723561279 -113742443 714968748 -786213146 146842206 526675974 941553773 84995866 -533598152 -89969966 -951561215 -391485404 -731290896 -865608481 915603526 -125502126 -506864649 725357081 98813887 -377172440 952011096 298858181 450679639 325390136 -380384233 200186921 -957708407 58901114 -268859354 126767775 199215597 975747452 -468396203 -539379357 -443042135 -920997590 -302324075 -80397516 300029619 -426160200 -317641423 -12612753 407961553 -685021653 -545838998 173767035 -844040242 -308340574 794274611 349058743 -359289716 -359222635 41315245 28503707 257987346 649949887 -302745570 670175862 439575653 160221961 -191600008 637274879 -613016213 385100992 929655560 -697462883 -445904270 183360874 -213279990 -265813857 -23801109 167125146 791135061 -445712246 -552161205 45178158 987839878 -469106930 624176388 484344507 -950834536 -952153192 -559762500 -722837780 -850908497 -829322706 -183300039 -380592842 -108414210 -9838672 922230247 967369027 5398422 -777332742 103393168 375892253 702599029 -946196372 684674329 360595418 -174831341 200092871 -493453416 953356818 -859619873 -95072375 885947052 269932722 -904261810 148061052 -925790001 -478553938 315242702 39946003 -781704327 -730731491 654234989 765704810 -226842411 156884111 -302585060 504661693 45681670 190183420 -951784545 -652737809 416448160 -45518219 548793468 789282759 733479023 -286171177 -931064356 704640594 469327963 888212965 -792864467 76913666 -380006454 243301829 -585280732 243473770 -106743943 960469307 -860347056 78058247 -851591115 490053184 -281185462 -591255330 -127522314 957305928 379380181 64073983 327249792 440597521 -511763342 -245752207 216177637 -27058587 547472064 386788314 383565991 -873732157 -639763762 -395746461 216550671 342657809 -386188431 199396698 97913643 -33875134 -805670920 -431088838 61934839 -495557387 -910630274 435609931 -501712819 339709174 633092556 991008910 -458319128 625994692 -721162751 790524154 -745904565 -122073973 -574796072 43225433 -996861644 426172421 -558274872 -274815207 -375785861 867912249 -345884428 280941454 -886069695 59765598 -4423370 -125941952 -688369956 -793104167 171729309 -845405402 709348081 187499028 -898900357 -666214221 479405258 -119416996 536783413 321822089 -635959242 894278712 355775603 229019979 116002590 -831187891 827595798 751044517 -829150086 406960271 -813651901 -455795515 258090851 -631502081 582207074 909637444 -446227707 -644598729 -293214191 -890208155 -665515676 -780782718 -827374732 445912612 -220036864 60088818 -417008266 -828340438 335562716 487415400 211391440 -962108276 535540844 760881796 248660924 796314486 -810164043 179345306 -872033993 -915093745 -479785326 -135430953 -154329391 -793347080 469122350 -819834257 585455168 701238948 -711566297 -348180236 -464565173 736440160 972175972 -703621045 901857242 -946078967 157184937 -529333843 891871479 382792290 836243858 -151455439 608402959 890783480 -556278866 -158596780 77669730 -329428803 414591034 461522558 -110919594 -500939468 -466472535 -155978894 -639925789 -873637373 -881583996 -250742191 -884247394 -485597363 -251260485 -643773368 17380673 -481357440 -803640967 -76984773 -667046482 -26512108 613895435 536880607 475882377 983447153 -675548485 -919935340 817842780 -886210422 -341963408 -896084614 525301027 -87530878 -876278167 -164032297 -769887342 -688859273 340063479 -443864271 -887435970 -286477282 714954552 -535451692 376318085 173863230 154877527 -193255176 656916207 465462037 -808971491 -442414621 195939464 -899560081 -199690535 946467068 254321517 -574301579 -777584774 184614454 755420003 -356520425 354985676 -668518299 891444048 998076333 -707167660 -392289678 -510475559 -151308216 -928682634 -614503578 -658881414 992907535 -945901853 728412020 -37145236 822965056 569311574 -233105482 794237436 -59196606 -129190141 -298048834 279226700 -446871062 -340195677 -749771529 390289630 1166550 -201385953 614167631 -399541568 -195565431 625354002 -635513471 157618708 -862275728 -621437240 -258583482 -974810450 -843724675 -665009411 -769414675 -948378463 -818968766 -874553212 618274872 -894180125 692000089 -810624256 644155327 918073406 -991305410 749186451 -385894114 -307450979 203804142 197233756 -338815014 -999402358 -752213797 -178166545 -897495890 -770700775 706107230 -826105893 61264537 -118573445 -40674679 -251540340 96306981 -747072029 830599301 297696557 159900605 -633624037 695915161 640505709 849494555 -99399891 223464174 324582972 985559215 -811574864 -954590954 746023849 212429458 364699270 100183950 -628966488 -297873832 -900652072 885194188 -352041807 203987025 369617275 -223135285 -617561110 -923672345 -893602777 -705668598 -751708752 -434337364 -852992418 342629629 96137390 562639850 -338082714 106555488 845375319 830518774 -642216298 -735862886 535425650 368947714 633403989 119382427 787633768 -546654204 -461207199 -762652022 -758347644 -11496857 -24862663 -962690324 389373100 -958435717 -79069133 -888645221 973546543 135807370 -391701056 49672086 269954501 989831785 107157651 -110957078 -689149851 853703811 -374614356 180492728 142044003 907103457 -412667609 964594512 -672048405 -957756169 360948626 -160903008 -995983868 360112267 -953174961 -476186147 613108505 -339553764 249900457 -627211779 -807930372 -879544944 326142332 -973810815 369556557 -999987016 -698072241 -349781184 -998712686 -322711257 -535570570 68736188 -209636476 974797701 -875963940 485142003 -168946206 41542117 -987310130 -811111113 -738183437 -927097696 -148123387 534633979 101199204 630394833 743830277 164930535 2142904 -110282749 124769389 705264005 -829710180 -997234935 -889123248 425850429 697332563 -433828858 -201522912 215584648 -341096329 900851693 474737588 705055606 -690145184 -312672002 461166109 -327223539 188047221 776918792 -683949779 808317545 -490675112 937284022 219860533 464630725 -14506025 -994414413 -616923707 -297799958 238677698 -340362380 982430542 -639921904 -727700868 936024935 146343341 -245062207 553530747 -757170553 -450311303 -82372161 -895778362 -191657383 508392630 -214324353 -56376896 -81042567 -803929859 702314303 -823265295 91147765 145054760 138363646 -56397728 -79988156 75190037 -930882107 -423752878 -402674326 -485945170 -619100050 -834227960 484072117 -599296797 -925141841 717068184 -192984321 716032903 292490369 -335145692 556190124 513449662 568778115 920766871 -895159266 205513940 -329390954 -801948072 -202522376 -742958275 548519083 527852894 -746094246 456046360 -638321150 -372245387 -889364866 467161301 110520064 -970846944 537013924 -223156543 -500102643 -430255926 704712954 -855864702 -927918487 -672067705 88840745 -560236520 -188921689 859835260 -290568023 -958839363 221051963 417072560 604043868 353242230 -33162497 -380561881 -884849010 -393192285 -865990299 -979858777 358845653 -333486796 1852903 92896057 889065862 -783576703 444458374 -740469305 344648176 526318584 76146890 577576301 573705656 149213721 -851098203 -993102715 -443234261 -397743686 605356697 -510725358 967194169 228668371 -608032247 116398188 -847857813 993580637 176107397 -617610014 699084770 57425576 -207271366 -259343007 714711507 -818413163 -770757270 280332570 695810976 287701946 390940447 330756066 -877788189 -846567765 159665764 -779110771 439148604 -865972855 286182107 -996821161 241202209 -989120199 -230814679 -449447912 95268403 -840802950 -486637197 -640349922 -205419038 -479427701 -251881942 -203480893 -718455136 -620385347 -368646066 -23853817 41466268 271466788 900629475 559265277 424814255 -451910233 14570533 493222862 116859990 487671664 -768073124 763324963 -163019730 -867510548 874860867 212257031 -520112449 756959013 -168974701 -951140441 841528989 -678873535 375875288 -150585410 -754298286 -415911768 658359514 -883298434 333434940 -83124063 469693716 -156410665 -363296340 812503088 541215559 181761455 993705711 -942199741 -802691351 -187110225 257712749 372630677 519166316 426188219 -825867238 -154772390 -12857670 622560238 664962415 154178483 177143176 -407658444 923311682 -307652767 -989858418 295854443 -333102901 -936020719 91543064 -356641475 -752955984 323583039 -611954443 -430709843 607845021 942415653 751022823 271754027 -856442912 -776228218 27260356 571331648 391533829 -729336202 686413457 -19012966 -614895328 -428036678 851202368 668904512 -96642007 -101766134 -517471470 -440889809 593306088 -804910346 444299273 -149812650 725785332 -132041371 419894343 -274794903 336864573 -683786838 -942414689 32657011 -662843924 -861841608 -369985448 91773262 -986978639 -956170812 -707353034 -606532556 314265279 59964886 720609109 -15821108 875264069 -677524997 -36816113 19938515 -965925270 443053897 -76792451 -111111499 559909424 -558232200 -553544090 69547823 -738703181 800534 -836959156 -371098842 576014937 -241591972 166221214 -626079951 314038961 -748863761 895493711 -154299669 424513107 328549955 -618265150 -441970783 277055505 695214941 160143865 -130912336 680991204 901939790 817932018 730411803 -983722104 661658733 -827957009 215171974 865739011 -260816831 -796212103 34235932 80212417 703454857 -566041553 441657814 385171394 -650896394 -81168850 220486291 -723355123 -911586749 327143736 -317887781 -130473239 365466775 194164391 -686473310 -723713912 -623732486 -984880746 -921450962 -411993635 798424382 -24972028 -461051317 180285138 -796571959 -440543317 -836406245 10827052 358043147 606226566 942199564 -997764935 -419401526 -919980949 718785203 510338075 -993272477 862476484 -529670798 816280099 352413206 -807070082 802360045 -827533443 -93078864 -77478033 968420036 -658974693 388980570 365014525 -491779831 666869858 632196593 299344786 -323575152 -861489747 388691545 -501694969 171154260 193636743 803241913 864975861 156454701 -852433813 -684463704 364472551 446784203 -296814240 840750608 -446232208 638678398 954732063 -926123332 -443367515 427800911 -798013443 844720409 -494519447 -592086019 162273363 648782322 -804865510 -528992103 759295649 -102225915 12242673 -749823652 635202808 871405825 466598278 496489761 -875279593 -198281170 -847746142 -312872884 962036806 -226764949 24445912 -980170145 -268325924 -555425578 209889260 -747508260 -588905335 5610010 521756781 -425559782 412501462 237607015 175294912 -546251554 -229282261 -71648441 402103166 -202915212 -969575039 110135974 -651290816 394808362 -646138912 -126755013 497588404 276633005 -611552098 -396675830 350502984 444274847 -695920030 -361757550 57419992 725181870 855853996 428520215 149513249 231085142 432541049 -790429061 718825062 204571073 -335574207 -479539820 71673114 357591869 -285220936 627177899 453845310 -912832108 -182395377 -714056433 -304092364 721609806 168038077 304628617 92367097 5176880 -151651454 345628756 703593943 -560780715 451992273 -425197981 -884662154 189666180 -216244696 -993162278 -337205832 -71514189 -425580140 -486582698 -287164364 -661088818 -536262894 -833769874 -352757479 -654143083 -344920445 329754804 966960673 -518699622 -112501556 215874638 138571858 15046988 -624047017 540429371 165653326 649967361 -345796880 -660461106 -692315736 476661067 681376838 -144310498 139679014 -368174497 1908482 174517987 619862623 -590270418 -90820714 857838555 -64137920 879380962 -461678634 -44323048 218742168 -973872322 124655902 588133603 -590799626 693834845 -809656681 306297214 925197286 -465464456 238126610 -801426161 577866854 -152575463 610502834 -165642112 -350707008 407780350 -509837674 -83954076 931505124 -366955383 -858994308 -357761031 205527381 -419724679 498854787 -327491792 -167398750 555268204 -632965978 -692329236 -757012358 360841601 5991233 5576818 359751664 -826984079 120792058 601503665 -225917416 25377703 634762553 712184710 -952360640 -45224017 -691624101 -902408738 94550969 107086874 -593680607 -456532342 575371101 436726224 -654323216 -658179681 911579548 -749050166 -987417035 -929012556 51519497 722106061 561843014 894792531 -878665003 848055921 -803179544 -164850876 402067281 -351745321 325041885 452750261 -749400763 -64755695 -880557711 -787076816 712664608 825148921 -882036961 -267606239 872961692 167379215 914219321 -431788887 -754623044 -73479113 882910263 -485576471 94180221 281482147 -906465624 907273037 -523678615 165768269 -821008072 402665856 794513570 842771338 -642896912 984819081 442128986 -878628233 -876233418 -740558367 955188689 908619099 -651717245 522011371 458274787 263618693 234201551 820673066 588796309 10420257 361835344 -702453879 -724719333 -415061143 807389321 -766692586 14608307 -430954083 -751071448 181240280 727455147 834860971 798494126 -797191017 350172434 -659296359 -1365078 -211445555 -198095542 -977814460 -961963995 -390283471 -783570864 -904510868 -648617484 161619158 -284382070 380689790 137859335 596865261 738745594 -361362122 174804281 478606401 -908683805 -923997287 -1775134 -554443569 390977047 -610954999 552410751 944540460 -963729188 -606178043 828631659 64677249 -291923756 -854102692 707529392 -102418134 -312158049 -73446364 612066354 -503895638 6296183 328208288 -884452642 271568805 553099940 -512365906 -502528123 -822720221 460843159 906235174 -886332627 -590544371 859887720 44959834 -219935030 -297954936 -473138688 -851137515 -289791778 -184838706 642813276 -679924551 -572841030 106095805 -118318971 308893472 766479541 -835102384 528104818 871173011 -287706590 -961827030 -75854383 628524400 -907952081 427408437 -787243415 -773775598 357768305 -590280178 -643492179 -41933179 972133902 -488515014 131001019 -827452785 608502964 293714411 728824678 588592234 310920775 125106072 -31400253 -212798584 -211973449 652935026 810233868 348727621 432630106 -646978538 -632136810 717656221 -112686019 24938481 996195671 -284947518 -703135055 -743613375 -620153091 -141707260 405000197 -793942531 836133988 -176279912 -582194357 45023199 -882757859 828947035 344102683 145932340 -168317767 -921860607 669262416 -927442043 -929498186 689794921 580401228 -589294146 -838233446 863173003 -910085675 -768924784 183688084 -109725145 -694839285 -586888392 -217310296 781071300 -210699704 -616294522 -398069478 132095872 -906646912 -332973567 226616576 -441915643 -488656478 -845204537 64548236 -342501673 -565954352 -99794323 97445374 -800846921 423867185 518655154 -889557009 516462623 -866745037 246310636 -124630017 -453336888 -494933490 858849589 644010199 -787091928 557513224 567234885 -955729935 819259942 158308308 -317567190 3461876 459554963 -951738656 241796640 -628592712 12898132 712749268 931803378 -177362631 162469844 373368059 338405523 -489780951 -771623967 -627042537 931171946 -33870745 618560341 769238055 -552425895 -798977999 603970146 965314142 -565777982 -528044133 144612812 28925034 416547160 -318124334 607602236 -699199231 -577482624 664567016 -562185259 -749873205 -208175562 -176502344 -47071488 -429573436 316206938 -36755478 -554591757 312661937 797515516 -944016874 363606859 -103947338 -63279200 -96465464 -805453597 -537087363 -932793200 -752134103 -634705128 99036973 -408034712 -289693103 -884019965 -934095969 194821134 762630458 390914220 -495470674 -418230791 -818679871 222542675 614467249 -904044279 554871367 93825963 -640191595 335242574 472494437 459252666 -384755209 958117765 878570286 -663414657 615143945 -277600862 700797478 -640744448 799137037 -48131285 -602977679 -837438669 -431173757 744511421 346272396 -762153614 113232221 -759178748 260482136 -328879389 -441268450 -355483906 -916380484 -647846623 -787731958 -878112831 -931724382 147278378 -421228086 -538588569 -488772711 579183920 -75644903 -840323848 449148562 -915739956 -342617021 723084492 -302012593 -515019859 693323436 -625781885 -405330898 -734100841 837044897 -985948256 -653403037 -629330433 -103738777 359179045 443255993 -792985572 904260993 -633125244 844140325 688150797 -500596024 -738632859 963815788 654799564 662026217 -633123226 -881577502 698508433 -792178112 -794627809 641803478 -282955210 760208957 -681956150 -717928941 683295281 -317476407 -565224435 -559473815 -650134515 44126326 -958410406 729141422 38827397 67159415 56652313 -825092271 -77971829 763723679 -779447714 443559534 -924819706 -241383329 -139143480 906672149 248222191 680295199 694651770 -676376282 979166468 743726455 403076875 -149561666 -224504169 -880647520 -419418782 247453285 904381042 910099148 48830099 149785448 -528969259 4667025 865225614 -930952990 -231899596 836636430 218233827 493323620 69905917 -954543173 -50781377 449933355 875422200 594612858 -479410707 358772604 -534979404 908821484 392457129 353747111 631462747 -108732427 -268033662 -598957061 736508222 991622240 -39584268 -512304387 -802909022 839074640 -64277122 -161266457 -626991056 -226283658 -478266273 55342801 -973773037 946103465 66599566 981052548 475498286 611374236 -477096713 966309824 -613514533 -917401511 183735134 -71884456 -712039354 933166566 553038370 407647017 -883100786 218694124 294551342 -931191555 957409642 -842114085 631579580 -544429665 918967671 388340699 -919789411 -999418696 826498871 -973121436 628818551 118972220 -26101165 -849689115 -772746060 602387405 -486472542 536311412 -526629956 -731637301 948187215 -601438885 -955980984 16242502 -852936853 29411460 -230661774 -723765274 -785759543 -481249124 -423107870 734408225 -894700759 -964309667 -911316152 -36436638 -727567488 304238601 -111874358 634818505 -523902157 807991886 361522541 -664394231 200410027 759655585 -711423936 -855846083 -179834510 -446292698 949326704 593818325 956378131 415633765 -784586847 -623147577 -447646364 -917576978 866659818 -406047357 137556472 -568145594 -567853403 231125512 -825609812 535050441 -132167185 203192232 24624076 638469258 244137779 -42723365 -488914247 -144078450 445031482 179602018 -744268862 65245430 258317279 -418686386 403548602 -910575492 -731452657 -534102486 -603507524 848243411 -636846902 -975742932 220544676 -998726137 -331557488 838746958 153164169 -299204577 970794098 306903952 382451737 -521295285 -825562795 42555748 -658143893 449240054 -173311738 -994970364 111546991 957777082 -871951163 469725615 -655669436 -501284989 -104160200 642002924 257655716 -969265561 304535574 -922124921 971930021 -276928718 723736606 971186141 553405616 -869691863 -538958431 -691989218 111744877 -749758746 -743547377 -805254518 -789839006 -249634309 -671090986 -829291457 -951909949 -494190915 -876149935 625874167 95271978 875264841 -958665194 -709252976 310239821 208273256 -91601298 308065061 331243228 -106335636 884939371 -566135882 -727417747 -708785763 996603279 -699644642 -818546070 -185216752 613100726 303731122 -316134711 -650897935 -323804744 396303961 -650200675 36348607 345400292 -661038015 929106887 947542357 -225618489 872246224 934441599 593389758 211960168 215387684 -593897399 -669786927 -616281219 -177760607 -251039440 -14823543 -484030926 391266649 378773551 -509731486 -70126018 -834598871 66025970 -203095066 -723878535 -900815304 734963494 -476287034 464779228 316013443 834387991 -890623301 -652625679 -914178765 -443898498 -8169819 26238280 -613094421 -50508304 -944008373 919880890 -44627053 499764119 783760811 -890306444 -388918554 -196408017 230365754 239053121 442710637 -980343623 241955657 -823787359 -589744586 -973680782 -539238567 -699664337 -568045659 981742749 856753953 951099626 -211037080 916022921 198849461 -880864016 28066761 -470630277 480138470 796877557 667794432 -867464789 -116830844 -592396513 56402717 -700835099 383920382 613966272 -212992291 726467312 851480796 350087770 -165487067 109860304 -195319628 17190553 -830234881 961986370 -115832278 776405216 -410010753 -262736895 874227321 -971752982 -327281067 675552044 -596517510 899519130 -322514766 -87993073 987005274 -328403284 -856731870 -859320493 -469256805 -912617630 479217178 -96531232 -875557670 960043278 641937639 -654509574 -511073806 -479385981 -587577847 -136449456 -828528759 948292748 -734269205 471998488 -412044348 -73336463 710686946 -70495555 819314999 -377902433 -26714300 -960669223 -647955674 469419166 34406113 -633883521 -248403493 -765389482 874516690 578300759 311365380 -682752906 610347397 925336741 -519467819 115432783 536204271 -651884501 -77382745 541434822 -976499032 296541901 451755998 242243803 583444423 -254350529 -233612064 -115957687 -904469957 -147273726 -847379312 483134213 -167636542 -536613344 517697904 135804391 9228512 482516993 -178153428 -407327627 985276902 880591068 428847466 -964479041 -660825921 -255375412 -806290291 -517418763 -986413385 955145657 -623560352 440176099 -122784001 888293012 994779053 -117120135 -761788223 456627129 -826081726 -703828805 316540556 -716996995 117407134 93032347 820700736 717508929 247480460 -766947219 269407498 -236028330 -105057703 11257576 246083165 662689917 -588663485 -127071135 -830322215 77484710 890118186 -993525285 -38727916 -890714103 911584912 324435564 368483350 -829393847 979753345 846837653 359797702 -757249838 -921274866 23176989 -263251097 -948579536 -353030787 -54747378 -820203004 94782134 -695823327 164656333 -991027211 -713361458 308101746 749575174 -637795581 -790593924 -921863135 140345259 -20647232 -805073670 -507436502 54052068 354369481 287399498 90162413 772758932 333162753 -686116600 931390156 -829362426 605983134 -902304021 709804533 -156848321 -256421560 -955796945 37284117 321561531 676219975 -216734747 -965819213 -278755458 -806427603 -262830232 -551550411 -628924230 683544263 800687056 -741899928 111285676 -699149460 971845961 -535782974 997464972 -436262962 -238286435 -75630548 -639299993 270091700 572989718 -963705669 599260597 -903340209 986450050 9035728 -228737193 -15564082 -819829397 707924882 124280239 438082497 -251048918 412795061 -392341760 295212513 245954227 -623265236 -339592241 -228603768 232739248 -86188408 -888178567 707926024 -146736359 -523438147 -971645892 -728587170 27306714 -287855470 -864894133 -888925992 252654834 458546953 853865610 -549268151 977075743 -186607526 -910070427 432334886 -411382586 -91821539 -461545503 -480778064 -789398857 333312376 29756621 -725887405 -295472705 819501293 -522685816 -804210403 194817655 942633839 -969846354 284158498 871961040 -282513781 -156620772 -756859409 29512814 -574098337 -698180524 715022390 993335637 -385670992 208585912 -765484652 -133622114 -52038750 -161099996 931645646 -840603132 -614832271 -898072879 -756279488 -490143521 -287349130 -688773897 -785877186 594071666 349515542 -659794171 -165896230 -959593206 835334795 297663864 -589266588 760641344 36613376 -608706684 -54076224 269400122 186709685 -520155167 270457897 -350283712 -3554642 502482122 -727262553 -905248072 20385951 963367487 740313056 -134779233 -551390287 922703697 -727500937 199240616 -349441118 374684043 -495780492 439584875 654736692 253777615 -161996563 752429067 -564120342 -776142682 -928059994 -970960577 -514228183 957252322 137765489 510702415 -894419726 377026841 541944311 -356730411 406413292 543566045 381793129 -601532887 356165079 -835677366 852323735 -967534891 -875936394 870260736 -394561931 604919052 853523291 928716799 -390141853 513447473 -715578743 -54918327 510143185 447930343 642140728 888659719 896387905 889592570 176968092 623650185 70120500 5924991 -67371669 -11699536 981224794 -168784276 144279225 138005845 -568746714 -787472911 -783638260 -486736195 -779807461 -536064790 -451735597 657552245 -984587603 -693990970 -342921144 -58455172 567899604 -212536047 368800347 127983011 -260851833 288779555 29109541 -504193792 -842696729 753694048 -232922678 944577784 -301811419 -432589728 -316669420 -77914422 403788803 -304523189 -558040023 -93477322 596971744 391226758 -384766673 163069618 -906088877 -625431529 -942809257 75110419 203050454 -961217470 44910345 -738425254 356321244 -906842521 -629266824 397840214 -356339189 -125554787 351475167 -604481868 405572168 414546775 313296612 299117102 -13892139 457229618 -221439647 234274058 65847265 -746822558 505867828 46967300 158179295 -150643987 994563197 851373521 -694885598 866976976 457613455 453367735 363484101 -950955050 -249413320 638508833 -216470820 907386722 -21740156 -293230399 -865385079 488638482 -879490722 439403710 980519650 -656843706 -776128708 -852677448 -868024773 543923096 177478527 -746306033 -406860250 9844757 -903877447 725604273 -345079192 -371011930 -218267575 627785333 360979407 981194170 -142240157 -385201319 -1995958 -192913008 -865581347 -784723548 -861788784 -460144442 753667291 357011776 -733763455 256067101 -862986862 137833081 -189433889 710183071 -343054889 -220495912 17997753 -855558041 -234829828 569770395 -269624614 -18321049 -714427539 -605118961 991172670 -513339358 566919247 -310945638 -232612736 789448438 637120964 -723800125 817566802 1117219 -932607405 -837285994 55899025 77213822 851231140 -523694219 -968646084 -94787998 -974639550 -236790831 -998403473 964723059 -200669504 -845999394 773494016 344225820 -775520719 274449488 -643589923 443332528 910381115 513540229 -868452024 325136867 110554227 -79349242 542455548 -821023507 -815111379 -804455483 728027287 547155187 -539691975 467668378 -912316561 813089936 -403778084 880246951 796695271 -278265844 -168915118 -74571750 647425855 -563300563 564838668 -953258546 914822369 -919460476 294026417 -677363892 -943534006 620310777 243211234 -885889778 428055258 -586535526 69405183 -322993253 -796593113 374615563 610381356 773255599 -686140037 -103100043 -973993444 16302114 -288807129 -880390988 -333006447 -617053132 67712325 225654721 -858341488 -212588443 969978655 507159402 -607818413 -328379585 -129381402 -871659963 814493534 272708354 244373048 -81607613 234638587 -392397072 642438197 -42699738 -159702452 -118492432 -429385399 -427157341 313918358 24008870 -83944803 -593055000 -596069076 -799488021 -747533351 976994759 -547156565 -801186282 -210825715 -34894911 -57908057 980485437 450657003 -662605017 -966774400 -466120627 504198834 -901987628 448320371 -99215616 -422325056 -358563217 -715734132 -935860217 97719876 -23868439 -878935166 476727030 736736556 404482474 -523115938 449016590 17911114 966433317 -262936936 839767202 -111835996 453251384 -872914405 253291713 -71029386 797063589 -992213458 749788219 -913748885 -301827550 -537905013 -531748663 2955531 815836558 714567471 199732945 -153230550 -637721411 415017518 744563438 -558372281 -62502181 453482586 593019775 704734129 -168111261 835601841 944949197 -746915677 960553396 -541954356 -582968426 -808060999 41952488 672392775 736497077 -513762452 -822969666 -412044479 -917411631 388164997 138827350 -394236803 -718544512 -59378186 -25563215 -771284464 381651826 -359430088 51732698 968577058 134694979 -196183701 744031268 17680927 -139504421 320364134 -391992526 -369484820 -473825690 -75781629 -930293990 -543968785 217879439 -262711016 -673459055 -255078855 -888253851 544242608 824163407 -54754753 341017501 -821294215 -523782432 217279160 -882451757 647988060 885181589 -37018894 348419972 321452166 345266180 452540060 735442606 -143978423 434756292 213810906 414181375 13042580 561559261 -185701405 -173128529 -206042888 639055345 -787030962 -891358258 603778052 -439841173 54735794 -634585975 -453902371 332392475 -355823265 -768117751 -26786054 -282350660 -144180967 460859739 -561897264 520264828 764947138 -622515450 433287291 759040217 -704240840 803315105 319796388 -922812983 772806237 -345072886 376892911 71862683 -507244901 -586563134 626005088 924021421 -598811823 -736606678 -460146236 419452472 -180715266 406572544 -991269266 -874295476 -837210790 -900866435 720613745 995041292 938737560 -170524900 447509440 496520622 -973788026 -117917034 -523281438 -939645274 -132525282 -194615884 -572669569 -589667580 375521870 121244513 427796123 920483921 482563933 -548819692 838763611 85891984 647698705 -452480359 -42905435 -105210340 347348460 -783217116 47349002 -335636383 671313725 929311058 -257727664 -941846484 -49118738 243929531 -799688430 246149293 743668244 942144105 -622172037 -983917240 474445755 49095003 -936981826 -765536118 963078086 -903124840 -966281936 -824803063 839837762 -639772433 -588932355 -247611548 -834586066 598296623 193222658 -377524778 -517062480 -518802976 837607435 -655270196 -971998121 -950933641 413130273 436409807 -116013813 63163802 -158209569 -674113731 282386494 -854448305 -214651819 -950978839 -301412314 401871365 -923199 305320197 838784180 535089651 370751342 18423966 -990671253 928686148 -123783997 95189391 622466694 665654106 -64373291 202748308 -724856994 130360751 -527096913 157735823 -859084858 49480302 134241264 -282269126 580417988 -669651972 758272182 -187564636 -803094802 -858428900 -611966755 -498807737 203089150 -398449282 -598947735 -314647491 -571943627 -309724198 981576484 20588496 759073731 -891822713 -913578710 -6459395 813911415 -754778089 521987947 -672042429 -410510115 217392470 -468220582 -737755456 -816726318 -48438449 695925730 -357281489 -48426652 -556886938 -946586595 -324863482 407472734 -730992577 -456226622 -373702684 804144123 -859750999 -312017036 -259496493 555670887 771018798 -856116259 135566252 387071074 -18510009 -546491459 728433051 -327394011 -668564738 -840421307 -865020134 636022222 -490015114 -171253900 409250205 -899012202 324411229 646764787 351136358 -169636935 -194065605 -126582658 680063220 688347059 -720455133 853817702 -637466700 579483539 126885194 344407074 -560357031 414590412 548575718 235319629 -414883590 -830680094 -178808491 850370750 -456336615 928278930 176951428 881245915 -302772080 -387891366 -25127093 -625544807 -846205547 -326661983 909956672 -612642904 50724707 -515085439 341684170 -320550101 70338609 -411411320 535646809 360736006 103517204 520404511 -12252636 -462830686 277557206 -816463280 126508312 199374941 -499446331 -851030389 -370267208 -902424450 381127301 -955392827 -996733144 -513814463 -526120994 868063787 -846655239 -469549232 -725591792 -166926643 299493542 -837911937 158494639 -520585764 495288818 -667779083 588438678 530742435 373984364 -609051101 349034021 -866990249 -715214705 -336810156 634253134 382384991 186648609 599423906 913155466 -338605642 37333791 -872846519 -101850507 -978619425 131758041 481656488 -30067523 -118197109 663187515 -330216305 -177518666 904865603 -216113831 -605978330 962853095 -592358779 -944663103 -931785676 393575397 175901119 216691212 643251209 -463140867 353408166 -392680071 -704595773 -245545194 -408046132 -547220087 -661580168 186481927 357258573 -86054304 487977519 187597805 473476563 -37288950 -32211835 -894555888 -445815310 281939843 53223337 70741170 1785841 82502597 -859432832 -781337511 -666930733 41340480 739855443 694793817 -519787854 108425749 -188154495 656653633 687097031 892322262 -981750258 502594868 156184793 839416883 96609431 -37697023 -813757011 -796899905 533932062 -762615389 64690057 -794089264 511461068 -882218666 -772855359 652910454 575542597 396201739 -893674618 271935328 -386526049 -410910847 -899220040 -243326432 -812782478 -533973553 -377203437 627805681 -396723026 -698983443 425197834 926352319 -832612760 67731320 219823018 691139569 105385702 337294187 -404996356 299640887 -606681678 837682531 -433532439 -160448139 377523787 461170692 772189901 680133187 -460318051 852832071 91527988 -484358725 -71161455 -365034036 -43187310 -885500881 440350305 358700668 507636431 928152458 460041423 155898 25945909 -878840723 -509359511 299408461 210439509 370468244 -28310271 -795558623 513800750 301003970 -465489892 695983712 496254837 -14858918 -205136969 840403577 -42343185 628294051 633849638 -760019292 -656229981 -465828959 -324330528 -231789617 -230828403 -357427704 849334569 945896035 16295279 627644108 -854876389 -655419457 -499659746 273974229 -27545412 490833130 34403560 -495340526 -615294801 294392711 -324949732 -304350402 -791561184 -440003773 -931384261 888747379 244007648 -346237279 -484942778 -357952079 -337916548 -528962446 -323814184 -182337795 -287934582 -772011077 -987566130 -865648948 372985008 437373675 -571914595 -670609699 495859628 -626485588 -509547028 -192001259 -369175526 -776580188 -606860066 818294751 883883879 -363933622 -748497887 -961523360 968146476 -560797838 -693719065 -597847863 294716773 -983942557 -311055099 -520107680 519463403 715202692 328805971 498749666 -63154725 709039427 -968585208 -581879628 772223771 736516886 -934204726 -157862094 -981248765 -380401818 397505117 306548563 -184980032 -408650395 445403372 312555238 -178485790 989356615 208355709 -952062011 -516634616 -292552092 -916077869 -817324087 -26287790 924045337 828640058 -60664537 399893962 -806596400 789428556 177818640 -926077045 -415433001 -756370002 882303506 17389723 -688861844 -102213127 547284841 -502822460 -210897820 -878478891 -224438644 -435457242 -908907584 -747061732 -697140873 -585171937 31521205 -304962291 -193788102 216309428 389996075 294763833 566175597 259835051 -202664967 963843653 300762995 138969736 -713465071 -991789963 -871136691 314036676 -305482127 900283223 -146989100 -82259095 -262790447 156783513 965801736 521584424 -440218212 -112682256 -774501148 615845964 282218719 -747529321 401743662 994014309 -325330896 -908403214 -457530004 214168004 567659234 -168190733 -364701580 -153177935 -815631389 948725904 -847241823 202286680 -964070083 191157381 -949546290 247772426 -484453313 -188946601 -499075802 -637326768 723104010 88120036 -797229986 -726095690 -938778908 957091312 -490411414 -937917766 567042199 279612259 -341757363 -494945418 -622439664 -135914771 890538975 -561101158 -714984025 -585297835 208654503 471448149 839484655 -204130577 739388397 880707579 894200991 -957952495 -265607835 -642684047 559827382 903378346 -537711922 983561745 -690111388 -699627445 -549184105 903612608 457983535 -205870678 504420295 591280204 871542455 79098932 -940486458 -858044551 -970779604 -885902942 -31408995 269875217 -691644615 -894192642 899767966 912578822 715225442 -916049335 -443727673 -713352597 160351092 -332928152 -66076375 -824106133 -576801621 40542601 -475465596 939430404 -926430393 -937295206 -709744329 -699598021 718967637 -794010230 282994681 -248922743 -265344401 977565437 730526389 -207347710 -144636160 480624626 -676134197 986487670 682624456 -714534867 275993554 54259555 -720813096 153292789 -478272023 -425153958 -666717522 -128592975 -280763466 -542341043 794055485 182547122 81201055 772703770 787706889 -758463844 -171401040 -181019224 288107805 -697902561 643252938 509264080 -549548197 -747932095 -942068266 -202454756 -143259533 -6181601 265904920 -493799601 -753642827 -184986446 -495084917 -407219585 -459245399 -688119938 -371886095 631582582 -12133584 -843195599 115391732 -840993269 -854431031 9022546 165093127 902325167 -887771713 440857790 -323712616 -109480861 -995001872 -505924808 -985327652 -832217066 50542410 588931605 606719129 205004789 878294065 -586414277 -26865811 521718516 -656817575 739565331 -145679389 235272989 860341716 556014859 122811385 758666701 -314121094 -299032297 -972148051 -338936372 -318063775 -936588761 -981918974 673828904 -750245411 -516952898 199586161 -833073777 -945479042 -772661795 626042449 -697865427 -216705499 -394288194 329771225 -530536828 396875707 907686182 -116680608 611963456 780273075 201425651 444004411 -944868119 -679572104 438473405 195372401 -841909515 272453988 59612651 -539473073 -703854322 325811764 -334383397 438408916 326759690 638350118 -466976336 -398982786 672668916 -859741145 -4132493 -713101777 183765105 224574745 -662008403 -7103797 -346049037 123047805 343696886 -725590107 790667316 943205071 98114223 -39873571 -922003220 63076878 -987483480 283928867 875713254 439072801 -522423687 19457577 -57197918 -538709471 166819205 197941360 102393591 930972501 719562715 -636430303 18329686 401994425 -712228269 -847193327 -400161265 -20257870 398194743 -992455240 418579041 -202283654 -440990761 -682076577 291862870 -795824352 -762576979 871343236 647326157 -65675695 993009487 -720980170 -282201442 -755010792 324308658 940489866 424387569 661883373 -559310139 -355001787 -431011181 -263772952 340857804 -93255512 -172213378 -683913509 -157650311 809544290 -897832502 -538770291 -872125790 -890431951 731260223 16005892 798140968 916293194 310465603 550564511 -951704927 -616712218 560064125 456410101 203738967 351113066 481847479 -769249265 -422505666 633748320 -455824294 842625666 513059874 484858873 991567019 -164650346 934456244 -711567342 -790378510 810220505 -531984788 -485989638 120495964 -327294143 -70316616 196336592 577932921 22864318 -593553593 249304168 -479732653 72690096 -533158571 -27952013 118227273 -786555668 -736312803 -131344375 571511534 530657911 -612889081 -178826260 368828182 -236588934 218735498 -548450308 -387711799 162620143 -990135690 46241278 691247279 126323785 -23234240 -54562772 345734633 -619996244 -875872702 -677674880 -76546303 -523084582 -873010523 -117386193 -309395289 358538445 -777662189 844255452 -177055882 -105565677 45919874 -100945478 -248385726 -803401129 773069594 696487726 -799814888 386395906 445611739 3965100 820360547 -970145809 340004617 -731403122 -623877241 247210778 -474776629 -914656262 270046783 2327858 -807091543 -717417647 918566428 247774010 -729704647 476357470 -981045355 328911965 821986496 -89975096 413854964 -579767921 120281848 744998641 -13970891 -933930319 -683988218 849930999 284745123 920927798 -177366718 -579530422 889269822 128028207 177915081 -779248664 -943668029 -938019304 660229130 367222831 -808059429 -552621023 921121947 617072640 -359280788 969624424 -278452998 683247016 847721728 -937952142 414282042 -954988330 656493301 339591970 59777666 -448624810 -445956198 -669990952 785230730 555823903 746217469 291152612 704037642 -261952646 -483045919 166554722 -173706756 561382745 -69937380 186423186 -3079865 541381781 391297781 -284511667 -535865460 120542097 -581396369 -48898423 881459983 358933852 -293952172 690995996 -609010634 697063816 -760403248 -929301773 -290958496 6721401 375478343 -852589332 -40527323 -549891004 283713004 631509769 902688703 16752069 598233975 123470223 461183949 -805579535 -587193546 985316907 864620392 -970121896 -810356532 971107483 664101204 887979531 78136819 -806613889 -142733228 347126756 41567422 -18412069 -393054931 721194126 907064825 530431884 -926892472 -328445892 -809592469 -487991791 107659682 -65203785 845205236 -840875327 987135697 -241548548 664800800 -786225787 26009424 -646730022 392757096 159481048 827088979 445354826 -431687307 870465017 -832781095 -554428786 449900196 -255253697 802751870 996016153 -488166562 742746944 -118550927 -345375461 -472130496 270494170 74244900 559252695 -737840431 -468277889 855139086 -507326753 555163344 -894904361 564493425 480697241 -574175082 -794059481 -844877527 -919565209 -685215497 -154120827 734189642 328537714 26108227 734619829 -26366376 656458722 296112235 990760220 -620938852 -94873547 -685289150 313554097 -102137959 392827173 824807333 431992717 -175815785 -196463631 -427893071 -264522619 -641132861 251200812 -428189532 -486630902 -132909846 383883338 247794025 -498922717 618302745 -880444121 -832201776 -831277456 -775330638 -911760252 704684680 909465352 -370869871 -367888359 -154056781 758339555 -29044572 -236839366 -67423210 715036930 -20202306 -330566195 44864185 602032786 -457026395 222936344 -372169885 861847358 -409812855 -847111265 153441491 668730224 833714428 -811035155 259856930 -166869602 -15729750 433747457 252163860 -818184036 -410515080 -447938558 -737609189 206822744 -429164306 -787584032 -215718722 -361344719 -782349364 669584910 -833812786 -371817403 747949969 422513234 414128241 470659880 535261261 -299121864 -688961588 -817051785 125460818 595792425 -275504424 926420322 -806156275 -705748554 -665854440 420960697 -660119736 408658322 -461883773 -398222098 898672969 -570167088 685236180 436746111 997349384 -646277270 -491641318 878625027 -998681400 748972828 -238266555 52419376 57975915 -557797373 350532389 761260989 -666117074 389404329 636003432 -950454624 153926269 -371675504 -850685681 -470210173 286695716 915738645 -753463743 -763419507 489764145 -642840327 251968424 -713366324 171517506 691067471 144775731 5429599 296405257 -306814580 331599079 636054868 -298189508 -720480635 -24769122 -696830126 356502958 771631380 276197520 373063113 414441288 -597834130 657373788 -809835285 677869181 737697023 871220512 -765971256 -120412868 976751514 -910174298 -487304051 -551625207 631458612 -854915574 -818968557 -769190267 849928647 -887415729 -442325847 972538277 810335054 -790807950 -951810643 -349253821 695960814 764268719 67566474 103765071 -751915232 739215791 579633674 231961798 -518000406 380076043 668321122 -839489878 854808680 -835239043 938080459 -848979708 -691572500 376363139 -157099185 947420080 427459142 455878928 -570156526 360828804 521877294 889120349 253017864 483659932 607618612 56594713 372984412 697681181 272410068 330502667 720110523 -29618968 799647031 569282889 90723830 931761044 76601314 306564418 12761605 -898049312 60682345 619445000 -497258336 -212680636 -410098975 84174531 154144525 254483581 294381970 -305011704 -432121463 -518042065 -987916472 -821132711 697995047 -61975666 768705549 333298164 -561312047 919378697 789328068 -101747758 855389383 -722529725 -743564683 -55656205 -401010867 -745549092 360499867 -277213933 -578449920 -65043239 -294916580 647064924 -833344559 668619742 -758749954 928955188 796230688 626313802 -691213883 36876260 -861944585 205806123 129469973 -537233745 92203163 100041971 -873555212 593805049 -322099331 -953038394 468885127 -941129909 -891426957 266191339 -791375712 -648683932 611041981 -451915900 588768345 494487126 923321132 -496743377 16380621 -606868393 -410936929 406470957 -367086955 468406257 17958621 552490889 -892638028 531302432 -786016313 467987025 106534737 882568507 -914627397 -772151492 321115883 -154095702 852489903 -232835123 -84231433 7707131 -415637813 -546041981 -742857664 -566694841 -34246661 -805935541 -922556419 232596552 -526330689 320747228 -338062415 50922010 237837023 -765055753 -466734393 -971252698 -436885979 -626558016 -713886262 -737544949 -7613985 -151578806 -729275750 619827613 -216050138 845577033 839087202 -945587344 565332389 -937474968 549794346 -280761809 358186083 -334160694 608731257 -998327325 123152243 489530256 534079130 -254027907 226368226 -511979648 -854409215 -953632780 -863546326 673071659 -42464402 -443169910 579105818 842443036 515693724 -380728655 -439374253 423769660 -534289539 848951833 -774107413 -744859704 -789538355 326236779 -448252495 -491417142 -341992286 -910853272 406961719 821818124 123029692 -841918079 584593308 -612572452 33073158 439172221 -342044721 717151899 -391032376 390587561 541685235 496612034 40834505 -14650405 192195175 473148057 -59343408 219077307 392476829 -816962581 -204434422 109396413 -615853012 -361796984 378255856 -606654654 -37136418 -871126750 -845718539 -912065809 -418596146 557185060 -646613770 -133812771 491124009 -398393233 457292667 923035971 953506061 699567846 75309847 353515403 -671947126 -245748489 -887830799 544248205 557566326 -596321575 -979283429 747466556 -131383365 -487283712 -802156562 -105752979 982390952 628964146 462561813 966434531 -826934154 -414620310 558537217 -317582361 765598982 -546312467 -597919744 -606334432 497660436 887895585 -225664428 -91239833 -719282788 425097723 -518960637 -480413596 -659393221 -571608731 -909525385 535930222 -604931004 468731180 -133396841 246304620 759042033 724026208 821288365 -7385038 -209608873 -618313188 669760653 -527152765 919957752 62063281 370611454 -869665369 975024704 938115331 -760759621 435465241 -386152880 433508077 -674949573 -280780660 -338436880 -249947335 -769518132 399734992 -928224054 972412434 100100207 295449950 461393050 361405664 -206253568 480573152 -426903891 -556002038 -564569463 963035847 -622654152 -946076932 -6251442 69595126 -427902407 -719404689 518845725 -547790324 960551888 750403601 -872265703 741037894 161375670 -941132727 -629150250 840617634 576968265 821556215 -707383150 -180711981 -321519401 351619968 -911136117 -432053500 627461289 -24392204 572469413 -526830517 862929405 -553151656 -490141338 387560652 864052334 962288756 -289507935 244339028 101080205 942283221 -172104343 -895348602 612025491 -189397303 473505017 -119301642 -713113934 -472440177 322626092 -700974862 -769720004 -18013531 992106737 -455614702 368256267 -184875135 -435679180 -201587114 -314908373 932891049 232701226 -919652637 614645010 -787885528 -399739017 -127523129 -286599111 -659816920 802383760 374129874 373056751 -422969882 681050335 165654301 -400564442 782670047 570230600 472908843 624914703 -465106597 19504360 445383665 163450492 -776191149 -936732001 -645487391 992360809 362242457 -994243820 709583184 -559947118 -780035903 -24614509 554135084 834426269 -206223428 -64482408 -274596474 457831842 403073919 622022802 -192745417 498590426 -77808530 -384340200 -966826104 664747949 92225843 -565715260 363617358 -329102245 682795364 48264993 -768912835 -320824543 -255680032 -261084128 -536813743 254539478 186675416 -670497945 224308230 143891833 143430298 -339232778 -20934612 291884373 -706582443 201712740 -794670828 96924948 -881863988 405749684 514569616 502956371 546208277 -212358815 -804091731 191817228 58499580 -508892860 267365907 -121131906 100844580 -636912943 -167453396 671465051 835214478 -753585015 174690926 -489219542 -947288860 -235237648 -905063454 -920587839 -537595221 -136283256 592638537 -253833508 626158525 -281015814 -431991048 17471280 -39640236 -920746279 812639203 244889717 -903703636 -436068231 294884639 -684606182 760454717 -615987543 -652968157 -353518361 -89457841 -596928467 -637914797 940483316 933400871 227787504 -768045353 537147550 -119941651 -247582074 320546614 561645815 427749492 -204002695 650275523 -833625528 -192013902 -816476156 -499570243 677310250 210387003 247147040 82144345 -397184036 -13013886 -756235992 -551187842 59796565 -467925121 -415617244 63452560 284297468 17153701 -498766862 583412572 -338026788 2490316 966049451 -502342158 -913840165 -916865674 -768083845 923175265 -736238377 249441385 -983566751 146018230 645852095 149326534 681170716 410138301 559158460 -306101137 874787180 -554736824 -997791571 615460692 -861956805 -879094909 -77257437 -461977946 -511037740 -436246273 676246687 -362073054 -412740392 -787356185 -701976388 106327651 -444329275 -969093714 656961817 763329090 247088256 -491760216 -832080078 -92945446 -951418293 -959736763 -266440392 -108031397 290712204 429012320 -428111537 677087653 -510186041 -67872788 -409838669 276832320 -407327319 -835940770 712597516 -350590792 297625030 -847042076 633920207 570545429 -145496804 561534168 880040418 -806093523 195467141 420367458 379514930 -709749649 -487529957 -861771853 -407496454 673212212 -351827979 -911108384 510204254 -336347157 895268989 151883938 -100002794 -963515649 -119826492 -905296586 -770780777 -610384236 -587242355 169858622 -250871235 419977505 974481664 -446545093 -779893940 -911659051 -753204683 -713680550 -646370017 578386011 -698769843 919399890 -842905790 322237333 944992857 188552564 -912095688 777862627 -809378197 -544813862 405328288 -984739571 981788410 -278481468 -164471767 -536320469 -125110056 -514641670 -381868261 380640677 572492473 844345429 -735417292 54942109 353933967 755317180 -576081251 -21446884 -483857007 646379782 458217619 7526650 -156157609 253431922 -772444202 -231623589 -849320416 84430368 -60047771 631319726 467969571 296386651 -64563106 -361244801 -806158272 872350315 -344890856 601953116 -650560103 100831652 -683716290 736923580 856821377 -909203843 253403484 478945995 42012363 -347889244 199546050 874135280 187809655 737779526 -808699856 -316221110 224549571 782259409 -91830777 -252617444 -343602410 -730845985 231644275 -333148138 -832223557 -925489596 280574456 -438098234 996715083 -359891824 -765704026 526324770 -149328196 972637319 -782524350 996953647 -741293051 496525957 -609905484 735288801 -324855482 -605341911 126724381 -723908346 -606977716 -477780642 739999766 725469033 618774646 -778412502 -808241375 -961285698 -932485459 348332316 -681663794 -571156577 297200106 363422196 -801432152 603548584 -101500861 -938584331 817299459 -198623624 -776756866 175738941 -138778049 -450175621 466131449 474847859 193399949 401332122 546680837 -70014086 -545043 313357611 -549626693 361862175 215674647 -973303021 -724947889 -759607282 717604188 103648215 -141047902 219195809 -198961837 -149779979 -390767068 821257911 -649260069 -43827178 -665963026 497121018 -712281916 -477787974 579944023 727128245 -110308828 -405033932 -907036838 -604033478 807464762 932912369 -976801527 -95028079 452662959 -72463037 -275554639 580542583 52289712 -317047352 -801200504 -938121241 -744873922 866888332 101498030 -885141662 823294775 -280871358 -483003759 -689877866 -325932289 -597716882 -398672710 -586035348 311381473 653409310 -641560388 -638445639 766572154 -597575647 918331904 -368993030 387319425 587692968 -593564227 932661224 892568581 353274272 944306603 -819910861 -406640483 -130284540 860568467 29123206 33755108 -168162058 -795111908 -758613455 -336713299 -314946483 -619765444 940339610 623002490 179126400 559623566 -240074556 111155728 -293159904 244245848 958573476 13314082 171657212 384364256 77143884 -112609448 -212278474 -346145417 -609181523 -434319825 565628219 -781619602 520535528 872821305 -507032295 -960866920 -976202935 -343265594 252532678 -644588580 299697525 -807666627 869602407 -815280353 206394751 -358390723 -98138934 -332893140 885310863 -837786627 -253822645 641727923 -487405765 -954950010 -615827011 962346540 876556617 -869134420 674702992 -972230364 -230245102 858479404 819003731 -689509138 -984589635 -954176005 828221379 881101331 -834219875 722187946 193840149 -666554054 653611760 -610626094 -105598271 468505419 -741016484 374681674 265379443 -167069971 -172406790 258635010 -673114848 -708705736 -799835716 419185668 -997995648 -541022841 232472311 -41331591 -932792233 994184372 638841524 -195628876 -158160988 -735776819 27482725 947997301 670514170 345996068 -847866177 -146936542 -433437650 117088791 956934122 217799543 -340870235 -188480048 -961323403 -376151632 975070418 286176743 -489072544 -704661483 -881768702 949035273 -837403334 -118381058 -312965172 -345886296 328682275 -981022708 -254744874 671742884 -100718531 -680606893 927064604 -786680531 295343036 -361675906 221159082 -966504926 -356575432 671198818 -552355858 -400336812 -108180070 -190790642 -589487583 -367727573 102718286 177489627 679810717 980287153 298859012 -709561152 251692296 597467910 145739639 845891995 -455250350 -246846388 477410651 -832034950 335422422 -891847833 -219133939 -697896688 -225584234 166533297 -873010535 -923685492 -669250634 290620868 372680163 -866355675 515858961 251934904 -937145062 -535574341 31372178 -825519278 12845740 997459644 31020499 437066238 349912951 436025994 -149616865 -14080200 102880314 -410594777 -828911693 -229959802 323152395 -433849454 -202588295 567133328 436055100 509020023 -388632842 -441503931 -485319814 -338652024 681454841 -757067014 11646038 213042093 102037876 -79858143 881013177 -586577934 537604718 -457198748 -200545220 537798815 -471018801 -362347950 77760320 -973316455 240802266 356271934 -710885997 -289903412 -906128166 600082212 -982690497 -3595278 -602201228 -402285588 -633005251 -71272576 -28436947 378655486 671950693 24261393 -158212187 -728219731 -358140607 -865363342 -860050229 -819239726 361003119 424750298 774193491 996789468 845978431 -941765931 170616655 -599987143 465520503 -221381350 -141111135 681576648 -576013677 397298025 -492079740 -173384274 -97239587 212685399 694791978 -187872596 229999850 706911284 667695935 491605776 255370935 -518506776 -400128507 574024680 -894317567 834239832 737118297 -70605001 880146811 52131956 802935310 377644700 -116348435 -36317665 836275903 -946065438 -675191542 11804675 -530717652 -286525091 -331833402 -97362582 262131286 -693985103 1608963 -366494731 -549399616 212422318 110653335 560312270 -655387674 150501766 -871469715 260867354 -863064759 -868429676 -986233552 80610483 915334706 -80316561 188997403 915267868 -108841968 128545607 476621642 -866830845 922009269 879228386 397631620 952028060 118068248 -968670078 -461597134 119441054 -667558070 324231960 -656086678 646060884 -750215104 -807874101 -579451167 48252010 673794366 33165123 -688366751 -607342839 446701438 153788159 236578678 661103578 -117797325 -810538214 902789815 493042271 -890444484 -131298778 -970002457 631800542 388295448 -239672447 -386490087 -623094377 -768654975 681250898 -772719340 117692087 -658516137 509382753 -861830567 595456065 653827066 -493076688 -294912112 -905749335 -468578340 779042873 944939541 872027941 699427051 278713148 -647241924 314714336 -123380693 794165119 642150253 815511660 -422255187 -844801265 419159271 -60068762 -975600029 764299349 -823487682 336416850 563725046 199371495 666389378 -976986895 -489156478 -801060328 500483069 579757892 393512448 407479708 -870631230 -225765497 701540580 100191150 -379544607 -591867357 -364453115 894374005 368191874 295884718 -836883844 -37002480 692532701 654490006 86900319 488272132 -36725149 -158168309 -298168021 -526250603 -788256046 497632068 -570828678 -250516419 -903534251 799610346 -222924130 -119708934 -38684842 -222851872 -853476651 -255857022 678098044 558365551 -808769075 -830908178 962486750 -819577181 770232771 309456396 -373858227 955806506 486095678 276756782 -333114441 -628878955 -347053643 275056198 496476874 -665117677 351765456 -501618412 -455691284 358221306 114035242 237976681 -287213972 -29854038 -931657165 -993764019 -451737307 -149904666 724688779 -54750050 282234459 716329885 -401401807 535316868 189173523 869669875 582044159 -632983094 -620281894 -360022278 -766405736 -907253009 -710350802 797165706 241906670 187480172 437257707 16593937 777839325 -874607996 -964400500 -675273929 778770296 -572066523 -832265034 273140234 -470189898 -220155374 -928217686 -657746546 128851184 -295169855 -436133505 541481441 700854710 -983762870 121730226 -633884008 769149768 564255295 493188191 -192655403 682533661 -741061893 433631575 -319476682 60415731 -957762759 -509070319 730253795 727091573 -261881414 272633725 -715543471 -335102157 -75535438 -47480248 271912698 -47914891 -306709101 -214584465 -8291942 275559303 -797605556 -626353478 -614755876 639482169 -81848704 235472312 432478745 -366843018 457209161 -596237459 -127284058 -877314268 670986642 -856250526 -105642687 373114163 404189807 587450129 -388655293 -17372880 -384139115 -908145309 -81253175 562218088 -223279518 746679061 552696904 858590358 835420814 565718721 271803489 -529641698 -494749841 -690029149 842878148 980615468 486172700 -740023689 -380536309 580376901 -420983634 481844521 997802249 -827414498 -414420661 215597017 -381240041 -696652065 279944827 -900625539 -827755653 977880819 356126360 374552163 -150682845 53631736 -314365421 -915726457 -27241183 -702049470 -928490381 343851839 624785523 -867668648 -891003938 -750551247 260204824 -716166432 -759348097 -419665839 210073845 -352449218 -46845830 -268962251 835748241 -632520414 -494830721 -487532887 -936057062 -686926939 -304132908 42296609 -939300035 470311072 -677979140 246025085 -931301473 -772028634 725198389 984390940 550778034 -153669460 -749044220 -339858703 -313456684 -560755182 -789469884 -647778274 -999770350 954149730 -611700815 -664829054 884267050 -135902413 -382119169 890476773 -885955521 -996728829 -170282679 757158537 95887732 -611497255 510139552 -835619738 -463755333 186688899 -960511309 -719285259 648387771 -311542761 -642997610 -325750713 -383945696 191960185 -487547907 499756428 -136675945 442931470 -637208408 -893960876 -908941843 -18138792 805010006 14795138 -845067955 -776760428 630862164 384647683 -128911457 123751088 79219699 502909729 -141634072 968360944 126663951 -438585152 143356692 142668124 -919492336 70955361 24631388 620413778 -741956585 799528132 1205025 107016478 -6089986 391114851 924108021 631308812 -678656935 -398653138 67909546 -179348320 -377430937 -711108675 491611755 -756988693 -698697331 -731227125 980807687 -142584644 -978048604 -94575684 626637936 -290326335 -110182840 606131927 -952840876 967581062 -454333103 -549904022 -657754664 -113126614 -466869448 649157998 342276254 901853125 -334671705 86509602 -651334130 576402316 305557707 204901704 798324594 -828945343 -383383489 77405260 253798010 -73739306 -811759685 -836140001 889681816 -482024872 -325364984 905677241 820596202 -820287261 -844523226 1484561 -126581675 -193936168 903586577 838749470 826213757 443355857 -59346101 -173966959 -643240813 -974878370 935639146 -684348116 665709171 -779233989 -853539512 156921746 864170398 446563111 -611262017 662521908 331771487 -632516159 356082877 834733371 -680702557 -117327704 -654112709 -486866986 -661000103 558472421 -922277576 -557549778 303545638 386763886 -684134088 663463836 -479429701 -939069504 -279341726 -705827701 -454533033 -780628062 499064532 287976044 803875080 -251651138 -525374667 160547214 483957704 -275963301 522402429 506334804 -974894071 -941608163 295649877 -782364070 468329491 -743077037 471263903 760778500 -78694356 -321991059 583232419 -857464573 343724103 -447892764 281920448 416519750 -927835928 858738556 -690515909 730649588 -718976723 581287777 754186738 541965379 -463038605 -411991475 -505210251 625814086 299173796 187666597 -604222643 239048102 -729476587 746523463 -890431256 -579041138 -870640806 -33972455 -558914838 -457237277 -18392371 -650052971 235046625 -551317855 -44838117 127441246 425158271 220700728 -596113203 321593511 476345341 460743352 -425410790 -877141758 -997563179 -354767232 -993569106 385307808 -505895149 -985315809 741258313 315337975 -25157086 974419637 600755036 -945497520 984379422 -748165011 920143496 -725828017 -105810919 -208877482 375490491 -135272360 -155062642 -314942701 82950061 349547343 -840677385 652248202 47642691 -699148822 -909085584 543614670 -945013844 -811678923 491513972 -426844437 648687141 -719914985 930484582 997038324 -455652995 -351403848 101862945 -869749529 -830671660 -653281906 -401805485 -213943698 926061461 527031120 -919830250 816069699 553391772 311344923 -78507840 675782121 -878952651 104344968 409222726 -800012443 -360437228 -320862240 -889046211 -576342665 -415840870 -514483242 -329498145 -559810049 -834753076 -344948768 -598046472 -615453584 -607650048 739358773 111949277 5758794 35793674 -938660324 331113964 -933913748 454295008 -967600019 650195448 476057503 -627927793 -761801668 959662982 323255926 -681556159 -883106381 44254844 -41307521 -588632230 764585511 -700667185 611315843 -889421849 -78647669 -701575635 -133967225 -655794599 454912844 -641902217 -845089867 -741742211 987370424 -835424174 -476069614 -626726952 694015215 426088766 -853145902 -584279288 -899270716 920769916 -797012405 65124967 -107219963 -116799211 466570299 -794241275 -971812970 -62529950 -64403002 -363541256 577549755 -23199804 -806291351 446498759 -577781102 2907522 168067491 -97362353 877963385 821076095 400826544 318952764 820367174 535276195 -988131734 659653023 -862512927 -653358254 -855265379 905924506 680943322 -525993745 605533857 -523403647 993198326 -819373469 116467118 444157933 -831022355 -351912207 851312688 -956230363 -503988908 499877091 -9723309 -701723316 -95249292 -399422825 -302842854 -244981863 546108039 -381214049 456986262 34830804 444252372 -54583960 -815678395 476299234 817445449 -421127022 -616912237 918033841 -536674670 -704522045 -614597156 574111175 -214193825 -895285897 143852886 -980283841 -20562108 556665915 477483995 314257792 -876739834 769905426 901268907 -829743082 -749322220 -245844305 -639089881 664901527 -773541578 11394748 967817000 -663134412 -150303114 -970207383 940337979 916957066 793909978 520877108 -186182713 673021758 614592687 134183056 841370215 -850872125 -624227758 -744879593 116189272 39298327 -559069631 -139916826 -575163618 681697673 -449226760 290897329 261427692 -273077595 -167645575 -981710068 330775738 605313385 -377468363 -516777620 -836513103 -364595329 -635902625 98514763 -736576053 272311661 827108152 739243188 952977390 487185046 -82618061 -358649 -625808822 650607497 -970369240 87924881 -938181773 668855393 -741830205 -375445927 -755533562 54536885 401696395 -646182961 -866512786 655584516 811416136 575067949 -241481476 -746044884 -108392785 851432131 -982480791 -46860590 812447484 -462419166 202097465 -187842781 859736806 519726800 844262182 -90164411 -574416549 -335150025 66294205 653515911 950862059 -571643160 410082699 -828166451 -294053176 -435378176 -982945108 182592837 -210414990 951969151 101018486 -826181971 -698025698 -107816917 678611669 -939466383 -300757488 -680544739 858197552 -804969613 -270500021 -857569888 -702559128 290011401 -914339975 278342981 -789560802 -377879970 134775955 196328631 -862824781 957008637 400502350 948243925 -773533349 -617496189 -187489569 540453961 160747657 -341054168 -803425344 -675775956 -305438524 -411717209 -679497883 -173470533 80454321 -281417801 -385276048 -47944317 -84587415 -685321046 -704656831 588743689 119654128 -789111031 123694286 -650441313 400228605 640559228 -729463721 -608665438 789779014 271910881 796761522 -187092759 152480667 -769514111 -778067203 181204611 985255880 -879461483 -801017261 239331057 536697120 -246810026 -836008431 42079205 440562304 -3533810 620408949 76445900 -689952584 14229740 -959629415 -975169280 -540914205 861641576 -621449934 628181168 140372408 492923124 295030346 321478427 -378226602 524839454 800758729 -714383969 -46395093 453887000 659413004 -924240768 775087905 -606419578 -746595722 -294285473 49831953 -99469687 -532010309 458795362 -49470631 -688239920 306735047 -946570295 -163467717 518327717 -989240059 -165926043 -911603397 417921396 235896325 -953543962 -616735531 166294728 -196935483 -993094185 -747450099 715937254 867164550 -356343521 -241176410 -986658834 83257732 -823696626 -657802785 -485290136 -564152372 -319573687 522946330 -483249002 934074754 -826333954 737449134 -547221066 906145530 480283205 864608616 -769090224 435308948 -987297617 135990270 624065653 -905661762 -592267870 -794226027 -902602188 -517851944 259523477 788780909 136401427 363216747 -371702278 494847622 554072651 -995937484 57364482 -710687359 968857820 926395936 591730297 285444801 -374527932 -1515403 813563229 -863660040 -4281754 52055599 505648804 -810877662 -379701117 574140605 90075205 151146317 846095333 -638022335 -279308202 532138727 -695574947 -615469052 175510983 -765906786 638079113 -286378148 -142123766 -235046350 -744154240 -411784605 -537414306 -468357455 738558020 -731707224 -812923519 141110761 -813663905 -556805091 776477676 937579748 -480898884 -651531243 -968603118 -328384051 -914030137 -14443255 -753029039 -336238653 -228032883 -671734574 -477768854 -514449926 822816387 211148340 -561822587 -9640872 -452600368 233501526 -895188927 19088030 -671077775 865126813 -711411026 -812378881 -30651813 -227744237 -937187670 225892084 343580886 163019121 173941507 289764324 83029135 351880781 -378231563 -531590445 -992318020 756431993 -493517771 -908385194 212729260 413849393 -601313860 -286729340 324299486 -113767765 -869442204 455270361 283269734 11416766 -520846570 467643150 369363878 -259411696 771875807 552021747 -364280244 -764319069 828251474 922750041 -62496883 -466801914 -547810965 107839600 -57928084 -797110555 194576087 -384288643 200908788 -147482856 -746942955 846413766 -950204601 -926101441 -980679177 -743100657 -776111110 142205361 790898789 -87662584 -646123835 810582751 -398417845 -688419819 933740012 -280271004 511573557 758584641 -584786525 751304146 -251827443 -705565818 676246758 417976769 -287517709 -762978991 334343480 -714250417 -38709488 -521228688 -82697387 274403892 586935081 -85906741 489280342 -825150868 708831703 -776791153 16971142 -774409959 244659827 317546396 53007374 736057497 795478037 -48322259 645629210 -227240439 134712610 495565675 42036309 -596741658 -908431239 615904910 -404938053 -935947771 879651746 -400895529 391986743 769776165 11225012 -584817992 713913539 159288130 280474961 -570921126 -616643065 -418776801 -823169626 -990179549 938875597 -853287652 156374599 699180877 -121576375 424645490 42387918 -300429554 -566071214 -514718138 -796462579 -121067250 328812682 513474200 -877365239 314605624 -537880334 405050549 -792969761 -949644558 777022727 683880545 911446347 21986073 -150622620 242788190 573037357 -507980367 -224167812 54636903 -854725946 -889781279 -601586188 400272854 658208579 -323682912 -558239080 822108822 714704278 681396726 535866293 853633983 -865943283 -993351560 97585171 -806373446 -996797551 169277965 215645755 -487923294 778002160 24205026 789894309 -937642017 448806797 -71510433 -940714466 -651827734 313840311 -979586330 698299890 -78301922 26111134 -146863258 792897155 774901353 191533730 -612441876 -551479377 -852796777 -726665723 298799070 -516491875 -598906118 -555438064 766717182 -587486951 -953437004 219357764 925182325 670771983 120405800 751703651 -796928076 -376671257 -711972668 119812577 425525225 -805219058 -287346679 -489447329 -799241710 -909048639 -852064813 954164081 -923466298 169202350 847088720 359710780 -360064028 178885362 262235758 -200469645 -473821685 443147070 452043303 92021298 719646590 263390357 -379325513 577542511 -444809970 -146838877 -47392790 -146476600 -251928847 -330761960 -128872166 -90715430 439748609 -817833078 -528200950 321260461 255368985 -577001157 501217635 -977363011 299408012 745825225 337432276 -287169277 354811300 367568392 970324935 503484660 -86959516 -388757034 -797636201 -142051605 -870581957 707644882 -771071172 -541903780 -955513200 111439011 807197269 -767934083 609003522 586933683 -983722816 -444331069 198578046 612741031 -311036269 -131393775 63128606 927701159 -612401669 275902104 -75584521 -255848865 -833974930 -555466576 -779524776 150608032 -303724246 -417320028 -337056286 -228744795 -440081401 9429840 984817972 -739080186 -697206485 740586880 748639818 882804681 737133041 -930202340 -252027857 -330461175 -78473533 -115838830 595038841 -623823899 800623756 -223943581 -207657784 854172125 610209387 -721352308 917148783 798041337 756567025 250793011 175265699 548434299 652296345 542176308 -388684071 -482300083 -373891006 -66936327 467442756 -182514896 696241615 69891975 -736669137 -345040109 -330713012 931450507 403670926 -274529180 -985211949 -28154017 625188599 65938442 401768261 -824048572 293272293 87783426 412238862 -798581343 264578907 -567805205 496002057 772816332 -373146025 352305654 -172796371 -683325252 -630497758 -57455515 -94917866 -542038661 -921969539 -727106217 -19961817 -613439984 -462200092 222803981 9032629 -29883792 789433439 663905994 -923075086 641670029 -536057981 -158755665 -600167121 736590288 687905585 190243420 101982395 -736639539 754003733 -788733878 -83395493 -525005794 66380387 -147729120 119341288 522603430 -341011860 -757231542 -557159074 -11809584 -353010276 -399173239 227423863 46289092 -359869445 -437296120 367347127 97951613 -369074921 -762058743 662891157 -951798206 7835043 -757608827 -361564002 -783816141 849214399 -919148701 2996031 627579654 420586209 -634351699 417234473 -577401987 379097025 -54605946 258459717 -294258567 647343957 -2642609 887404389 -953729689 -62951911 -749645554 -844565881 -206387603 -960764863 357233641 -166435496 -860621650 889718773 -788017652 -649469544 724567232 972394571 -669853560 -927269519 -260593265 -460566163 123441418 -996905755 -286488309 -975990240 -570003900 -17383203 794840131 722275228 54797232 -712736385 311512329 -786908647 -968534358 -199877151 900344763 -909735442 451450282 -760492028 462599150 -808691463 -362649801 603317309 -109021265 561869738 -704859103 -283293094 -38210182 179003821 -907414992 602195715 962269149 -672539075 265768301 293529532 -222789129 89129476 -649983989 332345090 28578030 -542532955 760194395 -809816999 -349934909 545711038 -700902674 -70860487 -918695758 -979974182 406154865 -222031330 789478512 -704964894 -836200397 -571703785 -838372143 -986247738 -675102339 -337871636 -706028184 706215862 -163626941 831993955 -616550578 79674877 315829316 -523944816 320331418 -913042453 -507730787 -983111948 -558882578 719985424 619182753 450314483 -350519645 -145220197 -711104675 353852497 -997337105 872467697 382925610 -610656119 -80065355 -834752043 -479265468 149281454 863873235 -193367543 -839688799 484092136 -436697762 -644651079 654293718 264994811 620893606 -480927477 -633088787 -727260647 620987539 421129959 -677061407 -156807267 48876601 81918196 876330288 -573977200 -353970618 -19609943 346978021 328806088 -320760347 128816000 -132214522 -751772837 542148187 296042359 -539987006 259480007 424635575 706451309 -868278950 897767005 -956439035 616615420 -158125507 -343311180 137528910 -418993287 -158744009 549378622 113713612 -466270456 421691354 -939049849 -85805259 854762984 -42350129 -876298259 287037732 -970806355 -970213871 353785862 -829168007 -621771815 -216062657 -556707721 777162849 892074659 455024437 -944875772 -202984727 -63649279 -469172822 41988112 -952315743 724033459 891024852 654245752 -72472453 512711144 -688152937 -149107330 -232287611 -259448371 -671634578 -676109483 -888824487 -282848527 542302679 -79801668 598208534 260326595 -796233612 876275825 -489627016 -67539913 113192140 -60249646 -848275941 -459680851 923623624 186450189 -547737450 -176778065 -178166418 -950637903 519407905 -940065654 634182795 -951120232 -250655400 -172964443 -844913284 -854108317 -731728531 998346081 -452555148 981812407 -736324666 -752285903 617686653 863178049 -984085929 -294800527 306718191 -818125218 363687028 -604803007 -946056974 -896725184 -31000361 458484347 609097095 945002441 -823768275 -772993220 -242436095 -447955985 449181953 -231561412 -793234580 337933617 598946458 -837310356 17379711 -299782893 -148693009 141310907 -168433403 569939396 -205199055 784853673 948420590 270584260 -57666790 356620092 102654754 750156272 17996326 67991507 -276208147 -644948774 820942638 666900639 -743815663 341095492 -711417776 -344961711 -385683870 964961747 -479826943 -376075779 -707112871 -587004973 427333777 184714286 706509312 391657689 -717643911 453394792 67810741 579520709 -986917608 -803876055 -801184631 387563025 -789328472 -278161496 688611021 429587217 -817297628 -821479734 168963651 743671079 -19138971 754347724 -259577477 553250264 349124630 -824515353 254579728 -991710479 -31524124 -84498609 634103809 -874954197 -557232545 -228208535 -223169784 -352545134 -405898741 378602425 -481340394 351423925 483746583 119687196 -490545596 908529967 732407043 198333923 10058758 -195436779 -48940999 -478466452 -955284064 799046841 -613081299 728041519 283201441 -492068667 285038167 -21044240 -744230670 -937484939 -639756618 38585169 710235612 -832074717 -128254420 -984938770 -247691301 -451576467 409374298 -7224121 -601322302 -997836454 -429190722 438033636 -755756338 -221248597 807939813 437857143 -492566516 179706319 -308779149 -48880865 -980394271 355172081 -831357309 369941081 -896722540 758651449 243350105 -294018412 700156740 580889348 -564627787 -338063698 -44117876 46542164 596006920 -763683917 802915668 -976424421 41720035 191723264 298184740 -926327835 -860781227 -402960793 -160293730 -124953962 -280218815 -541653547 -83184937 -675379573 -916560027 -143350876 213224463 674344187 -831728690 -260463115 -445020064 301063824 474735659 -275677440 -385189494 -342163000 903650575 844473210 -221206277 277496409 -823043491 -22064047 351849971 609336769 -869910667 871588045 980998672 -598537231 866059870 699968683 -512052173 218140391 644890427 51935760 -281803249 -141593705 -597041650 -578142158 230364573 -541631058 -816647739 32270502 -827512995 727490541 455979456 346778270 -275557683 -730206691 -546571377 635359647 -870956977 -374384860 994217861 -957457051 -273765954 -763150125 -949601696 766756048 -856004329 84626588 536928841 -819759536 -481600696 -659508466 623996518 39098939 443081828 170860544 787642849 -256929166 -85856974 -502183333 -882472142 715746872 -193003642 -817436108 823696694 904803940 298854852 950197382 454823594 99561162 693736179 -912419990 -695795761 150757167 614306273 617171359 -953524397 -849510058 -548603571 262366261 796211997 -703505886 -227732896 -499755483 -365664656 -972895659 -271119603 252039304 -484143611 -703392859 -73782959 108519387 117227010 -788597345 -683401318 41160410 -870490313 16582536 491293325 188003783 999196649 -823670573 214266993 695640500 444985456 -376544192 886593892 339344456 -383964617 327088261 810858727 301897138 -162035799 -168193486 -548206911 -830152088 422233887 775543437 -707857409 665699953 272276169 -770103555 -349429833 -464645388 -841049102 -981201345 469422569 -278208264 -699827421 785588349 -843451067 -301938941 -3748892 556275624 28756166 931384501 47993532 -877512008 -479794594 857607147 331826911 -498097765 -675768847 -166589590 -423234165 -518016788 -78673665 238504829 747800825 763163767 -223948429 -794924969 337984240 -530458780 -822736813 -910671149 -248188048 -683483864 -100370047 -936996953 350687663 621252343 85718990 924185906 767064737 947151298 381445024 -209034928 -888795679 7697718 -966622362 532533304 140358479 772079111 -787109728 461040495 -185879367 -288616254 687492728 -648396791 -973890451 -606309493 -564997306 -578579167 -904664474 -81582372 -441081480 -963951207 -653090996 458659831 -901390107 -860570171 -762117997 -788395551 -900274975 -414344161 333596012 751982090 -321609028 645175850 -697123929 -508028298 -182835740 -240047176 -662470267 -673499936 -943979564 336715813 -645421541 -233022177 638659578 -590228741 -385550620 -688681762 -968467137 -155765979 791369118 -740780541 -159661675 -98317934 -147627042 122175980 780201887 945598140 282306770 -383571888 -478454707 280373746 207860980 370046563 340666381 789501673 -938947669 -348362642 -49270761 763219760 416748250 -547233549 -366556081 576423745 236414165 947561725 -560998989 -617065623 882461201 722667915 253003151 -757600704 236591773 -529111104 -916648280 876763247 942788204 481722472 -387825407 695493171 180821045 -828351725 385216127 304087178 -550980666 -253314315 122281467 339257331 996127732 -781412375 -774714745 -831952250 -914360488 358924859 791284480 -70654269 107105142 -294735549 -739725252 -462151575 -495147217 961339678 572873760 349069811 27963805 -42734615 -669946204 -156049175 -575336247 -104943894 -664186659 870782689 -735442961 931261316 598275313 324742681 -987220899 -656924715 976709760 993683139 1939548 -774860218 -155161298 -552124064 161854549 881179675 823276912 31159500 -846854897 275768675 -254341745 528806413 -292178828 228083532 688394975 -796166437 -858095826 -398317224 278557297 -394331307 978266453 530931803 -706180929 -439104037 322441655 83404423 -428728837 -976407700 -804766394 614714337 49663703 958417058 728678480 -994794798 -982312957 715182908 280410550 -272158583 -302044508 453957915 -962300312 -548865938 -579631851 87003016 -696366435 -26626195 -604891371 -792055770 338456636 430231461 42596516 -886699799 -274109482 794875372 188049771 867516492 -131567946 -460668934 -507204851 -998950615 400109286 -267803309 -419717024 -274940890 -945846519 -607750978 -612384791 -985885133 637074155 307729415 751098031 386856760 -885619738 -954098726 -153341851 -935543405 733468177 -423777373 568251405 -1150473 666534709 -199406083 415192319 -574731019 689508844 388419218 288485823 924912925 159331865 19636191 -942282143 390296129 692310411 74323397 -624293578 211274801 -773841481 874317244 302319191 482429150 -450532215 -111674027 880431055 -177185169 635008957 -871881156 193896063 -543536872 -528708275 955013822 560963637 -578998421 705911593 383816802 -234006218 103396869 552666720 306474797 -93947548 879387969 -943634300 -153227427 -810086419 -146963709 -570891302 -159485997 369410244 354141866 -134577550 695258379 -737463217 -568291056 606028861 55480882 -884273833 860702382 132928411 348680536 791378727 -676666960 -722809061 -796441680 138874878 -522550722 574384682 -392467675 427030112 836752348 889432363 -212717120 137054957 682729703 -502577843 -167439057 -788343848 -804217051 849520760 473986931 8241012 -198886594 -551957544 408263115 -76922827 -490043548 -620250157 109671384 613172859 -589144564 -842149023 -724630789 915533936 2665488 484078649 -931207170 426487299 255153017 908500181 -930251580 -865928098 -397812025 -312285583 -996688108 946100085 552469917 986161418 616538125 -752878886 79537816 -299028444 515648815 773589651 -823664684 -171316725 -102535807 591843144 -149716247 95325439 -997256725 875162374 -343965154 -946251747 431343017 -669300269 -900575666 -795676441 -3080883 308592881 -695807632 -604454233 400667179 55946835 -902697144 393391470 -336982441 -721507952 844823842 -931368737 -599362275 -268892155 235296398 585325087 -925676865 564483871 166718314 -444570581 -649732688 -67468328 767296707 -727985357 37452220 -896327195 -232089692 -843130563 665762020 297552503 -141970560 -443903726 -478476821 217198534 -873207483 -303047723 -826303802 631010144 -131697473 -973572583 -775397490 -221244991 596681476 487388303 95919115 -111110507 -326895037 785677872 626515099 587299791 -691041823 -596596562 -753634936 -941968061 -456815134 644713214 553312928 -205391389 -804181570 374664416 -832058377 500577352 178281625 681092240 -3516966 -772048512 -907875849 -400889993 -921905505 955324793 297947303 637536479 698911066 761366097 -44899948 -695190072 410063424 349264074 -269093278 -635038141 207951839 -872307866 -528766017 584516775 303314448 317299315 -744616296 -593928057 -197495735 876258 210377691 498527742 104239984 -302998455 -352270322 531219759 955394852 -124479225 -960198308 -101197457 -430106401 837409263 -220824774 -703999856 -966021626 707799352 -2509717 -663495298 681518314 855006215 -973132641 -74907580 561170316 -223360626 -997147445 -982532193 232670380 -528998057 324325872 -184187043 -836218804 -62251535 -952001733 -17348260 -262087272 135964347 30112224 -544851558 -287144300 435971415 274405354 519799134 -560185882 75149061 961306305 94696269 -702171726 -862024839 -925133108 -994670266 -651084930 521459832 -717477071 -112582960 -217341719 644044423 609171135 949589810 -815638608 -241262577 -385461079 316317229 -766167016 454800356 -739847370 -770675788 407756495 171873955 668164046 117463502 -402160428 43032555 -981123741 -857880154 -731594719 -579688061 -501986391 -283209517 -281690380 -265400403 -912355083 -658300087 637397800 -904134519 -288257418 862905226 48035830 -821972872 -5443770 -313234931 -232749268 -165413368 239085437 -981862787 -991755246 829024261 -617290408 -578270453 -782144944 -330541391 -291155559 -956497822 140019228 -390920451 -567322160 202113807 715155158 891675681 -739247491 -771132631 231597675 -594153912 -412091574 176710577 354079796 163893041 -961023034 801688735 831968380 167013919 974370612 -933586523 -507536069 -206664912 -806251057 293342184 128849020 -988764621 -741980158 -620744688 706617025 234548460 -862380499 572188121 -328114641 438979331 961043794 632693255 27679811 601195330 51770683 -965993049 -639609386 -620420944 504496013 676777659 48025873 -277128957 -82044194 -252673310 -69908145 -418656950 -436491957 -780152313 21548464 -968105349 -701330913 674064132 -259505932 173888454 172091745 -327804212 -86748481 -864772656 -1801131 863525334 -533091120 152127555 144339450 -843120691 180672129 449013635 -569169010 -196317724 713832118 -783763216 256443254 974020399 -994451746 391003352 -953558044 682741292 260608209 506503451 291622682 -872107904 680548574 -973258663 -348637177 -609709934 -980020418 -741996562 586131514 433366414 -962092958 -787334012 789969415 144275375 -219195998 -540612309 -955097421 -310731341 -51232011 636177901 -876734200 -976062098 93587212 81691758 783400104 756575991 393194872 232422955 -170927238 452600899 76116196 -642468456 -955420242 -165396682 -104562817 -238046019 -890046193 -858836448 -19021398 -950482283 786041926 390356805 546949632 360179199 845997048 -106457697 565299047 -844422466 -563064140 679307445 253034657 75472996 -767336306 -859847669 -333248828 -951024134 -335357844 -105852609 -809897354 -408190942 -435248678 -432275991 143155217 -992941711 -498905490 -300068105 732994316 -708143853 467069231 343405786 796180016 566627487 -657873266 298887762 -750913096 -629644637 -264751231 -962431648 757131045 -630184953 -539561027 308375106 491051356 -143479232 -220378678 -981672582 -600283645 -830399826 415413184 -848279150 -960903520 -343402638 -715541485 834281786 -744178535 869204866 931428640 144862034 -647018929 568625403 -983758557 541632085 -676227952 -120913978 -606289442 -869182835 998594846 611481398 -684895643 -527723283 47842288 451066016 -986706457 440756935 -788233461 -780912884 540270007 282732278 572029917 -335475588 700409910 964124506 844861910 -983997903 -664353718 -616016774 540488843 -647432492 750342796 959298303 -824420859 982821363 217664800 -787514079 -738246837 278228162 -474971974 -374927086 500376667 14659069 411050069 689840732 100851214 -756573227 -29894545 -668559643 -336240132 -439250881 362556572 302211853 -699767788 559854397 233936772 -314259755 -594671478 962820292 -985137503 -443349100 -779843641 780851141 -727683359 -359360276 -830944338 -695642194 -449333812 110071833 -728783706 -91639565 791233208 606034799 965488461 -362681987 -55184688 -990180275 -652789174 -36369260 659340982 605216668 550791103 894409367 -417483560 -911767502 -8425646 -416599461 324093921 488836109 -53349661 -400634537 -369836487 592662884 -439962209 -50105143 -742619739 782288831 299914399 -561874230 971185749 313109685 551823246 -668291720 -694489376 418340167 874364695 -545791666 372484411 258519481 -439846178 991142495 -558418235 62756449 659239090 43783900 1567542 -352406050 459090706 -179110960 -396935747 -187018343 -568209398 211932206 518015865 440085537 232361080 281365978 -971006452 733439170 -634714956 413923931 71551275 57337828 457150998 -697281353 -928631323 719608285 -554346239 -808105518 -282544610 -753558786 -846701927 -675894365 -118679401 686016064 449188418 854493494 386106630 393419887 518001145 385810816 156146215 -579323947 -446692979 -252722462 -353210620 131302237 -225334523 -419385510 474672192 217030598 946444848 -884754644 -222143745 965136324 354788557 477682821 29945779 -572987547 50872572 -697848414 158812917 494588727 556791285 288832249 -579164865 -174125014 -706475296 688203365 797567847 -443029897 -849520356 806449917 -505903038 249621310 -472245281 -171673175 -901995816 -530701762 405546292 412686925 986830620 114835703 613516730 247358248 -900223978 755197865 -657862762 -539806086 512344667 109447198 150540494 -971681156 -54984144 -784944190 -784836451 -266615446 -908342218 -168334167 116839188 -363525204 -783503494 642900348 -905078857 -397416277 828109447 678586751 -474974529 -284725390 156674514 -479752615 178399844 695334512 -286076229 54712976 879260375 -332161585 -309766839 -923411732 252603261 -40619675 730455338 -21839251 -648008845 602876949 128266314 729720398 972304043 244723965 -371282175 417343534 319296473 -671048399 670518966 -618063519 -438823774 -196523338 -526692560 -623907663 144446371 -451682889 185757007 -994585766 -207228960 -14157906 -694930092 265618848 -267956960 257841418 143671856 276608875 -153229909 451433181 268660156 686943878 -615449295 596217916 532303459 -996868854 -216464681 -573661960 -703602410 -197298188 731840450 -710479278 401770608 233524428 640858875 48285195 -272769847 -214698884 331035386 -157923223 -350390281 747831294 -225714591 686130932 -356394667 -370884190 963924061 -7098936 -635136955 -781387540 334467303 513074164 -491651621 -190499620 -695664251 769185849 -70645092 724357472 -225412103 -904344468 333562848 -425437317 -917807483 357230367 -286279869 -646191196 922260921 964902281 328878844 879708276 -869339883 -738171823 -880549024 -992737723 339891197 514489441 777925566 198945966 -81729738 -951562147 -555779970 867309661 865729080 230315343 -687494004 -540858703 -119494310 852410629 -550354464 -506138602 -391507782 44258298 -163789036 323896212 -693684280 51683988 -40823802 -524550373 -528349809 -828646750 -844589713 -763179251 -562526484 239545860 405832456 -592020413 398887972 173052338 307017569 361031446 930398428 -22346775 153333927 -381420209 -778815437 836319978 -28034329 -913164425 323772 169927169 -105519033 625909788 -527774029 622637087 304997484 379180512 842378919 -330866940 -867116968 -301321977 -759223083 982631282 -275068026 -634866540 272223218 -935516082 198155854 738721359 -930692318 -867863878 593427061 -228187440 -379319932 580495576 938797174 333494884 -744773435 796274984 -230254996 389925789 -992665491 -273521342 -632291940 376274877 314620022 884674035 -989416144 605000844 65233286 725827349 959330918 -804342220 760108390 -770935601 821369661 -914405285 -784988064 -36022415 544442322 787756885 -614520656 -306383515 -512670791 717280341 255728354 -424122085 920351356 524470110 -664059166 -343454735 139731984 322293588 -592591682 546192425 272616977 -827917233 210060457 641312266 692191179 110988334 -385004654 -192413521 -533125289 282625800 -821729857 675252688 334006928 462765668 96129188 222891795 743553651 530708069 -624879269 -613477054 4578348 -475556874 -333490319 219530434 -131378984 -98424839 -884394645 -982283895 568456059 -235017444 -452265730 421194943 947198182 -435847763 -513521636 -656346279 -23414012 876004431 -878995492 -534085571 253468078 -812437690 341016544 670042509 438105335 -161369201 211635718 -82840861 -948443917 295583024 -302366658 60894519 -87546371 -932897398 686040833 -588264572 757724111 95635018 -406414382 -773894206 -949787741 13665850 -667426668 521622875 950540320 63678159 233244527 -944957640 -618769578 -736871487 144774965 189401908 426369149 -636126362 921490205 -25405210 -771164633 -875827751 -249031440 705312205 791181809 128846006 -701571249 167334385 952720440 -888929584 947679960 791227556 249791980 -145922126 -735775993 -259047717 -120031189 -753962091 -406528056 718576050 996184585 -979387234 713161669 -918116812 -298391030 -534655613 -761021643 -607943352 -938045831 942377260 829304807 -736501051 503744000 526146976 160353264 -732296269 737535800 373526036 -837449586 865820733 -610507970 -352902348 -573335204 816443744 69474829 150921582 682289139 792741639 -563485814 26206960 -470819680 -776019579 124205 -279651365 797299465 -539804154 950513525 654350520 447985706 757756264 -183365457 -494650846 32288565 158334339 836343284 609029101 236830219 -25761811 -446341857 63932600 -727264425 745084644 -557953102 -903176143 -864852693 906966750 600644752 927418373 -962201320 -221837059 -406456957 -919302694 -691633239 276448615 257098247 -672068861 -883019378 872943920 -467957196 -775499138 667655906 -697070182 756799219 -433001678 -266332366 -703192193 320445929 368877479 938338556 -802585017 451349189 -909005823 -428044116 -798209030 300679048 682958641 818473919 570699865 -930631871 -816112259 -385011507 -111260488 -428634717 823670135 973945048 -812869005 -282076613 717078541 982903785 533105282 649348937 364946686 -270988210 -136267983 -277473277 331492028 -183206742 -717689112 -497544777 293219017 85673079 472053490 -265860937 -120437876 -64576384 -846405643 202408853 -39364021 -875608321 -588052198 226392315 879475684 481609564 944820876 -10918262 935082261 -189643040 499950654 263339292 670565320 -378729922 24734560 -893327670 -752208668 -378838259 -506473091 -456413180 692152928 -759831538 -796502141 543708798 -951629583 -299889274 845740415 -156895154 202088785 195255753 -535728198 -910815419 29503693 363117359 -704064759 -626622242 -350664470 281607008 -869624680 -371911353 647829025 829528855 -872877421 971918283 862651295 437170844 -970926385 -398225294 840982964 -665750867 529510670 -990062407 162183900 -157560954 -61471852 -340744642 -847565397 797504275 -878458532 -337000200 -469055184 889998564 732716235 -963855783 105182004 -957821692 12273816 -400169701 -829207582 -208379897 624572428 527121218 241424711 -638740926 467533786 -506990579 757930119 -895758657 -408599821 -989480001 -998307297 -136195574 587527784 788912739 -388242555 605308449 -164278826 826471882 -50377601 -732582277 -545577874 993327881 -440866802 -569684453 -561612604 283074679 -879399642 -491246675 896530977 -265279934 757649814 -675751928 729279043 816661784 -530921626 -978858590 755355717 -745372249 -573166697 -329556334 -791357282 941172264 -456185232 -561694132 132753178 654406773 398726074 -679798128 390099985 726911315 585976112 340562478 -625230647 -873006827 188908267 532799397 -777416880 909517461 555898701 137358370 -856894854 813092254 -927358514 -563791926 -542107838 241035991 -982619945 423449639 -869835503 -845768952 -987579273 -126309828 200359622 -999811340 14175377 -296242261 -734137956 598913490 -212604851 -907904082 461355893 56462319 988311726 358314071 38249404 253278527 -759128793 -909718886 338122607 -24769963 -988965534 -403466669 -558465756 -511445603 356705562 -87501634 -829172570 -199907652 973459157 -400689415 -688532125 -878400092 38133093 186625287 -181235617 256770584 147266760 -212431843 -170475276 830213383 171225246 -449090416 860974439 -842209223 -136039194 -303247021 -8403086 894004570 649287765 -806688227 -740794308 532225254 525955899 -226218641 -741775471 161008647 -280501656 -72249910 -396142457 459892182 766358350 -850120145 -920104713 320984044 -407735336 -902275070 379249959 -885704315 -678131179 -419709960 245332533 -972182379 542257989 69445866 709420221 44430846 681990821 -366003180 -926279050 88991168 -64876673 657072900 -388901288 526380202 -202867954 -416374592 -508731159 -934013345 -981011767 118376171 400166635 483173706 417685015 237701833 -736946371 862883067 -66530913 973590013 357854597 -224199700 84757179 501828385 774611696 270950055 280009884 -497302776 -305661306 398950917 649414098 797002185 438611802 -708122874 -340321475 25236379 -936820564 -926921702 977649674 345726703 650950715 -998418289 267725952 485672312 -975674805 639499329 561501613 323248999 -602507066 -814684962 -520280828 556650144 -279497673 780445514 796472946 -881826549 -820103792 490955254 124643391 -918359474 638611403 -479095328 969386660 960383548 -642071274 -603963730 573040878 -578448217 504729875 -705229815 -561535141 -667751567 346302363 -706850536 -812967672 -171793445 379424270 -448760113 838063366 -780945642 677584102 540345030 589786334 504034166 -386026242 -641726250 764978664 -626800931 -298230625 -176914343 -657240875 -873847058 932127237 -891606516 -653876562 -296863719 -669238719 -321856928 -287604160 268630046 675916164 -916110938 -814000759 97481865 804875965 -378711916 966702791 -573176787 280962681 -187591582 -201469245 -362852799 -218970448 -48455987 513793347 -872429340 -467012984 738633525 114958624 839377317 894734298 754787332 178853956 251223678 617449668 -762712958 981526907 -646292333 -212799332 -848378436 -445719209 -239329140 -37162446 155441159 873569209 -947669052 -978711881 827403615 -133214769 760857848 379307793 -929144573 788871058 -611516883 831383657 823305880 -943752165 -249390096 -971980688 -299961352 -773715861 -354906018 -936627005 813531252 -335488884 -592912075 -824447679 -171233841 929334079 188428849 659398449 -742756442 -993583687 695755341 -941714230 877585646 -767788882 155249016 151585364 141696132 995330743 327847659 881273936 346047 -822913170 -59412631 -760432716 -372497215 -917868661 971605432 710142764 823744560 962099091 305068242 -619621761 460591789 242526847 -947387266 -744274086 911259417 663313600 -926696649 -70103433 -150284001 -289185562 318256518 246908138 11443783 906728456 348194563 948019450 -906556224 81254320 -988750002 778367179 -849648373 -671831781 -242361172 941518293 311870364 -117463176 488661759 -533063603 801502050 -355575306 -235424586 756690154 1105853 420187175 -598551693 -329035325 496959635 -812246556 -729188993 546176216 -677491674 -943484210 -848369281 -495921983 -333534416 -843853968 -517445690 -711621336 475353100 239018401 117348081 26509570 327868586 747058142 196539779 365970630 812226425 926979369 62914250 -862763285 793913775 -567716151 -204140708 488833750 950705886 282286644 597746813 -991291645 -676482278 -762778323 819435946 1141513 122778123 703562721 -421519177 -483168760 -945415828 836005168 -450144572 -761179422 752164658 -809001250 -769496006 501726544 742977984 -787562072 539508179 630058334 -359625271 188051961 -697957223 -213378752 -197773659 -387344509 -37815713 -777384003 453238358 630534497 593025327 -277664141 475505400 -426609044 -455563030 -7369782 -887666740 -938657741 299512469 35301728 -382203371 306075315 904229808 50696429 142245728 -877587264 -272654420 -899887896 389806055 570970797 -21403770 842671310 -233887379 -1103871 -465616764 -100650602 -169251377 682150722 -875812735 709765553 786777715 -122496483 284583525 362699620 801852408 -177125107 104272106 142389136 655103774 -843429216 -13285803 162634294 -527604837 449617470 713604891 -325779711 -136521782 320039943 -629325868 781527693 -685020719 -75177963 75547890 -411599952 451162049 -666395691 -494784426 -804540134 -679636598 -258290236 15303212 419732838 789193492 -256274237 -179365521 691887936 697545056 -763560305 -152507203 705092550 -331126377 -103784815 801815086 724301680 687031443 541177877 43998063 -712486378 -459186816 458475437 -473962452 -794501706 -328246939 553323505 -834483298 611395159 313358476 767298630 529795440 -813939055 -378053562 843718347 777027189 -978656413 -828143200 596359020 150036796 913712041 -825394056 761568330 944555984 256339414 -73273965 -679164012 178694208 -308522044 699066579 -809268322 68277589 -400589562 -452915574 582060448 -856154374 -813890757 -868870192 -710302403 407279021 -302132667 842055926 -121777322 607617011 657890822 654889857 318095629 -719451326 986602245 409213172 853014307 -821618468 988710936 -114064600 -846048192 -503053042 331991286 156671668 -345290132 -551721167 252380233 -711745497 -924574557 -342774694 -889970030 -739508482 -58236095 -449308482 730520778 -163300516 -993613249 987734545 818419949 41409747 403259381 189283950 903228649 -196718644 -498937148 337294875 774978884 535421219 -181027864 -45191662 98656258 838198027 787634299 749732568 -630175537 701582454 -685959071 -341536227 993083750 -938140698 478638846 -530054310 723502574 -923675190 722591735 -752615006 -381816922 202312274 -839361545 -931993145 -918096702 958758445 -5207555 -972332556 -971697911 -193189511 -989750058 -413750597 552134346 -532292666 -974865899 710389833 -707549918 -844197892 -897336532 7957729 -149055453 951356270 -547320005 -248563889 533517564 886922690 200306823 -16943140 482920773 -214162672 519429150 819807031 566130838 -254811630 -79720762 -414886199 264970010 -650864291 781210057 785389946 -734407627 -729805133 -550630109 166423580 -274078539 491337842 -219137183 -973575677 -87336986 -753597572 769742437 446167595 550069458 -285158859 260392145 -525832899 -439855816 -20053445 84292775 -609686257 403911687 681546080 451512071 -12283769 781312164 -864661398 -609692494 723978538 329014979 -653930327 60835380 -390276930 -550718963 -496273825 999533300 15583662 -831317248 -741220185 -576724202 664882374 -57538948 -379155460 618271103 182090320 -586985155 -912396983 67306989 445716669 974676508 -982375040 439492153 488750766 965380084 -393404505 691443399 -588571675 -41343004 262373688 -287994583 689791504 -921343649 991296706 -833565813 -179324377 -191542029 103560696 248222879 860976747 -863218952 -36923309 -328165871 868438444 424971130 968981848 884344084 -197836308 773883688 -663207006 -918730059 548012495 -172439717 520316853 -773633222 -972964849 -518487222 -237458613 516801777 -103079076 228188664 -22744111 593452407 525188791 11142615 957761635 -804745996 97201443 -967758293 -222947367 897000294 -981068154 -841780502 487616359 -137924724 -406050926 -938971604 -316915541 826881867 -986850529 898259710 -665663541 19760782 641000851 -324088551 281154312 490661516 -675206574 110627766 595139859 949697696 655396086 -227366487 -381993047 -839081357 3138963 -510501466 886438177 -34145877 -570185664 -280861762 -686972754 -712953007 593840099 934267777 772551241 -443125622 -379657803 -545850392 809809471 684627154 232172168 967953812 -411811835 266866692 -757026 -972723143 -943041395 -786164854 299393516 -101808861 936175088 -957467956 -245728515 -920928071 -620957488 738298838 -107633516 -715486992 36858502 -515011545 -110439125 -541720596 200323844 171501873 -586258414 -545521 -914713296 -835815273 -537720843 -844436747 -689228931 -352332166 521866932 397615186 -47763386 -334608683 -800404659 70810504 -379132881 -1717888 -555034866 -395100145 231380238 581351430 -620249438 -675943401 264086771 400221159 917698527 -240275602 889884842 -458738557 91375782 396497215 -730644602 -434195160 -987313739 -901360089 -601861567 -595354209 -968979581 191354346 -133844350 -971377841 -166363741 -861542472 133375063 -174564294 -20350049 811328426 -255119337 840031601 -978463618 974873163 -63375844 -637647071 596812067 453850225 -803579020 -805044729 -990432797 -835840914 43826266 598307082 -607800864 -617919131 430089034 750404437 -631809466 -758461009 72342263 886138057 974089052 -771149956 457301939 -391679430 -957324011 -654701873 -289441006 -968114122 551394476 370671580 -428270163 356244981 -921813901 -843735991 -938798608 -161267515 373734817 678481024 -10152134 -306438494 832955822 285926673 -160908681 -187154694 -157150772 786983498 962311389 -506122775 960875292 -968256241 925005108 -632753006 -488696425 184430177 796929034 516020702 -376963009 -864849122 -1595669 -196923602 -855637826 -835993571 -15322419 678269280 506676900 -308834648 921159159 49887961 -777764799 -210586261 326977418 -658828037 846748573 -273269093 -940486540 62583453 582991981 -548640591 578081923 -40700764 -796102301 -535448152 533970663 642573286 -212895143 -496626425 155602786 686967543 -963465187 500208025 -950895871 562730432 -84167949 486769911 451788445 -441426546 -970918341 750542353 910916811 -910953507 312091363 303683581 -484322855 -16157581 228007081 457462192 -837360548 160454741 598127703 219735764 -752153756 -808176005 -39578692 -148174040 -957005847 -395494435 237534676 134474667 751815055 -854235620 445530948 -971987155 932577426 483269146 914447092 -913474216 260122494 -931369197 267975906 -570952363 387380661 306163563 -46546640 396045745 286447134 -674133512 -910278645 -777251931 421261690 839298883 -31156605 -350623371 235347193 313070822 899407842 620394944 -386602178 -814043889 -785082406 42388386 -348408216 383765146 873459792 -773268044 441467796 -711758490 725926821 416162569 -697068098 -143488096 -997708199 193039186 -625606140 361175223 378603751 -356632289 -901360527 -8714904 893874983 847451005 687229995 -907043143 -184616095 372518226 -933507658 647508179 -151681708 433811612 285641935 -513430526 -536005066 726652943 421038002 -888786255 44451749 777397920 688442039 498170793 -47247078 144717639 10292026 -917889835 962756284 -999711167 -287771795 -507615836 -836928142 -140871401 -790118637 662548681 854018208 471974417 -916251411 596749065 -244914434 -146200136 87883984 573579496 728477785 -886994303 -880563148 398572510 -24736228 -845859374 169502905 -434872077 482632102 -611377273 -712563524 240475630 -127849881 -791756362 -943384850 453012388 -670431382 -992486972 -189887963 -437055653 -470210159 872147934 426842698 225806104 -343057753 523176898 344691902 -706308916 150831175 681056335 591659110 474788612 -270080221 -2009355 -423663363 -863668041 -91203749 814711911 898438563 -958403713 -532471755 313280793 -120417538 638440113 143498084 587067522 378943743 813208185 -329990665 -822113227 985801537 -106187865 -130749547 805924187 496711675 370567853 930232744 -791463591 -97325473 -853003436 -328469465 -808780489 -223977109 160923151 753567119 -537996863 622473667 -787181317 -486075067 694902161 988671424 -953918657 446657790 969444769 599636329 -836111448 713395982 -623297564 61125362 644497486 489225944 -101356754 338682556 -682316403 -662452715 471358463 -43440145 -445650199 -693059471 399329088 249120811 -982870568 898061178 328977911 238553652 -617236170 -989318097 -398802904 -289035941 239681144 887995296 968761430 356639818 -137295612 821049439 -643261168 495452477 860755661 890153660 178718081 -609584003 -92540508 -990849987 -431139113 -517114201 881413024 -127735474 -985173078 -292525615 671316908 -344200749 448410355 238425294 -278682260 -806494259 -378216066 479564819 -41889615 61907737 -668390273 -801276760 923630058 763108043 373364083 -959175470 142471129 -890101680 -56392332 -720517046 -594006238 -18988743 321003423 435172912 -729824709 975836205 -837708882 -819834143 -922089880 -797954283 277780906 849548946 -690003725 -639265322 39107964 -471516206 540426560 -433434411 982520548 -244136456 865557113 -284142835 -140974067 -778761557 289864351 326004149 604129883 950170404 225151500 503194622 -556834190 -576483222 142098536 -992333706 708281213 438873806 650833810 931831931 -251657140 802242051 279998431 409532187 200455589 -44204766 660149285 767011312 -671934871 -969171613 -798111752 -851688271 528054352 937461265 497972632 -989639003 -759460299 -385941978 -516198876 427942732 841653370 861224217 -954245203 -495696006 675483453 436932630 454828546 -668690192 -856191070 956174439 -578773426 -981856742 198667778 500658597 -508130490 404319102 -996471424 -438938958 -447745376 288626776 -133847611 824194551 -934057749 -639996697 -594387920 -429839506 -262058171 829825529 239927418 -687773665 -909686895 -5782884 -374227607 -147874320 -577055055 470711907 990840888 213421146 -229061448 172062719 679695935 -44125922 237051583 718483880 184726791 -106901719 -829003030 -774564623 -404910677 714108921 -961617462 -723340800 -110787228 -643962563 -66188057 -749117391 539884731 -559280750 174613940 960976657 884388200 -559669501 -229816986 880901193 257356233 229010084 -639289300 139190392 -256056020 449389358 94335772 534574749 -828266813 -314304901 -103488833 874937473 608138981 714511348 106237114 -963912371 -593748830 870877726 -75747722 -915913102 -890692104 -496399015 873335127 -465931134 -764036734 937075153 -794113446 -364317545 -229394244 -101744080 -817765796 -981827093 867912111 186760843 -652757569 -401133327 -236096175 -137629812 -811170827 104298879 -899912619 -759820361 -229584763 961326949 -329168674 757887344 815422463 -914220609 -684595298 -222870949 438951435 -455812596 -100259865 -512896270 -214437896 434859368 32224712 -73265656 -931696039 -664435778 -651113836 541282295 -454101205 13372369 -376817422 -929690692 -166911936 -835069745 170737626 -316266314 948155513 625655243 927832175 -463150281 337576285 -446351990 -110197038 714646408 -275602563 991651416 373696734 800805644 -599780827 -468892874 -679101281 -438605528 20298104 383172038 355718825 -821975188 311542504 -419906118 279904628 -525626252 121443447 992783258 519908763 -246401441 -917129347 835797781 -427713888 -843943160 256435131 -547738672 -174173334 605185874 634948948 -181862294 -253795375 -610323642 -786400318 720292884 9515955 -372760202 -255366774 541433498 167470934 -213860015 555998562 -413768479 660883483 889746981 933507728 252604570 -865236804 -18376570 538287775 -633708991 173929766 178941906 98802820 84087798 485701737 -465926360 489833209 -425606829 -890171879 16614414 -804543437 705458935 540263046 397506192 -876358194 732783976 -55247820 -582234650 -404670734 366259208 -472714144 -841455726 -929156824 25428577 536721577 263895027 -946015022 -798278521 623227719 -798256325 565240756 -168418306 -865930756 921110702 818194969 877486117 558612155 -721313087 -44739338 418894461 384990943 124850182 743044828 -334280043 -957515445 982921661 465619240 27271333 47927486 -383773166 -663672720 -148573220 68162661 -983849386 495259188 -448991503 141140490 -168269501 637827009 -503112795 -338086516 -329833686 -80197370 188559281 -845823783 388381882 -836061649 -341052179 -467275713 611024425 -790436568 670878151 -371801558 777565094 285360945 -299186331 -708805803 765156010 -846106924 211791461 -964683312 -65042315 -479427956 127515956 -379147837 -788684583 -577604709 700232238 -130942696 -804684568 -987712498 -598042047 -715117394 114054902 -989059667 428447960 -918856279 -980746810 -879430912 279450346 437674789 963908046 139354730 -969841548 824437968 -937878986 620047226 -163087906 994473574 -406287879 -272129848 -763277743 391639957 675002464 -699823816 350627130 -156719706 530821762 -858557331 -924458124 957328412 -151163351 -705947040 -672195413 -811295906 -875706627 -550114342 -631322708 497733681 -17064770 77012727 -661081785 -683576882 -72499344 -6037180 -848395964 847480211 392261701 -670347511 -635862898 644673385 -924973572 -865544490 -572204219 -9874666 -994280302 713654017 372380896 56938832 -892455876 -916234722 -848534841 594575507 -735277219 -430465810 -143287559 -246018475 -731182247 -805647539 -576022295 -178352320 835909850 531776008 -319035887 -783198732 -858817734 -923372526 -317058817 373339175 954535583 -692502544 -88187097 131117739 857269977 -382503789 261714999 29244038 -339426732 -498451461 -827057355 -911490118 -886745122 668748525 -464012428 -955464937 -640787904 -961461520 687164032 -728083095 663488887 -945307387 855884729 364415920 908196407 762786122 -971071885 -901530465 -705785373 753054275 118637558 -553030079 247854113 -594175134 -919165221 614419452 294634815 -327229085 584244129 -188586025 -446622393 799939310 -62338103 605825360 875032573 644030176 802079440 -919677650 -166987221 -861384257 -70772429 814150156 -752589042 550464076 765422090 886233417 -806186144 285326851 299365448 120177004 -441665607 -244325528 -143509257 -355506502 -400903686 -952020729 -966945713 -224701024 825180678 315196037 -397602010 629274533 -982213383 447724488 -130444027 -715240440 -202572174 -510587340 -572393700 226502450 -483993307 899568162 223872625 95352320 248074040 -762353091 -802508553 -595788344 -847980872 591442132 273395934 -664613786 -421102177 -791066376 -65114068 -205210721 -422778483 645832610 879599091 -487203337 466849252 -787695539 324096563 -98909408 -853027716 447913490 -493585514 -991800522 710631541 25146789 902892110 -356090649 -568038046 -862636146 647625621 -558093908 -125132571 -112253342 -130189383 -519653095 -457698258 -495857670 -920594561 -425875696 601420197 608738232 -751927474 795540594 -207773950 792696160 -63496588 -328963263 -672491951 427955483 944546461 -939878076 -770600353 36185974 209544496 -763429692 12625422 -455313553 586313519 -51295622 -103049178 -864619407 -514005887 -972818861 -923805508 -272703906 858740674 -484310594 158766341 -400903965 -860409724 178024424 -421225102 -886408101 -327075712 -278451466 372399455 521595099 -412255863 -148391165 -859840444 -215085885 -497921812 -794080415 554581790 204816767 129883093 709579904 -641219546 -830400027 -499217631 -886492531 -796699000 -315974021 906041291 39948136 -577547937 -393844455 -917509695 -876358151 568892279 123783792 -709028768 -522099515 -960352229 877428295 -534027226 -581494506 -621944455 294773245 898913143 -921213595 -529270515 -572434090 767118924 -182860059 -192638455 -734748962 -514214437 166027878 714180749 158885608 -159582546 848445025 -399018538 271161664 136680588 749639829 239580853 -618755964 -933750328 -847042846 -966069838 -483754815 -410759901 -165609077 -967691233 -785787479 -604634540 211699837 -673789640 940957922 52761587 -980618553 -648160671 -263139634 -21186617 791058671 415924351 203603070 -133041808 -637974245 707459040 -168268780 -21618695 127860937 -871488493 670847449 -639428032 -216699957 316362799 57021333 253622408 822111246 -351633272 887854401 231049311 -363172466 785011986 -628500580 -381966358 -196758389 -305509348 -804109000 -390039528 -19361591 -280471888 162816303 -975078954 697962878 499340525 953276187 235993805 -773057211 -552864270 -136970415 -707238527 -733070109 -399215157 -874519013 -746215410 -332843009 -275062189 964089603 -422506495 -790036087 683798944 70804612 -880645486 -29672002 -743658913 988319942 512808213 190341853 970370150 -479432260 -25029146 -62946141 -939720526 -327020740 -598497515 -713228041 -734427986 262481670 18684425 423178200 -95955519 -961737700 -269352051 -965144628 678467872 -678331246 -291086332 -286470625 -837066301 -103024249 -459004563 59719824 272314510 983603996 697803698 271915284 946175504 -699080347 -353805033 -306804925 273444842 -99773944 284725981 -294572092 611602361 244817466 467296048 -750656233 -731733622 652086217 -8392527 -979796594 -64785758 -149847386 -639670703 -324793016 265374500 -615177841 -655011526 427914631 76329111 666564137 -151510858 491272061 -214775447 -483197151 997230956 738722736 -775551976 880815564 -105603468 751171294 -615971284 319437257 -917754724 555489161 523970813 -68285214 -91942784 -49730870 730832177 -484052276 -793185003 -467251341 826143069 -384892181 432499943 -745258555 150227669 616086532 -987241271 -981976825 -816887091 684897124 897777657 -782600669 816736294 -567634985 804756875 778732408 926610565 -428313558 912222536 163403326 -90352267 -789962892 697900847 25406838 -45160372 490359155 -785613072 -729474029 -876359254 696298182 -729936817 -509292848 -176253606 -320922395 705510913 -792379327 75251815 -499596384 512966 -903518085 -790820709 334082404 77635271 -653300277 -402735627 305008360 -123629727 18480920 -892994417 -434822541 639874930 449933572 305380549 -195852361 -825984780 -334279822 -761248000 -93340566 487201415 101575819 867333807 442584255 -773574105 327778453 -910195039 -41765396 444393530 -275653961 -707407502 834880601 -517771483 -849139212 506671061 -675651303 166960618 911915420 -632650425 743855913 -929291528 713588106 634318464 -513690850 856099716 -745331551 228540222 -263386684 -315747967 -516931035 392519909 -810362976 -480532203 909214386 -35034791 -328387461 767036403 -810339616 -661851534 977445028 670369326 450042569 675083130 -381294792 579679121 -708001559 285640074 291327909 -183486924 672389758 761959233 755035592 65140980 -896787691 101711808 622455623 -412162553 -500635646 315479474 -616881237 -979598774 465917836 -511321807 -947313422 340310077 368967584 -927142614 -50370380 207819290 524278480 91238433 -295400121 489997823 949280586 -554507419 -841835653 -409763110 514691252 -728325994 -699651361 -706336906 -42737170 873564799 960468948 -928900870 447956646 -431714195 167868415 -97088039 551432723 -675432846 -519912391 -703256174 -905196350 482784491 561606737 -759495537 -144813165 676840325 -572004707 -319294169 876164283 -693563929 677405431 -533141842 -765345153 -634073953 469670286 141664393 234878291 -186553575 80406889 -231152240 139373886 167049688 -794393541 -232497573 -919635515 -866142023 300833963 -967770475 1946697 982658217 -744462320 -355681899 -479407680 558672483 984761108 -978149202 362743588 366446697 156048756 -582692249 -905938485 148943451 -210536133 -103598268 -565652600 514742294 -891034976 -699440786 -77049915 40610182 -72934206 599351864 -898883465 -673124518 584213491 910201561 -380981949 477093192 -217020723 -830581260 139615977 35210734 319258564 -955338750 -246643180 -930186778 -137034545 -985195524 -921231954 -276793615 368998263 291516313 -723315588 -208234932 241302088 963049473 428650983 -961770486 -97457272 -534740286 -342904773 -770062834 -167424259 -549739233 850644710 54672328 -686055111 652155729 599463360 -253354193 -344608281 175067798 166483395 -630335695 -895546426 -229669339 -967684427 105229039 689967114 762791360 -775946505 -811120119 -37700176 669064716 -550140971 -378089538 -203453313 899472681 -735558490 957453285 394961943 52470271 334867771 529795706 -60939807 -844870089 655442021 419863843 -909462010 556917271 654415619 -775928495 915422980 -682105644 -649751674 765279884 636691956 468580711 -873553783 -864890003 -721233335 -909361326 -529253063 656998770 -336906769 953352109 -932183921 -81838903 -395267301 254446921 -577446055 -807845985 -345905144 157825689 -811802048 696862435 -793111205 -940556331 910502035 564814680 -289322428 -686220717 925020671 -857750118 382678557 516367774 -290579124 -867672774 -252040342 -456658179 -41570427 887146531 -990556577 894632266 -441992943 -895907690 31029192 585523301 602442619 245926740 -926753835 -461979508 -604861420 -924107379 859340772 144690064 691871931 -662106642 696992290 -860034184 -317367003 -316703051 672096018 -987062226 567505315 -290036084 639452297 -157994033 -149471016 -681253076 386210065 -212028342 -260656103 -321410318 14782823 -849115400 154612766 -16616057 -710910516 844659749 870790847 -842388730 -208573894 -826150034 922224490 -981594911 267269780 319192743 93302995 -434792924 489497342 924792456 68460896 597766733 -489997687 890945565 -432482560 -313654862 -659400128 154669660 -175859891 -439722636 -536811105 -191728916 -121731825 171289106 120555391 881600906 -777459633 166055616 714910378 389790835 -717390964 -978275472 354007763 -705816749 -335209381 -637954243 -197559847 229276859 252735227 -69120960 54753540 -933519727 440441774 -699212610 -858143821 -563934622 -683662404 470926806 -296085320 813503620 -952689924 812466681 -633092143 639989033 -597115720 -172332010 17787888 -585550647 104323928 -151357575 -692802074 961798137 -139808317 -136904387 955759892 -553228908 690615256 914530612 -715372157 663922066 -594230296 42115041 415635820 694610208 -197356476 -697772064 723010252 -89621687 809381509 -808410945 669538015 -849884455 -330975787 -690859410 -229589060 771055378 -468640148 -6418047 -584976051 539849346 992494477 -462667897 462692368 -273930220 -745828395 -620837305 71912530 -745383879 -226769523 813264636 -857443538 -953688554 -155391022 -772411849 423925146 749934506 -710151288 58929413 -312899617 -254551054 -143133738 -836257803 -597432760 124258167 -874618385 566723826 -794586504 973468542 -370415751 -884463013 960888671 67703289 -542949741 -374428991 -862512268 -963394139 300581258 156170699 -829327770 -364089935 -447944417 569828255 97888539 436402050 836341740 -314121947 -882749148 -961195810 -861628947 51662430 -965562333 563184778 23039334 565214722 -976554088 -267671690 -875351092 565404825 341541090 -804011157 32680734 -360091225 889844683 578480226 995941081 797723037 -704187490 857846341 131896840 -757165713 452537498 703940020 737245354 569281737 558569520 -575650926 -733693702 123917059 431240334 -183852464 886356872 -656199416 -468657062 526458041 -463175129 763009136 199370925 181985438 603585016 81657640 -944642545 -630022186 -848273402 -234240032 -321086726 957689584 -681685144 -219871778 -449504989 -713960978 -515986032 -272390260 -834080789 -823570491 931742099 -804376500 130910671 281093347 -10863247 -894070125 -218873791 988310571 -506488842 430884372 -291108033 -853916656 -646251958 715133960 -532332961 -235717400 -404295705 50976502 -58695759 576763331 -759395459 -173793344 702470180 -885772340 -839331934 904802703 -305544067 371395377 -515639523 -664456876 595502619 -908031442 -375258501 -644068429 -771447825 890406267 294673547 656781467 479905493 222973811 89520302 507210626 -753070888 -380992024 -808033477 -553648155 167567121 120819135 -866808066 320539701 32160807 -323354479 -810676178 46411395 794489111 -975566614 569470489 -998281399 641813752 805804864 -510616735 -38199106 353915386 770570975 -905040822 -926220797 108074795 39562948 -940630809 -864917569 176738891 -931972809 430296947 405349515 -892259795 -550291968 398601625 -361267032 -233545212 -861325349 230431413 -721804909 424477988 -178044565 -683939965 638204208 -932109752 -387541609 -342997223 434596513 -807411975 38609421 176680296 750452760 817550005 970825167 -786638973 -622185198 -531924837 -876056923 974166643 -760000449 239466119 769943701 -274873886 685766413 -83482154 801744035 -817521597 -558917050 395785116 -157741173 -903124854 -942736397 -869066039 -698957876 232224376 -26357248 748321623 412710603 114197923 246318181 -695016724 505267541 -605233945 -628158083 -96557874 711721959 996947161 -88234537 -9649178 152138177 -464211499 67517731 -543770275 1759929 467016174 65322328 -719348531 -19448814 -243507042 113784057 -961375919 563576287 174825264 -454474990 -214624928 -693302181 -972087736 -219564386 667919039 -541814963 -766435242 -337704014 -291424870 -822468796 -356196751 -11132508 -566761467 47341938 -566128513 -241516007 610994343 -587913241 794840985 966186322 -82165136 232087858 -912204227 938092480 888569436 -435403054 -301962132 -175034222 -967471561 -248092621 339026066 467714960 -226373048 484700672 -853911909 -371011884 142320784 -442782903 895939578 -254508916 380067656 -82955362 -108024054 519635108 -903225358 -970839398 581660237 -878204364 -489180390 -948679742 839173256 346643134 -585284091 559268684 -742599590 26320934 692753645 -262695150 411117482 -253271611 257873664 210525603 -300821924 28936126 373041370 -474109078 415167639 -137523929 -2248008 150617124 447519163 -495219649 -11187850 339754047 -945609971 -380917985 -612615693 -752943287 -285017910 -817788069 -951117700 -973991383 -333778561 -535616848 -947270620 879311691 92534786 49482923 715208781 -594998627 113873497 -177595433 -179545411 917292076 811880060 -638063465 -820355519 638138841 -943727275 -33334728 280237755 542909706 -650901887 -867637841 -948844003 824198140 28023634 -449407131 305565167 -728710552 532534583 192482283 -714214677 -3926214 -374619231 -244245329 545204358 817990744 149406815 668436509 -522365680 655217519 -545740459 645102317 905467749 -746130750 -376203548 -647239878 -808188680 254736859 340013479 653811619 -347946107 -362831337 -763582930 -593323696 -282115745 404451220 -461941964 -827020798 421852719 -608930035 -542281077 -289477810 915680007 -899802297 -941687891 -660715627 185730394 -301921653 -624564876 -495741563 373947825 213218303 -108015308 341726335 -454967116 525651045 480950313 41252401 493035601 337367365 -946960585 -557444100 737752958 148989227 -652859055 -443296507 -437876690 274384013 -965228350 610474951 863644438 482986618 -719555419 556621235 728808223 150609989 -248062262 -237185240 35337884 -614524577 -931314634 123798402 775757567 306020581 243966542 -34088717 345752418 -850147592 930402257 -671813137 -2268758 -414807983 -293377469 690923488 -312622967 445938122 501557758 -875768579 -981179028 716204178 746366802 -367854668 -883393984 -176015463 983988430 972409810 585061760 -40173478 734507297 -863752389 -571630002 42792136 -512238982 -526131918 -849718332 -91266088 970911515 -470934514 901901400 -76024046 -53075718 249737070 -35431183 -66228593 -275874137 -901028950 -741746003 758029187 -434119483 723984765 567080699 -362823847 588336541 236190741 -77106117 -76401590 -980916438 623920535 -285912290 -246661556 -644612292 -867197675 181532198 303303447 -743987013 -576731304 872867560 -741376253 657032421 -400995905 -722655150 -281622165 414046547 723100728 -827519382 -566798582 -272764533 187594228 -889419447 -620504759 -60166050 322184458 -587235164 -49026477 -302316933 502463308 145977037 -870100821 617486446 323467637 -109227245 -389184704 -405450024 36872194 -744116115 -269103810 -713480373 61862636 245516911 507734818 -492178328 -660058156 928112356 -742322700 697290980 -967318322 -251307384 325345241 864693854 -577074462 -869718800 898491109 -823308493 31510043 640284543 -882113011 815881513 298118170 262750830 -472022708 696072221 180112414 -648682451 -643872850 -268690240 892044965 -972286988 848713866 -681623268 375661798 948312655 -252986066 765851722 422842218 -607869005 299445804 -890963285 -417223211 82029705 -18014816 -858528556 -763478349 -31825440 308113954 774322082 -988558231 -794418012 346887214 -469461692 864862505 800787893 -215725748 737318272 114834459 448462955 462307723 -591417924 -844173277 83355887 -393402243 -562458554 -145281370 -123454820 503711035 174220115 265633083 -888838441 983876875 343041949 -319071300 -723691127 -466571219 -970721768 -789783563 -269969283 912340878 -367833529 -512565001 -85702876 -268707170 537693320 -385481073 -82250876 -295881955 -846224214 337512207 778756888 93480642 -422919219 -990027961 -916884820 -795664137 827928426 858010319 -188230710 -951228786 -532697092 647657887 -390364071 -633302275 727670895 -991449543 382411267 -698927390 659258888 -502941065 -551698862 -495824517 -636257991 198750835 337298239 136424322 -446299372 886099343 164666719 914905617 407893881 922913497 -300289155 -886620137 446011646 393782942 -261844781 196667976 416357049 -621400003 86926619 898499202 584181031 -345084835 -437138784 -74680443 276248292 -892678171 774826850 675884641 -805580364 177560680 -478736288 812064596 -937064912 145638797 431413997 264458644 -858363113 -171599001 823584631 797493057 -816798449 534151857 437858013 -809002986 935095950 725904486 -797577065 460826866 -224942716 498203879 -697396856 -215381312 -474940842 394337237 -843105697 -386168883 133234311 384009927 -371674404 989561501 -113454845 769835056 -254225768 -151994390 281879926 -59684383 812138371 -716579496 193436804 -421810609 950170008 -223487096 -939999770 761436857 245552512 517247453 -957229977 800507610 -821943472 389312013 582620315 -72510313 747589396 541669927 -72351404 934375879 -180090074 -950697650 385700594 722087396 -850955369 600183800 -276468190 157796173 -677078312 -725566752 -196548462 -744985882 -820825817 -743468798 -805660754 -321162257 952249373 389702495 -577315566 903125864 160224153 -544607807 211688119 -911812856 199708067 502634954 -604832830 933527189 281848152 -278464594 -598989356 713481314 410966060 -555745407 705321226 -199692754 -249384238 -905163576 -707488113 199146236 -151215697 -263814929 -996213134 -883175703 871321764 802740237 -723985087 617744441 -389218163 925994122 -870436759 237101993 -543326149 -848116745 -992299950 58011954 485495765 -729160608 -601973543 276512896 -624111576 -828352489 -356955212 -660017154 858489337 -13298095 556720579 409422076 -802072155 188155516 -605404622 407736066 308195182 -926338159 -983928349 -97978850 -213297750 -684365491 -363062581 389322742 455098623 688308996 -25999269 -668432576 172146478 120808103 -961926049 -64078998 569508448 -577660293 -6790741 -91389597 626640311 -373467768 -352887230 -432181036 849202133 -994140261 -6618769 -147641101 -554011910 177270496 965303371 -761812356 -954864023 715897035 -467941260 405649021 116744403 505750893 465957626 -254046329 -240065718 518734082 -313977149 -754788498 -52164417 592085698 462348858 -986900452 -247954795 282244506 -204327183 -950668891 -402956361 -646067436 291945642 432430688 -986982565 -676931925 118593086 233547228 317292431 951119766 -624164965 -478376036 866003473 530789302 139052082 -210367554 -849814553 678551846 -672970521 -903040320 -697053981 788879129 675355147 -869783854 -343929676 -111565183 -740429543 227400088 -126625559 -165518050 668293586 900756266 -152587472 -550145401 -727119857 522848864 882807876 525011890 100152785 277602972 381490507 877977083 -670624427 -712629882 -137906339 -537171594 39705561 -941807665 -657487359 948289387 744001410 625384697 -792325446 173251923 -263863867 -609684140 955591082 -25235240 -910638770 134310954 488227135 217848049 -236488626 -560807451 -22886494 460877560 -697010395 266234786 944655677 842356133 -734593094 201832676 81769550 -931379700 614382008 -414103535 981351017 -815507903 85086391 -867735976 -150677347 -671401842 507325788 -142279834 130192823 958292253 249564816 -762447830 -259641210 -12361971 731771047 -734167276 -459118461 -531950178 396852784 -499590176 132101647 -149103820 -426210276 -454371379 -379389821 -755446866 345704893 550207936 53166138 813149629 501382232 -596593764 -731855334 978099202 -761788411 589378966 -811972108 -556635183 -863621702 -326283004 -256484166 57191041 496236386 -969880404 -625305444 -91432825 166826904 -330175225 -693633153 585107273 497224204 -172005678 -855014738 966285719 90792827 -149120148 -441993365 -815130204 -807498627 -892098144 -947915174 784125923 168013226 452984629 29048508 631346658 -840869996 -785412071 901616930 199362954 -566664008 723927132 -356097765 227636590 -917110166 682008695 424230523 -421212317 683500021 -582798238 310895884 303824331 617777693 -887718411 -314995956 -517093711 -313128105 -842225779 253605523 -70168761 169251642 585174246 -332476889 -206857526 761989949 176041749 -573488284 441497573 -159121753 307217159 -725246702 -830628138 -21790282 -571478019 889699074 -18040813 -908276636 822800058 -820604608 -547843453 -633472513 248058122 -92595669 -969209759 -472139623 -601823459 748105411 473519622 809303845 709507483 -509507377 72427156 121015244 504301569 -664349632 67779792 -380851087 -8410597 -277628361 192348582 -552599581 -142844471 -344411514 -591955552 384191652 776090398 150312177 85062406 -613508687 -553854004 332512702 874916672 783588728 -847656298 489557411 47017001 93655432 -906760297 -619402880 510593393 -56046800 553090254 -517694410 -146785375 792019912 -287064954 613094654 638066648 369554960 -627693531 344042583 -829775877 659607757 143037916 -211611507 -824546685 -943364579 -120795146 846369875 697764788 -795785437 -820249113 642615188 237454621 232782024 -420173846 270973058 292761234 -479532203 927667563 717503101 -24163461 -904942067 783336131 -139143608 -993089121 -140032192 -869100231 52706004 -267498397 891942189 270018424 965152322 816420371 -888513420 213784513 -999218035 215602915 -708237757 718401383 -526170071 387782541 -952692551 -227339630 8881440 -871349267 813645242 -707397677 873080097 68982203 340428715 -89348654 609993744 -164873963 -999288929 172305647 -757848905 -967196473 -653176526 552490597 -357110696 914962593 -336417150 -212193029 -890252449 -106214334 677669589 -818955903 654460030 -211989719 -867948033 249878809 136069452 898195876 -60674193 -367889365 169125900 918656037 -836564092 890124888 -418487211 -22259046 -73701668 739553263 -237980384 -815365994 -882555647 -406750517 -879775593 -189797523 -278281062 682659012 113845903 881190243 217222518 -314858860 19796766 -324202826 -433967004 -428789465 566962258 -114186450 394629477 29580498 862100023 139331510 -51161120 -569612164 -428497789 -122806259 -48586329 216741371 347088734 165809420 23212643 411262278 -457359017 945199526 817770127 -103626205 -614897160 -89931972 -210351936 -13128283 67761320 472570064 -677521525 -868327466 976663294 -971323241 796410742 -142243616 -172085523 898604354 954389463 391408663 440935204 -577188115 -722276954 -209704697 720437346 -948039312 -677717041 814748137 251225098 -993144214 -118522721 138336384 -254655207 42987838 238784600 216266361 632405712 -916485504 -693736214 80004215 313779736 496291978 -833342517 -133631562 725030462 842016994 -427672393 -760706598 605113247 -973201286 587362912 -227384976 122715362 665486601 -798185341 -648626595 433858453 -626431603 -452704924 -754811172 386950800 -813784647 474790983 -761986685 -761476651 -544440750 21838687 -221869904 -521547639 -385738523 398228538 -414587602 -105060728 -115830941 -907311030 -39489552 941887036 893443928 616704948 -268791352 -529185481 189629659 294286412 -550896444 810744150 -126526958 -935709785 907341578 616695674 491332977 106145024 -612307728 -618347546 -292050716 -137718808 272561291 -512667584 -993371573 -213577147 -699392828 203009997 -794389899 886732737 -719519071 -120700795 -901939363 -360250145 204587735 784460756 735158015 -563085846 208105499 947936132 -745291435 405036157 -698263046 125589849 -437530256 -245414048 -959046726 419101699 -133570198 464554617 161996849 238912749 -263969444 -286925994 -941687649 595859765 -411894617 -563496163 -157233070 431230699 -487064852 -832184845 -760287850 338658764 -929155775 -6560547 -505477243 848210128 867961424 7891555 688466642 -516063560 343622249 -659072659 -624560986 -464769816 -674199255 -89101307 154755643 -981449767 -459467365 -376297131 -811607429 -106466470 520031944 -663844791 -995947341 359548659 -623432136 335775837 966991233 615796028 83495639 464675365 -761833829 -516966731 287294592 -1327525 926541442 820847763 311850459 -182780746 -306498714 -896863650 -66718527 -227617558 572720424 -357226718 -543219589 -769625577 969161347 676467434 361532743 633507509 -521699184 -652051472 -533794566 36054379 356787961 -700751485 -292679921 45933299 -740160209 -806312770 -434841012 52722508 656249622 704424801 381259445 -123589932 771977502 246293709 222338399 -3570429 -68212047 582565980 -448862024 55647018 745965412 85589501 -764230193 11209343 763501468 -513043045 -264887752 -41067458 -971410630 608356343 -963227107 770199133 -904026347 -302216001 -1506772 143334952 539465590 -945241401 818344637 247673097 -904069429 -19312450 -883797995 920626982 696519853 624044674 73257420 -216969299 376310499 -410034366 -484586729 -370459430 733971958 -406578964 740945777 -59232213 -192327205 -644904539 -975486041 292838924 -661432485 -924091496 -320578391 -271816981 848681248 929859847 -918785691 21571628 164500057 241645428 -997916420 -403739971 -464796579 -857347077 -838636360 -160712376 42670230 -186213449 -959378681 821382126 66628975 -98317709 820886728 449114264 656324652 978904469 -239514303 947060105 233017338 621001574 125056414 -233153667 -140703103 339650950 352737967 -101944386 -600508310 260072201 -461848067 -161356586 -389618565 -828618088 -750437776 -632552336 -822003043 -355104110 -913091337 -905746688 642243627 828047554 516670825 -427605407 746166676 -153073794 604574394 -105966900 -623450061 55216479 -474613349 918715226 -632779545 -217526894 -810877027 -483988613 652846251 -312612037 -748639550 918407826 21676058 482760787 -765974719 498392409 -470538517 -902349203 737652463 743619013 -795205318 833898231 393878151 -588542568 -206140465 410677916 613429321 433925282 743185009 -197988754 967856039 -209088822 199849495 629556991 581184579 -109478030 66319966 -788065451 266492989 -47164766 872840075 -434580584 -221536824 205051242 -572699432 -299582285 -191909933 874446767 -522772637 973437793 417201173 -70920272 792554353 -419790047 555514710 21035489 120820684 902610660 266212714 -741420979 -381744567 867874258 450579236 -749836464 414673469 152155451 790961845 -452577894 627246373 546755319 -368334687 -46699024 -167884373 -200865643 -846970295 610164015 577130603 374088682 -875027368 251806411 -823045061 866514770 -514112232 517345578 809170041 726946949 680442448 49482267 71935591 469787439 -692480984 354172652 -607160838 -58352188 -944602047 -67249039 570136233 -588388524 -427745669 -321665601 -968247022 -988759444 207045557 884181547 -867027781 850714086 734450583 160619329 -271940152 -841884375 -916686224 -542208184 5557253 -822961476 -163795021 -494760058 -705396588 -7266802 -450197262 560258442 -875842578 -214316230 272329467 -783944423 213555238 798271776 -994343988 -843575448 -82283675 387719115 766217926 -621538251 948229165 -878235445 -262022863 -400409448 -23184167 936221845 -204985078 417635499 -262939270 -336590418 -613869412 -724854023 682879607 505696485 734707657 -995454693 -850752946 883713356 126645035 696753273 72161891 274948871 -190142792 643666867 -811796117 298603589 5480366 670854290 754969686 720857878 -884732534 -272336747 35286419 617049617 -776160245 663391324 757661368 -743266854 -810784523 174140289 -863875750 -551966518 758808679 424907205 642504254 -654332464 -801941242 784709978 678533152 -464606234 -553248714 198179796 837236225 -954660473 -734360614 -350014095 -722558661 -660020234 -996828318 -379574602 -766998354 -829482091 -897448100 828279867 -816010439 896286815 58596197 699856748 -184844210 462105656 382711439 84080729 25421966 569764804 624357358 -23655901 105680800 -138167159 53078418 220663333 85120645 839703406 565726754 661878147 -192139607 -857164706 -332072269 -315621440 -779765304 255654227 635233024 -157626335 -227181132 83643205 -864813734 -280155001 564317111 278075519 -344517828 -500501287 -303538236 -155945811 861068209 -590802047 -921635088 537829782 720572887 934040301 391645332 240633389 -594005941 977581308 -15088662 -345317942 686902285 -85101474 -371181748 -229003986 818165910 667027545 864244469 983896203 881649951 -624720266 -543188099 890710742 865330133 -459379017 -878980998 372785315 -296910244 904509190 -789019877 -572540319 551190602 234982121 -610370627 641365778 102301867 -707343290 133977929 -831960329 352905407 514980428 -26776569 -668907664 -860340270 -373550217 745559443 -428205050 182808592 -746065213 -868221039 767745016 -13136362 473902362 -55495074 -331343824 966566448 167310194 866996151 -494020151 -588191389 -431055801 -927456135 -187466717 -788983980 307508128 -539401492 -643590645 -224162578 384422944 -858459240 -967131117 813455387 -750336211 -211185140 -934452654 604774253 -477106658 75556401 -557472713 -951858405 -969382093 199293614 -457831848 -647497704 480792563 -981145145 597007944 -230772606 -982916621 -456019926 -442192773 -736642016 640008843 334333896 -214441299 -837702077 -585294185 -130210311 -966288855 -89216704 -567593806 680533370 162992522 988521800 -645695512 -630359185 717272422 -467689158 624001590 -387755602 173056545 -961433944 -729198933 428399400 346935238 583321332 -72658744 -990620412 308446951 -79598281 -799934880 458261397 92836392 -458055635 891461007 522685088 346249450 -740100619 452165489 -748493842 68401235 401410241 -373580756 595929000 164101241 704558828 -419709500 -586120566 -230952549 -755090516 -427010643 -279595299 327806563 -279307273 283951434 -849727945 -564757692 -957839399 -398950020 847712569 -217782019 280547072 214071140 -853702995 -77196225 -332118862 -225370418 -539808578 173840046 262313156 233153617 -285566878 -996864748 695435474 -549994137 915275487 424665349 731677864 -827905023 922824166 -559795192 792639190 311601471 -264395982 604674961 -833616753 -949568025 950160594 707806032 55419710 -808783457 46446475 404059426 807608119 -751356189 -808977249 163528149 -763278551 -420349202 540035522 -362188908 -645398035 -120141689 -274968279 27964845 -856949776 528530229 -193243383 -233280895 699411414 107386487 -13440902 -974214710 -367514906 643724613 -803840802 -28977111 -216087392 -992496143 -766696403 102738698 429866423 612699469 -807199787 167315982 -361361249 -245843480 276385065 643352170 -812284558 -203864426 -623126646 -316123789 517123333 -110376405 -442580587 605750246 -587710230 76262192 -233973602 -192188453 420681970 -879995800 -329661954 -545643713 -892565067 -600537445 -432111419 119965016 -259989977 -557274209 509511034 -488157377 -749559787 -32942459 586517080 -468474385 332827100 263315878 -875665137 -933439167 -266235201 -645252486 153526909 178391156 -427254432 481197982 10230583 -125606848 858290449 -849685600 -97185777 -958427906 -213206908 430532166 565311927 -134914701 263856592 -392562646 337055154 455606827 875625087 -877867537 841680511 -971105653 453950325 -207728004 54840348 -979410426 -730810038 -910057406 -267138456 205736189 -813241415 22233850 956171767 -682970897 868800719 -971912797 -375746041 248097719 -683203972 -394366232 -723419350 -237304610 954740699 856444984 -105439900 -988688439 516278193 956373969 43416671 -935877257 -165266959 -710306617 751192344 434116587 -865194029 561565518 391702883 584404982 -804311660 -795668903 -778256721 850682280 -525044935 -169458417 -569843148 650299899 -981489238 -655870810 429652743 685189662 627058649 -553484441 -485014435 -965681688 -545788782 717097504 582511615 804392147 461641137 -992550790 209601790 196575133 -56985757 648437629 -174930293 -150820160 329669780 -449470818 947821106 863478084 -836607913 -621354579 126850153 555995539 874681183 272195678 -977994526 -585173320 -932753014 384656220 383326870 -577145678 42970587 654618658 -658871019 -865812163 347485202 -132670528 -226980438 21252345 -754921237 208238659 595014913 -789447772 -495435938 623412551 485546507 -379606002 -876267465 -855086666 609464698 294463734 792249360 -898789414 -455581414 -199556541 85725676 -39465266 838142531 346912265 -185363739 288741418 -819250404 -979028984 604785537 70997239 -761461867 -908854113 76228719 141318470 -733376229 -867583624 -772258660 -502804923 638776668 280171467 144803018 819095098 95151321 -870530451 612487889 725170066 -751942314 942216827 894774596 -829573042 597267334 -302379421 -531038501 -713677800 64566128 -839780985 837399434 -417508334 -886012026 102120518 572260257 -131859140 -297230354 670309203 -888982428 68604829 24452241 -465646136 895969443 342675346 -503235851 -221157300 915462033 -373109312 278004719 220886069 -937033187 15091151 -744065683 -819794874 -447539201 -391089845 -10150086 -651964562 -614866601 977362439 -897519760 5477409 954219096 -232274830 93516716 901425833 -297931480 461794283 724970802 442636468 -304322120 939256773 -217968835 -521652733 -340414809 111496705 383383694 770860426 -93143500 -798463591 -900688824 168359078 -154144252 898639287 -388685834 567136453 -842343985 -155071677 -578477162 59377152 399990669 743989017 178095794 -836637643 -146791213 -549148718 -991672073 -542991875 -362554938 264308902 735084443 122809656 560728670 320700876 -17968325 236855502 -971640420 760904295 191916544 -967527341 40293955 -776048949 -590688101 -909765651 -653167097 -699589391 466298135 763865443 448411180 -776817988 593718343 -720237826 -259038642 526517086 956460024 241351409 913953328 -480047695 -753145330 -613303039 559111824 -13915026 502180126 185095139 -986911992 565942407 180382242 677808512 37906360 879620412 907459099 399851543 -316930224 -724676374 790472398 399257695 549101286 -473280521 343812245 -786830580 -921876593 -722888699 757799323 756296383 -7130829 -809638088 373306740 -470177525 -60320603 78176972 -136166095 599102819 827662520 -583487695 -649028748 125585512 -193378639 -784282507 885371270 -658525634 895659442 -145112298 630734178 488677734 -237945712 -278046555 979171069 8399276 43668141 188510928 -127802312 648209855 891413015 -119467493 480642194 741544716 -335172953 -258337996 325709487 -236855759 -60784826 -706221675 -162353342 -452591782 -588326565 600555218 -599676498 753216320 763787884 -407391955 -85641241 -444615873 690212434 502684525 -306362228 -878700637 674292265 -969388698 154704259 840764222 -425379505 -742960406 -313570383 -850935045 -748724071 994030188 928174914 982251913 51147 26310333 -606452398 575072625 70515702 802989888 -38893949 -881869652 -990468740 -294242265 -693161205 374610051 203097535 717428469 214662230 -798900793 -792804624 -156133075 39113223 -738710222 -950064448 -241428346 563665141 -467907174 660479200 -220292584 782914169 -739478095 163571907 524905877 -813601606 -474398770 410325462 -789976402 -676207471 335703962 -570492748 816124850 113234743 740659406 806396022 -855779689 213020754 681618462 -832176678 -610602806 -127904018 861055333 -445384424 26885089 -919598581 93575801 -960369733 371856465 835507370 -74631659 727952878 -929389163 -141160887 127144323 918513916 424558059 -475624735 -665646029 322946424 -496660313 -410792703 28957299 -185900175 -63187831 217335360 169175035 -439398295 -458476456 -997981733 574896000 404148418 245642832 -970299259 385515293 417169886 -735526588 -436583146 -571106757 -725510452 -805320188 995794911 451732777 -123019893 -82865217 -33316060 240754680 -113471558 -994409671 -448815018 -633885854 -225652819 -976952549 282149865 -538123146 -634842378 862597640 983340984 701690908 -596145130 -144112839 -808208717 -988807737 -613611023 -128386693 950651507 -305259815 -596949634 -382378768 973824399 363684247 995307915 688813914 -9737763 587911595 739770854 -730221888 -807289031 -878803922 -597649693 881145121 -285895846 -78288397 -457785378 760534317 -641316222 625077074 -447475321 620120879 -198300787 -229090372 -549226219 306119348 -131406443 -858697596 -577288657 -27115761 -761671238 -304331041 432885270 637991426 173904082 460410568 -12834362 -328551877 277356079 -89742130 -722577199 -976083801 70497111 -643997345 649487365 -42948902 711904244 351238981 375961018 699067849 563806361 -112497571 315026076 -730484305 -390860107 430252762 -317908450 -678076481 823907984 997383918 222341646 326280713 456050259 999325848 14207840 123791369 -275551821 -211248027 -912899923 -412364604 786794925 283591573 -403423756 722941680 328945467 -315216411 794797330 -373778961 -555148960 -462938667 -639756102 -642762432 -696698234 217401136 24740472 -97246877 3941672 -571138354 -696312256 452140339 -537504849 300997181 -100453714 -26599520 -760648865 -175651624 12767301 -671636935 -594389630 -400939030 -261015348 -512967803 141217423 -494612779 565921502 -122436533 872551451 802510942 -732033833 -137456613 793896578 -781388029 -886741057 -454287059 -479223556 -644668084 374328560 -107256691 -134601648 -838409552 512326129 -469431271 686770407 -46955231 523251478 698064430 592480646 -503051489 654094173 53270400 -295311561 340485124 -701060396 -987517576 -540831555 -753484962 -631033583 864990850 715538690 196016324 412233223 -541483878 992054505 -654202488 -181444765 -86720214 850099255 513628702 -888244689 -452984471 980690344 -363653380 698311431 431322188 556503965 888407589 314255145 -892233850 -713802488 -959774185 933797548 -901421312 -259302336 -262656811 -177021310 -757405269 -179574171 365758416 -255355807 -220336324 -555680209 218440467 -140549536 -713757663 224427194 639228388 -377494780 766238799 112648821 -867838467 -717903802 564187966 -208366541 893197836 785616222 -481491827 -994974551 526542515 -606260646 763347785 936989563 65730178 546378846 -55875505 -468895873 -111671868 140465645 513259352 199664290 -832259921 513653004 681603740 23459491 -918854284 219669776 147332672 -130955484 82943563 491771185 -526059800 662856925 -966253836 -421042664 -312802890 203920070 820782062 136352840 -683243624 -868140301 301131366 912911391 -276770695 15116588 -270009245 522903692 319834186 536781391 515988294 -918030840 972550544 -883425287 512687610 -229431218 -207168039 701685920 -606080935 99933409 872033043 -733326598 -17506416 -548319559 905174141 -821132875 -322601777 -110279873 -840016488 -908451836 851077733 50579691 238927605 -957881724 521161878 193277639 190618355 811086170 950618997 -858907000 801872425 200050043 -581998758 -949445659 332962075 -431878292 103270638 -551209569 393268964 -777250968 -80740820 -349176110 -456847855 465546844 925710473 506867537 -916863061 598673572 -968102161 -348197717 477772348 297175896 961255732 -592501104 812940336 -5824588 -249212192 817496695 -439992375 826440800 -309276410 -257949647 261054850 376485753 224548367 -954397853 23837348 873931015 422038702 -226204497 -329343878 613767328 -426145219 2768088 -126690374 -397116495 576347718 961591842 555218710 789115542 -262322962 914948568 152299795 217350220 -188550986 294255811 -802343552 -724125059 816664118 4660349 -915505486 -388512263 -212456144 -863801327 -216335275 -786496701 -69694532 -369696161 329240309 -246936272 329185420 -134529357 121753518 947361470 -888540688 -306306235 -830367650 779610508 -779424285 22308409 -364670868 -386673775 689583784 226186272 621939115 -914107549 -248159022 -878922671 741554445 383139095 491889339 528180053 -849771262 488060271 376811123 126720157 -324935841 -517272242 473321395 -135763409 -462649748 -594179570 -519167144 -894292242 -261500105 -718048669 648682764 -867424312 610717471 -829458451 -605287122 -654144448 -120493547 -825709482 -873394527 -554869252 665412047 414128379 -763794048 -434359858 715804780 70199328 -898525839 23749129 -333851948 -556487154 -832404336 -404086658 96563448 341890311 -395801611 -576664417 634026640 -184440916 -942940795 -369505444 52946133 -130874495 -746323172 -230143946 759587629 523728536 545871567 -50001755 -886669172 494611757 -501674497 -303485563 -491941733 -885434195 -600479746 -900563374 -319501459 766114451 -91458299 -124998452 283908190 198471449 -202288669 979005932 -645544092 -768908661 -209225334 -196128578 193860058 941179362 -189327874 -856409677 960128815 -887328847 -492539953 -747540235 -506257591 -974773219 964263020 -743367884 -966267239 -861466074 550072037 574106540 802789281 96624363 -635701055 883305846 -570475151 -960777459 672141745 -726047706 464891106 -536856983 744999733 181788497 -816151742 423109220 817723968 -178901723 48728109 -559204702 739548144 -360831181 -691813274 -609152660 482181126 -204056549 770378188 -66190534 187281914 234064490 -850397690 639852182 -409612776 512464423 -82531264 -174175882 375572847 -650696968 656357144 -545094592 -400292824 -848120920 910375628 -812015148 550153524 774298672 -855371955 205091867 367650765 -924282296 469383498 898672935 -457231077 860994293 -596277383 -95564481 -321055599 -705744799 -473130273 676207100 277285530 601111843 341891959 926453216 -781767067 -841738032 722826698 -917063165 -590205130 -945470442 622646964 -56276501 139430494 646765268 7397284 -330504341 -871888927 -704244993 -533243735 -157979759 -739663896 -578496571 570318340 264056958 497407811 951272733 -938878848 229741503 939747148 -86490148 681521761 -478113159 455475789 -89739241 -360694702 -552614424 -483971076 522515063 -745663054 -989659746 -577774931 192390990 -648373979 38586153 -610772046 -807294236 695747202 -376310932 -879734527 -43801638 63845092 -903326044 970298317 -276840532 682940940 -831538211 865926539 978049446 355972155 69005570 -553986483 -274302380 23538544 559670009 333369496 -291263329 868346094 417214787 569194083 585711038 163950529 923999734 -611352920 -832287258 275075390 647602022 263779311 253130973 81378317 -657734115 -821923248 -869200465 231979198 162175263 50429407 -827308364 -201256376 9908533 482458274 -247658646 307962881 236791231 -970066895 675717209 -888675603 814570571 -471266963 -635842353 592959327 572266431 873623325 509148692 754929379 193089453 -451494389 507186336 412509479 713503959 -272243633 -560964451 -807301262 -742973617 341037000 -959000393 403209123 -443858240 -909252504 737825847 227809786 226837924 733651017 441415374 -507077239 339948387 123493503 -419872106 467792920 -75136260 622765821 -356950666 247110610 154183888 -805405245 425747151 -326220856 207778910 -86121010 -566757201 -357830284 -341598157 280537402 -35322910 -767405833 117618187 529963068 619793287 703894901 -473143260 160791113 -350963279 -294414550 194152598 636231559 337850771 -976817373 -963687613 202697770 -981067867 -739735660 -68218599 443866565 16889147 442550758 269436000 990959359 728718224 592170797 598569006 56931012 -208243198 190494612 -714438539 636885435 -945251963 -158652941 -904990509 -268911172 500814595 -841238901 594266754 -570609424 704050851 -430416366 226551435 333285955 81203266 -192734502 437905646 -532568724 730006580 -345844179 213616042 369998207 -683162560 722469903 -765029458 17841222 -771366036 831161750 -771234562 -480848854 -241378619 -972856827 891403327 289726616 -922537798 -583983586 -296810537 232702978 -104319446 -757302274 -69181924 610919133 -356727697 -127926963 -340300323 -970988849 -991028878 -249943150 -750636378 152764994 -246930562 895530822 74077146 201729253 167628515 711530463 21224117 -239605736 238174692 -909274880 600430221 448009401 -687681736 500189747 551718593 580823220 -420068977 485316784 -849715969 -665787103 -245720139 -242014455 929740107 398967293 213373866 778098287 -511167144 621437271 -345945165 -66595549 -614338438 555187569 -207795131 -427441763 34015364 430603143 695095006 450003133 699264397 379108258 366330748 -683157846 231267229 347133340 745851771 -97627615 134680979 -203150471 979060178 381483499 256187576 -467556262 798839407 -493447509 155712562 -337548609 -291616817 -219079429 388376531 378742089 289911938 -483398891 -533063333 246484566 -912217064 -408266616 -812204429 861076843 563861764 -279654383 640169761 -292501556 -557331707 -507439247 -768502014 -667675405 -871295111 289584118 -132654542 -689817381 116022664 -854875446 453339496 -746118309 414561641 -622854376 265606375 -8163515 45209705 -159552530 663584233 -861528247 408790590 134407327 645741967 169487607 -321525549 -110599609 -652719018 256665632 807671928 -977057528 -485421801 -822998574 -870170706 -910819502 56724059 -40287492 -439514377 25175917 480704946 142243002 717772309 90496253 -346766601 -126248223 143993792 -682438495 -297397075 -744530509 649014839 142521981 -777056120 -692706785 450897775 531246586 256502794 -849723728 -610588481 -19583936 276507706 -901919840 -337966660 -477850792 967151184 -51702824 282451084 -149937448 -332888287 256383580 916166523 765641858 -425913855 -21495259 154598283 -676453183 -358311639 -969625098 162170366 552618136 -863316287 -981377768 94942815 133232295 -162617706 -777328177 -848005190 -883194542 -353662316 521341437 -986472859 -761821680 163853587 79260103 171158677 -964456922 461278679 -733165116 -645538997 215112764 -838771049 -987481357 -2486540 139890837 793103181 -732787513 -31341172 -706018355 994558989 325663915 -228709393 -712156722 -645852919 872201354 303805705 905494944 673317614 -32968691 258248807 -496437431 223692312 201809393 367487328 -449041659 580641115 -903138251 -14378599 -800323097 -617748430 436697163 48676556 538644512 789507675 385075883 314895059 597219241 843495984 -750656425 817083127 -641485818 727985988 433545217 452153044 550952683 -877941894 -104588222 -685650191 -59032609 -486731858 -112020968 524096538 968364333 -341804822 270500854 -534279923 383968326 -192039466 343968734 246500837 374766624 -927802496 -849300055 -324187922 13612433 107853180 747122086 675536356 -516561372 -105778921 287458539 -462814548 212524142 -940572271 356988462 -344796560 442870101 -855211088 787707673 812589416 -120067932 -635125106 155197257 836336378 -829220125 -589743295 -741539867 524282835 -799599337 932845198 -806754187 -343404596 317522959 -968191463 399248601 48136250 -168106518 671796611 -139581561 -746118762 -87140549 -912518958 -143577413 -779650241 884650706 165392588 148014559 -213578120 675118293 -985250871 425058679 906746436 -558502655 827725222 467097643 869897762 -7522319 -708907213 -749379043 581724708 -872722108 -474527335 31071518 808409544 -175913089 -58108687 -534061828 -570017463 -268260241 545645308 -383176803 137525498 254458547 685826030 608019812 -250824766 196087468 -654917210 -913917216 -684682787 -858529333 955776035 -44052836 -323808847 -268742856 916447001 -834992973 -923146567 -681973922 -487912814 663893566 -870489456 589942881 -410675383 463793119 -101984939 978875018 -583154942 20820910 -478176321 -258492201 -907058669 723835680 -33640859 235965654 -837867052 995076868 -318149669 -484223360 -486394865 711028097 -329516429 -487408118 -41051350 -937439200 -516025634 503759850 566349140 192791532 720582356 505602163 -772148724 514248814 418443769 -810331748 -957086301 662700517 744385729 -78106362 375720876 -586663415 -856075771 241817865 26521724 -116505729 82386584 11403716 -952913408 71913851 500944672 -783068441 -99068036 94457052 570861016 -962203535 217341033 -6104214 -183524453 -502492719 -613612233 776619890 841382861 138655383 -626586631 -663062443 -987680055 -62330215 -720010143 -666841747 565926777 -496237013 849313937 -810869065 -502954508 153747105 261840 -752101130 -161649563 -616533844 304557369 -585422091 110372717 148431814 -611688628 731919220 -65734898 -369225239 -874855612 -537756650 -604864133 -468854067 -652387685 -786978417 -911536493 -11386629 -839121297 187342103 -424727663 916387435 155276724 34934419 840814621 -408686629 358544804 18580270 16026297 825438048 529257956 -933248864 791963122 370001654 -551178436 -583212687 299913157 434331358 24931206 -764966379 -299284626 -357760663 933544557 -438255421 -569128194 794196236 857537534 454179090 431580068 -783480020 -932659927 41126609 -763452263 -95463097 583820925 613016162 992140576 -91127338 -495920248 470668411 667489323 -608603426 875694079 831103357 -412121609 969877945 833519146 254496863 48476144 497362248 627659070 -278496290 9798027 -713424130 -191482239 476459553 -963692936 795422952 938515681 -503736201 644047015 -472840536 -12748320 723807563 -488184457 201520613 -474690125 -926862174 180003154 -171711385 410708495 -278014579 -37090612 408124034 -756353646 852963491 -751662131 -386328346 846860106 -489115928 -772692325 790819571 646474241 784493879 718832818 -865475153 456555434 -234838533 -828007859 -637770876 415657211 -895046826 -498790430 -960314401 274376327 938364713 249500227 -795212335 941863855 -831744342 -189001421 889461234 -337257807 191650250 -693451763 -728495111 927994878 -637615814 -807168320 -907995500 -730256988 410783322 -338587684 -417122713 -500771145 531744211 957535950 810500779 -828585803 -770791692 532956019 -478853110 496917570 190100502 -736517419 -338936376 428771205 573347515 788703646 268534765 -758177557 396080520 413134975 -148767512 -663824422 262363160 46483782 487150503 -805376063 931573043 -368038903 868365804 144389891 47143203 -983846363 -262589984 -549976110 139787453 -178391663 -891759260 -116374100 -822297860 422281099 800813750 960520568 830943343 904053550 904785553 -349263200 913458154 972517670 624974107 -294484126 652120796 545806902 -582853957 -126432562 -604541300 801196805 541006848 -81930199 -520614090 590820708 27741391 -916872677 -702923608 -328815005 -33519666 508764874 849841703 -817886920 -271746905 605801623 459424164 911505710 -872471656 -67813316 537086246 -633412214 -385893334 294621355 473515709 4453801 -829621572 -476590506 425783144 153730293 314919465 -822773024 281451297 -306779284 377483272 438272921 -851937185 -98419157 -358939801 59585256 -790259918 -976178945 234409948 533268850 -468760513 -489455171 -731329592 -322714354 220251384 -721907459 977920243 -272586619 -447353260 -414248797 -46751 -705774505 305712798 -457411050 -845920885 -676830756 -112403550 565273895 195488320 -251133826 -668439873 -678820557 161336949 -741715460 794217028 -917875008 889234131 639363894 -839424488 -867519852 630073883 -980628036 751271673 -327522779 -976284510 665994681 38207914 35488122 -577421998 97642446 467221810 524304901 425624500 -514217003 -18244370 37897474 415750886 898062587 -786987715 -219213630 702726747 -962514789 464319825 -192368546 387165391 -743212531 -126246616 522012845 -747071440 -838191998 623679644 -828516279 -897818225 -782629991 -253572211 -638859780 -930094918 -926815370 430648773 -228616795 -16442404 -396448445 814624898 809896852 -927640562 -83973079 250031633 -491483935 527732834 -947782006 -348523609 -936316427 -983152973 -901724995 -764171987 -824413098 -759031147 -265725811 505511990 -262650586 538206848 662605260 -919667962 96329709 572885861 859156127 -292215484 -534952041 639021579 573296536 204913622 -313417686 916780573 -330990966 -603027795 996247223 -432747562 309442811 946221199 -363874114 -754073895 -299307987 -560594266 263099827 -560235761 862471585 934828334 246713468 46169544 638696271 756099544 -322250388 290933449 -724497805 -662762264 -54251913 -969831620 -285030634 -351737110 438614265 -584130303 -444558948 -657840921 722794862 -959341647 -159862673 912312856 -228611596 229180506 651781474 -739678947 -929695517 -805126827 910046436 859052802 -560479197 -903626055 -358663608 -15947064 -732266715 306160389 766864625 -513760256 918855588 -831318576 659405932 629169292 -136009885 -594667534 -857985244 906812472 -623664647 302053010 -555609742 397209446 -356271040 -623948818 -728159044 611688320 90405020 191420703 -621039413 795364248 -171143056 -4963754 186769614 818403923 32374973 31788077 822030403 -440674789 536596212 -367939218 -785622624 398583602 386097542 -175006778 408208694 -660581222 418810622 621747619 242623766 -521454384 892701264 -901102362 -622627557 -915806164 582625939 598237598 -651944683 -432811252 -230381967 -693132739 -99735655 158297257 653420026 -263445402 938645016 686513848 -917341147 174680285 783233839 -617384594 207359426 -446585481 -874063141 -986434855 141629554 -7138940 747069411 33874631 615812073 -342359405 -913298286 -734212750 -249054193 -509710005 440934469 -684018790 -955130712 -196242329 -578776660 330740634 367550373 196298767 859092415 846371749 354179236 249183342 957521583 443839827 526534403 992264488 -32429675 346531256 31648643 371119478 150304687 -391793061 706200908 612091867 713941303 -265954363 590023783 237660427 -589408770 389371561 587028454 332035768 961659638 931526136 942822685 -976715101 -764982534 -221577675 -901260013 -990834131 -928243906 -867535963 -90502918 878029150 -110234242 -506340494 -482475659 284347865 -217599373 59876790 309421971 -766132175 801912058 775306240 403980865 831115126 166780425 -549453126 -353341909 -365258628 532595422 -948361698 477869589 178516777 -607655877 708886954 -133893154 -951889447 609729198 -782199341 936083559 -999598860 -607630124 168544313 9812724 521626646 424066099 24990973 -54591557 -942805310 -679583809 -135977534 489346305 -854186522 -47821956 214144671 -223457999 -544314682 617123067 864907818 -44226715 704715658 -864004945 -787473753 387383521 -42745758 -103471587 -407991572 94842635 864577175 -627347205 600543197 1579933 176421936 344172056 237267840 -37362133 109176936 -114245466 -413116090 -751670293 542836252 -856935422 459127306 -637938393 889104406 597856936 652635255 402067715 -417208174 684672147 524821748 785930577 -500759685 -54779141 -723451068 -657601595 489591722 361223889 799060382 -990355063 -574985136 -866652435 441876199 -41623032 -377068645 -764035965 -733644000 -371025219 -842943029 -8827562 -364907539 -543865238 712025441 774035161 -803862319 -854570291 245057557 716536444 967958244 -93539714 339602072 -349675855 -318563675 593558192 330281419 351342542 615636188 -389006232 -459462106 -826486051 -145239580 249223952 -162181872 697216609 531499022 -992670433 -663354279 -95554415 318074061 146850643 -438030175 588673345 841398765 -740918272 970473959 -389130011 -247646591 742962337 -871078205 -15810290 833525262 -379240076 815934104 758221676 527681843 -696500125 -416983457 -955876753 -360217144 973562354 772341317 553305754 94203570 473542562 -442765596 -261670671 -932782862 915393313 60893925 952997884 389851152 -930292615 -866103391 416508685 777396570 -164061697 -813461344 175827288 671215343 265942577 687790182 -918761109 760002447 -553171669 878684939 -227026180 806339309 167679676 -115695098 -133008628 -894381198 501611886 -274677560 -970415580 -914419952 195823757 5434368 266907206 -121925104 767849848 -798965965 773343126 430839451 839133730 295840555 -319538082 -189319665 -971517553 -787353429 361335251 331242008 -370852186 -97704383 -672588986 -512893709 234888942 87016466 904964052 -180497326 923737200 536582013 280199016 378811504 351424569 345975572 352756701 -816276783 -521132396 -511126064 887500383 -687481432 -18950435 -877323143 -767726580 821412658 -212475333 -45804629 630285640 -735737946 -386206673 97152948 713128616 751725260 92185751 -293619988 117712678 509992349 280829888 993874875 989097094 -191049046 -391812074 558043416 -60177153 59480158 -582676032 -854003223 359151794 963185560 73595692 72580770 -252495871 466522814 -520105121 -388400961 -87152745 -256197755 -938445897 -795075400 561155607 128185230 -796743910 -855615924 338536356 -979383113 256333067 742382740 -657743793 393460159 -872605043 -155833077 146845073 71494877 -320027887 -732742076 157368473 -394546001 615582062 -465244112 -634665757 -298325510 -743137397 639867487 -119007335 498636252 -203234820 436511370 343093499 891458436 700836336 -839367771 438151655 -845011141 -819016754 65435819 -343411648 952309928 -562119910 -718574515 471022796 -478097091 -468888245 264334877 469599079 -793969592 914496851 401273667 -51288671 -925403279 539257880 -569471471 -331194336 271680851 -610314315 -693006799 848125372 -31678154 270917140 -906746953 -692308041 53216782 -82533448 604203231 -797688658 -835169487 991468447 -299330354 383538361 901887300 60413382 297523197 41121415 241505715 754975835 409609335 643358100 -965918452 -125164345 839250108 -874202121 -375728089 38983667 466784347 -556950056 178837678 -957312472 -921512200 604812808 435294120 251008601 484870282 40177221 59685575 592378373 -30679798 -694129005 -172172610 -105743977 -216908085 942626309 508405654 -473234406 625664738 818707721 -449028447 -876945274 -148934943 -127678928 225311498 140855424 576662577 47762667 -917905544 -353551878 -958831726 -430772423 -482932478 635989946 -497809064 732043439 -723190016 -118591588 -205129154 -248620919 696728627 519015430 909570000 512157781 -982286439 -114438437 -998039387 823651860 -82294236 660233175 451668513 -55083919 641028123 -734291391 -514132785 874652750 -517619093 -248241013 -580901955 -662975617 849138043 282842953 200180067 -721377135 -761440138 -128941053 99785911 175711897 -612754094 459717329 914688737 334237460 206068391 -761920788 -822461414 -609105339 461777282 -727375188 929736028 469217002 -651198371 449014197 -118151988 963320408 -462419570 877148754 998520436 721223007 -826867379 -354690049 760159261 778532145 484141757 990869661 -954747471 148830374 651402915 841053095 637670783 602489097 -765066706 -999646262 918419910 -777546512 154539529 527389235 164134842 -147733389 -895537059 -715761496 -321624361 937570389 -891339373 580398094 -78462877 -288273541 884080304 726295924 -552859241 -738441504 -857370073 164215725 -628160324 607346682 -657303988 -136201905 -36565947 -840555846 763978809 944860293 188789092 541792935 -95890116 660777578 -828893305 -392019873 -291128309 237245506 -851782007 -888352229 688163861 -255734642 -443578058 -539154618 -788783007 251856796 -875032314 -399847418 -447426500 873268090 835421641 -409115824 870941727 577420194 355192400 -722509198 -716599517 135634500 270064034 -965335688 920468247 -408324182 465426863 -931459439 -825497355 -978324663 152380378 962841708 -815242216 -524328467 -918951339 918820906 688393066 598937514 -8177169 677458928 823590649 -434425265 592794190 -825176957 579067548 -657924320 -4386721 26407343 151354118 693839770 396205567 35484267 387647851 -785571883 -985922756 -830587850 -859863536 -214773833 260548035 -318488253 8720360 -322577416 133458019 -731325018 548123154 -844230150 -314753579 -503201663 -376606795 548192386 -150143860 -698078198 -295591655 321369781 228036892 579686369 287017838 -239377451 901908871 302631772 -908787124 -687792504 -707979520 944315187 394742660 -406199426 -884108748 -333179451 -106849969 404327754 -539788731 -621280704 412352644 -387958911 14429542 -794175165 -315935341 844675030 347027431 44707052 683578946 -947769309 -241866470 202183947 -549633032 -866212527 864339434 483507044 -950076294 820110768 -484263492 -24518286 -918747106 -54511918 284642370 -953665909 -307716963 665496200 608133125 -972029470 236465168 -955743600 751895890 720706906 -385737912 -916482521 -70908065 618931741 383031743 -148288144 -799556278 495143154 -763449636 -604733063 -725224535 321749107 -591704090 539518848 -119175686 793854078 -669096236 -515335446 469724770 394466243 -246951389 -743813634 847443873 -642147038 -954340081 300759260 -538404450 139202331 -757892985 -447850704 909028039 -32559235 -87110725 -95672301 -769614487 -813590961 -108801526 -629771983 -912356434 180698330 -949289016 801466294 -18224990 468967003 123102880 635092760 -278294825 -18763749 988487800 580566948 -526352845 -882459321 -646340756 123539282 342348278 477105570 820278438 -424980343 -221670128 617486059 936317079 -132275098 -895220389 -391211167 -801826051 71277549 66261568 -995118572 -2656226 81284182 319673247 -957198865 344776368 918049520 -941630587 -713002766 303055073 -94081533 -196253919 756314152 767992238 -686375375 252722924 543352186 989669988 -922876061 -599521211 -569418944 -651739663 -706990755 -516050841 671531285 -492654561 187362220 -180094101 824752512 -573134887 -939823145 690150623 -594539373 366786788 -526817152 -570470143 266275887 -130130503 620735940 431266813 573946613 163927670 880370400 656175236 -325119140 -263850938 -807845210 -59811337 187833384 54665322 653166598 -538943973 101963792 -749494315 -189900635 66047105 -83889557 152870571 284004107 917132388 254589538 -786938056 230019868 458513309 -782172565 -593256392 -85298019 -382577846 748921926 -345704071 368679044 -766137425 -759015909 428016676 153091793 -908243130 -820951276 525419912 -570702167 80208273 907120996 -333605659 985873045 -170860512 303664131 729024010 836823921 700874224 177528382 550838999 831450343 -609777391 387392326 561450971 994773649 394107272 -747159656 923190211 -659090577 -759945666 -1172498 -864811535 -350932095 486953882 -718100237 184962954 -671451677 -80459006 368322659 -398989238 -726099035 950226572 -431616365 -786447222 37944520 -919593760 -808122147 175661159 -1170436 -947593610 -112380639 -830659857 518687195 887908598 -982108306 986787847 970755493 -904899694 -441937628 965435541 -237360328 727232221 868371771 -224440529 -766488842 -850907635 -486056438 958928491 178536462 -293645505 -328308027 -435171057 341949362 -787395754 -30763487 -151682397 -998437668 73254758 -342046056 -946168641 -383727184 694320268 -182600471 -566619394 429491075 -805671233 155736189 656354691 -63965751 660145400 -899044847 -760386645 -697168236 -821790333 90803052 -94171901 -975833402 91825817 -504066325 813897941 530166339 607207624 -67276670 -86630453 502349341 369004265 -683592484 -43769705 -77495384 -179407407 579468984 197062107 -893904297 -830511788 989709495 -530803910 -656302047 -129073196 -333624608 -543960056 -425548350 -841186326 -328200965 -502580802 102652828 -861072915 682944220 -907779980 -694719713 -857032431 -997157024 -990126005 -900319642 789804311 -369153150 728699589 -769686775 498716803 -581680704 635379468 231431951 408400474 382414216 -225184370 -215365356 -287417325 -428189413 -793298311 490951595 -578877577 424457241 839652003 -435829390 812200072 -305999555 -879288698 113354418 -726050327 -127800657 -321839373 753183349 227556751 78287183 5558796 823677461 -430404052 -618461639 -640365163 16432262 516999592 171984481 -813770458 842987908 436109852 493142044 -5600477 -215201650 408194952 459530853 485173896 -576601960 -109572607 -28203968 -434353268 -177326522 548396460 575422939 667518851 -791615145 -768587796 -432940174 -887119302 78007036 525521087 -293406022 875397878 -373480506 -563540100 544247158 -427818611 987288260 697959908 745184511 -883194929 189815216 97335228 733392491 624706128 379598001 -743334622 -809615802 650824902 340667820 -169500087 -310585211 -831670282 -808070807 995936790 -457531958 542489580 331026516 599797882 -945861052 -523817244 795573416 112656683 405288434 560688937 -936468901 -844043770 233088141 891579812 308654470 548778578 -976230629 719926680 -923402346 -754339611 -174144944 223190438 970981356 234119193 -823855151 303644455 391729609 -255649156 486844271 -182275808 357802080 -526137525 249527013 -992472823 -468097928 694345369 854994851 -761565764 473174061 -39438423 241524053 -429859944 -564323792 -727336820 758485356 -63404741 720935576 968876547 -533873806 98080176 -735291496 268416564 -904327201 517647920 415603372 -744737191 -719461578 850617329 -940178435 -696001575 516283340 715363265 -818899108 100273233 891225304 -868315193 -326726207 -176521498 794679910 61205125 850121440 -874811990 -880556636 -253819094 775033240 52754484 -95805623 -237485741 -632723897 617820124 601151227 196752015 -496992859 -575653618 -201597019 -304697732 -425908644 -988785997 612225183 77909573 -836181909 67554378 -62246618 422559389 189222236 449644728 548392409 -939695368 -90547963 -288721149 -213038577 436406450 -996022555 -818528658 -835655415 480205679 694699935 993412786 -420772608 201469539 -705776605 -573188205 -604935438 417114854 -206061066 230412650 667189428 -789075030 426571897 660257962 702109236 824779693 854866555 475415077 804861161 860659464 518355091 -220808821 570573537 932535490 139681854 -677990026 716264790 -858586733 705040921 -904511708 943351410 401020823 974945914 -692239041 -359610559 -645732078 -621495039 -761193162 438995534 511961869 -935086344 -380063850 -419814740 -236357716 417344257 879275619 968860081 -540278936 -992410092 -493285018 -85345137 623582694 -229385246 -887452513 -436771334 -396132929 665830464 -759269438 212868427 942147517 -744390597 380822398 -701372173 918950950 576878164 -882306177 972028010 584075516 -955204431 -160359960 564771181 144616714 -570201252 -701366342 -423834286 -646180679 -575802582 -248700467 -380985074 -901496718 -215097103 260107997 -213045333 219595926 -589398440 548469460 -249193394 186445860 48627022 -478422344 -420914276 860290849 829804594 -932527114 -398879511 -288896346 -695891993 363566804 -636159235 463891646 -581504254 -550433322 -866707559 903843867 219869974 -232468625 -981090944 -886511592 -456781908 918577215 -567497048 -904177140 36548894 829832573 248181217 369843697 -520994634 -388841610 313165499 -279805486 328902192 -654042192 80859017 507449282 480288760 376130245 667568825 -952244066 -222374281 -156813324 711833649 989355661 -705351936 -285777123 270375521 -494417851 328985430 798270254 -526198853 -449342495 -113531221 -755450903 64235339 -975320912 471179862 -704399297 871368956 -960770080 -3737038 -905125619 336526435 -55040665 210694129 663903774 -993802172 -174571880 -591531208 145014106 -74097508 -418151123 -374534965 -257265745 -862365723 147890216 978158478 982211591 51482077 -391069561 -851159929 950904782 -167293476 -597425920 507693217 802123844 -415469846 199286901 885012134 774242828 -210116528 -656460447 956005399 -58035287 243869987 -408881823 79983886 -256925880 -808785008 -827757922 -801322807 480851270 -443781362 923457248 -818406719 369475201 -239665305 -593304978 -494149604 -123233360 294522566 -585030597 766418590 435571181 167018739 615355382 -718899897 -734759920 955357518 321882778 -795276686 -395237066 602028745 -989199332 -214249800 -675461818 -241061396 -41730800 361419509 -933977840 384482081 200123816 884758972 966164350 -295138609 -961617683 -990126821 211733798 30097138 -738008116 407133141 528729438 -871781795 361307366 718170171 602515323 -59755405 398992441 323574792 -366941137 -69400255 168997023 -128521313 513421364 -325973331 -830148679 -390905619 351510064 -815327949 629331781 539755889 -67124189 -594534456 648022697 -981936749 -115501662 510310416 -508211555 -153076715 106769372 -888234156 3270417 -631289532 197171969 987022149 292279457 -987099363 135851760 -514373222 -612086999 -589216034 -655174878 819193946 -98495056 -741367529 636130715 100406159 -715893880 -598890070 -944502152 -689024028 -453959687 -768790266 -829584678 787745182 387975279 -662186627 388214435 -992838946 681514633 926459593 -444081105 189425241 399228600 -955049627 -58910476 -378003279 360801679 735619677 -538582192 -958203680 -447912004 559464579 752269030 -966819597 541208914 -337766608 334468583 -502257384 790866514 965364378 548414280 -625964438 -708047442 282595885 46466791 -659088979 -51651087 -651514722 481679700 -686375572 -431452178 480552404 -32415914 -912834091 -212024116 -88691881 -480526122 -849416876 485947436 997907573 -274524916 -319696487 529718534 19903421 17716399 -689721171 141884503 -13429045 372389748 230940505 -507047678 -50448882 -643516089 -607982434 -932780557 -905106230 567722351 -931173396 -186526989 -923558863 -470666464 226668737 441564437 -622755273 290848633 -41931181 -917590669 -943405510 -957258765 -995686283 -165493109 -902813040 -466700753 87374706 -408838674 -599640130 -836095792 191157579 -888519320 694910800 -824194095 -818517119 -935159344 -442693447 498669938 -104899367 717929998 -42010392 -320831138 -762393116 909081959 589004586 -319028930 -338624855 -480544609 4798538 -590418007 -848806086 558380993 -269095594 -744256847 375119335 919163580 95748600 939856881 -405455511 -966578985 -282530131 22172230 753521076 751675713 676624958 359031288 -730416567 352925610 496464265 -879202156 911864923 -627300775 500243044 339977473 -80476905 -556175089 -164373492 466381132 30858198 561601686 896314814 -981876455 -191179334 -930281569 269036658 -781704339 -317921293 -438324836 -663329352 -386282860 -841247982 -897581711 -426439947 765027379 117185528 -795222201 -822806619 -997866917 -851583996 -492735819 -15251355 160715900 261281961 343705013 -141321536 -166303257 -369546561 -493696403 -364472303 -462984926 570459351 190481202 628955662 572451863 -882191241 -486873228 354583687 249042410 -441234610 877539206 975625619 -916642764 -640184396 938099835 252018025 -593722421 654473232 144264161 -545665933 496967268 562068567 663058486 -896505613 465826677 -953936989 -188382214 309745902 558128540 194159513 285211562 135920579 -77095999 281361643 -217147307 -364870522 349310366 629412246 710233176 963392996 -241934233 786562194 819073569 352637596 668153238 719135871 -248648264 -853030818 763343122 -167033426 20749176 -542602275 584370068 -647617078 -77461129 682263282 -523326059 905690784 344663495 10173027 -616561974 -684018754 712784116 -507738063 247541597 -16348170 241301976 -655645590 -837854317 -384987908 -483929425 117391649 -189542729 719113119 -737053599 -818777782 -872627747 -991275361 -812099403 -214358026 430833218 455407516 816901997 492880547 -604578393 996140150 224170453 -634497019 589199172 -463354858 872164278 -510574421 558379290 761808896 472907979 860330190 -28581687 -145202508 53834423 991607728 637966359 -71543762 988153565 -262769127 650630736 -645538249 178000700 505831347 -113093450 -628645704 -186141273 -386125461 -174057661 195579288 879348166 500789375 454179475 -541081534 215089806 32676999 719170806 234382893 327677959 -955715792 -457134963 684539535 141396552 793761034 966173087 413342968 959396638 367206755 784661999 -876911164 -590754757 -998656204 -413424989 785755886 -72453713 591914806 -269580942 773694677 -519584657 399603371 -57052546 170375477 216064730 173466961 -618091821 215315992 566505825 -129290073 552809611 768906644 841970521 -616423033 -279351334 -602227387 6623995 107571342 733943872 -796538237 7073360 146924100 480598834 -720643504 731481494 670703951 229352883 680943561 -768410164 -593636650 743681259 610828016 -554898268 24677861 426587637 -517787940 -949396206 503079645 -499443952 -943647486 -763459714 463827736 580160466 -289554083 -632469495 916544403 486253407 652516159 -114546745 969545469 82967066 492991922 -885541705 394813554 825309849 91468100 -780726143 -288785994 -626539854 -755914321 738921481 -335114966 -794808637 -485365560 302804066 583197538 16425232 187466026 -988143421 -475774104 574731062 406040844 661317030 -722462060 420955712 405672492 -895211742 -128492228 -960727496 815652256 43892995 238046707 -384597370 -15750420 -408977074 934183334 -791869414 408061608 26464633 521640390 -314592207 -347635411 321617727 363678577 -849369688 702162389 -935154038 -116228913 141605091 158070836 666973624 -962520197 868606775 647889339 -939414873 -995215562 -920872535 -581181092 -994774076 -496642019 -224764838 -956362682 647958652 194047883 550666723 630732150 -825524215 345742832 60301889 236681656 -69413359 989207335 177013494 -416528604 360091488 144576293 -82220404 -484725530 -845131848 -995584000 984283706 269715282 528187187 910858937 -251757784 999085109 666749302 -798914113 4301113 -596321649 922995789 -204699264 902241037 -717205405 93301342 -288350959 316971390 698585357 -482830442 491529542 851293799 616180736 37773978 -607144403 -9915570 866222828 194171157 497113779 -335765016 635601189 620263078 -803531579 909814026 -404131774 806389900 -626906932 -42427471 50545779 -30481369 587226898 -40358511 -510550951 301115435 234242552 405246600 -630183226 -798088701 -481807052 -319354138 -131240660 -328546760 456676797 -446013969 -974584242 418455863 -955925553 239341468 -152220038 -77294286 374916019 379210320 820309383 -634240380 -435858674 924234424 738431070 273739929 -977039131 54294611 376705590 -969029883 146249416 -860373465 39976559 850935682 404403 117542101 -608211114 -564838164 -681631749 -16635210 -564774247 -83546062 898117870 -86313424 898486851 -762893487 -924273456 -258780537 859602866 699081086 768276995 343759379 272077828 462761202 -554008381 -630973887 66934641 484559808 384841857 635444923 405943953 442144944 349862627 -859489925 -158588298 546134222 -297141156 442765525 -659419592 -966773221 853448819 -762649702 455090704 -153367531 -604877542 -88261282 800224890 -771146386 367662506 -349947413 800960318 -576078843 -643511879 -613345308 514701361 -858880470 872790349 -24911932 -814275431 731159321 -410668260 -685146502 -57082709 -510061440 -630088297 -953628618 -217365487 763130672 -992457320 -922287445 -668110717 -734833136 -841879335 488138415 -883049283 167322935 -139381092 -289969447 457493825 766468572 657787449 -517290959 -246977318 -768219019 457459115 -250276918 -932436344 -870292832 -85226264 515970553 -488109272 -753441158 315881830 -296937068 996702426 940319904 -340816814 -256149222 -984544309 -811019292 793868506 929159587 -926327264 155020453 490126435 -65211460 704544463 -396814515 191939822 164785046 -853259034 134378013 825385063 907609209 -115073308 146384868 607469577 -16894119 280194347 325901335 -489155728 -966103336 676080620 872082446 -153817937 -393704550 428179947 -350177855 187926363 -637618708 321074101 362534464 429047368 495955638 -540460360 866827263 333779032 -717410093 -994786286 571655167 -724201401 146459242 690349642 -647890628 -257898728 62926843 -610558141 -629309012 325955400 -385817217 148388099 -753747808 -751146546 -646699214 -622942490 -29739174 -93615077 369214968 -425236661 560032075 -416821889 -514328268 -203516388 163938433 -781919820 -714009034 564228268 575461992 617308772 337270815 566724302 -677353604 -778677885 268640494 21210704 321361968 -437504237 236475132 -205761481 -370280399 554006842 -364703595 699496519 603434631 590934790 843066758 440254583 -920626180 -904128253 -725856401 76377710 -867185036 -145124471 -81371872 323048444 655109346 -931695448 91289079 884096046 -230211150 943284449 -255942515 780993707 -667251678 921887076 -654385333 475507579 85143397 -987121316 160595036 -875745854 336393788 435471625 -787977851 33229201 -943312092 -586620582 -593203744 -830054182 -224443546 402806180 -84390321 -791565293 -667919463 -826369674 -792132703 394935518 -808260912 426169101 871354260 607558906 -930979064 938774683 -986243341 -396633795 673653814 620260788 -68877047 239479879 668650034 -833521162 -800924403 -749899010 -644761713 684882481 373838312 369475799 855160785 -334781628 51847752 -814014517 898051379 138933658 553887774 -569084362 740765504 -87560319 450002169 -123461849 -839352874 -523953449 473028193 957730466 -967804932 -878543341 -784906431 381650651 903514753 -519265036 -1053287 636698202 -334118997 92257375 764250024 -468631513 -695134346 899077928 243169198 420662477 -953423206 192450615 500332669 -433543678 485854351 -763789329 114624044 942002538 -748670541 379742138 -756673510 359588632 -957454039 436686894 152363702 148016182 88607435 -127563251 466198679 385571491 499154713 975803024 -548887264 915300748 402730544 -52159158 -467959484 428918905 -258743224 187856389 -399016901 371791889 470115362 229521040 -837558647 11018172 266338968 -652211581 -507275146 -748084933 658327975 709347040 -525287891 -701240027 -116154582 185492723 502972623 -821318697 -741203718 -106960464 298490338 -918927182 -651781930 -1173621 -656355018 217162748 -396197345 -707233441 -351342122 271437652 -504297884 374028598 -773548455 -856385470 -32346899 -292514019 509451141 -353656141 -622013517 419408993 -26731500 274007250 -471213923 -557989011 -708914321 174057915 -345193341 76369890 604920003 332236070 -621248110 -66091982 808097364 955398299 456064435 -274603049 129693076 -826258431 914736836 570058593 416644434 -647406166 -998140382 260131258 -449095687 -491543829 -416818366 -422161976 -808236494 809968537 147841233 -32370055 105834841 196242517 -897742883 286948484 -498913128 320228716 -529134706 -336226407 420274415 378515031 -91353417 -124218881 -511985743 -667914333 -336258423 857925874 -69930187 -623251115 -104589503 -658059409 986341996 531507122 757999586 -902255366 24220663 190791900 -121524987 -242456904 -888710539 -73234544 338695762 607108638 943355326 -172336202 -323950695 385252185 -954492049 -836905386 437563115 -458096307 210415840 -885216604 -129674972 569753298 -99659230 -400012125 -513930089 631835630 -350309375 -105192024 -970769336 261167957 778721811 651008308 -65102217 -456191323 -605099598 -41157586 716736926 -90089105 -173679421 -72598036 -532706503 -741612487 -72610646 982863676 18758776 -840290728 832263466 284146893 -510842480 -870085725 -936149004 678272137 -633085880 -74882865 568965886 596697913 29799790 -306381652 775579744 -503743158 105214410 -753642929 -875939203 745683116 -599706462 -895051292 -564005079 -925422725 -766418579 -938498964 142236617 209900038 214379721 -229119708 426267661 -922474531 -370765600 911221047 -367052184 138504426 659699905 -341994101 -432650637 -486832724 -680579803 -556247249 -484750609 -90504780 111409844 984844504 -566031621 -162445573 457423884 -82201289 132559496 859970762 31778564 708509030 -430590517 426389493 -739971631 589966925 -276758695 -138680649 283151527 -22384079 -100588627 -649516065 172033041 347842964 -112191317 -372993960 865667711 685874996 693307214 862844144 -713272404 -807637088 -894427314 -54814494 -48514117 983238671 -777061249 -637908241 -240163469 328335887 71434945 -950718767 519817739 38036806 -512583974 -167991249 557261549 -951150935 -5861031 -491506095 805589138 782700103 636090103 854246222 -865642512 -529120634 742221869 323136354 -965451068 953861964 788474508 845372764 663707737 372992796 -162680652 -114822476 267774980 500150902 163926058 718069674 563445974 684790667 355429065 -398594130 -417485393 -269814963 -324782318 66602283 958978681 -149934495 534271271 201401548 870462043 -846891916 -159768995 -932646162 -780939967 953312180 448274189 133452603 2702329 -981316065 64402060 -308403860 840743951 245543027 863295949 -8741173 422448345 619816570 -920163938 -537261050 -865166795 594672677 488696689 247155809 -371359533 912297407 222761830 479315847 164899992 394100803 -701175224 145072689 -289143807 242523149 568950749 -940952869 811925543 -767576567 553026392 -423760608 -448403187 866897237 138960637 959453810 740840217 -900469273 -735224416 267865309 -670445213 975501188 687123875 -148212614 971248463 489058228 -291891718 605711925 -744306209 298126731 -860818755 -633716735 -45150768 -909561550 597557602 567342539 -182279871 -711706434 -893191981 462920863 -756408514 204507795 -427626321 935496593 -463100136 -902946015 -442441575 132737901 -977940582 862932953 -818874274 -817725543 958797119 88779283 46955026 947326076 -304460302 -683280492 247228690 -552710406 20894381 -924546850 -942216584 -245523375 973601814 341392599 316389236 -967275771 -126541340 529925792 -898611267 -503252132 199050028 -685110787 -375353575 -67260829 -434820905 227478789 -361277047 466739086 62204821 -34186799 -36958702 -346168220 -862022978 -388582194 -855937507 -998666589 -483545856 -878979730 -465361087 524225174 -481681174 -971363996 130700590 186859787 -879348255 -893074775 477550545 -309872145 -26634337 -835833151 -930341426 -877390185 -623275061 990132205 -25578989 -966861064 -499281610 -589569481 -843731111 934748905 -667587633 86988689 675890403 -82642142 -754898865 -779579548 -792422362 -795878614 -742354017 -880714468 12790131 -386981282 -950100902 -977745793 -127769801 -579630623 614393408 -518056738 75558421 -43351300 -239609496 -359496913 -393657843 -323433389 -244377428 47678287 735441573 -898342144 659579292 209045185 926016721 318452564 -651078431 603909029 -635619980 -587392407 -442849520 -628743745 21202704 -633921483 983089649 -172635175 348033946 -682513484 444098660 -644558557 756161571 -471254612 370305831 -22008525 -912186136 875735043 -258098909 -969400303 -7470201 834166854 983159997 -981051672 197257346 -189115939 -492023919 452006661 -449899375 -840997159 -901528382 492100688 -732292181 4062714 -913543299 -694258108 -726884489 -310827210 -359221620 -84293892 -775955125 515006266 -382791717 -445387952 232912509 -79412845 778614537 -801270453 -285083534 -692804584 11925146 -206826497 897294264 20151254 55469702 -18473164 -169078699 134663858 -749447506 359454121 -694720041 -976734065 -494676936 390035873 -721483801 -774266825 379267300 -512103835 -671130784 -735746055 -353261065 -386678553 -910134059 752458357 952839774 -703308810 -367252408 410278428 220297415 524480907 -340445721 -800926537 577987326 279952885 -927177696 -753927047 108458828 -532838140 -15703357 995963100 -28745765 -756129029 318869498 -870025636 -444216388 -874470077 -406108667 -709434985 -128800977 -632742496 -655896615 -987032867 550375671 -351451150 768415085 -706237952 235289743 -402190224 -141067803 655043735 -753953283 911885544 917595327 492246721 682876841 -816030656 265662895 886394675 -510711763 -461683599 -486325382 -423016861 -683721635 759858151 -168308549 312629836 525423362 -879683246 -546026925 -140414503 847718048 335814108 -116010469 434065849 -553047090 353733459 -933671779 251427788 -319486907 -158396129 -490816816 91150886 791924380 -683588938 -307431645 -539627972 732138752 426171611 -190812990 373431683 -383497791 -105577284 855585876 167100465 -408903561 -471373290 -258516359 269769950 785170477 54436069 959019320 763759584 -289945073 698255426 -644789073 -643156580 970669979 -123616111 -833151505 459305457 183807801 21955353 894558093 -2629338 -486515094 -452743684 471792383 -996752816 789826508 -753621871 -475121540 -693700123 -716841145 -450188317 438118402 -699876840 847276739 607351937 499937505 964038926 53617424 644828838 162857765 824425115 -287393419 527952102 18618676 286933866 -838062359 -142201255 527929654 158149737 783242606 -640506951 -858304940 975259924 34776286 -895061690 734759205 -627525956 597857525 919138698 -785922171 -965714573 -65144110 17678675 -568038933 41156684 -491628421 839881356 7947276 454763745 630231437 434180159 -931322840 -376061916 -247637002 -993603320 -832299285 -708936652 -511337225 -76527796 243129683 -366497103 674945625 -833551722 654382167 -845955967 -537116586 -118745431 -611404789 293716252 927646001 436767591 -801390263 173544354 -5047081 -238792961 -315371935 -426785027 485227592 -399236161 389519796 -731418905 781392956 950794644 -250248684 558217241 -39756847 379726203 418352710 -590219626 957076708 812555130 980538432 675884813 -902654926 333628604 -681976022 254813497 -94684574 -506767666 577986771 -819819545 907357105 -666136770 818269254 -420934138 -770591674 661547292 740949406 -756538975 449831989 -683749628 -243699924 -821005152 853712541 -652689477 -886984243 881734254 -486742182 -586538007 220492726 -516688027 -610744359 -98899810 -641522479 963602893 305117132 -327343135 739124193 442594571 198912870 -718540004 696236791 -275771140 -274528909 575383245 -440764621 985838669 -733718126 -477725621 544533027 -390919009 866652701 -240897158 -366946957 235448965 -29522463 451508217 -928014753 -572695811 639535851 -158455846 -851457611 567905970 -808837295 287910359 -694614981 -75614939 -847441313 -700784042 674063660 724044008 900402138 -82960451 -886880063 -846133241 -425866681 662867715 -918853584 -281718774 -288305790 496485533 -788864698 -845214899 426796295 -810712755 518301574 -182432840 691103824 -192102829 51091156 340223138 472794866 42759701 -294040042 -120787720 -934503511 99709848 727898354 -174046255 -407190171 131917698 773642182 -66120183 -813221353 -956508388 -407048428 -909486265 -579410791 594392438 -823060463 -646451608 543624196 -906175270 181412747 37676951 -388256205 -780050294 -194861438 -934468198 -982378025 -567596669 -882270267 816194017 516768786 -246630631 -191205738 -58761224 -923965634 -455934703 814667314 -684808526 -101063942 -598712052 557851588 -155541759 778739281 600536057 813044492 991978915 -672401127 -768622561 754769949 557935236 346788231 -107223058 -478652586 826956160 340282357 263449584 -336803729 560904127 -340030123 807531423 831121157 -319849449 362885209 892607003 -103215459 632750213 850647804 -725418382 656014666 -484148833 34079020 165486112 -855907272 953998025 25518433 312465505 -992460435 -572314281 -407775197 214342838 -976770310 -974481742 879548446 -319270561 834043303 -467993114 -433200728 -356307425 244948812 823775076 -964391933 456139346 -968173817 -462333852 100144243 -493744909 597286859 -111250640 -618931424 63225159 477281552 -534915799 -696928652 -448808275 -321195856 435168450 -580348553 -906758737 639255996 -758809286 -551245249 -855673298 544941325 400004144 899003425 972956365 376864286 889426821 279194953 -968485513 -961352731 900507958 695832672 392998268 -541016416 -285353347 522713804 -284879964 905614687 651102887 358751864 -434686500 -850324027 -230556357 539869518 -449134383 -916292698 -27807758 -846779980 12794904 -910227644 -902470205 -90297398 198078698 -448017587 -86125015 -661914985 -854438906 -915732043 -519622423 400141474 -317176364 -979448161 426662688 -964625213 87702133 -979188338 330132152 -996991008 314783152 252399528 99305687 -737890785 624891804 -270649468 872136167 -776537525 597246163 -300980643 711925748 -248016347 564939660 181040282 -841989757 308880196 -977967962 -960542666 -27187343 -414758006 760072258 -687698886 883854260 -692610317 -265847360 -705685731 -661314553 -950486495 -464147088 102852261 -609333210 -35798949 684575671 -702005423 -795368997 -960886561 908294803 -667634457 441536245 326398626 -962526778 691842225 -920481825 -658332757 259106326 -817353384 -626520420 -463283479 -432807283 512848300 -871480351 94340913 762725323 72035157 306770781 -28881016 759923139 183716597 -592771093 257128262 82726232 -774436533 -929017649 -794372998 -930810522 121027787 461593017 16446790 -971200891 173692370 -305787608 -806582012 -583140559 64330221 -135682803 -604959461 -46890887 855361155 563734993 -320492105 956420913 623664436 -873041250 -239093135 901629554 -519660803 -994795857 846519570 181114265 -784860956 -571518264 -607344618 789431190 -795381334 -1875137 -584137861 531241958 555288662 342513222 924066733 388419925 -134045496 -721427631 145166826 521076892 722305810 778295568 218953535 558626723 -30915783 105549739 131251870 139530267 423542086 -687057635 359393762 992823374 166048440 -973939244 445941 -771580165 679423785 -717466775 -54997427 59743711 -580629949 821395103 -606949633 -155770587 761801789 12981880 -472324160 -429984801 669502303 -571784561 318335618 766373598 -670387256 -987926321 178146027 -297639293 538594113 771357393 897421466 -922328596 -989993638 -457124088 -136237692 -677716333 -860458873 -393442241 -373305995 881839346 707387312 -26174333 415904962 41424007 548752341 150703801 88749012 683091869 -784223211 172450886 -967656090 -754027933 -953383244 211957483 409842433 -541415965 124166125 800585565 259468002 796641302 542777652 142633002 -399919520 507959998 -643206510 -570378450 -357404234 -800031826 -261288968 -630864211 -828156580 242294713 486294444 -67635760 -984501268 193472459 577167094 620574554 33827235 -759353985 -642138668 -629386277 -491418759 112092984 -329673600 223228851 400389492 -337774441 -353498615 577493638 -751078818 -551507638 195625194 609915078 -492003018 842380829 -726356997 -744812426 698698931 -448497546 264399359 707675710 713390941 259765632 -774592362 935289646 -194998971 -904716928 -824924088 593915565 -249108562 9022547 -419495041 -893880554 -901490850 -487549487 94550394 -14687998 -356040639 -262272671 961487802 688121891 -776145408 -344888611 997478374 522258375 257376208 -704120634 -969943194 362540774 -178829420 -421332411 -570378911 -877854939 -895916001 195308156 566615799 -306431088 49518492 -302404604 -692929273 -589030246 172605259 7513236 -240384505 -77869511 -882227117 906767667 -504615018 989500830 -554829933 298686600 885309931 -340147373 276617344 101046296 -727475189 -6442083 -531222505 -722861597 663970376 686874549 650404183 219818483 735280529 -249411274 175135245 -211385112 -898349677 -952497425 498847200 627585882 -149372906 -229632363 -150401920 -930491245 987911653 -578652261 824033165 -898053030 -606668551 271832224 440224323 -788901109 229706186 -270494814 -964705386 -619067940 7693949 765911635 803775214 901709759 517572161 185605295 255836199 962275976 46994524 -863520963 512299087 -494770571 417648371 -803753004 -784092437 -78713346 -468328135 -329286305 573135788 -955965695 76698200 417654642 -633107035 -783308985 841076695 -652958571 756860603 -16767923 -986750071 -977470713 388146824 966567288 -282931298 -534135412 687011063 -711592253 98847471 -596109013 287344994 -753984241 21777492 142514442 932487143 -39527735 -940499990 -913471903 -211724841 482720689 481928658 808451924 479381119 -419438080 599097093 959243715 -351114903 -828519295 170098551 -513314913 20401204 611301646 -216019016 695016836 -418363247 -711988733 17205561 -529946249 756838403 844904789 42749394 -852646978 -780808905 -884078593 -113974732 -159921659 -69206282 846841440 31748352 -894168066 -474140477 354718534 444511144 545226343 -648162211 622862706 708553677 -120586183 -655423276 65251513 -301825958 -210900922 -33676573 -841842750 900031877 787134790 -639998396 -568460898 -898027282 939809516 -240247336 -571436811 -812771480 423928629 -282781628 -956549587 162318971 827794821 -762712430 -451048727 -637895891 -374414524 442222046 526561162 238909947 720059231 737008117 -985342032 -516692200 -36603138 -793632746 -601364183 -578192702 -813230149 889577852 993270312 489580643 907001553 760391258 -891596817 647476607 -351449845 -465900542 -923819269 641260186 616021875 -478587677 984109265 373930819 974016764 87879181 916999284 265215225 -18214560 238923582 489461688 643244689 -653761763 539653346 -800879768 656810403 788065439 -589466047 132702384 -246139737 969857655 681894341 713587151 -945971821 365956537 112414570 -519937548 -777895737 -570873298 490766987 -49398901 135849560 520356651 -934968243 789165642 -719911278 276636959 459189298 -381759979 -601045518 -783452741 266722758 397509489 -418306192 -407773016 -286363409 497534666 967804819 -486316914 -719045509 906727323 173202484 421119597 40070294 -466206401 -459934139 970135977 -932511464 -533277560 940284293 -74082774 -952386602 -820137500 560476107 -834090855 61326413 -500554082 -107986226 -323491436 996500205 388897350 -246169559 63995952 -698426248 -666776497 -325055875 -709282942 -215932382 -525259460 641800277 -269525799 -584170781 392965146 149214181 -470307335 -489111981 -154172844 407750354 780941403 -949760212 -301006241 -776955215 -150220187 -930290101 652708424 -836620186 81715333 -149325589 -365359093 -960582061 494385338 903376689 885060882 -4647548 264202621 933332336 -664201700 615904617 -701032799 586000310 501258986 352061080 713332956 893644306 -610684491 814691801 271487695 -94745326 678597299 -283611803 504612252 -20942835 -342043583 -372747783 395288748 437218160 -974038547 403700800 -888639157 -863710923 -453087742 -626356746 -832768552 -803708710 -116148365 -456248862 58647952 643297461 -944314567 -726777435 444031996 -819986524 883952643 886747168 -853729104 956038549 101696026 802808473 -457669227 255619528 -879285946 -291350437 -177220670 -550630521 -135112971 -920279432 -783372619 -827995042 -451533481 -664709415 -286288590 -736492588 356771553 952318789 -685475427 459219035 -140120276 -782964671 -318456796 -915004613 -552493422 -878436715 -948790839 -803207367 -140607938 -902465407 72543570 -3544343 657035523 -564453710 -909192770 249965543 24239807 -634661648 526089107 75435561 968270168 -318537857 467059151 856696730 972240411 981852917 304798619 888457975 -208003179 525961143 -16477268 484493948 439844562 788148949 739208649 -41128988 -682418480 -523367569 399484195 -751110398 413673194 142123412 -649244455 -628454432 682073290 132408307 526997118 -428547070 -783058134 981002716 -186198810 -343735245 -67207752 647491923 435517935 -519673349 19733391 -561137813 921002792 -92888229 919881678 234561540 -37127837 -980699844 -38220097 -834261410 -726744570 277325997 -397729146 -799016528 -947218934 -897346701 981504261 -255026360 611910139 728200337 684389163 953980845 -202385681 -118477145 538189015 37220542 783993541 184869451 -209686798 -396847003 -4678123 -490374646 100818699 -938542166 852526209 -820627601 -751480157 -998811001 -537657857 185169949 -902869479 441860862 453631046 -674188939 -173056001 -932663797 -260349301 -770235116 -671832226 -209946256 -819859133 -350428346 -403996379 248023387 -11054909 -691049176 814706144 484191346 -498367164 -365286770 659433309 -819680853 -849018841 -612111800 882655449 -86041356 529750991 -963085049 344564734 -185615951 921064900 967197940 -456561307 -708758119 205532728 -56324784 -769579379 -357726075 734902159 652112642 -439711338 878810550 -925791670 -145941171 534052790 -614002420 412587043 -371352332 -816320099 24793515 -74305942 -798341036 -449307325 484772674 125805618 -530070145 317632291 -105348232 224807376 -400377190 273428907 -342731057 278906698 521789722 -863149773 -344953858 19224306 -682509403 109930291 35145936 649415419 4758566 820693718 285247439 -924404127 -961356324 217105382 508153266 74509884 -442134861 -14704983 200120253 -833889717 450854177 -541973929 -990623837 -145407874 97547757 -451079583 -984294905 -118471539 -487354904 -350429164 -629243422 288307029 -465007654 632930319 583473852 -569048284 -693435595 195121172 -357387818 717988244 243761302 459140551 611295111 -250655653 568511409 -988919916 791495214 295889636 -540436926 811883666 -903358129 -721317883 -814152772 535261975 880457456 -680904568 122756464 168136370 -983648114 542176866 743120825 -739184425 951212263 374981967 339838788 -283470343 -751094501 631355675 735350233 135635478 -350563359 -875799415 979438128 532727518 742734836 866305635 503265425 -763900177 -22967461 554379754 820070454 -865652511 -697227080 58790325 -605191816 -921905389 -682540211 -296804733 -8351427 421860753 621035864 788592767 -852116375 -902636370 -481727391 -811704542 530441966 -720502949 -76503580 -751057758 -901652986 691933595 -425424416 -620205499 991290558 595878646 618431089 -940746563 825023312 -975428789 50402138 -437581341 -196053497 -21068725 773507036 -654905188 640190999 -543578999 -355808235 958442222 659042601 -805462892 -37567770 -667888953 -940413746 -951575380 -513572479 -840395341 -644219915 -516179369 668835261 -757939556 55612171 -150127620 672776022 -366629313 -127380160 454659358 -233972971 -466618165 764687678 926178587 -869642127 -696940427 90346649 121074209 657464080 851651486 135985552 468096638 346770011 -883214598 638060003 905175476 279148326 752582982 94402364 -497943446 784440772 189825486 -550139769 -724815963 -579084454 791224531 183918425 -290766333 -707451005 132269796 876241834 -388367098 -936453659 -807540155 949812261 -893639498 474857659 -186622539 535176577 990102826 186359037 409220414 -418224916 289025560 630880630 -131477002 285576358 -853370989 -921776448 312055569 -401127407 -267458796 489865466 -65640565 -449813478 334351840 401674569 3049932 969582714 -867382606 -294460901 710130330 106206288 -221586466 -847681330 -225490832 -626692059 -230322942 462800697 -816788627 837565770 97980031 733809383 -12575674 -194319742 125673359 -711319750 -995590693 -762035033 -597338601 -75062278 703490666 -944947758 901628986 -691858663 -1548404 -983093591 -979946265 828019468 813811886 -540906435 850216842 -797767500 191117309 -453421167 -910310482 -939693146 -238767847 925929217 -652202882 199726555 -149346382 -411525817 177058008 -716624344 -84587944 -44348962 -627975000 21823404 -805211804 -904167197 -520933103 406851211 -491683852 -592319457 849818431 -17731646 747068366 793398103 -581232294 -630406586 357823156 856507072 348182729 931881888 -618612050 -780723528 -88371177 296193184 531590947 667689411 -645068200 352485357 672742680 935543255 296911191 -737266132 -948371999 -968181206 -688704028 892467989 322594292 -580289539 -431509785 -289856273 47986993 -383466004 -242937433 -835474581 -383736394 -858632746 87402882 -82298893 -634240195 -383287675 -965418607 194734957 693313623 27054383 -509255217 -196687143 170497635 -227046212 498025103 -312905484 -41537219 828122434 -726120716 -820469511 245331147 827076186 557073645 676908403 -724884957 -833725970 668095507 183283258 -260080917 -128765371 -287242794 -183706658 -354351414 -727049209 -222819822 -695056174 730977635 125291238 -739080940 -219460892 798190020 -442283363 707585100 -210732917 -900141419 -772703569 170007889 -904113002 -788052013 -244968562 -235023465 302166980 948366297 608305764 -16149833 409458503 881812116 525522366 327347486 -66458268 -400790898 -260967444 220545509 990910611 -816140689 -778734664 621613684 -530760635 -660862255 -293342368 -120688296 141410395 350853441 -764367128 -356087415 327097841 816120260 959686232 -856081871 -971301166 -774815024 590563557 -18214431 474397142 -285104510 -338927282 159890009 792844406 -593356033 38574993 -489839808 -545082192 412490077 -730252140 955060321 968990243 -308120795 -345489197 -495987070 -603573488 9874895 -353344280 -831056553 -503057460 -160296000 -361720153 -676943024 216868135 -220442427 -302229736 -793969718 -707059252 -258611675 184084378 -862393345 105323895 -765519194 -951268912 -84735666 -11688961 -980098583 -291632407 -352150560 -672905452 26506936 -34717556 -84412559 -997828642 -51578391 -559114332 951963572 753946010 246682155 48006325 -259786266 -60479382 -255227777 972950625 -466118220 -859169799 585009062 -249221883 -365456341 236956341 532077219 -628277923 563960230 -392781779 584721186 -763854220 -938613768 -880881292 -830173882 243499788 441689170 783631167 20224086 -652082451 -815629066 888786519 13914243 -210977233 330765817 861222132 402576402 -390000416 763878258 -473099959 -989056734 -940573465 -121906564 488227723 849289179 -142863951 70792893 -676213645 794298197 489639866 -801029047 -291069846 -83640905 -468309388 908781573 456415766 -760637373 -809630091 -578824550 468628414 -998424976 813638779 734994937 -316252841 946096124 592305388 915555826 -698532918 756182431 -224012179 291921483 275247092 -758687562 -610361351 45733275 878770343 -497510488 -242328492 638866108 -862819129 -637424392 -55326099 182975372 511158690 835272564 -72611194 485253765 -860156606 734732107 399211348 -141732691 -508276170 -995170848 -822906184 -313664318 -684014629 567710440 -858378364 -383114779 -583107522 -843405817 658372519 115237075 -749124605 -805090321 -8980222 -478618306 730913086 539143683 -829061862 323533051 -385042444 -126424147 444727369 887567058 469504611 560012216 -801021938 -192045256 962879992 -563894466 936616493 139589839 741808924 -59863085 -949012345 -93231997 36908120 317777127 206386508 304889448 -991142778 51466215 526241677 -666344874 -779159141 -337499361 -680546373 215169758 851927909 338202875 210266615 32050028 632833750 731670885 -265071890 -995377916 -157558060 932901224 -906363524 108690569 -918272171 842694314 -259144237 27261758 187943619 180557419 -430106582 -179063847 180493570 -298422475 138635638 -619722638 301399746 330997338 -432783306 -967200308 -536543238 602581005 -438425084 929081348 -247886142 36180253 827568924 -758023239 178230769 990050349 213383488 -550492434 -906406451 -357689963 -880809995 166661832 -351710936 -42193735 134457736 -826629001 668622795 -352571180 -858552829 -557787168 607325234 -841960144 890903503 630191685 725249876 420126436 -748141140 531880136 -972276252 -11396548 795490995 463383108 -55659773 -900848271 -731240560 487433501 -747211650 -197209918 -734054915 690046307 -762673272 -72550165 -640429490 216934311 -276456773 -23190646 329754981 573519893 -798315407 184778874 -111598879 -808935806 568215805 733353450 -565275102 825334582 942124108 291528865 -918141776 -748972804 809949408 -700754066 -107842750 478118777 914704121 -73346971 -544472064 -857758099 440583988 482627664 999654713 803968135 946854179 -992981901 607007907 -794429770 -927941362 -204060948 411576021 -462158193 -638710808 -376992155 -290594887 -838344985 -990472912 -467219507 93257629 -871658988 291024046 779452495 985978941 -199457015 -140937199 -174137922 150949957 416832330 -20506006 800629266 763786141 -842254071 -979341058 895497426 364605157 -907341686 -488699498 -143190637 -767824090 107880372 438657941 508016167 884812839 542149008 865168182 -376545945 -497873458 583462621 691460887 -234251505 791589085 488842172 -774323606 201537873 -335337261 -165544793 -22363622 869927039 -726879687 -776846837 874789582 -497989338 -326552356 607317663 584614494 -883761703 147723105 -960435811 706489879 474949520 -670091615 -486311522 260054141 -838632368 89634382 145170965 -523078012 -142813947 -859729018 -783859614 -378355342 -921961366 827539536 -702945987 775753857 -467358706 -763481988 -553802924 -783286473 -997491962 863468600 537364559 -727060160 -985254727 356651501 156845229 476815669 454071902 -111831074 -896318605 837041835 566849098 -704528366 729306273 -760429970 -887710619 -124953293 -784253652 420274218 316218711 -12060116 -701025207 325316896 -532601634 762156632 -786136580 -871099822 -278402655 -297494646 -433584058 -99643576 343019208 -918800663 -886875239 -629977527 455654271 741308109 22839262 -74012293 526491295 -158462489 133948642 124531192 156245805 640279248 135232021 19860375 929954721 -89725068 593605109 -391586489 885125890 -471319951 987507981 -598949836 816206085 -340702741 -389317336 -726945588 -316306295 -362924801 362468892 -434814920 -400200844 785024412 -428481955 988347334 -820813351 746625489 402795269 -999150809 -151917911 -706594888 -646320506 -544911939 273321978 -181439943 597289380 -399169638 -542466538 -687644192 48536147 942166725 -960922996 695590265 182958309 -766651953 -938237145 -797502728 -331032396 -449986405 -740590500 -428161915 -588974211 -517203504 807621506 288647312 327242490 -780372792 -194302213 -691836756 522246284 474057169 -245693833 900402087 29106980 2848349 744752637 -791815770 540093255 -707504738 281703833 597054332 989039942 -225206875 -2128890 453873581 883596449 -973555209 -168807472 -315562200 915543362 -80056044 -427815138 695100927 -73502497 -876433899 -940050495 -153556731 -224855707 -513956859 -87043780 -313883666 265756500 -185846386 -321779775 -723090557 434943737 315841705 -871335225 -287636905 -501264250 731312305 -504729025 870613181 361842042 -948722467 292652348 680818884 14957708 -810368797 612845344 317835145 593767017 -641254347 293298123 -530066123 -467797404 -78964443 548849736 786709565 -214163039 -839860883 746945053 658438032 617247462 141603357 948206905 -803136570 292839264 -39925934 -696090069 302783461 -998484247 -723918600 446658238 -78471423 576957629 192151357 -883379446 136463538 847948408 536497878 -820678034 -454646373 -65683248 -338684691 -690075133 680012115 297022188 -975841131 -693956233 -787411822 748708779 -626945214 -546204124 701520649 303153258 -895473106 392780919 -65024670 -617610641 201384406 662687930 -298986680 -13538074 -855909894 -210560919 -604679274 -456038435 910316148 225781086 930400361 -862342371 940668070 -196052258 416369845 -208980532 59925722 -370008180 -556089895 78650281 -286018019 41379864 272175640 94325634 -955445698 978302232 99881337 283265366 -312669531 -621887204 -552399878 306767080 -990051900 -834431483 917936598 -88664342 999997533 539688285 -520162619 732845516 -799482001 572053936 -771606795 217127514 781117072 203299927 -99577444 366671444 -885990977 -37717514 -12141047 1982297 -690838170 -775976733 -550923098 713101760 -229944697 224835231 -137893238 -744029940 -441062273 368362142 287787978 274996200 688320528 -388857718 -968390468 536061841 57814567 119374905 703696643 -85615708 -608988066 835586350 115238463 -982374171 -755098698 -5321939 -306294099 -640685541 -739210006 -692183977 932473269 358662885 -62852151 890589145 771114365 -838864414 102621876 939037323 428397483 491427415 53470593 -286540989 120991986 307090833 691301198 -890613907 -911750564 944324148 115257529 848635368 75588355 -598258648 353643178 -734463145 142317691 -315035676 857693337 -864004190 -411554522 324354838 -297912161 38905716 -908997683 -250038368 -161988475 -931594102 -19319377 -372370836 78361839 -363534572 -22769297 -615058135 -577743116 150392478 -332887039 985153641 530606848 30888304 185215525 798679383 460175809 -740610568 448145265 -698681425 760178282 -61133337 868723088 -460675953 -471518795 709590607 -262536951 237754407 885002928 -428448477 131532190 -636101033 -619866190 -134367162 294096586 -821519321 -625246733 643392007 920604607 -674419293 -853429606 -183393980 693458771 405987510 -161707268 -811769186 -958305884 328292822 395255765 -209022377 -704158933 85481553 540527119 -382294298 228486437 -963135416 -955585316 111138347 478531042 -587838003 825917927 150175171 569900660 -954776288 707054050 490767566 -533039853 768351074 -521023396 -938106151 -115608095 213065312 446893991 649838603 351328383 58601509 -591910880 609221937 991521375 -843693251 584388180 359051033 52819368 -932151296 634027243 670343943 -417901540 -751961547 534840935 131868037 -457397739 -463738466 421626127 165315551 -538988482 -762819738 251063131 948247776 608832809 575525660 -637053445 959769315 254072835 253008947 121774546 144019074 642055497 402635632 567920064 -619440774 713843103 665933318 -127259818 -98315692 -651525907 83198692 -995728399 947848824 55717344 410228115 60557750 510173007 -74617502 -423793951 -256163557 93702878 815463323 928281591 360559073 -590192970 -19839151 -845325880 -709705141 -804469318 584919233 -974093556 -105588882 659110631 556035307 222256960 -596495789 403869158 -607054215 924176665 -664002952 -906407906 532744387 -58774990 327693588 -384482727 -680705997 -19947996 -890054095 -832938897 -53272371 127086352 -633097126 -363481493 893163047 -702622782 -733688353 -405874156 -233345057 -665669201 531885749 -794399827 -512634787 -245960837 -416662265 -130339314 470435915 -339848098 53327306 -411347009 114808155 234157647 825088596 -203745999 -957213309 -723477574 -477420572 459182798 966789727 695887865 533763931 573681241 -4645804 290581901 730689635 -861497986 -547680639 469098390 76112542 242832170 157528110 398473679 720010243 -596117750 623403351 433147607 -580814192 728966617 -916924516 -339328567 -825126286 -535824450 385084028 140437661 957633731 -717602946 421340894 -849675722 -309450651 -554159288 -505903768 156880988 206537081 40697946 726988153 -219098546 661612547 -674695801 -899506498 749944257 138071599 -368344443 -273169375 -771582678 130725815 3973484 -536429431 -4594330 -596380576 30435891 -698428122 -645695302 875863371 -110618789 -491312919 328067440 272879501 -854310901 881716651 676979650 544935579 855679567 -274974564 -308452204 161805408 80264532 -752550115 -764733499 -787504725 -260254006 -445597315 371734709 163597169 542906450 -844330095 -395178880 -885347242 -82532123 -575121872 503677609 -293175384 716819261 -885818221 917605850 -139733687 -723866567 96783396 300389985 -77838509 -494441515 583124759 940678685 343090684 326222627 -961114969 865741261 40031462 -752840582 879450604 257657208 -704403256 -385283213 -681261875 -780649161 711021145 634521007 -901479681 979017521 394505530 -9882828 -708563139 -361963482 -684457803 -746314229 289072641 195555762 -586849797 494052903 -779386664 -768564609 -508927185 913152979 -554669065 826136037 215970603 641954456 -549341819 580884476 89578079 23313254 449605474 -914523956 790131234 253268803 -179577964 995879578 -560262762 376264080 720309652 -40640090 -286817504 -750996708 -97115596 301665658 169172062 -814820070 -736121905 -208972092 306413098 -179937270 -374842399 -409394426 -356023382 -861112936 630868701 -525650238 802559285 31789851 -656553634 -317253597 -451531154 640578389 -398863709 499279017 -504696787 83236621 480113235 507726647 -931122863 -691173817 -893776717 693659499 853687292 566915070 -824833491 566730547 476679602 935272230 898627076 142058220 798687766 -86766407 255061594 224589083 -420463989 -544199429 194647453 -465502841 -813726811 334764912 -888002487 -356725799 -23440477 -382173663 -636122322 141779389 499505446 -420193285 70744428 -127669149 -860997139 632017652 579704937 397127543 -560512603 -419948491 -408353227 45009202 -523158334 893976449 -875965898 574606386 456353779 -125466335 -970261364 343099616 -802596527 -369380737 -645095698 -405492739 181616553 -334351830 -767103308 -193341837 -916017328 987730079 906013577 -739005341 -944249804 -531875354 872754030 948778026 518862689 516898405 884772016 600322885 540141387 786569982 319757026 899221002 -296399128 -254637704 -155026154 -684617603 989097136 -249374993 -540657834 -492859013 -497137454 318677096 -939237822 -918225070 463032416 -424067779 545662530 -216630283 -451951977 411235901 -958946735 973622996 -772340701 834927742 456060685 -830947371 -448639976 881709901 -794609013 -768910939 27512521 481273072 227139944 -864566411 301540876 -516065354 -781450481 183405241 962921132 634688554 890363461 554931249 714469540 -729659119 261350805 -972800302 525914883 -358859457 -905584576 -850914758 -851850645 227546365 -227977409 932596498 -759038515 -112790026 -972205974 99313480 -966134527 936788661 -589446233 -996782884 347145867 166344920 571581901 33560155 969838996 -525672978 -60728489 581889043 -749100306 -269263171 558594940 644366824 516799522 753114675 300693421 930947269 909411945 -613568357 -123424091 -923698436 -816193460 -538324751 -764555655 816387027 629182410 -540297078 599865408 -937181944 -532020112 -438950861 252621440 971477134 192153002 445791792 -541871219 938690457 -319577090 -399798671 52488350 297128624 637477035 194057046 405604778 -596467348 646772208 -607406431 130246827 -48783640 922215338 -776305335 -458946404 -519016865 -84364137 -772031413 -911073664 -9424994 861902180 601166587 -909622350 222024775 -290248388 -106506971 280154915 766587823 -820989135 708874068 -119285755 246159850 -183604697 828353976 545269594 -717926506 -515164680 872943184 -821629119 -434829869 63316561 791509659 783785067 -572173985 -540527062 -353316828 -327024832 848713706 -482449262 438167372 -843120534 -376413068 743609650 105530501 -194588781 -275362676 530837123 -954039137 -871290695 -365060841 -430747060 84559916 -931058738 37020841 380130242 16088961 -888726413 -181156585 -573792068 -950903720 -50726519 -325891068 -493279705 490372290 -824115740 321892785 520228461 -199226325 -494758083 946591609 -613779691 264705432 -312429424 -976518473 -420944525 352123040 -871320212 -762226382 714030139 -835541976 553009042 380770925 -858519646 -417656060 -559945786 923964164 -677152282 837333281 -569800580 114830839 -677171349 -383803258 -607435796 -949043241 -621672709 733450378 -700247037 -536638497 -405799782 -970914751 158560186 959481930 -304739792 -117474593 686595899 405429560 -743897781 -628466573 -340770415 941968773 890314132 990539846 -74351759 484126633 -877329022 -297793638 948337384 -992276078 371958295 297842813 -618411050 631542065 -835536434 -477124847 -817878675 112164143 743667108 93409991 20601013 -379581755 374845670 -962458319 -906672627 -568615462 469339900 68752766 -343501874 131081183 783621765 533641609 -142534902 577646113 -686432111 859043519 -281890624 -26581830 455076165 -226638498 -761201138 145042861 156060428 524467105 -591898408 371134446 -783827340 -961762970 -851579387 -92875244 -386869828 827404006 -52784 -39312398 -290884294 82637382 -268315769 -749264413 77158485 -959026580 443018440 930409922 543156333 -542120221 520663612 830158626 106856367 -260604422 -526839537 963561571 -583662827 80849142 -338647113 583812318 -836772391 454874705 41896384 462247684 571981281 70044182 644096614 278333467 -729093482 373628837 912890720 -625220709 -640656065 325132097 -492725754 62306198 865320015 -242504742 182563639 -495797569 -619616368 -935418379 -348435931 -501630722 564529682 612832146 -752147265 466539037 835550233 -775008332 -412738194 837050041 166024889 553765515 -924404914 -344503989 -495495756 113926971 -287126768 677990230 -517071907 438506572 -506086710 66678394 -580843837 -921644293 -831999042 760576080 728399021 288456188 -74122987 194495446 970226304 -668226450 -663289932 634224443 -910052937 -682752722 -733041297 -494915075 -651396850 -395610804 246555395 -646122932 853653515 -591927821 -964836642 -871650776 -72643951 807997443 544348188 -702748584 848535972 205705141 219830728 -824643137 183498345 565801558 650203017 -980696076 993182049 -74023343 920812025 -100555243 648798097 -79246424 49691416 230848803 562022308 557802146 -443242427 -781233437 -448277088 -71089735 145507035 -999821422 -600774916 488041989 577157811 -197468246 975540749 -739342724 826697729 -761786919 -179379950 -4823641 -945221429 892234405 58260631 520621563 -303278774 -395750051 417023913 -717787833 -630768079 -929359556 644563339 141398189 -971354131 65753058 -221166970 607519503 -588887164 -293924859 -627284685 -176876430 -564751709 217109249 -783703381 -708249514 410046842 -981773377 -910131726 -892016526 -815119882 865393067 -597507393 -271624938 569111713 638550870 778440683 -147908280 -311453310 452321553 954361734 -13926 -681607639 -509952641 879935932 684294940 -172193976 402112876 -741182836 -109397605 -17858806 103388650 -758736269 -278308356 469418809 -902177178 574429968 -863061225 -971497147 -780207219 447705060 114394664 -953810806 -957702170 324448986 -896072206 -940163436 327837086 137548588 461342277 9250354 -862400088 -303897473 903231209 24479821 -642054570 829457723 912854638 767501828 -95760530 740516374 -855673254 -902199906 -166837760 -335433496 668159282 -595744182 -169019654 -188416009 65405793 715695192 -612511418 611942656 728508735 -200019103 641691254 -437457224 597283034 -651635434 904270686 -480889686 -837805892 -554322403 -983787387 572676035 -56534112 880971105 -863397247 -772303588 781532407 -230531784 -942626398 -556172013 -866609261 -675595357 -175061226 973711630 -18341896 551419515 24089729 -449469018 -916911583 775552613 -833957728 149144566 546360457 -943525430 -79856085 696084765 388112932 -43514479 -131705932 -731057368 -654928539 -691664555 -300318977 980412130 -655656537 -554542246 850110144 645596225 -552215659 -898834698 267830614 464183779 -491701401 937698026 998564025 -750370540 -630619217 136880347 947919381 893484719 346752267 652177222 -885160097 -122517003 -557999527 534675568 -146533122 -939181926 588575237 -98777835 -948980423 338728166 436830130 80595733 575267621 -665753630 898347814 -137000739 372890893 -120658183 -747227528 199484914 -844554625 848790597 -250871310 -486179199 -196408704 -108323758 123027471 126044224 -643437565 457014620 -963994954 297810781 -825735916 -227064736 530655092 55573110 -425688044 231203506 -870962252 758551689 786426315 476974951 816251619 -957570841 926881574 -313745465 -233427120 852072145 955453169 -403408362 -515897090 443276772 175889082 745902451 963172066 479497802 -547444269 141172632 -734646752 -976084081 -840924587 636838668 -405270962 17320942 -935877619 -4082497 -510369662 -444001009 858817924 567769735 646841008 -764082049 -636853204 8703905 618517694 149581326 -289958097 -262633309 -733376611 -910554886 618266296 568856073 -342622545 -159146065 -537734724 -107541758 613577583 -640267070 800711366 -460207039 -851089459 -586813486 395304046 -448168010 -799677522 -210572204 462949027 605252176 519514628 -333774991 659930788 309974956 502104130 30800379 -752201955 375063337 745504386 -229796187 110001802 -589677288 289972749 618072941 -877753845 -927069160 203967907 664736575 -625704824 734298199 866347249 -233086436 -939624359 -789172237 766697865 -823615703 -966657737 -669337357 666818492 60684343 290000618 389341765 721066368 -501808962 -447207554 4160327 -556091000 -680568454 -891503639 -982805463 728661844 942365674 -71103231 -184978376 996866165 2284521 -292806172 -112893922 -950187476 -835109694 -592628401 -353936337 430232909 885035039 234864650 -522632936 -788078978 -503467407 -20204000 506343877 513679036 732129395 -351104976 462375234 -514120779 863229296 738409227 234110121 -306380156 945958542 -449276437 454640573 4215265 786832188 -334162752 285578513 -301433786 67189137 935670685 190108199 -36038744 -919866431 547582447 38037091 -653653630 962915015 -924304534 330086550 181562787 419383823 117887861 -524528562 245617359 -877105386 235179966 -61376163 -778026639 349429155 -9089562 -733402878 596872107 -241691994 348954885 -650502650 291625747 336291827 868490263 758507899 388899423 -356369990 138068164 819876359 -747624151 -161935777 -29356641 12028763 -872146642 74597786 698932621 254424450 -842096704 313441630 -44757314 -794374052 -536307151 -105995051 -802038747 -289572411 -856163973 -899156721 -682110282 716939158 882544118 134619216 -833700834 185533939 484004139 786206199 -136403999 -456561303 256558881 24579887 -713802950 661654586 -219537320 -161805512 632043864 530447533 -788499121 342630911 857395956 -81377247 482876303 -297337998 511047427 -969760877 -11196944 208827741 -411538683 933721728 441525209 444952141 714263736 -542340575 746866686 585907680 649650293 488738769 526899643 434555256 202427953 606210743 951093182 563174744 -946218864 844225926 879929316 -138757283 809389732 -931239766 -778541339 352106453 176995857 -965865619 112227141 -767968519 -692390042 614341137 256615577 595854960 849644478 -191725032 609851002 -664306141 -780925792 821743905 908861478 878654786 -642894357 -222018175 -789308082 228240685 -471650489 -601668948 -525374603 220812036 -817497931 -728251481 -812964762 8073272 296810582 123911580 411944296 -685046577 -371953172 -300028143 30545633 -918375793 516529026 -696724773 -527227779 386121499 -741431367 556729188 70154733 -222808049 -248518554 -733586875 358677581 -474929784 -762102738 96622226 -339100852 126626755 -580513837 -487868979 -820949668 -585793794 -182281702 -132403537 -915147657 -203876439 -674408922 -944378580 57245449 300567500 -961031967 -512349596 -462121906 -511276 -856692027 57350124 -791784698 844592559 -939638678 -625056281 496670722 -87054142 -817182764 -286372964 -536406456 -135437901 711206873 955598653 -120602660 522596406 680533019 -556553637 -30540934 21971657 -741849944 -480941768 218898854 466819980 -765536490 863900704 567281019 -950352098 483699703 -756612395 85545687 -906859300 111809949 -850040929 -249616374 -632424414 995452217 -251850432 -621846979 790564811 74034607 -15755382 -944808875 741565313 726716749 -463205840 254879872 -926932289 -842906317 -566211119 970303627 175942473 842189669 -887508174 773347018 -718506541 -834946210 -173605949 -110659421 464572938 -386643679 -225148559 769754316 -773779816 683791271 -40351410 -299453772 76954650 63075983 -637561571 432485849 -191663823 -667523015 443475551 760116657 -951306432 -56550433 -294154906 -701756552 645241967 281141787 -400624190 862984328 998332865 591581199 -478719745 -991012221 441682064 -59342285 -93589903 183237239 291102856 -319941042 869560181 603547620 -786944473 -950136849 -809265412 -338396760 731232972 27596782 -625462390 -937047998 313183231 -714035356 250207624 -527221127 -92227927 -748276836 114824739 873003342 -306049703 -709558576 -11266489 -389719436 824918499 -96898194 805440652 -711346005 768893266 -508574127 999271285 -530058942 182614184 430165704 -679710226 -615194612 -422146012 -855073480 265771525 -945479625 921486199 706343980 -795375467 906616083 -882759595 526402350 943809077 447905779 325884853 -884250281 -291527880 950121164 -230115401 962806537 -263555201 677766721 543292624 -456777129 760317507 446078696 -25009563 489419139 -812711541 726416037 945764193 -250042851 -233554588 394505546 -913282990 -759460710 29525480 -815883974 539595286 -527150532 -949753410 -187451966 724037043 914078320 -971397629 -334072748 -731583766 849108869 -559324097 -821510263 -629903521 930733283 -949870267 -740187850 860224646 -394570629 -785246688 17263703 -748607655 511274662 299989589 881780641 167619637 563974217 961988367 -887332563 -986741418 -757287559 -945277957 -796062112 649110007 -511662730 -156232354 -720236655 701799248 -974351015 973050023 763687868 699146464 406807129 880297768 264198340 400915059 -426937280 571880402 -972655740 63966001 767063984 -300621183 -217650644 -997812470 -261077113 -532032316 948829760 -560114647 -77460750 882826543 -863598133 -128109329 -259705253 -766749879 -716060902 793373547 -674126272 -780207193 805996319 -698374915 -390132020 851345112 425167151 909355854 15654263 -91432716 -502575021 874633785 -814268145 307843447 801517844 -293110604 561368571 -376030988 816325917 151647350 -749103943 445131357 706062618 -874284540 -783001663 853441415 -112999229 342940941 260796573 145248267 697361451 18512458 297350323 871724804 -236319028 -582871014 -408004579 488018411 368628794 -178480345 858472213 -346872970 -220966014 -58103961 -166808336 -943094669 -319297529 724021691 -434962368 939652665 496362745 402034476 201701158 774746508 318065092 775326506 43944639 -201315043 -604067131 685016300 650225685 774951623 -766529826 -359593640 -440964855 -786884649 519916129 965441050 -887169303 930861980 -976065498 -39357181 -874863654 712116122 -879060513 -524866613 270970212 -772438041 -856457058 63455463 -827851305 39402629 -537657154 -137058962 -772281750 519707838 665146483 92640999 673248870 -958401527 441022561 991009490 371159713 266415050 -260872644 -444345449 560634893 794071741 -122725821 -479947605 -560770182 457976216 -815944990 220350025 131773028 905504814 -54433027 -38797476 -767698465 -12062071 -968640456 -55917442 381516133 472919636 -855685145 -339230343 -804728504 -582369041 -315487481 -432864531 -675439446 433429501 -643237658 697135785 241057265 -886985985 -349047918 548314252 219194964 61067991 821048052 -783736002 570911081 372043002 -405002133 471747717 -234298055 -959804650 627376564 -162775482 -502243219 820373784 353194681 279881020 -521367513 -133277754 -822489001 131687422 -562507684 397365396 -50612015 -782735303 -523395955 -784923346 -979140488 -435864792 -284903068 -219902310 -484323377 889263299 710228973 555423136 -593520587 262780219 -623956819 -733199417 -697934740 -38621217 -495640265 701341681 736468324 -935238755 -475773056 104447791 524796020 858491896 500085047 -232857226 291278459 -429831056 -474369507 -32437046 432015650 -728440698 703316919 670291682 -911440564 -704562759 100656984 -591547501 510698266 -917160049 531691692 382318591 -338345834 -162150922 -784405688 -757205498 -311030649 985641402 -753793045 -524163921 946561598 -119485521 879473831 119886059 337463259 749008105 -946386650 -218988256 -240588831 876966608 -282834951 917258530 404758759 -613055676 -940982060 468447596 -839934669 -392408224 277183758 -482621415 -790873570 -884963503 -906934924 -885998456 912065946 -924243810 -876891802 186250605 -883960373 975753460 798531952 -243943763 -550657239 -75619062 88193999 -989037888 -470064827 -311509413 350260649 -48548351 770421030 525032754 -645203962 -881927062 269971001 428624838 -689694600 524878978 -58742015 -897684364 -620060089 -801148143 94673031 -590577564 666965986 771297785 -453369510 -549992482 707193192 430240380 695678753 674705561 634730302 -560318789 -591745100 -720593885 -86898339 565006111 -550455554 -781415590 -38564687 277764807 -279584107 104013512 -953148212 -867152781 197919714 120078341 -350472004 741637369 -767757535 977468758 917582109 -199015498 -433960226 772390736 204340945 99057027 364845179 190180102 -351425238 -572685186 496895346 -604318926 -608073206 -767967388 355044728 469994086 -886769794 -975604021 398089986 -768644897 -44018575 -518737008 -830954696 -636666409 -187605343 260307848 187846025 2624514 -375115495 431041205 -585076498 -533666906 882164090 -67899580 963549901 -629201409 520266174 604800553 -673773437 -349166610 682622755 945108159 -958621218 -131458807 -814580579 -773230284 -76619995 -157471018 -361612445 689759344 336522268 762035114 -452884291 -528102846 -969616356 401213241 253684925 -834463183 -472827440 289953137 -17722037 -410622762 870501033 -107335520 431677143 801419676 370011712 -805866833 394121298 888635651 -388565253 -710961953 545258222 -193816706 931347151 -814259765 -840233801 191014409 -456885957 -448157236 -268402120 225256431 -150308964 621696669 -461395917 -334281763 -381831825 281953513 777112058 370811239 -592395715 258063278 604384334 254985043 907643040 619494578 -634088809 -504729787 -796035304 882388210 -64230440 315398871 471136955 -620787740 171022989 161597525 577631249 390249177 476776935 -700412556 682348812 -646771199 -169602448 872241515 -117841783 104970759 328242192 93752889 -752010081 549196003 322154738 -37646080 527705482 -686226509 100341102 144927801 974203269 -80345657 -204472352 385641179 -149112699 -434528327 -638251390 -31226586 -606298572 -226407166 436596327 -237046010 222639272 13004520 -768024116 633799740 -725878775 -275001768 291001412 -47722731 -582910697 -446200582 787115655 944292215 -618526790 -501021305 -136060581 -291557532 -971647935 -612982552 -783149088 -436112819 -154242048 -313782332 -180343960 657532540 98769065 528067795 386410521 -690314139 546561937 -790212429 -389660280 60374082 -510784947 -826450691 794960003 667941456 -256995415 466468177 842901794 597261207 329823001 317663923 31175057 -565426449 -69369281 -545022673 449285383 -698708472 -989136792 -482990779 -702655376 -653325073 -919495569 -96322892 -593179806 -910532414 -317388172 805213712 -962791807 -344700040 -675495857 -76450295 -612528660 959204345 -998303244 497218256 239932600 -896166726 -971830543 703244868 923235234 113228706 -270029197 454534162 -701626265 -585503356 -253317611 -910260050 181825961 334522585 -147931577 768887298 962581197 -922342115 -898676575 -490326978 -400898475 523028625 898378628 940878677 267131560 -47446621 604123680 -216372144 -134040807 -146050082 -857647458 772724239 523793616 -568387878 646826076 -453955060 -79979422 525417645 861262692 659470061 -788859161 -488912043 -706134561 638665938 -962551354 -40846398 946888067 992457462 -248061050 51861229 896083019 -147011503 -809475808 323723044 -656238252 393438173 400884459 310111925 -528749702 -4570362 677585474 431881695 -191567511 -347466283 976757505 67368791 -400346350 -252223496 786368000 145428121 560718198 -365740825 203195303 -33408668 -456300942 -334183719 -899534384 -797757648 749917168 -634052491 627720007 73390274 -168213206 171397438 -570645421 -649238420 -868947374 596221462 -826236374 -799049852 -998795664 -693798857 141606378 -30886471 681022514 -658897398 878720534 -945014426 702368874 -855995650 -538069739 614382582 696327743 90462662 336138718 -997983770 540296088 340027500 -83453606 -23932891 -861618337 191935506 98003782 -308398172 162830654 913529029 297429602 -369474447 658243210 976218770 418064524 188857288 -6510013 499260696 213657786 -321148227 -724240364 -805155738 -803480123 -42493082 -25512762 573206020 55204710 505176729 -185943865 -965290282 -862303202 -722828344 -324452455 -632584194 356127890 489112572 -557100073 247700199 -225350707 -430724024 900430050 -756584386 233554948 251942853 495993634 -713070958 -886333472 420960786 157705485 216739005 -850703913 515962023 -627485277 -607084127 786975449 186415928 -53851388 321067105 -988471585 -839862637 -478593748 -422870861 253000334 -542509305 418249267 -532208549 -963816472 208456077 -161514495 -789499808 578038061 274908369 254268152 -608937194 110661420 -270726944 254556115 152843355 -15371588 -920777382 -188608221 -364328886 984504009 -53273937 -477592424 203373022 601241500 -287401890 -547181913 -96691049 204773427 -704863608 -912901527 442944329 -816205525 550920254 -994873937 869398669 25223151 460634450 872466432 -954569884 -704838557 -848807014 -629460276 93270042 -770091975 443555591 392753789 797170217 -300831722 -766937396 -183620545 -90335319 -959908957 -401826772 -986664627 -992527019 -61276225 930861047 846489633 202818626 444717737 707058013 -106082519 -772107480 562667906 285047813 -838988970 -417893733 336563162 -655316637 -735286373 -858656832 311247774 -470747437 75817949 872951091 364158385 755624857 -705263048 -584175524 543979737 -158701580 100160852 -997190381 -559517616 869168069 399313984 407737921 -525960208 -449265851 9737820 -572755260 -212121990 864160817 -731751972 769596218 -804144245 -681469119 76329633 66845878 922067719 -290635204 -517497186 904987736 -586343219 352773410 -817101563 -203104416 -496989022 -942863866 985414881 447686883 447778091 -965561563 115300170 -691249925 785598593 -503186333 872206665 -994796130 -154465196 43885730 -668856942 505058079 -675114100 917673580 629747687 838701393 437477570 -788679305 -497241496 -414880061 -299165401 752790608 -118138926 -30420209 -633436402 -525124488 198880292 60406708 820212138 -885821717 -844079998 286269292 -859741825 -306485517 456041066 -714076317 110933922 -740877513 -576793559 992352510 -585526808 439637775 -396022402 805111268 -337243440 -476877643 127291470 627211572 -889244225 -774930345 422474683 784954455 -499269729 -822104310 -655737032 570382684 -228063490 -715108661 -839792918 -10098217 -253984365 -760785767 185567147 212360366 -177561650 497058729 434489012 851304603 -75316819 793573896 -488290553 -489439755 -567620072 404451997 399156207 -416130177 46617248 -715193450 -231524517 878777944 899149255 569184545 705973361 493450369 -354132267 -838508748 -34780464 -611149052 -192480331 -194171788 591169409 374840428 -950728575 -851251476 -530729399 -277832054 250255875 -755327354 -943130913 497253987 -514480192 473249791 -704300431 -455343848 210108039 -126506584 -386970999 -588982611 -910559445 392508762 -657818998 -786348441 445427247 -497493662 -864777532 168809468 641440126 59422747 289222643 214033156 157185270 -515898401 -846126193 -327991545 753311277 677417900 262964358 -93319824 -932963697 693460515 -10195492 417830960 508807727 -731234460 736647936 254893189 -742221520 640241108 -678622838 18612971 781384050 877570200 -634609686 -970420660 -632841376 -686729066 541755546 980080190 -877112915 -149541675 -675794331 76100877 -673646127 -599792858 -724838014 490817731 271216585 -96191361 256995921 567169438 -421225889 -293466269 264259217 74619662 -808804217 487502287 -46813493 831392757 -445220566 -696634670 230608919 32478111 -905496714 516628113 343347640 -553183479 -205774207 -408539385 895308028 -739888083 -310263855 -866440576 437349214 201249512 753051153 -775216766 -885774865 -851080747 573670271 -581304128 160391116 -929827647 -471927224 -783530134 -901439325 -546209615 74192099 26441514 698000349 -945399400 469344689 -838363136 693581307 646875934 843894483 589089561 199215232 -246622348 527036938 -344242594 612433085 837924929 -977606065 469775428 -651327094 281973735 -475252636 -244807579 -670973838 600957980 -13456936 85960736 -74901095 -656964627 630762120 587465660 -70150311 -307335599 685077109 298965760 -355417347 9584330 381767090 792553562 678737416 -600132879 -377452212 166308679 -230436827 -197651745 39254126 -446052193 -709719688 332576844 396123049 403828661 155530542 -783713094 450175205 538858126 498393249 545281358 -300471714 751052890 296536325 -312347654 -597679095 82882078 286889192 -946848256 532912511 -62084656 821069327 -17160118 334679535 -875334905 -184029256 835874280 133056053 786638947 589145559 137156366 -993812777 -939372934 952332692 892895101 -52661172 305185145 -309800573 -961667215 700969295 669143020 -76663011 939327481 -633670918 -882097753 353003960 -445130419 257376116 180722748 -834933434 -643806789 239056038 -683693380 -253363218 340322196 -486892869 761303356 30023689 -686783491 -598791906 838634282 958323261 -679973929 417540950 820956733 128957077 -197787644 552433976 -257145071 909533347 776536312 -873685928 715004076 859544676 -605353060 -437585834 -200534103 -317919729 424400042 -903765025 490463016 115190257 -49796877 -693080179 -920450271 950290722 304825184 -877121966 -173252550 511891534 -746238249 781714155 873000178 646811952 -873413135 -810255570 369582620 -486572953 -756336810 -885841156 452052109 563031695 -183889913 -600797356 461636305 -354100324 -733828721 -200921741 -111602634 973442196 -266793790 792144676 396515278 -877685613 -880767493 -211498783 -557425545 794401491 102943513 104737249 473882913 -369882235 -416310780 -970054349 -711889591 -83417315 -137223757 471081534 -128292568 263203012 -358731465 -149318390 74222885 -245910850 523401144 725802069 -711609161 -623237389 396030748 -764980406 -821652567 260397252 -685509074 -179188525 -885952641 69135630 -940092396 -302090526 349477998 -366547088 -337884206 -975153795 -394270840 579125461 -427289982 399715411 413410385 -205824150 -272228720 85643280 -156703995 975550221 -746647467 -610349378 255316208 111879489 777114079 302078763 -115793439 166270867 220742023 108762823 -834582985 975791303 464880836 -690033231 119147943 -760773146 -836706312 -286546381 140585496 628550696 -748911141 302478276 -433454724 756236786 53797663 -728135360 -968080870 -732368763 -985181839 -127637015 -22371054 -52685855 496820863 -867735254 929419968 694746385 595005543 310310159 984096316 202880543 -817108201 -487825020 -390539644 239205941 -699949047 -15858357 564028615 -72876831 -834621419 256864979 676165469 446523633 -572254172 478956787 -885919945 -993528661 785074203 -211970915 -977653756 -191415229 262954299 112868190 -623170248 503406808 754226714 444947832 -960073907 -552291228 -22490235 221741082 126655204 -397016005 277937176 -353642695 421652920 975295275 54796682 59925141 -3787688 880695342 255389908 305072927 790062856 -874857574 -941897300 305792477 -279763033 904509063 197339495 -170801031 251147137 713321101 -181611537 -187100201 -741556813 363701975 -693943103 984435072 420191239 470231303 -254869491 285773214 -610592602 -522969303 133653881 -984664057 -77044123 362958210 -931514992 727265483 108769873 -254846273 -649008064 -160470751 148093864 -49895214 -990246275 -780151109 909043798 -610546072 -9396964 -875378405 290648807 770602716 715306146 -584123831 57481676 55795249 -634321312 -426029051 475743953 445200356 -869628783 -935927972 -351327284 -783260651 417528510 820926635 -749052027 -50339000 96164327 -130707997 111334815 -845373266 -996100394 -771176054 -29944155 694717255 -806261028 576685066 -636217834 -387444034 -263984798 -337632456 -299014953 -373757783 -891114652 -351237918 -401098641 906815388 72186480 381282513 -543165916 366169225 781286547 711027548 -346717397 919228021 583254632 109976736 23222027 -958797942 -971546054 913533234 295180462 -606617835 169276815 989380542 -136415867 -723323649 475978330 200251600 105269650 279786756 -199005174 99381130 162027037 -568259422 775617364 312665849 714040744 32912414 696130655 708129085 -486103664 -799710000 -444712073 -458622243 -647816451 -881870367 -967373237 584862097 -725847014 -352002854 -666294015 356393865 194965891 -648290868 -81254988 770732564 52263423 997022870 -836892661 176433846 385101309 -94093288 653329315 304965041 -915900741 -601019594 -407840396 357170535 -612745403 -421672214 857892551 855304462 -74816590 575954407 776747764 -151637017 -667833538 707984393 -884966579 218612672 747417013 899767174 -489410873 -235537686 -151985336 177329213 381606103 387870057 -254658906 782173524 286952099 283464499 -199534306 705632926 847501901 -452882516 833715922 -888269529 -862519818 807095920 372170251 -388080663 227200157 -459302009 -695661518 -445007467 -910588715 62717590 -572441828 323120149 -954670707 -900651752 -954006246 -32929885 -968184709 223133945 734792443 -223879390 -432003613 -820164385 -111637668 -573575792 645633064 -212364730 -433656703 281951204 -340401576 406354192 -486304781 -644053955 256824011 844746763 -701684595 -348964698 463933500 520369740 -987548735 118088808 -311361851 -842955304 -981724712 90506631 -999549830 63107705 -651676391 -316173945 -644662019 -33225183 153406688 511633186 45393282 146166569 484363522 993491421 -715760974 340313011 6824175 92780657 -982557513 -586401892 -140990890 698086638 376838652 415475724 -750435334 250167484 613983889 -805152162 941395758 -520565241 -154219531 492216463 270098714 -332069106 -990721695 599222717 983591199 551924229 983910019 -989335533 299935126 29279511 -418334745 734066658 -804627627 -357704 -780851606 -455891287 311684982 -551053270 230072737 602574922 736482133 609315768 -659312435 -129543213 188851149 -714481897 378194287 -610722677 -914236085 -442997259 -776961775 -227612439 -961005915 -761449353 -234648399 334690531 -795879427 -854851886 416030550 -589919564 941332182 668231127 -836117350 594219912 -848397757 -100106327 824006246 -749119977 68089708 -3409611 485946863 -896692847 152896952 -488300421 -7219493 -745006637 -914547878 70750333 -594590298 -773485415 725916664 -946397204 698793760 -273502123 -417730763 348693845 1434307 -917114705 -135095353 544452051 856564191 437806799 456624482 -645559320 -852744511 -450929864 411614268 303353571 638984595 -418232944 219651000 767069203 -380354950 528947816 775427950 55653254 814160978 967451201 -372041702 -65775627 -135993757 -572245539 -966694700 -367918362 -757424698 -533456159 -193316965 -789803397 691373086 -811236438 187367374 -416032454 925111962 276865058 513755374 508040109 765473771 -507467097 -19593181 -575861963 783297290 -513423653 -148380426 -796431155 313087296 603378532 359241199 413109614 -699931903 553606276 338988701 -510054527 653392867 -418997933 -391656265 -633194083 -857864299 -779188558 -308488586 717380211 997828675 -694721792 -175230972 -642266660 -442702477 95680534 76790347 754752950 446972689 -808185100 344679898 -532926421 864051804 -742858550 929815742 898548429 -934529276 -745737301 -145989936 -561741739 494254608 -182432492 176458853 -200802924 222272623 -952909942 -862499588 -95769966 -825534041 -240286718 -931674132 243586103 -523152718 774643509 -867150727 353834943 559264920 -373469064 210232253 -958415629 -317022333 -323715064 784597922 -933995141 988023335 -382845668 -988840361 -978740742 -523011185 -505240765 -31686897 917324097 477316466 908171641 867085223 92924713 152654842 -744640179 -455816666 -320611758 -80987023 603065232 714639424 -989082391 889775614 948434739 -105541927 752995110 -492598573 -850415697 -853374770 -990966723 -679920871 -333818186 -728690982 -87485094 -536795671 -957678155 -29918811 -626871682 -471712840 141843051 -546837817 636907147 474283756 668338334 86115381 -263466193 -757858150 -435890370 492739140 -312342824 986223164 -210582986 -815669179 -222773170 940409060 557142370 -260260758 -66260243 -543512927 -429145528 487287690 130652943 -640947519 -732603180 398953401 -907397810 82602798 -264090392 368426856 -63451791 918629479 -317177051 -198437506 -481849143 998895844 473123591 -311784442 -611895016 -408680783 -709553084 -371415895 61438353 616090755 376081638 -607834630 236777642 -288438547 812019478 -806151008 580540778 -30747857 -723204155 -248704542 -172254934 -550825961 652834308 -241916120 -916484037 -911067018 136345223 -691184610 -61304065 -263773081 -695938276 367423273 184641278 137569760 -359841474 -985513247 -90250092 -702627811 -540781375 -588954457 427415943 -662609770 871560206 888529440 -307997470 664876877 991802306 391296343 -286758422 -856589873 326807232 829168106 283980470 35519541 -250186417 945239507 25504662 -4542326 -872406409 698466705 190126371 -682599268 -279720054 121423513 -334706619 69241557 207110809 820113463 -24459626 -728384428 -223815778 -480692492 -962870087 -269523581 -759505232 -158099075 -711834155 155948599 250523955 387421698 595489415 -248539553 406343234 526005396 -772700312 755459728 -560454016 -126231621 478796916 663203073 56545780 -695382397 -834795225 522324646 940283857 -764698130 476136076 -388929669 -497243486 743770647 -921404367 128298603 612188935 921491992 -187130278 375153981 -840912767 -673316295 -908909811 -292092106 977520611 -988411387 759271439 -836115364 -812118670 548022045 -768821909 -714267375 233858424 353234360 -321347452 615570920 -701244778 -121692226 -403452295 -77208503 -898911497 -940829571 533585432 -135425823 -606202716 -513049231 -585697758 -395551393 75895436 15184212 166097995 -990470190 288529244 -285670741 983711736 -766969546 -882325397 -138295079 607808825 -746838781 226670253 -849971923 -421805498 -230913926 942672404 284639477 779547841 -638612729 250444746 25665043 765382359 -973595223 -853839835 -932949558 -37316859 -632209550 -832597030 273088807 730369995 529292536 566295619 -174828883 16311607 10343712 145441129 -963084348 -656612925 833751330 384748135 -320169530 -211881313 314053171 860518997 870918186 2710257 117583438 -593163816 -785690922 227887726 493336945 245629970 -788239270 -602068099 -891610631 -72928670 611291739 945960709 146124182 -524940918 -772166658 52092593 757900752 -656403536 -649238304 -676775449 -501726187 255599334 999051285 -109033480 -849857031 -907184529 22079779 622639865 353974186 899507848 -706675073 114919036 -749218260 -548563945 -584777136 -27417537 -126480038 528299535 -736273895 622088618 -433168623 173605017 -174924098 22150248 413676639 -89339987 -491805665 625224240 -839493902 -338419147 -355429976 498709818 -847370551 75243874 667982657 -986236903 -369342708 110157607 420940071 -847022010 812966703 228265729 -592991147 -524571059 -735022385 -200050581 -665393108 257060732 495250139 -399607637 759241309 800376337 -641063338 -201870798 733481849 -656237262 -998797212 -988090153 187675677 -715421121 773502181 183593208 484711899 447645860 489959058 -782644471 -80601131 -791268303 -889504114 15930857 -880484202 499097826 573306606 541425433 -640334293 -402945966 -858667129 -171213262 681952883 -554392846 -312243869 -126848878 534951578 421693491 -373102026 -766272574 44985208 -200763594 453319233 971461240 185613197 -675965825 372231937 -898801311 -531590353 -957090016 930237097 167222798 79927614 -47557001 113308498 -477838669 -954159353 -840399106 909682697 574162650 -901372881 903084603 -417350234 10837194 931492131 -721100478 -560549429 -150760210 418452067 -460926375 -142175861 -594050321 -578753697 -657310227 496710014 -562159942 -115723587 955462510 250295148 -88373457 406082485 808518718 223964800 -66599696 -136604768 -255354309 -278980231 341553697 773602744 -236353971 532017758 -950538451 -411642643 751168823 742635364 192492446 -386294694 -466451185 -839202502 695280954 -203990484 877602383 -947952656 444883721 829867235 419602116 -512710319 -920000837 -747533518 -486537841 473517938 446098269 -310847099 581848140 -301831174 473257561 -55646390 -856989895 220638614 -740128932 840028047 -473347374 807428855 813673220 -626380229 79279257 325335679 -990673990 -245554048 34950064 -542385216 -319289100 -270490435 458220836 142591039 -625975601 -730140620 242258103 -111244980 -871244350 864134873 837859451 200421292 -785990753 443963331 368386995 -34868748 456209437 265812274 284854144 137555361 470782356 -849570517 -944879980 -725234669 -474331800 -585484461 188969292 591986968 -911670380 -361437141 43542215 835475890 990710426 -576268181 -397010319 -774354021 -453139411 -643301746 490165810 -579944411 -527096000 445894461 -869481849 352605368 666435964 840438424 -906492079 -713590091 124070658 -568692341 47295868 -659911881 -873864230 -417222934 -886268492 -336976929 848869085 955188461 -183877851 380129900 74706909 -745624919 -562507488 491129749 -917277052 42825630 -945112914 -906918727 -385513565 197222225 -172924547 -317372306 -519963317 529206055 -877313802 166986243 528608569 676180528 133062534 -461869707 770303279 472728203 -792533282 -711447906 386598319 13793714 -821732642 576180786 -519676200 452557191 -358478545 -622128690 298269162 299313292 -955711432 -165760021 -637957159 93077290 -766553006 -919772235 411516994 -655341939 530241796 486422851 779478204 616019579 61787349 -298976534 731946788 -832634847 -233408340 -408645645 -591622503 -448483067 -211812244 -787813849 -742774247 783450903 544992305 -730173156 -914668098 -338319222 770264704 -746471234 -573713078 -996308363 -801572713 -343949546 291080804 321669575 -887061321 676939049 -616768756 -18857613 -363376330 473018180 -570905177 177902290 -312502172 438005897 -224305845 -250051776 -562578991 617299307 660038945 714553189 -658508644 581934891 -166574602 -8236292 381109509 614109327 -590522610 -904874138 -834642930 616591658 -216692821 -931442643 307281574 -226146245 271223320 -374225063 134515093 -428201398 -807296550 658199898 823961707 -837179106 694361672 730218422 707125659 26074549 329330406 -782834551 -73632604 725491854 -34914650 996905549 -685266337 148868959 -770679077 -772929484 141248965 -848011135 -391891015 -59574367 -433376663 -877389781 -711662403 913456463 690651397 885393551 -934184330 -443109501 -124394252 -269355719 -51252789 -786456268 -212218596 -728658217 -560659507 -694324807 -873601887 -146862464 702456338 679879275 -840999038 -591098306 486764832 -675493721 -725089857 800679276 -774706649 399292587 -719800280 475648520 -670401633 43287634 -862983235 840548849 208956453 -485243685 -383930651 -182557060 363193073 -244023367 -680880516 -906781379 491498617 -313623286 -430773432 957680990 957961142 -884309013 159317745 -674366971 -564244058 353966883 -711531719 997678035 913903796 117321539 602944896 -957467910 203222648 -921019561 221186980 519938873 -520304180 164378538 -306303209 -522416934 -943448950 -496825906 -976276617 59229358 -448849290 -797768422 407749573 701995696 -915030841 221330291 89674566 632596855 481122073 973934154 565912052 -180137478 19461876 893206821 -956844892 -824673097 -263564101 137489883 -808153787 306954126 195084107 -796372221 -359571163 -495197525 -46523188 -169441829 253886656 -685275003 649587311 -680523898 701361213 -166938901 840171708 -63929259 -197487400 -634279856 139905588 894279469 -701977446 379860696 640496337 -608078063 -750638520 963813489 224058977 -360998105 -747135584 -524323238 816646273 267651756 147399040 133085271 -279354115 -791551058 -245547841 -736734360 -895239771 -222538132 -841706993 662510051 729761133 199532201 54958579 867432911 118119698 188469032 751381414 241681368 740862682 786828081 862005968 -660753009 -994699191 -808652414 545390664 -38401349 -904534475 47181453 -228306961 -693466784 -889410231 -125293330 901134061 -459147467 -127176135 -117233749 -135577772 -666276279 -891512129 -439408232 328440503 -666419086 329876752 -752863190 -148305707 -219052790 -232968982 461903927 751805262 273392138 -869410151 -646357198 -853906901 -116731953 539277774 846405340 -635314218 473715006 134629510 -669307777 398236169 -734651965 -268741484 -967767936 -279140727 -325152738 603339623 -813403279 676864217 109449784 -296525664 641965630 191392499 918017296 -551970718 126381220 -225184149 158951231 -357994888 644477253 119440527 -555166226 -834234369 -614196520 -398685850 -985106526 -271263224 -613676618 -666631879 610309252 864649117 895028443 86972839 65730903 671442364 11375608 195973713 946856521 872688562 242961906 -274851357 -968408694 827483237 844506988 310680224 778517004 -329098764 -770491286 -720905673 -512593371 362992034 -514800867 783079441 906792046 -774656765 -670813948 -761111544 -963929835 454854060 734611957 547642181 693987270 -781710285 313294801 159556038 -506800603 -921569003 -706623975 70544752 9553218 -69827446 277992164 172770627 213544437 176651042 -961743905 -614638485 252901056 -833644451 -789304390 864899164 675948520 -66647188 -745378686 -204230012 589180354 -660971745 -902591964 436331786 -539843728 -685798103 250762454 -92390056 592852524 -881664211 -158730547 -909763170 -2666997 -271473681 299236639 -770723802 498479135 78336089 777480656 509751095 -336635721 30194960 928671095 550720111 -662655014 596023979 407965047 927316235 -816864016 -928397008 -783412959 829347343 -831140971 -244932899 560282900 -940399973 308945030 313322769 -545734955 942211348 -344195527 -828905750 817691646 5541930 -195993109 608734460 371178677 -873237634 -961285048 -127126659 -419236551 -728759086 -776020586 -501521065 -650778128 159607018 -790017623 -937596758 668765152 -938779379 -656773698 -309122191 -619980248 -846527679 -491625374 -909432098 361329710 614669448 726891643 59014280 50292359 358582593 914083441 -138676405 839225050 443576315 642755136 -533536463 885816250 998963310 -233548333 866986975 -688890210 781800331 -870828183 -139621361 -886101216 -937677738 773979860 400374056 731400267 -82726155 -675832294 980759214 134085596 973798571 129371527 909480787 632531704 -831074058 58840405 490336555 -660474270 390527210 -268135150 -555690300 -249946331 -286968944 -468101960 318340819 544232359 -77252804 298694205 204352357 103526788 -770779291 -851051902 189357597 647025080 -678114229 -181619100 -771094256 415731709 -479939426 -362347167 -510549381 142423647 -849928501 -390677795 142791988 -464283593 374665813 482841883 -975020945 -763992868 560825830 3072503 -495457558 797473100 -788601268 792679655 -926904370 -213453393 869698055 -727426577 -921139425 -488824947 -304645354 266450136 -982351177 966137070 208815103 854277036 11901788 -339659097 -264365655 -886010674 386995852 -349849981 155665589 -564778856 -895588535 -10717296 -240290648 -297948852 784198843 -176361307 703239034 -509633326 -557022471 131820295 927241885 582363325 539823163 -812752541 742430340 -101228623 -535598085 980693704 103796508 -108222197 -788473149 -882087832 793588589 762225291 155152697 -854731733 -972212836 785878081 706542867 430791780 -107270694 135539646 -684742556 -969914750 223827486 574631013 516457045 501090232 744590471 -411800101 -796009425 348911163 -33104148 -432721796 652235995 617764277 -459032309 -94002460 632651193 17072589 131044875 -921045911 134763372 975639084 352570502 -496456617 397496134 -411924315 31198306 153769938 -9511939 -142547349 720017765 -235851804 -17521721 778719128 -755157081 -752713771 -406400778 -323114409 -924204727 797937899 -812804013 -846782589 -271373547 63045997 -373350498 -492289735 697562000 -822563287 375155364 -813252129 -861114043 959926474 -482306227 -503322012 623097591 -769832413 -244071916 640953930 72095308 671511281 812070097 -351135081 -173782677 577366120 -681677513 226604933 279106010 173083198 -822998587 -426676902 905478437 668876796 22622870 592374276 -384355955 -110739654 -417038481 -197772260 639954456 -197581446 -927099521 -750900151 202868232 -730518950 893693351 -229251419 -298744207 820122433 754425872 -911154275 970605225 -643913431 -628263527 416076224 805003535 873751862 -192752631 547111222 -455877658 -713750944 -103567018 -47441426 697428442 909696397 -212987767 -457359680 915183330 -805764612 -413771636 882509154 -154771352 -928273142 943652423 -613066306 388072943 -233863410 605350857 -607433342 -41270955 -918127523 861714349 -116309045 886912493 -630567388 308079057 -731279508 -762568265 -667774220 12168466 751036691 228353835 -136515956 18113941 -500495007 -626562615 -827252154 -777066448 474886045 469578022 850470815 102617946 -877876622 -210764409 876812988 424382319 -877952086 221455345 994304054 485320066 570877227 -586689360 988434944 -921432882 -725548468 940477182 -865960636 921785853 218302235 119041734 -710906946 853166592 -973847701 120397252 -141669016 -607287039 -758508780 -537345501 442100017 -554690392 404467012 590230934 709299267 -467645653 26853132 -379942623 -827553771 -845675399 932700829 -31359194 -561532356 440249808 399593693 -839775219 170630616 -707009613 -943980435 -843525525 -994452380 -598781147 525218646 -661324989 -900518700 -231645070 -517693533 -903744106 -133156605 -94293604 -184425887 501952912 -197907138 37256123 6706801 -728951984 -998591275 -84619862 -471944999 -131222722 -475241831 859228634 -684445272 983856394 612111018 -234003994 -737417618 234299011 283485147 -376927366 -803784449 6582721 -979596919 -65650561 -837448927 -724601762 765486793 846193581 148063595 -351766333 -871189110 518381577 -78546468 263870257 675080138 698327037 -663611977 -884542490 -132117569 262726282 331274090 -328696138 94192234 -953189895 935292316 27021992 -899122930 565012673 -974730157 61779706 89185355 677375612 935746155 -90842158 -586897587 4568899 -930820351 -655906889 -988835244 -47942633 -40384386 102414431 441304679 -49243328 723588149 488827327 -670344498 804788333 -990595208 956425649 -971768959 -24946962 -277180539 -173466683 918755998 -794502637 818545741 898762241 -297015173 27558431 -89513284 -562165360 -178953968 -855688108 -803732097 623873375 466067334 764424988 652239266 -980185109 -356925882 -686182784 -66223404 696387510 -318027375 96411611 307030231 -227144203 -623957373 628180982 -994950449 -648386003 233747029 -779621486 -930543285 554622226 303411481 -390060536 -893263085 -523019628 802793406 -941846037 700415884 -902089309 131130361 -837450372 -408097923 -54372404 -389090042 -967430810 723007958 935653372 693406657 -97537499 -305941156 -12371862 -613629576 949523250 -39979100 -869939694 590575821 -878934913 -756005441 -405025916 992909986 -961830460 -181847748 -857420700 -724620159 -911279550 -40969277 -831596666 -578844919 -90089389 891725527 -773379649 -350885635 320338083 -680499641 -7108893 -846501869 840319812 -122059257 -180593005 -75766749 -880889077 -768182082 372222394 -22140992 536100868 595783714 -804428658 802490379 235827678 202765610 885849991 -985784945 -940624550 -985851282 -427536588 -836954363 -90280120 -731696776 -917916149 -11550323 -986941026 172017191 389156838 748375531 392259978 374256618 239743967 -333044670 600222126 870767412 -763284683 -180283576 -437543143 -259705708 -217293499 -816159362 -777945028 895052982 -799954036 -146505072 -993122662 933244722 337069595 237783363 677515989 394694140 568667615 684605300 37244583 -73721880 903832814 220857032 418271511 -720256787 -859221537 212062074 -6778674 340140607 924924522 -816728373 598115486 -760024582 502387155 533563426 443752531 -887793286 85998702 -860512668 -925839011 -197193828 799408295 512621265 376256824 -992919407 937372413 -855869509 774131688 871844427 168650667 -157791175 -226619759 278780052 -444323803 -776840477 -847156103 -100026677 -623025184 -398886689 -867786605 28993896 -814716914 826747910 978878176 -139121686 -754394041 -11252828 713326817 -787542640 -926277310 -771169516 -243267215 -853178951 189633100 -374849299 -590838177 -644992007 565974898 668841264 -879211108 -378820914 460491142 -645340516 168248137 -403932086 341632692 -355740965 -902505085 268005175 503153536 -424721753 377939255 -154282135 -899628734 130005412 -407065864 -9386782 272032760 904763055 411843983 953044757 -53371482 -169340730 660512492 -316536682 -909039670 166111753 334556136 -615622859 768740004 -295648236 357039286 -505880390 -953059365 575847801 -722858773 -808386598 -534267400 -380836087 -519236305 866428792 -177110687 -838015471 -72905636 -986939596 -926533172 -974300128 -671577563 -987916784 -865311305 -197385952 -883279802 394930446 -961141430 -627029709 -725976343 -226169631 379333228 -364587678 -851611013 -770857927 -68193457 160344996 -862108188 364187348 -577530094 -148991212 -441858915 -276212389 196351296 -548218251 -912336001 873478367 -986053278 -590358845 517824391 -796465700 901488769 395905843 -274366211 296080153 306700398 -567903608 309556609 -297870701 -664668391 -682228928 506955617 -429425517 -707401935 494601924 510524869 607225362 545417143 326662598 -794449568 -859159467 -761133876 -85060130 -114350206 528053031 564626797 -803819393 204014806 -946961596 240258281 -281265988 381330013 -525715730 -85561685 768325070 591791011 641216407 761143015 519246375 -518683816 -101892993 721348790 -687173831 398003664 -800062915 115277182 -900634067 707812376 707987102 -669387540 -531827275 873514367 345384402 -660713134 297879400 -562491258 -791705921 -681740561 -553719439 -754347358 -604090845 410750313 60017548 -253823965 440936374 -128496350 -523555866 229649967 -457623839 692634334 -549208425 357147589 -352242635 -824994638 -533902940 32111946 -70770104 -793603896 909549010 -932200531 949298749 694699165 613604481 628918493 814462751 -478876858 282846966 -700084817 532664616 -887476860 -950131114 -4110363 -600006324 -432324752 909403195 -403435006 837795315 -829658685 57128925 -179087882 793620372 50492814 -604050406 -105389368 219546565 6393396 -312323060 403749653 785327960 -801661579 -143447453 674626657 -145779947 -860447411 47116295 635107721 -921385799 -931472676 -896909302 -353318424 375241048 -975199497 901610895 -520012425 38941629 -368880580 304902288 -961127205 304203564 -258548922 -938418902 -163089079 -74834031 6339051 -168540496 -549950832 154870986 -315362849 -239161343 350881385 474329244 -941663223 -819770823 -182338274 371146388 -507771157 394168255 -685563440 -919829516 -854633957 519750721 -548700963 875048929 -196479067 -861680503 -938454948 -71132194 -371861691 969157392 -488317008 -709383915 298457392 26292619 655359629 22345040 200396902 202450109 -287242894 -397935246 835606495 123587453 -322871221 -189840719 -214355342 480301674 643773767 -256155571 622191575 -66685735 640995027 -822024412 914579705 930746407 -94455413 -719429493 -269922301 295678934 -829504901 -361647641 -219736641 170674746 604326387 -40555236 -184772022 -694710196 740195667 278346974 592878008 -16832791 785473792 953750097 498618939 -685224738 389177425 -660116441 -580469072 303827160 603541692 -364361405 963184202 -344050257 457328691 742286608 966412039 952724075 818607373 357599996 28554754 374972817 -508289352 228197847 650001733 321591668 -965857343 -82331553 501526848 -630099188 962046940 761637220 -573822718 681755395 630101988 952279634 -113908433 231917091 -706962814 -262504359 -998683953 -73479471 -707201898 -742814022 154214325 -436897228 -320022311 62308965 488287973 -285493976 -696975779 282143765 329703155 -46023378 -32915957 -834670839 449588921 544883911 -976190168 605239777 990553092 955905124 -8164317 182301027 356190311 76877684 -45421979 -857049492 718058633 -425221423 423538771 -678602418 159163739 126662064 -77296036 221832679 -453988990 722652 866093198 -297953209 58869895 -880537638 828187112 989393843 598344469 -249409566 -529477955 -492491479 328539095 -896760939 -254144420 582156646 67375294 811469045 709466518 5893513 -997718758 -142545141 -344496115 -91426090 -455206512 -313077973 -98483629 -823208689 -658420594 862000669 989346269 -544643643 -152762707 -139861752 -7116595 -958826115 -753994446 -408465453 -943348210 130023975 -899716674 -49544767 399053862 -686988075 -942442394 381949049 864461684 -278674161 -159121056 -989424152 -997934232 -975484216 -306244849 405497161 917950073 753904054 -86774606 100095559 -927654568 421038942 -531388718 -177637773 -517073031 -450197568 -440018066 -205197296 588237037 -86857539 488094677 606814162 531377599 755103507 -24904279 -214127730 -789928999 679313687 180147632 -591608322 228114031 60566079 529475196 -968564447 1567938 617820482 470308164 658646214 -905503247 -736376959 -811917319 887828003 -688307960 -23987448 -503598525 -444169287 258910563 152395733 57397124 306338466 -686084261 658223843 554375374 54441645 345236679 -784698211 88074042 -368474520 -201406725 310288923 48767203 740541205 584235871 -754290711 581534653 -448055523 729331322 -586285876 -594586472 -797536747 626124058 160169409 965783996 925098499 432912378 -958898967 597239864 769257879 -598240904 -777293114 569876356 -540270980 -564329818 400928541 -337539154 386173479 130358171 501469456 -221712517 199532855 375761077 -939859142 254403065 185320410 -910703223 -62890368 -809110376 48647920 268502176 -956652549 9932936 -192669203 -328701533 376605922 -234619870 326955964 -99987469 -62964905 -302834673 -594506180 -106255362 -661588566 158987970 -78704111 369730040 745912073 -238080485 46590915 -881586877 400918543 358465364 -788244067 -428563136 454687954 356329305 -462812609 -316369883 744921394 -721258319 -897973565 928974964 467604859 602686968 524412977 -535456309 -202704014 773167523 611945593 -466323358 -103116811 860285104 -819716789 904144144 -364126904 -72971832 -114807970 -865398788 -563987388 470680929 -960492051 -612816276 -849987064 -180167800 -855362001 961053737 -874327716 -989923266 -656726531 -443286627 -159408664 -77618474 168454024 -424292778 869456390 906650980 -871978471 505323288 -394009993 -504679055 -930725243 -372339867 822390052 -153742716 -37070908 600872235 603817695 -985411512 -584812335 17830187 -864272628 685716714 -760227678 -775796789 -218066783 850745594 -589745124 -556119726 -508211505 -615606283 340108451 766130788 909872794 -415510010 162412885 -765893736 981912152 -170733714 -952844684 -972581934 105867080 940419602 715722804 23450859 -673796285 40719359 -563340757 -97700947 -91734208 895586947 349860984 -675893825 -535178037 738397963 -625893125 262049715 -894130549 313315186 876842917 -702224356 -241066496 783123899 -282767939 -19210187 -506646713 -441249085 -288072003 485311840 -542645006 -425986379 845857719 57686524 -891833191 349612670 563623132 -876962347 -926314163 -671131560 104479893 -776034087 -266656085 864447975 879171969 -650643013 556822892 355252529 -623680774 633725079 -189541384 -181179096 -616087842 -134674771 56340363 -508736866 -885453173 -859439219 -861185301 169871113 323097066 -957326288 -587852886 485982784 -583706652 -668604382 -256026659 -96547026 613239874 114457145 57442074 743546670 -410116564 -947237088 575178539 -832194594 -437751953 -801716954 -886871006 -659308038 561955512 744036275 828448742 -905865879 -125382073 -988690603 707433122 -269558201 563212902 -66754618 -738554444 830916076 -82612114 548248073 -952645255 -632951953 506074085 741398892 -256792339 685816946 727466624 584723404 217185161 336973390 60743242 997774776 -879131503 -322941216 -373764171 -977720125 -271433939 -613630635 709795175 -667977359 -616202248 -488330830 -136254784 -497333118 200833040 -673962912 -225762369 -207915892 -278904001 728065141 236571300 -952763433 -68620385 -897519327 645200494 505689814 176241924 -638090916 824500399 -947356114 552668607 -266000162 105305939 298239833 43148292 -539683529 -870837729 284439737 842716935 -297396536 897607388 576337695 669034753 2427005 -477513908 -57822899 367385697 -158847108 -249348357 280816093 208584906 800148495 -567873363 -841727994 -895304894 -519402422 542215653 355493805 -569787912 -661463282 329313863 380508939 703062493 941941319 -450959959 -155820860 810035041 -979781262 -12514107 -991270867 -651026524 331641245 -128790823 769002126 804211060 -516990272 -185027071 89639892 -275327283 -83031067 -844048970 -216982038 -923521204 -22072178 -501971466 -679021165 -92424270 -538141142 -995780687 -119622219 595642718 -666007188 -231857313 287051520 332860607 771996853 831966532 892011301 -723337603 416984572 -490809126 260853740 878682391 -697636609 -424743083 -991621493 738568812 -599511727 -846528680 -607638002 -264381587 -14683831 450275345 357955249 234728767 -646584022 -707624128 61238545 -166952740 -885372172 815348408 607796595 936829161 839590033 22554657 -218972366 -24495689 -83042841 188595348 -496429197 73536885 -406764320 -135114438 -143698050 -153854530 583009114 823594351 70464938 -961368885 403742630 69763303 515529573 -354094721 -321456068 -712096320 29346023 607826915 -948272717 -217141984 885610367 915148414 472875032 410606208 726738282 909664453 600535137 -9187696 765735707 276111006 868355137 974853679 -116437260 -959188445 -451557720 297147276 164757345 -90018494 142999254 -897798802 177263710 -897617174 315466856 189883347 380028693 762662988 -563741647 497204928 133778566 399666059 385077369 -475064631 -137204551 -730428107 643914742 -575282677 510646160 -817423448 518940679 164873358 41809445 -910503215 464523056 186809502 477045273 -977126321 262217878 298793944 -301890199 -375673085 -507934774 347259609 845276290 -737798148 -27695632 -382096638 569681792 -842306094 794781693 -925402332 547304204 -377355065 -750597493 610993316 664703885 114243350 623070686 -347010700 -513612707 761969167 418191457 472135174 -610618946 485545354 878395742 905511885 -888960011 -448756860 -669217674 -657157958 140362359 414326548 601605869 -384581700 -21083753 861515324 -25312648 620815677 600287049 -507115072 -19859161 -227700428 -121265519 758228321 -965329202 661418523 180838432 207834363 -632594312 15615074 -708930700 -902220237 -999730221 -568825919 975917253 -378601587 -713261133 714774986 -874803877 886402227 -388721929 631734923 430842672 91638254 -390843269 -200278826 -30111420 796638551 -662001537 710590888 96258223 -281367340 -818349799 -787929345 -762108432 -469958895 819356677 -854196849 -443864017 -333968420 61117810 789078837 129351374 210904538 296595345 393182128 553347459 -884768299 -103818549 649049821 716079059 -750388602 -472186038 -45832831 -50684188 -337379873 -616788896 610910310 11310961 -289689682 -114815590 -43556465 -296668205 226497219 -212090830 -529746695 791625241 663823892 896947961 497858219 360840701 -706787529 -895305835 -212146655 -538515768 520510945 377611177 -156745560 899398924 -937222498 376440691 -267860126 -213133821 -130424283 432364130 34302111 365866732 -2509265 872940401 -969640832 -178848441 130453397 -810275007 810031354 -139167280 -636656079 -782548229 -988816061 -178380464 374960662 -209827470 -996903289 -758224603 797003266 491287099 125504207 129605763 150603208 601591146 -657762605 254520918 483837823 558241545 -421861388 126526372 809192625 718554157 222177755 123125360 -378287312 94102501 -739270654 -947533070 605526823 -847251826 143852362 -959669798 886409637 -880922441 -177533885 654630883 232196270 -223096186 -933213436 -855028858 -213854924 -482769095 -601520942 164915616 519480907 346009176 -903760404 -320590776 -638843260 -273723991 -354965722 -447449581 -675722322 561631201 -238796145 -9746515 638026095 -408479658 -96607509 944301462 619984643 124746472 -132331881 -367812306 361775621 636886818 21692176 -639450647 -471796433 931336986 502510421 -882136226 318118218 761055489 524832508 742171357 339410151 -308982220 -462648254 874768760 -696763234 973359971 506448969 575054733 -951296724 575429931 -673854323 945820731 764816964 -858822074 955803395 -707597557 -834478712 -729052589 -538404347 161773309 -46636465 254149136 -902327288 453585078 -582271956 396930047 -137790743 267958680 80590515 406815064 585912137 -820981133 405489719 -85780891 769847310 832853841 -801198227 -753916692 -550359445 405515773 246089497 -721654728 205852956 797629602 -725050272 -947173078 223830143 427695364 -898980978 881546581 -390240538 896235731 553903595 362945786 -731420480 -396000921 -986320656 -494490000 319146398 251079354 -105115907 354032896 -684186821 334930932 -673495297 552928629 53105744 -571918161 292875093 813215498 217280054 501507193 -191409326 -417357536 220897016 -960303736 110565073 -942999447 -860486340 -75020863 449101692 226040471 378940236 117904135 -841555903 341393615 -135333738 -979548028 -167490188 864503471 473559093 -979290578 393686996 -712324611 269669076 831727506 264995928 -974106347 716997797 -741910030 552121508 -406381204 -299313695 -692365521 730565211 308785454 644160223 -870135679 833373230 -808528081 -413588061 -876304100 79150769 -638967063 -652282484 905342980 91911535 -496369150 -598978162 -139804219 -192795349 328216891 -478571849 -140396315 -902095984 304785077 656290181 675576017 599642937 -954091512 386090638 657206768 737523765 -957359700 -303818343 806874009 263000659 -831340930 138118493 -718363207 945029064 -283512270 738852806 -894142583 -38427150 -75260466 82050694 -869479385 13331096 -45967416 224962720 -764154237 -931266060 94514404 -739612735 -683399022 395363383 -547911527 96934226 192256614 586886927 -950707486 -970546998 -566311838 -161742865 -955348257 261884328 -174560412 497767020 -203868165 -808075809 -568041725 101554614 888447079 445036824 705687597 682248382 873957599 330190662 -551732166 911003497 -722453698 68754861 718562419 -479918179 -774632229 -2089366 -421034070 962394851 -178225014 -174614339 321451781 -12224709 44262680 862384291 -875509447 665410688 -649703539 -249424346 183448949 914886438 -671651312 -125881999 -557051405 579750718 -662024153 597364510 227407563 -405136180 513141888 80526923 -473829966 101312919 457588304 -197335157 70870495 -794602134 454845078 269841454 936556119 -311738382 328848411 -729019360 300704411 -86793037 -668904361 -454268393 432797976 -174920321 -984812032 -710270521 -339926175 683229823 -339126231 -578211443 607181155 -671970749 389053492 -682648965 -999129001 -397443942 515789907 29524144 490981731 221769235 43699201 -556673506 480386828 -959392635 -747313332 340823093 149660960 777051898 -234300996 859606533 -321234408 -858128401 -884539632 983017347 -189787466 883630836 217152065 -579831967 506013747 -830874809 141260732 -411886215 -497810613 -685354590 -931747333 542910108 309671175 -43545239 -922254043 840514280 -13571364 -684337835 319045208 -441633354 -670513851 -22964974 81636983 -928849206 -309258969 375628572 433277424 971674692 588630013 430159031 -906486954 951649394 -763957488 942679654 375030546 350875168 -635094940 230938492 -55522032 75797196 781302040 229571366 296435381 692660958 131674918 -708241460 -701256911 -19611189 -909913919 -271389013 86986220 786401099 523102093 414203257 -309627580 -804208314 385398813 -402354932 -14875045 442396107 343529864 -468966388 341573801 409638501 -987186080 872270223 -731420208 233709261 64784201 -902747624 -597022050 676998301 -926775339 -640505184 -979044359 973739787 -931630499 -175958982 161855291 -178105909 491677486 -29464206 -538603503 -182730173 -875980978 866346624 184998365 116130286 606265437 -2926275 224061769 -573235351 201461293 -902502443 392427139 -824656724 -214181624 898040790 617706384 -912288113 205144087 505405152 -503628011 804255085 -455226583 -545401649 -272353713 435008760 -764815853 -962689139 -543290814 -605766824 -646746250 -669737259 672926546 564095794 -61460168 -943408190 -128331625 638874855 -959240658 -91036131 -740635295 456362640 -762977827 -68476561 -868554912 459863537 28085780 761126723 783027778 118195542 -318347453 -713966611 -645828558 88037032 -884416602 -16489298 767238488 300172868 138989756 -329032330 -583642928 314872991 507598242 -310568801 846990523 -18722938 818189344 -753714671 987118837 998180312 120093830 513746627 414653240 851608621 -587063915 -947432713 69664956 -800373538 -338661940 -936091909 177537608 -722016763 -881049409 -483588653 457286223 -173116219 -365648497 -473499548 108937673 99690363 103745240 -401357942 -99203560 962414741 -316051502 -992045974 554853519 -209655203 344609558 630346256 -613226104 743379828 -543767499 760863203 308179675 217388787 779948444 -899478779 176185029 -485143488 -82674353 115513827 547567054 -181067796 844187443 843064634 -151876909 883001003 32518672 747745978 315905681 494689863 524934967 -999562071 300553139 -493057608 850087664 -726695016 302973029 49735982 -646602888 -343869178 -923872901 963652847 101744519 -638167983 621947064 829253710 -698822767 352464362 -550081088 -560041030 -281778582 -996507209 229363579 142240682 344204018 -576109486 -711708422 -410785303 649726415 -862903342 982808691 -493791290 -749604101 -199564079 -59783582 433043859 -519823159 -356893326 26795487 -210395387 -220101891 -343680042 -933653936 -938459879 -417538864 506474109 591216307 578006901 -20843538 -334782086 -865405875 869244454 371062052 647390124 964917396 -752280635 613961780 -949674951 -177179776 -684050187 -125870876 843786553 535804891 754921733 242023576 531661986 -324637450 -994198421 99436616 -874707509 -179892436 617038552 -285530504 863368155 838256102 -230372824 -691779743 328718328 -686201123 -731511143 267332504 19141065 28119540 309484049 695408484 -724053007 11225181 663513992 274917246 60232736 -578979811 -794753169 906835363 -868741699 327249482 -730000951 180739166 994928544 727226843 -31997496 289290799 608624609 383818561 574341767 621520240 811133075 -240871938 533540531 -14047132 -74067514 520526384 171266351 733095826 958821519 -625541652 -279419259 -134837526 897840107 751276725 -933458449 498384237 -444790190 168328413 607916065 -131248336 -638398270 182983904 -975437530 980823697 -564537303 -52298057 273500119 -329394564 -969812793 -172769773 196767007 -939554317 916045223 187296320 -847169895 662530913 939415891 722172342 -266707443 -832298652 166044101 479201160 -824600771 670793987 -908921935 -405692639 962339971 -694299174 -688547760 -301889785 503716493 -858404712 468699963 -902855945 -521018163 194047919 143253808 36073464 -742856898 218852839 -79016647 -393893846 -274793604 299209574 773575731 915924660 340834461 87677019 938797328 825025463 187586029 -798785535 846511988 -308726623 188023819 -570895380 -885622760 -798707866 880881575 -930738346 -297210028 -968260335 777032924 -926155458 -97235631 161903729 -959347960 561785380 -784335401 -742663428 584673771 -110038865 -83502916 710892988 196863764 -157280441 -887674203 96198593 532940633 512552447 -549468669 -341124059 -267900064 247197084 482442983 580681312 -557427899 -673180611 -787814709 426276004 109747561 -524119593 -91228570 189055879 361454469 860066057 -931524049 710516848 493878951 -821382238 497328456 897331500 -135364368 -20569921 -330168483 491280095 845858083 -652983692 555437442 3040053 326480796 -655818071 110601680 -116085744 192340130 -101257126 -862445751 -516144971 -680318616 -851941226 842646596 -512886847 -643810353 -867102314 -669329595 -186939261 976720590 493867757 820743280 -563615438 782326122 -786625266 -476389810 -716985446 278995671 -574826437 -34836963 8975645 682884640 979212418 -968822497 -732063218 -722185085 378294390 -484245499 -319078153 -328173687 -844442935 913707369 627620298 850123342 -269956991 -842163232 320716172 194450636 625505933 -976697658 379897709 821287539 -637583046 146501168 -62998916 882833838 822569273 -878132137 156062110 903699277 83584664 508363878 587909264 890411736 -463333744 -354480628 -33165755 18157895 552686545 -270576043 707611372 895361277 859573319 -643900694 57411343 669529483 -818858298 925642963 -634017488 915868530 85087426 -833175208 94043626 588408878 -800860450 -922031661 293313107 660619011 -549139909 -440228973 894781608 471620056 -971770836 -8366273 902419555 700936203 -92950421 -278584712 -315099945 -179882534 -916534121 563307759 -762410603 115815699 58202076 412171215 -159969251 -275547546 7889680 -805998161 970893804 827768032 613460938 -418647563 360285680 596110297 -839098699 794979168 -868710593 227966201 -749238646 -5274410 341548127 155324490 -61253959 23022665 -96103408 95594211 -84075977 -602732540 -438509299 -999926258 -359740883 -165845312 58577596 471821450 458900123 -816326658 -344251213 -52671228 965429084 221669124 97181485 -279838312 713568919 -40468136 -644866832 -725004946 64417230 -141619476 180460123 332557925 -437643709 -792296256 153028641 -204830532 -693573010 -962891105 29603873 -210070519 -708899597 145150482 -978375968 -340995619 -507175886 794761443 648360029 -137648249 469088195 695578666 396284428 610641593 -393021327 392767783 127299803 343012762 176028384 9560880 574513865 573802232 -562251156 -818984168 578950833 564103404 686084376 -96432017 853648651 556962206 -84987838 343631907 -496510214 -314093282 -127102722 324050871 -420873748 -837548824 442577699 -679604914 422685450 -451586570 -709913268 -795807499 233693557 -859680285 553892446 -835522175 -761871285 -60390396 884991162 -198255885 -636564932 -207118993 -747963917 469933476 197637404 561812730 -22271656 -236241461 -260474621 989098090 -25940651 -625128859 -934480572 -875778041 393992603 -429360421 -964420967 462442929 -936078346 353339251 907088916 -993550776 784354949 460642447 -37764251 106320039 -955159748 -484542828 -956175252 -512530047 -593725548 -875806322 -615447275 18206054 -571006199 133579486 -448869886 -429926245 87601694 571399204 -935820575 -472515995 838569156 330216372 -244041071 469299721 -515093008 -304058780 -255055656 -981980633 -319369612 439867878 -988422284 785368710 190117777 542771099 -392081719 500054772 -368563835 387402297 261037788 -790725099 432908495 -745667959 -311968626 474124850 -945462880 -209143164 -438186498 -161921305 -644784381 895171942 -133161405 -964150619 113478680 -930315144 -822856820 282221148 -313540394 343058714 801411811 -168603702 525543128 586258602 595496814 -587303465 -744119963 877242850 -382250432 526285739 693124495 305355278 -469144250 -660100710 -616319835 -235026191 410049371 -820741512 278374523 73252668 973346821 348053607 177986886 501835390 798757711 -270551743 711569167 -588023743 -12819551 -988268734 38167779 325117689 -922373597 552873350 908978276 78921579 -180810783 81924901 470597796 33066355 866697854 192949819 -810093825 -801853801 235535474 -506282093 576311010 523768632 403310246 681472674 326496579 -191311188 827863178 654623329 -762652508 135248179 763629000 888421864 -305273770 885165953 74498645 -222834143 -718542289 341069079 998335439 -178215970 -34042244 -999854843 -930237152 -903439445 -513461298 -472737219 -90400582 474166735 531672138 -62179659 -4982859 -891489257 -304542952 -476552043 247647366 384377185 -637146394 254772350 -559847425 110745383 -105121621 -423762257 509738874 -430025459 -779316267 -274303660 -846159452 -268948338 -196176733 -540494333 -880633400 -769001606 -982049091 683419490 997988362 -772003835 -890969162 694197358 -668595972 304008342 813810144 262886528 228552109 256048678 255447270 170175646 779851745 104650980 -357385702 178424346 -478082030 597439208 844933583 12878059 -586886016 617358911 -306369057 828318925 645063631 -517082726 520224437 -974211112 326790660 -819317170 786182929 -747579459 -932059683 -269056251 272535646 -916994321 571404167 458066786 -791197794 917005848 -932134112 456055109 567318060 -369852159 176275589 -362631610 632150000 707570149 -54428920 634334542 -657257715 920136390 -413215397 185912273 734209575 651914752 -657730616 300213519 28927085 -691520507 861357012 -677021523 106979397 -729016887 -591109676 -108654580 -200373140 -676554939 359561656 428072451 458166269 -285581551 891291686 -128916996 670969329 712974427 -809406819 -702212484 -114455900 325421036 -326272070 -754233033 144017755 902190668 -184097678 -362012689 -745292632 297094348 185501476 827359481 -114054698 479364573 -157937266 -693948138 -766309855 901183095 -182941134 43284888 -641322086 -885913956 -744695438 -356223832 201154758 347227132 -991059601 -237875865 -316677532 -943889338 -815789237 251484041 -584650169 346633551 219008593 766267403 -198660356 356218196 401749095 293964118 -409712558 314413889 -555364962 -192224754 -556384334 241564017 509843999 901262047 729871662 -121959897 -708617765 880310154 -776049366 -847566540 -529717666 -904285776 621605805 -429169090 307360963 -779405041 -651185357 -680212989 -653775985 -616411120 -128655548 578783158 -397306240 414758925 -902611864 721068035 733170790 -431679047 -973022808 744153709 960373966 -419131484 -199073975 -840870506 764149504 -204181073 584701604 -746350213 -668605745 -666173497 651719530 -96965673 73523304 -395095704 -939377524 21618797 -516526218 -159601795 797760184 473072275 -132478719 139120760 -628194845 -822945337 -793795728 720107386 -184141581 -577162648 -183702277 158500147 -896823647 -607885356 -275403903 -15395525 527783514 -650203352 811334787 -870759920 -59676395 468484956 -888771100 800689653 -97701313 192093704 728096568 349291693 -503775653 167925798 -95231895 244176133 247497899 989676271 -652930774 359006796 846622884 -440908545 596092064 -542823050 908821378 -276647985 -481480338 -186932887 398040675 660704251 525734237 858847296 653639668 -699358764 -582114386 -762079758 286679701 -907640066 495043086 -586432430 390221606 481185163 -442354629 -913844949 -802739909 -951931021 -518301700 -567464089 -185955919 -788859086 437673567 36479910 -117811026 68580477 -670342758 -561661483 -498485889 -384220091 -804486861 -812381509 442743246 569797298 605560560 -532377849 602657486 -93075232 175031938 48724224 630955499 142277537 683047683 767224894 -7007614 -732816404 199968106 342384173 237049403 -54620168 732897878 577494651 -783558152 894401589 -255519389 274896924 -587386357 -529944165 803212129 501318627 -476854122 -882556051 223495025 -576087651 486924333 -35635629 -223152321 -770626658 957685647 390419473 -984613969 -278001461 -542553607 399056325 -260319482 133434370 -123990453 643809220 297814861 -933762003 -996458849 -741232818 -604895406 22369207 367349209 -225592783 982542764 -621784620 -866294112 -463021402 150352889 138494790 168822871 706214966 513214233 802294437 628016390 -497784656 571161382 -906697974 616076632 752550564 886723182 -323572076 -368427417 493745165 -513406569 -252488731 -110766056 457351965 -989044474 641909242 -562113002 -2303317 -451251395 -686503417 525625288 -818174959 -841821584 -675338896 443624279 -268627488 -260819327 -90428205 -642795657 -784332069 136942590 -804515424 179445749 620774425 -638322019 788706829 -85147933 905712043 516267255 -2667178 372138895 -498192070 -661813674 -229371137 -451988639 436801193 -546431758 -552255035 -994904482 -632449368 -858317684 873000985 760731948 -265320265 -566442988 153808714 -795241949 294718531 424540255 -342792484 573153162 367150381 265037460 395881299 -54300117 800979005 -192178768 -122593830 -178280636 755549667 -722189297 -128980618 -357319035 956146320 -747311257 -571121527 39568552 441779085 136502214 802444867 -435506688 197130324 935946992 -117685649 914522235 -9845213 487521963 437777527 943220485 215559462 -860373822 -462654588 405973443 -224179411 499334621 551662990 716135991 533453976 784089502 771477618 -394413166 -825198159 -481368970 -465508941 -836895440 625761892 -654140300 685297700 65102678 -935993894 268012418 235350577 360925560 774128395 312183598 -335716629 -526191301 786905182 676992202 65483762 74579780 390184656 357302124 114061758 907780588 -205173145 -78440135 984738268 922292891 -499045820 -391312452 972829502 -836508624 -272654455 792117896 961162709 106175378 208805901 -106275456 25573878 -766420181 251538579 -16964202 -871455658 578551361 -717286416 -610312394 537165521 -779667042 -978779827 -311447125 734321796 338578650 452198938 232352207 -423745494 -826530255 875041931 -477250291 33901562 503643097 920792829 990688205 -516898266 -69432976 65366666 597795459 864777739 -803021030 -830558241 -396617379 -229847885 -881054360 824966305 267882572 919131101 924931162 386393503 -527703335 163657497 -492596262 -746340054 374580082 -393796493 -315390500 213663535 -503970977 469565406 -846732841 894991051 950816847 -888291371 245875903 663577647 313110111 -867590546 132968684 539811363 -459820723 -316730335 -166880471 662965752 -460850561 -182412827 843451262 333299605 -187410698 -118925326 375165193 -307218183 977734607 -708528504 -154079294 -300593802 92857741 671923816 -966781908 -666128150 630109979 845553559 -417215384 -379316660 762160353 -462347400 7706105 713518781 521422658 315041898 -24514658 -576024945 -742922900 -733171826 -5788064 752258154 -258572915 242354476 -3083234 -22640112 626451373 -967668226 253025193 -567314697 -127703615 -37215367 419769039 -623704226 -156072892 -703347980 281910404 941139163 -794260875 878206145 -533206912 -604060494 -453733162 417155366 369980830 535531945 43917397 818033737 907407249 -908493462 -536812935 -743654806 -669732831 -439709770 -70857140 366377869 -98090217 -695983433 -531756095 -405319468 281915402 -473669261 793570000 551400333 -783308682 -735603667 -474669081 -826379770 -626901430 -338264175 -769914138 719061477 -543540514 -830058615 465524389 732406154 -105420114 -899291124 -881671095 611501297 -976368201 -198662745 -793278638 -801894749 -356859403 484097390 -481970106 717292692 396352409 27379079 970284980 696109385 763256839 661043942 670697330 -203007245 -385656697 -637170974 -231815125 -927486986 -412705529 -665050586 -783110946 558523984 -138295463 362112007 -979317726 -727288348 -4892149 -961238147 150199483 881595661 338781984 786355783 -845661484 477035814 709435084 -923706292 -892223993 314232785 -878376278 -273972447 361319052 142167842 38762255 332317586 -227233010 -794281926 926333301 -6278018 816382672 -324138164 -644590471 878879306 624769635 661663342 157817557 884160550 -412192347 -813711959 -456020311 999949503 707488253 -173360636 640708975 -838397900 -83959771 -395037030 -803489584 292771879 551967466 632480311 -371078936 -468537819 -647368415 -294916155 -885232237 691354594 -749602060 254415092 -446967892 -764744755 106085751 368612225 -455793532 -367685370 436412701 628523477 -999073669 432040858 66738196 -65866532 475861084 -16538202 -62972968 799182861 -625244968 399679905 -576449387 -93175405 381207078 -529195517 -375512373 -103011441 394937906 -16124078 -221191654 107956854 723258173 148650656 -416554440 -775762094 110166515 407567549 -459053499 -395859207 143924257 924990894 334524967 338592671 327784166 705835158 -586708114 -349838526 -942063898 485195144 -249540178 -343317211 578261826 394416666 -741219961 689827346 -882325824 -993579061 -779598011 273350325 577226989 -97149519 -378775443 -485661254 821720592 341279301 -808665608 357484953 -784022397 -640535592 897989669 615378039 -876931785 -880795791 -923833121 612803585 354588381 404838838 676014236 -617535279 -944405403 731884271 744254242 -794932679 -52660788 -601794911 86964286 -629339486 594937963 -62584987 -526469266 -383706906 -351304517 359110309 -633521186 -806026786 -679957848 630658427 -871709096 638911136 589272967 489099841 304155437 883568828 -593323251 -931949762 -52915307 -547976716 183422550 246590348 101062697 312079149 -334439799 227478336 250269264 759651194 40299253 427804932 -147545562 -194470838 -522553516 -780248117 422062851 -908700912 -737819054 -265130057 -405953855 653632838 -494677779 969733072 915940568 -68120757 -934135820 520116380 543498249 -659261923 360929670 -658353455 -706290810 -112906244 -180828391 767422619 -759483999 -306298954 254072498 -308198952 -252335375 -402464823 -390324684 356890898 -59400152 -206993607 533749845 -319441734 915857659 678655130 -283978669 -31231151 558789503 682313098 758010695 241239570 -363937705 424459954 943309752 932240670 366194430 -700859189 -125624044 -348030191 -280009384 -182185244 989180381 581110511 732299066 -637869281 -837432958 210057028 909674767 578344655 -561891097 -689888270 988389434 297397685 326532149 931303042 -363353388 884307204 -437245448 -858689440 799933795 -945297960 -269150476 -52086413 -872478693 224500588 -476201715 79793668 815081143 673345752 -745063766 120087193 873526903 -37126480 -44621035 311053807 721141560 -72998062 278389786 720534558 641491657 188807701 769827680 265431459 876569614 -885476157 125623114 626746164 -288446786 -909079592 -968230793 -991357661 -269606134 415398347 -713670383 257278868 -469798192 319578355 708189722 -15606059 -429789000 -872853001 -271002012 -488474506 410976826 258209597 -656000536 -920727965 713766943 297167621 -854835211 -969376322 -577334210 442472774 -142398138 992883871 -555137881 -543263240 607950316 870852665 -840929344 -294045739 -588554824 -948033458 -327230837 152504151 989538371 880662474 -740167872 399513968 -419646308 861527711 967655659 300447960 -920188465 -249996121 929709364 350511959 672675942 766494703 -916838840 -126629143 317739193 -142209661 622060931 -874821509 281499565 -628272990 353659762 -647554608 -818458633 464382533 502125534 -968107736 786515528 -625974348 996032300 624604650 -490337047 -691984154 31647658 250414319 870906493 -924809989 957302234 183918289 728421504 47656647 -350418039 488240776 22875147 -142678756 692111197 -761762925 974573247 589755974 419283574 -586926485 418428185 -402422600 461064409 -166070743 315983609 368638773 604180741 253996734 -39081965 61630448 496895160 112660122 635798696 -929838575 -833292266 -945437169 -959146451 -126082184 -780256994 -947898638 900946105 -567299067 -572532471 -386527756 -554721770 -560874158 324294969 80996718 920114345 540972735 -409755939 121917062 -966539555 650823405 221299763 368459381 746478798 276601585 -731052155 440425180 149209228 -986992912 99675358 235132843 -459725121 918162837 760391800 735982705 331350643 978961003 976861684 -990706786 407375078 330500117 -103201782 52388623 764446090 -305259318 290172619 -236306803 -710078103 -161111942 371860813 522343653 964148493 145226947 602193123 -630829555 519724968 565265392 -525005359 -18332652 -661371366 683196794 -534834754 347372014 -713403083 264153608 296122222 -18072684 643288548 -911654644 -431844029 -141323009 -611155334 -81974577 898470547 -930382673 -692345005 915939432 -52902791 -978911335 -849069442 731969008 175377973 -496907897 -699935479 -813113402 -936656521 336735307 -189872208 472671381 424656536 29515466 -882962403 -377283548 -846150803 -554972907 -560602814 -15035306 -501916646 -233019862 487273371 -948314674 -88009101 -330911319 -600153247 -313079871 200863629 409362693 814341242 956336221 276446187 301901478 -448727449 -155154008 -984224391 111971141 907200917 528653688 749106443 -522040721 -448528889 95168141 -805468947 -362783210 -702714711 -738521633 676209705 217984874 -535324642 -677292265 849279561 -446258329 -579661006 324388946 -466289297 -316815860 184098302 440961279 648575942 522323774 -421547644 -429716682 -345112143 -922013593 -612427180 45984399 -621354327 -585736462 214843352 -528216808 -976751787 579386673 -467328713 -68759925 -890952483 -47416923 190319222 250292095 -645529624 928477439 -386723519 923658585 -77811021 -857904321 888686414 375768636 990307214 -480059260 -129230254 -784481065 -63128641 52237770 921314692 -390033895 554454477 -807895142 -329830635 -684254602 -446257081 155863309 453811601 509270301 318326887 -34107535 265062070 31308243 812712871 353391295 -621931514 625974760 142231784 -606461421 -608184205 599811434 -789671540 840720009 491011467 -361420870 664459454 -703754910 438922559 -682098209 239338677 832728347 -727701976 336814460 -30966293 654813144 125683771 -677232876 -536206976 854239826 558609786 -823793413 -982380426 -987672421 -996467003 -491130872 -143845709 342491213 -11796928 -174421291 -461519496 -524385074 -310190451 712213808 898175278 872349246 -47178727 147889525 -730869781 970169763 -468387391 542962544 -987700801 520700784 -828171489 8963610 -487921433 525919145 144121055 -885484932 -63590020 -171364673 307766325 -593150055 -976937154 -675103371 -958268946 -622562887 -451900375 835562694 -218230287 334550399 337670754 713788419 337243433 -592851203 113981597 -696016493 -747776804 -968115536 717450266 -305881661 -341220288 -129656222 -423957469 884358638 -373917896 452264348 528588708 95476231 604538610 -634771843 -268951862 127200806 -922043444 380574955 123911041 310642007 -799930008 285000793 741430856 -404210915 -963654505 -259124447 -480853090 514684725 11786090 -126267499 -932655991 -372587166 -903415099 -964890536 -710432285 914660182 323279035 365149120 784078458 -279602573 -429081469 675858127 -777391828 -771135369 -375141206 -75598356 868190762 -81484283 3822888 -431076998 259558011 -941482038 -397894682 810003664 -405285719 -789114397 983960991 564352355 -446977504 -795530695 -722887276 -926996556 -764895547 -306735019 -82243867 697326207 -732667111 -491476353 -741977672 -528949932 263354214 804625805 -854123246 -34574234 144420235 -666639118 -769031662 595159283 855541750 134513069 -995834553 -870540380 888281553 -622848212 -383854850 -89841956 -969055080 -124092208 -833044064 945092158 995058930 -271986922 835866945 410059165 185086003 506180493 -70140929 -555308472 178926659 -687803661 -274824675 10477904 526617056 -464680130 -534144960 -295329714 939626274 417445949 -20407531 93090922 47050087 818109717 276893137 -399889948 -124631162 -690875896 843983552 -126689163 441342978 679162437 -471002177 921301523 -325004994 344898346 -314527554 -111674961 388331625 379385873 278101235 -856336155 -758315863 237425448 -321443631 -829039559 -539567002 714046193 -341709545 -153895527 -912553894 -35739356 402670401 -119334827 536765919 -30910357 -37521094 319652249 -829891929 -88147974 -720738132 805393184 528308039 -789591218 -903933740 -464872074 -385530863 -575020021 426675809 675132679 -935995010 371074158 427673916 782504264 230203729 -111651346 -987216649 -2690063 338573767 433910413 447740417 -813089831 312777633 445308985 -472966749 -987605858 -619250947 -221768083 -39227261 -253039257 -177568205 -310256289 -819224331 -380673686 -281108018 -754043993 873878714 -983763704 245935347 423082238 479227119 -844402243 193428463 479918778 222054825 -133936869 -106107591 364712818 -93917875 333861111 155666769 -928586132 -657721720 274534654 -82464162 672797092 891914445 -687270129 -707690535 -88659603 255449567 -947107029 -880635477 883085028 -262641608 -909708401 340632350 -950930240 186516656 585293327 -502738010 587595119 -674719057 -397744677 -820504933 508629073 -425791328 769436060 638862318 243827077 873746542 -572508250 401966880 -913348870 666353156 577882666 -801701333 -607409730 -833207761 -467858420 -940001704 -263087613 -805861648 -970881407 952044523 -888090500 712577726 314623183 -452697638 841306633 -823181692 -835753138 727972278 -499006259 -282194968 -143508533 750758494 -951605729 950636895 574954756 -722008073 533183155 -167352321 -202596723 792667909 833323120 691326740 -522750329 874622051 224756091 -168466539 990900022 318845713 -859683441 568958714 -678288349 -653945900 -717379155 577266871 846456333 -218226391 594811659 982362874 795439521 -815614387 769324495 478688230 -729921352 566452587 999422984 79197196 -31343371 -549100017 854136168 523160260 -764098036 335833391 -931038346 610758785 793639764 640078391 347840479 -530424376 -625359761 -398206790 -867576140 509376650 739956461 215941338 -317235106 -663277157 -514712697 265579507 -74808596 -843697706 337709457 137853193 -665152897 275976993 -626970805 -153467171 306401301 -556551338 770107470 -41558946 -884723664 10301600 -676404645 -300934691 -156354908 37768913 315891517 -605351818 688205023 -820297158 -949848030 968360421 433025597 513691901 -719507199 403476816 -680194779 -38051533 -242759570 539321563 -883207670 -748526181 -121770490 249192757 -488098294 -914755788 -98497700 -159520916 -274903784 -403843924 124214737 737237283 249872135 360568519 110608457 57858471 506325392 -875754088 -385940383 -93428046 862836387 897934166 115028804 -193641561 -394639412 517703641 308970453 -979537443 -754422169 905865512 -617739696 -820307165 -306092165 -833740362 -368530940 -908931237 -907291616 -152854323 -351957313 -455976385 -47239191 594726925 333096854 -932385654 615171032 126555914 626139841 934139593 -986736925 -589066102 578891368 -743388689 179165315 -430112971 359789176 -273593163 118269678 -556003693 -504384294 -739424796 -404615745 -35541966 419121208 593866732 -177370098 497236100 -57599003 -772099391 585038042 591187472 342938519 -52636276 404344767 -427933723 -62259221 -293074706 -475941915 -71252595 204752220 262914061 -980280019 -958228246 77984798 -942981466 -537424346 -70132048 250478319 -131486441 -301419604 -482980891 -348332700 -882229774 163891792 -219060545 744176034 521139036 105947898 -333250179 479729649 578513684 125854600 -65869724 -114932395 -366430673 481045144 812839031 -660987517 663515255 303108779 723517820 337582501 21108080 225304490 -18945266 -520275337 -785102503 654538292 403741384 40950460 215962466 -666197029 -743351864 613688965 858382967 -402285814 -603846478 -950679146 -580258405 810278014 634394280 39321624 424130847 489616425 -425046163 336783075 972369359 -323849602 79843152 809727732 615443920 -320652226 396114266 -786542837 918722568 543566611 -625540341 -869653993 605204541 705606481 -894280756 -80659909 67679613 -303756483 308851280 643346353 -437161371 -775123356 898779776 -912574525 -947138085 -533311660 -95391015 589813781 -845116974 28459041 -422290967 -920189882 -773374555 -393350286 174017864 -365626272 -925160735 -678123741 -974611053 -595702096 -988544980 797743790 -173382031 98830922 -932741581 912883517 -884555060 -703333087 406419934 -904928948 -930038535 973096187 -938277304 -932467042 -936548379 -627953654 839333235 229591693 214765941 -125999808 691739925 -632733638 -322505506 17972141 -976371048 902508703 427952357 -490020534 -118293058 -608484282 889984584 396716476 776880194 260673248 838666303 -310947775 -896447641 393656350 611899429 -710173202 -95060404 -71023154 -162030758 810765874 -817512812 -743328957 753121363 144902819 497678206 -2460934 -973918221 -766220129 -135339181 -232009346 185798279 193910337 -811470584 689923302 -510017507 652322249 206564915 125375720 -197417331 33336591 817611791 -714735473 480763363 106421242 -163539855 -277659473 -74451480 -683687842 -88677033 383468921 947967916 -682133381 -916046864 -448154315 -334465706 -43046267 651331164 -294641499 -121253017 686198928 192442092 428518782 -965450894 -245545642 314866985 -601115157 878832421 -130593511 -523929675 116292176 -523825325 -988497908 -747628325 863938798 -896663453 674747038 -159670640 830591700 653958638 825763583 146264875 -526231208 858455046 472876148 -533487405 -805046941 238449746 301885706 188136822 -944722412 -445923678 199981870 407403446 758586011 919266104 -10185735 295743839 -946023307 -71689301 768087517 -594773936 -134947597 -749079910 -466629570 286725130 -672748754 989364736 -984133800 -56542467 977630976 854912102 -708002555 661425005 427500357 830895900 752720919 679549504 626707657 449850577 -771152192 545937070 -887444351 -915378718 -154023072 -760176713 -580409040 -637634602 -339313116 -22476031 237934093 -92658452 -769727845 -845172738 158996104 591471934 -653221842 103573611 -328588068 186253802 -29930237 512669609 77606843 535282456 313117591 335748540 -405353112 984587387 -386468591 -735004018 728970762 -634102588 -705812648 -234343820 400449843 313570482 -939502015 -793202798 -760331068 -223372109 -18931796 -323182135 -783739323 -307677343 -480742553 875617022 -811937645 491470867 -496095054 -523614985 -160363182 633839081 -232294456 -482028479 486937259 -116557162 -644041419 -45892689 56886207 343917930 553447650 -496294743 -263583138 -4325790 -145295391 -432728612 -56115155 812688319 -954331502 296779532 -818263911 777430326 439897678 -914766929 -833617754 -24409257 536681272 697368323 483550953 87369186 -548597624 -636654427 963715364 405150746 441027463 499730528 -540117507 -246451277 922477944 384788868 -215522997 -989875816 364750170 196956859 -406807117 -693058277 -153448732 -960306291 133553929 -598832290 -358674742 210481769 -864656165 902846499 516233170 -960053010 -544218567 733236278 -289040078 -28974249 465861928 -334432601 758635394 -669538520 858428261 -46127345 -513448262 287992689 -556075818 -53699632 -621936414 -882379987 -993617589 -806202045 -459981957 -500676334 -535282923 -905094388 -991563866 -661746300 73445454 203048635 360272036 637051104 169879020 276805918 -854720435 -5013627 -784498018 951570505 -821441345 683597430 687968478 -88999462 -409807002 -898970015 -371202786 422734047 -179628696 525844714 -976439870 491874059 832582294 -947407352 -543157763 -692229578 -647895212 426732804 -506863175 793744825 620016729 -563530547 -153013444 -111511591 634017948 -219515909 494422062 570592516 848298885 311941475 -390912908 -494628938 495618949 -519147374 211928536 -489160067 -70770195 360609420 -993227460 -536041240 -695969594 594146133 -634897584 326275526 -825079488 839074255 -362623750 364792763 523271440 882925981 -58178300 -807270988 -728427004 -508160381 869481297 -145427982 -607339074 -853247757 -307533495 -737174727 114284735 520954123 791563083 465799263 976768108 -893926799 784135981 859997530 1829955 188198880 -284320458 615080273 -684833748 -7737468 935864549 885292432 -315024907 -470721035 -281493650 -981831010 -950426735 -430910042 896595173 524806405 -568512908 -60732174 658284813 945683799 -352873887 -846407695 -304654588 141524859 919876641 -421418100 -207659501 390974667 997477428 -605059987 -761373888 22488485 984011373 -106637044 -593571014 -285916465 276766085 500898200 -375514806 -754246315 809479384 999364894 561822993 -647258862 -70960401 743709094 -976683248 -694242803 869684641 -628258801 -188028239 181580261 -601008887 514497901 911804714 742230960 75316531 43132807 -244831249 739637934 563419825 -18651082 759555968 61335884 -256058091 -22115723 32937907 610605083 -172118781 -595621794 -316770598 324931664 -28011016 -179986765 -924141037 -914043219 -169138243 566859980 -132160548 -533008767 -953896025 -893222687 76813848 305572565 -828942133 72857988 -151240833 -615688900 -379120363 -943365851 891199220 -729155108 518805837 180365108 856553198 353090531 806539384 -893433929 -529890324 198212617 -963836629 -155665812 -447279854 274615724 243904603 -519860647 507765636 873197021 -160544578 747236101 834105495 437016480 -613992257 -388511798 -308054933 -643649501 872892992 -170509925 262158073 -144470763 157964292 -135933745 -447605749 852331466 -732330996 -128737888 248489387 -97239623 -305163450 -451079831 866614119 346966916 -356865100 -992878697 -732790053 -571678997 402685357 326972012 -110366975 538442314 961375957 315224522 67810461 -338603060 717069901 -967313940 -956397761 337120470 -131464043 -913894650 578537888 -968174844 253028127 123508747 14658912 -34273142 279988629 -768551188 69380310 371083075 -670633626 -431709051 -594817327 -640290911 534034489 556404339 -676266351 140913096 -772790812 -439541872 -401664825 53567483 9524068 -661121268 -925380071 178764028 201692412 -15181663 854479241 -6037393 681792416 -309492902 -36591820 49951581 -366912823 -791235345 810023368 -389182913 756990838 622561516 325213493 -961457147 -802206092 691940904 -900914308 -52248847 -864049260 -936093732 -10602970 -38035079 440360664 -594805255 -29689589 101473413 -790667247 -657504490 886690184 -111118511 -471782084 639009677 366068024 -602633029 382010142 -515061406 -508377008 -381978327 -908686011 -92333722 -400915016 -661302950 -316790722 -895190331 222782553 -284006103 728486505 -640370848 -319095979 -843693426 -117881700 572855674 -509926845 120693108 -185911606 -851716195 974551940 -761640869 -552094682 -393146051 581946006 444762145 -887039277 -461142283 -65953630 948363510 -890234485 659435915 -639584986 -923352806 400096921 -880695117 -829611024 -457258416 130972899 776180438 -569560170 699235514 69029670 -100719790 -389972897 313544569 -213693815 -405576663 290486732 -101195907 625630060 423861623 715587447 -955847128 -564326722 692717551 -417356884 -270526745 465854810 557873693 403714151 376157382 -409940049 107555038 -878618276 838746049 712611194 -292123213 650968253 -979648914 -523316522 -286425656 -788882099 454462621 718871011 -860840546 968105113 752118128 -863569511 -730849485 488452317 -718313530 628043883 -801220586 632604341 931461108 15930589 -906333447 -212889594 832991771 -811378508 -854277998 -237648019 -19369449 -641939484 -813228586 -954077280 -736804799 -618401483 663038469 295022270 457698099 -592962290 -498877034 935650828 342856337 363542215 294499365 75508288 -488872694 -135829941 -798983084 219268329 364104996 -549260782 619270884 -469069771 499690390 -312550731 953829136 -386362740 529768244 381077618 -434276038 767676566 55247735 831068654 -457820796 -302925103 -547118169 496206489 -641799026 317370258 -831581040 74450567 -290761215 -582872028 267242517 459474908 -927046892 -361171102 470620744 -901521176 -707031698 -787820097 -859670338 269461261 -400110205 -597416644 55922292 877401099 -660403785 -791271748 583647807 -57662570 -117543823 382143286 4194186 221357826 354973698 298968886 -572676925 644331490 -587278730 484070691 -871363685 482711398 925317207 -588072744 656568646 -785006317 -162433259 151788202 -609040540 57327484 54407584 -728296822 705710990 783591671 -446310201 166490867 -987185464 528738815 -473821442 -148054352 -59401148 686555489 224328953 -909277564 523850889 -124313048 -697107466 -248288629 700699919 946185846 982685163 -985381893 816886213 -388345144 58579557 307982376 -906388203 -141028280 -739372235 -826092497 -189456386 723150720 -136406896 -130346522 -721467310 -851092032 -147084379 -475312702 461552481 547736858 834382410 725607697 -984834889 291897587 -398901969 -450820932 -278136781 -732301936 369711376 -642692351 589965199 726616468 615515971 903374316 -933062754 -248862421 -853069781 -678032194 541248535 -587840466 -391255213 -851005445 -419943405 -991095509 -706344179 951678733 34159932 597586127 11159767 -139828299 -142107755 719566528 -882772613 -650468956 770344243 -51768051 192431484 -523629234 435388584 5765869 -938946756 252962379 822743015 993314709 -707674859 -932110341 399462712 -597193696 -321584005 255318233 -537280989 134751694 -55945179 -220028931 536863143 3088979 958313154 -543018678 -514694715 203914646 -910285061 166561643 -746910403 -76156266 426394218 519098069 888580880 283512270 -902324228 31718569 -363403028 -112736835 506948913 321560013 -439529927 419543078 -715987427 384008552 -148399508 449471045 -197116297 126187798 -972590608 -957212538 -679892746 -510703830 79101978 -52743603 962217952 564052657 -549173115 529255161 -748565189 -976181380 470741412 -803192461 684397282 316684565 515767729 810854675 -851368219 682267365 -620455660 405325969 -858360474 -137795108 -428419514 647376477 113767242 617556299 907595341 -959020720 -694763071 519397851 -3923677 887939817 376018538 198364570 771092265 -574224046 134880240 -383892239 -246265459 -604726568 -534651702 953960911 -309496043 -489037858 834187981 724172071 11257813 -940720642 -846119321 -264658395 83948707 473003776 -384172100 23138284 -338165457 237878674 629479699 -729684630 573841697 388580128 -423460386 337120777 -223848147 -618694399 972846989 -195690779 -849997661 -568758810 -168305217 -985723534 -225462525 -700378226 -576943819 -685187387 249958478 705581059 877225633 710368714 -996469315 -821459680 668395967 543595330 993839370 -752448713 -726039100 933600640 -690876931 -341923480 436153314 -110993793 -924782816 327825050 -351413108 580244248 559102567 -872125704 -959997788 -839427530 -2655748 267114592 -277802185 -890861810 259553285 -469555574 888167702 166142349 -669021637 995767764 -835458435 -350978170 -759491460 283759675 669468328 689330442 718884327 399008043 -193648930 293019939 -726052664 956742479 -19676607 -404512177 916968664 -492953910 826938755 -424795020 -468516273 -14576563 811508497 639994729 -338819345 814703489 371696390 14997070 -423144784 798675165 -52361223 -680513121 682784062 -863024822 946846430 465913671 -92794222 -84626929 2469408 192947602 516193963 -97659690 -573169457 -17167074 833998709 843913732 569144680 225804020 638090511 467894211 842684363 -548082615 -342629518 566433022 -110099060 -783251527 567048735 737863238 -458269673 -919718067 535322395 -780584972 994602071 475931749 30981793 -489310459 269415733 171656566 952246734 -868581317 377409698 908692991 433036052 217853837 361916629 834464033 105823857 680955152 312288445 -765828780 -532749377 -409265459 -827604002 298336814 920973313 -684722834 -831390563 243825606 954630766 -539210311 -737895690 452064460 -870764230 373544177 522413612 -43322837 -909973472 -995374527 437842788 -840910732 991971096 908545245 -472493187 -74120678 161750511 -417915719 -615672364 806657842 163167476 332471785 -498845550 -81005653 141986716 538312140 -866897037 -547761132 560903737 -825215310 442565360 -551982081 -216367655 -177871993 -564896826 -99401539 -989994868 -802784446 388455311 727301157 -88756888 -276105112 736168061 -400666621 19734681 245408678 92662136 -829512291 30013139 -317868174 -646459447 -808800876 -949404377 9454853 653915031 -903464484 685959438 -226861663 -504749110 -80535054 717935566 -643344677 -329774754 -816507434 -307359880 -386499875 243665637 141968993 -172813384 -217298832 92242821 -208301316 629317909 486700261 -953004655 -606561592 401555514 -733035159 -587626075 164169216 955298737 156909340 618979715 565152828 -609190511 559609511 -574048930 855755698 791551309 -362360044 -686910792 -483467622 713969659 -249756694 -955969020 756763662 -967483003 947130627 -217734615 299147426 820083488 650250808 27157199 -112773998 180892465 32285132 29010572 390737001 382252248 80963499 -124869050 530917005 -826502902 -684469418 34015268 -709950534 -551942177 -381461292 384531384 381685559 -452219548 793337343 -158018661 -224009226 130562009 286335234 -314263019 -879420265 -877758438 -18963801 497041014 -151176726 -199732761 -468510854 -890409136 -56533470 -579343273 -801793389 -282057403 444470855 164592236 -90425421 -556045190 -43045334 -125343301 754697950 -997223481 -755240110 556920665 879685121 107699926 -985144954 -829499452 194781176 688046795 612437513 -226272707 -585453954 -687569461 778479998 -339258069 -196447200 -821591364 -952841362 446281913 829054032 -14179416 479249100 100992587 -554781375 783916627 -262570946 20952086 -942264670 585270481 -199555501 822558628 -924499356 555434377 -723484274 -582541048 947193045 -862589478 762259384 102154725 -916283305 943790455 -804119280 662109624 -114955040 -576754105 490297753 -537809018 893453031 -884358893 903855783 749699875 -477545828 28078990 -844041215 -729419698 -432120425 -706523116 767901819 548205888 398230955 639629164 482073277 708783152 344549690 561958064 731253956 727154267 529455847 -712321229 -964323778 522701180 567025371 885471624 557263397 449532681 264808162 336633763 -393749801 684160870 360121128 105050949 -435545562 113024664 905487174 -171497556 -549523504 -745540276 -226400122 878224841 -872110008 64647439 -918332710 742305213 -363109724 668679531 606738096 684497203 881406852 -984310348 -347611240 -179188506 -68421803 -899201537 824218970 758981482 -238527379 -417171020 -991362635 92787733 527679398 -807724205 631720216 619606339 -491493649 195015734 -764770776 542792646 850279746 -306552091 -617874869 -722906740 -958604706 519381110 329402408 -129365864 -823732186 -714749540 -394613948 646515341 -561965772 785334364 -467851470 898532160 -601191170 475353085 -499389516 -437457631 668938881 -739039065 -111617987 -954845848 -864658342 610467760 -116954041 -84854789 465090799 339606515 -503757575 415510691 -811794743 -520552516 -253525215 -714812707 346868768 689073977 859782845 -654156139 322545888 -620250653 -441188046 -883573497 39392458 -571785491 899914872 461789564 -613186400 -148602257 873091354 -416700467 587706032 138336205 -213877135 -563080385 -667637674 349297393 370070411 -850158473 432194514 -236134185 -587385232 34469711 -540596309 915748142 -734301316 176545488 361432251 -435823695 32337155 -455829129 -815985295 293847901 262448282 883176958 -552706038 -729043947 -633020822 82271833 556692222 54873123 283005514 255744595 -223939597 -773525409 -205313944 519796665 664822394 149039039 -667624881 -199682967 375201177 173705410 857849031 936584740 -706721337 -612931873 -590569799 549183357 -619496975 -851759415 289433306 348565932 -808476076 365004459 286201664 12907158 292084731 352788324 -719823254 357655493 -817278758 658618899 -151001503 695168353 440925024 -936721195 -251559080 -360167642 701398212 -296826059 -786285706 300968762 522473558 -114691244 -656594841 18772735 274079264 -213364949 276955889 -138391167 89382826 -499498756 638396759 -336344407 237101904 141960546 -919580381 519512363 -111309097 259968641 236121411 352810161 -893596556 -269834690 -590676340 -852647910 -794698757 665406467 -590166107 930511746 -712976504 -59976879 -831710685 -654398064 115616033 685871462 431485779 -87474994 -28435665 -121786860 263536439 763566909 572890475 456312319 -535607460 -813066599 -192915499 932392014 -302459357 -977374980 139125359 949363499 -808693975 -822431325 948978941 487656310 529713593 -761348442 292762180 -715996456 -501412551 647595115 -685830428 225272224 293334884 -713161851 415047935 -230944765 -343626915 624741801 -295086163 -209548993 393179932 144579652 555710556 -1331386 -930575032 990756437 -970632169 277685670 -69927069 -754847170 -871302171 -952940261 -961221637 -942979100 387966195 778745344 -216237825 -551759065 -608272001 140850844 -156115059 -382442915 -255423206 478512150 -639991376 -656060889 -886706438 666174543 -334575542 -149877465 170599133 -19011551 -254443837 256886801 329499725 374718327 -342012146 739318404 -3620690 344785988 -396718363 332985453 678660164 -116748350 64022419 -831758718 127587634 -736724588 599949380 -806693832 -422311216 -487193012 417536842 -32799065 774296416 -626202390 -755588322 88735205 -301968586 395233104 -676246564 681297987 -285368234 -716597340 -473167576 633894495 975273768 -715485444 -745885008 51961195 -169595938 875745341 704426803 580925362 626814937 -878228045 -837289501 759457113 -380307916 -433233596 566455913 489583569 -485449468 -841719685 -748685985 -169072224 -333392962 -537099069 -726817076 -233290724 -695280842 -237371400 -879785750 140551836 719037178 517640654 47621143 -854309851 -281133330 -199459123 -987260807 -149401908 89822197 755423095 -10328348 387710299 506190622 -96402154 -839015599 268155127 733581055 -92885941 -960716327 57033556 -852765207 -544468828 726151894 -261071855 -595865367 -725163427 -99355052 -816600979 312267519 364710210 526957124 -929388150 155689876 632131089 249207457 735395025 960435162 -268254097 779292328 -985951415 3839733 775443426 166175107 685934984 -790307865 -903817022 249473756 953499869 910017044 -704526477 149434666 -752737856 599941844 870552665 253673458 -345932119 967172614 59121336 -758919290 -970617725 -910627685 -37085384 -915399602 -580969160 378802825 923833089 185585424 106604685 -834770090 -215494391 173683617 -934978905 -280788743 862988807 -827722023 -201729005 100587803 369717312 -754625028 109868115 -347447179 -309896369 -913465200 540557267 133711682 -934541490 -534718019 567064003 -847066392 -481211969 996103431 -259944841 164774113 -168204560 9350036 893218349 502481073 -118515379 789205802 -1747608 958542030 128994727 90088250 808762126 -528970369 -92745182 -671231936 -142315196 -472767859 -647489294 100443945 -868953992 -302366161 632324438 425961285 -672808438 -810674571 -426991570 -970842191 -562848833 21837744 -883859668 -949362932 774833775 761256437 658184732 -351364665 -46938890 852480197 -148060434 363358564 922037000 -972221302 470435379 -161247332 595384864 -624265791 -346551666 292525785 205503160 -279685401 810332130 -559693042 -574774829 -847642878 -874200763 438424805 -34469462 387837168 -773511322 634072388 -381691153 -744766379 -464146670 426589595 409761934 -613006991 343867929 -780606809 -553489888 -54778928 -66895295 -473923333 -350263689 -794575852 872100564 -438940307 794898608 832969509 -732233043 314277747 -845502503 -57755320 460962787 764335564 -488905860 780173189 -40113965 -802184162 -484180859 710660365 -972425982 -259241962 -843724887 777048005 159881713 747942222 534544579 395212051 700326673 827380266 393027491 -949298898 -370700205 94622823 -36787272 387047501 -928447832 -109340042 243091053 -144586685 289217041 662180916 205816605 -525326692 999605088 95395308 -871344897 -525387761 -219623404 601889511 -508964899 -625097669 -667496634 313750701 277687810 882531714 -720094834 -906086226 -703464507 -691139329 391462191 423055615 -307872688 174163616 485538591 315372195 643942990 3502270 -473136395 -956683000 -999712726 688444956 945251835 309388486 -890610451 856293382 -78331162 -443709060 -902248065 -829141129 -185155615 849582645 999917795 213297007 -209355290 863289573 657351674 -206388990 -944933062 -342681283 -563569548 604445630 -436025378 110650458 -932822725 555040276 -667089796 -764254156 667254857 -931719723 47881378 437072356 -499522432 -877360949 -831655443 396387382 122346905 -525168037 772265001 -156300910 677084018 -648619825 919189387 -901324140 -551012639 -146651564 555221135 41413521 -599200275 72606235 574651670 643758871 345826204 585196325 491157306 -123543464 -936926261 86489850 687950749 -400303155 -192001880 722776289 363391242 35583480 -821301445 509823446 444020620 -718929145 -694269368 -867583384 -345812721 835473947 531044864 -917747959 478708802 822401949 -675550449 613544707 -256130369 -131354408 -968413743 757306892 545917654 -963910916 938871859 -262876331 -541133886 -339405311 -552395909 -577361057 -699211324 -496742474 -273605592 -425130227 732388734 321253128 -923869979 927087543 -2286317 -643943270 8615401 -438399596 -314611438 497490220 758473791 308344812 393553606 -961011936 940390484 -16979090 -930974806 435843906 -77071465 -371828585 808747639 -902081362 -202626213 -974002762 -898268963 762954856 -770695029 -62014877 69380475 168550966 827233808 70227902 884133465 806111383 -986538539 974885153 270923783 -391140354 199844430 345171049 -283249564 -951035643 628785013 -592584274 579250422 -576520780 920631432 474424222 -155868285 499521317 797342437 -989412372 409370297 631808786 -6420460 -308812935 272681478 -693735724 -743752256 -243205361 750851765 -128807440 -336629018 -604871478 -125866484 -754924010 636839776 -908225171 -796605149 -899378759 -540143381 -882874802 807671711 -181001241 -852265346 -8441235 -810061762 -956041625 -974806236 84279988 -315793021 -920609590 -484997270 866688452 441525085 18148331 517685075 37006055 -468769809 -382306272 -903782847 -213975576 -399930383 -884888977 876285752 -695745570 386641825 -600363766 131868189 959885065 244698828 -368058799 -955214927 605872447 -751046484 -79489634 729010595 -304093490 -909129808 519701430 -611659405 386302430 -375787655 17684988 139926010 694676784 313809279 910631054 849329823 -68718491 -393593986 208935761 -243991925 447648232 -369934728 -941329237 -906434610 604145102 -982329835 -928075153 575048973 -292745102 -266834728 -788052103 157377103 -914936739 429404410 605150749 -840708386 760727959 -884220056 927740319 -147817393 897613424 -647959767 -938736801 6306302 657458140 64787227 137290720 -796020213 326693128 -886483660 -883036949 -400594287 -990633148 -541048179 -66973875 713083057 219067133 375234477 -187725464 15074186 -933643397 -43689458 275900705 -400797981 277894276 428870412 -942477977 -765918772 368008758 -631413778 -788103297 538691906 -609608827 -788637019 -869692098 -931017321 911360877 862274246 -716650749 760094031 -455136399 -45849156 -399008780 -763498060 355762270 -172517674 -656741818 -587008218 -247156573 -588288484 268492836 -103526177 143913341 899454879 -964721446 -429883756 179686611 423727979 882418483 653094913 283253691 539757590 786113130 -528611475 739533565 -401384001 -476695917 -6626019 681542563 811875240 561601009 -682003871 -710787274 -549553587 -60293183 844921852 424052425 547968625 106116846 162016895 -504915930 -61571351 -181991981 -949313067 -895419867 -387946505 664176908 -720447791 10591649 -264117574 957470230 289780249 254411020 554822306 60653795 847948813 244528979 634012897 -361837659 559989679 636399251 -268354470 -928282377 -66662190 -461427021 775255278 303573061 -142297851 -975346113 215471189 958496375 -506818502 703726715 -536303242 113850698 -684262219 926416981 -905208583 -559171663 638861575 419570305 815689219 943743536 997075693 -299281675 304717526 184680087 586858394 -819630293 586924590 -802887072 -118732639 454394465 895382043 846351851 -140074378 -466531389 -124783175 -743817984 214382332 360623760 -463431532 444874381 262737408 484112729 -455556998 -110788300 205657356 -206741888 252065759 -654219807 -100242952 -78522706 724036535 187329507 687683747 744952247 74466888 374744283 -652853758 103659097 28158708 429892211 773564177 -823540253 -605361769 -117747136 409122299 -689170014 663875716 795294820 -674960552 -921652139 211665368 -927648854 423259360 -893214317 -250803215 718681185 -871521411 -603677997 300996125 690421086 116340399 398642848 -163118465 -778476155 897268623 -500049848 -461299144 812723662 -280652356 237012315 833949815 178889794 90414016 -990479420 -459147323 91610519 -959916373 814356413 -804780186 253491747 141702172 -800589493 -504875434 -922226230 -930800743 -960341595 -889908727 -925394572 -844651719 584182670 -366404781 601249584 -812453607 558933195 22142480 940485952 703075982 -374413522 346629243 743731644 902036622 493925417 542357111 -994044711 281658776 -262569059 821498746 -89003043 895528026 696453861 -260214489 -292308647 980392398 146663460 -989690958 -787819860 776097548 995605568 996813721 -811862005 -136310753 -307707736 563672196 -556557934 -51502723 -192679672 34197142 -406093198 -626309117 401191558 -770010627 -95167162 293226979 -979719130 -398662411 57524725 844612837 881675552 -712931608 604537454 115985516 -875723441 221186297 -338015096 -922653077 590842666 851751034 247783997 -819032339 -691532552 824231820 107506628 -421864438 -21734259 325802650 -918543347 -708433533 -225668236 -504818284 248655482 -711079779 -675246532 857187548 -924885246 -79439760 -904195335 949067315 -235374092 149611362 -878780491 -204057610 -846979905 -855551623 -31261935 -317766053 -600806486 688688616 -170972317 -707336672 -87104711 -445844297 -40541581 -439564172 -845601299 -873166255 844988227 -166695055 277198221 -291912915 385595370 325936726 196272023 -275713400 115785580 632487511 -381519174 -195591541 -1304238 634780085 689724092 519048221 -360550439 -451395895 -223504694 -210352366 -407239197 -638133932 -548809265 909380269 732707566 292287821 785390856 -870430778 485673743 -254054682 -674760306 267747764 -889593503 -161134616 -709325073 779103720 -903764785 532739062 537924000 472782310 -607483993 481345514 -2332337 -599233897 -101609049 -888791025 962547529 -156371976 -480037243 197081026 -771511432 878796562 690310553 -792234450 -155383233 -58681620 -905892077 466962386 313729098 982296663 577712299 944114058 28673131 354525966 -664424259 -436207555 251450187 -564302953 -603665637 772199038 -637596647 -690318254 957516102 -927115838 -202756702 -581530511 -957231254 144600183 459113151 375535958 -735756822 -710692528 63340807 -975265490 -668292547 -732983351 -256770263 -931401761 433320215 -729076008 -966579668 712259409 -798264590 -22187069 -95999276 -646117273 -277618850 -96221367 -954283804 313931348 923035225 574102506 500757191 -34664547 -142023373 908018062 -887466467 -123077831 -355529344 968396386 -473069458 469161351 254145331 319796581 51917530 44249092 -705036377 591155870 204661801 262709021 -723034329 590568684 -188053451 58163508 -607197822 -182897229 949615665 -909325688 676879751 -690240468 -413701607 679546831 283224038 -959197217 -352197074 767754785 373849243 -625844133 -648012295 -555306567 -512527402 -663698474 811888134 501923963 497706686 -615540579 998507529 -923816997 297660916 649617370 664225772 207231348 329331388 986111741 -114037986 -582694281 315367989 446505754 -827453524 -830978767 786616996 -789008525 -947218345 586870099 -505231275 845447890 -249744966 96189363 -938345899 -617438897 886049416 -732256978 307615336 -163035009 173705087 -644311149 977062419 187695194 -128258575 -345874833 185025872 576313583 -542197120 -165108783 -758977631 340568770 275972387 199618760 171017497 -879474131 -733718251 -107254052 -782515123 553184542 -458533552 -838015121 -934162484 -411123653 177549998 -630502276 951089717 -749897790 515426203 -6389078 784266849 85166071 -5998835 -578169085 29358927 352194916 -643572757 -487888222 -778912185 498352610 -44901915 -760284127 -161824789 53910804 766626065 -107303501 537886162 342258743 -586151832 -926757253 929804039 -551108197 100169139 888826752 429728031 -572436711 -484481006 -171679697 814850706 -939567184 -206614235 -626128509 -788076328 -861906926 -898473417 277613464 -400677771 -518813213 837048635 -613808706 -873295853 -558415119 557092701 -436919814 -147555016 684847568 -526350068 851478385 611883066 -809668440 -801586583 187152023 -544233959 -626097104 464343534 -745908555 -736196779 -141936739 63468941 -733318084 132940865 -911463493 46833154 -126152943 187070184 830799022 182550825 -901511516 -10192218 61747170 569193686 677652914 -751227774 -747479723 950261621 293316799 -580584999 -31721448 -266617392 428360381 -783043865 781216865 555942010 -946687279 -57692047 792455705 144821818 998881181 -953159316 318275300 -969335705 -367820599 823649576 39849485 -400516790 443986737 -150437107 -846525976 -554703686 -928206063 -447730245 691623154 -560101708 279390618 -433869856 -201980568 -990891585 772120819 598263413 519967961 306457579 476978381 -722627224 -656588268 -632885150 91950139 -640865127 808847781 -353911950 -287093227 -130300357 127089618 -560998700 780688862 -222274284 -468836226 -74313670 713460720 107490886 -547503442 744555973 449373518 696039103 -414091490 -145604210 473472793 650073020 -229983526 838117191 564057910 689925997 814285799 302875125 -722184436 -656052236 -482440191 -428403745 370372607 -863285528 -212624151 -510395312 -840907268 -642287611 419827085 -570880213 722541759 -19121632 -881443194 860747317 711214364 716527197 -190553484 -677725375 699754193 647839593 -461051292 130838784 -95754996 -929061988 -552389308 178780923 -204627066 179804392 -919436647 -566215271 748207271 835045480 824806507 -895828120 -383285303 868622282 728048727 759617063 -560602260 690207487 201459271 -334598024 -476193026 -582007623 124325494 49148042 -283889897 -525566339 -497160153 941764648 585313430 -646672568 -6601713 -127971946 -27980230 682886813 -54684319 -997863788 -243481796 802644302 310140379 -672257090 928500708 10381260 -641806085 327998691 -796703742 -997843932 918863966 -842233826 282440915 108158002 127314224 -942200129 -570466455 558435286 -762091341 559676326 -103468924 -349855090 -72119335 700388849 -991278942 328426275 -976350580 -729081593 452482826 -675143162 -7792422 659929991 724086893 -511012035 -311661795 -527601543 797634956 414167736 325801863 731565231 -377086401 -343349588 -500776926 -120977534 634285473 387185606 372529071 126043147 150870088 -223185007 -348421334 -802166029 -181696530 146490587 -895135304 -585346983 -6315598 -473309043 195376203 -245763273 385572366 182620089 -974480286 -413841536 519205608 548815691 577169177 377967829 679261792 776960480 324598606 -612388646 -123283974 -418030050 -536433272 954157065 -898095871 -998858555 -950247701 -442057925 569730980 -357398454 -865020055 -884746344 -294433914 -623093399 -643924829 -366731108 -451709623 863597571 303711140 -370937130 622211839 -384302891 502628216 -910005258 125625186 -429951774 753559324 519910630 225820750 -706199169 54249278 -545330471 -648050557 967041812 778381986 -674455448 -585166654 456958530 741160743 293544458 741112693 52054372 -783221249 649120429 -374769930 -680563600 664815311 -437055520 -884986008 -889791152 442188056 526867132 -783739390 341378502 -787067078 741546774 -698083311 617852878 -866996426 145298278 -488715740 91898384 -299709220 -359244799 -810720198 -267128825 261060970 189559342 -869822311 693223088 -472271640 -948556839 874562097 -976281325 70760290 -82494792 756148173 720151048 -89363049 -972228605 -249202601 515928014 -703839829 -284405664 -720115427 -116249239 170714976 -923213231 -969229268 262808615 -617043519 -561068682 -111233933 -603804511 936354884 205266367 -740342058 -714241787 -768452005 -495089008 -471166990 184454929 463935964 425272060 -273747827 -150782533 631261957 362021444 -336498665 764949959 -981772304 197515591 74039764 399291453 551413588 -919089383 -299849740 608579755 235412469 -274465598 -213726296 -118539569 -45717159 -62548514 -969819007 48429516 -514948959 -813335502 922371319 -782960505 -367368269 452507701 -793527075 -645620935 -874625065 262379224 -487100528 433301783 938376393 786524854 -370582777 -212506272 -855737631 301809634 -823012840 -998713684 -575019592 74680664 814470552 -407894852 -793688498 632892618 -648245353 563837129 -172126580 -716088565 -122017003 223862786 74287219 5542846 -155508949 340354928 -65122806 -893396358 -833802360 -714409855 431355954 -739164428 220077745 -299259840 6682134 931675472 106777615 686365990 -1963801 -867208334 -290206331 436281656 11336294 -416759811 203120041 -520864612 953578094 -920931233 -722943004 -520832405 -479388446 65807690 -675229420 -578434070 -242878812 151736393 134633364 -967957689 -333824766 964164075 685702775 838556449 -681380866 373322821 532084214 896284084 310285514 267586535 59659498 -275654236 243511666 -559608580 855002737 -941178225 527754146 228078040 -557365122 -932619012 91327002 -48551624 906603332 896761697 676028113 894790261 -287871291 -448901450 837833512 383145888 -872666997 -397582601 -858028221 -467100894 61270665 502117288 -790231611 55327610 281135184 332135033 -625470334 894018910 245225206 609825423 399861642 587721197 -630834077 790226398 66023794 842884550 -366999761 94503897 -817516937 525238789 974517824 370515600 -453633024 350872329 -381546842 299412344 240898822 -616593792 -495906389 889196109 -648821452 -143825360 -218144634 -860258872 -752222906 -749703633 -136150452 -806602456 -119662647 -546237420 -486557999 -660931229 544992721 -833488550 670251661 785425167 270044563 473910491 858527587 -903758328 -477803049 -495644092 -612566404 -316529327 -441503342 -490353410 357737801 533263428 930169695 -33884814 125706750 323659861 -985951434 -201265444 243730924 -967897840 -988191969 683760985 106057146 -166046592 -567156440 -488161486 707719555 304932964 -446922356 -673404783 357709161 812718703 -842267872 61956953 525913431 -356909230 -252126013 -449070089 -55584097 308676555 -491835187 -378993611 -96667520 302992726 -737249697 -318370183 499134831 419692980 771188099 -43462129 953630040 610984630 -821580920 -769365066 -446152177 -786263105 -427560010 -342271079 -921244418 -175869386 -944161295 250287948 -316075921 -615772233 668317275 32260795 657833569 268014069 -263978663 -626924714 -502429291 -306993177 250357716 -560720261 -424159196 507387914 -750630130 -454058213 -685208980 -901379564 -17958014 -149975190 689232071 -371384260 -229952992 -664414041 773765300 -590436301 142909794 -367262785 444488531 -587847055 -439199376 958870216 -519149790 149263135 -703990070 -638695640 -297662338 -810587021 -431578420 150376122 -297180595 -566034430 308157288 523448703 -468905899 406049703 -757663794 -636116630 561075708 -771334004 -169898287 536775893 841441812 -398866314 -794885901 468705118 -39775275 -623686456 -813754127 -515799803 224477696 -494611721 -245713352 230891165 -964798434 -635027264 649642016 876575062 424982080 893778820 -169681099 950425121 -902881074 433591505 -346757152 466964993 -505844878 907740381 -159736535 -75719954 247409760 -891421430 -687792361 -76975056 484314781 459318501 994647822 -842867622 896898330 851386743 416351326 676380118 -978263162 -85518675 -295314597 -908185949 -420311767 -327228547 691397922 44704615 -202768231 -537659366 78781156 543453091 -9906386 439948138 927132670 -95354769 902890757 612667895 241920177 -170333389 -693593640 -584375113 -106994213 -946999952 228373052 436860995 644160262 -659169597 453662021 129111470 881651756 711186505 -414261285 632031100 523561449 -762218747 -584440323 781680636 -214256752 -960178189 -925602482 -109128545 -189731032 -111093160 901421781 361154614 298704344 -503727801 434050591 -457796863 -595595539 -519872932 -886075071 292925838 -918606335 381285969 483075496 -599766828 872891193 985555118 -835410924 -206855526 295583908 846525925 -963950995 651016119 926582534 406299352 -86321838 -320086566 -777536983 -982706881 -237833381 -995455763 755661433 -996555095 436493904 -503686997 -197578848 -435916274 -851272931 -404271028 -16456040 -46388616 731769194 104990716 952505290 -993043161 946649989 466572272 -799473060 335618239 110483863 -944395934 871589985 -378921686 -269008237 110539083 -80803777 -576678940 -778402086 190080329 88738200 10741646 789755396 578099471 937326360 -806927762 539076808 -181229487 564464910 -758304284 -189422383 -944687974 -66711579 -728747443 548482306 767101057 943986505 672970523 347252420 245041118 -766902795 -366336232 -306202170 -512571139 914891111 -308568539 -805871646 211859289 156605864 880953192 975935026 -796315312 -433627957 -839370900 -132408036 -44645713 425221880 443959376 -932858427 994905371 -840839565 -212547296 -30104574 -953202325 296370298 -459873502 -222105979 -700961979 505837990 -272069975 -197194902 -87657042 -101165381 304572548 -886449615 -817684016 646364453 -834663469 267387313 29545493 -639551392 683008622 819609913 518717501 -171929544 -749505122 -394099946 -552023244 -582877320 220099788 230200488 -145706694 274520389 272088228 -796710881 -622387260 327395093 -886793878 -388373663 25308515 -361140768 -903937466 -913818066 -560359401 352038075 -947602782 507324341 -470450769 -694031299 -547879615 -266317771 584660181 -986786881 -981037289 295412283 -922339296 -706169416 -634534451 -759243625 -299386387 492449659 174442288 515763070 -160529788 88050349 -800612729 -18216384 446268425 -220818623 -652034149 -18029609 -415777193 -425680539 301205366 734679564 -683485870 537939060 -42843678 749133326 325026393 -596366381 -99273345 -665124336 -873779220 635699280 650559460 -834022596 23352071 288310588 -219135373 -119571070 -795820217 -648256174 -384129347 -683540567 -980900084 -2261094 88222953 -238884786 -837926918 -504207980 -585409531 -4320154 522627831 -936487632 540074440 484053097 -349516396 -47298204 -189599469 459261211 -704153825 410629856 777568010 425146002 56079277 -714164780 573198208 -841284750 231878132 962063081 209167119 -912878323 3472638 258639982 26212402 34508543 -537553371 -764726099 478983569 -735628733 86344758 -98601690 -977392596 -196080459 -747781002 -705078549 -629701465 410968487 -801361471 -142755952 774723313 -779965259 -119439817 -37449705 -436302472 857478290 -727660902 -881344816 636514048 770304588 305980125 524563951 230067210 456514401 884988722 -674669671 -870174029 -498437632 -768968846 513600549 363694530 -857968495 -657928857 -565816788 -611443345 -214497618 303359960 -660961006 137458443 468294237 -908267003 -368457948 -107135200 289614943 -835486596 -111320966 -645897480 319228135 -974487830 989592972 512490572 -248248036 74004798 -13322577 263557766 512052599 -968672221 -991245493 -729604816 745190840 -304792746 -695224883 701004073 -615282869 -572773407 -123240731 201182795 735137866 -381111919 961357914 -78091868 -563611733 465989607 527308189 -897737305 122556264 197524442 -303796238 -527487844 -629470842 -997271257 470337552 -926011614 -84361202 -111366681 -263929688 -705095258 -376036445 936946100 -621807697 580497676 -40513920 214840266 -100831655 -396109282 -595079289 -470137146 -854038994 -337893448 -330407627 -4211171 -536180650 -392494284 691717945 436217428 -413892428 -140700611 744192186 665723013 -757461852 331506645 124641631 -569822920 504570273 -235298729 -321248714 918623425 -104604689 295671252 -717638257 -442676223 -814928967 493136611 -525041419 415744535 -632148816 -8662281 233370986 -484974208 45946515 427410061 -76059236 814168 285817000 674641647 -897001358 -754113503 -521626432 185951632 -458212494 793695978 -797026228 34555108 238898644 -903229905 -602656874 275653913 -529156278 715179645 242601430 361475050 749774592 -402802352 345164458 984129162 879676609 349981374 273358901 -30946463 -673147294 329311050 -183321137 456567620 -759354280 970544134 -587243191 -200506191 -5445869 -599413612 -856725264 11574754 -314999580 -292816750 516869740 -729008468 -989204771 576580744 274882309 -630453481 700130163 370039562 932504596 348746375 -411695883 -850996377 -305509070 656811955 967146937 292835665 796960608 -17379283 -706559660 163699965 515384582 -652887830 -737328081 -38111555 531125565 637527910 822217242 832732952 -836082233 -514657848 -856880331 -253014226 341224782 -872623416 -442908271 -381715491 -334795661 -837932329 -736132562 67111902 -847808363 248057182 668462179 948385687 474115917 767763405 -929587139 -654017293 -247078052 -231828302 -579324692 -677838542 227999249 32602479 248524598 574725223 744752040 -851554248 856946982 840389224 269013824 -698165857 -521712600 -404947328 600724706 -19815121 -367650918 480090480 -66662833 302412265 147174365 679563515 849836919 -983512267 617798808 184770743 -296321944 -70448165 4179085 -799528065 -352146139 -588476247 -540626031 -127667355 -161209088 496594158 827769785 -178471152 -67103269 -876028623 -16914048 -736291507 -299370866 159474808 461125874 377645051 902632580 -183745209 887107536 -630416050 529321934 -871727446 572930049 -629377644 -564596710 -64502100 250311486 -713399766 87760172 97334299 -418441193 -187357496 883274898 -772679645 88005277 308594652 449853189 -131684594 583982922 740928136 -991886855 660051647 443131950 -858635638 -460945095 -542160563 -558249223 -765697694 827568408 -507428333 195496033 -977662036 300442432 610516267 -893512942 -712418128 -334079904 518595229 -864383049 -136770095 -580487311 107546943 450126943 -611688429 -13758693 -889283282 -451015005 165641913 -866981312 -973406591 -397135251 410537377 -527708102 115224003 107095147 -533296697 26367102 -185920224 466392101 761350255 145670392 -504002830 -642508930 -862309102 -715846229 -920164741 -456627560 -17838221 326612286 13601769 -280294187 -484627959 714251113 774224479 155555594 -491547859 -536405854 -898599333 -710322005 -121045278 689136099 -985699645 -952805575 903330889 107887868 941008478 -906051475 -142645789 -70908490 920947759 -357542736 496593401 -433536392 -9713860 -751053646 -899894250 -892168421 -109860585 796101748 -986703975 629327613 -9629036 -266808269 214213922 494278966 192115454 533759087 -671956010 -653559222 215641196 -593668730 398096537 -833660788 -722803150 -520448543 -287319387 -673251337 -635604056 775060443 374720048 -280036288 991576996 152569581 -623493101 -933520390 349215475 -750916815 852197921 -752397419 -399496966 -460611865 595530763 -616178745 -56499341 -936707376 47852266 349155713 -262981957 -163242810 120772781 -194603140 -92808 -29256021 -916561103 415611615 -854699065 773752739 -638656150 420255799 -213305180 535264027 -997120471 -732504966 -733171423 770804660 80727457 78095557 -75785387 694013833 864017336 742767826 81716559 755844917 194530122 -199302585 -927523674 587018270 663971884 142467267 -746450323 355343171 154166083 278501626 -711753155 -731293337 -804401416 -523964375 -332210643 -167112215 -935679247 928623174 611320608 -519148965 -839244270 -449083693 386529628 638968965 463098456 932766150 171826399 -393779407 -308421712 520558114 -798091547 -63884654 796683643 207562150 -831810587 338612161 608965063 646020708 733239795 -228654653 -51667523 -598442783 -300484997 188405721 -177475779 -377819375 -58067866 797985202 -406885721 632840667 -59650052 233719676 -54128877 -294550519 18414614 -800904387 -741517247 -72586942 -22747605 882700434 638463379 -110733897 -192531636 -482719568 386560362 -798181121 -996001434 286744379 -414474533 96803745 -173873634 834940653 26587043 -618020911 382433100 699236388 -517604718 -40644720 -880861176 25205793 -723692809 -345745910 772849506 -85112312 357578204 783640359 471357751 722692114 83479224 709988624 -861883986 138635243 928455524 501762268 -182140594 -495219785 -624873986 659036408 -431371873 -545838861 975845587 -948709489 849887773 387043050 -236523075 -794764864 -790885322 517845385 -780278868 -834099370 -449087 -499416788 -699981444 710043774 -266162654 444813188 765601995 -518803677 -832560875 794517426 -714679134 -895626964 -252885895 -285181431 -362514124 -565417680 -385280199 190654951 212429102 616493894 -805510576 -747912551 -871877999 -652206211 187984092 211783807 488063229 76837554 -571280273 -873450268 37528999 -35256222 -103342717 -23242488 668390800 588937503 -568549928 -368827587 -535353201 250886652 -873805130 28676648 -685915346 455247362 635701102 87599686 -753776150 -184478546 44336739 -97139949 -884199717 15494333 217170828 -803129360 939505681 926561119 586510073 -75967709 -551606476 -213610062 -872821375 222298432 678801367 421563954 440281578 -361255512 -844451436 -892125038 -809922534 -142642399 167931207 -265055833 -790086837 -692001439 916299458 813287759 -863614729 665167922 -258380953 -408447269 167409234 -938657203 -660648774 215404433 -971033695 325435387 944080569 195919289 -755633393 151445266 -641394296 -546775739 199597192 939405841 -360822035 385713119 -20549426 -329307362 -25001383 715069495 -434820191 431495793 -968998996 477330788 -931153140 -514349376 535465696 960820905 732638869 -135356952 -866732057 320806086 -829761255 -7683910 -867129979 190182617 -45414846 62903464 -609923380 -977717782 -714116700 -896085033 -731389698 635299732 -791849767 -749875839 944232059 -560281435 289027905 365946750 -280551090 -281198596 462304540 -43026190 -966404488 -287154522 -740651885 659855020 814998702 124593903 820215237 -945771517 377548676 -107368984 148987024 -378573770 348926329 -308477870 918012903 -224308436 -20054653 418994778 -330388583 612328944 864683598 717312420 -641806051 907550761 -235267908 444631547 268811889 -998250120 922601812 485427640 299570675 -907676682 -887667976 781235062 518903687 -934262037 977859281 -322364970 -185827504 208419596 318957316 -866476703 996119259 130396178 354249715 194927053 848492416 495323331 -30323789 510697282 -35391893 -908790468 -777317622 -445065300 747704281 26935026 -853394416 142903376 -945366131 -779650328 312759258 557547430 358454922 884339017 -611508704 -342638076 -594936281 -390471847 -732927015 -357880715 875396998 -706882297 319765446 940134602 -747728303 122457015 -634806253 -978426555 243119778 551451203 -885617212 221664780 705703049 -107894798 -677936378 -811665016 -350593084 190666603 135253321 -384064958 -913430241 -861861651 -112357390 -467194253 838653285 -813069481 910767450 -241320390 607145980 187028260 911928227 -399582592 175690237 751183482 -498129037 445524665 -414947616 -167297839 -955132386 388747319 -367923265 543283625 -759027743 -690036122 988645071 450676696 765467046 585535410 -506112917 980115146 -621946399 135360431 -743210133 932384889 -49701713 311781236 -219005379 -482670823 -743262526 348595110 887340513 615017484 -985554998 -812045632 134872832 616220658 589441722 -890036070 -255138889 359743219 -562109442 -204137353 -139422253 840849482 -813802467 -704843805 776676537 121013996 330564324 163279956 -776249667 -726417223 -277740856 361121146 -640675047 -177481248 -156432375 -909848065 -857549865 -724816552 919650411 -522827741 -726221072 -198981251 831007972 253895875 -411721875 -165750330 -444639445 -704456924 365131459 603895043 -293385560 -598263330 727531367 908244819 -898153685 882640913 -473376871 -921870099 -924631766 992465138 925275967 -108062416 481491932 -943839329 -303931680 -275611136 5539699 181515556 87919374 -109288265 971403673 -13863776 32849466 862247020 562021058 136077749 635659723 -211227843 672957610 -419374723 -493675789 -272724399 338980678 -757261009 341854998 -407983722 -583158108 -732350724 -785426666 937048190 887432983 -523661912 -454226138 627568157 86846057 498444167 220388062 315410115 474595044 935675952 14337724 865259622 97776737 409000852 825934075 -475692778 749168447 -932019225 720869091 -902640127 536700161 914397144 -788004224 630126858 461784150 305205377 -765542253 479906643 -945188128 -50982472 -704813145 494298813 -451462687 -651336111 968614198 946650184 641990067 -889494722 580920975 -583925611 895134163 -712556362 -920440413 684260445 924227754 -510728582 -440304393 574451894 -639326211 15747796 -258296142 -502484180 603588263 379245203 -953664519 -973039935 926306527 -566700596 665318210 -267100682 504725669 -880284568 -223730423 -92341701 -335816020 -782160253 507507367 -375616488 560158378 -827993942 221167284 -400585433 -245703104 -648749612 -928584430 905716309 -363362562 389471158 -822230618 -391206993 -181552951 -749920101 858633316 159166236 325552458 -591470357 -401874322 447952416 -663434568 117289707 -767811882 532721087 -929397239 196305040 515319692 609600454 792144849 526790356 -633040875 -281632332 -314080864 -460110241 -407126249 295330473 643939960 661924940 217258955 -988844651 -554818680 -744572664 275584464 -367333077 572314928 -388353912 883245794 850164144 -616341099 -835049386 -822348901 -531266042 -60208416 -971266638 -766749441 983836622 757213064 -921990431 886518631 -880668461 582509480 656945619 -940276603 511870345 458828352 -946623264 363236708 -892440664 586007234 82184049 -462962167 604420097 -634478421 -815534210 -624152958 334413665 -276176780 -477223807 758132816 375073840 443521932 -783849186 892157206 -2406039 656258937 -8390653 314574595 -639757175 821514614 937439307 7912133 458311708 -90317193 923999331 531734556 227598149 -254524581 834089751 4564292 964855831 -223090511 318564068 607437541 -685380296 582406770 240332195 -805171671 587943977 -898186684 393285666 267640934 -671772496 -406277091 69167207 -128439104 231243260 -640923622 -317980435 139849774 -193796928 9085721 -430478987 280656391 -886746440 -644877086 -38425432 262733600 -997971407 31148716 -220287812 615927966 625704813 -923987989 592611155 111810076 -710287820 -506425683 334415830 -853202630 453075129 517175059 -713324470 -966366852 -656654752 786287104 463775634 -796255672 -276446577 -315845584 -190738987 -393412585 533161684 266010177 -37340295 436489319 -691705416 -190398456 -785491309 -173652318 682012348 -691008408 759421408 -154436811 35461105 -955544563 -908731450 -848553246 5123367 828111829 -722282726 -198020610 900001617 -850069792 -969054031 417789567 442844855 467093863 370499657 659580537 -255479303 -214126795 -296178683 -173594712 473203608 217547471 -414671055 584443314 -879184696 342063825 -993533450 -950246009 909710294 360695454 7773318 646971088 -17821285 -438964358 -767487162 76593353 -297317080 708967479 -152639722 659194957 -511999009 -15969480 359382900 498988199 -602700386 530751889 -477429286 970978169 -872943450 275675141 44769630 -308453729 138825028 937924605 -555408446 604979281 291075583 655893373 593726039 -672439837 586226654 -536632445 428685592 83013588 -201100255 -254619644 826326289 -471329594 967571355 556726687 -670176434 -798559455 -987629083 -711712395 -73279312 -182183002 156600815 -7980348 -321142997 363215210 155954338 -141437473 -156101519 661050932 449365653 671652750 679482099 -720174588 -876399759 -828053551 -691541492 312863082 -171017359 -483751765 -81553482 887556277 -602790538 893132971 -334776190 540030420 -947637358 436803111 -721227439 -231319759 -939133291 -723062288 -828470474 560741038 519218091 -756049557 -787454587 656986076 -242653608 714612729 146389255 -277521743 -19198271 792751023 375235890 263160410 174711839 519755166 668525706 -952230354 -732307784 -36465534 680826661 -946929069 -293723686 637806378 -136018372 112551209 -30788260 -773387740 632428465 -936414082 -198310177 -289436582 999535549 449175459 187581998 -948809937 -493010480 -67471987 374226323 823859465 -232599571 -749189234 218007933 -785324864 -10785199 -863459744 -981714097 -873802853 350141089 -740730117 -730111259 -640778040 -813111861 -938163207 -897001813 428753898 -908065612 445784891 -912199491 82834015 -261644313 871080588 510492263 103931860 -704308352 -184960521 100143255 -813779996 -6189303 -994156121 -110102253 -551855199 -884566273 -759117600 -986735610 303478680 -907425938 -566514271 37859106 440210302 -881873797 862859094 -206264563 134357238 -708569132 -724365596 -865426518 -834142283 -397220305 -744591915 589097374 684233619 -628256669 398164314 736101953 -657311636 651263278 17459901 -218975578 -249360086 624747475 -136114095 -256694653 -580237656 709137861 -67330881 33172666 -223958958 -487363977 966440797 333222147 -187278398 977555267 169561756 -741804727 -727269318 -999403349 -609010770 -127072676 -455880940 711795246 705547241 -909037091 37810339 -674876438 579604917 -84218961 312786183 497378067 -794027800 -951212134 -874828427 576876115 -431129760 -88839471 -336198748 7499039 332571280 -336499343 63183004 115132466 864345848 -593149828 -223356144 -711977808 868334315 561881977 36158365 -876091125 825003145 143071320 514987876 -544310017 -508509305 720580818 -239964426 -709381410 149483220 252221085 814742812 -701845687 -277147916 -624456900 -757333569 351544098 -757566300 -334512025 307492254 -58562320 -715060383 12489765 689793381 -74392645 -783204624 906704163 303681746 715212038 -928717313 -252633596 658402170 -716366672 -11467672 -861260942 388169142 -549951230 -701292466 71846878 -877981809 -265223095 144791476 -214463081 -724836814 763878779 667180371 689234516 769854829 837572903 418692003 787068883 57265441 384910353 -438308609 183540768 846273245 637656070 -141119367 315749707 713825768 -954228557 -468481251 -802384558 -920012901 -573661487 -637322720 -811553145 212873146 773264953 -675159686 904150435 -294042473 456222730 -717304727 733711017 -480072091 335063340 -75118187 919110046 -629120162 390469712 789291277 -948516829 262880796 664595373 -281758967 775758393 583463786 -682214773 -678643992 410874984 -819103189 444440002 -411185359 -72531143 -878448330 571187048 -742413306 -331807847 -278254593 -702881813 -615813454 816519483 -567064809 -183489763 -594143237 2574539 205959861 669558418 -768077536 -78182684 -479548142 -108882771 -184965139 26775872 626926763 -244921527 117181115 -226535410 -747340022 516619291 52997937 415481698 -385439297 351452945 -680941555 263754528 138808468 285067968 852389981 460780216 -635346592 -309206234 -902978110 -77606538 -385399490 -367809459 98953477 637969885 900822189 650586972 901370904 249185621 604687212 -3039101 -479828480 337008238 100454066 -578068405 -927113395 500053125 -178124343 -360353691 273653414 -405518204 989654678 78856500 322962216 -215018465 -423725335 469567417 -551773579 -794874949 422547435 -936221745 880039452 232995003 -961991076 -449482704 -330245598 -351167471 -767074237 959808463 350534801 -780391387 -949984954 -691438469 -795329980 -907499424 972486655 -34656575 -30461500 789017129 170574177 -455485156 -287232268 895380622 -418672787 602361531 -512728617 -99378465 255401414 599290599 742197792 -907912767 -991951320 -293848353 975998917 109675124 40674887 -491454580 -527032316 147143021 -90324635 -699226457 -337215754 850905539 -188701217 233468838 -327000176 -39633484 -929255830 -331817460 -937919962 -917880832 462682205 86699420 -753395278 -755320097 868969521 828276024 -383595321 -944532401 -199384018 -488858273 647274147 -665560473 -405709544 255440836 -758117750 -528530135 -77922968 264353927 600575812 804802773 -981922666 -469384157 173618058 -674066579 352915910 880156728 357984286 -563720207 -872247387 494370866 644178668 -666687947 -535300748 952645749 -142895820 -365990964 -878889256 -610939423 -297850862 -424392558 259848613 849677976 -963028276 -615932010 -848549579 524751333 -896461188 -181208076 -914044109 -926179451 -905811009 -679115064 587992481 -603665416 420106631 -341610859 -3133165 -733760958 372066987 -864996072 767076846 -386452975 748655742 -65698384 -129712473 -205723578 615995959 -459510541 -198586334 -479447691 -761725939 865236287 951165634 792709207 -928435982 -122151636 -848108599 -941156965 -846879596 -126163819 647002869 -500631872 -116903455 584350346 -80060412 665003342 960546539 -715205541 384710147 -869452058 633592553 355153958 -185537480 807787194 -565941860 -395713640 616465781 -766307662 234700497 -487579939 -228165522 74238631 -33514118 -175980471 211092500 -982369070 923519003 129132708 917202590 190899782 -895838748 17003412 -834897017 551806973 110790352 52919404 -112693159 -191588091 -183655667 703821852 249040823 -416462736 -957948879 221677749 -932560864 919878598 -520314620 -739338742 -109765552 -695361705 725997558 -572110415 398726022 -323748512 -331481635 798835398 34498828 -575396649 85944921 961521442 -769477267 935685340 677626049 -956365658 105979171 -526202318 -750359801 -542824047 9799812 215487911 -522750428 916468842 326717632 201399464 114237301 -950157184 188763983 -923945311 120334036 -984839155 -302147692 -550870991 73493563 285558583 535400256 88312671 -691360628 622321039 141276149 -163307305 397852384 -757769097 -497228699 -250637154 -840544550 -678373872 -669298298 -809144863 481066855 -333420681 392428528 -989254519 359101189 -67542422 -35261562 -351175088 816806214 859246884 -129508382 -971034280 -218792537 253387234 -111002688 385316157 -963244745 437403588 -661338634 311292385 513260575 967606840 -407564286 -572696457 -754417901 387375232 -833927612 882472095 -788991234 -546198856 340133910 156782684 -623883676 -763865045 719687861 772184664 -883489408 -996033810 590213954 -454425747 -657021015 -658735784 977190180 -980598440 480562215 967175627 -998011713 -338688036 304929449 -318382410 -951890971 -446614751 -866359568 316367733 908906307 664050298 -355032011 -466800000 -689367199 -244063054 -526616329 -407715381 -994366811 277426132 709249307 38644295 -984865603 101417622 858022728 823762596 169081157 689716308 -109516993 -510815426 -544502536 -744011170 763774163 -804011128 -641166273 861164872 -787844206 790650348 -376353391 -871955801 140405016 923539720 545029722 -520444763 874740859 83829628 976667309 344777066 314227907 228552585 -699123745 -271924628 656129134 -429220591 -398942352 761218544 -829541961 213239992 -946496797 -283153340 -683660221 773006271 -695962708 588320062 -449041583 -211133854 888599558 -775373855 -188215065 -864927791 236481015 -780829020 951298561 -532790292 753928808 -32152329 -47327992 -362899705 -505950566 -593686723 614608752 -459033776 851417404 -76907905 223288802 898559334 -809309871 985507250 979538785 -273210889 -386294892 992348971 -894477179 -752476750 14759528 567770359 -599768925 -936536110 -985952168 -566064668 -867085037 261847169 661330730 170681430 -926878585 -777117390 -781861739 664487158 250189803 -183634403 -865084456 -542890204 -755263050 272303984 670717257 437683366 878544681 -9601791 -518343376 -116295381 -401356436 193376908 -988432827 -772121172 -829145196 -273265451 -353588278 400237801 468608017 -664395621 327532369 -347929418 -901157238 458725785 -405408497 -248397060 808859925 347620695 -359365464 -658340526 940473844 -772985095 887449566 -218714744 -569643865 -275231851 516448485 568637416 240863588 -539075949 -975869095 -662237851 139076297 -749345756 -933078797 292747721 159366893 -187824211 821010850 -997955087 -743384177 -498934284 -667414702 -805114153 529258701 759525962 425718285 -988346207 790033310 -721959237 -746379389 985437125 -63873638 -229483790 -949242820 929622215 -945708167 961719639 -634851383 395615031 -573665967 -297889288 -941981572 -723498422 350507360 -744542662 246446883 357491058 833445218 -359222718 -687246180 -14528803 -331657245 31297659 754861887 -80133335 108339019 199792025 243602880 6364386 -201634224 -62882589 350009149 756464885 -559301928 396322397 -907186935 618248592 -311566252 361897118 991993927 696682676 420769434 149119393 -307141208 -830514181 -98336926 906120743 792545787 997474771 617442591 739167003 -78824315 -283165444 233027897 -939135637 -586128710 679265967 -52651833 241966140 985326352 627226852 955752020 625432445 174250133 -946038105 -305171110 250838930 -853100813 501344784 -833003490 -724338576 310123573 275193240 -965858267 456775781 -914796081 -537115307 513278446 -290643503 -808002252 -878122574 -575772179 -858047356 173627372 910115988 -605162035 650826978 -916797620 -696494218 189703971 -737735445 354938789 741865450 172237095 88895977 -631577055 -716679018 -348333455 -990449771 703709497 -92076230 -811135378 526034365 -37178938 41702126 366309810 -645999832 -940823667 -497898192 418585630 -627434451 -795603739 500316107 697785254 -798521934 800779576 -841970706 -305764071 -251629225 463817061 741183623 -548928659 -559562071 -296166421 -757532891 95788255 -874925300 -898270534 -268909061 -660545728 -762048840 808602884 599844169 -145729656 -823866623 -267065751 185967984 57007981 -910006416 -994124647 187972928 10179771 -188690923 839660711 -757110605 225477810 -556671857 -822995176 512734018 -925352150 -141427341 -526115304 177847148 328227981 -101082136 -474639178 -787762132 -58853915 -670716561 -304622256 887964244 439334584 179942276 -915417378 -77926416 593590718 730807797 859294575 -829502097 506586955 -756755148 -551693445 -518683188 -301638372 807229067 596927842 -330625929 -718223619 646327655 -280960786 659158090 -440344181 -944464002 771275261 616363124 203047105 -993932044 713613654 -933181285 -518634257 65528988 203539142 -752373117 -392960506 169609995 538411249 -597299463 -270302453 268751635 -35233055 312202351 -127389749 737056617 -448753013 -798197244 130451278 465774833 -480483734 -484603150 -88421441 -541972631 -843888812 505547580 -140881916 147162272 -259700931 -854118665 -816397741 -186088853 -797397598 -317587759 810723332 587834381 380811124 620526171 736790253 -614089789 -249668521 144993151 715198923 659943341 -902659779 -940138727 223359721 345208645 -630900389 -990072459 148637514 -150506045 -956920009 -914727399 664118895 800959413 853786373 -226618228 -15853014 -595067382 590101504 -966922817 533031552 -335777047 -435491870 382105252 215423101 -758583490 -987688946 606732515 -994159677 -478270656 174431025 -828359286 -76583112 -42085405 987448341 -95257883 564794007 607539537 489555028 -916886689 54847642 363964263 846440997 276819680 -196160664 -4663893 -172874340 -827598994 -473823040 -625127337 -294003052 -726030956 -777266258 -508937499 -637242218 -176309299 491067361 -236514729 959996027 955592931 52349191 825095129 733476976 305424208 608828742 -198408091 992859137 -623807111 579150100 -715395143 -956664511 -788014566 -691213727 -712004524 395301060 -903871632 222185044 -553096038 682783163 663926334 134846067 -56710973 549417754 931976039 -101456336 951552515 -599612618 -778862747 -427226322 -61041339 758384258 -891960983 -957241854 -952753273 -886545325 595298727 968325975 -526457888 -433456255 128621681 -886299102 378350222 550278863 -628841298 -971478379 287063374 45147008 491260611 5662715 303907342 -980834810 452210033 -970060091 -30484486 373026842 538679525 815158465 -721722240 -205464098 429251523 408675766 -79882946 985768685 -305859272 -881570514 881524792 114711653 120266234 990115252 497082486 796494524 -40089923 -481128754 866114773 979571653 85216270 366353106 406799442 -934572650 -305866917 76796362 -764179795 178246587 -411109394 -921829581 -344901827 584659763 -476323464 856860813 -250996533 -389241028 -910126514 702843610 581782159 -337430616 -749421210 -828838602 -854301900 -513222536 -508832305 86915179 875885524 -412578497 -130118126 -187758744 -40588202 -966369404 295678838 496854572 533244636 240348682 874160570 -423127530 327664125 -312665406 274002629 -558092911 337916488 40627063 855217270 -283656408 -768081801 -240449523 -151087295 -369962833 -435388789 -866439812 910210660 642955630 687956365 812414037 794104467 -32744866 -693795412 443737063 268330344 64366097 -352109689 441427217 863038881 463525937 -458837164 324805830 56467850 606160172 585606222 865955292 995864569 122081198 158774540 -380593824 844997921 40690164 -609431272 -710668654 -909237863 -874631656 193179284 -519858717 426631049 588747423 298365942 -81392240 -448862878 -915019725 -877925130 -487130081 -284566706 45075915 345642992 459648913 25631650 -941919869 580279160 -305111337 221812215 -164186707 181307528 -109669775 -978420917 -256654699 -401055287 -623732095 762030151 -447507959 460123687 -7963005 -144811205 217126471 168844705 -681691517 218833766 -868623028 448279439 -199924927 563312929 -331175842 850959625 -296811904 766001384 -87941649 -927917046 -769057191 -334395529 -708564619 -642917161 -628286110 -719827572 646333262 -714217879 138093955 -984417290 -719635821 187341780 -772871214 829080078 -799416128 495278836 -995776872 -378186301 731513863 -11641933 -587142729 872618421 448768335 223051545 772701683 424709007 370634637 302596356 -968528188 -477531404 492333015 -656501460 982583761 -692817587 346540322 899471259 -283362414 912619377 -405117847 59501442 76154867 -776177183 -923275013 520629984 -260635569 58575650 510544902 -727455829 738799917 -157407743 -803625289 701642986 -852516975 -461515557 -334930571 315206742 -996016329 508768888 -985141169 981553160 154096206 -232610589 -412079012 -581648463 -612070952 274210796 -834757604 -893161192 -540972785 -9940064 -67533882 -638173720 589377885 605861389 170993783 854599845 749347985 530751793 825865688 480573880 150635118 -901581073 -220929101 -96196678 752995204 951441428 -979997736 538546023 611046862 -288826915 396626294 -474036617 -102908304 641880718 -290900525 108740208 154057854 -912263967 -681198246 727508892 -325976622 -659536853 -963292691 -427801051 -847881037 -940601260 -360833936 -829732189 -785029096 -481640558 -970323495 -558832491 -603503013 786170877 727893345 -957633056 -230313529 13588743 -965564300 -964935053 -342121609 -598767754 163824397 -564037702 -489709263 621861223 42234472 -725354093 602104302 -943646706 -692711705 -869564791 -934013879 -386585584 610858659 -101207392 242524122 267714061 -350748561 -738652819 958316249 -276955088 770787597 -596565645 724833757 609405490 -18467918 987553748 -169194323 -459206344 631019232 881617750 -424851017 725942650 -627110367 340025034 68452871 -378828337 -369276895 143831087 550194721 -713078964 -104206905 301359925 311485191 -708893605 254083772 -907584074 569524275 -192912681 -447489887 -928224427 -174759363 -915546070 -881815406 292583173 32060186 649357345 -79123703 157958711 -342228209 639738240 489056343 -866520828 996180899 -269596617 -505243401 -427632889 266748955 425505629 -65335654 760474744 147986107 -850220036 -708314542 865395504 356230103 -931874141 -850439834 -701880799 117816962 -536061772 -403949286 -993730082 185571936 -82665566 464495251 -599927224 -975952748 634396144 -990141206 155685211 -701048601 558814726 461319097 -690457452 -461728400 754860409 -430900124 -403103716 158995319 -792893542 74305972 19372478 926732169 158523699 322942806 86261036 -997422307 -484115619 198365975 287808232 949645050 164135214 -828934593 429488360 -928861659 524163995 -553962761 -970773191 -600186571 -321103126 266765981 528847504 428304139 -803388725 -784104928 347224638 -167181408 -991848408 536632186 -70794004 -869368552 -451063087 -563125229 -102079639 -638358695 766346820 -987213394 -884356150 28437129 412408983 -642499388 -945068082 -974908953 443025196 810373742 -473728476 724885246 714309198 -764626401 -651025307 757285492 338523701 -247064677 162121846 -271531947 -137618603 -886143880 -68931486 -270501296 -993950345 958330203 -957850647 -798987972 73444737 526301648 831323240 -74980751 -993794742 799818040 -998294920 -74544298 -5298890 -554399496 -887686764 -366336364 -760271766 -230925003 -304060092 650468499 71202737 982998987 -818260522 321835653 -851795093 -863988742 676948817 -946638445 -281841197 250321255 -31643495 -317069660 -865601360 -317775937 -801866616 -973484193 -98861113 -63926242 810914740 840813816 -22371778 -14503888 -373980101 356537313 -526590999 571856809 -301478976 -695603771 -732773885 -769348192 -224727006 -71062611 -301187996 69739639 -570182765 -938139145 -90066603 -436371249 815086632 -608433766 683512731 -609564997 182781359 -249915525 -60325942 454196932 787961023 30211991 -363194363 413422747 -752963000 -898189634 841065639 -892932394 64713786 355662501 651726922 -669308378 993881086 -9975048 104617311 -387484150 464799220 -723764092 -532951033 -734471887 -633776266 -256732765 -518319997 -494606621 495789549 -911182305 -387698951 378850333 -204015468 -947339202 895846569 899239406 -684232637 842894233 -448514118 -980892638 606806285 500474456 678265952 -962853761 -704877730 164826005 911927090 194235894 -188825766 235909884 673020348 -952346693 -570533669 548150588 -111721179 -448316088 -868971729 -140892605 282878239 -767113373 -879755510 683541871 927893235 -794043167 -848124607 -540481099 -1718710 -851699112 -558514580 -669606674 -536018893 952221116 -740762501 87073008 -118086952 -695832107 962145219 -530664003 -528165562 -699907377 -147379910 252890653 -888601788 520633182 -723191890 482319109 -778977733 -342417997 450213454 -332205353 -46839093 -579848234 303802465 311280075 -948863557 620394898 5316753 -739263977 -804986863 254709587 565846542 342437149 -917601998 666258866 -735583877 -559672890 574060569 775508009 -530679898 583168837 366099445 324404203 233403729 -430229091 -940656917 918288176 -581659813 -831189874 2664218 382611949 -854632500 -764779810 -931006928 -621896473 496503341 -445858151 526799816 460425941 549995013 958369200 23423478 206325078 -442504682 672375602 32165929 -505393924 729780334 -849924752 -189092996 -890838841 -127670468 -458413640 565867000 864808416 -393269971 195322250 151924761 -349505222 328338853 455838850 -897539480 848856716 -482713090 -350848056 -733107700 87003410 -869409946 -542343755 -92291600 -110264024 -611055176 -61294644 786844778 -655700815 -424572786 -929718440 -456986993 -657063511 340980442 -288773786 -97441480 214402646 947208491 340298885 -540397817 746501229 -221411780 808387180 -112514029 766843077 -823123802 -576677546 364859002 -583697315 -967505881 -424117409 -816614014 712370663 38947081 -648531934 5291515 -402395890 -788671130 943846041 -480643910 901303256 -905828887 928971969 -837224895 426457404 187292521 -997702742 -958193093 -354925264 -121521027 439245404 890056297 634154778 553298811 88406297 -693941543 -735370845 -105101881 262841403 -900677790 548923642 -573166374 414659081 -803796500 -421697137 -382525298 688655283 96135200 815194994 318043453 139132684 448986885 908683673 -495690594 -691254224 499617691 741899462 -786182960 51234701 -71285271 361317397 -927188707 -489473304 -750059487 288006386 453891812 763142712 -22672934 -721913167 599571479 793072856 137594368 -140356208 -854254256 -62500283 -417786170 284143726 -773345855 -20266438 355971643 -949632078 -648735488 -685469891 788860705 -209787345 787408419 830742121 60523966 341048319 -65476296 -598548658 -850704286 -29546347 14256127 -248417666 667767822 807797315 170343601 -712311888 -373279292 506751564 86398244 -945471975 986431072 -755204893 -795053130 -681960342 -875729498 302941653 -881815412 -223184682 -834685194 368522580 877784467 -975468612 227547104 305964928 -881028896 -389336251 65086485 732967254 -675099123 376428234 9359274 -954056910 672702612 -666390478 220775522 -854717901 890794752 596704820 -119918070 -926094677 -759529941 -626381670 -804060749 -707589993 52346615 739553017 -753197070 -712193098 544436413 705836335 409560494 -446813591 -190164888 85893660 -772544413 -81438183 -541507547 -52523370 85521583 743614948 673469367 652609119 -222335121 442471306 953898135 -759781540 -643492817 -524441154 614209937 769219311 932775077 -60248060 397804379 -341984050 -334191634 208157044 133411166 -526743733 868676141 38485498 525788869 564427294 -342157322 454697891 -238385140 -500502200 -81826727 -679028034 -898988670 -86740963 -931142151 -835780929 760067341 -885120402 294580684 -324114221 -473236644 605290108 707390695 -200981803 -953903351 -647414333 -634818536 -214103052 370903918 -848248443 -852063680 61944784 369613381 -147531366 542320875 -370969596 -285622507 515276902 770059863 -269076117 -193323951 -492215968 -383975762 642056499 501091163 629757605 967425723 -62732458 62281774 829661978 -798265226 555618395 -284305555 477313346 613772889 -608320454 -1859477 -129254371 -97594579 488568291 330404630 -604384887 -895822884 868630107 19431907 832757903 -214338194 887816076 -21405415 -362594499 210679303 465088880 -839523000 270539885 219081574 452148856 -76437183 -350688088 653345979 343664747 -208930178 818339002 525741878 -169242650 -382237110 -976440538 -462593289 117958666 112712801 3391410 -651447060 970136481 614407065 -908785228 -684660654 351688747 530405867 -648887366 500213610 277927349 703116929 755411939 820032435 -248389334 -295211859 -172224440 -623782409 783932521 -691416701 -525056971 -215447090 -966520170 943993609 -887636147 671029440 -543650113 820082366 -851549959 951522271 -156727142 -103984104 81958886 821431438 -154982122 767585854 14086537 -273478359 -335338543 -325200950 772387554 684455240 410351495 -366709620 528910071 332045018 -69043539 678525067 -502693871 917165895 -220065717 -359922996 -533744823 -397180141 181028711 356840085 -487717813 -931225342 -563533091 -930993756 190372218 732066817 286480493 -185251936 -26865690 920708663 149202211 -918956619 566453793 753121097 -991444076 767912771 -887055089 502155428 490722022 -302424304 -678057099 556155322 94072689 276207292 900620310 -967516864 100902011 -861902570 373615937 589108926 921607183 106985138 -340704668 -751352577 -684290668 879416245 -979312891 807174425 -765074652 427869775 258032442 164358376 -864321418 -533011307 -730461954 -232676782 354651535 -524808986 950879435 173252293 -732532604 -260102369 560190005 -379050236 97494370 -312920190 -655815074 -944675550 -711831645 906554542 75508180 -974372253 -514729570 479673852 -864596908 -916839437 -87055031 -259513949 -304146114 815157999 -976373227 131686614 -428564991 514314288 -983343856 -183824989 -516332903 -887740267 -660089606 548338542 981778689 811575493 -317975194 -695858831 -10094166 943598840 -308489923 490754375 -200401506 -289678129 559114551 -225841967 -636011699 -917400763 -407612196 -470123679 497748126 -116476536 -349834356 573317544 -640515772 868219170 -733872150 163305549 -470621250 -312688370 -822142063 -839757799 140312372 -637054099 564725973 -607953829 -631722057 -184162689 18244728 216687532 -725244027 103679207 287763520 -275594589 -459410613 342229242 -630675855 -773682423 994329482 306736069 762394895 266219518 286473638 652013321 -548277944 -382879858 -629518547 26491988 526288289 463610925 -677974768 -426588982 353479270 534349752 953444104 166263632 64464288 302362962 -275569509 -601003819 -648075425 228833934 -876877653 357674796 -986320299 -917843141 308542195 209565542 -947798438 593490248 290927509 523593981 -274263906 782558541 376376974 -207711366 447137105 512055221 172301343 411650223 -411972051 -373390683 57068021 172232551 -123838304 621578856 -323204018 -532665491 20988131 932351851 -679345958 900133472 202718173 909378916 -662610964 -372175104 148475052 -716501222 -300139652 925609419 -847206810 605156951 -978087054 -450017227 -412418546 -52627438 -860035435 -802555540 325164036 -540111945 217821274 115961657 -656533992 567496158 -881015764 570699770 -141088885 -213776866 631983403 186889749 -35736422 24338811 -626808752 631051294 227164297 -798157348 -403198067 -75692694 -440954253 -926780050 -981195017 278548044 -548620689 446032353 -742502235 889530449 -193682679 -30534095 492253327 -282541158 -686217845 331105777 -964405721 -493344214 -589501834 511564360 -770369963 163741319 -285275005 -851399189 -463315820 -232023328 -382152538 -45015962 101466174 -615572162 784009102 116552168 911276021 780248392 998025930 -365069753 27995546 -215662071 -632848131 914510985 -762883751 -796469081 -287813721 -773205086 -592923789 -332463903 480927903 -893715143 940619012 -892429780 786295775 -250695489 489762126 -593498689 -38543550 -970048882 -574924678 -979490883 892467469 441320431 -582952969 -139563257 42169290 -535887924 -683665127 -134712822 119880347 -31386625 134531221 -365985348 17924375 531226029 -504184196 492897933 -354649857 -857707265 -183619029 810803761 -792061911 -325405815 -904315041 779614165 570499463 339401468 792690624 -19585491 -389794576 10512028 -682741500 205432478 -777484429 -540900540 66107651 520816334 -541099617 -305295211 893616181 901429783 -729190397 -310954442 889235135 553321225 -925929241 -194123127 -934004891 -489320044 209303919 872297830 514915138 382240167 -463011105 -298854330 -609317390 960510829 -983359594 -964668187 -510209277 -587891331 -986575796 -401584412 -536563373 804390411 -766301235 -418337409 231423149 266496012 949990859 -835484163 975389582 199481574 498220547 36310015 543139902 -668449246 -106805594 -133996738 372002680 129393650 -693580939 -266340624 -542641108 -890680158 450149848 -468628916 -774617052 14267818 71423027 -457415916 449530990 362427669 -957387146 578013170 -975735527 741823460 -50532568 -139384253 -741176743 -436269051 46262514 231604250 -788155571 932435194 -339728787 791147143 261472347 311744084 -926014958 840727016 -14129762 -442954052 38589175 -44016913 -17006823 862154314 376338265 -604722102 235006003 418431631 -577698280 -577380642 857093531 102492107 139266038 239738184 217682740 -918193925 451282274 -356983747 558225033 346312486 -719093172 -791654695 -696318127 552511403 241851529 -730701068 -1398085 -668001197 727072179 -513481345 945313004 -976131155 333690093 -282696003 -985993280 -823464291 493060487 -560919988 697980625 818983847 -249113488 124777157 -619737109 454797671 -773156712 -522846395 390630471 -983516528 -167304154 -766504771 864503856 -818063892 -532018159 123541656 460119667 -593688594 -959677837 467664522 -457844782 -179585166 573264044 414158202 -205970391 693702921 764912918 -43983670 79200620 211980707 773555365 -9472802 -800421933 -186456109 831814909 -908702560 897054264 960120874 78696691 -99926084 23450280 -248800454 1076057 -876677049 -648252315 -844072170 -756006275 525778073 599233179 654299162 -347302177 208501265 929040421 639513786 -188964195 -983518477 -908849523 233705518 531925224 167178223 599103020 -754972515 160187926 -593438095 1189984 -403654064 84633441 -45318187 886399337 -627779365 -878984840 -638873920 399596203 -212822168 -645888459 -48152852 504098064 449862824 269766955 -387603281 -765022181 186681197 -433476861 -615170355 756617083 783300562 -334077673 -636688824 -664595352 34557716 460982969 392813763 -693258954 -221351046 -467748893 -483422734 438030738 -216537423 -582709559 -821867482 -764460059 -548601786 603919046 52857546 254047582 -341806867 -802229307 -403305069 -213377501 398833050 368470889 429227089 646667678 -70791036 -457308329 -307150029 -780625406 -725842048 423162783 40255041 -304603560 469691964 -312564547 -837271935 -676156661 -834699223 338961675 -410820188 324105770 -748227093 801320413 -787411190 601465149 -766078654 868759770 -820913438 310366979 -450070025 -3542240 663834266 -440214620 -49083984 -225065538 704001054 -776650563 -800953869 751664199 874921870 -508469387 -115671475 -637719468 -60769155 -881659388 425435562 -322509034 -424207301 313463324 422950811 468885461 -606341041 -494672889 569536636 -424347171 835416276 -883684145 943567039 -550245719 -916804799 513755811 81949291 -447228251 -962174312 -774578775 -981300270 492308702 -638529997 -191538703 -618662546 -785031726 -577099692 -268632023 167915572 -171825333 234606189 276716784 650483622 358499600 -364453910 -799239208 -850585765 -212435552 974854385 -132057402 655837715 942823928 -697378141 -156623149 -741185815 599748782 870793558 -379697389 533698681 -304219645 -206285646 -326080398 490579555 -361142376 525546959 730516371 -336212486 -256121699 764472324 -154661315 -710687146 -308559393 -627746583 89778010 -739141890 -870009039 -459122714 -80689277 -68766771 303428072 -924017627 785853154 -493586637 774139351 278373558 -842703294 -701353178 986029506 -516265989 -634426003 -756271751 957461059 -717714862 -186108717 600503641 -146128861 -879772307 -149508087 -562652415 40638185 -206024270 -539549847 -988726210 120706107 -574039754 321222228 -245914634 -901268130 -713595295 -501988452 -72775149 -40259912 -121363922 143456059 869669459 459832945 -800412364 -300561128 -772722176 834847688 567145607 -807283989 205458414 -266066153 -551272408 431790349 -766636784 -457898863 -345049468 294392940 -335074082 253022000 -287566512 -291593399 -543377661 580814946 880640894 669495610 -159837124 678688770 -743856341 -514578436 613307090 713382814 616806426 381618672 354284057 -809998792 633924702 -373297457 -430999589 -175354433 -381299508 905043105 862468889 -293939384 -583198732 99818476 548385493 69801242 -708495755 -833716596 174151250 -483811831 469557870 498152814 725489825 -862424681 -194896756 -814496296 277252367 -800887624 -423765017 80949126 662692358 495974281 533139752 -856169146 -817526268 480138261 -829949875 438283028 529253784 -474368401 -564689517 -766569685 -922220211 380305278 494208184 705026629 218573692 92405290 -880350721 -195925963 -447442822 -8437714 529305133 -152365689 657109480 127130980 -988973778 667188958 351138599 -803968729 -167070706 367572079 779760882 -823919361 -645452312 -393019367 710490210 -831560709 -182059560 -41414474 988008702 915182218 658670157 -276656956 -650864830 -252393477 -519660514 -715896430 -120568257 248820115 -609236161 -803494364 697515602 -852247030 -550281698 777820919 834523763 -374926474 -287502843 -194819450 -144469205 -485239745 -546157849 -630840436 651841530 951468943 416539355 -180911367 -106287555 -6965144 -969780493 769620003 185690390 -512010978 889243866 -439422094 747966163 912973825 846372589 -258302945 397865528 -787281150 -831545097 -333580595 848508846 -509627249 515887488 -24068702 893190607 7474324 -562457988 405153959 -828278670 -454943246 -407782175 -924232169 976957066 684234099 475227034 713231113 772639498 193783692 455964297 -329209249 886775652 -850670077 -813195661 606775668 -151782066 -540772942 -259193431 -716236092 -857118082 807326176 -305005185 -582162227 891367882 504619650 -578819301 876935852 -680876697 -57548780 -860069472 711871770 -615887506 638692696 78664350 278605013 440866239 288572680 -921202344 -330214796 -198285344 -502995179 945735390 999873222 -497945992 -767384253 253103990 -55486962 844294645 -986668323 -475872460 -628547837 734159520 -508124422 987215444 289179996 -802169691 -380846790 -707404252 -468643694 940256876 -875667461 -489742161 -410667546 -533012382 835490406 -841149617 891559748 160476772 316629615 -977883255 718289169 184473390 321288887 -769335863 -533095917 318612135 169926045 522765363 928140906 -566130182 -692492282 -732936320 -362369929 542805640 -35170777 -718567373 680438768 -238640906 -514319602 -476210120 -919955460 -566374129 293636457 -8434973 555241280 208918873 -247757116 381047360 152967448 349075948 -840880046 -817394437 -509855039 -74538257 -579918426 -412176745 776264862 -78333510 -532432430 650934173 65434518 -715288011 -374103088 859176721 287254819 -313828027 913926 -947437816 510634316 -631626991 695544707 451131741 356051920 -355134382 -844153548 -282497256 342885554 -912769656 -53794606 632281624 282845068 717928824 228203231 -977528437 -370958522 517506645 -871925386 310383373 -912562997 894509918 935100538 18706617 -988129424 910073860 -219107562 170441776 -491580320 409165061 445479750 -487190107 921004599 585474288 -824201198 -100359985 493428447 -236635287 611947106 910618012 916702196 -964219702 106780167 -499937271 -59582045 -922644640 315101986 739532122 632106012 -764719090 -614757358 481119110 -725902517 -178550905 105257081 974516410 -470555541 -880566702 489119722 -714788303 -834527148 -661608595 -739781109 714905426 424695597 840485893 706157681 258885249 -854422763 -792802712 -508396972 -253268246 -959990122 168133182 -830205753 364395652 -691039474 -947261080 -732785241 -435928006 -318031013 264023084 953025261 -605535843 -462264336 439201159 -866605705 967498015 845292801 923013089 880353169 304332307 395773313 -365453911 -283683435 177464513 737782791 873535686 187897402 429930026 612742605 -42113665 -599257367 -924964740 616876299 -475545838 -289883218 179372386 484901812 -233575952 -350690119 764570588 -730101557 -709693074 722834967 -789836597 16366126 -157566760 189603868 490501612 673518839 -829782981 819498292 412515198 132735990 612142485 -922815333 331792743 -996794827 144157236 638899941 491274997 -382154079 830472130 602874748 -368778512 527702109 -688433135 263206756 802706103 160460087 -154754494 623412691 -592508862 150367873 276667016 706239310 -435084715 -453752515 387526266 621716650 -448496632 575439470 -158650268 -118414931 -286530030 335558878 348945271 -80198722 -915388478 -870440684 -640394844 -201947076 -116571762 641168691 -842447095 935140253 -988144837 800566434 165414527 135553073 316504493 139741671 420488015 -113294940 -433288801 -817312490 -667705111 -50409446 71745700 -991752531 514500495 293959625 -864604582 -126667468 -334238711 -752936769 -969233069 311864125 -935470707 554977460 -817874149 45135894 -74536358 -711369006 -862445242 -592411606 -134301124 144072541 6627066 -392630622 -618065622 -8005815 -341133217 52013834 -286180570 -656410797 541350439 142161611 -492388379 -142849637 955750682 205433124 424757735 662578326 -136507398 116422616 -369658036 -160120201 284825598 -37867562 -31594379 -809844625 -13408441 80794740 -826747295 921461700 615060129 -159404840 -845427674 635291004 355176583 -53535321 -909231567 -45979494 980421008 -890227590 248887772 -506270413 43002429 456414743 552034455 -555084834 853591580 -500404775 -452570351 -116339415 -175790033 768044265 -496217372 859759373 490623640 149371006 -109767005 116696446 776019399 -494263395 -295208749 -884740052 -126340847 561131364 567967701 -825897820 -631066763 -31867316 -559143550 935782053 934975831 236621758 156929817 -387970849 473077631 -236773806 562715650 7202275 431157484 -260300400 826668963 729985591 216531803 -131602913 908586604 774506078 -529077244 789170610 -387697374 -426755273 -877192781 800059939 -825691148 -861556758 421106562 -427159719 -794764743 -916001477 -245325330 327613130 -757002521 -915581 -776526670 -568846252 932584302 -264112871 590028095 -402255468 -884396050 -503201358 122799331 532148493 -600503943 778762495 896596472 722657370 953371685 -532718829 -717368706 -33802039 -588099352 262851110 394867932 -816178438 -897222403 -186079847 533841116 -893317821 -948701700 -696425322 51413775 77197831 529411419 -390687695 -817730334 -988018342 -793359462 953859948 -404110749 -768047993 933454849 -912528385 334802749 -144422443 -434102029 819456480 -888162845 -651856646 532784564 734572312 916864238 -708020420 -307771949 -204847868 100286600 526682287 -300929090 -385702555 -809278665 -150120926 -868714334 198979221 -562695644 459765275 -751912429 461586708 117439204 -518563346 842047540 -52466559 -836949591 336406077 -20852111 440459186 -970554332 -323265296 792812436 926704433 7003720 552022526 451330303 97601034 -21743507 318020524 -461879054 808828590 -575039711 683236181 -5668428 -159893504 485612375 595242941 -550453155 615393953 -985553306 479144825 -720016887 54597841 590283991 -572855138 -492659386 -104677877 -249261646 982059767 -756793530 -883475530 841991357 112096882 -760691869 95185072 -161569838 -649729847 278982942 -14101785 -370469953 965053248 608144758 360948875 -487019152 -532196361 405317630 -700793095 -499146569 -859663794 -246031 837947255 -383951131 377177188 924963644 606365701 -901373753 156659684 822775491 567754382 -17319468 -849117663 -349793384 -320090539 207127888 -188974967 -823502564 431113422 434913660 -170489835 790659955 -620130546 -532654309 464762072 560107353 973408796 -732617280 -740434171 72111299 -669966898 -269068124 93310158 442671024 -18989512 572737410 588604532 161272732 -739775584 -684975267 304888473 27714356 -945404443 -506122142 493729782 -91593485 -969628601 196339016 47609053 314733697 266455973 -594469659 -782845139 -400782331 -104679310 948739144 81721720 860861005 536349340 -609727860 -446057058 138979983 -872704204 -947253579 208236678 396594496 39425936 -286869485 879734396 228184983 -544717090 553341923 -523396969 -634259794 538751557 123260199 -884433563 198341273 -950953534 -873091817 32847562 -570564496 -915889021 639260449 -85142998 253697028 -747912566 -578374768 276697438 708547285 -733274103 192795222 520965448 429217937 450513384 -432020682 730884735 536880566 -183271744 336191749 375806902 -242705876 -945801443 -384937987 -198212555 -194841889 -270179785 -388778308 -286081698 104344263 840441716 355797639 -917717308 -701834197 120822866 779419304 337768491 -760064516 593073158 684902022 487134518 -535891426 893472747 228711820 -654111852 -752328390 121897774 -106921172 62129725 690126630 -262716294 425231709 -919761876 -776331048 -406209816 939527918 -841518262 534547744 950243800 692511261 598359632 586721577 -647930828 420760918 -275112829 -516840784 808410730 364220760 169236169 537611023 -762009519 -912304524 -270902422 664742292 -989404901 -406025700 164241723 -436102483 -590356225 276412709 801192769 -209088222 629104343 591739568 167486587 -766619415 -46125028 222803678 -27043823 -430090198 -850660265 -400487538 919165548 -786105740 -244253842 389408909 -679223304 -665662093 216450465 -815739851 454337107 -168069004 537668369 -633468103 -588384000 -687141150 -487713987 -460340593 780737186 641950750 -738390884 -662399977 -135841787 19271804 -761431317 471338440 -684145649 -233230625 -716678030 809504321 -148368028 -217847652 -242063662 480666144 -876098391 -970676669 227194618 -477539053 341579076 -971305581 996512893 -264175150 -326232378 295669574 436250234 -574287083 992770636 -811035257 -294213161 258031733 903078144 225280601 -359928909 -761654861 900338519 -445930878 -448524211 113836411 316281895 535865274 -247539584 -963685734 45358545 463223260 736323572 -838982467 634707509 565186364 -963144702 453627477 -889055354 241537967 -551152171 -963426467 -301839453 -846211417 -181580972 -920130343 -53583243 -275977484 890332810 -146522895 -906934695 -213308747 -10894032 356259842 -793029095 -388984493 -452860906 593207709 -554520120 929540543 -459240443 -343112404 -805800433 -779804371 991969901 711875743 228927139 274455164 -388258587 977738425 -779635561 916004589 757299033 717875868 -103261202 -282806453 -896684713 -708889201 865431580 -935218536 874599662 -638316774 497020831 151482130 -406148662 487647711 -406792147 105213349 -59231156 932349300 618245653 -796491510 -109752365 -165125654 -794116235 387499781 -622377668 614669220 -333087045 -230330949 -330725656 228408407 271934680 -971619246 720404260 -317466622 810591222 307610010 421600684 -747706823 -334542313 -570931067 709482126 347156547 -287831520 -779773813 813656757 -335563825 546452004 -623229526 -522655430 -772518803 -394520046 -244435311 730752513 -831697210 -143237408 -367469825 380049003 -423433158 -345643423 660440217 -229012796 -433414443 -671365390 -809548932 -987194278 -102171747 -861828940 496925213 363824574 247564995 -289857130 241524661 231824473 -498142007 840815928 -988113435 -985906842 627655574 -853682472 -530436826 -796793383 -67680795 -810888115 534394772 668162836 762544208 131031273 776689840 -744379187 -992072842 553543494 -858954081 -483030881 -53439693 -276267922 -205452852 -957542705 305834176 -270441816 120238101 -562230545 -342594759 -653756094 -214760671 6108684 -154202496 242760022 -190949773 -719919699 479649485 942590314 652509586 526129821 93840992 598224349 -833566477 -699629364 218523088 -457891778 -319983008 -740772353 -320016812 -134620871 657684554 402052106 65494025 953475008 17489964 794429727 -991691268 -126214171 460072039 559467543 967634554 282318213 -525875105 -341302950 925053338 364862811 -688684229 756044740 -651791469 -101434629 -979738702 -384203362 -304185466 930361088 -241610237 -53457656 569247378 807347879 638494203 191516220 324746246 457491674 -713740856 266541310 400619304 -617004986 136749366 753154568 365802979 -641429413 -40889448 649958058 -833655467 -726311069 -929640609 -828894019 165040369 -867969646 -819495437 -321825299 14063158 -66679803 -522571459 -166226159 816134800 766493237 89600390 833295671 86868743 -689022358 624128936 796023142 -560190595 899162691 224748166 489989255 185661375 453312565 678221882 -539091601 421001904 228985156 -734294418 225190656 -481629302 -461552074 298118278 547615467 -742331856 466464616 380383715 594175195 77040695 495249076 -351094019 797921991 -943607849 196112954 -790750054 554493454 -664334087 -734090490 707372299 -359677663 -884312567 -877004506 -688363353 -306474028 951224412 -971728355 -541117925 864780644 -495783513 472331351 568754869 -163545222 805490389 317278146 57752407 117721038 312544266 267628645 -137656379 779787399 432787586 831415320 -155744932 571194759 490980079 -710934221 387656327 294545796 -994775604 715237654 -777218322 586507097 604403779 690646319 476680194 -201359558 809819909 -266352263 -252016015 131243939 -89202004 50382482 794820790 -445329532 -435945356 -245151904 255821095 -762996517 70667284 -544378106 -44328152 -219250268 923997839 502637592 395130974 554897578 432823160 706397219 -965156846 550098354 857278455 115920788 -621709331 -621353291 681948630 578411177 -916524524 -873321069 -688606155 -676367962 250946560 -189168866 -41819601 -218665497 -903999920 -673134940 -408824427 -427315469 -838738985 647162207 458765884 -703999488 -710202114 -389421480 232013500 -976235288 -464765413 -35294271 -679500482 -290575551 -179695692 413218497 -24102108 -797283802 65429748 -882839695 739800840 -421327141 -361849140 279192207 -597941167 -133422969 280985947 852534038 2076753 764964046 -996764994 -632913826 825363173 807407014 -397456813 648536466 446424186 -214276807 113795411 116480750 -717877823 -914513392 -705570272 750468174 -942929788 -137968132 472090537 106894450 -542561705 961141727 -958423778 666557076 -277953217 -152087962 311912329 913301559 443455029 -833367431 125960934 -888417155 -400631772 -850226369 -875230247 440594250 938823027 -997275716 666295119 -440581462 -377049438 -171155214 -225458277 -884647238 -328217230 184652746 899597920 -799728095 928660400 -853300983 584363714 21726533 45309203 116955839 -215808041 -164175188 734972687 -950317643 -107043238 -499958061 -986216980 -918425904 777056596 338338351 -925498374 598413789 -683180453 -319828285 240130798 -150292181 -440423443 162044843 356161883 -763061374 -802310074 -111792229 695929878 -847965860 427915119 -395767543 -581201318 -467354042 277673195 -961683360 -65016652 -506317728 942309653 969756855 396481339 984872191 620396557 -848010157 623178339 -10987602 476163123 241339474 -27255477 67683158 34611264 -892216872 26867168 -291373 956576196 -413362477 -934174628 -608736085 -624323309 -322531969 -831236375 -615449479 276074639 601400446 -303912222 50115790 -703940599 -658869870 -776003498 -200814891 190816067 -894152939 887598624 -772882111 -186181951 22766953 -299103923 -368676789 281800324 -644770636 137795724 103236397 484784058 -183316158 -577732141 -743900919 -972656952 308932232 -868520598 535058895 -937130318 798629295 149809744 -343574835 107953512 -190204807 -653862230 -532096258 584998305 506801721 792206604 -818015211 380001567 372425344 -836461787 -699351394 73216487 533841661 -922940254 921042681 -781568189 -248941683 941428311 -81800520 -544838531 -358158423 -830744257 900794764 402565688 -827956386 -169017574 264152191 -513970955 -319533766 844152698 770423042 -489229019 838512325 91884187 -361666892 620853344 458991298 692613428 -466684307 -496982711 479443990 167067685 -238254885 -369579258 773622240 714494692 587566144 800045214 312294095 -276022160 -875604383 -92173598 -10728315 -370008918 -893817373 705794445 942021798 584391192 -498995014 -108390108 561535464 -116549091 -303629138 -62523169 -316047482 -661370747 863097768 689606563 -682014394 -987428183 -706609356 676789059 -313826929 462239276 -526710930 319200751 -135652206 71206008 382000267 824876124 927185934 563894284 579697068 395002070 -780034419 -267263025 897906161 11206882 -869284067 -568951273 -974913961 68894440 447659061 -783727002 576554441 609766056 852597862 -462202088 -498562678 904787638 336265888 -645508967 398064241 -852438952 608845253 584739757 666187130 -315120853 -43886254 -625090132 -433857017 -308631236 -609339090 428431400 219840850 -671424776 714015078 589657666 -709375571 32818729 -143123966 585309011 -422242964 -351323759 699468736 852938907 -285687017 -471677193 -884673398 971415149 -959212131 -637120381 938289591 241953217 678801001 -401911280 -852979947 221277243 -534988378 384102059 497257314 -171161130 -261525031 -460153039 -947667181 -432065976 -994916433 -786032165 549427138 6280085 186981762 -948581659 607684491 827040351 -710828462 876582443 232149003 -840915329 95572879 -611640948 -746647173 617784893 786374316 95434707 833472481 -366071235 -705996502 -908415819 -871314287 654983719 407026872 879437300 815204843 -755167069 -445494240 -927947390 -10517245 -672505356 -744990861 -10245243 561779695 69896680 -873393214 -439736025 629742517 -422566154 -896599504 902084866 372706729 471745650 574332291 388030743 276534857 -573843930 -287631259 -772198632 191762224 -226915368 -615183533 209516415 -908356587 -975823207 47226889 -88904435 414298014 117739613 -991328763 127322879 -70057613 267862721 511126053 -833280906 508625018 -217709669 319917467 -872052846 998716717 -370064767 875851716 -655124791 -374011183 -110987215 -764496302 838769032 718732972 -112011410 973148723 965728632 -149688199 -772712377 973076291 474566875 139218615 295612575 -253787801 -896672092 -830805408 16873307 688387154 -887974332 -685152036 -852925890 860624739 -719181956 635281791 42573057 362700094 154653889 950629401 -953480148 103562229 756103583 -670367314 -896184909 211063465 -458037599 -579126588 -729053000 233901121 -963813716 869445408 655112591 -364980328 339015063 -421598013 584203792 119221564 -796816790 740109027 -444453852 218533938 -332567640 -295236015 252692089 -388820878 -379089206 -584271105 314682160 -109621325 670920063 249927984 244058572 89254330 -977166942 538075414 815321597 497982412 -509032036 930636227 37400893 -307040629 -795393059 -604681044 -364241761 397586768 894046769 -158402299 -245433396 -7913253 -432080038 -516079990 530607215 134239977 327040964 -889050878 -700695568 -504392707 98692254 -784252761 -93132028 -990903832 -876364053 -524708102 -909827837 -282269057 -793066190 575345424 -773484645 -235921198 -461956758 -365796083 -811679202 -609943706 -806054679 908149275 -701821476 109568805 -550559865 -585091618 -172349121 -80804430 -357917978 343908832 -48803463 -809943459 -896069544 -635843713 587787208 367609437 966259192 -947147562 148553530 244527355 -110778080 -1755530 658301794 -53752269 778753263 -128313220 -361276378 118550034 983818349 -992801628 -192966782 452422303 -144192086 786332980 -773288123 421487028 648696404 -302996310 -442480914 909298462 -181469773 558081190 -612715982 -279688369 -516305993 77430497 916544453 262845090 -391677598 -577844112 -528291300 -534596512 11834110 -943509515 -214477379 356375568 -963766873 -754977523 236107637 -488603779 537618167 -298073489 261480436 286888926 199302616 -754957567 -903109708 -34551194 716666002 -959860215 -312043992 -219677265 -707007658 -63023656 318394667 731314510 987741756 -656934696 -359519172 -199847393 761246342 -538461842 -275567146 439034519 -470409749 -881728771 -100261654 -513192903 -39939162 -396430492 -761280565 16515647 30220530 -595756546 635216874 115849187 -88077277 346595285 -723946930 -947023488 769282859 728795752 2121235 -488118561 -770674231 -316436388 969112970 -257602069 -363861560 -835956487 745499870 733949564 -444741268 -647678682 -498539620 -717648384 -622541306 421106211 -924531473 394895284 -882270357 -469850755 516510071 -209383002 888918786 -913149908 -447996546 544315026 -958483181 -482817579 227673015 -900685951 -232350543 -836338964 -916853141 -916213444 -21443939 -161005487 -407855809 -522536011 -820924173 -673076638 235794666 473626643 -442815828 -361208286 -24585218 848493946 -477719398 683152257 -717092236 -16589685 -941197092 -795913720 -720534130 -191281134 -154903205 787503903 975311548 -454277790 -755414460 -899369931 -296676430 656030466 80124930 224398699 -305730013 540209673 778754719 684719896 429000196 -999046326 -577813033 -226319194 443523986 -625785300 -943548537 -981885019 178926091 943144704 -698189710 -944954220 -564011090 -87620166 -521615444 -741030117 -156976856 -172315828 -974490013 -137921785 162630512 870198635 509772138 -941599460 139679714 250873367 -865180620 -530819773 -919110218 -322646262 -995445329 54875672 -266532729 254440995 -995524944 487001551 -852608060 693622934 -946849573 -532758278 -355778072 -788269733 -912204801 275089478 -778377106 19432000 359138196 357692266 -974134758 -748198629 584157149 985637778 -492823314 908668486 -984034437 -375512476 -592399358 -645706059 -460318738 143947180 921329626 -281769456 -576275100 -721000532 -51486758 889126380 715989767 -371922633 677340525 -210328723 153733391 -614298521 77880090 -286529831 -835028415 -84100920 -763312369 904941861 -968336489 52545925 -376118920 -376299787 -332917427 516026972 -115802522 -184811974 -683910852 119157262 -565796514 638061597 -626790793 621493733 984875454 486235196 948740071 265879429 -152800575 -744436503 -287509768 522397036 991031334 530401585 833850050 543490109 758538719 981453888 426283252 15645571 -989984538 -290314900 -438020181 -783544473 -995570795 185450860 813334531 834982858 -157873943 816786870 -317951617 261296214 -2864901 -497226300 -743131626 85618224 630512526 -856211267 60365989 -42197435 -986168711 238376457 -238291885 743678402 -682105107 608779955 -661426309 -140257727 317746485 804395840 238295058 479542292 -742568929 -113185791 -582309618 151116672 644566454 -848037281 238314285 -534538634 -485740729 778048208 611525945 -514374071 -901587232 -421734615 774615499 559426601 301507199 -594531857 -748763753 -961966361 847800150 551799244 510750224 -146766149 167954965 37027568 -570033013 656826507 879136156 558350668 285980171 -43135323 -147107531 447706984 201433341 -551079276 -936577823 549490529 -487488963 -5121867 -248776457 -348357480 -498297965 -412879094 -1031984 531624317 -465325048 -804347326 48078640 -902536809 -155392315 996830651 -775255283 -715516243 -289542897 -794858580 215120130 -541823661 -944272864 -650623946 -932750212 -753781504 -445848454 919869277 541532683 371255888 -715781882 -397218117 -691835366 541252859 94796376 -262715924 755195590 888981609 -408458485 -683682032 -636494017 65229647 -823990197 -121178276 -730327923 -834442321 166268798 150925093 -623761417 -723507355 -245895456 -402089947 -939842369 -232392316 -585890316 -435624968 -958208080 -461058033 -659527368 -398296182 922935014 24983404 -449391656 -541193116 30393919 212365614 736454310 -246364791 -411403716 -472685523 76781008 -372037160 -612155394 953402911 959972788 -892683883 252713752 -995100687 -509075363 -210490335 938496354 -791122387 -856604154 825567965 -582139331 96140028 -784544423 658948652 -64472956 -851133373 641708153 -774370947 93304688 267504510 971524152 -876939167 -383485358 -862551729 29395458 -6452194 646787861 -986024358 -237715772 378411870 377501160 774582581 196614106 458566925 -461424237 -466318678 435607990 5392407 -196257509 262253302 -785114395 -576761964 -245634134 559878729 616505755 -84469894 -585719046 185975895 -899336987 -726489343 273852441 53624029 967372999 -816908645 835317135 413799 645538732 -859029030 511540109 -456794991 393261405 33676512 373167059 -162077634 798693904 -707509002 -780309598 -255353961 -510344790 61902337 282428844 -86710579 889978777 -508372508 -935912475 -853462829 -587545987 -169751747 973304267 877225731 817784196 52588941 -837365043 132281126 -202758005 889646174 630143726 312321904 87017139 -856108551 258652309 -947318151 576349132 588757934 -752056304 -641518839 192159706 -962957127 891496831 -599072916 -275649943 857850511 -944168394 -617314532 -467099275 738771993 169980159 673470112 -842593693 -168331349 439431658 -492447744 6075459 406275065 482073022 -10449836 -239558910 439001325 198712631 -662783196 -605734536 -797180419 -770904985 754107378 524706083 747420526 38241539 574261930 -750872178 427240872 -330532659 802852900 687946825 188977055 -277115722 -667972881 700474330 -88117255 -537949257 133648902 768620457 666295418 101654298 726497697 575371761 -533150887 -438586587 -482857184 904521567 6775794 724742134 273958938 756840115 -934171357 -32614462 -438486572 -353974863 -297668303 -599395474 -345312493 -659300204 239192288 -64097046 -566536133 373936598 -748523249 -729432969 -12561216 -170504886 249298635 -321063837 -28483419 -403022500 -942281680 -992223235 -35225470 315429664 -142147068 140814224 -149159520 279493100 -900441776 360090885 -944770106 886425653 197261208 -721579421 650831584 499943615 -554932548 615790888 -976844559 -916321749 -434824400 98032931 299752937 592304921 -409466958 -761756843 -838926884 213755700 195880347 396251892 516449342 -534925511 -141060124 -512953152 -869239701 -779652792 979057948 -897374098 49401134 -227721732 -49540556 -23443149 -953129556 -924247716 -391899652 576882485 31425619 -482371981 -342914871 -441831453 112728936 -963924885 53544841 523807130 878730383 -898081226 -720874831 -543897488 325342665 -980634563 -930457690 862719076 849862713 168636393 -882658965 -314111265 66996187 -565757039 135954899 19820054 131796162 320258362 -739389590 744337393 163299034 551721619 286524427 -862835221 -893135660 307280024 7413826 -858227768 -599731035 -357916442 238248073 -792055276 13544560 9360810 298354654 601730125 -987235541 304959313 773505947 -690413774 -696713751 -950474511 -639824057 109406460 387798502 -351756240 -333063504 -401137834 262070028 898047142 -101002774 -748777681 749349498 890024144 -844462560 251088308 -581656416 380046091 -937154371 -789085581 842535084 -809336166 -767087169 -356052293 -915321815 -867757748 360608930 -856917309 -466625083 882947678 -484439019 -581762408 -855771801 -307547568 -403670521 328995086 -342130002 668737100 220278339 -546162447 19623389 -756986690 858174371 -637171579 -280499787 -570771342 -883588646 885844751 -704666616 331227669 -768820795 -125820429 -114487137 750479013 -738502305 -258388703 515876223 -509954805 -36945690 340052124 497854273 515349550 -424229953 686559115 466489476 -60723420 -655823783 137109257 -597184440 -721660911 -901063131 -927093327 -845594180 835402146 -718389669 -388681487 125722453 725980058 832314612 466013447 -366080206 563042635 -754533705 -313128068 14448882 -623489385 520934690 -611228194 -630105832 -332836473 -546904440 -488584286 -393508901 -66989065 90899837 679083323 96747933 -305255569 139244921 955004553 599738747 -963340645 -128717897 -212009650 -373276687 831755847 -442649249 -782435032 -28771070 -712193419 -240630771 642911346 105978592 -108303070 65011418 -328037789 985575560 -364611908 804389187 776138195 230346490 -609129639 473300279 -355175766 771077061 700082825 -46680386 152579931 -739158556 -737924230 802788978 117179206 -307532821 849522945 -973457070 36746628 -742459722 630620740 -663679176 -986238261 967606140 -326712088 -124603472 512839784 -331688336 893419034 552723133 -38855877 984843683 -693925311 553413719 978185600 673123566 222966504 747416119 700870364 424044664 125927483 272154508 -297652738 -397151257 -412647430 893494951 555548618 311300104 64665704 -635713529 -220752247 419845730 -897802052 -741176394 -387679566 448501482 -482738989 452137740 -777579531 -739171998 781436999 -985050787 120528414 -602061095 -855163172 -743207574 494714716 603048732 -594413785 -251407637 -796479208 436444719 -583677678 553305878 -360036470 -407405827 295059448 -967383920 976825978 332228792 492160151 625323645 -964827812 142768231 975345196 -759071966 -113015540 -802043259 860457020 -809229834 -435860023 -191174780 757158047 319894055 -241997822 389110543 29927295 435202156 469588628 416955201 -195764792 -464679638 636248615 310215992 -624657298 688402845 297687522 -922461189 -398111915 761816986 -17536899 553502216 -603299600 -405319398 -933875295 -149095459 423031751 -886999594 -641784410 -305885956 100611792 -205841811 -351012431 253986592 -988380743 66700891 43897937 601930099 -385485650 131289875 -399248698 280390041 828949736 -443775483 759337564 999081771 -195590230 377658556 -693293481 93590261 -829679894 -490759665 -960544869 -934994750 581549204 -831817287 440633142 585501815 273032876 -321350100 445939449 -915159597 -784461353 297516630 730704307 -751823789 396979903 -846001264 -420761727 -710213655 -263419074 266498733 -678110843 832942379 202394579 -775875833 -508969061 -876457485 844988380 979326113 -774453995 758621110 681631980 -929467873 986382252 -654624664 -768494629 -657490463 780334348 450644016 -835838701 815139574 606758951 420269331 -208418105 -198034263 -505772358 985604227 -292966062 145161031 256702336 223732996 -777352720 455690213 -76529966 146070458 -35521936 44214691 821312199 829276249 124501274 241297402 205723746 588420884 944687596 -900353891 -980326045 -957723645 156747624 -983121145 662299772 -154784332 730649296 679541598 668119016 679990220 996900562 -234062395 -376710515 -101262517 21368606 -589507465 942496750 22174208 -991040232 -746308432 130010547 620009620 55304928 -372424315 -259191183 -306731530 997421519 -794744984 997377331 641576613 -661079298 -662751296 -733488062 -190367745 -617118891 219423036 -619962987 151000848 -818747832 66687036 529228586 91623100 -642031606 -618091185 -204740908 -833504930 467300293 370876488 -346470268 -786812750 -975388544 387511694 -801872125 938346310 -885671965 -488642891 526273233 -694437039 390715722 -720663315 220640448 348853472 827309474 -711005336 426289610 -246202979 830029794 273236333 -751853157 748295214 -879977686 818178391 -120696122 424796604 926469903 -260153590 -101438211 539609531 -459081646 723665274 -38287129 -491156979 -889531707 331512313 -464881439 705295636 785203833 867726260 797605770 214062432 -492565256 256524790 416300293 -194142963 -449825410 -147979670 -905807174 -886227925 -660337944 -546264532 810484210 -160473824 866399798 390324099 -893098801 -971526783 -954565075 -51360898 9790518 683221853 -928155123 42576631 193703919 -463030290 -444752789 -660658883 -429302922 636199163 975762050 -192833453 -12511483 699174303 40191164 955006560 294198409 -121115028 -93821582 801586521 415584531 896432384 -47258425 446825641 -631687360 796288888 631282115 -894956402 -846426562 952896176 158324135 783922221 -965995611 632745142 644871885 -530497810 -959705085 397515148 -303348794 -926706203 -512980510 -853163043 -967333170 230944984 -924384982 -418265418 -524196772 -150770973 134864047 -242523287 740745658 804674907 869865 -369022934 82644142 -108160971 -503133982 -216046926 853003998 942081614 -901979016 661888712 94567485 -801352808 -300424613 -10990277 -62203796 -524857460 -200562830 -283452267 -534840217 801808442 201085382 -858575169 -745308577 -954481404 -859538339 -774787636 -497540064 -825013853 69879496 -751796804 -546485922 997363327 -849439825 149205 810415866 340623051 -942911084 -54604787 -655115181 -18109015 -949105701 802209705 -866250135 -812554434 -23938583 -930335409 -117695703 -728348076 -824164935 106560518 -122545290 106869700 537889735 -327476161 -601154211 -973930975 -308029003 761799431 108964050 -707409118 -390934400 -511353092 32814801 197785062 151797025 174742636 -853691794 -131361195 837448257 -497026256 -63127660 -58425916 928519424 673818525 -88586287 -330782912 60492990 -754106944 436318525 729731030 126178609 -965098696 988067934 273180188 265670581 -288297884 372436276 42965602 -579387826 -172567358 -60490300 -193234294 -971092331 623781636 -774577501 -717896904 -566961351 -180238984 -78918472 126053225 -66839212 601878318 -819822166 512844749 -574173734 -199362689 296543013 229064645 -691770962 -836122094 161363917 -465398526 832747867 -385745615 935364224 472005539 936986155 -600501994 -704655321 -3157649 583060490 -244202199 203075284 826283388 -333898427 -577556491 -807103850 665352376 -549814501 -171821694 941584495 33385235 -83996619 -867751587 -36164890 259879188 198966750 -55763632 935100957 111402017 301579165 972011426 -912876559 664505338 -916930997 656733593 -564647464 997894500 316241722 -533940060 589713271 -181848263 -979354740 -688589956 -101831062 -769579149 105071194 -444939429 823868726 -782488638 -559281301 -792935977 322879649 574881481 136432277 300427588 -361289748 549264378 568277625 629581100 -693978767 894757622 -694683866 735180660 199792462 657656810 391878451 -342404359 648873922 796581255 -941124298 653166588 678335225 244848709 -548328758 415281333 -181573387 776718170 128981053 986942200 614556454 -720197963 -652177439 -806213433 -469893896 717479637 -153563952 668846078 -745986092 718831806 899267476 259300291 -562012906 -87720216 883273344 494853931 583703670 488999270 341754869 829495671 -209518561 148780128 -112911001 971710275 424021625 -796765730 -368895794 119285034 -19879770 -932083571 -970213908 -795296904 463449083 712393678 -230546697 12032587 173085000 -907426939 170914284 524464526 -669276422 857644845 -783750419 768137534 979054259 255687340 -745257230 -244104015 -815542930 -489952830 144518068 -199592664 920709060 926574429 -339314657 71072010 -805314297 12642404 11924868 402644968 -515527658 -325662605 -539381439 203163153 -489565040 -87508878 801132031 813477930 -853963585 716298419 -764377716 -902337045 -493610344 -358061238 814566667 804497553 -915488400 76999916 644493771 -557749564 -47517935 -930976763 721141085 -616726918 -828978866 -840322405 -931386873 -211833402 -753760917 -723970442 353353082 -154142038 897456797 876772473 615986122 777787143 -199599360 -430046377 -590049982 877881293 -656190464 798889123 349202925 -522623578 -874541054 800018716 -956011063 -93582897 546772207 -255782795 -674372600 469961747 -597960981 -865812230 -899251901 -427799414 621119909 -601903746 -404121090 -819893892 978964776 952067238 581713429 -837125436 605631328 -829753652 -230813470 -794012402 268460404 -42715279 -639502871 -58375603 -533787082 -573406382 -55594727 -925020282 -265996510 875380373 847252123 934207086 758880413 406106287 -663435875 -268723920 644462238 159819229 -510420760 773074288 893577212 509139814 -836966707 -788811318 -310706248 709601600 -808796090 -381609041 -704488173 -307747487 802543140 -747848826 60014500 76783066 541656267 132980845 143008285 523337315 501963689 -899088566 313840054 -553259710 205154591 41737478 580251612 475133041 748406148 -184092334 505266380 -3852300 -711431876 22840948 262257367 -20355460 336955383 966168307 177635171 -180671279 -431442801 -917499805 -154098212 -264428389 468150636 494553918 -945109022 -498697736 -143774113 -976718105 443507135 204187214 783697240 -782665038 -86766573 -404267571 581576184 347368358 107324286 843892003 -904599412 853829768 -258288591 -512802751 738267246 -489676504 706728159 -985979457 351600235 312402847 -792464220 -136025673 -377825826 162320614 16862611 346480587 -677768124 535461619 -185483313 -533163947 -458673882 -291178375 -23252457 252681292 -734454496 -811617322 -870090539 788443159 -461233197 5695578 362258550 -874478615 193249445 -637606620 -983288325 770374891 908663223 -225977507 624694962 -626580865 -820309673 4540160 -604251562 -194511445 -826732362 -99816273 -573123545 -512494620 -349562957 -969259171 -922929117 385204573 710584034 -807439585 321545893 -90780212 -491996304 -981537533 479852122 744822124 -913968070 167100436 -311611158 258587800 -559141421 390159507 -572108806 64879031 242189261 489840659 -234432029 -141834129 528547732 -866566219 -831031760 433281678 355976114 669242194 -824083798 -350582779 594805646 -946353262 -591488567 -682107202 320403859 673030037 350427018 -930070506 552011804 -653655812 -744928232 376415697 407546144 -782376111 -632418262 -548431990 768925798 793383764 -833753691 976505418 874844326 -971666037 -288207230 259232938 -711222546 -296810701 982251186 24635207 246304279 732257295 621310424 662188973 -943745602 -841084776 -65401785 -472884717 -993705444 -686686372 911633026 810488557 634647723 -821736248 -145039592 -445982058 952773788 -706343149 -569521823 -631675282 -597819738 -720866966 306786128 -718082183 502455303 110211960 412056313 -779844474 -163568600 839437107 960273455 -468719288 -766278459 758079337 758758292 -995994642 -82233205 306655841 -796204078 533517735 -605242032 -441578429 -467037365 -157285419 -878491878 -955365440 -71809572 -264561139 486331848 931307444 -289634838 925073583 -267948059 772520501 69730865 -582748044 825999412 -614133005 -962579811 -880427856 170563616 -531055380 451840622 -847512543 447137906 617773053 858508160 -181928936 403021063 -989916770 466157795 -582631824 230553277 312212205 -254411661 -718420862 -565919108 395961106 298625844 -587830450 570191896 60697301 -560177924 -864019452 -610906064 573752014 -576144533 483584010 -472622272 -722816415 704981942 263358677 457182845 -298707021 -935700541 608774351 -28326075 -409221870 702191703 -505428870 880884242 640791759 -762418822 726106390 860185437 646506807 33106787 621850896 3142859 -691622069 -51363848 -669135494 180767997 791272669 -751979733 -375177719 -492691341 -54045921 -219326638 813124854 -361314639 -845060900 399853422 -906048492 488506250 96275063 -170335978 209257006 288646699 729726677 -8757458 356255797 91299343 -375909385 -800166485 125627185 663324089 -514299483 -257550834 922967661 -366926945 -503305284 -309277596 -63294168 135346354 -90059729 479493879 304367602 -866441300 508075417 110206194 609788003 155575380 887742664 -145439653 947042974 -457115215 670054551 697367834 -825948742 -986323810 -638683078 206714417 -159868786 736761835 -742454705 -211735996 -972610878 -293497361 274574790 662266795 5479263 -921932181 -558814872 965104817 -956131694 -756043114 -14773650 585166275 696493813 -240982089 -925600600 -284699622 200565647 -834268404 -259688543 631598048 -579758888 -92202898 545480143 -663824463 -767334418 962322093 563987085 -915038340 -409733713 121552212 -424047472 985665403 841689308 -504393563 368192274 -819048937 -538188251 -541071335 -631060078 -20972507 999718585 -891623142 211958837 844543535 -272414869 -574361387 347421112 -500277320 177329430 -637942504 405341145 -197484007 -764931614 -584262107 880461039 436324314 -77687232 -249086450 755658505 -760516970 -998135010 -161460608 -727983969 -560009093 157199999 771059895 -161703494 412145424 302288098 63646489 -843067012 -831319315 -349078528 610275051 375818260 312201595 -977014023 -445934629 -892124426 -923672885 -950924236 -863118837 791748858 729983120 711044335 372338118 179371048 -171609311 -767831849 488824919 -636567010 -622484213 -890043515 -719627038 890793516 -491029715 122058465 -971072491 -886684225 225400944 678920402 -217627847 662468859 -268321351 -370623149 412824794 -908600569 497769351 -223913577 -334380265 -371206193 -525750171 382364967 -341677046 -962636586 808720249 -883668339 -653504092 675207837 97055463 -627297146 -439279752 -540214595 -573750801 472101950 -526002848 467342126 -813232139 -587577778 -965164731 -426094690 -984769961 622311119 -147144719 -743489533 203770481 890450515 -897897604 518895892 -966045928 -675516147 -912643967 -57206743 599209877 -692177653 -946991708 -217963703 261507513 -409507895 924411495 -898977452 709740201 -460301052 744789415 -931776495 -903468943 -816240614 741996306 399274040 -19191854 694515756 -395059829 -339952682 -241727944 -418951171 272099753 -323256689 -285816859 717758277 835292078 -839505410 683508231 366465128 -20433745 -813375580 660769863 9646357 708977043 -823798183 812691828 -953394316 -202205809 -739508662 371593352 -483257290 -358898447 -241039782 469984143 -82796654 521645616 568155689 44860219 -576404036 327519452 131814708 -844396209 868098636 -775056577 781394965 840831939 805835118 -597777430 -431975878 -480117632 548644103 810385715 -969996555 -746156155 -528781680 -263044709 296400555 951111154 -537264874 -624979090 -829224148 -408560326 450785805 982223796 -207580594 -317321396 494839232 -948657879 -907774850 783040115 42135288 -32139711 953392145 746548226 -695354386 172802690 -478347517 -110885800 346309340 -29670377 -124971625 -59018022 471459670 950447316 408448360 -803718028 68440866 -587567841 -899548178 -932533289 -635968144 -765379264 534873613 -865772734 -452304481 -443710764 -208185124 757978553 -281919340 -374807751 663329814 -838806665 126489082 -519730491 -61153648 384061023 -216947916 -219487455 162202020 -343925135 -597160876 -788889191 -807313258 -500587139 -43727087 876798609 -843521095 -357502886 -794739331 644635199 -978736443 -958061 759035004 -629366121 142875438 967368374 -744159073 -674385612 -882336239 -620787042 956843305 -719488766 -278843418 584196336 702526974 -152707617 -657190876 939507541 -224254138 859326016 -962293354 76657417 -857402737 -687246443 712585907 931532613 140945578 960247848 489394803 -845305040 672954316 -814816405 -230741597 234019457 -851622728 -646771463 -233695499 -423842684 -757461113 600623166 149553786 743398802 -608049401 -699858963 -622331730 141038843 -413937381 -616944911 427394576 -753915545 -711567351 208362732 -521187332 35187522 93001856 -830791732 578298831 100862455 -676745737 892565755 -738982975 682915562 -976088089 702776149 473294384 913933990 870227555 -132892134 -355011940 810007280 -918612829 681322406 600294272 -520953886 558408730 573785369 662922598 -933841439 398614968 588818698 -691160966 574206634 8674228 -92057785 287804199 -420641418 -441678274 -873247137 127716288 308254624 -681405298 26720112 767927361 208165014 496386195 -479496376 -33584167 -611899232 590228805 -571462726 849220959 -275878790 345451192 -997754552 186376992 -136820682 -104534070 -999924346 -21476668 -488720136 326301801 598212492 -510922575 -39177547 -662013255 -860201480 -547959675 -660289494 -445154964 -905661032 160536855 737582242 -595458203 -863535815 -338816493 401456452 435932823 -335336024 619034433 -759711155 -703094915 87646967 -986008890 342766572 -551392139 -371553112 -137340085 58578134 -115460496 -88996833 -594706943 -69945343 -872713904 -249157615 644924208 748265522 615683473 605508177 -327990053 283472272 -634729423 -984057838 902675791 387010425 -663816819 717063683 818722172 473286333 -994772328 -677732347 -247232590 768020003 813572480 -937242347 129368338 -683860505 -272068921 533883517 -30956653 -253195358 -499540411 -186206796 -466879885 631914841 -723054863 3522813 897767251 -896780810 -360265529 450509195 -507874212 53228897 613403545 -293000247 499908186 -592903580 -253434643 -320693608 -108725567 -463598308 706360058 788890373 559955297 855452512 -219069345 -827239553 566489403 -694983497 -705734667 774019089 490809931 -238992495 -962299029 -40772773 293105466 50345065 -838108033 776077362 -595629936 107554416 225934786 244975773 -841628536 605011004 -703543935 57307006 -813089643 -808949678 134551713 483089772 584302159 -398088223 707787388 -993630231 -404860666 648019940 -62699624 388761334 67800798 -944028558 981295714 -321045141 -447307258 -861863137 -58795011 -127101137 -388148398 -449980619 -560271947 -714666254 457754051 -154845818 685508657 -991520023 -120087120 -936438502 -607028286 133290079 -839010302 998332917 -907146933 -949138715 795193270 14731164 -729968058 -945453273 414948191 -928249454 -26425317 551866459 -952815425 -732393240 646928182 -307616322 -644086757 924562314 681238960 -682316636 201943763 518050561 -551895052 686038334 -555204969 -843694646 46666961 -104214880 -515450841 -342435702 -962823202 -865403151 374473413 -669126908 -642556041 -949594740 283551681 343303859 -539567941 416870401 -656268488 358873403 845668766 221333711 -620409913 273088344 911283715 -252695506 471143644 224458642 -205492963 -893889979 -535208563 -871758446 414275930 -763506334 449982130 698028625 662167238 -920817267 338342802 769914125 -936255101 -4733733 893093997 -670807065 -202052522 -255102166 786739482 -898042873 79485109 11710612 310745454 -478745159 -862876668 -202300341 260717811 -506529848 -140484974 951172444 -725153749 174144250 -287876939 -411527856 130276004 -61463070 522105834 847185540 42229489 454217522 -335143151 868031900 -885799992 943981361 697740082 -334557902 854329721 -235271769 880249178 984872278 -745239069 934993753 -731010856 361599000 -806830351 -472847242 909245540 391447463 142257514 -69200652 126806059 128851206 839270224 -166440110 -51487885 -538298635 -609016033 525537490 -68992413 -508366428 -401455406 -485722855 193557638 -849059630 573598870 940138066 -352804856 -554779337 726623759 -755876176 -247293398 633797828 -608445602 550544726 729264512 441381075 -246542720 352674333 990681247 928863011 -294868191 32729318 763642574 703071286 706937290 -920194697 -77490090 5490843 508988864 886460538 -759608561 -69393584 877719255 -789119895 -74264119 -44387 44412902 2696337 536139478 931666595 890479633 -445037456 -867026163 130610553 -885077502 -701871058 476833679 -235791346 -427896794 -126680452 505596253 352944743 -947961749 -216122348 262187757 390443644 330125260 634589270 -830293578 -920497568 759565853 491227282 -414148995 484837053 -742478151 -179869619 553212372 924854661 138513302 -940999080 -729840886 366356626 593571478 358073246 515772063 -980254588 741226595 -791561364 -526833351 551326199 658531547 273049800 -218433803 873631713 -732693015 -961428910 309920655 855518984 264447326 176256994 -832345425 70845154 -910890500 -731037823 648959550 -342073158 98868944 533149393 -909835364 692139006 -340909194 -888994165 -861999790 -539471495 -852143570 -701304208 -374692844 775403338 -86443115 -385772781 -949905186 -404131155 322483526 815068095 -447042622 522217532 493587886 812501951 540364067 144190738 750051886 627718242 106635780 -594328060 -855456108 -184795563 -729344202 428460834 46795025 924080817 64948383 293256411 -805044252 155497724 -347125179 -40018887 586175664 560924093 -904596513 -48165866 950436794 -190841723 -807259612 403268311 284903223 139551797 -574577859 -23206878 479030415 -893071800 -503109609 605335826 -531749081 218044220 -875199345 -877587698 214671999 17444856 614338854 251881783 -197256060 -639093492 316192920 -222978834 515779583 -11415388 702520142 -134514408 741279976 831931281 -935009912 -791033750 341695273 -241164759 -767621751 980171859 -999948064 49492425 344765093 -185563298 -389741296 -427060982 26357175 191856970 802268538 264386572 988708732 -735994381 -593853641 -907643408 30552988 823001623 -965632350 -155254625 -200036333 -480561660 -393216835 91685979 49487155 25127066 -932271134 -868843399 398998699 -47480458 -469441515 589262417 581329553 -934807056 929205080 136897148 -218122902 -737352732 -656346696 -998041368 -870350066 -118788186 144040456 393899968 -229628411 -922898408 79073021 80178101 -42810220 686729033 -555074484 95534425 949153901 348416896 503023565 99970661 -954143177 -662166563 -751673533 -356601668 -84944844 -306685794 -824806901 256931565 -966235860 -399779775 -669644218 -142845627 -116364661 -858015610 137917124 -654697956 -781907260 726962207 -950093190 646738867 -987786363 909841318 920208702 271760013 -623240308 -243629624 464373236 -393726879 -717180224 -703522508 -671896127 -809711378 782169502 29173797 423253321 -369124998 90954789 452171882 284454433 601323576 -518368541 -627850844 -62820147 71932782 -678904403 889867511 519590860 528602981 822959162 603189653 443362426 680850459 -744823467 -398149444 -188847353 217013678 -723773320 836762259 -568346026 746205593 -871533212 -39372694 438810316 729463053 -251018732 -921935267 -352115083 -781539840 707159589 -271078580 45077267 236192098 170769896 590857111 -162932923 -838404471 -374367507 -583187870 -742088878 397275436 285090146 -415004709 85339836 -170039089 257842709 -710668464 -783761910 -125820994 757653916 -923305382 -711431174 -420662701 -481791742 -875685669 178531608 934092824 -696684614 249999323 -367035094 -399283749 157213160 603638128 190504509 991406203 934249092 137566429 -96078572 -415407505 -352055458 -157539658 379554364 -777341529 353184524 137396337 -68432094 61374049 287935666 731786803 -760952997 -388549035 302423258 835589000 698999725 480194025 -54521743 -245443972 -298124923 -679020186 910253238 761784370 378212557 343938238 -918471594 800606204 175085988 954151355 -702141912 -308071363 -316719504 579890889 -406359192 -361729038 -340842495 -598056306 -102008346 -384230127 107589783 -626330589 -232147149 -918776296 89227782 -943365636 747199854 -748178065 91577557 -905750195 547833128 664059345 -919281248 -572313725 490890731 -167521522 -739056899 9047910 674054489 -899046005 -266652835 557254966 -58596648 -902726524 404902441 -448789111 -624814479 849836395 -369188308 174770258 -575142694 373879555 -708958858 -692701123 666822328 22822313 -282385338 -799396733 -100162553 37282282 591884251 362005942 948319660 -203599422 -551722255 117084458 371415773 283260202 -6498795 -821942926 787242306 42413680 464452963 789220109 702963921 -898595957 -740270192 -702652715 -300444664 798553586 -152936552 -14727647 -936455411 585815521 -555450286 55589665 -999936504 -349602143 290847393 -322249112 -117839463 -514995578 69158690 -327742511 -826146503 -503394523 631141482 -653347230 -625168962 79295304 -440600761 -371880440 879698458 -893006678 954951111 -766827992 -608652024 -586792941 531122349 -888121379 -583122872 762059925 593602482 161770791 -630187398 205397189 575191766 694658921 465226217 -151974738 31926896 130858572 -254486546 -888228017 935860446 -57089225 216026694 -453479441 -556327942 -455638180 -524408668 873257284 864446865 -906694060 -599866309 -27765594 -718848762 -799682692 -503147868 971925069 -283295144 591922837 327113722 -234003359 -737086737 38516867 -293645411 -303252137 -118368854 -720688390 64174918 555039104 849674206 636651439 -180404214 -645790569 876765729 266265985 967304767 -498238049 -973193950 -741766720 -865591145 -929053727 217101325 162225014 -983718204 947813411 444722273 -901657786 27452708 -688043169 419271954 274084211 -605846414 -986679877 734671292 922103360 708041515 735968314 133649906 -456722163 161208472 -268970405 171316406 763448443 -774284064 -283875857 115852161 593530685 -509917141 943740448 983664071 848191469 450071115 684740734 488866151 409722014 -436140906 31546995 372191577 577426921 75216342 -347801952 612515015 76606761 -808121693 -150526207 598153480 100544343 647453273 -780493687 972296552 -181085494 945437781 135185901 -741642842 761247107 -380160012 -631595195 395063840 854010996 -748150140 33653364 70344246 -416978559 -188201278 136117191 716333751 27181795 -981132060 914900895 -122469796 -470940860 34093787 973260657 -589358798 -43020424 -382755972 -907698913 -139572163 240456309 -952101624 649975517 794750320 -697077132 -716013481 74145608 -796792176 -239098396 -292657138 225200038 178077418 254900569 -362731709 303303430 -424222567 457708544 160854355 540256801 -915991629 -634119248 -801981151 -499489419 -269436834 -105719067 -636118517 909015615 -81038735 259484915 265235339 -981876185 197785339 -613374655 -3865889 908705091 -968642998 957007065 -525461152 461019054 -262037230 -673003103 235990750 -727617365 -885604125 -446706226 -777362251 662824671 833138482 829548326 -192082685 -594837457 -240003196 -175668562 -559234882 -70334728 -937804571 -833152351 775003276 67644862 677279088 -738371211 172587903 887116041 -222614053 240927634 -693813820 -149122632 -555588625 877689810 -557134835 -639814750 -731793769 435980534 -188403576 469066351 839850401 -829066019 -572438383 502927793 -77102229 479745241 -782043625 455262039 -950088090 -585026240 -832309611 -914519802 604326587 -858808990 -220686188 -512819438 773268414 683719347 -133852378 761127124 -317522797 891791395 -390827115 -249568034 876014546 564966355 670277046 -649985008 -66816615 -946958545 -166326226 -978541160 -625730153 250386053 -924118460 -913052906 -510718601 971530621 -588732743 -723769027 -899147682 -721309064 751134935 522581096 958975620 185139482 477138378 -743704055 -970141890 309413742 97041671 -398428369 -386187295 -288878749 -157421853 692160738 -658415156 -449361900 -65164361 602299614 -545214429 221142077 84558021 -326499510 -896173407 295838104 -21470286 -264641528 695453666 278244987 772828738 -898428942 -233674970 -266551243 171928892 -577084623 865023845 -867465908 921661813 -321494325 128386909 706100804 -771329081 -826857630 738814617 -242569958 -75120901 511131163 -649439727 -845849959 -829191141 -864432417 -496103559 -300178936 142381310 -706712180 -769341160 314436632 -820113184 81702474 -433797491 616760101 991402875 -278150711 -600478096 377073519 -658408376 99809343 -701093987 -146304322 -193301744 767987952 -662513630 645771059 -361811381 200883749 67321557 229148560 -610906651 364131656 118052474 -325225704 -906689703 770808429 619255786 40904090 -362391643 -827808148 -791621663 -695902144 624294938 -591268034 615978638 -805778694 -468224410 -521055220 306409301 903828379 -477777667 533745622 -923339463 -885104385 -223504840 -365744469 -127282689 401590555 964485471 -84013708 -973914723 -742258965 646471133 591635603 896903288 964914289 763730607 475562094 -11720965 -964312045 254974113 140214944 -118849084 -453814495 621165073 -838736429 1920493 -239649506 -697990430 -410557519 -480903410 -953847957 -157081780 -280255086 -252272490 984251191 244812926 728861194 821935925 285707898 -392961074 -387548903 -262010359 398343271 -980842784 -91009385 59135524 -5554736 -814869928 -636456006 386756492 -661241755 -815462534 -572217900 644716922 -59547920 -688359011 -575307714 -945089892 -927611435 -520644333 -776320012 509472194 -173674954 -16034906 911359411 880420848 -92214362 -914591091 133651015 -870783393 -600610007 -915248 -799341431 538868845 182311714 -576141580 98232984 -971148608 -673909596 -137840660 -917185209 118742668 -502860834 689881855 320087289 962803265 -462632259 -61534527 549200640 -583672514 184753199 -718834446 -683353565 -788518842 -609352241 -512357355 -162488508 401272927 -105796664 -573513249 -7711851 115362552 -625858680 -995946456 -638067745 -140827172 423576636 830084971 280420485 355147356 718718630 -241640616 907343589 819830700 -298987705 -304963180 -52394792 -614738814 -253485698 -828354451 -682408861 -572177760 412578779 -940333878 942178236 473783509 -745458393 -363691151 358500172 901965538 -777531107 313859216 193532902 -922361265 954716940 -35939765 294791975 -478556485 466286134 47981678 -759175258 -442669714 -634812650 -833126529 -858888806 532141665 -581746566 -223963528 -309977049 913757697 67366696 837892452 110276275 -812200046 -982558120 -806443918 467955092 -164502707 917870394 185234871 -855512630 -314380000 212563270 -943902224 635490665 -799870728 -190729858 -577358125 -49672432 477962844 846518135 -244004614 101374365 680523523 -926897000 -74472209 -712820477 916612470 539733054 804584832 -346655852 234373022 -299267498 241861829 -589851063 88750672 -276804371 -594761764 -172711065 -4671988 -844099506 -188771268 894708541 -942753702 -714891483 -917912550 -833704405 134077600 -664081679 191125652 -446972682 -443679861 33676965 846601189 -525655478 -403905460 817478161 -972930602 14116945 480258247 -954297218 -453899710 962125841 316589545 936907474 -559328091 1798825 -654907058 146476261 376270545 -515558957 -426054655 638359139 575697644 -864509288 -363757529 -390053303 338226658 56375176 -405664821 84467331 -426124098 -452480386 190413501 -184178 88882408 254228085 -349847854 169170462 478931175 508721294 592951209 -201428652 -56978847 -523355685 318659985 -447972492 -175329790 -927869499 -870556197 -25986266 768368433 -954607528 481638838 -290861896 -24430250 517221412 939244885 506859019 -806983722 -583126070 -830080644 -238005648 88060223 -243996612 -567577906 -428742017 -89538546 -978931427 168867277 494677682 405602065 182108896 562372063 -594203477 851405455 384782880 327687655 -392209923 -980374212 -617699178 918250537 -925421644 -432290586 -133788842 555486241 629547811 -498630392 -106423958 -967372736 119677147 76340145 -499440074 367119578 -341152245 659200551 -726172428 -30456477 -660636432 691721097 -838948699 -907589601 -790582626 85011430 186556814 -948865846 146717291 -998779000 85720512 526227147 985686542 -826201213 726861159 845171072 107737800 608763266 101159200 369643861 -670287659 -724789875 -228521728 -886134986 -988449534 657729110 329141234 -844859331 526441636 511275457 -469937767 -545949007 -90507191 500337846 -127136561 115921669 227731622 142827751 -479407031 621178452 -184874073 -146716525 -423685492 228294455 -386023904 -545400962 -990518087 -233984208 968334481 -609984406 718954108 315552469 -370395008 939710430 293264178 -817155991 200298642 7422613 219284 -730044524 -374625383 877082210 354385249 102714008 194629826 708620585 813109772 -833439298 -690405254 -733685021 529598228 -513437836 506580304 -862300514 -701607556 640884944 954096175 -442553147 210543449 -683345288 445510283 305453042 -772842136 -525506165 -845780138 -137906921 -483717508 -67609702 256529542 -573562170 -931012212 -212818725 -895105643 -448705864 156620131 340028798 -137466602 -613982319 -214451562 389253252 352979581 -384454758 175305720 -420043738 178230829 557969056 -65954448 -858901124 -796063424 488102106 -974984003 -966442709 -712998122 -347578475 598848066 198457625 708030589 -504103668 -33150607 -665184804 486959442 -232300226 903390073 -429704641 211096684 688747951 -44005675 358779436 157891397 351108622 467615493 -297502 -702721316 -884446334 -591944850 -531260134 645684755 -409145328 -99318106 -269675269 -46145284 -757504491 246174588 811739759 -43530619 621664914 926918515 -899134527 874786731 -845798782 -903192634 -587130074 -255758986 197715111 269474039 -464704519 706780852 186605862 -584892112 132698526 124117972 -78853562 -395937952 921596589 58879084 849178639 817108211 439170090 -73998950 -717974038 878726383 -633531431 2709602 -465306591 -341564606 130614446 -522045750 761729321 494343795 291461277 525146750 249037010 315621822 867428001 788314535 424420356 143215178 404762141 -171053598 -371057244 -910211640 -210023855 478193074 -613506326 -388477115 -410332285 -566362753 843621554 -150960501 265003091 28403533 -379403734 -272336530 -788760371 -284257368 -851195810 -691033934 504013935 321585058 -224938841 -914229563 -195631861 -500213587 719191977 -276204439 425971607 854107225 -529469252 -863235861 -467478735 -194382979 -808555004 255364033 -737370539 -692054460 563033022 -913582968 971538347 -67008072 468866147 -413747154 222039273 -470701358 -389402915 -817777807 -512421233 578271907 85249663 986545862 375911965 -837258071 -589817393 -420136523 260727584 -763264892 -320650067 -75515462 -786964206 -951680490 627563117 -546330234 -550714268 -273919501 -496095882 257626099 902239501 -59257340 -579047737 924332809 519461691 124352936 675933026 -243558689 376168541 467555709 75733504 -69481140 735164142 22020089 606242787 311281248 -7207649 -91260319 -954334493 193398866 -705464275 630583013 -748659325 -650004042 -239947790 -108430003 -592716446 -814258806 -130728326 -281773676 448582563 -367563865 225642561 732755239 -560634014 -239516229 107954142 902734499 -778739449 -524432808 271056887 -87459671 -705181606 -671212596 -676111779 -489341329 -292902913 114863780 542370517 209701038 505780180 -421789721 946653541 -876411149 698680684 751611844 -532845690 -712139549 -170469153 228817886 123784355 174613065 -789468118 202744461 -223468458 412121941 -240071241 626207967 26159645 -594964610 745738610 732238363 849519 -124096033 -957458409 976584572 732124588 249532232 240946245 703695989 182276523 -175083806 -358946988 -185224630 964513063 -847168780 -876700360 -883048183 651197150 -1668877 -882341345 -806900029 -930765279 536563508 712644696 617723959 122161508 211240752 676651178 710276131 558239070 564266237 -233648692 -98314290 -732143747 -819121165 778828320 -301355631 308635763 -304719652 49523960 -464411243 523013938 -40694683 -154755240 -912978038 -191963926 516775000 877768923 919345874 556340726 -498414728 -915775291 -89322350 623934351 -768575887 -540331996 72161915 676540223 486783699 534751239 -897595974 450876808 288548519 -893167935 619049803 799064564 -519989044 275387523 925043252 -933495596 -450631628 -699081888 -164027422 947066031 -365106799 -377508979 269532207 666155891 142316200 58405507 289506044 -886327217 -208070019 825060732 -336537153 897169625 622329530 -922105718 -203635355 -810310501 -106320163 -691375003 -528064805 277357452 260185430 -11341701 235456305 422090450 806472913 561489888 826239088 -24137984 460439334 724073622 -675393905 -676339242 -281429681 -967549901 944996216 228871835 -515429163 384611225 -973584643 -320727597 -431565293 597565941 -118520216 -289912109 -675504978 -810239855 621330021 -128969969 549040768 955139044 849751844 367649647 -228027973 552558954 -526519792 199889091 -827829440 609594950 -367423853 -625166234 -572434375 -966214958 594230084 -756909227 42489595 540418545 -724684408 -669026519 -956369254 -24509155 333991340 665373890 309521627 -946685710 -968219765 -166442190 155216597 -514398648 671397149 460517473 891971748 923178558 942447125 -984431448 -724588096 -905118890 725622700 593148572 -941938077 865881085 -218097472 80320074 -231178059 -827839150 622770794 996512808 -894793052 -885251232 -118890997 -148881178 -506172502 211363004 -224968345 -726801065 -996519431 -750258809 805349982 -832402559 -224032137 -363311869 498427602 -238803480 545703399 -802200648 -709197886 -749892816 963592400 321924404 765282413 -718455610 -871560774 -781410749 -913716389 303538138 102319340 -902728656 -519380907 -453149679 -392936593 796056683 745849781 688648303 251940332 -44746214 -928918002 -189141144 -888432656 -885603559 -906949661 -130270157 -881074849 993542062 -669327912 3215666 77518945 321361890 791281971 708751659 957827072 632887372 847554590 -912543922 -301404007 -886285585 977444425 -97726852 824119893 438365964 -513636717 -718498048 732252457 -467519950 774938445 663026675 -11724197 -636157174 940793439 -131945575 -536825559 238263646 -393837037 -250914845 -968049785 387808966 -256513464 -755646939 393378725 164127352 -296201075 -971685508 -314266482 839670569 2245422 -764805468 85329448 814824179 798506142 -675778008 -677831536 -462585507 -99276204 -216757152 -657229397 -917816882 -439743666 584968510 -265663057 701462332 36203378 189185522 -315672080 -323726448 -723820318 -228483100 694323118 -423584421 -649541070 -729188674 -986058007 295594937 -165174802 925010527 -963195279 -277576783 30790893 -998715631 -574159467 -222464602 718260153 278368096 -540401204 494778305 -20968147 362073727 -310265290 -692326708 -670387128 388655606 693883306 787580571 -479503181 697560958 991431021 -238106099 -100077043 -297244043 -923810313 987030141 -885235003 989153205 -218013783 -254908945 470531415 958707692 -520808796 -840692918 725730857 552409073 -69554286 658714072 -551095072 309489029 -448933435 656337838 -576544982 652104173 159618843 562015645 57853433 451694688 -318771244 -732022636 634133409 -817573241 -584091880 791576694 166644953 452717434 -338928486 -757867501 393628242 664229148 25557924 547965325 -673852162 -552279576 -286725492 -227006766 320157053 228827427 862656422 411123458 -916283694 698204498 4655391 -857449670 430233623 613579486 -554540573 196977945 -839136017 937843615 -830348681 -463762628 -301215790 -81504794 299011251 -264706556 -703229336 -573392009 324493 543688649 -382502322 -144644669 -256010613 -535368 -545433806 388440822 -703261657 -904914352 -421762606 -635452452 -195815165 -594935508 156083797 -341997251 -474395801 -80365113 222837809 -525681902 76090989 -358329428 540454565 605009756 59459184 -757436199 -846584782 -109579042 394057421 841745431 95033388 944940958 -503849234 930825727 -577735015 64730571 -789441305 -53638033 381926492 -385026401 778054620 83422396 180149314 -902285531 309434179 -385031224 -321767008 -890766474 255571529 593711234 -438756492 821748431 377836039 424573691 -189598935 -494132149 -238615196 -179323381 116603069 70707087 -996806179 763998391 -735808213 -75985662 -483949386 243770822 -310864847 -262006615 -60712324 91169766 -477120029 -176544879 -611180459 -207479384 534806442 424832103 -255575790 525355930 742841538 115616605 92949460 -887877976 -815849018 307912456 83312301 -528892864 956283926 173720350 -580348765 -327428944 -528845493 -974065528 -225827166 -556664011 262089887 -350384299 436305217 -300433932 -843957226 680754997 276185258 778941925 30683913 -199595068 -136896330 973165920 498349044 -23522682 -785609802 -476053511 -783894296 903454298 966466095 -960469865 -10769516 684941785 -192876940 720694400 47292167 -924175798 819367698 35680642 880025293 -997898194 748417781 -972858128 139338434 -751246665 906027200 17430322 -859018757 780801928 -470063337 -451760857 359621987 814473278 -598338008 614359838 181682633 -314308055 -520991682 859838705 638042751 -532530666 698298914 -788320306 542439338 154774774 -959512650 -784329451 -645621157 849429987 677916324 -579745147 -751096257 -902280413 -393310839 -665974550 -753497978 -196915597 141872969 568234601 -1791402 190121374 -12251134 -729545742 489341652 860508803 -47064154 590544617 -807682989 162899390 80365930 -791919920 -362006087 462929006 -382382049 -914946737 436115744 -399507666 981362860 -817159597 -464782034 -90775744 -874759233 298279627 -681489101 27319404 -994933607 280341831 -125779301 251344117 852721410 -391598227 661163723 782537738 -651722525 777113844 -25094355 -817431557 -682968066 2208708 -729787294 -614298537 -744352114 883732539 -810227483 -583974327 -949188675 319019849 -632738633 349577571 293080120 -826306535 839666737 -315203498 223758206 669092892 147338632 -337940498 -605261019 650913985 549876634 -677779073 -930257195 711301297 928777580 -370778847 -129981409 952033330 -186623853 -467829764 -839857181 349337305 -22545542 -883957339 966632114 165337115 114431553 -463355810 990781463 -265780912 136350196 882608170 14538751 -279289732 813990097 -822927341 259306555 -44375907 -798692495 -676050033 862375368 -153818545 -531150758 -422650993 885979723 -427073465 -276589475 -116395453 734855921 802176931 -319936762 354080960 220096663 -64348980 -235502296 -251733877 513405272 -756020840 -302287770 -413839356 -982296955 -142248715 1248151 202214706 699643948 -893398724 -285644482 266361765 462197003 66894666 -992665199 296001536 340219584 -684252138 49535668 -99474120 921057501 -297358609 -943870101 -849674566 284861476 -178742207 517195095 -377892263 -509241266 629033207 535240195 323701607 -486622153 -842738957 -544826556 -865683870 198670895 -321228000 530221299 989753602 -466673443 307789332 381166482 49249964 -206606704 -107253509 247318145 -521164996 -16685490 -261300622 743672062 -149322375 -193651605 945182473 -372075958 718755445 622186139 -319313767 399719296 -884099415 -755609298 -888417701 -656655870 -840578101 460205272 867896104 820880064 -32191927 801043267 -805629564 316862572 -699170228 -622012602 -65040765 -789734636 -898720827 661422839 -213731781 857833596 -828958172 -742878409 -525523816 559873576 -818233806 -663389280 -853511952 -321397713 278546034 235238722 -498950204 -158701072 -142180393 -36963811 -993800822 -172487009 -990606983 -375432788 369421031 292590183 325308398 75143143 -721703103 211475396 849548749 -356739639 -700870300 -789706047 -132929555 317199570 -336229145 -840940965 -421274203 -124141582 319375352 183716057 -801207886 -240369735 132188996 -373192829 77260651 845754439 -119669217 -117247532 -503674974 859063484 581783957 -831568301 -483484032 -889208763 -654055007 -177917974 -553816718 46793772 984711523 229123704 689081352 -87295044 946706344 150477050 -898089068 -317060203 -780747062 642886127 835332617 382718107 -400640116 673029235 -129798456 -105541610 -685941844 -751591238 732868784 -869633697 801043848 467400537 366627537 388481490 255627023 -276089155 478543641 -70998791 -647183143 145252897 -292297355 849477552 -571834456 773482396 304697220 -737129086 397319254 -57147243 -222575811 -353806132 -720512048 -680868733 -916771376 196458181 -40427057 901607734 222601585 -440416999 298469892 258294306 -146203825 309117048 483213448 -561515891 -932249649 -354733180 252474660 431675310 54587347 -648939882 -383694147 -740022740 -615117628 352646514 99436640 -713649144 126139563 -865157939 927538103 977957331 -769016178 498389164 -366440107 -259166306 943315535 -297036485 329579075 -440263513 6610389 -892860895 -173699440 312005264 981015847 -514185702 -828728489 -982608645 33305515 62396839 265897226 857520243 -344935326 -471935259 36676691 -713048238 -26678177 -905370646 771181470 -301679370 454156644 844023115 -849294433 603760740 72004485 651356219 -411986612 -285298585 -749283971 19310573 866421963 -805898203 52479176 -617050498 986806431 -300488134 753189634 418800569 231044107 933036760 152072871 -62600766 -974187878 -88361789 -295986958 -514791069 256578126 -39650168 629039893 -658053636 477754743 -196963524 970921917 -616221688 637147986 -347075074 -238980060 -24852545 942114350 -359044035 76134879 -74941045 152664074 199741094 457347457 523232217 16694012 722949893 620560928 688893015 -870219123 -345186436 -447819557 331194050 -30818162 875595403 -910176842 -816170865 -779338650 417237003 412449242 -638740913 30612208 -503304662 -706206936 -173388001 886399645 -668062470 -919577914 923592369 -190443320 -235797853 3042244 364745857 531242843 174650580 -298881764 330059631 113307670 155998204 67266457 648968137 -95404140 295518101 750497300 790989964 -412145609 -567959692 -686265822 -196485544 670071534 -941324476 84351261 -573022931 -46714388 -473794447 -586133659 -1670135 -778558637 -457175391 824447098 740226430 180862643 -143563770 622063908 341986134 149612576 594356966 44720010 -986501945 -614525414 888867094 235600444 339274981 -720730601 3378441 -852781288 -929656546 900462396 -900092899 -550551347 93645745 -283574411 97814492 -563650169 -58643635 -201064686 531443652 644900312 -186147840 38432453 -408581828 -953384445 437359852 719358195 -190362478 -198519105 -945987507 -594594620 -363825448 -381826545 580097480 -505930737 -201361346 -893558413 -285541425 -924293783 -940852272 155254566 681096138 -136888549 -509200146 587031295 153319090 -505087771 -511758771 -859247642 924392338 -272989434 -762605416 75295000 -834070840 -906836757 756163679 -623189279 409662408 544390500 395316742 -650397977 269737974 -390699539 -70621357 -366299027 646128873 64638847 -609107630 552360065 -71184353 898830955 -886855710 -116288051 924366814 957298495 546934924 584063460 -709500814 -909581097 -779350947 -384956590 -779970304 157819809 423061213 -212461457 -241041112 -914132044 315896945 -743046147 -76472552 -458062960 344117039 895892504 755302571 621195162 277350484 424130089 378006596 737822517 -151348982 73526303 -630710317 476218021 -788010260 603339092 484881683 26407891 779797374 -347611165 -769068170 -539223551 -367364148 869268129 -900872274 -342563686 115992086 -415165742 -844686638 526610776 66388180 -96262323 -885173419 -562193106 508318714 268911888 -933376007 225128529 257435517 -570287000 -785213340 340325313 87570782 -817407701 413028778 -214885982 468291783 208049900 -907399922 -230244625 790758902 56214313 765963008 -465446452 -894815397 -284345550 70338503 462848998 -771620733 559770990 104979505 -147488889 -898035077 102403249 431683251 -54697176 -255296132 -845703584 802730170 47746383 16241359 31853943 71793543 -454378105 291486170 -362050890 -193740278 686812595 -755294499 215561905 723454315 -592846301 -691470583 -305477223 -834149177 -466336713 682353514 -433216754 -322666212 263986789 -3497489 -526374505 930629171 237312630 436479230 803550627 -517121171 -714000132 808317245 -12437952 383821090 919236700 -732273415 689719261 -102138211 811413429 151765231 -569075360 241006369 -658927995 -925018484 176589941 565087962 228191665 28199538 -125826766 -737190592 -412238203 -77803625 -772928664 396293730 780181690 693241091 298694742 -54416706 720173871 -41457718 -838236957 496668581 -28924147 -925634759 872497740 368769668 437865907 -934835445 90779729 -161586386 560799028 205994284 509731491 -933770306 -462432426 -650539653 -754610758 -445303878 -853947138 61466696 109849119 505331304 -17720795 -844735206 999468976 528604886 -689538445 -504735787 -218872837 -410654860 508758676 -948370854 -503624697 725048892 -582789828 611359589 866418443 -996276793 243162101 -301114762 129970971 -894331567 -968885327 -709310106 23224143 624754933 218893404 618194844 -950989186 932993790 992265314 128321178 102539889 -834193453 -808346693 -574480399 -90724118 175557384 381588009 -722811961 700444205 -517514274 115870137 -336475787 339303602 364338012 826075026 -253608088 -885291506 -864639351 126326616 -678722312 757712443 684825260 -216860381 -410722750 272424725 699777848 845640343 -31669121 -252864170 546104546 -660675617 904423973 -958661378 242887749 -924876257 -398950603 765373956 -984897949 -869419356 -789854045 -606510800 576989577 -334388070 -704066607 -978498220 652734441 -247841538 276316605 361660939 -448968070 -281674999 -612835710 676241610 -652124062 360574828 328491828 727510008 -591731010 -847042548 -969982048 976894246 179344421 -450042092 920128575 -864047924 369387546 832839778 606653567 -604518411 298006254 -908471941 -850163576 -124185310 427657707 -930153354 -988139274 -511888579 573363616 -93060600 -724815117 -44878816 454249910 -850737672 320685735 -366508516 705099531 -733267184 820625783 -716479932 -840706835 628591242 952246409 -371562711 -18062540 -868082502 -972730318 -144791991 995593939 840989714 -46056411 -894503877 -551216219 364897820 314667126 -484934132 -483581417 -742064057 849807426 359126599 561551272 823423155 -96201266 -983495202 -768406488 -693149981 361696953 -567830369 -108969578 -164631106 -988474562 -382212222 943327482 251212850 815101370 -547344825 -616092516 -775562447 433449753 -626854556 -973738158 562070595 605621887 -590879634 -637561429 -815955347 755161545 475216161 -309449723 30311825 -407825838 -68918438 953762315 -200990526 520569806 -690166794 670295028 84919987 794808089 -888135808 460086163 816885903 -272074519 -792359814 437757057 -831750276 -813510162 295885803 -448595293 -427018843 866526821 26944174 -836962403 -571616193 539048951 65276192 797005907 -315799795 -258567753 124100287 -716634293 -794278778 611340619 434923818 -663617468 -34891330 -355674305 664005030 -113224114 507410876 853683040 -951866449 -333319673 847868503 -484385231 7104858 347513761 -751423475 -541401639 -939402025 -944359553 463739340 842758002 -349890084 753017014 -572509482 -29674015 -590457925 251865782 -725036836 -157214035 971078994 232314919 -263857623 -821350516 -459657843 -6122249 85111626 399632551 456172695 -309231951 -952299369 630180570 312626336 335278978 834827159 -515628139 -341319761 -441648193 -851561779 -142364423 965506292 -988029258 587548210 -819087902 470123662 -355735412 -403481050 -586448118 772448357 -136317186 286581234 -111707934 346995149 -175420351 916451679 -1641135 230187502 970763204 -537278647 -411792014 -775163855 -82456541 -836707448 606104852 -525882193 -41694521 771943890 552674070 -416415221 -536384882 727799055 -788379852 170466302 -702343665 -750080930 631325645 -802383102 870028445 -689033229 144466957 395614886 170706211 -487950080 -807734496 409518576 -714344172 127003046 -479840948 193603573 -140589735 -706144559 -626821192 -775941913 260331130 -577794209 209246656 -200198476 -25715258 -963821035 971825228 737491938 565016471 108177182 673285959 -272676108 646334649 561128753 -171124311 -797895429 917801445 -799425310 587313587 395285445 -255464565 211995674 -858783770 86868569 -228341351 -978621876 -440599194 112934976 345201333 116243398 809294122 473182062 -237274323 53329475 -478177022 -548454656 -111766340 -87742917 -434263837 828970793 -72952745 238934363 131851694 -499857680 -269881868 -422370370 -373102379 -302541820 -913979195 -503175320 -926561952 -38261169 -6251847 127868424 898603742 -166373482 -495712089 -547076416 -552098244 -929240971 -80321859 -442858672 108804897 -66595029 -69693953 -879701389 -177072239 558344739 -232357312 -796213350 -32551618 -226985695 -104411323 -849293533 796501873 230952762 -452166763 257258542 -358350440 -35868813 118243339 -408391960 -703711448 595983096 126048161 -487069151 -752918159 886425819 -461777659 -248459515 -623723968 56598205 368883147 -275107995 681923911 -514199579 -289303605 19338167 -503438116 -214007690 223462787 -516272033 -648811606 385878781 -268135465 275386721 670301209 -900681954 -706626421 10072923 530257453 -65405845 -881040590 956700924 -325362550 267957776 43844811 -682838477 -893986179 -893500759 -859144687 189032087 -985155255 16784106 381530441 -235461440 -763429579 -535845072 465789878 522360498 579221587 -828198278 -717550850 -575920252 460897824 997829819 444272894 484156851 54599624 -16118634 -113894310 -616818607 -893651196 69410087 573483789 -374868044 875009978 -864923803 -363717 -660190751 814211490 276783486 -596782205 495336421 -478183881 90268287 -544126564 -866491128 -971481908 -515706402 -76660913 -528855771 -262511584 -354404972 694898554 -761612249 167877822 -788699286 -78908856 -499138824 343631402 181564457 141098967 58676902 -822695405 782702886 846939351 -689501704 -347556076 718548144 560986633 600844609 563264766 -508125113 290329548 347907509 641566181 -306052 498568536 292247881 125138580 -744826026 474257365 -711882063 -899020109 -224196158 335999329 -526808449 842024274 961850115 -140810643 -958178679 -293315947 -300442649 469242965 301346399 -71781656 922888394 480493286 827936079 788301162 -913278834 -133888325 645971329 837639021 -842165366 -664396912 655707330 356822426 858596052 -673527590 -630786237 -846405449 795638659 667538267 912582564 -435871598 -526288695 -456159418 86241758 775603521 851742859 -243293452 42356938 -586850472 -710391664 -626863130 -738239917 -674842186 428016469 905946668 445894871 869476893 -788031663 -871854417 582888579 -367145026 -889524800 51465821 -376863533 -709218623 86633054 -372895968 190088042 -338271579 202663592 -278961844 749652977 -737427704 -275429473 -654225478 -21679433 -385049306 464865613 -582693324 437922216 -696390912 -752134077 121836291 3473228 -645756611 -986820002 -837168409 -873012139 -147015754 54684121 531698414 608838633 893529004 605044176 -273061689 -449015633 151284074 310155774 717708759 -583477664 143011396 172774969 163638753 455696620 87174619 152515264 -143497849 26165356 748247878 -818376018 254457241 -374412737 858521099 -627134343 927152919 -78082506 -126677632 126679295 -548324652 -837796075 -25462786 -960284306 -793928021 777965333 -14763323 -612588457 -783607398 -727513255 -336783844 -760443693 767354634 996847252 -411843811 -440148116 882450122 211963220 829321478 407722608 -319821857 -885265599 847245355 -405610213 -956772829 -400360301 -951000989 -845976400 817128385 -992028022 -582287019 -353048705 -614846172 899087280 -7740470 -450645305 155940961 213551201 -183587995 -28834861 -855457513 95484812 218978993 -940910916 921069818 309608723 -921699017 -402056988 -241596392 -345910160 814800977 -848063389 -916800446 714213743 393354857 129884195 -749643405 468514208 -577422420 -16656129 -620216462 958088449 -780958210 298845509 -594920830 -660858829 115545544 199232418 -843327106 -804159048 -110169563 427503535 142299729 -219298333 -308182105 -360159506 -772957253 -419820494 721228236 -144452142 -482541114 598530261 -109151545 534191679 -266754026 -828666207 388631033 -757644762 669022589 -441768443 -805100294 259187636 417416826 957358992 -975704407 464150474 -786538074 -429009264 53532522 -53209731 232395155 634496658 121601299 16444679 -598583075 773319522 -155322072 -932773278 940057540 -454803800 737903110 -619350282 -680744880 -199874229 -421857775 613610676 222033181 92416856 -584462902 -952522229 -369874455 -292289320 157454422 927252711 106575324 -618063102 952808880 743482295 -480022946 -639918491 -364804895 -499089946 491931043 771185102 845100937 -807180246 -706102400 470777439 320323008 -708221241 -82068692 -392515930 705134325 39643861 -335355879 -56821638 -114574816 -44291970 -337323019 474621846 -482655498 -446331653 188607903 -63845740 -788487097 -807593472 775858243 -895105925 826394043 400809381 404032510 -930898594 795104009 -674928365 -892620010 706939180 -140076364 287343045 -880419532 266090339 477617009 545484534 691554483 -746514855 -781379013 -520746689 479855685 -128862755 725903530 637158512 577073076 -868562612 911133300 -99314678 -529989516 -220860197 -940332609 -151058394 -297545176 751279075 -438867127 -844327476 -775187287 963818226 12867940 -582616544 -927976107 -318383516 370891342 -205203363 631399446 973892565 -49626044 462772003 -34914167 439522911 -15042492 69285136 -953985512 -113962758 -832265647 -381537768 -476745146 -855061026 245520384 -719423320 -60221440 333406963 -825960499 -426310797 -568212135 -565457965 382153361 -457935603 -921426156 821615994 335283890 200442300 813408533 -245631355 -34614249 -95633711 187365517 336255932 915773272 121908553 614158017 979873080 -339111505 426260619 -479284761 962391240 276537242 667470625 544488115 -165692758 -167168356 -682931489 37008877 198942891 -831302360 993342286 -988803546 -768068163 543065398 153576173 -766157157 -592747979 361601449 236282234 836160619 -116878289 -187277852 942422845 673987121 304881888 710612936 434325806 689417518 141733174 134069744 67001890 -603145270 644004321 641190055 -631314742 945270014 234002540 45830278 673964910 893175103 584529263 -411566973 -535094373 -144144211 708797979 -670245793 -495615078 317074395 -412337477 -300168484 -349177071 -697622523 -46313530 78573311 -749854315 858094505 961857794 657408263 -385414596 259249765 480647120 997352322 374651855 608361952 25623827 178207370 -967523585 52689803 -768412366 216665987 -742772655 336628498 420518788 -174905792 642282130 -622997560 672167622 114783756 -847037485 723437280 -53887868 -843726160 348266657 -680642730 401769317 -469987441 -578863269 991555295 -36943761 -387146243 -16371001 -881638874 -307944588 -45787531 -335768165 -354339583 -245606124 318342664 968314770 941600046 -4709051 381326625 -615797921 -946206552 -749211097 -963341051 -926784502 -942389794 -784145374 -865018196 909911347 -767364332 14453234 -979981183 -261214237 490369304 -457621746 -445045436 -680638145 -6259013 -870003162 -345431237 -38631668 -408604443 700402826 23037401 -918987651 740671460 1859924 -873602174 116785421 -712797711 492348050 -446262188 -800112288 -934959758 590952044 -444362437 582800865 -59908773 -341071487 -54312454 -621655354 5415409 -574995402 -683040264 -758424845 -279389839 -313170867 -521675492 -5083214 13190789 16641041 -974766132 -876612935 -787947386 -93069233 408668662 -957509808 -389317549 -975380588 -839238305 610813318 -600980133 795586194 -835815372 499792952 953873179 431310052 -466582397 487606091 768476113 -427940855 904341204 891458150 33503735 645093362 256705267 931614596 873172914 -985753861 -759352779 847366583 -773302265 967670809 899960200 403560934 578229301 -60333998 175860928 -623309726 -37899430 17682937 -771558903 689455776 -862446731 178230549 -667323045 567836894 -731493274 -855770539 -123139256 -750420376 -716189338 -528653656 -296121878 -913121288 -903314128 820954691 -682066297 -925233311 -618752560 775475285 840225059 308131644 -831924870 -151322069 565367859 69798497 -494035353 -392887335 -246945076 -697998071 -719488637 -770778036 221072304 841665063 -685804276 218547117 -272645301 -879973040 -131727054 -739908894 366586632 983017354 658775455 752009403 511810625 -29530718 -823670667 -646453587 805797946 -221742306 835178503 -627832246 -237477171 285396546 974021659 687162358 72068051 470643463 158986483 -994409572 216085243 -720517214 288550182 -685055699 414798115 -642645497 262305219 -373355055 562308766 -22154965 -875166375 -926225139 194250789 -892878742 -876611121 -918011830 -524796208 31114852 684003779 -824069585 836000071 -449479698 -16237186 819986154 694764341 423751887 -700880496 130572772 831679087 -586177297 -330653972 -10589245 145460491 -630733515 421463537 -767763769 -813291536 6643099 488505177 -876807451 720968257 355038327 677406925 747709209 -791821048 -96898372 199709403 992023509 -430756034 -777270834 327986677 673340388 176915995 -110666618 218458923 600929989 -406288803 -997038996 -430709192 -59107608 -747420408 919436496 556772915 363586876 -66628206 876146255 -624322449 -601053445 -495753754 509711720 400416396 -846187454 -353996502 -378447035 604457728 732276208 -511560910 246519222 -227798654 -396839726 242620196 -848500154 54352847 -832031802 -439744173 130552560 436512948 581740504 788057690 -657683609 -701939469 -901465999 -364346562 86017322 -922548477 -302008534 357597862 510518293 871005079 69658088 167857676 762360896 827572315 -427589774 -588058981 -491633052 589182994 7829005 -974570933 58611908 246068807 373423852 -964857486 497133315 165317444 776609294 776680342 -614031519 270888822 -369130957 -937897261 724727248 29691500 413220970 -685707727 68906014 -537899533 -496599203 -125354559 614117247 -52316145 -784317842 -263433042 -539818711 812679540 664545832 -235203602 -491753737 -841743662 -863967896 -56386585 435644959 -728773952 -798625285 530674740 -462332792 -331198684 -985928045 -845790267 -942161856 -533808303 -346333700 -183281883 727520563 -238899819 595554515 -642268689 -601294600 97783474 -784709137 520506130 -655350800 854362677 -911585788 66402872 592622418 -312799699 578366999 -523934151 -340466442 -224831655 560608405 587180564 -796531431 -496739568 826255753 -182196936 -968083956 -216494415 -929161535 -409033349 -900006068 329547723 -674139337 578913328 688038981 -356818654 268495827 658909939 -573240055 -539470542 -841450139 -809403895 796091119 -141312716 -363567018 226705378 861320252 -692795516 340534022 728050327 -254807943 621682308 -464979897 578625374 195347575 113911025 -818417687 -957683110 934180353 410460744 -513704531 -427909805 -303948098 -95148710 -848635801 566061959 206950339 -895235939 -694629911 -20455708 865991152 -598193146 -688715241 -168241259 -269468840 -178503880 -489569171 587905638 -175114405 -235217362 818910410 -720330819 -867816006 899799620 552477449 -165984065 -591272940 -539462701 495527706 -6246152 -742246425 -577807745 560415080 753719737 -979588536 -284103939 751226695 962243139 -472218832 74158105 374729939 -249398741 -758016151 808337017 -648486573 -678853523 -72196296 -16729390 -823274282 -612906835 -866570452 -880296504 63942561 -339817707 -570602571 984637561 543070386 433023577 -990063473 -77509643 363271168 683341548 689212103 -609181497 890529568 -921667429 -927882985 398457053 214518555 513770702 -381771474 167276906 683433503 213177019 -710441322 -612860681 -70154520 -479350155 587000281 -479506770 -284977259 -873835838 738711272 388871655 -633996014 953545425 -857896429 3123381 985799805 253884352 -613881321 1445634 849456948 389655276 -248997016 -951384210 976910339 -389044723 -948263702 -816169561 -738795854 121524833 671921810 634284571 616129997 46250352 -991633121 -579810579 -731360096 159057385 800047326 139704755 -577257294 -387304027 -654089159 -849372125 -830722948 -811880889 -95002011 163192443 -336742017 -998134333 950854874 -353432075 -206686064 -685821548 -855347445 -751419269 -625918543 -417954114 577432487 -76071174 332512069 376177545 -723512506 -967572732 -910272023 -578396445 -717795415 -756693729 -599053666 -764728302 25904593 232234667 431953974 -350358204 868607233 361604954 -133475166 -955645830 -525111226 -485496356 -918536335 254457228 522335076 208771812 542018867 900569449 -398113653 -758534914 811087220 132731195 -518136773 -503973843 -331538760 -22124968 -660025836 -338933998 17582479 -631731328 -985006935 281896802 -379203208 560835858 95108480 -366837419 600829775 99818112 176330293 863733512 -821881047 534610401 405151180 275246321 -991476338 337995825 830767114 -904588896 -657940578 927742042 -81783762 -63190429 728741166 -110974522 -770431151 550858396 477700001 -528320997 -988074517 -926048695 361463128 -87492818 279210109 -882060883 -106087979 29979718 277718922 -451304920 -765114088 -798121732 795596385 -639201036 129665674 -791151805 945366475 -90717668 691149016 -816405699 -454254523 208441945 -261008999 163464536 640493613 -250769697 5153127 -892413146 -785751308 -85467670 -2682353 -383018640 432081082 15748742 213012343 -232185112 -448172592 -780716827 -328459268 642066971 -721882145 191572009 -901496431 -558772027 -637748638 462455636 -950055494 -7127135 -529281509 220531874 -452786993 -677865256 977444432 567317959 188215985 -731586869 -953784348 -439235968 927077002 -693840495 111945196 -772333434 -351296438 -801737700 29353531 474779026 -547496122 829690454 -680902854 -639765801 914278524 -436204784 -424904824 -946512694 -231417652 338633833 726835516 -907582571 965743235 -716436156 -647354770 -286645382 349496300 -891254630 234550002 267322817 -449348700 -611372288 -815493634 950623251 -511660430 -541207999 -883758189 -145852987 -203704572 781782898 -409014662 -863058595 386903260 -922483143 -733827979 -893617464 113460928 -195283114 597110801 -388676458 68705453 254951042 487373142 -604289987 842983902 182863011 -512465915 126763429 -162126964 -356263074 199792966 844386488 716515487 -960733336 -914208438 513849329 -817561253 145115668 -713057382 -903066442 -940691377 -686463258 -272627364 -741841246 -18434071 -108210101 716452442 826525327 661419899 -720218044 60691309 -164157323 -993550036 -87252292 183297338 -932743925 175421935 831888150 167954524 -524772588 -88955767 388962770 -463003807 -522643709 619035604 -477934164 138660589 -205839186 -396850687 -85428620 -839723184 -455225531 -271398343 126832726 724534737 994018273 136559743 -952819392 -178857569 -250983630 -752357159 466068864 920303636 627348896 -86015314 277141389 481194658 574315967 661870053 849094458 -479447210 934543912 -618210758 -63161425 105940658 -633881143 -216859234 -630539985 181213985 -589350966 617710126 676787850 -406040003 -473780861 130486455 -630768917 563351035 -954980015 -268943153 -542187372 -390613529 606892652 607060594 -817455681 134376723 -758124767 -655935331 51740749 295091165 749309317 -578070896 -175571664 631372617 225518223 418185171 395747365 -532850826 -476977965 933378090 -676139280 -693330919 476741524 675714441 -772248188 180609014 -616496941 -748750222 -604696858 -863554630 210524193 -323593849 683345415 841603485 -105702920 -404715791 -253621570 -986828738 -222561180 -712202439 878168450 -785232592 240084034 -492767654 -737418939 6973824 638677587 287849955 -558529031 -943902990 -544532399 423693914 -835580943 -370850508 800419476 434266528 -687130691 -469483984 143559949 14694713 19291917 -328258381 -698476970 645918488 -438278922 -256704907 -746730614 -300244266 -971290951 -538117346 -619476157 -221846803 687206029 291194057 507956792 -289190141 -117507164 387903264 -997619173 994203179 -57150098 482044508 -247319136 -946624158 -194740990 -670072985 822519286 605474565 -913814645 -3268223 -137026922 -445623688 -685051216 -869687214 574494336 -595020163 -462094608 -932721602 -460100401 -808344137 -990355625 894954183 -653501472 524905307 -328078580 -713148455 -572817391 428692915 -163312656 -858779440 824068 767319550 309507781 857141367 -853595135 -551902351 140898755 -165499365 -376164983 -760710761 -16645850 375836446 -395697109 6478159 -898690005 -888892008 745022689 555955637 -277259890 545998116 216946758 553009042 -472581873 643328575 -139840716 758316776 -54771947 -125829204 -288580639 758625165 739737973 344739728 -732348335 -832378268 -738185126 -779210052 101008775 -694380806 -985990153 283057403 -201243814 477877114 618134049 -277476426 856899843 612366167 -968976046 265497631 811889396 -934888832 -941178694 269763704 600422418 -122438383 -60865371 -471825806 816737104 837108907 -261061830 -177396236 -442986595 -466154850 421392618 206491376 -64523092 -944241606 735260864 169906737 885790231 234029417 479536320 -156309191 449580203 -243504837 -703872098 338131791 -544852581 -763065204 -790088391 98290712 -3787808 385188123 345303488 629815166 132916823 612668192 859385865 370144530 551029391 -678412575 260175053 -961539213 -864263178 62713194 -910317664 -4647701 -127868570 -485991207 -472654275 17400091 -858033091 -833168877 -250623906 -109683690 -784486436 843131208 444881948 785070190 -260622669 -901760563 112457470 -666112331 -989860944 -709777026 -113078157 786398414 -542269693 -580567989 -106847098 442544704 234233572 98147914 547964332 -392517239 -163149656 -135108464 391271817 -692181717 730018102 625613352 736635441 777911350 -35442179 541774701 -428004135 -318004487 228115937 107377779 -722422610 51623694 -322544648 -747842526 -703886052 -966245434 -68635213 959430815 615486346 23117658 564212133 -828880759 119941773 -605214081 -241141174 -679749340 847313062 -452021824 -573922759 911639721 -279473521 508614460 -721579410 134016542 528460901 55566626 894513658 231996821 504621406 -455083472 106313669 910992665 682541070 -778701353 876635111 969577041 -14258056 -230509656 288176691 -15411123 -284618972 -949998567 249953264 -310554902 -517298061 742361213 -356926053 558181763 463544712 -538869127 -831649517 -823836977 -393493214 -268322112 -291395900 -797477176 -214519197 873497240 2083271 664054038 -517259696 -244619012 679621088 284037665 -753627799 -339312127 -918943113 -337051740 -862041335 -853815265 -754302807 -401408518 16360295 982347079 -341767372 82257374 -133512755 -42371688 419492652 247148895 -106010293 970335118 -631649840 275299975 425214925 -69973881 -788566359 -849969571 -883866227 -401194586 633928269 -56571664 767204690 -669564580 245564259 -771037711 -567796333 207357885 773916032 62712394 -336849856 -221272203 -118532085 -551573487 -118715962 -958082799 985259393 445399169 -196609500 -311757885 -679327423 400795422 797844001 -692083739 567450719 -335154202 -813932623 -650542865 -919767291 -77236118 -268430546 -742999273 301163315 811323264 -802935182 -484389787 525412986 -782429432 -77639793 534623844 -753707128 -254551424 -606882351 936174814 390954318 776414714 575008833 -878857775 6331150 346291538 -287300831 130299377 -530140014 259820361 -263123024 -663563390 834947337 -917166554 481621076 -91531311 -923938430 42542108 577599915 -741194116 422674442 -442631407 -339762046 174777288 -63440492 827199074 498656464 -972886424 -343323381 -413861216 -41980391 756229932 -810116053 -379237639 -483896811 -448792475 -331698426 523837993 -4680938 581822251 875343970 157961263 234748275 -129500946 -643594041 -647318951 393387012 497128080 155674128 123771651 335709369 -541925422 704235707 -64193646 -761516642 -860994037 795103370 -876121257 -725314277 967008104 -766767320 -251977258 -884952557 -893792384 560297607 400403287 103377737 -515269793 300589748 -531296116 -117112655 -435478190 -94439134 574268735 -924924427 -770068416 788104607 -739896829 -432478224 -302477019 -845035067 -332036097 -630446443 -92945748 -618343716 790961426 829158294 250490846 -456609308 -851834470 -980224221 327301895 -875384753 -544338049 -680971755 24319584 956412884 755428051 661938458 -122503386 -834989054 8662345 -352886617 771313707 -584217269 357663283 -356503153 527743342 -486787547 228848192 -758277369 -853838999 548161148 -757180227 -401195392 934797049 633666898 -673228600 917156729 -572092521 136028815 -868748348 -448961921 -750923859 542314442 -796504280 298135889 -254350636 -19287770 -912003826 -151499865 -491438604 52432011 -677371130 375548308 251445156 -927462228 -125475329 194557095 -540145927 10191948 -26477306 53497447 -532544290 407727975 -699599634 485931904 -474971449 -996315725 -877914243 -937702901 -444183620 -277798648 -986571868 -924356371 -938862032 29753602 -101062219 526657655 -926293823 -860187264 135108103 365084856 820110047 395961037 874453213 -264060419 -975173634 449830296 273274008 230048898 69725951 467665058 -621677179 -442843517 317537517 -201837842 965807773 -187836419 523304888 -614028178 617753666 -154392001 -39752740 -891901157 -848720983 -483442010 -572053024 612630448 -298576751 -286219940 -906730932 -235710928 -197784190 750925371 -688456022 -313082315 473522572 489016519 321875421 567076170 122562364 658950742 831795363 -199753362 -315213434 -517159938 995848364 -557331572 -429654097 -81314248 3816036 -937132956 -192418330 -827481711 923128247 -110780671 -94718534 -919043900 -943215663 -46348952 -841069839 -422000757 213663977 -487566215 -863452094 -851560975 749271544 -594331846 271189256 406163228 -87059540 -448864994 -803661888 -789873776 713870232 -1427690 587768174 46963039 140979342 -54733319 -887378091 -746246572 -838256768 -220236465 357506153 108881687 291419691 -855950818 -237003961 -233273093 924256648 -855036815 631939523 -320293679 -107265596 -387120380 -876193520 -388752127 409619568 -458470375 -849596653 579880099 321183171 655986652 308961128 651763662 798068122 -836519696 -208992384 841064467 -492308067 238605267 839082331 -471300334 -898241408 -881439052 -8489474 -863601676 725896832 -92012317 -932784803 -145281222 -634285606 984226423 -292190347 353187483 889445981 -979771947 748643520 278446041 -66100046 -731528214 967170934 -131195295 471296636 312192459 -292720807 517230691 -871232833 -1638186 -802425386 -183335079 835921852 -372694389 -122220676 603307036 674306724 525112345 -95270642 -687472170 -699309744 -287596287 -803827295 -648919353 199467352 627287055 -991695179 -308435097 425364289 -411013586 -683047228 -335424109 127945348 -251850725 -361603327 -878695123 -9365400 -891179826 618765059 986500889 -610525334 -688756494 203978265 -39000749 -880415545 389810883 86709168 627680994 -589858129 -920330446 685048445 -656027777 -660095550 72724673 646107278 -179248422 -340789052 -610695562 212938613 780285983 -178158240 -807085449 371510081 -967656519 -152853144 270423843 970924551 -331218288 886887417 -305579937 721869739 -740630118 590340588 -845917927 -990731560 -228722611 -328270236 587330579 -840645137 473970181 731683764 401537697 11989319 297996609 -653566912 49135117 -697444745 457898253 622508526 -554234967 556722913 58372354 22555949 -764577943 680517754 -9255453 966245564 574349742 -169678994 519090852 125047894 213081760 655349293 -928182821 -677008219 477521714 -756016182 177189517 318756868 -946606378 -827132088 -318890117 848800956 -393333264 709174631 353316279 -57353227 733592840 515078914 782607559 335160062 808791631 401810564 -516196156 -310419458 149744996 -713571859 633869624 712487344 351366933 -683916734 -939520333 -892468990 684523264 -22258335 -554584180 156433213 -875668435 193329332 920230541 -328867619 69340812 -735746517 651950164 -122257915 -340563318 972211086 8772958 -777302745 46975300 -795259963 -441878494 657596657 410428169 -708829979 -406448204 -992100096 946381278 -255600928 -629234438 618294161 -855581854 -563363562 198289730 473192272 -3515018 -874373130 839737833 -467559694 925263258 759307259 -677612189 243785428 911948416 -473694321 659210597 -830968365 -752332133 -905158086 757849566 -938923228 -177742718 415145712 -276203623 517167788 280551493 -836369897 610264154 347577508 -876307956 359511274 -278634576 -756939213 346398246 718433923 743465847 -417580409 355303524 -386226800 -183129201 -284979532 680072210 -713233195 843329207 323530798 -739997686 278565038 -553397499 968184563 875957563 -836894712 -228423926 351858891 -218059775 -760858461 19879762 -974252422 941060373 -56197600 150055425 -960234692 -278916146 -409577138 -961328429 -362090290 -67142770 966545373 139745789 735065000 862727285 324659921 -219460626 -823541084 -207338851 -746077440 -912320036 767080969 -611391366 -610413064 -309002667 951425543 277187385 -629106515 -972522362 168397897 -351726853 371185482 63596469 -859996849 -213464921 928878315 -154860116 12761802 -537408016 -486746286 629144360 220509173 908765174 954140019 -843423529 819044168 -855346774 -372201121 -166363039 806589961 614719526 481309911 603358083 123274380 939129999 220301746 736325518 -298252223 374857250 -626214419 -718554378 886133020 -572507637 978872499 -429315488 -683560250 -302060021 179407620 876306666 -865492295 777365828 208159449 -603204869 -714015103 -565132629 433961472 367158448 486336820 673423162 -769130655 687371743 -857783385 39477908 861877475 232833242 190602310 49280112 119455761 280370381 -165288223 930103375 -61253775 -265373135 -340012723 620345617 275978128 831585965 -697593772 751641363 -566362160 -546557627 -643974617 -593450921 -101396697 -69008000 369129040 -339185182 -821625634 -640779587 122390600 -334828721 993799322 -723441482 -95223201 708586956 -60975740 -434370385 -626826008 648943389 668250116 -934319596 623086133 962624378 -671696608 -431279521 104748104 311997005 -857514532 -13037684 893148983 660320517 7166650 -535338821 287418023 123511555 853932366 -831174577 19686218 247397885 -624778995 -173498803 552340865 601323203 719337196 149574495 17714321 732996805 -686728877 -565547168 -914337306 -34823911 -501336984 -765148050 -997349196 239792289 900345315 -923594665 -799695552 -986471063 -151532863 -730908715 464117931 -13042140 -405588482 -609903396 407498348 204628537 354884545 -908048891 -418696233 -928387510 372859992 -619113203 343882100 785365097 -748646135 -599158639 -778942618 -376683333 -809424081 799710193 30932780 237677098 631461801 229919889 -28380712 885026146 -398767685 -870417603 648252877 -101697581 420821398 -646241104 -475045000 -97943702 -553493862 -658454180 -988722868 -64408102 -604966396 386585467 -980637938 208366238 464906378 616681626 -990458748 -798806833 807337703 82635455 -836600603 15598268 408355159 615107805 -684810853 -193296178 372572950 -13636656 919431137 -908378309 -695345570 406817427 873321127 -849139848 198196626 -495574927 491407397 864848137 120314777 940705629 -902928474 93908563 105510926 620308205 485939527 -951863867 529620823 812888399 -980701658 88502574 349868923 755875848 -653512925 284810631 -178125026 29387071 50175045 -841552007 -848028652 163610778 941943279 603955179 23404662 -848300409 617514044 181265209 -23506583 225272872 -200147929 -903194402 988739516 -793223259 -166827205 -449353386 489607314 317353031 548750779 -66098189 393589991 -168673205 -411788977 -64456884 -140671965 -149631069 -410531064 -175698236 439876207 -865971682 919878034 517900828 308305402 831823548 42803708 -322830276 975047703 256855451 665437238 172917070 639929736 -951098999 -282869255 -949220105 -504701387 460795800 42065028 -976984948 719350357 -262643882 460020807 -311178870 -956966204 222546145 153723786 -951167068 782257005 -222170791 145628517 -756923627 -309250398 953141123 854042519 186429213 -156146430 -756210599 -990382779 244609124 -484819988 987083910 410278585 164263066 239072973 348044702 -563618239 533401154 668530128 -431013245 712734216 -853449305 841304237 327807011 -411653379 234429222 -410055039 159275986 -916809276 -919667779 -780737283 -444603961 205222745 -124270839 -704263044 -723993271 816338445 445409559 136733798 42217502 430781418 -743337802 -461897233 -914550927 205785641 -858722224 889747214 898601674 677366344 -657416605 297056555 -927394472 -800795182 355835946 434026882 98340801 111937726 -483623050 -749127203 -796594703 -520134792 -889138290 -725847535 138363791 -26522932 748346564 229164136 -371876709 999390423 -71404005 878167820 -614627616 -646706840 98144459 -265681850 630266070 -885689547 30455351 -979957398 -274260767 -642172592 -482475196 262800982 -283526278 -628266149 -365450586 -445338030 -335464317 503463510 -470743397 222869953 -122837401 750691357 175123918 -772935335 82784593 257682879 105580650 355958442 -227402899 -528592502 -436297280 557842339 265524885 -603478036 -991345079 -796711596 -514508031 347310332 692377452 44534212 -635576833 -886013030 257945313 -748607296 -510023213 -322435048 -918615331 337154138 82468443 -822287558 -879117498 -525541233 -889894435 284169649 874246256 642806246 479705135 383636798 -106947046 393488236 242270373 525867953 -80965468 595881028 -254035651 -901272919 -610021214 62391289 -198502446 -298911640 -630112553 368308622 -761831355 898957328 -302717472 -774872336 -643164029 -297886261 -890920944 -120122310 12397791 655959279 -505358491 -345669124 37391772 -120941021 -991546339 877732687 121665240 -905520258 -233825492 -955294936 -774115022 -673237064 -654240773 -191588744 174344488 -933862414 865510267 -591316574 179299087 184141667 503501261 999317668 152337691 -10771653 -479271512 153388152 768493239 -286008329 -768772699 286108744 947310891 -909823449 -853884588 104142383 899359832 -170419209 -749798252 900039067 -786142543 652131362 152768431 -717347046 -721489854 -873039622 360971196 562863474 387104248 -712752513 441409430 -663085348 -968209219 979542611 -617837627 -343152409 404117145 -21667069 -175421579 771759991 -74954080 -883963479 -868974528 -302038795 725488111 670282539 -836244194 441454149 -986051923 667202434 851768580 588965019 129847009 325639441 278815370 150198920 775583917 278228996 843571256 -975709528 484146664 -622894572 -666041605 -91011459 370787799 302650861 -343571007 -470017435 -20849866 395646693 883253791 964707055 328063363 -168666094 -438172672 -181920538 995242558 -676796103 59342586 -948713514 -968129798 318320301 271143363 -251751022 524722442 -794011203 -909325582 872707161 -776277494 117002200 -723965929 130489199 -436501867 -525879541 -848235609 -773129435 36293654 -756095626 409652223 -607981522 813672953 -459264009 -446637695 -446314264 810785878 -534541889 389891530 753327003 -937176330 701400312 -652560047 490532359 -283143369 467080121 -200972485 -390220477 -325013782 930759565 -994846254 -633989117 -432680759 677274308 -589886545 805268190 -28600745 -232486908 464022288 24237689 -944337229 706655589 134251327 -307937160 897870209 284787465 588593263 -743575877 163828499 137609226 -953451138 46661948 -783427543 -184434449 629934379 -659809027 987669359 357529217 -416854021 -485255077 -962111329 -36004482 333565460 826879042 110681115 -13076860 920584854 14842739 -32187079 881840353 826902678 908765885 -955816742 628887012 6347350 -433256810 844064717 76068049 195388523 700507934 40103875 -772533650 -331196787 926224287 196082347 -592597461 802043613 -852910455 680367319 -47198478 -716674524 -517369815 -482882342 -586187313 419497931 492903902 -708501015 -234149810 -899326487 656542052 -808247909 823429463 -946726344 -160211137 770743504 251274357 -459103675 466502488 98778728 -589899629 -926639822 202667804 -629394546 32064763 153045901 -642742938 -695520620 -380274749 -380914206 -803316279 816876696 77314382 -54407719 528392125 -626361317 -816131749 806544661 -453064515 -915354570 -127433132 -474984964 -592099433 -519950577 -554487719 403772172 -580442884 951886675 212994473 -196129181 -981014145 792419037 450749370 -935656945 284947087 -31075310 942943924 866417536 -726238793 -32785329 426961996 690958525 225549933 620348960 -347677336 -760400401 -862464877 -750335942 -728743200 874259821 670412642 507251632 -455419680 -826230241 -183199575 286699280 -399876865 -896515641 260054685 -828428550 -884011328 -215627102 506319647 -364427444 -5836997 -797041173 166876363 210949241 -867576059 904381265 876650704 -300963590 264051592 426349517 102714740 -85246938 -480269058 -982295705 -423444901 -88435722 -70880387 -579746562 -941980193 701668415 410228365 -948968944 332822118 -973549934 914029570 -192734761 -891602983 336017827 -258407439 292342014 -763164633 942280929 381761077 519348796 -7807688 977937721 -668678797 988598541 642539379 755995258 890195135 167264712 762277893 -800927940 670479045 -884681322 112640161 787042403 436160742 56951343 999404451 -358160879 174082973 -966324255 -54999884 215560157 -519581441 5328258 -525260705 487100708 222950261 -244973284 -781106664 -393579521 426340948 -951727450 -931262871 -303815980 358269286 43606068 -89531506 880041772 -223250762 -683480958 -504804301 -24979467 -963390001 156848203 -492385580 827745480 -179759218 -287113412 676980948 -932667350 -845625587 -643309721 753990341 -920652041 -362379140 560316461 -692238746 595104487 396544927 -797638171 68459665 466527253 -795011193 354448449 297842775 848928543 -122154894 -724772373 337017656 636393772 -364892950 -239816408 109831136 -382443795 522587255 -539798716 601524039 84338751 -457939794 -702474356 -153447522 -813323845 855501295 409273671 -69411593 249930698 692201193 368773348 156689870 180381078 435032186 430921207 446976536 213676546 169306272 435045349 481806147 801251012 201518043 277457830 942684158 617332806 192558471 782103717 -760484226 -908051751 -593354551 -43891235 -433117932 247480718 -541693524 146095620 -116333878 636908839 -517195189 -72161278 -901025822 -13079468 913282653 949687642 672056752 -186705950 313986061 -888346210 942236684 -773064601 -277241216 -959172353 131172890 827455255 636036319 -479250037 -643769638 -481693062 -883018903 -762909639 -674370463 913732182 -636328734 -632858830 458053279 919461700 -179231759 971921679 898138425 -654333328 -410077190 220918033 707383330 -562190374 -27316051 -707555865 -641154028 986395133 43034645 196607555 -267880573 210345272 -324483969 -680126268 734265160 -368609441 -257823532 -93147580 -906871989 29049434 -765684391 -231060954 992088427 -664255421 -419147542 875762420 -558235295 -881678846 -733398072 361963212 928334790 -985595374 355012126 507672335 816105818 952153938 529061129 508497899 40601465 352980035 -326902665 834153495 -95961612 -521787167 -399339608 -871916654 267764237 -993193655 642871938 -250871543 -347432390 295406026 -924113130 663712424 -59773327 491274450 -584766162 811946102 525818138 707239758 -136821871 -210834957 194447346 442076958 665899600 -693213489 -832376602 -887757837 819941393 -10911114 -662458172 -609379004 293854106 -917073495 -902660836 811711005 -353776142 893174625 744501608 -730218777 -746484190 -5203650 -75114460 256356852 -81948051 -238833588 303855036 559392798 51313067 -198610232 -819714878 327862898 -408765839 -910301610 676577754 75901785 -948162442 -33815583 -921707143 966960511 -945686655 905959248 554903024 109480547 -907498162 363774310 825861389 -420825010 -254694 947134136 -355957706 -253675001 147152301 -275828647 -147812507 993762534 -636341916 -762401138 461694689 965660345 426561195 -210815386 -620672953 -691938969 811305280 925735043 -108630147 -906199193 -619716255 814015556 -846192978 657735767 -751684267 433870549 -803438232 -316298585 -727141438 276332980 917210243 -781812549 -573069080 88389496 -720721605 625059084 -663174256 -254636088 842794444 -137832812 -679460849 466139341 776823809 -311830144 920323369 -897801291 -171405672 -634347734 -183942195 -725310286 834938370 -106231931 581002350 465629009 -327936562 658240653 -655695659 685460945 -892930552 551818352 538584110 -857659273 -252511082 -438139900 18228302 886388354 313879285 -697928154 377507623 -778495997 383138419 684939807 -809931547 723144141 264908423 444673394 -927317833 59995662 -92106221 439181765 -714206535 -430570831 -81365469 -46131832 -729719199 -766461621 407200016 754931447 -452693732 -615175375 -726404066 283062199 536415402 916056724 369658405 -565070390 607762918 -624835178 -243592535 -922026263 -868395280 757435405 -334524693 512100460 547662944 -121247687 -714670427 -160786794 91008421 -470095174 360964228 -814867726 879635830 592488166 -484197028 42813510 -516218374 309498382 105267567 -958046085 720670068 -407875924 817468560 -729409006 801972122 28663033 -706668198 -74688827 -768206906 518243706 -820221696 -130115068 889133865 895831148 554043617 -608918557 -518067042 30662709 405993429 -585456741 747756922 586022322 63953511 -801358916 -771924087 -475488982 816270798 -305167899 718335572 881759294 -975826937 673439930 377724135 867067549 -111638810 -187242657 668335370 -30976678 389869732 -374482400 -334642819 96082301 -310237496 -973723197 268959261 79395451 397793858 833559484 -836094569 327848705 -350040298 -937980991 -422881276 -328583057 91376829 -817415692 -809397019 -204053347 -90308448 985486317 -875582921 -817135846 -23302503 -818974301 -157854675 -809753168 689984015 -110904111 -76325839 95855466 -315262302 395611494 779918386 -449439519 39489484 174569591 -821989657 696613901 871945943 -246689011 293093809 763272273 276887156 34272045 -669648942 577417465 424509993 -302390171 -726968547 -518667548 292303002 638437054 535686080 -631044376 -848808584 838495551 -926604739 639833049 612065030 -698532670 -935162787 46096370 -425625007 864410876 806762955 281862313 -953620499 -532507129 -313289632 677438863 -308544009 -560279081 -897967269 315813411 586836341 -187953266 -571970023 809652372 -851221507 -890303163 797241456 146930453 -892753062 457812742 962771282 264281847 -389203590 982981581 -583512465 678079703 770906819 -560023800 -923702157 717379068 -782198414 -773233934 -106965978 947239050 -729513822 -670889252 518272519 208679926 -447776749 -631185286 161324082 -419488712 428556879 965426717 333427409 -832469925 -711142715 -479071121 62162787 450542797 398459439 -239974049 812179023 -981542947 -525421281 -471893491 818937015 50531234 -172185879 516595655 -741052567 681051491 295268740 -518456662 -589082708 157387222 -613444776 -746584458 724383465 299227436 455189920 -272245688 -658349800 -692875064 405045243 -4385892 -740762142 514474418 -261601426 -273562356 -373287031 386582461 -451791136 -222972663 -714594650 1197552 940070844 -857686305 987848512 -194172454 -240625121 -201553411 -913022747 -406951835 484932251 -598620978 752346182 713637810 -795109915 -515633174 608595500 517896261 894148395 -781762499 794916685 -127091897 -770085545 -363424571 874466587 -786176839 -486550843 973769647 115203596 52966119 830634210 -156631734 431064470 720879493 185447376 960793978 -948460833 -786742806 764609296 -672876288 802375208 -227979421 12926851 503965099 359588239 -439144775 -773730387 -2048787 -496799322 652649431 -945693701 635234545 -642158832 237658713 321185518 -216912654 -916652304 332260763 128864923 -743187847 143154278 -104573025 603773223 -728898181 -508387407 -525303812 -389716512 115336832 972321212 -534005844 -939550600 681532213 739210096 -804988986 214825062 -167205836 424425248 -723155339 834780517 87899504 872283132 -984346875 544075709 389196735 -964877859 530477147 -172029408 -817484078 504730695 -62157455 900222694 -590719610 954424179 -782633824 677644486 250681997 -85541886 -661498412 437239953 -412426450 708121956 525117944 574490608 141306976 -843471421 71217547 768387958 464574457 823525971 578220201 -394980211 950647040 326554085 -61838767 444064631 -460712758 -415226438 612587318 -176106059 -507435496 -119893489 903113019 -164193712 508300407 965951601 -746305184 170430112 776056272 -439322371 833440040 -571547586 93339032 -873522254 -138702290 348381289 -853974740 -198370247 -426160690 -846033584 -269103540 -695896616 186325824 -601824705 -564037050 792425883 134924339 -215468116 168275118 624442134 -28357316 638746662 -2805992 -834553648 -192474142 -939910554 -984439185 281684494 989744617 -727406020 -850341777 -313732659 732825887 872157404 -720520356 -131102362 -159124311 -572551644 294593723 -657333885 541412962 -931042187 -384603543 451445532 -716666704 853304494 713798131 827319717 -474786303 -836617781 -17700862 -995309116 970108042 857112010 -395558662 -285921706 -508286622 956023068 246440716 849698524 -567880844 -928001758 -904823987 -925053236 -390367105 -865838939 -399952367 -3783356 -866194590 -783534480 633999020 593956915 803817941 11237555 -59327240 -569532838 74145953 -585174314 -521804449 178153910 893830028 136715414 -819894767 593939386 -632044376 -285697594 -899036758 -237416748 -907989174 591430226 -22270055 575286409 -301835958 -99174805 535166408 -561000441 604168371 -837865947 -359032995 -565490177 331835274 375999620 923002040 982601842 -735837554 -680233235 792912171 -926846064 243760256 -166714484 -82885089 -546144948 443597927 -165673252 -939037839 581211720 -411961010 -316159067 790502001 -444130921 693532250 57521548 -884441048 -577274819 155737665 721317960 -270030195 -385975748 -796467172 -552887205 51757420 -750642337 131251805 -583380474 808176224 876349422 242387931 928399100 536901823 -876865225 16793860 -794110765 -171383661 -88447393 -663550473 556094960 530385840 831483818 -546107821 866375191 -849634966 -222735433 -480453178 592745874 -625981863 646158587 -47193446 -322907845 -877853160 -782230023 -48765437 149136277 778124004 349096839 400833802 -189452807 -375412305 -132638472 745044616 -492334121 387938127 662153401 511847661 224461700 -977341385 255077009 -551072449 -774725679 -141648547 -630413369 87380486 457626828 -872042223 -81275388 399284803 -850070564 804166604 -312729055 -1583687 619933682 445465517 561472360 153040121 988834534 -358602649 -597498760 323217449 -831905404 667831881 363734009 556159665 -550280421 279919768 962133241 -527235962 -857307074 322235717 272571166 -947765113 960777283 925718705 -693307151 -843672909 340166071 503572247 -972999850 -802160743 -521551832 443795880 444761189 -714799999 -118934213 -454351651 -407879179 -899381044 364021273 219737170 170260296 -861761949 -309780731 -677476272 -616332135 -272399915 -952843874 358942605 -115103287 -963034207 331180786 328817328 832667526 -730212722 223340050 833788905 965102406 521916619 306601502 -551256730 -803462374 -197698346 -848571185 -813463906 990075489 -571094953 64165552 214643989 -694468104 816034684 462279222 -5736895 -542991952 -723405257 -912648183 580715979 174486255 712284161 693355386 -698393662 -673857423 27501231 362123090 -636756737 -154144958 218272756 -836649061 -622485296 -847753709 185240991 -593654802 -522128236 -72558937 -987803212 -643236045 -223335773 -668112693 -887993698 -855014672 -745325057 -496172322 -208032603 -448569700 -837616373 -314923703 -317650494 -939836296 511701488 260166341 490000063 -657483056 409359215 899310357 607627191 227842597 -831836169 876974660 -16884347 832564478 -155138963 -502945128 -887058493 -710017898 967207129 28989084 -677533089 742428280 -85136073 460033174 851867751 762616445 -667538169 716676271 -48530243 -180736699 -471596169 131896046 -754726595 321233865 -973049365 -446426687 474785488 363170736 -396328265 -507684159 -105685460 -924051217 665839474 -360194650 -310644208 201690408 605455968 586724513 -583314207 -682684191 -819955741 -29217470 668307961 90432292 -543841669 604512892 306181440 -203675185 -902605372 761627814 370135656 387500609 -700468474 -867164139 -630586504 28811672 -93567971 -576754034 -908478787 -928645045 455058055 -395322136 -417200022 -923871314 415604977 -718757557 -789776199 -115875819 -416445055 -275768350 250907509 -118452005 -432704537 446647019 -880640335 664783612 518357395 -442887925 54417176 -88196329 -140034600 -319027331 399102737 485000087 -896143557 285881976 42209388 797390055 -47118713 -641615273 756935844 505824590 928569443 -731957676 -473562776 -925712332 -975055535 551718141 -803963456 -828721205 -512617618 134131330 -524255579 -308451010 -745775866 -845258609 -815159698 -611394966 -985377607 -873002001 329474544 276624986 -482802562 -274489215 481998092 -213837216 918996310 149290212 -746254961 742324700 -597654200 710852822 -670911618 679838842 -161767897 577414509 955124088 -986775816 -825638553 -974863222 883527944 -461485437 -900575865 654395131 -675474902 -440050634 -922238199 -115350629 -963370492 36344824 683568242 -863966390 -730130247 -655782786 -904256454 -561185847 -745251625 -783998879 608282014 243681580 -909537529 -866427062 -967966314 321903468 -659829985 321754627 -64295646 -316133937 -387935408 379491781 491165680 -73785445 865108662 77445384 -202871828 172697103 -893837086 -446375349 944866386 946920842 893066654 980744406 -168785801 -233555377 921619017 326386767 450503099 287010968 -657855637 315521708 -456266005 -794604589 574694080 -881719050 -317266789 -191731830 -860004704 642572386 418796155 637110831 -904669396 639417300 -81261443 841855392 152953648 -36880664 253815811 545198637 73093492 -638385727 -477401483 -716110358 -319858357 730099279 -314853504 202523324 56092779 -404533709 733626859 -462713407 -798250237 160359531 -853803812 -493616606 -725063694 643933073 -525937098 -745225786 650757224 -797088170 -745286392 -633330890 -406680424 -674546 -795767239 -711156665 487878765 -921937805 612756254 -459824092 506469070 719783083 499813218 725442110 -580390831 101065697 691711547 806149083 -232420124 768434746 -651114381 -782012317 646938766 -578763452 -966302823 764099169 -79661556 -650819322 -856358991 139241173 -412930937 -788716449 732702674 721348510 742688774 -629790904 -941934139 -126333387 261868258 724028036 716472430 658429422 633754790 -174713863 742183488 -968692526 1371658 249206907 537601008 508133967 232586488 426570943 -360462135 383561629 401155339 23544874 -708681945 -628686089 682551331 508975359 -519599442 -968307645 321310551 310676539 -530713266 563225432 -81795398 -759227164 846095660 424548179 -626621724 924730078 736794933 -690383995 133774930 417144555 272320025 -751828619 -982547696 45335530 -883578795 -497741499 -533078767 -998620258 -999108228 -886519451 488894184 -934219735 -13751494 518475530 340360900 883702463 -692694478 -409701126 546491464 733190878 107905828 -360036405 571499069 149813548 -844466022 -226944441 401434182 -457471606 -911989172 890738212 -70899023 470219001 617731402 -444751708 278709445 -307560173 -548443393 648353553 -798694230 624159961 -474315808 -247439049 -225604014 -835026132 -642639942 -786055717 428334651 485273223 605697077 -264796332 796509927 -977286985 -594017196 -14854324 -633535158 972037814 202387122 -898150061 420014813 917661386 -823642877 582972111 253437442 -56026651 11897067 -168767652 676176018 -470387690 -454839741 -542815520 -678943694 534567922 413776452 -635092783 -214439463 -3477215 919134663 887410048 -565531369 251729985 -250824192 -423749866 919095683 -957027043 269540353 -601643704 -679933175 -604685230 -548707793 -832536781 -186566837 -594821893 455003134 -355221056 -781987543 433194702 -802392560 -96928026 279604521 969155251 -893698409 -979787970 -533174901 -152970722 459735008 -812009557 -194292715 -945299048 -69648181 -550439330 635175326 -231080057 -603659101 777561367 989830727 -205807966 213940442 -846216750 -30787816 981358181 -134193310 -500700819 -295681206 857665022 94903247 -851390098 118542836 -889776550 601610568 22614643 -121267452 -56646828 -73661991 -276840791 585455313 356428235 -660019435 477530630 -678808592 -963237886 205232232 388164044 -945012602 -941921167 942275854 -840584350 132029071 -149227363 313044906 607682177 -306615521 549776804 320150773 596022705 101512244 -633225007 737549092 483217610 933092564 -748003888 -745046186 582201534 285906666 -14905611 -812930285 -436326713 -962644740 145543809 406098126 -476292342 -449113738 -20562828 690235128 -776479387 14240100 -993596030 451058192 607582033 -69196748 962463635 -424872072 -566986382 -757044927 -556225907 -727391764 -976929259 -351514831 882033628 606917798 -968410501 735712597 252139912 -277153671 917568688 -942781395 156227959 57050210 331255974 743890257 183902792 355472565 668191296 277761390 -654250847 73339210 -907559493 -265141840 -395891075 161739377 -777003230 368382255 -263896222 -888943495 983585870 -849500124 -727520840 243115582 889986005 841954991 -214055235 -466533093 349829406 -346231659 868826355 73363154 32738061 -937022989 -460170583 40633481 486006935 -543533652 298996961 -598578529 949528094 -821913286 -853271132 378944363 -610938140 -328579507 -954270620 138054492 935928072 -921371451 -599687285 -751532453 -531839244 -516830908 16526160 737727398 -868043084 322956471 -278340062 -366890066 -336862708 -217937482 133425161 157665873 218584086 -14342883 -25947093 -517256894 -818714951 841045911 889980831 -850974984 558748032 -987494819 -903570216 700503015 -295380985 630441242 -851994688 -914575906 -277427342 -417929271 -337147222 -629580147 617302925 -147444900 619989997 -857305220 450112975 -556117323 -775607308 -823599797 -291760729 217174837 402337895 -623456379 137771538 -104096663 221084139 -166181061 -31522434 -300206729 297138790 -966205233 361093403 484905507 -226435708 956882444 -258814797 -665700226 -10357090 -315539354 26208299 -739296621 127293657 -215668742 858222723 -351117241 -429342048 643868825 580494727 -24551939 -729722375 177836648 -993520263 285206535 600463190 -84866039 38877563 960222460 630475369 949219199 -891776107 -672827695 760432526 -214787613 642509416 758363876 -639639499 -60373808 -795700232 -778493610 739530513 -707743063 307493084 832223892 -343246275 -917390288 531191642 726069830 933823886 -460085849 178488227 -940424117 -326675407 -471404902 382579456 570822990 325884469 345225288 -697169703 -630486923 -697042344 700468449 -468860691 164749575 -298124536 -105933958 16911991 515520262 753009685 -911891856 84825598 -344316978 496488902 883494778 662275368 -566770545 -6318527 776056046 468701473 985927944 -101760844 -839875495 -550331333 -992904458 574453352 -161090036 453609990 853780736 354606107 368385120 -696391443 -520153017 211625705 -425079725 255002296 -456114145 -508703853 -959064740 501608053 -492994318 165897538 -404288921 -909067608 454838065 85624887 -502230154 973195036 395299232 -883320009 817389430 654444224 -184580566 -382600527 -879635546 416601849 175022546 -634729960 -702155005 350855141 -594833163 -653919385 733159506 325994738 -219699476 379667908 852265361 -86251229 -881516207 -893393931 -854628343 -927782385 148300990 592506116 343976586 -720508250 -860431682 -736257359 -14450796 316377471 665117267 -949654980 926981362 515354769 452332256 -691217487 766376263 -695969238 -642223232 50022695 -635834471 -672074810 590925342 -370437226 -803011384 -42431038 77495406 825578105 572541885 606131772 -555126157 315306677 -542529757 -979840309 354067235 -397919192 -830088861 -931140631 -962228233 78083193 -551863213 15616632 988276268 156749863 451882725 -574512083 -546144243 -200546436 39875819 -737338233 -517833323 567504973 116504372 -170684626 980254591 829909791 -19565338 113652677 -89360725 581718552 228986809 111234928 759549691 -941142196 -219399617 -643392351 -927653711 164375855 538785878 -686608365 296607245 475060706 -296848331 -544604432 968792967 823971493 895345611 -339605763 814449587 115705504 687737561 -419281680 874578155 -105292210 -826545397 -723965411 -331898459 -660004005 -154497465 902933626 -511243322 305023181 966241175 -670456209 -58071299 -828273188 -542091924 31938144 -646464938 -434311485 -305353863 526081606 -569425403 143834206 894862312 -65575884 -280976365 927792060 702351680 -968177378 -296904585 578205420 -804254522 980473724 -93273567 609294376 933740697 -412775166 -838201561 -790623394 801012918 -769987231 340172650 287693356 -402043357 -971178362 -921404919 -207837257 -441113674 900172387 573632416 -162224909 720717072 -147145770 -440167760 -777439766 -267114749 -373778275 -875344069 -239631466 -610859299 -570528834 961516624 -922240512 340508034 549473805 -215475850 383034495 -802360828 -141042592 -22083896 19028251 -643796227 -146291979 186709019 -936222368 803420517 -651397165 -701808010 91747691 264800755 995851859 -766843462 392372091 331743903 790400209 606837658 566170267 -673400937 397338327 -246914065 -980661588 357166483 -754165609 96566246 -558481761 -704794030 412600810 -210839733 -479727735 -282001828 -429668081 963436540 567441787 -200109514 852673549 -199231905 -81025737 138647979 -581699778 -393711179 275163931 881464044 69847015 109573389 -966819121 392210799 -143088440 -326840512 597716692 -570492408 177368690 -322386454 235347709 874502399 14033075 -903603071 -382618610 -651832973 -215129802 -780754773 460226054 483520232 -13927918 562170818 133402314 925321793 663669038 780707014 -136502776 -581652725 -360315331 478415307 -662591809 495468405 321104594 -68022318 983498438 -670670906 629874895 -437773946 -436715094 -474459872 740167306 -426667543 64849624 724694895 525907062 -230991839 -984734733 886595627 -138918067 367367807 -559358751 518313879 -224746857 -86562441 -847180560 507621132 -966635378 480316370 -743406408 626543777 -274881239 917662949 908581681 277411023 -256883182 -302958345 -361822922 -951550344 -120357207 -125445054 803636674 144348186 456076506 -777585337 -424659896 230859011 -188136453 562679096 624516757 -37698680 -138066796 -91815716 475261906 492006192 547376623 57055959 -724662629 615222784 -439865901 418441804 -884311634 620415805 460406878 -408505736 -650443287 -668198022 205482181 417489743 -280768433 -389774611 560085184 -398236199 -289199323 432313264 -855841406 -682466596 -35336553 102298605 -937484270 213336537 -794559201 -995023540 -640696744 125826202 -55748577 -632448442 -863117803 -67870194 -497844252 -604016594 -469156623 548597867 -500279330 -566659563 399780631 438085635 -987737859 -394790716 228028061 -743709693 595833525 -171392615 -461367842 -495572524 -601722726 372733674 539750046 -996061582 -171759882 659056276 -995463759 34693618 -899322861 -51972406 -682101700 176994687 866717462 784806835 -10613296 -733759688 -979704248 500487942 101353551 -652013855 591208328 -255463456 283171818 819292392 -411913198 -642276189 527537654 -832558410 34400490 859781926 984889744 -270535627 -464985228 -154023716 -159734155 -450037459 42501466 284692452 300032368 939790199 -152585823 -686753115 11645742 -791430872 44418403 743117669 -776366686 931517165 573929541 -315154906 252164307 -304314604 213017126 -951030557 -232407183 -702009525 267679078 -200904861 264137013 305100134 -544876900 -501005426 116108849 -598986941 588735680 -637099116 396955769 709826238 -898412076 -931433588 -173039606 -918271782 609573957 -995676015 757112181 -333175111 890161676 -435722073 -24699034 148606203 194632852 324155194 -202788913 968168235 685035909 486831298 450310769 267121909 -872090717 997736286 61875596 -792562510 -771229398 518545176 123623532 -341997836 317362141 84678530 125732602 -748088091 -379173539 733765495 -840854677 -810053653 413033702 -254311363 -758265268 316037768 223177687 114938015 523385877 -165193294 138257593 -425173500 -628343171 108357347 171774354 -431585707 107065127 -856042464 -908286067 -559196324 -112872870 961085382 -720500157 -37072624 584501997 -182122534 -677405331 627332189 -678655577 -458087876 998193748 52208761 793525651 501608333 148552036 -18981806 922183300 -658493644 -321967535 845407657 -489012784 507113370 -638744560 910878124 -923361679 -509914539 -924790410 -592940920 371985786 659983885 865102790 -378666606 -709913777 587634671 -566278961 -817198643 30650123 -977682682 -513816057 302136885 42730077 899767624 -726973126 -934580115 467563215 -897546782 206930935 -722700610 -636530735 532443573 859680305 249477441 249857510 -585396470 -160872404 -791834564 151615199 49516305 -232286009 -867181292 331276085 -760435268 -751285057 -478806149 -90160864 -245894123 351332393 459256774 349537824 450540467 -696142477 380273356 13716339 233922090 -974559597 982184027 -333293667 721497148 -948594899 -300207186 -880824941 -758770226 759719176 -537798465 678306379 335369748 -508235903 993472167 430606078 322289821 793763152 -372633997 -732806204 524069557 847818624 -826661775 216777531 599037756 430570991 -710451543 675353361 956957765 -811098158 -997331725 9086981 -658082449 -517418286 -539000332 549025905 489237478 -538577785 -135065702 -977059281 60490147 405487760 660898034 -870798985 -344618716 -704932618 -247532054 628651573 -165752314 717422710 -169787953 -448572443 777670394 -635547791 84319674 -90281764 -903706418 -355578859 -867886643 241467533 -357450568 -517306304 -164345487 -442918863 -626786815 788228217 110963378 -715516722 729892836 -827279736 954998030 -629956538 -365106948 -946787772 -555890769 -897169341 -932896916 -660933892 233741643 914579921 202855483 -216629660 -31373795 -789265209 954815170 -886920007 21790710 -915447296 249180485 -453426991 -477493563 -767102263 960947555 -321844668 -908133608 124426281 468946303 -187276280 -444369946 -559689270 -266843996 -120269414 -810871835 77902456 341695560 990791596 636789519 -249461197 -787053394 -140350017 -129340702 554861117 -364600173 -316788754 -249721116 766157313 842607174 529536987 -291821748 -634308137 -849450233 519719316 -670359204 385858706 -773558209 -636201893 -46691506 317628161 40290048 -918323484 731011453 924808098 602396343 162696329 946242502 920265746 98695256 -413559693 962042795 -731032378 -846339374 550430 290750207 428767078 -410486061 118119095 -822889099 271009509 942724553 -440849801 -27130729 -994553404 387643748 -51361325 -988132232 638473296 555745093 -206580976 -857924871 -824658189 -681784830 -889018792 -195522697 -752903514 302330273 -849983442 -596766546 -136388647 -737493995 742370541 -280953033 -339655385 192068024 835132669 -670171540 -839091023 578809966 190806852 -436322508 -889851522 989090529 539022418 -367426906 217816550 -627122950 -51136889 78854025 -792697339 287583317 466876258 -633299559 -992176529 -938427318 -196594803 -779301782 327582497 179202510 -657390031 -144100678 788499682 -983604088 932046093 95699555 623811780 391117416 -552329812 -846062549 -530679635 -466833155 417782343 192349776 221714431 -637825122 -54662524 976157390 -789044657 964613683 -955760679 260566934 -642122173 620228842 -638061239 -323838566 230181406 752263084 -876418269 58731284 -202529743 499568227 332837219 -996234658 -178047425 807018689 -1748011 -175555626 -629141650 409038430 -741046399 -229487476 -670468122 445328436 -889890153 941558049 -958038724 -67528845 -792194726 -314883233 768325939 625276872 296344403 960525937 -305603872 -656939431 551809723 500491916 546188681 230537577 244441169 -961480885 130164449 912083641 -488153777 -375754619 -939035671 -381426352 926723201 -677289278 482078669 -234969194 681974890 180653833 903528280 -948038372 108506322 -552305286 -484733979 -943316566 94459757 -839313490 -776418928 -738781082 663170609 361289230 839973822 992748396 -617737060 -861873747 -299680233 -304400716 -283768294 -394559302 884428942 -546084938 -237687985 872576272 -980684372 -318993342 109945686 -34530683 917660672 -808856661 377568835 23798035 -526484145 -34014138 186300851 125358055 267540533 598908627 810824399 -372900403 -28237839 580337995 -372663605 -739211655 -909362778 812435445 115269796 684656194 -838214850 367771167 367919140 -212474639 288440492 -898470832 631614664 -434909055 449436644 707819840 -243816155 759553694 393254800 -323060910 480927702 -718268873 357183696 -205949275 -887809409 862494307 425478611 705907254 801189502 431848518 -389557649 -684394411 842699354 -755758373 -44315132 599197176 650854076 -394822574 -386930041 210057233 -728780671 362314587 510133261 4054199 -470038387 290482940 822523402 -546655058 -575958014 -387968908 -948982930 -891162518 896762547 -457085480 -153488187 -639468812 428003767 -331904029 396256428 -205634142 -707069191 890675646 93768626 -986135903 -873557202 521157374 88331230 -677074479 -787544472 451550566 621376157 423022947 632750649 -517859407 -496177846 940653748 772614330 694818273 212159665 -603485752 831009631 220107041 688574664 -535239837 -560636728 950913149 -628443274 -801581573 579748389 -852948395 -542006168 37547233 -660742366 -233473343 -118434815 -65376607 844909275 -124819053 805437574 910307652 297108050 -991904724 -484028421 -984170601 181436733 -932695145 947576873 -373785481 966741930 -850042182 -84723481 20149200 -832813781 -456394848 993556109 536788300 665980119 146778245 -641553136 -818498603 317879912 -714550698 -707200626 -970385264 -41107530 -280925347 -399677548 696952641 -346511934 361871280 -49273390 -888433329 332214729 311757679 -194591843 185219189 -994795102 -498296706 627364046 427054505 816270625 357021373 318155995 59058176 849523665 -930562465 159821374 456569373 258046692 -103706389 807484573 -879651392 779249196 -257716367 -401129461 -514757455 727977197 42602804 884680606 -390776192 -597802792 478804765 971193406 -725312438 435125750 222561730 -231115872 -261110425 59916531 -174770032 -98604203 -102502491 -977236878 -491953128 -307836751 -965555466 146252846 -241238342 637561792 749126680 173933392 354483174 273232311 28412230 -438115913 46719588 -766500814 -82274526 -364806858 42699359 415883349 513083860 -942905023 -869363223 63232742 -413781880 -453459555 694133147 -856639597 -780012421 399615688 248026367 807488356 -749121310 -691662773 -568230411 795134092 -448445642 -860862196 332357147 559510079 -958540463 -140738751 588715824 -333383544 891859617 271673011 581343825 -894906454 -700382090 -12710006 45421917 202003155 478746420 -412992889 285951460 -455246308 -808205126 861340311 -612003233 -97911793 729438845 -323705233 826426784 777002750 -375402166 964985569 -535207837 319422725 -854960855 -504336361 636280572 371377136 21392167 16254756 665859752 728518270 -223013244 -759129039 -228213717 -970868986 402348866 -843703109 -238265007 -971250636 -738018245 -999068968 -192455325 -584622119 -599541784 646676557 -891773676 634177961 804736524 537996390 -926436964 -211758119 -433586173 451787524 -872997076 -331890661 -162595412 -143229392 811652647 189641026 568082294 -879859433 679674237 464515727 103802026 -707512514 672301307 -484874939 539447423 -396030560 -212581415 -874398287 444053611 16990472 -439721808 682952414 190840713 134046415 218256606 -835094181 748463853 -616968313 -283867793 -954198859 -535828763 -980415477 -856249321 230458275 658898774 -580233785 -391745025 535785565 905531874 86758449 -957820578 113015236 8030526 -208683694 -408751107 517973510 687697955 474976798 -891970388 -969346223 697248123 903885350 -85833678 -24187842 840891827 -337204977 874540885 58609102 128665862 -226941668 -188578840 536977839 -425746219 -95495235 -630361023 -779030037 -326903376 -727336356 -815841313 -424417992 405527395 135190456 -924642329 122322899 -790564270 205534107 2187235 -606984277 965707214 -326778389 -903979911 376887551 223038956 -270211699 468943769 92090398 -532824840 128369736 245002571 -405401992 -853039491 560397100 763953975 -44001990 337979539 -851703980 120171011 272758874 -767281052 364397569 40400642 -506365010 -387177618 -493997216 -243562584 -570302934 896448575 21663181 -379028504 -991394305 -437666643 -446292864 415249807 -973027307 791892489 -947246676 542681508 958180421 -913704098 -18424473 747440753 325178175 -486024522 -344462286 -287131976 -441377006 179496807 945724203 -74312665 517155376 199023192 -110174491 -542924980 -129154706 384386163 -43914025 -174122622 665658246 -288408044 -473716648 -23791628 869580082 -417382549 -532665243 785757342 322880290 709925928 -772418269 431112340 90421576 237707838 -482787390 -927197184 -386530942 -736248297 800211530 658345487 571596411 132161835 -714244739 -882125286 -501300368 -838483474 279799015 -795641069 813180973 34931060 -880060126 895096844 599383926 -693126105 27569513 -109672765 811400475 633467599 13326776 285750249 -835973230 -924066737 -830888589 -610397133 565744765 212008652 -374502232 761544608 -174967884 -380523459 -762273845 -192362174 -223205654 -498847807 305839277 -470317758 -411671830 502806071 -698630658 67044047 -639811708 -845303914 642679043 -519328275 480282161 683592163 18452155 271318081 564008055 -550704181 -647121064 -459034306 -876760119 -888969036 -663009805 474707740 -749890968 914294978 -501118021 400015812 -922579167 -992947299 207529207 25677163 -979971696 388288958 -792884729 907685913 485310173 55934320 457438242 -803507357 23394304 -824644840 999942042 -556926877 739916774 515668800 194078381 239055668 7600002 378934599 486675286 -342671715 -473237661 -220310423 -369784865 -690296274 -601414231 -747421303 338498659 756976383 950631521 822307790 134280960 85267611 859840897 -103484171 -659997158 -276675113 -802139678 -354536627 -975753308 485214019 957940206 762892702 -964101644 -343100992 313346826 -900174958 156588029 -753784970 -36311559 467093350 -81703553 356212895 -651987667 726318366 -698718591 313108550 -797395626 -739804676 -491941836 -39437678 136787580 930323167 8873211 -892313717 -870742830 -160166340 -223137663 511003355 -85056657 -284647901 -434384337 -926429959 119052487 -492300017 606069049 650107607 -748683159 487031610 367959573 626980530 -998145949 -746756729 976761924 -57494093 -479435796 -866202571 673153807 -380906197 759721943 745489274 637673530 702039398 321921088 -187033119 -952949935 937036705 -259092402 699669091 -91943594 -704917155 -583775863 -981035928 705285614 616328275 948167071 579311018 -36159812 -719261609 777065195 -196142553 996892913 726377712 -123365315 -121913296 -685722427 -852607056 -767464633 -490182599 706048471 164408355 715531375 160926622 875282299 -569495754 -411826891 542198256 -725122997 -531766961 807416286 403744824 670396562 -138953172 314897652 -716920981 275308439 541929965 301115367 455041497 -125130107 696858445 -243369314 -578322226 860550556 -540871405 -308714133 968195444 916758702 -438054551 -601558520 615905582 -209363874 296786389 -681199579 567796218 -415269963 -683519511 -178650719 -25821131 767866379 776835950 4218416 -543623316 378672993 -96803811 52249906 -610138966 -51514976 -550881551 964755428 -644427159 431205083 420983268 608136535 -591889180 879210707 549062063 -909363516 -604445117 58111454 -843028681 356367475 261040069 -727520401 -875639803 559011434 217379198 -24918014 -728970397 508020342 -606754791 760966235 577266526 773861021 -583523491 896139305 -389004667 -710047349 231379498 -496513668 -780421820 497990650 376500494 -995456110 848144618 -955236965 -682647246 999790934 -435399652 -862421654 -216460954 -991233965 195000723 -764474744 67581245 524384890 364666028 926102066 79891515 -907039068 521248242 -415063210 -112776170 -987433946 -569875808 115777398 -57709960 -741181418 -641494239 -128247191 -587252149 -216063817 -382235032 494762457 796415296 857542993 -229589361 -254455047 -637772308 -71780443 -740013558 -560179854 -78987045 -419935869 507402197 97715163 719696947 192416414 -218087529 -761842446 -711025438 988687057 927050360 -63525816 526779166 -291692560 -487739633 -876502138 611969 434646860 225315670 -267598763 -714030742 -622229054 400616217 -574802787 403288264 280476878 302772470 694531660 -895788795 33409365 12395078 -681280755 326738881 245076606 -441717770 444581828 957540941 -873354041 -907669240 -14895040 -613075914 -421306782 -300041297 908548593 -565969381 374350116 369790018 -678349184 -920528122 751924514 147543817 675249528 819202187 -907694154 -183367945 451655281 -114152760 970035309 -967347156 -398725885 165896342 643742017 -484514679 -259532055 43158317 74410738 828293157 99051328 -441974923 -806299021 -129567623 -191817419 414903771 -221328317 -94177147 7388221 -564530436 -357352878 -260510510 -260048879 105439975 -643155108 -896512168 365954505 -68228721 -364350409 -432250095 -924233183 848014976 -851559826 769219459 -802002983 -909655935 566661945 -579857750 -754175324 -339539110 71181795 528769587 159477686 806063586 -514439709 923422440 -52382268 -150752094 -475314474 -232043797 -782652108 -379495735 773774176 -570951042 -494322427 836795501 -805698368 144434318 960081644 -728994493 698981618 281893677 -981350993 -273288013 476856550 -259666795 943040460 581958069 -824586817 -705986280 764810971 -311564028 -162909026 -218514383 -803242374 -902667818 100267474 381465463 -478812223 -82566063 -883930123 525158421 240825397 912471555 564470946 505237286 568032053 689679122 180971410 -732440160 -171876062 7146389 301902909 -40185706 357178824 -607721455 949940293 -554877571 366346975 -885761780 -741093209 -612167035 84015209 924176212 604018795 -166067686 683512903 -937748842 -463323915 -322115588 -583117905 -899434070 -702815001 -985794176 880679581 420517399 807085794 -938702691 487944507 591676665 702316263 835432865 -637439242 823822616 461612237 -93425860 129532708 -635063234 817552277 -681839959 -939311562 447244718 -489383645 -988410188 -175233942 -818045729 -392194326 -35651639 643316637 -526780186 -632241264 -922738626 58256585 911936304 -603956441 -876187219 986345034 -587569868 204262888 -585242374 -123625229 -780852923 -59191605 253852471 522130578 -771822932 905290263 -546201613 871903513 318857948 250298002 -782253874 -957823589 -744015945 714184783 516922537 134185170 534439054 -733301626 521321570 -288440080 53054841 941200341 451952855 -537981516 164704843 -760811496 848277339 -715102792 89437616 -617873541 500783403 302973214 788454077 -624235526 12732307 -813589609 -857956056 -130930360 918627962 418392263 381216259 -231138200 -951771688 -49978858 294814549 -501418852 -491631080 -738861594 -736050978 153127699 612874422 273382761 865597016 -85687969 -882705911 236684751 894166664 130184189 -229463551 -516768368 -823468271 -78355438 59179196 -135047710 -697558126 373958409 -581727050 -778824356 -530436127 -363938674 -302629828 -575671097 -951967213 -983608693 -281123538 -585481935 -448572505 349653273 -61905271 601225318 918869796 -97888861 -982542253 185880431 -58840017 -602974171 -618892108 347365112 -932793617 -286038806 256019078 -716559829 280626721 768308383 -711336928 -994167627 -376674066 123872382 882308999 505509525 729783861 -589575578 -256612465 -115945538 -117943897 -97159575 282679959 -18353105 -159395755 258321222 -630266582 -862082017 -393318921 -111547230 811737793 -530393638 -417297118 474883989 38669731 796818308 434289340 -609694041 578760156 -977710298 -254050280 -768843520 443289268 698855640 -325095808 -912458882 410784563 -640799677 -995060744 371366093 493375235 25212868 854225421 -702291493 -759668268 512987214 -732539302 -694810121 -751247539 -237591268 804206431 -920863518 -612131336 684786803 593510263 -299455398 711430434 -315065122 -495753524 768463387 223627513 -962175442 -349145673 -339940430 527085861 -740377051 -718174580 -791371139 217682580 -842388309 -785685062 371247545 -583719706 -990365013 -971664777 -381480993 68508550 768298899 641222070 370444966 -579815351 -754022798 -797030675 -795978809 108448925 -775276388 502701857 890430984 281756839 -411832696 -213389978 -938246657 191733117 994822056 294781653 -638748539 982497505 -474939917 -234106653 -885928098 623806763 836856846 653577671 -928622697 -88902460 482292825 -154240957 -437478200 -276972900 368085046 -872176428 805306969 -365308780 812544621 687344537 -82807646 -971794303 -443467661 -95937502 106188449 157720112 326304533 12176187 -767590718 -159418602 -545444878 338492054 325944295 693419211 -72362863 -766379132 -331594992 -766871945 -206563652 982729631 -963105486 -831266506 844382486 -32850000 104404203 121353481 -400869693 -487640613 224519830 248051767 -639158737 620317115 -708821128 -200776971 76931628 -144278228 -895154186 -775986826 -776068986 81597440 414635197 -677287343 409856943 -998086561 -966541331 221781440 -201425087 469787159 764278348 -268975801 113524565 416833241 -451601056 317124115 -241568881 906922275 -137577951 994191907 426178406 466053261 8228860 -460039075 851399717 794712604 -152990322 378595153 -207427183 -151790161 -77338591 -534219037 651501875 -355959523 -247344760 -636004767 680602090 -869656090 -925422469 564144908 -928875848 -963433685 883300757 642637947 -595925541 143442692 -699469279 -537239975 727103615 -826362836 145188216 -854581589 -819625495 222506044 107764323 673740652 382744458 156263412 -957117778 -608196747 123846457 655104494 -378287862 -764833727 -396358367 998334441 635680163 200000964 -866473050 -925361718 927435567 -757934493 845090687 -989914170 482107283 -569914862 607361090 -945961404 -927504786 952377034 -351997918 407871489 -498591625 396312641 -80555873 70337593 -915856512 -878848892 121649505 6619850 -574421266 -336881788 40994913 486830728 -771610598 30160230 897995004 184471148 29768439 663027392 -577925167 298375480 267524275 -976170867 -989641494 43719086 704946905 53547849 369031095 -776312192 -600403696 -121190686 -876972663 -36384852 -233016164 -117075129 -695529720 -173182057 -410987429 914068259 -745177543 55068452 226898090 -834667877 -140016887 918129976 -323736133 -891021043 -292851370 406212592 -909100666 -672557922 -376284534 892909161 -269091811 -725936782 -731508648 -589015056 -560344449 -584236680 288433431 -706135101 -835457680 -784689109 511968153 970376146 -973390533 -746269098 85989709 370924254 -196118878 -854917904 -508479199 713173096 -872654524 -693839426 895258821 374258269 -920324583 173843915 -560621731 -779440032 350988682 787111554 393535603 -957125335 354257171 -485199389 -446920970 -749426914 -707197132 924647079 -809461130 565729905 -509817459 246281109 -716436810 886055454 705457880 814086938 -657394401 -599129780 -386603195 -211905975 151617102 -423960097 -232261183 -951695620 861309429 729679465 430841889 578845573 -847032118 -360655707 32445674 -147817091 -498104239 -671851601 778125315 458853461 -294085496 745364532 -550806950 -224377143 -626152009 727224407 5468813 542881361 350018636 497988453 -125144203 285218166 -757018958 596390420 858698746 585298917 461251762 848320037 693951289 248190385 -203299985 -372243728 -902750621 97182860 232681454 -966272586 128450855 -829169517 890560217 -232123059 462908336 -318888114 -716043455 -616572700 -780048685 362111584 -367512898 -963916013 327544257 -94349599 -970391887 -495211215 962031685 -520695590 170981287 790472125 -961782577 476544739 315964774 -645891930 450543810 383076408 -118462166 -588435138 -46904986 689765900 443692612 -249931305 -62124848 -550403244 -116972471 -608467894 -208707714 -119888912 -186044721 631922304 -146290841 -242141565 -192905380 832995316 -389294177 943551287 -596794013 251050175 522185807 -196245180 -973275071 -357926978 -723306694 -814746617 -738148756 -999444483 -595200383 632511946 -749189148 -108598235 442962921 -897556520 -190387439 909100483 678302357 -675400684 86934368 -660865980 -275338401 -400347539 -148125354 885462352 986483615 308775589 123119736 -36402656 317782350 501071006 -166717863 714679471 406172876 578702316 642776982 336550688 -691651174 -760286027 54282474 776913811 595939146 -101080674 -148614782 -849449048 675001743 -811268550 -105290125 -965081766 -422670009 -175960038 -274631247 365940745 595101858 -52808639 -91254991 340643731 -503835581 435976897 -629414428 188420937 281172748 342230287 265851707 -804803178 -945449362 -156273672 -860424725 -413536866 85818014 -274742714 -266879302 765488249 -258539591 -733611388 -666634592 -507119688 4526963 -356477105 -188035995 -819236872 628572757 298990294 -662292297 414108095 -901158790 -192047177 270444981 40848084 -401851703 617394530 711432454 67592586 -144178053 -547032893 -998007445 -527011307 -522722732 804003630 662203269 260020084 -710771798 -363684319 -564614984 -775571215 284902355 -598644038 -733458185 302218032 -330583891 709845573 464540428 -882987394 -981421210 602783745 -263405598 -178618808 896906768 -243783793 -905942563 -705125688 -81422288 236110687 -302339734 358927744 -172311804 720519316 229770854 660346899 -389003888 -15984861 -555682008 176926401 -727283433 52073438 -312310125 -610653405 -365737576 -671996111 398518932 -571505455 289842176 -833741872 231430596 -825738848 573842155 -626566826 719439878 579738360 -173387414 -317058664 -714816652 -775973375 -119404771 -196255826 -72586720 -759098115 431713056 -888051677 791220729 -270672279 -471410094 -516947055 959115459 -558839790 -818153563 762210257 927097947 569753821 -962462876 -251133453 323166542 816211958 -577932348 -841319861 888936335 954220996 -114499616 437998284 -731443557 -359056013 846162812 -907585860 -353573715 -884110030 164712084 134411003 136439970 278066847 442437282 1234367 842056353 623689109 31244654 -582479540 -860278764 227231804 443038775 309322048 -598801189 949230241 -965931130 -63339017 -984411822 388051010 -969466358 -622742024 497309965 -774944417 778950640 282703008 -376082856 -422615565 -287765846 -969283760 -942654660 -10522491 -907427349 -877850376 -246883541 -517165804 -189624313 -735285917 -128226965 283332833 32790419 379432187 -359676784 131618037 -934860558 -786817905 208350508 569756723 -457366609 3820700 -524794037 -452802985 977829641 -278475339 470041707 -849601745 -756435539 806801573 -403031911 179521398 -798863283 316316651 -872422130 -91380066 -641163811 74437619 -887539089 -949303063 -127991849 -985967071 363048117 388901431 207333761 -579564570 167570443 296507652 773964235 -421927786 251417731 741393732 -321963326 623045324 -465722400 414374733 762758319 -105083210 -227275620 -740065726 -977793036 -328346820 541967371 -607324401 624765020 -159018913 591962238 759032119 -530241096 -85152217 -110941003 -967417087 -549263359 -160711480 372542191 889723352 422653355 209573021 -299592709 -237552104 239799807 -524664431 899906121 88452919 565587193 724713213 -910993320 603306308 352791642 -314937211 724838276 -648685167 -239305541 95980819 -700655932 133512045 -395609230 359474939 276468440 511479846 944521257 517087831 632834019 918006837 695897498 -462433359 123421750 -231598699 -469634281 320696083 -458959444 -915474837 16942616 737147796 338877051 475329978 -3938704 -203669271 -455408354 972991508 -317893147 -727589696 873131905 736786752 -246994200 680778099 -41875685 -799247271 -632363667 -316593450 163335895 -726345603 928580913 416955152 -387697714 392500047 -137067667 -955036212 -863441788 -935400347 133826624 -747518132 -162085034 -473835399 -167323577 974330975 -785722512 -662980256 -410969528 -38889715 -268471499 -963476157 527211677 422834493 578721237 -961259874 -958018096 -79231535 201399878 -773274412 -887573040 18332480 -944351685 -433003275 -315589641 317016587 -610626627 687735297 670019035 367257844 -811538983 72085313 -185510692 798223186 -139434743 694720411 -809941258 -892622971 2551423 -792752265 -241990828 275447887 478385979 -78791369 737897999 -125138106 -555132409 747933188 707898069 -91674489 -210966551 -866637393 -681280841 -206680719 369468862 487140411 466217845 409736567 214869190 227629617 -715572601 -361168664 144149829 129624486 251193913 510231640 610707602 633732034 -64484548 970833726 -549780725 304777515 930906606 261891558 -325253107 -770482115 -642835575 -513754900 -522101249 -885552053 664036865 -613066343 812403135 979583247 170185937 -966609289 -129720453 890645889 803527007 115634860 645362118 -434008762 -757963940 271801428 -283760507 -709758464 675776556 -834412149 432821922 797507011 2309148 908848584 -959224251 -797593625 904997481 -720056015 -846899436 -842679481 -870900579 -883373669 756790228 -549210639 -323825741 678460515 561660585 -151819271 -611986381 852615504 406020362 130210428 -282323149 -754424309 -938125644 181064814 -389771690 -174584037 331354425 -51970397 -354858405 -241797984 749366058 459315764 -6853078 -677157331 503214017 67660281 -769526051 -797079037 510087950 -70338175 -319855572 -892296041 965545940 -748375099 -985774830 877288628 -574982381 880672919 -698355913 -750896205 923549547 -504147555 -220304285 -79217319 -823076292 -478120243 217412500 881332290 -51906742 908267482 108744280 456470590 288484255 -931557622 -482897159 170983296 867698186 648345305 -300077129 205113505 -915213686 842874364 297794257 -668620569 403328993 -254559532 947514042 813249829 -181277947 848111126 474683857 460102853 -890679071 894066700 -337080809 -917353835 -374864022 -392899507 -571546616 -67554576 -327579991 844632556 -305767357 -672904859 -330979619 969747623 -714986740 263925553 563098686 -863032007 -953598768 97661086 -254791380 -432723675 -111953076 -419567002 -982055023 656433636 120538597 -88911302 -801766434 491867516 473577963 -923651184 655533541 -97952589 765981815 -766771550 -414802293 889254292 -383305158 630166034 66194793 898175059 -38772735 744968944 927661993 654371793 372815018 -779872270 -510252571 -401154567 -108607008 -347937113 -679487583 368336510 -474886585 -230772760 -998240565 -375043312 -711219560 893992742 961931944 -468970716 -754483518 538962924 -224968358 756128646 -408527193 263939678 -29007016 198421014 -934168625 -138982120 -672178081 262261920 798308564 -976061534 826101927 -848220657 752575223 561151243 837102363 587448742 -104801221 -86294699 -472807673 -323598880 -739127398 128716838 -25605184 -926829826 986973716 -6419503 296991460 -901944400 -973163580 -485687846 51317105 -945696770 213814698 643488281 -406626742 75690357 235369208 476997855 -467091381 424453958 403111471 -392945151 -330975725 -422226500 -992429275 424890903 -546453526 259352578 -986538811 -69543124 189506581 -792502220 -592619355 412732795 683734613 -44344993 -291109593 554801758 -818781749 -880690271 63678664 -56061045 -590301360 -686147608 -514475428 14018087 344003388 -199357848 555272208 -666195553 -458636444 273664046 665257770 417776168 -454120325 -547703790 -386538849 -394596768 -157304718 672615447 -653656814 90731011 -716687278 966305937 -137881282 -63368782 -827615994 867849624 -764000916 -857337302 300136365 376833089 -106998745 71268729 -709777366 -82690317 226576528 -217915171 -803480699 60392535 867858152 93578671 920769656 -660362039 150659747 -802954154 27578740 -625938517 -723549553 -254048754 -202920028 -195956048 -251083698 248280384 -179768089 758517827 -366167196 -999688918 10643981 -381558119 167516282 -804971976 980355582 -521791919 -694938468 -78985031 -354828777 270195668 -671769765 507018382 839052710 760811926 -537534347 -761615527 -64863899 -147363451 -87370984 -316854491 667011086 -60047319 228934631 -542528987 -117766747 -801954612 -736156822 -785311430 -625839886 -436235083 -408779941 539326599 126024428 794893349 -898127444 -342210028 -651340022 107939725 841877580 888673869 -775493607 403806095 709386443 -574472017 -626056309 -918822151 581967687 794756620 897518711 -648312772 483221179 8352983 83180892 -940051334 51895918 -431416335 641114609 -734746851 -580076280 994378790 278495745 -553241709 -481096621 368903634 283903883 483785151 -152123538 -301569674 -533286808 -166258934 -116073410 -561921123 -451100306 574075657 -365789134 51246875 917817781 926048801 -483726345 -997192259 391344986 -902296876 380377505 -935382526 714714416 -197183159 652104565 207800947 -860845831 984819970 492304372 -822630572 15955425 654083546 975348429 487703854 -99277798 -39453826 -886158174 -839505989 -155531949 190183296 -600767478 -173264848 -112713339 -570648410 -532388436 306666201 -867890296 413715702 -186324763 -588252548 -490297876 944291188 182748483 -479698308 -816353510 -588282043 -796867230 924193855 -539995268 745370924 37249384 953833187 -280376726 969287176 -843193807 -186405155 69707478 -60419783 624868895 5966841 -615957469 526058800 -887823239 -489666848 741978519 889569023 -566763237 -79814992 -324804577 -297180189 998301909 -741808761 177874564 612639353 871976888 -342083718 -917866733 -37586634 -1562490 883459000 -540572907 588457075 -829610427 -816660814 -778653422 -809525508 -195568821 861597689 -67292616 -825348614 -787534572 -727047899 -438090785 -134572816 585215434 -204687466 -861414499 -973852606 -408473124 276222799 885087029 -228229535 817378330 -571367406 12158416 488433556 -528650243 736917490 -727139304 -455553580 990740218 -878230081 832811690 933994937 -671416618 -912119914 -528301182 649586672 -702515232 652249249 -952563310 455605052 -11486918 327398891 -304013862 -202284945 608883279 -949515264 -408918508 325319340 -753874861 -148592253 476360896 480433206 23695483 791947784 -61721102 -706033421 -120857287 834179706 -478012187 -382010941 464579430 -721517161 830290864 762147317 -946478863 -871625056 214708818 184182371 -892656994 -226723631 579800536 -602599226 -211793926 54950795 -521622037 907977645 -403846107 -870259071 389485104 -177414574 383063593 762611364 827104067 694776703 190206817 -977748307 -626142538 -321061788 154560191 -826807820 861820321 299444935 -518597284 -217974966 977973415 267505327 837660728 -728736328 -202753821 -226857115 609579316 948795309 -816091476 -439079536 -652956702 -22289807 -857147100 145265541 849960075 -767735156 -777939917 657220142 792719720 -837538383 788899376 -750097944 -394079844 -151247343 522228356 -445888467 -433380030 -257418686 -953987313 -190324420 -480207077 433415706 503329391 -535092962 864639243 -869373962 -824173219 -940905123 -432660067 476455951 -243397224 -815782047 -365881299 -232681576 -594393737 529749496 -501935202 -589341435 876101755 996782816 107255542 6999522 46473658 -404314343 -993178893 512134153 -403938714 -823463135 -987161106 433899966 -125834586 208830488 609309551 392307693 869042533 471356142 215628943 182473283 873844501 -608774483 -4690161 -121082352 373722322 268614873 -251252288 684416226 923087010 228909401 58259262 398179562 -509923239 476064736 -599434863 -374576698 -834128297 -176978901 692613230 979721916 378950875 -479281483 814686604 -605186627 -148057106 -187597871 79688933 817200976 -250626106 346611958 942401522 12127427 -961057262 -557020073 856320016 96528262 7601163 490445785 684461975 -121179785 669282908 862614219 -885508945 -572640732 942315007 580088524 -536009668 -114246332 616424711 265064201 24101969 971361349 572605364 -20599420 -159495657 -715321863 88231052 -211156827 917144065 -661731594 -224752543 -565985401 -632545670 -855159766 -823678257 -60525247 -11858921 -294883393 -813523842 105434114 -102012906 886204877 -238100631 -823976470 -49540241 -927129561 477734859 466759973 963942065 642045055 906151762 80577280 491512270 506059617 657387631 566723795 -37393957 75547077 -393371799 650949151 -643225871 -596981417 972745995 51132138 986255517 651584125 336576873 -963818701 578704272 -750039484 -807145626 -999378700 878557379 787585682 -821555038 -684945026 -414492921 -523201960 -870828434 -874491595 838373541 808881745 -990100808 361073159 618437809 -736096439 486475876 -329601999 -545024082 -602939231 -785301768 616739597 748328805 -60555907 403138691 485079339 -813226550 -589882909 -438081422 695333704 -442408012 -879649468 -735664513 -117163336 -806870010 -749783907 -868372086 701685735 -10032858 77598026 -344545930 -409223073 524166134 835198646 -957987156 86956096 -885088111 -37580191 524849131 -663059652 -579547880 -945115139 -494234981 773974656 -938694138 147827229 354127815 -26317167 991325591 -929715260 900634729 -444013289 897781560 946846205 819549493 730262254 173294621 13557303 -797465647 31444058 430842713 285277506 451018206 -566421943 -565236437 -706296476 -861724460 428649100 -812179878 -882560808 -178768035 -538954175 775038940 266571174 -798134066 -316020942 -814693744 102415550 -977968242 -863681033 188019560 528679976 -946489009 -77592968 -445515392 186398165 -66665542 -752348102 934611217 -717599654 952460862 997636550 -957972357 -269718682 -319389991 -856102321 235069136 54955886 378130624 -195292888 -111752393 885811965 705515280 -110256610 462313119 -415407689 -35381950 -728926374 345735336 227640947 -311983154 918586261 218610210 202754522 -948677075 193848836 -61127105 422260106 280347445 793322319 900715879 -170836521 329385709 202217598 -481512298 79495944 255852309 212262151 -488700105 -816259321 -769001618 -104927282 -326082100 -994354931 -129612905 -727244390 467805703 323440028 -793273652 -638053670 -329970329 549826378 -244146027 428438928 63867625 879870717 -414592587 -464885878 -818729874 -334608695 647232949 429129385 -338967216 -554806796 -215286344 556756102 -994176793 -319697671 -826334446 296449200 749809949 837828263 351949010 -394345302 -949693430 301384759 -514141806 -433622673 72612858 -827925233 -813411489 837534021 183274010 -180171938 121752652 96589732 196380491 -124312080 855847807 778066920 370333274 -305698661 -599241675 -249599120 -868343177 982000281 -239237822 -391538212 -113325564 62782177 592936435 903353285 -235973426 711127468 696707255 -136357492 -557098634 876157138 501304285 -860726540 -552570486 177709280 -35904828 -462707855 -587517328 -521403934 -661644750 -538730414 -740145291 401429399 -30059126 565445554 848197080 -454061237 274757134 443603124 -423730646 -194335385 128681150 -353831315 45421532 277506357 -602016983 -491959929 252651669 192297734 114307245 -823985584 -491731666 641053777 946909747 -130797107 823440268 -431543642 297518985 -243540056 -220660456 -999885372 -355256700 -584338759 -295344669 -530755473 162526047 -543209021 -701139343 161163969 13891295 -498572668 -364994536 -820401926 -589756924 768818394 914970526 -84494344 -705862543 186018741 686094792 -365446654 -658564072 -966982504 857837495 16227495 85954281 172218358 601970181 -144693674 -601596627 -959680179 -866527686 345972292 -133576352 499980636 -629941927 -170206298 745290689 799169915 -68218128 -460866139 513130922 -581341994 99829955 876805966 241394702 219148435 196609375 -129612625 -222020642 214548456 -837871177 688039086 398224858 -468344803 -397549834 -919378710 585722266 -82394325 749310400 812887933 -369839776 -708974499 -202241464 494226757 343062706 834797734 -602296517 -400399179 -209020041 -19464226 -453686976 -633816825 -321215625 800326971 353984513 -344154718 809294611 -753197059 956886799 -53107915 638301552 788881245 -985308449 198842579 -354484815 -215570938 841108523 400157142 -332145400 -670680344 887948159 -5420326 693688580 -219598517 -998859202 -206001754 844367618 58376610 46429193 203207593 827676847 -667412903 509881167 117631926 48287977 -546086567 -962780117 -417291496 -44232619 -258701706 -269029359 839176301 -318846677 -291547959 248996834 207289133 -590762196 876732693 -391184279 -999730568 903952640 208868092 -884128736 321668758 -832851187 292048344 635505423 569593658 -823928631 -660723359 719913720 -70233002 -910062205 -719938614 -101734157 647015964 -538347510 -979033681 -985127417 56317881 -904958629 -748567739 243233393 -730852399 -428532948 -517954061 -175291810 570233762 434081930 848981608 -43691326 -777404053 -50284115 31331044 -279553819 38004065 -475418495 -814959803 973543517 735551445 -11756145 -769369102 -243023982 339277329 -890660194 485446470 -199674796 710082134 -925685512 -942443262 52660560 -605970833 546997021 -477892890 600812331 -9218755 -928117202 984122252 165204863 529435356 -950848711 782273880 63346485 393641686 303449921 958772745 -585208786 -124029310 194316008 824703718 -729248246 40447195 -74718950 -644316741 652152070 68720281 -775315643 -712704136 -531883750 388331427 -198569592 -766581564 293498549 879456902 -605384537 -1597497 285944836 893506865 54057993 215860017 -131346725 -618728142 31873476 641543672 171030359 -559504543 369664355 520074519 -101290771 -12568213 -868112978 156462289 -882618461 -933942247 -629368299 -251139382 -302088059 70258775 -405419422 488845736 -875816933 -105466731 355441544 156447820 -883418012 -434105299 767749102 -840279540 847659931 -903989357 506442639 -549740348 -382743165 -518146988 -843302188 622290040 859736510 -36717558 443308743 -358617618 333339089 433763718 -334231950 702416078 939578243 292016674 -667446212 -700763028 -918597462 598642790 997330193 875930791 -829512349 48247440 976846234 457585948 -890614129 963937836 786914066 -901373835 948806877 141578932 145407498 676844155 -274996110 -309001767 -877618468 -549314231 926011202 -449527927 -631377240 -195731686 -765368272 799247208 -163728277 -156082376 647909272 310497582 -144906561 788123266 -734663487 -259818908 -837316136 988113198 -632976436 151750151 132772674 979957167 300093459 622430561 221699087 -701621639 314958334 578569693 817138219 -511224838 -898766573 -287777217 180603431 946893360 374071432 -168848214 475377878 840337836 221905000 -881884325 -984149836 -455038917 826516312 -122785955 772823980 -463146578 -931990211 266297423 -509015238 -78799703 -293938915 -475443790 607078046 -796704015 -833755836 516079601 -373220301 -917889845 869228660 -259908341 941742151 -39380260 738594975 -554496432 -791384135 -795203889 902855307 -167880623 626507192 166001025 884201867 -710759617 167627216 -183013546 -158257065 -243972992 41698761 -247370773 -829813702 301580279 657984349 -541910063 -21497147 328326350 -189321598 -733990714 547104702 -997166517 -571107246 481502892 329562910 826205471 -803024953 835555609 -163545286 -602775872 -317240713 -872665632 -83537639 866892370 -580456402 449820570 -311767046 699260147 -835234029 -371726026 -956474941 676110648 267098795 -49520791 -290579719 -491874102 -675079685 249281980 -335730293 288568116 -104977990 912674448 -993385421 -63954453 661650099 513634244 885168219 53423023 -659706719 -754804412 110996095 -166723278 -748108829 -650165831 -397365834 -190759407 247082092 -254328809 905932090 -819725810 -29876397 -319027925 -849121697 -98062764 -243322615 -933128932 -256244500 -617289354 -786376240 -207262841 -256242165 866316177 -860813674 171940885 300210854 -251452816 560805764 796171211 -985076407 -708468411 -497586533 -209316477 -594021358 930917404 -850879649 882344872 -965646884 -258724489 466458082 -708256668 793189033 193230064 -350054093 -613389180 944603561 -793217408 -919674892 -142292645 -575832060 473648294 -104830200 352945651 -955346965 -358558293 -988368209 -241517484 -184073971 -991913743 712168982 619206553 -766032535 -654637050 189503630 943039702 -145668307 -892445921 -615556757 28828062 -354628965 -342281356 359695241 -365452731 653415557 -209473461 957544211 929000155 365560447 191606055 -491614310 -122627342 -421576746 232666954 908704011 533364411 -761115706 -819117612 372216377 198343056 -371398135 -14537172 472198986 733238243 243337306 -486881836 -28429820 -290392577 -921152942 678524457 -257372758 -778700508 -918534938 509377423 451535461 295530946 -184766007 979025737 -769937505 75207704 550506471 -755202756 -925504104 772160382 413678370 -79790281 -490283941 -452146639 -571905266 -248749333 616373050 937596885 -448910419 613071952 -516756841 878348811 -506191593 64233453 -517437551 517648007 428347814 603618474 -425024071 -564937401 798603194 550094620 630208952 229384094 -846042840 -994137200 589802071 874424503 920561436 354510732 992446782 -713495886 -444461899 -427256373 487285534 807211360 723180923 520482968 717243154 977553668 742907095 13827978 -444679618 505558811 697131890 -706251680 -427234952 898183731 909992891 490759870 272610890 105380800 -471213370 651680538 -467064356 229611194 -757473754 652862973 932627533 -933608993 -288331660 -746775657 110157187 -815938041 -6060227 -619592633 946296315 167615193 995881345 621704666 -816254049 -933619307 -704069480 797037670 -92352264 -35920203 762079966 918533952 -874308317 -891401570 -775152147 -535462621 834188291 -13412759 -655130405 318272299 94335238 -925855387 -262934685 -20932747 -515816314 746581244 -656725730 684283617 321284799 467644354 434078626 686031182 -534160168 -954742078 -934790040 -234682308 -335422788 658450367 388503851 -412205719 -3117861 692890707 849513652 -174295910 -828128214 791189187 -678776525 604285335 305953381 363749205 363278894 492233073 281461696 -101898924 -197959139 -243517565 724860637 -484861476 -537364980 -242532860 -874841619 325151043 -567118044 -3831187 -224224727 -850731389 -15712883 814658151 -110850664 478345138 -152315321 753619835 -918512546 -231423747 206011213 475740933 -112423794 953544516 -131313477 688004800 603800364 98715888 764872738 -208094757 -972410298 214822228 192652839 340922191 -352244700 5829237 44155505 -169156343 83334630 -886650029 -47138545 690441609 432381723 388623413 -338796443 387967959 698558717 -317604143 359407962 987686969 16757283 422045573 984368693 -952004510 653963040 592514267 917909335 -870726843 -914555318 -927970477 750063906 889247799 288172364 -559567866 961496409 9085434 -525561943 -598112660 -353291694 -444550561 815690974 -198946686 -270376792 193856467 -844189186 327949576 -733479850 -41157608 -932734845 185362236 -375725122 -106613468 -148037163 -686824551 -771388082 -898714909 214090092 -817109941 -10785505 -75909996 972170909 -706775040 896366956 -22547023 -289503335 449468963 -444469413 386859637 955547002 452381245 -925513194 -797615324 219156687 -323550579 963281080 -609096420 -402430266 276400636 179520152 427031439 -577136145 -132578539 -30663337 -210890052 517209737 891480779 -35800311 976327931 240850308 155036940 -772321675 -617998304 -820967805 534400291 803356166 -468258950 -917174261 16139206 -497111480 -854383644 -324004840 164659003 694266560 -273710257 -586661391 -451521637 -382867444 -408673009 820914573 -794121925 -35322125 -691353061 637899116 107599830 178286283 939717852 203889660 -401122436 -786222776 -980005855 623200614 834265479 278463494 802633237 120195496 -411630513 646098758 -256796777 275522349 881359699 -456636234 -392856610 333066902 5132226 -907084308 -791056300 847552268 -706753704 -944507325 -983912390 125927678 -77288834 -22449188 185825175 -603889511 776671716 -617627163 -845745378 137657316 992483393 -55328830 -961141034 -900382163 -689586827 40829805 123996303 -212180488 -754626383 -784855287 734897149 -519899297 -651918160 -765667776 57140016 341125422 -500809609 -987984655 -779133481 -944047494 -639476612 817946862 -584766453 -21004597 708344566 -703051682 -666863649 -770527076 696398095 630392763 -604119644 -575960289 -91727433 -517341703 -991525567 541978928 605874363 730862182 -783489840 -459266725 244160970 -393832855 -149698631 630325439 307091566 -155988480 16032900 -721577079 -419179399 -492402507 531415696 519903011 -684699445 -265291578 173057887 700880025 594669578 933278387 973722000 -236841790 699206473 859204935 495693123 -896346414 -331222301 337357586 585386433 558892721 210877506 763952975 897491029 239397327 929110844 872058575 480878501 -368063508 -759894765 270062231 -402869977 67576239 448761202 -917435602 363630822 805403913 714931689 -617772135 -666833702 -27437417 628071122 -832554407 839477541 -853751353 737217799 -654860654 833046957 -873229627 -335942334 -922492844 872759183 402390229 485700324 -830213930 -73010338 -794423052 427372590 -636233570 -235345814 611386132 -633376495 454752069 -629393574 -731794413 508934944 746307241 -66351012 -862349429 64444932 662014090 887723138 -685187720 74096347 -578447636 774615610 -82346459 -195818434 -682997037 313984905 329524779 -972845370 482649019 951834447 -771378372 -984616828 677858499 -897638347 -352052401 -967120776 -879042566 -313120251 789444607 -908154221 -71305523 -887970607 350846893 154206105 -407755723 394201852 123430219 -59532411 260701084 289615954 472305856 556801801 691970691 778808748 -410545402 177413641 -54997239 259175027 277321153 347867718 -498079563 -358000041 176078754 -872563981 293044036 513533789 752554553 -182691288 105456930 -945843230 225501728 157478389 -836894536 -521784088 -287353750 -461835082 -665972228 917581070 -562596067 -577560385 136335164 -866192843 192982107 691228181 963940281 -934630266 -191844899 -881295068 162920882 913206053 -523660622 968523184 -865762274 842948183 760202769 602090425 -507389053 361197632 -623485230 -46332401 968597168 -827068595 -743079301 -857150455 62946311 647035313 294302105 -972867083 -999757763 -669474902 -939942884 783246784 74707164 924358502 426341517 544780323 360866631 -470302932 287003805 -85204454 -812965633 -338409499 -570116601 -354441775 530875173 -970261915 -663381826 715665343 326946207 947947681 61157450 167988039 -901976789 -883492614 -453578451 -333836885 -624815153 -752989140 -954009515 642089074 -54950264 807944868 715604325 -750242792 611096679 -477297786 976138840 -705926168 -686907611 -461743312 143797210 -969790093 -249078063 -48089108 -340089862 -990420072 -721362836 312680747 716422864 140465766 -782533430 -243159746 156334184 -960908356 343441406 818865246 -638593200 274115489 -131946724 -825968448 869007420 -999885004 -55570032 -634931011 94227270 642597117 913968805 -280530124 -601955793 -723339281 79223874 -8600793 222874507 -531981936 -336908458 339924730 -800327598 -521730844 934983421 746724013 -745487786 -1752557 -96315575 332803827 -922946093 251190591 -700135494 -466849588 38995984 562190743 308644558 -770333546 -599754529 792592065 -997965480 266360337 137791729 57119887 -69987219 -39032232 -12149407 -771438421 33153292 -449001985 503879640 -889997270 793082390 304751437 745149188 616188103 -482434806 993828562 -440522530 -802529226 -97921434 -253116544 -492299845 539777108 906515431 -142940666 928142525 -970669686 168779201 -851661081 -407701177 -666735041 -216848437 -795070910 896868360 -760290745 647057623 -883499693 -916510528 227485754 138520241 -313780370 -322992464 -138331961 810072106 183764582 891739453 19312113 -673411638 862345503 681199216 -128395120 -410547435 457257349 863367023 -967991982 -792409126 644515436 -473935973 -774206439 9012547 -868893433 916732354 483319555 -763549913 -963674280 756908810 702588430 503965522 -614826559 -852316927 -107094348 639241326 212399738 867166392 599052726 -577364317 -149776602 -550053223 -796035953 -760962004 232030493 -371555548 -304745796 453935058 467601790 -353982989 232827592 -829411459 -907632734 892384860 -665092949 -103083585 305250313 -990770152 954064441 388596416 736474730 -7281847 -833204172 984141438 153981291 181359808 310905041 224019731 -695118240 435854769 -741104694 887671745 -798002161 128734697 292202086 -615657756 434393291 -394362112 -924004200 988529950 842634989 -666914068 -90951613 -433095392 -769112966 -952906473 -826599215 796826395 183400323 134082062 294180532 -981701068 -102038749 -536974877 337826220 -791858951 -176398179 184212101 -553210104 -676655979 -240256152 -375568344 -288555815 735639351 -766566196 -617318319 68705898 519330230 830151144 541005039 -991199094 -337967976 854080938 -966045534 -25229695 -231205278 421819364 -49442116 821696199 189936694 458300878 274933782 -727438951 -829683243 -454756392 626064479 524354327 962651876 -153507075 -326051873 917341921 -728759111 750846184 102753253 -788088844 608723611 363692190 39224161 -815450075 -962958404 -635592623 -849342124 -411844123 434336690 -585360909 198010477 963861549 736363990 691227431 -780075140 -356852085 -958473916 -267945937 965823297 -742618017 -161273112 122265082 588191184 560965661 -853290236 -37606459 -356973002 991554641 297602254 171614201 -640979364 165181005 127710463 943358308 -302371638 -455134221 -991732854 10469497 770210675 -538555658 -489686198 -399459062 -921117382 969435987 -368564458 -14289197 453391314 -919233700 535362679 320569136 345966021 -504894304 429839040 -592908035 706934550 506535512 626423683 -741869283 -615232303 848918344 446989605 806358756 714463266 290510512 -796018129 -609292993 -676845449 17585900 126716888 -379383122 135993735 143331820 -810331733 -853760418 592232113 -816314437 528506249 -688537806 796987699 -19061138 -285467663 -815398213 -184284371 -499065156 310944598 469308069 -725436345 -257603212 844754994 -65985209 -339962209 -706056870 142155204 756468072 695899575 401911484 -987410262 -237339737 491242712 -348757446 -771752907 747610883 -846094948 -197675118 -547706163 138540135 -231890629 15161886 -935370735 -210437642 612040112 -776544400 948012343 -772849654 -847773961 -671527353 -467638507 -214428680 -203552460 138600707 -842028170 -134287881 286759360 -418088251 -977161210 241477513 96850576 -846777509 -890246374 -136138076 121478019 -734270571 -992246528 708255380 948132302 781013171 -854354524 -15846996 224674257 -152491271 196729928 909940288 -200650151 256073440 -901499830 -936412135 401658770 -218623085 -885050037 -80007648 -839999105 -850206659 114225717 393031170 669705547 830792405 -936979887 -340539591 -831361008 -660720582 -765526579 27231045 -62238446 -904986940 985856914 -455466058 992855247 -84027955 -892492662 289395244 -802730351 69296761 -232309970 326683999 860734 310070759 -319479349 777382873 -834148628 -916839776 -381950236 915819661 -852826693 -891991291 -880174933 -286635307 669438020 -483357495 510967382 470637226 961963395 -834814887 727284584 -955901408 -83477146 -388364749 -392584665 -648814491 -656186610 765579784 103172735 890819271 -10410645 968951445 953348342 557165752 -988535687 -642285684 420908158 -498255442 -318024335 -370628373 -692319251 294486955 20628949 -751217707 22781498 831666764 -600038700 -5064461 -384932598 -348949733 39196464 -755038037 139860023 -869372655 -918964736 825606217 -260999653 -963253951 371235373 384085491 175403599 610360889 324571391 -398206163 -284427111 -927636782 141740836 -269290292 833585546 -589081317 814708792 -310260388 -260405728 -412894267 -820720353 459338704 810589321 752626360 706274872 85602045 659251142 723197963 -886377592 757102287 445508001 -509588962 912176 -889059904 377594264 -337185773 225582774 616400521 -825763816 -50439381 5341531 -966276913 -577800980 584202714 -237015085 -169347584 -610085035 -802429066 969964679 913785523 -773838816 -664063040 -706513649 -550616152 -431450086 -735403306 168091884 259054312 -151162892 -606534121 130836869 -589672504 -285378355 387499827 -273459783 320472702 796321438 293476986 88193087 -917908605 423611706 961587159 691253388 -515280756 764660983 -95759655 320148277 154054606 -364526615 125708535 -918386172 -202467964 414962785 497956890 -408841151 -842512848 -647190363 964076136 -850727612 463384246 344889430 384503545 916964417 -959789965 -893707103 -213747078 -967632970 -540573055 -994784849 -557032482 -773696447 -961538815 383981996 -657204873 -332878013 -22631342 -16022481 -361442566 148077849 -954370312 361174075 196917410 -175337378 100049058 99044359 -92331908 -753462627 -535523588 584981144 -55018496 655780772 699752515 116403792 -465503194 -85184373 472544848 734909856 -262524583 445586812 -18354793 193085698 613521386 557409846 -306244457 -529984277 915708172 455975712 897335575 -682659291 -483978091 -343547988 326780407 -536699831 -753410104 -98400609 -959454976 -807491740 -423543289 44210891 884878663 -778728602 -11450147 -107271988 -599897604 -364965451 -24821806 -295034690 395462795 61365358 -999940841 578538872 -387600715 -870152561 616672707 -601177924 -660848697 -166028185 -937823084 -749440118 -793377933 -314563336 -401386347 -641220380 -627028443 538427645 54593147 957349632 825504769 -467697419 593549913 496013570 -304100962 380542435 -342339925 829237609 -748416440 -583031259 19923165 889070960 760974367 -467128806 -208241808 -696656137 -840519642 -510150958 657885830 186941465 -593110735 691368839 -901873898 636847190 102403606 567227357 -567481124 -597628175 -342573636 -447952045 133840893 559659455 -427135130 243435675 -967219415 -28606168 -187388612 -995527771 -430931980 -638232558 401893884 -306914116 -302711470 -660202594 389321572 -156295332 -441789584 -828701171 -352339743 795784204 372094403 951560339 542498797 -539414640 667940837 -531417639 -868970839 -971925752 312792670 -819434786 -804344095 -45171937 494741975 -239276184 -805153732 433933854 277512313 -830637022 142610573 442335322 -338667425 26626081 -86606433 465643945 -271473331 -959170661 -796184098 -89015099 -584061704 -559830409 -846618711 857679452 -840500291 924514359 412631998 568992215 611177324 -812528395 504705715 -869316775 -601183290 239976876 -688745840 727951881 29757707 -436722779 -848659850 534164361 -244782451 -77565438 714036413 -619738126 -524594514 598695366 153680585 -728830483 972991420 -465817987 686140175 -639812491 666679490 -911163970 661847891 141163040 -708861115 513615056 172395598 465992233 200643971 -78936741 752149363 485558080 -301183533 588301433 -700241725 -340584140 -736304140 178413778 392274098 -758898826 -839369939 565170425 -474560013 841280153 -41184830 -827638193 641023014 -691462187 608726114 167557304 71988476 -140375807 409381890 -708911554 -293052944 257310635 -861769074 -973730791 8997148 -12010656 -928382832 -749857794 704167730 481391988 -966534377 -228055774 132298389 -470006975 -575168664 -671832235 976782893 506321348 678678420 -205054342 -880705918 -947717820 378986942 -161687187 959786185 626139481 -787923576 734032504 881564802 671403934 -164070618 -648510628 121040833 215942622 -923686010 -569656960 -157326108 -48224869 260654867 369991953 -378555984 574849968 89602598 513438672 -856200783 309304841 505716228 -420515416 223643285 967414 399863680 -721018331 -64687580 -900830468 -48292049 480747640 -335810113 380106675 836149088 -568634428 -792064202 -805218669 -829058852 886720042 -226338957 -985532266 -413443862 249471611 -104752400 -171742090 182344240 357490318 -513055409 285886541 490052401 -954402792 -66325366 763514220 -442071935 837964952 -784093097 384688807 -328034617 -577541374 -290007452 188667798 -890423492 -714343564 765808448 -978307045 884725533 -294188587 788015073 -343943594 -454783893 -42611341 812511816 445278815 290889720 -433608698 126921058 -490323236 988874391 -630538658 -121529262 -230654169 -371481004 837084433 77036035 899980075 -581160536 -325932905 -612522021 -54302777 647154868 -783728726 -405246490 -944421403 110118796 -473938295 548662003 14351650 413862410 -608773288 -465161988 972853948 -672387392 -851219283 -662489586 -858791352 613623417 831270350 -693876609 -857611743 351327301 -557963919 678472602 315330448 913751242 483639611 -710942871 451023435 -138540909 740783499 957128856 -784659801 -92216390 -809654670 463012400 761901704 -431702803 722911391 -860058346 -721797315 601288093 682622023 -343531165 -96246114 995767679 -519765872 -761893813 -819221869 -126176511 195775061 534322297 -653336370 209693739 121082549 -111538560 223264527 668659841 -553457906 440484661 101732332 599709420 -335843596 392689153 -624433567 -948195972 931127416 556329545 278313612 -770034342 84853507 416433429 513956120 -111514668 -836619235 896866095 -966581381 -199413399 -685530528 -252287518 -86748997 -169317875 -868616850 -66194354 897434963 187256028 -404018954 708719747 -329929655 140525812 -521993809 -766810929 -373653211 -977861935 -734542539 370419668 94790854 -634004017 -801234667 -601361634 -649492446 877541623 -921618506 734832726 -856969201 -485784763 -596270782 803943607 320789778 380488833 -678747789 -616076137 -241562252 -226627636 -288444513 122528684 798400998 291002545 -399689881 480876699 -949867079 -935958145 526983233 -10737882 -178623345 975293072 -828843420 -754977190 445851453 967136779 280726517 137181489 -228767846 18305604 504993587 283479308 545582066 172705687 -798720842 -401164608 -233751970 119472818 -47523998 -774949014 -597074070 -350274466 923457872 -960699322 -722218675 -348418086 340459795 698336981 791392899 -954479388 -709454658 931238280 -928116074 529362723 523655408 619818573 980933794 387762836 -647399238 -673003299 -469000946 849358291 362049333 583173341 -903074133 -96281741 474480780 811219729 493619782 -572542365 742423776 -850686178 -943107092 -735081446 242204167 -862206423 897012572 89672492 667699436 593584451 -306240943 459606214 518159650 -782529029 480447861 743646686 -214129602 938050700 298202872 273257988 -489742170 760225071 752968527 491959890 57462610 -268262565 55967963 407379365 -20590573 380190448 -524167217 -576902033 199930985 -107589751 -956165445 -872626264 581784389 -110478365 -941448213 -334806816 -135418082 -505353726 -22789321 890145738 13060777 -590865626 -120426542 649892883 -148175320 -631136990 -960212117 873956526 -708226902 275628862 872800955 -924242415 -19907251 -268125970 -688319320 615506723 -675039138 -703466536 -640554992 112128795 -752127107 28990008 -739401520 -573506404 433868189 -460992017 -486323918 839303052 -946075589 -962802472 -439348693 48795425 621597923 -505622551 -940436906 105052924 -212716736 504014079 -407137341 476752520 254621973 254298352 348231034 -359601894 -336683716 -34078125 812352273 -157389497 31844054 85008020 -109006880 -795443989 -633776433 -505911178 846899021 -290332774 -228497127 585149013 60124852 352749594 -635973108 117567023 492491453 833930532 349915292 -566905738 634462498 485902677 -927660638 -486538605 514882457 -152605487 -710849879 163733573 -534090212 482756229 -230860096 -784351744 -892214870 -506596244 -172847792 -121972567 436489148 -648273650 955387160 -767690489 -990953478 -99811245 -842033178 -239375193 -194088376 560128515 80869536 -807065220 -526108349 480128665 -992269796 -521314181 -987158972 983392093 -208846688 -971266622 -779562488 -873101229 973192029 449626131 483904565 -169240383 -485410749 919955393 -367299047 -266688373 -809325088 686015186 794155953 714922238 -7468112 238353946 382031319 -501885854 486365438 -452588324 711262422 134169785 -593858717 434378653 -620562087 409112542 208092197 -881311247 -923696900 560013554 -837283789 998281915 72825426 -801868345 438069794 -366919624 -102332259 -210924787 -239814895 911934081 -626189611 835945174 -485582995 -819997372 416810206 -961074564 218845212 327362744 451421996 226000524 966163219 789028666 906132873 337269749 -206093825 554721989 -376849084 26479622 676427551 -19969152 520486997 -364351804 -275593055 -868900925 -73227561 291691146 532942874 45839596 506385343 -942039997 -102045668 523128832 -932810813 -956036383 -676039781 -555265965 351316702 435311326 611641452 -12557065 -381677166 -313420865 -404054837 353437251 -104089801 -532184111 930396777 255449751 -555781176 193432029 38990802 -895217277 -361909972 915733266 133049827 644063254 -776848479 618678953 -692475444 547445196 -821011781 -473865387 911335663 -2127218 -919981249 -376126425 -709302494 380534786 512719288 315046086 -850496519 -123198141 127102978 -864196293 -591521946 874566299 -465820042 84925844 -4021082 -562583025 868505413 -136788959 -690640985 285013262 691980899 92282270 -498392527 -733693409 102952842 627685039 -501891800 309192672 -76123789 717435543 -99920318 -173348250 977700059 880472673 927114835 -845039804 -961573093 626313576 -816622139 528374037 141231440 897989344 907027356 771209728 -223606874 -967541907 317549247 584946046 8615553 -976747389 717108757 210641586 191471927 -10450703 -345177135 -122473258 -925379859 169073035 -115021057 780394918 -752653092 738909063 -439220073 -936880950 -503592794 -234937816 -222044703 107061251 387793203 33012384 519107326 -738841931 -479958421 692571312 -924650126 807974121 615722546 174450713 -886304250 327555601 -899600776 553014711 134849195 178292929 -934339152 -789642101 314477726 -501564733 237092126 370019056 339533844 -766310761 -506588322 132180137 323777623 332448918 11949422 936224764 -598760424 491165603 -319690316 727108988 -11542011 -51005612 -808326025 -869545628 -202717198 -965058861 -188003282 384396158 -499613103 -586850586 -369389152 225984368 -946354734 -406012899 -352322772 931402738 331577613 -778040239 700444319 -499386459 -812908366 637673532 -943147122 -601596575 -488903015 427984224 -882897685 -849898500 199284370 46286073 387444322 -544803297 -875177761 -569499243 -242238995 400271210 -757917520 -566346264 -164446445 561246258 -536249941 783929696 280860013 -336015798 566731029 -622093667 -332996784 -757800151 138308264 -760513734 560184013 880174175 503106983 -852763172 694504082 -124729752 -504532839 555969172 877589373 -64488339 -951900524 -595218137 -654527966 -43303881 763081894 -54181381 -49355553 -538186765 -140420279 -489273883 -616871002 831186930 834912082 516944595 500892740 224431989 330256899 -792255832 -925439396 385180714 232984266 375612229 987754032 -92291481 -194692858 -535640797 500193987 -750418917 -810075019 -665451631 -114862256 -314241473 -788803713 703663426 -868655634 543306102 727321533 762700049 -830719076 -800539015 193484249 -466329207 -926136784 66316105 129761883 -280582629 -97525221 -350312249 -82906787 440756991 -654336853 -33978648 -73374209 -268821894 233689827 895754661 -443093575 -76623317 -837820761 -951120612 109626040 600464385 -67870982 41403300 -831597143 634842317 -351214662 117161287 -877300370 775632989 -162720452 -831984329 -869763445 -831054874 -323221854 -610955876 -252713842 119881898 -611063269 -813504364 729252026 -287780992 -63997015 -470340264 562984870 628895169 485126911 868354856 728226132 -427408122 694328395 -325745117 928156202 -980656525 -135557245 528302728 -192868250 914230707 859204365 659208279 -989770047 -832973407 -835973701 -911219186 -432218020 756577737 -464635454 -420785998 936977078 276161542 375870337 -189788521 -853132854 254498314 -701463236 -283633527 -466908433 126208401 -154845254 181373033 426428386 169220105 -286634476 921020853 8929491 -429163316 -486860452 199205664 287597753 -749076466 -986023246 -750901693 959838154 -340280133 -926144902 -717644978 -924641247 473633416 852668674 591387434 912072149 -570679433 -554218153 -311767912 640730124 -127890574 -893237015 -462668018 -494742414 -237088690 38166507 -995052005 -277501723 755176844 -776135028 -516776468 -635329572 484019697 618920759 -641349715 -721653688 198922811 -859055799 -186532949 8839047 -656373202 195962950 107422911 579808045 494871508 190073997 629517370 -223427323 116565188 -914177824 -105119096 708047514 661896550 -810296065 580593945 642166751 -68194103 -938490598 -319102648 -955964930 -38792478 -973401456 -422117952 -823573125 494143343 -204613883 -265336243 674380541 -873946290 184364302 519442671 -525104174 602809611 226379685 94778110 746137750 -416745109 341287566 398144108 51675459 -350475761 969233019 -361402434 -399886761 -439901625 702592801 -97889625 690500720 493023732 -533494561 747293614 630474638 461158085 491539821 242119472 88757968 -509939982 -977836437 -434495991 -857759854 985618708 -362258604 -675616822 -659530766 -590231541 39861281 548583851 324633361 518723805 672361579 710900916 -232199961 922076169 -327141379 478675632 335921290 754408670 -759799984 243369746 -234023651 448527409 -503078891 -775372267 322554951 -565410280 -987205671 -461305332 289066660 -183731223 -200703093 -377551616 -296514383 -684740028 -475816318 -997338040 -954483295 916459663 492141346 652442260 726611138 -590875293 -512626686 -310175975 -14826202 -835132787 -663570086 -353977596 -897993270 -847840188 -808193355 632443050 -828884531 349796305 -792887703 -503020294 -392005941 -751464430 974860626 -425312096 -878336246 -984156851 83562669 -881581891 515417612 -209018172 -95472067 322623076 -353859957 68704744 -968472675 76347459 709477039 -405287135 -911550027 211654315 -478776205 357459199 -422888287 678879309 -510241146 -945567907 -847610688 -608816808 -789034426 910721566 -949375216 259575772 -869213805 -931799467 852190956 -827945228 4293472 790748461 -807523639 696084122 -803747065 -407206122 901654407 -289620363 46608493 626974366 -585617440 226329033 849007463 523359419 -2327483 712584865 34063594 -330522143 69158476 -166760549 -980219674 -811288271 -893293781 -853446604 -965499840 171193541 529194635 200097117 -892315393 920878053 -816771058 -903090008 936699135 -717996667 -848967823 -440548067 302248706 767591220 486079476 -463863873 -724894788 -780607814 -7458650 463459489 188991356 871449955 914548032 -528442844 161089058 -252765418 -896037480 -439730566 338434433 -718389430 -510331249 756911367 -722415522 -924246715 -634564815 -680337402 -244224092 -815716884 95535324 371550089 -682386135 -189251017 306193650 97461460 113187048 298370865 -247293304 878960551 328320117 288943967 -615711519 -16470970 904625603 788952301 -443850349 948327436 -520490544 801767674 -880878575 -138220277 256384801 190931105 420348222 -857591395 -310728753 -382273205 -118915672 930421355 -448424509 -522658003 58938033 457556780 284835027 798505211 129211084 -896681786 -482912800 390192165 827590930 -238797181 841234757 728237023 -779196023 738525784 -101357282 -386629046 294497056 -161859797 27221884 -617873860 36255106 -855977949 -216501124 -649250605 149501844 -326321707 108400022 -748927241 341943386 -666263635 846076493 -823101382 -395967858 -822166238 805223332 528351228 -559822130 -433132461 559288550 228789087 -539235524 997937003 940461281 450046969 324203224 -722260041 742459065 -869949166 39985662 -695951787 597832979 858030248 -994058555 -601756881 527293004 -955982225 -983394801 -977040658 -133527328 651873937 536614592 -971266673 -52513118 68173631 -621489658 -610053887 135994979 477294819 -993947850 -377318571 225224114 385265761 646930431 -187690488 352755443 392291157 -886225513 -603712582 -521981489 747651783 502550254 355178399 -683876059 978015326 -746141527 478207907 -570774031 286379511 66484690 935351701 322458526 -404079037 -699957488 -779361190 -594168382 922654285 540376414 335937569 917442671 -267837580 253916275 -744395047 -72566682 989885750 -695667307 -953717874 703059476 -328814142 862191220 -737501191 -950735051 249190345 960484435 -957559738 749373039 31950232 846701865 -621780548 992138651 -856702515 713799852 -111338982 -750485820 -951922519 845096339 -943488499 86930784 3901510 -491073313 946892461 -787640416 676099322 -876369865 -601611785 -756833588 -54448270 314765060 899958233 -803451867 -511701965 526604170 -575548800 -548953659 153220534 322192290 -44465719 668000963 823680029 -554507877 -996571863 -856915518 691599006 -477037638 312367113 -463536087 301484846 -36550444 -932942980 158047221 -261046130 367477966 45972009 -647051429 675255536 212198334 732853854 -274156063 -248079823 -242231993 -196889983 -624136764 -178886237 325943932 313959600 -817149084 496982510 -74612340 86625365 -884002182 -283710094 348631319 -929963538 -158796193 -390468456 736692007 -406961405 59471195 612602883 55984680 -980543666 67369670 -630684055 -349617277 906515869 -455305933 339000365 44215451 12194213 -863131071 287781426 -460179737 -818972924 -203956141 -543912345 -213777507 228768751 581338731 -425141394 158125813 207132390 212382203 -267306758 200135879 -429503209 -796917125 146719095 743129699 981171939 606546233 898771751 -881811074 -963365300 619331189 968232049 -261149385 -530404003 -250558246 -390005174 -735594005 -278708527 491381116 360500355 983059599 207938438 739918120 378525185 -931323053 -615946828 603920237 794555822 -736090039 293144821 520719692 637689433 -499268257 -266411208 -991330996 -170579338 495578139 163502683 70053638 19488156 249508048 164634284 28553056 -629764253 -757115048 -705218908 -476827398 848135184 464843591 153138605 541794041 -42571011 -975512812 -986534667 -207308625 -266989579 961997664 59793641 575163335 -938699471 929748971 988821531 394384055 632465380 824507407 798155655 420120376 -154530407 -824579813 -263240629 -437661567 803755010 -498500795 678626141 149570567 403355239 749132211 690040845 -733295480 -68494869 -491291957 802805495 -936294128 737586173 357551934 597416743 -406099440 713405851 813685923 665401980 -397834191 -418063651 285191297 -939278114 -866482319 47409726 -970106019 721071484 557281367 315591129 854203124 68642798 938757534 979274680 879001644 162331485 -136685160 -902550822 363124919 59997009 -555306299 -839092916 -347953254 41876683 -586759963 -473019471 990263179 -819510972 -715992500 619166851 269200965 -345906149 249150269 524371809 291413339 -948164146 379481049 -66839991 -773663264 -20450828 32292113 56904357 -585973239 -640842132 -391797929 488630096 452837589 -210890912 -647543069 22719269 -398777961 258798113 -551242273 692505951 -93380235 142813202 567322281 -762684772 -520870215 -183671157 -526434075 270630432 -460034270 -150647209 999718752 -590843071 330051271 554462107 -469267725 -101787878 512154407 225255667 174390593 -728860318 -164237337 584302098 -955698011 891221325 -781154578 -334484629 704967895 157395915 -994595312 381441 -647284338 -608950744 -889329591 897862655 -627022406 417768773 -235509265 -433819076 170958226 -779335561 -568386749 -394587716 133632709 -211190242 -348148248 -976179515 -623264742 -11442558 -824733631 -194230212 -283928859 20121248 -742511026 -746033338 -944904039 -269801237 676522239 -961642624 801776534 -664373908 -729678894 802639911 -166822465 -966468690 735042690 -446046324 725903155 472977348 140572125 -273518920 -41767287 -989687130 -515949595 -878908410 -519168346 202620734 -571026784 -988108781 448314356 -144661768 884805914 346896653 402952587 449240135 65381248 -651553116 724529322 650658741 503815550 291385721 -478705111 492929533 -259405523 259146822 166151484 -949375235 -991919011 253476798 139847484 538412229 487372671 -39868198 -496394849 -876806785 -546550822 184623250 -981140890 152850788 -779159574 -810925298 -647501461 -906891771 331946101 805237708 373354153 723704872 655954195 516284284 -246672537 -38877827 462912337 -830233138 921922405 456671726 652223753 -980567565 -756741162 -673839691 -309583703 -443896573 -187013164 535051234 780898750 -106826464 -104532922 -278650151 -755645294 -438316775 589601059 497435539 -492796369 375070742 428462582 -606164519 -432353843 991410638 -957425398 -360165859 -898986361 -995467209 659909769 927006546 733715911 -689470804 299566470 -807737406 983980334 947549320 -535640143 -840027116 293228461 -683802616 -836938603 2261547 421763314 542616430 -885755970 869167964 245268780 238570475 667868656 179271766 213304388 71959683 641670893 -820154203 594395737 854635642 -658225998 918203638 -981476052 -540858707 -772707685 -496046208 391646480 -583208877 -661870344 816842896 -586779031 736292695 660589461 583953658 432555680 -672755119 -514462945 -996928431 964108996 -927465134 -890287571 -361310925 553362423 -439644588 860436252 519532883 774979066 316899569 16783203 -179699822 -603805867 -451487959 -248504046 114414587 -884955016 346802038 711952201 -912001605 966130521 -46452273 -396441617 604466709 729776344 -977658210 845173494 515047462 -831033959 -862439971 421851399 901224795 939568228 384804158 724387737 -8642061 -190484765 -699194893 993802309 -919649743 113383492 -874484824 55454575 -410509243 -536653462 -89745186 -509309068 384883675 349928966 -540026211 147090715 -606773414 968284342 -872822319 -168992955 -137432965 -942207754 -180517071 167459614 739582358 677558237 -165037355 929330444 -516531874 -78541334 -793616126 -184102179 -63097915 -317507187 -956160981 -125952857 -832812685 -2727576 -932566864 -744931557 -236591795 -509975889 139879590 -352339950 -171119679 -789978520 359558965 -466267423 -745322010 -475439672 850294099 -5587121 451509579 523342782 494904435 -625317674 462914272 -521881144 990225799 70385787 -190154261 -964469607 -626822450 595675552 -348401058 -812209397 16533217 -965775210 -264126949 -841046964 -186971614 -583509847 537559957 -103013609 146039970 439623832 705376922 566269661 -820404656 401006357 -849330920 637481097 -959196074 314573028 647320802 269622739 484375838 -743935233 929991596 -63495673 -543720236 -493081489 441727940 621740688 256958659 -474234329 -749879017 489274974 725628599 873654343 -498833637 -708093689 302196186 -88183520 591043052 -279124771 108032520 36680135 348586282 -277467483 -961659958 910852248 -708442481 -968754730 -67658240 344120625 398358197 -427722749 -329254454 -434519068 -280115098 443478573 -60533570 361470811 -974942983 -515824061 -990174903 443683751 499529512 -814861828 891330292 -588673216 23786396 -616355268 -68061240 -955689691 876202907 -388468035 -652715096 -493352660 -704994757 751730584 -520166629 -623111417 235135742 602309039 700033872 638958576 544543841 -953426971 -288883511 -899902132 -653504072 -691740406 -246818614 121802354 135810783 943158722 -753285527 -898867995 355789905 532857849 879703184 500794504 -987387005 -82485232 -171098560 265289307 -915181818 195855405 665910446 -683840431 845986110 156422771 654481962 -129333647 588415382 -648482930 -911448809 805078037 375288608 -520062128 -270533799 -236842965 -421030570 -472877413 964814633 -695682143 -211731125 976543685 183825634 -456614197 -689348301 -520638902 450466146 -930636769 159059005 702428039 92271262 -160035526 -656184089 -722594685 -177643501 754346067 91773188 143876595 587800251 28212551 -847558611 -588591627 989067774 878397370 -309022644 -705753996 117226606 -454282490 -895696499 -74808644 -184057039 -435310409 92388635 529295642 -212053861 -280347319 141017524 -894962121 -330260308 359624833 -339990089 -229119606 -227739074 922275443 -896200416 40397108 -366222996 -812695462 -976566110 79253268 -911011569 445834150 919208383 -533500557 -840379749 -911341236 -268117256 101728708 790147549 -850230162 -835313767 -718245208 -598509211 357273837 913906175 -769583430 757177063 930365093 866445145 605155573 -934862370 -958565397 191868008 795904954 415377981 265294005 -971890139 742709268 549598872 890315198 -74008688 -517758730 146346076 529801441 -370701191 256526408 252796460 79856000 302707525 -650372492 951145466 -433589603 943805626 -309276663 786063499 875098416 -454255709 853681393 -201807351 392256546 902576523 700891626 185930661 -139881378 -515229351 909016465 294811391 -965668581 501080676 -125982612 483941825 799894600 851025241 -565992075 642709251 430366524 605484375 145569274 372680911 -954947438 -563011184 -87144643 -251562665 714265060 -784572268 311943170 680810055 -436928433 332458473 26311630 -623698118 -543171460 851793997 -300825599 -797449456 -391006343 -915707311 900785463 330021767 -769412585 653535925 -770960019 831771552 391892637 -763047770 209449489 722510615 -998588878 704589470 -274703708 -676718441 -456374436 -526966783 -913063585 -684551491 -85224465 421329803 887911246 243676932 -331912205 89115580 658742928 146934330 377208223 -965094115 991370912 -211062371 7180596 -59830441 -839002883 551202682 195081597 -182762078 511885669 -949262771 932131554 992158998 -671738405 -886094890 -763176370 306882515 -633482943 -73908117 -253114829 548103853 867519692 -488361475 -63607689 397050717 -908221132 915852356 -597133517 268433420 94756306 347307542 314011555 -193895627 308949232 10350597 -871100740 -469925482 -913900201 552443771 -628559893 -451657228 278472101 -75465132 563766765 -778089450 -568206957 586435413 153925755 -199021527 105780208 812915776 714443032 574786730 845470051 -591993116 -746163181 -919682820 -915137420 571218307 -689549787 715939135 -316524397 -606259172 -676833377 60006311 139417174 725619240 290793325 -928148896 -495389603 -201538680 -979734445 859082022 388639903 481265222 -664613690 -634147783 -533239739 -933750906 -373020572 196026078 511268685 -624606811 -389866571 -840378215 -637847944 -7849543 -427352885 605733437 -76970954 799436601 -114636961 940784533 842092525 135020214 948355437 -844676521 779312583 448999264 774084600 -330179518 -379809188 -629725353 170614826 -458294714 286664966 446616537 -576661025 -754154373 444453693 -142288343 -679722966 385926695 -642611933 920119415 -808732768 -511744115 -50513646 354941801 -481932759 -350006642 285517509 747737356 -989423451 261539823 189784499 774351591 -766296929 -253542931 -629986364 453951251 782785897 -83823805 462915780 -258347646 160023520 826635510 555477831 766089963 324301780 -426134323 730428845 499276917 -14403626 804331081 155762821 323122121 -153947652 428797539 -925454432 66585310 318334862 528641336 -996953417 -977775466 82816840 -332251584 -261633947 916661103 -898671185 800471098 -629741253 480396045 790793478 -777042370 -99786827 753473952 147882365 644662427 416672683 -591446864 -517396356 -642708078 198734296 -63705960 -511161896 -856963926 -641170248 -116577003 285099914 -376116757 -220113675 -132946161 -200625952 548522599 -138173019 80817064 -213439478 408609943 968614241 332190718 -409972475 -566772962 -799260736 -821190797 -376635809 -65542708 100770776 -380247858 620840496 -703981671 407406741 214235790 -718471664 -469012467 510608224 -747913035 -385242632 603702119 940601176 511105479 343648021 -624268255 -9641766 424959217 -890967261 878414822 -812608189 -381347710 -432127490 213022342 -720431009 866789522 656264120 -13387686 -270238971 -574685608 -658640099 -854969972 -459049274 -85433075 -804764666 215228724 73800500 -875802880 -310490091 501129055 -264158958 -738585727 -512602001 526524362 -673584548 -824785265 -46006724 81379048 490017 405868429 -550656381 982340738 434556192 142364702 91319282 -976446992 921640466 -697059903 92651794 -290172920 711007303 703268923 185652394 634348690 116184007 -923441226 709078087 972731545 348672605 80823364 428000039 -296843905 -862770231 943066158 53233708 -934059248 -432267253 835332621 -610332165 -611823718 27378716 -808486865 -775603723 618004222 361922748 731621118 -426954021 -823623308 72273129 199299718 338334241 -921630341 163725401 -396463093 -800658869 -878290820 891067643 -648031896 -273542833 328104252 -316367852 -632496669 984856183 25922532 -982169451 -65522531 219434653 -63267215 -848522216 413098002 -959594120 -852324152 -498818516 971782418 -479726645 -57145914 501228666 597565903 -327066458 -393163505 65969673 310108627 362430621 954431685 382131413 322370967 -681548280 -147472891 991503634 -301157143 -796950599 -629775724 667099962 -975602585 278243027 -51813707 -853963560 866089287 -799448684 -572709290 400074372 121837368 -889721250 417756247 288984458 -32972411 -815738684 363578627 -596196135 789870427 -362466973 613835076 -93036209 152888027 -152497743 -381974446 735282179 -263723733 324949157 -632425746 -156124550 -256734320 -484032835 942563555 -977463702 -286833692 71166910 710367364 -95305830 840197668 313741078 -892240212 191322415 -511767598 -450604180 504797081 859870191 103904918 -286487745 -502038578 -783992290 678578629 343888289 677509953 -836581165 566371120 -571201475 707920667 582292072 -400603939 -39013102 -694438483 754216125 -376923278 858136562 -394620433 70361406 160777911 230260636 -993660801 -865598529 187448765 -617126018 558578612 -696189954 -941777993 -113180249 814539061 -968404415 91428635 -273059057 -215154432 578516771 -954786279 -898693789 18326169 -680208780 -578620887 -999413412 931682839 122357937 -192364861 -232234940 596350473 27314618 269122533 -939927464 -219316882 232544259 -973188642 -263272666 -30332360 -989209784 634810864 -143836128 171116183 -990011675 -900282082 284282452 588580295 -145482112 83814381 380029201 -139083128 652474349 -252423553 979130134 -912682962 -411962300 -598344268 -557903155 -724766954 947346090 -769690020 -738540703 -630902292 551687129 336459875 -297296804 938843046 343775669 -931749212 170940046 -134176142 278006277 11928216 674024148 653992752 -174579965 -77686767 430991321 -800950198 -604889181 312973250 18844344 -227643454 12490849 -685818132 -782869383 -950518090 687170921 -819793252 -940808750 242024010 740263978 -400399171 -9642219 376108035 -388551900 -679872764 812983226 -953145987 -20779337 -315235244 -39033808 -895020824 671760448 -737334880 592646260 209151502 -819312459 222696182 652819764 -778343033 -768746510 719289875 -168692698 -277024994 -194277609 -330224442 -766397101 631741180 -139815111 -107704711 -931825051 -332684834 -929631504 470760414 -574557099 570401161 -331535558 244545295 895486383 -968845397 622773138 541190443 -395881719 -890404016 -585806528 851638071 616249358 -255306583 12901447 -127740141 -6109719 -593716404 -985622770 -669108075 -950654575 -386627047 -741774932 205774779 632917141 325190662 -856442553 -819330508 -460382700 -864980244 -289277486 439783817 933491361 240693727 224597171 531395399 555748707 -40878029 847156798 -737600828 -92033699 -154896642 -877992560 -295805137 -48155752 -110718831 921412087 -867810883 -42293849 693262213 92178124 17582814 -386440124 811362927 -10282439 -95589820 173493922 -88472378 811735500 -168896206 865239011 403396719 -500248453 -982714232 917368042 -898748486 -474441627 -255883223 -978921361 -666302206 -190950229 -713976762 913296399 -22064845 39938397 -855020717 219099048 -942554766 216384213 479731661 5373262 -665131051 398833461 -51581054 -126000494 -391494754 648395245 458618698 -997474556 -332348580 -951196039 486204756 -249176779 376161931 873464507 47180290 918167868 -75065295 667359143 -841579965 819415256 -642010806 285322787 991085408 -725475869 -604962753 280334586 368731210 -571587945 444084229 -635880789 -416535181 888101420 300921610 560277352 197917050 -732271511 -263564463 -275637809 -910956730 -577275452 -81679628 -627875785 -630601915 961773531 -768891357 428193625 -539722239 733331626 -179920329 -304433588 717091132 -970711841 -350631729 -747239554 82938658 -358339756 287284559 -230148134 -739844910 810279215 -783966079 -827662650 -119819481 -651382200 -582542593 185910947 532060757 535355196 184885779 -906764131 -245024656 411423743 -153291336 -458509440 433393357 -79767559 -793284847 760910778 888808160 -249476699 -548240841 -740914996 658494501 24864539 431732940 -418303058 50581422 516014807 -640423254 64375956 778382694 -664032804 -126004952 871140319 709816647 -35855318 -459553808 -310539040 545549399 -218983332 -639808335 329255323 -1547466 703421816 125637221 787864218 256160977 -959243971 -528289853 703533465 224153852 -477915267 470691660 -252754120 -24928962 425323246 313682632 747766531 618099739 60928831 593211872 -623898588 464647029 880248033 952301876 440546064 -183699019 -756617424 110729463 -548947292 571420585 170726923 978991670 435853035 305591624 -714034971 696076964 -821264954 211451900 -218069585 -720041810 -717362902 68809547 -757856864 -415506786 182598901 776076821 -269530764 -115481893 -747552584 -768686204 466489268 353059554 -717110701 37035111 -766268077 -978314198 298634555 -720288853 824465966 -489487864 572384143 -79991040 -483966945 -821430338 808455426 -722625022 233342633 805141453 937550634 -715854455 -157426547 -231441242 -978005079 -444064369 -547973750 173801243 146768424 -157615081 -718480137 -633612065 -463681964 776777149 -929577338 286047966 256733052 -497118121 -485553652 311386513 857257895 -781413799 233414508 -792960335 -781112859 -302779484 -312540152 103296987 -25416933 -914694783 274819920 -788072417 -264258497 582232890 198612393 -70417179 -677996413 -253920664 -601210872 697123137 2484977 -718276511 369701562 -983417958 -552506308 -623846039 -869214834 791918222 97625049 377040704 -843248055 43688832 587297201 -946695978 913565872 978715977 977832405 559510678 -820421585 -523519848 -503081752 -472011873 -839231261 -454857543 -465499719 -196734666 502405182 -223112884 -370638372 -742684645 693438224 -410421470 156041996 342422296 -657852155 -266555203 -192749617 392540028 775561093 535760958 -415178630 -382717997 -624365416 212260952 -571821713 -918711536 -985239844 376615048 -128625605 -728091805 -564034306 -669232654 -503997738 -632438191 -570116055 491775089 499728480 -256174939 521160746 -968020151 296069331 343013555 520172262 -38045235 -217581659 -566196595 -3536342 -608749534 826299984 909784802 -996568195 -337522282 -598032740 677453030 98473495 -902086897 -610097630 965835782 -996961159 -425213366 662305811 -302617155 630429546 -74999980 252065102 -673067546 312785866 -326657082 -863370959 -829106506 511667975 33994158 505953020 -771252008 -724786021 711102751 -746506439 -731922194 -2157468 -987737909 -910904619 -55180262 -667424468 -248619214 -184448949 -753962364 -863496792 -62735085 -765301002 237284886 -306346886 -321587 -514151664 344874937 830082533 61651270 -881225253 -199019 -58891278 -694348397 174380240 921485864 -765978503 18106590 -936804948 -18014057 -808665202 -876328466 578471593 -841794735 625948313 781566238 -819595589 447708655 -740697820 -683669083 -608114771 -599262815 -950800885 -758088762 496375780 178039400 298705347 472383312 -306191268 -492059729 369192925 -260976280 307243699 940273070 -680646877 -828839502 84495083 69846384 -23799356 971718621 529031002 -341706115 -14052316 292738488 403992005 139488056 -915691909 -912015094 5041603 -714330786 978145984 36907710 -404446024 62901477 -236056345 946462872 -399927764 351270471 -587817873 641997458 391007949 -577414367 -822788366 362384514 268445198 -563505425 -943895528 12380683 467694842 -568494993 660471601 -195448980 420610885 817397950 199142437 542724033 318950912 -162006313 514471573 -286882247 -574541307 622865396 -297320669 -738944477 49429774 -611369211 261964006 -45648780 -766838411 -177815018 133164487 237905346 -557544997 -180611739 -91381148 401786814 218458152 555013 670566123 -639261049 -264008707 -275603774 -375220855 64228758 890028112 684403961 -327583743 -439716348 -905909689 -967451564 -477522536 -385400430 328170986 555724788 528426833 -984383178 795218149 555150837 -4502019 -867402499 -550400509 -749409020 834509677 -724069201 932288566 -850553907 257172539 -864539654 -343733161 -689861657 544545646 -385442542 559031759 637386610 829020590 336541022 75036199 -79114184 416364320 -787294859 -211383975 -754532425 -721244386 -562853797 140099013 -346523446 376978634 -874656243 779302572 707889116 199474254 -673451283 713057631 943153828 113342931 -583845037 40026660 629734670 199300728 914322387 959442171 444911565 -186355290 -894064943 307257985 928925137 474814796 -512943353 51987081 630976344 425700041 -742924704 668288826 -949694640 -979421651 173629993 -248853575 86915989 -639281040 -901927852 937951900 -281380217 205461487 -215424306 -711561196 -704596638 67905001 -245462593 137742959 -852954372 -43464719 -250466931 -936267831 961978623 -144451593 856238926 -105526069 -86939592 817013605 -795392260 755099413 -659516669 -828764303 -478822411 -362309517 780341121 -339967521 -449395309 -633131913 999877303 987724687 480279721 831945603 -821368746 109884605 -598069274 586557193 -76902227 486379876 776490951 -142207497 -892433286 596405152 -310288357 -801851577 235424534 499027528 933031903 708591435 74555225 -51398849 -978758579 -147725068 781124209 799050999 171978160 344999545 634180620 767273604 -759802002 493673535 -524318652 663401157 -732116351 -525278734 806586251 -7989923 112012505 -863342521 7581749 -866847719 -271245290 -952695987 -486150896 -727035168 -942274507 -23112488 405152906 -84424018 -388368652 922868781 -50122486 -233385285 -720995006 -1350212 191477640 -883167301 -754959101 -388259082 980352061 -292125224 -540930072 523589687 -913475856 634331160 -428403184 852489978 -49139236 -644046067 486516338 539930530 -83018308 -339973253 602511595 -137748630 789927242 435699245 -528839131 568191346 -379521751 -354363178 -501185114 602256183 397461154 106082929 644074737 -181266305 357763923 22824502 -127074402 -652609682 -138161967 -234484968 73349279 282538904 -837133484 -117644371 333263631 -356364921 -332379840 86759464 -928026808 -666813278 322521730 687457035 320128008 -861093454 165004563 173979175 544604647 548056980 961918112 -820602839 106063150 -592052486 -839202926 934901876 -756167938 476314575 920818911 639848300 -785658511 -531502816 659585039 620331991 877326717 -134052503 -292984170 921009946 503410183 256800246 -616270038 247757380 -578911513 712418850 297103154 -516002710 -716907469 998490631 867256936 303627482 -955322450 -551456618 739469913 685948571 728227329 -12852368 -800049892 -774414670 -106175199 -759556235 -41932024 -554741425 642377531 62522534 294595717 913442123 940502334 -688897464 688155030 -610235131 794146226 -682406572 -652557653 -971248648 909324467 -988255296 -846255792 899575443 635545982 -505368647 660439048 -931204065 -750175472 481826196 361785851 -298532128 733333748 -697576118 971389228 -933394490 402331885 240063894 540273428 794396182 56091453 -457301621 -698519806 -575961597 52061523 860669838 -904663843 -71630727 -958243229 852434745 -355595487 -406308130 -370732198 -318596249 942834985 116665724 -26839579 705106064 225271330 140588819 -223571814 -891303489 409162287 604720019 -928042907 979672905 915727291 -203775715 -655233509 309737108 949331580 743750900 -444416134 -858111561 -321416621 -637107673 -531834870 -750833151 -590496740 192093499 -670449014 349929370 -109319512 -928298600 -245753184 -996328616 -191026639 -159215014 -52351917 -755825451 154983958 -419995627 317048716 977034788 75043202 -223592622 -299008284 -915259125 264255321 -281831137 -931445433 263309698 280398375 509133717 -453707390 619021848 -282250071 36604504 526795889 -276371580 -821683891 933277668 457600117 -204305914 421857426 -884765213 490414158 183511810 742082242 -453180212 -968713354 174338218 -508953712 73811442 -747553025 58672169 -645187006 -899650592 -605601266 -59559032 -927869803 -816907724 -678428871 -921693188 -351857091 73409176 -805658390 -702213887 -79582284 995820643 -981873941 984169943 -253433359 570736252 -159357004 -523593102 -544369561 318983186 -602061054 -105824263 917722707 -95979136 -530301975 130299775 -17467538 -79606936 265297584 -342415930 88673585 -624798613 864430198 -777199852 -571416014 -347596560 501516665 -162726251 -533815693 -845590547 -236481211 586136372 -273558971 -44622845 471066308 174664582 -680182966 475404787 -721291187 -400381703 594238775 -912385144 -658671322 -773484298 315884263 -6303268 -127433560 518785787 941691509 -624375731 -112581678 345361125 -605687738 530324806 -825952050 -961365832 -126044594 948942822 -935218975 559030151 -49892729 -282162952 215786163 -938807469 450260482 -946770649 101625207 511668556 -949435547 -602249731 -812987675 -77887609 35759876 863569135 -729469522 71582949 -907293050 751165557 -540242589 502385721 -216362855 -929542894 127233131 -907923025 -337786548 744694920 -993822317 350501043 5230726 305112449 -291783503 128133230 -858008798 617828270 609876064 929822619 334092459 -284340407 -320853730 268885417 -127781154 527101108 301148838 57951327 -417083500 -570068072 274360264 -193147848 333954889 -518062777 911023204 651883439 -805664075 -589685714 -54514270 -546751654 449111405 -512700433 -272309171 341599407 -178326706 -652988908 886890396 422584410 -685163290 282280490 739173191 57345135 -991849266 996087649 -765700111 883741495 -719376348 608967970 -639856775 569990501 -531983634 -908538230 -753774499 -573986593 -395987624 148247889 -245870469 877810517 279956124 -599747782 -979754716 -65927404 -603040753 818055601 -389738246 -954969498 214541457 -785602340 873104019 -727085481 -281510391 -441127729 722712906 -939427805 785925063 878548958 164201972 -541873809 -90890837 346918870 749053869 -104152092 -417881305 19316095 -786057507 92962067 -653180919 379943657 355177102 366570955 977284552 -779060926 475157746 389680636 -304930858 -255097363 606031210 213504588 -237310862 241772777 -970568113 -396327691 768918076 126741953 815492085 -525680825 -341148928 -832762742 22055183 -996866521 954204315 -684326588 134900947 -720418049 -411967897 60998710 266045389 -366659998 687626329 -249029647 494375927 164764543 644310948 -600630959 980403671 -614545252 -846553852 193421390 -663664878 795657501 -999549516 -267018441 -669352821 74292169 -541858237 -682365004 -276611691 -845391379 564289650 46506786 60869556 -863554534 495310720 -520650348 -559816697 -303786767 913783146 -287835530 -711175743 -634579169 -520507238 820145913 -984101138 591168520 -832756175 -956957249 167945854 -761273351 -141955493 204709206 156091959 996612653 -379159778 -258736955 -111117938 290828920 324465997 687634470 -49253532 29782005 72256236 -439380506 419373546 814869014 -219374528 -241618386 241779448 752336985 -653132605 -565714181 -886436354 572220034 -314385023 130858527 -294202506 663556605 452217416 599160850 -423659094 45817571 174868579 -266175419 -994928784 17703088 753369933 -998867877 68736548 239649832 -543692593 132707664 -444456370 -840320028 318296133 -618584411 -485599333 181740905 905149507 931365036 744971767 610053422 -322008072 -380028351 640409080 837711582 156416762 -949331981 -993745496 -171026784 -401762895 -117520208 442745776 522543436 -290342621 588872938 24433012 766661052 605375458 721882328 941884637 -367824243 345161714 -375508469 4059550 674012133 -381716339 -405789855 -283236599 995735793 -306907558 -119477575 -125056778 710760205 61627833 519248504 -995158193 -838429036 -839209595 562920855 455749754 -613114695 -78607221 693726253 -497770863 733537711 638486253 -836776499 613750983 -731244970 603315381 217292955 -759534901 -703957702 86619266 -483991742 -967183714 923386325 -300017615 -714997158 -174694089 931952632 -603245298 413115079 -811853675 763877377 -456132799 109743739 -659769281 537315546 883260176 -932529194 -451159568 -714959289 491267870 -965853222 -595910937 195885209 -860553985 704912588 -141629089 747906861 -887802447 237405849 -198777908 -479860549 -536596137 -303725733 -9247853 -74994970 167887750 -503571243 202880752 -341179511 -472536765 -664097829 -609053029 907179487 256265200 628963766 -722145258 570854782 -44016995 5067171 844001095 153748901 292627806 -636302325 -502305262 27371807 500773806 530679337 618689447 -870153543 733120564 -635174587 921319008 -205828784 -799181771 -532334086 278642130 -621740270 220370925 -459257137 -817905595 -822002950 -437644415 676707879 -299959756 28695071 83391867 -48073636 858155484 330736551 846275290 894364256 -120075648 -183268039 920843589 -823964552 50321994 781223357 538963962 -617739367 -476894348 -660494210 -423317991 191079358 -634203443 -337294270 1470989 -215490554 268769956 -773200800 -706782559 749538541 910385566 -606246620 -452077809 295399962 952295615 213082697 514944660 -988137498 -312479110 -475351176 71901992 85295911 -973415369 -36004690 -749881331 -890638278 -36632167 -667334283 24810726 948889535 -938120141 322625018 159259300 120480931 -455902497 -850927895 386410610 342113420 340183887 950327966 -395687606 629943052 735047642 -921794207 -917086878 393638859 -196266530 333611792 318292701 -812356814 -714455377 -873887259 -429443574 -486607123 36016119 -956545737 -738431181 298543879 3371739 386758123 119985798 954454484 298967168 98235817 -614623043 417134293 -232623170 -968886149 -624549367 685237997 -790170666 -776981447 -22862111 -44223953 209337288 175393981 -917512393 -12241013 -206625595 -134419558 887679798 270049613 -859965486 -585908987 -676442699 -370013315 -430445934 -442845312 86380874 293053474 119418286 963087794 -221032897 -843993647 -84246728 -853692036 -526025005 -486378384 -809336416 382369703 32864103 -286178966 -354369431 -304449649 -388297798 824701380 982782759 -471064892 -772651679 977564598 775425801 791728300 231762608 -789685545 666730459 7345415 876041027 380564428 431802785 834289532 930698934 119295646 449504678 300630044 -563430343 -50484211 -423258895 37098092 -85050426 -283420139 -108060185 -888561656 916494979 856727543 -263763005 592337524 -232452491 -664574964 4731531 -94589018 -506959879 733758617 481127780 593984504 -301335071 983023465 -395302775 -563974544 -71038398 -617801763 604471683 120235204 897003375 -946017587 -210784561 261243255 853865472 -520233139 501081024 -390894990 -960768267 903742425 248987762 -981381136 -419752142 461246856 819146900 644411972 -653478919 -921563455 908367160 710257000 29579505 -717893386 -965119718 -886338370 -95333478 -943361945 -9963519 295178555 -95524294 -355433335 -476546086 440393319 -292755495 837377751 355270492 -188604846 486680374 -249630750 -56286079 -366760449 -192733468 803661620 -459692031 913591667 9269818 -968847471 47710945 328072938 -894584945 -278782269 807988711 552213770 472083177 -2275461 -558111306 -263315044 -281410812 -128442799 -20171934 499997830 -601620815 96939193 -786253570 -170877958 383358433 -876047480 -892741572 288225438 -491887898 936676591 -723261381 -574582800 964759716 -644332736 -539391816 -795507833 -897676979 -116662293 -728469469 -722202598 -773052530 -364501869 -801246427 812235851 499631565 -471696281 941014989 276185993 -997460035 -650816994 -362442135 135437050 -802918091 -6614341 412531496 727388342 771784300 -36991207 173753809 -943105596 -273397718 30507513 756347242 770844385 -370513326 -733214427 153267667 845389489 -159313982 -311098355 244906214 457084801 -266160591 -642855952 878588447 420399931 -685459188 -981479873 282961244 96065314 585426344 782047296 -324611879 -709960465 -444131573 365958232 777270065 688392 -633125936 -784625058 -209522047 -300311112 624548779 180832839 242139172 -858462067 249330050 -514780414 -670880981 123863427 -879598612 216356166 -979984973 172023938 433251948 -5002622 204451869 -640763418 607657490 463174573 949937040 176695328 -952017364 -693512833 -533294260 278780639 -665624992 780010718 -567182398 295280567 -350177449 -572919033 662795111 -368743390 25499208 817740629 -333069034 880836495 -484634376 -893502279 478473927 13928231 -960153507 929160937 857370770 958664241 -201432997 786597793 -3315366 -615887169 758759391 136709344 -94099206 20492982 -73678873 911675173 159135869 -653718789 -345044399 55218526 483237222 719512606 -384996847 -663401435 749760666 -972036355 -690231848 873960800 -166687233 -553139686 -74462391 -293430112 911469433 880067031 633719237 -55177708 -186896111 899068487 -58018322 131883053 -690165013 31525632 952915949 -966778624 -39728965 -981579329 -974749731 -761891198 -149855263 -85855551 259185026 -946482849 -875863644 146213376 671921211 -995834055 -277373889 -268156036 462005521 -773280286 -694163280 6003225 -266215555 -450344188 -485852399 621008227 -450352547 -995503900 783101606 -450687749 -668237884 -699886231 -41213029 744580391 222092433 617446488 638008992 217887450 -636474611 -803670951 -760620590 -66119723 324299300 467836410 458943725 648303867 -496805010 -929815982 -563556473 364856924 187621481 -47066619 243846889 -800818465 -717151058 -200420391 -932760948 -44616869 911589271 -900171106 -619730454 971998687 -788985325 -830418045 822180354 -181064865 -314806744 -991694468 -121995350 312525952 485806740 -24487338 -447378686 -141870657 -633411895 -148046805 -604479168 -206741376 102121046 470562283 931383973 568488159 -647300404 152501158 840729179 -324901122 352453955 -143327748 -574113571 -492407289 -923742522 -374001401 433327848 -441300300 -483596050 -700782864 551489551 -949363865 -142313130 340028841 74092054 -974237133 -2193255 269590650 -902694358 -776740244 761220809 148571580 -750077783 -510625390 397529486 -989607563 626901047 982097200 370437755 -166945814 -236823599 -334667266 601746566 915245676 920829539 -782522996 740450434 -650245689 715457454 -486624741 -725070178 -55603283 -606162502 651482463 873616195 -440245069 -218544150 325121866 710647719 -321362425 -280545171 -347805477 -992912735 823337905 759781988 -223731780 -278256910 209056582 82918119 -930714596 652691688 -493892661 769503916 -130962294 -576654197 252365445 582566752 -882153485 112646080 275454122 -35989948 -451543229 -613808650 -112979659 141275861 373055024 -62122498 -277641397 -916605758 443590416 188309966 -422739293 162570587 -130956937 809273714 -440511918 -524929058 481483870 -264958555 -743343682 992201528 743955415 874108951 -3171267 468273680 -347808400 925890867 -510753899 -281079378 -943714136 610440860 586948956 -576726169 188692518 -551287054 -641922781 -679744630 616993719 -381811595 33247680 680534021 -56315755 885939322 -991127809 -92010406 154752487 -161634236 -980756077 714148260 339635417 -453947933 284072677 -117067357 -611263840 -438965296 -258344669 166729568 -948027914 -960362275 -990431375 -695738957 742633461 -326029040 284814725 -267340922 32573989 -385912299 -54477058 -26155455 -207928651 -70401911 -835084229 -981125861 617214042 663218016 -909986258 669013698 -858469874 -937678009 -548072593 -71629746 -336220786 -500629209 777599646 884791302 53800443 -8666390 -998501695 334524011 337638898 673955791 -563073183 -533994509 -414048045 -701210078 -658109443 -758620082 -300416385 -905482486 171321229 -494353919 -998660443 -764752024 -366738527 839305671 -809878558 -105678474 795913462 -822842626 -671952065 546934310 -442853848 534778774 354895307 753068484 434931454 -225343871 581729667 861520219 -462445177 96707623 -766129852 -264588366 924838100 474102075 -437227907 -738315098 -154715341 -731232546 -261345013 499147488 -285565494 -645003348 22095190 -733093258 703104707 279521612 -848065655 -501387411 -696523958 678790210 13044340 471808658 -644974722 534350388 15921294 607765611 -79968577 -932966067 921014719 -595733565 -816625066 679268934 639755852 -419588554 -736278076 5644607 491826211 -462254912 731583190 -41874762 -792729859 -495116406 470707768 -347706458 -731083722 -319467140 539801767 -815143441 -987054938 441126553 586151593 -701050469 793295267 -888311746 -819512822 -77430281 -210132252 781842164 -315735937 -348102593 37674493 334415628 -567986330 -695754769 353620647 768749479 447471929 61211827 747569017 -229078233 -220605412 -220196934 -423548222 -782209582 929724728 -2094967 913895210 747458255 977576638 637535619 598806096 -641809763 -211426959 170167642 521640182 -223111861 -121644223 -516576359 742837594 567421300 34269591 -966769291 -871172153 212034168 240340314 120229524 -729611664 -149392982 -158375668 397285469 71724177 -479942181 791335000 724909485 48018318 -391449656 -678780527 119830481 -824479003 -904585076 -224964047 898223801 -306496006 -254495336 227758000 -890402966 4860843 -609708706 -958721750 -349553936 377612316 214237913 426225028 -732621033 -568568879 362433470 -750998362 425222652 -113392433 -880547841 714776784 -982349661 527303380 -445615842 -401079099 -695255360 682436497 841450881 -946428489 -292564380 852234879 -865031043 499526526 516058526 -348187141 836322854 809144728 386416478 365089569 -949347605 -607728518 -599464143 -898963053 -494912078 482792256 -960607022 -675075977 -309411774 972432047 -797334021 -968744696 -432823965 287126773 136195075 618425154 -655552656 -867861471 -970394753 529900437 -923118081 -814931763 -492661504 429386515 388392914 228907584 -907302229 -172528597 438605656 -35634558 111670499 54803339 -69742115 -729332767 973808955 -609926781 -417771412 698352002 912398440 -108616131 304276926 924344324 -372336201 385342176 638928690 493909523 -281118515 892198224 85572195 690598263 266286148 102646647 -973038366 -631685206 -49758587 781138206 775950278 254842000 -201871932 900075602 -624204833 -838114971 -672880447 -780575124 878571723 -560994928 526926945 -830103440 -370092280 -921040972 450620536 152287492 248261 -142730379 -926916486 647065995 414642568 -844667207 309040200 -648934330 -912469433 570589419 -990683071 637596291 -412506921 -729495729 -372296987 -713781503 105882912 399135202 -371859764 759234481 -845542286 752576727 -380828160 775357762 -873540312 635781447 748269506 -652382059 80935471 -260323100 -54860161 813354076 -61635460 -79243937 747817415 -745064459 -558746215 -771940330 -818232182 -555879107 474584410 -252494731 157341464 -858339912 778324560 802067813 983321926 -109951160 -178473029 440443216 522739565 -906342635 532210789 131883605 -872002103 305718417 -191291111 -342653754 -996664687 202700778 -707618568 -941857725 988639920 299009358 -387517071 639666607 950233823 -944627644 637470342 686029962 -628330458 -754450734 -939871007 -765088650 82615350 -988462054 -936903944 373191896 205820988 168186680 110546489 -992120775 -968844476 -342134225 891293925 -713488064 -710153487 -868060857 -74251506 224640690 -82742118 -792020491 -779217971 828105047 -830050323 -255106010 -328856360 749257096 -845972036 317088076 855803829 -131016013 -47419251 -173752989 32447444 952069384 148316144 -411862110 -635129297 468274475 285080286 946372881 -470778298 442296286 55444410 -790885966 -144666507 -238263086 -961916584 563985031 250312802 512361207 -856031687 683593639 12013101 526891297 -815875472 296459934 -838878531 -384891227 313269359 -538444994 72602129 39791558 -881916869 -325400033 -907077855 -507147011 118585264 -313269439 366445058 -113359019 354121960 -932999625 -715312082 385361452 -404860205 -551050453 -668917565 -516814411 -884640541 898089486 -959932505 153120956 214198300 -303376820 -78275783 -854798473 -697717617 -453601535 -253125716 599661591 -997965743 117481235 -913281087 186214259 443652803 -435402183 -45428178 -866779583 -710346034 662277607 -165900952 -944598791 388776060 -633406431 589236411 -158239213 -444371419 -847673844 -148450667 -44135381 46269551 994120824 -837942021 -731309824 784519098 -669604969 -992739776 -62682726 -743311936 -708208695 -734603317 -114808162 -805977256 -270285208 -325654732 -460326602 -416980465 588995020 -951897791 895236350 -277733145 -936239067 797108698 -967871709 -944163658 -848901841 -545182914 188385212 -723644999 775903205 -643621833 803327124 -44335210 995495891 -119988122 -982498301 -87359323 -440833121 921081531 -697394934 -925479919 342717974 -772454197 310411138 -190780491 556706487 -788897876 -649799302 988763607 -675065308 -622912001 172296809 -630209962 -440343591 -985386862 607359934 -77255860 875676109 -304976350 726712102 -190049458 607149995 -622207330 -948803821 -207021927 447946295 286217412 -539880777 -49250537 -133458676 -812253129 -721011938 25670959 -272981823 -928718697 -713212302 -268503784 -827912773 -505813929 -320620496 -443981079 -274944014 -747629009 509026642 -942074071 268986066 565159313 953157985 -18701380 -654911537 577755244 128631857 -31703825 944856391 767647748 461189037 -77366530 264274898 -8555695 -321802189 422950491 -32330969 -400767636 26234762 -273535763 721135284 411856286 -118115230 46839538 -883054171 370628978 -722330010 -548880891 922004301 165472549 198726360 187365937 -512372957 739678795 -774894759 -130897232 97139536 -886958327 -23116794 -638990485 -306392204 339663809 608608388 -271186642 584767676 -581098786 219614137 -549822578 -28375642 679975390 -407962163 -944402214 -275638342 -96780958 373929262 396389117 -222123948 -405043722 465075165 395266740 298263017 -84334062 -676382915 101988196 88516328 -472077926 -84013240 919787246 -677587113 934087867 -778068852 -774091780 -435102956 -964003689 818541873 43670478 500682888 -723166771 91651848 767629161 -997597366 56719230 -228631589 194406573 -437042927 487180896 -848118643 -944390570 606628412 -586726961 -643015968 -260722283 644004006 -776593097 -64279714 -39906843 556991403 -190580588 469176785 546629755 379499267 -809538887 -47512213 -410291705 -151465578 104323294 967385828 -717867488 -943929592 382506957 817738151 577783493 254474888 -41217883 -601023589 -941344504 103995902 -804999422 -719294927 -135868046 -963100031 -296612812 850195316 326019082 -286505209 117526416 -554472120 -689152083 200144754 -438528587 -465682314 643185160 -704218685 -626624428 -961027425 300949025 22653788 -451577086 747539039 698610181 781031191 -313970990 440929858 -188225368 308639356 -832219807 -490701205 283315602 758057442 -336658725 -334796967 127435496 -692932113 178036955 -607210958 808196669 831477497 -588760915 -792873061 746940236 853590170 600961864 143705993 204292548 -215324269 -982838689 -563389577 548485574 -605682809 -438668458 -168593789 583023677 701848605 -224503279 44691874 987364568 -435720152 -245541594 449472570 -838889387 124695619 829384767 655231625 -991622426 29385621 -168333664 145105677 81946657 887379047 -740290803 -686633331 972177143 -112075270 120676556 -845472419 105551554 -827845230 -629314641 147805264 109749636 357994348 -725745398 -713348932 -120031266 345907887 838790404 45652284 -818939999 436493281 -365930887 -784478809 -808967661 -799605204 -318560982 -321520114 -654432482 387555468 100781212 277007539 367320549 452057832 512654821 860327515 567227881 878857145 882217178 -587492854 -9701968 -65327577 272542086 765608917 -654124342 -128822740 351634394 289817595 156876369 836807012 -801043598 699124858 231103043 443248043 -404890385 -84456638 -66954637 428871437 -655993492 661754538 810104934 -169223072 -568225014 -661235763 -862026075 195010483 -774197406 -265582913 981965373 -16131093 530390120 -692902071 324202649 826693152 -847768022 -326132701 25434830 796395207 -991390066 -237633237 -558904752 -913818513 -565845435 520539777 611649060 973008965 47323222 405335218 -524841717 251906365 -768368091 -937123776 958896154 423383072 432366673 112038710 594813825 -795168799 -414140925 -343074825 -290082944 -466799083 -413278579 -766091460 -718291778 -610333940 933494586 -362109643 893393228 710180807 200683211 -318869327 850081048 -639466822 -723968005 534036689 -822196246 -87068271 -704635691 -361066881 217586314 551627102 -197225960 -833624456 464876001 649913966 -419897121 19885581 -144546518 -417092330 213038532 -440104629 485947613 -517626878 -740309062 78087752 -350370976 127899533 149779210 -577234240 -211027681 787128785 -414575158 -958529837 357467850 -621961699 897976614 825375949 -782529889 628176410 -378247629 448913711 252231275 345030831 -766190714 -540276866 141854874 -944589582 -603501504 330117956 -784883557 -98744575 142966508 -48984754 144831249 264110287 -578088510 597667139 344272906 570697719 -446249491 -363344453 -892218702 463821536 -121221303 -608405106 468669313 -918090019 -698524609 -470752862 561645146 -339327498 182533932 -869355558 -844006244 843835702 551273131 513583197 -833588359 887419644 -289183019 -538837416 -355772967 580905369 234203570 305995950 -491811641 -392721892 -183004352 816457117 -522977082 734171516 958828247 392837678 364810471 965102426 -825076097 -904191269 -39079358 -259018580 -660481167 662200034 -109481444 390294431 -307920060 -398588829 531465379 -576920893 -183430339 -398976955 986843787 280725941 -568664429 245970541 -855623134 77978024 -302225255 -843277217 -718339423 824560209 -617025615 784665331 585303951 -981115513 -386172161 941677699 -704904632 -760301751 -712733713 -512435794 543497325 -641630856 -929323488 297077763 -695250774 -862505729 -185556403 134230526 -627189001 827862151 -710292918 -104703211 746558477 -431586763 561312380 -642472277 -427550624 -253287344 882248401 -343803984 551062423 -523799058 482115405 -533825659 100276350 -536633672 234985219 808255308 144513635 238275327 -985476177 -26290990 752634797 -533924212 -98754978 668101559 -35514076 389569107 403270018 603559159 -595052673 547258990 389193768 -121533970 -505436576 -193369392 -404953289 695263864 -976351887 -697210915 -995067595 248393857 -26293313 -789411204 -574681963 -91372883 119140050 -209357941 532132230 505274812 328536517 -887906028 -409539407 566007585 512257930 874476807 -781102348 437112100 -953974338 -604937787 543981661 201208552 288882463 100875165 2485547 -792166404 -78195289 591671660 -998849242 769439445 -653878769 -116625384 -55830744 -253074296 -217351224 694524503 925138736 244446052 -617563605 -836224035 175688654 585332393 -163995411 234590648 -28610760 -719010196 269298818 639954310 -283188673 504108520 -678718162 681366707 546117709 148566151 957575847 -374834957 269068595 789224801 -797298361 921162383 562610074 -321258182 12828651 -695055749 -314417590 -211195409 -133407490 303073104 -420561393 -603425139 642170187 -132485411 -326697555 -985522626 -187541334 -963963120 147642988 -858471346 892019938 -346301540 -202299388 604651963 389098895 -815457289 378833620 -696088919 -482711193 -999050158 185953712 -593766727 501419751 516125494 -890136793 938809588 402700324 522558550 275044864 -325636668 838786773 -891683585 -547079191 -552132121 -68596545 -445180876 108958479 -770075050 -770380014 -974432616 -95832911 -927422986 -69259967 162954143 256882299 -477337787 532887164 -949647128 -205734754 -861470068 571226929 487463021 666529412 -575956698 -86997545 -518550932 146966697 -491844193 998988899 440626967 681563067 232836645 -643479281 441187290 -48243307 673713222 -588436835 -515398760 -45582354 -851185600 -121643860 -931973022 -32303046 784985747 -876446486 279612601 -934732751 -995723688 459303679 565849396 956733771 284016605 983330835 446272879 335793214 -806524848 278357836 555544608 -77955833 -769047899 -389496447 715860831 734311302 207024219 667287347 728464297 -759216134 -95653019 628293098 872149839 134590169 940490128 -328440137 826304196 -230980774 -989671436 419588344 -117730537 516469270 990743538 -825145806 -378052265 21826280 -955564148 617497555 -148029941 474887366 -719027271 201791557 -164527222 987531749 266819206 -923820881 279816242 -800367408 872992853 -224427226 81476281 -791549734 -850696600 516599490 61897630 410050494 -784858578 -487344868 27546080 -653772494 952893095 -511063905 -988136236 -497061813 236309115 444496413 -712800195 25828048 481467235 34279315 571701868 -4271081 -376004992 -75320345 576641913 -386970092 -381731834 344909464 875535896 511448491 629653450 -464140377 643496631 -978187342 493164577 -469643218 -449488040 22138278 329727582 -950708449 -28715917 -707675703 361090137 -829057261 173762604 -360834226 507271781 18251799 864581159 618848408 -545344327 -602446272 -494970251 -626346586 -148048284 627746467 121172583 -16578119 -43889711 -369676558 338008752 261385189 66232514 -486997462 503664009 -66405207 -122907123 -853247213 305110369 983463498 -732155756 441074295 -631546301 141989057 -553379908 218031607 327712512 830213963 922492352 -109500901 -481260369 230363676 -58590466 -821968631 -801441408 -359624083 -649943766 -843150780 919788062 -47604352 948861929 -402938244 888324644 -977261812 -365448223 -242496725 -415983043 -421025171 -42237051 713486624 638821555 32816771 -278958288 488972235 -518278742 -86391579 -420490795 798680653 -158769670 -697819931 -617355507 -567438667 756471318 171971548 571995030 747578776 -935575743 -269853762 -345308136 337976089 996749701 -945432857 -48063369 -842250844 245223571 -886253465 315822212 -740960166 598386201 -876790154 683500611 835023288 -515803587 665871641 203184407 355974742 -820922456 -975465331 507064458 427731820 178518082 -8471480 870288916 -796214913 -859330905 -878385922 -900317040 -785931910 -617903241 602153807 170673654 364924058 912499220 -396770211 -483153068 -13701841 971468254 -72008643 -585020045 920695817 528817546 -37087795 699850987 -196410962 776415408 -515445428 -698195779 -211738207 -795774675 427167888 -188641260 511661946 -199749753 623669460 -269327783 -763082970 921584877 849829524 -495307880 -905436980 549735141 219888540 -330749249 -840592070 -307000010 607098293 -183854713 652822505 629416696 -677913818 -558525801 353218595 -968328395 612084512 466638618 -727130371 -943766805 -105620431 -739900200 954775161 -227294299 460171322 -904049162 -278041089 -744633808 -926863448 -808696877 973490358 -867148433 -304984095 -310819277 -480882021 -331997729 164562406 62091493 255145958 -412614655 39959928 -94658620 -165447098 194533581 486884510 -703908269 27465190 705701487 767443479 181804357 5871601 -402107716 -952053659 665060100 -743097186 545417586 -262355667 -820839990 45659061 -888758807 101617350 172229790 422696580 -597486915 292083289 -953640728 -641296071 -672565321 -668171295 274444783 213327403 716659510 -236591315 37600147 -773664791 -122868678 496785607 -264902042 962773388 -816825310 386210483 -746936506 -183773255 -594883870 -615702700 -69819207 -824394864 -479805480 421639607 525486446 -845035443 269910395 70660343 38724434 733303779 998516807 -198998460 641978867 -956101419 88210745 -507850102 717449303 -136668089 -283422124 -360963483 -83613306 284260111 -923265540 -138890800 -393029072 -614620167 315434991 703715746 -746973450 -88980287 -463259376 404624356 327447635 -108486365 -142791082 -755572601 264853790 -931119467 670100496 699055527 -835426332 668318631 -704899172 614126157 -647708582 -947860038 -241079838 794175615 -300225109 531513961 60869898 113952262 799778354 -303218132 -538046342 -325686791 621234656 803060123 230160217 713568392 71648578 -788736421 -490525165 -885047573 787243880 886794240 501446533 -778873539 117081343 993910781 692095628 -126647335 -584804302 -354056346 -711338480 718970547 -759915433 844373651 871984273 -126935169 414023695 211070268 -707021653 467542145 464539474 -795715258 609073569 -742070946 435939596 -210161774 -407367692 -496136279 -721336418 178828647 -244104491 -874038409 -368579454 -551094364 -159220871 687556447 186415511 386004825 -61325642 -566346220 -76198996 200901907 -335983422 642971805 -622571729 102501514 -708683244 506048026 350699082 182423312 -809853203 74705671 393256649 -139517441 -662904389 -776345354 -834205852 281035864 -984971949 -22480131 574791170 -51128141 -812156180 649581826 711493060 509906982 631358235 -685413916 229046196 543080934 -254078545 -980373233 447407692 158715928 -140531373 837382232 189330847 -488966586 -225299080 49722643 881063243 85162819 471482960 647315942 767338378 -311673843 -894356790 168844262 652026033 -623912518 -334501855 -563399813 549997645 -139434971 47371996 -343562386 225521637 -859300729 -958344088 -66757081 351959797 -104864431 -775379660 -334915689 123322732 -157383641 390231099 -397471962 -739831660 557028495 -463431646 171012639 346929532 637124656 -747981325 861430041 -219974802 735561709 710803433 958358048 726651559 3231960 470390965 -708876910 -85684318 -360947602 -873794264 -658201607 288942763 -996569902 -869136757 450601059 337012805 992196030 228498567 270708995 587833636 855844010 735030906 -345408683 811191102 12790013 -121826271 -245538816 562439218 786332940 792899506 -139825938 -577387782 -324005860 318373357 470192251 568680409 -918207513 750804392 -348342142 568612719 -735504837 -501323114 -879903719 -861505004 720934924 -829654124 960357313 434139878 712192897 -928168768 484004237 652571758 169477059 -466164484 218202282 -856801479 291234072 801887473 -45906194 -628329622 -739519805 174163728 -632420832 -167552298 422671735 920976770 468702357 332956985 294703503 562870223 -469965089 229089326 -829465291 543574960 660913200 -199741978 613198525 -821341781 403430942 -387956562 -281566264 -77452129 250543995 348142420 249170731 588717135 -361803635 -989726808 741251172 439034362 -231673406 254943134 109231300 935535155 -438373577 387305055 -528205405 618797587 -990311880 -195633772 -883755134 103264282 314457180 935647017 54151268 115742668 -560663117 839001992 -464199272 861963228 -990230549 -105519015 303013449 -381420963 -797160338 884509402 994841506 386665921 -36329042 298454706 -907145837 -335088376 -729894223 -771337299 49923176 -655965415 -141147725 575882724 19615924 -876659294 252300104 -525796790 -537346374 -489419953 -943070250 93419518 365728893 183372113 -747232187 995146245 -371382525 502437553 924413535 958660111 -353052189 -731550767 304335087 -98273405 -787992305 -719843609 -918799644 562722005 -232678935 379488488 -1214025 -36439240 125633314 -261644657 25651873 -314053968 765357241 63082766 -876009529 -203392299 -715250101 670859259 -915245008 119992068 521754926 132029846 434243389 -556045449 257486237 845631888 -380285714 248436142 -446191279 418979893 -23734630 -941102400 809808400 -220907144 -417415890 829269647 270111834 406224979 -682126173 -788677904 186637575 -262672767 829138339 -981236495 -939967216 -419594691 -501240687 901926102 -231834486 -104843094 463474139 684133939 -904042793 61987326 -918193178 446922964 -774491719 -70827440 -293078556 748766977 203922961 -921174830 221143104 -132186248 -504432819 -278535944 923144909 -790219454 789993726 -334973774 19444423 301392755 22534071 -293887420 -165627939 -292293814 -554834715 232114129 -686740138 776934079 976818082 -957911291 367702212 -620836066 -992662452 498304671 584183843 42454488 266332062 611464807 780694802 240479244 119275130 -777100749 -340771122 -847945379 -867827656 543103309 -617254647 -227487345 186982676 -716880880 -811660886 -265868141 311002984 26382831 -106607902 -665978899 -798987427 -174898217 11335151 -886709755 566747225 66890597 178929749 -844532104 -230920302 182341685 85399285 -407481125 -987088556 -808414985 798524807 -757023853 -920554362 587487459 478641875 -506089603 804458077 396336659 -969823877 361056510 -652542392 -17817149 -982599768 252282521 -898992974 -717031907 -906302274 -281680670 360184271 171315526 -6031623 819499290 -961794387 294719997 988372431 -717245128 -936853393 -544509948 -731767945 -744150277 980723011 -153691142 934322807 959144800 352327889 39254922 539890637 703281874 571455715 847001043 36379703 -735520276 -3140619 267352850 890399523 -866936079 -898085795 73492375 -886015607 -183188375 792866278 -135490101 -589324262 -571181846 747389779 -46694133 602771478 -912248987 -443085651 651138046 -236459071 37873014 920438248 -723398655 382282171 -222556020 -220128710 451192931 605869361 38538431 -407044655 582905936 254167776 305709046 -839342336 464066755 833542582 -912688153 -993980723 -257675785 610431585 -685831599 243902016 860344704 772430612 -981022128 -13064020 818660475 -923182453 29914723 -525291158 -457822361 734491097 -941041007 590797183 -267146656 -337484311 877426046 -934079916 376448121 86703364 995668353 679029629 -997293520 -891233138 783004087 281020988 969486847 968932667 336602381 -923772950 -907571357 266189670 -210198996 -739291015 516207884 -485567720 788434254 -662913613 412402382 -556090815 -473088104 -378714254 -665985511 899346566 649008964 959882749 413227228 -205265139 916921930 475434581 25450494 -897174135 163293406 -200279800 -602435576 -499070699 72785425 -664301012 -147619530 -681435727 -672462573 349382132 -268889309 875494531 179997042 -92599750 802959268 -725465221 488338638 908283955 403761343 -906563350 -845019323 485146052 594035423 119588116 363712119 97703129 623164748 889248516 -169143895 49384128 148927027 -714605603 148204082 -215336194 -998282410 -614020209 -977498383 618003234 525813334 -742697545 -952649896 -829583726 -854736330 -719939567 -730816143 -845556276 281735918 -489129264 12455475 345643005 248558252 214837174 397884983 -935181304 -355942639 167918676 -325882643 -934666964 -688618927 -970444214 -224551832 -255281837 -253986902 -475001876 -932409071 18639791 286798312 -15855829 801516186 859059780 993027046 981158555 -534801294 335278968 -91977367 -644852010 -903935846 -250636034 -319780525 131981469 164367044 664051981 -816532958 -859824523 -928461969 988653003 16877848 -213788201 579318070 703486242 593611102 -841460357 -691514373 984644392 -971625138 350903286 -967835055 572879434 69571765 -77553906 -718678855 -440528493 -112422735 -544954017 -568480189 648107166 -321752651 -596423821 680611543 -641033663 -925315616 -920648939 -254565677 -354720197 -528060209 -816551169 602786310 -948235370 -350486610 -44542670 -969484886 -123376392 -647006209 -735502573 682678580 -711098850 -389665892 -181375655 -431990107 -387102810 -616138543 -868656437 450930050 -664683467 566266570 555176419 573626295 483881703 -92011685 639849909 -549794758 -532656602 -956780377 940055577 887406303 476446261 -339973938 981586902 -577831269 -292957345 -399325951 -745022063 -203908613 594441470 800529724 429546617 148675786 443434176 -942512219 -191292239 686352497 623908608 559196778 -542861577 280409660 729888070 -626558781 419858195 17758644 -248829285 -911028341 -421533759 599982232 477115128 871463226 -950438437 -61387632 170560320 -883238713 -222731543 266602528 581652944 -768847170 -394447970 792683685 -741192166 -974938372 -5585408 -127313288 413459099 595438383 384057799 704087423 -708799733 418256808 -630147275 -676393758 -232745879 387720651 689441344 202461259 937845658 632910087 861115696 -922358066 357989600 364294461 -765001693 767562185 40710975 -975595152 -321801104 93173952 794554632 -39775028 -987687790 273152737 980220194 -711433068 35631343 -507572086 318444119 -84039730 320421001 970313965 707545004 499893741 777928584 -344165760 -468098344 -811199567 -181180398 272188231 777687270 -211525342 -439443343 710422788 860824229 -353180594 -120163011 -721746972 688157264 765725909 -170264613 -999367504 -573670927 -82757009 388513986 860411253 563196687 666692339 66611595 -985295689 -398602411 -428686389 -414284002 -923021704 59666403 465300772 574325511 556318007 -650821101 872889139 -591048009 -488823915 -15717684 -184949720 497004385 -955071803 840756532 277876102 -812844703 862925102 -323828092 -718795672 -224078878 192655576 -710106351 -368407512 779464779 -128621253 419204795 73581680 -724920149 270769974 -814771141 931872303 290437579 506419344 85635166 544359979 -32347710 -930543078 119516323 -846523590 804413530 -695778673 564119666 -739712713 -194325812 868674578 -254753182 435956964 578007764 -80587480 376985132 -282441165 125621688 -33380219 -383191472 -408390939 -809741451 242737411 379113102 -974403958 419771525 -975150668 -475407742 -4311069 918365770 441038518 693199232 195804688 -339147800 411715720 725444709 440220549 616444573 460059828 -239758867 488636692 -272825479 36097358 -956633971 851511401 -917908219 -713728901 46117661 716358992 -773108712 613301531 -377107320 744458711 551558600 110254848 -311255162 718744737 763408309 -661774344 -293862277 -811356796 827436922 764314387 461154419 169131490 746870012 939906187 -497494935 -828054809 -856898074 -263137461 -787458674 -724213041 620783178 -378658822 -898655677 -257020988 -653621802 48355791 -144505659 -962043231 -435520555 -469853486 -262845234 117384124 385722339 183916440 961484546 -998374045 238321199 136481609 -859259972 -389035371 -403287884 -292127801 -755968632 367917070 -46482399 -187187728 -13806183 -842739747 -789725219 -152363862 -928361073 -478474493 667385362 73083153 -410450422 -350814641 -201281283 -569805992 293723960 -793877620 910350122 -35752831 -570933053 640769070 -74941721 -205663356 -584540208 -490703144 115908559 -353899673 208742140 962369247 -857751248 -606428123 801389552 -570857610 805771736 -727927328 -245136734 -849413145 -846540574 469668617 -726165790 -196393308 -798732487 -319193112 658140947 -899490452 285694152 -333928186 -849652854 938602070 -861899620 -86515236 -829108431 -660262363 -236031003 567740790 -223729566 -760018696 -914151424 -535700654 842938991 -253263049 -922018617 -816291927 -882505084 -137564089 891344515 -159502777 -179679040 -414456718 -377600738 926189118 -30179902 -61371443 -711064631 -248662979 909610816 667834551 -744037318 -259251753 18484665 -723330200 -534566131 -967660577 -680938666 251547584 574056106 -840729430 -95169560 788997203 -93329835 -621113398 366919212 456068751 743674518 166992625 -360116839 197072179 232451663 -932574142 -131100703 735507968 201710424 -38539897 899333778 -564178202 -197725928 803868680 -738333616 547676072 -253702459 641086114 129528999 -964160533 -244319598 312108806 231777139 365633418 -867847580 935453770 -732966208 -947788310 188594102 263314184 930987675 813680904 -651933450 223177107 424256838 -125263591 960962923 -808511938 -453561930 543976883 29811614 -985841283 283902504 -951564165 -919498445 443511046 -356022121 -942231154 -600257849 -526621954 945066453 -945373729 -113908034 -723220344 -307299340 516717903 136658219 599045548 734545901 452172992 -612993702 -769167283 -547781540 -591426183 -921857358 -60243626 -983600313 -924313999 -520042720 566585940 491447310 183052659 155202234 533211101 -340026150 -60466947 -806601574 234683687 -112492119 -838823781 -785970713 340359229 -255457847 -656449340 -490309310 -193880210 631661148 621606098 -768292855 -137302763 635617007 -564362672 -242442350 693989581 -168236375 -720570505 342622717 -621308051 393147213 -708795539 736661177 -951418257 43804763 389801312 -752296190 -548648417 651535692 -44674705 732578583 -530487546 -893611049 409634201 -137278908 -891559148 603122034 -312652180 -600108779 507370005 712711303 -564054669 -354851507 636232739 268416856 915002608 50006543 582058096 -179995691 339176919 944584640 -807019607 -386273463 -993947333 652229191 504820925 -979088512 -876186808 -568953689 454039178 -500783337 29134621 985338040 -467949291 -141800656 -807585956 -518075282 710829100 -509732057 -508064236 173043184 547688677 -157479616 -733337587 148817788 505896751 484024804 -490465116 53243235 -673973138 -270403764 343625473 -387222279 647451709 231316372 -766426581 -805240062 -844546540 -399699229 -939158639 -363740564 415108609 -826685073 337157273 -533645647 -654153153 878302777 154123138 -290557580 439444490 -600729138 -151901604 456466902 164940081 -601273137 -839466040 610152997 770371413 -994491909 956947130 -976544424 -805479409 287743838 976618306 -934630402 65473652 514832020 -888917451 -82254308 -129104258 -640316711 423206702 -655154264 -352621333 -437181396 245927451 248136022 -414214164 -650626815 325656405 16822180 -949124067 -416056455 280368534 229069060 55303533 435228151 344771901 752760233 211753905 -977731499 -371157440 485903318 -700164217 -448112816 261517755 -896373939 -908231370 510685373 -591566779 -290953632 878420365 -226204526 -640303250 -40678122 654425907 413140870 683473760 85172536 547815963 -126939298 64289916 889168712 211672546 -748016151 742884656 970734219 -651596717 -450912368 -809367749 -651177673 191679618 923938079 159510349 -154054735 -66396115 -327229163 854031965 840925570 610132464 561530388 -523355435 -369901423 -533075909 -371909153 748845691 956223811 -161645100 345489489 121268931 433535098 -901027010 -210239648 -462508338 -726028332 344014740 801603261 -6455918 60129995 490165845 -424687237 -974850679 -118588384 -839542095 -456986402 -644278546 775491412 28920269 -894242642 344005604 608879688 -992030493 -218350083 -879027953 -284460422 -431428667 -781387965 -533203124 499450956 -454256703 883050106 143167268 5276772 45750043 617071143 -494696004 -415619680 395607281 720626356 -813829998 455872360 -764772101 715843307 62186426 -949275407 -826108463 -892400906 46078805 -62744188 911911711 -325153758 -780737055 344498123 -974071525 301829599 535104374 629331706 -867892697 -833775866 227981183 524612121 -259463492 -311287333 228812011 -687765540 -165052123 -572064327 877463123 -307811248 -23755674 -465087120 810803272 792098565 35198761 -540979646 -421102451 -797288063 -425888658 -720773392 836497557 338540423 -477537092 -193926740 680066653 -598883429 421340888 -332901699 616787760 574477212 13303666 791276728 -464075033 -893016026 213307272 944034019 -573948581 -7775540 100878500 -47455391 -450610770 -557296976 113839780 277183267 -37772536 -737245316 -805811942 -432038123 941631463 188001641 368947351 -729694925 261289016 113058607 -907500134 -101966362 -390984052 379518063 383888715 -877023668 -749167399 -62993465 -923084315 913096072 668121940 -931521284 119898149 -115179927 491295771 984494674 -269978326 -371156896 642511937 -610836709 -652987276 -525039645 171114851 -582070768 778399579 427411476 393424447 883838141 -394803516 -299202936 -866977877 -258432786 715483535 718327037 965179199 893587083 -714183107 -733096416 77388826 -754975665 670887344 -494440406 -814951300 -851111982 88787319 280799701 -228827745 -631764135 -858731621 -245217934 -91439366 -528662911 -388597157 -465327453 937540127 422585090 -69781711 -319349356 -642070290 -78598682 955541799 -856269958 -429286802 -882604964 -779966061 398618631 -354415889 -263161928 -906443889 39390485 631109247 51312611 226827485 -980578785 678770049 -668295838 -267724230 -944268195 -156097757 437620189 -154566372 154443686 294547711 542701343 77032047 867482210 361515598 117694958 537954702 -186200877 236478454 -202495210 -341719966 -998082476 841183008 -996227335 -328492859 -549507771 -323084605 149134897 2324604 308226441 -866609794 -284331657 -722521775 -585010192 111413372 -439672068 -152105433 -298541783 741686070 -652607131 -791949053 904120144 966575204 750563759 -707201104 -810940766 842104536 -786003133 336846152 736189963 880560470 -69506906 817920798 266036984 -989331835 867608597 -331600302 -827183034 -137496300 547782221 839502308 624691128 182940492 -501452096 -688090651 879167876 912499799 333587921 -399280768 928970741 -828988680 941378779 394996234 -976775235 -972728399 -679016583 -794970072 56678326 -436689553 -463659097 -979598573 645132607 862683802 -159218107 608793095 343098982 -396885472 -732794090 435735438 -471969882 -592994146 -909946600 -411303012 -922104221 142399682 -987351869 -436085715 -901576177 -73383601 -748748867 -362791190 33806502 -628134020 750644614 6994805 -286735475 -475550399 618347784 363664231 901994502 -677265932 -470871069 515195303 -337341627 733807704 565657938 53192508 629239258 -546417331 883036258 -637192131 653051495 272563940 132008776 -973305960 171473090 459473944 992020745 241939309 -825730631 -10843615 -366059970 606689236 -845196799 -131064877 -978684697 -556894292 -616892013 -292919489 -193695975 949539688 265710912 -163441772 860500700 -216455784 -580173364 498969887 -335303341 -783574983 -408262244 391327799 557559110 73389016 -661721223 201028993 -986198074 862801334 -973320169 677495986 488465120 16915685 388312198 129599000 117444744 393278445 -687839922 548778145 952207805 -959364756 -844021796 -719581483 -866156295 924921762 252322149 204833790 -496253947 -925639415 -897783374 468369010 -282813641 519397407 351027054 323831017 -155158825 292520016 -822931101 976807059 954168320 -616687031 -421425438 741160862 809190314 38781295 -746751768 -411278223 -793765397 -346998900 -751302161 -177757771 -623539692 -70667601 -703415693 -654239878 779944961 551619777 -458546586 -82828079 693832128 -674034120 -80733244 -257927235 -497386975 -552842759 302719625 -813672503 -899368056 -434631840 -818383974 780808038 -726170599 86271080 153656606 487144129 648061094 613798900 540900537 -144752647 250918267 -399862473 -689693147 196314026 62024705 -31078685 78079736 809217323 -205972443 -199957373 43615185 -978081622 -499120269 328205677 253677334 636630271 -345282381 -821755460 129693156 -820137806 311422814 -671194532 -589605232 674841239 -94616512 -86419927 -686431392 483137417 -796484911 929247279 848006812 -936678365 -958183129 -311744053 -60312314 193169102 -467294881 386207467 526069380 -652420908 413178168 128798013 52761402 -874330861 -665101941 -227198352 -680926649 537951652 152552451 -37636567 -295820829 179869423 701784659 674825821 908741545 -186652304 -20062713 773731648 -584116067 398720737 -816838286 160931809 91017089 -999686031 116107317 -768944925 74157168 -283774182 -21657534 112953278 -927395739 378080261 -570213070 412031072 451104121 -358498171 830801577 -960328237 -432550570 293152239 -619869886 969389687 292992558 -918432794 -350181711 -404991521 532231073 621892758 274823648 -884562868 -853362336 -656409556 708298462 99910943 -299259468 996229444 -45275129 184811081 -127885158 -103077035 486389524 -641658575 351906537 853097029 -215988654 -46406121 587500283 703597534 -725842818 997122030 -981794849 675609321 -443508073 317578482 -80091773 -823733547 -312995947 -434448736 -266018163 389576542 -658536603 673471379 -268089373 980487911 -436910443 274600651 -212700705 -447842846 -247237640 -45845169 378281522 -779884419 -191020278 650110874 816754537 146392542 -515232763 53960649 2507913 -19845319 -282305136 260406255 -25608561 -512186046 156985159 -638199743 -986028501 965633597 -780946304 -127270523 54248847 -508370368 -787161604 -511776904 -758968685 -380828513 -293383030 -769452259 -833549634 -116021785 810233241 -400779254 -546482170 930852903 -117211831 291097482 -859219645 -819623204 -953052352 -343504255 -174286135 -547254924 329704189 -169761100 107735277 -455428921 -400782364 -241709579 -21813423 560601683 -76110324 630108786 -890248635 -895280595 868336899 171120378 661511649 -926131773 419275480 196670131 -911815994 327338108 -799452905 672713615 167566853 -445935156 505359378 67866647 -27418088 -205442539 -828884273 373855072 -929835124 -965975069 -252391098 874010935 -550329846 379823430 456267320 538671022 74572895 -394415459 44663972 -388580082 707910211 -918241080 -71092881 681814906 -539915570 668595497 -453679743 -403840188 577883485 -558391532 -539776014 -786923993 362101608 -230740450 -886461191 -508167335 -752684927 799471932 145922834 539454474 621258494 -932066077 471818650 -758127659 -821733064 -48942384 -574135886 -712512842 463712525 -611442835 -146915410 -156875932 934541552 845409688 -979961635 102412802 699720072 -431319295 -528242341 587947471 -456079430 353604879 580184366 603426559 -664950419 -353193012 150257797 246515497 -944266003 504854231 -198374829 705564942 384579600 -38902222 -465511840 142254869 -672481326 490162153 319241640 728407120 571122217 -266123661 -647592978 -183149702 -138269500 235149475 861998334 761341263 -584572389 37672109 197573555 -850674320 -22861939 -24752762 -306955742 -178734209 412084443 835244468 389182260 -274620494 722858183 -305127992 -997919777 -118511071 499281426 -520234423 -744568455 998277020 309289162 624289640 -64084946 -271057095 -979657385 -656013035 778922041 -932882922 -640612201 -450344538 -557049824 -787684802 -723872830 72882663 -759991723 635209927 230877001 703376999 -860277739 -522449233 865405275 -843329705 632578595 -832626573 -810784934 750253938 245038817 -516381323 434977541 -982511274 -652795599 -633328572 -293569836 -344071600 412370241 -804477564 -110986547 248149122 -679193450 -886550272 -857857135 -232500410 -112402606 -304576005 238237922 -754248982 349533100 -861855890 -686447226 -43243590 998134575 -760675645 991357030 -412434237 992419051 -383988561 -23713734 249382390 -700296911 -352706232 -978944616 136430012 606506188 531390138 214809062 789377900 -32861222 695777365 -725436186 443682701 -174788098 912515123 -715612117 901653598 818996061 -110226332 -671305438 -392250065 -702588561 -335678913 109211607 -779750324 73713440 -158600705 -624694030 -4697229 426762569 173579840 36080687 -12273139 121436181 -347646010 -489872118 -969315800 -395147883 -415312242 101901229 -653392368 -775337078 789083194 -364162973 -998940598 655586275 288263985 -868837188 -550888155 637960082 407251559 472727268 -151277539 -538048434 308856659 300086658 835906716 -778842533 658481391 -348210735 -42326171 -393535995 -53533730 -400664941 -308120970 134165990 121691496 -280269996 -468757968 713578770 652506508 488076378 -481430993 -884559027 -581827766 107625919 -93390828 447417110 549350059 -545100149 -178399341 889510478 -212374228 48094216 140812886 187529681 753904650 91564843 981769864 -456694784 -377873185 141663994 161659672 -713012522 854584389 -56073783 975332955 -467127927 -156314817 855826332 531059817 227888968 -821258751 -853929739 763698701 -636347871 20162945 373961013 682708486 182930298 22742608 940171628 -306124529 -791116706 -221205575 274138232 -546388338 -227665021 272303838 771808264 -471032879 -824951795 790650923 944935668 -562802295 -75876884 -483625400 -365047203 742153885 132690592 -58654591 -795300946 372101975 962035598 -682613144 -884727817 -493352368 225391599 -601279246 -785330202 -26117968 -918344528 -542170175 -520606595 884981776 -320169383 421369488 -953318652 681837843 432381790 -313754001 -418697388 688348731 -298460935 872973101 -76813991 935036748 286280023 -21162882 -754001601 -739980168 -877462893 280127598 640370864 -332252173 381603902 836040400 -860669953 720340975 974732787 -793270811 162001107 663813541 212379886 461525954 -375394218 -614261530 455888432 437029823 -930315208 200834905 726416732 684630286 181656640 402106949 -888424379 214004238 -829373128 214995405 -955219923 -50845215 580693939 836481138 -439967611 722294421 -944195853 419577385 -557944372 -606048683 -258782140 784439156 -39019609 -792653708 139067563 -827739763 362237911 -695346039 -753052581 -366983841 -284489854 -435839950 -419237528 719790970 -209024744 839855676 -914979473 -702179210 -256754764 -829286816 485870564 -65595454 -477071709 -212518622 912400410 -842165886 889874930 49090419 615854944 -71892103 -935636462 -971997087 920171493 -406929086 878010485 -914333590 761853233 -859296438 -117278051 678165681 -212763886 -955591218 576652827 73783357 243803480 -287129100 329703899 746669484 -863102416 -863629338 -171684640 282249694 -639196253 -644014570 293669928 -670166153 403677566 -300705933 -917310367 -952977085 528989040 -966797885 -593018625 848261915 371338289 571014908 -37704283 -965149053 683782369 -65207180 -353148111 -217750543 496900547 -368531301 -848954759 121262359 -534711111 501076791 -365909074 968723787 -718538216 103160892 -70947224 -635509705 -720151514 898011441 754441968 -596231805 875205195 519882139 466201415 49649110 -131070456 101565245 -518970746 -9788227 -955105173 904418305 543147284 430595949 -302616449 -646089387 -907284674 -799842423 492556099 -138924327 -568571454 297197602 30604835 -993783574 -371320117 225858068 185697989 28054529 -99918192 -661878341 -614387660 -776297879 599936402 -772212073 -826765467 361026480 653115073 376278778 -669152335 128517922 -245735379 345746400 -478871285 -185632742 511656590 -556201428 -962760735 157669971 995399072 -600080174 -704274776 10637551 -824421103 85313455 433952820 706481144 -922533383 -973239699 138912355 -702229223 341083062 -500654998 -229459893 -568083066 -751127220 671137625 -994069230 -742956887 -703314192 14083395 -580803418 -793075809 -303502970 -385157580 743741769 -377137482 -797446526 -395918664 -263397571 193139706 -999437905 860077269 983501951 -861204755 -52960846 99397623 943272081 206300209 -397107005 -551923537 -632756112 498271594 120764566 133294007 -911590119 897643508 -418336995 -921484297 -286113430 -915043732 -120364273 92056514 -758372767 -861831020 806009414 -619033004 -98613767 -288011825 613516058 -198421536 949899792 -945036409 -586621976 235536387 -812127948 -762960889 574972091 793889659 831124489 120343572 -739886249 -699075460 448241141 -988867410 -225181872 404062340 36969870 -660222425 -791731966 -620490305 -884508003 -120021237 30298356 -675302913 57276144 58261790 65496517 -175039781 948145373 -17447883 336240931 347958865 423144132 -745889171 198138054 -555076127 413992317 -241551612 -119864937 -829156917 -243857684 -462720517 -382496560 -915773224 -662622860 526945489 706771939 522406515 -66784824 966217581 5854274 -107552239 -359352896 -691324265 710674265 785852302 359607630 -597141040 399478513 153608460 -71057059 769821864 -39401309 -489668477 -876117282 -168485629 795284921 903173287 -368947318 -835777305 43192689 195416259 -943288526 392331842 -509782106 812233310 -623716591 327224692 289294879 -682780649 -551168410 -312622140 811953253 533451441 -826211428 722022239 -78442378 -631815379 -253153730 -690683662 991283676 130904672 348295215 264165007 -204163441 -763713238 -338424399 -835328611 568109036 284526384 -709340301 -968720874 875603710 -799074473 851224616 -951589583 481338441 -678301253 -166227447 859376907 248936588 -583255488 -831489103 -683248915 178718390 -725226814 -742205065 17123705 -325798906 -410048039 -447475394 -375185138 942327546 -192779104 -873803718 -867496696 421809091 280078175 299967247 33916602 -555527166 -396274712 420414945 -690026770 162183265 943864873 821975199 814203127 911554906 -958935242 -716652168 209690750 -915524008 703938141 285074545 -799615006 -54802373 -338803105 -364056296 -762720994 -134339189 97561593 398471107 -529416671 -142888030 848868711 -955662583 698620181 745112548 43205538 -330201332 641632298 -712467666 857396477 -752557030 870250361 -864955090 -507546634 48592477 -411836985 682722125 -351374398 199682142 586370613 813155249 813853654 -710948436 151059260 131129359 523182627 -16097683 -394993072 -350298712 -737314706 550724774 203304974 -729790896 375421765 -528710718 -767255305 171153328 -889572593 546877988 -542553674 -8949424 -711564558 -420145458 634569652 459435167 -916482122 -144962828 -733733852 -844309336 -654898031 955530549 686860618 191052730 -915840236 -54604060 -295931406 464659768 -554957114 -793666736 688767058 190881845 -920711378 433750255 150635247 -981157881 -42953866 -23911383 -913142870 -170964672 -471352405 -588241713 421724076 -107093355 -832089850 -564732172 -974379425 -64021603 -931467367 140190639 -29540199 458440938 9087866 400001076 283433702 -385368562 -770495390 192976208 -851879756 -574728901 18952682 525542917 -280532150 -641563935 -428062745 425374997 782964798 -344403816 955274628 527606264 257117330 -759907950 978709395 -41978224 256068393 -605188400 -90468680 23109585 -157867071 773690512 551180488 439253428 -958161992 699464234 -919056471 -1854596 -699528740 -708554741 -935685416 -340213016 -363614683 967839384 13851069 -135312048 50625738 -865648917 -538413087 -377549697 -627619380 -872287961 156978094 97430496 556526085 465266996 824009764 -105634329 -302324772 117855272 -437457195 -756798443 -817668651 937996315 545855683 433962058 -365548329 255089806 159360409 682522756 162245461 -852648482 -986415935 -608902606 -792384079 -449820121 352356416 -152273011 125187361 -267018479 507818503 -498504222 -417036970 190421005 -960200874 954157475 877699593 -271975873 -378849165 902075193 -606686617 -939088812 400452605 163917732 -950892575 -671682649 -132940692 -544136922 117603193 797111095 -736920462 -709549599 988564223 484486626 -957751916 722875165 -480898965 -846946485 -15565433 32269794 -942014762 181667870 -707072590 159893498 -661604388 592553791 364511342 -995480803 478761979 845688860 161596298 714421378 958295134 -555583462 -885316522 -939240319 877898782 -146280108 313803798 516625306 416400064 -655572399 -4411983 -858460916 -753598327 378951152 -754362460 176777024 255499964 -296783197 -896113325 504646935 493959110 999599786 -831963835 -347959539 -720902434 -778645214 -46750830 509761737 -44055362 -876514309 -708225599 -805030712 494424992 -662693409 -983818027 982165994 -715583701 -434878090 385047682 -3246950 697102458 -636870386 962050373 335611533 166916035 -415592985 960436389 620236673 -828948022 153064960 553105016 508689638 121534810 -169957294 444937832 877973961 427457360 342254368 -385173646 336516388 657968671 -54825950 -673331410 -114757113 -850471763 143457242 -632280052 762566835 379930616 -703098854 -444195928 625278522 72290637 396897335 -784760134 -625268241 -104047268 384683958 -88777729 -255158541 -741684958 -738212869 -761257196 -917180085 -805570576 -932104750 423666071 911361051 314579045 -218078370 884304921 86942925 317973433 -936000499 -623331715 225915809 473058595 482372384 -703103520 -220086342 -916678228 -456292689 -856915680 -363370403 221897937 -310056609 919797132 993674430 698134856 756420569 156980104 -764642196 -913214649 -903324210 646915659 723364893 -200311323 569825306 433522236 799907582 884256341 -781688135 496003997 -403667666 313300492 -938814163 603323876 -178418773 -206390318 -226658548 -130056184 311008547 -798150362 409161097 -528466284 -435698756 -608132431 185449920 -2037960 197031168 -636688049 996025594 -314889199 -783246903 -77419468 -443088491 -549490257 940518124 -841456152 -675517047 994711755 827422706 -239969201 -936772299 -809891711 -738807187 -262174557 -870506362 213713718 792967762 442993249 -237955509 -334681433 536030797 -403126175 -820074889 625528492 254498405 -68765959 954407587 466814953 -506486748 592153802 -175405372 -216998613 -858504822 28722167 386845290 -745445517 514861823 176631725 982309847 -167072354 -161713772 546545418 245334381 923668950 803164338 714631350 -51141058 -160405371 557725843 255097359 -632194662 318364676 573076467 844448343 245452206 -605977427 424231720 -723675628 940767048 -366179796 -874491797 908077978 16631929 -416408537 658259901 -643500697 378287343 -431554501 558249987 -57839768 437896753 -558599295 -637907405 -241556432 -108584939 151559983 491092995 42666005 432661993 -30308154 -412796087 -126942473 -405708561 -707631388 304101828 -760209068 -177652300 848385528 933626425 -936608305 -730080851 -839465443 -838743085 690386190 -867628798 6467144 262003980 211395287 -112306038 188446782 -651385093 604732455 -66539636 453118277 580554861 -129173250 -652668503 -678122847 465563142 -915558597 -233936091 273225439 23046220 -637470898 -937836736 231554567 -882035718 128052124 -235025740 -803347696 -845414136 -984776095 796781329 -407006758 -593932454 -219316244 295254965 795823677 185876741 366793923 441354985 -41795770 -193387044 73937878 338394795 16843473 256300227 913116583 -669360739 -85878078 -384431325 84932244 -959976584 -671790682 -27540395 612024731 -128444365 -405929725 -358973176 -71034925 -526510033 -943168421 132055364 -487533080 804627065 -14098354 -728564620 -599872838 -848401929 -169887460 -217607484 -996833606 626333681 201325433 896259338 -22543523 299544422 954973687 544313304 -78037525 -331749971 -717140252 -978721425 -97926839 -709943994 -680161183 -288501230 11881059 -723549349 526852970 795663037 27652409 627704528 -808751324 -702984703 575234168 529057783 -610739070 703824377 155674040 621657006 304761671 -409300960 983290612 -242347143 144291959 -662608038 -518992605 730313443 -111832227 136628400 -756342596 389518266 -316117331 416015874 -608624181 -674600490 -916350132 -30049014 767754869 -662065422 -293545359 137702073 -632986656 285375158 81989638 -771714004 -216301680 -58844266 -231729508 -329512280 730263542 471330860 869621389 -671462711 374647751 -48936135 674551328 -848444436 -238835675 92718090 818949592 -940221585 262968789 -764047661 209684464 988157598 7808578 -274822082 796419658 -873647637 -344199239 -915161607 -111762526 -890125088 617471428 -794087582 660702934 719689139 652263186 254147526 284083979 -50669818 41934124 -414054988 965649932 -391210302 461461909 -122370557 -709774063 -287145153 -862238437 -135255787 649103240 491412477 200856332 -433920361 -347521313 413060129 168870446 -514819064 896055913 -970713687 969813390 -147653684 -69801893 662941630 573610765 -636969202 -391081281 -863812564 -134386394 -911041415 -162832993 204629518 -709079220 -250846944 -339640582 479922254 1725042 842605702 -202436645 -596047500 222983789 -386697490 223868360 683414832 -991177445 519798110 -853270030 391532267 -483372811 -811599363 963611224 260866546 -842661271 805237068 602433605 -207704880 530119263 -971688551 -479383562 -941702639 -85183535 825074370 -890871738 584918080 786600561 -942482844 897156399 320825477 -808867566 -86739925 600661150 448327341 -381050921 944898400 -312403664 462905709 -385675071 -529764393 -682504760 -652199148 476619742 119624440 -593642569 638713452 791425545 384412621 -49224039 -569171763 95287413 -794211064 33886829 338441854 -717879694 -714324992 838464765 788707844 880719033 -985795755 332348450 493416553 861638456 727748562 965520649 -863911351 687715472 -260650824 112779557 -560052672 587241235 -705495205 -962493424 -302912703 -849848512 -933492603 156857137 63564600 -495849527 -236845727 749295368 -471936543 278843424 -358399659 807660948 -57247596 589153770 622513126 -183751466 -201479112 338603600 -494755845 659604474 370625823 -615050903 -63931729 -862377587 976884054 293895749 478762569 317125170 702973275 523413683 161934166 549336975 390828785 -437360979 -939777780 800793873 -998187780 539720279 -559253137 989783216 719864957 -921590136 -321781565 -612296518 -769727558 -617897487 118366106 72333082 210198459 -168598072 -527710930 727495207 -742884653 503366372 -804263794 547778756 437429123 -805812667 -762878171 888877290 -884363531 -535790692 -99632488 -876380026 -944944931 900259339 414588334 -318925806 896486900 990939934 -674036899 -657501360 156466887 -995811975 218820874 -970173146 42207384 -286997098 462045577 -569517809 -130538586 -920364054 -598281665 312031837 416238747 555660808 899636055 651369312 -310432371 -753013256 836129879 718080422 180065013 765271131 347222783 983999002 -662508489 174378912 -429040509 352751641 -739517184 -172089545 382057687 549446759 -801371835 895842277 -73095003 -897220436 544741077 -104475753 -156664431 -926088562 677910011 898322370 -248356177 43162354 -51679357 930137504 978149703 -827298333 897207151 300457782 -230700743 -732906033 -380203876 -1023106 -849909923 -526174355 829960135 -801673891 -330771591 346974315 889398967 -694608479 974364391 -436582381 -139319791 883940886 926381673 -470459537 -136420139 141728484 117139893 336108716 -634758826 -74734330 -625748467 -134771575 -873861835 231081649 844755667 -674153030 882176154 -790110079 695146143 3531973 -49027586 -913319335 903684359 -284807752 -645428388 -62550076 105156626 -892646419 327396564 -270712740 -882269630 332407495 -883610726 381525262 -544527173 -182970678 -716628821 -922227010 -271828907 -196201188 -762950973 -977969447 820175618 112131237 123314844 106706168 -73066838 321067745 -154034138 -282275197 59513042 -566170674 -109407197 -526632629 -150220521 -993080964 148706446 -221394863 -693780316 -538836040 -838689166 139256096 678415822 -98665778 -156209825 36182074 388564051 -943320074 713171451 -989883102 75766030 239960545 35414579 -116139032 717040630 893669527 631373416 -557930054 -599890664 -239877901 569565436 -402921459 -92279510 -515126289 -353391566 -488169327 710838570 -460338334 726503427 891381568 12038718 483769447 -832165502 205877775 -928908442 986758137 -43408958 -912776470 159283147 617550256 -213689979 -204288024 -677873275 -306704683 -699122529 967457597 -740232994 -820467310 -470077371 801412667 -440912015 681163209 202120418 109048037 612355404 -88106545 107208132 580443305 81259965 150336896 906383949 -776461333 -79997755 -828601251 417416185 951401779 -270166541 -161566121 431539107 88724555 -450942079 402741649 198818430 485021412 283994781 974282446 -998066693 -155919722 -585833339 -967516319 -901302418 -316639706 -996454998 785259033 105167725 -529727110 -122408993 110376059 640034780 717974621 99101915 555563235 -470355761 -708746408 -23022011 -873987376 111990174 699916133 -846422922 834687680 -578660268 940371208 511465749 -841504316 -913193561 790299286 105668987 -673247131 -974515482 123050735 582279723 986590342 463034022 -930102367 737588169 -648268596 -755777184 302608674 -852618254 -432809604 -989355306 967525090 498501657 -972314733 57487927 97250702 -205832742 -368321923 168562675 -730179161 167992944 -961708541 360259267 -471690337 987904319 -592279973 726611625 -285026010 985822454 230616161 947359077 -193032119 -21603456 756367279 620209960 -950446163 -64023559 -797251391 492874256 -827601623 126018352 26087406 351205882 208678835 939136160 117485186 -638669410 -732740944 230939224 223406975 53096704 -959138956 394842632 -989797865 -710526147 63642010 30127923 204348339 483155227 561740591 -855819536 -217607335 -985004221 -938346038 -617798197 -511742280 -570019093 -796024316 -771110174 -922062446 -727953705 -786593831 -619359098 -924582837 379198447 654234985 571181278 84721532 540587665 647082260 -803474530 83408415 -417852731 412146952 -343654768 381318690 -159998269 -130557355 -294318834 134869240 -633382044 268652895 -182071867 321846536 321426153 -131658863 507737098 351443380 710415346 -149909457 -697194678 -783928918 747327841 -449865209 158781860 493919843 -242156691 -319535340 52342058 804673718 469923794 -949907382 -481192140 712518950 -188613757 845614060 -659211185 -180186510 172917473 959317599 -159727169 -497883565 816381110 -227662327 -633873193 512065698 -963751422 349029762 -677689355 94137660 -511252801 125663325 965833286 -667929826 -232515766 246430136 36296458 -894756222 -954282537 -128556377 179058028 -945775266 -511138108 -482764673 -400886985 625159763 -528930695 -758695484 510027810 335413478 -872787549 -360873358 779105274 584659976 201585264 831502553 -83890271 454678273 155039058 -454643039 -949420107 432842187 -689743022 -339617228 531128242 270432291 798540306 867788824 814424029 -564984289 -541856381 200609327 -411293253 -836589664 -632191465 504463424 489912712 126325311 37743256 -220350018 528785984 241792737 230065767 -169967974 499910913 129872868 159315303 -910977758 286345483 567466876 327045242 -202616390 -444929670 800537536 -557731739 -85375519 -946788298 220780752 386816530 657486408 517954541 -102340876 386434844 71767010 -7306119 -114084123 -921068920 -78631004 218292910 -889885849 556046957 959235877 -660682939 -537926301 -812442588 -464688922 999669927 -68251831 -750275973 -133328868 716107988 804573077 344940140 -739921775 -670183099 985701247 -667280507 826465684 24996746 -545774014 -106855449 623367168 -459088444 -543987759 -906818269 -156730703 -889192334 811564008 -576186992 -43202735 173738182 496017675 358714634 -886627251 -242423209 65667476 414828533 688814486 516742303 292709295 -416543032 950529986 118411018 893944391 302420503 -682195894 -929158506 -229055355 -977782429 -107435475 588649365 474940817 -395678561 924911205 -547933631 -831851612 -911262429 704645728 559194596 344470084 -443254474 -811621394 956311141 978351090 86578837 943666882 389536066 -826121971 -292055183 800561419 115906484 -771032565 707224513 -810322674 833122044 -598500341 -470381779 360792849 -240384870 93807500 -106509254 -215150816 -151863586 -602491531 -446615641 793002206 -764151126 -723798812 -550615 -645955515 882372585 25840196 -774204350 843178285 -546135947 -537900774 -716846720 -906388819 -731178413 -990277458 229231793 -324314902 -260939868 -37323314 -781313013 612496773 -572794421 899084309 -960987284 -431432382 -79848463 129997557 84885033 -442744792 378003938 739331357 684508218 -935676447 211383850 477011797 -695375846 -887228701 832456757 490336374 -156677762 -897283580 89514809 -498317195 -804523755 -366103236 -217434821 -550071078 -650161542 161036666 -30969051 47617524 626459536 694046998 747726278 -648191321 515483903 -734716382 789564414 873849261 -428922065 -289891940 -827170577 -961319008 -738752836 22626785 -522875864 560663338 630703733 66994866 377939561 -18059079 248807414 -518518945 -50719753 420326122 -911638617 902015287 820276184 -732477719 -447286314 -818463507 -921028072 -559694129 -793196712 -984298972 16588935 -571645885 237567782 -741295851 333211025 204659673 -73198354 -28664433 152878386 113036483 135316020 -710089317 955069498 4143626 961969347 -766432582 -340919331 -976459013 -168428322 -878215224 198586007 967098449 455654845 -597269984 -710258671 800702822 -397668709 -588080977 916724193 -551774855 -292663413 421711685 436647518 -788011209 685280996 -632849525 -692442638 699153247 967140992 -7661685 774602697 -12019678 238834592 -657211737 -493839968 829743960 -204268012 77213596 31042524 483252862 454026092 895702128 696218100 469118133 -231854536 -376347689 -730754218 -734283144 668426918 232559536 179615237 -949047942 874061983 924332241 345460659 268851544 -748584301 -693693783 263375187 323421266 -716288533 477993306 165188524 41929161 -594236499 -359090772 148576131 -961641080 408120722 362936425 -468601417 890643605 -270978872 543008817 14255236 -245356716 -855400888 651754678 735038412 778950998 955137731 -917011046 -859934394 -628831100 -673576416 42238825 -608970997 523522063 922374254 -882835864 332834782 -559143649 -632148911 -168795193 -825772053 -521986012 -887222095 -145674322 -350221950 336086041 90108642 361112745 9839338 671164439 -74576248 -577727859 109093950 -618901847 973899140 -763892197 167035402 547361882 771705549 264452769 805542308 -706802213 -643416040 -636089421 -70202766 488181105 -804756057 754725201 -741254773 -268558295 -731187947 -49362778 -849406949 931087394 -34334166 321658439 14018120 -220488563 -585660411 -359018236 694642777 -377624757 -885924901 163089532 -509260216 250327214 -742476655 -975803626 658459168 -645011321 -191450756 -46197844 -640038460 -571157768 825437789 -860095284 592322386 170813151 -255808953 -750014898 -30409545 -820159057 -643952903 326150239 -899060398 56743921 -126193390 -201112270 -754660593 -527407895 -712230967 -354465772 -961190530 -809921565 -509286495 9249460 -361212164 61845983 -760073735 961834183 -701527854 480356967 823418104 -59896025 54666111 -215713553 652313407 121190278 740691602 933649798 -981444976 449518769 -607166584 461014362 651632815 105412523 -639608272 326499718 -579389641 -728362180 -963829677 -747005927 -434545046 644743966 -724384487 219181372 414342234 -77709688 948334581 691124516 -772054608 -143543141 66751531 -281908732 980392207 66617684 -5389100 852410305 -883859967 330861263 -211516337 -752463305 -469610071 -127563694 245772230 473258681 -716633680 -913637666 -921918417 257800668 -633661399 351748684 769454247 259744791 620865100 -383641636 -867472050 -729443057 -247125986 -994851843 487848691 216686955 -172810240 763622524 572746755 -716584689 -947764147 805569272 158953209 -261990273 -860750698 -277231136 -555164904 -843872660 -987451702 -691846596 260981385 -133409844 -706516345 823890178 621141090 -849512541 -544779299 -718658694 -413025762 970534593 -13176671 649093241 -232581398 783713428 -262014330 307200649 -111702641 -872452135 729013658 -605245115 582458014 -34686945 -374021917 543609571 -782035506 844752910 -406746273 -294866409 -624454937 -22222283 -887644269 618796521 554228587 -579857789 384400424 51295934 -952367106 -819211081 -183241112 988914870 -477598984 180944213 -613391557 61856932 40123007 -585203997 -268355825 -533577714 -200455237 -202614608 765946617 -768359504 -285655262 410651531 -605187196 -529543214 -94134774 810299965 167589296 87331991 -814039664 84403755 -732925363 -655515761 -744665451 -37694638 -119074052 -650040358 594168431 636879708 691654125 -573174426 673483972 -514567798 -961050602 -327329555 -502607671 399212251 -666000594 -202985792 -391473684 -577795083 -626117267 6429951 -241429166 -720388660 519235090 -314264827 -295676982 300790945 -176702050 -107627578 -767472718 670187371 200498761 366141415 794994718 494609801 524149424 -266458553 -276889630 140726655 -322992880 -8028054 609527394 -917790820 484581784 -306615868 986298850 -66593032 -382589976 -923849179 938726566 -930586800 271584174 -150500324 -539493566 366721771 339710138 848173466 -637948649 -889489210 -233369333 576408291 962198514 -753679602 -537499913 812791266 36907516 -116122306 -709746805 -140600012 368281056 -94860605 -48127271 -438582710 863179174 772718081 -158331478 -85416166 -258724777 -31266464 168475117 -379156634 49352300 7462862 -852520625 226207319 -416216471 661591242 312304993 12115753 -416224496 -838983557 -278800445 -248142336 335489823 -771428581 -478731948 -313252165 -767260468 248262866 -469427170 37317178 443838892 127311812 -863004067 -615974063 -103022358 -131861011 -427500489 312682529 -712717500 -511711492 579921534 16968828 112915258 -488507113 916231050 -712920171 684472650 -511592434 283863925 740220859 505203850 -905343982 -135840510 -880073250 672465442 -617892884 646408853 -507542641 -542034770 -690074791 -525708738 743799192 856956228 -987827543 -649201355 -571247691 -902127281 703012007 -265919573 -982759216 -475390109 -543756521 -633821170 894892037 451148195 -943341444 124995030 -677804268 -619640395 -323718598 -535040034 231298895 162247887 -901456474 -884132113 937690660 34048009 944077163 -193030747 -477504922 465568690 -189900498 20345569 97400839 895392901 -71340449 -883110915 -991201383 250948340 -764119133 635637743 75533717 270542128 -320935936 -49548648 -950460993 497954022 927144679 -996421566 -733196828 -994556071 -171850621 312916997 -366438850 550142749 -485004484 -412131673 105633289 252008715 843295061 -929651034 -541561314 -807342972 -93535836 -418275682 -606048927 -196922136 426886612 -273225447 -664431643 232918340 939274703 -143529563 838379104 -687825093 -424403074 -189004023 -50597603 -791956179 -638290524 -505495893 -309733398 509758763 -389258814 -458109472 -543943613 -618828557 -242997977 353919590 -666068622 601027451 -902870440 140731334 83661666 -830254580 923089707 377268514 -855525008 -207511540 -494119909 875357202 789338670 -491086720 344195188 893085430 -303745937 -474965704 279967534 -912291130 -674882410 -216482987 175832436 666292100 -892994937 -211764568 189195982 -784940861 -963087409 542049583 934294492 -933810026 -785580643 686223644 -57782911 -475852516 -574238469 784895122 -727766619 145899195 -33027467 140053493 -970019776 329851160 -904447155 -614315509 -988480205 280753301 -611913918 106662991 -841716697 -394949541 -262754416 443763505 -749148335 -988168606 819862510 -731765351 458741220 -290740002 -681329380 660637776 652045496 113690242 -227161342 206432716 300592369 693386217 459502259 -660023717 745211318 94352728 438897935 -782780993 -309572484 526814857 450286392 -369804575 52341310 -925766575 -34549544 -83695652 649815577 594743134 -79036903 216156985 -525234758 591160124 -716911686 -546814957 589414709 696397526 -654877296 -420091760 -18084030 -575141904 482437416 -261216163 800223320 963310472 -791151054 -945621752 -964649978 -522831847 -697750916 -169781595 -199707253 537352412 -46723743 -39328678 -611421474 -824010890 -7856958 633134930 729237685 -629528017 59813937 179813235 -19652784 427073056 155631043 443229454 238889729 -219010328 -453842129 -508920466 540524392 259082956 307964188 -359880461 -971477033 832952758 621677659 -769093613 637440072 -942711119 701169248 -323042859 -505017349 143803885 997534509 -237867910 -53374634 -619664276 -118868146 35669446 775838737 530671743 -851355281 921363548 394494116 -424072664 973060138 -983449493 -650673785 720911709 671809787 186871392 888142452 -332402009 -121485389 -558688268 -908906137 -487246946 325144976 -890279968 -908846250 455721379 -430246646 -252737776 -853245425 926056950 -90887036 -320034178 94751399 -863318361 132623805 876136615 -253391086 -745028930 267332809 -37261970 -362392803 -318874995 -564913397 -890666286 963298625 -551673068 795838419 -552049983 423183410 364973143 899067218 -208349367 133397399 39395020 188253830 512875775 -581875805 -496372192 317842598 -669818932 11918700 -227747875 -108934381 -248269205 -366216567 -920577553 583486648 989620345 443253632 864698808 -263858936 871788675 439774920 -795168634 695431021 -961226732 780598050 -309444336 -112619006 241226515 -864978832 723033972 -73293486 592494687 358660994 874490675 -887175602 -971436627 -268920278 911291917 -860537300 825804386 -939638486 380694690 517023086 -294778617 132190428 -65051966 -372336023 -648790103 -265693318 804858711 -893429627 -86809979 170763480 -871190192 627059361 -675758710 896668971 842776459 112734486 -266327297 773777602 290143210 -748995787 -679744031 -120589419 -991670191 -44313180 346230483 270690639 -644710738 -457324919 822901222 840651216 29838598 397646167 -531612429 69933988 -38577973 -937457470 -213498063 -301161031 -477214152 990682975 466777273 359691054 -713020480 992847889 -908360423 -18307616 169044198 -955736719 598873146 -896263985 347419050 815300357 -591843578 -160524597 -234734705 327287588 -937992034 -572438108 -947060573 -64614547 -802978789 803342094 889825807 206946891 -9751749 -796707594 632492401 -506843309 216615076 -447998272 751625691 663828459 -20049465 230866837 -812354636 -882013805 -615549473 743279843 3850724 -374756572 -862468828 -818403455 378887916 -520376167 -264819155 -76312465 -523091688 235653171 -282858007 -30085858 -964002873 891940716 443312194 112722569 819465414 922786226 477264681 94552131 -308811504 -948612816 450916475 -767555833 80765148 298800374 -35120971 241551381 -382556979 715746293 778570898 979592410 -724193569 542419143 -531176073 672362123 -559118839 -181060244 -466886685 888139518 643086275 811897681 851660244 -568632533 436191564 704170039 716499470 429304388 -812599729 347300450 740794899 -273438145 -333303705 884530170 208695359 -617982628 42647920 1063607 618499653 774542840 -396429211 -658483178 921748486 -174117032 163637180 243738225 862666664 611774339 341537426 459831027 -642402029 940342473 -179839849 -625081839 -415627270 -177265495 760574843 239211867 -657408388 501393406 -951399110 -294542001 -408260230 -849770443 484329730 998813716 -798177073 6784389 940334213 804025355 371731723 -828437169 -276202120 315464040 397523923 -213616771 -543362696 898524522 541787389 -644406930 -90194513 53379142 409813603 196803244 441848793 -569462392 -196939205 29893059 -787161137 144221256 247180894 -263765462 90004031 -791042159 -808171879 -974840925 -552536006 -871227694 906148160 -54274821 -711757155 -991594695 649561477 -143384132 -663800332 -621606802 -111272321 -924227222 -754383106 613053165 -688667048 -190533362 989881455 -563117660 316664775 -884294296 -438276612 731428556 542092449 566331306 -38700437 285282041 -903539968 330478294 -165891823 837624716 162545103 355145501 992111248 -535672459 -484967918 393407161 87008034 -631943918 -880348677 -251888439 -462985392 -166499600 -114552328 931304165 798293382 996808052 -236316289 -326127732 100661840 613714643 -997479729 156586257 -977704993 146444454 -499265679 678606789 865115954 -349980180 305197077 -679528737 -977264530 -48186516 -517003220 502148550 -866849661 -930308518 632384708 -338434392 -354145090 831027089 285836370 -786059338 900596204 69193577 546713273 -302909654 476168368 -840639954 777500448 -715724353 -993799125 275868751 591028553 -778318099 -761864055 527138392 502877075 689497467 -663864708 -279362374 -979236273 135539662 23548690 -975950483 -76109971 -307781334 -921493332 95343500 -955352967 -812683231 -42782145 158875560 -379610794 877685089 749890791 -200640712 -7294846 854859504 -339553270 -754618713 -603622423 -29939417 605229668 222003230 920480223 -951768364 -244136430 -162970228 -991212577 -919542934 908870430 -822178243 945209898 -520505635 -486911146 445070318 -974292073 345538574 -103409351 117664934 -627705483 -810220689 674411384 -939267562 -817408591 937665204 -525399594 -95993328 23322971 -34723138 -296569016 88770141 -573170431 39907374 917018020 -590412618 -935587448 -300657273 -370543374 -202537219 -850169681 -441949537 384434647 -961603457 729078406 643068482 952429603 -829402985 654783866 380357607 687542723 -544388269 -41502097 969040318 897781159 359961374 -644455960 -940366329 153865314 -537323197 999967166 -469503431 503193231 729510187 371397599 811418415 121364262 -592488660 -992334687 -827148708 -454956932 458571834 76638099 -822527353 -741940233 -788451917 -242677004 682427571 -973923496 -800024691 592465276 892169010 -453395065 147027804 -984129508 -372933492 -401056466 -102542940 503361526 -580906323 144064377 -852247448 -772338122 -310947462 -345087952 -50941398 905604431 668294238 88282762 33690136 155588258 -168258426 -580946013 -932982157 237436326 688504613 -937077631 -6464349 -9161230 945719909 206181403 714768392 -178665087 745017217 838353871 548253501 -44595036 782005099 -589859970 -722976087 832200851 649184225 -102139697 500705426 976587146 -65573168 -697163430 -656993503 702669660 185461017 -382322431 236358394 -86765004 647280435 -445012553 -366682224 65369659 -209349200 92196932 631363777 -832562676 613239215 854034234 859414491 660580469 512933146 -765940663 -832955471 926226551 -142906086 -577124496 -718493400 548373499 498321223 790691050 -375553409 -259959763 648047190 -278096048 401589703 -152949766 -891524277 -160510264 965350405 400621296 136707906 831473726 -52927088 -978624296 -993545244 848157354 806344784 -320366500 743019312 975360647 561227833 429182861 -477260825 -434888061 -567035999 -938486620 -305375986 -862303467 -779173814 616920049 -142719476 -923021529 41181634 -929409222 773252003 343330179 -647568665 -802914891 731729613 40225954 -173394905 -904375855 -735524394 810656808 978871612 438645043 -69447751 -510685950 426500171 259635743 -604159366 -79532583 442741357 -371799171 -449244898 -528146974 -455187138 823193194 214961788 276229801 -702694546 319217060 -88105688 855392712 -371615950 3445551 823596289 -749843216 303378828 -542969984 285435152 159144561 208892974 -503208327 611182339 802810713 94796019 723086559 415357240 -393243866 -519883417 292360346 415747899 -356250976 381085511 347989036 981470067 -745501051 -575502736 -749960196 966800099 -174901005 819420513 -495044487 -759385905 724032201 -709458671 -311197876 -262741553 552065222 707859354 -567879382 972525511 997337755 633794140 294527034 -992686453 -381480151 10840617 768175079 17442721 79678081 -360332099 -785784930 345936594 -454613284 -988874839 160025424 814874433 862813397 -966452703 267339797 -527139527 829632882 777911464 899675596 583905199 73443968 870254387 61976491 240470913 -311327910 -743823784 -778867386 -77749598 908869679 -931869807 623074848 616650282 -756045877 -571746827 919297511 585844607 -384903278 -641954377 -695228959 913520025 85130173 25391443 -206640035 458960 -772205221 600962358 -92085598 805870724 -643375034 186748666 554190730 794975957 -848539219 666119224 707418862 -895491204 -956842156 -842123210 -980247731 113863398 781686701 490593550 309007983 -705375538 496015685 158678951 -439867671 462918164 941829300 -825536180 978938709 -183210115 -856376623 -881351388 -72136514 537595803 401168596 630030039 116643907 742768579 -155214475 -232190095 21745994 768264390 842456913 -171742964 -206810023 958864466 65885371 -844567337 693734140 672273575 516489812 595846094 -744515674 385480792 -471682684 -807749488 69021398 151582413 12618978 115596454 840925669 824499850 -990747897 822527736 -450302251 -837431636 -799565033 -854967176 911518524 305572964 439434897 -801619600 852423435 -148907418 872343634 612606859 -556411998 -137755548 600528984 983496458 -661469862 -371048 -84924759 -919384621 -803104246 -945837672 90894266 497369564 -627480075 -112822541 348579198 -912857968 61966286 810908521 -78174158 -209517966 160184280 -56135341 8519588 -716671944 -125357576 -315418993 -582897218 -646521115 -464137320 366469668 -267098343 920313044 -888415853 -909741675 -769664299 815832200 -238200483 916188359 -590685773 794244691 -186249573 406499758 -946180715 -955772246 -67873413 510387142 863050553 -65451770 295248709 135824847 -368128509 481338650 -647616293 40456060 762080415 532558858 -105840985 -827205983 -26590045 956265103 551566576 -873921888 -442807430 -931680173 567460783 -813827059 -408840850 -871245819 -394573600 -405002224 -483007305 -647193034 194887407 -186783995 254609478 602388688 -898540405 972066694 -235983453 197577861 20270781 322815758 -575646472 896895141 -337809038 -568057336 137584806 111598907 148611742 9463483 115476099 -315640174 -490220503 -4761962 -241101478 -442800475 -999482372 864683953 -771763128 -703742521 -201122433 -602003096 388217655 -431280024 972131252 -965173029 157236453 -543402592 609111837 715470135 153713526 680023177 532303403 -39140531 -811368377 -5632275 -953066510 -896406472 -354589232 -449402165 -620361969 788992926 165189074 -665881134 -265481791 20221530 332904552 815704697 921344663 -76781000 -641207173 -700172477 545181121 404700565 176583504 910329578 -861672423 -23756169 -906452840 -682724268 810928670 969858255 -751423401 959224157 302055276 -946533255 -189396538 -921618839 -112722618 533903968 -243456341 43428109 -329833463 898539512 -234827635 -967733860 -689038645 972718789 -712909664 -88180983 -202597958 -153005392 277421487 -605385888 -780324400 -687822327 -606759441 115943587 -459493458 -434130825 405334382 -200245698 984223215 616223378 38484283 544048904 607171220 770552168 259663190 -35838967 -730397704 99237617 794716516 315671100 -542204937 -173407752 -449444164 -908846629 -756347522 -128202435 498715003 -296399049 282680833 -863863378 -637970772 459182402 887681977 -496359613 -858722185 -852864908 -285876249 -509473126 916734997 -86324215 -850791608 -525884306 859465239 209312543 149514984 -794193617 -693497254 650602923 582764390 -140267201 -384414118 -743521885 -748226639 583877017 -533498080 235097873 615009530 -839429389 509286524 -201686168 -682203723 -351617949 378263892 -802244273 -846030412 372714664 -248649251 -38254106 976925219 663135207 -836833435 -252599263 -21753472 82133380 166920283 -700266536 613825758 -64454743 811660559 967941016 888416098 -504860027 -3388363 -398021118 -425900103 -448613230 244286788 534344042 93060505 406150227 647121480 -2460789 -601030899 -60869627 110766182 -399136596 -675576368 -392967723 -319183240 -591279383 132897895 -194907621 -910518193 841563159 -226679452 495750303 -842723618 -398454155 -118375725 -103310347 299821233 760208886 512558884 -592648076 489111650 -798767657 68788261 -255178966 296135104 44480661 472485755 -466088212 661113943 306611359 390404675 -887992415 -428483709 719470563 370506426 -603795126 205724736 -938448151 165459262 -506351067 -42237890 -536649416 322734959 -795142744 186960888 -83583560 -562430166 -911306394 -317737751 -926545470 197370466 333785896 -650479611 -123054706 -586449897 -549664068 -576342164 -833696881 729385871 475606964 872247311 -429618670 207240266 -296632887 482822448 179792293 -484043929 -459405051 -967852473 869800892 328348262 -39544639 -387928016 -945180084 -439281742 -22832111 411120212 -943105001 166071290 63470808 -974392169 165016184 -628758044 -576114652 -872763324 234796948 -500627272 -807290963 122577876 -605553571 219416346 794571333 628897155 835173122 -827637192 898433946 -43827163 -695421139 669775540 32051289 264664618 647914741 -510973564 92056805 143936738 -189861994 682378563 548766864 -646187156 94522276 86997752 -102200942 -963503073 -209956003 -224566927 117175813 -579671610 257662297 368752497 -391038510 366713884 545106188 247818651 -776553684 111615965 505873404 -302228263 321407478 281028905 201330090 389884822 790454465 -435182289 -990952158 -149960403 400772771 -134292918 -957537410 -898436189 -792573660 858596055 524977054 682798084 -979025344 821300905 716767327 -938723770 -181834584 13791805 -261433447 585266660 -580012516 -874257784 -509963288 -282468017 189860095 -406930361 185025721 166303257 -761340329 -939104084 -90744102 -826282453 -266538512 -860314121 -771181181 -157337101 -88272153 304244217 -544567331 285259507 -934872418 239995753 259473626 755423948 -758904746 855669441 269644843 -696011267 -138590880 -532545792 -784239030 599651791 -98357298 -763901838 -957953842 -803852644 -222820342 -604155118 -802341552 404602630 584528487 692782674 107388464 928201006 -884903255 671076420 -987300075 -968349580 -167795603 477713359 -513321339 -454266922 -816082169 -934808764 834728468 -866208577 631560961 -129730242 -887474440 827780664 -151623230 440829296 -424946306 960076608 -854997412 -113599666 772622197 794398900 -7117818 147000355 492863450 -385460778 -377325205 -811138434 -416605790 584938848 -27504679 -783322817 -145084982 30493976 732379279 -334891232 671852633 -736310809 -4357600 -701922363 -33994844 -431085185 794730838 -356369218 680562321 734518028 -923842867 763088495 -854319720 930928274 846490301 -550412007 600041409 -956984107 679595769 -113997037 677614709 -74585233 -506236034 -856062744 853417929 -996584731 122949425 944328196 -442575547 -369021568 -819014631 -355463106 -540431393 21432071 467851666 339889660 230412697 -951486328 -978477290 512142500 365461063 -167539341 643615797 -170400875 120485967 587488469 -655671720 -412213355 -117538567 57611264 969027507 789535781 185646286 -965810420 186140244 -109430504 866012181 -443705942 589155686 -630927817 -514093206 548451947 -743454272 -596931230 266351831 -88583462 290011232 -30853244 718323598 -909838250 -103860229 483986396 477899936 -316544290 -688655961 559445052 -850330082 -916114575 843800243 671828476 692462695 8230959 125077190 -783706774 386439419 591388034 -606553300 -323526879 422891845 -79621024 -391599430 -311221564 -62683679 -882219043 -786300047 241525102 620973484 -108064438 446558503 694153764 880658618 -395802561 69744841 -828057618 -344610281 -239130115 132374393 -100828732 -340528351 -418476382 186052582 863007672 -966949168 82506407 153907847 329110841 775517251 -905673634 -229576541 -790381281 -602452051 -582629859 -290703987 -805076504 977956484 612905918 464737006 -960227488 -551142798 12480088 971256807 450565419 583983090 294366417 214326627 756151468 242676534 -952842459 -910760790 -48122303 485696952 807742540 -913411495 -608828203 -233737505 -731772062 505026072 -322275816 497142288 870554242 -566192881 -825689217 278618610 -679883083 -404160711 -62949856 759424676 780173587 -926953079 -604971966 16466820 282724463 -922853813 975555872 914143713 994342818 944358957 -754617746 634531709 555861119 -374104374 324019857 542926659 478336195 -117409073 -157636393 -402550611 373910411 -743187834 268278031 166676100 -725198141 -792403703 -850702317 -889901728 -937159308 -457329046 -806548476 699349001 -796698062 -628496396 -426547769 -24939763 -538244104 -120685058 -413302472 -790468186 658759000 789443129 -981308439 -69340707 954199043 960587105 104218925 -690568189 -141425552 -225299372 -321792016 -689185652 308220585 426780432 897487106 -537749285 -63233981 -394404966 -857804514 -974976846 809418423 -941772686 -978538013 -417124944 502299141 -708137048 459312068 266911314 575722535 -4241909 -791540780 -257921372 -364063847 208280602 44515309 -405590870 -499151821 -148127610 -738093066 602309091 202871184 -156196119 494348993 -857789088 712200352 -430180634 218965726 791651111 -366822233 -244084107 -958437095 454588275 594200411 -301564487 -241808743 -319164524 -288433322 63028387 256897192 -492636388 548266831 -632475887 432906732 -806674105 369768208 -301743209 -241340164 97810247 562497736 -730802402 680078569 927345724 567963088 -663941087 945489482 440821347 704233998 -575901678 304405388 -726754636 651061759 -709304301 258784142 -833503119 -364013439 544381428 -235881188 -956804593 -992541255 -551331765 -727705373 987789289 530553419 -549835312 24263320 -840921278 -220880951 -403053406 -566005010 -25958325 -292537402 -735814610 422794506 -144762810 819480562 -245662380 -305329729 263712801 -91807272 911863317 594171968 -261638756 -747118724 97027267 -770137358 -394632869 -740728763 696770166 781346194 -372050954 -747154230 125987620 183394617 -711344350 438198820 962788280 750421983 31070405 854336525 728361036 387309306 -993236148 769424021 -257585755 -805792531 -998919597 -653374700 201353522 -379991624 848488995 869292352 26514725 463768775 587235588 437376766 563000449 231440817 864685030 168285260 2467345 -684740866 -54730257 -451311664 413529808 -192582011 967426850 958742872 -929252987 540692750 72050371 12778101 411128326 506003614 208050211 932131282 400595246 -403905577 199188764 286023981 980742247 -861452701 449522750 -430973477 -623693467 -695222531 -55230823 742824720 -253610902 890214417 510509965 775484903 -711423107 868547749 -508734537 -894283532 530843318 750079026 -922033982 823179507 -469858132 26450525 -590933680 -474364791 288893831 303891373 419232319 -856990312 -72287473 551668604 -63720736 140740675 378484575 -249589750 820973964 252502802 436277783 876888551 90041123 372130246 405335200 22009294 656309341 -198370860 857530193 298967564 16088557 -737490669 -949603338 727893098 417472914 -641208738 -809816074 64855193 90712267 -315000706 -982469826 -989246978 833169528 514357526 255501511 904624913 88723696 212634837 434735496 -619474714 797816099 397660772 -48631107 -873789754 511689287 -800765352 -357268674 571660238 279439056 861193289 708999394 797587102 567335417 -425017607 -292300258 -55069008 -725337802 -115968795 -875270429 -729278353 -251902613 -60017895 -206311638 824021149 -585434623 -601454712 -332111071 -416043429 439111384 -26939979 256561878 -445071815 466131190 -625187350 34992830 832911703 387621692 -749092561 736430190 -712169508 -895304927 -887855121 34448749 932134979 -802618865 481633790 -338044993 766794704 -932488679 385365979 -942176548 -621231207 432749573 -425059395 -363106737 -268225674 -382245714 336505847 -610299144 859418988 -813322825 -566678137 454072907 291720248 -142794557 -880016669 572133508 -869457784 767539849 904071637 -865352659 201731801 -870179097 965886174 -179383801 -719220303 971917579 -396353894 -241931058 -14733877 -954491551 -734066706 167675453 -191840772 545926760 571755881 90628790 -222127576 725986655 -291072660 -713305112 -164322807 972144491 -403988462 819948222 -668849348 -959586130 486249603 157893041 620040325 -755278695 76052169 -493358791 4967138 695300217 82015662 -596544757 -303317815 226943137 -601482347 937989086 808218899 -145297110 422760409 231845364 433322848 -913293764 -225975832 -807981609 -577364199 837461989 -995118006 945731751 -453489060 335571017 813195434 -689257734 -709765215 16038281 662081856 127092609 -262143870 -844205909 -898320988 505019400 917571798 665118965 -115791444 14114339 -884655476 -32831583 402645376 708235052 800137646 926504474 -192960130 482357300 827580433 -845208728 -114382809 159821307 907241570 -523397087 -995369618 -545303334 631641957 -343705777 612887248 -432158521 -93512430 901240053 509205732 518738138 515425802 -740742425 -890620278 -165812676 -548288047 19520168 -28572882 -972322810 734463913 -182241180 -988790278 473973040 577645280 51208797 -378506928 -232579070 -316094361 549329752 515801397 -206421275 -399648935 186069751 -995158220 739980755 35192811 -46702534 -706463944 194404663 -718792051 -56612782 -767825123 352332411 353768137 545589815 850665760 -771986109 -752210650 452181414 429942346 -371261563 420562973 64476441 284374245 516352314 390246897 -678828231 429923356 217808876 413291491 225162169 439921466 -96049728 185873383 -838638569 -390157007 284947480 993637576 753973584 443724055 -428727410 -199914012 -605687271 -774477757 -319758345 -938411596 648314087 -423023563 163547686 -683450613 195567875 -424780220 -972387831 213874253 854214003 145536016 -390848017 845881507 885735561 133197901 -794230812 -116420031 -327017057 -541296575 23550443 -324912665 409030848 -579868371 -874826486 -405522589 -26578193 -800049607 -816914743 -922561967 -198575003 487804738 -168678019 931570159 -928169171 302832223 -234534184 71514139 155871248 444127387 -520303656 445442782 -469172437 919786761 208888951 -862320171 -530394186 -864383912 617160677 -132512428 47188583 -807885227 863921600 -862497079 -293229986 800672253 -801508337 -535305455 -198220710 750169323 -877004812 -634780259 -467722294 -14801857 -187382736 549859039 800859228 -36599660 48431204 -86237863 -19143688 -908020938 705259803 -539384972 51104565 832648958 -309801763 -626151604 615356130 686191061 305013616 187129642 72953955 790270553 806227422 826525192 -557337932 -370829182 971930639 978404671 421446430 -787681651 353615661 -91781181 -445349739 -777932559 476732172 622285611 -722461272 -336474305 602862172 66608043 695859390 481365557 -12658761 -792822622 466233630 -604204013 144542688 -802254211 -278410277 -953225367 -378297936 -378967891 81881146 281740739 -431250814 81300600 -364884745 -426716267 711461719 -367113336 46689658 -396281198 876721755 -162491137 -860069826 -391403990 389233433 -263929074 877015158 -57662118 -695947596 987078586 -728053180 267311362 828291559 778410380 -162106271 -806198646 176767184 -372242902 -848083257 769507775 -696350015 351217911 32055550 820955469 -741048719 -135228935 -427831397 796476464 -738539190 -811292187 397325758 148676936 -505702088 603019208 -387349403 -531630609 731406237 -505988707 -472875822 -471735750 -486567692 -257792994 889885746 288022709 409606958 255333607 763166554 161927815 -441563290 124786009 -701191963 -123795074 668311074 230731992 -978795917 -467356297 -136593545 609481869 -188917150 231832697 -371972968 -867899517 -684891330 876687438 -749985206 302346457 -66510713 614534769 7079487 877546066 615666910 -106308879 653180962 86810784 -616936897 -659228884 -461336404 961632428 -535801142 968234010 -838656427 -491681393 -556910077 -106521157 -134633665 -800206370 26811693 367042144 941510014 673149919 355624905 -787630869 396066141 -255670676 378900589 -297941858 -826280656 245912811 902336357 903840679 512078689 -563893209 185672940 -716065933 925510127 -741208678 -401046499 -25270988 -730576997 -34399676 793229497 -331258964 73436845 -709707929 705763385 -432748277 -447986651 856700817 452786143 -938281678 154296092 -352445424 420662685 137888706 518129959 -601227260 -925697722 13835219 -725884510 81778451 689203641 443745807 -316891921 411418743 -231551290 -698549896 81269852 -96210249 624513658 691524509 -751237291 -626935493 -482763794 -994788882 -955735494 -57092855 -963718379 -976616058 670889044 939617064 -938873184 975843526 103208216 -499301256 -269984372 145386830 -628537969 -801176292 160297433 183324106 -536603953 -915182549 -784914042 -466368160 -947226627 381712225 -254742127 -930216504 562444991 93707817 679930783 954871233 20385622 292335868 833225720 330731336 -668064028 343097752 -168820311 -789576391 -917283055 560227398 -287646622 -960225892 -609123164 460430419 -251916068 -709306099 -869346451 -19437138 56639877 504960781 240553805 -195257984 -895255771 -304450149 858640348 823382915 413481259 -503033188 -18208793 976451611 -838056593 -878084431 -355098390 -839636268 843012323 -343262306 81064405 36032023 -767338988 239559031 -804190909 462122945 -825569921 232061896 206997260 791093127 -222809632 -834388008 504856490 591571356 405988791 154331589 511009364 -708614449 671788760 264857503 -910535163 -683440002 686644004 788459586 784922368 748354881 -312448874 -892297331 795995783 -998931015 -522233272 -654604889 -809695026 752744441 964417410 -326302705 219310060 463941957 -128168691 -523841599 -750236401 223004293 -807055694 -61218139 228291262 54448096 95556682 -528378349 554813619 203185524 504041858 150626390 867589608 -707719518 -117958555 543749659 160139514 -373601779 104973250 680270937 -800763689 2081798 172010718 -851278887 513797931 634906726 233875773 8913247 249735849 -442530250 -112371701 858683883 -223225200 -717574065 839067463 350396212 -75941962 -337806766 -79223751 596671499 -135336910 -623570769 927147235 663366345 88578867 966226142 -893358926 -619629602 -449746877 -520342196 29501302 728716869 445533630 -863087486 926011943 414341768 154023848 130753262 479664632 776479773 647089857 230309630 191987814 -386174837 -558521034 69422728 591073677 -569109642 -858674806 -732521072 692618222 -304986386 -945141960 -716049278 991248693 -35941729 -853038837 146268266 -214290781 429274269 -425245836 -538906987 -501748576 -696418112 69070323 862686605 924783758 -955794759 209470537 -776046849 -919401805 -535991504 602225443 -896880021 208537227 -714002058 -856105841 490819497 89540445 594559057 -952630422 -406702874 153122556 869307625 277784637 561240440 -993092801 526990084 307842778 -998491979 229517634 -679222507 -718299653 -561343173 -449012026 -832142043 -372560843 -506677941 -913834615 -502008082 -32516054 25444681 -967198927 930282098 840158627 877779811 -248880566 58582988 -309090903 242197156 -823199536 -522077318 369093115 -168607551 -95416870 -917546909 720285510 -185684817 -265281388 -382172593 -816320840 261122699 -823847876 806904188 -103865376 -838968503 -160043695 279675585 -509380745 -924224593 180584368 -573996898 977423028 -509077052 -667820462 -600340704 241155868 870643081 -929661151 172896400 -506274532 603469859 963381964 -349708513 -32826369 115716625 -864740120 675175674 -797665128 291844586 882924797 -938922631 -502850127 845473327 -188920968 93945343 -868415101 55139929 -889805826 -248686013 -156879214 231212276 227323203 287248109 514610839 218623452 574617061 727615904 482705864 -246811862 -743118906 -725203695 307264913 -286039066 -508954655 -306028374 -822959439 849979866 -708873191 801019331 -201263692 -190759570 561191453 651672472 193629880 -58644447 546105545 -868554717 -262112918 -660848126 824022159 224086556 -626658016 850950877 -920053714 327664301 -661158085 -310530691 -874921411 -551742812 -68375485 -200253848 585902413 -699543230 254925002 -702243815 -371137214 -248333045 -684117439 -770975924 -901778173 -482303339 -546816442 199770619 -816076093 -541045032 761704222 179551359 716080935 820923805 -494240698 -976148944 -580972338 -99019898 -711289414 -157429991 -738398094 946233486 -47789327 944698917 -165540362 632296974 -256792244 -328555237 -520753372 -164010553 -535147411 -73909353 -629968895 -715173802 -564604253 592333470 -275945386 -202857888 -852864417 -846394069 959021333 337113262 326526514 993158487 698189829 436231896 91623627 568680028 -828937560 206644917 -612617321 -509220794 -833376626 -442382620 883191793 154897112 327859511 -979149916 -354921266 -760665113 795909650 547174650 318844938 167590843 -964225893 50749804 -32692725 775628133 54951916 -2139024 -530573809 957980795 218684723 -361930437 601237955 -14495404 -139772547 -212577137 211819982 786352988 -935476564 799666823 827225375 -273766918 -925268293 482275954 549894409 141791628 -573954349 462616113 -441454800 321554747 873066569 -635768266 -593905751 -410680686 -643027682 -627874628 81112147 -11095610 754544716 788302492 117081719 -687129333 -951520551 -734236918 850665144 242957392 -118424903 -759190024 -69327758 -969295553 -181815403 -620962450 689103041 387770707 22226974 393602098 -778063669 936306042 839392364 -251160013 328068832 668002457 -506175003 950480607 449077370 556753102 -115770756 -250944045 -540779828 596586304 -843985700 -524659841 876887362 -381164469 -633582891 828333093 -998042391 -484491520 164922605 486256667 -639028299 275898822 189696925 -349643771 -685005606 -186178836 70193913 689262436 546171904 707612277 -656407952 42361355 672663931 -133383978 -853291148 -720512143 -695070591 953873956 72043916 985558414 -712307957 -392977064 823241767 -351739208 -657300496 712246053 -936486201 767911297 -921144869 -669032722 546380664 196998529 871406582 191338026 316449384 -763081829 -432319493 -243333451 962893368 -750996542 834515365 -861125027 -458944282 -642602522 -393139190 -921743946 592863398 -833931478 -880273152 -776984588 -145376280 767151059 632584914 -980065441 -490565170 -293903243 141481271 143286858 -520283936 -11754756 393846244 -569623202 688154352 -635491006 835985654 642527506 -3087731 -804724251 -722912897 893305122 -970568363 -44966662 -238333188 -112481853 228992402 -688454767 -461433694 746685494 -998977845 134026555 -688146060 961847622 490096829 153937970 -633301376 69162357 41354913 331947421 985458220 -661455336 -2273715 -993560293 -382519881 -568696686 99232945 -814208729 -468713646 617070918 -722155142 -907388407 827633702 634373642 -190102922 -670908946 872727985 543295497 -205849257 -163000818 910286551 -499899324 724810051 -380154196 -936333747 -791856727 -231317005 526502988 436261787 -492826820 -894958785 -16918452 -953918980 645131883 -270533429 505334580 -659413420 -72035574 200002398 -105742897 -856760693 -577995186 -766334580 -485619082 -566509757 919011489 942022604 -727914695 425694260 -831163875 83388465 271693144 -589573709 -770122201 -46578440 -184109026 -325900043 999268331 -852996415 -487214019 -839387993 -169106563 326007392 -699267400 903840295 -877851910 -889529873 -559756755 286124911 7461020 998449345 -282077221 967126097 -249359610 -759076986 554969431 222700013 -404467551 640670519 858654492 -630540066 532605058 -19317365 584428708 313800970 565010246 -923724785 -97815652 278896189 386945290 -738098547 -36770303 -951506110 943511090 644737662 -15307659 -190845215 660744093 -362226376 -380525687 -852908869 579624484 787075067 -442785779 38070072 955002850 -443226783 132808918 -240454329 -410447017 -126815597 833644255 967983980 -85756914 -910687848 -948355236 -762416266 -566859743 -193792981 557049940 -396713779 -574571815 223763665 -36311688 72971168 -136027454 554701054 -757913703 342153551 29912180 -480953550 -66806605 -940698851 116141755 906969997 -102408842 414721225 -239921122 -251168444 -983955943 -304773530 -583901807 -973771646 -667413662 -956880402 -990304176 -475370126 -511264548 413777906 -576256641 -712356386 -662777624 746133899 580946910 -291410415 996078610 876552255 83209533 114505674 491309829 -378815504 -823874982 -934848244 955100191 -461911604 146208231 114924558 695222180 533869766 -674824563 333022719 -570192633 674236774 316008414 -902553130 907545942 992756495 645543086 -739002304 23270599 563990546 850571357 956886435 34511127 -884523268 -947158191 -943604546 389836419 -690753869 -45472349 166624567 148454215 -920074694 848290857 912017108 -21657465 -47614192 -845191549 724455581 574246921 -876537912 -134306237 -796257167 -499178114 390190385 -241324318 363978880 -641053348 328022848 534083975 473752425 -710529761 -509482534 872415361 -869616401 -872990828 -184341560 948231546 257933105 -486294627 183429422 762341154 -701676656 661500683 823590260 50510002 576270270 -499390613 -958910628 473803672 377364450 -400596513 787431048 -340102353 -111944252 -651039662 -860412396 -493670338 457833259 278846009 -565793594 -608199220 956244016 240505636 -462923889 672710210 -342845230 734565675 -937485994 -801088860 312131410 -855377732 -248329960 -904103670 -528697038 -212588389 974659695 -498558767 -65133924 55355305 -55645161 450077888 -448357029 -25803639 -439739681 -911075813 201475548 69367791 193981730 -189124324 -897713847 29345990 915767210 -482152980 963571495 654145126 -897717829 -416377641 -363667282 -436244765 -857366859 406491662 -366726767 537980862 255106151 -360343560 493404294 287977108 656098098 -729780849 -525975204 -846669082 878126790 -830638490 -300960405 38129077 473057757 999986660 709085001 -966959341 -260608412 495627996 -114988660 -530918453 678289396 -757525287 -200400087 400099804 -797293688 648642534 173505773 -796688912 773972316 -128381456 -2363708 -136650355 -413049063 -460966133 -188725833 788403621 -458694147 -902238626 -344960837 -689811438 -253666009 856260388 -796453924 4597033 143577839 -523116014 -668494468 278935632 -551910342 455736477 801099679 970603643 -536856442 256811118 -359975450 -6477996 252635201 735590306 424562197 -49461468 850059867 552305135 673875000 417606670 403707097 -192902825 57568130 -19145160 584510008 241639252 933465322 974083835 -549411832 498825741 -887216976 582489127 202635437 -997422009 215522108 281358930 106227033 986973001 754552134 862397499 223651074 -769890201 506942870 -898929414 61220215 60263203 -524430212 202792077 -961026280 516389703 -988096231 -658108561 -883580941 228160412 427505623 -852233593 -602484770 598526333 -402721042 305434841 -895958220 116029761 623206290 -841446911 233488129 811376986 -145503736 -542172693 -708006896 331075048 -415149944 -938286710 -847943766 435378720 -289286189 258662603 -794703844 -841938223 464807149 38062015 559304449 -50114370 -614850107 329308617 -741692117 -411035118 726494065 978959711 411453259 -68409572 879507748 -417537880 246474746 -979338034 179937815 -823497745 -259681965 995259559 -889369593 295167198 -971281343 -872649840 593967320 925190227 892685174 -690114432 969793098 -745775693 113560608 97730549 266273173 -372825565 924909645 921211172 911130612 228279425 -837120238 -633887463 867559206 19637994 -16418024 206775349 -918468150 -441785908 -13788441 420182396 -597452515 648836701 -841358277 -828188941 -420377628 -842115981 436618612 132480140 346626558 -377557 6588338 -125978971 -564234314 461154503 -876054824 87586130 251849158 -13106655 -171894823 -912783125 -6745635 14454823 -373632132 270550200 550683597 -173181190 -136556172 868643506 172019759 821266757 -483928868 -884797925 -969320809 -994049358 -97541064 -912245741 -534659946 -623593048 111087728 -769069477 683716172 356537669 643557058 925459339 51442023 -573863229 425571682 -611271942 -638775822 120019509 106279883 -259663806 -530398302 -520060766 -964544593 302128558 -961163186 -93664515 940164837 596997756 -650301939 -872959744 234109485 -879627638 -522320442 -41868007 -165750876 131010005 -723299155 -729637617 67494786 -880577199 145258105 -814216160 755705036 434252813 853741070 -74868007 -350129051 -582064127 -692462987 -309873715 -751991595 834911309 -510883022 -798794999 934217328 585723931 663926084 30397593 -544539237 995216999 -654021811 727891640 845961514 42650733 471236829 -100544631 850785058 -691504565 -255759287 -997673417 -738569637 298057754 -760631337 643137438 -831005474 -894103038 -791102376 206485624 111949271 -187813470 -608659070 824539675 352005292 903164281 -900583353 770184380 -138148362 -512017812 -178736101 -23712681 -934600309 -747166574 -275615653 -444503697 -512590631 -931466929 576125367 -808394521 -573253732 -645605682 -156629531 252270726 344549512 -376035173 -238872814 -592317922 312351982 -127428916 -874240582 -624257875 349205800 -213751195 -806162816 -831616860 -262335302 711340924 297876033 845732410 892437934 895988931 47544541 -169280447 437927794 774890712 683800091 -751824535 -897075873 183915575 -961746822 -670935849 -807179903 -847316467 22539944 -389297061 -269484387 716196158 557704874 561486226 451209899 830664381 113725829 288701808 -62954761 -751331707 -303728615 -851735816 -704625514 -793165657 -899417670 -517284710 -62288709 162260180 551149397 -582193837 -947976416 925481756 -136889598 -961379193 -824179538 -575983239 734899892 -264692842 -370389319 825414888 103061335 -856062733 76908162 585095891 195130693 -38625222 533260151 131480404 -552644405 678709723 -748136506 -121317538 -734567353 -180008103 -792687006 -513394444 -757812479 -259294568 128833434 -451001210 -712297792 528167201 159381729 -707193190 -238890020 -898271484 -516818881 -29966313 359154468 412065045 -94301994 -172276088 -724200576 -875621577 -284409237 -702236652 -629328425 -487217016 -551498948 992042493 656690469 -531643255 -571904229 682695926 -712024153 606653238 -351011101 713919137 -589759867 105542620 91044423 -788790632 -978598194 560265394 -593213836 467246438 -291956084 -885265181 405310675 -150319115 -582978964 94872454 -911440839 -609776316 941728422 -673913430 -818917443 550110563 -858419742 484410339 238078407 953580855 -592498883 952868009 -314419823 -841003695 -727834651 443547669 763868019 -217944019 -314964000 -140576967 737025894 596271398 -688919108 -972149272 950620673 -750130386 -123409224 -850654822 -223472736 651751329 648310068 953560808 593248598 -509368378 163114044 19523386 642604138 899614607 86442293 156558832 -423237692 -487527758 942308671 -987518367 -54796242 -636501909 -303581490 289000776 -149278905 637124436 -804821721 -811348918 553767519 690890926 126610769 -297099671 38073240 -707571182 465240201 -695461657 -352771282 -541799439 -488695113 -595028498 457137172 761722876 917633222 779557467 -655018288 -278512993 -12315149 -674197027 940173258 -568187583 143299353 950523759 -920992420 -775613525 60097368 -475667377 780090249 -95270723 -433730302 -533912702 459589850 -88108524 565452967 -401042335 785493350 6982455 671790963 127572105 -729009249 -939251601 -908690992 427139728 372949099 945811700 -904409643 -892760192 -48108698 -107480876 -58985993 25977487 -795286698 -696711473 840670857 514792150 -332227994 320751987 922864162 -389084002 -282815844 -955299427 -969373351 973409771 -313740564 209075175 139866852 -523535623 675665966 -845393970 -991546305 -498490699 -343119383 549153957 58898464 -680030213 363341972 842710138 -679648403 -330076105 -126077251 -577502078 -463377596 -595015816 -916907669 -302907906 -848362174 954697750 -855864288 -146122001 -812612987 550178088 170598917 87105525 -843842165 336787703 853385932 960528177 584290273 -841414163 -289270306 -707040138 405109757 -764870996 -924552295 405540488 -178372710 -552994055 -768666044 338346957 -790240004 387448503 -238549564 236704167 -451395364 -497586151 -358466450 -316389458 -634686933 -270128004 -975380397 863057443 -491855961 781681310 -267479461 -883024873 301511082 -846854626 493785929 291815887 853893571 -750970828 773737609 -875948528 703843120 625304389 -347446557 58538033 -710525391 497281447 36711769 -669785816 689546487 -842088587 137929279 -476649762 512378727 -666036032 934093280 -320349157 -227894827 371867702 853844755 477990384 -323704500 928532109 -23680417 -677103226 -585728724 -449032951 155619067 -739966539 706591009 -910412762 983134447 817577552 -46120548 -273227435 803352381 -364748562 243645401 -436570845 -199901834 -44342998 -729857403 -311938241 -767782516 -584383795 950083421 253066638 831137528 -196260797 829971848 -892471590 -972987805 457227418 -836900507 -33918675 548250758 959296456 -631483110 409521892 -782380255 351757044 -186111528 270149905 430067279 -887701893 959728159 343913811 -640338652 -118226084 -785730724 828750222 -290003735 377749332 607031339 412498087 -902736807 820236850 -522145688 -665754932 -20063635 -852850884 161280868 611893543 697851911 950473288 769433756 803135754 -704373223 -259696698 621200552 -416105668 -466634776 157012365 -861036294 -856667584 -363255642 586073051 537015853 -808602757 847353844 -493942840 -376702591 -554683480 698632044 547195273 -375601132 686422903 -603022746 954037555 887129729 561954351 -824936587 653973572 -66367544 113621212 -996139128 -560211458 598459974 722968328 184779483 -773190164 987788465 -198440152 286039883 585186779 -825976533 -136889856 -659001284 816649703 -705564910 299230570 -94687045 -489453230 807515854 -421133986 614062772 307736396 -319630865 684953733 -861771393 620449457 -902058574 -556544141 687655116 -426971646 -938712886 -434435922 -368895378 118439243 -184810256 -118369201 562061007 -671515460 305657001 905552323 352040252 740015739 -608573465 -422059435 -126791929 -559183260 -744061116 548830842 630616829 -562918712 969606365 -410636368 -274123149 816322252 768455743 -991917777 119380255 531250996 -206189066 -34216368 850750530 -876326078 -840077653 -680139880 280382368 -747682169 -899177005 926799013 560856642 157155235 -887239409 -618236657 522451972 -157706112 272052646 -342704098 -106536383 95693058 28926869 748210315 -263872548 -434463262 -895644687 252696774 408451341 -429311795 337941940 -277044153 -503742015 -522790630 789120495 417387310 323412906 -958900126 316409897 -383600582 940055737 57357111 771735463 324211218 -710246035 -200573111 394632005 -992205009 782923895 964841504 -568225194 -346964950 -801565283 -623559719 -603270314 468946735 -531425785 -602153504 -223421823 797118101 -52610277 -240906283 -624869941 -923944432 15247278 -517500959 92182442 -859566370 326263739 827580159 -605977439 959413510 -76024966 501706136 -68092878 -651771937 563904028 292146965 -771564431 -86005526 583004449 701331854 638370743 -701450168 -863651037 -753842607 880517611 -357488543 63070927 -935898374 922515663 -27850461 397460259 -79135243 -76977919 -790884483 827482958 334977586 -399593991 -984496797 -382029858 -853216439 368037538 -313936586 76706602 391933018 -674496322 590574299 634844236 -126644187 212298673 -722440082 -314002526 -635271803 -912701291 -132685653 720507133 899343558 -198205884 -140482477 145689185 441699947 -908156978 5422112 80872216 -410133365 -156619109 -24017349 -518866651 -256290331 -700382836 -375618854 35401008 -811184457 718762458 977089678 487877080 -655250354 -79539890 -530428777 -100753925 -325842215 654768272 -737168170 483831446 -441282444 -489286005 876667086 123760572 34010724 -872955570 245854383 -504014479 -866478649 -757225208 -136895295 -41320291 -996283359 -644228648 207206200 -127781725 875827253 266982835 -551011934 128718850 653432913 -216713434 -696666030 -282798070 216031736 611152325 -31634081 653939444 -421330266 -866139168 -795298813 -767662142 -248032423 -839872454 -827167649 -599712267 -108782230 176622608 375122582 -172427042 874785738 -530351884 -446177177 129349809 256954607 482332735 532680557 -110510433 -585541289 -768528756 734847590 -301623911 -576508472 647469252 -192402935 -16341004 98452436 944959551 -640631889 767722284 714036848 -276024008 -285481852 548082760 840713434 -653276485 -116308093 -162602840 784301940 -470661727 -171193237 498243456 76635531 -167871884 262609904 464674802 -724908277 -839617877 435705956 -42355699 -375616214 923073601 52962034 -559299540 781772465 -369346469 290479326 -329949600 -803560479 72624111 863781488 527733784 -433726905 138946311 919340273 99468727 465995554 756460360 607739820 74853249 199571903 -606021394 -490232068 -901844426 343421897 -913772500 -864432305 462094068 728216570 -401676289 -236487491 -734143047 -707394449 -387973859 -853720012 -522512136 648772314 817814564 783694036 370824337 419835742 987430452 946521603 90252286 839502821 -755203064 828349562 698224136 587776088 774316676 -759975813 -915599414 -798413559 -227697044 -267979359 812529804 266292773 -384479080 345326609 395113447 -377963691 -607405576 -476162408 -826349760 -704199341 951652638 57405739 -219693072 650668665 902816902 -910270029 319063205 -104734797 530544732 408717758 -364386508 -626985759 -764373002 -767146756 47717481 -946688910 663642697 -22356786 635510255 -509104456 -978174315 -384321753 -40270937 322457735 -506026389 873062405 287078247 -361729448 40956412 -47812133 -393331853 849862123 -927010126 920395696 -147890065 603357888 404166652 -202255101 -914596873 -659999518 784819024 -415862384 209563834 -950033997 -304589495 425360343 -699435247 -239628064 -194376675 -192903340 130028258 -16108246 555647746 -276225496 -227623374 -453673964 -936554487 -573896747 -624170154 -215987819 -875070599 -436265186 -785183136 -546392105 707519803 40078630 230804317 -344963451 199337241 -367414478 -883476898 -241166573 793627910 -397403255 -382386018 -368573631 -984574282 906836972 642897794 -359796780 -666990630 -607703607 107023225 161585184 -864791242 -300402201 396833644 692423961 176716009 -728560460 933096881 -221105502 713961133 -714110241 442314743 -305605406 -232553934 599807604 -934197320 -512158466 -968563558 607855213 994172580 -591780232 -574967829 862930446 -604300835 503893611 -906495030 787623133 229428486 -746164611 -164135305 -812746695 518508196 -84202383 -368126113 863756713 -367774208 918366012 146960886 -885895846 -247524512 -780105013 862472407 -501338938 -761194484 862788593 997023978 667299438 -271422969 -534085609 251279456 18672007 850635720 -367466966 549726957 -279519774 -765486957 612963649 320348382 -743711863 64617346 689782683 -449561687 324749311 503491342 450360799 151967370 -792353051 -259794929 868934739 742338892 -77096331 -774118437 -770305758 345580579 -846942824 839002216 -667158665 -826427115 -360772096 -446281682 -697903802 18407185 998878800 715887386 688041988 -964370724 935485643 639267783 -511561987 -835439314 409349288 52967157 -905972588 752095266 899543675 -663518772 23329859 -62575619 932091922 -443386841 -374531104 -408515955 828167727 977502832 -377306797 851316915 647209908 -282762045 851244838 -886377971 280433392 203270939 794644779 208437096 -53873063 6530753 -55917700 718027859 622420384 -222023687 245539466 -936842214 319878905 672753225 523066296 726650583 -349754497 231310267 321289959 -491568455 300311191 309421793 998277112 -729102310 501752251 -213998124 -674904418 -196073625 -222314500 707491198 876137816 -656588834 -896498270 -827095795 -427614174 -526041758 -534395248 -941758276 183268282 665390140 713530712 -719874282 -532168965 -619405960 -300875322 867533130 -465587525 -661943318 -632237432 -26827278 -50316898 -432895641 -110968972 494669789 808108417 532824875 -388584122 318220893 705852157 656983424 -539737678 -977099597 957248248 -717237987 -794130931 403659076 -546599339 -560848523 -437360838 -888217574 838510582 -370258435 -957010864 -914551710 -762567225 547608663 -606995454 -175385531 152820421 -796497731 17571980 101517621 303777498 108681863 601176619 837521297 -958804904 -952033071 -488067519 -583364339 -85972755 -583063801 533778092 402942841 -683486158 -207819594 -426066947 621985219 -486236524 835563661 -510918008 890984172 83640112 841951492 390933806 33918949 478406311 576155070 19788188 -637419818 -416566608 -652955616 -779186414 668148612 224401384 600425052 -840506255 -954572750 -217255914 439211251 -491928687 800730897 -368438088 -875839293 -154245701 341583946 -810559136 -985350481 812512971 -385369917 -4672178 156453250 64410420 263101367 -359182272 -167526450 34472631 -687939053 674537278 604862357 13879518 -725247451 -800736005 -853578285 -5316422 321183006 -811824076 433514947 331837544 209427767 -210077962 -165141217 331414450 -458596016 426685107 -851236316 -354694995 -579915721 -845644540 -493299827 943441624 44329198 -22167754 49197458 70175384 -917951273 362495578 -536559354 -583231678 67693628 619167297 982693761 624403145 168642662 599666885 -451755841 -619682844 32508181 -603083040 -37447366 -182418412 865300336 10625926 530544073 961741767 -300362333 232777166 -319979522 -415597602 863290260 -340074955 -212097547 -662253685 -422858025 -288291764 649235132 -963638455 -823049383 -686867680 59379027 -711439355 924516077 172746908 -168199286 -899012805 943831393 -387028644 470315291 410851062 -819159741 591882102 728520350 -273405703 312989002 -265220995 -928167332 969175008 -691392967 184656999 538533894 -958433698 284478788 312563513 650464529 -166422515 -448056522 -330920959 -274092394 -516057660 283198194 596044 -530275254 241181637 856150340 622497478 -146533620 492200218 267476344 -371382135 -277414476 -821797753 100012767 -935361953 105297092 914859398 404121456 -243300434 -890470531 817701394 619154807 -951240108 314894420 558184591 216853415 -932824784 313028413 -529400871 -879271999 -463489914 315621668 324736715 605032076 398776053 -793020066 638658804 -677980629 -843363740 -927238007 623819128 -486714723 -558447 563163578 -542821524 101987802 -430055935 126561471 -773238843 -108745688 654721032 -938858311 -849282491 -238046646 429381156 730876062 617706959 -451778428 727954424 -452330199 -835107472 -872576890 -911067161 -52596450 -685887371 -814731506 169804283 638966301 -457789803 846109799 -344678048 -639080726 -491472401 395833649 -89289784 -737649998 336162389 -726340045 877298190 28440755 -278811467 444022048 -58782077 -102062512 -316878867 882557786 782664146 812561524 241879344 -715086794 -469476444 -807060804 -713083925 284210802 -442203231 -165540402 -801436788 -363245583 -220902840 -586496155 -385000599 -900367464 -201198504 -775587408 -376710051 -450397512 767767159 124457976 422582442 -417548023 68145297 542015257 -50957387 -457278080 -96028253 177607744 995419310 433498893 683673717 316519389 -85162885 -400462146 46526530 -46775071 -994232719 7876840 183013980 -312425782 -663963317 -531901837 777095446 -824585194 -894834077 504816082 -715183454 -849216580 -685311444 -256870039 950765810 -6574964 -126410155 -786679924 824974531 -28340850 416973514 120933980 339537879 104321114 84363850 671431242 147211290 324287432 186842138 47371694 -30092375 968070114 -239918252 -313029510 84231734 94697463 -830911481 -854097031 -335763601 -523881242 -909404944 -687671680 -396960282 -967559749 937895290 -614333599 -682890036 61227583 -56926415 -330068070 286002224 469130556 924327387 -450322642 -599095571 -501282444 730925835 -261763742 61793341 549917371 323572691 -229035543 306206016 478435593 -348789659 961680587 -774758706 505780914 -673640701 117511792 292184909 -490299166 330079993 574540752 -378729715 -416627349 -780587412 -473624548 -772248956 369210155 669841760 422780296 968822618 -806871228 873654088 786788998 -726530697 -892125145 896607555 197485186 325500146 -102246248 803642445 -286760795 -842068748 614900455 819015856 -633660360 143269244 -647499286 684545068 -370594752 -735928867 -132755722 410480351 -804090583 -707454641 -770042218 -381931874 847694551 -666278885 963143913 -642192890 -29681928 -779607842 -897020569 264655643 169327853 882140784 -233877879 308135677 516331377 -791939769 -739729092 208888540 992568179 -503153987 847404045 654732452 -129886828 685111408 47385775 701436605 -888584204 805870116 -806970715 -808639292 -769126514 -577144417 -963616970 725263253 413493763 -857812625 268062724 934383528 -7487348 -836070139 720941363 -39978437 -753025366 -820312592 899635140 431755426 128247639 -517189688 -992523428 69591447 401047313 -192057960 -581617596 146475723 -873006145 -871665268 -922150198 709111060 866290968 -110028519 896256907 -768036629 -243939761 978836864 -696074750 514268243 706520964 461725920 815396367 -292996131 659068606 -443083610 622493491 122118895 458066371 -104619681 261952889 -281550510 968947835 900741817 21830433 -421407834 739183555 -798227671 -725830288 386517367 -399657389 196873429 -410406283 222992816 -841411179 -763671814 447518263 808213420 -164932978 733534267 -373168924 -924655936 605089845 -680041255 -852213535 -673123062 -578260923 -348011279 -906193794 -91376658 319073483 -285508419 586233793 519989275 -368509091 -390059663 -210740419 958771787 704343087 -622154634 645316799 579167785 -869362959 546282897 -475578899 -52866034 198894269 84715081 -142228854 509874541 158085129 551652106 -749713932 376280458 -505348366 -619055729 673346853 -574828791 -114423929 -264997552 -926113591 433259103 -108228141 3464246 369938217 -717019442 780157107 843730281 -803009952 836553021 -450639592 -524985319 -955368700 -925823709 913689803 561303269 281207615 -803080902 693490946 -976207567 151056758 54064138 126480786 -938740616 -90375166 -970315873 -810684133 -481316911 372222148 710624094 -861331895 976023141 837294568 902858299 797121994 61368472 127542426 -159429410 -82158959 613851936 -968210428 754236558 596900397 102095544 -372869646 -195257973 690252261 459819916 543886685 19854627 497756566 875852238 -186487944 808470597 67457824 259177706 -970783418 -763100961 -79990200 -994806382 -59234756 -834384450 -469817809 620609249 851188210 -765815962 147084769 735206426 -358448257 922240410 -763967459 349981971 130884105 -782089084 774799589 230090620 -874224746 -397795313 943079469 -80979737 150125559 70580873 326532205 -14016810 979536554 49480462 162863756 -817064990 -319712899 89506769 291877839 -984621685 -414494767 991977951 -380354365 322745613 -869412449 221854681 -570814122 -103510781 -597357773 66840281 -383849010 -345112830 -30436586 -154764800 -745123527 -876650999 -20856773 545938060 -905755954 -677240749 -626521178 980963849 -167345136 -342185512 977265831 -450251857 -73285073 -642506597 -65807863 805918361 -827930433 -287155327 68785267 779287138 173696258 913776809 -985376854 -746777118 -145158315 -995213230 -10894365 160989924 877558046 -712250279 364693764 190757178 895793662 406847765 -20323725 -308227194 940034887 81872129 -753907238 455262455 -242111103 260500596 -928104954 -618857502 -442225706 -955219067 -845586920 -342543766 -495833589 731663743 371902973 -302305706 -738168242 206137797 970761489 907690569 643824702 -961407606 759603191 -466446232 40640739 -931156651 -960167505 314129456 302976158 -309922338 -876237686 -505412523 894744858 -660147465 805670011 -447556747 995933313 -748306833 870171050 823932734 941767527 -875047902 716970914 -552659100 -266087688 -857058281 -334659458 307798000 -921372403 624680857 541721475 233986357 782064574 199816401 -231156513 126371295 668657075 -204548181 -606250817 -387423813 -186510506 175326052 -736104320 -73804037 55386330 -376518349 -984173276 -957628267 -69176237 -36717966 -890620037 371042190 791429611 810041734 -851380725 -964250777 976485936 678535994 871012574 565513195 529613441 347894610 -487214013 828088523 829420042 -472508607 888509829 -801639196 955426563 744056755 451395693 952655199 994119099 303738173 748602621 -20286006 926766428 -981179395 -49200229 -742602020 134090731 -86304627 -435749208 -254228805 -95713985 -844505779 80751216 -697220414 -953024264 -14009106 649872026 -573127656 -892359230 659853814 400837611 831534476 310250447 263646448 611385610 -506090114 -205869872 -25788935 -607044424 560576097 717278222 -491810377 394593539 -610516483 -819664003 -285494341 538968035 -677995960 2069926 -36838097 -539222305 -582821641 -494933359 964501112 944470157 -566510794 83229728 -264458871 -927104182 -367663713 975964918 870251480 -646154880 502270632 -786027477 243278271 425938840 -757095973 442518007 -849357546 14282465 -278739177 448861162 -810900965 54712739 -370649279 401701438 -102711545 -61983413 -737640634 784885057 -770863725 647417545 813759308 -166432215 -982697017 981600025 -792153983 133577152 879023989 231037004 -851476701 -875722213 -826795440 -719889279 -26193727 295937444 232922170 184394584 -946202135 -952167050 -880251081 617136363 -965400629 631036924 -445453237 -663023678 -445251653 229857785 -928973538 -251851613 -80485579 548842626 -603117307 277914097 -578924245 926851402 -590919691 -996640428 993004843 -506797971 930358972 -315403227 -6859305 36252640 -411426789 118727267 -836792473 -767570139 543220987 664098318 -975411269 611883310 -412978399 557609254 238233400 -625904035 320285933 -20211380 -40207301 -910086737 232055963 914382770 -96406588 445092855 301512712 917978379 -818845767 628831189 -75496542 -576849034 792062934 541361660 595313645 -445236831 -870526306 -855486474 -671131453 -907858196 205110579 -8054206 -547641210 -710047868 474721523 768632167 234859831 -91728503 -952301485 -978372257 -687999345 -580329844 -687519061 294269699 -13336529 -825834799 -977239735 964114429 732516790 -471284201 -251148516 -340866173 474495830 -134411417 507302925 449134274 541559103 -486825423 -515907320 167687438 -849762415 -788037680 -463952849 587156044 -746108477 901293613 -937386804 -281707459 -619127992 -257980141 870935896 -871395209 740909886 796215993 -803363122 21418938 221976855 -790482987 -859925247 795963921 -335645843 383785953 -200131817 850972760 598439842 -20719459 -15423256 402368453 107272440 116556270 -138020658 271074285 -256382640 -702551321 640083994 -439960476 -247117550 793836336 -116025571 -851694301 22699069 -507272111 -149024692 832080688 -40463475 -437726323 847674665 -590189549 -661995265 -197678652 -635490589 124864426 -904138272 -982669836 547613528 342279615 174095850 -763556038 67232750 -136036365 202067354 -843179171 -807841257 -237500796 577782327 310579042 -341762408 -945578072 -976434121 -5012196 948546677 382530149 -452968709 -344541886 -742164223 -518467411 598213532 851633908 -55035081 -744668668 -939905493 843212234 -815502390 -369862919 872707362 -248913264 -356996630 -797379093 -487268220 -626050639 221420201 -452652444 -786781213 -672619215 -832043188 759705357 -882190610 -491274181 -767726399 536168059 562532474 256293211 -678320055 751774904 -934511215 814532299 -579190928 163288900 -193024216 841251991 190616043 583085580 559511919 42638176 787495255 334315527 -935934762 416833399 250132243 -199373746 -35418389 771988923 -720628699 -754108930 -689188367 -487827668 -841864329 100573681 -453772096 -644799948 -448996631 -467304160 -22429838 854156812 -260915777 126133973 -767227851 77081226 812613149 21413975 -175979528 744401312 -152241267 -399943089 835532414 168521980 -939069976 832459880 -828133556 -925178337 709620551 942629483 261771330 -233824805 -529924732 -999113242 -513986992 950764810 -845710297 320327680 -353805411 982402198 320539816 -742545051 577597929 -357465510 -174442721 -299450910 -543217709 -420347676 120946331 138097886 942163170 -387487652 -322395714 -285697798 484130638 143696988 311810926 715066315 652033448 441028829 -555920537 -37355310 445161100 -993994251 -701860093 -976927694 -361451831 452106267 919119748 -576601192 -335077783 371105025 -924262947 -325769428 -773136670 -197030560 486617431 -759768020 653610977 -487927811 259204415 -882949693 -231517540 86378160 -924847166 403956659 -406838466 360979562 -864463155 -445592176 560857184 627399457 -829090336 154045535 -669624996 -378293484 -761803629 -905719680 -425031916 -304922020 -506531490 144504328 601137084 536072190 211574733 798976673 723157392 162558044 894811964 -128756334 505555790 85885626 516293285 77119466 -101844488 355105757 2062166 -882297107 -681877415 655374350 -916532482 504594663 640695978 -611211629 -677907103 36431563 134714707 -227522852 63670618 -436598446 622348841 -319830828 49783174 454313493 314364809 -856757488 61901668 -772634526 818535100 -933005362 191227684 558133327 -694685756 -963591185 296875544 -870704830 718993613 -316400115 214406354 -140929621 -350960706 550514397 -480156212 641601576 -552242647 -990539430 361777002 -778586224 -405329567 -402713356 -865265796 304775646 923639851 -251248771 -95750874 831909689 -133692494 -961251957 -175820519 417536223 738497595 -750094937 -968217623 174186491 -353587440 -482280532 -45663996 927439215 -259388450 823153120 -299902379 636589956 -162763355 -198564684 -333914314 437247657 433840320 178178043 277875722 -775977712 -758347527 697808918 -803134326 -858585306 -499903692 88263063 -444055918 447787624 -453409481 24267550 856412994 893622493 152833486 782758281 -278723369 452020785 -189653620 -536435688 319324933 -650762773 -268837916 -634465176 -223279094 655041520 -319182418 449406447 248291195 594398152 -430079353 366792103 -68286827 856192125 -810262610 833193416 299480427 41349327 -944928263 511580141 -576391811 -823792591 -293683021 -995666543 -638240314 358760888 124495209 442603609 -328548042 -183819346 -846396858 384637541 -363023783 -296395565 -39929221 974005593 251208167 169186681 -136333106 -858176644 -420893950 -560469088 141774090 -385730048 141194326 -931117562 -647588172 -732159029 806702121 -465035291 -984141467 -483896018 -124746494 347448056 89510130 651158598 21558601 -910173812 955139560 669233700 -317006761 -874643349 788063211 -678038265 -454893545 33929502 -960947119 -298235324 -203852009 121170987 195355871 -626018468 -729124473 639330800 -424520600 -985638378 -264166657 911845100 -264319966 835838643 943721451 -249647679 -298378303 -72893544 994593903 425930612 -208496638 -119374562 149566417 -188156750 -867071251 536163563 947156913 214242525 215922894 -860851430 -186715944 259595107 -209880475 514015404 -592916698 252956528 -720536521 -568571943 -525275656 -738747970 702387301 947221667 -938113749 -60294877 -510110994 445287042 878538667 -736030559 929489969 -883380868 391835107 264898052 49107113 911159959 -900791911 748342185 522449640 848900369 -718101603 205835706 -694719959 -404078155 -602955681 -520116783 163193868 -382814428 -269643151 -741923011 188322516 -807318208 -723416936 -3383403 541686429 14826138 -536195960 -149208819 159076224 -983776751 -776496677 935505714 939678066 57278957 -260725116 -408650049 851740914 122039108 232773528 -521659301 881031829 440371055 -267228740 -41666165 811595250 713153645 -310421802 -356402270 26784232 -588966879 -980564089 717768702 121879825 -619886410 79476892 589740833 -492918375 -122365635 -594593862 752114698 -654607267 857403447 409067680 969483009 -471888587 -634648813 940357619 -726437200 -259782590 -510916789 239388555 395979354 -85538067 644465660 -644575382 -307462575 901759149 155744883 203650608 -532184316 -848336058 -274283332 22765792 4392324 -243815810 240175176 251472806 -772824536 471884416 938010041 -477857275 115962353 -575139430 -704315631 -242582229 -328299610 593756262 -197453611 -857846472 277723646 464291281 145779226 770681287 978030160 347691081 -594203100 -764454182 42217956 -343796977 922713942 -195241954 240495531 38932981 288314347 -358580541 92902539 -58659801 979987680 -579591307 -374387411 -940237949 -569907812 -668208359 787005836 652304918 919567754 -650840142 -710015334 740125410 292728045 -941655329 90562992 504136605 42605239 397288250 595240603 412504 516907866 269446527 -802710679 -700312416 -867037718 -656568146 -206198452 -607263272 23950307 -970064198 638622628 -546451718 -946298786 -319314802 -814384837 327641112 746169600 677486743 564502458 907066793 -820832820 323730707 -306363418 -140907508 -652634541 -798500617 -157840150 302894332 -999404741 724711311 90891936 -135685548 -330469816 172816774 968941845 809605122 644357179 848802277 287344478 985494555 -697125356 337140155 280900827 32287211 -887362912 -296296849 895757643 501250949 135233534 184302884 147596802 933542333 45061767 -771911303 823617277 -862675029 -468361478 -411676986 -486290043 448800172 -88340037 670968641 301821376 587342363 162845068 -964030212 -173968562 -551014278 -408789151 -353907233 -554741763 292531574 331126809 691043563 86485129 376580608 -421923760 -807755990 993842340 77493097 3443517 580897693 -112779618 -239389948 -582562216 -424989794 -183462115 247440138 -213959051 -946232504 47661630 -929114326 -259507653 963202225 133872207 80301567 -224924422 -850719029 -857402933 -515779689 475152828 122786425 -546200304 -529038942 -672996539 -728777704 611575923 653550807 865348353 716322617 -776487510 402182857 820192963 955739711 -289648963 -523344321 692617164 -303918387 26197276 -895525606 827259289 407266526 388014283 -2570881 -427210940 -391809102 -873308455 -935246103 -886761363 -567275990 -627417252 369381162 569718180 -630529832 -513071020 123205189 -697755959 135106631 -108733359 507716281 -359546384 -823335922 -804805564 -953397879 174829094 394271758 258389058 446714199 -682686510 -2108855 838895654 -985809496 543616459 -631310966 -917396469 -232737465 -764433455 -155979193 -597246110 541509738 702730257 -90833671 -814011514 -948526466 -749090533 -438579718 241983878 916054884 349721650 -578498853 217416276 -366293698 -206334604 942513180 -399451722 485138254 172327390 -442385294 -649704286 -989700041 760167705 -660772479 78107044 -343852430 -683858820 -17551597 735293701 525703738 337210562 121763977 169543189 -136780454 873271097 185941558 234321085 130021116 -980454674 472304701 594018064 254077087 -75257168 -846763925 190839598 -207305960 -966006336 -326888667 -798985062 93364616 -823205071 205621077 478222961 585162186 -792011852 20226695 404066678 511867358 -761140104 -328827038 -69258077 -926050431 -101280586 788245294 14247558 -193736671 784731832 -998826662 -651330937 -214510631 48692524 807783829 134603777 -50985729 647998133 -134182024 520144501 -693903819 -156250463 -809688760 437886799 940950294 -65660352 -829326522 755985302 -390673019 983677959 -259902585 697325104 -607305178 855787764 -216491997 -796069378 -490073427 97323780 -587631119 -193438404 -243891509 -679232967 -8914411 -497160585 868910276 999249193 -548154896 -395774010 915776111 -934365994 -842875878 -19243613 -588580647 -734766227 580029055 704812536 -923047984 -697096822 -279488852 623221549 728351281 49269702 101073819 -894575803 -318130269 -684132859 -910999297 -390764876 338042378 988489269 282544746 -946267944 427012253 -181664960 -897594310 -937314776 -888612683 363730350 951905233 -206783774 -114402699 -809205322 -522633070 -898240932 -77141406 380269367 -645731911 -222492893 930646273 -431524226 -944960454 334406595 -411785990 -597225603 68170523 -987876975 -495013660 639127965 372546435 -810982962 900000848 -478129901 81480238 507278393 706849336 512587239 -733299366 -482335745 -574975839 336719176 45220584 -656705932 669883890 575267246 34847503 854512194 -725384850 277379722 -268531331 624139787 -77084341 181238915 -972911712 -913586871 676091171 196942836 -628358773 -480223583 -565204391 691628595 -254698642 653300869 -427942049 -836924404 -868724232 -646845031 221527677 56026812 -136229885 163778906 -507775973 -277911531 -956866021 630204548 -578784838 -572572370 222066603 415598137 946731831 -88328462 -579505022 -231490045 -52835120 -947429418 953460974 109056558 -786105850 -803861516 -255999826 -484989020 -422440507 -305619415 -815044268 89557318 -57879250 75285618 -289715904 -801930707 870074769 448859011 819393896 -109060119 -371013969 -704468920 -784060417 -752725744 339868975 -889172663 -544317047 -823674232 705268620 597080189 -899271683 154634031 437220518 453820088 736938485 -727435008 132004317 610186284 -890359049 -205316481 -84014474 556552496 -437157236 -414613354 -514987649 618993293 389857577 -194472251 -739242416 -387900404 828884662 788765645 -259958839 228252576 -205282059 -423945839 446378488 764537376 985178834 817344296 477905292 -933250030 -628527905 -838607677 35088764 -379235501 -742978780 -81606919 -66983020 -190885213 -936299594 471949031 -113802511 -215257494 -138512627 -122684436 245892555 -313183338 492617444 -55816959 475725158 -766106240 242611233 504146867 -989978495 678369351 234232255 988522706 -92491469 986584218 -412316844 970665617 -714486278 522643565 173362767 952265345 589715738 -145235851 194505198 -43782694 -578299260 704104962 -914511247 364563499 -107757064 79263309 693884402 -583327888 810265767 -904866569 -441132118 656558715 -588739742 167195070 848497343 -949344699 -299031232 707166455 506516335 153625323 -209585514 237480734 -682993310 -685048572 -878474799 321501629 -928180077 704947820 -414721928 566450924 25357545 959909079 -513408730 -202284240 -553260530 138939851 965789327 -229729618 -784492399 -311536203 732493035 -203194730 562108890 -357180639 -112836697 -658037959 885816552 372434281 -129530602 -381347332 -849908654 928740615 212846732 735311818 37437273 -842877301 774147675 -628014211 -885360605 631314888 560755872 -257622719 -595538148 572257533 -905965251 679059928 -262936284 51033502 -510954490 -483080521 -886722804 -615208890 943385770 -554799801 -10883262 843831547 202207839 385701857 -21346765 -657404332 -628407882 201490818 660834443 55657146 703634460 838737606 806485028 129909471 221677757 808557648 263881860 -588079202 -186339536 78594487 102741091 300512173 405385538 -596789901 -214774183 -649734630 433280868 850983197 66671687 -53846150 -597796085 423859826 -184710303 699106554 -36248254 523200626 -107134729 -890695885 626988020 513448348 929055904 -659382689 812531268 -13686943 942349368 -263641173 465379820 31751155 -638871480 -29410480 -327263662 -350015670 -206765149 897748580 176197156 -721226359 36025636 -478847486 512809595 165806031 219189542 478250180 697953368 -70256667 824871308 143410451 -790349729 -835188728 -215282354 713591799 -54569875 -716684048 655973728 634705494 -682810868 -240336522 74058546 -849791956 373118222 972917408 -761901177 -977347361 102367713 -681547331 -612095548 -979256673 -844760948 -206341447 -460942798 12788305 458417326 -543690069 -612530405 160330494 386587471 -551698761 -705708576 -50674551 322638089 -509336824 53031794 -483067110 -493946093 -988516058 -482028930 980645355 279009593 646997266 -278117356 840463577 -447496619 -289911752 660241695 -370224454 -512544962 -479189212 -516581867 617740575 -989416491 -979241098 -478847851 323662931 -633736005 309742333 -763498956 -407187607 668866936 -877871775 -221384182 -214448017 259349988 814164591 -968989055 713122836 861291201 -773640446 440696684 374069382 -411066992 274907724 -69200822 -815564189 432701489 859653771 -97938258 -232433443 -262542108 425845147 746741586 167623220 849310983 858169696 -44511029 -559198556 -291316255 -161316339 -655264598 781823512 445430140 -43448734 210062332 283786953 319029563 -54688409 309604819 678949430 -163034971 -637344379 841823713 -518872369 570252316 162562566 478329905 -409211175 -251900310 858243824 499587350 -255097563 55947317 -614109588 -793992748 582935675 842902871 -884134724 65057484 -456708275 -919040281 -234019078 921304016 2208142 -8456928 -194378452 498342496 223427492 106126427 365296222 509616146 -748863137 -67561897 -388910572 -852360764 -742505394 -89965499 -518055272 -341731920 -633958921 188023644 848619267 886733492 263909222 -853582763 -188779564 -921879876 540887381 -163448557 -556454803 -831564826 -528918964 -373096870 296566863 -540603220 18330712 684072820 206826629 -7781329 -982177390 648198207 495593919 500650054 650303885 358464457 -275586535 -639227387 51752686 722992180 -110689906 -889730051 -681424374 138690303 -455787423 214441975 708490195 440155796 -872860274 333152670 -123766624 -239977528 148351712 238059916 -693106115 911798190 40585394 -458066370 796968186 -505090967 -691072764 -323148947 -6039193 -997617555 -989254531 -598576834 113821145 -707832025 961930684 634310843 170616526 699763821 -617672463 442266296 558107183 671945734 -626633979 931748262 542412050 633000473 391853193 -518026768 331789419 -951674523 -638552353 -197183735 425033888 244830461 -884646846 721278683 973972600 988035631 686334819 -133425787 595725231 -152702341 496980090 -623763966 965996437 -293715495 -68071776 -169018610 -285130534 -974953922 463975222 69849621 -158092398 -256677029 810335469 -696984622 -68326118 246121246 150895079 376412420 -488912032 955708251 -581495396 -665231147 -430170426 -543527883 -132709371 -437210191 -167968985 -965207591 -552652830 -518914073 123962969 -980365119 -534297860 427856582 636319573 514830873 -255467389 -836956023 -794650922 -128476708 -221021657 -892390384 412754392 287400307 -812272084 -385891724 -938294058 -75862692 944859924 397283403 -779581069 -819310255 -905840999 629923804 326668179 306237849 -325962890 -774691838 647628421 296418094 503520164 -354655950 -656020358 -692929523 438582155 -403314145 383085850 -954059927 -732667289 578078128 -632813923 567358134 -691883263 -532278379 923382957 -191550859 -992447159 -720210075 765818236 -125736502 803607793 383040978 388534332 -226423024 961363075 792127846 -960385850 -928711481 -562425453 -479335958 295237966 260008357 -451626957 220930343 -240492817 -998736887 652435618 338497495 484434444 -345676729 423513600 709369097 -420820521 -611002648 -231202906 -975582663 568948698 -519057504 -523464727 -438995213 -777364108 -941232794 958561293 907605886 -610538477 28395749 353850329 107836340 -549603623 132129107 401642359 -865744430 -419145814 115113622 433254914 165262040 380401861 -76749256 -962311120 -818691944 -175687483 -501953652 789617847 -242749009 762489534 -849428032 -394358618 -750002427 -137631055 -633951595 163779808 -20209878 981713509 -817083648 -148130856 724502966 -485459773 -976823556 578517491 41322625 250228578 114974120 -981281595 -338196541 -874276164 -855155957 917257379 -570653485 -131578356 -981979354 -731050317 10744844 607511161 692179869 -410785223 -315050207 329794760 915641008 -967150464 811067893 -639100892 736644789 671175994 214650158 280768511 -871033758 657250165 -204718479 476121610 -891523296 -596843568 -69603649 436564324 -603554753 -593001499 833352265 -273034511 -235374393 -953971745 285860020 828134732 558373321 -26772638 106176093 -485282456 951169566 705292227 1120235 -895805349 -31936122 -996534830 -218564524 -546471825 -796589530 136244489 -37478394 -458674306 131428151 289195420 -859913842 496396472 27560035 844549679 -751299791 13255973 -345771565 719562773 -883475623 -951955274 -610577321 83082725 -984634229 430686181 161720003 -706303841 -226036753 368906370 -420678280 -595309036 -721720021 -476619020 283327117 386037945 -965081399 417412241 -690390997 -38826284 -306793017 -392515221 -640311410 -661654030 -359203514 478294480 466451159 262984332 -166806882 -222729651 -837605614 155476577 517090482 -494064441 683302122 251949322 234615280 377717770 105456827 -830987609 -971810489 -87567542 56359616 280971051 718012813 255068512 -399657000 529273586 23307633 -299249299 -343780225 -519759534 607338684 -459815595 645342709 -556157645 54474897 380803771 -197916863 -502255107 -386300406 -724364043 844780120 -966237695 255916953 -269607893 -582770355 -250156196 206876615 696668396 920852273 513605015 -752593503 -848095280 161804813 464342457 466750177 -504025082 496182804 -713383546 -239634421 -484662531 92992854 -347647807 -1239891 -123794072 6763406 -419495481 434518750 -977713761 -537145620 830130122 -358286279 684503996 124859133 -974665239 -111256474 -887787362 -995245553 204504148 -509462674 789545632 -664729619 851550599 339093075 -791849338 -970720797 885943086 479412485 -191842106 695603656 436726159 -891622723 107714109 -966586062 -909065713 -152050608 -545756104 -530165543 402789491 179415836 -887839203 -877769547 827637628 -271183091 -660278961 658109029 -509194937 -511819567 242766820 -896071222 -589229821 140589556 -523649530 96080562 908692262 108424851 324850840 527105622 -425404481 610743806 -726281686 466717715 897136109 -476669601 -930607776 452085081 698326619 -449101139 189720338 903482978 -101420120 -807191583 547550685 541178364 717772122 415098751 357848790 -990764523 226371986 129442265 -153787366 977389344 -500112406 316586031 -944454921 355449336 366626904 659214082 -905037133 634214027 388874257 -708716560 -825542132 -157790496 81947056 -901095541 -323841293 -860708328 457224509 283539347 -72239158 509016508 -622931681 -721865442 687911998 912811735 893307131 384430786 57330104 456808973 -5381481 -518174973 -455107923 -578520620 -339618542 -559326304 -725998456 37764359 -111442637 298775383 -974852829 333770596 -164151830 -895519897 756304086 642573646 -549129479 -945972278 -240021350 -501728956 94496407 -5160351 157589836 62602626 12753210 428463812 -117488342 876749373 -13025684 947017187 801744716 62321430 323918732 400196960 -599534449 -558930801 764837423 -393995010 -914775193 840039068 648233450 -946658243 -846341332 332631012 -599774290 -862999820 393152943 33425281 -645357173 -264415980 347888621 -321469267 389686249 -22163876 300872476 -343843564 854360867 644732717 741893229 -129274250 -817816938 535849485 555536601 654306642 -189714186 482958920 858393534 87706793 -975255109 -737191988 -806700642 -513391971 -403180496 -336261906 915306639 -514294597 -753917708 40322237 409852905 636230065 -374660033 424746172 -372749278 519929340 -640759310 -223884324 852465241 -663137900 -356107347 -398856940 208062551 -904663941 38448541 832038148 503742301 -71353060 534244501 642665947 -208117985 525920031 782480522 727217269 -203492287 -707904945 -570597887 35754354 739508088 -729497810 -904621915 61075467 -505280741 982543420 -256213460 -556087502 -292506282 704579295 -386935843 634900051 158231443 -814677274 478445148 104573102 648564744 104201048 -583362038 475721689 -73579223 842500688 961341770 -775598199 720055625 -883158276 812823097 81924338 -927581338 66724632 446502077 -114037510 108884752 -83326179 935625002 -631438834 189148896 358515078 943286656 -521889045 -656395355 928388925 -577451170 65732176 -555979857 560078260 -391566552 662950880 -844019843 -976313980 -306671541 -380847149 -470407804 682016521 -127504158 -644871472 -667468998 -70781957 206181246 -383599193 -447767637 -387783478 -831052169 -678552202 226392732 672544495 856562093 471835661 977862554 287987285 -894365192 -553176101 -445831847 252339720 192065109 140493163 -571252134 513401885 84731343 -948131994 867882724 173313776 896381055 -650093622 -773473158 -713492097 754997609 141179691 -956500701 134015916 -565890283 746219422 92683868 -997612156 633177130 -595860636 330849804 272205882 -930713446 -715222905 -751288409 -315517019 700106339 -191018187 945517466 -484959931 -800101152 -920829526 604557365 620739596 -507982288 -537283760 647174729 92642003 -210996217 -85579996 -716422553 778624418 -819479717 662403577 460211179 -262302856 -800128742 702281352 787850118 611162999 457164138 968710844 -629160378 -813805018 115536467 -637912569 810888907 274700431 474126762 467254487 -761529682 205060801 143009067 -100651228 481678436 261848132 193700788 831127915 -722647718 155050834 -47022735 -841358478 -128243680 721966422 -830061656 235342406 -337486363 679980200 409721681 958399853 226728871 -535887445 -988469756 -917452085 -479054781 -677455734 1320691 -633008324 808621733 -866625624 853251620 -508533935 953760583 667555389 -490618441 -820622350 653872191 613608411 -490910987 624730619 244303150 -316396699 -614509280 481905213 296185235 538870415 -13498317 -887121658 787451036 -636727192 -953346589 843585480 -57142299 -751140942 -366549532 121660009 497764066 -250781973 -794094601 -999003784 276065625 811600714 -498202877 -731973306 -485386605 -819476519 -730903210 971610973 -422791694 -121762277 -731600762 574688296 565995671 -96099993 -648184745 134509711 193908569 357205627 332023290 -618190836 41748184 579028356 -306267689 280200946 -492755612 -600014482 916777429 -104822435 -970963597 863904323 520692228 42667390 -920582135 -530942604 -449371556 366923553 -37897508 103007980 69264788 891543651 -367536425 61481350 555167899 -186433382 -838210353 -553834193 609259718 -858726565 -783355891 173350780 -937193163 608842399 -967606604 -688557223 877499492 -16180658 711991364 -958122959 -632818542 -1132933 -789613905 769762894 448615092 868884435 976147275 -975293344 587205157 194675425 -792218049 -676395886 378877478 -899632124 -641880532 -611871254 951833051 -265965578 595622522 -800342214 -610969133 -670842966 173832762 -270426402 576257344 414863114 -425877937 -623053304 52931195 -800250287 -498655118 981587444 430113203 247172957 -53708049 -621895599 -936899700 865298662 -346066785 831502781 -860721444 -531502761 -336203326 682638229 -814779986 46983878 -678326158 74521397 703775084 -893095307 -634974006 215411111 59854896 -791436833 -256056109 -862423397 909679570 -683502593 -94624706 -164145743 447217856 -763036090 -73192081 289184664 317827155 -78045200 708615515 486514970 996131128 682567257 -192232555 950460906 -471594673 396222981 732434239 -956855075 739163854 934259365 -775390345 -802284382 -656439168 -789683458 -657228325 -582223844 -187583714 182660536 317348941 600717745 -780656684 -579366850 328356778 -957266775 -927684965 274987648 600580914 481334729 973275528 -986422821 -733948859 -927416935 -598899809 -863517168 -103884650 -614024423 617740381 902642872 899205842 531543540 219350369 560690360 740671787 -452051101 -464676933 116628149 235599962 -257290186 487156581 709040189 953878543 -624557071 260282485 462921479 -923408518 -833685615 -809668588 629682762 -959697697 -29837171 299232593 -996124445 -459096637 694876368 -86298481 683848049 -93169777 -404017090 -2433251 -472464648 -140049947 -152734057 78220212 -83521170 -416846215 148388184 -927695044 308037042 828791547 262199609 -120378595 -914507761 439488599 -358569359 553709500 567120498 -769550905 -971710269 -577934135 -451413092 759559700 -759397134 -829480892 -837784317 696277979 -346270640 561091386 -888451820 640025421 -523262554 -162310459 269986349 747910091 897785454 -727099889 -813942314 -292020577 -510660703 567576839 -709331763 -630252248 679328397 -478024946 -706017723 16210373 -216224652 614040390 -393890799 -72017589 553687207 -32993197 -368176761 218816783 -463300696 -824109421 -921507463 374384697 825401170 776018570 196175455 337507114 660439826 363387910 745607857 895728295 -616332524 -529899238 -167579821 -599231612 -80916131 166186993 -720491770 910829197 -377280699 876108460 649269911 -232713643 -411032806 -354647643 -387064623 -900098923 303646119 -295802954 -48401715 -941813085 -356037505 -996581604 555507422 733369137 131950996 -311838347 165515129 898494170 675141627 549660819 172574555 -699503610 -802699167 284512343 -381623344 -843050468 652782788 678013707 -995298903 9568866 661533534 31229772 -8931465 972641394 664058759 -768247332 -106214916 -836480433 53137719 289410554 112418861 -824564474 -232009463 -857139010 -486703038 -668053485 -804005431 -201970681 495038643 664377458 703271623 -143878609 -772428819 115670180 149385737 -403530764 -295642997 383583398 -717999874 -209955797 357790859 -508962597 -57460794 707913241 665509707 30244815 -227357830 462193767 -404414159 -100544460 -823802796 778970070 -957901516 332741478 -722790259 -512751905 433478360 155951373 739226042 702070170 197398933 341635793 -841229703 -598174953 -251168274 -852637129 653980935 -739787570 -325547395 360741573 -139737750 737505582 -295868597 311733805 -511732128 -336406347 -22278628 888419299 -972276001 827868991 336571132 -654834509 -451557401 530678122 -828220669 579556834 204612282 177923494 310174048 149988140 -660455950 352538251 -846524698 -350065415 283396136 -789816676 -196811824 -706114370 -222147620 -531412045 -286897787 422723411 -695703695 -962979774 -752590615 853649840 -307543555 -930774639 -422852681 -270224843 -823897499 847727271 993999336 207894111 -846457795 -828204935 -979685485 824359960 189255160 -880482349 -782098530 -939113777 -869070798 661307035 -5108129 636063638 700341179 -906685672 -431729298 69447338 502082396 -33182475 763872688 849008409 495773330 -940061676 -415693411 607456457 946498598 827817546 800653823 811646640 -864376988 -346898296 -661483905 741633448 -13118448 -777942861 139236934 695096277 -451487854 445231170 -19719469 -112068480 -951292442 -755460995 752512423 -530301818 -341586410 201235889 897990287 361303097 -373013985 40023546 -597902560 372345306 -112077744 -872134318 299879688 -976854405 -40969330 57728653 -302823368 -285620710 -276727381 -222596661 547820175 -625529496 -923584588 -493506794 98984061 -686277442 127736832 -985565995 321477646 -794852154 298510924 -783656488 -803112009 629817665 -433988699 720997556 -884393593 -876099966 -881273000 784683115 -98517169 865154265 230274939 92890089 634442878 -636491561 780229338 -214126795 -663815661 519009491 -351055206 -811133476 -27524445 -896658220 740360215 980635331 7249410 -131225589 825372323 -641129273 -764852494 77035578 -995008947 -494838480 320029969 363523242 201697960 358124020 549368063 -986897983 -399287728 -488175469 -674099379 883141068 486766429 77695541 933374009 537152285 158690397 -838485970 285878909 525321877 -336158622 -37621801 -150057497 -234615729 348810984 -497099653 201720719 -956895871 -201000962 -395053312 113867852 403513764 -859508260 645752333 -184353598 -435583137 542817359 124708836 -804241386 -527226529 -194737434 -539479551 -213004193 -751139892 -337911651 171440826 -713937880 -846825092 234116939 481396959 -14613945 642267887 235314304 3843602 758999410 -630544008 -494507075 -761185852 -537480474 31873219 -791136237 -558186148 506709825 -328550382 278193157 -992228832 -313124685 -870339149 520006268 -342402544 -758871350 495490203 -54568326 231623767 -923254707 543881934 345129321 -975078125 -102408460 -348131298 -838937751 92995281 791181735 -6528014 -460348529 -972166751 -661530743 202242740 179622998 331854889 197535108 -694273449 -875116266 -887714720 -525560244 952183004 390526821 176088174 413906129 825954484 318072721 -473499983 55933414 -112108870 -565071573 -438497714 -972347705 -92337046 330789159 -219438381 -32755053 120498971 -146940065 515791694 620940853 -529488613 663807398 -587132005 -961197929 854701671 -106809669 -397757658 872660922 -200262868 585180649 562774130 368958187 -871985932 -839710260 -408437189 -13190430 -920932358 -129045025 164225794 -938477465 -823572339 -223611976 -810713218 141540994 947269280 -864615908 -453189353 295984907 -412525489 -930989256 -930336782 -783962658 893522534 -879343814 896567893 -687586401 -590629378 -558532260 -437837525 518839071 -345730000 -596058236 -678220898 -779376339 -62831309 685971829 -701332328 -163389526 756700381 186912635 -847847213 2494398 -398123280 -475210874 756233088 -620843572 -811046808 -282361724 -982610452 202978777 -966311351 -227643636 142445931 441228530 -634486971 705194718 984909084 632917420 -284678035 -970977240 -332052434 676677486 955889007 -246071226 -836131741 5621401 -61207245 -31547653 -874518717 956316628 -358998937 -754794570 -189360848 -681285870 -584478816 310205819 745650482 -436518262 771854247 510395558 750182130 -701225093 -890486830 -430543760 -513714822 -200108335 -223062404 -885894148 -38108708 -194125605 -704363048 -136292996 909437865 -196225102 31897260 -330374394 -325658145 838899795 910745895 -121366888 87493484 -323095743 897963468 -755417954 -419404385 338057564 -870960810 224141211 -968560241 -926187106 -778840140 241241934 216038696 345934234 124983274 445853743 -192908940 97288571 -945528323 219762984 -811820030 -278840811 427316831 -162619717 753275292 -522819322 156092215 294150638 997949294 270038483 950206548 -814990622 972618998 827748960 682670251 399228006 534009164 -339006194 -585952166 -938683627 -877362998 868355563 631638869 -474544999 -728585275 77648816 -728038042 -919497071 -973304220 132585933 -631065059 109306189 84024520 -553575811 874751893 -685622694 -877218404 -774241222 -518515532 -108846762 840716562 491303231 481013240 -338678221 -351437293 -425576151 959151154 12761779 463145496 -435573647 -715770546 -415170740 -453184246 697250507 -289493300 804634070 339526965 -664138740 201880424 761922819 857591988 -696143791 -303169137 966268348 -683913860 -469998423 -528834313 528587773 406105141 420679111 3924057 831533074 800954322 -807073535 883165117 749466557 -96166233 -482444671 5353776 744541621 771463180 541182066 674381286 -617351333 -994504718 257550036 -990404167 -235976243 -285313637 -705937791 -589277412 -576158895 -232212066 683212459 319994741 -474019833 613745390 411491193 -726696904 900629435 -293780567 -190807666 -727416392 -755832315 481384801 147710309 -123216966 -719346691 367451680 -892668309 -304734828 930582589 270419784 645795235 -952640916 -641128342 246094276 -536407873 628577924 293335197 542814544 -553599793 -284042745 938582619 351648198 494738118 -600732118 -512536837 -199171799 -878213379 -29638006 -129618306 498826832 899684728 -802298857 -566924539 152820367 526693962 60712167 -958066336 -747268161 -588077434 -769285389 -403603302 419732682 -635327050 -256103731 -61323056 349533381 -149093389 170129759 -10309199 353399861 458401863 -844118223 439813250 -191935871 423585213 -269789712 471048799 -398943380 254521322 24069498 -694952144 -931503153 -758927516 843774388 -589789714 -893081478 927800560 -716287544 -874497720 -772939273 22273986 -945367939 216880237 952813057 -636000451 -995132602 -1404633 131174836 428866186 -662348912 -430971653 372814480 -828280787 -366216723 -760778673 705863699 -705628227 -908879382 -344725454 313681450 -111160788 -267362673 479463950 -47984083 165368618 908352926 -387645165 79412212 -125418005 742857211 -658278234 -272836961 296226114 -523095370 565397197 212546565 -501060136 872378520 919193490 191040196 -575954983 263862299 -8320434 -960683256 -45210570 228203519 -852283888 -888988936 -923398571 168499091 132776494 845448272 914592336 891990400 89868202 199827431 154267988 -923951820 933161483 729993359 391480787 404368975 373222105 -638006727 844268433 -749009150 -615418479 74330604 -552494625 -179698703 -912599128 -484635065 187117124 -769696505 -694181168 -458602490 730412195 727929485 397250994 554617179 232024828 -328437605 656631191 -711352412 -704494405 644945711 -609520674 390046698 702694753 886918657 -853051901 488028224 -457674855 780803375 -217451687 -982820726 -404314576 -375254826 -366726920 -9983907 -294603532 -865599402 -435391990 96486284 -626716498 -113857001 -233038420 282207962 -60120269 -929870563 -576289179 682740473 -774849201 676189531 -957749099 -404427904 394910471 780661569 -325908126 -13795876 368287391 69621036 878890361 -903214931 -839367554 821276539 446932342 -439856247 -541305133 263630897 -543515894 -530661578 304460007 874114886 429983656 -697557513 -506433161 825460300 296362395 -135498929 -815306982 28201069 -604676279 7328072 212581814 -383167043 -995541380 184278476 -37209948 215591091 657703606 356877572 -241789489 181983453 277871993 -631064688 260941417 -463156442 -243207388 742190054 -855063393 356857285 -831630549 48879084 300807734 -558289274 182958979 663235243 619675957 -193437865 494573141 -904141128 447184638 714644211 455074966 597063322 -553020147 85869335 -421593926 906982287 239746475 847048195 787803938 -800112073 234084634 293713021 -893427598 363915563 -636806701 -258582979 502142262 887037454 -426823210 -46439048 -334178009 705722313 -553412917 -797706819 878992082 927100169 926963017 -644459178 -371358475 -308242340 413977464 467442154 541679806 -607220731 49922595 212498081 -187860588 825178567 -817660228 -332155304 -38071619 54535239 -179681129 217448256 -397427987 995922097 822948390 907925173 -565749151 -186197113 -890128068 -897219988 605654211 -55457625 -991476132 -397371934 -938782 721814194 -828240807 -81751730 -60463410 441995076 -570800705 540323357 731373840 562636151 281787466 -636305513 986721991 -498941996 -468766100 -681614392 7324794 -808674604 314998741 18433172 -971817906 -110547335 673906231 695555260 -872217343 -158867706 817620058 -398094338 730655279 123507545 -513907067 -896233101 -595391817 711768405 -279799074 -89746003 662348299 74547480 60920721 386852925 224073781 605457554 -508009005 -676256162 959072046 770297953 369965911 -885056595 -946761526 750513986 -896470863 565472664 80739550 -965842004 387776156 -561260164 -947580729 -25193916 -676543390 17571610 -489652046 -889090570 -453131160 -414464538 -105389119 817708249 -153691712 -336138405 -594570769 -435709812 685062374 -919958189 770334191 -21871574 513996174 -630288777 -900354063 -837051983 -380699402 -822249041 731236316 -907790122 -799147188 422113664 -907349807 -484216858 -822340334 761176910 630322069 -460283848 -480447407 673500282 362748118 -700684408 -741818709 849443324 303875953 384263108 7710784 -959872292 562095414 548789507 -180532572 782018517 -348461536 360361992 -259013406 -244482632 -216893758 783211629 401582494 133231057 12088943 -990602116 -79384119 82368788 31963411 181169368 962829618 747164981 -122119892 -374170354 928493003 -486109997 629798512 -850155472 -820872945 -386535524 677340520 460768550 -356100229 -719367454 69806833 624758282 166601099 -572347584 -781977039 -914138502 821043196 -991405164 -523403446 904904350 50018874 -906173392 507963020 -783322337 20214922 54871496 376810240 -917972651 -933469671 -674532019 -827727984 -293847153 941963099 -820578818 -767228499 695038734 -527612875 720131880 310171172 99152214 -869330268 17881022 -948217851 -486227249 -991569493 -31306425 -202513440 999729850 -691671791 -615121720 -117259539 -310601059 356741590 -964938269 -765852543 -67189925 -425241795 593736991 372684388 -917731654 -660005054 -774771335 -829059379 209343935 984974645 820550726 901326114 -127085064 -675354873 -361033821 838661141 278583426 -824730640 -865482131 394763160 847905601 616435204 712805502 -389747769 -850759269 148491189 -527752332 179144234 -426614214 -962106241 -829618444 -805914875 -751716936 -166250576 -879397153 -690728166 47792711 -738510075 597959904 -367520538 672762668 -628370424 45239504 428889210 578062705 -857338364 -906304562 669279593 -334013623 -601599449 -938667101 26817352 -936310445 691981206 -151622234 739565840 -898916708 -990182424 225614423 -229801315 -359991257 -279259718 -143464574 -620903418 992781632 -632285787 -505504054 541244996 525763107 504389953 530892825 -541501064 -80823999 979884865 -929799171 349644296 728639637 -195267544 -373556394 365397312 -938657878 -653751097 437897264 -614992235 587086682 442321979 883731231 -514645916 -583431959 79317436 732118944 -343664225 739662010 -12470313 -904434403 93844504 -248697402 -89124641 -169670618 -327698577 61700819 388642579 393961587 761423186 -470652218 -458421047 46563644 -184755853 -927615310 49411333 463484626 -932877198 14101651 731415377 288617471 743639669 891940376 872407119 -901086955 -919975020 -717402332 59943627 62291347 222616726 -825849805 578479324 -830062529 -121914085 993064143 59591344 813579853 749193499 784467220 483830664 634846698 490381853 692573914 242183930 -460349885 -160725044 -843066064 441522819 232569956 863253273 144252079 939693209 -808808320 124599792 -309814192 302292303 -887554576 -726319441 836440531 -2792461 57897217 -662409388 -916284119 -444233557 263887039 505131996 -998262346 116921610 812415759 298480561 -90028170 -137168277 -178846714 312842334 -558106346 -576227860 437365569 -480557789 966002149 -846291031 -676891011 164715852 -560751053 -136775345 -878916860 -878712571 -323126677 -694394937 -702002362 -976164011 -753026874 -37563784 -680706241 -377110709 309013213 775676970 177042518 656701025 -700265461 -110154008 -839760320 -399413144 544434038 -464023666 900308579 924891479 -746248120 -5245513 -390441624 -194159566 271618269 188087550 680003031 -330486476 -254225724 -360988222 619000808 -963586146 290250896 576372394 -147942119 461692050 -618729614 629728974 -168086736 -900043094 64590174 -681923260 -409729506 -552244116 669221832 -856079372 906662684 665886301 953491801 -916622444 302782291 -534337167 880974718 324088765 -288747357 566325651 14783352 379565882 -418142122 -918847935 -792417441 -362103303 -449819344 -843934852 -415266117 39399311 -705466196 -101896657 688783406 -24701046 -442987701 -273138699 456047047 736581823 -977460034 351972110 -990270343 20140869 -748098540 -864007867 -663598767 308893730 -201646321 -469850268 -248824081 29271190 -348593299 -389777782 321805107 -864478851 952655623 -934805958 -991648653 -136130554 292082416 -847520665 699372898 -235494228 952582071 -569868880 -588323433 -471109446 871905351 23242666 989121230 -421582061 29590081 -521948702 -94107669 115197798 -118609192 -813163075 87526674 -399821336 -366695929 189929691 -679166057 -567064025 318970582 -373297175 267024399 679575519 702708853 -760676547 -544416765 -638336834 -913722202 18563234 -658055169 71695396 734601382 -871626408 -27115344 246136100 684111081 919446553 -262744213 -44755863 -410725020 -929020853 -725091031 503275775 -788400609 173132773 840388970 -139156532 -503080913 -414302729 -313544159 -512808235 -317034938 -807153398 220049576 346984943 -615002272 21900646 18476050 956993402 -975568195 -755818091 815836806 -135079197 222925884 214426935 741492946 -352181988 192090369 -840279779 -75836714 -358933384 -785244387 462613675 397920400 -225873040 -289660177 329256843 -998232378 185712775 287543655 -410536316 -823027149 -935715239 -107645008 -566874196 392074620 -837818124 -221811680 467086225 -610524710 -307998432 -549227979 701203226 522419635 774726460 136855153 -800238943 -238547530 724816888 -513776391 982400133 270563642 767722842 769028838 -292356667 785289290 -171095514 624430830 36664339 -957519470 707453082 -884489105 332882078 446344815 730461855 -198887180 -353893351 899210744 -900544455 -89906209 77671537 931366976 357345023 -544217954 -194158233 630233216 696904640 839411393 -935895434 739089339 791446445 578228458 -496311356 663284365 971046276 -879788869 -723812555 -519841466 -812775820 -115777065 409924306 -828709670 -148649706 -583177131 809447275 -487980707 -583865336 -729804433 71213377 251810809 202367341 -225833991 724685584 78436876 -334868232 -963690120 -557050641 649378777 722297982 707584961 825503162 -819816502 -746910810 708985516 -502510997 -335284041 -442550765 -412649356 -106933984 -687628597 182422735 33639533 -703546738 -509081084 -447619831 925605338 343319363 -796941322 361675250 71155044 612105166 10827508 169460902 383824864 346668895 -961822950 -723228631 871468750 -5565805 174278475 313423246 687861852 -489263779 -8639221 272404735 211096108 -455601718 -238281547 -503154577 247338040 -520669236 -868182828 -385825783 834909581 670889253 520833299 430238662 702242349 -366594045 -833450661 989997818 -205349295 -251036819 100250734 -398729238 915326608 -248526234 436238230 -986458720 -544463099 349083976 -411071796 -877222061 241142139 -350790176 457420670 379168536 -352528762 -352961540 -655728918 -598799490 -442928035 -676009423 -319949471 167552562 -825319788 649256087 -433457256 -787645350 -843746334 776240397 -508259548 -310839178 -412391637 894771218 -126169130 252001457 -37431080 324606345 -217545214 770245001 -914236036 584825439 672129589 15093198 559715191 -251026954 253463348 -970285367 399035713 -375715884 -563655084 386806698 -408039706 -673812570 -272481311 794541620 -886397400 -454513733 251315223 -881285790 506556111 648569531 -527687875 -443346584 393635242 690100382 -508690103 155878067 946115147 -384311278 -118347389 -716205766 598520719 619376066 -612011968 561336168 269087496 371465206 -704815533 691529311 829917468 -989423349 671568566 -981619514 -919732155 -329306475 -56344785 138995597 -267183969 -757750104 -863325893 -292542240 757015926 214549554 200098043 -177565002 12332569 -175860486 -506224670 -546549616 311166139 -620048230 -20742559 -776682583 -184726632 136644548 -387759490 187157471 -150198250 -333408539 -830497281 -363774624 49622286 546231981 879148196 871880372 128062830 -584891570 47257241 604649206 -717040868 -223970854 -68510241 747814641 -828839968 -626904098 -395523264 489618187 -965787001 846070624 -138651730 -180066625 -890717450 -720068223 213370343 -623531367 -703063090 -661685527 733508150 5574839 185282241 901616629 -787068065 -380820023 -191280890 -675054275 -549561515 -59355327 117248856 -210127432 483240898 -832177816 47651733 740710109 -698338811 -617587637 -214421273 629443329 678100937 736549429 842594360 517059678 611188735 -598100108 44456637 679220852 93048202 230680745 909265544 -956693290 -732370526 -518937005 583618416 377748854 386062389 44527890 -357906607 -781925057 -217058806 346502191 -605791848 526084161 560223776 994474011 836836069 -452058575 -476535780 -299493390 -578861070 -971320135 -874281907 -316462420 579037552 -756393140 944013313 201857809 913557520 -452232066 548129483 -864778357 8038078 -243038885 74510590 -965905847 -917821225 -780898869 38084494 536189647 253226878 448474532 -957882504 -990919311 -263309158 879206568 -582144856 871874324 926853681 922285474 -932404955 742608039 -150031547 -297774207 384923281 2135803 -22305985 -140257881 -339455235 -573934621 364387265 212754182 417756401 151296715 -572574591 563811406 -357907517 -559051163 -419388284 357646634 -874548664 -443488726 -292877684 -162354732 -333166179 758288768 -113903493 -379683951 728696442 822559522 -670989877 -624782978 317102380 -459020789 -367664301 -728584888 -530744703 -838086981 -710679146 535085020 -862298219 571203821 528412982 183899682 -1119515 436953669 213991649 -26923170 -624373326 -882122309 -942904695 -884091208 402361178 315056865 -59272392 715951152 -451202744 -886187742 -564358270 298851395 -469960205 347501289 -852332843 -162391274 322188965 -943001983 821412799 -314986465 480211293 -733339925 -715002964 -918975880 28484584 -998264134 -517188605 -883926367 332655775 -680203062 -149127236 419517253 509161681 383632531 408162308 -813989628 -977441150 48706316 397836855 -845340265 -302562683 -896928048 -453915646 360604680 864730875 777804226 -604421755 749926705 904906096 31650359 -344100134 226381443 615244891 -344722597 -488868861 798260399 259857123 95488970 -22585563 -986991226 -7498929 -865623320 749197503 -979992628 631285226 -455521858 311123697 777999948 361291418 -676979216 -30285277 -764911897 -778403238 -417130072 -776775244 -800536407 75111387 923253335 -983173671 -355410203 -989712859 -941541165 -645897526 -742324431 -422323114 591964829 -906469135 206265858 93997280 850250271 -286366710 457640001 106184545 -805681348 906846527 -283683126 610059733 -874441360 -40723767 -796748479 -38114805 -913548957 169164452 -332999610 124632001 -794984778 636473336 -382222829 -703269943 587654114 -931935034 -321697082 257000791 -457304515 -963316381 364357388 -634603530 -816119029 504639633 -181611279 47595124 524925037 -899310663 461334468 -354811195 -262019133 -490563960 532020109 -961073479 118112422 -258097475 350999820 -840452412 385855211 -11633439 -181039969 -459928554 719986636 98727856 -790147699 702813347 621633554 383578905 -331704228 127908140 736286425 292797998 523844277 88804427 280934865 975543000 713773991 975217068 -95347120 -128913943 -664698963 -650139856 427860905 218709835 862038495 -890246539 717582184 930234698 232894681 -458665355 585060672 -76512008 -904901439 984939376 -434376671 662614687 163926913 177562000 -553912205 711858474 37730561 39307927 419727171 -978390333 -782904380 557136613 43622381 611905949 -240919013 601292589 918331753 657279632 216624241 -286991429 -678861921 -919818967 -649249415 787425925 -531662787 411532109 302322782 130793957 584319215 -575642193 428966580 -659194083 114939352 -810818069 -106953323 -938947784 274368462 -849867775 64107267 367907923 -719947773 444614429 -99898984 -583708455 -125367944 -920794813 537285875 439251866 187405008 -171812046 253640143 -132187471 -238338107 -584854826 923212128 692503985 314006119 516984429 -156637773 -647194177 814287963 -798359854 954793577 -258006171 765341503 -573548193 156076681 -1564037 -586174955 -234127576 -688527196 -606889428 432854270 -172810507 -214951246 820946133 -632001215 -730806292 435229684 641867597 -3939983 -921759796 555245738 -738206576 106895211 470234924 877226856 454350569 690152630 -338102536 -602998261 676876353 763099216 -204718619 660050482 -274060837 -912135304 953547422 156877959 -107873750 -890658824 240902072 -393746428 642373415 161308928 -793450692 827350358 646751238 218383956 882602286 -606200330 -419989496 397915345 400251941 56927012 -919763774 50014336 -510966921 -447480683 93982374 -424960080 -839574359 254615647 -523575646 -609360556 -595752153 -165223299 68967727 342286447 -507335648 82572067 796245459 -243072662 809021477 -765294751 -557249660 726947352 806721088 -418064330 -536751717 -587932622 -619689000 -544844213 -329621097 489583901 -374184473 320337638 907491664 -283120489 935028031 214136600 -927549422 -70145538 -833236689 -415230379 228192456 101693362 130836030 -940065622 103495411 -962083989 897782907 -91374654 46165453 -84151208 487791760 857983463 -341997679 -858421330 -212035900 -998894694 785312641 676796840 -879592893 -99555739 335550115 -580182813 430933240 -863912358 -75297780 980083140 899215855 452695957 -403282439 -45254360 45795042 684156745 -306306024 292339209 -972086762 867247226 492731992 -624304379 -129510483 -949837445 -778829512 880158725 338063538 -743366578 -420293727 702423071 655063779 749770967 597910392 -774952041 892135160 933469823 782621313 -175247690 -997763847 -864802730 -784081183 -169157562 -902558673 44676591 340522529 730080555 -948818575 531081637 -245050837 835174695 -455119122 756112284 321037873 830703537 -998413242 358569745 -177053872 606297078 472911128 -148540290 264895561 -22290129 -200952958 -319290829 -580910828 533282330 -205266982 -450919242 442141963 343875826 474211754 -524529770 215480280 615273610 318505249 -905301906 972183844 545428616 -398626054 -524330482 544514221 164836730 102193866 145222346 115406742 531346535 -400762043 -82957735 -347759571 -918129527 -729051045 191061856 -556172609 -162289033 372940302 829508766 843433343 -17147414 -247989577 755470275 581916853 -816069744 86473064 -929671809 -930546443 744952 966103878 990305385 752750362 -870271833 -652390165 -145927854 -500464242 -559912710 -679830142 941061004 73683376 723947016 107145969 217218419 673266793 136563736 -798812584 749742983 -386687299 395918243 277699548 -877826631 -86851140 855781279 -463269468 33024295 -622455426 243025408 -165919870 -652763686 966908002 283049719 745386918 979787587 263056195 -936204163 -833440756 -787437914 246533350 -621143623 922237610 -236568126 -388557473 -310181088 -476222676 -829922835 314252857 161434998 -348985294 562297026 -551553111 -700177335 603199485 -99959545 284213969 534123760 -404075706 -807039364 -956832107 912268627 827548671 -366635109 805293503 387410472 141994819 223700829 921680248 45965444 -744019896 -991832857 43157439 701461017 -925633353 -116433993 -361503370 11231267 879974021 -593705573 -25686289 290136710 -934442695 955191381 23023110 908410525 -524892021 -821362001 373813428 -599084016 -318780606 -354044566 77209786 957126324 479205081 30628520 -843876172 -736375982 -746972188 -506372531 -631132431 -377748928 438373318 -647499802 -378903069 -822519562 -912442133 -463999903 5105155 -693858057 200344923 -276943883 -443774771 -412418964 420107648 -167260269 -916441352 -898817137 943222513 169853998 -607071085 -445764263 855702999 -523996123 -642207860 -531615425 -504576015 -589488139 -342973138 -255059496 209365163 -27010226 12480629 543165030 -991394066 -283925610 -575960278 -996022653 35816277 207958558 -882118098 717523733 -563263466 -704430150 -570769651 442122400 -154274168 705674008 -756977412 205913363 -253433108 247107842 -540391405 692407532 -752499249 605964372 -429158028 889241684 -494584855 341102658 -550768661 -628785524 -193405415 403443137 -868039612 -858468153 -943559855 -733591934 -930424937 938969956 -546214251 878912446 229541984 62290721 -402278458 -95806188 935157849 407624377 95569873 -406099185 37223659 897530094 790127324 -991027861 -197220862 691502310 -172134499 202799273 -691671416 999033118 -500939242 -254178746 -693049951 -832963646 -734744657 611515631 464939639 -652179105 142530141 -389628386 423932544 -622381441 -964255105 185684272 -295483746 499092015 -116541651 -544643326 720068097 299841852 117366779 775169174 -291195990 -545358940 -360329544 418214483 -203472762 -50550943 540986648 -753645788 -999532668 -836024342 -10532165 -720976717 -897044963 765080317 -108604138 643966686 -842717995 -523449290 145027716 -141741632 181535007 435606870 884948130 830610293 769540654 -190059564 600894464 813569740 838473225 582748909 -785967067 962255515 983264103 815302111 257846335 -364606294 -448585345 840820483 914293496 -951443319 570256407 108902899 669865710 109643882 101373230 609445843 961107894 322891009 868985057 -230120001 530505131 306976512 179840127 -689423937 177230103 385107256 405868971 -60533352 -204932999 -17494028 791232082 -592320833 -417288848 731615701 512630516 -50986314 -181281681 882822159 458640971 917811001 875546900 -449370457 -929690268 709421425 -362043594 457481615 662806486 607678542 -271248049 -500835625 411195867 465269126 519963885 -628314902 -165785642 545578289 -330998646 541193531 -903861910 744968840 -571586971 -372381508 -837450036 85917755 720228605 -725736735 158014466 235526202 957705443 -515542737 -804057248 576076036 -500441107 -969864992 137185495 861999165 -925732373 -151934402 -732446224 -92299657 -177690084 177244613 314365872 -857990699 -266284217 -847746617 -773099098 741186917 -195766909 7651454 343198508 -473222266 -458818848 391852548 -919504296 845521636 31961163 145094989 -118551696 -799412014 -8235221 460841862 -401116954 -967388137 -310545180 131506339 -218277829 35797100 -688655984 505212668 285397542 -703956355 -680369895 920686012 392137843 -956794339 -759594725 590518353 211759363 707141003 947143396 949867145 -750221286 -180465461 636648540 272824471 652787178 -841312940 -239821243 663541983 -873690702 -390750680 407123101 -465615835 -587205777 704030993 438177437 -247308342 -234104250 -518284594 409593295 698141332 -713786606 253973495 -971305742 -581418342 -517114759 265659206 237211042 229928621 -174700173 -442068713 -640373815 408562408 104602237 717346129 -689392800 141319216 396427490 -756301491 -889758277 -849625180 -272856297 325589308 -680749714 255507815 549666723 698008841 -732628783 644542705 -890572918 -576419133 -601617426 715580040 223840037 -748929302 -302817936 68543318 849747354 616193787 -981020408 732786133 -312976403 919546437 -813885619 -429525549 -918407180 509184652 -616680413 313722903 552429858 -818956657 562416971 944964008 -438623099 -818052316 337190644 604079858 658725995 650139280 -351146372 -596150878 -600265010 -988734955 98656405 356825902 674418235 912010831 853585295 -347684474 614982446 -375457738 -843027756 -821384759 -973026816 -742414098 981888309 924705380 -212028690 122484318 956609372 68815766 -927721170 980224894 -415028314 -839748119 -449035556 605777131 -960772339 269683810 407337233 604945352 224709717 -825216069 398522245 656606141 -613720302 -670562885 985471855 -761246703 -835147247 -144065285 782759919 -201041741 -730622430 294035844 -995071205 -89784133 437795924 -324299067 -36204373 -728552560 -953211941 -213835810 -919843210 -339212300 813304660 -255872734 -251197668 593998380 16622542 262460453 -593701650 329329518 -727937555 937708125 797566152 321720644 -784323350 -118238191 -796140060 -405166004 103024679 -671761201 176367109 -773872924 212240672 -764983143 992578575 852395770 -419412354 -259879642 -340303729 -926239799 786353076 -75978523 -589025491 -91441506 -941437646 144624802 207809738 257941937 -610679408 -218197860 402179566 -963118382 -600295371 615790688 306490069 21405855 53704947 -893048101 995480411 -643210605 993695231 953724398 765477037 502880950 834427985 71218622 148892130 105791075 316105469 -714792191 -717996355 -760651117 -218660392 -650488241 -630357823 555115141 -443279180 -936977559 -774351885 -995852988 -644139658 870514054 -903213530 -862647584 -152680273 -196588010 911307995 -329149704 860932541 -983356767 572183573 -139909666 883529002 937769005 398557469 194915893 159977832 790203638 -754475559 -874882004 998271320 990173785 -515184575 592022504 -900061475 -172075543 -794704067 502238127 42335317 750988137 -306239287 -51228179 269312266 754986164 69247587 -640201433 -397704294 428901464 896982500 -575025099 440278844 304552275 -793784904 -45925341 78440774 421736150 -160926242 -997488015 -25943121 -11264676 -320497777 -324639714 147839948 -576036595 -638373296 -362084362 -953571032 187251783 -951468395 -566358586 181194440 159769304 -624584757 -616252539 883888449 -398796083 -594863808 -561118914 585426840 -432282685 467025533 476045430 272664730 -411314317 953053328 -738308988 -42796149 765431050 572708710 -549155838 -905758042 497786996 -459762240 257239281 -634916243 -378884136 -462190008 377017981 95964741 -381734283 -53398283 97605471 -2172767 -621849721 -740822077 565698124 50895284 396780703 -619223675 -931053551 -927696317 733769433 -468703819 367485694 107219134 -26285519 139205813 634129173 -228581142 -59010501 592898130 -739197053 280381601 811081820 221722366 459845619 -630044245 -166481548 -448280251 -646144790 676755566 102090193 -177111094 104436274 -629381864 368269348 -483532408 296483915 482259231 -325688514 421304699 -465218415 -920034434 890016298 -45521927 83130683 -730420937 262241794 -11268001 -284552677 -343137637 109398376 -208885669 -18622299 127578615 305318682 -786613758 263027053 -567168161 209293032 512654507 -998306222 400035857 -212098807 -461573998 -750675679 735838912 -491676839 800855333 148042741 -757851176 87559189 978071123 -255463786 -734715880 -917019137 -442937898 -859741330 -886437567 785218050 213646614 -307692756 -850114283 -649868605 -176050287 69011457 167553847 -178590613 -618293173 454359277 -705423117 -695460928 853989658 995686231 -684366595 -35952931 -974217189 819485360 284289070 -17864554 498733636 149221700 396772828 289146254 163005542 -353172475 -875057809 -584657025 958130843 620370069 -999328402 994688158 -975609896 856711991 930130678 -804215634 -841812495 644707214 117692413 -888696502 203952781 -719643344 -18146607 -961603815 -429041174 -648541061 589017959 656527699 -983599654 99472463 -122436639 704001866 -871766140 114602754 -25868631 -346652719 411087197 813185400 910629645 -17058109 144516375 242233749 -697226329 813873082 -178912827 -614307406 -924110414 839983617 -536502694 -415815378 -54959559 -945644515 -617509161 486429199 -437408728 -338406881 -38717207 36768216 -753736835 -449396097 -640166388 -922552622 653573656 786787392 312330821 30691316 -311164276 -463989903 95550538 363131223 875174901 -617833342 113595809 -364727888 -13764396 923817591 -823326869 -148773174 -820934710 -855234759 412352291 653547802 935999324 385640491 503902552 248378468 685788189 784595517 450749058 -435022366 808781859 690180586 -397418564 993501304 603194866 42443609 -286531513 -894816216 408003598 -216463321 -589026185 -667472535 -502520784 -855072423 352776216 27815091 -958793905 -998776641 588961247 -21241700 614093853 224995600 -247259442 -970259326 691078274 -577404491 300143089 541467566 -638936179 -680598290 476478267 31513603 -921019283 395714056 -131081457 -798346735 553922582 -235132530 677139373 -25456218 -919118938 861314789 -728034631 790260329 922379315 -463046055 -387654838 743688117 -96574705 -851315546 -861711029 46748666 -163551052 -609947787 386721198 726682077 -258701436 -102460635 -116440808 775303059 111716841 777204334 716268829 81048921 12572027 -604250168 -58454149 691467884 714969142 740008318 -248683313 537902233 37601834 797956450 564123313 -354601711 573814210 842908447 -497630533 -779062495 -164569093 76027228 -513776731 -39746935 778157204 676835783 355101551 -919613340 -192323545 110093739 -39344122 -314285509 52097119 -795463697 -796375972 112710543 466489013 -503497798 -489646323 254530389 -643780610 626871069 730306094 -781116654 651872081 915204348 -368627409 -632050458 -522174147 -523135279 -976038188 -934708702 -316169753 654451257 -938654577 824086586 -842750457 -813554290 647977577 213588523 -521563915 -785246352 99051671 -264831613 928666760 -892206569 116020752 292355284 317382637 715307050 -433885185 14349486 353103892 -311734951 466030078 -370619445 610432330 -249186491 369034977 318816393 221434535 348228368 -847115099 853236257 -976812538 -700307968 16166839 -856819376 -465315011 965677344 -734435607 142234631 -429051213 -732257960 -327178562 -315796317 -855290507 95791732 -930993138 -352794383 211395182 999530650 -711805072 992592756 -273726343 -922352682 -879506462 211360530 226511597 -340769346 -501579771 -369433945 -267157864 -363272513 448134044 -812881055 -143262248 -970384440 -2986250 -514106959 449534192 40834496 -325838965 -957706899 -191439386 217140022 -500143428 -8429645 -884163349 765654487 94017920 471166308 541728041 -9810442 -346177581 -93960937 -113875819 122907836 898449401 488666985 154009260 279430171 -535912778 443761068 757849753 -527383556 573591012 981631086 852434702 202676862 -594402152 119363736 -768701418 630353111 -373783257 -642595999 476073447 -785586036 264938727 156099888 39772140 -316358626 14198625 -42549637 -857972474 180031767 -38280384 418293579 -374903750 -281322209 -504655679 289650372 -528288376 443780351 665176431 -75406862 218972462 618204432 607287206 658976618 -330687633 448994819 377961400 669313272 19475429 -924234599 -294039459 795421058 -103113400 -16343698 -142246250 357462227 -300553485 -60242280 206289843 -436725564 -604837351 -683721917 -182686022 524690315 196627091 -522692875 570778404 -922230373 564608835 -390984633 249540729 721109272 -830405548 -634528498 695291381 -559217774 -618075367 472990191 -881239088 -298939415 -562265816 -576707423 -663013533 -365600628 121241955 87845395 -895651295 830649617 576294192 -425818473 -174540906 -873627831 -755759285 -974106018 81424841 681372420 -292967577 504727430 -573409390 -924485210 98423717 -607344416 680789945 756246788 783276242 -734871950 -300109459 -865020634 -428086281 849834014 -927637119 -668845664 -937494665 -397224089 -524056455 -244973856 197914770 -996958990 -135164415 -203779710 -777700300 146744966 539621079 106128913 -928721807 -762485592 -877341419 -828403362 -841876276 319081484 344162900 -472487991 -37943132 -373656238 957022271 970899654 -49815408 -586655467 37750607 916681855 977249954 385736364 -112073902 -253497277 -126587942 -6339679 -26848661 -253038650 374592859 515144014 617975379 24431822 434751061 771723448 788853507 -990777416 -797923311 -900003962 -376281691 675716399 -824424432 860442261 452650797 942044485 -995517312 -949824787 -218763792 217016539 103233216 250692882 323802881 -755483184 -483154888 900474114 -619763274 -740748144 835746056 -203705362 -329598386 -56179165 -617716977 -933306572 685727297 697634740 -870242007 -656568256 -219160286 497455383 340772934 413602749 225724352 -325992263 646287017 486260452 236648393 842887708 287826854 -725013420 24292495 80725429 403763858 -27286628 229745927 819677575 -497605875 537265688 -692984066 -554478971 924197173 -97746728 61379392 -59277711 119143742 -749273335 -48025423 -700416160 -574737989 -226896177 -346744320 -45091020 832012725 -425545845 -149952377 895905809 991195568 729949415 -536403946 -266914512 597815146 720413717 -804832106 28446069 -940936877 -525078319 -646731749 -848490890 228297341 364327636 -735117209 -937057304 -362919641 -392490033 -31768311 -469166084 518321705 -202161678 134067158 -819293390 498676832 97415072 -963075410 829392372 -754059745 14171746 416586310 922534939 -436071337 702398174 -782626655 -605168844 -410567584 -20396608 607571166 787857072 -152135938 832413689 32770468 460116879 -855146947 285977032 -462445972 -902829368 346098555 -579511615 -541657300 -260283417 -321898086 -815513294 940743118 -585765180 390154137 -125299579 -815072700 317335008 -532635747 -383757526 918486266 892377104 656527917 -490521911 652136144 -44914361 -278541872 560057712 909991371 -61876456 -315547251 -688076155 241293852 312230262 143053528 151405985 -501029026 -780493376 -338522663 -29334676 908053534 -744532653 -621713116 -157858389 191846807 341122916 76786785 577534523 -409387153 -658357329 839202041 -897357585 858151850 -914657642 -700191640 873934976 338597062 -899892338 -535768443 -971881515 -939190888 204516626 -755170591 -288500742 -845259739 413035968 -211861990 -163906730 -827405500 895531254 -750359965 -829362561 -942113262 359760209 -606190150 794558557 108072342 -93189711 64268947 -707776807 617983887 762522531 527962960 679797182 557382007 42329990 -490434518 -728702979 -857394767 -819679770 -869294514 483041914 -441015118 -634579187 -662578568 514462654 -827119591 -848715841 847043279 76918234 -999405341 793511133 648883977 519268100 6495632 742180886 -234444284 -561116162 -811492596 -946536695 -915857656 -846494927 -165870802 630290577 -886907130 -758945278 833620548 40040420 -608253147 -990704157 260873154 -397162754 -984152164 -29672570 -25982134 -903848517 580228390 -172057283 -743581570 402624280 348026788 -837026943 -471977242 842634246 -261903709 -630341742 530284028 383695118 324651457 126320620 -929126581 -189896844 -395069927 374374789 606016209 -43792671 635719744 637563006 -732436023 242041884 -601333079 69584037 -121209216 -221149432 19051517 -785300473 339498060 -697317174 -568043648 637255224 -750784837 230293959 957329678 622806374 -835974260 -803314837 -228575378 -59811159 -155533408 959435755 -38563313 -890202828 885233373 -949853922 338715868 -101331915 -832633583 699184597 -72099213 -38901115 -752471140 803381844 -307227128 815204268 -554063906 525492701 -571641598 386566018 -422291625 -266162372 -391433696 954324603 -546116840 804968914 449183550 -109590794 244977 373377355 -325122697 -836631182 -347579833 -831156873 862381385 164804665 755423499 -62069449 -510145347 863493764 599313450 -329089652 -562864374 -453782835 594756053 -927264032 687713995 843853485 -699399825 -103338461 -559996522 -760799518 -158213008 -430894512 -870266285 274646910 27128075 918336533 -812818222 -69806824 -132387522 -331746568 -123881291 790128211 717745581 -444679501 705296331 -261750644 -335919208 573951434 524913850 -61914946 -500376653 69272927 235097537 448665439 -544190940 14383697 841393012 -749114283 -592973119 736974755 474329813 846906307 -105451592 594036687 -336836886 930600339 -731665134 -316954262 180573074 -896069959 513215812 -149330772 755178820 -839192231 964840944 -302369537 854069994 -661388323 337530925 755553664 -557217787 75932035 169718599 -726362360 -653048483 715975033 -864065243 -730796447 -262335007 945032676 -614266905 694324191 823084544 -363342205 440116954 849660202 -574761295 815646738 369810018 773681919 -726505861 -893499911 370178423 -697635171 -628813970 -572169898 -779248248 -607768841 963938250 753749954 -251657141 695533634 -555933191 -250158901 -795503698 -416653476 -678577462 -896836296 -202395076 692310178 920549391 740060126 -115860227 179448397 398545146 915753004 571466554 151299950 -998213397 964754660 -897156664 -912097007 -783087311 -296300971 157767199 162492608 486509621 -462370153 52104667 -384281113 986471852 853469683 599535787 -493304549 -636659578 317175042 -609176068 -988325951 -578058792 413822946 -977547854 960163326 -829930289 325139396 786604769 -90326722 187471212 740703842 368518656 714192278 -783913021 4347648 -368332661 -259897704 626993902 191058420 -332498881 -85677983 869866064 -242021865 827699815 822250180 -964078066 -587866600 -843637914 -669747156 399686894 461584359 -223475424 870966465 -897610394 -211073169 11141172 888034015 571229512 579293206 -888901075 -527852072 -322849219 -903844946 -32332662 300548493 -847684967 874301892 -220168219 435716406 941594155 676257498 481922533 -495016957 577125534 509289262 842672571 -843543431 -793858769 581363332 236509626 -489714073 965166315 -433049945 -568276867 -704845168 443962925 -293544553 -813981883 -145829916 141106517 571203381 -35583075 -328502600 -431680936 225027659 -184186052 274064804 -445698664 -842218092 -77599311 -588039157 49854173 737499743 -339114173 344891089 892446904 -348328137 53079454 236589113 624491760 -222540174 -990082857 211698138 -226967624 -941246666 -733244391 348563153 670710301 -985601190 -249498985 -813382818 -52378962 -949901468 -869868646 2446431 -247926235 698864939 -84224713 365928507 -478025060 -243975707 -455282503 -743518295 713431488 -240931900 349928975 637729474 -50748547 895388898 501645091 -632469366 -796983001 801663457 689405476 918491767 403904034 565548620 -236699881 -541790761 61079678 116522498 447582060 -937482059 -623326371 182388013 110931869 977531698 -858717376 542146322 -889713997 -639249189 -273099205 -264201677 -475881963 -891320917 822268666 189076161 -928997345 86347742 575772433 67996453 119081587 35352685 -259110215 -118440891 176745313 -101966065 -869026860 -288030982 -385302020 691549027 -156370661 599760741 519714576 632705506 -833591781 897765686 -282002476 734499757 -335075009 -188800879 -436374111 -21605286 -587422789 488490924 392139535 -962837369 -995430590 385865252 -428549115 -268386003 -101876633 632125807 -651584423 -729451547 203522122 -111258457 -23071332 969174069 -912600138 -842157929 -186939143 860862683 -712097443 -861815827 818383748 -164008675 -634389999 848220238 322297290 -357414281 -893557940 433644358 -607414123 3361610 -911622684 129554522 425157159 -975910277 -902028846 -193208085 -195330396 -754321462 943617539 962486095 610036272 -91151859 13082799 429072804 -983725485 -283410397 -261716577 877359337 428283555 -973739231 2108410 -57931729 -882790818 231184965 -896909817 994556851 617959603 -921179772 899136069 205707694 -895662668 -993767519 -510758287 110258019 -814370968 -631961439 -364620431 124456710 1678595 -810778881 -754533917 -464503777 861586960 631278051 218315502 856886172 47454815 -759291317 703224185 -302126978 -280732824 978572564 959519903 -382113499 63339010 -966716198 -807629381 -842249976 839826576 713875809 275131515 153979455 766186277 186873270 318364202 -935177860 -375993390 -734102155 -882938916 579222995 -723353894 -868600757 648042681 932475515 -424196466 270521779 -148081576 -780443935 -892067457 564709079 403128061 184073598 -221806922 -850885566 -843882003 -366093527 -243271890 365404782 838615507 -743054711 948403144 297582935 673538091 -608776326 -221585545 -656738498 -396930709 -150479753 -870601694 348016358 911907986 592328130 -198814722 -393566744 -250525670 -119773117 -713736492 -260612958 904380715 -881126187 -719761240 -552434672 -335292015 -471658658 -433242241 548369054 -810741749 -742246916 2412574 740663917 385305338 -41216051 303619350 -155542441 354622253 -557113186 -607921809 -226383826 257731571 959251403 -372981791 -943656455 -835414413 -225486834 -726069550 123346862 -179574691 -913808107 455199073 -543607009 965447879 -205929789 773573339 769669220 -876970204 45893072 48401975 780354566 -889884589 826932090 396388791 143170733 871544401 784165803 297192442 -816324686 655494398 702394909 503621774 805788405 -616285175 983485626 -7408236 -397615036 361706181 -579055974 -569958112 -117754095 987125490 46575331 268304216 300062709 -822404200 385955130 956987793 925387335 360684887 845648388 -519654379 366966310 -890346590 -428753905 593079068 -319145229 -799905003 486230412 553910899 746090403 -316113161 -501293557 294410694 15378352 598337995 315737762 876151073 186726784 932088159 356980033 -772910144 -714489831 896261545 -986750202 -4699210 343108297 282855097 -872256843 213996707 -883931751 -447853053 -481924483 892917369 150703118 36432147 941312594 -422543173 -738308734 206611222 -895899123 -188295630 425327168 -736628761 831244624 892237075 -805840130 -798897241 -619914280 -478803381 -934679563 -427366814 -376182556 -126609397 224764821 951488995 -96110721 -152178245 659436043 -608715990 982360213 420359618 -193805785 -107886461 -252045954 -950435970 236436118 536400601 836888909 -967060960 465272099 -31423163 926378290 -783121813 4617201 -89661199 898120566 -882386367 -21680227 948489401 -854506062 704689074 307856420 -701847462 -481729465 -72472618 -456214487 -419792636 352192350 844704689 -783065298 121001605 -121819574 -312923565 -683746925 410240217 72655199 -148737972 -787477519 842916263 -326845683 -427364798 -181575214 -525524373 318137790 768978436 -612626858 -743573308 -859844280 337913924 111287951 718298934 -763132836 -652844989 13528638 -558383627 159762107 -152997095 783562410 42804556 456907666 960627934 335488165 583526413 637358591 -223873194 -670409788 -955727892 -293090035 747222190 562251477 361867822 -358142862 834737853 -970079286 -480445614 175864885 52657807 -497185078 738878857 -144658133 -755293662 -849690474 -935599325 -356627171 -85403870 -788548465 -263879134 765458137 -749429901 -840172719 -556227451 -80380647 -870866216 292367523 297874679 273778779 778535989 -805638132 973598637 147764445 -869417952 -970415774 504511701 780607577 798671867 696828563 681640017 833816655 -28827163 932018920 -838059165 -190672220 950841559 363147441 652583678 -918538566 -605534893 59896332 51558974 815456800 -292434898 -647342491 965306121 -552004782 -434882261 950434848 -384726817 491166502 568326778 -492543750 718225847 -559977708 -706802698 65402262 -322912896 -805191580 565721934 324630814 764955585 -741296212 248053425 921477341 691390745 -806630346 934289749 -814514171 -204908725 -831288057 935795326 -934868272 418595766 -40849266 -969512843 700242461 135204452 -952003563 -420618925 -539255294 39085194 -116166994 464322115 -99802195 -256879864 -71327667 -924924196 -405788098 226191023 700907785 -567466895 348334858 569186612 -239368607 942138953 -993762071 -939304817 40576035 -646590675 955894725 249624339 905000305 -668812550 -824084600 408473685 758992623 -91704252 883385297 -278245957 -842215966 -934433022 -129210008 -668476362 788850910 -77685487 -358885165 89368405 199652277 -291447018 -657635104 211292144 -767940675 83890076 208228346 947294610 -361185136 196566597 316210222 -500448475 -570698663 -409006115 -823209715 110416276 -153437636 212308491 181837840 595271672 282838387 -561621135 -995160401 639887209 134269176 -303493287 919001905 -977441509 -420290616 663186444 -135340978 -847379767 -345050505 -146480124 -515316117 265833349 173192388 -385353464 -929812411 -820642123 922080487 -284387758 355327528 557149554 -769861426 -18432742 -878913615 122756077 993785608 340367568 -743654974 -796798890 491369501 -566274943 453588416 -934344609 -304559635 731005527 843559451 -820037982 -624657782 -777830724 607895938 986474569 -844447541 191949344 -166904629 135968790 380757731 -666861024 370952324 559188986 743486619 -153345375 -500591022 205551650 -612204020 626700196 -757880984 -73788223 -748954896 -692826537 -911985412 -737662173 -763300623 576894507 192254412 -379988191 -952443868 -717734680 -670152272 -161249361 689853677 -801184815 -78043530 -950654437 -511376756 928015372 -118812991 -692124387 -637869196 -450986638 -549688482 -37577067 896617877 924447170 181035089 -824523747 -762448602 321171531 98629948 -198609632 -909283135 -279888721 463481872 91833616 928210944 -961144735 148550598 -744756043 -687173192 -691526545 478966448 802502332 -623848548 538326276 880030099 -338008746 743893767 -962703996 596344843 553842099 913017514 179175523 -243201621 337051228 666755429 277936387 430760241 934701810 736122824 -398445424 -629391093 -790987738 -772784239 -672388356 482740137 507870285 48161655 209044263 -214004729 994852785 -554400254 76154543 564007252 140548356 741617867 -72267854 -839085585 -428235282 -45792354 -316171695 -113457199 957596882 -305582915 772468830 561614807 -854996851 -192005488 519741464 -895808731 124214836 642808057 507588410 489456504 -435142528 -738788254 -713634433 481259295 -566248437 -439150825 490006834 589726642 575914973 790417952 57189935 -87727888 -557575502 -213123993 633801893 -235330561 -292115656 318366884 113331210 -917324881 -987456151 29085256 17132129 -325175923 969744468 -927087386 -391708240 -74959697 -734569504 313459693 475330851 -533066748 -867757816 508525649 965943966 497032727 411304350 -923868649 440439435 431754455 258182869 -610297823 108396970 -218655872 569599215 530146207 786386134 856909986 -416917904 908932880 -699759806 817987426 -908108854 -333666074 -536695900 -216069111 972767975 -481787828 -230127648 283288735 -623137401 -71827398 211103431 145124494 209752292 112385970 539604064 895092191 -92321321 507423175 -331496448 467717253 372615186 -645010162 -104657366 -999704925 -524162612 -679041568 -739154490 -157405983 121853690 -594301320 -473917089 -135333922 -995967087 129750566 -680978715 678725147 454404937 -917889211 -909907698 300208195 63196 -761044724 -214132749 852536780 -907469811 -663110128 -76198940 -448301606 -455900739 70589039 973605700 -865611844 407486842 796337201 813502613 -299588095 965155145 -817964576 -22850442 919589007 479047803 803846257 -765224710 -785667241 -606525677 738537374 -331079909 -521281746 -909490590 -430088363 -451601512 -998870277 190725998 -341448338 -440042334 -197027875 -495249841 -885453895 413579135 -32377296 -862634735 -483746239 335564663 441725726 -320652468 -351826730 -533238198 93653304 975055867 -996772930 -806422350 -383186983 -881323219 511341603 334305148 129441755 719555707 -682049807 307797370 712858629 963091226 -879532467 521238373 604279092 -258417791 -700200772 -468913891 521368313 558984502 -780764241 -502190706 -245373351 -575679653 361500284 783521761 -622294145 528814740 46429415 957320439 -965185862 904128585 -639180027 -728400884 -195358217 -298683168 -695331692 -168642924 -28426257 -322612125 531197024 522668883 152183926 308018552 364297211 -339238819 -615011690 -618842802 56010014 234050256 -651155174 410948271 151297859 -773957711 -361012665 -106204684 917673816 -385333301 116117953 -703681768 -245702047 -369857799 418439567 21049509 698132800 -932012336 -100250357 -687419535 -168216578 -772608193 -320846303 -804015598 784719071 -496611336 434931355 -268864095 104203019 525371293 -7137114 376933002 493838288 -849814700 959455307 -956931654 -960290480 716029240 -94034075 560133523 180958217 844717451 264303327 51926376 -271248502 922151253 -146731924 201970606 -821369158 -10070089 -908142609 -874080592 -186673298 227643068 683537357 286243627 -418833116 807791284 -260411645 -504555649 -699873753 809557182 261604209 -832985600 753833545 -854391424 329374400 -487469718 114755444 -484199349 -840028991 323669620 701430493 304164110 -708161214 428929114 -222091322 160407175 699342235 -928674290 -8155823 605565416 427461144 -318219081 157243344 -775245219 -491530519 -849160932 -758940467 340634055 -851314915 -324272281 76357405 756859134 405041517 870070210 -34415254 -831659367 479943868 354938589 -629031716 -32510268 -449586865 476724228 -204632080 -295133473 459872941 886700774 -897406373 258369246 -377022803 -183492274 -172718697 -279157641 796045436 154381483 136770315 -565464058 -678955108 940459260 226802115 114927803 -921344127 -586865744 76648526 -318907852 512300516 -992818849 -432320054 587532190 175942355 -629910362 573338551 -963922437 536228147 -619233750 -972796005 399212003 -220882270 46255420 -556593457 101114957 799759756 492200952 -752668887 -990319662 179002209 -567372099 570910376 564813319 -138278442 -880626128 -458029467 -445339237 -351993697 -46747564 -345382229 -15042744 -99513688 -449800016 647895466 -328044439 -450695195 -476925055 408504766 -728040595 422235402 -100768085 123886705 -721283101 -984313096 -494195839 -912784919 -478405592 447336921 -897177928 183717126 905781432 -883965173 632022267 288552703 577279618 -37637849 -388499692 -61515795 936936164 -906449387 454587823 157773506 -672931748 -972925292 -181346983 192422095 41290582 -136864502 -879542818 -360956627 -975950842 -712356299 986265057 618427385 -220685564 -594289825 -530022241 -445190669 978641868 698033959 643431612 -481365484 548395457 -163899647 80083845 301721866 276194209 768072365 -744689169 -5043033 -398531725 -170823865 -733611443 -645239128 -389136611 -202922268 -346510493 -106219093 -590089287 611072967 585273315 -574973497 592694898 -469371125 -918302297 -748387018 -326726334 283505922 245323252 -563503508 767062677 -514501456 708082335 440607068 -500605130 986878831 805497581 194421293 343864605 -494794563 -350142651 126730107 -973610354 722269389 -900812363 558990672 363302133 -992979887 -68737547 -416668818 -580059555 -695327154 -801374953 380865344 -854067289 -525651058 872729941 623537900 -913011431 -837473002 540954316 -574949504 -542252149 -497056487 -744724687 330559453 913741633 567729111 -433522043 266990691 789860770 -738920505 113806071 -315858978 288299944 -123136898 274501091 527512442 750813098 847666954 -468788229 786857948 -639437756 953377581 952624078 696821744 559816557 24257012 -872294578 182802194 208962524 -437912847 119487236 -910878265 -514442709 -975749624 337290973 217923374 940917521 236263315 -81560299 -211470644 118354975 617697744 -880092413 -536699009 613959613 -902287599 971075957 -707354328 770782813 190212693 422225730 573926628 410549084 -827603431 -809599596 -677695744 122513717 161200947 165831684 998593505 -240392288 -985181012 -437983364 169524768 -849663597 -686136619 -166967708 351232184 -877654594 -799951291 -285518568 -347215930 7076947 -959584558 412866754 987945391 157496988 -904180672 924246389 237041280 -611473033 349076325 656646935 405306716 -357653300 -397961377 -520828828 -833249761 922151690 -219611024 -818462517 -697831042 197861054 -839092797 702848100 -898304059 335021144 784246493 -718160727 817026297 270673790 636823193 668247459 112662232 493545690 81049939 -298919680 -801283090 183800540 -991472400 196343333 -873685764 81612411 514951128 -938558557 -957239325 224808730 -853043950 241229780 -382017339 308912077 977626464 -216509735 -453500581 947610976 885293414 20853806 -659787508 23406598 278724883 752852638 708705953 905980430 -975862376 -920940609 126321028 11554740 996703365 348940080 -339981652 -457022868 -253058987 872551148 42912471 -986469601 -7734528 579451750 856626052 894200528 -816875272 -956872607 712599585 -845968657 -873526324 -680590061 900798477 -46285707 239785466 687905911 -683495561 -761313083 -580220841 -442144624 -728031022 -468535439 914974506 -846749433 191292286 549078707 294025631 316826749 -355125608 684199386 -328527832 -668075054 529722923 113936628 581806778 167664822 920148528 -727172416 -94036381 610447749 -769786565 613927304 70587122 -634538269 -422527860 -75947805 283674030 255315588 798861672 205818969 -469482098 83298388 517362519 -183108170 184607538 -677208398 16391638 -450203155 643398028 814649433 622767527 -682253433 -695435129 -550958203 452384265 986840234 -922408787 45634919 -27406856 5902306 999604443 799650469 -876506058 -872715307 432504282 -289927120 483203590 -724324343 -805573130 702621775 -929093549 -807507916 -795775707 -151213443 533441127 -622125269 -729897751 882657797 -630999098 184186258 -86812952 346010870 -526235796 262056917 -972922342 -208927344 339369956 190289111 281649875 -122013373 -971596446 937997285 725517973 196238882 901728549 118412352 467149438 -405904351 526431622 677288336 754070986 -597511382 -328944915 679909574 -272000992 -188570942 757144481 -635747648 -305734705 -913088016 -544552882 -409806894 112323866 852653867 -301342790 839149737 -242770613 54601719 188034769 -80469127 191419649 513342596 60279799 987250931 -468896909 -926651801 -945384630 -512547293 -735392660 -971258522 -887203464 -948994834 289186709 761042178 906242976 -416317529 -204993022 -379737167 330937973 -893800949 -551090724 -537128237 -319014875 -157164714 -830290916 -573486528 153128624 922478995 -328751536 -576174189 -849174721 -8768421 78661266 -378111389 131726102 -572156850 -557887383 -590373531 -804070398 -171425704 452902695 910902060 -786856385 -641060651 -620382585 -427514210 183268621 923999488 -860599483 -694205336 19054427 -712479646 46869220 -899022013 -747514123 -30001505 -36522435 -435972124 -452533151 143915018 685744072 -110443538 287783771 997468397 -484513266 997668693 90974410 361745004 -196465666 -301755701 -806039035 -121186716 390370337 713964395 230011311 -587641352 739444866 194852731 809779637 -304348497 -333495143 -706707592 -859374225 745919284 512369545 -468731790 412043778 185453558 687577983 103163104 -247737984 855523835 532321066 -827459773 572878803 -764140478 830186879 -352831952 -521616585 -701635513 773217733 35427468 -982656532 -664517612 -608345865 -603648816 753797631 399209450 -66521740 726345135 -994080060 708732064 -104105390 -579084135 -951858280 -887590182 -450096383 -303782879 678242818 -816024969 311870264 -960647769 187052566 -215636745 829077510 -294322052 283411173 -932471552 -394923568 -403238911 -800976211 -377886368 -109425468 -497205581 -618257122 -972078949 -808637525 -524167391 532914472 -45828740 4750718 -853111486 65485813 -676987117 509717915 630626714 -806175263 899558341 403552744 345849000 -871967808 -264350823 491893451 442509099 875705529 479808351 -841160469 -892276675 -775310697 863021910 -989443220 -172640458 -763362794 -281946851 -571928232 554537572 709527758 669528628 358980324 702634331 812647496 460794970 -489618056 823090509 -596750496 710116298 -144861723 166415931 -571074685 397100358 -626848996 321890640 24844787 -96988008 224713320 139744621 -827765012 -920600457 54955995 -197460445 167830985 654193925 -218393554 -189930391 832589258 -863999801 579627744 -299592222 -364998904 -885719486 -799313464 163575306 37242941 -739665929 -424225636 -393516933 -735088111 -129672255 818331586 -734856581 -31475843 -565924724 -436038255 555384610 -163649030 948084706 765071044 929969831 -788011752 -670628657 -980024768 979236745 685113420 735601153 -291788842 501604215 -172327322 733676142 -908439457 574304950 720923678 -520618805 -907935314 -743879689 -149884136 224667786 -422019997 -856276943 -852087235 -517196396 -793550244 547818354 882944720 647508065 -536456915 958956046 -487139623 -295682805 -108545307 -318251876 -375841664 430242272 754584512 -455058836 59431318 -525385867 -384313222 776208790 918836067 150324266 -367107782 55685537 -534564955 519791899 -865972782 -948270036 923888598 135667434 777478007 -943840107 -986779463 965022848 296886834 -368824835 213984179 10080794 -168594969 38278195 -349083669 -216990634 458097583 620004620 873972126 -681327356 -569373771 545389809 -860185406 243275745 -46681223 960680127 483723444 -829341503 -655348074 -962276174 343706893 -473387122 -927957111 988145744 -776225307 -515941417 -533261977 629515998 725177167 -404277081 -55453936 311951704 -762811913 -702014654 584585102 -890803561 -599966700 -652391069 -136652450 -895165797 -902265706 968331832 -936155238 562810507 -460226904 -907600650 -864371041 892123788 317570569 605160994 469985916 -489197137 -258427677 -860016188 849142140 35362616 -297488798 -129896128 702837843 916017012 385197074 -745340954 913849904 194428562 -948896314 -287741124 441315434 -811679884 -60550169 -909711744 81120220 409481548 305128494 -142466222 809187995 -479516317 -627274201 458558070 -660401008 431177995 747531516 -508572531 -709653818 -664255883 552615090 -342400615 -735515395 -753076218 -765645474 902707841 814029815 501349450 -728034906 -307380945 -28556238 -482022603 667004144 290641456 -702811471 336719782 -795147723 -645933995 80344551 242701076 -193525649 -349448219 119978927 908142751 -168568782 9711315 -732631007 389529799 -529043233 -399278858 -631812598 628761759 -377970490 -113841381 -830304983 -278883754 580587236 97344486 -324306954 -624678924 -529242293 -961503570 -149200804 508578094 112485319 -493281353 196252373 -253711466 -413851793 -357156727 -622869616 -662183319 -59498285 652936001 -854460663 426087173 877010064 -146286321 -535902612 710352776 53352462 365630912 -542453464 -790960345 -719617743 877575941 -518107355 -414370526 -701313878 274938915 354012141 124224486 -805840526 769996776 -54780087 581780975 511249570 -198658827 -350485507 507504513 933536171 -907618533 -641080303 911326135 -2863639 -566868277 -795393460 406164390 -615710144 -388978293 -274567835 -513349108 167679675 500547174 -645586515 -264879904 -940636139 450900639 -729606553 78994690 -117248054 346455334 -3238979 -125783893 928111503 90085566 -105153535 -165854924 -336477984 151976134 -539960253 -130836061 954811955 -727986254 -434046667 -866230520 -544887372 623592561 271343606 -262404269 414048549 -489661734 872037878 884035118 -235786123 -276008165 -383329771 -941342983 127527566 683367042 871651149 749216854 -207591325 -889604391 -95179437 758981406 69643452 -931934020 -135038410 -211557585 -465792891 -88004912 880627999 -153168124 -956206292 951076606 -538404957 92078514 -562101051 -51435960 -979658016 370058291 637710470 -979336495 -458051476 -317761203 904155230 -94971068 -387425660 403916830 -804421164 -887977329 468237228 -524736133 584342824 -72527689 -469168040 198131508 390215127 405252112 811798988 -736290319 528239169 291670145 975478592 863953162 164739584 789284982 -269999508 -107579045 -782977041 -509231857 -121518710 633109093 621286114 -759742448 -375992458 846070322 -572733092 -980317853 83672592 -74054861 -306455307 -367787442 50736931 198644932 130981957 777687173 601884463 949642637 267228322 -252358841 362071750 332228879 -330105657 -734102643 339264808 -616154744 87325417 677070624 -686506971 -169507476 781962373 739471089 -134898588 203587163 157526706 476977750 772025181 440684281 -828129725 -415571756 576283960 539313158 575486623 -815543006 -216950146 -443560101 -740755482 161183621 77292054 -754864268 -748694582 -844682194 945636793 48712081 -86800634 -379853499 952825337 -349857997 336569425 -454585931 -937783868 -333442964 383801750 -259917663 -462224392 -8733167 949711155 -214805295 -386409834 927135158 744352459 -301535455 977335225 894013380 65356269 -651783090 -280599934 649599357 -863575340 172803263 786930357 -584268416 -196854952 -407771748 893698366 -216239414 -930107297 -536779419 -671047751 -134724275 -952637446 493001306 91950653 -177676004 -724094405 875706744 -937264389 -66263041 786799568 622297396 -448052867 -59886637 -993040522 -947726556 -812975912 -476838361 -786375924 -185420530 -609131889 832433994 724354282 633438197 -491909504 -193893853 510208772 -743485412 -959766636 -333764800 266932147 -998092355 -387678310 -672390690 -243463803 168615748 -204013696 18250312 789936862 -28641422 -500516490 626889883 939729285 768609841 -158521306 58094116 939694578 31772506 966632982 -84256143 980284000 765893893 -618438836 -563718272 -952056335 959130298 -264343120 634334235 -179761834 813195989 -32697879 427477407 -482372308 -447001067 751912668 -563526368 311492827 -742616132 -195814972 -940192495 -552813093 568609688 -768278024 -962270492 -882994473 209582097 -743599689 355399955 -340190369 -950169028 -466099353 -893472940 97093577 -542956134 90269859 120070600 -3938064 -293179026 -992313349 45725939 -878004882 -690012842 -734280962 -763317030 -924971571 -521207740 829525655 -905528439 -566571135 441137348 66568360 811385521 692254293 -791146508 -261344354 -560902208 -289514217 -656734678 140100146 -325556343 -521783015 -742640402 781091148 -465375746 -833288465 429564890 -453201931 -231280974 -690741080 296094347 -438905050 -931507920 920213456 -653334577 -453607241 -985380662 -865513779 -832960781 -22155805 539970210 888241409 235454474 -808116501 699535085 -613339020 -883384462 605770584 834983799 110553897 -40275498 928131582 506047669 601758951 903758641 427850794 -141905721 -176353591 217136326 -402551240 801772588 916808200 -257569297 325122612 67604038 -850852855 -626784947 -568219008 697680095 -434630658 -723531522 -120566570 -360157395 179080984 558063336 -991704983 -901758888 139954530 -74246947 -530561762 -525700543 995132539 -554303121 -472068395 694591975 323899505 -178026529 583926907 -242583589 -943652507 -984359762 -248168656 -362807762 737898383 270351074 -741513067 456809791 -949490845 303453377 897477899 601509382 -663989990 -158944660 -504870733 -94416294 414603975 -854567173 898391331 -459235969 -739171884 -680309995 955790553 -45828254 512460070 712371254 471052821 -264859654 -558176648 -342698903 -265975187 557892346 -217383996 162918631 224747374 914065670 308392396 -43764540 -41817013 535814181 -588223551 -957591135 -654193344 394730258 -835505480 417687864 -683100477 -693800109 -28587076 260464180 324037694 90339092 -96567473 -890864517 -981618818 -292283039 133518926 -547640008 842039120 -145931767 797323624 166643918 -594913958 485861209 -7707169 703793574 -393708263 214397642 805997908 -670784415 609337957 198166507 28008758 885430501 -837414568 184637069 -367841430 -613363003 169856601 144321943 40048457 415768507 -844113509 765037187 540843201 -815438588 -342185605 -846970171 144242305 230150430 -504835674 -732394616 533172068 -100124121 493291085 815505592 -880192217 292463033 64274116 614585590 685653189 -815017592 -998984245 738422517 -925139992 -426839556 -462131714 -154060517 -721926554 -439864180 -163767007 917112060 -171342833 -288401497 -564870835 981227728 57852883 -690132728 -961421714 -315179696 647022906 -642502823 -341678968 784035236 494888505 711400420 -649521602 -996570456 -812053771 669209688 322057123 704093402 496798023 130898816 -699854148 -318602948 -716774901 -340302462 -331414080 -430124042 841109783 -649988558 -839910583 882012150 36486467 -480635052 -936758866 -788130357 -366230842 -811307935 452966370 265054310 948746659 -273993785 991760115 185655855 -725655209 -40641948 380746803 -944137483 372425886 -180389694 60852757 -69315913 956833843 -952866953 -358733467 -989530719 -254501960 117286245 176467410 408157648 513789636 429397553 -616083020 341435942 -907490289 703227434 153212399 -678747074 -789176123 801751107 -943915441 -36494042 778614873 -533448155 -910364383 -577935293 -338684898 -140243143 251255818 472893722 784539034 -849292245 980292970 451292517 736222701 92193100 -620510388 -833430668 -979249901 78603954 982732911 -90549730 -8426759 -755635942 105374645 -801229160 -564103587 455909209 -390842377 810994430 302235021 -702260536 745100726 -343885909 167230271 -940255021 -732544677 65795962 834322789 426603008 926943669 -507149354 346794833 683990586 189696857 499093232 -7133111 -611599842 327763314 842316875 153968499 -427276241 736991495 -473906167 -514195377 281645633 939663676 -496314567 -165698762 -772216223 -839313912 495766404 -902901527 157907364 -760878172 846732290 705640344 481098696 -773983840 -538705946 210594250 -630118401 -930366940 -6075052 614933267 406165428 -217285787 787097241 -121636411 -823798153 -2265940 -654971676 -943945743 -823686811 411552486 -979956853 69577004 915402873 -583486922 591029761 798066847 167957236 720330510 -781714403 867378101 55085798 -824543029 256143071 -533571905 -858960310 59496664 -450368514 -47641436 958858991 393968652 -296952045 197458294 -924733121 694644335 -433391138 -380402315 -316596425 -669011327 484205600 -519972648 90327345 930587645 -347614593 -515617278 433883581 687266596 897189598 586532769 872924986 -164601480 419031719 267029094 974107099 214510697 615184946 954474453 779062363 -833215698 -759220939 915804605 355029576 -453061258 -107946468 775900282 496453741 360422365 799850154 -164828294 406009356 844127786 368367752 911813107 342565527 546519596 -708224300 -114579174 688654930 65001633 786962554 -864695918 887388633 -759175567 141333085 837170660 -856290419 -699263266 -807463655 -47652280 -872409942 -385457873 481518307 -766432905 -521444368 -412476619 463699866 -903835731 -822164519 487928797 -218727208 -455974197 -783802250 -202299554 746296399 276800112 -841090364 -866336318 -733585728 100312603 -933639246 -690183428 -45102371 532182527 724746058 962510122 148085431 513221040 647065125 -523735512 -974790536 760290732 553275115 -758641295 93711284 911656898 540288257 367433473 -970453235 676892609 -728446618 269896998 174902188 568229959 215555408 159076810 803229083 760329948 -181054345 -561882226 -370088336 -288143088 -451292484 803894192 101772875 505977128 212091439 457480711 844203444 524174422 425219502 -949585977 905313763 658408577 -400097058 408378660 -357173577 -719806305 -606233423 -383391811 747615481 639729292 774039253 -315711816 -150422898 -470656426 297387436 -391327071 720211841 412160445 720878532 -894506990 -756175999 -575207399 -91248566 310144808 153748548 -664293274 -139254745 735532341 -804245697 -559916850 690040594 331338347 -531135638 671019927 140342415 825423867 831265358 551480525 225749111 -615873081 407933836 618731782 357852993 -682376696 657823290 -241825288 -203400786 -851374094 -38208579 -531634799 102627621 680257226 -230150244 -794967312 -872116223 435930624 698235431 -54499296 545297082 549654189 -877663033 208659659 477994918 -928263472 976173651 47711578 -495211193 841129470 114595137 506338225 -467649834 297139111 -400021044 -643029214 -982371444 -314926471 -611207536 -856461322 -804245000 -107004756 -819688328 344762106 -382134732 637329930 -188590197 524039668 -860345313 1733438 711838051 -403542254 -856021490 393678197 996609664 762889682 -279125868 -753262854 -721146567 -915853635 817429567 357059639 -834632019 -781279742 -333489461 -483922519 -540409334 -336603444 243521236 -813926546 -958291976 107912934 -222893165 -333178292 792483742 783084864 862895915 -718410247 -690255780 354092205 453649985 -880279631 -221505671 923630461 -357313793 -925680172 15838245 40926954 326633453 -540135568 982422907 783927303 -846417494 -186617444 -803630698 518034770 807464894 638444472 812625423 599889221 311819210 795936165 134382183 354926280 -179378499 548022906 -131438964 5061772 -579291709 729361143 -614079234 -796913401 743648349 84443125 -757292699 -71777025 -506294868 -963514593 393497230 -642299624 -531150272 -933690880 496729702 -558317209 423716809 261669367 512371233 -633091643 293431486 -815468045 -717906159 -478881103 -971626333 -691551949 950779106 -948677261 -961610604 122398233 -106777756 -195987140 -550650628 58403547 852652054 -44921892 -409332151 -258482167 -853305091 353896384 233065179 -975096114 310176879 292018636 -302869866 390477623 625978348 -347339026 821112100 -880562074 -488397919 37561041 -882408664 -916313045 -231582378 -619761458 -353540387 -269464664 632274683 520276857 145575369 692088947 -496257098 -724928066 24222510 -990739734 -512821236 -439601846 145374671 25849063 547911115 354108337 370269992 -312322581 -949753664 643030950 828184154 -665934999 403137604 -301517388 -471772965 -742734686 -531526413 -700964086 -316788038 620236029 284648622 -799380995 -909810097 897524147 401084788 167826056 253555961 835380137 861671744 -793686385 370370772 368691002 24596684 -518402758 72404331 -693378351 589478234 246046631 -73163658 701209890 -717601275 104107298 -771414024 -743425325 664716608 -583621584 35715880 572485199 -990760647 -957870917 300673009 73039973 -889814750 269282364 -977305411 -801980132 -778570266 -101614880 358637342 831062562 283300381 -210064429 -639181338 791394731 -114811016 -585732978 861366976 -734066213 -994463791 917169459 424596007 -540394926 -478752294 908217029 -404413798 -697356599 -956818199 -215823598 -292113358 572314428 -629143251 -882680191 -405702808 -164383751 970903894 146006656 631533586 -279458685 -9030291 992160945 841442890 -937096541 663643307 150312720 -4531958 684914716 448348931 514416326 -447170045 -642919452 -796067301 119392166 -800277661 -895599566 152561217 -808141649 -538773695 -43265783 904735324 402954511 68760951 792757295 -941114946 -359754086 -69465358 285244595 -591221794 -662040890 -241582274 918565333 -598288624 942776525 -354452923 154630594 -44537605 671189257 -907244147 -288733559 -790564261 389521121 -876832266 -826135652 -739976294 -948239550 -893568751 349511162 482153066 -434505427 -372908723 41978316 -502787869 -314606127 679203959 -809076191 -339264514 496298705 -316140219 -921010754 -292760658 780484764 -295568615 -672472458 888546720 288792052 -311694436 -284535349 -931020795 686021650 -269380595 -601169195 -675466109 -104987985 74896144 -812839068 758985450 -301725405 -523823253 579298778 486576219 609704182 421237436 -392694328 -80726725 666126188 -880987756 240800293 435891313 -125018112 896311656 -169096892 -306577147 -698882206 497777754 -841217445 -631372394 804718231 699798071 157765990 -83558812 975135072 -406712987 510212189 368468879 447120533 -860394685 -888057324 179296663 261713331 -378732023 -877083598 -834509998 295237122 -532569226 -599363844 755952417 195364118 -436536185 -142874026 987980179 897954050 448201573 -890388449 -427337661 571363198 -549582145 -653269902 -526536197 -4330709 -890406283 658281928 996635084 -963295544 147028282 -453580663 50470264 566160726 477677488 -608419737 479050945 -822534634 -740138722 -219296917 -789875778 -276364125 -176154229 656949005 851764832 -74327638 -882542575 -660911771 -220121288 -427139559 795243059 -974299044 386761021 -816953873 193493328 223976567 943137315 -391673666 -11866714 737637513 753981635 -936510948 877612220 496352950 675863629 -957368006 -902710543 67485738 -831962313 19384299 -418406817 398568641 -591525171 -158960652 -517853914 -403351633 -769748264 -635245484 827094071 -277497023 991268915 -5359143 -632188600 -818585521 -780865987 -139640826 451132489 -486472833 586673924 -347339225 754569077 -100301695 402182027 186960182 -493660928 798844756 787447606 -370777120 -225913214 -432702148 4454916 -359069284 432253988 -300093491 -323564864 -711717779 866285042 805473677 -203123429 745194873 -122011063 -791916524 -125887455 431714946 -643905248 361157722 114688367 6852131 376985776 -328475158 -275621813 818037330 -552135251 795826308 -570550474 -720031099 29534209 674877956 -730433801 -137907849 524714087 -781514454 -332514063 -381646683 -187646481 891096308 -888027905 302763301 -936897728 -266304444 518141072 -577222519 -844082131 355154090 153517135 166506074 941311446 987981947 473490720 58031897 227274162 -602845834 314818027 -88787861 -856527541 615610779 755343796 -581090816 332115399 -641485342 65797869 171197125 -774322815 296474446 614316326 554993779 186507653 -407716456 932395398 823879046 -114533053 576243189 333152747 -924567690 268344290 175713868 -114496074 352775748 950936520 418407196 -556135216 771418681 -858622080 -448958504 -917021729 585696269 -847318083 -681937100 -326518227 -755343256 309754546 -20680987 -842167609 -658057835 -239518940 -893468199 846964937 -887281759 758492255 362648840 155431075 581421536 -317961869 -56656023 -911888514 -19877822 426505425 85847196 -43011042 -483507380 502716197 284441744 965040405 403145598 -639086503 -93054967 -367323998 -699664484 -93985191 743853878 332887440 756734855 875428553 997363459 479547695 -923991778 685178934 -54697278 732141599 527001274 324779770 -343964455 -271088015 -201356827 -985926969 -243529865 266795104 974108252 -603789482 735936159 348918769 -71030989 -110590228 -367256062 -889034461 388350172 -901041986 2283233 134860703 -250676793 424465476 -191283602 676501952 -106310675 -182090860 177863295 490518261 -517963652 -851864063 799018199 949193797 236927787 -61254174 -329524468 -865494457 -591891675 -307753757 783081439 -362691987 -87800939 -534498202 -827038134 -974325160 -14107642 44446753 317684488 -723255137 -413498782 744361961 -228775221 -99349037 -934888137 -985679438 -863127799 619912514 42792411 -891706198 393034483 938721985 33746441 -946965939 891800969 562703959 -341939575 743658788 -3814296 24558112 -797438938 -633614641 -207805550 231155494 995077814 282174086 -53777893 78050568 127689361 -115428662 -758126562 585090740 -236413582 -646678766 -747574304 589123893 -721871602 44454902 -724564860 140981191 691374022 -769780633 -429764111 -783237616 356623885 -187478827 -268239688 -718479749 -936228270 980815719 -526612345 -492640034 378621602 -763500661 -635224261 -718642671 -77277937 568353497 -649714097 221100680 -405117749 -51710940 -382427760 676053592 384425708 285409870 -364153036 515776541 539783161 626087642 635576597 71757741 548660956 -815596620 -815371067 1399801 -2644878 -349954658 -724710712 -48003631 -444532399 131899175 -965736304 -218193086 892004718 216997226 91284947 62075425 841441463 149746207 -830827378 -772966971 -640548495 -392169981 492399970 -801732219 -872077661 -514067311 299060189 -992183731 -503549463 625838507 925658701 75369384 -477356405 -312627490 -74470627 778118704 794430816 120202481 -910310553 224404327 -200463904 -4967608 -555374686 5442466 535744532 244780885 910654997 468609534 -170463465 635499134 -391280740 -378852165 -791720352 579508263 -912177237 -728905667 524775250 -268344446 103523490 -585324337 172403901 165052488 520835711 -741454786 20742166 622741805 -885031920 -282580929 933674934 -124551958 -291604948 600485689 2036284 484967190 -849006633 804046647 655134815 622240271 537951555 677057495 533842500 -50464714 787764390 799854260 517064101 641219334 -888178337 -967313016 257019463 -302582831 -754660501 -371096588 956932295 378779971 363458909 176138615 -274957098 803205085 630219874 -797808202 -976837823 311920057 414583902 -409386091 -54443636 65696036 287135329 929827815 350253692 -917718376 -55708171 -899363931 959950608 -809075034 -613880099 -61296338 995192082 -973573592 -6969452 -937610943 -407002757 -950386310 589746209 -790905801 243201282 639206790 946695914 792095621 854746175 -198204867 -470391547 -509951877 -216376482 -4692512 -76318624 208097835 -830449597 -532301597 110253404 699512374 46157738 -624381835 262579877 -741750086 416844982 -18266764 -64591704 -3845916 660109736 -403106866 -330318413 -982632871 819497148 26745208 -985559970 -273524589 -114434857 783532534 236952680 -626240823 376583811 -455522091 -46890038 -719632218 118667753 822638010 337408250 330299436 -420769047 -382140704 790582239 -613767415 247348124 -358568106 -703349851 -625392748 -361055056 -759515320 972849288 -323956341 608340981 -492469105 111579821 -369954959 118926173 -895375325 823713287 563331063 554358468 -686981631 -854823887 -184636657 -387993456 717823630 210525907 -232780883 270167083 112679864 232254429 661965143 971858792 -495548888 -270681332 -559567229 766281739 -338290214 -530096153 52711228 -980932812 -880069861 -914804516 -987053906 132920317 505734066 341314897 888904671 -735794424 21472649 342770861 143578097 -572430249 -41432355 326546883 -508972992 125620463 -985631257 395173824 275515567 -37736352 547905464 313327950 281981850 979751895 538376751 -262734958 -724919700 496995805 4275949 53458959 -627225522 254438105 -777078439 -2593160 -973748943 -732622641 -68590350 -284444693 824518011 -361524317 641405526 -396304212 -429054060 -860298367 938132359 -517910593 -340564578 -599930100 270005527 -898524705 -843036675 211255566 -746182156 -877744959 987317446 -583952936 388028481 -347111653 -974648542 -131469264 843029014 690346246 -549779190 -477799717 928919531 -200777381 559163445 986630531 251687575 -742528646 -27047437 -34657429 -709153069 178112637 278343552 636214802 927318954 699831422 -881870765 -226769798 -682656074 -164697039 22537287 -954080813 834224821 -426126438 -805620279 -833486380 43054492 933548348 -850378796 -666554015 826587426 176430128 -905344501 -542989333 750106073 994905679 -57581361 320597426 115804703 199181345 923485679 -241832286 -492500616 -34218414 999341771 -564000004 766541852 -37453132 -972480090 861214023 548254258 630491309 322199381 -904471957 -826914090 -233568144 -610349179 373465815 365021785 197499642 -216448394 -865138357 806728973 -781177151 -742550109 479353320 -511585097 -4154932 -242355694 93558893 -66097251 -31976824 496997535 618112543 -431778176 417762141 663712239 -650132028 990933395 -264442874 164035752 113456924 190355497 -988407257 474164405 -765535622 -753859554 -798581277 -752418759 -862176453 -450489998 460473230 376925815 569943555 763032649 -92934736 146971921 444370182 944011089 -656963059 459644271 409202200 -491848539 233550607 -306684089 793636521 971984315 -94256368 385085159 -697735755 -904042498 -875927554 -750580068 -296654375 -821928063 175244018 841904890 -638548521 526693681 19341658 527240481 883142088 425491923 949350544 -11385416 18348607 639077753 -541353458 -794296218 375060557 542749510 -47595503 894867888 -121448206 -815602266 -970263034 184627426 -551865798 102689587 617205899 771583565 13163149 246398398 935690716 970824335 801565241 -354308903 491504776 718790746 -929445317 754666945 778155397 -209768134 -636287207 -687260378 -174697598 -7886191 852331319 -305403616 -577842766 -687468058 -938009582 -813848833 -966417308 -112077398 822433410 -60036671 -201689971 239590510 147027113 -234849819 -675197282 836879455 -402884950 -762215248 310556385 -773452663 719543544 -854228998 605887941 -749382781 -832107150 -271003929 372416624 -417216099 953305557 567438220 -943452563 -249948872 -859784561 -60952362 554456001 -606169796 -786461323 891616788 -933416653 -524486127 954366904 -857316082 -845625436 -320959191 541778539 275703598 -104635200 -502351628 -143837489 -1633039 -972158681 867786819 917770483 317092675 314653328 891375628 598680396 576053894 -226986425 -89620803 -94810967 473697322 160708965 -421970390 893639866 454900354 -424730926 -930313763 705719739 475088985 -742273913 64038750 31032910 998715318 557128164 -433196164 -206258614 -728862192 751557788 659872172 765952927 677231933 -669617413 -146894169 -837797094 866292982 -860679192 143563638 -593524018 229509566 -925839034 518593928 515840680 -565154183 -285511029 -214604620 716139587 -357617016 829011199 -839484844 -938215038 9751156 -390968372 -129805709 691159290 940625420 661562133 -172390343 387612021 208274633 449785994 910898794 -755107941 -2485495 -982310151 384077830 469605532 -536788112 540540894 -349401157 488245713 986313954 315015490 380119451 869879066 823160551 806821396 -535710932 507562653 470331897 862158537 357166599 -169621752 956083236 447027509 -410676025 -140290600 678418618 848112156 844466364 389280636 738388320 309071746 358715736 942534349 -445276715 -621272886 -836234749 996325296 939819187 -880724235 -734162156 -732549705 367652630 136626258 -349882154 -882605090 -674758184 -51768122 818090705 -305462042 453180337 -444176898 -628245422 -864135516 853284531 154710279 -119001888 -825531505 -384674821 276988840 -493859715 433387085 -167457156 388910606 501060671 37048932 -240502044 -865503295 591144756 -198162671 208440545 363536241 -983140650 -941965231 -891606683 299054282 -439977854 -228734579 -264080949 596807204 -473418421 841020779 751428034 347582832 -745861341 -751457087 162369856 736639887 -979908749 230945136 956352841 799712062 53176947 -440655492 -965545571 614265343 -208546698 234963174 560607104 766318181 742634824 -332645529 -143575624 -788243356 -924711943 -47188050 480823930 754324664 -465445001 231395452 -345663768 -909751088 255365264 627022137 208504024 -777707052 316876783 885063911 -896563285 83196641 -386629372 776344821 -955750043 534927173 -709909423 914098346 -970001033 -652357094 -305348404 -130426535 319377730 -518431367 -322741390 114862721 -694379258 933579934 -734565589 953430906 126124560 -338330336 -332643309 430305809 767558439 890723553 -387096645 -938316380 -736584848 896381715 -619280103 933485498 -314765109 367047908 -483713341 -138330251 143236215 492382030 630654643 607931995 518091538 -350953692 -692872038 -270465880 399241034 302023473 -271478791 358495367 34093560 9697502 626238043 373746055 428907772 370141533 -927856939 -705449514 745361741 604343678 -469979234 718445771 368080542 -689203329 498031752 -531986757 435633865 -703292510 -841581383 -433724515 -371535116 539102124 278619756 197550564 342595043 -675342158 -744905837 -799890018 -800597316 -51756074 468675257 -217179951 -889275202 -939923049 -39766566 -333687929 693519518 -469239198 -806110858 497636267 -41191337 -26774685 356068853 -254729010 288802704 559977410 -204728117 904993019 853723580 740375759 543314894 978811445 -558974796 -891926321 -250184499 759399533 835373375 -865320337 -906971121 -752821315 322750087 -519406262 -974639328 -547556639 -60745205 372725176 -882017594 897076887 975774525 -259076981 573673535 966686415 436772218 -850663253 92569751 438515826 -398571342 -402066701 467289906 -927121743 58090377 547351048 534128955 725704937 -389252219 -829319714 -747169574 12374922 -48133580 422345392 196001469 -332416251 448186668 -656616727 323583258 914896791 -721673114 672645621 -651537409 -466605773 -986701185 -822853695 189961881 -459901034 811134342 -260425658 197732346 318357883 -694027846 -115473065 125256009 -787184432 596535046 28521340 574741895 875047462 -887433518 69576634 183609160 -468739864 -508902339 544451618 883332364 207652566 -89200270 968536578 79689084 -874210674 -320278491 429083854 160562423 -781077618 -917028858 -181512884 744543341 437133120 -393654166 -279482329 -695985305 -195660164 -822081580 -724604135 778478113 -971947998 99866105 -77285854 -165927136 -854048024 334013531 -935814781 556067480 775457985 965511260 915951267 -673021283 65969732 -9727504 -19305822 -333253280 -164300024 -500330114 707010716 -664357947 545568905 -626988746 123393656 -51685311 -591254884 -939301281 -492246519 96186941 27012190 307543204 -800700534 118726202 954815561 806481336 -804486817 542922375 -702978913 -983909050 623527505 -25136638 644842663 -235334127 -51607194 889195951 -439232032 441434212 -377619817 -531997216 -71973680 682754996 588349977 -698668311 -2462867 -299328090 -798046894 134705316 675979705 211245574 -153854821 150707659 941108600 -891049220 867739004 299821571 851804608 55936892 -259339017 508147906 936492354 992043231 -984464662 -441046601 -788599005 -740891180 225485208 453047700 189975585 -727376134 -763716959 -695521568 396961712 -61494992 181107368 -172868231 -606084573 -807331830 272213770 -741894858 21612385 -436750670 887701280 -652627134 715674708 482238657 400650702 -516731821 -586469527 -636338575 295064560 996644037 855529153 -570081295 180589085 444525756 749284094 80317048 552147115 -420529095 -946442584 -174658333 -883919635 455433223 200556415 877459110 -152959567 540947800 -657638408 980280217 -532137283 357285890 -418815494 895185755 111455438 -592654091 -563089649 994107470 908760238 73351503 -702096798 -714295009 -241312137 -627565863 876964866 388116632 -560011440 -503603312 94079021 -509021547 664813656 489924744 -610210873 145061741 978840402 -72207810 514900661 211645879 891368465 161063716 -837224787 -759139907 815288785 -298269765 723303221 -928359598 919613098 36213242 597046505 721207056 -222825967 -760972269 -14630472 -443246889 142701957 -306980855 154356948 -168689576 -133298446 -984989519 -154505080 -32442096 856983343 -234003971 262046996 672112575 -865626082 -656327205 -470910014 259057629 -713358331 178750043 945502758 381559307 -747562178 -973749757 -432443890 676816169 -587706548 103070249 201565743 -698150702 905452642 568902944 680154332 351641025 -739094286 -203370303 -664814376 477281956 44574523 738651689 -949143374 -714316523 -26239173 529564719 600373288 -281838520 -688318181 538691100 -280933007 -81269026 -118837187 466525994 -718933687 -446894835 281353604 500767480 -274246025 -256287553 -272952380 18840789 682748662 132165480 -777101108 -367566525 590723760 269741441 -548821755 -273486201 -491716728 -762579269 -93432279 -930931024 -67706569 -150165002 -246819410 860019069 -581537761 905184896 -437256168 423410052 437804536 -909453009 303616695 -662300821 158024041 -382139149 -652701715 -516650666 550954825 -218934729 -413526294 -189822024 -732004986 -162884680 -754564018 -191597819 459241503 527105030 -406913359 182130439 490494328 425568687 -162316318 -128101988 784323611 -920556995 -43940912 -906971763 868577021 131079720 -80191490 706529332 -38470883 -506779526 -737307863 564189208 -58474262 946928520 -996099534 -369367183 914553310 169303807 -700138945 -302389362 -895273245 -301162142 885789969 -303854471 -975793627 -865809179 -480035500 -672524971 -909032214 -953444691 -138363975 864359688 -977707112 134603952 488231962 531539206 330171628 -434406031 -280248392 -90456674 383997037 -171124830 375767845 116572744 714939697 468439536 374948026 756622653 -643179961 974457441 969354785 -966681029 169076765 -504396257 -341974076 -931557071 -231905458 -332715010 676522782 302778785 551067234 975234412 -372080576 844180720 544418068 791310483 778214305 -353459783 692476167 -828342107 -174559762 415451512 518624610 -997937889 -626791422 366019396 476949898 -702676057 -795781301 -348738145 -854224724 630290418 -53903744 563372463 299802182 273432842 -467681114 314731295 141680077 -495979501 546145030 328617704 728119211 -746337730 208457000 -129609687 -820974857 -723473206 -361100113 -178232258 -433316198 492670652 -138727943 467190237 590877892 250667485 406844440 -338506562 -201785923 -640211910 -634184982 -467952833 -385088266 182970644 14692926 -255572063 -709744674 -734816887 -804851569 824664821 43958269 499090144 -664603454 -228368645 -25148991 -476327881 -939871652 -735933857 -2518751 -795399093 283647610 -737579249 531975909 578572799 -51513279 -533623467 374347397 -457841912 324418366 795435392 529133980 -283728629 215968300 -619543443 -155738311 -505962691 -879801625 168548973 784911402 -864356897 -905199395 -621972068 -516826565 -816416069 -884528402 692991924 446298506 -290573920 -346118935 -135391454 919825823 248025018 821375598 170401168 -601053633 -892977218 983560855 12834010 -903230702 920296071 -150296869 -730010615 969398485 -974530315 434736415 618698685 -663209134 -605384073 -561325262 550618705 -655094599 648229312 -308988326 -434077502 942982891 -497022980 -18614810 974173374 -803411292 35711109 -473649874 639860111 -769752052 552962433 429610906 452124212 -690103339 695993908 542298020 837117648 32931293 437323871 337701201 906065297 923267428 152452681 920374854 488012468 64764453 -231046234 546450115 -88618262 -108476459 -465200652 504133992 51673524 428835768 46303237 847232995 -785352585 -400242513 -502057993 -647108118 -180607308 117875076 -108898400 -691292629 -824155672 -461301315 317276656 -118158057 720272357 611536668 505612853 -635324999 -544689825 -175935340 307125404 -971919188 -480660324 47282408 237253404 -495661553 -700516787 -278188841 88133591 -984598493 -540586258 -151513837 444792973 902949609 -529818789 88961595 -477774800 -188844843 601351373 -589783882 -809661406 -645945577 -825076432 105151831 723305390 616370207 -100495271 -149839310 623446884 -548259678 -169971713 489767862 -99096168 -385130030 72906316 685360875 501315436 126424128 -171221918 -902302282 -808663359 771264478 -234312740 -359957329 590108356 -209681218 -43364467 -455901820 -977121643 -266295821 -321519822 987834208 -598269284 224010764 857002480 -616960923 -88203708 -730625842 533466727 413653577 143272145 961025092 782228448 -860129049 355723946 381640823 -209521548 946771294 -789179063 -229983215 472803100 801074803 -903415883 779638657 886859675 -893302933 784651830 847545976 398639413 577267662 -345084763 -857238569 790808027 714920633 -488931158 330771459 -291873553 -774222466 526292361 -879571403 -902808331 396919960 -214808585 563068364 152051155 -683527707 695536549 101840910 615016819 -943692451 -912184230 -913342612 -730012984 -469816556 -105421375 -626564284 -86979193 -430123657 -89942195 -554145139 -272421534 -398712987 -794235301 873619487 -226713375 -12254099 -577991667 641314361 957783339 -858476413 -626257426 -984114327 452680814 -277631894 -110613931 935090682 -674094131 -217152102 279104942 872840750 38689301 51820524 -468566840 461806023 -582596493 -299365253 -596710702 -706695378 793644862 -2522062 427760899 -813323412 764778445 -385856766 -982160774 114355079 -891809833 -181736886 194967812 395789593 6630138 -914090163 729565224 -280052236 882405424 148633396 -762860507 913613113 -79266751 265614232 -289018310 632432756 -496757169 -107047466 -89615769 202258611 101984113 155032195 -796016954 -797044160 -675664915 -584668560 -318628489 -90059546 -652296070 -925288860 -813454736 -114011350 -183632613 -131145978 143379211 -545532905 573518916 950202506 190778099 -935282439 -959485473 89106240 -753470938 377723983 -571767400 -201356747 -995822546 -795100474 119413011 -368119885 316886712 -187162401 393297821 689173131 505438070 334754244 190897395 697985018 345699952 -300531049 -573669427 534588660 -658591525 355012219 -115424198 667818808 48169957 -925052879 -126032506 730118673 -701439469 -231738753 635496994 -941652223 -611058212 -86284339 -359136290 286105162 -410581245 376471630 -164067291 -632721485 82321815 -783468799 683466175 855551591 -206575769 -946603881 752235980 -712328879 88112959 -538515267 848716499 549450722 643655455 -342154693 462852097 845481464 109659307 -501288185 -760085322 445748019 -567139800 930985652 -855966935 -857483701 -226466514 -766240549 451122464 -258082038 255774001 588714794 15985185 76216232 516344458 -894755721 -117366828 -559853602 -781404600 -660940419 168145043 68575036 -283055241 179279668 -806894118 270745725 -62062657 -168255272 954726550 -370194503 -852139509 -943772468 615907769 -572231454 -883435559 757490604 35888811 -386923443 -960297312 -530936688 -88139306 -513527742 -11643811 344321666 -756547301 -415646528 -850023095 -304070489 255113677 968658843 -660640900 431068219 -311351701 407436129 -781460382 -8357908 -985202178 -117432286 78563399 874536813 -916574234 -98691749 31106139 -816362123 -432461925 -146892873 550989019 430104246 -683553062 339964354 -238649841 320878019 843128819 974790330 -563687419 -601422198 -754405218 801489350 828921647 -788236672 -151947587 -724149110 895733623 746766203 -92677257 -692869167 638810537 -761410351 -247201280 653168214 932891369 -942851720 -563125984 -64924448 261096405 -495319586 453616152 -299075549 -19828196 -177024874 168961434 -554009926 753812639 -890895633 -536053413 -576700418 -995279398 483169003 -932155103 589749972 312084140 498999343 -928920928 340667150 257239145 72672274 -920026366 757953743 693436314 20655327 944359264 -789311400 593219136 -568394945 926277980 -621600035 329767067 -785023240 -484584822 -736975138 809536643 -384148285 -251890016 -623997400 -754981112 -315008374 53007892 525452917 -864788450 -541879205 696281299 -262747380 -412993989 -286539590 -507149778 784665469 741000022 11097680 936503911 -234404107 739107492 190971893 -693620212 -552089848 -919584338 -781197471 -44924803 -186440974 806806598 -131611449 899019101 234157537 -940081375 914055567 833744743 -726992559 -937684587 -931823360 -803852761 -579031327 767226234 -125897838 52209956 -309150586 184761062 -972611402 36648068 -164843321 816013252 395743599 711062658 -599692005 -251203512 266729100 748652673 701233644 -24713254 -226143571 -12573018 -832199648 -776263622 804399353 -964713177 610431049 43844906 -968546358 874322331 -812536225 -806387593 662754509 586439401 150332629 392816477 -612334833 95157392 -882763369 825623277 679854507 -826246308 -131346949 -286386651 -522189781 44273149 67720721 -61063095 -414790439 641367685 161651489 -570658543 -439487016 901062168 -905287243 343366531 848551815 524777092 583521509 -211426713 269697699 361119900 -733130678 360735210 -765052631 241565696 -620067405 700326582 523726203 -822929055 579690936 -909550539 656003139 731029679 889067964 -938336181 356203261 -974844163 280848597 898158194 949381757 -95651106 283137437 415055079 -673823580 -466539193 561539357 985944530 -734172066 981081730 401011615 780462524 -317843332 -936051283 -853788009 -143098915 59370692 135944808 805695142 -762361763 -142044211 661643624 -907068980 -575813294 592155342 16128063 -964075055 519862794 -831441640 702884578 -233600752 777588731 -476683257 797164398 983842191 144363652 -379729826 -721903932 -623165885 911850214 140269239 -848128131 -770885796 821250191 -39412599 21837548 381115878 -986503859 266168926 747284172 -287012878 -970183502 -948540845 54013654 -252910646 723957749 -917973934 521154969 -174792516 -267658537 304156720 -386759926 -453775075 586863186 -138484859 -734653093 -784241530 148481942 -962629844 638818365 774425620 380171880 -16703956 -996272995 -186489736 -501168829 840370124 679579848 655250910 -454692919 -736352708 -685626049 105943766 -317921103 -189500629 -908047629 -243805880 876046588 120550015 -445407584 962004231 -529370875 -997016863 787665617 -719215584 955637292 -850711216 712855515 559498603 422178060 726144766 -473370796 126842909 -376787299 -765850599 619574339 134521759 308102498 -594825042 -495153933 -523132098 70693841 884045534 591299336 -477862655 -612096853 -384778914 464875418 909777747 -206359791 -125565879 -805005085 -779024438 -537930439 -32490061 -424000697 -827535777 -497529319 461172575 133317574 625379918 361624961 119282543 -600863395 999326457 -881942313 390618244 -302353022 -163980554 -218372475 -95797939 -665643037 -987963947 -557799275 -224625024 -215404460 -484984655 -703542918 629579052 -33292400 -359553130 315497031 837160676 21732442 -105374557 -261269939 -519323894 283742613 -335949018 280606511 265735893 -292194817 -512645001 -367379992 -139218757 856788967 747798610 407736918 941986138 -747942108 -986692445 -864544006 -159809256 -878857505 785419612 -701150834 425630458 -350709814 -663366311 -871981875 995895856 -348545430 798723768 -832947674 686567277 -466906340 -664890888 -248749677 -853470567 230768191 945725647 -68866108 -703799421 -935924626 -914954596 -754089157 378444327 -673195680 -64830197 -834432497 261600661 -895208440 76623771 347659523 -212223477 -166963992 739494056 -239637568 17827826 -967396545 135411310 433764851 -927272876 873567496 -43849219 -617837499 -735061467 299744431 73166223 -671616375 295022801 -120996821 281153894 866045475 -20823561 -804681363 -887993089 926281500 220887326 -465062842 -270398786 -268788345 -646458623 176369208 -464487827 -811514186 323375084 939744580 905477802 891337118 998456704 616664815 156288331 925465339 -112410667 -129400003 790939527 -23095991 283989352 -853495076 -173924898 83056283 418181629 -918105807 -830513594 -346892334 111428247 779170800 -627528310 -93323083 453286193 994082930 -97005429 -65617035 -923157996 -66127030 350811250 -988259026 812318179 -304840264 905764025 -833678356 518167233 -396927300 -699577742 904342008 -844560198 -490357667 -189056724 -562764308 -378484498 -912560632 304790433 885439971 -583913865 -787357686 550369580 -603904943 232148604 -753718680 683644115 261587108 221037021 -30347884 10424283 -245443093 456477983 -502113980 -666059604 -411723624 97360233 609235846 990521538 -747193298 -70012364 -828447973 -403132150 -515087426 -349436815 589238051 -201151435 -703342985 -400815803 -706366137 -644261188 662724278 917849675 -542939705 760720583 -498488562 -361766400 317025572 913579544 -866167388 -299923820 -635092452 884334560 -488312722 -46028174 -588498235 -762633983 428351456 246590294 -810457199 -809186281 -629824611 590988735 -53833443 800910077 876545452 332872867 462231906 878132348 817502873 -678882517 -658040371 -629297257 -665852085 -388503925 -521816214 -178260872 -958866264 -506668115 -484926201 -890588841 -806689864 14470264 -194601165 922455000 891416085 515629163 -762857635 -674886009 -741432434 1443494 944985818 -932539286 765701273 299863374 -487015948 498599195 -228104724 871053020 -920330115 -550484981 968020037 3613478 -184541929 -501916396 -527445578 -472185258 -821689373 809252888 -779294444 -668112372 783430081 465598721 -168939432 259084230 -342001988 52183512 652277013 -424627115 -527120242 634924147 -576837777 259661993 -320610486 -10632069 -585146714 73244037 310085958 979687582 -225685186 619642269 -419118147 -725382040 429042435 -914480604 808775412 -541863142 985609419 -811689651 -584142525 -423983179 -993809992 106148249 853340433 -861997076 924989581 -480785297 -3908680 -704960784 492613872 -797393610 -856910723 -766626628 -900346265 -478878199 -391536708 310139065 396893226 16474807 -530015408 -751467998 -871649426 330325843 278487639 -873232851 -477864310 -787320131 -241710750 -207281778 -776041061 523782923 -748072669 -139993126 693414073 -906257801 -951785818 -203560253 -464917636 940037633 -292661883 205108486 954283103 128128629 669193431 -716546899 420564152 -260376822 629239948 -955006319 489407586 -784974281 -27795397 -879245174 997518571 -753490738 -729254995 -702382564 528198756 -271282925 928126933 959896509 -863025381 190396945 227592215 -554935173 -645941755 -957449181 646589400 -142792965 77467784 -960761338 336253835 663117858 -450247469 -977856590 -588317749 770756137 833030077 465738394 -757796751 614789912 117867336 -461718961 184431669 594687091 264164216 348218231 153080266 814931500 57956170 -323644169 -488103247 -926139620 251269256 -848456106 883778765 521589711 347296691 771005662 -558302373 -951121567 -29187430 -825475628 -64942080 959979063 260841193 12042876 299061315 945113935 314086665 625175706 -882919195 -167533448 -837645595 960541005 682268945 -268733041 -8155221 -573357593 56452011 -259329655 -664274985 -399979828 -38409704 984027454 -843279215 -99369480 -547146543 -899174756 200816584 -992063902 -821777825 -728530105 689048826 -917315014 -12750211 53735376 -813744523 -712789413 -958945350 -580188259 -674516436 939309467 321560989 243924924 -750805492 -707454405 734087555 -247418683 606361102 677928916 -238095541 267776505 -389378447 -958282400 -325202932 -933117573 59418664 -801634605 -132222381 579242094 -937722539 53376048 -376538989 -677133362 165723054 -97957384 -125830947 646421147 -961540768 -846343295 395111246 -39605312 -514845240 -323090031 -921626210 -848520407 -573486418 35708253 -957902609 -936606615 533320423 -454014206 151719204 160654091 -760835120 -676919321 -894382382 -706288275 -205151091 124304272 -502969827 719596674 -587699562 -400362829 -97562597 -418418394 -229494921 -686947064 -498208599 -795217391 264207472 979984723 -22864615 -923392393 585303824 802122565 -527891404 -722550256 -810295458 -654781222 444190602 171422961 -64436356 675056390 57577355 -323134750 446928482 768794863 436289631 -526644923 -687933793 957071839 124705120 827128335 -715269156 526561448 -481681315 -88247918 -760379784 -713187163 -225956181 -436482828 -608356983 -252758867 -420058671 534585419 688642375 -379302648 591059697 -977719396 660819461 899073324 547633291 -589358994 -916832858 -984237939 -687943458 550226053 56222577 -984154201 177769293 -7772050 158291150 -438045946 -830949679 293278256 -817472566 -67431027 -8585972 -168841347 747778653 894516834 311067023 -911506419 -845258862 -375111647 83131194 334223549 -132710829 -789915458 -963922116 -845427242 -201857210 465855393 -54455319 -326477831 -38696601 -986890963 -469681491 -10510734 -836630557 -471312330 -258887743 -623049398 -213572387 171286888 -678062133 204821264 223260319 593381757 -259826462 -348926349 -650577753 829533723 372093293 -319650811 552957254 605730979 -879107736 357463118 -255269591 190466689 594419449 -253500809 23036075 -516081163 -40874950 -83250849 272559692 -805528708 961109294 917026416 -70020876 368059028 -294387787 -572792274 -489105727 -408014389 -499951286 -566917906 -60099947 -654182057 62660024 -286156929 443756253 317488742 -104529272 653404897 926942065 -927187865 602609999 -839257320 937539833 -545687245 -595676345 -676830480 35369447 987991540 -567504093 -482378919 620234925 -739567252 -336599416 -748649409 -894054611 -490006763 -924248907 -228950921 357113715 -184744277 -837578725 766481533 685532040 -820543933 802666075 -904554176 -976027466 285943774 3567283 36288192 -865821574 610224196 -979259047 -398420295 473187995 -537105065 772700648 -263211524 662702357 -403420634 474009143 905469019 334602907 816536952 -768020078 -610586867 287529290 -114390182 -917433722 -438497397 -833992367 519189383 -235439474 -945973643 -607157630 964088623 6424645 965318861 937554334 871138298 -482227932 92151158 384054473 -355591885 213392490 -650088456 210184726 -179085282 606589167 -645539383 717092932 -802500875 -109325493 -684243636 -333810228 238474629 77929177 -360130758 -831322222 571209091 -397501689 808521499 -739555735 778178321 -648221094 456920508 25233737 -78751982 -816651473 -320083555 851427500 -532195872 -297932473 -796232785 -616479344 608332898 363183213 990528530 646788404 -425398876 601997452 917255120 807168418 91722405 467564135 -925390242 -420515483 590393960 -132131198 940383646 593113520 223884213 -655380455 620428639 806491261 -964575618 -660988733 158334492 -521377296 739775686 731738237 -149830669 884423953 -351194067 -674493655 -971739857 -33091656 -311838112 13720033 -424020025 695993670 -354224408 -529985520 -831704355 -784561324 -347966488 539652002 -514269561 -971857926 276198350 -535917272 671894394 -812755840 -212672366 915858067 -589294871 856296949 255696649 -359297478 973761817 -892455462 152992548 -630716182 -681750510 987359326 -182243390 327078699 -665820586 -871290841 421641560 -827944835 -394817759 -988954869 394391568 934789688 825207832 899465975 -899777839 726833983 -580687104 -361029935 -481077034 668414258 -814953554 -690653104 -984995320 -325260566 584341729 -917500939 -634037696 772071128 -821040213 -41700206 621059742 354868442 999205630 -490837702 927763507 -651225179 597985388 221184596 -141996194 -365345052 -125664831 496124383 844594990 -71836158 -857141048 29712305 -745791772 -241001009 942592754 -31758903 959208963 766944529 -896235387 314068499 -976329799 -103981303 -406502742 139905437 554937318 212843252 404446844 -772922060 416581684 490092022 985958346 -957352278 -942688325 -917338192 305213890 -41287720 -812387717 -456102140 -717111878 -954496073 -974884204 925312625 529035675 -114183242 -486280481 -273169299 575414510 -258471336 472894352 654484356 559538807 -302530880 970141742 -896413612 154916108 580440795 247353329 -344752135 306282564 113941201 -613730779 -79193376 841444088 695230081 -686725957 443386599 -460360119 141426577 769205869 -128934037 -943998706 -145310776 637369922 -746175759 645898250 898888497 -649539186 679721578 677303250 -308616125 33593251 517749168 436635684 364648475 -742938607 -566213761 411666209 -490510971 -851817357 -231038541 -892184732 442828945 -119949916 602905488 231371246 234101799 182316187 347037542 264473294 -837292076 -636240986 -209739617 -741698608 -623745858 -822453642 -620968953 648326032 -457843055 -940763701 991626374 -35558239 -565262653 -372316625 -329618992 224149931 109816182 -853589178 149064936 778366170 66144686 554355359 937166702 809471031 -34834437 553630820 -552855564 -302098861 -834571822 379079741 770444252 696767858 -970750597 284514078 9181459 -922527849 207321980 -281811446 -50042891 -991868197 -288252317 -741513050 837964773 -746213498 888871465 729767990 271186639 271492430 -978424227 -301286896 113722190 485260902 12440667 50094856 746902092 -145919202 874416723 -710595731 378465753 23207460 669405048 222260442 -966881359 174763544 -971131629 -438135823 -766560485 827903853 97893902 -354699716 -774016190 -268857794 48912347 -715699947 20012646 -227163527 74515900 -925973081 -885294503 -355037875 443725722 -801567424 -545605516 -190673878 -841346820 596449122 -705726042 157029272 342041661 -465784847 301058148 -506524676 -482960616 -517770384 911947332 -699510804 923616163 -477559786 348277097 -243049091 686907649 -962860241 -417430314 -827576804 326886580 -67934303 -507767773 -50982486 -331357703 814536556 975919297 656783790 -124122505 -63764288 -182499430 -703825563 351682451 1322054 -395991676 -60209214 -895076396 -264985176 -903695930 -302039687 747298511 -948435490 -867482986 364361639 974751777 589304560 -670054545 -253838544 263528957 -831585332 -159696018 441157815 572826308 662546745 -499604292 638948116 818392199 293344733 -332346517 822857044 -338526124 -790615830 -608836630 -206699387 12636264 -183858250 -233373572 -577162162 864906354 960915453 -804367018 958805022 -80664838 698410409 60548711 -260091311 -246021914 -792078401 -843119048 -958729358 36095267 556130564 726685503 15831297 190751650 -61768546 398811365 -267798959 -321486091 -615748895 770154952 789423764 -191365918 -733721272 809392319 561674246 305774961 -969503679 474734475 -493774870 111334801 -939628047 415048754 -771809024 -11329089 -241612471 567225998 -710769977 945917332 577814526 -240731790 310610768 -857823308 544594505 -248314965 -546576850 -373941056 -866542474 434409772 -737268657 -543608927 -18568450 -942012404 -498726714 28499106 210310893 -364997702 -229726440 -380645939 148227218 83137764 -945162009 524234520 947804015 385504991 -529594777 115506224 -799475439 -123070779 113133240 735332806 635002308 -673634581 -85192298 620736977 -649439920 -211569260 -64465945 640872570 994578102 226002470 -654340141 -498775049 505067661 -749576925 -951836086 -945941894 816113214 272487720 -244100250 977582718 623045558 918074200 396724827 810563208 11212954 -107120779 6606309 -111912822 789072363 -957095876 -955913777 76856011 276355177 -226467086 831421403 -294394824 -545717875 246600541 -993995004 -833964673 451053262 270697616 44881343 -330799853 864741849 568349389 -46164447 93012853 -698324845 499793894 883744576 891355253 360231843 -143567258 -360531823 -467980957 -186281411 -748762332 -79167531 -703511767 29044825 -818685601 -311187394 714094958 967717435 -915965899 768392292 989555184 -930276506 807553107 969133761 -651885115 -520075216 -784840944 772622706 984740766 534996206 227446026 734312383 -626251895 565221397 740572602 521275894 211063047 463916201 517113468 769858456 126732421 -912165290 276394883 -241587611 520760664 709657007 -619887676 152493862 -228224760 582240027 -664216264 -349715724 860016828 -586937429 276379396 -26497137 -239093730 -382888769 965992066 -692265419 -611997944 773846922 -189972309 833370436 -427145917 -75772758 -767094871 -627548346 -731505242 -920445552 -687719403 -196023668 -880822183 -123593349 410400161 -77859531 146378425 -516691467 391831581 -652866619 -396981065 -334051093 -395037495 -413516364 -460425885 -770699322 792639949 173420222 -275401438 940570938 488155694 -365905153 927747323 -844646280 -7413928 30180470 557508901 753037485 -936175931 -245767151 -58150317 -738524921 -889825519 12352731 -922541749 480823009 -968405050 -327957222 -798126544 -987940863 -818779948 202453533 542208376 -116948711 -546443736 698382565 643506155 887561813 365558270 289417837 -957405494 648976769 165105435 -917607508 939750545 88967330 205261498 947464658 872530178 -447428563 -786343070 -770489437 82136225 48935815 -910489478 -680159418 -453442787 -187421171 768050002 591793630 -573885013 -182012362 821144833 -639249815 230006407 -535132362 930649312 -697854407 -73245156 -990228621 -882502563 -627245188 -625845293 -67382164 23931755 -985908988 -690426708 268135386 94448111 146334768 -245162206 174247425 732500966 937970235 -891056152 588139147 -995925906 -915765513 -820942775 833868251 409551362 996434846 771761971 -187527412 -466843208 -784266999 -505656359 -749880558 -856494341 236981540 -542179590 871972330 -680500687 -821781055 -200921492 -122695650 82848343 254160100 10744416 -844582638 835716082 -521906289 66661862 -843899044 571026218 -914815144 841971824 -909479644 154891309 -762186643 -684829602 -920912064 789964577 -491923432 -279007792 422642383 233199835 341744240 -304107940 -904607843 877501664 -814277363 664824634 -587856691 -384460608 794855785 -799401248 -78727106 242912920 -230598970 169114916 914724569 559395020 869175512 698724987 -545370483 -722050636 -982088096 807884867 460884919 -559835049 -823235837 -417603104 620263818 -560713341 -165595566 -987260412 727432477 -868303940 507370566 -508440448 -808672241 -776391823 87325889 -662211288 -863925802 984008214 -984664141 38347138 -381273836 653198891 -663636604 -25098935 380520609 -879889556 -695769735 136886627 -775980691 -994915068 741187479 -84913194 -383535878 -778777698 -482321685 -487258191 -27285744 -907981322 -159619345 -497440256 412029127 205341547 231104209 -692798621 -918814 555461650 75321043 798541305 588013212 -927864640 804406064 -856640540 -7722903 -838938790 -766147060 -77229770 -283510889 -19475659 -934089305 90028145 -174321818 793952972 -18462149 -194481688 -217423169 -953811571 -539553581 -697143762 -284327263 -234272886 -566789696 -592663125 -705994528 583960880 -669958033 -124101328 -354320873 -444150161 801156182 604978292 -733331132 893612229 -658174626 -440001007 -892254654 -439977934 -861667921 -937122810 322146570 -145936870 717802119 -132494177 116310053 54415940 -215668632 -921683378 -347266505 29121385 -559474967 -282567186 -926298044 -796073192 -842304575 -45778747 -855748590 856395786 -874972946 963605466 581162065 336253758 -409245336 -490191604 -3575062 -506172048 137044816 -414648017 -196505158 149930795 236632394 -683083650 -973891782 -351352904 -876091635 -11841392 -628244495 -811253921 -703416905 921786539 84488716 -900439622 -142877267 432980121 940758144 377246530 -699641022 -791045766 811216555 192079011 938566454 547603592 -60523649 -640662008 -245154040 -197888792 48219062 209037381 934881019 -969432631 -535747377 -960267437 242440696 -890196138 283764986 -992873661 -839031891 -624658636 -567986695 -320531438 785924376 513670261 48015483 -563819701 590851623 -111298817 11264016 -620760262 124828262 834579792 -363941669 -434597181 241792613 11411050 -548709060 -176554170 -576403887 -198978234 -760972269 831762394 626722458 241931407 -790297439 544945464 17036299 -732281815 -871702711 275813352 -27698795 626736648 -988442398 -856942546 -980284775 526296444 -238559480 319994291 -770149573 -552179890 -38687012 -31367228 -919679663 -583315195 467671973 -861348936 -576570564 445744216 -719176456 921166173 101237943 988363418 -832601274 495745454 -166568204 820359676 47998607 753177541 571957360 -48176717 997011477 -333081982 893215069 596689750 -381059750 473641375 94899166 243494120 729633986 523479839 445595946 -316778281 -967337873 986582017 -245606945 426457092 -802253577 -724368935 -243033387 -915819560 -777054994 -248874417 946378876 730413263 -552467035 688245372 -634114082 -973542738 197283835 -233893871 -692052545 281114718 554391342 270572721 615331346 -487004810 -479032260 -527378579 634496268 715093533 -178884311 -331677756 -742016937 977172613 -332120620 -793970367 -623286252 844213917 356592920 626335560 299583720 -188504282 491929272 33518059 -81788115 -37398734 -449549928 872945960 279234755 -473226388 -106294301 715417186 360086038 390709871 -272918978 879165400 77024556 -740695200 -22326022 -209570707 -911465444 -352969331 509670903 -391361027 -979874324 493907975 -122058477 103958466 -834293654 -682879035 -833786769 -795302171 211913373 764744397 358586587 -887996236 -618217304 -305558882 159615336 -726485404 492439846 314231368 377698588 -888762817 528386538 462477322 437306962 217525725 734491385 -244893163 105619128 -884512321 -318468681 468300446 -615326230 814640675 432036817 530629616 -648673786 981925219 995372993 950697415 62438939 -757113923 864687875 855944114 -149746413 -646019291 420610984 -983015037 -847172502 644498185 -660865902 841801802 -763676335 225752035 730053400 681554024 -626087210 -247715310 -551334911 -904127245 920146164 213659477 182221813 198846615 434511742 930870540 -14772139 -318161998 -661788439 769779926 -519112222 -477548792 -229185971 192287435 989771464 -371671517 185138997 -510343944 753112816 -550611033 -935730786 73722383 -768816508 -398840205 829653857 -493026029 95133129 -443292435 996351674 -416803914 -812229944 409718589 -205433870 -759156999 -893044620 -38639259 -953680909 -652626829 107047016 -607506453 824881692 368760988 102228331 -919566442 -441452859 949772649 540828464 124337994 776784542 -30857646 163806764 -147031674 -608202299 -374973653 -978430222 -263625654 -849764938 726681042 -255274014 -368575442 514221702 145177995 773005350 -986446183 165344697 -944438350 -889326500 -775217244 -416155824 902026229 64641475 582949543 -803397936 487761595 967385018 189861801 -826165285 -609926734 -636907093 -76474597 967597675 -810232800 382851403 -61280501 406073288 -575257810 -577009355 -697935155 -577019372 303102144 187877824 -718906880 423480991 -257906035 83853533 962395733 430633439 575388495 -287733089 879438987 -463842850 -144877377 -548674223 14789728 822036943 -64711856 75076563 922884369 -665040077 -979509182 838690572 -244287791 -971775315 862116059 -907101934 860913256 -693374383 -696832061 -331028234 572088802 482285508 34979947 672513369 187713683 459659387 -465347355 554419863 -585436848 -352694321 521143877 542786100 -730845168 428798201 -535342477 964870037 714850610 51780416 -360767304 -662660577 -226435255 -344149701 382025426 160667690 -833436328 -406103874 829912042 538686283 173779585 -765182798 59315161 -425297984 -908796288 -490848592 577029017 374203186 -647134101 634231409 -376968070 166457996 -557305874 790963358 -795555387 68542741 -857583806 -980783397 132023653 -251406062 -436725310 853044832 -748076762 -586760550 -888017295 -772433693 -109644404 101310426 262588047 -744490364 -322785029 191072467 -718716692 -710567180 297932347 -789807907 851251838 -85541276 -380853597 304413284 -146338337 508738891 -271373009 -116621052 798253879 798421077 -414097898 912765153 -859026764 317866345 -710454056 203012976 -684347326 337131559 -644134457 216365164 -886456275 -346590850 890322885 97874808 -553678194 965446429 -81754652 794286444 -718921218 657864242 -632527843 589571372 -851409479 702989815 -963645230 -961283553 -113825222 24977321 -718381322 184245399 -432445103 391244580 -548928591 -201975925 -61060514 2372311 695866231 -108497978 -357553586 -167427654 -375120604 -12336941 -647137412 154938497 873050911 -345879196 -828208975 257693510 -844226284 -943867043 653396628 213131859 -847486050 843567180 -216819139 78839958 -827444952 291823749 -808828323 -276251007 -826512848 664133493 -84171893 -293715579 -165430949 -160505349 -481057156 -796082952 -32763375 -408786657 171571626 502156333 921249160 548789098 -986143887 -416827163 573404522 -385388843 -797194851 515620433 -286124134 245997687 -661786972 558842261 -134568223 944433069 -643325674 -569813613 -991457313 -808747426 -769168259 -460992058 -405630018 -932291626 152881589 -114187211 -527427906 -578967547 538622653 -316431548 888823106 -867825829 -851465445 -758545271 -864464596 64102510 -632040097 -567496988 547101207 373425039 -714876483 462372221 544624773 356115206 -851642207 688747852 226059572 186067119 -243892255 -930363273 -398614523 689289878 882327876 -715216201 -273400570 713281776 -244466331 939395753 217586937 659161299 -971317317 -584218625 689627097 -325919960 428223320 29119433 -999403197 -96735395 -220224735 596636082 -122426507 169637479 292317971 394937275 -445228010 -391573343 -984369327 57097342 726213489 -205924169 149351767 -242173260 -592977346 -829508679 -463313218 -774929814 895601268 551820463 -717536364 -862175538 -155816627 -204199191 274597931 -86745635 -580538862 131913813 -353495423 40506901 12948415 -967466555 -135201325 -184941160 229886572 -731279290 -759276748 -440156010 -379223802 -129499998 -903655436 571423327 -774710470 -985580522 227577985 704797907 -146396732 398675090 -988081598 635783922 877642661 -754665498 -266724500 489859833 -998329876 616095332 223226536 -826566918 209194592 -713749843 -404927272 -699195893 465175686 622533292 782128408 -992965481 786474390 491319931 -819838844 -981943495 -483358023 698058834 -845030503 699899961 -678112486 -448173069 613558676 -707962638 427184920 906631206 -604570568 667795872 -914144562 -538890235 735688538 312116486 182070725 -390244736 -546803245 138126876 278532113 236811302 -889686841 1862366 6951493 -850279991 -317622204 854290790 -298254903 655040417 -312270465 -131547394 -655147596 -603074787 760383862 85161354 -870828405 -993767076 778577718 124956596 927485224 -614460978 98156133 -559927543 -40196954 251092289 327394232 -138442871 -380446625 926754154 -541353537 -932505422 898278024 11325505 -114030948 165063556 -278950772 498630991 369476038 987217627 -916962298 -633756103 49552355 559752302 770906577 773015295 -33224859 -308169154 -695524280 165367063 -797408088 856534900 35702240 -812092321 847363071 722141342 -724141602 -520849550 977020477 54389566 851480527 380760977 -326343256 -961069280 -824980712 896687146 -210158942 -850117151 -266685413 -160941858 150164958 -80730210 -378152072 213853134 -601288738 -166688117 944269367 -733454063 -404318833 975067363 -536143718 624882041 213958171 336407688 -578182144 467628513 -323788372 -978806458 816513800 -892908356 -263032458 -719065495 -853566352 840221868 -959861321 -341332762 -708572588 404729791 819483239 -460527848 -252805852 -601578722 385563119 320503183 486931597 -852557786 -835753432 -481658760 -615510571 -729735151 -62746830 379605319 305353912 570212846 -258814569 -867501835 -185472254 106820880 863717958 -5175483 -71413466 -960665815 -579053069 -652236921 262807737 -588669715 -993895625 331715609 -903494240 774387453 -986685292 261827287 617725407 -436900395 -892493813 -970259356 940326583 -176842597 -765962843 169074661 -58733890 306301813 546857831 -454023171 959036429 -952426009 -941369933 602498766 900354580 949970094 127352683 7144809 818749855 295130896 -746005137 -643893657 558818538 -565115435 -659337789 331265569 -198960981 844287262 252207864 -707766014 891915160 -327169083 12379719 -897063190 500267234 495623725 -979116869 131601900 494871369 -189772246 791746871 -213239887 -773048593 689668459 -748651511 -867953239 -456356388 241212172 632883641 -517806782 631258161 -800552172 -957605775 732549805 -143732719 -511251162 -344384633 279469511 381374048 183185568 -443274075 549291600 -658141968 896796009 141681962 -686840068 494868324 157646378 744437500 -567563326 -126924799 91308208 563733669 741580125 -663889550 -986585184 505060126 809480827 -209035081 -924451988 -636525477 -52904 -779839542 -553859270 377731199 -511264691 427692347 -484272000 366154766 -681520544 -381083419 990267249 -603654356 297721973 133436851 727854675 -494392556 -60056981 -610862832 -892545891 -525390698 -585193433 -572758118 770248879 -325827208 -736012496 -896073947 -271458841 114008749 57849017 -115146317 -399792589 838044577 489796818 306133537 -460948116 703795528 -872341361 -946221005 -723754780 -822893231 -575152658 366004660 357212987 274082699 -114259784 -82820439 -387085763 571344544 -221201004 588829748 -24218790 326495282 806888024 -931942249 -333942964 811176714 -962915174 502444518 -627435206 -23371597 -869427475 757905940 340497894 525938900 974859132 875626338 -954261549 682251852 -447198246 778935419 501702820 144317632 795647338 -497691101 -204312979 -1637607 -935555282 -656575770 -190856122 -829151247 311433705 6742669 -763665615 -183781907 -965791604 156602077 -44463897 -234289593 645770208 745976787 303109242 -511241904 -462967061 -65062832 -440037998 330975152 122669192 -741747570 821766456 342314835 526002567 -546882808 277869718 -641041876 -915128806 800459174 -734738390 884732293 -296684160 -409783644 7849258 -263147351 -233578201 532417470 87229415 -235166398 -82510285 -43978008 -907245389 777620158 272840796 -649933974 -358714032 100412429 -173954674 -729685135 -621438308 688846949 -810375392 -991363404 -830590780 119570305 -925442507 -250424849 362531622 -821524806 552222476 -779482837 -948204694 -485801188 223162065 965869698 88096467 -762710707 713504834 889897953 -521988260 -749675399 -780634878 -136911645 -844333385 743648181 757842520 -239978583 -507942162 -815783194 613334059 -653100849 264680168 -126147686 -849597127 423273121 315079637 493326286 -226754739 52323907 182803594 -532132128 932822905 883917803 -998548748 68225976 851124386 -891861652 -789656714 -890086233 -544950624 236155320 -275420055 -784800087 698914393 278456657 -809497588 -1153627 512326163 590866623 578688290 -954334982 705279487 464444596 -524668536 -163520800 -546235600 979824734 239836788 -775571836 639364535 -43448106 349675191 907605966 -522498423 -387570859 -829209785 -778458438 53180591 476145558 859961243 271645275 -928431003 -824092559 -632753278 -433525411 -876929362 773845168 -976534202 615557461 -160196108 -336895961 967795535 152332902 -807637533 312339782 585477882 -617601073 -364395338 126389478 608685742 -579853406 244939494 -887903332 -313345795 -64793622 112488524 -676490338 -712729124 -109837967 854806582 -552308969 -50810419 272879953 -982658996 -774241278 -700957955 -854420502 -580539680 -803827145 267495180 -954822713 696395867 382007957 -736310554 -989463830 -263186696 -619057121 -624346358 -391936048 -495843136 -25634146 -628231816 -846839537 -533980180 -644767853 -98791708 -85302311 266661159 -147452573 -524363952 96477503 -897176474 -338298437 679409067 -201130926 -11521028 848636966 763228573 262175752 866632340 -976042002 55942033 650364675 737416745 576840565 928789956 -831890982 -221290091 653597848 -318499259 -65142721 -269453834 -355581754 -640384893 -786789231 -636637735 305881513 411441782 -899347833 689877975 -394945836 -746476567 245039678 250493622 -545985478 -295905485 444166312 705476760 -212578795 694848617 -924461310 -104209515 725162033 -208608814 -400967593 -956389834 -839016761 -272756113 -964795502 -96589322 671511172 49451283 204072364 893467370 253233366 -716303965 -935359076 586258406 -360658542 -233498094 -275325412 -506373397 -641999603 -986766921 465675308 897607879 28502451 647646686 -238367051 -157210521 -901570572 572855174 -436567054 717185771 -924748377 942929948 -984081531 -380268255 -253284004 -699214821 329761240 868180505 879593170 523430012 -361157315 -700058634 -815241384 973116882 -915665797 -999400493 598603825 -820235201 -910415747 787056934 -747196523 493176070 759402093 224743822 -296081173 -470387402 -746590784 -960235364 90216491 434559880 -937200307 -980417085 -222720346 -775220187 228126577 -234563199 52486436 -645345396 -697253530 697109479 790676877 -657607691 -576017318 -141626672 -552966075 -646742117 -159776275 -804806105 -167386900 -239769463 -451114543 767161744 -877351267 -854537977 737200916 671922195 379319380 678805635 91734521 -233574020 -510189860 -955854552 -469963237 -998076101 946265188 907118700 679359319 301245764 262159544 371059863 -918748665 -282641819 -821770053 -538484736 -280618596 265187087 -154641754 -213095765 786797315 -71842626 580799547 -792308923 -480350424 -353266739 736354775 352477730 -236929624 817616577 841386788 -716376091 -738509636 943256311 -822846455 -46362966 591890367 784837180 245057180 603716738 -641364329 -464299825 -896043609 -251811456 442005940 -475606872 -347398123 454406716 -901904716 453953781 389360189 43326166 -32067406 -324298262 637983856 68055928 -165254013 424872501 -474597588 382455838 -673432865 -871738081 962269601 364266116 296255963 352466630 -872349161 -659249693 135296528 32693683 -499713614 227730352 891372634 -561007270 -270598728 478746003 129979464 -985637655 -737119301 -352877486 520608435 -605021921 283190605 -88641984 -300621436 805330755 -787435820 896157738 -693103601 -900487526 -409264209 -380115529 -399607416 228550596 -389999150 284398837 -811283765 452089594 -66752886 556966323 681725483 -199970576 -447264183 -712323563 908506315 392209546 702286123 211402698 -56338290 327094452 -756770522 891328566 -759741537 -777016492 -986427974 13455199 -422686899 507744395 204245452 -637328338 -238834094 -67590120 -744314664 -850681073 633800602 -261117385 -341041443 -233875242 -782892601 -942713989 -119932367 47911175 451822694 252236834 737813534 -68505195 -715114467 611213722 -253898421 770426789 864220136 -929375071 141719980 942058811 988867704 -560577394 892320925 -758977891 -912574256 82654111 -464796307 -95955987 851271633 153245869 -950251079 -637079778 -538442996 991158217 -749620157 -951435686 342751365 447344975 -388446758 49710762 -136235044 431550353 -998858193 543037297 -605140800 476629639 -436948745 70793686 70458973 971081024 556787599 -529114647 229534776 995260838 -976992002 965487251 -502306224 -900006956 231426561 -387941080 456955849 -486733870 208350791 -724780465 -800651012 -5568245 710665564 362184729 -563955765 400570519 -394328326 -91162429 -684304556 153078644 -856838371 -62679383 -994580947 172917689 -686327871 -881135247 -777777851 856731902 371866643 975350662 -805271985 -556941152 338683005 -54710308 -54659932 -338448438 -495413896 -462940241 140040975 162463277 637760591 -321018060 -611009330 929376845 602106535 -138438 -929618214 590990072 10983167 335454525 814855380 -794688535 626970756 59630375 9544238 578564447 557800693 807062549 -612642996 -872225673 448316172 -270912943 -836064943 576950972 -385780358 -754160138 -845902998 -182158038 -843707973 513326270 948075760 -818273779 -176303168 828582023 -845671286 -117193158 60376946 905346877 -351546731 -127966555 -141191576 -875005315 755331072 -930809571 634272411 571141917 -721623072 223245908 -511169642 -852382615 717069325 30249138 895394230 436403295 -255275862 381344946 719899951 320121913 939891479 -809473112 23294377 -904816247 56012779 311459667 -102442336 324985325 -852104124 -994785742 249727492 529382874 -807942462 938440989 -865651585 -943482647 659290631 189722082 34854831 107128054 -918874760 -383537961 -885688073 -865580053 226283973 -135999200 -309775890 -868025701 618583693 288462605 321680406 814972891 302140739 595406355 763934492 -980844526 -778480031 -296192333 744277605 -793257722 -125184313 -994338014 -72074698 -886781885 194437735 -156495389 576866509 -736888490 -132428861 -589330360 599893036 -923436373 -79359967 -485209444 -403915073 -371630131 -864053559 -456291018 -374835402 -663407926 -844434145 24184765 629355451 549121850 -885118847 982524883 906393069 979358504 536451751 -740070756 -329901622 -656430309 369353916 611947828 733202486 -890201318 255162158 -270741621 942904578 210171813 869585519 370670186 -465710505 -879872051 631093017 -837487883 -858317671 465823671 -456952935 848072542 -622129306 -154883970 573703625 -51108023 537371642 787136791 714510022 205746678 168755014 -471772542 -895103435 306311204 425718653 976563609 -243171324 -499116899 328068809 -249500317 -857822061 -670484221 -745447549 -271984302 -485482616 893757138 -203279468 -863538577 819899287 -754642900 -227705520 -922073052 88251492 -926564540 -362525353 -891573907 -450419062 223126420 -230512318 -59159429 902349009 -254328301 623233512 726516132 -472110503 436763317 -691908577 519560607 116973672 -998559568 22478329 -863919295 439194221 -428493593 416488273 -584075113 -520771777 -63039411 849666880 841938314 883419838 -115873252 -388270496 -416739096 -744656935 -91360955 -304622989 -491411903 338271895 -401327322 84798388 456536228 -871106827 -448102358 -949652248 -777077473 188602068 -669195114 -90717627 -965852443 -724740763 940004731 140404143 700084722 -23333994 -528605499 809937875 114706727 -437242724 804274720 566922178 -440781438 -771462360 -313803427 245610159 181873607 -417745144 844162725 305442397 454066680 -106660288 549564653 100475903 -473593643 -609742879 -429677366 -205328370 -76546555 -395854414 777778861 -806895262 532961825 593232557 567349465 517128716 497767246 -124370812 -387327702 112594641 34042493 775465487 50494771 202069501 766871828 -504131179 979773805 -582395872 32843891 -902569220 869367985 -748558002 675610698 609532705 364627185 -842513198 -450339869 -446290721 181844311 -754754698 252283559 662952486 -995268283 690195535 -835603496 724877429 120343819 758518821 -889035052 -229622397 -594190834 328426669 -889257686 -801260557 540229830 9115974 -197344368 961516742 682446239 584683070 838978286 -712959950 -566617619 -498365169 272800032 694949089 371322400 -887989246 -30677173 -282672783 747531971 983062913 201249991 -742346772 796695089 -120382334 -941893450 -144064458 -573374070 -538277958 -793020892 487372382 630420569 -46235595 330302116 -660826999 409104502 -89656961 965388443 578961089 -233865421 973272646 -472903416 824902966 -178621582 447682203 -884022527 500341003 -760461524 766661996 613500092 -392504626 -85361365 -856618211 111410824 815062592 579634529 468508520 -62883447 -221587055 413972677 -610412742 -262251716 -635715343 -540879097 -785281101 -498958180 727578990 -483649483 418374132 716496937 -867599923 -934239997 -729042830 -568984143 -927131280 -353316886 541520117 213175074 519650144 504412943 459378390 963026009 38707496 -379076128 -882026038 92838065 -382183400 -809485306 -808734064 928679586 338644276 -389877338 -4991030 -793348456 748581381 -799704426 -711321001 -89007381 -893711023 872515747 918252230 -864341191 883931856 -832320633 713854084 338005054 554946793 -798096100 -211945315 429053192 -456919156 507656284 -270258074 -342627909 -164025098 -562535340 805309110 615361298 -490485437 -283011438 -269080824 365922267 -685244443 610356021 40485161 904655797 -298802917 -971957932 76928685 -800230264 -725858693 85572160 571161258 387218770 -47842632 -8667055 -809093466 628046456 609987635 -533864063 3314149 62662465 -448207445 -603755249 -418693375 607080941 926800176 667363646 -791977684 111620619 -477416496 916393467 -449493040 464621955 887861432 273175310 447168668 -34022087 -528001577 537191805 -859902964 843316953 -802609480 874420077 606885336 425734348 -685746613 -926492777 -771787200 -835024548 -790579416 -863834229 455924623 -225711754 -835173276 574647298 170288368 -907336246 -953925213 522844947 468010583 983515102 -515412188 795960303 -538536122 -837040374 728410764 596418812 705558460 520184327 -868018775 -191541628 779956541 950381544 -879868865 -417184962 419231002 -530212857 196933268 286412321 914521893 -798614714 792694436 65152401 -345791860 465445420 983681785 -154460384 -956328511 -831952731 -685979744 365231859 -324607067 174239483 406536146 865204316 406343491 -208906099 814221565 450120216 -469432373 -813790331 224354554 -836692894 -403282758 351246718 257462266 150047713 -144899308 -769894234 -245197261 551629844 -731517563 -170812053 153001724 -157643297 -388067055 491669095 759054607 -165200514 -61513804 -989544919 686155835 -902988774 -835058925 -764611630 967507459 697919064 890226002 -894512331 88523601 121222489 -768906522 267274994 975510252 -289798608 711702759 -886508954 -300202863 583531588 387177123 859166477 664127600 841631873 -28940826 822926354 -409417690 251918377 740937457 -702910161 528072358 -997161361 626769281 379222828 -566989591 -158901128 -815960498 -951385836 394174564 -896705565 -777636938 -997067393 -991061400 137063602 -383532521 -814526700 -749413069 389965439 -738448305 -972372526 -988153936 -8462486 -922246309 919268990 372797328 -121819496 124832531 483269870 -246980396 -919119928 -896758383 420103338 -742344376 555031823 -51248100 -811598115 736434316 -620318850 -592029512 706829666 571916364 369354938 -812516733 473637992 -987827361 814124093 -650714792 -438173696 486458367 485438977 -990114143 140207491 -284539078 -419797225 833258169 -456923437 -522777953 -305521691 211476983 -688335655 -882656373 331376893 -482460118 90325332 574245097 -703515044 130141618 747626099 -978703922 -577478230 -341783944 -219256753 -484898553 4644050 466084967 -852711324 -116894371 -609003024 -594715307 329159703 314938802 154766404 -873285880 14651955 -460156832 -519955438 74452435 -174908475 -371074757 21788039 -685742703 234258962 812921975 87303319 -648427739 499627250 406606671 -458980136 -458505007 -214774121 -704657634 455837172 -590692851 533638009 75007050 -835023278 -581068206 826365559 -572088412 539868615 -379863396 -961459468 -803401750 332597947 -720928887 -992941349 998876463 517499413 940651372 -689744576 -792414834 263613786 74463552 -488788174 -136522487 -63093531 -515901943 -555275648 531337254 563501048 522362083 -928186281 -275588604 769790029 176152524 -317700640 641384576 351942472 -523529396 -432612790 21452070 -550999753 -637225410 -477507241 215315801 -733443672 363818713 688040461 -886934242 -979613150 -33470944 287541325 -20573368 -12795615 638559751 565451168 131730081 -373873281 447316970 950511304 -950196055 -929560182 -24254766 -342512154 -282695536 368953443 -455478841 246871465 499446929 27173366 -515302500 -845294014 -499363078 -27695791 -426577981 -716207605 632265050 150751384 489991926 451203322 -684898555 540301149 705778476 880391857 284438496 110722030 139969243 -776184875 -928315833 -606430908 299348080 214589824 -960271755 -347761936 236596208 130307260 634129897 -850559263 438969936 -320464835 198514436 964291991 -30553267 253900638 -246958227 -925964691 -391729727 506000474 649708607 -670303910 -41745913 -250858127 461195911 548691496 -90779097 146611704 442299582 -464009438 131896452 -396352942 -576654037 95976561 162667131 945386614 839173571 -248287524 199550418 266784848 -798467549 325518597 -994234575 -99355261 -796117591 425852866 -151564962 71496002 -854498510 -118508810 -196886617 404113233 -659260495 25457114 -880437993 156265477 274758824 -339029291 -470786535 70140143 84477929 685909913 9349539 -586119045 -972939207 -802459036 -138296114 -349359723 -726902041 -94412352 -96029259 -24652443 -599172773 896752475 798538699 286277908 -507739977 -632176821 997878573 -907652673 305413217 -942423766 529411552 326780367 880578175 812081266 471363119 516009975 -726584970 626985711 -71888469 -159044178 -511564599 713776024 460866545 -353160352 -98123046 666883384 -777088417 936369283 -861389523 -651024171 -696895085 -911626113 835259554 551777041 126529553 -141310478 -946926943 523039111 -904843177 -439188671 648724486 44808602 -976212450 941085453 376856452 877987369 623187635 -545581576 741411053 738269882 -89385385 -857781351 -945411367 706922409 -666639265 -936073266 -250550402 498211604 352702213 -691697598 -299143218 -666674594 -856970806 660908756 -572094594 659885214 967903949 -861407273 961471679 -132825000 149870415 -706873947 16531326 405938442 989741894 -45994188 780622454 968367815 876524909 -624237782 -895989201 280929722 123923458 36051723 330526431 350543845 462224164 14418632 -392080184 220240870 -580304738 -546753968 -256115052 -974330569 -218413519 -908628404 -118341895 991956496 -790489029 895950121 789644574 -759256704 -482415051 -195249687 -843204831 954064767 -725845041 748386926 570358599 72620509 309432123 215302452 -777575978 486602652 -391311155 -893138697 -786926067 -323871488 -667874982 -16300835 196773746 -480747060 -256071824 314181257 226935471 -648577781 777639525 -893778076 500694849 -601032250 -367134331 749440320 929741804 74394072 -248512764 560299454 -855575643 364520662 -625429652 -302880518 -206542671 -414483763 -680833360 -327843722 278468411 918085954 946868502 -961634079 827502878 177646670 -612408104 611934783 695595101 288747412 676794053 -345319552 -410683556 -712549150 126715149 -867157494 359911168 979257079 806578982 -516280755 554623713 705158240 456232854 101212196 569089434 64798421 793285487 702128624 789719793 449100371 -806767779 5972464 146069755 -511227151 763777644 -185044218 -471188598 -996588356 460244042 -233663550 -430362646 -210450177 104379201 488664741 -377293470 512429416 -78704850 -563498243 556697927 -587126986 433101792 -729661066 54427151 -595107058 726498534 510035893 -196874491 590615947 -999281190 -784041169 -611499506 655553257 682099404 847849435 219882692 -789974091 183735973 116544587 -530870496 785361040 -809558116 -49134556 -848678213 104003173 233506041 -846548822 -669578635 -694703823 778917261 -904004807 -820745532 -756008561 720118330 -895733467 477799946 -589954087 -522542684 321919168 -550738995 244777460 136494061 331030337 936645391 -424994098 163211138 -428812872 404748951 -999806911 -681925025 289171963 -124825186 101180126 -591776041 496112365 -467354954 287577349 841333023 922652875 957939009 -835089212 851674178 -612281865 812573563 49184530 -625582934 -509602029 -999752088 -767915412 -109463967 8168516 988670945 -913287362 -355285132 -549659704 495947240 663559321 516005724 -496279645 -923988024 933661982 -262212780 -568558080 -899604134 28904477 737895190 742054730 163371810 764709398 275072542 -723638537 -371260210 -562404164 -818509384 -418825099 971444502 701471554 -710515715 401893327 -42797397 73862043 968532622 391004569 -240476973 670240493 -836451178 -642875085 -574825132 876165159 884041715 845343379 -720100257 60313890 -728530618 -173704315 726972547 203624874 -931975314 -537697356 450541111 650515134 -25231581 432371740 -911825586 166467666 656248716 -676467007 -874093229 584691171 571747085 -995108960 -730588963 -833406632 326279378 -875959076 -710509336 -616700105 -238251700 -167473588 -876321480 -546277663 117350708 223213914 516073615 -687102904 -385102922 -813660413 -59517804 209611744 746653577 773092949 -371606657 20767438 553165743 7709579 75333697 -666066483 -683980750 584287316 28307230 -167661700 92970307 812678598 688086133 -222483231 -575514308 -297351540 -54591810 -725101864 -381739352 718059063 -422282802 124304525 431811826 -444028794 -874591258 -755144947 -705033289 -511045760 658192558 940690751 869719828 590841045 -126510276 -559004942 124372091 937250858 -53384658 612169310 108132966 404888171 -493411501 720433853 736831675 749248307 -662084879 -627402613 -359929584 -595278964 -472981702 248202098 45064720 -276255315 813747051 536358253 -949678179 -901046068 516731293 -60944657 555233469 749470699 107110790 -909917754 -193935174 -617864785 -798686593 166130047 -829829354 -595885773 35731770 926878655 353473981 97247593 66939671 -396511776 563228781 -998805472 -928913957 22729549 -256804783 378264137 -115141061 -581676459 967906783 -640230226 -264445791 921187315 97942762 -92236034 557038726 914343218 -254042274 -746101865 -865506242 -541104575 210453043 896612439 -999947659 -479561827 507709225 595229225 221685557 -465273152 -647746529 706691475 -333806520 -284063482 653545421 977135883 745714488 -670552500 -244503059 -108269991 -914643723 -578715097 -983144811 -902284243 840031734 -315052898 -850866453 -785798531 855436652 -856922658 -843486175 -471898598 -172542285 -187973017 900462143 357050486 720597283 397165053 -643006206 -668284896 -714756721 427362912 -529084956 -411318480 865422942 506512176 -893019831 469004713 950447248 -409233731 992653191 -72697383 876550638 -286253447 618220500 -925599925 360646617 800381002 686265715 136305724 522854015 -391793538 -35845854 -364838201 -554285738 -612161805 282921892 -390267407 501054405 -973432664 -337899632 -117757131 967439965 -793600010 -542486774 374044070 -201643396 -546673891 232729973 -997887670 -16056705 170467363 -440531489 -397487357 -965195726 -508774409 -773624701 154154532 -416898647 36503568 290348419 838448235 299655022 -926953756 -870627632 108363939 -913374607 -23545793 530507280 47992441 18607885 -665597460 -530337198 793613821 -440185185 -653671702 -540185604 -852056198 -893275244 529258458 -482579873 175700829 430199756 -252500101 700914866 -574047816 377045120 716387398 -511031675 -540360412 875150809 -2463120 -562110720 823254832 422953016 -111490598 -698137560 -68205667 486358893 -376468529 -88300939 795200268 -267417862 154127011 -633707457 -689708035 -96639004 191572692 266290477 -544142588 -424987036 -67689406 -699993946 -115961456 -566795530 -403062767 -238259439 720653287 457183562 -791175300 -524421392 -339711714 -345882198 -913716482 -646917282 -760830126 -656204225 -455858941 -790647301 890557368 929209837 -341353432 554557720 704233174 674852480 246022977 -502149808 -414957857 218534667 -795954964 818383657 -671110167 -367043159 -22352284 571920558 -479276034 577852496 413316042 -293189036 -954988922 -358914393 211486365 -503852808 -912303908 931492390 -524395327 -314775952 308456735 -831218109 -659747436 198783626 959699106 -904720471 796026637 210237810 -923637363 -988101534 -205510447 132107397 -991968876 730351646 250300624 -544155242 -931995571 -765022536 -888253636 143856999 440830664 78468003 -840767999 -779693197 911504050 -685954892 927175979 -355740458 -288579114 477936461 -878892242 -340308908 -650042325 187757499 932670421 47361619 95293758 224354129 -22279643 -734841888 110798550 260391583 -545446271 164304633 -716180719 208537908 317027729 862221435 -446949628 -311006168 742131850 562342002 -759509834 -26841431 -857624403 -48362292 -741974618 -557422656 948547460 680428198 -941586483 -225219375 -931585497 -708429425 818165297 822806184 -611110788 -570884720 -215534721 -824340853 -238683975 58829045 -885784459 185563135 -845593473 -237351102 -774158396 625479255 -323988538 -930333986 848343976 308527201 -700061369 -298411132 -869472107 -314621837 820185173 658720214 960523448 45419276 -945303974 -877744862 -588679360 -566764066 591995142 349984493 -769174999 149421020 -244438931 -241424488 938200516 -232059046 -735211021 -129792134 -271231453 -823093570 -678234130 138895292 713812614 -154474509 450981945 -19617214 -8865985 -322020422 -203609312 -199023140 -954681565 -855709984 -910751682 -832747066 -694432672 -240465903 -53677143 -741085493 -516958489 719826993 -48293336 406027690 -600334549 -929743947 691608639 -836474684 303745991 -784781915 395642347 977591250 -482117354 -803439900 -316096149 672527393 -308559382 189603077 -842935097 683522402 -458455674 -265581451 -540732649 59881791 991257908 412692919 983098975 -188655453 -323083057 -316257774 -458519191 -661771723 -336708916 -428934738 -666309044 -22228068 -184246516 701776190 -365876686 881270634 371686285 747754309 -638724735 -513063486 -530794241 -273323344 710883450 -55592642 -745926402 -851205557 -148554753 199158448 176853857 -900747227 237430713 -493975403 -319731662 980620585 334858368 -416506282 890732125 -375622219 -971312814 -934379299 -571367285 136948938 -301846034 -568461320 -906185130 -535314168 -450173720 -801172190 686645753 957193309 806882967 357555690 -882395088 527634294 -832107381 3065605 618745028 -141242960 -396525046 -740606509 -392225539 256955632 365701598 -589508572 -582519118 -930541346 276819942 16081441 426135115 -970243062 -713485420 569675111 -944804651 815252381 -795540908 778754263 874428671 -589510697 764492852 -277118651 412578460 506183694 -657964106 -584657607 833384545 792307964 -200304042 401654048 -909433723 538520689 -689684092 -737305051 -446649007 -180264943 -909309664 -759592719 -299178678 -26094859 -792604148 709700964 923473057 442201889 294530063 460602144 -649302435 -3333823 929894083 475142256 883485923 -388868446 995714091 -899182482 -824199081 237453700 -558861216 528340609 838650502 -23296233 132773406 4367425 -775179435 886052499 -929437629 -98350374 -702741949 -791126676 -574653785 970355448 -814118939 488181543 643024014 -116765798 -378206819 -258859028 106970004 25610791 -791668712 191892902 -791651788 -99184078 168276351 -200186970 -810276770 200820266 685763333 -655006276 -261582843 -286785944 -664984298 606566288 -293896716 -58299235 -772946419 633956725 -543424383 -776374685 -775619016 -973168339 -390986731 -746971696 -157829897 305839737 565535092 510950281 -165913554 787332631 -746110656 -627827080 -698195924 574555101 -780419537 784811499 -842305540 941772851 -188382775 -636495013 718426211 -681309042 -379393898 -388836467 -364431188 817501966 690734859 -985316583 636002824 -73322700 -889265373 66249777 -354420289 -59244805 -888300200 784729985 -270258350 -389259006 178988969 206856917 -185516448 -561321501 73516832 387124208 430010397 -43138973 -621207275 999464549 -95461695 -150275164 -802641793 215624568 328961210 -652598626 208698970 -560368706 360523678 187750326 8623426 1653758 -350894969 827344359 454979376 133005848 -694076281 829327396 -387334966 -571711842 -761940449 -303696872 -813073368 -136956600 -355169832 216373959 -336632252 33490584 -399726539 -993008046 -884101820 -737468984 -726401772 967730264 481498107 938423285 -440029688 848179766 -478014278 539417444 -76042143 -53745581 -451967629 272559907 -714583557 815054 -597158252 -441117120 591458193 141172782 443009559 -34064933 -880331680 -414827339 -821814521 -399049868 -209064177 -437188065 288806088 -989447596 344688474 413702276 -19887280 439952603 -582675054 -499886614 953813895 233171990 -766375522 493440405 -385969724 859082798 -546857810 -26175534 339263527 927639358 -681132681 -568853141 -849718937 727474681 196582747 377982795 60456520 -709448819 306472028 -509005998 328182789 58601035 91271538 -874638554 -988640528 -719314217 -794986558 22589212 -774213121 767530599 -494829601 -915833599 230465703 -141471667 -31242132 120196687 -252644354 -964119704 151837100 147409037 339514185 -43488909 -315013073 -915368365 -270793022 744754772 302713026 27735501 -494201309 480903035 818874541 -821472044 -480236741 137766189 767217026 159944683 556724712 -881115684 859601694 -752731078 301650337 -892379149 400445457 -984977152 -661777826 414634776 -728788444 -697808775 -211236106 -571248144 194355004 492010911 -207446633 -564830875 -596249197 -95806426 326883357 710144406 71840803 -563103430 950360320 566834321 -341723012 -242174529 -708433646 -700352883 -570892370 -533919531 -627042327 -799516924 -418554658 335388162 -813775177 -264253944 502909916 650851984 -102665436 606369002 537523128 -308331559 -670192913 -514162877 958014154 -183239921 -705317042 -851416185 -378457205 -586755845 203683792 52820953 439854326 -173162708 449462121 -877691392 399840733 -16115577 -402847266 -175908223 134715738 -285050741 -909701862 1420377 -868163824 318084595 36609495 -835785804 -418786758 275695091 214352393 -786296349 -536062770 -705930854 41566940 766763185 -663214554 -643048315 -690184534 434461097 527705536 -920549342 75623785 -242400378 -543216063 304115666 -781063788 682575619 915878894 -652831238 834553785 838401578 -923574361 -864334747 633475722 -124072278 -413551944 -808615483 150221869 -869049428 -978774664 -795995670 -989898190 -490750045 685998356 -612535330 -371967259 718755870 -291684229 -218165301 789926103 -859570323 646618973 -673234320 -845590784 814778769 -335892731 -782548844 291400551 -290139558 36567467 116960175 -739370057 550633582 495917364 850893733 240799478 699060933 -124338486 -246353732 -48029267 349177264 -920869980 -273797177 -477445415 -957276807 901515877 838331190 707985093 -928875116 -699632648 422864488 -997938276 19950603 853986168 34367076 170989454 988393644 584205418 -338469322 -809200479 129492902 283048859 92063065 949399812 -824742670 -119732021 539706689 -270407982 778981959 244945797 -880713301 598914122 869781011 881708081 -493041541 -690062498 -485252194 182226120 -824418794 -544082503 590796924 533588695 371227965 -277679735 -714418219 -863017912 619639308 -884804804 787361162 -436244022 -156876238 542674521 759600547 -375657659 259578227 -958470573 -899332243 -169726724 -143225609 -834605799 -673288908 -55344201 -747927828 81350918 -979440371 994770835 79927536 -583229143 199717399 -953258210 624239894 -742356581 -164085585 478853671 -627130247 -132430812 -637303181 512464516 -564048323 -976111544 -886202834 -672697050 -416421790 94625135 -866005326 -293419673 100925680 -337290323 66510248 231021979 501034919 -712984760 55026505 256488591 -927298691 807446559 -835809409 -189482563 -79862629 -576479122 699875517 677251633 -760662970 229442175 -723034212 401623926 541833464 -140106711 215578304 -935215939 165604760 -886364809 112424896 536139614 222068442 55840494 -537725838 408976871 -27599583 185337028 176462180 -112704765 687740158 123260905 -78412868 481766473 191714880 -395271597 125334255 -394949421 592060875 -29921611 -994830645 -260422553 349952927 847848196 -212958530 -563087952 -90234656 -919894029 655217092 991017381 991253922 494992520 -991549020 -336616511 -340442136 -657442963 -923569142 -744266390 -791347938 -66274983 521803621 497721389 -17951473 -934174600 -853286804 -762234260 -151317334 -308069429 23606399 -364725259 843480492 -356127945 -327272845 -565362641 -186588500 378178954 395198836 -461690779 106880320 838232380 -506165146 -861117817 -46995393 914341528 -283175942 -513074309 458401436 -671300265 11962879 169195782 545408007 478077247 -668342529 -134949929 620711162 190585158 -936628884 -664559379 -140230635 64849044 -592976154 -363275867 -521445748 752364528 -158831584 -782070629 939651034 380123488 852937554 932670275 -841992289 494808538 -921941291 -59448835 -514554268 667403604 -754850746 -569849664 987398210 869268768 -372193582 971968890 -125665952 262671411 20015553 528684187 211291455 186738569 302790620 -464161558 803266611 286907783 810987680 634918124 -192718890 810720222 -390433254 619788623 439037130 -646177090 -129026389 54088420 -181299179 141733035 298550527 506243742 -498307779 55201767 -606669239 -451986317 -889089570 -118045854 -117012249 -771468220 858715571 -841238132 -610878170 -823336479 -694286452 -778822890 -336726726 401777133 856249336 -373078284 -159380382 -865998120 -124314330 -959299251 259549359 926001828 980779401 623873981 -805890946 -284955003 885832461 -76503076 -795552369 194430305 603350816 613277963 -311769901 57448839 -30221979 248175304 -395546801 -517314905 -131845576 -973282932 -985291191 -273705976 111142915 43576811 865346361 -86728606 986731205 419928159 -985284596 -237935802 -781177848 -918233468 941579403 290867083 -245019826 -980956809 498930530 310834811 -783906777 926551778 -821061015 -254199004 -801099656 33359505 491689138 -894810841 676763079 -741907080 965201917 698641393 231363484 492789529 -827221035 -245427735 498381953 641696489 -796539869 -725820985 -673386343 757708471 210773545 -482716943 369247804 983308425 221399051 912551970 -49647817 181629756 -702737587 899693525 -899092425 119841815 954685090 376619583 566765605 -437841800 61725065 -324062954 -432263373 122172451 -49015863 -970065677 462685024 70738936 -638443218 -382144337 703343993 -656957974 -774009729 -12004565 395939933 -294975400 -299708544 -745719004 -755000257 548629129 -820297236 436711753 -891671415 -313118730 11986291 219789134 623498519 -662913498 569612229 -706178221 -900438927 -862693696 295143389 -523656723 99864704 177803613 -640419425 -575827154 -828657511 -45499694 -448709785 -851515828 98030652 -236877985 513658107 581161924 -975815781 -831989379 -668552807 -555011941 -979615602 -575224316 960884959 -468774253 283605691 604855382 -426096775 -550334505 -16877230 249505525 858446250 -262084372 89366052 986275407 935271081 637761288 612886193 534338014 745727291 -944164752 -500246397 -880935921 -176645205 772304370 419688460 430174547 245255431 342065442 -936144744 -694753535 -928830304 -779985369 -783903936 -118886952 -906475078 -821544762 -805055342 -967952207 -448164515 -913027315 205301657 -94113772 -651972942 894874601 -196197028 697172231 461762894 -784967121 -964998106 -124633014 -457026917 66597119 -844990468 -683159351 86893004 -601761693 79831890 -363590041 -881374508 -563930937 -942673438 -338925418 181186227 -279378975 -107696409 143306725 570614546 -412033730 -896543417 178998651 616820423 -286260497 862291259 538654515 -899938766 -188882676 -397845708 589790441 180581949 -63427967 40728583 991328877 416279730 414659443 -129272535 -207963339 -896140982 114394461 -7501329 502170900 -475034222 539137634 482546632 -925406079 281489855 700301322 802353657 587646475 270819951 624178270 -325216935 901153666 -813733976 -486832732 213209177 -897781050 527625437 -374763399 275827875 745691759 376164235 238459481 -217856601 -233465165 -609501637 -996440695 636599028 -660567172 949098660 -696158905 605981246 -264333106 -54718071 126407428 -941699406 23943370 184628702 681527039 -735692995 -580264437 -424625963 232513786 -537570783 470868962 436906041 410248145 -545549308 -257976508 299056535 808474752 -148273624 180429162 -574725090 -98276905 -955143738 -288348198 -73960623 -542593949 -494768693 -370096460 -378083757 37290401 -504249440 322458657 216651677 396699789 974637376 381960296 362966588 575104288 -627673020 -207356189 -771042036 -243350593 608473588 -482946733 771657560 484198394 -948463846 -518364570 -918587636 -741031129 -585724056 -162259116 805063641 793536626 -613607209 -525138392 -621750453 758772452 -102001605 117403006 -189856005 575405424 312415418 899449201 -911448541 277166659 984601120 -806176833 934459025 922540688 818218034 545166603 344556500 -159690596 -548793257 587357309 -635857706 787067889 -90844108 -839864929 989802229 216610873 -477710846 602460769 -241434977 407649599 -44414758 -900754428 129453895 724941382 312707275 733971965 887744691 -794674999 703279785 -330536700 -395934672 -761111510 -29869817 238142110 -41136319 715103642 643378512 263205962 -715177411 840234263 -574786225 558393776 -447496619 -265699401 514291369 -868862236 619456632 -771500695 977670444 -991534915 -860601632 -732480143 -443745606 323539102 833967523 -580631245 -930828050 -574468793 872549445 518915573 775874785 234851263 519600107 -946101902 980379322 902296792 646577294 -339869243 76062206 255763285 925298765 182817271 -269884768 737078249 245706646 394033758 -20909321 181115375 -598631429 -921897175 318713761 -744863387 768459595 353612220 762032099 -739260713 434642676 92822426 875116212 748209470 -867709466 439970435 170882969 -651433604 28387032 549645881 281885321 597935282 -953826231 303603698 56235796 471844748 621109289 -561782127 -129804044 -914350374 734332047 89299269 -380598910 -43752048 -673316453 448032210 -473370577 -421695027 369537522 878335526 421970980 -293527727 -525425251 540105018 -144902475 118022779 -365061464 851124098 666440911 158702362 201235399 963377282 441125768 130722739 351298525 -760248986 844055368 355744959 918773228 677135017 -27732684 -160816389 -371660840 -533794318 -884991441 945681718 -686441535 997755905 356624589 -831122884 -867241185 196971496 225547382 -615158931 267028137 396370608 611337557 475414716 -276498679 -210278329 -231801530 684109870 -794740905 -769423568 -432364044 608899157 403022656 608929033 262815488 -186277668 -910288997 127509366 -80727374 -431248993 -987850903 -965121452 804080607 -341513163 -950910333 -539707406 271166364 -665325453 -215677765 -661812536 -536938596 422435710 -136468675 -247018414 -869455756 590687763 -922513062 -573528095 796956894 -731488275 906863492 -843756881 -677546024 250302140 900543626 442522808 -112058040 -827067798 -198042530 -264582902 392431946 -750097542 717530391 -835406764 -34358061 -326674899 153994423 -800038987 261943381 -288657081 789637814 -811027408 -853333210 598608614 -188331469 -53540132 -369866791 -770618484 -280450986 190498274 -882655745 123880301 -678683238 -320970810 -596691937 744254060 595201554 826594996 822758121 38709679 983570495 -635544741 163088367 272770497 -667082269 819267746 -945553521 -520401670 -206248388 -184751284 266277128 -176265263 752299942 -50026281 -906090296 -987368262 345257188 616724831 362533549 -822264878 -153641749 149823549 411208432 -824081482 -143896021 -873754137 -892489901 -978317383 895088830 -957492480 -902048342 168852329 -687306890 -592671901 938686437 -307064520 699509715 123087979 -680969826 -784869207 507678858 363508360 -42217553 -545704135 -733501777 -205675866 162602855 -988976694 -720217302 41325237 725876314 294140205 874940086 -152784306 40353416 -702572756 -674944644 -387040783 -335808271 -896434439 916718473 965699567 722828713 -82902210 -390913349 206467272 -329341806 -276745983 -468895822 110758113 20311118 -797526715 762940805 -307227449 814286378 -165615029 -338435048 -31328873 96604149 -633159908 -560405451 -23709107 -800771534 519354847 280510596 -404821816 447332575 -973085493 851290826 -700865450 138359896 247177521 -887385300 153948110 878488074 658626292 974673634 313564906 746099331 513224211 -286174233 -562102790 603666577 -261754476 886108971 -761077699 -592942765 -181910467 354129884 -9286252 600992403 984991896 521857996 -210212943 -845312443 278573702 -285928386 22453866 -193389261 -32963050 136921022 520878208 -187529083 360475608 10802894 11800637 554995177 450337673 550518258 -772446010 -63629856 469457663 540974125 -840114799 205631899 939956802 149812905 -679306460 836373395 -193724634 191713181 164473308 943301471 -882733238 537741993 659297370 546473705 -692405785 -438209307 424430506 251313336 -32261294 -741044091 373125712 -825215148 -43440122 -266199282 101054075 776274980 -951300515 -184802228 718225257 -783339800 -443980903 377371966 686713381 -162134264 603710709 401919356 78973366 335732014 977114168 194743396 991758260 394624329 -851258595 -292857821 -394751121 -3243011 -952741374 -514590558 -454740387 -271345101 -570782389 -653488100 -618082948 -814643159 -768680051 -791972153 351849617 620387689 147878366 -273088524 846941240 -686816503 174408297 -886913102 704993274 -159316602 -796236112 939717336 -510891487 -495577428 -529205616 137064085 -286146841 919072523 -35132053 -989024155 -415661331 -675329877 -355647509 816240947 355005706 436651726 747003935 265276060 592065544 829238223 -899333405 905403213 -431011610 -664889517 617184686 188256838 -974405653 488438716 -258625318 481979721 -792922864 -617404920 -325503580 168943141 -958715528 -394751307 -881136835 -720588893 324948115 -937651422 505031916 -335771269 589175743 -892656322 -770200074 -120824681 748735177 255466856 -297825605 28876585 734268432 -79448960 -811333909 696011822 -470331513 -749430655 522034799 -661293358 -241579691 -759054412 -428064812 -126798647 326020227 -946121627 -497500989 -981985686 251889291 808196061 -858919679 -149716215 -681006186 589066393 -514330599 366045048 -482666891 374862325 -963459719 595042400 -958838950 -30467247 444078718 -872368606 -947374608 -195066056 -903812723 665730879 -671458749 -454148594 -582513918 -823755489 596559650 43241099 -340355795 292378707 161643851 768414682 -133190587 -276352204 388246936 706102307 -982337689 -449012947 -106798304 568661246 -355651413 504807807 -993622421 930355566 -105250054 61974653 -963946893 681594648 -606056200 363990763 236737250 -855019615 -278198631 -933347966 -586171823 -348425615 -934238156 389287347 -948622018 838914945 -480916546 -676210898 426962927 -326711678 930009216 154302640 252576128 -484713502 116626275 -680742506 -880707426 -971951653 -330505996 606943516 -498501323 -847451225 -526829873 697795972 858098799 -857560474 57760758 -457456007 783389550 -900970818 620855527 651441992 -397494805 707370233 -596165661 -699448630 -728687009 -920007362 -35877135 -611618810 669405721 643857291 -410602861 -183401917 -969236648 -449133464 -153243402 -187482158 -680376150 482567370 393407928 227991946 169395628 561869055 431027405 -288093360 -185400866 989359406 -913108534 661319715 625281609 329900544 -826574624 -597664329 -106922130 -336575140 -803148579 519851099 -711679757 186349120 -75538827 -611712522 860475559 -638953049 241398017 -615681670 -141951195 -107847452 -183632907 -797474890 -164641858 720108226 529283037 419084520 906712469 -9052644 574245957 -147633560 -547370934 -81894992 681721029 371277570 608946594 -473532606 996963479 -857289992 412590908 -857810127 -461699555 106037459 -151887889 -550387735 584958610 -589178556 -639551884 651596953 -207113464 -534389945 824580013 192392961 313067973 600581457 -449910844 254029998 -727199983 424359744 839627563 -730321209 -144605729 612579871 337049061 860254720 -33895184 -851643124 -6269009 -954456301 759445244 631785948 339657706 583578379 -991436537 -153568744 -854075943 879656486 -999335185 962071210 -873976863 -978299747 714932424 -863284197 206249121 -534533505 -768632748 -327970433 733083394 298672459 -563598826 600291253 -161207940 992795785 838399633 895527899 474485758 -367618018 -450172516 372870050 -451202669 -412042684 -409604168 356177031 -496199501 -272824166 -532708602 7285717 -876244720 -699769506 768189137 395825819 -329842743 526223837 178412992 510959271 524438648 -636311888 -936729983 -770899594 -458173715 -337815094 958235147 -936424790 -254725708 -123733315 925021239 947621260 -361466056 216571889 468000867 -586497993 -27808965 40966275 921076208 -998963347 428619039 653657253 -847308156 -888401603 -388350232 664687019 128268142 511528516 -216986492 9939574 -38954037 -36073069 345553050 -678900730 -959805120 -125799763 -642501292 -212538773 731737934 964875908 557957586 -561262012 947986696 -997745292 690524408 -742187905 -301449886 627605326 730174898 -52827616 -350709603 -314455774 -149045185 658955878 731097172 245951541 -170708033 -152504872 -213375329 -349962103 -534099181 -561586201 -827231837 22515246 -213504243 533803475 -751359742 220976082 992044447 747961739 -699867725 535474894 991546153 581214068 454732224 -837909290 -741078502 91076394 -428026534 -762668543 -671925797 790846328 863146754 -4880899 -782668023 533422532 733554909 -134222904 -53962568 125070381 -495682515 763723351 689642955 -13966102 731786900 -834687206 -952992406 50732184 -857817336 -380376145 -367135847 866280385 560751279 -251041204 -287802331 -305834439 837910594 -448497923 -871419412 -325621556 -377403937 -450068930 -756152855 -663079321 -863716897 495739594 410350515 117695054 358636128 243091389 -637652495 892652838 -345116141 22269406 727397896 160678439 -785138641 -292186787 745969017 -779432743 898746607 -613746557 156448811 -375145410 295725408 -220300796 166587312 253128078 -700433833 636563410 95279529 -892179573 -971684093 952891736 933217903 325297525 -215008531 851934396 -825696076 -302171184 144260123 679918291 699213182 470152836 478685436 -318860233 -695423008 249898868 188132682 -109835291 -987112969 266266745 -144300286 -602330211 -209170479 -802642967 440029671 -564277548 -226596912 -130626112 550544657 -186749694 754329340 -495231668 458299885 -144615297 -566480734 -339446845 93304979 -929203596 682576378 95369422 -796597294 199885494 470898785 82708654 -495723999 -872209470 552634736 -745303733 -914889314 247141321 331670678 677519917 -986104263 24515326 634732091 -204885864 -694194999 140840755 866199626 743437692 -926140320 -496778534 383413776 -259847446 451621178 -353968395 959081672 -786766158 -913616652 819359569 -630490552 -10658147 375708030 655078390 -160975540 15459027 -74796636 -396436420 594996926 434615902 419576976 -455879511 -127453403 -275349352 685954475 939168734 133724856 -398685290 535658251 -626645359 -350626267 683882197 972407729 -123129348 680648664 -243281886 -37761634 -899353145 -843817179 -121218243 908714971 858162476 -732358835 5857617 894953451 497409170 -827618597 76620431 -31984708 798041187 852808582 -531858484 -365675421 279789198 391832107 863803113 804327870 -95059347 768823606 213952344 -395056377 -824473805 -340392341 -979295701 -294147876 -540458612 -275243459 -566318139 573979809 -351473939 -909896736 -406674643 953337998 453878014 998792154 530310237 185873854 746532530 681099523 669005686 -740893288 -898662920 436675527 -607959665 856083019 213458603 -115632306 -18362602 914975182 -8216468 63414731 903207622 434769612 97214117 495050955 -615782854 -651692858 -953895140 583688711 32914238 -13032760 829875159 902220693 871522720 414862875 -767061390 -448663694 -679340623 -718957383 -743148949 61939547 106772481 856801555 -910983384 -791776424 197922584 -686013248 -727944969 173186078 -297123471 -46835891 -754226689 305955006 -466892081 -856915167 -767932100 -283523057 -3449781 165245236 988366150 -292162028 577673062 -920689591 -476957580 464646735 766042044 381125346 487861336 580635327 -814574794 -954210751 -820438908 -163700149 -146406635 -881962397 -421164112 -990422289 123206590 -876049154 521989840 -560916382 170530552 -812747604 -101549717 -655703310 462971598 -940525809 923842199 443355806 -887960279 -433519519 -312127461 -472779614 957913542 -674026766 -179353265 -548951233 435547528 376418107 -503622806 169568801 214518414 -478873964 -271732512 -542959554 -561676224 -709770069 -514798278 489666856 -747004029 571380077 66515807 -61678518 253383927 -49402831 -193254217 391985632 -563502050 -526670516 -441759632 712421836 999632131 -356953863 -504806509 -315019603 873021619 -459700837 -339254433 -984807140 696977921 -43259257 -601401725 -67992635 696718610 938689283 -136130566 689610202 521983519 848715660 -184315316 -1540025 -494228082 -670694774 128994427 -355299975 -501256271 736400457 -506548384 563530983 -486436072 -601266381 236018344 327866031 -247789225 -969903139 747697575 -353772315 -407481816 -834678521 -446500587 -59457306 659840123 423514822 540905989 933934247 -889382095 -834530104 -853241838 -736362341 -597580696 -601305911 -429278250 963130135 -562208225 -984337687 262574370 -965290641 -954199965 -346129856 910542895 834597716 629452896 460908669 -958664670 249157631 587635966 158210296 -72456070 410206515 -177118420 -931483666 -472499228 -733767842 626726128 -973821632 530346476 -767845235 580076719 -693781730 440951560 928284279 870021870 881322376 -680798928 774129068 -35231374 -314359353 333204604 -930554033 440449200 191226990 -148534630 -322570149 -756953945 -143608176 777722979 574505777 672914351 747283413 891867811 583811229 -452986101 -27437921 -723087272 -298982850 619079924 -792488742 544427305 -989788114 -761471490 865043088 171364805 142511605 -811946096 -51921929 -51830803 -503049604 -873629439 -579112930 -865908641 -608096636 -336070898 612953143 -988118747 197190104 -188128943 -854898688 -8171381 914889608 220822739 -847728821 45455782 722103430 498768892 443623261 -826184268 -130211210 650199692 -758202859 -224590193 -652066592 -601081743 70325053 -718668935 -992476735 -669152520 457220432 -801221556 -317606837 75217760 309871497 869743871 -992942979 355909875 -391217471 111748598 -934215042 282364325 43080290 537432126 -614680559 -75907441 777910094 205070864 764997074 -219837009 498804770 -457464226 -218493254 -979669981 -904863956 -14036042 270283065 167236526 -802572701 -517630315 258100577 731448711 -892178849 296289230 -709390154 -54850543 273475855 -483771498 465315592 726887900 -292427788 450815815 340278551 -255053217 -454152175 503070737 -321277073 303201796 653597454 -814398679 -602659787 -370914008 -630621940 -618512168 -784050845 88339983 -300969684 -998274035 -556863239 629360145 -17136953 121187518 583612105 80280949 -52520416 -628891738 902980687 433887029 -263712231 -597005202 -101245155 972967131 782718614 -58842766 -599701557 -490780397 45565463 -215401955 -782364738 475834748 -884090836 -272812469 462558859 -911709815 57106211 -36943640 629146020 -541038837 771760948 162368554 -470647685 349357482 667683737 777474009 -773001813 -457277890 -416773018 970857626 459325862 670276491 148856076 -247280329 747701929 -915428252 720923396 486712122 491569643 -292640682 86389442 -724238420 38729656 -525145533 -309379937 659722139 -207983081 155514561 17481980 470699590 -897103647 179419070 977112201 -811349398 -414465349 999740836 215814736 952331051 13437237 257689185 822221866 -572159425 -644924515 -213633605 794908726 -162528926 -819391362 -842365960 881301528 442954644 145798162 17723891 -49167871 -146674443 210421262 -812485040 -778671406 171253634 346225661 -47522731 -442046597 609494632 -667028064 -963325320 -637394203 285480798 218576242 1369951 -841047319 -281895458 -924350039 -363981929 882822019 331439531 390613905 916264666 -280113028 235243582 957895498 -886543048 340971533 -983629102 -326353756 621524477 844171497 638223087 276638282 -860968829 290029982 -781686143 -656940436 -209160005 758894583 173107776 237404705 -840564428 -9317851 377618684 376227777 882790924 378953634 -996318922 -341773224 704183999 -262106721 485717333 792383351 783524066 -353435730 -44781592 683957519 -492228903 16206326 -840168938 -158558286 262192523 569551294 -918495156 -669583068 -558367257 -505256077 258805057 450207913 -168855913 -813375057 683323151 -306530309 -63641342 -674061736 914327798 -708292601 -181179542 -412268813 -764947930 -555681967 -994071316 -563510828 269545533 -336546669 -999756507 3647813 768135448 -382935330 -104191846 -631674245 -933095356 594071486 -877572244 786074021 843650614 -94901894 -384439232 615367288 897097383 844441700 -718139498 -601137076 311468470 -771854524 832866834 81332000 -399370537 76286592 664848340 -806610543 -12643505 -717498096 -461718677 -994966381 -938225301 386657061 -77672879 -805611468 971000752 23908025 -557239609 532363705 447391230 -164968707 125987463 -923197431 -203654888 272943856 167971010 -798696968 -107446174 -976833141 -590653494 961496394 -759549811 -890866393 954299126 504255818 -637322426 -808092435 -981135476 -747642382 778770007 956619026 -982406282 468778742 -734316198 -352750313 -363736904 -514070514 -983539631 -412161091 -620604359 -4415713 -726416519 694933764 10107064 -179474837 -971018773 -801621644 -991470945 582225591 -380170295 -338721110 -885900648 -366384754 -860977120 884558290 455038464 -667058329 -346199389 -279138213 -51806076 -809395386 198015517 -623150616 375816415 268557694 -178381714 -519266505 483245266 631550124 383934531 108249660 665269700 409260679 71459455 346128810 462217516 -735592093 -739784567 -885203331 642004117 495347968 324544012 604278395 -477299054 586258118 -274424186 470882504 -949834121 273267167 -796947027 750472247 102843858 897190580 -476241278 -220532746 14282581 510511244 868207824 455448277 -371964398 471690049 -948170432 -772066480 -251712337 707237481 426265781 125552463 -593092675 -65733543 -953726627 -687948043 -935847672 962197376 526473141 288240316 -324080449 60702112 908294240 903126809 823719218 713924148 710237361 881776956 430378677 -806319400 873680244 -142582225 -369495576 -342677400 -333642248 617644756 382499390 875090896 668187681 162290937 -767655370 -80142261 -109889716 -211447696 -321639621 -47723984 343086433 -696352742 -600645289 665102832 -547921572 -352383381 396818330 314962728 -336738338 610434985 92844238 -597300969 -396484066 -582589405 -394963075 663560092 305602284 -787428602 -297109109 232171915 -960317528 -521413225 15493272 -787383945 931961580 -559958439 -805370868 955051067 -117791347 -418819355 -277490434 -197092767 -953650260 298449042 -495413391 -702988444 -276200072 -809309441 906459082 562805447 -159199615 907587081 -717656883 -149702561 181396436 825582895 814519662 -573260334 -848243073 3939989 646214438 -681501274 37877534 -527289389 264167706 -325583069 -938397331 56007421 110294489 -97975665 109542148 -417846886 504438041 59124497 139885170 721742151 234286566 -106244321 -222480693 700288262 536074309 -932504624 -740747169 -978809825 -383420681 -652208478 -926521407 33274682 919291369 -271763909 -784000307 -255078632 -970220657 -279682319 -126187748 785804546 779326092 278973871 786116405 -912625635 443106319 926944175 -376720297 -369388522 -746907000 -112836312 -952253695 -762819117 40806144 -856227947 171805548 281968058 429510975 -764140867 -197628044 -949950559 82291745 -705972306 -897441096 -132434830 -737641937 -20258568 383771724 -795488683 -533321311 -491149469 695794177 -304814918 -887089126 -577347824 346094990 -750379938 -118485843 257381797 -889768990 -319690952 -835375012 501418893 600701866 401186573 120799800 139625619 744435820 -596087917 455849279 154510597 -569449712 363427401 476888729 -516858393 464638239 51395277 718808500 -113129566 339073 82362096 -218462884 -331636718 919675127 -793101303 433173775 -570800103 -403678915 795236868 -605795313 229360595 487481696 650303161 -515055588 703819087 849463868 -553024762 -920417254 -232726957 -284978960 -785319191 761702204 989284708 671904611 759447614 -573069953 712751408 -713397280 -331750660 161916462 -639495703 269812008 721931601 -373560356 788262068 -319626586 211824693 936882977 -142888307 -60554645 -298013238 -363927621 -77501607 325991313 -531634522 -415355994 -795844644 -124375717 -564604931 372881752 -88650581 374785236 894345432 -870734389 -19070839 -984566671 708299510 -720407227 -115969568 441731586 192744532 -952871109 -773858284 159145615 -994352071 -131182536 886992949 204868945 -244126716 -714796047 -967959211 507831185 -560246218 467755706 -738304706 858728374 -572887244 583491858 834646770 -350312721 -825010809 703529533 -691009412 -88754439 363717804 -69359046 380089274 68406528 897284174 -370862048 674536189 899131327 -545038867 282337642 -772744175 -602665080 -785554990 -33812160 862341322 59526104 872989008 -125574484 -649675313 173335348 -871987123 799055205 -473001171 726860477 543378867 471889210 -284124452 284551437 -952231135 946425394 -592690796 -208952325 143155542 381521669 103698319 -967608126 -220561674 250534766 30405413 -772547979 843098432 806550862 -759698945 823929412 61775176 321712348 -929848131 925760279 2471624 -114321480 -978200906 271809357 -17803105 -686789505 -208058543 -449564539 721313277 -121057581 347943061 -869093355 280964964 -784825287 474366865 91714557 -581275426 296555360 -180867437 -896063964 -23564223 974759029 103551565 -628351872 298190556 606016574 154176382 -805121480 177356958 373670577 418098939 799732042 616524420 -366660986 -101965393 70410477 453594431 -917040434 312855884 -306388777 269445058 -894594795 448890644 659325415 -986093583 -537598096 -510317166 -13562362 670997192 -915357192 367073927 673833259 -574804227 204763490 5098456 398882302 -479758689 -809111188 -618487188 -108731919 713024469 681383318 -948938979 -90415020 -710571205 -409477756 -395254216 -58948225 -907135043 46653442 -638303232 961651989 -217451504 316124861 -970178969 -637908452 -325142709 377210554 450150783 39585995 119287555 126062623 368129132 284679510 -930749581 262958070 7546511 -983113868 -944990861 -374757803 -705876493 -708096714 -254592489 553048188 -574819278 493979466 603410279 -674068764 815671083 754967439 -720446924 616395529 -435943415 144622617 -974487493 -970574179 253123096 562599223 925355793 -305636575 -131675890 -664817304 -703924388 139488060 -115476881 467931279 271983044 442947810 -518079499 798595232 -440587135 -646606013 -628497828 175810691 -443221700 987528715 766171910 -330223096 147318156 -178683037 -140835695 568786664 189809967 -826067772 289872690 -893921246 598098290 -223908180 -781903960 -653201784 795738400 -243307562 -615964323 -902441441 959215031 -608787821 87725188 843892139 426715303 213471132 -957966765 -775481992 -953141808 -928656105 -144022099 -907690055 325064631 -565718783 515509676 -581317492 -554832936 38478767 27842279 578097730 41755800 449388807 -346560180 -117914474 904308444 598636411 838118406 489987279 -131156116 363473620 314729313 -943152213 193874624 -402725253 -916043569 395537079 550721076 -899630582 349589107 540073267 -317092009 -862375145 857042388 -952592291 -312998262 704210437 169383518 260406295 -696711161 -389307416 -193510306 -100250944 -475181672 -467401498 -616182123 809069441 -615330881 -835846260 466823459 -940893518 -267116114 633187161 -812163397 -633322532 -144902649 -469688271 -37087533 588196212 255802741 -350417756 505185051 -570884796 679150338 857494641 -483830661 -902982845 75926011 -607537721 141615920 142584067 -184204243 995370842 515020330 -255378121 -572098979 -255836273 -479181496 91961456 -730717631 104538259 -870493339 423993740 -461249974 -364164372 277507478 202199390 -404583237 -220102552 -548562866 405175875 -902288090 135226837 141831063 -310492297 -121703806 -327195532 958748527 -588040337 -745551117 572270563 -722681683 937958701 939025291 -834998490 992190148 -380773555 -838164874 -55916043 -626930165 71087675 -833078178 732670380 599425755 -212829586 -636735179 -972808710 58531721 -817556055 -798396416 250490257 -637625553 -358614457 -919123862 630030610 694764722 953852525 -393293874 -51454283 -736895251 -669369923 330337498 -173255646 -884481306 -213063780 280763413 655841542 -61104801 -398163155 -579373878 711609485 -947818001 -959562120 19346772 494681952 -819956152 -941898077 -354774240 -670266246 360841771 -242312280 -512496874 653361601 881461642 -469984519 -288279163 313638364 -191979235 -655888508 -562295159 956713420 -806182790 -496096326 -578821766 -937292321 -331792665 843323152 -219866925 -640155010 162802809 -90364291 939612931 844542887 734884733 -650932159 -170551906 53761332 651740699 -571198537 -870248083 642611570 -628956944 456385354 -149762140 777394849 564027489 -713696923 -788248320 -622760489 939022216 414579566 503993169 850872826 423603145 778563776 475854291 -322981548 859888030 -695524990 471262631 -900736636 -743695737 489657573 706277296 -920620297 929914032 -731273390 -158208461 -93480074 -472091647 271003588 -997813464 183245844 -641010551 446374053 -182321489 856459655 -587653176 380289073 -367538622 586758327 885524045 664567025 -401608353 539464466 -485824139 -397587103 -867173673 928682046 -93496272 958755934 -978780010 -556158673 360789181 797815962 -916324198 -295892757 73884874 673719823 881831073 -259656663 719767465 -581580859 -932319189 -141496196 578801589 -815003872 -211180387 -434159449 -669562817 -527651423 294978363 602158198 -23507114 -58451031 549466704 -713952214 -751438690 44094804 -122675752 307597361 324294651 999083703 365226973 518884175 -877001508 -918109050 -32362164 -548128511 -712019252 217426216 -143302268 -723924116 965453458 658981425 325674961 -297370557 -371576703 523615337 875177133 473446663 970875568 -564576645 441599951 889514543 712484548 342408720 936868384 -536400645 -213270841 347175460 -435422032 -939476440 355860098 631283381 -105062892 -442909738 710883154 -347639632 -722295810 -730339072 -431554726 -718584743 393323600 -259950261 -301339855 660561276 -715551504 383139551 -387284934 -266812861 -347018746 -293108701 -73644494 7689156 -187992201 823381244 365277707 -574189101 757107346 180155259 -318708582 -407154124 -468488218 -179925797 168690390 -353934558 -431450231 -827937890 339422037 739167579 -937396554 -134630309 372740352 -157517041 -452068150 905341389 271935271 -557885439 -871221351 -642735910 643704853 114418781 -59797897 -763891827 116071016 -288889320 260004912 -326463607 388617696 296069322 -269238252 -683085519 -724429105 -775885418 -318983257 72915407 149927091 -150025481 -53219304 591252468 543125371 -752898825 89622777 -657410278 -646911992 -870092688 -133441538 381215814 79152520 -741707481 -672516308 -352131739 596339067 100153992 597938337 -717951105 -974877866 -311725575 418827867 903979755 -976222192 -55658678 203967194 415837738 433719761 518472755 787079999 -998099383 -787615757 -8163429 182038168 -307116720 291038066 -859349259 -101245644 -249822748 -833122199 224937283 808235672 825655791 572010753 -871166090 -409072173 -291472891 -576275043 -235300183 514311238 -334064675 580513844 187713475 -933680387 -935598213 -71891839 -4917688 -738391161 -342178897 -819888218 698137274 496942106 -392375648 -920972002 753275878 581331449 -945424703 -959699462 970760003 -643134909 -283005538 -33256721 542463313 266234576 179959851 352338401 -937096381 880482533 -720124814 -642613569 215031054 -998437074 -41834324 -283187566 -795242176 -589575450 60376650 -992138195 -870367431 -904065309 -72398608 -55574601 -590361242 610845580 -86848740 735950813 795065419 -752347530 796495077 -829667203 -460365660 -306904518 394244300 -472292498 854917517 -384965644 149713982 250750645 205862016 -370636919 745282114 98953483 -847864627 -683687367 258593491 656501976 -65480706 561032739 -623253233 -839501453 -945809076 -474743790 773982607 -804951298 -626576498 501822399 271447402 -157442442 646843395 833365532 685345091 -670949314 -719917051 -536730764 693501007 -933390716 -785905085 87818653 856754475 104130463 925000737 337141599 -978136171 103370635 251361170 967661179 -443009514 -849037587 -875530292 -465678107 -451800732 -79097401 -348850747 -209010995 -674127826 -339569292 73383442 -871264233 -708795375 -319449921 -169912605 -976274419 -684821161 -645954573 615245355 407520920 695952859 -826499848 441897118 -423072615 -229865292 944493977 -40271475 525721228 -786440091 -770172014 262298505 -57019149 -505578676 -217553119 -556360119 -451280928 -841584675 940427468 -461637825 -604635540 -554296940 -641225189 -94553709 -465795769 378441401 377639200 601453466 886674144 976953707 457908636 197690561 996634271 489138461 -875124782 634843431 48303058 666076499 441455461 -981520536 -273942186 -812630835 482781620 364011484 -740503235 142301264 -893239703 -294792676 707362636 -838304589 -866642073 -214833357 284380373 -421673446 419868991 -869622994 -860567911 -575554639 366004345 905759163 -924432211 514995737 314516966 751096750 -859037785 285684109 70278049 -283021663 -616241961 165803925 158026958 812830922 650076326 151021282 -89079834 559104788 -496471288 -678824058 -308707308 -510345864 -709196505 -822783629 -48982444 -492969633 238575044 404497784 -169741536 -24637058 -387013167 74500944 229570677 341997594 -924797514 -887178596 425533155 437136662 -560608518 385794691 404554603 -48343477 -266512963 907053312 117345299 -273296171 345904341 323926839 537758701 -798152747 -144403906 -391907833 -972173083 384550056 527337174 543373722 -983650939 -368070724 -821196381 843122460 425370097 91064071 -853000185 -377701780 -891871949 -339001845 833586071 -623596622 107057593 -525581295 47907347 -322366281 614850088 196101268 -184386078 888731809 -630849254 46841844 597709583 335181097 123495349 283103395 -653926402 488379258 615053280 -803004396 -336687333 -99666534 611052666 -122356304 -886776430 949508931 512574221 -663141665 810115189 -811409868 -454153611 645340924 -626482178 293195534 -909569557 370345492 648606068 486233713 -463857614 -515713890 -783009543 1064127 813477397 -90985922 -874756154 -1518672 359102647 289578741 611035844 -7581634 -722583915 -253149444 -900834935 -470950424 -461175262 468600513 257667463 -505914386 371308716 -865358927 684359616 847072307 225517342 315551716 436808155 -904823620 -628939074 -16390809 679742753 689751935 254453847 -84026142 -151496048 -712598669 550198413 444712180 -992620623 707893796 -779988296 832513022 -727073607 -788725319 -543032482 -693038453 478506339 924521212 137975129 365640307 -712611787 -392739794 -790672292 -829313546 852247813 -775024033 260559205 -734313838 -442147132 -753220226 -70733421 175701233 -655264494 -717470097 29846140 429889607 -153668675 576649467 -943144683 -269972732 -555375935 -32205204 -33829470 -973803153 285118199 -239326372 85102810 268886614 -328735998 -886348684 -242458803 -468335447 -532071071 -629454519 52906624 -836437226 -367470869 960981802 4525213 230374937 797558328 53209874 727285438 -970508302 630009633 -103768343 134932983 -599811024 314655598 -790503903 427784656 638153415 796387119 251187431 287134691 356320751 -579403873 76815690 227892682 993271553 828881835 -853154211 -979399618 231401075 839016729 -578504901 -641080903 -740104384 203043446 -395915522 -942775898 -149423108 -514479031 -800047273 -841368162 25751916 156695743 -254592703 364214538 704884995 -781975825 -786758313 580444667 -78028442 76888727 670444397 -620590402 457704873 470489727 -697426614 23215380 -235725098 -312189231 348255550 -575290851 729377764 -854157421 -306956641 488480017 315185823 965034557 -281153911 540359472 362758827 -567698748 -179635944 -506629457 580335382 -465046897 148836955 -389299000 608735937 -580729979 -997433811 -474483807 -848561230 -513391596 -373560700 545682061 570039521 944773875 -884485235 302147373 596788497 -903082289 -493727778 -88314588 -587299460 -641992232 -511940860 -782257015 -765566358 455727155 608116325 937032380 -146398540 43697396 432427610 -33617770 -630633715 -806729958 -396396122 -979760162 711026060 -254059083 -802345181 843536477 868556876 -126080954 471406234 562341368 -756459950 -134172149 982957939 806907595 -914073617 -669450460 891258404 830479342 -642251027 684560350 -115747300 738125759 846089704 176176517 -825015077 645874400 -462349952 894243503 139611689 -230267549 -693812362 -730787947 917919675 -978342681 288748495 -625099230 -868661286 194613869 -941110163 152142274 -964760930 212987468 752704666 -385784271 657282210 39249190 235615326 -438981012 222610507 -93380061 647931513 -206856932 278103080 123175430 -179031765 813922781 -407039635 -246941840 -925635232 391881453 -784975295 59132677 -562486793 785276315 33069733 -188316297 205875499 -858955189 252338601 306745078 106639959 -197054017 -110970113 656886308 162076309 -209032645 -88808739 687934207 -684198839 413378300 -721764795 -84201326 -12304819 -448538211 -427773109 441862263 88327529 163121746 833927093 82781591 -953985075 -698568633 -773005085 -572682512 438224764 -529947672 -485047065 -378849624 484509127 -939377804 574818389 861692375 -832217406 -212866995 -158143749 -93880557 596425404 -914235998 85861152 -38931226 -938046979 532960980 -317997371 -831363638 631791995 -600876204 524387767 -300551395 -533263883 -914883430 -739408455 -90912461 -592435615 -619471158 -453240959 -105330502 -505311163 -217508826 51039427 -322897115 -673369295 914157933 715507742 -703263813 -283806425 -783778421 -899253109 -849129701 533240464 -945741471 -858899732 705568617 137084028 519756820 -775817165 -726990089 796436043 -433434000 -437288418 -797584600 -357503779 367851064 -244725288 -411064193 925553206 574087191 702887907 -96513171 466151805 -968898778 -86803427 -334745268 -117104266 -464252989 614534621 -397603571 657459073 716475051 -823412558 -24016993 328798023 -245378618 315346634 161790824 743947579 -376255213 -545459210 -476064212 40849576 681072735 -905591163 -14209728 -588602907 -997276570 120568382 406536118 316086251 712891412 -877270497 -794659379 -859446697 -933610993 811875894 -900521712 540672229 807197444 -833071140 -730534191 758470013 858076227 -650084384 77851800 -634716681 866561853 61396992 680273758 457103236 662141457 537462879 797342041 384895783 -622448880 789369993 -989316564 -370477566 180373857 -529060419 -618663159 -129377526 167378835 -388660287 -885707866 -302658385 -575085829 -168982584 913406830 -834810037 -221637730 -178524041 -813627802 532449713 292003261 -189869961 -606267490 -575659822 -627685120 63183668 945684852 -84490750 -795611925 -437039678 803976362 -821169642 -862419189 320779387 162937894 692637029 -832101718 -798890887 956111082 -916464775 -483542858 618033474 964453489 -554870958 788171821 -343489809 -71360650 768996120 -90834609 642488509 905172956 -617031356 -607195168 842264785 -906227983 365704529 605391443 524848879 -154792075 -763190073 899552242 177209070 -512427471 209364814 -677769588 -485910194 561210745 530078770 566529442 -826942071 -128127146 352473455 -488348174 -647825695 -131539188 982134913 218692911 12387040 -724660583 -59897245 962139976 380609364 960017330 969004524 -657010291 567067094 -193859564 907706896 426601736 -422149830 -556409262 -40003798 571611268 -234066349 -516497092 -191936522 -624318181 854656800 -892337503 -44456882 -984582407 933480640 -558441813 52610497 791818715 -852614713 992261870 -957228756 -285317895 -346584197 -261620739 505922873 622277836 539351768 -991943711 123527822 -31659945 -989891795 -60294810 -647824066 397190986 -665470259 -409788973 512039455 862395889 889780318 506895061 598534329 241983260 481939462 875754757 724883491 100983578 627897494 -750591673 726568903 475181091 -581534818 863162816 -54190060 -841856321 728938877 429696799 -956281928 142473160 -116406792 894206094 -411649219 321896658 -58185434 -944075635 902620868 52209151 130645076 -56143887 713497715 501221764 -486273625 489475616 -649996688 -90842878 -108824837 50187501 -371022858 -469246693 613275134 21877136 -940045410 -877737915 -579253591 -17749745 -830326612 351183920 236891708 599121829 473300380 227032027 535626969 -884495076 143650854 462952794 520074210 -770926552 -648036667 438907194 -587397331 826501492 884433067 172488395 -690892660 -752088023 548651349 976457536 -776444612 -76215617 -751868579 -650394986 596368918 393256885 388176479 610952647 -926471223 722753091 -955102414 558609208 279583742 889385682 -385929661 880443760 153170776 478737571 -703156950 -76612720 910519547 582895557 -345098412 -902383705 -472581944 -322265623 -51559816 -364906378 158337253 946849433 859841836 -947947056 -532981780 -618162821 340396126 -494637958 227760955 55990622 -914930500 552882664 839161343 -430510194 213411628 -678456774 -705161625 239793753 -47270488 -691355668 777259988 -720673715 -421375160 -461608066 364242976 -621653836 905695759 -207078585 -943364553 -197869700 -253635791 -973456619 -981056898 -871945079 -570938839 -529514860 890673682 387811194 -154487359 837241172 -446083603 32561664 318353876 55096271 -69316028 320468834 466409739 -389587888 -979240381 -749476900 -715133124 847048323 -415291087 -316475970 -469143582 696115201 -221724454 -169698803 -48017170 -832847302 55773859 -555672562 548456612 -72885735 391155661 -372756562 -4585476 408737284 -360639539 273331574 -928176062 -651556443 905073782 853312480 181773412 -802560752 -451097603 996609602 433372423 -936211841 345518199 -350253649 -182318214 911576664 -490897413 -765238902 354791554 686485035 -23931635 -695849933 552039592 -517335248 252233113 -850940924 -800610170 38474392 -283241967 458029060 466981192 844613682 359151207 -607124552 811304905 631755397 -110661262 -958761052 -190311896 -131067736 633660447 54236392 -796483019 117020614 131041328 244493852 -234696527 -774176294 -860391112 655896865 -653196863 -455483236 752300388 -890104450 99027048 808229907 -409999061 -790389792 -580387145 773025851 -803923237 206654834 -869428956 -749331759 199800448 442020525 -71435818 -975357174 -892219382 -45028270 523144906 459694549 772231230 -628254970 688154448 -485254205 -818683346 -755739684 909294022 -565075501 -439569132 -871031685 58903980 228064230 -287200733 -818103637 561779080 -287422199 -245164555 47448356 851133886 -624978022 -347398168 285390191 723916235 -990449800 -372202251 -740304418 634997602 -505735453 -352000014 -41122461 -117104252 529067134 696168241 273394804 -441053213 103102159 681183503 659986616 -763473396 69599094 12795623 203655110 -752292273 -400673156 -689375912 -663546676 -60503787 396781079 288077675 -776300319 847482886 -72520977 -128561202 323400883 813523224 59551009 -511835099 -320345244 -344895744 287445823 -547179289 237005074 -846308246 584108837 -969353582 -250213982 591622345 77450283 -875409099 -890869767 432640674 -420271806 -848260132 -193242206 325282116 768891956 803460573 470750960 -533440327 436667788 939782766 352184859 -806222852 -328389093 -951987208 -996333280 -752609059 141221630 488657938 304733634 974559969 202384064 771869980 -59233370 610689160 519063244 816454472 -342537966 -436420148 -630682826 -491549637 -242510402 838670224 94743672 694767664 223876718 392646969 365602875 69312025 855566802 -260244221 197706807 -171020700 -369169150 -302783989 11528291 747752219 -332375962 -937226184 -838931515 857766970 -778466234 537997228 717789971 320819950 293747982 -941927516 -324535034 -634381502 516058195 -990310072 940335042 581789664 773641769 -198196211 -174732911 61923007 254186723 -213486621 -891386246 526040437 -585052711 598757683 184777629 -634325830 367471750 -362115878 640714532 -437160216 541838262 -779149457 -546564677 -34258178 -534378985 295550179 142903961 203628134 19170721 532154304 -281246782 -950862320 -381340114 490245345 -189383402 130976279 -273419726 -48882631 633677775 33305934 868653060 -798020528 638202893 -971244128 -324918581 660659254 724325445 -156070717 -696096472 -552241248 905362005 434780363 -944772732 790356080 -917072499 599482033 -490042285 402034395 -467980060 -803255880 -69454184 621211526 -531597646 560269458 -610787862 -743241958 -978503840 -292790811 -378655303 -160996336 801636907 -260312593 76953902 896647815 -479246418 342267758 -806540864 846786679 -775143218 -757184124 -555694115 -965292069 152589353 815291602 -946831953 261180489 -639346822 65263810 -859242686 889776369 -240531205 513118052 -866963233 -795510891 -421199378 -802417321 -750965102 563890766 228586082 -112035731 -891269702 -324940260 -567264617 985927412 68615742 -188986244 -988442624 525097094 835969853 -352698320 -918657848 -424196302 -903656401 -166870715 269390795 548113421 -355569531 -458748003 853914208 723122745 74126102 -985143086 592817129 -456660290 -680854402 71654435 644745001 -924707609 -697241029 -623113986 942903069 -783749347 -308575418 -131200637 -740392470 -772185022 -493372495 -314594182 580493919 311442914 969352480 -742004250 -388564891 -817918292 -118172817 -826677123 -959826704 180213681 -798207193 575244493 -915172940 -286364841 -694676989 385813291 -824413912 -934555133 -987950460 617944519 -813067431 -19508871 301928781 -975376416 731125687 83015990 -882093815 98372190 -6859472 -797171323 -616624576 -812518797 -923748205 487217223 76462561 614907149 -70529191 578524106 -896199048 343085961 932292068 -698632807 16225468 -311825579 -674183002 -620090076 -916853825 -467148141 -673646687 860821221 590922251 202873250 70842131 297820925 -646721119 -737317543 119569197 -802790279 -220415592 -703926112 -755970768 -568039984 742321486 -467544485 -323034977 920928869 120664675 -973982284 -349715019 775820012 -543249208 373245962 -149558514 -20556326 54031600 -885451265 -837147181 807801432 643819146 654057176 910820971 824237411 -580013196 971259118 672084644 106750646 499029713 -944755297 -719073893 -76529693 524376315 176731782 -866566321 872384775 722434323 350501276 -478900176 -509629032 597809807 -416016543 -302735544 268338732 -601996344 534039063 754393616 169434223 936617703 621377445 -545218517 160167427 -74152265 -235518730 -688035583 -537012518 398463867 -125266952 372981505 186148662 -86571814 -168984636 -83468219 -978792640 10120508 704731823 -613841665 -94852101 -759115257 197868381 -750506709 935582362 301270726 438803556 905031577 871597927 419471591 570842743 548819664 533272200 912868540 853213145 428201290 -308326394 -559126552 -453050460 -687134474 101209334 793940928 -785310154 -673559652 -715051747 -251554925 327676422 -344586210 -320718145 -698028832 -781755171 -890755592 705714234 901531305 -222334409 -697904473 -687314353 -212629167 -589249529 -18626449 -666615497 -938654017 174756591 -738867826 -792674655 592407626 -605269871 -36442283 586868357 -887721174 -195687186 -53190970 804652662 -435323818 -288796169 -34168546 5872828 -566605749 -791788115 869272571 -34543133 -751075511 792184631 19992843 521102144 814945690 -252166834 784159321 246749064 258862907 560077212 -30674574 228826373 -207565004 -529521882 661832786 176545468 -455543197 -692136933 -66401099 594106213 541489865 -288903619 -4555013 58168620 -884158796 606297737 93403756 327405866 -30512621 837521447 73642186 25402197 831991452 515955523 -587597942 174539767 -497372446 830345150 -99543891 -344288490 -97746391 403986184 -116752189 -853602834 -815079017 657764241 626867699 -541473904 268364369 -913737992 399804120 -854796704 94590516 330838112 -443542595 958280777 399109406 964415663 -942062197 -971953457 -415872234 -147600041 -439679114 -918995619 -166277634 -620604084 739619340 -746228859 -331671568 -828546710 -373500984 154103016 847877948 819541672 -339222266 656775155 779557736 -730739119 408025000 -658490169 856822560 -767700792 -293440760 -130149449 -593378000 177931788 857632315 259269045 -225980847 -564093722 533077816 -31946705 -746845992 432091422 -85096157 958445335 247924926 -187557085 -227010373 394193241 -454537011 -791714413 -617412576 136273786 403471783 225508153 -437517076 -197292939 -295877675 429104668 -131838407 -729842102 869114755 -463153397 -527757855 63266849 -829239564 -806766915 -164954304 -629488047 -28149490 891553435 714949979 469432909 -193058980 191996807 272792892 950948994 699221334 672245277 276426538 -36811886 160764203 81135238 317030388 -657897353 -582756694 -379381016 572370405 640985514 904174050 -540044742 70557419 268429529 840465753 -894270239 -810384665 -837416867 -834542682 76823152 942877470 8429655 -964858051 217310939 -149750429 109489195 478925482 398723312 -27800823 28774215 -450082931 -208994233 348511385 858540441 400036277 -796625046 467027801 788483208 835160874 910020762 505177188 -60056423 678392666 765895376 -185761844 -575066595 -508138206 -907074445 -160619018 -969843813 803341447 -83251780 -901901944 759007954 861771341 877506871 -296481273 331333366 -490478512 -890850238 -584418033 -349892040 698592204 -50450309 -751328350 561174661 -656207572 926861254 -228097900 -774967743 442187300 866527481 -905239099 -777580866 -530829870 -13771956 4350920 -394372510 -509106961 -993012418 773114237 -780179507 -505445317 -617180881 6158552 359059316 -102057563 -479590861 -738683586 -9024359 -60585867 780918219 697904641 -29130915 -953091209 611607276 -126760362 -960615428 832507736 -740523259 556845949 933889417 916458679 -110712326 -798062302 -711516921 -788379618 992745113 -802253142 -943826278 726971867 764430033 -308249721 -916853511 670310249 -768030454 -78397592 174687459 -473318250 -142561818 625671143 804433842 -798498809 269344196 861279020 13127279 372704361 -963895141 -180226533 -924986603 -596975829 -106146779 -931206621 -871506323 -550582686 538330118 445747271 806884 117461872 -381546637 32914500 -898633352 -924186432 229143068 14996357 -851698087 -259154518 343820142 -431872295 -697735209 381845231 -617037917 -747032904 -485262852 975789657 611881137 -878663033 -611612627 -452423561 -459087270 -648358013 644590356 -733754388 -163943887 589920261 -6751173 -369538551 840422984 63209287 97645248 -57309310 -536469730 -856918093 861061763 -927353526 115316729 -966156942 357366170 233577820 -182114349 -221405640 826516115 367539792 497144692 850493949 610929342 -714922216 471999267 -511197432 -397527092 391889 -225711978 -877178765 58496571 -186488014 -375934860 711880291 179541779 542026716 -727813140 970021120 511224536 -165821075 231960153 -365898013 -179347402 192484815 391562715 574563899 674601305 371928629 406300543 -126519803 589605077 772626955 731239346 -54206101 -516121227 881713168 204147211 -110939849 -754346525 699111226 143511128 -940654399 885475975 -765044522 -372184817 212141293 -356511572 -119760511 -229694162 -939272883 59083462 535646720 -740490497 -243576406 -510500430 -886674472 345158647 -982448233 599670946 -626612772 6564245 -399756161 -771804874 -845249836 968817034 287102247 -42768346 -72057522 -967732127 -800171806 317895852 -305020164 192724676 561185805 -335243584 -734054553 677678721 849678773 -568580928 -893228507 191398740 392723417 172119403 616099752 -610653786 -6623616 -911475353 -736915680 -976277326 933079911 -459362763 -960813986 490748446 -725513814 -849864353 463470417 -895688293 -957018783 -267664715 -983878524 104258187 426737290 279076179 585850992 -488760462 -194977440 -193382448 -752620460 -687819269 -806537212 -842462430 -448478665 -346166951 -823731378 131328434 -639296712 -266614938 450837340 164353334 984413779 839791309 -294751806 -743927455 -412030816 -655617764 940119701 -901037836 465983071 -393390948 -320533414 -151006487 639372298 815576259 -487951890 393372601 -807690232 -384004713 807083397 -848315711 518500262 -854529635 895619663 -238277049 -707473672 -21473877 958314374 -796301116 -585303878 327246351 958527793 -748479804 542271907 491542508 -784753171 503178792 998217989 -208727818 976216922 -243802401 -354796185 750969310 -512284212 864754413 -307286948 210019523 678556603 751442452 -405314017 3567934 -177248546 493092703 -62658395 639033533 -173143143 -611206867 973400378 -990738301 -509455972 845955986 -343662125 -989248182 -939711961 280482006 -171465944 98112950 110378368 -262712872 368391665 333921573 -962025801 822509637 -480590700 892260275 -891415605 982378331 -174969988 137584972 76263688 -368536929 784340545 493893183 648274151 -294176696 -785774968 -139882840 571496906 -755616243 430612428 -615115384 -422834620 -917557803 -138488506 -161905231 -100876550 -802652520 228297299 197336498 993847233 697771338 158583778 -810155538 -512336197 565039114 869307443 590483182 876471123 577993690 559262930 -890563431 -572729679 394329902 46408181 180509650 535305197 -287451467 22114862 -588840069 -996638416 -279982706 594180059 -617540005 -249189060 -835295082 862907352 286468832 84574919 -660690068 -742432353 725601156 511702783 954104000 -793860376 162618089 486816419 482698936 51799906 37771596 162127579 -634398633 -769206569 -235931511 -994480155 -53012676 693836172 -519359271 -398716330 -876323971 328317697 -76853969 -74070109 -948783418 -632036421 5199736 -648315247 -306277943 853979515 -760382996 912339252 380310974 -477280899 -283198566 -831642272 504034380 -395148496 -130618767 -760261933 -502556231 -41773856 512457472 827103012 577001246 -467158752 -126503022 -337864878 458520588 545189059 768905945 -350599202 -537581231 462866572 -998966532 -726540045 -981490422 -50403092 -635850867 196793293 581391544 778271594 -835950388 184730272 680347008 685935773 975296931 316163524 811789245 772339966 -809946348 -541297523 -516348521 505952443 -45456857 791493933 -141492899 805051703 689725492 805084309 689980567 288162063 -897424972 -396308038 168212621 333272322 -214662172 -875056538 -204442145 602631993 -565512027 -290416272 320219790 872494252 -868978065 -343699941 -635359638 -869245771 -35217497 272046863 -951943038 -435571283 546023223 -601555148 -858496387 -581711894 528444941 -454650267 -668772475 16785111 -605323981 -121910803 -902399533 -707406865 -778389 453475353 -712448738 853671802 212648916 977924525 59001179 19976611 -541455767 -872974303 388803056 -659942945 -191519541 -855609031 793927036 689765070 723212198 -880272738 -305583314 -727180428 468971989 7946523 548211546 -379870544 -487887852 957618311 -307646659 2698884 77466362 -184166887 608987130 -42323373 -389845723 651441670 -791380398 191050711 -172514858 -999899937 -765909862 -632167989 -839216240 -304849630 364346968 608466184 398789343 -116422081 -740568396 510549623 556024865 -588512639 -554935827 365297459 -166168779 -813225873 421996253 984688997 105368043 848341331 -975126849 -492878541 -717539596 -805711671 -670878040 712639727 159507106 325747068 49789456 3890924 -923676100 -557394293 -828283139 -320784849 -144277519 616699848 -447424263 -672692696 -919425578 -354219820 -120625250 -533765724 988294115 -99698061 -230320948 -925665908 -819212085 895547048 -9950310 -989113053 440681158 -864524644 -528521207 131213349 368057394 -263940909 -606079951 56055064 -228712198 -349080251 351767154 -12966888 -731471280 -677619709 -6759853 -760164191 553724110 -856100192 -608950033 -19555311 864651275 329964106 -108276234 -321635652 553961105 64686128 -996497413 -952569925 -809030105 -31163784 393247590 -115640504 258877421 735874251 667419674 -785235746 474919423 -621458652 -915884078 272406380 -244927483 -537540008 328036725 50473999 48985267 590595446 -710577898 592999885 -286479291 -290117936 896844905 745231590 139699833 -432402896 -727159267 -595104153 -560932489 328282126 -352755054 -258061684 -903307853 762668862 434614979 191811686 -815699218 249524793 71748022 -234352582 797733957 177356541 -287629839 181844377 -876872444 -786656004 276872057 743438867 -450132210 -811170992 778508947 339974362 385446631 -961852313 415375613 -540438183 -44134530 890890629 -193164091 874067797 -161496600 957057226 546725437 224463535 695996471 -451813165 -495986545 380214737 700116309 740936091 753234932 271709968 497229676 130606269 16669682 649382886 857108594 -471122708 288133899 154422503 -940032478 -358351905 -638248703 -816476296 -879503656 -319704490 -939905868 53439567 873429368 -965014811 36777279 803554288 71281303 978320302 -675205059 -651839310 506425937 -399886850 669798410 -341171493 309171675 -30741908 -904501442 293461996 600225087 -744747867 300312800 701851452 749144308 423950919 -537460080 598891623 947919031 488221742 -199549797 -862074452 267389905 -424413114 29436885 298280966 -833428812 -67347031 499728003 966571397 416812606 -881960204 -932484212 447054997 739038989 -872139391 805907921 -528323944 287899946 -223855952 386204678 157180099 173418417 -339458086 920369552 224914283 459003512 256072669 133656384 900471505 378772242 -55150019 820908383 -943507156 340572443 866216723 -347794486 -738950247 940881468 -15002714 -319741155 -134999817 -455304591 -359354459 963154926 -680227522 -737493812 -780722379 295821814 -675819758 -902296873 -159898937 -713115596 -797688332 -750612419 -557735476 354741302 85474870 -775045250 405031388 -635879420 -988931796 603715166 172825382 -157280861 -850967126 423395434 -595758227 847749645 899507672 -751163312 -673873964 -656042511 -320787582 81125796 -625309146 560962558 640385582 -941907560 -981659070 -1719737 -729680976 -716015892 50026311 -945206450 986200985 926631943 -592275905 227720210 448679685 655099697 -698568262 -683648774 -495293705 -213381617 -838709186 928868328 -129595180 -30373501 -69190355 134902687 -31180005 -820300741 -445334561 471760207 -868816561 -827125384 -200694916 256778081 -659421095 207945313 -852926072 -949479280 787420090 -567651482 866497623 766860082 350267415 530889489 -263073044 -117924959 134400520 -845149724 514289473 -51479450 570371349 -856537866 -110439538 -603883399 759028202 289143768 741066565 644403559 571215592 -853603419 -29997403 982006058 647306880 237682469 -181490129 -508267957 -810098803 -621163460 629760739 -247078961 189201056 930311372 174766733 361629215 427646573 410366059 617596775 65260605 114157237 55149011 -99360294 422254342 825324433 -722216075 -518231529 831526552 493408066 -755306099 684480808 -766323093 198779120 -895218307 -954773655 508448852 -160715439 855899933 457202210 39083343 418152064 -502824094 -126178371 -693728243 -165076633 -588862446 808183881 -126524616 245749755 314846137 -399712261 261521625 841609159 416662453 445389910 -190801568 859072696 -323924622 459642540 -265753050 -871475410 -68867189 -882905802 -392560756 -624830760 -976809816 927707432 294952554 138803405 -61909494 399887371 504714273 -590430743 72465670 600059257 363618994 -715365870 244665690 374403523 -869095506 -310153540 -792845084 -562178811 955454188 -352279493 545915034 -687435741 680416697 -19876399 -768731852 -944633215 325568483 996400688 -716895884 -929992933 -276017313 460945522 894412476 -130913678 181919368 -921276289 911409814 994955075 -115971620 855655071 951950955 -724798429 -4464398 120921964 -542434407 219169762 172258077 -455664817 -185520795 -955923341 -43240600 124476903 -914467167 -169438488 605026789 -760771985 -384991596 -205747005 445777485 -225771 -660501174 -310929009 619039234 409303626 751960893 485602964 -606874813 -637879598 -117058552 -564024274 -809288446 -868048688 -775323018 -767943101 711105146 852335384 -812129204 -36208538 -11103101 216566846 -937134162 -685648514 -827891775 305533224 -32596731 493923410 442590307 -99013892 88115566 -93133116 863191103 -941488981 -370568747 -762839170 -348565173 -392878601 554157808 159843785 -812419398 -221661810 -41435095 839736689 233715066 -676404624 794408666 743953195 509531961 375019166 19757181 665089479 700666364 28443327 -725671872 168123045 284016154 -438169035 689675892 -904628579 114644223 -989607931 920593004 559674916 632758285 665079942 205589548 -681010728 931417842 129839463 -254975555 775871189 -840667509 -302860722 338362315 4704403 494166081 -869783775 -199869718 -876497739 356956791 -530159119 667245238 -496549648 220778982 -134145243 814525626 267248917 -897037306 862071977 -371372988 420157887 404469570 943427606 -846217284 -729599174 -675971820 -361355671 489905772 -235811320 709835067 511561255 -575940066 374339173 699714993 196063272 -880489791 909270288 -898003825 179558186 -160130771 415652344 -321370353 -445155915 304008864 675664475 -662478322 -752763520 -207556908 511751831 -492384648 745698020 -113442903 776343625 -100231889 -206680294 -511365331 -239160160 250754004 -210192630 -765407347 286777956 -692888932 505527719 -565680866 252999633 -586985852 707755424 425138483 -711607081 -150439913 -358236482 -701625726 295800543 785487642 494079949 -671179863 544466721 443770228 -222848476 -617057712 491157957 5525564 155341081 694287750 -943995253 -611957259 177456582 -991733297 620205402 366781741 -200886282 -885166138 -644801876 -194149606 592468631 -707509964 -670822059 -880749818 -260571861 10581297 -286305638 940247445 -41227821 -87250181 644681136 -112199686 -675845265 225117459 -686191435 -749841374 427799783 -789574258 -891992797 645810736 365263913 705799924 727516671 -698155061 -771942424 53336609 -297085566 82270365 628290796 -340645641 -692396651 -223091786 -501046347 896423792 -661334324 560551868 593262279 -956734318 -615234828 413985854 10172189 -394853642 162687227 766354458 -608746300 150951152 -664803789 191187887 283913400 -873330288 -855762736 903731183 -227196253 -469123426 -876770494 682384192 275861421 -844603596 -109289013 475679241 882090888 877732518 -820108538 608791837 340328160 -627887563 211405763 23671787 -714821289 -866109616 -22843546 285898345 -560240592 10407651 746576645 -157443388 787596063 513221805 154143012 -229716555 -845081153 -106860653 534723663 -802855375 -958908475 -359550196 -254229805 168136944 -956123179 -943495675 -628815304 630566841 -206022182 964648765 672504893 -364639584 -833273955 -797857946 -488796714 -784519410 290045636 543137701 153220112 -439841834 90808159 -796020379 451776495 683575482 -710076882 -813869268 6473964 45824448 -177251433 463608214 -795920978 580591008 -311203889 223410261 887675415 134165380 -91094198 -902496398 -29237428 997061967 277401032 -478091646 -43019315 -339756291 -794824120 503001476 586341477 -829137221 -882101540 298647062 748043653 629949275 -215151621 114227058 -735922974 -649637877 126427592 -467708684 819369801 71965253 -970708314 609592781 765325649 -866243504 164643363 656479049 -813527921 -709351711 879478843 -353094604 -623333406 -894421712 123767008 -409389623 734654090 -636412546 -666143792 -835986515 418312737 -237273013 516747567 -233317488 -990356107 691759827 750627764 -787747888 -835620900 617466258 -640774781 53193467 194446786 724886897 655177735 875398253 811468450 -780413002 595562478 637293548 369870250 -881004849 -347374656 712798045 -695476786 745112213 -707722023 450905703 6215204 -823020343 476585427 -972054054 429958460 260025681 -426347577 22317738 -385185627 778432941 665059861 -897338352 408562811 248046659 -987138884 164407636 -569199925 436438164 -776643468 -618039116 -471434598 -954756174 -820660917 205600159 -668401351 -865672745 206496898 125041528 -420607365 -386414862 707798752 -896378797 850790640 583462970 -46349737 -661171292 -546385345 17601649 100348234 -917809922 -29846326 324086919 356781451 -810930518 -61622979 -553413112 -323728577 -605751700 -747311781 666847009 439784574 -76335883 -57662108 841861161 -445765720 905509049 -967150456 766717731 -984080337 767716819 42783942 -678406127 787036769 -170505081 -94289885 -695973303 -675196933 -638672806 221343823 851166074 432136013 826725355 221552240 -639422856 -756271412 -651977777 -877824173 402564384 -943273875 -518176660 -440154723 -238900734 -226947494 568661528 979228552 228360369 -795272297 163323605 492981597 960106718 994197107 805011798 131475761 -566211570 -379471221 -179693487 -864646803 905134005 -401203115 -261135439 -572405198 -177332656 588080362 -908017212 -604151150 -962462804 607354399 535002985 -828329049 641799946 -670316381 -832832997 503353606 766794430 82152930 884157271 -323177766 321016938 -887637489 -542001644 -241902179 -765742833 -208226926 -718311493 232944764 -613146123 -951895535 -625241748 -31148065 890185877 119151908 -768477956 -841020236 -367782351 -190026109 196037247 -4817670 426588152 957517081 -685718536 251728383 776328641 -773096008 -489148133 476614259 827955264 919594782 -298494648 964845443 -275700605 750620121 -160341418 -223570570 122054483 -732533344 592071926 635568151 -534941863 280989597 -366281349 534957398 -360020850 610647605 -951097514 488281390 -427345776 -121848462 -701337705 613409586 425726718 148353303 -768519697 -927704503 -814885960 -285914360 867473289 -485842797 -864223132 -56098199 -325418475 -473200380 428864013 -916212773 -182389604 -96240479 924041861 -851525617 -737288037 844883720 652839181 -953947301 437500812 -105837695 -984353973 184479122 -483077713 -144172719 -649008081 678990586 -818899715 683874087 448251420 -552218142 -853200947 -304743069 376952218 -41730625 -772161188 -973913464 534012665 778159333 251099405 215558857 916940220 -738658264 -763464959 -578608652 211224762 -600630159 -548682335 -188054945 -800172683 -848646971 640993898 -883385086 489320707 889986733 -362865032 643284565 -150295825 -298636980 -517305133 -229409840 -283248524 -455974042 439912859 -874500406 390515216 186627096 -165483595 -32361994 -382294517 -977260093 -675293585 720722318 193108025 -628228715 -570868509 140051916 -661127725 -696131252 -907103168 89149095 123607098 -175799811 -392177619 -804531768 -875270527 -340925114 636177311 -188884383 455321465 -787817647 -704346082 940013878 691199088 97958066 532278527 305066955 -893822719 -183103289 -249688009 450323563 -656348234 102263483 915297211 -511280259 794538988 -356175865 -588985346 -630511293 513717933 338404215 -434560385 -886810601 -561448487 -316005754 614233219 808293804 -241460432 436328493 -126530172 718177430 927812983 -256211477 733048852 -34801149 -950534415 -749275288 -608673212 -996926054 -451851414 -501291222 -356938944 -776531857 -638182892 -812233586 -495016409 -242854289 326736885 310638650 -157108684 -279532906 927045763 -53437072 -465991408 -316937200 277183564 624955946 -671569966 -550898812 367405294 -413329500 -720312606 -26824527 -600069311 221685117 -396837425 731235313 832933170 -822880338 -352029752 506958686 378448991 972228525 320386464 780557625 -606416774 -926551375 189435821 -28034304 549193155 703662672 -67240546 -880698879 692125254 639056364 -575392236 785103015 -713887753 232806929 -824308217 -206886055 643532888 -493875732 480526949 -242116114 529023011 887918437 -197570485 -357935461 702048021 -803019707 631788137 -88855086 -773044081 626064673 -867186964 -463677508 -821459514 912454916 -728623313 -717960335 -465279469 -364916666 -147076761 -82434330 -167846575 -981018927 301539901 92563005 448419574 -334792206 583282788 -505810526 -852489573 291306697 823465607 -258244270 369949370 -2072111 513105221 -353415443 -489957695 -494716770 279948545 20632103 -155679773 -653079261 -928712424 -273623135 -851927217 -24054080 -197324199 -73013252 709656810 57738300 -262909609 -425340535 369641745 -108281399 -731307475 -750201435 686024596 -686608857 404138854 -725138211 594867499 -958578712 64767868 100280578 60144172 351558916 -622429553 629343739 327982180 753141615 469495482 517281913 -340278731 -35496715 -200392843 516305971 369549042 -676828198 -787750270 -764171423 -790095063 -654999093 776513396 -369404207 280213950 -512501654 448624479 -367565696 -956138239 -15051009 52711353 389451878 853337214 698240856 463326454 153171373 -590658664 -201979049 -247082697 -924142742 673941442 763992058 -982270727 125221963 -419096957 -567828058 599671304 332452417 -182390911 130719709 60026359 -437000294 -7505078 -234497398 -782014127 -973460024 149497847 -576699983 -258821457 -390325644 216409028 171330713 -929301960 -359408524 403418245 -87513384 -714860315 164000247 638273978 -479843387 676182845 264330464 969684907 6819222 317059922 170073675 229609904 899923524 -173969967 -741417263 931637603 -547510038 -465349016 592608291 935888963 481299422 -463521560 878091573 908578151 -842267198 81466497 552178509 730974914 -597334376 817459966 188138858 -476351689 462409836 -646709497 -684908307 977104660 -941890317 547928724 414481808 691198817 -531477651 564024329 -694494887 -386195772 -141013116 -933010088 644546012 -483683519 -817543488 -781740220 -836385731 582304017 -313441901 -555817010 891997631 560611220 -834310664 -589279673 174663501 746743255 19594513 377680437 -612633810 918264939 722137367 -439913636 -560513554 -804092670 84847740 581005865 -737093870 -556935865 822356574 -907707010 232055999 347621428 822643888 398140604 712984455 -974925662 -924678117 -354748308 -772834541 -564594094 894835867 -569221792 -620385816 9638410 576964665 -865952652 124785117 -300750408 198050010 -563601981 744403010 761171353 -64810961 417545278 469868081 -849425570 421249679 555254828 -160368530 854331206 -865068945 -749189350 930821979 97159556 503294688 -880881262 -470259074 694970180 -881970238 117755785 774783482 904848484 -722599069 -360606145 -128401861 -919143568 588319010 -48929529 -756660749 -137690571 -23487671 192225114 -480293259 401904755 -267653881 949184261 20329728 -612739418 851169447 -793417906 -210225014 -884498097 576772256 379280504 924592474 948494155 -14786867 667382177 321465863 -664545207 299017875 732461568 428722188 633174793 -119566214 -895761018 -991258630 217680554 -840006641 -885409925 -582317089 -526767331 -776658615 -553691648 -452480660 -517173235 -452512275 -292552335 -539676648 958542024 535039098 -259906542 -6388202 -95430918 735497101 147354694 -958819147 -987178219 -219923438 430014515 705579516 -120779209 -807286079 -730965400 703942372 -761734363 688509416 -227650008 371410971 -209270281 -687149655 -504794094 -963579077 205621577 420635578 398271665 933376081 246582440 410778686 69401363 -91982080 909303666 830024996 -506123480 -76360032 378028379 -878322445 -109242841 -659423283 63281852 -765575121 -875312615 -843420435 -134187310 -948869736 925206622 -242279720 -368624997 -607951908 -973965535 -82342301 90666356 -755383093 894244666 -687830549 868827361 -171303659 534619286 -300670900 -448087124 853248978 -781398705 87356577 -414887330 -298327710 -731408710 824804160 -447822802 -292009755 -169491136 -999648816 647260885 -365085576 -327939821 -154019133 337003307 -265422548 189240295 -894057857 -613352382 -686072185 927836352 -995927900 -957834236 865379391 192615299 -844431432 -640493968 550674278 -577644444 556713461 857087630 -554636893 -881165504 752889256 -853497321 -458848363 -741304620 -157081531 -747347801 -63643330 -603832317 -498383243 -528445467 151385093 891266956 602836885 -673763588 -108099719 -4861103 -954317173 584846288 -7486185 743850642 -943420354 -985986336 -476987180 145935674 139735991 -657842004 -227914573 -776895375 -109917113 381500699 129709430 -943899078 290496469 -476369509 357528494 858086904 234478555 876176699 697827725 186132659 -114504303 -290884217 -359098134 -959349835 -954955265 577719468 -936623717 -180425668 -881259026 -188522684 601570770 -806974685 125402970 316927730 746086483 256328895 794484948 145719382 281384385 -728947695 -921616640 -231513685 223728034 413471153 -215215165 -994626325 981236688 220147362 -52610553 929671552 -869391406 1919770 573964844 452889445 -827767741 264460632 303651349 -968625423 318990392 -787130693 64529033 -432327424 962274591 83997940 -671876666 -532534301 -62775028 650316972 -916310835 -967084179 -364838474 -871338710 -735689729 124268184 524336463 273855603 510779634 117102441 -519133181 915498364 689328099 -817620167 -914065343 506612699 -393198759 -753248161 -997670803 -711992899 315339815 749043697 -985466638 368961227 -718049778 38445873 579653126 -731238441 510177486 559082283 -969019701 684228597 -129863323 561064142 831371615 942069581 868091173 -614584655 -851989231 809722119 -278940999 903977135 280610384 983465224 -438981301 -901461530 -740345774 -283751075 -313582401 472206537 807801517 -139019306 650498668 -700270000 831019858 -689807506 163332972 -380592019 -100483349 -773559765 222143666 -731988184 858476232 435680242 -677809296 220280669 -376403484 802198376 533874133 657358145 754843754 -501255734 -470011905 -943314698 330192820 946186511 -278582878 -789246213 -467754499 -523727566 -822075150 139696631 706116710 383042731 -704119780 433590307 544106569 -514986159 -451256015 261177843 463221805 -50240384 -709579250 201355696 -259080407 -517540656 -611436105 721553657 974051507 -611622748 439142273 113705542 -461871464 699753034 -938265696 -763751071 -225656241 581807085 855304839 -465811754 -884069864 69870927 299191292 124261126 -643658793 -545479234 972216256 -777056015 -872386553 -468972083 449752309 -79036232 -896155321 732831374 623582263 655112864 -121463353 -941149221 -537751332 793225852 -904529049 -5768837 325267046 -600848459 -344865994 -28274691 -496350520 887979787 120227037 -402165714 754882276 -381777551 -730841972 -401812682 326978823 -966024919 659482585 -595806445 -355998140 -335884176 116206005 154847076 -697793970 -50894179 -780394895 738539164 44202857 482728661 -297481469 160916615 53049756 -998055563 -439482312 -783998933 485949894 953850313 -305904579 -898545515 -972187024 -781255588 -842286075 -251800992 275471967 549894648 -503556856 -32613145 -378136852 -273032097 471397101 390634158 -911010344 324742611 -651311071 -766664164 -767192243 -689186526 -344185359 -140379321 430509057 -413800480 311733195 379767821 385040494 -294111412 -99671048 857947320 423974222 154389592 388514051 753755426 208111582 217399871 -774502114 -446811633 697089710 123020554 4516743 -719326052 -831232620 -668953227 -228887446 356375174 -39118212 -782454042 -624125390 -708458866 -294726941 140894501 704953157 703485188 724780819 -574734933 155172527 436019369 337097812 380842965 533276100 115985674 -893930793 24041479 672113657 814033510 562997154 -253408900 992793566 194991379 500862030 -531602327 354708415 -188984886 -814898011 -654550552 412447845 407057745 -240692377 -700543798 -574935699 569576861 554371867 687043554 35481391 463159 -254305761 -18787985 265388719 -61180802 -654089540 -927141758 -831937731 524130497 -852086230 -926311942 510891440 631959954 571079819 -691021567 -268817744 949696230 -974894630 487478770 -124264323 -457139218 533152221 141990246 375515642 -136618806 903932289 -882306851 -968542488 -820351158 -746022066 -43625315 924999866 -482348599 830717819 594668526 -144334908 -804914871 324420778 125772965 489656154 -737065212 -797992471 -840878009 -894722169 -92026355 294943814 -784407091 575315327 -778682715 209864872 149861107 -477451004 -819094148 -659063849 429573928 -460450086 -499909701 -575835240 -737743401 425056311 -609708210 773809890 83802298 363426145 -959333435 763188880 -757626998 -373003588 -792455124 -171218247 -876620457 -563064272 -983736268 780498091 307087382 636052613 675840993 659562965 76743331 -616314120 -27745763 -238538685 -582567142 106439470 -304234474 -680470848 -18760338 758486961 362110933 -766662153 -816806745 -781086155 143902935 93459716 462928805 -911028561 163403720 -255428461 854623888 408884862 -86216682 -777514280 -678624535 -799526339 -7075480 -890989956 -532761609 -341935091 -686481546 -676229790 248167086 -3219155 -437913957 862650665 -666408216 392962581 333108092 -59864294 -716834384 555169108 -197596129 -906354019 631790420 555750249 -684256246 -771561501 -599747293 -681049019 517040928 -485696009 -252814634 84615958 583695587 89102163 223533598 861013098 -581637631 476724746 -756504395 403103719 -649922318 336181189 -845708990 165264543 634996297 -580919931 -758472622 -708702233 454787411 -822043872 351868065 -559748300 790070320 -390173519 -772381874 -690655582 211253867 327700350 218952801 7738597 316762592 -935044466 691938898 -906440621 209368997 741352328 -660997445 -490632034 -346239301 -970987679 91285305 -512482166 732337841 479551865 -131536825 -401927114 -640965123 599646273 -832972234 -251941207 -861724442 -870800635 41658349 -371244408 248626487 -689094713 268989750 -990400977 631565172 885361359 720838643 -594876420 109605479 -528931020 -871286523 27007039 -222376541 -968594386 412125212 531587204 720118997 -352874023 -391685449 -144279511 -275466364 -247242504 -898907780 33742474 441862311 -137398298 6237491 -42716872 -495204745 -677683427 629317612 -119069321 -869194514 -61154323 -805555722 -250811355 605430846 965925309 87692620 -16489557 751025005 1590526 -792075690 -29791144 -808247874 -537632337 971467861 414954755 -100618994 12742683 -805896414 -154161593 18562506 521512555 -206364639 -390092966 491076009 -935193164 -788361561 -682439855 855739275 -729571128 978773292 -724175986 -655497347 -758804383 -985583674 -92268736 -4194154 778163024 559658680 -410853331 -876803076 -568719831 -574458807 339494635 735962373 -445550321 472383088 243425186 -221640804 -77902438 -819964857 788757045 305450149 150452991 -892415422 142814596 -59035620 139218206 625980676 -447025475 328708798 899221388 -878920569 -391936045 -724651970 -352229966 -296162476 735152974 -254417690 -836831497 -960943325 18389359 296387519 -649815122 -122979941 215067263 86080591 543229849 -809550598 -158416571 341190114 -775016265 -73300535 508144277 -825043465 -671499627 -624022979 905114546 -531156422 65042399 78476479 -925852579 688092177 543137859 523671562 -44133596 -989078734 147125555 142030211 879621243 400247647 -321622274 701861764 366524775 66139059 902043348 -918075088 -538217116 -39765231 529810399 901172574 -393475885 276399967 545527203 -542377070 -492933497 200838557 280133147 146010137 -389542630 -552674356 703027511 484464958 -486293294 823574626 87931218 -318882276 98099668 -617042156 179789109 -261383300 463487117 883349355 -585236914 -525676064 -697429433 -381053689 -913803776 130180165 259997955 750402215 -984123335 -871432526 -278986872 940318699 876073365 -825485839 240627161 -208636631 -51170781 766488771 -427621262 619831368 283577792 633694390 -27115933 -783490481 394795822 -580604418 -284563913 -946488573 538952241 -863573050 -979300253 -952273373 514415921 269439284 -832998050 -933619326 -761686693 145911258 -265687313 250472229 594666215 -201296467 -263862522 671973011 629891838 806240160 -610625117 -341877706 365978127 871010893 796454435 -787980348 875490121 788500887 -33286994 -761431439 303312228 -905007393 751818329 318040416 705587029 715730453 -119855465 -953085082 402368617 -404183566 -417914990 -38178113 -725262699 -70656869 -238856574 753925952 -950480442 -965556247 605395944 526277662 576549654 928615685 83778839 774330657 556134491 -465704112 773784976 977909935 344086920 -621858633 -626361277 485642703 -550898010 -564782523 737027735 -692202323 -827017504 -43368135 999673238 179288647 607199829 -764418326 -397762794 545265613 818004538 -227934187 481238255 -971112323 -737490749 296215851 942464688 751496972 -957659957 -923303686 -292201476 705381085 702217147 539839165 558719640 386846409 97601555 -821272576 -204936127 -687815971 671102016 48145059 187627454 270862688 22805302 -426423852 -660939091 603529812 144805337 870129924 -670862240 -967225963 -680120994 61305941 -856496046 845079105 -147655051 -965024631 180393945 763391505 200862297 587563817 -685117258 -598963755 -698363044 -570887709 214677953 -836019656 -403964052 -526767680 317947842 -48996767 -145922810 -917909850 438746872 -658857932 -737758029 -322909549 -109854774 -230149654 -664879355 -224565216 -545993584 -23741943 -375409311 -107011967 -947526369 -889854580 -543050477 -864980123 557965720 41732742 -726513140 -589711054 -783719529 -722631092 -245827610 -493932453 406355015 71196440 -852040316 -561271171 -877117545 -245879055 -786754698 128177272 -353917528 187319640 426875183 -296029788 -244728862 856982775 -805267806 -988318911 -394043456 -636337136 -360288010 673949506 -893793721 -974217365 -546916799 -126835768 -679011240 -188907267 -104958017 -470184836 178414884 216982489 -911594533 959469142 318698450 723105548 886201430 -308619583 941046081 -74530091 -722692956 108616291 -229831186 -801505676 730308815 501195033 386139281 -565005093 139259696 216289872 656275214 -631098257 -987592835 -469828588 922534131 -741575338 -287667287 769650751 -34541868 533061497 165443748 -978207165 -270230201 76974488 819949265 -745682244 538878230 -876526490 422621633 451879068 824502202 -981212911 -471265337 855450380 608664452 -950922298 -516504119 479349295 -344596479 -561344102 -493943763 -203256753 -62144065 257503331 662371891 -468188107 522130483 -308561247 -269780987 -571147509 841813180 84358570 566466349 6053103 759628029 -684372668 576208297 313162642 703919489 831649927 324522588 -825584980 -968555430 996776617 23353998 364941215 870031144 246043184 -211620831 191222704 -428613177 15240102 -761126980 -281814893 -815206902 -665858509 -760480546 493395420 57440802 -672554168 101427799 839906767 -905069626 871932198 580714955 -665109439 846103579 377751619 -411854167 -987689352 -273045966 -567510895 -930881413 -37308065 545982946 -49192065 -372989233 232087293 452261284 136368720 -256681740 -146524451 -688720001 -936652808 -786508836 -508783813 138981046 -761159 58310197 -62857644 508187353 821790181 -955503301 -63100748 -454771353 -789835609 -685256658 -746323684 -726312451 -474370913 -767466876 199792573 -594980662 -227518112 98971256 546848637 775177389 -512693395 -223867842 621555317 616388835 -826325775 565509163 -960142121 784306610 -753418436 -398809073 981587652 -238162008 -138990528 -153265854 140365186 -285085231 314159360 186947325 250180988 -692413823 777459203 672302338 -668786982 -890251217 793679608 76147480 -900512734 -995929064 168275980 -853426311 -956926186 -129067321 -370611578 -255919476 -917886634 -328961582 448051565 -425780239 920753442 -550487723 -521104936 554633160 -892259584 -891951658 -193689099 95479055 701244230 172249748 720358695 -202030351 -251660036 750447952 -773982957 -778201258 -928890160 402610777 -447067500 425216481 -47518806 -503039090 -700274821 -331952837 -995469149 -840162461 -618150935 -560383853 -370577958 -787102682 602779693 -767770371 829729239 -785815739 -919178323 -445168856 786112915 930751464 64359336 -531398476 94297688 586690931 179107588 992073135 -777298937 392509904 -881643950 -91464542 -672083717 -602553554 149881208 855285786 -522793853 -828618628 20969935 -388364970 -381936945 -656571408 -701183845 -980974240 -798575366 77215031 361452775 -835843495 -839630283 599205951 -730966071 -633017473 248862665 -194298049 -390059175 -951892033 -831059711 388378421 -841016469 -912438615 -616535810 -947788972 -146981362 142401426 -689799771 908145393 -495127622 958074910 -921602501 282167071 -934223619 -17107597 153358098 -751456387 267660344 70895093 657291089 508316946 -648132559 706456899 898597957 277286647 300995052 713704484 206428977 715445548 -31387405 604897594 172487777 -620179919 774781841 -532322136 -841825600 -648945138 -999813975 -977039113 588185977 43087247 -978500220 -609874166 -487209446 862658757 -625646630 -260146716 154010947 292057571 318741161 470985716 595786564 -221988278 -975706878 -491088459 -279898571 91743081 189837850 -304975779 -34183520 434982162 239474750 -115594936 -786945623 -423699377 -880590804 -960419788 771574526 33200635 -454898805 -264148476 -679240107 -453941846 -399472462 -729055803 434860278 -890571702 -54140983 -36733021 284774105 742341329 782357198 -511832120 -106920419 -585282179 736979995 974940174 25789015 -682630062 -828708173 380025389 388799846 355256826 -776384385 -547175972 449487010 -173575462 -283243839 480165036 -789701558 862488308 159405213 -675206674 -333681981 145752492 734283467 618703490 231010676 -124645888 952464996 -503132058 -723724292 521376019 -833803104 -796534923 -694135348 25212568 -807583723 627382276 591472876 725878901 -345946227 -810055769 380477861 344462685 835412654 -747698616 92565598 322212269 388496073 -831195122 614722288 420348830 819228611 322382657 -863332644 887329029 -700618097 163952902 -944136331 -981121293 -641780615 515179877 326662254 -194471772 606068804 -899003097 -503793569 689894885 151377981 -462901834 965264775 -552941809 -680226646 489804204 -411369399 -701472881 471380625 -669113958 261375854 147173483 480727493 610634434 -281501132 735655437 168599983 -515401544 454876570 -487618229 -129120114 -857400190 -356587556 -41430106 572064128 -608728474 915893470 770010729 -987595817 870166088 -410039393 -195650543 626438740 -319881311 -195886500 132955900 408738941 -58650750 428341166 -862236631 -763654715 -64129755 -928802894 923405567 602131122 -530175408 -837274422 627957218 -185255502 237954685 13247529 402435362 -709178545 947618268 965262094 306993096 -423642452 -16076568 -891883526 -493091602 -559986873 44333294 -852805893 -739678586 -343053624 -722251171 -623983104 -711169570 -899489412 -981970776 69697745 -810551289 348101277 -923547185 -602840624 -414650408 -24313928 82039508 -88379558 692615351 -185848730 -508475460 932723360 470900813 748825391 -268244222 -96763999 -195910744 -395896383 824873226 765665675 28780526 263285190 -276536823 -571634391 607562769 -991736595 -980458795 -457293518 -769816541 686377237 -613551413 -763050472 948184013 -492921779 -390402444 -553758240 -623207743 -449519335 -770815981 312344788 -929846310 -151675892 533410522 -382472423 280621456 889123668 -643651378 -765468790 895474031 -189714400 549255280 -661171624 -892089303 -627395680 621956170 -758494782 218082082 -114962727 -756103775 -439850234 -869988966 -466975763 978507975 165513564 -798207604 433681215 -509891058 387749409 -703857681 817379534 610589664 290746108 934574377 -210262280 -150107675 743624309 -985822812 198887 -526775745 442816289 146550185 -298348576 528663873 -350732299 -937754219 -346968106 -618123313 -908381598 -193728094 -727643668 -383532792 -982363267 -879415005 -463726463 -136273857 -843542668 608592689 928293545 631154492 158135755 -929314810 266040882 254919376 242388207 155191996 -775695604 764875450 -669145128 884478341 802386745 -274935193 -112836801 -382385718 -519861880 359371507 712893905 156958918 -865441624 631462708 -538613846 116315710 -291528698 -922968537 -623869866 382473241 870847552 16837114 -958316546 472373179 -454178831 -202509309 731547875 -984051285 -921102884 -279440472 155460060 -398877201 952850503 205272535 645195481 -757503760 -461404906 -780476299 -465388560 409948726 763845083 97236023 -561697197 -274801182 -509237090 344076938 631497256 -556563182 383509337 -46128400 -814057570 305372114 816111471 -394165999 -262248279 901725468 593476441 -140001443 164687621 634918730 460429730 19119410 -846258772 191900469 -920957863 308834725 -694714363 919026107 -341364594 39765068 559956810 607712708 -337047328 -687760637 691951462 969150793 -619194650 -581956999 -369530758 -443831227 123768068 122476317 403503520 -618677821 -688080142 524397671 178744466 -931988260 824196761 947587038 -982613409 946958168 325368959 -42359438 -749760936 454166177 -830434698 903168499 -937293315 -816538952 20147661 512279115 -869937753 656945313 -790832664 -660094226 190111295 -538022650 882660025 -920365953 74490057 -714974194 -760020822 557924681 156292437 -56208628 548801711 357033876 354578446 -907061133 722163634 -29455618 -677724849 -263446806 393190531 -668488100 664427245 727763370 719091540 526007834 -857022518 -472050232 -147123653 -258276073 277388461 -865727610 847525383 725618063 -798944228 -383688238 789008486 -394438709 -551714050 828975617 785684753 29887226 367070116 138869714 -114573194 -615712110 -289989286 -570495035 -878704963 -35115348 -548663343 -949896344 -552014590 -316831670 -160320459 -863925402 47323959 223006746 -785458554 349206995 -27362821 -615509630 -521753536 -801121971 941630326 164405746 320825276 858551783 524056489 -976762178 835984803 -95456280 663994528 967782441 -26456228 80052694 -340457739 900808261 -328212372 403184785 775071478 669474967 -187935603 -569223646 571823794 372456992 -82708755 -570506161 -16517187 -224144929 927517771 -191355107 670309105 -756886228 840493598 -429392427 5735624 138891421 -571733109 588003799 -481623958 -543680777 -842435352 8770642 -336024929 -247770688 508190012 259553813 -931486675 -30278466 635046015 422731930 298663733 -494505933 -630912777 -861805084 879979435 -17096200 435615914 24339921 69363051 646415515 -522036740 831740842 819395661 233973773 -715856517 -273244135 -454228559 -177389973 -568048385 856549215 -943052830 204954612 -735971702 -211330173 -883134294 668611135 91384801 -27229764 -215654003 -561544084 -427380762 -989546383 465103195 -525115047 80579783 -399551269 477637496 -893055979 58342022 412965543 -469616540 -318815242 -439450047 651478422 -96263430 -722301277 43339210 680235473 207561575 756108938 -296909085 -815817937 -976784225 -794623021 415142048 -755072832 -120975633 206466678 -732286987 188500078 -492917048 -316448631 -496620947 400079551 732870917 633314932 556224945 -69513851 -372285387 -559757285 369043839 630928568 812498346 650571697 -842427728 143293137 968659426 -50474233 402430366 -543051612 117510398 -266659417 -667625280 997740497 640799819 -165282332 850070674 -798878714 -568074500 -448277616 729748960 -645106922 698965928 388365140 -808914443 875952107 910012520 -609768396 231653890 223516709 107387457 -410461904 458378604 751632619 161714568 135167476 -279073197 -219182138 201094694 873038103 99873716 674058422 895024306 26363784 379636332 709319686 -353581797 291725012 -69902243 96467488 -763542903 763444886 608030102 598312086 517621678 833221371 512305274 -384918136 27492616 -507288849 -923140612 -87270026 800162318 -419146225 74920840 -768906971 -673618395 -773385513 -508576252 -556787732 308407267 -586704360 615553225 -446531200 -192022949 -731333197 238665326 -740048239 33569773 868453540 -907627451 -203668386 -818313010 893350032 -615126844 -434531239 486623439 58604238 -42375955 -154838670 -366977837 -909939559 671450937 660808780 -356479187 834260677 451934803 953213835 -279838966 -430952954 -490060081 802428286 -928274344 -665230605 239582716 -679567613 652339800 870003541 -166494006 384622369 658498656 903364608 489969037 270259250 -870761904 593763890 -349307254 -182216480 -775460480 968984971 471481529 975376951 -517273246 -982120769 -892057031 -337800860 883078855 840746088 -52261896 -226354292 -660569749 705002956 -170829256 234609525 111736924 914009116 -988421988 790138955 -780927053 -240200799 -253243225 -986757921 718357730 113977657 -877158829 -594589722 329998901 893786379 -735229469 -602108825 661989645 -534259375 -226928357 -437757249 -375602190 174188094 118425549 -256787998 155032113 -900298051 675642355 -377116743 989000111 624733649 994288405 769417199 -709515320 877723417 -461602518 784545687 -450599422 876149155 111156186 -229049809 404576156 -220258489 -872794460 -81168832 -780417003 107735675 -154247496 -902184225 453655830 -128576130 -257162270 -664501972 -101221720 994002362 -162295201 595855152 -181454243 -438173837 -904253011 22947775 187945533 -422987666 -994548804 20941244 252089291 -49807323 131667281 549250641 164165593 877313804 122069598 -352059905 361932773 74876833 -884457118 56958169 -569413789 -513891831 -91366666 106246051 -541867821 -31611294 -912125955 -371474607 129661427 -304823882 514892303 -289704908 13586546 -979860101 -127488542 542245871 -680035228 751816116 961175276 604273661 420631990 -259814968 -421551789 -411845313 -467929183 -215148700 678247407 518902195 -743652851 309929277 -878984543 431460883 -415381138 -186715582 545083650 -210598519 -766731537 992051409 515621325 163037206 -721808274 730154334 488509119 667745100 -476501819 -664703680 -735574600 538642125 -835389249 -291482092 -913890217 -597964512 804352080 215190917 -749714101 -305177700 -703990798 -161364230 -925268900 33153946 -271553727 201686512 -783666362 -432672191 77249970 116173245 368007608 -514253683 -76272445 -582587672 -954499338 -697920356 -196554136 -619201303 -155543199 663089166 826500972 360746323 341732351 -800130667 308621387 -556174093 -657931506 760801112 774316572 -475519699 241612886 -970261872 -274482761 -807051513 260007228 966449205 -567515454 468867521 -822803789 366225224 -123785607 640956188 966956731 -765400011 686639438 -274011579 315929759 -16974351 -128343878 -131635916 237559940 68279502 854660868 -127374881 608841468 736796273 184833032 952254897 -855777186 803187177 423294903 53923873 -303433058 146928993 -802902250 297980548 933194332 -346992385 -872806913 -776089955 685539663 291458205 -751253154 -923124379 -598177605 -325741826 868143881 -800214851 -453282744 -934643298 52042496 -412779377 -714777040 -656895818 888217103 -656855174 568029564 443053883 -780249128 -768763639 431507857 519451987 106172669 -204665114 -927973949 280200244 -84864083 746874321 -999557076 817546250 40402835 273336219 -614059628 601388700 -397166702 -461987562 577073748 808905934 -971511350 -851395685 814848464 -736709216 -887327449 -762845306 647947494 -389048378 -8096702 -164004362 -969114307 -695558757 -113709356 991798807 163450320 192139622 760428579 -285480065 -466912118 -479920300 66055267 -935214743 -658482668 852817223 -666571568 -141596818 693545949 65654346 -139431156 -2643733 -554033261 -686699696 839960737 -111929918 248094457 -960227043 817677557 -540759029 -651878939 -869813136 693160470 -498561549 516231466 -337756684 500097729 277358601 -2857529 -430891371 97161897 911414616 627653005 661128821 -997943633 -587764885 496774534 -481608107 928654364 -651393202 896851475 -978603756 -826866783 701040875 77410746 -747880298 -128657904 -856795688 -503721070 377942393 754259021 225077096 465615639 215599681 719911333 891007972 49092706 717083368 863685942 -66805436 -900530611 -380108958 -103479317 5342878 -293056483 -15584036 35284198 640923506 567851063 987034055 -402665698 50047578 256297819 -885788348 -738171614 817269839 -731923377 -872001834 528111861 -283971718 -759476112 -940024421 -724163591 822071115 -538424818 -184245024 -247079232 -59717651 -808611476 -922165162 -430315987 638264339 594439390 458266150 221733421 -680287820 -949389357 496064368 -189707253 217887041 295416093 663233867 442170933 735312315 -246865995 -596018776 650616696 -205017368 865454948 -142569514 566123565 733668306 652406154 -800743393 740222887 557749123 -212694406 704505504 -81921887 -309301342 90895174 509297015 588079163 -111564198 271847266 -954469197 460239816 -525496120 12577376 -335098382 -938636375 -997410040 160583965 372075695 532797640 865947366 -865032022 756703316 330885311 -890091573 -634704396 -344458073 310248628 -502740512 911744621 333662253 203219554 148361742 -309041950 173209837 -583423388 549465713 -963536735 369031979 -133669273 -258815628 -191895508 239375724 -201455863 -797612630 -11296364 -686797448 -882690226 473655219 -481085764 -845152548 479902474 582144293 608254186 -123598021 44290273 -442452310 -741863601 -453191381 -522520350 991127470 483346484 -211551639 221169941 455241125 -371105696 876393356 -580665316 867617532 -417254097 587885415 3572043 452201257 366356273 -168469454 -705148146 -977698445 434142562 -749437890 -908077325 255942290 509574376 137693419 -648623999 635549486 473209386 810192028 934278103 -65837228 -312024103 777928865 702906574 -778924557 863959626 -913864607 908201228 619116009 -192063117 -204178943 -605433790 -210487513 -606860298 -491438232 275325701 -836136487 -463363778 -111736007 -440825128 72596551 -631608001 -901325587 92618193 524838503 -71486397 529879246 -349458665 -487541688 626254107 795948511 -860488569 860513636 51619274 -443604668 -462017666 96448408 511907459 -867442730 80054443 780951661 -999228675 370262852 -7757459 999631069 136837830 463264374 997297519 -726625607 378721074 -199065120 -468524400 692602803 -538505130 -320557712 821495630 68178286 -680862123 -179651846 -569522174 -209447748 -915516324 -454200439 9788000 754069610 -116980170 234808265 926458767 -919026861 919688773 -44546706 136434155 -995347645 197357904 -759407774 -550333056 555697306 665453307 -14186595 79309506 618598317 -429938101 750539093 987212410 -186151665 -727376569 529793592 -458803804 -885414125 -792510725 669370011 -558408797 40950187 -967814606 136313162 -962043459 -41461443 -539353003 -93345371 512446085 467339049 -872559531 -169749200 404003008 532855116 386427233 -686925474 213828836 -39894330 5810077 769601769 -678726783 8082361 509280358 -837457563 -544682763 -249734725 652938391 -940895613 -995988950 -613251696 193275305 961955213 -673064233 80906395 220337923 602879004 -149395379 -506381185 14168965 534592263 -895885386 -73766934 130618461 -789943188 -784820684 -772061844 34527789 -972687922 -615338211 -281057324 -341336227 992323351 -964843433 43717557 274661674 292890524 240917949 100533734 106225074 -471165777 -552064268 -584248191 -816647413 -874081006 614578946 191466820 -258073496 -925076792 -556902072 -72330362 -344305175 735154609 875164868 692316683 378711070 -758511045 123394873 -773092708 -213548397 231976821 972672557 -604511801 360477929 704573740 66312969 279323400 -73301508 711604639 198269653 243177564 -272490981 -494442665 -970717887 570666615 -952062646 544987562 -927939713 -171403876 350384948 897017581 -953579000 -27813835 -830222796 927857820 789984839 528284287 293650438 203144286 101695958 -337113552 -126601363 -928073205 -243201875 318543966 -759930732 -151589841 287825317 -382374370 769822731 472433269 881293231 246997059 -656680098 709121893 363631595 -547612603 202740609 -278477124 171105730 -137501689 594274128 -262902140 -534429006 410011548 588184952 -766742616 262081281 -236857911 69628395 -533140356 222902640 384359821 -608827995 115348809 -803225415 6331064 -300918922 -348847952 -980596240 -823161471 632540029 777857439 328528139 -510566061 856147041 359984410 463371768 507695992 -886262149 -547660551 -53967937 -591635033 36548409 740435244 389705962 294842750 196666432 -216457236 -648273203 -810934250 -2904731 69900762 -971571542 -188145687 486291819 -808161132 565635318 293658119 961842242 -527157489 -850944789 -453424632 -586904598 -838552854 -536616552 -449652341 468678027 -360032005 -451326639 -612768201 -420546712 -989938923 459729359 578331307 656728682 -305204114 -808968415 -225387200 12957781 837864794 -762887039 722624673 -228696938 -946876254 385257424 -223179628 816633052 938442887 293543305 280020751 294402429 694453413 -729748514 -958906382 -531871715 81662474 242811638 -97231122 832112845 999777925 399434225 212104547 654735434 983433052 -436495289 -646527938 559987429 474766971 -388423243 307364990 -817236039 936011674 -806216132 -307333333 -439134840 -122673290 819642187 476986001 -837561610 -881799164 -461646898 394614266 466269233 -59736801 -817620031 898565601 -561022745 -480120848 -729193739 -718047344 77129319 -3358825 -991282395 205757039 669493535 -365603892 293109320 926199269 -92995184 847306812 719742007 -580122251 945721459 448181396 635011594 -862156865 -600819296 -997307012 669561874 151539708 -503413697 745303876 -471498370 63563058 -387051702 -384019587 -391433178 -920631379 155205533 485252858 -13301734 -617814342 -23681952 360295487 -908379072 252254680 -177814486 265167174 360403263 769194926 222182835 -692826022 -839119111 -436411493 898162843 -266128394 -621625332 -998142258 -151983564 290162951 -607683535 -135527808 -29572629 -126122814 50896855 796730524 -213315821 -229563797 -208922812 323057297 586027095 -551349100 -689771298 -561671716 300098130 839279302 241260383 -230746639 -884674281 955655348 -391582377 816452021 -446155727 -574050425 -729419881 231891129 20934984 476216386 198805493 378233256 -194296883 -110840017 166334416 63844648 873509016 36661908 -829844830 -690906721 478478159 621532761 638295951 560642344 583831085 339168823 815680877 -423820379 -346500358 -282324563 942816357 115307566 120518022 631854986 816946340 -927388107 -397426908 53177501 -339354250 537918272 -849842086 -302618412 -106052375 -676792718 657015748 -137947642 987266801 -553025002 -915306006 -449234942 429238273 -384219540 -425519445 -997183730 -940605815 481024784 795406543 726179298 428165618 -345581503 599704152 -470962548 -503868891 -164309952 -870090302 -13562337 -674696679 13935209 -162695604 518490652 611662854 492994186 -613545087 615129306 -841263539 -979725932 -686675078 -749694173 -227080650 170772154 187672170 291633506 611256064 123726248 934241979 -535785995 601860303 804961970 -673318591 -911814082 -914118264 -809700273 -765043039 -836164384 -158960565 750553680 -513830788 138690004 -632411095 14581327 729471155 549355000 756063546 -617195897 -657936507 36767449 545206957 -764898824 -585298639 -521619221 -759663812 362001778 894499064 407285611 -869227802 -893502077 216148447 -776386193 530484425 -252690558 184568796 1076464 645391683 -723171512 -430469648 100549454 667072683 -842007731 -710285450 -727579843 937721571 475760715 114407347 -917525438 -176088165 946361425 768300544 509510240 -356166814 272687850 -146236008 548536100 291324097 922019891 271192851 -735078483 911349932 -976459866 244843840 177803262 -653715037 992670176 177176024 564631090 707176583 368939836 -780705749 -825675365 702484259 -444369533 -374831405 -915905436 398406488 -988447954 -503436092 144344540 702856560 414753380 30529411 83406873 100657263 -286727311 181390025 313716082 -962781820 -463974175 -658218809 -226106190 -457847415 -56348971 -995707137 -945972792 -769006696 737431729 -949234451 775892718 -173496264 -796808883 862054246 480022074 -30426763 366750560 663977312 -613615384 321833893 -15506394 -378333094 -679307333 -610293984 698029153 -10347262 350289524 660257554 320890984 -551005074 -718559809 -489464594 791994601 103488154 -932041438 -720597421 -941480669 -810444669 -831516413 266429666 -938191957 -548582498 -520939846 76713763 236587413 -747965351 527353750 -477689686 517783375 928346153 245217956 -472732153 -927988423 -796778260 -636477722 -978927886 -56322756 -481035979 -101086542 -961451181 271772060 473177986 951409028 -526166059 -393831767 464426420 -231888696 -987825511 747895944 118015733 -726137071 -198642035 -330372714 -22590265 -171928683 388845981 -967582524 -730146398 671407562 467553690 -867436905 -803545315 414230725 -141855058 -675624298 827385616 940310140 -126084710 -377821450 640598844 369539397 -397385489 782382620 -772582257 -531173474 334538795 -115581579 992914258 403093000 -488543098 610823457 810127859 -538533358 255742807 -124029307 -762700179 783501985 57944937 864234855 -28806010 -862428885 964496683 518643584 641928043 -319600054 -538747527 564618022 103290941 616132665 -299526319 -724184251 -977832789 -226949979 502017416 -34953022 -675123098 -416582891 879077414 404145889 980619856 -894139321 152984847 -996141620 -107200885 312667109 -992136762 767543076 -386903179 -275891201 851493546 963156657 406927594 -435405234 897970652 -636044679 -220727951 -371929450 -164614007 -922018233 -636029138 -901138877 828706677 418147437 327335860 626818322 987616908 -693114176 -556792515 898454802 -540251721 629690374 -449272317 -488137680 -823439148 27450870 116447881 -593132682 945940182 -807589493 -660504119 378750195 -678058348 -413582649 -443910032 -949646233 612003064 711030632 -985016452 -784002607 -993037831 -864191586 667852203 21816589 940742839 79301288 -547526331 33374151 596771485 -228878934 -457946635 -951990304 -957936207 -800698041 -432288946 712687946 -317238785 192572286 206023966 632703519 -44010709 95868596 162828200 127637613 -183581072 -886000528 568246386 -459392941 -291910158 804688247 -183692860 -253904633 698753203 -145004077 -155581502 510642557 -67679160 442118065 699169811 807271902 -255873258 116678892 628315661 581497265 -934684783 -155260864 266836853 711044310 408252369 -870106255 600016637 -857144655 695850304 -953129065 -67376830 -101082970 581674868 739099972 480098703 357432006 540631512 573214786 241329857 -525444515 702984546 -915154273 -99595297 -684343880 -221723946 654907460 255610087 -67297566 235662275 -14589070 737632354 276100651 -534663490 -813486204 -523778742 -591580846 -495387768 216098358 -560097275 360429703 850784589 -756105159 -4764101 -615275026 -659075965 -593474397 303563599 -764366844 431691267 192178109 -691698126 374202114 -10728701 86006440 -391984337 761102076 147915820 -531785254 138700303 663730737 170802278 127076515 -241837527 757653053 -714002030 759300249 -982582926 -801858761 -818329473 197574510 -853554272 198637818 -255989894 790081508 357044084 -335364774 121742673 -734113647 124511715 723830103 -221236935 -254500937 -954772815 41020831 989217297 -884443576 -824967443 212346880 182854477 -524021858 130273433 -652440604 840106955 -756269530 28015605 -48608578 -15694493 909457637 -866026914 -565089508 628045882 -165137557 534956950 -613649772 -247331202 -562002281 715658517 -978603400 387084812 954167404 -382045566 413161255 331070938 635767388 -394786221 388546829 897611157 -349125757 -962058799 944633932 -716436279 -919831519 -967200520 592298503 663950377 48000982 -576874841 -533655538 -929961032 394186501 574351382 -475302180 -627715233 -175710404 -975479835 -728146872 -932437137 -675528643 407379191 211753958 -893174006 979501903 242224807 -140754576 206263407 -87734449 -647630901 -6370054 375416795 -160964358 394561052 -827445010 594953940 -627351901 560247750 -584217287 -220327963 209686786 -557656434 -489158145 -336388274 -657158513 -29572528 -600998359 -604254321 -749452377 739983387 -834042679 -826717812 -946045417 774833005 -460550610 -418118124 910386618 73377119 -303270753 375332709 -291780690 -271554508 -560391544 710590681 953781030 -988122847 -380069553 938630859 426147161 241430491 -477439730 602543723 646449353 586813142 -435903077 150531647 525945903 -253673550 294872058 557844956 -836148781 -495045187 -503769964 437952294 -265883648 737067247 394975318 325220332 -157298351 -800803169 -692166824 -844719197 -2839888 462149955 -899995519 1008113 -168835802 -494446422 373316945 -866301017 409730075 -44592660 -404376387 -721083705 -116938066 969067358 -677171510 832507360 -269714123 227198403 -951761653 -818024825 -731276586 -735614011 651742043 705181343 -642354629 519763046 -617570404 -790100223 189886637 -201810486 492341124 798530452 -960635942 628333231 -719994596 -927768800 231996858 756186475 -831713263 772617790 -623297086 494950379 -137039343 -323889672 878406286 -193337502 498976582 282890160 -666250404 185003526 698514538 -305177777 -683598518 -670726225 -462605168 -731163073 -666683103 -958806986 -373771981 748276951 -73744253 -535686400 -361816357 -747032060 477429898 960938527 757117315 678414302 174990973 -704964766 717671648 -718509137 578536895 145962065 -760213877 -132555106 131888253 461233907 907243217 -756996073 370581287 -463275345 -974487846 655168107 -815302031 908751851 369465590 685481873 702739483 -897927008 -170679020 191426125 484281284 446913685 -438697960 800760731 -573589055 -59714849 -990567976 -901636102 -423609767 -264378978 -407026658 508071423 240776900 -730399479 575419318 -87384468 -844163905 753964186 -211265306 -711692707 518758493 -110368072 -817712634 -146370529 3449122 -38271875 399311205 13921381 680307135 -517580820 -199239949 -276055298 -364059235 -893464432 -492219974 950145000 429619347 308044707 -162509182 979845199 -351485295 291882301 848080266 -31204414 -711667704 -365566102 -723355039 66774474 -104738747 972925592 -684226696 63871467 229259157 -956302677 -217946727 -768837715 439758241 -651319091 69657677 -705787829 192673953 -139697007 -958848632 -217621473 -699092009 -295793419 88174311 -207641524 586992597 220520884 612232854 -444269925 -29555874 126901293 669060702 292341834 -983334044 -339619003 -770765132 -305752418 -601131878 537693172 -770461456 -923186473 -525932314 201171365 -586009686 -653373034 14373728 -304756255 378944627 765008779 -563735438 -601418077 -418338730 -362514516 240076833 -834187731 -424343965 117195610 -131695862 -858872878 -710148198 -774183601 -396357288 290768808 -91589769 207003390 436091968 -725456499 -692930380 731869151 -904235648 -581837416 706674718 -28506005 57703004 293945163 -197241650 -737564165 -117384726 -180387923 889638391 -588236821 802363848 785574559 773151110 11933036 544616048 984183658 -30786675 425453365 -822677273 -40375523 -145684310 783979794 -778569055 -914620665 -885087238 -663751576 -135011076 -254733749 -501082465 -536381900 -979414439 -819312855 -718356766 -406109987 928632574 117095332 942444726 297432758 -101230531 772652376 -3336572 -676241820 642323390 -579213580 -985234673 643039013 -770400914 542570999 955222325 106030055 436426261 -939427170 818355823 340340906 739293254 -607040175 -821261383 -914498086 97316574 319132414 -940400577 595676738 291284405 -899605326 -110916008 -912047838 -935140627 -281162592 -167884926 43344533 778454585 -886888811 -213414022 -377483680 853242178 -417894679 -31892575 74103947 -97747268 453316651 158188262 447555898 -85318901 445243321 -896797310 -782827822 -411255048 -477813407 740605946 -689343886 370352991 555454748 -880656904 497457319 -464375706 494612201 832024961 -935752032 584061017 -980619146 -461892853 552237310 -359278916 -281938106 417431719 916651834 -978325394 832531937 485567009 -590704943 304842769 -299095091 -57100025 467127645 -443384930 406171361 -436592509 437850399 -281706126 -628745214 470705799 -969189119 870472531 -210492304 -428199055 -368667516 648776135 429286237 -667682824 -358781518 873126602 -867962403 -532917491 643118499 -706774184 -22433525 391308888 245015326 -513210224 539478269 -986655657 227308074 345825268 162049872 -282267010 765601154 939705577 12518634 692601571 933617923 -215675620 800966296 -278187645 -969002028 -959395650 122019807 131336656 -384686475 -205332987 821301580 198518055 546046829 -536633512 -439032482 -770548288 788236632 715964001 -70800680 484560046 887782827 -762927986 -810684697 -613889059 210737177 653838553 -397938245 500258710 -348314375 -196376868 121496199 -399431041 416291071 -796314505 -960646842 -948837690 -21842866 -661989803 -358820713 597604082 339854717 600408293 540992568 30579895 998909989 529057788 115995885 -728885936 663556106 -160902713 -928305603 -143393397 24925082 442125127 -829871413 45781405 949498830 295964823 187822835 707175395 240684799 -264067263 -767656499 -428108818 762199473 625224550 239395680 -908261445 -285302374 -621561030 -41252384 -549227318 222005925 -441521752 69300011 683856676 -314468303 -889758926 147504468 -502020491 300606585 552390553 414269940 -800019480 -130024359 -552934569 -68196395 323181152 383293777 -913258063 781084247 -849160312 -393896991 -975897764 -59916072 763028732 -672736837 -65811053 -161027166 -27878320 125693471 -550370524 -930584005 409782442 159628539 -690225779 567133881 839653359 696704913 934648682 425778454 -290333337 -900444127 107848936 -159088121 323604062 81454004 -706676106 -836217497 135244859 832337553 874891726 -324095465 79167328 407022172 -372003213 -647545251 -556025534 -972839749 284075651 -604573450 -750178888 -353505474 -986424798 -171999679 761525723 -181058541 -967188038 -502446550 -954570670 129380725 -821539976 -926856599 336707408 731725608 867652248 228240830 -52343012 -873926222 -594006525 -787209098 -441622915 227370727 80411140 29818219 -466162620 488917083 -640630891 -101965891 -940907464 136568891 -716285190 691547335 -595906640 248990133 -282392170 -994023022 -960503218 195216849 -43482408 41364844 -295025117 402878464 -388384655 962685107 150045994 985808440 6047630 442649869 927741954 484301855 -508835821 -822889212 -816497762 -767144589 -845650389 964356362 438781844 -506492147 -910955614 -69680910 -996938310 604822829 225784380 -315656582 624067638 907305112 825151091 -137348450 -588069143 393187634 738636343 -666329934 -899507252 -67223325 -837128123 -598659446 -905294590 -417534876 -579515598 -938139708 765492339 481029347 10393478 -330449438 -779660765 161308643 -332193597 -310020227 847383444 -741613820 -19392079 -139062580 -465220642 693947320 396247259 134180084 -989299764 -366834306 134810140 916376342 622085728 -388729724 -924002853 942665169 -616356633 -517827991 224779383 -463839711 905779924 792604359 274333687 90783122 522476953 118392945 -778290594 -93642171 -704916972 708238415 432766272 -840245793 -926145844 824472972 4376448 871284229 -654776929 -389401762 -602012328 -864553607 299607766 505556050 -922690936 -217902419 -433092647 -454639601 -703804276 92743352 -955235385 -290012247 375343394 474775050 212841048 891194304 872069717 -887306802 7343649 -875144324 -51484467 -489530032 931951967 -345461164 761874050 503541875 -140932778 493557301 466531036 -449002909 -94413862 696291416 -928284037 151903066 464339288 -858160206 -910477342 -540055889 292610060 106483709 -525654927 540121730 -186500666 348591845 182996553 -762862814 -484483556 -115184139 541047488 56284604 -439648078 690733190 -371960418 -877273767 -800187963 11553733 796437661 -633896239 905875251 409667964 262556070 -260210990 -918875613 197690182 244658691 -692649750 -262738506 -306072617 -838650533 -598586054 -972517904 -360360710 -933021641 -932321196 820508919 160101850 269736065 -793888411 327438514 -651624220 -714920748 -680695325 286726362 -693780143 -482825178 744420704 438898264 802861181 -893044670 -980008763 768507467 -857648038 522565263 -380036662 -674742830 638310557 396462499 -100824724 850197308 676587994 213356759 234592024 288179741 867239274 920317504 327831015 -513336516 725727678 212816947 742655197 -792210440 782683088 -200348211 -592202871 -270415526 -21065333 291944121 -636589581 -296796935 -853486151 -979636516 -92205774 875654614 867797356 232567828 327552998 -232016881 -866282077 -87648771 -61718170 -551958880 -487651122 -52044833 -16795533 -770755075 -639060524 405356909 665541882 -125897534 424635226 155414187 -677635696 183125811 48199432 -567858139 121544701 351577889 -563899434 256758070 -473557543 228678761 815417115 -916114250 423362681 761860882 485852930 -84670119 219283469 106909426 -434166041 -153877533 570438774 -707317696 -805640334 459813312 -926421243 -869363872 -853321652 -9767014 955875471 -4009744 197178339 -992023937 688345212 30044037 589394849 -173723713 812032113 323433761 747333326 -280016841 -842277033 217643253 -299236050 910477323 127585436 893255761 -843337569 912597080 512941252 828666188 855913068 -639832492 512150667 782916798 -687994196 -990230834 -966559790 -60402264 -227211027 -452293011 -218048465 -213930465 670294002 -833172202 922736995 -153155369 -704853318 270539037 497500731 508204799 -311550403 413408608 -375150376 -845085728 -849907851 477092376 677990099 -379106635 223003396 227006820 -700272316 -561347205 -345295332 241515940 -362346382 9003229 88385037 506487735 364335222 47761048 835672066 771683967 -995866085 198587624 -605736619 -130871530 414159241 -588984783 -318515142 51629332 581346871 366260012 -489569681 -346157544 543642724 -492985969 -907486724 70916141 -645525249 -201772955 -789136425 916091998 -252902918 -255955585 919919180 -608280796 244277197 433157087 -281566927 -749826372 -817960262 462961542 -616995467 -990876331 745807262 328692652 807345109 888631690 -213402217 208869072 -944956786 -661288389 934102668 15830870 -752444123 -328534611 634999456 -114296990 812993643 -720302767 -873730504 -895216462 -46381392 -694888820 -609895040 -800083715 745983688 853408178 -396720050 -521985752 -21010758 -575378136 -508585866 420002894 -857587853 861616621 652343584 -891859207 -867701901 21724584 -866189641 -789505716 34372246 -933676940 67060926 -457608416 -409511715 -188380788 -350383795 -966379934 -964942356 611490881 -488084210 126760042 -373599749 -63527380 -116420676 -916547916 -609174189 -477346313 436385141 -427539133 -220090705 -739811030 -879167249 673397065 250795434 -423150312 123075914 399078350 -8698197 976936149 936367249 237588333 -265581056 -653155181 -677381722 -251068975 170248479 -722017869 -987076979 -375757452 -201868090 1802435 481343523 54529445 -873344217 869160993 -500644563 -826742546 -576696897 60871922 253523245 -994620141 -992519773 -159170435 72366155 -334114896 -851768613 -495203436 -716667825 -274308460 945530258 691858278 724198179 458099068 -12605803 142114317 -664511129 215620399 564471809 -906143292 -717241432 -848146603 -534899582 -367375719 -659982972 667741746 741282894 335905481 917213952 637319582 -524847265 547668327 -989769016 -750870812 327483474 497415111 -866824095 655323161 738074108 840014882 -825070027 140405821 403146354 717587903 285126498 -637849748 -381900528 -348485105 423399220 -843766178 224757041 -897319668 -995822596 -318023388 -932057675 -935293755 -907398940 -429296559 726490717 -258383992 -647922630 885519542 881251162 501022638 409959378 292422325 -584622727 830686296 -878550276 356086915 540720967 -598209597 -62943628 -32895713 -196018157 330857903 -611899862 -874454764 -8968759 -948584860 -726167707 -172019935 -472875061 -695720048 -96713149 -56593129 349771093 -969295995 142787748 -157630651 5757899 186801235 -324592844 281683637 -868029885 -18252798 769312907 -468449151 -249451750 -713863104 -472912828 120252104 -385186350 81797619 -938771143 912321275 -934478668 806210571 796920038 248050447 -308486686 830097577 -772375957 314564973 -765655956 -883799977 462016336 919128806 -893739722 -874274977 754499320 -979820505 884681753 -389088347 -767955676 745186444 622919123 -890087590 -234040204 444583728 185635503 -437067738 -886521589 -785240968 -365294719 148646914 496228329 787042104 579160369 -973177802 673384733 910286595 94640845 387549663 -966090612 -18929439 -985714314 -561644606 -204264229 -794427264 602949681 688518831 -146529513 -941011984 -392345258 -437671733 971053668 662485290 -375485697 960382216 808773738 -730313227 287749917 615465685 -130679438 155487874 647013491 53004377 -368403741 -114853342 156320379 -822073651 -948678515 -36597819 524443985 -298365316 792105725 123217594 -784308052 -828953568 -799685271 -551086608 -982485829 -215326528 -473352159 -191778111 791804888 -760710537 142223416 -250983137 835280232 454789661 500369456 -479261836 271683143 870591470 -668136798 846855539 -490073255 -962694927 -880062268 540349944 -758631008 -882139280 171684125 346900028 -790580765 484392980 703469523 -573091367 888159667 -186717879 445790732 -72378512 -666060808 -840141393 199749313 339944886 68359156 198743434 -203815428 -675115466 643006967 61748077 -824981742 33070424 -877382310 834823343 -485042204 -658875306 -135320288 97868720 622174608 174287212 -175498289 -925315960 235718890 978337516 -320228463 783202150 -702436765 -166692023 -166418071 937302455 596352918 -21559171 817583740 530886400 -284718902 615599953 -72856282 782043366 900784884 -91507310 -285898 -805030991 38506215 994720217 -596894875 -562004083 -555494171 511067426 601270076 715895732 -665560517 291003904 349807721 203824827 29132469 897051478 -885308850 -426636280 961409950 565810978 45109025 788844784 684929845 382710844 251453430 -778701423 247850210 461601448 470254035 51185117 -470154743 412040322 586593700 -615659493 836364280 425090560 -292142026 -728228468 233951170 359856173 933897363 903561406 -369278404 689043849 -976927163 642384040 804680845 -702954099 -676316705 524657609 -787876189 -769286771 -856231957 -851111226 -780429434 181992917 374827837 -833957902 907326611 -27028311 -326786900 -827604878 458949817 -660745460 -186515312 212814143 -752147315 874482144 -323849127 -101725247 79578823 -383003783 966224665 -203003605 -884895511 -51287726 -833702441 111052651 901049472 -726792785 -590681560 -423482823 757633219 796472913 342584980 409835864 -820611110 728870277 -106623980 -731212207 614069189 -260292580 -483406609 -253881393 849460942 -475367051 -950911945 258928686 -651644493 -325074737 -837510518 718221275 -871623440 402366462 -16678860 731275844 325760282 -296253944 145872006 -486538737 72193993 -786834392 -767563733 422472185 -371663158 -192971113 269846743 380457316 115243147 421342495 294603266 -690833975 -353336941 -704314908 -394629442 669813355 167757211 -115075521 -84514585 -825008279 11029514 671806687 -95547659 743665479 -700934977 -760409148 912324280 -902961413 -230186996 19585250 -854430682 -437516715 -41163042 -710322901 441768133 -12466606 292989979 66807453 757064338 213537255 -358488668 580892536 -644583797 837734850 -960191868 -280145357 -635947101 -15502300 -828476038 919754572 -898460483 -785465469 617901755 388997665 411987941 -489976239 -732463028 151307970 323692735 -61978888 -758615841 233610020 485070560 221505689 308128379 860339638 53456314 -687784026 -120374102 -876660045 -143780081 -9400803 -956429723 637363371 -172770642 364657780 -70412526 -637787978 920758966 804889930 70443076 -922994867 -196518999 -861026028 484269547 -125707380 322862435 657144564 -806157672 517314173 -239313966 285255502 -921280682 267513444 441611048 -758417177 -537918822 -843851753 -761966726 -821924265 -989735996 330761084 973190289 -957602747 -827142981 260883783 -996113469 -250050494 109026347 -330204098 -77518794 97918733 -144037027 -746830656 348983520 356447322 -72329046 10723214 -8442322 257513802 -156696970 62082280 -801209485 -466638931 67331652 882517678 686213898 -106762272 -89883573 -52754816 -783532002 -364684591 -453476069 -469786464 -28738457 -347037741 -342456864 834646814 -159470544 -639014783 -55562290 -747225781 -225080185 528935638 271557004 25206495 -636231302 935057124 2181566 -172952143 -746907198 -892746753 -19897819 -638106309 737388250 -245854304 392751204 -78910012 784726913 -659862359 -958591231 478906089 -640728192 206545941 190646909 -139764230 515346240 202237050 -901992358 -5140654 -58640041 664327433 644705173 154926776 519440355 464811290 268872879 268890225 468557609 -18626570 748577816 85333084 641281824 -170620479 523495303 -627938158 -438968731 302753509 -766754030 -665622999 609808027 236833147 492332975 -277524118 -856210751 -68742167 735441885 547616564 397450322 663742160 -749750893 924667708 958582523 238162926 48537809 179220437 -821099879 -556366876 -556531902 -67432341 -746424942 195788415 456653210 -892781049 282452395 596835067 -280168979 -708018394 217897777 525203866 129108832 374802302 439954853 -499684600 872040542 621449265 748580397 785291151 -69077346 714224633 97357598 -164493176 -993469089 482500568 -269571706 -988194565 -667745396 177025880 991631122 400274579 -199553890 537422741 126697051 544836846 613274224 496572301 -965181380 175499879 -946835992 -264205159 -198236821 -888558605 -70487136 -95186193 406097594 797353616 -795113266 -491173893 -583174087 801631135 820767701 -820156085 -774451381 641885926 841102874 771402876 911568836 -383193903 -160785919 -738683175 -715040766 -783497317 -517079925 -473215928 -400213720 -280878345 -463281145 -667598712 274852945 -733158376 699216801 959714433 -616399844 739630922 -735696065 -532686150 364115059 -655567546 741105371 -938080056 -425295144 -657067413 362833277 378721944 -266100517 500492428 807156024 -474625068 -431927581 195418713 300582905 -105336760 -40223788 -853746907 49708869 412411597 824838633 -4689549 -550512805 523408198 -150696932 -538836901 -30076913 984107183 764539509 394372772 -573175232 -858827744 565855908 -886288363 -4927436 12964783 -948789368 49663809 12673425 -282979781 972866580 -521654263 758806515 729459243 838106616 -906465725 -224435394 699339628 -968368368 64453274 -992663022 891259484 -309424316 165030471 372649785 267853008 718065847 -882954757 558676522 -927737138 -841603864 -307408023 -424549491 -962498089 838035720 -704959298 -831240995 -465478772 -220062627 925629581 57048476 -620128966 -152567717 103880323 -29206651 -865605764 -557863011 -970229363 70283786 133819429 -474767356 801644420 -194204404 -760759938 -426536084 574401244 711177568 -393398085 950630710 298822328 805676775 823062940 -747362624 32338470 -477908019 357190650 -807923520 512581979 -971652309 98800321 -167366620 -744461045 541889558 174784696 -982040357 787152954 -88542333 -714439238 -359227007 -694048627 -147805612 967013529 -72550295 135039121 -670747902 -153973479 -534711382 167391578 318732894 258678219 43581435 65572152 -418970624 -642322895 240458032 797174865 -750169930 -213282147 -659786339 926852447 -244178529 938753898 -793710762 -817043244 -190941419 -820513098 -51605720 427540093 608024659 126642633 860798517 -822922404 -666252259 814284776 -871895390 -908426499 -993364650 451988461 31818138 133287840 626354090 953212387 -711857732 831789393 -673099642 641881939 -340769859 -788081851 -633906502 1228442 127144622 206382041 97758634 -562136465 906120573 -85772536 -952288984 -744888062 -634875213 -377819636 -188045428 -415864651 789930579 -920571265 -780524136 684984491 -103298046 -964140122 980445744 -19574657 680562316 -366214492 -967749391 680816179 -671533765 -507029172 -712115407 -7694954 867005547 -636552834 -205771765 -742240136 -752525976 938951497 -169276536 661190233 11890615 935641511 -790217418 -554099154 -427199381 525136154 -554909473 -153354484 -890813622 395840124 -323074947 -459335162 383325722 165057544 308252624 -670676329 21190381 -188632514 -402976519 -719696094 544970983 -122487365 -24761107 -996274967 -433049763 83797924 -139978465 201130880 280149052 -542590314 648836204 -716968224 194060970 -561484807 -350885227 231514196 391192500 -656790542 -987350494 384035946 633465206 -904109222 974334117 169450020 -861496278 -651820449 -769549872 967763732 155748565 475572184 -807365591 -625024975 726782306 57599534 -876284995 876356392 -875392397 -556839771 -707317168 -638458634 -837570214 -344133714 -492714403 -463038666 821192453 -957525686 483318347 -171947671 298627168 -453417696 146010367 480645092 852768788 -749883267 54038243 -355507846 -370374083 -709511957 257863093 711421685 -892357870 -915668623 -927370406 -160562797 -589587179 814633180 -952136821 -674126527 43367525 866771435 -651856217 -667008550 -898235761 277447791 562995072 185460625 -103737084 -926142223 -21526106 -338081942 952838404 -151427014 -275696169 492457794 936269509 -948534074 -122635698 804292073 -862716469 90542698 431688041 -705489980 -71856709 -964770929 -658017293 -23644433 -878127499 686125563 -862287488 495577565 447784314 888894659 362285579 594644811 -700195431 -615613050 -653558403 -253220953 859774734 638559926 340717865 -197439500 645845374 -491927587 60421819 419418130 93197172 945525814 -680282343 702647643 304607934 -928647481 -335183931 -89800626 -974756312 6612217 -168327100 334283640 -880609514 798925415 714010287 -77445529 482410271 -843944239 502324331 4991809 167126175 146603322 65967453 -30608872 322086726 -216558057 198767881 -446853008 390494356 -506604091 -557114043 -649909966 -78975166 546541325 674389146 269014740 322182133 -224943443 -730842478 528101971 -90485528 854574297 563212452 -167064069 -872105114 -656031883 614644375 -506205298 -504281165 -415156531 -989550453 -875426088 -795871646 54680328 -715832831 334302647 -148072714 693116206 -973895825 886027230 -251282849 -673056765 487962257 721336069 -768634895 -476909332 -124181997 -848505579 -423824156 -932570582 976988296 892007270 -393480127 -746415890 88585274 -56919817 -795136050 528147574 -694694437 998505 -778666337 720734121 124003007 856891056 -235560898 16619630 -76575149 -922149807 -469143111 804718299 155032978 38631267 -706850825 -985015306 -564489554 578733769 -866736920 839734801 -718860362 476678874 721695462 -264306161 689733114 -209425361 -798166737 778567162 -332634503 576978927 666754469 -88443194 580367248 43104822 609719164 -730610236 -828601960 -791734922 150564879 -397574539 -906521731 -394261593 -882170486 170721215 607089269 -536726928 -380045037 -528654934 -105092393 80489732 255593915 -927667759 198915474 -959948213 778437418 -548011913 -115229853 -83286270 271107024 810520347 706806100 617988103 -956379453 -865702143 -91034400 255594717 -361563465 554910172 -296111123 -995880171 -720551345 914409023 -204320330 484210794 -198261255 -611830522 702350736 -628985005 358318277 -551768327 -472741015 500247937 -524518651 -596416742 780179013 758394746 668282558 -108786851 937637374 703029164 -935837445 -512289131 -518239976 396951709 -483256598 466157020 -623437687 467261585 -879166759 826617056 806692165 618269819 486392941 271232667 666186163 172821303 -198255437 -988055713 -804779634 634882357 -131690719 -966014598 565763621 -847230225 94307067 -692852942 -732864416 -910145535 -688191101 -424186702 -881157664 -428964946 884866070 -20433573 -454189438 947872941 -229653492 663627309 530687588 -88882944 462962007 -248957154 187616077 -323116117 812288546 688305702 -965007255 -928958850 -933821735 57672443 -930340350 -204341231 552931827 -464569150 -899788268 891630559 164018759 809636005 511244242 -385723186 394431302 -903708913 869619839 -826426112 682709527 113199705 -634600181 82904948 217905689 -706529932 -382862393 -394472283 -774654605 -91431008 -384105505 -139407908 573430584 -165374970 -700084166 -128911938 -538070914 -355044590 988264679 343266293 826637475 -157346093 -760406708 54156884 -150126261 630646702 778553067 302102652 825387108 -137799037 -618642076 -461959648 -117423371 488078781 -916492286 574930989 -355491275 -652073650 310193851 -128226260 -552863784 -59478523 848913872 -750580180 -499284018 -672913433 -500703398 -444071126 -272027738 947343371 -942931074 -932339366 428472472 -772903925 -150536199 802011541 -541277987 -529821427 626471637 605460199 985082338 386697785 676313164 422266107 -515460685 319425871 -746943820 36414483 -807728613 856796999 376735753 -61193590 -334898889 -41009209 -272094481 -856234656 927882346 669539868 646946325 -35200741 440151066 808591315 867027304 -528454369 -952278136 346286884 -598827092 284227945 -411631736 860433188 -756296598 -962376354 -615850978 -145080770 -978835530 176381370 725581504 -893207597 690393372 -389664546 -538106548 -826961188 -893662025 534424025 864969002 132610260 -943251608 394313331 963679061 -502881751 -449585652 -917262949 -890072350 27674488 -895754910 310442741 -235154624 54418414 402779488 -155813926 -325191821 -499647321 961264212 -856618515 692861527 -31609517 382949775 91414466 -926466808 590972190 18814637 -629519641 -258034940 -618280427 -350013395 23242483 -578388657 -643787096 -714085855 38857796 875450148 -853210037 824137536 -623423513 254249833 -567602665 -713192718 366259808 -758082813 -956954374 -573434937 351854401 -912257198 594833032 -106536437 -295936243 572698787 -704212710 -858353737 381501952 577635709 615875845 821203498 29671486 622079054 171008666 -895674593 617179291 -817847065 -531964304 -748663982 859846755 308016777 -273506978 -380909255 -721092231 -633683788 410132113 -96284337 587728451 -147890075 -676366123 -840690126 -47237637 19873496 971883448 -614846652 -510724463 -735340497 -718506706 -13696548 608955661 -483130544 435749033 992400594 -986847148 -85408294 -634997961 146726471 249069221 239419046 533498417 -255896529 -267884277 711622258 -163869113 -269444386 905874892 493233555 -955186531 -809155079 -303986289 -646192828 794516775 606921142 -661241843 269447714 -973920170 568885457 -993313261 -615897842 -908430130 461676921 -258045016 -478771689 -102778084 356437532 367209368 815439185 21441116 -822431733 42538900 -557522493 460346197 776410842 445658465 567556458 -213934961 553848367 698057170 -441246328 483364102 742552149 334306928 712381903 -920038463 -801197935 -40733589 662042861 -534425042 840616936 -226971648 -565460183 -695583363 972027836 593247794 145386855 751429485 865200553 -861369930 -953433338 860217677 -35244213 209364345 100727472 616566826 -193713148 -348946439 188638074 83100031 -895563416 916315467 -383547727 275705654 -614099130 -426270275 798761883 735574470 -35526090 -409866547 736991624 -941946858 513641222 520130261 -64700567 -516883039 -167098007 -451960619 -858364370 744756346 250847827 34801068 127715875 869335891 896955039 -998825139 559412785 -330997157 -733751371 -268552224 -381862003 -698867591 -648887973 190233701 464468647 -585557607 -218771841 -89127475 52269685 -304855296 -408567975 801664694 -548115946 241524892 493964676 693089434 881734760 627413426 -836359218 331080245 -657059264 195934318 -316332130 211554605 -742362278 738541513 843828628 958543382 375605109 -739148988 881601875 -119070952 555692979 992301844 -925847117 -641818423 -976994416 -626276970 -772218156 -940141457 237265509 494478207 -959217573 -758378199 -888951860 -74353862 -441992445 -95203182 653360166 520847857 680283258 794538632 -452276148 -995387731 946162954 -854936915 762171770 -253789006 -324243186 188097482 465329547 795926855 283648115 -721255099 -900249559 638773641 14638072 364472007 -281946967 -658552025 95988407 898138326 446364827 995722010 -633937442 26953471 -859382251 -489623818 783005066 -610345666 918972615 139598670 724791276 54558112 528803088 -481552399 -72881882 207049293 449389603 952231103 -796379197 -664870847 -18947145 -521911779 92426545 -948812980 -387159789 458035918 -312273595 -998489037 -678210450 -765837337 -965975252 952746308 -417964391 421182327 60998539 221895769 896431497 546745045 -86118490 252301809 -855895339 295554116 -78128393 -748982619 -816229769 -755568887 326017323 -156179401 -159713131 -316112155 -210257954 657280881 -109122993 561597804 391918424 520457000 -722825536 -20351770 640628388 -201648141 331644081 244286827 562605754 407477106 184289602 -563178941 -546746286 -181044284 835088153 -84401791 -634178796 -207035589 719808253 180935973 11468625 -791807872 932850340 -498725986 -987797554 -905942706 733991006 -975010305 -18058925 -689644326 -113186100 -657208573 -414836153 762376817 774966645 -524798849 563996111 992960571 -507728619 -382840291 -587598683 45811447 703398565 -18165495 -965659613 -665057816 -999070019 307048686 -577008957 -732265302 -190576086 65910799 -906683930 -946881956 815509850 -229972169 393171633 710558095 621893298 -443044302 -607408796 480765807 -885065760 889109603 521497819 849593426 -451096248 -113878760 -206102619 -552817560 -994963719 969748525 -62998885 958009772 91779712 -627417073 -167117572 269206527 977466346 -394307986 -689466158 770103636 -686414808 529162014 -679607592 -102510787 320780284 124470719 141557493 -20293524 -277632213 31386520 -641197552 -356445456 -491460967 -574056071 860135285 -203982220 796354009 -973137262 927946757 -908491385 -818371911 86721562 -5445791 -260145260 -457267908 521205267 -962349357 734061971 802169143 338103901 931525258 499449833 667728201 281604661 -227002401 -821280533 -272283695 384130288 694695734 -164619931 80638638 -537673040 -701005845 319673030 465443929 -949241738 209644471 905470557 708705241 735339738 -491913434 -590560799 -965209991 204099404 816102888 -98454315 -81550310 881026451 -534781092 -356085912 -939539041 147736973 308578385 89649448 -349466423 981865613 168307016 -874758550 -273666200 -930489866 397210986 -850114358 177217524 860849003 -656866291 -870934294 995791596 -358849375 187295827 973000488 -460271312 775601198 -828891962 -878307640 170695160 -276062270 -857161525 -532035343 -506496553 674268507 236040783 952689713 -249182193 -153552037 744680453 707729478 -174940926 778782274 470313540 714393506 70759209 955167643 -838768017 679972795 -195335992 -654075698 432742765 861925067 -526580530 111448060 274225405 -868460457 614759233 686032135 931359997 -152589502 804362678 -824760685 -68240798 266421611 286008701 -111802812 184884925 -712962329 -290819233 178231182 580541599 -298967160 839049671 -774070096 -414977107 873263087 -463901621 -133511741 960562689 792030131 638909572 -171392901 328958181 -407832892 80618563 -998974110 -145648624 182365858 -592673059 -539906782 -895831436 -785447320 -748675197 963458537 461015537 951514471 -451685170 529499154 -182439617 -470581500 -891343916 -168006308 -195711999 -799602857 706086404 417943572 634474187 235287418 -874674059 -441237836 -112132486 -685055946 62522145 527448822 -42082554 614399452 384311612 897288275 -485159488 -388403637 413592861 -580894282 -635982470 -279559963 -489773873 -871193693 736785008 -238817413 -499641916 493722497 -852103851 -413184994 -310268565 85284601 102474108 713899898 228748354 -201429423 -108738326 -559584216 -514161187 371251397 -929305250 -654424983 -197375234 215361367 624236102 944117347 -648495554 -72448354 807950949 748648309 -542550412 -903809885 -815392771 -558685601 -497748516 261075033 -836821132 331473728 -357961389 75716656 -347460292 -843775805 432853863 -135630129 -390671733 526579673 -932508348 -37453831 198144009 -925387904 356119651 -381480947 671909459 -237908626 577589732 -658720893 -635498839 -527233647 461370235 304710997 -970646545 577682154 -23117298 -534250323 230861371 201800190 120400137 6878113 -742431469 -629495620 -351685989 466799980 -496883524 -479340131 626611597 -525051969 -185276966 42876038 914849174 804754746 -834627340 117049614 -147643520 -70755030 -842829558 807386220 688065291 545472311 126275422 990550343 -1507340 123283605 -513291741 -719873135 -71298751 275134349 692209208 -794272960 -916750035 918419738 -624494218 393599677 796659130 -62025915 289814504 753378081 -400390336 -574138368 -597777009 402887847 198546598 -887269764 -900739365 -928024754 -208517723 -480700194 397952947 -70197960 -807020064 664935142 933135248 -13686003 193332957 -587417575 -967327774 -785725761 -901659171 -539732822 -872887553 153577763 -753602508 -702712201 -889272070 283178437 -345918574 -60671569 -688035887 905335893 -799560965 993813495 -883668152 -927431115 -644288452 986094688 566181673 -45582394 445444505 -170775880 -284639329 -768010067 380546279 -450160596 127944263 825535035 -914885904 -5441291 316208613 862889235 -132053093 282704442 -875561959 -150253685 -816343225 -250999008 -900105722 385874092 -340912226 -363236833 270438758 -512039913 -865198248 901268159 -605472116 -934423798 804845541 -819999946 -531274728 413455838 334809797 357362844 -58327730 -934139091 410978858 -129918934 -766163072 -6400864 -726543864 -532751506 451683624 -637914260 999485208 149444714 504915786 354712681 959849325 567003000 -518359541 127228866 -333307995 -431198073 608943034 482914773 -741650250 -756142378 361539630 499952158 -831968871 395169295 -744264233 697475868 -676219602 -452529239 -507692501 -947952829 -739945792 -727815402 -433230912 -239634131 17753976 -981673380 621409604 -64793831 -647419007 730082033 -10638992 -756931819 -443048698 922511458 -878682741 169580947 363835014 633198378 -753160708 646370994 -793091747 445953164 524131855 -181559055 -497347025 414350220 830997825 795300446 -131977048 -916699599 989445977 87009047 -336792754 -775472122 -662503681 -484615341 42711122 -210238249 11723768 -449469237 -836017877 475221369 -105616992 -494785554 -366821332 -626285316 363784216 429850770 215824782 527214563 344313629 137111721 156703691 -165494625 -604125043 -196392443 -348338832 -417983343 620812771 266438517 -468065304 -890704249 -12432499 592080813 956764494 176736812 -580546317 -613466327 523098547 -687001605 -623701071 -903685542 160890209 -919306389 200889630 -998982312 278808552 484570936 15547558 -801871553 -642705096 -747618749 -971610776 21059226 89563743 -882144575 706676738 -293996814 460012348 985948252 -635760859 985059173 -118864063 -979253480 249087157 -234569386 454902158 567844433 262079448 -112374325 -809230472 -642503853 -941476900 425363777 16578188 -750909545 -393325656 -76096091 -709491689 -555197977 360883990 -242159775 -171442364 -973095733 -958228649 654257889 -260374448 -13800755 701300002 -106224617 -264478869 -919703162 -222494798 212213834 39273995 167254945 -978995131 650181913 -733362655 -157989307 809129501 805626545 669651354 -337025405 -778816300 -697962648 -550509658 943505738 -40520730 -440635745 -851122792 -714779824 207732316 -5293872 846815846 -795342546 246236437 287666028 66895130 -969524346 553748880 -839033229 -958419504 -662244465 -450786721 434941572 -506963938 -723294296 521331949 888191679 -555229385 -976401457 -927665311 -360891604 -873251477 358690807 -319149725 -173903340 654275886 -972534488 -909570717 -799878130 -895856118 -27738796 894292818 430596936 -816343060 604543430 -284319680 955523766 -10079798 193196332 929495966 706057600 -255434949 -101642698 -518171144 -440967487 -997575483 -659902908 -483526526 326196177 352185132 463563407 197140307 510504215 647734968 -463089858 957607373 -909612606 -58406168 -801632322 -659411065 582614297 -977139283 -223841219 -781778061 342939402 523216003 -314278929 -934473986 -498557987 -678885253 -268347442 -695905542 867044758 770241214 -1539254 -685220147 520755332 -457567016 -671317615 -274152454 17156283 820190781 -955058966 311679981 -348555860 485906936 -899796214 76048336 -618653656 942448310 -575481961 200846784 -668093623 -64391712 -809453975 -800030616 856725901 296437982 -614012062 -394228521 850249110 308319272 -913256755 191287762 -160466020 379625692 -640681137 96982540 756001130 -186582763 39697255 -807743591 -189431245 -25810240 527331852 720121576 -685377030 992529408 -944355236 -12168656 -497968043 737861954 -770989398 669289284 -193689919 260981839 -247725157 -239621009 -786350877 -497752225 235477601 -768008318 -309485889 -164008755 -854512960 841079764 -100546599 -326308594 -845740551 201074341 690550397 218870716 506326101 -937594353 -18098985 -431179881 -383871638 -997329588 207100833 318269769 -71739054 302702746 -800537873 515801972 141404225 -192915605 -933479057 322291717 906104162 -882819065 -751063128 -984388145 -357476364 906708577 55436467 30020713 -940654790 -945932031 147157452 -645737990 -47621058 -821544629 -829953467 -999930767 964441603 -91918039 -825037015 -524264848 225515899 917455175 -635793906 182037094 -808481824 -705392253 258738298 -355362184 -837043814 -272814589 -461425645 606180042 -384897832 -555761671 492560665 -633701050 -557870250 892536228 -497552195 580120981 -423469584 937251354 673086673 -305071044 955712345 187528497 393328537 355315247 522304893 89336463 -31982086 729098356 644877491 367916174 -724606199 10394337 280789947 -52021785 -339306399 34825766 820456640 983492768 46818197 -147710391 -98631017 -541898014 -666750230 -808895055 -136459971 313849145 92832285 168466128 -265471988 277318263 237313383 134583138 -842523448 -482172201 481466475 -728314248 99317746 638396876 951319813 -814694179 900259769 -313950223 -755516161 -81437523 400025516 -982416555 -653136339 -436660201 218725141 -444516340 -174646314 -152259385 -661157895 -398145164 932980159 -788709187 -327537799 284550098 -975942248 584316352 -849177622 -787181751 408937037 164414437 -836342940 -120916303 -311955321 -18041007 -394448602 51519905 26504453 318810095 455538291 125536226 -23230381 -443771743 266720498 795279603 -612713365 676267337 -555933292 832876269 -580840826 876064649 -175889662 -292191392 766466109 726965825 -697592906 945152533 -753140704 -418382071 -60969156 -353038712 853378625 636952891 550188359 -258784531 -911503290 391640226 927454508 490283219 -931334630 -820664802 -174881591 -502574568 -856442395 -895007934 705491558 -398002941 -253124768 680851273 929400377 212592896 865247829 -566457337 304755331 148307290 97950393 -781304301 484172789 -963478351 350370107 -867362387 -779199290 -419850893 -355157818 148196635 -588973454 -758120085 218215380 -113411737 -896495825 147698365 -744886316 -990613845 -950247328 -630158462 -578784581 550400442 -614106309 370222950 -475921184 -450124378 -991752997 959464092 615719985 -353413317 -763042294 62759377 -252812194 289906925 -762181001 -921070031 -337623326 -838098040 -892417264 294405851 709166979 989798005 -171919139 -768752935 -969713137 -775605773 992451702 27771712 -931403784 -181004519 -887430387 -286403850 84126854 815524495 -460033925 -335445393 -37739390 -677212742 -746057507 965011987 401261766 541484796 -762767597 -177009007 -489002968 353202723 151589310 524603596 -668016147 381579828 -721835163 782716408 -938230416 -596566515 864467540 -996365732 -542089207 -352717987 406304988 -456851871 -30150005 505200343 -44858968 -18158539 372776047 188354317 256850062 -287005331 504595321 -726741980 -548222054 -839068822 -726336679 -991616196 -750251729 959926449 -468487748 -41675288 -944593289 -151095459 378623245 -595379048 -455209787 929632637 719182852 140370019 811958957 -43823466 114955670 -648962875 -278544275 -189268218 -806459444 -938340851 -683527042 999379880 2247022 512008519 813433560 -469842423 -343248132 205112764 -965516928 997548603 906594139 -401422934 -239608803 -453368862 532879395 205645769 -654940440 236871118 18831172 400775192 -819832876 -24463267 -866919905 -844842726 -666570293 735288766 555387391 -442760872 398056047 -431052591 796412228 275020815 433241251 -645399645 -993586783 -872035230 405041938 -766946475 -228392661 -972255745 -118055637 -405850162 644817651 -714510124 -499767046 -649356041 862404357 278632171 16672974 -759146335 -456377267 730838996 578914416 29784593 -422327915 -760572464 921542442 191006698 -239522639 -984881965 -845617800 -491059545 867068981 -114886594 877443128 560618983 -782141639 -860439799 167140146 -162354283 563770212 -348215093 962699465 20820593 -5620513 733428707 157454619 -671383797 404263297 617758780 290882513 814006350 891275221 -933874482 -382378348 220968531 344927397 -898270239 -233240143 643255044 -473860319 114112889 788203753 -740106839 286864639 -21894029 -540725476 -523364506 700548245 -898383514 312777885 427027916 443183979 285810248 891009314 796647907 -186028670 -556636439 -872767170 356868534 -711828616 -612838340 -996495587 -207486943 434571286 250252519 125041541 -571289256 622261286 802741298 -724149386 863748690 -710710375 -464761835 448041400 618482810 -374014058 732109800 -451087626 109228454 -33542045 321428117 -140321560 191160427 279792316 -286937238 -207658707 -901494720 -25807227 -829821771 -799387127 16444072 59860444 -456039896 798939546 -179540117 -905640913 -397904546 -71915233 310861238 -586402843 -961904950 -559929088 -2206541 -657385785 802699227 322383518 926621064 -131426697 997817939 304847620 -419180592 -528370429 -461049643 -421442381 -776558377 186078 926125276 900700303 -623130910 -984361964 -604968373 220956291 -647031913 -63827135 833667473 -649201135 310925554 -802901300 77562419 -799234398 -823334567 986353373 -998495979 -361070152 353457159 -442929220 -80952184 928620924 103455713 -751881468 -716855242 -583365386 223976758 519089108 350946611 752571919 898319973 -574355210 131662129 80737477 466892726 -722241308 -905624037 -504126509 910404933 -536308277 -867789484 712577720 -868980337 -358629679 -366792697 943656473 521127122 -688594668 -618291192 -330176089 -416992219 82960615 -330334212 -784076068 813048408 753869617 978105865 407154235 2625323 333456331 838799370 160182140 -660101272 296476033 -773529694 293229985 406798897 -721196923 -231117656 -745402316 -503832609 -18349702 -457868349 113065018 58317892 40122801 701768842 -768828575 272863679 28947213 574876033 -70596632 528318392 -597550134 -230967643 366666479 210470559 -182106594 366794249 231526625 -723800475 587206525 -28427027 160680799 105439839 581298114 -146573797 -437474506 -630852108 -639478913 990787294 -302562833 -138749540 -914708986 -697720309 -676429750 163124322 -100020195 -713621738 404921550 -602211115 996613588 -956033861 -674040850 261526497 362437891 -453511309 -159120375 -883157834 -469859836 544822031 -799716294 -158229708 -358685862 -100237765 -745634783 -294733500 -664565145 263147476 -283469842 -644769318 -677217690 -65092092 -656225674 90082018 -776313089 146437464 940721402 995033492 -462087586 588534532 -375422537 -717577219 -993207612 725185148 -973061775 -524037144 149454714 -695533755 388308652 988370747 -620965328 -158740298 -939217250 244029967 305209772 960241067 -725898583 -755900222 511439402 99895107 -752828309 -691723066 -953484432 973057290 322993226 -993742668 513708538 -411754243 -812180742 -732820317 -513272641 24560921 -636803871 382912228 -317539951 350027282 37577797 -611723141 -638799666 -191315309 826204958 -214124719 363079673 451830919 -74370434 978045862 -455750274 627315792 512725559 -345473214 -299642572 984935498 850969845 -457691427 721607561 -707410340 -46132127 -142779088 828247606 429303212 372503836 621423829 606031833 737527197 123117262 -229673011 -538596615 837703298 -222070419 264219904 -371333595 -848824560 742735640 490721008 -769552417 914439934 575244747 -373149670 -785386268 -977059389 -15205390 -953512429 577145395 -719776850 -893168564 -676606821 -896295870 -641504548 -562108092 707408238 3888519 731711582 -92507361 -738080073 -360017843 -809430991 -762280426 -910006128 -860013893 -21155605 26229249 401736944 -156023524 609559185 -291975288 -392887582 -816953241 836005446 594725226 -925603687 307077904 -236959646 -76503035 -817731878 -950300851 -758212908 -439173913 -321345427 263686329 -321290918 -223386586 -770040541 -489551996 -460703178 851470744 880205910 306504450 447816758 579065849 -807509005 62947255 802362155 90644591 -140530524 -588915686 -721924432 -792056396 -743189218 -566807175 -805706091 908217505 -116232685 -803255135 -624613319 -122822782 -303858506 993799397 429716412 -991631560 933600214 430446259 -690763486 -411775037 -868484018 719374056 215582774 -18454003 -711563647 -530295822 928282266 -216816031 -394144644 480519266 -690415600 -675671364 -173622507 819467581 704082395 -498083269 986877154 -927482379 670545790 -833102710 -154593164 -993484036 -805350534 169990849 387929076 865287905 733543505 19747079 -888325290 -896996757 96095786 -338197926 839151043 -989526517 880609597 -911577096 167929218 461158868 715984253 566800425 743772346 994488795 -131173237 -685657920 556030582 775703795 -813689934 -154074808 -33078972 -18570492 -24733190 582998669 868693003 386646486 -935994085 -237977147 331048944 107896689 -597253931 -80422114 -30366844 -998485510 289098085 -810655537 755702519 289668458 206800587 512308153 732165167 -186209824 -72548103 -219281635 -643091459 405351871 -213373149 -601635985 -566216010 -7136755 578749671 -133781702 457631619 -722267205 330512803 -932952917 21792280 73487542 148934931 -42060520 -873847667 689561328 -352632284 -235122450 874207377 -952360843 -841045567 -556770075 859558166 625652345 -743184730 -167928008 299423705 -420078865 -393309880 -569593818 980856313 -937445628 -317993961 522985886 -416562772 716870410 -318672204 -777106567 -762158970 599688036 -529218316 -330555274 -999650632 -735475007 782110550 -22716517 841033592 -514718951 468308848 232966507 687383312 -79496218 205575967 -761677370 -274928368 -481967261 75326177 974130822 -850475633 -807484097 -852821731 60437742 433568929 334483960 -776649771 398244641 -327321844 578880784 445806490 623303140 -695307955 -674612264 95339112 502399364 -256895312 -270656876 -351333120 -162574536 447894216 77505727 -95127701 38211256 -678461031 134756966 -490813226 622610227 -370603570 734463172 -873260251 -875975534 -233812808 462635171 -268056192 -427480443 242859339 -741239983 -397711652 -775009159 -845848304 177652583 -494717424 -103170164 -501316391 259585762 812281645 460227475 -911641813 -182462765 -43229685 -962836918 -298920940 -824767655 363140669 686053286 930965351 -487001524 109147060 240999326 -963059068 449597650 -281267523 338802923 -662354664 -601448668 472374524 -408143885 -972781624 835232043 -367360701 -429188428 -998020395 -193524578 893733323 -360885791 -875731329 586563527 878126124 -184772145 -642136914 236702317 -323592261 290312659 907424414 156587764 290416474 529292922 -888990843 258982465 -319500562 345461057 -984460481 -244441730 -260916531 -853723281 -500649524 -43494413 -887813927 578726257 146678725 -276894966 -682069377 -835835905 -463746793 633466172 -271300784 768927025 -310768802 -171966859 31632545 -537526798 389639853 985207963 337185074 -618392753 -695611203 487948676 -4123444 815380842 -15752645 859806099 788024919 637688538 631357950 612878279 586341909 -394008510 -802245099 -813262590 -967444433 -749389663 448239285 -407475459 -968743687 8588600 -951775707 -28383786 -111671102 743181955 405051477 -38774167 -89456973 -219067046 -553767890 615153993 651810567 -16723370 406176549 817710593 -845272641 311442643 -834402568 -587896417 126083519 894663520 507157749 231974748 322016366 451026199 849734775 -207302398 731680107 454674054 -292323531 90325667 65176426 608616797 -812560306 -808782124 901677085 -913214790 389141569 682479116 838381973 636348937 -719355355 -434699151 669846271 325194013 -101959536 -30770242 -431522704 -483296857 -867638770 -324371994 -256810366 114791184 -241890845 419420197 686369168 -760165885 568850104 -699544556 -405326221 289090772 912398349 280558679 768410179 -637906347 -488066110 -717877038 260324636 -756368875 141942076 -698752122 843231772 -319156858 -331680469 -791282627 -286732247 65057592 -636006018 -915426138 -822059707 -380018772 -985349261 781190111 -264861725 -728568575 862331265 -822131958 -408014468 463090739 828447844 -139764325 394402776 -944844781 -960204055 -979307452 -180294324 -715903875 502658190 350958600 -696280016 -593211835 -567289571 886497404 -540290231 241301111 415501406 509148059 239788748 -921530512 -793975963 693632126 -409925916 -820789853 -918101811 76651464 -113915416 -328995179 -560744470 602407160 -626028729 -467457605 298825998 -696703822 495429724 -353065507 -664991971 374742588 -620288465 552283230 -787059142 203142622 88775952 228085108 355091055 552211272 785637616 -768778405 445379398 672606743 -78768771 554666560 -155478537 -865228820 -214601216 835938855 839593369 251787066 -924216964 -395431261 -74729662 796467393 33804140 -40219999 339384397 985856666 -352986200 316609899 944139294 646529677 435665568 56488082 117050179 -722085923 -970544234 990179417 -818204371 890704091 258201289 606039265 284377161 -27918342 -235616028 -819784448 375893464 -79846841 512010112 -420303833 -562309605 -488891902 39286087 -118033936 919532956 57769051 -976145505 954273863 -310552369 -118933071 -883595121 656479531 31446415 423254579 273353633 -925008192 179871060 220089076 -280677056 175614136 -673300243 -814620071 -818130438 -969581672 127036541 135083776 -800426525 -753850755 -782863962 -681512567 246620828 883953664 832397864 -451925554 -275090603 -451444820 101238194 877595383 -156131050 428955450 -707684673 232150118 -839767152 -768030461 -530472631 -390600283 -889129518 -612065953 697058090 -513855895 658656630 124068601 -212618602 -414521068 -995861883 74340864 750319824 -288978789 -945548797 235525695 -380082713 266228152 -937373420 -634742109 97566566 -553506884 409110044 -18230577 733324064 -601617581 795747034 -442794845 -444309227 -254334659 796770535 -264204473 57752203 -143394560 -81734499 942471788 771987648 366901183 -558346425 56406387 -685823513 489119673 -691955997 -200519175 489959143 758451514 22010280 -112661688 -979574680 910312652 -158904248 881479780 902343907 700682224 115199888 928318131 532037163 387406905 438116750 553560345 919060234 163036451 698280284 113884755 865222448 961875835 843302530 555412279 -510425360 20548160 349046285 363108943 382666496 246963226 -420535712 2727178 979690067 515514743 -191697683 173271491 -849479232 -474165312 -24619179 946159951 756621730 -353367718 598001180 998424032 -614450071 180720985 -543087692 451849486 167069269 469397081 -450659791 -345913924 763987470 -384144288 821099947 -447448869 -409807929 625487146 319397696 -901451515 -89249595 772922681 403551737 -990437985 230957103 980170812 -341305839 578323570 -399839902 -918907224 532058693 700455662 535229105 -766843074 -284764992 983603555 -673833959 880100391 -106661050 -214752604 595461298 477313475 474020095 -132913118 21959238 754562998 924882742 399510681 460763926 -234811351 -780867642 340943496 -993235957 301190095 48062799 -853346770 -981664086 -16462460 880879889 772215137 829508660 -428591441 -124281919 710754693 -956619962 -848625359 -305274544 -571709322 397136582 766643684 -827868738 844068861 864231495 -98552332 344372455 -381559649 -376869365 -556494264 -792366574 177186205 473378685 -256898912 115637500 -249479618 -613777332 -276705589 -998125697 327281373 592915058 761175176 -468247790 -832223583 -660957381 -736504705 78444869 853304343 -417897037 128429015 -864736023 433598372 93969636 -810979290 -796941026 941355809 635575377 -28100467 625102030 -5042029 819019542 654162441 -993504395 -25416411 -693183763 743894126 -587017996 -761254876 716799726 -836300943 -320905411 915743393 -248865417 908188292 600118439 -200901748 -575203114 -390943491 -472670490 -379427195 -472647574 506142389 -550325025 459258931 -669237445 840847643 870074899 -333562597 -724063184 415039085 -60553817 567155782 -273123005 -4650972 -491120256 -346598509 825144996 -615445966 338895542 551872 64677003 -837870885 -837800977 796358062 59195016 193372952 -454527890 -972753974 -937811333 8209515 921148387 782803942 -789796818 -289558457 -537012885 -640118225 -409512660 549028956 -169700733 -587152331 266799628 49733573 214941980 -226190864 255841276 -843314717 649501957 995826697 -262225716 738025239 -437745474 -196790018 75802815 679863895 -829060672 332872538 -484450408 116263359 -845749590 783214783 274842139 483942165 -5077420 -992872711 355588006 812737791 -575891515 295496967 -216991604 -103148257 -756153793 50486121 410759103 -398907581 -108347280 -665501529 200657273 -908635651 328386154 671082567 -791283248 253110272 974621773 -153218963 666371510 -692238299 118782808 62897084 -665977210 255633121 362589337 758441779 47411777 17050343 807790993 -447280342 -169945663 -696755746 -784836439 742491079 -194768855 -709515170 303731824 677388844 -582360603 251906458 707135560 -921392696 -521437896 945823449 146165238 536015147 313692574 -190221420 619984319 417313994 -878523807 321399168 -349369315 -150045326 668216510 -788455003 -700718007 228535717 638257017 -713396518 60442684 527323857 -646617493 400558980 -318264467 -406319100 52846966 835640692 41690986 118115242 -396742343 -568195503 -343369701 822758430 298700735 -366993626 321458132 -482614663 26646552 -18284178 -527428875 861274674 -378943110 -829463005 394407887 921102907 -984668228 -250673025 55110961 894581732 -607449039 -823711524 -458902558 -762145910 373786826 -849569465 -203921119 -872121574 -466173090 378113568 -939325974 -964671368 -631168152 -668536993 157312558 -729311790 440038538 -75982037 -302096174 243522005 -218718959 453990447 -8409288 -117712716 -966762746 -261723369 359783084 469410406 -745208768 -174120128 934342645 783484333 985291212 -48863399 -759595867 -934798672 -673434423 -989582469 274530117 -556595221 496223888 -843686967 805633307 -972107250 -642736015 -861868943 -217853133 589341489 -388279450 -745864820 61724553 334541404 -257379785 -918792461 -115647515 -257009406 495278981 -61388477 966990977 -759880453 -179483034 -429359021 574004909 785352372 50514407 535525763 781359540 883996350 -136433790 -878618752 -324407141 -874320355 -197463067 666698654 337229782 865594414 -593658283 -458578507 -430914897 547594059 -393143499 92530220 918414780 -954698315 183394082 884069164 909324368 48374940 -760573606 -759196256 -642480410 -448193532 -116690414 -388517492 179756736 822587128 -858381635 -582573715 -417673627 -67585348 841801301 -816682459 -815032307 -580256219 985151220 -614840364 563041004 -494735482 61648980 295562381 -69110016 -645731094 -853712238 249731150 908691240 218252078 779541634 799256295 298022965 -840753985 922901936 414295293 -798670755 333571091 -72930375 -803876751 -570754227 -548401646 520857368 -35230449 -911804823 -40131673 720369750 -692951325 -301711396 407737929 571872575 22945933 -341829519 -458314477 -668053037 785454941 -38596273 -618275831 663268099 307391622 838384103 683944806 316489821 -523258975 72235894 -431150727 -986208014 634689606 -166836538 -355931532 495492263 586633565 -831160811 -503885781 -663260439 -852404279 -722093336 -27599996 -229469756 124829262 -361100671 -976354544 -903508201 573520189 -863471931 665922402 844549323 -734159037 -934270209 758812357 -695462479 643566537 -968161778 -392505751 352673904 674803876 -293255612 -877954867 -226197274 -732265493 248858264 108914582 -42730554 -243695413 -568371549 566401813 715860961 440785568 -566970829 -395312240 -905777280 -900619430 355071585 -714811079 301821415 -380987270 -617121748 497718114 -262770603 -582726739 489367678 117574301 775515140 998277240 -996214637 -436941736 -280829044 -876944423 907525141 241261797 418734526 762838089 724689292 624858360 -223226533 881111701 -986455968 -651344717 -92276217 -911210781 -792663088 -280370937 -972980380 389623668 -4235072 -382681131 -499929047 -865724448 -533100308 -844266677 774451895 827166345 733256301 -499910608 230961042 617219564 288720470 57171120 -741973348 501951205 59330562 -558203522 592204246 -240986094 -498135392 -169618242 483277066 -313915564 717144114 635621647 -975802316 -445722931 -763627478 -917191379 524568831 -713700140 -865704077 335009464 -809916499 878427826 946127956 712884714 709200962 614788950 545309608 294446562 -249807877 -478858252 -977693358 -301208591 -865588206 689209727 269689393 476015391 -364722643 527244300 -609792386 -3646269 570554781 -108934955 -263284852 -821599746 681901225 202849784 444985969 248117884 -860451741 -752274463 -309999453 995489210 -336428421 -436128226 311591460 -981094013 638468888 -846806034 138786018 716250806 -298048838 791047577 -409623842 -97470523 -166797068 -153260251 -271327883 -784076296 62029203 200241104 -440977660 -705577113 993740978 -925291047 822765380 281238190 872021112 795212218 238859530 991909163 190348374 88087568 -751532806 332249519 -166007448 -785693817 964585164 -716459167 -920840981 -864431227 355747916 -802906625 -785140815 97728945 54208308 887058259 948501387 140709683 -390233376 -904298111 -147218338 -791568777 81009122 -482287406 -58344964 -560103574 -148501465 518585357 299391452 992980334 817763789 -405651194 944563001 -106630066 -99055378 -68279838 400311181 -450583362 536177052 548004174 973684225 -256016526 537367367 382499890 -300378321 535769837 230824205 -561836059 -720483066 593257688 -586952911 27688940 -949130210 -625434596 -784286521 -127809838 -615354894 -445091688 44776823 -604122009 -43451915 201702111 -356149036 602186522 582965572 -108000127 -656376396 192543434 -861734013 -170410514 -421282674 -326786326 979814584 -17888690 -822747773 -480773406 284243401 -459559988 -967083108 397057868 -518565513 -371227979 744872294 76675806 -634769306 -852944478 64597860 901531331 -198072275 -17108498 -205551751 -746492942 -587221506 -487922076 851483072 -173547399 65982530 679576804 95029462 30019332 -716433105 -197121938 -411037127 69059576 -337638568 -442706194 -856459721 41377374 307664094 -284641684 116133753 827390376 -945111966 -907577860 -978450164 -927712893 -828896080 144870968 -561001315 -690732168 654144284 365407609 -757405739 453878616 634244546 591625119 -867697783 -59447119 293853467 -857216400 -247704841 94578988 833238177 850161340 70050353 -676336674 726630066 -843455418 437502909 -417171210 -753800914 -357096633 826738532 510171307 254609519 -230358086 -597630308 424667517 -474526592 801479404 -599916837 -877713137 134834852 632036033 -505985444 791930671 -593281663 -603150092 -651622678 -468986383 734220820 -393768594 788819968 -804740016 -740920940 -190631363 -597700029 913474763 807863863 -115123759 -597076485 693144481 -649509968 127022754 -414338199 708696701 712076477 977350965 -598098533 -127464742 748545656 965486839 -971171483 866404976 286381343 862422514 -520970653 -891653268 -764905963 5050208 -741062683 285596639 211100452 348144611 769919699 190624003 -340525796 -586523299 818602624 -630299579 114414269 -992396030 -320750790 -154682235 974375865 -637172428 -296638983 -163340499 724193569 739018396 -56446819 770354604 -776731544 -722312554 130164198 699883544 -248713776 -472515127 -646447333 252845218 682268619 -574063388 514518600 -752651742 197628448 -745622175 -508553021 -423258907 -897095855 -842344869 777194193 513787308 910558133 490842661 357036953 -963430415 726714308 -322683702 880413549 -345544153 -525328777 790784479 -356219942 -811597531 -129986897 229164854 -589153415 -671045748 -437385469 305356861 -408609513 295977386 -286012785 817974200 709942383 -454501356 -268534715 -524032136 -175451907 -759393323 -688207421 379072950 -947491243 -286930651 -611520864 -819138101 -568692941 448741748 -597696369 787275374 -198892906 939838441 -860724332 -589047561 -733055158 486408879 490085676 -285211097 849256575 -639985818 223407397 -525378851 -970216782 -130866207 156880900 577762042 -653061524 481669871 763778477 818335899 459388894 826913491 -12171770 -478942852 868979213 568253730 -294100528 -341254282 -860540414 -695272190 103214336 172823367 -75915307 716290014 -762278068 -642376579 -19869352 685519960 736520495 -986608845 -523277220 534039256 -540193367 368300814 600811975 -982566815 -194604390 -964875944 448291678 428120939 154390998 -462873864 415743652 -930477454 607768189 77331824 -239749695 -619788925 -593947624 -952808263 -145549870 175739211 810428001 -314544627 389114976 415819217 556830174 280147928 -137355626 875003620 -371301097 811142504 54457025 -744848545 -248120712 -516932645 235777137 -661169620 -462813136 -295573617 -531530784 -477205355 -130594266 -389269883 -644469311 452311467 -532477536 -541040392 992638998 -416785486 -574191403 189130631 551290104 686295701 576075898 -706868716 250856993 -133465680 415060966 245411879 463585225 331062091 989299375 635325738 -625364253 920529144 499020097 772331269 -867958368 -482554427 475701071 -581541112 -403043564 135592629 -319965469 475390848 985277060 115941016 -633810918 -788142259 -115466257 630583296 602508968 -340089186 -556172739 -227770831 -168997389 -857935069 677352031 930566601 -985682267 -806361178 172196890 -510635853 374566702 568261071 -546603228 -610455252 -361329549 -239083536 865298188 926399112 838677580 436218501 774344831 -831107444 559985469 -47080158 901647605 -631505014 -459831104 730123372 699307177 726039817 85275337 -842066433 -887663432 -603179954 -839627057 -227314505 638729406 -179385905 647203915 -216018523 -833114022 330239538 279952146 355556651 491651968 -75749214 106412396 384457739 -991417158 86535731 373129981 621016114 -733966955 822927683 99447095 488240163 515907378 -222158896 -347437016 94629015 425902174 -63599386 -817677208 -987359784 -248489360 578467107 573463421 -330587079 -490774804 -457834487 -816727299 -934197416 720354330 321550415 -959191435 -376629337 -173520053 922795512 503978868 697326075 -590212826 268198549 -885633685 199317184 818072856 64738747 -519976876 -950755742 769997227 -706209132 -20966620 135894269 969890503 445131339 911608113 -69611566 224627704 -36176221 -913782050 857358918 -31492969 197089234 633889931 617399534 -821686312 -148289902 341121338 -502027409 -656150660 265633931 13840858 493947618 -999091255 958977053 271755113 -754960667 -425872372 -554926019 -827152459 17402008 964890166 -502733432 -162957221 20722504 -934121487 739628401 -248569290 -407395351 -615145950 -508915570 732898759 -538589518 -492971569 -573330659 -466013942 74806110 -150195067 -799233149 562008130 766900020 -302862506 771185846 847896683 758312941 -240377169 742530696 656577552 -217326346 421517778 -966647162 975708385 -482243151 199983535 975527552 -192602502 -919354645 806728844 -679958676 732662512 -859236666 197097724 -424190268 -846698329 -919117123 -808219586 302252895 -718446613 -173016986 -553181764 -850156171 -253107814 -869426138 269597258 84258874 -729942967 -659970786 243723082 -338509864 -692139035 811155811 -871160964 -450118467 540099372 -435352935 -978871311 -884764497 -157050575 692320598 -573901964 -692139785 -844538599 -710051069 165973802 513881563 -46134212 -442501057 333471911 -881351831 304560306 -834746732 828566102 -134827455 440413112 -796354275 -864300622 -945135322 644172355 794340281 201948795 -423268319 659087776 648102865 -828679291 -421777331 -289295685 974297432 990284305 -857245140 -509327040 259126102 -90866553 -896803227 -548642247 -886692602 -577437735 391601154 -286488353 763244529 -610488497 91940105 -385726935 717277110 331639908 616101788 -833920732 -948246112 -711100020 -708109158 -980607047 329764167 -791412585 -989722118 649548577 -742983966 771687848 -780227187 -725399322 771714552 860183373 -932283780 -794463598 667313400 234657198 936155082 185759859 -567969055 381830175 -927389297 -987085817 -105897853 -51537624 379641205 -919165510 -83324364 -225349498 -460711236 -992025655 918522583 -944500117 441454824 -623935021 197374139 -183340772 164047129 740352538 824134719 -455085840 -732034993 -857494533 -902418809 824930324 -807905197 373792643 -996580434 -523370612 -351880675 353881141 -10460015 -189460394 927600538 -981517328 -478321413 40304563 -857484125 -381361773 74081219 -248523575 -651277957 541573489 353060977 -246385554 -185983225 -357592231 -857740416 950836705 -963384126 114709533 -815183503 -837415298 -375649427 -799605345 -401377577 -807911451 -187680744 -782779063 342676107 -767564727 595976205 -376550797 998816876 617386153 -650698004 -731660005 108515447 166704685 -843055603 -677502979 622228870 997535906 -365937313 997559922 -838732973 -816224344 604650221 -677424812 -674626838 332763922 270048867 415203181 228972157 492479540 957848962 743350184 -847151291 -626142666 -13039512 534341233 -510412074 154237750 -730132651 553483460 -570456310 277735720 -607820427 -59845831 -646950132 -495377321 -876937423 643001584 32555990 551560858 163313880 464250677 -730495890 -801107500 -909575673 260155773 512212075 671109365 279830127 -660646015 -69191644 -989450004 208047007 671778909 -385484582 837308133 -691472420 -159390266 110323360 -415914524 790049531 -875922128 -811688673 -476489543 540796279 -639295401 207265265 330982618 -781714372 414110767 -177768412 524097324 161544274 93589990 865006186 -848975287 -155286344 319874358 -372632560 -43149183 -321983911 655179770 -823162114 34351603 -321173240 356195633 212530827 -406988210 177905365 -217565642 239356590 130779630 -327681604 -973923876 713045988 737026341 -965335042 -16334714 -90425339 -715184781 311133509 -622320482 -350426780 -482558953 -711401701 38631579 132476312 -594871128 -423489747 -129878490 29175491 -359562779 -179387599 -404390068 443200011 -310660171 407018735 992872826 -618618963 767707459 -849065348 435041140 390201179 800441067 -942748666 -312667936 402294162 -839185768 -818868237 514928860 57790288 -538346200 -320296249 850322410 -19537272 217503680 -562151317 520035341 240194182 876814414 157724626 -1689490 104620920 -439668028 470534984 939218020 -350843104 482496322 612425004 -921802352 -52070361 -823053469 491052209 -557053986 -111845124 -511529177 -140748595 149427224 647648226 -935953270 -287151312 -636619367 904114578 -489758658 631603699 -999340662 -73924781 -518903664 -110509894 -305153683 -453574078 -906844280 239517982 -540343454 916485918 -608370304 -772776033 -978255981 -170913145 -571631378 -737871345 132554145 528678537 461079595 900399187 993719541 6650929 506403688 916350647 -30266614 956894169 875692964 470513415 233848682 -858197403 -180524186 -8680785 -963925503 -847826822 -888789260 438401636 281279942 214425040 814954924 720389116 -897089691 -753105300 924624970 877128894 -705533458 556214320 -741283772 -465780174 513692090 442008211 -452148009 -503329832 -708706705 -978025198 -416941482 312295150 -279652049 380696077 -76826804 475543260 -401533129 -85243891 -737206993 -634325080 653537029 475547195 -16447026 -954691658 -226551129 -778826953 -644960109 242600374 -70766657 958769586 -262947419 173097460 -805812396 -772179517 -119957322 -421279783 209477747 833419365 -206677527 335788475 -174838062 -676857848 893130710 180833619 -487654298 620434407 -503427870 -689924123 -29786924 156842283 260145645 -782084936 164148772 -634671123 943502036 188038204 606165491 -887042553 931585643 422323101 -255498145 293874627 -962867576 -510588750 387242096 -878721774 58811099 -910574669 -803704964 764607042 734650196 -413625132 -337013482 -951692685 875476016 -196212223 -179903844 -813996703 597742884 -418327508 -407532012 -124324332 -134939644 -509720576 -953141546 107658062 714975793 960361538 -811154921 -404545349 -470534381 191472431 678942318 906498589 -936231785 509702017 873403663 795227881 -818937334 -750685894 -222852728 958146907 -998875167 619340646 -980700429 291803917 -543435216 47312617 460535123 -783262946 -778968858 -982375324 -709333953 542424001 415178386 -333442668 19822031 181129184 -479099583 696354320 -961046736 308713172 -89505675 -462239782 -286914669 162375421 820893960 76060539 -705294256 26448267 -161361 930156010 283684211 -747326443 -422138689 -858684460 666655224 290655622 -69565641 -283219692 -742815903 -883142755 200998714 262517287 651038479 432870660 -456665292 515321200 -570924531 300285655 -881926557 162595745 -306426663 414760193 -694065388 -661600008 866742157 633795042 289438377 -656946365 635352734 -67398133 -716615241 805140508 -563925277 -989336706 93186964 -987693868 360220009 675516700 632236090 -298259231 835356379 -2712294 353225199 776197492 -466942984 -306013380 -870292061 703716616 -847698000 485625291 563113831 844122027 555596797 747021090 -994009147 -712075381 140455398 -997984073 115875149 -798365825 -234411929 -179293416 -879215322 852702866 862451552 -8032472 501906084 180008396 -301835478 -598143682 743028497 -281402926 -926600562 -539360784 -44225488 -587063772 -240165535 -774491040 -360586513 687852103 -832147876 -617914339 -351753704 -21735703 -48260811 -270635787 402802208 -255961467 -818538516 -706885660 -218793641 -925467968 -103366025 -265910862 65805324 -915666204 -604177266 528735817 -574612902 -742796889 -365500778 -562909239 186639182 -792691864 -722463759 -748480574 194290845 875965592 237676786 -209707842 -55884448 -250174291 -320200703 -522105860 886818579 -120802756 -273614202 532027033 -929894761 339609498 905680623 -478482898 -592089849 -699167594 -180228575 431617095 -247865657 734911305 -975254619 -441744581 981768412 767581768 875671604 -729271235 -775859627 -729899442 953554903 -643156826 559828551 -345147772 -790902592 -389750465 -85167320 -547558060 -922393319 -865494998 579918836 -343567287 -64951262 769190344 253495933 -848036626 -742176840 -827367156 185960843 -564019962 -364484085 -167759564 943362279 -76936478 -173537189 481969686 -610075688 534887173 90289243 117723471 -985655823 -947459714 -732484362 -554914882 -332435720 264689976 -297188563 -658610003 -791066400 857350995 -565549926 -832647089 281338252 940978275 -835903385 958927167 716794288 494217747 -79265376 144518382 -246413998 148157731 516417184 -567535881 496479765 441703816 -175288543 814685845 512047292 -716041293 432014495 658498427 -272285100 -336784983 -613238516 111423984 233298735 -348051015 -405045176 449268082 792330443 -926078336 11505400 -802073885 300468243 691936933 363015370 98069090 -200536409 504015658 578581976 104435413 404665580 942597046 -290431744 539377225 -305433666 146119963 50931328 590741952 -885928297 -281189907 47638563 -420732316 721141212 676735594 -131811413 273641820 -313143568 -269304082 12762498 766959085 -909208732 -324798323 418393534 -831705733 -193432565 -604551249 -59869456 -491878717 485150085 89549378 364108185 -853144129 812999007 523404680 247849478 854241346 951614268 -956708680 -802121669 954164744 -73549700 65107797 -243527934 271771966 -577918939 -261347063 443957773 -828059232 234784643 -303753560 -254468451 902608230 -761876322 -460696340 -887703840 681149030 372494618 -74173525 326909134 771675652 -476247994 -531980568 353656005 -980476769 -893485886 749685478 -492532345 -617659244 545057906 353603625 911062978 14836165 740140687 276457518 -659039028 -744307519 -222918597 -101544644 397784863 -536212291 -875211839 150863897 -344527423 -196694010 -979164452 442275296 -734751340 -93562778 -650637250 255189194 -274562151 951264827 -287556532 -958108942 432773210 -778539125 -996834695 -824199068 477170822 2482970 309369712 614962382 -928144426 858143223 -755275217 106352939 359025466 -241638829 33555518 821951205 -213129781 -394169293 -15235343 -726205326 -535200605 -154248077 -577860999 -50936783 -336735210 -310940730 575191882 -739330672 -596219278 343716491 -871669082 -725936967 408799582 -765649991 334331861 195301431 220804769 -421200326 -321408893 -989168898 -632976538 -24292544 -211109783 128125654 109850510 -920076398 -467188575 279729162 546607440 483389071 -478490542 -778768256 -926596071 -831410085 -73472761 -425763381 -27032136 -587447106 -778950817 944723493 352317536 557596615 930722968 760735165 692072457 41765002 856910126 -939517654 510897621 874214498 -979900922 -946130776 -302814109 -352241624 -48419658 -521085179 -786940333 -955632032 -893705991 -976516016 480145102 943209950 180777973 130239340 -724150807 147183971 -599748270 771657999 -136912317 503908036 -879852947 -625606841 -334921542 -983977502 255820101 163478631 86647861 150871996 721645716 887289966 418512654 406907686 -549516994 115209739 820578183 670147651 548549946 -158153870 -318644466 -177985669 200535230 -582889748 -836078585 -982096243 484400390 588097121 -756173101 -204363327 -848475679 -889866119 900050183 -216205918 -837374166 8577683 -905158315 11406759 -267753654 129225398 -974631326 -435638136 577950579 194619044 -558276286 -649294461 849724553 -911324410 -440707164 255154821 -210831912 729409078 -628777666 -810776359 447833527 403904888 833391413 724538156 -85288410 724671024 905475778 980071369 -755825771 711223156 -789652245 480771174 -226290232 -163439618 -824971653 456029847 -741928660 -108707234 -49985339 -288280901 591818550 -378730729 196561748 -281474874 80665465 139082521 922581965 -315954848 213240669 793552538 -639495973 -479092707 -450767876 859425694 496417030 -81807855 324679331 -767782242 692297691 -386690601 124141914 598965988 -542025801 890724965 852963579 333865245 -175505129 -58859321 567638378 594151455 656638739 750006511 -942644859 721670837 318956863 -842548120 538576435 868492937 843762227 -892780276 -869396236 -554506559 800442167 557132097 -474943628 673249014 294815572 -469540775 185687398 949982314 -812032870 709639626 -378044270 119450148 -604898266 375360828 785113883 -715348978 444498429 418482893 -778597463 -185372279 189829063 272161316 188693216 971249590 629086520 8110363 -558408392 -183649724 -621680890 734311037 804245074 -295199825 178397151 333115515 13517380 830041265 -405322881 -103866476 -817142834 -290680084 -710285502 -927691568 -308988886 986914764 -137508306 -987140664 261481246 -128602395 20600096 -226427335 329326834 683360698 462414243 -454534426 -418111633 -216696468 -975412191 -173352555 -686493618 302828726 355540876 120398988 437825831 149839309 -762894735 145218521 -590229466 -100468840 -298207660 -565543354 377948098 408187045 147241548 605919970 307525830 261748498 -852628121 -572588996 -787898659 229176186 -479973447 -823651870 708912152 -228411454 914590720 224122092 -248694082 477579606 -128221459 249248170 -364246314 795492718 523755174 440266467 -959436185 -753761910 666761435 -984664201 -251490838 -735998260 -847831776 682801729 -776612745 -144524868 -573813971 804788214 -133135642 -403554022 -137181975 -124211406 266506732 -349197444 475926434 238297513 -551816645 -398815820 178457432 -827666886 -602816110 40631896 -616501624 -15747664 -469000959 -387988774 554490754 810547837 470867507 -170788267 771504769 -209933611 -700148222 -431796201 -969549767 924608466 -758447400 175998347 930224193 -557616056 -16299407 975836979 168940609 -207262476 -66462141 -939335204 192198828 -178544765 305147301 604129383 587728452 -66895424 -514328618 112194496 -75480714 924954611 -807252491 221935913 424365917 -795619613 -80417323 -671497703 -357228047 -137922513 135626785 -83832248 118429922 -565504666 250694109 -760188079 508329609 167004923 648062386 -472988918 334876661 -664490465 662277563 -162327586 -452954590 -972782635 535674358 -742019089 -426689209 673891244 668739714 940836407 503227426 526579240 -920141167 150917187 350673502 4458060 -594876953 856383427 5278233 -162168595 -481818812 -652172226 194463028 761976125 282242724 -697979077 -112956821 736490951 633483714 -670255091 999359744 -755763099 774308336 832918760 -750436180 613903626 -28182357 -750040341 615206385 84248456 87971206 489569449 -719486283 -26272339 -239912901 -981555610 688967324 -858924712 515492373 315761398 304648741 712740645 -817374397 -400865206 -218259494 -298063359 -831386954 -787448415 966205996 -991313600 -83122606 -502396185 -22678224 -770840862 -516788286 305161599 -126652915 -118613511 633258019 -10636077 -123976248 -867665247 -949505187 -426380110 598447275 -254594195 159602220 -927209452 -80789193 -827347949 -630855825 83874643 325951667 101767105 -92643536 146586240 648655921 -763916194 292547076 694513862 -652161648 -330556483 -521492957 185469992 -881004434 -38518989 924741849 510495465 13085653 86550681 910982815 -19215754 -480463732 238789687 -47078947 75440090 -518754845 136474524 -581259410 -194067479 -513733395 -72822800 53907298 -217524876 170010063 -96189155 -386423879 -813695848 999428898 -866874702 950350164 -284761071 443720378 -769696350 -859442336 196283540 -841965809 -430987271 -538158399 -279261269 -314712347 258616792 -846796712 764932968 353110586 351632422 -375818658 -183928413 -913667634 827798431 915089119 4584472 196558779 -9286428 -951654093 632091474 -775218665 31240589 -79301031 828583403 990961186 282614355 787203601 173906839 344983276 -871893068 -229993763 -816128928 -729185616 581421782 534322130 -457126949 -937642610 -180937724 -999237603 454361255 371162707 212042303 -288141702 -861584156 351087125 977922243 987674782 -834507600 -757989172 220682023 664831993 676468417 -251487463 -825678814 814689040 572961677 -484638451 -749444359 120130259 53370636 637076500 6176679 -42351815 -86544524 -540317172 -934694231 -427373597 884117441 195109484 -357480898 -851775032 -570342201 -545421067 126715557 -329593135 692270459 -592426696 -352847976 -524201938 -3419382 -993068962 81688123 -148123649 -945388940 -28952414 823780379 314847146 -401448717 -35023016 -951475383 -700403683 675963362 -957746641 -25913284 845334162 -793980211 259031583 65828521 -434980441 -152924753 -922101693 -896045449 23136782 30311716 -410504149 -776306884 519804680 102254111 169161342 272784599 792078662 723907622 -967850046 -328498400 -304823928 -626299877 -467639162 -868754593 -290972658 -452255454 -513925717 -31214181 -85014120 -613613422 883328580 -623448716 -679682037 331428228 -522418711 -593641149 -529582415 971545006 82377854 -25185597 877042417 -872986173 -134157390 48525053 -299899366 -336528252 -384531574 -903339050 530579478 760057704 -470662531 87774353 -438790189 -807983123 90862395 577253773 -56221467 -80548139 -15738214 -624429685 186893033 -335214802 520289976 385347763 -795982363 -999800922 230615338 -496371823 -934941544 965094235 -452857056 447882664 294106355 -340018940 394115524 -714551012 505361137 11439282 -744801263 22164411 -549160808 -997356564 -75336454 -395081678 268936662 -185836933 -505314932 -797079425 600875603 825824136 -679254270 -689800776 699422407 330920272 -700440891 -288868323 -660802796 597265778 -952592606 549865091 342869400 478641106 379471679 600525074 -326549383 311232214 -582050038 -394447880 -763618445 209322118 -373102363 8700909 -721134447 -180285043 -654633854 828653493 -333718906 781548089 802834747 532823442 -507161704 375578238 783183880 -668498232 866953092 -530515968 799722811 -700307981 -783154787 -126870742 -158320092 -753234406 -809899749 900059126 -928867788 139284873 -552476538 -620734520 -143483062 279657741 -141744869 -151743724 962132219 -1873109 826813442 -129758172 904037379 134872284 563252722 787101578 8373697 101720867 -515607094 -400080779 -307718802 -109152627 -401946208 -829901621 384958199 -866244536 -836587100 -983882305 552457131 -285243288 -145359671 959242274 -948612233 -137367594 -882183707 -523943717 368967313 869192311 884606328 945727660 493068252 -26191726 191635833 -178061243 -954647339 -901428643 -257007733 -295586847 -953804393 212358186 -758152234 444735266 -193083316 868661117 -525548653 -403878201 -400308352 391728837 -335514737 703118411 -130140219 -615748880 -132208100 -990851859 -202550563 421061195 -904104409 257100411 995974362 -282870641 -306124827 -871236204 -641321323 42089829 -366035264 15367378 -716936542 653296430 -974093388 -965176902 171230578 -42898996 116749638 270820836 -410179240 -502220846 -814740803 989769595 -6492678 -923478781 -27319097 35777810 -31131914 22716039 300676391 156223898 -76848700 -49941901 116366892 -776837429 -564146344 -649073238 331323962 -976764809 -337388743 -176672797 -452761318 -967860278 -561041432 -936079641 -938740742 -527101433 461458069 876980992 -925633023 381543963 -426022290 -546892385 771525440 -523242693 -168813179 658233065 -628648421 -871217066 -953737605 -707557530 686386294 187259063 -200166700 867972292 972862583 -400061163 282177815 729885469 153847782 655315430 822338605 -931440061 -976315260 -525144705 781008906 -799397044 -817779253 549139610 -912717729 777501367 98985626 -603662067 -818261981 396801700 -949441629 -788004315 84503225 -910254340 958452634 -908632281 -529181125 -835947768 -107157938 474829454 -791274209 770859938 -243824772 -453115213 50216319 -54375687 503163601 -787773811 -440424290 -915892359 -982687111 724817595 -413363342 806448049 -263480731 396685084 -292515179 520468132 416647183 -357814487 -733101907 240930798 632140638 649824879 535222691 -798286451 848390352 -925325799 568541604 -110660425 -393925991 71317404 132641550 -309419501 749128109 -415601970 559431539 -812945049 843079732 97077023 806325913 -931803264 -825321241 -568481914 774793651 749672688 -939200186 818269738 -466714630 -667942817 -88254559 -875003268 -937075582 508741914 -782144777 -889100978 -207833089 -191144498 509428843 8507383 -809073382 -716939117 991645488 190873457 442215299 -388232076 -975994398 -893864950 -379966593 312881691 -85903331 -948213236 355908481 398151711 -188348409 -652288663 -300436874 -396552847 876596077 -218814809 -984219290 -250093929 523974979 506835339 -921892019 -324036589 748756033 -199680834 754956752 935621278 -743339180 995381832 -982517717 974255366 990677793 -315045714 547278128 423001280 -558501877 -8156945 -200582565 716730136 -478910047 -405207186 695288238 -591090579 979007026 323536662 406296364 809071934 -962987398 985855700 -557266873 982432765 178411250 -733681261 -773912159 -841256442 -436895307 156270572 -874420994 -970748690 172613007 -78928730 342662207 67749194 38582085 -720766785 -447498972 689237548 -962290082 91658736 219794604 -602369546 -251870340 -672398178 862838461 30676734 11445893 332809008 350061409 793878234 459426206 -19567548 774072953 -644159362 -759736163 172969949 -844734490 -656353713 913762408 -899938408 680644009 -885376537 9129160 198938251 -566089180 -553683739 436741203 100496573 795540841 453606162 863403912 425587936 804407994 -925760687 254874358 784744636 -955203996 297875046 -324693292 353472787 -9627758 939445351 181987031 196799451 -630785483 624496088 -199189371 78744121 -527427912 527517294 -733878058 -311630754 -712783134 674429868 -450074079 -963954453 -902198176 -433743007 -682610580 -440097612 -792209253 -997270589 -33152239 -193705086 413770138 -41710996 267190161 -368625537 435462056 -429739121 311628081 192760222 841691984 790215283 -371443579 82793474 437906933 160180512 476226456 -155411377 -849268380 -736840101 404536772 767303368 -787742363 497599260 -70533129 -805749912 341508282 -137337773 30747668 -120078714 -18527177 240011934 -499525833 -744370420 648005334 514502065 208748470 362407287 706065225 177650107 177976422 -782803906 -991530357 956581256 178384313 632320592 932666035 -950960249 -94684229 821476960 -966244893 -324418406 -360319390 -586003528 -47138123 135085533 -68395481 820021859 -361134863 720507963 32706009 581091312 866955684 -256230640 213193325 -874926297 -343264196 -268740841 -446682388 -563049161 872806892 -47081579 -642665003 236687511 -578331777 373088313 255484393 -981243747 -626897358 523806243 -12025267 738775410 -164411804 -604519330 -212592838 -758109670 124562594 540876391 716520010 -268726498 -84845727 485640525 346286890 789443075 118582460 -81199222 4690860 237666158 481068141 -205886721 503176774 636120575 -665179009 -696007101 -789276792 -68741680 -509163370 926276476 712962647 -842680650 427953494 -192352741 662030488 960689262 454580264 -774127135 -791810415 -319529904 11959546 932720852 -601198652 -573383216 210371236 33756386 -762424634 -146120909 -451974768 -905795729 -952494819 401406485 -647717046 27900599 565639252 -289386986 -857676627 191409306 -183246827 -379929379 12519744 -611229090 19797706 -371834896 -436680788 50266857 -86907392 120078509 -992222213 -913431818 -14476750 -880343174 673519782 431661416 -541661656 889915068 702574470 716753036 -599041335 927459788 435342100 -880904849 -795288543 -311551941 643811856 474390176 77383306 -978237132 696633017 351287148 994582035 855693010 221991671 985495733 802795923 155572531 -136148978 -865065855 -984728885 -394074398 -358699221 -737430452 472106218 -142456777 942893368 -345476843 -452379938 -132626179 -759723839 -246409375 -792100825 -178836823 -312742754 758517325 918081256 26782433 919415089 -875024408 -962651208 -196825875 800805879 -938454887 564680938 -527929609 273453230 812481816 -206366175 -3608265 24294535 -900833953 -728859613 -782363139 -351397928 -898317528 818647994 267739190 -102397193 363145811 429812704 6870782 -928892416 375853658 521807599 35770864 287059913 -718023556 575177100 -605090035 -885980343 419223933 445413413 342232841 -832370449 -530745938 311709244 579579419 -29694540 873397237 302561987 393148650 -602546351 924257850 -760226935 -101340533 -985576090 -297529660 906196653 -516702177 -18951265 -208279665 658433294 -79176502 -671759731 500273257 27042840 -576755983 -697462831 -245981800 -979184853 349637245 647831974 -683788924 -125623441 -374156534 638156033 -894725571 312065203 776598285 865489249 195011471 -637184338 -117274494 -286839173 -414227148 -200919111 -118772618 -998125735 -414696288 -890511914 597198036 -670858531 -742602715 845371847 -239354911 -129949831 94222233 -606963311 805502670 -342095621 832948616 -855934918 94501939 -717683924 -515135334 840812845 71782666 -459548026 -566948787 -310102704 286189234 -626793780 25814199 -772102996 695711521 -436503793 -228490237 -665522679 -885030757 -847609645 -819309972 999329271 37607826 603690283 -654405990 661550589 -334048072 54333147 -545900739 848685632 473722885 163773493 807450414 465170851 -471413453 512775387 455816749 -521192625 848739072 -27851744 -884433193 -230349523 -518586676 -388888974 -747571316 283554009 -884065859 354572494 -798351044 657992400 -477586650 -885060788 -841526172 -259634171 -452592757 243895721 707554724 -986348658 605749095 -447349507 331704915 439175929 235653401 -669121253 -730738278 -850912754 -471091358 -672537056 3238428 -203336212 -511305564 -339526560 -510742141 741331233 -903467060 -512845870 404995435 184740427 -996024654 -467635252 677952770 800570147 -964497066 371978209 303069459 -143295617 433844849 -501897715 947187486 66514884 211489843 -69399666 -376428570 419579908 -574964199 744815260 352744517 -326219515 -709678421 -926350784 -911267026 584008272 -661395749 -419591907 -936835045 -454277233 -584993334 11973190 179011175 -397998758 -973680151 -75037571 504301140 -801571909 937635806 -37465620 746941509 -140124199 262748263 696654491 -707353801 -738926519 114304337 297890268 -137640404 -269826338 234289284 626388743 -191354932 722522325 -24663193 129868171 -308182121 647559019 117006147 653734638 -872415349 710119209 190406126 734123733 493245692 -830785214 -19233982 -172968804 -921533473 -882432878 450259075 964292064 75656674 371824389 155465726 722697442 -121323469 43378553 -475293405 -411538824 -220319788 -346493377 -367887435 -340106461 -371471872 -365937671 694809478 -306197716 -612077012 -69896914 -892849389 42038599 863179561 -143341040 848686626 -871663602 656441411 728471949 133342283 359492058 -947423285 727260162 -724148094 -383719408 -581219520 552907842 -208932838 -845371633 164604728 -137731059 -626899848 65193491 797595541 -400342010 -632171251 18966379 532836198 -859850571 -837872568 -947078351 -721436791 -569021444 836290145 -978157833 -825127831 -597475936 538291508 982655519 -28327236 956263593 -495316223 -275148869 -398991701 -566425052 -131920592 -804757293 748544082 -132701219 732774325 64163768 367497900 -593361123 512102169 718074041 981033076 -815990143 559715712 589648802 298691255 -910908876 378746033 -18075535 -802666915 -518013683 -100343131 282453646 -780263342 -207837923 -131786370 -143795059 609565132 -21718156 993503855 961636085 -98388431 -95100453 -861800304 481580696 753944789 -569026775 256169416 -771038692 -796228407 -302963576 555303224 101816560 413832062 237687212 322020321 754287913 756759171 643083669 -147644360 67426493 -156155099 -224466926 189822023 -920385632 105694530 -112690137 766307347 -681900303 -721949140 745015697 -70060347 554319337 82760566 831778970 839083529 399769223 214212745 774712858 -618156353 319412004 379172184 -150357905 908327145 6501025 332439509 -995294845 -256690063 317609625 445574009 139567091 -211288094 -262750622 762433599 -344721427 -960546220 738535995 -676037444 125853154 -74810706 342924321 456946343 -951325291 -840493020 424534092 184615612 -549860272 -542406783 -134017842 -655172969 -916991794 -337323246 551261304 800539219 -931998461 -567672684 -531385614 -557788219 -566276061 -44067996 -266595885 -653345088 -683442830 -169495946 -874573478 -240254330 -356072802 -417265836 -487051392 -847062213 826139591 -594674959 -416555573 735061843 -352338684 -964889741 499009707 396842093 -227626416 -854597424 342828601 -820057185 116466859 -266062294 -364805015 -680573711 390836400 -167890119 628312592 865085784 850856207 -187918509 684799920 420566675 479535880 936376972 -518190712 252096499 141650427 -498578018 136219855 -765039653 944963396 405795068 58278244 -488545419 739222868 504373251 -280669691 -442297584 -616303477 -816468272 116866585 544319981 -430542052 -941419333 839072681 303715791 752033749 -781486864 676727592 373979753 465083632 527993415 -138990201 849304685 -804688232 -39281673 -909100773 -465148744 434945813 424598570 -745525019 278391481 -827875388 -357528073 -575465585 -147401104 -753167722 662566506 767878479 -492036280 806012752 -514149727 890661172 -771949860 -340328105 -338527178 -301542879 -860751136 -759152093 -854830564 -821115774 -407782891 173173506 598811451 -14157661 -749299844 -657228121 486532770 -213506906 754173176 -939173529 468781357 -439643368 -742650259 643893690 -381954998 801981109 106626219 -101430381 -20017637 -349610466 107553828 946916353 -172775692 -888849107 -64796388 276747341 -771211282 -751080775 -468469079 -938844016 -808042781 891279718 -726201829 -911531218 -799650001 -734700121 -697044010 627853179 -207018641 -692321596 -943555862 27713048 -218308768 -646683173 -422074973 472258232 329387260 -198506834 178970062 478802360 672518802 456312056 -331484871 260292350 -983515398 522707617 -291525877 415670013 -44192712 -14410653 -523515734 -62557496 -81853203 -497058054 -432414180 279457787 947767866 780153344 -37815151 -365787995 593697945 228465473 667313058 -501821733 812585131 395977818 886748355 -709014356 -650950044 894135506 -556048647 -483789069 663459636 -306808528 734633416 -45791462 -440731161 234740107 930740126 273308245 357875286 422737364 556249518 -522143560 779639629 -898536394 843274355 446846932 -543191609 -845768627 887476931 -880006410 936009957 -429497771 -838072029 406734917 -623070863 309681036 -942241895 908813661 691723712 355890670 -577321240 606939339 240597127 597458045 358789753 -897367656 -193816119 -426013738 -485262961 -801724663 353214250 430078747 199487408 -684656767 700798157 -59947343 -423821959 -931777562 976453392 -734045434 660188491 -772062623 448324075 971750894 579720097 744921029 431646294 -359682738 340904888 83043160 654377099 -844296361 674048380 -836784882 -376196405 -760734431 -892530312 992676315 -181060722 149254346 891102049 -609183037 -596070820 -545875782 930268849 -938683110 486516636 981409468 -460644824 -97014667 964718778 384619888 78687828 -701903919 -438277484 -520192205 -253740800 -561628089 468762396 -414362395 488404089 -35722359 357287495 -407476015 403774451 -603766622 -578851981 -569136963 -792276000 -710250580 -465280217 985356935 873598775 -899595452 228979703 -684576082 541679085 -77925555 -92206216 -603728504 -565054930 47690169 288273314 536245824 -802454858 443158605 -931411053 -854264740 -78138074 -881171279 135734407 -857099160 -765192356 514194215 359159440 -882478604 -503215998 532366226 -32193545 765790931 -723942405 21269439 -232502234 300543247 -986132808 -141913405 -590833208 -964352208 923879978 -864980706 290110612 241442216 -404947107 139192465 790187576 993000826 -966102052 682965160 122715937 279992292 -614196557 870622202 781780962 -878577219 -511295410 318798801 201318731 672463020 757420262 -595980259 -670821882 -636661719 -529464652 -179392398 9976849 178479843 174066580 529953161 141419574 -980727205 -929714768 72107689 258003121 -812799180 90192759 -609860988 -415708971 235640313 -68710983 -154347500 -44389910 274080612 -937980807 199354492 -775634109 833244461 -998424070 -599865185 765556025 -966132540 946036541 258209469 159255168 -588880895 -483050824 749119144 -540473277 442004290 -342255262 257122066 -516310093 680645945 -69062380 97056336 -349843356 798180135 84746423 413618532 -605243386 978760873 828673200 -523925860 151183120 -331335771 -171208401 432644929 -293354196 595015625 1045003 253590233 -851543026 -421570654 -928930812 -848283743 386008870 983452224 -748725384 -755467651 -961407180 -48680883 959952532 -966896620 -374450884 130178926 -271682197 -992189599 662270186 -786964789 -503556318 977569173 -675674558 228227247 -122332941 -382542831 703538120 -404658123 909464663 -805128050 -673438822 -719417343 3871099 -783586258 765941873 -658000879 -713440922 -850589105 -555583026 -879365784 -406244372 590247924 27830990 774921124 843367607 -899541320 365624671 -288221585 -900414809 696477148 -318554642 472763011 729787255 -640369416 -987303585 688863715 -938649003 867111989 940621715 -315499480 -364558575 28649822 821818309 -628383410 131889455 815312968 344161237 295174253 -862031205 -588161621 950143465 -795990203 985413543 -665698595 734598851 -111271529 -652594619 873346586 110716733 -229617561 -557512807 837983820 240712763 -278373765 -552758542 338544705 505744530 -422441809 599957037 285371738 323038045 -562055614 -39967780 -883754619 -215613663 -238852244 941915970 -130869887 -496784027 -377983388 -585009988 -799588429 -258431888 -899008144 -852453941 -223540823 -982276343 -613674626 401123376 -810423751 -234776582 -184318247 -15573626 -779640660 -77299814 46106126 210521534 -190545067 162394231 -714220375 -388444811 -757429575 135010197 931595471 -33556428 -803953236 -453959053 137834111 90082349 550676951 -622459854 25405377 523381916 -175393332 -125430711 298476577 -108003606 420447464 -20497856 -820549590 -291805199 -688525648 490426127 -471510066 152395137 374795572 -16213145 -678113068 692368075 918275078 -379483258 -251593446 -188837243 576443649 -433818022 -459205353 -992235688 982463360 757282288 703199567 -523433253 -100610901 -422787801 649927229 303533300 -446691270 -326225859 -296891010 -411891211 545492936 -481309733 732567705 -855814339 -661848791 -411080624 383646585 -239193613 -571306563 -973812154 374130786 367835807 -807882589 -25898581 -499884906 -567709079 -40818565 556165790 -855574802 852640823 716806574 763579975 841088204 -368838142 -957101276 -938843817 946552419 -727379267 -695488680 841478119 468434987 349172196 23721935 132653057 976048690 -730834411 -823634358 13126288 306801706 -122873301 176368624 -827467145 -479917968 984771772 -965627865 537070627 -934182174 -327977562 761764556 -973207643 494606910 -300088547 732150144 810415251 -694770875 643920294 -857048388 -880574451 -327024088 -319360487 -905561364 570300516 508413175 -699229499 902389624 -365766597 -77440872 106748176 -537256093 -928994174 -777971161 852674898 634468877 -420331065 160690622 40583189 -942756578 73391186 -973535959 -433373355 536926216 842213816 -719195830 -776954518 257865448 659135076 -259673043 963418012 915887760 -507516381 -232633896 -174706299 -176194031 -859071141 -271201112 466253591 -491857060 762052449 750016431 -840186814 115503196 345052694 -894327220 -722258199 661518101 -928564049 385551639 -147108114 561749137 -605734420 -956629128 -576805782 -872614698 -551748811 643828239 423178714 366105024 244398608 -189146387 -875177279 -982639665 864701528 -617264733 -978101693 -431990288 -406481321 214924136 597041726 -823020213 -720892416 -874190278 545770296 -939785791 -96954163 591435865 -87202748 493670754 -708348843 223093249 573285737 35852318 22725784 189096112 45834847 -361060824 -529918025 387407789 -550333828 -24517889 -356407985 -499370109 -249258896 203366454 -570217059 279065348 449012354 -760192923 -686236494 -92972397 510587067 -717913799 112527505 -856688934 -751423456 864628865 189777947 292215676 -596950364 753734034 -970348146 617332342 -36009592 -135941078 -678499983 -85467466 585066857 156621612 -473367053 600902884 600392284 -804980576 -967938085 571670552 -670808354 -721305138 -762400436 956465530 619261408 262570684 55707672 -941261369 -781990796 -208226204 -784865808 114834468 -829003616 -61684231 -537663522 358232437 369788628 -769597723 -304688220 -308439381 379849532 -551884462 -205231529 -608372008 272434938 -77999587 82465358 246810817 963818585 525024367 -382161202 -687477952 934566620 -778801198 -465273238 -85726534 -112384656 522788105 -464585766 823856923 409703650 692391948 -518000185 206241439 32357262 -901820817 -714685153 -574475193 614067158 -504471027 -615200463 582057537 318436872 -693996478 -876728397 895377270 102735874 101187046 -813762958 302735909 564509464 -727193212 25117467 538078555 -595427652 443415877 -793972935 -752714371 428031650 -55359462 749236234 -201712482 97120670 -122011177 -841655031 750174875 -445716620 162057028 40484748 -360059110 -732478338 -269031172 -818654032 329395711 -434458908 124045502 210562861 134050384 -679434448 601637102 712196613 794110267 407214554 -402761691 557794666 93028466 -792185486 43133867 -862242335 -796552130 -935277484 -421781121 -649250534 -573775232 -910534698 269181446 -730336447 248901201 -164228982 -735673736 -695131725 304087480 988202989 43523243 10423237 298667244 -333946033 121092207 235621375 -16741102 844446710 -8285161 -717205698 994013264 -281389076 219368477 -150135821 529950240 239482941 737086164 -714274237 487572652 429740313 499814668 352670558 -725250156 -769697771 -361409586 -547897843 642828351 509341668 50929058 332743455 -188067912 -305924679 287321176 127798858 495528306 645273154 -567324276 396662091 93267720 -49451204 -944818222 231831395 698712093 389336174 -987201617 -516433477 -339246808 -964380080 -406640081 -280381623 15715011 -468188607 -826673235 192157201 -307273680 -965273609 377779604 -110485367 -445357508 -702512612 694870818 451023940 -919615462 246909576 -210400047 -101662119 431083481 385645394 159612311 -417095476 -291187487 205202695 -200864412 538501209 -667978802 748825404 337984326 -704399148 -669574357 -184318318 224538729 741561541 -372170743 80944797 36240453 -856225513 -15511529 -126580924 597951767 239234746 539821625 -633840983 373531013 665801345 -645308899 230044125 -638312112 526948567 -744159748 -558933466 -320473187 867431504 725295544 -741370079 -439255549 720917284 993060938 -875716339 560031005 -896773542 -206592558 -87718678 682327201 -289873204 554624447 -904862643 898153199 -262447661 -972974687 -6747527 -409933500 868927870 588891186 831861948 252532764 330789476 134274533 254569039 -204929214 505006893 353935554 321328976 587326459 901281911 -181851012 945139067 -390295313 -660961433 -234262236 817334717 345525907 355944051 515340325 102848151 202213472 195217696 -461050672 -279385868 857554626 -330028080 -826245729 -17301726 50223760 -990264095 -493389653 -952275866 657362699 704676955 -238463489 654984530 -849134416 755451118 -112656969 660857900 -658470472 -932076204 -941272113 -686050109 -400718718 -609353859 -190440218 -125138603 417988078 -485856028 975846327 491313886 787621897 -230169143 525854769 782950531 180651255 711100708 -726826346 403176120 -565004392 -776883784 546140670 178551800 421336334 984826827 -926826310 36186813 -577952422 -825029303 953020499 -625553790 397129676 -679308332 620569910 -467255427 -995557219 771732042 791816274 -740322776 881176170 877889269 444553834 596833185 -808201537 -884108327 582167535 -547365574 653450033 118596018 -418189971 -168444001 -984188615 976431505 -685037408 -51979777 648288908 -396433944 -440104291 -972577287 -74062821 -983139802 -512502456 -770149488 -508808998 73180458 -718941758 -685488916 -14276043 654121792 319433124 -193803360 -542572404 -115443180 260116076 453822393 -741811201 -281566415 -921090128 -406736604 -792818378 909939136 -874840274 -289497692 -629473543 -584007483 487340551 273733642 -505462169 -382459158 638609979 -993030046 257750275 241298233 107804180 144811187 18363135 -385840069 463622060 511131604 351627984 -380038060 -854476318 980696107 477791322 -608123166 -439982784 -91110363 -901008806 158347897 -954841971 754873511 -951012306 -611947522 730047539 994775855 582049247 838214830 -814556217 -381773146 391468392 -790530047 929676194 159741913 -944368025 802542502 -844985083 -52700786 -241551237 -151927010 -433636566 611943252 -971454627 -209848337 -590867755 465146755 -329499808 -460096798 -936755071 658895838 -92887611 261685766 -229945593 331377969 713603336 -854849609 -206689839 -881068981 -749128959 224703283 -541474822 137627376 -405432669 -31648515 -374778622 533345444 -517385546 798649136 954912673 -487692316 -765847501 -565494456 -957715618 569098017 -356549586 -774282010 892853970 -752811607 -476877921 -664770296 287559143 614745371 -528638971 37113171 -370839457 692330708 -735779447 972398914 684916196 -655809907 -723224751 -416202163 -703405168 -45471115 -733421013 -909191725 89321879 515544194 483837443 -733468206 -853905053 -757114172 -232490745 845864614 -815988983 18246363 -691538119 -760785553 -762865212 -431273456 263312867 377336556 -616443171 -397796393 -932437349 -637234602 58013108 4272401 703709573 891110434 -817688219 -643419218 471954513 942068529 -233440731 92320204 691905477 254785021 806184678 -273713642 -695695860 88513736 -562853030 -608787490 -169908095 519189732 941514976 210056526 -115920064 379022420 -401162280 -989295869 786458224 -169020161 798323178 -540105866 435837314 -625810383 406881226 512486783 41557250 -17203471 -219970850 -767967750 96320750 -189022230 -927949840 -804580179 -574799166 -748924527 241158982 -644771376 146769465 -532744135 -938713848 834327974 654281640 -929659573 -398192141 -506854309 -280755140 516638726 -941617485 -840712992 625329239 -384525794 -833007383 -724173692 552097044 234180210 -949355684 -18736759 550167976 927707622 -702563702 -811169460 -297508809 -559862452 455104708 -206605291 -648520398 443364208 849594543 -20238293 -575000895 -615870471 -936338470 -455374306 -627813452 766318109 -747758473 639155031 292626764 714590039 -950677063 606466774 -738879293 68399651 -602703542 792848292 -810983452 -247280513 62885470 684610216 887557591 759854566 305279474 -256602987 457347603 -2030321 321997338 32231801 -907270414 320006969 -684323861 -238974397 -791886481 621218450 -243525333 278593288 678055426 452288155 -621981796 -291332305 -339847947 -253428393 -748448077 328190363 303496203 -830936823 -698885708 -667719719 -728643921 -885289297 584374977 -234317953 -285875072 -430233084 -625458660 191164561 697237121 -511457724 -917474179 884053238 672589700 -460686822 -717934010 225226570 501267851 848332296 365647468 727206118 -893266180 56494464 -749067057 347320265 -941709309 -821902370 562977313 -520538260 336341133 67064485 -99779995 325823616 -765974012 -135876310 -490703105 -341376873 127400963 204500150 -250958502 -720911110 709039781 403769928 -212518040 412218737 -931337360 283347861 -505860734 -730017721 460329175 312569232 861972746 -551737521 67172730 939176913 -371369190 779168514 571087080 291009535 898099467 106739201 939860494 729221883 93722528 368425584 461279749 -242370498 -189236142 607642052 -847709438 409636023 615221884 -628557484 794249001 217447258 -426991763 -280863260 196704052 173797397 -72560141 -797262345 -789664818 189166593 868099447 -79829149 -636797431 -20308476 -108645047 -43752521 870151557 -534393295 -61102986 159237960 -41103978 -873607509 -41730941 -934428219 229631063 247090898 694355385 208215825 -201378525 -107170729 354772272 527209822 779414979 -5338119 -326820341 523230460 516332609 -145388053 -821134344 429596217 165880229 -395495806 -200065076 941063470 188589245 -500175467 -953398673 -708684638 482635853 60357406 -122981121 -496496642 806173479 -667013868 642810799 -475200499 -799565536 692270776 -573062765 574378026 -925821574 640854580 -724107265 -414254458 -864210358 -632895055 419745462 -283445590 -536275298 -991773518 -958820184 -555706612 170914691 -969081366 -625229478 -56765054 -808200294 -201136473 27443870 -406952296 458342261 -964228332 760276770 666030719 681468091 -886519470 297907868 -176902135 -37914539 462824474 -768576344 -555406319 -768741261 79458349 -294486708 -545018199 -585935074 262062115 679529791 -292201150 575131759 433873865 -740932967 -327227989 -122091413 128442964 -662778753 545056367 355369974 223365406 -86658553 934886035 -745656645 -804052406 -363016510 -546847132 828764588 -695387409 284689088 -85554546 709117 -368291203 287342197 700052719 -863260888 641432739 -976167974 -314036238 -841442720 -594510981 608532832 587957969 -222618754 -857464721 17326966 140333236 -555553455 -185898323 446422849 -652593713 813492250 -845850702 24328739 935258558 686319953 -972167776 -430210609 -667139901 -973781640 663305583 773597281 -179525494 -29810254 271531320 -179091351 761553842 446133299 394973668 969849514 -812958208 242439714 -847437449 870057554 915876624 177506401 125224786 870460898 529353821 563492094 455725985 900632783 -202098405 179387850 -692233748 -537839464 46638976 -966204906 -198748981 -5825711 -127618246 -30213514 -820178825 -452974989 -970716888 -365843855 779159748 -103081257 -736199117 -793360070 194565564 198506917 -106438749 -947584068 515672186 353996934 452316054 -347543787 -433841318 -391479520 -464302757 -831646136 -322488488 451224686 -38200220 -626342501 479165343 -297420818 -154286428 529463004 -329808401 182537026 -948339161 274084793 484420604 -736410062 832066945 -721470079 -182157758 -890372070 -481384194 828885851 730112605 481833360 -872251514 -130613035 162899480 -550438165 -244137776 -962981742 22510846 481288646 930689230 -990219396 -336194426 -925160000 -626619309 -751603000 -56175268 -818155689 -627441567 -952368939 -525342385 -525111085 508570294 -950601299 476292512 -966396985 803224284 794206132 234393271 330184078 -428576432 -678670317 995305843 946079409 671886973 -426185475 -836792112 -632347053 676713340 376092029 -433670209 965704613 -673038171 -642815332 -923304528 -505818145 -406420804 566128769 -913322484 -589476976 -958251016 -372548684 -74087695 -659101766 713620218 322246403 -27602044 613607539 215488538 447408096 886024456 -725617468 -207583991 893154938 -463328969 -817746743 -72448963 936676276 700215454 -621331073 771712553 844206901 -824576557 805328722 216430137 -169478061 -786635938 646741870 367910016 -458311759 659779832 -561881650 -705334765 857911153 -371667129 -868939150 -547801344 -964687083 380021781 162229817 -206404810 -837836615 -701754307 414852001 -514859588 -124505046 639125654 529675951 -870566202 -178878878 -858895946 -299507950 502794998 556589973 474581367 -944380422 686591845 -461514045 466090646 1445579 909297666 888273926 281310214 -455433895 230900717 -548210986 14351178 -5947938 -381441838 341563545 394383608 -359872088 -194242673 -749267823 -967639730 465157199 -838723772 -936331910 -918456333 508346373 754242925 -174359416 -684453779 976994317 431858453 475342103 -285510592 887008169 311971612 -430030884 229074405 659648509 -854329904 -75274178 465189232 274542206 808478107 -868397222 901007049 753069316 -966223413 -67908024 -103388131 940830160 -44660199 833301774 -978623718 -559695235 626394536 -237317776 -69821020 -359390293 -622363960 -876969533 630649967 900125917 -817119221 -460706823 38649003 -444715866 -750325984 -148697294 -700861008 137071332 -100301950 45390112 -982735489 -542905367 -235905417 -148501532 -426414895 141225067 -326244336 670834272 -507925538 96766825 -226512468 -180414418 930062082 -434931341 268902023 -270057983 -268530449 -517393406 -361859378 892747088 -23031049 -833818565 25797185 901511808 669364514 158691051 75418402 -245804740 -509632915 -489527020 -849306240 967586371 987462827 494037845 -242342060 -342897717 -31784345 -963821093 -681328953 102206386 -66077869 -737163532 -264244193 -735898213 604407295 -910726645 -530024539 -816835581 785269220 665140681 592841217 -8052831 -902628216 802953365 558097585 -457674726 706380137 951234675 -950700255 -890076629 -806270195 -613413032 733144533 -822908901 432211235 -884391675 -319810778 -321385629 -329031877 505356571 333035219 -709972844 606932196 -680748556 525097271 286491572 410343651 907450330 -32658734 -720558366 -978514632 -731873148 148930255 181180997 -723374608 853302220 36631254 57904669 -153459337 -633838405 -869468745 354856414 -930901325 -19306019 379908701 -559280661 798812955 -817813319 270237371 734473773 -173788169 -249131340 79208857 765961632 555131680 -558936400 89612831 -706170960 -143459163 192377289 714634226 664080443 590889993 166748760 659208622 610602119 -43193596 149180440 543769144 414405656 611626330 714049160 636419298 -642381649 580824971 500070697 -620637559 775693771 -186777119 994456653 654341027 170079831 767839616 764090765 415957931 999957513 965769369 -462411602 -647708122 370988229 15320821 220280497 -878636093 -833777425 683097667 743470168 -573725668 371234283 -985709887 -677276243 918662037 -292112499 19797898 -118587402 940973501 -144839423 746069190 -779618584 -239108764 -668214229 991597748 -241364905 -40502690 -450375276 189157908 647134393 -24955608 -924612927 -733827280 525275311 -22479552 -30813839 194957050 -97697781 12350921 559947596 934516389 361952054 -15285188 453955847 721455667 -333490224 -937139484 910062246 531787749 -929174319 907076284 -795431603 -344993301 -676318301 678672444 161152205 -326518308 398685412 -120639274 654496384 757871273 151019993 -558201312 -244018418 -781407593 589251453 333916616 -455669789 571177324 954113735 538675271 -402111349 -466193053 448098929 165035261 -621206411 573752036 925444878 -923136692 -9562495 190388676 658700115 -767264176 -671085198 -533167234 -835629716 -585877696 -567812726 605905248 884144688 -438921912 -28172460 -993864091 123820639 -483786990 -915619622 801622687 -970277234 -985120567 552094818 -631867653 744231238 -682030312 -563563350 205732219 931252299 -519422743 487083509 -597442533 641201643 563822285 574676878 -261481719 -918004096 -906927209 652404042 -679661121 195942826 175002863 825123447 -964253100 985705547 -993023028 322077952 914647581 -903790631 666078314 -644531922 394163870 -591388187 -357308785 -56886938 -1778331 -40240089 -449820807 617780052 -787603459 713455290 -632394075 -64796023 -213574441 853329963 -986010648 -801855924 715114938 47684634 -875892622 982976790 -732015027 -794399436 -868426085 24980865 -847349969 -783896612 -70185068 760956631 362943125 -492989287 -536879845 486879685 -978257174 -407647132 951588439 424567525 -813843289 736968096 -98216764 773638959 -459812720 526466489 -927240785 -775016889 186612450 -776015185 548084933 -779767873 69079301 185139734 806739204 -372075881 139409793 -606285401 438433622 -928340629 -311537294 -389125989 -35954087 651481875 375955307 -592185899 -274860588 -619920518 238718789 485308829 113008632 779153648 -17076300 -537769411 -463235119 -113574897 -15712911 226874899 935551425 -140269008 -461268907 580651369 -106284607 -252499393 889844232 446205869 -471481172 -388509812 569865925 -914189304 -355065468 85378858 -345637777 357186562 175968896 -647486248 983394806 712474405 -837251918 -624135427 933154871 -960045190 458703651 -632287802 -293198520 -914394923 -462688842 -996379823 176981004 887634312 234338819 -445274567 892565645 -807527146 -751591187 325814400 -152321927 366051159 -16257668 -867068289 -757975710 588613611 740369610 -752458900 -691528386 -684256339 695811920 -953291382 712159431 -777535709 66944343 -814003013 -848767654 809976852 -180868205 676406440 -888301551 444447498 -596746076 -854201205 623825041 -557054509 412974448 -817933964 -252235101 -519369451 -842875331 211747468 -132385761 648822647 -669530615 -921731705 713515909 -980365333 -37662526 707687224 -968927753 643300336 -930619898 131606232 -336069663 -260460500 -164933555 180875518 -162032394 -19542036 -63885098 94036132 -997294157 627282593 659086520 -683064007 -403181194 -491152395 503002489 100501868 -684645974 956693802 307584694 -981003692 -616190031 -342657022 -958952910 -32666472 327304494 -883504326 -916958990 834534228 123997879 -293906153 808651511 -273647240 84164903 635732212 -89834193 -997213629 470396174 -699109374 641558712 761442821 -513187121 762691610 -916928305 501756275 172031130 -942787433 -26391320 623265545 -717392226 -983785697 82390067 -325077767 640616706 641354998 -724598536 358492179 -583875426 -675990289 -505411568 402983626 609635059 -833729973 818002652 -876505670 367113478 -533501039 982542599 272241156 -64146417 615645687 -145236746 -166514259 -316146110 -635536320 789740593 256282088 -165503049 -901960258 -646003786 887108812 -541887365 -284883730 537523629 -58313900 -790038886 659816678 -664370427 204746075 -500644569 47271720 408982641 -55470090 -819931738 -602596658 359297966 452271951 -341743228 -324687211 25378607 -847098320 -582017540 664411384 -196439874 -936275758 -926829311 468469725 -447213424 -954298206 69458141 -55503044 -761950651 906406245 -557907551 389613452 802561274 920279424 -825758491 -632511293 481354771 -422669713 -498444692 -252878889 352650287 -939007006 491933353 192672882 -318926462 -758057318 645307628 -26297073 -97701239 424298208 -238823048 694363108 -211375565 -400176993 -3847440 -72508752 -611541380 670325358 -137702150 -93657313 556617762 476708625 833737448 -282985900 181121369 -74752458 -438722210 866364189 -984945728 309967629 632797187 696304938 464696915 -758351683 -656730421 185304300 -375721411 932082186 657061119 982353338 -578218235 -383231930 299389815 -117274779 -15187366 249646171 296392360 -797888114 -758292799 -348886644 747741009 12041517 -450326433 38532573 691977355 658528427 265364583 608382972 519440361 362700426 475156412 -447015209 -171550763 -59457624 812807831 -418905390 -967616707 890747081 -771472994 -670363911 -466624992 415310559 536538018 -25241784 -345425702 -24838251 81208441 402073344 -145725290 781475400 -916771276 -642148525 -688299480 -743950889 -627833755 -700280714 630215961 114751258 461914148 -341978549 833181909 885542910 -836573037 -244166974 -232684571 -645046464 -888335786 -721409851 -126582657 -649979531 904986455 23949695 422688064 -949949787 -399509143 908600009 668509961 -107819354 336423923 -920282109 -200129263 866645093 -351544704 634793360 737673811 943789436 -691362232 894069895 449435733 808749182 885043290 816212100 -409045720 770435550 -430743308 -37188893 -297089931 575608436 -222955723 -649761987 -467123085 -469168092 -980702600 320481873 977408963 -722495925 277022166 -311526143 -797486759 445298835 717982279 -280253836 879874970 50518687 -699275794 526942835 240839129 530124831 -630597904 78208976 45197436 878221408 978245480 -252151029 186395655 -316495095 -788650367 111417767 298902369 773078167 223386568 584821480 308767801 227919882 -334048219 -469293198 -899225922 274105620 -437035511 867703901 575523456 -709710782 -793896288 977074291 430316922 836432956 -176131643 -228276059 387690171 980139820 -989464740 -653360269 -738246748 -878733532 -864334884 -390848834 -378908242 337494486 -784526503 -815562962 -978167733 -625770049 815753244 362695249 -447008571 -682125050 -956723250 -356811437 -470253581 533701134 -285422941 125326204 524308650 839239892 -248013058 146951977 210075199 -699306084 717196048 -305164759 -608483638 528606294 136732501 -568820305 -746921163 907959519 -434739161 -889880624 -256713873 -614017488 -776645959 479313094 -683473546 -398228563 272439344 -406273446 -674068675 -773675358 -402259602 -536706376 -895272742 756532057 -666537367 835636423 309642876 581577005 713554917 461735709 -809810988 -457246100 -532950672 -509063696 877496936 974036579 -859731761 824480047 453436833 918447491 -148374412 -893170171 -983764991 967203050 979906045 127407685 -575316327 -182334478 660151066 -784160990 497231132 892773310 -531026799 833448657 -865922430 -620678374 38145503 -378891819 -641157305 288174426 -187421445 -291457932 -974434211 -313215268 649696167 -937967320 -429855782 -772644527 632766210 -195435436 606561698 -18448170 82995997 242441203 -342249430 -813758028 291878204 -515020447 -827676831 -735993760 79878498 -650907362 -56849107 481995188 762313861 -97643348 -34123076 -206388954 -95630076 -133781811 -639803627 -879226596 580835244 -768047100 43890584 -562134954 970824167 851523359 -766322407 139291263 -243315319 732748249 -98740587 -401469159 -717677253 -426706117 -881039653 -784507286 -534763517 580240727 -905392410 695332214 -147953331 833423267 847445953 287873576 -719154849 -959360753 812037476 -360204810 483971394 -592812068 229880942 299546119 -475322510 770471303 411684336 951926121 339596729 -114719514 -878305386 -986750987 -345614443 875393033 -134450447 -706020655 -77851616 -193894211 -818658388 -906722031 -546979293 155806455 -666248061 984166306 448996180 -719301770 -264747586 992540203 246649531 205271568 -364717213 116741452 310880938 -814967757 237862004 836303532 -472681924 916582855 106636034 -688557133 391663976 772415477 740751759 -548832426 -861790575 269423645 114412622 -652621334 -477398845 780210813 945420088 -805164698 802280357 -582700961 -271772948 931579433 377847222 -174901000 809449796 -414856088 -981497588 233858742 614680768 -450610351 163626852 490205774 -456691892 -198815766 540489616 110370823 -437317170 -607420578 736680057 -131269742 714973910 630937275 -964471251 413929647 -738562251 794832179 -122075323 898298876 -401383068 -290549448 199910831 91007753 97061022 995796963 143246674 -753736575 -526904658 -897380932 -186802443 555377473 736296153 -728122626 940027716 349907295 648774923 -678724381 -397461337 -907013998 11696370 171570768 -779008486 767413406 905367198 658646852 -856888554 -989956543 -805535106 -589033326 -187247984 787932605 -948021781 -531424349 989958836 -91613106 -499238187 -236174226 -42111507 -331539812 -906116570 -603797998 -77111679 443767598 125772426 99488565 957307309 52737204 -215319553 797072082 -71277991 657198123 693697690 -897528105 62453495 23758600 648911449 -328092253 -93775288 651240461 784376226 -772839721 982990038 -215990790 -921692431 -548554709 826727092 -112936298 388088127 -252643889 -147872414 -831582740 -693681817 -783744427 -69755646 320505206 -994654680 -141704597 -707470836 123914445 -758993228 -900771316 -966122985 31765074 -159962881 -597723592 -867210934 171458269 -541968248 12699851 -35734397 887049191 782209376 968628976 -588242950 105017729 -655063402 -228962404 696801611 783084426 -273104311 686477799 -641556000 -483521749 -264317581 -834224299 -768000810 -269051892 -478581778 -59936425 242447795 -248338960 -844372532 -636666223 -911205553 -771520385 -348858811 263927544 771059211 153394111 -940046773 -562476368 645585662 861160542 514981599 -335659394 124843112 947237658 -397852862 -698952540 8472763 -606669645 -887586372 746789442 -808687296 -969213545 -41448314 65501240 -566548786 483801777 -761683796 -158694222 -116048435 9865930 -880821323 426628759 -352572709 -837288945 787392189 -986638908 167950213 622637526 -176551224 218401878 -802092005 -435748806 -597839238 654588793 149892142 547856857 110014687 -754173069 165305368 814629902 -414285795 317885023 763303890 276193924 -272429220 -432208729 -593693672 -825678352 348290823 -43417193 -215299043 -753296658 -649354194 911536844 954398066 152864864 563408104 888303836 -883897433 -969498625 -832814828 295424584 -893354995 -768654054 702628387 -904011317 42583075 409795759 156931307 -45711769 -892997203 533106635 495416352 679426558 -323059252 -442509861 301220403 -635851128 223460903 -632270578 130885058 95190317 784024613 -408514627 648809506 36880232 -450652715 -581532980 -832410489 -520723807 342270067 -726574901 -123276736 789988058 -886780149 -878709914 263497219 173148806 700560230 -403784474 -856741924 -124850677 388192627 -834484554 -733605299 99932272 618590493 707767598 77669230 517843771 -243557127 -107853600 -486960309 366497666 -625930638 -237002636 333790486 77507071 -698658603 437947429 596725541 866747424 -541500422 908795366 -207828921 1084368 -115674433 -460003082 -882657383 -417543391 592390780 -994575137 -155038448 -27238057 -379176923 85934912 303083485 555254407 351085076 -108278203 -727043885 -175163227 757835002 -691907108 -850816458 -127915424 -853567087 -431799179 -44659628 -741726394 -599167104 605989554 484136704 -824761217 432000935 -855701204 441970975 477988882 126876254 -844639168 -422354080 99314296 -103750440 273249925 -845977241 686229991 -190165241 132338384 776063798 759893012 626897982 -745198583 -248641615 -109025975 -655470865 971050139 118096247 -313689729 941694642 658773312 134827627 640609569 -829934532 556438337 412252949 -376085503 296655902 -303982920 405757351 84378634 844370654 710017505 181494869 -436838555 -721819511 -219520496 -726121426 74866178 -98492021 -408625047 582973244 924290410 -441942662 -52304167 305928066 654851471 265618520 -260217449 702676424 -280769229 -457254947 -239482090 213058228 -881391176 -788130976 120973538 -696795039 -157899565 906076189 705589286 -472301267 999322624 558196470 -704745448 -731211690 -82810411 -477894146 -824743040 -927815656 738651332 882033169 3602082 -226262876 -974886827 704657813 -690076026 -261457481 -821078141 -747282463 180307990 412215453 303183428 -62791707 -784281448 357830151 862101995 -233390013 -39717370 317602733 19277663 162938068 -543054978 -80842599 -432248130 434618479 -307610491 643007420 595490834 -230261581 -36606302 992787273 114406247 76191365 429142305 -134366127 -664518461 -141177030 -357832353 686190601 -632101200 -799851289 566519024 896720683 441803854 -985298011 -537916249 334382193 -863544217 609076838 218230466 398014572 -485270739 -684437206 878475750 127652552 -579059503 -172784191 -71401519 -763887777 112169308 439425241 478014520 -145620576 -834288201 -223411486 349544015 -938419674 -708163574 -678121711 541915014 -922987073 -386281148 -541025664 354528113 -361982318 -456798999 -657123296 774061242 708327379 -685786883 458288884 62810068 311645053 -920090592 -914702565 805812067 -841637371 407160020 -408544592 359752932 952913045 749212646 -5204402 -463626216 -413117298 700749577 796823799 -127269654 136636337 -259815086 -301585231 -618228154 496195778 245641135 -439753642 432586138 789193249 -923916873 543000240 937588208 -811904323 932156782 1609297 382017833 454818220 -790866382 203747554 -966805151 -520021749 -146518408 351410513 -104488066 -607769047 -915390608 488886527 -734583255 649909076 -880447471 719117370 -966205566 808457564 -360083175 -688401306 -268027284 351218784 920123662 -196121541 639194596 548641537 33433950 338900475 -704713257 616731622 272482846 -840506620 654595115 -827561899 183038396 -380666471 391179062 195922723 650492218 -594112811 616999564 182974830 619682829 -44927579 -805579854 -712106466 530300354 -339697846 -556416174 -954600341 447853215 -972721155 -875049930 761029631 -949225284 -284396833 -800443134 550753208 -775599639 810296812 207846682 -178496716 -2550454 -150252421 174396889 -842592234 -830388080 -426168117 -229711631 -838069489 -761746470 651126799 878442542 -495557739 975783849 561471019 -747947016 -501220585 -775307889 -966715980 593754530 766258827 -470339622 458142531 -624597816 614529690 -483809238 164005543 650640282 787407957 -450273858 -237670104 -254547757 804072564 163127728 71187422 638976333 803005183 -810022105 -500290012 -520621821 27420492 -869649765 39381371 -484913741 -739963133 -621382872 313511077 -467027265 -849281434 57835417 -745149618 54762345 -697001250 220840380 -681399655 -682661352 -649182664 -9389279 -219737363 24227087 673581190 -994961734 -254518888 -474187901 996081253 703456080 904613900 -889266933 -892305639 -314088609 -321731661 -919508087 395273324 -716063278 -367558377 -655326743 -892788871 -178540040 490457023 651099284 -121713797 665498373 -841778093 544413104 236837709 -955121795 -373204536 603497123 -130880272 312380802 962976367 -413813537 118724483 526240902 14290977 -289043493 312337264 -725922421 676778219 -255220550 -918906304 539493107 628993360 -540848953 941304161 -119106385 -922069694 -966471013 -401892789 81872098 -286969812 42596700 148633142 -437119269 -833073071 -343304666 -712729422 -738485110 161808836 -367667897 752607355 5408320 318005052 -654433515 849383758 39954487 806707354 -1818025 825506060 -739723628 -513864962 -754587443 -248862099 -696532410 -784701991 -839799206 233596233 -289323628 -931122427 145984614 -705907260 805783571 244660457 692966921 -77882037 890395045 705662440 876978395 -776409148 -309832675 732961470 -852498903 -765370708 -378103713 -690996442 782969116 980747191 -979266133 -982622320 -456275076 -922942487 977198211 591852752 659075606 -848021993 860164789 -304342364 81590150 -52469015 -565088856 619144507 969072787 991364085 -547810785 -793346995 443271245 389626357 541458095 -291396489 -917413224 -261582161 2185560 -683839355 363557607 -811490351 726344602 -974022326 -386383845 -971637195 -971899724 939331344 -908620378 -959456334 -594338050 989568473 -943803715 374822536 -322664039 201032397 -987958414 -97659205 -735039555 139123941 -783811988 326719859 716763241 176243816 -780571494 198225465 -806382551 -16905716 769384250 436392683 714748528 934898899 -611678622 555962020 -107605854 32970896 -113042218 865112405 -774179853 -515754697 -263667259 287980364 -830868886 -108773618 -992675971 23438770 -567073575 480879088 416578473 -378844005 -250670876 912654720 -460210330 -615747132 993759479 -692281784 -802412364 -557315001 970322879 -55911221 290268795 -927683005 -776016164 440459392 -782039603 -520269651 -831550456 18065044 -295669918 489295599 163614692 -258617325 783479368 45990316 -492915855 460456104 -594887612 469740924 900826359 -628161752 -70413582 698897165 -608289530 -881994808 300851185 -635392934 375634245 -745267922 291405500 -365045135 591053645 -422567014 136667672 893024989 -823609318 -605420222 -798404283 69512692 308794230 -831412762 314268740 876149867 -283823104 331635217 116192153 -170707333 -926409544 591293338 -75667820 -455129348 -529031238 -353308711 -393672649 872625715 733796691 110387418 -89701655 33957582 939630984 -18477043 -514718714 872712976 138523448 -689658874 362641517 -594682734 -474716652 512601070 11653827 801925541 -239703631 -661261590 859006332 -478932199 -866335849 602058119 78084263 -923454112 -159462137 3287567 165832776 -985531220 446158595 106438742 221158113 315815182 276006484 -862677165 529714025 -928819416 -636021329 917867648 -296686255 361416142 -990599172 907894774 -686440416 -759950357 -304173515 148876016 -940376585 -306896249 -662525315 261930847 -559213438 33369219 -323945958 305890350 773897690 -834403775 -908548842 -842522331 -872751782 147372249 590186707 193005013 -523444067 -748915388 -332357282 817209683 726387377 -305727430 -190641575 -324775327 629007667 -701365752 229241935 -790303837 436543697 118956685 714862498 231340059 866884227 908040379 -743330404 575497149 323739392 538597454 167303144 -191760427 -10891001 -468623746 -211985259 684957035 182667525 -616418417 439209982 -84596895 -413335042 -239734214 -438519174 -812760870 404745598 767637953 -101811824 -398567009 -470943412 715318657 49887406 -923137623 571150195 635487535 -800559393 -146831737 993707436 -702704208 155585853 -948239325 -841436395 -413450712 192305841 -994253857 821086121 350280721 263676986 726277665 -743017023 -80089516 -135149835 -355120302 997827631 642608514 -674596150 -887732282 -885741595 -899205180 190425245 -276763932 186906570 -832286854 799596384 868172800 -551623868 -880610043 -853655845 463122758 306101209 -989004621 443156677 545161372 207768393 -925393658 638252622 524651572 -779511309 -341014475 754889856 -278327152 -931743317 -727800589 186154895 398551417 226953713 -24204783 935059146 -23547559 393340790 116042730 864099616 841199659 -508502159 -45654741 -118555808 115495975 -580408610 69727747 733061719 196927428 55248111 185125969 523431064 -409793799 -615235997 402556616 182991931 513002764 -406333004 -849680607 592659847 -472124009 306504600 508542565 -829573665 218027161 17343527 566312512 -410954588 -317440725 -614077201 -351196276 348441398 -176920305 -540881060 -829970933 -314787662 -775523868 -398693331 -176695371 -538417621 -352915281 291571704 117760072 328437665 937763711 -765755195 642087023 -342825519 710606821 -566319998 215219981 -763766920 994834708 792849168 -246806542 643109181 65601390 -839348738 -389911732 -910204105 -636767984 -864978285 833955502 -951754497 126064463 776251292 -952645410 834271186 -560344215 -849474473 896393965 944345580 -466286922 855873426 110248525 -815308196 -613271217 928464861 -778309371 806158941 574461218 457756168 -742517448 -892551949 -944385192 -963252957 803663501 -870589935 866020757 602101611 336359090 557899150 -817904550 689039968 107849008 -884579738 -38192773 164106813 784290068 737370723 -530388756 82148232 217775411 -430520479 -643282370 -992452334 -830400182 130068494 -584552509 296208720 -969276974 632265217 -756361302 320536699 76872305 895688054 792070034 249384654 -219695839 -281215504 969847703 -637938762 -935916304 80373116 -891778306 599231497 -312556851 -870820206 -682759034 426659295 222246064 -987696943 -858348136 -120776442 925534021 111934493 917759341 940366828 -270202911 733472866 446883326 211633785 536131342 570444134 792483242 800238747 981623848 863534232 -455805858 -343825939 807823788 -982059007 830985206 301392487 -915880022 -486330168 -101487715 -491190208 -961268289 -936907339 -704667920 797697952 87587240 811879288 -695861802 644577677 -345690901 -779838699 -613642044 427671654 94179477 -894711635 -984312982 -622459718 -376587962 932463142 141618321 10066772 644536368 -709018948 565903575 424445981 -158692169 -742920840 -415788367 -581850924 582585983 -157280410 -738013816 -536070546 208398324 884769217 -466509421 930733263 806490931 389972170 715788985 -158746139 938599344 58193671 425176069 -232670323 898363370 -974108147 189947668 188576377 260750799 703227443 591706660 -964361902 609566166 -480574710 782434391 -325980877 800329365 689099519 -25335526 -314116125 944144944 -822687212 -201633215 471824205 -157194790 182243958 -570078915 -706480362 -361399371 242690859 -882161026 980287977 131130293 271986881 501517677 -725574214 30857988 925878209 -114509367 273634189 22874464 190048179 -18307945 -248742538 -482818462 762409951 44833991 994740010 -556597971 346381069 -368925103 852602570 -519299694 854540716 -423554362 -887561134 -580914092 -277868352 55721657 912286368 -302603773 266530047 -788584581 828433671 878843600 -188593213 -310742308 48394033 -348575356 71677649 -468407308 -325978803 380045422 -312656311 10018155 -726614662 -937360463 345658033 579221796 -629572239 134714165 256737790 -861537471 -61847781 510824175 976514765 936130722 183300415 -501697098 653925021 -241094075 -816140202 316004561 92204309 832284735 -54497795 -371142760 -159440317 -423585457 195600781 -101640513 914456259 -666652329 -760791578 -337660802 666693772 -952376393 -949903884 -954811721 -289850443 -52750188 -614876676 560253055 -376806889 -80136476 238141747 904247542 -873620272 678861154 817920546 694344735 51036900 362175554 -346864655 -756387564 86367318 -512485221 -506843097 -104282863 -339834827 -834166315 391452871 593558704 -364740616 487394958 764651088 578743845 -963599621 -360700079 558253360 -948612496 -175070175 631561784 521104692 515406669 50686833 -778853563 243171418 -519700574 -982832033 -19832460 -782110432 975211332 -451731024 -790292274 223420793 -938816053 -477994864 67618729 92117955 -313985882 701885658 861677208 -763999958 659967351 -339249039 -941126819 629046050 719559760 134076332 332214020 -173573260 267016248 -441489336 -417070004 717959478 -133000129 -690335600 675293611 -708411562 -955473013 623817260 59200534 -217974256 -705587098 -537316367 299320107 -748260105 699859900 -803710076 733142574 -940307695 383917815 -78420945 -584604372 -436727213 340409046 -662470923 766331640 -302628804 -911333989 -644246825 447506320 -82094599 785282549 -84203794 909902138 -835008884 727567699 166034769 -400210360 61947528 139855012 849267818 -346347729 -152876676 843002920 -683342369 -191920553 290563864 808999152 -50096047 604747055 -336736841 -375052426 -140722208 896898821 -259360346 586099748 673905183 -742122419 -699865560 -806582482 -458039070 776416570 105172203 -366291705 -701410891 -734237852 112333553 167992557 -53031716 -307110346 -728569866 -429081889 -824395479 -605788451 -786217109 235631204 771022872 -735212101 772683777 -578071389 112212613 941053814 -317238605 -10379458 22656625 893745270 -214716482 -176390463 -367230008 606907912 -290213986 374745989 -577893111 -852357195 -144308790 -349121098 976209289 -447775891 -902680565 -549897195 500362905 -743383969 539684204 -571229207 538180920 709364839 708704782 998882126 528469279 393303341 324465598 -881864895 172294692 -731404833 26305556 478376679 28880103 -547861191 -752065929 -13563922 56463609 -210626181 -943588158 922637115 -952054087 -570251537 -738880192 925990335 -953545214 866372669 212716027 372245754 -687186200 -874912385 340015181 -151783170 715225349 901851940 515194939 974932355 -552177856 -442464997 413293373 -487949077 -205914818 -504803446 -286988673 -847701756 721277995 -973564866 482696429 840462434 680717883 -405776099 931697993 504717364 980536421 -509505293 -147634437 494209341 -827621426 690323279 38525311 793421531 687914438 858863503 986818317 55451934 406542806 -995997373 -878166834 146246168 -176109244 -474149855 -664279087 375549838 -793320357 419970520 270713816 729095200 -236243983 -169624416 -242622867 934208137 711122717 96384925 -935919387 351505133 -611361002 -737953446 8745550 -443755969 480435188 -895955536 337050672 101245857 606735505 306771419 22465164 950728097 -834706234 -353894771 379183691 -712829871 -285278660 -783144655 -527856887 441294472 593864076 -733436969 -131709907 -813294138 222667743 403950129 -537487928 -765604572 -257860440 533535384 -683635235 -338781576 -855153250 -903393756 -360821892 -557824747 -276386000 -906178242 -571963327 238093155 287307560 -333865379 -830239208 -316745707 -832673568 953923117 810659283 -665293401 -273302895 -364091420 60531099 673570202 656268393 -438237843 -973222115 -898851556 -996581260 822003453 -306017123 704759791 461932693 967836647 -283460399 658417052 -67944965 -1010389 994017106 566775198 313824407 -299838219 -363832566 -611935906 -49299332 32689501 -387046735 818644349 -857575504 663623208 70869958 192131124 625038340 627976037 832605593 579559561 -283348342 -896536310 915130652 932225973 763780635 457115224 -917687273 519860905 -897673244 -495557437 -754741916 -475302660 -878518904 34030359 -490836629 -527987458 -836539769 36201848 -146764410 181305203 -187942074 284125893 -19159100 126550510 171984876 -772051852 574902187 -124302616 -673416950 396387262 -254848184 205436084 -447608350 -860107362 -430343979 -296768598 -85872980 -854194811 664211968 -765363565 807853533 406137487 586950971 -780641108 -937506529 -614947658 -703029454 828387562 -677770036 769665169 -355378136 -343767295 -295627526 -695906156 3408189 117813627 -281193010 -115842518 -454534009 -371506966 884229122 500219689 108805108 296425468 561590736 972839386 415836249 -371996438 6445873 -502964565 464513675 -282878361 536541600 149815603 -409282471 -568474721 -12722856 126893189 -858131448 -74380692 -743377003 -247085886 621528130 825292655 -534668391 431545889 691110314 -609610714 51857224 727298229 -959235504 -26480591 224948753 128529909 -551965058 10179958 541103738 108190362 -341697709 -383440710 41368617 -843627977 10704301 212837323 -24121059 -398289603 -133271029 356589059 -865836647 -55719102 -343322374 594418647 306968440 -152132397 616295003 375499617 330726026 -638945955 200985733 -857203872 -867856444 532766795 -479652733 -856919684 -885085306 -988712347 647106326 -722768903 -739251379 -793522919 -921354208 990567206 -599197525 756149962 207866452 -728743710 167754739 -377297014 596059772 -343507197 705930820 907205813 -978788082 -342818047 -290203591 68036819 -541525070 -418418872 -971250231 187733635 -816811709 -748788624 288086840 725204280 -383071809 437093978 -207404602 837054881 -714772355 -214123729 -846582626 -862256642 426189069 -898303551 611036752 346426740 637765337 -720835901 543206536 -620178533 -769844718 153536142 82170227 -29430820 687043593 -60647176 673051715 -960789619 -513630623 -731869937 -719445182 -541897861 -594682351 -470648173 -345725824 -919316267 104938445 872716689 483814033 -754059247 -403391956 428189822 374205191 -682455883 -643260803 -767244634 -567637929 -257585401 360134535 -520552845 609358363 -638548424 -903824318 -919320133 -962957560 924489834 -221918687 774650260 -287042902 632963782 -553205485 149018692 -436828692 422325818 698722274 -452068620 172467403 -291097232 -462197810 -636844630 666425309 387552671 446402009 -877496612 576737264 -395171101 -41630358 -831148186 138907044 -790189539 -608138954 -691784668 531283039 -151010474 203961256 -676454102 874555757 278729314 623568899 -832918928 395691532 915192518 680715633 -741959186 657781726 -539256291 396512943 -951692013 -387804215 874734824 -525202271 -93282891 973649373 -987045828 -999752136 -178887227 -88958448 -861766151 996116359 777273586 725530716 -352530551 -875976330 407257451 -889112688 -643893972 443657314 626394272 -433836509 82909139 -475676262 -511296514 852663824 -680510738 -121644542 783208033 -695156164 153778847 154333686 -394687792 425417773 248767691 494247812 -422525646 105901525 429412916 -702880889 -442174609 -496659798 -955052517 -349516127 230729611 478108696 -897499457 518024405 -140207306 -32632433 -151801951 -600916973 -10500782 426814177 665730970 -61430678 966456084 -900392676 84172510 -695857902 -83956117 -643619732 596122845 77552808 -427092582 -962099007 -856805213 676436524 718371671 88554516 -707567545 -311207522 -588544871 -372030197 -928699214 -522800082 236753557 -256503929 -477785925 475194215 146507750 -508196356 763771570 629205637 -824483696 -145924428 -685628851 -76257239 284587564 -423172822 -833415941 262118523 -398977501 782961994 -773265267 58272404 -856644401 -503586269 -522086539 -33004604 142127473 139306497 309479622 -70962133 859695687 -4840700 -198033016 808594418 -815233112 -336036279 -451148225 -612270304 -383335451 100282151 -318591449 -629733169 692450580 972615811 -461109843 -81518074 -849529524 453887158 -574244724 409993743 825730611 556390778 -396153213 73086272 -682511395 111523708 -678086342 -528962055 -74560278 -528589801 -812179904 797721169 72308148 -450923099 -454568706 263947086 700178466 697427178 -897195494 94361365 -478720550 -707442133 800858155 -802957304 162838945 169821652 280509986 928610054 -534282849 886235532 -388478470 565256089 -492935086 -290761837 -787381911 -841920682 205224862 473465242 817650227 -587952287 492005849 -335173285 -250107875 -728754785 77056914 -431103554 476270407 738692277 -627904167 -344845521 -570224948 -782438580 -586207888 876945931 356034886 -950866466 -34202308 -849573653 -698785214 547805872 -836496348 -445551798 -203338169 -930489757 -985252234 542049984 -594796392 -961890583 507726813 -895298461 -814412438 -739397104 -635275700 -669459757 81766830 -282823166 -941944442 -45698452 317993217 112966550 -308622535 -46527520 472278424 162186260 -654037797 763854757 602087423 620688287 -721263149 393589470 792328305 -387296426 -822593518 -163405215 -636577462 -633363886 -972329455 -842553069 -557842413 76883603 -339151419 -497691055 147022065 -53393644 -747509267 -935805483 539111536 -25480056 -211015838 287832589 -974700602 -404636318 -4586178 -714962656 979302285 -252055101 -379430047 -520438921 491370684 -622438468 830055779 -231584783 -557136648 -868007951 120339719 -733359711 -825634497 900187738 810162189 224836528 594987808 -259820293 -733249294 -207702772 -525881762 135027472 63069585 469178306 -637702482 947536250 525043495 -648419524 -295944193 -536747761 -856906453 -689495848 720572506 -274035192 -580742105 -934503203 -59851205 -521515834 617046570 481995129 607334825 738197767 -687621773 -90704056 -557289180 -140225001 34785295 -599017722 238987326 360620353 724657139 625863537 -25150684 621866238 -971979344 -945821924 841655286 67451919 378851667 694915126 -834150088 543143847 -949188561 981135202 389824345 -9236385 311482685 -588593654 303675241 -234942803 454991601 -260824055 81465990 -768546624 -549758260 -767853450 370894251 -507142346 38161374 -949708020 612003684 -985491196 739685297 23153757 998514083 -909551280 468466010 -327874957 980672265 991132000 863884342 905724289 -281477907 -780119012 -483560358 110213913 -656889683 813443582 -625728701 -802553015 -612042885 -911055573 721518977 39947927 -700238874 -818032091 -96013162 -311342709 998976867 316058356 679462307 -489226626 -506061496 231486012 12913214 -523801124 -879105459 -487639759 922809203 -864687958 -711043444 484081360 654713019 -871784561 -501345451 -389645594 762066456 31341111 -716264478 850952260 -379727332 472981568 -332354022 -836493035 50963495 -756975236 65816766 -592188668 496711227 -150188823 -399315109 932922723 -830722554 766300282 97292500 -997443842 -939451105 -954787180 -709793125 906978643 944274790 -268229334 -787863331 -610985142 505576126 941780272 827737483 298039772 398746378 -263985014 119083117 698830807 -907193818 -189316813 211783609 -170144333 169603059 577576617 23722030 -801816485 220226307 996587147 933814516 563106178 568567295 -654459716 418840407 -400735469 -919493572 269892995 -114836234 446820713 -199925566 282401946 -530911596 -487974717 -465456749 898935126 783214555 -86293201 -958570118 589314 125171158 91266263 96200566 -187328998 598867241 533660163 273256450 -887678895 -501264805 -786529921 -535612126 -318722354 -979299498 -908274983 -876273064 -966471929 302335547 305861294 -521179917 -439995145 -967061562 996100346 248899022 762438990 -985283762 840812353 -120414408 72134490 -159758772 -339337844 11261315 -804720592 -453376631 -924103834 -171364104 501990137 -842530988 246667724 748991488 203496268 -460678467 237879316 -70066891 -232670582 740224779 656955089 -616160973 232234589 384404349 -701328054 644635939 -470534960 -763470822 -243074458 147680083 444658874 -640121691 774517384 984214744 786492578 -719298644 -730371693 930349687 609715317 -275862245 -532035404 -791596905 -965442012 628692059 525887456 -822200785 775210298 -827937005 -392789334 -513095353 -863839119 3645299 658113353 -356322210 560540058 -354771786 915246036 701486471 -778470071 -86281076 -295942262 -75478730 -46849778 190118277 872391974 -239213623 -855692225 607622824 960217860 -83249204 -822285529 -661790032 -733545147 -662712612 -864601959 687857234 -450081848 259653240 13465570 -597304997 -534713973 3046871 116592394 224575599 -933918341 217983602 -829130768 -862437364 -935531428 300515884 -247184976 65153617 -690316437 -933769472 -9466557 -446202872 -211158691 987178762 547785631 874661816 -555868560 -163494549 -476513740 -725498001 654708999 -560820937 944945465 363015613 443512207 830659979 -141440886 -763549113 343495444 480149239 -154912254 67265062 -656962594 -666688437 -765249953 495341345 -864239235 -632919650 -874584852 145237648 -690316293 652427427 117723439 194274740 -247958437 259226051 42215675 -978874647 -430704721 -521506157 681369457 -939747702 868599917 -629490627 198953640 297726687 552407501 734414175 -832657873 -440871632 956726950 -368446309 -132908770 818007991 13578656 -438288968 -241998516 -85580295 -884354286 894861301 -389682234 -568970363 97353290 -938107181 750784381 -44753310 373373415 -48860977 -237861236 31589255 303603913 960206613 988952279 236451838 613422266 -874499815 965172259 -919643343 436657091 -97563672 -4068889 962137181 567159690 356422803 -183053614 -884945375 916080982 -555074338 229715128 186968984 275718823 -854614940 853857382 -671467105 -572488749 468766102 21810475 -260402987 -162663552 -443908748 -797843080 225963422 -695370049 400346451 -813550843 474215234 -477932444 982593814 -522767270 -114075013 183964162 -865451286 305604568 437882700 -722203903 -788240138 611617714 -182132877 -880420918 482311643 578173468 225525446 188484687 629253015 322316837 211018208 -505932907 101185115 -906798858 856692599 -311434388 -158475177 -322191596 -668070447 -916633156 -996235112 18804841 998552587 -645688582 -843943312 -674331738 -760089670 -633133344 -267648857 -207886724 -263809035 -428047972 -359845937 -545304802 917125085 -683494266 -730120512 -141881489 322823215 684534321 -954334624 237260062 -542490030 919929211 -365193849 498390489 -682161178 -26001150 -667687803 -659217565 -231203580 -884876430 904231516 -393665966 -632917139 -794482064 -98543336 -200416722 -366544967 171776472 58792850 -724643733 -527281703 25360656 -773083890 48130380 -105377236 -724031445 -665087751 -610736619 183429855 -123204683 -70286019 -653066912 291247433 643032313 472501467 -884680678 949675471 -789462499 693755917 -295696870 -511029861 621206170 -612386897 285670762 723799673 725433145 822549491 820709737 -987663664 -570403397 784659192 -868074712 831607294 -78875372 898798952 -728811170 -588416546 -104438862 979285011 383100943 477433930 -201405128 357146611 -728279888 167810463 -191974646 -743364498 198761958 -294575987 -230968919 556090134 -426682975 371538599 -46898786 823937447 687888167 400799029 -175448868 -966527451 -445596398 136305760 -829436326 -179263006 -384350185 -489711122 643817999 -542563505 -843799672 -948684286 -793686047 444359037 -659444851 -835000100 281532415 867750429 -474628079 948007757 446220445 938554075 -717591111 -961946065 707746130 -487761896 262284933 -907564151 -811403773 -703852749 917513551 -486788431 -483712361 396645661 355718556 -589571683 -896153596 -385416066 -319520794 -930585853 737509337 632781538 951275831 -78703881 -663914046 -75785042 913210347 972903022 -44377503 -996992472 320494605 635238505 -684684326 -290588096 -710273406 -513213274 -668981794 -27734890 768440909 29484207 -763146667 -244465679 766537663 965577582 -356812826 -515340841 -292223344 409950737 823706177 258401992 459094079 -371365780 492192074 59199922 76361531 -127303230 -279509272 8979956 631119688 -161660965 460237008 546980191 -216476521 -978692395 -625735062 661457633 -713413444 997056225 199306233 196104373 -691317740 -965078122 335229900 -217942862 -421802703 -513737873 629149926 -432546006 -172903005 737168068 -221118711 -846076431 496803493 426091670 -855858071 129290123 -229052687 -347030625 419235624 300591 -198728211 -87365597 994807567 548126218 -812082405 740297448 -641895631 -366502110 646635080 -753211889 -693096396 -669152478 188497950 261255690 -675187543 38059130 -495989737 581835585 -245037877 -869630767 -990427805 162957526 884522405 -895808350 -504974493 -736506642 -115095145 -350285225 381004186 823975661 842000827 382765147 -919248887 232261859 -853238394 -600078292 -194010207 513669146 -626167849 -631267487 -389263872 -590117508 385594700 -896151272 -885348052 -913073763 -669461295 3063245 461979332 746992521 88146228 978307199 -108810627 607027650 855801368 399960567 -978414778 -880457113 614179517 919927392 -460346111 -423841245 -631637024 -572646251 -217276731 877799912 951359707 774170586 -105575729 916340618 -519521371 137768340 965518133 -34084004 -640938466 -397722355 698220845 865235488 -915793258 -164806856 104304704 -224070770 -438461493 -739593019 316224248 328581844 -431370993 847279673 934091425 -360096678 888935460 83624330 -949813460 498660751 -647313703 -955998807 -955873800 -159914661 47669161 -523121532 -457009047 -459821421 -553995623 680172209 247256558 -256116599 902655468 -807048596 501601899 -541116679 -660843996 -676352268 -987703533 -59405378 -680256312 373451812 414070055 -687482626 -986189314 -707089812 -804744933 80480746 -318347565 -334893866 -994770960 790882902 -936386711 -102988196 -491527679 754017818 -224590952 71625227 -643068164 -390875073 -395601257 963635334 538872795 -536059048 -81061405 863468417 -22118663 -864238821 -115181113 114496258 320486827 -723166775 790423794 -686008123 -64524670 320638786 653867748 274762625 -288194891 -827409237 -940911660 -733071910 -24839156 -742729411 769576551 69482579 811758833 -461327707 -305149137 -305132298 -323940589 210171776 29589525 833488321 -254573471 987419513 500027022 -461450942 91954927 133537410 675288629 -884697920 8769588 -474520308 78588432 738707921 -900467412 288213979 900056324 -870062365 -55632509 -556125938 -443934170 -589574293 -815569195 -791020413 251087927 -104524512 -271431917 545269245 805787576 95399606 -506745947 -730510619 -717353608 -39840657 382602170 447812208 -861448572 501983031 -730166628 616543662 249161772 882250712 -42467679 -171510949 -731352570 342769480 -266678704 -702768958 147232722 -37904942 64841106 201030205 -389764283 50457960 520917188 -636723027 -626309140 -115077759 -499430066 -164338687 301035267 -191107898 77889180 -689620820 -892930917 87601403 648881601 -736177090 974902922 -945192547 424621814 -719337979 -943047987 -899573738 445635090 844204248 -817805870 -817500365 613751347 196781898 -666133668 752183148 160415799 766015338 -202275174 -778049703 -89527236 -328247303 130716137 560406995 75588059 971293548 -353737320 -798866666 -744226910 487801519 -935421319 -342574995 -835846824 -583890859 -238656848 -560745879 -577095297 926218308 330019489 -213322972 -842534336 67646538 -808522762 512963137 -351708489 531025662 19440586 719275633 556897684 147695364 -640001305 -332462848 -853226900 255177949 951649785 863508284 -529177554 23461384 188241146 -190317385 32344824 502053110 -988986757 -93579982 -614398028 -660326932 498280218 -326116554 -237888380 921057616 667893910 -810865779 -629925032 -168433437 -627144379 -91701110 -914044592 52649779 468000124 132192932 46366259 156379114 -758808392 -622261184 -275598632 -781957821 355379692 190832739 -489942869 -223338463 -642897051 -277024418 734236313 -148457107 700667635 703865560 77931285 722051341 -809483817 996380141 600929227 840847677 234930832 707395520 13467048 772505932 -5653256 896499094 -614656196 -249781490 701572529 642321640 -102022207 761546913 423956664 -720412385 884862912 605897689 -722238311 382299446 13966718 -733303462 -2488678 -686109624 941549618 -848209702 590401495 877751028 -324401387 496146452 -975074948 -310488548 724099233 -636830831 495490457 415736742 366826908 840231105 -832635320 -653239158 681780193 -866096588 243482929 -525470236 416713628 124826179 495313913 396348911 956638335 931923511 426203340 -975741503 257861994 -6237655 59382632 -648610151 -837113152 -48572005 -655997373 -152098328 843728545 -811035503 -12146037 -275872721 501384943 -55455454 -510510094 677840320 605857278 856729369 248184575 -591916657 -884382292 209977582 -882204649 -751171544 -870073463 257434949 107173329 308459717 -800490403 188404300 672062765 -558800568 -994785154 -289576213 653278683 993834569 921306411 -35498236 -250331681 -594081159 -935770258 35264913 155879970 973604594 -570710233 339956715 -789402296 983927914 855424896 -333181751 771027262 -984675230 512993629 -678522827 -200088015 -873393195 -642778609 -975406842 -881214569 -913692458 -722598089 304417779 190265963 959486740 854074683 826501301 -687351185 802956508 -471564098 -547011014 -85535920 208305439 -743721011 834898004 763590930 -512440010 -435080711 -765119881 709222457 -13347593 -68131123 331823720 -179021442 720415473 -295460822 -808322111 -668469065 -40737981 -287784144 -349822674 -984517749 -9606790 -838417975 622942297 -538687213 489347867 225853994 -397048185 -767500400 708328596 -530919307 793163646 -566983010 -207892074 -932714428 -107511238 285341910 258526209 835167715 -121037288 -120208170 259655405 -897909621 162002482 -371422628 40089726 579887862 785657258 621809108 -216423374 191117364 69482814 181623809 594317767 -100835739 533379153 -272971790 901028214 775996757 284749591 -463496715 161294332 -482148262 -128798379 283417980 773953915 -804095812 -211009184 129160091 -81119101 -445202017 -71637344 395960014 680816901 -516710469 489226192 104153061 914042802 448738718 657354094 3008445 -885929356 -74573823 -281140495 -663589013 409943918 506994784 -555032395 334192137 -665626776 -32160772 455313354 -696470156 810545341 19682945 524948445 -125942733 271154587 -727842433 -812094940 771429756 -750372228 306520035 -93901799 -861688213 508264163 859775408 277695044 -799106713 802104713 45410437 -730743942 -965965701 376830916 -203915618 -407093774 -704479086 53870041 319652977 -319535840 -426701501 777362107 878095748 133098924 789718098 -941695606 612966337 -891185806 230841762 17607485 -548674004 -761827225 66199710 917069842 -246353184 -389701534 855348834 -803299422 362089644 -694193675 434355217 805483749 -750772512 -197062702 722981853 198363781 114109971 989986522 -114055431 -416282605 -617934015 -193721860 48508615 411233773 -829679267 430753606 2152794 954886389 -734611716 -536575923 321876657 778740624 -441329157 318578229 905209490 -121851068 924386635 -878133617 -466125592 -203087885 -932103075 574295448 -463970482 -189318446 -961616071 816068622 -417384066 537193250 116314856 -172010201 -186120887 -226509788 -489102171 965724328 357590199 74521343 -974700360 761154611 27338505 -858787748 -291536362 519146035 234937193 -562930723 131312628 650848118 616862424 989787924 -995510869 455804309 -8960798 -26324717 796256390 -107194552 -659449877 -683823569 787480583 -653792194 -115925732 -990157768 819085401 648100560 -831992972 -379585171 -195847541 720020353 -243171963 418159868 345594014 -974479032 -813505227 -394378649 -396554485 -354300942 331585923 -516228277 761417635 550521109 -587818721 -985790528 -225848253 660437771 -375333859 -962720663 14017037 679319598 213948808 -939504970 600212344 -749502708 -387187110 584591516 -801782147 -921352286 390995953 173646356 -57633973 414615622 961757878 -908033475 947432052 -183099288 -877768557 -949930866 355180436 -969305168 572885392 301272113 -161855521 336352270 650872449 -215879978 -606455026 705240917 956473825 -70553790 -365982937 -194543991 -788877980 -313815642 -314793138 66272887 -276917423 -110477106 374699167 126209355 -444487057 -768068449 543615862 -357209978 805520569 772185266 -149409913 -716840987 763474887 713046433 -265828638 -726862847 -992880818 561901655 -657717884 -236200436 -535380787 5843933 -393710364 806113521 -357165669 -646366076 775078859 547727028 245618424 -447379173 -897642956 808726065 837606769 948921911 895596337 -197594343 -323065858 -743769015 -1136237 -867060585 -770911283 -381669917 -765049652 929777503 999801368 879889637 -72684618 -416107593 875522100 -93401782 480068078 17445601 -156241478 -531457920 -444360550 746045442 -497778759 -561281077 -700734289 693666333 -231499207 -613023064 403104687 613229084 -798984018 869892792 31984988 498897583 -383495373 294250057 198502705 -171513620 -4778542 53620698 -291660546 -652733830 -793867247 314352765 -691424309 179178188 -824331203 -961115218 706097034 -71308479 -20357847 830718793 -668877983 656493876 -395046756 -414064855 -162152395 -959402881 66410227 -202347148 -998218819 33575157 76263381 -251816951 184530309 -53353815 501474070 -702347023 -201428791 468565684 -192775001 -820941613 -462105137 481145504 -297409200 186138783 -894554900 -802723733 902969608 883268903 957308928 793535374 -990351032 -202139227 -853217215 -367403499 385981135 760734210 73656265 68331033 917690909 -668597598 316981363 165215333 295393777 -250558395 -715465260 314618522 -559569714 553757961 973693061 -703938929 841158219 -790899877 -594295286 -31330121 843536724 631489210 448199983 -828487454 -795235747 337407050 21477686 -587998655 -771202835 970594123 252193107 309605558 -419038603 86695335 474866109 681096447 944339371 127216061 -789052282 -474490445 -846830248 985255937 752020502 117610591 -568803344 -998484123 -999233562 575056480 -661138883 -729385357 -680842711 333843479 278713287 -486051282 837819782 -110691816 -271454377 740659640 -233564794 -5378562 -233710033 -111060686 632962483 503297236 -459364750 894466124 -87496606 166145492 -928488579 -799912122 -580506882 -529980571 -774952285 -209637922 -832444370 -561219755 -978154037 -471066775 -974745310 -781826434 -200083305 711680640 -940836615 33209978 515049868 -505113348 -213937600 647146846 -911175384 139857127 -210707982 -853319387 637238675 -794801753 74142646 -99399737 -711231735 -803198258 588171092 -733321970 -897125 525613649 480273223 657247469 497433410 789715174 -31871320 35803880 254567516 -127551363 504105738 -558142236 -811928419 477486101 65936710 -812588778 549068538 -792730702 -506437987 -92622881 224878560 678605388 -784348020 -659705802 514860223 -647957337 -862602375 850567631 144632533 13557680 -975510074 924792483 -448663136 -1243052 -982291155 -631943496 -491206244 488869527 -17826110 897583772 -137675827 -72657547 -34536952 67552941 583120366 -265722740 258245905 -454323061 65026450 901570722 -921358530 -339471632 945860227 212825121 966749563 -65977125 -854869359 512300433 -339126469 92347169 968222869 -528044887 -905804794 -10950750 -804406010 76073642 167991668 214945056 -84151099 373503157 955212919 -978270836 -892739394 -808984516 -371258702 -499941084 650753223 -913571470 515301793 -368091050 274846113 682301462 848487435 231747358 371207527 724693549 185930014 -608255498 886605141 845529031 376704436 -742963087 722382208 454281275 422202696 824368239 -189061092 -120505504 711125183 2868613 -879753983 -732927728 -836894798 -812360235 -598320242 -261115069 786576725 535981843 -923623963 -866259690 798418719 977815242 -912011250 -4155784 275598786 620330017 -812470684 -779622039 316553967 -724413863 437541054 -805102396 -720596769 715741035 -138032864 454186370 -284310055 569777818 914484276 818100238 -75035853 873458919 -566034532 457467189 -638181127 -924887925 -551064750 975650694 -982323334 -764008620 -987161628 -756341927 395803157 -98791236 163122007 -30344839 -278989094 733999476 -247582787 -268820527 -841907337 -175472706 241124678 -901282242 -402771127 -279830932 32106308 -757429596 -475546548 -368999386 57543156 -449326269 -730467635 -281321709 -71842947 -832061697 -419737498 -861500601 411371872 586334946 -39018270 -633533715 -191780657 824297457 56655691 694763388 944981122 -76678532 334580623 -355271602 -424923060 159933741 735462642 229413392 535719216 143233406 115139154 740867631 -722704332 -449738801 -667444014 -201239699 130121532 -889608954 -826247772 156082621 159953613 351084450 381696774 313217536 -682717279 -161435600 -286993736 -539310842 -277097828 -637814268 -842396420 734763180 386141956 -849558842 -794327736 697897829 -359544526 -826594373 937988557 326464595 -519016576 -861178851 474807989 197179189 221365205 -413523061 -226833494 692408237 -478609960 793948352 986012681 -600979856 -692650311 584370875 -426141828 -990919352 -267797862 173458319 -759565283 259491793 965276697 157380479 -456268371 -909719004 -543030051 -963325372 -894107722 -655679882 675522237 -360164044 -359322774 -284891571 -451847125 -420668543 75101828 -859532837 852571031 -74378999 259982839 341644493 -855107162 498333090 -78985480 397121389 378533599 -811958188 -503181814 -251597139 -232649449 556012423 -229985548 718932081 170633349 -819067227 863099142 289246077 -824917568 298123466 -444085501 624688196 597267728 -73141646 -608714963 681724537 713893468 -627346450 398520567 152835921 -899132752 -164956289 -599222557 136393099 832497007 364930266 353890131 -886094635 -447979153 726048177 90037080 -543018723 536049831 -838520050 -853971946 -573780374 -176667135 -871331731 -548950881 -744418499 -726152872 444697252 994523356 75766506 964646186 -3073372 702380808 -70671651 -644318387 757971579 982494219 942841849 -408939982 -790178187 290937721 -849051111 563187633 536986303 -981296088 188262146 -631513505 380334600 -515732725 -440852807 201100781 -835544271 496690176 198466817 -167473455 -818178213 -506746389 -357476415 939392570 370687687 861263533 423515917 360856426 -827534165 -915139834 336103345 -899535567 550944807 918414100 419672096 612518288 -561162028 -225759267 -166324531 589529954 -900017440 -558949361 -313341335 -207278760 196575913 464740098 -288658036 216555684 -130737332 -789852726 803904583 -686319938 -303159560 975111091 110258133 -612679017 335394651 -93147905 -399611856 487967409 217209145 49189795 672337813 925809567 372302487 -305329444 126789516 351586572 -977223689 753752785 -871540154 -677625118 845650762 -767051754 -598369568 -667382033 -503430167 75176915 -960940830 851224494 -290848743 -880906109 -460719820 351735909 689214825 -744149590 -528911105 -891071821 30552018 -178990333 576213540 -29601450 47123279 468328782 -605518530 -660455447 353664862 -381421365 -354044371 -310967691 -634945616 703468616 386576976 -527547165 -673780983 -72635747 -106292180 -748311363 78915785 585501158 769894033 417530542 -684829505 -125653289 368073014 253796798 -228558257 -322107973 170263125 -557708950 691262404 -201957143 597465464 -141183924 -871995617 -971756451 117095047 456257898 -750158106 -983285810 213235255 -588307406 549329524 728428703 -565958987 927366581 -656960598 -797424854 -884763020 -435396240 -122285591 -955422581 952693066 -630294436 -426169335 45180913 890492777 -504719211 297902030 -989015918 -874268399 -983722129 -341471040 711238187 -617609222 -47073529 799462242 -619110443 282483067 -283700007 565641943 318569068 106544321 572283086 -195902735 -400950065 374784194 -713394519 586335111 -173964385 519724948 -346285109 -739407352 -762709223 -743650106 -776156810 419255271 745254981 706969762 644529289 864644668 -375498253 -886574456 -526600843 172876718 528234291 458555764 339728437 973903048 -754975936 -947772513 440253528 -8274334 191968305 484264211 -784006998 434535438 -89979808 -816425477 -766703544 -416232932 -199929075 340483521 805989650 235185298 966771071 -366889350 305065997 793516830 -272204530 -626866076 205239328 175302255 -968923333 -605392395 129647456 -442590809 108325363 591379933 -174830722 268662454 -560375914 348659905 -229820482 215759402 721248049 -840961971 503888152 -96732821 -261379199 482462068 130939451 936581963 -970227100 -480090400 -155085297 -462625647 800417631 -904461049 -909218532 -654774502 -441159971 51571033 -340842795 192970493 931843960 382848710 -297027352 882128354 -399330268 -836246217 410507927 572594341 272565959 977216276 792376759 -861342542 -962571416 -983956780 632319852 -888897164 315697290 661204767 345638401 -137114149 278201102 -243892197 390622948 483710329 504878647 143639867 748296414 980628864 318641307 -917361556 -887989749 -227464512 986255021 -983666961 622193855 -983846221 -831406200 788232921 -554462061 -442181657 -913472833 56151130 383012560 -825449782 -526116690 -757464386 273338272 -297359574 845718779 -571795214 84759813 -167929981 689311550 -515753158 538307921 992317379 -999306895 306634636 -605324500 -786948963 517120129 -454927652 900333416 338748689 -743992277 -331533528 -541270358 -642637457 241912111 -414504698 85414526 -809142070 -970227493 905996826 193652516 -821190804 -606199419 -24628359 857251894 -773687128 763110321 -61037326 -71220107 -502710332 493907283 187377633 -540714831 -930070094 474607333 641214020 815311813 464897896 -867348884 -189712904 -3599266 -438620520 -160246105 -339273702 591491490 198266859 -901476356 -358150366 -789923376 959386152 713867654 -273446393 166970000 222676418 -494043508 -302127687 -19785360 331787941 -568425060 -618539149 503704714 -885742256 -249651217 999706214 329981455 792719249 522641072 678009444 -708800446 692251636 369159772 994303860 -750870777 860406736 -965867649 -427457722 -876808275 861934565 827083617 160140605 -844253465 321726912 -888169087 816599473 346483668 -898982705 -794626891 -962991903 281095218 -498569263 821148282 895285936 566610660 741749781 -882048692 -626278309 -862011653 -207003942 -466410790 -487247403 893155828 423066039 849325007 -612310502 188978802 -1700385 -397065063 -976626119 258131893 724576759 -114009083 138328928 974953685 509173674 866491869 -64135612 971182338 -366613582 -275408664 512903492 354073154 559299720 698284417 -743636175 -505062850 -293414699 840688122 35121024 89407017 -475616044 188217670 -244785035 -978823548 -450740183 427561708 170488846 816111403 -755561328 -688713197 315883112 -933744970 -200224437 460163105 715295376 -114747694 847181957 69453562 509143515 -767089860 891722648 949243522 862328384 192704411 -775215233 -848021582 -907583181 390660273 -150659435 851603857 -988731037 679412579 -504630169 352206909 -853135594 584434665 -577878755 507733532 -406506194 426043669 -782205146 -96102779 -650741036 -885801261 -413354930 -441276681 -906946597 -963439216 -690603503 -129724117 -221959393 -283945760 -532115486 -201333645 -921006509 -113009277 656672986 223406799 707930080 -576543637 -748917069 114991647 551566608 54280973 -80610606 -936073238 110376405 6533794 -154771033 -889540731 688216120 -447157789 388913545 877073283 985277588 -607347777 -706610513 883695865 333280067 -985423829 257844693 -106052940 -787771678 562714617 -741644635 113336740 693830068 -237498270 -935599041 -468547868 -280440703 640998020 -698754028 674580138 622790502 340495805 939927938 -222244606 -1210576 337375636 -465710587 -290146386 300635180 -135933529 -372908316 -367102234 196267759 -906636025 -794049882 -938619160 -704705029 -335863263 -418416216 -390072871 -545520554 -245479580 -161344098 -372577293 -820192023 -285388409 -62983481 -637224015 -497745565 -998577017 646702303 -802028602 726965439 532248160 -822429290 328546014 -690774831 -516514401 -114913968 -618013156 460582017 184941070 848900742 597107690 -17492932 -772739828 -432974093 198763920 -87571672 -693529548 843809586 327909848 315624472 -978836898 412952022 791745143 506858915 499823699 -671762527 326442214 -925311891 859393533 -851362474 -818456100 246745674 -15987259 251769857 516855516 -109795775 78333854 292577333 -754847793 -582395850 531077332 64082907 -15818953 162811 4069365 70472206 707629792 -128955608 642209475 200670473 -678833433 -575661675 -463664561 989630478 -784456127 -462698173 -975099647 475841704 252732717 312069074 -186288690 -540985726 -312257890 -728061914 -412776159 819520028 100149942 753240554 -285808727 849548277 -871089071 -650539800 -655997645 -401996652 970807298 898005457 58830121 -814358461 -726864379 368217647 623317254 995057363 -297271359 620827064 -348948898 -847026948 134401972 -328358419 493291358 172087100 -698671242 -903812908 -543067474 971921718 -887929696 119775112 701531495 -890524073 -3853283 -383424595 -879878790 -702436781 917404036 -576137312 -88173869 17099429 -759253961 527546024 -935498951 567444071 68522000 -405959497 -60635115 735385607 614272652 -174061041 -579186342 -14166592 -474454377 354081719 455920098 -919095192 397233767 -924884762 559487352 123680509 -971286040 -690513128 114958352 -281812255 -877032265 846887080 -456240363 678658270 -318330367 974595055 664146839 971694823 -465957153 -622620381 945775062 61611183 -435516896 740550729 880217225 91222524 -859863380 -962120883 261441490 -99655588 98650587 709882964 215956434 -938478072 837323523 -842874555 605455582 877926361 203090120 -812737304 -179233002 299094177 -447320032 -556848144 558773529 605441718 -51869599 -896384664 54046917 849977033 -857448843 85947056 233341913 580115273 851188329 181888389 -128856540 670849041 -721978052 617799276 730313455 421422670 633630811 -506053031 -2513830 998643421 -763476908 -211824627 275861772 323164471 -562496155 -293171319 -119579642 90207528 -669381126 -393083788 132693745 889345543 -73890994 186860672 558491457 785981533 276365368 -931008795 75002604 945461617 931966421 -714680173 147725673 239451704 -370532206 -846349115 117492903 -379539571 -660240497 396159314 -178065644 980400683 352421718 -736879699 -876247794 789518582 854025058 -603074127 81969279 376657383 -257111010 -675727753 -322775292 863822009 -720093544 -459697977 -816396992 565230700 -766513508 -3718123 -749314201 -471381956 72279216 -327806172 -723679006 -474955465 91739363 144093513 -674203400 208620980 208482065 -114116802 701930826 -937137885 848011490 -156994783 748497962 -26286620 317260365 546276016 305673574 -282746256 -938857619 -18568425 -537573872 385114116 -603247698 -450691166 -690156161 832150943 -653719084 -672082565 -766953191 233270935 -739981179 -595430509 181026530 -629425607 246352618 -41128289 360149074 951757309 19939994 83087418 7996294 968941766 -795439799 -737422169 250377081 986479021 -485645333 -251141163 -310926405 -356766714 -849868703 -908553054 -366898750 145984186 -462902918 -666841094 -910132787 813985733 -863254142 346325997 -133966844 479711809 243176695 -342901586 -817844761 -390437908 445339731 -425370293 487888027 -339458052 -96400503 -245804678 801394985 49579704 -145288120 271074089 -679879217 -905848478 -273763389 112387561 -850257778 -844686018 604567853 -934631715 -200560992 -740365656 -350755147 475523557 -441233930 -418500803 -551142498 -744749375 -948252415 -206587613 -847557229 221195352 401032362 502932986 432582221 -752894953 347518061 133737117 908749828 134807712 490923154 324993337 -517770257 -118238070 546506448 340369034 118894276 746362090 979569252 -703379888 -802395428 -832503401 -209172957 -909405686 230092332 -137392851 -361383427 -475522720 26822720 -206486734 -728940851 918585494 -830157733 -24204043 -513347332 -950541975 401483100 -3132392 980312155 -381455848 43283331 -500126430 725125811 145422081 -49833276 -788724771 871104754 671432188 -959660586 512060009 -704546988 -961930054 654119377 670913661 -44659156 -559438349 -815238490 84753365 572830204 297855948 -916227659 670313801 -40612474 -579283918 -708674300 -33168945 822019658 621284512 -293870951 -600982063 -447451053 -433915585 851656464 -337604433 849683599 29453672 182671087 -225064064 -385890108 70354918 897367420 911265197 -180146960 -813801926 -222105404 -423222434 -289620655 42447153 -991124874 494250411 -732852569 98460194 -889745495 90665872 -889136772 856239756 994527974 -984345810 587060038 400167019 794635697 -400555175 -885701682 -948283377 -361744908 932246477 906878265 -284963391 -243125182 -736206354 364069284 928259845 752561529 -472219560 416177482 311934517 -987682396 -929329662 142319032 583329887 810287544 -367669717 -774196844 -341300000 -181315442 946204842 794032461 -44288665 487351390 39861021 -920501989 -279391013 -839229526 624551646 -455819894 686383358 -742679109 65765846 -26855428 529141014 -363249277 -935690702 840815988 601024331 -9283544 309704104 -890870854 444368226 -598378936 875290704 -111776542 40687980 -977455919 959019182 302293387 972824122 -405911174 -238578797 -33113742 296584661 -985750114 -18320310 569447765 861600026 -748587054 612739995 -303984807 158903739 -277721290 242359719 669021047 -997520179 -179933524 350776336 402414452 112004138 -989489215 -863064663 460045657 -278766013 -611340556 -65373688 897040741 535466609 524977251 196451642 824644 764369844 -472405424 974737421 -478184964 408535621 -256691011 -899835254 -804416217 -699902295 466354672 -782986394 272784815 -912321690 218709439 -569087488 969299288 423506002 -621054232 -88241112 -93879076 -461863087 -281775212 -437673406 341518009 134516119 495072163 696145833 -179186833 214287964 -796495794 619371127 -561711584 -52849920 -555838589 466613875 -832095684 484573186 -598459518 -791828988 -114887552 675045028 -786773615 -886420463 141553869 -19389267 970367933 89243642 -476758176 -748709591 377896554 -910054094 69147661 632442913 392182608 -810159298 687523622 -241998211 -742159392 -561467139 -558059043 654945881 692448182 907244482 -856124916 -495078865 -524908334 -958032103 -912599987 -511840727 750601861 558343405 545423525 639557887 -425048552 196289045 119790808 953616212 368686971 281145197 -919125372 -24568563 -210508392 432034787 -240619087 11028674 -271447178 -598070390 686586437 -731349294 860344568 287406715 582255387 611042969 367985280 942326150 -710147941 -592962137 448023240 248576820 -431961806 -985655173 -74699155 -182577409 870755930 -306093936 -669752919 936325553 324785526 733447442 -701159696 837009333 670971359 -90235270 581485788 837435574 7442718 671793477 -488785156 72247551 -910292172 -927068399 418433516 -672095103 502069438 909154096 -864681417 -996301617 995827202 321805068 533753025 -919888307 117404039 359181350 -408280292 47154979 373021627 526664604 341067265 643690886 -931874389 86175482 369065102 -106923622 735607503 -160317786 -206350601 -694243496 -197941786 317695256 -523384953 619338380 -715479081 261501947 925148598 722588898 24852704 -913040390 524634274 924027388 770740217 -862183447 -954515300 919510005 -958980873 558166759 -616117161 476992051 -505844122 -34157406 -852432215 -179494510 -539804805 -901478905 482258808 -122796004 -73435506 -132406461 -372087926 934917463 -346404269 724403020 -537798104 -989562304 -21466643 -780703716 77173596 900100714 -961138474 -619631098 669052712 -407262600 -527565307 813181257 -474337409 -731689510 -850688018 -291911992 184057932 -926811269 -476742577 492964796 -682383962 60124445 -802102990 -509520398 -678791026 -878096260 -936313205 -186355414 994462927 -645574154 313624833 -747483151 -515449547 119183473 -616365004 -370525091 -297218765 970554639 -764522373 683661710 -339488466 898871569 98569535 -652994931 -448036531 -556316451 -134663496 -892527406 19061550 -191761111 -506106605 625610504 690921913 -575085739 -575784606 368195997 640127276 -407467267 685342973 -511318431 -839551644 731854390 -900738478 -4682327 196786064 26092134 705803567 856442722 163831696 -960214064 -518831853 -884744920 839981032 -880059703 610391900 -280064812 605445560 -838097382 795533184 -741776283 -900765232 106077306 101436394 389779913 -265638081 -199491375 785140198 -86197054 -221036085 398336681 265022688 -78557116 -510076142 797401603 539249195 312922942 925009937 -47043806 251666122 -896892699 86913590 463487247 -882355736 -313170057 -642004790 -5047568 -23153870 -11266863 -123134213 480646791 501050578 216334611 989239060 2292981 400555534 87363333 -212213514 -114427634 319701367 -383628984 338969701 917726751 -897872959 -146278758 999025605 -737560220 485994977 -94420955 -127665215 -259220969 -479291005 -483849350 -920848396 -730831143 -16376038 -897931530 -831185368 -932824804 586416498 -973759726 523158654 -803777161 798225090 -753757971 460978838 -687744017 414791956 -287086391 611141109 -937179847 -228565588 -412815199 -114990843 -345710329 -997976057 244925321 -396081835 -851114945 494949158 257725940 -351695116 660129274 327274693 262931124 252642251 -993403157 760502828 -879928177 -464370572 133271176 221175944 -49263100 77717869 338560392 -407537539 224779704 -381436737 856056997 -624084630 -492705137 587818575 -263151567 -156357729 806314444 109996174 -119937488 338722443 -951754017 -203703874 -676009562 350742449 597143520 -994042822 858616079 -181003754 -457770022 -310377775 723683936 322511547 719448242 -898105333 -69846722 79185552 -738203993 948467568 -22632177 -597592748 606752189 -687616189 -174511500 9256682 -356837108 -139150242 82108912 -178757850 555312741 680325633 -665305385 86957604 226435153 -266485544 421304976 787370594 -884427864 -880582128 -439655212 -831160563 -285085069 -978331480 851819316 334621065 -389733020 178840482 96533601 -721422058 -729955721 879598143 351121393 -352774214 -641717384 -553851628 546876807 -265562974 -165950672 -122655854 -25393376 -889187884 641316806 -657714333 129710614 -388151156 694394239 101875600 -48333980 711197611 336038137 -751540940 532322913 295902851 -555064838 -223630734 -414171416 -486226557 447841852 -61255259 948472008 -312749394 -865954966 -424626222 -310384788 -647184782 -684355365 -186421149 -404250172 -847276196 148819223 501209606 96475166 -14859618 884843589 -337909760 638294030 362927574 -701008670 -179064901 -520353680 880343248 13932059 -601677857 384003286 811325910 -126364643 406568294 -714338061 655628985 -875674028 -227810355 266842336 451229800 -863964827 338756668 -633721403 -583176680 -974421773 772568865 -688483314 489649345 659313255 -499701446 -445548163 -484068705 -549680596 -952169131 53222103 458117638 617855624 601580070 597422098 518297471 395114222 781914550 860245792 293350999 672398359 -171692478 448762748 442339000 -357941516 806132489 14364996 -302644570 -389457200 -836417568 181933900 -51048564 -953613788 186352900 332995858 290724047 -364045524 545308512 538063153 -69519507 819151131 -157209522 -89876255 181020912 822697795 -796645188 110327048 396335226 -417741060 354208622 435657882 -996279194 -339928455 808955094 495921260 685593981 -278956494 257329567 -485983704 -731299624 -892992672 946781067 448301369 -952451241 328999372 -823615001 128135827 546133750 -371833866 561092842 -225503927 881216223 -737091216 -973966948 -451301155 -946218192 -78653312 127419846 -989150744 -515877855 88324110 -488156026 732658205 -611326350 -79511965 -159363728 596527105 -135774916 -494578440 -896695625 -175796786 868245248 -94937568 686377959 109347787 -147856983 -302794361 -747262329 222380143 915037297 129142480 -817533298 206428358 -125195678 936158114 -124208058 283340758 -543810620 176287145 -340358351 -853330762 40308242 -821640666 -840411865 218862083 -260909600 -921142158 120345434 860969886 -713030721 953851149 702818925 -49951385 -617150478 57930444 100990366 -589272235 -756479801 -63166888 544734933 186523433 -568603648 -568218256 -149614012 893810570 876093550 86130209 -722492806 541396619 -610202394 -379945287 -242282625 122604083 234706283 -54477260 -727760104 497086617 -292420006 -765729785 918194164 673253259 -482652895 -105380134 366632391 -706212021 -79425656 976529460 -767341034 382701297 -171993183 287197595 -420929972 -323507902 -99713854 -139557879 -383191983 473958415 953539983 391508097 -581794590 -742683939 -525152882 -970911734 846476694 -972414535 642017656 284124662 -788214505 980449896 150021718 488817594 668008557 -812614164 807110901 317694670 98357995 -468112405 414703708 -907089248 -842596413 -793277727 436902358 876076226 304200751 497466824 435361949 -313261067 -358971694 863400772 -938647480 -72980716 716443473 145509455 -915056188 -990202922 24932926 -821958182 -719245838 897964917 26704677 409129555 -566287649 639656576 -179145395 597484821 -449131424 -257271507 84769494 212488062 -67288727 795998745 -350179628 287920358 842979561 554310239 711465714 -121229217 -962253521 452782350 -406266231 911555736 -536850194 -896710714 -185895408 -177807727 43298974 709918246 -273890742 572104529 -695731590 -965904680 -55385706 492612915 424152243 335014419 628057550 480732918 -348902811 671687348 -472605091 -925496782 177669573 -182299072 -362362809 134069426 -565243538 990813741 -511307606 -457449415 -954944233 -355756568 -565268008 401607275 -4406254 -318573909 903560099 795175990 371358575 84715363 372719974 -692472025 -754311162 -782050473 -522281513 -841559137 -841567131 375029376 -832049570 679194747 -841113798 -602990432 -360061572 -500575501 29058041 -755820173 603247620 221917561 -614525193 -489395779 -499821119 -753558586 -908724550 -789581382 381924899 510650591 78162522 -528695734 838783812 462855333 319593775 529181583 -940398050 -696916181 349972987 -600768923 852677608 -624990473 99132192 -582958660 351454169 102973440 -857087721 240108105 -808861940 252209124 -538443704 928301748 604361662 -365327497 42133322 -837527171 570645051 -82479580 -926599695 416112371 -713705047 862334021 28500067 168904516 840426627 -681189107 -550414205 -236643143 873424847 -633833310 -584958462 120484204 794364844 703070088 503166134 360222415 -233140043 -711694035 586485667 -642788967 115828000 779078770 -54542399 -543374548 518331917 -408136384 -464728345 -404529276 -876473140 -476261685 978171693 -960668961 852642067 -771475127 498113493 988392682 910366618 -156201727 -990555528 -824706535 -675493955 -896317139 -954803608 983749298 410739139 -968085894 -762093627 -548437909 332728445 -981173874 -982735557 626251994 205643200 -301767216 -236866451 401855840 628858951 -837304963 -567879105 453642066 139228540 -478862087 804891593 429813199 250285025 60242666 866540778 -796408503 248684756 662811415 60902513 -42157029 139230585 168460784 -269922384 -223172758 -512122433 436724750 -763334209 -215285432 641164242 651943134 983624791 548166471 311996228 -71200353 -428503817 384276510 -33226257 289264404 572049896 -410120030 13813235 -407501331 -293036810 900799500 495662838 -514220309 -964336482 311015682 -277687966 -466726212 621739365 -640024170 -88002804 -508902790 -316849422 -873323565 146958745 162448629 -321053594 44399238 65368555 -833296169 -465004472 464942045 -796808182 -896186515 464070418 -587361950 -380556582 54306816 587906705 -406141916 371815618 -570636482 998400230 279104122 182639615 -353344053 73907037 -752448462 493231135 -217830849 531778306 -21614476 -907665814 703704394 521389288 -466325254 -638227316 -888758463 898768564 -164490144 859458264 -201408681 501409926 -935885027 -540497474 -528363892 469110769 -250285047 833016582 -549545952 -428769017 -661666211 -754347274 -809113314 254632417 -135969457 -275074356 -788539990 146199468 -158279405 101314470 -170616341 24883483 956906306 -722193781 -672480268 436397858 891989793 677176521 -860781923 304805102 905348942 811887371 -745825697 -381266511 -234294197 809520851 -396616099 -527535088 -381512366 981018747 -334958706 -801957851 -484282858 -695908579 -459093939 -782915007 -350910116 -364067104 416357496 6732971 -430337442 -724181490 -926857030 -790159327 -127646358 944315493 -401569069 -30419702 -551021408 494397375 59452024 -836570268 -669950236 -684337361 858597331 -751796424 -911222461 934652110 851658765 636406502 -756910485 -190241533 -626513965 54700754 -758860168 -369407472 415717655 886525446 235801084 -715718455 -935025509 934904890 -373952199 -358795015 343982252 -870906508 26584611 65088756 -38996241 309538567 -383859064 -797915443 -852854875 -106392987 653445381 -891372613 -745860430 -877921927 947469180 412985727 185969207 -824745731 502106210 710470721 524580761 -278065288 -805298983 -617474715 244440107 -312028181 -171846907 282899671 889458776 203098466 -36442927 -298203096 165098100 291522090 176613757 83696725 -657722915 -101673778 -870974493 465714081 -773450705 485722825 -273226963 -403403100 215682037 -928199058 -781784322 589563188 -814477567 259124689 851273938 -904514222 -573184686 610555161 415984530 392737910 -303283193 946247643 218183962 636836922 -58268006 357308494 -918962330 978753306 641775503 -283786528 -610959799 86473485 768296870 -903161309 995867353 929961962 -354867293 -920859068 -906331408 814679395 758569443 -929133568 -376814842 -74590108 -344304657 800290616 750095060 103696643 842284688 -618302158 -957392096 543741709 -872031985 688451804 -527191979 860025204 -76372758 599727844 91395528 -428530175 -18102743 -396053784 841014270 379979025 179622412 -339020447 -822725066 972815363 -979321445 -290880896 421653978 -666957658 -617802308 -485521912 626674910 14783467 -817228406 754060779 -357423784 32703296 188084342 -269739385 382240643 444690307 -987871318 169334571 390686792 -578242640 -851873072 85622737 -689614415 574345360 -850453423 384342069 -968426959 882694684 20909087 908905797 -84422922 933337462 943590639 -149921865 204657878 -149904557 -881046227 970254952 714026075 451430735 990882351 -622839510 908350023 732245091 -265273568 -324311596 681789328 705498366 42252627 326380608 -187441475 559015950 710095601 822680587 -448500808 -318992417 393277552 -530205532 485599262 -104801114 -573079044 540273614 -89795071 -312213975 -214618962 -126752456 796545673 -316162619 -182276508 814397373 85900375 -687736103 -689895104 -191262420 -71975584 542250951 332251220 -389958785 5948211 -760311141 -841708836 -455600974 297982442 729541367 -549832969 -510291538 -103115020 -931368718 339363014 548214419 263776567 -148279432 600022629 -801083125 76038566 540500374 -318872268 632771477 386953161 -463455820 -113351814 5532203 278273980 -324006264 -139810174 612088825 -430149223 564243981 648766150 445553567 158905971 -512422727 823885028 322562177 -409776841 -329012315 -705829952 830831150 -104594239 -131821038 826491911 -145117139 625056121 157221975 -754059208 -921864990 944356823 718471060 -863002043 171623917 584823542 389336443 380084745 257127937 515410906 -170556112 916726491 -588523930 272127538 745137209 -439921020 854181403 371001525 16414177 -223130108 -458800426 -568027285 812625942 -297077624 6274890 -903356688 794976072 854215954 -250145988 -244576196 -709849948 -486600234 631606326 989737875 -551363689 488059381 -253109897 521229319 -785375207 390518610 -801869104 -844271706 677562411 849946697 -677525186 -146948856 916991566 -506795612 92560703 -873589135 -243664643 538937661 559098801 -691032223 654498880 53555720 553613394 8779328 -504801125 320446140 621882541 -506373627 -669341145 -964873789 -956300080 -892525015 -919944025 -817896547 -767856000 458463447 236181017 -468913381 -558825700 -378246595 -663614654 -84726347 -452743950 -564766049 82994235 228838794 -366580770 -461995794 -603065579 784031621 543637407 -136503332 980191653 -92555732 -963389384 -991327130 -246655845 -421149616 823858788 712701836 -758987 -833416508 475440445 -883157616 -332120050 -80784417 -276617414 -986557908 -815376037 -971662816 -696502855 640951663 -143794244 329340850 -291229768 -536259054 815192761 228196061 306877322 -448565968 -814156862 792349894 212124446 -865612122 365735446 86160103 -456155654 -585618695 -468320322 -6382455 344087262 -749486249 -618723911 -792288257 86843786 -593194608 186807359 185184912 -55183826 8671657 -982299916 590357516 530230883 669876667 454174451 -918182300 -252619141 957292573 376336098 -82316779 -562501624 -955879307 -752789042 609618106 -632859496 -791117252 -439342836 -76515685 535947921 -993063639 -659054984 906199869 105391454 248793522 427404932 368743659 -848971177 198829523 808860467 -892265431 -181254538 -568728600 200077594 136753796 -103414852 -642028381 567193035 -126250740 -212436027 220716771 625081303 -377990704 -61259823 -447165122 -502753208 38637528 -893525678 755321052 -939539432 334631622 82823795 -871364354 820931612 288583980 -477821677 778998357 -649880083 -716338652 -608247603 -109843389 -211284671 -919317797 -531603762 -337087088 -189495314 -968030028 -97180719 -685464389 8729557 -393752681 -948542715 -438013650 -772198388 -911458398 563407594 930200143 338046763 -953888812 965357925 -940469524 -16624851 -217343367 -911180894 -649457600 382380181 -776274422 -227591688 843486361 174044715 139087680 711516269 -827966244 229922322 609624578 743417683 899721685 -89371867 -35404133 242640095 -659348543 -61612268 -761988909 -525547203 -634133070 446090986 -897456177 -604647680 899889274 -203226329 -943664589 -450721081 415553109 235447661 -520386563 711815510 -648113539 -908639306 -812572837 -432862031 -643467450 -484583946 -913786392 538539073 896207182 419833117 -798122063 -852541272 830101101 -42150791 -364961634 631967624 38983301 722644736 -875455260 507200945 485817748 326940217 -772731136 -442711169 -638376825 748840975 -742577810 -324316097 -536581102 666422775 956851781 961082754 793109579 -989379106 573328247 -475900654 113635918 796772431 -784396067 96333051 273291419 622800945 192828042 -854525690 470842985 753959252 -687051370 435249506 717522326 664788578 -680934290 -361506028 -754460790 -390955828 -968003807 -599877580 -277408395 232871282 759181221 -984708163 280037503 -564866276 991312759 -791727298 -907861964 721607994 279437819 367214954 -657530173 -493287640 -513765721 -933912770 -569358570 804381533 -641309619 -563761374 527942905 -30646813 168599421 -505390890 677425405 919703680 173862844 665986545 296282422 -748668411 176661280 277156282 -886569273 304935352 -903250073 477933597 337813927 -350249538 603212830 -800494106 723458830 17364156 286289138 -239419147 -623817864 785722786 -653500454 816543745 173820360 -316255306 -890418543 -553130557 693641763 -24111454 -395074362 -421571034 212402786 -795391414 947642030 -751723484 -371505033 282840883 -125573416 -309913746 -903503948 474709175 -119313522 944369428 179008563 905499177 -977455303 -637360557 275696601 610601442 473179295 737694589 -441309709 462849479 34564107 -124871987 506261233 136128011 -477387049 -646617429 -439934623 -812324395 -279132779 -655622104 893430040 -108998963 421633421 -318178827 -719173793 945994859 -303187397 -734358355 401082826 -822353563 715807544 800256361 678916557 888732407 847617859 -798592418 321476518 239494727 -870747869 -779155597 -925789979 -368131311 410183141 -332201671 -327041169 -961579160 386277448 218759862 -1735635 755444162 17959059 -625935882 -210914703 -942530027 964617331 -630833076 -661786227 -126141311 968103029 406180906 601889675 677029246 -876213731 -9637429 -477945742 768751530 891559085 70850097 434206293 -214828768 -960182070 83546448 -687747974 -434319651 -183273541 17595370 870764939 -94770283 509936495 150899676 763834687 -743461145 -104176618 966803716 124942112 -528745052 -941718090 286616546 -917984594 -377477388 -192566886 -217087801 -130029954 -918359727 303689923 -401890857 964504605 -819890750 900458090 780818363 -517904126 -334921545 726046611 742721583 -714003284 660501240 -286269250 222812220 487629748 -535741691 606935253 -836157873 -834270379 652766298 -916864452 33866683 -267383773 195346991 -932843822 104265075 970851313 -811890397 -906677580 334086622 -545762192 -71554192 -970723284 358631185 -73360725 320054168 246588384 -969646343 505348728 596921566 -76984521 -756272222 119121326 153932508 -502644837 -576698619 -197472979 -479703503 407499098 214531207 -980043811 206445890 -734331701 -502073922 -648162617 -194555703 -799244887 -82389606 746159838 -440219358 389057207 -798108772 163607908 -761033351 661442900 604207706 582480878 848093545 908130488 679044127 -1141860 178512976 -934180327 779182189 908653043 -485103755 46675428 2756590 350163517 -927687813 192007886 -872933269 -126711780 -115209752 -398808745 245178821 -409205745 -682782499 -872910234 101893342 -94222796 230635997 622459382 -841658749 -5923993 -414853335 -748603647 -750605096 796503464 682018526 -501047589 973652734 261249068 -924800348 -278296865 106020127 684085399 -679622251 -878362632 38492323 -797419068 563499614 521230514 -67362754 -824332492 -127256376 -212989652 -845693100 648550432 141672908 934523284 -319063297 -796879857 -27411551 153515833 -150866537 705428228 101084223 -25378794 902572402 -626179501 628927405 -624419928 -673901423 -732043583 -258055603 -291362923 246505168 460931024 -921053369 974014721 -743835776 -975251825 653887413 909661403 -545876811 -671661401 166865227 -440809490 -991806940 564201686 393714476 298845517 386439903 815031315 -387102489 541249337 445008655 -125448427 -267735652 -319806992 -14381578 174001128 -321901084 968122768 698907743 -992247160 445607958 990594826 839122869 -163853611 825360507 -958868814 -389897243 -740743383 67247994 167460821 -52021000 -428439575 564888738 -361218900 -720146541 -499241901 886446367 94194214 -75460893 -525419614 313014436 -567022783 606373700 983485266 612251734 934418311 959102699 646831506 736038481 -929012499 250632621 2231330 -149962447 383460305 -39722266 -270396373 614378048 563378292 -427482268 444291741 -613734123 187982584 -716009692 483936569 -59886009 -578153432 -672068675 697318766 80467433 -956147447 858964459 -606303308 -259998501 -938212559 -585057978 -76616627 -79267196 -93826450 -381295584 -775048782 -581258682 21391640 197673797 -947521095 -219068574 -999969889 -391649585 513614556 -570213542 442383765 390607568 934599428 -366089467 -256169856 575554014 327454834 -79337627 930163917 998113978 347120035 -385846832 -971066622 669555614 -253790438 651554916 -981478811 395719022 727350570 -305436121 491631529 -274543546 411199203 -972916860 -656056008 656095540 -306684359 -672202258 129232296 -54723674 -228354925 -711845039 -27140196 569537409 347837007 -534464182 -609259370 -24887735 -419575620 610020062 639612363 -284882977 -224917749 -60674601 -798726497 -555783238 -899272089 946920049 552260470 -688973003 -14131798 -748416166 -5110099 40349048 -133624546 -321057779 -731727722 23408591 -522863648 -176869572 645926713 412194462 393870312 -97392802 144848727 93311087 194382158 610502858 311594013 842741298 -371696283 -339763271 -137149202 356389621 -994633706 923449499 487054130 -842700893 -945115843 106398050 -36814676 620451268 243297839 -81494810 -943379961 649818444 -218740969 7015661 -799744580 186638138 -976810065 -467990112 -906813348 -831954256 435135085 96135359 -787806434 -926549858 -897914082 911722082 -695781303 27872321 -473711733 869124831 -207790037 408806304 756125261 -648232740 -567626336 264139260 -480480014 -870640819 939912520 996768309 -730096226 -494968035 802919583 81273565 -562965841 684471378 -892010873 920475302 -125121611 -700493951 -957144778 -454760369 658607236 -939560912 -359214955 753317032 -554856130 311191608 160793073 61902320 891586764 283114436 -613356532 -555847085 897236006 -176349187 -699923578 271755576 -255424813 930478981 -233500603 850984009 423837035 888041173 -617204833 -688336874 -390575815 680923741 469616938 571702625 256851129 -837793842 -59187099 696344598 -612755079 -638367616 -155035966 -821794003 -502078639 -132020355 -522190351 805104250 -775645550 -66180546 11530992 -295816388 145394555 496529940 55538910 865941939 -531368562 199880736 -169037312 578635064 180656890 68334286 304212337 -878412742 158406493 454327458 -967084091 -750311480 -556987643 83350167 -968961227 -946086347 381421545 -556101618 99830033 -254807967 -147963033 402118879 623344818 121455389 451730118 -879359652 -981166714 -548287696 220789663 724593609 746173229 193123568 849077282 612148775 421025116 -937798530 642120629 174701761 296813136 -958822921 262615428 861099020 578588790 547423906 -720242393 461768527 -951563732 976979308 -677625319 372536273 -265540657 871218596 -371630386 789513140 -432770088 660608227 -383290649 -981284540 231269749 -562248096 -851018315 413945756 206284889 622748116 -49144598 176614833 837561655 -126188291 947061900 -185267882 40014207 239226336 143421586 238949470 159753145 -835968966 888032385 -890580445 909578319 -285446632 -880169364 -844310112 -22721635 -468303621 -50870204 45599745 86467045 209481223 -64358448 448383708 790373452 -802472294 -481499515 -103196242 797480072 -617296955 583600993 -829393704 593688747 -76797976 212912555 -434515728 841001539 -422678528 689271500 -360840013 -524214153 273616056 508006497 311603524 796280996 232245726 -722108236 965979979 851856210 -468878812 790747113 -198845283 348541864 -472867516 -358351969 -784076002 635762873 696615387 -372707231 12657728 291693532 809039296 339974576 -853916074 180110352 -924607338 942290999 -826785005 -912150519 95795325 -518643834 453525396 50161908 -794933246 -613491865 828795817 -998785614 -970281756 -684507693 -503317836 -585863894 -563559026 -892910805 -748734200 -917077284 320621447 860859456 -40056329 839236372 -983110132 -964979613 220447445 -864421345 719593697 502484752 547783640 -409365979 281128423 703366866 350976122 991805426 516532560 420116049 584521153 260098470 237389247 -286302843 -339872486 -841014612 -955644781 656429756 -530329549 -613666750 -775679770 -837915757 226787470 341701538 -309781444 -64706853 -973652145 280634103 -473840417 550536193 -799324562 84460779 264723485 595574234 874333269 426770607 -513863940 -67770806 -183503532 673429951 479756018 851153931 -70947950 598140622 -193122164 -289000986 249465579 137663221 65265200 -739476136 952272954 -471641620 -898153611 558027888 -304657467 -579670242 -285091551 -434295779 -587349481 -659909562 -129536086 -604827933 -842144394 45678381 -244604002 -639944085 177921126 -490886526 -20940848 449738677 519618918 97866706 -402818782 7560936 840721256 -742988377 -604266773 336591056 971618788 -909557066 687986800 -760571809 -983310162 -535475460 -399191767 493550454 611226498 -995512520 -912405204 -243693094 -753366386 -360188704 773406624 -720443840 -320396853 -520942750 -3233250 -408759591 -772698992 -807100086 -778333618 -55904708 -855100430 945990875 442568139 864861687 269579900 -681500733 -278457544 63162588 -109153117 -544026786 -696395955 -34331850 207419278 161485500 -418177811 -159703037 271940348 -572471485 541211547 -284971552 601919839 -665496605 -73510686 -567675312 -817440958 877594889 -999217092 -545987017 111841595 -474104793 -928841802 -508760523 128232469 -348850563 -880847054 -597278575 266505363 -886321849 176495610 -227536401 841105668 -540900379 184896646 -500028685 -405461610 -952947164 -665370051 -412154758 -727664428 -7485776 -244025831 115879893 978911814 -500040359 -151192585 -164539898 -877220678 -474608568 -9921342 186001179 -475924670 932960534 996030360 -338428786 235416943 518199836 9571091 -859051151 872690258 313810024 360515147 -859128238 -905597801 -544933058 -25183460 -137042972 -581685183 -729267523 -940455458 -242037890 98957826 199123359 -50387348 963234211 -432639413 -169721618 463552764 -696674282 177108756 293021935 652889018 118669923 -779698796 -33443875 -431056657 430216334 632911883 122912888 -834314246 526952365 -755341402 328413891 -987553912 -173688789 -749065984 973084810 731261224 -732565115 138911704 703307484 462502922 -903646235 -545069931 -55119137 -883165502 -931944029 -427811294 73990839 115900517 -882198596 -893861567 222111368 -337984002 125629847 355371901 -595969794 -147912686 -911725060 -872027730 -292555492 411099651 -954171121 -767424441 38856511 511183857 -358682382 -988761753 -237927365 366929476 -357820709 -466374956 -580864817 707247537 -552797643 -270758111 275890402 883578191 350290825 166677795 711607097 858833901 274131927 102847572 249567041 275928456 979119253 204967803 -752151313 -538931071 -188041714 -425641706 400613253 119555448 122570261 210705891 -924865955 571320792 -335142123 -337065103 -567408014 -57264774 496889628 -823894875 348417023 -212789086 132037611 -410071566 -223277514 -874452513 -993001139 607065829 -319191840 -217419209 -954139605 182414863 791327449 -225864304 265871907 819477198 488661267 -636783470 412518900 713610735 858287216 -375504130 -469951398 354161301 881517130 -990926400 769070143 -875852923 720548342 237916526 59071206 511428694 160144059 125423324 -600736475 -936657778 418322847 -750673255 -771721582 926943775 496202478 -628648878 181083589 13192115 -556493692 -852129667 705168868 -496070187 -894943321 289918850 565667296 -372556511 -417171984 -305207329 667424125 -463150290 -573249146 63799286 294269139 205811212 -291507026 -128425364 -651912714 918821819 -591692249 297753932 -862682024 -22350901 -188754479 343682050 153278310 973516243 66185252 702448444 -920856972 -661671017 316512576 61863341 -811141254 -76930036 309558996 -335364960 -802324031 338230511 66840455 -886768208 -635810585 984852545 965740216 -43115803 -828316925 25182983 -655154115 -84124584 -291446597 362528745 -84288854 -455195225 110848356 -528048506 -386485438 -145590826 731027086 115265506 990521167 24917 149933333 108213178 -77190909 519879422 -311338018 26608983 -424319542 -848726211 208252441 954653355 -969007290 364403048 108969257 -989789142 209343661 776269852 468151036 -886713196 -932174856 -880217781 21089125 -735077242 73591479 -756768396 278992160 -476236382 255303053 752682089 15794182 153441974 591630646 -36950241 -740298636 -24694389 -708600196 -273069634 -309225572 808462895 340741973 -885434187 -436011762 947474884 704272223 -136143988 910804344 396736764 -499604637 -807866110 239716696 175537950 -648695704 401847043 382637974 336265840 -797737044 15725268 -10152616 893881763 40343006 130237727 -980990370 17589355 333704567 418320596 -463861658 -818333026 -620233447 -863348380 -432753898 250683695 -807595359 -356933034 -426372826 144089674 182811180 -860924732 -130284673 -991591457 34284523 -729407404 6869075 -609111367 -960973593 -842582994 -179404207 -932913575 -644070088 -723878459 171700906 -110906904 329735449 -744596756 662136316 -358925083 461921116 -999882279 -687378191 -194099990 -42574500 -750718641 -97926523 -282023593 31305655 -148285237 933989608 -520284032 -581127268 -714825010 868091687 126857393 65062752 740346402 -882633581 -938907427 -446044002 -625496070 -864883689 838834475 -587256776 -382632714 -887538386 640896112 -933005306 677110745 795135022 -985825755 274564136 -735448350 777809194 382086241 733336734 391110957 -765246290 -149832537 -44728397 -83031624 -807280128 860320990 -138423311 695578042 -834477751 59539790 612763645 -887936909 -805709605 -471955851 -297581202 -763471460 -349015034 639244597 -892561743 -123653444 -886020977 326916777 284457894 -485383674 213742318 -768592619 -573584421 -763146609 803324325 -227291466 -893200960 -558161353 -312491852 -841020923 495817174 207433681 -872489037 499525756 433528190 -935285994 312497381 -128004869 -355221788 -719918772 -109012424 614304517 -274015528 -859504856 752974331 -324045549 -101974170 591312047 -278626024 218127249 -488104723 -895369548 235497580 -264452597 -240116010 -184696076 -949251639 -819351284 645082023 -337967512 569881586 565433031 -830206657 -656222364 -80948781 -225691359 107310620 -804161107 -193246201 -730641033 479472880 29755082 -385140436 -155060448 -690823977 460270658 388534601 -277970400 -13114767 502608359 714955836 808488176 -288319494 214962342 931520928 564484624 -796944867 252763007 -857743735 -729002431 -15106393 528420480 -931054576 -852535859 -256904537 500293669 987496264 -477016588 804681670 -920099436 -619539231 594645250 126309280 -189737815 -667544829 312349271 -953831243 555854197 -293331536 -555528508 -733715439 58909763 -452489511 739959148 -920000201 -61231249 846099492 378129537 357462818 345439097 501164122 -747119336 -71154657 -539167467 -349738940 -17242032 452096976 799043244 -593840720 267128850 211615341 -946766519 -134228137 777821375 -352583691 351326101 -85191464 47963752 3551250 -976546075 817986649 -925694413 -330384323 -576976061 583185886 -886327724 -492974797 520056100 326321512 -242160455 344307174 422720110 909683631 -984852260 -893236412 -925830836 21518680 239192406 487176960 -560253515 876934406 -736961814 306516763 -6142833 372783561 491960736 -838143274 -478836479 54800677 -249298648 -964587767 555601054 -212608339 -702131263 -223351056 -54878207 -452089123 155178213 816770321 230675823 -304727403 -350428820 -527226088 -889169453 912600397 816082658 -264309750 819410374 -236918527 -463254292 237260822 52840096 197314618 939169891 -872287687 -247751602 52218949 -74993147 661493043 -629685995 -328462763 -559793382 805021983 752358012 558346051 -567654674 967251186 -104725226 69782738 -623551344 -860815181 -717058358 391174905 336864640 402101949 -740032097 -806925094 626636042 -139534386 455138995 711749738 -639039990 154756181 916811067 -967624590 -199568022 55420350 361711822 -387063 286371645 739546091 -545845528 632055092 -919840660 180811369 219054266 -977629076 402110674 -508420982 83260031 708799338 -155356813 -395906953 -932739278 91960427 -336557405 740707676 -921934691 -813168683 -408007373 220644509 16981882 192049664 499010493 83264825 -559518728 585245461 -653960814 200509664 -821966511 -689349764 294420637 -772794428 -464220378 712308701 218843537 92565133 342577819 274822516 267080107 -375470746 660369141 718959238 406283984 -170109498 -527271670 -211177516 -231591046 473414898 11925997 -591902532 -406823335 181781119 -823435203 -290884929 -644031441 551057927 824122311 -797623690 -694749064 -561763700 969022388 -907004311 371834657 856095879 -432349993 -728273527 -966550760 328166378 647940632 -568629547 481860044 934207516 -990675266 -762238443 -693213648 -949043446 987368531 -588079045 -673855813 -854507668 517089982 209366042 -111955624 -876022785 228861854 -562889852 357637507 -963105271 319924931 -445950736 873856734 609962978 -119953797 -37513661 -892123555 -995056 -124368958 -205027037 -516214413 -298068202 917305859 161080010 488839835 -552025985 -992350656 598575895 -522290108 803466036 722223244 486126999 -653353349 -758983050 -778728520 15956278 578934429 -280575815 -124778641 -256360801 -697830666 -482157552 548763520 437758031 742019290 23840767 119730876 -868175788 -715176614 342564121 -176141801 654730469 -190451945 -413670575 -661868775 454959929 584966642 754032239 476345610 -724204531 -686320788 941995561 183335706 956676430 290717048 -250343956 628619871 636976922 -56144512 236690554 -743586926 -485104201 802893293 -437346434 493286990 153191795 -882587749 -927489684 -324645296 -713254976 542879534 19439219 -444419268 -901979368 -641408037 -451276837 -929508587 -136906185 123347155 -589671812 333898660 -733338851 -232054464 129001137 670073305 -893893174 403285624 568657163 -517610297 199956144 -933553448 -621461057 665373649 -619434162 -483301247 265529261 932205133 296297953 242980704 82070680 -663399974 558873745 -746384417 -242053210 -629991586 758585159 777906671 -774076826 942153904 -23426908 -819043274 389662852 913514537 -429763693 -603096546 394425592 846987315 932143742 118595417 451614075 -337252137 -941004037 -878978902 95270009 -922179258 373913453 -203873317 930617678 270116793 -907966642 -952360655 399027464 -365339697 -352270303 -113920745 958187905 180701055 -373125805 -10984338 -300010062 -666905503 342029682 921944523 -757091218 -484672880 -632457540 -563430908 -521761759 189598882 -587414332 949049587 -976595227 366862977 173793303 -290641181 -540217943 -51322101 -960128636 431496776 914003504 602131834 28455164 87500560 -500624856 -410907378 -870328 44729717 -952308999 -811267929 39919982 -379422367 161743471 533516134 -868669755 365344314 438972574 472317714 -485085144 407240470 -994950300 -782356616 514010856 -74862071 -895196168 521552451 -548390118 612387281 -915080326 87161979 462329122 -167983797 -787959066 510076619 -729507474 738866148 -174953871 600415227 792191997 983811221 -440661164 805921080 636908464 -132946005 495780209 -475888023 -164984384 -256312417 -37935001 -618861706 502382012 176230324 225345973 -350401953 -856943571 -819265438 202055630 -147473861 -824198080 -945882856 198133170 695729700 -183335887 772487535 -942871314 35332628 229986194 -438008047 219972307 -384545103 654404700 446550898 35732825 -902906684 -74777924 518616327 101954485 -853842733 -898638218 296451602 946077010 434326701 -696010662 556918767 -874506241 666684219 -320699287 -643343545 718778862 -953756661 -305412097 -354469240 -32811147 327990220 1421832 806192769 523986664 919679280 888965352 22401270 623462344 -317183225 -596010946 303742740 553266487 -11571859 881613889 -955813539 -449430806 -949944733 -783823700 -989495343 -598504203 609822923 844851342 581695283 686448335 -477021531 285261381 -781453946 -193468259 -49437479 800825188 -768694496 -762605621 937658197 -183333264 -876260636 -592536245 523495389 -777158807 -725332572 -773084009 -611742853 -465934629 182336691 -521880419 -337833652 311890680 -679048786 373492617 -277323657 214185557 -356523326 -224558036 -584507391 148451603 -201342417 -984890483 -483498262 815668214 -608731242 -147281721 310767996 743228737 -623201099 670795510 -532584862 -560003972 113868436 -681673455 474832229 742681663 -808898719 199965840 957850134 -883289596 -723299828 547797625 -132084356 107066608 -57084594 -560900889 -605944967 -933507194 -156559379 973172119 -599513419 -588661708 -819478271 559949334 260912506 638904190 -177357821 895945388 658454399 -121562295 77480019 162364070 -515344738 557853003 -950031412 608405196 786909193 297104316 -703523779 189751806 647246404 417553801 153168278 -457740870 414240612 -75080616 -114592945 -524355183 415107455 -929786616 635639618 -784383209 826685220 -771510959 389864888 -551631783 -601037145 753369581 669430743 -279892228 -623732695 -853847198 504403766 -233811912 184013973 -946326862 -301539520 -111414622 527556003 -532803617 -523911512 -469052199 -471713809 612153964 -187316537 465624742 -150321048 -484396727 403196708 -556079389 376589853 887199567 -376874570 -863806891 -175799628 158527367 289836030 71742700 -330375795 -977808228 698760586 443138988 -687268570 887528526 -146947169 -147320925 154856454 -891490955 -753738442 -5395851 727886888 -729240893 -742777338 -702739187 -442385290 -596091286 542993646 -309897484 -737087995 -273027120 790990136 -235144535 831143446 -142496406 -485829101 335257588 -60488585 736436236 -9164066 -330941514 -655630339 -495520004 -620944139 638379930 485663298 -678297771 118161262 -958599203 404706642 407284624 224434343 311954745 361518541 -701360729 967851287 -409516212 -475233238 -665379413 -459755876 -135689970 574915530 45013934 -755002499 -108883140 878990426 665853759 -56163172 724350693 487975157 505039766 948752929 -213160174 -697833440 -747918763 611440869 -180661203 -179966430 -123552439 -364439602 649582164 -303850569 -62457243 -820862540 577534667 -268298312 266600715 -957556152 827564396 128520201 726391150 688082549 -648940244 -42926206 355725622 585948010 887670897 -981654047 707334550 -921165785 372952549 -198803713 -945977116 908104424 -580428075 -183786987 -130887943 -188162577 666425401 -778371759 -944207831 -113128864 -832094211 -892489844 999227926 140247098 60622553 -575949043 -848877017 -454294796 473216163 980692408 711366636 101165918 -145972075 -444730000 250805660 -851243573 -770774993 311997543 -555413262 781889994 855847211 -458149334 -852699618 -216468462 249510668 306427731 -69243151 -32151136 -367138656 716828747 -928527899 485747315 -384836390 -523307001 -842215699 -70458098 870839190 619509984 556268172 -325230174 37317621 682676755 -565024424 -104915988 -52969536 797138632 -794289905 -912088328 -414608075 -702653190 548953687 723992572 527538092 -93969670 -539044180 289410548 149989689 518139655 893559958 -582253060 -829308506 523494674 -668766936 -552509387 816181261 117898072 524165685 174670451 -981273427 -855627420 -680904839 -199793602 -926036749 832272307 -628510153 48100525 863965779 -939423039 -944821580 119169948 741089157 292270510 67595478 177336336 -401216416 999480481 -104553449 -113680348 -220975498 239442077 -65003793 -829401576 -70684786 957809726 246787866 788808023 694998914 -633479664 903714473 815658083 -953180050 714394347 -947327944 -947425841 250559212 44636524 -354501551 911127260 -511821129 -770243344 335352161 536314575 -218498107 -789673680 -559256072 -805759630 -719371820 751124805 -41588366 -481093624 780490414 680096780 686238384 520644125 -446586608 435410976 711841780 55791894 -289949576 171298311 232934925 747516024 -53936581 611155592 78348887 -521987905 -945797681 -731771761 603206329 -348775688 -369653281 623865372 964920049 109791431 310682529 580370208 184511904 -538895918 -913363426 -328145916 -596031792 -942059609 808370931 762915536 594469189 -728385664 -823781486 -327681622 -673690685 743057787 316785773 2867319 88774011 462032727 -380043138 -356407854 93360205 507800483 725050329 630722611 -731571650 -191745242 -870710324 -720180283 -634613471 963715900 351710934 480129593 596109998 -922649885 -279994123 759724369 -899903560 699795539 -312821574 -995714468 104698741 -216544185 267643868 -23013667 721225130 986233091 -955529983 -979865330 -912960105 -912732596 344743652 -553259630 402300254 934861603 105276476 -719187407 86454236 -242074165 824205899 -307521547 738041931 -417592995 -207904781 271330238 -916084121 249215047 -131301289 68768972 -865658404 -476309379 -399604186 -536704035 -116662981 -320373876 562334560 507181851 530559786 -642502084 -597880622 -614538924 -211947706 -208821693 833782990 29746730 -791404548 450655236 -675855759 -539321513 -913739566 -399726786 -475254978 565871212 513405946 -416987680 486314660 -381296184 -773646216 423417879 -262698073 40945736 581624069 774385864 -926816225 -334687842 -189636057 141592408 894105532 -752730954 964999076 -425120916 -979710513 -255611250 -635679711 17185069 -956526260 160020352 545290245 -58173200 -618215007 -607446437 461150859 -612036907 182433025 257015514 -897871377 -664086678 -907946481 46544351 -704071356 -64337194 -693971025 494984574 -914273750 366349695 -530847979 -865708718 -3276218 -934688406 -985264237 237496912 493370183 -98648942 466620900 972798269 -614571745 -38922405 481569401 -267702157 768857246 637432210 931073551 446461242 237080299 -433235334 -672101933 -199326933 806325166 -930080055 552450572 344258782 12358692 -903381192 -184703986 -134346087 306278456 -188565086 -491490150 -476322517 -242381470 243107213 -910810248 -594217183 152746057 756733384 235191838 297538304 -901590081 -348115094 893956526 -784752955 -959455791 705904966 -646873307 747459046 848477875 -866764501 20623578 699893027 314355944 -43274229 -702468675 -909294871 -1833031 721275538 360831945 484750994 -510768524 -298990338 -415151341 -221519678 551388651 -793311408 -907090979 977698955 532274243 -870431576 -176943536 -721492616 602154477 -347514471 215009268 -657716310 -180414844 -501934731 905886764 546261447 -86256321 -555935590 -909182165 145863714 326188694 -253982843 747054053 309577020 -447201626 -6316676 -110595472 551311115 -291255052 324501335 -599964027 522461459 -725823312 -9849324 -866700619 -947314012 -523214713 -57536262 -774979061 -391760743 610915746 -706768580 -803399484 464011659 -290923796 248175692 -669513142 -999266669 -974394619 -222703522 -818338389 973741510 -747530929 248330792 -309667036 -174606218 -424898443 -280372164 -967042955 289724911 516875535 -450287578 -264620067 725659680 -58213824 -620963858 -550126409 -562559350 -766635354 -966210045 -399798860 943180247 420825797 519226135 -809803217 809909258 522177957 -798337979 -63361696 -315484311 -180909282 -202115538 77286958 -98908347 -547799809 844850894 764507303 10495128 261739492 500222118 -688076288 -215607648 944657790 -473444526 513114049 192211837 -674253824 -741382838 832762905 -671746760 522871793 643651384 -299108288 718778682 903255007 589293751 -308284078 -127476353 -912186368 502927336 -822829563 33896863 479083087 128182971 553141847 -376011120 -864352019 -812987161 611770961 -829892103 247347313 -404317915 -170083724 184345878 691369055 380400400 -814009070 -205040904 -561129520 426666925 -700246766 -870030736 152767656 -680748191 -96754739 -270878332 811504211 -574467059 -524111431 267779553 837980905 393423494 307972111 -987286745 296480599 -294404551 92697583 917009213 -441535709 -844325121 -518310076 -437745230 348932160 -455511577 54718460 -371265048 -340908064 -822103316 -503633507 44762062 93349177 331175305 505852824 -248029048 821991075 -800204212 -475363102 -122261741 161826713 354173747 138704637 -846547539 121707348 -664709843 253478383 -645781818 996497339 -960144623 -117413990 -845825023 503517046 -39528998 305356411 -716423100 231025706 -572944606 -573491299 563088770 726175227 -174569100 -546489869 -376754949 115706463 359476289 -486291982 -526412452 -707821744 -674300183 -987611619 791345291 542794031 -60789327 164299475 -376278340 503550062 -127071584 -881171749 651235613 993755475 876354566 -329284078 -633440498 -781427743 -517027683 -191074974 68169211 385955915 -473573336 -590240954 -605717508 -262612020 -14526817 -866986276 487707373 -410933452 365621540 731225674 259991446 -643951930 -526971661 150714686 788071260 35793128 -334526894 -321694915 -385269907 -765259447 -729379572 -704860979 -663007708 216031869 -718704486 400769715 -535509165 83668255 -296115876 -341013354 -100222057 427678018 -817515146 668390041 -530657843 24832621 -145711944 -545621875 126247430 -957315795 4079529 -494522436 141606241 876539595 -323407350 240792476 891668979 290170780 -747665781 286640612 -469199769 -895124390 -641679792 175326507 -21077161 988676324 784646583 -378326865 -493212628 623650898 -683595062 -211203118 -806143897 -708240245 -849711694 649209562 674043355 1086527 985844226 -743888736 -679866458 -787441619 708716107 95304444 475864195 -815098282 269294900 914326273 -448642661 516214112 -676633268 -215794513 -356228942 427583118 -781845726 231724707 895614138 595547299 624604316 -455543882 551671138 -718527714 -271898100 935322959 -962063451 -726629171 -595417810 -852440609 489640905 212782887 19459780 -206073414 418909458 -257261820 -820736999 893232575 728775917 -393598072 -733449120 -79044105 -919923233 956427083 -564260903 -129583520 -598458708 408389715 874734678 993180938 108152121 -983011201 -45037312 -819833363 772127 539485398 -815649892 -853519591 -100158640 646309563 383632992 258391382 263741737 -278320975 -222456722 -384887074 637295859 172515940 -56774951 186003990 577028923 -654720514 -485699032 -313042399 -220139284 -884796153 856681644 751820701 -728593999 -112918969 -965414562 -779423308 997754073 358225428 -817859638 226971187 762595739 -477212329 -394794584 317335611 -458339559 -852784692 -257526014 7058253 -365180649 843838004 -108562944 992046737 -778017361 -495866970 -858028391 -202219315 -953395850 -724244673 267400013 -325168337 728588140 35464011 -901142695 -129877139 830641972 -891742632 699507235 -830659036 909444950 -854750697 674777052 580687590 972091284 477272989 131815197 690386676 276867027 -534676774 -8735239 530560698 826256561 -409600266 -608012626 -914961647 -939539349 646072358 -679992442 410550333 995755331 -126310095 -37036002 685312414 -332910951 -562765565 -141545431 -998139264 244480002 -210630409 107618225 -848416046 246129955 -619107389 -4001564 -403055468 -418334017 -708358402 -395012616 -774223100 518620437 -403861725 588544608 88682984 -382102892 758711281 824168535 -410733285 -487786140 335026714 -708378792 2886482 -123991700 -906549021 206389741 -455778846 113226429 83755598 277477987 -346563402 -610120081 -785782433 749865051 -749934322 46435759 520371183 -131095269 -935149629 344869828 -341111528 -920500132 -801496999 -473159733 80680080 308935845 329068016 357066664 -531466855 -237137939 44849252 863909056 -801911698 938525210 555321691 -501345705 688592699 820964520 824470932 922699941 -861358744 -964650470 -526615429 -618944989 983574340 -646213012 870817952 -183981795 -58399679 -470457384 -421674284 535972973 256285084 367575985 -614866869 21740323 595614039 288602640 838336345 262029052 -225267979 322841039 -673904985 -687272794 -911088955 -941742545 750738989 -517861201 655793557 -984001073 265635586 -257153637 484776217 177249559 49932210 -772809293 -508493582 -219406584 -766606818 -968980305 789516599 759678773 609712922 793807791 -785544658 -82201318 -929354274 -656387786 566469507 296419749 16015942 634509068 -353717825 979070771 -229309924 950367472 263821857 17218890 -990237624 -97201195 -406186397 -331592672 90597000 -462291270 -760365838 -2038111 -819328249 135004954 -937460479 -577215283 -889652035 44730865 -487769082 825719769 422876779 -283505262 818754073 -61246469 897312489 -34392719 -48220581 -325031244 339930584 910776365 -737677173 897645516 -124898502 -812643056 878068830 -639802525 125406139 -182329332 311773504 -968738406 926583280 -747101496 -890820713 560782493 578994049 -412537162 169320326 -394953303 239504366 -148762539 565190370 744345683 986196018 -866067766 160702917 -546497337 -226233600 -686104800 -268597585 -440123012 15782460 -670440366 564978210 -62718067 13827413 6066714 -98871022 -585212256 -262104664 -438529287 148140701 722450015 -263381224 776905536 -88551777 -335406967 -210139662 789849105 -139536903 485829295 -991260635 934681448 217809579 -78705034 -798930781 68836177 885122448 -453146598 -179819450 933170549 528875214 -383735131 -178589628 -150586003 3712833 643046978 962543394 -43692574 728466423 -792114291 -108489555 599235958 500493943 -960384617 -111573699 -575647776 -93656476 -28328602 -805164016 724192058 252320134 -436621208 -536926194 233628576 -405331654 612022052 242619898 129650924 -242598655 502259501 876493692 343911191 313915932 -937427736 -445519749 460185813 847143301 395656583 514124178 -308558647 494478300 161748948 -999379924 -358877661 -518073435 -842996368 107710276 395782135 -545123808 341700320 -549394613 -581187951 -801623228 -617584764 -872611792 -752703785 936771256 -438815970 -195780189 -967761700 -845531233 -64732909 123273281 580098186 272980806 671419499 218435965 -126307745 -958108760 -782334174 -534767577 680399099 556068894 780349843 -462171943 -58985595 -462068053 374734386 369579769 -32802738 185667958 -705109868 -93747489 -24748458 -682459625 37013708 -145442702 541567357 237358840 -875585567 281749153 -519287694 423987958 133288960 -917067322 -450245197 -730332458 307406348 -717443925 -16486895 -347198937 445476666 -820736735 -937713765 -270744071 -906136268 -140028971 1348779 38421321 -311538543 908131250 -872354593 842889145 751072338 -867922678 913856951 320577001 -692144777 -604936888 -491923939 -539931324 504164652 -701095894 -249040569 -472797432 -217361273 -672695702 758138153 -352020838 799819180 279318630 -579926395 -956832063 -298798978 -16590889 250177163 -994503554 557190370 -273742364 -68678654 728823870 101870578 669595969 -552168006 -925017806 765804534 -984963743 -412537345 925417883 188082794 -163864206 -423624219 193792959 -55416951 515906292 515939619 706580608 -677798925 -629032654 782889873 -61327906 663333010 646344897 -407297231 -733616782 -819161981 806758852 -708557616 -712466276 -599448947 -256546742 621982541 -926621275 562859394 100024367 979806289 -797389685 -465567532 -624079377 10759751 -405630836 -368325715 -17625576 -842505503 -160973163 262774508 -860856292 -790330609 251612514 156125587 -408453352 -898804125 669712466 400892084 84832869 -508543103 -464846885 -196997399 727703 698014339 -532484882 286126107 -824797094 440466933 -256308188 -582008980 -874389424 224263655 312862890 520838637 -430891480 155261863 542833748 300531609 -293825067 505655632 393138208 -90272214 670874027 -544506013 -809767852 953736402 -581852923 513659299 -294108227 -733235765 20657469 -922535387 704744650 950349344 -55339327 917051484 -734294552 -961059828 765652145 -726653174 -856103887 56085668 -753560287 894392544 -982315748 -468165961 -244567469 338717653 -919981364 36821528 -201834046 -373376150 -448418212 68789706 -952903915 502062414 494053606 -44110289 401492564 -847672949 646475592 -325574477 306937559 826966320 -981142299 -346082995 660217791 -934594784 -113390969 -119847800 -67319272 -654057157 -679256060 563257731 218409538 666695526 -278022772 520003011 309818614 343488614 -430958140 387108387 208312099 -770918363 -353205007 -205848751 -851082117 845782599 30227504 836380918 738691458 567240931 -472429934 605849593 -772457024 -879050107 494494931 -866161286 16350026 -855025231 533452236 -602543521 16061030 -721792227 -487854849 958005037 528133875 -914676827 -618318670 -429180670 695463933 -136991414 300681465 -738122235 344877690 66339519 -473975695 753124272 -312727518 867598331 141416508 125467956 -740078647 388299851 558882138 738277965 -988598229 223951633 235421292 -780111390 730190521 760316666 733290117 -114162226 27787028 311532163 659366367 -973105345 -975400763 343682882 527126308 773438034 141824576 -477908221 -900415578 -875935439 -917807754 -428149451 -695907138 -164978697 -928036683 -332121732 -685155591 543134546 -96852463 534660536 924903726 657534557 -218352864 -410252002 856758385 712078992 -790891737 -367045367 -824091172 461154320 895865655 -602906349 -784218810 307089544 954476715 -541464655 -733150862 -537879851 294152426 927021656 174184931 52571575 -962780312 -695292366 880283076 966416441 701406849 -516960509 944432446 -616689509 -451895663 159405899 -484550936 -823874914 -923561912 -559032134 -779198789 -362925933 -73924593 784512367 -603633992 226059896 -266033148 297434662 839348021 603020310 197135522 118911492 -895758820 307372407 248091662 -90430912 -105036928 208697501 585990256 -239517798 687864188 204183527 -742625535 -695174431 -203990388 -853009175 805799661 -312838864 636536862 -333962701 881501712 -989915110 -759599342 177053318 -735227484 -761601825 -388849523 -723366159 -303011977 -181680270 -924607880 113173541 -730000630 -462316459 21148128 -775149005 -19212867 651227118 521474636 27741723 -981251848 -237021725 425031128 -884498417 708930833 -322309800 732973408 423672875 623427933 -956717946 416079145 -536134503 -246154550 -391227395 895127005 -345716975 -646765549 -265220362 916172016 395313776 234840031 -174724419 234729473 -932499024 -937217061 -717753894 321383152 -920809397 -733437128 -284685180 296382496 351622148 -172682959 -810502875 -316802228 377768854 -6600940 -403717414 -466685916 -638277061 192170301 -833307781 -601635117 343950117 976006592 22786297 -156527815 -784798250 -20139389 364974098 -274247225 598790219 -421032634 378811928 -57979202 -612956738 68391171 883803587 -821865423 -110267020 -35151859 402145804 6585054 702359201 -886118907 61475635 -966489217 -609908383 -718583827 888080884 -671609473 930763929 -106903232 178502767 571779227 318252946 -313783332 859533684 -948607137 -166464327 955369023 206427088 -705923855 -907970303 396469928 269797832 -718584509 -968248356 730886144 -494902848 -698220414 830370858 470127798 701740667 -840122029 -815392879 -741883350 -713084358 -292948951 286851052 178390025 -324149586 565616588 -663704507 -965293244 -415832324 -28612540 -632344825 -268396606 -323877047 105518764 484733748 539618797 -945241871 386142908 613624322 905930996 -960516907 24109786 -171600390 -573894577 -290144110 572141712 -566480315 -828646929 642419362 -788793538 118212856 932161349 826987078 -449559028 1856342 -802125146 -214143265 367552656 -884829480 406819138 303893858 -797735133 -803770285 8641254 284313928 486627710 204109060 397462481 -254140754 -24157302 346585589 -60144745 -835110418 -230802118 640851547 821552815 875106185 -221591774 -970571780 898012395 -657654536 -897009028 -272598358 29130995 -958032383 -290337975 568334346 386896142 779595978 596491888 266615331 286437354 -90330488 -962939947 -203455639 -943356931 -254093044 -12983644 425031570 29016171 -717177990 483303615 -114342742 -554512489 849309934 869808450 -319785814 694244091 723545910 207140626 463811196 164532586 -913481132 368263886 -389096137 -541928557 -529851506 -582935697 -815147718 892553813 619638817 -812355659 405295575 -630263079 56039869 -336700702 233227913 -691171386 -63360594 -239947657 -780813332 -326944991 795910734 -311987464 233811406 -787072056 -250307672 564971252 418678267 -894778627 -560789175 493843657 784612588 -206423507 -605758989 568677197 330293307 -758855007 -189198481 152900614 89037478 7308307 -114268245 -65043333 763746569 -29880209 921413733 949869318 -988278297 654023389 -767893836 -757533808 -794283242 -31959084 269449286 -746032858 -106055051 263881984 236118255 -780837295 -939944540 236717526 512412789 339276467 -486644948 809670244 782274364 89817469 -992456165 -472570472 -916116094 -922542739 -271464699 510059853 -829959761 -775276278 49873021 515190182 -717415698 769885177 638601427 613523746 -932324731 867355152 -211833031 -800372117 -717206787 -880977803 909519523 616644321 -532104936 -355604337 -475756239 855271474 618114988 990350196 -110687122 -386858070 -38647425 481131888 116394927 -819283536 -953140333 39205469 -681485873 583845004 478111009 834040721 117559957 -952495106 -688776170 -981238976 584693763 -976779652 -853643339 -705885713 847030679 11259220 865918530 850844868 -945009945 742861471 -276099077 510628552 990832322 -185153659 -633147582 -233648019 199393757 -639343655 287169097 902072280 -174595062 -525613364 -970834688 -67025885 824144604 -375563220 -79009953 -108619297 404056897 -977064766 -231253906 -731408145 79763492 -635495818 937032431 -292374024 -89492133 401781336 367455297 -317505398 -789364671 362035847 -488174180 256327379 -288821258 -794510817 -797406346 -137384216 536650912 -58216449 246473501 -88116566 -725974883 215923116 -65088285 -565803706 989832262 21653343 -259661984 -834363599 -514320979 659607266 -394069791 994846010 -270482483 -728822282 -474965241 -863033055 481601563 572837481 -904857359 667304541 -359766195 -731981923 590416429 -163124949 -110219931 -610092742 -806627157 725481297 687885648 -152402340 364607891 -823540430 532290044 -587447310 -21434107 -680485639 196203316 265150577 -464893367 962670282 670582501 954611651 -354580143 -703482572 -478471494 -251920953 238374751 -362743587 363314378 182253320 559632703 -857732214 372877447 111429860 644961050 399417352 831044024 632359967 -353771065 461164523 125842788 -835773776 -851138513 -48564087 695174286 -858639068 -324818193 485678419 155982283 -578579141 250463347 716213232 -14308827 977069534 -676584760 -901795891 -794780212 -842458695 149521243 -715091438 -593575188 889425479 454716064 -911404269 -496691384 -702173691 -889731683 580000669 -61014133 489384197 -472872342 -940939569 -148518387 794799538 -734104140 105899706 -949466065 998905670 -477872120 -25510876 634887973 -738853507 805721430 -505053036 -856005099 371116518 822888351 -721675723 -157189618 -809546752 -380452558 -157578157 -244073467 373902555 108926734 -382697336 -191071048 -631507767 627858422 18695548 -736926500 -52119088 -833110099 906517617 -260280786 574947154 -178437793 705757291 -957479272 -337840461 -848657458 364763637 -3583392 852525186 559412538 826029133 -750840391 976911054 -512300717 -303595674 927995575 -770285106 -504837709 594029603 -128522830 -991812146 863563788 -872878856 36896360 -456209986 870614580 -849545428 -701894752 -717316482 -511457754 -731369269 265533545 -447248783 296684981 -835938003 -592570547 -754041575 -129002924 -382278690 -348077930 658415389 507993594 754443394 -619729521 -106218709 -700210920 936395886 589400073 992025527 -644541141 252803639 -365347600 903350180 -995719221 366643773 -454310723 -729003737 80236459 -55153410 -549438646 418043875 399092066 -380159673 585572526 978191976 -482408233 779316180 917586127 199771152 924261898 217689641 -869335525 -125789723 -752602587 762990902 -660945837 -323640530 -944692185 -65731541 336765206 -509550774 -811813241 -267024333 -446271929 -878126115 714226242 241072722 -967599264 -747291519 -528480773 -448361539 -197191495 -318162939 922742348 23248653 370937028 -206531954 -544120224 -499829980 -451801353 654958860 390930356 -299693403 761729366 -670543383 983659834 -478325567 -962652687 425968351 -694109711 -845502765 845387922 989991090 -528844547 -198037963 869551562 -567590975 311594374 -263285615 615661249 829632457 -996856829 161808426 -446410388 -719686044 29721771 335060024 -988161121 -674060779 -719513995 -247345771 -933734204 856416986 876637642 -738470397 679257054 -477849179 -385183003 827776138 -203619555 -587133699 -405167203 -824442354 -887647236 217269140 -900650667 -966706288 -958618615 262111941 -974252718 -621493250 -440164383 -81808082 -928586194 -893587989 -276063635 -719712465 848155349 -782983692 658081353 -172631953 620554204 417809286 -100697614 -652913524 214461774 981510418 -803749386 -408343546 156191029 645159783 -840226983 -797175231 159891153 774751938 -419239184 2752311 -782323252 230213143 -391369976 705382122 -456624920 -712233080 -15137655 738736746 -781548262 952800313 487862022 245942964 402101181 832265516 -758111154 -955800878 -977584963 735805211 -228912874 -507479125 -417295396 -709809073 -541512977 205562844 58797952 -624290621 904692135 -569102113 -802778362 318851056 -235702052 946518725 -173116296 616940441 877641438 -954544139 416299147 -967957079 561557154 -883580508 -478679439 -639985027 250080836 -45992475 409385315 -536759894 -965320760 493804069 -423758639 20546230 -599289768 -460747279 205591845 378555541 -415396006 -955067337 775587585 -168530811 -956961479 -669433205 -662155106 857798690 882962537 76471938 -17582139 566931142 -772421696 -713692219 -822329810 841960049 980638973 332995957 718653164 -794971204 111659084 318669503 866716429 728128568 -959418212 314939213 392876442 -774501677 280742018 -543882478 -849219269 -275563482 784213085 -228262206 -559835223 160950076 -798810168 -45492470 807476457 -29374859 -28941160 -700413909 -205214241 -855735707 -628715357 -305716864 -476185849 637628019 413981447 -504967804 -606348299 99480801 549000370 -316464537 -348173406 -787025947 -696865617 -629790243 294354158 -124144961 -821294506 554046065 -937109534 519462306 397958673 -183720437 -906690322 890399023 103373261 413802478 -782666196 -147691027 -251470782 159758724 -228099769 557922478 -508101425 800744166 202487922 -686803806 942330751 389650031 289444120 458159613 -138533677 -702412732 379461908 75291112 386490363 -211603429 -954124329 -871993988 499465027 961477476 231627172 -733772968 407184341 131997296 93564813 -576467488 -839931359 939687789 410280985 -818271933 -705043720 -577049691 -525375703 431343679 995431928 -716005318 576969025 -428011932 -988568549 601848875 631087405 -976841695 93444683 -669388837 -341470768 -577281618 335917467 585766094 -762920833 824325764 -682434146 -960493357 611865006 237799065 -754790146 -278041146 28150552 597293275 -51684943 762057774 318272571 -533385222 646029016 774021510 -707844801 918762029 286606065 928372327 -569854402 -991122976 -141685906 690137707 -420150835 387695486 -708333185 -388216668 -828435024 -87558818 644905855 211452507 -832435114 930539901 -767023323 390729964 -809873225 -158049241 -673079835 -953693552 -712830251 -891585893 138628926 442391190 940188688 -921365357 -854362053 -884886992 661338394 -258088893 -43428503 440708977 352107936 568063207 -802162749 -853674768 953298589 278860925 719924515 -846498102 -74811573 -318174118 496848209 -392415508 807343957 -299973366 -684870562 -267712651 404190611 -871355588 431425294 -571836069 -548345250 322388631 -361201002 -732765814 -811070111 -313405444 669581922 19389253 602633243 -751158324 -35671223 -173293213 359465936 -299471940 684799128 -513490852 -959249426 -406568477 -213438182 -69807391 328027356 79717299 171156687 -524040325 -601590158 787219981 -500046454 -790565414 -194470973 -124574308 789742715 204547080 157876713 828756203 -116546751 174902133 166556236 -983751885 -389452283 -880298028 221148277 307321949 -324555802 289018092 -262047660 -498599131 -727591825 714274497 975599506 -889088163 725704598 -262939205 -780489418 277046293 886341775 -169355775 -360005893 487674009 -344562226 697839736 354868164 665658032 -754210595 397985690 -508401333 -519903900 544515744 -169571192 581677218 186471615 418014458 -617364663 695095355 413046247 -294478510 -737174310 604564817 -353973155 -819844969 229613110 525097256 -854450375 250822449 -954312936 190759152 272465733 -702665258 -929847164 -910747382 839812026 -935358393 -346433597 459965466 591007623 -554740277 679912131 439824549 908426902 441965803 -403550182 856665316 880261222 937098407 -875695977 634312974 468606170 -55010562 -884531806 -765439489 -569298097 -333456397 -970306319 351011920 -343341582 -83900167 539519186 -452068241 -539510452 -623717252 291221203 -18240310 -972316912 1472443 -973098445 -88858329 598828083 -45384180 139897553 -990289891 -207451811 935744554 821130527 747326246 790885801 295402178 -483886695 245295364 36661296 -836783174 -623260103 968604338 -363091893 489294145 716797430 859255985 -184130655 994639537 -648610970 713801983 733433084 550562503 352426051 31731304 518674797 -460988613 -621782982 -625303075 -241984131 -47275690 752150545 -63687497 277124931 -858300304 -973036296 -1989981 864980337 267599719 472540695 -611643543 118453999 346892945 553712259 -849197963 -494473453 928470242 825197791 -671467490 -73028136 785535245 -462857118 -469169998 701934176 -900876830 258549212 -761996999 91646077 1810405 19931987 879896399 884692962 55252089 444841204 135421440 -967040034 834708915 -559615599 -217298202 696841499 208382586 -679698102 562248877 -569978816 -967589109 771955452 362207872 -570265459 709255586 863367597 197400891 -392666970 -26778236 -484411198 -290067851 54368780 756052535 -978027526 222915463 -121906226 -844066632 -657987979 564363464 416562920 70964379 -592036056 -447805510 975117434 -429478022 -221031263 -990799662 505066004 -945722028 656440008 573540421 988724138 -468354917 485319236 465877321 -309074882 138344924 -319574853 387449966 411746053 -767748960 944399912 -915543056 -720418865 -446851012 395701928 -261764279 -797785763 -935578583 937460719 -707391513 -737061008 -166483961 -875648339 838493208 603737834 560622239 866352862 -296729979 302310775 -384290927 -696040889 -797275032 -329887314 -161279151 -189143403 200942948 -228780393 60139236 485550081 -89687265 -531390774 -350510335 -708728383 635743154 -735459975 -29630803 -772056361 -890352070 -487699185 -129099001 848076472 362610697 -567318788 -82211872 715951012 756364429 425703029 185544059 782530182 -53148958 -957962665 -710624002 838825242 231292850 -676238483 291103601 -351056022 -175370228 399091524 39320625 -675602203 522518725 697444967 -999794528 498846124 852028585 -427175212 402779773 -105160152 -308341033 734737028 -284261057 -109615335 -620503432 -266047361 342896215 926287393 -665944901 -121194129 -937418406 -87337757 -704357941 -542841425 -48987156 584057257 -371849099 -83015259 -720642778 -407663669 -273323819 70966864 -365328209 986390068 -587636234 815018403 8188554 84791829 -856066986 -964333301 633813249 -577956117 -865720048 592443123 -54547225 59628478 -43529012 930983976 -235385379 -657365532 132554336 409354112 -331362089 -522232908 939972872 144868764 -784215744 290981931 731967524 -29750116 -424763819 -527897543 -909666051 720563065 207548648 -728412303 -542856916 -590085045 404411315 415465381 124540836 -511164790 488154705 -146854168 828025347 182471567 -438001131 522751776 -869614680 -591572978 -146143273 621312157 266998597 -606367456 427995248 -250559893 -626205140 -76644361 -631516156 -545467705 596191204 -133387924 416497255 206997598 -144892558 -10949223 -969264611 -752325252 -82257483 781915664 -43997872 704162306 -743889518 741796895 778933874 308047589 722804406 -913325654 782998587 -531490496 331532739 -675700346 -912737568 -258974023 39060482 -415195064 665124024 365246354 597204857 -419162617 -641164165 939959242 -729804162 528030579 -246122960 -467430295 610753422 -988316445 -196034489 -688124924 826756713 -920151982 612428643 322822578 -910790150 989707423 -256777804 944441290 363975552 524314190 460328066 191972607 496062187 911331739 -855626347 -918296169 -865502949 -837057199 -249567570 -607172472 946771471 203908291 -970634590 -623985448 -15855076 731759720 -9941167 -714761472 -967469970 -414433245 -892602714 -810594655 -56452989 535311142 -353562796 938399158 454478863 569033596 225687967 -896904694 677408607 600006708 -989002949 360585593 -789194833 722117250 748233884 -524558285 945227603 -959083437 145666340 -841410376 -999174189 81369536 -944915229 783741222 -895496891 583482669 278311845 358858717 -56422189 134036702 -315349225 -252965861 -993719151 914951931 195385787 -661893197 -933738662 207630322 -700843272 -632909188 -305990779 292454288 -78624604 -953470561 -779136445 612280963 -126618813 161954145 -978310490 -832057008 846292020 -942161658 986684435 850726107 206504746 -948813830 -942765442 38284509 -432025012 903842099 -775602576 592106841 -908106331 -70452700 -76424972 553213450 659855897 -751063127 674215464 -213543713 -230032540 247955811 -625651245 23078995 129220205 56720618 148028854 852089013 -526210541 -929141423 369341126 921713913 -784292041 -852679388 776631186 677730943 949582736 -361428111 -47307312 110058118 245306116 855107120 647358163 -885354171 -61808161 -743946801 -949434873 121381666 224687072 -912044976 668187200 -158832271 -412559956 -973502326 474926088 487074877 258372690 -239056703 -438720209 -191617400 -94181377 974254732 -720929211 -765901695 502661390 -48693415 -835624995 -682599942 719584012 -511186161 -323916411 -807006983 -852157382 -802789224 -623717190 903653908 482519217 -905601879 -803875650 626285290 145127399 65440981 -287671339 625697844 -371217730 -222277109 356995432 -966072888 477148942 -750830667 240459919 304457706 799315829 -889403454 890350335 305126873 -874560897 179260051 -342032105 856184095 -250384007 435894743 312020798 683726536 660431822 748584189 -687687832 695171329 447996478 542534486 -765021873 -353530098 401504336 878980544 965693445 -892321193 -620050193 -11359658 -425483408 428715333 -621888345 936162942 -545906809 -34025843 -552381845 759467228 647666879 623255318 -870275292 -939440691 727210294 868860402 680585532 -876823618 426884080 -720262295 -578105743 -116873529 -598271315 -595788862 -513416610 237867870 -965753978 -711650954 296736695 -562719457 881690067 784586271 412517280 -161623462 453846531 71476071 243077726 587794643 -935362004 -986125807 560790647 -253173604 -332385595 329588748 425799820 805417546 -111397444 -385086081 470614587 -840928608 -193355090 -642713952 -994469526 -831528996 -874573967 -709627405 165239291 902255075 -571807234 180664281 -800722619 -962182444 943043321 -602071784 -234800073 652268944 663926494 -365524280 560003014 -636211498 -860010339 85082220 -822827089 -398489615 430476563 366552732 82979565 54718223 694497105 854908509 967415872 -742876591 616967461 656931175 193702801 -182584207 -751208867 326971261 -149161215 707946075 -830614083 -81258955 805226745 -626442168 -749631524 390639729 470610849 -22940959 -346617820 814323420 -781187782 250688267 -579573182 -158016255 -718974329 40910368 176563490 216017358 44481018 615172650 207987142 899722408 1165119 111039069 -168139222 -344199216 -470529381 -104795474 -759686828 705926054 -418393824 663439900 381935872 -597270329 283579461 -811927489 -33447189 -755143859 307815130 -599376591 -87353987 418705918 814328190 321591903 -339768982 -707630366 49588302 -947315698 -793778333 -242915606 489457218 -564947651 558544974 -246555226 895600125 626801494 699014027 -969866853 845299967 109012745 607835204 -320606475 -338841060 -940315945 -668494693 -2114912 645922484 -358350947 241888911 494525682 534252798 483684713 -275046463 43513534 607874919 977004000 -953219112 -977450981 -136015935 808147011 397266226 -880766847 -673078749 666055158 416656010 14450898 -932634920 -737858093 995429799 -581131163 -223665433 -831647717 246089677 373846920 14310330 921503888 -672837851 637582368 578399391 828926338 -568910082 282619974 594373469 -727781255 -998708497 -503458862 -242657418 -492484089 -852424523 174321037 -441379638 -630746856 392474767 -777346766 609109314 188637543 -893296629 -692091571 -336724983 -454663861 545447922 66211899 788269642 988305662 -571689281 -590140871 -840615470 -487839200 -101899392 245822518 -752406302 -868971845 -502217501 -540802397 883228353 -820307081 -126038340 676083417 -779110423 971819654 -936452192 456626890 -895494093 -71581981 -589368595 953818844 -525455937 -413431315 -294372268 -828304233 262194043 -231639619 -661102236 -274827000 943243515 -295717670 360249624 211277312 311457744 -840811937 218295897 -533165794 -561617050 -15301240 -956192049 -279344392 -57908302 -766139819 320823516 253459634 211933216 700505376 68898438 593461361 -795454874 993477671 -547729317 670971508 -933228229 153356850 -502009690 -189549280 548209727 -715662728 473982509 105386947 -45890254 681600031 -179267648 234166101 64042448 375861587 872145365 -449739493 919551480 -281383710 -906497819 -923839117 -356195117 273036137 -488080738 -14962781 581031547 142375231 94274339 284747251 474105673 308589784 -352916434 -435908702 -816938154 571022755 520221382 432457706 -116435582 -201367958 143311107 23681796 -732479916 -752658463 -220446963 -740290521 -172721806 -630431809 -665057096 190371249 -838307586 -441263753 104486858 -762344343 -11697846 -997819017 787557811 781975283 242636505 49525129 611358977 -4919839 -203204276 -176390184 -655745357 -248665094 -843211098 566507824 -568021731 -776486411 -355825289 -674087394 -446883991 -724689843 -188528424 -92400508 -120682326 -623181018 -680365785 -858011503 856161723 -768291016 510383137 57180361 62453361 -339264546 420193639 -484543747 804936677 -390842466 966172197 -66934768 -658539498 231794441 -574354572 412134339 -106872883 329750197 465633602 689724848 -731581787 713903611 886530724 -312544874 894185723 -109517612 -354888350 -898733038 -568547114 646585653 -741531172 251919964 154962844 -517903666 -314267134 -239886659 -428799412 -206854887 12981352 244798665 867370523 -96324859 -642462103 764848594 -303301552 150265927 -691962820 -21060001 -988213988 91219770 -419404863 -1098596 959116277 -916231438 -967806117 502437751 560051110 609659758 523931178 748617913 -304069422 693070971 410979246 79841834 693113900 -949044792 624459478 864303783 -426762672 524304076 -83988794 -742133347 186969822 -838891829 -209839358 -84632601 -618058304 67608954 547590632 38133729 468264299 -606747289 348492132 -503583793 -282969497 -559541992 743129496 783606037 -121819423 844883146 439832684 -617205201 -184012005 -92404991 902644866 422287604 170328147 709468267 90257992 -208196566 387325305 97878463 -363350851 23581647 -399521263 -242882631 -734050271 954225988 -859231116 -951308835 150784935 -45457169 -544762741 -67062921 -191710654 986994382 -140270148 -863947947 783966952 93979059 -314048474 790833403 442844324 671396557 -493906743 232923854 392950469 -264488293 -807923861 763408661 522629567 150942891 536571364 -729284160 -448465511 -568309130 -610794037 -734443471 -698435602 372166406 989580088 783877957 -433057585 -455553255 153173861 110299659 -394532240 570417592 -770982968 -950647863 12201972 -309902262 -18470584 691824992 -118682400 -571330233 -679987653 -228987938 -487496339 -863243293 -711042716 -352039981 -739458490 -327746128 -803613716 374844259 -713189225 545460589 -540812656 -249543755 -410462462 -914205241 994760031 198609355 765717972 -160146754 -793779756 -425674771 -454736011 -372486150 -200368300 -210571004 -262679701 -850215535 984433930 -64941688 -920697865 -764533901 93549504 -531723135 68390346 141956588 -953821151 -12850283 937498630 -798166360 -272144093 585930890 -841817886 -826169018 -547284249 714243053 915039541 182156704 -423351428 447275511 -563806208 -957149727 911551804 7367650 -694608043 -948096320 -923805040 471382103 218089330 771363077 -930196400 547144442 784393362 954327710 577621958 595569534 75229972 897714965 -363421189 442604772 -777081224 186442726 271300181 -860048948 -836319958 729491414 55922566 100158110 990780365 2983401 -497109068 -164484674 -427923326 817549773 556799089 -919329744 -494330696 -831977979 -504621978 188142975 688430138 -649510524 -641261521 631194031 521059097 -594541897 -680528027 903596400 -989226780 -544424429 -241406368 697316492 426070807 521309568 -183399819 -320890390 -968833698 796236393 -703384251 -507764110 19828833 624352220 68229349 802492432 49874568 -758739741 238628223 434496232 247220592 77901117 65379484 304634626 -636592389 256279808 931134528 591758191 814269808 -753776548 412793163 874459381 -910994480 137159243 49223126 950864211 -436807620 837595628 293076025 -832749955 365948031 774505675 -590043779 84329143 -840635804 410354076 -611996988 -37702609 -548526763 -759016990 527517792 -65040198 -432971964 902543481 -424913709 288457521 -901002707 -986516111 -919589570 960222425 574999321 480901767 -853854229 569677445 251760933 270840936 51628635 854709734 704541840 551609702 595827223 -774887202 980106801 881098340 171303499 -67909426 -928463661 -940245593 -720253081 889188688 -273664120 131312652 180834141 757777353 -250390303 -500905107 908010811 -548956696 -209279142 -297766736 -579205494 924685100 34743583 -782774992 715390112 631417860 -539358956 -653224726 -789085957 552380764 -708831745 -246480010 359216926 538415332 222665634 206495459 -283132822 841111113 714320669 343771100 -770196165 622468961 -345969280 -226819150 -772618364 -133228442 265476603 -866740083 -172707217 -98761994 -312428690 841095717 119793892 3516690 -165454675 -580013663 -955892547 -430197372 942082633 -614049858 195659995 -897369633 -992873563 -499958444 -524960180 -787555480 -439090748 -450160401 7112625 253019762 -681960480 -956520483 78940036 -720252995 991077308 612675273 399014197 521265804 -575487351 -677474532 -412801564 53993087 -413915264 -594281870 883333424 -62734166 -983853493 120125989 159920576 -254717427 354871969 617074714 404974423 -687647313 428363143 -718181736 -710547918 -993831871 472586529 -924715225 54810582 932106293 -918478759 -65308313 419408946 -222511138 -197568930 -298267871 -147609873 -397053819 -528730706 856393493 -831049254 -112008037 -497308849 -236194713 -381861595 -641134759 683874111 815705273 516926108 -425662563 174763853 -938696391 -341219870 -202325997 -554768958 -942387368 438163781 -718614497 688973152 601008493 629664783 -832010619 305786236 -768176210 -694687782 39479920 -799923700 632434957 103160782 178226105 807322210 -916166452 623311467 333528777 225409707 -70771564 -647078349 32935308 -710926684 141678639 190622396 -974665789 -392088259 -362757298 800891887 -679275847 541177742 224451300 575823854 -68731341 -173830813 -255075528 -86602661 639071052 -248833963 -77640514 -822638540 -674656943 -675946959 -485707506 393114970 869220116 -475129327 -511933756 -537965447 662835161 -799536069 580870642 523913870 548719070 221737041 -739826665 270482685 599657481 -964468977 -703263653 -548627420 -622164594 831413539 715233052 -992445547 -918816887 388421073 302059988 -205740689 -128450453 -222271100 10203869 -475494344 -473251597 -731302598 -927095208 -832147427 -5163313 907307250 -801708503 -26639006 -892321563 -441196655 -965079142 670551580 703600384 -336749250 980955364 -732986069 -424949980 850920535 -355568671 -155817352 243913097 478454914 -471458123 -102686316 -88010417 -61739231 514825499 -897325275 -652510629 -843758181 -613311901 220883020 -516083196 -337496367 -217699608 682689434 414037967 -155288913 -669459966 -956536845 367539129 -683672811 -910136416 66249825 114801207 433977782 578488997 -859582548 -911217949 -564347605 456676104 393040863 877181103 -296856231 -147929238 -852212534 -157679051 -489463290 863597094 -964582728 -61683238 -931627380 465191140 -470426048 258745553 -800533599 955735699 -791605478 846335340 323743330 554485939 -477906215 -120583691 143217021 -658060236 961442260 47360449 -922135671 867564146 227889403 -933094972 -129977060 -602236919 10640979 82891039 -180504332 -825139704 565517078 -232875842 -319362892 -350537678 -350164393 -302187746 -822200585 381906966 -2439723 758980461 588675042 98291244 764883123 -196000215 552262213 -755826370 578932314 -920057292 893050895 -952034881 -411044986 985662641 121160892 403997176 -865966493 -440522137 -166188915 -888201126 -782697289 -581178913 -573658321 -647471298 -169121810 844525294 -963222289 -645312617 369037041 -383451446 -288368794 988607462 730333876 -194521053 -772515968 428084994 316129200 -514275598 -445984764 200095879 -605800540 -615533596 -5566582 -989853815 -405175389 954267558 34169386 -103680204 -16301588 -774238439 807350553 -296823743 350704726 -452206963 291348846 -167943349 -614189348 -885343276 -600536202 53696390 241370920 832532311 -979434098 -852359748 438948302 582063629 169883835 -716798839 -333430157 -911127663 -150888590 448614730 111947832 28708722 763638289 931947086 -685182468 -433436888 -932589471 -827504331 -708199832 -713554944 -633769804 -584474291 -246736096 2831079 58696225 668479877 -146111399 -990789631 -492305447 979935522 -929562571 140120554 -257578718 643417848 -888591743 915328021 582153174 193272066 -534323592 -945179405 329816040 -644161965 -450522354 -247826549 72816719 -985684310 -881051554 -855070006 -784134211 -67126056 131586301 361309692 -190622634 -791053614 430234668 261986487 -124921859 -81868247 54695822 515888636 -26200483 -840067924 -195939160 724385510 -200037299 -67862309 -418088671 -101439144 -691836371 74844192 435964719 -732937365 -883273497 -462219660 -464383420 466309307 736917720 714828234 -436186689 -701029051 372052212 -709060981 -155028451 -852519276 -824915762 -899270947 248706088 -50113665 -415200067 135732871 595377466 619271100 921372415 743349208 -529037596 992994722 539114544 -862349273 -134037829 959531982 198385848 764808807 -262303024 -906136552 -641426143 -564881211 118843266 268041031 -676297964 -853100673 328671950 -504674009 61894118 -230681550 -624827005 -758231813 -803326613 -768784932 -999930440 944566907 -539430916 -742696902 -508619735 340175713 321387308 -645900726 -772420628 338956061 -527498996 696505288 261515851 -20469405 -897504665 -275120774 -203930846 -843573975 18400703 3283802 -677284871 -875630882 -715939970 449237763 882551884 -276614960 544129670 -439236792 353486305 -743963537 -959009033 -644982340 575179953 -240595799 285631393 829956734 833198382 -362271056 322891318 100676936 -445076107 -68333420 -753398417 127459806 -910867868 -584861584 -32333887 -316795720 -60185245 572496685 -287082335 -996016654 -630388760 -667240747 -682354608 894106492 515228336 -776372058 39808996 686327670 841850425 600361647 -822835514 -842273601 -565540410 -40357597 308200124 -685343308 -143753532 -562620428 -864952378 -475257732 -806606182 -637974132 -53729534 113238011 -390138233 -164969166 -137760931 -670924181 -757945437 -324262805 -968253458 9284667 20267039 629992649 900401598 -28315081 -726891157 -142771389 266015258 593300398 756367461 -780334033 -247779428 98849058 -759717332 665462617 -316456917 -56272538 -945756867 -224756686 939204288 548265073 838329108 -575577071 -793762830 -226956298 791936118 -93918553 580679497 495707301 -630614311 562830635 775779616 492108322 -862583922 -659497627 -871084207 10056193 -154933454 108332519 50967749 454822178 -506699565 358687354 653422424 -428608565 -145633715 -250555850 381040125 475343503 -403630883 60230888 -16700129 -200940312 -503798038 657146878 -786999800 163172364 997978383 -512217366 392635894 909772550 -514431629 857934937 758837274 -23546017 507255363 378354746 -277571318 -11300277 -415634351 676672768 -565195378 825925700 -793154474 -474347128 403582069 -627025047 137354895 439889472 -941710902 549725572 -386928493 -818166390 -731330422 848643253 -241101067 -458362456 570327543 77023400 354879118 459969636 -44957251 -947592970 354926810 645448084 62652254 296330968 -628977677 -598242271 497820335 522461178 -509547980 100849078 -227870711 -187388954 131199299 -43011373 190174448 -103027565 -693445416 -556226156 106268184 634437485 -600238221 -706329769 -780425841 726231205 -124151492 126350482 -726355571 -920468203 -652433392 -909625722 891362078 849154414 475652465 359773595 -57941648 -15887299 -90347644 70636893 -288832711 -272600331 -752210426 196631002 -544747984 911405990 50755804 -951599142 368553374 327768134 -532922468 -307679803 252638537 -731084767 -560732312 -144620792 -109349648 252242473 910856097 369742469 856318529 727520224 -452847183 293292806 -336431860 523597302 -16788236 -980280323 655144137 -286060510 -418688564 -375202560 -358198233 372379757 993764557 379129015 110619273 7368371 -657802077 792265781 -20487014 -861731250 -820479343 329637596 -693935557 -794127735 -558926266 -603232040 -83488476 -932493948 690558609 -863688827 893865976 -428771996 411043935 -300390838 493933813 843588221 -591813796 103013687 -435131531 -950755831 146250504 -156919027 940698929 963765300 -874652630 -92018741 -496371919 -717933736 -104205612 306963563 78537517 -994783455 635967545 461006122 329379582 813652040 383518059 228557216 337085278 -177446312 -188044923 -117581711 733170973 -838561201 -910208995 -485286866 -402280811 -831347050 -570285943 -395870662 442661784 459609226 354777513 684627515 937233990 256381535 -641119920 -956505492 803941814 454004910 367389560 210568364 505862471 -354303502 -307885818 -311189069 -496319024 -24100491 442239463 -511852178 -189081569 755307355 -474954130 324434459 -501134678 -651560654 -477169123 -991448726 -128294745 -865836275 41024161 96373557 -924444320 352497945 434393417 -976980289 533760818 698324430 -293296188 387380603 6494206 -518484316 192177995 -176331957 -626339914 -819893337 637372743 199902081 311703223 163593193 -117892563 890019790 993597523 639224294 -877897392 551871459 -567609300 679138970 -7511214 -804899379 -658010821 -800323011 255392209 580338953 -25713836 -306971470 643595579 596201487 -295209534 -906486165 -500585233 -561078804 648720595 322727417 415978680 590539309 -444682410 178700837 -538036593 281331701 128609107 342547771 40585670 -307039769 -574403162 -583551037 821720879 363264536 -559039628 356139466 124443532 -80527610 443274593 -503127585 470240938 54660168 -981007518 -372958322 -216618607 -746715345 -546635682 740529988 -239841891 -510995955 -120846805 824001318 592394709 987626410 984022235 -875151324 -392288685 -247131434 -144417666 446384739 602899768 266989482 684551239 508825062 -747850816 864636938 49747529 -636304098 326954475 -386756250 268946081 564689353 854774186 -611981742 -258675229 50079344 -724359275 488482078 796576184 721902827 -966749479 12549874 -266989231 -380650682 -18394461 769474255 767820850 -604487447 611033734 -240809966 -767655853 941054446 265529238 79942657 888239098 -643476189 -965042169 -790170264 -377622653 -386278978 -253150 106552635 -502804347 431702755 54649921 553124990 -596681048 -970645920 715056438 -75758941 -682878597 916903667 431620862 812659708 -984415692 -607802834 231654569 -558969986 503840819 -606766280 -560649801 954635722 400655267 -917716030 -539691019 -167162409 120851154 215327254 -915804088 -403487559 284977686 -994367866 -969269935 -762122238 803059125 -96404292 -866566423 785681078 583840863 426748596 558384503 -564973473 -35511399 -708776915 818015457 10457560 775308113 -490286859 -870158372 663567849 245293667 -767491558 -962265672 303122037 -884548957 814436785 582234387 -439859630 59838330 -50747159 676992124 -710886171 43206957 980527146 684689330 752125701 777120685 572921996 973056162 -291506072 896551165 -182104234 666421310 -595254217 824073532 955928976 681751242 162600191 -943203623 462130914 278285714 336310985 712320962 807539681 -637951181 -697340748 -613896078 359628470 647372412 880976375 -451370572 -489147247 -614730337 950337551 972420954 634680996 954328140 266961602 791461959 916103283 384273653 288643373 -390097049 -100200202 -546098430 -250438967 29583839 -378400213 -770028659 224705913 -514372643 -808632561 144610406 -381559027 982955771 124397226 577868422 -790577904 436617676 -717962130 551206639 -599953746 -104096903 -762287899 66233120 479528676 -84351661 60384759 88540394 -428356403 -420224762 -498966446 -812102654 -238846306 653350477 824971350 826303209 969399797 634737788 -168576994 -522944773 116240003 961238187 938850339 -5923015 459355089 242129580 -680228100 -107721136 -482858969 201115129 684407853 -981324060 -917538298 -775040831 -321526418 -88468359 -416117582 -750255451 676969975 -89087747 -730689130 623797727 83986078 931982702 421753986 -364599157 900332334 -317330786 -121282275 496030489 258074471 -856916784 708537425 112165941 251885036 -530322062 301612766 -888569795 457034726 -611152807 -53217146 938595487 443118196 -890502628 597325849 452945612 -371083797 -511223295 -609048090 -757962703 92498177 428130885 326264258 -737207640 -407758881 -202958554 -988960127 910593851 630469109 -972246741 -281650936 -682089616 -534510870 -856737672 969410624 -358444457 -947447614 -124457369 -954316089 -724232648 -51367893 -640033734 -627278973 -806046445 550787556 353001365 519516462 7861768 834918201 -697260748 452374414 -582241191 772529092 -668573273 285161901 617564365 748712786 -53686715 -628112255 -216703107 659085156 120478135 -53734151 37847083 131709419 811371200 241304051 -883818448 -382381653 303750807 -123135214 830908262 414077243 -137717126 -601282150 849788412 71951519 -628173522 -26487149 -34277744 307339871 423219864 16949732 149790779 -573943003 335990220 447823212 -551885363 -950890626 348485430 -858749898 820387083 -340297079 67966071 620128869 46106512 964793583 -862412092 -79837585 351699080 -595147979 -295872014 734721511 180968351 -394554952 -92713338 799791859 -230180187 -774984176 204216972 958301929 923748940 -576589501 -466510056 -134664912 -612342917 762896981 808488906 -291335102 -543622703 892996337 551879587 458203019 821749757 872418478 -771130701 501150717 349454491 -258524176 -640547899 336679768 360739595 815261717 339666673 312832106 -697170958 -880223411 7311734 914188044 402567098 -967601296 -10481269 835451047 379040875 802642598 973810224 685053637 -766260118 -57611105 -743923864 -488836207 775507261 557229332 567392660 -558342114 888730851 -750966503 183199407 -785058746 280541037 665363512 706036865 397661632 653657236 -728995592 -944929732 -976929912 -121254284 820004811 313258291 368350411 -637289431 68035075 812489421 -850593983 -754833729 11111467 -923800303 -286774367 -601059686 -254496614 137784611 673994239 -121572110 -458116818 328787772 713179315 -321064471 -701760078 -698371146 684097582 -403781067 161223077 -865786501 -120756225 10757330 838680619 453480640 809347746 183917604 689360140 -833428360 -177896778 -760830924 -37055993 247321893 625900031 -531413610 -739255900 305820165 -830469444 -409332518 -518339063 806708534 872070352 541731176 938250990 -812628405 -667559311 -104344126 759078371 403163908 -860411552 -757749260 223174450 -742834132 772124146 -922326245 -390936258 279551535 63768210 669472343 722806489 749176506 994562687 -531973429 -155969299 -644512072 192403177 -110548797 807157374 -640290826 99462574 694535267 123616407 -17625525 -423815201 -974426981 218338232 -314040720 -499784678 -81801017 -968356812 -610510131 623043194 565002036 767944777 -648185309 604185870 506062742 132180532 903269919 782716802 859761942 -562043814 -114630596 60141889 -946813390 420817079 -949324371 753185131 199246989 -542772337 63287608 888680016 485119245 297766480 425572986 427738055 -160002043 -786145962 193287782 -975073354 -546111801 -303969182 627258743 -980440703 144037262 -397121579 801472997 769342566 -5360401 377760124 309514811 871705833 62209448 -574686978 858406036 671856010 62661220 -791947735 389699861 161340819 771862417 150811702 -333509936 -516009243 -947587800 -859151209 221033599 -881050106 -54272555 419677475 -954651297 515680576 -175982571 71313223 -266121412 -475498877 -595148149 -990088212 775439761 -228105724 383845181 -871122638 -526352578 -849577449 -919412356 -465641152 624108383 90503343 833910053 467735184 719863369 -229789850 813634707 -189622468 953435369 -828702871 903410929 196958632 422694485 -691244074 268809998 -593698022 -767725038 -722476666 540568388 -96448305 244159176 524517998 -671715334 402341907 403264393 666170539 353927142 60969574 -931981450 -261271992 732086294 -422630193 451402219 -480726272 -589186738 -525847444 -782133790 711524302 -735238962 856090855 -865702570 864879282 -911717598 -379758744 144863814 777043858 846244454 19744730 669784153 834255769 327181377 956194307 307380256 -101016782 222981482 722225642 6827777 -743560416 -922911733 -403660290 -634411261 -253154892 420632149 -256803552 -748915204 -137625617 664280459 910464244 -321961309 429494812 -253184892 494221615 -519500184 -279723249 720837019 -498763685 -346269303 -9110680 491574323 867801558 247189382 -63361853 -101741635 820550946 -9072316 -870727189 -644364249 -168545878 -414517521 605856305 164168533 535137107 -522091304 -833363278 -456311045 624916755 374990561 -814695486 594331275 388424718 -996002394 64515310 -231486853 997944816 -304867696 -378097578 -501958581 56734933 -239061077 -627058846 -694335203 -422200066 134648673 -874032585 -931351673 -793986962 786592031 860862814 -983593734 358577321 450772890 -21227145 814849394 -366418754 217334652 -769902124 -698885284 951332017 -106439095 891748708 -623435406 -971301550 -366396185 -813666615 -936384648 55422724 -807811135 741782895 493267165 72367393 597353444 -436865995 498657973 -841262148 -616822585 948424712 113550192 292136642 319058489 -655867041 -409915199 -766321682 924023311 486591462 -434148866 -119694123 302983049 -909535679 -473944601 731318873 -603875551 -135419607 -542945786 -467829101 402385853 -928805136 310568637 -576691159 372874245 -705268786 282129470 71611043 -559458491 552954103 605137286 -600437858 -384951625 -535117757 384021825 692979105 -344928966 -190973032 -329883917 236502164 171442075 -311049275 59160679 -816258146 918965261 -697434812 454944041 -367770407 877767919 60481308 -753438615 -498828531 478424432 -315778839 233840645 254656389 504177613 -898726592 220352022 -99560837 604559136 -881314229 -832937092 -507860338 -850728988 822391962 -293764587 462126057 -975752985 689168048 -275494129 31914802 -927647607 830390394 -557779888 9558910 -296403869 179453775 -80114786 935958310 -89554697 -902119279 664768075 -642698938 -399819271 385912231 763240829 -525177168 737554958 -707947994 156389597 948611505 343507457 -326927132 -931205382 924770847 -834296327 -755435462 -877996373 249397995 -3074543 -302809338 993826488 266019479 -718411980 -198650183 -532187190 590177463 608402283 80669436 935109621 695582435 -147579391 -545293774 -216116044 866506473 -604490518 -227148452 -387049769 127803954 -98304553 -488121920 -315719298 -393731551 445129166 -458443173 379154836 -746108344 875660849 -983088011 -348202264 235292064 -129720828 125083204 -774991419 221247387 -451409677 163364651 745899073 30912646 172299258 715519934 -467278645 -235586152 73827276 351832755 -119718428 -718797917 234392061 -95161991 472658365 -523541367 -857893027 155152667 -407588172 312598743 935342674 -691120111 577028309 31654262 267845392 -380653980 416547800 546449312 -487246481 550304760 794136461 -40847554 -722806061 -709896297 853295638 770498826 -979843772 -253138388 -347602540 908239155 -314993696 -959251276 366749309 -706473168 94619629 -850733010 953244440 -854928437 -639926204 -168605725 589051913 -329147629 -663652922 -941154184 -585933945 -788938817 -351266248 571075853 -962639517 -339987120 459917607 494350871 -404017581 -161816358 51515112 -693306419 -467626007 101003357 657205475 -673679959 -937511795 454696793 -742085725 548852936 -576508001 -713652869 -316517929 -963724456 -362071122 210132901 -353730817 949246943 -614389208 -214165376 -159654036 395164219 -393645475 630828189 278886791 742443692 -478910462 -343822242 725158784 392170276 -252736797 -471622137 -272464607 364286449 -659735908 -653118067 -508052744 -939336351 -451117552 709891020 -769371901 256258276 832954728 -256529268 -834397279 -871416387 203317026 734442424 -901668025 -832004618 735879644 -488583905 464187661 104508463 -538548261 -193687216 507294120 -887389575 185066855 -925561127 377011722 726979495 -926630680 -510755475 -652095366 -686425956 -575727392 74476351 -672146675 -998359021 -587074575 -305828072 -263454233 -265202211 -204271036 991430725 65756382 -415229465 -977936178 103019125 835426405 -561052208 -567519711 244599492 180121398 -142046473 559539042 979934103 227573679 -449936668 898696071 365133492 806372063 275428318 153129052 -536405721 598174263 -150543305 -138839991 237927769 -746880936 -521442165 -869497636 278779374 83207935 231343240 -103659087 -589445767 -842623917 -936421057 735069152 539893807 185879854 -946311779 32073264 -187734527 688867983 770508379 -683075307 -763105305 110608377 -75871246 -263877765 492289035 -134689909 -925664075 814789548 -825139558 -515342141 -896732407 -827153202 -310437893 826299438 -689861087 -126217055 745265126 741794289 -495790947 584662369 148379985 -411105172 -110592621 132929893 763383528 546016293 881355981 117283298 759700061 -578545900 -241488792 -784859667 -346522395 205197319 -75744370 -398945301 108399951 586716602 -44895672 -73532698 -569034591 958631561 -871962448 -791150262 503656048 552719968 -600222133 642489297 386266506 -623773151 136966934 -817570838 -272457204 -181702916 435834083 228613463 -695154970 914966728 872172419 235314122 910069322 500046902 -358894077 338426594 383466463 664511901 -201284319 69592836 190521722 821704022 -753976102 547451159 -334926631 675305635 -654927495 951711686 973903656 -750813887 -647341 -599239646 -291897643 -406951362 -446681621 53871422 318453686 -124218912 182925153 -182256948 -343520174 -903097407 127698759 587197813 -168506179 770356930 662538914 909644004 316022045 399613507 140661042 668517228 -211537669 -854099451 -615017986 -769195149 -980799210 257057720 902114998 -916818056 -108941353 844025083 917576336 72512346 106508963 -799275367 18640113 -137737726 -670109375 -255412379 -586018903 726279993 916491891 59627871 -20432652 -499284277 -727703674 433236088 751092462 907919823 165095315 249215400 -528149645 -314878998 -923375914 644220051 -311220464 487513249 -756536000 -851148590 912543561 -689219502 -409402100 300168749 127557743 -810216201 87816149 -736356658 313575116 628000781 -538419585 -33368871 902961626 794646847 394242533 179324722 -129247669 -982920895 -329068497 263504535 -156844352 -356662908 264456090 204624733 -471287893 -503482062 280273973 182392203 421020265 786297293 -881422723 -804075644 -740305513 -967099450 959621994 290195857 -134101991 -981805033 -793654462 -647201994 91353116 -316017665 1877448 -31722042 -883147498 -3090442 173875880 -371684593 -289289920 -49664265 -997610460 -768889090 814660143 392394743 60683620 -104446146 308826531 983635941 308817330 313433116 819186192 388497342 -498344502 799023547 654619277 -673146221 -733182528 -49814475 -44264208 -235576287 63519822 741902807 149995334 633687156 -634848835 716396049 -767248844 598239184 767008836 -385240771 959399055 988769255 994446887 26846332 -690566318 -289065481 71048610 -102429056 -206357735 -783606195 83387684 -143424812 550987667 -429097696 573883029 -863708198 600438503 -557701598 801329638 -345720285 646962710 -398632395 452530253 824130726 240094928 763213102 -196640893 -888915412 -457365462 191613621 650838706 677753144 -396164880 -441126785 -495619806 28191172 934362367 -610136128 -569205872 -342754888 771067739 794149784 258227977 270675395 -14673767 -422990391 949974030 -352887602 28360160 291418382 44436904 -875347819 406657221 -398532976 -104385970 522389536 -137591888 426345031 724015987 28357348 672357280 -464990955 -534441862 -39385635 -622403625 -706976764 37512371 -980330759 567262740 -610278845 -395311060 328127298 123588135 -780105001 -671602176 -283379414 479870866 -802259132 387713962 663950454 -867422923 -343582407 -103111684 172624293 130216797 810800102 -499654579 213826768 -996330780 896674357 -137284861 814896314 -845595277 -455086449 -359891988 -987208961 -500383109 -225263663 -489089073 -650432380 -811386470 606830174 -578679565 677038868 -910076999 737170848 -934481033 251246361 189406978 666941102 -422719884 819913097 353943139 -11985523 -837720434 -291046515 -504851324 -899423499 593306763 972982484 222056474 -169536145 -173299449 792907386 932084670 -72770143 -717112433 -320162219 -703869592 -480446459 -930705130 882355834 -319187034 -119630965 -272175427 -371085915 732123189 987155383 -28588781 -756065648 -381700085 790468160 341968398 -132196070 148096205 -193832163 290881128 303059438 973446485 532179368 -887806097 -386273510 393306119 -257546187 -605730602 519147827 33329188 31900987 392397348 720230432 -723405022 221727820 337562469 251751526 -718656641 647220956 46101583 -910694078 -409882364 -773637869 -663231894 -764788265 201533100 194881575 -289203631 -756158108 -364494276 684694050 238645380 328351813 -779750670 791470384 -56649723 -561589316 58580939 28808297 617594662 -597739777 -960537219 -621770373 -936918022 954805778 865167671 -995505353 -418389092 -162354029 709712839 84004736 -389923049 -512264584 27848708 819759010 -38909405 -946633575 -428020149 -394725233 -733454644 214966769 726307733 654287257 -54405133 685458618 647191078 -18686535 880214646 -787745296 -916011150 -589075994 -466290265 114187231 292781230 414032975 -574204944 592857258 -572910105 309917763 756300718 858412721 -269535246 -684444179 -714613904 -97755384 -554951817 -375018268 -464183510 -18037455 135275869 -779613712 -560690427 -191439675 52987190 892067111 -4762284 55055268 -855640358 -635973677 -878119457 358439072 991698154 61247914 -597014273 -856257220 402419506 -751208149 343536780 -555586993 637211226 340187731 982521311 -805493190 -723665400 -378348679 -394228184 -38317876 -770076914 -83868565 332247670 -913519115 3167124 -478442211 -849380905 -150030098 287618567 279167259 -246642981 -623181166 -545447142 -702273956 28736546 -452901722 43639912 228722242 -211880843 -997487150 383800394 -457648232 -314811665 742846055 813481123 -899853928 513768117 623403865 -570345779 983613516 -529435334 572958855 158993161 -323484427 -833197417 582478741 -496929397 -853992315 -441793217 -803437707 -605147929 185459420 -907145001 132651157 71453919 -145241142 -345910571 932027394 -13723663 -322322789 -994980907 636753213 -671148493 -545877597 -778914270 -295780034 -661241375 34688913 -445907506 -380340969 -553587526 -42076403 -569397917 -622613821 -294746653 -966792111 933089086 -518967359 648275181 388640832 379653901 308193326 -740918507 425163709 346432295 366956594 -84575433 -618124349 -190690052 872344088 725782197 -141805593 -529031665 354450707 -228595404 -367085395 -382072124 -437063985 -222393107 -967873099 -164780859 -938868479 -35684870 76724748 639767898 -309210806 418517222 221106170 -351283960 -986101640 -620760359 -936593069 -669046713 -356283434 -615386757 91145460 -519198812 611205053 -338206539 -530012824 528401878 -165952700 211275626 -228898339 -235094698 -766113428 -260245503 -271496078 731799843 -793786734 248256168 -469660468 536613879 -950483112 -995088961 -286476752 298348438 -930553852 -444193125 -675081723 -713850885 321272648 -777838836 711042155 -900731608 598595146 -936522083 879763453 -321244564 779152696 456175482 -437624490 266720181 168846095 -31789106 264827127 216442184 82479095 818247838 -88208297 -124761031 -532515004 -492141915 407148616 865111681 -674028669 179718749 938575631 452658413 493060514 -712702878 -475481509 -507427272 116718807 -861937222 482785599 -912114812 378944187 2989630 -962737826 -462143804 489677407 44591420 -807204413 -4598356 624161794 84553729 -528564900 -210996536 -394560966 707259982 634316607 -549023858 -464019695 308881598 -835411337 939847601 -100753013 486681562 -677540649 -875427877 102733554 -8945077 826793 181242689 738192115 -555656775 -695639615 294534692 -526840719 -887753313 -349603838 -170020701 822958677 -864274675 -618914935 -993259779 935661270 481450333 -454178997 652605783 -947920210 -598605158 251087039 -798549939 -656955685 144139100 -470115449 -132000006 -195286241 137244292 -877704330 778918419 514198836 112198781 478596648 858553889 -376159231 -355269614 803304324 -933382886 -986609043 507975246 -937602541 -408577296 44875333 -461502429 100307535 821407887 -193135487 300561427 -864128818 -124812803 -268220665 -781085811 525663465 -483712929 470208839 945797614 911912948 479077165 735741158 201891162 -613073808 231433118 -20320438 -298475615 357956542 -690048634 125595623 233869651 -803248969 995891629 -899439784 181927555 -30394156 -917951585 -303707265 -386126509 269357332 -686478079 -622075164 -408849414 -974973711 508398495 142412362 -150724349 395562813 -891089958 -905229797 656529699 -205530828 -612432488 866215963 -13001130 -729879735 -946504388 -422531616 8074734 547132033 206510566 169097277 815324102 -713414165 -844974512 -453405905 -851286652 -971097961 -494153483 367336742 -559197132 -128949546 18105621 -599726941 278662520 -580126478 660471972 421065806 253990127 -741145546 595978076 -836700888 -85082930 -346527702 135186623 -994640460 248853311 100247378 -290683118 -766236444 240851900 -390133547 -102508370 -115521899 368395914 8667918 44474071 659149434 349828985 -381847581 280086489 -966991643 -76693497 -534307212 708596629 -849844677 8088967 -994216575 -343955834 864837718 -518324100 53540373 -840203446 71022759 502635999 793526413 -801021996 -689612181 -984492791 840628329 -912096040 -909424301 -266262862 -550632245 356279458 452959447 47536331 957020331 485489157 898753419 862754347 -793030583 -855285343 618934563 -856917109 -993739575 -34599718 716226219 -286966730 -850021366 491557450 -805804276 -50876116 623376646 -79571420 228951788 -846474355 -832503844 -254093296 554733264 -977573673 591208951 -672588434 390201320 -31930395 -225436475 -854136859 635262932 429512258 -385005310 -874934029 835364663 -871069442 518426298 -79906165 152940663 -812767067 -474075415 -926400969 506205569 -674517625 -390547778 -415746843 -433759270 758988033 -15961009 352329924 -762871385 -126115506 -315078800 -206772760 336720318 198612337 -338920687 -298514399 770347887 877689242 -99901633 -791336658 -351942012 854947025 -638946881 664591844 756156215 79743338 -226908441 928679152 988503008 923047108 -962056504 -514708508 14362342 -842232060 -191486315 -183180478 -353222368 525676996 -684429735 -337447005 -909894080 -358728259 -487782114 -655512331 931754635 -3508953 583806855 -829880087 -967981251 -274671930 336955182 -955157082 104809330 61122841 -6112275 -220902525 -708238635 -737889249 -684758015 -373106227 -360364302 -418282638 10202150 -967528325 159368574 -826959439 727316357 538766028 -603552651 -146441363 991808536 973735020 409381376 -953299859 571175056 -595711734 601498852 -167097992 -982537404 353844421 -840973821 846609224 -906224509 758014377 188511970 528676812 444334931 -414351509 991681787 447942483 -802442405 605899720 -699050890 -970661134 605872871 -881641973 -788311629 309800736 -771955993 763625465 -242888966 368360780 -450158337 547570162 -390317145 567224231 166340828 664562302 370891168 -997705106 -796807442 986004012 155711028 -714152903 975064688 288573611 621322336 935665512 -842844823 457820581 -998756229 738453155 752860456 -674580912 -549266202 183784136 -980058924 550994690 -701105589 58101544 894245650 947446100 -816489850 -991358704 533027393 -464682069 -793201688 -125432494 -244232788 -973237073 -589994347 893170707 221145735 -298572909 -731699210 366434469 -813974339 686536247 -196585364 -546353541 604130604 219636496 -508521684 891603685 545280532 49065944 -626049134 -823259908 665566772 -838054735 953680281 393040349 224261388 549053507 -585258617 -146817477 826851114 -458170838 16917879 481880373 698517347 -441405826 -422061402 30098646 -751583864 807413962 615634371 -526463135 -903376165 -868271439 247599994 792521519 800159348 -807927921 446223094 -736779306 843533256 -349787107 320106056 459878320 817464964 -636708805 530202145 64968980 619161822 -304669630 941226690 -328624232 951894400 468270363 682607505 -345707808 412924404 -885978840 754111215 -418311699 390157005 -760487445 91171933 -881393325 353413545 981583034 -988506076 -467128531 -610448752 -76309974 -511444116 240196971 373542667 996177376 -781230740 -575082871 -933020261 369178643 -930128782 -372128565 372440348 -474534801 -224083940 900805024 667019311 996439837 277411908 -860109085 -843461537 -465704948 -26537528 704441679 -4645900 512420520 5544623 -175357972 -604942460 -741879285 -931443251 210841555 -797028169 -743167267 483604045 160511814 311597747 -554355408 -435579390 -743014282 -294155494 379421362 -86226710 -183051322 -74499661 54704728 -930218579 -972617600 292133944 611814181 197174877 215404550 37721400 -102403903 430756552 415709987 881393112 409184685 478144515 -742461874 206722901 -841194391 -352359386 694768162 97021797 -187746983 539417961 -856117227 838058383 -900312107 96845214 -963637309 -894094675 -94872445 855821377 -930611313 -137789975 4709022 -811106580 -914026163 -178009168 -724646466 148101744 266363585 -9456686 52522174 -747839878 783492724 -795945304 607779648 -663536200 -651098322 156624765 621522056 427672977 995859729 -102520301 -957633875 704267574 438262346 976036535 -272344122 95366772 855221186 -815921560 -25582714 217412146 656114328 -730050605 -892402438 -991452480 -344437705 124064073 -988725088 708322614 39529744 -623500047 838054144 -327483628 798704403 -722272975 490080843 -477800197 -674965003 -405289628 -652445055 924025465 -783733306 -270341100 125274831 -45729092 65378695 42891405 -419581998 3093605 -202306488 96226408 -706200388 -988350991 -624195740 -579840519 842675114 870964982 37397802 962057225 -230567573 796222700 385767151 147394680 400396917 -730703348 -438639079 -964795414 -207675130 944149248 -981482610 -958196212 813301309 30585949 86206467 794977218 -879313726 -332588768 419676193 105425522 -631265646 578632597 -12128555 -287122299 -226060290 -650846252 636220763 -967963753 -32950328 232682908 -620441590 -83162180 669974368 95580131 -251791840 -505027825 -701671183 69579332 944430963 -489877808 297613720 -58355719 -544736046 227312962 -523677202 650922496 -211820598 698043137 -880532635 -380106448 -526613564 -122754413 -302936803 244581814 -417541995 349744984 999951978 810190949 688939544 -596616977 -870439285 109104150 593189566 -435802067 -332335312 -269654793 582009053 -789868502 -470814530 -325897594 534597797 792763078 167854052 78906851 3783786 -530682536 405749415 566403749 492973335 -319304694 -763897770 -902149837 -759805975 -364928388 862352509 917708058 -569383689 -897037097 109633989 -10869966 927093690 -466555187 437264432 823996849 -760698514 -636609065 577519017 926877219 561476205 -852516029 945465308 -742295610 -56163846 -961383614 -718447651 -690142041 -857990609 -624255449 -896917874 87805976 188835201 -191727128 -997822060 564894831 -567892083 586877157 521687072 -918443341 922315178 559411711 -716760892 -337489959 -934513973 200522821 506554487 -187964777 -546940195 -155301008 -748168674 -167078376 618861288 -676102671 647366287 101053112 864524917 -248533952 339596742 -484237722 924690384 181235241 64993543 445648185 -357777533 -272110019 -645098744 -990207094 511018615 -427120324 -719086553 826158584 330116886 176932735 625214704 778920638 -443639967 223864192 381338570 -525519265 -356321943 -599243920 -639982761 -142515714 259666861 -154343768 262705222 -792362722 -643162958 -651226794 624998109 959738071 -814663105 36848724 382652366 503945789 -485332749 -468773029 434981561 -528750210 -338529979 418311425 -149920313 242672429 -999499789 -216827183 927668093 -547330608 794986155 -754563675 -809443389 -6406979 -156611968 -500385574 -568090810 621171298 847949463 905832639 -320185847 208292967 -841822760 845521547 -673290563 -684828061 -658080762 863805238 -934671089 786150696 974088758 -363558369 869408193 277252365 -993665698 98686475 739408735 825752463 375439116 -998774635 681090869 -830662406 884255656 793026018 717989824 -546347349 -604664921 -248245557 -27855879 -193244560 622337605 881516103 -222058291 -977990471 111498965 -907188267 831055546 -156768446 864920445 -488228176 842332647 859635833 -720446001 15662779 -288146283 346435965 -951463677 -867217627 973227526 463493499 114435216 380287491 562200852 -272939506 -609012442 104872736 399969915 -422699787 466128392 70029664 914114654 -527584684 -933787873 985950778 762055619 -430296640 749877560 752503266 -758085630 -878220225 -682793988 47901880 371277453 -682726737 905356712 -961230816 118496502 40012554 759348231 121157588 334020967 851051911 800754829 -564869638 -707790488 -49182875 -729107337 -62957337 -766448912 -978301095 -852168962 61765958 584102586 375143834 -556439823 -652961939 592186675 605296149 408487619 -689192522 -81966853 409747673 -18669978 -450900484 -179490555 -329470044 -538613760 347916814 -420695378 -114080103 -809107761 -879652999 791243272 290099932 125084246 -426759896 125333104 -129977577 -395187918 44859225 -331322892 -467136142 185268160 452609878 -52500836 17189691 -65296019 -733857172 401817074 -890517838 632349385 -413467003 551137280 -216891117 -837574690 457228678 630891660 -428281791 -436719005 976129497 720035812 -964600238 -849880889 -970300578 -294996175 -890803357 -805503408 994893372 -853370422 -861180147 -970048560 -919572012 107839803 -660582946 594195265 524769960 -851152589 -159732232 -283463611 245012257 133550047 -419527686 -928461626 -225096130 706624185 868704269 -767327057 133849604 668688063 -563888289 577175573 955826810 -290686030 655758113 -200957345 891126646 -844419666 -999156962 351492735 -400758013 357301594 -113574112 46428227 -967715634 -92669784 699203202 407164494 -519353696 690721469 -639039961 -773737447 911136908 278756507 -344252940 -506331866 797166901 591105920 -133824513 224222520 279459858 -797705242 881322700 -464433274 133486244 760566052 -322317850 592504568 -198454950 777936730 208345357 -135477879 156213728 947219829 944407614 -528885160 -822144040 -522765902 -703345326 106822816 -403468168 185343288 -924162269 -528110717 -176076176 778239369 821385142 486274182 -638267493 -953360674 -745689239 -883274655 -638294781 -201712786 233604330 418120248 -873452640 55168640 661637844 109006378 -246675780 607284922 -471160637 -985617653 40246281 578516502 -643428899 652803092 989149504 -576408946 -547135416 -511489308 78593946 286328820 -846029430 -456152788 526752419 659676423 -719444054 760335561 -429183888 480031620 -334895971 -141128150 -979608531 284035844 399400232 -168591161 -922676699 -976308866 -920764802 317331091 -223861082 -171912601 -935860431 -849416781 207299663 568917836 967049992 -639568444 -663384871 -6674254 -381093716 -633056689 -633375706 -490315215 -625864948 335750106 -847979184 109575668 -876530367 -96926246 152627724 -876920670 -95527075 959129921 -350845338 678341604 488498832 131806882 -840556159 -199478039 -779323886 -79917017 -393564155 61980514 795865692 509032431 21227994 -409605793 953992154 816271225 -831786860 478543199 153797787 -229261970 -210198800 -392244609 -331955252 823016762 -787346506 -961533762 -165647968 -163530968 625411157 -463979755 906725705 210212976 -391386401 -546466613 90104293 -232113455 8249116 -613040517 701638594 -363408397 -486042711 47171126 -157899937 782930515 -994976649 50898114 -562283516 894352397 745424402 937968162 256226396 -851163973 -27435621 695098555 -76981717 58388796 35039502 -482206442 129362818 60960763 683742600 -849788686 -59221443 -434945205 -496039085 868045280 -855348277 251869140 -866934069 206699068 892730042 -828880538 899175722 881713550 267963291 -352901766 -794123405 -844125674 496501289 -960804599 -669180403 -540817736 -159424660 -215466284 -87666384 -379765265 -696044490 -756278886 600136938 -924134899 220403805 -123611919 -633068402 -596312757 117151152 -480565012 -22084430 469232742 -912432000 -424615233 -388378525 -222101889 -339242745 22313845 -25875682 -771737229 380649906 615345014 -909166540 -937676987 -116286836 -896365082 922247237 362027787 933067434 224532034 104535259 -35842641 -940303717 -595702377 309742127 721379394 -710193787 -212526517 -746667433 547621044 389099198 692624821 381627399 -368313408 758940934 -306346059 -51438447 -895189131 -886842704 -659744845 -659180696 203902958 -540511056 -298928180 219887749 147235649 -712184500 444847804 978641698 842273651 -782347960 -367938859 953237071 471961685 -450083540 126275386 -82149689 816279015 -604873428 -771633285 698464710 -313438353 -262133037 -11350160 629176638 958713650 -665614112 -272087698 -907503373 -978465237 -352086223 444083085 -273571446 -270785637 -279502847 -424048164 -271638851 363517953 609860165 843864970 -417467649 232329697 -962869130 -980358068 -835243143 -399820209 775288459 -359948340 -551247570 -572985134 773565006 -521716329 915796803 429844003 702981870 -759414243 -411199221 -778820250 789810757 732804042 87549285 -516859603 -439845287 -838159328 -554123748 -566329465 500546425 -53709455 -177193930 -720539354 809423140 -27288342 -28624301 -159837579 -430010914 -610119027 879049763 -148282899 701160793 781400008 104422391 162540792 170174256 -785894119 -665972139 -213833434 629833816 -997763425 659869212 -121664558 875842539 13569203 685493806 -441266624 286970191 768999356 266917928 -229564474 783779099 467660093 -25807383 179882501 -552812395 171776326 609325021 422009077 -955618339 -838301608 -414665828 -670290683 802320116 94164165 210196653 972707309 129584409 90788507 5618029 717023420 -324129888 -947035527 455335771 884426039 -901860878 934222754 14183145 295685234 286838262 824947538 -430689085 -725045610 627879721 -711285675 427590767 855023718 -916807314 -869081683 891603772 134205028 97362914 -190530170 -714831787 826769319 458046912 372557627 -909445370 706575351 795110633 983288064 375264677 -390306406 125278773 902768779 -282531056 -998033209 -142627854 -385748751 738793517 -326985811 545890488 96125806 353024703 950187795 -810518467 713647096 -608771441 371954347 -600574563 49885342 -572000843 -400122705 -888001820 -274700155 449040324 87854826 -507210623 -698875532 -180742519 122322580 -294913628 -841231589 -888853921 -584951771 -601794842 127946656 805349393 433888264 640481564 188716141 421779112 -612523324 -3056843 125481332 203784828 659312685 -350771026 201423442 -519624061 255214090 -892376770 -83012994 -562254864 395722581 -312951381 -502149878 -255674864 -443256319 -554707203 -711922422 -290421861 89809804 734724154 973346132 -307525754 158646566 -763430927 -674785619 94603782 1975703 739055069 263701140 805267481 22305677 -444407593 553880054 -971479909 207345952 -825876018 874660359 -1327234 -127696808 -157434955 -669737989 -704069698 -101844516 664475634 11393788 -844893891 682409586 -767348461 -439208703 365930377 63973678 -824693342 -280851914 -797420905 -926243280 -555630155 -275268323 107379627 420767628 -319026887 491661699 -387097813 924587975 -617809869 -841364306 -608471777 172736645 -806463575 7289076 509459105 -727676004 375239400 -99392373 334556955 -464068997 -545565036 404248233 -318537341 513891644 518410056 -461605158 -282451033 654322185 -248429697 -491849843 80427067 105755556 428355885 -342528311 295472527 -667069026 -827182588 -933705453 -688768450 380221243 250357850 -842465042 668335856 458400066 -367358888 644971591 34502235 582127799 -622482339 593571780 457378042 846049549 -143584604 -330052797 -45650160 -583300197 421885219 407085712 -311392768 308175532 956598123 214524600 -701479602 381701905 988102954 -801498625 68507447 229897380 -915863502 348912998 439080977 -697999798 994259972 -352481579 501155325 -535496014 637742175 -757587078 227035480 -716777177 260065871 -937798975 926204690 285971603 -852611107 443313413 -772497129 -528791682 955183813 121128988 -392630887 -200073545 -884872383 155891068 190682850 637283615 870490907 -659529027 -352489541 602593403 -182405064 -871124717 -468665109 -294397530 -267791468 -310142669 -392007529 -710939145 57335202 -691881114 -504444896 -710803427 -945433978 730849738 -945073328 476394996 -914997163 892279771 625435634 763847636 974306445 -45279761 -683051551 -137544532 779946502 -544986071 -561085877 323159994 -510908649 -903423611 -460486946 279453745 812265662 86721993 -643758889 80850293 384756322 -65430289 -700514785 343669025 -309110679 857476666 -570848574 -920607508 656247946 -809651753 5787406 193029040 -581179967 492463946 -525307058 988243549 -795252225 -37702723 -932858360 -832568504 -773904418 70451466 735689982 712023866 -441782501 -461129390 -109022228 -375122305 -77656814 -794854431 -988996575 -405327469 -95474015 -736330596 -615281061 305255631 350243002 762817763 626853231 117947109 -924776528 408863505 -374264470 -346184209 -207345533 -317073187 885413352 448224902 197330202 -307781230 -927129187 504604219 -640812513 690444940 635241894 427576043 813191915 788892298 -229259051 542637091 -457399212 608082667 397640944 211494918 -127379940 -954151398 -658147017 -954594331 707665990 -193273122 -111728707 981858048 513873017 -606312623 987593423 860655817 -179167156 -359472076 736987453 -673251157 844399396 460037942 389297952 390243658 -740105247 234542629 12199263 -246853672 -823977499 -501469733 -503584888 -625960769 -331041837 -851857103 -173860080 29033207 759672756 11070458 -678236099 -841390900 416764027 -891070984 -724378254 -724917685 -735810287 959114108 116738210 189474084 -788446652 -878002279 572367252 829713395 754556511 662825361 -943077239 862017109 957810339 837198278 -632643313 20961880 -912302086 -566063545 88646345 -204348360 569088281 -735980792 825670363 -673156872 272613075 -932323998 367073894 -774474472 471133985 -99927831 591310600 990336099 506275033 -908223549 -652702417 455980175 996469209 -99704310 -896975492 -695346231 948578979 -141735074 945976281 565634150 793440921 141615837 370258892 -939408938 -471304788 -44321567 -459737117 -503325947 -822633664 305120608 -44955039 -461025803 -105672018 -541470963 -554654466 233052335 759716226 -876061677 218042603 309697563 -623883964 -471590202 -430204085 -361851952 -963598137 -65718042 135876039 90806646 15556677 384749897 -272328188 443642172 495227644 -46029835 73115052 623977505 -756980991 -220167642 304627528 471478877 -899821332 -645120735 -955046647 297095270 848255627 305576949 630726234 -30450895 463679943 -902293287 278196349 181069361 -118282093 -855184529 -47959648 -94807413 -394986768 -770853138 258823207 -599636495 969507828 -915815022 -115767306 -613991910 -102218823 -248485358 707827724 -394046391 21383813 -127411172 -805038826 153105813 438663485 181385512 -174087307 -161428649 -268147903 -186585803 846065551 830969223 783391875 -68706438 -748237810 647624072 276075497 -855175462 -676441686 -979135915 -947451585 48864263 -88528076 -19799531 -62207086 -454592316 -466367387 781442535 391825001 31611456 -422821442 -216445664 -679606117 -826490866 -76244336 -290015619 248210268 -287679484 -762427150 -969498180 -271438851 -932511379 172299849 468906233 349723638 -767606466 -891200136 929992911 626566592 -133831341 -753602275 -574864419 -808658392 138051026 -152266812 -424437054 -418802997 -959007201 -415234569 -302809126 495506970 -373208449 -650447745 142572294 964525033 -629396132 423219289 571730538 879669131 -964464993 -229992849 276932598 -242017081 739408349 -8662197 -949980638 -344843458 -943845930 -790399703 832134648 84460246 507571588 -463760992 188400874 -823640804 -679457652 767217729 -14563008 -753328475 -573467779 -827148959 -293869400 -833903979 710143403 -91792689 247268238 -809376739 -781140952 158626888 -470433631 892524738 -811254147 891079214 188343175 -377085864 215400452 303569183 153737417 376812944 -245245763 672551414 483049987 903445484 732441888 -699097752 562951867 -179383918 189418638 397850256 -921297292 -503263937 -158420249 890850259 455946688 -981495509 -366643192 -696337624 -382756793 201195990 -978078075 274025543 -924273461 -210265993 -843789808 756610697 62861688 165143154 -319429789 281228051 -93130635 -678817525 528323002 25692573 856468316 -350660096 -720098121 866637871 27927773 810146270 -123002198 705643951 -529267464 -117077406 -933832685 -337152420 865816223 -290707651 -502892335 316550212 749456896 796881260 -522734908 406109584 890392698 237126645 -640806987 460570749 -603738377 -773121430 -878787230 -218431693 -801673054 369937021 -777391656 -426471318 336188953 -811587867 -744442302 206897234 -667254296 537763967 249947109 109245979 -933780724 114142688 -441268451 -487435275 -20472601 -354180326 -260074040 -925360340 742867051 528910147 -968808427 307816649 -893258606 305384837 -450562723 669130088 -358050292 -387833588 -657719539 -921615318 -541513527 -207522307 -560072689 885607675 373765868 445412117 -492852213 526339145 -954580626 -334936973 285306929 359761899 -90205814 -810711785 409665006 61390332 657595578 -612739537 -387765088 -898545614 8147767 -868194752 -570387233 -823333690 -789819322 652296564 380578629 -469896760 -46618675 405048422 -778844180 -889952870 684436254 236341187 930240497 110404059 533055303 -940697778 -154447836 -56282264 -884853315 -299511934 -847857310 -173465111 204091994 285421386 466860697 -787391743 62065788 -928920795 698536393 858370324 -944272823 483530341 12723639 -319475120 -921487038 1339654 -962836394 -887073873 834741048 723628793 -648333673 -275962004 804451615 -401959277 980806840 -950275107 -314761709 -499382600 -837355181 326405911 -857077862 -332666319 -305922875 522792654 371812199 650955310 -661054709 671366733 614092505 347366397 113637429 -878402875 792117005 -779551438 -541084372 -388548932 968138983 -6641072 -40865229 453895802 -387914072 -286244445 -340411651 365056540 179109413 485924252 570408721 934665173 687287087 -651900046 931180577 -218123559 629506513 1771277 -423178649 -988494276 32024921 -990125830 612578494 421597420 -937726880 812376895 -615963935 -736771556 -478492144 -805073432 527674425 -754669806 -430662998 139761297 -111730046 -890891185 -450749475 -296008099 425048844 -327687292 -389748653 192238011 408243059 558231152 -164024369 -158973466 -537311141 743864071 -953528098 -14852964 218205998 -627183400 -282930620 -526941122 -908799434 -106496197 -823287219 -702683048 681096707 872176180 -732311852 -759947971 655089067 764655133 540858596 -408864962 -731413145 -311455553 -559133948 -363041630 20990316 -824259758 -696852529 109202942 -757286733 461309791 58223671 -116852946 304278538 -918418226 -301541361 -434836446 29263654 823280378 -33369947 311506197 113340728 -400224607 -169123542 924638977 -664175330 297197857 762021927 424709529 102337792 -70163013 -316321543 849642386 -854890827 -802138795 645958997 492253257 -995280642 -476876308 229770696 -747875705 603306400 -637255124 -613250041 819322483 950363892 -90534544 -398707253 542637680 484566343 843135218 -739077948 518303457 483997232 153888147 -445868166 740794122 -613454352 119578531 -255684364 -782158020 232165242 548227373 -168859877 55720585 -183442740 720340621 -932905069 -35177066 956748767 -489895867 219009814 136894966 -763179006 497948976 -178059063 208418403 -608536818 -307763569 -725178722 -975991806 -965402750 463543862 -576874168 33473087 -238518850 676568288 627128955 654288009 454007213 -48158666 -207169662 -754490488 -227414051 -149805304 -630594605 -866845127 -559333898 -256326846 -800138053 321246315 236809004 -595062733 -318412197 -986135171 226656913 -947764997 -150053037 641122123 684580474 51232892 99428838 905684016 336293598 138327919 717939013 -542240509 -219737290 547745675 498450304 -577050405 -934425904 55340574 847561135 667573433 -88865237 -814417016 549920784 547116737 -835552494 86332777 -83203712 -185540781 -375802237 918543361 -953651722 861365708 -461244213 -80258161 -190870145 163925680 -834287207 773903918 -744105314 771553092 269733959 -398684370 -843268492 -976556922 723787981 -866851194 -504451075 -497476226 888056507 -980372669 -837198721 732234927 -120915413 -677034223 370997580 -278962034 -578515519 -531276677 928946929 -337806647 -45534776 -591208085 498855329 -994182374 -860079234 -428360651 478925716 -235717549 626323368 505150421 -190872234 -200510511 -797272443 -883749144 846574506 -530952902 -974340644 -851194329 395897682 782247583 -796709709 -980795929 481760524 -980899089 -445974766 -414954842 252183283 -419885223 -11806795 -919359639 209946849 -517685366 -405300173 119819159 -984868158 337394340 -877546807 359552258 -614220291 508842707 976172938 662170710 307918895 190177077 111386196 239768307 147072715 -731921601 -768610825 -52693555 -345868904 656733192 -723137565 882227869 -860153825 -783330173 -416189662 46715216 -317759362 -12380888 247025003 -296721273 -811938662 623107307 -266799789 -917063750 -756592589 -307701768 839704854 -67094122 632388209 922657556 -22551236 191040758 -981072659 242364520 -220567259 163389271 307047381 -239970062 -443565472 -746757295 858917220 -176120038 976413142 251805504 949539440 161287460 -68431456 -951708399 145827690 968182570 -485535086 -460573373 921297554 864517556 984068251 343573912 -424201726 -808623328 535936706 432687343 466119257 -912851163 954002141 913358249 931446536 770523876 -185342093 374526613 360731890 -284209840 -602546796 312601494 -257946929 786415952 619241062 352423342 -888375803 949953211 -943591977 255341566 -444762716 409864181 731807270 -988252877 772004584 199566436 -340873433 -885150522 -998783938 -732682959 750423852 92200772 945517941 -854642712 -990869496 144923436 671499984 325935708 -887172041 -445371506 -794989344 -322932006 -992812732 -802000469 139191009 550045423 488589345 -485840579 -212576314 -191198356 147426122 662793478 -723364911 -116226281 -298009851 -192697724 -718366722 -830840665 -727852106 -686938353 -745804223 -887103805 54019627 -62907745 -580359077 -5018113 -948861035 -206534420 -545991382 -606274054 911526396 -446543167 -646607240 -979140509 -787084018 467114517 -554927882 -415125760 802344610 334186341 8097189 362359350 251154125 394468276 -131842950 354597497 -748091553 -35963944 205172690 109681087 155062651 -327545720 339872341 680635784 -145759885 -48534998 -72044592 -879957817 -40455079 566273419 -521884394 -340695704 195625484 -906935061 -517681142 606667989 680355860 310955836 570461670 656747657 690493193 936693781 -619714588 154249727 394819127 862841401 -648300499 -42666266 -786661302 63757368 733423012 -530146145 246031617 309354962 -575853469 852062371 998742039 -829383668 -247925947 387758772 44354223 -30347281 911150476 -565829527 273569693 -124288181 246106436 -982579156 -432287161 -318712807 899717941 223996557 940688053 -687826049 -375595765 797232367 -691756506 109340569 -86152335 -986413010 523102039 -636335730 -578265267 -474364939 580868624 -336596425 117278263 -773883390 -284030065 552707571 -669606762 -295740775 250227081 854711916 -62555469 354538741 -836931154 971529980 -125214430 952239231 -957287381 -580400086 -934232703 -829610237 -998017325 -432349672 83877307 -881660837 -324634015 867345009 -746782787 -485864076 -591546385 -866554862 -591172509 327625615 460667582 746170330 -536986024 664399561 -71192835 601594852 -649163654 -470614010 40444379 471038787 57985917 -200586723 370231214 -258334046 -657726825 859433939 853435249 238972629 -999721256 61849745 -947212186 -736354541 -888194045 -133099714 571438955 609645266 416354046 -940657484 930467260 -16348751 560591281 -138562443 -767537764 -370909783 -737741309 -934264668 -337791502 349646870 -984595279 -870273288 -649830373 180916883 60891358 -689789062 -785110889 63997309 487463759 -288998736 150617232 194756579 -460931676 -689342262 -652316990 -217998745 -435053416 -426715232 -289074372 -787996157 -939628394 597329900 -678706895 935301529 -131419054 -58689016 682181142 567844313 -975314892 -985150840 -763535926 -493420646 754024740 425467312 659838476 483252519 -853306304 826746223 287588199 625110028 -919648008 -224381886 399588058 -215863587 -755173600 465138553 -861253800 -661427463 -206344965 -829853089 261093941 -759387495 -933873012 -193891039 880675438 451712800 604650698 -882078510 993136583 777724678 -597875346 695025757 141900394 591254506 -963276509 -940967683 553504721 -673877883 503756247 665133893 -356514977 -368792655 -832870928 -403963811 461808243 -811440868 -870077486 -370929198 -646308080 480253603 -296196156 775132419 -780564254 174268288 -274128108 605554491 704500545 -954376657 -956354866 -836003445 492630649 -528918713 980393235 -386894456 433823825 540003280 797374073 893656068 -282834949 -380120901 -703227843 708583577 412192817 374559114 -734587896 -755203604 -683093277 618633297 339027853 709395297 861802600 -509984822 501171896 -267428097 -879699000 -427892578 -819154906 -584308957 -312040241 2209745 300437307 397990631 624094343 -614477470 -379144960 -960522028 172571385 638130938 -902890471 443143702 687510511 -564354062 -656300734 -989193762 383785862 -228069689 804623275 -317202111 113953402 -882868724 772032955 631839706 -200726952 934881819 193422836 38217048 706361915 676871685 -578213147 394568456 -148629881 -978269312 -689235874 726546435 -677175712 107001297 30658888 -534759008 -596220299 -187464253 503269486 -572419394 -171861881 946434148 -744391921 -478136832 99628333 -607727651 -361230429 -774061412 953334330 -460541431 223264271 -738231565 -115877012 -314783445 -280347487 -162347703 980135552 890120883 699331966 -760475355 747225663 -602958766 984085874 277714962 366334466 -500007562 -728668067 667733749 779998836 831538553 -933883396 -954821183 799536495 -750539698 -181215161 620446774 -161756841 -535628830 -311756551 -643950029 -649719204 -477769336 -709854636 924320327 -795140874 555339678 -390697006 -848594932 -464289378 -593831749 -100296192 145584388 646499911 156102700 923731330 -36200204 -500862220 664407451 -598840627 -254545591 -417085685 866223821 627406375 416964216 521528326 896731212 972158776 -968955721 220998024 61274701 -776799377 -432401536 376429992 -632753773 618632192 -818303639 694620656 -917265888 -484801736 -677220908 690626793 425456437 702579071 312175294 390008249 -475383674 -974692928 -546943571 849660671 -77310889 -113514809 632171358 -456072676 -441152584 -661445878 974071244 856030693 -437981057 -783087552 209033726 -730196068 -354446030 542810485 -914671144 -958970292 -98920253 270307558 693405960 -940646578 -773124874 398152023 173548168 227023801 -958932412 -181723428 -241284987 270296007 67771086 -711929462 334176228 -518298237 -24828486 -26639434 63422738 19622917 369648355 666347296 -537713620 -737666117 -712457885 -803355772 310158521 -893562866 -635588568 188674858 -387064606 -299394213 308359088 -908369614 -959250393 655193283 -630650006 -932459640 336301899 -54579863 -646966559 117414618 642870238 -402541010 127082299 642887538 692463146 981226483 -618180141 -782390049 568908854 710526197 819257837 -953683730 -319515236 840137231 -758982014 318179114 -483256173 -327207037 -915455649 -872930038 -373333344 850961472 547981103 406528160 -80462732 -21191884 833452377 765656976 -756949990 855726310 -265572984 863315245 522458585 346768461 -793511196 -979000052 -878038975 258838611 312921304 -571683613 528888473 -609154948 991851814 -625191753 -939706891 336131761 -352365936 528404191 -225710066 179582629 -932709889 317551295 -816927300 -456087340 622817591 190534812 -74646413 201600293 829718071 -198185650 419065809 526397621 -722594788 -304300141 -864402711 -723997829 774444908 405353686 725487967 863754135 532253588 -62162159 -739561889 332407824 -663160770 438844954 55219219 753415865 -361319060 -801230470 -393502090 517980327 988913551 364082179 -669536952 -194016856 -413876212 -497160452 -751334266 508532445 -879483228 -200934345 83902684 -311684845 -385769889 -286969376 628948221 -79439216 34767880 -661915031 -45958419 -814511549 -292119604 971452849 -644932323 534165829 712264832 -918889277 995722489 479040067 592027355 -535806814 229310486 760420818 761930747 -399351179 20033463 -446612108 -795523161 -275556485 988922653 32861401 47539011 19688970 -689266034 -950418478 297647504 -141803366 -537173976 837443944 -21514833 115392137 535526173 -883285853 -944184451 205097907 836113732 -742947033 -957871643 -894884896 466740697 449374350 -922937695 -316145261 17003901 -968810406 -770574602 -597004750 739168604 767732183 -723422794 -854753 -759593623 -692749268 475532093 -102850574 -891721360 -89625360 -689475053 348045009 -427535927 77764427 -834555190 638091248 832277962 59186334 312771709 407432028 -703278351 604267285 599594507 75927201 714320846 314625363 -49359499 812317477 -389025 -214307642 204830577 -903543829 4040129 407171250 -190192348 -804896671 -229005999 -869144155 -657758883 183108575 -887907001 347191600 -900774294 -244951852 439917810 392885780 301113752 560576897 -788896728 -464924224 961533534 556728779 -308040781 619746649 -757883914 -926893193 -238995064 -459766912 -793624935 689589397 731565962 950167120 310840504 892624530 506994115 -392497008 -528702254 221515622 -659882427 -476454953 -333450014 103252729 802454334 595699897 -991612295 167387164 896679943 -981689698 -16649141 424076036 -364761871 645775199 -785067946 -999545770 -100952482 -882669758 152562001 -693739623 308490623 981251133 -221384385 599859855 -627948467 784831484 881356268 650032054 -733539934 -883348166 418074970 -49676432 -372498638 375576385 209439213 -331100395 -639032340 -492987514 -919960090 504513165 -348042506 958231110 -968929276 -174421815 -416085426 -200319959 782944166 797281128 -306980880 -778098443 486296022 -556695814 -723560839 774109866 -719874797 970959733 797886969 -825852742 57845092 -785517812 538450355 -869709268 991722133 407878589 123533612 155431770 -687453510 -48021979 107375463 -62557072 522275840 -317389212 -538016379 -397547906 920350510 -952906878 294612170 604055860 -561832660 -511000129 943148827 134995529 517745622 -796116225 769571375 -620630901 993229043 196081172 -608156972 -715915057 291095129 122746537 -610270475 853647775 -771508090 -674109824 484258160 -73528144 -876518009 811399474 972503928 435421861 -590129469 862765949 -884634814 199134068 480185158 832529529 614889513 867452053 -149474609 132012975 -38875195 515765162 584961348 -136337550 -26954649 -101182151 -308879759 -750310924 -862756699 930192548 452413568 -459206058 -193561589 -597861126 -213965865 -265956545 -679256518 -893655220 599511785 -325657592 47102961 -103738438 724286493 485924186 -616360391 -890270844 -779661156 -465686895 545927380 12769590 937789 -714778662 94860197 -503686368 230009363 -248988925 724071826 -343026426 -857191579 -955966633 315826522 -459871953 950262506 -127296801 981109849 963175188 703123467 -729275299 -275281565 411806481 301245205 -233286613 -88412793 -407073858 -800668116 -776060585 950408201 -481015232 35220436 -868342437 -3719610 -411273327 -166381802 19486631 463767246 350072636 315212355 -457484501 -896189468 -140713223 623619510 -985962473 268418807 -966876479 -219012329 178904822 -480346337 -958946900 813603443 -353546920 -175875532 -422411096 -519217329 -791216815 -545109468 -961486087 151287755 952245051 -591807589 989612166 -522927268 -180000662 -336115985 -981009946 182907542 -588707748 368975043 909454222 503921768 908914327 925258118 626439678 -435520075 -212216127 563831058 254717723 539913978 890971562 -152132882 876740122 -32271003 967803418 -33124857 605749851 236807625 36672724 241289217 -919611716 614858915 -839003360 910152067 903929596 -746489178 -831609549 984180538 -879833737 -860120195 -471400953 805759528 576136811 -758374767 -264059629 -395273471 104767024 505514753 636831163 438693865 579404985 -485411756 907701372 712119064 604700989 739511227 314259804 -737691140 51587717 -870228929 143063458 165145188 802676240 -792724836 22065503 -630031775 956023764 -746886739 -267805282 -689006771 717949953 -713357451 483456191 -353587493 -790735709 970747750 -560115909 738141091 370894541 557073987 588150949 198628262 599231023 238281531 487043874 -127136129 -962896998 -805623625 -398939496 -852827593 267266290 631120370 -970416395 842845009 770074256 -931600007 520906851 -188234649 374901425 -27621947 551272743 -740814491 525024566 202668919 -299212499 -817323818 -41375849 -819349831 -752375424 555123540 264758647 683517901 -842651167 168973791 438093535 -737339681 -281870064 456058818 -933078014 -37518196 413375856 816901416 -996300460 379429332 -26410562 -540748372 -186111776 -943274750 -815716586 -368933599 682917660 948126671 -410899044 -33384783 139503685 256213145 -982334609 39035019 959993951 -593971711 -779936594 623612604 -711327612 627955698 672693874 888402165 633713885 -274717898 -420298817 -27036762 -375273126 -524962570 -703441463 228818014 -390416458 -98324271 483973471 -994587027 -692849758 -433861624 976766590 -891168211 -556149640 -568226644 -428447212 138354733 971557777 -752330818 -317943057 -997964214 969998114 -860036883 719842960 -524443297 454428308 -503464109 326441181 -298945238 -804025637 785257416 325631474 -799114589 474024049 495432817 -932077322 -293172171 199832772 906676580 -908389381 211086509 -944044185 683616239 483446940 -239885074 -898829309 709521866 627426103 -409608645 -70846280 -580626108 -452256006 985759315 35513214 633594877 -207852241 175285650 720867924 -728865643 674286604 -880139407 73081360 224942161 646268632 172616439 -720101088 -923999298 -267025162 136149615 -366738145 -728475575 -663242650 185387729 827854592 -895245917 -595934167 -813353427 940769276 -632039580 -858011779 -222479716 122001570 954954543 561233167 -973788784 -827586174 -36593122 721539093 527973461 755015458 -56889180 -989375893 -504500913 18563465 603803867 813945608 11202908 -702104529 494972382 -391986660 -698295892 416360367 -385714423 15463582 -852688759 -522934888 -720800647 496787696 505921707 110298390 -438022368 -282054641 -92386019 -910895877 -423715433 630673874 -821000526 484077466 -413948236 -397274455 260287733 -96551382 717669496 989805841 996938377 595128000 979925659 -380411405 -407808225 612536926 -949545412 643350944 -841735773 -312117681 212437314 -378995232 -610186017 608128087 -398753601 -785520373 -253428557 -626701373 495418712 -839849824 511870269 -28648500 684530369 -385840494 623534903 -412361324 444915025 -4412384 -944121842 514159937 -660556843 393530099 -719774898 617823195 -233598214 152834610 -137050326 -448105410 7864473 -418362321 -579893958 -90410079 -817413030 266000608 136038363 201584794 -834819621 -628480713 -971714882 -914754879 743800026 -600869781 418432469 -488232639 899351758 888890961 -34991859 655838364 29563494 -396186295 473035030 210295519 954960162 841432142 605641738 -961758646 -72682872 -824542994 174820903 -896374245 326776079 -769542019 127404971 -67964219 -302667428 851200807 177300726 -746694388 60107893 508568578 -702163096 572242317 186491278 -201416541 283179769 -368177073 990979265 -115127345 -142850560 -666872121 840156602 -707359556 -639171070 218256959 856119740 -978598448 952952174 648802600 -734832553 -222432129 -3331673 -872827179 904016130 -653114318 213262680 -576095727 211456208 105436387 -475390706 -224682522 -710577533 -903625963 -936615190 -123359036 -833588617 -350211011 -533370485 547264304 776983602 617389281 -436009430 553354415 -540430849 697150730 147696394 576470523 -522540034 -233180997 -549672588 327714386 -997209515 792916906 -518944586 177234042 -205045421 -756771441 64385793 566677234 595396869 -648950386 -805517308 654826352 -991625060 -664884047 504831305 -372653716 -284569483 647249017 -236521864 230605544 -484132791 -808885000 -112555417 -517758027 -277420172 -899639001 -415538772 -880076426 -396760860 600615082 -207445204 285641147 -348498887 387854140 -39722219 200821089 212507616 -344340340 159441433 219425895 -248403946 -754847052 376477203 124226051 -982164824 -247720097 293901138 -631339478 980847343 976305526 -809877390 -337558216 600058343 801431207 246318588 -839156697 15638797 661912746 -342965893 -417915141 -861697681 876129541 -195350187 856898309 818790672 216325578 188175013 -747771396 986474903 731720318 255377633 7516118 251016421 -749925192 775897633 882035742 -97481550 -888772319 222473789 310183967 289631514 417245656 759874950 -106552765 -922697041 378276437 957379864 -997197291 621988663 -90156575 759426954 240982560 -576001998 -753900022 -953901675 -963312656 -977497277 -527469032 272035019 -884758202 -426449893 225437758 -538306974 721598239 313610477 830407764 168414535 -905146654 -962413971 -407994535 -965079759 -986139516 -688456332 -85819337 -876512738 -379218978 12400315 705188209 -968495193 849914780 -994838374 -579276908 689173685 -238979278 949742295 398472879 -544798902 530712775 -119417655 -634458855 -631385402 574314734 509978812 -561305053 -474133560 338981912 -271239970 748299944 917380435 -58704368 -550003716 -961492170 732666203 269138745 714218893 913668174 -864013443 20676860 246209821 549762313 -758768997 844956514 -306763582 344862608 18380113 143291113 474085004 -71448625 -139917993 556742537 -239822514 -837373085 -548010458 950075181 -636055811 86320724 -405677593 293258105 943849219 99333717 630880821 251560475 -71635797 -120659627 709912107 -358053150 -553343199 508518477 471204931 -206680301 -716324991 -945781243 836449909 452057402 -635000439 887956632 -401282057 -842825307 -768902549 266922317 914014867 451480812 -203000188 -300983948 -889965783 679750731 443597734 -570894574 -38206245 287330450 291438479 -833011541 965599563 713750459 -749551309 -989812199 -67990617 2223888 628763621 -815173976 914059172 701232638 643256196 -455900050 -738437552 -815107912 295959976 440752026 771866089 -323903844 -968888260 700130460 304235975 -342230077 799875066 -740396025 -103384586 -149652540 -815483295 -893087355 972420206 267288441 -392885439 525422250 564409331 -527756072 -620434432 -985792569 -781414926 926995305 -169489802 -358820773 -430455907 804860152 -173367575 853020193 264947742 -613224009 537274978 815731857 -501268162 510288934 -407339732 -885915101 326412628 650683008 -882535012 -649614505 -621741231 -781291550 136766194 -284828945 -794723036 -738915070 -996280009 -942310895 723595711 -871481663 -102729123 890004990 954323090 423653614 -502515704 -902031962 -138488838 -960405128 116555331 906296910 -962333731 -499788855 -993803107 387976296 346534710 -556040297 -439696676 923243849 118480388 -702484630 879249364 422764461 109618427 112793383 884371232 -592339932 633208602 -735598365 -85995251 -245724927 -121125024 -641933404 806636593 -330911121 -186632373 595685367 -141449184 -766385017 -720910414 -289493935 29045066 387791897 544102206 166507770 659876382 -246885207 -776170241 -631940540 79949362 602437175 968811232 384045530 -248421950 -379432650 324692580 -511001282 -136121148 386622728 -583690468 212152168 987921110 -34312127 -25407523 -2466570 164880427 870502001 656442996 -750621351 -933031823 920935735 980697543 159883224 -63966249 690119720 -783411644 614756348 627498943 499488538 -544330171 95159261 -176667454 97142530 158609898 472731967 552218495 -642429199 -586940756 968938023 -958256029 -192626765 -889977478 507118105 -207304091 355046469 -793041508 408575810 862694364 -381484352 -870416174 10838691 -938082677 404353720 397073064 -923146257 -302173850 -154736373 -623784998 246034402 970177425 -957055465 -977742987 439764311 -300253825 -338626583 -880137402 -5754826 -911317706 254512112 122548779 52670183 -42449226 553277653 543734347 -994836290 -317933663 -743668412 -588427833 934675032 -132760847 -443717815 -778374509 -103581132 -226172679 -467525922 903552420 127915195 -949230794 157098075 -256373241 -333674736 -477344500 891968567 -866893350 979417531 142654176 -417646112 -221478876 -707536948 -261786067 -780158749 653692922 -697038359 129041578 347810636 -203465400 -332485000 840727488 -881297462 -866704821 248048158 291102964 -772847388 -83188736 509075050 16052669 -759389663 -736059392 334811456 -13415896 716244449 -373587937 189980276 158669428 13277623 -499173756 -182975936 -313612448 271946548 -790438807 -527054326 835760900 -586029949 -841109346 329509257 -263704640 990557778 -231523043 722484288 493652557 561743615 -902184662 757355041 -429884058 563975982 929445100 -683826739 292770465 303234397 -627995679 -602969826 -816857661 25856203 -762698094 -949692772 568749719 -92328673 113781698 101073139 -306818315 -348932566 -472563366 998923219 746873435 705758818 741499297 -490344120 -155948425 705420893 -431714972 733649990 -860250782 -579136522 883446114 -694634192 160436774 220572716 469993185 -947124053 702903633 791182079 642082439 45096272 692857050 434768925 -382564787 641580806 -848013378 -220476723 -513023789 -965893487 -993167363 -423697378 -52734697 718408295 581835517 406211277 184778791 -523809776 644624378 -978010002 812409438 88267030 186044107 -16146217 800188443 -547673168 252679269 -743988736 197314444 -735224556 -347830529 -586832941 -394620154 346825087 -896193013 -266419815 547684030 726041226 436790366 429476596 -484200666 -719057146 -137819985 466836060 -64958351 -789074160 -443543892 -383843656 70162316 -797563399 -447156099 -931171508 -108542323 -163317697 -807571196 972813903 142925598 832800968 -216369937 789984334 -367066921 -806925 996054775 -595734692 888623528 990043596 -766497392 -280767686 754436275 -792318904 -763925623 241608428 -388913167 -17247986 -572457107 -58937486 493525341 -690887060 406504399 -695371251 -313404256 437280992 -166663731 -544538850 -72115944 638919397 532232400 -842172581 657509916 397056821 -887188718 -640175885 -893804509 -587397061 -213945517 -369135229 869121924 -502036445 -129910675 -986782911 16552719 -291300487 -299345487 432003667 -973261608 27788194 -978031719 128850422 -555422221 802653228 -82700428 -937220521 -44658063 -883402596 251380468 417279919 -513524662 -333978262 -739395430 638669107 318936581 -900074173 -166448055 256697363 834836060 236426747 -507004947 -122818872 351433236 -756739356 4148513 893922704 -578553610 321152819 -203409006 294609388 -922413961 23605801 791488078 -67137442 885478967 -152203267 190157427 5985077 -381964723 -778751229 -818307018 -34742004 -8889685 786302179 -925806419 561891408 538534980 -244406871 -449502469 265880815 -439247707 -611150440 287978908 -212936370 -736545729 -622501564 673046376 419384786 397586100 298082641 693771526 261219304 -390122460 -720664414 -97982061 -749018666 -325048403 389785362 -210535277 708169058 732591599 -796265520 -979350289 695345556 329508948 195596635 339575350 -285398143 -347666646 182159165 410822365 840557989 -891117101 53616136 -74378952 -81796168 980071952 -776836585 -736733588 779043572 -481601747 747301300 680476510 218976874 361794692 994337739 223125488 716028737 946023298 -787274701 -917384057 -572729676 -860022780 103830682 441879488 11402867 698372642 511909157 -733780708 -966641907 507431724 127610406 980306932 -995077020 404172381 346007027 390740788 -872141356 517405754 -566368931 -725619784 877493284 549021203 796909941 -276265827 -348778214 -414170776 -174621624 -378879798 -509315358 -516980744 711993054 420565793 522220944 134673803 -525203137 -735865342 -389758587 80476815 -468132580 314736096 -751201268 490651780 -146801243 -607465900 -289140511 901462479 173011458 -562756868 305772601 278167105 228693791 418260462 -315004277 464757025 280587979 -465186630 586695572 549641281 393766546 -614879239 122800940 906848242 -869087784 -292426725 -670516931 994521584 -441951266 183054057 659852925 -947138066 424543806 -488815187 -363882222 -133289327 -783257073 -267781545 -485856571 -474356857 -110893270 -254984916 -708503188 -953664040 -754407882 -433300025 -619652696 495629962 -382601664 -660088861 317718110 210502360 352699468 605198699 -248564918 726297037 679216039 -898275631 28925225 -951073682 -367832976 956355698 706295463 -641686585 276185316 668711745 -916346455 207944011 -918639650 -685135358 145473651 -460577842 339811225 -216699894 -54426431 350125107 -755264323 893956276 -244217224 311724474 783874782 -668956705 -119955188 204465095 -238671213 343295374 -447082418 120882198 923444536 -407933234 727955340 -160713340 -365481537 -695855862 -717972977 -749596092 -460561946 -483837816 -295521475 -918793636 -921467921 119298039 -585465603 -966653945 764975917 -592545786 -415351871 -505500720 -50195696 76127386 -277803349 -413823231 -787188316 857601789 -459791630 -229992484 450434792 -567795430 520114550 403701342 641174571 911925413 -781341391 529429209 -402767746 195419778 -752734586 -446555929 910884487 391854418 -352354666 -223684387 388947546 -128964921 -452785106 267210766 127227467 -749493686 -777889312 201594413 -904357452 -765019737 968600275 473487494 -408381684 68750569 -248419368 -768853294 -985185996 -853010372 621742342 -307781711 -411420197 428934890 208592159 -961916255 420055919 -891075944 -394019214 -243211240 -761840948 -850477811 -381068958 127138940 -666201892 -939322571 -612193013 473281165 345376647 -6749953 478845139 -828508914 -488090493 -965039126 803974907 -858340153 128279603 -580683874 -148339040 -41711539 -6694345 530430882 -80986027 -681522048 425426154 -178203358 762588913 -709307280 473865851 -115459878 901277243 -212854433 561088411 -713179702 418925031 605355410 418121589 -385462203 -6376695 689072019 -186034923 -552007190 -644325022 240968234 732881996 272248394 -585756017 70819030 523754563 -989749696 -605805411 -585167220 547231482 202313590 -518738945 -359667145 -106374790 -495312635 -941814252 424564995 304779074 -30260185 -878932537 -657860292 -327034510 -273006352 235866353 -386362975 589306401 -25247831 647930675 335238978 776914827 -24691301 -494641547 -181339871 -498642838 839571593 -764442241 986277392 -286907863 -254101017 -286853507 176729593 -713517169 206113797 -669293035 23028593 996017529 -472884622 -455592875 853550642 -922593271 -334844142 -234250310 485684558 -678437569 136363856 803064980 -395800453 -630412787 952771236 869335376 716641429 960103550 -813009099 22966373 687459099 -806420989 -177266817 620306337 70837070 -877957889 -891710452 -992830163 -254270277 116451557 -743929393 975251996 231964957 793789854 276000885 -68684846 31911163 -255489007 548781235 -889557603 -977042542 992323895 -665576079 -895559933 653542993 299978779 -203292141 -785424491 -892177102 -805888231 -588623819 440925056 -345557367 -741435797 331935087 -565157247 340001487 394449467 -95498813 -879142627 -593408279 770154992 325221244 295199563 711367621 668474595 -548781236 -807555703 632001498 -828568325 -27995313 -571154926 -574786326 952698200 345072204 679743318 -141630184 659839435 805869753 565259336 685295624 -311121319 -834573733 -488666743 144752259 -183671315 -117287558 -717197532 -694593763 619582237 206362247 49238636 -859466173 -888166727 880346909 841129941 299262225 162569579 -63042330 -778423087 702811994 -905957501 186699810 -641808825 653648384 -839533287 861272152 -864088339 191364086 748197366 948023583 -575936299 -225461340 -161246727 742044886 923880769 512419823 92361027 242324604 875158150 27456443 169872599 33010314 -337555426 772690291 -28295909 734342032 75534890 50107723 143130530 -751138876 -631385431 594550608 87764461 968891883 578042208 605475884 674606626 -290590918 -621455740 -461276976 -476223220 411949094 870591883 325945352 670992360 -546958692 482024806 -657877408 186311303 242218475 -638822984 660151240 -737146934 -999833357 13446036 -785912505 679039870 -234313221 -383557133 -858000418 206701814 991896137 985000388 919924623 645336239 94845385 637316637 -773671089 -162721510 365966408 178705093 948261973 824051828 -832834934 -893253823 -154400764 458802605 -225961969 -580722079 -158669299 -350135049 120464610 132156101 -909644171 340607568 -526148886 -640373668 -859050434 56753109 503060008 -362584313 597653228 -596579695 846030985 103705763 875423651 -748456188 118562041 -949214831 -867525554 -690471056 861509168 -764810213 343451210 -262365506 -947604447 141656395 182494780 -588792048 -512787151 897980075 -858725095 827442780 -35743950 -896070767 -170490991 -210604456 -591767528 757975444 580511614 72005332 -799905344 -515920597 -455970874 224561212 -782619916 -876709202 669470194 113590731 623689110 -580845596 -85927098 -926992549 -801093159 -630624171 924120658 -491116394 -372397025 946599366 -938107975 378620032 -357175791 -451500453 -315133541 672230010 832203046 -413565317 418282830 -638839377 797594210 -343993584 743167480 361477722 156822346 -619447801 -227848292 -604093452 997425780 331592136 673438167 -138681168 336800412 -820019259 -182650852 -257267217 -403817084 -964535427 -408121869 478548841 258416266 -53712435 -854976273 450254959 147243106 20897066 227985818 990078265 -54968390 -893191222 47375106 -270581383 38339337 -425859780 648016250 335913905 190359064 131372178 -773599844 130490979 -743574528 -918944284 -422833105 301452938 778753600 -792657034 -804291688 65962266 192056968 910045901 -892940565 424350859 122952106 -781544251 739450577 584534298 289139615 -157398500 -294270954 -301330757 -798078127 -113922475 323608358 -859206864 -407175679 -998958823 427172480 -345884242 -247149828 478529318 -821940572 687286608 -832190351 -917746994 389289631 -75941262 -562159827 -367724489 347843312 -657733995 -276782785 -952595394 -435566262 875537948 990258084 180142903 782630498 873151888 -633250579 -954522371 522318468 741677327 -206554038 -459397417 -669592223 -319990515 286595913 606887096 -108635379 15206981 624856823 -909963567 152083695 98614268 513197288 394734609 -943203713 907876948 -179429625 818937806 -638578994 90072064 -448078438 -799157152 -555470300 633629243 -342418485 -761901779 673347389 -868252135 -407472462 -973666209 465880152 492931041 245686385 -810526990 -756807951 -685321068 -806922570 -204293118 362430866 -209567109 -1096164 462367565 -795750064 119057196 -71513609 -837464061 -298434456 -930394893 738599504 111693568 -923935437 120102293 243318744 794242318 -258050351 -420153016 325896788 -658260950 -974259800 659782061 -779765043 -124068419 30432272 876529416 -549284622 -192048706 223228616 247803085 632845085 -895503243 429457774 -975755309 214218166 -210345066 989295873 -325894105 -834934202 827489506 897517856 -514864062 -925881652 796443605 62671121 -488008080 -685512742 882579728 686346378 -915467532 976028695 -870907047 -360863503 848747186 -675399313 -352507998 406547960 -35858680 -35881562 327778898 -10119594 -748037516 -230608712 -298866593 910465472 -700681032 -273935380 -522519594 741742340 -916473870 -935521323 -214991811 234238628 -496245000 236512361 595767871 186409750 209310701 -846249922 -670991930 219896315 -94536220 -875840002 -432517465 -35958208 -16437594 621776038 -693357842 231190852 -470834558 -213309216 808247794 -124995920 390107749 622599085 29043603 645250427 -367755511 360204639 266546591 -941789556 -159126057 -506315253 337711910 9475203 -562782040 940203739 -586409157 -788229581 -546336007 -16548712 -201278936 -392748773 -918823889 312756066 920084160 731276062 660425873 801070392 315424773 -576633073 -988638631 -913818860 664244927 -826768844 36155743 -498584170 67362552 897054586 -257097867 -407640920 -203629256 995804914 -456684658 -671543719 -679963836 604565095 953299110 -904311871 145991345 -773264654 -18994655 -449715677 -368323065 60892508 889988607 215228259 -926916769 567133130 542462195 -64654818 941006696 774671641 -39738065 -798204810 -740615799 -227023952 784298563 -922635085 272868880 -387624132 -637145045 -179580417 -431129878 -608684922 196340926 -379600014 -866267617 -328314781 150730276 25793579 29435425 177421000 -751298621 681778079 166642960 -608769230 546984582 36310851 -454510539 473930917 800165194 -13601119 -818588078 -59121097 -983784813 715530368 535944418 -298530510 -123631273 408016279 439845065 453760182 411230852 60310285 -45384061 -369656869 -312838168 385443118 -508704219 100719321 677297553 -363090342 160986101 -891305671 -146804110 -995942424 -992401004 59225588 -68730199 261876805 472508066 -277459398 82792841 -662822013 -459405749 459973996 -413220414 247630115 -696419476 591188140 -857615294 951107729 -967555839 438307082 408533227 -46308748 -731716353 9579220 342002874 -606286910 466693846 974827634 573939105 -346879956 899251718 -84170262 -555681894 -793407089 603552473 -544180483 -394642842 -984259448 292248754 611857106 -596165892 -893111295 802072375 -598369936 782187912 -896665181 7556324 516278830 86035818 896475056 669863522 -586071802 -309151513 -102183527 254707039 209800808 -128632431 -881446925 -966160005 -46596168 796424734 -484627763 -182574486 -298832039 -657351269 -609113172 7752285 281264910 -494596574 -562080040 359533222 481526770 53108966 -784158016 -34363016 -485655860 -189664546 972035851 -790594642 -172029451 -150694698 -360483083 -593142329 133332652 433195467 -751393119 -790457755 780043914 762104648 468942533 432924632 965198012 -153577445 105782582 -728615765 -236842453 921974829 569726443 -616926783 356539240 -65920183 -90150387 830564011 -148229270 -882457712 -234987109 817647867 770193025 -973751155 -789794632 -210411293 -447293474 112903245 -34987753 26109854 4114765 791938206 -375216014 601793525 652422625 640043455 -387259071 1582185 428313794 541816469 -234103301 145363831 966078347 -962647099 -768625244 384459582 -796633093 427179180 379680589 -446421739 -270987236 -986949470 297954099 -836735550 -821763334 454996199 -296085506 -551035407 48933425 -123913919 -545965529 -758362126 639575593 -235941496 -677260006 -828690462 -523369802 389807666 603083490 987031997 55972348 695550920 -535049643 -612488756 906948450 -19822301 773136665 -49991816 -22226042 406867345 -869987080 -755663560 406245634 -986781812 -316315931 -448650373 -258840671 -378508252 516931645 -867420824 555604787 39037312 -65851718 226339097 -483442313 -776348508 592277079 693491098 850233021 -561140489 924112023 -821589939 802359413 612966136 -589022171 208928687 -51701546 -260077241 -321673322 267534943 654174052 659174004 -77283555 -345946811 541017468 -869100611 -868754642 705245393 -489538112 778003797 499341638 139298449 -217207490 744492163 317426351 907290669 -567698906 389294145 -278416915 -349710165 726463069 -613227058 -270187648 -315583443 395288333 -761353882 561162052 -129454802 137634097 555627709 6963071 57687072 -277214698 485192276 -357842174 -674764872 388247561 388504469 110021734 -882735363 -996230943 -914692277 -944331767 818876430 -609737927 218660733 -544267295 666449734 -873392488 236393816 -506419860 929181733 -391172032 448384368 -71754517 -866921877 255101014 -396859504 -238217738 -486264321 -581914328 -644463671 753454190 -882121916 668000772 223764457 -790638800 -393316939 -307671009 -933082518 -696132913 -709749121 371948695 605119913 931591148 -13595657 315023477 383919412 751068120 -958970706 -854722402 -369144110 -252544707 198593203 -297378273 -521066609 -668356591 212425539 -708438618 -413119655 105868146 959012358 -658496979 -312287157 80072988 -381543353 -274885324 -805190598 777402652 502781712 217775341 -823227213 -192564702 914714733 -228469187 -639140 -322046605 639102490 281519523 -760642752 -948394419 -634226717 -882114265 -471978521 -453634499 56705504 742508243 48010655 -605482703 -181234803 -310145376 768709768 -96023915 -900438134 253808937 -881143619 809624972 286936914 -388793427 -579293684 313493054 489702018 724515001 -624744968 -348303123 976673024 -329771880 -985206489 893701810 -630569166 601160236 761614249 -961680958 -220360815 -761770613 -894955503 277514210 -73157903 -636308286 651636779 476699416 916831246 -923768218 86805913 -875538998 -118014876 167932963 299857409 441879128 899037845 -250784505 -232169790 270302487 892969466 -509752570 -688381476 -604919073 -160477458 242576937 -218870156 -214994677 -528642493 -165307666 704320178 290765933 -815665855 -649671963 -990365347 -594450613 620911391 -209433940 346666285 387029855 -300316541 436985453 392716512 -799174038 -692572375 77082461 417070711 -781168633 709836633 -549902597 133282791 -988458090 -981771977 200931067 215512192 -305435034 -622172513 -972002106 -303532170 -82186634 11440889 -227443671 -24662341 -568223341 -26175122 -680824390 -953015176 165858996 -44750276 -948035455 -853345874 732842941 -221950270 -351562773 460322773 89507542 385998606 774167310 -860680673 113598210 -122602875 649572866 189866489 666224862 985494613 -212676133 -215160216 838986112 -427569078 -325069937 784400682 -523961483 -985932135 -865217070 507059119 -459054395 -557220785 -818811128 -4890718 623142298 -699167117 949471950 -151197298 365354947 213543481 901474925 -602400989 -205725360 -884624661 934036123 -470964611 298330921 186377061 -67779965 231880830 137916622 860490391 794977663 14341386 -731035034 842800140 -970428746 923370537 -491249696 -441842315 -51325818 400548211 -73626150 345973452 265928621 784737477 -324601843 180842810 -422695103 -279744234 380794776 -575724713 -264996117 490343061 226653265 -252896479 -624940813 -530729733 -301270603 833036452 821421939 156750387 -522433239 415433080 86570108 549259255 810433311 -172350911 83928955 -725722024 -895367232 731025020 -760382625 -889201111 722774348 -941468393 -115195590 -362680049 -478380215 274747483 451683678 283798727 700000614 -928277213 225365205 -595022953 -214750193 -749345549 -894362631 -38520419 569572026 -346887727 133599719 238000842 466843939 -567387526 58546957 -224004081 -843647525 -466121416 -791122863 -282358596 -531382753 -793511297 -480452621 -856686339 -782668051 -380784196 45645811 53391513 98024429 -128105279 -466866403 -166575299 922228333 611495264 -967531247 66285579 582006041 477300091 -57854379 113883334 -745345200 -731245632 578433767 957528103 88055101 18755104 184228877 547488632 220289809 -249702450 105471585 565984478 -398061000 -699402065 -510690965 -26084152 -215846435 -966339900 478939561 662833803 -52027609 346405902 566361529 -672991953 547609954 736704283 -63833177 831771755 -671613231 -917600480 -896343238 -219232424 -367146513 111408247 -571990897 900435115 -234228728 683321368 130613607 62967150 -281374305 -37166908 295430491 -981342058 427325923 167740732 -245026216 -228058716 -99255303 993123752 -845120004 528620508 -141426968 -863446360 -430981240 -357828216 459452080 -128450211 -721875210 343964398 688282654 -813449996 -659818547 641901113 421381922 12344429 -694629848 -675841061 -588738167 496397247 405879010 757900409 860743880 556390455 617729650 -100651268 -418741593 308703001 -686183911 251792769 925697812 -689585929 -365177027 -247312238 -835304905 -957813439 -643367015 452844655 -406885992 -268381067 -425459311 601944141 -890154887 663490488 967656593 496475572 -958264672 -943531428 -149972996 206305403 222087034 440912399 -644675040 786461276 309767470 -904118000 495328162 21741599 632963534 -901015770 840945257 -287091359 382901485 764408532 100997240 -152655012 -577124558 -347068045 169031015 173399111 -152475058 761993959 -118154579 329875559 -59686581 -473652850 82986043 -48887382 273022708 172356649 981340332 141336347 815255861 660733825 556325988 -584107468 952279886 -598346790 -436564884 664694989 -497496469 -119131261 80595859 -921448641 68676204 19782976 85998826 83298373 -178734816 890131797 -770796382 166325394 569718784 -891300424 -563784413 363734593 -589002984 561238060 406785672 -3464003 591350191 -23475506 752414470 551035567 343261087 866278394 -300202163 59887399 -61644028 407205956 972040249 -229766531 571819353 -128436588 -418768072 269795044 531716108 -20798749 -891703852 -75900522 -785666837 672614399 880939132 502149612 -454089763 594642902 -416883498 977507172 -305640362 -977934963 -345902216 959481192 971064268 501920913 -969749958 568643045 113829113 -94024942 289557986 372520945 674925553 844989379 210503852 405059670 9519637 525752863 264944481 -895342154 747442672 410189500 -603171899 791860100 -672991827 833195699 518375859 435054623 536368787 -504723826 829456040 514751643 -402158904 240527471 973965363 887220080 -715554569 -649156095 -522541149 -21874341 969720586 242697424 -340064239 -127793136 556639956 202300825 792942019 -574937180 518693281 431847622 388546397 -978749788 901656132 -25038857 96696652 680485840 36873649 -963608873 830204853 660258072 617179805 527811103 -551203001 -81512464 -338721490 -716805729 -615646302 -978135691 610494054 951853191 -88639933 351845455 201907715 -92205172 -281683488 -24286132 -145300679 -406805731 -427920851 -539477877 650480671 -547529823 336252368 936185026 138495024 -784950706 -602451937 318737567 -149338913 -635679121 522077730 -192779482 429520938 -386942723 342297283 -558583416 -577994286 508171253 -32975255 -971416953 149951375 179497765 -784201104 -866492559 -58226520 683961195 -620131637 -922755025 -794478973 153453217 713776525 10670614 -429251509 208954056 -404920420 968343740 -422340661 -958189061 -146878211 -224937737 104658765 285975522 445072662 90789835 873428743 -819620521 766457835 -152630604 409515129 -702059676 -638237208 539713966 977286030 13614096 358487976 -409589296 -237689693 -81618020 -445718286 -30756601 95696091 -4438276 -763701768 -433975540 -230481814 -379734004 788429820 -203515324 994512029 238755463 385242273 -992321155 882084092 -561451812 -279809274 -961745433 -878851279 -430824027 410191664 -756734329 -162422843 -420890102 332003577 464038262 -19937562 493933360 891433612 11385552 410330850 315889112 783808269 -949945177 751560714 -148534552 121878307 664888344 -445014034 21872668 -572552422 74715535 725685054 54384980 478497247 729491365 298331168 -80035563 -49998550 -957888887 -389557846 739933677 -628452505 121281940 611312213 764759351 682228558 -2905995 672367989 828709932 -994334850 -353013514 -309461560 -399098190 648769711 381531160 -960901094 -715953639 -716383952 990944063 -233415576 800231374 -273151442 -880589920 529527726 -902840746 -706272923 -563041347 -960850711 -374428840 -218855507 813286490 644777574 -527706105 -782017827 -969298737 -271107419 -468952680 698496487 215317829 709871453 718511908 -875745118 563485008 -819243013 -142824752 694000481 -765042238 395836057 -22464677 497188424 97541134 413965246 -362386857 -34792295 -662817223 -657996667 110585764 739093904 -674786741 -307881227 699748776 498007018 -688119583 518530038 240710521 212418682 -988980199 -954335997 -479500573 -471435103 -233885111 893491597 932878168 -957712878 960102527 614475635 245389277 78342980 -840678832 382219396 817053783 952709522 947245828 -656104795 736077680 -349808896 340851297 -147228502 132260843 -83134783 -160400748 613655480 -323232065 936212450 833376310 551411862 -899814261 -682750531 -292167866 746981221 908833173 659468580 -954239794 -295460272 456490957 -565543134 -121047547 632462455 -16099286 -899328143 293009128 -180492924 -892296682 968561912 131778486 192062276 950441034 -749566 267173428 209657935 79068347 -865870761 492528294 684553426 13913200 -658860498 -578816500 -954177706 775612369 545024869 -753647671 772303884 -150436848 -782561075 -564757719 -747745725 172763471 302373965 -222954753 866376543 619622454 897599284 -564739147 730078740 795004180 395751522 -321307759 -556520088 -908471171 736032701 -806760490 -905542926 -433855696 179621537 435253353 985578438 687534671 -792774203 -618147359 920523878 -442968337 851300236 475047550 -841542319 -965693553 204057784 956629965 110732682 -597619459 494400428 900314260 -545375049 -9304617 116617383 -740129348 -108254228 402137615 777691017 999881019 -691807399 119082346 -496851487 -214256832 256068873 -992291779 864508799 -111708001 -319084540 -618822586 108463332 -318489966 -606603603 -230672979 563562512 850938751 964118204 -855883530 961983350 -956830732 -867677254 -107964604 329451077 632742301 92381814 956858526 -562656967 -159185742 428927883 942932442 254047383 -186744977 -921985364 -863467026 -65769871 -869724813 43092171 678530673 824641926 825476539 -972597399 -416883953 -710450994 772550055 -160925022 743942012 -156360963 -954999268 699841170 -711872599 552378340 -858603313 -114628578 -952775278 997157934 -852955469 819338978 -895129461 -140082749 -375238832 -549812656 -709940786 -402667548 -899524584 -980984313 -764206059 -450795953 -249282907 361632662 -108593628 -847732785 -698792617 343229184 -107279248 -770055625 999406995 389969604 -385704231 -662552093 451480407 -396713253 157526813 -119899220 -440502659 -593381855 517595361 -486174988 829052921 -910065200 -784086112 -764626644 347064711 497129371 504331829 191158657 -570263832 91570658 -485253620 219916732 500378089 -977874459 997250420 275022490 775290851 -786169758 677036833 489616993 -708101435 241093454 974504448 400624459 -546662975 -822516316 -416129499 64308147 395851009 278799563 518884668 -470118317 -958746578 -522966796 633415800 -382723442 982883870 71733467 108589141 83937798 828930669 -904551311 -749453268 732673053 -334727890 -666131273 -437956633 -410325829 802887226 -765425986 -344620376 297619745 907878081 -1486522 -805152867 -879648802 -131592457 -789483651 -734055162 -902338181 -989533554 310682914 493516014 -781307136 -632335458 802910899 -675694597 743640516 -687067524 -202700424 -731287310 540485640 357238432 -329291774 -341243034 -792423533 370861072 -923030475 -418756748 -144499642 916633115 179304963 524916052 479507728 -568131944 179527676 -805339694 198146859 306667194 373558792 -743960443 -713933519 612460744 -908380449 619529094 631029761 -92058670 118234166 712885418 666449622 -383104196 608761216 -694479116 -624489093 157083713 -768997737 -203127436 963482262 485159832 122784190 904607309 -794836164 -292969720 -428945949 305548498 -837173981 -646560453 401862460 1902348 -943739951 198693557 -118438088 -630198373 571598515 196656768 424546665 62031234 -16759352 282568359 610432116 886439049 865282471 -860010444 -960853829 -413334508 -818639961 -734341570 -810234138 532348980 -152868543 -120264790 -509293636 -641531344 91270632 91143917 573074146 -926951838 830366349 353067721 604761558 -916029184 -111320765 409889884 -649102651 530011632 -768747381 -780423798 747823161 -440048827 -487801270 -30573984 339051864 -414140048 852949246 -429374420 -299500931 656414334 -677964992 68267315 -802278212 -386030378 405535676 791669074 -907447153 -469809761 -640630079 704675906 525595704 -806686209 195845105 847899544 -933294624 -477928236 -454175267 676443066 377245348 756035299 -997886740 -932853746 -743109251 -814286760 -994055538 -890451320 -61610100 767219914 350325662 -365159036 999143113 -609985498 417065696 -511908610 154156286 496905358 587258882 199470122 692668105 -990826129 -959192837 789641744 1777077 315821469 -525925069 228371560 271564061 587751724 57135 -969353058 410882206 67700050 882747646 -176902103 862749507 -165564607 -315184607 -440278672 90528191 -729258135 286875298 -828360583 719203511 -873925867 447498285 300439875 -784989482 188360125 -550662681 584365358 539802006 -528123194 -373982209 890303393 106533585 353910032 -765004534 427086601 -223527264 -820406805 38386190 -501164966 775297032 630596546 -55465160 -677997742 -312126675 -178716181 -836273547 658034385 -585503091 -762589901 929693489 -658938639 -317318704 -123834817 -359762702 838081099 -122785990 -354875677 -995195776 -990697971 59167003 -605007801 392317493 456712556 -123859091 237233651 -945678794 322230612 756279212 -974594249 880015029 460330483 72073021 -622737247 169651086 434483991 407427475 450434944 -104919642 -54594766 930349376 -752810439 -390905262 -28547276 -405939660 -931564618 -497182025 599593903 965347314 460034189 -476454782 -874035580 914727457 -715069481 891005576 -726956303 -761513055 -851757547 -270048233 -964674383 159582157 126760863 215572067 -872109250 294506993 -512569968 135280360 -47564617 -896922200 -257786042 743004625 -62650377 236210384 -699820297 -605581470 -939418059 -469689956 -890136798 518947282 -796188722 58436795 -900858904 306282026 -279869431 66923159 240305936 -996258568 44766922 690767564 774194902 -79545625 963227621 -472786421 -516763128 367459812 -518984852 248256394 816491241 392533853 -586751046 -981766777 -778169423 -976632776 -913416274 478884087 536573025 -532199180 -891306652 -181207179 452231114 -927010980 956138049 278067592 -754358607 -114021319 -534396677 821263600 560695709 784634614 -618579700 -21461745 460791286 543978468 494248100 434659341 -876997114 -694442845 418268720 -429005084 219431678 -504467382 487158637 -407999139 -233046745 -202862748 815460570 664781791 248475150 -969858402 667121950 -508282955 676546268 -188016935 -236250756 -95822907 42947183 -318859789 -583811376 358264193 55865839 528692202 -520812513 -185561836 648591498 -896518526 -84742462 -641123625 936408599 -41594796 632358090 472211394 -171804988 -762517419 -850743027 469007294 88031520 344116547 591612541 -500693984 768077015 -782052458 -29637435 -886650031 -89715244 -342405920 -844019704 -293762496 -451397248 -172437056 90499402 263383969 374133639 694229348 938927786 -54728663 24639121 -327086059 -13942892 -699052755 -307802252 557511004 786933413 -283781528 -750217782 526658871 404223693 312821596 -883158655 -288857860 -114164662 -71623719 864139226 -825137409 -781873627 -289225827 462442422 243623783 687488702 972433748 85402516 582008474 -326740193 -422186639 -461985560 -583926597 381859906 686767618 -901202699 -973761135 -779423099 213896475 89636016 173944632 542260898 114318702 593395472 -433719190 -769727217 877206283 771251215 442726471 -860842251 -444287385 -784036684 -654341488 19979095 632539782 -757097794 579557139 -314146305 -694924646 510268281 291776863 -391637838 -494927576 -565534743 562361284 -570695694 -205641249 359966797 967121037 -862990977 91876399 852101461 543341316 339091564 -237802968 963210575 813355246 -126398919 905790670 101510500 -755439304 420140011 -960666979 -431514143 801842096 -806792966 -516690083 -511554706 -705288652 66459371 -460839561 886423795 310927014 -278736577 -86455466 486930147 -405814712 -886530080 -841921644 -807767338 500495438 412764178 23611553 53996406 -442709902 -478040507 -923386852 -146506992 -251008317 998590615 423770994 961714617 -869187007 -867845874 -764836511 -792917466 152636979 -720027151 -186245113 -574400544 365983366 -879172243 38666948 924840293 -160219097 -158692005 -999937665 -295216374 -694658459 -57412123 530232093 -767122632 787577648 -338439283 -801733024 526359615 374551307 433639065 255589002 -460825411 721582748 -490670983 -916831793 -446835043 607521112 -389943449 284368752 -651195402 -519440306 18279336 657490534 -490279256 951146008 199640449 534709655 648138593 -383433767 -170605101 -718057525 742859175 360452683 -82941296 -618912880 -117475184 -862714219 -930988611 265549902 -986092882 -42916920 271445687 -615899980 724377673 -843087705 -712949257 -716652060 -277147732 -163658157 426935361 274323454 583703926 -951231493 -345412828 -681321145 53844354 586033373 -982143082 -291677387 539899691 356715802 -977032899 -581482787 705518485 -681011964 -732379882 -961745740 143462082 -699859783 -557529882 78710900 -106686265 -546467042 667237291 -741669588 975442687 -343148231 986614379 -412669875 820126188 -107581573 -496404202 755705946 -475826706 -809356699 -494198533 -546251844 258001530 91977813 -783468834 -277876150 -63057764 -200162598 -951514605 904909403 -299826557 -657333518 -448682928 -107976527 -91136654 -589181318 -412840596 -938211124 653390271 770348153 -828306434 -949908342 920782593 520182778 -519562866 -894953224 802057610 562062378 -978518657 801687947 -44187454 -144470804 -850931233 -46846662 765402462 565092425 511485704 74952439 513375048 -788914069 870924994 5839123 -148924040 -912744324 -692704520 -299679275 700565392 562452254 -287711667 -468423600 -287522595 -769855338 -956828883 957801590 795980926 -291522658 -467012121 -68884646 378934263 -535342085 -647546363 936031495 -774707957 -550444943 239548854 467064685 152878426 -161843744 -688014150 -718422119 268698553 -842567025 -543266303 640470598 -824307990 -705835517 181256069 935967162 812926045 -29382290 -916017526 728511618 971851195 -102434157 72501875 -302489625 -775068905 694249116 728608870 -377515474 271465757 -9089115 776631293 -966037087 -939022094 -75483042 -539805660 -399864879 -887404020 -845642363 240601862 -253543392 111220543 877375657 -303633489 -886930050 427769584 -788728198 168393933 -244892562 -644003295 148635525 -137131781 903377692 289562612 -88404176 -795530286 900531848 364415491 -31714236 856956601 -13697147 337652208 -307400368 -107766846 712151906 415057471 281646925 -315213567 -687840098 996097756 162748537 107260971 -607048522 556023018 -563311174 -855548972 -160673750 899943974 -964258952 713466871 997951445 815015388 878601147 -597163243 -980133194 -976704809 -540922126 951203902 -112145138 -791533371 -526511914 323239279 -800934792 134029654 746228392 -851019435 -981440796 -370021650 591218163 -784326414 -202352960 -716563520 -854864261 164319709 487526589 914103615 710719019 -369577657 -75447836 -321773555 -855910627 393859188 -397152826 -677198053 710797605 -522717090 -510329108 -596303256 916825759 -69648092 722499958 701539766 128157153 -586997629 -719017318 -742761198 -763450506 411113235 -306599625 -892878677 -349798558 894392503 444103954 -571371018 -866551662 118155619 337677913 397994252 -990701554 -455753650 -266056550 826612703 -280507754 902995548 413258782 206046895 -991003807 112608159 89349580 140298115 44686378 -588727114 758408913 -220014107 -572649525 -970877740 786538500 -233193511 -424769601 967272686 750663936 576084327 -494506825 577396474 -541753641 810692524 -780517220 -124263123 303605980 -115368280 360114234 162947458 -991467225 177429328 84169749 -52057828 642935342 840706991 -671289443 -301588589 -888704797 287481560 -230489780 -588275921 793394526 -360646067 689527965 349460904 831349305 -361266452 547393073 454360960 222113505 -458776417 -795299844 479546994 -973795681 -257589407 -96465730 -441775816 620312999 -103501432 511450888 -948966901 583889825 -666908693 331505856 -770718303 -545196695 -40295789 -876701020 -922069818 506172415 738411714 828242726 226733000 206105754 74829926 -943266089 681117479 13315981 -513535385 -131092744 -655942901 207312476 -550169098 540004511 670452536 577136465 592588613 820533409 -480722933 353093303 -787866887 703892471 165165228 -374154828 -868006235 410694870 589711637 72443561 273862623 676335057 181579741 -609068548 57036222 -947235874 -75598461 953303380 -854446469 -209389154 667384387 245229742 -438762060 -583168569 351783995 280851016 133095079 92639649 717650186 -746986964 441215398 -994296832 -329318180 295325683 -839728274 64479101 -566774463 978874680 -264983706 -905147215 -152689545 -830042326 223887565 77138858 -869501831 362211794 768888585 310539187 -620951373 594920118 877429962 -839946205 -529512234 955943855 -349112441 -445180426 -284397927 937007793 -345208507 509108221 -582129379 -440061909 47624708 -245306018 -816375388 50743855 -252491014 865456533 932251711 618062664 -455451705 289237110 -631142391 541464933 420936937 -279657885 -225730212 -948916828 854504347 -586643499 311294837 469295004 518905818 45907049 -922464490 -400518203 450014636 329721430 662550594 515650376 627037241 913202776 -976586737 -485057291 -835667426 208219602 938281431 401532861 610447085 122781551 281763421 -240335102 68581315 109054833 543711082 -629043961 -625159306 292433661 454121865 551193715 563392403 239854300 64600980 -6121658 -798561007 -626964725 -989009626 685801977 -604878084 4135380 208697745 836080009 -65308876 987195054 52503226 -334348801 58973130 -780254121 -792856565 -824348594 -720466186 138415013 -950846346 -73788553 667256453 395688871 996523023 381513026 -474743915 893450182 388269378 -970378487 -710650083 184789623 200512435 -908234819 -717324236 -624213403 -321952890 530881665 -66950452 -82658677 -682488406 -129565147 -832212120 749143282 -478316702 433101362 -474717337 -866310301 -130401713 773254395 133736874 236976557 -892649056 -207047876 280922706 -837403360 923510340 296217129 331630681 -800136784 18307039 -831014591 -968403002 -426322698 175322078 -403142 -130646009 863529657 -991809959 -807977031 414614043 -707762298 290852890 887795637 174134584 741587420 937905610 415432529 827571403 30087318 -666976899 97924136 959269129 -824564638 310959173 484041839 -595251487 -496232013 -492618288 815388553 -416490843 266638585 -524189966 -489573744 -48731826 -403463727 -35919692 646370594 42837229 -673220919 -335223342 -131511139 -708577490 32284311 137321025 -263778853 -277512550 142045324 23529629 -93826703 -885801756 -611083096 588266644 -207576009 730203662 -903075021 273377901 792769789 -936339669 -705396078 540947915 -778444563 877005974 -25381491 -385006721 -401533637 -839050386 526697019 465453978 237460022 -849181804 18298436 -848830800 -968706293 -541889990 -93765270 -383732242 396962805 831527005 -729003934 395550438 -845877153 -532959391 43615517 652426111 -325383075 359383008 824290987 990212250 448735830 -496360072 -440181854 -464038409 -660353271 386151064 -402701388 -586221968 889383820 -967084659 -66815156 343100559 401473662 -162800404 -689733783 -174749723 237608035 -527909473 -990078991 77118485 641287627 442671818 -862451804 611400959 185997864 -316353266 190579367 -764470216 557194493 304772802 295688952 -795235584 -107954595 -927359328 925751432 -142901944 -829158813 -547068358 459894134 874884399 -114366924 -299385366 768717118 -344564229 -881636817 -275700789 423555573 -49025685 362206453 -600169939 -164341086 54758496 -358043222 -631254195 -574439139 -892801842 410948604 -835309597 615172022 -367306955 178020390 -291173373 -156451386 -620948356 704406726 247098940 -385991420 -337113501 -340629194 243352215 -845825561 -43046734 225693652 -138889747 948592007 320120920 -915094541 858511645 701988740 926598509 -171326973 -34586262 -776229901 -205347846 867083800 -488265328 -163933824 -937570363 -369628124 -654470125 615323796 -183584035 -49130753 -410979452 166401738 -296470587 546070137 -884607236 451337912 761696337 497288407 -874430342 -45649641 -602890873 -96340920 814985992 160341760 667596129 2152309 -263015475 -316014125 329530374 884638374 -359377961 -316972554 41690015 -626036889 -83834730 -95972940 -443478063 343276159 23378215 568435989 -434872194 297077673 -379623203 794434689 119120084 -59423963 379201933 -442993292 637591342 675541330 66641208 -883224387 -117495482 -943600171 -520009424 -274539976 823456442 658977932 -309552872 -538476799 720468668 667584539 -971886834 -162254751 -790862338 -185648660 333862970 -315162353 -587561996 100513269 -679045549 180402717 -780781795 586179417 934081486 -339223559 294117296 -436115512 -762849183 -317217305 615248345 29556005 -103118242 -700685912 801566024 -300971919 -706937233 614391247 694285683 561406068 647217496 -736575851 605454120 755508529 -725876772 -383403775 -792705392 -178776933 -647141821 91632886 496067013 409684644 85175032 435968674 55389585 -374453694 -20035889 624748999 -211156450 -364522932 -662577266 -415159730 81441674 -489290703 -762137682 712902339 178216990 -714558035 -478967294 -46674497 -498836548 81621386 -746731792 284537738 852798042 -407626237 -291212804 -429514430 263415912 -857284597 -681512224 -727173489 98919911 -454527503 588481322 -587873984 -767938933 -729444532 -989233633 -839662346 -706249053 239258134 -563057760 620944493 789051280 -568043413 -1403926 -836927138 273238902 827720235 -888324980 -291064702 739730040 -839838095 619913235 -662880076 491000591 -774713297 900370904 -756386405 -297643146 259781558 -491947473 939170333 -304545425 263326526 305888817 -954239769 -242888105 -183017786 86910832 -827756935 -484671075 -860362614 847565314 418149911 834054204 611070448 -389135081 -923442008 402367911 -556442754 -26205828 62253264 -904550509 108607790 -234482819 -19697736 -10681480 49071549 698408869 -670923608 -451755603 221554263 -283187629 -154982141 -979408516 -435573271 890852670 -381733204 579536447 -459530631 -402748019 55733916 905932763 358483963 -846667802 993842560 776950875 -988396743 -294204101 -856000487 724750906 114228698 366083249 208255986 -208332452 -633597615 112718599 161194172 464437460 -872874534 -834007090 -176441908 -120019709 406991922 301925764 -396121122 476255203 -925864079 -544759259 897331292 -428125161 -20906675 877694121 -316516156 891935960 -655883216 -838398525 248527315 421395031 652778563 -12004011 576269810 -913230775 228116434 -287988867 -518483102 -266089308 608338988 203553276 -118696606 -557303294 -42677982 864996811 -706166223 819556308 892457800 -861467861 -212040853 976968084 966826605 977639132 860880638 274916577 75772101 755120929 -362090838 -766583079 -41282701 255928548 -366970204 -809515674 354262197 -830370615 -652358628 -878515924 -843160620 -642762177 490420558 -214453894 -157083138 -330924299 657012671 -256215486 -693976743 373220839 -729202277 680442633 -751258290 516503105 581796789 857273369 -985656031 253493765 -419314024 592134798 -110172715 -140728929 -528176708 -800652935 750677198 558375412 704980425 -992295580 894619264 -689346827 -924061993 944515421 -716459956 -284313471 -847148168 110598601 -732712543 -722347129 -534509662 719037390 -553169668 855876404 -627311667 732235628 450571163 375194549 43164986 969756957 62330013 422775506 499136782 -12766307 197520806 -557515395 577682613 807953687 573304425 -748092407 -816792613 150618100 -566301051 37359461 -712624306 -299663915 -935038573 -192184166 59332377 451830209 -264995669 -809276499 575231042 -504646613 63949544 323261976 -165976594 -813635485 92820617 -6625058 -410438270 96098240 -370035737 846099505 -284122530 -951733952 51799627 686175382 -539303872 -934797132 282228445 379286133 -674149288 281462027 982083957 937521631 454818306 779131627 307820383 -28024325 -671637378 -549998208 679190466 -385814363 -194030849 -685625488 870093238 412430471 48482690 325412215 -786821782 -23831861 -377380852 495177192 -973101162 -694329168 60845345 38740477 -997782515 606120018 -980485505 889954562 -972879140 -713343315 -951803607 523526865 720363946 -56979749 337336268 -414963566 854726942 -205383094 -970381183 209137836 -223515043 -955051627 -913338117 -900793340 -663614039 184794076 740621309 -346304511 340793591 675929581 147560424 971844623 857762491 965477160 -331808164 -784640584 189201325 -434328515 973710863 -653168657 547659882 858977801 -309159986 -158108461 295304803 631934996 591184424 -874663899 -374788917 -113370144 189866221 -277556502 205195242 -897430995 -502195025 124566804 -800436473 419556097 -286395543 290808993 146855470 825198199 325762354 49311521 -201724817 303683249 -933050646 311906914 -203402449 877434598 181593876 -322646450 -69051458 787543563 881780572 315710460 -145476697 347471897 -554142966 -530068390 -527153462 560583683 -653941752 113292111 475107231 424144089 786815385 285183180 326494024 -892185622 -178694880 -444149520 -644284087 -304796783 216581913 992192596 894629422 -590085503 -600815626 -677940324 201320926 47401054 505938156 554669443 820483629 341062513 679613020 -906537967 -580944154 -233343878 -6326781 -708354636 -844337549 -900787271 556090695 -282040827 -310131675 -698956744 251462192 -193131203 950801894 -847080777 516965173 -676046938 447687134 755064107 -792014710 -950670749 -690072248 -685121670 324264308 701389844 -796247640 280397208 -907929232 -209707123 -168234197 -884553453 884149961 -655927814 983523027 -409993094 187665241 530770127 -485801052 -784089727 -496415370 -75997784 -224212960 -64732813 -783305984 -622904852 -664421079 479157521 204312915 -422692754 809137255 -219225530 757110612 -156163178 -269693739 -222929466 -897549730 630771892 214362780 -968480477 921547999 -436872154 27860962 518363135 95491008 108248947 550331000 -24247136 261892831 785980537 889526572 -708753909 268845894 -93334447 495540613 -919972054 542996360 425398508 679050512 -951348491 965219664 -103300507 -511914427 900381719 -117744165 -326349509 672385116 296709744 526877830 -673096022 323742216 740122429 -108689604 -134637358 -323878517 -828999752 -686449680 -329895234 -891921161 -515811863 -610208019 623730919 -757944721 -108708278 -452013911 -39776022 860439817 -731347598 -68336633 340343290 -817672489 789729982 855328278 -372941873 -357734039 296489143 374077397 -825309048 -523167609 -103465461 -967620706 -327213934 -741156225 79959141 403832764 -597642920 451451244 -894006477 900415391 227050483 329752509 838624370 383462470 407752404 824155786 568277273 -710199704 -920359935 -370301628 171200798 728831861 -771168902 905551666 -893237176 149993711 -124695704 -375739093 311635161 906378188 -489518556 -523930573 -526334315 39730385 -528307665 388031060 -897312321 -62991799 820471280 -540949410 733980724 520324194 664409327 596352696 -712602491 -997301191 33029988 -797043414 549511474 -232596420 -964597489 201484115 948014300 50117791 340849521 -774849231 -781083427 905887474 998159624 203848597 -381744053 427148436 86259616 -887771141 580132770 -313878344 -585859065 272353731 -14792621 803867396 -865398765 279541053 869637999 -602034542 536502527 461835451 -576746123 -215746183 -160035466 -404225163 -610481521 -970751445 75066716 293494141 715263926 796433528 -811770489 754871350 408648892 -608281890 -729717179 591858098 -742926114 -254942744 -796124571 349299432 707141934 -809082053 55748061 224163819 330866269 398142982 -934815905 473167719 -692510722 -992323180 -822809080 920103723 272070676 -658649444 -527218406 512450872 -768266386 -276125062 -531280167 -72293462 268451194 -745437472 -524333406 189608771 -32657364 -158212060 -151881251 -615004556 286044400 -672969945 -472509815 -235379013 303078500 408872406 -8179818 -521665288 251133121 624415061 -437646717 -551455903 40894314 132443830 -792095660 -367441438 126549145 790641629 -392600359 -320026239 -94828538 132803463 769193780 -921770682 587094891 557182255 -483339347 -788347628 674312322 175017524 -642931562 145564096 52991977 -26288035 -677449064 -499585019 -698136466 310670156 -185793038 -516640909 405125157 452224500 651240518 -516445609 -554598254 -470460359 -175510506 523958405 -953210619 80668995 -625315542 156206631 241200704 883284076 414949082 -392896601 349055428 865430656 532557304 -992367936 663193122 -897937002 -469242955 323797921 -585616287 -534007182 974352839 594231868 -63373865 -525593658 -549834365 -381376400 515050889 277219523 64635189 568529606 -1094561 -522205473 4459623 -528551677 187746841 553223030 299388814 -739485228 -800896485 -674506541 -957613769 798990973 -539762443 540350394 -763591398 -552016165 -953371748 -378067319 310329568 498312420 -378045461 -928007056 -968120107 656614987 -500128456 -136414330 -539526643 185209056 451769007 -702343237 -886437238 308927262 -318219747 763175215 568025594 -902150739 -118060097 -316567264 7405967 605354352 -907525955 -748439953 122978220 473333802 -752658694 296049325 -829813631 -489611240 745702705 157469222 271614061 -168727883 -799037773 -616553357 -170362786 -667829534 -10810820 -568417000 337085059 -598274522 92520008 -424161843 -969109737 -826320397 -401162950 39672546 64737354 938527339 471695157 -438862431 694679798 846073642 620858961 -503299852 -307273316 -947879909 -500337772 -3207964 -30309003 -935601707 -667888674 -105746586 201839375 734335313 878396854 82759993 -878635035 -17967465 430723414 211326888 486357008 427546435 938849535 127411155 677967068 431276383 -326647949 -719468706 720507248 535543045 -51510247 282048891 551597756 921185734 -28754629 -460252393 975925508 -425454068 854661381 -568869823 -350963469 -50965325 765750974 -60819467 34110459 310690208 801326746 867619639 -554747141 -332881490 -494702059 860887770 348866509 -731390644 -345635347 -250000309 -365373186 -879364024 473347366 730454081 996381011 -330404192 -236736841 454291786 -534618511 -618471005 171757495 -938413884 870520796 -850803668 -258435717 799611706 118639664 -22769880 -187163155 64545433 906328904 -754698673 918927496 65313504 -320088076 224967173 -998012417 -257222626 967936269 955933800 -972490719 -874965066 504289182 959735066 -756793546 103021782 -560943896 716200114 354959417 246489729 396105475 -716378053 734057251 -465201611 304526475 -557363686 710085301 373132091 554882925 386943708 522384510 522177762 -484801928 945362869 -370296332 813119912 -948365244 568194770 982518471 436245792 -108126331 902709159 -427882691 896076422 621026436 -201009558 -581946151 325971899 821346099 -573421988 745449812 -708884500 -273711411 210564991 313633762 681414386 303568555 -46174206 360543573 -565746577 752009398 -871133296 -41917686 925284423 757435057 291400487 538029808 -391290532 473588020 802894995 640140726 754025466 308183823 -245623791 -786142819 -270800085 887424873 40932717 572886097 288017046 -763978238 135738067 168656867 -944542119 -988124501 -151011069 481477533 -764204097 -299595683 -693528812 498126112 397111231 -317702623 -715475285 172787934 64033820 -693733890 -508618413 113581413 879097552 -734726000 -741882162 389795815 555736852 -267519835 -477098250 562956146 -427956519 -240782326 -357054171 634687471 344046208 -89553715 111209286 670514134 67576809 185985290 -817696433 -292065125 -729390627 -141147023 185466500 -124432804 -213722380 5779725 468288608 292175571 -133494740 -338771419 735381055 -255563186 106603272 -702273117 950291041 -460544651 -955188999 735161583 -932508435 -504751192 -675691478 -812137618 37767673 415568554 -506854017 340677386 61382995 564382053 470793453 706627919 850351272 437007029 -594127164 -856044306 -133242279 811264753 735108461 234891752 151503409 -317667618 -920249815 338262964 876522791 192519340 -340390658 -199807107 -977986308 -810526025 498554284 132636911 1686598 847296843 -995068105 699398774 -139321904 -61207382 849686476 -361301501 -444234772 348499387 755369726 -820527789 -297988278 -235023846 -867005678 185395011 -774166127 -221150867 769253988 395612237 -528587739 721138156 -352951324 263082143 -683393040 -938819543 -3575309 -912820340 833016155 -940602008 -208185162 60391812 -852827740 -725129136 690222136 -50161116 185402490 209175501 748185732 504708763 -915965286 -198005307 124345642 -895935080 -421773326 -444846586 -968110230 -786980730 985909860 -658804763 -784259872 633579641 456468824 -707787745 583230663 33394532 -990909321 15931417 -212080757 -907035610 130997073 -751509599 -847696636 -921863479 -701832388 731825457 -932394175 446727975 -819946105 404753807 -434613826 -951163063 187524295 634554881 384209479 -621243533 731309203 -551382270 -581228129 -778945008 -217242180 351602412 -464757229 83570133 41922909 184422184 584166418 840670255 -895763013 86476729 188921305 -783835048 554278252 780147935 601031465 80418351 -862735060 -268949297 396791861 113866008 578416127 -791575515 -958984790 546053343 462489122 -32936130 -794647339 380554614 992270255 -1937633 -111221399 595168447 -249705161 960586613 -515414387 -415478569 -963382769 -889877604 -432960356 -594551679 742057266 -635743036 -762776400 274350765 38911128 493837540 308999463 919167033 -281550247 -658525326 892698208 -219550738 268603374 51879259 782981564 -560259370 899209932 -669476111 -402800473 -750224579 -794839788 -212874158 265766633 210389769 69752783 -851423156 -963534428 741351650 713358412 3440205 -225546534 -222692664 -173572610 147746327 837320817 -701200833 -580291769 653081918 -599452626 781441312 -657268750 -867634070 -888876553 740765169 -802808667 236190218 468348472 992558349 -823869754 -862814357 936461621 608759170 -95105756 -553069582 -322697318 269493980 916190995 -579982574 -245705015 -383793715 -995810788 -97534590 333742828 272794455 -975184843 100356893 -900675853 -758862139 -967147261 -972523040 -452846883 664460573 -94114433 490371978 -233388683 763421921 311893855 -358433565 294626941 492516998 -553874803 -923879925 7398352 -237053660 -920235119 502471745 490419517 487600290 -588424512 -888991414 -906531216 -922554081 -306049713 -795787008 706581474 981119569 93086249 330384920 -995409162 850204367 -187080151 754346733 319337710 -459462487 -333977482 -801412891 790923198 -753739642 -370786183 -564097745 114994856 -256308207 -698672507 121695426 235315537 -28717481 -994191586 -445035794 -479386911 -612855673 -142468068 -192917415 -503546552 591175576 572678278 -872020007 -77110813 -54689120 -510602566 -715316461 -388638838 -442201461 182999473 -911744360 864507045 744191352 -749442917 222680382 503565391 -671148875 -667781091 -843596473 32910827 728413829 -424722401 -211516887 455272331 -266470806 -946405082 517560031 -875119809 -729766422 677005109 -812060538 -820263382 395187285 -620571351 941838685 -879339103 -972268139 12170523 -664591923 411957114 558111273 -775920737 344088495 901026274 -45539623 466365312 -967990735 708411668 -649408594 -70070261 -419638245 -569688200 180628899 -396558927 -502476053 202108164 784409297 -762641110 36311195 -690840781 9912289 -757754892 91335789 -854727793 -693444704 -628930297 -588552590 23683342 -289448094 -839905044 27502501 126190990 778778928 -881729423 -321685454 353961552 242974456 -471498331 -991422350 -624827770 217520392 875642964 -540242740 -811815743 -878069326 -449017988 -458573309 425112221 -691849827 -430578754 -828183831 -378108055 895334474 -418210333 223648098 -148576033 451096579 170951860 -433423791 -465032134 517484943 -187868546 -109701933 -423774388 -136802225 989498061 -962262333 719081487 -527661398 -164335773 -374465 112186024 -896919941 441072217 -799075302 -638179996 -456577037 217144177 335397297 211360458 -391081482 -537616948 -615554745 -798254737 135088950 -823493461 -532595538 -789535243 -222466791 -46909708 -304282736 66334133 -276609719 129058371 -980625776 -852485961 -232542575 -284638913 -465120515 -321889020 817047685 -45009756 -854404862 -358467031 118851525 -948886164 168420531 556088268 -724511751 402555263 -103406567 -507254478 -298168471 637248270 647225927 19955904 -337028307 481531208 972678250 -750569961 697775954 443880573 -845679694 -951117819 -794483852 879602434 -315090470 835541929 460230963 895653599 -747538697 501682758 880704716 -797684743 890038012 406814391 376766766 -241202721 -297191351 572901596 -746592715 845873526 822620325 916619197 -908680342 954931933 -977075090 -922907575 -518177738 -720409045 -284387538 946701823 615575038 71732803 -822100878 821216054 -371130408 -521369553 -210044179 37460057 -834207910 -87364494 974391227 -199004741 -370673330 -109616029 -312034386 750901207 833608438 788177023 282650342 667964320 -83694820 932151015 -590172094 477177117 -590099606 -973452960 763202001 992588879 434547903 -857232533 -444611426 212697520 -770787812 -535669627 150764153 793779135 976744167 592492912 -264160890 -232301003 723200967 926926356 -240133332 -571810540 -602072673 -8292850 258060228 85557925 868159071 -386259160 -258762105 338523674 90967576 -36727063 156948157 946055589 315918822 737675788 974431675 -565722391 895980815 -406661532 463696265 -995775868 864610315 889925963 634085808 -411011643 603421942 -496556340 -157667689 -97806116 899143184 558288270 -251095605 -317714352 441962820 -966319794 -979735106 421508288 700469074 -972141968 -323335784 469091167 -212012051 -48764665 -751158028 -715555707 -708839302 44481014 -819236773 959255121 768911528 -493632455 560424385 -404612726 454319964 -797813813 881431667 76065244 -159821614 110952087 803179678 822679774 -134574942 50472604 -867109668 84264808 33613785 194994562 -89288325 -329924123 866653181 -16028484 147803130 -872230005 -820072984 -503273443 504446078 210337587 -18209703 -754084798 273496899 -196518841 631329539 -95507268 114304998 431525239 339498097 -229314945 222733203 776737688 465745064 -576959536 -349861126 307626817 475408479 -29352335 -985585706 -549608647 650883153 -704585977 -538970195 -480765890 600553072 -891659458 482364789 253246971 191074846 -458026197 -401763358 546728497 -420173788 441839015 626808594 -249975774 466911265 198884574 -609657054 -26821610 136857395 -305553231 -975466784 812166609 -907010000 699307828 -130948651 -801004738 -489385523 -151504266 744782213 -129890339 12115448 -849348614 555883171 -572458469 265960818 735631921 683112842 559546513 114752803 -584763051 -519908203 33999056 371448802 -334036356 864111003 -886554981 -125020222 -749990344 962080271 -190136475 -90329193 -402135420 -245816982 597443877 -637476195 463443978 61252660 311574122 -467565869 -997974164 478089728 -990856940 976837800 788877012 569106454 -729537580 -418193061 -837190546 -983039713 113149277 745269527 -710444329 -390339653 937260225 687661175 138353292 -827323717 -349198995 9577703 -421349978 -923097454 317626402 666036706 -471642448 791901222 -741679494 811945639 -741405154 87193882 -343858384 -890844233 269444634 425993122 -302994874 -264679913 -711506506 715589723 -539124081 182592061 -652149402 94405707 601044305 853800209 -179819802 -106320750 176555773 777498547 648632022 -485961 -944030073 -952592098 852435755 -158342614 480350667 -777128859 131146133 272749224 -33253887 -333115280 -531168032 961598366 490484831 258435499 518243011 -970419599 697997688 -912756374 -223972821 503467458 -937565009 780892375 770072524 -286393887 -928453419 961227600 -108694712 455711998 -983642186 -366648049 -495665508 497399432 -997230376 -701510980 650878904 764558720 335951530 -261384909 -56151566 -673860970 -672083508 -979228766 83462886 865061537 -586044438 -991946211 -169275844 577013372 843172876 -753435554 417792604 302474948 768548209 766779389 705612772 804166183 -914137791 123196182 802623153 -367157470 647133301 6104879 -897573479 -948368483 -840802503 -806436060 802069831 -467199364 -651791804 -647678404 772396710 -585796296 683966304 -751791464 284338675 938917024 -706724316 176993269 143559543 -891614984 -78649824 804494745 -735051332 -456407579 463091188 -935125083 719593328 470479222 92579936 -20573425 99779657 -134485701 476667769 -491178180 -931905982 269150048 -15624223 470287154 -728201603 -772292802 439964321 -817767079 810247077 303363485 153451566 415830324 -927035294 -654731326 -450794763 630908720 555695667 -919755749 -932019987 217489477 244384347 -848955991 -956977914 -586903294 -312145962 -867352571 664056234 -130511319 -785991894 627257178 263928898 671056252 438061747 343615473 459174641 -500409754 -809573499 887120846 -580697097 119264430 879278878 -309624381 52710 25634011 -930324534 -471139256 -984983111 159196182 320292128 982287107 484190731 -614252574 -79691761 -523909226 -126003541 981934329 -558553945 770631884 978128886 794721143 -92623136 -526894445 -408255284 378941964 621295921 964772560 -443464650 -453440992 668926778 155601064 -805349085 510025353 733982997 -890844966 -41794770 -38420899 -88694682 854266435 -735238315 -902591623 -228748633 -499599808 -794104775 -854429373 132113842 -253526780 560139463 429166851 709602812 -915875222 168152797 119353015 496856738 -858187095 -107802649 -317648031 -457528331 389562156 -288350193 -128193810 -502640636 -939631399 -240034372 -597339506 -259898168 20079167 806138602 346733231 42210528 -958685358 763382540 -306574307 -414537162 -315285293 838836000 370389106 -959817879 -356329444 -781750771 168031705 -783884827 -588813762 270807627 -618642280 -764728731 565687989 -770463157 158449203 -420590796 -622470801 -107452162 -361946742 956217038 643726002 -693150805 785652416 3832608 257364435 -747043921 -849267360 274841422 896343376 -237102485 190786402 589835504 -830594020 272544781 -284692598 512241129 -708846232 -628351400 306142378 -749149481 568473720 -682445035 446052781 835711936 722637583 -61046007 -232360027 -867519172 97021891 465445069 -906513503 -87015720 48997493 266454560 672086718 63181825 206546225 -331093746 133027051 685919607 -784977904 -523337161 -708553927 747332477 493194918 993492956 131763397 961461396 -966959838 -187773722 -821689071 -178451364 -547190748 -62181262 -956916379 43092966 390751493 686167303 -702274049 300335095 387160532 -124878438 283607325 -190915871 -696322288 631597700 688664748 724394972 388250354 527986712 -584167392 -797129016 815159449 507199886 897012060 496887996 -619170658 887234152 -427506760 572550927 650153754 -878631637 654108489 248136716 -902507063 -84538372 45553125 -513920899 787860877 -982365619 500549023 -16245260 410971729 -538582552 -834397631 498802188 -967343618 159569204 -831476297 365001198 -508982555 -23689103 589389595 -309485626 -193661089 -432362058 551161066 966266763 -768271890 -955723742 565665033 815081900 -900802799 316127082 -731545263 -356006022 285600502 384160761 903580758 970774344 76301311 -414815923 797998524 -259035500 757475754 -876640995 -219836745 -126083604 713228275 47805599 726002347 225768387 -913395891 116729325 281889652 -185696718 -765567810 -880698188 551010892 -553681628 -620184991 355670090 715428628 255710581 -906081969 287655854 429828363 -230502560 -277153523 396461628 522659528 251120946 -114390107 208508574 -400040213 -738519457 587090207 -935994166 268083681 186607867 992974644 -937887718 779656621 -517520604 -708537807 -817807260 -852512651 362131199 857719392 618795661 -417011482 622184577 -488493346 -807812383 538051072 -369260683 -681530574 864977880 -590320839 676189183 139794476 -259113867 301583093 -701182695 -668070718 -188018173 -779373779 414611026 -280283844 308837424 350860550 -268876304 246597946 396801295 180904054 226561733 90856106 -250680738 -328884170 -188998278 -666787463 -330095970 203919796 738941616 -159607760 -583473087 798024830 773576682 -341831875 -635185172 -947186602 235979615 -95825173 -387180583 715359848 -724261360 678188031 -761819882 781639125 816758239 836078866 594432560 -602455191 -853291763 269286661 -601237879 -774947051 414769214 928670418 -435890365 784760275 615390676 658972154 -790295475 -307069501 -398754205 674381707 867044302 855288316 757246671 369551436 574848499 342064712 738669399 681038132 188036486 165985418 865240459 -733594606 -855834587 354462701 915180483 433306214 254866594 -754403191 -183239197 692580636 -668670617 -683620020 519744501 478973409 -509186338 -348949541 819279311 135047718 -315287682 692560722 -685653113 416835911 92447580 -884047394 -605315703 725066423 317197107 897094329 -515291565 -946813436 -728166355 -181304605 -573519162 419485236 -623855670 -767823 -654356525 -603706135 -993633790 -173451681 -693015573 -994725474 -972927214 366891286 632846632 12332046 -650858413 133095729 430640863 -77332184 823830301 938094941 -785675158 383023817 385969642 -370863729 -603971372 -422145147 -210283756 -875410917 699066159 -473279508 725244237 -686328774 821761558 237754740 971447754 278021833 699222883 65027704 -813910534 727130798 -399833918 172128681 -749290227 -145406509 -147590794 -403050567 -591446125 477975956 -973141077 243072393 -452808159 -763710103 644723428 -761330629 375944905 718253051 -49194856 -269128155 -294399758 -399846713 -484775324 56825638 299762638 648861859 -131403798 703814681 865375047 701832150 135923153 -519493687 -564196952 -126772712 -759158157 -556380958 216243656 82045799 558594432 267269710 -463647803 695445901 -931446356 -325652320 -38287839 -875664500 231436234 -898021789 -933177419 -887906258 461075553 -435105179 -149631952 -137914579 -261646080 -337803206 -571153954 -631976017 478982314 -874624977 -624350014 -420099971 978855278 -583233184 -978761107 70965136 130489296 443980221 924952644 -189414854 190777225 -225221179 -653955914 -713524231 -771068492 449855555 265188632 -704227285 -711056940 626014130 644246747 -233720346 920360591 981263786 589221120 -268633078 775836008 608849705 -926547167 -974496985 -718433196 -978553238 -349989505 -774546038 7463893 -182570972 463980558 83703953 -630093490 490643473 -513033784 -623828559 395231241 276536824 168196798 5499160 -156270211 -772632206 459327861 -894280727 -591331187 -700639149 324320945 746271738 -671097577 -47792012 355584892 -477011239 296454035 -529182534 -739297403 -792640612 -831853009 148251098 -787017861 249558339 240515238 4868742 543776680 -263860561 -295407466 701551431 -781919644 225208446 949831157 -970297721 141086711 -887949333 -231423035 -329237552 -465904333 885288365 -577924652 947580577 817917138 911512978 362838946 -357525401 -941180894 43465910 -982084440 90166658 568828958 134495700 -407989062 -529060924 941648037 471127828 -12998337 424382763 492751446 -730389164 -375128502 -387611028 308207213 -538000112 -19821864 -600707182 681113714 971503425 -980660734 -218773324 991157738 -487449723 -503785332 -73275548 -9486897 -890157147 916974645 -720659374 -595370 195644079 -454667229 -645733700 847514126 -359351221 -411190799 78031625 982250678 -723167409 367444325 648328431 -138682100 803802546 -769667315 -605425650 -917231320 -522998174 693396962 -324357965 851865427 -239339369 845572234 97475558 -165677100 -774792173 600147010 587886655 -585411075 132309194 -545690616 102483723 704007433 908375644 -974190424 879690687 91248210 -220366720 640076008 -517054859 804357277 -74652371 923123820 -934650747 455415533 783072919 -851179257 -567534412 -822698669 -537005370 233216347 -199235810 113253492 774850038 263322974 -589931980 800203967 993618073 -402333650 -624531247 501769705 604736757 -936070116 -337997036 119930760 -886252554 987271158 431485954 -192608515 -909568025 -238661297 9918451 974702665 -821292916 564828961 271296584 -659356563 -508636498 765671681 -507583674 -89354680 612779263 -703100763 968175870 168250320 -66432351 788045426 671437392 -782788069 -982535956 -711191286 -808097933 -715870075 820116933 472990430 -771498783 817928051 202718357 429492475 952607913 -926434095 -980444829 -759947751 735863069 945199144 -4561005 849347786 27535237 -244121382 457085767 128261593 -986770810 745060817 -835119764 -725590146 833713952 97674005 45609932 786560787 163930740 -656457556 -902763654 -352507413 -590295517 582246662 -744060294 445211135 -912693104 469910818 -929542102 485274443 849387297 -579285234 129590085 -399193271 674509306 -687069427 489219121 -255103546 -647486239 -846542385 -228877749 785993078 805438448 -514094682 -430347875 -790678855 -526584474 -572800813 744649825 -476910241 -415148048 -169116552 402443033 -895044387 734979357 -135678731 -793320949 552277844 -25588054 -421981251 -209429714 319581278 440965755 444174891 -518005435 993801619 -410119721 -45135320 -613129599 178897526 -927341130 -927562809 174782454 142156166 845914702 624089312 -878802132 518870124 -900501767 942547977 -546459640 149777783 668752616 705469090 894226753 -373734459 -811788420 672129064 287861565 921950761 894121458 -698940354 -793939694 -779832380 65252329 -970147295 -229043173 -941169743 181663768 995523100 448512933 73012095 421156520 -428165574 653503874 -238861967 289570949 842210235 -516923118 134497630 353948367 293640411 -897320858 -225952292 -223208778 -695009324 422590650 19175550 -495573714 38174808 -75626407 977781378 600892694 -906942485 659291969 107932146 974326758 -354160601 39925356 -519895826 484788403 -858054165 672602943 -710719008 134696079 -798399404 111778390 647082254 264117055 476541949 -601574263 -333314377 625521093 30884639 918790412 -480836542 136723875 799216941 -369789188 -385505498 -311217232 -881900359 -697219597 -872445785 661470275 93584422 41105605 727045022 -483170638 611261771 656473996 -775427203 616349984 -704626739 404135466 120941051 787188545 228555211 -958714594 -876373268 878267662 -129829192 -158322233 -827122248 -164755566 -695258423 146668730 -347019027 897009973 246454344 969028853 -801777585 -826655014 737513210 -437623948 -712624380 -977921923 954706224 -763365811 -842371912 919367583 -750596736 -47723887 -267453001 -250917332 -398139975 718837060 -191317143 -210185630 -762499465 -639927395 688760283 178529287 -264515837 -834631588 -986798434 -915990244 -36677975 271229212 -171508430 -697788565 -310006401 322072792 -207320805 -894586318 -699467237 -360077624 -605179885 372550311 486333753 392648602 814071883 -412341596 793683985 458252686 939796366 125305634 -849035745 305292102 463072989 374525912 724869337 -816377320 352919853 266764709 534350767 -389133161 253707094 441481226 144008866 148496668 -292239627 -542568006 -226166111 643547252 751105309 -947528455 842616179 430477223 -184174863 -104927870 -986057399 -577606764 -643699364 919210933 537634388 -963568201 386842414 620085870 275476930 -433416324 -941201411 -684692866 -356587813 -303150929 -917804927 556147658 -453351314 114519984 -371761393 -234462370 -873969422 747571296 -9395660 547066402 379223342 -747996006 204010493 444222400 -927728471 -923575159 -887089965 -443570590 448035352 687660579 4401437 650680547 -944832383 -236678 870304854 -346679875 -869641634 -776133076 921888415 -804646757 -967319986 476586269 -78031949 807328804 -215877755 -145699974 -195541196 -793139441 619459742 576391355 -984800268 -824373846 -485961457 371483362 -55517375 -830319258 834910810 -182874712 916176173 -619109880 732523608 214307279 -269977938 -152624876 736612566 -349481530 340469649 -693631628 -890007685 722617533 807516859 -28232026 442903092 128851684 -528639154 -767992360 -118872156 -562758907 -512551879 -109924053 417746748 976894460 895891935 -538393426 -975883126 489173888 47671200 -957615731 663989122 70665417 786644856 862426283 561458394 -943973285 880141503 -309264451 -283822000 -516795696 -345156769 30785954 210638527 862785299 -611985064 620855193 246269493 -302053351 867721389 -244287964 -158214522 305970134 -26754062 731426487 820329313 833594846 -741483044 63119279 515241790 -873673952 826232229 -434472596 -410336290 -880908564 326579685 -966759141 233174738 550862964 -342475295 -505399953 938922060 -293804265 -768397048 -911727770 -930014284 -103097283 -182917566 -795234668 -135534689 -887957976 717048258 -637249885 803668289 20755232 -929240793 17500688 -749939693 -910242297 743662428 -354716288 198680699 -389677800 388334173 -916445039 464345790 920607382 874392485 705523016 -315000868 -901730684 -479659204 318796620 809580130 -297315858 110249669 -716442749 -955417216 563909858 585412353 -41994441 -124250968 -792858174 200993244 -470215565 274111749 273860362 95348651 644573612 564522276 354379206 -254111386 377380964 -29131963 -597793654 285892548 348809139 -209557787 162504442 -666769659 408789455 -971952030 964308633 -833339037 -728325939 10241696 -5384770 -464947749 145114589 331156615 619625324 -87667606 570151890 -916763072 331163021 -304002225 841987872 459128422 -958159485 600400616 -825978001 438377952 54381417 327113012 -452920360 -737040842 -312746741 178818452 -729052910 823517956 -856606335 713987701 109217601 423391105 -582587961 -450318526 638787957 -292622824 -152184275 492729999 -423023214 537951692 -522948345 -625044103 -508099794 -975754092 -819774897 840040325 -322047361 320974377 -441624078 170574141 -132102990 70452699 -652383968 -781286522 -996594418 -981363440 -318936641 -607719307 -734410043 -532009045 -433799470 -613743835 894643249 -661036269 649289804 -438040576 -385075054 -790110215 206779865 -509056203 915779514 -381792982 -997151920 -592883046 -13676527 -988792594 735661459 -932558034 -450116453 859225774 161516843 651647709 -492658848 878705078 443277919 -688863505 902015351 801266558 -871864390 122897797 55820341 472188492 -582168392 513501341 -994830949 -360586544 55606225 307939249 419668587 -160319960 -290023663 538135126 -126859668 -606168265 -348504859 108592513 -464601439 -9940589 764493244 581947094 865913675 -183238506 -382409648 906152535 48142310 -393655378 -298828194 -426105091 445781300 628892545 528539666 -748544879 538404984 470266868 -937438661 -50723823 529149515 -67511774 694146195 -135853716 -314486657 -415204472 -874958373 130535844 -12601320 -740927988 -726369344 -978014287 -33521570 284550652 640010803 387934446 -77538666 352046227 210512408 -577914274 -704966069 -848327792 -172074737 265884438 -147781260 -295698092 -55202742 -67842674 -622453637 685834500 -553740606 -963200524 727012743 735709056 -676190689 316686361 -139387367 -581541730 408845325 319400579 -442278615 892750446 -743701281 421633733 608119628 505339150 892136932 82355767 -240832528 -719025479 -848402505 -908406755 224779400 -509342944 -343042427 -905940438 39268753 -166388510 -925252558 583944546 -98941607 -241595090 -432784072 -627660229 908988426 -831308138 241048708 -153718985 240721367 -219565196 567425437 908437644 74314771 661831543 974369220 294345406 -380732802 672658572 -89295323 -427965880 -456724084 841943265 746540659 387736237 984965195 189669471 -173759337 -476538041 -826096898 -797552956 -595491215 -551185490 -53861885 -700032655 889897759 870415170 -668365022 -384054624 -388047280 -161025028 455851611 -55996895 -754159951 190979922 -527299780 -571446902 115182362 -892268348 953608095 -122747831 -756012091 -774348009 -724800904 -251348840 580539843 -903056709 -593030359 -423704021 701239729 -865404685 186439390 517603136 33252578 -297493217 342797623 -493462298 398845778 -778892087 -827455246 692400748 -349065164 -530143261 954290143 896466623 417625807 -447232169 -14934871 -714895921 -791268151 -278782539 144666531 -818097671 -261840061 859576213 896000468 949654980 -843495341 -677897970 -412671115 274285567 821683240 441109822 457710188 505575773 -957520809 209753904 -918211409 -526126130 -601488760 -521609339 -828968087 206092786 844244541 -375767011 -802971067 -846774309 -757879004 -8596683 738495276 -866475920 -287459048 396519649 -371589344 437068787 349031445 453457249 686969805 937560273 -107822673 320592370 -25795548 562670233 -198113967 678486170 -435569674 -981947460 326414321 -354172233 -991718803 701149929 -239809635 964771909 574141349 461994655 184134208 -296329701 -541495416 526881260 -909922569 -257690658 665350493 -882984695 607204102 129022909 -869516946 453735982 674940751 519869503 -56210508 843838369 -960131646 65977376 95471447 -190680908 -573400857 -668103878 -867730231 166384510 365037448 -976343679 460756009 731785516 -33203788 983790884 -269374884 840296231 877104803 778018787 -130333670 -835932593 -553788697 -3544964 297654866 136846750 -239997289 -650599490 -581038600 851236391 -962846525 -741474850 410386960 830612668 662236999 235256476 627151424 -561468148 -616539742 93453357 -70165009 -684855583 -479173151 929029595 745482605 -351983567 266390351 -818041355 586597325 -443940578 757029341 -930615069 561824236 -748527780 -770455923 -66663373 -883883371 -449628769 -227762886 52521781 318079494 -642270592 825106241 -212813470 -829400422 296660410 174394645 -766557639 -695062161 273130878 -710733741 81030960 -995500980 186327847 273862571 486366524 383926322 43839030 -715946928 -543736887 563967294 -734450426 292206715 -236331092 -152402774 -799571313 -44011110 602571142 339545652 165542611 -579090416 -189779367 -756801201 -142029272 181805024 -548578304 -95676998 -791249578 -692180812 790549846 999833710 552097677 -267313382 -635814742 -865955919 454994953 -174295306 485906718 -624068706 284640251 -654906181 -18432148 -859545338 193216968 142836769 -581943346 -908524283 -423663540 445235732 715891611 6641605 -938005165 -238822366 -188216808 -224160075 156384736 49429696 -820162483 -137457688 147207883 -16248804 552912569 968390907 399146654 -390874314 87155563 -468575950 -734983122 -726828724 373081172 160872962 889358643 375950046 -348054910 486913438 -670548533 -35267702 -346035821 -400220134 -571618321 -67299333 181856030 -178922600 889160446 -842337786 -614473966 -298950752 584498838 -577971921 84212405 -626342365 624890448 -213738940 -217383485 696947767 -632907651 170432758 -700340684 856618585 858694257 -241682205 -318293532 -843124859 537262140 -784279795 -263887292 623971170 370648172 -950246823 64423906 -665899007 387020870 704957921 384520998 584279609 801434326 -787575273 375365631 309853190 436899948 193270214 -604028095 -457182124 36010400 309427547 105517011 -72248599 73207227 826790150 508490938 -898534545 -362286831 915523640 160596397 -539314238 -107109948 -578165968 814630860 135786222 -449289481 -316775916 271851710 511076611 122120875 -235077713 385423566 79721339 259197428 734191594 -598779544 476811518 -604117202 392133501 179667805 389347982 -793303707 -984339600 -348188171 357142445 674721735 840274719 649776297 375311466 306763325 640885993 -794114949 542672290 913445261 -98823860 267014183 994412973 -533509382 332941133 -884705182 -473923750 285046975 -431997530 361268247 -735285763 -270142649 -700995570 574245605 -993251808 58924363 242594135 -465033189 -232994686 -262394194 128820869 -223936097 -61122836 -229089055 542182784 -785159837 489229216 699625820 390489348 650642179 933990751 -558757174 473500715 -868579092 125148661 -678902185 -660377950 -987417498 855063738 201288932 -730531330 -414244355 479612213 -711527213 -349950759 342498635 108573290 746014291 -431628415 -880905031 -933680002 841956340 649914361 99308757 147161222 -11295049 456791915 709813128 -948852942 -947081671 -355690033 -927432202 293844946 492153529 889353114 -841503202 404603292 203621048 459146632 -723650014 -266114676 19464407 -326426595 23268995 -960162898 -417627843 100081249 177950120 -161206485 111899316 -381197711 727488104 642161837 -816115555 873555356 397167027 -387615459 -627348482 -363377401 -797448522 -307552736 -472932554 592317133 734240649 857146151 744477134 98434736 908057649 -824270360 -495657135 746917030 405401219 -600444497 837010327 -696075068 255889839 395449911 909451777 -497827115 774167310 -703561336 632147540 822361009 -15809788 -640718085 -398255140 -6573015 -227181512 552848697 304928434 -476343013 -714741373 857938972 145664441 639196980 -42397836 736062746 -25008203 832280512 -772966503 -603247697 -336573825 -212487759 995190824 82835650 349128495 61244957 993059644 150414656 -708646453 -69375416 881003255 -114519540 -351193374 590927385 -193062342 234821839 -421631826 -872292376 978023693 44266083 -175017615 -943686923 445545437 -78757990 423198416 -478813515 -44134209 -173721052 -477892643 -347442753 452659170 70028262 -668527594 -629753414 -363890748 -126202722 -234577183 648234015 934096996 173981737 197194920 761916234 -622360350 556347820 -490317425 648605388 -77807644 443055893 331360032 -977426465 -893527783 933636588 619367995 387435718 -459959156 -146925153 -1299634 -601399860 -755963730 530235024 494697231 -370293573 189644956 977088687 -859315557 -607714150 113075861 287473867 -619910414 -723219260 -15534511 5068660 921895220 -9095160 519594588 -355905277 134882309 -865128050 717659789 557870159 -366798891 -345586851 -105643689 850203372 -395111649 200702687 983014630 264597789 -558098906 -653525445 -913813043 -179019867 -103758885 -736612598 307997117 458568032 402579295 -505429942 350049670 -979538581 -729952414 -673881791 -995267587 -680453011 -827290548 141366059 -229393096 -761309415 358594601 -834159235 88587350 28248332 610992015 -610152457 -538311076 322044032 739812009 461545569 -473322652 -680728421 -197856747 -383888470 -888018950 -819762255 497372472 -266899777 -820713499 905167632 667210361 996961253 -228454911 -440039559 -813594483 -506973458 147244250 -558535173 411232226 550392104 99395760 -532589321 -963575027 568307565 -162682602 -265320676 95657802 318515592 -824541538 -410132569 -161827872 -935682590 320523316 -606960758 -609410489 -232253723 992224831 -78927567 97447205 -517978269 108602272 202538847 158593378 223041882 5394506 60273871 -931439248 -499803761 -201733932 -103831962 -324214514 360230350 -724638551 476374873 -376106309 -777969816 698294223 682596950 -527491423 -198914171 -334582822 -960769926 297986961 -355695170 56695582 -525666168 -29649006 992035135 -268269444 -694137626 -589912034 -948051102 -491004850 991921575 -707215364 -199818148 578061339 752377198 -785227565 -953338324 -245018339 -936356318 -973000751 402433977 -524207392 -204936475 -941514374 -808629397 584949770 893008684 822002860 -431584479 571156574 -993262977 -293067189 612636695 -962862282 218849166 498772229 -965558547 -955715957 -434373598 846355260 -127636311 935341640 644171493 488160326 -803417293 -324393897 -911028457 -163696234 237469010 -20400964 -725527010 -424444491 -104271099 -869290903 -609505387 -817297161 874197205 -430196146 -369180048 -335991456 582517907 151538636 677350670 -812280722 180160900 327778693 271291717 198500519 -595467671 733248776 -42337309 -157482436 -483168482 789412042 794523029 -358997181 711599266 -129226450 997842346 -483808044 115179593 879969482 332776509 -76421991 903446518 863135722 278906153 633987604 163013028 496495299 -398117955 273680847 -932746870 506118281 -515215048 -565105278 -203381504 -305369734 -363574708 731952270 706220454 -321051733 -128425401 -266430482 -293821059 -542885042 256712750 -700242606 436928413 -609105426 -649481684 952527481 -493139113 613979515 -59142631 -263301762 724335911 445229480 -510248967 -791149271 -755037839 -122025974 948285841 -353768547 310595424 263997887 711946038 -380321788 -195686119 -749152550 850362122 -520363784 233765962 -61094818 -274408838 724826569 -900421521 118722070 -669255584 884781121 -185883048 -741608729 308837661 -302396870 -505029136 -373245134 527465999 -650087313 645277314 56107054 -763153852 879345998 878020922 -872580746 -354612714 -184394711 -653009889 -847276533 672095744 252008862 -597765732 685907988 -313989133 -899168620 405914546 606782350 -948493580 58253255 -594571953 867790814 -205029977 -409222934 118034639 -663180222 -706502925 870771283 -658372410 288967339 -791674809 543379668 216081514 42781597 837438195 -401852810 -867415553 -964522783 701786821 -717688530 88361589 -855645411 -897326697 921652264 836071663 -926195877 -55615884 -642011811 483944579 -992616105 649064984 -724536769 -905463994 828680146 -79359676 -104086688 -621052847 278289338 -408352296 576490965 -543871634 -253856578 727486691 486052400 -412823181 918745608 -135844074 -938765972 65397208 -56260767 778715620 -912482251 -7131845 101707730 640685356 801185952 -840165788 521035671 741924481 -995083885 -375377596 771194682 765184958 812140124 754384907 273783678 -121039644 -853168466 -139120377 -215694884 -780806578 -810179560 -624621967 193678219 -951567911 -566726893 -892114892 -238501536 230188862 579630044 390735425 753492685 -69030351 63608054 -391255768 -458745405 -593627340 20054211 143734977 -25095092 -55177715 -978410170 -274761811 138048513 305086587 761666964 616738727 -434733024 -693291855 783170070 913205742 613646592 -859655378 717669454 482055867 701156413 -897742936 -74461116 220147275 268599946 618192496 288238810 438464608 545110975 973405639 -949767000 999691111 -979556245 -370625819 238453385 968288275 731120316 367119239 -228513164 -428920186 589170971 -953890799 295180634 -489313851 -24830927 783428013 -699292668 -712923258 731925863 -313399340 634690048 100118469 -548178262 829511776 -634957525 -71273861 152934034 -365534425 -989110642 -686571467 731999816 -969345142 -846091183 479201428 -385646749 -912635828 -238430521 -466310633 -56905613 -969649786 920991932 -771389029 -78477342 -745364231 -661165791 -896226022 383719150 -549038460 901962872 490528425 -988054821 -223056963 920207184 973670821 345976774 -788841651 -953148083 149470892 -810417981 515864998 593151004 420740805 -134710079 183606958 956551586 686233285 608172181 150064521 -85858063 878646245 826872615 400519164 48795703 784385927 194204322 -247112001 -732272676 -976810379 -800453883 411545787 -719050630 359561966 454901382 -550060566 -726259162 -761002921 797519648 275114159 -616137326 -406800271 -106693434 -699765028 604684761 -973952952 -639213757 219387118 -72528374 -945430359 -700303695 -241333063 -999832753 -255920358 -565254351 -844325084 -320668771 -92156602 -42034625 -546701650 -667034493 -782842855 321892383 389728781 385696670 -954871971 736400481 -590386981 847110267 -526960012 854321345 -256612129 -421314529 180257413 -179015648 503750462 379819464 985973124 397127082 826986257 268665141 -734503277 991074829 946217475 117524935 690984317 -90598000 -76766439 -571076675 -816869270 -750565102 304885641 716484370 95791748 -448334970 -305623227 -144916867 -818019242 248970321 651970408 -588379893 -756459656 -307770162 -885509036 269505636 -600516007 -438077275 725561221 -499440776 -707754542 -799593907 927914652 415253294 -979389942 213281006 697843647 -450280522 57911391 -752995459 734688964 -916914193 119605798 -685613176 -280974625 742495970 -275591037 -649016464 -73738349 -689891817 -722519683 -143337771 -989875643 -662674740 -942302833 -561599044 -806546441 -94446547 -364143980 218293833 -841472742 -679717862 603476173 -701882433 -103401969 348868231 4120052 -510118396 877835476 712876026 -461575984 -843445352 896858617 -305080573 -788697162 -770626233 -476633009 319476530 -757695841 303515256 760807919 -359176990 360710035 587886573 -420180386 199578807 606899171 -740310069 -278014797 -623341872 -544038434 -5096720 -322636823 504541560 759797155 554266918 -240716517 -796995183 -208020168 689640256 -911437300 -792120686 -970132580 -57468885 687325702 -723510603 -385864228 546303279 -391048812 509764977 -884173184 -788069354 -525129871 -346214560 -53431397 635807760 950626889 -701089546 -502694099 -712218604 -918002175 439815677 643412538 192576672 -819360540 -857003285 541433320 284024932 -556571356 -662660492 411605860 562698687 539457916 -525385021 -570384176 252515971 -390922214 160271362 266975741 -16603145 640123140 985589339 -780756522 -558780482 -25731041 -638283713 -302577990 470928283 -135169189 -863134571 -258728141 -62682476 -894964690 983965883 -249419011 307780925 -880664204 411637227 -100817318 -903857998 905941389 33142414 270804910 -863299553 -813510681 433258225 869101460 -484074518 -223263845 554758524 977273745 931459959 339064370 -503563432 834691041 -985256248 581981803 19218234 529157424 -973269240 7855368 77077760 -945548520 -5038302 753867992 -223645838 758335934 881879631 931014720 -571438044 -323541762 123743575 269610543 -207466525 -327741946 -620721571 -239906402 -213815231 221408886 -154932379 -910031151 821434915 387106816 825963182 -311508573 612979534 221745446 150256565 913035093 984732362 -228424258 637090785 38088149 12273904 745102437 -727621839 536773333 230851977 483884247 -693581684 -219834014 -330298390 -834236922 837788401 -994595660 -548319232 -946563067 994136755 -646804994 -10201423 224385420 -820463494 133658991 -399232741 -476162689 -999767589 -893414770 696564374 617709780 63339349 732196677 564714434 157589357 -27505227 356340005 466469721 -939137525 902913016 -374705847 962902999 -6372256 -868582344 -920500843 602669263 -811823492 -958272176 646458859 -912108734 828709717 -888313326 100229828 821300356 -347267868 989946781 591745427 -193030391 -407170392 728321871 -351033700 108737109 171534892 98278250 -872082177 572139781 -936146738 -745891063 504748976 990458840 -749065172 35900541 806534271 11487394 161432306 188499639 -497733130 302763411 -975349084 711077677 -926668745 729384447 879683495 -429975492 -789958995 -966795064 61367034 514888576 374751018 -228395825 -174274906 610183984 999063686 825134609 -998620144 -589436958 -865940818 -404761232 -467828784 -876621170 -833422896 -979855799 -442435183 -953165248 -568339286 881872686 -939551635 -141006652 -115758177 -683081344 370561445 -351974675 -967362148 -654853020 179454453 -351991554 -709560163 -205131572 725439581 -415034439 370946651 543316856 -661385149 307025623 -270645547 -812123757 -508481455 317556618 567072068 -722478570 507182931 -904405786 -719914242 411679567 904466690 -811646715 -361060877 -758519752 445846127 -350790498 -624207227 421906323 -225913651 773256683 -525659502 759799323 844063739 -224421994 -653349253 403918607 981361217 290867269 758685489 289822663 709250753 -893418809 703916422 -57414574 -93166664 403255840 -988868677 -765429302 461724522 -911555420 651666199 -525932224 -757547965 922220581 199753187 451423754 642286195 736536195 -250667865 116118630 -523690632 -927947397 -202885478 -521487798 44434128 386996567 -176041274 -625953775 625005408 392063055 -461173419 -583262717 729170867 -211912640 380755033 -747521975 -539189452 555589297 -291165039 266185061 -643564253 -186438268 -491393704 -715078290 584936066 928954093 213976791 435494161 227919317 -305124446 -922237498 -661105477 898171190 835201720 -236672601 491472191 -537278577 70608944 -715952802 -870853505 -945786259 494120225 -776043643 -802877965 -362953272 727673762 -520656800 -589047591 894271464 297909627 71146849 787073750 -73593061 791271836 -36175297 -974212073 218649405 909866569 -572999206 -159974368 -254392285 546786303 -225806862 -327884001 481468830 -606989024 -930828513 214603055 -938742266 -841965415 -818973463 -647039806 -827358960 -327615117 -312993799 -120275572 271418692 -696908423 448641428 -269095188 -7530619 -49675323 -33940273 -372550351 -374174628 -306369911 -767108652 513805064 -340713371 -267933909 469749352 -88384797 -862162918 -549155830 -883751906 -804139648 643180098 -187730402 762704420 926051776 -431545126 719881547 920037078 -822437943 -893958217 -646402757 792593454 -416024063 237471382 -116535191 374358521 888504144 -566654788 -868399785 -686748168 -278151208 -456873360 -902648684 -867734047 961215441 659799291 -42170596 208330473 424910949 189832548 -889813941 972760358 687344475 698179985 -677616988 792881210 -923062994 808966052 -189652370 860608770 614722866 -868707392 861140426 -398651259 748953306 -91184151 -499654678 159848805 828185748 93124910 -45872039 52750272 806800957 -131813598 -309490822 169892405 -244432639 -775985795 -534445669 -232955767 -663525982 -456529796 950632574 305249670 -622789181 -2511706 -773060295 -911012569 140503417 -64195011 -509642338 -586294504 -364033170 437636188 898575856 -414380496 -613260026 740434036 -678902419 657769209 -735934098 -232497829 156576005 -409982569 -89539993 106533644 -995763363 121960683 -316724792 -952209611 848651814 -68939090 -23362248 624227301 -939314705 -423155081 -863033497 761289118 71365078 -719944387 442182299 -668310579 -853022786 -888906955 37022754 -544215429 -223182079 -100137454 -59529982 -290071240 60537864 -920668154 742190541 -133195783 -879960343 111845809 -516546688 120553845 214653472 346666413 409867689 -753203567 -271352780 -613794606 378139270 -267955042 31360247 140626612 920411344 -28519027 -650561200 798856815 -496239791 319826525 -689349533 636618119 708195719 -498585548 -984475753 732748184 353290658 -761717193 828384581 -462534234 -620587017 411199473 -985599473 409902723 186699651 -861049060 657183216 795075978 334483016 153879076 166364849 402769650 962379154 -301619015 902850444 799372183 786769646 -695309429 898288736 -351981120 -988486924 925983997 -850062454 -753835389 762978588 596601047 -47417836 -553311972 -912029764 442509583 512968662 -902684264 -228226429 762291627 896885671 84559555 974465156 -355404070 -67275710 -482250246 43767934 -594035834 12382106 -472952809 -101687836 -810971138 -840067837 737817615 -100863138 -391435972 725767384 -710626467 -898659416 -548398569 440531039 709146361 207011192 -402101176 -489441254 -250327774 -966547603 602755229 -977586889 216436318 -782626222 917326466 -964555905 895677904 -390381348 224912555 638857685 99531710 356845435 -267083260 -262489625 -160555180 722364268 -415107156 37146623 -616260395 322655839 576488157 -937298505 679863502 -301440423 -703578143 -664832079 239592489 516956527 -976387283 940676815 -713382443 -702417051 -36944298 390995571 -855354279 430116068 692624363 -167761360 -842636834 -122737399 -366601913 -177102495 588332398 526694964 -767204555 -415880895 -351937816 874992596 -263576116 642502954 621285355 482620176 661506526 194524095 -570626453 -533257752 264441665 386255933 -441986481 -803448028 16137274 -674815999 509038210 -511667044 -740437386 758516814 -593936461 13761354 -658198633 756148453 -274887088 509552744 -766619827 -156435681 838447407 -890331839 -237053903 -715769002 -669298929 811905751 196414227 824075115 798547291 605858315 365690778 -162941081 -968107375 -596693530 -955434255 -161923474 -532337804 -698701804 -248760977 622425016 372997977 -284767664 -771476735 -326716324 480245837 -654398294 -566033134 495654430 -557738477 -125422809 907029216 304895216 -850663340 893248332 -380197122 -995986370 -275032967 -818402011 212807631 398245654 -665887171 805913345 23970120 779533724 -405541699 -664710322 -401113645 -714713565 -614072108 -518975285 -271726801 -685571337 911267353 -430764025 -507710758 -762425353 -871289999 -86763478 805338945 56656209 312576640 -853920011 -991319021 2711025 -656820583 292161972 -392087704 -334154933 650091074 356997247 -72563968 -357352892 530499761 443997361 471222147 649738889 202522208 -556596817 -424145349 326313642 879620317 803848846 -612152196 592405119 -188226533 -729316274 -238885254 726722663 -201965580 418968122 -886643394 15505679 -866304557 65745189 496410971 21789108 -137527183 -715164858 291536674 678163777 -433671146 -721032465 -456293808 998661566 -285499796 -26068727 -354017857 1230622 280508017 -792702305 -61901356 -747706461 864027573 -767112149 969392571 154688203 -81481557 600645129 -992072316 -210309328 -610105119 407978571 200650686 -798529706 -426573865 -104181442 -548364380 -788705508 -41085876 -265633406 -691755045 -861396506 -956579271 395315110 78414870 -837812403 -930229947 -941815231 -470931261 -686406753 -694539918 -649086990 -571602749 -967008762 -963942844 -187790062 548235715 245121402 739992052 718495530 -818923663 170703831 -44296391 -706549869 907261214 -399616598 737004733 -716121818 542297420 21525760 206086330 52997163 -166649755 985117771 615537926 684157957 656859321 -449153128 125645699 60829952 152301444 -577218602 -796372032 -268458055 -703254330 640944825 465192230 -369443016 317944263 -942144057 -143563041 -707269769 550267124 632401397 -826036738 886171884 567945574 248646667 508781978 -989614881 767600695 178787604 -195982631 535438297 -840374214 -845132470 420311681 699190411 -588104435 834268553 14974293 -736768796 995228489 -300119626 348304348 213491916 -391083941 974370225 905079221 -924199366 -160455284 138659880 -574167287 558516962 605208871 -793749261 -142503226 -125862865 681986764 14312866 268349160 -548380015 876747828 672381905 763566913 334403508 -769920334 123363913 558152479 963616270 160849594 275954388 -761073802 392741156 302018678 -896166529 505459959 -401429148 799953752 -936527333 -12280298 647179438 504104958 -432160011 820085476 -71291154 853210148 794625018 -307657264 865588867 633429071 773437728 249208589 361151560 757170477 -578443933 529553796 329564546 288520990 133095085 -473925520 -7719264 -923710655 36069508 -693577037 547849092 414083311 -103155187 298452405 -69537875 72095041 -901646717 -158788055 902028463 -779210122 -315503612 715850562 -435169058 569249398 -866860914 -345143331 415124725 -545566012 378870295 -663788670 219006065 -735665049 -646173818 775823521 723361457 868424340 -555507939 -27291536 -565571594 271924368 267999201 -815219789 -836351067 200714805 404765934 814311187 407157947 594083084 -804361913 -203115122 -162107605 -115538307 -502680174 285848444 953789370 -683170114 650553751 741685873 -455819669 -869379059 380686630 648285197 -994619262 -3034106 585440430 -218109055 900124171 514555811 173851123 400581952 533085137 -123524522 -208775954 -283173945 497966951 216091991 -563605806 834674237 -834459727 795784478 -155565144 -416459389 -425753388 182645053 870930315 774221519 -775696919 -902980941 -790952421 472790473 806188275 -301671586 -314927571 577900660 730342510 487978166 845736368 610018553 254037924 -730165557 -291475388 440864616 -974820464 826853966 211408195 129392388 507601891 -1911711 198502409 -41689684 -374183896 251918616 -352796382 -774286528 -931991576 -819186595 -345823572 640806641 313008937 -418359344 -487640491 -550959201 -992042865 -251093163 153455022 909846298 3811117 -86099640 -178141851 -476572898 -213075384 -817441069 -719294749 993081788 302733886 905481736 -248885988 206895638 839892932 289862610 234716685 187462625 32956512 90794866 64524744 832538595 -727983025 -821423408 187653198 249261570 366881939 -213592447 654394633 742495121 -24435120 486052233 408267310 355655337 -8537769 564542465 -429966342 -100534690 -633368517 -997665639 -630198124 -796964916 -796908315 176670105 -426761713 -292604083 -338918987 -326070727 -823557992 -655932563 225004705 -768886562 527971953 185332788 -614903442 -485529246 -988061119 148628086 -94176954 892288667 -600638560 -293766708 -715957779 -317114846 -169991411 579777940 271317188 343854979 91989356 -304753536 234958409 489817162 -146313441 -368807410 209300229 -762023149 840657244 768445374 -121812216 662003911 -428835865 113764578 -154099102 -115031276 -987184317 -176299248 951318238 942863061 657480587 533657437 460968069 -184977816 -990034961 -788717362 -987317429 306994287 553086112 504501848 207297726 -818771969 -495976445 68190507 332308718 125139723 277401162 842925280 -938920938 -817726195 292842073 -335414558 -850122527 683043338 -758142176 476338873 -781586467 -805586069 -849204395 780034113 248686637 -953796812 303553755 571190916 863844036 328721585 890821758 199688456 -553470847 884732222 -207572518 -984989513 417114208 919123584 -438280512 -108839099 -406277595 -248519004 -317521972 272539970 -360371469 -577578970 9323594 739723685 -28605222 -799152349 -130953348 782068925 -6838202 446734208 131273132 964993949 -243504452 -332256444 78530432 146820655 28172199 -940178739 905634312 -885442577 -695638279 -731328923 -886213186 239884983 260130769 -623292541 703561039 18369862 -580289303 664108699 969232660 328128612 -151483709 360183867 971632730 630652958 612570730 596256836 -936261755 -405855108 -296305704 138759785 -664169202 -644854322 -444840677 367636898 -721997261 387063400 -999833189 -53885228 -29239138 26578218 11785014 989225859 -81842819 -991624323 -348880948 792059493 -343177583 -623319313 566325925 -951705173 460607086 834331742 149597485 -114953726 934481964 310192286 947308481 170630934 -288538829 -804307112 -957212521 -764830954 -384530600 -518703752 -831726944 87071681 804867265 -320588543 -123949443 -546801333 -814880903 784626372 -479686016 -238787620 -302678927 577083740 -875320342 940318200 14878912 652832941 811432158 175061382 -406124805 54032859 -258097496 869555239 806431215 -640197714 290968613 -928528615 507696270 927111618 206321567 206541382 -529028365 -117494324 -214148362 688126707 356212679 -483471562 738255579 165429347 -357672940 278559851 -477232648 780026714 213362727 204445099 584642156 336412788 -921284556 -959134108 -549272477 -889410948 -734858171 2655833 458700685 108041449 -323464024 -516606420 959390405 312020855 255750958 -388870733 640062227 -192563727 -132768532 572081075 -480734560 850626552 -180583183 491941328 -923133906 940049888 -466655429 -324136604 503225837 -501051780 -322899021 -957408864 565486249 693097131 -503277735 663060222 529261364 -127357181 714734826 -22229344 -724718051 -910186993 710516240 -412321405 -972324278 493116463 -827682792 158541320 95650492 -528582970 -373767952 890928586 -692980270 936443349 525491677 479529447 960204126 19700098 -382301998 -849050425 730221065 -791041336 -613641248 -624254215 -503819908 302864246 597530609 -852975639 356962244 -212102291 -102895869 -227316670 222066584 829595194 361695999 -254375101 -300009606 891684861 -706146521 -665360997 -444382355 273886879 -862514457 -429916500 -868968089 -851912617 416633305 670696734 233925268 568289881 271160848 -902474782 -47590451 -594818439 958823929 -233332837 -883263686 -852188920 -577805898 -815013762 -513020702 -369246165 -354097769 739613394 308632172 -877541204 221348228 970001739 -461430592 -948952218 378440158 -488978506 568014383 -558985582 -281282870 978921380 -526374129 540837464 -255637064 -505170435 -556742678 -681198715 -982528501 -974832386 -52785174 651432595 -43147005 690483917 39566587 -968278485 329352845 -903845594 -752305713 -846763647 -343389413 162318039 -561136566 336894472 -618521846 -885281563 496161965 -712205642 933985084 -751123400 322417031 53533064 564866139 482058210 -60917634 -751800643 -352159924 429823691 570442121 794112269 -136546723 -578423447 -983596280 -476561028 -401881393 -839706582 -398369285 -685170094 809962470 -963197720 -916670458 -522129913 -892168752 -446215174 -690351538 634792794 781589013 404093987 -936128772 88032829 808570945 617521146 -564641922 90906406 346933618 -591538805 36170344 -913918462 891989072 506854296 3514536 -702138629 -946737945 318755464 357743481 -838410698 -616479552 253199781 -214166169 420917387 715998289 -403455201 103930466 666753519 553981170 -371973332 91232774 -383878985 -994827142 -997441949 281293579 -782390773 -725947747 -53982210 -369247650 380808549 -360137940 666150869 833050413 -292611055 -973687491 -991216318 -990462735 217394151 -901811992 -126708735 -721009183 266441057 846677853 -846642323 172218190 -100207539 -314610957 595622322 541450155 -670740613 -841625564 -286009819 -39952617 267723931 711973574 53321696 700492493 744849734 747963891 -765241657 -991615862 776599180 194138008 261320371 811099170 838480345 846425600 390359567 -874237648 196385204 -759659450 -820418543 -407560302 954610594 -686862481 336314981 -930688392 -72231285 -10555097 944726651 -965995292 508483853 -639426666 -985485492 -36959395 -4564371 -359498001 -474836980 -432174528 27252391 73537997 -262451506 -798771270 386527874 -728990417 295860643 430443286 -661027088 315983745 799450656 -913755901 -29870056 -297952948 562393735 84327813 544234962 -818371189 218451413 -601805428 -42709262 -920926774 -113694518 -62037546 -372591913 -765611600 181485459 -654630554 -769192385 549634264 -767629670 -683506517 935709519 -356739970 459018498 -412146301 418244377 359191413 -564056151 -184487135 277688595 798618410 -96620261 -305471920 -723396985 24615011 -754999349 -428713122 998854556 77389542 -39330184 -997547479 913998267 -748234880 -239772467 162336918 -531653998 598751049 34886926 -279717138 -416863370 49701965 -956034668 -824494903 864346244 -437157261 575338424 -969196183 -624760806 181931384 636070637 -137305972 -393439610 281384676 -444759405 -606682872 -958829723 585961281 798446671 -878610549 -798288547 907323831 -264869551 150589209 -576785603 -290715329 667771837 503262274 -997138610 605084449 -219510040 -120712086 -244184520 -685710746 -845588537 434558955 550947222 -983349721 -838834156 326312655 709087039 -86493004 -3841775 -727876376 -995176501 472052188 748539328 633177182 -841576986 -433913853 166480354 407711674 -898492138 -670126220 -776261603 774724413 -712714990 -947790127 -491413245 -922555340 -461060332 -754614334 -204850253 -978461459 -181601081 710236241 -148953447 -153222223 -191043033 -131306667 -436649792 682493999 -642251407 -365270395 -891975867 -146090133 717399223 -139119341 747221551 -169014513 -460794397 -665417406 -732802822 -936852157 -471650996 -508358935 -819983695 -170537341 246756794 -370467322 -621383717 536175309 -973714270 57652 -744725865 541753585 -330997890 815071423 499049667 -782086864 133808305 -641887187 569723183 -474221219 982477203 98381507 -72443148 -538739601 -351085853 999753739 159318473 -118461329 -757326389 -685322916 259764004 -464668339 -364674946 515834061 873389698 -615600865 -784168063 -314667739 -578492974 -749048315 -161761561 -360468194 -884333481 882290204 -831662146 776737429 -25325813 196192398 667231712 683297378 -717048839 -876122685 -606329131 943719778 403823840 -911627939 361717047 -194657128 -561224732 -955118248 504367257 110204946 -846798234 418551835 -480230991 858216486 -223930920 450606283 264123565 -247489399 -512763728 120344446 -385449646 281107495 -36617400 278368586 -728068887 -657573824 -867964528 264667877 883639464 -826935348 -230773633 624086893 77426258 -691796620 -391728317 -801771064 385351231 -611831868 -951057090 363917618 654512379 349138639 -37274332 -453514792 126673112 121100119 -365648796 -216200289 -406941052 -210798022 -188917963 434999751 -533607958 -614718333 194617635 832695148 7573784 654219582 580095717 -276490257 201377960 -534995955 -596387589 386197849 -203255060 976127933 -162276660 -732138303 4659704 851160141 -784817019 -630688853 -884784987 -821598292 299981615 560383290 -70245248 -962496964 -938155332 -979996637 -475987953 -808538572 -994943115 83187789 -574345266 438999555 -847425609 820231311 -989639559 -230430897 743273882 -177989095 229323188 213069219 554628955 -267221722 -794197198 674080650 -470414987 300643143 236089454 104341109 540933222 434493607 97640834 944170788 407425040 260658172 909230743 257573031 -45977786 -938846666 101649140 50856227 25496265 -388970767 -824546025 594558974 -921112274 447758219 858605625 905655919 -464844471 -388735655 -686860231 179531833 -577652892 723875907 491142576 101101925 919430881 903286123 -43487795 -563387488 -20286194 -256470579 -64171296 943839115 -535786480 -102098519 -783492833 -364535748 -924435942 995000336 35198761 -765808600 31748764 -802830430 -197469386 978235099 728971741 -881225692 379821794 -711832488 959876159 793585849 -889361568 170895104 -288856848 346334103 226990024 -229041287 476389012 259859691 972845442 367045357 932690361 958409606 -182385742 -184177471 836913149 -689054236 551395732 -597031729 795749871 -718189729 -283263503 -932323174 -108038416 979456420 271226092 -413060022 -981094227 217840357 73941941 -348610975 333645571 952861172 343158907 -769015803 648501688 417278590 931269750 264865849 -149948655 -698468901 493920120 -620459095 -946952087 876703271 -218478270 -975615730 -791148964 841878965 568297057 -691516698 904210399 -154220083 -684365904 -707941505 871485260 -860943194 810691835 18353574 -860111757 337505745 220740845 -944463519 -758852389 5042503 205079314 150610475 536937957 243482343 380494349 263650592 -964775512 -21558308 487157715 -946833049 749886692 -186268162 -187614155 749867922 -709428624 721850191 -416795222 40124548 -311921223 111605319 -179016017 -222389379 -945774791 239306159 115557390 992183855 243253385 529146606 -277522370 -498073378 170898916 829183439 564030044 -137449939 711354335 -720166527 184476600 951354752 83150870 -758857239 -677847237 -175368828 -569208991 -774116660 -763913686 -800172969 161989593 -744036766 -866130039 -855439975 -887712277 525410189 -981331565 -696834468 -260040721 222473643 -676313185 921455833 -313784246 -351254937 -946352536 -469143468 -438272954 18109695 -816774363 -844108501 -700779851 201787719 129114047 383410355 979513864 133388227 -795469193 -402314724 -989812833 449319938 767557409 -3603809 175030072 -366198711 161269100 385881523 2688487 -560303475 177982965 255656481 -590294302 -524201155 -977176774 291949553 420161474 -709588386 -907152900 -510558993 98644214 670114519 -370082493 -539331830 -168728081 -10901262 -780783565 -475383957 301879517 -276388128 364506272 455428866 -990749259 622988649 -958780901 -999812279 957333370 46673622 524904733 494564679 231745468 -523925552 -951853664 -277488938 -667891238 102415651 -834091779 -132049570 -276308060 418152209 -602278526 -358784483 417484303 106040708 -385726641 167580261 -308429532 242020649 480097436 -985056464 22949796 415209941 281264246 55116531 309352495 -233593345 -137411164 -583711695 791685374 438451281 -66737587 -755336748 -149175920 -343804675 114243424 -733125434 991937994 985168514 123838280 -593111081 -554485244 -569192887 -241856011 -504955654 953543250 762752108 -628812114 -33649091 -940999905 230453383 282885287 581044186 665101897 98058909 480396139 -867093607 676881491 444535887 152848778 287371671 785586973 911082038 -414076443 -994215948 907174461 -793557686 978784714 930368444 -462873769 197900899 447382157 -692705216 214565657 -105829191 276270464 -764404949 -248817788 834468967 -765835130 349264823 914203239 -249856831 561294512 -240631719 109810765 825385435 -138212139 846065527 -989809214 -839804299 -585969996 -470483471 193360522 -15760583 215348452 -601097655 744284245 213453352 -378071486 -628219041 169461236 398884912 -459063600 391747825 63895713 258409135 -663111966 885071881 -996554435 -750083003 -701362286 -763797597 -211849424 644951482 766315641 -782131367 -460766150 -864443915 -439777463 62043699 817250378 63037465 702479662 -952474150 828020005 -45789486 -775102339 -887287348 160516441 652141905 884697362 -274445398 942520174 -522288789 547953802 -478012235 -851434039 -174793865 628855677 823901793 -550814185 -448814730 136962882 -278210522 -637649085 -91256029 -586792951 93816461 -24768780 612767655 -63741935 665569554 992043692 -64015312 -798631260 540928838 -575400975 61685380 -234155604 -958752188 -662491419 856733774 631468788 -753125214 -890729987 -245099548 -866617414 -948346179 -686925311 -192127323 -106751687 -459661560 -618488176 -770179312 -266659265 758534114 668970639 -401984446 -677734486 -81966424 85397409 -414716892 642538060 797529691 179490532 -294533934 -11552134 257935486 396342415 -814597161 -413318551 -95634400 -126456532 557872169 -790540469 888079570 -490853749 131497777 -179713648 -659598791 -776328383 619353594 -845060456 -855926759 -205357856 999129944 732680615 -914099277 -779531598 -15710950 -448394358 719440690 852237559 -820008073 -531987892 971399530 -305709516 237107008 558371737 994509828 -255261192 -640953962 67201022 -490839695 399617964 -923056870 538122615 -331123366 -289117639 833051346 99228838 718645602 -950604558 -324504599 387228695 -88390565 -904768515 -554551026 915681715 474661068 -14126410 -985979047 582393253 810661633 979971736 -770685381 -979873908 212152417 147513563 596458425 -532843284 -380699024 72802023 -168275986 730918083 -999833202 343964573 -665833093 -604799820 422682387 372464982 -514532143 -295957092 -713192180 -310924040 -263791072 681371824 445098556 693622142 -438529284 -69405332 268522501 -599791338 -466732742 613537215 7375291 254829925 -979224430 -516879816 -338749217 -603010842 -811842353 445814112 -195141692 -176746607 453802502 643195689 -407746892 -137905279 -714722076 105142990 -927638211 663779482 -837424021 -287311115 -851475162 717435753 -833208809 -651887564 61480921 -889040776 666802710 -881022399 266775000 -165127354 848431013 982350280 542529317 268148269 -483578292 -887984737 898829611 231799808 937342210 -445366496 -652961867 137038493 441059960 -692181989 377238259 -984776513 434499034 -990861088 202963371 285306766 564618011 -915990187 713585647 643557475 56465087 764573470 -712409043 186916213 45007001 -437332363 506604634 -962928644 854727597 -545311031 626673540 401179785 -596058317 -230657657 -256244247 310571242 662719224 -538401533 -634634819 2597316 28577595 -787840840 -238643166 111382048 357469302 -510393707 -355710235 949352559 -192023494 328819114 352796477 -660388813 764671628 -66001051 -814151588 508311643 -47500113 -738302125 643006165 806248010 649669701 484519933 -976282278 424586592 853036273 39542871 260537251 -419769364 -578434515 978820972 -405736217 -818813979 -680321599 39469865 -208372223 -684111650 107744646 390902453 -482635016 -39770314 -611474094 -956752352 -182456268 -112814012 -927957256 -447803422 -423637847 783375334 607502166 -492306118 -487460958 111648901 -943058544 -237915133 431390940 -688173263 -978707658 -114910128 -125222431 -698633774 -221574825 516563509 909785340 -316537481 -527297096 -316157567 727821927 -175274368 -17298003 446512937 602360035 1866833 -822114250 -318943065 -212916643 659944394 -89430137 -914120659 -878591065 -221364264 800814068 -676868777 -629532928 -495262661 -318932667 302151324 908416951 251177164 -973705276 654774466 64401878 107763693 -639251981 999426649 -727748784 -677410524 -110448307 110382960 -70576543 652650248 258100079 -219440111 927395076 952097511 -4786803 862812863 -911410105 713391367 -209738136 -68592655 -80893199 497858895 -504392801 -726006317 -286020056 -991612519 953394632 777841284 -981097969 634431700 -748452502 -988451978 590681388 -612192926 205572327 558296827 -527732665 -192462100 402461058 105022324 -562570110 387949429 72733908 -681928827 -976912215 -564174804 829836014 -97938232 -462481880 472028647 110124020 369310588 -866444361 979878931 466613175 245978898 -105043750 97994836 682267570 -867362166 -97539573 -964075065 -541242199 755910266 -485826999 975932908 238638266 466883449 -663377166 873750285 966139251 608429738 -936563773 13561275 -91566606 -111566294 -847079252 -324943211 639325711 -392124429 193260389 78515729 591378973 -408383780 -59018878 -862575255 -239256849 -791758887 -664218708 -870152955 -883977171 796808004 955086950 -319193784 65778833 -448616972 926435681 -946688193 760664457 194298300 17986916 -796611576 534494170 -828088380 580289610 -325917266 -845433597 -682251182 335285606 24451684 885949577 -246006586 -478507901 249021052 -558102874 -950312274 -220888136 404608354 -390291099 705842791 -351399577 448678415 627186079 -47265547 498722923 549887657 992461242 914658235 119373972 809891287 224013618 623368518 -962244940 124606458 477120615 706790407 40225716 -291415483 -298342011 -389395904 -871847586 543913073 -832441962 -382290786 245462368 -476752697 435348242 810596913 -390035595 6117137 628591176 338423108 -164001859 49465371 486361540 226747081 -6473800 -429271106 931108160 -494820966 -358525693 -724949854 -946240661 -268064793 -678119829 951568361 -333367002 417664304 -743732652 136116491 286498312 474266312 394007190 -727950606 -333735318 -829535680 -861619141 -992242012 -618612333 907429328 -416119909 588543025 987242371 -879938542 322875749 778255643 -712720850 -776890340 248060392 364578881 795987794 -934496478 -292583327 599767215 890522895 335371249 -107884355 170360919 -583007428 87353664 -645125700 -86526369 -258281701 850753716 -803581605 -337304221 -286424811 -987881244 -375243270 -839195508 -726742743 845255221 794912558 -111134124 -641809811 495117943 -540787002 478792551 -582499966 341643369 460906189 -41024739 780815361 -767110507 345573636 -927268273 535490332 -233002310 906317455 -57811400 12166688 -64716072 -885812068 849830953 660208440 826846164 -749076682 -756430362 -840943400 954400770 -772754953 841084381 -618042367 27978287 528677366 -239826088 667339603 -969588285 458356643 -494234347 -92994803 228759807 811114679 -976790109 503245443 -956864808 653985532 203276200 -265959298 173620675 255482087 -197061113 963529203 -954975130 516445288 254461605 -74072989 743580430 301234375 963966570 -231396328 -908932943 -257647479 -576369168 609712595 912163695 -655009718 345272736 -681182536 339804201 248563058 542726863 970751971 -738623104 642896386 -962103508 -935083274 704728568 434166124 688915809 647738584 838280417 458592441 -806761658 -280401186 378285683 829772829 -966786584 397434807 146412354 -396651932 -969945128 659743239 173386451 -877557405 -163962439 846384151 -497890632 -508945709 -736078360 -991590027 973486709 -210490601 -980946881 -939817309 -331913545 740397990 -234057219 40981031 294786313 -334376716 59277298 850203362 235782332 -531189821 -175503056 171935457 -265302432 331838325 -577605411 695720819 -797878296 146479982 802277801 165880783 -33787238 74970090 -956556211 -787178292 -124876003 516441541 -9573712 736365365 -463363080 498212137 752023324 -97131173 914691927 -701678934 -139974811 579716909 -509942508 161025821 -686337822 813163162 -378492702 -713044800 -565982889 -389961948 542587497 -350789598 892845780 -258022829 -447473852 -385346713 -488829105 -447766653 -853116204 -816851772 -737617894 883271967 -723805708 37892829 -871576303 667210749 -310563197 100524400 -873043502 864235655 378798754 233492716 672265465 -968957806 -117445936 -837656516 677187403 127352045 -260309332 254724758 -335020464 252914906 44597810 -575123982 -694304874 259595009 366781478 -56704442 -998259384 762465028 984506263 -941987244 281033775 950393242 -87915543 -937737115 -198014854 675259429 -832218665 428111002 -411529702 537799989 195276387 -921371763 -731745039 -831194776 565710387 -108015493 509949617 -925272486 -140111782 -912769675 -408239948 636555453 31731796 90650094 -734600195 -290357038 -155593616 200339049 -659020308 170276960 602139109 -27246668 -541945082 -992591603 535452466 -981869209 -626381934 -69710268 -747427024 -904513996 -914937967 284621664 -592516415 -353520912 -861366175 -563836145 -523753485 -660114212 -997898723 -490953325 901844052 -12644116 -875605626 872939113 64195125 -673097717 141273925 -292904303 333151544 -366904900 -133689905 772849727 60757380 -611311211 -67206344 -710780232 -630576684 -811402514 -102670766 -165008149 671702017 -908735817 -475058256 274316847 728313197 -994503638 -406697936 549915013 989336402 411083752 965321405 106485733 -707723026 473496598 69183033 -845550971 -650863168 -61510709 -337256420 887121068 252672525 382347231 -849934665 642354175 -688682247 374271779 632963206 -222602931 870080237 -116780666 60175318 -613868002 -640708468 -542121906 622159390 257116777 321856234 461882627 957793420 502375778 436137446 -869844386 393804164 762935171 -869248956 -504100780 418531930 658835340 -837285726 -718930701 789604143 245884138 -252958425 155272909 -378499683 -907102674 -428444700 -679752097 48452916 400866667 -273882906 554803055 -237761974 -247685828 176475435 -628110166 -763454736 -788040414 -430369753 -723644109 910280832 -707117382 206081747 -782261873 -109855855 -788874263 55664512 -754351298 -749458263 984061940 -529534333 -214919306 433754607 -985945490 -851064835 64297198 -134617918 -943789366 424719393 544655940 271500095 454784107 44756010 374768570 -18583457 -604173882 710962110 -153735315 314994890 322336680 888792359 -131320615 -456899130 660548136 -377339668 -329515484 -835682422 -410436399 -40876779 292933876 -917798592 -7347425 -774986320 -655500042 212537499 -786723636 -274784660 -741462954 682023261 -679238659 -800117754 852521907 818876856 -316222178 -226223777 -119938634 775308111 -755822603 -744607090 665358931 -450662809 -399696806 -738586577 -852182754 167175742 -90048139 876814080 814262725 -120178665 -625757900 485154933 848533515 137819441 169084314 440703403 200928209 -779915453 165045739 -961943808 -731559807 -618540703 977400254 497851328 525428362 33812154 659619973 -920438855 632941760 233804845 328802171 519005553 160165665 -179234945 -224808079 -106586457 -290449322 -817139599 -999364972 968784114 255351402 832568733 -407180518 -754683799 771149623 -540962137 -977929516 992788759 318583637 -808033726 -356267741 950480647 603413239 773864470 275791957 130098130 -492801066 -732398050 890019805 -492397400 805217128 372436497 -545632769 529609729 209223004 -309257058 -568933713 610093906 615780583 293478632 -618071916 896072721 418029393 433185542 545697644 -557977354 963647707 -661333382 855937541 461077747 -327863911 -883285753 -750199300 -388526584 -526085406 -850773295 944761663 -873795863 758610756 -73804766 -873960195 -222348459 -676969860 -120176505 822508931 931142949 864485498 146297044 -537217344 -853597391 -546343328 608937546 152293311 -197612964 -773419614 -376969331 204216187 -134364404 405378037 480505183 594315125 34235039 594885461 -11936870 -235954082 -798975982 371602442 777336695 -947759595 17913350 -883551280 111537296 -970524845 663496233 -179962149 -666737585 -896444580 630458291 -370051652 290814670 -904056055 121447055 307479470 -869914758 -988229073 496108975 608498390 -920141931 99629859 -274060303 -788580423 -803712948 482444316 -646801249 -503328853 463793808 -451410540 434580974 -172959330 959457219 825058912 292309245 -515941303 785456717 -41771009 -579405627 -63236357 -979622285 535508059 506876665 584248956 -799241085 -811174599 378481366 -174483188 -90341723 -266141996 -916468716 -85604490 171388433 437479453 860561259 -739393900 856790190 360225397 265947144 331972675 -962607781 -291897866 -827088778 -300975834 139056038 234579209 -331623824 -422440060 576611979 -354961569 -902040050 -43651020 -436098585 -510356709 666158962 -239712771 206082788 665849068 -314014989 710331318 570857522 439952668 -379940164 915495661 -800262882 -345229290 -504512250 511379347 978069337 -109115577 958215186 381604692 -213349473 -386249449 87942183 -128774657 985213792 -639314392 -841992831 -357376471 947247497 896553365 57508280 619903706 640619265 913882046 240087899 -189059368 471244184 275767620 -306544633 -938279169 487949023 -661814571 -82401662 -348186288 -659023637 606490702 -980552700 448134907 -711512691 -991499875 -746168063 -540804973 989472800 -444498679 136199119 -983267493 -417979207 -766031586 -342627923 436656095 -329764013 391356008 -142923572 48431470 -36535410 -164274800 501752805 -808259946 -992250902 581775434 -60232768 547700588 597316016 179939155 -587634714 -74650643 -325659950 -10734473 -929881613 879065027 -798464513 -369577444 190577254 472494722 -132489322 106389127 918407231 430311587 734725919 -763648282 -104541647 332835765 229459693 -688027004 -272593605 659911301 157197614 558987234 -942514323 162379659 809047209 578185385 -862418933 451516579 878119436 80755885 -837515285 586893680 399481925 847402023 -427630813 -711203643 -674074066 915324007 458846615 -725771357 973123875 -240637584 211419548 225907248 89995403 498106105 -440303360 848478840 -971021323 -545540742 70071711 258622109 -352624907 529920337 -640521128 -13306715 534966079 827770536 629936128 -680136965 613695562 -205479953 -136862597 150182909 -581924988 200454938 650433870 841596126 367613573 -878784320 43789720 -974518914 305837701 -713037922 -981393576 801358347 38995904 -129808285 -831100038 244050982 -127612298 -785871054 -893107702 560028481 353097589 617519014 -675497202 -390575886 -44037187 -385611633 -134073461 340470489 -591445071 556153172 -942156782 14334472 725447470 896141124 -518646403 -354365673 205313802 -770892987 541978601 316079001 922293461 37107627 44502673 -670394525 -631071610 -465192715 -153945697 431323635 536364961 691999904 -574804731 521023278 -469535141 154457859 -806684443 837883587 905234384 339764381 -244331452 385079070 -83322691 -29761380 635859 -667954329 -739032237 -791661194 -180043489 -836011330 595304839 847587845 44005381 649199639 -355866062 -678365123 -693473798 -606779786 -275511088 -224745109 260060669 -817465399 752927579 625911631 327971144 -409397962 -900733117 602398042 5491609 568933352 272459418 936640322 970234890 71872887 515605519 915238970 -775433358 -111911598 -552130741 -469821776 -134900309 819536644 -757129036 820967676 668693212 -557425450 193721883 -271204493 845266012 370255628 -785476051 974474674 -620816352 -322360193 381377250 -285510415 539960219 -539404961 990510903 806231398 168935151 494273662 -731206467 11870864 952056685 114441731 299823885 679459950 -585083903 968111434 221299800 68429299 582700181 -732713526 -649011608 -913155173 -413356239 823572854 -228032376 -394121513 780495162 -770217604 -852270118 337869622 -20087287 -834585157 477573004 -881142038 -520577286 -474127943 113805384 790923706 930135526 592141989 -349285250 620367514 6453589 371884175 677378688 -289828104 526761015 305627425 157744679 385484509 -320731914 -454447802 -323259360 89547823 -218330091 -249472465 618076349 500774466 -786697134 -717682982 -761731853 442594631 -481930450 -981796672 755329064 -473140472 46023971 339201925 158748244 -76954686 735303651 -970447555 -480846318 5602130 941975399 -111055694 -591202734 931313359 -168913355 198574884 269553810 -864919674 889165570 -830681726 258682933 -819264691 804697253 -564987786 -767434455 -75747840 249123630 987669332 -93582395 604988406 139966267 -339900114 -963487556 -551974961 -243307904 -311493647 -293913898 -24844921 -12868417 -866213835 -166349164 -62027372 -579690703 998021168 401879362 -442574511 613991818 386496377 14432574 -238522334 390695158 -732350635 456100543 220639250 -98856553 -741305697 -652478169 -474817914 -485053188 470039915 -908676985 -519148858 400455239 -816444892 -113728267 973300735 -673151922 400183445 -822332414 298130433 -958458729 -862293045 521423069 -409448561 198178369 -219770945 218961675 -757423670 -662410482 208579855 -806693439 835684821 317066495 -217157920 467953715 331778483 461268869 -895460590 -41022863 -196769848 988732742 -208865185 -834212754 -548214166 13021975 -617231987 573781869 -390010575 -964069383 -395483959 453953718 -798337168 -628971759 -371466132 -342058561 478907418 -686610455 -191433963 -478237535 706438821 -887865399 -549658534 -458196077 132780275 50760709 -647730278 371169398 -859929619 201025344 55541660 653237413 -300934681 960567049 -938640176 -426583302 -238486918 754897183 648520283 365457712 -424375560 -90799672 -661479482 372726612 -264255752 797512838 279616961 456945838 -363343870 -77079276 83986723 755570848 -851328002 -933839887 399466059 -521948070 610328234 999481074 729202135 -941149025 362858399 -105279759 -383472661 -789627842 -901246005 -409953584 496557226 972221608 -863416147 -191747730 -839799340 -484022148 -882949920 195947731 626355918 937248939 466568692 -250762470 -90432576 306745953 276400441 677703948 -62736494 885180487 -993113492 -509165227 757174248 969801671 980612643 135867139 -135764325 -986258160 -384677212 411557425 -243727425 -412397493 -626687732 -3663382 -365882844 86765821 -596317070 -781336342 -196065011 -190817914 620055039 -778646438 -913974694 -869833189 -743191705 -959954822 -330208146 683972669 -526779690 -944535181 -777225062 673761067 988040134 111800397 -332029997 -903136683 -120147834 457612280 -58393064 934698216 439373947 888399618 913971652 -826124056 955593185 170618601 36551260 428979224 52451127 563145680 -374214398 -635247665 -367841348 345636273 -734574909 -507689848 578843181 945364822 -412033702 -262270040 -34824031 -186690134 -200533932 -496676929 563155398 742894112 439864737 -998514952 187278625 8906537 305395711 209511254 833211243 -567653213 -887761851 693789572 -344543084 190024146 664431382 -956343572 -418865691 776511138 246891498 -805159985 -901045713 12069697 568640167 996549695 -782613879 174830463 -16979745 90248170 -576910540 -803261872 -319232614 641370379 -588047368 594083694 438850752 -226812058 869407870 944487651 159218623 -825181750 -336086549 633456401 -480751306 -37805929 606883959 272063852 -695569494 -900805259 -62840739 -65250933 -787411690 950610947 689988650 988612119 -686692672 136298755 -394382836 -856614388 -424308884 975585791 252549787 102276082 698329862 -541271411 -469034971 569922871 -123361284 788652529 -796660456 -215760436 -705062986 -846595622 738455916 807516455 -889411195 -485734294 -659228448 616512422 -664403949 -125969651 -684013089 -496855875 -746173975 -647665821 746909120 -437434560 -478701428 -982210726 629229385 -667625066 398880424 268278058 -712660148 577002610 622181363 336641838 -691882150 61009035 -591987444 -745394799 -363610928 19044929 -250897671 508118581 -643752306 -878997828 -250504597 643838352 831053265 916221856 490693429 843305394 -850458505 -150509724 415798921 293961243 980148280 828212517 -503886836 979834765 728637851 735042316 643427417 80196767 788275426 946094163 -604435043 681334264 -966226868 413882821 399645994 762019063 832299437 -228600592 -946942538 -964038030 -838339911 -840310696 -740259542 -757998030 -856619855 487806286 -220673861 -168409629 857179285 749865370 -453898443 -538827929 505600257 -301410904 851246345 902617183 -80015968 721990883 663354120 -875683218 -349257127 184314848 942109281 174867843 691004601 730306874 -365773240 600420704 798713053 120539871 305375141 -798638440 244259122 -32338757 980940820 -947657766 -774540563 118570336 -669261981 -971830215 683939753 824248882 -871911017 -665482233 534131489 922251546 979326731 981343753 490504728 980249306 -964401676 -770053204 -237503867 -161496874 -503358493 -878523394 -434827958 -817743639 -5641042 -457974060 -960586986 404124104 596161848 954275306 -938398744 -684664182 893442570 320314555 -821974524 -608763494 -751418126 11598702 227361598 -245990519 -911652710 408010900 430368255 903205667 -614099238 470774685 -177746259 460885868 -298082088 799392513 848290441 204757903 -271415484 969867310 275182167 -787312652 285075462 74027470 -542603322 700416135 -524321500 -628852741 -804138769 -950146323 74733673 -458902020 63284052 765634176 607757388 -916253742 -798261117 45245701 -265578928 -204938764 676101196 -838717299 526565163 969009403 418215654 -771303588 -658663059 515266771 -224617048 -734760964 -46587577 -973464946 -178853361 -676568125 -754605167 835343566 -748355386 681049341 -989057991 -236926011 -360869508 -575311981 -777291836 -555535568 -85104041 -103248968 536422191 155129903 559642847 -144378301 -476389943 -70221585 471779526 801527559 -812180673 -707270405 389755955 279402818 720315715 -374737132 989639278 901158615 436772743 20843462 -300776974 647358041 921405365 -468156589 -698439346 -188835346 806740444 -895806960 -412364279 -959828718 -729424072 -996041417 422713392 576364906 513409609 616861781 -815959608 513251548 523617371 -447369530 -433340584 283004047 812180915 -725555581 976365272 -802332033 -294577130 -91270066 -110840436 288793142 -752478254 -16825562 -606403463 976417945 370198929 290210451 527309040 723041677 -814039573 -464447835 348596974 -942010178 568177054 -955454398 -510799305 318436507 -790680102 909508330 586628598 605401381 657144556 -835913156 138020016 587478307 -217340343 -525086698 -533753165 -713340309 236862546 -811083720 412090967 -637233283 -406646196 -681416060 645216811 -666714465 -735191688 -369506781 -63494226 632877107 -486200012 196616539 633416828 -89232331 -258796144 -397003769 477032527 -882865193 -828219700 -314161745 -165259068 576120983 -33638811 439875707 -767784342 470747556 -788761856 -150139841 -922555281 -15036381 889200224 396979051 829847500 143513064 -117551945 201763413 -142126433 -462007761 -617229174 408487596 -49380601 169405341 -982106788 332155111 725351127 -67306637 -580729327 953882108 -869454810 449169222 -201287938 -822889051 -668884241 -640868892 -378668423 53582443 -602441784 -307621072 851583576 -54128648 -463140265 54540132 154738141 402590143 332579630 -211041684 303774185 119970124 680379443 645353908 769640331 518434549 -764666556 -794914627 510021203 -419331854 656100132 -165143924 -314361169 46991855 843919102 -477625236 -551749942 -952776404 -819919470 -537729398 -991967804 37999159 -135843737 251262333 646065712 -819352668 942312799 641738791 953917218 -733949765 -765863501 309112274 -563524997 495256434 -833368906 -268235043 586417134 94532532 -50783284 -172633260 44231893 249142830 388322524 -924551127 467084684 -722771401 -315686302 -583193031 -621706478 -128912964 -138076876 -542956417 -394676679 -696320053 64375511 -64339134 -460950566 -887906500 -819948579 2860402 71767423 -315994999 593731970 -845450244 258878924 -168556567 -972043616 -627002274 317701107 -828549045 -813412634 184641696 782106764 376874490 612704009 -119962847 -956679110 -344553886 325377884 -822791083 -995075774 -541899918 964358611 -680456351 -820944416 -835699352 -193971569 -789983746 -126849657 -505883412 252306857 371830194 -776317963 -228708361 -394816042 409947000 -892628637 158084922 199383366 187756313 73834365 840782187 624802749 664797108 -436929847 -290182377 -320729868 546672343 -288845827 -82333335 536765056 -959194764 700809804 734757196 -766726184 713657663 792331645 663370847 -892408507 -676027111 962321423 177896501 479984095 -477507406 -652689871 -824759847 -214803654 54296375 -466921070 671644463 -659142298 896842659 -771831582 -820373556 -315547386 -501290670 -760365034 662842195 -669839235 643873816 364047060 -539480383 200690321 15414979 16590191 657999294 616287194 -988464651 120081431 -232770600 -588797445 -539710570 273475614 618943608 75777459 925504857 61565434 -486186919 526467876 -808801365 -381144347 796613145 -151949090 -348349189 767568523 -78070676 -242527225 287014931 -797147685 352128968 -132218517 812787145 -867817780 743774683 -816520146 -30444815 -446153591 -943214178 8627858 -299566866 -514477590 273739929 162825863 -672276285 489659186 -15174574 -712332674 -931934609 198599776 -559277871 -947020183 985709038 -791185169 384749989 917499312 739295123 678795191 746221758 822763251 990251171 -311533045 -879498394 -620924229 268250178 227206081 -677689264 953092904 -114889203 -264659186 -874950615 352703066 -196651177 -805923155 348262332 -472299212 -446285702 461602213 -981984091 -970177829 -165362284 667199823 66826262 148057094 542007958 798069948 -951156601 -320501207 -871320970 171558566 -202142065 -586048042 -44468217 818040483 -78465618 -82255114 103535133 905010235 -744631459 665025989 114283123 463513660 -285474854 611086856 132699916 770863939 -386929964 565336706 -32491416 -991692074 79734961 -687698077 805039932 211879038 -49296521 -142535040 556165376 -841900432 -587669875 104959909 -746733459 -593095892 720009613 -554454113 -105124213 -638901839 -778238148 -542980175 -68604969 -518373867 -823361792 99463700 -455645528 -879021101 -651970363 -243542030 -554532205 -698433265 -352589144 -816156456 608516808 -390516128 84411119 -414340276 -337872552 -513069619 -802048510 -603914043 395421024 -793198623 888764728 -607034588 -634839858 986718570 209723651 67293018 -796891699 209823245 677128352 -670378552 -78381962 -635908021 43817251 -339730259 -516005556 343935579 -706243669 797298728 94772544 473874256 770449249 405738193 -42092563 -895620939 749218756 714743823 -888567855 974723448 -464756287 813013262 691657623 611732277 -898888922 -624166788 140812028 620442363 735800346 -841428600 838669344 475556336 523083110 -173015286 -714668910 -896208951 -934416163 -667640745 620491347 -966610991 -16661331 -785847704 565864070 468860344 -630315886 -814675263 385403444 -901518301 157847809 577050298 -936714998 504067770 -456708590 115580008 593664637 387675088 934791032 -799556693 -991133575 308890806 -478313032 -467634147 563168976 203678457 561711653 -22691611 95577745 265870827 -629511558 98664481 -840725552 760079036 -71986338 -531195518 -725019087 690140939 -689178369 875199808 -108744856 807243630 -51002741 530391372 -705223817 290750216 921925716 277661011 -204670306 434866190 862801282 816073191 992183778 621002079 229993008 -769256709 17583559 -839773170 -823581261 -758192830 805664681 -910934995 -392727937 -817475528 973131914 -825915186 746636113 578102639 63421965 684824247 879219191 -982221804 597696703 -573699522 -640766708 247639642 609765266 183695506 405745052 81195209 347855701 -949646021 -852279502 867970104 -539437480 107558841 -704087265 403568925 62888397 329226640 -526882491 -264856967 533572288 -304200040 -830155309 692670428 -700161605 489023770 -659389733 -326889929 -555656836 439240438 761898977 -662834535 33308440 -923839928 958946479 193413421 -825770129 881260326 -233263395 16237697 188638570 656670143 -916474169 -133727382 457303051 -388475091 612793727 -164085281 -212334279 -650285382 -501329534 -313525318 500562611 718310042 445013169 185641293 148698227 144804321 -387217872 806411596 -847568401 -643822154 -908781821 853937661 -10377331 742360975 993719868 195923306 324318097 -44114902 -729896655 207540170 849350121 -200822390 202402140 501842054 -620902165 -643663626 -228558980 986657732 32441324 -47899522 832253209 -136950186 491588929 -879788755 -322436602 369501574 -706011384 -652786789 128412094 -936387324 610132401 988904208 -286135909 -894062420 -695425748 873034403 786144535 926422247 -1478949 665385913 -946590913 -976273638 -900117258 806772835 247739295 -277857688 277721984 44066795 728332895 -14951921 -270702752 606538410 -241497567 -517335498 209286646 -36008778 353897109 -647820579 -462469631 478166123 -672047914 171085023 817792742 -387935065 -288443817 822886434 892830860 465038904 565356200 -281984618 -652575500 103819837 894516276 175976258 -955621071 -193607494 180834339 -921722471 464157100 578249073 902889177 818662077 885918578 -472043286 -498834065 -922287029 -662046507 -633791519 -281503307 -633863005 -272731565 -83548851 603018861 -677536377 -63579433 -577486446 -197184075 -765467622 566697908 938685712 -724343937 -450536073 -274817074 778980537 -679781623 -868533857 -502288422 114334701 -193946493 -539815498 -811925656 -476727240 510230393 688077111 -840001881 385854198 708637371 -780436536 -200484469 109178974 903914855 -353988459 -742533517 -791040085 -514678322 253864048 -460198316 -403330333 -504062073 633707112 -935024296 910743264 -252022728 -919617467 -717379217 495978528 834596206 825526208 -654269097 915464761 -330435288 -977501361 470951063 440040622 -538362650 57837137 765771896 -587012191 546533103 34411555 704876744 735189917 498991287 -252064151 922281289 -905267165 835078114 865677778 297931955 -289337697 -976244181 576812623 -665070194 -438227263 -137255539 650570794 -943828503 868134990 513789572 -552298971 629580131 680388612 529121464 -922473859 -858357410 578739669 -994100556 -470407242 99801957 644436059 351198466 201718077 -702102078 357609376 769837142 -271037006 763849116 -811837530 323859753 -243023071 -141583544 463707554 -638791189 -177202972 421489392 822831395 858732757 -38687718 815515690 -831625209 680862166 -75421301 714222594 -996705809 -618294567 -470588398 836764242 -535166608 559929014 -979598671 -856026906 798422666 -807500005 907872103 294105067 95186167 -8356189 -97511714 -650653166 -191217394 625874486 -356576982 642606510 -462115796 -795190974 -176475068 -804341430 -903684161 -156957655 268671896 -30571320 -804919417 -739638934 -871382882 -847345359 108929382 507031487 375338842 -760088548 -233560276 977134010 -538525491 -164733661 552776392 -732231206 -366786940 468154099 622523637 -990466800 -476328798 40462152 -579245831 -628690588 104902415 90694393 181677225 -782264496 -727821602 -722754399 597626040 30041604 917456061 669224827 -830301483 558917793 -763865088 263561496 -656138130 746101533 -980970685 -129553351 363236472 -53284509 -124046551 432987872 -229310603 -159158127 -823431220 -531198526 -776967570 -406445820 -423322465 746748525 -626390854 -393863175 -952117432 985209699 -273006556 -213595827 544629523 -915641446 -480117460 120433241 356158953 837077061 -464542589 7597507 -494727806 876184540 204760369 958275769 296739529 464586934 -53910828 73205453 263076739 -859793957 32988058 -278000539 889525638 885977555 -578222797 -778751252 -648342433 -104926625 475692227 -786899665 294697395 656433522 909095472 -782254640 -933941356 4593362 -967470509 -392864402 -429461943 444899803 -869549988 807577923 -468487240 41979873 -144710189 733689163 591000401 601579771 178657650 121550901 601217797 -394422414 -459233622 -910575119 -382946662 710850049 -490785007 51002940 -507398926 -330423890 394977819 119222803 -346887885 -12570595 -537544080 -853891531 27428272 -588227347 266862288 -770649191 -626764054 29070136 -748154306 450896838 347555396 -602697317 45265742 -222816934 -93625702 604124457 928490540 -64985341 548325185 528181671 382742127 -784204147 339633516 -671766450 -704113206 -834218411 -624286002 -892092251 116197482 686412617 -706392250 164154260 -768017289 87003360 768653490 413023617 -863171126 -226130439 -51946677 -423711469 -705119461 878638547 29150191 99460023 -644177563 -84222 -593517583 -112421218 -800970737 -830436428 830001831 392687727 378322852 -791816723 87227337 -50176433 -457592412 127804574 139112611 883961116 -683578177 638244290 -134954442 571441925 -177976341 824330505 345153534 966645006 763241586 865768114 40309145 507468312 -568375448 -198154105 -399399089 -971622760 -692361083 19674719 -232188015 -973078123 -960222247 70215814 -373347194 295159107 933029931 -758029751 342858312 231787106 -478955835 -701235066 -944633359 413188478 -949969003 -22082747 704591207 -806094244 86258756 927007737 712818707 -156199802 -809260621 251997744 -153843389 -265196571 676546606 154777369 492731977 -796489632 684124623 -880089514 -794245317 904816274 432520338 -826287843 782011308 504726050 787686328 -724900060 264641311 873052716 704484728 -621747148 -532126837 628026236 -670757651 -124151903 -511754496 -336006537 -244223175 335245918 252713893 -637335805 5855496 -639247957 -347910690 -647951508 -84779321 633559222 -44138572 -935196359 447344001 -661289221 868506522 -898077630 738478882 115286431 329188074 -496396408 981689 766500292 -287875406 -945162412 472868637 233278677 -549177499 928339853 -658569765 354625 21074447 157366814 -890377950 -380819721 -580898548 -389000751 -32044071 531260596 -748224777 -553672874 -66136099 -95859268 -93592486 908737446 539772387 569936399 -365336036 -186996508 -738412323 -376237543 -931764642 -733826520 -848884875 24814409 -810284840 -913484412 337190491 425012102 32883781 -81055423 -744986520 -93714819 -113088489 845500890 -498098841 174250029 -384144635 69006011 -916581054 -942268141 -700785423 911577516 497482247 -695167948 809582868 -30982601 638815392 -193290463 -549411005 623259269 749054898 296487829 -647260413 -59013055 500827576 365330520 701927677 793698239 -826113819 50803773 -897968200 -38842576 789538406 662687472 -811214581 849321513 -348420735 673859476 -649103556 -55002171 803722321 -825581265 -747952259 -151011465 801081919 -496629768 -889892827 -336474530 -762232289 849864707 397772712 -620582985 -562533907 -784162415 842331730 -165053583 148257820 -491817381 636347958 -59416586 772859780 -804854738 -197352527 841029118 -850920187 -86602409 481524024 421975339 -241073002 186310893 -466620036 -572215423 455836666 -606688455 175509195 600485057 -82107226 -287402536 450862486 -626262472 315315842 -753888954 -129210939 -977147067 278475809 978621173 -211748945 -324577024 -42407794 784321348 866206 104320509 139521425 301174703 -136166020 365908567 294714052 -391359705 856884759 167377862 150545630 577872732 -856243320 -943894541 966474352 636614944 851174031 -235453095 -668851534 486663195 -295278762 280808705 550406113 -690146925 -170377735 651844078 486490555 -498676118 -489770697 303831167 997415238 -854475938 -782709321 -621061623 -907978441 9326285 -997745308 969609764 -412045003 -575364080 -68660875 14160464 -637268807 566984881 -984748692 583788954 842683630 -842323960 873215420 318883100 -741514689 -793213129 148024386 -953950070 -198546423 -779225907 513050317 -507971397 906104270 286287932 554622386 500783518 -231717879 -247051254 500920843 -78794426 -968100453 -971806579 708654790 443094542 -941377382 -413334396 -782566208 -944360905 -954873392 -325415495 -705590954 -116080439 479535319 78476717 722160967 794207029 -508587128 257565940 900115570 313521065 -299848387 805021532 557782016 -810968316 736116936 24838601 -411021868 96002543 -536129130 920504257 -462718124 -178098021 -491517803 -835430529 762409815 -387013485 633581709 -241018496 149947062 306497856 899710563 -782936166 987230836 496948326 -497749439 607104507 -652333999 -137424549 228101135 940672209 -717829555 976919521 774017153 944329192 41848471 306503808 709955787 -785717007 492443371 -23203479 -722959940 296781518 92508314 91733558 -976894932 -786494391 422341519 433841275 263851485 809488033 -892935443 343667959 -528416721 -256390880 -965758794 817097129 561183769 -602444591 -104913473 12940280 514364181 -653555999 945456259 -684757837 -65206753 179855075 820412261 -881152999 278551542 881842295 -209086509 -797778582 255684414 -607376379 -954318852 406015679 935734809 -890147883 515974288 -592348604 -895454392 -673059448 162849413 213987988 352325313 -305040845 433151155 -972295130 68642424 619851188 419504394 -853261508 152202554 292543093 539849190 155694829 -158583364 -195384278 51759387 239880121 67508621 109770609 -497637445 -69289274 596997638 223003053 -439199909 -668497590 -843333367 987870204 -57391062 -726478838 -642289665 -244301439 343272997 -422193080 -624410358 -769237633 -669762334 281386578 -520782845 -394406157 -376213402 290911313 933486924 5071293 -879856674 -396862626 -881685781 695192923 -774843656 186349182 -305954005 -761840962 837752028 730044613 -377972749 -996195980 657033275 -222943061 817205697 -617920823 6519582 -453141123 156416108 -605079233 293809622 -590447036 -467519626 813236306 399097712 -891944753 -28695499 -464478743 195435971 -67273082 -981631696 -662707773 144989807 411581728 589996756 690220404 -825143245 424294221 -359810059 -747753087 326192215 343984921 -797456747 -899577237 -930428082 -883476411 96859589 -835342217 -580604425 685709710 -248486311 223301239 -662567637 507936257 130675153 -932434179 -840539353 685602399 -592349786 -403493648 586869421 818369364 906198500 -402906 329776175 965325247 -857716240 254522233 -52591633 451279977 715496851 127875961 936262479 -948846874 -296421069 -683630453 628850597 761749875 -830687306 -542072467 629789029 -538194395 -165198386 431831993 -151413844 -937140311 -973349917 138301689 306686986 539954800 768001718 -799073298 240997569 -161653009 -742939415 335886101 262094729 455546225 -688291210 -715301597 -108566852 90819316 35057511 794934216 154080486 -431128287 744494480 285424099 -928729433 924686283 28876348 971100 -484816254 436538857 853642434 -275517725 714996373 801844361 -317865495 -922043681 664125782 -574043458 473303582 -892078807 10084141 -990590015 225350396 -605965643 -930262740 75488410 195280678 -420090442 -509237516 -889188378 501805490 213401540 616479989 545860979 -105309545 27038203 -825141649 -270479416 -112088323 586574621 -511608314 173560973 98486379 -154504357 635700657 887558948 303861591 59175037 194730925 -346835041 -439805602 361673986 -843563482 -553859234 -682063003 725030258 -944472549 -280293418 226016026 -977844953 271638335 -189064484 -857781831 -948088714 -545552869 -367507601 -181376389 -601787655 181251385 -45749596 -670872741 -875571117 -860947543 418274577 -981364379 987463906 453733460 599410346 949766101 918172042 893668145 46158685 -595424145 -580772803 463715683 -223909542 844677684 -213537547 -620642616 -227185418 86108577 124200878 712967235 323789023 490730341 -420326490 -370605364 -85402312 -972062010 693016867 -470697883 -914423486 -190270064 869246315 464580686 -994648891 -798992485 409919270 -873947971 235300656 -849710413 437973931 -525471700 -824482288 -875176701 -268832675 -548550720 -938850665 69766823 -746960481 -668122636 815028788 215157369 -552029553 -615829988 -948773789 951066336 100380307 938597076 -964416945 -581974082 -156921580 -973613756 947444280 22234163 -618213704 652084168 -625816653 -756508644 -631833258 320292800 181781058 804353184 136938776 -250825054 408529683 -988141547 -172775290 802229903 194776156 624415879 314734791 384671359 782290888 824018955 981016802 549822520 -458247746 251013608 429361621 -644946507 -911199834 671525419 -712305025 663369785 374363342 -224142311 -373283143 928312382 83031446 -561480903 69958620 -868327504 -215659579 941651774 674915626 -150041942 -521712736 -123780987 883839501 653486568 536704381 -687089378 154873891 -857192550 500319701 -667750509 -482799775 -826307785 243162157 474645252 375016535 557946737 -467948740 -539567963 -414050351 367910525 -909387628 -275759823 673412300 890730622 677675816 490797365 321508585 -885150174 346448784 -494653224 -824120755 -697829188 68933713 -662409548 -217099561 365175646 -241846994 689441389 108985448 166416913 180848188 -745787413 -627732844 -18306077 774486057 -427727241 698822724 -18298799 305433882 -328447261 -94871313 -736377254 -922140518 -828616129 680743899 717632941 164689248 -114227498 375647238 762711772 677736952 -179775959 -258297256 -703320394 459706854 995204461 -57868716 -589502674 -913362871 995733476 -281205173 205010582 31978760 -521128326 -133493619 -524320615 958319763 803612705 676779781 737872162 -357579278 -577096905 719685221 -892704483 -703699468 532371619 -333730086 957782205 66301660 853424595 -765021851 -728907632 531243808 -134971097 746344662 -293087841 852074419 -392724842 -172670370 -765797429 972409201 369026891 -81798018 668703490 94082861 -371424618 -272098132 119448241 -437555293 -467663693 781130467 -906591849 573120305 -256576025 550658137 -759782958 -316012292 394824688 -181500137 -904609007 574554376 196274777 -102368236 -483507360 -338699792 -29057137 -102864690 -544631477 221802572 -727893199 -140190475 151781524 890527133 -683312284 -483907013 -763123125 -305473641 773738892 -430538791 771557279 -718652133 -776368622 683037551 -465874243 600055293 -874829394 57858491 -4980288 262237507 -884033524 84424440 -10734225 -870777686 -56629881 863945312 -909381783 788873594 -209259071 679844645 214416440 -942798273 743435081 -723811417 -598505205 -181077258 -750698995 -245569028 -698156924 525886638 627638701 991026937 423492124 -946324451 -960291702 73318526 -870795498 -759097824 992121031 -507343271 691627885 -412942297 -353868907 -669198689 544690216 991982048 -139615820 156785793 -183676662 -872736870 278350800 662594962 -388807506 952522403 744951712 -578982463 -985604703 -160148311 -408511055 463566280 -224936896 -159526209 -687140936 -979263899 -372939917 -963009385 714810013 744213076 -69671882 -147583946 276012112 -312481459 -152330147 130730393 -704412311 -169575985 715903453 801694179 431677704 -588435367 -926744016 -272318427 42421359 696916783 -587404104 -965454245 -589158390 -323049961 -902807502 147367564 879636651 -332578734 337279847 256363693 179542422 582839576 -170663749 -285447433 -94135724 985875664 -348834573 -757780535 870959980 5745330 -721813776 -721138843 894083727 -349600490 731082478 435322015 775140956 966455174 82398991 -539604873 324916019 865219288 270036402 -459812533 -128218747 59253877 -466616540 -992286055 -482536026 758726276 749703536 -765463899 -201765621 -937421952 181452131 97141266 626945216 -810600964 -155121912 -172089514 -616798482 80817146 645475534 476130397 -999052859 -898034019 -429925047 876655875 871136346 113665613 -810855042 -827299022 -912795018 -451181894 751136717 -12173498 -599295551 493359980 -674661569 -540052229 360054234 248768388 577242209 -901303781 -10676034 710489323 698276899 105271941 847069799 878782834 -740309801 708978524 873166716 -30313725 592654917 -509523215 713606202 446747322 182434053 77339936 922616133 -15457389 726367177 -525780448 -849309905 988504837 -792131568 -100644466 294682682 -933948171 -855102657 -254342362 -363800386 793007610 -643772410 292816070 -58899633 -853413364 -171352918 -121101521 272935508 -708700374 117265619 186742769 381921896 -880829159 597200749 -25106647 -900130060 -1820680 -365172133 -106391397 -239800013 -516014856 238105489 -819248468 677901091 211036380 764038981 175062729 -58147771 250735288 302407988 993332901 765879824 639533899 -668063233 158590419 -817304933 134694020 -839752285 -111473430 -271789737 -878178067 -9694340 808559993 -425993955 -98721977 -309476449 740407983 674668889 -871405055 307058898 -380371409 -472244628 860903302 970978601 339138902 -150356573 -835531050 -624369292 -512570594 -15683637 -51782274 700959375 211343002 263322565 398674788 -787958643 -880551446 619863787 -172991782 -627432485 -232049067 -867076366 -765389313 -612949092 593184782 309515659 -962021270 222687379 -687326254 -429825572 -573307683 521367581 930280445 -441697149 -905457137 -747470129 590958543 -110545308 -691139561 -142422932 -679541383 72312771 685255550 -814228934 -142375882 -265915103 -114612914 -315703243 159801798 490690431 872783563 -786344883 -825645931 132665138 567627979 507733987 -957600291 868223900 -885066141 868954436 -752145630 378225189 -823307504 -53864426 -438458032 -880118736 610568062 -650593626 50319541 -895387249 -972015446 -833304739 978727763 -922577115 904210246 -921313481 -381944607 -949545541 252210467 -46286641 -213867418 -531082193 -200796888 -537063779 391657032 -77921003 380245733 67223318 429902074 792689406 188708146 -833073489 -670140794 796787084 -285141024 -275311740 -593902937 -530171850 -812719183 896032342 870651432 -703269893 -586492120 185459775 -511962133 -584686446 69979986 -581494915 -222186564 -11814347 -850765788 269897853 -462155584 761564008 -734139359 869275310 -500057110 -516669164 -323985013 367467909 171334757 341026444 115699427 631075545 934208444 -373261849 -463295356 -45355382 -782589489 -626204009 -831842568 145872189 -58842317 -994991337 -507018176 -313301287 546491410 -110219737 -451452329 -494961921 -890780053 -744286241 854437788 -544970809 -711275847 -831366633 75486931 102999820 70570626 -146200005 -871471170 224034030 -574783180 -949248360 -780317165 -591855856 457373467 289440618 281160019 -224480337 453688764 682236275 241228469 346436904 -979668183 -603359580 389306121 -818160123 370245391 -854518189 926916042 -234629400 -899019436 -690065471 -677291812 -80397997 -129551461 775811079 -592499533 -511816347 -544006421 -682388376 877820093 951370797 151396401 563317495 394490511 -782061223 -230049834 -172115761 595051710 467803927 181061418 136514349 188316462 -954733750 -546173322 258006873 -656177024 -840028212 257628781 -593981831 179251031 -953700936 -165614249 555266841 289157788 -622341933 -249887729 739456921 -122867682 -689159541 16781002 145578063 793828783 -112482131 -364726388 728420418 -851203494 -937631468 28338771 -910871992 504566196 119570099 825884921 -399962190 -422905495 689916423 840022759 -289931734 -398589266 589189498 689732351 -661258472 495491422 549413895 -141803774 578498813 668568986 -490800980 343855891 -27457163 -766322572 424553301 965209585 820665760 173305253 -585007730 430932365 -380978787 316786707 377657372 916584360 -457617740 998599620 -814068206 884938461 -23409715 579823377 191163164 -974027994 840068668 517295827 812948562 820280989 -984698658 499464771 478756696 252421353 878962522 -97468198 698464356 818304138 -845327901 -723867530 807689320 791369341 -270844139 701088219 -645622497 -707365032 -284503547 -767403113 -752269145 81352310 -693703588 -510327163 -167526295 -534633578 407333284 -303153802 -337911235 22593592 -736507958 293593389 37804254 951355019 960838981 -848699616 455803412 417938113 -274746226 -444390710 -134220303 -808155415 741878846 835178680 866950618 359645683 -135445273 -557810669 838363414 675690925 134487662 814953595 -924127405 586881981 -883246639 -296901608 371065407 455697437 410793184 172103454 673484489 -365192663 594663475 -883600389 -820914057 -718658335 178425122 -69197498 50376613 920229881 482905302 -557881038 -752984137 -746539829 -404289020 -765546649 894869809 -735584960 512450546 -637064401 243922110 -762058326 -782454009 -932240126 -476068798 -602069321 636363266 -706822234 -811058980 -48966429 456007853 -316579284 -525160319 149947883 677508977 865236688 829630623 -931846930 -309039445 6377444 14896919 939852489 901826445 732521056 -564585264 976761521 -892150228 -266923951 181072415 -168196577 596601698 117958961 -978322500 -269789605 -364749617 -124702919 -500725973 -641557864 -139222521 -160703039 -656113148 154645677 334675573 -804036748 137714416 740274929 -517690249 -813975325 830055007 643050277 89346025 549321494 793383478 405470130 -604076561 -559720733 195821520 -872497717 -395489050 136473093 377762617 861694989 611762157 414219630 -105321754 294431538 996986715 222572312 -276397727 -214636891 -45802023 202251631 579854426 -524561493 -975281016 -554864568 238108516 457874228 688013515 41938264 394956568 -794652967 -244825030 867919072 986829198 619170858 -451039057 764201769 43890341 585518548 -165544858 430627458 214085655 -201291654 389951848 652871733 971678671 423844954 -662202560 -351744345 890761348 641725329 313046981 -259061881 -572590409 584454660 -107085278 -244471663 388734318 -502545837 500488217 266285017 800635169 713394395 -670697169 -414330047 -75302792 -710800542 283117402 -174401761 751136775 800778101 -831329528 -969339482 478204991 -553655277 311041520 -48770284 -59491209 -183135276 -912795234 -562190401 314806352 667076747 448524929 -527857139 -749657780 -887576015 900507425 818674509 -39666678 863169886 -691342869 879236294 -808768964 750929750 -912246498 -699767399 -385358175 -132030647 391889397 -369519147 736112188 700406639 382481989 198145961 590415187 586881526 -990471573 -499798255 214446835 -614095150 572850461 -668856332 -379984182 -972787130 207457076 -477763400 -694485527 56992405 -224570536 -64714332 -739538628 807539305 -362551033 424881871 60028780 -523610909 -466686816 720595366 -183727767 -594306999 433188593 302676070 -639367911 -112488225 592295672 828888576 -896251517 155643064 -801203689 -656127422 436333563 -846755475 -819616662 728936874 951317465 -25433979 368221176 438417414 -216777527 303807616 -538441845 910210511 292171057 -702607114 449459279 -760971848 212138597 847534527 830859245 -216717826 718935462 669046426 816612008 354544152 -577448218 -40626316 299428861 -308747600 198257665 -595099422 -479946600 -565284212 -593937004 -295575452 519265056 -18775311 -889968421 -938192352 707658881 -200361242 -189802150 320117312 -49198400 -904698742 478923529 -186256177 950427351 -773055308 947415203 -345044520 945903373 -923138220 570940996 -584491432 -878969482 911104892 762059950 682905182 151783307 442151159 814196056 259759487 202620176 -605370153 -354388123 571107232 -729381796 -974726879 177033969 -992137012 -186148763 68105710 144447681 -754709656 -610121028 -531195367 813986366 29159597 33663769 -639107588 -976336540 -601899493 849979088 -803920664 -377445276 691632034 978387373 -721611751 371614725 -43585758 227005020 962782871 -621923544 929073229 -971793056 -63233708 -946236472 -790658460 -816410520 -693508772 328186772 219319926 -166902868 68367293 -58022634 316607023 -904919553 -8584417 -769521688 -37147568 -516836201 -889138942 470537575 397442923 552317250 585839115 -439567267 -409477491 -744675487 -912091319 -985953606 -154067498 -175642401 -844676469 624211052 564910850 554204169 -898571656 767669334 -904704529 -662817131 472837857 34750922 377836091 593314230 -261137549 -325629689 -195127533 607968612 145611121 -372600167 -226845265 426293320 708787454 383019773 698555837 -294128825 173320949 -886274507 -290259203 -699442911 -130354660 610973824 459624018 -106264068 334537922 130548508 991141166 -467371226 67861988 -650194153 416815322 358450968 569666827 -123952808 -488889584 3063369 524098885 -925511184 624618000 622115107 -31834686 2390870 129553090 615215747 -406140961 746626812 -179889800 35127923 53037327 -898972337 527004440 -927968166 -248774312 -912913968 -12395415 -680684521 -138720322 -841280068 416951952 -971658053 40962613 -776974323 301381710 -441979756 -284239464 -967034430 624162587 427178456 -994802851 -18052367 -980566236 -305879702 -823304103 75230859 -38743615 692274661 -724371069 -542522894 -845693286 317439855 701750775 438603718 -876663991 -974172870 506487985 -685937356 513295636 -394234091 760718305 -792204611 689433738 -731007535 -961762836 -77462525 -857230991 149579219 87518018 349405362 -669464020 82602188 -115661122 883121411 -362486826 67639151 -316599914 -539282359 652893078 -81996558 -907673070 226014107 366554162 -5616288 -748277924 -956150193 84741189 423168703 -596118169 -458736437 -348255683 -313974001 -846951947 40139178 -73542324 -652087773 266781637 -827381849 158834484 12078533 905799546 -462989576 -869653963 804804448 -934916971 -770567859 -718052166 309359991 -790722516 361998101 432551820 -552262084 -822519304 704402556 38921465 785188125 -564615885 -659889578 968060441 161915134 -861285406 -752867077 -285927346 -346991064 940106366 126355976 -906949931 647515484 -776121622 501005639 472769357 314297537 -823077213 425087091 -830662005 291659543 855388712 -740846735 -49700043 -422541292 906661277 -690831101 -41716551 203015499 749042289 922534882 210037912 593252836 380734258 -96023914 -594260877 78059671 -730737763 859408379 -227618984 -716193292 -45989054 786522223 -833490685 -178511329 509533844 -592166472 931207630 -921589998 -889864646 110241287 -929808990 -994154701 -736131637 254310020 157985968 568546040 731114917 -959747412 381230483 -816718876 792302979 -882342199 -509112142 -193968416 -514934968 -458333344 683429604 211445263 844771290 688711331 609324259 -167425254 -183459852 -750419489 -808403023 692123038 3306175 615948747 -948614717 892522479 642689992 308230634 -828588448 682856679 -195067823 -610760951 465799516 561537087 -880059106 -927504661 260982736 -179725584 -700690466 -174181152 -379458581 -499178408 -814201170 -255559885 721417480 158730711 279700832 -379741795 -637997317 -486829332 -597824768 -640978691 -882708858 -307583707 -83466939 588811853 -999361279 612310988 618459101 -845363988 544915087 -737446847 -206631825 75916453 646989910 898217593 295405925 -246115844 939663428 -177847538 302345065 499554132 881736417 -660645285 193030616 -541671971 -714610459 -172861547 -709716411 -385804523 -281603985 -374215448 -595644882 -904524965 -851055092 -217947624 -533353313 598104784 -941880427 -996222191 75943851 -603519958 -589207730 -592583769 661750571 -943921660 -984338648 256697838 -850101441 -559934823 -226867933 -513722252 561349128 -542808710 -898668252 566665518 -251707426 249335830 -831540095 134949528 287882813 878818675 637959868 -732217483 -48102381 -189480732 505654069 -128761857 -497894938 571472117 -816137367 -852026489 83330459 291049621 -146518221 409244244 -721703996 813861314 -715680065 -951821173 -866275330 106183709 480831132 469895438 -342071143 -770928298 -360622882 -818176805 -106773114 -448382144 940033931 -483243103 -562932690 -963119325 936350998 -366366527 -851845793 71307600 -175133533 -421334194 -345762741 99130609 -506025269 -78282937 357069422 -537233119 637029654 -125471461 -920113322 327407574 989369548 -582897823 947589567 598830310 143677684 718857 -585460107 -943640297 -820424714 -945880560 20469038 -669088527 240639478 862896498 627377684 -507928571 -611915703 76908031 -372550411 -335832090 100038070 -191364223 -171850994 -815115605 701737310 -904233269 688871607 -279342730 126327971 -460301965 -124609508 -608237716 818235108 90085973 518245506 806964537 23803843 454453437 611775051 -18682663 -553042816 -644152236 321716371 -113728028 391964952 -176633064 -458422187 -409021463 -33679250 455428187 387365006 664444794 938437005 -441766437 -823838273 -836360404 -330453587 -216667909 -88304454 -983531424 -734471969 376954802 718810656 43484343 150662591 -511700662 -277904892 222842432 798274920 779981553 -380031894 238400596 206129125 -657461632 -938437779 -48921296 -948476543 -91983636 -303625015 -764997761 -975541797 885357833 135996863 -251005759 675888420 -143070863 655281403 -955180807 -448058060 -799744127 -899316141 -475044977 -916038296 -901004845 -613136608 -643882832 347163361 119847702 -489862358 -842147699 937184664 -399929039 981776257 152609235 -521943601 865268708 -738066038 976775894 -278696079 992906152 706310770 402089653 -631454162 -81676191 -962647395 200926079 570659502 -96404738 849649725 -321661151 797662934 707162286 -932131861 130630720 274411054 -97375141 726795803 -993492146 -919766393 551509880 -318050588 -770671791 998825003 -450280521 63561335 -753570948 387291188 156006034 -155010736 -734928120 721270372 132598432 -453414461 859705364 -631309526 -409062587 994844288 -935389811 -751426262 174366680 427485027 296408346 -599153218 346629757 -983616186 370458313 -608802182 117711436 -16961857 -553896889 -439312539 716491731 -117254315 191840503 -333332735 -349826817 -559720246 -515339925 -874338486 115866684 -546003728 -555095451 297699417 51249138 -647517050 -125914841 486688468 430995555 173247071 -161692329 748522265 -64074056 -833658586 -693396305 601322474 829328994 959790351 -614003439 177146333 -396573624 -187402986 -903105247 211616954 -389947377 -812025866 142712322 -4049419 467341041 915849330 -971555700 410992481 -18670420 -732922735 -892766854 -816717747 141118544 -281608144 -172674454 -179664846 114852231 646058156 -533681925 -896814815 -137802428 -178141412 -517180365 79181582 -621616257 -117989516 -204255813 -963842299 575618443 -519970502 -249101774 548457451 936326879 353074621 -743397420 -615940469 -673361089 202125374 -193219289 -538864181 -248375446 517955183 94271864 -200194285 318687405 33216401 -893232915 219657547 -560012396 -494221263 -129849537 920428277 424469354 940307155 515478415 675453079 -670035443 69548915 750448935 833022894 -310071606 -69021802 -430191649 -959472519 -83983430 -964957344 -971089530 27151653 997252857 580770004 -746320083 -501825678 -636487494 -750762787 837511737 -132182287 -646578672 -73057838 709154751 -400744065 -572070060 494917858 -439389077 -651188577 -797212423 -430420320 732985804 -710201124 -959306497 423973988 837606846 -604793396 -826888445 621366432 373404448 616904908 842143265 -297722522 628941613 638652832 -720138279 995968934 135660345 968492985 329029049 -995253237 7571167 292564955 -894061609 159403416 228202716 214098575 253934951 -407468254 86477415 371059855 896319224 328809182 309099356 233622140 410130677 -594855191 -763048602 175760727 -506642396 371307245 547472689 267879447 956995667 -873102703 315105220 5225237 820477352 -767197486 -912583121 -375545807 -561483787 378305334 774278299 -306302054 654795824 -643900360 172116886 -875613522 -310987085 -19890935 681056483 -571171233 -568263622 -478618193 460159969 244198799 -87974391 -475830269 877110945 126587892 -243065444 5145718 381956513 765534326 849441582 -30479733 -529918657 348932627 798318056 913491661 -350377403 592387335 -118449620 328411805 -359450226 874134772 887133216 359257483 -962260332 -942140000 808283561 797575364 678990273 573738325 -189811801 -968053220 -111008707 472145437 -937623426 -928055876 954143871 -591353527 495924052 321899007 -50270509 -22030579 873869001 98234885 520157873 -71876410 712292434 272344597 -594460771 161441313 -733087294 -753464701 -213114217 226294000 -241560590 -955940962 -234054916 724911382 757297006 -166149366 155672212 141005151 -22114434 -383278032 682641158 -129726613 161570786 -677606616 -424056005 312372297 -983589810 698152688 -97214515 -604288152 768297524 239140385 -103839227 24820591 -862701850 -640070632 903722944 -198096570 95353644 -855837289 519639492 13002364 -824561099 -84377901 53678370 -346638900 -461896217 472286594 -988155538 -566056303 165509233 -280926033 102461158 843789253 -949278024 -641663599 570556813 625941910 669929248 -977669003 597997477 -616934689 -829876727 677403309 469496577 -100903993 -518067150 696124659 -949640686 -756426553 -691470993 407092485 671481184 -76105872 -808976563 -888556354 246351753 -979651300 987581035 831476998 -697199286 919864632 171796811 537530610 -791624721 979278795 -521610163 489283968 37285754 556992561 423072872 625052348 402167536 -595301 -833574880 -584766202 -602599721 -326263243 142313018 126749654 87276012 -801858552 911587565 -90463179 899520883 -604272167 56804436 -706327805 -312574699 -156152353 -773704664 -852381097 311382286 -514121884 -490918745 -150903988 126300927 349070142 517955240 529647564 -911707065 -170523652 -878711356 210784369 66827851 194006393 58683053 -960809168 303745587 206641083 -831361245 608523983 -765649020 644129107 160350728 -547234193 823369406 342757985 677632632 598639305 705556192 262622893 -151283180 980837316 297424753 -928531633 782526675 -608357205 -707104175 997262094 -473250458 -368710456 -156237798 640257431 -204890357 -160423142 586617392 706446569 219613886 965554926 -3497196 779553516 -157638140 317021992 -691330115 -911314586 488695669 -702295861 -753959653 542393906 -889835986 250367687 -340573485 524376928 333267935 -627617824 -875260525 -612897767 -646853953 365033143 -992824974 -54034125 557202349 528876989 152921751 948674739 -315110360 -289906789 -687648807 -159287344 347865938 -743144718 -281029385 -991119739 245501742 -597961304 -381264979 164004982 -108576063 833396176 -913614496 -813965032 -702427428 47474764 -830441875 -699990841 -598748813 111053094 226833240 -876461073 -823463000 -488560155 -14595131 -782286618 -6791550 -278538971 -230304817 -595417111 22639135 -892819867 -944382502 -540870551 299025501 156919389 -96313259 -51364408 -26272691 -766714227 933243102 -533909500 286441204 -203186710 341654922 413080560 -636605800 -587848456 -857894176 -26242579 -444991504 615650856 168092472 939218871 -964601596 965190570 -827435550 -600537085 -827021070 -66237696 -315285328 477210579 -841041815 986645312 -980596190 -986323186 433018705 -283803203 -557390346 298107313 886132391 920148545 344101908 -220251162 -999985739 525650256 90400949 -334080581 747807281 498525592 -314317495 -119631191 -698426309 456996773 -262951115 -309619488 964743815 -979328290 282935699 -637527921 163651774 -366045689 673647691 668804867 -799188506 -232345982 -210241159 -756812500 150121124 542881357 -352351092 272172488 -597525985 996072360 -939723490 695688152 649139275 -129660531 531089551 -770144128 -440780742 -774687532 722258296 -812272896 -131825259 785108329 -635771630 566199780 604659435 -900254333 697969920 -910776153 -760810372 925111066 -82522540 -72024017 363431838 -42324501 -24411329 -100538675 -693232152 -605578617 266865821 -505536527 -187000420 -640523877 -806772799 -880722503 775700552 -27052184 -629616811 107906987 -738979321 344024540 458011238 -997279976 -142940034 -95761528 553631556 187314379 337432066 -649156073 -386254223 -960449133 549353062 558993217 -809884881 -431780130 560530710 -919473463 872170075 992109679 975496437 801263251 -907738244 -418669004 -87449841 673120990 714554941 -927886131 -855875176 86118731 392137044 -883004580 -627325295 -282091026 871164601 331477300 543866517 28186980 836459974 27160142 957413349 778086342 678486368 -420937067 491832969 95926706 -627071257 374058099 -610034486 390489912 399145084 287141347 -617294880 -881542437 157815579 964704203 141627075 713858998 -48715579 424439573 -903494947 -882151853 -998711940 -682508160 393753248 -773404501 509271820 987008934 483366937 515640287 -324780515 766131624 -886372748 -561824871 126118335 823843535 762982623 232239423 -503796109 -427753517 341540226 -776880884 897201253 -101142155 195608343 -912690092 -205946164 751080412 -266188619 -938837972 -371569937 -96930772 -887186584 656136029 -501632500 -764292248 -160092131 -815788501 537328533 -278097727 -927454326 259098697 -599768699 -931643850 738573481 897791865 -852083520 -816271910 133962909 -79339405 100536363 -835920865 -316748976 -269529122 214927282 129290190 -497926377 476113091 -951944975 528884416 -510753070 348411629 998386528 -308845994 -983402564 78968608 -697208821 910569062 -329490984 -210807774 -680913204 -161051547 -264618116 957918103 10024258 198179290 -551030051 252660787 10588470 968119496 891841671 -958610585 436747511 259330996 -321203875 -996253180 275479653 304003211 -266372159 -684169698 57915226 690574433 -424531283 697323402 -61361020 862893943 -160663995 613699728 427083826 89084910 -496871958 505820638 441598891 -210976962 532296127 -252140603 599023615 516428341 938026433 517055765 804951874 -922369992 118348474 -753581264 -726282745 -549544324 -589638723 -933062212 885793179 -595150291 582383861 640815248 939564793 -798812521 673955895 -830497580 964815358 224519726 -853833755 -644263683 -966771824 -634868517 -19533354 -368480661 -762251963 866858672 -946038336 133141418 277698186 967236946 -755236603 -869569946 -132757298 151893794 -288395932 125713053 303070777 383592218 -543683161 530695416 -192832389 536205908 -243575814 919532696 -242312699 234782691 256925795 -726976755 -487930603 511325604 -822692632 184700585 -600097593 990486735 -833637980 -630779924 260219228 -518832526 -959814705 -795002453 322299293 735573762 -370585225 -985754872 889987542 386095945 -644836268 926307962 -765331400 -735192742 240666449 -571262472 -723653538 586590002 -817758572 -344999960 302358203 75471980 437765174 230365718 208441636 584761024 781476027 341261538 -168748656 -122829351 -891584788 -594836317 -767763425 349500888 -249928568 48701232 122880040 -266906932 501673164 -353972052 625127837 171282484 -22254899 634166972 299935398 -257906313 -227254133 393221952 -937126234 -672512678 -894517407 636695864 -767704961 -532776837 769990740 -992917071 757873888 917251974 -561301799 729056882 239653149 -99150495 356107472 -519272142 -937304445 774216564 80296633 -820286762 -934742063 854366679 -151401058 -577168140 -869349801 998970149 249529841 -281331258 466950826 710158646 -595682523 -578718525 -326466239 823220339 -829785272 -937635069 684935662 -483989323 75370836 -947247291 -854062148 -471168084 -728401199 -286612446 -609147889 -758653180 189603612 685223949 712029855 -335822887 424864195 -97156069 -266501387 -953246442 949015594 -225933113 726246414 -370866194 108044481 162427157 354733336 -192067521 -832257573 515931252 687442147 341082823 -870059261 -392148630 242233777 252297597 -835059751 -935857271 -123532545 797429446 -455099247 -758372700 -899431483 -54596171 169327702 351357357 527310693 388606977 943080114 -355799407 587889089 -747608936 -841984209 -429441422 837407148 -476015856 -286469773 -653333776 -353214722 921055495 -768943128 -190616717 -957999298 -841634238 838645261 -273153131 823813544 967666752 492206624 -536254738 -310443797 -820002242 461380631 877160115 629189265 717279702 785977496 644041989 -37773878 110533805 -662419498 -762092081 554905410 360656178 -334630146 -784405561 41677467 105248848 747983447 -877199263 658410757 -385193017 -689880767 -56547153 757192262 -691760723 -263791902 -302293535 -495260197 505279227 -853750516 -348587081 874554259 626113982 -514880143 -345384710 -419324171 700982422 595868117 767047943 181352633 -227720084 415762099 445523111 -864483579 85998044 -614118289 624000059 -577943136 -358460799 -136591884 426087586 249993411 447077335 -402700535 -466466721 -400226504 842439860 -607735276 -486612471 -773521891 226608603 -138458166 -889325381 849855706 705322002 -668350312 190849259 -207516550 551897302 -922112371 -861427872 149283646 919856963 -185359407 623975539 -894187163 95088503 -809291824 -436900802 691660398 45618269 928693598 -729708512 -623922637 -985032714 -32895046 -900250313 -919743279 -761801773 -579822476 -39198628 503222761 -905334798 408912337 730312464 -361156690 233657655 -398692475 657824907 269035589 -291400256 -382025363 -932637918 926559880 -849087259 -778993224 391949969 690109708 -532509572 -9100806 826687870 -430383690 -625572187 -626060495 243191867 901358506 -929420680 530064717 866031089 -756578252 727790617 502686349 -918245363 846219960 773423752 -551430674 830569758 -655643770 -168207050 817867338 48412542 -772243135 -163347098 745084186 -132331901 -562497390 -711295900 -239191027 900269962 544820176 24550705 -345210605 821848654 -966134505 -198205298 -939013700 429645711 -68218827 137287409 -863189114 350318759 -831318001 -682852588 -95090474 -782583029 -6418622 399535554 -371728702 -353124611 -94235945 923281568 -762530749 -518970378 -619151629 -794882564 222124900 -677573005 69923403 -627053310 -59886810 757673603 56911411 942036982 89588489 -838513232 527636893 -681318827 -678507564 29282083 -737892052 -865355124 -490179654 989303480 -728769645 -943791159 139791676 -91390139 501394680 701594655 -673603617 -610609221 76663985 68207417 -265904041 390791910 -916148461 611338710 -686047104 -429775161 522744124 -300954822 -823852178 931892659 -825511467 956421381 -616055582 -976669633 -157215460 -106907761 -554671438 -121801028 -839096611 -639209386 -337799772 203288584 116794066 -786329264 345283000 -407863245 -680068942 72120385 522179179 -949508926 -29968788 378791024 137931677 529004017 -748925441 -572498870 -217716550 738052969 -536738999 -971478064 333621764 -564849915 -276519099 -633555155 -31323004 486786695 497693449 -23875122 235078740 -776551796 208884000 -415277081 195486749 393364977 804050400 19917948 -480830519 -692444610 -595933599 -6414374 971866549 -225836980 369027205 128597075 -965900512 -866704281 -227673484 -536436895 -302163030 -969965764 -510887108 772952581 -750158162 670161987 -528332096 387740764 666013688 425142610 992179299 -720044208 -368876275 -685763956 266942853 121511778 -3553623 -852917775 -160526825 746174765 253127593 569070724 -264693514 -160831872 866558665 227905877 -825207514 144156737 625809786 616594009 213719639 -905777408 -623273530 485097018 563689579 -376097603 -431920470 920012533 -251523716 8726338 448032842 -60695489 -365264633 953669506 -223933044 447896924 -431571271 -650554836 -877867595 -412723845 635687348 953907138 -674250899 48749071 -110551835 -636840994 613634974 503899451 -913527463 -318710404 -205821824 -378386172 627124326 902263352 -912675977 -731757144 -765087673 -922834349 -667016492 -175163173 -300171927 -42814979 481710058 -267751615 412438286 858993977 -709311336 98727262 340847650 81762848 -771945515 328648186 588043576 -952962584 823697905 -528123785 159977279 -911430143 -749898103 632421043 670691909 -836064021 820033334 -849017131 -967836299 541015767 169148688 -728103731 -270396986 390257114 316074380 469235533 632441171 -603456988 569518056 596373711 136438666 921329085 62174860 -757273193 -154410934 156325566 -562864934 -325058141 -232125569 -894808053 834426773 908807374 168512371 -900134405 -434751797 73128269 913225759 -492232485 842788352 -706495734 -586572775 -739900630 876707932 378121055 450899084 608198567 133770452 967250852 254528158 826429126 -889402666 473289895 953617230 532418590 248685663 -766431860 612085382 -625793677 -76434146 -76579088 -398484297 622645525 -389838677 153718028 718196101 323210103 545737115 -287170458 -668104273 707452538 -228042194 513386845 464585573 -833555887 802437983 -987565723 506348815 368184934 320450484 -331932270 606266582 -398775953 500403260 -289363062 -584156802 -930865073 -758408727 291953810 397781087 903124925 -426887501 889475660 652999642 -172906227 -231101856 -514854283 -823795150 -515400027 -575915104 997461620 284135133 734989311 762975502 745062476 -737987140 148809479 255552943 -450087692 -722397375 -15332181 508521606 -98221052 -526775896 -281682915 -530869771 -332452205 -837263607 906389514 -934568648 -559961554 -101323917 929817553 320703053 546960083 820773487 -630066569 -719127022 263161539 -487422048 -602386418 -285614390 417139960 -725547469 -552172372 -164152851 402583706 -608397063 557781068 389385175 859194097 -23486642 43870679 691189753 -526558731 318163116 946124331 -889295097 697569413 489680494 -219944883 -614600100 -168500347 -52352227 -399862249 965341248 641020765 -875241557 128781187 -454416030 -804140428 -116863306 -179424202 13481918 -596947739 -9571549 303071369 -484425116 626509100 -217219254 -841300623 -851640147 -274173498 967649174 -720479657 -761190912 982938871 546690956 -295209529 -348842346 -876507255 -56418093 419544025 652613128 -890277823 -733772562 -337780382 340608028 -494174812 555566524 492600170 -773035510 -126652066 -836639741 -240314665 769504693 741532241 -583489645 -846642090 -886160536 871689645 522380053 230912363 -951141991 125747677 -483090435 -444813666 -264692451 655289536 -769765574 -995160591 95079763 -966017047 -62850695 -999959919 773262254 -733126139 -666306004 -206642302 473098744 -661772114 -796648378 -113919725 -28643428 -337042790 782643302 326070452 -18662646 -767578954 736958409 -623567859 375711869 -482483608 -531882163 -693495141 522586590 969442665 70245229 153686525 -829557569 -726948202 613813305 -500659836 437762785 874699113 -875575621 -574631764 11553762 14150296 787959052 -290582555 544140984 -944407115 -749766023 451309359 243764315 -706575012 589147979 620850032 -282155011 -590338891 650486346 -825945169 -593650356 -821439529 -986587153 704154362 -905122743 179352815 351836251 501414287 -790755980 -769576995 -349446343 -611920390 -380291810 -740389917 893329597 -989383363 -613474887 44759034 524715475 903621386 691276329 -16107641 235454828 799876269 793069824 -970146505 342893109 794093906 -722074156 503598319 -193960451 993055320 629730870 -814662002 -132241795 -459192227 853659419 104169766 -548576820 -684780106 903419730 -172342707 -763556928 786153426 -475254314 128158226 -962727132 -440011752 390926344 182973019 -387277916 209609179 -483387939 -924323472 -984089230 590958089 -48751879 603846469 145823084 -485278195 738826344 281074011 -102097136 -746877410 876333198 -946511735 440027203 -209172575 -211865500 757302123 386975492 -304667426 -60576468 -329983874 767353921 686179221 -958990057 513199949 -767171806 -754648441 641079221 -946657094 -596398210 90431411 680145176 -460091935 -130715924 163092030 -871636283 -968177726 -846628174 932730506 429713097 146129760 -656138505 114510736 632512960 -105139504 -760343776 93875038 817896800 978740607 -607111893 112271201 -593701797 67675754 -131038942 523925114 -463371984 -845121744 -504941052 243091084 -99532618 434324706 -650084578 466047219 -517558650 697366381 -670495162 132270084 524675102 -108022949 -668724991 405688904 49306019 483414818 -614183022 -766550654 702769635 -11337826 -134721613 476355557 472374678 -583452399 -765317845 -705617375 369223269 558659665 672106699 840235999 -617213498 188471525 -250716062 -835518027 63025962 279740798 210443451 -514200020 695762745 -416742057 230735669 306873838 -712867054 -773080017 966111491 481379225 -163541766 112515643 800503480 -496490430 926417128 -311929889 -916510233 479380063 -100668165 -106408228 -434179740 800086854 897521662 -991423376 82014302 -710674578 -472786846 937297879 -977602955 -626227005 267880491 -876665212 415954214 -325738395 705543722 868242447 -785695777 -205828125 -351118916 754673178 -312856039 609188527 -436202652 833188197 20982260 -243021493 -806449151 716967289 -325555606 -280249842 -567582470 761470137 510672651 305265746 -397577402 418591900 -793279043 608194336 -634511045 143191728 702364961 -900981706 40319852 -979421751 150667511 -932636671 755583696 -695940188 791569541 -921203422 511727966 481426317 -78522611 -399333862 -557561191 375638322 -239274173 178122370 561669532 4212023 -314631414 -385070320 104664389 189406424 -640422966 -35897146 718533648 -105041575 -32455039 -104212720 110157477 -324892510 197615935 191227197 -897111351 497709231 239274247 692143035 -259650479 -981236914 346503329 -303209020 -519570044 476982051 -617873220 147612884 89091973 -515470365 -217193478 -427055516 -621731160 -44229292 -242015369 -69795836 82310656 -893567820 286563369 -904275732 -761278626 -561287225 -923225672 -612327083 879195688 -857391779 -558811493 -807607361 -857871819 -542416921 -850089923 -756150014 -539127149 147935448 327851605 808483751 -240442196 -933021951 864197148 382470639 768781640 -400375009 308419358 -96671271 -750066233 -452109783 443921298 184609341 50009537 -431531211 -525915907 -926393412 -841312821 -975619249 -313930897 936260302 -778555362 596900647 -69373773 682605388 266056548 749628794 280064183 -404302755 -120707057 -515879534 -747675309 -894887674 -959129451 -741355842 -375283873 629361547 693373620 981434621 745627647 312207023 -591538568 -950947824 -241107687 730461797 482909878 -425831186 -738705629 -590730886 370017046 -938409149 -604267668 650546599 738440245 -350276221 667278306 -400124419 -647864302 -343065883 370646997 -702485729 -781755259 -674657621 -910428824 -999246550 313588063 -397153661 -319907021 882900210 708975185 346063911 -864508220 134545374 -820598401 8101725 -481342961 214972389 998870468 924540021 3779606 179094287 317465278 215314989 785983651 -253389155 -703497333 505902778 -873715328 -95222127 731610818 310013928 -564401471 -604401481 -251596356 -231409116 -795358215 502505601 937273065 -843062665 -976743444 274909310 962806652 982917604 76266131 587129369 -872773634 -9852757 977077640 156661097 427636833 120431260 -660792410 -15963565 -718591871 -38764981 -104204020 -170427449 -278463077 168576809 -593722816 891833488 -919179578 70467093 -799868470 -981762912 -234925193 -676906152 20549944 -863600285 693674501 299964080 -289886009 -373674529 60394221 819146681 23870024 386959814 266776293 80408746 -855946622 -706054504 165693950 -772634722 -996513431 -203697612 -783156932 621928633 -478486260 128877373 618085338 1279278 -951799085 825797891 874025111 118100078 261507282 629422980 940151430 1654181 631089193 885186974 -190464159 -820108883 90510146 -874571907 664353245 -194810064 -452497015 -14483961 -822987064 -631744822 -771921674 896469331 969589654 543636239 977470161 256366500 784171100 -668914436 -41577386 20277730 -107599040 -629869053 956723461 514284274 -919159221 602134482 201824944 -920381432 217821514 -344055969 856293149 -998144459 740931172 -987399725 -819219170 -818504751 338353125 917524969 -602876869 73939137 -997096973 -967200540 -137412696 -880464297 413116143 -446920658 -593384999 -502016745 571046368 -815106279 271587707 208789871 -151625537 -940133060 386555871 605886374 965985665 -248790602 -810819080 206856488 -603099652 -276758171 -819771771 -890602609 -558847137 572285642 78948485 -534250579 -948506806 607570393 896651721 -147039010 -968984234 -894328347 -205877038 -415504174 797210002 329745580 983613173 440798362 761543096 606984097 -733733350 614509550 863884403 -269505185 -675804735 -805766679 -998350457 -107414889 418676224 -281575078 461581336 655246163 -978592406 834452076 745307269 828688699 619850393 101679492 419628893 557764856 -99411605 -874408968 -723818551 -564860093 -325940829 205683611 718056381 -630600495 -593530742 -398007118 -800510493 769332510 -341862159 431968016 691114669 285657300 -308525454 133443668 -886120840 -283736755 -721033737 309049085 499159644 128330594 607615394 -467350831 -117574650 -959957779 -541096148 -771507759 -963186346 -512424950 -256206711 -924446889 -371124156 -530440974 -307113254 -732072811 -456155780 -657729287 614493883 470330125 314057986 451682204 745009024 262983736 -796166755 -54197160 -375592035 -996554753 303961357 -147771695 -976630155 -472763689 -999323258 -421535164 405695606 -363938520 27384260 823760791 57645499 -814540961 811940622 252270474 -869154741 -194958516 -294909846 957119678 420544659 375028567 738832968 -695143989 228379655 -27262910 -479356823 -343144750 830304484 -884809925 552427723 963458996 125637809 -366195018 203923038 -325544703 -782249584 832518140 -996646437 -243625351 737148604 -38535864 -960814941 980128997 -470503485 827639845 300604409 -73039746 -715731321 412409150 -992440161 -307893883 959859215 -800428266 -486411585 871269594 577920813 -622926097 460741985 -850785006 -777038230 -567333457 -273377186 -548488972 327807586 -743537413 -824040970 -483680541 146006804 -515627015 -37191961 -206569493 -863544919 822991350 770299822 -655873996 124161885 -901565030 -873468062 398037929 -989132137 -808573322 99245555 33320173 -907834672 712550130 974092956 316252139 700434506 -452134804 278599034 -235149230 -614565721 -106512409 -622276030 -624100707 127260808 -569995454 295487430 205920624 -259437143 -533830535 -787973071 -376966172 700500826 990053090 -17959578 -316244803 -335098603 354542322 -298760529 -938309401 44847471 633007939 -472521342 -401471183 -524035594 310655032 -408727797 114064582 -971263196 455896787 -152366390 -727262650 178992824 -753229959 799784582 -702136222 422173187 -574928831 248694824 -301031830 640496454 118501099 -875128852 -95103354 367510761 356697665 643609980 439797687 647312989 960903217 -230271177 -310256215 387215185 976247245 -189385268 191344271 -763361594 -734696576 921091750 383037411 -132665116 -758611723 975814412 314245882 -667335726 -998206187 647121269 -588064247 -196072197 685242264 -880113762 -167688411 206314211 976426464 918132065 182620429 -204508861 227626207 -308150081 -453443519 -766534876 -639136489 -118020144 -691975625 -814039286 -891554298 -599180117 -578098442 202286734 19719550 171858684 -469540794 731801858 -781650695 -463920237 194577663 228116802 -973901211 -113842854 -890083066 -198706509 242969210 -448416351 -658860861 -532930085 -558267013 -288404697 -33314929 -602831655 -395964673 290496124 -97234375 -921236766 -679554520 -137851354 304606621 -981340651 -698958534 602206808 579760996 -44118903 966471373 -482040190 781116904 818331289 -457856085 -923142747 495898039 223584031 -16989251 -934855316 242404531 854208217 -297154167 -752394004 -835186885 -527096905 984494942 24458900 -371549810 552373692 -845301979 755468993 693323396 -506769761 -727056188 -52030264 92928901 352940539 -810499183 763277552 -462405984 208208881 156237805 -437670587 9387729 -544622115 -692037750 739596576 -849998009 -985823497 117003273 665036465 -894768800 -245111534 157351315 133411464 709422330 348395976 -191253956 913877893 862172881 405554267 -407299249 786773727 -197168125 -827265609 -29813989 951033914 890161916 156505629 40496651 411201064 831869899 -451627861 545216879 906710449 -770341015 -166643496 -538443924 -631773719 614424107 759823307 -251205437 532146607 500124102 295762166 122252410 286093437 300223072 -159755396 -278719829 -793222025 485682016 -772594979 -131243940 224001221 772092224 804381041 -98209629 454943625 349111505 17351339 -746797282 45650855 612124742 120473409 -175855627 821011159 -812743452 -100823553 367586905 -379884038 -770160904 -899330231 -566884077 -172028013 -236711907 565069746 484489167 988297559 -694705257 541396861 518574777 146736220 634050313 -272213242 495385537 311214519 613133874 -922739629 -197990916 -224806082 -840695682 -731405310 -147118375 -884355205 701033533 -428112797 -742388975 -418877108 -361572259 589389782 866499684 221083033 -927527712 -71387418 201820624 979390087 -245557281 106356903 142144926 143128049 197069409 -457678539 -915709124 282279377 -116611237 -222053384 -900326173 -172400289 -223540670 114762986 616562699 -297929625 900277003 345106681 739175390 -923460559 574516539 -222028998 179684542 120178487 405277016 -496353291 852093602 487750108 19442875 -712777298 736653657 996211803 936531790 539797159 -364992309 52265720 -224125659 -237409318 502359701 833766002 -944878882 36201454 -505026395 -574615996 970238708 489391137 -795419056 835147728 419505493 -661413296 623536616 -827425022 -41963803 -294133711 -56199612 -286198768 -393218037 -907922362 -680789900 -793018292 -240093343 -767517530 -376906119 -474075429 -452915299 -251932297 572924570 875838220 -347877195 942932079 252543813 -550023936 -649323355 -888475434 -147946922 -361652630 140767124 46883311 -998511205 -14072580 -521614031 -771993488 -801999208 637483286 976148558 -872794857 69041854 528066541 399518036 -290211409 514043959 836240069 -232832101 -337962035 -46659650 614421427 973980653 983162458 -909445794 -832802199 -585834371 341421842 855504564 895816010 640069588 -976583775 -600585041 52387493 378060516 -188726926 -471257999 -624584858 -780760859 242267312 871161527 -859668768 165962129 399297311 839891887 -479702479 -128790891 382076227 -369333894 858883527 -521747616 -161966833 -858339566 -421622323 -774590862 987586319 -197019635 736489503 247848885 823746194 -783450775 258750651 243517083 -366501807 -952055354 224198965 -698037902 552480758 479734330 299902612 -855320781 722187583 -875030889 202709371 -352755359 -989334805 431486477 -541660186 -607860105 -467791290 -143106875 724625031 791693124 328671931 -544772982 532215058 470976933 966724880 589030594 318466126 -886322987 -336707563 345155999 493039767 527999336 971864692 443387107 -565565206 125552916 958764980 -578733348 101554700 299884939 569737370 984335643 -362381549 500741959 63472373 875600865 363850752 -32834571 -994359941 674249051 -262804073 450216479 311405415 402467417 -119544250 53153108 -177882254 -40634093 576337910 -263386702 10110427 -823743391 -352635561 790488799 307669666 154986204 -760342640 -831769485 -837591120 585307748 -355677611 940345252 -268626058 -326287136 -413220422 -800959582 695754573 915448831 565313506 -494106213 579508519 138845239 653854175 -900435671 -451371007 -547939854 -782008629 -556911981 811833097 316061681 683768165 -303828306 806608661 550501775 -511863583 324318960 446116103 72302643 -951704695 408846359 -330083360 -414725654 467324461 380078555 877096535 -701059950 -916588101 -422357169 -325725563 -584920838 -387177353 -572612091 568905837 846886455 -316074636 677181423 -979526593 -921712356 470373756 -194368170 246013103 205524443 -443834233 -540294261 191846490 -273923365 599203929 -154970934 -680112650 -576604239 459302880 783660790 246362654 585377338 -877404682 610589054 943113885 264022947 -218245904 -371396306 -249382478 100549768 803360424 707248008 -752910943 -487937036 937296908 -568536009 -677620298 724435121 923892146 498711521 -244169500 581296831 -838694090 24248258 414725431 684550545 397959466 982177764 -282236773 -840478670 -970617590 138703861 -555828466 218009776 -194923697 -700268609 -755657105 504600066 -735573057 795846292 833295601 -367735381 992793428 -542697179 -606060496 -690113611 585185816 -903869007 -121846976 -701990891 -778858470 -701329661 674152107 -308312812 558138898 258519556 -410923253 -785245211 65631165 -754299080 -581617442 802663130 -142771042 -61730685 212688105 -440780683 -606507767 -562410059 713204124 -612558040 -622247546 -990739835 438544978 773724053 215865270 -164038210 -972147217 488499324 678612454 -269161313 -933973374 -733628568 -785621272 226838004 -985217744 26867784 927389462 458091753 -871228674 785495447 419544005 120823797 838659598 -64517704 -227926742 -547880279 -147197499 135653372 -755234837 883944703 31777992 -678075000 832240281 -349002658 -755317214 -706293786 -336360689 987286760 -833648700 -443496762 -925182407 720386775 -370984963 358903206 -913668517 -540071819 -929310212 667422671 335275930 -927631176 -119296204 -260478771 -460942897 -835773427 -703233506 -976231409 810124029 -973396729 409355559 -848398659 -642794748 -229516120 -140550738 -633592949 -374337497 -770582447 374232458 -665844822 -101493997 138341322 -541608801 19507209 643893583 -685168453 -711238807 66880933 -867117136 -209798387 -590906257 -477075461 -403426322 525133383 941726604 536546112 -816421777 172216514 -403004903 512355674 -848404778 218755408 794652037 -429410597 -310452743 -433526206 -142809338 674187078 -963623836 -986472575 -998730308 629522201 -280465264 -565164016 411137369 -199597798 -882679481 816038651 48882720 143129217 -854592614 136259300 366081440 -798551488 486298228 548569927 -858723275 911673968 -969816799 -310596929 799689047 -608389396 -496482221 -225773276 -867353368 -853875777 -883088297 -696820278 707470460 -382811127 -844479894 -418497116 -942384190 737957993 -879298347 -846452169 -288367415 -284748073 638150915 -265395709 -756035389 751663227 -838172815 -565466163 -962040541 -112422976 504690513 963236496 310332855 468677879 -49615830 -580685627 178596093 -956250884 -853495236 -933710787 -312350306 -849461018 -975599139 -782662637 -169682229 -474695035 -534122098 -916657598 -13732405 276378783 252288830 -812176172 -544480166 987106574 42363999 -788223875 280518303 -371256637 -709586680 278241524 454308047 699057367 -632826637 -540646799 -995072134 -702813045 -379123588 -218961516 806661392 194662509 -24242846 527538554 235537339 -301341245 503064015 417050599 -873806374 -958545570 -615002711 -861474207 -999613626 -288591193 410458461 -984934655 -939842940 50643523 336216085 321028560 -925178467 786461149 -460375367 -428452017 -991365949 154094528 -711074726 -439103787 -185444417 -753274519 938160639 -147014699 -463894643 -53116942 123382247 -978738077 478552002 476997773 -426020894 -274667887 667330816 -313736668 -944864464 490415951 495972841 -956617097 184566486 -452032406 -67438594 -533548625 -321960208 885524982 -158778794 372693614 125982688 648051124 -816611226 -644882102 -907149573 649185489 -72644874 162716738 541772413 -655416595 -199073234 -728225578 329226610 -347134330 -357576647 -164565558 -197881646 -585020955 -462924126 249151635 -99459272 -221890551 -544746897 677925704 -994084810 -422211589 -449924940 621625336 791767249 -555960171 -67207947 -457361865 -289568692 -939397808 -100927329 -478577734 950952212 106903418 -384018412 857273070 -965694708 718857975 -93273898 813458293 584307609 452440675 -928711138 950742481 -592697115 -861905703 -864511544 -765414416 -521466066 414026938 -810634356 482977065 -635289976 -28527915 880138650 -48299320 754266086 -602881785 179380710 969042302 -134171362 990975391 580826287 705347377 27507780 -29597521 -799064724 335303540 440411776 -517393088 -112917579 856236177 -760079624 -977301420 -145260883 118563586 8250472 -930620038 -371924379 -502202786 717028624 -949717666 432276210 -474944608 940653884 247340752 815942988 725822408 -492839075 -259824562 -490895164 -484160971 672705750 -68954726 337669721 309304524 -277585701 749865168 558118074 -778624852 617400419 -424992651 680371319 -755780112 -921795142 -580213776 -730462029 160179618 -268202834 431284103 -566176849 -344820262 417808688 -500177059 -997914792 -898924342 -756711583 -389223501 764376786 -603467171 -484155869 804685300 265003880 -451417480 510183705 744079740 927765122 -533909989 -683662058 153989969 373063392 -803025883 -480332362 844656319 18111950 -844418514 627629041 416960106 482999327 -678888225 -596499232 758576725 963514752 568394670 129509823 721210313 606473424 -214857873 -833503194 -688858180 -891621583 618637108 -817257114 -618016837 -570943014 456554296 412519265 483210611 -73554194 409315735 -954101161 -947311700 -118929460 168746927 402380532 584256718 584787043 -871428425 -598234239 796740267 -658282302 481696389 -119104793 445945662 -473156766 -97436731 -777023522 -260117612 -270519584 -571723997 437123081 -839194228 725684903 -744487649 57734123 -507220939 -960249694 -177971312 -277262391 561664697 499443444 385684157 -121252852 -758749859 -27340973 -970201435 777126739 837812244 688846662 652023297 -347988769 -884736083 402581538 -208874342 384634391 684477685 893540636 837395688 -643799088 317064718 742847185 160108948 921821890 869783470 -500874667 921004380 -945298592 489658363 -379120601 -221509441 304144142 758778413 301370377 -80819745 -563679117 -958209896 102568865 190643604 456713028 -279070844 425751189 -329397729 -678607483 -327240082 978983796 594571157 -205981844 -865048660 -36661436 -643304965 640458582 -362211454 -851073758 -337198282 -963407837 -805028588 636356537 -759356955 -892251996 -575238935 705742414 -908096555 825107458 570910047 536003289 -285481448 374489224 469305533 442604070 -978182816 515509252 -239013439 92274964 71376276 -587785072 -757454159 86116863 -741452291 -331335259 44742062 -675874884 -446662507 490995336 -485306575 696454869 -554741197 -766101868 137528164 -557982914 -661839044 -64361464 978415131 483210029 310874165 -971920521 -602160706 321417956 526102520 -947041924 -951422724 379591401 3331808 -276943762 -658459941 -63795884 -912246089 -758184066 612059881 154621497 478517096 363451588 -573611197 895963520 365605665 970031272 -755519857 255218622 -550728409 -861500185 -200982810 -948956462 -309892777 145405739 697593261 -843980315 -761614497 -69900667 -297137477 820730535 863711179 561749855 470592606 -986054161 -612277647 129848214 636199334 656565657 -432329039 -151468483 553945691 423418147 618277831 -927994121 132676222 770002170 781290908 963917942 -948936868 -727497066 318512500 -167146792 -767669731 709196241 944546800 -261987101 305672408 -350838347 -868684987 490547920 -501742500 -399826604 968568785 -998242467 633724008 -7260613 107873168 378539042 -162838763 811887732 811694770 -222272045 127293622 -385497424 -425486525 -341149643 -213915149 -24047636 -543884594 -322644903 -525280988 -66549767 157233209 88150607 -953653117 631536191 124467990 990461239 712017862 400850870 -53258306 -933844491 727899258 -740433315 154628300 -925248695 -594108901 -112441043 153200787 -813596682 498994238 -814201517 836449721 -645421190 -940186231 225481023 393312214 199307057 780740928 621815822 65548627 76819622 -557616098 758350617 -609282238 -538923346 -904340727 -121735613 -785778394 -491173516 -785616647 -890925235 499958357 575337645 50207982 -403957381 -395272671 520477126 127844317 77082030 -825602521 533972509 313639292 -287331579 499496146 949263202 230794002 -70091775 -782486784 -541827101 -273000682 784551675 -169570738 126268758 -458576591 987163212 -709916258 521927313 -207417775 -954654503 567269683 -196806669 -916171213 -98435737 536864411 607673229 -395489690 664115869 -220573381 -804662268 -912716455 320966368 -959942515 398606847 -321892368 804008422 -736196970 637305453 663411472 32692950 546212877 458930125 425371542 117608962 -695023558 -903955042 -865852208 -759048665 -631895281 872404939 -414308800 195779740 -41974115 -918366552 -454143742 -84276823 603524976 95949015 -57798377 -416077761 986743451 -528007867 110475735 -258249583 743751623 196088722 -85639256 564917100 -744399812 -748564882 688681077 -641588461 -874824292 -669022942 45821673 745197562 -963948654 -810240863 856901017 684136381 374253947 489007327 -216969886 987938490 800313715 585409737 855307620 301863566 -636490664 -737201640 -936343648 311057818 141166589 -685557083 -446597431 453140413 499716910 -819118968 -800045770 184595823 -854357260 -284935760 -801607493 117508840 -119047766 -830410496 -487626996 629917401 -739283423 20296868 -977850301 234718229 -497876179 945014547 305579064 917953400 772894462 -925153995 -585655756 422695080 -75265908 -323214145 -135548055 -728884850 -745975736 -889346790 251822153 261715687 893894090 -780281626 763090952 -471207312 -847789191 -409374916 302842425 965955660 -700544495 -614156777 -998356615 -746006026 586415346 -722948514 -543885595 -508311135 472937474 -114263209 -184742240 -305722967 -780438278 -60633795 -969405177 -610537302 415683520 -919681142 -930432527 -234339671 -968842247 -321269769 -960689162 -626789557 715021805 -678671961 884824054 -441214034 962197837 -707319014 -93989625 19243217 -723875934 -524704676 -680612660 -872117090 -683497158 -425241409 171190068 -331994977 283427807 118399750 110054284 -699985536 -849058964 144691213 -300787297 532230222 -199308659 590243757 146190870 -400643798 -903759679 891705394 612996384 -609260670 -430761024 31625464 -308504074 -865684393 196361067 436973546 -819113577 -7796227 475882552 -559902603 31180527 -47927010 716129565 -860488072 -257845736 24470861 -971320684 -85454997 789092474 277392519 -584456174 -484755118 -818403478 715313283 789121985 -845629953 -763926493 803800521 -686247208 -175115831 390152245 326720740 -780957511 951592424 406723905 -442508037 379694687 -100954462 -348172244 644162399 44859873 513593748 378854411 477933421 -388059700 -92647952 -6955263 -949290932 -622367258 312350745 119533273 488721962 -400266 -582573773 615495693 317944312 478259037 -920903011 -553805835 600865777 -562729867 -468193774 235649612 -2117718 -972005850 -982658651 -413028873 -774296326 -742485642 722029811 880342892 699900282 795740883 -814547142 -279663467 -437627771 126960983 906895968 756487663 -860158274 -623775604 834328881 -972629695 392035192 506173548 19666311 766852154 -942645273 -917254418 918282546 943851022 362079713 320214736 -35105 357218130 198914104 674715541 338955405 477199482 102850209 336229008 23069521 767353737 -547806142 933077574 -356478392 -999867019 994899774 -649201696 -203427118 -716539027 -584159481 801259370 -834126946 -543538399 -417170789 736457138 29278010 -826212544 901641790 -337911208 10194307 -472029592 -150733621 389917305 -807143645 -792308919 841818587 433766961 -648674169 704421972 -389390761 674669932 -907409809 -879625106 742780468 853984941 -978168621 394379960 849194056 956432689 225397742 -61358237 -849830296 -520843966 911526129 890489973 -842992464 135400253 -400471361 -338963917 -647967268 443619595 -206765869 -662932462 582355329 697388973 -244787582 -41068591 121978279 -68001872 -490043988 -729087074 214255969 776861838 -709232470 -611291793 -662287368 -455309563 -935165270 -567457491 242556184 -764657747 440758328 -412040012 -911025324 -62310063 -366911894 698386533 981370186 -477166163 -327292343 -172693788 -310597947 -755041029 257952320 92134327 -958795109 783770981 -788149557 445903944 579834176 863730224 9784993 222789228 983479189 598943991 -35649148 906683142 580108238 -910100611 -176025124 631509648 -83427934 579239260 -293777068 -548186757 -509045781 -555405663 -327640792 -465993603 941630787 -684650241 673077670 581821137 353664134 -913054921 747434590 -287575316 -679772302 -366726438 -607645075 287659909 243330157 -17815138 88673784 758893871 676396981 602198175 -660880687 981635205 107263048 -268639404 169525732 214797213 -114410175 679677699 639540157 661847817 420962878 -129813221 499022263 -136279094 -591019925 -372988829 607941575 -879673702 7619384 -716011262 -333003126 -916338566 720808925 155012464 -824050514 875198721 579106559 921586767 282646328 996206974 -949607192 -813345994 -805040797 554889098 659170677 923082528 -911404937 -706267828 586478209 -849755178 321505631 874746798 -472667345 -431622299 -501533815 -975452049 -858045015 -30942018 -811136503 -684835334 468197522 -32262354 -156778928 15664454 -609723143 403003215 857757894 406280040 -179051292 -934824537 -406214965 802477167 -792815891 -726553763 633821178 -404669248 -225871609 759834829 -838023903 -256793703 440911571 -710187690 -870091891 -920019140 -906978097 432373061 -639937349 87200939 -95662351 -23124291 -302301918 -99175975 -712063207 167138191 -460456919 -905503095 691186059 864000675 -491768621 -899169835 -726193719 941930204 -72864833 507109346 836432903 834407102 -818442002 56091936 -887971712 -404656368 -563749632 -274890145 -18876741 -508434937 599340 225208229 526803949 820686762 -831168580 563542799 142054160 -845278368 -54086286 -91095377 263794981 950322853 7380949 -68579920 -960682202 715247332 -723202216 -402926612 271214301 162680122 -759950698 203513837 -535667647 785728994 -760278787 884587221 925793624 612975634 738379761 127223971 536480550 -972511126 420547258 -813629318 425497294 473125011 -883278297 615315679 -119571474 -685089725 255145332 -768072140 269792947 760132 729807677 239237182 -452420920 420776355 228201314 211109118 -974851406 -989806007 -695306218 -678395836 -895886348 507451127 948011542 -442723025 438919217 691793275 -335110194 728314173 -549297711 971898507 549141111 -996583645 122245697 187403965 47867459 30903375 -981875327 156106396 -564825927 -303354693 27833896 -577301476 664410615 -79374456 517992147 -550496602 -967361432 961171648 549613340 -709147823 396632781 740071273 -132165451 -824976890 -779619259 -452867968 557346993 -364397828 52529207 93719531 177751759 -514339554 -943820809 109949696 -765777681 -805283590 835128298 570099348 666444497 79214279 25283292 -793303897 183838144 678921559 970189713 -255838080 550746880 272467461 53155922 797868548 -55148254 -712235869 -543131050 -784267545 -495984211 -807832797 608895088 -721386509 30148027 412830777 -933914831 -778677692 -104502961 -838378020 -261002469 -570722726 279487422 -456045145 -412638894 755425913 -862229704 379108662 268668281 -639064384 -189337374 -763561328 134159687 254358401 -416771470 -73094653 -789584446 484055555 -252800762 93311291 559616001 -960509713 286836307 -681608975 966619752 -611125046 -98009890 -512222947 198144942 -343199045 807539476 -990229885 585111183 929800069 822286299 -787943393 223109127 -833232261 606290572 563043846 -721181447 817756341 -428817274 36006560 -196609924 232195535 574025342 369165870 -495680237 -302646923 -288919640 -956313526 -196967230 502696538 -715376061 -624599144 -950969143 -322088599 -854260221 886411248 489338663 -422365166 -322147668 -798552280 -952720459 -985431266 -86999125 -976216478 221687424 -309030129 -938875720 -258160229 279827139 -276432436 786235354 -352890078 871681588 -800416020 -147184581 510294429 -754375687 576556954 -616365846 -799528378 913532744 200684651 204144117 317386962 -815528297 832918225 -907000524 -923876967 -313254308 838838569 676982393 615603788 -235814936 -606402511 836381131 -746321279 110752730 -44352744 -834876822 186354264 575164637 -991503441 30535312 -521635621 230499011 103036499 587850224 886046421 -44997402 678467359 256653094 -273412111 -454774483 -610178335 -354795236 409692065 -596144483 749875492 -846940616 649535920 -898625520 -669297655 -833904419 -889880400 -7709827 414261660 970218599 -342560716 -930951309 612413957 -216872301 -217860500 708854937 643180800 -329125946 -887150671 186733340 257881305 -283900852 -323119806 -901430054 -45674484 -184599725 278023178 313820247 -163992926 154052251 -856171601 19329038 -698025660 -975205570 -872432686 -746203862 -726950532 34203772 -992144685 -290540461 -983916973 777198398 169123870 327076344 -946265243 922992272 -724472500 -772787256 -573575428 -32184497 689881178 -694967997 -413812543 605375265 -350647672 198121201 316906952 574374414 -101854786 901780662 -404442777 -822420027 -885003987 467780754 472739773 742216335 -982944545 229873741 -943036682 -303969122 325802260 83832843 19736534 -402617837 630706667 739316586 -167654661 989950339 276665548 -748369013 341675763 176867226 112181469 -370465326 286761664 107465332 247287758 -924519213 -247817760 365322672 478937096 582241359 187660837 -910434350 -236542052 -144417713 -974375782 -646400448 243612973 -97179726 -650974032 -135537239 609019795 286043883 -857543838 950047030 -756350375 -886069976 -902733967 -52950254 -775067306 -793832933 188875460 80156847 -989984839 431620172 -474008170 457867130 -947305799 -180971802 -322267719 -636630375 -990605719 571540867 454613164 -994212468 122711160 -186610803 584648823 296705782 -841176792 -412101528 -794400065 -659394094 547098505 -968034055 -728992158 -475337276 -957738542 938961172 221849474 408134387 150678378 -388912616 431464686 677554257 -96144128 136888345 138784810 410069915 -626018095 -56231203 -65827041 -597041468 -730322615 -916449027 -144096186 -883829991 -353385084 795302894 635747056 -246734920 346265655 419652571 683153189 -878311157 -493496983 -828977232 -67134294 940428079 713009174 107022846 -453122132 -371979377 -243856452 -573174423 -807194318 -170640546 -904912848 461494503 564742475 256588691 -559064747 -767351099 753309843 570403474 242974761 -57770426 -839614423 -934783510 -413780789 -313792544 -65028103 306268655 -275601718 -117042665 493338022 563748833 951904681 -398407235 -360977990 844497970 -504136950 414065788 54261516 -585389206 109834854 825802359 547606290 -561171883 566642069 970476509 802605342 602802941 -686725544 -127197074 -905356353 359526806 294321081 -11921176 -847170391 -319072370 113568586 -744467617 309701045 46767558 -49812194 -191918371 -419193092 -238605529 -796909167 -584824757 637427734 302364839 -60834578 875109110 13834013 502201135 548531916 887353629 -245335162 462650661 800686470 -292416560 -763791704 398145630 883247671 -615096034 339043353 968006304 501378480 -759616446 -782698636 741263196 147180878 -565739838 97287887 523516930 47347890 -839105604 -948396611 37362475 -329541159 -865365137 380568163 -241006302 2419016 -45342094 -875565847 966250737 741984648 -245697026 299009359 -811670856 960785482 69432858 373787114 -975346411 357451035 201731056 -213666145 -565083665 99175887 218426284 117178675 -477378553 -359968114 -898244160 2173250 -142105008 356627978 -67733278 182218161 -312793991 -340813481 -157915198 998710983 364803403 -257693886 -844503659 402651564 185626029 -260364117 19188497 380786565 -887370799 -836573429 -884679546 -311807559 -827736199 -390841041 -162968059 -43838181 -435148013 -443781624 -938237220 66325196 -557862428 186530454 146672211 -698826547 115773300 -31717982 -539675998 -831848807 464968410 -554230330 -855634912 357610164 -521006502 536380832 208347500 -480323906 569121675 -994229750 630530484 197387550 -337636665 -730376472 319921134 790965687 -841940179 980078967 730223144 -926352084 -74067795 -662672141 658467864 475728712 480119543 -945848612 -513904215 269118018 -881540269 -261376697 302566447 -517626940 544374122 -754436743 245151433 12915835 181395960 -809030689 -241568941 357915690 579508194 -517684494 947189913 241815793 -67395001 -715265189 646521539 150486689 -490357733 534272068 -775007814 -357657854 -2757193 349802140 -723700847 -596960598 -282647889 241256425 -797554075 -715355248 357405550 -594603360 -454768466 994448222 834159613 261718669 -942599524 -168318422 760339611 443371275 714044985 -651774129 434443715 -680090464 -607547005 -245952337 392373289 592862000 -731616905 874344182 -262685642 297934792 -240800700 -616453316 -565936058 -188520767 -110015483 984679686 3208778 18618807 -612567723 644166173 150733060 64787650 673295064 485649356 -599654601 581537117 412692147 360896565 218836604 -843131166 266903950 452281582 -954479260 353250381 -346602273 -294045773 -476407291 -495625880 920319077 -515014881 -995909587 3930730 481027921 584200246 -885063930 -858204596 593252343 490520375 -744713382 892611419 -543236176 -241835496 -358990592 447899285 -159493413 -964168794 -186544070 989165119 -403011540 -971763486 875228816 74150520 -930289359 489332869 52139748 -587608781 -162392477 525232321 713614399 -227183077 895980765 -703351982 967458184 866032347 -223239891 804935071 874952455 401576724 523962587 -16883784 532957683 -127211427 -921167712 239534976 274921024 -779133946 239972305 94156990 -229224021 -315057400 270427193 639887336 -808477029 -901337011 -887470229 -649408864 -936510500 222357603 -68620114 171435275 430062236 674073193 287436329 -725735742 -239881100 853157480 -952677522 -612130275 -868097252 779668589 349153776 22929957 -441515578 -262698002 520028883 -424799127 -460155000 752669675 906538320 310618701 565118732 117519714 -576500891 -170492051 620317069 -424519065 209603424 -683098436 -124963332 227286064 642599951 63362194 629112704 -95486258 -237612088 663042260 -868652851 573202995 -421508530 -552974931 299976860 298984861 -967290875 -918046738 969310885 -222714698 -804530110 656558503 -923957697 -911646581 224659562 457178526 32917246 -614161198 729646068 41656696 -884263421 -292792386 -263959494 -42908420 837758234 122773648 609809263 -984020249 121317074 -559543210 -189236572 -848554864 930624181 -294937426 466215033 -160667990 636105400 368806470 -790671454 38490266 -225109960 -341623722 -373536204 128356568 448580238 -586207585 571186337 -618709601 -17741633 -827237235 -210198157 -999790022 77574362 363146459 377302153 730483175 843257379 -435330387 -60430214 -313391019 165229222 -821600822 431859313 645891401 -512577632 800331746 -924601974 -568278291 -468881833 -670390993 -7401243 -665181399 -28490543 -967334525 174003813 917686105 -191704721 -296518752 131502518 -158346053 466002529 -713401108 -600452184 -648537602 -806051024 -974898296 -354805852 -95795814 -122097687 41189721 -768300915 142267480 120986807 -576614324 -307331872 -950925652 -794700404 521234465 -700381229 -994931978 260640401 -319756814 -882262094 123362313 668879649 -959496043 -77579820 482989398 -960622026 709189280 301086075 343615985 537906095 690708254 567571802 -794427333 -564181321 -97816223 -820810735 -357732453 -741417505 612058426 364788696 -831168322 476563960 422548945 688877687 -706184051 901895512 -823490014 -933957336 -923308883 212062970 -367991022 -15825566 -685058197 -214193811 -556617464 330663683 622236724 10879677 -577985380 3981362 -571504571 -143709020 -213295935 115857658 -786094236 -801166844 -849044424 -632355899 -517459325 916407390 -112769396 -175504157 194442003 -242899278 64354987 308480615 450254301 -112712176 869911151 882097832 -84012643 -498224013 -752011321 532741274 633248179 465837402 -727572485 66585542 -596203733 -152064566 850320881 -888454530 -262828848 -184527038 -444236574 -595157232 605355497 953664651 894930580 -730909733 720251184 -996106693 -961281468 734961293 737995843 -41502110 146623083 -296784659 -878901734 808130643 -417867188 -643095792 -323180637 513380155 -308219296 853322972 -40125087 347846045 235105721 568709630 306223261 974097546 963282385 556549464 -189225074 238647670 -929598572 -150057567 -441756481 -247339310 -36840233 758676909 576105937 997723537 362099174 -579702320 -714039515 -68237610 328317367 -635003683 -945945414 -931867943 474941888 -953868127 -387461627 247340213 675687958 302949832 -120372977 134708582 7097739 -813551713 -776708935 -969906746 99618404 -517707024 -130150042 -879928439 689533303 -780544787 -423233173 460739399 326354857 -973626061 8881900 545328761 111840748 -305973994 -573270582 -535815645 288424309 -344888410 -550949994 139969202 -248852043 -671964921 863828933 -812875552 491990378 -684453623 -810271723 419947016 727046823 -576314502 -761895386 550221954 -535919487 754772096 314783716 -293851555 -786666658 -915225458 -572461432 -767738816 611233462 -844644513 -132171936 -239146666 143167283 -850589685 -754831362 -395151962 -500625196 567563225 -636570767 692377474 -900169107 -719702074 -539522099 -131540854 -548681855 552666615 -655462329 480918265 351639633 82878594 114587950 -863607845 -943768535 -723802302 420700195 84432328 868909453 -206782326 -773904901 -471455352 -999356451 897836842 -359408898 253647720 -481880190 891148983 -19679790 468186013 102670466 -630014352 353296637 -588053967 748456337 815428208 752532989 -853016248 512605383 904570844 893010234 -424977132 217973544 697487017 -255770237 263523741 -44330638 659351084 -666940760 24750699 -396905851 76490955 -111446814 224943712 -750273785 854079577 436552736 621087899 419576270 -652537535 -773041790 631858047 -653748918 -147986029 120102366 -759797738 -438867447 -391855099 -949856853 223341890 286114727 119320083 416609394 796639071 -212371516 -988088020 -67270262 974632800 315319923 668849696 150381633 750960206 49186471 273094429 -885511860 425846042 966408214 44777994 128792848 806398294 -183986966 870698577 -395979477 658780881 -802490797 -967230905 586134726 -683239302 -454833107 65556730 653233443 -783917104 113753431 -978529256 -456742077 579727770 752913282 -676409991 -831366153 -63770480 -51501349 457878759 260639863 -392286402 -924135510 487551409 -363970743 -46845679 375389059 938440929 951349582 272441704 -941415259 914087449 -307969302 -95756370 -525032171 -453410530 331105298 -753431643 -217127776 367952341 -922431166 -929130854 -185546156 178317773 -849502312 -675319703 -756167215 565657112 805123331 -415201708 -584160279 645880038 367327468 -411434575 -564439955 -233088248 -946399027 -943552379 260341727 -766517708 118027197 -846775312 -920496981 -908440479 -920051723 -789201400 137408766 -549658029 -164629540 -446042282 -819590636 165431002 471248556 -775694638 407001784 -186350274 386067052 -344933691 -491712375 -710983578 -672632822 -985802790 -34583920 256232556 -851390984 987022309 469731447 -590931579 80722734 -159398418 850446654 -909433063 91988854 -806174796 -999600976 -784750933 -100487255 -831988314 -491144601 256232819 -777613548 44130511 -644794585 -616677979 -391794810 995354074 -751666274 -781196253 591827141 -488778722 -944664892 -417928468 -823882564 -840845595 263205180 189354036 -639488143 -564050217 708687825 -127490540 -290050307 -668605061 374686558 418512559 867130198 397176531 235016393 -942721853 -449501011 -849386022 -671131469 52222545 573393465 -967042428 -975632540 -439306010 -324486864 367515129 744460161 514263726 -233886779 -908392149 23810087 -294436414 -785479841 480148764 -668165620 6355250 579017228 131124350 -544239065 575342743 844998999 -11565904 -571286345 240597864 -333308039 460710586 -833738601 812022014 511334121 335283687 390105480 579746137 -10919211 -915996586 375883530 451930414 969457811 498422544 707644186 838232342 -605718366 620025405 219217615 132590563 976059894 -677346379 365832895 404032609 -476382796 -431470053 -867735958 -742393195 -665229374 -532278256 -90128700 -942826753 -717141476 -726549732 -864063399 566970173 514727350 26100467 -536186165 676138042 811331300 -662000424 -878581712 -172246612 451596496 -102315596 -226088518 142816790 926978486 815730127 -82942707 -919138304 321303828 255360557 -800082320 -825818612 736238024 382611880 935360719 -32318827 -795584885 -731566891 -667537487 219331574 -100015126 838112465 741656069 -174962871 -160176770 321063117 178212617 -300196010 -544669622 998709571 975210051 497540525 -292825125 -946200388 -426058692 -844490103 -891328691 643746915 119657921 -321840267 983456819 -862750443 -95514492 -708686353 -950125387 869155206 -852469565 -150955114 -132364673 126242780 687496793 -531560689 506079443 -365004334 -881253014 432295258 -423538306 216125559 353903075 559909601 -609232877 309542593 699996181 -747640423 -732947720 913435759 -859320833 209910424 -572029202 107830545 -856411452 -154670892 863869713 910622426 -73083612 431391899 -411996083 687533394 -354634789 317890750 931286260 218335231 -728480710 -773336963 366128570 819256720 -687435647 230519303 -804571767 556567537 533005244 -859308928 -666251176 501651945 -180040663 -843239819 -811373931 296075451 -973080919 -731049537 338280934 -475102252 -375975751 247612682 815484472 -539824221 855413703 236855486 939483443 994037175 -749137300 815865648 78841119 -568264273 -377021521 -219145216 870155097 -46664163 -836067169 -855275831 174437268 -91536115 -612876879 481642718 -588848611 814851813 64528319 -79741534 414679089 842332189 -735499058 -724482480 -965643558 -959540107 -727446565 704070945 -117106794 -868589439 -59761278 -435430509 403587078 -621333659 298106564 -761129892 242680410 148791671 161561529 -706696216 -414287327 900766224 -194001668 -157961354 640764223 652866130 112854630 -334136314 -504355444 -880197524 -115405290 40367504 612632650 928970548 632411584 -107970712 -959375284 -369440843 -944026967 99969003 -146350601 -732693165 902046086 -870066418 917230828 966324892 17506831 -263301176 -449754509 -386999335 -370621864 754164771 -666118546 838822019 -551526564 -684448973 -962903856 -899871704 974460288 96766469 -399775151 -720269129 301601946 -456990535 450186323 -546694297 924564033 -906489239 -593602837 -868619927 -370716779 171924731 -449633175 -448235799 -183799991 -142493186 -131221208 265461970 -412981628 -165271829 -342679234 -519511093 -986571680 -215981186 45966936 -306556225 598363601 799579476 144761453 512262116 -606013687 162195342 295620710 615316579 -842883585 151720080 -163792326 -695662379 969605022 -182003643 282386472 -725430487 -920687627 -846078657 -161760493 88330280 238408259 429537586 -241672137 792074059 179469037 -876022602 -999678827 467537884 -971684545 497183042 -228767977 -348573482 -405114554 -309978160 -114507079 507438689 -982318034 -930640100 848253950 889887832 -738731524 902361611 665432289 -955156468 -559335676 659249784 801664943 421118849 540612682 3248166 126496638 -881443288 442374462 226708635 -130408108 -482952877 654321620 -605863817 595262098 -860994815 80981919 -292070106 412414928 -924771035 -27457473 740815553 -567774893 68457640 -576168936 -968706547 737173544 123073914 811220846 773072352 435842920 740841817 -327573906 507879567 665821547 -678543134 395356667 742081674 -629601467 -327444123 880643257 -450111866 155977187 -327661437 -829886673 -785069437 887406268 760411128 245481775 -613994672 -106112466 -208899572 -213848090 -559136009 -254234465 -675262629 248996376 195234847 -666238857 614627558 961192503 458971066 -798520462 -909542212 992719400 -768629500 391173778 -414614922 -630718841 179264372 932853715 941581260 -675704036 -959852871 -387868665 -412024897 -581365173 849764295 -114683690 -968359294 22694263 -259409032 -975304304 -856251960 -997686515 -3494340 295007395 -585256219 244921627 726283084 -852526781 727289375 -80828685 -548398669 841459025 788093090 -155317262 737701981 -483321636 -554221095 -767628764 148824440 -888374968 -780233589 -616630641 217041255 237949719 -341999977 -705488802 -809816963 -583524821 -108067657 -957547616 450396484 45395132 -562981581 262072567 -409442675 254259885 606261199 -423651806 336098173 -591121440 -838147391 -799883883 -709509153 74783735 -615830912 -569446710 577103314 276921057 -488051862 -41652720 -73727209 -281973104 449774931 608027655 -247699426 52498577 -708956513 126471473 -46046271 224508514 -484602533 551789088 -573061005 261342640 -531880957 -912554839 -592221248 -364129470 -770189209 682269731 383272533 -913089301 -109450644 -884590544 151448463 -916365894 614394597 172337669 307582502 -892580321 -668155411 -53210679 -297238110 713769774 -985222665 880604086 193626260 556718806 178784677 -773475036 -386006591 -168274191 650943159 -947915068 -284393587 701437387 -763762213 183962065 -532110457 -244354241 154976724 737479108 -293257323 30828276 -796207479 -439986927 -897397642 -511204004 985376283 -310806435 -154433559 -92696553 880924170 -399268724 149852466 -10439414 664117999 -973451320 456074452 -816176202 -765201883 -493322377 -290991092 -841970731 -151834796 292461537 -939568591 1640864 -522635866 573009194 -479271692 170413518 -302264370 9745018 350305002 -372607112 105312303 602586475 -468937638 85994212 989243866 264529660 456928939 -925085282 -263972517 764173916 -600679196 -43590329 -135902037 -381684183 -828506382 -925195624 132932643 -424805778 579715415 497029450 276358071 -293998838 -471582955 -958477059 369360608 -125099935 -528029546 -525327759 757028933 -444775629 759452824 -52043447 -396300777 -939578639 -580446224 -828470208 -512935429 -260857895 549411925 -795394950 668532409 -179482559 -846911181 413560480 312597624 -243543883 -55412742 750308434 445286094 672227875 -146297919 447472023 644490721 600381158 777457809 -18838106 805800492 -238026603 750273086 355284434 -927200358 -836404765 -804927862 -29463309 -677888264 -131492270 -408836751 -473072972 481611582 719616339 -371662717 752323743 -570802819 647920277 -401036414 -839959194 272097314 438594142 423525286 744199026 -659694781 -173687451 767626092 -953909591 -320086769 -783473431 671739934 352046022 470312320 850532373 -676626344 -278893268 -222370051 41524967 353595930 268446091 -918963186 595822436 -290706743 474593760 -179360536 410808151 858143172 -71765121 -854658127 72609575 -819099177 883226311 712637681 996586547 -707523117 -235388100 271421211 637891750 853749705 -97619087 984186224 -152023869 609879513 -31474720 412942116 -530473726 635405103 -385512687 -83940421 260901926 615810090 506849306 -323415267 -293606596 -465702806 -326489464 -994908593 -968499167 606314805 -681088695 -877303391 -952367139 139410912 308456005 -272210656 964160737 -725811057 96318094 -638848893 195226475 88720412 459522361 123737239 698328685 -869914110 439800240 137562534 707094083 389413684 -312779185 -10575095 -841030580 -459952739 613571928 662687280 722118564 -606973587 36062883 917203287 -257704023 422948708 514289349 -816187367 -687415616 -862714652 565100246 -601008585 667721965 -153434878 64433465 775439252 -108088955 668262544 -973021521 43676289 -422998408 984786392 -670310068 -203423165 687818154 784715995 444904413 123849308 -513835549 785908286 716179245 -810251629 755732688 615855663 -559053621 -117262858 315793445 508420790 774594302 214267743 -401975411 609557589 -218257800 119805687 557875547 -415524251 -335486564 -485436598 319938990 221886908 172158591 -425069224 -840663520 972818504 -100099666 -777074485 276531508 -443068551 -587746336 749745028 -525416596 -826198068 321135212 551996789 -889036723 -68658215 -946555470 -624173117 267284573 -466940217 -897405218 254597998 -567713643 202640753 -771801460 9011105 -883527878 -9382267 809312553 859052643 589825209 549355008 -15264653 -899088834 -439172099 342126752 -470721526 -362491394 -617608986 331395478 -793702150 -228578851 -619406140 877591235 -664288171 -815781459 -311781035 539891654 -979000889 789278047 -213364093 -471804540 -478898035 -518498717 -339492342 319306339 791029363 880345681 990745541 130144993 -517076248 783288862 440234894 -161354877 718946470 -968893912 -922576122 863365497 374320282 898692101 -8254896 -722628891 -271113895 -878865504 -369331661 -475434993 -801437058 141710771 319855053 -297749829 -925512665 319916958 -424180020 -540871399 101070961 335896528 836800337 -708395196 172916313 -875025500 285062513 555023058 599657906 -956417807 -381821935 -557736129 951227027 -751221385 -325720628 -583061166 994755681 -138266602 854515253 -809031667 793327877 527347973 -4028011 -314240623 -470643630 965823071 -861035009 -106962060 -962655798 -524249454 344519949 -578887434 -603668954 -639182856 -22150593 -153447793 -919158581 -387555247 722413387 599006356 942062779 -191773978 -135066788 90305281 -767976930 -505831960 -434966688 -891055326 340549668 -681844738 411694437 769640461 -133339202 -609385923 -881432002 -769701100 -614038085 566301442 -388187837 -272180262 6231108 627890116 -872134880 -626725450 573008322 -461931933 -454976099 -792829942 469187803 -456059065 -52439799 661256456 1657332 599037523 -814555827 325379938 -759248523 929606014 -694576416 -714210638 271084882 -289095287 249902206 184279373 483544008 -518257003 522033668 -661448628 -221012721 -658673074 876420470 -285365552 -692657215 342077574 -679273155 -8423611 215442705 -985947855 -85871677 -163169665 -882458103 -21378482 -657812317 -635370947 -557249763 364998474 561539779 592919188 -938859245 -700225025 -78444033 101353401 -367814652 -435363694 -962722819 -308198123 355975206 -789307349 904654245 -704939929 -579512977 -976132865 -882197071 -829461062 -507360192 -782969654 273032684 978622533 306794158 994399969 631055463 -49833132 913774927 380059300 -562162567 -243282453 -518438107 -604105902 884409973 485447506 -574787772 -83915613 -168759531 -23902526 -8398903 -601448943 -348036792 18080010 756179288 -441396568 -532827126 291787082 725114806 647030165 -662133856 -142625168 265720713 181445231 -627565969 140516921 476704089 -887111419 176600455 -428837114 340454654 381198390 518046988 691769053 354113715 54106262 293878025 -390046042 -444720040 927364107 696893671 -426414058 -675295294 152567940 -77706378 -246525204 -812392773 -489054491 -140519130 -153368848 -824168483 -714143767 799407538 -420645971 -353273858 -791445596 -8405168 -513911634 -962580840 840898990 580689087 974352733 -474079499 555977157 492376980 420887638 -817923761 610957283 510820365 -242514016 -136971635 -579889586 -526085589 -608565920 825702610 -164960286 13957757 -144141280 953043953 -500226217 -965133702 266966942 -609551787 540763823 -168957609 957773038 -640299206 -317004664 364731478 266011948 686545158 327660277 235166359 258037989 -54966098 -233830925 232339462 350593872 -677445046 260316070 223472916 -395464121 576187277 -981640856 829565723 365277041 -144339118 -506108271 806064660 -810771336 924408368 -49141297 -900597479 195898208 416612148 41320202 575659298 569348700 669645218 -625093810 749886963 164286294 755312361 -636769010 -392101510 72858257 -18691742 -966023918 884397771 -756162291 187740173 370008405 -92265991 -944143258 -940721737 -28030417 -843339508 701914218 139038752 -355417562 -207377843 458433413 581499468 -109154661 123046468 999090139 21638371 833837695 198267478 632321907 -522416165 395375545 -380968265 -626546550 -744132060 542424163 396041352 414127497 -701470813 349360916 426051751 -428603380 977577627 -884141616 -876829442 -921404347 -853065397 -791172075 428172451 -795841511 -703598652 358428159 -306991658 -147395244 616493040 852589615 -706944295 -625007024 757286058 45500377 857191995 -946983832 -639441600 36706947 -740359168 492761693 -196035619 733925322 -489224037 88844308 -71785514 -990506081 -407104234 462906077 871859769 -284952200 430640524 -337567572 185132186 216835925 912609143 -431689909 338803204 581950227 345999946 -456336303 -516828420 285271529 462002204 -575485736 -823699883 -266813621 655510363 203496289 520252431 428658693 384248850 944587413 38940444 -507058408 -267980846 491122594 -629059093 288498100 -855449055 -652994544 513192640 998289620 -544305768 -528343167 243666999 190347624 -709870298 -419813636 -101338401 803282622 -962892357 -738839328 -651001295 -439683848 928404442 -301285758 -893708987 -737340925 -55780721 -723633070 -963099317 -602288605 -266312610 -659838433 301732714 -670516576 -192256328 -424295689 -538667938 446797325 -447252261 -761189839 -895928725 -700885204 -83770566 951884750 -449824051 416124212 285380500 -114235569 307712131 -986993559 952947010 -638752167 -319319080 -241809506 -732482980 -116919051 420321589 591492197 -263513657 107089973 -418211939 -759766967 -804935255 -529710999 14862527 907808327 -385286016 -902940978 -257671337 -414245655 -373308068 -903557233 -288341066 -620591483 -433351595 -951292826 -444765447 715479138 -813916445 -753654975 -286510757 118437107 885125390 -541015689 854095665 330941449 -346319459 134364770 -603286329 422011313 -189999138 15512263 -857735427 445728637 558983826 101660246 -543991187 -418912244 -966667273 120964585 711488494 -155291560 -164627477 399950824 34487140 -910538824 -180921848 508030343 -527989969 -950624604 -499050429 -523348388 -818401241 -370657321 -199656204 -527689141 87695049 -871560335 300625983 -618651566 -798975474 967037972 -813806637 -118520860 720014578 485255215 328963221 -977826589 -933603286 -749101253 -77105995 238623341 953363877 -522485194 -629484691 -220237414 -558030876 426323168 656687462 -815659512 -131884075 919265340 509916809 -854032775 -691622465 501234019 982396434 -443010017 -273200064 448854198 -349271876 622804535 -836614604 4822351 -500509825 -37917284 -200211988 -848920350 919118269 -80749074 766139477 550147533 89031135 710959255 827578393 827729219 576706452 749316161 -942375341 300352374 851525802 -24850316 32833763 -340296379 -676468306 574193894 180816021 -960462667 -640985931 -704627390 -846401586 -506969272 -659726502 551340981 -812998678 -508027059 320847598 -227330721 -311306184 567909336 -852445725 800840417 -900392403 -448759238 132248132 -178707047 -939217486 -510131223 -924785549 9361873 -784538406 -312049307 815995910 968420245 394472771 358588506 992118493 -460247254 118558704 -756438352 -548683469 590627804 792593879 -742031333 -203715993 214779795 -571943416 -742538503 523792853 149889375 -703427844 -362098282 135540560 -209512051 581429866 -784839698 -936052522 601261808 -222327437 881602660 -354174569 -241093476 919086925 966419717 -959440018 713604929 911503598 -84712989 -288111144 -513917426 -364679304 -752482149 251164559 830375332 15694098 -905297321 683319482 962509609 -545399712 -890844702 -801375895 -884324670 110794239 -754076991 -835953757 -953310758 -12180826 -547494063 -570174615 -637306382 740253695 -775656271 -102334120 899652554 -433361962 -817348710 185741708 46944449 32924342 -109353099 -27826103 -157301482 -259609836 -905990639 -503439434 -177339450 -484289183 895029441 -812371936 -401089967 90062636 -322426800 -46877608 164223216 -357468671 -697754198 -352486565 18286260 -191969834 -717806454 573953226 -144901822 -408467921 -154763555 262493486 -878968226 657891686 -957056242 201179424 -197995851 -918911509 -171162289 -190173178 989229275 594451085 -227830322 -880478295 -333090065 -217757653 105704059 -259091494 -567250118 810545382 -882075126 -918004836 945213065 -409815709 939125127 942311064 613119794 -19426696 -520246500 -971788230 692081014 573655872 -307236482 215680802 729431777 -398831743 -240510388 -310595414 -573674212 -135379620 -152000871 -940797811 294102737 -968894046 365872668 494608330 -921423290 813686828 205249225 390985277 -343315988 823403581 946665946 -566714042 -34368758 -616672945 -563782394 -901759504 -373187734 -667383551 -64257178 -335104390 -777996112 -106732504 -136723652 -746164436 22468091 -941783866 144031499 -308674082 976089899 474210896 -483959750 -907928251 -714147540 41919236 192310423 244546029 -234235781 499041880 737841832 872987465 810211639 72617430 991186424 -421915838 361279460 -661585878 -533832720 826891392 528647280 675267222 276739162 -616005130 -799568549 -827389229 -950014942 -351035989 698059544 -10678400 895787708 -455298925 516448036 440653898 -205956104 123113390 144746858 191518595 -406528132 386187172 -944251590 -55392118 -244063187 -256821265 81011049 -116203084 -646633398 -935804603 -725995998 325540314 -884090679 -716918849 -242221748 -586705048 30338245 332955297 296550326 668470786 428091090 412468294 -707432899 942209643 -726130161 806659512 -652559785 -788785762 -135601353 987071239 621282536 -143742673 -263109606 -825358873 -63612159 595007201 -805271048 -697669418 -453613592 967983707 -230478301 694906093 932305433 965832864 -81111614 -898705951 110094357 -22926117 -48230201 814939593 772114970 416433904 141736638 -300013109 80890752 -431285588 151207250 -416984962 -188555736 -249064733 -959466889 202407761 9892739 -856819666 903133921 485420776 -904692856 -5413005 487364466 -788027181 397065510 -567601858 841049171 685965363 348894340 467449031 117064087 663444375 202164745 -716963021 -102088022 429438379 -617831130 -408846913 460654153 633181917 552926064 313695505 -580217265 504228962 -762044893 94954823 -960527441 129946593 -133461357 476445048 -847906138 130132822 520736648 177730747 -634044286 -35744007 -801882362 145523210 705820407 -663206149 465010586 -277242212 -879511135 -792411905 125332468 755502829 432370696 648215400 -363838637 897178159 775265141 -417662589 735379252 -726722795 346264674 -576108347 -54282450 -608111621 -68084732 583334785 979641638 -230060909 59470111 -459773829 877695785 670404193 -69935641 597655952 -643618062 -13997359 379687402 499478354 -89205364 303914660 519650485 599732537 -74410225 -401943971 -839443704 700706001 -348464702 823428143 -146590210 495605338 48478866 674263633 511427115 520372840 802878955 -768995946 -872578616 -56214958 -413343684 -888140001 155665971 794436022 111103848 899304958 208810462 205138862 34537739 34437844 291126915 -192202615 543237797 -429562739 759298926 -994567127 309480882 -790420982 -608762024 -657798409 629452319 374558502 451219143 -733305844 -251670233 -724641794 193316740 262833870 -949280699 833205236 714474525 -378698911 -800990241 829811203 -944469932 849362813 706292254 -626071776 -630386445 689194401 -345247819 -310438412 415456390 348279088 783507715 -729919623 -902440518 -797165231 -585620351 -412351334 828789160 -80460045 -348343396 775920477 -987852055 -195280375 811444143 985571704 -804980534 -551574902 -879004989 -853225345 636366225 -418094428 656301610 -903415769 -727368746 203685216 668398617 502568587 -904191575 -43397954 784447354 -718503186 -815686033 547964341 9240643 427539943 960236170 134308366 917392964 246049074 -384391475 755506004 -375881242 288308907 -230308039 -918956299 633850495 -850819405 376830547 586715707 -470203444 86090650 -739473856 -854932662 -197271285 -654882478 632600276 -402867126 247951376 -306540353 -295115486 19143924 -979756887 -88303905 -509870937 23099651 289195257 660782146 408214529 -328387259 593720026 341265985 -970850829 352845316 -518385345 18427820 296366753 525236786 350382197 60546459 -505148445 -861219375 -867223914 37251851 613790436 114295274 -291564405 -512307228 645391722 -975310664 -657476583 442907069 -22803107 -437564186 396992203 -648582938 -585558107 802534069 -643787472 -131480568 -880137542 61582306 -578244060 -756184106 810273903 907520970 163920259 -933076616 74612282 -426235483 -946537459 -57587051 312968417 -162961716 -42094780 -442991085 -498802417 57375746 557194470 -754407755 -104430430 246533541 506424604 -544229496 313360801 -916700622 -588793112 -761114992 -630364641 -925372404 -937047753 17641974 332789000 235477502 -310155431 -542501540 149402354 833961606 540807750 97114742 -894722684 471404452 35967296 795172669 -736651389 -774897979 -482274211 356266925 -949468771 849100912 666003089 -884037959 -948071223 -171622860 -409584029 -774958181 -861905612 -854888067 -532684492 97322222 169696894 633870972 179018993 -646437447 -653659959 -748230484 971816788 67664782 -622035886 -414522826 -677126993 84701513 -128343920 166189658 -655682196 -309551081 -738401520 364945536 -717920068 784826977 -743753010 814236599 -572888516 672500637 33360369 563970213 110401532 -202603754 289731713 -527729064 61521823 838461529 28992062 -462764809 -770188217 -324827180 -977354753 40673007 -77809489 391410526 -460128504 -516619517 -413839218 -652169856 387905925 -68440634 704122197 -951922326 381387553 934065510 29043606 -455557386 -575246005 805700412 -30303432 -219799771 389519646 -188361435 -468622816 -677937983 27290961 -832665543 -533048791 -890475627 -293566180 -979732870 158269042 413977085 -764209773 -722612513 842565475 37504734 505341627 -250012618 18110591 -544870370 522918979 -696867935 -50189367 450707910 419673373 16140395 694751922 744099631 -256067961 -540419900 -696531047 718054829 -163849030 -371052971 576165388 323529421 -556713164 -620191035 -533943889 526962974 15782452 439144524 -196587955 -348779071 684367215 249364879 125677821 -799625874 610248019 254656038 559288223 -578977813 -39611029 -93032299 -683605941 698908339 -117866589 318017581 154890349 -959554425 189769129 -728875197 968101762 -779394337 -591667648 -759753844 741868574 -15329521 123251687 500695484 138858071 490957991 292742753 974373536 746507933 445025792 812426062 -907543815 457941412 -115093734 -520492561 -564869049 -211775310 -583990555 -565929356 626649241 267749156 235003214 -401295331 550503775 483835452 -507072920 413178838 -250576557 -695086322 624633543 886927824 -158419484 -934380436 -499509480 -834207185 -802777322 495405163 390890472 731814282 -137610357 239764483 -706475021 11768897 659541948 -444524081 -565203276 402093997 371943554 -988564374 524221811 -294939316 -395352067 363788837 457979511 975543003 894198251 -94355527 -682225544 -573235111 10110685 83168786 323166817 262003615 -541073667 -757294744 608382913 -886544883 436965646 -1652378 -778444985 -638368265 -346451862 248731278 -384566580 145126910 -748526687 -581776136 646739838 -551972772 -934770111 192441309 799188042 -55621596 740044846 -648994975 156495834 559198695 421264675 892974133 224827511 833375093 933930981 856911112 -591975362 -543449252 -986722122 -557315770 216196126 -935959099 -927835129 592020274 569841553 889021098 -337743634 -234882631 95967333 -57827230 541567299 784025292 835300164 -998984670 167780949 114318626 809970439 -745984605 644437420 -822775728 -584004485 186406926 -551888230 -93985968 -170759620 137042736 -518225 224090039 -246566637 -931980865 -538000058 812725197 -957485518 -386393776 -661165037 218708561 793494637 -258297823 -429939413 887990771 -819857062 499230080 -312935154 -827783682 772606785 -738750449 133572085 -710355964 -859751013 181649345 -921970038 259522544 139991031 -779104736 -930988979 587246730 -879858282 -976985338 -297647613 -150129375 338947936 412010245 -831707545 -964373939 606234884 242930147 680981652 -586545928 -965702246 -514252393 852445007 -133934740 -113280035 -714234998 -455875109 160820133 -623729663 887647615 -268998350 634220319 -723026547 895181691 -767558820 -430725522 697973978 -188274360 379321245 918845842 -863740874 255596483 -941941361 896074669 898774956 -528519205 -924887547 40010038 -479619758 144931312 -80597512 -69206745 669978482 454075394 -308366364 624794142 292615825 -752072090 69652964 -751613163 -746565356 689338166 -191624507 805165213 550135783 -258293710 828993790 833670585 922304477 -928355696 -435170182 283190920 215053837 89011293 -773881642 76460867 -906186328 -241437971 737157340 -401784394 -414809464 -733425851 -986468388 -387338304 -65062235 -415058102 331524490 -27694999 -48700018 969182563 548897310 325319789 -709542144 705851279 -409619941 -632316282 70685843 651619093 746782694 -674983987 236316813 -752386649 409065310 -959928839 685264204 508805511 795934700 261159779 -495604296 -557768983 555199853 427986074 -748309988 686989089 -354409437 -365092405 -960975473 -508436871 -710649150 -825673949 510716430 -819275039 -761194347 139257579 -721347982 -729150671 -573474924 -803459235 -592069595 98879851 -969963222 -375101662 216278153 237140185 716380528 424377040 -687961436 624620546 -933839486 -698510649 -855460546 -78425778 -516481604 -869109481 -464257559 408634416 -940494190 -523917227 350485278 307325485 707425118 645774275 -303361369 -305862379 -661656506 -387004165 -405341144 517392121 -140629293 -894510453 758398723 -198420148 472759374 623695024 -439157420 879629679 508609122 -703322160 168824984 -630053626 265536082 -212531882 -873921001 -950510746 -5431495 310478585 229349552 -528107046 103224722 905911222 707131026 -469091871 -461850554 947282576 -603904424 461473194 531164780 76248625 120408944 684029049 -200677995 490596694 -673287895 -300940186 838077908 174291156 301864409 -304517890 765848242 -767799352 -424568288 447171121 777884549 -235092210 -693633279 -217216666 -547796984 -477845702 170101972 613338635 -762543621 982256501 503369480 940131311 440478240 828290522 671665295 97330147 287631645 -867212451 -712663347 992132732 -159152 532851009 -339482500 -732450401 -982672554 -870062798 823602110 561543940 -647887942 584728282 -552012325 -390777560 462898965 924150830 565514104 -301480604 -508466136 203903960 174272850 300403082 -216799247 -147310439 935029239 -351004806 -782914886 -708141059 316576779 181431844 -868167237 -794313209 -100827591 209002305 -38275081 -91591948 907467051 -778790740 168859009 -447596526 116216648 -987855007 822729694 60578602 718888543 3883254 536819567 -807137551 -901355380 -341865976 -286256031 -282955912 -382759471 425417355 614016369 641524935 -181391856 70241614 -760929626 159754229 342645037 -675125517 710184931 839446944 376608265 -477808983 171706605 -996545883 -162723976 76447432 -998465906 244021270 621071042 -676278515 -405995752 875262035 675073390 -769896847 46525352 -334319456 -673570891 720641333 -873457778 579258555 213930097 474180080 791456130 19335766 347165584 -924630104 692283569 -850355802 -409269001 -212328234 489392440 -928383240 717437472 -117296397 250150715 642677074 -474414290 627587854 -862670747 66778515 -456040961 896969893 634762380 457492393 464347881 17587012 -951746605 -729540486 -291610554 756583218 -852705098 984114544 824878086 877550966 241325110 -65250518 -209723947 596957968 381508071 34831444 286879366 217753381 656366735 -261966006 -471738359 707786664 24762280 -903490051 -720151092 -105990499 -808085276 -286394635 271267658 -712028302 998202072 -227897002 948341390 607721625 693523920 -330980851 721518301 639532088 -569485408 -779704706 985102380 670145171 -53298413 562273640 468551655 98605850 75947243 -619946723 577098248 291502827 730046103 -429652064 -386024341 -947138497 253299171 -257052059 -211514406 -597516253 -908291148 435782227 574480054 -831459512 -750926710 17985604 -864331956 -434178728 -837928253 407954985 86267477 680247509 -516005666 -792989514 -372390100 846389505 -730064654 501917311 525103913 -731670347 -934294693 714376999 -733053565 -917460965 -938323037 915669757 -434082096 222665744 750336110 -766157828 34135591 812195432 922273884 -714840201 946026245 -396833805 -86978998 -151104328 577844169 -866265276 711629905 -219586835 669551993 498403202 -13981969 250742156 140930424 -336666728 -810120061 -903756852 -884918944 -145807069 -142439235 -873474725 468912042 481598988 657209894 -118606607 -696434147 -631421840 592185683 934596191 -532608913 -705409796 -99468614 -861628025 -610260958 567999354 547658628 -507777681 -640793059 275538213 204087183 668874126 -916642751 -654516010 -371473950 -510827965 335581675 635191895 -631034057 853367924 911990862 720660109 -877813783 -867559542 -28532686 728006716 289513343 316294586 -797998044 -362766505 261835511 -915930514 -944874386 -228187346 297336493 279482379 -384686623 -680049798 -469110036 -173588716 280513519 -606602952 -81569640 -623956742 -920851472 802639837 -463762365 -475167617 478416415 -271494333 -610026100 475467166 -930572414 177434023 -392814779 -292860333 -194429486 700209713 625363577 296103247 -864187835 -351595719 638905447 123614403 107749845 -299562202 345318902 430944146 131260731 -8527017 -50456150 -248534308 -370900934 168743561 -756615977 401722527 128985193 -484714719 -844885201 28504350 254390095 -725096684 44571271 -485650696 612697141 702167503 669727810 -557358648 44253675 49800555 674640811 -646692164 -358699972 -822737234 499219599 925481571 893472359 695888936 90194525 664722313 -993454307 -725138597 -275398410 944908679 39293998 411147520 206338348 393917695 -815149076 -749972334 -175139000 213776520 -832223297 326367619 -306089596 -866764233 682001825 886707123 -565595958 -71827095 -560414378 29014852 961094004 942887011 -177276909 -620399332 -5590177 879785188 -406279007 -31954903 416111519 -785015239 -568308537 94348815 776449119 997862031 334469997 -989768286 -165044071 -304370589 -394455219 -975720826 -580944543 -988674836 854231949 353075537 411185649 -899030945 440315483 68899447 166872429 739144777 -446191791 -208697644 419691641 -934316122 -403376422 411791326 806953396 -912829075 -712591269 -825044639 264152583 396456610 434755685 232124884 561514367 134953605 542459176 150113642 -704433422 -941460500 529920605 222220309 413309925 -731119620 -69152955 20722255 -198958570 -72488582 54058425 -954141919 66800637 916776168 -491349595 -344412490 -186267487 -19833807 526614432 -767357914 -255065153 944965008 -226783937 -706746888 -499715054 285876265 -989271454 270578620 20360033 -861467723 183767782 -374551106 608346153 -447313251 721997619 900674919 -96183989 52078989 -169057133 946482871 770644282 -646661876 -896927886 87644518 924127809 13967356 795027708 -639761679 -407022760 -495245606 404588427 -153323083 428709058 824462186 945995562 -730765642 -98251319 -574580794 -846386182 -371806528 -835080808 75032828 914153707 460811227 338974825 770591386 -934134798 157064767 322033052 -987706070 -538318958 -985110812 208565253 -172669383 -967818295 -470995810 880568597 -808043111 294559084 -169063331 994495538 -463397067 -609792279 648304739 886314336 343796112 800123710 -347872881 -314819719 -687147535 -331141511 92448117 -640496308 317864589 -709050563 331480725 993193059 1581107 931034178 -820182613 357871852 246371706 -962690608 593093907 884727670 -69323366 -578432179 -102242745 586664222 517977075 1059971 699365643 163376074 -563205484 351767631 -858349749 746020635 -978242242 -868709622 820217198 787689335 -213503050 271811868 -902936624 869250808 789085820 637957806 -368214814 669820527 73604770 656030540 -738140756 -408582258 -789859725 339319881 -208651977 -981845145 44128008 730180723 -671482299 395167969 -60781099 234091730 608443154 -917712671 -815772460 -684706460 385663696 -202775082 -832486894 748184286 -383014056 788679465 197200157 63943433 -743344526 -814165746 704596610 -819544703 986001403 -931840082 320193632 335360345 -811325544 -928587715 753859543 -953096894 -615444485 958080775 -329792155 930147485 -312990081 485148700 -730935197 625787106 -532605057 -203383735 931343425 767201326 -584534769 182014795 161341747 571524425 611489794 -548882235 373337109 -943166383 -136794120 -848874530 -973193808 839493144 -632465453 680129206 495379788 873376458 -979779386 298927236 616173301 -764888382 -369246085 -597761985 -36500054 112912586 -918862215 -231443727 -231873789 -812806849 485776895 576375876 987387507 -788626976 -719940839 -574806238 910842270 -932585678 470896911 -70256208 601352527 745018310 -579580905 157404804 177071859 -959287114 642793426 907240713 499510379 -220946376 -20638178 713031749 -989435206 632448518 438513730 777600218 527284935 531760696 -862232270 283878339 -606683176 711904758 977746171 -209349535 831752637 701963210 -432892886 289415487 -304655277 85431198 608056606 -100657497 223828028 62152785 -727911513 -519448226 252148640 -158500672 24294412 -802184090 -723047643 189000388 -865636932 -236715678 675288851 333471703 -389943082 -321931994 437284083 445445934 116807148 502051093 -736849723 429593795 201415330 -802829576 -815757225 -479020180 -819889991 165970948 833635401 -958737291 -583666351 832295661 453368402 -464761102 -647766034 399026466 504880909 310852484 845674793 148213129 -172504016 -692817863 -744456244 836102991 -360942839 -961419487 -340199950 196542804 -585123576 200911912 325698523 -817620388 811306463 676090952 -939005729 720235718 -421161511 -86958356 -7112810 -51010566 167424125 -76163168 688264179 -722382654 358009424 610991849 538035331 -988535115 760958025 714710331 660943536 95972349 -227151952 869193022 117724564 -460034482 856172775 795705240 -769803925 338816609 -869672973 129044768 307568604 -354171292 -267007169 948374288 -112723466 698696275 -862013359 67664404 118439732 586068458 -458680585 -333908199 -615449606 -16673979 21789248 -329776300 -227697050 84736950 -124399075 433142647 158158392 555383132 -795324749 195979481 -486402775 820755454 -161437943 158046365 658564760 -518474516 -255808760 656788461 -29038977 -410186700 -118493382 507088675 -815347548 380794049 -867854460 912762025 -253895059 545142223 -789596945 569003025 -305956965 -776131440 -287916506 890788594 239412282 -736487671 895195284 -6414410 881140518 442648043 -131525648 603740355 -100223433 861711312 957626725 376586982 202923605 835206426 863551877 919267735 -188705675 -58043144 159834451 444005884 -395787265 121743152 -704082789 -75811324 -575663835 -68259216 322150884 995522920 -674195386 111611333 794392376 -514343693 -998003378 957588328 -942943706 795401513 351985068 -851828911 337544613 -226996834 -774777304 233797695 130407643 640688826 -173616813 -248897274 -773281018 24092955 406248074 919347092 -438969927 496485165 947282803 100318833 -255483781 677992243 -827276375 109604905 -965030907 -951986718 -561433970 636646864 940688018 720077469 222212036 337636386 -499283309 672630739 -906029455 -257478484 -93573478 -813445625 -840879079 916108078 -981281364 -448143912 -858662378 958334282 926127190 553862708 353036112 551534862 1943257 -299804165 886434984 405234489 515992449 -866626378 -961182729 -504373058 -543663880 614429323 -329874299 61506928 -278358252 -149717953 614806134 -417787239 -554808314 -496665562 515818344 23146977 847300019 -32391851 -809151101 -905776194 -840181857 776814802 -862581087 800082161 -816652600 -420528976 444256401 -895587288 910847570 -334412067 799565819 496035077 152112507 670273619 784084040 100645574 -243809303 919366983 -771867006 -499592297 866177681 332059629 289853150 -978712988 -968603123 -700552876 -152465406 -10008170 -589106240 -702413718 800874364 -410051246 -594274543 854840007 -712656128 -420514404 -709296881 -869492584 752335909 381722370 167427002 -948371575 940646695 506153216 -332163077 144262435 43197063 921393879 49618341 -392283430 -436384515 -806792249 -595253440 -160795212 762071298 -418725692 394758981 -554537209 862992252 269550565 -695901133 -651645186 58341429 -835806528 -586809452 -391253767 177125058 563868168 -625401979 -682389957 75781749 843230012 501306429 -833100957 866383084 504605201 -254650451 -20240912 -89703834 888127637 -177978285 -141745102 -535131002 728370342 416267370 -841435176 244202249 653742571 440826944 12214206 -48982196 -614218777 240580188 -564206264 750504872 11108326 -495068740 -507581674 243109607 93846381 644335166 -858763664 -354794057 -80556938 -725461810 -926974223 120168982 66155030 -350563027 766947292 717684574 -525910840 105873335 768696997 -769090988 80856140 -296809660 753271549 56139737 168222441 -989426432 597628835 -816872425 -940799715 660277484 -214382756 -800009232 583582210 73252560 -808101319 929563808 799978240 -443430882 -478266374 -692411403 -67931881 -819260185 174054453 578287765 -740895017 979905232 599948225 370566834 -248089518 938270879 -488009851 204616890 -543353011 180988389 403711338 145081992 -171880613 -231331874 -147695871 678424964 35951753 -627239237 -785556569 428267408 -977815439 -30107704 624778487 578757178 924295469 930502824 -111612216 -842322476 -145866443 83187750 852515005 -657887694 212983391 -272330514 -38438767 137081485 -467490062 790479538 907707042 -625585033 640337467 -26296438 -470240518 -526274472 381703954 -734902700 465969205 -879303573 -511800046 508022703 -311899270 -73888704 -254965023 73865160 49497855 -257505279 733268006 622583778 19032393 375653229 729489229 -731374768 875873882 -616679892 580451331 -334210717 -686698094 -848394792 -134100484 815751151 628599440 732266652 -714029733 912637465 -166670817 -949922918 622861890 913786051 781622530 -707498229 210399537 -787794263 -14364881 665857413 -597841596 438190388 -341167720 -276023762 773205517 108216935 54996069 -434184000 158186052 291925554 553021773 -292030387 588127477 102529389 -967268175 -907959130 -414509069 535815678 353152456 -659614408 -765884339 389611928 -722343654 -336110235 864958530 -919559007 -210945115 720001987 -120871799 -633577345 25271898 905922557 -874333900 -639756967 -734722017 537326552 167404454 -845548725 635558487 -602410630 367515152 -511935536 -387947677 -448977601 848814949 450762121 -734545322 -905271205 357789779 -767943046 -778616899 442186828 312495096 -918179011 -388028107 296855599 474957519 -343209909 231576346 252814294 -945657622 -53603157 -174337066 684178672 -705077962 -45935102 342010248 307198787 260460508 -682981926 -523206113 137578171 -434779717 -95549563 149273910 -64693075 96453047 -55004222 -99819104 792533028 665419700 988577648 -647592024 -34401352 -151966754 -53079144 -166174956 922053202 -283999657 990411567 -705068791 -930125967 -666512376 -427830223 -926006056 -418118788 -248298435 -19034062 654286100 -939330552 631241415 756293641 800577282 623438184 153995985 669364154 560896207 518577594 -488942515 -586781380 -415465147 596790574 -112310990 -656573354 -788925246 787527623 -782588070 938985634 624883879 -506409055 808071119 302814797 -994773811 -486488834 -575657672 -340024237 371755098 13619644 574107089 -545281793 885733463 801441642 -415231466 209345356 879593800 -212250259 -805010034 -974786463 -694345016 -592038110 -780277586 -925459816 -556954151 318490999 -997474299 410876732 390153337 607873043 -741712558 -270132891 139585857 660783441 -774079889 190503160 -295583620 77496869 507960863 -788864263 755483202 53818370 601322726 -681136739 701963491 -284790439 924255547 -410894597 359474442 -481875203 -917703397 932976343 725170088 605333158 -6793892 -722848032 -389263246 961189750 -851564023 -930926719 -657275388 564562099 -462467008 -722993189 -21581306 348979410 -584517338 186198439 513209569 -797996582 -366445542 -960271018 -475559554 -918315486 -743438970 863344363 706073459 -530553281 63199406 -599908161 149462012 -947069081 -55345246 -456840915 -812128753 274312758 833420268 -742779468 -316086672 487196687 147786244 864379545 -824671627 -613825138 -996845994 -795884926 -853967843 -578440088 -951125824 -998832049 774939435 496791868 -423058540 528013555 283001389 497195593 255722573 -292188372 -615497880 -7602603 -500366577 -183656450 -166340488 -258231195 413580048 913604590 337881693 388850293 -61316263 -525993889 997404615 -988113925 -594772941 -129392676 240444754 -994429397 90622589 496696503 946523373 -405782023 -846348825 -798317244 -491130876 -520541827 -778111749 257543825 -98203056 -290812074 739906108 -863730913 -625719466 -809338550 -864132462 -826105478 47659519 -271629538 -90190502 964449030 367366924 711575689 -155072629 -822754723 972952623 -564920331 -532142955 -87490577 885844408 106824571 -394826970 544330827 -230833089 972787357 125058711 860446834 925234528 909643211 -664342758 -281334531 -498980382 639537604 725054059 -745622438 587290146 -30514823 -772279457 -599652645 -332906953 -109064017 -53225636 -483093645 -201472090 92591706 158460069 479228906 -769299831 819817257 -889098521 813927831 75909426 -788209307 -748193173 415194022 -611839515 534092112 -19551450 151286599 -999938138 178980824 -171116460 72525117 607359151 -189311111 645731091 846479966 992183350 -631078189 -502696416 -789148408 -48199291 -178583454 -144577995 682232787 992100169 -95107159 -850753630 -106804663 -860178451 976552343 -184613539 -338162270 401975737 -268523337 876694510 -635551450 -425899604 747549507 800453158 129117817 -293482502 -14679303 490570975 -251216913 167553762 -890375017 -939271542 -500253741 -951167075 -211944146 -263532150 -996690122 861408063 -192654689 40397372 -782073206 719977638 513577024 577632222 -516619651 -210278992 -191647378 214143443 634369337 -458270051 897194815 337322340 -833282744 880204491 -940560366 -220145843 -926069744 -680718388 -615857298 -401632616 -512546180 -908356740 -54407249 -5827578 281366009 -7211806 -649351098 -894245619 106993334 -363355798 -360833789 -320761126 -186828788 -350276695 -316409792 963731854 -373580083 -695763449 -766081938 519761000 -255219650 -179851067 -257531913 -33576129 560278729 990991432 -254121088 959591163 -903608288 485986574 -876665291 -613435625 699708770 -418742446 386931080 -216777107 -386372767 687387103 345661058 -905585115 -167872352 628086238 974146553 263785830 26574833 199815909 689008260 -423522648 -246636999 -137671640 892407258 -779961894 125292120 -931520122 -638196402 -485172355 -542648989 1796985 -846659866 418906561 -630554161 399619392 -52192615 598193329 294751625 -576027168 -718106641 854467483 811888577 686400226 -568404594 -130260344 494131165 -707686081 72499850 -284996339 -957942563 151538793 564978010 528881941 92341116 511237695 74359620 -311235013 -174787999 -902833485 -734759687 189363334 -157641496 -748383109 -29155124 -403412557 -972254710 38212017 -43892021 -554926965 -47323430 563039184 -842397369 641596470 948824626 -610051490 190916091 232715458 153135588 174475019 -641433080 -909956343 874836322 -474364091 452549580 -665145480 -321322021 441400024 -497166952 469769292 -784575071 603069267 -697073322 -898517935 -372044044 -588516090 452492201 286025615 -877178121 -415974289 115692919 -319856772 760570895 335572101 -839211144 216098715 851195348 -962787716 699250493 -778278062 216289973 767033722 998366481 -66721635 688347572 -127716343 -366338047 -806739450 -825864418 -260916914 229660238 -685855222 -694273133 296125015 -959253727 -154116902 -129941845 298816828 783932370 -195347531 -26765184 -790637455 -968299580 -553424325 -914491587 -393831891 706339869 21004352 102467821 422828058 -413746851 -293708717 369062256 457584838 -566249200 -530106842 -323509520 -786389507 901765348 -967402861 -927501009 -961527160 -733618049 -793495404 -669455060 847116760 -694337699 93850037 98767172 613772034 68264057 897206464 462391800 -551411439 -338497772 814073479 -84920368 362444463 427313316 828631671 230276429 -927353532 -921227074 990628426 -713544318 -809519208 727041963 391812619 -632202328 -596370617 -554962747 -330447024 382548793 -144410737 639339112 -496156400 754487011 502354590 -847598155 343668225 -300405286 -248892910 -848221933 131722182 834517146 -917652288 -169115489 649560533 -864371692 -62232572 -857687304 594853133 -853097915 -122324001 -471316119 -267680393 -732143135 -877285451 323123184 247766132 -381774949 857552254 -413791958 162720975 -415591362 -311655559 -564989733 480550371 -747009826 -735501356 392312031 672230306 -643845413 -72068160 -682261639 -530070747 -820015198 -797832769 619856042 -314287427 -684583238 -705470777 894742257 -149112149 -669792199 -802201330 -513934577 205762670 -935467339 24511206 -104766724 248246620 348114297 419150517 -299658018 -743849204 -929476509 -993473038 -829655629 877616419 734195619 -607229209 -190487230 631893185 698897303 896208979 -993704566 886775503 587132967 -818784088 906708124 -976402526 325713475 -825625930 828099783 767645317 854254157 24223654 229502862 -482906491 -682198082 -852700063 897479701 108832856 -596889478 234540491 -16055436 -729367407 -586147105 -119048942 -206111818 678039971 -623994476 -874581651 102594786 -868748842 -582684392 -517228567 360413050 453672311 366781922 186061328 -563177977 -996135052 -4506334 584955722 375367897 195090848 -307600147 -197797531 514060394 435922524 977220489 -758671200 -379063891 629413022 -309093112 787222951 -944269120 -702896641 -404893632 -208367661 -156303579 -302622698 846144509 700194557 252440783 103838165 810317198 -481656156 969841251 113718312 966700394 990321927 -139294671 294980844 -753383402 26741494 466473452 -545237549 -782028451 606318432 -225317958 835764380 -842263576 -918849463 -721364016 -361810429 854933176 999526056 -831134403 -99957649 -710228200 -53971024 -893209199 -891062676 22110825 852497767 770850784 -751817974 904271627 -987287173 -258442 -853488397 -727867610 619284101 -535594053 -158126172 350193219 84321892 -673294457 354783828 -881945537 -148821026 -769183022 928503132 -48923759 -71250136 600328695 451654052 -919180843 -927400462 946659959 279972141 169857578 -133609674 608229332 -886747821 551577318 -465837475 496515721 -898135256 -233284979 9661656 -861305105 627608417 769691395 -269989822 -829304067 610169911 -303187824 -241285705 -230347030 369651669 861405329 -996206840 458182721 -829525428 920173800 374285672 -402505885 848537982 290227902 -743639132 -131257779 105912337 404552841 -725642675 -185288322 940885685 -751715623 620848610 -113619339 -580044062 -916682777 704930229 865476406 736637413 601811674 200442861 -435252635 685403362 567107349 -647158165 -540855781 799116329 -348482095 666193301 591604187 -752902244 -973510733 -683882302 279334239 -757410654 481432126 125183642 631916533 -468598366 -500591400 31075854 -652203337 698687035 -223660654 800417563 -220799910 367231610 354789637 779850291 333857839 -135642730 293236150 -353765892 -167301454 885922729 419337612 -857700497 -382623700 635609692 -913235849 -984122485 542428279 206830547 874379202 493861159 -855492974 882781171 -466750751 -650678397 85017554 -860651668 -69255943 -688682825 -394735113 -344109154 -579960732 -216249696 958733771 -470226114 956236331 -26230171 922144417 317260713 543005711 387970300 -10954527 -812522996 330500627 841004422 -90972273 -542980985 -697841065 576215395 -61125871 512737922 -636208092 -306543131 -589772823 904153479 -792727980 -639695267 -348323230 -689353177 -573200574 -371921800 626143303 -647343877 -898907049 632164506 449429051 270681004 176022511 919282780 7552875 -634713872 473107388 -213396423 -810863765 44773852 494531035 -463463787 767134851 821664327 -779551022 -749625658 -372319292 759033861 -441531777 757050028 828588245 -552359456 -290470863 -489293033 168050639 -935817664 -327423117 785330006 734256318 522919219 -875373306 -742395897 -779602720 576352474 -202591813 -894160258 -514060151 -554658736 -900744300 -914516712 115462147 181840478 -873279674 30427214 886517129 25240112 498518711 -960213826 336571274 -766500705 -839078883 826323948 953617220 -847122387 450844665 -853744792 890413552 -928367321 -643030125 700116146 -135287008 56404089 147596691 -952116118 198089735 710365833 -413011812 26063615 -627825934 -874880735 48124495 -143613770 81427271 -195615928 -367590103 567840671 678276282 -953094347 554029143 467921550 -565203957 816516807 215286155 -260685006 336856544 -722094204 -536602873 -258237650 -722758599 -643382482 420004277 -562915128 -330670497 -974494579 968483676 -848103201 915629038 755088560 -466619524 -141394719 408605035 114825619 -105516883 -325108481 -471062392 501396693 -168941725 -46680394 616151425 -412784162 335850709 -673641682 -922551297 -703022460 335216969 272323969 54035448 13542355 343708523 173557413 -969113919 243904376 -308482406 -938911226 -838161188 861740972 466892393 -228921666 190678604 -583579289 773834578 58165259 932005029 592616451 -991532066 -479328351 -174240150 -375800382 -897794974 -369799249 480609828 -720829648 -507157856 -181533377 -955610975 -837080350 -818938791 -260829306 136744162 709449025 480578533 947284533 -177641344 915133454 929466874 -189558167 -752070653 -562590792 732693078 -380906851 313577751 71538135 729133146 -592983007 466609324 939406024 -737809049 675050925 82491214 442405726 -651334071 -838126976 489467732 -61769775 -749013184 674322713 -556928515 451328385 59416922 -21573725 -545921574 941597594 -237502626 -693337270 540475772 -924529140 563385141 -341426310 473201972 721916806 -830228083 -135912144 -516129989 -572174139 -948742670 -936835968 -899984366 120873991 -992031924 396704952 -117183703 26137414 80686828 303314741 340927676 212281797 -355936289 -588406713 -591697739 491069321 -407050136 927236950 -596370135 -817572577 -153172631 702550144 -11223188 -136560299 924665651 -883281753 784897987 -322675304 -41718079 412743206 22377923 692364537 253398086 -557213608 13499399 -304216313 -746064488 967442797 323369625 -624396158 -243016024 -184746059 573977332 -275228012 -742905426 843721407 487343024 -547854360 797586335 812550279 -730293399 391498133 7434934 -204224855 506743885 -197902345 -751817580 673245054 -980481493 745444183 551853328 724322725 -450286801 146170537 714608046 725319863 304715384 -362173433 -488623098 831252665 -473512049 -474979064 -658765935 209596413 -217015127 -660669060 854486442 -593199134 -341677413 645448583 263528194 -177566026 -845157049 -32630315 -814682389 494248001 -298410771 -43586854 -2970982 -757024399 531357149 -759912732 -435680909 850004874 417916389 748612601 -874458450 -406189824 -933428379 -431129419 -317469817 384325097 163850246 -960995839 754786601 517342372 -325617337 844348381 -738559077 -110509018 110208528 -31726038 -651166762 -515503038 -974667814 -624576543 771292707 -921981987 106534332 933760900 516618088 -272667154 -993175843 462463469 504460156 577389426 -831815881 315408147 -175083476 875309325 -155672875 -469119238 586398422 6185869 -960548666 519922355 445103586 -1528932 847942124 425892426 -524119057 -308566411 -464767074 -344529603 -282299963 -795700290 497747664 851473435 473258476 523851247 518062410 16136239 -600332165 -811873566 -456790898 567487017 -295305822 -969740415 966104278 -964268820 -582094308 -868754096 -953547961 -97080275 985694949 629655004 -250310793 -954051908 -741766018 -509536151 -787057971 -272559822 964556708 421653920 -771647443 -832796993 -371770981 304680822 -646340263 541447802 480855650 -836851786 -772639391 205492166 -805489773 -977735113 926865002 115466540 751891947 381171379 -221069648 -103138058 -725249254 765707939 -652059843 747048459 707304543 -7685791 572995190 -919106009 -331276135 -322007464 -813750831 -889077192 -90031590 275432340 461313293 -910867236 -968079090 698522091 618996036 898800706 -370919737 -963528788 235685209 227323604 -813466475 325654560 -796386055 203336674 -932161013 610310195 896829220 -477861810 -832800035 -223955897 -876100066 880140601 670512016 -773606323 -639012695 46220667 514261127 833147445 -908833123 778389407 -112459964 -937854000 173593318 337290999 -471876996 558281898 -861307345 -191982844 157038551 312637738 -747865252 -90375328 290284898 -77577236 732770603 -102788205 -832988713 -587560384 224162789 -816028830 -878926784 -526606251 499168195 927226823 -230105738 -675048429 591569022 365031620 164286072 994443156 94621824 -845286073 644219267 536948947 -478497801 530299718 -896789915 -585617844 129629973 688196428 -772313175 -448126316 500894923 -197227887 811372328 -77213437 -211838534 924508016 -295120941 966303474 -140873596 389940849 -748641506 691170905 -255471816 -369201371 -322543955 -579874259 -83007047 -9426317 -801922123 -61136761 -755713355 -434935569 -784504651 528028204 -604102380 -958868072 -899096136 818625655 784529768 207723629 233429218 704918377 574026608 -100676612 174145618 614974878 -917317568 -621033030 -991510779 936152947 -888544499 580447431 -427483738 129210626 -763874955 -422368419 983162616 479999348 143355640 -836602646 -193037983 -422039473 -599295860 -42682731 448410883 -480150214 -170363027 -711868047 -163784644 578779694 -515967885 -962031771 -952007201 525532732 -397766158 -557983476 844862298 -805571678 438583377 -450463588 789479909 -576148014 -576382511 -813372415 91287185 991899176 90581759 -216299671 112796996 -743716076 -332603516 -414754053 459694453 -714515404 -574857623 472199915 -996302078 -581112809 -610534316 -403556553 -194554828 660278938 -429984972 430784190 -175616390 -420737 -703962103 -853502818 316179236 845627398 -616192135 -757632577 -913677516 -978988142 400563421 667740404 -733399890 34197388 -567325848 350706667 219229799 -587632616 -594058300 594224265 303863053 -107312870 686625835 362755024 -525710884 -196095190 592073841 -914008810 -938621464 -219314090 686895067 -999412977 125932540 -622979032 456299345 -463542410 -126331344 181974201 -655031523 197292812 736332966 518094414 -353935680 796575930 475451044 -763489207 -946221643 978933970 962919659 -629161271 -318180439 -942806588 -590691529 -140277650 371927688 -198440778 -936202798 -63802115 -400604680 -161272975 -85147620 807302111 302819511 -640948841 511124224 -98512166 -707643830 883252251 -107489073 386934064 -7014989 -994705445 -864626689 171492324 925267245 292232283 -999226744 -469649097 -466749168 -435149781 466562027 677702810 554030366 -67846408 413021749 -936562253 628549128 649660653 -824928874 -199242129 -489792161 525870815 -905891459 -812839916 10519493 656301986 -968962568 855562796 -945481055 -530152131 -478232367 -65019006 -120767180 976662304 -925208253 449740675 523422485 -536283266 101288937 -811623029 -861838262 821362894 864311067 -148383772 393910619 -635364328 8502224 198174142 -701582394 -980003509 -903248092 423684308 -420364665 -575548047 -451524099 514070228 -331603442 148419516 -640313647 444518891 511063240 -795354011 916661114 -727276442 -407824969 296539542 565453513 -545723997 698537103 86386816 -121931130 -128936222 533738697 -260576013 -531043688 -351169698 -680238212 -909368309 72047547 -857931129 748859258 32668847 223185220 856446474 -428143833 581737857 -786659316 28803468 489220308 187118115 -975720165 -897185120 -158264030 -296371635 97115932 992162125 586523923 -775049477 -154147235 -842585729 109590236 -89939507 -714656810 -772779424 -129369426 -293162780 444776162 173263250 -146892125 680193950 743728545 479633265 -491041170 674770155 848655336 797421863 -748969369 706620833 -852098760 681879825 269017420 306935307 -656430092 925620193 865494232 -502466465 416377904 828597069 -590917628 396376079 -61160215 472264795 -117780811 877235544 -164394149 4220581 -142938503 -623203816 -829421129 111196295 847165274 230731381 -79400170 -919899919 -58425791 250114553 927730209 346253150 524176488 538333597 620896118 780436672 903184856 -650711580 -99737835 -511681837 -747513609 116789365 864016754 -723121392 764767640 12971071 -6521677 277594446 -323117806 -418743077 -633818480 -474495220 -365502936 113048888 -611952711 -556201597 -240047215 529343392 7240184 577088538 -813589105 602933943 -817338334 387845669 -352498203 349868429 -151650280 -635828920 -613838233 -557545524 -857433294 -961094296 -109980697 -604033597 712145765 297808050 121067636 -462279178 301525723 771973060 595225013 -387007522 137396749 647459974 -637294532 -861090331 177589470 863421675 859031032 383578508 -882228852 58881660 -874857069 -948647164 222231123 196668802 -541105116 -170139357 -885614014 -660627162 433486934 830191370 626227255 -710125473 -539241551 -92363230 -727829695 409280986 792185432 -399494933 -751219363 17406067 728270501 704917486 920932109 723463 -564994228 318975805 697261833 -376179013 -867179275 -665739358 70118531 521301848 -926659463 -299632019 647398865 85203217 -987336624 -694598148 -997163768 200821667 268815019 -620503362 -260101268 -677941605 260866510 17221534 -867732919 -436897293 -133255182 -823139379 617978054 -61929346 -855649653 -386601813 899316488 -26170102 -4958568 2096698 5045404 -153073668 -944795780 472361459 -345859111 -29041434 951264119 584436624 898170014 -942463949 -104848381 374863273 143508050 -728785533 79877758 396277784 947530230 -988644103 499053458 -226256708 152994574 333432433 -265211594 695745039 151448798 50396218 38353070 507870349 472537743 978996889 -57530190 706607824 -729396996 405581225 538647396 351328803 813080237 -798726951 -376345764 -518517767 23197305 836898367 578048271 -148576351 684168428 920253660 895364425 655562426 -15796792 -972960806 -622351227 133466134 -614242952 413629762 -970662594 41212755 -249596909 -904086206 -431907761 993999531 -406841535 -491107047 735176629 -197505147 -924587576 -213715737 660164275 -120682791 -840194783 789893007 177656635 400377494 440583335 -7948758 -266393742 -676507885 -254013316 392920377 -981993684 -75472574 97862725 37630293 644976965 -175439034 251944437 -609521403 870313712 907986477 200260019 265029796 14585435 981183412 -946133473 106071547 -656397232 -820241365 -981117348 -819291853 7500587 -490067811 -268714640 -195369722 941225284 -921275007 870396098 -761516530 -95482963 -619316259 575056204 771890978 -755252884 -142770118 -920379553 -7311944 -235626300 -871076931 453088846 321543309 -316258587 602358809 421076739 581803268 135446722 -306976599 -64898129 970563878 -495495787 887941640 182762117 -111266394 -950351267 880462210 -855856382 -48347382 -454446536 -903135502 886879687 -501843626 -914541050 -888413616 947602036 622774 -209861384 725530217 879230358 -587971708 950629853 355843841 384595917 -249005984 -755506704 -821278329 740509792 -813461077 129980838 -731264600 -987806753 133382506 704565752 -13910188 -371953907 249733331 -293482242 -556636297 312422940 -641233688 540945944 798397525 -537148729 -662459669 419322163 -800065244 -223710254 95599212 -392046048 369235039 -949678955 634814986 -504096010 -490050222 -340722770 259648728 -551962954 -311046765 -777380190 -95955313 283840564 -801162704 820637859 273655560 -755140242 64142127 566119205 813938382 -831761037 256585642 665839753 11962007 -497819420 -684640094 829827729 996420823 363669188 318056416 437997188 -139869369 -809415765 -799916482 -947719299 184899687 -261700063 -171298713 -491644354 -999408095 565370420 446607459 -175867169 887018159 -740627977 -938039820 680161914 -44673617 -44680066 -628357353 -857201282 441647555 725971610 613080256 146253315 19164996 -958378691 743618889 814321492 258740178 153482767 445114778 -618154309 591273083 676587553 -619058970 -903103950 -386580142 -518964679 -753120888 -782667374 488393527 -628924846 -511469109 -69971045 438970378 -85424067 -40501434 130545489 -304072453 -383543731 41928668 -218622965 -906944600 -983793316 183171299 -467831842 735854611 -870544794 107615595 488832301 603133 -780215664 315485725 387603623 991006781 682113501 -331076678 -554660368 -339796878 22343193 -736515767 -291231961 95932917 -524875602 -477472183 -658261030 -731885995 702029163 543774464 168887555 -720758878 58760189 -359316442 -689859662 -464291874 -841990793 153430937 -239657304 -401094667 -526499239 -764347460 -916323827 418637617 577419634 -397276443 556115658 -370910420 -898145641 254270105 -283254517 555011787 -679371419 -219346550 -180678651 883182308 -358448663 582058367 -772085232 -442404928 400554745 250375956 476466988 417662453 13163661 838944865 -224719389 -885281364 -466455354 -875223116 -705372468 -798582004 -971734404 -707799346 339652909 -342985822 -72509330 433191135 580244702 -290332352 -392317583 897393989 -738004551 601654349 -425017731 625267067 -22587103 713233621 -761095208 -392612595 970997453 400505496 -410458237 -843361647 705576059 -853140766 737717885 92116484 25519886 -1398240 515384232 537564291 -218330457 -44637671 919951238 46813218 -190846589 270853864 -43705019 12631504 -698651283 484664855 -753376820 -491727133 829531102 -908109158 164723526 116815626 -15264441 823990016 -806371553 759223016 -964280065 740825747 -754708238 668418780 836009604 -487437808 486468321 -789570680 399620550 -997928321 -926671284 846116958 -462972759 -800700877 -714654165 -682752281 139500527 -834222739 -237178986 -916980271 281400469 -610976271 -383352155 815362025 458074689 -873132743 -458243451 -420340053 364077170 -862348228 -820189376 -193403698 -996594566 -781314762 -821977532 969503700 -191204707 -433628558 988359211 790741124 -491394823 51806447 -622606223 643579662 -333828363 753838803 -526694035 846098859 -261646042 181117811 729042718 -550435718 -392069325 821770972 651341846 349531257 665527403 333575872 -409953867 -617636179 -167754473 525096414 -380921462 -852947425 64911235 619814627 -883987541 -823750865 964046004 -557180224 48577911 952586771 2091074 828386219 613111219 712801476 -515656823 681176444 -983037470 -937694297 53852904 -597733297 487505941 -686580883 -723437118 285456778 116918152 426735232 847231382 59607232 -508992670 232441044 -992302100 -929049726 914499478 -415549867 22646167 872263960 -843201659 -194218969 -462251272 -565086268 170688339 157864278 -901954449 -926067679 -898129902 -451010 826300281 -243156417 476775361 212090592 -922670756 895507693 568913145 -589171676 -318122647 -862294263 665949097 167343690 -946639672 180782037 777934967 -884354152 -753470425 666876729 -934792172 -301538763 -8916507 739237258 -680817459 -544217811 -322045095 397497392 -92874268 400076977 -620487886 279689403 872663982 -429472721 -254085430 -8557784 -937605141 204317551 -309542719 -482337087 -68132237 992112511 -940949143 -512387198 -68674532 -110660538 112968586 -237657728 628741384 -970553057 -457638179 111511016 896161032 391000176 -587082545 -459933157 -411748966 -257095479 -319193576 99959941 -988755268 855832808 -130145861 472272401 126765279 -246331751 197962820 736039856 -853725239 19754136 -614706999 532239658 863388767 958134182 -658446738 401144875 -793150429 -201878292 -478316981 931408088 -27659629 -216922989 217502144 -785353245 -336053372 383226934 497060628 819016601 473496747 733772297 -991208263 682179021 975444499 -149436868 -475787083 360222159 -722833177 251391564 -383876671 -833027381 204992563 -689045729 -104147937 -815121501 -933705055 799841460 -910692801 827251648 -177044253 793000723 117662045 874775639 553309570 -267957587 -869307836 -110875616 -177846850 -382648685 -528501174 966241777 400575822 701748186 -248331388 -740447682 -368594220 -480379318 -367362032 740287640 657015445 61879272 -333082798 994183209 242160490 855670053 795570517 -826468265 -655230124 358693797 95997610 956500221 760741251 -447577526 368407721 -235094467 765620745 -757966128 -76864552 634153352 656629838 -837551857 -432851692 75391213 182052580 520982532 443195161 -154316194 516335368 -575072448 -119549049 -407528653 320316873 209755216 111948730 885392769 -711926749 -538581092 30720084 268282073 -246860765 -274037963 444653806 -892672004 950789669 48656406 -948445834 -25877144 942265827 -732043568 648651135 -73716083 684982480 520201919 -976589607 -640136521 -337047953 573829284 239421569 -588090138 -903657751 939920719 -386407601 399289361 -36223951 -618396600 -365601237 79958286 939755383 -278445680 -231883909 -180848259 -101386962 -480915340 -295644251 18959115 37315440 -261307990 -1427949 191823281 -99769265 657616108 964068484 -521553057 22733643 692174646 -375988647 -502687000 541730980 34289214 818239799 891149782 129929552 -942807247 -993726350 7078878 -422776470 -15060715 65348426 -842287935 36722632 254410194 -946217535 -166531816 -589053999 -961671126 363895334 -589980775 -916843405 -510556556 912505054 864780693 355592904 -117885326 721640900 218212468 282193194 -361957068 939879355 785582705 -813647864 769998387 -560480752 599047888 -590014546 459432819 -342632924 -672166686 -242434908 -711016763 422960221 589494562 884694765 -873164172 -15760486 777823857 889611369 -273191304 63073963 -28734429 -714408274 814994074 299715575 -724609886 950556655 -594622563 296684564 638391685 -839407618 302721327 304169562 618616061 936809455 -209478526 994702032 -40900818 529015534 -145425171 201191324 -567189065 800337197 559184063 820400678 -258678793 708860865 698637320 -758385457 453454312 -316683239 -269985182 310583583 389802486 990249066 690800711 -113084546 -678807671 -941383710 -325908856 117798724 -785706951 712680673 -960419368 -63241091 -60111573 681654738 -686790284 -403984042 823701793 -474238994 -588964939 -760697704 -538527573 292909836 -805877522 -677561440 361132305 -459938698 -558636539 -761733350 -605796451 -931063474 592756542 -887949849 -665347213 -419151674 -831385721 -52388739 589415242 -630527524 -400276693 -568258749 -509017737 368248574 427609739 92471291 -456987257 57802152 -577305327 132482110 -737688284 -324786706 861821169 -787494740 -16275854 -606633275 767314303 -651969196 559342634 -876381182 193480707 769785782 258820027 214139689 -351298333 913557119 -356999105 -939318936 -840283174 561432853 -458885352 772733622 -896507955 943623279 -287187949 -847618068 -450065511 -960901768 -240358526 593232267 -349046762 79474747 -273056344 861531367 869672653 -872810676 613289248 -313830649 818193675 -267304188 -750768855 175149994 737803690 -535880498 -921279735 698177504 246037532 720304533 820340674 238521849 -868655762 612602904 -352521444 641443335 -109087519 -330622545 -765463745 -436544345 504229204 95072067 736595418 577760807 6636313 351432878 768969671 806687366 708104520 -960490936 -75233695 818337730 -752714213 568843254 -736209454 502159302 455909808 113368890 992763380 17351406 -986103435 -364779004 491173976 -893425463 -320891063 -417702533 572177897 196939730 950698285 -547103617 -106701523 -896367300 618040211 -305781002 -642854448 -588183554 -446808153 -804524240 -344305851 -3686497 -21166646 515377399 942824779 169870906 766521713 -365095749 605200150 946244753 -993996484 -75567399 116854759 775444403 156438212 980748277 -424042460 702970362 -895247325 -692634336 -777375625 952157436 -243614768 597014307 -753612769 783924712 -788108820 -635762131 960930056 508002831 668319834 680033669 290651134 161951496 253921147 792355445 -897784873 -247879758 716215719 291771208 -548989749 575494391 370055294 -415169743 -147092616 860847531 -27070041 -359309504 -109472453 366756994 -855267508 682551992 255075102 618120383 112370898 -758493597 790892617 187011844 610994260 -968172636 103256014 -868557422 -462584158 936703857 -481399199 -686965964 -267467493 186414614 -409146853 -710895491 884115797 -948610444 179337566 874629041 293475950 -495263323 856662994 211051376 -879234293 621619048 -822927621 -51325202 -929565925 -615992863 988352619 678269121 551069154 793063351 -121458838 191329354 -31433954 -872635845 103939276 -577054730 718626949 400843558 814941469 721726281 616984374 252444693 -246423547 679466797 772039970 -310510447 17958173 698825719 -821794401 512574284 -287301797 106389645 -149358025 -605480819 314965128 541238314 356860595 921326589 835852495 -133253940 -844640235 -973846877 219686959 146923616 -674617137 280904868 -766114915 -301574892 661976590 992954654 -181797134 -17306426 -45477180 -765442745 146366597 198661361 38576600 52686547 320611852 -384809658 -465784170 266327141 -794303784 251604483 -613761492 3401356 -100467306 -515555418 79673556 -649271226 555673590 -662621479 -973042748 764330317 675559795 329012379 -289977113 -998792840 -561701859 -842788364 715406016 -320956471 592273358 428773111 425904627 -12404829 -268655769 -648850458 555767139 -230640466 -927160069 929751804 377909784 -995588335 -720371720 -957543817 225119754 294818123 -74137298 -209667045 -174063832 42285245 -390099551 -343857178 208054211 23312023 -543469807 404670516 -915178494 -412211766 -561858574 901880415 128708082 -74172024 408609461 -856830665 -46056968 -755897395 574448986 -678497960 -955764669 -827631097 864347420 478319470 592724875 -618047130 656053867 -620734677 80837585 661402048 -785324727 62584323 578428362 339962893 986517929 -834699068 -997555448 -219694419 -675116997 244264228 -65027914 -773585913 -721030984 712662827 40516921 -774071536 -399352019 -32033734 -568707612 929902687 361792211 -244360352 -585607680 -431758462 -917853735 -892518501 -200766556 -281675248 -81937683 826694053 -28513387 -37559755 609632771 365235670 289342948 -554684756 -273807633 670103941 195018651 -375965364 -386473925 -817359042 354955530 996870576 157204279 695207801 -650054568 -323251613 -689783923 -280274590 5770413 -220360835 -414274956 639103167 733902743 55421222 -767603069 -218936469 -948776937 214717770 -267341344 -948341652 -764851783 -54099463 997686869 -560553931 440137657 441191107 598705937 -469064960 182695739 -996326688 -347248062 -159585248 -253792202 364692901 466912567 377118746 -899740782 -847876103 978142674 18266623 97359471 117963194 -218139836 -41057503 802666604 971239709 -934466415 -865983474 319578509 -779437466 -146792667 -445893414 -827691924 104164358 728648922 -244243127 317519613 -499816066 -742321453 380386327 805623644 -372326458 896265232 -992543965 -741301857 -840404775 662518918 -645369699 -369635246 616323567 -174330084 -298740741 -33354895 -849846986 889350166 -411522975 -298076206 -535854634 -590598491 -611023265 -94601667 184778086 -223424951 -979005426 -388851650 772064786 539938534 -484302161 523040618 -77499645 -11746262 618428054 874984729 393665017 -901236556 -132697908 525526278 -695163032 -208089181 -134725452 507657710 -291623209 48665171 -187111903 -307449579 -774673507 -745542827 -546462847 -441776146 -484088676 -910913225 631390534 251821469 -328996396 430779897 192912622 -760896873 -499063785 -397462603 631622139 987360616 -147193931 400645191 829229252 -67041263 -868284759 868973842 -42912706 350250518 -391933746 -973314182 90160847 121775280 843991005 -706802810 538177527 -670971752 -250565800 476851137 312768635 -3396572 996273905 -248144863 -115451349 -63532013 390725482 -368529123 454681432 -100624890 859239038 -759729238 -23310098 -769554105 95284459 -146059168 822002418 -392194328 -369584875 396854851 -169445690 882909841 -666325881 817262075 63202677 864235584 -618385196 -912634559 -329132085 2730520 -697655395 722801546 -570956123 564743401 -772902738 -292874078 499752110 -100755808 374236485 443808660 599954873 -745508761 370948286 -756789194 280218313 -114339381 215999894 194674662 -655961185 333618751 995222300 -901058578 -272433132 -174264795 -415659623 -797496298 963359042 113603451 242650541 382254896 220947197 797272433 -861830465 324449815 -766174170 445158686 795778160 -711121919 68433582 -946895955 822001055 807950703 629365439 -199047362 626935606 510680366 -265276980 -264965178 -160880969 -640974733 -516642447 921847689 431093458 -833120525 -858224865 624331239 572784766 -559141879 242116457 -753799964 215848865 494405949 -835041223 496855462 -238761947 -792237662 -695034421 811684636 689186085 -211219797 -646939427 951631967 -269659240 -990141413 -111038822 -438284596 878102314 -352623927 -61696482 -372580433 -538511689 425323248 -806376871 -143135135 -943145831 -907813645 226023045 -560240024 -162032132 -491040742 -209916901 273596879 86913618 -281875126 871991253 428507348 338943247 587987163 856825345 -486604598 -347437633 545288102 643533877 -757094420 -71389974 962578408 -994331995 -966944168 -521698617 377140237 545312386 253595648 -532098381 145132209 502922721 -339793184 552479604 -45091319 802654823 -984229870 -347802518 -959636241 718161841 810589509 -386283585 400427761 667745508 663958694 -165415301 955809422 263719895 -216944322 -58361085 -945603855 -78185044 -843275207 -923499400 338578036 -804179131 559166597 796490009 -719690442 46266791 -256949119 763319837 242879857 595231402 204272115 -555699655 -482401561 -468965825 -686829659 -249814302 676727054 -940537696 -822367456 685430100 -509118034 514284685 -784412578 -667958314 -309555421 -905361695 -450808618 -731925314 -119444983 -512141178 -959679757 -206255780 459748392 962097156 -640740278 416426016 569471974 -500519619 -442279692 -20812845 -329638251 -595853697 222778442 -677474524 129788653 -683830865 856067881 96678880 -531110101 -749569634 -683141219 247170765 -96105167 -648948104 -550368158 432757887 -533704576 197172275 970792925 423367757 -448159146 592602180 240172069 548082579 503479624 -979524298 724614460 -952282309 -183361964 652353977 -320869215 -130924606 -549158441 114840480 -978720986 -798500087 340260843 457071305 -403736596 618664358 653945038 2550533 543450512 -920194979 595384522 -504097072 991938418 -372868941 -988326803 83123586 956974510 912128488 544882818 10766167 745466307 185513390 -453252994 228694391 745472674 -850841360 -798353290 -349028009 -495839409 401367379 -248597174 -826626912 789177340 -609738929 -669675609 -323180009 -724258934 121225933 -347263270 -52666998 865208824 -970121321 -364635280 -971555578 -986497016 -652307765 -936793678 584708918 595618881 -979790634 733700710 140089128 63271648 740543352 -965154765 -663649740 966288503 297651620 335965185 600167552 692859888 -808420467 -374965037 -75946086 -761416974 529506576 107873092 -999235138 963482580 -332921386 -548594725 416150185 210971060 378696249 358410186 979677490 -613087714 -997857776 -265506436 -778804342 588321307 -885411088 -438368680 -555416647 -640386076 -609574808 -835022350 626810663 435413795 -686478641 378901787 -138732796 725041668 -441201251 466439189 542101514 -851290190 -783333221 -359556003 261538835 -259539170 -938161269 666139879 -146918549 -8890518 428146692 -912505049 -75017897 806743398 -460279168 587215677 -537670803 -993709995 684731192 144926957 -841004677 -321954562 -400539507 -961113224 -849441245 517564236 683034028 -700121231 978617006 -522432246 -511941074 -29470279 -535543957 -454919647 -274890622 -747705031 -343432147 635777227 -314403571 -291848172 135842685 54962015 -655064668 -907232235 -92121999 997344441 790237052 -29906374 -475902456 -115848478 -950413393 -971496782 103135852 -178765631 418141475 -799083662 852620068 -2257631 -351518388 984331583 822546474 -298144366 628844830 -850413067 -823151314 770156431 -702197385 635332092 916902944 -514990784 -10014508 -894577295 581958884 512226239 75106017 242848124 -847189622 281049422 257166806 -633246889 1581279 -442005854 -883612916 -186322160 36234670 -209781121 -231272294 -839969475 -509865416 630769301 992921502 626643457 77333373 114621422 975995993 -736611296 -13239291 -331842089 305641279 -781789993 99016354 527213486 644323456 -135721060 -950200234 120818134 258120400 -19749045 137948811 -269415139 400688636 -700151959 -506380650 379193297 -437755184 -365515732 -997433213 -395588775 -980725789 421751146 365725997 -602948397 -322708531 -423854480 928445040 190176790 903534507 -570109788 -384271475 -279877810 -508054261 208738946 -660419626 384711087 653089257 -808833261 890121641 -75393434 66458816 -901707010 -195274902 600417789 -685673240 -757511424 -591137149 -544578760 -907741413 868164201 446329189 566795360 213178310 -889450538 -435726592 489307730 150728 746501457 -615034188 -242833079 -327039562 -483080253 92939403 940367431 575068970 -965466275 -732749802 -903044085 -965540330 229056078 -520442485 199300170 -402572329 -354671 -932570168 -6071737 421132742 503508398 -439738271 168261167 -924565630 410997457 472818140 -262193619 -271902930 995740046 968394812 -239626817 67301477 -411348926 -84317312 -991623836 399642301 -668865091 -607025132 -772797682 -585788590 -969454853 -455286023 480023821 -781807110 -103759122 -10155496 146040510 -998915364 -899845674 290905832 572890520 -471495844 199083567 -457115388 342199814 314148668 -147672277 662361852 739393622 -836720803 -490304642 795750498 -967625232 -800710103 526573397 369408236 -22071599 -499110238 270723130 -408650789 637467693 77736418 110428223 -213439152 839965175 -580152803 -516880812 704964900 -376983081 -549564710 -124259111 303716042 253750339 -909094340 517797419 624951087 649328264 -451563065 193971569 -507886997 -237983324 -406488702 463406776 115166126 -638983061 -66043089 744429146 384795560 -752396822 -960759081 -237029276 -15085557 121281253 586767091 908024594 -972238609 -390160024 673966565 -558693079 -620725555 338891280 -635029548 596272069 442103188 880258467 -570850116 667023256 -585649873 -722497973 -811270208 676030895 541105741 -647459693 388646257 906158552 961503085 -960990589 216386846 38845009 -358391245 619067407 -894965849 -961254106 -182839585 -883366727 -842944975 -367354096 843764442 -963584273 -295004301 -255134475 247836813 184190433 973151733 -461684409 794511576 -854263583 -577578467 -294029179 -87371098 488359516 -982750503 -816608496 95221082 -989475246 -385923729 -131438348 -279692404 -89778629 -119471201 447730279 -96533686 368850850 21643744 -144476149 -362476944 -443553552 125516181 -601408384 -62187111 342748466 -417054498 567608954 -620213852 -753257358 400489425 -8573563 621098713 -200544273 192305459 -691410801 447133051 223349458 484646720 444000377 -818390834 75135524 518032753 -629102903 -973059960 -301021283 610078556 -351519594 647836951 -958668147 -201570017 -855859264 866725092 137718436 -856035247 -738428551 466034468 -782332765 -232612261 988856078 -757306055 678429706 21328324 784480139 -424130520 -981440054 773750540 411352538 439451846 -730054828 754979009 236166463 -899087673 119328880 -659885957 -489637726 -757341464 495880688 612809111 -529366698 547877409 -439087209 980078695 948872598 3081227 -137919592 -913488754 603288475 -649101728 944095762 626827595 -734043328 356161803 -780832967 26361653 -969163382 102773401 -939078925 303007236 784876061 -841009750 -971585410 -927278614 598951938 504877819 -100609831 122476337 -343165247 299525726 -783457835 -806034721 -329539242 -390905915 127727262 -972842514 -870034828 333017465 -35451382 -830073290 617619777 -534827286 113106153 -819198515 381130231 387446674 883006090 436534702 -104867260 -336816815 527399973 -72433738 167559904 -184952919 -785265149 792676869 109893059 -513197935 193947423 868133347 -845939822 -158406049 -283653469 -341595976 -963568251 634844888 954501946 -275970955 265748295 136885802 667821663 -885304424 -794033905 -7878219 952069029 -452156402 -256787253 321131327 109847646 -943122839 -870911487 -376724810 -657323402 -790603046 -2351358 879003876 -320437929 -677114358 627936384 -906444572 87134209 -539817809 -466051104 84907745 -797778947 630649892 275870009 -965376679 106486506 255661458 762625685 -817955587 -455916143 -471367649 -610093882 338507913 513062979 316100928 -968395111 25441244 662984237 -362876110 212264931 553935234 -387920623 -980332664 711559550 -387555051 -925576843 442548241 -629185836 -315229653 181902280 797061022 173410229 -771566139 -470749811 -717156755 -342190743 -203438187 241235978 -401004825 658171402 -979414058 -905997006 807527108 -753064896 -377800853 -733956391 -277608459 20826896 -890803658 -284788572 814598838 983214234 -75853777 566682553 570493940 378470762 -389109339 -37652025 -658455192 187098451 542715000 705902155 -468214164 -110061193 844968265 -670641961 -846073945 167260960 908155605 -17461090 -982562293 -957642093 -184190894 701290525 834799637 -893683485 438191977 -667737888 -233434628 -599254 -96481798 -82958472 214187876 965356895 458202053 -748310094 340892771 -499373452 -215177949 635436310 69366221 -438187218 -46050611 449774989 -953035435 -871676827 -366956086 -117668949 -944296460 804892619 774506573 -28559464 -943101799 -371726128 -286399767 329365298 796526334 225691926 -592810172 -250296463 198421593 -57611149 802350349 319862167 -819518126 -4482665 873385467 -434533074 113606323 712999907 452181708 833932727 340281366 742257251 -851171319 -550045553 -27999990 -951221899 -237786854 -252598147 -609323447 404694374 693533795 -560375225 -577913069 512144696 804500949 741352654 -569824552 46457965 687095621 -159948464 616646457 -34539576 369414174 -736904256 986738949 -551556797 -753289379 558591414 -382982588 -55887986 690187817 -831568259 -956875871 699527137 586742670 -579796168 891237624 -608388379 342726636 -569097243 155173553 -910206304 267350211 756853740 437515795 968106825 23779147 994896274 -431601728 -724705319 -704280543 973398952 663579018 -49536191 -870426458 749302402 193336767 -34819092 -547684177 26528225 -389186875 -690258869 748736017 -651289161 -931618795 -417258432 801039305 919284676 -456187482 107230721 -178888620 221903988 -913672663 849273252 841279707 -379452573 -212356773 -848237633 686183894 345976312 208096700 -56349555 -536323167 144920405 -827004976 -328168505 381203162 -691180777 -979112514 168643751 -233706328 -831304157 -162226751 -852660725 939014371 -902156591 -58317599 -694212629 655414700 -603542701 -333237138 -347515741 884970432 849617249 476058170 -120825782 262858943 -481358048 879299616 -603165573 -431057763 -470938236 -417023185 869844511 -211903153 -75053384 498654624 -201217953 890773419 714041635 544742325 635339131 301474199 105633517 -50598907 -594384743 -192082497 -721196639 13181627 368612695 23370779 -486846544 946540789 -737629356 -472019540 309296265 -858341020 -479301905 426126278 -605534820 871288941 737271672 -405836258 -51207445 -573428697 276326438 835750424 -402286902 -870240067 -491038206 902876465 742596420 -203899013 333189481 -281770291 414910038 -455933613 -822576090 -238293834 756246391 -798881225 -513692389 -186962063 469818266 -901069152 -388940183 -525498486 -678183897 -577320354 796348236 -156388065 150757296 -904163633 792629546 389372641 -565449498 -491813455 -699149915 152428472 391004868 43164324 990046993 123815237 532889909 311530041 -122120759 664277605 -296412478 -847652752 199150161 -728134365 396974801 850678250 -668286120 -44275732 997514267 -154747784 747660566 -711841119 -551945892 -295658101 323683902 -28367888 375893231 187692124 -908481167 -603953646 -284162303 31905398 -82635281 246357603 -471804328 -832960109 -187257838 795891803 -198824489 -35787295 686009347 536841170 -582646124 -881953202 -312733519 -158456310 -44563374 -535587092 -954992639 -415718857 78545287 647912833 -797768224 -863640393 795186043 -864571097 -496687868 -521188894 -61181871 -804124723 -873219137 -169141688 356936891 786852170 -20084086 655312971 270298230 801890208 134338385 -643813647 -273779004 258667439 117791614 -296859044 -318396074 851174489 808343152 -183717711 14350752 -657268089 -551179087 391667853 -397353135 -379007006 -758878598 742515800 868662134 -959929556 359667811 -867013045 -744586277 909481456 -295775407 -573238676 -107995410 -484633354 -604814605 -950192923 -70432864 31161664 -781263447 893724229 818776712 601744362 331321720 -922141215 -111425256 -343587610 99284234 525731874 -918071084 -466313399 -160435771 -894175417 -788296253 872901429 -257184338 945709467 226703842 740759221 481605092 100258267 -763345268 355814501 137917394 -779048479 817167022 -98567076 629105055 116798758 216148166 996921574 -975825223 719984889 -806359008 814266445 390983049 -367513569 151744219 -781245644 -477536662 740119371 409243571 930632682 913016678 -756444408 -685294470 -282830365 59481671 -855721957 -267963891 -55684624 -42220327 115903774 -745478532 -151330932 308095178 370586896 -762273015 -482169876 -853351252 -227779757 -911366850 716684014 405144046 -284590306 587676708 469609136 701707469 897890148 -476035866 467184319 611530793 -768246585 -290892236 876955117 -64330452 -285413540 -438717336 -104363931 312150721 -909232156 -958342999 -293487663 174340356 -477191194 -561731847 554713425 344492177 -600557091 -582573726 500272819 -975147812 -914338705 -609691172 -68024620 -982998622 -632077850 586676009 -753259413 -927463351 -607198688 -391315163 -190979178 -504305125 574045412 -720050161 839723352 126550588 -400427416 760753085 -607423593 -432993653 -827160062 736471059 49054774 105851513 433845184 221298098 162891773 52654236 -676031283 -107746983 -233360063 317935850 -558525005 -871965745 102776870 -233705959 -819299725 -24180003 -244597780 -825320066 -8012361 226200243 312788217 828869882 855188679 -675079245 609354068 133905990 -195418670 -441062867 -492416509 -455768096 -370967528 383366397 -821084264 109270312 987798264 -119824312 -906011189 -386971012 -441366287 -586723021 -553409387 766074980 -775289944 -195908407 79604480 -392213469 881666264 -788135939 904814442 -66122128 -236601666 -263176804 -411421386 383132354 -419846514 -943848856 787536743 20933260 883075254 -358347718 -817364642 -708915455 -102906919 769420647 329790208 -934394416 796421711 -100022476 -865443248 967228555 -375916208 -420269595 15444748 -563821178 -201323108 -8249820 -129277078 77015653 -851965071 540786404 73874399 94331083 -317888113 -856573609 563181303 274045027 64464548 -748091300 675021925 -442213327 160209322 518653132 -143266315 529279596 545916708 223147613 261191818 -262211185 -422385932 -538394223 693061498 -579047597 816809190 952061885 -731031807 -228746259 -662133545 -254114030 -46885798 -595907342 -970058634 -380848521 -807037619 290808091 317642727 432729437 -113896991 -644874360 -572032653 -783494875 214222285 600538037 -933463362 -581311741 -830063163 -483944968 81155575 -943355692 965043548 314189436 109961207 161986104 -845042910 -828962680 -744283165 643056992 -941275705 708471202 83117668 -698831414 -186845620 53886305 -649464456 117644208 286116737 631876837 963477393 -113298182 89692866 -248712208 126273633 700937274 -461387963 577342643 135791295 -549347814 -141618368 242163545 489306383 -497085470 -158540295 -689696607 -436425943 -855791724 682666332 161442022 -940330825 -646973898 15596577 -492201995 -756320489 980315162 -224302378 97497721 24252534 -760244682 -840585286 -611981325 -322635222 -771918439 -351324108 29747094 -360537813 599539664 535259453 -785339234 -595820608 -228949270 -2495429 17367143 990771037 -279032389 781581681 944326932 550698715 -51597339 -285531025 295312380 251743154 -316338006 -851899218 -112658395 -800955665 350750366 122247403 -278292178 -319464475 936582617 -738933803 94228248 -615515641 713070788 -689990239 -768425536 -317964067 -6454123 -177860693 -825044946 -97785041 790269714 -375429661 67133871 730586845 806271259 -120894765 615885121 -953686894 -578594275 960149035 -550316628 -712266121 983547115 -981888811 771417210 845117517 893040957 282018885 -798932032 197681500 276097471 438851363 -975266319 159442016 537536143 -804005547 -751807121 -275604687 620212525 555686544 -763719270 221142510 784872374 -924893115 -708794702 207666799 -964940381 -127445890 -236654540 -7149095 630220366 607766206 955606695 -865616694 -984304145 -739467293 -680157437 117382770 -515247665 -906065790 868825363 358346716 -476369337 10648243 510752534 -474598330 111608800 272137767 -585777180 744539958 -899616373 672318182 -473243834 -660005942 -875906635 -629995999 -857780084 176691952 -639601034 953006156 599410275 -780434212 -37480321 -877525912 367164244 -92841674 -798691079 -940637603 611602935 -786900700 137402813 918252676 -698575366 -84783823 482180154 -931803416 -855198469 873866476 -551868089 -737689990 -786600963 543309782 461160176 -686649659 -568399250 -158091496 -411904488 969999894 -197223881 827125936 -294726337 -810017931 177870404 -907685185 329238727 -988365173 -512577679 451543886 -55041562 180296850 337099898 380004662 145391544 455213080 -633451602 -585734451 -364859580 -258678926 462400880 440662766 -669992550 966344491 32096231 -625708329 403963646 -578229160 357395315 709109169 -812226771 520476810 302147941 266142984 -342559570 580134135 -490687297 841292 -30363413 231353852 253111211 -791212530 -799044912 952881227 -90483594 650253089 968279702 -557138120 -381503174 480870939 -656394122 -832101263 -723389225 151779425 676548350 33972222 -83140203 -312551923 -924910985 369052339 342658558 -400155005 -407716876 -594913876 -423687257 55071745 642740869 -68227596 -400498470 -1679141 26082610 -898843953 805749765 -791019932 3012797 724861351 -742473012 223674408 -615930184 -154055581 -341551356 -142485923 -61853693 176828981 594899519 -209684629 -152586891 -795979915 498863649 309605233 147281318 -373179308 -33160170 -552586491 840235955 677447834 327577324 -971344767 -990321526 -712698192 -437083926 -540981746 -75234334 34105980 959753905 -591972102 -799131536 -162408776 -488283672 -385693906 -809468598 765353185 93059360 -549446259 -350962514 -699979126 861223901 -624481466 706157742 70161153 -772779145 751969376 -397056441 -994183508 -66138394 259591379 -637055115 -778904092 768100892 -565935244 -830513714 -646436593 656162831 -941379237 -469369345 771282408 -974786681 707862925 727669229 168482565 -262638371 -481330726 -967221661 759369473 -702415143 -337540008 -856958223 -310053442 675573018 326071172 210175990 605890980 31453510 -371978748 -430819355 684987879 -538751889 -612575099 -426835603 -804464234 -639345583 364209588 -596223222 931926059 -163623893 -54986225 768223206 -329613780 718232901 -743826087 -801635111 173442611 3789690 807856909 -137463406 555017419 -914169131 -979253326 -851538137 -412099440 261670347 970022536 -684417155 334202593 -289034825 -51564988 766888036 805534037 849300798 210473069 -829781476 45857980 -865640393 -973125138 470637648 -721709164 664845563 139246475 618372293 -208101019 -457224535 -817858098 -563445960 -535722475 256007645 -792310102 405264976 -330456391 -780038439 43003669 -100226936 -742050298 883842227 -486705530 547341578 -194910408 -368618559 923935520 -754858183 733854417 -27911246 -24241327 817182609 -477150303 504286230 -929395269 90612308 -815224463 -553669992 352720724 -974408018 607494211 -422436530 -822385105 -838203294 477156323 -621959681 198117925 -328427742 670226645 737059980 604941656 -676369947 -634950085 -730907500 -662540516 -684521731 -92684065 -785286798 -968625526 88496525 876553428 700872942 -454439278 -388610507 862599989 -746035909 748657807 -308870427 104285052 364659332 -527240106 45201456 -612848066 -279148351 -255058285 -610021600 219061758 -61550325 -232042816 -475606625 -507343376 668252685 -243848457 -629626433 -970812674 -225914978 -503225382 789903447 829370081 996468576 294157570 -507060475 814347646 435619031 -935115807 970033299 -935860609 -768158228 -493188701 -83773706 865097274 700957191 -276824948 661685314 195996813 237152884 120425272 977069307 -883664609 982119465 -550046710 -414811228 -958026598 150187613 -335609369 141200544 -26262279 275977603 433545612 74784795 241760347 403542754 164948917 -854501769 331992798 709736255 182014268 44069323 139710965 -773760493 -863333392 -219754003 6114217 -140991806 -895571811 -592149446 -142089817 50984293 24105588 -868145561 775321652 -26233490 13103975 401450412 -599449252 -476993098 778421510 101566899 111591080 -240971153 426311802 773106886 520844501 -194161937 296129291 -587613426 -238792587 36796770 186726516 -223445180 -901518213 -539407747 -15585660 902478728 649025747 307605788 31150469 11086093 561020437 -733200311 512259869 397075611 -929428241 -459664339 -99352915 -749306944 -809359607 994211226 389073064 173863823 -836969684 -462805695 -978395199 705344736 -971302067 468345979 -630113672 -504179938 330374069 49678664 5367633 -313132999 139494609 -705092021 -832697825 -842075568 -947124479 -449844686 -124621605 589454066 -533476464 357578551 203113399 859156338 595003776 -287505724 -924636746 552391301 -763443366 -903186728 -264263179 -337109434 304818543 -642774679 698812010 624844952 -165365650 -727585219 554856041 -846822796 -375829071 330947893 -406036946 -246859728 781558611 -179011133 -945453484 408943890 -215229841 -840752659 -505948053 -181041988 -462221651 923849854 -605527794 56651505 -268039686 -556176005 118021354 842668265 517602415 365932976 -525872635 -530224511 -721616463 -279818525 345217659 727329098 -158462781 -698215511 61556619 421124295 -888102251 441756363 -941774543 731977708 -931385075 884193032 469177111 872069320 -972217238 -949592012 -952437453 423389924 -266705451 -265434857 287626630 353781901 244956918 -484689542 417255588 -546168320 93682508 225514579 36952744 317342426 -128317099 -711774114 999734853 -179652150 544673056 -841761560 934203141 -120504035 858380559 -849541284 786059553 -742565737 -586448590 -779961063 254366558 955305227 844671243 -892304604 783362817 334135555 -410902266 442984955 -958482299 176829512 -503471911 -454028735 -152511481 366273113 186461016 -693887945 -455158170 41063593 624949305 -848249822 -585223402 -283537754 -132976638 -578136993 78640055 177375695 843049349 -9982067 64051992 386875402 -321593486 921512155 835743200 -962592750 40790216 -551187755 346929118 -630469318 52771288 -565171278 211266052 -598991182 303375946 -948037959 -61336181 480959343 44770958 825272632 -874905083 -316522506 39638719 910216103 -994251624 605381349 762162039 -793312533 -539742778 -401299141 -580767842 -658898777 -808909526 746681766 799411012 558435487 -49545979 426044943 -60462090 -723722966 -988009283 525560853 551776450 -694178078 -496633202 112497267 -514815011 -636016903 -374948545 -688443120 315544858 -456231893 -201372832 -439619961 832783458 -519325064 -808894389 -890457028 456775031 792051421 689613227 -945045441 -838008160 -517098913 160551936 -755659104 761155018 -596313607 -896982742 -919522042 -453313067 -284403338 884364652 47922482 -268330678 -664013794 -86275128 438155893 -455183258 -595881720 -457129889 -893476290 347889450 -969456697 344143807 581316156 -284649979 240599881 -493267259 -892770256 -891701404 -621879078 -270225588 -794995425 11990962 157773005 -968755652 528879414 -795134943 -888392883 -826088601 198785909 881797873 891645646 22359701 -840981047 -441280930 -845297130 -917492109 107862010 579142428 317949438 117959543 936632570 978111554 719029998 -174797336 -176239852 -783397604 -720196067 730378042 -812904516 674694077 681402834 -990083137 335619843 236984658 904720515 612759433 -515635677 -959630702 35965293 -582787442 -819871260 454965154 877694317 -494359876 -329328450 -284092125 -915492420 116667220 34036060 -930651586 -146394531 6000499 -791818197 -756178276 232538847 877361694 647014995 -481846790 757454775 917357152 -532410077 -185560639 285525388 -234343265 -620252715 -590043455 999380666 269196583 389092514 871435716 217442382 675427038 910925092 -598281328 422429484 -126929086 764233905 -865533869 -433026510 482985417 301877153 866050574 399261805 451073271 -8870737 308395478 468436534 -485828938 -390594065 -385806157 538833473 -854650232 129213120 -917565918 821791062 -504803392 409425006 743000902 -287549902 -854264922 311228139 -444854567 44946676 -349704814 -230231815 696055101 -10045921 -862575371 -762405585 554878971 806900526 -502510241 -503409718 -765102210 -487531165 -165623808 630481909 350127445 224640914 -145930197 -863180449 263772861 -457166218 774291235 853916852 -837451836 -251177853 572609865 -65699662 -119502836 -538607834 -667151615 -83789090 -394250494 -832696790 557502431 -977201077 527275281 -234853013 770766967 42410905 -620781878 -388983763 -673871699 39680446 51077887 929762994 758514925 138748314 -755230096 207013280 -500706046 -886509453 -976029634 304301240 942558593 110103418 -762093774 -891597468 -622674433 -217322284 110296674 -807627161 158425939 -497263403 817030087 -141778917 -114036707 -954893407 -304337649 -255983964 81256836 -905046663 805859140 -780496190 -348797728 -977145929 -924124710 -339884076 -479789239 186744827 357116839 288972118 469437887 -819093044 -746383844 -879692937 -776848462 645207707 406236888 746001281 119918003 -338415963 -14888099 -117903794 -768215694 -990791824 -708530096 249903163 469271635 -862037873 735388406 -260814549 559184347 -597651590 242377004 957662372 -22525421 689316554 -468277772 787314023 765384068 -203697577 -800851789 -195832340 364654016 303035880 -554591902 430462892 383761580 512241016 158770919 899603328 -341552094 65135283 -417864942 226958931 -926335199 -141283721 -484070802 -848616070 281318324 738767712 -861930566 -729279250 -494587415 -660237526 -636140422 360015589 939501511 711274727 -709210795 -109725813 -522586720 877516419 -833223163 -780880155 -322771527 -635002421 -783436892 -905504058 -241958687 296647017 -42341563 -322480727 -165293182 -805839149 702478086 -623306118 -87875683 -735948548 146057820 -801681458 53670234 873919961 526636890 -366650006 194489579 768601782 80934033 -783272841 -82140870 -914493391 -30803989 611199298 -749288342 -426115864 -169572725 -719956310 155881888 -691152149 -419871361 -296185877 -900338584 856722484 -819481109 -678415692 -558074761 -805451850 761802566 -292272988 -409632045 288380434 -902598440 67798038 987561724 -593905651 -390363719 -584181717 -706871338 200083803 667797570 873519969 -732590586 -585162350 -163819290 -321840524 989320142 -983187373 -972018216 886317952 217323754 216731155 174604662 -281480611 -749916194 64568554 263184967 122156008 914097661 -268096389 577300291 700986682 -329920269 -79743041 -878279405 922405277 603885023 -942023634 -8008863 -185704180 -829613013 712127365 866226621 -70262738 856382585 56509722 364242304 -914508362 -798506722 734902431 167653308 199651232 -850919697 -783517533 -868250590 796150870 450671888 239813026 -530333120 680849661 -954638931 286876953 953499437 269341740 211135272 -939411694 -655984336 730652928 -539060022 -526789166 975483019 704823537 453557066 -57176124 -814836241 -904641280 -425101903 -689681552 198251896 684632814 11631404 753858814 -381847974 -966223781 -443915279 653531317 103983028 925444296 -107426311 -895874137 -445655708 -954894100 -422490018 -716185050 317677988 -609305998 487432715 1908260 -778883710 -889968955 -505171161 557962792 -620169229 217353284 -7461840 839687435 914038433 -576872818 -372713680 -844461383 -297833493 -10087863 -954823848 -47878724 -81492846 410613800 -16844353 591941037 492572554 129886506 222250058 136988775 581032053 -746149274 -332083998 693446507 336628660 443084679 -761025306 -970397182 429146074 927764699 761364807 -438715211 -734186818 589009314 -168759041 628595173 681175862 812839604 234386637 -10139670 447954623 -585881052 814041453 -794771851 729210184 -501392666 -950062424 -771917686 -760381061 108799938 874531042 373103604 993595290 637932386 45033619 -994248024 247490779 981632288 577475248 395250384 -282986442 385639447 130105568 -833023798 781663381 -798391069 -805929455 939575191 -968667020 119284180 -537074407 31929363 233903859 958078877 -922612609 296806310 594271543 -925387035 -310000674 -820470117 -51569756 -696858020 -107725674 -792842122 -793895755 362566763 -145169427 -870652258 -769792668 -233870973 652909694 -634690743 525864574 -753910102 992036851 206121031 -609410958 -491502137 928791863 -497226083 8967789 988538710 -743159871 719927646 458615070 835109066 -538742848 -9462927 842654972 -581125109 -191786480 -798967157 -861421759 109662274 272387720 -948884988 -365195353 461774343 -518586674 -870969337 -972376791 334467008 -693495712 642871409 -491854114 -740781078 59569864 -596861911 -671574197 835158957 653806201 948183804 231186293 -381615198 246535448 -146327260 107719469 -992445426 -971489839 -626064194 797780091 -935845958 -374357585 -381646436 761191750 704730967 -900799055 -826842920 -310653148 -234519238 534697808 481425032 -725251517 829381956 -982838260 400085754 27832254 3476538 -959367905 -999860889 265578606 570860160 323021862 -626572133 987672531 850635465 -820913341 -480450928 -466486050 -301598407 -326175079 424363952 477740305 727164519 -598268164 666953633 749290472 456127831 -411445747 550166671 629490873 -519142269 295466203 -769235046 -694874551 580297239 -100167224 593089028 6965232 -371481972 -235430131 351110232 885388277 -616800975 -876223173 352057467 534626385 435461610 -466670896 -627424156 509444889 -889971184 641929435 745671323 -199321544 -228885185 702783014 623848965 -295032147 -457531807 466928192 -800905116 429591901 -971487354 433564433 887137172 459841363 299423024 162528214 -451114968 920295340 974399556 -560929870 954655741 484683889 621170115 936547927 -121202966 556962085 456777083 -114442376 -680469439 484275062 -940927656 987789483 713226410 12572231 -985546491 129706840 975040541 -783127084 951244201 -947763360 -259945262 589154288 -614335369 331972270 -99561686 -777558845 -514238402 614470238 626447598 636840311 27120498 251578575 126872536 913117071 -828067378 -354673404 746434870 -826895622 -235170845 -570071981 180796106 364140346 655280760 -878000466 -754369861 -552992041 188363949 263614715 256678939 -827821110 -960904986 -952788488 398253141 83473132 804163728 329637059 992445276 935247149 -820791025 -684924706 207375320 160180826 -155645183 928172407 -145840670 -704999513 -792828751 893193768 -913075624 524754156 159214053 -444901410 70581232 502670763 -481409036 -949121767 -964622856 -700169866 612279657 -697562737 -670807715 -629142257 -19687561 794509176 -791871987 -443233141 -867211778 -811018168 -339256481 535457587 -194237315 927378944 -642906217 89715749 884558027 607216193 97421791 -974883732 -167004174 -11270287 481465284 -274908560 -25566531 509214353 537760313 505741333 -209505850 -881795488 936908862 -365861981 -178692520 -444220296 62396169 43206660 -836227772 -226907920 -722096813 230027037 164684587 -60858020 602670279 333227780 177100738 659301388 539387626 -480337128 -612731566 -324338943 977454902 467376809 982774667 356876112 -807110878 -829812540 -244321125 449191520 -441092984 740183753 566704457 213436363 148720306 158476353 361970937 -298646983 -776258362 114500527 -880143221 -460942163 203561169 -820578938 -535184121 619833606 136125164 378043339 565628422 -731102794 -11119382 875320268 959846098 -30964875 946894739 967491639 -970820472 938214961 -942296802 -447383610 127271433 436755583 -330952930 -402848190 175294959 -640918015 301292311 219283907 885885159 -745497946 995819962 -181984820 641192577 886559293 190839451 -189429866 87476351 672022235 -507479070 50135663 -898744140 -874565797 -978003853 394604296 398724445 805103297 -404195030 645181232 155541453 735292056 710943603 726446003 -868805534 56396965 -983511306 929267952 747503221 -676802779 -775770607 -931017773 251769813 16234872 -201188604 -59300898 75477701 142234696 -851588262 736291373 -765636042 -536943634 -115105760 -751230047 151900905 -594305306 -998743710 -29473179 -746668917 480291672 -220480784 -113028672 -564275577 403505952 357689892 975852788 -911638338 789137430 -721192110 878320600 788951169 550691231 -806355778 449357149 -988535153 -846657311 -748935568 232064876 -841162216 190868671 -778238765 100083876 -727130981 -895615960 -299327093 -542179910 -909681532 220017330 -766518553 -557144258 229270892 -975371909 926459947 113089223 356077516 230918981 759652178 -578704688 -692336907 610174035 -268982216 238555272 -999494981 -15856999 -571364578 -705189645 487268829 -623168069 -237058018 -94059917 292410912 142643014 -228599977 511021636 464689893 574625628 -24312649 -728938433 -935598719 950146212 -302932312 -604606924 250458971 -13284045 133446482 119951951 -151314362 -882717008 -967818424 871678948 -977312849 201549238 665758945 -834729131 752976025 159774983 642575983 -954905321 -223595376 -691065179 -952251182 -274280393 676760056 -925852951 -268551815 14361941 -365974115 -769183612 -16641725 843101908 -675871971 -771236177 -176279490 -127167981 -791318467 -733630646 331078834 508577249 -189549773 -714029799 -850537904 -786174759 -442224858 -407342219 -545006014 -606218815 -945376197 -73310243 710512485 355263070 358991500 649621200 505349630 -769289296 854604596 -795339958 -385477046 173826301 -807911803 774147931 55922772 -68566753 -340101956 -337298765 37778391 333501228 -955240568 -871856054 -735093622 -853295706 -976454724 -829126445 -697353193 -842657681 -696322965 -710564306 -68916446 -320006415 -210526799 286673352 794659091 -742031678 541070267 531317284 545458384 -724474617 -360063689 10038457 -828350455 903238017 -13152658 464024091 -583273250 305678271 508660505 102702905 139828514 -576004732 43884101 895414496 142954634 -919273489 132382407 -554822887 822315083 -558194338 496944012 5624538 -894837700 -748514668 -15488087 939672188 -818436674 -64836957 624730152 -975136205 -280952640 744994510 -815816772 811317218 -266620313 -263620524 -931792814 -923354138 70979431 -830270284 401597530 -870476695 597728844 297810306 -732272668 -828553408 -618737580 -412829400 657086137 342848191 -440719613 553104475 -704904966 -358424642 -417768516 -390063638 950358663 929589081 -311170368 -320850273 -537106556 -997922793 859664220 -825372130 275769399 -398387420 -725295826 -925776660 521893843 -796606678 440908156 637652144 988124466 -870337998 -303234896 865919810 -230734749 578227664 -730179207 343905896 247085880 -768072863 704579908 -954823937 -273560829 -949289255 -182587361 235322437 160017426 -413824669 -36623050 -899926607 218661854 414160803 -707070886 -138910697 -283872898 648499502 939247440 -863251014 756362081 -12054482 369761976 -46140823 -373138645 -60085604 -63045586 -379438890 -59522418 -73016414 -797303851 1703481 -588723541 -845930757 168323286 -683678247 832448498 389789564 -718594443 -180979124 -95819951 -958261404 -629306395 -19287348 101825787 105820001 -847127431 691261333 -782322392 -292265627 112851554 564827085 -547740813 105444253 929295651 412611341 -334287572 -294221615 -727675729 768675535 130345357 -245566919 39651183 -409037828 798662417 988654487 644716141 621388147 909814628 -707395114 -932808424 -209604120 475958270 -684489738 474632401 -690468375 -501028524 -863370785 554600250 -446092628 -789267879 -931679615 148727416 49117953 -400824402 -727063617 -205898552 -284618957 -63531569 291127081 -931411242 666660910 240111105 -576249637 -300918087 111939473 379929503 959099522 -186903976 -311489076 471895960 -317092029 262476548 739496203 526487481 177651901 -109820326 46683658 -778936155 -820142461 274557830 938633291 -728870305 -777447048 -730192388 -893937818 15347402 -58583834 -182481715 579630975 -837812969 -585690772 -960852650 62324580 332535019 -762110134 -51481009 -646408617 -642334971 876474120 -577547064 -787712699 365124234 974206125 853220434 714026757 916584832 -457035047 -187421511 988277773 -385304167 881675581 113617485 678803157 -296065560 -85000211 -492159539 108586786 -622188 -327723251 -266852923 -690938106 -779433030 -73000216 454314862 919054736 675641521 450203160 993587174 -736026646 -959014869 -287585006 135776015 -987352300 -975124610 744036944 791393424 608443465 -625510590 699987121 -685842357 756405589 788874244 577865999 -297878315 -625788551 -723023237 -924628948 -507583530 -132955199 89018427 -677280602 591741717 -867543394 -396914101 -920124923 -858913779 -988037768 567453823 -877350131 -226146564 102867460 713733425 507557435 53113584 782304406 -801778350 -882689169 -870083654 -756166436 -50971716 -20168261 -970191251 92065526 454793055 -764996906 -472264876 610685838 -1211279 872365250 -55708766 394160780 130215641 -251929133 7887045 -980078942 120489583 303932792 264819639 -605776140 109356574 -430731959 -798620573 964738432 -16404004 -55513904 381256833 -523233886 -501420894 -303485037 160264816 -310885053 -828960088 -290765344 915625208 65043728 450805523 -201011771 880300633 -113517599 -371447423 -811263214 786668862 -206609257 283978917 -148875101 -465865787 178822757 679549477 -962964890 686013989 -648341335 -460651713 -847074324 521925104 901978723 -340168994 727050070 -56126513 -449170970 169588087 -201245251 -206749029 303092642 -108229078 164652963 840612713 550172147 -264523685 590842578 181886645 -224046203 -224907004 74730647 -946507475 933341045 -682622285 871103303 78780413 365445872 395890270 -32219092 -171997436 216287247 -310504654 860234976 -354981873 -897157863 511293593 911967131 -730653106 520362177 -220943573 474605754 -448943182 -941944710 -935742614 -728634592 -813884061 511597232 -586822515 -619706479 155050260 -836719981 798928993 -482846354 -841694194 2390232 -374353445 606745878 77694671 211769222 -74854706 -928647515 -258543839 -246066231 -309023845 -74496026 -568963881 -210335605 -851057540 702717612 -98022341 744730541 -945924310 -319389585 538228668 276652277 -423495865 -781615833 -996114841 132815555 -755181541 682326205 214821302 704074198 112628120 41913030 -977823093 -869907005 502399211 -321475057 -853161450 -842266464 390873027 -106765568 -457191036 -398291397 -78154431 -799635739 679805013 282243826 357160194 -458800558 243819545 -616015245 -295665790 -396399485 -151989828 438710207 -645752588 -833934865 271512868 -858487428 -64329993 500221163 -77936166 392957263 -369201894 -173525742 741134051 -387313821 344048216 408565176 666970362 254151952 -545836472 866486024 -583491016 -201818662 652858763 957045913 -850249976 898238476 254998777 -728315601 770928388 -718199484 386898690 -392238836 -843370750 291367697 502873885 -559649863 734410767 32850442 719758343 705923123 666899768 738892714 754285885 -416751058 485818781 250343226 -559351110 -79425066 -767468968 -941638202 123507742 -471422284 951918594 918973973 -382120056 -810254714 -907894919 -927189660 923088227 -271595407 397783106 774900601 214448862 656484724 954872420 438241086 -884488779 -198555372 932485105 663215741 603696337 -411834875 835852045 -622894671 -942208000 -466708077 701576135 -937634509 459947715 265000483 892607278 -651254925 -218628398 -610543703 -629967960 385635273 -608388811 646888313 -546629104 391496559 -353105258 72286087 -532764422 878769772 -921196059 434839849 -668337225 555671913 -936650721 430330843 -195327671 928567428 808435435 -191406636 137230143 412772296 -715555671 -762928190 880672694 -6143662 -808096613 213521429 -909354665 -33027360 -692677849 670426063 -509964860 44819449 -821376948 66376743 835298429 960801273 -568055001 175034597 566509521 476147372 -560728099 -697249879 -992788701 494487917 -112811921 -437219003 -236064337 -915512008 -983373244 640488435 -745929632 191462921 467528708 -488008979 -880995952 -326664604 -841390263 668792898 -393707300 383002670 813240131 505579108 127869046 -284524211 -616339916 340125885 810981163 -826472573 -680212472 237363202 -231314557 -226735200 463372486 -546826518 333450143 235255817 -928338714 -920671331 866462449 367845361 130749710 -836962513 -5462898 -91398093 238535454 -48658738 -765521267 -86362530 -188643449 60049424 -583302584 161694878 -234419595 761836226 -15195576 106567798 414479715 -111731722 -885802065 458568273 188667684 389162497 -765705448 -612333879 -27940624 -330852885 -665018649 -95612514 917212180 -828037008 701101232 -540327391 -215081028 774000882 249095718 754715031 -935532416 -644120180 -451223844 603667385 -760253699 -783751872 402798061 -324419433 464913253 -110276100 -13009131 163354169 -541278756 -211702379 -754056835 -339358730 765121277 -115318443 752091657 290266386 -17891996 376225471 710920333 421464369 -960166659 -937156894 -291495130 337056019 -485517538 129313644 -800658374 651111627 -506211324 -86532476 60015608 81596592 653755573 -873327577 -288590163 25335826 861195137 -12301851 929267077 -735333644 -999118413 -383589092 -360495993 -826681809 968159886 -172149976 185502261 -641530613 -107361454 319171378 114990936 285997499 -842491616 -635935312 -876967620 -519642627 -988893306 -534690638 523464069 462049919 591180992 625264196 141949207 971513603 941376614 -645734275 -316037638 -437701821 -228110279 162279444 620424386 -726478574 -910777057 -308694463 -503744064 504934184 -730788212 525576154 -824728945 -771026403 -164013292 159522719 424317187 398085694 491668356 180162425 797300689 -463208785 -76190078 -993673875 65227604 -5152433 402571445 -887974214 -758955642 373890584 -51429296 213475826 759764543 167615764 -37356714 341967845 728943286 -806360856 -568060854 609701395 -953268069 260600466 687929590 463087896 -922875316 259896826 552736340 -797520769 580310435 6807555 243176471 368890447 967868425 249901368 -920166226 303468294 -420028731 38675316 -410496573 421078787 348602106 -852572268 316574213 -780365612 -897580901 -872139048 -907234234 591108221 637144959 -505127491 251561137 -285318062 -340596287 -124556215 766832740 316639881 -562411397 -89308811 -306749642 445653272 -84101865 866530440 849711815 -31880223 -380756409 402858611 -319011458 212283562 -347490274 -492680191 156461022 -410174187 -638634898 697748530 -620153269 -221253855 -795855870 -310478987 -999325971 -244247320 184617548 -203921847 410024796 -397569301 -773373866 680538054 447481460 -201819190 -737796604 -800853950 -904742530 304085108 379662718 -369949543 -415151814 361787261 988038358 -835698709 -376565271 102211864 -326812860 -949371516 578523570 -754667082 291630464 -91673967 4486511 370471263 369022854 -246754849 -478908810 749515656 -206926839 -510730746 -975509671 -671599573 -847003510 754915170 705961046 -237477090 -619588978 142723245 -609123556 -537514644 -886016708 -401352157 531893441 891196018 740244621 -418020362 511577146 -837878733 -469610447 258179622 970089791 887957460 -324745521 199574914 629937691 40943134 120617565 550521401 672525345 -320831714 -578080884 -188010393 284861805 -199166385 503649106 -776722111 -240328302 12494270 -637870925 -639658338 -608069701 20756254 14523870 -867357726 -179152971 339881036 -893558990 -772473178 895681018 -149511474 -589542443 189878745 -762381508 -823361285 -109668856 -769307307 -369518508 -837616809 256529364 514089269 -970974599 -352766874 -840056871 -975663143 -692776839 541791515 250411129 944979662 -359676017 -65207916 -172767714 105275797 532691076 -401327473 -603406318 956135673 -662215619 -918315207 777234334 874458310 -448217856 505353626 -686016519 983532180 362461061 237648350 147120475 705662872 556886309 -950364892 -856672064 -443035039 -672600776 -176061997 -717358542 -344954606 200060591 -768722769 26913023 695084263 -317631753 -944163027 -247088440 734191371 60342542 -683356343 -557651586 -537733270 -896773475 329406575 -801182013 620791746 -170950355 -915362223 925662796 971702315 810128849 -191311769 292892051 -503973589 858211088 582662897 834257414 -66885362 -988500239 624917059 -144165864 -973574327 167773660 -132754293 -550909616 -27022740 204114266 -638962378 714528520 786370542 -554606047 -145695185 -377850910 972706107 -799863860 65734614 897050791 527979875 -273943968 338254532 -967329169 -113402804 -728757562 -903280433 -384041411 408195607 -981384410 569365822 -602861927 -821987057 78869225 -920282531 324155882 -751641556 79510312 -865902659 -454680900 -435218975 -167844951 -703026829 -376187244 891384483 -917928525 884378506 67630575 153127399 751172112 935135314 -124685157 -648149580 169568227 9760300 934880300 -780803455 91524766 450279119 -610239909 -29507162 -645689874 -86107747 -676296093 -846842781 -990112403 989105841 -725770900 261197915 507603273 447039910 -496879611 922580176 925523497 -959874753 868826842 -980635943 414408519 811848966 93265846 886074621 -691581733 -492540078 831424962 -836582321 600077859 -381502924 831063120 -728701236 -238327403 86221114 -965243607 -604806637 126359605 244914144 421190355 541330235 -942904011 -155012425 -394758692 691220273 -498382016 306394466 222182922 -436616660 -5686377 -699742448 59011102 -737261552 -907795068 -820884183 -472215353 722126143 -378960969 481371125 117456595 -915500973 76669108 755559427 573265114 335146051 -724055799 -176607037 708653945 869214473 286117810 919079914 -394506609 155145865 -840909142 24426639 515387287 -328653827 -431685118 541565084 773982745 -249400431 618242839 692551531 -26488294 -970968988 -160654980 473885476 -112201325 -654818781 -844783991 -821050642 -714849805 649547317 -936865237 230129188 -767846173 39059492 402936096 687684799 266027288 783070483 665849712 -133304513 -972380744 -284409207 673792048 451240919 -124577832 -304369065 895527381 80902204 877884373 -761237780 -535989643 -907437260 827454605 57189705 -200694259 823267625 -970393332 -918333606 759700305 839046586 585070918 -423461931 904390510 -403108821 -692369628 973678402 15474294 -666455169 -944399701 -800454936 -81850708 31469299 236333281 612230475 -66610191 35179598 347069055 -187843325 893085305 973896997 -867685012 340208952 -30444159 -359513352 423443255 233929675 953015173 256934998 360045757 -675534780 -57377036 564403515 272325866 -725664582 -549085265 -592882973 943633630 -320344199 284632703 712468563 -61441632 402871182 522390655 -797130090 -255206351 647642097 467625084 -562283615 -47874599 350053678 -41549376 -394663778 -781358156 136153970 -460802361 -599577728 -825336259 -170944843 -647305604 -63206007 -911996004 -985230790 -371100761 360960435 -77038451 436984561 658734926 266797497 -298184182 -807136017 43403285 239203471 -34282613 -180731950 64670993 -296167879 733292250 507422290 -743744742 533274500 -554284123 -19376422 -412374839 -260409940 603512072 -805547100 -320424995 605427855 -937697687 516521251 713082996 76464391 -895123450 607817100 557445866 -195054950 27209770 976435289 946912282 -784796040 405618326 172310486 -587226448 -871385638 245951235 264906643 -921227265 593545758 -41752640 959748603 760327098 334125505 -38133793 9561155 -826128320 -144409404 -828876210 -388658303 738491906 -951770088 -415763477 -386250496 -158918102 -991703813 -641446992 -762844423 941072319 -880718334 681771835 160868792 -217066262 21453237 -930546311 640837426 -443572304 56590226 -454362342 -108379173 532453814 -994797765 668725211 670911188 -798706576 -703861753 260464583 186523614 653493004 580141863 419210224 -88285498 915331057 252632286 -275630555 278791952 879566298 -174740305 -515723542 -659358241 -922055953 -955664696 -742557775 -863507526 -182103955 42197714 142116390 -908018315 -170825831 -211972017 -904884759 -893227752 -581729004 409879771 890320042 -841877995 344452412 -643376863 -924042860 19998751 -571999426 742459588 -74654114 694888340 132018932 -145401781 337578293 568324304 58023439 -116271858 -830976046 -652478 -304040377 -362163414 -22582853 -114586875 -14954884 961037836 -285970963 -161396550 -735488108 -78442445 -28249299 671541099 523057030 346571143 138004854 -311634858 941599740 -647341629 -924721886 -139075645 -882828964 -460614478 -425162588 -215857549 937017463 -625777128 -691622028 -390562882 337660437 -848570725 164819415 327647740 -284199000 664468524 -254642806 -31876907 615338200 -398748908 -43685741 -230873365 645437114 -719297250 461510217 422518121 224943590 259266576 -578510816 851957610 138417819 -460683253 -583059551 -782269649 -696267910 874644664 -91384397 447157437 -419498255 -77216360 -551781971 -826348545 3265328 -782472108 -960552266 -746271992 -464005695 -921247206 -705630252 -69668527 -805860574 -39733631 -892841028 -813981032 344659426 -832533768 -226966556 -611581110 -977469877 547587211 -700058514 -904266862 942029897 946651818 -280084380 -950193768 21658632 -728279440 481734510 -46740941 202552546 578604963 -252330533 -905211372 -310597270 577631817 103002984 -223182524 -502809495 -957564281 433388583 523940756 577672340 -593241421 -851476372 894629396 799723925 511805869 775448438 35966865 -577591616 925539772 983071141 -992585280 -191385092 -586492661 34827579 58183881 -370198762 -864720384 690091616 280208651 -833569176 460006951 -857522208 498666427 -156522147 375596934 -726312694 -101695174 338310342 -384949075 287145276 -77429949 -510638370 -117610333 -691254565 932185955 487932627 -637954354 -644401295 536334296 451275521 -417722924 419053005 -11046914 702354718 7204928 -603406084 -762972166 -514670943 -215484989 -245393123 -126810684 -223720020 244577052 850057356 -790925537 -798636531 -885604337 873260224 183994522 -529600839 438340014 894012768 340412289 -382208114 -767319939 -657242745 -959459851 -226343805 -176773885 -165269307 -928368920 -872966700 -31964925 -54061815 -472578375 268989367 -928711947 -958713496 -986931894 398639942 -257317068 -429879069 849740004 -408602846 595284629 870751700 -776481918 935106439 106156434 -58477819 -381752428 181906615 -912217727 888746417 -345608445 718725057 26528431 -88907211 993851995 833019899 785057165 -606710152 -52936822 -928226191 362912052 -641239383 -902115372 441892855 -214700648 264092196 -368384818 -766324449 670755426 -843749355 -590778324 -206554189 563268376 664461983 65236618 -606281420 -712627450 -432289152 -105724656 767103270 -427109606 1399447 -249265350 -427554424 -621872074 -217547596 -618450986 235237426 359553335 177344434 -489501885 700155634 306361175 -335226295 170520054 -103055816 -14361213 -954333431 591157608 -848789005 913623665 993711336 71338785 90108518 -311098017 -746508030 75450637 -307798662 -408254653 964692516 -941486071 736052517 -457132964 285073860 -941223308 -592512830 14027547 -535457904 80583444 -713973767 -349002300 -83004732 173549425 -996195994 -162443006 -624872081 411878599 859878393 611259825 394748817 780542005 -955055164 876403657 361031573 -153743569 -81725996 86473109 -954980393 188390756 744506690 -976890931 538881713 344703700 348976424 -807892764 500563180 -179656526 -514155440 -436513907 -865529008 121181005 768286242 -244288102 -23990029 706263459 -811391703 79140009 -25881800 -451522850 560508549 -70802313 -923927877 312037776 -728288345 -539483194 -319455283 16814797 374946383 63776903 -990214747 -750195549 137197084 -158579108 -137640519 680391403 -736628999 -920533946 970500362 -982038912 -993659915 63462745 813977538 -378615462 813369635 -897772054 -79262857 -837804397 -348451672 290038390 -821120775 -144532661 470324065 -957673268 917156913 713795635 613845648 664470337 -521535206 456454108 -149089425 870433500 571617717 -970155719 -320964687 475342485 -217709066 -73709962 595049627 -334356018 -482681582 431134653 563212105 -964235894 523457529 198944282 505023814 324974117 761356902 665985671 -380480025 125791315 1911237 -226252419 -252900500 -437267064 -479264575 -67014632 -214231353 731198681 727126052 -630883058 392991787 24530759 -386006634 -224205244 -225922269 -491762940 106476109 -635482882 -357993519 -590046631 -470434490 -232440241 -789778934 -808776907 65137783 555747037 -249572177 -427997259 53118444 709810185 6223714 -419910307 -4899251 531385539 -353329203 -779077555 -582559204 -303699551 -275934385 -341211667 495273371 -975040900 -703564158 -269831692 805724190 449645952 -614283877 -837264340 -464056560 -578929814 -384670801 480267095 -395496530 512503709 -471461964 -124261786 -559667737 948319319 477466841 201555878 -380922157 -614518263 -289923343 271322715 -590258448 93297125 -637554406 -795026897 331227767 163406854 -827356628 -726948085 637613697 -123720572 441514970 235710410 -892189717 -545226570 825769636 -824326322 -57198359 -982969381 254635412 625781875 72716484 -534134715 100111593 612058165 -876777332 -244769620 -505939527 720422227 -347629214 -690709485 531767394 5460754 -860335078 -987795756 373794818 691239416 828916775 -873013894 -85170338 558060300 -874850823 -587481886 -904730408 210622971 -901444659 289165934 -694724986 -895203383 -920069966 110078613 864822155 -176373159 -430648349 -181171198 -740897788 590601632 357438843 524727006 -733294952 948483157 -513493427 -198560479 17113140 789075483 588039644 -986090499 398758106 490623772 932225723 -127113906 667386840 644163625 -882636678 -388269630 -827193376 -568721643 -56973167 -646727638 149330424 581923958 806664908 -492373706 -569607125 989058296 761118796 71055440 -269522336 -374578542 997613721 729541341 13276871 -664607027 328317444 47205432 57550716 -491310137 -528849409 -288175738 860827248 -731517134 196604532 -681106240 -147639637 226717348 -363602342 -791282234 30508143 -580576250 -670545581 117164840 -522485191 -337738462 813815516 -925423810 -141541846 -731803439 -559017484 -28221769 -623804575 224633794 401770247 -280648848 -300868442 -47967649 911905576 -883331475 935305013 686247824 183329160 381161133 -907222623 -609668400 273873039 -908311037 -958975027 423823757 -602160308 276404164 -716307468 949609066 -536071927 886970446 195615454 383050057 -68983827 346271911 493501668 955528609 -598012503 256716794 -158308777 718443527 -761062316 -36248383 924480563 502065901 -344470903 -639076581 -433559349 120410908 -817094037 745067477 -567746826 -221118439 -891311483 52145452 -650494080 125366869 269151756 -319840596 661832442 366978666 -861248330 -914527560 -624433119 -884383402 161403225 801258578 476402720 -275057885 -559340898 -888744752 -564756651 227931483 -721151319 -688390375 -23596375 -432763508 486169423 -503391430 435410968 216679649 869970636 384047618 27764733 -433273834 923270821 -329860620 947056932 -185357824 314816285 -512682357 -753317090 -993402666 559510949 -883929664 56050900 48805362 -696490329 244740474 -708983224 370477623 -313344297 808380388 -517265441 -110550221 -896782731 412549844 -187436136 691554115 140997510 -468485353 -378781803 -408219353 -779016091 706115610 -391165629 578008390 -396467096 -724397932 -688730012 426456228 -176913799 -893004594 -21816583 32424717 303328294 802056194 13387332 -709844698 411222115 -5519375 -876349671 277646547 -218806539 -156314560 16761640 -131630588 -535809437 -962917506 877195034 511568635 512522147 440132183 803028675 -921460140 775767893 -740858319 -182046353 -998984153 -887425321 -316320894 647499802 -953817034 -204392805 1023200 -934062741 -798749231 445285791 -804438206 658293485 -572754934 782271776 -999014530 -459109497 -870918887 696811775 -672609478 -980433195 -796212639 525629722 -68451502 -469314129 996759346 -102061014 332859326 -363973525 -371874460 569419280 858229766 80715100 -729539160 -667734174 -595733882 -335162908 -567343525 -956950382 890889972 556913256 102410131 -255651672 -224029161 104101624 -823985216 -895959061 -258986244 890642429 -917704022 -940801485 -996721945 875584385 749098929 -956446975 752167678 937246156 -661911204 41939651 -925485759 -448332426 558564473 629477495 -558613747 -371078095 -794854866 -131758129 69407476 -652549683 -185258923 -582714153 -95574673 593217378 519590461 397816244 466123070 -362755013 528260348 -684167915 -350262350 -215161535 -548610484 625002564 797489128 267816086 562839046 -803566114 -986897409 390982745 -262672030 -951922121 239782933 704211999 -153194122 -88086891 -373661364 795231594 -780093868 -59118702 -712886937 541379296 -321531159 977399882 981920739 -924373422 65894606 778103329 854682215 -118862503 -598894198 144713020 356036050 -371930142 -56246532 376948537 -69640447 228305975 -427146973 603965106 -592352858 698030836 -938083672 -883555218 -81997304 481744960 -72030177 518992284 -585317977 -457286931 -718261376 -331314059 633948829 -780485540 585789320 -985518215 -302687190 398450083 565841082 -574103709 43074914 -943508645 -712646854 -851408057 142473855 83198805 -692226295 -540569030 -24311670 -821319011 -148448797 537237729 -448309817 76572347 -406154523 929273714 240308594 660632129 -64584752 -114973620 -15444931 438672795 -210092422 472814795 -996392572 507183059 165749743 434099886 -34541382 -639120020 531968989 657241383 -524052564 -29623244 398114886 -674184120 -286095089 460671914 104633196 995466448 983774218 765183410 642502345 913318701 294881483 192749860 -385407594 -825386817 -129570621 -466657126 511267112 -913573504 567994341 615914739 -178986968 -941388341 -737419551 -567014423 -696543142 -620304563 -170132626 196950804 -371546107 474015773 -406411572 -576610544 211493479 883499596 -767611262 -49134628 467017780 -301645392 -227306763 -276700231 246738163 -881377779 832684719 -3358163 582484602 -735704532 -529895510 618017999 -612481275 712024560 -359083146 -601862269 -128136387 -705932623 -604381379 665742365 433444976 291804898 -196623591 346288468 -257056930 936687013 -873380965 -237096973 451924097 663104053 -32261959 -252945569 349646934 677865267 -790491028 -268488258 -63892957 477942917 -830437635 922918315 426172291 358383311 526533852 -910365062 -362591807 -212397219 -391461697 -86447764 -303057364 980926071 -188224194 471096190 78836462 -872003732 -105628547 946793973 -793481331 259757669 165656023 -293942086 -714134122 -519101972 341964921 25232943 -426593100 -926921607 889723811 87653864 -886381753 -714482723 -522379834 664303707 300358491 -213280480 -65250630 430346158 -789027231 -469545418 -575182196 -377088493 25053081 42962380 -177081156 -867069683 669765098 -275300343 -177303580 -661181988 -994431612 360928616 -200936923 309013211 28939175 679153146 -813049423 -267525773 787553226 -310928765 -434011764 -548084830 3654984 -268703260 169968429 597797027 641798974 838087267 -821134651 -571197026 528483814 538156947 -238129068 828029895 565127196 -955204087 -191326589 575048312 -763555345 615478786 -814798813 -389068013 -444711637 -46265385 -253720094 99258500 -234674398 14557950 -522004760 -331404990 -827850725 -403013909 -818919491 952310844 -603923245 -156917734 586844822 -884209202 -480579801 660842601 -760214727 -591923126 -263233549 61940149 720351734 -541377068 77359414 24032392 529594743 874142500 84588675 649059937 -802872294 -931236180 662789734 -859993789 320839544 410901692 486654852 -636601772 987877660 -435903419 -745538117 168091144 544110038 322037921 9305996 -29446112 48578934 -854681632 1188358 749753988 -367328951 804248947 -819307 -292198387 -377252342 317619481 -253774203 -855713775 -570199850 525006020 -590593640 -796572386 399407659 399479696 544912814 616513634 -427514905 -445102515 167254541 838030244 52180368 -512198331 -992954049 293771569 331654668 -392172602 -74650406 -435098513 -267549610 569346289 -247952003 -678914741 -253609578 740435970 -301398862 -334651711 160944018 -845818187 -6554673 -229615059 -317276032 415849154 -763539002 729034926 989950802 -866610308 -219685411 786140205 959175927 277091074 -80404814 -24707494 843689048 -861546246 382813709 -601469397 -928898278 578825313 13127723 -818234945 735393321 -780456820 -998141413 378069122 -343717906 -854757485 -293801897 -729604088 995991082 -531162319 904700048 -992610965 -950855490 -448847157 -728803515 -373768888 654512609 -523607694 -33991137 -924990782 -658857589 -930711952 600245501 626780827 -951620566 -756828822 -297608704 -967211455 986093708 815647431 -42386848 -831409771 -835383185 -864006981 176303806 -126325650 651540417 556303514 672227835 -118148857 657586886 -817136966 -780062726 420398782 -928675221 -670650939 -814830771 447951532 127167528 577608893 675331844 394966062 -236358668 629570280 158389735 987385932 117220450 843839007 401597291 709337529 -133329162 -865101627 -223033096 81668074 -134249079 -341576644 485715598 -268119278 -999368469 138147330 -199180694 -809254384 652666804 -626449585 312297785 102560689 307502104 -947153066 -76449238 755128847 23811282 -825149691 406775521 953412550 495016356 -534753667 -208963224 978195406 -293440399 -560328998 794478972 -70836471 241590909 -339143288 157688715 -947114207 -726896192 -951932579 -18620852 768674625 -632606091 577345270 -579746647 661610905 -732347153 -796694514 450772019 456636871 -238953612 554211521 -276749913 -995207726 -576947891 650442188 801288966 582618112 -68725726 -73893022 -553044898 -515547602 -822218666 415253028 959742213 -739338250 160359202 -421650432 534714321 -495756121 932090423 -962897008 -61242553 -738583733 -609282287 622810737 -448858731 -992586775 -420748363 -807694460 429910153 983762254 -72535028 -735360762 686546372 733637435 -873329077 438198823 -764798146 -761131215 -907859814 -826770556 78644383 -659042927 770855064 897131755 -956461831 -61444639 391945435 798088223 -415255322 424116949 -123562606 473868747 77611826 80214145 -70982416 -181043466 -177016246 -276031740 -47164687 -297443800 207501658 956677145 400942452 570851599 -104029103 786157202 -939632395 498743614 37398755 -10642921 588295114 891524134 647825588 54833554 -121506172 592235059 -21700978 -928963886 -427951336 -986612665 -958803700 -743710909 -723881529 -305196191 -139581078 -442998920 -716840330 138281812 -205813651 -402382449 413151672 405110080 -552594054 819147987 156117149 -262769755 940268150 -366537748 -935225575 -870872783 490943783 -859923964 310423716 -264778345 189277036 715561128 -354473881 -140380037 -473925405 152190004 -627537278 808831015 -635038300 457922090 -319162066 734265926 -834104036 430838059 241374335 56113990 767835171 499122530 184046913 -834306792 596327360 -257989705 955048512 472136289 583132322 -252563598 -812023953 -620594078 404654452 -596225660 711473273 62788701 56773620 -833810873 -225198223 203582594 312405234 -798914426 -802656910 -327151714 910703822 373849175 -487338332 -763341962 -395723450 -960132643 -173882715 960220956 757694406 -966057014 -416103528 383265687 -221169286 369486519 824907118 660055448 -371698771 164523772 804156751 25372317 -933853385 975747460 -953522390 94804797 -971694243 -874084781 -425785490 -157791249 767863663 -660187348 -549663854 -529464909 324150513 608059279 -432336487 -767427591 -260580724 773974200 -592537116 412000056 330443516 353740205 -959446959 587193287 -615738128 -758246309 813739383 361917789 -432515190 807183893 14294369 806392740 199732577 -585794988 153161237 -106959869 -921108587 -835093646 -213874921 876167882 -277370990 -206486097 -390871687 262667879 -949746765 153450574 836107322 -620947876 445747293 -77570630 -591483498 -911827594 -437492454 -637598003 -518241023 280184728 158840140 804025098 -30418465 907269601 -613076783 -639779041 285857076 -518214245 -147765228 688226905 887928641 233569031 -429625696 -720270410 -27292571 -531605591 3458082 -569706133 591567911 19990347 -965186859 57433807 256097478 799033216 -790282761 -757421630 -496032628 919518721 -994430993 -218240012 321172876 931381155 -277686264 -566145820 392161651 874844929 -830281244 146264102 -175923078 558882535 -490163561 471902942 276193248 991016119 -294550382 336673478 940974972 -342081111 -676771507 -69709978 534203089 -974142724 609400385 -413511506 955798320 547390304 -460147332 -663355259 320745484 -841105055 -249119420 736233825 -800787565 -739590592 390512496 697166078 -734793284 533083320 -422338063 -337932297 604342604 418110825 266968353 -803199222 -656298053 -664431801 639481077 -395478216 20374622 952530778 53548961 -812109813 -673695255 -22132499 -826011727 214969656 -472899794 244867383 -59902760 350771982 -300541315 -263738762 504718196 -838735080 -862760534 357599372 -100426443 841101557 -875058534 56729986 -556642656 149629287 846363733 -421369393 235682675 -818391585 -782841357 489852971 804001466 -933674259 84748828 514659909 462270540 -559709996 -546228396 676091678 -678962246 732369231 -221690832 794656919 -663401143 -521051733 189840246 276225977 352039551 978817262 347783003 707539992 413338945 4408915 -562011925 -735473325 -355151089 842794820 499567047 -377704926 283965750 525130081 61439821 828078170 -991534979 81416076 94347508 -582176695 -247877931 -62073012 389312382 -760431901 452084179 -352630120 -979219935 -603810696 798878529 608625612 786465071 754193732 -231495933 -976285021 926108914 -203633636 56295899 782283762 -36743593 851481077 228870576 -211696026 -581987034 -53363068 -372727831 -197733291 573906997 239883077 -657302914 -462305183 530074633 -944336413 641161417 -298240963 -181998802 891024679 933507339 950905618 819748361 281767266 -757345831 546608244 -501505069 282821622 -67201561 134519900 -733679827 -439996593 99105035 393024113 -427607138 808791237 -567784404 -719535362 -998371744 322967867 256009034 -183707982 585762885 201587376 -575981772 -262973419 -302577599 -210544567 25101715 884106157 767130359 145808484 732256068 -368282549 535683421 -257696940 779447047 872708631 -438664017 238295566 374730236 -389502851 902024386 -819816556 -878474621 -568685969 736154063 -458714073 371784095 -909155428 -724335065 54856797 -914883375 -478683947 -359597019 693829281 947910312 339791158 898136022 -753968196 -588715264 461158431 342588093 906817733 664028033 -702068079 758723511 389833705 -273247442 -286730433 -529644902 145602793 -871473488 -953423365 746026243 258603266 -441123900 -261337241 23863564 -677338755 843197114 -240219891 -563878212 -225031095 -431694411 -298777002 713670791 695356858 -97223208 520642767 -976324136 -917690995 -555581254 510844914 -498052190 715245640 -833535035 -952547318 -36389966 -431878555 -356276787 -539706218 -643329502 268181038 429342181 -158813836 -911304405 -434542592 119436842 107760887 -540446167 422335416 -561139531 -944301593 -860497804 -460837850 -605525189 63377537 -448640593 438381381 -89589830 58494606 -110199072 -973870822 559735868 160490969 -877160350 -837346980 -983156900 559496403 -563841078 394910729 -519024102 -886127557 89430959 299425029 385886437 756889958 -632055058 427770034 945156913 854957479 -875813644 46503758 256521594 -863182181 281412330 -763118120 -497647588 927123540 749714300 -66271956 -928740862 -981331460 -761307620 -380492435 693737646 -61842470 619181900 -204989194 -503802876 570718683 -204525691 306866757 -979710998 -256485522 -565086427 -387381423 252261651 -217622511 -267688683 -708591049 -384603927 308264686 -646078074 -735716268 -888360582 677765395 -501477834 -417358877 -621157763 189418321 190746495 815589272 996095609 -418287380 722362099 -565741974 -812654772 827020506 332096192 -992403271 -877057643 729119359 -723729584 -788864975 440416828 53450905 528491472 182983180 854964027 -247412158 -755916212 -688321283 -428009928 -937326591 -601364352 -72704571 625377266 -888452507 849153938 877925383 978453107 412027823 -329761059 908802181 -917826088 -799535809 -99185248 826142136 635375292 668256851 399827260 194352533 897676069 -264185934 -543608573 -332947119 -976214350 320656431 -829853095 -28367433 -839510656 101221813 -491274271 -221704498 907378127 184935240 -596565027 -602213356 -446639177 -420120910 360938188 -367505424 607344941 -872252565 169928459 97546860 -199917688 776450678 -870416514 629763437 -762734943 -617464666 224869964 -353776552 778571821 -720342362 -338808091 -939319576 -388007283 537833632 461756303 127107338 698391461 -514436097 -29901727 -994080311 -264263289 879463183 -623027222 114547916 -816401803 146181499 571029794 47554755 239143385 282575584 379964294 -163770453 343911993 -335232283 -630483315 -208105902 -928641013 716407528 -884835939 -909737435 202151053 296155231 534662597 353581333 -897259424 -390275520 605397355 -804455135 228403017 -754144499 -76330656 -407221859 591096400 -513487481 873129680 38010 -709368570 472062841 329799000 359322142 381680058 -370008169 -358181423 -491466296 -317437135 639983971 -80373006 -332893675 -640601240 -204837565 707975180 321940825 -979758016 589106908 -354669272 -73538903 192268336 965288298 -926825396 600565390 -371601222 -709190439 -869400716 523302088 994396650 376438337 245167880 -656523687 245129816 440020642 423346498 509150031 -989130779 729625982 -351851678 -320468215 253767558 411117515 -416947594 -971077733 505877011 -771004299 164448033 -621559014 648189770 -816928771 -680680641 -225251976 -959261849 -141879651 25704569 826973467 349749352 -865686435 283773807 -541113519 -905666473 -513724420 -923899570 -955475382 -448670326 -796556309 -96043837 -922161814 -50559416 981630917 -362164837 -650718754 -292305917 857222246 -899918698 461926501 -497611510 -111965534 128550029 582498370 371826531 -228364537 461809187 -880263171 -222459583 -697141289 -654373235 -634372945 -968777972 798799187 -629829339 880215508 -727357939 -939826725 906700078 -998950524 237031357 875385583 -830242980 -946500354 -322543350 -660920937 830341789 -241670892 76207969 336062433 -794290710 -245499121 714036228 457452448 192149346 150134994 844755558 -617914973 906959308 654042267 -20865359 666348164 -954783183 -983860791 757787955 -710995589 196254374 -419224201 -928396835 469821992 16299080 -796512786 -478944339 543578623 -499453544 74692178 -582110705 -903774006 401499933 809007871 -494426267 -505224194 -600317949 273184613 -429863140 -277267717 685895219 -745579207 946939173 -462670721 -530201239 835799637 828161447 -819019824 939660177 717488782 621961973 128030664 -106272692 -8992919 -242573657 992055631 390913408 -329310709 -970087019 -798788422 -34023146 675393844 832856784 955291263 736023332 -331712948 -579794859 988151021 67451139 -591496260 -68369552 -228290584 -80540854 41076946 886493507 -91665871 233313461 833007487 618195332 190801432 -203227710 -381359508 163514387 -309256306 -591026928 736987506 54224117 -725885400 -951523970 600857379 -817954299 573374199 -932971956 577812353 -411292512 881136742 -35490633 682267835 367232401 780885891 862770439 129033372 -771754848 -606132381 474947127 898683940 -862171448 738807377 -228460687 113804833 627284728 -478584128 -821913977 746491343 221958291 -76931182 300527207 -689231384 212786053 -330136132 -720562962 931304393 -156398955 969669096 -756053395 754403708 -373542268 716291471 820926465 112482537 -734577066 967429356 589556217 -785788525 -918126365 -232198162 -166636436 669180586 -945553270 821827701 849288995 -330242679 -919454861 623531798 -533485923 546390079 -929814 177952165 -255886309 678071588 -549652943 212674039 -428563595 -735990565 -525644136 -676600978 515072245 654661653 838052703 -777067805 -473122046 -535018252 -378063068 -420544760 -204084660 -554150361 -577977663 -547646124 -686869578 248591020 719241716 785926554 -806071273 -995755016 -781119436 -145015509 846771476 -432260072 510556476 304393495 793686424 -231563647 -346319738 -872562314 -825433495 -298116769 -988733449 909145544 612138190 -539580862 478752593 -369240515 -229302044 -456745811 -206107032 -777437497 -850070484 347585977 -770722835 81954097 -701994847 455118925 841291507 125006529 -112117386 -511581408 -79718988 535444145 -339127222 851253488 -877668326 751081759 -639770692 105455204 -536219056 167154616 -913323739 495085838 823493003 -268812461 -142668772 -767491959 -567316415 640674695 636481623 31008415 4262561 -266854640 -366020630 -532101250 -884418198 -964752636 -256455512 -94827338 -887150987 356349615 301270570 -921561693 666820601 855496515 -599226074 -150129698 553328051 -894722801 -552693467 878079821 135535557 486204475 264882789 877762977 -598165846 907331053 -971764018 -191998618 233744242 -651319895 811432242 -970526561 -874004635 -930417076 -696560416 37184643 566416233 -343969527 375470424 495380689 -885656970 941651497 -644838685 -333586164 311136436 159508051 190271686 -969689663 664239247 -953468717 930542231 -298188395 -135974002 -888500467 858664393 721362840 -327694396 -403650652 483818835 -933264813 911127427 140261050 400954743 -240881870 -670124077 41201217 -524543964 48147154 -730764445 -217105590 649972101 898090800 -353485878 477320656 -804197927 -919245278 908797889 -471457718 996614091 934334979 -876410781 175376552 -790596074 322449989 145173782 -225483559 -931047689 -37946050 763979090 -373804126 -510586761 475357044 188311250 839989339 -442261487 -914605935 126109789 -780982643 -884234216 -304462610 -870965914 -430908317 448349521 61450254 410223747 626761866 587357139 -434722114 -333822371 -86426120 918523916 341904767 511546670 -113741801 -299313886 874126094 891437553 -914909025 -113760954 -683106728 -711934711 -693838399 -378169011 -610003866 631622737 433544745 -236853952 348037055 -654790240 -336727455 -955746812 -836035369 -951398129 -931203809 -852407610 -753835686 296359598 -714139273 591906132 -540209912 -657640354 279438333 -430368230 -630991141 -552228943 144010555 -782152506 -359642784 -701165368 471368606 -212752471 436038848 -360955799 -756981172 -615582429 204476195 -151163317 -48464904 -748880645 248778756 460707981 203824938 293447475 844183022 73021867 -153776214 332625719 741257147 125532618 -868664660 -251851434 -284043120 -104588099 768289017 819000439 801475755 530384526 482992659 -301652018 -312158060 -444238683 -199057990 840015391 -395044435 -18301287 -872799457 -177304784 -698944400 287051974 948657081 624432671 -544704058 395443968 337469680 266083267 645199300 -492294322 306283290 -999802900 -650300925 -458061711 380301908 704751614 -615953803 -513066929 -825729298 -956220681 -638578286 -421552554 982000307 -808274627 -647628337 662461472 -836366457 -547109840 -431469709 -580716943 841657859 693628852 191253564 -923006207 455146351 -277651504 -53951991 288574293 717395340 -673808830 81739502 -898586831 -783110506 -908227545 -762434317 144291045 134772219 -901916095 -391968268 861438067 908162528 -857893916 745108783 814219693 -102166892 -560496956 -573822320 -673069727 -809168424 -7848983 254323770 -420053830 -117527042 -649928048 602545931 -474825585 -826570719 -885516019 -249400275 -489032602 352174911 -143506973 -396612270 -473463565 -129367355 666290071 697059139 -262440105 779454580 -596381852 615394217 859210510 -582328644 773974678 118814186 -308485531 -443113899 280652084 -353832445 280810002 -849553213 -761581003 795704350 -316480915 -769404729 993082378 -504321585 37108709 -805604419 -660913139 -752355848 -851960769 167854049 -950089550 -889363245 -796705934 -986382297 270724204 427150052 -150628398 -425084302 -668872213 410822111 803434661 228307581 23479752 -872882496 -902000795 -733867152 160731462 613572696 360950307 -66189735 -426157641 -874254973 -762835123 83628766 -35423600 536583808 -74308089 -179818966 -746202236 565792481 -814928127 551151977 456449121 298789626 910787077 435653768 -181173276 256353191 -87747301 -642972728 -194140312 488116500 -762176011 -472437063 -9927555 -281485251 -740068884 -147937382 403639824 923589012 -779766452 407058253 274702478 -488423241 -635715194 -407475660 -164076215 -351292573 -180544706 -972545856 -59088070 -681216864 -931164581 -500325622 -856962357 -965740561 940580860 953045976 113489707 -351611129 952624737 -109265375 -908055777 884148663 937835027 39253586 245381359 -488097090 -583486720 -132700521 -597745007 -13533723 -358318447 -75660243 385834193 777829676 -312959497 -252767498 456899972 533274061 -980829619 -132413434 -545399529 966312661 112444868 95756314 -664401824 187029248 -332892438 -782786372 -202683441 93308774 -931069745 269266491 -47890451 -887132704 632419247 -717153452 202129767 -177463458 544728809 -619955433 -597141578 83971950 -610176998 -652013119 157065299 -217352380 -277658703 -23518805 -945506467 -64789946 -742964385 870035697 808715974 -940123199 112957372 942670897 -864922101 325672053 -482262933 190202325 -377142881 -57295060 -702191491 705526437 -769191304 -705365258 -685792545 -716500934 -954376661 824826764 599462250 -191995928 364250289 522835203 816126963 350763898 346540849 -21782433 -218399152 -580844986 769762297 938115599 134026980 927464472 -167624022 -197772212 -330993650 -662123952 -551992019 -883456213 376956342 -920375699 931415290 237314038 -278803246 397169659 485927720 739672285 -888491253 312538625 349573852 403042958 -366151565 961716446 283225505 -862293026 -603745721 -380009908 17646963 -109270585 -51060793 -968508175 -785224900 -365257918 808869718 745223080 552073048 -150553681 -280262327 -84950810 605058593 -258083102 -280634444 95694741 -444936996 -394126455 790933182 -535941168 977859432 -310642740 -135337250 -450358951 -966094146 -20219734 64636135 727970216 -566051485 929858620 -392800132 -919671839 632667278 559658615 -655767036 265383436 194089861 -77898307 -923896924 559144409 608434758 664113561 -161700488 156759947 -632636188 -586550358 -225085687 389843898 -1375636 634502110 -749442333 17792782 -181447460 -938669591 187407511 953363280 174111304 853907554 243115990 -48998416 -645450254 -72243084 -198517775 141513316 538068907 255697194 -897076227 802041536 -728542427 -602890660 -901530119 631863486 638158701 621723655 -872643243 -720020441 25554484 62374862 -384444975 150939551 999835606 -864056742 -97997877 72558768 -65284920 -151282710 -939447018 -840971691 956799529 21080875 599477216 -989717123 -914649921 -139773395 855706834 -997616836 -372427920 -939566056 912617048 -896279022 -469499360 -74891518 -479558597 -797236505 208919930 -426116421 219027438 -396103467 -718986347 -942910568 292160373 414816439 46015018 890922383 172408921 172000241 953301121 880568980 761047515 375076131 -994427794 -262679170 549694631 -798617870 -53739399 -338701866 -568877760 824073730 526113270 -115425001 -472407867 328524695 -86611849 746725542 138384689 700884631 -650089912 521765744 -593395401 -629077731 -599669162 303936581 370142261 -248841185 -777576402 -434226563 62962751 -848336735 827555342 44773207 -860182412 -455692918 98552330 947128300 -192418213 -162253870 -68549562 -273278897 449701572 564221479 -741400904 10386619 -909481538 723610353 -853102544 -499258005 -781227274 -234488745 390468131 681456463 73690996 -112219579 -843115454 -710793969 172748692 168139430 743525087 495792389 570100095 185038146 665989026 -650946651 391651610 131612699 -698621490 -21093412 -789621252 -729363362 -330525655 -289348131 411180168 493434311 791056168 26633455 -390043154 -893625325 -782118364 624991222 436694294 -288026188 -387475155 -607430328 -181489244 -914630601 -720441754 -412089662 -680742053 381479118 959390889 580526221 -155103181 18754153 95555889 370156817 167810040 -219399588 100624227 548326575 633674344 -607365476 -192884430 -939878721 920494222 444178952 -176019002 -278080772 860786872 677326633 -607132428 -533925314 943557601 -662157342 -957496243 -354570526 -854559238 682530870 -45390925 403118745 -989234952 -790935500 404579629 -528976854 292544470 952498937 -838558427 307626840 -312611890 -392781631 459145860 -857463045 -688490234 387714126 73414900 356103771 844058100 -832361288 61220020 -62667219 33761253 781918295 -117195692 418674320 148477076 614027220 209115657 -903674034 949137630 767373971 -224722612 -373936680 835842918 -246675569 -777126910 -429468117 972114864 -192194453 -70377719 -913024661 -780781849 399436905 -430757859 782905809 535874063 -914891858 -89662905 89707915 -993630666 -727101305 -489834838 799571270 305603603 416292491 433680165 -487486303 -99295779 -169412352 -824076264 223454286 -562507851 -678743380 -143706029 -952084748 674582853 827486149 -821292221 445421247 561954013 211454090 472434998 -519873840 -923914120 820437953 -480017947 -45672503 723092829 -564333866 -583511717 983294756 901245413 940611928 -796775466 -116176343 -626369833 -488743511 916604154 -241595756 -264376175 -596468275 -758932638 21548038 615324603 907929830 566098387 281637288 779477198 -1203700 -508265737 29688416 -272109761 815265624 851082868 257429665 -417845552 -403612385 150620571 130590527 -789779490 -676620022 -336368184 436624153 -131264437 693656583 -811387292 154999249 -113598499 111888033 -412463564 -784933340 -492135463 -63301180 -872048908 -978024976 721545001 83612379 -941219998 -697129689 -800721758 568437220 700616347 -507398889 -372878375 -739718692 -364646496 52274368 -568510801 -824066704 -916492640 409725708 -824798027 -530249081 97734889 -821434435 -861271957 -467515787 -722382446 -128340233 -375725600 147736613 981715173 -867164092 -247794086 608933540 620301132 22352058 936450834 682902916 896495857 299955170 219543430 -629692725 177668076 -854568043 -970560854 198324733 -258356384 -55738395 -954701065 699048724 -154251747 -614166810 -442191137 762892343 -7260394 -17305740 462001583 56614946 358248767 -746082684 -183505084 -279147997 935366367 -689888662 718899421 -761358393 -706889938 561351349 -25646862 -88056371 -735965817 -752878253 938835151 -741035743 837330159 -382752717 -678423518 -234329421 -759997413 482440151 7166061 298903273 -885157008 -190949046 -445095080 608200389 936667284 446220261 -717090720 533121028 199798448 274144830 750906851 774108387 -985916649 -858057656 -490448204 979460196 402297339 356075649 637934856 -126855710 256291717 -488952397 -462261593 -860499858 161951133 914379763 -782346272 -626661797 679903489 -575966094 -783140290 870459006 -905973118 -339239404 -645294508 -995158350 703600960 -573535862 -591387318 -599353009 767826837 -833160472 460321616 421827844 41002978 -933327941 151209191 -362143205 711484747 -460983607 356440649 694230056 157666038 -3788219 -288809365 -163951433 602927255 -730926723 -317885163 783429048 287500834 -384013834 897699613 -796056422 -924560533 863681444 878906224 -658416647 -409335211 252413358 79375434 379584897 -178293032 160936887 -775845863 551476300 717692911 893128632 -961239489 745255 426868483 -253704803 -994840705 -936964094 -857790766 -965540138 -803349562 -381210617 -483696137 508615316 -600857983 -697964823 -476740887 313462675 -901652893 243136063 -986335656 562365805 -655480316 169774500 -66503512 -393054691 -2425935 -928213722 -126470715 185820862 291613624 -979475118 218442204 -785745807 949497988 909688059 -405805880 609007789 -923323958 -303068606 -887238701 -640508215 428993561 -965363703 -591790898 -214126005 -121175395 999046716 325995809 12748200 -230218956 -415490845 521876538 388990730 -318822058 -730948764 -608812640 -299910718 -523176121 978777062 245288729 317592811 -633051820 949180476 -396466298 -522122535 -928137262 -461201333 -667796959 -800802921 500091891 -632353549 218504416 -108972515 -546489951 469725958 748096759 -502527641 548706360 583014708 -935179228 -817200564 995360839 -355592780 -26485934 -458324014 -368831568 774687640 -763119807 -819341698 -879752599 168570407 -551812197 -485110810 922031722 -41982505 -810715448 773967791 -374121844 906337155 -38387125 -129248347 928756102 -248324677 -609468762 -233187442 -469778655 433381770 210696956 -449279889 344955273 -292070556 -917161921 -82411654 408140784 311770057 542305406 -982544773 -718264104 -76643509 -536850868 -741584431 -602733867 -504264542 -974394062 -605236629 -127958813 536063606 888588488 110075135 -624314681 150093366 -970267032 613568843 697403218 -120343272 391707404 -101994058 -282392272 -121452684 -859031024 -802248934 234486482 -749802757 -754736124 -615450523 -415504021 -699411734 95214413 930885789 -124444428 534505954 -29665082 669859422 -638551537 -793110234 -6237446 -648943809 -90026767 -562467697 674297407 -486061338 -212109392 817291876 -87388616 747583776 -804766752 572657268 356756310 758625544 590599501 387474230 -774628078 -815428954 34870306 409636420 -556107427 320788082 5455807 -10314206 -387848132 -770647278 227738887 699572703 -10280440 19558184 -184154741 156754968 512676072 781555921 58462366 -829242432 -923628251 120034854 911893432 638462986 -848418457 718034181 139673916 421454570 826282037 977996049 -814593696 -862816133 640288612 769584907 -846889100 -889301114 926169115 -288648796 15007664 -521212656 603644944 934941246 -397836017 336425420 -625351854 924546108 854329676 -539699382 -778391574 -973892515 -759219907 -796775315 -494731695 418995945 473205631 -972288897 226633744 871084131 -777583471 -227538886 855534116 7716166 -190809209 -436602640 838746895 301392354 216480753 526512229 375043615 988681797 302106393 756093576 -408590248 333824847 -616323803 -71508060 198385678 -619682795 -844376870 498766852 -688222470 -819967161 -168429964 299596122 17776283 433484181 -900300296 328959089 889079253 509010835 651073010 702992410 -45142445 236767050 974750805 613661916 737166199 -121307580 561640800 450625110 536170019 271736259 -972949663 526222171 346474323 -643194540 -295388796 -782878688 -240634299 -861883244 -529545274 -939145056 321634136 480770697 193600176 201560807 -919305230 -439955268 363456925 -131237461 803471587 -348851207 -741067256 398100071 538411232 549878058 334157430 408928247 -835340787 864304419 194285837 609506145 -874066120 615873502 -751982169 -756940437 743516925 636369889 -216712249 444699153 -930939180 -622163277 273522407 605039145 313717133 604865807 151238206 -961595590 595389176 -986031601 881953434 779195247 787044312 -132945546 -657981767 235334142 754285605 -509209866 761266277 398672581 782950458 -426245140 496523214 310101573 -627858428 -205614621 -880353920 -274498088 -667336325 -254420187 574372285 19978784 -964092979 200661331 -498873563 304444799 556414163 -377737317 -796734144 -704478498 592709751 -782499456 650679487 116409177 -300029758 754709907 699914466 -358224753 705530726 404329204 -286873333 744876097 924325226 -393107711 -999595346 -615274270 798332002 266284676 544916623 82230753 -824998598 -835069411 65244393 -26218657 428919111 151040471 881547665 184033410 91900613 -555435581 432449833 -823650407 -900676535 -509145154 327052681 28194983 -675470043 903943119 -545383782 942705789 162733370 90254044 322316100 90653774 -916076152 761959682 -209536318 -845760502 132450079 878798549 -60216366 540337452 -928176709 -846381184 647052717 706018405 -552616307 -885256324 -523483390 -139366773 -475451918 480468788 94675132 -332170943 760448411 17228916 -994565589 -170496015 -820337210 -169551584 931669412 388049433 775527841 -889940138 297401790 -347998835 800318845 665825251 -165724276 -313540518 12085430 -259737580 703865904 -437099030 -956465090 -618229185 -865721540 -109285998 92599082 781840738 -797914574 -919636780 -899169955 202228197 635844164 107933610 904119381 -601049502 -115749242 913177859 517016652 -672940090 -346769408 236066501 367700304 964746010 227230680 -946405103 -412495810 592171688 -762795004 -542370829 858707731 638036450 -285734798 480128634 270266387 635905497 -198865034 717794098 -914849618 -41802745 -890082566 81683315 -759924878 107432189 -684464837 402548423 -35706378 255797962 -490794477 353740099 -3330277 -441033946 850929324 -991083098 222169112 646167117 171985766 88776833 -849669067 -800405453 -355722117 -42266145 235319969 429818521 829018916 -974125138 -99532392 -263513866 -70552900 -404793603 819119242 781174081 -389695425 -224897427 101594278 180783267 -910659482 949881634 -130450318 -380043152 -498236234 -69368522 -238660411 -760822363 194883820 541176733 515400638 242325072 -119305326 -134867018 -792685105 937052012 -854712415 651291374 -898627512 -420791160 701426251 712037867 -69253957 36761952 -69259555 770262205 924564829 334521494 -418979958 -48383221 -436196357 162483067 -698728651 -250206722 932531799 -571711347 619108493 -652464908 -581965290 -338642181 -845011128 171385748 973009270 -97201125 -940598853 -889351210 -916015353 -433722382 346335913 -140347457 -22114302 -884052953 -232997984 69716743 42208431 -316816497 810111975 -69099242 -317005177 -783759669 919291687 186068315 -651681623 -84990539 737481903 -767633885 -287305995 -362749342 -755064931 503881799 924404290 554619359 -206857845 -407983427 -998023897 611545239 -665518197 989876144 -150760981 620340324 570579153 -161465403 -942371126 325979857 -277573013 -275027311 71376278 787358147 700849734 -187407677 -626347496 629642823 -991674880 116918933 -298534153 -871882424 -658380326 24774665 27473570 733680771 238151424 74655258 907944125 99669121 607942037 -350912247 193963796 -850300200 -187898883 81087489 -933703457 -911578580 -347284554 -370603427 302921610 -33231279 -269013331 -958540811 812612224 -805975817 -597369432 -386570805 839437404 -195188210 -478564671 -660570926 698038551 320414541 928511409 91288291 26344008 -517317123 -99568311 392217661 272914326 380614306 250283067 -879263698 -9642549 -708561527 198129288 -870848189 943891341 -764457258 -33013814 -461564441 991239287 -572823530 -950170291 534816563 134677085 -627908047 -242736939 -150844621 300530590 -765792315 -579754691 688686251 -300105556 -858631250 66020891 505562176 -665173889 -741228667 -960758923 -607200128 -28970834 297010878 207601617 139001549 793179070 166781986 149430113 368582901 97441152 574432595 -296487310 -736120256 669462836 254233761 -281146124 894858672 -798112651 506609159 694384978 585909485 -186611093 -185729236 443777805 -763215854 702114792 992276442 -191524110 106197917 577071483 596634447 579022535 -727388309 780313153 948509013 -607517552 659861082 -512764646 371047963 -803489583 917392963 -274387181 -844420495 219569501 -790675709 -610869571 887191498 -581317949 -202924200 343843066 -308738516 758264683 563080996 920629885 260505848 880047626 -494659637 -62277774 855291304 -803765518 177376414 -973438491 450594879 322601028 864051431 -592967399 -105503558 175814574 -486539172 763377663 -894727402 462102122 -825068799 -689394242 -198835525 -87036745 578710274 588739398 -774562554 -735710527 -706521578 978501907 -962255687 -817907216 54722848 89285232 -848545125 -813609590 251697857 79465745 -700952899 396172255 88510576 743747834 828857796 179266471 -704217036 -568121935 592104140 -413581608 58214212 -486828197 -358864500 -923472557 -901027595 162767890 505559627 563816307 -250378845 128687868 619408233 616608729 -96020160 -769135855 -541002304 -605115119 564826247 -849613515 -88392843 172901708 -507419316 -970791171 -725672407 -932802925 -963688443 -437326993 -934902158 -934374600 -448896945 -745728022 -170934674 226003287 -341061733 381922838 -302998607 618667854 48064935 310369930 148519226 36469464 -355434925 465416515 941683388 166905787 -902372115 248212202 -522194083 -443130252 -313701897 -512151001 635935954 742373637 -300821054 219313882 -478361594 77939490 823121849 -960465460 363156677 283841747 -87049808 797615250 -464213941 822074589 -237373523 829408586 229203243 -896088265 299148901 -894919249 514776487 -486712270 -984318128 -152939852 772296516 714609313 873264875 -294723801 215928271 -42854251 -4116346 -881173221 473883357 757893959 -599324659 248451735 562202989 -200354215 380601047 -283170385 -335662197 -461486533 -844989457 -341945722 211273059 -141743733 -823756396 898252636 917109114 685843100 -368728205 -543944680 941169465 -175376563 -277735661 616334166 205882787 -273432862 404574373 10723077 255506326 -577042630 125425769 244660679 415920163 861154703 598414284 491778729 -872165818 250039410 -944927643 -640434952 -704244870 -137793764 806039311 525641304 -529415908 -329917781 279602636 -180542818 -168735933 61756586 940798350 -251763595 645487815 -330845850 144638215 460564590 575912244 -460826110 301279214 774949040 -616144681 925093421 -578304866 -905010985 -152870388 764635486 392411080 485245179 -593788173 88898154 737047425 835033264 99340905 99075789 -714003363 -842568222 -863949385 -978653294 860800143 949417346 -598142132 452960921 531666483 -247642908 837317817 -681062866 -205311419 694046256 267202780 144899769 420944232 -930018406 359723176 166559382 -662371379 779611281 -850614672 888183293 905228124 -815340105 618705582 -10005592 -529909666 255570112 -905057626 -732192880 442484583 374451891 673611371 562331455 -684670294 598895247 -335533828 -368937417 524339913 -556152515 384854312 -408095114 -701576659 -822965503 -714387495 98782728 317606001 206793857 572721971 -429553216 355669307 747407132 -471589911 -935699618 -127660605 -428193334 71820880 -224276525 977533640 304344427 -30368942 -413681602 -470101878 75204107 378898889 454102137 -535106313 -476254529 583752826 209492840 714981905 -825583132 -781452431 -17692081 -104367941 -479216424 -159116856 726943203 -857136359 473793387 -748003847 -740595682 -423177130 -760448167 220165798 -12011991 271759019 -60242072 1504726 313668310 423009157 543052143 363928191 -481227510 524020024 -922703293 -458696359 380083356 -34982652 620544102 465278370 -815480064 -436930826 -866416993 178942490 -869427607 -596138118 -302106830 -480613144 333502192 -793343476 249425138 -217189063 885685101 -682348822 -14493369 -562015873 759899462 75794216 561512812 949485996 829040658 866724230 545520814 -867377918 -104707404 -689548114 520269581 53085397 -416154941 441146847 185385822 974088513 -857461418 -729194263 264518508 -44626239 492981192 226773072 198761789 -766620762 959363313 621121194 -499648260 611213259 83077320 -194013102 -609509295 513368378 867910818 -249564198 -808259273 -908974652 855086098 -388930278 299670025 -568072570 518896465 280518810 -438755728 -786919819 396171821 880049886 625805825 -695380153 125230972 -505817768 -93773905 -883290332 -138299517 124407411 290829644 -254270285 -724448683 -771767018 890034864 306605792 816646166 -520838337 -659322402 655058960 -281016828 -181522991 -541697213 170054330 -810684318 -232342576 609907870 199094931 860659335 -387236310 269414483 -874057759 735464747 53699582 727986718 -121420626 -935349598 -328736472 -594095749 -523824053 -556858065 115905292 -254493407 69790751 -571832209 -311114570 317025772 513490146 -217607330 34976686 -420502988 359295396 -720585644 52027424 -265994484 875797174 -492541111 -385858985 864390627 -830436327 -19101799 -743543594 -108177285 -496517326 497107329 980979611 266360161 970724365 837051370 123554689 -462557610 379209529 555864310 -27724784 -660406730 -153868636 802353317 978077280 -42266355 609581508 798772581 -555596676 73704505 -787996015 -733923364 673591266 298506459 894024374 -675100463 -332457841 -30917089 142655121 373274484 -40446840 -798753578 324809304 246827848 32764927 745331187 368211674 -804274486 323227372 -771716156 511579935 -624473190 -531738912 -62549813 -114349423 -468256033 301720571 395170753 298167517 -63348922 -755131248 -962993599 -822539891 944142012 456171264 90144173 -309848001 -876934362 -347646268 850874195 144891333 -510150465 -702559287 552421664 -542785659 -172241397 -666174089 205914619 55378727 -908427579 -820965953 -188207272 -517414981 -73771915 -413382823 184406097 -344900529 -320771523 682227020 330307811 934018074 30362502 45792157 794412774 -397627360 136354435 329420608 342681278 912439224 -695838095 302079023 355907773 358588318 -960049433 -952169423 180343821 600976414 -807323503 709898299 -772454428 934335459 707447251 657086039 -857371264 -808869001 736327019 -136402349 702389685 -344841870 -355460308 113455714 -660348210 -801876891 528015563 133700278 -209908833 858053109 -863346791 903409236 168889420 789513802 255400103 639088262 -619163603 126480928 233761305 -893396736 778043357 411724750 -638039298 270103646 447408769 249013979 -579396433 -343993948 8626003 -988866407 527493284 629584717 240647158 66177529 -831332834 -558866742 -778898425 -67457592 956520255 -294412695 876435975 -314045675 277311708 -391762926 -615322852 415387815 -879189383 -163253819 -630902999 -583389281 24581006 267778110 325930565 183597300 258451808 -178265621 -714707476 -748185492 -835355365 757974970 -143637818 -184079361 -268215489 -423785617 -989465750 538788283 -578719840 714809182 677497326 966886451 -11132833 -245295740 284227670 571871942 -741385447 652165270 -870641378 539889494 917883133 -236856662 983735250 -501375539 -354367837 -303607809 73279964 314393683 386661985 -564681665 -443132805 326374110 -475381092 -947587294 174723053 469916508 -822455014 -874985701 997773948 -777261057 257278447 999292843 -875505346 -534865550 -312969929 -139199022 802406325 -834721149 -937468299 614694595 -612030717 959582773 -86027622 236596834 -723031204 356669388 360307850 305827259 -568957440 432955591 946919279 -949922939 -663897703 -329115853 586059472 668106806 770512358 -447661808 -250462486 571785689 -913432011 327365680 -173558224 480788538 -410047901 643076159 936183932 333910278 -973209605 -673436876 3011208 -511740225 971173598 -640651785 -866228004 -897372157 -595967466 -697184137 318846316 570658311 -726102191 889527175 -106092244 -698857283 253493489 -966074316 -523386171 85197492 514878489 -713705215 248458549 227699481 204053406 -14104486 -748196284 -34722805 -987823380 -114771597 651556744 3071499 -230881057 -9204075 -919558477 293679713 -990386644 -837322055 758893356 -310609301 -817475634 229118006 -829981792 416012268 707838319 -822594423 859532328 288424120 -419295044 277800607 -626316650 -558114769 -327584485 960993478 343693457 76327616 -429092644 87797285 -372769358 952360809 -661021515 348209828 186534033 658629343 -747698583 846218207 -368356351 732167712 -144257749 -652807247 160382861 -561669262 -452987222 -523529540 -412730775 82570416 671884898 -438424079 -793958091 -433459458 -619701243 -874129715 -636075792 -224569872 -963494670 -516520308 -502711223 -981911448 221194081 -37663321 129068359 799358896 -992209995 -337161832 256721932 -408212974 116868973 -124051192 129102839 -743063734 284310366 214677275 -140854923 -666933889 -883535258 -575274671 -132868385 -899712649 -576520143 -154260697 -92971063 -217391601 166710893 -620987475 -805690520 221834263 66626519 -504762923 -69506702 898075778 286971432 944807024 -728482618 95960195 -654061665 -942220866 905067120 835337061 -722760236 251987272 -860904251 283254128 749024503 -984424813 310545496 690754204 -537111348 -332035829 680442943 218867106 -171653626 347221993 215057648 492774526 359016534 862491897 530253450 150422641 472427845 282470750 527236558 -321071922 -907853759 -277532642 213217860 607578010 872083114 896415942 569121958 722544055 -574352082 -696277281 476371196 -694132459 -738666086 -791832333 310728942 -723995565 -509252573 -108957794 864232697 596412000 488909265 -702593283 728631339 -865860176 -975559819 142173086 -908192148 312051177 285791499 695205350 -587936580 911180694 -248304628 650738955 -444000236 969048082 -956782669 -811384800 -3236765 870777585 -660227456 905392265 -799361933 10085502 955361861 548278574 144523421 2468586 847430709 934724647 953511767 -961027662 -81131024 -885460892 627372824 -268722366 -32101281 639397146 -571436777 -875133646 545399065 887486973 -943780428 361401619 149070186 808102293 737729852 -354293481 -92666952 521651115 -187805828 518442641 908468457 -706335986 -956314775 -437448635 -960230518 -528657728 121576015 -162233862 163054207 -732370747 950296490 -806484265 -425000492 -194024229 901040670 -185078408 819452171 -13942845 41824898 567592578 64043130 -138608866 647350556 -711142971 884608898 953903053 -194084753 752694097 -983365216 690005631 -920958419 311725666 -985881580 587644729 -751667386 50918925 -428178256 889936590 -380577304 710150967 -801926530 727877873 -739638337 -442805032 -457415709 788917907 665471743 -396943084 -56312149 954559027 709630059 646667137 -451026086 696932606 982578071 -887111141 -426510865 331829492 -499342228 -357073754 -172725955 -891962679 -299679531 -978315618 -555864281 -327430970 750014870 -973188956 998009275 974686785 984121523 -667631281 854944776 -792009845 985472012 -429992066 800065138 778138636 -738472086 258409617 -750265966 356030867 -867180118 -634642813 184737494 -16161838 -743414683 -898885421 69816071 -838835457 783073164 93064169 -16053574 -868626586 -907452709 605497331 -133250322 -977408337 -706281193 -489924063 -902868435 683592280 915406846 773989270 -971584032 -217018639 722287980 6666698 -764159868 -314138603 530036413 -270231249 -412792018 847389554 785544841 -117196530 256236961 466820647 683852018 382311991 -492987245 684777347 596050802 -874767954 784338929 324269993 137616097 555026 -829145969 881698942 -584699346 750251957 528282864 173037632 490325609 290622960 -238129737 322524363 -180014862 -835195567 -423556333 -551597563 -6784326 988696278 -788046677 -599094937 -795132551 178849002 -831758790 -743406716 279404939 -717929507 681963786 -106030037 33441106 -358747598 927086368 -783159575 63410478 806069446 -122344245 534128930 -37942417 -972342102 -660884711 770547092 -797122981 -152384393 -16645244 864932262 -581537613 -620662750 263009159 -936201813 -885255038 -528608931 -695306074 -294163321 -323810910 696873346 -954654734 -264795677 518200828 670110694 -253204022 391709859 -64650733 -729912337 -512437841 -568334778 162555741 589049397 -290914672 149320240 -923502672 -144125833 -319473572 -119962926 218269208 328181107 -481006497 583311342 -762210886 -993145677 373934808 -400954044 550978788 -988682252 755782945 -236328092 -838470014 309941116 -431542602 580749234 161255096 736954555 -552803365 -228736856 -59749600 -100619132 -581690239 -700713520 -882062756 -110806060 782664174 -858275320 -531118926 573043085 -952779431 -992518128 671898412 -988759366 441783723 118396629 -726643064 449512729 -175682200 -302956313 -422156868 -654941796 88565610 -620853205 964918686 418104232 -759631095 -135380684 839949853 -813140053 380128637 -686692003 -371287318 -715949143 355351608 -931688952 413654847 -819325711 613853652 -562703120 -584228647 -199898485 -840588336 -204980153 125026950 306775425 -921579760 -508851010 904941375 974566323 -565932701 296811925 -619707615 307201001 710915313 -894616291 -180845105 -239163101 788852883 617813293 -488546528 -328889348 818787493 -33328051 322621285 -754853914 -991890000 -735066169 -638734367 -900412351 -778661320 -555586272 -459092473 866856723 -936492943 -537205949 -695906503 -400184395 -336705485 -311747476 336693783 895622645 -812656353 676423390 -897755313 258590026 38468731 -306377678 -854544991 -921674471 -245981495 872062283 -978922456 -277222111 -39185295 -73677113 -60581850 -607596840 265302473 -329382331 -966624210 -326955696 373494805 212410109 285456169 234693204 -44677314 494870775 87540490 -48278941 594125756 606276418 -974915357 236258500 -624196991 -893056702 -958071448 549622177 537692788 -213838396 -592543013 441281957 -88000471 -908404011 429269768 477346409 -498518395 -729358359 -216534892 -67428519 911682872 -480386625 -726275049 254812788 -966389767 59929651 -373981822 978604972 -685523088 55505915 257953089 -668446082 -984109400 656902559 991664065 -266448407 977650589 -942132824 923559074 -721921160 591955954 -172383740 -510700276 335655842 900146750 -714621367 -213982283 -88039966 -551463981 -267621091 -568397387 877876092 -488187880 472558975 -464252660 -975988511 -576952108 -852816133 900262338 583924750 -841010187 807694676 372690540 -829807707 711165748 489355829 -741281723 -46840752 67553245 589038204 -724096235 109503979 799356114 -597874846 -823491897 652961050 -895898457 815786340 -408831013 -216356091 -917607578 287321294 -599556976 -689478612 -529023777 640548375 941425566 907753007 -378645219 -98863870 962664824 682688379 703344476 -572291007 35984672 -987686881 -652918165 761713653 -126499693 264270300 404478279 -274739875 174361977 910592749 961378669 -774579201 275275040 -720927680 890262486 -959693229 747585948 856411160 70200965 444573749 25500605 -676366863 279464514 946871007 400937047 692680564 -946648093 -984101063 -3448699 252384818 -306147313 588364016 -682432775 677350227 -877250911 -621914665 93168714 -716956441 -568850731 -521424305 -804853728 349730884 -674867920 92163041 564280006 -462270629 848529551 -718426788 499296197 815783542 268909583 889344546 -848056588 751858824 903101484 583205921 296798859 366196702 822235264 -910327042 -363424089 -766060755 -237394180 -978149071 -786650090 -856223765 -446734307 -878775373 -764975461 715308135 -111271597 -758924380 -388659490 576028406 774871952 293259366 -915488117 597857034 -910731249 -669468830 -732579458 -631942676 565117007 693137305 78698862 -618334754 591042404 -733381814 442373449 -318995464 641837605 222085060 532675157 357067161 28917596 728874195 836218269 735008091 -774825456 -360989744 901304658 636841741 235637006 -655839745 -945089348 496313003 596705462 889331783 -732114358 367680056 281987186 -241244391 370118660 -854974713 619254474 -657884256 992752184 -923466892 440817363 743913324 -426542733 351056277 -924644637 -400579546 -828751091 -861879629 228397670 360127723 -5121819 -468683854 -494146726 212216824 -834932650 639215580 -489863210 -178559421 -69435744 407178090 -432716950 -826220554 -900448233 543657305 -719919261 75157870 -614730330 959025451 -264743897 436141311 -505927073 -420753832 -795997543 -507300118 -662543309 272496661 692283266 -458495788 977187981 -889698068 377714316 -356485332 342082290 615788359 -528231408 535326105 17678399 -652258420 -384281891 -194750904 -475462216 -572572342 310338960 434180181 893292702 -542111322 85787157 349058695 -255628139 380915486 -935836586 263562357 914063432 29532707 691536972 780022777 -631442894 -527019030 -864079949 -175173315 -671872682 640375468 406689422 637132900 645705775 -753119739 -125394726 -793599070 -57254518 -722656615 733903563 359183790 136557011 -936964775 -861622497 483079755 636627353 -905273592 -418868741 -857555191 901381742 -795716821 33167856 962603773 180210534 -79726719 -727233265 -856703682 -436779499 -210765512 163528489 152092590 -225460011 -974308352 79962569 -575663276 501577678 -155098733 -924971088 203859530 437470232 151169048 -797287964 -316900681 -368183454 -427396018 49263712 -990083535 -219156823 -841801219 -802664398 -439839011 -866173402 82836324 -425300697 -740783714 177122334 -895344015 -446228302 -736114451 780152328 -397650911 -353918792 798912828 365508958 658422507 -71250577 83614580 -347808198 136645078 295276281 36802176 893759275 -454706722 952254073 -777679023 130805403 -91685340 -93916611 784861052 889350868 -593172182 388406561 425654381 676436320 826354498 -794940907 -465496897 437365669 -815699783 533823997 -86280052 463832498 -170503757 -261904757 -733817820 752637984 -925625757 -234982515 -976239408 -532170591 -972524048 576008188 -162641370 389235654 165522818 -590556408 -376180969 630044489 -800909502 -16940795 176922411 -936042328 -93060171 -489704343 936903889 -835863310 104270315 -178638859 -999516961 -593705001 176733406 -331499672 -604488937 -24977890 -946444968 -110114315 -2339945 -266110405 499398471 -734656883 751993254 550953315 -622156226 888275561 -657532789 103645942 -755393498 -824475719 -375382740 -662330820 -898572780 140205592 218277128 673334102 -614667804 -272042105 -967454979 267744653 64246194 249050636 -127462537 -594454589 -152638262 475745184 -533695862 588092785 -409468916 -614309907 694907084 -279270743 787177262 954194433 822642178 103428116 -965673938 -244188867 -364342638 76552620 -712503117 513341280 -276248735 3630938 219894687 -712726638 -193841483 559767439 736598679 -495936263 -981903270 828753168 -460451731 544297671 573767318 -580284196 138738181 -411001154 -627825187 648651030 432576296 742300930 -370284373 -512663868 -540540137 673175062 -753308411 797387882 -607266639 -661766205 964525426 959508928 693066274 -71264313 545698309 -702846669 -759314619 -900374669 -731971283 -657358375 -649253709 -496361851 -504240105 -526816898 239348849 -509315476 -794813360 -990237540 736719929 587339267 -235009046 -802539295 494615195 -939811901 860099461 2795721 -283910151 722152824 -253506181 -346811785 783993076 196670503 -52637522 -260954144 792799860 -528352729 -448908251 -868603262 115535722 -837135839 -490634968 -616836550 489085151 -778258667 -783759481 795219762 362071665 979362807 85943685 -99335045 -61905945 -300780221 502058793 169105871 399684717 -265263544 -589177459 949509452 -456964457 -666251554 820394133 376526211 274150402 -678849853 232130175 -907523586 623961132 -455093590 551634119 -569057052 -811458945 -580892778 468389018 -15966517 381349797 -895950326 -299055797 -510893074 -854164784 332284276 369890997 -635035899 766153963 -817145183 544596976 -284334041 178156765 92650858 884405529 853643991 273260811 -76271493 -304934917 -987914156 790099169 -712196414 610255354 -202132051 649324896 762955548 167536196 381059933 -574399928 859498105 229339215 -808613828 290507588 274773552 149078910 530701759 -90422443 988398337 248550945 498651880 225219908 262657601 310266136 951120590 -97898966 683949297 123879181 279753347 43692868 -926571694 -753209950 -24423516 -972565201 -832288504 -224921771 74151338 573062372 -926691378 75597785 133521026 530540717 -301482132 46054524 -932978070 216412286 -551729522 845802230 -435564795 165157095 -905391109 -403440515 805423553 307520298 -281300590 685459746 550401942 387070889 -203701345 634394446 -413064897 -763551193 281590896 -698102561 -932237029 -643144142 -203753452 -903283338 -77070929 -444782690 -331228929 -827045076 826087918 -636581588 -615514132 -336535768 -782718467 -268741966 96722467 -401937497 -239901444 -468019586 -501434143 440965523 -822728447 -866693500 963580910 -937405720 721286631 -389984754 509852460 230289389 -193665015 638025440 213200643 171835825 -454367604 590622137 121740570 172351542 564254913 -552288725 -913575660 -163980039 229599247 51965029 -693386248 202810490 -169715160 234871147 -334828626 -631882680 -361125527 -10401216 987638698 -166936917 642364053 303700389 101230684 853658136 -291253603 501227935 -736507257 814075151 83796017 -106954237 584602848 388654402 780393974 -640091897 -466480487 -187288520 726692925 977967114 -622466382 87181336 -281415700 -26626592 -324612492 606401234 -84787321 -708507227 -516331549 -758839517 703600861 -420762704 307079677 -453661395 244537370 -360189921 96829515 47489482 28331821 65194555 262412231 -133980939 -938127259 317277511 420632889 877469604 118437072 -410661780 -100406861 681989869 -914696182 786913313 -21951745 -98323702 -85062775 -523018981 284944319 -809873946 756566060 739249847 -13197781 26256875 4095157 871974836 -353176524 -899897061 136288496 574848599 914934496 511452371 -215329407 -951080395 -647729722 229084392 -916208423 -110439324 774826826 -920600745 159309639 -709453458 -971391659 -795580298 368456677 -378935729 633205064 507581269 -314669902 316560886 515425600 -806467671 810711720 -318372951 -157347829 -213726727 -352653917 -900309254 -654868750 745012644 -330434028 -756833538 690601967 197017876 591020024 -348530033 582550815 -969605610 -321618438 -906926454 482835942 -748925211 -222043183 -333774728 690949396 -975852605 872907999 264669003 868988984 -999876155 338503645 -795803859 927095590 -804744697 115134511 961363550 537530724 828912593 490686940 -442884799 919059699 -457899274 -91814373 705617521 850121730 654206250 12512922 418844833 -395121043 -769813872 4234411 179898832 870445837 743343657 835454569 558992074 -260741078 372047980 -841578824 349969618 -15072043 963359571 -853133210 -243543411 229462858 540343586 -840317682 -928664013 -594328851 933266344 -107469091 -828126851 -456534664 771684482 -226259792 -769801736 -844450542 -484074107 682973034 -166275632 574661149 901294968 -265892648 -832494890 412011119 -545390048 952021834 -462329717 92337737 -614910843 -930374754 485445786 -205636505 -35557901 -959591523 324012737 245588684 -382192011 306099688 422596450 312007268 -369147304 -820774098 -788146064 -787042047 765601290 -947623907 -932395206 -53864246 -915978391 114130303 -243816586 235327093 792583673 -994367281 -733595176 8935965 -384865383 -992730571 -937568506 -701205289 818026124 -535539887 864337603 263454157 -563385619 367735787 334019597 926727040 53222155 209670010 -487914663 -948832431 -808856564 -354253651 -800215967 314207984 -827438605 -190622159 303506727 337672092 101860169 -899682520 704944209 -615442492 -72706653 -834676045 -284190935 -405220427 304903920 -387696776 252705501 527950438 243344329 -838659391 -964735342 282458669 18854540 252042926 -341195786 -395432574 959228484 -343159510 668228358 -41100189 334906056 3042171 -917256236 -18591311 -215444803 159061048 -532898312 464125435 864752755 741215983 -648478808 929842540 837682564 570259527 -561663425 -739336470 291807030 271364067 416026969 -725806742 -691578052 -97455521 -663029445 -953043576 320477159 -500982042 -481514477 507240583 356077298 231774770 -969849643 711846377 805257756 -598849204 -644767301 -585829487 952886568 -711704697 243638416 975386333 -533860031 -568718793 525747514 558897031 848499223 856821184 426543009 -817327337 425452629 983404342 751442780 -899778726 -284542873 994934727 696379673 -706861083 -45259733 -727779143 -143585677 -209007684 -121216268 718592268 800545296 -939021686 874826372 -843533646 995721681 522307838 -767174410 612013031 -96958304 -923146978 -166683227 621840987 528229538 350314290 -875392359 -500187785 -752934814 -476516085 -996859387 -153399186 848804036 -48335960 825661282 102604556 925238666 760158807 -350900233 -566578306 399995595 -144256082 -631876053 -477624189 -45233326 -937959409 297749141 -227950402 -926790197 416175845 624507865 639705233 772696686 -329938020 -880504633 356380141 380107893 -816809008 864483352 516420754 690846376 -193799794 262794923 -615668858 -162479288 -974420452 -638121046 751316900 734174876 959304122 -755905586 587202220 -773150411 -64817033 -908995229 -345511111 -346781363 821012915 -258546797 413740361 -486901849 -179804303 -753883898 922655943 -302812321 71562386 302698219 354484391 -331971386 -311242692 685240832 336665434 -458612065 -931391029 956626510 -368549921 -845635346 -369460547 910614291 889451338 507380917 -242484610 -697674902 110427708 -646630354 22068163 1858102 -409830210 380062113 753708194 -310484547 -196144461 427086113 723469353 -994823060 -779778062 -599568632 -347691403 -697727467 910642088 -775920335 737312202 855571660 -957465859 -669087351 65786496 -725202315 -7599445 929856509 932070015 881952039 797903183 852815023 42839183 -397259314 482371952 -238194751 924331930 503034551 -636311873 861402716 225320960 -795223893 -108728848 -218229300 -447279327 269556771 473924240 302601762 -941393566 227156686 -138531126 -612651381 284104302 -742235694 -876713486 47245734 474323221 -72087134 -555005109 -742294616 -757981422 -537932426 677379567 -829839918 -662427327 -876538957 -890637936 -83301685 606638605 629698087 -709732982 763135225 118373417 -58238305 486095255 -918100025 321733086 529780166 -754345397 316985325 263073018 695795306 -488023165 3273516 375296660 -866632380 491826824 -842840275 -537966398 325062001 -526048509 830806546 -591782533 968248984 611164621 -825598213 -101238315 41011701 291227602 -246229973 -432534181 -488849629 -164482498 -439311393 -551804917 -319021033 -694480690 -983980401 -429907539 499263453 -956232715 582367138 -855575547 -610771250 -468555716 -608266873 928772493 613769009 -649941248 -714533091 760004614 -419925492 565729085 -155531728 -758664596 858318657 -902342528 767961961 562764270 168424883 789119921 242041589 955399469 -250930617 -992615549 -229900756 -683722609 665830981 -993653363 677350679 -663775166 -36203534 -106266269 -852418821 -995661910 812121721 41802858 -205061970 174406228 -974264237 877919133 110314541 215213082 421748511 -654012753 775400603 -804123481 -498996122 -81613337 -277898345 -580490843 -393899264 909279842 763100257 142439704 732079799 392131954 -492987624 373489624 526992537 295890549 -98750682 -820366994 -114295592 -387868520 173244120 470048459 -823827188 810453461 -755298105 -692650880 618196126 -506074918 -9714833 609364764 532679577 -544616863 149309525 -210586837 -861629477 -510899976 70421734 512239940 -310317218 -354179001 845133291 328486393 839051448 383741638 -672431532 542608199 -111914835 172923718 -630619510 -845471932 402925003 65181786 60255745 286367900 -128755738 -694071985 -646331087 398836700 -317297387 588457897 -790844871 704703847 -937380196 571991028 -636748319 395360458 524934870 -739082325 -512470023 -71878456 -209630535 -721546291 -179971108 831698745 -819557323 962874297 -866709098 -549774864 -96149705 -87442114 -869533748 -460031423 -775850650 -999711679 253283549 725715956 -187862563 -922374720 170797643 335624711 -308908054 -657231319 -869278168 -515809116 880978840 616460289 -825432736 -749742120 -502598421 -667037829 290530916 -484788480 -456071033 -486243485 -882989009 28096650 351706580 -209296904 442927602 414553817 136325224 -43438010 -615803720 -635762448 978412871 -370182442 58357567 81892519 400053912 -860311075 557015370 -766880910 -232948966 -753791235 147553458 885271495 873736764 263349371 850217120 278238340 659954672 760547674 834069728 712555494 40346468 22146604 -722795059 78636691 -88845252 -967432655 -663119512 -641440511 959024210 -270547901 -731995080 -200146638 726369112 -818653078 -105181635 711705943 -828211412 716457398 611972192 411233113 822841316 -770494030 210523405 143162711 -460547008 821994147 490792748 -535039322 336318045 499698310 227557312 -435911211 -339944581 869858895 -605449105 -900364567 604967092 379096210 -680783835 -252569637 546029486 870731239 -966340970 81738673 891876604 886075749 -917748659 279078384 -307861284 -94917504 741459254 -251210581 332918949 -384715079 364892209 -869124053 351751329 92614796 -257857360 327938553 -556002119 550041401 645857012 -487061537 572239028 270936245 -377291324 -776571491 145897673 -777930335 877820226 657108665 784316343 580278067 -115145984 -244486961 -54164904 -725464939 367144118 -509685329 -348960200 -957000026 -926005845 919364291 117328787 -631882934 -940917928 967619358 979815410 821303145 286488489 901346762 -992871290 -201203326 940398457 -742312444 -279575626 -67365563 -126811767 926951750 -292736195 945114791 -477624387 879764004 730194175 -49422210 502040942 -359135059 102518461 -883746848 487726842 -218986328 375611549 611952877 135493451 -732653368 -869775266 407685850 -927853688 304006027 -735787584 -556287330 -728295102 641898562 499055584 487921380 -720854845 -692886629 -693226156 -716145696 887818272 -488620188 -761627763 2843831 -447753557 -514549475 469808197 -575112262 -829637980 -747189721 146534685 -853697013 -289696333 373288121 -265215136 288058679 670457079 -943558402 592122791 18700222 -731866431 640297765 -66711762 -815879367 318785338 -152212267 -32806178 499103561 -537497135 812273308 -476853437 114138583 470411136 76024432 -322381534 615686607 -971328057 -958853614 742908467 -674727950 -366393605 288705110 -130389910 921202334 -434467113 137180923 -885777279 470760391 473599186 -507646785 545693873 310896984 412510179 417339776 340634266 -47359661 -59790197 -558369844 431245979 12511316 -519439626 913886985 660821983 -116502650 -438568525 -441100088 812244588 882414073 710766188 -762062015 -612697252 608880825 911497293 -718514619 69042671 -913150064 -172554501 131739653 -971280333 104855124 -418519439 441714446 492264491 -470310505 118158433 -801974139 949675131 -225306819 -810017284 351629437 -983308392 -568750358 982214586 840694669 681939654 -584583644 -772342906 671257504 750537840 -292203586 -909361168 604384133 -851956536 -206138958 -502920986 -40467137 693387666 501619749 -352232002 379810960 -733016058 -354982032 -849247980 -669564300 -314955606 -632175709 321051185 -176891316 371072243 742302232 -530771439 -930954091 -155813870 764102997 867011605 3478578 55629953 473126356 95229682 -882625925 702665075 358466855 -971219444 -204006799 -872936026 732443362 155766812 23516813 -766473200 -863774602 48461778 -850032717 5800805 -411510823 824820850 365055078 47293495 -354536588 957929627 -601664841 614309213 -746190189 373587552 835165189 972373777 162545687 -587003367 -284003854 -839176522 -862788003 -150465429 161377148 -404886598 -278269162 159652129 375543632 -416661967 -821249260 333513629 821001574 751080494 -291877792 387946027 -976744823 -878186880 724389957 290136763 -891128342 -192074835 395703133 747432290 -701397994 153281611 -662165155 -345787947 89860207 -373586445 -567574578 275705079 101698331 -276483941 -219076445 -976603347 375036392 601790367 -560963632 434891052 415760641 94468221 263363817 587768604 126035536 13141470 75782774 -430333425 -950966357 -38767837 418422388 -607963571 -485926775 -410744887 -288398330 834389406 286258823 -961905831 -419806263 -408431280 300341765 -478352329 -357702990 23394360 394069616 363595846 -707071691 -943461269 395539318 915057485 -921806405 -930037738 -126672936 -886492983 27108808 539759806 -427654461 610914556 -956412594 -693648908 -40167195 -90441072 360825902 -122056100 -591435181 207143107 412619899 -129792938 279455564 192593479 334547059 -575075679 241960391 -767514531 36236772 -373215030 -826076795 -223720322 429247635 -12874261 -420554060 -342565883 -792694195 787510567 352664318 292685132 913514198 837527203 -814113866 351280861 -316855302 -792387566 -662643485 -581067789 237029925 -811839695 -898639847 358643373 790329692 794789188 789919924 696958162 826011218 -783263186 -438916896 265233864 -327530100 176811131 752072386 -322916048 571848795 -690103322 -706045221 -844601908 800619802 433000134 -917746102 -927062635 266844404 -86430780 765558924 618659341 321428133 836060115 419633084 -581816227 133085036 -421909291 676189451 904054825 398313019 -79485219 -464228649 -801100642 836752472 534990486 -965338600 -667605846 505076912 -76979433 299296935 -665593057 -393919351 -783914368 -319849893 838072227 927559339 -206404914 -455432055 -963184138 -134662564 29698731 956489116 -140800438 -808189602 431821406 -352646809 -599223363 -683426790 49242864 186864199 251595647 200181690 946206784 987782690 495671169 -840744726 -796334931 582395539 504267623 -487681337 -992568253 868682567 862965164 -208911517 343495075 331205629 -929276018 -89984283 -795644908 -134367662 851512268 -61828690 749414054 521013450 728712007 -869414734 369139580 504845884 -556754024 -829607017 -888210087 -705462931 61347802 183538831 -999605870 -211027173 -18385517 -800572219 -428543202 300066966 -539360517 -184876029 -378228467 -659105655 -103232540 941298008 -217854370 355307686 -857727189 912989811 -355052861 27341481 -309891073 302603837 -254488125 -430675436 -875568223 221001154 -947462436 -390896595 887300459 605451797 384418711 7762287 -764596909 -998393404 -806742571 112759705 -803611309 -611011696 778227505 982311447 -385125985 -619247388 540526798 -904916093 -919893048 -793714492 -785961738 98860146 79560404 950899154 172847161 -579614018 -194680019 61693817 717226616 -404334837 333316128 -912188743 663298991 582465362 -24986361 414846745 -485697386 84131642 -341020109 -604951086 834948110 -572956668 627443014 -946911881 -900040867 366145215 -126413468 415299043 271623377 -758073681 -953086241 817452126 926338906 -524850768 -163251766 -690611133 550617795 -648497190 266562109 12017433 396424131 602990455 -411868945 698337023 72218727 -273981882 -159520883 39617477 -287453014 827235952 812234925 239268906 -38167905 843382503 -990910691 -55903438 780788427 -583719097 -949933472 91574253 842576877 -373317239 8085318 263111927 -126051143 979804431 740050279 523812961 54174823 333833225 764889059 753572243 -498761258 22542503 -86340965 42795001 -997718999 934629589 880836192 -23485276 -80274196 -606113849 -746783276 -394582293 896226351 729278032 946977689 -997229561 623581181 814694801 647748433 -914598997 -584640996 728698304 -394027951 358433860 852961133 -932245166 -642616429 -382025093 -495983806 738739252 928609233 -924038171 -9013330 996364371 -755578095 -64296478 -767979642 785454903 -504596253 601194662 -708330062 306303835 725648680 -356721506 -287103002 -426131204 -227268287 -280264684 -905918964 -190255254 -562245800 -152636891 -966455539 969107576 430512029 129123813 394728313 -32747160 772797675 -518242943 -978242993 957755216 -949284285 -834451705 -873395827 44848965 -797877746 -660101242 770205890 923522204 528598326 408142746 -538118842 726566216 -704934350 545838351 495567849 -813272258 -434213927 -22310424 -32500498 -473767520 -192306259 -990980554 55107572 723253431 -886745850 207272651 133476008 -627441884 -966479540 -926029725 344823957 -349902908 139444723 466948438 -349584454 -863111195 -936902739 -968479735 -57606573 59739535 273145170 820215250 -515881941 -210860571 49952271 -845626659 876316297 311636654 -290594183 -566461178 916222802 805282170 -342143234 32900231 -824949209 -680581638 -896139659 639337008 -829151496 822081090 -605822438 -606786242 -811917655 -227388987 851582879 -559280152 -4647053 -301264042 289180575 281803894 468485895 -825214293 -154844329 -250839709 824873528 -741147334 -875529255 681325734 -900335119 541776754 534536581 -778691107 -77529841 318363690 279906875 -652420377 -188518077 81556007 -525433801 699656760 305224395 76658665 -645311262 -723787400 715905384 953759572 199906843 675510429 811407238 -919063441 19569002 -201287274 -310655765 -605394133 328455739 -128393068 -69335665 -535113757 -715380171 931284995 -660849180 -79486905 -93712917 -549191977 -286238705 178472117 -397262174 -459689782 -922229560 -901029206 982713336 40724083 774191835 88380850 -607467152 -375571698 -756077907 422255737 -357135536 373417845 721545495 811659647 945493083 -57799669 537581706 731449036 231160223 -772547665 551639364 557245586 -724655155 -880381354 -401429821 -968028395 -313837414 -622647750 463920074 -568628794 -965827758 -641941142 685169388 636521315 -664124069 535805263 881966463 -758043216 -866798143 -558792495 -771463963 177034050 73843988 -526405501 198805183 -710744767 3124038 434609760 -604447437 -605250779 298595508 -753360322 -469813188 -24896902 -510847852 -43681748 860823921 617753284 -826590768 -172541874 -102162746 -904349690 -345967827 -388532148 -289848720 -935988062 879864442 49190185 -495868194 906659526 -861754552 -557144024 359542123 871558708 -428923984 794362273 495371757 255545187 -97235647 891938620 381587711 561329843 720762366 58168967 414441160 233745401 -80158600 -320269446 630310310 -294737937 572406969 -438550130 -760095852 648675025 440296908 -46467361 408936272 -52950173 -494711367 -175479125 934206514 866594663 -584942545 745247334 -502068291 485281132 -50078883 138162690 -730420515 -577536246 -715684070 160748972 -998388160 -824155281 208744432 977164743 276453827 -65993643 32577632 -121021525 811487128 -31927814 891466985 -3278960 -446422103 -248840338 -895450913 -596264557 -257803869 -111093657 980972763 701729436 -631871116 -305453225 -836310979 547129214 347490485 452188031 928429085 25688629 925768654 110272528 504821945 28132068 438231527 -961498545 -893286769 915315705 636957919 110368120 -344949880 854485384 31304066 31620915 554308857 -338550527 -343807947 217848679 -651794681 8359232 704987394 111144960 -414440264 823454629 -637751728 136357530 595537671 -55056899 -907859219 -891018530 876339871 -577672809 239507908 297954063 -702737516 -167924727 882443273 43415635 171011515 -818123210 136743358 14569511 -477106530 5725401 -688462749 716634568 708381806 -443203007 771880697 -769869135 462556748 474407411 856635094 -947459714 839091976 -820578048 -270214167 243208306 -847321081 369729639 785697365 -763318372 -66097706 857938727 202381019 696600661 308103349 -875464802 374523921 -245286918 -282557654 376030639 -230528048 -665146923 -611293997 61996215 -659664723 412414472 320972201 42136423 -418437407 887773298 -940952462 219872781 -824197192 -435502067 -583312579 -475617213 447663872 -285662749 -594696406 9333132 -996502206 -174821917 517032862 478140799 -327834217 -882458937 -31011271 624403244 -149420876 688393555 -468942153 502848532 663427221 -285914732 72883444 -227825710 -283629621 -334103997 -991582977 586624107 -197476145 319938509 -152760826 -699304485 -627248726 573068162 694686257 -222540779 -614256958 -801821271 -215294609 3445481 931561016 900502034 -332913618 -760929978 5747359 -419791735 692641719 -609626993 802693739 -653238730 -611377039 49658233 455586109 -33731677 -830465908 -895701283 365977497 -88831248 -722749926 -126904677 -326389453 -643719189 279494586 -959898721 -254067161 -516443742 -794608548 -4270121 -962373970 148245008 -489599381 -926667233 -358165438 -929914059 -264875697 -309913431 375154851 947227683 -164930583 -253785207 -304008527 -365603462 512679979 -172245529 -451306970 321912803 -222014659 -572433515 -211815521 519706385 -652082512 766996094 -691504527 41256950 -94439146 -426021987 -365715008 -449959604 704228960 780709980 -108506198 -862586267 -807713102 -914761310 33375964 -862577374 -416127856 207369741 293615550 -918961044 -258661804 757984864 180140878 961721061 380021648 -544923736 350573490 778570339 800343930 961711295 142576311 -413413 359482141 -676231993 -83295211 834098805 -285742932 -649374302 -181130464 322358951 47683989 -779678710 819876883 134295019 394904644 -964841583 262529102 588868189 -680449333 452368948 435115874 -700781035 -798895897 -864028357 -351381225 -711425765 568620488 -564914605 -684745547 830324495 245768708 -326445404 781685963 -56500725 647976640 -30095049 433386479 155398827 490799020 -19822009 -424272661 -986477993 147979509 419059177 -294645971 904772952 862563801 -130216214 -26425591 484473579 364235978 19262995 -681482835 -17765867 791064044 -574744181 -480298666 -359986765 494401786 760136815 -906569911 -710083729 -782636576 -937254852 -820087788 420475452 -883938526 27931682 343936670 584256832 555446140 528274409 812346093 -666984534 -805345719 109368765 876143426 -801155935 -793427195 -417415708 -924244562 707528009 -293562432 -496817528 -82076653 -826115075 -346979574 129902846 -383974529 -488544045 323323114 -315907007 841398036 -484411673 -446335248 424586215 -79180634 428190236 146341682 -654033979 448348120 883269633 335382395 -667277327 599559223 700425 -142728420 265945209 -255521481 -712160558 -941140492 531301293 378718810 -106590424 -871276373 -354577138 933149572 964040538 675896495 -727298842 -101277992 398870170 864769603 538809236 55496822 481039788 -154712162 818429218 247680231 -987298043 356196148 -679822355 -981676691 -671175261 571272482 241425572 -139398673 689755427 926541679 625352462 273098838 4797361 -762193428 391235196 575646753 -558438145 -534696008 -467575169 -400698953 -610356463 191459192 -751202182 803732416 388633311 -972627658 -990846655 -168095112 415977149 859089746 122415565 296249300 -637795471 796069787 736338951 211800759 544731257 -31637392 292985084 -843037711 597795025 -331658728 -850472996 -318793599 898964173 662958902 -553128890 -310799921 -687508511 472673104 -463301843 -907858674 -222998086 794105643 93002965 417762117 -297891448 490263447 -59332470 -317828096 -280293660 -766248907 -115192037 -28856219 -79640438 -894833271 987480115 -634618460 115084185 797753303 304734966 541360694 972915890 247959443 23926866 -462840466 -117492020 807382048 527790610 -600557844 -391925524 -757596350 -51802908 -64095080 -634585882 670768457 342508201 540113935 -795253445 214295355 834409851 -421415343 554613827 597846334 -182454108 -944685423 593752390 -622301602 807786326 -478038646 667889322 576329105 -140951911 -183725757 -513842092 306061984 -778845292 637021678 -497434077 403364280 782094933 647980498 -949312773 190145184 -44765288 583959035 345043871 333762251 208055802 -703825363 576373931 126886553 -677487897 799118342 355230930 -1987266 -786226418 769143778 -497027805 244053274 960098155 112155982 -888029514 -946969058 583247594 -920505666 -713533871 814886703 -128827607 -482791211 5555993 807104467 374512487 -811169640 619372114 -483788824 783124110 -894738646 803725909 -540419438 -453235390 617317113 -956026779 -619384236 414130866 -302589627 -244624215 326935877 424604128 868626700 110984531 -46211477 419133198 -118355713 -898981571 -241852215 908930229 -336867653 966867750 609959857 -534359954 -310256690 828404725 610124235 520357924 241548588 627147929 -990208484 -171440188 -519749427 -811268441 -805660152 -924822432 712472051 -758040043 -420875854 -28981786 -551412079 31917163 -738847009 172171884 589955853 -835106148 -866862359 521469973 641862297 -38031409 865086381 48831947 577667070 152799734 193080204 347281670 984694628 -361232594 537426982 -452459774 -624200363 -596531007 -877611021 714511350 -177677732 394423751 373713131 -904565624 -772448110 -722248294 -414694211 920077259 -651033752 266213386 251809777 3022404 200193625 -284418940 -257115448 680417817 -182283292 -212537987 -534726699 589787832 -228037974 -407163692 219114893 456311172 264704477 -454839149 254366597 -525135300 -608915466 597924673 131056001 984922715 -227339551 654943529 -732806274 190548422 -117478881 -911334328 -805229450 -522303806 812822560 -542452164 -312222940 408403597 -891264026 458176375 -217855269 -126467800 952304762 967589848 940528917 56474955 -165850162 140448426 -107382564 -786598559 394813980 407704779 -688271367 102731672 810401237 780807438 28768957 -510650873 813710659 -132663550 -841802806 333173814 -789231640 416311607 -527976456 233634569 145944765 -635299907 -212470036 -850259250 407480286 -558007183 -590531812 426362968 -972132816 -129928678 765214148 -101726534 327641473 -806178574 -67997711 718839102 -785188675 49826747 -846380303 841696918 -241651929 736992939 292145079 -590643872 936894669 133959698 -555337997 -310272150 882674020 -892551204 -757713421 149219173 -755060658 835583215 -672255187 -698308247 607696488 609727654 -127012430 -298291136 -879356836 -193394779 627182974 -330554571 462617370 834432357 726451897 -396939806 -934745538 164882352 -600690228 -31918286 446006871 -971776628 -706600621 -286329838 -665834708 168382175 -629677084 472416011 -52007839 635450704 228132994 286129789 -296494167 985957556 663305014 -164078179 976355757 -463748257 -946364472 -933860788 415638957 76762440 -532102154 809826642 -768098217 -837744144 509326874 959967145 -221677223 -929193016 -658226583 -710897503 -651431735 -401476497 -301040787 -691907896 -570543301 794807712 -516753009 261320219 -933111538 -162909245 325125013 223420933 902183726 -854015675 204962939 -221778732 -5300678 -217294173 758070069 -422402665 -969488421 946456335 -469380429 870141259 -490964524 -841185589 -267576691 -231783628 479128067 225697954 -666202505 33379540 97167564 -326211940 -267591166 -24556057 -590276616 -779824845 -42126708 745618303 814357236 -289977388 -926236361 998025724 -232643373 -49939580 -29515779 -823984097 93147668 -662858454 312489619 450842323 513988133 -653106210 824407816 -190077310 640073097 -445363576 -159582924 467598255 -412439362 962979803 847231398 -889511266 -225559698 316059122 499713441 -988546859 -683311631 -175531258 -967814374 -718123808 -936735172 -282466561 -63200648 663247915 -756340011 -492856006 926198163 280281440 354209932 962820763 -334702660 906004070 886748900 759379798 -593292957 162259892 -738963899 -732331411 690114790 -166718493 577693416 8415135 189107321 693089621 -383208007 657566480 -163360393 -165873165 909157589 -777746954 38344735 317204050 -852826828 -626030012 187645886 184997270 -214817697 -31403729 113372205 967567811 -947192454 969590718 -127386828 -982065735 54318782 272246474 345561370 943860540 12181959 -614155300 840627108 765578811 -363781781 -363133375 941194741 991258610 -971726129 440089076 -50686048 -816582146 -954194996 -375311208 -666296318 -464230855 -119988249 943079782 960864662 564819841 -936059821 -310129717 665186266 -200120552 951934707 -904110486 430422030 323377596 -500211953 -932051012 886405138 -87342029 -131210426 -355222428 271049112 -899605078 -296056722 -198386199 -28773628 217458844 -885039663 988776253 -843827808 263742718 985309338 -730938342 -944836847 466907803 -33203113 80544472 -194055458 -771481745 372407350 603923289 686252900 -788772125 -334678427 -899077440 -317586714 -785779052 -564447485 -967056670 -229548665 -678587619 -750042536 412853119 959686976 146364427 691704578 121182456 -959656137 -764915693 515147855 350134170 205345441 -619989134 274941374 -330433406 -999790028 497674488 665522113 -213661797 600654412 208534861 548108209 676979239 -483294449 -168448377 130119068 -706005888 810191759 867825916 -948930307 -251423943 -744285339 432755521 -627823366 622750800 506882049 654404815 -766195779 189173193 858134125 340076697 -743911454 -341873381 -922154099 -377282142 -67859983 -981742819 -592514522 -632903610 -821426358 113369431 71758927 -99162771 865678795 -975267368 98459491 -878075594 300993046 435181126 449644829 -599873566 -808357690 -850819035 -154548789 855743933 834932453 -675900217 -31422159 388776373 380221058 -558876315 -42601624 283894345 -727938311 102592365 -890424074 -148872776 968229757 383991832 -896201138 -57195743 -330891053 982711602 -955864747 761243232 -985636825 555592117 19179773 -85867442 331125670 -744879858 914189841 -277360264 -958724858 908077749 952159835 -735069420 -10547735 529479577 712753059 -357193061 -388540526 847232383 -184923653 -895134652 438157338 572882380 333960100 -787042779 952319799 443546413 -877006671 -436033017 -62931979 863995666 -115233965 -216569841 -413758101 419777842 338548124 955805224 839649730 -942641356 -475253269 836767863 273049948 -10700676 -874329344 -776146371 -519983761 -861033421 -153177938 647096134 -813185536 581852074 781631452 360442789 -794308309 789834404 106674318 -386383719 238245720 724181167 574817635 -39461059 71735991 162906169 178727547 -274360529 -212629957 -337670252 -750877612 -128388633 -677124954 -57719650 -582290684 298385270 -920204196 957567310 -914554165 -968665365 735398406 648121222 -497588261 -699554988 -596363468 -496472515 368079429 -972452788 942686190 145095027 -159781386 -722569819 709653684 418837580 -845420385 -949748162 873022382 640796411 503949357 591352576 530555978 -907507542 -640807302 -451227570 -386335662 -160622824 -113806377 -780702401 617957650 162889024 -715982961 -968546571 -136277234 18374455 531883019 -991473354 205502564 830375626 662776623 -934643257 -974856072 891058204 501304869 508356940 450423388 491313719 244900893 833889327 697172604 -888158505 -71831754 -227556359 -788626296 368444566 -730427131 474245487 980923674 283830849 -231412368 -925929188 -925290621 596379279 -782744757 -969053968 -554354388 543002077 -118534858 -468600554 -532981899 -662790336 -167465044 -643524481 -25928820 298054884 557566978 564406769 -328298328 305733314 845852450 -427489281 862008157 284025655 927461825 -778622858 -452914362 75982647 -440094734 -725980542 509799620 245017404 -388969076 596673374 -943187770 -988417206 686150381 -537260697 -296636371 -962484706 391168339 -4634340 352673096 -349637434 -979238695 204754044 904241273 202414305 -981508769 -137126546 -443670740 267849055 -755848143 356753394 -236736767 355022948 -983860741 950307286 951910742 522483688 440251421 -697725734 -896312555 972882890 92524701 -724489604 -988948648 181950900 -971375359 170171403 -953494856 427142150 -775414068 380303285 892153214 663578629 340615242 -889872148 787088959 -203253611 -395154265 248769723 -947405401 106220341 881755649 432772929 628636414 -713310303 -187244530 -986978715 -174822495 440577979 -911413947 137400497 -836423521 -885888706 820387662 -305808868 -528253590 -529668160 -374879385 -146335936 553194699 161806998 -320923576 618192367 -671733595 340577968 731331635 -797521147 342240092 -533559753 238405333 -400042972 -523757393 -678368267 -699881927 847230318 -406345728 -99213519 928560121 -272204814 -382919183 638401635 356241091 -277781127 611694850 778755819 -362687189 -908544439 -315123002 100826450 475558212 539424859 37886972 893613643 -375279819 -427232449 -84286033 -554931080 -173650848 -406187515 32699269 -178638376 -26573758 -676935713 560476962 599858757 175402882 962148913 687564463 -939090941 -320210985 557741471 754991241 971346606 -657500823 46872900 -752061081 -260129305 -911324199 -130600719 -126350281 -613162753 -114056639 -894472630 -702654432 -935796410 -103196503 232536592 -362383487 423428953 -561471164 807486886 -497803102 621288258 64358987 -806074107 741020002 -817336818 -189171376 403130031 -174309221 -688526712 -578327262 198195084 -823716571 -276007942 816986574 -338135315 617639728 864071752 66661303 557941229 -276725957 678214938 162536649 779046546 939389215 -467435738 -786165836 -757259315 -772330209 20826620 -275126372 -548382384 984246674 -961567561 596508067 -550391592 -614045249 413876020 125100792 -301307745 341087873 -366046749 784909508 518511135 183681917 774833573 876911943 -957115202 399602408 -706133299 863459888 -987672652 -929310511 -724553356 468730101 -569193404 -868522612 143298121 -847639951 434677075 908230532 -667503043 -394015520 199541858 248489409 -299201631 445446556 -454464237 -697018425 -934455338 -144764349 -741018159 -791026499 102947685 -880102161 -939165485 780104841 185997115 522695739 -784592063 672411313 -682030700 304012836 -792584577 716116967 641290733 -310429673 -241625754 -829860934 217300436 475420323 -389588004 821455371 -592197166 -204307956 -975648190 -426694261 -884379750 -129235572 136538752 -172785756 -961594408 381349486 -865102158 21710567 759108401 -785084121 -891073953 -32522036 -494955583 -180073783 -736220613 590606068 -906086139 -191381654 -188048977 580371284 -358517138 10705788 -370954311 993602027 705281611 669993283 106339927 -847248752 367808478 -577692408 865144028 -65954139 105609373 -715144949 -576518047 -887570046 -561954980 693873045 371855885 301984461 623099467 852087990 -709835331 368630327 -244694065 -969693111 -453541894 -925565253 838196013 73722513 -86748748 416629916 -44318051 -650465589 -737935475 -254530973 -554263937 -493267373 101064580 -323565918 -958980026 660613607 -48324032 -837721108 -278989158 230260595 -852967412 422742228 781910293 -170392323 -806776197 177838345 936181830 -833387715 -230361774 -130460943 -27932859 -489769166 -457961070 316871779 413671194 311759394 561863307 -895103095 113364599 833005810 -482892314 -333749060 640344245 -714622299 -883352489 -967724542 -893730574 -816592143 -902568747 -211811612 -133024137 -727526250 -85494834 874703478 924184396 -630601946 424783997 361384229 -163561311 -148894597 401483213 -969755704 4790540 -294991307 -276758857 55690081 -58845214 546720273 195345790 437814593 874268195 535977776 108478862 787124804 -688050826 -66706753 -878508926 -327215472 896908014 -534586898 289798683 321740822 595893159 114045891 -273708865 -704364810 -565542945 569102086 168488749 -947603511 -834974115 421737240 -29084750 -730677637 -918260677 686135273 860180538 66638280 295347098 160411440 -729797257 -901516658 -247898828 191958646 378386848 -971581875 381114928 164236278 704157595 -252049491 744542421 728501229 -725718415 599150533 -448664658 89756701 74187736 887352426 109377203 115015420 -727600159 -602614104 588465546 607219036 -206374485 -72774216 -89695006 70836733 -799885935 -927067281 -55635453 979112610 908842336 416947625 -229631911 904980709 -990788416 -894930195 972780104 26713523 -805923355 447387025 -910641160 -752524023 900393826 -466274268 -452570172 -484677842 885758296 886618433 522281476 -255077158 -822275289 482962335 -787519428 51398484 -26048168 784781139 -210661027 32316930 861792625 -605148670 -562040689 496466756 881959712 16674004 665860598 477751461 -455019031 -28789619 477349097 -414611045 499424368 -98576101 199995447 -851661932 -944792195 -741886632 -767605114 982818618 483340725 289889172 65873076 -28168272 868476286 -319831486 -832227812 526397866 -732323453 628914045 413007974 -373026550 -244480363 486318826 551216737 237616149 740315328 -891653255 276464085 -696866551 -3585019 -6969402 -657269301 -773745686 -258451827 925862966 324707068 -193312624 765742277 -976778680 -108688878 -301679130 369608498 64782330 -183939265 -909009225 388952905 -493551166 -639072320 -193701972 707541013 -897756262 412821341 685817672 338529802 -466232458 -964485882 169808742 887870637 672502314 943755322 980350766 -463420556 -736634103 -631606716 609669877 558832865 114809249 -743973376 -912209216 524194946 -759681170 408779094 -192180348 -174904849 -685977322 579732364 -895573210 -842541637 607140496 576909156 -677416638 88842628 422828942 -502615011 -687505219 13241310 -520920545 123963168 630565582 -180099300 -263460748 59620519 -807306618 817536346 -776697216 -995231798 470751743 247372049 13569755 -247062658 349059899 825593392 -349635512 290091103 764615140 -129124113 -760189074 281305382 -891510016 276532813 550831006 -980381746 -740332132 99439900 -495741871 -671730378 260733482 157227861 -499154372 137453094 -880709101 -582987980 568423406 645623592 -165945817 -858291649 -756046066 -5544130 80717387 687496495 190894748 -814068009 23380345 766561804 280249956 746879610 -908338533 -961657673 -788574101 -981072327 349444549 76024595 278758300 -530635725 -968364643 -389070581 207577742 -894958643 353421880 869509042 105247153 -362596095 -336337936 -649095032 638797648 -640257659 140715754 373700458 -2854665 677867448 -150125314 -403745512 -645164442 -284686568 818883946 -985027970 -836672721 204423718 -996972647 866365590 434844344 -275290741 349311290 -125733125 -304421817 -356414151 296209777 702529168 486057200 -745567288 -786421078 -782900010 942984016 -289996070 -372786240 -720871105 -749518366 856511922 -907528972 -26921881 -311771351 -561337630 -205849343 -8772333 814496356 -482803851 834642173 -590270420 -657825432 -469754168 -654110424 264393574 -138344356 -796293113 196446002 -631139997 -628189322 -795115382 559201353 -296296776 -468884644 640632181 -132534581 -269600131 -273588976 -884966824 -989762279 -155625043 -583197007 -921475558 -160812028 -345251908 540225834 -314266637 -537469955 663060826 165462794 104459608 -731806415 -636514184 -567537682 -80400294 575300404 211399335 821140344 251425970 724589760 672222841 -284144575 -435845126 904386383 16713262 415055757 440423090 892787335 921306648 680664463 91078785 -175251818 -666837831 -533476480 -501016822 249121732 -758339495 -600163745 192551501 -888035625 -611873464 -20514337 -769626038 15791343 -383645488 556878716 655290830 -252228654 26625624 -87379252 490276041 784350199 264305275 -976563055 952236793 16803924 -264407333 -8651704 -800003594 998794500 -809152831 -771611972 -753737088 -847663557 174437746 -542965190 -312408256 -255508368 -922973853 94445008 -43687010 -969215288 517339225 -177877048 241306636 349728188 -347226929 -652868086 -655591098 320800691 37457604 392345153 894156931 -536149982 416720367 -382801740 250086200 485850532 -332078171 -729371795 -588574758 119351704 278421399 545899099 392029732 -139802030 644237939 -545711128 -495889704 909851579 705137164 -698221077 -471146557 -934362663 -461272306 -790177390 900748577 329085485 -430013140 -653362940 -729974094 -447589141 95304254 285009987 515852657 834496610 728664722 -508681370 434882177 -811903894 -321468529 70761685 959715736 312480204 20044500 -471095338 695499998 -827018898 412553994 -452663003 552155459 -260756715 -631934156 -65876540 -668374199 601508383 -131320362 -30602116 -581601186 -700823603 -984135659 -32918471 -966257535 -621336132 909384202 149850450 156210155 151125483 -566248931 680477977 -364444665 -338502499 -461178684 176199770 -534982420 25623629 449002415 -505918798 -738757708 620832063 -507363194 -635063937 69469079 174507360 882564715 -369956785 428200558 -590657439 663095403 51826408 152416839 -64220984 232296033 -182844063 876639910 -705317035 112084500 -320576663 -505177624 291640112 -475218411 564982712 814653474 263023710 987300367 -327227924 928257986 -974579610 83896532 428171005 -330431476 204093404 161729635 -125866201 514643977 -546528007 57724516 -838029581 -735862248 -625920316 -112316637 -229411408 -892810018 858197147 316642198 829427768 645969283 -494941472 -972885555 958368721 -748521389 251176115 770537277 912597237 -726278776 -618010967 886210045 -239225998 30622847 -798208895 -948545207 -485164320 127429913 457366448 557659638 -48956425 -728640969 456649109 645365260 -258754695 644108984 -895652144 -470116557 988191902 479730708 -248711132 529297965 -716091014 -753651841 192247014 -282676241 267869406 -981465068 549452605 -765945701 -974248042 137705657 951828275 -960225545 305158069 -653038801 -790095850 734194398 803079549 -938811924 -179031758 -385951169 -878563431 -728248444 -262721593 -475129710 505262833 627219163 -333077768 106517549 465336195 400482500 104354562 934977474 -800106618 247343062 -798498720 -119024298 158891266 194632655 113700938 -806285561 -693323501 -980563157 81520541 -334523066 -508743727 397692308 -502488909 -477413186 -738626098 36117480 -897218948 -675880439 393648735 -929239362 -673212184 -326822794 -648012865 23453870 369980756 -841957951 -467984681 40745559 616526348 -611069607 -966997852 72280419 -898754343 -377921177 -552502007 737858303 -803640165 649737580 -719079860 -534791979 74800389 -285274803 701539560 -756097198 12180197 28759699 711998415 374283203 299437131 -710308097 950562505 -507427319 -610474358 -79112071 -922121857 -683766625 854254643 253350601 534474282 -723643302 544581860 571113521 -328096572 790594806 912823 457355764 616584133 -489768226 -71569338 141791827 -562073563 -47978936 -763133028 357273632 -334804636 -591191244 -335555929 171550659 275228115 165164806 -836017293 427614070 803177582 -863318991 317552272 -708228229 318764520 637374924 233684237 -312280036 548575935 -156197614 271747734 -614915257 -435718892 202763349 -117566606 360326917 -559878333 -875604036 551184811 -654972347 -887952427 724224429 587266437 -416376892 -661019060 854191740 834279309 -141848367 254571602 -572425532 909505265 949125957 141160579 233857311 -717743654 -809693343 306489975 525011722 -306562302 870474934 575997889 884661143 -724455980 284598577 -959448236 -218758168 -41625200 966526843 -778471242 -466709043 879809947 -860017100 407688249 -286044446 630109284 387125768 -671645461 -470482281 -260470897 925330186 -389577773 -875354269 -832745643 -67885976 980109403 60520519 -288340280 -911919049 721454409 212893225 229739453 -895696509 746297802 -822760802 -984370968 5427216 991285409 630683617 922767014 -204029062 -360743058 484940608 -867415616 -852922511 -987426080 276336258 308873332 -779979047 -693999727 -507785147 686605566 480377489 -568975210 -688609231 -88971735 4495104 604730537 -551548487 64449375 516523247 -435639120 254392865 930876802 600975793 865275019 690180439 65341972 -301065251 -619324528 895389664 954714482 -969829443 66853686 716886062 851252650 248248003 -87331050 591664920 137924608 -346143819 299854062 -624555638 168904279 965645990 956740610 -305836207 -786841441 -819957599 -122081140 852411829 750641298 -956601444 479780041 267760341 489759204 286959355 -340420067 -352176269 782420396 -33889084 -508047753 -916996420 534309667 -455162540 111145677 913826067 767280807 -646466009 809839171 -141111679 -885538017 130187084 173877258 -304085141 -694382596 -103099589 313772944 358629330 -488741402 178017114 -657085178 -931046896 -381661987 172365659 -26283427 -332488624 408811554 -791448382 656546433 -454276846 -929756079 -490487160 159627784 776561689 260645699 264140043 -856366732 -697350947 -967060857 -536512783 464644405 670721883 596475359 154518764 -749194963 -616807772 -217976055 -933326535 387846816 558379379 -421707262 813095099 -136709634 -775274541 -936951967 145561162 162675857 -520789609 -663314334 -231138587 -981291708 416096132 -932524289 -128780831 -557329226 331352129 -4340690 478893101 421997053 -97980940 -277426573 426112649 269777178 -853547389 502959381 -340662833 506048084 760846804 -687229428 -737313356 151227748 -887182413 873044648 -975898409 -833612846 504651150 549038521 -218589576 -293080742 -194439773 63294718 -590614140 -668546901 -768282299 -837550934 -443194530 -914224276 378088745 70108901 -187680433 593280224 -60058571 542920977 181252041 331600088 -328008144 -734472078 450491055 -750332580 374274905 -609234442 288049298 -96626975 911039243 221874308 -921906922 655342337 28663975 -177408144 861221827 -131653283 -929996938 -541836546 82436183 -153006909 541523406 -935378272 -395335395 831114640 650143051 -168206913 -177907685 -54088569 -8793 -717973758 -738305562 468662038 -927048518 920977045 -606439867 -518428683 -694476603 815697166 936889961 -753431824 -532200894 -101511855 195088674 230928028 -544320841 -180830565 -776656789 -860983856 241310390 -293957012 292814708 -274835039 -429140199 -87657888 946699296 -903612944 498300955 946160423 -701104155 -342811434 -456102407 -467427052 993797872 899573303 -144917378 -496865537 -709912000 11083498 -76353981 223151569 -75291883 -673580471 723938415 657580062 277671264 -36664107 744250364 635876951 64899883 824280343 628647329 -161878019 -978270411 730559226 -656457444 944381537 -886999143 -65290604 937209442 -590266572 -144703758 185727214 580748100 -412394907 -791182549 -512148949 419078438 349650806 453256969 -85672759 -685402868 999647202 949765675 676026332 420064311 683087413 -596391096 -992061396 787133036 -467751820 -38001971 -564955649 -517006195 -211989797 -564122613 873809084 -613949768 29436715 -280780824 233606604 -783293539 -570195543 -594349224 -674007852 597099032 877341238 569526083 -252275317 88378024 -534624769 -389279184 -885366174 -661421162 888490674 -328224910 -164068190 521558498 592099924 253282896 -465716193 876917005 -76382610 367666378 258016387 -913303939 93201097 -755842670 973936043 -315810431 27204581 108786704 -421236010 -580287027 204293473 280654360 238692343 682690703 -881706234 -809034120 -263995103 -756954037 7874769 702105096 -826979295 -313401704 518933460 348636235 475593686 -691586574 -42691219 126995474 245199394 -878335580 48316130 718443483 -739126879 -142257765 264242409 215989526 37821172 472086584 -717290461 -819630556 -555778419 -450131708 466385460 -225554703 439598668 331608716 929604712 -195739321 -446654127 -999600475 522561726 624434295 99174138 554289286 -503459479 43033723 -400761270 257353600 -757964618 -523711418 470240687 -674653666 939712795 19643875 -78668618 569840342 -467245156 279339368 467166229 -388491102 -327761844 -388727427 -852781206 143111765 -278529152 910125943 -157988476 -745701418 -194281180 351931799 -585661583 -821058249 -345540562 -995880966 -99749702 225344350 -951401520 -741645508 3680400 -18739432 387807996 -372599992 977265106 97611866 176853817 186011905 -203669616 34807875 -100822425 -71541891 -553633547 -785895123 63077506 -859815553 38718356 465830109 -473513486 -909083802 -929839236 572592329 267901057 -240615928 51865499 -469721722 -54282069 -933687081 603375626 -961153479 924489155 667558272 -16161011 240077904 -408474253 283285390 -307693654 799536251 -280194152 -535152843 746562672 995419338 -406641129 21860651 596685145 -253226468 -524534979 769665375 -877252272 -332475468 926346226 100123576 -384331535 -547802631 -732829508 -107966202 513289739 31574814 689158801 840970378 -571661261 -388253154 168058431 393744229 -461254841 381546074 -482526444 783492993 -508955188 -406416122 -443948335 -844055828 -526689836 532462058 -966716725 -943236267 368659145 353009335 271715679 -750282165 -690793306 771228381 762905021 -715319733 634109754 -66596663 -496677906 -628468195 681689624 336074264 424154297 -754269951 -509338390 -73601878 247573653 151791471 835764618 -981381336 747107731 619841271 -684823 -492522638 -271540896 986814835 625911417 -719024044 571918014 -500771654 494894135 409027452 -18115979 -170709397 105625454 78731723 967713330 -483298847 -477837914 93422757 589966098 158393026 -191490467 940780909 339007798 -700266041 813576689 157787438 324947291 862393625 838305761 63635554 357161778 -452189177 -699046317 175951278 -551519601 -211155851 -928472674 -264639879 809421928 -510559392 900383984 617376507 -837274967 -478549818 100217871 -824523838 10058048 63643316 -685636853 -59021021 820984912 747388245 -875511483 -408829829 874895255 -687418039 -149156325 -496722588 -832346231 996971483 324663988 -917629905 -247551984 675633709 -561078224 -617267648 806703716 113470800 809081053 814135693 -164194954 798023777 876682868 697912955 -762918231 -750016305 635185371 958295802 672629523 -889338665 615079900 -335787001 -990170226 -410806704 -815126213 382220153 -30295903 538969696 -698099240 -92186807 -848931228 -107715752 901420211 -158456412 902381367 -391472704 -324064911 -1088549 10382749 -650425161 327145141 879965378 -763097770 -530847193 -301189025 -828867095 521224245 -895989381 -851102496 -366708879 -993768477 41335633 616378700 868551288 610678775 -946420846 -105647189 -278111142 401160060 963847233 -514134445 837936246 48235650 -945813792 -649170384 -367219312 -886516292 933724814 374592551 215690344 636353071 -876317936 -412446477 -34160989 314641334 -719050683 -706328421 -403364101 -961820930 537265202 -812007719 -775231829 -485118194 894481041 887322412 -301868930 713811207 814735057 822141357 -747915204 816044749 -942031929 -824135430 -930340686 584338660 -748759672 -878425074 -255949139 -346161194 -947121617 -784990892 161988839 955708145 -253582576 -210636472 302848461 899767011 -846661749 -806983157 659287857 58980344 -270735201 -995574707 -295819257 605311273 542429830 220000076 841848505 -385599655 -461882937 464244570 -926611639 88544607 -146443740 -100524018 969463378 -152658620 -787122130 -51538809 -393948129 -356853086 302324148 320118132 -23187902 357532187 34532710 627407442 829463871 -796663841 -780395958 463039502 466044461 342768527 -88570512 -903937830 -552042129 -298551349 -875619131 577869575 -895116665 726682719 -43646819 236260880 -744859907 379520996 853308914 717391613 760571152 806986718 578118003 -332576246 -4482231 801689955 40387453 -561856690 -297460671 -764334678 -877761761 55205546 -270183731 -908021288 -598858417 331982478 -670312013 558606885 -651316912 862723840 -378768170 -179354747 182659778 -251886998 -232801812 465168416 898263067 -607666744 -835379281 -906710135 -576985421 -446408454 440618039 -870339406 93554503 -721011151 -690268196 905009593 -702530173 -575093584 -160697868 838196107 482144411 -335731886 348837706 144501689 483960664 802659940 -7329709 -717771460 863424923 -740330062 360713730 -375844525 557877909 -81836320 828192118 656042057 967231948 521862590 -252992669 596813845 482785394 196961834 833489724 108878888 -772882941 594187676 995303315 424540259 -325843448 140723159 253062311 -980671389 939463780 -81166642 -833079700 298209134 261866489 -454720283 244551424 -750509601 -661432653 298609409 683947717 351889953 236402030 -475078560 816421088 162592290 955378411 729312543 56153683 -815327184 -12585491 -479611639 -502000141 -369672519 223186941 48212757 -391150985 206313811 -279307657 709768448 106453087 -649599548 611406361 -830534392 -684146699 -888478318 -11534969 725829357 538785790 2057862 -702965880 -103936240 175086036 -247743364 93879841 -260430200 -151706469 -449592149 -700775657 865825524 836952657 766949833 -897950248 34836760 -562467808 -72300404 645808764 207745912 -941372118 -965397174 -187266901 489897052 982574284 -331150887 -394931298 825648532 -980165420 373080301 -768760659 40619813 71752908 -358042298 -983492642 -913870064 815838992 -228402560 -126921465 -972656292 -312450596 -711334816 -246711308 449217931 233867122 -213750583 486813752 430483206 942654045 185002685 315589599 740736902 12239291 245286188 568529152 487350591 362563985 186692592 -538718688 141918465 -393219885 46759446 22257238 -810180255 77098824 408606950 -26134096 -127014576 -607264116 -544633177 -998927747 134388071 -672923858 -715068104 -617056919 45474465 391590884 158749427 -492489707 6006891 -953634257 621379379 -270616401 8540190 -840029230 396764869 -289436006 -766854156 -943917810 -221909708 266200271 -398143057 783223706 -287716823 -739259866 347869679 11645104 656365941 -155269998 25556989 -568259273 719652907 620350008 -299166773 -983590137 -378320492 732866190 -595194223 148075495 -792293786 743973695 -695820261 -669340074 593741251 259479573 -264121369 -184876196 597417086 -959673956 23143508 -620100923 -412389129 -408977465 -361767207 -962562912 857402560 -736077510 734052995 708460924 648682338 -272363413 -348844431 -933823997 -97309355 -50485727 -349325763 -748624633 531245441 481081004 551429092 405191531 847236165 -153727457 740514949 436715602 543479022 357032894 -202605109 944445994 -243054299 -868944557 -516017320 -314998066 -22554806 -770851718 -616310442 -273616078 -553010320 -958242230 -872466963 373725012 -851915627 -667812108 461540142 667542072 -426649041 -969092686 -913349467 978516496 -637765557 -162209067 -909426711 670708132 398304566 -653818370 -900516785 -192833510 549966000 -915909108 -419301604 245222309 -73537180 -869937097 -647221526 -147807165 872669072 157663055 -118879326 714716696 142444494 -537066166 -139988831 -246095594 -214930841 -394432791 -625828513 821689083 -566087725 -995158669 -632561040 -781533626 583357789 549816507 744721909 -748104382 -154893495 -626284023 241134421 657736057 -471158448 -733903311 948383822 -37318013 448124294 871345391 -695710865 -758442175 -724305467 -881270186 -28034996 -908458548 -369833703 -571432669 470099190 824219079 -614964763 -254032158 741582242 -710221468 -192548072 -312315710 352620040 908843072 496833876 931436649 -984352537 881341671 860489774 -713945496 778470452 566617495 994678720 400116819 611055294 -692114547 -435255266 -480881035 -728869031 -803953849 40409010 896499641 -437994268 360670031 826469826 -173236868 -357634014 400385863 634960299 -116069035 -907193650 -873842649 -940758188 730370763 -806788714 844215692 898916892 455613417 507093258 -655527574 995586816 105879346 -628871016 662252483 923691879 998152860 -513342018 180104669 27498908 196284627 464335854 514731078 39609748 -83932601 538928164 -526399822 -782529517 -553666463 -486253399 -19578484 -536415734 -770595997 -975517882 -712117594 -251420198 834227043 -603108726 665821551 465301194 338395037 29611384 475918625 692348729 -866706205 -69547044 -261414778 -378995146 -596845833 -302008695 772268985 -253396085 -111052230 699769039 956021384 818545494 -844784967 857422923 268878254 -162034425 643221495 -126517550 -924422111 -947425762 222290373 437445335 527235404 -90473327 471845511 641572796 -729837850 440432506 943032382 -858990559 -190546944 954612445 -743582126 -21912347 574047747 -995009254 141706909 -884570497 -362527205 -556707981 899409471 208121967 147720236 66418913 267443710 -900642109 121979726 -630637052 -13208838 834072534 -719443882 -642034167 -958582136 55271295 -349169336 -810915148 942888727 -531699656 -650439223 501974564 -802064585 -862115040 31574238 -32977905 672376726 464033496 53255382 234307463 -381218385 481859939 -236675990 268172465 566927517 -420629050 863386261 938591652 -165853929 541960028 580966630 836380931 -844730469 -654420970 -160542023 621171728 -810351291 34609252 902098650 403245754 -643065170 751555679 841484771 -193057343 -509753701 -803816054 -249039208 -171238111 -267223876 -878657388 -300538936 -313627152 -275761478 -206580998 -756247322 294955946 -95167479 -718296174 589711516 322647625 -927216682 774715590 145139224 -524374947 891773707 -522904498 504087876 -834797099 998142263 -344191675 228581248 986872347 682030093 -941204702 -387454849 -133842336 -157777965 779390619 -987618828 -535870052 969167360 334974246 877308373 -290041653 17949336 152249456 221615530 878822999 304879530 679298087 -574578010 -270098070 -629933573 459348986 476966717 -539682468 194895002 868008141 -741835486 15508226 85490916 109408671 -419390859 505119435 402730387 -824620083 -257001998 -180026014 -85141520 -765175986 -214513527 -907327819 651211861 811793810 -549140095 -644215994 -61746442 -993087370 616726520 957847444 -567626530 -896683746 -267907770 959518633 -972469434 -512100024 -199570078 219745252 -305704658 -365908986 66740457 -339452609 739063575 639515781 -710870592 564531821 849358407 283297453 765415829 198558084 -676995573 -585734545 -681583702 -92885536 -741971426 892702979 171087553 33041780 530854312 64622734 481864217 -548609896 514217994 42450137 -491785271 242990616 663431300 613177029 226106088 -848792865 -435460663 271976171 -519352736 -270508118 -285915804 -520966932 54428102 -974816831 -354429324 -493471809 -39983794 213064446 575683748 -804325527 789845119 915730118 -347617736 -683899555 647898834 -641274557 -372327041 -65809402 583678334 -635846588 179902045 -836657398 -853218888 865802354 -960259627 925688442 283829369 282250358 -528281998 916432879 -971543623 110697113 450570970 -817823164 467694987 -561438667 753343210 -914023985 87987744 -417566509 -484372796 -754463144 508162930 229646164 580194967 777459618 58609925 -940382407 -726610510 -816670084 -854407516 116674796 -777730144 967523357 678619695 -748623190 100848324 -371826684 261345955 147658936 -175060075 292179216 -936889403 596528841 583655663 435037160 -622773745 -929813188 -436740750 -400241665 702880437 392220146 -821795334 -516686406 -890564558 -319485741 -798609190 -595299374 -149530830 -753153994 880678691 626984475 871276740 341264390 -440554407 -602202469 -407264255 -268217299 893883827 -968199311 -696905134 596537054 845443913 616299265 -781227297 -622574183 924371069 -734265240 -226210521 731891045 -755355876 -286702149 -567538501 -892255873 -65119957 -186747895 868973642 -510368570 -781872433 -790633479 125550411 -955103710 457770493 685854635 27683345 562016106 839768184 -312613315 377331391 842006617 -494090475 -244667458 32050145 464149736 -211324783 -995240959 883597076 637710107 -343733198 -85591748 399069904 -284203755 -49396482 322479483 -270409045 -230039304 -562150985 -397559346 -826403431 -254683543 -145714808 -550332483 792371213 -209134147 -74919007 6875728 -369549473 -285310449 442390916 -348648043 437780985 139805055 895100698 -56672956 -468047031 4085084 -562109509 -254122274 -255149168 -56679009 -120515013 922676651 166836743 -51585715 541325753 -45976699 824076356 856117802 -131232015 -854649363 495894455 597427669 -937423968 -822066802 -331791139 -898290540 855434791 -9073162 838865251 -24616653 299672847 -383178274 -794092196 662262823 -961852073 648675108 -872347341 612261173 -561564744 -308456902 -917624362 482698969 829435155 128151688 794480618 -922452223 -398062222 -108482500 684385228 -817020929 585934979 -168814305 730690189 270211543 887148263 38549303 -659068959 -931366838 770565978 -310600598 -764572032 -953832946 -161006712 -337330417 871812459 -138064718 -898918756 -316197331 586558435 -242617807 296948235 511964520 -286367358 -867263103 507032111 -792656619 463482924 -636346068 -697934917 -298392792 287851427 394976224 62216566 816876703 -719066697 -599880513 -856162863 -623038934 278830398 -13521752 -403073116 -354033015 -461513305 109369219 743412132 -392551393 -825611139 -172058228 -56175886 190849494 880159290 179135073 -16253307 -940146688 -771827664 738851098 -786347118 199610335 -445661437 158058949 298146857 978526592 999683669 -706701493 490238472 517537742 123761969 -705664093 -419716706 -254650095 -651684774 135849530 84711610 -592810283 579161722 -611652447 505590308 545327450 -860630147 -11423072 844296201 -383992691 708903097 -21525115 779699664 47257856 -774115340 -915690671 888137189 621631423 267765553 798975145 636238074 971955593 -174687783 -181345948 -154191500 432419022 -704936827 -471907797 536660354 -719898407 -988375500 -108094511 -842408922 254134910 461646265 358638461 -595435707 -891839721 238985273 -781063457 -718938489 -2845079 -105182471 -610771607 -673638428 -895860926 23788949 -444728714 -111272367 101154378 658871804 801099443 782879669 -806097324 183312422 -131892775 -250436642 -160781149 867466082 -839653414 25209816 -530845545 -889629958 -93529156 986838123 -118745509 -573001511 -558873009 -692622547 -689562281 -571030274 -604820231 939934430 -93574001 744811196 -927959578 -155015710 -994070898 -782392102 -971841038 -547809178 -264257240 -487501211 -359498276 633516000 395243537 -967934100 -208680972 -388884515 -591121058 969723242 -13148659 -702784825 49623251 -597254700 -311916972 475943860 503387021 561685870 982657088 -148513920 -867933855 569318511 432348462 -668487464 245266418 -620055018 240009840 -431168495 -286357620 923772610 490713273 -887369735 128803876 42884847 188977843 -71585810 -96303111 -336536450 -306636573 -839761343 -251453698 21202855 -423787055 812517112 -988835217 -985157845 -189339249 -597435213 -487250161 651949516 -920267362 -540669176 -362057522 742143908 416211165 -884013176 368205537 -748703317 -658623113 -555475019 -92691471 767811323 904161568 -215400402 -510861634 214864157 -487335623 -193198974 -795977152 122360227 -624749188 873096860 491427388 -817693332 436657500 62518984 -855515398 -409543658 976483725 476158496 -761073304 -484146100 -2687701 -669790805 -896417217 -393932249 982491874 -261134352 948249436 -514038178 91564398 -508897000 -222655865 288151136 600777854 881405856 82267068 226724857 -568100414 -219475435 914232012 138187172 -525244882 982847204 -950110246 -131044112 60579053 715110108 630725837 943927559 258403413 -619675812 -701791567 537899949 659875930 -161103983 -101438492 497805578 -68006684 690954857 -155398342 580970951 907630702 -982210661 849000050 441595570 781149006 770008894 -49961649 315998541 -852307923 -767170695 -852041821 96071248 -324892906 -664394861 897002970 690513638 -827828159 -84515878 663996870 346239653 269814046 -988560591 366215679 -517206206 -613985367 406515454 53352407 447361227 -790333882 -970777068 -409494442 -444652151 160731194 -960621739 -210267415 -362147551 -360608137 -504910078 -635248987 -114083441 -116861163 861931257 847682790 -715086409 -804670041 159863805 -830005388 -554163224 -950896586 -54060749 -242591156 -436361292 768764509 478105297 -422069772 -431347638 -396216221 -653162666 332265115 943160128 955943406 31280520 653828700 -492832538 590450633 898170423 -951146999 805528239 188113873 -345286135 -889565391 424557293 738309756 841065201 -946587658 -880418313 -879302403 762228825 659869025 447383947 405858681 -418473040 -323522022 859633535 800937757 460642254 572749797 784090582 -2397442 -788714327 185481996 215458388 109900871 -129391259 426594372 704510354 -318337139 -180143358 -934200764 926005901 518048864 -427929376 580656553 -696042749 181217462 -855514243 -986545841 293243248 -915866909 -283172474 -550999888 -207232647 628704480 -331482029 737411879 -272659384 301546978 -801107127 952738848 870184463 -947756349 961420146 -564400898 886919102 -620915688 -935861840 -752069606 -135658420 -377543131 -990498340 95457081 573270835 790511359 272243352 363060484 -773569130 -554443191 -801968501 254515374 -234587240 -939615042 -914923124 -786410056 -83197101 -199789067 48126563 338138682 -611057984 -585545844 557386462 869678079 478480281 -947944212 -369493792 787992940 694117600 604695609 -453512941 -957059695 -474423041 116079932 322098652 -676934501 -649229447 413589159 -200678855 -871347323 630353815 772860327 900112893 -661521374 -896435227 588363505 -578255867 547730893 -306346035 -935478988 -578879025 -845032743 -841846682 242354973 -531519173 742160087 522530838 -296976288 547749255 -574749856 504930812 -600194574 -201144183 -876782414 -621988592 -755160036 725894092 -484659232 -71611704 -496283910 -412573892 -487393197 -523285670 -418214148 -759997133 -320720629 -14507782 -604762939 -83285153 103454308 -520672734 564863632 587858933 -391713016 -212864872 -592614399 -438647923 -664108141 698706537 -202752667 712285557 -687953747 157376117 871502234 132984755 -853868167 121447535 374033630 -904527573 -933114469 736272712 635485245 128522307 142215641 748402012 -395130109 -750528312 -986074269 -903616504 220702986 -987310379 50625026 -510324074 -276859813 -68085725 -388779674 -113129898 -86462392 -528763187 -324120249 552349903 215349481 548557618 532758484 772987278 -62294318 -508087352 -496845583 -721157022 -851402974 575752559 -427085656 219163167 -228158533 657406324 -816373514 596920679 565033217 -463791226 -813491466 -912858019 -968927636 150176088 -788150095 21811645 -766902940 730709728 -681692638 562848396 -584199133 630587162 -489807262 378193100 650205532 626189946 -988881787 22291100 -224367159 251358865 -618275565 738581961 -201418397 871885936 -879142373 -254011280 252177488 -241666111 769258768 141329868 249147775 63613762 896615346 530958698 -843799463 651799641 -507473982 -988462619 -359494848 -716589936 -966418912 -628157412 540407852 371725057 -962096502 255285377 -58994711 709671978 -329703121 -577838480 333377091 636159499 666076349 -625344631 -146206719 -481845910 823217280 -105010176 -228747995 408281022 51044684 -153174568 -875221423 -57763474 -560071382 529365477 -23147681 -116483488 733706821 -482034938 -231445238 -16265251 68268497 923404212 -240653520 762036840 419444168 598295892 -866284198 -147261161 736508715 -423112367 -148624661 -639756871 -498030406 -686913842 -127317723 722657496 -20486171 -590691583 -644001555 -535967895 764324751 248631037 980518149 116261758 -396794550 -982946749 -492143884 -407176109 522018432 561443594 -567836551 -441511931 -443448891 -913715086 -888360629 -230413807 -14698337 -785995829 -608094163 -267922091 -934510223 864201141 -877484270 66034116 -374988810 504046000 -947156301 752965304 -296208782 966705690 -810196335 832144499 -65385437 427513195 226279630 -104010506 880664327 620954065 -957774832 -594412105 382012363 344153694 787998877 -593722302 -199342192 -707824220 160807537 453242124 484206093 -222182069 965485369 499989633 938201859 858872454 -89831278 629815230 -922191940 -999878615 -350393925 -11857255 -326420454 -957121654 403043441 770992383 -359129517 -920492387 975264505 651594392 367177838 -872678053 77057904 399203006 -363605645 937003177 623229370 703173641 -101221992 -362690924 466169875 570714716 -580514860 -980052195 -894551371 6528198 480494021 86880066 -956654711 124277696 -784541432 211229267 -559094289 -550552510 139819344 -358237202 293321056 -184767375 -442770260 -395265187 654681757 -14593208 -989622768 -830704524 -513474789 -434934741 744676586 756848884 -441458570 -465483601 -153386057 -894884960 3654224 321050516 44019852 -957954830 388051657 675976856 -945382527 111648241 779982303 570064574 -916117147 -125503872 158896074 -55633013 -686545227 -916269437 -785026749 796155847 -618613014 -272437891 -310965161 -811598545 207163596 -881024791 855950768 -107961770 -216592346 360185027 -103286613 -3154117 613902936 158310530 4728458 -595921180 -16889729 624272425 -757841609 -822533127 -529396264 918378119 -538926117 -422569109 597172222 -398710663 459862973 -366397607 764457871 -106658393 185083772 -169385710 -731450631 -933436518 537655955 293988515 842289731 -832609880 269207290 -275547572 726636559 -361312308 -770632787 969341155 -210696663 -515085683 486646103 671591478 581242910 596553877 670936727 -262416280 -709631421 -938858838 -863668651 -671222100 -363262401 824482623 -959065703 -915813592 -340263730 181934828 -589676507 -196391068 638159367 -316803825 -813074808 102460688 91496870 202483143 203615338 -428233173 -254719280 363130370 -743669798 -816436022 -254584448 530607672 729913866 -654786020 -449889925 -494178132 -412678938 439961041 313106487 -996029953 324615777 686793700 -37460468 -20930980 -707336952 306861964 342747275 -856533897 -506390144 624239757 -769440499 -146357350 515013344 -613622014 -935828912 -939025355 947966380 232402273 -797570515 -180470958 -223709648 -983280752 -30489319 776077664 -827228539 -98723662 -455943493 -285613660 -891132992 -806901108 -980298717 -288387915 -177868593 936243623 849362132 -882486227 -725783797 -688746342 -918691698 -445149615 -52894463 -477741982 186475159 -680123282 -205599668 568944592 871768172 -134128817 533817895 810363193 -135202064 -314153048 293584453 491632651 -649948269 663461617 -5885412 -756298314 852268258 -489200724 721308786 147113444 450837388 -228434282 -116625195 -874716725 -498652020 161644955 278555991 969271177 -450852737 -691806199 -865533478 663142354 130296458 -900855299 -788472803 209454654 211775666 -828696513 848440451 -558857232 338966594 372322975 -818055042 -137885541 -783043122 -221884874 987853383 -641710825 708680798 121067270 536558479 -596815091 -990880453 910538056 406087315 255358626 883613031 -379477615 -340944910 563619796 530889173 114475486 -336484561 -394945515 829570948 515423139 -135463444 210010556 245428683 167612639 -582779108 -636253303 -948224208 787072335 121922530 -904255165 -222740156 -843050157 418980 -407902370 349210648 -952892083 -564216515 -151648610 469267041 -19894021 -267989310 -509672424 786105066 -922127092 -452194065 495406819 -577179668 222148271 561884402 475404555 933265901 -867400704 -57801222 901522968 484134757 -298460969 125632625 295433209 437611876 -964227519 925421809 806657947 863529123 134497380 -361950746 -496154749 370651095 -879085049 -601450865 555455516 -480766473 200746870 785219601 800235179 29389258 -206857352 -499140115 -977081276 16291577 -656987323 -820873778 -435460947 -866476979 699326813 690632632 -934795979 -389201321 93558062 -351616440 -301884957 29205065 -818855649 -438114462 846356849 206379894 -373906561 122697357 188633826 -918567725 -293723664 -849531912 -719512762 999533680 235481784 -674085900 607677900 634893364 -709146901 722600975 79353962 475610520 581013447 969476064 -745046133 -778187818 660277970 -407482685 -232814106 319651211 -167701562 428015425 12014322 45306275 411496854 -299451868 -987111785 -88690814 429726842 -590144233 745735817 728488808 598824108 -751090753 -316627824 -504541424 -818968109 -223151231 -601236236 -164058281 848779167 -470078558 901801717 576665015 -110961624 440313389 -893418089 253900204 184633138 789863119 -325990674 -965623209 211019967 425347950 -635505342 -825392460 679095605 552814822 -665204271 293786454 31336808 -239308225 429692271 -154033488 759401511 -986795480 95787284 892051854 776138429 804501422 538178858 -685761096 256094532 -329484288 -480879284 -435054997 -403383310 -97568889 769722324 -369793845 949229064 -187537875 -563914899 367038995 20602309 51826572 721229481 470985692 605312080 -636947567 -666219747 -107991128 -96571011 -926340276 -894235120 161876720 826703012 -22671060 -626557416 -154701870 913318381 -625087087 642262650 -278835141 -775563717 720476330 617126771 -164405921 840892374 167065178 263007181 235224910 -207960848 191209752 -39851612 896163302 689038089 -548017869 -259307519 -613981091 398940550 848258985 -615715655 -433199472 323576230 374771142 -792259474 755513723 -791110257 -649451880 -353063280 423589979 -278516014 534375562 -106628225 464509133 729139106 -155740936 -138138191 683724852 -118596077 -841968443 411274543 -771286195 787341467 261147655 601171358 912185859 -938745687 628610591 991082212 -337187797 -772723529 -155077522 756791479 127654301 14000027 -550445998 931498453 -716503976 -928228080 -650137647 -818623051 499299842 490347434 -52201450 336403166 471526685 535702689 -781541364 528030004 -567387136 596920268 923627198 304925481 45349991 -153095454 181355431 -829096624 -864192753 -547607340 -772913406 -559699895 -469147028 -247521149 572963935 564463038 589514411 316063343 -780737271 -675109508 865820395 -372484035 476903916 -966715891 -298919901 -167198285 -523960182 805899603 37677806 614449808 -488731312 187819321 68469345 893851913 26021722 -330508712 399375571 -976766242 -65754552 -339961213 490394551 494591106 738912533 -448845916 831460206 634680802 953356045 -791737692 549882857 -725268989 -633763446 277169341 -600105572 -280973058 -298988120 -701609688 -257310757 -37525042 221637094 -936524662 966675876 -273983506 -755473783 496059991 -491618745 774620574 -509302288 609926236 956353486 -644612291 284458283 -831178763 312194289 -907689702 324467644 -277977386 140573375 319339531 -287450887 464455478 -974733800 -12374547 -10537188 -340971968 108990753 249818302 -691855216 984129379 246973376 316751464 647737797 575237476 304371915 -396661182 -488085350 416657548 -831351986 -569861957 -163952728 -893364082 -787068112 -655237603 422214263 871449172 312696115 219425404 -492835863 -302297771 -704659854 -351900593 -767950094 740654788 812214120 86314591 483850777 854835619 -368936455 -404141061 -195471496 -528493321 -254592036 -169488987 358894769 -793604408 -76662779 -925155409 -298827901 -756276087 -39772548 -652644370 -706276544 400572710 73501821 -774265636 134521618 -369514873 237603731 -962037426 856422055 967455434 159991261 646425773 504998802 280162987 -90294414 540432421 -815193105 369720335 -496401560 -91019298 464573214 -379130448 714435927 -848531092 -971259469 -387585110 -31091040 55776165 628987235 -721860645 -91099407 440294990 142971291 -910191302 101375390 -332507053 533652343 861514515 -361000606 -860683815 -647548600 -747227513 -361579461 438667931 946053466 -784669893 94207992 -76616968 929804803 -766317467 -936929620 587038341 588704816 525213215 -391244927 -243568404 -703578040 357720378 960135135 342819080 -281134129 313269889 -664083457 -598740633 -405878236 700737639 -84199481 735038263 246811771 -636339818 318735087 635269814 -764434721 -909676916 -159819660 -107084890 -476132908 -195136966 934376887 80601568 972267910 849063027 -818586767 -837284569 672948741 -531464981 -746770881 -527720947 -755047554 -388449447 697517508 253378709 144438543 -678370720 918278274 444345418 716735686 -851484881 900619396 485580250 976724090 -918883365 163396307 716409913 -165936088 -551480925 -597257221 -846039266 435776888 672997758 824286280 350214519 54008801 -919476116 -916938995 -107318954 -330735374 278868701 -119668713 -12186291 -10363919 -878090145 907237683 829895036 -588179486 290513529 762191210 -745904225 47161594 225871655 -187550574 -210273826 -354563020 508532245 817210038 -797797841 -300085573 -371045573 -599244459 -845881699 -368920250 -58371325 -371955982 -892028357 457198393 -501266478 73483354 -706374354 38324232 -31675115 -676913585 -230221488 -443913399 337809662 595609445 -904271028 -352837855 -524717437 -193423608 259293723 650595885 -169209647 -952968926 958295142 220621504 89520656 -26837936 -931445917 -551209114 -593813619 -872546160 340556009 -234173371 121612124 -358949355 -343948173 429508437 726943553 435666950 -599863695 -417430923 -948684990 -528181639 936852412 690479903 790226306 21342471 769011948 52162355 845821653 378846191 -283932258 -171046491 -21092956 -836115090 339209703 229889420 -497485479 -133401035 380234314 428878892 651356005 -906987946 708570713 711639064 -413022288 -522042562 761987537 503020106 457618445 788477244 42685617 -932918737 431628705 828395581 -535942467 -514168360 234176269 -422185274 -955242243 -269362464 23896070 -793074462 -54806548 281951440 -496629326 391107013 -295506040 185864636 -639349579 -836407933 -325989652 -187727247 387916525 212574741 -616275995 -13780655 747541319 -102407666 198513791 -723096050 -768380289 999594993 239067526 -10615036 -959815788 523361748 -222330868 984503822 -602411082 -109809562 299822428 -11346441 489390477 -713415735 482313391 45528175 -322279884 -40412232 506516641 -893439177 -346423371 -155838068 118337025 755892370 -877524718 -939431028 -775654975 -771056918 113224079 649219388 -295274305 -342532078 932794151 -866210949 110450873 -36662686 280130035 251996122 420497792 794416849 -648142481 884056835 164966109 -532308742 -981485692 407857144 212330314 -583356544 860665908 -723222026 -317357257 617636804 -447933251 407180580 -652996275 -291484806 -432205325 582060742 606027238 -254144785 -301081124 784482464 360652980 -836223422 414527928 -864058415 -998474972 -427009423 -922683375 542892934 -81325431 649182158 -383752948 260862742 577079155 323277977 -636211662 -581990539 353469549 -691849860 792075442 -291679360 405325167 150296999 374329982 813142198 -896680740 287945474 816088025 -817578532 -776235185 -720811860 -732397612 123420047 -765215164 -262962372 -702677878 -651911608 85837882 399699060 213034080 561208836 -671099485 -991083723 -871292884 -188272258 351061993 -461809750 353705994 2359296 353478685 -940995593 894782109 251332563 -492401640 896751710 -24022094 -354319303 437607747 -626779367 831072968 -556329117 314858214 -979015847 200010803 -505037791 284778929 -92061043 432948262 587073897 -901676648 -262901046 945142564 657749241 81008568 -291271359 -270549067 179414729 -752965330 548838240 988292235 76269464 481981693 -939454057 -25741476 -167564758 -730495636 693329563 429772170 486821259 700430171 -713728762 -978674081 -664511125 867900454 861145997 -916295093 327270615 148059438 -367743462 723297601 482775599 75442369 23280972 -819974845 -642168216 -589619969 -349264421 -701049045 -725194083 945086038 -701971791 -793914961 -612688198 -727973535 454507498 235216846 -556848896 -252969201 -65051235 -833165086 920585058 323621343 603547477 -272273501 -140039258 -297611507 483519471 205161862 -886219068 -695565849 854961655 124116176 -767077406 335510401 64825425 -646722710 -183849270 430780581 -595863980 176974662 401505635 -814825917 298214518 -886459418 -901014821 854908084 -716355308 638462948 406048347 610642827 -441335676 -300284994 -578416155 278189444 703426965 650393210 365079284 -796677146 -885683118 -995320024 736160351 780243647 -716766266 -337332997 -518391025 -275052291 127599658 -238748246 -242043500 -940758384 -890293829 112130521 -845089812 903656761 -630280794 971206742 643343737 -990169746 -993700183 -599858963 242437026 221813888 -32257184 -129957287 -726854184 987408460 -664876014 384256436 -342275418 -243301518 -501299002 480474151 -252711620 422148028 -467849495 -313802881 -716266489 -462384097 -990654560 739179561 464539940 -320996990 40318622 201101757 -772104759 -44637159 -531304674 -760644117 559012571 -481470639 7823605 388911379 -881804145 -134390880 572635734 361976943 -172482260 504386865 -262303750 -352226476 -542991656 52047445 -115997023 66486088 -518921301 166294836 -730658914 267979712 -638547239 -517289633 -972420766 -692778016 868121320 275479398 -843580123 209284064 628966999 544135828 -355854844 152468681 -746838041 848535310 548334807 65122910 -868591567 -848499963 -787981302 -853196251 157731271 -703856978 -805504512 316210424 874686528 636115957 385169474 484294778 74480473 793458637 -500454046 -266359246 472506470 -620164291 -9348293 17820403 742441995 -845281115 -971853421 681351069 14581231 514540831 57646602 -731705447 -503611141 -758383574 -104178489 470837171 475361813 -875484410 740908427 -28239156 -918332010 936262285 -913403700 -362883243 -735631443 307807316 292878338 -886732073 -186754959 937217423 511053169 531628095 863419721 338857830 102776820 414702345 967098742 -473705380 -274109664 809599069 -886729557 -830303646 -61925737 -450317106 -347905260 -505865430 -693281132 474353550 -272368432 467723107 -227057684 -579641985 -773049231 -737414725 -743476490 443173601 -115394035 301556707 -752253028 361466759 -849585563 985343628 -387003166 -929072104 -130564985 662612634 -392474753 -351444707 21041202 276133047 38231774 643119248 -679980131 170105702 512924613 -725937160 582952688 -876112750 453830129 -991824374 -741185753 833305614 -235111850 777158179 766427653 -71544952 -802671359 804393533 94329896 822897766 -716886980 917285598 -88555672 720047193 -723885068 401091488 -276061307 -784010538 -395588449 546984656 670455350 -626802446 -483311769 -290719831 855428001 -975618199 -357491475 529724777 -966606613 338267623 -349533842 982564640 -335097742 300200047 -392047052 -241736945 561406896 -830963674 325359277 559239821 945120798 -870479559 -65960892 -838038937 807286887 616602445 -817370851 456988832 -198433177 -998581942 -210395159 120583201 757642598 842329233 389205386 670788364 496798164 961847199 -322999797 222374876 671639373 -981894713 -812943560 722690828 -56603459 -149458028 -525929087 -525124672 486112036 -908315727 868412752 -549231816 857429801 -486456818 -73707904 -30156710 -889958807 881078030 241465816 -734163929 -763553889 860251661 676999900 -106165800 -724948020 107913037 -659760397 -421446948 595484073 -69869177 358655581 656575430 669110542 -770385917 -151363496 705458345 -881137814 -175848775 831938881 645221619 850120342 -90353894 -202371165 -162395234 -878438948 112905316 -477461634 -334497974 -602951832 750312788 472431775 -765267616 434853985 253993577 -410882701 3459387 544683359 -975716553 -430219798 844509215 -289069323 -990560193 -208831261 782445057 -494516434 496092086 1497191 -522392671 899190054 -87223387 720448699 959055643 -962640729 395133781 -597656076 634887479 -34375999 -772139261 767249637 55573856 -813882467 -623184435 111423049 24946871 -177332519 -168642162 998861717 -48788743 39144010 -616564153 601434144 -900843693 -767123108 906647689 -42203973 -962744045 -677372255 750383122 -995097524 -440654599 569480899 -133624321 -583818395 21487921 313706457 795075059 731408881 996650517 913133173 -191560087 -928707773 74975587 -497127231 -659989095 -947666373 -993282683 -35473274 -465654159 -582599740 16359469 -582295561 111864112 455765227 587560451 409496777 630932586 664845771 471654444 80772493 -866324580 740657782 127898999 755762865 -950103995 451440916 667169424 -254749295 -766968628 525169446 875149644 -614706914 -748501692 81619701 -753957611 -120794739 -927747101 -86082322 867220205 -315374040 667484070 556313449 -428222093 963722176 95909691 -130637347 476573014 -391682171 621284584 -593655219 -449898158 -845127922 897369571 -511387440 5744676 -517760249 -475690026 421445480 -265005234 -580485371 -307012811 -926876653 575176818 830278774 -694708468 910584357 -83614445 -464650184 -498654486 613408503 -301716285 616978625 561541788 459570667 -922827301 -919188050 -850231105 69728796 -107866840 -788747267 884110008 -564089762 -958736775 -575665537 -626901978 57177654 -378146668 120738690 -481130835 -388025085 973305277 -5238702 -966038925 -159903984 -887954408 764110800 -304033344 228072457 528376127 830183936 -151472048 -562960379 -826727186 151710348 -676974384 229464104 -999521303 -936351952 -806462784 -515143160 -587793430 429801001 -740365460 -936575629 -141262226 -728053506 -801499411 808958749 331143612 999960203 426930105 -51989048 -539177536 -543022712 -853234203 -894516611 46517282 214899427 -647269487 110742782 103812188 879193332 83906450 572960362 -643481306 975422497 -577007322 -241111415 -729260531 407612936 -685341069 -990799231 284100827 -804017023 754087432 -976759055 -264327630 -226323280 -358715197 -60091058 393339172 -564952587 787409336 187744779 752590225 -437993594 35299068 79712024 -159847351 -858298307 607115157 292671930 -452250536 -953323016 -381463889 -507244913 -41192083 -988678952 895103845 176842225 804909715 -156706517 -994882976 -246171033 -577335092 -360856581 -414698719 99166968 990500546 825243377 -633126503 777795655 -945119772 99275164 -867774911 381365191 -122415172 -397493431 658351211 411838652 -242482769 852037486 -353090237 757292269 -277949403 380956100 -852365233 -688534196 704421995 -601666631 778065529 374734388 -219229159 361663555 -801573381 393221573 -762597807 281344580 -232877125 181561934 -516700778 984318236 -843981867 -305430143 -149589637 -677273955 402396985 -896613159 -757068851 294723651 -281124839 -578462885 -136073640 -961792117 379708443 -592942857 796688181 992043757 18138941 -491397311 -338382890 -2093794 -91488627 -862220657 118502772 -937582125 188961779 463531088 -11470446 726390150 -546021295 510539341 355632680 -878926242 -200263946 -787847468 784637012 668454952 -624865650 -233942282 518307856 707770139 -559265067 28642847 392158062 -184830684 106226746 -714928299 943498131 364535073 -879391647 -790592472 -285663502 253939218 247319940 -247336346 -811215352 -962839358 860955911 -19993756 -147164602 775185918 -824998073 -52758673 -865245095 801250613 -476997266 -125482684 439595522 -372806226 -438256487 791081412 -863101931 -968555127 660483641 -921851420 -357292153 -541704256 -339868316 -985563098 5718543 563746113 107381673 -903963817 607074671 -325182142 -216035394 172750771 560179491 996532112 437802320 -624353611 332392259 301700680 632283363 697761567 666464780 -967635122 253974423 191571889 -824070228 817897402 -602961485 764638186 605886052 558831240 425581480 -228518788 717145630 -671655861 522037889 -308365282 937997894 -863481956 800012277 880267686 -709413629 778830389 -909228163 -726939205 -18012576 -669578651 -995443580 589101719 579429688 -227123871 -945090721 415472187 937832954 262863601 -838038516 705272559 817376812 813202995 -33372376 -714727136 644148678 -656493250 696830605 275895031 214280495 296541107 -734512763 -362695424 -274166322 -550965314 -914078308 86753508 -903638525 71040055 364589342 671367305 -208754874 -544459663 897523295 -761645395 767050482 -230810405 49767277 -980087875 -471140196 151185586 99634512 225811150 -353667196 -491888520 835086276 550259302 -457491499 -103798807 -553262974 -114897872 -429305162 -830066988 -120694788 -968337308 520795623 -373834058 147254658 809428186 85992444 -497464144 -128792384 231901142 793653939 304149071 754826137 381550897 840411774 181947365 -595253929 -222050393 -729073359 -776311557 487363825 -725787510 420571244 -396209333 -82932167 692188234 196981524 357443279 775735630 429080919 -156641896 -199472366 -644474594 -213700297 -843756783 605256009 -728223682 404144921 -245578133 570779580 -493430723 301122295 -611048225 -265873365 -950772867 535897426 -14565155 393993209 -159398201 -501522885 -555225880 -373917690 -617325695 126630204 -780896161 696860966 -182473549 439986232 739761295 -356573477 -961607597 39643578 679718504 -363499420 512827266 348613528 240898634 -404462216 204978776 964883261 55509503 -710959758 -661248442 296163201 80543505 -707940206 -801565737 785910901 192872442 -921781592 412740988 -590394266 581659489 -903581113 -557042088 -112656473 -23769366 504084342 -476171568 -326242556 -403355281 -309367442 108001428 -787383020 -659820994 2440464 794665155 632313861 -451976371 -941206331 602368766 186944542 641068610 -6207314 908513708 -281664772 -719038391 -810681159 -943329836 176833408 -827890567 -6464238 -324922668 -476801049 -174610437 625085434 -994278331 200030631 -201490879 -458175426 98904030 44525510 -983918338 -57498506 810693708 199690086 -194945103 -534405889 246694004 -609326580 603909388 -868129639 -991415465 -684870738 -43636697 773760269 697945415 740801258 -348526757 -181343019 -373563022 -306524260 1865652 -993039444 -962823106 -266050382 -574095552 -835317635 -391636816 -591118498 846478317 -871382254 -224333549 274960982 -808701681 880923977 680138422 -931779811 -610829794 -882077073 965260580 556568313 367697069 59236513 -266311414 997845385 -500577114 782434577 61359078 -801516725 141255872 965801496 445307130 -573970634 461462288 865766076 -69929491 667784027 -84999583 -637116904 740599701 502959479 388609787 931817022 865543468 849901405 -417322422 703789349 -437429755 -611553843 -378661684 -618201299 309788671 399106345 -123395250 864143029 -432701272 -609025040 915559077 999374086 786146978 955946965 -478831630 833206760 -24855401 -958143410 994744136 -405871552 45053029 -534818578 -279354054 -867060586 405763964 -642506918 654796474 15645184 -748054666 404301084 753693376 -783289718 -225466898 -188422464 -178442159 -467175015 -914707926 -976623977 -472271451 301665752 738945316 -880662295 128434336 -563459804 139882584 590516608 -403532569 929544945 -563501518 794181900 -621109896 -338314794 988934670 690293748 404983385 -915732331 879509913 575707055 -355454742 -997853780 462546264 -84533814 282451098 -114841748 -458690239 -645034977 17166953 -878036214 -726871293 -983870512 741441502 350367707 -668705507 -121376666 69199381 842102450 -405874 156945967 -462705365 999715873 883954826 311552301 -301814083 -5805416 -954301277 831671831 977402363 608678434 501482209 -734544056 991830536 191013866 698612647 48933901 593332323 160546613 -223150718 -863522901 -737059385 -114643574 -215943551 -865566234 -78751394 -883722022 -814039128 -942866692 -278496568 -325172343 -799563231 775101762 -823759988 406348105 -192850166 -850390242 593728270 -511262648 708643723 340538212 803072060 570151811 816593440 -610390960 272132268 -422502726 -681384784 -665795934 986396635 146277824 753892448 745711258 -854593614 818906019 -648058027 908543274 539099073 60701318 961074685 575656669 -984513055 -481225479 -717489088 310733221 -832146556 644873047 489214287 643254820 -779162735 -797938650 106169071 -557084772 880435493 782996614 877317733 -76178819 -893927344 -204843627 -923348681 -765924381 554971569 -871180341 -98560027 388286092 -922068903 945839215 575502156 460780516 -748064831 147482533 713447354 -556465529 -227213872 -7308058 -845322420 -600125676 -76444288 569213155 -391297736 -337724888 716506357 46044128 684451827 -111040834 693940225 -471272521 263715880 -738126779 867586586 -458888215 -880572551 -712318244 164561903 -800009034 457058061 -850362338 96659597 319480982 -955830208 672300648 349744569 74197176 405241989 280450227 -284964579 -247514122 356017754 -247407974 -923566561 -619622447 217311949 118513980 -563499538 218879900 588929681 -224905780 -15830771 838942811 -479791797 285105383 -909210537 -898847142 2266583 944497085 230242101 689048701 -177419045 -178298673 103404867 -214007462 -781030298 -474679287 -860051765 25314467 629402255 259113734 -496137597 -634298142 -860718267 -358115104 134406506 -407865670 -60896119 58268998 884294896 -696086225 -417907456 -838152979 -724542654 -520334963 -256554632 -457888802 -257999045 -80646770 153111196 21170680 778855644 -39577409 -979863838 197244584 372308625 898502103 841898750 -773311369 141126483 -411572297 -734231758 667854768 -852413066 780549013 792589833 -665919304 642903249 -748626195 172746467 -894331259 854395814 -884625587 221592572 -985874017 175257318 977818006 -271001353 -831098263 401910800 865162986 -761615554 -61310958 -283757350 -695315476 -264125026 -693299200 62127246 -290682403 -677847084 904209975 -293780377 478455434 -967132180 279268675 -580046098 -578864690 304356723 35496488 -204929054 -563791542 650589103 -474097081 990815980 -181707121 2706651 885884754 -377363197 -692270664 -338278539 -116348921 -596823977 -162059479 -137057666 -801545726 -692253217 846836601 307565658 98563854 -760243225 80469450 369785611 -949035393 74412218 -30341164 -410040856 -933956299 -994377100 943679037 -331204055 979314326 1072304 -172835867 -280266333 634992866 -930819872 940070011 -483220004 -818165275 -430678459 -229177700 -548772095 -319503692 -145069650 -982266877 -954410467 -59748151 850914274 -586018150 501811383 129670617 965908467 502093435 -934314772 763760795 610533452 200511290 -780411333 -294671885 656358415 -96192716 114936734 262331968 -440787904 -484509220 -942754864 688429649 -807394245 -857146492 111549966 135948961 -399401026 650600056 928529814 -934057734 135759571 -386097860 -369018100 236476337 492481705 -792612982 763847054 -637169741 -901675234 -785895748 -78113953 -345583242 -907927921 726462273 -873771135 870299838 -618264263 139574317 -714378547 899283923 643888201 -895715080 -824177688 53243182 977862958 166406050 405949740 -185465407 162095462 -552550352 -294400337 350762853 813940883 -35809248 -196798734 -969722609 -735721660 -514891496 861482568 -950160728 -246378732 555042262 689549698 198283937 473790160 112656837 529682410 730619748 721654900 -977012875 -576151557 -587078235 -49763893 182758962 -355751682 -319939933 -530366385 67832544 -873148954 528392392 298358595 267571381 873394173 290284897 422490530 609727695 807038659 -824368357 -858404087 -638248987 -223179150 338288046 375539593 195294316 -601067799 470378691 445221299 457097983 -893910729 -355720941 -708446692 -228208332 919121749 -817563852 385771944 -751463261 -150120642 -632033951 -679293956 -72797762 -83758181 863787545 269478287 -667539162 -257815238 -432192316 316342934 540687383 981582661 585664859 611722538 -165438947 -457294759 -880101768 -428788029 135305561 439065716 778468138 297148925 -175298037 459572238 -625615647 581665610 -916580453 544120283 -526025214 16174006 -991444289 340124475 -743027198 739485523 -981154969 758504002 -909855423 551878551 106233613 -831192487 -219287454 -181076325 -226643410 787864398 -615865979 -19911477 340716206 -980101519 294469371 206413270 -283587007 -674689620 -145406058 -550331561 -580180575 147069015 -698344036 -985169559 -8993816 -448114246 -581745350 67026921 -165689277 -238747969 829946665 -609988941 -780646515 -234061587 678048679 760270279 206715162 -404256469 623458460 -839812154 188404801 279105957 -595721950 -176616828 -787825401 -296205040 60237419 57056297 -370690905 -946238947 448670179 -637367225 -155101210 181654966 -409461293 -115872934 599798488 604880322 -3764416 790391511 -733795732 -225491811 91837590 -303855190 -743461787 -901112742 390702557 506032573 -689184601 729508084 -971654228 -171944781 -232931503 -433623692 430578171 -734869349 996539442 -121693547 -660266719 21761318 -245073401 617099830 -292997189 402685138 -528115841 -11238525 -172951394 -410456138 -898249420 373699534 -921410389 387582643 231795122 -270317175 -76427446 -653990731 -666959240 -30103454 -499645208 -978173714 653097994 -137951411 29777120 -714099182 -743311828 101369419 -88681263 238401212 -686689435 278081315 543545806 -204678722 716580928 -232359818 -285844236 -842473075 -830217958 -345133254 915723344 -204378866 -551109749 668165616 -647740094 370604572 -429412481 -569383690 -619130600 924412453 63039488 508271159 94650430 -367917794 112927423 -188387043 -514693201 914470502 981764048 684776452 -75270752 906436963 -954481808 426207142 633060710 636145976 387763643 809740135 702188722 488225284 516462779 -475338212 -930984861 -601767448 -181820867 792799707 240983366 -918285101 -571011496 -273861012 354478 -807708057 313450984 -861353343 219904295 146991075 -21579858 767378514 829887673 871425021 -258481268 -176308544 766878489 839490922 -293718849 51180718 -695216608 -977761988 -847593355 -717972236 -751615918 627231694 417898018 180941395 -586590395 -924378027 227643902 830175028 -195708069 -422138996 -777270529 327449768 50184324 961924130 -612985822 342006442 -622410543 -451873783 -837574523 491183750 -989932321 602324776 285739263 437441902 -786825333 -822043392 738422973 881987893 -464989344 -46407317 124249473 527967797 717870963 605385457 840148267 35048294 759798170 895779075 450680621 -891022268 -368855233 716855056 -288880980 -189203838 -593504816 68583495 92878204 -66670317 -240307191 380177518 35008789 -563673740 -862089544 -328376492 -166306718 -309434014 659976867 -282481262 716279061 182867759 -547170487 152456021 -487573921 899759578 -785599295 -626963795 -21954701 -494594601 -19733307 76455662 -955853042 724372696 -977677618 384517681 666729946 710722237 775941764 -725287279 -205374183 6945646 -143976221 -996265289 -711160736 623849979 -327987595 -911341050 -851082061 -911874740 -534709543 598748387 -741461673 879955775 866077265 -18271247 61603507 596311321 49044636 -374040182 -615323435 -864866551 297422141 -255881443 379534361 -691948020 -265375039 -547920719 -351253538 -533003672 -282938728 584290523 -178232809 -105392892 -897738922 464325060 -664892055 -307959751 451051073 -962896440 -513647211 -29130126 -380263872 -240721775 649161344 -379162271 -265739309 -616006351 836450629 -580773003 297137397 -749963505 596688317 970815637 -662963320 -652690494 -332653183 -136723751 -146136806 -191016640 854525213 -538225875 67474656 -485166879 -439696688 -512886882 -897500822 -472737124 958304833 980751208 -909560887 -132193506 460210689 -201746663 173779596 477913239 -58820909 370414124 523340750 -595634264 745231176 -200938037 -138196426 998072030 963359827 -675932344 -590612122 -64334001 -668501830 -520293442 -933772657 497178268 188994470 -997829146 -934826630 275803943 -448192050 79604529 -846710201 446811097 843631748 -40807963 670777903 377084813 133256 -185682056 -374830616 824917450 -724341571 -908825420 -611335633 822052655 -928339041 -755262894 924664717 -14880850 39763378 -546353961 210188544 259436839 -125486918 -971938587 -846619333 329087338 -148827069 -590824150 -124845314 317917297 -973635146 633878055 551516247 -4688901 -345469756 -375628919 -180988220 -293129493 -983719239 952808164 -391086705 120917648 276968035 -759743232 989113438 631488852 882249102 735189625 -998232732 -758164915 129484364 -535902014 -939877128 822621825 -853221670 843410084 -145090875 881033667 -80361624 -447932215 -805626781 -361999484 -606620972 -181194974 345176940 -300216497 -236247961 -817190478 263295828 -360321346 -815095044 786046170 -823769025 363459246 594434219 310371236 495455537 -496704418 -330562352 483023840 -823315956 -33521332 166222421 339771350 -491741191 920448754 261508198 186635087 -799763951 658044329 -384351937 -971356036 -525333220 394318208 -577246926 325748339 -808158923 618975287 226989145 -764100622 145915696 7297116 -198003022 825105796 899398867 617554046 -87498753 915939158 521249443 -822464861 65876682 663622848 -495979273 -986850095 -963711595 -239319530 -316728702 -652083257 -43792714 -324806637 -757852314 360880894 118031864 -362629396 -948833980 -568395675 -211950374 -831241207 -930441454 121035241 -70667551 716961300 896387584 892421245 -41843319 -739181704 728772471 -804240994 -630007773 -650231189 509191984 -270786803 -57456160 149901377 -617614995 -866856239 861858090 -53175569 -950082257 911484465 -59497017 91270102 225858140 238680264 987818796 227792451 209662616 219121002 -498916770 966084334 808286507 -533937494 -268732670 149732555 -375993968 -48276396 -221091588 505666758 -971302268 124834270 -51796025 437672871 -23163568 -815125270 -348830886 856660962 235086184 932213606 -230499937 173324159 821517091 571670072 -255580249 -197849414 275532387 780326874 -94225432 914902458 351411807 -828890856 256924863 -164358996 -658454746 -52641442 333174586 -295707086 -104642472 684637655 116323269 136203133 -25138197 -947670941 748419374 908988228 -910891595 328359832 928404216 -938059526 538784481 -791817236 -46989134 -969014560 946717638 -582901766 -859563490 868278866 208781092 -98222600 -710057344 -615248524 524422091 949687075 358495144 -23886220 -215991693 -686855966 -307500188 -571329370 -996594147 225452987 40860876 -922246329 -133171924 -346939355 137061622 329069070 -956169441 693444596 -982798176 -471589208 -801492320 783776170 -772841748 918127057 -344247028 74363318 -543402501 832004146 -343788477 849096452 -679310419 -105875719 586728154 -65349273 294492112 929916969 379779262 571827276 -947162553 -426109388 -329922512 -964867758 424074565 -824177141 242607777 421396195 126007292 525413896 -513617945 45387879 617356637 917196298 193991261 -932045717 -341052922 151912854 916282981 980911142 570151249 921560292 -649838511 699327629 419446332 -891941531 -842997762 -619454951 689720103 385690944 -885322426 691309188 951835748 -59513534 -532159058 50661900 -619905985 -514450942 -296442278 -86520307 -161766344 -864822600 440749342 -465757767 -954490603 161527077 -271651771 -306771727 -615694284 78961222 -7398343 172346169 -561883006 467919868 417893930 449837310 -229352178 760698515 257519475 -756338961 949558811 825381289 680697243 -74551630 -519699739 -829512577 -745298179 -773139615 809763789 -461053699 -96088022 -877368431 -507138654 -508220081 685477429 -720793402 466096187 699186840 -797959110 131388895 207395137 -755719987 -219478821 -854954161 -583859097 692589756 -951012586 -696979219 -301271716 -209765318 -289808164 86779518 -924446309 160790046 -663276360 -574793099 99421383 -421318160 -589079742 748887579 707556521 324003562 42711009 -425085254 611060251 -845115548 -973876974 296690247 258764998 108166083 -432800734 -136171335 -486239586 947957257 -494028969 772019254 144345899 -402470155 916332800 125239337 256141192 -608877608 832244127 -542091613 130358189 -854742781 -960283487 502668701 740035690 689094536 -651394953 232911908 -986127224 -89511851 -503836861 -496523005 -798852486 -953279987 993778830 -138666569 -435473033 280529151 166807383 -728930128 -645885402 -826248334 -533303459 -558086197 -920082868 -535701786 508799122 -574163359 -376763323 651358594 -954127837 359134222 333524781 435611187 915905562 848401891 -621367356 667813015 -244209919 886329284 -185513137 346347703 31844627 192235588 319004065 -73945207 93677657 -293615337 -78955753 -115862609 526486329 -311013436 -427363848 334850223 362715230 -539810363 494591763 1270407 -51970274 903503384 583688488 975449725 856937003 -556901500 197050236 853521090 -601097507 989726120 -883658685 -508607508 -875191506 890982319 608785916 788005516 841220281 -607760043 -931566044 872052717 715369089 -770950172 967652344 -733354062 712052252 497154240 658254891 -762149281 -538243710 895705227 -562267942 -241483134 -244876328 -281740629 -265198670 -653537911 342503451 -694583301 -597382462 373916288 36895548 -809826341 -841100152 -928950685 -880503442 -204538268 474345681 -720380419 -243198587 203066711 287206396 390061377 -444695559 833829680 507126379 -811294630 -524201009 -893225431 12444021 -640473896 50499138 321782790 -493252588 189463870 -331598982 -270775415 -902595230 -643245053 -970396560 590864547 -31224884 -780011074 348067838 -344770554 688270511 -791757173 801814155 799976636 -733296158 -161495660 -769737183 -585819500 337185407 852039051 803264792 -302424403 657114147 -211021695 -100042049 -978206210 -194343814 621019285 -107183216 -579078394 365451978 -908383123 -537669176 164787616 173328223 796077642 -791326840 349371801 -15091273 8888912 552530761 148852903 536758668 -7201791 -778746412 747866259 129407222 692339546 -76259428 -558688405 296857743 -785004292 -425138281 564753969 -839681869 562718047 -3660746 779617217 186875778 618600107 -959864153 969460182 996885770 -554529688 -151544153 878100431 -440133015 473864101 -694019353 800974325 684067447 395199042 -705415143 656994343 -170807285 370089441 -864910568 -719945282 -679002875 -665783514 298052901 271877624 152328549 733793677 -316995684 509586397 -181203748 972160718 284472644 -575375415 924774214 651735479 -489028091 126009639 569789530 -719676848 -888560824 515695271 320611239 918894558 961891526 -63237975 -383860473 115248113 92316798 -452469535 629207538 425038312 -820614249 -789142386 -617937464 -653107634 95494367 -928332231 871544672 353649486 -508035366 -557212370 -330457310 -353419528 -598965262 292618753 127940241 -250105618 -544851015 -618464234 84232598 522085497 778971708 -722134403 -226050988 473189938 -770940178 229396482 -301038950 -28658611 -367910746 293042857 -786505986 -620904615 -823670680 670784700 -826734303 -263483348 -943321527 885184446 -73295328 359544723 893029242 -938893637 940859495 653486764 -447858554 593619629 -462527994 523741446 380625156 -505233386 453887378 -562442099 186329637 -472345674 110946889 -602193242 -991599231 144157648 917363017 -776829379 -288168624 555401916 146249634 726345580 -50711971 86089718 -173525531 649498155 -882582325 596029727 -726390114 -709831868 -285718666 -787177029 -664478384 -299073956 -56236273 -402680119 833477882 -652069054 -761225665 925401210 -546887513 440373934 -238030079 -506496661 -67674704 -444529054 253389386 -667013603 917416783 -192366803 279436884 309879740 -799697134 -742664638 -82340066 -928915496 -893375115 -699081521 -317993829 -646376860 -152297060 126377217 -358801009 -458413725 -233394530 218307553 -930111571 -93814959 -473168265 887505926 -455811151 411141617 -556733075 -751071648 -940507151 987988332 -929451731 -136201584 -437034055 435808639 -318297594 540266735 983916543 -621359391 181043118 68686673 885820676 -692476795 939066990 -587706459 -182024096 -958421710 -862929722 991917058 80116052 -962642375 -211088059 -224162153 912229526 -961072484 -751803449 -331140170 -880637238 -734582016 -927021064 818749954 -962655492 -814231132 619716780 -88829018 -162874509 225612440 -560465000 879655980 508305669 633472627 -623164106 547754712 -843683408 -313720975 590494476 -241463553 134021084 -139592401 810236769 -552304353 -457318448 -314658659 681169581 302480161 -830834446 -778114540 315336982 -680031877 -782599753 -499518721 -618724766 989895223 609492734 -887745023 -644095656 788419934 750979318 867936969 -238201967 115109606 -444831201 -922163995 -26396072 -875718418 -346083578 127989451 -989215379 -790315265 -915418221 -13512310 881927418 -813393937 240765798 -893366874 -967096354 20203509 918060466 -320132514 -438442342 -717098735 -503984542 226515201 799774729 -925981905 -991341970 600755644 -896431156 -685619346 -780930158 290117325 957228406 -294473277 58648725 224987824 449173310 -839822971 -152960079 312513092 -268663101 409507177 150913959 549142447 -195787817 388774120 845980584 -554339000 888987661 260898748 -815303936 -286188718 -480573600 -773431581 -522310641 343740225 72658410 188502179 -704619856 9188537 -94039546 -432810756 -571379395 601461201 606955862 -331142114 118814184 905517193 -767285204 -969734551 -870632589 -8795894 950907247 992614336 -260547391 108205110 -677842878 -588150323 -559255967 -594450821 175797970 -813307840 832870346 -76488649 -998066339 683786776 687850587 687816043 404361972 -312198004 419366579 -978206272 -565589802 846113555 191681994 -726207238 -933974131 -795563028 -201130859 -520818910 -418987054 261743378 -449418817 -128818477 -465643115 -204082211 -610308662 -344312165 -61306924 259609122 -154353556 -520127464 170756340 -991342302 928665885 -293546756 670408865 199174672 330343679 178680660 94132849 339427100 839183409 -443236642 911452327 -768603336 -331150330 314075404 -67318310 -783675488 -59658895 153144677 -795827112 -642836247 494592477 -911623803 -627004145 138389605 -971054232 877418985 -478007566 -140320323 -272647868 -739532839 826166543 -178969433 997355425 416781489 -344558387 -337414260 165876322 -387696599 -235498446 229544681 -568987504 771168668 112446363 -530009384 687073120 -945253940 -551842937 -220946310 151622703 -876391948 -933337587 -40547851 397600580 812817002 -127258675 -852789928 -306560891 -779986825 -215536879 717075301 -592733282 -991377506 724628476 956737853 400309002 925301651 184136952 315866961 -864367528 -882848629 -22910993 -915344440 534712773 -42445523 -432305544 -255995519 -448661815 -932518367 -599001881 -535813449 -967722957 827869527 410444675 -803920870 -811204734 -822862095 148372990 -391886790 -855707524 374010252 340495138 922558028 319288584 -449852609 -976437082 311416255 -730201513 -394521690 783630745 422485066 -677262078 -737253043 -144917649 -893467051 988577752 -70785069 -484459523 488500929 -92427201 -63246895 84907426 570575181 454155602 -541158692 529628349 143581848 34056780 -486090493 -619937981 612134878 991340675 -272228095 -676462518 -198967990 164007727 254341810 -214396547 -759950988 -763273903 -633253471 -556671895 -718237406 -647743542 -20084364 -960095779 -188447133 751308075 884641918 -966239494 823863608 -188494723 609568498 45257744 -287544036 -991176355 716235336 187072379 865534469 791870139 753477541 -478629250 -828563226 -112296995 -875581286 725545624 583844921 -540407823 406267359 431728227 410777822 109611049 -859817571 564640344 -881230797 -258792953 617101155 -8767118 180352663 507305008 -545113865 -971091492 -876494086 -433094503 26997413 -544201170 126450486 -495971899 -692113158 -303067471 435428977 868710376 725342605 -614740363 -241651149 -99773392 -87493071 845856678 -250602977 150536965 -899500174 691710515 -351614700 -794830535 -544107381 -401476712 -835601895 -881096986 433969618 -397209213 -137513182 -74559493 616139526 -600068485 -938959111 -285772135 579704024 299696392 -401996360 206743647 997983706 -464630308 977265707 690434362 899226204 674101828 -819036776 -685640068 -751046211 207537679 -837664626 650195519 -611345040 -993372613 732450002 766949310 -506784969 -241608425 -536867501 -455014276 129298228 116725530 61765297 692577746 189664571 88587264 727257220 764279495 -28409009 350127289 -911228053 776019375 312294836 -851336452 323034777 -76439765 458028478 -352097543 908023808 -968804498 -622739192 959315967 -498402436 171510804 833018527 -975506511 -553920998 -947512213 -84043394 -115709313 -760952673 -471309857 505743046 -32686354 -850412626 -499213740 -650306929 -736925263 -705618413 -989884649 -454278548 -519619941 660025195 -917549518 193060362 266772648 -844690630 593415940 -647833132 -703078598 -682511654 -539740089 -578169493 -326032550 583232271 118108176 916183421 -719829927 -627046241 -988147237 821639876 -685174431 -201406775 -866175917 928690264 -696272428 740400075 -681854357 -280468139 -538437728 -84133461 -382127161 667223381 -745073512 124784855 -707042644 -516133615 -18774704 -796584486 -596365241 -408440920 -955951787 285433485 -728831326 343856707 -339753968 -753812697 -712131462 617503263 206715420 -730792290 232151082 698213406 -646481740 918911980 -797028198 404439844 358073549 570649902 932662165 -815280781 613776896 224948842 911461697 -1960849 -741667332 -921529039 451152649 -33445454 617931889 921374672 -603042655 -771743778 97475710 272169404 -212892989 -194332882 -892946507 168115663 -365943494 -836233907 -753051058 -863758480 459998972 969079513 -514285129 779538567 -149899664 873473809 933743312 692355129 -664637893 -614919550 548514256 865402191 -799740629 724180490 -608076104 -110359970 -859925406 -788281871 61673153 -8805206 -87143552 -741312282 92268184 -29180056 392421373 893035556 111697046 -651459614 -988830587 -740593254 -816156071 102615633 440896490 -319103214 -721774195 -632192767 -782793137 939340224 -643464858 82942136 355530468 598476351 -136522021 303635733 634757161 901129550 138234004 831922794 112518992 -631911472 575971761 -522560416 -487372932 484196305 42720304 -104825557 -137620323 -885669722 776644934 268892988 571191622 -909807408 996124775 -168983814 -890727365 922673551 -278314477 -725620076 262017506 727677676 435799726 -377321575 -326884001 -60499138 -132272601 183004231 304539073 -925252139 -770510200 711683273 -979706842 -138791938 145473265 -160392059 -424255328 -631087347 96094802 711350170 38089287 -768653349 -868550838 281927876 957418297 585430843 136398262 9223806 -26285042 428837153 509436514 -592712023 180845322 804519892 -780559496 890925160 -720419042 -752490144 806571847 419788567 141443998 657034590 -652909713 746467425 -281321273 144838118 214688965 -962432946 692471250 161060908 -663644319 -166304737 246764097 48324356 -222656613 -343414130 570090062 -624103255 -767363212 -236567586 617534925 -796829189 35185461 -687445481 977004839 -875084161 -74088502 -691357416 185148281 -309029502 734181978 -31441797 167743470 -392900834 -159850383 -754552952 -725938019 -440886298 106328724 -50091613 617198113 561238351 190279989 488247936 455780111 119298027 394785646 -435536069 -694930379 996402110 730592391 617213751 844171649 903342818 256822634 -166921278 625680635 -824548400 501809826 -696609152 -609043318 -262333629 -567594253 -777508732 -392352173 -76038588 961834523 -552479959 25840063 -455715265 -611439162 -581976297 -598453147 -772023846 -776619490 189070420 -49438476 -290877952 145390512 -238940475 625797659 -466301973 -316814578 -212481035 -253094383 986760599 555869130 -112076430 -106675251 803322148 -825827434 -882030938 -656576197 295457640 -335909826 -321280084 -329640845 -544873046 590913277 59752896 -633111421 199081161 552554587 812892156 594356337 -476693995 -34738672 819681129 614114294 495756539 674414040 -324451169 -515101653 -676287885 442260712 -934784599 -871130619 -374550063 994441195 -221781667 402873414 -400050356 -470856335 827962035 -800783411 44887856 100985825 117751416 199538419 -591953965 -742958272 -997021355 -630290448 -913496126 -957649983 475491449 -853847052 -422730611 -404118796 -6949018 -996924126 -677120171 -148806635 -31837093 927727645 -929506772 -959690951 342422197 -724446036 -852845529 377160920 -739760654 -627716208 -298033005 101077787 -362589783 -352363814 966262261 -868843982 -832405861 -411077235 716145019 -680523454 -989121754 521313913 -105496410 -994269708 180344369 289974050 -178421878 -795259800 555814935 994495935 -205120224 609920359 -825261643 34725890 412684546 727538690 -623909860 -782673558 -257644376 -661291597 -321721454 257049131 -250894297 777294155 -471007998 -318648482 -376409583 -768243405 -929673601 895787847 -358381089 -41418604 852467208 -643993680 406244556 -559614486 -839417629 -438122621 -489007556 -905545868 -20868970 -765800854 -527170915 -668961722 -741902943 -63875656 850005371 -8414242 659109344 354833087 -870408563 792337573 882586176 -468159199 7476863 -440512372 319326922 808271114 705155120 -231993456 533525615 -331357084 -193021671 828438195 -707347879 -971513534 -766547378 -602689815 -774183465 -243024648 -924842833 -392736849 189024255 -231581340 756416166 923634315 -810498492 866665953 -891412513 -30797443 313867527 -883225524 721551507 -648878032 263972376 -219083274 -214887386 715044849 -393090968 147954541 801031407 -457462930 -432645426 -920030543 697195668 323720134 -872984325 -300946902 701067232 -874705199 -158227115 678606617 -867266853 -79651286 -80028176 770733243 53326634 295533521 -841177428 -157868134 797347786 -943271894 835491064 -564312860 600070973 -527671624 -154750286 844287070 749774387 -389102338 -731546034 703624080 317329025 204433602 -470983658 443681460 294964550 221772855 236818175 -773154652 -816550581 472610147 -736754754 -42306191 -680343209 468182132 -302726163 -58875193 -447883031 -699856608 -914346492 -795790298 -689068078 296281088 676422391 462161463 425615614 414122380 -199984429 -646556409 -99929780 528867461 297866957 -263193190 800313043 -949820240 931053148 -63881164 -509931220 -754721928 740796608 715851524 -10280181 59965170 -141820357 476716830 826685954 -953536568 449023138 -261024758 162633460 216787771 -687045599 -66809658 -858664973 508450055 -389990432 316846952 612604951 -813989491 -768083636 -373142964 448445040 805613282 318105030 -767479137 -596294048 337057704 916338586 -565732284 899147040 -306143806 -639271901 -299440777 -995795732 228660636 -786292924 -217467581 121731006 498837724 -503721158 -717520858 -962664001 689397939 -240472510 902180288 -948866579 276591973 -349058411 852713258 819200764 541633182 479847150 931744557 759175931 -630093848 156876900 -303101448 -970110959 890314814 -812788648 728545891 -8969616 831030891 417726920 -761456114 752876819 234461641 -59148178 -929569669 546886680 522182309 -720926142 220480068 555397266 891758071 78511678 -792014313 -592325181 510076129 175730321 -402940891 -169445617 602851271 593451083 -160080964 -199242719 -338269935 -537329065 -962632948 929564628 -819391979 -701528641 884939186 -627249592 271776426 -435344020 -757680197 624920968 -597938742 -630217386 147389250 78655861 451595247 121329033 616063444 -644205287 -912905768 81910997 -12404855 451356689 184248904 192095707 -767277248 -108261881 -776590307 347136443 120558859 138123451 507388110 -264486823 -755412739 758540385 -315250358 -528526853 -833975492 -844411732 533636543 -295429974 -380501759 326133421 -736374315 -598771002 86902694 -908865202 -60975749 388437733 -858973889 -706204829 -294069668 326761326 -872839191 -628820768 877904568 -887695245 593590893 939923385 -301411668 -809128895 533047947 -334538976 692063147 28974093 707357082 -914147777 375894559 -310786510 -795330958 -277346473 653280846 -301922912 97445470 -995159572 -646854019 -196270932 -992747471 387186115 717233054 -476043208 -123631300 677237400 209255235 -396335247 -710695282 392480130 847799214 20273096 -765978384 -519028447 654283825 -201455800 879929319 33238103 182791674 -957563501 828411870 -936959319 385259281 -870422744 -737773362 -457191625 254514093 -12460746 -843988979 -229797281 -732753718 -953169225 706299566 576738630 -459707936 575920983 -135426855 914139886 983687676 858804423 -546967579 -306250628 -909942760 293208584 357029532 848516388 98348175 130937388 435838624 402923173 -869400516 -218752027 653664137 -284084421 -816540228 -913337199 -555947682 -119102621 -558378418 -125498455 833721139 218761610 -449294097 718744624 -571541198 181840600 148369548 426292701 -154142828 -652266949 362950688 993977794 -822218734 972782883 901045677 -922209069 432058846 -538729539 632977502 -830888351 646826059 -685063452 -887288586 -918709000 -696875924 -385127842 -620170905 773361647 435802069 892572517 127536747 -29010687 -749377197 -969445960 533090033 -914244692 707355129 -306790673 -712349583 173930768 -893773771 -991682885 -623294079 334813435 -684860656 173037805 302719395 -987827383 -813166291 -791477892 -539613785 -198923837 -143913338 -423411201 -886350412 765937372 98596577 -638685895 -640878096 865387388 -641311051 485943690 -730460943 57493055 -387561936 659993139 939751286 -347003589 -93075047 -473182222 450671028 -669411543 380345113 -962188159 -166212961 -846460042 -384138912 -85094571 169130859 188874025 -227600881 -605791677 -351400574 -363270431 866061099 502375842 566026559 -79550152 -684923024 -312035155 -333560443 -949673505 -957498498 -385728330 450588164 -44094150 3791149 338938478 -460799407 911432315 -470115475 815663990 -753615431 -716588636 330608211 -860330071 -461818349 668617532 420869514 -15882895 677073204 974392173 -209403837 141173004 968144956 -890633157 -792802365 -985814748 -602879387 252303916 486537619 -985239825 -838211091 426258747 -806270830 874760900 644692447 -475249978 433740713 -526009979 -909403384 105855127 826123462 228346432 3434780 -741496746 -649719430 -824936491 935933434 954242203 222745272 -267298672 949857427 272805411 -319281650 235605255 -740633435 65803760 888077038 -126956072 47490003 999477102 568113504 919045607 746391951 -173174803 -518716689 -463271565 -974409873 -889279977 600270265 624947145 -132066381 -616169027 493497131 -100037007 -633953995 -649809924 -418987664 658072019 371340769 -226686490 745353880 902889159 770756902 -275753093 -250616781 -433604055 737648069 -775616412 432802051 -321256071 -978817779 -412272753 -152657386 182280982 -32302600 -480739022 124504954 -245169223 704219302 258086768 238373098 -612441969 43187119 886512633 -37054124 -836083297 -344565629 991865792 -93834743 702057821 -661540374 845134290 -330988020 838218485 -380901364 54179234 631112987 155081085 -304085529 -490884479 -677889357 -634826766 472174244 -901420493 -900802023 63840507 -31898469 292381982 -899448371 -124060338 616606203 -787376759 -869657318 -869344057 -799053140 -721376340 -372458977 789085915 -877262190 -804906087 393248944 854740446 -809195425 -65966648 433784865 -509189356 330199726 -308435918 -244925692 94553300 -847665904 355073062 633948785 -518831832 -890528587 -578755573 -700395476 978541427 252457812 -891372934 -212124497 -527724987 334377598 -499781794 139415017 -361940540 186745429 -914221595 -253151711 -519787785 709934176 -812032694 291297039 560892368 -984650803 962470173 -214686468 -577387324 -318275445 749978388 -547496020 807610262 -602248764 -880973698 -534341958 -612635658 412031907 -218054576 -955094067 875807805 786640727 746179601 -987594463 -409587490 388283719 560874151 -356506286 59964828 -797457408 208929175 -940092892 -224165874 -799597446 809714271 722431150 703772372 664247870 -986739069 -124358511 -831887347 464361328 -846288528 -589366010 384826278 -843048315 59542556 -379932669 748728859 453963712 539474865 619805007 -399149930 858399885 -86659836 452688279 -955826159 264555916 -386504896 21314315 830501162 -424271762 -676979052 855819515 500930228 -578229324 5890842 -311004402 -159460259 -953973775 869541043 -467056333 881543631 -75129678 -844796640 615526060 -538668297 333753178 -543518741 161090055 -297478214 -328195581 -368258154 -249910345 -684829997 635613428 -642367265 173875004 502255460 -480331094 483044840 724907250 879529772 -76593951 -187822320 -52392312 180915413 -34554557 885636787 346422846 272709856 -953206056 -148441764 -92659726 -767323484 -672210516 883941819 36118636 -720856978 -594594866 -784830763 -451492279 551460872 -332567034 532925068 -895001146 744256733 134654599 575128980 -561453914 647366485 -374794557 -81206111 -989202546 -527885632 -606244094 50711756 -47741620 85819619 -596201261 -253093608 -873077708 641143082 281031632 -726997753 -139609462 -956579517 904171754 -770448480 -206298881 581558463 -439685380 -668526501 316314889 -24395371 -648653886 -191360548 471402473 260293513 77934725 108651401 798872810 795856312 -15301873 -639817666 986511456 -482278023 833314731 -799106893 701909940 -611908686 -30393338 -623905674 -857866124 -961558363 381174098 -672305173 547553334 -507556020 184245994 -836712254 460311119 317258680 351101877 971457792 -426355978 -697123646 -696816304 996058167 970533431 223981884 380629541 -884369528 -960700476 247547619 -287391539 480130177 535970129 446454554 -519638551 -686071420 938721115 -896660882 521733688 602143532 129683934 403512169 -489718084 -914398944 -969284009 413635461 -405371116 -638875623 674182243 514096785 -19378628 690646032 -278862394 41206718 963282961 316751774 -171786235 862314179 811698979 952323624 964337929 975504165 612564889 -801298331 502107425 -424808300 243820526 -94274167 881486873 741826548 -888858551 751713958 -561816573 452435873 946960850 -540186499 92859872 996101109 -423162513 308040328 -858887367 403692179 -710023117 705455361 930952151 -603640228 982885808 -449575510 632065699 -16911812 567637132 628679203 431244566 -605321250 59208583 -145745403 614721258 -499567730 92489803 -826494743 -955257233 -95968885 -791917334 -80451066 747036891 -232907773 -774253854 -842047340 -312731344 -805235500 -568576354 -559761069 780422279 -755426247 -752693166 -295555326 -620308845 -723245445 190523357 697053464 824166659 -804651134 -121016331 -736438700 -620910355 223816811 -382509563 -137381248 -898731665 -266756307 -867746942 755699534 807419821 292669116 136810083 -942440017 392755322 -288679335 -922904635 -756586044 -319336602 -865907937 121303483 380196986 -273137668 174481393 487935247 408340122 -913259238 598646555 417253548 -613779879 -937069425 -466059854 -382407148 -500247224 -646903284 154887919 397552756 -89773181 219597782 -732274589 -218649224 -362006715 632704655 2674781 -798876831 -736058047 -297787147 -43896801 218231812 861177323 -744914340 -968058067 742125499 -955805370 -452472848 -409617419 -855054660 649696253 -234368400 -520922321 -471490767 905241404 688073222 -916249405 -992509667 -274956805 -73607189 509715649 169756575 -902015725 467544751 -630239603 -385922316 -167512569 -185219830 -758615552 -326226048 240878178 781472501 686564749 568385947 -332937926 144556 -829044690 -829062649 -897507554 -91918422 827343825 499157862 -827912755 967625820 -902432309 178645137 -755573835 -45496490 -773780258 -107770522 -726981050 -998781724 -114687656 -253585948 400149515 -544320841 -543349057 634923592 -441005555 614873054 606977385 508951263 -792227474 -255357228 813366466 585555985 501600776 859867680 -419252131 -742350451 -396191490 -653365673 -372930073 26861326 147365586 -779370138 -567487413 -482051239 -373825499 -741433628 -968065727 213067712 -759892785 21937188 533814970 -479724274 -459900984 -604748049 -213153044 291464574 -877922732 -263242581 795016654 734974568 180653942 -437177147 -136131415 -351642436 -317698279 65955806 -903102158 347840326 -159036976 783023441 153629345 352423397 -759924642 -426211601 -17012808 -216549169 589465003 676484753 470481368 878361570 -900074142 -945987766 160551428 -975427723 -794724706 -558423341 -666138659 -963029912 -510618050 867298123 -226576940 141087907 881703894 -913306582 649829595 767985675 -95158604 -584857348 857414609 -574368165 -677351019 147965397 541853882 -246257587 348345069 -689139349 -506602530 -905191239 271333212 -257460627 331181813 -427288038 -517827127 204280323 -900688133 657793784 241780037 366455187 -754851015 -601275410 599609128 -955534267 -358963633 388857353 -122063228 -777805332 -44484150 32883871 942842394 -791510078 -240529309 -507368376 -279915067 975982367 -799894964 585226841 -491453229 233589901 882752285 -984075737 718958096 475096906 -901086110 -543958394 -767615432 -853534154 -907059358 -595330817 779968654 -654500955 -207350823 150382212 -133679708 541653386 331883475 938200242 859126964 610639149 -219456438 123202947 -100187847 732015365 -171387203 -20206666 -852201825 18880859 -852371507 321354277 -234809713 517546715 384751017 754299066 -471408196 240289730 -865762541 -880262934 -561091369 807527071 133575289 -663921568 362702885 -994914996 207628179 -185620677 -625618792 357426876 -99141765 -300000916 -763432580 355912587 202812785 813866977 -400966789 -940242581 -890337754 652163906 929118595 757321661 -390239302 -366576118 -927355921 -963092891 337311548 587609435 716199407 160405786 -782614021 380485494 126928510 -787864164 -738964777 541725327 69492032 512397109 258798119 668455000 -313563478 664047688 -800903399 -352803523 18963043 487839413 987980522 155882130 -50430261 -429579788 635816969 -183095731 -201831173 389095723 38669248 -511650324 240165520 613301285 232060833 -140416364 815697290 66213821 -325263578 -597816083 -953247927 -12851437 109041827 579858185 -590907692 -980512160 -492923249 877974630 -991046431 526116942 -602606964 779091507 -668200562 -290852925 -260294145 -560254001 -11310164 -82031569 -607415793 -794997395 151695452 947771026 -284328676 -368052134 -837634151 994827470 -171888725 398451035 579237630 654111255 -547532711 860379273 306731808 -558146736 382113990 -743919355 -784919532 -91491797 -163886546 226430770 823387391 999597264 -736855510 -526696802 -156103848 549384870 966192085 -718272293 848543035 -556875353 290576271 -592051676 899994172 -142451699 -974025425 -715246329 625991003 -948574765 -800224712 69717005 25548538 -990753450 8144594 380400113 431088443 -118841901 778008271 -211021088 839518821 -281094055 122925917 994537090 -952490527 237774644 150778690 703172953 -403007958 588009248 279065372 -643593503 -910499747 508378509 -544266124 522333879 953722435 76265440 685869097 -434710811 -634320805 -871311333 948733681 -334711733 149297452 930200219 133385050 701058057 -923761233 -984172787 112683732 254401695 81475250 -245207023 -774983826 72500775 -901426720 241015063 -360044904 207465652 -115799697 201705612 -698092691 930534749 -739229269 702228047 -904050531 106594524 493319498 -463844032 -349967661 134010561 -229586458 469877534 872630135 305206543 283126810 -310031208 -323473422 -953395832 293198551 -436697616 446221235 -674354744 79481796 -76179244 -311458797 -490866277 30420156 -590312948 252660471 3863791 312418038 576261915 -849034041 825596805 429151458 -19438220 -600001481 894073840 -848361515 617813587 778605216 -80521533 -801634282 -793662293 528616446 -837337856 -899606603 931316039 -808383235 407798518 297591897 -445527652 477132342 493447164 -437649130 807337067 -162181901 406059994 -818254834 737628590 -786167170 -411594518 -24420585 -831177139 975968515 -337180834 -349061376 -633068421 144770978 -142842787 -806076653 353252768 -926719719 -82705588 -628081912 -851249069 -14681940 505958439 -606917060 531601159 -516912738 306616344 -417764958 -818837567 419136041 674302108 841944587 -32868298 -679320604 -734319250 -178139966 967847757 -617817819 -854907472 -895905547 -126988255 -151865325 496768698 371673950 -176246467 390762584 37901266 -17218562 552235737 611340584 77904234 -141820336 -146118941 -435981408 -861520655 -810147347 -538730657 645211824 870326970 -192281061 -370625539 -821412306 677912753 775738741 -945754421 -785857814 967267183 582818843 -669270372 460251034 676304295 514951908 -721871023 -429274639 -63812209 -409208971 712122894 -594014730 660664919 10584882 -720106073 859610724 -408678968 278646414 -812597548 -930647325 -921912359 -335889308 49392246 -546895931 -832741499 -310584344 157828097 -200098367 -437558924 -563329799 -697177781 347247958 -170172425 846956853 -337749275 -103678015 363611923 838215992 533795334 66867592 451722678 -100803271 -179719828 -327785996 52833184 476956875 722086106 -983719641 -998988175 -592961004 -742873424 201336026 -510342321 405463657 484932856 142151858 366109743 155853507 485020142 803836791 -294061284 84235095 -980671626 -895957341 314801113 463603145 -657139434 -670268784 -337886908 314491063 611147246 790007672 632668640 -47888276 -829010861 -630224166 -786445585 -346838985 -174213694 -215364661 -76904688 -633889796 -118335959 -70912984 84717667 -520069246 821387514 -953873802 910575829 677488131 -84808136 -839358554 664893231 836084937 766442294 719717067 674337261 -704898278 -653816232 905318763 -292699472 -260734276 779630664 962047166 -800738267 -973485027 956323391 -938010382 969956370 -884229985 -841155103 82594938 598723599 39571875 67395972 -421532482 719093027 -42744438 374893926 -396211366 -114655398 -655119187 -750002227 -761890666 102968984 861921660 -239496538 572437718 941244393 577062287 -549720915 55135020 867426871 713754254 -717049707 694190859 231656756 -938322175 330237389 -948705252 -885965603 -777995588 382496143 646204551 925776557 -171915563 855308473 650146855 -765020211 459527635 724441001 85368663 971875488 -461904452 16441693 -909929801 -895198925 -873141726 660001006 -303464104 243046105 161632471 -393302357 717116490 -145681140 -891270006 -948410537 -832509258 631011448 536490361 -934037917 -942271768 -828611306 -744350836 -569798599 -909127262 -136339637 10901725 -149405433 662256456 -715476774 345943771 415047170 -793328490 263059672 833921309 -713543034 -108653286 -922930382 -554951946 -258952489 532102033 -207324729 -659629031 835950627 120832720 -192705222 -113236886 -931773041 174294348 766107408 439628164 -427976108 -571392325 -865248630 -842784387 253250995 360539089 -834009713 -326516886 572664412 981950411 -89564434 118650272 -100691906 -164868612 -842097102 705905080 317356659 665443725 -975357090 -972404941 -972661201 -420821943 -349322072 -277834804 890686344 -766891403 146733198 -56750608 -726403032 530141830 466871695 -629992393 -475256782 691323393 764504395 53884676 367895035 752409258 926279405 100413550 -397575120 880395914 -998078905 747605391 -146844166 -843572208 -608898639 428207425 -869008703 615347064 636827778 -110413616 434070160 332348790 238716988 -981912977 952161757 526978829 315290440 -75344586 -310232562 888713016 219354866 869798624 -947572901 449785460 -459727481 277915201 972586735 742766840 -963975817 826425533 -302938269 -9808952 -103398634 102636972 -354906748 3825101 -719578562 408051565 402865295 132817851 -979049174 -891333216 835652068 -401188383 820369230 -668959098 -974216140 720788283 -384030503 778466761 -336181399 -919662484 222192895 -587972801 564127710 456744094 -967299950 353532614 -830914011 -469547839 -299897010 -677867476 453813519 836910507 566569358 888883957 -300464392 960848928 99829124 -744142250 804725640 -482570072 -141842870 927842718 -81230788 -835083129 -891574534 753981162 986710739 -336928763 772024074 781932492 -200908613 340260304 -830748043 -198715573 869784710 -657294084 496486320 -6426392 447736338 155906923 -463830088 230504174 -227996590 -337541102 -961808471 676850873 -11964779 -828718879 722006427 -834003978 -210013927 -603698941 558272094 -902980553 -345760999 325907851 420489500 155311867 631380544 -431324088 -199992696 138575318 296855773 597297993 -57448327 773649607 -229086796 -97996431 -717147622 -743038955 864476437 -365030187 -525170692 248201399 -116366618 383479076 532114677 -348303942 29528501 -155207520 117543009 926533316 -226056393 -27417926 907998059 -446279962 462301190 -490111567 -65488067 -112848151 -940444105 -647540788 27198012 563338285 -797981099 -237546481 -535673992 235073742 -910793661 594701187 -855001104 80573367 -886288160 -353195197 -520275766 -184824767 553202158 -277673901 -927652404 433787133 -815744009 186080603 941970347 -809677150 451539875 -790042417 -127517570 433468612 -575034867 269327446 403714958 88756555 655495425 -577986216 -860407628 105616422 -679002923 499406069 784298926 -461001253 -434835191 -466965881 274977318 547256243 546797860 -88887087 -174412139 704140384 -639949332 -639186981 625644660 -995740698 -567135210 -50525442 -391138485 21248143 286291672 740828859 -762939188 291825107 -205779724 761471429 304256912 -829488232 -519467807 667226133 -704839392 558854841 -249581530 151370533 -971070142 885863487 -120851739 -440431641 -152966636 878293795 643884252 -120634286 -460590281 855767809 753262875 -119820011 -608245686 -968169296 -183604671 -725744984 957999711 -861121879 693805231 -754668580 -17201329 779392571 878278392 -938666274 -284668264 433182640 -908721290 -927655737 572905360 70362882 -677201026 -473138008 541591467 744139272 -181500873 581639127 625804412 -991034835 -114735557 -582606719 -290989769 418542647 -243634291 -116025059 -42273571 -560727708 -68883385 657376786 -351290842 224270531 -878322369 284575570 144661655 -301289489 -371904368 -203239160 -392376559 -941349251 -571556638 -159094529 879788840 -336111621 -193430711 479735156 228080989 -573306651 -519519426 -789411878 -283044998 709308324 -459183454 33748184 26119310 222240399 991395840 -171957192 -221570970 -78014247 382164047 -229185664 -921122643 441563833 -41271391 -587765539 -485065321 780478943 -864425278 -914044742 515564424 -398772097 -443349747 -680347855 124499494 -178972067 -423882019 578324476 659279611 -392404456 574538252 -755875864 -870868421 -342625999 -833331836 963742042 266386359 -717654303 282554634 -311932289 -94448004 757981313 -559314450 -41296529 49553562 -514866489 346904760 -85609718 -182957786 -776456860 19654535 -356610955 -891218189 -470732079 -140261502 -245400470 399890238 -453218853 187865261 -648061654 -962429013 392169006 -520554670 349013368 -956375127 400718927 -731732101 938479578 142996030 811843962 -174391081 940146180 699804742 386672867 607120195 -971799093 890563705 -248972878 -137202129 -377707023 -986418457 -864340339 -337222806 -688376793 -149687583 -513818432 -438826457 506215203 -657043835 -712984970 -11107554 568006403 -554858874 -671520315 521623901 487086786 7801332 958389003 649132235 415865950 314638490 611689197 614508249 -792557890 296872812 -278639030 -478577885 -993757605 -314698560 281058229 82587827 -833057128 -554759831 822754958 435664095 -458909656 -121488165 -983431598 -792942833 -470972139 -45009153 -112609846 168326526 617778240 -781894780 91421629 -114040730 691052786 462945237 -722862473 -640127777 17137309 359755380 -995461740 -221138268 20780029 -265765245 223116588 -150977153 -115635666 198226883 340968481 777535686 -327168257 178363822 736250324 747826404 322813101 314017302 -653745129 -658263977 -52772824 -447022055 -399501614 431268614 28265848 -675070780 532016013 532055743 782559771 399484828 -255673689 41130249 715863643 856180302 424335972 932384487 -521571018 498036263 709428996 475796655 -84926440 527427225 -610756615 -859602646 406648123 656480773 60417148 820067480 -33447365 99680487 -396378793 -772016081 -561542035 1352263 259835523 -634136820 434487162 -935525601 983873587 -173247000 11296790 -175146829 -490395985 950133325 -793040648 -478449285 -866368110 -726140925 509383623 996262435 -5367382 64515661 -549057742 -964242262 -574811301 825517328 86470352 117272731 778812161 84855289 -825950044 -643881724 -275752837 109354545 201343983 -442500694 255274805 225058668 809074088 -315184325 -579712393 -196616573 386436640 -597070454 934177353 -685030807 -712751413 955172883 -618423543 -770812142 866265003 -276078808 29797728 415446184 582309450 174025710 -128961596 221917699 209760250 641849074 -375253711 -600181127 -156253234 -441570134 -268179081 752313796 276431986 364859179 392110161 -64431342 -690757650 851943386 739793217 -673702690 320363049 -559182866 -715436133 300853709 -156241958 -517886268 -255615472 -751278348 -395206779 -599812710 815678112 973056895 -64006024 708919094 -581940310 603535877 -927937183 55521185 -555924876 806908332 -604110163 -903125594 682259219 -72571070 -497350331 594162639 620515032 -230987944 26058011 -134901784 -179303824 786566864 -566519523 -167476148 738598163 912336819 193349693 866511987 918575404 955412514 -988329224 -219632217 -453657420 -717400146 -284820143 547011413 635525480 284919054 329698046 -981514688 608835937 -179418173 -238531156 -230719241 -930559260 -466587984 743380794 666402105 -655386729 -963052999 771718776 -529654732 -406015996 -822243394 920891688 43956924 135682779 170521789 -818620006 136817041 123534648 -14467593 -513101727 349059702 -743079090 -407564887 -92505239 -468052380 781614354 -137234267 -700722138 487886665 155826818 164475774 -75036389 -141146305 -658061415 563057928 406334078 643272333 -2085728 765296972 947708091 -45667744 -609539174 924091977 -54295878 705665003 -420651427 -287142216 228499673 402669337 -982733069 -249070622 -347921707 608014820 37784959 560890038 897812034 673501605 660188770 -532799804 883413627 -112285204 -146698374 799922984 -897098531 101064907 -544777461 -10712699 -661098213 528236384 -430876590 -721200033 590995540 227491121 -803127470 -334802074 -54919792 181044692 -752057119 -390071735 -418329641 465799974 -587937182 -978169802 -802404068 -335453842 988232768 -872478785 -615584346 286061689 962446634 984102937 769417083 31330275 -39115889 -461257184 322133471 517956745 858331535 -204492184 -403220915 71849037 -444528722 -804711428 436383845 427176555 111584023 -626684120 346762993 357806084 -397268243 200902650 -276842993 250732234 830864881 127143509 665604715 -659869864 -955419810 -711121468 -129040082 795226367 -611737608 230879219 -439110868 285098686 92411433 244332053 -536952865 133132674 438644485 -157568801 -517317448 416205693 1134660 -989890162 -381858598 39068707 -76191874 -754810689 -14947415 953351058 -823084382 -791559684 845619773 -668535218 -997806236 -233500712 -550088327 -485851044 951242175 121855569 540504882 -551412186 -950463624 87422927 836603813 -589775493 828991693 570853426 -754510389 -508258364 -743808395 -388053842 -784415588 -500383094 883613770 -21987554 -180331400 -780356006 -882030970 -844802221 225769840 -18538210 -346249723 945602809 -278546783 -740251784 447960308 -375520324 966553277 995308314 238529478 -892428973 177115726 -122088582 442533747 -563099197 536442559 67343909 -525105611 -597304674 306688820 -126497484 256657512 -247936863 -304065262 13152975 -587345279 587508801 630791273 -462240357 -86615351 827886354 -388171869 -936572394 -867470187 241388280 893222060 78673636 -162847927 -471897099 -240898652 30974632 -761226248 813141598 -973965795 -895403334 610032819 647739314 -169788741 400225435 -274895736 -900435692 376788879 -962693890 -365280530 418771555 829428265 437042717 -21272484 197238534 -919488315 547476864 -180706568 -788818501 -479525657 712686300 -458349484 925870014 460859545 -101809181 300929080 746388491 -591792355 -776676955 84721559 -771029728 -714784653 223141207 576619970 -776529106 959285566 -455513052 800824439 125426910 -474265897 -217977225 337886187 -697232306 994457391 498732429 -677497302 -368544037 -671009834 -912362369 -990095976 307175878 -721724144 501708057 -331870740 -118113458 44644827 -100135697 711242370 -519708570 204694049 989741910 401652736 505099100 626834503 549891421 -490093448 -62685442 504306229 -917654667 -876367997 816463613 -956513712 -176149906 -986924260 605038378 600298133 586629638 -851823904 947545262 -46436753 196112713 -872114951 673885342 -194375282 977047781 -945866144 -566181257 811848544 -345509547 -949890366 -591146478 910441275 706326722 -286411621 -568160427 -47574454 -58656302 -582707133 86246167 -730727261 -779958916 -175410157 -873502475 -631436545 -175826068 381716346 -797217664 -488000546 741126537 778576058 -810142848 449472388 588565811 -479147073 -612040470 439485406 -934139437 49845950 -451520781 -823045512 665963007 306584146 -998361363 -735136400 -75350766 -438393305 -611516752 91205517 -527577315 577389911 -672565403 59882268 218730385 475066024 -694956306 -425560873 797835378 -906267669 -748802877 -843285942 -594812571 -455808073 937684330 376465354 933995237 799622612 -160969483 -838232864 -261862990 -751844487 942037975 981970459 -645092326 832293683 -673543321 -565141747 -994266608 -535212444 -135822851 -321343153 395668335 -658137624 -108142135 -277752312 -914177013 -503936952 -990002457 -797024939 -787665564 486415015 -828270016 -530925828 -235454220 483083558 -633348770 -438152731 206572175 -622008736 891645969 -638748679 788648367 -384023632 -348614355 456255622 302565141 719142031 -906993964 -760181003 -811316436 -136070872 -586337465 -52046477 485375792 772510747 412126560 -824890076 -304984205 -855445191 -260733022 87244655 -598673576 -510610279 632429288 -706512120 -818325002 -167109148 294560631 347309847 728836510 -443250458 895310890 -309407091 -327773639 106318742 -947983081 661613922 700869370 -447318191 -955211677 340753103 -540427006 80562252 504093903 584591393 -802872318 -608068682 471595577 583579731 -635077216 -303538276 -230267965 -811743941 935866035 -296973581 -794127923 -229915356 -539520645 -177981685 262285541 -401972021 446705985 10866930 278362646 -97833815 -679056079 291216728 -437660190 -562197357 91969838 163343608 325593656 -686075196 349988867 718185855 -44138688 -801351928 975995145 -563756362 -605690133 677243789 221940146 -986932702 -830536258 673024021 367984808 788378200 -386013446 830604230 568193209 -602831637 -519520406 929499247 301912907 575505792 559903155 -684555282 559269860 -967083384 -61126439 -815844918 922491697 18010115 -743823080 -35622312 482305304 125245637 -859129393 242170461 392071066 489737171 617537235 684224618 -374206633 -503293451 715595784 -306751997 -991466818 -890825302 886535472 -707704310 891158204 740294255 -780879772 -330615842 -68923081 -686342693 -61270723 844772648 -851578148 139406648 -318206794 997251977 723691540 -783567730 494537466 -811079122 482405703 598521281 -170596016 9874308 -94990895 438540995 -688491237 -619896643 -773280738 307590860 -919964906 550774660 -738435398 838741071 -995307624 344574918 626047275 368402008 797535265 666669185 169121422 461667722 824786328 812361456 132077487 692544494 892913807 -976320862 105258399 701049018 252086958 -130042086 -581881978 302851045 -890184302 -615753634 -717641540 -94271815 -658043817 -941440034 71618913 485331149 670946881 555065461 204083658 -774507329 265319257 702924470 280282246 762946777 -32907326 -959809837 -204386115 -960230832 -98308623 -809874251 -732382252 457681002 664323285 512916693 -157706640 -47412193 209415630 -626462815 -79188943 -67946116 601497997 -297486002 808025167 553816803 246638037 23212758 -65549252 61072024 -8731992 -625894365 855788280 701234036 -693593967 -631123513 -756805432 -488615627 -215387848 -882439181 -212589110 436428133 406379961 -911812475 366760070 -848407945 -373463274 -117597923 714970764 939576493 -76221718 231547090 -84098659 -53461895 -868203088 -926692150 49529919 49874404 352981001 479255592 -53370931 470814647 -885043913 -263847407 943997918 -944803904 884445497 399861233 229074280 -328547522 -81797902 -737188398 -791940083 -598573758 270603895 885238896 924345710 -658895007 -99361932 -828240298 -675017396 446843935 -82732585 -838601308 805618995 26328406 -146823087 107408781 989800319 -704430535 646273595 645343793 -541732646 413844780 -986429872 743126489 85941173 149913693 -425943215 -411430951 216934174 581852320 -687009437 -977034933 298127574 -744757606 -28109388 215209190 -256329067 -663741977 733776251 66944121 -504098839 627398571 -144813881 -9950278 202186567 371106046 506259584 -907166906 -680090622 124608247 698344706 71805474 274412385 315373275 -630423590 881229759 -223108447 207897778 896402070 593121070 -260174424 -778027481 -314099039 747235341 980067564 153192390 -647992185 -518710066 -724493073 259295812 -364560262 -311245999 -57748015 -627948741 -620114111 551494237 -236285294 711721410 172941148 875716884 854248254 623311583 777272233 -733769861 307543840 496068601 684977707 -15662666 946216813 -237845938 178289426 -351760699 -960165716 -430999234 -781624725 -593846897 -34962090 -585758942 258703897 946234333 771879963 -941437100 296117528 951588089 -632983455 -665821129 658150336 -275279636 -820333931 -927589638 27537332 350567225 46256672 -117646613 -833608317 -770559322 319348514 -548445190 851828185 -636559007 826447574 -488229316 -829161803 330694367 260317140 -940100589 530659646 -776865217 837989640 -383619969 -509242165 -735180024 -112848862 -652462341 -904905924 103448446 576588051 166647376 614780823 615055870 -837775003 -994957390 -276506735 -910750460 -274294164 -877958418 -267789942 -536516406 -945564163 146660085 446633949 315590124 939164084 -137563345 93326383 582787437 -420798904 615243556 -149190061 -729625815 836435352 87679727 -799442432 460290942 -784717514 31793530 -809398935 657686714 -543788281 877544232 545883398 -872044269 -315502504 -221410268 -746003708 -906529974 834192318 230795683 -93722831 -868655172 122522044 -783960254 -688635816 454103316 -553970117 12075848 -954570065 -301192982 233507768 428461414 289852654 593359216 -497863514 -637178443 -363246787 140682539 -853672581 -220502143 364178658 488542315 930094177 364104762 -777843755 257014141 -956429187 -85511623 84012283 -143811186 -870296079 -240380145 -754998005 910515853 88568419 114193319 696695291 916484335 -507522429 -536292966 474701780 72768889 480687228 -126550237 222283349 59818609 641686993 -688809513 -795100930 -765031489 149726882 471437970 153384641 303135995 -98316615 246538888 -469612936 817166391 40037088 -644697339 15964077 -159310466 735036844 107525529 -871826285 620614905 -523304661 -27064663 575712045 -460290092 -938752999 174779930 -596380074 942510625 960536959 -642890590 -894802558 410616612 -244342323 -281993610 726893189 -270693229 -473365306 -839959 85526476 402913375 -756861267 -532947315 46444709 -963827751 60292311 -160259435 334214626 -445510209 -334182023 490458235 -525726723 -398374682 442395680 864658976 563040752 -575954824 743232041 8068568 -931411000 -197771180 690935095 -485922434 -977764597 -605781647 773226845 69863944 -331427448 798068279 -356361355 160562442 -651164742 -313623422 -101872878 971598053 420721172 575325944 -747058833 -463055239 871722011 183893566 -854162450 460176753 667023747 -378035478 -800100886 -559615678 214246501 -228900291 744885221 -806987668 -850761609 -921882135 882770598 -351303048 -995981830 326005761 -487333571 812282660 48872533 682441537 -949294074 2226457 -754068680 -830390555 122322644 107122027 473314108 -37676711 321294618 -547657189 -574461814 194337802 433643283 -436318958 -800848457 -755154991 -319749707 -411647638 -871754773 -590519222 385897764 -269504707 -385397026 -354335921 -347755652 279992387 838452769 143489455 493819689 283613950 322893949 418021360 336123432 -398542406 603118730 -921295099 -506884679 508132816 -554927989 256193286 -570634754 -994905225 662613985 202942040 732705110 563104942 423926102 -690030158 889918420 -976720736 -612891383 -820200287 92969334 488117086 -298000375 252201884 943297052 148180629 -725024183 568647157 -33880586 -850273702 448766338 987791400 694764188 -638212189 272828944 -447015806 -442850347 792979585 -878257714 862350303 110145715 736243103 884608177 88644760 393268354 -468325543 554527493 575007397 191431407 -408064338 -505773270 887434751 389227975 -904720713 -85634889 -283302282 -695188280 -524719658 -303744497 360681430 -376489608 -367766568 -853021446 -918582056 342163043 -647485963 792514972 -897406391 13408352 -966941304 89345093 684261896 -877595188 715852926 298948700 -399543451 63715666 172357293 265973728 -147350179 -310858532 -754288350 931046653 353829236 83488531 -955706632 -927336359 495953936 676997029 367012211 -927011486 -786157201 929935003 -734925025 257634935 -246508886 -413532440 -212428069 -237031695 71605467 -57529976 982930035 -323350687 -46217086 255007326 -543760899 -635262122 -312069290 -999913681 422427832 -855809844 235006720 -494709146 -855218474 -330961014 -637201540 -258639781 -527496934 591282011 885392372 -465331516 20468755 691162495 -878325715 796255213 637514968 -478796250 -53411897 4238358 -951371046 -783086585 -224534918 -725689959 25835505 957729846 -579943376 -728180739 -910831322 -470229357 291418850 -781539344 684673253 -384625419 768226533 -391170651 890034356 -422253650 706030272 788235378 620555812 -764400168 -750145138 419265697 792946883 -143522883 844743804 22036695 -555119895 -355667761 808370724 -555304115 900907502 -566460877 -526464934 -557631712 277581748 42588300 -236702536 -960493725 23819919 -495069703 416758776 -560316129 413640180 690376406 752346387 -532056171 -928083571 -252403763 -360876988 -222828029 313949052 -269315768 240247325 -760623231 224236348 -55531120 -989973085 669879969 996573561 939360148 -958714488 393242888 -577644683 -138922030 603801376 932336115 518495998 -786320976 580198660 922548679 -258160778 -631561457 20662402 111349431 12983968 235252185 -515563015 -928814867 11710812 241489312 291951248 449215196 -471172534 -953283515 -495041904 438734344 473108226 -902623605 -426145719 149602843 691853324 -900906107 -55638227 832010736 -722849323 330019976 -820795266 711352677 -120079963 -447844012 -603284254 -854295672 -131540335 -563706829 -900804370 -640218653 544424259 -653682782 -193213420 -840187878 88212976 -677010699 941356757 535276370 920972794 -609012049 502642506 557945353 660880389 -496413478 -638583136 965201806 -316507085 -943884217 -601726920 -973243111 852982082 879731675 -606634801 -315079236 541007323 -643823150 -870697746 -319082842 -49513183 664183696 509140167 344738550 -826554725 -843075063 -494557947 -771970645 95901561 -860206232 -233212766 494727701 962067309 588461467 -283429391 -607080863 669243826 954255205 -717518090 -74870769 -46861520 954029861 -600674219 -355391905 169866783 602889588 475634496 194365097 -937745731 -13048749 -400084898 -593520075 609295438 895910089 226849787 389329837 -177155078 490908555 741347705 171521559 -153231732 -65893588 -345385536 424568849 -669533369 910616063 842327116 -114705337 589974984 -310229140 -708904518 683273782 771661417 958252736 683986941 -838787110 -428681154 404017084 567030163 520225678 -808414526 282508371 -350652152 452093908 73274005 -335147243 -732463993 -744609316 -692510980 618123577 -661143178 -481500790 296796021 578545749 -651071989 171390360 -600741833 252018796 -764545360 953643004 573696260 -146492828 -83958017 -191265351 -909881468 -150376528 -606559128 -806039282 269744791 -627385359 701991582 859015297 4605104 464579939 561760206 126142420 -918334992 -24327509 -818909948 -909923324 -331797719 332843925 -775071918 -873173651 -838758280 229074841 897489158 -511088000 288460776 228630331 -472848045 -553782915 -702931661 943946640 -976065998 -793191176 291149904 444038211 -676316103 876747192 582895884 949419465 -600786017 973152197 -66196653 -244266277 -390314180 465646202 538334963 -985269079 777864043 -2381729 26752133 -52480437 -189504360 -725774258 171781490 146576046 451961785 -387911704 -535895400 -744588690 338281889 -837835140 -273663488 424439546 -572400811 -714388137 -323053296 -4147939 914210553 906505485 290549276 857914880 -847101909 -636979866 947155126 -888417121 639235990 -481214645 -234695547 -994928053 -847071657 -569446320 680571433 -465135893 -918240785 950855899 -924264980 127757294 -911857396 -546902742 621198987 954869144 216880850 -850782046 -29646335 539738080 367289931 -554588882 -326759951 889781731 385237061 -925983966 125372674 -834367363 737030378 -754625289 -523502070 -646295118 473972335 -116945716 -603901626 873157065 879996143 758946100 -259108126 531038258 757726549 291442302 -70705468 932104346 -733300711 -437504886 563842875 -521026270 488329267 572557097 -644570518 -260423575 446104209 -612015227 170099279 507002090 -830102851 726752803 -759994217 31395851 -465050731 -414269952 -464626319 -758910944 -876725855 202852791 -572841657 -681686183 918550162 -126048625 979745288 -443767025 -270876019 114077704 -122152095 200640735 -931435425 242732434 418140579 62149533 16094186 -939360080 -499530882 -811682709 841745526 352036906 61737810 -513526027 -955090023 580078103 743236072 821909948 -217426851 747099796 -457447181 188657946 -444414520 -396205177 32087506 899598492 -34528376 386251706 -477705372 -523514025 -17667209 -974626383 -872654257 -932124412 -955724770 -956225360 895319966 -432915532 362197515 -72516647 879512783 -469748736 871192189 -745330650 -27573858 757330802 226469027 102046451 732721254 357260327 -932091062 -874640688 395810209 -554767848 -74116376 -497125226 -800214809 -806418396 -429536862 703419841 -950344091 108982835 -824184123 -865804675 386611955 419476376 997414183 998471255 684710358 272817105 351696722 388868102 872354492 -17720485 -452636669 -129118263 670244849 665442935 118470825 -404412127 -53147944 -141103790 104233346 709188677 -180042701 -789867555 -226833211 392035752 683779465 -211809192 -807726694 -727852562 507103741 -150422441 737285325 -893432575 542329836 387886816 -22919788 -634814003 -119298760 -194294266 40018272 881495765 643804767 -489945376 379806120 -161870348 -515566848 -585658074 -598467193 161136078 -510650741 -31072127 399867083 -816566041 -602065570 572409279 235402396 48313236 -416959775 78102252 -988237408 789320667 537038878 310434773 -744161169 398365741 -234553552 -407111912 959932964 -690310676 859689614 -192338086 -169979071 470458324 402034947 -513675192 -26842512 -319859347 686053386 -841434074 -800402236 -355573378 -444977321 351489018 -169690143 -999871918 345613433 -440768105 -256009391 -454729629 -893524598 -75202391 922229846 124258484 -200275750 897270920 780889811 -694344254 736739779 -445085777 947021060 596799920 647799053 -315425756 -371331165 570848715 948155889 -801412136 -423277273 -327250475 -268512112 -661523135 -343646688 934543017 377861745 715054214 149156917 650101475 -316810740 -737916169 762483208 -678461837 853742553 -682373167 -149557927 -324422033 -12904695 -384760958 -219154510 -662817229 180870362 356671347 440565661 117021904 -489260977 215775174 -864653159 -575952088 -722044087 892872960 -258895738 -929072553 -338772131 -28018751 350562163 354951136 -358186555 874287574 662618851 934356760 896033619 -202214685 12258111 -732725878 106200657 712760933 -842809245 158363624 -211004360 348092132 -499719757 54512130 344009340 -187149715 701911849 682588030 239808804 -338284176 93245750 -935598797 896167280 673734775 -461765507 317598975 -342190768 -87517539 844020222 934318341 -974994353 -660778727 -322236228 -370118222 -990098065 667480488 -150506029 -577765066 -504831093 840426909 -941469319 158041032 -548570415 -690158074 -717181155 -382020340 -833676252 16012313 -360541674 365203217 -625113110 -356857558 852581484 488983316 285207352 -453976211 510373538 43416154 137745160 -817901525 -98397664 -586617615 -395614099 -514116482 -612711432 -262990738 -785913931 341647177 763874304 243719251 -254360359 694611913 656584816 -926966504 -353305769 720182436 -932584143 702961446 -629880887 -421289142 -503553666 452933691 571429126 -740412380 722202270 -5490565 -915389903 245655581 417141821 -423926736 653975389 164308761 -361528147 -669008707 -473885476 208227146 164809803 -99772765 -778383250 -840776496 881622576 316551891 462713059 -573619173 868182365 -690553162 -763422016 161606396 692041737 -91318075 -143809076 -416103703 -886614715 -872158278 -47775591 -510327645 -343469823 424001 284084044 -355910361 -769561206 -295900088 721276182 730395363 935957933 287882504 -744652060 -373233131 -362489963 -444064577 -350349277 965203878 -872112452 -923170531 -899279144 -992916000 587265900 -803367520 -930680473 -490497568 -308374180 634286035 504190574 -704341588 -499109557 -547745554 -14780273 -147032320 -749154713 67224893 -476270199 53971850 -257769759 -983112863 -86287975 698958854 -852415458 -124016487 -212228331 -303393098 678540495 -923832893 432499275 -780570673 -697846805 -210896612 900065837 695049547 -955429755 -679591750 804220897 865488228 -390755482 -62016465 -228066108 848177225 -942302693 926239948 613635122 720998890 48211292 -616925851 -403415634 -84969689 -757143653 856122320 -263799556 -779267502 166786442 -581459425 309635416 659446021 -734088743 669903777 -186846507 -377521577 -559407049 563854803 626771166 171926964 -376334562 -76179865 -128931635 709742246 -242058629 418136745 335987103 -343434133 -638391749 417799173 -418564313 -362639544 -406894352 948806772 -170635884 -648269133 230763633 -109201852 771681727 -892415402 -615596635 440102029 533117752 729847171 180349986 95163848 -639187321 129415646 -29549938 515583294 957825153 242695475 35243784 931763079 -994053053 595709800 613707382 -928545913 -891094767 -362016034 -543831800 816490667 -894823728 -787589742 -986773521 597075847 144109344 111312795 677155572 -314239482 -927551623 74044884 -150555511 -98499971 670413064 -433814021 508755216 605297625 593341026 -732841151 207190280 807160804 -669248709 -128740346 -662578501 -889284933 865257707 983619531 687716019 506171899 797190485 648692633 80678346 -358995090 109925175 -105522979 783870415 774130282 -692316027 110042870 -317023152 793212931 -757507712 295659392 -465664106 82569886 492278527 585262854 794534123 179130071 -700614637 -977006239 -977161246 -476977938 -640211548 -470692828 364028689 -469314058 257833396 830547421 -18953393 330259254 299033007 189263166 235510105 -42607503 -436962609 946425119 814046811 -977964639 -668492069 748538281 197267970 976249033 -747349024 326209257 -676148852 409627917 -425383933 415535470 422928563 759403222 -390675004 20378546 934183343 227954480 312346535 209621540 653740766 932153016 473356124 -981695101 -220871019 -482183371 76265768 -558918208 -278647005 62150171 -335347647 -547815473 -963189495 149622207 -691608448 752345830 915519327 341919742 -23827590 596510659 732964672 126104356 685992840 146983201 -978746771 557852142 -581416195 -721320699 957494351 550143858 -484782452 128379068 821656312 15378420 -967187694 195554172 -395968628 -319297101 65117505 -700417908 -42897374 -116389847 195156659 -133502914 640637706 620248014 592526248 -22868317 741793141 975256635 -195958636 68699876 -177084874 -546408831 -846466764 -69431931 -526610309 -978756006 883942428 486151378 739026622 -637863118 -902264324 315504932 401836134 178257058 -808494742 274077784 32456836 -325158575 150624359 348866688 577369158 386172198 -496663281 -867825063 927429965 441487285 628341407 -933335580 -752427954 -438050071 -607026683 -426307951 -558173289 818554867 -583255810 -755702314 -432517389 270784168 699229269 -732288454 -551734618 427025603 -654988619 -810936354 -610491961 -570323048 -655119447 902358128 772817869 977559490 303420889 218541796 -803794497 804594039 -398764509 764351957 326902583 819214982 -130850758 -176536628 800611282 -555860219 -958332954 851443945 710515018 656110401 -124578267 -412302838 -124644882 228164321 661296520 387391456 690141520 781554417 793876874 66957444 980252722 474647051 989110556 -887594599 -6515883 510334874 -403539775 690930270 628571673 -742383063 -328504835 -164388821 -851884401 706114413 203852884 411917895 -167797289 -842853990 -215890014 665968623 -961381024 882135039 -404312699 -787330965 664158608 -743327416 -476765822 755539995 -802812889 989081412 -956695927 -732239222 -909590695 580569983 167604031 984437300 927369584 -792419284 -339714119 -273521568 -958200049 -15424002 -187919765 662414481 -310973343 -732895007 204258248 -951552036 845664407 898430074 -466370647 777472606 -911461630 -458589668 494667232 -173456748 6520965 -25886851 -945858652 -415507458 563966025 -730860438 531416074 716528103 -12730043 -619626517 -771740331 -609146592 323218751 910649828 -673943222 492031474 -604537278 -477353562 -827348844 -230318641 -601466475 316973713 -852763766 -137647857 -395444124 -686838235 960052816 51164420 -613737870 353997203 -832660708 -813545095 922011506 -939866382 -3782271 519314892 -921203404 -408565667 -383929021 273870501 -220474800 182409128 647817784 -917390540 -595471671 -418509422 -115290127 -516467550 -967605895 835702311 501842737 -764457055 978217356 -578746649 602433318 32025449 -913163266 -974494655 -905135778 -644885564 -427808095 -103548517 -477829894 505550348 163934346 673678580 84743532 -798388564 226792931 -788973243 413140075 -491660259 -327697745 -851458780 279769179 -915948863 614581831 -332275961 -723045429 -970135217 -387705468 -679759350 137402699 225432411 -154641063 225016166 -36720797 16140634 790600760 -908808274 -209707976 449876907 -215846442 -705516302 174983043 -594736135 263891307 -3135557 73393503 -846865410 980172177 251855346 -869334024 733413202 690490928 -892651732 73846322 132801868 -448506591 371209806 -900459807 -138547973 70708963 812654167 -996898570 -897528507 -950875161 -836698748 465055578 -503228678 708239263 -813123358 158610459 -449690389 -410588784 -568084710 948091748 193467810 845501880 -903001556 38979913 876915607 531716 54410145 -553106387 -223313467 -58108928 -55474314 722106640 -927271248 -836271398 977973017 304762743 -933058277 -528370061 -837175699 483000666 443787404 453207641 -265830968 -779227555 -325578549 -5115878 -410237738 378494092 326369356 -519183402 -119398040 836614659 910952344 246237406 189871837 245346693 -573608634 -250013799 -953471083 420316693 350719815 275945068 -844424974 186255483 869373802 -733686590 -281755926 -834694751 936160082 182595925 37364033 -963097568 468304460 -511572894 230382822 -277727648 896451155 -98922241 -314470540 -25036249 709148418 178702007 685443824 -472969421 210185020 -148758387 -717665678 993725716 742133750 585153260 812676715 -119747219 579028573 358096435 885181541 -757081499 30721364 -370271145 -273018442 -722987695 699687012 195598976 52759031 161417793 141144612 353929356 936681378 -637297885 64786919 -827644060 -928245580 597080413 -740317415 -656505709 288246770 654906352 279742488 -694079040 781355893 609386005 -389247196 280625429 -10122967 -721603321 883208898 -224489448 89374641 -929595172 964775432 -819591094 -656700971 -433005748 620033903 136567890 -867177737 871488499 -533782178 19683583 949218399 -641088748 139978134 828328241 843337239 -732487189 -792506908 -989110062 142838267 -516621319 471109485 -724920165 -308856857 -8375065 284839035 302995068 600280711 -958011202 302429891 914385179 -268912557 195451114 -336209107 -683901262 -500834899 382606321 576640024 -999662492 273174489 993372612 -278796598 -409878286 141818923 -5462985 -750745861 -111119708 454987035 828334525 897343656 354970154 -268639063 -155844776 723159421 265143682 -639120161 585867369 198986577 -383132479 -714084956 -418756986 -341754727 732610871 -744848460 941884629 494523065 953974491 251623586 -564017555 -50472155 -383623683 -98898443 994625162 -297753123 -145663501 4588814 624988173 -823178075 -457436574 -944277933 843043749 925245681 -4871330 -877154348 734049249 -257892447 302126729 -977324952 -461164697 672159678 623218146 -560479855 688683374 -983767944 729785664 -757493145 -946272108 -47122367 -647005999 -190879408 565471318 570172006 38094545 493964777 -815635811 714594203 -757865001 251220429 941487546 -983051709 289619302 140186969 127447447 392799258 25241985 -512280030 -426018515 -156744024 -681211820 -702325907 516953074 -404542612 -537283275 817814717 -954647974 696455258 738968781 -921907090 721160054 337257044 743034931 997476796 -281444578 56186054 -648692605 -587266442 -397229024 -981638464 815752056 -945916624 583115181 410234212 324662591 -861327125 -852273669 -491089020 -551704169 -921228635 -331717096 99979795 -111845244 -257920156 -250081725 -869863539 -533557099 293708751 -800334584 351120570 -903278563 600318739 -823232809 -122156290 -825459866 895778199 -308338119 -739296666 -225121672 165161705 757794833 -608142396 -733798758 600152472 4826440 -259199929 709516821 -98227043 262020117 659625684 -844234567 -371119725 -336358347 -181394197 -66991268 -757589511 676338171 -686231817 103689291 -523917960 434902238 -287966293 166353440 -315965681 -442556175 -42307262 -826877209 -194986951 -864910268 -99355939 -990045687 309640283 -735125107 752059796 -599419524 -737330356 78750755 533054447 656770433 632536972 -997990734 -353385800 -994978117 147464815 -35631698 -577584163 496171541 818198299 599824211 9057155 504139349 16239203 -942674349 -912357631 -627304264 -480325558 656242962 -293035936 -513769416 983789386 189398020 -189299071 776105961 -43380284 -653496757 875783260 479874319 323488928 382105339 170596141 -449355190 414898377 -563954514 -633781721 231719101 -844249073 696967409 -218472754 -749034111 -149236922 -434376023 351465953 332557282 -869264851 -131107712 513399423 305776881 949366983 -454071539 -45554527 -897190560 308464057 919801545 -887874367 -74066103 92527172 -243260722 -767472362 -234380400 965038621 -91167313 769286458 -535129124 959965568 -930040976 -944010518 -681282829 -437692126 369362487 -177872378 491105740 343155267 670346856 -850811145 861302552 -875952211 -698472746 -280007539 -552239488 -856592007 22154923 93631466 583542563 -854700327 590329666 -918220616 -241946188 -314045403 -981000065 -315278044 224259483 -431948638 -72122683 676224500 521583328 -201654319 -677492362 -26822671 396780341 139396405 459556590 -780110930 -398251766 366051200 744224379 -891513297 -971980833 582643546 111524739 -426418003 412269772 567902560 -66160798 964983794 340142816 387337041 -465427906 946582315 78583779 273826893 -27506180 481684788 137619802 -351705545 -677215086 810148871 -969389447 111406728 -213257949 -525534914 330681566 -789922206 121682509 -484406447 -825369553 837835518 18003039 -411407738 71523054 361177285 -931412161 -612012371 -976189950 -689292328 -386756836 -922416459 -682125171 -901829196 -913438257 -146658135 653244216 -647558511 744085254 -918808149 675960935 892777843 -997915419 284440663 -419596557 969549240 -446423504 -968028376 371975661 -370473659 373365673 876687649 -8208382 -592586860 69009319 77659777 593215863 960374720 521831665 -419688817 -205579703 -707759941 -991227162 87848648 144887260 877306974 -850736385 37122592 980207335 805339033 -228898773 -818019799 -790280404 285555109 -656997023 758261924 584009979 -341392868 -350307873 746154340 -469639235 -386547821 72590427 -789985958 -457847740 -702355414 285218753 -548232944 -219863432 -802354610 189147925 958083543 823463033 403270822 -362820469 -760275789 -488156755 573950258 905676544 -892166138 432516437 662544569 658859560 -424995790 756830443 -586073651 -666333402 -785751522 492148216 233099410 -321090736 -348805049 -127003524 -895402954 908778717 -402425879 834885169 -437480777 -941473343 -195711711 812225015 832913251 -814058885 170559590 -811701604 969495482 -777847990 -169066865 625889026 -936025538 -817191056 -754021924 -970853519 407053541 -541203894 -929094818 710861385 521326754 586515730 632126094 -667647939 -695647208 145141126 -401911169 346919602 977493917 545250482 -118960619 616556932 -531402125 -752698160 859477323 -953028726 974997989 586454694 601801206 -205153486 -291944043 -29987753 -986275909 -218957363 -66456289 -305507506 448083052 -645732372 498679559 6946694 -754294912 423740203 -816344478 285912983 862118674 -321715302 -422791872 -297753506 301978996 576278107 38136863 569409010 -540559484 -277646224 -528104030 -855027081 -237407469 649462385 7477752 29224454 -818553399 679303802 771231274 -808510917 -141024480 -985213759 -452513563 -843538938 -420100812 -101911035 122008222 41092193 -814378915 307451747 876525994 -511807609 10481166 -828594207 -467499736 -47375888 322668831 -785569512 406798837 -668748433 -4546984 156905607 -149484172 -555175539 385656997 -997858290 -990415581 -245657183 374792503 547455312 -269922483 -649635951 -272860083 -183081752 786038315 -579484741 -948666588 -224802119 516466907 -517042245 827070601 -132297982 490198351 601042192 812726961 -478091232 276448106 461544221 208675292 -515921852 -305876520 -805524318 -631992120 -158318698 -702441820 12832979 -706861189 425988364 79896055 -696213443 683703929 611761037 -752959982 -783904883 -877075602 523434234 -216210073 614723940 -936721212 -933472249 -480076417 -582332583 392531083 -901873031 592536310 -816572563 -676754221 577711105 329799432 167799872 -1730513 -690724400 181045265 -743425804 -622082452 669834565 -610563379 -51557202 -282266004 -370108091 -571742672 614791232 698193907 401178289 -709310733 -17246060 -274632550 201665147 256751414 355641523 -26354804 -284427664 -390853987 -553831290 -630914312 -441135539 -509516032 812729623 -832948467 28036735 816392325 -234210963 916030952 -834869614 -37324765 -922438538 -416192919 -181427348 -574380902 -754412657 894171700 -7797662 -761995379 -165072728 -896866226 321738294 683838010 205615737 -420193351 530895863 -53957596 879937290 -922688303 -425026210 -882340525 -574990869 -814188924 -39889262 -508643952 -841281858 -963832932 -105732807 401576684 45333092 -372935032 -198588572 655066429 -816794929 16421488 -564657338 527366818 -561687463 286300503 -644833641 -331218848 -406592639 304765559 659897841 -627799245 -988212421 254922939 -865234726 -831886270 -47580070 80698370 745239675 293419172 -415579743 63754138 519108359 865803385 148814239 -762449689 223167687 -80440706 -208946968 -159009039 -79964386 912299290 -843852705 -530643137 267048932 778195875 617888600 -818124003 192555758 917214000 969227987 544332765 309057690 727802984 928465110 767483558 571540771 792135861 -901734970 272087838 185509049 -571134400 -805595879 839551937 -862344857 -198453220 -609593092 123741787 -210336389 501229234 -509762234 -118641434 -292514922 -830505032 998117217 703670235 -197015881 -513541743 846707372 -620813102 774981574 -682529425 -297983210 -457529237 -463905367 301698305 -782340381 199554097 450505671 -34544572 -466573542 -505146568 -642907938 -895144762 -243666637 210333643 -803426101 -16712086 724481129 -762709037 816633059 582499821 -966358297 550629126 -260513956 994445115 -766552229 589870988 667254298 -391944501 708448577 489526325 -608982556 -410968616 -656085200 -746640917 819245576 591860708 -887531315 454478579 572324190 -549764018 802473907 -946509525 474835920 -948472568 35296395 697894763 -510323318 472644019 -847934029 -871323334 -131074289 -923317560 344433675 75817136 -703620010 -288280690 -333521869 458998688 315455678 -595480901 -428426961 -839574445 -964539142 193126759 -241080299 -235576499 -526336851 -259540827 -316404988 -653451718 939941415 -178004785 -872195512 125017447 -183616441 450173682 50160321 -608035446 551016054 13015029 -180093973 189960913 105376050 -764205244 -941200820 631462384 -839987746 -2281715 498802376 -917329053 368185528 894944290 944517081 -548187295 -226333707 -606076484 -317040906 443053083 -526738105 214348055 -876264558 839444851 -533548218 -946490580 257545988 385828428 -514918567 80322071 360238448 992015097 72098911 -436446183 965800440 -564493853 430911019 -996151070 -863480468 947757852 -874389716 -937656976 441509550 748476666 -608976642 -498519079 335754082 376741607 -332428138 -526133409 832783444 -370403457 859164651 676052769 -554750859 -794427268 -804659978 375512792 -667319924 -760796076 148642415 10382916 -98060945 798216241 63587893 -118154206 -997480324 997090190 581104453 950339984 77685380 -311236902 474193823 652884373 -139691345 -378043771 361929764 -878829037 623076942 -230153384 -253504357 719002119 382527528 -787702134 -433576548 660188982 710465834 114993714 385750775 -702658693 839452316 -116851346 205626724 -196187454 -445511220 -281721478 -100140863 -338202868 -894981995 128482846 -882011970 905058932 798505614 -633102681 150962116 -715040199 -841627152 888569400 828404834 -429359036 -932198155 -136453434 -303329586 -873338147 -399833245 -966442903 -931488511 -76145248 404893339 695769250 335486143 704744926 -174870367 -263306722 278829620 -694740558 -922419184 727874387 -777083871 -829602196 817276872 99882100 -697093408 -74444435 -793632216 603151801 590359452 -435018493 -232952910 588284735 468212249 505310480 409626028 604247409 -484651968 -876735322 -943727662 -636969695 288317376 779731506 -995952672 -781640493 -416461688 -897467831 -626767777 -833241823 -962363587 148687890 -291872016 -814328698 -998227266 256194305 685609318 -126771863 -352150926 87152002 -873281069 259865719 981743048 -58667774 746942696 -606851781 -20632973 26935359 -784164063 -949790036 43491236 450577854 -283276926 -591462337 262590958 -796095791 -444690948 -653206013 373106440 889256158 -394982050 312880208 986304216 996031127 -748204748 933341738 -242539705 -803700705 99402422 -870062077 -767169981 159334951 790048644 417933709 -999144079 411877108 -734072628 413303936 -861541406 595470345 -328116364 -122306691 -968227457 -751650677 973741600 -508422679 -420022177 330766832 -45687984 -639316504 -721442806 -845427022 546590221 686706644 288195792 814507443 744511991 214324191 82430716 728126126 -370954810 847687085 -255042375 656416721 448693516 215775097 -920145698 606741886 261730129 -474873999 -599092095 -343965535 432725837 138036875 25632161 -644520992 282437863 242421974 18104195 586251878 975233859 -995394465 -302466781 -653161559 -266220562 618893716 486388604 487722531 -995576745 4921397 -628856282 -558323619 47251441 257957537 -425114524 -817315715 -882884204 445974957 -729785040 -961670900 57680707 -95952390 -745247255 312701986 334212822 -852145149 -6724185 -318676328 -774676140 -313996960 -803101783 -58161091 -943207270 526115968 -201119103 -143870711 148236097 304953582 -36098120 -367467573 -824864482 542537062 -544699517 -257619146 -607748900 -207062988 -744261053 -245899291 636984124 795764240 939433640 665715822 -510653916 -169760687 -914728633 -845765301 140690731 -612905200 329250848 -871638619 470873799 871873382 -870894764 -162672452 391557898 -572655270 178361203 -522187691 183207044 187649852 -131854351 -339651665 -939062597 -821515665 -777050306 173138374 14554082 316960332 -539722333 165594954 17973727 -163826044 -545049710 757418767 -357825087 -717177362 -622416972 -324235791 -255236290 -557842182 -891896173 190248062 582886069 955970369 494465750 -451023720 -711237033 -983221655 -735941791 -690905689 213934230 -283338287 117030235 765659405 486925364 380120811 -45673926 761886370 551523310 385373419 964174215 31479972 -833105576 495090653 -904831123 810481154 812469394 -491111997 -907752531 56508236 -130810945 -568558642 64236630 -596823242 172791600 -654640713 -585590231 -249762343 140559705 650968514 36446782 994979116 266702502 -501918533 209818873 748754924 44634510 605359084 364110294 682026823 188964292 633276189 84912378 -413972864 -249007051 -764957100 736507806 882637235 546417166 -244238003 -754121666 771819838 515131291 -858950400 707887127 588430624 813386013 -809276829 -612710476 -187088651 781556449 108285436 628234894 -970236890 -241021851 -795005997 578850593 902604169 -861022156 755875958 -694290518 142843576 -532708215 -994482299 976012987 -144863135 -6368077 -435881373 729970218 -547204279 -679604689 -644734693 -896504743 -511077076 968234886 -310017872 -415639309 -504297963 -416459391 -738964190 -863888577 501232037 94095323 465159082 112415391 409588571 -828339665 -74151597 -571314877 -627069563 -703835741 959847806 -809225374 -82071208 -154172977 -116128235 -445739196 -122318485 433870511 460625947 -773642335 986944857 56071902 -844059177 657604838 926354249 968875168 -320488451 400194748 30989147 -559386040 863808120 942526308 607906632 -762440991 991663937 465128159 -717318850 -199103784 651192283 517521685 -483971034 612595053 176365977 -280625461 -631751752 -813021494 605255600 250542310 900943512 621314972 -804234972 -453398118 618760725 -152789381 -914835515 -136550793 810016346 -970450347 131983714 -622105944 190728443 -547504563 -541608015 531407167 -719712504 -861931536 -544055508 -971958663 -383373534 -823035307 426763000 200718284 114391223 242792392 347656476 526202613 140274635 -6611359 -696390696 -124638389 553168813 -431990901 -352008145 785916226 57407241 21410944 -54359044 -128773792 538146508 -822186893 -920338686 95136093 -933186269 667162985 995834086 -263219604 761773490 660221704 -355112841 475937179 -575999990 -178143216 -800773377 -371800034 48849493 -157603463 720444079 220213086 641498053 179047453 -394529305 -689497746 -379151622 -619551189 -388709431 500501252 -20873512 -882776699 -792665856 -946832163 139049796 -982924187 88892397 -306833543 -107711839 518613347 -927493445 -773257880 -347684358 72090663 394399441 -615961857 -810933045 -934699556 486224134 -171043501 -705388569 -765362695 163336063 275075244 -306911333 223384647 -593756623 216771864 -441066404 -245678252 114487455 -58831355 -152629114 642797606 688519716 -67183198 779043644 -92501854 825228458 -852236469 -389890318 -475318359 -778709556 -937754616 -320387416 -990070383 -67997687 246609836 5976097 -856775289 -958929290 982312046 -872207645 138114245 666397970 -492113439 -835018729 573695575 -730211150 -312613394 49225862 -439525032 248284972 -496456421 -572190231 59969455 -803511146 723151028 444274987 -332461655 260977861 337017734 -324591558 -738156724 685457648 -95547361 -742101305 943601882 -640917020 278059254 501491412 -18180820 -639604651 362155110 992826186 890676000 410381981 -685896655 -403907459 -383645289 -8882792 -313653802 -41790451 -873260212 -677725173 -715557714 -667698682 -649003182 -479181319 304742711 5940583 -37995994 -232925296 969719 -155869534 -895437697 -153982421 -32098972 -929043372 -187801905 -810612171 -666505075 -814437795 607174519 -696814792 -6452764 -698761294 -172268709 206439218 -535461133 -265122494 -167186963 852009492 926991532 388262431 562176587 -105945739 284417105 -629553337 -124711019 530765255 966743075 -249508227 162775116 743638758 -615135230 -45370464 646825026 507458524 131682510 607142291 371622658 -987098388 -729887506 -200447445 -694625716 -6790782 -932045372 425414380 -730948459 793791818 -971074383 790706419 940828457 497643006 -756991590 -799101762 615399826 993525993 -851610170 -74257066 -726846775 -813941412 -729771846 -812077050 215150003 -676213106 22333425 961028142 -150761287 527214628 -117565412 -154096518 627751348 332483488 348452051 -125519137 512348152 -870382505 -27383100 442127853 -605375262 -505421464 829901136 -893486426 -413299943 -369151155 165659745 -69407084 -354168296 107522776 835477144 -38457882 -932086538 856256042 928704466 -469824855 586239956 -957351272 123634429 601162005 799969854 636761025 422045866 242064467 526550204 -942592345 252844919 759904283 460435238 -928157365 937989903 874589441 -973590325 685069830 -232723104 -850604558 -465624527 -630494373 -381995017 558690710 -362918644 -99719171 -961006860 -746734878 241746369 730910104 -477306507 944914742 -47690268 -253676199 757500977 -865390419 376654692 461036169 746007122 -379657310 -495063650 43959956 -259260214 -816974508 232564662 882222643 -715819771 -73818973 480397388 -157813976 -770317042 -267915646 -709992721 575050356 -915352312 289614315 35153202 -854214226 -154218746 -336445765 760147448 -948249511 696118601 700732597 -32471148 -492720219 306271215 480945310 982600706 -649768238 842243045 -797568829 -603851374 -889927694 594577451 -153939695 -689589349 582615307 917490603 516182892 796266940 -716376344 -464863153 -361253792 -195157866 -844540377 -636585519 408904565 -549132720 -929052554 -590228763 680733351 830951469 27577774 341796047 -409686801 -209417025 -230633528 239190495 -731011642 -540989425 11556174 381421491 -803429966 -188250948 -694956703 -871380719 752305341 -822202131 169837546 245865570 -966345220 -92359958 79277833 852263074 -372016996 96941501 -10142022 643945548 725446214 802787312 18690208 617297540 133101903 -879694907 499473608 -674315508 801493300 -361090200 -369319087 690011225 -922322770 -185925343 -628569986 -458001630 945049872 -864562328 -988276868 -279193243 -488911138 698802557 -936178327 -809098070 -645299897 899635860 73590876 237900714 -403309144 3885405 344469026 862642672 -790501219 -294067751 -979505026 -467979122 -929716277 172946867 -840877444 -237756005 -490165666 -536114992 -669511850 -993110967 -516440219 611459777 -903163785 341899595 248538074 -837833447 -527606288 773640074 -415418014 860693225 380151998 -316562452 -727344603 -950694386 269383176 -716162912 -665821170 381716132 -701343458 554810966 651327344 -718737264 -177278942 -416002745 -646918806 -572973166 -81257564 -588220525 -851132817 -644617849 940362086 -812069362 200616437 268573073 -412734907 458988781 -373548707 -708868467 556082991 617875068 -374071706 -703904448 -119364422 -235450123 -720861374 -291215911 -860092588 467421033 -787153692 -497611981 -710854984 352802111 353903279 29035844 335649928 -586084793 -852699857 5930889 186352348 -852071603 -98643307 -387935670 -361111837 912730729 -809431134 -196609254 442227442 -73658738 -28171700 138003199 -40166681 824355914 -295068658 -145432378 -404569423 -8221246 68123348 -899863797 541053154 637481040 -361035152 60950928 603915458 754309864 -134000080 -875892134 501139423 -265256743 -794390969 -113302845 -85942684 -322217577 -797676149 -614074011 427815693 -430635964 -691388905 514651637 -838902443 -596824697 512203187 -381533280 362803429 397504108 -201246947 254998713 527398223 609229821 -891392304 -417852414 -811229442 502073060 -290334861 104257380 -483183286 -556683053 332466386 -517823265 -212488924 -504901559 -590967301 364677529 101348885 -324455591 296418867 317883899 -216070382 558051050 900790597 234159577 -562559974 -595656014 -182881233 126885568 276519237 617110466 -664897203 869006277 562996169 552711388 801412092 -305008993 902950434 -442858852 -56672 -996282073 984931257 127437329 -345078422 -732509514 -996865377 -711968464 656752628 443607079 -486476196 -433392544 829639284 941215099 -421117120 -744407333 36810025 770933828 930581651 654988928 -430240765 835537989 566797889 -485561853 276851081 -169031702 697675748 894413458 768636837 -17980602 -867181855 -82303663 191369895 167188953 -45523609 -703905850 -57827025 -469149672 486983618 -191582134 -759163079 -845309579 -239873028 389093227 -785943946 -48490290 -89669252 -415691849 6476363 -661200651 -559404480 200253466 929181223 464985233 913397966 977062981 656483956 -803960820 -344819952 457262374 96347101 -767601984 -789960486 486968275 561213535 772492761 505884101 852990421 -580754876 550913465 298637527 -713445936 56180287 732341673 -529829462 -836856085 -839901323 -657216674 971181987 23462995 138717093 -510972159 -948672146 -137439734 297388094 -314098767 980611219 -141570462 630854140 -616306994 -713045339 -841656133 763091087 -24306471 -860630293 661195382 176426610 -444513011 511673467 -602845127 64962601 448063856 -517297305 636113446 -245584649 -485065636 818816929 750471687 -578154480 450886663 -9464137 -162694351 -313941100 -511030906 -109413200 -935669130 54100369 -856760412 -799470946 468470019 405771602 -150942783 129577443 -773959685 -296976621 179991163 -834732816 255381549 -78659774 -706696677 421659983 698277537 583552831 918109122 -444655049 659778537 319833178 879933672 -352493337 236699756 -517975935 655925715 192287400 895165136 -434126489 -44157040 863139149 929250288 -442921842 668464566 -565818269 417675522 954238443 -612955029 885190762 -906696172 363181453 418383509 642164214 209103689 -802308658 654165140 502767995 -758681719 317081856 934765742 -611796649 444632710 62606885 393659495 -638267078 -996557263 -910968476 588041967 820050574 -547968291 -287050412 -498091577 -496324052 -176221387 435706760 -735997493 864334535 -278624721 61261592 -692119488 -797304924 -716074290 502714613 -807097084 417219470 -736990721 -35633712 172845985 64839301 876657477 -798036203 992883091 -939819156 -184789556 -267133358 302575015 -382606044 881582125 865847022 860065615 -302300209 482621062 630934569 527822072 -960112178 -133114518 151587657 820285599 -995018980 -726252495 -691840344 -936082799 -511061287 -623912604 964349806 -443904912 336217466 -268007366 847897131 958970574 186529228 4326523 210947817 -823174425 -870535743 -512400166 -155360699 -469718587 -45605231 -74747161 -989127493 371823665 988820839 712822788 -117991779 282736996 990883415 -420731940 -908939568 259812375 698819845 -681727165 628060078 -315196003 313942162 -320120306 -263132599 723095056 -446739617 -172411418 278306023 728389085 -912036281 -350667368 724644012 565776924 10961370 -764763256 -89328049 -918574424 436226244 998413710 -977777699 982082870 667495018 -26450277 -449441249 717508006 135416143 377911610 457315359 -830992440 744167815 979377206 453894492 -52742981 104607111 -542015590 407895207 -174073684 949182641 757166564 -784022989 -774583510 161062462 -934036988 242654944 -780678642 191789580 -180949261 -299268059 -903045651 -391228484 696534494 -78682827 592360534 -921542764 534029900 611862350 -894768026 162494001 123426949 -113235335 -647384687 577311740 -582135034 -403352355 -318447693 -844416216 -537517699 -369021841 88091937 108842907 -528529135 633916097 -416541850 -649702168 -981768643 -151248899 -258815953 -977719682 353982859 -783121959 559518491 871942749 79183482 425162289 -975161718 -105699033 135351215 201592184 -267794163 -682423471 -631094177 -81716077 -588254196 7479197 572131362 -614628372 128677490 -737527431 -122733314 -291050193 222258224 69832543 586552964 163945077 -430125780 -524962520 -900020507 863702575 180759173 24660347 337640814 116274116 -710844412 226941025 292563105 -836282795 735938553 183029227 -949385138 64297357 -223634586 -800961043 663855452 769457475 903824444 -634214943 -678088311 725951268 -518054142 -214047616 -641642236 622629098 645478118 -732255193 365644898 -6905363 -7848677 -31939481 -724453258 124508971 426313135 776917318 -793308862 -740697044 -629457177 355261940 -401579355 357828412 -846124544 985442724 882523566 367013410 -616647291 332649772 -11849371 597106505 -763855119 692188687 -6803040 -641693617 -999950764 -48033638 755158401 -491001125 -13372195 161654426 -202494382 -372373978 86617461 -778430259 328845159 -388982735 41399119 -739750749 -823013400 -710865210 -338966958 227447588 400272062 -81696669 922481183 572574629 932373735 26239372 -225943143 -659596827 394658753 454768749 -584226831 -571022824 -717453173 -109287886 -170298746 237267469 -877611755 813008750 -716398233 191871585 586610125 -841922959 952870383 948620683 -73906258 959119041 -247970105 -43618943 -745385417 -112791494 -413256651 618643751 -1366882 -734701544 -996678027 590918279 -694974329 966144311 -550550333 -478696668 -893027691 -4547513 -627525738 -101297322 -810386590 -121334817 -787533158 -329547678 241735947 529641666 -761376742 -289331755 267399545 -589380038 430203229 -119578469 -215469556 -725707763 -87002311 315570199 262899577 -955824861 352797155 -79481486 925655397 -761245188 164270308 -886177826 502941401 -428275934 -710272553 -928625242 -781863385 -350102656 -874075547 260844321 540261752 -372441183 -398950596 -542105317 65628666 740578731 -572418152 -907998842 858371048 -996622987 -801785910 -615451784 911202201 218965678 -521338118 -226853185 -195978378 795784203 736096314 -581253552 -38636743 89698515 378891014 460247162 -736273779 -555595304 633347742 -872172509 -500936305 347794832 -215038495 -237954017 -377027096 967537944 810918985 -689922047 947287997 -740925023 352963074 231400215 -383392052 146939159 -618782269 -257935245 927493357 -653176408 -853308618 -589683678 -659835563 148036956 587790767 -877577103 -790399867 791364298 308071899 -325794768 -763941984 -990982598 -147602855 390099041 784049066 524212286 565596975 -981544237 172549343 84842251 -345965175 25156948 -359585338 -851556955 748034853 130316679 387674124 956030906 -659471359 -540999618 80759203 -10457349 -860708861 -562138470 660866258 275076681 515217219 881424436 822790590 315950877 -745847148 -603404104 78959713 -528070794 -181677539 778935215 710924645 96687798 178325654 -9886380 5511022 852372840 -996303418 -879488504 -370605991 180671159 -920082939 -668842111 -889062455 -774981370 669963752 490910676 -260488676 61944912 -497584905 -813651684 -468645226 -530763383 -613974901 -122792827 -867697128 603850367 662575077 -71249070 39298659 -136839268 827401972 660829185 496907034 642464872 -960713095 -529934567 -149122194 -500856523 399651765 293580118 -635269756 54986738 -481435226 576727938 -854535330 852492649 775701152 649459794 171676009 -828825814 884492854 -307631992 817925586 -548300985 -468640069 -202981018 -518148510 -442854614 396207476 488551472 -103801803 907936579 -248467791 978383621 751639010 923812465 485738328 721034501 688665373 -127573356 237585906 -768218537 -292890485 -730089161 979173298 607995489 848021938 770691029 155635249 -527115541 -484921770 -858706520 -84800485 -951420512 841648294 -826134005 72695252 719983269 784239419 -969686238 -783349278 -145717813 -487380875 -237737854 -800896508 350406134 -973816426 -582537725 377960590 -188020285 756659610 -444958102 342648762 -503794437 552754101 -443291769 -714859460 -930089516 835921970 -477515444 499440732 244385271 -998902133 140727192 631512855 918790148 573451957 -381682243 -664144615 -431651455 458880561 -496259065 12510671 -507618630 -528791226 135564725 -333360296 -568156598 -71239751 -648181423 -547619102 -277061529 333984099 451392142 -526889851 -573997230 493530835 152110716 -138608532 -597815335 782076842 961261902 958110590 155782560 871625581 -112527581 630200953 415380708 -380947585 -788380136 -629808128 287939221 991553717 -874946830 833073227 -928862020 -13309954 580807493 -240567101 791603138 -860231739 609133016 383368323 722118989 -39121288 164845248 952711931 -284831941 -944693708 548380156 920231721 -810749062 30378255 -949332746 -598349522 -220913555 700526677 623412500 17847903 482635528 631067498 -973847711 -629768063 -120869615 971104928 41718168 993238735 -550728591 -975817474 211237650 -850423229 711834787 992501928 -183735552 492722232 115403720 -337553116 49688191 -611381685 407636394 -976439070 380741286 -232807179 449771158 -994023223 232862499 -547604755 -557194478 -704982713 -430707641 432093068 375774081 -475104922 -726588259 695359634 441808045 654771630 951899602 268662987 561268817 -826521405 230018929 564498254 -958908145 -494141221 717833165 -770163374 -829939967 -405427810 -785585487 -222765580 -311345545 549531775 717947374 283697964 777750421 190125371 -603437099 879815964 -821609198 -838043592 125247908 -508007494 421766597 -798298082 715932098 -878036466 243107585 757482135 478139395 916025585 -276656482 -612472465 -340388853 -543100343 444335543 615916139 -476571443 -45389869 405857361 -222558627 39381517 -647498040 416185208 389175557 245466003 -296243264 -926824080 421408018 -260023803 -750918296 85808339 -550037054 189687099 -46951807 167074450 370508366 695980384 501447539 -774479364 -196396516 -660361065 -822935809 -193277337 458186313 -842659878 -837427751 177138727 -978902915 160299978 915757875 -796259157 -898807028 381272119 -534568441 568351849 -993886259 522027122 -34249589 46076234 989785637 869692697 14813607 -826290123 -203290443 169237634 772472640 -832151488 -464801820 -427063486 -463108704 247307808 111546356 -493929161 -485245997 -848937569 80440329 -983049851 20173172 472205989 859874456 -655441752 -869881001 896086992 -166266162 926825566 -949303220 -368039024 -898611617 559099651 -809796131 357479329 -795071307 734282324 702215539 -769135867 -186865513 -363506076 -656429342 -725567784 271427663 534616314 62257398 -732594110 -329645252 -270321074 -88146657 724259471 842864237 606371051 605298373 600913207 863863062 649460284 607013868 -768019265 366747215 -745288507 -919610011 -140846387 446124996 76437581 -154044321 -605412706 212239637 385199170 -568067541 -224139762 673458284 -81433185 -21796661 -45799985 61468957 565224688 999116972 -528679430 518187551 590695435 -237734060 -471971275 -957869926 -734030867 -881339673 981127498 -526011649 -139768365 448440311 255632375 -217863598 -101563603 28713497 990289656 -752660972 159295359 247483110 222146838 208507564 -430924004 125171009 704080794 -388242506 -171473809 -210953490 183122045 830952052 647027085 -587361624 -104772605 293883532 504916839 -461353439 -660714041 893348825 -135495231 361874394 -377915129 660257143 -184294673 692877173 451557349 664444497 -697090930 945611558 248046793 658350373 -396757828 901294820 -211156591 -585390663 -879669522 -362230309 -854513454 379821457 -779007150 980611994 136317717 419151739 745985295 -749568020 -854717039 354539485 -211689481 153578369 395327183 -82055224 -851812986 875309761 -726667542 903491089 102640936 126773184 732735216 -100463424 917408015 722113338 -812042829 -291673073 547824781 -284188306 645115891 248938897 -496669500 823370840 -486771793 -318413871 380747824 -322299097 -718300578 -472894692 172344080 -861036333 707341157 915516658 -924057382 986238762 99190696 -357523951 371925439 583230148 -186031322 -132102177 -968368344 -833077666 -788139938 -64477911 -46152302 -989121610 -106668727 -760614369 318557626 -102096159 -622686209 -947969448 -811575820 30585189 -728694300 -951263560 -575617216 304822516 -34424156 -86028582 -153045746 687759844 -93919721 361068751 -505865731 -760374494 558881366 300330682 -595853226 -663325814 -369148957 503663891 417091679 -321860955 112362756 -917648281 836287940 -895116081 432661206 748591921 -429191577 466281206 -707533755 544239959 781203656 538002422 572709709 -712530165 -226966568 436847697 -449054848 926665383 752129856 -730090500 416191057 -26884802 -116950385 377756008 819588106 -923612434 14844026 -934047371 151539348 -847137869 217432179 -369903308 830050033 104550943 -277018086 486204263 666380050 22937710 -950035486 -283657369 154259965 -479920280 -793615884 -52796996 -880371005 173662150 308424006 -308272075 -789902074 984448659 904649538 -129295375 711436505 27286549 -573463258 -567142765 -197638337 812726087 -588704392 582099283 89162755 -608010403 -885472945 -827246258 752458968 -278511560 -296301257 401200628 758808461 -310499224 -760047386 549674407 -780208855 -997411617 357142503 -954144585 251818067 -271615241 96809276 504577335 -162419052 286151939 710556969 359106813 136471605 557781038 -148454288 -16506296 273588100 -657624049 -780231152 420820641 985074477 -995186142 535324732 -820725229 -166051207 370219576 861350729 136356188 -95391083 110730172 575215408 -294089908 160169523 -108110834 -69419899 -41252304 -666521862 -599826913 209509924 -931246418 805433720 -741376351 461223438 944059915 -980368434 -730977196 -163625283 -267246459 334682533 270269575 -619043618 896945671 345356699 -446163747 793468361 266503505 -359639318 -146331532 -183492802 246356936 55204458 -888160422 141094572 865546520 -757268827 221315686 730506463 -533427233 -161662931 901516639 41476494 -700459499 48533860 -603155319 661989746 -426086642 -426569117 -557723165 980283276 463565238 975003804 -903630412 -411604136 -782039967 525064809 -694506756 267780542 -375373577 657698218 -752066317 -890240182 -522172781 431930386 -430302058 -540256752 -354591105 384880148 -704711331 -312317451 410347878 -361724905 -485181767 -104740616 -822793436 439980254 703844219 -638517114 122431446 -603364626 873561999 901111146 -148985504 -986826602 -220902220 -413112697 200389904 -958588160 -538027994 792710454 488634278 -693994863 416420368 -488365323 114953909 24635561 -710402834 -660107181 498582409 159408089 183692273 -335738198 -129815960 341212963 -840209498 531568438 -455772882 -193632656 -673568298 252994290 -263992302 277411950 -744570260 -795798690 -867179183 -721750454 595874936 -146228255 641966696 -816216299 365053814 365039313 -236418626 885874724 -543501401 126811930 -798671207 756640791 371458383 689047433 -910754137 -989458969 715299470 542301536 -977407761 -773968405 933960094 558602206 -445198716 -972177603 -192214219 50965416 588326355 624367066 -531364375 983975692 -438040290 -596638946 -943240937 -706296147 -554609438 -57988853 187082036 -706978954 179167695 -714098435 -794917690 -481183434 293866521 -727053421 -545147787 -657404680 495817202 189103822 691997418 -178519880 -71980097 464751800 619335565 -479924876 -932918423 -442325379 -216775888 -472410935 212278243 -792952431 -625823604 -840725035 672128925 748069772 660362577 367106955 -870406541 311508222 -131958309 -117500743 -469192925 -398124559 907803372 -549477134 92623461 494428404 -123456848 -162185847 -908317390 -914573867 -158971744 278521653 -492739575 815923520 374442804 -470305789 -649652286 -881193059 255143086 86428080 -998656597 -504773067 -574785557 -845126054 -871973181 70739217 -182842326 395588107 -275421922 926149712 -732413082 -952494992 977182713 656247375 -462981265 247335402 969274448 294810202 -255354828 -494135175 -307299577 -43052364 -318561858 -536014071 -85172038 -379697850 933346331 -19530937 -339304106 866417828 660000620 384510523 -265339084 981395307 -99409127 953451822 -646508345 62258528 -525407821 532242547 140668965 465238340 -487270710 -562458654 -660887062 643771051 465758086 742050444 658059560 -570369901 -471681170 559537593 89539672 777732011 -845821575 -320684130 -816611286 988828040 -361224095 654673916 -805619689 -471464688 -653645108 -83537886 275799766 -192964358 -287748265 608555238 806200688 946335592 -114519017 -141813076 -116844052 16635871 -821363439 -959487139 513193216 99802275 -456619144 295656177 -873622506 -782727405 -373008646 83921149 279328627 -802412201 643125942 -42892990 -543912934 185072786 -441723404 -248350146 820101113 -652961384 786287411 -667042201 -339041421 207044021 541816265 -402967685 -990674834 856560079 -868421764 661924767 -90669968 -731500933 929854723 -208323416 -185517345 -659522201 -992079212 -426211211 -657251524 513264306 -468814698 -732581133 -895573598 -606735825 -982234433 584868957 186980322 -711892660 -887444414 771108930 -667596697 661466407 -681564177 -986052536 -843259968 -56416315 -324078321 455128446 481969874 924920050 -484731215 -200495407 -580571060 609434286 199468189 60570945 -466833003 895350897 -152846427 844238931 -403052644 -772190896 254780985 -436256090 -234286417 -556184425 -15663152 -605128134 -527300718 429029447 -263206305 -726324723 644968959 -380482991 -326537057 871599676 -967890312 -874734208 768685675 -972924061 -539943598 789241088 600631596 -613873198 121281080 -988516434 -889585563 780483149 653061633 -137015202 -874585705 789612054 -908512875 199431735 -744639561 382130518 -945630142 918025794 278211635 430959119 -948071458 -691880239 2366711 -262160959 -958730204 243612764 -981265737 -770648509 735078436 773224525 -891189307 387215703 454327914 290895262 -688131773 -807605893 797125177 -745563237 -629418992 -17615106 -756165444 444267263 -948933752 -505916167 -605407911 -935049876 594071434 732401554 344255681 296489406 -332571547 -442414308 589196852 186987441 966498776 629328678 904838649 818503666 706664057 213298721 97592972 -636920624 -639057131 -52845109 -38732614 838550366 72625221 749280262 -683129492 -179359403 -297585050 64897529 322282050 840569161 -352626625 -3910151 -274776499 845357862 -852303264 644918837 418607802 -725768701 735542299 285830373 509934110 231037786 -527336724 -805342987 -949433046 -585981739 -680750455 402080976 436445784 906097805 -692968096 287668245 -918489913 500977895 490808210 693745255 190690383 411338738 -178468557 37053116 260804588 54504682 -101170310 -603714985 -555629479 -716724928 -959274849 -656683038 18818824 -870972046 -779941011 160301361 361159249 -952894802 291285080 -637777506 485544509 572530875 -24840413 -867758690 -971496841 -156226592 941372522 -979273277 954364819 105717640 -974376273 -57546807 -715642315 324910982 903494269 590168555 189739794 651279723 -540233996 -133931693 -873296555 -103323781 -75941845 553981096 -380128741 -237464628 627262907 239978766 -187096312 682988140 -485494573 -55558607 668957649 491960702 -750810335 -942762260 -443133804 514650110 -727273524 -468212720 158281131 800359174 -729414531 -209033936 -328972465 -909517054 400677459 -924044452 -584295032 151261894 274957693 -287031469 -409479575 -229877584 -846299794 521482710 -139836110 206422174 699976527 -155832896 -478764619 324283823 891144737 -364688103 -574409598 965578223 982708000 -274213051 992018746 -781427966 559553394 140258274 -460809742 511285095 859435960 921669226 429095635 -352812119 -211094111 -400908983 -131966156 -854680161 918146280 144349988 802744427 -503583419 -298084445 -906036082 -733903690 -461500000 981429450 850831761 -848411572 699057367 -958032921 -467469731 338078699 703701838 -865271977 -671748714 -713985444 -959658600 853457915 597129120 -237898023 -107650524 -772098124 599655013 -799713997 944998875 -820927762 -880817271 -59821655 222927522 -828561878 -824725332 6590969 712628399 -127480612 646541615 270756397 -862689208 -764359638 586406441 -953959278 -714134171 -916402910 422679242 -162498824 -629779120 -558038063 -367037651 -18237641 -667070165 -306353901 979473953 792517464 -820527783 -493326295 -996062450 -12350952 -825603861 545762051 229837678 87342623 170226762 161203265 261532776 343071764 367870899 -441982931 -446959688 850199430 283579375 -223704616 -481741847 -577447295 88260800 -789140968 -576117930 -602059833 -186417906 213712713 99905139 462410052 536983180 448788285 -501757463 45456536 672518431 -576460679 945246317 -351467618 -847121341 -95886595 -53657000 522414262 929230776 -598813122 454258500 -41813049 -7806094 -827635660 249361011 -777037684 190664850 -926229136 424511832 348027469 -653058627 -215125821 883305480 -908161793 950661955 -835917512 769923581 69877988 5427217 -935292674 190654427 309683866 585701808 865977048 413174834 -219784785 -649254960 -920081659 -846290206 -944727432 -280348511 596022675 -47719724 16823776 740167168 511343892 -386993105 108186009 -31672028 -494658218 -927915693 -121354862 961425568 731566696 -356378749 -480456545 -985279600 -752256677 804503239 90923320 -265832772 35347717 -681124930 -964586701 366404575 273413427 -741325366 681114462 376204592 -59257095 -998360253 -812258565 246151886 -739532162 -571322878 -643461153 -296706856 207403697 655937472 -363783112 -119218834 -264236376 602450745 981706662 269787938 -138115625 -546510068 -688373627 -360413307 -437813705 -549026125 -665087151 -611023022 749456493 315092618 554395216 -251646625 -382489648 -204021773 -387917251 -77799103 -133121479 674120782 -734837152 830339818 -403318077 -230513800 408520522 296326478 594666548 -163183566 854939896 -406874590 153198497 -617677972 -152998769 -823159106 589493413 -259451713 -985886497 -70774181 39421586 -860862322 11314961 -155959420 627258899 577078538 -970053529 -817727136 916282100 -62957407 -10725465 -536374859 498170738 23015650 182736171 808374047 805044234 -461271093 308964780 85178061 33477325 -242930273 -441697158 -807833542 -881819649 383872534 693155748 -707299335 306663001 8317462 -93138078 -99157602 811591933 199438733 619965396 -400107126 573261788 -765253628 -680932231 -459784277 985797240 -95377867 -981447290 359479441 -509598310 698032909 -696065077 -157589664 -267835569 -985256749 -24615949 -11836772 -943567378 17665597 382414242 -294603373 -419741137 -964192948 -521623182 -224643820 376455209 990587528 -493549839 -639418086 -683168847 -939527783 164960222 -27491434 -31003603 302516725 415824668 -735467457 -492471348 -517570375 349873113 -287164702 -800360602 588904297 431922474 873303256 576138939 654207509 738812164 -4092486 915778495 665527344 -306184457 105173442 -218893460 254768763 549195857 -625879111 -337218796 90495030 101491370 877261637 510872151 -265770029 -56508897 -773145898 -881406949 -332750893 -936241927 994145607 -993999908 -140141306 -719112870 365927861 -943771888 716188532 293595295 -227700808 587730336 -292381488 -756988692 -5624786 -109974053 -995544579 -589720870 -918522450 978044128 -315819492 788790509 -946926490 404997200 -873070429 650776006 -865414333 940845454 -549949653 -880369149 355936810 194223763 885949959 223874718 471005506 -271512305 875027391 295043554 832126324 517988895 246989797 972299254 -753785109 -602134214 228990786 372695949 -404359104 -25139836 -552580989 685651326 378510452 28014327 -914013786 786270752 -118538819 940391239 -37183639 -191302829 381919466 123678491 -80163743 -96895836 -333773229 -155948695 -735796891 -987360577 -442390438 -842649308 370400030 -623336963 290345639 835659805 -973654054 -544950680 -541435469 246824376 82607472 -132458953 168518697 -417917058 -30190419 -317723362 -769275593 -306690125 -529737781 -820067494 -873551608 -612703422 780886700 512405873 406572213 -986739800 -921053334 -620298393 688284517 357050118 301028560 -898581625 333373446 241101353 740548409 -506360473 -12822408 194498908 327407600 -546446915 -884077903 575871314 -773448915 314676977 790218605 -527008742 -647821819 611957107 -620574433 749693559 672881007 520366933 930450005 439960538 236006457 -968593745 283292042 274588179 -306595763 -311066691 -498085420 358822221 -479470364 -617725784 -860140778 653643619 -623631882 353661420 409397814 -996981607 -845223223 -103505532 -29650813 424719995 -84787357 -647884336 265622001 -309852397 795382144 -871748614 -381887257 -884651402 12997689 -112891130 -284982514 479457963 -609385257 241501230 -551393500 780031101 -683073802 -525434 -672800433 -649925161 -213820216 511205640 -104562802 805652794 -86248833 -342114548 400178430 -732889290 -393552672 385561296 -920816991 -388864420 -455539810 683800502 -782935485 -893640686 -743893806 -234878941 -356227763 -855187431 115150995 193628904 -59571405 838077806 477458918 -297638306 918312866 146998418 773887180 -99549032 -44301703 -446552295 -796053871 -776527197 889427527 858238935 -737975468 46860971 -116886043 -436731527 156489495 -100126766 119593593 -533405124 -489098980 981045932 -196216476 915052197 -541428066 207742518 -277601680 -763666014 -824481628 -320703561 411436327 343180613 805119271 833122705 -146271404 -151493738 587713152 857719962 4142552 685988308 114868880 -627319748 -898746729 -457260969 -879667226 998485625 -318997199 580097085 74630933 767484438 -713469022 -273298434 -824440341 632710541 602596261 -876851465 414050524 8989790 -808865520 817513972 -771257889 -940572148 233285856 356714389 -869275738 141419930 757769543 -641487580 -90241971 579195034 410059078 850990250 501347583 -210075074 -632820456 -676783294 -471904612 -312487735 201447234 972118731 847295320 -773869795 -724683026 568067591 -624358881 -270813730 26176797 -689523246 -685255992 834124393 -52493082 262625526 -799777567 -839342032 -873762188 -557591500 781700562 -890943059 -490133451 775608567 -415646268 -351675718 900636828 447486428 555777018 920334033 -898957396 -315698335 -500231774 -588362355 -855610255 -488132537 275247330 -157578191 391044547 -941637067 489235433 606809907 -473954819 -671450660 583425595 288961433 -854604869 -886885417 844689369 -149024653 -960324345 960239381 468866319 -503651063 -897989675 711472831 -279673205 935727321 -530931065 -912136408 -974696389 -965859478 65860398 265206732 -899286669 402039611 -224439719 -354677853 72537661 719259760 -212122593 -430545887 299627350 -947376610 988540708 -375667343 -71941806 383058873 39927867 -647272988 -806355737 -63331582 784966088 -847901988 -102762287 990985185 -868825372 -851592017 -167205012 437164216 370140994 -962049081 -133277993 -465359360 346672400 -249900304 -916422678 727568265 -729960563 850679528 671141126 88057712 719633935 -399828944 -790906786 520953721 297586894 873281230 218510677 -330374110 471228969 264430335 -961063571 -669564527 675932462 634997275 -166990833 231471003 -247996420 -982068965 897051430 22484425 841629014 -870971087 591057771 524259864 911674992 136158680 -893510419 745291550 -338598327 -336735710 622279392 902487414 -947041079 -785038021 626530649 541299090 95011138 -583220598 -625985121 -421647818 -399807465 -20483621 -570688256 386324179 732929936 340793592 -608017732 -74976071 410622654 -532087093 -646977471 -786791195 468793716 762495854 504194763 -845044909 791808679 953384336 -401855149 -270970244 -855460418 -553041607 625764823 98264019 -905954694 998182407 -661421649 -7250515 536223740 -354844312 856032600 578950576 -887343618 -544321739 303670453 -660433647 -120902457 986991585 669618183 993058861 250351364 744295660 85437773 69547404 348963530 -827522338 -963242181 8824124 -520247945 -446440472 283985649 45609998 599754160 -953045822 872202552 572262891 863165952 -743320495 300232015 -945331633 299817278 -47600415 -939496772 -779777723 12998073 -864047497 -162334687 246965588 -974809630 -221661545 -838454315 -397426330 -484053543 -338873196 -220189670 -882251672 213935138 593625667 421822603 -572462202 592467958 -20543212 -765737605 362882445 -929008781 641396612 -965510142 121424154 -862525798 793300804 -730397968 -710587160 -762565780 -193453609 509562596 595530428 399670867 -4560442 310366796 185757854 648540607 806433982 148019570 874380344 -971420917 392457343 259487844 -286586811 -380778155 334879088 -612677820 156031287 -77631824 264779095 638604169 622639132 -710519481 -729932861 -355728643 951042067 613729693 913652333 705588902 -207845973 -340514739 931939792 73631458 -804580942 -3887120 -633678667 393341968 -487363751 -20809953 -473799777 -565630968 223896554 334974346 917152494 -382289578 270015474 -787093961 668508099 567754780 892221183 -375915772 -790341162 -789665961 -89651506 -539611688 769039195 -162547813 918400264 365398796 -347496788 -744406950 525173544 -873761187 -236259691 487897232 -956957926 235231198 -796072905 -98867951 157259256 626557961 -796327187 -607170994 -511367781 -780086970 -975296147 -779362237 -522927196 -7998199 -803298429 -655210835 -532128017 39917280 -19808756 -914135545 703590354 -577812682 -846607789 698040285 -693469611 308907321 964794974 -838240982 -963819721 87795286 -930444539 601939439 -634240304 -615862059 182877230 -514661582 -816882438 308972836 466753635 -507196586 -552282955 -938518831 609211674 -40091145 -398635878 -845772284 -151150855 857965383 -784246444 354213861 -914424314 258150026 343343998 -416246908 302703283 852735214 -52415725 135507809 -540017656 -764781806 -840137640 641133185 349542475 612908900 -847231185 -708138444 410358447 596011135 -932084551 -805826012 274141884 -88741086 -203874299 -522582777 -709516438 -379739215 -396941769 371399099 230123932 -972551940 496602968 538660041 663641314 111458552 469306073 -408068936 405257052 675909968 -914049621 963400178 -45735194 -98967531 398649933 -249496415 70926079 -860695904 545467826 -676426906 121485913 -527575981 587836765 493030758 934795172 -258332859 669796883 -648488229 13160984 559312054 835009038 165993030 -463950109 -838068268 -430962424 -716486167 -741896563 -138183463 -705948553 -385605396 -846153892 -372292592 419870232 211037837 -439838459 -167329363 -319927777 -833686547 -738433147 552846365 184851404 133592070 -633411244 -115666161 954703177 -490391658 616614264 585883292 998185911 -483784202 -329235593 -767110337 852277262 282848069 -933327038 -789413724 616389743 778118137 -423605488 -608187082 -317060486 -244283847 529415558 732616133 -228381171 -232941339 -795503636 564056965 641008769 507788084 -900607123 920040126 -381069269 -910857340 712379066 516179691 -79312277 58482338 -368723618 -716303715 623219780 -486609054 -425557297 308471936 861578296 -520619346 -442017552 906112140 926436867 -330038791 302449152 513774750 393084444 -328905281 900052199 -424541130 -749551911 907348261 -713617051 471882041 636691711 -237680104 -993298692 -108082987 -6252406 127865124 -111400893 947547025 579663629 -977415037 638170340 849044235 76961459 344059537 234089010 -790673024 -823090556 -652802364 834584914 -976921134 300542204 -814398512 360564349 -503008888 411764672 -304926398 440060021 -526007747 -760633708 427510647 264815330 -577444549 842173275 -7744555 506836372 285519225 -129201576 -279433327 -659527978 -388698221 -968287233 -788471621 -697973175 -20127508 901894427 326017327 353296867 -711944011 761380841 -796719216 964934943 891393788 -483431885 -236547945 503317671 -288289239 596284394 -434783509 849961656 834221997 34463689 -538415200 857571133 -302043943 647013385 -849536493 -547161554 -841997297 814665882 -12289954 -278613719 416937783 25428949 807313190 172955179 56207973 914105192 86154143 -666929567 726314014 332817588 -572659573 -205714540 974717977 -545656742 -964715996 260000533 -494989463 129206312 -887167489 36949914 119445330 -650842158 -405379962 -660138087 -311773146 -448798220 -407928134 975860502 63736733 -738467219 645343477 213283817 551079898 -754833295 -578933328 -68118929 -546921030 950769248 752008506 -819379242 -963899911 810920079 304560717 1273119 454560562 443570861 -130149268 -243293032 56449040 701650390 120980408 -690413677 995894917 -715502566 156338880 835355648 -675248017 -549916270 -765364344 -817474325 205038289 -29673835 997514922 -740707526 30026815 979969536 765991922 -806088947 188801103 573368710 -937236316 -238453307 472840598 -20746805 -94476942 -409234404 -342206041 -330356937 870358392 413774184 -727574742 -728750594 -904415244 -479478966 194365600 428555213 451023362 924778397 -110711524 812219677 -6322596 -971262402 -467575792 -627203631 171317950 377511898 200583518 -698482789 547543530 -554244577 410562369 -898335933 -708496991 -487338377 289807617 32587421 -8251804 -422561731 -884281778 -651334997 646322914 94680818 -4147642 658793949 -985935693 -810842920 391684852 800692069 -298679066 -561141013 417995894 -965272011 -539781759 -541569293 453825577 -409933076 790989735 246652873 438200755 -984058266 -694997021 -177331073 -846009291 991211636 -136066127 653954564 476294162 -867268233 -886888589 586967458 38561168 -14428523 -290404748 -59034510 909473277 -733150985 280972192 -959441360 473925427 -417333380 42238606 -77314427 437415187 -985939547 669092888 502014721 -601914964 -185693194 -52638862 859813054 73210230 826860430 -392185430 19182800 -657161305 -559771147 -309643964 -116571141 -810814933 -869688792 -789803884 3822904 534605530 -120698280 -61749329 -316797795 -24649758 -850646421 -518894238 -194643303 -418347749 807775253 26033032 -36036903 370945302 77074567 -563127180 -439914007 -183798648 451194903 689149118 854165430 114908427 -147012704 335253920 276649991 606469099 570149602 880365233 278396828 331274779 557010232 -578496719 -146993773 -851395246 914481447 -634864082 -649520838 -538233696 582134163 604357306 170431134 -439131619 -289590480 -367102966 60940567 -651915985 -141417136 -203692053 -180732242 -173013150 -533872896 -277753511 433194186 -306953784 -895277657 190530862 696498318 122214775 -926258939 307798033 -282896248 556285501 36153910 -752269112 -679633286 744070776 -488069077 -324359108 -877701589 -240137167 -714509284 363545849 -227700410 188584891 455530962 774659154 -882784583 -488917312 -632630508 -844320372 -572876565 -123445411 -931830834 -21807007 -49197992 690445328 -566812400 -141930826 -594334220 724610197 -138357898 200823689 -721426507 -584113372 496514018 -300112502 271230731 -155793461 497028661 831412876 -940042326 -282517877 -431118403 -842282900 937448836 654467168 -794498835 -131577105 -946200036 -725958733 -85089099 753476204 -728810956 -687444877 -852222092 361467366 497427323 89552665 -237282815 -747002801 -281559732 -282755921 -138849155 -682741719 682166860 -962227089 -148526883 404665691 918818374 472708461 479741018 411846400 -406441557 23214554 -740911840 584601964 786842581 292294647 -926582731 937265492 -96683 530332701 -752548081 -871079883 -865715685 -779866268 -905607323 -781303730 258973040 496934053 -22377387 544973754 -261626506 626821763 -252306701 689882601 76589449 125979933 505790071 -739268434 -214638593 -160779944 353384226 273843685 912484521 -245645216 -809158344 17910629 468316164 -642586183 984954879 -420832257 362329271 -694967732 192293787 -848908994 26891116 -238097307 247543738 -60244986 -979512155 -647743610 138838389 670711446 180941776 -519046037 26554648 968199679 75331926 957886473 -654452920 -366503980 770468308 829913021 -101819459 321298886 969427555 356982727 -573283870 -430563348 123648479 -770163618 911161733 790111583 -86341459 -822212316 -904822550 515484233 378820294 -94891141 495414771 819440580 20166658 844022225 -21443633 217350731 428245015 -918017346 -976046330 504941289 32946634 607360902 146636677 -988257661 -288956776 -723360359 859972182 242718326 913350763 85512726 -588474879 -140234482 880269279 524959632 -956718964 271026580 175990928 -33379255 552090309 -374149625 -260944110 -760369950 -737730319 -846410588 782488148 689259406 215041366 487379158 566783964 -734320272 -577665438 979239054 326143703 -153572335 964196986 968340635 400867544 -797643345 -452027726 -418238152 -562438520 -233271750 -333029095 377365828 -547058202 814905609 -599679716 -127417781 -517482168 61454066 -458627000 -135623298 782996233 -859653910 -819371468 169652620 -411943883 -548827156 721894827 556131350 -113174290 -55739782 327236085 -625013344 -492776760 663021596 676427652 921372572 -38564057 619419702 -703255880 -924669641 -382585450 -75810373 34630439 965777639 -656515280 343477402 105783996 -772749278 621003333 -282479723 103256821 -599935535 -236018746 -814347607 -894123085 458492101 -835090724 331297226 421316690 611467664 -864344162 -248600780 -379785388 399166989 554224029 -823805133 16320911 -72858734 -682395222 675893000 -23399703 -542600556 -849772863 847643857 -557651779 603309729 914313613 622758787 67977786 -544377038 -402415346 465205066 -537404601 680176385 464521120 -137267016 912676594 804548695 -821864733 56450528 329397592 693684556 -161902453 717860266 -769328851 -262463795 -535600294 -562616300 145398000 450360456 -590493163 855263528 845053033 696164414 273813931 -443130624 241092204 -278059833 -307472962 -218794561 -712493854 -202541542 -251844710 -788763503 951696706 76716455 892249824 -678870442 303143650 -223002413 229291221 -294330767 577887319 -548997180 -149181268 -453842964 -355796925 106698149 102982368 319265425 -286567670 284173417 909689013 -836736215 411957613 -660471917 804839775 665136549 -676405304 -605661171 -666014553 867955008 19308872 -270818861 -230118125 223174626 -792857315 -649477729 -728362729 254861449 130442395 -740546970 -109807246 -462809351 234700735 -5074955 784778285 -902199267 -929805721 -738447654 -614916336 173698196 -497681063 422895523 832011727 134936196 526198998 -897024111 817284428 -805441638 -487253358 -767903146 333293372 -782518662 764002574 -599622627 867310750 -772089696 -365950695 -888985799 375850061 -652911549 745067252 293629387 382921543 -744060831 279854991 -485770325 492742789 -569870145 98079664 -975853400 -240823004 702510154 -534977814 -26169744 490848404 -626680248 -383941272 -882635791 -810001876 187964398 -836501083 388638191 578123148 636234496 -734253650 -919259709 766027147 -263207089 -642172449 177537418 -401206251 362305660 -429473667 -232992341 -795859299 368459046 -950992677 -693581161 166041728 -288605861 -785837783 421722963 -72749225 169900998 261425149 266986139 -177537180 703693037 -964364026 -549448822 143504853 416177761 761735493 -557205469 681096591 609661924 629087572 -423789431 -230636690 -380526149 -854616778 -932502681 -894704253 -289653624 579409558 -315501575 -538024921 994835590 643248419 598991839 -295169487 82028836 179654311 -779768062 894666502 -684453695 455348761 -316274052 -537201342 -895257960 95332594 576147119 -759238679 287563443 581039622 -753211976 555944926 332796746 -860689419 -516071649 6073356 -383973941 97277321 712637499 660346208 691904587 652379438 811150163 -767250146 -791586509 -334658645 921700793 -577761629 431670559 -951042544 976248966 -652760197 -415025183 -423817443 523683259 -774431424 -369803070 247323458 172598407 -140293103 -490992232 -255940025 -253873732 830422273 216180330 -269249970 -847386955 -725861251 -889604433 163858915 79627150 495732582 724695995 466794107 340108826 -859703465 -362951343 -346741849 -842937653 -888362009 278380600 43567585 93318010 -295556590 -865168165 -867191737 -362304051 -851371483 -626500267 -502638206 -727966815 942599570 -580033705 910523151 -911642883 -303022744 358548887 -784370829 25167278 540882654 851009869 -966351730 -234478814 823487741 -11430789 -278540839 757342071 901883273 808779142 -356035098 678816578 -245206664 832099753 -714854749 -355560715 -813506379 -908183236 -597534811 -865838655 -302721369 111417658 -364931345 -711168568 460005728 925209234 961197737 338053918 683411047 -151595178 -265623220 -974880588 -918005929 -974897819 -9740868 606485039 522867493 259345318 -452114355 -117146507 -172993827 87711149 -620791967 764438786 -700103523 343858807 -433396837 696959873 -671519610 588422384 975385190 -59250188 -313758045 819951931 -736767417 -376956966 702067685 -956336806 -979776164 567172089 -83391606 -777930714 -885873373 625071962 -927780247 -703762727 375173205 -550782251 490189406 -821974298 587576878 -778590176 741035855 -634274811 -252934481 177319497 -965714444 867151787 -696934129 488319264 -994023104 -989094540 -800384762 773609596 635262187 -979728904 486379324 468982264 -171490425 177164301 484958795 659939010 650616414 -113912645 745965344 87201563 -578168078 -270044278 971156070 776478055 937468648 755802226 204961642 834763841 -3403219 781855472 -180757963 260460765 686916036 647314362 287027482 722513464 -672265239 465102201 85763372 -870323025 776989653 -164455840 16914607 -863451357 -998460854 663563578 -164128248 -757760491 975593301 -832531113 757057884 894806912 661218583 -957027750 -597716260 -551282286 365603764 400691631 -604165186 -611632474 -847702563 651712003 -966025194 -171320789 -478635230 452768904 -485778668 -551867486 -558509190 -932402014 765376661 402868943 122513663 805268477 -43748749 654045187 337153070 679810363 -303749086 341204136 510064724 -63094239 -806101760 314751193 -795123064 793176073 697465260 -533537765 -89749034 4268541 927178011 99465850 455160895 -70283587 -338286839 -761173034 -549432804 -470037371 647259258 -138506744 901314942 916437739 -531835428 -870485368 -80867972 -894737954 -904749610 -949123476 759747190 -249937409 -855759997 -671121059 -943228072 583400020 -913101808 50587779 -853549700 -94725769 52726562 -288049293 520396229 660855763 -463759525 677787392 112810581 580015067 354552120 -535459019 678322484 -871304943 242461297 -149122139 -739362031 -525596577 338076701 552808012 -988808563 -833001884 -825259319 190551914 -404500312 -652948973 837170219 -951202508 878400643 -623282996 -918828941 -307252185 -869636877 978595595 -881184338 591399941 -233016306 -28665135 -949082469 902874545 -711805007 -955577903 -735992686 -770712838 -698107004 -145516056 -666098996 -206092828 -818592244 -114181800 -160549563 157125023 -254709346 -359349656 -837767816 -117291195 -968212658 -731731632 707671331 -757941980 714051469 384618122 -356280861 -190285188 -389913729 91190776 184651346 603603802 266160093 -825721141 866132609 586343369 -637154177 -305119044 -870689996 700545680 -870163887 401613435 -884956988 616578198 803815685 -881931695 318914240 603992052 -347178016 962866894 937751099 -742594386 -838404706 291452052 -445427326 827625051 -313869820 153404727 827584601 136775727 -413066438 138774521 -178256627 459451914 -27005782 -161592374 459970820 370333643 -207621539 712712175 -676392577 76818882 857123589 -682853289 -815910254 406172809 621913248 326291560 -782531123 381315340 667081482 676436188 916593437 92443527 100745737 373619166 387142867 -389307424 -826235263 -203593023 492097918 852270106 609128153 240760705 -907982727 411452084 -882154400 -726529329 451121821 323849620 -446164059 -861595272 -627202752 -193129767 262005779 -383193554 136761584 277783581 337729206 718054562 -851674696 -545868474 199293204 596166005 978502422 -670793173 -936020385 553292795 -283381524 250678263 -827219866 -104792736 -456554716 -487990398 439900669 762117659 -376665443 267064691 629815049 -263590426 942621381 304907098 -479179779 -301853132 740605043 -955060222 364565089 -985051615 -834943657 960350358 -900773591 -922600396 39482169 649781336 -791223049 163996303 -267766947 365230374 -717806221 -527669057 -953718267 -84406484 -252000663 -66429735 291123007 21724842 -982423431 61329799 328477757 370126183 171826081 -759922638 -582430329 -591624095 935036007 352501009 -845489912 -433232248 -274358749 -883093562 361630478 980007069 -279049923 -23517799 954926542 -645118716 276047050 -979535520 947301757 -166999355 360330185 -699324707 -159882202 -167992948 437748948 -294887408 689136483 769439495 -6580722 -855157485 -192378306 719341519 -839253813 277835375 -206729310 -927428653 -91447933 -654096849 -850550900 255227363 -919956611 110072039 -870815370 474607159 -951414988 905791810 -443108530 205248116 213013718 26003352 162230824 -665240552 -396723043 963733446 60882950 -219560900 -419259414 -921141369 791722702 -55109876 827612780 -698795532 193864265 -429991278 311585514 -658526161 -256274904 951636780 184308364 -104412197 -719410807 -558893868 -404927498 -396404570 -716789631 -253304257 -509000766 880021698 56675439 -196133137 -979389017 -504196345 -615892552 40018914 -201380643 757199217 -416794213 748051470 -927036857 -753155052 541495218 154682271 199283882 -640963651 366539976 183149756 -405025054 180085926 -889947447 995829581 930448129 -963482266 -502455799 -897586729 248084871 -886564301 894245821 798479139 -938695165 -54479253 -97706966 -814242120 -298379293 86471184 520487222 -70003966 -813783411 265901681 -13508366 -408681932 830031701 -937917894 -729090557 187457156 -964456770 -402382014 -686057915 -594740536 -715545826 -178847490 -640051974 8756150 -849989110 66147635 73818496 880170537 -718553648 -717829074 645420500 470999246 760508150 -18044860 -395355310 708738415 102545581 315340715 316279276 257210897 -888704867 957780307 -867773534 936342479 772568651 -533458347 250072397 -898929868 -783693902 174076710 433955323 -465845715 920820483 38145788 942430064 -249825250 -949027938 -206932667 839773600 -225862551 750727137 -672469511 728649372 98547599 972662733 196202064 306426182 363628478 -981764953 -952732724 -428287662 800636094 90935887 745548628 -870701102 -647773693 712956605 659237259 -142771894 -318422817 -57556920 -210739307 123249228 -861020877 754545368 572072461 6056259 -678632104 -213087690 -277438430 909019829 -154924384 909812585 122761122 26292388 -640762536 494061974 -452637294 341770324 507923409 -591511606 -461025623 608643078 911704501 954565112 -739733854 -426236794 737639353 -798646646 450217817 175105804 703996821 404784899 839225187 -20351572 620429297 -681433451 -999281873 915309652 599512668 320678833 -551944463 -22620602 208252118 -146747336 982213631 -326902397 -851210596 -815420130 -790758076 4713766 36497064 -782001508 -478813133 -683674920 -374565906 -212193343 -181740663 -95072347 -866800945 174023887 253119972 -10512341 -691085952 -138249921 -913751170 -737093266 502720318 72293080 -40251649 684829908 -992125122 752858446 -609588202 456468750 -592627401 -141052621 376005286 847230158 -137682889 939766805 -893384295 -509706168 -828229001 -959378951 -720763442 104665903 -18705961 -712768592 935029334 -222707604 186832936 -940377161 806693405 303948335 179562851 962277732 -693750556 -638861787 -919837027 -737779712 -997003904 -695989081 620359659 67039505 -72460946 972449241 -524869624 -375325802 113854170 -943128053 -729396152 -544502520 115251519 -502003597 113899119 -978261643 -133376178 740690792 -809593360 667317467 -520640954 793189756 -4513528 338280199 223933406 -629628104 -95496164 540484443 -815966223 -629019649 -234709829 -611817724 -868371215 -588881430 -303089385 -381242312 -509337238 -258068544 -530276423 298764312 770562682 -878570022 -285976387 324978078 -638302841 246255635 60444787 -916686391 -637355292 -651941720 -115919085 -931442316 -12154573 -693443866 -120623872 816040159 -726872835 -169540377 952697115 -393838278 969764465 -527012225 727192483 491358953 -481918030 364041478 -98590612 946920673 -511809717 949475786 -936909809 -902463265 601626583 463491657 -642182807 728602443 -448792342 726449361 -478325497 13556252 690661009 -500481874 858447732 487491790 800065411 185133235 535903961 612451309 -906409991 -777066986 -55211591 846070712 -630057374 -63545960 962423078 -564610045 -782802702 648838248 -656322891 -367337409 322516160 -992187887 -811736065 -670234408 -226263806 -276699934 -520582621 270032333 -145143883 -739605999 -594893067 232306187 -486956835 -921321150 -24682653 -682576802 784374610 -684973522 -453634720 894033279 193619973 519194122 150010126 938162610 -705911979 -442051052 -444039973 -670502181 114367612 -921277931 555226821 -189324329 113690866 159506700 -444358390 -797622529 801809813 -461536086 884488306 -79596846 -725863474 588109071 768919668 -946222700 722691588 -546468370 -962832779 558133161 87926839 -59519273 462915121 71766174 -307361068 869558621 -656293792 -762964452 -963776234 622663761 -554156803 -512867524 516219640 -925052013 -830328312 84256750 350367436 393519404 814423693 953544240 -468290684 659443730 -257020766 -463442286 -59722616 -568369980 -881298892 251972953 516074280 -961840585 508631150 892737767 -98941930 -593567298 299019193 529884985 -792312819 284125240 -129862129 -752273829 497067674 -453394150 726587354 -62182840 -895120873 -360016751 -802327190 879019599 936003084 856643139 -56491620 -226024907 -492317668 -322170503 744144037 -529063961 59204285 836202400 766363199 -775595364 -569429945 -394559843 -75979170 623702802 312977513 -638142467 -368482571 -747812587 -521522696 -56130314 195911823 942753312 -723280048 -232927396 472161339 -309939605 767804769 905822135 -140179304 443721093 -559093822 -895776887 -322569576 -321528389 218143827 -54894483 434449633 -86020540 189348603 193984081 -993565843 708578926 797524355 -713420921 -705491561 -190768229 -960145115 -334574996 255288312 -74411673 129785225 580890428 -581512191 -332916977 -377430148 -788348554 665736401 606225895 -764659559 50546290 -271688863 -950375434 520627186 96258434 610419435 -267548073 94594899 -798729692 -300182813 -280680192 -446623706 -443328951 -881909968 -613580286 -315101828 -950135622 853288341 -366174383 783043644 -897149420 891959314 -122134354 162877393 -630854797 -820634243 99689346 -850311396 -703444954 -270287105 -521470123 -168172920 612091051 -316191725 569025410 -644705121 -811614143 -910875035 -765330447 -187528237 525995403 889815605 992955729 -665876108 143906029 485085214 -831231571 -322752705 -438916423 465350182 -613500359 101888185 -932361124 -933300389 314668475 -924157489 214691475 -505464550 -511162074 -476508472 -874607687 439444267 19584815 692383475 129991245 491528649 -232956487 -711521849 -517347355 -910955639 819411894 -267382012 -674670636 -949097286 -954497499 713328451 -482802387 748544610 -782443024 -469545421 211398854 174627288 779617216 233553821 883409160 -640856925 -388237354 -478874808 854870813 402015357 123119920 -799159524 23007014 -799065584 259234583 -88034891 69197769 -507931865 -24340071 -920737946 470471316 919347770 499612295 -671296749 -982099062 -310865389 -568294068 -967649086 -39299235 254922238 303704578 130868023 306400407 -37358089 -663762146 577692620 812278056 -538412161 12530395 590458713 -470082156 -985105110 261974534 -542503166 724863129 -765414434 863304849 850803019 -697950206 -100044761 -518220400 -816115810 877158902 -482119316 644634498 -869818742 -640276560 766040782 -952235283 -950192688 175615425 305366786 999934287 617172407 -156865281 204311118 -393797426 -235964132 -698303657 -353395256 -229811632 -355652051 278428057 -34283904 -14174423 909412914 303153733 -407047365 720029705 -669832820 279759288 -106477936 -54796672 285273873 -108380787 244171745 -336160216 894841816 31829045 -648905239 398696337 -375351131 814547686 130733143 -683960318 -647576232 113482470 -991474415 685928997 752917304 44977863 -835932940 162427489 -883196028 -783213391 -890403475 850826248 -868926290 199234046 -194595761 361520755 -278445532 -23734224 -263861897 752708574 412406458 -483241933 -979275347 -370550528 -562475883 -743046811 865967218 276629876 55950053 213959859 364415534 542850959 442438082 910505479 -935471296 667451313 -745338990 948109690 372606428 -886503066 -899934598 298588931 -169466675 760286425 922030450 -152775624 -313238311 -336473402 -581031935 191627714 734176622 -584830900 912917628 930153184 57589540 -183672384 -914652050 -251616919 -977393235 -214544353 -733477978 -931660224 157500207 742369138 758115307 465460211 -441416926 -527464692 -410630774 759233951 -612419405 -523187065 622104001 674294801 289210123 -351471504 695547157 -188503860 137532821 -990634452 -493091221 578327110 153183145 -381155185 35125147 -191258434 813209745 913139961 150971084 974431826 69342491 -155419625 866716750 531344647 -515597626 -509746656 -841204420 -215785328 -775076394 340303621 -571525698 -836727698 -322621968 -601422233 790138337 -169052554 794904521 -365386954 637966904 -975382917 987284843 47719217 -822571240 -775016245 579498734 380705611 -982052808 -832611735 685859212 -271411806 -470020745 -714188543 185918404 444692743 -359178690 751971763 -212952930 -371615935 -151047862 749514863 461647408 -286229720 -939689051 606454983 -809393502 -811758132 867580122 -711248147 -912354835 -888528036 587530398 -891599044 -621737808 -747539725 383829933 443786263 346387333 242766668 -530121105 438343843 -519275100 685250006 -838613201 848962805 -745760676 -825373245 399831948 635766338 199326172 -741900983 -732804774 -442973639 -60790509 -391822928 -432414393 -721611737 -552184256 -69819844 -926368019 -74302015 493621886 -228536953 -520081215 -819429034 574914403 -285852450 111911763 356649920 -823595214 530829045 -140514436 874468134 -862651555 -848963466 316416099 -817670464 -826794401 -483081788 -128469674 -67612679 855558575 892594254 481350775 -373292162 979716058 -387832942 -960399796 976237144 -783343818 -765278471 297205483 769218828 -970049382 -89594259 928794219 -975905442 242059990 -681850077 448126092 -942272469 576506606 114058090 -434501769 -146261727 -481583181 270782192 832779751 -845136585 449409686 124798674 -99085810 -769913459 -421516864 -853051473 795204005 -544231187 -535486243 235472288 643201573 470245098 111229252 -616180017 -716460273 393217563 -647820073 275965534 -804101292 28262076 -498469989 655710146 756243022 419334051 97495861 -909114422 288054378 6606032 293815019 700911590 725890976 -298202556 -9942036 -333610178 -985866364 -670787820 121706027 -895627788 -723478177 427048788 124513231 585874874 487406088 -947836434 -915053844 -999031073 -938085554 75791557 354002432 580159459 -746838953 674556336 -54122235 -964694391 207762947 -940219914 -565351227 -810077889 980863294 293121602 -624476106 -571088460 384521962 -719521516 -706302176 399426531 -361678240 -157021187 633426183 775275352 386219147 413478055 -335342331 736207279 632030691 -973628650 56244408 -410884389 302282682 7138816 -776381543 -5967429 -973948774 471485929 392723981 -590604114 693499895 966214910 30924617 -360442237 35369765 650449153 400208018 -879769339 -868242105 -65445829 541105107 -883737752 983247047 841122950 -382894012 -42517778 -651587450 526699580 370470052 -288764169 540396134 266135307 315516212 137104277 337577989 -984969317 -388071564 279786135 98055712 -596661888 -655769307 395968995 375641147 -122286750 -163152149 -99102983 -454202073 -605412628 -424295453 855955691 -823598307 -198801800 181835598 618804667 -276674849 -489539661 -789507033 193263270 686330489 8639933 -71173447 -359341057 -797302229 -286749454 839762110 267817617 -277772517 578921877 656846333 -892877684 196995184 3405583 -726784125 -876849913 -289358717 -813186025 157810043 -50386812 -816824319 623161306 -940096826 -956379877 -960444294 -82205638 -409597059 42645182 -444812967 318603859 -546701732 -874563187 -541333994 945865268 -851099142 -708773899 -763467873 -125347785 -929424053 -131933415 35753441 508114378 -964736482 885355996 598553175 49598567 909270346 281982958 604582584 -116354270 458465901 217581057 448650413 76676383 -672907475 -835130893 -168094919 241875276 -907798526 620196250 -932627714 -950754991 881984761 109936034 -402697689 -417694173 -414010151 816627012 -350173708 222172913 475551922 371292393 382334878 -847741378 -986846515 208796295 516835864 -183009636 931440998 952646335 358051365 42509455 -767798892 577649345 655197195 -908731399 -193497587 -600203584 577875508 -991419262 -771833064 333466866 372888149 716026302 633077985 29546259 -354504562 -58226151 -264774458 23528346 883039375 367264847 125554782 476447052 -599421311 -614501009 568612791 -168493469 -390486976 -725931341 743600020 -395575277 123920253 201748637 -690888579 478154900 -183941819 -510339853 -235843941 191927711 231052364 604460750 354080473 -849607776 -753322261 399066380 639830833 -318883281 -627664784 -722526381 -302117016 -955326768 -508851930 312283087 881340895 -524281330 -186132032 267555266 715833719 43429568 -97608990 808856778 362667660 -698442952 -175276337 -498819875 234541326 -259529421 616013962 376762641 889146586 846429439 -920412574 -117614601 -908419830 605755307 976496368 -62244910 173580899 814037968 -73433594 -583255508 -958248603 843329599 707240392 224078625 -774982447 -940335504 -570342742 -105466738 94739970 819559500 -431651323 -514634018 -445407772 470818761 345611397 -870492688 -766797276 -886699691 -437159003 -726495476 -675974588 371051588 169757127 -67722266 209050644 420976097 -176548940 165253390 -892121426 599753479 -702017633 386753401 751958689 -557936867 920308741 -965491956 -936453496 -100943143 40030121 690237503 639917159 -478197716 425223099 -858592974 -947001454 95221962 -808309871 -554311943 -320544817 -231911329 417239750 889338077 -572351136 385933972 -559684249 -426331949 -596970799 196282515 747269883 449940036 276174462 721445316 -635020717 -937656275 -436544844 -753800289 196119308 549042701 -625538899 952969541 206077157 748148516 746887139 346138295 -827104558 462090047 -751491956 670983833 -314601350 997652456 169347456 -519768336 -107991537 222014486 223680269 197131843 117609760 821577573 -105518653 904937683 687206788 -884776724 -73379336 597003590 954654892 209286337 -204401720 -681184583 -945336261 -88356831 28395951 664162669 -107000315 358912089 -570378050 -755025155 40165207 45609308 -573248659 931902803 -245955797 483397049 -565699339 6584555 605841322 -38574234 818257063 386392418 16890925 -696372054 886103731 224598792 -634853355 -683238763 972161621 -256784731 205357204 -791951198 153399357 -456500964 -261750292 -462009128 816001646 -829034473 157285637 474065270 -105435733 928475152 -346147790 -863579475 407095467 626091305 831105129 -134117733 90421167 575918052 463301563 91086982 383398358 -310305251 -966553787 802564937 455616365 -458903688 -856951039 -931217262 -504326396 -718035726 533876455 394320617 179937290 546793610 -337242195 594681133 217019291 -110304326 -927583085 -812193287 -725401318 -303043397 721226115 203839378 726381987 -679444381 -553518079 496464988 -904032261 -845578099 925586 281954586 787395931 308145838 375558598 -581458898 -3327374 -827611686 393449575 -359566636 -637874971 -222589942 341272284 -537207873 76334797 171140742 -599851132 -532104350 91556690 -802850756 457844719 -471481012 680086262 936712116 108204295 842558678 923660629 -510963915 72519139 -356116189 -869459448 -112133311 -891254441 19213069 -376333293 93535529 999364220 723918244 -485155511 532793890 -505791968 -988712398 8343862 -777288575 937387830 800603348 858325730 643557788 494471049 979720614 -740868632 256751533 227093658 165774579 -434535136 -831762635 -958473437 -906213205 -140988056 -640019379 -112284928 337201753 405397724 -433668143 788939511 -381385118 529653835 99140709 -342826615 -611331707 -941387433 209779476 244482334 -353153326 450344450 668659982 499501628 -814281073 262004276 -296938609 -757509696 -857449562 220035683 -903266631 -258521104 262530124 -727710923 810155058 911268114 -952845547 676278490 -996671661 500144247 33514067 -243218518 733669481 -898068413 -652640184 837355768 -311008519 -355035016 -297694243 373339083 -200232299 859943477 -35743063 696219526 -860658104 -815652343 -801243669 -59653948 -177050850 -339040545 -617543605 -266383659 214070875 -834485433 -939005836 -25588041 -464901589 -900541174 200298145 990266683 -403357020 -746538593 76353467 -351696888 -687437009 781011702 720987714 48678664 -609546986 -341841241 -158377276 -574408732 893912744 934550943 708889886 19049272 244001048 -205749341 157933043 -321954380 -531085810 -378005900 75956108 -740242173 667106523 148097118 -928849711 97558388 -326968144 -676138753 892830625 73534817 -595004624 879102856 75127423 -416574421 -735296477 404961182 206747964 635800189 137749648 450335016 -201067996 609685656 513451022 -678778682 -780299702 -969118278 626514299 502409921 -179873392 95766246 -496787061 -47600922 661445600 -329167571 -393313355 -387567034 616310073 -849469329 451103370 335356576 384717213 -53354076 604200920 122005636 -348269633 -726597570 976661315 653082985 -819345097 997393690 639283439 -644409516 849428927 -522166434 -843078657 51759187 -962024152 309927127 -725101771 758991986 92678254 -183460441 507622637 58910444 392070515 -213217536 290488163 -100552451 -61833524 335177440 759624980 -524691136 61002781 -112581838 953715223 -122230068 -989867189 126380146 630437233 -159069437 -55419891 -120966160 597426693 136756971 619664140 68953109 -402657020 193364177 -828997294 183044350 777888866 706685822 378662625 33086659 223590005 -732688885 780590265 -804237913 -944666468 -147385218 479256754 -735692546 -381327333 397008933 -276811354 -999697374 404483847 -894953987 130811987 -145588307 -106531343 169128631 355057588 754914432 359609776 -913139773 -689165476 -976710972 954758371 438273684 -782057554 -54200976 936098102 -252535505 -228475990 686311685 -685368231 436107792 -828149937 288048220 -318357557 312051004 -296803167 -529704048 319703252 971088418 -807609077 770449145 -413346801 707649842 240009066 545540288 -65056433 -517568775 533298871 593648127 350915605 -561244720 604886905 -729197970 -990425437 84702789 -369396053 226806666 343718977 -875485098 27670450 -908109444 301600453 -830855081 -237939074 -176670394 327295365 -126545685 -828152804 469508438 23103845 -180929031 -479601489 -423339130 646487063 -916154661 -824914001 67074458 833428564 -766582594 630872490 991788990 -487824504 -302044869 -937260496 -672936815 552284293 186294236 900380659 -381457310 -342760631 -775632835 -824960661 -399830346 467164900 722933810 239175977 442000058 221002323 -690018712 202776956 444454697 370771924 678744825 142389181 935049880 179924320 -385117463 300461562 -302222797 -961722168 -793868002 -241805219 356696757 -451735721 909207242 -831146960 375494665 -487931654 192801198 862302200 -665893950 -671872833 321564536 167993671 -691515647 892641181 -205153123 -711167163 583174444 194789556 605861650 -948435725 126660224 185255509 -195347925 -95967320 174336598 -638996844 -268868105 279595576 -685043166 276356986 -652491423 -591398777 -782261332 272245968 54771213 835365400 -225395368 434356968 -254117416 435658831 -710981245 821872763 -831699556 -863200173 -347332276 234123850 -485655203 701026467 -771899395 -820134034 -912865123 -617602617 238195995 539905739 853296501 -282448738 -736821905 -715441804 -380399028 -485581509 -468441573 -672940665 -685935690 427543053 -872611143 217004315 -708840257 -402090703 -953617460 393391266 128358537 -80304464 631335046 584514350 -964894173 -625915067 -430330425 -829589517 -604701171 -147639892 -711634468 -902694285 -868335404 -886375902 -925692105 247503138 649997274 521641342 -240426268 437755582 -104368786 191125096 840350229 792824529 -171687703 987296546 -911097846 -861406942 989807555 266983128 55170505 -673537923 543915152 127696826 -931690132 441975990 -768291469 -655273861 -455785678 338484556 -849254348 37559141 -135321659 883668407 -719079107 721792648 253955718 -907719349 -755665079 -617925786 658067202 585560577 487339220 -277802525 -369315563 -964021473 342191012 -353142991 -738526640 -964409641 540070601 426900177 -686889940 136892633 -731975132 -153890840 -190372173 650446234 132854672 -458332707 -755381772 -419254616 -513245973 -159202762 -909941473 -851214616 676827360 -980420583 18446706 379307804 -315768415 -953182423 -824599667 -829366933 983970005 189282814 -656347251 -438016749 42513419 -519361136 -468060449 -865515884 -713629716 -31971076 -153705137 -768281548 440874631 -213092756 820504194 -819184105 80830183 -460851826 -274305407 799639604 664057046 -504702214 -251521868 -526826642 -330792675 -821973815 -994182039 804250944 -929065716 493205365 -746767479 -506669302 -693602000 168183116 387654811 -529265988 466371517 -261027486 -652546171 290452565 806543810 971508915 -969261262 999351796 314120328 -525021508 490305661 992478373 -524592920 -139750624 -624897541 -534279515 874735228 740004550 415633079 924847913 782657086 26119225 -798415880 -831282316 9583705 977137515 178084966 171570224 -113720397 -499993738 745925619 668446697 728392615 479280927 844262604 328183590 -400333711 -2768480 930807108 952880350 -101663352 460018152 -880838264 -598702681 914530659 333484706 -220480252 850462800 401077058 -919956848 -786552146 -486631884 -586892882 -626542799 766249380 -981145349 -754701700 144926318 -553772743 -581321413 208109857 490483477 -976480722 300972518 -351109208 -868645603 468552214 -797444945 36043822 336718585 -572886550 -280463709 168902276 440471064 409170193 -715739348 -707816375 212770673 -568710872 818168341 697844522 -124022020 -222520847 -200438606 -870032621 530241610 394765370 -334969399 902277323 -544987606 238986790 -875337661 -217400772 595860072 -837747105 -404954893 930836752 22746071 -935215694 545019130 -451551851 -95868473 36110011 581332359 -941567257 -714454384 -762610101 320839481 666927632 -149446816 -7915841 -535312317 765516510 -212000244 -807595488 212889789 262683401 -848459652 -395448888 -157385490 -56864187 -352119704 -767898928 48986593 38892862 -908262453 952095841 350752996 200903228 812083421 -899444028 -863742143 -522216556 -131215952 768068534 84409406 112626413 538876954 -100947752 -922452063 -676103997 587526588 928154641 -966055300 534215220 -514681504 407738318 721364577 -526498617 279677413 -170499700 -818240110 -521385020 463444122 -375182556 892621396 -415184263 -169701491 209709399 639397266 -652507355 594355915 793975002 -590104092 -646997519 -936859241 695864880 381468446 396585730 430395614 -557233785 713883589 -514979834 830293238 894528988 875206858 -534525599 117886454 -192971089 -659774767 57694405 34005488 -920886369 -837968261 -786457160 -235507878 -296839589 20525338 -424763615 814480866 888124149 431109815 -978411035 -33316952 -512922386 -950017155 -642204082 680965623 78363268 772508785 -967465122 -427011047 -906349994 -584515605 -650068190 686569294 -409492761 864652391 -788184811 128962737 171502719 -743840905 -452747288 303256823 -958869013 -388213915 683848390 -932395342 511383431 -251905870 431535139 370181655 672330723 -628628605 568363178 565201481 -895544086 -312423505 508300745 -517889484 -158007660 -865790204 -191331175 -431671750 674448488 -429088501 -40812587 -936667022 -61960679 914017471 -806346205 885537449 -139646879 100116171 3203742 914970609 678719242 461690505 668124057 801294662 698696446 -566584492 -851033933 890564415 -893879647 497372832 867039028 803498895 -939887641 600907031 -692085380 74561400 -644125824 633073653 -187042428 -468863534 -658981495 255069499 377260047 -566668934 -845554854 -371272334 -58416755 -732197815 -39719159 -849899388 -654440211 159216366 320780938 -800370871 -494069522 -800089283 -694896251 26458035 940520886 86103073 -162117397 -520572271 -299612294 -309868843 -777087249 1135461 -442048473 -617968871 769806959 -566851546 -172503462 392587049 -227697138 993607329 178802404 -640951895 -91136351 424026764 971789726 -954775126 906323999 987748570 769444671 25888133 880105181 -877008391 -66528591 -811867021 -979129810 962321944 755733030 40916128 738269763 631520196 -398081807 714015797 208201711 -752874086 16866998 -621214671 -859266551 -756256888 -812942195 422257888 719603844 723757981 17836043 -624684221 470860312 -641172517 -379890795 -945670513 -670306411 -953579322 -422831427 927367206 516297248 -278005899 51417653 499866488 456863566 -804629054 -708550765 -289926074 636879977 33099068 135227344 233740642 916081532 -822980624 732574485 -973483226 -524134167 -415527320 200372128 390439541 -995666286 -828727750 -861158429 612929731 -397425209 143337396 -766958824 507560246 654409933 -429766819 -607502858 393825077 -804063770 754928253 -614427278 176786151 -285394365 983101857 920607629 -765217157 -359103093 -954607446 358221979 388179334 -154278374 -742312136 742765486 -413746746 -137650554 -689212452 -797247810 -523040573 -638618695 -805936678 -5154501 802241823 -858000619 -725450046 -374216331 -762966968 -273977951 396578172 591142236 310124225 613529086 -880129859 -63055796 -705027723 -830402815 960758406 448790653 -219989027 479942880 151138424 46063156 -866988713 732560821 -902721537 -818622577 445352502 822042878 -12680520 841465721 -587274048 410462009 -493723651 54449144 918549774 670934492 26482445 164698174 185863789 -857591166 -205033645 696877000 604289275 353266787 -793828040 400098247 -407409137 645540101 -891479577 365283076 369615241 958901171 -212299539 -178472696 258676326 -624181461 -470846951 -505220480 -785690724 258085422 582718469 -476095357 601786405 -299543906 221498608 493894641 105407906 -999478940 -945256094 -977488591 580156729 -554166768 764796008 -918643652 523889430 851951055 225428479 -634609663 -826204432 -592163906 -188476575 -931162120 -910463549 600631962 94381469 783575106 -431906606 659547545 -6600092 507587241 -393533558 -908192607 -699087251 43213799 421718031 484030013 -813638434 -450585110 -812833473 -19227071 -335573827 782874902 667429363 513634574 749646363 -197603200 -682214095 -84830965 655204112 934091350 -26208902 819567287 18990022 -564318880 -934965161 769824749 -378882326 694898344 -905756030 518583915 -577566073 130058291 -857692470 -853310504 184385563 -233448910 -946655385 616659751 -604449653 720559191 -955573559 -206700385 -43395788 -555861638 492781018 -174537723 667164813 -866821069 207956410 506086365 23116902 -793970376 297171355 -798366383 148632888 -318030083 41868455 -737093943 -728643661 -935609690 -884809799 381718392 906118401 981383171 250837373 740949140 598223617 -988373705 -318368202 65557211 -780095315 289864460 675822184 24355036 -959448006 -608815877 901366610 709968147 -992538411 640426255 -148361560 -397938227 731466888 -936759745 -847625148 559339159 515649702 617406437 -528165405 -224336378 -676000788 -347256813 284186970 -18249481 739034158 -284007615 773747060 -499503671 31312579 -785055546 752696713 -558143546 319972176 -321328945 400306766 267172657 573145389 -911300323 816951398 -487900939 774847113 331285168 -924899111 869972580 481865938 474555644 376644231 -397756572 21934656 220259979 -654394770 74037481 -315399799 -371885699 -848478399 524635007 917755537 148824388 -582779386 -790797775 828285302 302430917 -161273731 -887300338 573244775 431780247 -900708140 399198306 749340147 -60553375 759563345 -764429165 -443649599 837500372 628931015 -384774447 -354233795 733088019 -483879498 847045548 -831146545 -210018816 -665287671 712158238 -451309198 -537895354 566081315 995171496 -42448729 -353230770 -657732779 -215402296 -203189476 11836627 -932635115 -552253776 553335231 615811818 578300681 837398642 865366647 -874018660 -590144979 988545355 988636761 -904355116 695714317 799774454 -435193736 -424877994 -510997969 386689416 25055868 -146693498 -325574661 -680858199 884347855 -465337870 305741997 -853416213 -657336870 513867222 -378278544 -528015775 -451945163 -960651894 -807897563 -988480268 -204168742 646797870 563023323 -409344845 615493347 -160525880 -2613103 440225778 -297007554 -815409041 -264909694 -229192123 117720041 -56395358 -766378813 -960465266 -424019874 962126722 -860068584 -350733191 -474520659 -416672810 266743722 -528146950 -474552557 -809696524 945044945 -480242750 214308297 -666650401 -362333553 -539150204 594202613 358285316 864163916 -444686372 967029194 -306253204 -435175676 -61684429 -951013378 418216571 -365199603 877523092 -510845668 -784333869 -274089510 104295865 -233147427 874920303 -799218287 943748664 817784810 -863247300 -130675410 -882834185 932186430 -931725520 -968551537 -355937159 703615159 -683150108 -337743471 -479659897 -132958330 975987267 205915686 535330476 -52335931 -780552369 28787921 516693041 -933487116 203239441 589923782 786558886 704994799 -172661833 -903085573 156043358 -692192837 -842152416 -656398872 643067197 -441430958 999697163 126109382 91635836 -221516906 -109518207 -258367406 419009945 307309819 -820068868 -614768039 -382902147 -357161598 559029883 -479604918 -939100242 -56280362 -442508937 -524299543 -61504055 4261913 -12401286 -794517494 -344198208 -839085310 -935204048 -450210503 -864720351 -291251678 -381412827 -509440511 7237812 354712932 -780014114 -231540114 -235056278 431631563 494944101 -100480333 720787498 210368756 739601723 865298801 607583629 611462572 -772149657 421257871 -88205748 42866624 857438757 966447650 -883535975 915633226 -914233456 690386096 -783406898 599979839 -200804310 -683243175 -872435096 -637004636 -868815177 929350529 767254628 -866247520 -368496938 633304022 -300251205 -184260445 -729992250 63860385 445530935 604865892 518312285 597201448 765614887 -429934139 884188595 39671579 -627077098 -629203521 27399621 -762416269 -952258499 584454065 675638642 -931068091 210239126 627525814 518338221 348849241 439662566 -817795403 -454131300 108917537 114344196 817411323 686538982 -779069855 484500867 -96213411 -738829453 -96077462 -946561449 973944180 -401957461 -836247448 -199743885 132739962 869654714 -603610170 437801752 -919519691 -628394328 -819655770 825796769 -922775123 -175092431 -901963430 369981608 -876589505 -386424642 -950205414 973449087 -190618608 592036090 657820731 -210911690 165473961 793713020 -398556659 863426012 -361898252 -87079955 -169053522 -672261505 850996184 283999151 -198911757 -262830773 -905535438 -542372929 844586647 199075601 -787179441 -109160625 -591282234 895248855 -432955476 772704861 890670857 621549569 -467814998 -979073954 -737469235 -487835585 84339272 951279215 -72260186 -876448053 -608877660 815030901 -180606979 -462967297 -872774208 -569806535 796850517 -77996930 709630872 -31983427 -390718900 537795650 -637992273 97731089 829260993 -406543690 -328013730 -510162182 85819725 513907750 771803631 855412298 -609900227 -388022004 -810267545 568974918 719507119 -591106235 250185147 -471075245 684723353 928605790 435536709 -564881923 -238163847 93671972 424192446 854163112 309046811 -879296029 -148669601 -958863138 874798260 207327393 -341833688 160539223 544247327 309968259 -598942284 -827012641 -783670707 -731218678 732219270 656269807 360449090 169360350 -862528211 255453203 608861450 -314235573 742653647 -975498366 -496115384 -569962064 -23542071 -339278036 -940837579 -840386336 -92231364 617329615 465191551 217651705 268810360 -307858618 -891258280 -4848512 16932781 -233921882 253195232 398608386 -918199198 337442688 -45374596 77727713 -162663322 32646441 609236530 -574840272 786954000 135440718 -365613585 -258438640 726185231 -949386013 -838353209 453549486 -44939219 68055078 -877522529 976669188 -719910491 -181386369 -531593464 -388766361 -965934352 -353367002 9403346 -632863276 920843325 589978809 450882525 -238119401 -848808897 -616008769 143040072 -150733988 -759247140 -770535803 -216287155 -31694842 33036649 -632885382 117837125 414648840 -787256652 826789317 -349596947 815209877 865131990 -232836119 -924038760 221264155 70943123 278183959 895778603 925047458 10651407 783696335 -806888056 235653751 -161896344 1878563 -819072552 116448277 -672871396 -621953222 518676626 892845072 471162248 -368326664 -871598579 -486666902 -658147174 795581881 -372916231 888555350 -632389787 141021134 -788685513 -681062377 -813559321 -982343025 643427248 661127502 570071313 983310039 -793983302 -237363455 -286825294 -699307139 -638422931 190841670 -168854240 -140097353 797125713 -958394858 -356218763 296717087 -338917837 -593734651 489351494 -567262298 265329594 96457191 505094014 246262203 506427354 598283299 -298454584 208384804 450833776 994553628 268377984 242549096 937404191 -165392047 -792701422 -756254997 -311347588 498263909 -868985122 -346696609 -66555019 61298256 -575734628 -277035683 -36430558 -806501396 32156772 -885669786 150269884 -840593501 -940733210 156969443 -87099799 316118369 842609788 626359195 513364973 -156141143 710614716 871705055 40332798 -635843421 123471025 -972893743 692943154 301072291 -199187625 498547211 -746789547 -926868036 -211030190 -354951868 -484416767 -767245105 105053748 848867841 -989802399 823722148 -597726922 392356676 -459536505 -74774540 -954288268 -767746722 -982896812 -316736940 -805686998 234535624 747293127 -97731217 -253040559 -35028927 -746920801 -739193906 -738080489 -768009343 345645082 691910083 -87905283 -580624112 -756574977 -87513686 743673330 -859355912 696521349 -272981054 -75369593 428046395 -644015316 -643020968 214812424 148404038 -973204055 -296584374 144613875 -357436380 -928589345 284452017 393656121 -980334544 -505564031 932270338 948665128 543582320 544281278 -649106928 -678552971 -844066397 -415323898 992708959 -566480500 675450561 244467237 52052314 -354016634 867708275 776093142 -220321649 693614 256461128 -77050572 591356258 -173702528 -949386347 604226486 221564094 180058857 881197732 -496005847 -834476116 912748662 -575207100 868186305 -287501632 -796403451 -81194937 266814846 -146452072 -570358169 -269253729 657109692 -8412162 -444057748 578341550 660700431 335975048 -593883032 -646492955 13679421 408428187 -585329112 191964963 -793498613 -723729257 -467326534 -57117732 -988711760 -406395321 901401124 44862415 147932459 -823989263 -615612747 -448396384 949637368 199110159 -518009062 89851071 -765222092 -894846912 -289681762 787287553 -36524055 -243608824 -800105664 -194952527 -572037265 -272178554 -565878097 -843552405 -512374753 -827624663 -935711092 39322324 -683215319 839834994 227178643 -679983932 518162083 -922391214 921588183 -662097908 925496919 -993474568 -983217190 420260163 -445056648 -709638138 -865136484 750576205 469547870 226623977 -768551543 -203453298 -393720996 -904580639 -709861005 941259821 79671881 -254121447 116978991 -404893738 149562191 198592699 787446247 -93227829 -286383062 605000753 -834579395 554809769 -910158946 -432591261 -807949420 247680001 -694710513 751059052 616336054 -566067463 657439609 -232791248 250581757 -903366602 -947757185 869378051 150064891 -351525595 875843072 591317735 -824829153 205473895 -656933603 -960934854 -98179173 129904876 84273441 113127089 333760110 -565220127 949567787 486636042 174523406 902281618 -894663305 16955252 -742787909 -735844718 -335357345 143448022 431817906 -772224215 -79880305 32681122 472342054 -890350163 -597473414 -812466303 -544852605 877506442 -988941327 820184780 -429716393 -917247407 220412427 -191233604 798234585 486809920 728300852 605989633 166966235 -435851103 608619908 811560281 -366473446 673022725 85491744 271113287 853820622 -627305144 345907162 -165764269 -833244909 815126621 -115285576 618595751 -827340599 -844314676 -634363584 741803909 205025813 263059352 9854335 451712921 -995878786 458428042 -834221807 978818465 633179493 -801784342 -907238152 -242380242 -938406205 -837910231 36358451 431217049 811474194 -526905709 537016496 214933542 -929243641 -973306673 293953478 -108878626 236689662 -945100299 -147413205 -861114638 -453543864 -896780175 -392248412 51910707 407687615 -34112057 408649553 580509155 -627621462 410591661 -708975432 414654295 -942916025 596168424 -545814299 -438066946 -808270450 163077862 518752459 753289495 -11016819 -376676632 -77549478 835476362 -487758627 -408601751 764872904 -345557349 -750025419 591015659 559358423 -781668124 624850779 -167628988 -469984710 -86420121 266981510 -358731524 -366566768 588053345 -98858395 965074510 -360117052 -624822487 787072096 -419365249 -735145892 125028166 811505862 -124669947 -689648353 -378504305 -441256085 654130149 -327542655 585607842 -815705986 -895258088 -563692622 -483739428 704070018 243056823 -567493108 588061780 -19353868 -702116583 -896899206 934631055 128651565 316455343 156315760 -145268556 324078418 -103123713 792485545 775454300 -444157295 -800665334 244502327 -914598602 -49982060 375255672 -651155881 -768117063 -823116465 440036023 7309036 203231622 -201339755 -347893275 913935650 -618000625 -948846120 -463964255 677660774 -815859851 292921490 -442365661 630495997 -378159421 -555428404 256060356 -999422187 -334953494 925300449 -180278663 -951759732 -266792717 -233897668 25246208 -200759714 -393568928 -281607991 -326553667 -801103261 787934347 -803399402 -248158371 357103565 -717926884 946931942 -904794418 -337539087 -947802710 -987274615 -995264502 -637997163 -52311221 -694836758 685817294 846364428 342369426 -732881926 -730641187 -399151441 935911535 -553780287 -294056574 -514822429 -751750150 -166577151 -634488966 -219085191 -415318615 397488870 536216648 910423413 -861827149 -748224096 512906640 144437347 778788566 -834314159 953643808 839793515 344380036 985066131 -294230675 941922270 -560618672 177497995 -280059798 -35553020 917333728 -410404246 859268411 -718775468 -408082163 -495662845 957945056 -435625114 224434029 -731387369 309216079 -554687284 -172774013 85014404 -21789968 464260846 -674191419 744892597 -447874021 375016881 454716707 -957594859 249433452 -154922633 -94198017 13693188 89647410 -786797764 -680303273 -455862830 77901341 834513198 -570953871 -379253029 -472451475 663416571 566205710 -753104881 -924932204 785894894 619268665 128613105 122114677 -993677223 628574537 -652337824 959979723 -767196870 -967255432 -850384218 -358389576 -233870632 -690286173 902156856 -26699297 -455136747 932715503 -855319005 -901099257 401039097 -263758437 373692215 -960124963 335965441 603143327 640979597 -326176037 843422548 588620424 355849218 514705425 904648812 576989314 -955159609 375841635 -503099029 -198065315 -95533106 -497846069 654960458 150425244 -848458805 -433749238 -523641488 74795723 447421333 933738109 -770105649 67614559 -168210355 750520285 -469860420 474329409 99250774 -545543196 -929309868 182341505 -352571328 -640662601 683708025 922501256 170357266 -394256923 492678030 -370848191 749328938 -861782654 764695712 923211065 249408607 -149375754 -612578591 -123328938 -107319400 -513700568 -354147279 951359140 -737314210 965810437 -675796162 985364071 -766457196 -796289756 -831838045 -72481561 -608199318 819713673 660072860 642368120 -987281854 -20462412 576065596 826592635 199754287 -988249557 -947116363 -392443241 822647436 -393240262 -719954307 -164671329 -369446671 -120557867 719407459 902733756 643957874 -524845414 -103132313 -545154386 495921373 -677722278 616819717 -245646225 -299111618 -102235345 -103696932 -593271999 -532261827 720292516 -228148755 723910236 278406816 -96245127 723702216 -810475847 -95183118 -775159169 -865539589 139536003 -530721135 530297432 576634568 557821624 -867060879 945959761 -179172543 864248567 194799583 -786527281 811211778 -366721778 93318331 126712707 -46958126 539674779 -553430778 -628261553 -508504940 66859286 36689236 -124247118 678261245 61591505 439629445 327284926 -605269361 414866652 -366223877 -468467765 251308750 -906494911 938980622 -212281096 964129716 949685832 -947252579 -363093819 -613342532 -179790623 -34705370 -810005326 882867030 360920714 658579014 644967567 470158565 -808473433 -6419698 331231212 450292422 -911241189 -691562837 -753200383 635763674 -684324704 -274947228 204770000 912460199 463259162 886052416 258637163 166904397 783882298 -764272700 -531287130 -851453696 119042114 695377316 -597847536 273784406 443863111 -391985903 -897640939 -942443448 -262833245 542258233 77904296 -761513210 66145702 274393989 151303911 398825748 379746649 64289484 727408442 16034590 891292338 -959411936 961590379 847373366 -95713866 980422169 -889459717 -736322589 140224364 -670027807 -179620119 290807316 -711455124 42002267 -807384488 -828353280 -13293128 286036384 440878908 102259955 -974082163 910834498 250497946 -652670707 191773358 -424650991 -445633378 759155019 -518631650 172220943 -536464968 333179123 678638791 874596079 -302699126 486171348 -935042328 711120951 -282696047 -196596924 876037759 -253356492 -582933275 -964688800 -351757571 -395454061 -798742425 -399151845 351873843 354885439 -407554890 804772919 -187341430 -21731799 -881164208 -930598123 967482038 174800711 649732779 -987659617 -807151830 887222042 -713852122 443410391 462983047 137236527 172609320 906874295 352872340 527050969 281000255 -34717966 305572522 -701591927 10434722 -36310187 -886788558 635794484 520969227 -397057046 900734471 6223742 -906751475 755540325 -617402663 961196658 12717620 -845876866 -594436807 426477768 2810144 -370413043 -967077145 451808734 351607497 894177840 244506412 934192990 89346615 -728253328 915124880 158066705 195628072 925528076 -577805547 9033361 -995881760 -207932756 -37986935 -806529867 -396013139 171511159 853507669 76294566 -591708371 -71461372 -427557065 -338541038 -926998650 -361026817 -919935025 -351952713 -738127394 -932620433 -82320633 771436777 -971203417 -305338438 62221941 861439794 -639959133 936363106 -356548057 732421622 996324413 153557312 -350702826 224471782 -112458176 922906563 360310449 -680006246 -126268857 -728357261 993931926 -378787402 836716292 -376606024 443747175 421584669 -481393021 -277167414 185019231 263528223 -999642552 -916839216 -247556391 77369191 -981100522 238845379 -271910894 -957978489 -204265284 -365686373 -647077261 -249838019 -728314013 -423874879 944037833 34659483 -339067835 -898447523 210857413 732029252 -956173180 -888238585 338949076 -231059706 -620182069 -288043411 538603294 929596254 762064440 889369263 458610092 150809990 191122673 547332295 -233338148 -276196114 857807276 865755489 -389215965 212042015 949732091 -721006626 257211169 459307280 729556925 -264053773 -144823887 34507918 -167721489 180083635 -183732645 -297722032 366245224 -852082067 783042466 -383869410 389019564 -310583291 365482791 -284839898 400700807 -120048906 941679315 -966053883 691826529 -814990633 964597453 -160305880 365034619 -40105306 -951069047 -924076554 880850222 197404783 301111792 597563630 629255498 -676829302 852244275 -47665880 -904966162 -754906701 42401951 -688487317 -772868250 -149106951 -904570484 -322574943 770026303 -507641093 -887076696 -259481806 -222127996 -523603242 -752989141 -966753312 73962616 -815186271 -369754795 948151787 -166742352 -816460434 -77938493 553635885 497313590 -773304193 -864699819 975417188 -278904327 372822827 182219926 -431344858 425298182 391248112 257058560 3435138 732987727 -420095365 -400672589 -126642940 -333246408 -334350249 -773407965 -623185055 714148747 -531808084 -904212120 670452897 426667690 -495746534 -894884012 675645853 900275736 792472635 -360728489 -674761134 -633691483 557902579 -163861064 893344394 432511443 -760827132 -510553466 -598354231 -493655374 -394013873 -222244056 714933062 -643462500 -330350777 -828947375 452007694 357061450 753930128 -677145247 -592685780 389788570 419240395 307642504 440503165 -979041818 540494097 -310758712 327194935 -717248547 806009221 511126794 -636537310 -436125457 834787004 -437487565 774696890 -470919033 -660284325 -865178341 752368649 -566113920 -804052149 -779344593 64727311 879512494 -96944010 102517140 -941314522 -354871822 617487380 -644766274 794405709 -853005200 107515209 958078830 977934894 -352766143 259506743 -899529903 -317406405 895598516 -277635313 69268036 -400782845 -39221221 535619449 76334289 501506926 -627044871 -909762119 -756239169 714303049 -930494392 -343952780 -976241225 -173812568 310022139 -43577580 -758233331 251110876 -290780709 -217063389 -565510132 646960282 474690372 -685490800 205113899 -741313655 175998553 -983557875 861808162 -689939251 923150139 -65697120 -271127408 -67660700 -384979165 669290489 684889241 61350471 751459756 -432598468 -619919065 92099067 110011370 724559867 -716364027 986300598 -966893978 -825524206 -402561593 82178903 -349702271 613146900 69611967 304087334 321221338 -397161415 -699112693 -436372906 76390949 652919094 -196836880 872577963 541673383 -928410567 634549315 -217164529 745926671 800970758 -896733780 754611197 923889007 -754157988 172392335 164925644 -638622989 -987639394 871668953 -786857025 -849452493 -831445459 -899969769 -886603051 243749383 -96310037 -964573991 858660925 -994439046 -163909506 169529932 713438457 -408014041 -173749735 -833262981 -683405604 953117703 693838438 -505834077 626001531 -414219008 -8519091 -133352674 -101010945 201839116 464656762 -524970970 240794522 -883930400 995516126 -514628147 -940586045 994139558 -433545729 81572742 -238791268 -745052864 243190835 2921707 244232184 -325814650 -289196728 619611542 692615861 425906264 -253223342 -197296524 -372123249 438716160 -429148020 -528362170 -595467057 914741042 341165887 750351672 -931399569 850592640 633944869 -156315618 -741490378 390818612 647324848 -956679524 755025474 371300571 -942795681 722078698 -381669057 -112998096 -170081391 -811178805 -485996140 739703935 -586797868 -116544115 -452489405 -497380018 218157078 -625976359 933343355 -663936889 72778856 952428823 173226937 159533877 -182826305 -295061207 -816357512 937760652 -644951688 318148838 934119738 509097461 879944870 -232941968 268947472 -418285480 188308437 -720891512 -131405211 79266693 414652702 -345082043 -706006275 -905491626 2809804 -830168774 400727783 581482463 288623569 -835920072 743368135 -50024923 491305871 -955481046 522612555 389888697 728769958 607576010 -340948857 532292476 -825806706 440820832 -201047981 828802710 -624969915 -347636185 -447134637 -779442920 391874117 132712134 -857714443 -121975967 -955354974 -407153847 -748222851 51370610 -611953648 -614280706 -325795515 -158051711 935599411 -170018791 -975957516 775757066 -83362433 -156933230 130103490 333073691 -868968251 617454956 238350866 -237341593 -470891262 270216951 766958916 96403565 -779761587 988759246 357859688 -818417254 -839557386 -745397512 -337648235 -278851885 -870989258 -423976090 896417650 -49047061 -192183001 61348724 567780598 356935455 179348998 797189530 -823177238 -513414393 -425618763 878829550 -371361731 961233874 -29387452 -154136351 2724670 302898178 738357231 -123976919 530597065 774182272 -532130541 -797393064 374912237 734515869 769698972 631257925 201514205 -93140766 -177701549 -442626190 924335070 -294257088 331730872 622975951 994468808 -585668185 392375200 624904795 -945496967 111357104 268267807 998140118 -2523559 -545497176 460601873 -362692124 233369417 -795505956 499000542 780579784 -12003903 -67541793 111254134 -708210697 -918595629 180304251 -155800053 -820538832 612469114 835662858 782890787 -903501918 393158928 -176496159 -907918791 799730276 724263166 974155551 -839750165 737419345 -598904394 -723673076 250528177 104283698 -323591302 -73957176 -526806815 725272510 -781303754 -309654990 -787868416 -628422751 -128480653 17338276 -38131607 259661189 683638451 -312587790 -834572912 -790801582 -654201448 -620406452 -366060661 905144913 -733619894 -803061907 -586887220 746476578 770740505 256748797 -356549934 331001984 -625832404 -840123406 784833948 405723112 -406095004 1301177 558348795 408993392 -227853761 709364314 -665395877 -44188591 -44698522 -937953158 -429013279 -174664862 180674766 -972340834 623451126 -749360002 -916984131 -826004333 -733877122 714570091 -879052689 -477028391 -935110186 -780472603 633168792 499222265 27603839 -473463946 234670346 451889976 796962160 128447046 -65483443 -955236214 866354831 21533094 620998476 672630266 35293791 -96652637 -304638780 -870437605 -699285091 -181048713 -160315601 -372971309 -947213822 -162111110 -2186260 279771543 -682103342 582062393 442842591 -712457863 984325547 688406471 -627862202 -34103540 384106957 243784198 41789680 622527320 -327481336 -878349776 642744254 -813784178 -876956085 412600950 722300657 -441369732 -269965321 -996788959 -416941408 -903407497 -991624001 -777461959 -541581922 22723948 550467819 -888303193 710335711 399037299 743530081 998965841 539501547 -95853056 -474430679 -32209139 839642547 -717989228 858131329 -65732829 15361555 -837824748 739252042 -881121384 -895063657 -115462409 430993654 -913305229 953600915 765009438 268781030 -488842162 -737649290 -79352095 943804541 225157663 -794109257 -366113240 901894309 805969714 824788598 980905367 506127885 -450033057 -64978313 -923881919 -952214039 339994976 732658628 -796702049 992399833 867983561 828576822 827936393 397644691 -302348147 -20428762 277790251 173558485 559632243 -481839265 -937628446 666608904 113840607 -662407098 -429468479 -285093601 983614861 -876011804 -562961410 507960615 -702922625 -791227729 475731737 105637954 56593414 -624839264 77109491 -9918084 -672843271 -612322992 479475541 -876430795 -609679581 280997194 794885726 594938001 -876016223 761089041 -124418043 308021645 367406218 -974683278 382855849 -143576224 879412130 -791201421 -543926712 -639779608 -879368767 -530110796 -367413742 196950639 702291908 -233271151 -997413038 -277559895 -903532508 114586766 722904148 94055945 -143703775 -942469460 659385834 -25913857 -829919367 773973893 -536454801 -71569120 625569742 435243061 -165143043 -723094440 744657082 -206084985 -266526667 -818166602 -883129916 519136579 -64333388 723006892 865724522 175081060 -994195910 528702088 -860601259 606301918 -801404899 -230814315 118885214 -506308255 -75080517 450279036 468652667 -456400506 -276897662 -810903393 -716187636 248828059 982904315 747644824 -429927833 -71012760 -806002412 -60072386 -829457799 -240386953 -552728783 277803402 749969870 -638968853 -747471232 460924340 -418597280 -244493829 -823370503 882425407 -935801249 557011438 988181135 960858783 420817330 -931564322 -333777003 91958599 377739574 571147060 -854883999 -300635042 221230973 -991077277 869171476 -968034715 987688037 -847756203 -961325591 -922188723 -653387835 953576577 473365606 -21035873 -861528885 -230825263 134185292 -817313294 64523449 -739530510 -516027652 949332679 -514998764 -868902503 -428637971 -375040440 -626851892 981595170 -100377385 -449108617 466118411 49176009 -904664271 -791506108 -846260154 668688825 -953210756 754706475 638321521 -454799099 195936370 -182661185 54610109 290056206 456780961 -783815259 141952391 -242743644 -860515500 -53600005 -915623959 856344686 242227366 -409367012 -356701733 733994118 -454004599 -225446074 -616433110 -281356969 273690281 -988037623 -362807907 -762308378 199107377 819579867 386432213 232717243 63571589 722594310 684928507 -482323909 -542287729 356574501 172420435 289080108 -922945467 -932864353 -164375057 -601459599 786020425 983637056 245322970 776211256 -818692403 985346159 962397067 828447063 -23248555 -897214448 136051180 748475584 645713241 359867873 714907619 998224382 230784745 480966796 520306415 198140266 695463432 -776837239 -637869038 854124356 332038958 250924740 390196404 698630462 -1691447 963356092 674742262 880386908 -850276494 -699230342 686481279 103986447 687263147 -301344849 539478797 753062385 72809370 -981556368 29335365 212595644 -139647343 -295225145 785579703 945512167 151971999 738586479 558056704 532513514 -952311956 403047798 846316483 -732417880 946328778 -636669064 736353794 64909250 140806728 -656401404 308420064 -800721206 490404496 274694521 -41059454 -579528578 -510764511 239223463 985320097 -942427015 128239535 313574371 514193983 -563058477 -776052224 964395939 -746346705 665376701 -37406611 696246771 -275997 -718993994 773994537 -984286900 -995912867 -440726690 826033098 -972997278 60515553 -180970823 678121968 155107902 61502671 -71185641 -306941431 392622669 -164408628 114530322 644543124 -933364480 218483155 -896124694 768489911 -160278321 769361862 -863141472 -775403361 -629974154 -711130043 762877172 -576591700 -732175470 157435198 878113251 884524972 114974285 -798906755 -841683238 -841267409 -562376079 68434839 -541406544 -480753439 -542597547 303940277 875054326 943148004 892576603 -929808427 604722694 -833267187 -984965956 686892548 612190470 -745732034 724284498 -950901165 -741980075 607487263 -836197765 87030094 961684555 743199759 425381432 -975703306 748151470 627345535 -353796393 885103458 -940097846 220297501 -925713358 117333607 397435435 118300767 -8359171 -750649638 -74021564 -369531694 -486940451 -543552741 -115776609 -299699617 -465649345 400570859 451852202 308476604 166247200 -966719289 696296434 -281788338 -604535679 -840906930 852717723 -149435686 770113646 -425700302 -451244332 -700306519 -871823411 834320081 -814323846 -450062612 631597592 -209436653 -986705869 -282971475 -504604901 745818843 835002342 760366748 -818459772 -689355433 -52227582 -767318821 993210628 -337572711 922741344 653702859 -868387260 812631931 116415746 429228689 -466197877 388577919 -188765492 -727161923 -748347247 352571447 -667096940 903194134 577264315 947549565 -474669884 31788690 863432152 37793635 806434459 -969762218 374294133 974188286 493654842 -67484697 -909938903 -834543957 63683575 627957879 -249766626 939147350 582941620 -965522810 383683044 -828472879 520576559 268975518 -167702849 315615842 -168881998 -725895968 345448936 -36997845 617934185 -850282738 -548730121 -490481246 -37276805 148114624 -638641657 778014654 -796823295 -494141196 289971307 490314173 -780550367 -682199562 -414768338 -316749821 430779055 805149286 178732499 -77648756 85653162 123363448 -923656337 -814630015 449826329 -697366316 -334984963 -334134680 -43883350 -690814663 839826009 -330997907 -260873758 -735846319 -659227153 580041714 -913211614 -784253378 -716305036 -30264839 -436978417 -600974149 627896789 770937437 168001984 -733865891 -817689827 -514451929 150075914 444106031 786002031 52392307 -764414076 378956529 -366421081 -887837501 538385696 -979134161 17439512 -887991602 -943525545 977278578 989009416 -954059575 -906869856 328629793 620390911 -568375478 -781052758 581407587 -730289356 537242063 904737392 189712643 206822389 -509249092 -190170101 869648250 945178039 -810384179 374809732 811869709 -926955902 -721373231 -680123921 396431328 -342220418 761179616 -812331174 -462868459 603796911 8311906 285313464 -960276209 -32362842 -483806585 -348574484 -535249085 517461281 170942626 193091418 198906929 -885930751 756033367 -864121589 -15952745 -150612547 -197945515 -470950195 -894406819 -953278764 -719471621 648355165 286184280 -885685478 585623884 31588508 -332056536 395823822 -670233929 751813221 -945948157 -521550217 612947435 -127560263 -217131004 -173055910 -111331692 724555195 833821117 -615550264 -657706601 -700949447 750065932 -831117891 917573704 -988507516 668238788 -750464052 265686733 -671786898 910471302 -618520807 -351726471 -404141555 847895088 230059074 528330265 -730854423 -805928199 -284788737 -739631420 -188471486 -60862176 118164708 19361234 -24288805 -998326353 -599023694 -954214849 -404246712 114359278 -222147917 -658175326 -808057745 -770228044 -475565644 -549176962 -482960530 310361610 -619832080 282794188 -455901212 -339141446 996960472 33642607 702641711 299908540 400289273 -701957231 -990955440 121521499 394744850 311402154 159906140 755872855 732888994 746309899 462065669 -832104632 918366356 258452425 -450819519 631638862 -102175551 -300277263 -156081704 526054394 467985161 199899446 -472017761 4544191 61293366 -518635941 -774761268 721043081 -804996229 241948994 -982496084 -402347898 -868648276 272269308 18792485 -721212205 93328926 684303521 -369627809 665814005 135701442 -297064214 -852761392 -530019630 -199168914 615988262 448235994 746812095 429049853 491041132 -458256927 -397202180 560133440 -444932021 725952418 -594031893 -205722917 -998009578 -837982040 -607771112 322667619 -843942390 425490342 47353521 798462764 476667554 -697130570 -851519737 -788231282 -219618277 -19230232 -733268882 43031796 -762890191 565790195 87143906 206958640 -392459668 -250300618 -18276426 -836629905 -587636497 -637098904 867428253 -752955467 123422827 -915745000 -606229108 88703374 -521080800 503323629 -742223848 -95456755 -959982661 -525414807 272961784 418355582 151235396 -899539355 -955805742 678306957 300373654 163930814 -852594967 354120347 635802752 -628832750 -751665999 -768738954 -765721485 -41602714 -96748007 -387098754 259556699 379204257 817243729 382485979 -403393947 924231612 -151159809 80541179 980259181 408853394 618355612 -43217758 -710565136 -993476400 -767618656 -183294432 963588222 -106468322 -98685487 -99523396 785151497 -843328266 -205279162 532479957 236022950 -881405574 472738619 -816656406 -181412873 565349098 -426516080 331054267 162214502 -171914254 -784105297 -33704930 797442474 467738745 -666379364 -205364972 526249721 -758938529 -801348003 -861656730 -105416202 -378252804 855378802 -935763084 779539386 406739849 -746629387 -607981779 373686542 -938890262 -563208885 -58280892 277724661 -838261293 242989463 -725865458 -619088098 -71735417 -129758835 755289028 -699650206 -625878894 -423453800 980030973 -602377959 -951746973 -551581399 -406106013 -987438815 -720924210 -43256234 680756812 171037654 772016672 -750423343 736357457 776728964 614469542 686747128 -306480837 588609853 -798509260 775212340 -106324221 378288484 806573015 -661432597 -886109137 507522723 -343054207 -82938550 -52674805 858006903 -976840778 51237559 -663260412 -853830228 -599150915 -821294570 -271385101 437177421 -471689009 109082479 -402698332 332388069 -57362683 -466729621 -307501035 14777357 996712420 365600179 498673371 -163378556 -584693969 -419455298 -178454060 -479736353 -882652232 -35770709 469289516 242187302 600663968 -781594156 -508155678 -965055136 999750562 -621544855 953583649 -129204241 678725006 499597907 461815431 945942677 39065871 116920827 566222476 876218471 200986720 -849614862 8750308 844694221 -976988832 -42877451 381695764 -998111656 755690699 -273176070 598415347 23422228 -136674411 -744287756 146771939 -138150589 -172971415 -54853954 567178397 -554295438 -738923302 56849400 -552405803 -755062121 736025866 -718222254 112391282 508896077 -89196611 -140600509 674665958 349079526 697207007 -802006823 -876344889 -467364032 886770700 -768744720 -25783556 775214324 510687807 -591632230 942247566 -759185179 -786392044 539452308 -631935541 -260395622 -887730370 -984633299 197253428 -960962077 -275528540 -454191987 651832082 894280538 -966715626 -318891334 455366825 -222450829 534958593 511176598 -480936754 -147978654 274642585 -121403275 -103190328 -271717217 676188610 -594769241 -656884245 -453169038 38921988 -341726655 -491058542 -980085865 999884094 71772380 552992892 487487808 278688925 178637977 -176054865 -175692570 690111694 -667673387 150791364 -753147490 -262505359 -115066500 -463751358 -216109412 335252983 -688249676 -766029723 160249970 -647545674 -893138728 -461744058 112571200 -440813172 -868755595 -878992165 -964478654 935609863 591661690 697837433 214548291 -798088773 609731534 -686475587 950710213 -219947413 683073242 -877982726 -88781255 873123497 -305406387 -388628545 112417965 343618635 12017537 429522923 -412017291 600732721 -565372316 -590762102 -2329425 -64852651 156705956 -487081636 912451730 663286765 -333266612 494135968 22417205 -588291715 390877120 268733028 -935852047 -393154408 -118947328 -204216018 -588957689 -373958451 37137077 56042140 347212882 -806265374 -654604641 -421660526 -527922948 -93136261 -879897774 284010731 -313099207 478832531 367924135 374241386 -863650764 395285249 356390578 745821238 910289834 294435031 857537177 -672075104 212598804 -348811548 -313330556 9916490 796463853 614971536 -556246008 -623631882 -949229340 -313250380 -754814447 -323042317 437933371 -86056444 306742123 -896828067 963191565 818662448 462050430 -776176195 175065603 -291780411 192705132 414096455 -911680404 -735222823 653403166 440731272 170167714 -220207666 -716029165 -686491202 171171072 585957864 -645870041 -464763671 132724827 22893822 -814086752 329917356 -761664848 685711179 -43102263 872821541 272965051 492244120 -426102514 463971766 -635081695 183803055 -949546117 -146242686 922617104 591791105 370136177 185243412 -678237533 480347448 -979385209 679985520 -205034029 -267424694 80663613 -363935603 178456181 -950136746 663439245 761642736 966802850 249063040 -840424652 603641215 918991318 -393384730 513413038 -683831866 -804368759 -154120217 29017226 -507726939 -494582324 767585453 -7917446 -786336142 -626131711 335039924 796272867 -378327250 -758591899 70843742 -605949122 40410335 549106224 518019084 -559056539 -733087553 698241275 1448019 995188190 903260064 361993821 115717786 468136892 -330748142 -420745779 847329882 527474269 -958403895 806831708 880662641 -567498010 -965137863 -783341918 516833949 -786170629 -391131221 310966363 834422036 378341212 52190566 710765798 859350324 -855082972 -97010270 260519465 945495188 -101853553 -993799987 593618787 -979294630 195042121 870247724 759897712 194999967 875255927 -948895191 -527433132 387425502 347984274 -589257311 419653204 314476275 278255412 -707300420 -693542332 -258296003 353821466 -648657737 -767832998 664289697 109784735 -810147211 -203582217 -829958455 -220011234 -886707036 -112884992 626362555 538741044 -217736719 912507963 -519025968 -70017616 -368009615 -34523197 252722815 968156473 516728952 -174701007 917047480 -838920786 623926455 -88484407 -288004133 39107600 46707620 -813290851 444211014 -946586355 292982736 307055064 574262701 -917774975 -839223807 821266336 -373540178 -106245170 -588560710 -712849452 889194232 967830801 -797841267 -699475902 -501422948 854724488 -937629266 99740658 -176263224 856625062 -753216304 -202016137 -135987222 619935861 -824086074 -841169199 198729326 -211374545 178950002 638845568 -924483942 -693663796 16709516 -155906706 -654304864 -262693072 -729379781 -963741236 -952264508 -113038498 379484223 -910598098 -494198308 45603693 456749604 -562281382 934152635 664393018 -576871904 125609778 -746641162 44604794 138431614 55044615 -42749861 -606017272 -562938951 -569264540 573374390 -300362345 -713086706 740879947 -760384222 -632090314 828848622 -351411297 -121136046 -957659045 203187813 -121858581 -681023472 -939310990 -636552352 -42693920 -752953129 182624011 -53561300 164382968 382865983 160840405 -759588190 -358004251 -526561720 -793322820 -436607972 466025947 -740142904 -613323053 315560488 -363039481 736494722 427816908 -323481732 982801584 -913156229 810608041 -543898386 -850873136 -141969414 -75443435 254757352 -874258447 -152410428 -200782445 948290353 -138831968 -917001263 271240198 -771648856 526691963 -503030746 -649362488 -770382723 523972187 -806166376 793196877 849645505 946438650 -630963914 347166902 690107366 170981508 -40646060 -912764643 646133009 -640061779 -752693413 -773620841 -952038055 820578992 68859019 -314302690 601975078 630091681 -176120786 -228108177 -53871680 663895996 -772353599 -316571396 -365671615 -317378244 146050543 812204650 -357907332 992026386 86075546 804613027 -787330896 -895526048 926203530 650694707 86283956 -386554119 -824499379 -676073217 -35644260 -205521899 -725842904 -790826689 56803184 -222342169 -949476890 -1679789 -86553206 -549957350 -551068748 860895418 933871608 197392307 -864020196 476614706 -61433886 -267477797 -341744875 -949973118 534419943 -229964517 -614549088 -271561745 332575048 722676946 -502990147 679690800 369128008 542197951 -183847821 340620941 292010787 983806686 928152367 -57991635 73870397 -309428053 -807474809 925005730 669285027 842106855 668207151 469295054 962453714 -227473121 915721474 630077102 -723638542 -594812231 -894468979 887133485 -719916993 -483186457 -246657321 757694780 -111873314 299897878 -448260201 456493968 -304338712 55411890 415986685 -578252255 -230905449 879672373 -991843627 -854524525 -857172142 -197251963 458233845 -999885314 -987570753 973677174 775883721 -125052368 -680077559 -906944730 154532762 -318134821 -149748577 -853292808 363982477 -830715589 -714499805 -387418511 -306406788 -81166207 41198119 791914837 224990626 -258027660 993276555 174828379 -968008426 220140405 -429376069 378853149 -407329957 -549799358 68936924 160747431 -284815870 680985485 159685961 498680417 -902238848 348065564 447036082 815580005 -705430457 147349491 296614913 -909251473 -100952183 -499629393 -555330216 862215169 448698485 820785590 820999247 -7270199 -38156022 88644344 738226760 -435207043 -338583979 -235016058 -794224408 -846129295 842350978 906510146 598283546 -850193086 849471344 538308463 -314827726 31647549 -440711412 11890714 -728657400 576293417 -380655319 -128522159 -257907467 -653611915 -689639186 -679720034 792817447 -144745539 -842056667 -635118132 -613614843 150601512 -855429972 387922228 258011857 -513121310 173507936 -858987654 5067067 -727528063 689016916 -59067846 323252594 -358196970 -795935467 -357259995 54658996 846654322 816287767 496477171 -231353649 967203769 329401596 -876372896 -893801781 575073547 25643042 -912862984 -380315836 847820718 556900449 -177338893 119525408 -119773586 654566093 837626455 153830464 -318061437 -998185632 219242411 -934986127 -954405853 264326754 545623769 -228080669 -609233648 -760391620 -516270414 606345284 647452554 -461260902 254818006 -235663833 -570363159 -770711375 789690525 -338567966 948275572 674063298 -683444530 218851100 -312307538 788518859 653043955 -462478963 685780433 -971912339 -181898824 -936545544 915769756 -854568421 773109065 634233075 -608813149 212822129 437237277 463294744 -481592423 559992094 579145808 857330561 -347551325 948198314 -414655818 419249000 -501640374 182130458 847146287 -973280496 -940786202 -744700017 378991206 252463760 375701075 -999322091 808911188 -964519068 -624645038 -844978688 -170602693 333941498 979507389 -841595793 -239637556 -51936827 -698431632 -800437004 -20857456 -753589415 757829096 447185780 218813493 -584164723 263796786 708314416 -921540163 27870120 -824061668 -284454598 -106468188 -956321249 -319464727 -787004850 796101119 -34765567 -637340603 866251370 -805028716 -9717354 -2398234 -961395349 406648466 589702788 931369203 829115711 -893211123 -405290941 -724954589 37294531 175970662 76167172 33881026 936983204 -140368966 498857797 -553360944 859709113 95520068 767153569 -899995214 136866641 -740004255 -345768063 352716567 -991557835 926554517 -425085499 563153873 513681776 -840125473 -156900847 -86650145 286219898 686591290 -10264096 944285800 -925824095 381200300 -272918806 71009759 -59854745 -296406923 -275971556 -697517119 -942951238 551205738 150868726 -392785992 -845741809 -476569662 9202928 -141021642 -947854833 816801909 -176558643 359268160 -413945131 296311348 -693437223 -199603039 479470320 -111312574 -881744101 458626062 816595286 -738424041 317114518 206288668 -906864770 -909059180 391923150 620889677 -462200510 955733820 -421559661 480280769 929704230 26851535 -448040519 -143815246 587161144 -135640344 -771025401 302762634 861211261 582720743 -876593235 667844290 918564936 -622646692 95040069 -13550283 772730056 -83037202 -886676649 598887360 -111381695 -494184218 -948365178 62112639 174939242 957074102 956917068 -130810608 -684367232 -586908386 -281446874 -920119033 156603565 -1971387 -992960228 -781332585 -147791537 268651608 800993126 -449648802 975795895 164820009 431372675 -406463340 723259975 340260162 676013180 -580764309 -377091803 -882389334 -87421500 -426554169 -385829533 948333934 -920987340 -469682415 -317992477 185874993 -39975525 -716778920 297408729 -75428785 -143799638 -630616776 798672603 807822886 319580757 852938722 -197139142 -442989730 -691828114 915940989 -934293870 575601443 847630513 397352757 -872851427 -990582784 718277354 -641608187 -935585198 361436719 -625229894 -704269146 -309226450 707410733 141906180 663785059 -174826009 463411286 753591515 -882149987 -681316637 200534283 399241003 -869840852 841650265 -384950176 -168015115 -264447098 -241159830 -239233660 745244797 162002024 -608935083 -404156128 -932493284 -445175412 673629315 144019593 -181643915 -25533623 619357634 199471308 71347795 141000739 -860815889 -982558314 766516073 623512568 -913757311 959040582 -859760420 266376152 -613118942 -557665851 -794376914 -176936229 -530286617 667169431 -488691619 -61844843 307666099 509933657 -716842231 -467659250 -499481381 -102088070 -507579034 988306972 -307923745 -206791958 -318058738 33863604 571470715 560983325 -979619992 -53790740 -344476300 -355363133 -441673269 658966560 135850583 92556278 -652887068 -663688324 597958821 -154484449 -947032182 -83323357 450042701 572138549 206121280 736264156 779311744 -322572236 946695394 253002577 -524108835 50101425 -785909917 -824035230 181986875 467378549 -615913374 518119587 -969190601 -592566920 -131851156 290893810 -846599893 -125992573 -781441746 -740749498 -514195882 153252824 -730696932 -371608218 -474699145 -11902896 -925062015 416131369 -116704800 -921690764 907860732 -304260906 -472222969 -113093438 1255981 -300184018 -177049341 -512543189 291627991 -616787787 799200979 -147661153 -189525202 71056348 440433651 614163110 -627901306 987624857 -14511602 954240031 674193312 -357583917 -103471729 -57770202 827912453 -239860520 29569460 -208535128 -548824971 415854205 397003603 -24034495 -492461165 -449467606 439707970 279522876 949410189 71169156 487789390 -154651225 836811608 87675639 238194124 -462375472 -497292523 -735300040 -686095114 -776493957 -891130314 -475325319 -388305014 -666865597 941332598 97560623 -714105533 516064165 505763393 -392234635 534371701 558630313 -206116954 963863458 610479801 -945823573 -111266931 152764967 -859784398 -790011340 -579551836 444755301 -87242892 -645656829 -227116734 847907023 772194269 -467022343 588086551 -745570403 -868624386 345306175 -180749923 -740865484 -15628547 583857829 -551644017 -607132295 746634120 654040240 -509236959 -477496464 803459245 686482185 771222114 810629774 -989341578 -568399903 -759210265 -395229782 -457142989 -353703172 -362505616 123177152 -334431432 295834186 253448835 485075135 -396981213 16640289 966800568 -851124086 656450584 -934428819 640584039 -983915377 423837824 407266019 571283842 123075789 -123502690 703545907 -490730498 -814108347 550312998 -796256266 514405346 -50365045 -511855053 -418663216 689638633 734310140 859460260 886124329 299225278 547650737 870295259 412424567 404643139 239893737 -452965753 275981116 297895212 -494844389 303358670 -967662989 -720626543 736915447 -525775061 978124309 -213364593 -636726926 272910374 -136204074 436832497 763890554 177210272 -598332333 290555414 852413005 408838860 -616664430 -925053999 -860697745 -924532704 711057246 422634177 -32959214 -808296714 618897407 -965055512 -299233010 755767970 483618236 -785327650 -290492575 407244230 -693495359 923015871 419078115 -167910854 -223203976 757240871 -650474810 18916332 795966486 -712103822 -491769902 -206164922 330432358 -733783962 -541240640 -742857841 655997409 -979494006 -554966089 455908744 216914765 576717834 369861806 -125006286 791970205 878953256 -927103209 -908527166 318632033 545344558 -35946814 123994387 778984759 -4222164 660820371 3107604 259033940 903292316 -400766860 -82498015 743519032 -382691964 494434349 451166957 474411484 -798040534 -328226750 -46786331 497668182 -287876061 -685114157 -429775398 4156204 -952199631 -757084296 244482659 653876320 76958219 529682914 -805581720 -838990020 -235926552 546731824 -954814783 305520207 -962284438 -366261074 -878697141 651831868 58537028 -438773038 -914526672 755289816 -994105701 975676909 -810979670 -550546674 -740917092 -395918633 533998987 -992963016 -991839512 640972688 -395803862 -764485616 -866331589 -778359270 400126179 -757732340 -1351029 -720125158 -533999082 848911621 878732150 -585427329 37945676 -886005092 930576882 -538827562 384191009 986839478 -491536134 222501913 -741723167 342265054 304100571 586202993 713336464 355862983 283683615 417047996 -307694881 -701956623 -387479343 -626919316 577240447 -655038038 628686504 -622340102 -57015705 -835633438 -686813909 867241278 845462381 -971207668 326608257 -431938504 912002228 -254456128 -684765543 -288496339 -650813631 -403057062 -723367355 39519178 913709399 -778457777 636995867 197597126 -496829460 956821716 -477328690 798898367 -104109281 318619646 -461612019 944747343 -10246644 190426460 -799937936 153360336 -886202464 105516564 -612349276 405690745 -829210559 -941822276 517671336 -814160342 -977079949 -504552384 304633209 -877953374 -936095940 -892822485 -615779068 -64947387 -872524100 -610074079 630591694 -265263322 449802949 420450742 61660133 -405708629 -794925766 -581546758 15748106 -572890784 -738702307 -507346014 -341912603 -890654819 882487259 -562571105 -907810805 697398290 558365044 964829354 53500324 -361451537 -804104665 109564631 -983914587 -135735766 344972452 -625823491 141098747 -947148468 861021846 326480775 -896782740 530088628 45322249 -843707729 216257628 -522787200 -960031684 -110903908 1419344 926064554 458851302 -455781922 946275476 116551934 -791426232 682113273 846494415 827733842 196159734 121171639 -241370534 -914742941 825191990 457490818 -974766746 -276716770 -516758503 -288244712 64630475 -488771818 -838337809 -551068829 -396811302 -583929304 -691182070 -849202363 772062262 725179249 -408878190 239529219 -319091922 -243969070 948734101 -584663313 -362497831 -441502271 77058611 187791387 -71593064 98582696 541434292 -577344030 -293122919 323083229 -378019492 343852865 493142275 633864803 809220920 -948227255 315326981 -272577538 -775763006 5640363 725313309 -801056977 -85986302 -926322131 -42675201 129171648 3659744 557659185 -951561751 -804746087 56429677 947824923 -671025818 -2893637 -624051515 -649055872 -306119921 -800288559 -720501032 -228361208 891048 868207817 -402801175 780142358 391162860 -812389561 434368416 4672061 831331093 -666362698 -427394841 -978141572 557915547 -765235318 286582762 -743852620 853606977 -601027363 715183040 45217528 -809184792 -201805148 -527380922 430615071 -696507719 -855693863 -892367379 -200811113 -403747905 870199363 169199228 -898723436 -508390266 -50833926 70492657 -31394290 33383512 679242550 47184190 357418342 310882644 -890898643 -643156820 398847079 -615434746 606985691 878862198 271253030 327984382 302231943 -350403217 -941870988 -492492624 773246678 -31532050 -349092003 682518870 -44211856 578470131 -336407542 138392262 777501899 909140655 236770880 -928588707 720333535 541972595 678675422 -676743870 -328049615 -393980755 -831920840 -74187075 -810967412 -154572441 -590132617 623776167 -500074543 358176917 663417031 -553370347 -308492383 141307029 628588131 -439388974 -704824315 550388131 251268205 463205775 877760290 -944883893 445452518 591916584 -171080266 934724774 -385400981 346203032 -675825293 884808505 -772375677 626131320 2718978 -70687795 766728105 446544350 618218428 -351441552 504707832 592272429 734484604 -185049254 911502850 -581557063 685659587 -879295905 626282920 982087390 -929121967 -509382826 -108569534 -91875466 371038757 -890502745 743010871 -554159146 672265844 -437802449 310589806 643726182 -765254711 997033187 -880330349 515914081 -737384497 -206766746 -218080137 -308798917 -557915248 585653101 -477142573 468141554 -920100176 -372024331 837843901 -837955009 334775864 98985537 35444929 -727525836 805061041 -451530254 -898683682 932868563 -329821075 463412504 -582011705 -121721636 -383907044 770215939 976988829 -5641926 525236288 80278999 -763098026 372492333 -468666494 486557016 794068545 -747320963 5539923 -240854793 754874196 -375121266 -635209799 -641263204 -228486072 -55470179 -746272357 -982794386 -994597568 -278071870 61799793 -840875245 -639557048 141964389 73527534 -593031877 -884462480 -278262033 -514726974 -736777643 420990680 -576519742 -211477388 504043866 796448232 499828900 -859275071 261801617 -773731265 986723733 -505760859 -869952837 -960657235 87498458 -72409885 -347324675 -782953272 513217446 -716325117 430721572 -439977637 571309424 -925321826 62532810 679000131 427244802 -362601903 589616975 313229912 361269855 -859507889 604887976 -845043854 -224213461 -608243240 -532743688 143635751 -721668211 53382162 -843953436 -159276003 -531849859 -206049728 -576672790 510991809 879550425 784000342 107121845 -706995076 -277153919 52508172 387169224 424132582 82118838 -468540857 607630503 601536800 -897496031 254463128 821749688 611559440 -65903049 165472578 -351741440 -446554390 -688899746 -168564733 637673032 700177347 744443532 10730666 -866704149 -861277810 652182186 575055127 403919796 171308422 797687202 -363707626 -874486308 -563943927 476945561 -919029156 -521211606 145488373 -741483115 491246434 -731254506 -944937100 -704532455 -634690106 794715074 -330207818 622194155 817049270 642861245 -471573629 445555095 -275269164 168807384 551031833 132562152 -633617057 -74327266 -821046369 -673393142 -151232176 606535171 56606602 -761860215 -525554207 -176278128 494144586 -133188068 -397688213 -29957648 85000715 -540021399 45578939 758848460 -308487925 535166770 74670563 177274010 658377699 -7481624 391017895 9905662 -610749041 331816093 -449707185 76402486 156359062 351836695 -149855695 419160965 111617993 488974805 291710070 -107363412 -162471325 -35021892 -554888103 -102513559 269400050 -188439996 155735164 -561265627 -400839903 -429569137 511028902 -452675623 54949812 -805063208 -16460033 -716501370 603542935 173545079 -593971249 -398336630 674605525 615785817 664954056 806786216 -816661801 968924808 726956067 -429954022 76434461 610539498 -943826978 493356429 -553519465 570647688 617279051 -685171677 -741218277 900896904 564790428 698011609 -503346437 -966164525 -257918888 -957390125 -159920799 204102132 -991017491 -986352633 -781330726 -136516744 709074279 -297700107 396722666 -349588035 769405938 -844419985 -481589379 9075632 -768316965 823604463 -620594367 -661860708 -830728581 322803736 -810263230 -192828483 -857250803 336454171 332978640 -28371646 -787875855 -686740717 -184799203 -743124886 -160982222 803160474 273246231 -266761061 733456486 478871335 -899530044 576889960 -947203663 -513226813 504296456 -335204199 182623173 204281907 557113897 122160673 -745363886 749480073 28977130 -343423698 -29588401 -975320756 -536109105 -818633579 665986790 -787082163 -630921733 -416206199 -894262579 -543689278 119812448 -564359820 636775608 -859722793 -224167357 118730038 -744307226 -410826185 959089578 -394920411 -233942864 -28855306 -813299469 138960219 -623805173 -353275732 -177222412 -832595511 -957833228 -840064110 59264267 15659792 64930261 919188771 -519578400 505565964 519969701 960740071 -294426999 -955851737 -45259476 226027610 743055107 237988617 643891535 520142256 728185600 -647349789 488793171 -490849617 558918674 -754451341 -921507156 -582774645 -884375488 318897386 -727083415 -528503157 -630048231 -953670849 -628504607 237424327 990028596 -994734653 468403456 470091288 631967274 -712400314 503803650 -670405838 -704925331 171981597 704103768 795627102 532084818 549536586 -680916069 -12510934 380068190 -902801878 -218615246 -184068944 -811534755 695584048 139028734 -356917599 -517166621 867011364 -978943530 441004412 110095274 -251203463 -439968659 720494083 -772307890 476121591 392363035 -247176411 -153419083 -551690599 -140683311 -487132703 -855613016 -456326261 -670698833 -656679965 -467018187 -266107340 540955473 -845342808 84338651 940810251 -21171007 -278532631 -745344406 -122824797 215579927 932269686 630481548 -4838854 924336788 -288606003 414429158 -690567995 727177584 -429223835 -779488151 -949097707 -691365612 -580813721 -274078804 -363487705 -643695161 203097124 -584377703 574332433 -308771370 339614211 391913580 -808546755 685349064 84007501 -931272322 115363219 592526712 -275543397 969760091 735152758 643558895 384803307 -796843123 -974678956 -876563266 863740280 -723527970 645746001 710577732 88737278 -198300690 -5895135 -709879248 -775067794 -7048116 -256171273 -214210199 -166637919 -885885799 -690168880 -668418713 -190124892 551736960 -592243409 720356851 220907275 -27457585 612717043 -721720270 617892878 995573244 870617408 179733306 -416852110 -382010249 882857374 -710920186 567013970 929094354 -250270926 -731665054 34624422 -555605678 -171152379 -783286551 625564661 -490292018 -223840795 996710807 207851378 -93815639 -966924936 -970224708 -425205681 -856455797 -339372122 -66793782 -457490693 -346797627 762163824 423355882 -837477010 -479389050 446284257 -817288009 -870007417 63759392 187441054 109174245 615522791 -683707884 -255161767 275004358 114302571 -361597236 965974362 919675734 -217230790 984688522 372058923 884229638 -4005572 -952496504 -325183811 -900769519 -716262741 770929704 -465248353 59347751 610359958 3059726 -939157029 598286745 -317722053 -921401787 429849149 -120489535 -269747494 563488222 -411256168 123078751 572605733 -974355592 26736027 -881807164 -258906113 996810443 -749274361 -707544722 908806586 -934115177 -140055136 39034298 542647251 478356744 69114965 12080123 -836311164 110373138 547969625 524629354 657493250 -875834185 -385739063 -458764580 932429860 -848315483 367547055 734328685 -854867135 285694926 854612205 334409923 721830714 -111775819 415851861 -623330674 172090761 266988820 731585667 -81663036 167986814 -677834635 901832950 -95227738 344694451 -799843129 -832633002 85995903 895299093 554791398 208546607 340257215 -182222408 -499978367 129530188 700646822 260052099 292962104 -339774033 980837917 -216128301 -79898995 -689696733 -90280139 368232714 824429277 -643480309 -281966658 -949813845 815904991 -240175627 316458874 93105083 -546666196 -891760615 -903462767 315673104 463073773 836057312 -458406315 -710741764 -431605687 -529786282 488851728 351035186 -484488464 -902653255 90279135 -502495090 -980630076 -472721971 254108886 530109295 383317719 -697399664 -670945953 33401875 -686783900 907252014 709557771 -48984428 -779918869 665808883 -729054953 -255254039 -765930719 404755470 -518739605 93292523 -965255693 -846436001 -127163399 512681237 -880033746 -228402146 380129604 -711581938 -967198730 -998836379 778098730 -912356304 741628940 -834452095 -165791387 -720960477 363721356 -720181861 -913257687 -380305205 -63857820 623695063 -442691572 -600094788 18724088 355995894 -164341380 409815552 497869880 627376113 -370048309 -931599174 -697966910 -157131179 -945114169 266635936 167355652 -979893742 -429700661 226274961 -773114651 49834925 -203259836 -816590777 -878971297 -339249274 -997426909 104946225 -193332068 161936142 418691070 110747931 841125457 409034941 10161605 497021350 876427735 309935040 872454616 -16011372 -564982233 -348144610 587853307 -860658700 -752875942 790337154 -196242011 907198052 977333740 -510429477 -384665484 727578470 -702712601 -580590212 81194795 -24355981 -634869255 496320344 -727285408 -108917213 857167857 -314645454 -18680919 263388517 -646316293 -593526155 -338996 -155336227 841871829 -871763206 104347496 -190746382 296793035 -966005608 84195022 154903182 34961506 -750984988 439831731 949591467 9209993 318410486 -862300130 -942912094 -168358740 -577884523 937347099 106366285 -610736865 897483356 -535410640 -678222657 103510122 67897893 623942919 253727461 -255575061 795787404 -395864518 147735747 -531456779 447553218 959981346 -502582415 -530037500 -36717387 877326489 -922931096 543618643 -551295419 -833783859 779230618 -243301971 211316490 923761073 -267611370 910867308 -780812919 -199792486 127153866 26429568 122122808 -651497550 698072743 -836995727 290114184 -941665593 899937305 934093234 -550106434 467542047 682039927 -429551113 341403446 777994501 253625036 -491194020 380028487 142769337 -996676084 177187692 705012556 -61991172 230567163 113319406 584521902 -859402493 128480229 -588330026 403550201 -904856380 750430873 114410953 898838771 -643351380 -292452388 -122620072 -742960735 -101501827 608578208 -783497568 -66797345 -547934343 -492832302 603236841 -987687841 -918519643 -318933144 -288461346 611864222 -170423188 563301066 -551889285 687335375 -148978968 287809745 279602775 -302597329 86251268 -743412655 -711599102 471483055 344516851 967101777 239557848 -11634838 750161137 -382707488 -270570430 398458779 5012109 -67051823 431750485 -733758413 158748624 594113218 57262194 -23985572 629533887 -300185109 753692631 -599132563 229912042 204612088 -470871716 -185829151 -785282956 975513340 811095570 915976126 -145934079 -510289373 -754187579 -255075934 -903259945 451776536 24081518 -21605402 927210464 -727135495 512506438 -442270924 961128746 875118276 -416173457 -709069905 -609648438 -757106573 -749832882 -264942481 -983191302 145848126 -599254090 483415419 -764261921 -705432876 -49352955 218381161 911275835 -66054717 -69925460 -942826010 -220766922 185317964 -829276651 641178279 -562673959 -975888864 -135857189 -584430665 767901576 -607626208 -586271622 -651626297 -590934816 691705747 -953190381 47058590 892010025 -548106027 -525087133 -247984923 -592297611 -311776230 -316091737 -255629975 -739659194 -550633029 -457799680 -568696540 -731274026 -285327198 -895582212 -106700436 -117267628 421914741 519576332 842355949 108090728 780523973 -196026367 -184774289 534566505 634836040 -766406950 -255482854 103835293 7773040 298574186 271828030 304694302 -326902130 -838781159 535537042 -976972137 -991995796 739298301 -966476355 -365255845 -642451710 -145845809 -617549143 -47406877 756941739 -988064043 644025127 -131300639 518485095 -965108516 -963938080 892018178 -615186807 483767212 22593224 -820649768 820934946 -259958628 66608134 957345133 -814780240 -683098067 -885236089 931381930 -246432545 -233008395 -143708442 706453292 103979268 -587930740 -443999768 533090665 95445172 -798897360 -673077565 -951419642 -911460511 346985976 -993901292 -950549686 -819699998 -888313049 117827998 902666570 433700164 256188086 68256172 288708789 -363679300 406688982 -526291005 746886570 -576055716 -621459540 516057516 838721284 -792963201 897372143 -644861590 781224347 57632861 -272671568 -582376692 -365852755 -99756141 233113137 -212482705 476845501 606037055 -392198659 -814917416 -220439573 90627186 -559302231 -297876365 841778457 -912650044 -857605845 -815581867 -957107662 -884350694 620118827 -5853633 760283473 746201689 900065866 -39181416 561739115 -191184727 -616681323 526273145 161538761 -254995606 513527732 945864433 -700881217 -857262157 932490499 -766549148 268515034 498265898 -745232011 540743100 -898029780 950276266 869350819 -153520562 -281836420 -199773903 -845996035 49813344 15377902 -984901379 -537633791 -920224080 503339136 -670874223 891897552 632904482 -533135482 873976390 -669004764 677081643 -535121463 -278798607 431078304 612233396 -675000103 624489827 -754500164 -208622572 -864938899 335323163 -788993628 636575174 376717421 343637341 477542853 -672091714 315648113 -276848178 187573788 400324190 -300212899 -356267679 -772180259 543478018 936770379 885385201 856524676 976329712 556827110 156222624 818828930 128193345 -685745054 -179779102 103640746 270718166 -918131733 620730482 -433169863 -710334722 -637846263 -117963424 -986742936 936319072 -480345036 -20516645 -397848678 -180382627 -727921471 472691864 -892838002 984497652 585853450 -861910509 -921506583 95802225 235297225 -393525750 -594392457 576938577 577119131 211003499 -792156052 478841735 66563294 -340257550 -992162917 378532522 693459009 691011484 614282430 -237170254 355904694 525776807 -862099831 -759867728 98468798 -573468714 60691177 666734180 961397162 -134581181 586582582 -823095848 -657417988 809492572 927421071 799090056 177917761 -840835291 150805535 -375558687 -848219404 666619743 -304656843 791290875 -830177741 -992983132 260146264 -8257490 165000627 -996908064 -465209041 904344758 408148948 -576471873 875161318 -823838298 815739409 -64599069 294066402 -53257790 -51705795 492381837 999521708 741488825 649253006 -367462157 448703012 526630077 -520266257 37241049 -64600609 75971847 710042009 844593152 83768132 340546121 91862140 803033638 -341970747 -885626738 -487574272 -973619103 -258250219 -925284091 -202138776 -637488975 256756955 82160679 948843246 -442611961 554660692 -94848665 760239824 727229283 989858341 -310226506 124297335 -567264855 725030432 -382132550 -416629951 342662443 -219815669 -544719275 431731807 -709122562 915263192 182544122 -767214680 -910337744 194609808 -417064784 244952068 -437125098 296199555 -328229337 -959226749 -254727972 42799044 -366572345 -473751788 -396027853 -933734178 -667709025 500052173 -532102833 -623007601 823769503 -835826820 -73335573 -730094727 -575939925 -453267218 126512898 782024638 -188409559 203212934 -645725147 -632390912 333832281 -92681206 -313249327 448643721 -404519660 -849160351 731679612 186126715 527234040 -19437892 -324230234 -535477603 53279872 766254770 -748513380 362806925 -220232892 67447459 -327097221 622865291 521710985 -967543569 -634949251 441380750 -587558446 696291230 581776886 710329079 -545782115 -174821083 410339014 74472963 -140628715 -907354225 945468364 -852680802 165517406 856530594 74746291 -99853206 572074528 -715542433 -892538076 -444827403 133782578 935223603 -29517795 155111019 -850574477 -940419175 -608566302 660453597 -598245917 -629148725 717859320 15797623 162946885 -601998019 -761683647 -82328732 -524190578 -286224585 -177615531 -806224212 112421498 766415503 -610613414 -361378442 623649887 241826027 305867686 85282495 -717028434 720612677 148824196 -906524802 243316363 -405676096 733917232 -924182810 991016144 -207621512 957084165 -790544534 -483518378 365128504 -249808251 -386401738 292088788 775258284 159796486 -587640808 -623224369 -487648493 803306431 187568544 -907519981 -856114736 61293755 763104475 -201282390 524092208 243329714 -83189985 -322745787 748935003 -612919075 381084442 -847583983 -633500705 956531769 469381197 849851132 -408433142 -905002150 -542773747 -254764979 -57573869 -155722298 -781818774 -926451513 -161490920 -996702544 -439555118 -549781345 47990321 -946293402 448544918 -623495600 870236643 81022587 -439471534 -919848819 -393515095 -322139266 176246418 -606276793 -846136045 264477011 -216391009 -699333790 960310736 -805366816 -53196749 836132824 360853296 22078839 -919984986 -368578392 -506723773 939435608 -5982879 -971454952 -784033921 755382161 -904530908 607449006 -692195135 302017338 -586591022 465994590 638319647 -647896575 707680163 -329685198 467359199 468517335 -669995016 749526133 -246824251 375955502 -8938949 637247486 -132026743 720827872 -7141152 537183192 666139132 -351185429 -603984237 -710376913 -906454339 -661685203 -883008542 523284495 -901389125 -19100881 -887556799 -998779573 -561094573 560635693 -683916260 -36806522 211708309 -634097538 -186910018 727634564 -315287534 -955585203 -315459980 289558311 755619626 -805859984 305750678 628208682 -822073433 -300065418 909294265 770596081 996806351 -763676815 588112908 385457647 -596446641 -921457500 914377871 -882898501 -998621493 -13034115 360489694 -531734239 -128034319 435110062 625817651 268874309 -242718847 -848507478 -943402497 941180963 -226127127 717528653 625629593 -731646448 732246275 294832324 -240042689 32138600 -69335463 515706371 -387366015 -299891961 -819781767 777012359 966265614 407037280 521692915 880045563 -537290700 -299196525 -984307698 -785229528 -729474537 -303968152 955928102 832093628 503204472 458294715 863024383 -912384758 155957117 978685770 -58062699 399089540 20453525 180163693 78756397 -988893351 -266959827 648570851 192279270 -173498093 654021746 983649876 -763399011 526982145 785818797 -847191490 -345275639 -146236046 435370038 380100738 537882401 -455369055 47485479 -129717586 503518148 -515495617 -376367437 512539053 -161885457 926961889 -705870069 644601376 -475699396 55369287 -254630186 832334158 245152397 -57703145 -557115187 -819219691 378253560 126250444 -707527094 50894116 264825575 -388442180 -389169401 -656057584 -29733208 277731353 890338633 295247854 550405408 713473652 866982530 -730721535 -945823277 772290702 909225706 428529146 359453260 301217913 108367489 -885684271 -718235718 -403231019 -36032402 -909021374 -608642714 -303325326 11937189 614709949 -295216432 -690403262 720356114 -488877414 -775566603 -450345259 636164216 -121196404 127019405 58541108 183551722 176977333 -737875628 457399930 816902042 -101507011 -186267457 588742473 435884420 -527589414 -68078718 -363323853 -936208361 -845430793 540074051 -319550823 236441478 75921654 488574700 -407259044 -414584730 -798337650 804122349 -837259144 768501775 -737154394 973051205 -799208125 188247506 999633095 -847013216 -586155477 -715480171 636727566 -786008433 695588691 274935328 822227542 974496587 -9310294 511196864 426734126 907871370 51120205 -648894967 -718968057 727529082 979710014 -923418860 78115711 -9313868 191074397 142875625 -273819300 -49024920 623777261 38924842 -295108 -149781922 -65663266 -980479469 804810076 479891705 -971565255 421985812 93150112 711775822 -92471942 754147570 840595732 -349322896 -445709825 250985419 775214327 218769740 -866706550 -615637092 158544715 -604403659 -531745405 264784377 -753730847 682418617 -873731755 -441957434 388307272 187198984 962030729 -868842491 406189658 988398958 -473713439 548056549 -749722448 246193009 767567204 903663319 -139448580 -639057921 260334138 -759484188 859378938 -761530190 695091988 448420896 -871624099 -602422172 -874829463 872577792 -958247010 -793939152 -501990625 491744 -742033771 -89787199 607030489 -618374299 513469816 -204578150 964254252 317233898 -384409588 -464864547 192845545 -28290475 -976488868 628380606 -436324739 790130444 785517867 7425099 576701045 495504308 -536107262 -21725031 161152653 364028691 65817704 -380885473 -429356033 252099862 -680297719 -931567197 345273425 -143759749 -568967666 -861631386 851948521 -756452869 -503552865 -854592246 -113441053 508836810 549770844 503751727 -53026664 -646006218 90394885 48023736 -567220316 167281364 -676746119 -841236763 600178967 -732066427 5594997 -666596281 -899986647 -342945448 11679250 -934805194 838024706 -391804146 302055590 666547123 522868012 799968568 -440599015 -272446878 383274876 -884382190 536687717 -497757506 -689592987 -865844863 563950295 -498298416 -665726152 -723608687 152972137 672236393 785042315 363522522 -544295548 163149509 563625441 211262413 -816975074 -329088709 -261047765 -574701943 -479513399 992908860 -585307035 -687602298 438499012 224662530 -789501314 133136228 -506469966 -515657692 -671155602 -163973257 886293242 -181548191 -86096056 406442313 -798878966 -253285285 -942377339 -512465399 957278327 -856222989 -413083581 26069975 259849712 895603395 -718114930 581267755 646802241 731642565 -437239163 -793819595 710905493 469936109 -425324857 246651484 -952471208 386291576 798876788 119490628 -346718939 620903931 -785151721 841058846 78704697 130069818 726816870 165612207 -880774341 119388986 159256186 -472224021 317094821 232704984 -965822369 -567244878 800436792 687182563 -701963508 102869917 -851657679 460563006 -971416903 -937690105 -614771291 -754760382 -689157448 -309880249 -958696101 86254260 -533544668 179934076 132986652 593467291 -999629120 514148353 172661526 -532636429 -169893032 815521682 -58783773 124824692 858465705 -357154357 887464003 98733216 720448646 -837890212 346090683 -420858601 -376879411 -20109823 420674331 -804649584 -96114866 579483987 -856429794 -351431961 586203964 564639335 -772035037 -432576149 571765428 33716202 276086903 690827944 -469353254 904166361 382381043 -139454558 564772739 468412124 219638993 -452841330 -625372984 -315989179 -209752607 -509976868 539185455 -179175109 760584728 662502245 -835222874 -552511635 -381728441 412580082 -353988299 -893001122 -177322022 -269455974 -786707125 -117981255 -553414383 -784197227 77672445 -3149342 -582478251 -164051252 712562157 -313913991 530624739 778015474 -597913388 -486639569 -403991271 -42134967 -624398670 -527129936 670394282 -151005602 -901969667 851916325 -8654833 170553277 95717096 -44932625 -895484225 -864255001 780201865 957497568 -897699072 -615062326 -794512180 -705527557 -796541758 -602296975 928918729 -961743450 -20403043 -853128961 38192263 -60836542 -588649588 -317104615 555171660 679913686 461270976 -219712256 151198953 -823447584 -831595241 -941556135 -947883477 -70586113 892295661 -953406049 -969140296 -848198126 -473156726 657707570 -915710259 -822316756 490787014 144099858 812937771 502643255 278611365 157434644 -898802283 162268944 -352595342 -130074610 -306527527 843252617 191792340 80220072 287687823 624997724 -886352894 602734000 -736003021 560616882 -910526489 -437269536 -581656635 -488396187 894101182 -344799886 -428896825 -845654449 628678659 -34178363 -721113526 -911547842 -472883564 -860457914 -716412802 649267747 -381132212 478437098 -76715879 754500122 473653359 365132527 -567863246 -46011878 591757523 -971608608 697768401 -74820679 -589718544 -591019049 399565592 663897376 -685007312 558284779 -886616981 514264006 -245595640 191097997 999596039 55484007 535828764 919995308 -505802017 -499655185 -683208597 -295524100 -312758675 188394718 633230828 -910490771 8537181 -928845283 -935256726 -378815040 -852352379 -49159847 -151228866 923907435 -337408048 -378097601 330072723 454606582 366468016 -935395847 517891382 -366559353 -515228374 390125607 76100525 782362676 806455577 -353080378 769253531 -855616368 -63555078 -393209385 313817809 637209474 -898696348 494216227 652871394 548047527 -636080516 515073181 923235524 -861305783 602754876 -867601900 -365045617 892157632 195655962 -872586375 -564555227 997241677 -329762030 -692010127 -356015434 -872893831 -894673678 -609902478 -106651541 -783266804 823442609 871317548 417751430 425307941 -74089929 -588407800 -499808757 911149524 -737388558 869614035 -386459288 892069121 129339201 537173330 437167673 37706107 259263285 14026105 -597022447 -254889996 -811475116 -256928448 -252293150 -782055082 666960279 -15613130 -485010688 -989068046 732725348 150978272 817594725 883163961 -511392567 -197158938 -453755522 454930969 -557803849 -335184972 879039800 938355663 605274904 -17096108 -174289272 -94036223 51272462 679436321 -439528688 -197567099 -881607099 777865010 655867960 -595953288 836766127 866675344 -137592302 940240174 301836328 975950320 -867599483 226988377 -593882163 -947574490 943651337 932074570 -559521756 604029312 906209506 -506496497 920625833 732382487 -198437941 904721306 -105977978 371960040 63856304 748005317 -815088749 -297026988 -443933463 -185163526 640078257 -515192090 -106903111 -793535486 342375584 152081336 780285593 702635261 -843936648 597524444 688798154 -951857772 -95652324 -237105110 -60848729 -11262337 854875315 127410933 179205452 -940108960 -797613855 -229923460 901656742 455609983 -341234274 483178729 115879514 -977754178 -845785373 598635048 612963041 -41699194 -76508679 -305304993 -671117930 538492026 741988416 763529053 808260168 -340822513 -232857525 -662820800 -683663269 809501502 -441713648 -645289207 134671085 -762094624 864009624 -856015497 -542355872 -24120440 281223379 38809747 -88947026 374629406 96575729 -980801078 -362487380 -188392891 -759390686 933599591 396284792 381876468 -252949700 784311622 656680247 380489109 -998518846 -642121894 -210528542 -308531728 -957500502 -40810137 -124777885 122040214 43399040 -953700391 -577398190 932769036 334363624 739689913 -334442609 -835989071 -290961032 973202584 -806962824 -532641895 380559058 -966909944 340274754 -930140188 267616927 312197480 41735734 -63593488 -513485905 464704615 -278958551 687824518 -691261480 685021157 -457637574 -903577788 256212894 286828367 -662713091 277862804 984482629 286617880 -915676893 911365579 737393648 -284267688 -376811341 158820195 -943480843 -455669017 245924397 -367856033 111276008 -895447008 83235707 263305538 -186142001 -931331029 -245995231 -517479340 -730437675 853684227 -591599358 27662003 849669585 -614783873 -427486580 -490049683 -795236314 -86765056 -565802075 -620187834 179028882 3548871 71338337 551796352 -910640181 -998805916 567657513 -549180882 -824748851 -922236734 -143925661 -165093302 -765155760 -240507603 -614803238 872318050 718559540 -992801400 -812471423 -592572773 -388286400 -942470675 -499301966 -974581990 747071374 -414263673 -760027150 -223037741 -715849392 -18196801 -445849703 142623993 -939630587 -720896947 -735923268 -905503785 -578950237 -998780998 -451469727 -658852511 93420447 -707932458 81717455 482506089 -143866893 617817461 -728364881 472107919 -642105795 -808895693 9239439 -723507774 -919154029 582829679 -635108430 704612499 222393365 935517138 -72702534 408529176 -970103586 -695181914 -710788098 -326743473 -699383452 -371164408 -659843186 -716772505 -963774416 295223263 423773895 -100187890 -191409177 19189730 582395561 275868644 839795625 -637286893 467506161 -591606258 -708238657 -142033668 -843147023 -897532491 755936816 -536107714 -318050952 44226463 -559239615 908517461 455738768 771609252 -679898988 -938431001 -401222202 -462643385 -208810926 -951099714 621778442 -428380667 -957726120 -756809537 -253795900 -190427645 -302944277 129710046 203076028 -827583945 -612425568 395010055 163762711 23858550 825876632 -584470597 -121265413 785155496 133668317 -831151201 823353732 -107219175 -900381602 -993518958 860332913 367488623 599613645 529019523 -29163581 -30405919 -502681906 618725832 -75527715 -607273477 131019920 -394851755 328457591 -549029904 596993591 169281948 575081412 -872659577 797813130 -407251857 -685738410 -940457299 92149513 426761938 -675115640 -1396201 457274349 126462545 -849658150 256982026 535057757 210550418 501235411 -178602251 556286513 235745216 395693427 716837981 -228572277 -955950530 -473692853 -859582923 -628066158 703293688 735716832 -818103736 -948728964 144043074 760861412 -989270662 -128517126 967267200 629393698 -746116770 568631489 -218152857 931423271 -561719080 563178423 -802159732 20344678 943458748 629021197 -91956169 21225009 142798623 687425797 -780614849 -769121773 240556167 224992578 936764616 -861248441 779620838 38725910 -809724891 521753201 -51425153 -9460941 -60431009 637963283 833026763 -644220950 225630294 904221288 572850121 -387888540 34081195 -386218912 -23547634 -962093963 88949891 229694496 -675650483 -289302573 -154261464 -474669588 -715117808 -570188312 16139491 -375830912 -491508310 -833902400 63594199 241160746 918041875 -852289458 853602649 837619977 991810502 90779586 -474198111 -684606566 -276661035 -644640758 226781157 -424626283 -80511184 826630623 -489050082 -583730475 -171056762 -178563987 -558957871 -608978797 -912860525 -330773073 -926358646 924397979 -394877110 69395132 291666979 -529549544 11590903 94666055 288353583 259655247 487424525 675388338 913605187 -628326439 -368536075 699108355 -656076793 13759339 585457196 -640274433 437391964 694125244 -310833875 686471537 880635076 -718039375 964663073 236551114 894223039 -248320255 -874823566 571390900 -812743162 -580619523 446145720 424938044 -887040672 801341806 -288331263 902791578 58839838 -611796224 5431191 209753876 -892066887 -293249650 816412424 -470776588 -814489215 -462791889 419525060 360050205 775047424 618702522 -281728456 -174887474 -549453262 589209594 -543702521 58729939 -992903523 -853251123 -658498086 887804244 -476180351 332789411 60549728 776178738 -845848727 669610662 425441543 -904744894 898425095 -569623470 219858765 578447715 783132673 -820189957 -959699252 592118111 -921619686 275605922 -76441985 -904494375 -531847748 60670684 -584375052 128622236 329638554 -884970926 -388530670 880181587 51722138 886158800 -106540712 437963596 616480299 36939607 754585052 580725544 -398831202 -304706683 -286984553 -402347055 526753600 -167128551 -829842430 -528656929 400452293 659983298 -910149175 -85840112 792114057 -460904735 -928146384 -725303662 101657235 -427228589 -864706456 490639070 102881426 -567374723 616720533 -338194671 -67704631 810674768 -611171336 813461486 514596654 998163841 127186962 225106283 -453792990 466977279 353161580 -491634554 -564491712 59496266 -271053148 380264644 -905737998 -73299029 199234232 -313715320 -785755804 652815296 435700348 -389616375 840102744 777710843 -859906807 786786690 -839408930 774851773 -36379737 244936314 715070260 818167552 -963870534 358388398 314829480 -651056159 668004041 -455194822 267789970 145845742 -704724732 76961048 144792852 -585818690 335066600 596138523 589550000 274785825 -731365230 12452016 843856806 465671536 800813524 55908605 956659167 -960550028 11198613 -616743167 746823970 -513345872 -465532997 -710861293 701568163 -275451979 -673576537 -472841414 414267156 -144542199 -63263486 476447898 715780353 927096210 403460408 -928400520 -392318476 618990497 844699117 632511668 617220003 273367582 663631982 998352872 -397975892 -307331396 -497921838 176668915 796488503 347552968 -907870601 998529036 142733648 898315132 -373790475 -391232925 180850764 13609921 -371022656 656857240 -796897896 -589257078 -868803574 -930249906 901695467 -973245980 424996539 638842475 223853818 625169248 -466380138 -199979984 -235422238 -964587692 -339015661 670748629 587706534 648653321 -201877506 -818508259 749988137 -837368578 -309343754 -848159650 -743269700 -572489735 -95330042 -98419327 -778058160 -587557512 -958100338 -834903238 -982851015 -269656429 205774429 -109835668 384761525 -258492974 -105148700 6121234 -941573627 259158395 -932097078 -851928549 -129105799 -339622509 614330817 -42792605 -400083590 187931468 -156722396 -593960180 -313785058 50842221 -733739610 171992047 297761988 -839549520 662916787 411458264 -470312882 589441660 -565300977 617645093 -696076471 853777994 249596334 700649188 287917012 -659726866 249730900 664491866 690316263 732641195 530071607 -635425261 787381166 -819022602 784887078 -557474817 456268273 -448681148 -929143169 506405030 605476904 44995631 -687188407 -83370134 651700525 -764633271 -674510280 -739036938 -407884214 -287242360 -857609574 -437655942 -888895492 186091587 -172675487 876131913 -316386424 -753527684 -661305266 750504182 -227556055 -710104727 -553304390 732142128 -511739429 -268886168 423722722 -575616200 -917282200 -580366179 333909440 -885738815 564874251 -127660065 794969657 450719828 -144106038 -527989130 827748663 167107235 -498913916 -649521816 -819192681 -389343745 814451155 -424770844 -598072128 -776559781 -715227329 206646311 -887511266 836362873 534368708 -309245994 68407590 176724754 -613101833 -130303090 -614449289 415055079 -860255776 -207220665 -982459873 -691207254 -280434068 985445516 -687900705 -644535375 438829435 -775047758 -876803260 362570989 -330371761 -872008845 -185056022 262045656 746577831 365061182 -132908966 -584776748 259899326 -550185625 -543413458 -720721916 -577655248 -103031896 835648202 -643805947 -852115523 -929045429 -895441100 34469096 451931769 -540894778 -213260151 -27624336 -626065798 -747082812 -89792275 -669551818 -952640830 -207789233 -652456449 -179917824 -687652478 -617570964 175295203 811633398 -35075666 940178709 -798085750 -733180146 -557289022 -1647668 -138436435 533424931 -505684756 464853298 -945340618 -23243155 -373726366 888660265 528191714 701969060 886187682 427347346 75871013 -292689520 -253993854 -547897052 -508635174 965954317 -587478643 484171481 599966375 955550730 194597210 -441213118 66804995 942097802 -869176791 -49568088 677310729 289908755 -450804835 -899528905 -329788472 578973910 246451256 -932828216 -941423245 183903489 -672096324 -245214568 -629907781 -777473148 -252469701 -775508008 160205591 286861369 -991485791 450522702 -300749716 468182407 -490931418 -21449855 457389842 850273791 -682564893 300813193 493111729 -402153288 441726265 -504690903 276639275 -293430938 -282791022 -706397857 71038830 548141646 982706098 820633720 -56973376 289814387 544810387 -509163165 291740142 -870488737 926796607 -900974627 240193984 -721852111 -478212034 -438694975 278521518 -652937076 -756090953 -169618280 361933050 -229450652 679474472 480450215 -289613841 -779984423 -195808147 945078187 -303273475 -295462077 421227690 -255841390 -113144532 -253293816 995212446 353203347 782924946 -711728319 -236122451 166922696 -299375823 359696950 -381125008 620608512 423399364 -275280811 -871914959 -349327526 -552648023 692134279 673498369 -447202268 751584865 802975886 -865984799 -925114569 831773976 -966527730 635703290 -594913237 545700158 923321796 558696721 901331273 79137086 -465857849 468705233 -819780254 66344283 653107145 56303640 522902516 918371409 -640543456 29590500 -584559657 -563073237 -593182054 328238158 -561501467 -564135863 694671407 -976057541 -780877159 36847639 884967057 505665241 588760807 467409059 112496575 905470770 459676309 900501110 203155195 859691847 -85183440 -501274143 542293122 856442404 -836539102 -851636417 -240055681 -926813066 -47889567 -882628661 741254167 -800241596 779863257 -827110319 -856304275 -323709317 -754888186 515594764 310384298 -934969949 -531539093 323400628 -428175749 -423537207 723414151 59810405 -540960371 -537898069 -866701040 -86883444 992003510 -487252585 882219408 258716896 -910686898 -763411647 -142529392 -990581346 -70635223 -79199663 -570153417 482139856 327791081 233564567 -902416088 -119217182 -168826886 -924196593 919703977 -41944234 -584737875 535934742 -417971633 985834661 999322707 860546786 -549231659 513406086 -683130002 902393814 -634587308 319215165 -781448527 -868832976 713406367 905396890 -643723176 68228190 421744387 618255257 -887368186 933713152 -8385220 926307126 113674317 263651978 393293686 -398746730 -907438441 -591336498 -667551844 272497100 -610832144 -306535571 -412554276 269433459 219380689 504197482 -961245756 -857016775 630189461 -587118112 -574410618 811459271 3254953 809132347 -285880544 327778075 -336907876 891662047 510561131 635827217 639704876 -141849087 -735795398 -474141838 -887992892 625481674 647035240 101827274 633561059 10135159 -962672289 -853906329 -421700760 -243505142 553987037 105580732 -652370007 -825046687 71072301 -994616044 -471252768 483855794 933759942 -543868028 -426497930 -781299500 -618461862 -766005181 981694661 884373041 886948510 639586627 999324267 -88680733 -141573458 907142628 -367378734 -821304409 698090925 406483262 -894713560 541530214 792470586 -996079479 653232954 626635963 -398974137 -756930306 871847792 -749121963 982036943 -606865707 -249191042 -369891264 92242195 -335006864 2382290 -556214805 -594278978 453442905 829163373 -57866013 932196781 -868149851 -30099611 -613687279 325445381 775421329 -709707379 -891611246 -112334609 391503351 797834514 243944317 852930786 888932390 -862731235 502710225 -908908739 182393431 736285259 -398003492 -818188910 523966813 -524504835 -880785651 381805741 -644104932 308576720 -577784703 889422914 100967696 356901252 68817947 -539438242 218086268 -196870736 439099539 395590226 -752989260 -202259511 -852422089 -556204963 923889395 -407759520 -961808213 -934294803 69231365 -448746062 -585713598 -304903734 -936888710 905653959 -603956934 316138661 71386307 224031268 -314019655 659559334 -7936899 508351458 71336023 -805630895 -257431453 -949868983 -922930638 702765366 -684102287 817435050 -826358982 -893498642 -56853214 -31600189 -413674958 44987246 974963431 429200917 -745020429 302096658 -723254751 848809386 -270113533 968171699 -584732643 142274069 -293734844 976918824 -716189242 -574577 -603775833 -670052305 -848029944 -398442697 84869825 -612894212 524030339 573345190 -576448868 -576192156 821902862 -346423860 -279121545 -235087448 -133896867 647024870 2645101 -283245664 690213142 248888777 -796851402 -95870191 906094791 -397141617 -829984745 -189553367 -145837285 -830783945 705247602 160079899 -58765549 -904011900 945117049 924599816 -770334013 521708778 -295950499 367593218 -97468785 248219961 679349216 -681429122 -980575273 897166382 -394170222 -185541418 -89128215 -457414209 -874748135 143158745 -47973688 869018715 -683803215 835313985 394383347 -249993144 350960197 931474541 62501510 412048926 -400991719 519423968 698909190 13461912 -698634476 694122696 895816816 665209425 -917051555 174126421 -382400402 624938110 371250283 702185778 -904482182 397038593 400557375 -56183681 1223380 51398649 -88263094 543864560 -754101717 -501515643 -848053440 260211018 -980732772 -710647426 -822257405 201319477 807175130 442391305 479954488 -620705236 383696897 -855700261 -38057607 -188620753 -260051692 869740834 674496410 -710748668 350339175 -216218901 -425464750 -984272797 181935855 -95445794 133482806 120038167 -606081146 -930585583 -855466025 -564661493 -598188074 298940159 -502891672 -805454560 -51665694 -251557466 -267078918 -544656428 -561163650 -57973712 934271183 -327614812 -334294472 -266134124 576434747 962529724 -620838333 -259914721 -77882703 446573083 1519965 -364374039 -967908787 926968882 -853463447 -536826386 761397177 -970320464 -84000143 -677733954 867733441 -985334830 478810346 621624743 345923012 554945088 -370836293 -443789289 -846385474 -862855067 38262428 -782585583 -114925067 -840212997 724258447 -985760796 299859520 701603666 117330479 115464462 -791353234 858707509 -936592451 967525226 857114975 -220134071 -234167627 218474390 -689392980 -437564141 716170434 -327028201 -343817270 168375803 935806036 -768620487 -246885066 -609044678 -430884401 -594137638 393845949 724169900 -314864431 -337667507 -784084227 399416309 261669031 158609934 -402702564 553902819 642663836 524996196 51664657 683077113 458831158 -975834592 217465269 286470274 832422335 -381368803 384368710 -416212738 -899080432 469964849 604412245 -233575959 -375369303 -160682240 -83129211 -976631548 22742702 -915868310 241210127 11537383 313805417 -436443893 286370466 187480587 -588338539 -986478838 -412308976 -391571346 324831827 -302095161 607856711 204907869 799977386 -824059715 -882138435 973715208 -400091805 307837465 -794599817 -736707436 181308490 -644496751 -217244638 -344938538 -918230469 695350597 -870344727 347434926 781576056 -830020773 124201041 688749853 824938690 372356219 755734137 -378642309 197727334 -482931700 423577088 23974320 -72461844 -184035979 626974068 -804194764 348903653 782628295 291874446 -544861797 429286184 651358525 -996384581 431570405 129847249 -543806805 -520521680 591018273 472884858 479820426 -830371933 -996383751 719436847 454192566 460803076 740099414 219425268 -970819484 -704923850 -609387209 325995969 -916461022 274983683 -764308838 -928309029 -994348317 806428457 141137806 -15141533 108507385 262794394 356508120 631636260 854086457 770963161 872377755 139047706 -746306312 -503699016 837699062 774251160 -148376558 -768133094 -746461566 -341203791 334821513 -918970981 634265500 930081137 668347156 -83186896 -53927790 -583864569 332812142 -890617052 -679842574 443672287 -667075322 671672367 -768714265 -897428808 285178204 397978673 276752871 -229126255 -517664587 701212403 -487097343 24410346 824685713 585137152 -809082118 834028966 -793401341 951666523 -535836160 100362274 -563629946 -596535383 -269722618 729631332 320128842 57334302 -747239621 -406627495 656391237 -413659878 318657500 386789307 741931450 270382411 421652147 669072691 -546661308 -399704351 -976080864 170396307 -547304966 -51844340 39397944 -767268209 771843042 -705554140 -226200204 604708800 630617953 -458527255 -484542511 -550688717 676842901 -634067466 -984607312 -174592117 -938918233 781890972 -123834672 145017443 -655952520 513175905 973891707 44800203 -761147784 -638551421 -270713801 -866176438 -492119220 708739510 944455223 -553954351 406937363 738084580 -429844245 -141294839 -642010422 -513632338 -959702955 -556137635 918920731 -578701876 128711250 -128527354 136032194 -650721529 428767225 184652896 -977393214 922767001 718358758 347711520 -706343386 -231548014 643276416 781179714 536776425 857344755 -803382493 -723665296 -72722957 743976264 -784580850 981930626 148152354 -709350136 -459513704 943215579 852337148 -609573992 484715424 794501122 -946768389 -721937924 -295893854 195733091 297328793 -889283297 -60785106 156509732 940910300 -851604879 -903287313 -915245740 -187288483 386128100 -839209590 -542255866 188708836 -723712986 537402943 77587626 -320514016 -727013901 799647709 -437116261 173446044 917800054 -300260165 -781462 208144563 569161410 -421092926 38492491 -992617812 -931538951 -251019214 283059418 -533330632 -63442195 629217901 -364458868 709630077 528548139 436615014 580414625 686308580 711254522 303638070 588546994 39065015 -948593568 -708730806 -422827561 -776631731 -278641211 201242013 -181231391 978393229 -781064079 -838005765 741204418 -131557457 205972000 111535472 -255806109 -995307176 -977311729 725689070 -518104136 -912811731 129258544 398676483 912221442 959031637 721980062 -640693054 -985037212 -355901272 -840173469 -672783932 431236648 23700283 -852349437 -5403540 -996969117 518653997 -672698908 866673206 -59914753 365881007 -631959770 916840069 956838674 -578072867 -215610502 -239617344 -868486321 -385351469 -745478880 -462738048 -21553893 155548131 554572906 -40854018 -955535690 -528772767 764712252 -900628255 -206149452 -933562190 -656717984 -493870228 450138909 216404656 454006588 -971799069 -265237853 -641513955 -373686794 437633293 365529661 -846158737 -541087045 387253552 21745238 -753060848 719018388 -924483545 423289003 -27805123 742856705 719590538 441677482 -845684277 888967496 570488878 536727953 -426605084 -889772825 831144620 -494432216 968917622 795278894 942185798 -821906928 251819934 732257949 -984223159 -397430777 -89730302 -481271621 -479857549 -218989091 -89277792 -58245512 -653650356 353164240 -333692375 309516022 69984910 -557145544 223509597 708341733 412986072 233962202 -551862685 -499049154 294941283 -553981982 -320356007 966678209 -556208528 -324106773 -693150550 -15964106 -122350215 -307272635 -123658016 -989301246 463261011 906913125 -893221839 -932715489 60355068 39205706 333824229 -915239623 -613184641 -37404204 596040799 223929383 829926212 242155419 -427820201 101674268 910247653 -165814473 602751115 589152479 877530233 963161721 796687376 -382944363 46905289 556110994 -396159867 -666490811 -447238666 -375209271 -149265156 -80093928 -126639976 -757017941 742727715 -963625030 625376719 -108103440 772914816 -120430796 71839314 871514258 -381149190 -960811781 599441949 -607941982 -783445426 -522187261 669088395 -316924589 -690540240 278261263 -760146562 911061818 -372998838 -652328398 944922736 797880741 509884089 -401975770 716251172 83910767 -953284312 -384719103 918716858 185575140 -907669106 889142014 58141763 425658134 983891101 733714178 -272202356 -862004086 -26076837 739704918 497734767 -845877143 245333703 -648264460 743095564 -714257132 458743899 -371205755 862296918 264530941 73491208 497952582 -952721642 -350283264 -90457737 -904151873 -790889053 -144401966 -457828092 609174756 884651547 468810174 -57595572 -479140411 856878427 757065966 303783120 -875114157 -722202201 -505804932 987326734 -865754141 961883911 852493036 -411643324 -195639876 254090815 -563896577 782136511 -692876329 722028448 -442782440 285149511 605286621 -739351201 478196107 516701864 -304162681 -37886576 -15958854 -901507217 -482782975 810017047 675214241 542592255 -942983728 15991381 968823909 -585065782 -6759408 474671744 -120871618 806010367 -180950198 -723465843 -901826081 -736837281 733818904 471893035 356642070 958674839 -541736242 878717591 254597328 959704224 -834740743 -407563429 -637487314 -566547604 183134912 -862428863 -401540586 -356741528 -755166009 485059592 -149665808 -999061256 -423988183 -965183090 -867917168 -826629147 262149817 -953906991 -346140972 -777815433 -858869084 -619608494 -816777255 -980809068 684164171 -547562004 786219817 -54005763 57553383 276310430 -47342283 -700160542 -640174816 -104930461 182936675 950919599 292920189 760868843 -80581454 218272321 303936412 826387679 982150958 912763515 -312455866 110363374 -63824361 -834691237 965394149 920593358 514304204 -647927109 215039239 239421541 -663282666 -664636288 294741155 -359975841 -372538226 -373868740 570456417 445285251 -75764436 398095373 -910366937 -654631051 176860079 272601068 847488877 -44275135 -780483152 889595505 -821370628 617755528 -720705241 568877859 -932202900 290799336 -858752117 -532243098 57857012 767261759 701198667 203224184 456779834 -54790688 758615058 876792977 219814069 165910995 -726966397 550618757 -384973768 477245420 -108492419 97980094 -48589751 849303727 126866583 -80860797 12830567 -36487647 623509843 501380483 733076358 -140884009 266118381 -686623814 661316217 992546337 889979242 -987141250 -943869513 542636637 950298629 630297020 680977103 -157222356 28008205 -874885088 68298944 -332525401 605874437 864696463 979726587 -605895836 581027422 -219536044 -363767231 -976228549 95579809 960947832 -320939513 -14437117 -875743928 73635713 594805231 130304020 875378093 292655359 -194033078 -785166765 898053019 194917852 -944810501 409387127 -708185036 335527900 -708119266 -944494552 128963727 -267410954 -933034083 496257107 165461654 216438457 568571967 -213342638 938655506 -926637675 47126832 399938431 -61274710 243155235 -182508391 -95670462 -679355408 47567236 934761864 831426569 -872344044 -599502801 301033798 -993370116 477206728 381021499 598746614 -774102344 422371814 285079608 42044165 121895851 -636913681 476173789 -411568892 465179164 425925262 770037339 508624172 364313824 265877835 -760405157 -274133873 643047561 10566033 -39094429 86089899 269914884 -960480834 308412617 931660276 825585847 -536709859 637649664 203839057 -897282775 62258230 -419702267 -787278628 561554614 644811577 617946894 -826681736 -498827953 -847308554 811548868 -869049063 -934363956 -220867260 7052881 -244898074 691739122 635747296 995660493 -298375901 -807183398 525363452 146030510 -740266992 -309620043 736810201 -654539642 625343949 505787159 -890876375 8768267 448484552 -870204604 551341207 -917612702 303329129 -938701924 -374128671 760881188 580046736 -101760603 379015043 -738584590 -920213656 576406452 -486104805 961856646 -802842271 513501912 -667664729 -565962201 -548007011 193173966 -233415853 -881730166 792537881 76194962 -555151566 817517769 -492359586 -162469581 -590018000 685054172 -698420816 -64303759 -902024974 739145942 -396337147 396892808 266625436 -216535918 -580160404 990953584 688435332 -687107888 -257147695 707841060 -962853294 -977850965 557733211 442814312 -847122256 89528947 -889613214 -145234864 74771128 -952107422 960714764 564266609 -805541067 -932914272 342871791 924020718 -415668783 341219976 -136354479 58654568 30406113 -696579247 -735799814 -266698908 649374039 -293921937 -382258065 693733253 -617131397 -130657199 -608809803 -195539244 -47414544 -670694066 377076544 349460790 205390103 512323160 930893017 336193405 -407547082 290666561 517959494 1947707 -450264240 -744201782 -566092513 248062272 -950689370 -585663439 -957611783 -935105785 732830785 46218049 -669972656 610473247 853024172 -810550571 -748357322 688908468 65096285 492771649 980094425 443229742 -827106070 610324153 58708418 648437765 -71290315 996181813 -151110354 144171365 -969946200 -619535039 695446595 802071112 -965524764 -499468884 271583156 -457043588 -867080722 649794677 -550753776 -706766191 741443308 -232019774 -450750075 -91634571 207774185 -337782332 -655006673 67823738 872174396 -706765492 -912694705 -746516955 348710285 954925808 -379019559 -812293080 518533875 623438668 -456099848 -803331178 449921938 729988644 -965068642 -443904989 805882924 -908080663 -127026751 953300204 674702655 870310247 -857795282 731711605 -325133576 9010414 -543427289 -818736880 -575439546 -29168634 760913078 968983621 -150563114 19094486 879679761 269138228 -115287857 453612003 -522663499 28862103 -73971154 177101550 -946616846 205504685 -850991243 -64141772 682656350 150101818 -933463754 276846033 -688709000 797476266 -239984263 -599834820 -182922329 -37458975 -8619032 -840862471 -851146990 -663533641 -887571248 137507337 -386444133 -397158541 -428624454 -452897081 -876092795 604549004 464942996 -520479431 -82947959 -314670239 395541748 -532674669 54857879 -888894350 -156100748 162145637 -271822085 -991916793 -931560048 884654183 657919268 -853482956 -198770352 -695696541 601061810 -992008330 530526593 407839703 880229777 -313178824 -156615431 2873655 -976794389 -799320853 -438058758 -22553266 33729591 -431091466 922440802 74312799 -706564013 988275468 -896842380 -265585843 174764373 -165888535 394866002 694191409 530532385 350615865 -549920328 -425294600 -426402973 -186758425 -280039037 -594922867 -474112675 -853246602 -810602585 -901437694 652565337 361533448 125819405 -605720585 326236604 -746213317 -427721323 269318466 818931841 67172586 -247465789 -353572014 -674224889 223831856 -629213250 99610699 -211660873 812702157 -522597699 638563346 -899144580 -373840755 -838301622 -322517387 332550930 235047382 913786241 -980325686 -118411652 -131891035 -496157400 802680618 -433517713 -866332760 -464456036 398488697 -838715460 890858214 -990072550 -110302938 -472203920 907465836 -340756540 -454984209 685267672 33556328 600792066 -772127632 490841045 -554551922 807505262 710301541 -260876576 -185280210 -599344803 -935312544 -741796277 392158801 -769049801 -757410955 949792227 -265563878 237205075 236047008 530855508 -713139587 -813600617 -246133772 -687320494 -150629980 -330464395 87963328 706037066 305150636 402572420 -861578530 -213154813 650433686 867273045 406428515 622181049 -837428575 223660908 -801267866 -183868790 295376697 129433439 -892454314 757789741 726430048 617063767 -616427041 -626778890 444226437 -827972259 409696873 786199692 -625891208 83719428 67544248 -482869432 137641141 37323599 36732516 35908770 -265349039 -772106765 714947478 252812820 -252545882 700566716 285443351 661921827 839514336 -429117384 776306805 723115400 -615392438 493541105 638269211 71612897 131911032 967562379 -133297564 -770070362 -843840850 252937508 475871252 371156756 -679657503 -212583220 640961477 721899927 383531950 -56939577 -732955919 148358686 -951866258 510719541 -569506031 -838617584 -318985687 201034971 -122965563 254401955 163169756 -160541646 258679094 -558079043 979883875 -133163611 492624736 -52198812 -420209075 441356 512608001 -427745607 -302729741 -540822653 632936942 164289961 227949028 225577772 391501535 -776199623 207001504 48009711 -70930383 -167075763 -629487652 289241975 -593102756 -983249077 -80131737 917198826 617347399 455332456 996475818 202579184 -530184666 765976813 -340683524 974598803 687738221 -967212169 -100083312 -109355852 -182928467 -488994785 919327596 -554961902 -537555805 324069873 -655300587 -585231070 622654013 366227638 119194792 -874969585 -18476834 -143459319 111935631 -271330481 -172215351 -927249865 791549631 585643734 -178822586 -52471762 421928134 468979962 974094675 -963867710 -344516080 -207266186 -998647282 -119590477 425463724 753035819 188828425 303888295 -293211876 874682432 -848926683 -216841295 -713399974 -207083018 -415447287 578195990 -507552418 677507549 -862656038 -974647338 425263705 52107616 -30494586 -355936473 88470011 970227055 379760814 -892519786 803880175 155978760 -501813477 349482236 -977753455 184727559 -299038207 604657421 -684216163 146963922 -634741379 -127177103 429937867 634881841 186134126 158792650 364846889 376965972 -710895619 -80459746 93202935 670406866 -329827157 -444903019 -792090923 -87391180 -519293979 398310503 -435808707 -874579816 8879773 -308870481 776101803 983637301 518058615 112369108 864225291 -398933717 -865913112 17027586 941481464 -475216230 193085119 946836077 -483007669 -578285841 250765415 -615114311 -778377425 251646838 -401563433 371522772 -746531703 481269005 -772909845 -264995933 -661648371 174531543 -544720332 -804355725 742310618 407048683 -791518960 490058434 990483935 -41405496 -743531699 684058845 -614632976 765355798 -191988264 -53258959 -396208217 -703841993 61154233 -830409600 -644882234 -460592657 -445657225 -956882123 -444386216 -794883786 -351835562 665246845 -320235500 -441474476 63686656 16466320 -484941425 408123578 656640811 166734460 139999924 -855173499 -883878119 -873441531 -212123300 351673712 952504355 386507987 -595616274 69234185 828995500 -927639877 -873316225 -946642651 607768500 722945109 -147307440 -945429270 -6169238 917221887 -705098030 -689431570 363785981 -987231313 747599196 -148564462 546205707 990946158 -539847976 -319498183 403357514 751527254 -111071474 -73182307 675660483 -368689991 -984092755 908122366 -950383796 401190149 -204887545 919492540 818724257 -144131983 195317930 87172439 -893992828 -802473337 -385524900 -277182607 577371489 -728461492 989864258 -450480645 949133301 -824415034 -639024456 -590557968 -963548293 944544193 -506909134 974074415 511955817 -872484150 -337048328 743762165 299119390 332105487 473704438 -748062659 478119757 -983406546 -674004191 -276805002 -474796094 425385690 -931458050 116538080 -624606251 682399275 625373049 -852877207 966238060 798108421 474869104 973799149 -675920975 -188679714 815353772 -280561209 -111129375 -536688556 -897668674 722076309 591219108 628169576 118431174 176419645 722441880 -540827255 430725451 -75638369 -530238165 -907195239 -370813793 -194924507 667085629 -294079254 -696680607 148492860 -803481506 997422418 552389641 782894300 -943808628 -701313619 -576549333 -265691143 -646510394 -905452305 -264215043 -88706597 772675939 109920430 -513933752 -898257988 -498546689 -748295548 -837869635 101576025 404778797 -332760308 274964376 -838816216 995494851 591850053 -581405261 545943109 590000021 -137922598 -912524672 151536886 672460435 115938081 157996116 421778915 -709644905 254980684 -661387493 146281563 398600548 617791306 291945321 200708952 -725201736 -763355462 -407987860 645889947 934220832 -364572701 944605815 -30567899 685093099 772406239 734344272 732043933 281544858 -117764520 -981860958 -155722258 -484962790 -108023600 -411917522 918570 355649066 784069772 -957332639 -151389611 251422191 -982561977 86355831 -807766418 -524520612 -793910649 -359805952 650422845 6056138 -848043055 -777716983 -5565391 -544039900 430742560 -762678161 -284595057 -821359247 -603742007 -616258471 42945402 646993552 -976914114 680380019 -270652062 -663819241 -484597257 -487557179 721422304 -30031642 593750044 -968112203 872810224 -510086265 -449454490 -827533944 -732309896 -80446685 349724475 -578006118 -852694865 107217891 -650458093 967029410 172047675 -708463753 580733843 -585836149 802279407 -443118536 610364284 666634355 595101555 294511550 -826034368 337567135 -803252948 342625943 -722292872 478632949 -388909481 841379169 202371231 590044832 786814629 -767938939 896705686 527959856 -809870907 617081696 835993816 930339144 29343442 30250427 358222867 332149439 995005560 942669759 -700937668 -428268642 852640056 688799427 656139317 -523933683 5441423 242644553 -391821787 237718910 755337511 -467834581 -518624442 -865808283 777328155 -423755534 602103429 -621273986 327291276 -373326244 485419853 473103222 -891904081 -789853388 -412351259 -824276564 -79404772 71694685 966306024 -288317348 392503591 -217522789 -671071879 -487231221 -81056408 -864826236 768658939 -949160508 -997913623 67862958 993416128 -870894466 -893595737 -603987514 -720937594 887189228 622143752 480085359 180059341 -906988689 868239109 -464972062 -789873918 416792583 -628890460 -559760428 370892012 913453613 -987888539 510087181 -956658836 -285459920 -792737112 -413413114 -45255441 -59847478 566868837 106687072 -768876362 -706412754 -153938405 186843586 -859303585 766829442 -243505970 -218043486 -743079339 -491321540 545617422 -676904205 -868991611 -966555810 108999666 497307338 898386705 -746896075 20808311 234663733 442623309 -697257189 512541011 -153781941 825625531 685535353 582432665 50846593 824020129 -511739493 -669149058 176010199 970593217 -554882093 10409993 438438004 868453542 -575120660 -574786362 513707676 868237760 -166265080 605221238 -507043458 -56061331 -507145295 -900359097 884389525 -815903447 -199211738 184547634 992765292 -594159754 -67008385 -295894221 593262284 70586124 -648213257 87404463 -186262210 616817134 -573087994 -346513267 209813136 -474322032 -862698931 -751156836 908064517 33818218 362797525 993462847 -933765126 425024868 -693277615 603766074 -245490158 -518925095 646045716 801900777 -146405564 -852420611 -650789870 950048201 -808626188 -946542714 255527473 886022911 -846740802 -318579405 129984977 354083181 785052925 -971183878 -670709161 -358581058 -539961322 -204213954 558193262 990873250 567009035 80768179 679458748 881831361 -54010274 455149895 343827612 520547161 -867941103 -688519867 -798495561 597652489 533373012 -130016780 64056612 269908860 -798442756 -835238988 261447358 -976070378 469617828 -827159663 370953466 -405456093 -265360544 -733873433 574244070 -548420927 761332273 437283017 -503035124 233211337 738850645 -974989570 -146360859 -153335955 -15278639 -730224348 -277313815 -102046346 -315516223 426810440 201039287 546106754 88878128 -254959381 -368660368 -227514065 793337797 -981111601 -503297254 189475098 205949673 -600431833 815184703 -939817745 -79014755 -937159687 -996438883 -529078233 -520462974 -119158709 -595888402 860210838 -804305884 514446995 -34803249 12656087 45566169 -476399027 58164493 -162691885 -996603522 -785660364 873133285 156917796 554157595 -341761566 648340776 -532517688 -370818024 -101322979 -961129826 -880905818 -147294098 26677646 273266119 -385432597 -625981461 -788926601 596996886 573594488 709714482 729846508 810059398 -159766318 -313419398 232571060 -902147115 -378709518 871525335 227025131 587404178 -171776542 974584114 72171947 -272992776 -31363084 -922843980 -952097336 -369053810 -759309749 778882752 -132149959 54170010 -64665211 -805545591 -841132307 89090206 969905004 588536962 884107245 -535502587 -861879277 -661965389 313009850 777973328 728871111 -848556320 -213243562 -600044013 -432532306 -87066281 270558199 -319027979 -202122715 570240265 -50215247 890091173 789497563 -891049399 186483290 -48446790 892910397 -796525239 -440632169 -337704639 -656194692 412974947 -820543782 83986969 201311704 -429356378 99374341 8493585 521436438 -504592424 670916424 -486599012 -42141215 -701629168 -324833322 804003226 -35321337 555465699 -164076330 52928268 903455557 -590350001 -622705909 -883495903 -272836831 360980538 529728475 -904978397 -795640323 -947973914 -839224873 -457603628 873183070 631160221 -952443820 -658806260 817579250 -859595269 -821392096 894314644 -997265149 806287308 -42486865 620734327 -655611917 -359501032 505859420 -282240634 229753593 -629367968 -979766296 -598324052 391098323 983272559 745218850 436903026 -524508766 -269350476 -854458819 39520392 559746713 779728298 -334951223 697168121 711370859 743454741 -159247740 78997614 593989256 -969844212 424355396 -582101694 -96331926 247378835 -853542885 -551601972 -885055043 615680176 -493751065 -498790054 787517029 435578607 -965382206 -920034926 -426190583 864152236 -143602166 95367920 -118465408 53756297 -910223111 39572369 766406511 766449120 -216546828 -469352507 -798936540 -838166927 227158240 -574982416 329359511 729507771 585708541 -929178757 84729423 -216954278 946390398 707502544 814570928 970495756 18115636 -346198157 654502788 -875334956 756555957 592420598 -821250684 -957682979 938888097 938969161 -410279538 -986866553 -861140819 -172128280 -211874262 757514302 762625439 -227670653 -528764814 71780329 -407309454 -195094858 -939182711 321143303 -45879667 247296531 -118229326 -401020832 603395357 -400904726 -351819465 -18440699 -525522326 964176268 -254828444 406803579 -595984888 455210286 -735999514 -203071451 772853486 852310254 510947370 -480612527 -866252244 -790844212 -405261353 -798662953 924437062 499804136 -870264946 722250703 341571440 -170095627 -821263497 832463769 -443032975 -862356409 489224361 -349164669 -718001694 132760434 501290542 328465735 504895719 957629580 80859622 681336256 -958393337 -631866629 617691920 312442476 135957592 -488700706 -915889335 793651734 719082418 347251931 -621184686 768647611 547644958 125200497 -762325479 -940209575 -348718464 668097739 -931916012 -98751180 636137074 178437886 790513636 558328688 128439975 681532896 676021595 -616268026 -811266421 -68135554 -342762856 763720914 -734312334 -786912853 311239620 -136106005 486211451 998231497 -708800022 266567640 788828496 409382244 763599498 -380591066 -472708671 32291722 762352119 -503036596 -472932191 -229234652 -328967863 -235544551 -396662679 -388244598 -376036819 -430555242 -163652864 243127775 543165884 255627837 721973524 -488401069 484775153 -161902583 -837426209 174028463 -894175841 358617143 -665010904 -269997591 122770627 989165371 415137466 745157717 -255878401 -882574651 -100532310 -341880874 388576618 -937811811 -900548564 19662503 -988826615 -104846430 22406596 430227199 356944671 -907474970 -873896853 -605773512 335115359 -175091918 187248627 -316378100 -204037200 241514298 244703024 -897177490 -852164095 186995519 76347057 -442635444 94639012 600256487 -526833948 971496551 -66297416 -542757810 -901463551 384369305 59443628 640290976 698821456 698006546 432410749 -487341858 658378839 -564343211 984557934 267096453 512273569 100499865 -882628651 -697958045 934541004 -471973374 -992270618 -122936316 689257200 -578918021 -74864772 611157731 -105233220 -522847306 770300432 487659633 941081228 3694932 394380134 -701007997 -164454251 392012874 593981712 278718130 260767958 -131849765 328951516 339801297 -471543562 235647795 730413731 981572242 895458757 627798055 -59592126 970179715 -445098263 136605940 -854587840 -494557319 485254559 -308692840 -450215281 -476586258 350867989 726988356 -796235778 453778811 -663162606 -913823760 580740441 -615139897 -909552562 -450345274 -268331226 -456474427 182005183 229410730 -680976636 400138851 168344764 -351570766 -951338153 714313339 -738951739 -80456494 997640587 910577533 513027531 -800104675 760459237 -850887124 -392028631 -503154920 424031975 756644986 -229590864 858633198 -977656725 444824386 678750396 50486507 361628785 -911818654 -842819716 -125111184 669422828 920173699 23910088 -988565621 706740644 998387192 -819749273 622736678 177593819 665513130 243470961 735531663 -697764409 -590146858 273611848 169646689 113126032 -271794087 273841180 649097955 982311132 -576903189 -958680674 504544958 326932461 -775734912 527268263 -203665804 -257526241 855636617 112906372 -85690313 185891401 -571283618 -798897550 -458273966 -665426763 573371528 -312740071 -263422609 213858556 818755154 -994172570 -433815673 -77695196 -749886762 -536433660 -907385852 -946352421 660685570 444900060 288668393 958897421 228287868 192019009 -564025261 557142121 495029771 -66590367 -525216455 -309423284 -581286370 -941462014 -99434490 -540813850 -290230926 255055978 -651868683 -856216398 428318240 -817356452 212093322 -644023655 159419993 -248954242 66492841 836660504 357576326 63576582 -901896701 523375303 -556965077 384605189 403680957 -38662008 -357991801 -757842925 -470539405 -503129600 -442605035 -750143073 -478534980 27676993 -20215194 -510008771 -977897720 902362140 653343599 955457856 909807299 -897711031 -834113413 82850079 -828746151 130346639 -422100512 -396426571 -995787144 -312944431 -104376798 621131070 -246977722 -773413248 887050493 434472009 959267696 -202090690 244013183 -373952974 -146991995 -469956715 460172009 -136849062 274494322 607429012 47718123 922985912 778100423 -79508824 -872324558 -19835801 901805740 689380679 98569473 848408820 -560231715 243758395 873472502 276561430 28773153 -888839841 -657479522 -162620321 786726549 -799483656 -895636825 474737612 -107742111 -748663656 -135082171 -513369751 -171537078 651581089 -242598794 -936068156 101890589 26345626 -550029482 242663820 814216434 450532624 237169056 -942220577 -138468676 996928395 877125665 998042643 -835068817 -247045826 -377035862 -684963659 246106191 843083101 41210664 -825057257 180576984 -949036298 493107223 -632949824 -640929324 -800977287 649830783 389595633 784688155 -742941695 -288346842 -524427064 107320140 605911227 756644248 -54033708 -895619921 609058224 -559989868 445397334 138418968 585461179 -860941093 786017655 -741228085 110180 957245954 -974718715 -797144513 -572646572 748408584 719342324 337300124 545205997 -567094514 607559191 123343799 240588749 -621929288 846831859 -106598761 618005629 -972247049 -667901940 223118308 863931333 -287497167 -977446139 -940706498 506065712 71508524 319959291 748229734 -582084695 305470890 -983550181 389918381 -278963772 333701854 -898112908 352543924 881239220 -468845110 353199838 -371547248 -296603913 -505340302 -244781529 -601730771 231892264 -202652513 542241072 -602514690 -230654570 -925689933 -932213005 -921003151 -55823414 -435476052 368290837 -147054693 374067461 110296328 -961898918 355371755 -495490824 426654494 -276599311 383760685 -647436055 742351190 823870555 249893900 -732793546 607466762 -471398125 686389810 531586882 947022704 983868905 -140577531 -836139165 -26557431 573624184 926796381 -736306662 430825983 -726307449 836113009 -955444607 -721334014 -863594994 423772062 -620759698 -719994933 644844820 919292800 -760926239 -939881474 31613524 658410955 509359627 -340891217 854381136 -951638022 578878675 -730103736 613617652 -288180705 806764301 -475595823 -735101591 -60816014 40784669 -752600881 -513043696 -441410629 -203456389 -737042561 -92719579 -759639156 775578989 -687881891 62568141 -904260288 -471804810 1356166 -807038238 706553127 81683932 -42082569 503800877 273184312 -195767931 774977594 668427294 -434466094 815632964 919160051 -598161160 748017822 -842934246 722772102 -7217334 255868377 228961033 -318423605 -654599503 -783642289 499442871 507211799 -551356089 146368415 -503097127 518185641 -767877685 -29361665 -958000231 469612410 -520099150 -119601557 107682402 771927153 -893867896 -956637453 -802016660 -994718160 -208550145 -322401086 -989703662 -573035296 -287520833 -868321678 -481273730 -725557066 -622332545 886162194 794611180 780484904 -736464832 902981665 -732011257 286130558 242666547 -528442131 653765455 383825397 -487154410 507419675 377312007 50066934 -808932995 -887798678 -969587508 711180642 -482573799 -550933185 42280479 -513146788 -839622199 -970175881 -898225181 -749274648 536262655 623354842 964595635 -866629498 -449416512 481960566 -974839053 -91544382 -636485157 -276214950 453196523 -486874537 665610771 489896179 271417534 -882311318 183741539 -688508903 -785153330 68039998 -31944628 809495207 -854294190 -574610188 -515566067 396608360 800502557 223875635 20447817 -984856228 -864664594 465300022 463299774 -409294710 202040122 -709276345 -262516137 257160881 636520368 965256613 266350048 19637970 433372601 398604923 -963612148 -259112953 -803465099 668031902 465068972 -948957718 -895130045 -608688877 276566705 268902166 147140331 -205847934 -660603567 -199522928 110785609 532742127 -786325095 921272211 322140949 139212644 449018697 -424443533 283999518 319260232 299532766 761895281 -725074897 917910673 -244560574 -423107270 297369802 -775459567 190351953 809171637 -555240816 -532769415 -208683569 197233637 -101840864 -418327153 616165788 -105739461 -97505756 -576059138 992560501 -214762442 662267739 -148485371 -538058580 250484162 -314467171 105675582 -849609292 -78839086 -906560641 743926643 -828891150 -513402606 591065570 -745048971 840633623 -809551543 -758832622 -651718754 -845228113 -878052517 999838712 -527220668 831814665 -765807949 -835038266 479262209 -741221512 436054683 -933156334 169773992 547203568 -128508563 -752474766 406686775 -202254725 -746997450 -94643085 -105293271 811269717 -122933726 495494075 -169369191 55106009 -999257485 192464808 468399288 41845658 234285370 788438778 -511950092 26966365 -189413062 123260139 570438944 -784960786 -959265141 -604042665 -486522210 460696245 -340661869 -361934080 783878083 -445838253 685059935 791990395 400199465 -214669519 257992885 -130538425 -896391392 246870516 -347507276 -182027959 779517936 -733684943 -738367138 -836679142 630354201 -608145473 967428334 -620698866 704786819 -777507554 -791124004 -602767163 949408286 -206446074 -447545832 -561973764 -991874213 -602489287 162489508 -378161496 768339919 470213278 -284368807 805501329 108471163 -591966451 505358921 783807519 -343044527 875270991 -336799968 -181722624 -913716890 396142475 -747019104 -407563486 -259768886 -3315715 301722237 -511794550 637216779 901709761 -843845218 -509570869 822850705 -780304759 7882773 -484579062 -706271517 997016407 -161569465 485120419 -367443718 -435020956 -512312467 175771545 237290328 989135326 -543701598 -767936295 951008199 822715959 -803976481 -399072125 614089115 -845105928 888736381 -832030313 -129638218 -758494351 733527051 526410037 412597225 940954493 -934234495 -763770978 472395736 -138941320 692503066 445814736 469065611 978565916 -792056418 907388776 -655385290 37937314 -485047919 988305290 -319153849 -904195376 112706487 -867149949 514535506 -457295342 918738312 443966560 -737432162 -693139890 -367023343 759938532 -313018331 303611475 -997435063 498477832 682156386 407574148 -774397274 -771076064 -814852609 -419902703 739857369 -949538887 -294843197 310052982 -158158416 599066902 703111298 -846848636 -14898414 -629784619 84707474 -771020922 471790551 -608230163 -183253102 -773440531 136045570 -695459247 858718339 617294188 -378343202 -567497155 -67362511 25293447 -969494327 -959878511 -741698917 -407974557 -356055471 -344352375 300136690 -707675711 -140918969 424384288 -806063377 339974798 583805221 -102047290 -783309196 912774907 491705836 152076935 762139795 -122288661 627445988 600015488 -860396132 -949625871 17387185 674705612 193272081 706779819 902493571 140847825 -415294052 598357328 115031539 670550107 70877026 513440662 -20654054 183602612 -535167420 453858717 937319730 -584810655 -677954487 269804673 5590796 -764355877 912534000 763875444 57652584 408247151 541798838 -504173128 -326138209 -207206239 -16196028 393099324 981395736 -32903000 -480116527 -68149895 83530272 124859886 -492165436 -680648934 -534322989 -926149064 -635477282 357959555 -943826417 -670446826 -755588342 509855569 962310081 35830407 -806711021 -871047364 -874221239 -788753213 -452264188 -115937852 -560688905 211184623 -240284904 979776698 -249123946 290732923 -396431335 378596167 -309131160 -116860204 -986197494 -544507744 894072137 -276121093 156951447 723590979 -631233484 -208391275 -163956502 833807884 -714929620 -534644833 8655646 -834462343 761770077 -732794956 -684055598 739809153 491274570 -588952555 584727282 796211097 810127474 592693876 482138325 -806785482 -607899285 -732183906 574783818 -533622490 -3657397 -341147878 249481755 287005998 -531762366 -274773287 -404970328 -964201307 -861711921 -493758866 873499566 286509128 -307304994 788747285 -288490493 -937039345 -140459139 217778559 693026876 -682900445 301068829 -991268807 245784286 574112346 81947393 -387033498 -798920450 79954684 -584047958 185491932 -966836926 -555687444 826075468 -102444534 932625586 -426850297 -714145503 441071494 -26644045 -822108945 -165465067 858291447 820833988 761233079 -532389070 -48641812 -77903593 962977199 -721376258 -822539214 84678686 459992949 -987951928 272312767 -222940421 374344677 -668067199 -822804891 666978724 -783832701 -601678091 -138130447 473294216 934559209 599759711 -251030419 216206772 588244189 -335016044 -942967207 -760865150 -919192296 -946545916 752798966 -671656242 -557753130 -381080029 987986010 823902095 615273228 591638509 396410761 701118272 916098737 456230603 136022160 765342480 869673008 -115116853 -198064763 -992520370 -938587123 531570299 -316173181 337257031 -410660255 -320569338 232910161 609027628 276093798 339970084 -622338508 260315382 117507436 -739407706 791459121 -942351722 -884402926 -624737431 -860410641 -838666811 146228576 262083754 -129895406 104807356 -891572515 583106581 184910521 -396465954 92077622 309942252 111684967 -344137359 -649338947 683400976 632774744 380302247 980103604 -683174950 171757968 736788277 290986108 -521526176 39993416 -155038025 -118474817 906652198 -236618992 -688398343 -912502325 -93488171 -845698132 215961964 864642006 271320370 135577567 -435880802 -485141815 -194201454 425723618 -351050901 -29886160 951351763 -208424789 646184245 735434348 -900883798 321202949 -459571671 509169952 -681355552 -47897848 999506497 699671459 -188227791 -784963049 23592144 -368433016 949725679 -179775195 -218952408 -784589361 -830442204 -25948624 -791082565 -940173354 -943436048 -541823193 -158986394 744724086 -593331386 -461234485 91619319 401587190 -352361152 -517702442 264616054 -973570261 428106952 -881884827 -856267138 -512498661 506428840 -642648104 126602440 -309299959 268389422 -203394422 -646383550 -865285330 962245963 526328410 -3181801 -338777878 672135705 -893747972 525106721 -372160843 -465266140 476561880 -437569189 -268671036 -450244008 -942112043 612071761 -393951913 833264821 907326416 799679334 675850240 600419940 -945985896 857419694 905969936 -393895214 -593565452 -731060872 -345225325 -601721881 947182347 -102045447 498437796 -419189452 -644626846 -398221847 551232242 -775379503 211400510 -95583015 250768087 -873969896 -26070346 668038207 -717675401 835051748 -673783012 -843455463 -375881048 -274505675 -504721251 -375189511 944089952 -220508656 478401298 956747617 -331192083 837553919 -786733648 480650100 57232526 677933830 148096862 473812688 -947898159 -24347297 99456124 -72817229 181457230 748263529 18089012 937154745 190977399 530631770 486172327 -933325851 -972055460 275562506 607529416 965213051 -372199922 -199944039 872469343 -348780301 728324202 -251513073 91185057 -846364279 284976148 -158928488 -767760651 -427556150 -504608823 -174641962 972930126 -840669033 -656504974 93269615 842148664 -385281349 596692743 -9334860 400204565 95298060 -982751529 -886902741 40614178 -192160852 679387966 -338983565 877548930 -683685243 660614681 743436179 -700494802 -117668485 -474211095 -99026418 -470506152 -522052432 191000096 887016695 402574663 -345857560 -185388967 322545184 -892619269 159183380 -756861067 -533837911 793944124 -420539811 -762464455 730727029 238023035 -552541580 480838090 -213429884 -527544005 -111453732 -609719632 -852184023 635016905 -841221148 -338495128 217768305 189775225 -263720280 276166168 -983511470 315847495 908543292 416400286 -733287334 -652970855 649464519 -772095029 -861111881 255053003 951003944 -621829933 926091656 476478480 667286639 166817966 288861367 -974701281 -853934336 -872818108 -503553710 -403256597 55721476 -851683599 -841966813 -740412755 491542939 13843385 -144416791 -684632107 -550940008 782043771 -660101938 -541747446 359027263 -312093084 94888606 290654236 804021230 -502409608 602810957 -42886669 592169753 124078877 -769636032 853545281 -620067391 971785328 508449249 -195638386 559191938 59377676 78490147 87353531 -283055368 -954697505 454031582 806606528 647386925 -916288784 278920933 840171868 -799903033 265925845 -327043251 -779931972 852933524 -541710285 -582410270 -298307813 -505537006 224038234 -915098816 100355757 -342172756 244350107 335605488 -573626757 641761691 -655601301 -424319737 987369137 862541020 -30948200 -480666831 -711684445 60746271 81386447 329676484 167863233 92218515 535925779 -282713645 -413331833 488341207 -874918767 485797572 -648511728 682828542 492056016 459382159 -942408517 -154819701 -536451966 -307024187 -750594927 -822879109 530793451 -57809004 402724207 367744330 -651585520 167458924 -256467911 -543378971 638652318 513426987 -805144707 57006049 517574962 416117603 -46531370 -193016507 -396078559 -315470230 -823608610 -357152620 -382954708 -763749746 264917175 -346154183 -196327624 249421719 713057493 -827861926 -884500751 -518298949 356854142 -16055520 -950473827 -889004534 86766550 -394601786 405640129 353448390 -853274661 32018714 412899337 454231157 -846723669 787924986 -27129084 7622100 -260831758 -819331055 -726955925 993098177 325163503 526307281 -864063494 -687108599 -298456155 -860509130 -419190157 -749414147 -969073081 -584651814 764956991 -243176536 -951055491 902700395 -792703872 -839224766 -326455378 -956859897 -580835649 389625530 -944671823 637031838 358326163 -198430467 -884588383 -929608801 994247164 -217667653 -383184289 662963597 -122416065 169862945 -37107649 365505852 114629029 981968527 304353450 231101698 -894749250 256049935 -278732925 -934321862 -368227490 736895996 -725738740 -994263147 -705365134 320832804 450082820 -578901411 87295560 -824632383 232446206 -841845200 -144301051 859819011 718897655 -989039838 -771375748 853811830 789660802 -105499598 -889276537 -71933863 262024152 -357529066 -609985863 -354803981 -872466142 -887558265 880175029 614137698 549878120 223640516 66094613 -901465985 -228627364 484945857 586123803 34087570 -162113330 447579301 534674096 -219674781 -678265355 -927293458 705529813 50251406 -399121126 -532300899 332180764 -876051190 -184374671 888223765 290482152 391190267 -441232125 -367706672 -95225022 -209830314 976043897 734714551 -358749299 -101611533 31228763 -863653735 905704965 -585465439 400057734 -943694631 307310591 -468886994 -590768140 -873713820 -989789270 -234245412 -593775909 -884180460 561169866 264455933 711146188 -624414918 -858097454 631139748 883916654 536599072 808091875 510265486 95912900 -376051579 -71074051 -431602322 -74556316 -863628790 971894947 640619476 186216465 -766845438 -837606450 -737280145 468261424 19816501 -748502149 -23739540 -914602971 742262145 -998915430 -386012054 841185893 222658592 -12746775 -936743737 865852271 907991103 -230061458 -673730426 -620360392 174231814 -987007514 784799120 -733419848 965177462 96205302 -786935689 830616291 -971761303 705617423 483439388 -95133989 -313535277 -524875444 -356901609 894596918 946926872 -877554391 -136102654 -832023434 -128261104 458203630 647221105 533306367 -148727866 -690826474 55975276 329067989 -516005325 273875405 -471197378 -200840252 -3064219 -887126903 161497454 -691695375 664468155 922036010 -775918663 -714652194 414239529 -232771892 -623401333 75647460 850133739 141333943 592081764 -50541168 -508950588 -207092081 -826559832 -871504022 -144592809 -436783189 -931044635 155765340 369980375 773966285 -699916668 277051656 -702271373 -270776720 50883540 480507707 -509083606 -412947019 894469030 -710178609 784293117 -356186716 -674956119 4927066 331636601 -903646893 36476974 38049514 715552301 -314695710 744134530 -108297090 478331979 -562857593 599489094 380596440 -797922278 -286819097 -477993003 -614815230 228138174 258980268 169506970 163345501 744313735 -735328361 -654458922 412590224 232210971 -268245421 661098045 318650451 932675492 -814082505 609548423 662995304 -799889836 893760423 -940849186 -905109672 102144001 -508547900 -835159189 -967793172 58493694 -626971359 -689770047 -242125398 232157994 -937941697 51493712 -183764548 -286665663 444980886 797092245 -463553111 -54126271 458894471 -713489724 964272739 498013554 -213598486 360915396 -468257684 -227556049 346564718 -884866308 99995853 -467736892 748360725 -698205186 -611069445 14900804 -936417415 -652248107 -42588515 -590169868 -276077421 -228421192 12071300 -843508888 -573095463 707214200 241920916 863768776 -206724544 244668086 -345248370 -509596136 -494158585 -675741463 -755148414 496129043 375210642 559357271 703216076 635680582 890450413 718691981 275014817 217168616 650800267 -715813924 -472414431 887169327 -739433004 -462527825 -498493492 -605881565 -583841954 812077638 -592822274 -494231694 147404164 990492650 -915541142 -163170417 945893890 -826552402 186745304 -351113178 182641777 -778496537 -170751343 -577992588 693178090 -134764915 638225989 -969517270 -105410634 222649437 560903162 982967413 499043589 675169533 -635237496 -318130105 -832644001 -578684046 580067579 -769699320 -7346862 -438309315 111954716 -31705800 -16707111 -931326083 266863108 662214688 183261720 -830367397 760822624 61126720 -894223358 -838739454 260371245 -430381608 -986741782 546453487 -76885206 -637543211 189813889 906666502 -57503122 -405035255 926023806 115365883 -512065699 905595964 470091004 -303142630 -807187175 -93520723 -620257150 -894839078 48893938 -959872004 -481923610 232174227 516019103 -938265858 483274138 -653632592 -572638772 -608251260 -40006464 -904816404 514027814 414146767 -536305260 -71456495 -953750270 275601592 468433589 -294867260 -342365324 711684593 -964838314 808867538 965775678 -935033817 352540495 -596440284 -282079397 -600609835 -352305199 -351709864 -241081895 279324426 -112459625 -984871125 358076314 -147007297 822167283 465674489 -387417937 139988835 -416820108 998009039 596663762 89462087 905576293 -67341037 -305051891 214179879 591992541 -920678247 357712620 368776279 -916409169 -21591085 384961383 -754139626 -898913648 -254893996 563389378 840960363 -804611528 -28559024 -744976043 -686524509 476923127 574583165 386336532 -506751333 879759775 -674047002 101539063 -374339416 493836157 -608476813 -966950745 348968876 617526235 -917316310 -18443988 -849581734 957730818 -140413437 260416400 163224190 -737625692 -536928926 -184684971 402775940 923634796 953704077 -643089756 -199237247 840154486 305327366 -91835677 788262158 -220090962 -265217240 535127862 -468956040 320826956 168273864 82951428 842055268 923458006 -659349919 230333622 426909012 -915836682 -710164939 636728913 -451543540 -949265394 -356013947 364353916 -755978941 -589177471 -571641132 446420005 621474083 -35083995 -844786942 983827468 -670380702 -542589664 -667795364 -302849459 -287928407 310046515 293449625 549237195 -309953640 310945725 173147088 480797717 465048344 -603090215 -936774754 -705670089 -773294003 -329068057 -943565893 -862437234 627606892 -44329876 -511572876 -843662848 802408411 -957373782 -380586531 -576469251 -825857157 -647458370 -963944875 -842181214 -834861535 902308448 -821291600 -159330705 36247562 -253172543 -871643611 907608485 603065924 -89661652 -289165333 -171914907 931031002 263805183 -821099096 -529830116 806650658 -991692356 390280922 -716068437 -576101492 605514909 -650882147 476258520 -565682918 -842488173 -265812299 -258412851 -909900564 194460005 -778201353 578710658 -802315053 805122134 154111083 959600927 678515206 -357843314 341669788 -902233627 -898036030 719229829 -649966844 898877977 153316794 662305320 -868882861 -920748573 18003277 231759889 -512087306 98807234 -860064232 -912289767 148171815 -520371048 538402910 -900890451 728195795 153674165 -771252996 475660688 -408733609 202141972 332146373 986172536 -714048896 -531618013 914861823 -953719237 146378784 -861822129 -983828773 -544262195 -57071942 700356753 333768556 723973510 -422915573 -101981012 -419484914 -154462491 978274319 -468714485 825437853 -814745727 756884782 854901979 -74307085 -865639313 -54615331 984541335 -313588901 417065998 694804922 493640921 -989367209 -225530275 -986046271 -874396577 967740951 -763443414 -528065433 551927046 -82544503 -689662169 852902869 -911072384 -134364465 -512439694 160234386 -615687271 824753635 -863093776 823253100 636646586 800399433 -146081506 -313445356 -983605367 554595763 659419927 36203628 -178311253 923262189 -672287770 -836133979 221915956 -898763517 -452099932 102652122 949810726 -512182609 812564079 -881577970 -265242512 507274169 129440063 -984652255 -249238114 383913670 -618273375 594906118 411635181 800996821 746774625 608417788 -560022593 -3125894 -694240188 75928503 850441123 993818461 179354708 464579857 -737094127 58100350 -964600977 -174571110 -550845153 676882165 161480647 147992612 -815286561 -619118429 -713985283 717557450 -717842930 -95398946 663143473 501021226 766641876 -430915283 -201323869 297798442 286922163 447473535 -322244134 -547974011 -141982881 -866667346 649466096 -765113547 -487997222 -807305431 946784101 -247163196 650090696 -239302098 960760004 -536578442 743076187 234613085 549510345 -973558310 -40133373 101781333 195712541 -26452952 144371328 648120462 -935995958 7960137 -492522391 157641558 -395013369 153041320 97031392 -651769037 -535562890 -664250583 596098589 760207568 907540678 -183063644 -480025612 -55388020 -615257659 -430320240 403624233 -549658103 -569154864 -211145787 -757856970 -498261282 -97697355 892259383 -142283240 856891424 994083299 -507228524 619545571 -939554352 -873375013 -913406838 -819926229 -693810546 -996950216 -740799983 -684584202 178677650 -482459234 -154477751 689417922 915484492 -964397828 -772304018 -371809126 -978548476 143835387 -844268494 184992264 -963902439 -712091289 -653856361 -426611743 127318589 267164914 428865715 -832857662 -988302314 -910359010 31661181 392414999 -635737570 -500539728 224471473 -824797899 -823132933 -839780811 -552603226 -212443402 130135967 102789979 -856163897 -337872239 -40655029 -71963121 571556933 -813761270 -970740375 468182076 714067296 -88184379 -832052803 -925696965 344330264 29988672 986539443 514017415 76646795 855545610 -407571132 -204588596 -889115705 -64783658 -425165453 -862090333 795062742 -288924938 725763422 -350881095 -414714434 844933409 -39219784 15463183 987242976 -648129422 388250074 476051399 -789400951 -939131351 302483209 -81726126 -8397152 -942706425 21237934 -340345368 -600330957 -674476310 196728512 519414282 461824553 -285611846 -535688784 -16750983 20328377 -826184925 -837437609 -853652380 -937790196 -907030194 -979118566 726330753 -868712324 -925852230 -766990598 446570189 -980094697 -131226018 215551743 138308319 -6814083 212858051 745491466 280367618 465303618 942678419 -768763641 -814568897 3571298 -329140696 101387094 -930314158 855440464 -315791426 -507982546 214352858 -852943305 478307077 820902209 -115294681 931254759 369369124 -797616055 469797473 650424321 -641732119 -612545998 -819465099 -377336550 95795406 801242050 -953202393 909178967 866304590 605361546 492967599 274693315 -981193587 48221944 630681813 535844222 354693973 -782724756 417068247 -904624472 789056234 597978046 310254070 964459618 527167411 300487541 922538796 805971422 -763464482 -507571530 627793915 301292809 -508776713 -217998296 -711229916 962884107 944333888 -172110163 -464827834 -728466977 -437197055 199616149 -751086600 -683502456 -292284247 202170255 -136179569 561182565 417595841 -15444713 791701151 -824034306 -584371212 87840914 -547606165 403719470 -232204607 512204961 -423359774 -774888506 291066048 65097227 925456602 217063903 411617309 761024180 -265447002 875314105 577486645 -278086904 886258453 299966752 297465604 -990429926 -85907217 -641445714 -370063224 971968383 620204691 504971431 -428951322 663513069 -281777853 756900152 -84490831 -23412360 -817800817 -242911217 567006331 -284814937 181835860 167632204 -607238675 970135353 -122236018 -545213907 -647111339 -883393871 -780940211 -406668986 -577221921 842199338 96074691 166389165 -745370261 -413781720 -906013077 900872590 675667571 -78448989 -986952930 19785248 744836117 616735727 -584901429 999954954 -601338797 -503715371 200513293 428627848 -234811889 -484429306 -379352337 592244442 -771454935 -177871420 -960833982 409582497 842710014 168899370 974799149 800827297 -308721310 927730745 -118291578 189730334 14030012 559661543 -357500580 -142363164 -997143178 -961675467 830588408 600037004 640642779 842102772 -261721951 -414287509 -513020918 -200785441 654504423 242600932 -486406880 971051159 94556080 395157468 815245104 132147825 -183082264 -13976568 732736433 619959673 -567529721 -553643434 -685277004 301739357 -513340324 459597360 -504573541 430953730 -42634994 233285474 -712031762 -751075491 943789458 -280309636 541256772 497896826 305207872 209588348 -611796714 -336295516 -139097307 -762790803 982280436 -438646289 -374038780 -696830985 -197741043 -222593801 982292490 626253058 737838243 150730357 -273863337 793246532 788945396 22322429 352267558 933569538 -461899777 -911847430 940656259 -18900310 602865358 -676136107 119315418 86835200 -363018232 -935869342 176526910 721868588 45508354 407267243 124578130 158673651 455382488 -521125951 570945630 53462818 -784401445 -331514892 -799922288 394952275 -499100573 -130666375 445894847 -309299690 -293387710 -938299899 279125899 225734255 -867204162 382844450 96025803 -753160245 157506123 -126305944 114893345 161998298 -628978907 995293390 803460948 -126920190 68786436 281540975 -248920844 -602421607 -513456019 446039742 295659634 69970984 -984407546 -994949633 265941347 -991566169 -231329325 -209610675 711526004 -914441758 -938877028 -207769940 932359566 606066668 -896905790 -794124703 392823872 328916818 -303616946 -643253547 819622573 43711751 748927334 944366705 -883007468 8434597 948317736 -700165672 707762402 -872528110 -221605954 -496939356 550945369 -624417385 -521841296 66664639 -298850291 570460053 428142369 928262728 116214748 32984762 -646318027 -261871371 777534096 998147322 -979532557 322766620 -856501974 770191461 423140956 -977714678 845649420 -837620476 625626460 178467182 -479252610 -771750852 231780368 171180682 865054763 631476645 -388756924 -684162456 417313261 -904437849 -828224805 -257074556 76331776 604901482 -270004064 -637501961 -293012281 -845762243 -441876030 974399391 615490320 -132960573 -823342202 -97510975 -957548136 -307204420 158188523 -223375837 -89278470 -912397865 488927545 977374943 -202633644 -894910143 -395890598 -393829641 290616678 -987276464 -373149662 -57809090 -860445525 476114379 -814295101 -237656323 -609299366 -848866672 -109165500 -98893611 -370586860 -136868607 -447168570 739422556 -335322277 -336633896 980931702 630052043 -631759534 -798182222 952438613 332905934 -328749779 197219963 -826736875 -665024081 569906568 -706274028 -335474714 -970888782 85322273 -675504090 851914452 595088311 -919122489 -986422202 -691409197 448880903 -636469053 -823855699 -941592972 -820657052 685916067 312548247 374011210 126530409 -905012004 385751744 919671891 553654589 744139600 -176705744 656985361 -115698974 -825400581 -867917552 623911998 61870668 585120657 -490744494 -844534802 881800116 920056153 905491857 -417880058 393268429 -816415519 -62449127 -803175993 -886619091 -906541708 -94933227 466620045 245434460 -833363306 -803802506 -250682065 481703856 24399033 321410201 191808420 699146189 -657565396 789612053 -153180857 -848530317 -323345921 17560654 -62056711 -592272847 308765347 171229965 -904102954 -519780810 -489796980 110736478 -857635504 -428591539 -900742202 29700164 437249920 -379668219 526463578 -556208985 -669048221 -691657872 440019443 47777224 -385234014 -158523060 -579313478 -119018125 427577000 755136545 -949117040 -940270855 -657452141 127296586 -801165042 332289445 -716468742 976531647 357698440 -478906078 882374629 711282865 -931972024 601844176 848856189 955813126 -589298866 -50867161 -427693806 -432923117 964946981 512570243 -747239874 796584464 719562705 -276276399 -925728629 469029788 -790500556 741588257 -765508913 -518998488 173250772 -271046077 997137374 -941444282 -576968860 237777484 -794440484 -201220903 -685379387 894532089 800149958 403646276 -326634536 248656714 829033079 -493954599 -963147128 -658265369 -576854710 85713565 117128924 991711036 653145311 -73790214 -32394270 -557257244 570398641 212933338 656682623 383771368 -450925750 347214989 657318106 401017964 -701310274 -163435188 42816547 -629045438 -779619491 -766783932 -70024414 -684678107 196547479 310564440 -901576188 -562296907 -886764046 941635402 -200498107 99134545 793844729 735987630 402758998 -808949233 -64603401 211030169 728835681 -886205999 726917198 -291125920 -67885560 613090394 -107497556 -472018146 -553658074 -310156273 303318932 732946977 83711272 713851098 -3766480 439303191 -730340823 -352945676 -1211127 401948712 -179494956 290498726 427065167 -152045356 -798515020 490424619 -816219481 793570996 -66698446 -441723675 -801948527 917364579 -249258217 539941241 175136746 830252842 -706173930 741754822 -722787092 -882413017 -211059519 329885643 459120168 147529676 851747503 -909793799 -795476758 277779112 545429352 888363332 636598141 -547975738 -651809298 453451824 -658739024 75352810 -640331756 -943198283 -444051435 679018917 -829208865 -637300934 -956505991 16307181 -837748474 273521085 268411824 237247346 195021662 813963065 -954117798 878926702 904184681 623705713 620091897 -711096942 328898682 -408120657 -358105476 -500320783 470766951 -503060755 -688208067 188709215 813119513 -578924257 574095187 -822215238 975065460 867503245 142958286 -302777864 976246522 419053662 488651723 422812491 -590596864 383476443 -915992190 -586793253 -116401008 -257737836 570700648 346770081 62240223 389571234 186530426 -856934809 -118058721 -682063386 351733378 924823007 541355277 -241139517 839465476 -147967028 886287596 -523575879 -902231679 216690879 -348665975 557363824 690078956 -822985603 59501871 -556412684 149375010 -953162232 525567898 -715772812 -130126509 -133964298 910278001 -604723548 467094229 230534712 863554828 750371748 -712333557 745600247 -869395251 -898248070 -600631021 -595254955 217449306 -306045839 -782291402 -910164079 276572391 881771897 -637605161 448934275 998360641 316972445 816382101 143663960 -125023084 -324226376 -497561582 685850671 -892621698 695470132 -758107164 682084547 175209246 980097103 -333697360 -457544004 574725902 -408451715 534665038 676060936 -977970733 -752099370 -744176065 348269237 606054226 -723557915 186881896 -235196442 -671731440 -308030457 -373086146 949243633 528896723 126143460 343870978 -455204044 -358298979 242237248 837623573 -385112515 -277884976 693133218 588004866 760263038 -317989304 96964086 764061790 233332867 -369470852 595506832 93808437 -543369064 71117019 257104766 -243901623 858864365 -625702831 -454675087 416623383 461502873 -596964290 -163340662 -458632612 -415822655 157348124 874306746 808218821 -536234314 421438980 -249255111 839007878 392196487 -988576319 279785679 116601993 224613004 358809300 928771361 895950451 597921642 373835485 616429049 885189723 -496674063 90315249 272505232 -440595827 -551326232 -855611195 128470213 344346451 387472676 -22120779 647654076 822203293 951387495 885713686 -762531645 271196258 -565016118 339008332 231484990 199972483 619215714 143055100 972464133 403408554 -368974499 535400893 -659748214 -24701438 718602148 687577611 143760264 -650932045 -764527353 725250602 -244510045 63237947 -808252972 -857571835 153424619 -92538029 -434139772 -871513198 -826747808 771148481 -937047741 77640630 178514124 -439501831 472294960 328330239 208492575 -536651492 641472194 -501708418 968118041 727720256 -676082293 -396311733 642804752 303537811 914982251 -685835848 -380181174 -394315720 -905321505 -627386117 498243936 57642285 -711916685 84642589 -826457805 525374133 144082567 478671431 770648095 -29542123 -826948745 423855390 -262522858 -123568196 876459825 -800231618 -808029597 -300307835 -611757150 513651871 -958549780 86910296 383295754 332597353 982619968 -479972119 -524670590 -77598002 -734077287 -946319267 -574982974 -527301268 335946230 934710835 -941727410 764351936 -727807642 410310619 991588492 -720236843 825471424 523512217 867923053 849609204 -394372515 -262756445 -73217132 595792318 265417500 693705014 -11413187 35751585 -969306576 250123457 597057101 -299450206 -795758823 413109580 -930141333 -896536310 -75465349 450318154 -902825462 378599850 -371556024 -156380630 -542118397 3131778 679771723 -906864975 754321084 -733268286 -733653910 125775095 612548588 -637945939 -478035533 663809095 -112662662 -287694064 -218781238 228615803 -636703921 -896776411 -692630930 -829767743 363348231 -934052432 928123721 -64901230 810241566 -436219207 258171246 451889693 467541808 315284239 173106388 440539339 520165162 -233510726 -248185393 -87730211 799282449 932820298 -51550538 -687946959 767516730 -331336566 -505884855 754718885 -712572563 -969292217 36474765 292942356 916473171 -896001658 -502541705 -529048798 677165105 -959272122 -691719141 368466392 945852699 425256616 -407829924 -522722149 -706994759 -689054911 832347816 -808303005 -691625313 -71237433 243660632 660624273 -818551520 388820765 -979096059 40782434 -107547313 682752809 594419536 558335012 -604010067 -871999399 -848880096 -648198487 -869453932 -350202395 -308603268 -109316797 -824772709 820336252 90418900 750737818 273273423 -520961205 652117581 -168355976 -348899807 548278792 -604790494 108682677 177843070 -244873826 105127539 -909883320 775431091 -553423062 108378709 -676998381 858021206 -69730109 33439966 588166515 -69919892 803955123 -872821748 -724827950 -474172717 -924684279 -998660269 993359860 -750498161 75431217 -494506279 -26509036 191317249 -574340368 136673494 527029247 -500383965 -963663313 900714637 -829676718 -603038871 372376294 -135986744 991087710 -958159985 651196786 829871174 -527273119 228679028 467127180 293626958 -934485797 -566891956 324657255 29489135 716188591 -995420914 930754210 836340404 -504629282 -716934066 -958370424 -863792681 -622834233 -242790555 242048170 492730262 285207622 -276113793 -812445653 -557683467 -248366263 -485881997 -41500658 821534765 -899144600 704612105 262529074 -204296314 -680695506 -45137791 -907440730 708900149 778744097 -412144168 561349772 402989450 -445272183 -292099821 986261699 -447845001 -742537841 -94203184 -971006783 626913269 518268766 3812761 648388008 537963024 687819609 251662437 749465672 297928051 -840667698 736713610 747571006 -70837359 805943229 186565960 -27380949 -722477278 -50312835 798817488 177908446 -369318130 -445674708 393513282 -710050913 797750087 908101466 -299819140 -471470924 571421395 -680847921 409444035 -728082959 -337586550 305714139 -761220078 202693141 166833558 -654890524 -908987447 841488132 -901827597 477139087 -603464296 -199376299 -120192832 -482123926 579503339 -53975998 126714137 -679696980 564187218 -212364746 -577893796 -997402068 235517266 -735994398 -538536256 -965260254 973172440 223053218 -834583854 -238683551 449608057 799196889 57233256 471805506 -662428540 -695632723 -422621596 861886538 -259483972 781225985 -939674071 -579577183 25210683 110294244 -548293739 105259658 -614327750 -631968865 -498258596 999165480 -787017155 -997489711 -868337848 -11729665 -28203924 -600447084 15306150 -614312439 -952362758 955978948 -609987022 -700462496 778289575 622870653 -770123508 -3557595 253720695 956091022 -623497243 40791665 920664265 299023472 216450072 386334656 747419650 486649199 -962795293 -724765104 360408871 -941005008 866983208 -222378732 -95214826 657046641 -906105646 -524565583 28079724 -450058015 196747342 136845358 853555478 121886593 -858505786 873038924 154776788 599893591 -87743231 576069113 785314100 -874605754 -11826195 -288902440 -830162703 -283174188 314616384 -262535937 -235665987 -252241389 -201680628 -571423017 -812184778 487103836 490120546 60843869 792558660 -802269355 -321329126 -879251377 542431335 343240977 -87492512 554073403 -458301926 -836645575 199258243 -691081235 915409899 -937352297 -877563751 -419595264 948968711 -431601190 214568051 -605450964 -735548968 -930641191 702568586 247957705 -440986327 -853461080 -942827989 538546334 -60909778 -793230248 636949968 932372440 882872476 -637202980 667595332 504381681 780812749 307893192 950128694 -983561126 -654537662 459011128 -948210436 636337333 -956624743 514121416 -162080693 227417272 -989193722 -519926726 540863104 -91922480 -828997758 -526149139 150264559 -450997610 461994582 -581439191 556476767 -141800120 -516734841 -799319674 -315483967 67739016 87638901 -698083548 110013881 -825821278 -197685292 19285897 307837773 264274322 -808638307 394651600 -274949945 -693117497 436118785 457576183 -865620674 -381568908 534638480 -668686132 -361137826 -658260625 200407138 -761513458 -226964021 -847803928 -744259128 -670744201 -762641023 -943991335 20143255 307236440 -825379439 583962167 251531420 -656740152 59871397 698594918 38832230 395018486 448879101 611391945 -819680830 768171302 265954182 -517552868 906924106 469367938 429102477 -283836987 -388225273 970806717 -527207179 -802979559 72372019 -613231566 -695907832 56773304 -916996184 727860403 -338563920 -933880933 501477699 -411293158 555021348 305594347 -782988827 925643149 725942943 108719256 -1398726 -656864185 907804048 -821365316 -162207603 -519592699 -338194878 990796044 -203742690 -239413598 -719823487 -389410801 10964068 -404910907 541325814 -299861316 -30580874 -163887574 -954791723 -9155049 716386401 -414327481 431631931 298562466 403377874 -524605939 -14966477 -716746391 -426096911 863607198 -485850624 -713088281 789154635 -30117403 -230940253 -938781967 -646758438 -535848564 -938535983 -987314498 140072034 278193723 -292109799 46853574 456490033 674846004 109604173 -800064014 678242402 386621280 -47805736 -732794478 565188274 -836806979 -102593132 298351838 -727537075 57174924 353648122 -633740345 898596489 719695788 -956485366 117073057 -850487882 819835227 697703646 -59282545 -947025549 -112123590 755031388 -707935059 871617728 -316420846 -872373953 -759462983 354424066 -495009233 859879887 -227853471 818432709 -954250888 -366024676 -917306761 981632992 -932326651 649829709 -323075475 574486940 -942683904 335063468 253121631 521357173 874091370 -764271182 389858068 -810324838 -563850930 -797130255 -560877763 647108580 334685660 423190160 -531098345 -387179289 617482889 100472097 -559187569 604260609 495263007 652663930 -16376423 -366708303 -252644548 -627665893 -962458086 95369658 -706049620 -852710406 -965144355 874747965 -675614246 -956443931 -939053811 -50661760 440061436 158401686 597658736 -630202622 351821581 576777155 -918434362 486025897 -128099055 811711157 -488492506 -398869445 355225497 -674057984 -372998975 -671235839 265520054 -66011022 -518269954 653366217 -376088459 409579527 815801422 -845268657 617349678 -501780288 -720142599 34522333 957838103 -923499283 -717997164 909019279 -50801026 807966569 -114096855 347137934 806682632 289832652 974151140 -945646165 -746902220 -726094332 -589702623 360697144 -105180941 274868209 -826578232 790982482 926800438 701106710 -707975492 -402010696 -972048190 -237553735 -429758204 -693696865 115724938 382325222 -813296822 630410325 -366486871 599275365 -643991878 -141886200 953721966 -970453098 24996035 -604860541 976708090 -24100924 324854234 -765922607 259501497 103685904 -60977197 587314951 391092380 -115159964 585832626 21396989 -412647998 -345929591 976879 349771704 308470885 790316911 -957271545 -718816418 203168434 -474998387 870871538 -56639724 373737869 -970764203 -928078731 51250829 -876437884 55361511 -449759286 842758552 979525349 -910362585 100346346 647698282 -79168276 -638385436 698075959 -837320375 -208619422 -847713307 -630036062 -151844784 -223536156 135341281 -334449013 845742465 -100868198 -525833942 48508349 -360001725 -372406934 -747785693 -636718588 -354505880 250584754 370589783 661185823 -995278370 -792538782 305807521 -572134965 -718664433 -349722323 536142851 -501278960 928995857 489780229 -526418679 -961624256 703258395 -784238603 379040971 -536898292 725371066 -184043170 512315576 946065382 699698796 -744185554 439565033 911585299 165022507 -746981853 -357536690 -447339952 -991932562 299028419 -915007652 534044616 -278893359 -752372315 -547713614 -61630291 -76922336 179711229 -135457763 -979995325 614629018 925256938 918542390 -385183357 315953719 -234629371 650197974 -942532770 -970591459 -270731008 993198521 620428410 677216777 -961522047 125804393 742301936 -503809173 897163463 -956682693 -168204560 -157596129 -278268638 -425778586 975954899 284613612 726428208 334487550 671360326 426126285 -332732551 229998756 -691153463 -408693679 -586522990 -715790124 422021622 -950930512 -671915549 139773431 475453736 -447913003 -671491293 -456348757 -551124049 419332121 -135220517 -865079879 -891750803 -103108238 359965421 -372281080 -716146404 936327167 769102100 489730738 -104590071 -984581018 -808975903 606184743 -985488852 -940207392 445909583 521212491 -168982845 -296877462 -725810004 614348621 -474941619 278267273 -753571330 621495528 -336978205 -666259181 -226519331 -603110235 -569661817 965889284 5516899 -844424621 185812140 -682666948 66683446 769976111 11896754 -554160461 -815710426 -307330251 -985107611 882436439 -528440464 -869066099 318619494 -459701845 769533299 -837233520 841459325 -523964565 696342514 -723511280 -51627255 -205801487 -178418947 767121571 -534707954 770924663 -842907453 -342379822 -527051740 -430097306 127991141 -787954195 -486641198 602801117 -740696201 -435968062 -880420424 -951891116 -274770512 378382471 -999454668 -263347553 597491934 -246487981 -276844242 -956561070 834429849 585503446 958752976 557481743 436084531 -9286705 38859326 64245569 -160329736 -970580342 -262336402 587779898 -78128544 165362439 243117201 -853186754 -174970147 -794398705 -21663311 698024436 961067208 713933804 24544661 16569581 861724727 -175386280 976924082 -972121212 -136497354 162428580 532907802 -888360266 -10820456 860941338 -830950120 927877907 -859733465 -160040042 -565930060 605212563 36434287 -743993638 -581521935 -530958412 555781719 848559428 -656152500 -127541644 654957132 807913116 -269661893 -216947250 210925089 -901353321 -915413432 -534315560 -614044774 336005958 -522115956 94222284 -993370827 289614178 -419986599 281355737 -893720622 169581181 -647903076 358480410 -999016368 -323375881 325281876 -139681840 112111281 128248964 607450284 50146722 -164674601 -688243164 -453672303 547656215 -208691410 891021505 236257828 -817043518 729352111 -314437979 -970125578 799383719 501147857 965730252 -233000268 -582183483 364551613 -494649452 113864874 240720065 -738542701 916070599 -866617874 825467237 747701818 23017507 -781280033 873731010 -589305316 34652967 -212618101 -949806706 -807237406 -540083899 751076172 -505163133 999414045 -192809443 38677628 -253665955 465486192 824023385 -796110169 665695119 557003153 698468288 339054478 697489020 -641396171 -872742695 -642427156 -108439962 -600578332 -524947256 711741520 -489995768 113593982 -659858077 -746168558 509202641 465328095 -75976794 471655941 -418390101 -471996431 -343549383 -671823792 368481892 -408300915 -241926004 -112493277 -904280583 253526973 477318321 -968387676 20622831 -360399496 -435389167 -546202704 -525600729 -527463733 203719533 -527832213 402150741 -349048840 -745797839 51431950 -219457555 -306478199 164049523 -54096891 591386692 575319717 -889839327 -710443381 874940753 -859646310 668484450 -670986896 -103654788 746120227 837717950 419635010 -83565793 -447689482 -549348184 458294247 170957205 884295451 177128207 -375611797 -648515187 -957163801 -730334649 -280644850 610090414 13146458 -827274096 -714604269 -613286013 -225143783 513412002 -411286695 887114160 504205873 919471758 488514273 238082669 266413120 -128004239 -409894842 -537332403 -259164281 189165361 -97315334 186390771 8707675 -216867808 -592282017 -792805132 -719162357 887420547 939695577 771249776 829308623 -88506630 -642291678 -580690980 -347041096 568020644 -33394743 -672937541 380712415 -184101787 -525198718 395587621 -519077443 -89322186 -972811959 -960234992 506484253 384809566 -954782993 -575290915 -73094199 530455765 350680087 796981297 -522075277 -566210170 -982194445 509982143 -960955269 -82241306 8612622 771055451 -390295492 443016008 -879793949 938374757 846610948 699811496 -996644758 255991299 -196224418 -555397767 411538808 -81543741 14853196 -524231587 -661406708 482111287 14166144 446396135 -865828400 97765280 129778852 -557935407 -169721661 823694648 -372594717 -198874454 944322691 111855856 -706862110 310062323 919411427 584438392 82056310 683779640 -592576936 334472629 315888429 -636703345 -862587108 132210403 -193638990 626910735 253904089 550576407 -167493475 -452631967 -816573740 -302359696 422044982 988296142 794346511 510129615 -387121060 -325584588 -81846947 -168495808 387184590 446064455 672734128 449697813 652177941 -312216077 -676420252 -705183536 427200177 -691137483 876189219 -156575123 357206496 -576125052 932652622 -685871142 -200483168 -760594691 15355251 925187276 -968657621 -73183243 575476471 982674343 -632015482 70713278 -421334576 -563547657 107023118 101008023 -6219874 -18618845 202845557 -166610538 224543679 965477877 -862942032 101352872 -811775211 -443718946 613904003 430799104 534950264 911391134 -386451279 -362412696 -697737507 283313722 -563611559 53676683 839451490 -553596766 614884290 -919192355 -984231008 593289484 -707906145 551145380 -986521577 118251555 727481237 -37924195 -576381080 -7108132 77405848 -562600821 -125944600 581460040 -486792226 -377440026 574675179 -614350055 -239733947 -970630701 996458433 660764621 -675827865 435411857 -903496656 835326236 844083253 -795608022 183858051 651873716 -761843366 -542081133 -552996609 260005715 -704811175 -433505856 -949420254 -72643030 -12064166 -303823077 966163451 592163304 -153985166 -760826800 -873105032 934323280 574418103 3499478 184638152 -688249155 -831162506 -89585052 -200473574 -987126610 142596161 -558229504 970807994 906204280 -744258053 -602091723 27777317 -985085702 131543128 -664978486 -751514811 913702614 446807291 590371109 -347214750 -87182587 109741113 171000661 572109948 603729336 75277029 218437727 -473831199 416141531 -492979492 517828005 -764769650 -585034848 -607015516 107095896 -237984418 810081616 -86435010 149522051 855747317 -459641143 -749608945 -108205585 672206753 -217923674 262267093 -399246614 782918296 840873445 -46377939 -498638615 -631573905 693671605 -946565531 -746042436 14048833 -954967974 -968192984 -848883518 149469494 -821416528 -887781005 564139172 674561367 -394001009 -716503357 -799338849 3198502 -541912726 -251888176 171723806 -696100329 611826329 -605495345 -801720128 -643953365 -293712129 821361676 -287081380 -774324876 -821218969 -820567104 -858919086 -755914226 737866622 628752786 -441529484 402242752 -485179264 -332243975 -566336583 321405103 100233117 -85700857 602021911 31880254 896202015 289775194 726970764 553883894 451775301 -346139932 127352506 70977466 672801374 24183765 -113981600 -917213496 -507823179 19851617 -126364234 636229529 -967148523 215639601 -362656871 -641947851 -345572191 -596214514 967461450 969552159 -861955249 -212778818 -542843324 -931674433 843685403 986378145 503757645 -248910234 95095916 -960840563 968384553 -663528950 -968012734 -522142616 -253907814 216909079 364828175 858086554 7787183 -223328192 70528674 -781595177 -356077608 852100354 716847234 -583212288 -758017087 950552700 -36616324 -127562072 965886455 -615973231 -474041497 48040100 353872409 3501223 425055498 -979862848 -611578091 -197080305 570901707 704231743 -770020005 -826430862 -382112292 362010599 822660062 -37145334 -72747782 -601581692 867591533 -648434877 216476756 523971879 -504641149 -296673589 -433650633 -35189791 699416465 909250675 -96227836 -863446500 315433629 -506876909 209995973 -599890078 -949557360 988132788 -939038385 -744608960 -392953864 -641389907 565281232 317910287 99837218 274236128 837167005 -678920986 -300717369 -438653410 -393423757 -65292698 566813385 865627445 -668452782 -847457562 37592879 739325053 487567142 -301973944 -363415721 -897596002 833704338 455747860 107021363 -824034249 473284880 963059786 121605352 -295384916 404920350 -263937556 618816178 -225377527 -156253403 125090931 388631816 -233353236 462531113 652741584 479965795 -993196784 514716406 912162322 -871317855 628053401 445058272 -912868778 694069545 746676275 -798082102 351486649 -168514359 -29397428 5262442 -808391627 173152941 517332357 -291586442 945664248 976553983 523338600 -813655705 229208070 922285264 -614832521 697443144 650465764 -405541677 -62616044 -246438132 -756393217 122433540 -39179245 55416007 -527383945 -975312638 -883992112 -167465397 -313988347 -339617260 942813748 -437190901 839894306 -745030504 -170267027 -622193584 -923211968 -173397931 -750817453 -550064890 947598612 730439167 684673348 -683594474 130860609 166046032 613664405 -113921998 -525657982 -748284736 -85689140 -261565154 -394966947 626691487 -326723945 -891823553 577901694 -75207125 983274157 -782088761 112699477 140244640 -827379629 785342418 -627502393 -523649945 873849587 71699677 -377497702 -983583757 794674495 459400516 -798584154 -762271300 175715856 561405241 -757055173 667623922 214956390 -233768253 862485203 -952730232 832385394 -105597495 769349889 -620043010 68527378 896156147 -33011134 663829519 362870304 -923133782 -759040465 -694626445 12796843 -822668382 22133714 -896039266 -680628395 954368087 -473340637 -774658415 663610507 -113567297 336011267 -43722418 -399900221 -542103713 -720932825 518460795 249658222 383257947 -648248693 894485119 -579179701 701406664 414837656 -682887697 -399507856 636822798 -195372666 988662329 -792620572 186981175 -329260397 935899834 714784099 705457216 224779178 175265875 -459963529 815079334 -944885436 626559911 -606157321 -300070947 826016739 -801986240 277612267 407973122 486869330 -952972726 -19616835 516715186 724935588 449150572 -942878013 -868600913 -595476997 -790045301 63218459 627486567 -152304088 -450637867 711168393 517213387 -736337640 -349438587 -344135907 -483734749 236041582 993533531 101980754 -464024303 334022964 595303794 -197149461 379096861 -660047566 -557835359 -94217713 397478234 -841696616 -441459881 193340844 53715744 -511903183 269664855 -801999784 -22937693 -927149202 929654853 -752877945 -290412966 530420194 579532308 832178748 -931403799 -115923751 -316084888 74965275 683515331 -3704092 971368790 -988749984 -727070924 161885357 -479041727 -999244664 759292224 -924777500 -906561174 400320987 -486452515 426794087 401921395 784812982 -549634188 58223630 874435893 -598071731 -156972386 -467062776 819910374 676117532 637913811 353496006 337263108 -978228099 300880631 579876126 -856175098 605409067 -629730608 -294843297 -404421048 -620533138 -779761030 113779581 -909528815 377758246 432570233 866550349 282618408 381575753 -779588714 6490413 -72952643 79293720 -705090175 32420630 404174530 -861619996 -455931128 917770136 50550883 46747809 -960424237 -352479005 256377353 687151931 741333423 -68965519 169888956 3231246 467908601 844986452 232916190 115574748 -404096678 -290222856 664602813 -613321761 319686665 -96252315 -629070421 -228281966 721649764 -485826106 256150800 -799339435 468378649 768204733 -942656011 -222909182 254396400 840147920 -717879024 -973357154 443107908 -136770501 -803150470 -544936045 -468118469 679511204 76424472 711622904 611055844 -687096255 679412427 323234894 -164025223 141817732 -685281241 691987287 -781540464 -882978779 953541269 561436494 107939900 -888369983 -49068922 -868640983 -994922372 -993038837 -835361387 -689604969 -627538564 460243435 -138468139 -163400244 -359691299 -21655648 -329320666 182718901 -630186095 393974294 908650923 -309054141 933953748 106080806 238262837 520699783 -592246130 576796031 -651755881 477139820 -537216928 845239366 -967000766 -572962472 551783744 960666866 374451835 664680704 225804727 -971759309 -59212144 -95977758 -614086559 -315893851 -988425470 -991281839 -564448882 764697878 170954217 -19037018 -952730243 -190807092 -584492641 -760644808 -655286558 -782395210 -74525445 985425203 -690835517 597572117 520659414 47763062 943921864 -7792623 592881305 366802265 -870172276 427233479 625489290 466587640 954781632 -591737243 -356381550 -371502008 637011789 672812056 -375695891 490908690 539133934 85163281 -764102985 350154390 466527165 -745339410 423022675 -132814277 -191169448 -473165877 -681120599 929318784 -136816215 -809589017 -285947210 686859990 -702503188 410736638 -685136407 169176872 -484800143 -735652668 606875758 333390879 -401811794 236840686 -792780856 842005534 -8386381 -327927939 773614317 633488437 911262327 -124420422 735048575 946300291 -767777285 792613065 -730270870 328271661 220907977 -829218263 -650489378 -120862816 859250092 -650562309 753820667 -658844710 110822573 -992857472 -11734361 -804070260 -405450684 -948521829 92741796 629041760 798377422 -652198175 -736322533 -54737519 -912981776 738929438 254428450 -709787706 69303274 -178404566 -18743147 -592636522 -151365335 145659250 -714575306 -305686398 -628353384 964218340 -590369633 440317950 584322155 97214400 144878323 -994546154 -876791324 323091920 691613748 -190484426 -74567592 -574031469 -526690477 359016033 594741712 -501110544 752241265 -60430408 -965815049 -820339773 771974507 700888446 19324993 -98939192 72699147 760298155 862846506 -79161965 336182842 571565554 -824329409 -988711166 309196326 69531445 813748268 -305697235 662730351 -516612195 -682520238 84253318 -865200924 -821252839 -518007181 581416375 441701110 -924457023 269484413 -200337202 549414847 993883428 -40174737 -91745086 -138144526 835795684 -870155546 -786763938 727044011 -93376519 901663389 -478298793 895015951 836146868 497641302 -280216318 801621516 -57030007 586490491 774824043 629145839 602761746 -378985328 117768076 55924788 -11356295 -835271315 427965272 -268233361 -45557195 -912674113 -5859826 497050685 -443556233 -927449391 67112756 -673301261 -859260259 -952434678 303551605 -391662944 924684161 994290032 25998228 -802606181 -901530174 166612678 106799657 753743470 -541993744 255753666 455092182 943165330 649712210 -485247545 -468685520 -987965670 -910906690 162595707 -863457012 -606165575 -496768250 682398391 967971552 -137679410 -228866186 902654667 283557519 -915917181 206674229 949242008 51779716 16889770 -260495662 765514489 514268609 252742098 364698779 -512991539 -229232014 -582492811 -584238659 -684131820 128504729 -326598600 -603138451 -806074336 -505610377 323125220 -27182490 -336685059 -463590020 -71531182 -701241645 -487176629 -729688694 -844790801 13242222 -811739664 758438372 201839838 966706329 900164042 771323430 296752364 -657946725 -322902806 -44558908 917866149 613096005 787602976 -343534383 -711509905 790521030 -855267744 963816708 -81193269 737104634 -436641223 -182677084 648788725 289904524 -689534742 95404924 281122039 384399590 384874726 818491004 210116430 86742279 -273648582 500088704 420070852 -367201448 -912763112 942905705 723301825 -493681311 -973973622 971318596 -165938713 333575796 165498606 -45885857 446974834 729815672 945402950 -405060498 -542035675 735946023 -836488640 -435964195 18211914 832543990 -604740837 824405795 -834055586 -901946152 160883031 737697549 -691075533 -121621651 -675540133 -880315860 219897296 -84766946 543693991 783395878 -271840528 -675158379 571937325 -410958784 267200756 -572320280 -220061068 -936187989 28059194 988256528 715574440 -699656663 218591519 297173148 120508134 -109864048 -782934194 677082362 475448551 708172393 -976629412 69144387 -925409151 -416060450 -386056272 854369591 815182916 -77776527 572173356 -171625707 -292970600 -524291950 -958733345 -906391690 -833436953 -473668216 -460358944 -738116574 -912223941 -430868862 590032594 -285018789 -970282482 -55971437 137857689 545606039 -922968689 -614030008 -635245326 567953830 -738164709 -651820860 464655343 -211485346 855860957 374768404 784440241 -103767696 -309778695 -911371729 539186412 812758188 686124555 -378085118 -826111976 269945839 534442699 924056075 -891175640 432134764 -708695702 232603192 366972178 -158472894 -776444117 508113802 -156340125 745716689 882544547 -441373822 -525094001 840596837 527763405 -716702145 667260102 -628286805 -961346958 112491458 -768112178 -501794456 -937326432 841281548 638418777 -461856328 422818977 -805363129 -818287633 -87889159 198448280 368116122 -969044013 311256227 -209029030 553489001 -867535566 967636947 954461592 -872595930 -433131775 -241227448 449891180 143827685 -837200882 765657042 -972582794 -493082663 101827238 -691498225 -286582293 881739725 658725770 221014861 948450051 -472094576 460533131 -878141151 -776897043 -444274365 49632501 963692 -342343708 -524159342 -245960708 246810098 583723001 -783958657 582432722 -78451834 -431584296 562387436 942938842 310145539 -472176459 -102911422 -876537087 -478905553 403272101 24586084 -674892268 -207172194 -835307898 400962194 481791145 -977541323 651298270 -25240328 -424992439 -535376424 -629986786 -688896247 809378053 683627903 -235623868 -892476839 39504673 212622102 -226706361 272947886 940410551 378711013 -351906456 418265937 -84464766 -132371574 -568068063 -706772146 -775945 -359794296 -13991556 -461763498 43921860 -189638551 -556128617 -297273093 261732531 686649741 -973505309 548260449 -477579894 -735370790 669061224 -907855517 -394067161 107251943 -125459808 752244810 315524227 -754983736 -676288061 -416114423 854010984 814174540 195922510 -153683231 -833153980 -441290293 -959678092 -559312327 757749225 -468417814 101441012 -822499672 -878318007 134884973 365833195 -71532473 945965411 271823649 -941868117 -354205781 -816142695 -153406040 -816261372 -873391629 -624435193 -750800484 2773788 756722936 -491560209 -732140508 -270879843 350479539 -661289301 336117742 -872834507 -875724951 911302545 -495593405 -455031335 -922656650 -312231880 -136167951 -792823350 -9983828 35293695 -659460994 54685726 -946053415 -830212623 -318808074 -144299012 419262137 17277500 -523965415 137650304 854580103 -647997411 646448933 211074016 -823599884 86387723 -669008014 313554929 -661845177 763606085 -292224723 796188555 118751234 18060510 324178676 290364576 -589380825 -513190757 463651915 -521812597 282130614 -165680207 -659648088 -920459074 -972178278 830859847 -51393746 574706581 994482840 878300910 368681795 -668669857 941987241 -837299117 -347591945 -988046714 770475649 3900435 -634554931 912193436 489156865 42121280 665487069 285533406 624767698 -772117827 -451516638 -340307931 -249130272 447329525 998696288 -614294647 528941711 280155713 -863280966 -112190431 -990240216 240706414 -996158660 65874869 916085952 644566948 118804886 -257584556 -49928109 716710973 292609373 -815367799 478779636 -129930589 632835655 -862583525 -655849438 -376995560 993167136 -773894976 -800463808 920932355 -270781297 348833161 429456111 515164918 -458137694 -163670925 232986095 -942152966 -168392178 863635422 929071181 -183665020 -446578708 -28905113 796271942 504497854 908086637 62707537 -69761565 -701850300 359387139 823963167 -901428048 627325142 74039786 188602477 89365994 -362899783 -787546445 80868869 -710222642 486073357 204211815 -715201682 194296901 -988950586 291401117 918520675 -871937029 -868040067 -555675127 -346383579 -392916693 -857905780 975352939 -185421735 60902972 172840591 819567251 -135285236 -360536511 268556182 -426749238 631781818 770873945 -20011630 -470655826 641309544 -157006293 457602518 -12417440 434736107 991023615 -937911117 -526266051 -430574250 484534210 873146201 224419347 675753873 875876135 -934737144 -445580685 548379897 219076195 223470385 369825698 -418771522 373424917 226560362 -669298965 851402481 -958076755 820172809 -327745576 622870888 20844827 -504808231 277798930 -971888981 -301041490 648848482 -778530406 425794280 -886466053 -989064321 -595123510 -874797561 387895758 -685452293 -172470626 -678387454 -429077913 882763141 576073471 -640392815 -299243591 -171277744 837950694 -518640821 -419423661 968121807 863405801 756188024 -411537021 -780117874 372388478 460137788 447687050 753831474 -370151678 -933496314 406161589 37024392 -785726694 -541563392 -412409792 -580945181 -182385833 -939941993 703988179 -159395799 37316493 364421730 -553749823 92247588 566861820 413161027 -898479833 -175639714 -542070316 926071875 -717159327 -747407848 77559930 514971016 148347148 964304965 -776537084 -161051834 -284741348 -466478093 -296653665 882434 75568793 904058709 151142059 180264166 -505892291 341777924 864287909 -883092276 -449288816 -724396313 -813749529 62762301 154029676 86816198 553585978 -400918228 -104010392 650818878 -792554965 -782748264 297718357 797482980 151057577 110981819 -865822102 153807856 900098790 239432255 689344124 -509539949 882769544 285424723 261081744 496498895 735461402 -587992486 -49169824 -681884227 233064783 505685385 899133396 -334470152 -798683900 -973139038 357225730 -724980906 -359268306 -389983439 191396 -113776095 727340215 595780109 -604186737 -851126927 -442891670 -879653851 -294002508 2479426 813007127 -108613970 -888523239 -160719103 954581865 -583107328 560682653 501828939 757750800 -629099860 -756973047 763910660 -371128227 -293455461 193745946 -51164591 25610411 -685421440 -308923276 604490010 -569120816 181876228 -870581448 734665131 -386418907 -949840226 -456254343 764567486 -578537084 -226573785 -336735162 -347609136 -682975031 -282516473 364970954 -723741245 -243373470 -913445023 -913333379 -501524893 859890634 -358758550 727000853 -957019739 -225087954 310972466 -732164503 -905723419 -510925956 472604131 72209915 -956485754 -998576588 -918658845 816796880 414399525 -340857629 -931126580 -587454289 -450666031 -662457278 -618931347 -675321961 337506059 -762467350 61953775 -479335864 936474326 -266782559 -766153259 -42982706 499975859 251059812 489653050 -647121327 991217553 550942981 809335105 -422370131 -898718172 -975623033 515637884 842242677 -36194247 178418655 969917824 -747845566 143456647 -892561648 188505126 765157962 429159340 -995660453 288781370 -877495408 -780383221 -656624334 107183002 11434129 810140593 -402392315 -635146049 253315526 -459806605 739391618 -780650413 -519407651 314518047 -287102693 960597190 979598344 -904161976 164716371 116421482 283503424 395507313 609570995 600963805 -985535218 289481143 972722514 893099508 -730209702 -93491398 291970338 -15054658 208475939 -169709509 254376019 -46001161 -909110102 355907224 -44414306 782039980 400138968 -651779283 785468325 49658384 -789909124 -774574997 -179435320 -339608634 -68327089 256313943 148590503 -70280126 745748059 834474060 839947213 231420320 76272982 -843819333 729183627 871798559 286445660 710029245 777495386 155057860 -515752809 872722933 -753849910 735921259 205188542 -430836935 -954449919 301433900 879218172 227030796 -44831357 -881607690 657251621 -784164865 546429659 992873517 905057876 476715099 -681121038 -590688029 663486031 -202822945 -923111160 -814847104 168170825 -736613987 -927479724 -99615395 -450142482 -4091052 -65661988 575743373 592305729 -417005358 300740935 -918527349 310392241 153329293 570883426 -750807187 824933513 -534959555 -9315316 -157835014 306550876 -554183664 248702685 713747845 224340633 657439047 619245048 827610006 871914843 -883648984 41398938 -314634713 -261899742 164440829 666533821 413353425 -732941262 -521866096 -520073589 -674531388 -73586107 851041333 832061074 27567312 -376757972 -689581327 491504584 -646175940 -239364624 -442726524 -489485601 102606559 652517374 4596851 76799914 -550173643 -197820875 -145103993 -364661359 105591547 82995464 -26597492 -189135780 -962140535 -434785346 -119941598 -341346878 -815478013 -908882241 -667059259 -844658274 -824267031 -312698084 339026068 535486159 178293181 848731362 -712263054 169858314 -620162929 654495049 -924871317 718959733 -16031171 465795367 -869132530 637428796 345975401 -800381551 126624662 -783079850 32018461 613820206 -558623610 244445009 715028299 -28758967 699341088 -293233570 -933523747 99582505 599786661 375023079 200028320 -807145210 295742678 981777830 969710173 -906898099 -458439063 473742829 925854934 -375698652 799433785 653457580 -57528704 206475146 -808266373 -372069116 7979775 -491535367 680522286 445312799 -510798232 -807275065 470110273 17510184 -881416506 -368189610 -996393403 178033363 -364590556 -405194672 -962978285 -55640919 -919900941 -814119751 -425854004 -15114372 145513189 479568937 -517597250 -439135578 -452248835 -682857445 -658969809 388042368 956166558 -947714888 96624692 417965403 668513542 -595509234 -881307326 -675537728 913815257 -476076379 -790518271 -546764543 -90159202 919448671 326600917 111452257 -990377789 -317972279 604368582 735773057 -624089474 455677204 -684018061 -503405428 -508090617 423078783 97375304 -650270913 -147517975 160797575 -886974544 659363271 666168393 868004294 -538187753 -821214378 -620315919 -523266909 968623345 709953638 647044203 -55279436 885398260 129229407 133597123 -737679852 89559567 -456825419 151772166 -893916854 -653344722 -966529360 -946384799 375546838 -603676383 -276056843 -703207943 123020672 -504700315 653337098 -858042488 91633558 584485493 905380525 324255338 512106124 -759642607 -486965248 -501070999 -762246972 338215078 637691320 -539068955 664440977 858257050 -330183802 -718120834 -534283573 -611385070 -57978721 210814194 -182973941 -604668357 584124753 920518947 437721334 -797557098 -3872783 -841420068 -569280280 62374254 235189789 941010706 -581294241 -484541516 865148446 155214706 -600370553 646499183 583618912 -837418402 -892461489 -942587109 768422934 220601759 -924881374 547734299 -330806570 -183254703 809211098 696267867 -731521440 -537567174 -605222443 -990472910 705306405 -985395957 -951292148 -22336185 -231057697 129808056 -869747704 -721883581 -829256007 -916390975 -876626544 380011798 865969663 815032346 963187766 -551375 716192369 364905855 242038946 491353420 -840478994 -357579251 22156420 -170720675 35617313 445212242 236923139 629742653 -30567571 -915522993 987844879 -459885162 -958428980 816046567 -717072180 -190617020 -752454260 482844365 -993511277 -663767395 593092705 96335365 -113743952 -421603079 -659863701 512828177 -773128168 714800939 -305115889 747678399 -836809721 -271943448 -729155057 740049511 -108382101 -877997541 874233355 28549628 -919897497 391278250 -771966074 976470540 -575800630 736093929 241590886 811629017 808961640 -920563916 -439278061 944456650 529942434 601379122 592429721 -624335829 -859647819 884338293 -801101294 259323763 601508317 229735544 212808827 372190580 161354296 151685705 -1473274 -946532598 120657903 -211270701 -203264533 55869176 876928392 190024288 -832420891 780390974 747987208 -813926926 -332761233 349489216 -544984684 315451015 -129204463 790805553 -870147164 -394906767 493339515 -59483728 -578166243 -999451349 -312325681 -972532976 -517176180 -322486320 32214337 750235582 463702152 -818252530 -303357081 907243906 608222321 -7405403 971365878 -330575604 842258856 685199307 605696496 621197242 652841858 -826138546 6491127 -174593598 -439736943 -956246766 727014467 -954659880 547718564 398361135 -928531045 -670480786 -905295247 -656872772 741313217 -835301483 999781146 -69728193 525920757 714790829 171332105 -975017031 -167686273 -148528068 -605681759 -678334464 734736332 -670882674 939899006 -689218724 -829141459 886338308 -761328299 -418863440 -356420282 945133174 558000154 324467531 -415300140 -906071360 -142845356 -254385518 -924246666 -43495085 -366408248 -849399680 -460042158 -117178009 914456573 -475789818 570530516 686591785 -451022078 175124644 695908387 188755817 435489623 291447002 74273854 -375737490 383437317 534271152 610986245 632792242 16971657 -637771498 -645914970 -437330220 429400372 998459132 -568153933 -849977429 614375381 -895692541 -600344773 975147052 9726893 521379040 -65771591 9685160 -829194828 -813068058 -554097876 557323598 44748036 132705736 286804511 81311031 -340000636 67646330 896882675 -692860517 -243264108 -126539467 897314726 -44616297 -507544320 132847916 552886693 -818984695 713897984 871792797 197401220 -161697197 -412949233 -467342488 -300720453 149050511 -62528436 -849284187 -21461346 467018763 -470845840 -205921390 490979607 -964505633 -287365635 -995099133 860388322 -620627829 466219936 568806012 940162589 -131755472 142586643 -707188560 985645359 948356469 -731462924 -56542887 -227852233 -529816509 95548523 595370454 723435968 699927096 193183627 172496418 -782466036 641584763 -837105036 -54007227 587150602 -930279715 -201166850 818040742 -876648308 492600149 -195009442 754594930 23448419 -663331546 181125972 -875549664 -843548782 -87199912 338034147 -108343139 -236661954 -545262504 -827533461 -896733839 -721051915 -972977711 560631939 -672924186 608054849 -689393394 162833263 -955667821 -88819792 -771853227 -876939531 -889426428 878565092 260432068 629313607 288673261 -517461617 655514492 783116285 -975109359 -532970759 -549678264 -834743720 -813579373 -433121668 331626474 752614174 188461753 -895884860 -244126971 284659531 77426995 670581247 451483985 315970778 -726258464 -874019556 405838708 495992256 735784831 -970461113 -778458894 695778615 -381584592 701478471 648549321 -440013196 -936480765 -465028050 288036463 -979557540 -966077859 642943492 -369901029 -176627698 -253372886 553371168 -788806012 285585286 194673197 -289482166 -823188272 -205499843 -390847423 -877550215 -996608170 345673247 -258666043 403622850 561148761 -284706379 668870730 -654060498 -761830848 -270691599 -703271956 -872831092 967193621 977004122 -982513872 -961987883 699474065 782660153 100903839 -787677906 26118326 -395853881 156587085 533630691 -962379009 499384441 80189312 -965131936 -237662573 -275336628 -843173857 -929597322 -459548684 -401172352 950916832 102895485 -498673854 752342101 -993983900 -670680319 -649066883 701239375 -395788709 -244590915 -69954013 -232016115 -372937129 -546736304 408175253 34803081 704788137 474675315 240820810 934083590 858865441 -704632095 68600040 413146507 481494587 348915477 -182113857 449865115 206673241 -39914707 -771644712 406007644 709349145 50976966 -362115793 763028709 -658215434 -945956288 463124162 -122145299 541058799 744211541 414934018 542157480 -659291740 -830793348 -907601131 -553323141 888304142 -531149045 -560825503 -56204347 -861828972 387953758 745278694 -238895657 -389069571 362415801 -217056134 194744733 -623407438 -279462496 -779166847 -980106279 -48988917 -963411845 123715703 -857508063 -649887425 -730003744 100243577 812913476 -490821976 -638576912 -583729578 642909380 926281014 -43942548 305756280 313911168 -254530078 -10457087 762694656 -583718383 -883160714 616113969 783561092 12148004 400059218 694198850 -474043064 -932975597 518848732 -745060814 -482154281 599355729 -994401389 -221592574 -451837156 -23119680 -123040768 -161400664 776249279 627166174 -340213910 -527430541 -624652485 248943568 803124830 -638850086 -941053295 -954933114 -535053876 -728776890 341628157 788518932 960844738 686426852 -976499847 74419522 467262786 -740459375 119456524 741369816 -157860338 416450446 -690474282 890055192 864921451 -672969515 -677224758 -70032235 247462779 -499521426 -450526064 -651307045 975100077 -99157669 709555895 613441731 28123875 -683897651 24160570 523677822 -663946706 425201332 51035221 -822304609 412215048 671068474 -247771493 -263659172 -818129522 -314364776 -794792998 602219599 71773342 -239892268 -757179655 -172124628 -386969815 -17719133 -934353070 626412570 95511434 -765495560 -528718689 -924900562 706086438 -922521737 63884844 -132842875 192584799 -612211673 583514859 681503768 -626983752 109632401 -861645849 -955664199 -624018479 51201513 -835346960 266089813 688531051 -956812024 948533610 -240770308 -612063584 -180682157 -731835081 299021765 -405696377 900814306 -881903514 -789465358 568286079 -644557662 815368601 923203169 -850618786 351629228 -164013447 676439027 -952078993 -920716376 -708209476 -4934533 299205176 781324319 -832704523 103163335 806242074 560187274 73543485 -813497224 -750928617 -921896637 304880170 -887960866 829558102 642429938 -564138568 206346574 936618981 466443898 -437374497 33519902 -852248846 -549399702 -176590889 -394195917 -631328084 -391439654 955747903 -600337253 -599297367 -698781269 -967461356 790897217 707452131 -597194433 -974338061 138852790 -630094027 339943170 -746890766 -295569563 114384163 -206784515 -894632471 -757995076 -471173016 -218246081 919877749 -446325664 610155112 399600028 159593450 -621950847 312306424 757987813 616320858 -644134932 -49043339 -751649813 -892743859 -665499115 -1905719 105943076 -842397895 142678536 381064942 663971273 176376427 -651195215 672405268 88369491 -365900214 304011998 -37580707 901080236 619793421 267498772 -563921639 -78520104 -175072172 -931032938 163740703 859673794 889290450 730223325 -200196953 -115008279 -789792663 -120340375 -395471194 659026652 -719888234 82127757 -972427740 782623547 -612469444 590999323 120231250 -560447957 -105426659 -918321440 459839532 -845990546 896318124 -680369264 -478857598 -477595957 -284454504 562561992 219552609 -448948834 239380115 317691960 -882736581 825080015 883283238 -809760857 55993000 -291016865 896911460 422630740 -210787130 -186848108 945803055 -143132484 -931202174 -559405842 610301403 -499313371 -14305281 -409802228 -106912782 -759549826 903062943 -646334994 -482248235 860051826 121108035 -566352941 291995353 739746926 -423467136 3970793 -191851373 -430960365 380034360 738236481 668173226 -121155147 -899255380 -331053563 -534442254 562595895 -48408656 -570836609 123061408 -764886589 -722413735 899244669 -951138873 254608062 -52977258 691438940 969805034 -200181995 -301199725 165018806 922261138 -408847573 -686197332 837660592 -278600725 -390791379 477585274 162765749 -681030797 819202184 -110095450 -691930081 -759052464 913400450 -870269105 778920094 -807503898 -550993630 -157931418 -473483490 -535108185 -339676418 -277919005 371293243 680373663 -197729522 -944278908 845847407 29082452 585859012 -585898916 778355361 -839457738 -216948668 -58673119 -349114537 489204583 522399921 -923817811 -896337756 29272832 21012351 64731411 71916267 956573880 -720806672 -620705956 420785459 -447108182 -624853852 -844410543 221475806 -474746337 654371842 -326702398 -637525573 -680164559 -979719108 257513948 -941233183 -740081689 214583682 -663486027 -486547733 -699588236 324083659 -448098003 -736104291 -838224836 -111080060 -93588802 -23654303 -514827153 -621113851 -945016763 -300993757 -969202573 64828349 911432616 103758246 912925422 250617188 -752245239 -531137037 925683359 -50571461 500260058 493184448 176334046 -138861434 -608273141 -854597473 -221456531 -672954592 57639665 321775443 898158487 775470992 799043836 626211283 -838240471 -737201022 -831134132 98623815 811888768 -905510755 90572712 337373098 287335115 -307198327 395477699 407789777 -530253629 -106824305 193964437 -360501058 -839621824 -852782750 3218314 721363214 625750618 101503646 -754000950 -493461645 -941066892 10554572 -977209235 -282455873 75449904 -99491789 -111731966 -599149221 -29106313 -261806714 266419469 625009380 -480308347 6517955 69248517 888590825 -429957870 -675936564 -367245104 246219158 896546318 -313945143 770778231 821235502 -925118647 -321236007 49401604 -792653773 -852417921 -811922034 916186581 -813039046 223397715 -415216480 594190846 647943229 -640517116 -415886825 -785623920 -136250605 -598869618 -842037408 846835289 -803411164 -619699476 -226480435 456240035 -773579603 792815987 -95597702 -719591407 936186353 730331607 -872288786 -472353531 -962051410 -533942064 -39014134 488240656 -548393342 -297143425 486872780 -402461881 -492450591 -834317652 -215356327 310813120 909189043 -366811276 151635753 465042295 -267667070 -283171011 -124410339 -550224342 -379240154 980957418 -614112922 -716007165 281854433 936159694 339460029 803510142 388838725 190688353 97722056 -11730810 753079507 83277859 122179315 -111698122 -950867466 -844287934 487931535 159321642 638558059 -94155051 -703680225 -901916660 183048086 -800917629 -352909612 -986453522 100962526 -827179915 553881468 -154723550 671532475 648952557 -611739192 -503483330 -98656524 19944026 111643159 300302123 518049469 -893547445 588038163 -600068859 138689557 -956613873 -599008115 191505285 804165969 589685935 -688408134 955497813 -226693380 853150153 -320510163 -128933730 -748216162 115849443 155923687 375068699 324562825 336301153 -303407108 539524889 -685132387 -964601748 414531428 -327737196 -170245035 -583328232 -912860165 578811909 695511314 -505330270 -391762882 -895840682 -812833406 864894572 173396734 -85267702 -237629284 990432400 -383600671 868179929 -825920383 333064954 -137619776 -614989015 501732934 692025324 315008486 540081471 -23782511 212490099 512610809 649886754 879672657 -771883136 -484282700 806445511 476909012 -963968855 -507749224 -965488197 -189370369 -584466589 336476878 -747270261 -137546926 959484386 -690270634 913267996 -100520732 243551161 -730584685 -856890347 -410303095 88009543 488982703 344278833 57372686 -904055336 -363550495 984583678 -939644352 245112495 -863900362 -231464250 -356243966 -83203131 -206313927 -337695221 927485267 106416401 -714735243 372047377 -211012406 -286255424 -611847286 452117129 -751335734 -67669872 -477226684 81263875 -871999683 -77129427 -51934503 -349518858 -904122725 -456258323 -422823681 -580554160 -390706686 622962234 855424213 -838430003 -477079144 805467831 -912794277 687026421 491149654 263528336 -856874828 -320195918 -967784799 -652984366 -943834803 238103549 663850144 -120634553 711186029 -762350273 -84546386 -226754909 -957061770 -726424528 228457674 -812592162 571663676 -31419313 -916675794 250715932 97191499 908311323 -420096731 474692112 -692104472 -700156852 931288122 -298904120 -507919501 750983442 -174804772 -696060501 -679943207 83441050 -7414417 -17267896 166844127 341181399 60005938 592531601 754607617 -409418387 -896755519 -406127643 -327139965 -782160643 -557862529 816007875 352283789 112152998 -811728357 -286732239 -275650030 40780206 -666535213 717263288 -952583157 446790109 -328297954 352876181 617473360 -729674365 750016142 -407014779 788924248 629756772 -252071917 -181767203 -76678151 986338052 -989431095 -999652670 244476528 79916718 698672242 -852788041 92169559 674879466 156410333 798293490 -690201850 -726126082 271551509 967300736 -917066155 -30201231 916264988 -300571535 -208473898 91064368 245120017 172387817 -133976028 -478179991 706630099 -853261199 -843627185 601036455 -705641387 -596494790 869601446 -255738230 -135091098 -308625783 328427847 -84136072 891497792 -647671924 869170923 -550531578 537175094 881298401 -810944311 602852580 -704238136 -162138045 -858125198 -809297214 -376090488 -639985416 583323923 298761995 -458256069 -700334521 719978580 509342201 871233817 -956587986 60467938 763212052 -570704481 -434075911 -444770394 -542635040 -455482533 -991703644 666673964 -227657627 163051584 864237239 -492402774 747884015 291441443 197518058 939694320 -729205846 -195006446 -354111867 138914300 -392205158 -715174663 -492402451 -258077519 929884508 846812726 -624624932 619083123 -537879223 -887667485 -832380233 -82111601 -914003438 -77363297 198693552 -419076075 -462290585 -802794631 -326878708 -544002038 -869822112 -197959756 824512459 -156631836 242067902 -140104394 -935469740 -295143492 -680325131 91766440 258309540 -146608792 981546724 -538260065 -770406576 -477097554 -904252472 -445447688 -380345561 -181169706 -44654316 738354567 120927721 144735950 508953821 -765995671 -874458226 -644579235 -934522652 187868349 -625973917 694468245 90280460 980136754 901112907 590570398 103159050 618416640 -895948420 557712671 -722803824 -852448916 -426327959 196704725 -184984009 447671375 -163213258 141234852 -219441515 -640864625 433308717 -206305978 -30880541 261068498 -560166525 -974026588 -735459418 -647926835 687626493 552596607 -732374561 14140635 -168080958 -723702663 -828587107 457669082 635430218 121766202 -578264542 548351151 259916499 -103599182 477230562 -294452833 -996577343 633298988 -538131345 -572372553 -562440985 826333108 921609398 -437417507 -174960358 930564661 -427069423 670060272 536179526 139355728 44445472 372323670 -490474723 813337279 221521828 901310524 -87174321 -513879874 -154023335 -703682067 689686514 246348080 -194495659 -695436100 -237046531 741527062 691366090 -356170989 -581088282 -872858190 -668614768 459879551 -992270884 -229403046 -839479610 -802266845 -271052594 -972468907 -470045128 650917795 -433672393 -196204923 -940077132 375562519 -978102823 -83492081 -525868182 -356437197 674243419 -817811545 977130341 40471400 -566557918 205262554 -941803013 668443105 82040553 -797793093 173312441 888377953 197636790 -932691263 913631977 383504220 677374758 700743602 -475163646 -396813252 -687712262 408198422 -895152314 -713283039 659102685 443601480 -610377940 776533113 215855981 -183147492 759938159 292025999 -76413653 831746165 113303575 -849688522 137907481 279425267 -363858712 783689443 -899664788 955262585 772389934 -549713113 -389467508 611836523 443100120 -932828996 -354951103 -869113706 -189682888 -732352602 -856571709 87529916 286287069 -895346092 585347986 -120485360 -471380072 662752848 870666711 -988192773 525077333 -320172772 -345650349 -502671274 -831638366 -803116856 755022410 300315559 -806466080 -164832120 -120759727 -112216675 -413539957 -427326974 -118613889 394686408 -435338770 881947009 611022907 101146545 692018514 -996633865 -941784351 -561808598 416452708 943240186 -140250551 418193384 -655362913 -849974246 263970520 -872803930 718979005 180372860 -623173637 826072092 -911293704 -166317619 962976808 -280293023 -322026899 -406022474 16202223 -923363109 979806912 -297139173 -773390346 -888760843 -734665 691942607 -948511194 -608872682 -560730587 -585572818 394130513 314336043 929440628 779983110 927214226 -815316374 -647854061 99762839 -969691856 692883748 -798500103 240282050 -803260951 429806955 -521478073 869595758 238733674 -394398184 -168284718 -878522369 -671322693 -165909377 -102602518 -110970583 -645394900 -134186597 -480970049 894730782 -538019122 653695225 942816182 415279386 -541941629 -105024009 672292781 -524195893 -588530796 434454931 -740891580 -719071004 957089650 -622829383 870474670 -7453787 473090851 660278891 -755156901 -667399593 367048884 164988132 921058778 415236047 -786565674 265835200 178405619 -22374245 -749651969 -680293416 -271616063 288445599 -841059798 992013899 -385398989 400479504 -891296567 255613169 198178182 -848025767 551209044 -150457262 -995691189 278163400 321840154 160648066 -206929133 -67525334 698152740 -464989373 -995807938 -822026398 -850013241 -939307329 -692177190 -844394320 146099688 591023 498677042 -502729485 798787390 -900476297 583492398 128819063 -575016937 4240156 399330921 240499471 -795989257 -40731936 492560949 -235680780 834462580 -338984943 185957628 -510000561 -837978144 490780739 -884542496 -876121801 665078815 -114554685 -890686494 -738836104 881770678 -483811995 -666151976 675730983 14418217 -177494640 -557395924 25419747 -409098554 251712200 -349671148 176041224 474443892 83595064 -116590283 -54437100 639062706 -985710479 872425652 815124643 335484189 -370263838 -107019951 585466966 -942840894 347810670 345501010 -407772654 -163184577 -612255012 565335209 533175180 863655629 422169160 -668742455 81878573 -36112197 -260291759 -13244632 800861906 795147860 866123691 514920824 421997679 -56713052 258121467 -377308330 -846027772 589475523 -259336013 -618331085 185712941 145310472 -321979422 420258570 -232428603 -570098688 601634878 -298487005 98529631 732919788 751048404 -1050664 817022538 -172242808 -464429794 121795617 574269347 -937262744 795952845 869231809 264309860 -770430740 -931645083 292548467 -868967890 401500306 -707710789 976813447 -952907553 345569670 -671626668 551098146 -294425756 942739840 -335737263 675918443 -394534561 785582016 -997397703 -664758915 -287903713 205163131 566574877 -207464590 726811392 414644582 431036213 -124188218 286464935 -768755114 -185577801 -324813525 154910681 -350556907 -617317671 725602941 -93668318 613165984 -984401201 -170809221 -273327653 -53909472 225911297 -252587174 -977366514 407028196 662498578 -898712032 865346525 -936014939 844059154 426523129 -910794016 -67326717 -636496185 926165978 -224555716 227245706 -860134704 52531680 -661450766 834163244 -852205849 684503775 1032503 240130784 676331786 -484569931 97212991 -951014191 906163352 148607667 521099441 462565624 -681092616 -751731567 242094902 -659842748 872966141 -734617163 601984361 -1319361 -634159065 43948230 -354532211 422340900 776627973 -111664188 251356540 -860904168 -475614902 634768980 -146038140 647038847 -691213796 -643254295 -432134657 -942749621 213584256 -975396861 396415306 264246174 132316022 508529267 -530625869 958192051 395788093 -453682803 -431357883 559439809 189150958 -367529492 -816377577 -971554754 -592068960 -640854864 -823002379 -627886956 354115835 -206305987 -930180805 -25739594 722560083 259384212 978152608 -721798201 -684670361 -777388766 -551977061 -984589346 -767493663 -200993950 753995314 -995185755 840728147 -549031204 114748248 -668492616 -620371781 69158035 -264684086 354952301 662363650 443490453 -107194534 957519701 901959793 944608667 592366070 601387687 -446523105 584047139 -752136395 -950125400 616156876 -433948413 930466313 -220135681 84704841 -519598194 274068758 -410962961 -349247762 383183875 145507201 -78446039 828336044 -899205647 -614542571 -718507093 215525685 -961350164 -353694541 277305530 -425678826 506800275 -202384520 846411191 -348586656 -256265609 662851695 566319275 -514604319 655043721 188743924 -302601811 49469749 -399401369 998973998 -945360115 -960160740 92897044 746052547 -841347628 -298168329 685224866 433935521 237673750 -132797698 -436956076 281114308 -114550236 -262254242 211647623 856416605 -92447294 -315498741 734489030 -877521959 -257773586 661455640 -248048651 -75865527 400781728 516033304 948180452 780694383 936293396 -628346672 -277655234 146676711 -605855203 -794273050 -86620012 -148624786 938699653 -837863511 -93496448 -999045879 806762451 533913315 -489143263 -772543306 -848376474 621570391 -387766801 -879508883 -847515549 937592711 72928330 -522732799 33859064 871912123 276867564 536892184 -910436222 -968223228 -44039593 -27163675 -231143185 602919764 -871669580 -484957607 -136376357 -746749388 -577955942 177134923 -521533431 -279359386 -676785682 -144232074 -105895185 -556091433 974314821 -956954502 -894407936 285303520 -876845095 -629379887 -907525557 192104831 -522679750 804687024 -768320467 822562625 748263235 634394814 795570986 -702154952 166067710 728162894 221581788 132376676 656272626 -550278031 -747499171 944538742 -857380149 759397768 239183237 327950280 -963997116 -599329995 -912782958 860468968 -970822289 -787332734 -423010421 -214122637 263731993 633623369 215869127 805617841 -6208427 -863709047 533000275 -378376338 988941217 -651330685 782425367 434137981 -779436398 698814855 -846836270 -186045537 65877401 -710339523 -215578314 959923484 597462562 433032938 -965763984 -653273228 -682213808 312061546 734829190 -439597071 -334816988 656223645 588624119 126690206 4732319 647053615 319327177 -417454498 407671266 743915209 195264969 -892024813 218145436 277158568 634496928 342426947 577961640 354564648 -772067936 417621707 -182627888 642091792 -437918694 722245088 -945539168 389485497 -625732258 -433977627 -798480304 56517697 -787663477 596317982 -762998184 -719248983 12561339 -200782433 286588274 271731093 457416946 -206599064 440776722 -876338938 -449490789 -113747657 148204588 -484842351 -498273338 -982317913 885615549 -352694619 529353738 137860099 -456004199 -167752985 232390999 -842963265 -112348109 401907199 -908886036 78108458 364740060 -61332864 -787813458 -906915538 -516482448 -862358448 334412661 -119136594 -29203367 309958661 268936457 304424771 -829158815 -56176422 940070605 -645218661 -305859406 -994221776 149715879 -882520156 798157123 73183524 975609800 -656302852 662927278 -98127882 348202151 -501679566 169122875 513519463 335000962 -306486224 -111843017 715601304 787034296 826089856 -826267833 606155276 -511807327 -914059725 247266325 -763938218 -169295193 -49355993 101075729 346070882 902691902 129493975 -181246296 -941506319 580166975 230492805 -886512313 908045320 -247348096 -305983344 89576086 786988322 97804368 927304247 -185462375 -740609111 -644225977 -465171744 -958444306 -917998032 409409718 -562765211 -258875830 -352730064 947216140 985112409 -820975064 610522274 765949751 -180276556 630696601 -51396623 -919765176 -528528326 -549223131 -937876659 -539792380 -621872806 -736346984 629276208 474561700 -716837212 572399232 -557276853 340282386 246030653 -992637129 549875087 369782072 -594813955 -997154121 -212411302 -956692791 -59005520 160572810 -679273302 -990973162 -176051564 545592968 361073757 184037505 -523742687 -160829024 -899979379 -949540409 -773461214 -827033358 126827097 290874183 -546712628 -68264545 -52964271 -865108751 -571544580 955141098 -621343658 -430321755 691081782 846431333 231523668 -43758926 795289783 621144059 -942957929 367991563 46115537 661323493 220737872 -503647238 897085348 -83911743 -694188409 623446732 -165012927 551939741 368894052 -36427430 -739991013 31920027 136452619 -679492029 -542097253 578637438 -380086051 725351823 252579174 655811855 839251851 433108923 -731287192 -498051693 -505218681 -987129058 -983564600 -467272834 37546539 938389736 -8364757 -841500990 148964793 573547426 -415478370 -910929440 -583441833 625806984 650395378 300559578 -358206055 -92518530 447099499 -134575266 375062474 -491428765 -474337832 -921913534 413746292 -459963732 386936657 150606420 823598477 418184647 -563678139 616207638 -651658136 559056055 -668980219 541492266 355930053 321860944 319633593 775449623 248220365 -416456442 410936628 975102186 -28767187 648354663 41606661 -416873111 -123918381 -17730064 360801732 818209604 -809811554 -995665443 -478383678 -773936295 615809485 135692020 -591258872 631308193 -759571972 -657630888 903624725 591038183 322373512 -860720724 226812177 506706027 -921656403 939136346 330227063 819597380 323333957 -223935683 696115548 460276670 -281790536 -639699274 -426566520 -409427730 128879868 607399817 -833387462 -590295041 -547630426 796274422 -102596664 675544864 416146342 -894017205 -25837678 105955498 -447472854 -697845749 293733503 -814289848 -612259800 730064658 -462132043 46031450 779160075 201448835 -965539048 824534075 -148242303 -625171829 476587225 -865503353 -97592004 -715473064 -343061088 -904932368 69490638 -274202729 -653893560 -108472523 -961772691 -603551832 714010104 797930066 -655513091 460562799 95078338 55076329 -35470405 -242198137 -683396075 -241637544 28323550 -403198657 874218790 -471202622 -395899297 -346586999 375366978 -144151553 -811503343 -516511226 679301794 84555553 24644073 267639257 -720182699 -410271872 168114029 -737772636 -15013978 -498710128 -972058238 -370339742 648439193 837003892 -563507268 -633823644 120315932 750215110 824417555 -881968505 -644607272 -535055698 507995426 -794792795 348673851 -444281641 -228135452 -994680977 -879246422 -27866613 502868897 -320519773 420062915 198813248 -565818857 642459644 -282044306 151114317 -801245022 20577531 -441988755 843107992 555050140 903273789 371534031 284004665 -559434627 -940999251 -225990914 -824884591 487678553 74382840 -996633796 852938609 -904392136 977177428 -505230204 412789883 -897643029 20537957 -708345891 -610007126 -562042679 -125214775 -360557380 -33883827 745378504 -679748643 463318944 -423209415 -706577397 382501374 932933841 -922056550 -33758785 10320730 -552831161 230301314 995429202 327234647 -968878133 -271497282 -953240175 468093167 803556857 -843910442 766948666 -330593249 797011950 646360102 932781836 620371455 -696591447 253225902 -987616968 995895131 -998887865 803548008 -309039333 -382099916 160252966 -405406497 13393805 669503388 934628316 -662264330 -104206246 -741729625 829399820 -704418958 216399607 -488062125 -509023585 799070812 28832165 -818316806 -147757768 -106021280 458395930 190376601 127904116 744377554 -101092302 959068843 -612811036 -97970659 -361138334 -7898203 -336186436 828437952 940041184 786465428 569213675 -420740997 520554337 -160880948 -235301811 893171521 -30668727 538496663 127531111 -637403918 936829460 750710079 -603635462 -840024711 431979687 336988941 984294909 -361563870 -48700739 -757542925 560666028 -783687877 -480003279 -428339925 335013401 -633011822 -207773087 297585708 808508209 -891709292 -645608120 -447303709 -978142145 -277058611 365983708 -904583756 -878594936 434309910 -33493531 -824670366 62892440 -965847611 -752670604 -718799456 424848414 396939355 -604711597 -897301882 183748181 -728397462 74427911 -604353133 -256450595 -232043883 330587417 460715210 -806712717 -719053569 164030871 582727521 541319865 -796869029 -408869681 -290998923 -910260499 296643504 772971316 904592129 -831918277 661173309 -60796166 -928246280 336359536 40184377 -978246938 -860372376 -409214144 -369206732 728394598 788334505 -714442375 576806988 -448173574 -975052866 864369512 -549434591 -953113149 -283622092 623460129 -66955299 -689545903 42844147 -395037956 969225530 164925367 -348473386 499752136 151843798 -687430910 -302390799 -340073536 526652074 -260932391 981832010 -970558888 -382238292 332165186 210252941 632408851 -493840008 -463532214 -158974537 -629564119 -632950016 -318101676 -927152959 272269127 -5843267 -912270279 -723734981 203153646 449870077 -285519810 25183503 144261876 -965521061 -928699882 20726780 790342024 -170028113 -675254607 599359383 -505562932 -719322905 817490576 139182892 -674520395 -178235675 -912941819 72836534 45850412 819072024 -933437006 -196271384 -997621799 -609552114 487306867 -584295496 666994307 471315237 -54446361 23833732 -413844796 -148417409 -847651580 765357256 -474340115 -747559193 89333182 -227535311 -866320877 625978061 597352123 537203955 -503853027 138975265 130682132 -12906297 -818360184 -773319363 -445613520 -507778230 206463084 -431830582 -546310930 496744617 -622912460 731395393 -261616704 675573130 332383888 -551867017 -475630251 405905185 585750766 125546842 -619959026 986670904 -849377343 200830148 582215139 954070467 -309625866 -811837389 -597879402 -729737382 89589527 -560309193 -831385493 -218015538 -777399595 623535256 -821566887 -981498208 -442971233 -751278496 -906858919 643922784 456296746 -116487524 682185692 -753557857 978697899 314381749 509770223 555559183 -146266540 587260328 545201950 325081385 -856274841 561834320 -433983736 -786948889 382282216 -497140183 194901309 473031883 325760207 304522840 -871151114 -355319749 -983455297 -372049631 -582062173 -292999394 -547455228 492821593 -519320824 888985044 -517132448 -939003524 -966766480 790791917 481197591 -157404490 512423933 420725555 -66781868 985781388 590404408 -200836987 255237902 -179476570 -323944436 88671995 -683493946 -442712999 -121479095 101943291 109900040 67633652 -180022798 -807369719 -395157396 -290076315 322774173 254389883 -221238289 272179428 295952778 -764769307 -102321021 -185092270 413823523 502653243 346546289 -598756901 736484957 448594907 -514785840 -978755288 -807453924 497831328 -617994768 807272147 682306223 666543509 566079231 -319509942 827659641 -299186416 306946667 928773049 211842237 351175934 -893854244 -917188794 -56455512 -519712306 885504876 6416208 -80138570 -798920174 -741992512 -256103622 -751216737 -10777794 243387784 -882622297 639590936 -661766498 -241006843 848148773 -31173751 -196837268 430892043 926460603 -933344642 246597543 596079325 665010559 -502239043 693292384 949410604 857520365 344289107 691362527 218310058 -115074822 264396035 200170710 579853982 -950121003 75732175 -302457625 -537610135 -737396616 925244458 600359511 -572258036 -307734432 878235106 236700023 187807982 905940765 -238508806 823342263 440276605 823704029 -225108370 146292612 -515912757 577737242 411775292 -298425415 -623189386 -88738125 885032762 403681230 -108675074 527285418 974914238 1066329 -139831604 -480615066 514828843 862754832 -511807540 -656827934 436610643 478424211 106649797 589456651 -82184791 680219233 -771037342 195579866 519691759 -911309291 970889107 524357862 -414333846 -72213719 688958534 391108592 -737152174 600315342 -625689874 -199176471 90685533 -790445695 222721758 145188619 -109583234 317214130 -418270923 -885436619 15239618 77657978 411674567 -194471615 -591114764 23885512 -514720399 138094677 -853032543 -662150471 -443877228 691174605 -60309283 -13845347 117468030 752706830 243288448 -434752317 -960725530 -738725345 -73298797 961184340 -671785243 -257144648 645100722 523358347 -708140494 -623676494 475692604 -202660823 -922691614 289691 843264221 530248231 -801903676 10571241 672138688 -671692247 69062170 -184783709 665369942 635109448 -946983829 657342271 644865183 559364518 12038711 779171177 -129874772 427487641 -778464379 -801040546 -373809210 661410138 752109444 711498668 -368268511 524299431 -632875150 -945163405 -55669719 194507225 -517246220 -73673973 923271737 -270874130 231427865 -293295338 -86115081 440888932 -395253486 513342124 92464244 -795217346 -901807086 -369689417 -254937624 488783152 -848063962 608103677 -619554205 -437711981 -255075530 -17827682 415843947 -823514013 489158883 -331929580 -403851928 295339369 -179451546 188879459 -180758010 535780193 633294024 614385592 -667423391 -796095598 -590447202 688971988 -996489867 -769277124 59653792 360226967 -712722812 -525816658 25035654 764155189 -613761427 800190234 -787603732 623381534 300509595 67393105 -27233333 211389908 232572296 782879083 198981745 747954635 -602402848 576451882 -565255271 -815074977 13730482 -143220577 322981243 337773244 -721387731 646912130 52425665 634661482 566699341 -479563468 -493411987 -637732653 -224125268 -214009841 -976330087 -947619226 -413137566 713414242 -851736868 -685715498 -810806946 851317246 -827037178 -873826338 -623234055 -548900337 -892877918 741931470 -570468552 889254238 939783849 846787966 68269319 -775498332 -23698842 819088803 -450530911 -910504204 302040879 -427474827 -104021861 -78706329 832594931 671047207 -63489985 -663595313 144824190 -693899148 -600010073 -800585211 -938512049 88807059 958031837 754004575 -792874170 197871216 580520497 -850483322 -637503181 -254516513 612183321 775996007 -637542854 997633406 -22860790 901841460 -952742542 -198926535 533733628 -194412933 -87026978 -968650400 -994393229 538379764 -946947607 578840683 -606947007 890197349 467581092 258207966 -606113389 -681517194 -469702922 703671917 404776941 702537174 -782140388 841157745 -655071096 -925432269 946765534 -821085392 -45368292 -871834517 693636930 -278486347 352847383 325902306 -468150358 -938944666 5008403 -974442290 -537529482 529032711 440919728 979242725 -707375877 940822764 -997961788 951147273 498102056 -933467285 -810729214 -862166102 527779572 843038969 628724314 904426293 360332633 -242230859 478134294 126710408 858366912 -450711249 -584837231 -385228181 -294771334 -530981100 -709525566 609883544 386620094 -20866804 -689275577 -668026752 -561877996 245859412 311287443 -806410850 -686465463 268370613 141276490 657553023 -656772198 -759783291 719669824 77720745 -592617041 -823022895 266348375 942753914 236430388 414526363 -880694064 979759158 -68805969 -636605733 38213949 -735875656 -252020173 -940533081 518954333 954355813 -261185612 877115111 511124194 226985658 -803599367 899169458 -583950705 829384577 920719021 -401660931 299794351 128807063 -993309724 347380388 978037537 199311943 48891798 238996213 -686256357 -898935648 617844802 -302531214 -883674067 927570368 143966177 217251902 -567221419 496735263 -261661786 -984530326 -659917463 -71696615 -355292531 -147500093 -454643851 -837317052 572121839 -250647558 -265228111 -268515888 -847700909 -936488499 -681830341 348233542 462211166 301304405 194368653 780788537 408027378 374106963 -369691642 -150688148 -154478372 -538458742 -853364841 -155803386 647735817 -989196804 897817264 527871084 978339558 -523118363 -967126446 497515527 95602526 -650275212 -927091222 991381692 -84078257 -881237781 952932932 176029041 779343069 -468734421 -558886145 906818853 968764415 -795649543 -893676338 109518357 -819263607 241223868 822953719 -500641237 -315624914 275377533 -15423984 -203845109 -721183170 -816014613 -98653584 675007233 286427387 989499372 695473354 -809832786 374296748 -858886494 -804729801 -543960821 411334594 -742305997 486570217 794410519 635566589 467685195 -874531676 -176917385 -682692675 -803303596 371229322 -902650573 226173054 -784981668 -178298739 52817746 -293548158 -363431471 -867174846 -17939024 900641352 -745307670 765698690 -77075688 725352420 -710707361 -840757398 805692926 423881755 -507093221 238065047 -15377301 339055725 -771948574 430985840 766769996 -453124975 -35306700 75928396 101483756 -868334561 667113108 767211205 191645117 785789942 -533123692 591327798 39880937 -366843095 -231994066 -371190037 -624004142 -116385337 -461097514 -55310032 425552693 -247244236 980032062 707406323 -104905421 327309893 656260314 -244292330 752485370 244926250 -785459769 62897207 -950333713 77687486 210619228 -15481257 -582806458 825113339 -385764112 -832789787 366550101 53251074 -729025389 -479880776 610510767 -223681844 -910076953 -702411839 883020406 170489287 -442075493 430216897 901672481 842480751 439017599 -330275836 166070219 864739910 568154084 404659612 433537674 922698344 655826555 -250319284 -258415185 -22832400 -993798964 -865549469 55745784 426930873 310484213 -20680509 -445851989 -94924158 826947555 -915972559 1194508 959153462 623970326 -274934589 538879302 654121005 646712767 778415366 -523956439 338522355 -700868110 97079769 -489412563 -786931062 -460691572 -145054012 101862598 907425369 -230119317 -795894299 -632281842 -635235851 -665609513 653056276 -650081192 -355955229 858120411 -556946842 -723795132 -585663151 -897622785 -922875717 498406511 -340694739 -687942840 46020618 967898853 -409784997 484181656 373256018 170091362 349322040 159519058 -692723273 -352158049 995138033 -651792301 -593566304 733884472 -997209805 -973100798 52007747 -876227449 -137698423 165635237 305673968 973053564 -146807152 -71452132 -833899546 622647715 -817276855 -905011089 -358829808 -196523882 763348866 -462689702 -480007211 26923514 155343079 -472499202 52627993 -660256616 -351770261 662651958 131331316 -124184439 -44512834 776074433 -562549258 304418425 203517280 -152826465 866880766 -375849845 -444842373 724084936 -497421880 861428944 -19845764 631177052 383382007 -231454061 121555667 -932530373 -519594560 483964803 664778232 -685719806 583576016 274425768 -777008081 -840780775 441246558 -866140820 -900641696 -570380263 -766812870 -657954037 562561333 566165464 -144333174 -25888099 694013111 -502242118 -975387742 -225256615 -466747214 212159737 -268301238 943116516 471561351 940631865 913189602 -994456037 -462737868 -720034418 71229809 -689090661 909808794 -588816806 -264170126 -548310939 45598840 703147938 -711061445 312635528 -758276276 423654143 -805195263 480999312 76331174 695240770 156172387 -231252817 -289766022 591992132 757181876 -39899048 -733212275 -961666799 363812370 523127818 -57330086 -828119902 8885457 -106464101 -90553570 658255618 4628818 943321965 -275782662 -104902044 623484497 -712408421 -901685477 -283496807 735762016 159280245 -288254851 -437175793 712327289 651959175 409920369 -236183129 -906667652 876544549 -451790574 374266201 864042796 -865802553 -242154097 -461786478 -799597918 611713624 -940292348 465643512 40878304 -726496580 -926386898 -557318714 876260476 340463728 -769755013 155784313 -580914164 -784999621 -539009022 -177213712 861098248 801806605 322991416 -427270087 -510314794 759619505 -241047768 937579141 -949469149 -28312644 -603391195 -527232407 -335719487 -863050713 434623925 794515270 -642026556 257539746 222940545 -314297562 387739698 493188949 -447331465 -162433301 -871370258 -230369338 556874087 87489948 85144645 184526752 650443635 -239623518 -951382173 -493332869 319148257 394494595 982947042 -942488703 129791951 -125889515 -845964742 -622149440 614343340 950781238 -689238797 -488291146 810670741 -656192550 288138957 -150628020 813497651 456159843 641018252 -848098145 -858265626 -72156849 -300899008 873965515 730271303 -2493995 -720907046 13085321 -225851836 458698305 380808091 -899972289 -595055329 256330365 -977179778 -537159222 432857421 -530728209 -728983391 157589875 -738909255 320005763 -417674327 991975446 -28883351 -572669815 655066672 728368296 576273837 -946816577 -310833122 -629786218 12824019 -139537224 930486622 -553564812 -140747828 185984203 -738796675 -973150167 -854280707 -352460161 961178991 -12889771 481778599 312197277 -468130697 -412484611 27724289 -873358738 -743762023 742965503 -533941479 873508882 -972258368 -108013382 -495510569 -269110552 -810093544 -882796142 -368840691 -868828972 -468458665 -716966296 705597730 71954850 -680940870 748235010 -851753517 2129743 856345273 -835511492 -216245402 300388541 -932152720 -905757845 548215005 443029039 66943323 786855931 -953635098 -180186 -810474090 -210660174 -969087087 666797253 -568793780 -302246729 738591793 -903665098 -357711936 771347288 968349893 75824395 -655107519 -265478777 -26971097 221315563 -641753556 -146413764 959441952 -741596356 16792563 -16382863 336452033 -299290340 851951166 -974137697 183148910 276484341 689992916 672528577 -107614373 -411760989 -364197713 -614935082 811794983 -814820868 -271608356 -519715233 -200351375 -17901317 -924486127 -147644131 -514310975 215288474 -712530058 580723813 840075454 -114711025 -67929034 -397169769 80342444 -240284177 609647200 200380527 -168677952 546881540 759440342 -858700460 -669312108 210083209 884598093 -888511528 873771972 471611662 -561561531 663776095 219134390 -690083464 -341558015 -361515152 398445004 617930385 817046735 -730698335 235374528 -297518436 -357688610 -357654361 464701565 114825892 -322769626 95177283 142208602 -633451822 378192026 -166516464 -287394570 -661020526 543441858 125974823 982449446 -413742047 -305132938 936015441 -265009391 -386775248 -385445166 801958885 -343524148 -495601725 -493982958 872215858 839308361 252284354 636537246 818010488 -331962060 -355426812 805246647 -856416796 579580644 -326801295 -445236163 -131520789 -990230491 -376145179 -835578251 640309224 -743124473 83031495 965193293 -959208086 -80863765 428096304 740065223 -465384281 901230965 621911444 508407271 -697014762 -663663356 -811096273 -93953650 466934081 -138643451 -202990446 698418055 533986267 -517767093 200864851 -620437055 -875445804 -524331024 -536989841 889381352 895883620 133034289 842745505 673122128 -125215192 636190391 -392414577 -116248527 955628288 586515762 -782901804 -151196330 -177673713 -121715850 -349736286 -562931612 -402796851 858007671 -392896753 243795468 -459805733 149705884 343599350 -582488143 -187621674 -97498848 846552230 -854406010 -229899595 -690387095 222951419 -451354452 -168317320 106710793 -845539023 -793965493 -713631803 589013985 -807464377 409451062 798920753 917333910 -998633680 243213090 46590032 328384264 671283513 -583561330 -973786574 -869237341 248388076 -567185725 -203147632 -776118616 -127111982 202203950 358301062 673888646 -393162210 -79748530 489559262 872965087 406009346 -94003324 -528674549 320214826 449155971 812440018 578921476 -711133857 -673404693 601190860 265671908 755245400 731567801 -747891146 44712829 -974641325 638776145 163219229 -49085302 -43126567 -232646773 -429717021 -741656617 577083536 -722507720 -258093648 -195298128 -750346576 -351972574 41391810 812835484 -711873567 554486798 -714152433 -757794636 -883515383 -192192844 538485173 168032131 834397053 121778647 552667249 624471468 -44378146 680292763 -731833316 -776043723 155678099 -762843580 -435981046 275111049 -151350599 344626409 -799877407 319198140 -914269855 -589589567 945213602 573589826 -156544558 -793226850 160236202 600246764 219463253 -840632353 826861157 -994157929 244380595 -510166093 754673464 452900364 -490927213 -404271763 -217111395 25068474 377524264 770670937 -254644247 -440000101 -277329749 -537528499 -634704482 425808268 90605013 -675911959 -753318762 472162700 981985186 -169454121 451140338 212329765 715901104 422753820 -768979300 -294024919 -432823918 -338687605 106209614 61042264 754608766 628451125 -398069863 494504731 -596999057 -251758849 454469916 20252659 304351478 -437301101 -923330068 955552152 -165240696 839712818 -658102016 -725872760 -822858943 -20988478 781886068 -432810347 -339049930 761838934 -446905862 112639570 -629202273 -531846402 163820023 437060351 -613691531 -102532686 -670777053 -265197767 -422302649 -447088680 192605384 346770759 -159819004 -99430547 -569346612 80361096 -328967053 -579427986 -836580738 -957193083 -884762839 379511157 779911311 244711950 272981915 -568800575 -324201625 -796538424 963269430 -371041925 -678561467 523223811 118973514 -805174521 778513015 117284071 -100012166 -601874108 -358467878 931069839 157383399 175482314 -455011036 223398936 -918884062 898797250 -884306920 -901619596 -701996996 944648076 -880278126 -351495080 -500251901 -843255317 -335795880 28065630 -553068802 -384996937 222511910 967145166 174305333 891776512 -213398787 -882365814 905440067 -621529755 673815225 -91607708 -441478363 919752219 -970339526 -788908478 353638663 -972928418 -698415460 -765918577 951442617 621580391 -674585117 -895740588 -437296962 -109977044 956695182 -658531407 465896913 -99600409 -831427195 -351996265 -896745725 -752729201 971373153 -768584743 -328937972 -174157271 -816754003 319075197 -654675386 951972688 -418771531 -263092845 -666110595 259121446 -282862486 397976145 519997762 -354795324 -12023872 -821033277 -710925237 721041734 -739010566 -111152246 -195272073 -675240535 727009988 498987310 -859449249 -753431495 -929193875 399551521 -871404366 251729136 353064069 -669595171 246752474 145435670 989753639 122569494 -600503176 901153380 269734276 949673237 -337157863 -614513415 677023028 782307002 779604628 -398121725 -185057485 -315539221 -379434104 -901355133 668799524 -953865103 -169431713 19552963 -112951550 439997740 953271366 734257018 -454692645 478908251 88680347 -250163513 -727238184 -512490251 -531980973 580427936 -2934319 100534314 80493392 860778700 376985060 -20761858 978166870 -852318817 488331217 576665481 -382599190 301057396 67537861 809106885 136182558 662434571 68684405 291386303 -828292189 -627297749 -190569295 -610334142 -581850374 718226588 -647743797 813665719 882470066 -581559236 210765654 -821928072 -824339007 -470959307 891679605 -978119607 47412316 -311668174 -354955659 67593532 -939546120 971706033 -943672545 -769297979 -840525901 71433320 -510276375 -512660128 -320521075 204192137 704288005 44657576 -635985151 -426894372 -374791993 217722189 -159115995 90572460 333227801 -773160540 -587049260 676589548 712270479 171740474 -298831719 753660527 -995769566 871557108 -853213082 -294609775 859499080 908521421 -130268753 750002679 -475959210 -425802345 465141690 -990510324 -132647023 -284595830 -908447028 -710725072 -324421366 199557814 515456814 -31906759 -553619923 332601919 -593689750 -248307922 976187225 590718147 127639660 -390398800 -178453571 -243827390 198863552 -851421079 40871379 -257165674 -489546928 -583453931 142392934 792027598 -21077301 -313875254 -945830271 -488402131 -992745151 -291378589 -743917659 722370973 -912718139 589558507 -785106060 966254099 315280705 444532224 -202696770 -77118666 -283069431 -485065334 -413960343 -571190068 941215630 593807117 -531776620 67145740 -868800416 784975160 359687370 -37758556 243363198 -793445762 -900679587 856487757 -618049636 264162358 -941282825 544105387 693357219 -722985516 747361878 40004913 -632736588 -346479238 -906297724 372378202 384858378 27440396 -171341606 976003647 138526806 -284357887 981701270 683158224 -877924540 -422010471 380169465 855540213 -608102081 -685938508 -109827924 462682258 36061932 -63973884 758080767 582643620 -421222563 551830411 357585807 -897311574 -533262060 722167988 -693486065 831436523 -315539376 849607505 922597199 650811474 -539238107 -83081520 -818607663 -263885048 961040904 511854836 190487395 490112441 -182105977 26280372 -97358388 595325119 -889648010 59475424 -46129120 -565432374 -19727908 850505951 -181712288 341353193 919511652 728653950 -324700740 798322096 -974897614 59652185 -519064666 436282956 -260704544 492757241 -539462559 -168760822 868752661 71166138 -305952824 -479807249 -659392753 526851005 596799795 -977266277 608592288 780125290 -700023864 -822583868 937546376 -652786817 -604001167 42210191 664242859 -327279465 -198434035 859440423 -489720309 147078209 -370259705 -30287680 901347307 -924006358 702303863 920616696 -933287111 -153459241 -385800187 -415061612 -744471141 -592786129 506519383 -915363930 351466409 187554446 324919905 -421927581 63435618 769839853 -513764273 231056855 895730580 258643417 495697700 -385685290 181961447 684485563 -508126419 -412580695 389923881 -752348467 236585721 -22068576 -483985857 -252208171 -400284042 -937419333 895300581 -151675848 941484034 447778683 -466880242 199262015 587231998 -89339050 -193670323 971626534 68538048 -569097756 -189330657 379112498 598104054 -179500569 -990710710 -11133601 265495327 858103384 -862208076 -412155845 398661353 -728171163 -64990988 371471110 -889023146 583443496 429725184 -540392056 -910550349 -116578568 531853573 -421465103 -232178057 396908062 587721389 928852447 -913581541 375572249 -208851982 -537567225 80987889 47935282 -52703609 -3422087 577825801 -521877631 -48836837 8352934 879254739 -360046716 983744571 -995563477 -807154695 84076577 -760986350 548547925 -955987327 385389418 326566894 -46734988 807476202 153376951 579406716 276732291 -262648362 233893406 615296245 967140838 -21864955 130648034 -392911440 945473243 117360804 -582968409 -276132795 -809904828 -492641276 -733231130 -349825373 412064860 758197892 673587037 495046773 585799990 412779085 680758734 -552930176 -425621582 893441475 -737491244 757584083 -800658832 106307986 -936841229 -638495025 -492428293 479396454 869659946 576623639 35081222 -31033813 672852349 573648245 -814357956 248955316 -411565378 -674882782 -368619508 -587163982 -134843698 519732723 -908925830 -290141549 961792787 872939323 903272058 285554214 -940098449 65193844 -52630407 -439600002 989786984 -72400673 -134791726 262956964 981923744 -979438784 459784826 96062848 369764963 -155942502 422292348 -75393776 -229591726 759248877 -181070490 650657180 -141750904 -530230794 -497456740 -54242341 698776201 989383074 538656563 -928457708 669063023 612089622 762541723 825988622 -913117450 -269161331 -249669701 -249092711 507550192 -97120891 -213410633 852523171 -864897442 89618455 -940656627 -963309769 959289647 250034116 667084335 824099099 790743893 -49424624 241467505 463721271 553244211 313295522 -648021902 -396678659 657197651 673835606 589777747 -975406683 -709691377 -61210366 49493748 70161382 -196794077 -626503114 54718940 135434204 -963723679 -417358471 -87177255 303263428 -924849237 -272111233 793582505 -196424051 -328564745 712021253 -501373870 292425270 605009137 853160614 654458599 -195944883 873848192 833164315 -838889603 -11591084 27384304 811271584 454767035 954221484 -325125269 -351347364 -907460293 -975084699 -859355315 270503660 671253571 -888281679 -29041844 -622591451 -492245922 569448589 -681337660 215883465 -359388515 -800230902 -937740025 621889600 646395077 -523979316 348820404 665301546 -714609989 398447417 -533643512 -453784719 -672235210 -523019382 462887240 296361212 -732730699 789747077 -828839905 580258261 -939234847 -95199516 -230448225 3756590 727560162 881992760 -529314126 11349030 771248692 672097961 -690275761 -745576413 -345185998 989623994 525980353 -358173382 886062269 -734279986 254766324 147766477 -923891908 -403216158 -529426926 -993766646 383280564 131068646 -259832103 -87578399 -394228831 -791278299 -778502370 777720438 -977773791 -111072546 -981615086 871878977 -965478265 -473445982 -274575419 -344387457 100496404 -800147000 373058354 859770844 278443503 -61967323 523479633 -792091856 -467663436 -228403885 111456745 904633036 -651370164 798385575 876542013 -328614912 -858987305 -235796307 -303145717 -576299685 -921765765 330549618 589515246 -634175916 -79140144 -153654753 -143071670 -815836541 142611955 -129014544 259737828 -43715638 70341415 -155939466 587650288 718183187 -607367055 15930846 -229911491 -759700309 301291097 -473584004 298154620 879014374 738862421 -184080986 476865253 706842290 921256945 262150082 -764697552 455840512 840686198 454202926 848481507 -382612044 913724435 597968564 -342096290 105446286 -381763026 -44696859 363726374 803913932 338600282 -106552423 -930590743 -266900262 -231715980 -303068542 -926342448 -644663268 -484637977 417629480 50117785 310260319 -240543197 433584443 694405213 -993528564 374333855 -293839947 -145333330 517184702 21688557 186709324 -274069542 557179873 168305859 773251257 -30705979 -110143064 -393393829 -599080697 -418323073 822439348 -400210078 625126350 655397665 996584120 452323675 -733235783 299864346 64470026 -514550757 858575876 885910124 711302204 533370612 914154808 -420584765 -289396401 381513171 -474452329 -220987932 962617959 697713043 -984082757 148481805 206857536 537719588 -302843459 842915589 -93042001 -812756579 -222947643 -753385197 -922047972 -639650864 831673031 -113754283 -975917623 923781722 -700405727 868295921 -769143062 769560225 307639482 -767428903 369928057 -25362612 -966060021 -630058568 -98738764 -74529582 -556003880 540477432 -379918125 110276556 -976579590 -500775873 745306054 -566555186 898810580 -172269534 204194884 -627122078 142921234 -546447644 -732524272 -63145192 644139794 -249748594 86562380 -969438937 -839476317 -449540957 -738480935 -666651362 -458499595 -173704681 -584116505 -52498150 -863490266 -814695807 -175410486 -203128782 -817522745 439880222 865226127 -688923877 -882551590 311411133 921445555 -721347308 936491058 -598282312 207799867 -769248954 -892129946 724192509 71040339 615029837 692789969 -380811806 -716291921 -399852203 -678668506 -726266348 -528192577 -440123064 838620096 -780690803 -886616216 814501795 -880499563 56673347 -429574418 -206479321 779488564 -150627421 -166358203 962636308 -595545346 -199467326 -90690157 758532144 479200449 -480637182 350421872 374840318 906683397 -433635921 -609431227 -313110138 -116546269 460007946 -636466190 -252971032 -574259638 -704297850 156300107 -849245705 -113339334 -834840736 513048918 722768462 35699378 -296995401 -495324779 825531970 -990058862 -980733725 -613414895 208239047 892006615 551973677 659128044 -455329892 -122912587 -747372484 609273442 -986084538 -660048561 -584500241 -291285606 -441883330 -520595115 -83729140 -647951133 -331316466 696920733 -491838679 979665623 -561443432 534582556 -296000426 922278474 -548546891 169672547 -738097106 168204104 -162003006 140220620 983693847 -551761373 818099028 -313014224 -849642889 766725418 20264260 289247071 607406578 330540924 -938288678 720238715 -970683019 -956997442 -844308410 -306113130 -445803190 647140328 485985458 317496585 761759695 -835387878 -681698090 -107491097 -410210896 589196293 -274318931 -809376560 645467411 -270570012 -752301766 -322640122 999519441 -172906666 -420166694 932700639 -950638704 268143427 -432666037 535057120 184750208 -110629418 -382212929 -751974067 -955414791 -755553328 301796640 525485125 -993683123 540858546 87393495 -198417775 772473414 -748435032 -874108044 -5341975 670019899 609815673 409202139 -777758929 474803902 -239221240 -322514125 -984800349 -655363144 63352756 -748734524 707323535 -804095848 741452707 429044862 242790098 787363894 -112325036 -331433284 338033225 7041281 543485813 -776426831 674372432 -772963044 757023471 833434294 672199728 -713740499 -430316850 -882715038 -407701982 -7168782 -589660962 144829016 -208653853 -732204810 631976332 302839507 -349375367 -67472050 -550129381 319236205 830219312 300032769 609997614 635243034 205988431 -874004492 -972859899 -812711330 -676333421 -26931260 -580083153 -621690114 981229026 408273896 551434364 -719855323 150660346 125787467 -641255002 -981342526 -867983379 729068835 -333632199 168257067 -589732353 -546208680 -750820066 -730161238 -81025762 -726112865 312469700 123433896 -9096316 -442396946 -202549090 -837861498 -367049321 358504420 770918463 168131019 -277716864 837801428 536861257 -506372113 -223064034 509389854 -304211721 462261900 -495078966 -500606992 751471380 -288630326 299317859 148989719 280987355 459260388 -726680377 -52271030 -638729126 -492320426 -963649144 -53184889 -401963701 968182129 -63976865 -464623988 -870038949 376134475 -37006970 420101752 -940759551 -915445317 -322367428 -846190995 -571917355 -563155459 392488390 252360104 -654880719 -203298194 296275048 -442351696 -903387831 -283230167 355029790 365564561 803062529 -438881918 -562889162 913619089 -841958671 478132730 -347223218 -94370872 -158529693 -839219622 146671159 -128200360 -457879285 319581126 -549438027 -814795401 531738127 801321838 -21671964 515126861 -328347816 -659203860 974414593 -70898529 90761015 -372895284 -479953337 -938291892 952186224 16929824 167799864 -427295650 -469275904 447273986 209432798 92185411 101893642 245368775 519352604 271979197 -302321294 836527247 -710134657 187504475 97191119 25154820 415751415 623990679 763200733 -181062407 974023952 -643506982 -777255372 23912545 -669254087 527342386 581681487 -980169185 -920983755 -939762395 239456397 903588905 -410003624 571236247 -462724132 3745100 -731436017 200548946 -866209610 -425964036 -357970244 908385654 -780345402 -166835953 45377290 74735249 -645241665 -494974687 -493226499 -703932615 657438050 33437431 647579057 669238594 417590120 -854637245 676271970 -166403567 -516200277 254623701 30753418 169797095 743495226 418565424 402792301 589663121 541132817 -727745139 -492834412 -899522321 -988682188 284803426 861803673 -531409159 517422891 900826818 752880453 -859063660 54572283 -124377688 -518896402 -813518470 -220921045 -59186775 143246053 194503018 39816279 -280922234 -177875272 -774535775 49694867 -818502426 482772749 -577403675 350890367 -448038317 -708965972 -205067309 126979995 67359980 76231226 415368946 961140016 428648969 -298770382 -187716532 -691246362 203762313 96020558 355212351 720410453 -772349547 44242063 361243218 -781153090 822468845 -302239655 991959834 793666263 317425846 952568249 615015237 -832289450 -323091718 840604547 353751687 -488706647 917596275 -597721533 -68229520 -703462577 617004462 -777661327 -803110803 -785640099 280078272 -895834531 -592039984 -386477670 912273686 216516503 29890564 27854632 -868204156 -19952021 -508229124 -806183585 -938189392 -548127196 -911346324 545321358 -664222811 -419246213 191738855 -509624381 -631000727 950134001 -210084522 749599625 -802831990 -995083664 458179059 867853456 -120810148 -537980677 290156435 -734779811 -729705404 585781924 300738500 -376056737 -791620502 -797629908 -346434696 401299173 414436669 958875918 -800397263 -971270916 -213576264 -241060664 436196196 641902835 396586299 818724005 -94006216 923031106 662465348 377530377 942541358 -457369167 611515320 238997015 232554657 255035486 186377051 532413994 818583040 -536499481 -892863719 471565146 -703561573 -706698112 449252865 -313381913 -308552922 947797270 998539338 792534815 -405172978 879448994 -940353447 -979056280 193650315 417569139 -706456740 -338273697 966861975 170204603 822168744 -401048680 -229439474 986194436 -138851400 528847166 652515774 -681108824 -747854499 684800223 303104694 756616488 186488306 605315328 285808836 -207217315 149030248 -574282371 98384602 970268410 560163372 -239137664 -449152616 -39978196 -561589907 -670987786 -832726700 565272212 851789855 -200737155 -924319804 357205057 -848934583 353487280 571382736 316547258 -246504703 125913676 -636073152 431364976 280340919 43381489 -1542036 405944428 -398580226 -245889742 415817324 -822685130 -815250516 568652111 -218381681 735400749 538671815 972218323 -876633278 -443051428 260373553 -325640700 -47657712 895938989 560204803 818004188 -185955170 -738639197 -167945071 570750905 -867688171 -700938431 -305479892 922062921 -89399382 984480526 513021562 463905006 -316766640 805259157 857752698 -371340202 496369005 6592318 244027814 821283632 -144776192 169253126 279120427 425462241 100850127 437206663 -280538662 -287246315 566330912 -34920590 -874052821 -169957154 639546744 532252569 132762631 -134017031 -176634053 -30793548 -858789627 -555211583 -294496321 544486302 -109794126 857714886 108162444 -73696728 624718671 814474250 -613068941 -432221982 -983630957 572884726 937433772 20898777 -218096499 7022987 -215311385 32200377 898465109 -769274493 762309525 -163809876 -970200619 923089879 -789680741 551220557 890390617 -102922156 -55052372 775065967 874420659 669954076 633266520 697483900 660357663 -485311410 618846310 -351214761 -759163578 484362514 -284158901 -880670531 -645726150 515988712 -891385757 823600030 161197082 247580371 528348867 398735625 -568804651 796425146 768233008 322716984 692407525 351120073 735505866 656068869 207848755 -734456255 -711662800 -363797090 355549774 126473640 -911633702 567918999 -861273935 -960704927 3097736 -917806578 771872963 752343859 678698625 -952473815 -402748195 -156211600 -822287883 810770548 -163359012 691389950 625647949 747930816 288075857 513376261 106443331 -478225418 922794432 -328930399 -277789108 -628281181 962370220 478492692 -477390299 -943361563 244461672 628558199 495571661 -177024051 121420573 -427063061 334497441 204270396 -742144906 -201120247 -580422918 788228334 372881194 293019348 -689045330 777736919 -54484356 -96090090 355619672 21082183 877593566 799875519 169536017 303615514 791055792 -496920609 74716412 -942648581 786926276 393398589 827219812 -399717890 -438462635 -492394337 990231414 691883583 -981684441 -658102819 -848379050 860284101 -762690732 -47188858 -475935523 -940712789 -419889414 -844191576 -41022933 -486258203 -75812292 -306636772 -651554499 -322628647 699415958 -169199418 512637738 -230781296 394859807 62037152 -761525090 -361336880 16586717 -15813019 -503160745 -826934606 293296322 708830366 419983847 -581213149 478235860 -386439050 -268649849 51401951 -917562141 -494024508 900710428 811075011 -566401185 792728093 -331043109 -251857693 -885206965 -901241341 -961321335 890357087 -967395151 -488398888 -740700024 -591840894 -892051241 -76443434 -314184529 506621906 914278238 -68525402 350849136 720085197 516836371 -453726613 -748493790 -866018739 517442691 41664666 -617203509 182350662 -622627703 525099735 -84791044 -529446246 -687685708 191092088 -449193555 -969182146 86840879 908954295 -450340980 578447342 -409728774 -469858686 -762984046 976833839 -25530473 972468271 -616693558 -398176721 442762798 109641573 328856295 -933663911 -781945020 513349065 740068392 -693254180 37433344 326493770 -590140017 -418087038 612488552 537574526 781538077 -686310565 -877753760 -275487294 832844121 726877465 -277739530 956861375 -733421480 878056253 -929799393 39076968 -434388116 -771808615 387953539 -887355289 605234808 -917329572 609862609 851782152 384522483 -399074702 -745181511 -386647982 -193302702 -907758134 -131070303 -86324687 -113541980 -923173230 -889265449 860502595 -513068971 576689567 516332660 -476438167 -81049615 -24828881 -864519652 -913834503 -731714698 -85436312 333648751 770668220 -483572758 -292796251 -466154758 361690520 -920554650 707249627 -618902440 83722410 931305559 686334814 -56634323 -186756379 -799057558 -634335514 -293640092 545536922 628353974 141106460 -772538347 -341109025 -678174099 23091050 111884444 359850613 -419507868 -284341431 -482530830 115982325 -343985483 -879145442 -956648823 -364289594 358100442 811312858 -731234870 -164577481 -564292910 -158932956 -214275094 -340485983 -261342774 -735410483 206941905 -808060880 723759409 289044995 -991579052 -952911641 214114442 -440909068 562780546 -952254017 290517213 695994448 867528008 25860447 -937726224 -498876253 -404119813 -127362192 -223445100 960644681 -980594318 325086802 -12265327 365565765 -363583607 4206291 981990447 -563782951 -685603789 526000846 -820634247 710789108 -787883135 -759412967 982759929 338642319 198903471 -673638954 797867265 -919666718 235497723 -138791786 -660922922 -974998786 146681231 320753470 -279014173 91154176 -722540715 -668023941 -436643488 -568071358 19530371 477311372 -58640693 625588936 -943273713 927844107 -931275802 -698451869 -519599692 332518365 -877349482 560561969 214616606 580473166 -432951696 112839895 -684361485 -709069768 254697979 385352772 -819268378 -153384996 591432286 650691803 -988879592 846427096 -908460650 465478952 928712177 929624069 -721190905 -344270433 306726880 -431133521 -684857619 836588769 -494041472 402463620 927723838 906087609 -638546922 846417508 -735000695 792915931 -831316398 -6326645 -158966977 -400858218 754731279 -155171321 -828552374 -993348948 236936310 -684382197 977418425 -170020330 -161319852 365979387 151003384 -888962176 -677200140 -120912705 -58389345 -958386682 -11498372 615513767 536828006 124466071 -884005586 -984607913 -866447982 721395867 -943077536 37873932 -762373273 -549151464 311620218 253457359 778293883 -455067979 -436530157 427782933 598509777 274446394 -953894163 929557593 -423224099 -62646351 -416890251 -972585718 972736722 709843609 709492265 -364653156 -607992313 -181618882 446377680 672337485 -687364576 623093558 872276732 498240482 77856553 208419471 -931299820 -341759390 -145383606 -276158912 808689865 229877089 -255969222 150987979 64744577 -563417129 -526616795 738819678 807082614 -308758795 620040267 -576219107 -114453534 -248853626 -809645035 286566203 468548586 -882527499 460649831 960433565 -943307690 -327814877 -723603851 814167564 -114026456 -584185082 -119855188 638226863 362683255 -124198956 -362926131 642271657 -466686660 861255670 -628317986 -182279762 864986170 -878501356 656155500 250694699 896223330 471930563 -212088252 -970845241 -797177071 430274073 160286857 -222978142 -505177339 -762193876 821629332 -164158189 -792863467 57501936 -807799469 648926822 -948327414 33741332 412054317 734344420 -761802217 304379564 -897058947 878534909 712518399 -983863353 -954775832 -684525384 100705387 75033885 220500596 419838619 -113726759 860395842 -807264316 -735579553 -599948369 540776994 -276500591 784814561 -199979995 401896321 -726753453 -563127265 -97017089 682502173 -971630873 491079030 369485011 -530500458 996346949 -491879430 732371880 -773548981 -834076822 -508962766 -958188999 -485594531 -265016428 254595506 395439968 -261863073 -895906596 504207904 783662213 654873279 -307621716 -840649396 -810003067 90002420 904721164 -209239423 752960614 -732117652 -863767370 -393773524 714190859 966674007 -851099194 311127108 327631244 679668315 -705520066 683303585 -472817592 642925503 229186441 -424049004 500469034 -931498845 -27652223 -996431227 474773543 8622494 -615324644 168484729 50186966 -947676697 -622747739 848679207 857720705 -362320638 659390286 960202924 -39004430 -883068493 -400652601 -224873785 -503654586 -994177634 -867243464 714534344 623130720 -415695738 217208479 954939684 297662508 174594893 -402607031 -797363990 842827732 69457216 412797565 -202508816 -946283547 129206323 -89227447 -233017375 41585843 333178582 47347774 -283647890 -485142788 356886924 936819769 729974117 -730265253 869615646 -150698700 -289219135 -865471009 -277393064 886005147 -804494930 -920983024 891087095 481072109 932608662 -292073143 -588830889 190500015 -228267192 290920631 572574023 695960005 342108227 -69411158 723214014 853203884 863257252 -951402503 -301904757 123203157 911113712 87781699 -585512369 633326868 202762380 65967645 218688524 -728520388 799860879 -137399740 398907521 16986575 108117780 -545726310 -968647440 299981484 -639488032 -743550368 -392061099 608246259 4518313 -290197217 497981019 286357642 405974725 49348092 -148739575 128311234 118959606 -239497194 -791792665 368701598 -392291327 -963156354 -526816046 951751548 -834375298 775702247 -922453713 -932031812 -997165336 760717769 -871182486 468379862 131994731 -559993464 320878162 757868141 -301136242 692983011 970352266 -697536880 877617274 -497199175 -55706451 -20059530 -888965017 503616897 97693226 -982988908 -146433665 210636094 -515999553 -780137724 -300398301 490360421 424394644 -906980480 -574505396 419113522 -375170594 970646609 -835184392 13476148 -307300984 -518631438 676744125 -220018679 165797719 -500722584 -744562680 -877604076 -572517189 -564309866 -962965785 -784134708 -523133929 -940286473 -315512519 572971002 -523302896 745698844 35363124 -599291077 -574564095 -240585514 759365718 -255329806 -939761631 -186320501 555427594 -10568243 -722522685 640670803 388239339 534972291 -944558941 313518143 -754815272 -209886286 785589465 -41165117 -182275939 -629934006 965512669 495334767 -924267770 891841676 707995531 74706448 390392400 -526491850 221987493 685824499 -748365697 468883627 750524910 -217629129 800025135 -577147230 -347382826 -481616889 -152962588 -322959759 920731844 791190370 148347050 -723640431 -783383483 808605909 -507182385 -635992389 -332691774 367921973 760459857 -917385035 -801408266 766269716 600668249 -706892184 -399611338 -969819478 15472538 953685526 432881767 -299103244 -428428099 136733771 -768301011 264768430 760880190 -362550493 -32263626 -25720559 -941357981 76384124 -901693190 900610007 232407697 770183014 556197855 526862254 826778742 490182121 495414692 -209587239 866794977 -728801873 -140384930 93055804 -409185891 -184019470 -669100223 -670283846 614507142 -867286753 767571515 353988037 863507079 -531328654 327742448 -422750399 -613757467 692179706 487761461 960830628 -212977168 926464734 245275027 -719855251 436656793 -329078996 363231909 -710035265 394446274 -701919337 -265196118 -486253522 714053700 -393056127 -29506779 -549741609 -706972537 -956756502 311060079 297622578 420556412 -411402600 -991039102 -109516338 355407688 -559222891 -279426067 520285609 101416828 -876155924 701685907 490168007 184689582 -628132511 349808625 -121153694 507382212 -837166493 484009221 -371057864 283689373 -942462431 908920161 -541810585 -724594091 -839649568 727092969 -307365856 -52372723 -542809817 -854081850 619396261 274700101 587030462 994874645 -689857359 147197229 -465763031 927620844 91373233 -4648455 -37107322 11555675 -372379335 -709196196 521709961 503244988 -657300847 -225777239 549210254 -550472518 -743305577 -974527221 539065136 107801582 67815903 -701276957 408598004 -548971781 -556586113 -805064164 -910748915 44691454 -559477515 947508330 -709543326 -250276943 73400007 44854679 -18825002 993027389 -885048354 -190216307 333451113 -370424051 728362558 952467199 -89118280 -745809369 -600833781 -310913741 805401658 -801667360 -91696528 -172511571 916103903 -907089463 895610903 75568437 -229157697 -909378267 -37228770 -949513085 -144445394 595459852 -849918216 387932730 -100645772 165607369 511075533 292278664 -849465954 -379560637 -387687644 770895220 -646570497 406092315 -963749865 585716219 -822405827 435228894 -69222755 -891205553 -902536706 -116892053 -872885306 -925948875 850087488 618046316 556259986 -880974168 334861138 653216011 199363973 599846161 213904159 504973008 -633401579 6648183 292252386 -793855464 -947936097 339590694 -955930209 897339191 372815062 -909541772 -620689431 -672257582 659159036 771227476 623221457 775924647 -258967388 543285883 -119467841 812281403 554144051 -129710610 -786321380 722866685 -860167035 25527457 822982441 799149329 -157038721 -115092078 -824333457 521454064 407258989 -302734380 50790316 -911755087 -496145934 -164215120 873906200 151235410 956456647 -379857005 -61896070 465941410 -821355559 282443508 164375927 -19129223 -253449271 -791896496 850440426 884304371 198515494 -252718450 -535188997 -810431737 -513415232 -432784879 -958094865 603055200 -947263850 -667996096 -712262861 -339884022 -479758230 -468435453 377012784 -802214928 -494491399 -86851829 -101172431 791528575 848788758 893642373 197935586 -757159701 709061300 -999154362 959407981 -122637803 -589053275 -320395959 -78981803 -342091345 -679809930 -419844674 -146620809 665955291 365312392 -615351053 -950457978 906097708 646677012 -313723974 29121407 -488863962 -748153336 336183995 -982678266 934402641 -208004552 213413949 -617714025 371299093 339505658 981147584 474972297 -56533103 -329535413 475724940 -597326418 -444378666 338587031 -266014626 -673848592 63007315 -918509322 956414861 -780963078 -760491243 -61147557 -361069320 982226743 -606479779 -525399664 321816072 -120938589 894596879 -680820842 457497248 150535295 886227560 -470251470 -36375345 -654437208 -457563868 795248651 -44903904 305330977 -217048574 873225896 -78157437 -578960665 -135542522 -582074241 -832375472 -863489945 -811054516 -624132778 148242917 -195921354 764662782 568587456 -8528017 -848005563 -82730903 -442261284 282208906 -951222843 -659488177 -957382012 -556340147 -606046191 -782191467 571821420 750480079 434750555 -846151758 -935057402 106249850 -10039127 759478273 -144217389 813677349 -334339855 805783531 -536050276 422696447 -404900938 659054225 815801691 -130465888 369753347 -361419306 801659513 -761051547 510908669 -967963489 836928209 -753459963 114861646 783564528 -656556349 -133367673 -224791012 -957345886 218676466 -402789706 -928562726 -685259004 341746215 -390670171 388915536 -86440053 -455449328 -455901370 362991049 -512874065 96373363 235933521 -614198097 959639463 -602036198 -971685933 -627846172 -505403005 30019619 492615508 -899317761 -150511524 431535765 -137167190 -265568652 -872770543 910969405 800568217 -743305950 -527492836 -908719966 138475162 -216217712 -171862535 12348715 506528800 618028842 282892079 170139693 -714169834 178100013 544678617 -538998017 -585607027 287610707 222489500 -515112352 -888806566 -472287642 223760031 -99189567 771038879 182104932 -169665430 -263145052 -488701677 251798305 188249086 -641817725 -955807165 -735743851 -245920970 597442324 -1209625 -373703833 64114250 213935806 -824687998 -752374887 107151675 -730877556 272551852 401860458 580665051 787489548 137828673 -784485909 -908071037 -741761399 714423427 -571677520 357799303 173211622 -885450494 328403560 -766695332 9237668 807876301 941733607 -124955971 -981624322 465837062 285604189 -709795901 204241158 -141465121 671046411 980703797 -470768730 932651991 105432648 -569626955 -655629565 515140524 -917424063 -579283687 136374626 857562445 -379711759 -292050379 919456653 510285953 28234159 374009049 -814459019 367926047 -412500660 -468772337 750533966 -271011436 952811760 154253549 -693155062 198895954 -777371733 175826979 -908093712 85400160 -738520024 425157650 700890353 -66757157 -884672253 461812090 -668068597 -533486353 -491388190 966869350 -625761920 -43311179 -255436452 -880162963 -833485503 377289437 -909724309 960940753 -604258298 -917293586 -685740528 723765403 -501369924 -232702189 263966425 374737674 361902344 642953294 861032336 -412638841 352990291 399215640 -852039930 204782169 305927489 -799749935 -756477827 847160637 281326946 -882556693 -280371751 -217355745 -460457340 396857177 905145752 276086926 707415831 -797067665 838412859 -586175242 -730953944 925541388 364338152 -259287916 -968409790 119111890 -299022426 -968720155 -635711502 -716275489 -337318055 675756018 -295171928 902163445 -249280882 -966261767 -652991293 -820408149 -311974858 458870936 -439311430 53609723 -708482449 -626365062 -978048897 -326685470 -101267661 -798623701 214630947 -436355330 746442152 139752414 334482936 -976263426 632269778 -120696039 -195152171 662747493 88953034 808668673 -535878944 -28651821 361906069 -523930690 -911227386 373369293 -277009612 -86223094 986717123 -792120028 -891737820 -129676044 710096040 -601406637 -79328306 -733392838 -728771079 -973878112 448101323 447307885 524100881 -412306150 785578103 787314981 -836815208 -942367626 410531426 -480538054 -21419832 -703077634 876252325 -889390185 150211806 10208383 -222026281 880736968 703701956 805322112 538003598 533746310 338569596 -3053163 435197761 -797164579 -801175241 479993265 -421556369 -456374099 -729622401 545846307 201423764 -448310435 255847703 -858873082 -996708058 -708528225 299626679 174687901 280377610 847291232 -235811570 -702357023 -177536279 -848582552 174864585 783480911 -556965844 -839235074 -335450632 -52003096 -612655996 848478581 -388986697 868132159 -254081242 170488088 -480094000 -750189259 -996443291 938578951 -212878272 -865785864 -256126207 -646418695 227779436 -727583894 -294652310 304911096 664501617 -796349906 273208650 830002583 -773279152 76019182 -786047714 543738902 -523784718 -808537189 -818472098 502641200 827951216 542953375 -927508707 -560985828 -269758651 -116574891 -201946985 -285128746 -46281009 -374452459 -765638424 300734582 463449221 860049259 705019831 -51993981 2821746 644900844 681238811 977565229 -759676025 -118421683 163336813 971037907 476214749 -378189158 -915505470 -976733580 -883573167 602336658 -753434641 751581796 -693006784 -976348244 -375882741 -356106075 -323925644 384315361 921637948 595030986 -299098221 609953385 -14869415 -104720064 59564199 -767136629 646122950 451386944 718321262 -124739536 -722140899 -586748600 -737899108 -886432462 -659774113 -121700790 -980918772 -571335701 -508395967 691886097 567455482 612581596 -355208336 140409769 -850092069 456206469 764334903 442893140 -832035162 -486771665 -473726883 -267738148 987890254 -533901154 -836513160 248012664 683906232 -936661391 214706287 -372035774 -721737860 924257839 -288681591 -220361298 917920602 609021324 -31506545 -296697783 408653602 -404631913 -603256263 -593348850 487165967 -922117739 -133618776 93180733 -916783826 -597056865 -210372279 300101630 360492017 -705427120 4219620 -72410603 -759815911 257163688 378030210 -19496092 177901200 -394536267 -595186213 -611661430 960645265 132244048 -982370826 103265592 775161811 173880449 -879787295 379865571 105674052 935199053 -971923693 537602811 908924541 347162897 -817581221 -192330922 -242134340 -419490972 -908812966 161248085 455279287 -847906384 -560599798 678307905 91792231 -686053793 -858999803 732686729 169615755 542920412 -246247374 813076442 -627729311 767683830 -188024958 414241735 550456428 650780051 -175477196 564440773 -580779848 -559594000 -885541141 -768804298 912318938 -683414663 916571683 575372441 -948227420 -53685882 3903462 -612712977 944931020 939419137 -623368511 536846322 -744127774 -9872546 -186828599 -898274098 976587938 -640961646 24452110 -776962031 -911092056 944168565 -396484370 -177675461 -347430102 7996485 527027295 -565184290 394269965 -174210825 237313370 -829403502 111091500 602618387 802230638 -380050224 440153645 225835658 54697957 282953125 207641659 481238382 993247698 -189540207 382826752 100780733 676158622 -178262870 911849296 -476221819 -303103017 -353956270 -522193569 -877135132 -735870592 -742295439 17223081 710788992 -527105958 266065245 965609202 -984788278 949029984 -634590674 -601676371 837821013 119574540 944359211 -738192358 353872119 -659099214 -996013936 190570152 -72866507 -980579046 -69725549 -790762053 -65454066 -13684019 844493262 -745491943 821118518 -833910665 -946170735 -222854699 761276310 976782732 -799865952 365097179 678765865 -807024073 -385106933 89672781 493848073 461421129 -417621119 601988217 -536091563 89203788 -867546995 -574794037 -690962225 -302855340 -838519223 -568682868 342366107 -887667296 -604285772 -227614829 -729568184 -831679336 -318441771 -197034226 220637936 200226109 -569328835 -748330890 -354422526 370992161 -743443813 965910150 -431576721 -600607492 740533355 382740317 -908953493 -795291728 -278457547 -953542304 644968209 -862535809 -139094115 -257552432 -924076607 41890631 -289548743 -75337052 -423479935 -865316815 537170561 -632802488 -922546732 -284720152 -260296949 370804352 865425691 -799691734 136945799 -779445410 98931999 540433029 748693236 -78916991 45939026 -406045988 -35938657 -997989974 281191465 457373040 -804350133 101946630 54004791 -732591701 -931055753 979279432 -325391875 71388293 -647354912 -702148359 -991083918 -647355360 459663413 -572590772 -107444385 -924926688 -695658418 -445168899 -92009889 -560752736 -595819217 -709345158 -805874689 506019362 -722766651 -484915992 207438845 1439798 888446492 30776674 527634711 -979730348 -297202109 30916961 -751720093 -924094990 -215006875 -279366102 436251827 600857635 493166709 -518208957 -861263394 538121538 -519239635 -720607008 -951112472 143746541 -352455319 286680487 241555780 -959531983 -26442616 -993926076 682692906 199942633 80689073 741165566 -463020194 -434223359 -50106301 -309779291 -924334515 -943466703 146765080 -603203580 917381716 -838684138 53887260 837828132 369168309 196156508 -358435315 550807180 -737651017 944290242 280403803 -746702546 -614944130 -498808328 -760499524 873335340 549462611 -306920213 -909722869 -675034497 103236491 -492914952 -635397674 -381150726 -394689808 -743282415 787272267 -912583017 -768845621 742900748 -777932649 835232130 612681000 150315466 723996091 878873307 -901547781 913409312 101654217 229363667 -935854273 485329288 562977098 417852075 -807869436 69208600 43443427 -869289241 568459686 153018851 598844033 -249717691 416042791 925981375 491221647 -367916579 88158232 -869414908 485913598 855741683 -585893811 -212633651 -723592620 600718382 4916957 -439314973 269626557 -542511900 -273422015 -793909385 -179157195 370781035 567978391 -879102942 -138890818 124407414 -950519883 29162273 -648538026 514724278 146170025 -16985476 90563841 -129336773 -415351791 207828413 -885425686 171944317 -834174788 -65989115 456424818 800329079 795367354 -595358086 54252167 -398922429 -950077706 -470648025 -635508748 926443377 -718137673 -352665164 -329400347 -475440490 232583091 305002058 -898351849 -967737419 465222715 -615722729 505489277 -612646452 -552994969 -741943494 -125198669 -1001798 311481318 -543438775 34162971 927728625 709255975 687388794 137029021 664848109 -930327965 -95364953 -964927147 -879055807 713743619 -676330260 -307445165 -46645079 400868989 -714534448 698497486 -54602078 -491226112 990533183 378512551 -845336340 -338249448 -757407635 363416438 982583799 -555476231 -909612493 -850849647 483516573 443829056 241225598 -882469318 417001525 107928548 988251519 -604995927 318350239 -620893483 -42357705 -985097721 397615002 -76526791 -820784913 -453002815 -930830069 -720578095 -483870569 -466306545 462200810 -212936605 558703120 -625089241 -630871199 -994323336 908087659 203631843 -60049860 -164211688 -347104094 -664507436 -552961600 886871508 -260736967 -366954685 60325934 -80085408 102430609 -940819251 -250870897 729034087 -588882830 -349719119 -876389745 -826980810 -802204609 67600020 41112767 667768006 -857235058 -686824807 519897040 -270234545 687870940 299010534 -876366538 -969341109 269175022 631856510 135222982 -559145284 -935634182 -12802447 -473871157 -620599446 978872932 554548739 588550972 828491104 636596856 477244721 -835121829 -104168370 -720686410 -824803645 -812613441 -821598537 554644226 -320389842 885715971 -810195703 385814513 79040676 790329498 -211359886 -170681227 -852591186 881970640 -380251371 665661085 640189552 -366886015 -337944976 983773945 508224352 665431035 407832757 -539247073 -348904682 775588648 235477465 297186907 -455401318 -583095111 849684324 930194468 214482118 -567920905 -137454478 -873872784 479833645 -834873685 -210034560 170015942 756017233 431431232 -517465726 242988903 497292003 -52574979 -762533763 977462988 284402558 -680560682 -149143326 -116630374 -48843954 -654585726 -195052554 -870571207 -315571890 -718003607 -952103974 618173740 22238123 -187674233 879473599 -773694523 -239035915 618870315 -850276903 -610724733 -738770339 -187046029 -647167670 222747787 455412162 -181120042 102248763 -380803876 -413673472 429579130 -407425066 994722064 704208218 267084874 -585147697 955335456 81753381 -553048957 -611380453 457879963 830977911 -929787457 -253156498 -928536138 753155189 -113876769 -859644883 597907212 742078520 -999454472 846962370 677669550 -620405828 -531201860 805906756 857301059 283476749 -924251279 86129158 -920201025 -842363496 -490134018 -499426256 462088147 677043778 -592265539 -302418194 710409741 580343173 491149519 -804598481 917176798 -407482446 -218511900 -587351355 -144485164 -781000968 665451012 -933217274 596732117 -440413748 -241339598 -967914647 817335465 -295758460 -523687898 -663595181 -286919544 -440377115 625901842 -93417459 -40507753 -644209253 -125750161 -852204313 -956267187 -1580788 -287166458 -44253359 186404318 328900806 -819590760 803186303 -743605845 -491340783 -692120753 440024672 -246570980 233024741 -208895301 -128687297 -579116421 380911770 -317952994 526488730 539089269 -699186809 -703845470 -390231673 890370497 831438980 246884155 439166817 -230370187 -163878195 517666488 339033003 824533417 107560419 607491069 -738768420 -475689832 878581841 351090236 539324832 -617489977 402149293 568860594 -34747984 -188480265 -468186559 -371957860 344558679 -427146849 -137919737 402916984 856283731 -413243832 -833797309 -868777094 158814334 -235645617 632997133 -598670903 -343414388 -862118535 -155086510 -499250447 893234245 836736682 -603292425 521542262 -165944312 -512101042 475907905 -954478586 14690531 996695906 136561280 -935920593 684520176 -801085973 49764066 802506801 720404131 11797398 -994116518 734964737 -418279374 -991510211 -427643107 -857110164 -943773325 -14681037 481425152 -975172772 -178170827 419209508 921745279 749876833 -813276762 506622455 -642264091 561145297 -693814539 -605218597 751535803 -903899921 179874373 835206605 -769490869 901301870 658928096 245873509 -250415712 450987606 -984364336 -493198666 -64409310 -458921754 -283924537 716902179 73896129 456154380 -809330357 851209466 -953635409 544128945 772505621 -164262367 150286234 -702700379 -982964934 -925514166 -405892931 178678406 -833432659 -296135058 966546389 -563181880 -974812462 467916366 899756215 -555172264 -475120520 -844556344 394259792 -474593674 19503613 372417214 -598213659 542907748 -669137233 -443508591 -938723175 692284256 -604295877 -229073311 -232601752 559374464 -666986844 955085378 -245084769 192632634 895332161 343985837 397546124 966382443 -738026549 245736779 381790038 -702496700 -444481606 -652636508 868330669 -6161894 802934613 -757760095 603214379 -710325990 77286220 752415615 411237782 305315898 634614133 395431818 509706526 488254661 416665618 -131812851 -863355941 989779469 -905077954 770676287 869913340 292197235 -41759590 -385917882 -740792119 -240248553 568823542 -244327485 -380812605 -954340498 -392901584 -398605431 -696709639 -50557292 -82389604 -893448791 856519695 -412073897 -907920099 456491654 -282894982 -463247206 682036429 -314371873 -107167952 629944636 504303385 -944646702 147768271 -997543448 -95810245 -659511836 633615955 -886602312 -260868866 -356074836 310306628 693131774 785491199 -282719732 -182303180 773009778 144475987 -940100429 -816924384 -861367218 -653505762 954861788 -855144747 252962278 163194624 38609204 -773754111 820876900 -977483172 877097594 655312542 -532138720 155557665 -936051273 176731449 -362044043 -985353655 695127435 226920104 -406516066 -446370899 -60089508 712519831 -276671129 140347374 74613073 256158621 521042835 -654294976 -65335910 -484313862 -977251808 -198556146 -451195251 865702222 -676624860 816549159 -627831338 -304850557 450139613 -819481847 605825564 564340655 669276026 576062641 -952263167 269962349 -860641051 -315434574 871037791 742866381 901458080 433308439 286242298 -232005829 631534724 162635850 -970989303 676655927 -736349852 -471346627 294103606 -683715198 422202487 -198687745 629035107 -787060633 552111214 476756935 -972328558 131218203 -960852332 -971124058 -372846425 452022737 -666832883 719225779 381289809 678200264 981300230 874867713 -624200665 689955850 -206694188 760577689 324727815 820528680 -238665816 -983584786 721560702 246180802 874178238 55643163 614259601 -718654749 -880233839 -455547959 -795925588 -425979469 -757036286 -903045957 -292409265 210410753 -184268464 -489573729 99100405 -46910890 123309549 -18621816 -685217652 751996166 212688305 -974991656 -815657257 -455107500 285474222 -955043893 -166813496 -848185358 -722792976 112014303 -608167607 418451366 -68597581 793330587 972216851 -409588730 -585701711 -313267772 -926540333 413731305 768122260 -314238532 -329267382 537302904 -619989694 -820730916 -983318803 -778761312 -890454839 -834636364 987008277 980689573 -86723080 -869040972 798904354 417694470 339025670 -668838444 4868984 -243202005 -77316527 -604241122 826865788 849953378 -742831211 381711019 988204331 449132050 290042297 231789325 -800898598 456336946 903101205 -77157677 -742618750 211465803 -808649609 -846023410 -926447999 -435586856 -477368793 176255748 -305222676 -615236128 -950211905 -507637207 -927472018 133575138 -870669566 222373176 136235668 402350629 -879323799 -961466750 990420205 -170693596 -133035874 -707742410 -821628939 854653788 -158667388 514919418 128198 445519553 326951308 -397950091 -223602752 179313429 -267552973 -615072409 525882006 637623899 -230486418 -378701796 -32138024 -487204825 339787944 -498093746 129025522 -83995088 294896559 55485234 -930684084 794870585 830284038 540551829 -16830441 462062127 -643446713 629351942 134701968 -505526429 967391217 63408475 818712989 -94138156 783403786 -251112425 -217955554 965598598 -931496992 948083711 -143684080 154701864 674303891 232846949 293934155 -736979241 -958299902 990256696 -97381662 33818133 -841870741 -17119872 -965514451 207827384 -867567910 -911083827 101928540 -529366465 -486298453 -504831540 681949893 -727744889 -745494330 220796785 625815601 -207843997 921588022 -764334432 -503710760 -64797246 232897649 -393192683 -752843701 35954382 -261672050 688150685 -685733066 -270756562 -770566187 -273752747 410486174 934538914 -348021816 -423968001 -871759613 -542348186 -878413849 -109101664 881439503 776683003 879091603 341720323 -527097762 -501834008 138422215 160225810 -187998396 -540425717 -385749777 -285056917 76597948 414007444 -601641583 -108098839 -805408615 -154540429 -434924176 -298173613 -804710985 -329819057 -403786489 -391936125 250204738 299194859 625546403 -624363700 501094594 381159822 -915142887 438450453 510383856 686562773 274662087 -305309596 -106376408 -26217253 -792928843 2202391 904745238 -613827459 -159132642 374932140 760856086 -364202257 230950856 -706336449 -799825836 -683411549 -588957922 -383331879 -725446851 -217896639 32173420 -507907066 -620682363 -251121496 -369030617 853839835 150076173 -437010766 -397570315 68066284 -883527517 -720802486 -953689085 377567208 236171479 404426941 113096288 70901149 153395456 -394697336 -265667862 -992239043 -763431552 438187577 186354421 123351507 -585327278 796269883 58400060 -311838097 34493923 37801674 324223515 928399061 491477282 -871017083 -237286664 364119597 -991912083 -50894410 -827511610 189639160 -930048917 -581041374 -849410878 -83632698 -538285985 548882052 -629250304 454384054 -590171634 855880946 -829167294 803572859 -916554687 -744391098 104193132 -602257115 580044097 973765961 -723553630 -741047880 639515874 21332622 -578484650 132805531 -263666769 957387875 -517288242 370717362 432544193 -991188753 576737578 -280216379 -671822617 -831965309 931181136 -344090433 526036665 146501237 -305884333 448348180 638588409 -290531350 691028448 -924582418 -798457071 -695468252 765735602 453337010 426854987 7972065 807522193 93400347 298255073 832328622 645738562 -546119225 -885204523 -948955836 771616325 939652680 -781414260 -776525352 77507714 -509862388 811397032 -677567149 -90569733 414104860 210373376 -192677236 849268631 892234742 87791236 -775508744 -653803589 -979590555 -385874823 648420221 -725140471 -922133265 -862243128 -60325260 51222305 -78916097 -489680532 -815491276 228000399 -824289779 909685485 926692937 708458631 765329059 852372211 -798405615 -125236543 867277121 608516339 -665853478 -568325029 -970651369 -471450927 -570376704 -654633681 -56974978 943912613 725867465 801936971 -428418059 300132603 515444812 -82719782 -10072381 -261288281 692588597 -714942698 -538734456 -19552797 892855099 -470210451 -963908470 450208018 71291237 -660853304 332768543 -974440403 116535054 539094754 -914588980 -186167337 -165528898 420188744 -789632622 341969646 -254799219 19067764 365188914 -355046702 663167274 -555491916 -492745278 632352948 -853727533 109610166 264432221 -710370454 361148592 -244044180 -172008836 -288389797 153211276 996623599 11523337 -785629857 -155736302 20107266 224585130 -373466652 371235208 -658998465 -313164439 -5228960 -515484734 -367214329 -672101295 -583787606 -68720673 -652241380 -58668636 -706871962 234330536 593055728 -430289192 287850049 -777496276 -315700954 -626534174 913137453 -312036591 -408776038 97399880 -712105249 42670494 -635296768 -485747145 684289118 -4783672 811577326 -531753600 163054004 -208226244 -874192524 323747236 -804166337 -350091347 420861682 984734327 -771525456 -899867572 751536663 -66662630 -121301372 -983567887 266625580 -454355068 -566797282 -52153617 637120990 -221682303 -264384176 277783076 615111728 -260999073 -31302951 -682200545 -205499173 -826589086 -303673838 79726392 -688327583 400676075 84803457 -727053830 -345324448 -313513815 932320885 -444266755 802725895 -685948407 -286503982 249770861 -400738285 -808772941 435794570 -539901906 934590031 -313928408 -349883330 -624420029 -534795649 -717138254 493647690 -374773453 -739723412 -415078109 476951298 -184050187 444916224 778836865 -539053105 509683081 -721094708 -662089606 -148049406 -292058964 -712290586 677083925 99790552 -66618219 832500239 -734052360 568044374 -823181489 -221240536 525023183 979533801 145677128 548445447 -810360410 596112000 867615422 -515373923 -10694515 815887381 786799669 -78804898 -662826762 260946687 -987918705 -15862722 77878401 467731904 105177894 735304802 117781376 353650150 106302161 -688790916 -586729944 -638764399 747911950 -496932338 479471601 -514929339 -592574768 -408086672 165266021 219468247 786644309 984263167 -375821 962135209 -856494831 685491262 -48898999 646793574 559247640 -964633299 288442445 63414641 -105534515 68292364 -755689796 912557753 -798696893 -794804327 512156253 -490957929 568902671 -788030055 286441051 -796127907 262146762 -889535016 824494396 -902532617 768467181 523967644 -330420675 293359136 -901156272 -956054514 573128139 -133333405 507968810 786756122 -644247558 -393493254 191865522 -934127598 474000565 -227268910 125100937 -49961817 557352257 103873428 895956878 -322426389 715539098 -435493083 694217478 -453640016 -905907545 -44468313 -875684892 -325051512 -654826331 -948090271 -757620993 -881582699 950468929 -190719694 -674285233 231708903 -832012524 116923394 -199907562 509535357 -815373414 899652317 481172041 -538212922 -724594200 801831617 896651127 7208629 281536664 -65139244 426075790 -826068578 -731791243 -267823921 -334346998 -216048002 -497982111 19761496 -765809862 991645665 808921163 491247588 41718704 -811165764 34659479 160065203 -877531295 -499447156 47893551 850848641 533418374 -756293370 891123000 -818985955 448167996 739057580 -185676438 -981115441 -102482058 364622112 -486115419 889297743 -108008374 -668071056 -883796400 561638674 -901459484 796186426 -814378966 -529528434 846135124 -307733881 70314287 476442737 739557355 -133114437 -650682690 -97648496 -394734186 114355892 321882416 -275090668 466737068 -476954629 -538357919 -739018341 923879326 13642589 349595796 -5325423 -292864642 -778432195 -84951050 577962432 187037854 792872824 511429569 -663484823 -197559634 -695991131 456020945 597958757 -553993884 134051939 34698208 649457617 432880581 775487581 -203296159 -674854821 308658420 -561335282 -404236209 -444257539 -176415354 -152899741 89473974 -453549128 -900811061 348550448 633311720 371721715 81654111 -581856064 770644380 356837557 -96766526 902674542 -611633776 -536055873 -965236600 7581886 -798531851 667414731 -939668813 747287466 -563203240 727313209 299400186 -162378304 -74887372 545156772 940728593 -742932003 -751938126 825670047 -537155790 -404915566 -441632992 70126284 874277279 -935128598 -118243960 182937060 -143284271 853647508 -735499686 -956512135 -405159222 427557383 -195538131 901076178 -549913754 284642161 727271096 675522472 322218168 561229104 305837230 -951341745 -919939354 -943929797 -96423236 -194564233 205166890 320890896 272570219 -186154653 424315218 -845262514 -462062034 677816751 -316181022 -525354399 -539869056 680809845 331149961 -45780939 12902389 -685813595 904885305 363398190 -222188410 939818479 -83288040 471055962 817425530 -84002102 -549264890 -852072103 -931787680 -996904996 771956914 -408329892 -527641210 -397222012 -849899750 853196281 -528731800 45722620 -418110964 -847927109 421748901 507815366 -793643124 -746506975 -893666827 -752455291 618004782 108929412 454194339 -811387250 -517923463 -597523778 296879128 -46762349 -69080403 634548691 7472289 -396712876 728324044 -203529509 695487271 -58416344 -850598307 -520724722 -94633810 417825784 -648056459 -888081469 148802195 505350635 -837837872 -319394911 -60222846 807366590 -997580867 212468936 810762286 311569620 -112371111 225797692 672385920 92708634 119922566 879918519 -793312785 -678374195 922395324 -357746851 -847367957 -695673846 364147752 -194164592 -572057312 -786550896 -386044939 -118077435 311158971 63169198 327173832 -271037909 -721283585 558374824 -583033855 -838219067 -606622010 433539666 859728731 -611813021 -881123283 135253611 921702052 368310529 -347572924 501026925 -195485056 -466716625 168749690 169327580 428374473 241001917 -566539208 81440565 621042285 685787471 -379648347 -8814236 -847066258 -674905258 604423935 475026151 434732204 -691388469 366124859 238262596 -359175123 525282736 176407694 -352877848 -313883575 162222174 -498248433 -393700917 -9245878 -936628222 188552892 268739156 649108731 860108148 -556892171 -590619071 -250184982 409528932 -76249875 -161966268 125568209 -133732385 583027319 414017343 269489160 -85903172 404531748 -957874197 -374904552 476371571 -779898280 974961122 85870886 -479576413 -790482860 -913024480 787412951 395392610 -599664469 -494198339 155102028 -170082205 873900524 -678476458 424048469 888856710 -816422629 96045098 40371892 -634009839 -52909664 -100753973 144450600 -989616928 914610441 -208728735 -774356466 485717735 220074468 321372174 376729321 133298870 -418735083 91400569 250506108 -23640894 -342464413 -795234111 720456869 -387495132 643333435 -81611378 -385725801 350447138 310033074 -380086042 -992003823 -737807438 -919836794 -946022693 477807265 -296553209 288476086 597930891 63178915 -339695824 -852215385 663209023 -590962490 801349218 -533501105 -82527054 372681261 -447956922 -630297746 774660561 856774684 590969275 -802378800 -691021274 -675539547 -943694886 -10564483 -1652750 682879608 346302908 -296102259 391433028 527064275 -855115191 443888416 -644028812 -319640144 57174102 760168352 696724866 604270167 -710601791 94425004 621501278 829445622 -255610335 739566730 983868466 -341928289 481370344 -250763126 186078325 642022013 461420022 909417065 -476906731 912728551 881892344 932672701 705758299 -557838743 -660820139 -660420586 997151443 -755192423 183801973 293637182 -90086365 267082806 792626176 457742766 651650500 406262430 498539909 -853503033 -509625437 -649456930 -270813999 -952838817 -333769999 -751780303 218389336 376329428 -243382718 718855590 -275897856 -534356651 -637761849 -592283887 -315556309 -999397860 2127131 -109996214 869373956 -595050117 195832562 -120055934 337980627 -196951380 -524003578 562266890 -468210070 901359526 289852042 611165134 -611668592 -77561695 -913762774 -910672576 1687463 -806005151 -109174027 275700263 -320263280 -282646815 754943788 63619653 139307660 629742594 79436621 -947149886 402665437 -576694027 -737298781 -121338150 504983101 -130082638 -705374028 395860820 -964980059 -621916880 -313325488 -841379316 772514869 -758676571 -677182525 -461315817 -666217129 -100819409 -356221438 -422051025 -365869782 827277770 520962969 -578468050 403246041 925038256 441886737 297675536 -595831840 572435159 -802077926 594347589 -857925071 -949866305 -945458800 -821041097 -719367537 -101210016 -778963736 1031784 22648008 -948494920 -567165798 -845253728 -71472648 71808558 572383904 225199853 33240499 124301177 -200830813 -796749311 580675395 -338456176 -907534431 203981253 197196333 160088009 -283112322 -415653977 -228670860 -996309742 371748977 -939995689 633610716 -337650162 -500703687 -592571255 703585837 314392403 -763232390 -413823390 639313863 598637035 -127575236 -523057411 188457603 -341190597 -331683698 645819208 -90251724 673476113 -472949067 -867291970 -806638309 716938667 -360229681 -9367609 -331779517 -467821462 -449491756 235442570 -912147297 256113639 -792300082 612076802 -961997626 -37243485 693095662 576726353 -762819312 -139453200 -135595456 987793666 -592075756 -137207198 -827970345 189721223 -978466364 -247076329 868317294 167437213 872200529 332684372 -342371195 -533932566 -231111691 831754215 308328802 -953180219 117520408 620913712 543444078 -254651646 519344959 659903795 -520225548 -825230985 745832685 -684815863 195604966 733031702 311139012 -912311825 -371483200 -612164122 356080057 138884227 -410063475 976821896 -588649331 485686065 -960034308 329771234 -916035533 556490977 -308659090 -556893713 -860793064 404715748 924756150 -468156471 -905273810 -575650134 372275086 309471620 -846088073 -303242687 728053979 88851947 -985547158 -295271309 -533127086 -810419207 -350877331 -684942066 -746977004 -190452851 -558695255 -988750855 -933774086 258134885 905476660 -594934633 -260594647 537696996 -803019014 -778756342 -386697752 66830272 -409278158 238727492 -246148545 -195648566 -817301007 495574641 -334603429 -877961544 883137317 -713351522 -112059652 305359618 -29032906 338486507 -724469101 -792390542 -883750288 -492783541 75987232 -74427874 -858117922 -859488283 -885822594 -549916172 87098337 -653806644 -214210038 -202584923 -494170854 -348382573 -636967382 611933113 -356726819 -228191173 178158776 864750004 -843125439 -122450209 732135261 -416899153 -894881473 851403747 -411287891 -515601184 -990434285 864672795 -377874017 -878911391 -383136356 697121105 683219424 802721633 -204135573 78801261 -390961261 770942685 366154503 -379510866 -574543446 -135979104 800239684 180500408 745335038 -55676754 219119683 91961750 655233629 -962594825 -743080489 -494102338 -484527809 564539747 851816183 403042080 -706795027 879140459 -993206002 229774455 726002869 -585502734 -31827726 892093295 858596316 851997182 -903868085 4928471 568800211 705843587 390658625 -329888856 580030903 -90200111 -459171181 824368997 797772505 -801736930 -123521802 474963035 -485426227 15012341 -390880704 -811842218 -941834585 40685381 -536638462 -978090658 838200354 971092885 -744464541 -93331127 -213581664 -171760334 527698606 -810982750 853404487 236451746 379125604 555169066 -119062924 -982134872 883667010 -941551444 343634447 677859655 439120183 -818513429 975888287 324366207 -918143845 790164620 373914777 -278075484 794207248 -957906059 -622454252 434105797 958830974 454577920 -923541818 262148519 639029595 163168601 -645647019 641689850 -805583252 -681601906 -139528481 529065605 -182195275 -267653377 737587428 -740071189 -897826015 25389583 -868845920 289801679 -128004753 -875622641 -79126927 -453317196 446736889 831181606 -52775689 -985174597 -114359704 790273586 -717591011 -753275518 404599702 18285213 -58557635 -962959433 408225458 -905584629 -551891666 713388611 -935373444 510405701 -960150330 263768793 564951321 -282700799 528972005 -645422988 654872085 862499758 -598080794 -356919049 290006580 -996786341 -61726882 -258897274 -784701408 847042677 546731124 -739372088 145484017 -954130722 -529113580 -86026586 2049002 -922339806 -910924791 437949545 834298448 168542736 3802089 -875931960 -449577062 6356360 -768371470 735192407 30532746 -856978750 -647818815 -980656081 -550125855 -521899420 413426194 435033821 940323284 -363599747 786071047 -231350917 397552172 -914597744 -907544681 -805580491 -976698997 -416890056 316371491 -674878892 371998093 -906260866 -386052578 244538934 -805636271 648595111 -874912632 260686477 -519797158 574585738 -275198801 -270861483 -994181394 75851417 -987614490 -424291512 -48924951 773257550 353405548 -286594970 163061099 797922910 299500107 207761649 52668950 773417617 89502691 -980619824 -561802839 485814251 959186901 -72228323 888815133 -894818964 733376201 -99010583 -947485897 641447025 -525994334 89531801 -994450404 -34554350 -85803014 227008945 -866780378 88212651 -383839841 68866104 565752395 -750270894 716420217 470930758 -880375887 -723917645 -400105239 -981919701 599350510 -768929041 215929148 966959738 936978220 -309381788 628803436 878088604 36556814 -404528491 272807059 -353533161 634947532 -598586785 198378721 -313909766 -987188496 29215493 -928318024 -875973448 -782694310 300092427 -382908874 292543962 110886937 60602922 103828002 188664717 718164617 -616359135 -900036015 -18855725 -844661058 -670733355 -236754538 -99867318 -925230473 362929904 -278867800 265239182 -634302560 324522660 -570415099 398062545 -948131714 593922236 -972935259 -832502277 -742302172 243089823 53088079 652109410 -257346146 522565968 -957695996 -326209009 65459081 -221972106 987525936 -349631861 -945732716 101293828 594539078 -752396024 -561731446 -839650957 -418517163 393499358 242677003 500074114 -670761389 540711719 -932329648 946717704 -512221388 849500726 -663122621 515794104 263635275 699110944 358409649 -85751490 782948440 974340738 277493044 424454569 829655688 -350218041 213036010 -724855104 -730286314 342757629 -468518006 -935841873 -135300126 285533032 -110248890 271992180 673422194 -871382380 -728862754 -481726175 -363140444 -879101123 -530666446 -815343840 215538446 230729328 606211871 914135141 -675739881 -749601864 -17685328 200611452 870143764 -821903366 -589494929 -514516757 -307504411 463618257 540346058 510017317 -47051407 579914247 -259241851 86483332 -298403951 -306833352 719769315 559219488 -909109877 319591486 106963023 -298088036 -640098127 -703466726 855835320 72679113 -509634625 -706606989 -541011331 -624440209 -158001697 -872718976 136306670 -476082084 230334093 625065669 -808745372 -476996623 129730918 500656001 -190349301 31228038 250206081 -978617914 755136232 -938076730 -943827862 -482796886 -146422046 824189625 -608897883 831004955 17541667 112418478 -132662903 347741632 -324243525 173583328 -293386149 -816820410 -73095646 208866241 -959641407 -549535309 -187341094 -783293783 293704135 256386613 -459122218 327450 -7146648 882604725 492315847 -299311876 303291300 535484181 -516017571 -986330738 -629120516 220366686 81559405 -481722095 -485166691 450158987 -613071001 -939966510 845311103 -89438356 636377844 122764934 880250895 842349560 32942980 -335519086 608350527 -11113945 734868200 635442041 578454686 241495098 428515262 -998432965 -92687154 873602949 351804628 573091226 -552768685 -433781113 -164830709 33681747 -909934523 422876513 549439393 -803815797 78951819 -74440981 307173084 191550091 186751186 575583397 781848600 -265205938 291965398 -806821985 -251026390 37037243 228063432 -739485860 -530621121 667364558 -964847408 910224681 428211476 -597583712 889171468 -167074928 999888515 -416429437 785062807 763524600 -877296231 114542793 -274787750 -945977096 680414953 -423352816 -506075636 496965352 -66346566 -501084789 -571891779 867537535 255937060 -9306825 -46755708 -63663498 47904692 -958950876 254798526 -276833574 545616359 -266208489 -851025933 997563877 -641191932 237562498 -711646934 -978810364 682447653 -880269164 -23277511 -756051318 -320529960 -426851478 -385166919 -855305135 312329263 795038985 194633234 113906448 485375356 -960729602 -592830356 -40965289 -417422068 231721766 738398839 -289616089 -726424867 -713459127 280430260 846111027 -861108428 745324024 -466221474 -746076309 -359504081 -179158239 85702137 225203121 -943193408 -210089625 524275044 -60133813 -617481857 -735352623 -580768625 -570568588 433636363 183388122 923059540 -211189553 228148868 -291917254 -704296793 505048316 285797449 -955370137 -187664232 586465113 -295668091 -843880868 950043682 627775371 -483982181 728389831 -616104392 646393188 -683607224 980078441 -251034406 329437878 -858376762 -819146399 -723184194 463219374 910987851 541980302 921259611 -618895283 -494383836 -952101652 903406720 732300765 675068163 587605742 -423529639 625230481 -972374702 -193492264 -107329223 706106542 -762769636 -700315883 -783478050 285407640 334687616 259447741 -794667197 -577026211 146426611 318712953 599424545 834525842 715332893 300039035 -911117622 782101118 -904220834 -177173663 -625140528 -426903117 -605660683 301718168 4182679 303067830 -508513728 -764164051 434964239 -421943729 435807936 -981840643 959933211 -60288548 500400256 -459244889 -980925178 -748327434 -500522438 409038803 -377943903 420967235 -583098841 503841333 278572385 903414108 738890528 -404807673 -617646162 -565909403 -234193346 -887954785 -657038200 -630493653 126585427 -289661693 435129042 117944967 -819465375 -815346259 608512202 -175177664 -993523575 278237921 -600305965 467524893 -983853886 -512182028 -306082294 -771152099 525954351 888034936 963481497 -130757156 -865098375 -353106669 -50497430 405346849 -35788602 -943822971 -177451047 -560765277 405467024 697551403 658892020 739982633 -905048839 -998005910 972128640 820918240 731978552 204712386 -375008292 670959109 761045597 -287306799 -506736695 746988045 106935137 165772470 -164916486 454978178 728480807 -332015801 -583845792 -871182977 -86567335 -346096981 -649327977 970401914 80015961 245920985 -451216096 324281543 -615668173 -868434591 -901021235 -685847340 297639878 -779680804 -9650516 315435756 -696432051 -397490067 -974335891 -586347661 -524870344 -1035007 -373265187 -898107699 297830353 -515510948 483141497 58845175 -332995337 969849320 250472313 -369260498 -720779536 -8711528 -931451190 -519557512 449338123 -839169267 313054789 120487179 -28749535 -45890430 -426829012 531398425 -589183656 920855452 -96766319 -731759365 -285856534 181566279 -357203209 -527731562 -906134453 -494474633 -916584564 573430259 -446926444 -454748025 -861916581 -913677545 -804611229 591131684 -937623735 -885912093 -140094569 936473884 -375669137 71376054 -935758769 896091385 -763685553 -609011942 -162354911 -190421855 -884175132 353206184 689921661 -161618110 741698431 -850237097 742999193 648363228 -995425312 258794784 -257370631 940638618 -604491293 -16993013 -157468951 -459247380 764876461 -195582016 339722214 -237870868 316941315 711221719 -917999147 -502132494 791481371 408509181 -687754998 -725842446 567470041 -920405952 -863526713 -392245935 -723710555 -348158051 -741402264 39199198 -409485647 901897457 712252897 65039844 757288324 -311330995 -690268948 545734923 -840502347 642331000 -456964002 -252770244 -847806878 72098818 298672606 638250698 39239383 -645561874 -860454946 -676125321 -454090786 607958708 -639578289 -989828729 -350765682 55556135 437489901 194756723 273126949 -677993421 -180176488 -558597200 -157851117 -110794790 -533811611 595747452 -784313542 -240467080 -544629866 -483382757 643582297 -519484557 -68922793 -395854885 -826799943 -580622014 116807687 456670205 -42613592 -795809157 975428653 -598747978 -516679191 862694769 341108252 -525464548 483656235 -900903134 568614839 -551751172 -949191309 -424756476 487221430 749743992 620115118 320215969 878222696 356771714 -840391537 295559617 -405967972 949182602 -854909827 36382563 -175558220 -657011608 -490289618 -551821342 410615523 8940319 276015294 -997780250 -594996579 -15258857 32475842 -334016914 -462954281 9589062 -188035451 48951095 523169102 -143809136 -629209609 -716207363 -548650590 -783138977 -794313734 -559915698 630206163 375044013 964084305 -872347168 865644955 -896671936 -47577660 -709577760 274324932 742300753 -479415194 761131233 -872023718 911248708 -550385541 893798860 206873124 -841946201 396263570 676786446 -35608671 688125741 -508964550 -322539257 -892185179 813412271 733631263 729919951 618106468 -130492293 -194531177 -775324443 -697814573 -463887318 -347239909 -771196517 -900803945 626069828 535319489 257367824 -306392893 -380525331 -794487384 749982824 -691405337 15240453 932777551 -855738720 -530080401 289618730 -604642704 -777888040 -369783098 411350987 -874013679 515585469 -826725613 -879708812 -924611573 860001135 908212009 -878926235 644827666 42382995 -417810531 459632381 -975013206 122052570 -117454776 79693141 984209096 419745472 -278177823 940385782 -349496819 287927530 604935788 770712240 -119853660 949324860 -422780060 -895132513 457668388 -482618693 -196171887 979455019 -815422016 -664801501 674006949 146387741 805849646 -910325672 234631314 -890252329 -399648837 -952283920 -367080104 813341567 123553591 -156595131 243490808 791032543 -163216584 152638676 -498248201 -846618713 -18774634 419269831 -779966837 -394112023 459722859 87769011 771138950 -271369324 -36878183 461570012 361816678 942742051 861538702 -952421172 -545674374 983011289 -753730070 -227694135 -164519475 442177211 214462722 -75863314 109706278 -836503839 245073969 356530989 -922181718 866873976 37541266 418427230 -966934374 475229192 -991338356 -199747090 -847479332 -894161673 148292792 787402357 766565370 441033776 -890399416 -924883670 -184084760 -951683391 774784931 -556864446 -323974221 -413321022 562445468 -869773171 986178517 -127848585 303413020 -422493608 882698439 361090628 206441294 -631676525 201355961 285970226 -912262839 -267216133 -211991587 5238981 -581078959 855830253 966371544 -776856896 -953815858 578130149 -635259862 -432104646 -949445570 871965988 278320029 -219274934 -914075834 -178797560 -286766047 -644115976 -84854524 -68551210 -733510991 -687536654 -969025866 907629191 218689131 183223326 -616993306 622937864 594377346 968884821 810828131 -989027519 -729240284 997150664 691363305 1428333 638488309 -102880967 -812427763 685773010 -47645157 930528964 -770136479 -152522018 103747082 -502207193 990372169 -942416674 -180767276 720167814 -615657853 -228445591 -259231186 362081719 -933591283 -500667657 477400967 -482326389 695512686 -946070443 341331506 929393244 856369252 -987221392 102154533 986762473 610035694 -781398418 -74539752 -688240204 111836120 56264404 589218996 -104890383 -921028864 -427891375 -127999942 -486014896 790020040 -511416889 112033533 -890001089 540517334 -628770090 -718703315 -267655281 36248262 -961636258 126495180 -582286282 -238922261 821043057 -817997434 24028668 -776895375 -90796282 -991592753 -527217145 559017618 -732778763 803434126 -696149749 -787408416 317801033 -7524698 289495956 645676218 -810237272 -168814362 -731951570 -44089814 412533305 -862702815 658150996 754638972 -123779657 -945234462 -318712369 -611664492 -307623068 862179307 636404189 -441583245 -130971364 860889198 114403444 -289229084 -689883180 153735439 15331164 -479426945 -338306905 -658132073 876579749 -305986161 -985621791 380814437 -576775394 27595638 -548744510 519102285 -126050340 16144982 891423318 -971245805 754102494 990950686 -538645003 -265715804 -819830783 -758792051 651250212 -123461777 -502670740 -333254748 583900337 202573567 936460008 -183439102 912778171 -375326095 -628185515 186902716 301884944 -688207919 624728895 -700508961 827009339 -705189961 -450019344 545795106 -739312317 124153551 -983655011 829520550 708384499 -273554402 139452442 857155999 593534870 684689663 361058415 794609668 297783432 493534342 -178364734 -313787424 136263039 -424559813 -340294276 403258107 641180113 -362667209 -789550657 -861357275 938178436 -874709499 -476327476 342875872 -712255780 798546645 118889457 -144223785 695474702 -718497050 101355493 -610531791 -296432366 -119483239 504996246 338011302 -603023283 -531165097 860789371 805934421 -159251540 -757382688 -264915460 -508844978 -253740483 -323301396 400456613 -383239654 -138152574 -99148179 700871642 -68922659 -447714349 -566347749 -150587190 22400739 -187411733 -338960868 -953078918 -517775063 -734374945 -258141178 -832748393 -734964861 -777053363 -518829103 703362031 373020762 650679781 175989829 -585380169 -633004130 353308751 253742058 941769261 -547033695 507900093 558689907 -308828349 -195382813 -856521948 643142717 104957455 488419058 939865708 485300596 202042800 777671376 -164638427 733141540 -948443025 -774613456 -707199667 620131112 -952798018 -556918736 -827152832 -594405807 -438685217 46060272 629857042 495943665 -633082132 -916201345 -801519581 818072196 -592137118 -504030599 -283666252 -859007470 524356667 -557994762 -734500222 -558298077 -306829909 -473350395 -162503985 -884655553 -471176681 379259173 -409880213 162226000 477710564 779090668 -488230528 906414737 -892518058 -897735301 -752197089 -259265564 -467310478 -851212793 815750762 -521009702 905165353 -429325753 -819990424 151338936 286668529 -774059673 -748374936 -193789275 -21581849 -489695099 -936139256 -804506832 -451832369 547457209 990770278 860099244 -188213483 617732247 -735817006 283906149 -921856683 -370179651 725099252 -148716026 -443337729 -740554042 223354117 -922340011 -273130254 -484201430 -883421378 -366272845 -820348558 -158017160 -731264068 -461955869 338586350 750172534 465008261 536583487 694839589 913435973 -486848911 342025307 -115118029 -546121332 132957724 -107559627 -12097820 566932945 -378384752 804193240 -809987181 909261435 386876932 780564133 464459615 516536305 -427554451 -896903842 354023602 140913604 91729297 978227154 -54670800 83380705 -401154339 -819245405 -416785865 -760339252 -334118878 -446673045 -679414007 371819270 -679892444 -640563536 556342601 -187997587 -391174267 552142285 585759555 526072398 832767587 -277775536 412169714 -92628191 -875851040 -73872650 -438150137 -368640630 -886479533 655638343 404864571 294139322 -185446863 -319536614 -943706261 -727478950 15650416 10647309 -113133705 -792129058 -641987767 142301026 560588580 761612665 -746317227 447182747 366985791 -909467382 931644290 -454023848 960259671 -81867369 -977691278 -929782134 265997083 -923040053 861226238 -992356101 -956189049 -504047089 740729464 -564937013 -500548231 583476725 -991144897 975735773 -976865023 502149226 -783187921 246388422 -661079763 164747988 -370570289 -899693375 729773729 -777746238 639376256 -406898785 -418960312 813631568 -181208295 -279835269 58489094 -231375948 -184087913 340401301 -783316730 232212204 -358008247 799557369 119433082 -745653211 -960432504 520125799 -299501782 262464700 501550693 254232740 -559683994 853820730 -951863702 -843029053 208260938 -772760710 26258668 60012719 210554777 -267208457 229346309 1826103 739646497 -797127133 254987153 -379197885 -359538425 -961019866 400306129 -289016605 5326291 614913687 951124155 965435409 -818267503 180015511 996399931 -328980133 384875672 294910905 -78883430 -641593936 -562524419 -754382617 -915896847 -540869156 728021156 -885226295 197039101 547481976 437785628 -859298626 881325577 -893496682 -786932137 -72673418 422219068 -562295196 997966979 -547734491 -817038975 336103579 368455606 -444670215 960190034 -907753555 -970148277 227927893 266272132 -772395571 212218 105553897 -232455211 343901887 -75019184 386211297 -831709881 -584094735 -803307096 -135514987 65824976 142519643 -953393457 -895635094 -725413977 250941885 785542843 -751279306 780461657 659468943 -886869506 -678156702 181485967 -331962257 295034489 788920712 598075651 -156306952 -151232532 -836058461 309448053 -985242205 -894787713 -244729416 677557179 -587311446 -345656597 -914285081 -381067062 -198362854 605833511 447424623 51061731 697234500 228248355 64303506 -183058041 366500526 828663428 38588381 -531323640 -7624810 438047868 -848559949 -488748643 606485929 72962390 -294947754 322150093 -660480357 450460279 -878853904 524481349 -309053581 302222584 121042439 753593812 -855138744 951248439 413393101 986051415 -813080376 -833368388 -749266347 -683075599 171700324 -900655078 451188510 699727356 29604237 773824940 -898097727 -98934875 -438355686 -631873048 109906047 -606372110 -595112594 -776366300 -364616819 -948077657 -395721653 -100180298 -634813947 355662382 524963136 533193931 -482522304 -622367137 120889871 396992859 575768047 326963225 -51930363 401117823 385160531 -588192870 -26987399 -846449324 -247585589 995633859 162118489 -888042294 928389825 -128865454 105730856 182963917 107841597 -550385042 -470452334 297264604 -934430100 669394585 811574132 -858036245 967758934 635501159 439960796 563771309 367191932 447068995 -362876604 -187912419 602754718 17745079 -423841870 -341489109 -898076077 -677279318 -964401130 -149034179 -539583634 580200371 -273591867 -116301503 151624543 11128029 -262058779 -780788266 407674927 -754878892 -798033838 -43781457 368279201 -926315917 819491235 952753159 -588411212 748255299 -390707421 -361796618 -769258530 -111592929 570516266 547495567 581267378 613743948 -841526982 420000658 -745819333 382487886 223582922 -806806210 -247249309 989469624 -261940982 -908771534 -361673344 -365314412 -677223306 613097020 908018377 258018475 633606836 -922418613 663694487 126146488 -397587500 104094452 -110572010 -774323100 -933083790 -221670469 -486113344 840741067 -461313590 -898959418 119234540 220780000 296798416 -329661636 865630781 -71711589 717809646 -50779893 -898530386 -476392332 765289922 701377770 281240746 -386356704 -9595618 -728521361 -606640754 -924856228 -470859473 -651082825 947997110 -610379674 -335186208 -557885947 230615275 837061707 716754728 300580004 855771686 -817941232 509131081 -381452559 714898412 -897584180 -84901328 379818500 -43245497 26296533 -756088406 -32785896 -450968385 -678342625 -381554106 -928328229 -42626951 -337833922 979071304 -350271917 -975615168 446172991 106906001 -177593154 759800449 -393633904 -53522800 -471652233 954725865 96695054 -257380538 -131521334 145347675 961864000 655912351 -222183680 567956429 774220975 -45473906 -839005425 -761960687 103315672 392677354 -665099949 979767274 580832596 -373970798 910524648 -521006247 -12362864 -888089420 933030035 217810310 -153747296 214545577 561570432 217782778 894322933 -727745724 489350801 -748749247 359586330 775690087 396441637 -843207771 461122876 15364236 709091060 -462745658 -545686003 449321251 -678569134 572764362 -658977230 -711375622 -338873837 -893283701 -607501281 -970243866 -981686883 535328932 -278130265 229547539 375391919 787151987 -718625989 947636849 -475748803 -290614786 -495804937 217069405 892483899 123819676 681453548 -392126067 384350238 -452707946 954380985 -170935396 394938067 364943309 15159809 -807144035 -52101362 430013170 -871481552 -742172262 -596186572 -976543063 63684625 -811292462 -980739522 777867250 869452069 711234307 716338285 172141870 774055577 45674952 590115140 92688338 544849138 684443729 382658851 -196889435 989465105 -899798365 -193152229 -478672644 -633806143 -415363259 437903551 45093694 116956758 25044477 414048288 732962376 -813028830 -323695020 -159755886 -77104005 -39648024 -91689979 -883109187 12393764 -150664565 -712669482 73167677 279465416 -61412105 -573131229 545956567 111688957 644849623 -896237052 -87665095 -500237507 203210192 -739808006 -532783775 -715521217 632547942 264897553 -307943642 975669185 33214679 946422892 246417517 10092515 -80833414 -746050199 64557652 539482615 455386521 -307164425 -143031100 809144850 565685669 998526001 379380183 -658908195 408837322 -944350835 464753090 -882861395 -882842678 -505377095 -668108979 -762532887 140834025 -541903065 -854355036 95632662 125637016 590497880 -59878940 -492454376 -484649094 -973632473 254024050 110673706 377838143 94309538 -552391215 -798709508 -668051125 379005482 -344121967 -998597188 -822612663 470884230 -415720144 -278045402 559264702 423859121 676877338 -359331913 -693289166 987313134 760357063 268710981 407075808 312684109 -608813661 -454253591 -539337706 -528298972 -871636845 258994754 -993313242 957911656 141158011 -895729198 -920652805 -313640432 -122765834 720227420 166756469 -108015228 651625641 -290753189 -368142155 986821013 386473630 -735649740 -436009940 621749313 658378201 939634057 -869123968 -251597935 -664228188 -30322128 629781857 -812944739 459382808 -994821600 -228701117 -579622489 295996366 -656591634 923420004 -130793016 406432452 -750382606 679918919 -207897427 486590845 962765579 390433560 -697114209 639062463 -111836960 688330283 863811718 -314409797 -218538310 50095510 879875471 -297188419 331367154 -544879164 -46613257 996868210 -446813354 -76112062 -973889831 -416537737 491605257 -319547277 28124739 13571225 512327236 -927220767 295233816 900539104 -253368338 492323811 563270778 850204210 -333472943 787882950 -87056287 305790236 163331193 623405557 -236663279 -712684164 561099580 -495510612 -686497624 105742980 69137720 -978754549 -969151419 572657663 27257566 941289488 -464472038 -596162364 486561093 -456731247 -233181612 -376301982 671478191 254494418 107989671 -658280851 -148953300 -886675876 283277307 301737583 -905156067 13691841 -637402838 924266006 800145333 828281581 324165748 741930306 -883830791 -772668771 17814651 -245856528 60370283 451484128 594471272 106038287 -768655846 -833514461 -184874528 95882506 -379421775 751400305 -999654586 -388269366 908358636 344964603 460330390 -717009778 -582214319 557459562 923049862 746690302 674338282 235356008 -162453291 -789744504 -515704995 680572764 660718681 -64418543 269322378 -52845565 457157707 753504797 -664253307 466171624 -481468200 793329249 335033838 867453140 146037460 798215906 -136833727 596545944 628436628 -807333452 980529610 971512035 672822369 -490269441 -699931230 -706679940 -386090618 -415300816 488609916 475841759 -268660499 -316996589 -368265878 51548718 -4320422 787398330 707832748 -840638674 91859278 -212368280 -676312912 189681924 -886232841 -3938742 -484910147 -396915821 -766747466 595501735 945003316 181791000 -76055309 -286884489 393693686 639619784 -113944523 -755821765 -93592417 -260904198 -932007098 -407453038 -75303445 103403535 610606830 725027991 -564870211 277095476 -630750965 -865123122 -503535718 614610838 -361246379 606777720 163874378 -946379649 -368831978 213966937 -806111049 -31031903 947954 -707381632 -824382571 -552856885 -648265068 258382541 -865075651 -903981611 -724032367 953660965 652134936 300733168 -845101084 432980573 661049158 -486019512 758951840 -526729931 943290864 350547119 -296302227 -489596903 -404079940 765202368 357779802 363615304 367781409 -683601828 -890802069 937751450 -671121043 -892672855 29780464 -850914430 208395717 507509078 638842851 -347129526 -678725193 796807983 -611773513 -559261768 -614924320 -672524081 -867538134 -529009429 303307236 -528562574 -389100591 -558425656 26614014 558264969 -330473599 409513478 -476673135 -688655107 -773720948 448522804 616374890 109609510 -748761732 -876994132 -778394939 -949738820 105873776 725658797 -466620235 -62665388 -366613626 404668363 -910866365 -6409710 673194709 161297687 -538726387 -858060617 -902213119 -339159762 121668967 -480629997 23673470 133172141 -551764415 -539810047 -807780464 658743987 673402926 615681962 615054019 -760236095 -648433452 -829436183 -19497497 -950891346 33423734 56196514 66778244 -673981376 723136730 502318060 490991029 -960911331 636671487 -8871445 -563147326 -812047382 210884465 -107922567 480883472 953219806 862751662 -993731182 763111272 -611936148 153376484 685000004 528122570 -364995068 345675912 -46026288 -174671894 -931947708 620568828 -41063897 -40763359 -974459870 128037617 -259533403 305219933 -192651238 525893009 -986418094 396832583 921412885 751429107 415507685 977881255 -366148723 -881591459 -982549063 -492848405 -621169829 -301875732 765490001 861101720 770260193 -945653037 427241535 882850637 -580310441 -979800545 -11407837 -593180344 -898892035 954435623 -791810309 -153619716 292272773 846338366 307984057 763921398 222293924 469687607 -933219860 -14974243 29708893 -646706829 668260497 106380506 -366259039 313029035 -67054299 -325184148 482994017 -513931770 -163530512 -894632522 397917669 -715586953 330454908 -868994568 -781281393 154575351 -731608360 -931829501 -85449812 -888249373 -791736674 -824803390 972301219 -378658194 300201976 -605797528 379453001 197532044 -439020176 -493976950 327459687 211252386 -50758834 -753323170 611534203 301463530 341127518 860293075 592403682 -983217875 -907561169 674014282 -468074842 506971668 -302259797 -66710292 -69094565 -778036038 907507118 -671148388 -729650668 734574145 -730419986 716748839 457400514 393541878 50599983 -727204103 -383979509 162587250 -477447163 -834935230 557762749 -831550546 -625304920 -969583045 -484282457 43442789 -279031186 -883835161 -695592133 -932532400 -427901313 494542758 176873508 -89072491 -475532329 -724517277 -709401082 -470800030 -307448648 72891802 -567974386 840504584 156596178 -571764755 -332323992 942253018 899930465 -505175081 384270889 -19242959 736020298 801210086 196925129 36651922 859311199 -877435200 -993442327 -989845028 -337730953 -287936737 601829492 -388293767 895613290 708489823 -154618917 -116075059 -574402883 363439188 -481390540 206927170 -159433809 4678639 -640628416 518667892 942868095 182410926 -929896174 657027082 -809185127 -629681971 -979605040 -849847995 330805988 -18355501 120022874 -614479594 -378875944 -473352452 173980878 -807124641 -328034563 -271242843 -479188389 -936918333 -572503081 -669237963 984038586 815458927 866366829 -998126958 676381551 922048009 -499479619 -109852531 370237332 -923642646 114959684 -660707419 -599160181 870252705 242420585 -104482276 -879420022 -961218893 334011919 -856502656 -106122909 -880791957 -714141244 -845169817 -890905331 268582 345714423 -657751148 -914632120 -867239650 589421527 911625569 -869800366 840347515 -662528426 -972504261 74229141 455584112 -869764556 -595760226 -697933157 -784516940 -475766972 -830783158 -196449773 437300821 345062609 -662222746 -824145102 730621029 131807527 434314876 709020947 78080879 -793728522 261961713 65471289 -922803013 -622069712 -685593085 -842534880 -83251993 -49513485 -34115500 -535634354 -820955242 -722361571 845803554 515056118 514325816 712487912 -882439967 -527602146 473141323 -309142205 713585599 -981898262 951969072 202063393 -714977841 -413627216 -843393126 476967867 484072158 844495921 368109312 -468859447 553476131 -890290172 329955373 -832704520 660081156 986409924 -19448226 -950546391 38305678 636185539 316957251 870156006 946735401 -552013930 694161925 797433399 -943096972 46955965 89101222 -102021105 -657008662 -19484659 161082414 547531428 739824199 -326356690 780243182 111636544 736412889 819225988 814771431 315506721 -184212912 -239043647 -908067411 -731734859 550706895 144733501 -332170707 972045851 -639779568 -865605366 880421805 -198967477 -469372141 98370032 450916831 -651878039 289287738 279727457 -827269697 746926260 -65648022 -532875950 742723289 504589594 -866078192 878033991 -76752803 700815886 -263248009 -183652479 -984010978 -138562461 326307701 815502613 -254020023 239170412 333801392 -644868327 -607216007 464150857 -764454262 532429363 253589163 -871182195 -946044867 -496296567 -248737920 209027558 -649414762 490781713 -914169975 935137478 -802340066 361754823 -718687952 -277182574 -870985266 170937144 -709464785 937731050 -669595932 -788865476 -421534704 -953757447 21240911 -602902591 -761579597 721462265 16646051 928087234 419906938 202935685 -899350558 180453875 372040395 -926701498 -449294718 -845789977 -955955846 -507205576 -97445741 -829664082 -302122855 -951922451 -347551838 444785382 956170506 -2503894 -471829638 146000484 -628252707 354841502 -990776769 926475524 -621661923 724616561 186338553 857275143 -690263246 184792831 -686324917 884339684 -541920131 761019579 458191119 -667593565 660593478 -819130835 527036325 -629874342 -939642301 -732119627 -352142532 398007226 307931630 268725687 -577322248 -319247861 572492201 -919078854 851933653 -350827256 -926490777 549884432 -818997646 -955353827 446650589 -656534200 -830773708 -987751713 -329513823 -627044052 109920872 212028853 -938764072 103287509 533211071 824883212 385423303 389080272 745981658 -803039058 623355084 -524893657 -685276459 -301055747 -431639220 -663902300 526586940 -925872337 -665971896 -457967375 -590297967 459168982 96148096 -672188514 739503140 -233091924 466496039 24322691 29680082 700069846 669344229 -252432906 647751872 674311893 760878472 641751886 -649333338 821106195 -112610264 449442907 870231340 -320325226 -490954106 127773674 830779982 -488103449 -639331111 21211471 -595454165 721750093 -917716864 469015530 872138373 168604276 -867219154 -148028266 -790621647 378150503 544487164 -135051732 -732871395 -501262903 964658689 382268742 -43291548 -621334591 962034455 -939764053 659778759 -841144442 -362615944 -32268086 -676749553 891175163 109132623 -992916501 57752652 -939045619 520817372 -32032075 10948761 -9127330 271775827 281474255 -832411960 745193536 -451701223 473672773 -165693844 529339240 -998639125 60028888 -868889141 -569244809 -335246862 112547356 -656996269 84243200 -208578827 985574773 -969873511 -878358819 -466363180 -549143808 -62245936 153238253 482063624 277781600 -613054379 9693442 -827082394 -871525763 500624499 -279500827 -322332605 -724941129 -470582445 -271221460 -55836345 110794867 -320412117 -902732751 237613458 -961147956 -298235649 -1124862 -852867705 -377283544 588478823 -294892214 -769891440 -305261270 115766528 -856311159 853675186 840872667 -831495194 -927049428 -718142784 691961487 759264324 -958911088 -993635366 21165672 -785992096 526693497 560963119 420302155 803677301 559483685 -289775428 648077468 708008381 357262379 683907205 278005283 534950664 428358188 -456061110 56272719 187987257 -856389785 630385781 -905179222 -904539396 -995166366 6927129 346993189 837100678 -850228462 -290402432 -42266854 -715991091 -208787575 -100812625 -767437036 4069966 -228685601 751615322 -735982429 379560113 -365847117 -501142836 18712560 318309880 235031211 -628787179 746703886 -616695141 -584105518 467330248 -785949546 -305712511 557142704 792891466 739395049 -113702419 642156794 -36376165 -115285367 -468430518 304185062 165445182 550538178 -510813261 -695218449 490632827 669947069 978873209 -525796393 -15342051 -984966455 784840155 377635132 -342368111 969818986 -540265505 -575987480 541007333 963880769 -874728166 33755266 -540863713 -209188165 650267135 130405117 54141480 62591193 434405515 -531068560 -588892217 151344024 -717463049 402221207 479683415 -175276549 -785683573 -960582562 985508048 -59188460 -985326301 715541883 406836653 562058940 -800275437 511373689 675354029 198788738 -15355940 -966346489 492283245 -676784920 371308409 -421375954 -937888593 720993838 357137354 739066948 -388818792 -771763361 -749250429 -710298893 365761874 211214902 720880676 274590867 -863254158 -894264797 -594273648 -997717061 210854818 -106431275 4766448 391986507 -693527417 -813055922 -3615349 -755299356 562479757 -97302710 425737537 253622269 -406408593 -826269969 -65337640 570047472 348679004 650057705 328888839 -123763262 618618795 296205895 826586463 -757805627 129291643 -922900727 -863186766 -110225549 -818896124 671470447 -591940467 -771906070 -362428410 -656621540 -793575554 64675774 242811651 747882397 976239516 -408360355 -729966797 -196878216 33779763 -545981070 606754988 -7937839 -234928148 919615468 740373372 420491139 155160654 153341460 -56720064 363733507 -852070020 139916518 -829912530 -575400797 616499293 -926739981 -484020961 887754185 -607334749 239221710 320617213 -504827664 564486647 600377740 914931827 901758360 -899795788 -756470304 -237387921 -175382336 -246736214 305475186 -689416174 144564345 -310546022 287740388 -844160326 -974155451 519017542 237283203 -877531135 -666650059 426542497 -537394036 -223438890 -324129856 -759080244 239036567 -253879618 -830819172 574968265 -994087083 -626681819 -961935142 111399281 -85858323 -704915636 -316814132 -531055549 648873511 -241830365 -703639827 -114342308 -887524368 222448816 -777191361 540956737 -581242635 -469457183 562793055 943205159 -561808184 -209615256 656111320 -870702452 965996839 139767860 -100961690 358539325 -533621562 210164661 709762536 680640075 -823258426 -55897948 -258432462 503665744 180089901 252775191 -382161143 -343661365 506093045 798424279 269220202 -722619225 -57868721 363859803 -91841325 426648089 -712202443 -258301946 -460307501 -764405970 -341405060 971973337 488840818 204265213 -785363716 806756746 -90874649 -597536702 -615119245 -742981178 896331246 770103809 882470780 -979844448 -963836517 496125960 922825185 211037656 -861535522 900878779 -499150363 -167198938 368478444 904227244 767217202 -550573796 -616063143 933444988 -778398044 851554230 729973251 307200635 -715856258 -473998348 -997421871 -381243023 -114999983 -622770991 -880215313 -202376449 29039056 313955191 788936261 41869842 177599721 -328790385 -938057960 -991781868 -982076863 994263251 278368428 -549098928 334217346 -847382286 -463440668 -248744837 -401030438 -813100934 995926048 167322439 -132777333 944699878 554134752 -850986650 -771850968 -345200877 -665985687 -365560520 183069125 373569950 408707199 334833611 -851465698 137212005 79957514 -539812918 397787859 -245961245 -367505574 -197665027 -669816769 670613874 488215843 505694512 -267737227 -128529085 885358238 -670823206 -953974632 623573374 173136698 722926771 -68296842 -458781535 -413234989 -470322105 -474318376 -146627199 708497710 -792394627 426598954 376632621 615654591 -495932498 -513123406 525904072 -691573576 560714444 -912496635 -488457365 -42371437 -606982884 928541081 -261149772 -398322967 -496643896 -657939913 -170853861 -357600957 -498549813 -979350836 -657364878 -832810229 -231254477 716396407 -797783064 503408929 125717605 -57228364 -836183155 669362525 -482196704 199860540 939248407 389567864 785640756 452950278 101892023 101330215 -980189294 -2936491 -504805212 -658059825 39172531 360766991 -287929110 -156156258 -694669311 -917667977 -980600026 -309270118 -725518171 -808696476 -280683526 -7912816 -980015073 589482870 104043420 -664552576 -936436826 -789254865 -804961252 -714094774 -970358457 505414377 -826538684 -81213099 795806930 431648434 20956703 -995633362 -593612139 -684795859 -28855828 368706554 294799573 923530446 411757492 476597718 -464255449 771986221 420439746 367667272 -739708991 -916349190 162152336 163123297 -511446476 -968997341 -204512363 885966624 -763979738 -895328108 -309983217 35665263 666971457 -214076144 -202246202 -341923468 -987441792 -765875039 -417240306 -746391324 -766643474 -643700301 455387831 -151776645 -301839219 -756851202 708510791 -681746591 205347717 707459121 482706956 986655127 840610420 -399339196 -8458894 315837782 -739925450 -799056233 -418941239 612711867 -864321957 884944487 569497492 304683241 -845964577 404871517 -443397117 231309207 -706956294 -290892597 -2855091 436560297 -241620279 739505000 285707702 192408187 636237983 -729483909 -921174670 685464156 592359728 788689205 -662782525 -599862714 567127363 324879247 -509248612 104123838 696549243 -961985730 588671897 -279866645 -807995019 -867891841 299083240 -811564294 -581802147 -366109155 749036470 713269599 -604060765 974730233 -884538599 -292845558 61084672 -570505365 -807990587 337147467 -746542839 -645471613 -617810117 -844707683 -473182450 -376768979 -716022623 4717412 380898528 358761656 -36041742 872222064 -628855692 -533813705 -953860599 -141700094 125672712 -959193290 583560241 207742816 481604069 -466969121 -348449448 199131111 582193544 840732674 602733283 648190640 -54089100 859582568 537649424 -959680422 -420501876 -692993770 805455302 -500639392 -909616564 -103119849 22685258 512771584 -501843434 -104523242 905874149 -420499608 582252224 -21619004 506336434 256280713 -232731111 645822894 534912109 754268256 969134885 127085376 287388614 -368044475 -858872291 9961147 -734501592 -111122337 -749105285 954741035 -239986607 492575913 -93244529 186823390 -34680806 -901927688 -775858473 -561617412 -987990633 -535678589 -678965382 110817156 957907404 712753115 920001862 -188879794 -699395630 -206841662 -193290114 -828121296 -987549679 -369670087 859781153 151946207 -768181946 518716027 -223753614 -988502168 -225605609 697532835 671110578 -264462635 698171400 -814421807 347931879 -856638849 332513818 -67666514 -332770074 81818524 723630810 -50368219 -535246535 -374989776 -884941536 904528918 -590113354 554836611 763454715 -459507351 -194453783 -708328842 155679900 526743262 -774400370 852300626 721911950 -545671074 -530606289 -883304915 364596130 30045502 -549995136 -147314073 994160196 615509419 665862733 267788752 -348978916 -468856006 -922977932 -210840448 -319940275 -137183476 932666517 745946067 -616553501 -987111155 -879988946 468820994 244596143 -706328919 982173573 -521988092 -29610527 -346617614 377684562 229852532 582566233 -96121803 -897757654 -947066151 -593980445 -259580869 -203231366 -457685142 -528728133 -891001119 -93988427 481694491 -996424458 486140282 641228614 -930165870 350954851 -733548344 -928972984 -670526902 -8627118 -783075912 685494979 -410327470 -968867592 283797060 -292113722 991494464 -617132104 -353585731 902770998 -287607776 -30428326 5200706 -124096656 -929907797 -215962834 191925770 -687089949 -964297466 -128619900 650957759 514002729 -45911171 671939726 330049917 66682155 -698849093 153701454 -499520789 251810599 -734200573 -293454391 -103932046 856465026 47611013 712973470 798162591 342861716 -684956354 36616122 585876165 468872279 433012079 218549322 775643656 821083904 451911039 -70035116 574838681 -431875682 -930167031 243164342 950550275 -771001063 -642066679 373594902 940615342 -420760572 -245854254 881245671 -786339007 -918502128 935043971 795273912 745417855 -399607621 778199199 832259820 -98424085 -416763104 470176753 425566571 539733431 -66181850 -913957288 -866105987 -591690033 -430946856 -752041859 -60640063 698859771 207141153 770124816 766129565 -914273418 -425598765 762632872 -933297046 -711144517 856274515 878210722 546258962 18993420 -894286906 -602410068 126211104 696049366 226931016 -524505166 -681947610 -139312325 -959968695 -23117471 24260928 688535029 -794520244 400741053 799891431 591401657 409053008 613571162 -715294423 519893263 -457525428 -591339510 -430341647 -348844489 551681412 -139267233 -958910145 923681014 -897011005 -933803639 541936251 921348381 -951800246 159635360 528049064 -708491194 -10044515 182999727 -886378340 -216696947 73471707 201321592 94158748 32182091 327282612 832279934 862773948 -696173826 259982026 898831199 66485803 -100774991 -998053691 793449610 -798970166 -979402070 588966021 247857804 497507898 966977193 -118766280 -219738975 18205627 -233101342 205057001 -999915950 -952345498 638596874 -292717080 -355744221 -869063862 257330117 -552046898 274500750 -477988395 -446076042 -901929125 -974385063 143972146 419375301 -463014820 -392243582 681212299 -596275865 989919101 411637488 -294496359 919054778 403839698 538911797 -634492922 283218680 -540287050 -580345393 -657675035 294092941 115394893 -117210780 -937320811 -820394195 -210771099 50666645 -688918768 982487475 -768594753 401313073 -985555957 628555765 855630004 -14796016 -783024116 522387253 -960651347 754161523 -754876397 -490892506 -592367727 -951718462 219363270 663447940 -709483692 469113365 -561861368 44737922 -179943583 -13301926 642425843 441124376 108573365 948475807 -701467212 -114530661 188714729 -624989869 -224373271 738196249 -784208152 348162613 -192567386 -466662624 -572834891 159172026 459386467 619197202 -126160558 25277892 -229153201 -823337792 163974444 -240737520 -444065077 -4852497 -773057185 -406678204 339029477 203567323 -86877983 -910037315 -203358441 -929863112 -498951716 965130236 -977141347 487587922 -136721688 312734598 -346847937 -824127288 -19529943 554029226 441152426 -438346394 651873053 505728571 -299987739 978274600 -208456686 -395960524 -282837522 -707445222 982403610 -621004018 838064135 149641053 650843891 734395 53282428 -162239569 -486733352 -677174224 12188426 -470265469 -257600779 -223995881 896804693 120078797 -318210418 634457812 922083076 -404976732 190005610 -415579201 840824775 -594010347 -984719889 554048359 55955639 351312888 -335447995 -827481728 -890037441 -919555701 362090673 -666601332 -719219905 702373173 -279521836 -230937604 518254720 -847692839 -946281006 -650441125 371779699 438042646 190260983 -451212115 973298270 -443422157 809670351 679192474 579632667 414312687 -340416726 -390237214 -817541822 -592742257 517402988 -25921574 -499672473 -289335806 -892565886 343532935 -786830060 12581512 -193739307 -882974554 -254846640 164721891 -739359384 -525238920 -968255616 -996757220 196998577 154492200 -63836049 -371686190 -576873633 -912000915 133949334 -400036615 366315773 515834125 364458825 -946904994 234681992 134751702 -936786552 195780912 192075362 613862045 865374730 -81255265 473816940 386017476 118029785 386106110 963484061 -245146680 -50370237 789261662 819980769 398071387 -873074036 -843684734 -725801698 448140391 -289711395 680826497 822645763 293451861 -403667258 493600333 -543628453 215747949 -71458037 598276563 -13617259 -689163895 632052619 851649752 679828346 -545865789 775962022 -483257609 943413217 458445666 492083996 248436019 534868553 -640943498 912426148 -498576857 -9222570 -848129789 -229741723 -513825230 -208054782 -891302045 -706508818 -522092353 207622571 210985959 -841691469 -843238881 405403431 -503329966 -819027219 -966556521 -911948276 114449699 83447273 -453424686 -211171495 -672323543 604496346 524944046 354981680 736393140 655338570 -369039263 -122756594 730118485 246806163 973839013 125473107 663703029 399852623 237588265 574509926 316639904 196545220 -260643522 -521838107 -105444682 -735300417 -686992988 504330274 658931597 -454650667 796411561 -672900360 427020101 -226852709 -42037492 882789014 -474160549 410835760 -818353417 135139045 405274230 425613367 -373531479 -120442212 -608568998 865769469 -632350867 632191797 -269914631 101040360 -862415841 289576056 204536339 676845303 -445472388 -982987761 766542258 -448532892 288631816 -413810283 -325375920 676583804 -579065944 846371755 252063654 677614864 493475402 207630067 565244681 403317017 -39431618 44917414 499899866 25326190 -905051206 -636845560 -294311343 174834313 555897739 -35806643 353531995 449717919 -850349292 923432943 464318562 -723147371 -466782583 -140004305 -898354784 293906194 -819677510 -978911307 -842312416 306056331 -495375488 -847079632 -379520948 -627611628 -959609753 -977137699 -831890413 -232266419 -264690192 690955424 -520881779 -673950292 852463439 -12996273 -100571078 -887133178 -628706507 -732163115 -793093370 -691613698 205011104 -373463400 -517780574 909108368 -266610866 -699018383 -643956669 644148227 -641817988 147955058 598429048 -796063920 -869419017 250163134 -900852871 -761731358 552704976 535786611 -808567348 -71267536 -623014414 -38340573 -461596528 -694896684 -373774782 -287264163 535463190 -325317802 321328928 -273026696 764889411 876723807 -889500627 -52325426 616782554 -716551942 -300274589 -510054266 -470290162 -818416798 631249426 -180342355 -730949060 917603518 -733455359 328374410 -928064159 -321210204 151537908 -308805524 -689602294 210259335 -138969327 -597043454 -401779305 -655518140 -914616317 -555345186 674550656 311322000 36124879 553901392 502891655 -88436840 306809311 -116860986 918550594 -729225009 -881795549 608772848 958989318 121109314 -501484090 316911854 -16760718 164109217 -76697736 766807426 833706700 -942154721 -765822231 -928945348 -515115619 -814633765 -867866814 -88614018 -720545115 63953192 -264881979 -676366364 -734038363 -420568708 314182104 -410491838 -19804115 -207265336 818112215 -433939084 -978207976 909139491 475187818 171749036 542195147 -974542570 -339082294 -238369833 684698659 437088574 80707158 938347028 -457492439 625167741 -200723842 -583608425 968251574 650384211 -286405514 958384083 275287638 -240658002 800347120 131560881 742154140 -788974461 -320927305 -391266646 991675568 50786648 -193610163 9458644 894600878 -983342669 229150699 581761701 -506392663 -426216346 -927864095 349806595 -971487995 -742577132 -75986477 -865820396 335804323 -670458418 -581568102 225783055 -647490281 706254793 222866765 -683878556 200658771 -255295529 914989688 -439803656 614641695 -992785407 399052627 -208065754 -863562266 -226149098 403345860 -946850070 -161733737 796999422 -57487331 -872845963 -319346288 21818250 -803333954 -636855948 -893689970 -746157165 28045265 -954799653 -58808751 394103264 -195703743 -655212287 523954802 525285415 217542359 126586328 -24448948 -539169460 220909651 -684533172 -703316278 144513828 684337011 335194099 275059845 -944440801 56206326 345764110 -948078518 219294328 709791910 52148253 341310563 403231309 -720699208 64364980 404157936 729864898 626349039 303389864 -617213803 267002671 104682234 785384503 -536553598 -759409160 -943734939 510437936 942958315 607188873 463889013 733097193 -98105640 725262801 994359702 455626689 -888591518 -793723819 -224716203 -407876326 688590447 -473427710 208281375 -830800966 540527763 -287836552 643558717 -722924212 619600270 844945934 -835431964 -86989466 -49265143 -6526161 67989477 -803358403 -443729614 -439558274 -278283252 -16084858 987374781 739606961 766149666 -999837160 -62572523 -103404504 688347913 -134696950 -238855171 862563834 -612342792 -35412871 -702407905 24090128 -216118290 -564976187 -737497414 -621892449 774978578 -361363509 663054108 -695550843 -840583188 -837387598 759997347 467651030 116958487 -153725406 -254426054 -390048084 -120785329 59377032 48826201 843675187 490787675 234552921 -59950743 -88099902 838947840 -585267611 47636535 784566110 -779251177 -742248192 437577890 -772844217 -569122558 788567050 618227074 -801882853 -232317473 993226779 -44272738 -597510973 551748292 629776391 281378105 -104253820 -882629085 -73273895 576904062 -17464998 -993800072 255104017 -702047051 693148692 -899738395 -765987173 -451887369 797834455 357685445 -724026459 -675348748 709436814 344764356 -598737220 -227522153 -842729202 950307805 573407375 523603187 -702591633 -973630566 301795422 -980298050 -88113151 -316908325 929377278 957458478 98245129 -352891481 -294497231 -168462348 -470189908 -943729388 -897411086 811392802 935859430 900459195 839032805 -258563030 -283467809 -303371220 161343023 -74456636 -835501722 -852572058 -312773669 -458367083 395228349 932819641 -348844652 261399785 446577576 452456384 -713585865 949872081 -806554667 -860834520 451126915 534277696 69283125 -352275659 161726736 -948309474 -442550481 7639647 -864909168 679410616 644371074 958505008 970050117 909510832 -144244824 -365398257 389856467 484881944 -263296366 -811824078 810739286 658610071 -101401558 -309788982 -57741958 -882197840 437602420 112292685 -326408391 40694600 -620729196 105465947 12545147 -61499266 -714578813 969950500 -266489750 803201262 269131796 -952268598 764129817 -918091406 529382773 -353118011 -736500672 -845331806 118507434 386203744 -198685592 -31249133 -859143295 -698303081 -31266350 754808818 -123862565 478486642 -989557643 143477887 -345105905 -400388923 808900408 62259305 334653952 -967567451 363916700 -90751069 -66222359 -962653387 -583282076 -171411065 -784091954 293422186 787529783 579915392 -748797176 442259104 -85604588 -437312383 -442167098 -825518830 553727420 -966642296 -845893143 -811247231 -297935167 124967924 -497766064 -8788594 986289513 -295461599 -968803821 742120628 175656432 -903215117 121995845 347096438 -262239388 344502533 -279447078 -486023544 762540484 602299822 -895481541 -534686921 370961160 498367411 56725699 -937909391 224578868 406648579 852264011 631564190 192578987 -497041922 -510025315 -845103380 887109524 476763216 20877781 -949662719 -264860283 536263381 -365195718 72599440 -219251184 215871211 -371007504 679012218 66081201 999211864 3950240 -354316722 751333527 711092198 61796694 -980864226 -844621728 547907243 -221097460 10332529 871955119 -892540878 850932889 -835039444 -162123936 -651050140 -441178668 567409840 -858763334 -397358585 784878159 848801695 478891240 877105855 -588896569 655286158 614509275 -754806596 -745984426 -434064552 256649759 -787582210 -864181536 -319140019 -409874227 681602428 565033100 -456745183 -484001470 403953733 -971797759 342831975 974278350 -463394058 -171486008 449837638 997312244 722700739 492462187 -898706799 719038234 -493433713 967556925 -161709699 607823639 -815936393 905122146 -128912588 -695688874 171008721 -904194113 -532784040 721096396 869423380 937151705 56670254 965191930 -722042939 717894749 -423520024 472089847 304338969 -463340597 -248090624 -956890924 877423036 887040840 -513318511 385818296 -695540826 607517123 -861367908 720848898 -200075510 -427927320 389989477 621622334 -786895550 -586189101 -589287013 -775365667 -788648289 -659626210 -905513054 236537948 140943516 705085067 -971231351 -923287120 -481782002 -859202816 -747430759 517738563 -464898270 5552326 83240634 -574499969 131642791 889783750 873290710 -623745631 -881023988 -821831656 671439529 91737329 -881452899 -946546163 -770602197 -409185124 672838742 -19231706 174732851 279780938 21576766 -920808729 -502349170 571029180 -768382191 -860016056 814498971 -100021987 -684889346 125580573 289687846 359066887 -680689780 950532465 -663783027 384553704 893772133 -517186956 614750810 978652804 588343196 -784407436 -846456532 927018376 40513501 -539806892 771692774 -929381297 -760734247 -993422014 451427612 672598088 165511842 -304156892 -529390947 466103973 99757017 8826866 765203748 556487398 -589806232 587959132 -707102538 -590921864 -916038096 701429375 361309689 -713158573 14662564 -550674718 645810125 804527767 -14288147 498134183 -417120250 -407590983 -203844776 885400944 -878958872 -408112969 133607730 -193899199 -621630734 43636963 394952825 -236927235 557559867 922187066 -882600844 386172218 835259979 -290759234 -942931081 -782738410 -390225482 -446517789 -533350571 771687889 182089705 -609782923 434506269 -369115762 770975780 513066052 -659554553 562884269 669717220 -527214572 -680192377 40559900 -915257577 -126191860 314034673 447567285 -815748355 -648464019 501366681 -173458154 -832593845 237032723 859343398 388918845 603318553 923546538 -975472070 818381895 -439373099 -965267930 1487227 -800807254 -918838240 -859594081 273349827 29132005 41637360 -131713685 -608881968 -514956312 -911252794 354419582 -409670126 -48206587 -934059098 50677627 -454499038 -891157393 -606020130 -569861518 101728458 -45774744 -381673639 -789830485 468841675 -198868216 -896336676 -514470931 -927120274 253004196 509894995 215922322 -16848084 -54559657 -882256754 468109003 -110294765 -723520290 -996853833 -188300532 -458003235 583750249 -456858244 -415259913 69439011 145266289 -620501789 631545608 963752472 -66269333 672249084 -589988817 -982150157 77384245 276160598 -859432049 345036168 987340907 508286078 -962181978 171335408 -493596498 982802663 704709115 -566965155 -280120657 -852458217 690177108 -740329049 514263499 492850831 -975092155 178542621 666146661 302800269 499212111 -976162288 521719584 123426094 -847416308 -815450034 -50403103 405833696 685122040 -317504759 -745900403 -649017070 -978203020 522321458 108188505 -240502603 -517299515 407052190 210455483 124184662 -232928748 -316930285 -830582729 -562498784 -551897709 226537177 385868515 671108831 173370268 -971726639 489236328 -984894967 514932935 834315673 932285687 436017641 -783572838 -87028181 196221950 195623871 -459300919 222788255 -687893964 -287224187 -186590623 -19037830 -165691814 -19129095 -835770601 -540951779 -822706183 -611610747 -207889673 -951909574 756660052 129416576 -185186597 -236918539 -913291182 -279104808 -894933834 546124602 310792582 -904538378 -543941743 -837446743 784602302 -916463875 803921765 418982514 -786799929 -249997683 -25175423 -39220770 -950682305 -80987699 262436374 104862240 -785608575 -627559045 -694668701 663990673 -118192336 182256264 83394488 -662697986 266162413 -842188356 570121520 -594330318 163650123 -834051599 924377874 -866930453 366456254 -336695274 -110698727 115366526 -179155449 808578028 -291503092 -536190565 792270946 -349431199 40616296 616823465 -511758050 883911631 -931439880 755301174 -600067187 -186884427 -151838953 460877766 -146031331 351770091 753605045 249816715 -379608141 384904703 -371680243 -750823956 90550042 195026263 348024195 209871585 496239115 613727630 -744595490 204799133 757612715 -717912138 -848519665 -235415015 -981171611 -413622786 -819306849 -255472527 121833206 -232181493 605668255 279329944 -273532434 430687170 -922084160 82429425 -382468402 447088915 -753682298 769483821 575903487 -989498513 91739082 -549487293 876734592 -250967951 -442400942 795330963 -268583945 470678936 517941512 139872275 881572439 -811414604 8633917 227357639 -723419773 -834387179 -99117612 859059639 -201374331 -781600575 -575633862 -925280187 -827199839 -399774999 -821745427 -576510557 -706869455 410506162 110791077 183387849 -558456802 -723656672 408840612 -897138057 813685152 83907718 -670960273 990997332 -753025537 118119658 -397180705 638258673 569152859 949603145 -399623028 -876652955 934685763 941485298 495176586 865022706 708944462 -58716883 -668725446 -179493908 912519373 -769937527 -904405829 -429824028 905659731 726131747 -61149238 -204644588 -217255255 -49117047 971187392 -274619301 -708449879 512389953 -999180011 311767865 60073884 999597558 -919427440 507569012 338333978 -187722971 -720909384 -177150465 -479854704 492362585 -589135192 -325123014 -552255982 363909612 453609082 -654293393 -744834669 982331520 -358305089 -197275621 209850576 -955304243 649345043 795814437 -455242995 -413465204 -636385739 -895089659 -931873943 563175782 -858060562 509141605 -134104986 374750921 -477656497 -118179207 381910721 188619316 -768935845 183471675 -742909546 -826036562 -774707807 106902231 -199715858 -703679345 -119744141 15185783 -145793380 450876623 267974172 513042151 -557697566 -927035193 -206897842 376411028 676384675 -848754776 -305809752 -504746449 -980966149 352414702 60754784 -790130507 -991101737 894045180 181331509 -574361763 45192259 293221021 -459405302 -802553446 -607257931 -916901683 327629869 -378680397 132679995 998220177 626331375 -20666549 51216778 -630738589 655540391 -91460636 614566816 -985962501 61194193 77176734 207863302 -384853451 700489144 -528296230 -592492453 907470634 477588203 -986540436 241201727 284909628 -857985114 -51637431 307003995 -261625877 177884523 -868053084 -652742849 -667270043 -562757632 278013045 836176467 430062499 -767455922 679706112 627490578 -878206188 -487398156 -451179344 183788619 8007142 193596990 -217855999 -665619080 -495752735 -6297330 325121101 -247985403 -182332024 223631332 -561194311 -710563191 -117138453 -252505794 -442205035 -23758218 581607788 -255022104 853000646 -71939665 -11085894 365055546 -227475954 848690341 -225820535 -398979519 -901386013 279347158 107830483 698070690 394828813 -980887530 -105713543 413293271 802921440 -937278017 -58225351 -74409417 807338142 212714897 -271065415 -765762625 -537265131 287491703 434847698 -494008048 -777583981 -789519425 -12058354 -70436459 461513313 -540661811 249120756 -738768150 868704579 185266021 -693246483 -214377818 -864625933 -602078353 -926260523 -607483016 577594810 -985945175 -587645479 387087134 548189507 -120793319 126803783 165170287 -30566974 993201243 -949658554 117342189 -250857937 -441309461 -165522144 -647404453 -961811637 600384795 -203521897 406167375 -421924078 -382580672 -41612235 888079755 -463327114 -882997730 116792051 -605332723 377712213 -267712588 -483571483 -3090001 -84195555 480224261 -959170059 -821926120 89255703 -269552328 -754728950 -774077873 -336642224 653267675 682267866 2987376 587475652 935757107 -644466679 -150828857 745055073 629371723 -696154334 -8334908 797355706 -35098605 169539756 160790648 428773388 -124638748 -551231644 187824591 -273312497 885345822 905219163 224096325 627786877 -356811073 -286081747 597279747 155001875 -403119471 -734453162 637422003 732526787 -532656350 967252554 -790208370 714152592 339296514 341583530 176230800 -792955759 -620183339 642534172 -963812211 -782966914 245293849 147545554 -176333268 219091570 -4279141 -47188006 -918282874 651620690 179103062 606561511 -604512640 285296057 -474306032 659039891 -851799617 564779483 -578892556 461966084 -879641935 972552265 -679337182 93268257 652314683 -934749427 448232308 -653830968 503718472 -874678823 285803309 -477847561 293147451 94428104 408280196 -815703386 600077600 119539359 -444787121 -977732047 -755024254 48815203 -678677314 -932855885 798221023 635691807 380718421 -391933483 35436965 151504567 737177252 41728865 823515651 -492791588 -734728458 -573193499 -426651623 -589190565 836749230 -942775313 338549779 -217653601 293533263 714883730 283731019 116641897 945540398 -610782331 -931540490 987320394 438085936 -941666628 15851690 448812923 263390354 82393168 -459693358 -821279210 -56125065 -266231776 -618020493 767871372 -971204547 930359333 843538813 435378311 -939011819 -150191868 -882267958 -182083928 -977707086 -788613287 -152789099 274642604 -921028264 783195425 692180206 -739888171 837735481 827612555 273616 547276805 -588060611 312207777 71261949 583651729 -967512224 -664041560 -882511478 386873222 57442352 558514692 -851036312 514656547 692885866 -200341082 -461428180 -442028175 -700682323 -328581740 393028355 -56564249 -890882217 -882812281 136701991 -795866840 -365398109 -758996555 -853913661 163453682 998538080 -967307111 -129452047 -139162421 494516813 -551381435 160687396 514620348 -112165964 557904578 -25501578 -244158906 -954971390 30014957 369170757 -970386367 -841308458 168761732 -954947240 46441149 736834390 -954636952 499818727 112385159 726538510 976608502 438161391 157891568 846794910 -199327422 918725474 -949645113 541765213 534779407 -487043032 65307547 -492500021 -71843705 421889191 -54412781 -986353827 340827300 281965460 474693971 618643047 -974922409 176286 -253476721 55718209 735061327 -832377660 -872835586 -294816427 -125641824 110742497 -799948567 -33896086 -862037674 522283675 881368544 688465973 -339429624 -715854753 -915027424 475712468 -969604717 -633374262 -637116194 78166924 361324961 -754794035 -687277703 -373988078 -380761666 -869786456 -803238987 131932192 165809374 982854754 909743066 107837161 -167081709 154255614 156236411 434935860 820702871 -978541871 -306529568 664462586 575842619 283533419 -560626581 -556878336 514648978 -909741233 -444730023 338663404 636157662 -56734663 -144914096 -434841642 176777812 -839045219 903477291 108880567 -266399555 -375406036 35235582 -273351291 305019118 623007692 696540003 -777649920 -183586750 290537374 220623971 -982798406 -472049628 -897597790 935295054 -908405786 478024681 413300553 -687990681 615576300 -895317953 21303726 -626188977 279637238 810543874 -430899233 941915205 427175570 -612808198 -73043323 957727458 175740151 577046150 -8411271 492048178 547915633 -971420050 352436906 -863922810 93079744 370310981 -195646342 248220154 -121111651 112501771 -643161112 -834085325 593269075 488503596 -546433405 -495700838 -349865329 879103335 -768511025 872487217 -713027498 14711995 406200249 -858654827 -261306338 613866595 -567662148 -802776900 -995086647 -877628445 -593126323 939260283 -202650512 854348129 545181753 984516868 747866882 -560788946 -557018 -545081162 -167588062 800024402 -111076537 192637484 460420259 360135607 -838718242 -925121477 -653748087 356234327 506476852 -426437581 -391867747 -345254442 185120588 -736085624 619025888 -578121867 -875587327 87448162 532562486 -544576826 129682538 439692853 199576822 694143857 -959841716 -823637439 218458573 -991174498 -863520140 -257415587 -930384670 -648516411 820760388 -434875934 334838534 517882824 -223741308 539911216 -591306039 -839066647 -996585533 -839349763 991737164 567254531 -627284885 498029602 260944176 -542093407 -801232920 -520277058 299398625 -290264158 99989242 -4943835 -813053869 769544192 690459079 -509539399 -18929088 -701320446 -912411455 236595326 -763742290 848778906 -278534964 -16701998 -284703399 -469123240 -138173083 151681198 -879780929 382103778 885095847 416711217 -670309899 357658100 -249528515 536392845 558887598 531973395 -747692889 482885886 -390206749 -393593281 392071440 -354902753 -634243022 -517951079 647797542 -829848379 -887680168 -971918528 773494034 968756674 -267584138 218096499 252410300 -823255165 96251761 -233896294 -719715539 -963311636 -997532789 749042122 -957818890 752844552 976581688 798550271 -946997471 457296780 -100214932 -958009100 522619590 622927729 856428730 -119547404 -622890614 -976061387 -952631768 -260261753 71992647 -429802904 -215109540 -730301824 785993446 398028273 731161638 853646973 10740295 -686498510 -542009146 -746124821 659509130 951010849 -987915144 63062655 389284612 -370997863 365784319 866329178 758501943 -378268233 -623679597 507218956 -157731168 -618039505 -502181666 848818729 -843681223 -495494768 465706350 -879574378 687660786 -742237966 -84959614 -279621174 1260358 259160554 -848236621 -456531931 62982485 -112132003 760663791 753122562 939479736 -323696359 -951861502 90005295 -153363012 -284124054 -664860595 -769698126 -71677414 -966370866 651036400 -75313192 -484860147 -626136988 -716693770 435400768 594718161 -825504989 -2798540 16591509 227570506 950353108 -620239179 795134489 -626006157 46642509 679102273 -11956067 -193016126 -518890186 777715970 599281110 -371658613 -904040604 479058293 -95690093 -4333320 24830324 990803185 -395346980 -277524594 207440138 -399952418 -277554747 271947125 222420829 538421677 61054572 -190922509 -283367758 -810740800 461677345 337907337 -844998216 -320241468 -959037746 733627395 -880255471 -148724205 -269900373 -889967413 379607594 15939492 136414756 556782664 426147387 828833766 89851617 -633799517 -673181421 950373410 321022677 -455517556 320748156 358876629 78175180 451307667 364444696 -885489160 -158744020 -719706822 -747434835 407661418 193678360 653977665 -344714584 -291298106 898584686 -534298181 389544431 -74640071 -390093427 -660591151 532622486 -851842594 8078979 -641727372 -110605728 -78490620 -84829968 997389594 -979996292 -968153826 297761866 -552886548 -840720152 875056859 -773985430 -779854510 -366612460 -124591314 752478100 -778404831 -992274590 729474716 -499786498 962710307 -797255577 -803981482 -345765913 -913254291 888914019 760608951 -27039738 611872444 726610748 -737521552 -369197141 -434046439 -498013955 903898027 -36392866 990703538 -109585768 -871275897 519092958 -375821515 542707622 -444938490 913145316 -146791499 -476238793 875007800 -578417200 -291324479 561929732 -403538639 389458925 -627202408 847162210 -603390156 -386742533 -488486393 668529709 -754353577 337781071 531951852 178095878 888775392 505546814 -327765214 350421723 -328667305 -622112649 -330575121 983675124 475726762 -122377787 -873603715 -343119066 -563332493 899466750 -418014858 -531709781 288148504 -598043916 282718486 -675996849 996957926 912425666 743630899 -97094564 709840246 555733449 -327641626 726384682 -403924676 -813440120 -922085561 -555482732 -505325754 -793242677 -682125719 188995916 -473550136 -436514483 716271660 753957635 546255775 -555787199 -62740619 -958757026 988685131 686165596 -641723451 -789391259 -516136085 -740266096 347023253 684914776 210142471 601415794 -340768845 -621062168 -39751505 -971124303 -29043060 -191904849 -560032605 242296671 -450552659 -534599356 221583921 -192727112 565083880 -903297247 -954315092 55290586 -521343253 -376872296 -370616845 -123203797 -893544367 407827082 537108918 452336085 695109825 -351894934 -715554618 653146590 -936001840 213694685 -249903603 19467146 -387660008 997459532 -273080652 -760909835 -619320417 -585774151 -134709930 781421438 551348593 651275737 579609575 705520491 -710392683 -418564998 -967702715 -499941320 668059732 585236939 248700435 -799231429 -18936997 -683007444 -181743757 -92418933 8245890 -778932742 6538280 -883377107 -622298904 508837708 847462059 -347947643 244326022 -419026665 486808151 -718102581 -329662099 641744372 364903447 -859167370 358266733 -391717940 -338619953 390266706 674331885 387864674 -480108257 442702261 978066009 -166041423 -343849580 150864449 -406574282 -274344388 700959103 289684245 26920194 -559926978 -432128762 452871690 695379334 -736520949 -411657174 736686545 723203227 -944934838 -691613550 -67271232 246379768 352827254 437179279 -998325935 -753040358 -580375 -202033945 -470751041 42260329 2334710 -296699296 481774475 -459388253 293192626 56912475 -212878213 -395813061 756623105 967312729 -206012536 558769661 -765483025 -469018571 -826960161 780962894 22308992 -581867478 -854561553 -552434408 602154708 -484525051 -386809431 -775664566 361913421 -924959698 33942139 603012545 881437951 504642210 -56548118 -295125078 155210305 431186025 373835290 -222715851 -689950278 595852878 -547748871 256696609 230225468 -792196865 623667064 457534590 -891659832 -977009739 -915116619 523941926 213155535 259751267 462334489 398395707 734455989 659850309 -457738113 -827487019 -20974667 373635526 271878708 149828879 639429784 -627713893 -196307551 518962180 772734553 446810134 -625058413 -56742186 -978492258 477360871 -646495343 -146994659 -495777101 392897524 344571259 -505215849 992685801 -388969936 742208679 591412542 322289258 629067501 -103446273 288472366 -146919146 -746929512 199450213 -157546721 711269966 620447503 413478402 180177731 413090645 189246365 -10113977 -895172673 -242016753 -102282427 941873856 -189295473 -396161973 573569814 945959225 -905258098 38412231 595136855 -16745650 -276047031 -725707375 -718650791 412347982 -584826252 -175244182 -152310998 795711255 571490961 -692264775 631683185 207484332 -472423359 -225321499 -30520135 243278837 -368470914 942786556 543646800 366451091 746108260 -911350070 -639202460 -118761985 946972114 341391237 858686943 674561927 -992468001 -361937297 -552411149 -232073461 250312778 -712405674 -252905360 -676073005 791921854 -285582638 -978176659 453699661 351743239 848144748 -431001608 -222200286 -768858954 90586439 -26944211 154625440 574077536 647088651 297053173 -652021875 -959139256 561404927 396511996 -791211028 -380270342 -265797993 793728720 29551948 114779153 313210115 227564313 666613473 797703427 597305749 -393264899 -744096051 -586908179 -633439618 801781378 265491167 368540418 -538986030 -115549597 404097246 862554418 -833083297 519028778 662660795 -186245757 -468057954 568136794 -498262740 -622460738 -542961401 73343199 270597069 -810922833 -579458056 605389453 -812591765 -72309693 -181267800 -291636700 -63644916 224302784 290118612 -921006300 155944311 89863322 963072062 880437732 -173268806 -635216765 -426060342 -607486890 -164804324 -329928354 578751206 -443115990 -36241702 732433153 -493221152 -749118655 290169654 -634794581 -338548091 602287907 -863165210 -908749942 469742693 -653987257 616020168 -646929277 888820086 441097337 -664700267 -124600107 161022662 -604525075 -591307319 528721788 -469580378 -46084108 -261564124 -486399680 -881607852 993713838 -277589418 -375584767 81245772 366877245 372984978 -387559298 523214713 937608027 801233753 -915830690 759355846 430609060 -940878838 323239196 -647335912 -281553319 -373625546 742373375 397933954 986847667 98306560 -85964778 563890572 -720865115 239898791 440274589 639344497 -230384954 117369485 -917408810 276141889 371374589 168471053 -932096061 273323656 -561637366 -97379943 293027853 971321521 -417023459 194870322 -422920177 237208514 226773783 -809375545 114500287 -527259232 -927479895 -742322155 288899617 161736899 978780693 -618156538 333170728 -712086001 -742907863 300876424 743622340 362922270 385413989 -192777976 -66201171 751650427 -372119978 -773046453 84173353 -735417249 941082147 452711693 480825416 -733158704 -988802755 398426091 605523782 456595379 -405823140 156702513 -514083970 965769550 -389356138 -476922487 -589225915 296847990 363155058 -630624537 -363459363 -851180670 282270490 -869620117 -452028107 64314849 727042254 -410204659 -10626826 345782248 -904292200 227810903 -184194641 -679309047 -213400702 -348779334 24665139 368192724 -123816983 210706681 158527732 546024289 -681694205 -6134429 -471320379 1812044 562904824 -669686584 959482793 -516538792 -173257630 -304071158 -330264829 402665486 165028980 -541788416 380465089 -728926388 779138642 43719400 439181923 -657252439 -655738459 -230188443 666485384 760615530 -993976745 453018639 509034403 -489288511 377507147 -183624085 -616672834 -647666237 937826128 28751667 -150690442 -770471817 561614365 964043081 -854714579 -623284137 835032742 -428587105 570002794 -822680089 -221731016 140491075 854757001 594828817 188459799 -166381991 257188505 -285903753 -125961564 -803813281 -654085339 -626568708 -241556168 -57299325 -754456767 -487285722 -178863534 762049070 860240706 -20190212 -933787742 -799422469 -974383006 59324868 632663313 -745862198 369886740 352250234 768928985 -570087183 -935599578 -475307774 628283886 -717423958 -930418546 -123898326 554026236 -154783229 -685526948 193719092 -868437421 -322723274 -695822723 107262706 -69959157 907061312 -617284947 452524625 864271739 190498857 -42652793 260912788 437149354 -181413234 -821865960 -364378836 -694865530 -47381458 -377796212 -686555806 521415630 531958190 -99895045 936247940 -914289846 768710306 717837553 993291521 -219690401 409862878 -913734831 427714699 281040769 -221765249 726707257 -168303907 -81868256 759013897 -471879829 -216887343 986056970 -683022094 729226715 226159845 -882419418 -929249007 -950401570 -829188045 211329123 283149583 555546913 560208772 743202300 -298149575 -346745931 485487818 -420964911 392801201 958509974 -792846455 871255395 -791193643 -115346708 952717853 -164476834 754318757 -510977496 -352847802 817502681 119230397 -761432155 270791321 -163411505 -404133077 -695106447 -549544251 843291259 -844927180 -620428232 271518398 -667498878 448270034 -339382789 -630864904 -173041031 -799350732 -87999296 88836283 -448620144 -404501708 -434798999 103509460 881017260 989552517 -564539842 -933535476 190907468 -781519050 615076721 232773114 685443230 363097116 -626087435 -669702142 -563827149 -320711890 -373741866 887352261 -852234347 138042041 560048230 -391656630 530206977 513247906 300336572 686696044 -848350085 292171049 -509323334 460496852 823069149 402768088 590103759 -292645326 -456694678 -761496378 -501325676 -306538839 990807729 883551247 -842839108 -916850918 641254801 391733570 643335009 242274346 -415021647 -919735325 -973287291 -315810055 -832174888 117453662 770787849 -705558417 -962464063 638671319 59365094 929711615 -746284729 -948846897 32426959 -731836694 -509075215 577362561 -424619916 238921038 951949393 -510852725 15462162 453733987 888019893 611574597 -978569870 -898789892 204996256 -157630397 -48068356 459873490 871860147 -999946591 168933402 986209918 -719472622 -6861351 -194417466 -323380633 -590110695 -369138542 -411083019 939270987 261361841 379693394 883561964 -651724788 -151606208 -288217089 -796783182 -849722168 -968134487 -20841841 -55442567 -608792357 -417663268 176981293 661821026 -467362900 571659351 377191207 -754546369 336575898 867199263 871151358 881220110 -388623710 283450491 42242503 726218443 956925252 856771834 -283869255 275017840 -129227220 488050111 869277461 -780629396 689525440 -645711749 -24719042 763255728 511597006 -29536815 998416133 -223874792 -962615841 366845054 -444123861 -234571775 -264619867 -375085110 -863393883 -940181951 830410890 -988019837 810925125 336606264 -936901039 525589578 -756694557 -490041101 908455578 -457874832 -729797801 -530748586 791056047 715880070 -624897989 -7267569 63358479 -586898652 636040940 217519021 87572841 693787853 602434412 145465910 -636870979 355060244 -743271660 952728271 -555170369 667904101 575214509 889827141 -783109505 611441423 -509211085 -300014237 974259579 1612186 610441916 218670236 -625938158 -853132965 -473900740 -210079377 -303945224 -906068183 10217478 -471927799 -87510076 -990241745 905512510 -694492550 770281903 -666815474 83206303 352281020 -164722076 -84894897 -56892827 268702832 -874934110 -704106250 -192207791 -297357120 180873104 -352035036 -551693391 -292188663 -474093677 655801864 119792351 -682288022 -562713547 -499445753 -996100883 -910681052 12918987 386438609 -323381147 -967130687 -884015516 988142008 231204115 -239659295 934987252 255420901 -73946358 278607158 6151685 -39860423 -700654298 301689366 118050921 -930570419 224361312 -909900324 82533778 580648815 -120758391 -902500515 -996930398 -402384102 374010459 -314191957 -419643653 466838288 128520383 -74248730 275179974 109787876 341155894 530173195 -540636724 -957809883 -917041125 -365073689 -920862291 849392961 372344645 942620560 -595544405 -764498767 -927265842 194818682 -427781414 222553632 -382847976 -17410114 460432461 137122876 -82664639 -57334325 -606946240 356251815 -543601590 284184226 -761544037 -869826400 -593189774 118837700 -737546533 -397865894 -822295825 -943438212 -892614301 -220775320 -764245805 -811410771 300632837 68589358 -785828074 874492384 906847187 -371404355 111417218 -898963748 -692374729 -743148433 881427350 825636591 273355828 -655684296 -742814421 701409118 178189494 198393477 801773071 -772477574 460527113 -854389903 452035184 -904921114 -464474480 307105072 167093647 -997973622 -531190201 -440829889 -714835080 -168963058 -708793101 -131591473 -508030414 774648808 -430147948 637954171 -764795080 -408482077 -313707504 -39619959 439388324 958420402 425215058 -850976057 -716470309 -608185880 -307411373 -791111975 192515035 305820565 327082341 25847911 978399644 -654880376 -601886021 443708904 286279703 -802102300 579300577 -229638078 752955584 -852743788 -427643198 -248740717 853006393 -911278309 -463511969 388283852 -216793703 -367867349 739784574 -367746525 -172955096 -934441359 497291527 -938287180 748099803 -301539979 -815482631 -191732741 59656491 -651658180 642259309 742201355 -116945615 492370337 -640341841 -764091247 -677291424 138070128 664118367 -516513321 -748502935 562375907 750656205 950312066 -693565879 123383496 -902141850 83700299 195626308 872357812 -529451366 321313671 437965069 -826714868 457618365 -963994097 -777125127 569533224 191304708 -660165616 -543272556 772337023 -135594378 -11090408 -311825277 -739257523 700697594 -633173133 316489182 -434836125 -151965250 -328020070 -807170452 898905936 -890399209 -47041011 44023829 -122812908 745614402 294035974 -418115581 -357077137 -200088413 -666602537 -927201346 233094664 830423340 -520120395 -482997573 943890606 -604152297 -156755580 -704596484 38898361 755776346 351645711 -335407603 316143960 -378798437 -249818591 -278903497 -304182321 -920084299 -994800337 731373728 240573977 -56493622 -771388268 -745564695 -662584547 -780075997 -838480276 -140753207 -932698477 -933010603 -340751166 -763613045 -170187426 973342029 -302335889 -863207305 275653066 655683793 -844967099 61047820 -910883170 -521995784 711940248 -478816339 497773671 -566215921 29759569 821406515 73118051 783747919 388566343 725069311 -87530778 830445086 743346478 212050509 -807096009 361883285 -766945124 -585275951 -610894672 -566438675 -65302979 126410737 797327437 -870515693 -460684254 758895651 -856647010 -926420633 867409185 314172503 -563556576 -821434379 30330653 239211034 -951424653 496012535 865702334 -651959408 555983283 381177747 -388915269 770466255 99894058 42382639 983997479 -980718857 -523283729 -895355812 639659145 280733049 870816301 746633057 -969551263 991740816 268522589 -693754307 -492698411 620627913 -392838042 -728343487 -916337184 -914716936 546547500 -560145957 222708323 828113285 -116790667 285178246 -927970787 -919349797 -553356602 -43322010 532817419 -880007573 -467344092 469853874 -61502366 -718448378 -101464512 -60825898 -457368540 230628138 282597179 377018693 -547778249 418612339 565194588 -971195927 -183636461 -438015182 267985176 -466860068 -15965141 -605710741 521937719 -696960291 164148652 -976003047 -173890625 -202219847 567808027 -241026350 253656554 -316926565 -851334791 -365796322 407690495 -909802778 274172284 673639406 619874006 190471853 452281954 -288964380 535393168 -215206735 -417955060 -118219663 499666572 -960159261 870525439 502564094 -848590716 -109087517 165295558 865607944 -243414777 -52134431 701162755 -936670777 -866143718 -464191186 -149585344 -379162998 586017663 -364194888 -719354293 -481383190 -993797175 -970869179 -958027265 -863095930 -374865901 -890263592 597006583 -594904217 172356611 -342838152 551380848 -218158880 651897438 -857902881 140033199 -575051118 -437091665 -408346003 -442869588 640887961 688226672 -675685217 496338459 816030303 -960359481 -825516465 -313407407 -572921103 895703136 -141966802 967320130 -72168062 991086738 -311141075 -234676275 314539600 51713363 -881804709 261483776 520332442 251493407 762380639 345687346 -973615735 -484254888 264598797 -600666700 -717298809 548087798 -888283084 -348633345 -526772149 -409466213 392194529 177457153 -922046137 -719927378 -714319811 -141500871 456941835 -554590014 -335937483 -502242794 296780006 -379726258 -193145108 -569327478 -620960039 632210085 749095551 565023745 98318394 709131169 -534966036 553381627 -557119727 -478408225 -783373021 111828803 533058162 202034041 -250865526 -418767219 -661110343 -15330395 727302920 327535413 -265250000 25649042 -610543500 -320880580 757334370 -312533934 -541212692 562160713 -951075922 -636476789 -285403677 -844112279 815079185 873569034 -757871135 643268057 -857355913 613837185 474278862 646463929 638065441 -371934258 76130862 638446783 525821136 -954697656 -558211799 655143339 864307669 514613004 126043723 978865946 -20547340 709999110 -841241419 -734312947 800453897 -766637584 -707469893 -359091455 160501214 -444699165 -273054417 141255689 -778289474 -547473704 -313963257 -1482857 -510502439 -332292883 -972593646 -636645410 108518362 -234229282 240919642 -482362808 310373614 -650300062 -46461226 -630030505 977684186 -848964257 -615870826 551648071 -534305784 133333734 -788344633 -894184373 229654001 716783195 363387915 -752938578 562565292 575102568 -571759299 -439030343 -523730392 154741349 -906479984 -713138907 697508291 938089913 -377558169 229523504 994697184 622123468 531427611 -416898462 -588436711 889675728 -469212665 203128312 669354991 169056917 -157265662 499134863 536505890 351698140 410479436 -893280077 879594573 -296213245 267288199 440820833 79359098 572684138 307680510 96239334 -385103754 552657555 910327545 -997014268 -585024932 746090457 -211736856 561307330 -683293542 116283333 -66703922 932217995 315522572 21052422 -776691500 195240705 415947688 -10206665 179109573 473199826 579390466 75738714 745615367 874002523 -175875787 475035660 923242277 -678405731 671472702 774887006 -661816654 -770257427 -507899974 620971529 -604105040 -737425253 -311400149 505502109 -23107396 58817824 373410265 -893333430 -348950370 166090621 527577887 -542873209 947463758 938116888 -68293296 147768947 708497433 -669920634 -166775851 206171568 610099016 -478980022 699321891 -218777197 -743363606 -731893458 -279700071 197754082 -360806684 706216237 -885886629 979100716 -231422665 -908443751 -420047004 -317321441 238265870 81504271 -259310427 -441501888 257572769 -843459884 -91662641 -985528103 -229366373 628183698 -470764500 -430379275 -44653629 -930976902 387957075 -626249317 -53794241 405356396 -821968581 -556110012 515237077 -513062861 661711548 588200008 -452798961 -84711884 971458608 -956608521 636182671 673815065 19862334 -793709574 -111851593 -983754867 4744019 1125112 -685033484 846628972 667788579 349378829 721332177 992005456 -896652977 966020653 999548533 -937513242 -244374717 695445277 -937206124 522934658 -440833744 469222587 170905027 -539723993 788470645 588257036 -968735746 -789625378 -457534394 79862738 545127502 -903755800 553601519 722393504 32570744 215374437 -316114321 261302050 -261795178 574306626 -672735772 885772200 -79851480 729111910 -72421154 654253831 951011218 375243582 -373164087 -804419552 -436622001 864163386 76462916 130171695 -303594096 832886854 -742228204 191313333 -971877156 161092440 -283640420 -449026967 368951629 388358486 -672370735 321049047 364274533 520936441 126245461 -888879469 362609846 -899130053 -711199771 -587360319 311956454 454636436 -636537933 -727751714 876726465 101652766 -793250781 -494137632 165066708 740999437 667149787 455032904 659840012 838734899 -832090539 -393555359 -792069499 -391644965 -437318273 110623544 -274725661 -218258916 -885489448 298700295 -735696496 772762019 20530176 391448845 877696272 -931952343 -658750527 359832465 406532878 -130551239 6318762 574103855 27996131 -978531297 170513487 -573282663 -486511043 207322767 -268819458 406641711 -149179739 -34536712 313250933 -392395254 230894064 -595343607 -430182830 626329228 209089158 -306063540 202851053 542773669 512292381 806066373 -264143116 814896658 -538023695 54873114 247732741 -471306473 -896037250 871705592 967826453 -995950650 -867820285 210748369 507399192 291122001 -320464067 -651075693 -103845897 -348732228 134689012 517519243 -572042004 -617933513 817858282 367937399 -161327558 -460854988 -433889807 -494910604 737836739 -237521948 -72123759 -3350615 -266614418 -716723696 -76233940 -552562915 -988010478 132553634 987371513 -20177733 -585707778 265280941 -795484052 -429202549 -839577219 245937450 -887569674 -521841864 -848944182 555597805 -117044843 -11485563 -403350980 -839685025 -799675679 673988921 -717401355 958670435 899828345 -153771914 238588255 -972404614 -752929169 743489062 -546282754 -185196193 -888381328 -801868501 -925112227 438208750 -410296219 -972667119 584235549 -131224904 704728393 479487066 537443882 -517798548 909666543 -748120622 -859038957 789713771 231460895 843557543 -553591393 -828072661 -700056790 983025273 183608870 -778066758 -985147476 772890190 -446325871 654564008 -433376858 946232065 275872033 -988534106 859947062 -452930293 -687893840 865979188 727790568 -862803027 340947436 -694571602 360783720 683648330 279957321 903237046 -96975304 -20732648 523815904 -356192384 -853453719 984902981 493243670 -446065089 -993645685 214529322 -50238339 -134229344 818615181 -310854216 -969581448 -811993271 -964944874 -261360729 -684675483 625100317 58800492 -514955970 -196374032 -870312602 -672773445 -248575832 480545541 821414242 931075470 176974126 560942947 -462374664 314139510 6758606 367912126 602447959 126564950 -410332779 278647806 551330208 -221412890 259713116 834921351 -244775465 606144629 -889322285 625716943 660021204 -397036676 690597997 -536402202 393488865 -857132794 125563127 45723282 -747714671 -165784236 570241065 -746920406 -720960803 -436302130 -967023661 -711813192 366359850 457828029 292493202 -569785246 197977214 751004674 -582698337 746775746 -804854805 -727098775 705978542 618797133 -160991757 -401254391 69870504 -424124489 474556168 -239007246 -70297364 690520119 422841903 -530182560 -389476046 355349175 947973265 431376601 -881893926 33026974 680362893 -704132633 -374852158 -340851973 -505152616 126780638 -903910701 -654940112 248578027 489578911 -747164619 -901142860 929733399 61582728 447366815 -835707649 443342377 -980708279 746951369 -508556311 530936302 700557066 681753075 -339182086 -516147573 -595433512 180892268 -352358766 -64705425 -968325276 2217632 649004547 114293410 598044211 -907358088 806651076 -113589291 -654139438 538863364 828507066 315210852 -933217851 -953330383 -730050594 255486567 765018759 -559937753 -585601200 -397283841 -823584494 -109001680 -291191517 -582600660 -858259622 -368949122 -971209274 -824037874 669017158 238355540 209058465 -267401422 -24042889 -892237209 711523419 517860925 -720848774 -15871111 -42575167 -758221398 -473442879 437875468 -649468328 313142310 -206098321 -799058922 98910819 -272803861 108506603 982871232 650062778 -936556072 -542763728 453474277 -792182139 631893854 -231284618 -145556902 767319142 -815986337 161788936 441871 202882469 660504772 669155273 -151133022 974971191 -773903771 -935200096 338794131 804971067 10606762 450462088 -427577456 498582482 528599591 -767310262 76931569 548583046 201982026 452075156 552231136 -85057842 521460122 222964742 -283410000 929974311 -639235938 -689015325 -58675259 330168418 -908103162 -99308428 665701351 793431040 -395708484 -94681087 195434126 496574634 -567416315 667671317 711512304 348877175 744789214 -146522680 -618293237 305082100 65083322 -104388680 631044970 956710539 492956922 -826066223 872547684 441516260 -582744317 -304800231 779099728 883422518 -637210608 -864521423 -744451805 658343999 -866499219 573811716 20296210 401515066 -100811167 -676706368 2088976 -337203537 651373487 1312837 145068961 783916395 77656668 -702557995 633491322 -500392172 494988128 175272285 842815676 -556214219 -990134144 300680472 -343890177 -907616594 -24720558 -619588073 592727174 -297602896 -163037541 442876024 -502370522 837420722 869884984 12841836 -335021931 647172380 157652432 -708465149 -494959205 -720475268 522914667 -986010959 293665604 22903749 -58989598 273519207 -600688030 -695715859 -66487800 668994467 397492775 675255068 -155696733 -373528603 126985196 36396247 439932165 -89386756 -257351727 -546314841 -196536619 -805520538 -19975757 242247297 511385583 -415042846 209809901 810349229 749476453 236680311 930714209 -936273597 -143612393 -200830063 -598704937 444526379 -767027156 634026231 -131800589 240506535 167991800 280769315 -691974272 -997472146 -96278835 422674521 356735647 -456172677 -682663770 988017786 -595638152 -137509888 -685070775 98636630 -195438422 572258279 575828886 891428902 -470681894 -876698860 -256571606 599867498 -581492937 -827209648 548078269 -852879144 726335396 753474928 -31667455 692231619 148346562 -332341972 528194915 940738307 785135591 -136857731 742737097 -425216261 695733233 728116032 -524674067 -809379297 -651735975 148535437 -401079462 373262816 277411324 -25904651 88310422 -611624273 751803771 413659255 368315747 -400094977 306287186 -890664162 639963055 -934590544 734297763 -45317111 348641611 -162955500 -327967858 36042801 -892700942 787821330 828362400 -769023227 397747853 -219467209 -944982888 -879977489 988117486 241753379 805960661 -557654855 -970700340 -313483510 -964821985 -410979170 -554899004 613530772 292132495 988506689 338766201 -55042720 797772615 -5493819 31763792 481250142 750708316 -928406515 576191656 -832913910 -996726299 -101769472 -448417261 -388596236 425835702 -78197772 554028298 834185310 295312612 -636790884 805459543 -169633548 733299117 949165006 548107277 -600798327 307559722 726569133 -310848823 730113291 -969864546 -911226407 402316294 41936603 -813974220 -15565591 -480864132 -28723829 -123292498 176161744 848293059 -122068488 813229897 -822354252 -278229224 963296393 -81242628 -733244967 957595425 -738864522 96191846 -829525499 -812129506 -577141234 336972549 -689118081 -869463073 -816568204 285933086 -637580974 65200658 -856305832 -366213587 -973247495 99841637 -27792933 574603475 91808485 748865607 -733157918 -218212601 922609848 224872375 -558107257 764524319 217694036 -865701604 -886282721 -225739109 -891042508 199264504 124213854 -787441509 885182163 775489875 -832033975 -434738414 -901926274 -171706246 18492468 843946559 -350148447 -490466120 -948181299 -551691141 -826534180 -544728102 -967464515 -369342570 471264888 -971966769 -708503762 -319928833 945603320 827861966 -789022230 450928761 740202571 -220490459 366997896 -341199149 -137922305 350726609 621121389 -873441397 811945915 440603997 477623168 693719023 559869198 174385761 579763741 -964496627 -501668474 -454926480 -76202104 829546509 217340673 887277070 -995108768 824067027 -171466735 -859981633 286830525 661110534 -909432169 -866040728 -42796257 655127947 -556785706 437383220 -982410323 -278372275 678985167 -7034242 -852975487 -911145064 -459258338 942675509 552031098 -838483339 -730158661 -712806148 -387154164 273644125 73909161 -639463260 -740043588 -368971865 -472144217 471061434 335146275 -706365961 651339517 488295861 178739658 562019680 578368440 -928646453 -961844033 -614496545 320664364 563075845 83653265 -950628928 -184709099 -650889794 -529721926 369274533 511627722 415253675 218576137 -394023432 -769155759 -983689939 -684707666 -958949689 608938734 351217326 -752491072 722801341 -888807050 -753125120 582823290 -45655101 705083944 573533852 -759444512 -140819028 750910025 747964292 520135180 -234140376 852318816 -843648663 -733735175 241392704 -982585776 847659253 922104554 -673755152 -860924956 -885994536 -115109566 -276921124 232449583 391269570 -366986418 -22535921 853264775 66580357 520046511 -410761199 89288835 902184032 844415289 -634059355 -563740286 -691449198 767609607 189399002 494386429 -99047352 -9270928 459403366 -31063061 -796449167 769127723 -196482758 853095790 -517327759 -877153861 169888939 404093552 -578229770 960548311 39350527 387561742 -204248214 -26408258 -827127172 -306564897 246253789 -512259613 804169859 871405067 -804056832 224883691 930946381 613621507 -463802891 800425076 -381205407 -750649647 -869338063 -820144211 754865243 454212812 -502875545 428071029 332314204 -247544756 -555702679 875618223 -844784140 250851170 -509294699 -318510360 -269903833 -769695569 -628070783 194676411 698008792 -420236575 -688905777 197577841 -649890302 -92267489 -416174939 998125183 -234102159 956710080 441728583 -68391307 -443126465 325904379 -809405742 170961175 240092285 377246568 213747393 -41775172 690893624 113912595 -159747918 496092511 -569182151 -779055815 -596075893 71661787 -528534336 -545899015 366636914 187683373 814863048 622113553 -269545733 -747684281 127338390 -30862769 -969903906 -28685024 -617211547 -725562475 629477026 405978088 -787697706 728994270 -815484699 701847399 618030848 -603078799 -825540188 -39089537 -297439739 693486758 -254683709 -505035548 340229909 860426555 -733264293 -712528364 -395845747 679873407 -474937901 -737189494 -567263499 586921345 9468190 910755550 978454603 318193879 21637576 875994283 157358257 862322031 -967355094 -758114042 -308366736 -315781294 45291254 71340490 -41133754 -838315087 993449577 427549329 -575744538 855006057 517634858 689900905 871087289 -139615864 377939547 -88139775 -848369008 -983659295 427459566 -403139352 537505077 803508212 923619907 990150277 -782198124 -460491364 -797520754 186655306 768229405 211560780 271270874 -701331380 833067293 -351135822 919929230 282762332 780936256 196105690 -811167744 37955308 435696421 668879473 -784902135 -587194363 -884434276 732859792 -893492152 -706341652 688079861 -913431230 -110493361 546508383 -512846253 -368173778 -583061433 -780764982 909120825 -765200505 -739779619 987999112 -838076188 172792294 -397479997 -327428638 -767703840 938382763 -236424729 -473044560 -856217379 -250221066 -869211089 247673926 -832529035 969402450 807898557 275099944 -736597712 -185872911 742761877 -310945709 -841093755 845325195 75293155 656611117 -505206490 306421861 -503866358 658243917 -403319570 -960470795 -903056249 -966036204 -201410901 671188012 223623966 -310401964 -486465157 193793557 -409705726 -849785505 -298024140 -615273577 934886803 911296930 324733315 -648980547 -432010135 734297061 -633976693 -362579404 685163583 -82777435 -407667627 486122933 -590091744 -407549484 -383338686 88685572 764221839 735437590 599301355 -351127143 788258652 263724303 491774077 -391102958 -87772790 -729066583 502245673 431380750 -573924433 731408362 454417 -647662819 -212289637 -700642046 -128893209 -472201539 637417296 -677615651 -776679415 570143675 -365935305 997851355 899408562 -274775219 393604468 -583396260 -372538871 396389569 -260052667 -845181559 457618828 -586262288 629594253 -4168605 -280048304 474927069 -53798042 -208305419 -1761288 423408555 633232797 -61622098 -752871906 620541715 -41465950 723177470 -634518980 -233657424 -810857802 -370829148 -89363444 663739925 -122451455 967657772 517229856 96222859 747380964 -141758758 295983925 -89629494 -375769809 298772926 887167405 -615927829 801517816 -467010246 -16499605 651514790 -259033134 785330302 -524441068 690615295 -489895618 536737292 881077197 -703714689 343527578 -203336917 549093210 -858545284 -18980279 592203009 -402687108 761112157 647243872 6421724 -811301018 215852495 951722699 -783370666 -227225621 386047350 -916839269 409966046 -922544556 235854163 16548411 -420889833 565743979 62994944 -335279069 700212651 803038674 -307076534 -332800895 -210310646 302593446 206641434 -429580715 -981436485 -752131021 260077897 782778358 -40977185 -391384362 -923164679 570519542 422540557 785771071 -732627953 -971502113 -527116426 -447510437 -917642273 171014218 887526469 798287481 300629953 922697837 -520401366 657488045 646560760 -156928170 65699117 -848803942 994209745 -653420272 -562722579 -876011650 695005373 -624400455 -734858604 178962619 401509370 -443689608 -992622440 -666476282 -616717013 231075189 -863625754 -860046150 -798784144 77659115 520545315 -243492753 -459965384 871757459 401082853 -909803548 513284227 -527289518 -818791344 -825779538 -911218246 485201819 -522292395 627366063 -77101424 720145336 -450775315 184674771 -618480862 529818098 981514857 -737128198 122773535 -78047139 -760155003 758061460 603723295 -754073882 609803436 20778803 661806275 -338813728 -226137654 -731904253 -454154744 108850601 259915456 814638185 126910379 -773534375 627191757 688302006 -918802573 -556393325 -445574619 -564179763 -362576820 539206997 -123524942 264764397 484062588 -552441248 -80119469 651264275 -950462508 828660901 -931183316 -256680110 -510599747 -47455389 -875021396 170426428 -19695701 297456294 -991677974 526323831 -134178588 645206735 80273949 243080567 -459935385 -47351769 976985383 -291615794 -822581812 847709546 -233984809 -887875329 -716949885 -114586600 -663230075 -947943249 -716589245 -396127304 -272822750 603858796 80667878 -452052302 967116789 778574705 -315454819 -511897935 -480156933 -378564824 439959051 -507469045 -601256809 874530031 -52873916 44935757 578007920 -776639623 -877460706 128724774 -756958446 -6689954 251120242 -464844678 -3582524 929100545 707697559 -511275201 -450305453 244404586 97170865 222249784 -543824053 -801024470 103361830 -553704343 -845640035 -894960662 433363603 -508941202 -885367631 928977695 335183052 -605084700 515686513 -989472645 617664354 262092652 311419800 667248883 -37313606 502636525 -265940579 -454946638 242493793 573011386 518637934 -107537375 970341714 -867467837 -800062433 -743082036 249034801 -446734657 -884731607 -167383531 -628564232 -261585874 -747534181 -522101542 -603597990 427763278 287145080 96707752 -664677432 -797719410 839434980 -83056309 -334485194 -299601039 -626034548 -525380271 748097480 529591293 671152308 944590274 949721778 -591204327 -378272384 231675683 494663653 -837151351 715281442 -759695028 -86913060 -922527420 -401052618 213855539 721003323 -414411076 422202029 -339039117 -379851139 -313884317 898842802 987638730 902104335 118057088 -480270460 248424568 785045536 -978310991 -564267912 239670331 54481112 90708629 -931294077 -388670520 860303315 -370393801 -911399507 -712494708 -462207440 324134115 572871490 679645785 -283503944 213202542 -257443109 150557248 624396547 32308398 -728123988 -435675639 -166279078 -90142520 -632938005 -633119969 -580471139 348779500 488816265 949137787 39696375 -185484019 949446816 -751803816 -262511560 -927627019 -175426571 599878962 -22772915 737281969 363515361 -421091427 591135841 69608655 21733924 -860204923 -31101014 260687797 940686615 -427804636 329352586 982751413 -175008972 -756581786 -142266643 -853183021 -451347041 -253596038 362772265 -168325035 -878986731 -1955350 -564046435 998394125 448469930 -629348882 461311113 -109555458 721034810 536035191 51993684 259960025 627082734 -7788060 -927300725 328903683 -878985358 -102807483 448234592 901178933 892107100 730467483 213113971 767612381 -596915357 -541293555 -545518417 12454503 -641661076 -85051932 749940032 -350899734 439198242 -617228538 679023514 634267910 534988077 66419039 435920077 -38431517 963689401 -132137212 -806566301 433750690 -186602437 -968358635 436100179 -337327410 -91565819 -901979267 -993589937 128461844 46378907 -877354957 16186057 -838705297 951200943 359361463 512297742 180982815 699968966 -415161311 -184557658 -872170910 482909481 -356335943 770203568 131063762 -72466109 12489034 814534027 -54802594 -685923189 -320066137 197105379 -775852034 -53891986 890842391 -773558778 751401288 906446162 608582082 -977972166 957200777 -156953396 -234308494 -623940938 -754850177 646977323 842153363 -826877933 -870206481 -607871605 -81119505 353553891 -42564006 -973169782 -667750031 -134945201 379469105 547514807 -205164966 -740686369 893087143 143147262 87890996 230783641 -318754798 491342924 -152037620 440804404 708843970 -238239861 578101821 -384238001 -951332115 -514187400 -750501077 822158380 -833473364 -968553726 -381666119 538163431 643730776 697114293 -960092077 -861350874 933330053 232991960 -877440740 -114130826 961515909 750123626 -791872041 303783520 -939246058 566341077 919932467 646293905 -873979654 -454436426 456116732 -605625071 -967937745 600272647 -712435270 356964787 269856204 228050980 -440953638 -76511863 -553510540 728059779 -220310383 -341724596 788226290 -739885364 -184470556 337838388 912984672 -398064113 -880874504 -286803913 -425057133 -796619653 -741772572 647079876 -909700774 600413856 -22438639 647704612 794090693 534626117 751422177 33069912 -266320645 31723414 320769721 861274377 -49622392 455481344 -821531186 -996922503 -876995369 -347033001 -16040578 -369984584 525632110 -629190936 -741728813 -256423485 -848706591 -33068868 -61335728 646563691 46519736 16223092 904966457 666632437 892092314 -721987221 -371119507 449122924 -680890455 502793067 141102237 -556129409 634608999 -108138106 -853770820 998212670 -185128071 677583105 -49438993 -65778251 -833514587 -847297677 745403734 238673089 467158227 70925239 117585948 -979982570 -830006725 -755234381 326541066 -50564522 -740094330 122788636 -881322441 24112452 246446689 -187256046 -617188904 -355044173 651538615 202630492 -56611902 -361063122 -365273409 -669477360 -311678854 -320361159 298027613 -322818068 949387563 243630969 -417138057 592664278 -218627647 -923247283 862106089 -639683946 912641759 -774873272 246828561 -883533280 375761660 -448490179 -553058967 -17733158 -837772542 -811440883 -914090121 936591799 -571111424 -644745461 -776636531 497190821 78530112 -854079781 -632933552 -917394654 174191019 448452566 -174889714 52246121 717323637 977121430 -462118986 -905815346 -152884537 -46552595 -185929509 -405843773 -417025732 -794476842 480155186 -508184976 -71385745 -937799841 754927487 55614453 -157696822 -66995483 634555127 -673663988 579337799 -996284658 -921024824 -645573183 -66474296 63017985 -399772330 448722918 -912126289 -240269905 -874463856 -762681026 -815184533 592106256 403041618 -154663400 -607094421 110804904 -704302498 -391377914 904712649 -143902366 -191378613 -364353947 241693964 621895317 -769104026 875029872 291682015 728429056 -167957526 524593789 -936609323 832811253 -230849369 804236762 652365468 45322073 -236191206 -607185024 -907524185 -753515771 125655204 211103459 864873100 -140802649 795317170 -740076890 -477439767 364690859 592556603 995519677 715925506 -921043695 -57197793 -571817975 481296432 745967312 -193294905 763113453 781892964 -423448154 -209142537 -471518681 -807822633 -614354488 -607384801 -246903641 789477570 -926371488 -934799021 365122421 -644127341 824503516 -131161988 -760251834 128282273 862539714 325323672 -79325474 596578692 540627981 -81294819 -281718192 -433385857 -859865433 -531438326 -510917934 849821375 155674095 757748311 -921973957 18366774 -76316629 -816043479 57818779 145724127 -620648100 -592767979 -120816769 525704633 -930504614 628238881 126363052 -940254424 -811886812 -173789135 -474289291 -847405843 163216982 173785487 -757803906 411495289 -566165304 -389572871 -699124959 -78821096 249766094 -251594669 37493266 -950162015 -727772503 -154856008 655180996 -841928670 883514528 -724106436 -910216112 474001626 587832971 573613342 -42675946 -522406668 828541791 803019027 -928378916 -675319345 654417433 -568313682 -924278388 395449345 -177655491 611729089 -385650641 321579390 377605230 -161255699 -16421353 41283020 -891736061 193707116 -757418624 575638958 -187243315 -484171706 553151480 -291215888 -993802563 -657924276 873051367 -220229905 -659840178 353588433 376839843 -669601398 -708554186 110990652 847363877 -623320607 47172379 -775360689 -709715459 -362694126 -430442410 770310766 -354642721 -918766070 -400808888 -422845286 944127706 659177385 -525994972 -83021728 -836837460 480038331 940682074 316609303 375206778 -847753614 892043825 364478317 -165500678 -430270034 -442405008 -202542415 -930344652 -610749544 -152517531 -603342509 -923826179 197605059 -953843435 -694551414 -5345685 -665359516 -951163686 840281985 -541059680 -599517039 -560964904 930817970 -798296879 113435052 318511831 -581669002 -327139372 633910684 -303530214 -258340277 654136762 -780082972 329570720 428895957 740079374 -798788289 138825815 -207613083 56942870 982886433 -811043146 -404008340 -555265645 942615291 -548086598 -529659784 -535834748 -660627462 166121061 -413009676 -480903450 -215753275 -726898069 704161328 -566169769 -743571519 512561174 197019163 -892192272 30197432 316592540 489211443 70241960 806035116 943598996 -264678996 155223613 928720852 -558872817 160181908 770881498 987610964 -563720783 -761245459 417683299 547882903 365738228 -820362820 159069867 -885867024 -321340348 165094101 237173392 195137688 90247945 -326258528 325107843 649102451 -844549803 238831487 -648836585 -447950002 -730036093 -701657738 14862749 849471909 -636202727 -876331455 28232766 831294906 -198619335 -969617184 -525693534 -202165409 -749130940 -469358273 -945056743 918766544 290855146 -998678068 486167069 613726939 -324607781 835246447 905410924 -134866827 359130814 -608366607 602192468 -452571349 -167344449 -85505449 894276860 439570267 716503110 509020774 -225859371 291842493 477041189 -433074894 -669236392 121998441 -884831660 570507687 891383365 -678933210 -894266477 11302151 -539634275 -515644310 -292310235 -263986055 115468102 215586065 -704378802 -857962464 -980288815 736038552 -944928552 693863162 -377272728 -151478555 -229411644 62521612 979912974 955856599 483552612 574223116 -893814674 -326610170 -161599150 637599001 617245947 -973711586 -712723819 -896401419 -748763405 -399445016 486873233 -599413437 -911022143 -370088950 -615749317 -13594502 111941887 623775820 -20162066 -382990256 764689547 -268111203 585080499 286822943 -556512509 389568672 -227332429 -887459170 -235637598 22933887 584162591 69375601 769179186 604919249 -367805505 -330256497 -437977458 605440143 -535470053 -582158189 362025561 581503562 341469223 437019740 561983620 -146367529 -79486644 -161140479 926997304 -979053594 881010147 -872586984 -663076577 -68459981 -869157761 -11198401 161880445 -901445036 -738775859 478576560 -116596972 -105291151 -241055456 -335649350 -344393942 54681857 524400522 501398079 -750161292 -606169164 86302018 244039589 261017003 -695291908 276276611 617770971 -388596870 377282059 -299170657 -18186085 944187901 -153225582 -996262721 -838541550 232010317 -159503391 -31884033 -142953590 418371341 61955424 684424790 -34534495 -215516291 671409417 -764825112 337651125 416518339 -236706192 -201477564 952386989 809720447 481107142 340817401 -908461372 -298437122 -946047543 735532278 -815037001 -528132754 -709085219 668972739 210684857 -640820448 -331476257 877756238 840634212 -92672017 914149057 -563251164 927129803 370925030 -167246221 -424690226 868419111 -957695765 -787885960 -644676783 402746191 629498764 615300366 -484933369 761818265 634904564 -307319344 394737329 -481785008 887328894 786222864 -225975052 43494372 14954682 -589500253 894063890 -689144086 -726681624 756107736 -762333691 864949394 118611455 -801799165 -199650712 -847543605 -935425127 969393574 568442751 -730431043 -462701373 -418420987 -959040777 -41477936 441281307 -920984229 -976931369 588382294 -693903178 177666558 348979421 -57096843 541083098 179403576 -519416304 12569845 256957386 -541609593 -953314866 -571701016 661514003 817570057 -882174203 -506095850 931379517 -966208560 787164284 -479045116 173896778 -920703715 -257709273 21525593 -984829304 548657749 -118297547 863602681 -288966582 -836816408 -418566719 683282935 570787008 558894402 854824413 -91954726 -19229986 819918218 -363711738 -332258870 565627198 -927898918 830622775 -734950948 -881593468 -709657475 -559447259 -397997654 -820619710 -774875584 632033314 46506227 -901231344 422399138 -173365016 641978982 312797283 88693094 594374951 -262017168 763499643 -136577847 -871185287 -569405237 481850394 -678658575 -933752231 983271311 365600723 -709609862 749019328 -387005234 872014490 -928236098 -897525123 -974107276 -678672540 -155321747 -677132690 490107382 151773785 393639285 -267218780 -418360638 -330254055 -900650709 -668758803 637011106 -616540219 -494120284 -878664108 -433382342 -880278700 344756511 -761519020 -412460059 528633225 938214617 498342979 -79355750 702311188 -473632456 410163519 949861124 -909158883 279435861 82526306 -968372636 376858711 -160500435 -897038042 822187228 591087541 573664872 165942212 -797150508 -182323799 -964306209 -316362469 -956507433 -311171833 -727428125 -439550121 -405094292 -758265349 742168765 -909031039 -870727604 -891135223 -937480726 -187617589 184118168 -787611462 337338546 781228718 -127606315 -918187142 -69873770 -237405738 -574577006 -653842411 232722655 -832663361 -921923021 -10810355 485505322 842213713 -433305059 272096404 -287163144 -4318389 906680556 212450219 -252608573 310307378 882295431 -619321646 -473133239 -125039908 15043487 -358903847 785562652 444450621 -825836924 557007198 -192770175 442929053 3840791 881259375 410418657 -824528176 427441596 749375200 950951775 440258753 -713278911 444759401 -423727246 -938722476 -845207988 -343079545 -420485538 -933399370 -794271387 344906574 -745015316 -518946142 631570773 375068460 589103057 -586414864 -607086614 539264322 -585937059 -215408976 -946976748 507166730 -161337539 -182720722 -649461564 515222719 -974826766 826335794 850000475 287203256 -834393348 -99276100 -80265055 38109950 745037605 931744708 697936838 567477787 283209612 -576641082 -47771581 -223520075 931721981 -771580872 774389992 -230381061 222474653 -888020821 774703863 917634509 -247062190 -323523290 28993971 -102728763 -262224128 -604556045 642510322 936115622 -355395372 455855609 -345670495 -233528642 -729821105 444289371 -896830350 275524057 714211726 -563557093 822703179 -47158679 -773778531 -378736984 881593544 -750195981 -809061990 -509028263 -364337928 -422237501 -152188654 552858118 591045638 -41214132 -782691514 -170270524 87903700 601327553 -946438328 466209541 -785686450 -503353388 494548252 889109386 -549276982 -563646100 -528328297 -494083882 -82002691 -800121558 -352412885 441229514 101211295 -433059611 -66833266 818939647 39277182 -238828587 -727180700 -725280841 185643475 -727241771 781379074 -512566773 579550799 658208161 -727091516 200587227 -936380943 39601772 260753117 -310081886 -459683494 -473055217 -88329160 438291172 -32555756 -717816555 -2998569 -506384026 793083604 -732601237 649288832 -103773260 -441682610 493266045 -386943377 -849046989 -675905319 926931981 715286186 -709353839 -385262488 -638699664 -47002726 -427850908 357792303 746945978 -361484844 309799949 662136432 -633186567 -434504169 -833653637 -609288183 536992832 -552846161 -636941714 -467228674 340163020 279931948 713059946 -482719859 870624340 -527690187 -886535416 186438021 -785700787 -688614873 -434139476 524907325 -609976275 -979837011 694892646 655101026 289426802 -932071380 -155506862 -827731872 -746120456 896401112 -688738429 -315972374 -354612198 -372167928 -382023037 619901414 -129654340 -413196039 828286712 -31729153 -504296303 -555728522 -471657349 -13455153 649882842 -874734046 985757989 -252164125 -231958797 -832954785 865061198 -189400247 -615835139 -944178491 -133617591 528373627 -614502674 -29066848 -377591902 558628418 -740466160 -227573804 -872201665 -449647753 -360313815 878063609 -214334535 -434955532 133242748 220271451 922372369 293078334 759039806 31417608 261534474 775854976 668415676 -462310671 398103384 463094105 -793060200 -26976961 97010237 43307632 261721084 140564785 -34773068 830936982 876359854 -727234360 542267040 -633105481 -472665658 -771547977 939356081 -575740929 -329038398 920378160 -40211845 399468579 -281156255 140563443 406401643 -800666119 -818109651 -655954279 -587634898 -757787816 -730198296 293581894 -792695688 -573045557 -450058470 -96111824 -879913590 -28838482 437542473 -336819455 686309626 -608612871 632443386 -652292826 -110595758 559363996 577181809 -172607294 -101893848 96871199 147620383 679558998 847488086 599068328 -557556932 20958442 627317752 642752651 402108914 389019856 -378698592 -880939478 677673894 880052684 272295867 201562959 -998501568 901859526 881830632 -710195833 -138422344 -521853154 -946194068 -562301716 659324509 887378313 -639187306 -939865688 3975037 98799296 -736651558 559805016 -156633007 646736422 -950672144 717003295 -940932904 -268101459 -676166947 -646691622 -731671966 -499872060 784543437 133868041 -522835918 295706687 -235472791 119995746 -553995819 316873531 -658692341 109788375 836744942 -193339343 214892845 119659315 -515385531 735768362 837288376 -468783283 -594620810 -281201740 -911804294 -753001726 867037396 -864395522 -547640203 359711010 -110921510 -622821632 598118090 835374431 -715018874 739727519 -850382830 -452563936 622069685 -963128900 494788516 484694549 -334889083 526575494 819796694 -534525877 671816160 883271740 -907618972 541256405 795320783 -603653963 -868035903 -523708333 -723602974 -705299858 -512312956 -3397488 34351924 -177450816 -771767960 -607282818 29283600 758252938 -666326240 114302986 847457725 -673417651 699778793 -263262117 -562658699 -91056585 574435307 -218163592 -402670762 -330393459 651136532 -470021590 -246792420 713099250 -857033248 444884767 525625388 -966974696 22554076 -398462849 684723939 -504250486 -295805704 739683280 367039467 294842332 -702541896 -869825271 -338664662 -767498742 722792500 993801926 266918364 454023035 -343573388 -177992551 309669212 -169634058 -832421119 979842719 -558860393 -281027915 -294316133 -576120707 -182985644 -625297909 -475848498 302576565 -902284633 -941398697 -739884698 -243097792 579556018 666346477 405100865 742490985 93614503 -608534483 -913986251 -14141892 -541836271 -309081019 467959828 609922741 886528736 -31190259 471791469 51396271 -465919697 -821686270 822199520 618608447 625135788 -219649570 757287543 -732479705 -2402827 -958828186 -851777907 624260464 23042528 -353494686 -265198966 -846561447 -263425966 277763535 -997927858 918984546 416394997 -68167763 212623410 -797272164 -254329533 329912548 199516194 -585732750 29837569 -715458050 592812873 -641506453 -253549670 -824093776 -23040535 410303251 -942314430 -798954196 -713538325 768726001 -694430362 -553935334 -620934815 -438517166 738623402 -153743019 -437750053 387592401 -903195464 833655019 520598739 -54586893 416737350 -459221028 -760105734 -829580405 532900088 -209073532 148237845 -960885600 -898910776 303700280 194141803 284196480 -990778230 -703101242 365880316 365414820 -881901381 122665175 165028705 -374747138 -81828825 -362439930 -477950199 -63038330 401123946 -513535289 271844998 -127429903 914334645 613339545 -303160117 -242558957 573107837 -535808331 468397801 -925286464 -683726675 -927134331 381899817 484677053 261752369 -451461214 723175647 120983382 741334159 -831346065 -924547952 130416823 -116571746 522235550 576691212 -146834273 -939496150 -686805709 -832889182 -125340537 -713508618 -617642876 -680813700 240020576 -634173373 -426033896 938551320 -573155497 149948622 -326230807 889521953 957763573 139959801 -752083816 -959826713 183254277 -924973476 -315814379 -912949653 -58305328 -23857792 -362671961 -346555981 -211243269 892625145 44359381 987423599 -789332161 8371118 -808982083 5938863 868993156 -256616548 -568566759 885923365 891915118 448047649 -139421265 -986046672 -687338005 -729893756 -147138138 169028786 -328501196 -842201206 -470256767 -343031495 -568789537 -332487733 535861759 22756715 -824854410 -147386197 982958683 630803127 606270197 148206321 -321824868 -950014182 218118877 751462900 -737409898 -208955083 -821268366 -1489910 281666241 869116799 519119853 941286862 -888368929 422022388 -539379159 621132981 -211474532 795867116 533395231 -996024043 539417739 -995965569 -50206222 -255734729 -430562438 -774984840 -420055209 823186844 314670271 224550986 117564519 584970041 -327302883 806119070 -892495101 104414923 123709143 710189924 -890030737 -267841964 640203626 -678108302 -767551765 -536360789 851420929 678619221 -169930314 52623507 -377414328 -978919736 -543718042 -337380446 445444626 -231777418 99092274 -277991688 929547829 -341967906 -75654032 -219316102 39552451 -479393482 824376856 -789726945 937747922 -223783569 -265005891 -57365618 -248393437 473866881 -618033092 415235707 9925393 272423556 -959231450 -926189274 562458905 -679702156 -251830018 679619435 888472090 26688350 -880958594 -232669566 -403911835 -601200550 -736691317 512283464 648929933 746869209 118728659 62395572 -231508508 -671279609 -146309198 -170468048 -342140401 9726820 492031071 629145824 -786583333 855473461 -647354841 -452875913 66299942 -635322192 927157856 -364675050 -377509304 -889864715 985600286 -830322602 283926063 111220543 -860573092 588741546 -337952135 -581797205 -779740514 -40395683 210904656 -396300313 -721906578 502351439 604973927 -983967987 529169326 147696113 708684760 -747516449 -198878767 -646525855 -132772171 -628231144 572180827 -554221025 108961037 -544300986 45467174 -770178180 154462785 -53985056 -154291015 109919930 229414682 26805620 -581835852 251982932 226130620 87343755 807826892 -146011081 890535911 721855730 -198437689 -40727157 -411866870 -807043185 -576641818 408464002 286926976 -19470208 -344506134 108516256 44083576 -478301381 350370783 -834513281 -720739396 865864817 -675655309 -781956537 -214882682 -463721334 -573549603 -869527453 -831288632 705158328 -732383132 -312217556 70012115 -315987520 748285407 160236933 -287159480 -579796964 -939838488 671567726 703435484 -494275128 -686274142 924219082 -209069210 661791677 -43745817 635449142 947012786 788060553 -812928539 -806924992 126003139 -936513274 -820749173 -894440287 759838747 -874510268 -341737476 503994968 -286385219 -28069524 -56260950 -702703462 488512422 423462401 -222535566 -139887755 389562972 -580150585 -588931850 -928497038 -964010580 368696705 484977881 -182029193 -850149921 -255179410 371280084 -375130168 815165185 -555098240 -557770742 783242728 -729108038 236954749 -469860804 487689408 16060683 48314727 -209982303 -130439756 -678619186 836225230 174915551 591210347 904478004 775003819 551961915 397296728 -767078955 86724373 -150043747 -184027744 724790078 865831077 -679252180 -582542718 501800672 -167419703 -135628689 179011493 197000756 -372136394 -420161600 570183779 -778827016 -879515891 430286204 -762959906 976425071 -920790521 625252686 957742806 -817808843 -868994561 -380075955 22281362 -440074598 -396361005 701815071 863487902 490312236 -292717009 512615998 -126527636 127288518 400774019 116858058 563589047 116617907 -672832948 -826366163 -749775557 -655731652 692434203 -290887584 -227131520 625327769 58489331 291741333 31296257 -878586757 629000127 -269809938 -719225780 407121365 -720042848 183130239 903774070 691862506 617854125 757485064 350790038 -102666435 -579621190 15146440 -22824781 -578307287 386779455 -205035973 -796082287 483860895 -697233777 -934122723 -174732579 -751204268 742605271 129928337 -733727274 -267649906 119816296 331188781 637458519 -998906552 -471425869 -503789586 -308879446 20822907 331262183 -798220787 67840495 300164481 726377620 -44501874 -696035988 -728433859 331765457 572857720 -312294743 245031695 253089051 -844836589 -986764492 -674902711 489624488 -337492487 580327068 -246482187 -294327863 203494091 52134345 991661335 322158905 -960015982 715131298 984098544 -284117293 305679759 -422285617 370472394 -793553768 837618576 382757800 820002614 -339328052 462742292 -236285184 771260038 -382799635 -560905036 951594778 -304128299 551070815 -764965616 413430811 -567298324 841385422 -343417923 -53575534 607174698 734514017 339842298 499591282 -156598935 882253698 -488530025 480351430 928654713 868582842 293653337 414263007 -899340512 -773855121 50577370 567400565 375583195 -415730873 -377697552 -111511031 -691639550 -599530240 -358608782 278345478 942906577 132481162 259142949 635141950 -115735509 -5711877 649557058 -574317619 644797223 905209560 861492950 -131070420 354626534 664795686 440308448 71910653 -991190752 563016932 -693083983 131760113 213338754 711244430 148234193 347473377 488816948 733634 917358691 879722275 165941088 -500955501 77910948 -479652174 811367184 -129022038 -618546201 -458264942 175140725 153161167 971218354 -709182727 927878744 778115123 -297941450 -720600204 -499441212 244053483 -842555738 889440553 -603385310 -839364869 -994691498 -939059030 926306678 -977127294 2167634 -948147292 628403084 -989420629 413978655 507928686 197132644 -744946396 -164900027 207093751 -527368481 513266623 -448130757 794163753 144683087 917817581 61638720 -727823020 980236089 -432430740 322742674 -18806344 -915487414 -446951924 189814553 -461081372 606185966 -649409405 -32470789 -211061351 644896648 652897792 -73436390 -726107442 494366074 -17560776 -121821615 -636931376 -312933513 498968432 -848430309 -969235521 -106662165 672527387 -487300160 -253753782 -835026125 30577792 574379228 830124195 -886808435 155360772 448452803 407806317 767694101 -978338982 -934108466 898538148 -878628457 -101392870 310148112 825263472 102347963 -262585439 -860787476 -348632736 -655756359 766361643 -975947525 -913673337 93457732 231153770 116279835 858468898 -310710624 -425702114 -458351632 792530635 -152598379 739611634 794966942 -467445812 -238904743 -111556363 758970631 371846276 31583712 519274653 757988091 -165990485 858955591 -487403568 -133241428 -270985074 -430520841 723658215 -530170316 477392708 -987426183 -339313638 -330443625 -42216859 -964050649 -785117138 -131884320 996286670 -172406826 -923834871 28258816 -791621648 -368133615 476218849 -200256186 -847939427 546500456 664057560 -813016482 -759613775 616224347 106221448 259773263 367438595 -832315251 -975908618 -552428190 210560235 773363093 -343195606 -636092845 -561118225 -786798531 -114765954 -544725561 -159327925 402103624 -612050079 -456091051 3413185 602399389 -440398448 851282941 768893188 -624024640 -937173356 384630803 -255239061 264705970 125561620 -317126044 -918929272 549122823 400173869 -290680945 -278659319 -757818104 -882047558 437003361 -357929871 260521432 -637695887 23574617 -855927087 352510852 -771329534 536922245 -408450188 -995213171 101304762 98203506 -566642477 -962904292 685317107 787343992 -327119455 52408344 -974447471 -575190684 86297027 -846529708 -888229548 -640987015 710512780 -866549346 -263825684 148783025 618938586 16788600 512502698 -168843978 -318867939 -443175010 -218840172 847781862 613950675 226468717 -824371922 466588719 342158767 -235577119 115334602 151380924 -861608283 -454452066 -64997901 -938395886 -578973721 743411608 -866476583 33160112 -470915176 -594747844 243738803 -903241040 344996070 694102255 306326485 656514870 -566271466 877386722 445092564 -962496203 928238456 -776827274 -485976186 302494671 609883835 580434420 917047043 -585520059 67158265 -698482311 148672086 418455317 986729297 -773860996 -579609195 -871274377 -508682358 -765018230 886426049 -870051227 -168386682 784932556 -740579038 354451251 -307550911 -514971215 -79826598 -224054258 282100708 120477487 365511602 -631714029 654664585 934974735 -638800690 -102236927 -767709827 -832030569 754882419 -367638159 -686520605 923042562 -367415955 598654786 341143495 -386732483 -315789515 929341479 -612875705 294470167 -558359720 126339913 735304896 -899200091 373927682 -21998637 308546012 201720467 -787806679 -783863452 867884665 599436803 30231503 10919935 980150990 458949117 -315499161 -920511977 413196179 -247596212 628872461 235531394 632042437 -105517111 512009845 -229325917 -658799193 283271904 -960112778 -699150698 473497250 -893991323 607162299 -127000368 -579623837 584361580 79879238 -189741612 -812135131 146255628 -167808671 -981050504 860322168 -883273256 914951647 953773098 773424531 447098572 38378806 872293169 -22913719 -294662689 583832289 -568959080 531194603 92552848 -586444975 523658980 -665195538 968019621 983294363 979335956 -482992784 -78668638 897372271 -764306105 122328092 651544986 -373459844 738824726 -361484593 -494394135 -155232811 616440054 399330705 -692734367 -365949718 222620938 -915621953 959095927 281971019 196228859 -63237563 317759791 -46389332 -656353017 -273545537 -487330100 255750552 -75244297 -680990640 -153754021 -824241995 -98429137 730036484 512396160 -71308255 -682094274 -529101026 -249372938 -957977692 -545814181 -85887439 594721297 -420891606 -849580431 920311811 777550392 -495342386 -718055907 233576551 781447091 158354620 513156346 523036875 -609531834 252356770 -4378931 -57882547 -271676178 -600475726 294682453 -993106984 -675017593 303063348 -647390987 -691903648 -229857290 131430709 -652363152 353503385 659171821 -949214088 -382121147 -99142206 -773176188 -950014769 371124626 -395789306 -517778270 50863190 -994181700 81657946 200054104 353059286 -666550101 -977964345 873115165 -181598995 -71941703 908617843 -984905614 -743313266 248586481 -899505619 -39122197 146725909 -964551056 -955843621 -762457979 -474251802 -75286011 676695782 844985994 493362754 959270040 986720881 448090281 97960149 -9702382 376028336 -53797051 -447394518 866956452 -969078413 -46869701 62578298 -495237615 778537969 679557534 8223692 -953647400 -46768633 2183875 -340042623 -952855327 10356837 362608118 -510275014 362013505 782587303 979255956 701708910 846999363 324932729 49875144 140050020 -848592139 51631880 475517763 712031395 -643060688 -685513206 -741159954 964469197 443753262 -265858847 464619311 697448535 -820677967 413293427 861362392 -729684830 415558460 -623384278 649923804 906172623 776678998 44866720 -916717734 -675145930 -236635461 -683010188 553314341 -47422605 610355448 218923832 -297570713 718074865 -753591171 -559148486 -215733639 743369305 799903425 614225141 138116444 369985107 -244238782 304828630 605961672 613332348 -667435360 859845723 -61278591 -768239582 -391247951 -877198552 -703653392 -791765680 -406505560 -788919855 -934223011 773276274 -230056511 -390137479 740702291 240347348 -764843986 -307129792 557129600 307594272 -862368754 -451380118 743263490 -367694761 -427759635 -839347308 715354815 -741871614 -555746059 233757101 108161258 -214865445 12768921 585319111 -952339447 147225800 -554568959 481014518 103798514 -978217756 -646788998 -658380645 -723831063 -2511526 -227162153 -322928291 619577416 -74133675 -984891287 343883630 -846260678 956561765 -429816508 -529634923 -934269767 -144222679 450209047 -36608474 464515373 986930665 343162873 -911872488 -978060389 732181679 -99653612 -374158044 -247818826 273663000 672585086 199947184 606661089 -578324263 -12717315 -441843923 821416223 993131394 546655259 -988327131 -560896481 214232910 -340841547 742305787 -425215981 910023311 414752018 308369368 751405266 915765988 -629708968 471197945 410911947 102939027 -763209021 -397382649 -772176934 -120289361 967766844 92862451 5737400 -35245978 757127631 -861248075 -457397151 -105527993 -248188984 947033461 817340807 -383218937 -819675967 882931522 45960141 -202670174 936867205 -940808061 -187583049 509336802 242600131 439462497 -392665333 -913973713 643365354 -894128065 586862882 -988695111 -924186270 -380384368 877662690 -950197013 344992771 870307229 -698542526 -678566760 9581104 39725562 -638298824 691581742 -948959296 273455957 152547222 -725029081 314209520 -931656413 522387469 -259064320 841617952 753934047 -324092491 627329712 -961883860 -757812391 780432550 763661383 -707273536 -799994027 -957483046 -692104179 -573470065 -183994265 -872536773 -745221778 682674430 -718253522 454413484 864273704 630418724 -287658017 -642214933 -66436718 -943339449 -717758698 690245578 965920566 452891831 -688928260 201416513 -262291294 -235500593 225270001 494495724 545822632 621555910 -898947106 -126978983 430624607 864135591 -923606456 594862192 -104609653 -632513704 352473656 675484375 -390623553 997111875 -840663095 -331997660 -216306291 -125954430 567876639 -527416315 21234807 -552733436 -380590504 -641020663 323534892 -204799561 956721413 -4862327 87681808 -314307304 308559525 439233029 -713063862 144137730 -62413585 231251951 405055963 964699599 -363941011 606926104 -942588889 437839330 -910539154 545285177 -206001623 863740985 -189967227 665756180 732374243 213012758 537777873 -89206544 -961519511 548963919 -980539194 -387338558 -174153702 -890786687 960318548 785230124 -80760575 -735705503 657990086 544311585 925622310 -326874849 334948387 314070062 246921764 -890150930 -817280157 -575998211 -318642933 -962030856 -15986038 421646822 -370392391 459270640 486343049 -64136059 -379156403 -551171193 -864011356 -53312494 105750720 -937298436 -115639576 664411193 581911716 977350614 924688412 540314167 -826205828 64520778 -213618149 -266727208 -72004679 -942787786 -924226938 -890638132 -802221720 657285903 -911489304 261515571 -755145444 719153683 -690801275 -919150026 733587209 -856939780 -694266349 772282135 -956576142 524767392 977532694 768895172 -912672121 18051167 860708950 -854092656 621139008 -749574782 -320762565 534834853 971708691 -837750801 -654056805 786375565 -80725766 618292062 -595157914 718399488 -17792068 -877960651 -869670784 -429391034 -767557025 21846850 -325315914 30595331 -938343929 -647716547 -242394509 -923002205 -970092511 -716876583 -769226555 -635465382 -718100128 513501404 628657291 -76373314 -808829431 19919981 478478955 -469221043 -715727689 470173272 30015347 -54963279 -209254667 6998205 -615788187 -886668787 321584716 866673872 -889209133 116580465 -777099741 149252450 857288081 -840210519 174224646 788859150 -313173533 435509829 -407644618 -284773124 -654419453 376068509 -125669010 -844996447 -41328294 -472125858 -882627580 -57794351 -781066899 282137229 144374970 -621403266 -416284747 -19016048 -679117056 353305149 -960074150 -869019035 -304134899 -999291983 -881149249 -925503528 -625236778 -24950054 -69130267 -697704912 -722797328 -877131989 85809409 -382611462 -110360237 798975723 -921265630 600993860 -66116247 90593944 655218356 668907058 696860782 223811491 -726767175 327999782 394473855 -85432010 707477850 503042401 -898188332 593065208 -534040122 -280688714 515945738 645563522 -600063236 441937904 -382007225 -952985048 457363153 19788785 998187493 -883823082 783120312 -854967584 -269687779 61486394 535599083 184647841 -551922655 775868845 -473384989 428069009 507647201 295762974 -905711938 296800335 -215389634 -708860657 437439976 -726771105 -606671792 -525967550 -413953188 -358040598 532317447 581595857 598049511 -4600805 -116946511 -619607835 986078196 268434779 65007743 202656409 -994049279 -825030636 -887859037 794717669 -770067705 76342039 395090836 -772381254 492183234 -879610548 914854885 140455010 -570437527 -56326652 -94016060 230858701 984789724 -358662566 268951807 516518960 -644362883 -659032062 930721617 -813038971 94709988 -921059291 49031681 608188142 482612864 65399712 843237015 -858592682 -130117357 119198586 -175288844 -501421143 334466452 565931806 920510285 372374176 -400022217 312208884 744234466 975861229 -415767006 523666119 263511866 961744381 649268690 -210775825 -339330281 -83903351 -652617772 837597876 -847084810 -756246930 -437654241 345731520 -286027746 -859919973 -788396517 360821790 975799295 -137019252 341755444 411020133 42346331 -216732363 93017089 -115519985 707922584 418693147 43863359 -774831319 439538455 431216521 -987664248 -422157289 -74741527 312581296 -134578591 922293214 -835864142 996217096 -64478034 -601487714 -256735918 -699387991 928698731 657777173 -54702165 -941569150 -911834331 515709109 785689202 -250627554 168354780 -764585808 546964932 -930826753 457331572 -970378786 -938320831 843785255 594591715 -769137905 -818258174 129965127 525523110 -205562093 296435742 384593459 -168174015 49817179 -626570810 -905209850 519803661 -8159731 -725241849 -310215487 84389650 -295556917 352763818 -266079198 527425861 485421377 -790639537 889990960 -466673567 951021334 -254666471 -956109471 -867397208 78670495 231451433 -384656790 -331148583 -868415684 -683919979 704536028 -42960995 627067040 -527837414 414199444 -762652572 463315364 231624133 -975832184 -24854860 858603823 244021393 535856944 244016198 332171613 -287161155 953746520 -402823134 952805815 -17629971 -611866945 712371299 -575283032 652561020 15621362 -613890665 -597623531 928271541 -498141636 -986840131 11494612 477377386 -440755305 -886040739 184191955 -543789683 -858653679 711149255 810024078 -779766619 -567224110 -751308629 323117118 -171229753 670627979 -894465194 155127328 -219437269 -749816283 -828434114 787748811 -447012826 -400840195 332986 213650195 -193929354 447302295 -929787487 -782775297 -438087700 423580352 753075040 635680550 565286317 -998277777 -738983224 -256425825 -479991634 -11310642 -956282548 -990434929 -690603144 -570805137 -815790871 711516391 931357705 -782956089 994652304 156308603 -364464705 -411126810 -881662513 -149525253 506069754 700484389 15969635 80951326 -201551762 53527908 997539383 -26638043 33283498 175361099 -43140011 412337142 -138080839 -709801804 -173923933 542101702 161622376 659970789 907894160 912779710 409031308 -32778490 40958150 909723372 -267284464 930237393 155496522 -359534368 -304757416 966089930 165950460 -443355779 -369627098 -882418196 542794964 273948734 433564313 517252415 -860599869 893969970 210245297 774805743 650464391 825341464 -365162586 353247567 -571878697 -968686653 -927378847 388876841 -250818311 -840482288 -194344294 -428259381 841053129 327408491 -944808558 -977854364 -354943125 962237523 -166124038 210635425 290917930 -67613017 548822356 922421402 -32797506 -4793446 181294392 -796080250 -744249757 -984893233 -635042665 793195686 -647897935 -748112233 -327630374 -33136937 -652239420 -536196453 -526675156 -491314780 599169314 -252466577 89034310 -757137061 443559689 450224523 -221776076 -898410002 195886634 492263838 -136416673 -970728478 538241874 -206827867 -345555226 210430544 599441101 546698005 -650800039 256495795 -259206752 -998557096 992901898 -39756119 -353433959 -959814054 -916644347 -503948449 -82137858 -528540909 -928843726 96060164 252213965 -979401817 234404678 -73827071 539818527 -578384331 821603121 -609846301 -169036514 549957311 -727821142 478705051 430500114 -216521436 7091577 -31628303 -772152017 -69680787 897538750 411464709 162197222 -318319150 144507412 489516648 641310963 -654070052 -84886283 802425165 405743845 830932793 -888188346 -265095103 -937519866 -9178427 -110051736 -278546846 -569216289 -652689057 126330803 -915675948 326003249 -650209694 -996164233 679218667 421521098 -208854876 -797864685 903917227 -898886381 -615215102 -619521153 -563023795 -134968209 443932071 -512063691 958241495 -9414604 960895595 650501173 -806297792 -751255648 -773275083 -33682118 -632551860 810389228 -819561543 672310469 -807570217 278263433 532950734 -62456069 -882816127 38823105 -892839134 39365624 989038370 758406493 60861265 700489750 -147778450 310357232 186378674 -688915230 -480885574 415262995 2193469 277006181 702564698 -931299228 -333916267 138131071 904453830 412384407 -715238708 -660819460 -677124592 634071793 -982940216 -420828096 681589298 -881278904 -746143441 -58041049 318302851 -817844020 909015676 618580450 891498138 -582258762 862831918 -819095538 496281897 -885240525 -570184012 -856033188 676893690 522121440 -648791818 23415183 451853850 298739048 174300400 -823204205 -24477922 137134495 714186321 787667711 -303600309 -168741362 457690418 -500888514 -686408111 -31430654 759990663 295961887 842777889 630193612 280593532 -484317830 983219114 -980155198 -64103632 -438258343 -993367322 97158956 362584198 432621893 -520042316 207455520 186434890 685294382 -131747549 -96113153 -622072904 -492161438 -821666024 944241563 515177315 568389039 783827301 -330242699 -952851232 -145287067 57710280 250510065 -514256207 -126583498 153406652 212278505 -496401962 -460740381 -713887834 272717349 359013844 78900673 -209106023 -633930148 295668358 -2409793 -638617804 -620150394 78514131 -893302331 -551466632 -964311762 802288986 305999329 314520995 -802126689 -530941364 980988152 593421168 809306626 68945535 83162584 697837760 457563047 -411898273 -295824597 -846386978 -786770715 621093598 811788981 823859035 440113747 944513553 212764443 -403719264 771780062 759156427 -291198329 15838476 -604671229 -430377006 -714838766 -906912120 188655945 340835342 -431405563 150111079 950199742 999874763 -716921158 367475754 820375008 -128902488 -67822135 730254376 -736552534 727892842 172284705 -282259857 -569686493 -316419329 -663878926 751468413 634113461 -316428432 -419672688 -991949989 586885871 753042852 -181831500 -457009752 98582162 -784752176 -132964616 424758352 -297704072 -641962668 -889999499 388120935 -62155957 757964402 -827682075 27662113 334853388 20839545 380957346 -608573947 981982102 65765437 -400103863 694995279 850162175 -839563599 316446734 -551490167 -122611390 -317427799 -898515950 -17532347 -717171812 -215151693 249921215 -980435041 802765285 54065367 -75247232 -496619726 549030472 650297852 899499302 513243450 74855575 668954803 -493858958 -277991620 626891247 897378330 115351956 -479208401 933395566 47953448 838640236 632318484 711784276 -930689587 571014672 -811511887 975204303 -906509213 436533830 253100798 -452359576 -597473626 -758621583 528975933 657515293 77847572 146496792 669282317 -839804264 67507746 320670847 166466800 949716984 586015182 -58029939 -228902351 -803096748 -884975218 -848838732 -340531935 277145486 -394277803 -913644544 302006215 -798874275 572221799 -398577852 614381735 364083161 764472289 76260591 281098133 -539194684 134297482 673977375 154339414 -80336043 -671077117 -515576702 847366747 -268126966 -460384792 906767947 -743076241 567943472 794080 615732471 -559478003 -505091486 -516529104 370630273 746177056 373601099 -742316082 -10153496 206113005 -666156073 -265561617 -868993596 466126212 923188218 -101120272 558319284 -777600962 -793369694 353042404 -417315797 233822032 736472915 837451350 -383364116 -605827707 -433417270 -968168227 -202075112 -482892100 343482746 -898341168 -298484877 -799038304 890592201 562945342 -645156692 294951498 823185718 247788054 907769232 406295299 -378710719 31929808 -785706105 -747749422 -196461118 218374170 -754396452 -473838113 662169857 859183687 -909374223 226167221 -73706604 -893129384 -455358599 -260321018 -1138525 -28816057 -714053826 933562143 -950362531 -231194698 226993234 -357639798 286484963 898170726 -370740721 -671483051 432670338 750471771 47220591 271758782 89362534 -488383107 -988732182 -322490532 -974032850 -30617959 217819727 303533042 712736379 945657531 367499219 510740955 -434855581 -596332578 -744417219 -477916238 620593400 -921624945 -114973929 882543467 -828504530 -50871739 -619476157 359768185 994019773 -392382351 -537459898 269909652 653381308 -992015646 -425595008 -956906164 643493666 -438807885 695576475 702470139 -50357966 -279441790 -473975912 782807827 807052666 -833078527 159393348 853882959 -719146296 882933725 797501347 103206071 887439763 -713573602 59145842 -839414327 576120551 -57973846 719396140 -803241605 114602296 914901204 -592061781 901079959 532440288 -34438673 -851261271 -944903135 440456231 -388201139 -351613175 661866441 -360868127 -12531126 -985471643 633450363 -720771974 940166539 -814342905 -583168619 508883350 -524047537 -85461938 89589867 791273728 485441914 -747683861 122114399 670912223 -339575821 -876665955 157220680 -859397845 985830424 197907258 722509897 865760553 -353526156 -392406205 204679462 -920388092 251501931 -877341000 820653029 518833595 -955086742 942349033 222648756 -845378649 582641638 -987335136 -127177067 962907736 -866916015 -319730309 549197171 256281253 271802471 775770569 297215362 -962058844 -726285788 248854307 65799551 -238323995 -941151554 482644948 -71336 582416598 205163579 -101515529 189268899 -722152901 -598443233 917983896 -807743810 -386725251 436110946 -560239486 112130909 356609328 185592675 -293720633 361836013 -934174217 -468182173 309971476 -33085843 -289100797 -836509082 -264369288 -958048526 -129632590 -542525419 396522392 999922988 -572824637 264274634 -763665702 -803148598 -514934936 -243611783 -273168672 -869234451 950315173 -631368397 490145682 129571072 -822904250 -884286440 -858305110 -453813533 386425628 710137313 -516307866 426580425 -527633304 999645106 -866096922 -993215413 269502635 204897741 574628949 678412621 97354794 712247531 -430338967 -81355344 948740638 -334810290 -646549149 -837087053 -186336653 592491253 277562387 -79811714 -382223589 -365429561 -345132931 -132744359 181601131 597501122 -387264080 815998233 -504545508 -972404483 342786046 664557479 -391324089 -95236487 -79122144 -921557152 -775456437 458324164 -542436320 659869964 485541758 270098682 -482799603 -422840158 -83358073 -462768014 588720551 632652266 -388138011 -365056849 780253700 65961140 875264723 962659073 -843899480 -963697907 -99485212 -35239928 -964677088 -967445079 283945075 -255769113 -426878549 164526794 -548040361 398868356 -538760981 -649232617 -241643205 245706691 -781365365 -354882520 -606122919 -649068349 -259754368 -126844350 404404123 -853978570 -57141027 648427139 132527211 251439619 671371713 -804996279 615561033 413376257 279254905 726830143 -521192774 -302292498 -792286241 -498754626 358104392 -215950787 -142525826 -344614041 -859271522 763179834 367135971 908561713 -499287919 726837095 -480738611 -205496424 -151190635 99841204 124796466 272962910 -463569702 -858735683 -901762405 -634865016 -776146582 933469633 230561852 375886216 -418816955 528826060 337177862 -890940607 795502428 -886863035 350502535 891852877 -943705635 -692231306 -915600365 -884320876 38019882 -316618986 -410624340 136494593 -46034926 553712671 -455561067 659620720 -607701161 87931833 -249700548 -789599590 -170074190 -703146636 716609044 -479388473 991905805 289065749 -75044794 393961442 -780418255 510762906 -810028130 261423180 971964098 281868310 -534460451 -202605384 -727025613 874332132 -744500495 826662774 -904675173 -148087868 228074627 -140134750 -324287614 -768746205 367240565 -726066924 77424124 -271637445 463892853 768166146 -289502121 -147783569 756662892 -345925984 894650842 -262761385 720259086 -285927511 -858843448 -285719452 392484842 833028517 -262781139 -745599226 -863386439 -806723132 154648853 -404545491 956992885 -159991561 -579694820 217825667 -729937627 296392528 995068293 -886371757 -643981095 -746628543 802202691 -665523272 -549212391 764968349 538545805 -146991459 -67554232 453903554 566889323 -652426291 280545444 727119214 -250141033 521281452 -411002654 441464080 950449394 -85286301 406544502 -521991041 -766459263 -954480793 429439543 -491348833 359134048 236144211 52315515 -632490367 -189459113 305217411 591059477 972289940 846067103 -823655163 -955332648 -47479100 -730259048 -646832139 844827020 -836612108 -149149991 -303841585 -391007583 226076173 -598397097 226926485 912648777 436301522 -120760861 -908405997 718855370 976685927 -460952809 -744667390 -580044610 -952034305 128335399 791654803 731797719 297698801 -98152165 341299511 -849267173 -375727817 -392748115 252309456 -160834744 -662147565 -508710021 677063573 -529680438 -377044472 141364915 -954380940 230986981 95360119 132440881 -662560121 826461523 371274234 867417705 966443922 783461938 183980919 -794554195 296319090 -425796487 678004907 146207452 -436676770 -537727980 975815428 25197399 774208001 567782578 -686914228 -375076771 645227821 -705853668 -784836463 -479959311 -422708014 -824293457 609834801 -847460860 -390788604 -417857979 249104918 346057736 711240871 807420113 739384682 424142361 -568989395 548475118 -838715282 801844258 -963473291 -97751699 70772309 -599157746 640738056 621190034 456826292 477874232 -68497404 242517939 -444928086 -726656811 -416304436 -400072357 119062041 387307522 47196600 -272220585 219069869 463856205 -300926633 603543791 716668753 -990788702 743846228 441805161 -510881829 340636351 -777297457 76323313 258219985 -357231477 -981143556 204261358 813358983 435249818 -20741804 523694265 977985480 419574250 191683901 628800370 -767018386 310837966 -115338414 -655224704 -305134190 78535297 -675623660 131182425 113966878 -11136526 54101845 -22122290 200729053 871850125 304024800 -717911850 -837398954 -914867842 -379999438 -50621005 -685171954 807155658 -814685843 -469510882 550919438 878468690 104292507 -874302994 730641716 -318110417 -343839254 339177728 -974314616 -644728765 -502584994 -444518444 351575263 -101421077 697201866 -735918545 -468091259 161530018 -872624062 -794631873 872061016 -804867497 306204976 -275426901 -551311504 33811519 -453634656 -162313831 993514789 235234336 -859163621 -950656923 426942768 -182996699 163186928 967966162 687043097 -789420273 294359170 -203647251 608677687 -161910699 596392246 -335262301 375773127 971751390 -930961562 -616421980 909233362 544268676 -982587227 -93963119 924786211 -286377047 -639693892 426227431 47256054 -525592582 84926044 -410721034 -885094524 709339888 -163390200 27609103 117598009 262691691 -637546473 -39454140 976515171 -491184444 -226407932 -37272528 -945584544 163494148 725362071 44378342 -850395693 -659759033 -123449242 -857478008 -87676360 863418290 725005884 800620241 -594835726 911949352 -764041987 -310227077 667224343 -53792625 -200439831 102219311 -204991626 952450442 -382393305 -388410320 -490609011 834832949 -551099676 44296366 151647645 -668661293 -126964470 -700424416 -94055282 -112660748 376375244 -24219907 304792749 728507589 456545281 -298593610 166566612 644590424 -655307473 -735126347 -618092976 236550068 -798759579 352841722 155983340 231819518 -27623172 422868247 191657375 -715582485 -30572497 -300083945 995817171 -838895467 910493021 937181948 790899936 -704839861 -210677544 213907927 -980360268 -106929680 917142168 641598937 -308540863 371786904 -530000087 617949409 -452029397 779343044 -278325 -842777261 844332779 771565468 415658027 -714090740 -952697584 -714033885 694791916 -707342574 951277568 -56654696 -721118990 -416018939 901694614 -699119838 -36788162 -255879103 592424835 -115988818 -892609408 909304024 -500391001 -597379771 761503774 808428070 -832344106 -604432746 -254368732 762660523 -271243773 -21872201 111547377 -951649034 842229044 261273926 294222556 634843658 599344924 -749702389 -569501149 -774643835 -262417737 838799603 552486837 -827133022 643754097 -609932638 -458057414 362147010 -690167188 561248209 567767435 -822317559 672177257 182556069 916740385 883819828 271180364 -66465547 -948951465 -581016947 -600246585 -732832310 -708945127 164559243 -241512340 -300448496 138141996 -930050303 100546427 -339779206 100898682 623500221 336253092 -909461912 890226859 529608207 -755911039 -485689544 -122504055 226998344 -858218792 -565965444 -857980626 -287034470 59430011 729477001 204453262 -820211991 205801168 74450322 331422827 -225340752 664826674 471781239 -886294353 16672660 669997669 759774519 -903447890 -139259233 -859969005 -639209469 612497576 -972302962 534709546 -864170479 -262320408 26708403 -749966862 83663874 -236450791 525068919 -486714866 894412910 602046883 -130948911 400032472 90256642 -752924033 641675505 -709291957 -986295906 -880652567 -709009871 415648956 -31290247 -882624887 264500128 364408977 -570966297 -853776948 -225387862 573297679 526748090 725559796 317663918 999037913 -751316620 -591574157 906124848 -704749901 -871563196 -163229628 -333028959 -655742528 -206116875 146519522 -148576407 -713139651 -933424523 679499474 -221146318 -979504769 -936580042 -826102053 883690863 123027289 908632391 7454358 599159557 224609580 -32541357 -717444852 699663463 37957319 177089580 815323791 -644918825 -631353568 -761972535 220757718 356757664 -402624811 283467666 -681763500 187060600 -441830764 -359916316 -583447650 -522191587 715859946 587008051 786385081 -552573503 517137535 -327011128 -780122117 -893718009 591937773 726043572 499789170 588802523 175980219 -978024603 636263652 -573992935 -37134203 50367098 614635024 -945939410 -330695414 -848180580 319663538 -41724079 -604793272 536450931 -933002307 25623321 -438275210 416144127 -953260219 897244289 547568223 -72082937 281758861 814037707 -751546598 -310629374 411512641 108106725 -924332709 -585269776 236948636 -528164588 376716036 317018317 -288828514 807184714 -843306914 -523052796 -889547331 -742533415 574318516 986216323 -961194232 627054721 -531522845 570391608 157475281 -858115578 86534085 -770348382 618022269 266516972 796623847 -379363620 -145457919 94110093 -123215294 644970992 418788948 -634218798 -387282962 935596936 362606503 267602496 786103932 145077836 291010745 -846445310 665856527 -573249697 -165559882 -308474350 -942085665 -320366979 318344204 -299010781 -724049523 -875123568 956254771 952630303 -659173195 195287773 -417754179 -124176358 -201724633 44719175 -889755355 293672892 152837318 -421516186 594570080 -336647652 753748348 -18357097 -872120398 -876092378 -672958269 -121481306 -244929480 507292423 959042638 -364550904 961124376 -314842264 -664587305 -379004873 -717331939 -877538544 664765268 517112230 -716229857 92225085 -947136642 953967470 422616106 -154023172 647061598 379860146 861372489 -964775046 597262073 -230699773 204568237 -84305283 -266162103 862476187 126068696 -993917456 -248366427 -432380670 -843923167 -397845522 989027765 992816149 -317938123 706988749 371650170 886888514 -314152354 -719316339 180542639 183736267 382086423 955133638 568839411 -333321090 -737854357 -180739617 -270552834 -603356479 -72909811 817502131 519525104 490576258 639701670 -328861468 -448033895 617807765 -792225592 -87239457 -605892543 -993735415 273827938 250722778 -893916017 970626485 -125140166 92573175 471282225 -681159176 148273391 -661499203 -881846179 -735274621 -766313972 -719731991 -41693304 569134485 990399432 -155839270 -960300599 894848170 -361864573 -963048727 -361136964 214923589 -765876601 -18162934 -524832789 -582103841 -716137522 -894696786 -21507614 -647840622 697236600 -986805545 -694140429 -692337660 409259468 364820621 515041818 -509132672 -252974705 -710707818 -960776824 -687987370 18309229 -810856100 227488591 -726525401 -531911218 -661329529 -963232885 541123279 -669588561 199813718 -456002184 -287496559 -924000536 382383869 -962411456 377133402 -661292076 -880285694 -625928523 -607238229 -158248401 -509646971 -849504398 -290990845 -95585044 -173741571 -727804045 108052170 865936872 -564229159 174458058 -732011648 537858745 -404585710 329278096 831580796 -467844338 830819240 -937774793 733975977 -83065909 7308704 830736349 -276973092 -820710508 -983231979 569309330 -804337152 -897064369 -876907936 -487004297 -257124415 826485913 -416706400 -93948821 -487539165 694112264 19620262 -48724945 -819725348 163914991 -998903694 -711297375 -930630960 -316457549 369975030 -348687267 -517908503 504962635 2202711 310532482 -663247705 437056695 945091043 645620673 -809052013 -929613069 -753853070 428557691 -7023354 537957508 -285524209 -171638564 551700576 -63936843 314256404 -275765237 -345887674 -652271751 283892391 914075216 -998794490 -919929600 -527842621 790710475 -812620198 -45925665 863405067 -641618975 601448593 644108866 919602300 -776057583 -680678035 176122037 -969516535 249288788 642186902 139532619 -36948155 -969195982 -851410099 977860395 -760793892 -783343742 -702361666 863583733 263935805 314798773 -674344865 -988797285 -732364768 42866155 -765697493 344353696 746526047 899527121 -272059758 -5716975 -529809056 -555779046 -170735871 72490184 -579155002 -492054107 386211585 -194281203 -971688444 -833230157 -968038930 238822310 -447057555 795454265 -323353828 24485598 -479940025 -796061880 -417224235 -480485056 -538373666 19824773 -368968289 447524679 -867834051 635988775 -694404424 664587884 925339412 289821328 616833039 -939459475 -915088750 -509085388 -219757298 -100856510 828782076 -338536166 -551919678 -857905171 -238111153 104799045 -474757885 -916225663 948401892 336929672 -602697473 596155966 -729909624 -603009979 -406039628 -976536509 302832783 -647023132 -9515798 -697995883 198990282 -310200521 -571958852 99320361 -915203644 81237241 -614829696 -563540830 265848654 -684956357 661228423 456185233 335657114 -59198749 473577471 -475603990 -220930157 -770821632 -919537046 -718451988 -910273719 -852561397 -863235673 -633796235 635238357 -362620381 -425549592 32114174 879506820 732798150 -782152605 -879686266 706498442 849043003 -306103193 -848597403 290871102 -696524853 859234559 -460669303 -328768589 -648405561 -481681608 628803839 996069212 419969374 255233806 -503832720 -786646366 668186215 -356986724 -477731611 109463910 -264881458 -879468654 631978571 223163801 -786328353 -570412488 -200344644 697232240 239319905 -110747851 -25261756 -974829297 -346618016 40496207 -808310900 888678237 484588127 -717716606 -915514846 -522873485 -757841196 922822119 104340639 -488542306 35485027 -683386064 -514423867 890482218 -643193358 189218563 451785924 -151434647 292631258 -198337479 412654445 -812658945 575950590 319914004 -106159221 -319875151 -881997599 656292275 737016126 515612470 937026134 -431217114 948946888 111260615 -828999443 -751165618 360554476 500546780 165999379 323373373 -415085768 24688801 149627340 261442621 -245837840 -993694210 936425341 963334781 435493274 522649291 -606429826 874742486 -885773411 707845203 -510844614 454597089 -94291114 -619473475 667469829 -252629623 -717205243 -932025159 -808890291 916167856 510824276 -175821845 -538130058 -346831375 461768884 217314240 -460974209 232540775 -990027198 -423009341 -784533813 805732704 914262822 277659046 -656792292 -721105150 232117033 828048270 -892355846 -427409698 199442093 65777832 -729388261 318081786 -837939581 689863062 399888107 569388605 639326645 939038162 -284051121 -946410607 -658881756 736583075 -798256986 -396439041 -164719009 -723331403 722659940 -988609151 -625428145 -470657986 -72984376 142893079 82408803 -396764441 952392373 770694939 781854519 -447566021 365889008 -758989685 -760339796 -668085286 -190840244 932502482 -941791514 421388888 -860574629 494547573 -196246584 506324216 -25310224 -584687247 649697264 190888187 -795439448 -783941446 -578637799 -827764278 -438970173 -518397545 217237605 136598319 -910472998 159495378 -605938638 58712052 -153888519 618807600 144757211 457632089 -333155 258682629 -18287215 -742731978 -765525687 -273122708 -597423439 -383490131 394096542 -982024329 169925537 21309457 605965630 629508085 50296909 -780961421 508740714 538509003 515233195 -694430675 -167883995 119916980 -343818082 636923924 665357063 249332000 -626247006 556061182 -769500438 74125162 333676615 77794607 -712593072 -855650143 -804677143 17507284 -993567228 -508718186 469513072 352163224 -389327929 -944414309 -492407385 343156944 -601791127 211427415 -858084777 -938033468 -915420124 -223846078 -935299726 -318344042 -817368884 -874119361 371805379 -597849986 -934078730 820919082 658196759 -452183167 388086056 -213360568 452252352 -379195040 -534978499 -471510546 255904563 527801972 206278143 -538905121 232641179 -705441150 702497476 -102366736 -892566511 -754310095 -858348051 -314737199 -503510052 212900581 -668814543 -915741478 -654466416 -115954168 -392746071 -89279521 861483985 701563588 -505702492 543339341 -294499477 530172327 -45291416 -995913366 856394790 -682065865 -926506702 333080965 715042187 -633774019 -568977907 330536648 6161196 -511028432 -521464641 738504226 515960092 -113904549 232734180 775023579 -692822882 741016877 339957730 542400536 -386560175 -954908927 -301120044 -863374596 733646559 -888153611 810083652 230750713 -282247358 -566727971 982133864 -274192817 94062844 659481586 378657310 -787787898 -982139105 -632149080 732703887 395193928 -65877995 -320294012 -947939722 -401892169 108549503 -992578798 919009458 146550167 -808038855 909625520 -216823344 -303703225 -517822678 553837886 950240796 410620802 177754892 -117746738 427913737 -205934179 482048452 -812314913 863892681 -650741120 597550283 -890674656 -536243116 -117365714 672687569 -533143916 306638129 225568480 549737757 -330178763 -88489031 605783746 -535655372 -233122047 151348625 614257384 695385573 -895891109 -792622541 221275579 -594445789 -175207959 -221199146 -820719536 -61755812 459514943 -886368493 139608887 -765646422 -872031721 -506467208 -56440885 -94112369 294205127 -965662766 -122764589 978625927 626542537 -493372464 -744480443 714464518 700923456 -741489586 -745771652 -343128810 56978936 621625017 982964012 -211588860 -714435148 893311108 -5525467 211131802 -692902854 -553204974 161045959 815294306 -947162265 688113511 -13630940 755740171 988205886 -952256246 414315052 869964506 -931919478 411727749 -327258860 11853879 -927541163 22613084 -569621499 446554812 293179955 -939769832 128698909 -237837462 -6749355 -985090499 64897608 -827754338 789769605 8908564 -276465036 -513369283 -340165958 -964519338 504290476 -187837201 -872415614 520547697 723409840 809058219 774254658 -563176797 370881181 174525055 -903314370 635319808 -724720796 756021872 -464784151 -853098065 923216973 187119849 640222812 -132964275 -254160795 -400877770 -516437633 961797289 660046068 534710175 -575632458 833109148 -976958779 350963669 -706971135 584467207 -560509442 -73979257 -155988280 211007819 -358907224 634593928 744540068 776556482 -59835409 -903347207 488259498 223533770 729697505 582392806 473490517 359266194 415607937 406939626 -712787124 -847674290 -945952343 -399620910 265341863 808394537 -932296120 -291595288 -802868040 19822684 174425968 935183138 979085934 -33731592 -863530460 14556096 -873347859 551679631 -582276207 257173702 -990637374 -818325532 -6816493 -776191856 -942141556 87548729 596642407 -530665642 -656118673 -322742417 -526221082 -615144859 -241521738 325973470 -381736954 233651444 -748537480 -414227367 556514030 -600134079 474840044 -174457353 793309844 719082434 -518368472 708739834 -493146698 -602608078 687951505 442841132 599053470 -285660252 707572134 -422788167 647666740 -158559264 974093533 -427065650 2465725 -5866714 405105118 -765719945 -319679851 -970644046 -360636255 462113285 269441690 346334330 -12779371 -716528499 12396719 918000505 202457567 428449790 592920035 -873040831 -521507386 -332241673 -393511428 894087502 575739235 489271925 180064260 -385477572 96553675 -522276538 -873589248 351510562 -277436044 -755995091 511188293 103957767 684559349 584500815 -364642984 -972885348 -654513407 641269034 367930331 -226094003 189346647 -195498982 152526620 -588768403 -211156590 832985238 671716172 -587555130 -273518441 611002055 -750227896 -424208483 23072718 751511328 -229689378 183874490 127839755 192461403 219125343 -541313967 79029306 -829290491 -862177919 -717565601 -734069372 197826714 94771825 141411093 673747921 -930028129 -726354200 -209663109 277916699 -904332814 669675501 411097927 -265284461 -844450773 -954630403 -394043568 930412419 298445308 -950600078 626759391 -55823932 -324715746 -817477686 634624149 -203848232 408903735 42974948 -637038136 -513457074 342670516 435777838 -565500869 518284029 -610604594 177835197 440279707 -662859091 134524372 511445875 972338052 168115367 -806869253 -588015348 -322586775 -586604878 -750885412 -124857553 522437057 -679684889 294551794 -867843455 -372820809 490053693 818387219 650714183 -574105551 341440630 -478203438 174271768 704970294 -303848536 -461385936 515506924 -333346096 764358787 -554377048 -469731130 -401525023 -449469457 658408466 173561387 -45747012 -128897108 -205204036 -438000948 639652277 -708977306 560175312 457376756 291461209 -29557038 868445406 -299948353 -279079097 -360461691 857699142 -780640535 -732147366 469194534 -481000047 817813081 20686602 18331392 -698319239 -246959755 -846819657 -899998348 570444871 -484401463 543763704 258639432 137694381 4902647 458080646 -674232894 965603436 87632053 -632936757 -756178647 614492438 628210612 -223278560 -428787017 -629211030 -255102602 -919967356 -798978790 -537753312 -996098373 -865080823 -13688794 391855436 -928971821 630530283 -27825548 -692361837 -839604413 935548726 -757352546 244815429 -110948619 28708917 -105699176 674270539 -675299450 -331978649 -707513654 473295636 58622769 935565228 -117004423 105458410 -256555281 110963537 773242925 -143836417 705509859 -712483846 180833086 -941026556 423917705 -788193664 898985811 457501599 604542275 -756111202 -867477920 -983485104 -600594049 235106421 626634494 350579360 390844267 114828492 -635228456 -831018858 -674710974 -491594049 511110663 54790099 871778151 533179137 -180495399 -251660263 -937248471 655441542 678605116 182572019 358706987 -810764186 -592699936 -923145237 866950737 305954297 72225248 -367487761 153436755 223140356 -281926934 -696289932 -987747549 -889885073 580611340 -850208230 19137872 246278941 286290501 667220321 -288541821 -946643796 -154030847 -559467398 -842437657 -423004515 692885426 -829174247 -118977287 242846301 324151454 -482942905 887945398 -858879082 -959271896 160836353 43678132 -808337982 796060805 -129501481 -717401877 443764232 787773085 -177465168 -521821700 -964547809 -396377729 912798082 -118197067 -547476451 190442614 -746630117 -880747640 555875588 580317378 109258915 -981535662 -904438449 950636706 -712278420 -720484084 701635753 165852022 80323588 785294331 -650707296 -779133838 -927922611 -451037076 -632027201 -608882636 524361049 -196861174 -293638386 121420751 420794924 131670212 -275681756 -81634249 -109062229 728926786 145592388 -80920256 -650369992 456752469 -363371681 -880574815 788503390 -642967163 -436912 942360988 -718683650 14734093 -50246156 -308959769 -303027282 800461748 -941396818 553936446 935180175 88969590 -653709255 725170897 781527715 500972805 -949195961 121811137 209977664 770568614 -780592948 -182412625 462244196 -913880701 964753041 204539018 -420091150 -284335792 401599929 -299515154 625646340 -473301969 402713255 -510645874 886527266 529558992 -385438782 334743027 567838202 162644863 -788324138 -36693341 -259079798 -648193814 989483895 -575047188 -885847474 194727591 -693929460 -858731604 153328124 698028205 335855909 -525864684 -759802538 -58695448 449801069 65617049 -777275984 681138067 -494216532 -944197471 -657137222 -996582283 467901212 -424647684 -680135841 -377003651 -864957973 196055716 -997359624 861262614 -832025155 -179078661 889814716 -978610176 -102384253 -981848606 79247202 -78608270 -149315108 -828614481 539910663 902997137 292019037 -903112844 -860499886 800391605 -332258081 -438467667 -385940290 -159611339 919218661 293453766 -182823146 743506934 -607230535 30300933 427269851 -832813955 199251845 -899127196 177007150 -653222981 65952933 -830003560 -368264951 73035701 -748433813 813536897 159787284 -153425498 767883833 -697604494 224716123 -584784087 311333676 896565323 -721491920 -95556932 825669277 763457966 -758473144 283196290 863465905 659258744 134429961 972206484 -815566823 -456654568 -790325616 -539798128 -225863954 -652083225 442187023 294637322 -395961790 -135349799 82606570 301156616 -928965077 482001400 -757041733 -940756230 422810226 714239550 -962298652 -502988521 479599936 -96634396 -953396944 -817143931 -94856401 787642434 287951429 -906563288 986058350 951011367 -967651394 -190524970 502858491 -177142850 100409943 315736227 225163578 -726115499 199800837 979456358 -863430382 -463365510 438263367 -408925003 -880129096 262353884 383157025 -734289305 830420926 31069919 422617694 488658728 -827329051 -313386587 517730174 -703484786 504039801 -717366140 927286950 -687653435 572825868 572088623 181988544 36771567 -139194139 857713814 -982713611 -693945582 506723431 -722942956 29633502 476624909 -541146387 -285679323 788431626 829906013 -767412659 28902955 -589582815 496227442 -498356874 14877695 796140537 271651007 -735141435 232760180 -364609726 -642014600 493717837 -806439509 -563170538 -263340791 -83557201 -586365271 158861018 345187529 209296741 958050286 -11667521 -945846214 -307425986 20126165 201716506 -774483629 597384596 -910186225 5596020 -399949893 117290101 231792543 358287424 -744722736 -706869189 -996339327 142622144 -157112671 57305091 294936832 898417687 704825515 -725445419 -276504667 -881532385 281358890 -38604836 -138554063 164887580 210497061 -750318908 554007264 -150251365 179095513 925364179 -456864506 -913544976 -146378578 64144633 -472763274 450460110 708215984 345116024 -364984989 284161597 -127673231 -941574994 33693728 -297142312 -364532607 -84257552 -279461134 621839047 -356782175 251178437 677424106 -773022244 82920671 -541726690 133327983 744950863 -203960694 917174596 -258773804 -138266161 928291302 -862516608 716254662 -69631013 70519775 816540037 -772697113 834654061 493291135 46700680 851366622 -561863915 978689180 908115201 -312002776 66623001 34000521 -631881945 5824572 38344997 328279916 -723891874 -768754907 881503191 -237164410 -227409371 489275537 -958645956 -998894680 -295355275 -957920500 -155470528 -344218499 506025383 499568842 581615317 1029140 874561532 -490877800 265446817 141704137 947470553 160130579 -879319867 -652151694 -557370689 -399650026 604735384 -484291 442021976 -488443131 -679709482 -914817201 -681597113 -852893551 467962973 621581951 932000258 751739661 -13273546 -630594584 25053745 -330396296 170176975 431203897 -105180385 220849758 -793583621 -726973393 79301896 -529033460 634559659 725918769 -921996836 -199917769 -808505990 420993901 -73532699 -738213738 -348741004 315569312 -939238191 940523242 -191244100 244815449 137282146 -268276760 629977952 36391861 -246102992 -405061488 -27048570 893476508 -926759884 -872692546 138278538 -247767474 -222276901 556892077 294839403 -690702616 949609347 598437796 -767213376 -111095344 513127527 -761994427 -469725446 -89781149 648361610 -886880597 411707157 285915430 -545251397 -353269791 90924446 -887220781 433800904 983464230 -476925401 185142412 -788662059 -640642918 580143966 -684869780 -944440688 -117222240 -362706207 844380531 -576994991 -298557027 -682903738 301901889 -211613252 689465574 -625662344 706762821 238779876 -313637092 230046923 -665088922 -793852099 -911871669 883718411 906735451 44471921 550454878 937801214 225440237 980206358 -863434917 -398031156 -594315042 -860492874 -576919366 -57291523 955319592 -967043548 654902639 -880554625 -683807925 -997346347 -974983707 786449941 983318811 113102354 -507080092 -863775318 138768015 -757224887 679489155 -849784601 -114236908 894774099 -73738573 -686408241 -123876217 -791361579 -866260936 844463674 -877741799 -81920932 -744659707 -539872882 -201128941 -445596344 328633306 -409703033 -869751374 -947177660 -896998805 -973837127 -122247990 -680045266 -75934974 956880215 -240783805 -516066420 -872621390 849242325 -726663342 999229303 -558372627 -63440511 -721725928 -559934701 -760289024 -749207025 -646441468 807441327 857239806 -724400695 -598501426 -92108143 -496114738 272761336 496921537 -127960380 455654740 169796076 -515785794 79330900 -264793602 -366549160 384574568 -120831180 -640061155 525360608 -788322357 -766830676 -500460661 252287871 277252664 181525484 -994761301 -475775185 294486805 981146925 43776632 848079940 -369262863 12655098 24080998 89921755 655219108 137476627 734817599 -797256709 732689669 -5195096 955168692 -538753339 91706571 504491111 -47970683 -369873687 -553636297 -303763755 -172211169 -641078776 -170560083 -107672042 -970202057 851789601 613741461 -494273450 240829199 179029958 865948631 -49335119 -394005130 -912911871 556851116 -942216234 -413657130 612350995 469912777 -664178713 -402341913 545377838 -862845124 514974616 -506184330 468494717 401233872 237338885 -368678302 -431935422 642558728 -874802149 -43264497 -501291658 39045481 -315694054 851667728 425532619 -338243022 650364363 -40870309 -945987535 -657946559 -517276041 383982993 -77201509 -822997775 833163790 -836412092 -993832139 -770438296 976871164 -750731806 848939317 -219326748 -808440684 514289822 -61506884 -208749683 719182211 129297037 -538895499 -86198429 -773408391 679239588 18607155 -723536716 -304626054 655664475 125380788 527356762 536996531 -892280659 -215515514 -844103377 600637381 -601928800 -246836709 716996928 7648284 307176346 -217580675 77163197 -776049814 929404588 651661498 795677459 345519780 951052671 73917144 -964911794 844225564 -348952378 -820251447 739677098 -270208925 -294896841 831702870 -166574547 -522099074 -760860862 -90597717 -552676858 230911403 221699970 103097122 81861049 463430040 -978798498 -164161856 -384786798 -324222838 276559572 -271837154 -714991009 -330526054 -660331662 -968312467 -822915501 -58611798 426027784 -269067303 780224297 -227524488 -840093192 -37931638 841421186 -758663372 -15580385 50163440 -464227679 -97389685 -752554068 926486070 -957980741 811084600 -854101194 -626824984 -926344229 -765303386 656763086 -700939433 -626869410 -578730988 807718931 -315731301 -609599431 390776685 659121545 643985293 41983256 -386914163 435236596 -720367821 -195570072 818024358 -562145745 868151500 769805729 -795756324 336954403 -971897629 -373127110 -323430420 -860540340 -202408625 -762963102 -289929217 140945916 -196657665 695018046 380030756 -799207275 -273354116 -977336824 -896288026 946487016 -132657071 273419666 -796603486 77277769 -404013649 -960186725 -23398488 -180895144 -984230400 541775295 676126318 963391495 -728158844 -130844413 -402631855 495525430 -887843985 -464630281 704284184 -797129395 688757565 377595768 -445166198 -437810607 -78592182 485739690 -27650774 -757893762 -879514317 -761744217 881494270 773151589 -286631801 -155164459 -269050798 -996555258 -78673488 7120231 627893564 -248763631 14186263 -785916222 -684122669 386675592 22840145 583290054 -999144395 -963463530 -547369452 -248901685 -164322250 105194401 270817850 -492526371 -720363143 303171048 975996295 890564372 382839653 -744937968 -581699429 -522971454 -437214750 -136439472 -313271364 -161867354 270829319 -612826529 55285909 364846437 -899426656 -603633268 -234768618 196858134 862301168 -697626214 -877473984 -711663200 -854328914 -948268664 310738311 -541960967 132754505 881242932 918459406 956545839 -872177539 -88681622 869227610 -332965709 -296694314 159686905 698932265 844618105 742759365 -225422736 705280353 -254608248 103974797 -940357573 615907699 458596624 552544971 916697928 827721317 878047148 663335668 -634408825 -902546816 652364517 -433313977 795522263 425388978 -276965066 -522238642 252196364 -851873490 763487666 471265270 698150342 743975662 -975661301 549931364 -362246775 -938879625 556034013 100365327 567545522 390948260 -901910154 -792506863 691975398 382185010 265286782 57517243 -760692547 -78962297 772315168 -636415491 -87044828 696348834 -100108151 -280249878 -918826039 -815926351 852114961 -546458180 -703190219 -491370339 -940803429 -800072456 -775012196 -679624784 199531628 349728072 -582737972 -763160657 480616653 -915052647 218613512 484588142 160806926 146941900 830296281 330633673 322237427 -310227117 -962112796 -92722330 -376340870 843454516 -500509381 997639641 -48228649 -136386109 -903257312 -720974185 -193175920 -751509808 -867244882 -894331604 351906869 246014155 -351295154 978671188 510612143 415829032 -999436338 842429352 -941728707 -818831490 836492702 -837575099 -198327869 -524737477 -690683366 -398691684 -862136815 -957003568 826365164 -580180738 361319637 836540720 -568783045 551754437 127370827 620674146 464525241 -354022230 -38907056 852142589 671144786 -726525733 992504154 986220087 718031528 -906220389 17688521 578028412 734952098 -174739836 782771104 -457095762 557284823 -509136210 185987368 -751030425 -206784182 63506702 -542596725 -851215958 -688869044 -431769798 -727817004 -499142510 537710832 276088378 147054109 204723445 -655452452 -661387389 -724588306 -775939961 -177724372 608051385 810958949 331989391 593837329 662445314 -843211581 -940812728 945676332 781343297 -581518539 853412956 789034581 562461048 747162980 556387723 -965882830 -951283639 740716082 165690120 -993939865 703143977 365015948 543062695 997395432 529824848 -363379363 160963490 441054536 368713780 -986597950 -724721871 -915563932 3725698 995588079 590167336 513190072 709373915 -760032701 472767729 628964809 -250446602 226373312 -813147586 -680629124 177374774 368951558 -159566530 -879293385 -498150195 126069289 859034754 259079422 -296938882 100378006 -777576566 914921670 804324167 813369915 -688865918 823972095 352155509 -985484250 -745837540 169284683 -234118503 547826383 96280983 -137366775 -544472202 159706693 -659519081 -161438956 237238514 945343945 973718926 250907033 565130870 -607727713 -543788530 -531138482 870052731 299895822 -481352764 884136356 170028585 336456413 -516917099 -894227236 793783162 -946172115 -231777468 144347599 -96173858 102690826 -242952426 -590180221 616924559 71102720 547749947 -722049420 368166899 -749530978 -858500 747047179 -365006566 -622718811 568791417 -821559288 -296148605 -435360337 342001586 -289516937 -874339241 951190731 793314179 -883808163 -387553322 -971071003 8396581 259387197 398275483 -193296839 109920954 907370105 -217699350 605312886 492559870 251680989 -709358803 -15213768 -67021016 763896292 -945489237 569569433 -764988337 -849613187 173430089 544776209 117047767 -632465390 -269555646 651791563 160180462 852724019 -190025489 -500321183 -490012778 110386391 -828241189 252718710 -298265421 93665666 -631796807 -354047080 103841801 458417852 212841117 -684724675 153659647 -831352165 724828417 21477966 698230654 440342387 -522593834 -129223183 650673729 388222632 -815057058 252609856 -402049397 544682594 -926733027 691316994 314445466 934864684 -756414537 955329114 664842138 919760483 697661506 -234359047 862911395 790301176 603801421 688732178 440956883 7022842 -394928398 616746428 688310508 -372603688 -332353320 805339536 -129155275 549679988 -820169407 -885446289 676651669 494661558 998816871 -437656871 -393050902 -712836988 878653211 -776979725 -297748464 731831644 -396099032 -591608377 -573327127 755914100 -339830903 584433868 -777387726 1629365 -685731494 -655967726 174613524 44228044 93217346 -464626254 -391206513 -940521218 196053018 357124370 -583040641 671153274 -13064310 -661577158 -608195157 -231541393 -254933615 -12065936 190498381 -757017078 -870716409 510849005 695655638 -20291284 244537791 414832109 37490897 -584391212 97949309 -417536882 763212706 137494239 -815200952 -710120864 975014218 -265993532 129753004 -649969337 666361173 -859800380 437558768 -331778346 131605479 823733943 562462593 709827354 846466724 495437562 -987874617 -288232205 -843012888 924193266 655984927 900813303 667361920 693334706 -260009421 672749022 -4574718 -351339737 197679146 963916284 -843991197 -654620734 -714291559 611559492 -186146123 -226675748 -451436636 802660402 -71998314 -769873519 -789887130 -83314927 717674142 490897410 437788750 928022434 954704699 963571443 -962259745 305444350 -444558681 -63557454 824475300 -55555499 319183467 -681275536 -23092100 813226594 -686551087 389050164 -387594210 673119963 236333901 -151468945 -422235532 -792927604 -498744996 446488085 -274109214 67823817 72648531 -577861434 -406858527 -104905269 765153383 438958553 -710379745 459460026 570254324 -324997969 -271568456 759706004 334488670 584973127 -954465537 -431059612 188779271 10549431 886041332 -885306164 -874432428 -529400795 -884169587 972555657 -362806052 580057258 -851784908 -873412836 -846116382 427148650 -741974631 943653454 -926926032 127335582 -326422707 -605748861 -316413841 -852781033 487251824 561598730 -281607625 879928214 794789154 -382198757 634448087 77280807 -138380082 151300219 887756439 -751979739 174965265 79633658 109085752 711934752 975561053 -615469409 102708422 -77741254 457243605 588591615 -414549695 433690769 -157214259 -749062374 778513974 851792721 -708884901 869636811 -371893898 -106079570 -753436460 -647132617 -876773627 -890074538 -892212514 10304848 -661805969 -926853196 -113301942 -827053820 -696984114 -326212185 -49224368 46846827 -954570683 -565030967 157331715 -867943508 -749274630 -57437986 -995342143 -542718847 -519035423 110684572 129071540 648255616 -471173547 117129699 159438191 845701295 -242302998 -728906341 28887591 657610025 -892101781 595119587 -523381048 -902572386 152513677 636849480 -321386178 941906143 -839817987 355511775 -712936627 -667928700 -978209975 -621343377 -47717875 -167598966 -501100434 974400972 611311948 219394762 -771235283 18813110 -660664384 -864439884 52080704 -21032402 143717832 61448718 581705705 381827495 -576866532 -434996371 -236109156 95279060 471620767 -253031777 612177509 -615409769 432914706 930403749 -942425731 -606523238 310126534 -932680178 713322808 -620460877 107994054 -676711063 -904281828 -967946391 -314609295 -676799395 -932298074 343318894 343039007 953689793 -845710443 -829329508 881704066 -353291024 804764845 732345456 -263350164 -132878330 866850776 -374054081 125208416 -336183056 -203159127 826963553 394422012 385620742 979722805 -874217423 954114240 51372437 -517012299 100073460 568655067 -144187901 -388455175 406049880 202681463 402469217 -967436981 707240701 -709235019 456783920 -989234844 -20559881 -75506688 -130511618 451224869 235470895 -907307083 369980861 -448781109 -25171713 36091684 591562509 -695188528 240999043 56757512 348174624 -499189018 974351106 -730872286 -763325645 -655024123 -254743898 129667315 360349736 -362833130 -435538388 -748641905 267462931 -401703543 -795841888 346259964 -99512510 -499377030 -144101409 -159579184 429043088 -475603583 785605343 -236625909 721287471 -915165340 -253538535 -946950919 385984703 -965549587 551707711 303321840 355303277 -867779785 -674181221 -763000742 -136389457 5785380 -739473000 -837435606 -839323567 -207164871 -477052988 726341839 556934975 584695721 215722907 -896065828 139471021 -115174686 915939093 -756469199 367942100 -393011753 -644737810 585438117 867575695 404049785 425785070 429415491 461712325 -628537169 -904923034 -964355975 290511566 156569408 -194709620 687261640 -539092725 704618431 -869280747 220961047 -447987316 -250711588 -395395638 -172666516 453288075 -533563858 -432882986 51296628 -913737121 -601577501 -318555092 -770171484 779095363 -969673011 -83916935 256015679 -696689102 -906039789 -130192669 -547495352 936298117 -337439254 899286887 4497716 -740538190 626864687 -136670943 687120257 439276500 563814598 634693830 -621240352 586443598 -269159843 22104238 -639827950 736915489 -659877576 -948822675 272180740 912772762 -502478662 -676398513 -19363441 100661106 -821737557 -469325047 -574763825 551528483 -858996265 568390742 111617605 117312784 877078851 475747383 -720433424 -257134214 489681328 802220600 -538074903 78972992 357349872 311499946 -522093398 -50122205 -282488897 -235444637 352821019 114031527 140566688 -847026138 321505395 -775170342 -555564462 -745068575 -775390697 498773744 -994629231 155219619 983603320 147907553 534605485 -946540715 -513691207 -877528043 -89694721 718607046 -216076790 -978256496 -935168220 392975185 -195453205 -984173989 -759057284 -829781750 844019939 -891200500 -921868111 -770483882 160467895 -879414814 334300383 -250607979 -229482602 102612350 -66148497 -982554910 -929573721 331776235 -924974964 -46760463 540647960 -704784152 396422332 364291343 193516918 82526212 -879129815 -674970156 -42604433 -693903537 150589462 -565001389 297018171 -232462784 451625764 885441511 425134665 132771455 742610257 -675452505 -836119128 -458485503 7001161 534172687 -244933966 171445277 306513099 973132266 -614726188 -967531632 -928743687 894270111 48877287 -23471003 -739423374 -788069668 -512739298 170378537 152416031 -342735071 -941642408 -860771272 -47627762 -576842683 -743670887 -843009633 -33198844 775169157 -36606110 -706014571 202631211 -431639452 -613236508 -609865416 -756214386 -673815905 744605284 -58271955 -568063424 831589212 96880927 -522412804 831506890 -690387462 774959140 832918107 -487181108 -319227822 -222292532 -100619200 159926720 -916713053 -987234108 992383290 -913557471 -615769488 166774623 -96359090 -9704741 659883186 -219815225 -966341726 -559795000 457837682 -474182716 536060156 -322878498 743432056 -252057315 446512088 -228513931 -835856044 125765350 -937363007 220254279 -940478457 208917442 -332986609 -494928142 -922441322 -379619161 -708319259 109353742 -490713029 -378331520 750448505 599076094 -138972012 496219117 379023148 240303588 -305254317 -183111697 -175749261 497560528 619122653 120107330 -424987535 498328963 -955449838 -239050637 -525144102 987707907 394885352 -170013567 780403079 638894766 -451306080 -531825452 408381781 819853681 599868047 -565746250 -711103100 -183505578 -717035791 -409613696 438667543 -784928238 675242705 -976343976 909608162 -666813501 -984853622 366007066 -251527897 92769676 42954116 -691137003 561100787 764769969 350779166 -94313207 -852598786 874680126 676616599 536737834 -817568471 -601124307 73549591 -878977391 -487611264 -261029754 -483865087 -467261335 -932002662 51350657 -860549526 -364952369 -232045249 -247856062 934450517 193986101 132357135 -513856595 77762134 -618913783 219666339 179689617 902112190 852866965 -591581536 -258384771 581692670 785146261 -477036722 443483782 -886675429 395429283 -605279024 -839479628 -906776216 -913115889 -375958670 713804577 727115914 -862421915 -998496670 580531078 -341870221 286312642 357624654 -933350734 868362859 167936452 -144546830 -662181130 -741790106 567283349 542329759 -816075791 -809665465 819833815 304127506 -643859476 370625730 53100568 -331517679 -165212873 110396129 -428501718 650361979 -78904067 -918783067 267064222 211396256 -932184835 -676696135 152873641 432610270 -415416923 279100694 -155208840 904151166 -923705834 -554782811 -687809007 -916285919 -379517543 371030276 -613974386 -451099704 -463744907 -581789214 749910474 881115924 -115508802 -572596305 465492378 627213063 -93536079 905653764 492876241 -980947786 403980069 -850436969 780065981 -681594440 12344431 483448656 726312501 -596311220 292895148 -110815086 -883604759 418800043 -769715873 144280022 -902849593 -327908856 209088300 -173186713 376710219 -66477697 -312372353 -943252220 -956801947 -608647850 255864084 -565412355 679837444 335241690 507501702 966254006 -42762016 -874598581 -952830475 826307475 -475191472 3756913 622583028 88845998 -332726600 -859470988 -282372264 914265710 -719395408 339459609 349680715 -586077576 -638073712 -60457146 857457601 -843856027 235991614 -122266306 397789514 -29984423 -478421464 -840177053 948287359 153291840 81911054 -293281652 -908311183 67500800 970171899 373839742 -804927705 230598135 -624048813 -803828185 192774906 542239883 -329394350 -568519273 287523828 -418400190 -789469572 -910778442 54088962 671797332 473837454 -310300934 -294336660 -634012325 -215413372 96830509 -741025204 416080270 415933492 -256483793 -847045836 -986542319 168552004 855404594 568531181 -715024628 -535220174 -819229011 813211541 791004092 -823979852 968603430 269461307 841713785 -260588363 -600832074 647566236 913034088 -719150959 -380977819 -45341555 -495134762 -390974843 849019794 -384180191 92644537 742644628 -994977717 -865948785 -890164888 -150644953 -597553795 -801486171 -83206500 983429076 -84561159 298495661 -355198183 226246698 -31842895 391265027 760552798 -582179515 -461133394 243602607 -971260411 466813150 111063997 -261616260 -405221840 295288594 906746514 -53229302 -90692259 422835520 392504399 182263731 316565871 -425126316 -510281404 634951344 -82554840 -314303133 -256833612 -460017026 242963052 347057216 28855981 356617413 -748251715 -496593362 -547766935 -774013076 818080947 -909211568 556915957 976392115 -1987740 -375640905 816647917 -264799815 13487121 -942515250 -465946596 262897106 -517066278 174547124 -315581152 928519114 181977439 694725526 -796934462 25995864 -109958009 866846020 -802408037 -978293128 -765909243 606554898 -837146937 372654846 551182981 -675599542 -907768653 741174111 -350407807 951564093 -372930243 -712081366 787873421 184961123 832999187 -182994166 -92028065 -786820117 -331228883 -142617395 500904926 703389177 913242727 -52414499 -738384756 -927732577 -850238359 470543048 324779555 580961383 -760378868 877872418 -955319996 -565368050 -736647144 115251328 -2929498 620209742 -958876627 990753633 240831361 -820223890 339327331 -929643986 141276876 988814718 717222286 340650639 200032236 -164532468 205922942 -606500502 779954562 622157903 887722522 911547854 -99167685 730650671 -400023840 793187499 375617995 -938739393 673716349 397817597 474890423 -350969251 773166900 -546131770 -811877517 593126106 -311780687 -420490965 262330271 -368795428 -687043839 -669465264 -296685827 -621234994 -384790302 -517655616 679136297 -291806636 392383471 -558296276 -339240575 -27070305 -684058075 -167899417 397952625 -649020142 413298215 270463782 941428223 -465231486 -859351427 969259516 140497975 -479247836 -765069412 926474514 843103145 -800262858 -496533010 611451617 -68826567 67396198 -671752115 -72673741 -829977827 649573465 -229052015 -263803931 -579398081 -997262397 61240074 -851085989 248402142 -576296572 698173785 -194740852 -196883534 619406078 -999383888 -656917085 995885548 41549138 -116837935 253947788 -312282915 -975726556 -572693458 -351469440 -574700392 -860912081 820198089 -39859192 -443258806 740591456 -267948243 421240860 -109460026 882171561 918614910 881628495 -121019312 -239414335 554387272 -899877756 224787031 684898328 115697123 -410759512 71846426 395150082 -613770146 812571211 791071247 504569645 -212373620 -326242575 -714208471 832710241 787891882 511962117 3537954 317470233 -828462413 838367184 -904383884 268262485 -279356082 -458640889 -388556173 -797371498 -773596920 984664408 572222694 -427140145 -209238988 719840375 212235740 -296187705 618056741 131773521 -483119379 -629051402 -691703456 861737027 -935395239 779263139 -65115224 728104825 -772758654 350267695 372798543 327743748 -816740872 -717494054 -330395155 131163278 -905245678 -747789957 -835008168 -360221996 -531788343 -119059323 260547118 668383530 -44312719 879468289 235639195 251007481 103636946 516525933 -521271757 627585855 -877436059 447864624 -930472114 188809457 -457606025 -222348831 193141710 992204005 970423895 -299869920 -946139724 355819481 -618020596 239864644 535078800 127588188 277289601 -501447165 45482160 -462095909 311709069 146572562 -275940140 854839500 -692132280 250187894 879923041 684972224 -189718853 120226682 -426380285 82469026 -137811701 -540324803 837039378 716550503 22626316 627580133 -29802677 892129285 -181347179 36387326 -700232267 -888698554 218206284 -63918193 101728208 -950067322 -443118947 -937044592 -671506119 154475370 -105791470 265483363 33473579 -929791337 56392855 -576893081 -643476248 -950973387 964818347 -282458005 -228881205 176440280 -564337661 -417033297 -68696745 171503861 -823521966 924041502 681720318 782302513 607812652 250340120 339693689 -464155125 477524818 -640344870 265327152 -609308127 -244914550 736844208 622325802 -715977268 78174451 -614868706 680078334 104054259 -995191518 474361677 -792248671 -113496680 -534977498 -176113237 -825486796 554034442 -24607983 -918678593 -389419904 -778239232 -605951960 -749656001 355373574 617702898 -193777851 -718732920 -14199522 611200414 117372900 -460596107 -788575227 383051811 -795548925 -360909001 290994103 838638372 -979420264 -973249603 -186955884 -799575186 611647124 -342066177 -598425106 466249616 -97407534 342350644 -121051729 617582986 -904912751 -695375945 -398865113 -493162859 -750861136 146064236 950280988 -302419805 -887507556 324261067 -794200682 158134389 392614703 782556925 -558188938 976629978 -264193917 135955718 -680185016 -75557367 45160342 878550321 -328389985 -821182000 -612731295 116877274 -235968154 463369269 784501643 -139944045 -84274337 736284597 756631244 816419258 293380327 -78451457 -902820514 944027780 -929907648 881059392 -763114450 449817643 -787910896 -898446070 -257510302 83148957 129784313 384574588 -847028807 -472273510 78074502 -799611447 -805416485 -169132945 314711558 -392213786 26242848 843960905 667236523 -239861479 -386223287 -413577181 871465556 -806397345 846767890 -469956322 -379736501 -935986654 -325541795 -371148591 -342250703 454849237 -399188803 713235408 62206770 616424999 80698616 -57362573 55567844 -127516476 165140600 -781711101 -483325789 -815308808 -436521943 -944033629 -567604122 -941008327 686470197 -684680437 -373191840 75434259 -151536436 462449843 725621873 -125293962 730208875 794562254 42799373 771631435 -385326854 -42605419 11057901 176276257 -677134817 450706080 490180363 -979993341 -964454906 -73997247 -188128922 -665345964 -640232737 -963470292 -575083185 493407801 -868811725 -457421922 942977880 -958984695 677479031 -814661594 -950128582 787159342 344222888 531529388 185055080 738041801 -604331813 22038300 -817518904 201030424 -69689429 -790633814 473265798 -546282872 -287260191 -471715982 -433458210 17796800 501510284 -75595919 -453210577 462449879 618033860 -828762661 228569551 515347178 -65810396 35599578 -624890454 712327411 -818345145 -323030939 272902892 386011402 -790456102 277334766 -714048382 -934080588 -991122827 -452906323 -854795048 -199502748 -774372342 -357634857 -112431080 -650616978 -929050217 -53739280 -934876860 702466844 553107900 841556762 -914350495 330832968 -665821634 -146216044 359200389 -257775381 736203301 -512268318 -660767289 -261269117 977111009 -534080350 -548556983 -199817897 -912711316 -873587792 78463792 308770448 363845749 -93109558 -271769562 -124286801 -672618718 -74832200 848649609 451925802 744195970 674977248 -893115475 505206859 -163301336 -820849475 858186943 -519076008 529155222 -62259896 -330973354 133856523 135225454 -935410391 -583097051 -968141342 -822920719 53755622 649728208 -856235846 -950266175 159201044 845056757 124965862 -514648216 -763579168 672936794 776350587 142362565 -2645070 -920154510 -387222269 -296567947 -372703130 -75988630 284331940 -536879363 -734423037 373853923 605365657 555546813 -897424300 -923363558 562945849 879058245 659862622 610332343 -639071442 297281335 -76248562 -58974253 918816701 24637478 238497394 286241483 -57976528 921820200 -811215375 266519717 928516592 267012271 463918227 -355057514 781324196 -280863112 320681793 -830409450 -538640900 -283218248 923899306 553663588 821197738 -732771745 675724813 272875950 -363642893 78490941 827116158 278136373 551337528 -63965303 47109727 -486877286 354862538 253209426 382719818 947129104 -781811194 445381116 -396436049 751926787 82966284 489736405 612853569 203372843 193497152 -208244866 921349850 886093647 -437784359 -931028972 943341805 -974463870 885208674 511563787 -866169125 472243916 981198913 -689227386 501037533 728702923 -107981490 927037771 591548619 -731786082 984127712 325887136 -629205727 -591856096 -556927471 502745766 839959535 460248986 -727772636 895027253 -636039984 -833188893 -93632440 -95865138 -649541107 344555278 -941321932 597142257 -796382355 304616405 878480402 142647489 -812831810 -922548948 -183060940 497188064 -317970627 -128690877 -785894279 847133827 982908178 663659287 -792551349 9205246 159728367 902803945 -464332916 220904324 -567304668 -889201006 305512237 -371677008 -70648420 -1078197 459415592 -41226102 -644784901 422995381 773066615 363939178 992579308 780974116 -878751637 -590584924 802754626 637229389 -965679426 944391690 604929815 -415360251 463083403 -174486725 -69163195 666731391 -425806546 -56588120 523221317 251057125 -279532709 -418438256 204545958 97910696 -41472326 -18752641 -498329216 813747425 -558459014 -521802193 -749504364 -761616225 211346497 -888391290 454238188 776537479 861342795 -281306338 536199645 806050103 -885578830 349311016 -30481948 975492530 -388107189 -18800956 296332998 -114963444 515836872 -464394337 3785439 -647296034 -927331176 479547905 -511525220 -775625870 524693498 -164866645 624330275 -419528689 774518418 -640002891 865307745 349566397 -219171038 558946674 -967385439 164375716 378928502 -967021683 851360227 144684033 -927073272 -328805386 -700211555 -155441146 -39436468 843000973 316022495 476480836 -735118566 -958142509 -49464933 992145727 778645918 447850957 -856515606 -446126289 -965963694 941611139 684356364 496980154 -849387730 -143897569 503988566 309506250 770944406 -415949203 -352546806 648831832 251072140 111805333 -988562500 -725121745 695747279 202205490 -394935063 -157526315 381470850 -978012642 682262469 187730145 190607689 61759002 471811596 -803418350 -681795469 -467052157 -846946785 -406341020 -167060328 -112857209 702412114 501615310 -781804788 357077287 41835818 980713323 777740903 836134635 -343259123 -912204677 -232862525 -5166737 601641925 888946879 -977675280 -885699173 -259674644 -171154385 96396784 774316193 -325014655 -1288615 -19846028 -970437541 156706204 171288593 -784960300 -479264856 766754890 -692281655 350342607 -605897292 -704253177 794984537 167506598 420913393 -558165496 -989959875 330034135 -668975146 -818093842 902255398 608543087 624065540 -186963114 771962082 -161128867 935479327 -413588166 683360473 357125440 89304638 314782835 -850101771 -896075125 -572977346 -651907108 -795042323 960662258 -931945714 679210009 -799828345 573029513 349230380 -129457590 39395110 965164892 -515910871 398197909 -924893144 -989091663 -823161241 -860197828 558021214 470367514 763670229 -993165898 -930849168 925848976 -166152761 69309874 554501429 905699493 -514192969 -677501065 -960691930 -618331672 748348584 530071043 427562263 797799119 -647918552 -533721437 -138644896 863574079 384828506 -638101431 -969363011 879322399 -979606184 117979713 775469236 -706472145 347636652 -925461621 -972714812 -70279895 178928762 699057592 770032203 228225915 -689192288 -698164793 -68656923 42674591 -593299288 76960302 -269306647 355994826 -829180491 -867569277 -777856685 -275649067 -645636088 374180189 -703597252 267072506 -267039611 -153688578 -119585076 -40635522 -133254975 876819633 546009168 -790872449 -718116897 882445730 -571571853 -343877594 973439426 95935231 78857486 -749752819 311378513 612630848 64427529 775043168 -138406591 762883492 580619205 -884509373 -934318277 -835942601 807843975 -845230086 876213941 -203612781 -1021971 -348451302 551964765 589709695 -41288029 -822079021 151515269 282938768 -64211077 79753381 -456127693 -28482404 -92867642 9790489 -267203165 402957701 31653519 -509381546 532219533 405054608 -365318082 757296795 -657578964 -629359081 -580491573 -524473959 -333576407 743056795 486053562 887442517 442774388 -544279578 451738508 282568560 435269400 -762513029 -224285538 -856935239 -504356552 638153276 -979349866 612356652 -847208236 188548248 -805913096 936897958 959010864 221714357 -427634513 -466603880 -999561341 -502204146 836930117 697678784 -982966954 408819369 -702645264 620742656 103871514 -677580209 -535882662 -48507825 154758619 -527548896 536842939 -476057097 958210005 319452408 948341487 195042425 -99596807 705508198 -17264945 -773756021 -948352062 -518298274 -210120006 -465030371 48380907 -906073334 -29931628 462603441 -788081375 759585387 -988297965 480695611 234826614 -795748358 533265735 813892927 -746972500 -601647034 -594551767 -623892158 605730641 493807938 566505567 370028494 -704698072 94867498 144550982 538388242 108630662 298941181 -469981379 -633743435 -770104097 419172681 -203747293 455873911 -884703006 376104363 93389467 316835459 98072008 -743770048 -753208575 -457586278 -592760981 59999127 302021655 665502715 -847988923 -587010960 437990568 -354945028 -553474927 176538555 365874647 -182277035 -101788470 -289789292 -441769331 698164551 -856133987 251689308 444747693 448947543 433593412 837899524 -178262934 -140633776 -199663356 730081128 -539524900 -925094030 316984267 -267769416 -229616623 -458872590 -622752183 -330875496 -913357011 483350840 439290965 -290185019 562690576 -645121513 554675766 988649960 738549570 -410846475 -897828694 637410438 694474132 299895909 -830797907 -275338768 -858114012 -469052920 -143728422 -49530772 301652599 393782341 -232851904 94993221 -756923176 -405341658 172220889 -900552850 967108364 -798962453 -521212044 624843381 -566985460 17229143 -830053452 312726422 864863059 897797842 455624344 719570778 -844817274 -508852579 -924966767 94620287 440548043 532406296 280742283 506154722 -983868114 -131777639 -940791583 -830365364 653289385 -948611379 -870300750 192105567 -177075910 -716982226 -842785127 -73064167 80723351 417540492 -156435708 -580575835 -497103752 270248040 -656260563 401218733 824957998 30134592 635290641 -989542899 -705255600 166158962 41105374 223872650 -722506366 78205947 -937092449 -820177934 136380773 361776150 -718941187 -861573239 -283018448 -969158582 119323509 -671766778 4042039 684834022 494257309 -107219790 -802400079 -638901828 235232867 -664132965 29020312 -966072572 481282689 -310787007 -545718910 -939793017 861360106 790071576 381678606 -593998647 -82258419 404913468 -45009923 -688550715 995947300 -347558821 973380634 -888777211 334393241 -567496849 744209068 981812389 -713344820 691096862 153090393 662346356 76134576 353464965 -385933060 -627999761 471631519 189039801 747091609 491315367 -809131097 -646926235 141550591 -974906235 923636653 -449413314 336677933 361568712 191535740 -151955802 -780628893 -761475229 -749598295 760732427 -139374463 -924819680 195170349 -289479364 224141198 568545412 731584707 -510251099 -112467855 -671029928 -744566697 -27752361 -217879777 -691355148 910619927 -357955849 448876750 -860033682 -228527730 550818276 -745920695 -531453577 -117701234 -274119280 198944762 -707642283 -661715578 -202497371 -907992504 -804986657 956044884 -202334643 -884979703 179567370 803999349 -851534403 381982761 -704125942 500041245 -178493968 -62697405 -37493474 -344988281 34630700 927981146 871955588 711061543 -119786120 -366998705 397026620 -186828562 425119284 -282935399 -889347198 -990529376 -661579335 -792902724 -199501291 -383955229 541407228 -852278594 994129495 742837900 828925357 -866253628 -677193716 380718447 -740304871 -884328696 -214791907 587500817 -381575844 -462454620 446210572 374363032 -728525720 253561747 -716006809 715930238 -298909101 -514856387 -625558923 16859142 -713790489 591983405 -971361833 320803306 -19944938 402099438 773599145 -89984971 774850872 -489056492 871638169 -901961800 -554946699 -589778542 290958946 -391891276 727458732 -703141224 520616753 206950562 369109399 -383356897 803421614 506851921 -244757720 784455047 571290087 525498305 -172066854 502543443 535979242 -942853806 180858695 792325217 691705137 315010517 -559370739 -815680952 448197395 -965128784 461158612 -819567684 -631923895 472114413 -705394160 8562786 -352085198 -499545374 -10707956 998948347 -10257307 695444544 776651891 91218036 403949028 -416384833 317934415 -547812487 55641090 570582509 -547367898 -45313206 812398819 673769419 85199796 196902719 -407311109 805914637 402918465 454007935 -196707623 662786227 -281554536 -42757390 174248158 -369894820 657722239 -35035412 202284941 955319717 -702721767 -490788578 -47180256 -625522636 -49032796 387206121 -104133224 839146486 835837960 280338372 763222949 -990242487 985290464 268050302 -447958598 91573773 -743065433 -785863326 -577386409 -42370784 -291741788 964437908 797995860 -429344023 157229156 -170631281 -896184813 270423289 955153022 803359663 -440210737 544800107 841009161 686156732 635638053 359930882 265394987 -878279495 -25621581 -523274698 -164944077 -750813526 172445647 -389960082 -550191195 -800321201 -891146365 408574577 -637422260 -976514668 105861205 903527576 472673029 392986786 320693036 -249886987 -781402470 -912821726 -769596559 -140703262 -30545271 -461431690 466417368 -732874282 -890879326 -865786076 -241795196 998205543 443585468 -99957152 -359030257 -842486410 -802013656 710972840 -961421839 -668417210 -514514790 -6685804 40508276 748865084 100624202 910262224 -722677308 -187535612 -869717156 537215174 -840240291 -435159965 -296858748 401165894 395957626 408499275 699559809 128080228 281440264 -439999903 799212797 836302206 -770307400 853237680 648406097 785988284 620488514 -433380792 -408479472 -50433655 -49101525 -997436560 -684680236 565967632 700644230 855539241 -501843110 223014286 352445628 659820712 482925669 -37924233 -293303818 -298641250 522388495 -738279917 101456250 -892873720 -44393212 -167605671 -585457383 -547467460 224985830 398898468 96313057 334111684 907240364 240483151 -378290171 807128624 938346223 -607139212 -507400136 -474789787 879830804 192247496 -495355419 -495396636 -852510071 -101078065 -455113735 -559361565 -438709403 -109671013 -660041021 655825053 -730693062 76642555 762356807 644545262 861567696 -774504720 -789333555 821212516 -309433477 -531798589 -655156045 -904461060 -245236617 758728191 284191011 -34157578 -800961380 937128612 35772187 216550132 -720083185 543151630 -45559390 -60307918 47246887 316143255 671123598 520286916 -387288835 -269734465 6275535 -820584277 132346094 240662577 85392336 -333673745 868299756 -949027447 -554082703 684785722 -432736325 -326752869 -54177934 -756139357 -776914984 -5170446 -386525801 -38534551 978939864 428475796 -76065182 746888897 -143573583 -979229412 508844868 -138663159 -843733483 -928906122 763922896 592763610 780167227 -741256403 968879288 272646347 969500967 -779702341 -318805802 -996943420 -901916999 -523878043 -715329990 885501361 -124926296 185283258 800356869 125460466 433555218 256878827 335253713 90576583 866707326 -522833809 161980171 -135248706 -911106804 78081965 796358754 661452219 -951487066 -13520017 813504638 -843493120 59583860 -271234367 627720338 -298607291 -618929850 -432500693 27599969 -872853582 -275798466 323461783 -887668029 -368746166 -766220724 408879961 927604458 -980528231 537063198 -795180474 -559272806 -56596377 -356014470 -862869357 545822521 217399818 603321574 -751899273 -32075510 -81747642 400365792 705987412 -757975610 -983988231 398784805 -950747238 -507613668 -484467813 927991915 192648252 912433196 810158488 215373065 289376210 64246243 -731464088 98707940 -849288187 -562250812 -819902356 224969829 385625377 -857465630 228645286 227252105 -120077968 303809015 388851073 -119336631 -360760003 311735396 -665086564 -418998504 -64180151 -541489534 207384948 698355419 -921403460 146078289 277021744 -210647750 674303507 -506513351 -992344452 -670150663 -589199120 -920086271 -595533753 555163986 -626652058 105054287 781924208 -34812840 398195904 -109608840 53486330 192841397 -753998800 -663539145 172295977 440170816 -910644028 940012781 -399056297 625521306 -857816719 209524379 862113194 -833049962 996179480 -447400506 662112469 282707763 894102688 229980380 -751559755 -121097147 -672443382 -321323513 646421724 485084622 510654546 429810444 -161888715 703463951 334091462 346723961 -975747092 -680984174 -819717844 -797175922 850869794 61164056 -586018907 -833662458 20816816 -619769947 -795009915 186995933 -616867349 674062676 609078022 281916520 522819171 903704732 -657396982 865413322 -376067557 577122007 -707380732 16320339 -459962099 583856698 -939617658 -821679459 -98042470 -584030088 -276992975 -148029026 513072968 -616120722 491720801 368677814 -795998044 34093976 -826104154 -985330799 325379092 -264263935 -764090214 -489715985 -950874952 598259915 43344272 163533850 -677724140 -972537210 927231658 83651067 791919441 674764200 17145184 887302195 -384282139 -70600739 -367161742 -473426056 962721988 -632300687 -665205864 430047970 -758884345 -127749261 825543404 340568458 -74288726 500143966 459833968 113456790 859918900 672593825 -621666505 401875425 825403881 454520806 276484669 -424835247 -612043620 -496137092 -857302960 768322444 196505125 -184900421 -948851069 924296161 -37356104 -816908737 -716074862 -544612403 -700842545 -802898017 363411461 -809423959 -368491313 -524937539 338637679 -92578581 299970571 987740701 365010587 -127070894 28599689 -429841769 587367000 -827944298 -982147900 490401960 129195493 808061837 -441193792 559271447 716464651 108938690 82712160 343678568 498463645 153452942 -618981502 226162235 -140112937 -577452865 969479675 654436375 319487815 -31077201 -515588910 52834270 -30209772 -224233155 673039143 -757074094 -579019577 -230567962 -133851782 455692200 -912341584 -932426306 66817707 -617063822 164158492 -300549929 525099303 -885803208 -623159139 -935274320 408298339 915116316 -406021779 998551394 630453719 -300734106 919840105 552869953 -478401251 -513472433 -679428035 718923805 100971702 -571836144 -480504715 -910973498 663587947 -33534920 -942257041 215901975 -501744625 -548835052 -158612778 988291248 -704417213 -802100460 -168592028 -929621050 531227437 835342017 294521048 687423122 532141857 133584091 608136440 -323158426 -500803027 -171934300 -653822290 -480182947 804825073 524874189 153943708 -129697809 -81533107 804189771 168661610 291594427 686589847 -945386597 453326547 -75345018 332852823 -792641333 923979337 340911639 -900789744 -715560018 -348288598 -74260269 -348237841 -501342629 -539875434 -250748135 -878706176 279037320 -530976383 68036338 11483065 -956835535 820901089 349018893 -133601153 -74064819 771256399 -393269733 676746893 249029004 607850590 -579412959 -106792540 201594161 768347338 -68504909 324635828 464500999 -129647422 -374683567 346293488 833235017 -87489146 -772203412 -574370610 470949568 904819779 -780357582 958030184 -183767395 -667891674 507726346 886658069 -406029719 632852792 429729499 -893327492 141449076 -855819323 8635623 -108554014 -571622042 -76731353 845925301 959126244 -191018548 745562443 -641321858 883095203 -276354767 -782329134 -722444986 -472390578 -308529635 753340100 201605074 967119909 459479704 -362751794 -427017857 -805040604 884812907 30814064 366511207 826443282 228289952 -928006706 446519904 -764355671 391741115 -96417947 583736587 -430998129 729158631 69440830 -992557078 68866549 -382625786 420261531 -803754522 -998418406 -812908018 -922600265 -378974631 468204584 -186368796 290142974 -48851075 456422147 -916652097 371762868 -425501473 934344853 -156119862 289470009 -228358847 -662553715 93163777 -213321914 -438920289 -13785160 -400960666 -331697994 -678860829 -470860874 -576262547 -678179108 -588008492 -814606384 -220855515 156553534 785294485 802311484 -837409765 241940113 -175416537 -369379923 999981260 -836223217 682611834 562342436 914767239 -916439256 909972322 948600212 -434761447 -943381668 50602159 892444027 -630536980 468862344 293910961 -814649217 -146830792 988560068 533241598 -319883506 -819341534 236367326 735262950 -60532117 142918875 365400287 745322844 -12563174 260083976 -673714557 292403516 -366380914 459666048 954846056 -165901970 -129209939 659875570 540612404 -889763768 -831950080 -228490016 -975838153 820905108 -114752540 -740940195 296669422 143759227 138358586 -561931080 -989585308 174454491 -180192771 127385765 544642698 -929905437 238697202 348825972 -438279297 -161184155 -238466998 -176952009 -611679021 705594833 -441974704 75011539 -19695764 737091807 -492668713 292027495 -997715954 591941072 -513941705 414671793 -753410043 -659846791 -775509457 208404981 649876049 -96554561 575721357 222268915 470968220 -684846462 -174165193 297499915 899621293 804388102 23096797 -44396964 -59206739 -865588565 459402903 -351368421 183129386 -25117633 221694006 -765081172 994711611 111643793 -302949924 -501854479 -924318874 -531257525 -149961743 -827223307 -579248577 973611365 -362706061 284441588 382188016 640054134 -653177541 -205891344 -69089306 789707681 397912305 897061899 915895349 -411266360 -698671855 947973781 840888544 -363040068 839719806 -4634119 -317365386 315296443 -379847737 260016538 758476686 -848214627 -798500826 784346610 -133924403 -879545990 -533513398 -723834121 -64191406 713136749 -879599447 360984615 -266716878 -917969417 528674655 -483362760 374570524 768035102 -782024798 -608863240 -218706563 137242404 -724199514 563115260 -804210951 132149091 -906371893 -604541116 262107357 955830281 -116423368 150204273 266149724 166982138 909444728 842462408 252875194 87425035 -735240181 21612979 -416491773 740361281 339330427 -441222961 -86027339 -224352091 -967567702 -296688736 -122719963 586695764 92529702 475620676 568239976 -288942463 -880202979 897441584 689900653 548584600 -208030994 196972681 -663672031 360651343 811801822 568290616 -477197122 -100832986 -814911881 -763199085 -988225892 854456776 -622841508 -214149864 889083875 957325206 605503563 96241559 146490068 -660003044 -131890192 -113883281 -313727650 925902888 849332055 685386059 -700601463 -332497352 -121735538 416797434 263552745 243847711 -395465115 509162923 -694244360 -419901806 463842698 -996774087 93982078 5723600 803003449 -530073832 -631461368 -276425742 -302635990 253713694 428088387 109267932 -545320718 -185982988 -787969888 -551130901 -151268382 444004379 -185068240 -623097831 -278202732 -307728890 475319847 544725279 -559895690 428578321 -989315308 275760721 612594905 -240199174 -836698809 454093723 -976558456 -839229614 -153989039 382788797 856624773 -198329528 938275826 -588122371 -161855969 646755519 -828702344 914554306 -980268648 -905513102 -549264855 -649776041 194336806 -669786079 -4516008 -283590107 -870892015 -970495301 630992108 -27171509 543888676 462935390 -988812691 11166562 366619301 -507481404 -969085151 -293086785 -674892659 -947111643 -578198831 436941684 562971143 693547694 -297188821 445231704 -46514857 696591381 -460488874 -38235434 -540928714 437436958 -824239270 -138539365 -427508737 332897227 -373162228 172784235 372526158 391175608 612100980 -150043081 895937551 -128493289 -399772387 -245024349 409193363 122186620 -256993136 202079037 830891394 55765134 -64042924 -436241317 -893357775 349441812 791698925 -323770859 -754071933 -18204188 254450657 -222068284 -691189028 -365646570 -562722996 -694995764 122313161 462405898 -618881700 73274394 -678154617 -657272947 -936333987 -262342659 -733877046 -981594623 743479263 871844458 -81152028 -193977221 -962980401 -396709496 998307964 857513620 -973558087 -52484951 -557099142 611625829 946523014 579089978 479880587 487057139 -981326590 177012843 71936713 -265326789 -795360696 818604366 -633710117 155737476 -466105426 499435950 -765503836 -873007083 650753765 -819293097 101234336 -314118270 166193773 447474634 -548743450 -461178222 81238569 -633804395 -974704678 304506962 -760508604 824090028 -386916011 907027700 943118769 -172556310 227179541 451286467 -481820649 -948310846 804217858 -554434327 741299077 -919095227 862481600 -907869921 -895593294 -910683991 166987893 471359828 -184951558 -919170157 -944525375 665746804 -664197410 -250753148 -232740964 -568909714 756879235 712685679 -611657830 -558999255 -779189704 -40773330 135212016 109020227 643562782 20335086 -689942800 -442296696 483924818 -60242420 -878021867 -645695201 540192287 294609651 954106887 -878475704 -56904472 -20686688 923078238 847112361 -906477825 -807140597 155556294 -468784526 -398260820 -311351501 -452170314 349072292 -827854571 -179928182 -969296315 -137158072 225543604 -221787490 -975315441 465411955 226773010 -522699953 -486750362 -504623494 -925496028 875139984 -709475476 -204072792 -793268578 967136421 229664327 501020378 891130631 -970885801 864809973 243514146 -113683039 -865965242 -958123897 268605422 -607843736 -829048485 879607250 -719427012 -106278525 325395387 285593403 -798640545 228288232 531612871 -978382461 -485350670 -97773826 -879961322 -53047972 -10834172 575211914 836752910 311109486 592898074 -940543266 754294109 404017582 -770876357 318823649 -762241878 396317056 418822164 -764199385 313146497 14628394 -853439969 -801413361 815922028 222847357 459596721 471766253 670778979 -901811073 344271500 -751051064 -940904171 -539879309 -639296231 -982217732 -214153972 -7017316 -327105689 564430072 -431528352 -516208446 -982659211 506045450 -179440451 -180715976 253236652 526401693 -675023959 617978852 -390400718 -839397431 550323120 -378507274 -572619424 703229759 811409924 -580761009 -521809334 -435576308 422386309 -932203823 -751175510 -231012629 327862133 -873112070 121822727 74876668 -423249955 208026182 891440767 912698491 -594048183 -118200081 667532583 -648140666 -950064686 370064456 -685714672 897975430 -574036901 -723278504 -314841703 559104469 927857533 -408888450 -9542643 659107327 296549261 619838177 -934085440 514014944 427922322 -182736096 930214714 344680030 -779478745 625437157 -458768010 -266321345 -366553858 -245736650 -640787757 -704919833 289426013 363179714 -325520979 352624291 -630782912 91436000 376674580 -119119180 -546001478 -89247190 224090386 585835146 105128968 720949305 -945365933 -733975256 555477898 -444390607 -684013627 -780520855 -758108883 736866310 -414336316 -29581255 457270264 780580682 -980195499 349447260 -668787319 -422739678 -52630236 123312463 945295531 -793072329 -642810259 687156552 -707276455 -34592589 833123582 -876970246 139948880 -516794390 -280929068 670310944 674570716 133047790 -269766946 -691371374 -770417634 426360160 -814633760 484570409 -420164938 301888398 -577692860 -649889415 -202369675 -413076014 -120323314 -868774751 -100888113 -601972259 803946097 -197404646 264502128 -907935592 -971668156 -889399217 213013245 -25272387 -928352981 -33317334 894833220 -119640602 913096131 -961387166 165196392 -762708030 39542888 -49279315 423102410 -721248392 -113439557 -19557502 835962970 -76856657 387275296 622362686 -959536891 -875117055 367977580 206872065 -954428906 -872462372 976063059 705799988 197892457 664932911 -387720726 898459476 -4807359 728472966 -937240799 -734191604 685253686 -938664614 131088651 657890599 -500288834 152424768 551435795 913020329 517759414 -71500624 -25134896 -625359526 379176291 -714525907 45297945 307544657 -474658205 -665666751 -583022460 -753480245 -923805823 543389499 970799959 -706839552 608748364 -211783302 -640033421 -219367556 -273437362 -328992885 945512695 375451252 -628848477 -311880691 -25858842 142206483 299955251 833899755 779492809 870071979 -451916950 140655330 169023717 139142516 -699358861 -836740848 460608309 -345956247 -290765654 -867129305 -902501843 -764730065 622696625 -290069396 915396310 -794561792 -300770350 -378017411 911924080 138942476 -976049762 -221803468 339422755 -679606124 349470917 276741622 918793309 336982517 -367969382 801686769 529392180 -986224404 312187291 -825644413 -253940423 494070719 447757868 -48836255 555420376 21293300 -219981427 525802947 -831123877 -241313095 -689512650 -163728788 -815705536 506511467 608749174 -960563020 955372493 950806799 -530279397 -612213544 -138543304 299424410 -643583588 -902696570 -949701501 561999168 49884961 844926781 -804431440 -28545780 -806872220 -682829646 141251669 -408880290 -994745823 392753782 -591864044 540174276 -412443657 -197425351 573049824 628218608 -897373377 181603110 -765405615 -757867758 373936832 510076307 -861437289 -940682674 -644259545 -312403984 87870953 903892078 96906141 118886247 17786168 -970751263 994859484 -34351372 373609095 -735777418 917322852 908843301 73370954 -900793506 391613899 772804814 493724513 -617198019 980763735 -807195947 -594190251 -780427430 -63571703 -103186856 -148101061 13019161 111202896 -845809579 36710394 -312720395 -912564417 557708046 -701294478 745277892 -549758491 727855762 606251614 -331753464 645645892 169503546 685021949 766961731 -930992872 933988220 -635021299 768654663 138193336 876956249 -402545776 -708324719 -322681707 -882365749 -478231677 -795094724 985132776 993852304 472036563 -411431329 851509798 9131636 -818654323 -82960226 979128100 -627766331 867621672 677635614 -696092133 860712938 779593134 463213124 -947743613 573728837 343729671 282018331 -912473922 281863789 568155545 55925646 -147320188 436169418 -303890027 -873700316 -147769578 982130715 -935336401 -975436799 293608921 646679611 -652093246 -149673232 841234193 284401587 -647586616 -925452533 219685429 -713894836 -19178966 -300842727 488648542 -147161133 389522634 -149321416 -812065837 876927766 -291780850 -276048740 -938855878 240365489 -105533260 -30777248 553544366 738815501 807787218 610635989 -468994446 -912059469 -551347961 -526370705 -685178737 -550990377 -367360392 -803291383 245600247 -509068723 932210975 295251277 -715411007 -117966448 557498500 -845119639 -894389623 -209898382 371837964 -275160014 351060871 -159454566 -607676471 746279520 -221096376 -769177327 -221509706 72611579 -594745857 -374818123 -973951046 -402595916 472052936 -85729617 578206799 -259419993 200351319 270291397 -505060068 891734903 742187596 -515589295 -153696682 316190655 344564456 -931504473 -292092089 -850997736 738988049 160343726 330369441 -907178168 -241591889 -797153448 -869127118 -388040073 -764839276 -790452843 -160785650 656006435 -908623870 918443220 -55454014 254047771 888056207 711080603 616923151 -50499984 -128559751 -775096590 372260459 -448486819 -470281107 -592965690 948282464 488372061 240553766 308431641 926561399 -473160591 -622049705 13684845 -717717429 775288504 208602202 -668716324 639212231 627662818 542328029 519289115 -633592162 694641674 442211414 -969928010 -360866869 -509983796 -411830393 801814543 -150705589 139974938 982995926 -687541540 443069054 -582053923 -15109619 -546025845 445407577 944400945 -809706749 -266586925 -797767264 -762246608 -322933915 -76911075 649544853 -931892469 -35131533 540898421 508714361 720255161 219741283 220798370 971651670 -452171965 -173460853 814617215 690432313 -279558164 317275750 -839017731 -371367403 -354151306 227699299 -495354000 685828458 -13673030 309657789 122076056 324529294 140628391 -253412125 -785171383 -211624158 -784459059 685296861 -871429885 185604317 -229701478 -358706867 876310510 -973950790 741127737 -306529647 801768613 873165278 -467445341 -301984767 -896160313 880168686 -11057208 911339095 866898602 -983086795 -682359259 409285686 -100990910 -414938513 708673370 -474951671 935334324 599590558 342997957 -280027941 204856567 149555753 -912427895 526538959 907403490 -475294757 -630055901 -478089446 98402429 915967268 388087101 -706193384 -979992931 -17906634 910821037 805680334 -296143776 616691352 -319587644 772348259 -495776000 672612625 -93805388 49463912 991297704 348927275 -107579804 382168710 493747891 -306389492 589021525 -220603068 337587920 343645121 208004508 27915915 -870184422 -661776091 -680967965 269702197 56774405 677644870 -194919147 -315429049 814675168 -423567308 -737376337 494004719 -899515493 268083641 -859254318 -501266964 540297271 -989816610 788741330 592715756 -312567764 91423172 -959063476 -530874801 -931659581 -504943124 -499051442 764182173 549992129 599516796 206977885 799853345 -253050723 147613553 -813401644 -567724149 -192463543 -438983460 -877589757 712614306 331291948 746567636 -859257140 -408021918 -283447266 -602486459 841437142 248019812 -174383839 -253165627 -694830748 -815014886 -984267305 -741602440 -309727755 -367700890 -789644322 107380831 883800881 -687292117 608639149 179955972 -582817995 -679037690 -672411034 134750551 -510457346 841573599 -28873703 -188991790 937034660 -407201052 987899938 -574563444 -748404146 663007534 -9597194 -217955802 -657222289 351059295 184635560 -911540033 -370448873 -725080730 269414932 250212053 300451845 420727064 -312347103 466671658 -229052481 939483034 688090647 -770717603 -985016420 -789627417 335957342 -154773836 -718797867 -676383101 -668461942 -442912382 44306004 49150474 404284960 171145823 -880115157 -272226930 -890072091 -76503911 -793017210 -134695185 845236407 552291534 37863977 -680744274 164069367 -35652516 169562071 34592511 -730089936 191532288 989809062 -427825445 790222576 960722371 -312952618 -215030919 259317375 -572629391 -703140395 -666262755 480923766 477263655 214834524 130523938 -860693584 -902481240 -981823404 276075250 745679270 -984359354 804052794 -842933006 316320710 23220044 218806834 445919309 -956616572 939384856 -259452748 -517642718 -717882909 15240822 -837486836 -765287164 698800074 -274747734 -773710095 -68335755 554087210 -973660563 -509610551 -340633882 254331252 76679682 -13305707 -327830315 -86276184 -527523444 120666853 -762704106 430750342 -123814179 -714762836 -980138395 -914974321 160494537 -624198312 -674351803 626489200 -461870972 -391151894 -321799842 371258682 53248249 562869510 816895297 176956412 -838863822 -631341744 467391011 -729354593 -598516388 -866640363 994116521 915155883 293784902 -497583108 967309701 -249925009 507427209 -215348707 426371653 -896765502 -626713454 -219235723 -730402584 336633748 192774626 -620580830 872042815 -576257077 49047395 1654218 -917173708 -604005181 -291052556 119993700 -681657467 950288871 -47554911 -578951961 857363006 -343103442 -451393934 -314704963 144323368 -281935253 -526908174 653942183 -793941040 -35405966 -303906993 -219917192 668335243 894050183 -100042941 92089702 -70122119 466596707 -305860808 912698002 312225763 -763314606 528750020 784184849 -884652623 -467340129 448957430 603940828 -123923001 242612255 -777233077 -604526839 -896987386 183698531 368482504 -660677935 641630180 -974082891 103140971 -825939763 -478725204 860327923 -999268142 780665904 -561841951 -902208033 770651597 -638590425 -682323286 -214296443 -510117183 894537748 -415858563 -859856356 932004879 238744303 -160889629 -406527585 837442250 -818133685 937511079 -987976946 341718052 436990162 645884067 -536246945 545158996 579643508 -619997422 912036830 694787042 23486624 -591500173 -136834847 -702407929 379795523 522212309 -813747360 -691147287 696885153 677085667 -770996422 -182474258 908373667 356653323 -167307097 -814742053 -732889102 -696577998 174542038 -345454772 -978559267 -720579672 845375489 93590775 -582379640 -708361876 -957689571 -741988033 531957962 -737306354 572240116 -783392514 -934037860 -577022549 -377841285 -43162334 794944286 336020884 -314681443 -893806616 -821372110 212160064 -588167559 499163661 857550591 -417666105 625141389 -306806534 476472084 -814061171 -657249823 340277035 -51579768 -200147821 679424410 -964229956 -77006807 -676122283 -901713289 -834136059 -911372940 -771368126 -891530944 -437106344 297667789 853958093 -232908778 758934095 -209365590 -783237979 127685284 -898789710 311191915 -518678291 -689729716 219074538 -977946791 -683665988 -677032058 728795746 -662864795 -877861873 -981280847 -837529268 508607570 -980348460 858427866 -830175926 -828221966 -122751503 -607685296 177250512 372105127 780413070 -621676229 -947952135 -814904265 634325441 -183612998 73014847 6098756 -689382918 -465432514 -160239344 342939277 -385862464 323957181 656933666 -616187447 -713088687 591011216 925525810 793279467 875145125 -601526183 -934903610 -787877591 -652819336 -675794757 628241897 400629463 693773153 166535888 -330177689 -477175797 178275859 -942026921 -926469283 -715667282 673466251 -235798786 -678548039 -285806492 -17393361 -128392498 239502866 600069478 492860075 -416329817 862700118 915988874 -878107368 855463879 -618291947 3486322 -983454536 28384240 -573291686 861119128 -798935814 -417095463 775296238 -480425384 989205518 -500902317 -481053190 676926476 -143346848 -562167353 191019090 703086991 -417233676 643352704 645461389 683437677 -868154194 92816705 -80271433 -397436813 572112888 30214934 -211548823 62877181 -981453532 379951244 -652835993 -439314474 -559073183 752891247 -282858278 760426069 -337344700 867194817 603666113 178232219 887448655 -115739551 -285022229 -938969110 -997500676 621693319 670991781 -662008519 -924769668 958730812 552091932 919660467 159318791 122077989 -530515089 5382984 969142486 536548296 539180988 -144571427 97224341 193610739 370648925 697362814 663373055 50263247 -396716658 -218657813 -705446153 702831416 -558601521 -364057112 269229256 -855168736 285830172 172580396 166609753 -586299534 245803621 725430240 -583460874 -868331830 611897950 -35308985 112288719 846801593 571978377 -278246925 -170510656 -858457775 -117583119 -252273700 -671192951 553915554 -791923710 -348762770 -952750350 -563230312 -782941081 526231137 -796213191 -574535629 -799232083 -180489599 265574133 -934077306 -932751889 696081005 -882083898 -720593175 655459750 740349165 573299204 -108191971 -83618114 865036642 -615411037 647335978 95783636 -310785833 -444937519 802742675 886620061 -469742080 585450623 -254284521 -376369100 -654816525 -547928692 -872820900 883969629 752311457 -463758848 583953532 -960246770 424046853 -523804392 402149685 -106936627 205837900 -723885995 570117423 -816349036 387115207 -11052391 -399717538 -40817615 -522198279 854364649 -731974066 -90802070 723616498 -514552558 963945402 -769913433 -604615049 -294251005 215520314 100104603 254614685 -940784105 5628628 -731688295 -540604702 731865353 -810769036 -361921368 794264762 -301562837 -116717540 362385326 -823574833 -827204923 -385480255 -945273179 -260930239 -653776817 -240080275 134696063 152404971 465606005 -107381341 96778093 689865984 477185762 -292917442 97321581 83384418 637286465 296182066 141110609 286735801 -694488028 -255686715 210934038 379325302 675033575 512638233 -95812453 268479761 -316494274 -28428738 -916238382 -700764993 -276366425 -866567315 -672249389 615028885 -900953327 -921651201 781467231 621598123 -756308586 166237809 -462856313 -719445012 733983725 206995821 -10018817 -188580032 345301109 -350375705 -144322756 -53832500 184349436 -268817976 -548759699 -686245386 565177260 124413490 -444463251 242825917 -933315052 -504298737 -15788087 246022186 836777732 93566124 -794503569 242844963 805147907 -192409838 301670167 -181443721 -872603011 307448013 702774738 -491981933 -982730295 -879271167 -922412175 -735083552 635300864 -242324946 -884469648 952119976 -559165653 -344848760 293331729 -970862117 231474688 300227214 109801131 480550147 -474856281 -899994053 992510930 882674229 -489215099 -139123133 -598855290 -701465304 868267336 73574136 85927956 973878386 98094276 934181752 -745518962 -933219771 -360875263 -696541662 -813295066 911021703 374390874 -218004518 -580146521 995216593 385660577 -961667404 -603773311 62518810 232475255 98254722 -989141302 -736421087 -84095676 891162041 -372605480 -586468092 -261372463 685149750 202969778 -984860584 182001814 18729286 218697503 523895502 4510225 -424195892 -331612743 -212573487 881097365 976582386 373772531 177102265 -556834367 283890556 69004063 -848926470 -536514547 -99244411 -348358200 -670691918 -762220581 451893442 -621858963 -443098646 -723359246 -277506242 -700236944 -607317544 211867521 399529791 -824995203 825080800 -978317615 -749494932 -834133944 -300749614 -850061952 -853856698 -329377290 -802659252 -829255569 -325397626 -18781212 -149490433 133878370 228902747 -387186726 902478706 -897234934 -292103392 -207467172 -271963632 -703503329 -142443725 225009277 -857551640 -851420944 721672566 -625934287 967490544 -778337689 -522767610 -819766630 590272997 413440210 -406430906 -746042142 -656644467 549289977 -828460409 -509549555 -837416261 -573983593 -95630740 572986682 -181327610 -778870824 145074147 482890470 23855995 -617672099 358571372 -507892728 -491009260 944366288 -988428913 -398487660 -43117896 -987578058 -649499466 850311881 768947816 -24006247 -866661772 -689205782 -845320531 -229890807 -649436581 285306278 669613409 475070925 78559849 277331978 262680128 -841040208 186472515 134167496 452276746 280873122 -606180507 65277585 -197733586 6695623 -226682736 -924261588 97662734 -569570142 -43777798 -606601750 73838884 -754448515 -383280857 -383278511 -669526865 -46439420 921668643 -436996038 -246823326 -75929987 -413666442 -478594832 283480136 841971558 117205752 -909835213 -2914381 -198466541 -256608644 162871819 -593300215 789305655 -494712263 811116835 824067027 -415467646 254822983 -336993393 564926669 7457439 -563256841 701104611 441988185 -216277458 445720350 -529934079 -954662707 -473254026 -868809077 -855715381 -863134703 209411852 -234317707 822777413 -599539199 593637976 -83278445 -918421649 541380814 968644223 230031855 144054943 -335655153 -801505295 819643397 147209888 420222101 -969572562 772365518 397193675 542952656 -913165256 935599195 941825310 205126321 -36464904 494132182 -738553527 -155697525 224535722 -437368139 761214127 -83314376 -413772699 -431965894 438847540 838338768 85738086 -221138636 -869876703 989172777 -346837510 907332246 -331110113 -937469116 -958068749 381487538 -405229572 724686165 502939852 16835658 806118260 -725362097 101701621 -317730687 -395863039 154187616 -778946133 -259462388 -870746249 16170529 -520919741 -760590218 -758102794 582628226 -50863539 503576094 -634747509 963583179 480946604 215643853 325292895 599292585 864865072 12880668 -433705312 -488955932 -594454563 199642586 -273643257 -536693987 -679548652 -844038221 -993630811 581535402 -964243676 808343004 620877966 237295012 -902833655 -50974452 844849481 45953256 -823762676 -438009633 -564992 -647034353 -108838245 588742352 -130334758 -270924914 -910242095 50365168 -501046242 529622103 -817540267 138059120 -491997055 601522233 -433321241 -25923230 -721911669 -552635240 -435153801 -243140637 873143220 799115622 771409227 420032975 -345744250 792354675 -724785890 -748077407 256549969 87732790 -302269008 -50450855 -599347976 -988987729 -857516959 145465619 379359024 -754288306 791824894 869074291 -115317456 392690649 239057528 -768247627 782658451 513557418 418471890 -239501289 952972405 -993350985 978763531 -153909863 621796207 668138090 -554419149 219916856 -99401284 668608661 14716102 573403939 -359882218 226554537 615856993 87599586 -527203894 -712667817 -653549430 -810643285 298246005 334140667 680434350 61856716 -789674144 -221934873 -139418345 -780013260 -329703290 943177646 515783191 -69420777 837266340 -525428192 140274616 379322937 -141743562 -221005285 832611610 822586253 416006638 -279567125 239919133 -764307501 -836381952 -730750084 -65686626 26295997 621677736 -708857112 225286235 -636196058 250335175 -281619939 695453820 -196991777 -882686305 531332560 454570135 -162114430 -571695691 144464193 -81763784 899575024 -289729000 736302113 509969825 692701073 -782270054 37421298 730806111 -4753663 187970589 795767315 -121377718 579168776 -552163975 38516481 497147618 892677365 -772191430 -111947684 -620990248 351476463 823520072 -638011440 753410192 214183328 239049479 753040978 370313492 31924055 -146042805 40419171 19765300 -836108017 407272465 509990360 447679425 -62584974 514297803 -956787224 191860831 248457418 -341519635 -249590463 22642075 -713624594 703741562 238142190 362805856 -874639252 -622402064 -981979301 676653267 41269888 953691864 -119032881 -920609300 26043532 134652939 178270648 421719484 159698318 485805589 -980590022 891982881 740980855 -38563906 495660170 141342133 -609875468 -679579334 -681694727 517379885 790008637 130515597 13626873 -832222830 -98798840 -297137164 -700943219 580581625 -503464743 -904620020 -901874381 146478140 -71004148 535717076 943447329 655711059 -440105451 871362885 729674061 802126769 -897504408 13307892 460959943 -543524353 768301979 -999503448 486426251 71228024 705480979 294960274 -981707339 496724899 -825485127 -908496245 -21105755 566304557 540721029 747239923 977143367 284290800 485700665 -460845008 -606441889 -965828785 51994158 521500922 406484863 -710178896 -758652110 587244652 816022837 -657397988 762225569 874441572 597673340 -169290641 630824883 -510460686 -987444789 -859667472 489074073 590653472 -949876287 284225616 -539248865 -872802929 -770572124 576219890 492709588 -192747875 -845706698 326097117 -576743470 187775943 818160679 583937857 -712907295 -798498342 -807821314 382794316 -471574553 23391565 813927812 -969026871 -72733267 91292935 215357385 -988466820 -665232724 -532583300 -547659180 -45422963 -547843939 346618952 -678590537 -974259909 468753293 -867855477 111357543 349763022 -451467960 130666149 507916597 -867494937 -287036856 -455040417 548570697 487851352 -265523415 -76237024 436892437 -955073434 -315403192 -913240923 -446431303 -112366258 94853971 -838014754 -931076180 746847453 -333011359 587585257 -692624864 -319796150 -743483222 -926946229 334453929 -548389981 -306342452 542590825 -250608849 -745352930 175740945 -787027618 -391678050 979298347 685309230 -168067834 721339568 -992448952 545923962 467427189 -10019691 955950431 -917219140 -460792160 -54261896 368433233 -56220382 -551181339 485762116 -994479315 -113289491 -57187624 -913014668 -525604231 -271404465 579604927 20206613 908677009 -600486357 -187470370 -542669402 977020922 -39756335 -978920888 79165555 685803946 92027164 -296270422 -886507422 869449052 292385359 71981991 -520612670 264496347 -500560103 -549834332 -217132134 -916328206 889062769 642960472 -900280943 -981583409 -265227873 -562816001 -555939713 3031725 -403805672 -461284912 -281332907 -82117073 -706506021 -821814101 904880230 -669032784 713838112 391546109 424286207 -156707120 -776197171 -909059696 220604247 -137194069 747958570 -454126878 -931736520 -591043996 46861171 -591247429 -704348477 249811343 -233124067 -644963784 931120522 -616819330 -735310983 -196501892 879819990 -188063627 501380606 104077305 299731909 -531961182 -123451873 495892223 646573970 -492407978 85189804 -104690798 794333181 -472754753 209227629 177366836 -418901093 411309943 -735038960 -614508700 -526399096 383591961 -449776181 861506145 30319293 890728846 669823825 -965872180 -272873335 507165135 -301000694 812785 -673977951 -104647318 -903431133 -975351109 529199693 -289185723 -682340767 913289941 99971272 842549845 164943065 -94492681 -734697386 -42098975 -811412800 -565076446 -989213920 864951373 -418736202 -286133412 -207031858 -205557843 -80031973 -898024010 -752867938 34888206 -931141679 -932632918 -682400789 979797903 -667937647 -351316806 -386634345 -899411142 327155882 4479016 -369090240 664076771 158883551 -576837765 131067644 -142975258 -826454401 803830814 566792531 -546256537 257603670 472885558 -322148209 -550481887 -157539892 -581806591 -307599601 -467214904 -149940966 -590007868 -518002072 541223978 20965243 983032350 -40619410 -867978922 -705215786 -165661837 -191278013 569096289 -930734844 873188248 677225225 -964571120 -38989234 226816064 748008311 908223052 -415778501 212704892 275799982 -701112503 134885033 -241823902 -35408345 -431158184 505675663 102324550 569357580 -282078666 687003276 -907394932 510585234 387639510 -574070752 168199727 -908691115 -402965374 -636983419 972562353 611740255 401275745 809470536 17769122 -999330187 592902863 -986575474 488059708 403928382 -348888026 561389891 -2207113 880536909 -827872021 401158116 862692429 -855155633 543372514 -499505019 62975495 441774809 890346323 172314421 -175589925 455561665 -440674974 -868620725 -178700253 -870847080 632206926 -239058107 -547239734 -732421342 -65731441 -987089090 51999773 -326372275 821437793 -455909334 833481209 384389627 -992375670 -543419521 417960510 -557469413 -179674017 818226367 868659309 158459186 68891020 564289745 -115775893 616858129 717379446 343244984 -87556904 -630664863 -151568903 410348689 497334757 -18692188 296933423 -448637030 -467856318 -177942663 318423756 -375386867 298170472 -274070383 -682334706 -541659200 -883971179 13307069 -305052487 -251560289 -899404882 503017251 747124621 -624063274 -853018316 -218012093 -523836388 836868363 -204705215 -258544971 397802371 139444501 -567585860 -61817837 676167864 50106616 308206289 -72816798 49324855 -643677455 440713822 -199155022 782453574 -556640899 -625801016 473214742 360188450 617466856 257517454 935611976 -597037133 -425698971 -570546590 -8923587 646549792 -679034454 -631625059 -496620264 203304493 469075783 312811521 -968140440 -27419542 -22849953 525597746 764510002 -800128704 -586475540 295944887 543175597 -785673186 143740861 311488993 519127082 638956016 -225443822 886324689 -92048217 852410647 667395489 -681794240 117729808 135344321 -610182417 -912627192 -775476873 313260650 546543809 -472045448 -728160723 -869518934 -627525353 396306535 -36154469 103983783 -706911363 745604603 420110626 -991818146 -601959041 373450185 -705932473 -691102418 851570104 426983029 -783514097 242460125 -500080471 453869935 18097088 -236015642 -344021695 -812310185 10046302 738798890 155682382 414536537 493952447 707251371 -842956617 -705274449 -290340130 552006340 -720644840 403186682 -953299594 -793278923 832089345 649346840 884421106 754841285 813257629 974256951 237514933 413438202 -908429727 -552160180 73047024 247908345 -165764106 -877991286 -829453478 101846772 823776474 167037727 -435915127 158259635 -309288354 -850102477 -724555366 802218594 -168277200 837367209 960086227 -118219238 904013824 251230124 -303708978 829100185 -638721896 782274754 -792770330 396549029 -47697628 625225019 722122137 476578245 -683860463 264571518 -318985034 299678792 -376244930 112475341 970083396 -400657937 -29000618 -734920122 -628424421 -72711401 -693635967 -63624194 -937440114 -974517594 730861428 -284885252 -3576037 637625696 -365665673 -43657166 -597187006 61200976 627507473 -321650774 -737747628 715944559 -650653535 -552599870 216942628 -803824318 109650605 873665793 -510650105 -825851106 654339067 -64132463 -243684037 439583654 -371395141 -796735440 -918759401 -120149603 904733224 -403102417 -285203095 165187382 694740213 58977553 -526824985 646124003 408161818 -325535738 -137379482 480583942 190766803 -160387511 571039475 -914967436 361806343 881901546 391893393 -12714157 545903192 461833791 -604351662 460657320 916707494 -627396529 -376619912 -817212963 843971596 782423270 -462894168 -608744359 -175025212 -874129018 -541635968 851668948 342572974 412346748 122671656 -945351425 -645358051 -148298660 -652944911 647005524 -876761737 -106678223 568751999 706231495 751152397 -879408144 407408307 -251915172 -50268203 -50239363 -759848092 -291240037 -482040234 -123933685 478324393 298229872 -506309596 570134455 829417169 356572866 -139578242 32698202 -435078738 29615251 -957188324 929494384 -555865689 -953609264 -491728273 650276593 343145541 -703654206 -606300569 -405685908 -46641440 -78924067 -663676861 18648996 -639457028 68501823 -361775786 -334458442 840762804 820699691 -180160969 428200080 -839140319 216897998 782599049 64770835 188831306 960093868 -449841386 -613910183 169639045 -917550599 -333218105 507357657 -460495440 -879815253 -497467685 194755425 -493935114 -254588807 -545831597 -537077295 547278563 -82315984 -127166606 -875981837 -970828972 776549395 -471120270 -352334669 -62146882 -856029591 -71426368 52369696 -920445156 -364235061 -100563363 655645008 -710875373 449389911 -311583804 -75566001 973469448 -292242346 -919592095 -597428737 413363608 -348333494 -561932122 -301873820 -313648918 312978244 -927884051 901138425 310530811 870445416 757386272 997524079 -25277020 221645278 -699126454 -861937681 -105614132 -882241893 -169901475 -280249250 830926631 897630627 -766398284 830979730 23905067 960392460 -850409961 -669260295 122863844 398011965 147006242 941818392 844497491 363474982 662554638 -66379923 814500125 1444253 -327065755 426132591 -936802156 -556014256 -10922131 -709789075 455590732 609890850 320571077 805787736 -853300074 -340521821 347378118 231375018 -38937689 -784175203 578380011 346024646 -106567413 -803856883 -553802558 -745226812 -602761379 -40630252 462480288 572126308 -714388144 -561436297 536573549 -990617154 -169807699 716802081 478089455 713376209 -557240754 -571801394 -797395784 833428456 384463691 715571805 539510188 -993064599 213495849 -15353255 127398157 -662818250 405821497 404125239 374153767 -216640259 -613700130 213015177 -428932674 -406630395 394737925 641207729 242635502 774529394 -527429711 982440825 789099740 -763319400 -467970288 733207903 186988931 -65448488 -965159363 -286750225 279226090 -784729396 723116482 -729544678 -520933938 -356380958 165197923 701842386 659511777 -750490937 949089514 -221820913 -892184901 -857360511 -390359716 -101253108 -241416626 -694496779 942808055 -427282505 388409889 173227099 971993 -133886898 -700931155 -851235273 350504907 58229007 -554713743 -752353869 623051570 -88559110 -836466077 98141640 299641940 -346426454 952440078 -57505955 -807677905 -399836557 -177983539 666020032 -355316988 626657718 -978408393 -583577562 -363036657 -905475083 -733956404 615373928 74876076 878795042 -229165815 -821877790 540002778 -43139874 718120362 943487854 -251543480 -215027773 485668220 -686040924 874510529 -236668867 -342719482 -478965025 -603923796 162222603 568326302 873770303 -309269140 346849866 981242836 401951151 -862675153 854711290 -731858100 -663825262 -91883463 444855154 -151718831 -588834183 178534934 23934805 264413376 478584019 351375616 323606815 -443028023 -111699825 -602688689 58545958 559123132 347213459 -235862966 -728619402 -628135328 -680608044 -863410213 980797064 136175294 -410010407 400127224 -646721282 974167719 -662541087 -336386338 -909809049 -227658760 855579610 494061221 88454952 -640733359 644465552 -512393392 170189447 -357235530 -636880311 -97136243 -740492847 615604037 988172617 -830951451 944577973 -268647328 -991225028 -563232772 -662604654 -634222468 -277500700 -745990800 -77361200 -250623932 -111445513 685941716 916200011 104700861 -481088073 926519600 -752228788 -388293014 618298177 -753886837 -278118958 282573601 769924200 -686617798 206945270 -304951110 -277783555 604823691 -963092257 31373036 815426239 198062348 1245206 942773895 -563107418 55997880 -943790000 -629202914 -741863431 -797486577 427815438 -807910219 118679407 -740682647 -767968603 -767681200 295045841 59058547 -421805505 605572057 940684719 535977372 606563512 -888814090 610097208 853219821 -296635749 -153615591 -35573578 -333434788 -80535487 -188907958 -997805725 568530332 376281724 -875316437 212532368 -216252375 434058030 19436637 -577409566 199649401 -840582052 -571509125 -994922607 362249847 888729722 -715120284 500142044 -573702056 444190182 -668243464 -635328422 488640587 94413272 191773530 303544445 -628334651 905472200 818310903 -595980281 528965297 -701423892 -802289402 792761167 -865103341 -353838876 -127651945 -499203731 350527192 920965863 234344960 268163447 -172336545 -222863803 -152712155 93900080 -4380087 -987157205 -284235536 938769333 120347232 697985327 397931576 -745615173 154414872 674059901 -96622980 -381936717 -620580238 924194343 -236129823 338802145 -932890278 -126176813 -604209860 -73565663 147583402 -324030319 338108186 -742377505 -777700489 -537309073 -883393208 849198963 993151423 -660584641 -719472501 336252713 -893235954 478655852 526627496 -919879446 621898068 229042333 -295426163 -760642028 -791273259 -824822621 502251783 -816105376 -350932289 732438837 -948168153 387277010 -526595719 301841704 -634742385 286568066 -346969759 -968297244 385126999 -315381164 117042542 -206697602 -654674337 42446964 455962024 -996589464 690051159 -945155360 467219180 485561164 -518868510 -899114744 -418833501 -749916408 515829787 631198313 450781262 819813530 665785317 363453626 -311569618 -994053606 -411508497 -751579153 990653069 -543741254 34304205 -519281066 -758154466 255920104 -156742617 -575183606 -637766156 159797149 317778038 -21641188 701326948 -532583653 540737652 610803614 179693669 713478931 -641638520 -801001856 2639133 -870953923 -708976397 -964873777 -582600731 -134663556 660968206 130329832 -688844484 -957398901 173780610 640712553 -773289821 -256460246 -675673107 494636036 440653182 324442016 854867689 -428032198 540597352 112541031 548063246 -189673034 -884339861 -281359334 -85352367 -322563658 285940762 -40323350 750734240 -847082289 288103358 -343252162 -482502980 535616082 -234494020 -646194176 446575435 867163436 -801154662 461179241 185933525 790678262 790305117 -997468256 469259596 52977717 187735420 -972650912 -781093245 376932118 -508039989 -962494199 -694264930 105244542 80841209 182391534 732154892 -479010851 866117660 480209739 -336597684 -669489377 701554729 693809739 481093094 17984794 121625249 159749562 -970272564 507040599 -528484338 524044410 -527831918 590709598 250104196 899848713 -53134727 908059278 791415770 -984670752 -892983767 960668540 961712608 -709211880 -525230739 -653625426 255097465 -839902829 -991047302 856223047 63137435 248862044 909743241 475315149 -48707111 -544301829 -978352743 -812833568 967638730 -236778369 646856147 -774077862 783476897 979512415 714112348 -792119918 -367735699 184980480 -332332312 -686553129 168771749 489037537 107994689 917182036 920379396 861302915 -299928264 693334196 20198795 -142435010 859981246 926685770 741819635 -913774099 408536699 -254282738 -946249102 85320163 -551416565 -331076009 697214313 -670578120 -837949098 509208554 -96055028 -261206506 -359412882 958895458 83598349 184382842 702326973 -241911665 -690684358 -415858588 -886268516 940468001 -313638692 269631558 853847562 -334929506 -296540676 438014973 -450237827 -576661949 47379874 91997920 516583295 -852562719 -670626177 197591225 -248265408 -617069076 -690390444 990630803 -396335471 -871422820 -666529385 44712392 -971826137 -61086811 -152490318 -57784004 -763833752 288450568 159257079 -319345655 -751064986 179271310 337558715 -621337399 108495621 -240005495 -980375303 -979253164 606489142 -553733845 976758051 -962048860 -411092464 769574260 796832669 -534718443 728753411 -614276791 842272747 -841768055 554467654 264446636 -122077444 -753973156 -163159401 749753594 -420994112 -132072192 711717833 433547259 979105878 408757035 141377264 -122320338 227278497 -693126774 373350427 692008677 15313388 557126505 -544629924 -542389045 -837156208 663200038 -871432504 -201591284 -567649894 54087683 870922003 -487497829 -485490768 -799532161 74116929 -862095208 -862157126 -525912343 58077176 -907714269 454084846 -146347556 491343881 -854139094 -806292035 -814611358 -743166711 226494239 198201791 -915311320 -984901487 -632320587 -922613089 487761564 481945763 369856162 418466296 -541076474 -875959541 959205381 986090678 -64449660 361895417 903307809 -864603994 -860666798 -97050443 -380868126 535718122 -553062205 -884182914 -604769180 -868987630 -740324011 14303216 -499513042 829643992 333884491 -769355019 -650403729 944282785 -199504973 -962213132 205339780 22155166 -916225783 778175781 -928020348 273573174 -479203749 -87535969 423247449 636043400 603649286 -8506956 619247430 -755513567 -602604656 -976082740 20767620 -662773268 -770510007 -886210392 667618918 898057374 -911917420 -970578405 -828849735 472979473 818872548 13954939 552700389 -890405344 -91981975 108378022 -946709133 -421234419 531123773 232047457 848757343 674920210 701831683 620304510 -395272587 369334982 -111047820 896766844 -224680484 58216613 -620807315 -866648188 -823682409 -915715842 165385384 -577035919 68382515 376106021 -763425360 -134154941 -122867519 -793935438 187757858 925796605 -157001579 837326038 -553406452 -286797555 -329992247 -399853847 597458759 929101155 -609863636 204645287 -643722322 -199777387 64582421 418100122 -155626607 69803482 -48086480 28825163 856230638 -123805157 -868418393 -749505943 351137193 -127479332 -805247079 -535266569 -987494546 -9444294 -826327633 -279153119 877771749 -372135342 421006734 -549004804 -557429185 313649251 -123410839 -654919749 296531081 314907485 -440844515 695083930 -280913715 -452709703 -200143582 -434562882 -405065073 -944471260 556876266 -874267578 -334153337 184373722 -48081663 158890734 -821273988 -111055171 -845266329 -322751960 -572542631 -46794921 -458589277 315186970 98864485 -537925696 280264708 -957517428 -259934091 -57387207 932208033 -88410892 994612786 434513069 282493682 -433043751 -470952538 -465341283 -531194670 -369660780 950791602 -911847835 -380401835 -647990996 352493607 -211344153 -537229994 463202986 785249830 -805832074 828846707 947648590 900130889 -970685292 -297587859 61134196 -462660602 -806719222 774281807 217495561 -131659972 -351767026 -164690351 -460189425 416840992 -679994487 -249117893 -488162840 673619203 -430230613 -475411733 588033151 -818090867 -788470025 63281267 -376062496 -194184476 -806780880 -437694959 -350286799 -893075941 49087111 -588729182 -597995354 426398601 -726219850 -716219511 721397670 -800736957 -179417560 340607760 -922575919 470506374 829336390 -937205950 569661952 -109507708 531331858 767040746 -206337573 930266575 839795749 -831111922 -846878705 972794801 -708727819 -911791734 -501763080 603430616 887140644 -708865222 -209662593 291279121 997258885 752942964 -651275051 -158274713 -878369169 187715941 -734202970 855942518 608761607 -326776713 599863506 720597936 -218616279 -575035157 36153539 -157925469 538101017 -235639882 23204197 -549666086 -561589424 -679530077 74073344 297125247 935825616 720135832 -47351801 -735357833 205905784 -867864780 -819465434 52419534 673941594 -212754009 -15763732 -738673058 -116200096 -557255181 -187500905 -855730368 557941102 831689811 981949260 -488676477 992904500 -639847515 -617280731 848257568 -414165456 593917131 -44708618 879001528 138095104 -805176095 -274771881 205030143 313638192 -757963880 -808526147 -831170002 10833631 886096674 -749635694 646613302 373503095 -789672091 515274165 997726474 -533021140 -423490613 -458141934 514740489 250439838 391172635 639607290 -589393715 -92539477 -893698509 199263120 -54620216 -988552687 -802727704 -763495058 721600865 -374390352 -881903340 -429371868 -550875093 118580617 -167847489 -662152471 -786963889 -567182309 230264523 953064876 631853120 726672179 455348911 -33942473 277929958 9702781 713244688 -124268170 -777178109 -676810065 287567558 -919128060 -698857064 626901300 203935458 917665214 797614068 267585490 197551803 -348738954 849469426 -403447490 -924075144 869138373 -823090019 -784393839 -151990466 511469155 -829965644 238467473 179906698 -487047351 -908158623 359890296 -955302094 -750973605 824737506 -844095219 -106940271 -820168145 -157627106 -999211229 -131199737 -325955383 -728204798 -995935408 572763835 45560968 -487525443 388934455 -573696615 286913950 -664024357 -266302766 318934406 433911470 11280083 -363974164 211769822 -596030716 380046499 140134851 255629701 -933882932 426532424 937629630 -40367141 -657543078 -564708489 378493934 279768723 918231335 478324374 -402278054 -328189397 761926630 445713626 928066767 186670077 -263544012 -427638653 442312257 -825619269 419817804 -113286556 -570833694 -579624859 424855942 -994377679 417880080 858068816 192584755 355018511 752663629 -557072436 519885787 -657438531 493997738 376156995 -831041199 -697974036 113215930 -801202862 295186400 -384979291 -863797040 -778019552 71834499 -149009754 -505643881 282072009 -651196987 144483351 -581722685 -853888090 87600217 584766498 680467606 -758823349 -860316743 -977217269 909524054 -704891234 207287934 -924561126 -566947553 -387602525 -412520275 592918787 -785238532 -534386129 258302534 -548521247 -998413595 -505229536 -566657292 -868380601 -991452084 -347886111 -960891304 -772032206 418674505 -814660885 -829100367 80883306 63344462 -242637713 -743028725 -823126096 -588685811 889038415 230360184 -575973720 158796659 -884126202 -850051825 -777262743 -790718771 205543659 -494347425 -115781938 -573717286 -880654860 387470344 -62809847 -903818366 308403091 922088949 439099338 968739721 814399686 -73340064 -57559382 -328618624 -292250865 -752574677 -94652847 -587771037 293295783 -857758583 -514257357 -262928454 483642903 -773399743 932529907 829817989 -765054694 -342217339 11285424 212085061 770638135 -322883107 85203728 -450280842 366386673 7670391 -193807014 -400940769 91104918 -847311754 487527041 -15337128 329570427 507033645 121674739 -521343586 206820257 92467602 -295220971 -783451300 206281399 924082412 -691481442 91229071 -66729131 245582466 -835886157 985727274 -226319065 -250478971 193083108 -273593455 -173359971 -938508152 -661822597 377169327 768237926 267747984 -539345276 -961495753 585917642 -624086126 826574326 -552711507 -641252373 -276155854 806574567 776114007 -827538340 -57065716 -902593410 -774666878 224123469 -961839150 -612850855 -154776370 700738682 -951367404 -31375200 -653590422 109844084 -776200254 -355618096 -367152852 69784008 133980732 -604023585 800664303 37402685 947147082 -708788080 18433136 323152185 -875712431 -404450159 661859399 121851346 29129499 -685047741 933915706 -865612650 855105189 131749964 -993499970 66422720 -739498820 -851679582 -808414239 -71478979 933402209 -178555966 -54421291 353740682 -925119601 868922513 -225657194 391704910 330955548 -723495834 374247580 -634018613 191845191 -308989797 -196432371 -3295033 -104393669 -849457148 -969399918 618021644 -555019468 -759016978 -641106240 -391966356 -884583425 287713486 590971562 -143193654 650301322 -951146463 -85879742 -661185207 864206363 -789796317 -193080556 825165919 -91091922 -949277773 600253508 687755182 -552740562 463381664 509018432 163243083 -563695228 -412950642 361609132 -898212876 536428710 -980862281 -891330169 215992200 -501821019 -519391833 499375098 -635305026 842018465 733957515 -581412282 -743397449 643399853 -146728762 -847803379 12295707 910248631 -364804815 -789343360 289409142 -927835115 -29219501 -89110118 959871743 -774538675 472948334 896327636 426202782 -830012065 142966415 -676300590 180464541 -420360897 717923415 68249150 -913228277 991910215 663685128 655416097 -585370799 -204633528 -716767912 20524071 -207732992 -319553312 411264187 -595627227 99610284 679602013 -995829523 267351815 -497113466 -728170630 -833042648 -741569899 -537917196 -644136434 -720102535 -102808049 -336848346 90509601 -743579584 553015887 -792904903 -722242342 79249450 -223375505 -533972238 -183785952 996734158 463498479 -143014310 123794349 -169964362 154682445 571100821 -78673723 -952459775 547957859 674060208 -333030054 32531542 811682545 787852300 -586621422 -2672617 -540875480 -277461915 -465480263 470559614 593408183 -926887919 965771546 816352451 -503934078 734570362 306330758 47550437 -511022391 -484966319 -39858518 -942180555 391155976 483595909 49466927 -878074214 -536727562 -304485874 487240277 -233692599 -473470503 -968468128 303180493 200696422 -372738673 752767671 -278167348 830527643 -104873341 -949249024 -879873417 156134223 326646719 -342139818 610038399 -9722038 -262861842 571066296 -134161869 710964287 -176306326 591882259 17719407 309084278 -708770571 716946518 549345947 340197032 471761396 208132866 -988152302 134205900 -472223633 287619081 877713636 805740893 922882673 829822247 -126691419 325276652 604921329 549009967 -756501120 200697783 -100439792 -111228891 917168716 -276394555 735003384 -926392846 -176132265 135508876 -246784778 376572045 303821173 -76937582 515715608 552897113 244441264 -750304589 -211640623 -94228703 -310222669 353498087 -441284036 313422711 -918819227 -701193511 -682466946 316006911 -952605520 562138763 -428040390 -330112345 228778573 620802203 -469064791 -85425999 -487088852 97600727 -401562159 -218988108 469373678 -752786053 648499694 143714865 357507613 76206289 -906500625 576549608 867649449 756629599 -154161194 953704618 8496011 -228736184 -814105577 -446848007 892779679 91196313 -672536012 303833581 -526076381 -337445716 853837586 -766642905 -594934701 789402797 -629868268 -136690742 -776510593 -65489981 -615951567 -498376864 -681729621 312215583 664638095 -927220883 -979474042 -367312430 -574064358 -182674335 524138471 844198198 -820642889 716695792 478111474 168340385 -250849229 371055267 577886707 901404886 581541050 -717387539 858682236 914858602 -634650123 -895945577 -135091837 654100598 -159818367 -723710259 -874192471 971007108 266559339 844383663 -926389683 648606208 -867357638 519240620 -699803580 -755280857 -614538861 -390542138 420101829 -603747308 432132799 538912850 -597325662 -27480859 -444960278 173476579 -487912206 801031609 -394340955 -949845061 -502895758 463996876 -124578216 -902654783 640195630 -920122345 72825792 469030934 -46387703 -4060279 580346351 -952691627 -607891649 -136671987 -120014976 33754631 -473233889 -668881965 -780588813 -206120824 -93660566 -737559045 -860647099 339045332 -348889981 -918676679 609942622 819428492 -229347340 946821511 -914975645 113863881 -204603699 -795918722 81963972 -331229538 -477260914 -138980644 506623155 484258627 490460830 -787443567 -869461076 -517801068 852415309 134096423 759552107 -63373106 91936526 -965917407 -425001549 479452664 -33671348 -576069186 307722806 -492907068 -412750357 -877448284 -840387707 33107593 716416495 -777808593 -953591624 843944022 81093094 -438264969 -629435144 -32380975 341440398 550996516 -737063556 57903436 710195612 521076009 330488815 778453758 62220888 -884270724 -84780857 -957028035 -921357958 -953165449 11599204 -889880097 -460596313 730678475 -997248288 852556551 121280498 -146465535 774523861 881062771 -791998945 128633359 677728892 335894665 -601796391 746518760 -595332297 -534265693 180575277 363447688 -620491063 -536500479 -272231134 501047166 -809753766 -635897170 714580867 -948077361 -658114371 239740103 -784835839 -305140952 483476917 -987770835 949341263 -985184664 901331558 -737673226 -576947167 -21631446 -966220676 -318991416 -10537151 -196011850 -758452834 929503412 -965579211 15495496 -906172264 -669841620 141618316 -870300360 321970854 -775000498 -553265728 -349029741 -73205531 -735026247 515150237 2850760 -410837238 -331792427 661118476 -918777244 -36766910 -733868334 -480047042 -81365609 410724520 250893005 342395556 490692279 -518189597 -562150819 817783025 -36510096 466271159 516258635 -546434141 105063763 -636536850 -843968536 467650668 -159372622 724235385 593859620 -809415424 64302210 -606331888 878541169 -766780210 448294375 -646701090 -445595182 194485413 -280164977 799037693 -338864954 257646206 -80023057 126235438 -174082454 -897161891 -124719774 -459703681 -431577066 -257880115 -471347624 429328976 -559866130 -825930532 777929651 -738776004 414888427 -931148285 189403388 751009119 -323719738 -36558365 -783828735 276512851 -293694268 -639824597 228030417 398753277 -287959229 -31093621 -763656566 647915353 -252941916 304725872 -113532692 -253412055 -956412266 -773657450 45277934 838336039 457780058 949886110 -293061254 -933466265 217407781 969610276 -53572111 65905729 -217116534 885041826 823148252 455379283 -875546957 359571572 -43372494 -24931486 101325948 201199366 697779032 -87007999 -695196581 -446147293 245073394 829187124 635048405 -930157039 -534538184 -800570267 -971862133 907840314 867813754 -177985109 -621230255 -545796098 785722031 -471942642 818062448 -999404609 916832164 -818796091 84256039 -295238883 264800146 31830474 290458791 621485710 -590449182 -581385527 -686756925 910124620 -276706012 191012465 -735536359 976823582 727763010 201131117 -874761318 -189285908 562137582 -603844675 -846405469 -946424790 -345851639 689318022 -433271524 -841205622 -326721388 270331679 -630755414 182713282 831395279 411435334 -880261275 -706191931 -770448699 -763784560 832546501 928711302 -688403450 -838701182 618721305 -556663423 616409884 -144677390 -529753868 274046439 -195220981 -131350157 -279220997 500002455 -291983703 171532736 700294383 -622195913 965252681 423929653 -991406306 -792261599 604059211 979003279 -653891421 -647655038 318743583 890904159 -460611802 -549523239 488266760 -932684662 864801479 153720412 255979885 -199348533 563576747 842650051 -278604336 -563168127 884381451 -452339340 507982602 27600852 288259341 864692114 399074090 -407055316 -206378000 -783929277 -4634638 -239750513 413634646 764018241 525763082 536681346 725516085 -375728597 67095546 -240520454 -513143206 -922946428 -364781322 974805961 -297605487 -182492086 -940906928 324939455 -756700783 -303568494 -766849320 368890498 -978851375 -555541200 -158117344 -562685651 223480274 -732936330 -664388630 -145809438 258685614 -387562488 647310632 -412515048 -911105443 -879205760 -929170177 -238936972 -374699676 579888154 -409353891 -446843343 -229867244 -136153798 -397660408 855109371 -814294008 -381186415 109191471 -259230028 -733636441 497840916 194375560 -231179592 510283194 112925636 -513986520 -22241770 322547455 311480002 -403300172 -645913928 869274422 -570052860 207451209 678458202 477603214 284615655 337146250 -328601353 -863785936 -135415508 -477338120 236402907 -980693241 -84630965 -841476215 -756678229 99714069 -811175131 804430036 -128573817 -802019804 781421907 -975875145 155313759 966985168 -770507970 -471952432 -791718828 -244319882 474155669 -625346358 -224536240 -357371773 -828254440 -929309049 -877523169 -862266115 663558590 -766847218 456824289 588584851 -741753265 -47499569 691146001 -414033217 903267755 -893115932 197495941 -956448973 -530005474 -527112039 -740191705 263173941 -65596162 992787889 549691675 -410447926 -661697073 720966466 -450775605 -14429513 96878722 955814536 -366969864 812644582 534636591 32840981 968074643 -753680615 866423317 573864874 -490866143 -129623342 -964450653 -342516428 -269546518 941546323 832530057 32333377 -290750905 494021124 -828300158 -843543751 -977838256 -60035340 708547063 929656488 -875570780 658296780 -627146371 566797035 -553008443 331713450 353422592 -509797983 -481809546 -454777113 28391643 -696578112 -920544220 -109961492 -419219952 703411484 -88568568 -767932002 358251976 -848070322 639973937 -935561663 -876219366 -929053884 -328851911 716798528 -687028784 -146118408 375949589 -181856697 847308028 -413510073 -59127445 -7029718 178955521 -345693891 -599372810 320523776 67654938 -329521959 558324004 -152669819 8663693 817967268 -987870121 -417511799 255287428 84589576 -910286314 480434719 -777936886 474816912 43467199 499748386 -745637361 936086200 -49675518 939545220 -483797721 -492661637 -867306978 192458004 701015795 -177957299 -680053016 -104563201 -366061653 -12223000 433840750 150493759 803451986 -636636999 744876153 78361573 -262760225 -941629713 -767576351 784755220 -875980178 375268114 344343014 -652524331 912303993 896620137 895426347 618237726 -62260477 -673062805 -654707424 -547911120 541396406 729418240 948328384 716700884 389898356 722144733 32289055 544522419 -518700220 222348606 -138736746 -932868160 -316105158 945327892 -267136815 305730722 705023042 27243711 475841774 -892301866 -922796530 -269297182 -57824313 659571767 -666091942 175045980 999347754 -276155322 -297429847 731146914 516739950 -238838944 -613148663 558203815 -496700168 -358532692 -975784023 217712990 262147329 347794270 -803772946 -27650904 5628500 -835999817 915040700 -605470981 -914392750 293096747 182559897 -267929838 212689599 -415160612 -719719801 616103464 215417799 -983293876 -358480641 150625872 -801987279 776023542 -269245385 220230416 -249921560 866429910 772274838 -554641164 795822709 979655267 783072221 -963612909 -497669993 262425207 695184115 662984836 471805620 -748442624 263102496 408961616 44714135 -824726905 -785884505 -762737920 -175222116 134233226 -138558096 670797607 -61856673 -784153954 -536964428 257542009 571135906 -835650910 -145270593 -169639854 496956004 205255785 -98774932 -290268147 724571604 733542383 900423288 -566801195 35858988 433067413 -564241024 -719284068 252841140 786856561 -24299776 -489395535 -248447904 -548831478 -553013623 -525742308 90854575 -841680862 369605706 549928870 693835910 886479849 86405475 -426052855 -543456532 279595829 -305138712 923714953 -25563241 358982056 513544016 165211242 476830027 336554424 621258199 999749313 -758366670 10855489 46646151 -835548005 -842084737 -733505326 -710475408 -886970929 765435922 889915793 204782149 -362196046 -834133201 179447657 928039207 389340805 370624912 -164135540 695722377 171692631 -448340082 362527966 948860764 -720587513 -64727762 -660025472 -543149224 -610473137 -475491233 543011530 -950266641 795540317 -39206920 -676244919 -603523604 -904517380 -409477479 -852425877 -915069071 657145358 -359766621 -960927802 -136239042 -805530506 99749916 852420157 -53259323 430280672 947805281 244061902 -967018038 -597750854 659037208 926667959 151404837 -303418632 43769699 -697319634 499242275 -900254407 -44490531 -929147796 508667375 -219774909 -723388948 -67154528 -361475815 79446266 -640977307 592409501 -454752240 -743349967 -752710346 -314760616 654399192 964972100 362666456 293804966 -102964810 -868445553 506595458 562008993 -612967461 168249329 -90763332 -993813237 -706993154 673368141 -689019220 -993509638 -791937186 -453397114 782316673 -472333214 -890451352 206806021 178499027 -704773583 -971998741 -358514152 61360401 -217708846 658378312 571711264 -822695972 126740420 647962878 237143198 -880182768 612464709 544592971 -749066817 -720886869 274893348 129676409 792111655 438679738 -84859422 118989263 -647802813 -303942471 -624558823 -696733992 529928164 -682223849 402132134 722285837 -850528786 328419380 -816914364 172673335 -194649065 -608546290 -401981337 -67596645 -218604432 -533542512 -532741260 -493868180 144797584 768865776 55148504 -360239575 -301333889 168718689 -5875411 -861042595 -661632584 -56044153 169945446 40870339 -406355586 222731778 -709842691 929915786 21175906 978446386 -979215055 693340753 -927812931 -661864945 -209168923 -503530136 -463959821 -225103095 132444233 444224271 18098969 692360186 106750320 454162222 853428709 970416818 -143344019 269076948 -803219021 167792282 -247783386 -236663147 110236103 -890663918 353442640 -157638941 -484533365 309730236 724780743 -638469629 604799785 -593260585 -336591136 -469818794 992071940 -395165479 329460451 -662297272 760531179 281536985 169134724 802886670 -766643802 -912473388 624640782 870047117 -921767153 91716910 62778882 -342986126 895539650 -122922939 -413907288 458190935 -222405705 -718214168 428933576 -6943126 839915662 -760444805 656522059 -294755663 -342424609 -943879809 -53178504 -687683655 -810182796 -487132329 -128736954 746820177 -320804828 796956390 701046298 134159848 -739376969 -13012648 107564602 -188937131 -726460182 -472877187 -588946304 -588585652 255019180 892543823 -428922183 963625349 65740883 -968557610 972107433 965895379 -649094109 -993063937 264788309 -399319372 -470293982 -458111060 510519340 -562102041 -122348623 -412483060 82691586 381890069 1031356 436351662 605152021 -633225736 295867949 -181456411 -75883885 902830975 -878988852 367615987 -233566803 768233546 334761620 -692959108 -168149533 595597581 342617304 832802708 234383113 -46815415 384341707 581497728 -824976772 -371328519 -238488744 280864440 -422851636 549611651 -284078513 -662416490 412534987 -348218670 -654776000 -452102569 -993688208 -965933168 592461761 51318146 535673772 -169681075 -793380435 561565078 -973904940 327911122 708034764 -175643846 149293405 -539640680 -975203774 -300942167 650584271 -926924908 -855242408 -865422084 -59853869 -6633415 622356889 -785483238 377662891 -498180553 -801894711 307486229 -853257105 178052596 -492372692 -664729323 140967101 714623753 849959509 793876936 945964042 36212524 -439937072 794542669 502472602 493956778 70568459 -473537895 -233044927 117680444 -557126222 742113626 758447281 286261667 485076752 -383193231 -351391431 940308116 794942093 473644368 974780766 747162656 583739476 -734966208 -794675862 412433847 845420368 940363816 -518581965 386253815 813024000 833912792 -829132471 -955361240 -167293526 -686160144 703404716 -151775480 -347181079 506661824 -916437282 927064206 -299291368 -927297709 395549697 -502911365 534531692 -553140782 174932490 466833879 83598200 153568326 865583096 291510107 428367791 -274675809 -718360978 -325138372 655823399 334153616 -797931299 448120819 -625121628 578223803 -420942796 713759139 692563402 232564564 -273508361 -627990337 -608108468 613913264 -152436572 596125195 -706442 -528773539 220742568 -563182777 -795370160 -708244689 -140072602 367401874 679651960 -644775751 -71782945 -827996046 977111846 -206982438 675842474 -985836187 16532282 -255400225 -110129079 299883817 -702475207 -980727373 -299873930 818438932 -192197335 46511798 513008509 -59649994 744737574 987553036 -65866217 -266946172 463422894 -159227267 -632674787 137147234 484030997 553152352 -495109140 542533665 396725167 -530055732 -814749261 -829754609 61668629 459662635 -500849353 -949424618 -216195710 166594299 320794903 -673459043 -329553646 158403690 -926370897 426138916 337264266 179593184 -898702 44930810 308658497 -772160508 -619998339 -799416183 97770357 617607572 -182179721 204191422 677923582 -998973372 488902706 -248852847 -467298728 -331231171 -747989568 -738776475 -791450842 -435462475 45940961 -587376766 -802344307 631440586 343499660 -61584981 -103247575 -361588238 216498373 -858384627 -817688422 729418821 -989274326 -385616358 413183145 -766105845 488437551 402119497 375769432 -21038528 -807199365 -600320406 804434307 140180858 -594261894 470377089 343233207 590247866 -553362632 332575756 756841088 -633840971 764388207 -160874865 851941804 -735350915 -624412852 178939320 95478551 259188699 -627584968 698913149 -247202131 999816763 -912770039 112193574 882669114 -789363512 -932755858 656926092 173073307 -290127012 394746298 -538273586 -321327465 -175464117 -434503112 -294251687 -499059882 -759605608 -851117650 309864567 813098385 988680205 -660623265 -509759050 895847822 795927113 197873119 -100859646 -603584417 259291716 979776088 -399296613 -435904182 -946245378 840992659 496724095 -410729337 -170790039 -586264063 828500254 -859196178 -948790323 -393581956 251643736 -558748449 -933545224 709835764 -636484913 -435517043 -376300724 732579893 871643024 -898856568 885503357 967843357 205630484 171789961 804362269 445642628 590333811 -240153510 -510299439 -654100906 -516337517 -545599068 575189061 -921836966 -733611687 -180341894 442482976 906346472 -910579276 -629530835 631601964 311093994 939942939 773091206 -928518303 7724258 737840681 -231250956 433746949 145937169 828052607 -369051527 985175342 30547179 -740129479 -673577971 542582972 159333737 -76052028 -626045560 -657681408 980102747 517979288 540346125 296109783 -635497640 385675624 -415572398 -615135475 635900321 878725404 656209949 682797828 186136715 705100568 435239934 302388571 -501786528 -856836733 259778811 -447726422 -887867743 -103324176 517890324 -493001491 -493641079 202488479 -686230569 405135256 498582645 -734501921 435473582 959510790 714802450 -620136216 -32698498 -239925625 -950488372 663866775 -940256119 676054620 442226585 571436259 -767805184 899549574 699578043 227493269 -764128646 50067703 -212006187 -198619737 708815840 -358844746 -710144004 874654960 -316399183 149967827 -544975267 65755286 -691954693 -585434342 514980095 781258977 484335595 136077018 -13184112 77866196 -251147740 821769420 -426009655 -675427238 -920027417 -705873454 -162169977 662924763 -201842407 -460266896 -301834859 692890404 -836479198 -975140940 838743430 582758708 43464691 853541961 -607862324 -195042817 -984494810 -482982064 -915944058 -549061867 425621247 -567385790 -734379271 -579854559 -219314772 -725577813 307313701 63942397 -138341750 416096674 -986692397 -784180986 920512834 -40750702 -547124153 -64241556 -968303674 947297078 -720441254 -640864254 -49698337 -921581685 355660634 -152773178 -384938710 368063812 589104712 -615311650 -752110064 33761976 -457603501 504570188 677013084 -371468327 -279951777 -866321749 -176452659 -138194434 206526267 677158238 -669507443 469442344 -755605430 -942725685 -244667120 253709792 -314480377 265128178 973964765 440020074 322918873 -677841163 646663470 597485455 651497104 -405230256 117477009 -630150882 970131887 -651648884 -876117244 914843775 616294985 -819653051 -198795376 -769021037 -149129086 551613335 -478970593 -820083583 -289598343 612265151 824962663 197473459 -882211120 617731126 -347288012 -949342204 187961724 -455232230 336774632 -596973542 555955491 -909331406 358421403 -97884874 -192024505 -888658440 636393516 -541024863 641854238 -927579474 -890567052 965829809 640816537 363607230 443456798 778585537 48586909 884104950 -900787502 -699533081 984627656 -361015595 -253282120 693729056 299773818 -911275098 434422814 854408829 83678816 -320066805 138087063 717854041 -886807052 986726722 763461707 400001633 328076917 756612594 -653327802 115809100 -924474922 -600624488 580401223 300748716 413579675 861834473 -850795528 -729813120 -369659438 -410407510 348179192 570409660 -348485859 596736803 -67666672 940093499 847385106 -782829817 -448831934 -715835486 -672445636 -695799890 272192005 774121838 -603879323 950538832 -698069455 -115539034 -820310230 -740454518 -619464361 -25071951 -963626824 819712914 -249567510 -370855955 441503318 -648785780 -702525525 413296153 -812984208 947117183 -830742569 686263235 -828140945 -548150909 -545365411 397416992 -807191052 585125250 20479367 -845615359 438762464 589174859 -775456433 718954457 -419301506 -739362812 901235685 367371031 512652991 -323626365 286045538 -776041838 577500174 -105873615 -767536577 -758484732 859134036 -253395927 731310000 591840697 160148437 -937699130 748109363 -775094135 304201084 931669677 703899879 -835207308 187137990 -385769618 369562704 518638456 72984624 640636569 -7524044 -121049244 934105558 -511401491 282265554 -423971403 45092135 677524386 682984368 -545185019 123403420 -754078409 -127180424 -949805961 -183965073 -420238136 283996024 -273658381 186209261 -329765375 -632560251 -984168299 -210986379 -360989579 841284519 175019440 643610108 205596416 466029680 -280661878 473404639 357533167 -47491212 -36049047 -565137703 -768781160 -122189408 -416449047 974479527 -790426314 241047118 -206144934 783139120 -700505038 -408570386 38666719 136829375 -234453711 572135022 -992031597 589535501 -323936405 219532330 -589005017 -260997303 760734394 559551429 489738698 -286647962 159078800 295227181 907998757 989786780 744838184 -337386967 -393821395 -974285966 -95303013 -959598859 -21924318 -869214839 -947620974 -920176071 302374796 -913212453 380869945 751401990 -74236854 -349104841 424876686 -230875342 718093383 -224542039 695231236 -720436695 137280467 -129132822 -137555152 -90484805 -435068353 273608140 337861502 931239141 -378104774 846483290 359399361 -881321297 459294602 531708098 16528970 793327611 3032424 359109131 370133075 549579094 -504583343 618842009 -939576084 522132267 -190828092 -547899381 -119884303 640135540 257809191 -267638809 -162913473 -536853035 56397026 559205478 -205411799 17025088 702815485 845313349 36929647 181197989 -399352288 -721439977 810766780 184425012 -735804390 -708586289 -3640199 615944843 -550527931 -433775826 313809537 13881694 46855766 549317281 936325511 -136906327 -388720823 402650554 841590642 275982457 49887077 1159646 -289174663 -866160102 467194206 -202683345 -594168509 420133811 175128214 967331692 -331572861 -563368004 517809291 -764667589 -169661755 121646967 380336803 -281554739 793477164 585457930 -356015562 -25298696 58693928 -464765304 -188147923 -856323161 -92327435 -537339802 53379538 -546013505 442225884 636103933 -315658403 -301196971 -40131301 -638232597 -957125478 898569445 739667073 -647783922 721513203 37573894 430914756 -942307975 -601561455 -340286687 -834121657 371069975 -748217618 756455313 -315438291 -431023160 -453636093 -125604285 175491017 -300491949 -892369042 -314160237 -85975136 532218071 -667061746 -731279536 -508661686 792875987 128308551 112625930 789111532 -451003134 834904728 -980325628 -87068666 866136673 110015890 -814883636 -392753545 -892480061 99442773 278184042 798120819 40499843 -37179659 -606652541 -318665918 -347504719 18244740 -242511790 -474243498 -22981468 344630191 590422879 473223913 999590364 844605894 -151736012 -534631117 889259677 -108339871 -571365614 -865283441 -882027743 -534720768 -428952735 -118579477 -61994091 -155038207 -532054529 319901599 -392922589 300083148 -969144234 108010897 -427086249 -379573262 599382196 89638011 -152942251 320835023 -498365998 -891057395 838091288 846604642 -951880344 461199873 -596448605 715716834 89020794 -62055802 27035533 -301685251 908309230 -744757893 -183742640 222015525 -218003868 -890837556 228648135 -935809248 -665022812 793862546 985400102 -416360171 -48732344 -440049142 -214310869 960661391 -711023103 -132276896 79083170 -767274560 -889019548 331831090 -221727971 -576665951 -323760444 -463462181 345139754 -794595262 -735794841 617084381 633670278 -789245387 -180983247 -947242607 -231603860 674058771 -797550729 312607588 179838258 827389473 -618897708 680894561 874399107 -962684242 -494718243 118085582 -55196324 -419442689 -768521488 131063144 -383071289 453163322 -881520605 591798271 -888666361 -40457620 -403782849 925169185 506605383 -38249407 293715227 -527508128 -60611153 532529186 630102872 863606802 -903887179 -628328858 -497782628 -355303303 780614953 -674166332 498192581 898688238 -36131373 -641385512 527603039 55859385 786921114 -681705564 -149596201 567886293 -82101969 753093582 216971195 -978049068 -190181064 227159054 -190317485 -893180180 -124079006 -566798068 673470697 -942405107 -40966154 -473938843 -617490935 529991842 -971222842 -266474797 -800913000 -64781050 15070738 -841984541 202209190 -772427969 555203236 -21186931 -150670630 -960167555 763796161 369797516 -196738842 -517769784 -762218526 836758791 188297401 -923105133 -992128599 -542909375 -3111235 94908654 285445542 -989204270 -529562313 -289744860 662415336 446964538 157732409 713879688 -149379034 -972517343 -947199321 -381491105 923953611 -233446299 -369953550 -191629629 -928609130 -926590942 -31789650 -13795109 -388722607 491575316 413153684 326795368 -24705139 -570536938 -968666862 -972484510 406109928 -952050461 -77315875 -547913999 905934522 680415514 -395698552 244488301 505132533 -274958337 879918623 -685913935 -850540601 -446196533 44833283 783413583 702124526 199375837 -661259047 -353180239 -219925134 -664826049 -745168945 955897212 733128296 -688066232 -685218260 739708016 182587845 -82461182 178305582 -850066900 61254941 -932159455 -165787460 934848140 -695613936 -982975236 -799388028 -692196626 -975681415 -922954523 -968452469 385567492 -544045851 174931792 -118505695 -865850230 280571835 -948889666 646920283 -174735694 339818584 799733463 -549077688 513170661 -683847046 -791968727 -481450310 -589053641 419488551 -61835844 -430247758 -80321549 218710110 -435900486 -660502853 -390220451 707942883 974060066 430597894 317088766 -762551635 -213538352 669465101 -779080513 57430189 -787537638 -778141907 -459163409 446123691 472247303 876081290 939634593 -996151287 -872305150 -287619726 989028770 818700522 -107941417 -770474559 104305986 585381385 -102186936 -55579330 -433072857 -715406541 410200471 -247483519 221899250 -404353555 -199370361 443089292 -52438637 75076719 81906471 677193697 -986820239 712619413 -997837774 829672923 -423077256 55181276 -987283672 -114053442 -710900882 -46705624 -33347631 680407608 -849606867 300174314 -607221891 -888261272 -791436316 829647875 265656443 479095442 -2745911 205403516 -563270857 719095862 342222441 859396353 266335854 -970131510 369594468 -513687821 914010097 -37103613 646367009 -650448105 -412646935 260437971 -776663882 560214516 -308476103 664933802 -944666928 -326133466 -895851099 887210831 477181445 292628196 824437894 -53448680 862832043 -442779634 -971595409 -261874275 477934512 -546798886 -292057031 -731268673 -35461573 -9762981 -932358914 500684121 149797432 -234523090 188337721 455040651 -41594550 -942142194 125193918 -771669964 -234048996 -394543996 -183732437 -235084405 472883524 485491883 -453987172 -138498555 671562231 -515258380 155257767 -192228093 833247232 -551222740 -509638525 724499683 -38661128 -810631432 -749566347 482002721 -581419141 -647530383 -919643224 -516583514 -555695767 -905266956 -358983421 43217332 940825611 120662959 824457589 685498857 954239778 853832294 272483558 44402402 -478904243 14993617 -427904561 -398891439 -858545728 951917063 639256907 -97496698 673696244 325910101 -46122125 -797358738 548687305 -210107585 391105909 -626159956 -868665389 -345569457 -391294499 167172109 -692565124 -345005255 -630965929 744521888 -591127445 -443466184 -707054054 298090953 954611167 644666860 767140571 -297958611 624173415 -508608408 -356699177 290706112 -199147556 -672010044 279613149 -719309530 706606866 281630002 -903226653 -765775087 375228073 998909045 -501487035 -707523760 -543620274 -487254082 -550834672 576190619 -496854166 -813851205 -892654244 -933051958 272065339 -462876572 -282502744 -977314173 -386648238 -63013701 864462361 -245824209 -844570468 547248216 -367407848 -325990248 246251155 111701147 321317907 -933337969 -400389672 157692038 -398071809 360560061 -206483525 -746825714 114031252 -201228190 130558811 -941394750 -362360563 316395363 676351576 -411208017 449278781 478632908 281039971 -771903421 294089249 -16285096 481634325 -374630010 355481229 -550017625 -75772184 290131765 -601924262 -752240937 -386370776 544134737 72395785 -77405019 -160785870 646219555 -750113481 -535604744 273921527 -180114608 -741739880 15527291 -754135631 517839032 628723772 -159176374 548660363 -51401618 110303107 -340893935 970676832 -382200482 524761411 441889255 -413560292 589097226 19636365 492229890 -171112008 -7823219 567138319 -636886561 154190970 27962597 680722268 -225735188 -625502985 -5092533 -903819682 538418185 704225916 94988097 -959703322 -706611806 -441649713 664862970 131144202 -357539375 557666781 -50732366 -78822730 -444242165 827186332 -479217929 765128164 -79250390 417976422 783897284 342610982 -200343864 106075621 -428642120 406685583 840179848 -436552675 -927792337 973811221 -375386828 -38191749 -988104796 -815017819 -127717846 535027595 -413792490 -568343177 810002094 290084369 -792636125 -910929967 -941209028 -816712485 -533037685 -645595066 -674024029 380582973 -989926398 233744685 -522181746 144157793 -731833645 -969316980 78645006 -818015644 -666322776 -665348373 646646464 -515716655 956670019 517237081 4473508 863421328 896538964 419519278 -602136374 -70811677 -82690063 647615168 -906975430 -966118548 608035588 167780578 287587573 -45233403 -952921328 570372498 -555700871 -965967659 825803529 -840402391 -777837603 -547377300 -233920186 -983693399 48832683 43265995 -283372624 -656824897 434232990 -33226226 -600479157 -982597418 -857318168 437595020 -883574051 -752447728 -921663931 159710877 513435309 -165090968 -525964996 -977995082 -598471350 814313420 -888967910 -842022540 -126487780 708928704 -155562502 -414189165 344147294 934317301 936653974 955422065 -823995402 259824340 -151927303 -709515890 966488216 490385618 -545239620 376905121 -890161395 -100279725 267837577 -57421727 -924563713 276352323 -580092584 -64995089 369188845 104827789 -664683631 729301999 339705084 -838659716 924719011 320293439 -134697670 419051521 -795257362 -439724010 -583423266 455811503 -929217920 -967538761 917035290 886837900 -860705802 -83865255 -469828461 -890362529 -753710645 -960782471 -709505479 314359094 -626888609 380464871 551638721 840183871 974609859 -767592386 426461697 -949657489 -86254190 -765566676 165069416 -896435118 153198455 -701111814 -986585348 -83039941 -971691127 225222681 -67285250 -817789846 521682070 -716717654 -847386135 -826712947 -691859392 229852354 -90276446 -217519479 -409563233 -953835828 842224082 -528421651 -541737425 989458345 -99388106 591218802 -841765160 401726773 107632554 -473935589 -154480765 -778455180 -735259073 99000461 192198387 995768837 943343886 60702696 -629560234 -170576192 174556538 -718256730 422682027 379541121 -698161599 -887884930 334211498 487445000 358592814 213479727 -67387034 -596494146 -862622024 737775437 -307474239 -689961469 -20736061 -977080665 -54181414 -554202172 446558705 -728250126 266855766 -439467483 689813958 281872524 -419170874 -49824774 -370911380 -13838405 397833414 344179133 188354228 -310514182 233801759 -713487685 -996380902 -961645581 -329477773 -549859809 -451911986 163459039 803463354 316466021 19560214 262715886 -65642682 134238308 844166560 -83957124 674537248 -798062281 -827143846 61705717 -774463819 -449138400 -766489907 -725076950 967826239 525871872 846538062 410687181 -613966260 -582096908 605513264 -692861884 976252717 -943799377 435723013 964417610 -715544173 958290879 -686677593 -874476431 952459431 -862692091 -112883419 446075143 939545636 -598401133 419580894 -146549317 -52558045 171940961 -355859018 68437115 478639774 25252717 -413309610 -818125895 -608428408 -398120552 -544436516 555285624 -933253109 -417369226 574110483 410856486 474522419 -734763783 908901919 154706527 42469689 310019464 817059603 57424797 417529441 488334630 788873520 285174568 -665317458 -426401132 344982662 662909219 -686824518 -847419045 836974978 408163704 -993196780 -645289891 -986189789 -836581472 337951767 642134339 -915085873 862709602 597637423 555325715 354696901 -240982142 676501659 379789566 748491305 324598886 986139935 904946533 983177379 2040559 113952126 -976791225 920762533 -982814687 -930251427 169305297 414298996 -159907399 293906238 -908687711 464065692 132751102 -244000457 498382734 145119282 -767142390 -115197596 -960111384 -540186336 -193313923 632617883 564790584 952219583 661889515 252253511 -545683858 -738022401 961724863 -232285010 825268516 -869584805 953869331 925626081 -534334124 -938961882 -102315591 -735771976 494500877 32730089 -204558478 -545369033 39317064 -798233572 952532841 748358861 550528620 904649843 -709887383 -911558580 -648950185 -993482338 -77455185 -451767816 780459723 -235120097 751277575 679860085 -356255778 827894953 -242993741 -383396422 -304191972 -784061480 912939381 -319755545 -973892556 -229767602 509423795 -150709150 767554733 -329918820 836458667 247116782 -967345123 136773929 -120957615 264650066 85938602 -895833694 -654338880 730608947 -882596550 773235643 232371396 -945982809 -389228406 -661003963 -362452332 465160703 -249669058 -693664852 -830925907 -964214796 440062283 905546364 629625626 -109014110 360317565 -644908638 -418613752 873273610 -40665280 -594048596 -661057170 -607655973 684795105 594601274 -140523711 453033762 162284227 880527715 -485794521 367530853 692061907 -905936351 -150210004 -255774617 -344292519 269434029 -914410568 -784930084 -16667980 813907082 -248856247 564309398 582743570 -679789882 -643382867 -473450387 -134567488 801880784 885070341 -289585391 473445021 138748833 -861043416 -200963534 -299890213 -386052454 121515983 -703512615 605374074 -987743057 -919192300 -198805602 -517740758 -723559852 -832751700 842194787 52049397 340565108 -444392970 -25173277 545638985 -213761978 -232916211 -209546036 -506170272 -263855883 404448790 -876996838 728239365 738829854 457524666 405687480 -514590521 435542020 -883965276 140908316 -794328281 607862870 -930850434 205516861 -610378637 -966927773 -365733885 -12555559 -750628338 -934731418 203514746 332512696 -920435257 453620583 668317748 865722743 424033205 -714183800 697125483 -553702789 -308360938 870821458 15553605 71138503 392930859 825813614 -800223713 426027311 963599284 259236588 764280235 -223824484 302615188 420604487 -434109600 -134831775 507840658 -336372702 -598866563 874028543 -42593173 -668445691 10202114 719436637 -166283373 -275500835 -869264756 447141878 158380582 -973853804 576089653 248326612 -208429393 -639131207 -248190995 545420748 114214406 -853335490 43745715 -714434260 -726607575 370922735 -848662457 26108791 -617727103 247279847 -402111955 990858001 -703286397 -610405213 -144280490 843895342 -727640939 394834062 72587354 -196048407 -261382785 525593702 235396613 261928617 685752030 346293493 260075021 -799130151 654581813 -159596196 -987674770 22590617 -271889202 832131487 -364990227 962448530 -121497668 371592767 810184798 -345494942 -738348088 -332135131 -714356556 281142685 -854089713 -247093597 -174179412 -959592828 -72309145 -978228765 291707829 523017655 -129215968 -36082646 708512774 -791429157 128518805 -79173527 -108104334 -49695058 298638516 350958055 773053829 140317894 -902978113 -584071136 115346469 -153282499 381804822 -484357651 -971224742 -333185408 -971937600 -298087452 687771306 -425998328 949458825 964291382 -176734409 -908368379 -675967344 683724459 687841841 506033895 380668571 -597504470 -788532154 633419710 -806318836 886101853 -598629470 -246951652 651325829 -331174129 129029273 -266667281 -90293933 -418167674 -364006289 982455430 636107406 -941507944 812432972 -529621495 140664625 880399851 -979472284 -43272602 -851660208 742655866 744060253 702991845 -895522238 82228551 -848731127 330430558 -509135885 140550997 410730818 -840480087 -960000232 524370119 -600953722 -926797920 -916236240 -361524955 -479758567 -261378017 -834293150 395550815 998650344 -876038107 -632852545 408834234 466870404 383240910 -987816941 -82130763 819979712 -738633261 644769056 560695425 -490630952 -679544821 -252025049 -588173998 -998396290 981625929 -768666085 43878746 -249507974 -151115394 379157390 565344858 -767439563 -850274043 760329769 100606038 -505242953 349112366 -504490399 803277870 132014024 35480193 -727750007 -250534125 -190100998 -452197004 -822056909 255974301 622826353 564086703 66183132 57987421 -594194188 -905805698 -407838337 878446700 869410268 -976084287 -162919349 887023938 -132357869 352516830 -556474291 -108126653 -154926253 80709504 -813445360 870711141 -35306948 358923725 -559422701 -344915282 -788254343 732573596 -525003484 -896364408 -969074891 305628107 -517685731 230672854 454727959 -597776768 -799266242 53310208 -694450073 258775173 -663708673 -795234404 854932650 886182664 77808771 937389675 -27272059 -514917075 -769918682 -339362056 -994228530 660970413 -453352476 380954539 -294524995 -876642355 -2129688 -586627123 968402905 -366814518 991935552 447206827 264199834 -872728542 982604742 -791608821 -581487466 803657773 -72011612 -280796869 -531932447 -392692586 -230698507 -171830916 441169762 -913583293 921995480 -95553892 -872085060 749017765 734439182 -10332436 -776098233 599520810 372734803 -457685737 210082755 941931803 -399542653 -733821633 -712076327 962233937 -856613822 312952254 -863300409 -910131006 45538137 751336647 -516978655 244586738 -754032461 343056125 -949729150 912637060 -795587716 -442952534 673464544 -667336195 -759574411 -873846374 869807697 -21266156 141454908 818691409 -472463596 -348159087 -445943022 919306794 -905777057 -706943991 261040589 168394747 -34929163 -7700508 -346076463 573723138 311345200 -201966922 -2821719 -17518195 722250157 -854069591 645196048 -582532927 594056771 795461101 107435964 -427575219 386270762 -45299013 701336521 663086263 -537047494 506401827 -913099529 -249153573 172496289 -579897973 -344927013 386744010 -749136030 -428803414 -652075684 -942268135 -711619113 262302076 -839389311 158185754 -550060359 -811050715 -412781606 -686029620 -360908178 -17393850 -49914745 -454987688 -65147709 132742063 820895922 536605748 811462499 -61599442 -617439309 547713995 449412888 -889756389 -587078815 239236406 429809734 102859191 226925853 -442014386 -57344337 -847549933 -192235866 598801155 397288243 703269193 -596922418 -322603032 -528031307 679494263 -840234803 -630296722 342624875 -398097411 -695061997 825043568 -570957207 -222190748 973220573 823902944 161901058 719283759 -18042969 -768462619 -296118128 203017835 -613509613 742086027 -955992651 -251765513 695330529 -440720402 540740237 -627531884 -717665482 184006614 483252095 -830804036 -480333792 597609979 993690401 -658198853 -968123943 776666115 -518380823 751498836 904645393 444845028 -512389469 -231671072 281287752 -15933763 -440525706 248083063 782848600 534669734 146426871 772176044 217520760 -770002768 698035016 -86734821 -848473100 381270141 -220304290 527707765 -81541012 -834122844 -836960943 841437684 202876526 907641260 -85495866 -939486164 58449474 598408235 -675973496 -855562142 -149252490 -604714588 -976307779 -346064325 203236718 -380759655 78977097 980741557 552528420 556842131 -128128076 -114393344 -670634780 10153456 -277389082 847644727 -899130895 -370180897 -408162672 -563613692 -313298778 -515205932 -848801532 -368049896 -802217280 -824554293 -548783927 283643080 950480685 -611530324 43307376 656591678 -762744237 -304310797 369758089 54821241 -587944999 695712626 -748046842 315105426 309629215 -967712532 -588723295 779964086 422943782 -504121551 -426452488 55668483 -536638740 -595845134 619783698 -426574475 628267080 -294339342 917168010 204839098 223370062 120430458 -93424545 146734342 808827984 241977529 -760856708 -966175440 186147788 734034952 -694969644 998275017 -821459326 -598787665 -664018890 -490850707 205834195 -225784984 -906335122 319659708 -537571085 -916708594 872460772 -759351540 -140301040 -525742023 -169069237 552890976 -485413982 -345637907 191701444 907113838 317385463 -288500640 -979183747 840450375 916322378 537681113 -12289254 53552790 -602185194 -181013603 -105979028 -510647974 -861164624 -202535178 -182807062 -750631892 -393496685 -101682209 -137247112 -522533190 -190117769 255855722 990212384 -875883647 -47125643 267571274 -899906720 -800546772 122310145 134813768 -523587872 431650253 -997994413 -933388904 -928217878 -28534436 691019646 -758890478 -563426933 431552972 378101119 -691945970 -26470434 -87245973 -906745291 -811968753 -717141446 -526427614 -837277558 -122971746 -492405664 -721794556 433620650 92162121 -533938560 -823380387 621999066 -823018045 241943048 -953304383 983290744 -229998887 -457561046 -160449927 -828279557 136482118 -949859566 706865010 -71862527 -518855610 -254016495 469614459 -735349545 -158393758 -198728482 -192126373 -26749991 -69761427 -461390128 -976905500 943360784 631250273 -192027559 -440445432 730470785 -934677897 -793584469 -340609885 755167454 -461215061 -629076338 -614921240 -943651591 -205979767 -875381872 757831574 -551483173 -740442346 -557874221 517348965 428480582 736709325 591545204 -603528793 677022064 -478326995 -643805787 369604898 -83465816 -490796261 234691582 41106283 -645456079 851306724 312300331 -665680410 -893341541 -49654874 -983245175 272356648 58132199 -479877451 -66633881 -570975970 -46661670 525143773 207415395 -639460892 31491822 -970623197 707459399 -459494006 -124411735 -311983454 -119237359 -901818875 -739012663 -982744125 -630323891 594773171 -946725698 -733059989 -486140581 -854626303 41753606 833368116 234142428 621152038 902810213 828919106 -989242792 -982777734 331623042 697024145 -749032245 457378779 -422991366 -777697435 826733996 699608568 -101633707 -83060147 737689820 -23874140 -157758623 -925610387 -301426251 -124464527 -612760481 -212955235 626776275 -882804576 786824060 -236695675 -633503969 554930810 915700550 853186157 289390537 -463241578 -996090383 -748177000 845640351 -225030837 -390394902 -617015419 -443252473 983523183 -786444451 616944888 -464035439 73903624 516286552 24837802 314004264 962959948 282008357 -373957328 318689080 -442840963 783154067 -701596930 361578642 -437076297 -673367637 792484384 -940404915 370171456 111096855 983845789 -608022706 828596409 342326944 184551669 -988941287 -959899935 906967305 -648090168 -516610306 528411806 -99690895 -883278995 329044803 930259152 112931185 -543526820 -914170737 412959445 -356384877 -731675206 706893618 362246759 572989415 -781261571 69134599 75818585 -837248633 -906943090 -736504748 -727799528 -755665396 -360493082 -443715792 820778388 -726886882 838025225 114795379 176064227 -686354728 842988310 619633098 -804334782 -988397853 547997962 645771744 910319040 -349357380 514958333 690066217 -634750079 -314893771 -879771104 -446256071 261795037 535791041 749575398 486560753 278512566 -16885227 483433441 388021925 59872160 -908241929 692083671 470710963 -568731399 -796546174 -655812697 -157403396 -828693381 786690873 -989004924 821578621 796463484 681678830 -892074374 518026517 -883053786 -482847194 536869315 -950959335 -257257409 -601495808 581885928 -784258644 919152660 -299035774 973787578 160043022 -755770911 -800459231 715735666 362934520 197688878 151445200 -81608804 -248837014 -87363798 692781643 739513885 -1145626 -412584423 -895817110 378649127 -413364161 -273088226 847528443 -736443413 -167124605 -182836514 928008267 -961738348 -251373049 -910606575 347860907 -270035850 -815273863 597528563 -915843145 -690499686 -743473529 951169708 427803263 -264389210 -409361581 -13070628 63557290 590665200 653953328 -176746442 -988703362 -955275107 941547634 -342913275 517060206 -343609442 -994906486 367113907 -396874465 609914045 325975505 -125092717 364422702 850430941 -536243068 66489071 533940966 -270334234 302332515 -828947530 -366937720 11028097 696019951 -8435611 -814008105 901207572 -228188907 -507754234 7363332 666329454 -65833650 957143252 -45438866 172851001 -912721657 -302794653 -989965372 862640766 606035704 824160417 72420931 -655897628 -583679684 -921096502 201983955 -190054339 689754934 520156484 304307690 -288509664 -207837797 223381312 -644266844 821584377 -812691298 280541006 544435765 -907519662 -994724623 -459556854 382286098 -345122144 204479592 729355340 170664542 -877893323 699202018 -272834103 38758656 281474415 -711854718 -646650500 -856366228 -76734659 555873580 -78064928 -817124719 -941902883 901118680 119600921 447959501 848107186 -27392918 718463026 826490547 796241797 791907537 -736076123 299929380 -964641127 -492862240 -975856992 -917668610 -532112038 -934969346 378196751 -116268271 699312121 -751469473 -709611061 -376595140 973527539 -797656702 674566490 -932617025 -438780121 -601740141 139745756 790648275 -928271766 -941553509 -913508792 91583176 355193481 -772210921 318518558 -465923805 -872612032 712259323 471723856 -747430804 664258065 669345654 -926972646 856777689 451043611 -413529215 -582558370 65871837 227199008 130799168 -850807441 -854577119 921113150 925384805 -467166941 -913799062 748953042 -695656776 448685121 221853274 -623442831 75683514 -954410227 883869242 -973905826 123064108 436307095 -918588993 -315633749 356876308 778895817 -977453559 -969280990 639557329 496157904 -694439178 -452869605 -216380350 587738947 551828323 -846598708 -564303754 -879965774 -856875541 -926134254 -970898757 -217993028 888801689 -936456344 -343930987 143396475 477708257 -605633012 250963382 654150704 332344983 -890714171 132898740 745496719 -971791725 478977302 854878990 673533080 -488559546 -948060433 775123891 -407563493 635957565 -503900385 166867821 320930689 407021186 -480311846 -714122395 -745851663 -907489852 999658466 -796187686 -187243033 -470353083 -185122545 -229435339 -28893549 -447907716 812412802 -122288320 545758460 909316353 300476612 694536551 14739969 749271305 346051443 -64194875 -418577108 -511472780 713766258 -167731997 631041046 816621293 220544442 914161685 881612590 10578417 -967352477 -804258156 97711630 446150198 10431832 -247896699 -365519896 108483766 243133985 -860527638 243921146 980282751 -731983868 781204579 703763250 285928771 868329772 -564634141 -930924424 -868955353 646287998 -527978229 -566131280 -423445429 -940218963 -44315010 -57802099 -505498194 632510767 921675374 442181931 313369583 398954809 -965273886 536199509 689035757 -942293844 -273811666 -79526424 843386583 -580316362 -1002704 -824463250 163846557 -993454503 880788707 284054005 564769430 -858741695 -867909638 -801105171 -714523846 -543404664 151349701 -718040982 -433861758 -191493400 803172722 -582564172 586680129 -60216063 -277172847 157170898 330184507 207620817 -421198118 -664975143 747182470 334845064 -413858868 -939984710 857363857 -771016028 874987908 -481055122 52096286 863086923 763132081 -938388849 49158099 617167631 740962129 -820201821 -647356001 -740173704 -859704056 -972524955 -596813158 -713237947 -885570554 -630458862 650697516 903217980 -535573156 324264226 -920385049 -683811795 -71071692 -328046852 -356998310 -982368572 -410474745 -388140404 20138885 596782982 -993996503 -33560673 -584004712 -999840649 -718127524 -628373290 51508285 455528837 47966407 -416848364 575694334 922493476 -939017581 -339599768 368035505 -909390117 -246881999 610995448 -378101043 -113254094 -172673823 -343691990 958513829 798421719 -565985994 -231912881 -992435098 -962465004 247400670 -916244262 -139429951 -164254526 -518152352 -871725806 109620364 107986968 169524245 -841079878 49571089 329994774 39810734 -733561036 -43135534 313083782 -108802440 -180149386 624379330 60367191 812392957 -884219615 -271894031 -278034032 632990231 -803736038 -785343148 -31641749 -974255812 -311561238 -918280730 -805562804 533556085 -436531582 395542173 721271511 230028437 -883855154 814100885 -33493899 -563339658 -971459646 507501259 329728732 -141994355 -450244438 -484464520 881880707 -659567974 644816734 -572677364 952046169 926089542 11071319 726995891 745315732 -438082624 -818878925 560974596 775755085 -868470380 223499065 -297404755 819887328 616861086 195621163 -839984420 -548779284 -376053965 -976540594 624783773 -541037721 937363830 -643725756 -470736210 929617548 -58377993 -647309366 -938002655 279917104 -450224718 -836805278 810173409 593952326 -466117290 -207083231 457732467 -340637809 986978431 -633101716 -843529390 959563138 771503409 -708045083 776211717 -475372694 78769331 511952430 -178554177 180708051 -453736632 429823210 320450232 -359063548 -809392148 899030483 974001713 -270785991 706531199 -301032200 -581367075 335894808 494513408 513883998 -300626151 -837322088 -515990484 685031104 502878476 -933888308 -933163380 -643776134 -908787487 -809817666 -371688423 29208925 -882110724 215630761 -638659940 457679553 582259713 472631561 959546145 -179013686 637446417 666079892 -785085764 -991095178 -126988063 514327685 191723131 -838352141 389601892 435575745 -235928242 787878139 -202091464 -143511062 673455027 699718519 -985950253 107901295 -181820188 481882622 -326793317 430838258 -98521763 -660158420 439574000 -474705645 565177237 279661444 139045269 994628843 444978957 -955399437 878209887 784961607 98024699 -297405736 36607105 167168228 841549664 -111650485 -843003459 -979735252 -183527055 107883361 503476848 563173586 -426355186 -484936751 -873534766 -919152610 -84656438 -722503149 327956278 209786329 -842212568 435997494 70955831 -15730236 -178826880 91997300 680471531 -976308033 50993575 565650316 92766399 -79339787 -751430892 -747858085 934633740 -839218275 -755239756 -399984409 935316435 -40955765 769537941 -460736640 598853835 -121575788 -885066589 -828862730 -180477887 -111485952 -30308216 875146190 780207367 -336049470 317350921 769101806 -402564797 609471570 763534297 -811348127 -35740149 272077797 -568954343 -667835256 568584962 -365058794 -435319119 118660261 -519340352 -736326445 -592573967 788644586 -147486596 158848925 -951083681 -320922557 5284869 906698076 -677049274 218540991 424740154 965501745 906287648 -234141854 -659366565 -626079000 8244819 725711191 889472621 -932325236 758478499 -450321417 -601004817 -656393295 -464183118 -554134324 967016602 44456265 893685847 394290245 -956209053 -49316234 -873567269 -992821000 -848899966 -931680737 711574487 680636526 -555963886 -394758242 848150043 468310514 -433727980 -452871706 -116469946 -437051631 642500063 -783224012 -510084257 449963271 284133909 46846677 -984783652 -199951433 665325132 -812774065 -511287998 877885635 183459502 929610894 394568457 -11534196 514465330 -73996991 -406200802 -433713689 164461002 -327001235 176643310 -528752396 939198919 981998165 -493362089 -884983429 220665242 919256095 -298366649 -189881050 830300039 -239881334 238856053 672098793 -876002926 720541906 72732220 -267695249 -158951979 126970213 350426500 168427139 831518412 507007609 466897571 944136212 -781475394 530524165 63436762 433799048 -593544451 885220442 -540822650 510075309 -522737212 -773798976 -914754405 -351982680 967191724 -408566907 763438817 -219617320 -997358588 827545760 108707694 -767397750 -100557434 -998361990 471497087 -613039962 -817943419 817769646 -787542612 129215890 944666806 341695058 -140262760 -847717951 640125978 -287856373 -93370241 -757257607 239942163 -382233834 -412825738 -313338907 47541329 -417325242 -527036747 -962305966 -884309426 -754394692 -840585384 820569096 -62567770 470307353 -549216342 732465596 -977726445 -557833687 241734982 320903643 163613408 -997090574 587064778 195319565 544847121 162213114 -724922245 592417864 376421255 -883938557 -411247646 364545879 -886177038 293963555 -318528848 445184993 267340941 -916267827 -668919845 466298404 -891979114 968825901 -338487772 723999602 87594375 579000365 552619171 -748575351 -462534725 -77514245 -527274403 594926046 -719944829 -586887967 -755060514 294894153 230967960 253636753 644254936 977013559 -214152041 262823748 622758404 -521472346 -723170680 -981426672 -773596769 -280788924 -477411727 983170052 -272156062 -317625163 -866323805 -196608870 -447122349 514115016 -742917712 243050382 344609583 977242754 717198822 -564080861 -427564201 970852160 822621732 141208850 370552319 -155768543 -566304104 -762075768 -907298349 -48284407 -284941421 196953200 777318756 -723613435 -303120834 106473376 -322424447 49410273 27082450 931785103 -886180659 -466432953 259252551 810186061 596870255 -491940823 -530776705 -753679300 276093564 898816604 553419981 24389290 -871653792 209156081 466680855 -469621371 673076898 -901796011 797567139 -757143426 352651381 -997477906 -204084293 -494071019 204727921 62089666 155868314 -422586285 410127032 -511896584 908571335 -47388689 -372821574 -171124020 -448682370 -708594027 439806625 -494748550 616179559 38687233 -787459013 -425290829 -444911146 -574753331 273192677 24402674 -790886515 -352209788 -896685169 319130503 -642342203 656093897 591626023 -758797599 260652474 -749366036 -53910868 -954805451 186135817 39152169 709550052 -953086090 -756913527 -228971794 730413543 978945140 -957945368 -659927483 -208920247 -389622636 248607736 -443082406 -975795827 -790465264 -109264538 -302314830 -522456195 977497978 -833736087 -764826159 -57567857 715569664 -981403092 -223051831 512255693 -101368971 962078196 -402243236 61499629 -761698239 48723437 -398232138 -706636213 123194958 208895718 84601526 -927173416 602549440 134066004 -57829895 -794075209 -663130129 -941947858 -16352196 690334890 -390666902 -545591565 -494876688 -874080648 -171205178 -102566167 513014032 -488322826 445237530 384796646 19586165 -737296934 108086864 503748643 -798321348 -987635484 -342507063 -974429486 992520386 401429514 -112748846 -131073468 -381810955 393007401 352271908 656266621 -130928413 -202284213 124485820 -753335262 804609118 401020865 -521106694 -763973919 -502842306 795817714 236206672 619038097 73724907 654239486 -400338121 24181602 -695560075 -335837790 631997925 -709931671 591585602 568623722 11342613 254648681 -102608159 -942083013 224147826 788313872 -835406648 -612682827 448603961 -329046768 -784984354 -666110632 -494318634 -413788177 -355946165 559064522 -665375808 731259205 -579092320 -599075250 108181513 94293734 -278421312 -159487930 990786454 881724033 626955861 378018382 -311462732 -149289870 -747455356 -885120107 -963562945 88036268 690420198 -159854542 -524188882 -29802928 -178544106 -422175672 169191341 268000815 -780121805 984688631 406329027 46531894 -244278831 578666773 168061595 -347283941 925629374 716862171 -261283264 -230748084 -545402759 -781253774 -511426340 635338109 447623254 -287119564 -241598236 -582581702 -725927827 -997653629 996155547 609531317 565147298 -163030544 -36518196 -651599256 325522976 -120693922 -963320832 277650941 -356751984 687283449 -595125688 801458444 884079524 -480820626 -355717298 -5500459 101987584 -620793791 -410564836 210055750 -942620475 -399992428 618581785 -437441815 -733689418 -226957529 165462961 -441768153 964167377 -385848872 24820919 116574585 -107566061 905881334 -144350644 213513412 528132396 889106448 455521231 506316591 -507868958 842815885 992272207 -588184045 -472589978 -832964684 -399820376 908389883 419766928 3273545 -74242340 59280647 -556830630 987357739 -145746801 410053376 -718650570 -327234991 -527780556 390089874 517426108 -946215474 -783029092 -691209293 -467962724 -942444619 890922699 -583201113 337803025 556701041 -943059575 -609944955 751666832 -734159340 -24491577 366791016 -706497423 -113602712 453334827 -359389727 925646681 946852387 -42191238 -578324639 -984838709 -964546879 -460016704 -807473266 -378179761 -80412996 709941750 799858191 -896458673 9161008 -49425667 500275919 433409175 -3796276 429305080 -400513688 -794493838 -551620329 729492979 -555872924 902361196 -378497108 552680539 -964037794 480103762 39820137 855549772 216538810 -853522384 409241506 149605495 954667763 -831319114 908705377 646636776 -362005494 -848915578 959489934 -470959772 -316133589 898230742 -582974344 -656693182 -694992428 941141094 -456503460 -797160753 646014480 887445769 -467265876 850122552 409196826 -479473033 956147427 42606006 -229844595 140406894 -557245919 294063256 -117637011 393282069 -517730916 30854268 126130889 -897684876 896692816 430951133 615460436 75428340 -650308152 724577198 865059141 266949417 -506696696 -496171843 539270506 264664949 -687896802 -226133147 -954212018 -13192069 -836605076 -475568863 -886887540 -591886973 -693810516 852900645 -79338233 201791881 591304067 900358665 431486509 135287831 668718378 366989177 307177405 -564591777 183951247 -778236703 -897572943 214401894 -369901558 94075752 274652649 -968699447 -200773092 626870747 -993729136 857163670 495168491 778854989 -401618491 -242026384 -872417297 -716490364 -992430467 750123897 -756380345 -89123504 -906107032 -53326874 -968320257 448617798 -663209892 -287934216 272451567 305881879 -289310328 529523507 71087192 909212681 834318546 -606151899 -691575369 378374755 384509637 -787306057 -519990254 156344997 -833618938 -519155796 -965747932 -424731780 694607685 -420057281 -7311314 -971439543 -28725261 364654639 486508603 -400337676 -161450310 343195855 -235668414 -802213909 916354146 631673704 99150512 -941776591 -690220026 -144259542 -104736990 239064743 -109261037 440498839 236437352 -909885653 -740012434 851926535 940553770 606009480 -78945361 562660713 -624496519 -385656296 384700207 -907658235 414921429 -185420867 634087803 -908553866 752428043 103938297 -219616685 -678888395 -64964689 -177987151 -517240068 11934229 368588057 99412004 299975232 -453860989 -150121398 961932363 280124436 196882365 -331773484 392953309 -277099412 594867332 -649969110 934982161 -928125421 -970070216 -633880061 -50911445 -200805972 528242726 -860628901 -289590769 -178922601 476245753 902771133 182562936 -845160328 871001873 -565318885 -517083520 136806306 -818189666 331276422 384185168 707116946 148164553 447539969 -331528285 137150578 -862728215 -224763784 287800879 228075315 458751853 383932041 -619099445 534334538 274936639 113299536 -647933663 111093768 -872123388 -174335676 -681519187 -367385388 -299109193 -82081285 -186389249 -199369498 763758373 -130540771 927621134 -783732481 -87534042 675851218 -376622319 -277257016 -273761146 924256715 447920764 290987557 -72063822 -797793896 116074487 -572820615 -138729085 -536088042 -524803856 -961064065 -433142533 -137782048 346959788 -355891268 -189863762 247899192 -953100805 -530749976 -154504680 949412597 928487605 189723049 -804981191 -225493938 365865448 897091071 -812998084 977045093 -658640726 -882468637 180451779 -834905725 651150734 778898919 482031946 -474105555 728973523 -245523712 668853129 -796290380 -141836097 -985937662 -810416446 -75182942 396305442 726068438 -906094231 -637454164 -460071792 318440363 9053722 -947825519 -43566595 -224085277 -894147754 -794915879 -64945350 -287209091 -507744299 787245532 -840455394 184627694 -890327176 -391718524 -20104759 579145963 -852346954 929422650 430888224 822026462 758482523 -354801082 985018570 -662860502 308687199 674905550 -732556884 160751529 -937192412 -669553202 699564038 18874073 -331233873 340621468 142191960 712273124 652765184 103764371 916130989 -881346720 192565701 -144661484 -108305430 -593564009 467879099 -729656052 699354436 799279308 -747749040 -882543256 -354105980 289279974 -461432145 788620827 16825711 707871099 593687099 -158467928 263169422 238333892 -492359315 -438396687 -56743615 156636671 53534839 200000 2 896329037 -62490844 262450713 -115864859 573376025 -994992891 939832298 645813252 -511694921 -421184540 114684300 967129876 -851821306 -859647358 -245446089 500935549 482780018 -260583182 -412375783 -709760135 -208099840 -968622344 -384567697 281166818 -107193873 -380577738 -769990912 969727315 -685913717 168128859 -33770324 -460380710 331398270 -697184063 512637643 503012999 74611621 -115146967 368269424 522786089 728807827 -577745845 561045101 -411875298 -543334450 483696091 22299805 -564944677 -117668081 -804827823 753490139 145965917 703766314 263302528 307670189 707257623 556739031 -902413496 -150309197 625674441 -31363643 -156241872 297859558 -669572523 685837454 -666002514 694173477 942738338 -508045718 825988069 -255671084 437895113 61994243 734039817 122892881 460295312 -404993529 827718585 -997406952 -792612891 -547557858 -457316400 468513491 369837185 74244258 -696715118 -16089208 429163303 931472809 234043992 305772880 -422760058 -224050663 543506888 -2002379 555760525 344190937 -811990945 530339749 278989344 471628749 227415355 118406698 -464678673 979131738 935274325 59174173 785249237 522748012 -221483075 567773333 389433086 -7570323 -212547981 -891295922 597226234 662844730 871768737 -25710972 132699370 55585880 -416346577 114446897 116358045 893567513 325593186 434433695 521254298 -292507899 -724558120 -4206096 792019413 120699358 548748059 100049201 -170769033 389292293 1638792 823760897 -6457250 416637781 196668215 -394797915 826958998 -370422141 171488096 -459758610 -884846936 -757208239 -744458650 29321511 -824465682 -792319240 458753801 -619048592 866249158 359408290 -758169248 -947722337 -911323898 -535361926 260985256 -461616943 298432656 204102995 -542437976 -627448671 -420325072 -876092800 883194004 882479763 5742418 996196854 563497637 705478942 -851108277 902435174 -844421888 -378920159 -473282710 -243500392 -811670560 29234768 -526454496 699408603 -147510605 719898456 -522469915 -968168492 -323686089 346569278 499875641 378441004 417805744 112213399 -556953092 -113848538 -626251604 -170297116 -107606295 -21376569 -753635974 -885389829 -13793359 100217897 -512198672 -505870587 -578054997 885964793 -160439595 241943210 479522247 711688756 654976319 453441462 819604990 -361391509 -421618148 279188600 -702247933 224118218 105374703 -866011569 -874272723 -671903943 -183965548 806364271 578307653 -583634294 718349833 -1153189 727076213 -68779499 83135305 667590547 -829304477 176955600 344815060 -498523833 604896290 983498603 -547190515 193821498 -599555755 986793696 624910203 95773891 -778436843 -337220801 681707211 -508220479 119417292 515736128 426748338 -362930677 935046505 397099109 170442071 -592442693 -230386325 -441120416 -910580671 -607134489 911021480 -840674562 363337748 -731211471 -898067328 648441586 287867021 496072666 -852181546 -342889370 -735069165 411600689 -497987456 -875075129 -279495594 954204027 328603062 953978412 478730370 -822265512 -820663115 -668613793 594638399 -802928609 618423705 430031812 352271147 784138504 52316761 -861310450 -131279710 -532060405 686431965 -477918059 305812287 791474586 -632117510 -863682937 -478808763 918864862 -154965735 -972356518 -900760281 -707289725 598436897 615028839 -22847871 669120617 -99652152 -180407424 -282703072 923409334 849605299 -116822614 -357848069 776420627 -131847968 -399800826 318794005 579522534 -712288683 -950716925 -547401 -255863395 -390186454 -681641167 -381661640 -388444149 -685643615 56492091 862849241 -458983369 561040967 506648280 471693586 -122557372 110667845 158547043 -104561172 604637759 300288588 367716629 596083086 142175075 693433987 -244136993 300194582 -779687558 -419467204 53231883 -336384407 -710645189 -14491906 -60616121 155639620 -534125896 -460735952 -809677639 699540964 -682257919 327026521 478373139 376155890 673907572 -152754605 390312021 -317771056 -832067903 70368553 42166961 464092636 467068474 609644510 901522853 -367507599 -952410405 -543084172 -536685772 88176091 -377375184 -120931198 -792009093 -667144127 -409703118 -547169378 -765625526 -96006579 -123847805 591694742 463825319 -652039593 307458980 -820223833 -757532362 -691728787 -160736457 928046938 -698075300 327200339 -365007785 608554400 969912490 631605129 575757439 -800492185 -631953405 196339766 -483025989 -136885091 -346050455 -421043483 -686796966 107453013 -222804797 -162629919 -996947416 -213487815 -658377521 208313459 272078920 730540710 -41969157 493855874 -596984488 -852341161 -269873945 -928146745 -187032813 328296389 468342641 845185763 -533989699 -104807458 -390235668 -263704758 -118383556 752865967 717256500 -624114320 -207351137 -843150141 -432702598 -284886619 -718987701 -366258639 -359292270 -580321322 -422525077 210052533 724593147 551455071 -319758803 -613141219 -271913200 -893332110 752468050 -953045249 -680941620 943371610 -567623645 -254229972 -652091726 749028250 -531213718 246479680 -172782018 -400729278 -346233327 -316952948 68615182 -94627873 -840481411 934616807 -196872863 -303306410 -604088114 861524409 5318429 707749628 206855435 464514492 -5570411 780741163 -217766231 863541468 -89313921 -631314573 614801596 -700182118 197813377 -995221960 -520288638 203264126 -499054991 -956288466 -896071905 557523148 437305373 107804993 -314683510 -284819266 -348251102 -9342936 580515509 96053161 -955921276 -681863993 127402917 -210073418 -909976795 14967270 604524118 -232729153 -644469607 177657871 156883746 995243380 -514520078 673147308 247944924 662988799 -355309071 151258543 -491319294 -343526594 910709770 -219332448 -554186016 277890282 -214151113 691000859 -695221495 349476946 -655087353 263574470 -500343753 452399524 -753826247 -537320020 246840029 554959572 780391139 28812136 109667746 -342283507 438999632 995885337 -245498342 -679716549 -656586730 205302974 -375541048 -139786656 -530724099 -877251741 -935795598 -708002542 287701369 993035593 -78968593 375110634 151810455 -654077035 -260996457 -355308035 -292260997 -48089627 -531525584 -853035499 -656178290 -789238924 336605887 459420541 -477362530 -275554202 278354906 390207352 -641792025 578547710 157722589 -90930125 132745260 -485662109 -93911974 -312618397 -327042990 501474159 338748971 -500490374 19555763 -48225810 -315039422 4490935 -274805330 618433686 -335617253 -980799256 500914914 -338777458 949310831 -370296194 50523765 -42980358 -823881476 -741739900 -68975888 -512065151 -629661872 -360041856 -16544555 -398168136 -485456639 119519344 -866616496 -909290494 -477072815 788866257 22237410 967017213 -176772904 563296287 -886530331 255692451 -988691223 357064517 -571930884 -400830167 -724679970 445913638 611512970 -9227365 -350593063 53065429 -162569159 -712025506 -107478652 345021360 -176108851 827138434 612806986 465590377 131302792 -678731413 554198429 -821047597 -638895434 609130264 936999864 45146363 -523357178 -880399596 719962235 -589811079 725653782 -41937910 -820221577 -274876570 383987781 438145895 -936208996 -6337356 723184048 -658113673 -702687355 -525664924 -333410054 -298651780 -638916971 505697666 142585245 -891042493 784412648 75959852 559098482 -523854251 -917836633 706824529 86003793 -915816770 -928195947 -197846369 402465544 179355164 796738717 -286926721 -85089901 159282533 -937545627 707247286 -519984252 185330042 -783528481 -586715851 147392253 814779605 148892936 790217168 -818347400 324869300 -600287252 -178651038 253791528 172675986 -823456657 -507848276 573544718 -342077325 901504871 67512731 648087813 -101516064 -153953368 837107091 562276507 -363199668 204026654 -464921875 -519239416 49538521 -886939588 -862501979 100154339 -320623446 489019794 37186136 -764532669 118881586 534319437 -998602114 -280882279 -445098380 134614208 388896744 -43353723 -122848332 27740961 -760281163 399880476 617926318 674654636 14940830 -616977729 -554183255 183630610 247869055 -698415059 -496503277 -147628364 423195726 -788117269 645879796 -748337084 511827944 -837449924 -373302055 919902973 -7980327 749975693 -301432084 99997787 -291419745 -757491225 -129769587 -555438796 -270787710 -929193949 224869340 801991747 821697895 606516980 -323693576 -475861699 174594654 952156496 -353651679 -361005936 -120198987 591088995 -735338253 377433743 -44518833 770471145 275431399 48106036 45735337 -227809065 -897147843 -258446209 -691113854 -929224310 -279027321 -368055517 -826912110 -475099130 -649824529 539271053 752170504 -28264941 141039219 -412613389 -294583277 -409649196 884049625 -603594598 767936139 -427719586 -844619166 -397294687 694498341 -542685949 -664809546 439668199 531148476 -99365836 -464727000 253473258 95507905 447909461 -170578510 864424000 583854794 -364487994 -301489143 166940458 -199270391 -453219040 787960857 -105642010 779672937 803283448 -100500589 -576385581 -769959378 -452702656 -544013986 -564385252 251266995 625503712 -763740530 -554294480 885089037 -825703389 -741632067 259977142 450303691 -354406494 -993110943 678856976 323514180 629246145 481117246 335950816 -391980111 123731567 -597802566 -686235918 -693553047 -922441519 734673730 427420614 -706966499 580437540 570841993 -179538926 16812118 933874412 -301181778 994528787 232230998 90053449 155764386 322719626 -537743238 -271723065 625235046 980893278 -639282056 -476123988 305604257 -148816144 -356027914 298495487 750484702 298782790 495903649 609042084 -986499310 914199721 -416050781 364746792 -888641466 -714491735 27650266 -99286456 637048072 678885893 -841527964 68870488 -435685437 -562792692 649333290 -144821936 670886027 286194609 -132156628 553709165 -541163707 -565245797 -874087452 -921519679 -113810276 344877180 -598748580 -452842794 116445085 -213974987 -626087094 -306775398 -155785971 -710789406 179220012 30153491 -13122845 425865102 1224011 723372820 -852399143 653704309 -760889928 -975549 -414888975 -964110648 155494210 639817000 316585304 -21451283 -821292202 -252965081 -610637780 826998678 -673428955 988155731 17163153 750484104 438268748 645149659 360505700 454643396 288418226 152611555 175362803 396888001 490723385 -902926344 -218760344 -219280593 178146024 322056252 -18022003 513058633 731542770 458589085 207565149 782939779 528795789 774263550 -894787484 291935050 789920994 41259302 -582131280 -351547460 -121989970 689367567 323850267 -818180140 -422475084 -926416341 -95653547 -37848175 -538191121 867057238 319576151 868828292 821278700 -634852550 973722353 -134672054 -664074873 932104310 -472642082 -517106241 -151157577 -440271419 241472070 146268331 518293553 612035018 288884521 688152124 799743600 537530989 992376883 365804721 -512984569 -959455083 398416157 686005741 516998059 857172397 4112823 -339386471 -886126613 98903581 719812163 -661778327 186889231 -480336146 -932941362 493631365 -147241842 -544141828 500367233 939055893 658924499 922586794 -421425131 225163817 762486840 649603552 -356269949 -574549627 338970236 -364591137 -601563371 -463412184 -850832334 538735243 815919019 -848531318 377541144 722016446 126362831 352100315 182749632 -555578259 -998760712 -645995841 732025815 803660016 653599251 997544089 -296531597 -603074071 -160679271 -610427191 -408510013 -836516487 -557261677 -315905417 643795971 532292395 -464222334 196980558 -44446642 -450582741 257285113 -28992325 40092837 756624041 -633096395 -510884013 -837471406 -756331321 -245219788 -896231571 -334620152 497489757 524937539 153649983 77060474 101785213 -483604777 -946742773 604663585 778975856 383029111 -806318423 692237630 -802067722 141952557 -455719635 -589311719 921972334 -822624831 201623878 496307670 955283932 -714276572 -287616836 -984015013 658125977 -980956651 -956649381 -577456905 -481884006 678672940 -761428255 -837363310 -326299580 572960137 -482392661 -407638068 193408269 -579413222 -310827636 280885621 -297305332 -699740199 -618181501 -209219002 -974975314 354041368 -173803702 998558085 -588119183 361097643 -670261855 758951866 -464342835 921232418 324371900 -719872884 -534462729 946678995 -489327499 145614991 21511073 495062876 773158034 -514331229 49218799 -416847685 -644206853 722935821 -729375056 664699840 -766514586 95710275 466132669 448905805 941487593 -109059818 -1775669 837728160 92205852 -340224774 -539186407 35588507 -433875897 715833724 252791891 -270620788 697145397 846553983 133161516 821328093 -836576701 76891234 983072543 742790406 73366755 -981411229 100309372 -974525965 -404510515 688408777 -113915475 -496591398 -574837333 -577053738 -490042839 -456949794 -615507376 214639508 -715550740 636813079 -362175819 -81778027 -457994586 -793994413 141138789 -805499272 -445998919 395529995 -457366058 996199615 -930229744 781684863 318345824 -701496276 -278119309 -198313168 -411468903 888262343 -457389763 -286619807 241486475 245531455 436332379 181967745 406542879 625040287 755057425 -993443575 -978764387 -296318298 -521593173 102259481 -499141999 102999673 -788720234 -836008669 539243848 805383559 641653449 -248893411 -204137084 -736484185 -722877567 98552532 107103659 825480500 -617475947 -141272973 -103642734 935099584 -623725000 863304153 24433769 -104928971 -192772339 -407589953 507321670 -537473020 360289164 844277281 600165237 -997952269 948521930 -356897492 151851754 386339116 -77473184 291373309 -622402284 191430092 -742405930 402194074 -796736199 -578666623 207843121 901457425 469565212 -783391112 -310676000 558034060 112245591 547797193 236323695 229992006 19621343 574285971 353532818 75787463 391063555 731546374 -900162970 -570332531 -858228459 -747043329 414632396 606159677 415617284 909832653 -203447514 -729750958 -604879893 631564711 -852900056 -841131616 -886118162 -764514963 -18172235 185161453 965794393 807758154 -870326283 690477534 -527789766 -472416918 893008121 9871446 -131322501 77571502 -901070714 -530950299 463853907 503390449 92261554 338527804 -147626674 117544799 -809881465 -739145724 -485810797 24407289 76999360 -960186203 -578816221 812732106 -494770895 -496634848 656239708 282219253 757312008 827532653 200501969 713080052 -188153855 554707650 -13211657 -105544175 -876044620 102580119 526303125 656611521 885657403 -300899558 492848192 721815750 -562191353 384005170 771023761 468525977 839715168 -898885073 -967092698 -825517273 -960382854 -623263783 243132238 716265992 798605282 -436219927 -501074923 -356667423 180631193 -40502512 196200650 -60487235 -962478756 -268004362 826230062 -25646410 415342589 -978955969 -726533170 -966708572 435811557 386493798 -649881549 -676676811 39100210 703389718 743717648 971575354 -191042696 439286260 -587931909 -920192144 -532143773 -858599544 55174649 828618773 162772168 -795655119 311489583 335872066 -985659067 -415841675 100230093 935603464 -448318735 -520359 327396191 -820803205 848732608 -288748403 200860392 712239119 -763015943 -473011245 777462678 237091309 73648015 471211050 513617773 519190632 495952338 -186002609 213726728 797510304 -729433405 353724801 152031695 -538126351 898244760 288274557 603073850 -471109080 129311404 -672033474 -221844944 -975714890 -928233541 -352142565 -384016732 -618147378 -672793628 -224861794 674595966 555747128 523029795 -261946359 -225319888 513414377 -923081921 -195430593 -8154103 -415029024 -310298341 -602055543 -994955706 -676313680 -772966192 857895060 344890322 979382168 668298724 -522449392 884507651 99459593 222352595 -870572728 411350826 -187065060 633586210 248645676 784056266 -934640679 657311977 -833626476 739020723 -538731847 126887208 -663050169 -930137861 -299039955 -481516020 -970470931 -86607174 -479503978 -565901137 184531463 148777944 -100910397 976369971 -171667785 -42976023 774514189 -934230358 -22012297 867555376 -779872994 531159433 82695998 -873857444 645813955 94048285 328069737 608242045 -660297210 -624618842 -373040948 -833250930 597573420 -617571188 219814697 -113924364 -12987562 239649309 -788572243 -204076239 920480431 250963311 -792400174 -121788375 772194851 -862450543 166388459 592395856 390440594 -482902010 -231957398 -918619874 -386544907 -66363508 502180104 -474525954 -200992373 344349295 -655255636 506716178 -856306353 306694762 -506355446 -378662793 416140939 15242568 -547128764 -220516058 -772328078 -383914432 458488990 -149094473 776182289 -173103840 758864278 -418332561 337442534 -325353502 -344031763 459076829 -501859871 982098373 -25961666 611580879 101448386 614513313 973578681 184633765 672934317 -507206764 403535291 -299090422 -464703600 -976260792 355304594 -294541242 239425214 -87587269 -306372461 -178497530 -831712998 496117506 -42656514 -261609650 -318167689 -563859227 -945354881 446743479 59570836 -698359135 -156231203 -412778717 360548316 859647836 898196725 -742251938 721984249 -326924678 -800510553 -119550967 783789512 97028987 681045835 -155315880 141067275 -659674751 -81660 923627538 304245412 626541452 171140103 -768748406 124923986 -714253670 -95188071 483131090 625917057 209680198 -112261512 -197916601 296878428 -770774275 -705883683 -263953601 -967859816 -778190378 234218524 796463919 844554451 -583927241 -208798641 -861795813 147978409 -871671102 235772767 -651789723 427703987 -725503956 173744798 -794118284 -624306014 634841883 -244477673 117964943 -135907694 373117177 -963083576 700514692 -759515964 -15736937 -288978071 27939323 -171322540 329363856 650859571 -188591611 -187993039 641706420 802140110 242748229 73060625 683889722 -958305990 46005003 494725546 197806641 -971411942 -521463119 929391937 768465915 -704299200 682988691 915610309 40986255 756497602 168201093 -443228770 995421953 387800517 17829705 143403226 -463008561 661840046 -342430486 119544428 217543882 -220156962 209099244 573031567 -966424805 -42161902 -217140363 169512282 -610253036 177398641 -304232341 -958129970 188024219 317065095 -957378636 589393078 457612054 -574648186 -652874598 131921707 915902083 100645014 805115078 364901911 330849280 593755994 519541624 -964990603 993151784 43095312 741915211 298259841 -234837283 997131883 523612958 -381436205 -41957775 -985976743 -111815956 608009626 -949771873 493194613 427094753 -223892467 -776476430 -156498327 279686369 -185721115 496120807 600130991 843895973 52087286 -452170051 -426028027 -487863758 -1289238 153847601 284396505 -155350261 556515403 244914094 552286578 -956994353 -388882130 -896241701 93772929 268530767 183697702 722657630 148874355 558803887 900180983 928238794 -906940551 -630601230 -225042584 414139490 464312755 584695774 -745468481 208117223 -333451718 185486109 -628878623 -932187444 -595159123 -391356381 216430839 -551109271 -466386730 314236798 -507500115 509963136 230390847 -996559431 -545491958 -946051262 677729499 720365702 484157417 900008144 773076333 -840867835 -268725515 -976024860 607657229 -837909499 53032779 -739405882 -743052717 -150957023 -298200182 -301740507 -549972396 -65972 -9911591 -842434185 -500249250 -921331991 870069412 -869660478 -61710595 -608576452 -618860860 -523578579 336180504 356520159 -187291570 -23913300 -82682800 -506563482 102371483 -368117679 -388320339 -957676564 -13318673 18356433 -721352883 -791084943 378824285 414974046 548541120 -696031242 -813157684 -209895176 -766427618 -600809601 -336929951 -689022177 519606152 -509276736 -96316483 -120556006 453325641 -687831757 758899115 -573137933 -541031524 -828867655 -834651436 -873704898 67707204 -143934807 -939000139 782005094 982409404 -977307953 -802027629 630536909 29520578 -198978385 -613969326 368799490 -60805824 274079696 394378892 553307262 166842926 724073346 -1161303 -918751509 -769744240 -989165471 425483942 -808670588 -183045753 213145320 533955417 -809037104 32983637 -689259691 153460771 -517494516 653714612 -318105493 -696730375 -314279216 -901510340 -78071808 -872732597 -581183227 499396793 -255735617 -293127562 -149991562 -166313229 -813574103 -653437560 44256910 257427870 -906117793 -457314775 -940374486 -152785230 -344539841 878936688 -354739325 551848845 -725347253 -347420263 965367942 -567392329 -818617191 -176422626 686148921 760333854 860668031 -204508388 -866249045 112808977 -661212710 905745732 865802785 -539665203 -821125761 -461047395 54856232 -913309217 953854634 410866695 -613390250 241688646 710541595 517861295 134105599 148182228 -7621367 -538147640 -467192591 -434491600 413542858 -941162799 -739186765 -561779490 293797999 -853925932 811852750 168887266 -731462958 294077328 532320143 -522344861 -856213486 -259048124 -526684519 -608645640 570341217 -755348487 646278001 -559856509 418861755 -855633701 698468440 175337011 285702131 -129824860 -951019948 -395535925 274902753 -434515066 -771404187 -549461994 -506450755 -884496496 -564198224 213371901 61448031 -652030128 -603257977 -381335706 -5326722 -143502926 59167522 -247984954 -750628099 217642179 -852977095 -637273759 -751262310 573428146 -199000717 -483566820 -348644633 -872499180 -541405975 -54944617 133089344 -413531438 -796103169 -205474358 -288367280 628548402 675050512 219002329 -723733525 910020836 737935450 -789343361 -677912580 465664653 602178173 -263260307 813287277 -688431909 -938859747 -921511902 -669625250 -28668973 412699181 709828567 39207356 611365471 -395591907 -876058747 -386662246 -91606335 89303471 982771439 -272575340 -725546530 -282902501 -703604962 -769420122 728772431 283603729 504816020 -286167617 445846264 -212283522 3670007 -916812674 -185724965 678647854 -528519199 987251035 449945483 -205332485 -590684672 977512203 -252754849 -970860086 648072121 -262989731 -388878283 -980506940 332687337 425596497 -882477690 707383325 695423447 97525999 98113965 645259583 -183990448 -909791103 247820395 954394696 -612851048 407141617 111828707 710636391 -983711788 -412008567 121308968 -593662859 -776436066 -993059741 -462164742 820800424 -785032562 -789031760 -68790789 641567807 -201969887 -601720153 -852880568 -261601651 505277256 216117223 378538695 -756203129 842229556 861529695 -653359712 985859598 -363593619 746206094 824318594 -489913333 102064491 -488885957 223627093 -123000800 -839799737 327079574 -917591686 -770331476 866178255 -226454819 351556127 869101639 213322837 -912703244 -400870908 -737222216 426366817 145828785 -663944114 428512720 -662989554 -169090335 -939265049 -771927831 -57073698 -805765403 -280401957 92516345 -979676062 -377345156 -700276362 -402464388 572161259 -175693217 640614603 -482992882 789058501 441904651 -635941058 382747615 -962188253 157937758 -916106012 -975393154 931524550 251224259 -698484981 -377273982 -812966227 471328878 -746728616 -202311503 -955644972 269920365 -526382014 -646549008 -685575198 979653396 -184179174 -320412770 1224187 -661136731 -874444599 880670144 903178031 -696754180 971026423 -936593922 28264140 787128301 -801210803 573374417 -50931586 894237644 670121628 940221124 -886744907 337692772 -778945614 772810815 519925156 -775578226 82858586 459176291 138470207 -822263085 -138877911 218658923 541326334 -442726144 661803622 -942752742 938221926 -518306878 832532857 -979235085 -384243448 -883878704 219629854 -803648140 -333567846 167684107 -283518578 579984797 -259212663 232073812 -745685148 -963444719 817345104 -184932936 -324570262 -414880031 -561411435 798366485 -619447508 -144625995 -990468792 108846936 -245774069 56739565 59430155 583799747 606871662 132498237 835430830 119670086 637931516 799572351 475131736 -656501898 -529170372 410406459 256705052 850892670 924509016 -343481330 562090975 -514787536 989988791 298092286 191691294 178796410 344462036 929700489 472722732 -740753353 887096851 872838037 616834172 -789240537 676454712 -979222239 490962352 -479762875 625311706 57655218 631903226 -568255456 212767363 -858486043 -656476767 -920263837 -343423947 -713031217 -605495354 -594153982 -378830887 247346754 95062048 770079917 -182599618 -481099393 -299946289 -377509224 -871193811 882348950 -686457401 -272960909 -68615104 -336522519 -575788852 -429706366 -783597367 861705524 614872137 317038084 -2996592 947410834 794357771 901887031 -935462557 177500354 -952895521 -791945782 498207192 313582958 768693998 542803522 -389086873 -727624987 -14356953 -563812664 -987909440 -210785460 -192719766 -442903291 641326387 -769998015 858805060 599870239 790455653 -934307637 819466323 -50528709 775439225 -10278540 -30036136 35683312 -282472793 -247102567 854742394 -225616760 738587822 194582824 -129855636 955053273 -815844691 -569457313 658383464 -935442159 657408461 -861964405 733266992 -54570735 935046736 -776902454 -998124871 335582770 -263268603 471362390 -964514304 103336344 -901681187 -854980375 -694205190 305423143 -958214968 -436049885 424777768 -31262267 875472976 433872552 190818929 -318803517 725375536 -277155858 -689897172 919644059 -515446804 425823237 91433215 551863017 244558140 251860367 -921552749 637194216 -151719828 54663265 141985012 -702229557 248951709 21523913 540805471 -146196792 -253318063 969717733 211995132 -279821407 31241260 -886585458 815495606 -617063226 943175404 -34377406 559098038 741912903 944098705 -970577395 -148719185 -424857317 455393247 -427099588 642375424 -338141087 636253005 -169333081 737385520 -340482804 25366571 634023678 253241374 127208121 773128326 104150342 682309741 -869635507 -730288248 -608211735 430437771 758609385 15388626 -660618142 766260444 -626851890 165066810 -691335419 262341996 -491773360 -292396343 -74524753 885429541 745289386 598679043 733550061 -16201380 -928007093 741946445 -807546779 331141662 400648767 -879856158 -472838735 869072609 -755636123 -684307676 576293800 -669894071 -515432280 -605166891 -722640041 445786174 -348085421 463379019 -636482562 -586551644 662839483 -225566353 -519922666 -719365914 439221947 561767355 357861611 -744737184 -313237151 -310599658 -306424805 229839254 160825777 -901076161 -853869915 -849238218 272011529 -130989424 -478939528 515859409 -146246902 120541911 243642642 717901720 348882659 496693756 -704711101 20762528 -47247092 -607252153 388041040 180480540 248714707 546614021 -113815571 921167974 -719900630 921441613 -852207115 862487688 -245489204 -447953451 -757104349 -927156673 521836412 416827493 718178639 -329258982 398243209 23782221 596852030 712365912 130678054 93529862 -460663618 114240897 -532147489 883615587 812300926 -954885756 91403447 -940950954 -324437781 -262305768 -243772759 -595027257 -780786701 589148733 -752987371 169744682 -46877574 406413426 -657555260 185811290 -895412086 740521061 403776934 315136792 688529238 -157787563 566532677 -293236102 359854829 -746354133 -446714707 533594080 -160950793 293716945 984761340 -405953921 -156072846 -256738955 -426404288 -492047942 934442253 -841262500 812643220 275282933 -615158597 -599362284 -253677342 -41382453 -913557648 461486905 462234892 -950946953 11515371 -234224695 356508000 305991387 319515529 36065405 -486164216 493155210 -807592000 377118054 -312735108 -368994752 -685722898 -623400443 766987462 313946523 786279542 -109803231 -871382414 -879536628 -116448568 720392784 156300532 -558095413 745776272 547256241 604111491 -63465292 -238720115 863762390 -211639834 21843851 -488107079 -748000406 -190260052 -400288151 -297814862 398556829 419669076 951641263 -408553712 -716565412 -334796724 361386620 -512388472 -938502944 -241031780 529284940 830613723 291785286 479141656 690256566 -549593867 564198070 -686431080 405646883 -184393124 -679772825 2951201 -804739517 -516543980 143089195 -606337680 480503350 -541446455 579847370 -86633036 981247023 84056690 -476365227 -79069257 -255040288 476976596 -154084742 -511652428 282579492 27593567 509189629 -236666876 35808466 831774281 -502679532 -456138705 -346309963 50450729 -797408331 -186911602 -97691964 -168832635 -977552847 336619557 -527137673 26664825 -87987373 -69933968 -693111852 -391678509 434854780 820293909 471266264 -411684294 953195139 497231179 -146827032 -804402109 -337864994 -570056890 -995519278 -780715274 -195401364 -295434837 -119940283 414878747 -406755383 -330423180 775134438 -577408141 538487338 -410430421 395138001 -393567188 538832768 929382838 -966855611 419939735 -326058631 304659555 220762968 -689704669 814230902 -753308202 -343331722 332648781 -421868726 845237498 219887420 -418574229 -356371340 -310830636 496624309 -595279114 598229109 349487815 330777257 925175648 -346956929 -361339285 -665315461 110234218 675981961 212612231 754813183 43590824 -515398831 -499316119 -706379036 239732889 -112963739 -704735828 -547626903 -803891649 84786502 44911571 -604330953 205748068 -371667321 443676736 987037998 -767124284 934898320 -820541628 -478355971 -385367664 -926418102 603975439 384566558 675645191 -758681302 920368142 -451094430 -765066460 228413883 -516269552 -80419256 175943330 -185260943 -575568319 -118225201 544429837 -518110610 -316978147 114024413 528522659 14788703 955467738 -775174176 -455901755 -188944079 883507193 -66112769 -445847656 275041705 -526533319 627136560 -476373693 15465552 -568541126 80624274 -212327299 -196177323 383005068 -459761700 531765538 581149324 -791073501 -284969234 -194448430 475618793 -384141334 -585159109 -727423603 950600610 861866573 298174044 625923359 -649880262 -949632796 736587147 839568915 355781715 54259128 415008093 524143195 136929526 282765528 -194693931 404487826 -897521718 652248112 -433792643 -577913061 319564992 309844532 -222282098 459266614 -374194242 -103980676 -296338197 -308903924 -95446941 980226653 -299210647 30436071 -527467572 166635600 -514231916 34266400 -552780122 769468821 61330917 -368709630 216518198 -32538666 325423962 -712413111 936144521 810601891 -295497329 711858348 -662436211 -788875997 277188483 -869853749 -254915988 -963613293 -981502872 -939356311 -867308623 994924860 -831292676 -888092752 -376941027 294807186 565706959 305713120 297970500 -929457414 -736289191 -518954542 768611557 -141733949 -584083236 723276464 -146580417 -555439008 984832260 -733787511 887781748 556826296 602253211 -38773350 42997784 -434523419 -99138270 -166890045 -404563261 -202606592 609709900 -20005731 358768330 -518404529 207047178 -785803376 -659200749 -757431019 -886280623 588024466 927087683 -340586666 673635096 -690378480 -214881379 -685987495 -252329736 495362337 -426838547 -431897137 -216959911 -280242496 -272872674 824207657 232574584 878546067 816574816 -236713257 735657660 -28538193 778691678 236109714 528127068 -419057043 -861350584 -649122949 -237340617 333431543 423017101 -184488458 932725551 -18811295 524253844 -725743905 -691605805 -91536102 -199370325 101040839 -234660977 -623544361 370129486 231936666 306266531 -257454688 229658906 -521570522 426488057 51458131 231783831 668254567 -466389386 -688188180 -912764655 169421419 598607242 -596270423 -907079777 890944890 -172440477 -131609489 646774962 97550964 -235251401 -345262512 218021475 -928988968 735584887 -915510065 -652730197 -78239935 -571579925 -766835211 677862742 -51851813 794673995 506435639 -327118889 28416658 62672471 -306632956 -473661581 751102696 -840196272 -830943995 -319176179 -221281179 809623087 433710294 932089486 217772053 -795283091 637835047 -402050056 -81605656 -363652624 -613584494 -10041610 992992350 -671360322 -178447539 -293748743 54005592 -639189808 -35010405 113396241 371240092 -820632271 19095739 567515301 -606295797 134036546 828770938 363223945 588678709 217036891 -284636593 -206276179 -76405192 -388445290 823697075 206428 -810453372 -666358069 432060112 215736682 -996852437 564447492 -440745940 207791030 -70088823 -234432100 934687112 722783432 497608873 -690615107 -322081885 35091048 -656868529 -48440510 -946639476 -651080916 -922132907 -972072607 590116025 -833940699 468625880 715792684 726339953 853326549 233406500 -962273496 322514037 -867027666 164921605 -39538620 582102038 236966438 -112892323 846140859 -181616562 -967662381 -821591760 -998406755 529205877 -680227184 540453503 -522779255 273463909 355120613 324024128 569089559 -824524432 742541240 16869460 -303817021 -968703262 -80997461 738222435 -899912386 -568234612 -833130197 356733328 -147283699 378232018 -710945066 -178018458 -46174798 -721390246 -557732400 860325564 352368763 -59494426 -641585105 -830290210 -665552936 -745542493 -450687638 708389712 248383153 94745106 870908073 -71688307 278744977 -945804705 3091549 984246248 -245033297 345747868 228818711 210621464 -513176541 419638637 -140294512 -205075363 -674788337 -816022966 942976305 564834883 398554555 -785143509 287019200 464590424 316074208 -248350000 -984447119 952120327 -914679595 690319794 -546565908 921694888 979359423 624207870 154287923 404946650 459638907 199856750 827085429 -831304757 917929214 -628049058 50404996 30586289 -628825770 788419822 -569784386 -702164993 117739183 281318056 -842738868 -593014963 -492571155 356655100 -832827874 943070415 -676976921 -743112406 -83213226 230303183 -426483578 -244908223 11020566 -747233734 279675665 -711598484 -179155669 -289491121 -305757043 -453615975 62690128 -167876315 -775367341 -461828096 -885476446 -132247532 -554695679 606298290 -92303135 -60779725 278604617 595819494 -681929157 298135996 416887838 -540036906 -368160319 -849001583 -412549345 -545780916 352482023 -751248610 -937618170 993094156 884381831 -458133078 762792505 -308801881 25145562 616032657 -482739662 -474980973 602777165 -612954686 -676682656 -486551803 635705990 992973896 -127778105 -32087201 571480789 110304469 959078498 -11471800 -923020595 -362744617 355515657 -444468490 -871985338 -18489264 -490267824 -791233298 -197362314 -61341687 -512588423 -575806071 -435365006 917595072 444734264 -393628811 -624293205 -339245544 896406186 -54922432 28842885 436080646 -455084474 541239483 607301271 -659307727 -176471969 -566175889 -722513259 -580410945 -363216034 -243112568 -429519213 966410852 -609270315 -88686795 -933268289 151346580 894089710 574662420 -314383809 621424972 746620721 574403325 -895692156 683361155 -175629924 -654033408 134202957 80562493 -42975427 265733028 59303400 -369600436 55310957 774109873 -316815837 -394780654 -578123484 212411451 -821789601 -61746237 331133631 -59561216 -8844530 -443988848 -645856971 910866579 -529222207 582638611 -733346488 -79624318 -97502050 937212197 435357405 -140545311 403251079 -149906687 48217218 323743286 533992242 978402285 566245054 919640804 -635816449 -491563135 669634118 715081539 -262682273 -373395159 -67757626 -156798238 -300800181 -442474834 875749626 538453511 -525049841 -434666326 537199388 847502869 744553264 144326274 -761515745 -725447999 -713545852 173066660 -120419421 -771236245 380013308 758943809 -95485791 168696448 979822807 428493807 288247657 -754866461 553644727 478574055 558784619 -803539522 -324635635 -466515184 -617434660 -628608126 359203997 282163793 -785132228 -667106882 -700331323 -325807022 -219028906 -812472959 -892466538 441617624 -610964341 -661200105 -65136827 -710695398 -956236522 -88870370 -388243560 528035301 -685641373 162642046 -96122711 -860924142 -579773954 585700869 32574591 -247536413 -356492045 -280138581 -356808815 -198155951 492391159 110996501 -366558802 504350137 -893219702 -321947908 569520127 225706879 -364489670 72534153 875260963 -988665495 -134182796 -803270179 -537350068 571707542 -378858497 941296194 -753133072 762293352 457364131 333051690 -80104089 400909880 985132885 -595682895 635457602 846467106 492934339 -498431274 -242574081 25135687 899158020 -386291840 581556689 256193173 373262353 611770721 58390938 902069827 -9156717 933546255 413152910 -33895615 -186673542 457067071 -536285380 136786575 407424659 -414818623 426319741 439664885 892202690 -105518834 -112312676 -376971339 -754600384 -723053796 -590580925 -736840080 -503184710 303083063 -254854708 -676678746 -486559751 670140435 982966934 86842219 -416055479 -824382228 809678404 245487290 -406975826 -215641775 -174204553 380595568 -816225267 -484042419 -604062414 -956503342 -103911336 -799820540 895728177 -165933221 -841182988 614877105 -596598360 230518426 295566337 -315646626 884678206 484302045 734130377 -317161244 370770293 -692892743 -998634847 -189688537 -555371598 -455065316 344359739 230295165 -684850055 755737075 -872748843 -419131019 -426507223 -977032788 -239151804 -423698758 -943811145 -157061427 471960515 236423089 905805812 -884453585 838134825 -680011265 -521590194 700473053 846340476 648465512 159745152 231581610 810698693 -730735221 -146792532 978300163 561333469 -206256400 -753120493 540139453 348608243 213463581 -833668359 663010041 -581772455 381191874 75361941 -788151666 -583900725 173773438 383142661 284399825 -567145005 725760270 -214457314 -796692796 260087594 -5073212 -149738219 545260579 413942003 190202540 968884918 -218994910 -899396471 340375937 -514261136 -610142431 -768293530 914131497 -767001549 805996988 -394020562 687207235 975358779 592117524 -819754723 53147848 333091908 -292660310 250767967 762951971 -23251309 84012686 -539138841 -401399563 368552318 899797302 -206348184 206952929 -899822788 -501280923 128215083 460188267 -736197077 -957100872 575512366 -188417849 409561558 -897423852 -509465707 -189972185 422831933 -144322698 -512074617 -799249803 -612869608 554491458 -630892052 441746687 -887378282 8753653 806875667 -666765767 -147647763 90565807 -803300748 442152586 569200187 -789448731 -239115103 741186885 -317779145 146256527 -454634405 973297274 917157951 385247794 948302993 334871276 283535005 -112124490 -531969857 -147191208 73367825 269126361 -192494173 -155908270 -364676039 -672755793 -702840422 -502733123 763373032 998156483 962163471 984584322 -906826450 889656548 -84093615 466355946 104814065 -229092461 -120459762 724447686 62131019 -273163371 -575765720 459712687 -482746329 516396510 673628462 268794196 449928010 -917477627 90870501 416935657 -17519651 112310036 423514866 -413381807 297286505 -450318580 348505729 -705471030 269211412 211898010 -756257792 977813889 -844660152 426790722 -272984074 -323714177 -461105687 554587828 579251675 -984740139 -478855603 -878124878 -474591433 317585337 -620804394 570034983 112126885 674934305 -136612301 202205677 -435245400 -34136869 -61526156 -317953502 -679108167 -409140854 -696471555 -421771590 -680059273 -218532052 596678508 -443223945 342805021 426372008 297648860 -545917317 416350656 883143239 -674436628 173305359 -869307217 149788279 91091158 -642398041 -475399453 -221066961 577561356 -929363810 -602096312 -615628259 -824398334 -60106872 -935532059 192647221 -399319890 782056289 572145177 177979943 -291883415 -573616497 -142799092 -501964178 -775987215 -191622912 -588417847 -45608014 6094330 787416160 -40142478 -429837756 -776242763 -474676356 975579883 260182395 894853370 512154091 -233982371 -312201149 -309696343 490971743 109608680 -151455469 819205438 725261760 -675084548 801071265 590770325 -681833968 346518573 656821451 -673823302 508797145 258879153 -932857387 621201910 -220015221 304793923 -909656881 796959658 580613338 -882383790 -121043958 -117278451 135771174 -365707179 -384874280 114621063 -483836347 574392870 133960012 -240500897 259597149 -743147777 28503862 -75941457 956862449 -335000226 979664068 257921202 -930992238 147800284 -923823509 111142055 197683059 -572651455 204837573 -888912794 48680795 -263840782 78967603 -286148108 925546652 579305597 -219658897 -229965007 -657610259 398961337 -958281465 140076158 562263863 -994282171 187930602 181250490 244914959 -14838602 389440627 762909756 90740536 537575839 -786732829 947704114 -212782706 -1650341 782736644 936472013 509105340 -966648763 157738462 756907383 452680706 930775472 597756874 -525602466 459219989 -482635012 -248353657 514549056 -255792211 -755621959 -84641438 5976248 -309168084 32504207 47851347 -216112468 671174416 298309383 883369945 -600891243 478410688 -290418765 400677783 -648903090 623888953 -249773528 396058219 -785555832 388030987 597558435 -845899974 -427628674 503366978 527627691 -373008653 972810609 24215248 251927434 -461184371 -650388902 -196902135 -234849881 -65020592 -701042862 -361726625 -562919501 -157359737 378638204 -189925438 -963226514 -320372397 -644686361 -207815984 -810361954 434090862 739202385 -356229866 896442722 582965131 -14719977 -561153967 604367293 -765518406 236574829 -435336188 -881579626 591497956 -359317751 -85705867 314376911 682767866 851277435 -308829115 -575640256 251136047 -366762522 -461099567 -532070710 -500997333 -365958493 524111169 279777573 559787360 -719210420 -368959599 -474853266 446687420 -689849490 -473928123 -97836546 132865404 -104559446 -589047802 355194639 -340986037 84803744 873929083 -170290717 -104107856 307632980 820871303 -739053728 -376999257 -310264342 -877299040 -476946170 -752098065 339863363 102805760 -701723043 -470301081 903523498 -334010316 -181602683 245170184 835205907 -717502474 -210714399 -678942773 -554615106 -268178455 12680137 59279022 -767570515 -178355484 -465419653 -482743348 -567208489 248869297 -283935638 491796900 -175401630 759203645 -113510130 201153070 271375818 162623974 -52071098 779580224 -906668431 -210074124 -831509124 -933323063 -357837063 -152628414 681096236 -519092581 469180467 -400193931 -980796664 13047425 -138971115 804793549 -143106496 74428394 463408676 633186184 -514827133 546390874 384138412 -275557362 225041470 -833092719 -163167107 -172649582 -209128072 402642552 119202258 225779224 -230281464 166571663 274255048 268890076 -999758047 -400789905 -858163387 -60147497 -144398154 -587164006 115530538 -547766737 -17950991 -60409867 622224189 263537750 -113189644 461159021 -761687332 -14048464 -681462155 -802246873 144200600 456777490 -169453591 -99222310 -683460785 -517977733 920586555 -680251403 371174154 -827306053 756374018 -624966540 555523036 -322771031 97698801 -182577357 -525895391 591066975 -213116126 -213471921 -835756159 63609320 -169916532 490515144 199843176 -443475070 826812979 -299823406 -977033580 -803710760 368474903 584041386 -185169617 -881639482 50028404 206671228 950892711 -182768316 -31513747 16199477 -714044257 -764592967 -423874305 -3077368 -818224613 287714473 723129742 -75817308 -324654694 61786701 732856577 -475849959 -178085181 552167533 -356821955 111094363 739185105 -971333299 124023358 -877858301 215518037 -33208551 -292574521 303531791 -918411817 -419623955 -674837702 653531624 -996420873 -263926564 743156218 -326409389 308755271 -697855732 -23881794 175868104 204805535 -491017618 -994986979 157694627 416398684 -353455037 -325776493 471234536 -47929435 -251823785 229111225 302594174 300657904 16722468 -908173708 -398248975 240873446 200116249 -137781608 -982084500 -345926125 962008301 -781067319 114131154 -301030010 52715428 -408679823 -213986553 -866265328 134048776 -555565903 -678735207 276075311 -502000729 -729246107 -7102142 -812271206 828053014 -708520903 137957171 -742932450 -993739212 907599650 -606167882 126999592 -329505582 -699720679 -287653395 884316538 -391067410 -398233732 112276256 -15015787 579390969 54606210 811290401 -202015148 -730868285 -363641826 531953252 -563497713 -914652902 -423643191 -856700185 887193960 135065678 -40359723 -630600008 350533723 -633268013 -617744437 877233207 -576743192 803608665 -521568418 -499708490 -901468119 419634369 -398797970 -258991669 -208512884 562530967 713337379 -210997639 -951014860 703661624 162880564 -163563060 127337959 -231404413 957140999 74327023 93694483 752728126 -184463808 -265820225 -381909889 -720269376 345874639 -876400910 -615327742 273272367 -916630758 -603196457 -409233029 -395334535 1372663 -290390092 -652222610 155816580 730551480 -967273437 -934898338 -955561628 -580296192 -330821316 -243014155 -238273090 553837400 -442214286 -976783063 -927004336 -928964360 -326312423 603527111 -949898190 -328092668 703825025 351603021 378657642 64168545 -627395128 -49835256 -838585342 809748439 385117504 -986902464 -648218360 -831168921 -904088129 -255010404 -514393219 -112160731 -439210481 -789885039 239387951 -349966513 340804285 -3412462 -217910313 -710178308 658226197 253716210 -481577885 275482305 -309106439 -2808384 -233073899 613936578 -837812650 604713261 -992559829 -733816070 -34018041 106615030 -128468734 -206572258 360383366 -173722556 -518471060 -161254604 -133126942 -573370480 -994651213 -378166652 625832623 563513233 -567748227 737701953 -883975698 -889282587 -523107413 251043285 -507273646 -617699541 -196497362 302338970 326155058 629162246 -223512383 -321847788 -268074090 706871713 -552429287 371552608 681225244 2766920 -13241001 799837734 151995377 928740210 740824803 716446512 32881687 218407715 505026416 425890977 -206118931 -567520520 -569364449 -226147515 -483081473 909010834 418926572 552798724 -765743338 -47783630 480935921 -546721762 468209263 -857487567 602169135 106036854 -760177478 549748008 558992724 609722746 572725629 -594324717 306542225 -539377436 -5198356 918179621 357581617 395900006 -96188996 -627511196 -638794227 7077465 -369882395 480569695 -640212417 36050368 950879424 -938842617 810979435 635156716 801921841 -638879291 -66923416 634258336 756118559 -860395658 377738457 -211907614 -735446277 -423156105 -488887430 -294442257 -493006749 -316534867 840384422 -465570158 -54579333 -444608402 -326256870 -534403448 -842113126 195089721 -504816760 -468771763 626736645 -329856287 -693987086 201130199 459241885 973987107 -160841119 -610078466 -316218942 -670474239 -505881746 101337854 -193913301 281755298 -298256936 304144006 -523711210 593437179 -767468267 -889231639 274559605 301796401 -313182428 431602103 -377109561 -49668001 -476457667 324455082 -358895611 -755482846 151002597 -925897250 235632813 196432266 -328819510 292749619 -214355923 576277029 -197944979 -449630520 -83868424 -351983876 684697554 752372180 -868559335 -461255878 555257127 -676051625 901501197 -463724905 552159397 485237748 -862894664 -337741802 -865424295 -304462207 -648653934 -385627651 -97283126 -556513226 586684658 477003503 523336713 307600516 -403864751 416373667 283724701 -149327597 -808369853 814640383 -743790696 466032420 -327902577 -674702229 152449071 -150310767 51475990 168435415 -636251302 930946422 857856149 -389355018 -936279467 -228478179 -558518388 -680348815 -975254139 159619734 225985346 -999538834 -429393355 -602672685 -523658304 -673510068 873609433 -768380951 858663305 -97465081 179243925 302300490 -173467333 -803883063 656523178 674327339 -372047503 -700324970 888967235 235068442 -680329458 -318571749 -104009486 757010156 -379966766 -276590702 -712628619 901107109 -25129294 149839755 68225232 904965180 -263899168 956487654 416044758 198353237 -763330885 166079800 -451996950 135136417 -302853113 -70810268 -787478818 346661700 917162747 726560957 -202794687 -717797934 511330142 -911928460 272864810 -31320158 -738164449 -216330807 -33991866 289231525 881011372 483038181 -411806789 316964758 327460491 237271179 529427181 380581292 689179531 -858009803 -793787297 994218751 -592898700 160170984 -960007954 -484727518 879527167 -314923548 -449904572 462980394 255738956 202151029 778241478 -945658238 -16930855 -956566056 -715614787 21195200 -230814506 -815415715 140219261 581298700 948631535 391104304 -388188583 -231049416 -580042875 -385499962 730879970 147671894 -202520917 -392328220 -136673056 237869917 -238122457 218923240 -852084967 -576364579 -916273958 -423792465 424259096 -324633441 426461467 835533836 585170226 -816057436 -210987913 -116298250 -549910690 -791566321 700360228 260780905 700508241 -364314153 -774087726 391497795 -26704718 -985189996 -812881502 -194307897 804278971 -501480570 -459940769 198034136 52663508 291044801 635891287 83933020 11918828 493837275 168698097 38601336 -374679273 255758875 342473956 710323118 -975361300 -426182751 284320965 211897391 289718325 695544949 567887541 -270465623 582570871 30085570 -702789001 -112917398 -156053069 636804240 -163141052 -599877383 -318003280 633091475 -405746722 185796770 97074739 662380541 -543928504 -485788477 -790240918 316631653 637610302 502850254 459706565 308838208 -956584072 -479989146 -406307625 332592168 319388973 408615611 344875949 485505529 444788299 -895565792 189764173 -567651636 -461439785 230050542 -230408956 -876097014 879968337 -510101478 18779798 -681422197 873242417 -804151411 329614176 -158228892 400574235 653672569 639985727 -132912523 260416791 793112678 -457921730 -912568453 282402781 -291333471 906686865 -687410201 -620539036 491411222 -1989775 461924761 -660392065 -520853151 -670743754 -44842264 -423283888 -540955021 333865229 574248173 481632016 318321744 779079267 17455234 -281939886 406358981 689906817 -71031553 728093084 799321515 578180267 -588253332 -67020116 468724626 -90415320 434891847 551502722 -310737681 -762926863 617365037 533277355 -838671531 546245366 263178662 -512231842 -187851038 -635865007 -953495843 375409754 -425274357 -191423037 -95402104 -720165981 617902080 382636681 -207458056 323090148 195547400 -574082007 -143579202 -655756795 371544425 764188188 -466597754 -661600244 -563580948 -731180682 856844130 -691216633 750928406 -263757349 349978900 626107163 -656767161 -92418678 -650737023 85893235 -234840503 389633868 675897793 28178178 -87384777 -366980143 372775295 -424887013 174051168 -123210455 -978738524 279811133 648815423 -552348352 454030613 521110907 -899838174 -473962052 -796312131 338649760 118840003 734051048 -28121279 978246675 -794028897 725220926 -117386421 -925927237 692204392 -842127213 572365273 193136904 -125740236 -383032962 -925829658 -55658183 -611693098 -267628923 40909975 752347119 107047606 546380760 -232711824 -205272782 782880713 835307414 532382148 -398358939 695852237 -75789864 879311037 11798207 118246631 -295470249 -100516004 -942794702 -561306216 -413000769 565380853 -384717869 -89971120 221501773 -570090336 -779547365 750021883 217640149 563228686 -43130715 -578786044 228262032 -983623242 128208447 263165943 207511908 318499572 924254339 -400869374 -224932125 -500429416 -495801243 -801172742 -405740840 1275502 737282042 -636546650 647206877 607475337 -615587271 437963430 486457800 -848456552 53027067 -661779496 -109100180 -626625023 456633736 168818205 326523137 111824175 -757599084 866076306 262483033 -576819400 359812263 853353607 -795322493 -66192283 477226118 374928146 325170413 -839758448 74097705 -745960711 -533180080 -107876721 -275691790 -826277550 -646544011 -188122974 -609105352 -896218675 389955366 20683879 -227079498 -500215116 -274092973 -424198763 -523385653 -4872283 -451520833 -773942165 5781852 -162731646 973591896 231334165 543649015 -506452265 -930433111 588515141 -965961355 91699176 -274175321 -943245494 -560996349 -682960093 -654897516 567271049 166921535 -80633394 348154408 414045703 992138931 679675388 -597174457 576273412 -379307082 878808439 114613188 956440855 -526813098 365361718 -691385976 -359728524 -140104630 241860773 -637410614 800922826 -831929145 -736946904 -389537677 484250497 87064834 -789864125 684855674 -850464583 899756896 -943244282 770176183 -990066712 127402016 -551478499 362174593 774437100 -64640292 -435617699 -465929025 -645053098 -619281679 797405745 85788513 808201280 -270486868 367803509 -63671992 -930811328 -750747769 332872208 429103928 -796919372 -764418611 448088230 -736219667 -930835487 699040167 -886273033 -936116820 -951007999 -49461854 -218107182 860080713 442945721 -298613165 25513232 -899705165 160185465 -482552055 869404794 317106916 827124813 633733230 382502570 960876927 991106770 -826092741 -597571479 -909626452 -707128338 -162022699 507994397 671198607 688724804 -677250914 455976121 645568622 -562162474 -564679297 998666612 805125621 350382056 558897866 -803846582 548310253 -733488054 265461651 436476388 386161436 -429139878 -293352127 -823652274 -372145382 311388952 -670542905 -40438861 92661487 537249367 113226125 -740879063 -518965634 -976743114 634516781 77325825 768173329 779867802 -519910992 -591609263 89303582 -650589611 -961769012 -561141326 364834094 -484110951 131145679 -413405109 -884797123 -268140330 452910841 -36250444 108342484 158243860 -542449009 349853777 -376113644 -726125786 723158513 -463579006 -291621532 -228115187 -668315492 -740453865 -472596662 -480904527 66991986 911064427 451339565 629774459 203573718 -677326976 590813512 -492842641 291455173 -707262260 905192588 -111317299 733763976 337899889 -370099119 958479409 794775007 -917388483 -981490839 599872696 829235898 851125014 239609096 -735718975 987813884 851243774 212339505 -249837059 369194924 -444633294 925414286 40639721 613327422 -28194597 450120509 -106778664 -797848658 780944996 494380960 968048234 -770052969 151907603 -413384924 -354452010 194069420 -821477728 -572857346 -108922038 -490817045 519752601 -463124998 365670725 -971371743 -993912714 -432253491 9968615 773729348 501586939 -845499869 -749300913 -509406495 330076805 -417625681 -136435736 -654306141 -333585791 698813587 -624309078 -132246398 -197391418 594495228 443660870 514275281 -554151256 -973736332 366926754 228940986 434728716 -111373306 511659150 540646453 -682163177 -492316922 251034487 539270465 -406339275 581797195 -506141668 -324241483 -562498584 92900998 805228962 114504169 837641232 -803654976 909533748 -758744842 428182570 609367838 504913469 484103851 -231923053 -131062092 554124811 -921335800 586200629 -713269411 937315009 -183564163 -701682659 64356513 -815696546 516462250 542287194 -771306409 679901840 829896777 -159626293 537567692 734750077 -987291542 -306391885 -41892429 159182706 -987325740 -479287648 116685547 -411559101 -638854184 681971155 202540923 -686193754 -722122317 -396257290 -611252529 -425900623 -248890436 89848236 508691849 -562024722 841450983 -601681178 -837972256 120464711 -550198018 -578955124 -439611335 -944963361 134083245 -445047861 712788961 385634184 515986647 -117551961 349624290 601029267 847651419 104723821 283211000 98678912 -82139834 -868730133 20759340 541901657 481859607 261600420 -297920338 194820138 681007383 -516408399 261916454 -135952229 -970498422 634080053 -470126913 437159149 756931691 -853375087 -999470209 694252288 -218558106 -192087067 -357790788 -924452165 565757106 -879395491 790583037 -821608223 537968155 508012501 -789629808 640083038 -80370019 664595721 -351358087 -843915980 -686931575 -803621114 407107621 -368990446 -13662091 861070947 -431326105 222104837 -951099839 793514664 -985094417 -633127408 12018022 409960012 -468656910 1680578 899241789 -826049252 -60721399 -563560735 -721514929 91653837 -443118591 -101273596 -909611246 314881059 -625879918 624057014 -448868054 -240294653 -887987126 -641869536 -360566396 -654189912 -653684433 -858496107 -322935078 -958707110 -655454142 483742680 -356356679 -319687059 131046110 737989693 -467684810 60493042 -210297716 614041720 855005212 -698602688 302009808 443483170 30178711 -650459713 -277890712 177334097 536657326 -998289703 597345919 677845572 -883989914 -969016133 -995477163 -992208843 -565917054 -811186153 -904151854 -413194692 -917266914 -762692873 790297393 104700545 -447572575 685675528 141375910 488536602 439951873 -169442806 75755223 6693850 281744610 -559328634 -380787889 -717150701 916706526 -924773300 904381009 -595646630 -417766232 -253615004 -195504140 819474461 338561633 -699294832 -288287947 398110117 184558752 713393007 873269811 -472314364 69129408 -398915177 -962658953 485122774 -745686048 -175400515 -962588645 345948887 -808471730 -479323830 -792076291 522004803 -121219764 902137845 -278496046 -78379359 84269683 742567686 554019224 -153316078 202168399 -791883685 -905213553 583052940 -417824599 139145633 510444563 -529693653 -653427464 -475188747 -347451510 973903720 769915619 50740071 -57986015 110844127 -27594274 -82445781 -302932777 -463247122 -444146552 277317810 -658228073 -304791482 460592963 -953257174 928928760 8953901 -80256313 -198583199 -304368314 87635710 -181624606 -789244475 -572450201 -297303039 -258598087 -912754769 311154973 -963017288 -749143594 383842167 884529829 241037708 -818673897 -249500669 -603255013 -372634173 -742286091 463619033 136093491 -124368700 150649612 -7470467 -543707191 -839812046 -908866281 -991616897 324818041 206562334 68388010 -384366340 288533576 -292738490 -903827539 535307657 -814719884 815154837 576551761 495133177 -372227372 340368166 870625970 -478105907 232361621 698197485 -201931953 239705029 898522196 -927348812 943374686 -424874813 -427687651 836666962 -322813704 939720824 -142899442 178883637 -483072137 -47657923 -462702785 -700118232 71537594 -488364724 -885922709 689662500 267447085 -943611309 315621286 120778421 289100640 -165757079 -395401271 -571700767 658291744 -461786953 -174910367 505144685 -560002524 174329740 -846323090 683883681 691080160 487063073 422024993 388234547 899867024 -497444862 -473470815 -192333604 -227144787 117845627 830801294 -260350245 677655669 652626615 -717894319 -913886843 344823858 313079209 830544125 -276540635 -202920206 -742528917 568846038 929475417 673581614 -555708606 -939006948 -693107280 752976810 -792938089 -553761340 -566774326 409549923 -505058324 -632539714 -631329368 -366571590 -964547619 516038823 707838651 769726929 384592036 -605602143 -820325918 -296683301 -138337771 -984633943 28737511 108251849 -506378441 -382199581 -528108494 701894197 379348311 -14644850 -373740708 -182602075 -428929123 -293920817 -846216891 801084913 114536633 693568592 -737568954 449849217 -746990459 -583947487 -242206016 607909245 331007360 -156059874 -745503263 -636755097 959428152 -771037636 540430632 -730286973 -150712944 718087042 -952042494 -307049835 -144772824 259421529 -185296818 -202018440 -668558298 8251105 -338589810 -47602920 -243985499 -523802430 -336461152 259570279 -400203991 335575542 -35257766 846455758 -373956825 433392051 289213092 262817627 -326932508 314412386 544961469 367569528 293488660 664203733 85912502 -294148182 454065090 -111309474 -669088978 -910982835 496870125 477594311 138532324 22269373 248728323 24698111 -602024355 -670411550 106102834 -793184016 -407514955 -204652348 -78034125 324576567 -417116880 304684252 900284043 360950632 -125118505 316953533 -778320762 -391159152 397422118 824764454 -889999936 213968090 -173844136 -97472335 -68593115 366080187 701613341 100129085 853083735 -599628342 -23653921 -257700074 96031504 28131949 -789115406 905067506 117588798 391981649 65108016 -383205278 -808208043 -549635167 -181088935 -763419064 -928545682 -525584894 -339185487 -600243573 -78868458 -342402338 -653161756 -745491870 -914437325 -726541975 -163248089 109516971 147217630 -211748831 -794234074 525183250 -955433065 955498065 907641835 -532225777 276000530 -19779127 173725336 13896148 487978094 -568471540 622697747 -480370841 184117878 -360614554 -513163706 310539588 -370862461 113615927 -9158158 -155281412 -293652305 75380163 -309650076 45451108 -662666613 -934983250 -579901735 -562101816 -109364118 -596404390 -48949764 685092192 -754361758 590280520 295565117 668277960 -96886805 867942600 -709300958 135857671 485270184 578999642 -526814095 369942793 -647022911 535847356 -626509328 208745451 -819724271 247488102 230317732 -369816713 -472943556 -836358514 -154294499 14989498 -714563246 -579451180 -645385945 -178335320 -473802308 -639111866 -57894917 -290426310 -9967181 360214488 -128694178 -253234149 -702947419 -270194390 98016682 -602454869 -352961337 -34215323 -656242821 -439018997 391179973 223944414 -579009663 19163312 180822976 656738336 -426451714 432743936 -579992207 861288568 279371047 658468538 -451319279 -313647808 -239184995 929091997 -816548896 140911703 489540786 857137690 243601428 170315035 -2842493 362405804 -817679838 482788480 -295328152 720702490 -167596999 435502891 433829932 -703893264 98172047 -822302898 -196398844 -47857581 169163622 489918126 -452000554 298176011 725027682 -246513461 149025321 -723746612 477555580 -740303544 764003301 -980774398 -967576348 -849277833 -476317172 -164601720 106355532 -22584433 -920943893 628938980 -206555773 -465234636 349405758 -821990538 -461782243 601065953 -324986277 -838773255 102325265 -673813833 863786745 -634623346 365571646 -954390640 -70585957 -670470972 347950266 489889432 -254827044 572618767 -375285459 454901693 -935426517 -646237120 759365891 175131154 998040529 -124403646 204977678 -315902917 -812760600 460472668 -725542829 375531531 -497049164 829829181 680381577 868856593 -929237505 51613844 -883464250 -646973980 621568201 -492979754 -851261143 330191146 -817027587 -778047402 -664718895 247086273 -778502090 -783113429 -696311064 -374036576 -993575260 -617223394 -169338326 934102050 -102457723 -227889529 913279977 281175879 -724383449 927127889 183000629 -96805106 156373326 171508184 -262936720 853998179 -935766859 -263081982 27601880 211445101 512769975 441693480 -623069697 720869687 449792853 133632108 -108176929 -177989296 818112150 -816092922 113688834 -846294674 -771458743 -888168943 -537593457 940870118 63583489 425599334 654935188 394783364 -33246872 462747289 224995811 -35907677 252714750 244688046 445597686 -453544686 49332974 -574821172 -653139071 464222650 -181874580 -883725927 465258807 895194801 -460418465 469740309 538143319 -207561578 -212332504 -882015755 703868791 -734594994 -742117272 731788817 -403879537 -709034908 269260579 358896967 855718239 -616211039 -478834747 -791229175 -344573184 858513627 -965193498 -574315371 373264207 29167943 259942560 -872641704 56750901 -374960832 -221896910 13773679 -397267887 -950139654 49794725 -149595171 160536273 825103102 643425019 410017047 704067360 -529242248 -907834611 107676493 397197532 -331604918 -890142628 -804440757 -695223293 -695824796 -984773337 712275562 -371655257 825030826 -86774914 819651602 526538927 -386275757 201042929 -690811893 -7103914 21128898 110863213 778464765 -288166452 31483446 758348984 -630265547 -270285783 477571634 -239630276 -713359437 -885957020 953088412 220078831 319943507 -946627100 -424454988 190782435 -522648708 -203226239 554355335 76395183 -648159735 -640659832 -354709367 -243539588 -159152232 593743686 929187974 834927471 -547160740 300849466 -392654928 -84975768 -450150251 242344240 348529365 -612370191 822228558 -120941661 -907801303 643004635 801538544 -67398109 390363952 440234129 576466684 529835309 248204365 972909086 -566960303 -693279012 447918289 -957755703 -176149161 306406260 -482699682 -387517036 719552475 -3815123 -799356536 -932146614 984068274 964458421 -976517743 -398655783 817532289 95004686 -530197789 323914227 -75011399 829843686 96715843 260551031 314864932 -103749564 -189601166 -286872991 -892251620 22931943 667012932 203844216 -53570943 -287052813 -155613445 -182518802 -695149803 -769836009 346125162 -672359608 -971750998 883725671 -35188705 190611726 -172860422 -794142179 724234943 44855589 -783517909 640944809 -803048627 -843587792 -748321259 -416401816 933982245 -224626420 554491473 -247080504 182895200 298020377 297664858 530556411 548848234 -306994649 385694451 -817046202 -211118718 -613284618 -215015123 845186050 227965189 -734527536 236516533 -817588422 -13970256 737381416 -212449114 -506143697 -261146297 699681569 -114358003 187912083 978172394 -687755280 345775268 -621459090 387078450 -951266831 418801497 779644148 -775443222 891030384 -151059098 -461329317 219926059 557507193 498578808 394053688 -925180265 292102203 -304118065 -627463088 827578613 -481679372 117428911 -549750358 652362624 -839676430 -115952428 -915538932 -848908656 -960141211 -295161328 -799469292 717699174 -498027654 -673273611 -927708525 -977274218 -981482392 -581062471 -761288803 -611212051 476175512 -766011158 706382845 521076689 163835220 694280441 -403166377 927545038 -595771905 532660289 -650513050 -13409893 -565672423 643395861 -445321635 -154636658 -707073557 -756285394 417631202 640134763 -28032400 -935164747 -892211273 -387441447 -453208674 -81128714 977535025 -887853873 587167753 376509602 622688044 952307221 52267338 -67968811 748550011 -172036864 783235089 -983947953 -344814828 -724169789 470599815 -146107854 677016630 63675598 -328898508 859989190 -465021913 -463285334 26447733 787093031 -461925706 779912309 -298399671 40388865 -560561829 55640948 270217417 798593825 -126171161 -512110876 183708782 276643838 -59278574 -628421 157903090 -897921416 -320415993 -967588807 -833438888 167718252 696492644 353152777 -355358685 -15132601 -968206232 73518620 120251294 -903386250 734819912 622793193 634883169 269878209 -237439582 590191314 -950854976 -473430020 -351143810 -742258207 212113694 378167692 768757440 656082151 500510008 845847466 -943295599 -148408894 127458734 405005080 -503382343 -54686062 -292770012 637811879 -903629527 -885148045 639183702 21872799 465463247 -284647544 -856090764 -786349765 -218149818 -961972616 -40162198 -959005598 -512160438 600737414 65491104 372661881 -361491244 580606681 73724138 524067226 787077305 -225173874 -287120848 696144672 -668057265 -324214642 891436963 -110544555 157691918 763493875 -614506647 345113619 -986252159 -281959022 321436077 -724605132 554962754 -495822876 -452653512 -909068382 507355425 144848076 -335413873 -934969073 -356505609 367480130 -90985910 -391879501 764266693 45512491 525812627 -161974322 -789070794 384985433 16932703 298173386 342844189 51654001 -7785724 -417861006 -637391776 -545621489 910771318 3358107 -855389348 -472189741 73225262 725482466 541587142 -845828357 -227935920 -357915192 131017537 439659568 117815010 -920255232 753746661 348597498 133923330 656741364 -860052841 -589609261 -302917498 562494389 564966482 396997926 -35109965 994232099 -484716067 -87167644 428686212 -375574990 -335377863 493613660 948969032 932085018 -649869378 -912600909 604880308 123069953 -472193864 -659200925 -904324557 -748588445 22974099 -293786398 134585388 -504161741 -156106625 626369150 345495017 77832380 -956703937 -485523018 -392027843 378188584 -452337046 -243616249 770166044 -239978252 325179979 -447027087 -887626183 -777255809 -237740633 -815288689 226048079 49505586 -961578095 -517758334 -885091177 -726243047 471191473 402542715 -413683585 -370759527 -471973078 -365634513 -504315514 677032199 -568035101 796834537 401312046 -505299056 954831265 680581819 -470508782 298962591 -451512243 -78492651 284805705 455389555 683119637 -216187304 -39061108 452040218 -602724461 -785792772 -309974760 -930774058 -998606367 -927990268 -731280893 -759587620 -556670255 -717628574 -771039467 961223141 -39505054 -216534644 336275353 695170300 208798121 -75607010 312963197 -594470055 44512097 -961921053 -845149113 -810350541 -600217978 -577931115 -425238079 -573893452 -90270139 401614201 -403717093 398953575 752790677 -380283638 -504488287 -650266666 -859235715 910164395 -810200581 990979932 -338024435 -808388409 277404026 754722526 452820210 435339971 779794444 513791811 -487969581 183697966 -359335607 949050983 383536894 591477464 901932739 -806885038 -543496650 722327698 -762767634 -356575409 -371522765 538989032 -212104351 -494153995 85477366 910261828 425355191 -354460191 986860881 21043363 -232500122 -957595637 -523498545 -341234799 679759141 944019465 -667871948 -370395534 -350182874 711244615 -698106291 350187775 -604657810 -209801832 -331513932 -175018277 523721636 -187340254 600073330 4663929 564876749 711693085 -79201543 -864755614 186644955 -142505701 775024092 -17354287 -737945269 187358884 31218293 -558423358 432720446 916200987 626367996 746511926 45176805 677025871 793402287 -369191998 245386389 694285661 -445353036 -169984183 -625171171 719640590 -717919348 280646190 414574294 -310585551 -156189345 -387278420 -386692179 -241267335 -852895727 367547690 -191617528 -173059098 519742017 -226476100 311810819 -492474035 704800706 955444184 -315621313 -925441252 163449268 647427241 -845102520 187896636 -127752092 136948689 927689313 -147122302 6003335 120849076 -4986252 -310965915 -619558789 386820550 -852457215 -570410362 311986108 954042818 -543001074 -316811693 135054467 -550133152 435438080 -105754391 -711399785 -668579528 -163239398 -935019628 438825563 -294612125 450007318 275214348 994943978 86013466 20399613 -435784773 -618622769 -263917880 -803074246 630162439 -652002773 -661372634 -80669016 732824897 191088160 -140151905 -202471854 279163730 665761549 -103903318 -518919832 -934282217 -124060445 -526023296 -30339139 356003594 -187615001 252458967 822600972 -545585282 -375225254 304434115 -852373091 705574864 -885218416 -431366697 -613215965 -468617091 -185993871 -647900985 -284328619 -604921596 -186945700 -413068550 -835507705 -376492094 812414416 637330671 516311354 95532170 813698724 -615906076 -738519505 -392240124 334391093 202752001 -774024306 143803055 643076933 362681786 -999303584 -103762491 499531490 525661660 -963797602 310385843 557228071 507086224 -459709164 -709295289 -278917382 -414446279 -661617846 651502908 -376625815 -410944589 -814596192 -183671166 -392042240 -489278931 -325310794 517288928 -32760478 -188987536 492651528 -627192881 324136468 -638364523 62286421 -297727157 -236317434 -553291933 919153857 -738752458 -444915830 906650603 -914138608 249960254 -943399603 633221440 -932666912 -58462095 -533924935 696721671 67605543 -297343983 698901652 10744091 -441542496 63315240 -325444272 -473696300 389435677 -734980117 -59464739 703345431 -378954458 -93516777 506352357 -763127091 -111016130 -516029507 272821469 665748196 -687342647 23280161 614180204 -769673111 -554745161 -20632311 -20945240 -990037648 -205413012 -937390497 -898411170 595362313 -500516828 391045762 493972697 279007194 -817822769 561665330 -930544213 -888571602 758464001 -378736545 -407833681 -223614429 97012410 680444438 423026750 622584537 942022215 -530072594 -342363560 455503572 -876663750 880005322 363316165 -169555473 -86179017 -801604340 40688115 978806489 -606567999 20639754 -30391062 -827206038 758302258 -325031158 274859569 -259194681 740776055 -565668363 228133310 90971930 -392437946 -748109502 247131682 472857132 -750319773 -156864290 522118636 -783723983 -674119353 -13029631 176795382 302495201 -412333933 -551179112 430501013 827454731 -937421831 -199820365 -440206295 -816942446 536785010 -32735403 311320308 -229678531 909079379 -692489782 521769152 587690135 822857961 516514998 6147686 -675558341 550999902 -451914609 509343136 -609400169 699818920 504485123 -737948292 -566195173 991754728 -814793417 -455615435 -527073513 613004822 -655310119 712022825 -432310622 728692224 -492903973 -712108141 536982480 -933877437 -689000544 -922191876 399809331 75265583 611075273 282650853 776849343 -980279083 623714437 922828899 -106673920 500401207 368395049 -639237536 -974000546 209280421 553440258 -443672065 -514835422 -806590149 846343002 140259115 821836211 -450489331 772540038 -314480838 -407390546 -693628746 -488674885 -63882759 -908409802 -610169618 -241702700 -151992618 -749714526 -645266592 300002419 542983845 -436965354 -964018665 143586648 631425391 570593022 906948929 921824612 -67292980 -931667666 13572747 416022750 -469848931 586976182 -546002949 -6045703 189732094 890075938 -606892036 -412802478 -665518218 -412260227 458525695 -700452637 807555882 -315882464 -167812423 421122813 605949621 -608613818 -777888710 504207867 380444571 339164683 177417693 -577157702 575341295 -13555630 105158759 84320335 -4156490 -333207843 -259962770 103125567 -192672235 -51130351 641545654 -188737597 -40735778 244547544 -316527758 -861534752 -27823801 -632117388 27696533 97032779 -38627710 -91261566 -859168375 66592703 428084279 2192626 -391250658 -575388190 103607929 572891495 -884202422 -49411571 -975715953 597569828 607178919 -692076354 -440370590 -45760122 -709988393 246904441 -799792599 20788155 -930186365 -884850605 -765554929 -828202864 -809072677 -708917447 399940738 -592859975 -446666072 -229759259 -669282851 82727826 -555468891 872716893 -307965734 -161509520 802266656 -653716220 49898201 708059782 368334981 962992627 -218932753 654648065 -346350756 -820804767 467468175 -743375843 462422105 431431913 173513122 935627839 488469299 -847383673 89114869 -882120895 124702994 598380234 493330997 788279363 114414868 -642810785 -445701723 681136545 -948156876 -363336781 364581022 755316894 7672261 667158774 670040003 -749172222 -687589820 -831357395 456348667 -891875034 371785903 -444238958 622064079 488283263 -421652375 -903110016 419187038 653327307 -287278554 -406646859 -558406772 -818750408 -284381803 648076868 -411751355 -571168172 -899106126 935722689 -995664741 -498699960 907828575 -355975766 453560955 -52921721 754782345 -704533980 -292900372 8141390 658705881 534224251 -908987049 -927815587 -943657230 954176217 587098259 442270354 26233040 953545966 -302650484 987715980 -388594170 -731347591 165853327 55868455 -926047617 452896846 -226228422 405660879 -697009256 -462953805 -651389916 -333599502 423798518 750190471 -106416387 -694198906 -154297420 353777311 686945530 -6428988 278206919 517243323 528527030 125818480 -235686390 -126756525 -836408427 -508324022 -307632188 204659486 740664693 -150179104 636584587 -808422063 -134690659 -926388096 740488938 960499585 806254259 -709861014 -368777809 -588476490 -359604661 972424645 445715159 -138641085 745929732 247259732 -934896834 -516474951 744769147 -455180773 -262836177 -362732961 448780779 -831174659 -187499607 -75664933 806559210 138528503 118549782 854046643 942990665 87831278 -916383985 804884487 367149353 567574107 577162576 -775835432 -129370750 -980737767 652632812 -583446975 498296257 545434003 780849054 313461805 -436583110 -127525617 854373096 -562135966 536626399 -545596799 239863260 -592943440 485931390 -115594928 -892150504 -760335299 -728158567 680228874 -229928146 294996566 -580257129 -861939225 -188792043 -950141937 -367476392 -14361860 687735446 -862192001 -641073258 -183467432 -412880553 -434820103 -437222453 431143887 231920187 -991819039 501781329 -699309337 91033645 122231920 -331642763 245689046 783453916 446506129 225993268 781372453 -228039109 -336347811 -655437998 -210352322 38723370 213023480 614382143 352407316 -616273477 505665893 -711279090 545293883 456487804 -436614899 332244315 -30774037 -587779005 -615552904 49264734 -981847238 -948508078 -989786881 207056621 329471282 -367722013 292576925 -67870464 241024645 -542726577 967752387 -715346739 411626233 -98848621 -602509841 -897276279 -703400673 -485633721 316349338 -777933145 619025386 939234372 -96084970 -948083903 -310120544 586964276 282658753 -146128891 -94338813 938627390 662021288 774164710 446608164 994453320 301371410 -359215058 -701430320 881415919 -391777794 -683486872 -77011806 -126744953 -160717462 539352711 -802429623 -549904900 -628004948 543394976 696127846 -75162345 430002422 355095592 756766903 479917417 -457541189 796686897 455039971 -270395571 871808979 -327353529 -118582356 -372864053 253733220 -469286179 -230658078 -11798384 330952650 -257687317 -730031587 -715053985 -987933034 -737820866 -351141056 1915392 679993705 788936641 453984808 771017700 987029496 -764658152 293720978 176126460 -439996360 -203354878 212358594 -342938414 -737127070 191303297 -3125101 622987856 -172500577 863479683 -905916582 932021456 -982411834 -73916655 -515671536 -618724278 842205253 399094720 -490127283 679418261 154932094 -701723741 506523603 -834400971 157056455 -524891924 115982455 508488967 841559174 40868735 187285025 -754493740 -495776497 -134507983 -994935147 -477681780 151369018 424382047 -544634926 669054481 -36845361 935173704 -984658993 121029387 -405118745 70934312 -357743826 -155159747 -493570712 -138732034 -501729467 72499605 518871172 767129788 -391246144 -153944846 -68340299 -464594961 630704270 -18683636 -278949676 -482003594 -659269278 -83611218 -287530206 639615021 627323145 -953065900 180013930 -355938762 -58919351 -206168698 -852028344 -30553219 -222249861 -330971630 -39425935 -750826959 630929164 -543138056 51346438 -20065173 -754897555 284907974 845220532 726546758 -393067518 755741458 -579905818 700003801 933848648 -297258984 678909353 -861646796 -245534555 -871175261 -768431097 883815364 -972952764 120487154 432850955 -347538285 338054521 -824397440 64304556 -86478100 -658120753 -673155018 -449028665 310854322 -64180891 -554466890 982018096 -503193322 279570745 -364675822 670904755 -92842548 481476013 -211312505 199609882 193569474 590311989 261948224 133928830 235113035 -400094015 794799380 650052870 333179565 -216385272 397017194 -906590438 529743956 -277419417 438573020 -920305959 440465040 -64770737 352345645 579204821 -76291448 268579296 -220538135 -714918089 -246469955 -213375921 827360198 345284284 -57652799 127210439 889548752 203483276 240678144 723982404 324620637 852632408 851874547 -717561368 -450391119 957312188 689925159 749238037 924341134 500427925 -986342314 -639277384 -904171070 -768653421 469320411 -942414670 -126788070 -416948778 -362161463 521254304 -134031476 -601095725 -226560148 -805250716 -800007162 251426121 952078767 922528918 577684797 325648231 -737649966 -826934994 113942296 780385955 -360809528 321755048 522099964 -694300594 -639559838 616096395 -299219509 560221803 948712028 -460961542 -591372695 533316064 -564258821 421084020 -123828824 374984806 638440691 484168556 -623096928 -637193783 445148169 866543816 -319587196 660856425 -745783379 -656322338 -666853983 231545233 -626965047 984012659 -405195911 406452225 -93089205 236303241 607031931 590097078 -582238209 948662287 306558201 968660636 -570052597 911696704 -716261649 -403185529 -225463865 -731821860 -764129153 -601906766 417688830 170034953 -88040019 -636214568 -819589413 837822594 -530818774 715701314 -997658536 -361989811 105302807 -600112926 -699849953 588432501 -653634920 376377653 -824040535 551219250 -831241626 -365653994 -142814901 -687654821 -195270075 144662527 370941459 -558871377 230302815 -58131618 636752245 -115304073 20914787 132928213 -10470053 -980982366 -915971942 442052979 136867560 -303181354 -61853841 -249979078 629093310 -967186155 -900839170 625584139 -185777763 -419221989 -583564854 -790326796 310662585 709029580 565155673 -237933855 -681223831 314948563 257230953 719663544 -971036532 762940641 -358665410 983219951 -267446735 -350778572 -647093140 -374373338 276960680 -499195281 -205281202 772670534 408329096 -94649208 847630068 454962463 284230157 -974020779 -841014911 -630536862 139231705 -796782829 176527595 -839835214 707489065 -907849964 -723071748 253846169 -772758679 694915335 -249822552 476697387 594482967 -242834521 -616237505 -203283089 -496842808 -184210622 -165353609 40463007 -114009256 77164318 -392856996 227303339 -339223734 -931007774 991076840 -281171704 -874624509 -357760807 795296590 -644664983 -611047675 -213771968 134418371 -892847289 291245249 -488733466 -689632253 -935746658 -987919127 -453921808 552002267 -338711963 -510695985 119977751 -794569313 689530680 -525119639 57059265 415917106 -88016811 -243346464 353475302 595137294 -7856373 597219192 -179854153 709181968 -266037278 -562450811 -577120156 -251247698 -673778818 821431468 -353492301 -344698216 515451997 -179595098 -929931621 54881251 -303650399 154459399 71929647 969144951 15274875 -851674117 -474871508 -911465389 -152168484 -842665115 -925470561 -543220853 246039483 -458430851 524882908 -932845047 -946308257 -53952721 143113854 -713871661 207192651 -27725568 933969071 -693556187 971223078 -438467728 -10943021 -80920478 454854132 -972178028 225374287 110220703 807633795 -195762397 -156220268 -17751540 207241963 -679453439 -426712449 -816523642 267423163 -283032519 -315872986 -392171420 -928530203 523330536 -911700930 15686033 -600528874 -377697535 -865358790 -659869368 -464503024 -358435728 -427021344 -941083264 -585668316 97187444 -502477708 -411895093 -810049275 -879692277 -664168269 23513950 -904132154 -492211469 -765027872 -381536395 445231460 166827612 -399292269 23218 438253632 437999200 223402258 -336825439 -915170867 371656291 -476786406 -400447198 113125350 -588812676 390551633 -405860319 730583781 -205908533 536294316 766701577 472028067 600435792 -244728844 -70777735 -608732242 610196089 709520004 -569322304 -933506416 -299836458 320992179 75305859 -832374510 598231784 -450783928 674043459 -21930449 -998517720 6334909 -257613849 -165396196 604286922 -418540162 510005632 -437811663 454942288 -798204342 94787477 -489335071 272530391 838814274 -272037347 -137987120 529593016 -549039255 -668253163 -309686387 -282857692 69622622 106679535 737971721 -269688941 690749020 -106921505 -640237072 -143740400 546486123 -268322539 -297225302 -392960406 258516227 -952337223 696305398 -666739391 -718393347 -250154359 -566271048 778794319 -46525053 -518958489 -790927609 -324375789 -811392238 144392293 499180119 -590122852 -194961968 577955182 -751408208 957532198 -643998639 -117967580 520074315 411810566 -950544056 737633888 -769598645 198230366 -196765815 -823020936 -278579585 -607925203 -598107771 552431784 -85357520 -150051351 -791858504 -702911370 780552212 -39083657 -645777034 -1176321 381491616 848721901 -692913067 -520143523 -103523386 534273728 -583065321 326452550 -873665032 -200788545 376024548 -544555799 -216389473 769731447 -281065954 310903085 247501768 336507133 943346831 741870688 -25700483 -527026496 -40841595 369871755 -892107172 97916433 858759234 407711530 -488834827 520133880 3773433 400979319 -872328545 -306318591 -789187415 -925423509 -849680898 -756305129 141876923 328640778 -340777529 662856850 -793827499 294765106 -723406176 97839881 693247341 -750277848 -328999305 -449389715 536520115 -320181003 -494234027 -291959218 -619987655 402274987 -657574096 153770757 774868326 -146238236 491402128 627874312 130347967 97383738 -448912259 -868279742 546872999 756891676 -596567955 -557180285 -13847910 42352896 418115707 -758875135 -637588602 -555476494 580601564 -304100819 445021103 457380332 67773506 -776413022 -647499218 484623089 -384398159 671351790 -130539690 39920535 583736223 82732511 -127257441 -371864367 -502354906 -811826710 31818437 -556881501 329233984 -647255984 659166858 -207819334 -411164963 14765550 -596182271 81307547 590755979 -476194939 -797378158 -673982702 -660513663 -354880338 805206221 -838123576 402762389 -206848998 -286758117 395390748 -285643254 30405450 -315326824 631493729 -817762662 935146248 -431158898 -92408320 -550416363 -592268307 306575890 -592115254 -877812751 -17084281 407916344 -58565083 -446944472 306628405 464394947 686613849 -2450468 496985051 -855091123 525619810 -729101397 -553950815 852324542 -215157208 872467962 -991608408 -250213282 656767860 -609126067 -730935875 -33746067 749038591 -623925002 866844678 -556476545 -445285302 -793392988 -706609735 519562430 988164174 154201640 727093159 -302467104 766218450 246349153 464851816 -445968471 -110313265 -891250054 -791808909 -850435522 -519466675 389875253 -9280651 70651848 745835753 567829810 -368220956 634076962 -985849172 943174834 -796618357 -742515292 -736185011 -474035951 -745787783 890822296 -518323269 261851450 -932250877 -21447198 -532736003 266871823 -901759464 963156454 455128831 788700069 -794605520 -855009196 -208605129 -399807061 165200331 -832962530 -639598887 470779958 -855483486 579510514 -542862147 774841422 -395502535 192598603 -835583366 -625917497 -824718532 -798490762 -732604266 -640818916 -474375481 162042868 138822312 202738749 632602017 -708758258 -706346880 888124092 430900867 -663768152 639855813 916818447 -488409068 -520287448 69208886 882025805 -718226991 481275380 -657081579 158760010 672675856 339620231 751658819 -301641003 441020637 32114453 755746986 -14193660 -416177426 487479446 -516324439 149183988 -339098449 553391446 -7293062 763927244 436969274 873229011 -965924742 -223631027 -123957491 -572641628 -639073180 -981992918 362887025 649026663 -523641043 64330786 -951636078 -688298366 161698323 -793757154 -84124342 -196288955 -553581116 102431250 -160855765 216466419 -231856783 -393312989 -793893517 -829006907 -53126953 524104455 283001992 -616956502 286908425 -844625555 42578529 -396323907 699819122 -560476219 973031775 5047875 599880890 -649942548 652150259 -891045324 -424450658 -346997866 989119876 -232565539 -568663429 -357974092 -313840309 257666934 -250183112 70057747 358683798 -654815865 -4031737 -326673371 945496560 -747412455 -2843375 -764599434 -510388630 -536570238 427440268 283835021 -764545468 -38126740 -839518650 752101422 -648793082 -225560292 850961781 810215257 121024925 730913042 -637525702 235932348 -397367256 -848354061 830131727 796876501 -55835688 163952351 896710034 -478639505 -458737745 -257101554 -802530208 -80798924 206536742 -894292333 -925290623 -610725146 -291826068 396964587 484171056 484409166 645539897 -114637952 274441090 516491828 -413055712 975276263 -272276552 -623042522 745748921 -224487474 -702429286 -214412752 -765958005 -120701114 -303877725 155603033 701708321 218288662 -234531911 518166533 -264805943 -266953556 -574496613 880587268 238720406 300263257 -419353739 507212056 372081336 -960328723 -529841729 180002056 -54981892 -503101272 279512710 271730324 732491580 -246596565 153038324 -278119281 -868862594 -598017395 -281496308 416292132 -618355000 -195936921 631929640 -52753195 341874247 248672900 -234127502 -652148347 -244711840 -517119034 -902005344 -173012287 32613495 824669581 -4200984 374506806 86804813 -500079232 300120385 -439222233 -195052478 -920690255 743036075 -723296879 865647569 379793349 784880186 632111007 -679279958 -275716521 107005208 -897139611 553420783 -520660392 -606673896 353474694 -175212357 555690184 -309475845 326833606 402309660 -567084240 -587441961 -499771196 602308961 799460997 -923483533 781684570 -934541056 -450804599 -478447928 -750686992 -30495587 -946218646 -479149989 698527172 -322661091 180670930 24801451 -610618352 358059103 780896806 -854471750 633754359 550568338 858356026 -735952447 -34798281 -587152296 -466549799 456697222 -416729192 839937110 39294882 743975022 -634132740 890896891 142271889 273782320 989319937 341371730 51828547 885544868 -143247128 -129391354 -816453871 238169969 -352344183 765369398 429131822 -901038695 -592301412 716435594 -991659638 -527850517 -594453238 553581660 -104354391 -631909695 -599727126 845803032 96134673 -955155773 -504380943 -752291785 -392805873 760249207 883898645 -763058204 -646847267 -370061199 -477762662 -334856159 200942822 -334789161 -705662681 339322571 -524274808 -673907372 -925562961 178136522 -999677124 -339249 161648177 658897826 -918391882 -776627748 -40928638 493697546 -375680755 645707830 -846297087 -595534947 -908903933 59568031 46677548 -759480901 -843420601 -995126655 -856039226 448855905 475264407 -564329991 510122963 563889819 213589583 136571842 -925697190 169326500 -85961042 175750041 -499551914 412126554 -228641887 484259811 299337939 -280630786 -479224729 983091138 -393140901 -57400433 -487107705 570831063 142084960 -220245742 -693904807 745474039 -780942499 234258766 -475472092 -876353434 -968325023 509770894 -943301187 571623292 60086669 -859580445 578374846 -526789791 -260743615 212902159 663115682 971482446 565490237 525790243 -361103658 366104893 563966765 422988742 4681305 -272133293 -397098575 295626773 486978592 -961377360 -348878798 -785805449 847305685 45619642 -73827106 -224598408 -588865188 827045211 495035585 -756631022 600965535 -367747663 -243428017 -967110383 -940095155 299258898 281254184 533760329 785434796 -626993097 -470547020 515886195 599146282 -520161859 -184875830 -856440389 129598750 -571460743 449308815 866817095 966453266 469565085 -156882490 -726474435 -971962097 -931228094 50426853 746969566 -58099196 -279023574 -404620257 590978118 529680172 694824342 484698812 916898054 274130147 747614084 -738521178 602059782 -758111349 -70135910 954869522 -266106654 538887102 -104986593 776914770 225116697 -943630521 -235746992 -73962616 -179435497 -197999547 -354401197 974043922 -898632815 -974279227 -906590145 -812815903 -208285529 -638686284 -815963736 -732977725 -536212806 668840055 -472163532 500556087 -637153369 397338358 826458073 -709707479 -819692575 742177580 -318038891 516249097 710164546 65854404 -200207214 -6239679 154902855 606338200 -42292392 -262710792 347057421 -192412467 -126770948 455636947 622675960 596031420 -624526036 898362781 -819966199 -407609481 -328801840 -738291356 -56407898 494045505 -152096475 351282670 676872224 -386626504 -548564982 868049975 90512901 115824353 129879772 762121355 76541165 346755771 -519971395 127892286 497152130 -623649340 -60760386 -665914666 -388252559 -376937294 234918951 -666652205 845008145 56564418 611473787 -995410658 -969393810 -701883509 -388788331 -484491885 -768709402 -836179535 203914046 635922726 437073174 -957349088 674838630 -946054258 575276772 768148134 -459355033 -558262054 -679267137 -304455723 -125247310 -374659152 454353596 -319226657 -937714086 525931748 375206981 -700667914 -531299698 -796747703 497806863 -234035620 714088645 335720747 744619899 -773557088 359708712 997952949 444981842 779448488 -215087497 -737514292 299533536 673319957 -377521522 -142856941 610267217 -213088229 -366618361 77184179 414928630 -239943550 379730198 -988589177 7431202 456190520 -627016939 856240564 -207754266 762444302 -560447118 -457472800 752261632 339942427 427954426 680125078 -898785543 644444220 -782749150 825238213 -430429754 -884580255 -248007679 608028101 -826432618 216633957 -422718450 871970992 148918149 -944983142 -196106511 100802397 -387055213 668729630 614759007 -441555825 344554614 -477333525 -931702911 -536514981 437555077 575623774 245532267 -802404288 -325478209 394885812 520849662 -806442639 976055369 357423402 -131213255 711871970 -37539191 -350049086 -157654073 -557711095 -291839767 -886649254 -769623195 134924316 -152875922 -649008822 -980793024 -71572623 -676425391 38338621 -142668541 113581733 326887748 -478053208 -571926738 955845663 -374952455 -118868617 484705873 -299362699 132667920 -853946140 -958216875 -787985340 944124905 -828451579 -429272023 954596680 -954831196 658506396 -445103162 809378075 -418122315 -9948944 -314099954 -889593644 382767159 -303003686 -234994777 992087992 297415460 -669850554 -218334564 621150454 -490854555 -229826049 -79192358 -407247645 -471738840 -681471343 -430888042 -778649976 -284919953 -904911315 -979360281 -814492503 -926746538 34873854 469573378 -995143892 -196139005 -695919318 -363713367 -672779047 -686257855 213350353 715981178 -766879681 -322019049 -504323619 93443605 -432657176 363082265 -840943795 299278922 -656439391 421592501 -117230849 291038268 -235409391 -4982520 212226665 -740170444 -737978579 729325107 -429935541 -778196767 -322664006 412994430 148623769 -808566422 671392218 -551183117 -691341228 -393894660 -787419634 -376059424 -836459186 678609879 973368248 -812652570 15529674 135536111 -55554609 -72625755 -599610314 -330164977 -5412328 658145572 -613166287 -349750267 -508775711 309345911 -563441925 -629127655 275931179 304997064 -183051827 -305052646 -511291770 175938344 -743931444 947380998 -589818886 -11608583 548188784 -284969053 -420919144 560410475 -761643597 107466625 313093914 759753761 -222186442 -816958996 544430491 104539837 -117989866 -196946685 290820822 -320596392 63466457 948204290 -133030689 596950444 281019338 174565477 -66287656 101132741 -737048363 -529009041 -848974469 -319183393 -657864991 659871285 -857630466 618219414 632285831 -652376818 -895611659 1632130 300292837 -958425361 -326927781 749909865 -473864384 703857855 -614850926 329646554 348194549 941337057 280676633 -810030685 -409095849 -173608014 -514873763 646422845 385681086 377299321 314521678 412764182 793837757 -844404524 -296094601 -595974889 99706162 -615387697 -542513934 -369264129 -391490271 653515891 -9456953 -676656157 -977128953 489357212 521846674 565840647 44824473 395486490 -498515768 314613109 -611965510 585114857 -486755673 -357271515 870813060 -411687459 464227420 -770495987 -139814112 -372891069 -633372478 966934458 -42439141 -408895405 -591632997 -567082312 543648372 -674015399 -746997180 498127140 912685625 70024302 364541064 -125595104 71662181 415903599 -735294507 807177353 483144471 -325119212 -70178147 -515636205 -573990508 40597905 11138762 -655045635 904773998 82793914 -325128613 -600319748 -404556485 -205471571 662356056 -986919538 -70487756 -72261226 76009702 521007554 727210442 -164757215 752036305 -815848274 270987793 -484533524 -118510922 -681125489 404122330 -712961294 -310397273 -68852220 117763614 -569275720 -599456741 -532687000 533890167 -155685195 400393708 -877400503 653958773 -170094794 -84846790 -852348442 -823146841 -971975926 843407682 -393647695 -850535208 -364063467 -970574818 261110075 -770101140 -529293864 553312097 -961008254 -879690883 -125112162 -97975453 252795125 -66013353 639985547 70944312 -146154311 -506238338 -646489498 -681740902 559211627 -244835296 509330141 -438913519 -383804644 212168813 -52178844 -706406383 461717156 -710179230 447921521 -192756998 -137745626 618240564 -301128662 472481343 -275195603 -76149126 234954129 645406416 -713454658 891590905 -215975809 -903745578 -595821687 -571034776 -708667682 -49946275 -121922304 -828598882 708466266 143295882 113183615 -712372512 -755951408 -782233446 814364202 -474403406 -292050034 584807470 -727520879 -443616744 -216459152 142260504 -632353965 -668961105 -864546296 -692878221 902485033 -69602777 29333044 193499793 571773937 141510251 -324259775 -8802230 -215456168 297168257 -345077811 -960550891 -381782113 -619985344 -67153362 994703633 -702996686 922760068 -373482430 454557490 -724954274 -827636353 -438023668 380076833 142742928 307067101 -892214637 336866859 -929124410 -276363586 -637316331 102851811 -756740179 -181134075 119121161 -312518128 -717784326 788739671 134744682 -137925842 398458856 -165999698 521944395 -645070325 -348710463 -994635435 215274116 -222458997 -356101347 768536047 -600256870 139592109 24643127 -132214909 -618352960 795445176 -874560238 -771075497 -75564788 -367647616 -222498817 -788810040 573729347 790698593 -189523132 -718520860 574217341 -781428897 -219890120 53765384 -659226076 328867051 863466469 83478761 394323072 380084022 385767521 -533357308 506029615 -346614352 626585101 751125732 -557334828 -987660841 807470101 -832458608 -837051010 -365219030 314265906 -206406262 -425352062 645431825 -628778402 -759264404 -536385070 -94092488 -560694346 -944600298 -726468184 -540022518 -885297685 -477685568 -841125647 40653432 -454545529 -268165220 -781907325 943561730 -709078141 971278027 609388915 -359371667 393055402 -580981412 253102264 -722665480 115373486 -889517308 894153578 -824888375 611640883 -770070604 754085399 -606658690 779702050 -468928302 -498675636 -768475865 49273175 -887002810 216152765 -120195394 410087453 428659096 -602749521 -182855730 401100943 -408113978 31676964 412549751 123698233 -16146044 820847594 -986703318 570190806 618974181 260113292 -352649780 -695908828 119641371 -580046673 96529461 -374042243 426992411 120418637 870928011 801106849 408746774 483212677 -353005505 -403402248 675685722 -409867919 410184080 394144536 317676654 -243584767 501162853 594692755 246836489 -274098004 -764123076 -885425036 -594976633 32835920 661569943 -52486497 998931810 505683892 208170184 -551062550 133619871 32850382 663632159 290774676 614880876 622600894 980973765 464338426 -518206021 470775577 328230099 573783540 -416323441 405029722 830379406 -718868759 894292176 957379390 403928764 -551822731 403408970 -924755560 -1276079 -754204855 474616313 823185598 -823675155 -730807085 -935504006 -954204356 -809907826 750977677 803278761 -875981358 -674095882 155161181 184810597 -877151087 -497337280 431959999 -197938835 -608679248 416151876 -80970633 -326787580 146019975 -407444227 -607014648 -842681274 -520932701 -197419199 -829892096 790248547 559745694 -79250667 481533215 190328209 -261984816 130134704 -312015527 675887470 878971580 -577624632 536313769 811180353 746505451 545118775 -871752442 -720988823 810328325 -619404621 -886934723 60520501 332112206 -982205427 -103373889 567532509 885668329 236947330 488943572 159724990 366055959 -366701426 -315618207 -159045521 587851292 -68618150 361665579 -197103560 -883923964 -283551712 -407280228 897501708 378726986 74131174 972348226 430497100 -484598498 427520626 192686267 -284488498 387284071 364817713 -704626378 5429774 -954568952 480897970 -750488765 -174842274 751935140 -465397190 592165571 932978021 -732526941 527338323 -989403559 -850068218 756315211 529709356 498181801 95676431 -19049815 556202469 -805229002 804656988 898279240 174948535 -156515658 -369728538 -247839148 -585314032 248241493 -24535303 147420034 994058429 580922278 47466581 -765128796 577811368 511151357 -878966683 -955171998 408278839 -823735778 293417323 -568697621 -152994299 -334869803 -165603183 -182035683 85401176 418812226 -323657096 263477544 743063367 -253824944 322638073 368039591 -922439906 -490400574 484019824 956638931 576483195 -168805885 -510077214 737414641 857695782 -563881298 -972919275 758291176 -196586133 132819942 577083933 801583353 934650877 535292268 -996228380 -392444203 542360970 849639321 -334201813 540314260 -188563804 276355821 -879985973 -5903612 -222734616 383684049 717179722 529996906 -341764527 -164353083 -884634545 -796114180 688036948 -389569807 -485720054 -912188329 399838846 723976613 -855061195 -733827396 -848586348 -324966660 -641475472 890713864 159047162 82938101 -419911744 -880305681 -788741949 -707679483 311222802 -578744269 101088317 -653819461 -829565773 760482007 -267393975 118163639 118992782 959221680 370036953 -382052003 572648525 -870456689 -56709099 -11729839 -579437578 505108674 605404277 -559878476 467930846 -212488747 365309581 -466551547 -301018466 146877342 650107089 -427081288 -188813767 -427121114 -113249649 -878434113 -167871361 -953288406 655281180 561007802 -627062590 391952359 544254196 350934453 922882015 -549973222 979147195 -185722755 -877563996 -40270338 -891395279 -256738769 707241983 -57506559 64868849 170052877 526162160 682052215 565611057 274029268 548198453 -645185575 -532764739 462241326 -950446200 172185309 -197168971 -820089069 869735561 -667240973 -36494262 761219251 -403610044 -177988483 554205737 -390017340 839492365 -656052854 465487112 -319776212 -908774702 69883566 -565128163 -244394587 348604277 -970214448 -982465229 286313554 -265703343 754429361 509096188 -817088141 453767106 680477794 443171985 -100839941 543055105 -411506419 570623421 -289005195 -901460408 720326009 -166901228 69917946 -200777628 -818996659 830748258 -484861651 571473038 311222366 -569826106 640704739 -389665094 -932627531 523449355 723481006 306090155 280070706 -235840054 -720970760 -842691889 -953023737 445047050 595555932 818508199 673480064 904025756 625431404 -155709512 370477256 190323792 110410930 -333041275 -724538793 -273939716 -3516024 -506990191 743493083 -407786123 -401798058 733600134 975333223 -413886261 640156087 -369406388 -959734727 -54092397 -913124481 794147907 372881938 -451548177 994581206 864254709 904943237 433363364 591984388 -84347286 166868490 221819245 -147468180 573247256 979560282 -805080395 -807620412 -293543646 -994014021 -425980963 -866415206 402881720 -783429818 850893924 522341794 -433200101 504055626 -257088871 879605108 -549728196 212871181 -661355687 26106062 517556970 -601063378 937136323 -527450748 96163841 -447405510 -643868785 640988 792690438 -315294218 973297133 794346282 -754591972 92154109 -288002766 -304748705 -870931089 319081386 -88222303 736447676 -775047544 -491544618 -569698073 883464231 -482952169 -631246342 553267422 -815487895 29882559 640353451 -919209151 -70176647 -584692091 -474399824 -919215341 -453921689 432490159 -673480576 -685682388 -68860855 660603092 -360864008 -806244946 -22494383 360555863 391782034 -994622656 916059493 -976358192 124564044 444783595 -974988618 -625349548 615824179 508140992 -419079071 -668087863 -173399801 -96099158 181195398 -647146714 623152481 22434498 489342255 177329897 -448708791 965665235 -978372911 -421009807 549435388 -969572505 828066014 -152101347 -958622453 -109060041 -975572853 -212798011 -748221273 624870377 -654439053 227124752 -378414624 -924729311 -358903110 -352802639 -264538593 -542740965 -357787513 -427118492 -823624461 976272679 -399348234 434782338 336748219 704744998 -630483768 -443360580 440971868 -567691844 -637663089 -100801012 -946903033 -495779111 -45669420 -605723427 123029783 -467801172 -429603623 -866163067 22397174 -92217583 179933511 -535580818 314968864 -349812043 -167526741 896304363 914928599 711397399 -179416807 -671937269 501425464 566155194 219801215 -728864221 -451545667 -308192198 -697986625 207419067 -463445647 401112688 -959828837 410008172 -539880287 117235306 -734178763 -445708251 871623811 -309453790 -852847891 538310155 101042714 -13337795 95443673 -941979122 -188104866 -349379494 773940477 246681975 762708667 -677849002 265192227 -198513355 -44739725 -785544300 -699613797 -784211589 987348948 510863487 529284156 -579302808 -90614862 -965120109 -510091083 941168059 63213789 384788847 -970345270 -944215994 -831068318 277622815 -862732846 937710790 -52079424 146102159 427719953 522630243 709801340 876912450 949918858 -429668759 -692405491 423787450 367684522 614084294 189691653 174002224 -577667573 -665449912 -467105400 649434684 -585350450 416099790 -354277058 300691698 63211183 767772978 95545647 818138158 65231943 551473487 757904523 -441245176 644288612 -506611493 174569039 -750201943 365119460 -206706261 -579967052 -128318813 -539883101 -618224282 726628355 -683666559 -118359216 639440300 416236150 -771286225 -819319435 -70518040 544604141 -116012737 -282384066 133897506 477251510 -551660603 -640602110 540644913 -213323354 117763181 -388327394 673354454 58392275 -430474905 269486917 -840281412 -400586320 -589467411 -545475390 -734435830 -302083140 -506611837 -679338974 -486680368 853961959 278216500 879729214 47001824 28801379 -81025394 -329602138 -535826056 -63117876 825049271 84430869 435672526 -652147343 -975272536 -698564099 536648242 430079079 504562744 370353764 -561390192 -218646863 654987871 47695571 -323487484 303075109 -908981983 -269456521 338535141 392032614 -790215429 -129747509 -882418574 130010909 -81909474 -932918171 -786725536 -56261330 -965898039 731419838 716448546 173481791 126958819 420041100 -441776446 232412026 -898569244 327316916 -465140942 -607624654 -305632528 365647830 -510199864 604813678 -719945333 808501861 -656976167 636411150 -924476538 114641856 530534888 650763793 281198623 52636087 -624029298 382945894 84979781 -12971027 557986008 822074002 112716768 -103132237 -377938017 166084297 -965486168 252034683 193838066 -38613220 -499258384 -448850059 490606184 870481513 -666976502 638852881 -50201721 -235418752 716997779 695399396 509485355 762149866 -314955717 -354633183 523996190 494866617 -271016129 -369287244 114998379 732975742 -21717626 637637407 -183296414 569690056 -302243605 -685626529 419364675 -778789756 519264463 -401666662 747654984 -165194777 537572026 -384249427 -983438907 662935009 889820277 172340907 -905768315 -403534390 556799154 393626370 729911972 -958972739 272237785 -783251238 644816694 -301587812 -167686489 645039728 3407676 -815151693 877605794 -360610604 58590683 -544139180 93817380 -217956438 476171862 -851330467 432043352 823908631 -911985865 529936706 -46138345 -739397024 -606761635 -677466133 448657140 -407990864 960935444 801433799 -73660116 410815765 -374216769 280489748 -896052020 129864409 -607330240 336522456 -229169183 -386890527 -128672951 -294338752 -682271066 -121736932 359197756 -667270276 -674628442 -645752201 -314304909 -323557164 -652356788 -559351669 -409351450 -566950447 721579622 -893517759 -799310269 265590315 -274962412 801253881 196311177 -426437908 -730496195 173877553 429634645 -961226074 -660275200 -68840178 -364125298 972953290 521433830 763602676 825679260 -762594680 -358560038 706681504 -219320382 -823534320 -124909357 -834398448 -716413953 -504762607 592718803 104396754 777508805 -317558692 597906968 -911687994 896298041 -619817237 881754911 178588900 -177521663 -611945959 -598130624 208685124 315972656 -759491588 -100755817 192773950 -759823178 674878949 -509529654 290555763 -951283564 -849033573 -666754624 -258540529 287310526 -786459132 -348271319 501575968 -170324337 274266502 -165818284 759343115 856736533 341802836 451278007 -905075333 868112674 -935113375 770451005 -27932761 180945000 220897693 643693604 -284800131 -872325557 -65855222 107850998 945846655 -243384536 -199333987 -955206108 -281958255 -948804693 175286367 -352762665 -346415079 476258491 996072389 644131193 152671106 121090885 396766197 -635258188 -756142325 803631322 -795696702 -408367297 -656172971 591013473 -912194062 -898905612 964702976 -436652788 152705213 -528091463 -498452741 88540792 -10203220 -76588148 -59294637 -754463007 -733395699 288895442 -251834819 323248836 -696452450 16867579 260839071 -13995419 462506316 -181242053 552040331 -369344593 -387786472 515195097 -608267002 -881262766 -603764012 -605787995 -550948741 -470788027 -727402021 406381406 -724038862 -307397615 -548915085 -684344730 112464983 -318741821 -839029687 -445175235 -442386842 -182888892 575051638 -296042323 -742276954 -580813682 165739218 -584364985 314446494 380612183 460939949 376456504 -530345077 844121163 -194886980 -310819091 -121774768 100861223 -405109761 -740295017 602781554 271146633 766084640 236735492 -597385855 131741332 -611529816 -645684172 -562319351 326876782 -14699242 470209636 369432487 -940385048 589260577 63446065 -216349345 -891775909 -745080201 -500796613 -509254000 272339520 -40841625 -433270254 -701523132 -411900128 -593962745 771718042 531028830 -674543901 126289229 -608398891 94275214 71102256 363297453 -559299194 864207385 -882424460 -316275869 -800629088 -435935919 -611261717 -698177525 628166476 -558726811 174929169 175137658 -145161232 774416357 -664658315 10457565 670920562 -407587874 -87767704 22415823 -86852164 -712119301 -703366094 281439817 781282962 -500044998 -754690887 -39160044 366659086 550289725 779024715 -762141493 -215602167 849389752 -525506642 -184856036 31066421 67391111 299573257 -460397228 -650818772 242883423 -221131480 319617543 484565743 -544944463 -407106373 589713477 153286168 -5236852 35977108 -957184385 702441780 2911016 -712693593 -861312317 -378839760 -300864223 -785613176 -553500332 278978190 -520560382 832718227 238389868 -360360477 311278542 -437901088 -462780522 130146489 -688356444 -923888693 -438958308 -255429564 49439612 638722508 438290298 -665722742 191636443 -947734012 -187183181 -617031364 397311793 -357994422 98852980 -738699487 -145795307 463885917 220269675 -798696247 -682936858 -404787417 614536490 726473903 -504036397 -318589966 -993284165 475408356 -654955252 -133531991 -15247890 326853901 -433131713 747544484 513121399 123684179 861059976 365383365 -636352722 589238008 -281652209 -425630176 164951211 516909425 523638445 -949618597 407968845 -333218740 -40201008 -845477928 -933161063 -177084309 -174663810 23280712 961502680 -808936366 674728401 408478250 -915347146 -214397173 182773126 958436476 958535215 -979105991 -130074686 -879832868 -297939434 -392477253 -587224296 611084674 70281295 982143660 960616709 -317203678 -311337793 -623258591 -806149000 249433536 -146847224 691563199 354152714 -752305661 607125480 69455118 -388014303 -446081959 232585595 -276031248 -128036191 358567427 -856519501 779610807 859406961 -950696555 975296670 -703969771 633589485 -773368098 877468042 963972759 730889206 296259364 762371520 296050411 -850421788 -536321199 -618868709 -465817738 614810343 -588112267 302590903 -877586875 -779046613 -479257541 -601070705 -68665025 916592492 -601908329 -724891226 -663215284 603986139 -912988500 204380813 -947709620 -582401936 -553149914 352591778 -310658292 -442472722 -464826455 666657363 -132128296 910260108 425079315 -456947243 -629155574 278241255 173579567 952308746 -55874889 -167445152 723382850 134030766 -267419032 -308255254 -925219236 -906276518 536964681 -754230265 -394695389 881716726 -941268629 27865224 147482905 124457732 -52213890 171123023 -910558650 110314554 -550272851 183022118 -357265752 -133738305 529336501 -427245151 653253815 -684882210 -638303792 -739612695 -544018 898312714 -948868378 662910526 -912768132 -998916935 488483681 -932767859 59784562 -271906729 58345860 -710536601 741891983 69946296 -220457959 -127839280 -946794089 -783971424 -979887997 216744529 127087826 893217021 230115546 523070520 145371278 68332535 -173850476 747309829 -3782527 -517645200 49812959 -776437760 405484499 -95237785 -731166589 -512740657 -945619971 419769179 -986912866 -355382714 -333286315 -529089048 39017875 -860059301 925854425 251118436 426739922 -340342470 -644828270 680819424 553514524 244809037 -993806427 392036838 -682688113 110955273 659048979 -999108154 215476161 -205453743 391729264 489477912 -321859849 -520657816 265111831 561764459 175469532 585591305 -948444746 134911219 -852973488 -114121227 -190257907 574322675 122679869 47204150 716038123 -334836389 484489935 243252808 -88961889 -646441397 -676365561 -625032048 847260246 -271205128 98973888 -398248949 714464668 -653341969 801696233 728158858 -181598049 1038243 -298618934 200085947 -733409072 -457112299 -858869425 108805576 -920557389 -139017664 -964562715 439882277 177011365 286001135 -551529456 75672328 436660853 509052651 -967969299 336357250 -742469864 -607012345 -461008833 -172876971 211446830 252371729 207940622 -772473110 609791196 -356575805 -270128597 -410471783 678388286 878418865 -960767792 -488040225 629665983 -418056590 -737291040 -118923771 -973871811 699277954 187480990 -948390767 -452637089 -802677088 599162871 614961871 -448016735 -846990932 786140635 486574008 -467369162 595467096 -486712417 477617446 -891981651 -598187463 -545123067 761462595 -605570634 -638348017 952448673 -763789499 681373460 -892479220 403049587 -690262862 -297425779 98104208 -825757188 -344577059 -464725426 -398144280 -160153626 408914997 764126661 793691644 448391848 -376434264 -363297767 -171617674 -974632600 646685396 -269146283 904786108 322896135 -154752412 -277810267 -238582618 831917820 -861932858 156883726 643017064 -905326641 -69476285 -868826893 -932049213 -145402997 353141018 -339335106 -6749822 -501642068 -912404051 293543633 973742834 -84117903 -693172069 248421324 517309411 -579498559 -674400145 -31792361 -480056526 -438438434 364453511 741788140 -643451487 866472916 945803073 11267179 -115929243 -376153113 -457303833 859711940 620918842 543551084 466153924 960992020 641166212 691156582 -572936695 -478126922 538980265 -398906651 197617222 450234099 319069108 327089235 205291906 788287380 -171208821 -202307287 -650680921 68219362 -589674157 397279296 158693264 -419012538 -708215668 -80684973 -363550953 -615139809 -367076104 186293796 -377200639 -509160047 180899573 248693388 -429984294 919777143 320914458 955730118 -937742789 146876439 -687150918 940561847 554784960 580603394 466375316 -903864547 -667110283 -667619394 495941885 -462207027 -739757795 -392528581 -761074756 55616378 266319179 583356729 -723328713 387507969 -867584310 185254249 551665439 624445712 -974241531 -467554038 -344835788 224429386 390829271 645924751 -370780042 -908418705 102301612 -644071219 323653082 -331792165 -368927362 -134647468 495918947 -995776837 25869525 446403396 -621339347 -353319408 -290647039 -142135317 331637403 558211886 -447475311 932023976 -215774064 580056825 -348631153 -224622958 -637134913 425319884 828787489 582811842 -533106706 177522818 -695092510 -849545315 -104420408 -672854978 -771504547 966625436 -708289168 197998688 -758850633 -226989047 -681108486 268125362 -201656325 581180974 -565049976 -652357283 447515126 -400107545 551220186 523321173 164626830 457558081 899318216 -201139223 -198050810 -790419855 -921798759 -388321682 -533596513 -491427204 602068387 667236530 381256661 425685149 920819226 988355435 721769172 197264344 -935977065 -795419850 -521830401 -360550772 121187111 388758132 931869428 -53266732 728540854 -484096277 -623346599 23597695 -484454904 911012991 -651735008 -994385525 282661057 751967652 -669581983 -166014007 453754114 -326428963 707546493 -781008025 288256380 233452336 -378954230 737527778 -211178491 685817173 -432744019 853098230 177171838 -451955187 406657517 392025622 -272865224 201810644 -199255614 560435484 791451898 426104198 -363440039 -327556480 -218428813 500462511 -203434893 -53886126 825469563 -611736042 -630211622 -741935152 -410132668 813237640 -960244723 -643467489 -188885928 332095633 -925249917 199867449 -820833298 -776537394 848490638 -35736262 678118621 -788295057 56365633 -547375335 -711925276 -317004496 -218373959 -744550229 928443288 -920224792 -236339921 426872493 158009152 -146910221 -393279329 -571712366 383917525 -220970108 285463411 -134100360 -390939531 -151389531 77745010 134310682 254442082 -938378620 10957689 -815229070 -379226693 709941278 -638630978 968771949 474124557 285000596 207449647 -247799528 694644769 887073782 -38969749 681112601 317432262 -109114372 382619635 571488334 -695940483 601664822 -262914741 -997274814 -64875298 468378281 952802951 -757149331 -588534463 -708561405 852439060 -910889267 -664547776 -808125385 -81731681 -674172284 901416215 659852917 -221514556 -390186467 -122241435 161668128 -9086630 191814245 75661850 683179485 424283917 -62696949 -491366927 -979518592 545764931 630768185 -973700012 364512198 458583761 57952255 -57146576 265352207 12254976 871013192 838245016 -990159868 539882158 174859309 -94844069 257278709 -310664050 -461585571 996643725 -367408596 795748338 303000233 -824038824 -665448998 352307300 -529249687 -449541549 -520735960 723779743 -536025198 175343101 -56499911 -547578477 -786850302 28758716 -368355235 -861235878 57694638 970395802 49287996 -407784665 -870142216 477359435 -48969558 273434590 -575817787 -664795489 -927820190 -626681509 542676844 571408716 -188687982 -13793367 767055367 -590085209 881663260 -869711307 -275758051 -168605279 369456126 -227914270 531910659 -21235346 742589174 -974963552 619965432 -295672485 890826130 -767654160 -872610801 540379810 64544699 -243340044 -227478843 -788809421 -719700013 -708859457 -140220633 289974747 273596891 -165083005 230552489 -597602423 -59121003 -199973059 -121492133 -68045386 551446209 622699691 -428280700 -718424430 -961599609 -695328944 -884220067 -560279867 -259133117 749928568 517988178 283212287 61362160 486737551 366525065 568183205 403726417 500672437 659131906 -72999763 396777250 -563060569 -568433375 38165462 349378936 -487617796 456577953 -518118958 106429921 -345539935 -17991418 39574830 175278058 115290165 646854643 -443371526 -357071336 -374719710 15319475 -9802614 158742194 657561047 381598535 -602426918 403337608 424246982 -619053363 -929532244 61862772 -160317213 -875665255 -85328087 -52363500 -554949870 264420884 527855041 -933502236 -963031377 -788288415 -883788024 473998738 295256695 675619628 641288212 -562400189 743618633 761315113 -340468759 854707035 -61319693 577561106 -844352424 249495404 15236007 -483750418 -560943173 -434049875 -551916359 344054760 -118532797 450881806 -872849994 -178063587 -752607690 -683599014 -533128636 436592856 -913037563 -59411867 -139408856 -576546188 402691662 757842301 312768324 358436531 206154343 553066733 -172629934 816617287 796674402 -672770569 -848396298 -8132309 -620910002 -38688458 -894840775 207005193 -41597726 102100303 263945080 486226589 633115630 -131654239 -231599800 -25480748 -975462815 597774873 -514794069 836112742 -214467639 -728314663 494633692 -445492510 263037758 -568485963 -516204563 -694553713 -466461329 344620871 -65234432 103338065 438765024 -12207340 339460380 -897110041 -378282136 -583578635 704059714 -930945842 999509155 138803168 929839026 -568081297 617910933 -81968420 -431854568 -512144630 200569793 426279538 338419025 -803481935 743658162 -239346623 -253652783 -531667793 100948475 -377644072 -15229855 -676458716 562912846 83565744 -484208503 -746526039 636766905 -315565394 -374848164 602602390 915952720 -763119418 43836062 -337026377 386478118 727447268 440367380 -653429860 -391729115 172481651 -20467120 -945418516 48371836 470609526 -3235334 576065114 679971209 621391152 -186143037 -517250620 668791036 875686477 75629671 943056636 747015466 723711394 -667558209 393232508 353096006 -606525000 38808212 -345436595 -368999755 -254523854 -419281538 -114643334 -485529400 713513184 -428395826 184100645 652328895 -700185635 -563289162 294395050 -203710997 -776919647 -205911204 537208780 341555936 -514057139 -841254416 -549092831 -783209355 531014891 -743290510 -152828076 272646645 -669137212 -251300076 -294864500 115923885 221440912 -328949159 -975786323 -662600087 -619445533 -164956975 5347333 118977409 553942760 156599462 -147739384 -280104112 733220387 517149015 592034854 587996540 569586528 -778201877 -846567642 -810773960 127735418 701961019 546236792 250837680 981154507 674816678 -112246575 316622939 826939850 -316750001 -864254131 -112693294 -879227006 -419007841 -461493740 88220921 659212933 -566466086 327950475 361421737 -706014559 -283867977 97964155 549088054 -449935588 606908078 -458177217 -514911090 490246371 -198934691 -875997431 -217119129 3002411 622806838 838118334 -505626620 343109992 -557560100 184731718 726673656 -160002488 -239339850 739917227 -788994525 -620284318 272554768 416325408 -621033705 -648279583 785325467 5025521 542411609 711945421 307998540 422949130 -646039059 27586800 -349148359 -79160360 554889905 3796392 -643173012 -279569360 -911238535 -924909446 532784824 -582716265 250985355 -850613190 84830658 -665097196 660594455 -384931116 -486224011 -249646973 898645127 452149123 135253999 134351908 857388690 467874079 -466581634 306040152 894793203 -146965975 -38270499 -514218416 -876020295 -611231602 145372230 562664183 -975227996 -351275180 123277248 -573661532 -142796689 -890213256 -547917831 603810556 -138196121 945438060 27998165 -407026319 866571570 -247463069 -960434917 953049158 -726903875 32083239 -214744952 -713355288 -573082777 -345701943 -746380997 -343126931 -924682414 -529070369 -194518297 405419758 -29008695 -782712879 -751943158 968542474 958850249 846261404 -326019932 -300830953 -292565192 393261340 -955435325 283009027 204508162 -802802624 792470211 4070698 125924940 -757348767 398343728 -709637345 834196563 -125483320 -17247003 -308670138 275774779 35942559 709541100 590943831 -417830418 65849029 -735829839 -164826143 428256401 -32068548 -650701068 188960003 -650741639 368356431 -925300952 -534670799 -200145424 -46665760 -281543042 -508558129 434852466 -99758835 430193822 -683387068 -428410503 -722145230 -404981946 -213572143 -553446640 -810796279 -862038334 -622882169 -640768577 741393074 368868038 -250806624 509473638 -724246550 -456799481 -519254497 -648568516 -985449051 623340639 192548260 -483447485 899247913 -901529885 -286315248 -577068218 -856830895 -857033749 -595013844 -467046215 599407092 -669289253 24456471 -593101422 -769074278 823494732 634112423 -759746661 -313247704 -46704223 -130960289 -621540448 -267739181 891104812 -277252852 806932420 986595756 84628979 621699529 -606425910 765523758 -457302111 -837116585 -733308847 -938106948 433640788 -413786818 839249049 -233741830 305168136 90019670 456570404 -98519665 -48570070 235868482 -168159540 -644307651 -229526576 194316481 -72142246 -684021846 -656795622 -974684691 -592758985 -742055279 437033363 -521679339 -672244896 856974477 -276521513 259991204 -462801363 21146633 -46653841 488671304 853408875 -812641904 380895684 -593605962 -448530688 718932218 553196408 466563858 843067702 -352748218 -26884133 -522355885 -409922567 595379910 201367207 512248775 -470831707 -700168514 -991496023 553915692 -904644989 -623335834 -652322888 -862569810 155216366 897842818 -554133723 42182756 626897127 -182135441 -252994936 -347784440 -832280101 -495094427 -838329483 107143227 71391915 481382234 -596169514 -932823428 -445383097 -861189669 93888105 -665220567 -717407988 669622762 -676145210 -857733004 926558238 -362524581 -830485641 123692611 -248437874 -45993660 -597647379 -286744532 -138635775 -948397173 -705776458 -36904761 -644166058 -461100122 124742013 -226930138 840638668 -301086709 -1008962 77962061 -874121885 -650763120 -389823582 -938245537 183298674 -661055691 -704177295 -997410122 539118734 -25203031 -30698837 -194283433 -269070592 -914666194 93136328 150017823 47295535 578360548 -914144442 -903448398 293929403 748644385 -333434899 -851503836 -938116500 -187215980 460797046 -974894286 -454890154 -570820347 -110577234 -28019508 650917900 722187174 387956431 -585018053 952698836 -424184622 103587671 -525938699 -130584237 687416757 -816618573 722495747 -273257377 91831887 -483747804 -404100943 -519059257 -882326759 117726820 757248068 -82112028 -503659879 -21970272 -529768114 515013391 -68176376 297269562 -820237234 -15455667 -784832195 611531140 -647804503 611562054 383538370 -611075355 -796961216 -194600406 -638907632 402586474 961963655 -486058901 534157638 148134744 -463469075 155201483 -343291561 -532769037 -280488635 -272629856 819829885 -457944909 828433204 261149639 782318214 -233155522 -319108154 -39096421 448737748 698457781 -729012714 -851225386 -367386879 -138709032 -685343306 317080973 -255419661 -469589692 115960528 -156016587 327421000 -790767354 563717776 -961687934 -329302226 -90560341 156436692 -344500141 436578818 -841791466 -758384525 81193265 -759383991 243761786 -81367436 -104414918 188085330 959216844 603180955 -144042381 -975434019 -833830488 370653037 -701151965 -583479946 -273590751 507488775 -583281262 -593840737 -953530230 286549078 -204260178 -538324764 -183612048 -795913750 -471837864 -607747058 807908345 191330867 757796877 481552576 -919139261 312616051 676030043 -924091184 -187170438 -203867211 -706390069 -378576487 -529953441 -661562313 -816129132 669764836 341256706 -767355749 2759460 -60850384 -676022201 -389784970 -726937049 396213154 -889410316 464226002 955691002 920645211 144361064 240774135 -514652244 142177154 -286478897 -273008228 -817131693 760330765 990542546 297208872 140321879 994625506 8410384 470660672 -243129757 -63976388 -655755439 -556924565 669305944 174325129 12118772 387868674 225660122 449922576 -2252932 752653075 430760439 114172315 -40946709 299549589 673703573 -934428492 39773043 -283642165 -811761171 115582355 405293047 -509297996 945068539 -485599474 809526201 -61985827 143371600 876586724 -657094200 272157859 297218706 -265593921 310148353 685505970 766950154 879695351 -446242519 -608571603 -916293366 -142734275 578512357 566993321 -94875686 -676401945 -221241163 971350814 -302187059 593834925 416488401 778197286 312675563 -571062508 -937034991 166528486 190673108 257479477 562404628 489116049 -25405450 860236395 -434874582 745266602 -233477233 624138950 -514679753 470657377 324262724 659018700 -178320483 91501023 306022715 -698999784 264916461 582182227 -993261867 630291621 455622303 620133060 -328139795 415024014 -233282683 -187778087 828073944 -129431213 -487419926 -857931468 -79432254 518319548 -767887528 574104313 -839178644 196860586 -530319286 -37042121 -349756537 -949875728 412001304 -337380715 526339515 -785987805 398451380 -887855613 -182587501 -285082772 -72998325 889670116 -752752815 692330319 -488006001 -302495552 -696107784 -154364262 229476601 -422277409 -968608530 -674141949 -866369968 188549931 -3524057 346475362 434788304 659419831 541568384 272398844 -257675477 -575287580 488448364 890745048 -402364280 426160449 -944520222 930279052 -393839826 785305876 -359613653 -64249247 -437430666 -167270825 -366950373 -726542357 -617313954 -355534954 -304377719 331460135 -428495034 153702363 -271799253 -505198221 107357978 -441276983 750276128 885472331 -582631917 -176487725 -288783605 150481327 550713471 442920536 174593672 -587389383 -300763091 -926492769 -604660507 -83661274 -54280628 879738755 -860799444 616930306 650519550 853920014 551761474 -990142993 340889585 776923419 713059659 996154194 313952124 994236451 843217576 -351734516 391036930 748822673 -558460817 915038103 717552221 -88603620 138147689 -6327924 339537574 -251532860 -261362194 -789066673 317344487 -11701502 -96183724 -596594204 -492363566 -567440264 477874826 -521386392 584776624 -530584340 -908472576 944558602 -149492768 -415136687 157970904 -83604163 748871953 600835416 -122244313 -216438588 -179362343 979504494 194954071 -8558376 -70585122 33590413 937746873 -72385916 -399462203 435260112 -808661342 -119696764 -649510734 305810468 920995245 -703809067 -841898507 -99694368 470225425 -231010919 609140891 189020023 -448319697 347115155 754367666 -937018477 50002969 -357705004 -590149788 566887967 944214609 797214186 -490436803 700408957 77501428 -528190966 -64743805 -184251536 391356114 -574202643 197672711 -564569797 165104264 555625693 340435503 -114678385 714521625 198329220 -908471924 -225516811 -766674920 -822743860 -26166185 -919668718 173861106 299394757 186003245 -345143164 -257251635 785445380 113278670 -297420768 652094662 -730834665 -550818863 570887343 -899478998 808070096 -2073735 539666994 -260126907 -389300759 282194678 -469252384 -994723992 -946148334 812463782 -571046260 376996058 -321043435 -695251491 -857715099 53788477 -400120311 493709015 429140755 161265418 63365986 -426860358 658539131 -299655080 616119768 549863795 -472800624 564458804 866102460 -399168557 -623136342 -466706927 -440640023 970872791 225489276 724516916 305735464 -277870042 -123784146 -97541407 -911660889 -739130418 101906505 -744947772 -436262401 780186143 100245548 134898779 -733126460 406206062 759876744 675854450 -266115445 286347415 658180522 -867075432 -65480205 155148850 -337135379 -833218260 -781974277 -615462180 -680906898 33356772 -383883606 940184732 -421747580 -850431348 -574709167 384026913 -336394633 -563192395 519660076 -938761039 423416039 -618020930 607187017 234246575 331130953 -104673152 -285073730 414893740 -594365792 72458353 574030380 -770096131 -675457661 -985825289 661558698 -446339926 -146950597 946700032 698866240 -486888319 -777342002 -728984876 -335436109 -693812087 -839176546 451014564 -265636199 -924410288 75834942 -680442333 713819747 461465464 -372938440 -129713714 -601468347 42763181 514374247 -683155930 -444218823 699303750 -364557974 279919804 -457457766 -177964782 877483162 160489115 595632991 585824181 64700039 -10375162 814580116 860712826 327104185 -960741091 -342755905 -390746361 375123643 774046099 -329525429 -596558948 281151433 -770310056 -58541883 448061547 -203425647 -669587150 37999813 -27783887 -934898155 -179283974 794983791 -258689281 96459175 -504476883 803002539 613447123 -852080425 -759736325 -430569435 974162498 -560914020 403923176 -744241085 -683415333 -970143522 -473070973 -541973171 221846659 -808984771 -434092766 -965540531 -179342196 -305088915 -244420087 366523557 -340195693 -565900528 -410819982 71885451 -379890306 -463231457 995179436 203544123 425505748 342171116 -145372325 -916764045 -154636017 -288458739 -879843018 -95881661 -453959161 -935303796 604253633 -993374821 -39146001 -660706367 -567765047 -458802989 -714199808 825151297 -887494705 14617032 -926181034 -93325120 -979199278 521366898 -408718216 151690470 324060833 717500377 -805873327 -664871700 -515508265 850270594 -34768963 -36745815 488576571 -724227977 602137614 -744491844 -204204025 661684194 -401951165 -204759701 573811165 -88631907 763430315 -534123399 24524631 -776247442 393063103 432508124 -642634273 683422940 790429333 -522523162 -910659654 -444673522 619786970 -268127561 656258013 -662985618 -34567747 -386691606 -111950533 -350100695 -302583554 -915836673 -380803750 -945943862 -716271339 722107723 742512887 -943584524 825263605 859167672 484948444 678110261 -580871761 61618878 227659330 -568735961 -642888564 -248206504 -499869621 9694532 -728867508 583316577 783888328 -706422953 617119617 725109949 -63988843 -675002691 -622535243 -422783993 988617291 -562033261 364832636 306478181 -729591104 -578149441 766863649 38702462 -158917331 -733503176 -744032096 643970879 891917092 826626296 -148665440 11016522 255982619 -38094985 -884289310 256680805 736444941 -93687003 956912142 235278949 -654345104 320324507 867071487 235321371 911323818 -859155131 575875929 -485335854 615057633 -193495355 -942174912 430769350 145386508 776347199 -319877215 -934537491 304154308 -962998014 -3495375 -670338526 579367603 -585921475 -945859993 564696811 495695389 -237486122 172796434 -509133620 404087790 -673055346 236320123 -647168328 -780798508 -620427438 151949267 408076814 -255729003 609571306 -609540890 76376099 -435397457 286799718 -917424590 601496341 723947143 171497642 -219881831 -610923948 -543898426 994894693 418022036 -252414211 633407357 545223920 -809869 963234566 -591448367 711827679 20742280 41199768 386865160 8429874 -865286004 -456575428 -140160269 261435800 953900253 528524715 417786028 -952987151 343950625 538332131 -788850125 -273947320 664619457 237451382 -175471174 177810662 85922731 934355029 -599993009 999888494 -748534606 680498943 -321832103 -700039572 -97559692 991681223 -748460053 -506674494 -781600397 -911050578 -767310234 770554201 -571462510 203642207 483918721 475883594 69292708 -817161318 -162054711 850144837 290869774 961525424 132314692 -958464716 -584432064 -338177809 -884440366 144011429 97711797 787903362 379849903 116649560 -265033671 987302305 293580197 -881071785 -6545079 -347924720 962243573 -38479351 655386330 -337396478 -752135118 313170903 928955620 876305678 -664306596 -418564619 -647423118 -605644962 -642878305 -80071482 -732786886 -588395743 -963071333 -138338843 -209892403 904029437 -686263281 241875958 -866636984 -508596216 654391100 -581420141 -362124395 911869972 256681245 -29713781 825625028 -80632115 437510017 -891026983 -634144781 -454972056 317813913 -275236212 -591593996 -936081673 878953918 -443576507 295210947 -625648652 908101937 -49192396 -70352110 -348976977 924980569 -76698343 -160151633 -850425947 -519103970 -859415136 -348858729 -274873576 -664422236 992245357 826963536 -326748048 -500098590 -273950191 427395324 997860492 49084439 961624260 -346151417 219838045 567378419 -666624987 -769172817 -850009617 255940677 236282004 874548575 217559320 318690787 -188173563 -906924321 -228839155 -28731836 -842122801 -558362056 224767856 171252461 417857723 -158825118 681811441 -804181887 -7157839 110841950 274811428 -327608542 31773194 113865942 -210459971 689956119 15692321 994666094 290019523 -904360998 -551312651 -918461876 703488559 -963137155 -773329750 -769349113 277857724 -516491488 -233584849 342904873 680731314 -486463230 317470770 -87084484 -681630298 -500024923 589896491 -589664638 -156829812 62594621 600340146 -465722857 -883367170 380675943 898213893 996468509 -680042547 -129542998 -573663456 -362298366 381226871 -22458611 371140292 30613717 -508033654 -529878827 -189843354 -819268829 218215887 -400582962 805569414 -599217693 -855485190 -959714165 -589283590 -751402395 -368009781 -762349561 -481731334 -843814480 789983992 -392456490 -112788167 567345997 473898448 470615590 631421513 -294149917 -938938574 366633953 491692998 348806241 -188784738 415046449 -147563679 525209971 420356589 -63073973 -607825764 -744862603 -244757878 829905231 194637686 -461620544 510502669 -293569630 -438327133 -521087703 323066641 114047641 -969463776 -695956187 841403098 -52439901 847659859 -831315331 633300192 77195191 -559661778 804517797 163844387 489523475 -524211007 -538694664 -338786278 -511636950 -40574828 228118710 893941997 -101505480 192318090 673493585 -715852049 444981256 -885103644 327649108 708473886 518874599 446653059 -534941515 -456590008 575047119 -501362914 137572175 -3174492 767364759 -662836338 720960 -585594095 367600851 -407790056 -615690903 -394329705 -19045977 -303689236 955633922 368656541 -885503540 -286700389 -209820104 656917442 -994798647 -8807943 509660714 -195827385 174482401 28445850 -522626926 311671601 -472643235 265504460 311898109 991960403 483271924 -842149613 -228757532 -21106847 485698408 691326215 233572153 610886417 541704268 738843280 -869625401 786100015 -422711954 -196922427 583373540 126772157 -612591715 922288147 604452576 -333954996 -21998328 -731681970 -921511398 -749749125 531822466 -703404874 -525438984 -610679679 782402326 309654585 918337424 802439695 368956660 432538256 -489317209 -932834698 -775176171 -809295960 -761697554 -113449331 -640371443 -990126959 368389487 -534534036 -336859972 -276810075 -695057970 -291620122 -605011438 -781725328 -565229993 -297023600 123619701 925375670 -8855320 264275977 -892775000 697116854 -623512250 -293677095 410707221 449269290 -552864608 879061653 -709500282 -176633734 -995309980 -240830940 -97178224 -181909388 -231038422 -861085454 926513545 953929668 366059256 509750487 704718433 215098715 -414505515 -551318872 -587473239 814710425 979454527 -226637905 319738106 293067334 -426627294 959257073 95789836 -955697067 835520566 92366538 -667902645 -861594085 -315198869 -588652533 965430838 -271533569 -531619652 401286372 -297843439 385312960 -924075819 63083248 343916762 371961135 426971614 321800232 -527859392 972322746 -917524935 931448931 -138210765 -55592377 -376353465 947392886 -549524831 356681364 -595790884 -245370014 -860805530 -497383646 218276529 -774408065 538223584 -444273567 36115654 641533226 -726810879 174945223 -945562684 156191782 -524357867 735717382 -522222139 200209436 -13007594 625185669 -294947067 69677509 -445679471 -411624469 -106273482 -835405180 -83895380 -781504782 -461529798 -101675705 -515071400 814768802 95693285 -802453140 -85014163 -16589609 -349421232 -338002295 -777268820 -116178186 -44260989 -206498535 407684892 -164278669 -790689197 -533681318 45817110 -855900414 -256211176 -315535169 190304235 -64133571 79187549 -550652935 41607132 800062256 -545365613 968894351 414077078 624186756 207340918 592566414 950434635 -621542850 -834954158 338389879 -422903261 -848312914 394492570 545235888 -332272805 -612015550 -873993321 321230756 444916370 -171386652 -597072003 159498643 -754470441 499065192 -472914904 76043768 5639196 -857460623 -520562373 144927099 140360075 -785896279 -628895090 -80366705 -391711779 717016191 790291383 -868128842 -242388444 573912230 -846572735 -308077687 4640251 265337170 659992829 -882090524 449763605 -763080112 603000475 -249199015 703252621 -784393306 254024212 -908564031 586545087 -675513971 523170764 224043611 -169051923 821833890 958633591 -187275355 303015043 -805511348 -846539697 585842582 626008623 -116872384 435387559 358718839 118242701 -465115735 -115458103 134609623 79475188 844747573 253516308 20785334 178766638 -896362380 731170564 144386829 -908176791 141669171 144800885 133525670 807058896 620141051 18618066 226821736 535543697 -383288424 -43438606 -438947820 -423291464 -949060638 -627095500 109358194 313542102 979941158 585352087 -707577153 321108955 -232087943 -113944560 546176597 981048417 -86808034 395407777 -496294911 846588717 445877774 184660803 -228558597 809779877 -635343716 861137014 576715116 -704149127 49344762 -790887603 -834352984 -105290571 779086445 -450983071 631747519 -424319479 -997243895 -777000603 -791337357 -425254742 -351267462 497749996 405154731 685124963 496856969 979800468 656673252 -789191873 -500664483 490136868 -534427239 960701175 -537806228 141711295 384656423 -44106921 749645079 510629128 -897175045 337722247 932821713 -411768552 -620500332 604964772 -976658535 -304119112 -17724649 132861284 493223584 -142078480 -326803207 296761551 -385815905 -444772358 914872559 337544705 -924076716 -694626898 -808437012 -623472040 574249886 -949511503 -746951482 414966224 -956471682 -32591345 -92232588 185833215 -531171004 -983528396 121121101 -151340592 589692116 -959210679 44130548 535468152 507530734 -440491798 659057046 677371727 -519333498 952561744 454379121 747356840 541806904 -498398112 487664162 -575095473 -920605322 962532374 972730410 361860555 204730434 -15168974 -135971995 337397735 726292243 896323985 -904813790 -747542242 -417729985 83965570 -719477356 200626034 -484025129 487396979 282323681 -264064900 668577832 719290015 243325837 834782395 -308416777 522216278 711904855 -311593312 -649578684 -470312849 743033519 845733331 -621903428 -716069656 567021240 -918766089 -916137772 228404012 -819323782 -940683618 -949428759 -639163942 198929937 -59922759 733438714 708562608 -600457847 707908025 -434668052 -420950653 778615915 -216732718 -796076026 -613665319 596001817 -169620527 -672837185 -75714419 -528232028 827429041 -817706334 -380995362 -494276867 -16254615 -207210938 -645339386 -854118417 -757729286 -779106191 -177092938 998248740 -426866481 986411968 -880633639 737582762 -460334162 203218208 708094275 -246947443 -773347207 -789170021 517723267 -88103532 971430792 89326734 775313101 240522784 553597699 659943278 -342510525 113062155 -823589131 11608236 -522231138 -60791112 403125351 -664153097 -379807976 -203833969 -782743885 -478259242 -564421789 -722138227 495277324 -962207109 -634592699 809954554 536152031 -901473878 -255212144 -558212948 -805456000 -345512984 543741525 139441196 695633546 -75581872 307092261 815317859 -767954054 216802916 737262696 770616412 528273738 793036414 342943406 579636233 862899780 -561698261 -954052342 -595708281 879041463 845483595 -335867819 -257001616 -393067038 589152571 -81079876 861685774 -598233175 389806191 56053536 201685206 -343457239 777007993 -495769054 -648263769 -595546330 854120534 203420102 -467705188 -807583549 444872342 -674870933 533904972 -757500509 961583718 -356331657 121583188 895196059 15882680 836790186 100797440 153443780 -243323610 321326751 380072003 123023333 -745236841 -521902739 -397672982 482860565 515243572 -158696609 308274501 -491564641 -928604341 606557989 817692989 909725877 851754118 -38550597 767106302 -288060939 -257520736 519178029 -493587431 922649479 -535892517 347231093 961057991 -70434962 754079760 -292281455 -410049855 707107000 826729233 956634997 -430284851 -181576727 -694314761 421257001 745214097 811862130 -792566132 694211985 178471255 753596719 -736594899 -595464966 740975802 734432959 -829912420 137839668 -899847382 -387456576 -534377811 -269332066 551775227 492985325 155049580 -433903197 629447453 837815302 -362206107 -652891510 93858909 -522430664 -778766385 208281165 528636459 -336390953 839822357 733603520 676286090 217899650 307114071 -471999144 655773181 451150311 3578181 417145624 645174428 59718077 2431097 -5725981 364448220 -571416873 465653382 -231175395 -435912579 908044656 -864145239 -582964882 -718671413 -621955498 -143957637 596874517 258136297 814306319 -706432717 -792378433 -685116733 -353027062 -212022310 793657145 -234297939 -292750230 250322693 -295561458 -736455835 -145233969 -672553559 170424009 -198711887 -494699354 -59473816 643702048 264061939 -824835946 -354349505 1864642 292390056 -314838572 -879684628 53841773 -915491333 848877129 532888197 -571920138 -820647929 539316177 437155310 601486138 14810208 32497704 -327715940 773380375 169524144 957594563 -994517908 294822893 -695915153 -919916974 -241564190 234160765 402732733 18258970 517538504 -639281624 -473599674 -717242950 677284094 -535540011 -825094589 767959707 102721225 -786268661 161019170 -439539665 416097946 694648053 574225980 752675817 847879668 452756179 561286367 154743886 -918219390 -782352081 656793961 540458304 239784843 193323435 -465052273 425345814 -222859663 -299528204 -736218981 -257806752 -54595401 671794034 -646565582 284379279 -720404045 221530969 -868811357 -52134564 -643594693 272484810 302235638 537460359 5747040 484578923 -458528025 -280800095 -356821856 -478554632 -961108010 726149481 438356733 51954659 -95700963 -645133193 236903135 -445929150 523994093 722206658 499114764 -950507148 530590 102563330 -914419326 103963202 207438237 -168799926 -552079868 422931105 -34335308 354017753 -513686403 753262356 -488160486 848851837 -434811578 -214066358 -765846757 878195003 -165480168 708879733 -8164202 -59004605 867836765 592648132 987758954 408053768 -721659596 -360060892 -810874736 -882742100 -51443544 976522810 357262681 834207608 464874060 906992007 547299547 -902700603 134410008 463809504 -107744047 323924683 -722617304 -802968443 880639103 -144081831 309166137 7551280 -426398193 168005843 561210585 699427472 -607923927 -557413108 -291384722 125688927 -470491470 404674241 -141193470 67254818 31815977 157025353 -596501920 -732319404 201904557 -352784761 -99625561 623097064 487044768 -10172204 554250235 509377124 -21205578 -502864508 17692034 -489044050 23460864 551079159 -753811468 -583504524 -88539475 -51635440 -293932995 230400313 357152376 511643785 570648491 -110951529 -142444578 -233334984 -124019506 -945150855 -701146568 597414370 -863231932 433014347 -346613226 -282172558 572603197 -159007824 -737077786 -592970367 331312396 733891503 -506735876 134136963 162075799 -471208624 789012947 -594722992 932394253 -704107108 783054020 -395402879 -759810 434115375 -683869005 522069633 49415408 -790994826 -522982767 -444756590 -995312829 -863710917 669890385 -110705191 195070694 619417961 -444041121 -671046607 -750738025 145486192 -157029770 -213511206 -137106836 931688434 825276113 -246330354 677359917 881235940 253723802 943530284 -492405601 292961305 -655906482 993543359 -377509331 -334488317 -161383903 32402106 496982797 401646542 693819752 365367999 865577535 -881308192 893216855 -412461042 -302123160 109530805 -566951142 186616735 -897309518 -666350343 -36980996 -954462768 -169973448 -471046229 -245135415 -961608512 583976748 -619160763 -646434543 -991733088 -458300700 -402907405 481900842 27793180 -710581474 743238124 330378019 798650953 -131034371 944406010 338071653 -905842932 -489581676 -776104276 -10810285 485018477 -250998226 -989814468 -577890273 698903613 -162648708 -654671036 772804992 -576671462 -405439133 -715914188 -691180315 -427543290 -723610450 254680346 -266131689 229776106 -659861354 -720448818 252573772 -776117377 -832610871 -186359911 -222349652 -245906406 519697829 -509360333 -517661545 -649333837 -605225499 328929257 -693458427 374301683 -376333412 277039164 -790155180 -735765840 -843967506 -79159252 -503362291 620178948 -999237450 210948660 997215085 492855993 269078313 -259974726 929751301 -808201499 -910860534 -333594496 144239742 -711532177 259351205 104964408 -198425364 353492492 267577299 201159259 -1423769 648310227 -392335098 629215679 -580876817 258389663 -81320673 625029377 620415196 -778768688 -532006112 386121795 83183126 -49025451 -754736253 570670968 191434171 -226912992 -421811046 -305548795 -520341459 170952225 -321949574 91810559 -207898658 -833691969 895206362 841797173 -673739989 123338272 -842206198 493531364 405165778 -245636012 -45705384 -384337138 -758349744 300207700 134802308 690652348 66674456 264292436 667342685 -297445489 537097310 -289035549 -215046971 -807999182 -568007016 -489618240 -526348945 511910427 309867659 -90762398 -615051835 441941098 -214057483 67536750 755660493 -666194829 -350716987 654036843 317194338 -108098311 -205690902 717709657 626245154 -636096183 -809884752 944046025 -473657082 968167820 -526972335 178715922 -857546242 506354978 -990867433 -615797797 -764973981 597637011 176401915 478747007 320878720 37712845 -207429951 -294915902 -105724496 576337913 215845999 196080053 -749111026 568841911 257280945 151039210 -449037987 -782075770 -967366666 395636452 -882471918 -192774346 959872771 -858954831 -497447202 -432630404 707306718 178024012 -876181105 424724826 -918128844 -287094773 -252011623 -304062802 -298841600 477902481 569900521 -166692010 -644247632 389870903 -870933401 -400753172 -57892587 354549717 648813497 -118603691 -486542706 90864100 -718270452 693500046 313090930 -996019880 952328998 599741686 492850261 -840541165 -525115023 137541 -115988186 -940023337 825482413 -194391162 830887343 -390850807 -153929897 -878410309 330793343 -371166079 -695371986 93767204 686414583 -856431674 -34850789 74226082 944264958 550362057 -499237021 -120885589 -201703882 -511735730 330060091 17932576 872547544 -669709667 66713988 499067694 999665757 -47849047 573074306 846973265 354494356 362814487 -187008727 -234073483 401613140 -267822531 -731469362 846870342 -757269392 -999975906 -483435636 -849424716 849131034 -633526781 439300736 -750967164 -408365607 -311905045 859123685 716702051 -191930959 200924397 -195326054 -543548100 799470389 -873502837 -407034582 -285557654 -560105857 -432523599 -836963586 6716056 -300813912 -601740072 -713593535 274099396 533781607 -841804358 36874509 781538531 -613177924 519868068 345269482 101458609 -443267859 -704240592 -365845385 -293179150 552638838 -370001338 -449133657 -776379837 -630881196 190720966 -486704403 -284544899 -47435275 -730808587 240632809 -681083876 596061456 -154968754 878683223 276227256 -447318213 -627482741 330811498 -992813707 -227743576 406543252 184590033 -802795183 544980583 -662998110 577659035 -606907475 -562269927 -388627608 -956551988 298268326 62943662 -272406224 -329745127 787275227 -483610663 703498980 -272044679 -609090909 -385959160 -937434117 -204549824 -600764695 525960451 332597550 -499269055 956844805 371255415 291208712 696677524 -258843143 757231115 83936908 58740250 618997263 251909973 -327694645 -429492551 -782843918 -535878096 247806122 -268544229 595507217 -910758112 458204334 -946762659 -238788986 -906372499 246017925 -456798136 134224551 -429908834 -629365327 -383766513 -518056410 459443972 163643319 533389913 -868418938 -975333248 933093354 -572956888 372431918 515875202 -4476482 850231195 -73405694 763045466 -158988877 444281131 -46359360 815764477 -47104295 -862501559 229646616 708048395 -412182024 -373131458 780558548 -144389394 624677090 -762967499 174963386 -889928196 -718739346 -803685697 -857181800 -763015452 434789282 -794073939 -657673543 -936315806 -838068562 -960515613 755246073 -239963681 -970028233 808565574 197546484 -303218511 -523454979 -758104296 318865550 190321498 -828018621 942906356 27524358 549934738 -671334535 -721673392 -35872809 -421373209 -362056025 -256831174 146369092 -733678345 -272959048 -240223659 -847467553 386862230 -418000216 306948047 -936413557 633433692 -748778799 43392954 -547563328 14624749 -341860890 -456790193 -224508040 -401879662 316500324 311452732 -241192861 183363761 649355717 -242402339 -226666676 -323897751 296400492 -32290981 908839264 739530924 -926312116 452692239 303522714 141893455 153238729 844231182 65191473 731527405 -539066547 -125095422 -426939555 -865324214 -956551307 260023378 532305513 -892239770 988467096 957660374 701359741 633566384 -564670393 -439806931 652077412 21400554 -232492373 -59689591 516860530 164305913 607156113 167794468 -962399347 -751145359 -872269061 128480251 220937474 417052327 243696744 -155185245 547672782 -350943931 -830656852 -302444379 -577766278 809465751 537978147 -492936986 -534893785 -988150089 -437526481 -167812271 -415462134 -908023874 583424669 700891301 117216116 -427910007 -647160973 -261895539 -339292307 858485896 444057540 -617608833 -490835387 -462530289 -650259906 -357618945 -53925362 -85813794 -451230051 604564123 -765128831 -598607206 -808506989 -979388027 797265452 279315050 267157465 -98980068 80494378 -284214619 -109305946 -306216532 374795619 1542550 -90794566 265802745 -172730800 -482830298 348943665 -183137178 -935443629 -998103551 514026692 -979994466 471767636 -325860018 -285619977 -785365361 627373526 911272903 -528850578 509470162 -98221654 -237709180 357951488 435565623 199589144 -87113098 -565511740 -396118597 -304547525 948641773 -158745921 782360556 -773505778 -763906436 -861728230 -448739806 588557017 -508142323 921909082 -567851691 508967316 -19705612 880802183 -445221755 23753927 888462539 -462650750 725951505 87748380 -549439566 -175826526 519185965 88528805 210771204 -987289675 -652780507 -364485648 281538031 -638173240 -895883951 -755266147 -571577728 -412391254 930056680 -159518296 -514622336 -375607696 401856904 -378973054 65269742 -66361121 -193162979 -101756620 217463222 -841417358 -567043563 45471416 -460151242 594016738 150099 486734775 915374037 456026616 94758357 676145105 -91278803 -497651332 795672571 -974435872 -878474089 427650025 -579075579 -790966464 -997185256 -162248599 664418814 -596925246 -466710831 -914901742 397410209 -432084187 348075785 -874728973 829380569 111207429 657926900 927404292 482713294 -333866049 -319648343 -621681044 -989609784 274595204 -90597562 -959814986 188582326 -578021456 679825320 16033534 436484733 -37221790 -627356304 767244695 606356592 -283189910 513020113 231886265 156658850 153753581 428068866 -576133564 972790981 -698093803 817672326 -208546873 -255558987 551600989 128189966 510213264 -711196456 -647502227 -395826049 -575784826 -647453078 -720154119 -472959391 196122304 829268828 -633551044 -443698879 542334674 449481565 737258025 -821529891 -933835643 -420200692 502954839 971930411 -278071705 786843920 708838435 -79229452 284448098 750722217 -56722843 -716258576 331166192 -706491506 -505774500 211416549 809247793 301852868 -35999434 303270185 -269850455 -686488264 454334313 127498512 -189778087 638715907 -956919619 529918520 523270448 472744060 -309238530 -288907626 -441189282 920347311 -20434119 -749543970 424763158 68895570 -889285996 -235285302 -552488602 -497579682 -795223713 -264881885 32176666 -236882860 22948322 472677324 -215677293 -695432876 656213739 -203151099 459453979 578131723 -18457790 -653723179 525540657 -813618672 -855680033 -449259068 -411980174 683190940 -156141164 254749190 796157808 987213843 683485959 743350256 389741236 -841977172 930038431 -446883672 -120634434 89836514 934192318 -237940011 -661134179 168228553 171488184 -706203962 -324185947 318361746 821652967 -273559238 186114734 -85654086 294916453 806441574 114147967 740644414 -346913803 953732270 712169817 -661010448 -375430129 575691621 -632383411 -476703219 685887886 290018368 -986719689 65374281 237938182 150682169 381904335 -767569519 96441693 537036565 508868917 -121957527 713157160 -601933978 -357252561 574320354 -34393317 -774228479 -892679374 359839636 785726560 -994344690 239719216 -716764833 396831861 -829664634 -831754615 -399605282 505571843 186860137 -999456439 -310988596 -551031272 -85278784 -594858531 936416696 -692854282 -688027088 482762485 -511170579 -566516806 -733107545 -162729838 -22576214 908361158 835399065 -782131806 -196016639 170285228 -754817084 -684389765 77633950 188889314 -201836277 -43697012 720099750 -108863995 -772537322 -229340434 -347478368 -261197026 653992926 -778143637 -518119356 374874361 -134487518 -630082131 634829560 657871367 -124577074 735733789 -168819333 96610208 -59925070 36873481 -40014756 -466769203 -498065717 -552956992 157832200 821074329 -790378984 -257813854 209879851 171522046 297553921 550691029 -552678696 -274177852 31364768 189297974 -971235478 329064330 -878127746 178691743 592309246 495578988 -270444855 -311035313 -662203884 101100552 -352847287 358209320 376760227 481474908 -432168451 773739961 -109015190 -356783563 -332593427 390688617 -102354142 -404444347 -37300892 355041413 985979485 204925843 -220041004 -143813444 -967424883 -307968647 -918560935 235179369 -247969036 -731008257 501848171 -174273122 -448856357 -798542833 359787392 581439915 123970278 407898995 -391845390 -674840273 -242281954 115464450 -414590389 990202206 527122384 560266900 793766087 -189481559 274639787 700148233 253093160 92877728 -482267517 836514986 679504602 -481013933 130208453 -80306040 520790445 306320964 -104514329 -626048636 -738485882 -701243866 -807699925 -853946935 903295098 -777635608 -140135082 -769409756 -759577884 217037037 -821409879 -81109984 923946384 -265965889 -651144090 -443679432 12886680 925499654 -345097783 605375829 -28359450 -427125071 -280173498 -456778438 -835938661 -974057024 267436365 -949065600 460147599 94454456 152485446 -970943575 -717486570 -991684916 -837827351 -864188022 650701368 -782567823 489258944 -423531667 -945375620 -402062186 234474402 445033774 -992571131 27954646 -680247380 219580739 293425322 671427736 -447864783 888835419 -244438739 -142547484 -221136113 772205667 922519083 83108461 -993990848 97625470 304878490 291407821 -32558438 -636594523 34593892 -220736870 -870953430 200402297 190756920 -29760652 -262276156 101013763 -313499867 -661362891 65260478 879169919 -603137035 -293668049 846597939 -713435631 -574171783 62613721 -672250690 -368341449 -363847230 -515198899 -395919400 805557094 -3016309 31396577 679959058 343252443 538813888 24696200 287575077 -528704204 25321069 -694719587 737956361 -160635040 -353819341 -728048724 -82672270 938702558 -36553356 795885370 730458012 -812497016 415303913 -674666190 -289128182 40162852 -401449498 106555402 -362735990 -930765293 -769074007 108627099 -564614589 -632915189 -774050677 -608014329 -265532405 390809811 -699333038 641239613 739929454 -812188300 -882239823 -783034353 -494785985 651934132 808704328 -538294295 256107544 471618601 -95357809 -491289351 637053154 -457822722 176741213 -160533897 386582995 -10644707 -561598016 704910435 -715772887 377169295 -934499795 869648653 832580535 278668146 -480189197 -134244213 246236732 497990088 -827744107 35655543 -899126217 471566230 -58900082 -444991189 -386606003 -94636605 -137271082 874408432 601707474 608071737 -257318721 246645161 421992100 -254388177 973467357 -534767630 -487216595 -271075316 -973758320 -557708684 63512036 -830486296 874797051 -477313997 196939484 -152971800 -272229906 -893414841 -504608278 704183501 372967771 735384083 -709355255 126656238 -637663308 307797012 -205035760 -449950030 7621154 169157841 180867489 -21132998 25517899 -405844092 -333230083 -265003823 -398122121 264756004 867713884 440487363 -362087731 -679183222 -470057256 -58587279 976207118 -36575639 47505461 78635471 -645335006 -492717260 849093746 -935638835 -171232678 553508791 442075990 529349820 -753383512 -828409634 -637626732 -355715437 -605058893 541462549 726652547 -167583413 255366154 -838448764 -569451048 849966619 782530869 -469963567 225635190 -510124374 -110364744 -601464363 961205659 702477468 983560253 610828690 -508597342 268641466 -336467909 -705413336 -605983470 169824644 -490121863 -682690948 -11988075 -708857356 408763415 616756945 -571500583 834046685 973701163 130800679 964276057 -928927108 782706222 313762612 358043333 441164415 -852690444 -640008803 -727835284 -627419417 939240879 -318197298 48750602 637345873 -351197559 -334458756 51889143 178497238 -642594922 646052032 710692742 159170695 135017010 -945971961 -337857639 -838869104 -792865469 -182356607 -875629211 -100163044 -469487127 -242971838 521815647 -595527043 567406173 -221557691 -306589806 -575870848 967968361 -993280710 -465654007 -156909147 933589777 -271141233 -402673254 -452973439 537107115 -274714354 118876137 -273126908 -465622154 -336176891 -129186799 -808217688 -690254943 -511039641 -484350506 -962166570 -670193724 -255272961 500645191 -89760821 32069737 -462377248 881796656 -599106318 605637539 506974379 618820296 705048727 -943647233 -615137187 -798023714 -45144292 -636326537 299958472 -776992802 39281825 454771287 -946180958 197219648 -599626204 964726881 -783487327 701091106 611818513 -55277617 -372717713 -319727378 5698138 17463110 -812429379 1920844 -486983080 226300674 -528202680 -266097951 -647762267 -860409747 441518675 -347313952 -218786961 -201168850 763002791 -635966119 -492066540 238811793 42604844 -147145657 820637580 -198503949 520610216 56178341 -543629956 -410560865 -566297550 718789735 -968080692 829383406 680603205 -326306853 95903047 -938158934 264612990 -681024673 137605419 -628536111 -515286385 -520700052 46498157 465861395 -585106425 -659549521 646803340 528603655 -109330257 -498791304 -512503603 664784461 -978936456 127842827 -500253176 667088669 -522641297 -599591016 -64340975 79495702 383271608 -759056403 81051748 210465611 108839769 -101960873 664438587 -411229357 662815871 -193984936 492129531 -65373475 -218993308 -750437598 -821602643 275005433 -726665842 173180711 472401008 -934969815 568793955 805252312 259518287 -336296021 479669937 517460685 632632335 572407809 462687295 659389683 123129115 -166903434 -688728280 636553812 -677745002 587017025 598121973 -697743610 467760027 -522254292 396603426 -764007807 858215652 -899929651 699999153 -137268248 -901515111 -111181038 802766776 788428146 540958088 -166011735 -565237226 -862618637 -602554943 237019301 220337031 -236409288 -266274991 14109098 -957323742 166332715 765875948 375759071 519852582 -418091081 -510110141 331117593 83156051 -246864216 -718487156 40577219 -620882655 -896619663 173065810 -868232344 974540748 -273257924 551313281 -701559942 392561106 536454763 887229651 -685687353 -477130913 341479012 -811369082 -479755819 -781470768 684818475 -776198745 910856239 819383703 -386691344 215949087 893881909 -678849174 919268485 -327125987 2203055 -785843228 -437519031 334329404 -39002619 55316305 -201802607 688550242 970634152 -93312146 272083903 362005090 699402512 574687809 889143155 460714530 -906832125 5882288 704172854 -108534338 -206439812 -892418691 -665141015 -250524585 39066991 -207756679 232564447 -295655352 -574541160 -895091661 -304491940 -426429994 605574843 522764297 536249038 279109283 -330919028 -538608869 757841418 -276707136 -790196257 334773225 -631208691 758104628 -653623674 -941187052 -998505539 -214320299 -974446446 902194721 572836740 984198241 -726622207 52383979 355261654 -233020251 -159025704 519168747 -408308092 540015366 -942800755 -719163373 -345861236 -828291089 247622210 458199456 905156282 869335628 -77623267 -614418980 -739815902 742934940 -846289139 -984024618 -889378492 -14908462 601734552 -77934393 -808787996 230536804 -949169219 573999674 -870706688 -649113823 -132737454 -133695897 -927996522 -484232429 65949347 -256556816 601349422 -550531371 -705643084 506345382 -849495141 -202037832 -180527020 56802086 -664745546 -708076507 471144002 -174101546 521283501 -575057059 204943450 -133333580 -325068703 -486291981 -722301934 -705701505 -331017706 -840095209 -262781748 903257970 526725742 304028662 -821833754 -275202884 541148220 -88152726 375721608 -346597638 328143148 626938290 302331889 122018651 795523581 770894654 665243057 -913201692 -42545719 -86748141 401966870 622629214 -315108711 -441358501 946245383 474714748 384741119 -330662716 64016357 -350880437 -35849619 721268592 -744905637 -419659151 758479718 21402391 83772429 -791433681 -601820467 -523556110 -444166572 -85780359 -834530957 833493090 680603639 -985058201 71651544 -809418945 -664782658 166850333 -362518695 -904129305 465122180 475303561 127946986 -466871729 91510074 729407587 885129661 -348459667 -397345430 508045136 539229318 -257457744 574132468 -825083369 267764181 -899544295 -310491704 -64768626 -337699634 -855923645 330406232 674255389 -448738206 -208125194 -248564115 56218371 -270406051 -473439702 741751225 541360398 -840693670 901858250 -301317701 -630967251 367024525 205216457 -723708389 -868566094 -890296596 -536651941 158520789 -136349991 -219801007 -83884286 432714580 -203729405 -449496718 508123670 -459012462 -642966394 224303706 108794587 -200247514 -983749260 -8344628 -803994751 861876146 200834052 355722648 271291617 125375053 -708769683 -162051482 142704728 317019629 -695403822 22077528 889372187 -765471874 338640820 -451934199 58274568 -358064356 -156964192 596021093 -822689615 -868796804 513435905 20180366 -758184012 601225425 -630592427 109641321 -403585920 -861187731 -940004716 -465025714 -405019692 -680765512 789245950 -204493174 -648637755 244608352 599464246 -287945362 -420079053 187251005 319401392 762215920 -99366671 -1816169 -253185717 -533901019 -341497910 -846598346 171449854 508964866 716165277 641683049 -208328379 79365953 -630473217 -920169588 -298856235 -963012022 575353363 -6360656 392718568 -116121542 258736776 906439925 733650916 486506124 -794686158 279127277 335965915 -26257039 -745417121 -877839470 323676553 -535334472 965136071 -614244367 774413660 337201917 -932394294 -118761036 -580131041 360393733 662010084 -529853992 270695300 -49411951 708896113 282461598 811417601 685847063 4429311 -724317471 77922851 -591639227 -651784406 972158248 343529085 838272500 541638671 -528192106 293123787 -756123811 -559391873 -983376129 515714289 -227988707 -728914625 935805053 81354641 906274590 -569736262 -937659095 -945582235 -564202700 -491437660 131431979 -105486517 -344934760 -573892152 -869073127 -846091839 619805351 -61672170 -453342739 -834551499 67410580 428234414 111472877 433782831 246366116 831134044 -475670183 -947079424 508422253 -27135458 -448607422 371064845 -894593145 -249662153 -49374451 -655339747 937836051 312783875 184495070 -482173226 464224816 -257080871 -988616717 -978667371 -351626550 -927179709 -126693598 -235109336 665246216 -93181227 315315663 328665496 664013885 -181625789 -764336406 477986647 -563863348 -110057901 636032851 385606473 -614890169 -875030190 -830149904 -375447630 -487288523 -181184793 -160018315 -960903964 455203761 -32009509 -359726501 81856868 22588942 -243271351 131663136 -799792800 781137505 952070198 87815759 932627381 -706969321 636715519 -526445768 -70099416 -364079126 656054610 -735260975 877359620 133816090 956221268 -40294994 673365254 -166145519 -499602690 -453984 316377189 512791034 -615323603 -535220887 312439069 968408520 -979486459 639079739 -149287695 233449306 -831920086 333628662 203381701 -650008023 268612749 -893760888 974032214 -739942555 -367671231 -660144805 -765360629 890168734 775771351 -954100078 138013654 -805817214 -763459443 482630380 551656741 -125064843 -623622927 -84005620 -100522216 56183712 -722985783 -766155444 -577958125 -362593399 798618445 -136806587 -202989898 292525303 755298123 322748280 612388980 -562446621 175566762 -752073490 744439816 -511278141 -452200949 -794923996 -143320375 -789835623 706252588 -546852953 -643015464 -600227267 87920120 261227979 -614862269 688467566 -405607085 632045906 896454956 -406300613 827345798 -208003474 -538458160 -799754531 -185246238 997042650 -721029940 -614418080 -494839769 840702612 323997955 -552524732 342475135 -666663918 104715153 223024908 619553221 397661832 -87347743 -367218593 -669151038 479284540 -971131890 -652374481 -190145800 739011542 919156329 373144477 -705003666 382720870 -646253691 471068777 -985141335 64980487 -135869778 -665992347 706164381 443896909 334258541 -611262928 274090366 158162329 786687199 -202456463 -633419420 -993899363 -729941840 -378686946 163745326 603762163 569416519 399385830 -328750228 -771023347 -676098639 992485811 993447714 -429674251 718005166 -364507311 924320186 457451865 272893149 -133798970 226499949 -264466714 -427562291 319028121 616545394 861510426 316525757 297824833 -989459471 534153448 -776189767 -671516097 110902687 -858521995 178350390 618236866 -79884669 401423202 -76406487 -231763054 -869367730 -609844138 184729598 -326752863 -500271767 -932168619 -505482654 835779465 687759566 391863805 293509313 -554239034 252503613 511067787 -432745511 -191784865 -270754594 -474982757 -861101978 148748194 -747662186 -702342784 -691892302 199767178 -628930695 963291583 60500431 644664298 -137500020 -330728683 287713614 -63041091 -658715073 14351391 -217502635 253007561 455647283 -69647101 490595419 -527520973 980834403 101683925 383706145 -114701317 -930469357 89178657 988670651 577730963 168872447 -53745903 -924732704 -768446601 963425700 -918871816 -155394502 902835684 -636067411 949471707 -390346653 435333356 330173130 -676878880 13330449 964610158 -505527368 -456795939 838620741 426250197 700999223 513213571 -242339110 792593457 -313176870 -395235161 887781181 -395807737 187596153 510151710 804231457 -732256415 263311278 -938713704 -147780972 -71909328 -261947103 790776768 -102858409 138251499 279654724 592579757 -867420694 -401322393 440511746 -797035872 242646193 -289462708 842587750 -878131090 -951622708 578964265 -382702837 19112762 -896754653 195887976 -978340738 351295006 -816461583 -898618849 -657472434 -651154774 11243209 363122319 -592873162 825461939 396604849 -627775681 -33765724 -242161666 879023327 -569421787 -642334227 180268385 -581333572 891409226 87409877 -936047890 512555071 623054382 104692990 -527147152 -370587398 -857368380 208482542 -400678614 -185294307 -340717895 -253483543 -208450930 397541281 797734351 893728961 875847582 -845973997 -972328112 -824842638 677137727 -325795878 -475170416 -724829290 15691351 332542792 -876649055 598980990 616779922 -252350184 865079503 -754321725 237812346 -90489913 -262460603 131780147 230495710 462080406 374325622 -746166561 -9203326 -585941033 -627130578 55827541 -609930373 61268900 -829883671 -353524642 892122532 -720214778 -868280771 -708147142 -394022149 33947688 118602126 657014820 -184434093 -165420514 -667163839 -907788688 -165244430 -373061967 -410517771 -18703306 731023048 -665974043 -232934421 -68691230 691387702 341419707 -157737398 -286795910 -769771932 690579321 -406068042 -972532546 -653792454 93900962 341250437 -637681834 -866463295 -783098529 132884910 -826444100 613752739 -357372399 33061695 711858676 -394123821 436826109 206900915 -24023847 34397214 685060546 -366700591 -970878120 409669945 632614600 493680469 -446929484 -324019868 829416389 -160518394 929938650 -226364832 -113207325 -537416184 129445842 -544923957 -92478222 -773540389 645585894 -106743187 -98502293 -545924208 801175228 944703003 891289986 -656769139 -750002121 -527646157 893888069 -346548839 45178871 446633557 164497650 432019152 1593473 -82100246 -23621051 -287728206 -567709682 616540060 -674976168 34705122 486329105 239901335 -938423284 523633439 120458571 234733488 803371868 158401745 -883042281 240465086 -501283021 -617213903 425364231 -705194653 -225413446 -139415681 668447341 -464640561 487144113 -559267822 -284097369 203128773 298704890 609046531 -163712462 -741850873 -370091537 37944268 -189944473 383192039 862272732 -993702483 548443972 -346910051 54297579 769321693 499557076 -671044824 -546542088 -404545937 958596259 566046942 -85110819 -76794419 927756890 -516237949 372572838 -390987394 670590180 -713189290 675341991 -885491793 457687654 -331559653 920543444 -500565369 360989477 710754746 -115139074 299138149 -617918576 -447634046 -7408440 -474239740 135918282 619356232 402156018 718375 -486292227 -743729829 -158482035 -589767134 -391258665 -759973508 -314713159 -679118310 548599340 -689612995 -845008282 99247160 -813759239 98162891 553435198 67343401 -115632393 -468896171 -466872366 -371317818 44939050 357760704 800650713 -206991205 -645963051 -948491189 513940479 -599255698 -61263170 -594755245 176592554 -38282466 186169007 -954311230 135604383 -724034395 -961680527 561079718 631567951 229618005 558082211 -959948314 318182621 541945609 611379505 -258836852 -426709237 -349313729 -202716732 -73230642 -567116330 677867577 -698708593 405042038 343685596 574388293 182470500 -675397419 -517292669 -734261846 824437895 448689375 -823622317 -649272378 -245024387 416901186 -794959691 -106304518 -90707984 -843307952 -600618568 -774833420 -896515369 -719762613 -790516341 -507917698 -634756631 -403899007 193713208 526147802 -287132137 107054134 -844421851 -537626899 -614222808 -450612317 -881061526 381999606 -546362916 232585239 -104277196 343386517 370954729 966918200 -751174426 161493169 -761751511 -897209613 164517556 169978203 -98139351 124289438 -31614443 -72590316 -322194588 -279736140 20751138 462676473 258743760 -156619652 214962614 832503937 -655156279 -706457699 973100426 -191797586 -8451789 -734947393 -381182187 475481951 593767818 -721336448 505364221 43110476 -741779255 -322396668 917847807 -79143449 44542816 -688305118 845089985 597689873 587949124 201128328 231688392 -242281042 -877272261 589153795 -404344480 291679904 481502320 -155440035 319306641 -773736474 267732565 -631817533 161915369 -119151769 752458986 543447075 -69323752 576016496 -372713016 138694138 575112260 833425152 -457566840 -684062352 139165231 -929287244 -71070157 496969285 -65963163 198700525 -681565430 818725380 247504704 -305886005 -296333972 -231654767 303171574 -763064195 -958565286 -56152599 71449729 -710181586 576971449 -189185002 -660916719 -568379609 604200435 -717576565 -280093902 768124301 -712462369 699790668 -223933416 926378481 -380102217 -637889608 964366073 -807302770 -618550651 -962109388 838956451 -675831436 223798625 259202582 954831569 167782209 375500609 368036070 -155402943 -134545303 -648330733 386545393 429968879 837597522 370757234 810391256 11403255 -269180934 462718476 -299220051 -830883697 257369931 941558421 -1866591 -802171801 144285790 809031553 797228949 -494610530 -792917797 -647297808 -705299821 -685051006 57993026 658582604 591965156 -607695256 -968128267 -801535586 337646221 86984223 819728206 107916666 -603525836 510046313 -41779186 -639961878 603481033 -657044389 349233768 -274011753 -310565223 -376814840 378242861 -767447769 707452668 386363192 758983702 311983888 -67600843 -19114789 946599996 -176557950 233475318 609991519 124685442 -62711367 710827139 -391988666 -441917141 -379703668 25645168 -586759339 987111803 -55766439 -129794914 -310098695 -70870732 -393706166 -408196984 148234826 -892340492 408878979 -972593663 62734656 -274177343 839997011 9298065 -79108410 835425027 694779552 961401762 -767126597 314817061 30066685 -662207541 151366015 77842006 -74251302 957132806 -747331873 -601899970 871750269 292061195 696600161 39634323 -798226535 -896314215 -829451533 -461151401 -720316016 174610401 -883383043 -164576922 -265520043 -433816023 -905481633 -631966798 863807650 93992857 975084073 307855826 114233416 -313236254 443434570 120342714 987754386 -440027109 -448673066 -799537206 107025564 550384041 -495302119 711032286 -976622864 613975922 -922782847 813874707 172407920 -88246265 -725451751 -368774738 -555415575 465312520 546632097 133945687 5704666 70220621 153765072 -337434111 -125929848 346969624 -535594139 323228808 -818126956 -654027272 93338319 -373580256 -919695539 -762094181 -934880969 301483652 -311022770 120740571 546930581 530013244 -605613918 626134880 -875726123 -618860469 -751305471 -538386765 -493768978 -487107597 -52583526 187872281 -485055259 -412740204 -966517909 -867692100 -677038999 144887876 -337037430 -437340467 -16782205 -880136019 136337205 705351706 708051571 77591895 -74743619 464714021 -552870645 -723448022 451578693 -514893149 950417181 747265615 33796199 -889605199 739503134 296908423 -360598887 -199572491 -282010176 -417951794 -977196369 476970723 580539585 -252769907 -481671031 96663891 -35267083 -824739975 -59771418 372829760 539009656 450334139 363569017 -118898938 -95837106 196750253 878403269 -61787119 -515003283 -629831335 -580352981 -722221081 -957960227 -488279627 502142315 -125212520 -66996849 460443674 -905721029 -472098778 -684493089 -892757897 407588760 -194013906 -89081664 579928206 727045614 573119970 116851786 -862272843 -73410076 -961865332 -246328254 -265579206 170318393 500418392 -82258857 679853540 -970707123 -100477720 -743858070 -366465913 -342276228 660721749 -545138944 157598874 480113619 408520723 472085586 -108791540 -924562026 -644363028 896710639 296818026 38879428 546598757 -139940851 -357631502 -41721822 -101974321 431451564 489061590 -177741744 443853265 184339843 665538265 -724822131 -277577227 416379745 -982718100 -89357312 -78082924 -616475591 -794976303 -202228205 175707129 -253014893 839473221 598147049 -856910565 -617066858 -245961619 519032994 710371805 206523700 458552688 178753596 -25709014 600895803 642928690 880489305 201153256 695166500 -230142698 405007195 727126751 759175182 -659563848 672295051 722848405 805002967 -383021556 -528488624 -227525005 681596577 -104447990 -655771561 -496177608 -93390846 -308447743 -23944649 309214836 -414515016 177843630 -507509234 -104310010 -609815555 -850088800 -653205108 520470881 -993957596 -969895277 832741593 -32542148 -369872807 -17310640 -508709233 373642439 561291080 -398195884 -514725515 -127505210 168100006 -441351406 -226228768 -910231117 96242503 -991544446 -573502501 -398874301 -249298384 147036242 -481312869 -973065393 -864152758 -730635686 -885375294 -175906862 267293502 -596071406 -206784122 822653076 989016346 -581725910 354176261 -489724604 706318558 -524773418 -207887005 547254159 -818499953 -553489705 -632383489 -984626424 -873814452 -315860067 320269699 -227505157 96178509 -450738961 -308653111 -173432448 156536873 538050059 161775337 -873569377 -179525076 -602555101 479233674 -466222093 -901136705 -727019235 -957160382 384098587 -527750400 -515017468 -698370417 317667159 -277229487 135786614 -412337462 413256568 249176290 -715299723 663640 487485026 427463891 -906054304 -970983503 992844107 23058240 -314238235 -623999435 -969584606 322363989 -120723300 473105457 490365861 977198088 37136525 156160622 113117215 -178606366 -795956823 357985755 682050592 -797459333 -777827888 191647087 40214294 142328009 -804589634 -459259420 -332866292 768901496 917165397 -6165547 495336134 768969759 -888219360 -372607638 451853144 -851369976 826094669 -495851238 5084557 -44758742 787251706 70003475 -583534560 -193765559 158152574 -762896749 -665350617 59382240 -51572135 415104082 -937719145 481328183 -716884975 -577436186 -694847305 -27899027 324322254 965571665 -130882989 -595743247 -663762460 -451439994 681084351 -933690064 -553178126 -31220521 -679419343 -168129145 520140690 254544783 330165612 629791771 823229390 540912080 686379160 -764902883 -70157465 -958244045 -320493602 -159960456 -586302448 -153192541 54024618 568275039 -716581638 -995315437 443312695 586931308 -786147350 -455420738 -694668932 453760898 -140433522 -414118740 655416545 -679318096 -349889449 -928984875 338220039 -40754613 -519577090 681276509 520170691 -831382736 482101980 -171851891 -308785967 -350764190 358638899 769640068 -907122629 -358713751 620579289 -443778727 792450617 -474024120 618787352 -228444588 -732836294 468580265 -552332697 576004690 -531069282 766230070 -882551279 488156940 -819840538 -638050863 898883595 591750002 -386633361 406222185 32310273 -729936686 63021630 -576232444 219844640 -308012061 4947864 814058340 -23816395 784714146 792293799 740562733 -682692700 -303951872 -521331687 193655478 -908401524 -458450540 -918760140 -667130454 -899517824 -113654476 -265960069 -643163639 432046614 171338397 -437839838 211299198 -293969016 806327113 758203964 223296093 636706690 -244945254 -250869463 -458320028 620537207 478088360 -246870617 618291869 463703464 -387780420 309044724 -137262521 535591844 -212923716 -429637592 486729278 -280640553 557178221 -98998321 430376166 -489722463 534207701 -722833716 -436291710 351937476 -927335968 331160310 169213494 179038782 -381665299 -331941042 917929949 -264623577 260441639 943628422 -586738161 -819506549 -5636950 575849731 -772301832 817554642 386128140 -511663286 -800602482 -40005281 901856386 437414039 190464820 611586985 -911056640 -110838265 -55105797 711696903 -119758079 761509252 426803156 449945838 255542230 -37821587 -190163458 -486143780 -248901105 114356653 892929250 166652557 405279551 641148575 -946094158 258658948 289778308 513824336 675630229 -280345689 -422991606 576380830 -45240645 96562912 -786247228 46583771 405875908 750753661 -7310317 594449568 913247875 -966642113 24700828 -773298720 291050401 -579625824 912352237 234067216 -591473903 -978836213 283762723 -767143770 -711159330 -402358541 742080065 -759731327 958042076 397166846 -992412098 133054035 106016393 650039220 386626787 448267350 -623885081 -322463037 -780385060 -91992147 -455276398 730874290 66982611 -418158020 645398001 556376483 277730833 -953014335 -470481090 -875816990 780231773 -376909246 -449236950 553486807 -309179725 -967576695 -585304805 877092682 969783983 -991061070 264349308 114476532 -154671139 -244178465 -905903658 413953011 999023327 215589853 -432295711 -187467756 984480945 -251550770 519787346 698972153 996879632 -411043134 -190358244 465138797 967884475 748160032 -791977912 -336741202 -566854342 -296937585 -374734916 -403123039 -384727177 -643754083 -415709437 322502470 -658626554 390498678 58881320 -608146322 -325453880 -988801729 215941878 -504593038 206681342 334695296 982647289 -90213947 251119199 335044285 568014028 804572967 68984278 793356916 -533100437 48140374 518273872 -248362733 -561316207 555633629 756179782 564681805 -623061230 473477005 -481172138 -106457936 -73461909 -597404086 -830524245 -865750944 -569626056 -151417997 -265289887 -179580113 -667501521 762946205 430686343 -236555732 67028049 -554751757 418425677 -89084443 -380776090 137962112 488262432 -759829584 -139240066 -445577720 -854244048 -44593766 211221778 -711138815 -212551579 -702039445 679035772 259664177 -430657027 791806911 -72465411 -612642490 293561001 -493598817 -333299522 -226020284 -288294548 -281963986 370197606 -31016166 -603639558 -363712068 -27108669 522565855 482830437 -201128466 142268080 -913817729 -405817509 34089189 -229182458 164160047 -205215562 149491889 370946206 -871417769 73171559 763800796 -161851992 434204076 627136379 -659327576 564624633 821545877 357144828 506859487 -515392662 -491489442 966823801 -373820531 388278920 154305053 488331494 -662162134 -216857519 118393196 730260140 -177053454 629765399 170911074 587461904 -333129393 -261012788 -333593306 389266650 -87502354 492852438 617032460 928598942 184841073 -935250312 -936867838 914931408 245978298 -566649018 -336276348 222303053 -263506210 -243354547 498964034 795983140 -595675347 520718452 494891653 -599963896 256734549 -95033843 56650470 322008708 397032830 621557563 79049231 413195807 -918454954 894863849 -621983880 57247345 568593918 -727674166 -989476834 -993860229 -876786789 -152115165 -295129903 -190427653 536860594 754353872 -361549658 -396340864 481432669 -832052428 -594714887 -266613403 312053857 218481850 85156729 -783556683 208114243 -459683951 374264031 340648865 34256530 -343477741 -897004808 -881228832 912550896 -42600463 85674562 760183851 -598038398 545375754 -280333790 -323098320 230058957 -968912380 -841819121 -421408336 -44099183 -903642304 -828688125 -823118582 -884855142 -866147206 593399429 430111091 -108626708 -693674673 -838528968 -195755472 506194393 -140383197 171943710 -851891716 357670756 812566783 861840781 182435842 402639729 -73071695 -705259300 489838021 3808025 -354304176 -288750557 113082853 548571659 -766577387 -194494810 -316343939 -350029002 -857061780 -159996270 -434207179 850981377 -554918331 917493024 -113471186 11576256 237215212 944141749 491720334 -360531273 645577268 384989504 -275268456 853587352 133747823 -714526403 501568921 940810936 937106952 990036839 186084313 -778912949 609247639 -944296049 -365495651 -532257355 -255023829 -316219105 415961330 207472285 -70888437 547313146 -717672355 727417363 190521139 457668216 -649626686 752482426 -356582679 739446536 -892167956 676482749 -94954554 -412315603 -225492488 974648863 674304345 -727903748 -502716596 -222886444 -23147860 532314554 -368586210 211130552 674940172 368938621 -327722846 -865608274 221692402 -993258674 -233082361 705824830 -644790195 544452939 -751372520 287316999 -920889837 -438849210 557733563 63483598 445363688 -104167396 175291269 -800513215 -570379486 -493584468 394511945 556975987 -813155976 -263857025 -842380447 -643526041 -79292615 -717983220 239711590 59401991 874786927 -359539675 402930097 -279687869 -954815727 220768998 752172289 -579881592 -289273404 635160600 -372656403 -479490471 289245337 -147061773 -73138368 -968373732 910416223 643116574 261411990 -539413217 340029506 -583850984 -445625531 -919086907 -629066457 974257408 -649881560 -474592993 -746444088 858424135 587337961 -294647970 -303495382 -829118453 -481479677 733738229 -582877314 -278125478 -33967669 -287865727 -686208370 714681648 -869487949 990454990 -616791443 695802625 -377384922 -665087825 -381082036 674217636 31604504 161687155 128020829 -518045526 617984055 471002750 24786500 449308652 390846212 -660952290 786863936 -656001499 215156147 -226339619 161252861 932900823 -844526572 785308160 -429862846 957640265 -677797842 688264017 -31701597 -564714536 367374552 934004586 190366475 -74484981 -80701829 174296698 190176342 -537619545 -252750011 -537073499 317447478 122863807 551136381 454729562 -724386359 -531445890 -84113463 -845770683 960514772 -536839754 -357162878 185147022 48410996 320134338 -703461148 758133528 242956790 805034738 524775347 184921367 701603936 877462348 -231393935 868009707 -352727327 -444329198 810487128 -537928639 -620480209 -893235353 -144126336 -645506343 23465892 222712325 -172213346 -431437560 -411002005 399657545 247473109 827793570 -811718579 275823255 861356610 -634096969 143336724 184550445 -42778297 -328208770 -186564615 -852334895 -260086250 27548046 387324726 137282219 260955638 -703719058 -435200026 -670439193 801816216 -260027535 388183383 -237134831 -591060933 368418464 -26276445 866744058 94891155 461844049 918724872 -656742942 -168329634 -341326029 252246236 -919804185 -538572557 -652125728 574192709 184443047 813540570 -296367926 940291117 897000026 273941467 -97403136 -722953208 -103933905 -788324196 -792365742 -470432362 -761357076 -484974774 678100650 175886669 872567241 559089312 -329354125 839333961 -546835524 -207241683 -409180960 -474902406 -37569396 -181790127 -610799687 612357859 872579550 425556825 -321208853 32361471 -296613356 -98040716 615841346 -642982242 -315534306 616494109 900449041 671279303 646649663 810445124 375479156 979035701 261182223 843045830 979021234 -98578238 560442337 -500726575 -331636822 -744660358 146246268 536958385 18041905 998797987 -767417595 -56985702 649133869 160346951 -547273475 -522144416 476998381 176158150 -420424328 261621398 658999061 185006199 466841355 634592638 384466703 978507774 480883808 435990644 640805330 -165800239 -647188144 612313142 522528880 -707561566 901928046 -284935808 789704015 582910381 40150780 124638769 -668570087 -284214640 418153660 -605397915 -921341834 -52803117 524057849 -310952415 772738260 -738352786 -521502472 721780671 22873372 65928744 -758261833 -577005122 280284140 183363917 442701765 -630615182 249760910 -84881299 -903152484 226940662 -517090303 -627851535 507059631 206344744 853628793 44299546 918127222 474279217 -635844714 -458086376 -689783742 937095108 -144300246 -143932888 47054140 -278997345 393585288 789936814 -688211693 -209353830 -897564070 -13141292 -797125597 -186532825 476945072 -279107598 70859163 -353955860 -121145199 271696770 845878105 -178293027 146005739 559078308 -624351742 511639728 -765845946 337180468 -549305282 -206819556 -769193231 -170950217 222823855 243819578 -362007452 -171659876 957115835 -238340773 458044875 -441709594 -604956818 -571158261 -306305293 -563835108 -139521315 -383110427 536477342 132599952 -593571989 -489172593 -93844684 426670038 -475402963 -23771456 643162139 -643006819 909280535 -410109092 7695979 449844963 802730799 697287522 941404259 390247258 636704028 -833849441 30047507 -9923505 836922267 941551970 -506629732 -854452387 -557640454 -678782636 557283872 -71343500 351908370 258767330 -128365785 -46038436 878150450 -143092544 763977122 -956271813 -984180013 -336217229 -781105570 982339042 -504041930 384823804 -583589868 -301570646 937379105 -395134482 649959099 64974227 636081201 602070289 -759141611 -906036318 712044841 810146217 573008830 374223641 -248205371 663430612 -933602174 301635487 -886418169 -62957830 309226525 -673906678 422595624 -347185266 -497381629 -537276747 71530249 -410086193 -159550240 130059387 -363786569 -996204301 -175321314 441052080 -215556624 127271402 -306536715 -394238997 290440088 -280013201 853334811 -516889781 -409921739 191628358 -786370193 381167761 -490154469 474091642 365316394 -975062027 445607260 923543898 436968853 627241568 -255018036 861487805 -129026203 732865478 644507295 486094727 -494762607 376809700 202057410 640579750 498265578 -747663168 -651279213 648497135 918698281 -257076516 -959561988 -306779324 176134269 -463516130 -234845836 466556139 -40234258 -192303839 -937971307 -20011263 -485774100 -212828143 -990452781 -344763240 -238923493 -428928351 603831238 -791972719 -172062977 -856462065 358139707 -927160237 19462477 -417820440 48502238 -386145531 -616542051 -485126375 -417749031 -715957909 127600226 -510834857 -595149329 570999922 963745583 -658379402 -467969361 -613557387 -109655973 -58849155 -615587166 -520817351 -42460439 383498236 -526616362 -803982504 -275684926 187984388 -649437810 688545180 -584964620 71731152 -854898419 10888329 -999881010 245100247 -852538940 27375242 362172433 -7956836 -943868525 536016655 826750645 -862784275 -281386614 546719937 -675889739 -960402780 5763556 344025212 -594070550 -707865451 45136704 -708535269 -474951948 922538611 -494828930 617619747 74862177 569580536 -886200967 -82112103 -495660939 -413974363 538612759 -29815420 -453833210 -423672631 -625801268 -101242145 34644103 942131098 368338175 16135392 665460598 -687568629 -79329698 -251876637 -424289513 306404895 244834055 528974622 454528161 -568388637 756631945 -148146935 -3598274 -787552740 -325423997 -912834884 -777759282 54455469 901303606 -518357338 -659073343 -789757745 -615453521 -847147455 -258176391 510955492 -912448204 -804006260 -791628878 2973301 -555776172 508844681 403375249 -975668787 -417168614 -16034396 -985142001 -75779383 -272833996 525807432 161354417 7311384 100194863 -473704309 -798488145 44668737 -239022763 -684709807 -637411069 531275567 653888448 795014199 -373436202 802960873 350674765 437416592 -101642181 507900410 935502720 407893750 726629683 193762869 619175480 699858696 -492903442 994976213 234291686 187476251 -311923835 645348251 -259904657 -883554682 220265531 985242546 -501854647 861044226 51733771 -484791124 817440948 -951727293 -29931180 -823817512 -161727872 -559965950 92463157 -455955124 -748318915 906102019 -298444811 -734933246 -331149086 -735172078 842827477 -540170375 -655287172 -611977899 -714144304 754813993 338092864 -190408182 -979140449 -743849732 429560162 415654670 -283657199 -855138337 -796804724 -77094774 -973772334 263509946 -544680313 455476735 124647049 -854053855 -770850965 455849501 354881696 492153274 -642725129 -386303056 -506991392 -790725934 646825488 -826199788 -956234797 756545933 196665606 708617149 566607273 624291347 171691978 -317535281 -267112112 310845508 212509309 -409169018 413837265 -622236991 -136374976 -791729375 932756577 -672063314 716174342 -360487556 -11121965 590043805 -187056174 246646991 788474040 -338901286 -229899946 588911232 798666438 -524795333 682266899 -459224766 561073396 468712713 -474340936 284560238 369552632 646898808 -351356827 131236178 -202211429 83478921 96472707 848371634 155504816 -30931504 -388852458 706139210 327656912 -874932906 -997426313 -178664394 -669111773 598135631 -437561670 -517747385 947994692 -587451575 397211938 -758592272 969645903 784205029 -996425469 -598408406 -924640444 730609208 454108477 -248214789 -873995496 469128412 -295853132 15844046 -29591316 600582040 -609684970 -981626583 304847734 -582224496 32334843 -735291452 843954991 -563293861 710871699 -279589977 654221588 -314111711 -634863539 -633223271 -448847749 -407487494 724815209 412164102 784668121 790622580 -124550614 -281110463 -468389359 -956994150 -869774652 -4514680 -297634779 501864336 -343426889 -591647618 -783798066 275799984 -269453525 -221626827 -786703096 -383307204 -9087822 -630483718 -765240232 -164925050 -9518348 202467967 -416357982 604521038 -736282269 737554147 -363102287 218406908 620788266 -753066902 41777446 -993503709 171790309 916852019 -465417321 -94501590 46352855 20431662 111031027 113198008 -356907481 -927966479 -606946886 411071014 -111138721 -612924548 396678672 -954831621 -368890982 358927747 -483913207 862528132 -110081154 862167820 -584193857 -313348427 -650463012 -874281819 -178977855 -406432155 664534199 239917359 -45599626 -760602674 -243410041 495198085 822144836 -182301080 -289033386 -195749395 366612748 -455267940 119006062 -914577275 -827928618 -908292464 740188113 -838261512 -759041021 382328270 151752317 -692915021 -593107775 -177940249 29519853 67893350 -587652114 815501632 -838412004 -260555118 83756081 -493175845 688300643 -630020053 -18939604 512602250 66799225 -613010418 300813313 -35870483 -383449798 -873356395 240420377 285504407 -152910591 -267293212 -705667405 -184631645 914151054 -705307650 516625472 26713856 -661105580 -258949888 -528968737 -549069557 475734636 -807699057 321881956 -844259663 -331446797 105278447 804301556 39247561 418899894 -384086705 -278837375 -392806272 -859280560 -550474373 -589293792 -654114990 -581869550 51543123 719244475 -176243232 675078093 -370492801 -244376638 85225330 -773885471 -7225287 -352914780 798327681 -504570815 -875544678 -320607832 514954867 -639859832 534209550 395542956 -462014463 -582926501 700338857 650562886 -758960659 -578853479 -212376873 -147159869 -904083653 -722189923 458325921 -787055937 602351754 84451553 695269515 153531761 -78116010 437286992 811830705 474679303 -385592276 182098052 -623940334 687937239 771703565 723952187 751394330 961907874 804426605 662520460 -398202046 634300228 148738927 557224095 -903099264 -494429076 -640066401 -674365550 514546696 -150582557 606046134 346472991 707474482 630625414 316247313 914953355 715259225 -95967692 400990795 592577318 369586926 107357076 -18169440 229740000 -437183708 633361034 -540902177 127630587 -991637408 18398226 386380532 -277031141 -436975219 974058645 995971072 416314801 -704731000 -140731157 621430502 -519718608 -631333692 916604768 77573247 -970121249 222312788 -569153813 842486834 686964626 103909576 -328780639 -234175317 559620954 -222427999 -430706286 -552973191 587344744 577343080 -140835081 326812089 -237942543 -605301172 213241368 -219082239 148442578 -529387550 903114581 -878217281 -987100326 -874855203 -538864927 19331422 -118273394 -341728193 263568051 704389021 -444166591 -365918579 -859358305 -122665887 -546063251 496092643 -230886321 261472369 545604420 478558733 -573539667 -871681953 71351081 -487797058 -958234214 3861988 -781774227 -774883259 446035581 -941157895 394559778 -657602808 438448077 -465616912 -684461772 -925549653 -352683322 297205123 45850819 -460532521 68419882 -511844384 964488591 -360051312 -514507973 -974615402 918755120 -70171088 -312054276 803743745 -492521213 650899185 -50016409 43450172 -850561091 183461540 710389914 -711497899 560847144 547058218 -46092050 362739011 -133598479 740706932 761159905 276727657 -104923873 907858546 599616061 740394861 186947417 -405828274 968789612 680591982 703668229 -234391318 -745934679 -862583165 -36311270 490242786 -468147809 453557211 -384523754 650624760 478887760 282614005 288367999 -219873819 429926682 -181683343 -149621800 -523857980 934617581 360531876 786871901 -732327613 -457462075 394020751 -905363260 274582184 270367630 -813349367 453943298 -510972153 310322291 -112319969 299585947 953704943 -277360101 161836917 -929889414 -802709236 729439608 -626222066 430635007 -479559408 622713492 -591072131 412450931 -250329250 -660672676 -629223045 -716397220 485354604 -722610664 -103851211 293439979 -391221804 772106309 691171645 -703321273 816988352 313775859 637300564 245815748 482192201 298323541 504983065 83826063 265621441 -425566365 -605958070 -658804461 426804543 -953104272 560039781 371905129 -158083909 620965991 737902295 -955325486 441282902 -452726135 405124327 -290916045 712180001 -247707262 131416914 887312981 -223309458 234689965 -274903896 735471341 -166118786 246315770 53586614 15311892 -216486639 -673505029 -167019604 -599718587 -876825006 59122461 535660090 225640595 306938328 -687609472 -682303579 454632990 285608793 23330163 -261711847 479145062 -663236809 188974447 -677281985 553506768 926206363 -878968297 338009877 -594754295 162172247 -282162968 -234589701 -556925700 -971991782 235178339 -929195035 -538315116 -256795406 -649720692 296912514 370350341 -597301057 -652857338 -75358695 215339957 420802285 476161194 -286189638 -427020174 227769385 -241664119 -682439127 -230064402 -800664316 -577652945 547593153 -652709212 187900266 -466302281 496083392 -683884305 -978579622 -251599558 149234535 -811161008 -825852396 -987086430 752776149 -773390923 -497741642 372019112 -524322521 -684909175 343409638 -460330640 879189053 -389986793 133484753 757926090 549687077 154378576 329095633 958944859 273199591 574778314 -98348785 -466892187 701619824 -958486729 106192230 607684693 345985452 -538543368 -615597572 -440649540 331686041 243715838 290051915 -755061350 269495469 -979686115 -658169583 -805715996 -599329232 -679583757 -421178858 -129168229 868135856 -341668528 -628478563 -605469951 72014363 -515695422 -491476325 -370209667 -366720591 -669343322 465291254 -536520713 492662529 -252751429 -461249616 -697568488 -455103859 -771948310 886138430 373938109 628384892 -493260697 749373347 516179285 608280601 147884875 454138461 620024450 -556148356 427111934 -474531874 516253345 689279145 106659100 -651149022 -17258305 -297481379 -347696433 -726125323 80662207 -649723461 580476270 -404919434 881372447 -579898922 961750586 738816940 931919876 710735240 738955936 589991184 930689304 -929820487 -1988639 -615580880 16225516 476211106 287168722 181779082 -289365137 -208779730 437378907 -96643624 489299810 227086600 734234632 -431573360 -664677159 -52672414 -531392164 163365191 290444082 -886119906 -920598013 -386032987 -526728011 442013147 858482036 -48846943 546112241 -176909887 -698425590 -52748537 -205013568 -269675109 -459897728 511991744 -594292445 -918162763 140521182 769421735 -293478565 613280748 -501125387 456980559 -274203607 882560912 -205113826 881269718 -216028444 -718189917 -600275791 -221647354 -168994700 -191789211 -298929875 697670124 977471830 -33945879 -413186829 -421986843 -988383613 -785294601 13607494 856534268 334526663 60103992 361926080 -930909520 -192714846 356303825 769789714 -887410720 -530268012 790312010 -74498734 -726231364 496486488 -498323927 -694561992 -318561229 -470803601 494736558 -182130700 -279118075 -989319295 274646844 -39722781 77580386 -616879272 540718604 -691507080 -441760312 -409975012 -403495525 -176577786 -801878435 -336014705 526446105 168543441 -48004934 580890908 94449150 -836907171 482873408 -619846490 578449232 979104778 -654844151 540447548 600308793 -910715964 -349409156 -881604421 -16352777 -674297989 -856617033 -270027582 341178939 -900252294 -894768822 -337098696 323511723 582569749 -432357986 380271560 445765702 193017433 500272756 -194247086 -277437624 -488347726 739057533 -796987293 -524466814 -444245393 396528893 -956225444 746689584 -435817127 338897025 34254959 951508629 220562434 -366700253 -391637834 -350270818 -208852821 432146702 -876240837 328301070 916587339 348860908 64019243 -616332387 28385284 -230524947 -713770033 559060185 878200847 560134648 -79748330 123041988 406822665 200950098 469296438 -447213180 301705597 857959813 551663977 268754896 236942661 116337425 -432825780 -549270659 306745396 774061521 684150395 531624263 -163353005 787931706 -28500187 832643710 364398126 -373774298 -834258378 318969256 -739965831 -205006000 917383304 325757581 35274023 -93272726 582215975 -323520684 831545108 -920882898 418892094 -399582345 366252177 295931132 -836074246 -999279617 410098228 -950577403 415128511 -487991108 -50487611 352368760 -967436029 465350451 -19473290 610194899 327514859 -504379096 876634627 -230355955 575237462 618217260 780856448 800578942 -283479484 -730192642 -102872438 -59465682 -403094960 -459976145 964515743 -822723689 682011210 -729509832 -526419738 282367182 -661097562 260247201 -986876744 161491276 262565413 236831241 109274665 -890882746 854358326 726861666 728850619 -132548660 -894315201 -717807860 823029005 160228870 -402105732 332807154 294398476 861340078 158972322 288382773 -388939493 169625840 -768715176 628888803 -400455303 -614308595 342286902 -474530110 591950925 -416983481 -748307428 908315733 -457212315 -51402420 -555703168 669595967 12622175 -744197769 -789777959 -51967701 -202927794 -132357592 -115852449 832471939 -472024514 398524477 -537165604 309344850 -668615086 252031973 -328200159 922619379 -821006055 467374024 -555491297 200294475 364035402 189316924 570981589 -494694901 45538241 162195714 760003432 890841616 50543412 -875580293 -857184784 -148807330 -852636284 -635398678 412511265 -273123443 -602372239 187009573 -819071857 -326907669 170243680 -538806782 -199010089 -792003804 223876811 -210676729 -194758114 -306375045 36956425 -592745375 -57823850 -104138603 -757102784 -842619499 -514466663 -900890059 -876997800 -184172335 -832452854 -335428555 383442183 -134546778 -787145063 -70022786 398964016 710452615 -876629140 517728336 994895776 748697722 562646108 -703242029 951417001 -586412647 769249048 -702573054 -46858850 -117277773 -702308134 231170485 797992422 -972470595 -837786021 -850814348 649221891 -317160206 356786866 -952339714 -393307560 -451675874 -97492998 -463129081 -263385266 -597344665 -171759490 -942628682 -891853952 330647292 -447497968 -660143207 -810707782 -179271052 915235578 -412225858 -583829187 -233095602 -889924548 990170224 -979396917 -461068831 884791535 782024585 -953607749 46689914 -592624953 -615911398 -560403707 -865884107 -818936553 -412062275 -937254105 613392359 893094378 100695941 -744463876 -986433025 -435202061 723137276 444720185 -652215809 -273265020 662251079 -980309083 234396954 690280513 -635596949 -223010393 -151807726 -527087699 850104201 -363991617 651795915 -398521266 -153488236 77419284 -132247342 372416675 856222546 -709726233 -142830092 -176257411 -97764168 -426861445 -379879295 -374922873 230499291 86134036 218618028 -522892135 -419956686 157003809 -9623331 102093239 -940015572 138756780 730778587 234225227 169394310 388799739 -567803526 438471279 -246291501 15362987 965836473 -38486139 298390321 483016549 693102101 576523925 576198564 111407349 161403448 697998086 -139011247 119383138 -849408318 -50218226 -569843292 -612012689 -435457791 289251120 -598853465 980386708 -599070643 389764223 720037486 441857283 316897259 -580969572 649396964 420365796 -547715643 -918281067 -69550229 970566506 101134857 771528233 -652530591 585001119 550861233 -580995389 -769634494 -460412751 -194497455 -727275066 -331918217 -456081126 -169569536 653040063 -729004330 -168937447 738915495 134489919 -979538112 -718689083 482911553 -48886159 -258601877 -218076471 646108391 -491363694 -413805453 -772998582 -344265842 460175951 812956425 81853449 -165941074 -109445659 -462800268 -14335559 963443266 864763462 -312312942 -876339537 -834485614 291347579 -537047466 -651043785 -454509887 -549191478 259005686 193106794 270760239 996426949 228571203 891092923 -371015439 -578465405 308235371 -519165977 471881540 -509786117 778798906 -899103389 -889913638 -541356861 752413051 -316311001 271200123 -430493973 835476646 409482059 72186877 913069821 629084594 731549505 -592085591 -980926771 -880651277 -982994719 -615146548 -916046334 486077414 -25058042 -660378420 448346543 -96330245 499575474 591399836 -207108185 -812104797 832691969 566318421 677650734 721745221 387843085 -991633902 -587898490 -219645562 -311126277 -390578604 -226974487 -827985409 772530921 117936085 797659907 -334906575 -714344529 -894307606 -630419813 -602054822 507885456 -982014680 140917281 -420463725 -495854000 959647468 -445565981 531597270 344732936 675051440 -486636619 -444482477 -958996118 -953714601 513693023 -183047325 394790385 306116454 -602203539 168372466 229812551 671539259 616730333 -471011275 -432754097 749314795 -238596828 842260446 10258209 960249690 209647675 -30401503 671387025 198262365 -770387465 -163776972 88776699 -303497678 -794802489 144685537 446450913 -937090603 496589058 -666863767 667164395 489034963 916744924 163465940 -248401306 750774294 486533011 -836150818 128111353 837318548 -112964413 -263493632 -757656266 738719197 -688962516 -964703596 871887245 -471400807 -665396494 364039602 -506623833 -987107769 -948397551 388718585 195124935 98736724 -574097022 201867928 453911785 -400672360 631495484 -346573900 652476469 -443574030 769340005 -430779600 -919679877 -511235536 -134842324 -381585204 -786269722 -269097159 -258052684 93335863 -985877218 971845270 445709621 -882292701 479134136 759851794 679602646 173714796 -670542020 123601810 -938804867 685992678 -784685585 -62845271 -675642746 -6479191 30821715 -7688447 809400207 -475186680 -590426658 -832785132 -630621370 -547450760 470399434 -290001971 -522112848 264784137 -703092513 156398046 -821471959 -676014995 -18453832 -626655867 892804268 92200573 744138754 752379767 277941393 508373296 714260777 419467084 227821426 -467758513 722287984 580043942 751611791 726340045 -441383097 -773330814 4417650 316258995 -824674598 -511884404 499677897 729842690 405540811 -101782089 -227423173 838238253 -483052555 -573532400 -28294401 776039094 -413671581 -904075623 484120717 -391322955 259462166 -271938989 465977233 624299184 -298153797 -766251934 81303138 200157990 -708083489 -453575140 -726531779 -637417553 -737791119 -187996945 646732914 -456884652 -300120423 -693176636 -67869896 -980842712 -592750996 -595259300 40003770 -796716689 361570735 -74646104 -540427264 461789416 -216475206 127519004 -865311753 817085326 -903757585 731190872 -730269526 -720676936 -780150883 -908433399 -687488283 691593145 -946619283 -25970411 -372976149 -717904229 163884277 615724002 -644691195 193640209 175780099 613593652 -363903171 -9759181 -261273329 -953561945 121170976 267920209 -524524375 405310436 189135096 -86998652 452920196 -207961902 552931119 588606990 95929416 314730768 668793051 -14830579 3573142 753999185 651277438 147023964 -657369909 281685527 620532094 -568336280 -20473939 -910096721 -121216509 -126737549 -934086646 -170009757 -158470488 -441165802 801232338 753208667 -228780962 -995457578 -941768261 937415744 328954433 -529857181 725458111 -810542509 -715435952 639777193 -590432659 -229398926 328604615 467854635 -940654639 715045838 654276202 782226440 95168760 -900861701 -500062505 -375080343 -572353284 -884376930 -224927983 293020366 -324567105 -501764564 -346634125 -159919720 -863630256 -306368810 -311694967 -984568617 390842602 366828474 557895049 946134276 666140961 -661435695 -118932711 -520714798 -354520299 -898799382 -485709477 267224590 620588983 -271787904 -667014105 -813323982 -262017303 897266655 -433190950 -22645654 255829071 468758954 -546384284 -945689156 -643394742 -828492782 -445310600 -201178221 258233658 206071391 56365316 828267231 -701237427 580499149 365723656 -244304527 -737694975 -953700993 255115525 317851228 525878290 -636415046 -312242728 -509997653 549133253 55600527 -498407104 15347910 -875056221 -384575114 -906768187 158438560 560195347 629149119 -561455833 -524621503 31273062 -526684411 153983365 470425224 66837395 577373503 405552116 672189450 777163271 -348018294 -273722159 871944357 134854363 -788628087 438533079 -780739796 -16662397 -558296108 -260059448 -193202732 325184000 648133670 -295064284 -322713701 -598736655 -758467486 802948479 116474764 345561209 -444756249 -219463529 377704556 -355133524 764427756 -376519378 -768329974 -536696678 821477399 34873165 703435586 386465842 -565916927 39501018 -786924047 -772193260 -315102913 -404850911 828654612 -193039347 887710764 618388802 959555260 620700426 -364224599 320569056 168485409 -565655622 -503805230 -367167095 -713110328 575046671 -142947335 -435331078 660099798 243870165 -684764905 378123601 -467456026 456666297 214253646 -346277779 -424593973 -308768517 757380842 -73441026 872606386 -441727347 -93081416 877403934 -972070841 483427388 -804616714 -97886103 -924690167 618310663 -873457660 -536967574 -645615252 -739646515 79433583 171891788 -170428987 -471496211 -764013796 457889328 -118275470 858886026 773674860 971807406 -595129428 -210167628 -174206451 -149551662 -896035616 -269102592 -760438351 58767842 953318541 887818199 -918674239 -86186272 -295093243 -557566992 -508720602 860243307 183061522 -532506374 -367818577 -117011213 -380144362 841466610 707820569 -989939431 528746396 720273814 -385022532 -303089332 -245777391 -970006428 -323756908 432248737 936186743 61162033 -757701689 771139137 176769096 587710767 -13492395 -537571462 -966486932 -356348625 -252653497 322339681 63345841 528118983 -302244420 -146572276 -858715531 -634050672 634310700 -552105502 -792410732 -38895620 669009611 833101245 -532734739 -67489638 98770690 581686273 -388533312 244153853 289238455 922846531 -555068825 -379161548 461761193 -869227091 -926352879 -934430925 -259893045 -510725261 281423080 352886400 219104110 -496779878 -483481384 -885094674 887060536 425467642 -31711229 -309414131 549447377 -59695370 -654432931 -375011045 -94222347 22069695 560106068 587262827 -413141011 -939860403 861358605 -681504733 405271492 835660623 -599722871 561006783 -443428327 -51596184 87207935 -775407609 -215876879 -362995567 -690333339 552256722 -823321158 -202576634 -151150367 -778368886 -856066540 -826597911 399637843 -875399742 450305096 35636586 378326613 -506511543 847227492 505908427 -98015738 -185972824 21279525 -326603590 564208017 231871230 549918654 -493782174 860163797 162222648 167647187 -965772943 -736422747 633246655 -625688406 265721023 -546416482 -769998131 11535238 -547002807 727328736 -365209895 719005149 -614869824 266695341 867270367 -131841565 959077840 -970330083 -347443938 -500476555 481581950 287925831 -220221701 139521430 -78865396 -764155958 -634937675 -69792879 -541308164 -115646106 -904883462 -594770800 -234691270 -254687600 -892164382 614660947 426030307 936874463 -513239559 -994197188 131687616 394133431 362866348 -27787854 296625407 -913349781 -971265540 -558300142 612129427 29116346 746000763 527524147 407091101 -623281938 -813972624 726787923 -197733757 319001456 -687125430 505081178 -758233543 -258509718 -543590787 458029884 -871817160 198881908 -254906168 915896115 529727333 256000221 94156267 -761743630 -579362045 799617903 -418639209 -476318455 342405976 -365589630 224420805 63229381 -723887760 -444116959 -436827577 -183919145 -641517384 175572298 -786173226 -799883717 395619257 -687560004 -282022938 -601395656 -149322887 -961959165 -515888060 406507188 -815626740 727374753 133937228 876849350 349245976 -125484085 -474548793 -291700657 -475876775 -262318121 73786623 -158208353 413204086 -195968739 -4397742 -385783331 -985757396 -370684320 200062840 -296083946 -879100767 -40429633 731622296 -995403182 -621066969 -837347477 270379876 337775887 -206699605 -968355420 835865607 -975423693 -902875091 239477012 -945754782 889360566 -419944810 -859564708 -917431229 700880793 -737682472 253726287 725668162 423452581 -50082623 -980642092 -968538199 215458297 -752696015 -860768600 -292398326 -588691960 -310730720 -104424455 -708887951 648637748 -828845842 52210963 -736641768 140119448 158437356 -264595259 -574377226 425288109 805758102 571427213 360432025 397439604 961781797 401627430 -642677592 846875264 374354492 40968706 639354 -532272586 984579953 571135653 -103461139 248128115 277891923 -552341160 621861691 850157242 333045555 -713132410 424034610 -778379361 -832314707 -142011761 -739120767 -864026560 99707808 -902651692 600746621 775713948 -359046449 -183096393 -540634752 425725766 -944708853 -367986681 436130014 76842844 29637673 521590902 304918031 -599043776 -773969952 878326944 -561873886 105655046 704597525 347941016 -861342555 446873365 -779099694 421784469 -793306113 -1616192 423459911 -265069913 -318440884 -391074287 392206513 629972104 442306987 231501855 -432175631 685819156 -912064459 146003285 -456882536 -323629466 -921155975 21054709 -166469064 -416493142 277304652 249602669 144512326 656366634 434246041 -606820900 -913563694 -369016815 -552313995 -513579561 719951190 -267970883 -693107124 43300983 -386822554 172490338 -661636858 -674257386 -898706344 -625785059 -821254907 453884857 -50843722 565650304 -456922179 -177468473 772488611 882445996 -921156320 -228602342 -548377892 95220305 220454098 279087379 -923486582 -394474007 -91307684 447760877 283953478 -535287345 433286670 -169354475 -373567193 84361149 -684424962 750591178 -607681608 731842260 -181189329 -988215904 -984895181 -968313747 -866547117 494279630 -388642519 -526850604 132754489 -513217749 878145783 456758006 289131597 -812427156 -640430062 850469792 479656140 608910179 348905355 628859626 119350354 -855351107 -805509496 373034718 647809286 -285249440 175891367 778449037 -680442730 350649650 -416406398 -439007359 -42232069 481960610 -661079851 695558071 -336607916 837188179 347514955 -433092740 -162823429 521508662 -417544468 -667681834 -324806257 -739930003 8382797 -627826035 -573441524 338648700 345495153 -57575813 501013471 -500653758 -668703249 -179172282 -458655806 500999005 -306892650 266657677 -658484258 -778416002 826588589 -442750061 504316825 -138507398 85474370 -462290590 908467749 378982991 180633406 366709722 -246222267 71842811 706809994 139963287 -361544512 -240896940 -408794706 456187352 263460667 -828896563 889683570 336998988 877444359 -308227523 -664484976 226506169 -785940928 308718240 -31927072 138941670 662312257 151578306 -995945905 498545347 -228964589 36066517 -128040574 -816455429 -204131674 -221682223 -517615112 358578214 -168924988 -303106713 183215301 -713848571 416141343 522427926 -471126793 -647302956 233314948 -801609602 -502683027 -704466993 260919409 -646035780 -256030302 -937002162 -441003563 571583715 -882985979 -339831613 726873852 -61206875 337134416 -111103692 601923773 -744394569 313698263 -633668585 -976778943 -992743047 263249643 -159252938 585071768 320927718 -725918468 177052340 -594586481 260734125 -18533008 72288211 552053634 -871621238 -156184526 541198299 -583937102 142387927 442294965 -208448685 -50955590 -466149356 -710123 -516607663 -267026706 116228575 274275117 -973894673 174007432 -931280691 365128232 -243782199 -383832730 102370330 -787082672 160231286 550071436 -770738948 -616454465 -336182482 -56880593 -457709130 -86072035 4763693 -16782256 394168578 -776230248 366654986 422315735 508252595 -527294440 -186149279 760582110 438288989 -99006884 -392856336 -576849025 94198928 -975248822 759240869 -101642619 423518402 189029787 -720571620 179532595 -701133481 342868019 -660783445 -157066487 943929399 -445372092 -823685294 897670680 -259150272 374994832 -350010577 978813843 91101550 888890384 690516467 170777716 -545302698 759163105 -953644994 876233847 -93897243 598496765 625140316 918051788 -437478892 306124134 876856495 -217142852 -540934755 574897213 -317855447 -552179564 705299103 -292039603 549917952 -716567419 -476499748 -256953286 -639728578 660860729 58574030 927629485 936043469 124134454 516530866 1075334 -769730104 -19406896 141799000 156281021 -248491777 133146161 -835204543 391420101 -854310261 -71124950 -719149283 -711632594 -546298223 601861825 165155908 195135086 497789748 531373201 660355311 413646959 164510014 159111637 -651940833 541283322 584214642 -922125695 455271254 994031040 529486552 988735104 259830450 537952116 234558494 -328245111 -863251566 66594264 855438518 -174971067 129423925 106023629 -825731937 345095361 668855794 599319174 397346955 -61412533 157738532 -57713578 -365466579 172056723 -17230728 -233200305 377951831 73162254 -627610809 -647903058 530869862 354414931 -110186554 845385599 -587305259 904697633 -610822939 -14731398 -89199959 -756993495 -56833162 -588446054 -528498683 -509656905 -586840376 424993986 -442441854 437450680 623894548 -156576515 262503104 17125510 571808415 -920462090 759603692 -252587669 462458211 440383418 -800445677 -712517610 -337369021 330821961 815255044 331740728 -492274394 -995596603 500983953 -710714839 786725951 -283668771 -241896892 707494971 -391596479 395658273 -512876452 -686296368 610391722 -850622408 -501633123 40984278 -227099135 -230671964 -596069797 -319872367 -822323675 -863639237 876532943 -272229871 502454982 834087359 985268262 -654511511 -930656337 -998713805 -985008343 381944346 -923032836 -24916544 260643439 -250036549 767678146 -196600983 -870704394 118181205 -273686176 -356608485 28154245 -662101380 258070112 282019916 -7431107 965823592 881763614 -279418574 -253380949 94773427 794288609 -907915788 -621744349 -59066027 -242596431 -844037552 912891616 243537405 -309763792 -978361703 -223595616 146285738 -408771022 619010881 625079294 630086826 -164305550 -145100755 228393200 -874163921 -368724296 -541043896 -110110179 -103091994 216985383 149750579 331471399 -35097110 57742520 -768713295 -212895885 -375839827 -211168714 -735628849 42011541 -853976336 -398403945 595823943 -33786425 -89951155 -74054956 -652445181 -170464874 -450224649 -626760107 -373109467 -547592586 -123707337 -588884048 -217906489 -799632087 -38859031 207095274 -755698569 -191206035 -105464436 754392652 -204709599 -290556177 356781566 237766162 229264112 -848626865 -634790512 873556261 248207843 -469480383 -50834059 67827546 544305245 -551755108 121202942 39888405 300596478 389958515 -93177090 397115532 -290700717 -628714902 -441412503 -684788545 -270633201 315101555 121454436 570513121 -796331758 166960719 993039118 344686601 -833524602 -844187219 -222528862 -537790124 525600521 -76279652 533197755 -602150985 -94693602 387259162 -776339163 408284515 581138805 463381535 616551769 406600738 -86723888 -269934648 895231864 -408994284 -793683283 29802529 442646700 -260515682 489019218 -678057300 851398121 471416327 846009853 -36819249 850702639 -790065398 462725028 -388358473 596894068 -636437260 -292011180 174761028 -889744861 -799580450 -443914830 915715211 687841036 -631445062 974867912 -125725720 538160657 -230912533 -934907049 -908738007 -898149203 -538048805 943955270 -989008714 -270593635 -963579387 -50375587 792104895 839477051 -623883358 -813743287 -402269291 -541063558 -554131148 -770204793 93070029 221407714 -849410677 -302911906 -171414144 -681889037 543816160 -718737251 -792653789 835798139 406574355 131787441 -162769334 -588007441 -406646936 -707076380 -841116814 520849026 839406802 917663625 -982527798 -984949879 847346159 -431021003 84215252 -206763938 495381032 -407581577 758343365 186990111 689419687 141597317 849281277 -791030015 655993381 802028777 655434004 478166957 599097693 -130342336 898013080 -124589326 -536012781 -699078958 -330639899 550922658 616193262 -720657326 563655397 -479278769 -911424936 -131851754 -968605087 519380323 -44885117 372798608 -6181627 684084622 -360921475 -838836682 496328449 -733503654 -82498125 67662552 -492831669 -216318601 -995070425 832991054 -618603639 959050359 -778734501 -325591487 -249168855 -417767912 637090504 -469915430 -457658209 -453821377 608569660 -798577090 -136827004 385272248 237304451 -99972099 -650699706 -769649029 500592617 -518885641 -952186792 299748950 791200757 736415140 -224663379 -567881422 979401750 -987248669 -482416053 821767841 160443216 956944920 -307824001 -467452816 493112789 -416062850 -574268670 -776119310 -899284784 -911682379 -521071605 -585952147 -502497299 803313017 -50277036 559881250 547654965 529487411 -1792230 863359898 -544655154 -304489839 871684436 -39915061 747547828 -558531200 -454666505 -861341596 -270788613 -654836133 838872066 113351458 756306724 47538120 -526544637 329201472 -469265588 -957850023 243136589 -112382698 -635287520 536357525 433713353 -195875758 -234198814 -54482355 637285893 683095230 -422051337 -700552924 -132572532 -736203193 -138984289 262550707 -132460683 428353889 33114595 698065246 -767509673 -644497146 -458260166 -244450982 875628262 -662961997 452510901 -108669689 -540883580 -792206522 -911482277 -906373584 -732414096 993520723 -90732990 -274248355 832560573 -139058842 834381943 -220856111 883446135 -461234869 190884629 -198133771 832446040 216384436 87912624 -716521599 523649047 930235199 -81352540 21800933 165189146 -583740990 680040256 -685609063 26187219 519156321 839159816 -438989301 -581365128 600661746 264894908 -688698731 -923907135 -406427619 -239116084 375763163 -409510375 491710764 -515396897 461505582 -64657407 416220070 651274262 281152350 -803212364 306274052 -256874956 803588401 -880786369 -692874758 942247148 430065702 15266944 -451229015 100418300 -662890436 876586289 317233093 588757411 -723820846 314333960 -423042466 92545374 82739333 76171124 268514564 27191409 845500591 924639850 -793725145 -472134725 536576200 -542966602 -80979489 -735039310 -180262021 -756730899 40255435 -59101466 374731712 185636475 187495189 966870207 548095589 321625252 -49030686 -549793277 -491882243 -506897024 -103466575 -894372005 828666468 474381245 950860019 2272622 56512298 570000364 108682805 138566662 -55512674 139319094 184268349 -957872332 848975992 30643845 926192260 532569006 111657122 -124020255 -500665015 -473891289 -806158335 190257994 -127579845 482660777 769899241 -54258220 -570051731 855437640 -134837251 -172307089 -23514028 528389067 675718383 -99903350 -606182448 -559447167 -57249626 -812252059 -505837012 450536237 -246184591 -654959412 -50351503 -530730937 -579838443 533050233 26545518 310492649 809934706 394740108 307677818 22582202 -928806242 663443711 -482893544 143367042 724497087 -410882835 -970428473 -929528086 125818683 -868396278 921858370 82209427 763002886 614797905 57185857 -587266403 -31636587 358178178 -206332939 -712864608 796946681 -857154794 -494972945 426177478 -94610968 -950429096 -185756906 -926083146 457173883 832490696 72204860 -588169840 152683243 -146695940 919517557 801997621 15468142 -865509245 -27710915 -298927205 -282105551 53041746 -204468297 180436587 524631651 -398160130 617034427 -622973521 757098094 366162375 121541396 -602629197 20897847 -749434151 -433498576 -692426070 -785573600 311305869 -168247780 369483908 856611112 838027998 417696925 -187333924 379874126 76643440 -779540191 -521213200 -266072733 486020681 -986983580 43243562 -895974361 -418237382 -522103381 720274584 -235029098 -971652566 291411235 778608539 728405524 -618221322 -806893216 81900779 -67559729 402121599 -752512975 -564418384 -811664477 -629118035 404042465 -804052691 331646594 68280265 -453884584 533751732 530407616 -602584537 -681758076 -793129079 -258475664 -513306141 531466910 -30329737 -542072722 -666007621 -729806222 -221795970 -386811320 -959224749 356678966 -147857567 605338486 -373360550 -675941543 763514622 -229564757 285235305 312360864 -108216968 396858037 -894459969 -158223162 754527562 -412088247 255093985 239661876 307281457 647994471 104576301 840289063 220757736 -520245724 -199171095 -798872500 -251112206 587598964 -759919711 -361905246 18422016 425437555 -62918383 -443664087 -701682765 -716267759 968220708 -195901094 908817596 -584484443 247617158 -781562051 630781512 105940089 -386544031 -652044466 -464715783 857371469 -326787965 -871213608 -922485649 513259020 42678017 -247676406 -192570562 -599564029 914311505 -147264690 -649040261 158134833 -224051274 -224559988 -401454268 -516908878 661344466 880956287 -141924818 357155580 -543925891 835537446 -168395645 305296173 -55011553 -915737863 313373254 797865110 -405998185 857530980 -118712066 -173193555 -401615253 133062424 352781306 475287729 386749764 -65609302 -247278204 -604085259 -482340999 -400806765 -424522733 487754318 403702571 300313461 660901206 -96312894 -755954920 814244681 -904433026 -186317526 -924145818 938574603 -505790898 322440066 -214806044 525111546 -694720919 -291073401 334275552 -577405085 -698603371 -288405331 403519919 244936500 -225371560 -6263305 899483449 -114247382 266601205 117137006 -526932266 890651133 769942378 393636012 622678733 451925840 -765216726 25276663 -542887068 512089208 214074886 -16661746 -112589356 659185877 269562795 -174631222 98141525 -341717509 475168066 -377100200 958115477 809550070 -867501366 -377293588 -835298207 -261115660 -217216366 -684815673 490521544 -402348873 -235175636 988369659 -217147241 -47576712 161056148 -593591364 -893905550 158280421 -927929829 -918012568 -552028724 -428628798 -807148087 -968227913 812283238 470128980 -32066073 -646290181 -384851063 944249125 -963965241 -709824945 560891010 -93309461 283145603 777557870 -926367149 -23880328 -513984081 -805666468 997578116 -319664985 824294353 -294751311 324885599 -460808290 -803466350 902295433 651840867 470735665 229250649 597855758 -227726408 -342545683 -173010202 -573754891 245749285 514903468 872876378 -488740608 -869358744 964657450 289700686 -417114190 658557393 -396824332 753485177 652142840 -961976896 -425996216 680122819 -262033968 670216277 646709329 -541422822 118816244 -575703191 -929038315 726591745 -982743556 430584831 167471793 -704705221 696534130 -822229688 88794187 -315018772 -636331492 -540605344 -445950431 -799318786 71175090 145069179 548929472 -343903679 -107591518 760191028 996331114 -702455839 790218964 -719090059 447837423 104892516 290204672 499794567 266310455 698415299 567055235 -521179817 266009093 461395504 989553059 -786686328 20971954 507001509 359483224 -470931569 -995137993 -638179955 -399443215 479299996 -407166558 -40989872 10120027 -414802957 626849252 -494936497 -957295625 -788929491 -613058890 -748317907 -720147758 634632477 -341593067 -629736654 983134185 -105794763 704707294 -477363511 542046221 359992890 522010662 129814553 -77111312 -31727726 -952881403 504507491 -365205113 -756115969 693793596 752639817 551534745 -432996191 -716340942 -776499472 870015329 47215271 136597051 -184199163 82264123 270361151 927275813 239437177 -283461410 336643614 -645172353 -381287939 437945090 -244703791 833872212 -56564704 62052372 -476147526 689150769 99017905 -195123058 -751796078 268462285 -906130318 -622577861 -768536387 -28526202 -110773871 -522706107 -847289472 358683764 -558303035 -938752669 345043825 -553190784 -888037118 28612048 -109772750 47307382 860822055 -942709985 655159763 668884769 309507755 65057081 -974014121 -481826273 -270301814 183993261 -3065681 -528995186 334130321 -635427938 -44692250 -956241855 -550286950 -283402470 -665630229 -795851089 -72777928 -874641987 -942792714 -375376662 -895862470 -917249276 -454078256 -235923949 -429503020 831350259 -330576430 -328326838 421837310 -195995827 257415885 385025448 52224420 377194719 -548275743 -210234856 -376287125 -978382553 222053033 -1237143 671810805 169616166 547196227 -858881859 449855808 541010503 943005300 -455010639 128897850 387955329 -926676744 419947601 764115130 198760491 522473786 924129237 84408478 847620109 543864534 813876112 29553117 73708816 827903490 1981395 -620418928 -244095115 -882242279 -509596577 -247115786 -808818232 -853674480 -389384556 357055298 -709149008 384557291 -340151725 908165645 -651695779 -703602872 212184499 -700599193 652266714 195618628 9038839 -225263795 371440582 950092516 -280742565 -490585662 598891882 -536975291 96120233 263099209 808516210 412769930 13952233 89921673 -599549231 -534658717 -458617684 -219278168 -269511893 -76131 -178911062 811081381 -690021946 -627893264 -24233048 85139716 -658148195 -376940385 419130009 -544158451 380532937 207615902 -223543641 -118890587 992398248 603684617 -200911739 535034455 477237920 -884407588 65762837 652929144 -889193657 -782779879 -600925980 597998724 355599736 72280639 -101152352 532728010 -7972407 -591800658 -194566501 344786306 -789188109 704489072 -507789368 -432259111 -501206503 -94714920 36812733 484909651 -650937541 -622531024 535500380 932744427 193834890 105262381 785124894 -839622849 856855394 154980875 334420198 545700042 453212531 471265990 -216209394 -573171767 -814717719 -650559469 598465325 171336472 -312428036 -322418964 -861957064 567983483 -412998521 -338437552 -833789365 989447789 -967339328 -626107253 466908342 -961104920 196926549 841413328 906370340 -19027684 -490839985 -736817771 -86721791 593444417 713900906 -332531347 -566266161 15747529 -431585087 -814687275 -615365116 731667440 -564175024 -298000283 389781479 -508843052 685913638 726598758 -8078103 -555060413 -416659211 286090241 158769378 -997501572 103825587 -702794068 943189978 102206742 -410510268 344396581 167780095 50285250 201545563 -278999386 903177371 406562215 672691412 126372402 -553349387 317310818 -658006935 -805311649 -344473492 346027056 519093409 803159164 727337261 -324230567 -964165657 -788514446 -308445967 890760290 317281737 -971700254 368462282 472137908 -532365810 197751005 -172334547 -522378031 -146173002 -232085503 -124484009 -795835630 -67118736 -236646361 -211332935 -46887971 742025855 112428011 -295810449 116763045 403494170 -799132866 -412903624 -60400617 -853564619 420230470 -661986476 728614806 721924369 -758018208 -955759437 -725781495 -751586125 172479244 -135691991 -463625687 -402433898 870282620 -544542326 257704061 -489031603 742505710 -672020901 -100279788 408555978 71300013 -131245700 -144321979 -305637914 -883459562 -103010717 -855717777 -586791563 -123512670 -675508531 -261343697 -190469687 -859921626 959368953 -757444638 76368233 595871411 2364311 499720920 -844149395 -528765945 260927021 -494219413 623269363 509469647 -212458780 814583708 601622237 -866724059 -112776442 -854667871 592767251 -869250329 -766251483 519969356 482425983 -314579415 -831285945 -948791902 -609053767 311675365 -579766359 -502495978 528675616 537904753 244306582 -641599943 -114489845 521829821 -73154575 -525454791 120803904 -564452006 -648333222 909285447 -646921903 -210436558 -41141285 467648961 742995701 -330612835 210569454 -61336628 841348935 -191383779 193664951 359379439 -956628514 -338812508 546759751 -448900002 -416604768 41619641 866021156 -984239604 100018216 379690987 999745997 -567869148 289317927 535781335 796130747 -80529580 214434268 -270177190 -125708341 33529479 556609281 732043556 407142108 -42484496 321592033 676663908 296542180 -156039604 809873004 -869358619 -829647742 -167098364 -118522261 386407741 -567063739 360493 -799144409 557006391 227846726 -404921751 950551485 -756131713 -691147725 -671573607 -250472789 18902583 -247205821 -724792283 737122697 -833756072 761803047 -526023055 579585377 -18537980 618143752 804367814 -264364617 38756046 104859733 -37216427 478417614 -845612782 -267428726 799161247 60568178 -365129180 -897689917 -703379506 -551022584 93525410 84758807 -333478345 949435050 27988968 653154010 80928861 67106797 -232863445 -98030750 -923402746 -491604755 -393199151 730109280 619937323 -80309693 356691705 509844067 -715477342 -334231239 -199094511 -284710767 -855763927 45586372 989960635 142207174 -131489742 856961614 811305390 -126375758 -928422268 782501752 -462839951 -195842370 -389446860 -858099269 976491312 266171357 -15719377 -428076353 -446340439 -124285155 65941165 -19537043 -268806955 -991608115 -767168261 -610778778 -766065700 293767831 166367569 -870520421 -342544504 729895593 -111067147 -727703637 -608660853 -130106888 -777085410 -629726461 254981714 -685973999 145205134 83974660 335726358 -652213904 637414556 690115679 11574324 243155091 443702685 -562416284 798759370 782503289 -930154960 -973354697 709301148 387735309 45678567 -243387387 -11796854 186938183 -713905105 -850990349 -311861701 -85874116 267948939 437373894 115500786 189044439 -708036656 785705908 -467752493 613453632 -637347242 956158161 234986150 922188569 891059435 538801186 508882298 818378101 -190833589 566966305 631974563 -365103582 -21199498 -134453205 -428891767 195303319 184834394 -309417659 730513829 341327043 -166040574 -855334172 772271747 -644313703 529473231 305866409 -416495317 368829634 220976815 522892838 424432851 -731775768 616168875 -972968793 633866252 -909532172 -619694305 -728008694 214484315 -709486286 893007129 260248812 -270575085 -126972327 -104474929 -352101211 -182777426 -191491250 -577278279 -848027480 411797491 -426327974 118813177 -786333081 31286103 -980696175 -638684265 293594023 -988666468 681493779 -287532437 670426187 -889552290 -307508893 -675956740 81376511 -152042041 -849132259 193388566 -264856950 18564347 -894659872 -429099104 799110125 406546749 -37188715 234029752 -188020159 132299110 -869587690 -597482439 632684587 895932238 201696025 -95437984 -420684411 -589202711 836836934 198233083 -166173925 -46509931 -38450981 -197358042 -466838414 -912264882 -479166514 -46006125 -689436807 -761872388 576332946 -721189739 -666400363 911696156 489927676 317597584 438788068 564805801 933012420 625502853 21640546 -919372395 -523937164 -779775282 257875674 -890051105 335501391 -303313052 -340675396 -831510900 -227945104 340493205 296245043 -777853140 -15501778 495333491 -389591021 348055850 -705627216 -179008228 -360434739 -506702059 212514012 -65305814 284003570 -204417472 -298693080 332396787 -911571349 -212760883 -545425560 -430510936 378388746 541322242 736742958 397937507 62298012 -375582172 -304540608 -879904360 -343877674 212260129 -724112537 -152767578 332929610 -858472011 -29014531 -281860466 -453368635 -730361201 331473805 238072057 253003530 595248997 -452435656 -870620205 552343541 704455335 -769691263 730696834 -882646048 9919391 324079179 269677710 -726031101 77730041 -105527063 -85766305 -214510846 -215557047 -978184566 -562418743 751565878 68161936 -880707348 356992549 -632538676 -498874688 -378166524 -871452428 303113294 537741525 69310314 54570136 346102318 104639902 147399882 733118579 -403786613 -759336632 -635497067 -704731360 13264777 -709743368 509612122 -891983475 801811253 248528737 416549691 -941299609 9653128 -509859256 148515738 -905821160 -491822829 253116215 -513929387 -92106732 -358343966 150042602 -580161928 -680802372 -444210370 -261616831 -774986955 -83878618 -604003667 435036856 706300722 535240956 -215171013 66873087 -692393250 17063714 380445846 -808921502 -889569089 -352490908 -858074919 314931526 222557557 659201555 189159391 642005608 -777562895 743639581 766006837 -493131454 496291775 -141733659 -433103655 550931883 -797871974 -955172919 -731107666 -380839960 -701185475 446198798 -481629980 574006736 239688493 880135539 -594070034 204064196 -152732385 -580990125 -914307286 -13991948 -581157570 -298701432 289008721 -744066365 808984968 -258719097 -793068680 -891854704 302576668 -129751718 -700908287 -194076513 -700434812 -642921713 -229310436 -574292845 680972820 -917192744 -456164873 -331845001 -339914923 -806437611 -17223637 -797710905 -319066154 -50474578 -75419866 316104245 -422858864 259051625 -774109900 -907736863 80423821 660338436 -814508457 650483698 395533359 -771852793 -455698767 809728607 -759348691 -851639212 396437046 218364170 -138197036 -887303740 906778526 -956471967 149576404 -516867652 -121879272 951230388 -690748512 54854064 57174402 -96198845 266649789 -761746817 -162214412 523146502 381889501 -725176620 -647480128 -234545068 -642405466 883629543 -582194435 -527427125 -657105299 82820048 640928824 664221438 235478766 -401441429 -973811087 593817705 473595189 -474530791 868487604 -707713923 377891253 143244086 -291962498 976040861 -474881487 256434768 -917443370 48956873 -636355838 -312865230 -785369409 -893014187 236117431 588890512 -558999831 231194167 -506817630 -118292894 -37925332 637702850 -145545440 -545788842 172590281 -107790771 -362236413 -79045806 -926082868 -911542591 -137992346 -629946950 750875108 313919478 -273452057 -900249376 -599041005 343382160 944198360 -250912120 -894954439 -85238348 -846377460 -563250542 -805310335 -440992831 549800807 -642919480 -937999028 -970874707 -282818549 -406831529 388639307 696020222 -864603028 -607491681 -311286495 -483988457 669493179 404529524 -294137907 -517592326 -461239610 219359564 -901011197 465426872 -994040632 -143339673 -84074194 545497183 56296168 219218959 -318904086 -722503211 -385596208 -696619787 -662913946 -955737271 176704626 515268103 -643297494 -578084686 -752687435 635184971 -499266999 -62992722 556776381 -356319884 967142588 -250339022 -959510226 -628801960 334827713 -675703548 681198881 -451587041 -554851768 108738662 91418914 -161784509 -210068538 -72012591 -805711524 253521612 87880300 570655786 298287897 139455988 -728467500 -187396909 -537669190 61236628 -472864063 915981024 -116775704 283047275 -51423742 761577826 597472177 278819199 -734825577 483811047 582807890 453799719 -483443376 -106362442 -125921824 659598943 419166087 511799566 735030984 481554509 -481391743 -22928852 -769650701 494838470 -574600795 -673017371 47586975 895226440 68490485 232498525 -849901095 -662534454 745575069 -247240915 -825670652 -536964200 994801518 -315404707 218889589 696931762 723698231 -252509190 -395889298 -362489325 87484408 161693947 -235289059 288694360 -205390883 -112990484 887574153 -344152627 576788379 664746520 200584291 929384283 613531158 212896112 -961627559 -614858224 -864586124 -29840112 -253443360 -165365318 -814653198 409216191 591432421 -716654564 337030692 -303632059 -766911600 468709097 15008114 -526480291 243523653 406950900 16227542 63923721 -202775987 -683854585 22172865 160249972 -406022748 587659268 -593911595 38002292 -717500259 -258250769 158823744 775369400 496479180 764092790 339497000 379903654 -51415058 737054136 -377314676 666662107 -606725347 29540556 425748545 -39267786 -843840036 -493088938 1355118 -876193975 73610651 -771686581 -358117531 59905107 -44784480 -738808575 -964489090 -130366967 561036310 -47053842 456702288 -678598409 -815459793 675009186 737686605 -156486083 417764425 -497350967 -238601143 890420476 165527295 -473840061 523498653 44988103 -205146562 -986194881 -5650517 229502847 -424678405 754732505 356548835 614698792 -42693604 8174630 510531498 -138895133 819165747 -178070426 473682010 -754675673 -438097589 -785228401 -699162831 388474498 766610729 -698307104 -746646749 -390903846 759991800 522696171 -838426753 978929915 69413005 -339092570 -197525979 590379092 -490556854 391947774 192750975 -73901073 -780584474 -906622873 391243868 -38520669 585090989 -340285245 -654135405 -803319447 657794133 11459285 -345773887 307359474 925255619 -396278209 -813051403 915206662 411272495 583902914 529107588 466062327 351360256 185939819 -248445332 635114431 -605273997 -947557054 -663593531 -74006244 -433347698 333711411 884770068 -654335358 848521519 -167766740 -925375049 319830925 -838316750 -11195116 234045937 793687587 -15193169 -534194059 278694315 99933984 205327079 -618660695 -160217560 312165917 -176927476 -678204297 -908578791 -784589232 -720017181 22621954 476720998 -541664937 342977570 -424060987 300457606 379430033 503990987 -27138386 20564124 -26722201 -410216162 -107556108 -864360945 620870666 -711530412 270791912 419348482 -558618457 919861026 -500323734 -95074180 287367794 599284821 117717629 -624217018 676815663 -749308371 -388354752 626615076 855834828 -187974994 -495258331 -967930121 -901782741 988680075 -338859703 -624275524 -182258302 -548516990 -608599684 -53973805 -646115228 -449272579 -737770490 -288549428 409733538 202875206 493393392 214960090 288753153 157489966 499845651 134658390 219719519 -165531110 436588061 -694206949 73423778 -207595891 62879215 -544172582 -843744786 -812445968 520016705 -240618075 44596285 -339594330 -918526859 -715326613 263517974 -976689150 -457383492 -683060250 -104872466 661364099 -187778280 257979610 86960012 -458042880 -64939169 -238801810 -5799663 -749196845 -673228026 314606473 622071493 -410321597 -397603045 748530765 -710444972 -701848495 -942592741 -600524190 -514310892 615817621 -474083424 -782399266 788891666 -923313705 625166339 -119759284 -612373965 -468087540 -225415822 -457193307 -978878082 -753555354 158243362 409185873 70440224 -682410647 627275194 154310127 -365769245 -123903084 487225003 -82260796 670525576 -682925526 -255452238 403074655 -246651196 -774321381 -626805648 -425737447 -244344699 -59777560 389123974 735109475 -370108479 492880961 -506759678 122942146 852569253 -286213935 399273149 -545427169 -156425915 504477957 -463389983 -630206596 -885222390 3104254 120465758 168375154 -874593656 -385250643 232134211 -870982100 406643055 -145925487 -77451798 -701658230 806066363 601629036 -480358017 -993847094 -830778102 -820511542 138175691 367225353 -791816435 -252401963 -835035749 274735909 35165060 874845635 -456764180 471850652 -596476582 319548757 218704529 248623987 945852042 388251187 107723815 -364561066 -190267467 -530232272 575864187 560151709 -690359103 400814965 901630705 -45682813 -524017186 450379619 -373213170 875769073 -274392331 369914781 -749789511 -111966040 261806421 -946161633 -59851485 -982138503 727637195 -501641459 -906704626 -821179554 -930120634 -306076803 157191669 82482723 -240088287 847013728 -381437204 -460688044 650820274 -450179643 -534795767 157221971 361733279 -454162589 381602930 -496308220 -364706348 -38611960 -858584325 -846829848 344127830 -33951013 151217555 -471635108 168706113 -533939998 746363774 130680428 -630868411 -920704313 -109285675 282910233 -246725006 -965247476 668739767 17589021 815148787 -962506347 -465852563 743111287 -681792792 -514439833 -712600699 -417889426 953500842 -67768676 -162775746 -484220756 -630827750 -408749798 -756553297 623534873 552605883 -218603027 -346602277 -486462329 -27977219 89545242 -687294810 590444841 703540350 -933520721 219099514 -719741991 -883850341 864565971 153232988 -893612501 734984396 856923060 -947848032 -74887347 946731502 659281265 -707546574 760889776 981232192 254859057 505026949 -178134679 -831117347 217669727 602831604 306098083 -212711434 209698179 -351349722 -330321232 121696885 -909250204 684908695 -203599907 861712759 330066652 -947941488 -68518532 958851185 498043758 575738574 -779407454 -460908201 -799708698 401376558 -800986762 -420674753 -877065949 -282468967 -182873939 -917575240 -876655774 421365827 -218369357 659432124 -612881636 97636121 -841731430 -897578999 -708357470 828003036 783997561 -588046072 833288602 86048521 -219444225 400747649 424566475 729658263 -128669115 -876803579 -92303330 -878356852 -930389397 -174544744 -896393490 140250081 337164898 93738031 -363753396 -292789663 384443952 224133515 -12153881 38744949 40398152 -795771602 -317838335 -267061560 -885918843 -115119136 -6344213 -709620174 -742821103 -337450900 -57345521 -406232284 -690783619 658846683 254104373 117483541 -831088515 -440494666 -55331841 551762836 125373914 648596901 513294792 711828671 520654745 529435750 -418506483 -450142628 225160487 893389742 -734556988 901088241 639348154 467897310 -642078342 -247160444 -6733415 -646618985 758021159 231680526 -268118881 -463361812 -435782776 -375000461 -328144178 997055889 -173774586 -562015207 -155912043 142159340 -453496970 463430077 -292096479 469211374 -863189392 -900822545 -253113697 838017773 -458545127 -292535677 517467414 -748649985 -676251707 -666116082 282161707 -885478717 41854229 -353953389 -213710242 -335969424 -747627903 -139082860 759480657 -568402437 -888217777 20786111 -212085878 -412336082 -476910449 -54254868 942530887 -606755033 -103592340 -613874356 322767490 -710561298 -611205152 401564677 -453629559 -664380974 -174897054 -694028848 828267967 -163228094 295211659 765071045 -926637451 729990967 925213281 -544678055 386106979 -500607756 -443159462 -88819801 433541113 894765403 595247874 -35870731 476066799 45481853 437518381 574051971 -256478925 -881253779 -656176656 -87204045 608318319 856871361 42495483 927544823 -435974141 -804642943 -467535510 999469779 449619266 638239090 -740278053 616607531 -912290589 -989669214 11083161 -946049949 655697017 475000335 861607285 273108640 14678369 700746178 -323318418 -259662726 66918621 363813254 -74443381 614984973 -820253210 -815942773 -605338343 621872653 -297460381 940902526 978039670 -825496232 -431042584 -238771858 912702748 -513213814 -531335798 -33180474 399451742 721081030 55167213 964383172 -215027511 -318379073 -424966556 -827909061 -58406179 -367449461 -679989086 -999308349 -435993960 314897129 -746168332 -785449399 -178559873 -372914456 -606778126 520822497 663666263 -804111871 -774403730 437322232 336730880 968052219 -924134891 -657085908 442460880 -488695860 -294060491 -999328118 995090135 -287327283 493628617 215754081 82039456 -107783659 -620222765 511608781 569001957 458315928 78219656 -595918903 -150030962 380719089 -941024004 -107132703 -538724030 -214653560 -798519792 -808617936 -435894310 364707555 -478879587 353877183 -289143658 374605841 -785831015 619820180 -60852655 14502197 -323641476 41500207 -21856644 -301449123 -913542235 -986407082 -150582082 -632500524 201323521 492803645 -643406824 793527919 888591490 395243948 354778293 829594440 451220805 -861331897 -858677710 874633606 -289897290 202958989 -703849144 36316809 661343297 216028657 -827471804 -15346567 -559664078 -674427650 65133429 -214159981 233638467 -938876450 421040004 46805146 -49086094 45155589 245725713 -871473234 969157776 781127978 -351065921 213699401 -88713845 483591789 -355082914 599163300 545659245 -383625802 -536133898 605946296 -452424364 857356657 60526987 802678916 100764674 888801267 754797522 395222549 -827914170 -976087408 -890428459 -786900295 -322634150 397270166 -655707296 575251477 53011536 826348459 575300478 315905896 -122388873 -893161786 974662288 -851934185 901567654 -49197617 190031907 353848563 150796117 103173006 -383732924 565631132 643879283 372753013 -786909048 -916515473 -718789487 -993369643 402510156 -843043923 186497301 880296982 -57925075 276615489 -14804834 -330074460 -162550326 222224623 -427508299 -803585076 -799693209 -890525611 311018423 -479716972 88441648 -759382844 -538012829 24997514 -434038271 -247923432 -596974188 740997527 320426832 968777505 -153823694 610165533 296792379 62123084 310735105 664801576 -486773417 -860545845 773432358 391550091 -206454622 -37022004 -831913869 956216092 -962047939 190240082 -809687836 978242874 90083874 770184637 774262525 -350787868 300422621 193665874 429734242 153841429 837216014 341681854 -485479350 -643230128 -791032772 -935257465 -284932968 133873724 810245540 -916568946 -491082199 -936541086 -197667112 -925434303 -121292922 -583188191 463293887 135704329 125352271 899977711 -507340450 138140393 321221818 397645108 -627811887 -791954120 611456137 -458100655 778209385 -515703637 -86460594 -427031108 790655431 -760116265 -940895807 -13502834 877567875 -905543295 -484830573 -677900153 -692262143 -604131779 -960361112 -146321638 -702358187 259652599 462029139 -476408312 -847985849 131671263 -31383683 270942219 631095366 221157844 -53513383 -200129811 196593978 310209055 163601784 1554754 -418782666 227812764 -651758222 238983785 175679018 256097521 -667444743 -604183328 -130743538 -245426809 -800734217 509075080 376346891 113955595 -337412513 -61299942 -272192996 -781403014 -552486818 99726860 -48657487 -488172140 -897136713 -538228576 63692475 -436551928 -483364386 66426749 686208853 938602825 170594783 909258647 -465589899 522023867 -613152433 -180920264 -789337536 431754741 -226870784 -890021845 902655837 -295423713 894110724 -702240687 -838250886 -370668666 -930624475 862877916 228864161 450059423 -626953738 -259310172 216181691 -456221844 -371954246 -917218865 -179780589 842322109 -514420951 -458321324 -623327929 69865307 -451853223 925567875 -79421679 -352983355 682839121 347243855 137058032 243043705 339761704 -390669249 -803048139 442989254 -620578407 579760598 871337025 -686031148 -592411189 825979824 -354933772 -507793671 -425039139 -207054000 -689768547 978769733 389832661 -44813294 -304809808 413997791 516977863 -694308575 35241836 -941205781 884107358 569108542 -336159583 -516435677 -900953281 375339759 724027265 -194436214 707935566 -296700635 307565850 -962113940 -692131315 34929511 -460327505 -546738562 3298484 868846902 139036738 -602012997 -912238741 -254279485 -942889691 297169814 852319200 -945212760 434294019 396729511 873441902 804190597 574449234 413171142 388486637 -380842963 24931741 -796932556 -127347297 -546315718 311031751 -88935335 -462147781 790489981 246836342 -683000086 382148678 607060347 -856876933 -312571448 98503913 -613573063 -389571949 -786280048 -593845678 395789555 664872042 730843451 184226045 -846304792 -112387820 -668480828 -658583577 -467157886 -75724396 250854317 466846703 964746025 -161951305 405225978 140705182 260151840 913423848 -911859312 107794818 -272638187 -848644246 -118136623 -177370476 -457193918 281215412 -699617606 405885747 -226554983 -851476479 757055298 -492087354 -327107661 -495644286 490820290 114902312 241308473 -679366238 -271026525 -962575551 -118716180 259757943 -920634495 -575603348 -692543644 -700144320 337613477 -860613846 -628519353 621409373 -391174917 489251660 235099415 -999411723 -471161369 -92310330 100617812 975086268 604564142 -934975919 -324216554 -129798426 64341118 -160927270 -997921614 -835538076 642156891 -934499478 274164644 -253291111 -12209433 -245424517 -61932861 -63881859 277650560 539621080 -249600712 107599850 -246357964 1276631 273399800 -504210528 -226934371 -878623740 -860699563 -52422472 677740966 -629026239 -882880135 454401382 -74123104 -600631295 709128204 219593220 606102711 -257350863 -387441262 -190680018 612156906 -360987998 87481494 39353980 389471638 979800549 16167849 993030422 480515884 839450577 725594006 26238427 379017483 625552738 84555792 -666401093 -321501246 -99397943 -420328189 786308723 -832108213 118544455 -422230682 -12212273 381145427 -100076683 781647459 -576154596 710124977 83800151 -706472692 -553447307 275392127 -262453495 930327417 364152445 -40905709 -934396774 -620782409 327100766 295360583 474587864 411248793 -758518862 892763016 485429137 -13805213 -698174343 -239130019 -631016077 503582450 662963135 865855297 360338851 -481918564 -822768654 204536487 -968061364 758887730 -625335499 615653861 574192494 -571415390 636417384 408734389 -884827868 -62712282 -974357721 -354515512 -940849100 609030039 843251496 -937976496 -985586329 -850797778 454991713 -426089809 666719870 864136672 -112778398 723671003 -1131631 -591123626 -342049344 263371013 -130597527 652011613 548449044 -612622311 24874829 198149199 156575114 711614843 -365270823 -214477440 -293502500 -819517337 -700067629 -562447946 320413408 -666988155 -658988549 287327277 -667427627 -672342569 160351777 -204451679 312603458 403602693 122242544 344242616 -382044889 -192747529 -372708607 -669146472 203457292 -564752204 -547475012 -584237000 461023981 307913035 -246754206 -224765650 416674835 268504103 722968356 572001639 502476854 151698836 313072170 850243695 -977169839 87611700 -344148042 480858096 -2809208 -641364181 -607391572 -714016297 -203984664 784047752 780184472 293181201 -912651783 172155830 -585733347 -706307548 -427960792 356845355 -645826218 -784242778 127888378 -870333816 -346937310 -518952604 -602322777 -199359791 -578991390 -898721533 465404291 -158559404 571231676 -304386438 689540422 502888907 -514422579 959687579 -957804301 123102846 346258150 88940413 -180009267 -246115761 502046614 -622037336 185650022 -333401308 670810414 -371829870 -553675460 -320906782 -336530118 -220838880 865080175 -108253903 833473443 229212883 946132918 -881586673 -273195471 -536176983 -975100937 327204995 280124174 496233906 -905054912 600595760 453783735 -794005214 165962932 -726363903 -669255688 -788185914 -781820638 -203869560 -447141317 -328157718 622976319 -937910453 551826915 -127604566 -457277385 -487253308 579284841 -249495876 -362173205 971257658 477061465 278882209 645649745 184179079 -746336791 -711600600 53032303 921032279 40672821 503284764 421024487 886772687 772443045 -934066277 220512750 -447483473 -507278862 -363450687 -111857408 998454233 536538019 -246556159 -25761696 735865171 662403522 137429917 718382556 -823178265 615831590 -115919138 -700572848 -681140221 -827931662 457595165 -55259735 -308158174 155818020 503593697 -634904477 58040904 -966876465 -128185420 -914455296 350398489 -488521345 -902790950 232975114 357719506 380193167 480914439 -168396566 -349402759 827698016 -524981523 215808820 -758689742 467812725 -364190036 -92457208 -326067600 568953248 330946380 490107088 71413996 922777697 -216424563 406681163 658405311 -924529979 662481467 -193820866 549856074 867247012 183397921 712695296 -285915547 190995568 560918761 239157629 -477472691 -651124589 790052174 -42557936 -852543379 468219428 251123250 67577071 -917397963 410933379 -555609492 -367419327 -58888854 -996433188 244519398 294549971 760512489 843434120 -357493020 545692372 867705378 -409593549 -519338002 -201330328 -869339093 -123936776 564273 337162869 -168564618 -976846161 349549141 -229527772 447363626 466688609 -489049489 948650733 -569155609 441175112 278415606 -127180895 574436244 -303735909 619201016 -322039192 -634901306 552001760 -841916274 -391946901 926070758 804374568 -250904373 226897776 677123324 941175801 899051003 816572774 -96211762 784318052 208365646 468992924 128095595 -526522389 603185072 -266953425 -9164446 475173612 376078554 506141230 26415727 -832084147 233268791 497345745 -254474272 -83279712 -607940353 -332184726 -629498253 694718163 600609764 -110572671 963748097 -570728376 -853815530 157837450 -930414911 -845317484 -942612341 742926250 -524037978 -443826467 -359995714 -290773841 61093210 -827205648 790240098 -401233706 570612953 -985661563 -308550834 -837751061 -92816453 -458058519 896733171 -194983828 -684715418 48647443 -548411356 557054850 -140224794 -674431107 -560529876 -530777743 76799838 -980992740 -229433778 22878302 648666286 -802779471 738276462 -600195833 -644030570 406869731 477522860 -758045341 -523404859 -576536096 40612378 -386146052 -542214091 -22521819 -280339508 198634367 -946558033 -298385143 818953906 -614321390 484400410 783485313 469189626 -861026375 986944064 -565622699 -486747351 8833589 -516852630 725786976 -432677049 -375155899 671858726 610256572 603169924 660196228 -496744608 409920028 -216376947 993808190 39743026 -851501508 454095163 -246818411 -982737067 -750691941 888636372 -179618706 -147351185 -438457145 -963159835 647088553 -395262764 -668658554 310441698 -473288594 863655448 -749423282 -143017142 -877044782 -211234230 413004819 -651554781 737431178 413843877 -66593802 83860549 -945237675 486169547 -529369105 206878193 -374487183 28402867 191605465 -138354838 419624097 -232113415 194516251 474205937 -362047981 -19448622 270792959 -317491264 -842936791 497442065 705600498 -892157842 99204157 419603033 -254153478 -113075642 -140187972 -173709732 -221826605 139350215 -462657249 644911082 600933932 -748109635 -488888368 280289907 309608697 -628355593 -617584302 126208301 -785471268 -100610566 -752054537 790274278 17626596 -273240907 896598282 741989037 400559073 454994981 -597361117 -718588415 854891409 479995897 681275295 -407488570 -129026298 4816363 -179033386 569574713 -547083917 -372394407 195329083 789324701 474808353 18339609 186466045 417951940 -408321657 483559992 -976271745 -919383002 -870294052 -568281944 -895945474 -280231708 769349948 -37212125 949207115 341839898 630583 -66633800 -290879199 -777457604 -603575002 405692832 -838863008 -577283013 533697021 -246913535 -455830296 727849992 -682802025 135814577 45208430 92728112 -106265011 -872527989 -533848378 892245124 -383140640 -627159856 -955351427 -223515085 -756879445 205089476 963753774 366105482 526562815 172225679 711913037 -492887995 518774258 -859016504 -27260026 871190763 221187157 -875861480 976389295 708708243 -270812328 161972249 -773888537 620652578 -321837165 -192615606 -770200887 -909809349 424714036 984945149 -843049325 -820388018 500623915 -61874422 761427884 396470663 -594348984 -709576725 -688298066 576203894 406092075 260110992 -626943176 -700546912 -800668510 -739471805 -444413697 -587698650 56183229 -841202911 -180596972 402100876 -373371169 -362001849 -244713022 296535159 -844442620 663042522 420852231 236015465 -383973371 -239688991 -726569640 700254534 -549993720 -845798058 -917216831 754627768 -377001892 -577995037 316827294 965509300 638451434 -962317713 561842133 -534922603 -278648106 445184804 -579347019 -485337591 -934521382 174589129 -100057356 308662565 -410593450 836301 -583959003 -38421552 274025526 -369747421 135319852 -432324194 61333953 946712707 342078009 873435783 -573831548 -204461856 -898730094 267832262 -765298470 -411365295 -936839789 -34050427 -59285490 -34101578 740436792 -363210052 924705636 321891872 -383744953 110208221 54922460 56031956 -800885694 51353470 -441111528 -277814967 -825456318 580592192 20514295 -600776473 -566080958 -900610000 939492292 23808199 485285155 -733936696 -53842702 213656118 -748484478 -831161498 337688451 -215883871 -851936244 -84019158 -464262072 3504743 -314650949 -858040483 277536727 -559390428 -242290311 996073567 -851199363 942829511 -788778107 252261280 142964687 -350266853 -757992280 845765580 -807723684 -542191352 552263266 -475798313 -708656344 533163756 -530942710 612896698 95516754 -741728233 -812565193 256623623 969195544 41074611 616366917 942567613 697676686 424516349 -735952135 -963658686 -299556886 889121297 -274776308 -694065302 455098165 23645407 601339148 366713712 565176939 -685328662 668380731 668156925 413890085 514675884 -45257287 864376178 -834668406 201601011 -108364610 23536887 -318358072 516938939 16222273 25219772 217602112 989645782 197951676 -23915862 762056879 323180928 325663923 216047186 -992225530 -996133997 -758006802 -261898375 -631870941 88251100 453544298 -753067321 444373256 -965063141 100752276 -47219559 -176718111 116301566 836889739 431468262 573509500 482147879 86656467 72475832 -355320948 411182516 -398206176 71493136 -16803583 908372058 -171437706 772011891 682656295 121128487 26326297 -430263944 32873712 -942993463 704757644 -571510288 -921666422 -785094856 -461449116 -1722731 -264534217 -471122248 -455159561 674174232 -326586986 -798077461 606876224 719186036 -321270422 539160062 -681826938 551327713 -87674204 -388188410 144229822 59870721 -8553135 526700647 888642540 -941733117 -170428537 751911155 -37262539 -483146241 -341940044 425792012 549924523 -227778085 -571781093 -22132177 -339974111 555161467 69270630 335997586 -181891249 -215555016 -611842741 -714511291 845310274 168845969 521415633 -988706638 -893534160 672887275 -671287348 850231772 -638152904 993306567 149708875 -815999225 -245518200 185252449 331769235 796836005 447677544 564457435 280808680 114328457 -529493993 -370541157 131093076 -779335390 457818189 352544232 293589412 -921578127 -565640111 -27371351 -814208212 980471039 193596381 22005244 870069747 -700488136 -233671372 -945730365 -585983096 -223011870 2879663 941290344 774397167 11362069 730216915 -923725097 -815296329 -431378960 -845201942 -701036811 -198531000 -776258012 807868406 421013721 -587466774 533273762 622996125 -898035277 486029290 -858739036 330907380 -579586597 568064536 -476644596 -447578861 290833091 -485835305 -217462053 408738086 -335773825 -11932200 653959814 -32101210 -589844145 321420158 958764392 614183941 -570433412 320058940 739435121 911037017 823327708 -209138361 956754972 707640255 -77786178 439552565 131561007 -267214890 -184306917 -859284001 -379864711 -986164271 -867032268 -106875410 -758387459 -590920042 -948154416 -39146550 -638638431 586332233 -245164066 -699512849 -855572285 -784911295 -164943155 -635802571 155302675 771907221 -897195531 452642556 952131047 675388385 298656332 904004942 -727675948 -950646370 84459043 -229165598 -625355509 991907055 869936520 -434553923 -187180811 -409943727 -278631263 -266268825 -14618831 -803114986 -784907255 -91613640 -408936330 -461196159 -531866630 343294270 -622218438 -364985223 334187742 429025657 -872237810 111667433 -858427333 -986440590 -727037889 -499357313 -381100235 473481145 324885537 508688115 945057706 -614564366 895958257 535098423 406878741 -660173550 -926993374 -702784366 439981691 -819095214 -93245768 137742944 -550086725 399405912 724051105 -961933888 -459279392 14257919 -859363218 592660150 693875011 -499698597 264436038 -886432355 -174957886 -729446904 151488658 -898161007 793467078 689946756 338755354 429947685 -633492935 277707972 173866005 -578248997 -466034764 -660474028 -903597547 216596579 -753479966 652957352 602371389 526853097 -390768183 727109592 992116833 -896667542 432703564 -613864142 763467795 -508662491 -220206963 -417994530 -86850248 143643693 -959643660 -511208190 -408387999 -705109007 55552050 622018735 -340164088 -924091176 687917076 -460584097 378812529 221142082 463455499 542503076 -717257732 -386210995 -48179788 -616539703 634093109 407982082 -752687962 -841922413 491851140 -198450062 -345283731 -945304552 -99007830 104103559 -738214097 273683027 -517296850 512521956 465050620 88422004 729742110 -701629590 334778114 -726994613 40220310 200510706 -160700633 -168480493 -303717275 250815337 -649373559 -726688749 479225561 530294857 -621715926 -760221759 -329025706 414059646 -242202229 -5998559 -337627927 692292769 607498757 -263251499 559800554 953711736 -189420981 528123923 -727102858 -206132349 -735382852 31582844 680275304 -947252345 65845215 -278637612 -37388827 864739115 70532318 681629872 -317730726 -476668927 221803872 174980191 -160274874 -817321241 238513595 -17037175 621301958 -859371560 -367715406 -707939301 566964563 -608796665 451932334 349840376 -903952262 794435214 809108262 -422242494 -692768992 -253455790 -814206489 -106782870 897033445 -450070198 -798770028 -891080262 -84138746 297425960 -730290774 723365188 -334607651 -816177245 963873015 -504561271 182621504 -927523812 -891957443 144697355 127590489 -949341726 47278358 -914162711 785294622 135932611 -516614163 91203155 473943779 349047282 16223919 -744739026 785825569 -620633817 948550689 931041149 572605552 -737682375 -13225320 15221480 445337858 359674431 622144725 -407575755 719324704 331483940 455572468 399396205 320034147 641071945 36963742 129014382 -390499730 688571703 613493584 -261311972 -354145442 -498489674 780335413 421378457 -171062988 -858751471 863783010 -565410196 -510114253 -576666574 589082132 899687185 968045059 368543045 -169258264 -213272443 -567282073 -630507817 -289774336 923043174 -830184919 355070049 938816556 208462685 328911637 328436455 78931631 48703650 -879590467 891678406 695234373 -152824925 -893387556 927336127 -683425600 562053138 -84337536 -769319530 20835161 -469040071 520304651 74615049 69412362 561775987 -829458740 -567867276 45479528 -708029958 259902034 -74607804 192730061 147824278 -200717829 142810566 -742243084 285718407 298043593 -675651527 399931773 -120487066 -511931638 516796020 -583259341 831296180 -229992296 4726 180190179 825041209 -75910856 676875720 -863968097 -357046312 702967741 -967953161 84921459 -180686306 995281241 -157219418 130458781 -305774180 700308106 47613639 -968334240 598186682 -944413611 -975834457 972526421 -523690965 764976290 77424372 -633968449 266942448 -701285409 -567699558 -227921527 724198426 56972860 -951892362 234322180 348844475 -568472020 -486756177 -112199477 371961375 -778672716 -189612764 -619658499 227773779 -920525472 -638500659 -365104176 -291734451 -598290132 -9595658 449486559 577462337 -375135899 -542011895 -671371989 838414411 18850682 -589179101 374561433 -752855208 512483246 -526903895 436298466 -707218536 73594376 553494915 -146233033 361790565 336088769 -474767464 -318662828 476268522 -620370849 792796313 -50827870 900204514 874342787 816722434 755593847 975441289 72845647 288013982 660390745 194816404 -629550002 104853239 -803169234 460847067 -73269862 83572078 70083776 288840085 241844091 871794206 -67315816 106194707 -9869089 -387709291 394295556 -971504956 -573180961 -932702955 -850797066 614359849 -869449397 -913970733 -135708063 128964142 71910869 -794911630 91431222 -466100955 832085787 -572903042 416288813 -250835668 -853065583 -836764229 536115133 -803578229 712233317 -621385304 -704318969 576905138 448143527 108704365 495162828 -20163005 -749298836 -483417268 383126861 -547593678 313345668 -370257135 500377113 -288970208 -25370196 493705015 -523921413 634981279 -596301784 -464741899 -27234713 254827403 -56581940 538126459 -60883556 -317553113 -418959473 397076482 -157868277 -931017982 -965299960 961145520 -181535024 -152814918 828119861 819515190 -260666416 -136392821 698835636 378845583 520542756 -81178014 621035736 489836691 852226088 -360347093 856606346 -199011972 -290939234 641720764 258375014 -834235985 -2792700 -453733878 -582386409 305765923 -254478268 -380051094 453533593 -505340476 329590496 810136427 -940999789 427090760 -245554422 -399533925 951972444 -56367979 -971169893 -919365523 -90606902 318417249 48607629 -11684921 -151855645 -144648400 -863089768 221719755 -536070302 -790841912 732725765 270247256 -505148146 588847986 -508978963 -945331799 -568229981 352518913 35990022 -707916940 594591302 -484187888 793331354 -990689025 226974253 173398379 464772000 484879122 -129758447 -211370206 280529896 -86939239 5086402 960150256 91330507 859135186 -456262071 -276530098 -604882720 -379574031 975084340 -28451007 -352455747 -688475958 336369050 -91311960 659848408 578740646 -701236182 -205863854 -773487210 -564274083 488662160 -893527823 -856027753 -34968198 -533042713 -477279200 -535824778 823282697 -945749905 509008013 224771879 -208369857 621364701 -839881227 -331140001 -465458968 469614255 -72907521 915234807 153242472 -717376951 180321263 244449650 354769548 -877805906 -13917805 64165043 -992668545 766755903 -923085747 860591252 981980639 -451323592 -583502680 485083600 225378670 712046540 320985246 879775664 108355391 -921435743 -537105895 -984979585 -617269018 194744487 -57978668 603095029 585800548 -658533253 -494378660 -250499706 170437765 457505838 393832855 379950391 37431291 -40442801 481949978 -579644136 -328947238 -434564755 213845465 -320914814 -980088902 339306225 -6229344 -793979650 -517509379 385086841 -297859041 607919933 -382173111 -797178923 526016132 -648086376 362954763 634975248 108456985 -565283139 -779833546 -130022607 259073236 743004607 -636765296 479495220 258087174 -316321714 419867570 -160093534 -422390111 129565236 266923421 444341724 -344217827 982002419 -380925341 200000508 11500981 921843656 -802697370 281031218 -756141182 -923603374 -917870637 452280425 -670419125 -959762819 451721756 -679376229 403192357 -34932246 -717998765 -83688909 -229333159 788026800 -741466327 -494167938 -627617535 276588847 569823073 460306017 254396710 555867148 -323300991 -442499241 975752189 -578484817 -887964678 -6890963 -529343832 -144474054 -764729516 -601003082 -346701774 -451973531 -605294745 -574420885 303569507 365275750 424037957 -776670712 -176160384 -518117473 -591722204 -480093158 -535193914 473343076 684950425 -31690607 -911458062 276620424 99603631 -23609607 338122371 561800408 -864422878 141077910 -470386491 675935003 298953857 -79469313 -975535671 -501898255 -465326633 -934475301 -430206596 -570952540 511050242 -117122546 658422241 306891544 -278298989 -147042437 -986570503 -231118709 139706067 416752566 -13322057 -100023375 -588093420 -830748455 -748554571 -189825964 -648297877 -428872250 94291046 -116980050 -875743331 -899400540 -104241311 162967034 -807266121 -491545423 235166059 519344470 343517960 -856714649 -94863359 -612073711 -477969032 631866470 -969617151 -881015368 -925658874 213453129 -511542321 386577802 -568964626 162058775 -899213870 -6096478 -268335559 -265346480 627447158 131859435 331000577 269700435 104196868 663904319 678217388 990570306 615693211 914548606 58383564 151868300 233217277 -299411610 20337966 -44574207 -465514349 -336954227 -349750172 450289134 240985964 101796030 -523848817 267778731 -553291656 -451292904 -469793402 769369762 -860000123 -364181412 -409582884 176965932 287587108 424523560 39476001 -312939203 -454526285 -969582393 -746878302 183583218 -778382276 -357149397 -988552464 995974634 -845035401 592481998 -661976780 -823171785 35086303 -625392748 -502879726 594780640 110389096 -411817663 819263559 823344289 345883263 504901752 -723765869 899438211 -114872964 810411436 8407378 -359597781 641034108 -929625509 -320772970 -544934318 -544153898 -759217628 765420910 -25111268 -443532996 -318665516 -303257344 97429638 -63393610 -814082369 231683857 -510203134 -448722129 538876739 -680280619 -268298026 616656909 -289836124 -442992337 730455905 -480417734 734480729 -905230265 585492102 853474686 346356413 -589884628 891736845 410822895 -526581745 379502938 -268528085 -885884084 864579573 -627906343 539722239 -924133541 -235568422 -840052665 -178807791 93007858 -237267733 411366646 -426871056 -219910934 -689179689 -835056660 -343229259 -628847959 -993130013 452219657 -149917892 352622444 671587242 215903940 -299325575 189437213 -807419267 -815801573 -862652018 107357937 252510346 -839279732 -972980011 727701668 874641126 -231032806 -998384947 -82822820 -587848766 703980142 431864531 699522681 862439475 -651152659 -392471174 937968188 543986747 -470972919 701700799 -518937928 -558614064 -857993516 -320850353 14682470 235217901 38475268 -927181956 -189151763 -395287620 625170935 -737848318 668850856 283252959 -670598022 360861739 -883704647 668708360 -943708175 157374786 38567441 602359841 696354242 255298939 390933538 238768954 -846918324 -215268227 -615319843 -612402913 -761426893 293086138 -69647615 739856959 -631763638 585325947 356239644 221097686 261796108 -390835317 -708230875 -934655086 221866751 -990839329 84725526 70254011 -111027498 -940057180 707206920 -363599751 543460706 -42840175 -32385262 458808861 -285722796 822593380 382120644 977964452 486107608 878587071 33477040 -859530312 -696791549 -385247808 -436592015 893420722 99453320 -331813610 -303406966 -314151354 -637402530 612448920 448487850 929285473 898205728 216457955 576368147 618015632 -17106108 -458658245 -306113673 -283683751 870411113 770602070 363764883 24809633 -369260249 293658164 50331381 -180887539 -311511376 676338414 -48036179 -603035673 773960928 141850844 -831939939 -964779052 222257221 747937263 734945173 -960390224 -713949274 -457161656 -282606700 -66825937 -571191321 -852270072 -700673284 69807493 376134381 -543358612 814165904 -431413704 587894384 478923367 -40800978 -119823036 -585858000 651772979 -873781736 256330501 -725762369 -158775860 200062898 -619642924 175476030 -264230715 -470076771 399694745 -12166565 -736258187 -257562974 340746840 830296900 197541977 -500986678 214865213 -39256166 17274514 611847568 -652501549 744659996 272872468 -829569756 -584502282 828476395 -336196086 993321061 479196677 519659679 -533529977 492327673 -236919429 260268354 -565410299 608394096 681602148 -713997277 -509463214 -138483722 -976533949 -155526395 -679481587 490600151 -197870889 -55957971 80928251 497557304 854939290 720252603 -134499075 -593871249 -638547030 -691270036 -836516484 -133199291 -445347933 414484949 669237905 491422723 36385714 337751374 -504559131 581092142 -777404091 322675202 -574625830 -556423214 160618304 -304735923 -119712258 556264618 -452783954 -774716790 -268094434 337101078 -776308133 965954420 -396695447 116520036 502902429 670974662 453136912 669215448 777670454 675095314 66690146 -140565860 -67885716 804705241 224191751 584306502 -713660374 503275622 216383411 970086234 -804439726 -760263640 -818599619 279052755 -171712936 780427840 -412021290 110564799 360410589 338968171 143549994 -443245785 495144871 985621974 -215004150 -126673520 736954790 63244619 -380488871 476372604 227826408 766669334 -958706508 684308472 638264040 -29360931 984508095 666181175 414576528 -431280588 -688596041 252563248 -160664780 -477018577 -544235078 906588601 760223910 -257609401 -691408908 -820275741 389296970 412259396 110848282 -791284716 -615504659 -609262999 226702913 -406093676 -646909289 -828543616 858800314 957345422 352120393 -913931129 798974999 -130906334 -339849172 440827041 614641077 885574077 -8621156 -118124232 -774966795 628156053 -748779256 636417744 88818025 90386116 -568767990 -781827982 -608720434 -403878554 26356547 -208556899 358097834 -42382018 786051757 -315257656 -885251933 -985243150 -834769100 -923797455 -553034580 -763559204 400936775 -485123076 450063668 -20392237 88987845 -51801694 -672099464 672839691 -813610820 -665962496 179322390 427322852 977518609 -649443184 -758511182 -816947494 -696966035 -81910931 -210142792 689828607 70079681 317519053 -247478026 -875731587 -998853367 -378957678 872112827 723793944 72715888 -730522310 839072385 -841040572 -550260356 -34162434 -197348478 829434897 -749178794 283241811 -807476266 741733810 101049580 489556575 744582003 94009641 824418573 220543975 300949370 -28829200 542291800 536293922 -448700214 -207983726 -865763634 574045115 178003189 -818460982 422284176 881940556 -318296806 256486528 897716907 -472864001 32875374 -118106863 319669678 300997067 566477943 -93774414 -424445002 -411466448 925265124 -493016509 -996142474 -95480072 -442935031 -1526198 -720802800 -16193505 421088029 -111796820 196219231 868645439 892843695 444424693 -91503608 -591475220 -924088900 -916312956 -534963677 944970755 -101810970 -728901578 751869340 324130905 -577185575 -109206386 381384665 -658560690 722783539 -885060569 886473544 121016322 -643709514 119779431 -839723517 -294730372 724569416 -630236900 -454837855 763026299 -536112863 964889064 198920853 327895044 -607644968 687713946 -158830149 -312253964 -5564439 844379336 -498032883 -480522581 -730459530 -509948283 -584186132 32249597 332562022 -731537051 -734408203 -70686390 876250689 -85461398 -352362839 -54051491 -410718659 145426766 688522290 710767514 -710783513 -490806689 -839003928 260692646 -434128038 282276992 -79600027 -594957122 -727031364 430259424 -229991760 -413684849 569913110 -756413597 294297650 -912102703 714316300 533567100 -890228547 -579602790 167223583 883500459 -385839808 -179097736 -583647246 458095112 800609151 -685858105 637017212 46607583 987483746 206446386 -870873386 -171051275 -529812081 -589060637 -556209333 -600148555 -252584489 945310654 384330994 -843464101 355808244 -699752196 -631882331 529962164 40263633 686913714 458862542 11341139 -978770958 -616999610 -157636774 -846193779 -163849628 223780771 -525312600 -669143213 -720823689 -955101428 835542713 364971346 -500057658 947687248 272783750 566896192 -325924107 -227947301 -520140110 -588501084 498984416 13043460 -181758362 235615382 381424995 464872834 735180673 206290621 -430742169 -920874906 -500649270 -313129625 -679562693 -532777016 671115878 -312266943 -108656791 -765359218 561970096 -707977693 687526259 831292135 -579092715 445520882 -496602566 281759689 -764829189 -18412531 366546629 -106022633 -19660844 -707958018 -787118164 53763631 106566789 50597861 -152840209 48871466 759118252 -390934696 669892413 933225065 918680266 -151841143 -135744842 -852369021 -644282164 343566930 -907453242 71459681 -503164684 524328832 -606890430 -365101983 235269934 -891423972 64586430 -703172409 648185664 -730432711 15669040 -266009628 -179806635 -665645918 -146985091 -34421188 -240643662 -647992254 -997979991 -441673544 829016199 661519298 899791750 -717357020 -224097187 789065221 7446444 760728229 -277917118 69024951 778607976 959187193 -531462053 -864332421 323926515 -1862520 727690582 757017632 -990933034 -304004775 -295297815 119506800 -227599652 925273767 -200172447 -482916620 992535209 -599505434 528989767 -663211373 9769125 -280953651 -751362017 623446154 600915885 -929352321 -181682148 -235303560 -299168873 828709206 -715159706 528337733 -861113996 708158854 371371386 179064957 -807620258 -109912991 -707148461 484771217 851246789 -429822179 -310109893 273213288 784774283 -404914573 688317053 -127510505 -590610780 147920652 -59693917 -672991530 -85892790 119727528 -688593707 761943223 -217722742 229652465 -647538767 -373790966 -20259998 577751144 645830828 -452139661 -571349379 -311767129 276653162 -910693339 -7157895 -26796002 -438214928 427465893 -685774786 -658139805 -879008476 408508634 739808776 482275491 -755487084 -356304022 -26986309 -977433207 -645825254 -527578561 -825869274 -578168723 444361122 968552083 -393334350 -513584003 425437750 837742627 -305583362 -916306703 -449920963 94481623 91174216 618622399 -853952853 999297945 -310501140 928887553 115801275 836067164 351483794 549239853 699025017 853853798 128447592 -25661528 609875188 -907978977 937328581 -752867174 485187443 -528406367 -79742324 -40635905 -126930491 -737307074 206324171 -504475719 -259851611 426568576 -760006666 732228527 140827190 -540132309 751039666 668720626 524474681 -597541253 294411835 130105615 291017038 -402221641 625235146 -77970593 194253021 -873118221 -561676258 -889436929 -709700046 441170339 602292022 665976197 -681801507 -818591779 -421545687 -431327086 897687367 -607628571 967311012 -981060860 -766166046 -907293496 607328024 11335072 824681376 120494179 381841090 280687646 928043370 236673559 -696589116 -137120573 -325403538 -625895263 -542185290 -728706626 857950861 -555913263 148335014 649652850 258616288 -7031193 -766652303 671603775 510929 -778079349 719044239 -150166681 147676644 -804643615 -746158845 -939109441 -980757936 518385897 -915404941 461777305 -279124805 -899915002 447597822 477970055 -309534097 -919984500 808706249 -818119490 489514463 -834853983 -163350729 -378867396 -388778131 -359405322 -985539973 -416081274 -303556296 -934106228 -589628156 203936315 860862084 -958675658 719408020 180691415 537497962 -810212574 -468000904 -696833890 -623038183 -954533326 57065529 280473886 -852686465 560395599 -805028916 -961163908 -839718164 741442049 296739766 -462768439 -952351393 317424237 317866380 -81485283 -899050221 -117893439 674202926 -860666327 -971977648 530176860 60925365 845632745 -245752229 920148740 964586612 -269453417 -88691713 900819769 -184893256 476717813 324330579 10322352 747252135 -608954543 -499561767 407110221 -659601605 -524358462 247647641 -41122487 -544627634 -842286377 72438229 637134513 469073832 881630960 648789354 756740547 597059237 -360189226 -422244286 278563569 -355816010 -540592021 316687774 -771399176 864145472 57517785 -587019666 -241583138 135725830 214683232 292432784 -681932457 318024770 123849289 466901605 32110479 -445490319 -551273782 474961197 233437318 871911734 154230898 153871046 -827855793 -300849521 48261063 -852671683 -822991339 -160743936 -749875926 -988877648 -413954992 -486191757 -305969759 -666691817 -967515981 -161959073 786195110 85351026 9736821 162431018 983354658 44829332 -117540076 74572392 -554245309 658717560 461311055 802005920 551445116 -522238917 890140195 -277825467 816749583 -551994547 995215475 -777263781 568338615 -536537322 150495722 -845106755 -575306817 -558963121 739846033 -796953580 753441709 18765863 -495361163 -156960926 252498539 476237989 -669938459 -491324213 298183289 -402015446 510341063 814657001 674408464 29605787 -122559921 -238948019 -836713587 -302122836 799872355 390007297 -971650123 -622028808 730910703 -944456617 -499515328 -217598092 752037515 251733188 236502953 -472517955 219343271 -837719999 989078911 -855262200 -323994617 -197975390 612025799 -732462968 780928915 -708626468 535555534 192480522 -713307256 524502093 970619928 599677647 784718582 -940533298 -770802253 709659938 -690393534 222031512 56207520 -625504791 880576568 910733548 66502063 766812511 -702145976 -597803234 165662203 -791107945 -120096191 -161671731 -854457246 747444742 -340214534 717286458 -82644019 -658792515 -799168362 -993182830 851140489 -568836503 343303182 362352677 944463167 -280001221 771054482 -593937076 948517263 -744903269 -818153244 218718514 -97433126 -177351845 -678226290 -530558042 -124077170 -792669473 180977544 -324657457 -166219156 487778684 552541210 572959272 -145453142 -342909377 -549342881 554515658 -88692337 -475644625 -543496038 902622516 -635598129 329988228 -500882229 -335108902 -302358002 -93915571 -719213758 -625116550 657566623 349049144 -517143575 -835642006 -169457361 -166203360 295538212 597660781 -122085169 -414241039 378592034 -548841233 679943509 -885419113 518504204 286479166 -117511311 -853863433 -971816024 818607678 -668577658 281241128 -318603605 750535729 81995367 577022501 265464495 756200384 490885161 697331314 151670519 -891918860 -546256130 676266697 833785873 409863885 -536134861 241832386 -296613106 -430945436 -855000028 -420732908 -356134529 224629575 -387726966 111359326 -969963247 86257626 697964388 85012107 -49534227 -926422171 865065720 484157549 200173956 990048410 79100545 747106257 -593875252 -208782825 -248882808 -312896409 -594277292 729806702 739500353 531903978 -76687381 607261301 -346645233 -496868237 -888494871 406431900 -765273851 -499380650 -516991675 573213351 -226051712 190453192 466923199 -523224892 -256525448 -847272945 515627540 267665248 -527122765 -875250355 737356588 -668424034 -432410069 -647132838 439274954 -759140692 136961605 -662080127 728846313 311166287 16042725 347681570 -386598772 -326301935 219853603 310963368 -562087205 -981506069 868938024 -473121811 -47824971 -20734811 376989025 419449201 469528931 568364383 225281483 -76912924 -266330024 -403316439 -109168946 -804676757 -583696553 518517994 -928583781 -416525167 818964070 488378536 441627232 -753604750 -1375336 -792522517 -853689813 -925659633 -613457518 565540462 211084975 -598400560 266102749 881270838 184731481 -95454960 -772451272 311405689 -557159835 -902536353 -983968527 939998602 597164042 906896086 -912654447 -428729101 2381999 -967767820 178437658 -15845966 321746193 -818277836 255524159 833834819 -867899339 -120724618 438452717 -136315809 -353145016 786229058 378287329 158105451 798991828 -511165328 -10412640 1060644 410123786 623374668 862316884 -684972989 -610507262 -803005084 -675936715 -600228389 422086446 129282072 -33183441 783082814 -590117916 47908251 -509589005 -909256456 -677574262 822651215 249651013 -252439689 -403122380 92856633 559982843 -510074439 -523392498 349414406 125801457 -282937781 -904855645 475139566 -576056040 -415326736 297822908 179495507 -373352124 875899040 422817404 734197506 -228914722 -641108525 835162183 -4243457 712167807 744366219 359056809 -990458657 208112050 -412908775 972790865 711603958 752383399 -89377589 403166386 617216677 531071700 -396676394 -377864708 111565628 -884159295 -538765366 -372619818 -556130286 -107906141 73728886 604994133 -328420311 -294865707 318784616 94814911 -807304830 836647819 -854871746 -321604956 -790304063 -379389151 -881703633 313411042 366738492 -14473723 847572533 240466307 182829198 -708569330 -121355332 -202864249 -774428435 -593916942 -957028988 933284946 -64579368 -52763733 -81920177 -217584461 581013889 95481508 646138156 -636766653 681782939 -982186659 -698148209 662539392 -987535385 -175709349 -707002989 -239230652 587555190 515148743 -589163968 842095793 -786426520 734255985 719445847 -753434967 -799245109 697859089 -128086137 888370223 -318130582 701975199 -422509891 592900813 -546788541 425794749 6229925 -320658709 56681820 -928634972 794272926 751824427 272581569 97763310 834122881 388698401 157623755 -46708651 254785597 474695444 -229970265 -700229523 -745157632 474863353 475956956 708560214 -627496860 150050094 -560647474 -454518889 290546181 383136456 673352410 -77398289 136356568 -344971495 -633564865 27945311 -628368681 -759617404 9024120 -568945943 -240662066 -256337468 -500129167 488043075 400386157 51220766 353695135 658247486 -920016017 196113458 504631176 -306087016 818921407 -403549386 835928990 -676283436 87050053 -578547293 46055828 -309131331 548288750 315256712 134507694 185209027 958226121 -377854195 -880074587 -144447857 -765126910 -41870724 -220068533 504092118 325551909 192817610 -440845629 93294083 -462359792 907420470 378970371 -765033008 -351831829 974736463 -759573912 -903202468 -741411315 154439889 746243729 287490516 321021777 -919331471 527700922 -641271267 -907794212 432035936 447407080 73858022 175040034 335490385 -990434237 597967017 -316211765 -184246521 -973711150 537660403 -620896625 -61607720 -266253420 -176567432 -319842957 -459273195 -44747309 590171978 490734151 350734579 -560007800 -353808774 247384597 -166175139 -139552541 401462878 209132607 951171436 359842465 -694505744 186730898 -568834069 998566826 -834985896 913314363 -491633908 753025787 593296340 -526815735 233082499 -625369435 23472681 537077685 -473980780 666235902 -817057010 -597491672 747527406 -386677146 -868617576 -570910882 -432635642 -888424462 193822190 -912009638 811046515 -203248551 -375957723 -533241378 124138232 -259849463 557162199 186155101 571003063 655557042 -771624982 439900413 -109204165 -271185036 465325164 -477654179 494876712 620349889 492268296 -817821500 -474783282 884331687 -619124290 -505480571 -337952604 -127428284 -915021357 -361829817 -838518520 629906061 -128146627 -543689862 298851286 797497239 -380183490 576826475 902877558 -384413528 -466053498 -763195014 669592314 151071405 521743225 -294723026 -927575284 -624493063 44795069 732680174 808473295 -428807670 43262142 -897689686 -562155845 358594783 -343137130 -390907018 62965510 677111202 831137118 -829904115 451183251 -690105308 -293280710 -42750581 733369801 -144260324 -525425247 974666645 -866528218 465900898 -386271036 648401087 -584890521 -534529350 438939711 291256738 382630576 99822327 -592209254 420701392 834606788 -368882120 -220547539 214548627 -602726702 -975569450 273998404 645947015 -373332521 978740717 -114047455 95190631 -478365469 954869249 -313371430 -193319237 -451699407 166346456 118526722 -782919648 -338383788 -128443136 -606379013 -547890674 -195551220 -38821200 -533321749 -438550304 -261667057 -122043014 118767199 39223369 300983756 -666660934 567595446 -890832526 568486690 738186747 581096200 572799511 23579701 -997643952 -88544759 522255890 141315939 569765038 226959468 650279476 933955501 -916344389 -954401691 664485617 -916403075 -258632817 597182777 167892839 -356215329 281558940 815378686 -829995506 -197632118 74898463 -68597857 441393445 -498587712 -295809026 630174596 -681741362 926394511 -251287903 -103391599 831098612 -47775067 126608761 -857981224 -802694847 -691970015 -663674754 790693404 564280289 955001468 -277782541 -146354930 -138057891 562912196 691973692 -43524993 -309628440 -698102817 714922637 -952279937 -371887134 -258629916 123995430 272222198 -305876586 -522546406 -474173044 310452635 444452461 -240699448 623361749 -260395092 832285646 -362724454 -718775793 -250957471 615210740 -813951909 748928856 -962478157 663974455 448130994 912945315 790484519 976547459 148134106 -231828556 254194589 271737987 657587563 -12004565 -977133862 542460640 180245900 -989208490 -696397705 -532673215 -304128105 -531188165 8529036 598821942 -740310700 -782679849 662865727 389648081 -834257700 47429739 -302927588 6657530 -815664774 -50004697 518920102 309421657 -443331501 -635922703 414519598 160071614 923529240 -527751450 -130403887 -247712473 696402534 -280317582 21654698 555155705 -740167420 37962369 -821928777 246041434 -556965513 348457192 911253256 -259421133 -175929731 752323216 128232382 477777995 -871508717 91679161 -411963183 916441409 -598477946 -992543537 -614937585 -168650813 809936611 510559944 -947572485 519605337 532227630 -629628862 593195133 -127691394 -614898083 -505435570 -332651797 -269954401 162773291 506917714 -513223400 -324305082 -262880288 686386990 -377737519 682244067 -514624708 -460998030 473449448 -290277327 -950333599 118841414 86509184 311454754 989560244 -68928408 772374312 507637123 731967976 345515499 515384776 -534645210 -673984272 -419597102 420944151 -618610137 367808456 -989991343 -321366493 -415068416 -113713755 892252322 -744311309 887948996 -217767205 -951831673 919490344 833014415 -124195678 832029575 -946517234 709765642 552553521 -375707289 -907703657 -966028393 663261843 307532045 -347470027 582076258 191341420 64577686 -901689061 -519379280 -742334247 -363303671 -730873513 46305157 675409459 563875647 337418817 909050975 760448949 196833285 364555603 -797225326 445371878 82331233 -309592137 92166920 -806935037 -646477700 -217675 423987183 -655533495 -730606593 929498151 77118502 410941401 -228058231 585664479 -30515637 858938749 -88013982 541237850 -190803093 -492977089 -545917902 929332564 -255612010 606053132 104329271 477578997 -599969386 -515999619 612117429 -686274901 547204620 -330603179 698963946 433672225 123244032 809470209 -326817273 248447016 644844273 432637164 -856063806 405422331 -719367833 798600371 421441394 310703545 -499046201 -744262219 -822406279 877978550 54795804 48005691 -730483420 -581743916 143408784 3106789 -184143855 -357924166 -536797429 -309073766 509011025 200790162 899957788 -194266738 -752658680 -175430737 733478105 -359481005 118439769 949096144 -12386899 -316345498 -382955286 -660438269 -440445835 893303206 -173240229 393809125 -621912125 934107376 -109534704 709825810 864123080 -836629611 -928421095 645168446 -336759773 -168611617 -614840085 105509079 -814627319 68893998 326864272 351849690 -242853103 -411465862 -866932858 8150758 -885062257 537748374 212243697 745790521 986624304 165286292 -543453003 -179989726 -838978288 -381501717 -184726 569909148 -286297326 -68570234 -206335489 -877611798 599043736 802864746 216292720 -170305637 -424080078 547794422 342426597 230120176 920675593 -728774815 297037865 757889570 907738708 386540994 743041507 -103825229 695467136 -132508838 -809572959 115570611 -589820047 -967386734 -271140527 343298018 -803589567 718051600 564047450 186624316 798708555 -636165736 219465241 -355587084 -714571814 79111842 603866106 681587398 -771351688 -232516291 677991236 20951523 452324260 633519009 968827840 291474565 -911272654 -494751707 814507785 -67402950 607128275 342249033 -418607006 -340521515 28340456 604782720 577928795 615317799 -415031938 -407130941 -409586359 414127726 855347114 -15513647 -85562556 -460872971 -866663798 102727746 -641604381 201990571 -850680484 -274916429 103923399 465872931 -205844450 -136287726 -89674955 -732854735 -900769703 -969369894 -978130762 -7749129 192444762 -58724545 936965916 -196338091 395786539 -561834531 -880723621 -516143270 559257337 155095485 -266039493 -963861861 371262130 -618629930 615780618 -175137231 -569184014 33135047 351472583 158372555 52245327 629313013 208121615 273089474 938764442 393049053 963815038 200898783 -86845212 -98217740 -580449693 106627236 596616839 -478624712 -449668936 -811269950 608059960 -543363943 759728709 830192271 -940851602 65510408 581660308 -632343990 -570942295 -184222064 -385655971 323509083 -289901375 -205292966 -779038848 -395048021 337148036 354161772 571797605 -357542542 -438019316 -131405292 -175541100 382757253 648562309 -156795419 743516090 713953385 -549600518 730026638 -660032917 578641965 284598487 292519029 141567928 601237494 -112193388 362899070 958723793 142970457 282924857 -212505220 -25600175 -85674905 -455522859 -356973149 -510485407 644008594 74469336 151272002 735759064 59045317 -708195867 -234109944 -99772413 470603379 -425785522 817318771 718728028 80100586 423733700 -393868721 -706988936 319528601 827825583 -520704117 427287249 -380486427 -185098552 516165374 -444250824 -806834543 -10713339 -240512863 171360531 307063791 965111465 226901349 83335732 322807494 -218630947 -44936914 -419787032 902457116 -311125112 56165895 -261305353 741522086 -485384016 669821697 502604571 517677097 -200598622 -193990233 -743419889 400333762 123172248 343463108 -439115754 763828224 -909194912 -730277717 81807766 352216519 -6012520 -604729080 -110845372 -529366845 315590060 -223010316 430311177 265691991 596113987 -933209043 117712367 -759888369 -526456734 -535355317 -164245708 155993299 -464634532 -896632577 -436458216 593930928 -595127754 -879410801 649753702 -535337439 431561672 -531207018 155990918 -372778973 380409485 342273744 -324234787 -898249258 -142809363 -723192180 -748400860 506389402 207685284 -254910391 238477777 -721547032 -75171354 -69736957 -177593143 -200592372 410816938 741687221 -699197273 -604601234 128052311 -72129441 -15879152 678139977 306199530 -599676984 890994555 142940805 -250203711 401285726 16308495 -141467371 589246453 169639809 872579504 -711270068 168423506 -570340007 -285262193 544413204 997243042 -435899007 625756069 966601687 -320168619 908958788 -888130848 770328907 644540089 751376920 -774350898 -381375659 -911272701 -818997068 -281933401 778239879 -696746950 18906634 285066527 732130346 485100030 338847714 689919553 -875394861 -737173175 -938272994 -531926826 -19833270 958559443 95970799 50808258 -657603126 -500042348 -291312833 -174121615 -650415064 -732907818 -346266431 -244715819 -830430612 -400123319 -451295628 -287033553 268752216 263734605 -231594295 344834813 -508310321 -817748306 151265539 19285275 -238798146 -104606557 -418987053 910701768 -196980255 -920395223 304173728 955464707 -551099662 779669282 -386787084 822039251 -830752767 -54148350 617977204 185107684 -539077176 45414943 -238154816 28967892 -153864141 630170705 553976032 243801766 -986211039 8523316 -607878041 -271086044 -847722436 -65236411 -758051168 171565104 988393098 -661908474 -254065111 47278809 -12496982 -404152178 -665329787 -303638737 -932768611 -362174627 -32515053 -633447967 -566925525 -221030535 -836983119 -518897914 -634239554 -925820084 -470197219 -947667392 -454115445 -502442589 -550948228 -917478067 127394394 887831585 40021189 467014274 -703966520 412112863 -838978521 432704946 -647509770 760165294 -760080685 571573302 415375597 -752064000 -321328376 -682867099 -199421694 -667692556 -311185444 -916790703 -731602047 109850454 73921885 -466856761 -748715500 901937778 585909226 361175401 358417321 434739437 -267895858 666700142 -562334469 267777637 -74231475 654028891 -858433623 -164740277 152422896 555647338 507748722 350384982 450029050 -421693458 410426844 -61619990 -66678998 191528599 -566293535 -203065137 -853614981 153867623 509932810 -782336330 377075307 169864000 524466558 440993246 970043925 -330896280 494650269 -509126062 716741829 154326003 926227817 -627279566 -500342803 -108879110 827166335 671547440 -146710796 -276702971 656771243 -540101340 406187829 -284290509 -15060669 -824797942 -321910008 985736333 610042793 610366956 -476129737 838056165 676839882 373666381 769098197 -536161001 -626600411 411183309 175336979 848040999 -475114417 638536375 -836127290 567261505 561937780 -906648192 -290521816 -908621356 829464427 461859859 -721188313 357267204 -398683247 736405338 -657370900 43697825 522484779 861103278 122643972 547533848 23720206 -952602064 -198079374 -642292898 -399373327 912517181 -203875629 -731867035 -104010387 -143355417 242257678 715396526 222309428 -41190256 -203507411 -87021166 -682904449 53143583 -452867494 -252487790 -417043730 -558044074 342056554 -557304736 -517965834 -557146284 -641804567 -280672599 65003188 176482406 83813459 -304843197 -592095423 -785752707 -407532832 -112759613 -664246939 188505756 -37935693 876347127 389982178 237433505 -18865246 921469683 -144611163 -726210385 260987814 -139859515 -509646161 665563085 -915787718 -289460982 -482443451 317236046 647454772 -663784374 -193542102 577576762 412403343 -325929129 -683891901 949577235 -791098351 -524881517 244533129 -934710513 515997328 -253919439 -126553827 332748180 -366310843 -835888681 251889524 -941542198 -790370866 -417016874 -467047768 246711744 63464431 -426100797 -947131616 -917395599 -55167071 -390907536 116307052 -352294258 -216877392 -214809504 16996351 500016673 392604877 607158676 -880793588 -354553067 -627547118 -535284585 -194120220 -849099113 309910284 975970293 -249058270 -780342889 -355413723 -976410650 103421018 -892359898 284666731 -3119696 23150668 -823011833 -925402303 -579822610 -634888964 926535965 -536314466 -854906225 551636608 -926568634 -396642623 -871495218 240408983 479187920 -952229537 -710412690 -943662307 -585403871 -97310882 -742323596 -491185391 -271204094 -846967023 -302780611 -534074930 -978629510 -543118674 -613122852 -868232809 627817940 87138525 -3029650 583346840 995220668 81539820 -422701684 -753123969 182749445 -965088564 17753238 -696678352 579465299 -486277559 -19381396 736413593 -517423326 153708599 186494699 600259637 -695373028 870935737 -636388190 -906157858 187864444 270198871 868332593 401482894 11819393 215314697 -412356241 -31514393 -524201087 679008653 -620112226 -982542888 392269956 41664201 283552122 999068088 414094751 323673840 927274960 -63400978 331089515 357528397 148951022 814633023 -567690287 178314787 403550069 473334127 659317091 -899545345 -321639910 993382879 -287144744 -22458414 674691656 160449859 968422433 -834285510 -616355547 -910796111 883328477 699441355 956299694 975165130 328898874 58345329 -639915179 766340549 549043881 -262698196 -43858672 625740100 -531294918 -349315247 992033806 368738630 566027117 -383219874 906234791 -582992376 -703520566 572295458 -837506607 -235217378 -241201512 -227866210 403941471 -889135041 -963751913 445873171 -843403863 266696997 326111018 253042023 69659650 -604694639 806964185 528628958 647348766 148662817 -929801457 964575487 -540777464 -794119528 -997750443 768209297 883479462 -914232264 -120097866 523247453 -236939729 -113133654 -965870416 392719245 -353295473 -887782972 -960592663 -430628734 790482723 -47614234 300983115 -112457676 -520307330 -10276721 837125458 543161107 -358480481 638531658 563158824 -529401432 -730362255 -509247138 -718180813 203368972 -146495832 450024396 82190685 913851966 -720723925 827484206 -718950078 -723150255 -699505318 921980444 -94477270 159939191 653744377 86667967 276687520 374572897 -892294210 -48195387 516040921 318870591 -186723242 -992485028 234077141 58200163 -220627683 -303086146 517943253 427335555 -654968412 852857444 -157289753 57113543 -783258865 -499994577 -797182262 262124598 188144790 -448668132 263560363 583125239 361192014 13239244 -567125792 92758594 125184618 -369828868 -953137203 -40565577 473789239 99531463 156833836 -707028805 149396520 903002018 -363612649 714179617 -468376668 -320082103 -244450874 -73749346 295265104 86849588 -644209883 559378712 528374194 -458826308 -653602731 -544668895 339656438 -531356143 -892921248 -561026482 240980377 829824971 435649783 -631457852 -415746998 -932886471 -939976659 -223826645 -758943725 -812023079 -297855344 -541208759 -894510907 -476468351 586307673 480825391 117081630 581329286 177845439 -452387104 151721771 822190229 -632723626 853302081 -451973461 310290034 269228150 924148506 -114154212 136523316 474348724 -226958707 -279773434 754798978 51112301 -57723111 496675724 -140863214 -843916442 -797140907 937863426 783501774 140655253 -997120010 459100242 648417534 578909545 987736381 -474538520 419546388 239710724 993857870 37068146 68135923 499445077 27191867 822351471 -525019810 -114154509 672703462 222974935 -552632969 -882038251 500064481 132289159 622829727 -688939312 883797745 -443414322 443115420 -638203686 679086411 -653655710 -233037856 -32617026 -346003795 855055295 -558865804 313302441 126339729 -90263975 -134139205 207707402 291645766 740924747 349250040 118068930 -96857716 -645348114 -318432952 -444397187 -166784852 -470577653 635378345 -779188886 796856875 -632831316 743569481 -716229431 590234827 -988488428 498583630 -678969558 -391693280 -709596588 -990216120 376970608 7848037 -415578269 -994503382 -355242413 -288166470 -71211063 -811169640 -253832046 530058989 -870522318 -337861587 -899660757 281882692 -886302498 -364664928 730833812 -269722235 -205016211 -760517191 -479103711 -460856027 -726049150 117990054 -633681943 -772215106 451100174 -439835642 -188846754 -355273847 421256648 -954759257 152021442 -681667205 -600578154 -26545871 -787297136 -91061379 824718392 -832265259 945274356 -643104080 -806072022 -48949229 -900986028 607086123 -425736144 -508165608 -792887690 -13588376 -990041479 29771683 -324941998 -420506266 -118055488 5196988 644516100 281649235 630810525 507519402 28718574 -663334250 184287161 -338952055 -114569860 959628513 -374730701 21609054 683581027 -387499937 -602088376 -843536073 -837325775 -120909208 941014474 292144650 793346584 851981324 961727948 -226765943 695183526 603240735 -306626458 429503744 472332202 446600455 877604843 711582066 -420245200 -581889192 509836886 588245021 507036399 407521394 -314472342 876557257 -846917635 495647845 -669034989 327475667 27495988 852332629 283159286 -372244476 880700850 245131962 452575545 966958540 -576601163 -887944048 -110312832 -958500281 -199384252 386363555 -303129765 191242166 -503532726 629114034 430960891 -295088657 -419804120 -146805228 -453727098 264033274 -811607780 712964130 -985590496 -904011216 -456189929 -221421663 409074058 -842715266 128481246 649793076 -788072688 -219083472 -864091473 -248340405 493104431 92433767 -787132219 -78501630 412691453 -364152985 -427354093 -960156693 -481802533 74343613 640602618 391276264 -218112254 -81723558 -741503638 602128102 -3803848 244572635 218677195 942721882 388932606 -473005355 186392382 249012566 5447539 -125563974 944912477 -629886129 91656221 -572620269 -78236792 224896196 108080048 942266040 661359347 934088421 -233962750 -613803008 -600656518 428922591 216405305 526804078 610022331 -719090226 -631635409 -762128799 735613833 -337261622 -536345446 12359307 -787501804 -834214661 -30365633 231402934 495625291 707954525 377336550 962711241 -716978976 973442938 231137081 -177665062 967179514 -573245389 791708916 -496949628 397708856 -658278743 -565975963 856017303 -395429900 -247976229 999775322 -602210845 427588410 -917202394 632856162 376485816 -645596751 -869603592 -352242783 97497817 -53578877 -682804529 110492624 48940936 -42652955 -474016237 748403407 -734581073 -651393108 -735680469 959092256 -645606896 346507454 -555361404 -232691041 -415067494 822342065 -976228571 -174900792 -817619535 -787302447 304783348 -986637586 -145848779 518473437 -527811169 -503438098 -201850358 -857955346 -947923547 446391303 502902872 620720528 -893054374 -377956982 306078086 -968071997 -170613724 -551927439 -995331339 584158389 505599644 -121985102 722173106 550129701 789219089 -605413126 -89836852 -98029458 -729899422 129515387 -113041252 851558670 -632475147 436537342 -855947252 -308143127 -491598871 -670981158 -228676519 686527580 308896317 829841292 496777201 721216330 -674763615 304557332 -774086844 501849551 20460975 -82402651 292622504 -359574156 -271457299 879500468 -913704467 550398169 733955434 -67736524 -485803990 -835654818 -695574049 612558448 127087518 629548575 -770408376 -285101164 -140053667 498197503 -405293003 -465741709 250431094 2715965 150614765 -641477451 736584595 829979837 335999217 532164200 806412886 -65292416 528912317 893542069 846127505 -463080646 139466696 172989361 714806823 -553356146 -806240895 259443746 -458553254 252624279 135769359 -384533495 -149644310 840486896 -750812155 411114573 229904154 751385088 -802736676 -363187318 -631161102 348824549 -421570923 205971338 -130578748 195534667 -258636523 -979753162 -87163819 -352744018 215760824 315851254 681187440 18443730 -743465725 447166760 -965824902 -272203375 -347989336 734732081 -749542978 -131521281 -650193135 222956864 -229119333 -435903799 -33668850 91526110 -314810537 -175429856 737467383 -431182632 -447485562 -160894125 -57193423 936503414 -899403583 322864948 -407424765 13004417 49392168 -59175319 -550408269 164596437 -303430287 522061791 22486564 -479745511 945766151 -450968017 -743860212 -394654728 498683250 -77001018 833648690 -332826513 874162755 238398849 -141118549 170444404 808220738 -801781968 -917804753 -974609122 -303111451 -849156439 -498724055 -323439082 30885032 115348388 -295299974 -732886366 97523777 -833621009 372268196 -393152871 626836873 242051116 48378990 -635160013 -497071030 -766064369 -706176159 977676152 822297051 -823219035 -771308542 204098689 624245500 -552432781 54994082 143222226 832439960 -749910999 634715059 225641837 -512227533 82693087 -762990606 65649296 -414856985 -515874165 -530969615 -998149933 -245804469 902789718 -264649293 516996001 -858123918 -605432691 -579681927 -979299158 -19441681 -915475373 -535485457 385752900 -502907732 -329289125 493559003 -374477131 -279919862 -554495332 -583167244 -63533815 -419693157 735346649 -728559776 -757272745 680306796 -238993431 -289923630 441050614 -444984266 -58021790 -290060397 66649337 250344168 -796238932 682334394 -876199684 736739767 -661107705 -299178008 -780013616 -334348959 843383275 -390537829 -327348523 508462887 -392853825 -171439270 789326397 -809262587 -908960769 237131406 -61445401 -616933940 -91256363 655272311 648250878 -847677560 827497980 -18606040 -724362772 -604275593 -832020724 588172872 328994257 758403060 576153902 417028773 660305146 -364474833 894541310 -436664717 625082566 170907233 -148810199 -148342275 182262763 210972176 246293628 272731511 234088021 -732811080 -96820254 -583560133 708194471 -760131775 519605954 709497839 -58472821 832088735 -76827045 -63815596 298594443 -744626927 546886282 -152975280 -41811181 964409435 458577003 508015740 321820516 -785845805 636590801 -602619406 -608262641 -411551560 -756776407 -707140966 80486166 893359486 -962962567 -469262096 -622050191 -925214157 -235457037 267901794 -651349489 -357612667 135733059 -376730084 -149069172 757827016 -331549312 -395871748 -999600531 -919159196 -772970576 315778539 840532780 13254008 -851926994 -75276346 99641732 -29941600 -356853898 -830626367 752697158 694751528 211708310 -778566679 236176547 -498481863 860255519 521415097 -630114633 -764713514 49385260 277256300 652600211 529029815 775167131 -702047039 -991616442 -167964117 -216265115 -757031686 -159110245 -357699897 -152573773 449454698 224447172 733327127 -343544180 -454966708 -793832335 288759448 -133403939 378164966 33318573 740371842 -534308164 617917232 49052071 -736389508 558655462 316883348 66488554 -326317820 -484545510 923620706 -209072012 -570750871 -369623377 -512650685 -812647934 -256917850 -163336208 558248707 -562296333 609969534 197888860 744669554 -930045203 402837083 71865770 189086978 -46800230 -286581337 30748383 -632022656 -358621675 423803108 929753168 837109633 -447955911 -69969478 203162401 -687334804 -726553688 18968052 599231463 -115623338 -815348701 -905658372 859665427 -748904575 -444648018 87097146 792006798 980318379 719605277 276909680 553252159 -239222025 -534837634 -331315759 -622518987 -426797849 826614493 -700775115 743784828 -458955910 865492717 -596393246 -153616608 -875751515 -313399499 781442416 883929414 -770207894 -885093097 -332663382 376977617 839616637 -621474308 370140975 -94797417 450362544 -977394857 -668318141 -227099283 30583266 -238214837 258649519 -800544008 -836015866 -258271461 -595111629 687194466 51302244 327404863 -550129083 -774981985 938493422 -467543947 815293075 773051 -985687394 314150128 -937177495 -860757334 -816735932 -92222611 122027892 -531701983 -113121775 -546807036 449430142 -593278676 2152318 -630518655 896151114 -548486094 863707674 126376650 469625383 950521368 535859038 912241204 -125518252 288695408 -325845606 -259946249 -382180781 -753295129 -719231282 -241436821 -683668295 -113631596 549184784 783670065 625667927 423009204 292456066 164614183 -256298690 77113753 263188054 229899173 289366197 571904288 -581959880 -183536959 952242848 -21892381 438782284 -922123204 89277017 910165918 667570555 -484844623 -538969858 773611334 81191045 -603840441 191068291 -689924194 590705447 -532783187 196604843 -143189542 -230393533 -391921500 -340846073 90544192 -317027990 -928535566 -640403411 -285738355 -56034316 698439928 754123831 147183136 -782499342 671591804 361429361 128451423 136294029 734194263 -278237106 243925871 309363733 -989436704 473955174 -507083490 -613286894 -100352812 314900088 249661144 -733874680 -495789014 -686272075 -171626551 -554960594 963909436 -570088801 113526124 -580015466 625455968 -189355634 388384443 -42285276 -835250613 -448209240 -245935786 -248188871 -718112104 -498479130 -888507766 -576476409 981178669 -742650925 -856330622 92616851 135035558 274104081 -85449076 -389926376 234027522 -775376396 248001986 -677879173 221071460 -977386947 535351738 -429745676 -780962687 534259559 290405058 -526799676 573551773 -846755820 405847026 798097629 7909953 898241960 -839391819 -772527622 342043142 -399413095 164665166 -252812307 -746902221 -705840368 190624038 983605615 -53624607 54723269 469891289 -488811529 909948857 887413852 -831199593 -975313334 -498315682 -402884308 -627979038 -876875229 306860816 -883184459 -361413614 -98732601 174154069 -347665608 513970320 -764445068 703004182 -867907055 -301862786 -734972387 -763460009 -969605400 -677790196 -250178258 640956016 739741231 -451039606 -342147151 999155280 -929234516 498647214 -303464246 -523891033 -471218566 -820830592 967687032 479085413 -131316858 770660222 -760015028 -115760928 18530517 -213876941 -929260378 -588549958 -724302617 -979046561 -99406402 -78381350 -637812585 -562134474 107849581 482184521 846150778 -421441779 -467135789 -298688532 355353132 207632183 -832163060 336415871 -889042231 563357918 -893464034 -908565841 -683713430 940128402 810471088 -175412372 748905408 -509732764 79676832 -651633040 387422260 -927045360 -60587819 -559548230 -552905224 -239859358 664655194 -697048669 -523643811 38286359 458486975 -279912928 -387098230 855879069 486927890 520682994 -796435141 -396308622 -189945562 -549649496 240002444 325695810 625119620 -312583578 170650577 -937927714 -439469206 -732083134 646120461 -749376906 170429066 -799246823 785777628 258196230 919914026 125170454 594234873 929636603 -726961908 -791002450 -533670331 622532231 278389730 -371536962 181281604 -440505484 -730411270 195363885 -218294537 -931631060 402328733 -944547628 493008485 840330799 -735849650 -581714913 -164408304 -117729608 -658348345 -867234483 -256690241 672200481 132657555 -302367952 -480995537 88077337 908365899 -644218197 433725327 -314688011 982081923 -452728141 -395276728 -636430649 354326246 -804523337 650496285 721908237 280227799 -473215423 -255302087 243835450 -724888703 682455165 -932412955 647990321 6307719 327817172 -174843823 -140470829 -470785006 -768694172 59357991 -889502739 -526901098 -969712219 -533667595 897633729 870764080 96930850 764523830 -494013504 -717498213 -411495990 -544328007 -365906289 430322354 -166537296 -683208689 284078138 -242961437 -573986745 -31455631 972948038 260219900 834951512 610906763 -415720254 451948413 -120309755 516054199 -210685084 -898164494 -634089325 812868900 53172358 -405553412 -795608478 -490503328 749860720 260767859 -158777955 -593967089 -259310820 -881012510 138800656 917372452 553708122 -197475370 680081152 -819369134 -326213414 607995445 -726563522 -363471329 535843361 737183887 -70077943 519226630 -122128182 -798861564 -720653268 636209060 -598134553 -347210840 -604963840 -26011619 -420237092 402905428 556015828 222980247 107013089 -870238582 276932425 -963061572 -386011019 635114699 -823473817 -549857999 410935828 -879949548 331851265 -330004201 -210134099 -913173067 487622207 500892872 -163931556 637861672 -327050627 288934753 850583028 -681450719 -727960234 107918860 -901126741 -87615537 242676437 -256325707 -956375757 936770464 647423447 -507467199 -771752476 -642576147 241884782 498364074 101423315 220793767 -478523629 -525042454 189394953 -614025787 461006493 -193981940 894779908 926673769 587874865 -600686738 -774696519 -569021823 -868297629 347133552 503138623 470381261 556015236 214123865 777217499 4012339 -402469544 -111587694 226849190 -578183825 -251467170 660895897 -634683208 645186002 -384699974 -237103479 -505869657 420126098 -429165627 -427891098 515061711 -382315146 -786942808 520833099 -115757878 -37382280 -433874505 524807103 -404948224 -200579605 -851856290 -468027891 -986181720 -728990818 614369392 -449196460 -850643393 -565985942 -820269639 500354482 -818022444 781324758 -648214934 -83397552 -505828814 -989317861 593157246 253258412 -723750493 748356036 -977674728 -33746736 128393379 844894266 -97778399 -225253317 -836818286 327784440 -986147988 -276063230 546345827 415655322 -475701853 -907551147 -896747741 992564318 834722164 475749411 785601445 160845612 291693953 -28470561 -76177568 -426355763 374491901 631886487 -372780646 329035573 613602497 -834796206 -438872726 -324303172 -618859622 41813478 -534508679 -221391074 43036033 -416554573 154643440 -594133614 555311484 -15110965 -388863388 598925880 -629583382 70897906 -799905548 672111797 -465091056 157845848 -180662790 176116006 570528401 710232433 261186411 854791970 428064151 76439934 30201096 -261569961 -963482096 -445979613 -385445448 -703080464 704276302 -638522558 -528121613 -550240981 -40927761 -694307944 -485572504 -716794163 -969368051 -795748787 920912820 -37404692 -379805843 -445675898 -429863417 -792355038 -543976385 -166828445 -606623806 171035346 150112073 986273778 -367732934 -817733414 -122922350 -873332276 846684066 790547944 -492482995 349716782 545061328 180057499 460702275 -789403950 698016780 -520320832 -176340236 -339478866 -762157718 -990774361 -974556488 -313933927 -530415498 -986932320 -334670305 -685888513 164559186 -765362832 -160102772 -710260360 64273344 -62720478 557652239 -411485471 923087822 171296255 -15619976 -232599941 134331107 94341267 953308490 841013225 642328672 -523371525 -659926004 -605924637 -755257972 754637201 -537977644 984731130 241280455 20712657 -204385757 -948052101 349543514 642100005 213138436 402631795 700946061 -483465931 844421650 -288632540 418266637 110150901 430319686 -593172732 155290846 670092696 -566032339 999499839 -871339964 -80880316 593196937 -584711115 -805826562 239489438 564805630 535093233 -976375099 325637373 529498462 -44985949 -702891647 -898899727 -525063210 -792624573 -787457897 514024859 123427923 -887353367 -138173249 -698656063 -369772689 151789454 982026235 293195254 361614915 -785965913 858452159 858613750 -365167193 10633443 61657702 -566357086 -62585635 -318515188 -24909993 -650582765 -392031360 -493044177 -491013449 -192636096 -224500082 62207635 -380512918 -159668017 678376865 -639433289 537988436 751608621 -898536117 -481096590 -47200869 112468487 -830706347 -220202344 -553392846 -260508009 -276207233 20190079 916260345 700342147 895888116 334290283 -35255216 63424334 -564905814 -118144666 852624753 -815647075 -321092469 -162773954 -226252675 506113052 502018117 -792683888 -67032347 380624375 59477395 -598093857 193339942 -33325925 456756818 -785836547 248153382 -451811840 965892426 -546260590 -797558528 -750365894 -150522215 -616930325 -774657865 -683244139 -644963995 209893748 -545596510 24840543 297603516 377985373 -16661238 156368922 -841586724 942442967 993302417 -495994282 -134944402 -661253441 -993305766 -92471131 -566974799 -948593233 457383197 50460785 685643848 -879861351 -197276008 880681096 803371250 -64197344 -845485467 929669508 -444030214 170310929 -426599935 371837361 -520088703 62389837 -863517747 -906823768 -265927996 -58758770 116048237 -149885552 224189194 -91607969 934540530 794805620 639166628 -24037181 -976060980 324653422 -702899402 -312756471 478112997 663263769 -414096490 -443594603 -137871271 -163455810 767837880 -958571090 -988051764 -141614752 439582136 -331104269 877705913 -4460595 -992197419 333124984 -874911375 -798019489 -977971900 -891282579 -180122187 319533666 -534455502 -64319659 -232210867 -944418958 485278969 -536997397 373401198 163742279 540592212 -37657228 52299411 -632906057 101785166 389395825 323891192 499128915 413396076 102109133 591595229 -461792614 723112908 -371524908 -652179546 636380750 -936973954 812205685 -390280034 -58522597 -482557240 233779791 -465236831 -421042128 -215598592 -956102382 939691101 -316215833 -315696340 16738379 -727444021 -938327458 362455042 -325501406 -685172367 -825234458 -677254090 -565905492 886418112 -803976086 296549583 -307623627 563457449 -277664801 -851593814 -133702528 -489231502 -9915028 -43313914 28904925 974122104 39428181 -142816369 670203901 -342149939 -488275895 -481816116 -251365956 162292765 726776751 741778390 -360796979 322711626 89075904 -158730507 -799143879 -917765141 -777581337 -568977983 -491177143 -938446946 293600188 923191319 864189148 837603890 476274571 189132576 511062735 -279277592 131275090 664608448 104316581 618765314 -41935590 517123004 -888228111 274603984 -890971711 899187655 -373046223 433683934 351021824 -808130057 997152874 -738393858 773892057 -715234009 -611406803 -472681887 2761933 321687628 621911133 449190860 -388117718 32131111 -506249184 309868702 -77970666 290896435 677449916 740945498 383324036 -516175719 614657431 235342147 -345838665 592949738 -724767427 -667843811 305556056 53728626 -852745594 -822268830 872188992 -919378130 -767739997 -721372184 -851203480 732219978 -390376443 -669626004 -272360177 844102945 -305174728 -563515101 -486250469 684662898 944484980 349042559 -840585434 165822965 -302543965 -115298376 -550530934 -874141184 -316839075 -892545885 463782304 857136734 -589355014 -984064042 -424831263 799680412 -564730200 126612359 2378115 -130139907 736455738 -477155834 -913328609 335786854 -843674101 510611595 -44673222 983031027 -362517339 -967059324 190304 -220393925 380376840 323457525 -593559166 769467327 340876433 -461908706 -684012745 -753764809 480511117 -930166785 -602800316 -681469757 880376330 323413747 46282830 -943040526 265115999 -542916413 581096214 480164229 41881940 780093416 -632773775 -299817369 -400239456 39328918 373659204 838741590 -815693440 189340805 -238873086 -183115774 -928999643 477115515 -926644973 -581204308 -718504477 77656395 -193876061 -834342976 -475351612 -923135673 -58001131 269455933 -458049840 328678116 323763183 -786086931 -623003851 -622915635 499997777 786711603 -864522666 -692690176 828835823 608551448 263553782 -241046485 -492394137 -324881179 -415159991 -379306070 -257155941 -898036170 -38627677 449169481 -273262841 726564491 388806499 727475813 126747014 745647665 -622866227 212870861 -783657002 -287776245 -498157790 761676583 -602524487 418505579 748410376 602086691 -946851072 -147658907 -484637077 595916089 108024191 -165769187 811320970 247880406 99527613 804978675 70077146 -368719738 -237320167 342560702 695531481 -301219111 -547818383 -61037197 -541464420 -600256742 569585914 -133811662 431443677 70110785 317901253 -567276534 -816486043 25931942 684339672 -652382259 894240127 939238555 42584913 -181030372 -258613697 221675365 -303779066 339119363 781106977 217758795 -85351804 966841734 -227617221 349941817 311866649 -214557076 201335562 675965405 -713363688 596991052 -671181563 881834956 661763282 989525019 -341421983 -679481468 -275616892 -735066450 782579326 666398108 925535497 175480790 523029590 668055564 -761512596 -763556143 759192311 -606157889 482233090 539232308 -957815501 -612021178 -923565638 -356770182 -691387875 469195240 187645952 428312607 -711694163 292095320 40875032 170716393 -76403559 273847741 -492357973 929137485 732399256 193421434 551444711 -126738714 -516290985 297138821 919224333 -689955420 870308270 -589276156 -805501486 -931038543 -144001619 -597182571 -940343173 -806602553 -646203435 -245349723 -572896221 -637766142 -480022735 -952346666 881679119 -200494592 -163846672 801216049 -184671286 -147990769 -43930524 -221337317 -100626695 -100640678 -44199092 -421560712 917021780 380036134 877350583 -143439916 -165458706 398708083 -451590832 -649856450 -531565257 -226408235 967888471 -624351019 718193005 804802541 -857200023 -956700369 -465590776 -924073391 60186825 283295979 -913288788 270694794 -861397336 837686730 341388020 996686213 813248315 -120421315 -746421102 67915082 -450447832 507515033 -525752177 419812966 -571955035 829196712 -504018153 573304798 955941948 628054637 -164165193 451490339 -719707521 589163313 -446469156 361603488 -666035068 -511882842 -304013325 32118894 -118216434 260910340 616220506 -670398550 -254869720 -585164626 792540944 43082952 782484187 21970758 47987024 330985589 -421915156 -311842877 -531256029 -115079742 -991411010 926080906 -537025519 435250479 -670040351 -604740560 -860729395 -411768538 -974964612 194136742 -986081622 -331537730 589185738 -253323908 307331772 -541298092 -739397159 469017778 -543480998 823593083 -444566518 359407672 761977511 514140604 -283149570 109996930 -610830796 -4750619 407993958 -373699968 595291127 46490453 -481245841 660888736 -54743976 426168053 731963534 -921594471 -789147648 -970306924 -302543489 -341055246 714416261 -563659108 -288331602 178349936 -698691822 359693801 701868629 420334436 -337210740 -100066753 811416957 131747544 584569634 974415637 -584452664 643962460 -802836427 -754671706 -394371978 367395028 -112881077 535780043 -862458359 63902403 -577427855 -170802761 -586902910 185347913 410314418 -452845309 -154171108 -768223727 525535201 -53052632 863595006 -975130612 -924329391 -204882726 91642215 -484973405 832269881 -255904009 195674063 343240998 -933505700 -510711629 235322909 -483082539 588223517 61871061 -306450559 636501274 -240454119 -653946995 324378216 56132974 -473635823 -360125919 114150412 234224562 832736176 -13398763 -310474779 584630029 476437513 -607545287 -407035406 574637315 569992277 475167349 569843312 -811398520 701530968 -109776056 83325109 -226336718 -807276151 662905597 -501372770 -479532316 -432082828 284483191 442830999 -180280037 318467294 -621253294 804519213 555262466 -466403167 -804758152 -307659082 -419231480 -587201205 114373219 949953401 -828493977 995759132 -653263503 604977410 678071289 984369564 152362415 -93070829 -917052321 -465923576 -486805492 -4528759 -146036353 860556254 -415212776 -693381129 33018336 929406146 150623352 -134075504 886908762 -797110485 -778882983 194346315 -801795659 577922973 514637779 718970780 651342165 807888208 -774128713 -513506720 -450751886 940585426 -8454670 -343349424 -914747459 375195741 -119641627 664177289 -311180805 -931946853 132170325 938105270 -812612572 629415563 649797070 480627552 -563624928 -604429567 509512967 493392980 530594313 243005338 748417976 -514994969 950171690 -648096972 49160369 -566452793 -705474302 502816679 -724524535 302829492 -466396175 424808287 202614438 -528678259 -562487793 -342656544 -415728444 563076065 357022422 146413107 442152014 -419608789 -252125093 842930714 820972188 -427843943 683101460 -34712336 -243583362 230475410 -899485690 985897333 -636458401 579944634 -473801180 513302788 133495821 -388535690 -723222156 -942784503 -424732943 -983298794 -200682230 -535563342 -768935217 -944240037 752525845 -831698257 344103863 -887517081 -68635773 732684575 251163145 -740770047 169372902 351148002 -895663335 94831567 -593741243 319813585 -53616762 -836280858 -19369098 -390975685 132094768 -983582303 -842424859 318303505 -660951433 912611755 508492278 787318610 -402205690 403708286 258639483 189541865 786685321 167099434 -312680628 -413791079 -873303101 9319542 480527 862617500 363549731 -458841013 -730673424 -211518418 907497180 -332262932 -701776089 561894168 -667543453 -592247899 510875042 -778345350 72111780 -574889287 360371572 219141033 -665008171 -516142248 -702817954 483298127 -526321051 277135062 173885095 683501257 674961510 -503912308 -576721636 453086439 933804153 201805053 -164342149 -345717870 62295730 -363352223 462744391 95759794 -940363956 -420460607 -156705026 -304384274 -688010551 -720785264 946480527 74944709 -317139040 301080803 444073500 636401665 991608139 113843478 -619522131 345926944 -64896058 61866156 549737420 -505111444 -80763755 716931095 -113538899 153214914 529234512 -522767218 787984144 -139161685 -781305355 -672838430 -491780621 121320976 -690769554 -845914652 213762714 -37163140 685085454 -323097021 922066122 -403425317 -585578572 360436959 401297361 -133605213 183330810 -144777952 614924277 -73008994 -243887625 -494503768 -423093798 -668338059 784994466 -126293111 -412527792 -787249022 848842119 447614824 93550589 -670142404 -665306021 -367997356 -960471096 -885362193 313465844 -750104997 596935818 -447294666 -164631108 595428410 -331751642 -709828374 -889260173 964493632 -777796880 -802198609 935715948 914966074 -723090083 -527945791 610537460 228346739 505075274 333482455 -917123469 268888024 -384941830 -783037353 587267677 -50806697 -492650170 -918155058 -475177112 -758644466 -598464394 -259335132 4082960 394562971 655046159 196942019 -23130624 244036736 -177158128 269260046 869313084 -386181442 244971759 410292439 857217230 -681509345 -813343700 218258518 -460316242 729213889 -770641207 178500925 807014018 -254073019 449878958 -310506327 706398273 -392484534 78377036 -448813869 -640182243 27705479 838964760 817098902 -953577345 26143415 -63979436 -743309571 663564363 919862920 537271934 399894484 631633760 732445820 -56489708 -971859029 224718748 -24406809 699011081 823085675 -356847797 -488783370 -457126212 -739872363 -447566962 180926288 168797411 -541651193 825845210 -19880655 111589301 -904983783 226058926 -977077422 962168280 844056584 -878929261 494260955 -879940451 261491955 -587557964 -837343982 578511600 781263066 -797915471 -723719362 -506696175 349114136 -659537627 285150926 480008398 -447613108 -811701168 -334736482 571567448 -997566325 477261604 821658707 -892785325 562883702 -78767645 311530235 545454340 4116772 170388906 -846710409 345515354 624970036 888742189 -367458636 905342219 734228739 270191782 319209975 407571150 611651605 -12540188 437420722 -269300715 195263776 358927130 -645313957 725999328 -996899562 686570333 -604519695 447644964 -251414738 580032075 183251986 218110024 -495914535 -110465114 -677266826 -574232929 -534172801 389878626 -221497565 272250570 -937059685 -540939091 255484059 365960586 369292321 689607532 895582857 157078230 -762701614 326274592 4951864 -729035802 894211170 771128030 556757894 -36060967 408324238 644009799 -901228445 514044963 141241277 -173766132 693612451 -438232646 -113604802 -871575688 -862404216 -766779656 543150558 55268596 -539489995 -113264644 -192991712 457838241 -199478046 -883617247 -267729072 -664426984 602255029 500256394 86760859 -79233557 -525918483 445108719 341531742 -468799741 930509136 598209135 -549207828 444244224 158650731 -62765904 -89049885 569649068 926303820 143008299 76739687 -498961091 12484631 954736625 221297488 -156923817 -326962251 -746057318 237915203 -657318334 -752691038 381197464 842737984 1445922 182685580 620634911 666234279 872946565 -617487503 -731139624 -870610097 190142556 -189288102 -175286051 611379183 -334057217 -600546625 282360211 -285961276 978528095 -147353501 613758371 -840376068 233471155 -676654625 563308115 240289082 -472785880 -17978632 318397495 -602216725 -446051815 -782757609 909174753 -867598277 718237704 -106254994 209931116 -113232488 -770808260 -841621000 -448567713 -588158747 849421344 326327993 737448519 297631076 571989925 -863317879 -270725811 -228891856 482285476 826713400 -472585269 398857579 -746725736 610586704 306053919 755717646 187744933 -548192458 -774209812 905066759 -726941353 -564985876 -235673621 150624888 628670136 419349615 863634213 263986807 -479565126 240355260 718878833 311473319 -613659517 -158871974 210438317 40111148 673110996 902696564 11467210 474822467 -560847683 -557635812 838364586 713117617 200081579 -190360320 -732940379 -177957580 -725947686 766701313 -478025795 -772982615 241510745 -658019092 -220584444 4544864 -811113431 457365320 -64617413 -612053363 363171204 -371733888 -66475524 690278642 -478975667 -703618431 190836723 -170443838 -921276685 396754521 -354564134 825661466 598332440 -968667795 -700185971 -814996216 -516975114 -497622675 -90500404 -704371964 -82663942 376959700 776389985 993679941 -312250012 598200592 -134795956 -431167180 -150246928 -123391945 -943533427 -884186007 -566067978 809697997 240953799 577843235 -822424606 881983279 -647024879 679175757 -369510984 454323957 -60678729 452615077 -447401500 500646499 394632936 328694341 -261134795 -219464383 -445992376 792317119 79016927 -34653999 513005865 -640939087 -520872937 -543326107 230720840 -785702845 949815256 -532717273 253541373 307944479 421310041 -700238898 518085315 566728833 245130892 549148187 973635822 -626345514 802680505 647408837 629303953 388892363 -82658125 -924352360 657498505 -134417754 -837311063 -151756056 -686303217 -416843409 419868046 364071055 -110781142 -961374616 -24204537 -278237073 561647323 384438027 598361871 -111106128 418567467 202718696 633841387 56749646 553602464 490177283 -474037228 -306128148 -998806432 -509381813 -248011341 790087288 -760390753 -710591101 85886269 768526608 199081073 -606076872 -944674325 898626559 -629993366 -620252646 -104776073 -788936678 109060120 205004136 -67555501 -382737257 -543128421 -672826660 155194464 -568744208 360608985 18698844 173636868 613227598 -222461665 -128331980 -700478067 -858910689 -219137009 -424809274 -457527523 57861790 44802189 -352490549 494839557 10522775 295978386 276348423 -954378371 513604878 589708269 245817845 564299735 152787335 -667469815 615188316 -952382280 643280821 -307100107 395303010 155541125 -482594344 9488664 -421768508 31869841 -710594757 598535863 419962679 -33515380 -64804420 537297291 -421923152 -39519009 452220489 -212572049 234010927 640268260 322517679 179365621 -159955697 -590798043 246561720 -763920188 -976693416 -345806211 394496353 -854183031 906973031 -722942758 -650719284 -789309409 -379971814 932647406 -380359506 -467671653 -529649987 -923903049 -480405039 -977812403 -855396954 -284864738 -555893592 -387219008 187711514 717290656 -152772430 -694038708 266958935 -400594652 105302493 152639911 -131129526 -494408704 -683717733 709930157 -863145594 955320939 300214081 132476069 -721174283 76685636 587701862 140466042 514934301 93858701 443071322 -783247318 110952004 -459612246 -317438812 -655798666 217204390 -621443093 598833111 -885989676 -414383013 -39474238 -934705573 -361449874 413932235 -538560750 207254361 -791620091 311766194 -419298760 -289899021 563024606 661550340 -367805831 -445343781 -106035619 -985564258 -401087039 587295834 656426446 635573142 -452098167 971959734 -890581930 -81344992 988238150 -548559162 196107437 458538390 723549841 619794504 268797570 -584479057 482869591 -178538567 685336418 201222951 -489288017 -850257808 84282531 -367276742 11484729 403963341 827446216 -940397998 793540342 -27515857 -170561721 -189173927 -151016970 219370830 -853095088 -169546432 -677635909 686197512 315017081 685194986 -405588504 -897144390 -164594623 24862459 -238722218 -932258182 -512268751 381947605 -980742457 -93948864 250403609 772110979 147426727 683964440 153926803 -918270256 136670182 -960781340 813124485 -974771969 -972836795 -632436937 285791828 725660915 -900213981 -564609542 490394975 740512374 667406542 -664753016 -148748522 531836861 958787242 805479711 776883395 -994642483 492211650 103017615 -551431330 283287819 -576228238 -841648417 -80221119 746689231 -380446698 320956480 -245408317 392365674 -753032163 872170996 -418188323 772419156 -657166554 661649914 -990534845 -477533767 -315028408 -107006048 475500845 -557481754 -251220160 459718805 -684432307 -556143992 -269865577 -674824664 -391847458 -274668399 463348858 -445331331 -450579835 293483603 843587603 -697030216 -412850686 817134687 449817685 378714506 871980952 -313276033 -516514186 -843845146 626330921 -198516809 688598572 729700307 97088370 -517426289 876343613 -822171499 791359188 -231236692 -99126177 -791845905 731962757 -730864944 -581597334 -595891848 -464120713 -384504460 -842164309 -459428459 -340437808 875277490 86471811 494923661 779056975 -755866202 -780238546 204128156 331619485 -297758393 85829929 -953070493 -807426943 170252328 -713480347 601649490 97764447 -210048349 24228499 770082142 -165683145 728172891 789677565 -56514969 297388352 -545952586 -954394669 -111805466 -606479322 -12392088 -799508879 586187170 842218314 -429107500 973486725 50573034 -626607281 -521252153 163497765 -316471494 -165535459 -457462265 -4675311 -200389989 -677560119 -224454639 297333735 765925697 -647897019 701392557 -920662189 624292514 968649967 -134263147 356293488 269782567 -874980300 743226160 -323137128 -741748977 57458423 -930338772 790143469 193265264 799866352 759662844 677800887 786156088 209915424 -33403645 -64968322 -205026208 34167943 -897879622 -927163621 625153868 -294955021 -695951222 687402654 663721313 963316887 743656629 -944707512 152334181 785375535 -97034035 -246761409 806841469 -249263357 698907648 584937436 -624679585 -472712259 451295260 206006296 227026943 -518647415 526101703 -81563258 -142728749 994693898 699303004 176638805 -58425077 -820150549 -438719428 830458136 636237104 -143401520 814812634 459229308 522306655 -753170499 488783343 -501655020 -494525067 876127959 17796373 -337086881 -846375862 654553413 425897307 316706235 201008514 -674719952 70004959 62825516 -957633022 521422806 166522079 -186487683 -914272728 557039183 -590352328 63457096 -397757670 -239551314 -35857382 589397906 -655396438 480103346 243983787 -299288306 130324754 864521071 974187174 205358003 315423155 -336651662 -271998902 -960390251 -511749991 -485324098 -370426009 438821162 272891980 148604833 -127017277 -401217856 252129206 897167120 576377204 -7457189 423187814 141681697 256850436 -207553047 245434172 -99629320 887155676 524770796 527893200 -154969434 -858070336 -453866550 662925107 652835625 -515732418 -323966174 -251543189 556137597 368040009 -155734922 -74255076 522527487 -185154876 -611498884 -168659936 -71903101 -31473859 47408661 -699868209 240214002 -721876470 844972988 -937458367 396847676 683999181 -472570707 -908630712 -268540020 434166550 942267474 631024482 185679102 -954092982 58302060 -297485374 479701432 673991118 -508617468 -120287988 727385014 246065027 -332362887 -493612174 326051355 -402512467 598142163 232496895 942575347 -825507311 -809730785 300120558 433836825 -860804310 306298043 -185557568 -86515271 61649851 -785757669 423003632 240262676 164483964 -660693998 -746951393 110623684 707028284 -586130182 43432442 -296966512 -328528090 -883535764 -53545348 -891919894 -574318422 -358980497 417848726 -924542337 -358902396 -808308437 -560348505 -821510209 349364447 -252561032 136585991 -900554572 -243568378 -623758266 -70380165 -619878516 859020899 -502099848 264069828 543809041 -905562849 13326743 -382520149 43725163 694648440 277351738 25315627 -734753775 59224924 417618022 313023227 -148969242 -42590557 -33149402 354636443 -811364929 732867022 415327253 -959465018 -619507428 5878583 -791991973 -609941444 205352207 71185309 -473304975 -62868698 35925263 34926247 -745213686 28672856 -885327265 -337908932 -668959605 -346442359 921595710 527124805 -428220513 -933167549 -307424715 -28336019 -856834547 680941256 -36447772 970427416 -956184116 -350768884 -117642060 -594588641 -369761196 -875748282 648311800 -439967484 -419209295 944893566 -718496334 257202240 -717733008 -532225235 -649061953 -212277213 18191137 384691122 162500824 387375509 -686838594 -325417558 -401670748 -610371216 154633934 277281632 -575549209 973154610 -97531499 803606202 165204657 705435789 -933938564 215056526 -963099992 -799432682 534601086 397000694 -694187377 -275509278 -607854646 171948077 -634607125 -337440116 372690901 -797001205 195943963 693800279 840432906 -813298458 -461693101 6161159 131687426 766194237 -791763884 -180482122 -49809642 -328361111 -386637820 777919216 73330607 -533517042 -268609321 -699021016 423539361 191236745 -305945575 -533297290 810521624 -104851316 -641846531 602462412 504476463 -809645384 -110451911 370405387 -407180469 -480843822 -32958172 -252229954 395748806 -669448989 43679998 232994810 714724839 551126670 -722132388 -995085360 -951093542 -3294791 334463846 539787845 394949984 906618409 -473221799 116730920 623904298 460806157 985723197 5235492 913859962 -764096845 94737715 -79494866 966851893 413874135 -319308014 770168605 -147411319 30529246 -443062490 -682998303 -382951277 716388152 -938440854 -832321061 -537926247 -220424893 -825707903 -215886226 -572155200 -314913551 -776298395 -174356799 967734400 57514960 774137983 -117573104 598590933 40277374 46766973 536071985 -833301699 -394823830 -379335599 265995472 -265430725 -547218404 -575893789 -903466003 544869393 402584293 -723461435 528048896 389015376 -931215654 -500554682 52712101 -335766560 -374553503 -603010289 -613309593 -178156167 288385245 -748575482 908394191 508356161 645827459 845714686 466069651 756238007 -942807387 -885151832 135020208 -952895888 356064504 -712787953 -948607983 33337682 -315824067 -183052136 569526980 413418095 -267951692 879723108 -935482524 -501426937 -375993952 -75324788 -455917435 -920546641 -652787543 755775322 -973016912 370040044 -565303278 -972378378 -511154880 -343574740 469362396 140170677 324079155 124085674 -463152502 590655671 -382680334 446501930 -985400724 -797674713 -660436350 -513644459 222132607 -999977295 -289378251 -863439537 -46178961 395123298 970188291 677943805 -30232966 -244203169 -504226704 -283680565 -699232021 -12211913 209505227 393284810 -596319953 170801567 -373023625 970298142 573552435 -577711261 -242605242 -430940537 735217263 -454950362 -748059341 -196602891 8064860 -527101564 -383635327 275886317 448236747 333517127 -843581288 632741591 513551047 -76105534 648213171 311974084 -897430969 85282184 391296872 774514612 -812829109 -147334074 855859337 138981841 588461843 -141743238 512026541 62985339 -191846610 674533563 562660979 -972478202 -92761842 -492068382 -772305604 418567157 -13196951 438238547 690969486 -555356423 48571052 -472136060 -495670472 364129869 -872214906 281703839 531330585 -930623177 -42147953 -186878288 197365006 613979033 474181704 506388715 -423386642 572720587 -974155867 -552409675 193509704 892352477 414940979 988001244 428013528 25175657 454220039 826951761 -188178897 661137315 -704725619 -433726074 -791112647 -297226695 -543191747 -59747577 -144928543 65960843 -994024565 -870248548 658710077 -907568641 -456806212 898211194 663739070 -63519462 358775754 -715734521 -544393321 256235784 793635999 -598251845 -750562021 -777280515 -60204297 -262498454 -847228910 -439093042 -39532193 -143433623 -606703556 365674939 359780664 -780288263 -11960302 -507529097 398281539 603365937 -608183694 13870498 409065195 -8668414 687036906 -741812477 868720112 -792589191 -217101910 637283330 265992127 415401032 -223946089 473927757 -379741664 -619271638 487474355 -423732293 363150547 -937196988 370972909 -618305651 -549656231 -676384140 60883665 536801775 269156225 -607142729 951310134 689275609 534965781 -987526345 467989503 -470181395 -532407840 -286907189 -682382008 800276131 275502086 -390806996 588136039 -44671628 -199653240 -50548673 104023483 811465523 391902235 -942265728 -722799373 164343652 93840225 666365219 -27184780 -487655763 -814462608 -78280823 -262376361 -55676069 270358972 -910390529 -40595338 499542779 -52882324 529191641 -623933526 -759726989 -926542789 712568546 -239057409 -322426850 -223200478 607128456 -220623977 -563680773 591959868 -400833870 -985316065 -208297501 51384662 746690196 27966479 453674536 -185375417 304906518 134357287 -872262427 150657041 337629105 519743709 163146439 -42769886 537885490 302894788 -584243455 571802175 -514456128 -471896613 600427574 437304557 412530001 -976098062 418768996 -94866032 -733091736 685928903 -385254297 228620516 -176344229 335137215 465780347 -376021930 -874610943 -948609003 110160591 -713304907 -314109444 527447174 -831124704 259813219 -515222369 561301451 104968616 649621152 408401902 591492323 -169436002 483330097 -496089205 287488504 -365793917 -788463658 314489136 520881380 514355616 896687739 39371276 -318353259 -931968106 93852314 418103227 517349811 -11355045 700541628 581050729 469137753 138506944 -100741381 -132646866 -371172398 -160122038 -698281388 505265811 -608589381 126389064 511108372 537569520 -257063522 -745984968 -189585505 -631128142 697706736 -138242742 -854112046 992666985 571150384 -147973012 -977606017 -281944754 372754511 237588214 65669291 -13895747 -783345904 534142855 -98575884 -123101690 620219312 97290031 80470226 -377806367 -720114149 -964159630 357325831 -527734371 -93081293 -855534795 420388055 333441881 174881992 -453663226 -192729681 -294357331 3256189 595338991 -649428326 414993734 -587982135 414283632 537680490 -611716940 520340126 783042687 -124232454 -826997124 -278850664 -405334519 -56117759 -581406133 84378443 -49198283 -576305245 836409158 -77221465 74455560 -646526705 465313182 -9343289 -560952684 -588185134 -696498650 -754270968 -937396440 127436782 -862688669 922589392 864015767 331672815 -182019407 341960900 -149034586 -736814843 830911546 829325607 -292010306 -516477363 -335665823 -899934449 579905164 -572379322 899852798 48058451 -428804142 992086883 634348653 -70771223 -480833798 -507201629 827677455 -2840374 529376105 891132335 869514943 841461109 823833865 611251161 771657277 -570387641 806050702 661337239 -780503685 588579175 -326408574 -981647575 989008487 -304898029 683593794 -683082682 -936364406 274942325 684668275 852220258 111720538 537630038 990640796 235476689 279854320 688604742 -956065401 252528234 -496141729 -114726695 491430190 -867227554 228734996 -23905698 547909606 796476187 -981392986 561884190 357520876 101676759 7929614 386150364 361756891 -234353460 604240145 244679338 424937260 443662859 884614862 155870669 -597362020 -141088519 -445658224 607906413 546891008 171283289 497590760 -177739750 -414317985 -656414829 -151296353 -352626649 855477596 -279923641 887568146 -617341456 431444188 307996251 497651143 385695213 190417127 -9591617 67158091 -473871597 68932047 649211448 985681905 255836586 980388377 28881391 -21491940 99797831 -835207003 702155293 -829180794 174793421 43108507 -100068910 80612171 762377471 534682851 -37300280 -223932513 37237943 -633952907 843039370 -151411094 -479355142 -210557530 -835004882 -613925519 -537648234 -300869932 -61370649 -149585375 -823794175 -475740424 741650965 941185928 303583051 587536710 -179958320 509134032 574975082 -367070868 158620125 -591410532 382898184 -921499746 365335620 -132278891 333002058 87043671 -117108733 -764835566 211161009 643147742 453384248 953128122 -656818787 298920988 -507541412 -215699818 58152574 -143479192 -840006989 866396544 -482382821 509024661 101557738 -481080389 658198000 994945744 843012375 -500846788 -320320191 -577083022 645719654 -889817057 -533489845 -107010186 -782822254 -17456324 -290259161 -598233705 -511460457 -306727683 -303028442 -991903547 -323851208 -575379974 -325567846 599998502 -897906746 373350206 468955375 -407312587 -424350660 -194409997 246250897 -389863203 -516049834 -190437823 850961520 -835257006 927323716 -492235889 371465212 -158310950 -175286259 -968310264 -29815048 410625689 860723684 45311606 -993873596 521955304 -473590812 692486161 -876613592 -452094217 -999121165 786610272 -375407501 754268214 561448232 537529446 -943823633 -240111445 940261399 868461869 152427738 684309032 282645032 699927905 -519068686 685459256 -577023924 -244238841 260989913 -584230936 -448450563 344001190 -452967719 -765802735 -88766849 -492226190 593570401 -92652652 665665387 -130577665 217125803 -553683461 -981311440 -421271100 -20310645 -615112315 711081256 351507216 999501511 689259779 -287534339 423129921 -585773431 -215614076 135741110 -967928299 -608873771 -272893127 242863161 -902294955 269536231 -688831093 928353303 238139713 667587823 208619024 -86515985 467483818 582811919 114572456 101794346 829999081 319873679 369959648 -655002815 638710019 455302760 -675054265 145004972 -400611821 -421070002 167562831 -696345304 4881719 542116714 -50486201 -347465958 642148963 -403659373 650471697 772911054 -580391923 -593216807 640568971 139589747 -16645017 32263993 -220368456 -281872270 -583016989 -674924952 -839559527 -645592121 522847978 -441487345 -710079935 -972675246 -956287057 714623586 -757931132 26238841 -398636766 -962203292 326160900 -512893089 955788958 -853371218 -939649433 -939749400 -959760441 392805673 -669535534 504322689 678019465 200965357 -373824911 271715442 352286513 915324948 237617339 877313946 455267579 -913975043 466071277 539786310 540584430 -259312839 -21419703 310720298 -382068442 553496709 -529063222 -736355848 -635497788 240510919 620497687 185232797 17609306 858786944 771814454 546677057 44705491 -947863427 257464753 178407081 354931114 285600548 -365585403 -468324493 382118359 -430126186 -61270839 154072814 594375270 -922102407 -234792579 -380285625 70611995 604374921 238518028 -222049465 -329515372 -485207720 -21177453 7634109 807965248 -391661847 733188332 -189484455 632291757 212569890 895504067 197664368 623281676 -890085819 -423075438 -128613464 -729259127 -803459150 -151715040 179607528 -971580770 501378134 -472387099 -596661737 -240450788 -164332166 348502803 -418795283 36074013 -741655003 476214205 -783332587 345309698 -663271481 578309214 195095630 -475098984 528872600 -314973091 121080698 200769578 322329309 469876202 827792452 -786129891 -734697345 -855104660 -880229801 80818780 -447639775 -569317463 -755763635 305119868 225212242 -803383339 -286242768 375099520 550239128 -611141322 102185992 -266243649 -765108418 -825359332 786567541 826864409 703495333 253292325 647484583 460749017 -42076748 884971623 341526852 499912686 405273119 -888961575 161647726 -449531149 -74145996 -291205513 196389285 -451886690 458536457 488441782 -361572243 287630325 302224169 -332645110 -913204559 -566524500 452816430 776468624 -77399101 107016227 -270302979 201436290 777669460 -434261570 -553500188 67089157 226476788 205287673 -892588057 -653785576 -129388442 323476342 -39343423 5170516 585873987 -632895449 42982282 -10947325 -524325344 605768751 -868901722 836876309 -239745292 444881719 -255232576 -857059223 -789137103 -695752819 -5239833 406428775 -895889290 218780956 -578258140 951095808 -126738434 137488874 332532551 915559383 462430492 547805762 -190363854 360381667 -519552175 -352261590 148210382 746066545 -765477522 -156577164 -611038297 -510946232 -524720414 973027933 -151163615 -658506523 -531218612 -524650944 239187338 533421249 -789942826 559077221 -980004879 -787845964 342668382 586508142 78661692 -915893004 -116470113 669438434 -291382956 -940444545 141723877 -837285300 140825946 -491551782 222245442 238623064 -760893594 -535826856 928431173 727113075 -765470931 475125375 67635557 -76707050 -143424658 885679424 -761845530 44033818 504984878 -60550164 -452617853 -201640250 139771762 666041977 560283489 -448156042 609253150 -943187850 -262441217 -704897531 438473576 439622488 -787948371 -566505954 -820975875 -362554525 -366008844 285694546 -703206705 -10475298 232874956 200363783 -50805994 -811358477 -407913640 404543223 -967718358 94166437 -320449131 -955184989 -875468634 -758902876 283858631 214719386 -364685497 372490151 806519942 524028709 -570204110 106530252 -217958264 720581173 -88032235 -349681866 -616689187 307470462 -632822619 -992952861 -306925187 -647783742 -142359379 -162974564 -640499766 -261659754 -319669926 -740714682 634534164 -236030025 673848051 -516766400 338718876 -624167648 860410030 -933850220 394831390 -68157391 572410234 -945309809 -70008 -850371887 319255573 955209286 -926274858 -82382558 486163827 -739669253 -642031353 -809737996 -319001079 -784856944 -102526195 -628978874 -691393542 -652702582 -545888826 -708079468 -855829776 84253924 509321212 -381644542 873195123 307791338 986221967 342458048 620373039 -184662516 396511504 819999062 -540600233 -776129522 896263536 -566224131 561775625 -234591440 197860261 169793708 252439789 -841685685 -529468326 33533385 -309617259 -371520835 -18985861 583367707 2573264 -527203033 623083797 913207705 -643585376 117083600 637484845 737415738 481811126 -529156764 -342050900 -93274962 177937720 898804263 -928704054 306141792 -751472021 515013518 256033592 465306180 182618068 499488920 -86164128 43993055 -343335469 285854151 244554410 -438828011 -117530334 759095090 -611131221 -937488950 396476993 -87047219 -56186745 -374129932 921359134 -379838926 103233927 -222825908 -680692503 -940827167 159756930 -651482115 -577344615 -847710844 766554308 -888107764 74256947 -189212978 -483800385 -682556662 68635921 703442035 221419660 -128366940 248810640 -852351348 -250555263 -301513665 263401793 614391048 -785195545 769742262 219063274 484697231 319155985 157307172 438479494 735426186 470538045 -970766818 336506551 -409329658 270707470 556245127 718879318 -236856837 114889915 -921579155 789297590 -435917603 232400625 -99109812 -553148624 254332506 -305685378 864271114 310095777 912440787 263416192 126164975 257135761 -375780100 -943641979 -396080503 -804728793 754953966 -171645124 693121001 92193025 -490966938 -479930491 -563820456 -308266809 966038452 196795784 -160747768 -697556072 249105948 486606318 -557279503 784652656 26698184 -100462381 353112096 555809911 132204974 263833896 407342967 -712453952 -6835235 -2692402 185636898 820577444 -712463455 439928505 -207034813 136798278 825306822 -718586897 690476176 -211325531 -663761704 -342208079 -989353513 179489202 -624963079 568699051 -670241924 -719068334 211290846 -206010755 415554075 10111667 -313414194 -903662000 -795779404 216978568 407914089 -561756062 -391605008 183182884 -457816523 895643761 -974544083 -233533574 -619835371 583998907 -971932091 798267199 -237695111 -174796494 -794508637 648089774 -619895447 294732559 68898664 -394431639 745259056 -971431145 -362186933 -416517717 533005015 -267783641 -945544721 240021473 -501575942 -281450837 -194846534 401578305 12933526 -312785610 -475774706 171598913 909698517 440879572 -675504769 343058530 433613709 -840141413 406114796 812480843 -228764279 674343374 791814868 -803033951 339431631 -427161894 425108290 9940649 -578810753 -175653792 -413253667 -637752838 -720734032 610473182 -810455381 -523109862 -609271381 580988028 -680575861 262753259 -241611777 -300491271 594708489 297523298 -487903442 -808848083 444096091 339265696 112562603 -948726728 133854343 -481497016 122809817 -812867777 -447808811 635524400 602446553 -536254009 -319503273 125669005 958332853 -700037770 470542428 -944112688 512871453 553925788 -576558904 133806070 -697262098 -573854169 488070344 125504350 -138792273 575647382 -279574968 -686751887 251970007 -797998201 -602967396 790417499 -70877950 647846144 359685671 -47969006 430758789 634754563 435168899 859417872 121633144 -383867386 71551638 -165451912 -273577927 -574891068 -643086176 -488906368 -937775826 736899032 315713833 958861260 -681253819 -587298205 -114338801 -191310083 -901869458 452043332 317265311 307017764 -212481156 -345202393 323082648 -332400814 145797187 562034412 678454329 -237503228 -557277165 -218477085 -263138690 520285856 -185780660 803278907 221788216 814864068 -461280331 -384544945 -271840532 -3347684 163855211 -658777511 99810371 15910520 -493649421 -222115714 89180268 -180416358 -640480472 277233285 640980079 97134871 -713226878 -776618900 184868244 197847179 527330872 -587100674 -479688849 975796641 156069688 -850150176 110508952 -295299969 516281519 445292997 -684159974 736571399 233442912 886626603 806344874 870098851 -305013001 397228663 -95971600 233478847 -182228628 -126411090 228421805 611054095 -774714647 908500482 220207160 891370279 -471869457 749048896 -344470124 628494875 868329575 -953369088 -647213934 -440370310 -753072290 491199025 610332454 28574835 137259671 -180629350 -726559813 262158314 -455926932 816134784 560898991 570583584 762343836 -914719985 -955586560 869765327 -793925168 -172402587 -46453747 -521536353 488357848 -425090051 814643940 -659137754 -772407428 -698410699 210647812 -950257360 448588623 -840538774 865885301 -834549355 440812319 -33884945 28766831 546111398 -123227070 -109693830 120059515 -455801512 -786542023 -964891111 -703323942 219602476 662746280 999082119 391753084 -338246664 141472440 267204304 -381802216 547484274 767636897 -741982275 641934466 -996746639 -740892571 -706148183 668212734 -748572117 830571606 -652709485 -224519162 508270557 -944967570 675508092 543932781 -162333666 333601107 -319864038 -264508060 -20212254 -520988419 -186879052 -377620877 454028034 -731047535 382007256 -558261096 -244861215 -430259004 -643724025 -604553016 -7752369 -448912805 91880388 437146805 -980897793 611323744 63303677 -901375591 -581977501 -931389512 252700217 85779492 -201233855 -254848296 9091388 -486414887 593490778 -662996110 -133571868 -320424956 -809262241 -333992241 504747038 -927068291 -825770212 -577718992 792891858 -418699249 -18267428 85081630 -652927243 409874036 -355756200 -766621526 165129873 904867070 -337221981 731768511 -415420256 -10419093 -305938672 271249610 62487771 579078748 554061408 664673950 -806517730 -571716839 -974761581 -396661804 -128252158 338881627 662632861 937933916 583243435 469935228 -18337664 566963315 -341734890 545183967 -305474698 -51991846 -727522240 -273436440 613581031 -589121226 -146983261 509676671 382014361 551121720 -268699645 -706179722 -446187898 746359199 374862080 -637019734 -231787989 -889308605 -341978322 784034234 697083766 620393488 131151995 -911275527 -408247242 595082146 -332283179 -487016852 845507544 175850054 -394165824 851737153 -737998165 854731167 -590059534 -584955866 947137218 -893777768 -603094381 -569737034 704979699 -5413277 41545543 287721474 -627263090 -444403031 -888925246 -647656424 -839052130 -702166599 641869925 -747989805 -794768824 447965176 -541162685 -118686568 -841836264 793837452 819309524 -863231260 -490466 980670827 113469743 590562274 613323264 -920477375 -861924759 -774382134 759867808 193677647 -801944557 77986848 -30362883 -956005568 60230828 -534347537 -289070062 174160055 -139677330 -238157725 -283142896 22650070 -589159165 528367103 622846749 279576002 -936185911 -464378800 -208762055 556910792 142701913 426724198 463740018 -415771814 576656692 445002922 -15714576 -156391818 34367035 107579644 -97521140 77389039 73960056 -385248903 70454213 -666572399 -568293958 353690300 -517297577 928197405 17801872 299456632 756196539 -496107952 -496957842 -122435453 113020106 378624871 -418458362 -774628048 -273164277 515783407 -954898568 717311628 -41077543 -618488223 -377221919 201882223 -466222771 597166123 -251277823 663198349 -389745244 -350818339 -433504174 -115607001 -953379127 168945744 747431419 -783426043 -740094217 777130227 -167321521 654065580 -914669974 504682312 724985184 -912081547 -586250535 -216982 818415516 433448636 62983121 692508205 698865416 79697869 -934380400 188042697 -783362167 923419627 -938924587 267136387 -698679019 286651782 -405775018 662739131 -81989711 34375451 -868358135 624403739 -517231586 313589655 233016212 -367111960 -237316699 742926959 -164305255 248611588 -710080624 -445043573 638069996 658499392 426424116 837922229 -286243089 -387319442 -388472921 583494643 270444262 -376658005 551243381 -290749358 31764644 977910294 794727751 -273553414 543504808 336227816 -334024843 -495218724 -919231679 334740485 36002586 -907747504 -840819585 936457797 -801314378 -246417944 187127791 415649087 545813092 391101721 355551489 537023537 760474829 -78515078 541116887 151284924 -738384336 13183971 708800481 -63328458 -153212850 109325015 -644319661 -355636643 -978550295 -274606683 -118668397 135886438 792971786 27296612 478714656 -796634441 -464965344 -333650579 29551088 -430071388 -309294987 -826114069 51074097 -161995094 230541896 -103112792 -658748237 376322152 -306727315 174278682 699700564 -893179333 574037945 -660812588 -714128556 541973499 -284061522 -157125231 317871854 -13864355 -339240591 707388112 738828495 -268123454 576632870 -427908496 353264587 -104059603 -22984517 482652274 372948661 983209442 924671302 490691530 -721532113 -325357042 322282829 -931659981 957230910 -706027522 -59721093 519159567 148943950 689495453 -632307569 648969047 161017414 948027038 -153335222 -689544962 792872891 -526320141 281723683 420590885 959609498 -507391209 -378806228 31294348 784305575 519804680 350415426 600157174 815507267 -936387813 -533574390 396673239 -396174893 332792686 -386253396 -229624333 -793509282 -300956051 381775784 783904070 -469084776 4210437 -6199011 93720610 492810455 -728852259 -288968335 753774220 -363622144 9677232 113492467 725714094 -227261572 952150002 499935501 64537819 -494203642 -395279581 -724539322 -516220998 -362284807 110331270 158929811 -500992490 147529571 689446258 89535203 467093577 736994114 -313034810 182664423 -988464261 -352014006 -110005328 -564237995 -372200291 -943714976 -123512997 -388104452 282192683 -9843193 -658285973 -603846291 -434519105 -324021249 -495127894 168280662 142332180 483658916 -858924707 -287355092 397932973 -215920991 -913017586 948458723 -193278292 184189199 367487720 -800509333 627403045 694479829 617589181 -175554807 460578258 118666466 -658269759 -818742891 330392859 8062589 371768918 886416484 -355253349 -534141722 260529195 -986510601 554369545 -965241094 788580940 -395136789 -663724219 39549844 -539810409 -57736836 -388951905 125834289 -22730020 -693677987 -769754753 588950602 -357059386 321597334 300959134 -30700059 -687435509 -883975558 -600068246 115626147 79162258 -223130146 261445610 -345395582 -227069815 -43541559 550023738 169115315 -491528264 640014004 -688746848 32414811 -497666346 -627257421 -957364973 -933951949 -267658720 467456726 784289341 -602147328 904229001 -469760298 -297959839 -942765401 28506309 -686571273 -891315979 -461715825 -46291886 -517262059 -277442847 750297446 -272099588 -755656529 -491275061 -834200025 -461298276 -367943915 -67115298 -446472192 -208588288 191242897 844449273 -426941405 92530468 621455316 -851880047 69906534 458685173 -250733312 527471960 117370552 -991238202 -189714789 297013979 -615736067 -943041302 125394130 878455853 -912809176 913725302 -338699394 614883301 -874217993 703425858 -937863986 945295663 -45445943 435555433 942856138 -672686606 -9329732 757688730 528192876 -687289965 -835508809 93781305 -385405797 -316250133 -805914767 -743780903 451244605 341462058 141293830 895937766 267203890 605519637 746627240 41547708 -110352605 660186726 164506065 674300187 835381463 -790052055 808619608 800937946 628316587 484918866 -320945840 -681204289 -30284563 346901646 753609194 15263022 870355488 299566795 -102873485 -994088535 -599354165 150127793 573435152 -73788925 -902420168 52867124 834839235 44506455 65782872 806525039 -924325256 -52160491 -126581883 -428732637 -763691605 632663453 -692571816 524266455 400162570 692881490 477566895 487658179 -353813265 -882596820 285709991 154167283 537643888 759422399 -873506368 395781786 216706035 -62385919 422445941 -882112004 996169280 388410909 531251918 -151884908 5919747 392830608 -252091392 477451042 330249726 -311677555 -941314595 330015860 80140000 239724115 880765396 -74877897 551650962 -46378162 -653547633 346324889 -212618063 -92086966 29392139 -734000012 -293691116 -147021991 452588208 -883137734 -73623296 -470025593 -244638561 122279015 -518104885 594743421 -328438729 462275158 965780865 696006818 -666692845 66301612 929088309 -508977020 507292483 -95229664 319020706 207563202 -896521660 441069481 -273440623 -640623360 -677051874 -399119814 -100741472 112620533 -823399726 -890863644 678354431 476135888 345138983 585322693 -409998007 -764668964 77023004 24994703 -620327172 -444259143 151788687 -83186745 -537850512 -230636959 -389734335 464832749 696379694 -550694356 987305301 -296939915 105641775 101152905 865426720 -707294211 565934348 935812116 -727241632 267612527 -948568758 424292585 839788603 -92393436 -737647558 -731235280 -271418143 572335576 -143701650 -128126783 -868730311 146138057 -179201219 303784255 -898822913 520324198 -596179743 349912206 -963365367 -988511868 -898373723 -435325165 -424787496 -682235511 -41941925 858497994 209055439 224805790 -274283487 -828884977 775802042 119106625 808494559 -511140677 -642676207 67185777 -612272128 -596653564 -680361427 271665795 490084530 912854799 571950867 742123393 578831976 918521968 866204097 106381526 224621857 -869365694 359140609 -632531855 473199213 -122581246 -617382591 -360640647 820757602 561302565 500232171 216892209 417474353 -977552922 -892719 -767061021 -845947764 -571505851 -87181980 -570222852 625823185 -137621069 -955693757 309994673 626958440 350765055 -309082011 -684629521 742360695 -453848537 -414824849 634369043 -291355278 713577929 313900652 -967256133 103818713 614602400 -714223232 -9043172 -917336352 -979454196 5580559 -896384214 -727842184 352124125 -187107654 466259109 -373101587 974618039 -940919908 -740808017 594679102 386872180 -597996644 -758947353 202325693 820885299 -347784386 267788832 803390339 735025219 409577225 -772260336 -157238163 753746837 158767630 -512356611 -433456195 216983050 -985078394 -342187842 -52825715 673473450 -71716170 -994136881 256037789 -755426699 159142826 -695233367 895438896 -691565174 -331044066 -432033863 63248379 -655784704 661983842 590533301 927541575 103325769 166145373 -705309825 -985682926 266080637 -709106322 -543125121 147312024 -326261281 81470161 612223929 -463191048 765848014 -868938300 544194656 459948001 -909445091 839243739 -939872427 839250431 -591263206 505690929 844627737 -79545587 311720045 -66795655 18443829 -991321540 -914276962 -193230588 564605656 137986412 -645113905 385667526 -269405684 224585785 640265461 13422456 -933493372 -761840755 -712355617 -212998776 -760807994 -639140535 372617943 -206786179 -358922811 -421534543 230204693 743818446 -364972770 -107552250 709629419 -775943865 465409892 -147838600 324141875 -946945796 -228396923 837699001 950132132 856327986 -801541649 -732215076 -441485718 92209143 219891880 -396773363 899838706 312866445 711343094 -791079693 56647588 -604989683 -679257445 258586504 442162120 -786285652 -803879973 -662589847 890963891 292268414 -594969908 605282844 784678467 493046717 550485893 -561079239 -475774732 267559430 -187318153 -490209930 -592638499 -710886501 -404812006 -763357456 381789157 -754053529 526091968 6413761 332153465 333489043 361229237 527938040 -717582322 -421750108 -276048182 -944848638 714374439 471167749 -280054204 866994939 374528523 335466277 -188614274 -630280949 606077868 -532941522 -258639584 -233836882 -132081186 957968525 453450723 -293839683 -686317883 313285923 206123701 -250696756 -960824591 -104866562 865614619 -547241238 654426939 884914314 61449817 871502018 383584757 367997933 886626877 7120772 685295577 765711848 934174618 -897283899 626857057 -641019665 -977269531 -147732868 -314619 23018550 156052638 -634924033 -768226439 167764966 666496302 -433212333 -454066263 -426408891 953490626 226271923 -601776972 187190238 269013323 572077584 -682718850 516318646 -15850672 800563947 501022263 -288559801 65975524 612653877 -508413281 -6494696 -656398251 678671138 823005696 -812220185 -848646514 -367267836 -204333975 -871381546 -193687099 192969543 -547768774 -841321629 114577101 835434398 -82988949 747996492 74214483 -506721346 266807630 825381815 -708977322 357333504 -519282242 -49255161 680716741 -631656710 44886470 -173806133 -86280035 -824559528 -453063649 -818970140 -285488686 190632572 288420138 -261772284 -463646761 370563921 -475104069 -535052961 -21441189 175226587 422367077 963651139 -293696550 335054875 -289136629 204029455 -878038789 951608626 536773184 -27975847 101571737 440077808 -786431819 -825633645 435444488 -516501873 198722713 432545414 34938682 -158331929 -414260159 -930820174 851938822 -72677985 -504479884 511601385 250918166 -380313717 -549381046 -420547202 -372642324 793129506 -210443907 335750864 388751643 882651879 -292173089 -735391461 504997983 -317320873 -48358142 294052410 205006770 -688735805 184466743 -567190784 976167738 -704200894 -480735546 861617623 657302820 124984706 906438192 -905542991 901624290 597983104 -455324784 972337534 -839600572 -922763821 -395234767 -230467415 -383238372 -930169204 551408345 739824664 -760361766 -683049553 407723480 -292708695 330430145 -16080195 -963518624 -444851286 -458982510 -398658631 732862036 413954283 -357241656 591194937 459221432 -852516728 -675951846 -877266838 -552875660 -822356543 -724873234 -120353062 598446469 334370235 222429996 -155743436 745757032 -24212005 153732819 12543812 114135153 -326564016 -46027332 -824192824 427474176 -874349714 487017216 -869456563 -297947569 -151788987 985808996 -790751291 -123556070 -995574357 331670945 -782813379 -326675034 -219992146 58966382 -225336400 -173595540 -614970335 212053826 -359117018 662466979 388554178 -52292211 756804103 839980082 405898563 142866847 677162750 689956706 -658773214 -48862972 -649810322 -757403104 183857451 742019723 -515730305 528561764 -428335480 -374179200 849125013 464069090 93253443 -176332376 634129631 311188416 994175925 -671761007 412983514 -968542318 379068289 -431672717 -516942331 497514925 -390683863 -19561974 419293660 -851440865 -1934393 -93900670 411590506 -754387322 -16709292 -938745917 -666274189 -716977408 174896304 -819674302 890351811 -969284548 805274937 -451314841 51275060 547714276 584706757 652757644 -52487163 -917773423 -943980857 -551317647 175962874 -731323682 -910418657 -220390984 -804067207 -81429393 265031930 -49991251 -140169367 -993901293 -355774417 739551335 -96070527 663098253 429699265 -729513839 -846629354 -470304239 -748769478 749230649 416194588 -981254264 -136882932 -917943932 -259709413 -512203145 932456268 -424040521 -797284553 816832186 -999911634 198855066 -262726007 -692552964 -285166130 566102975 -475428962 772733657 -327764086 410458790 -423815400 -485497067 182329282 -515363222 -378032318 -697056334 -385536322 914421636 -764256672 50985926 634308382 -155178546 485079474 983726423 887373342 476485602 -564367019 296933137 -734684052 -219751394 -611565409 23156669 955804346 -308623087 163755514 239056873 -5502579 -419128182 948565335 -611408152 349750750 -616720693 168311027 -296777198 128607065 903489074 694662491 381338356 -563451496 805595538 959454288 -527181642 -20110654 -847788817 352559394 -772645232 -460887231 -429037644 727479841 107678315 758054079 -882363573 489164942 899195067 228312107 203204253 23441956 333406186 362723213 -124664215 895632961 -267034076 -239690098 -198148807 313026325 -448619897 364447309 -12872808 -580232980 617339854 -447869972 246254474 -79247065 -141889927 773236838 130162973 -597304617 -766611411 -881165629 311069608 315545988 354516292 -444196072 -440826962 -70353555 -33718706 -510833133 67694690 -93580622 -645822734 363623405 666190705 -622197318 -198505037 -503694300 172835201 -136782915 -91630948 493059471 36037131 -888756730 582056178 -344853228 -863295688 690202212 392804432 374133990 244296858 -80995094 845178443 -853469723 -165796708 658981292 -480182572 100240061 266267644 -665645851 -870637396 373706280 -886495999 -689357011 -537012561 -547257750 -816328770 721968835 -92724365 513238023 -963097428 -973367466 -130889683 -111288972 -985406645 603222201 376519140 107021060 -269848874 -715941024 -755829563 -478870441 -387953563 -379224804 -844447922 -498679563 692688045 -691813914 787584610 722606079 -960557573 463156822 298017322 -368363787 -605328476 -667421236 546491312 -249455202 22353534 -828859505 -858176829 -266238699 709441031 -533044305 -995346285 683193897 -797635930 -26784271 -163952158 268061254 -393339426 977321921 414938062 -880141521 877991927 784715068 471954794 -804651649 115206452 725967976 542762798 -716289483 852457286 651789718 -477746393 859153843 -841371122 534501307 -984063599 -354185543 -393510058 -888746270 876644600 348240193 867894162 -569712455 -657106808 230266687 688533800 -264369175 -785519884 100468097 -968854249 767666111 -821569103 953849059 -582663579 -653082483 -29747016 -61470795 -438911873 578356323 916713326 366096301 703901436 -638141152 297275180 7390013 430519956 -209255816 -509072809 544107591 657157663 56046238 -966168586 -837871069 724087238 916390461 -476655426 -514032511 486602293 -867332200 379025473 -698569949 -24003371 -393188795 -746261408 899628468 -264009199 -60000951 -545566591 -612404450 726419522 829335188 391039588 -278663018 626813213 -409474024 -178238276 496524346 -869652559 -691148766 -982491823 -920647710 -972291871 -512341182 756052679 -809870926 -428032721 771559111 -918838645 -300659533 823244488 705819301 -960470202 -417787708 -228110662 -266049387 -71703426 -520243869 473436295 998882003 -53411198 -649620464 998644635 892136427 -198368768 318027879 -855455547 638642787 414779067 -829581330 -100073312 -599944726 458657885 123412675 -28955948 82941919 -199001838 -645641128 -726542135 582389814 465311836 204021669 395696008 176907754 508657024 -55596335 133417268 662464751 855394707 -241631399 -814542885 -77024253 -978809127 170530486 -992004990 410278020 -482023892 853322169 -159360244 640037741 553860733 594228381 -428208273 -502560522 -454411404 358155178 695853329 933239407 22790530 915598075 -185492864 252651320 815033007 649364570 -566177048 961300698 -511337988 179441455 -890841327 -548526051 -482855700 -478964902 -1663294 778976487 -650270202 927277835 864599905 -872939621 -66343781 658566228 -699825271 -705609948 -254342872 609724989 980919634 686581311 893318826 -350656105 -914420828 273317641 -406185352 -469527646 142678436 280641237 -779747001 -578594634 495672612 718377722 -698580532 -146734059 452989775 205865181 -549983812 -311880101 19228430 -375630616 270839796 156102914 -548947680 213091240 -692135931 -798653015 -305759966 -784790915 502551391 -728683960 -465252971 -519279908 -270350895 774587716 -947042994 -324662234 -173363822 2295058 698089767 -281181822 -659778835 183311601 951583255 700000717 684833538 -354006429 -150785660 707302605 -843022775 -913393324 86877336 -872962823 -811657796 -793106616 -310931049 -755035051 -217822904 758590552 -823456609 -231612889 544272961 -123082392 -563241607 924972269 527096892 638164755 -511526138 -853081862 915520755 361554513 -251889848 85987487 397810126 -742882056 -870299705 -963514966 -611087265 931153561 -73662127 889277027 842130664 107343490 130114582 -27326676 305437322 160469081 491154947 -400934164 315212070 -214013857 -277837441 -263533438 790993769 -791640494 24583478 75087247 486573277 -655420993 444131720 812302961 210899326 -951139743 991055630 -503325394 992081179 -555937325 469144477 -895969942 -791253523 16258992 -940322422 76089976 -698367255 -170104335 -192727372 -248388783 -12890321 -210965938 35357905 -743123200 44180518 -80172764 -481418176 -408597268 308274608 20960121 -18296418 -981163020 332589272 -737484999 -467745904 -519783556 581923574 223133223 665088903 682253348 169224307 -229118218 -598069092 133412998 -640551564 -691409907 632651409 -391868631 -605860562 -925384927 -466826472 -736981548 354175576 -735423584 -594975687 -746781767 -66671593 882651860 584108530 -931908964 695360576 -490500915 961415485 724229768 364530163 176031341 -686395385 441353447 -568156131 -800935193 180032496 63669267 823616255 -594688027 824278048 -211566983 -639197401 -335277335 912333115 -980386013 393370842 -598341302 686639010 -929289786 -991087969 362106671 -495562267 -953009197 -667198267 -443805620 19503775 484981086 259472517 -758573166 -562354023 -457563952 383462038 -547941188 -649112826 -899911570 -250650155 776140119 788132742 465711220 356795708 -900655199 211925916 645819060 -890783501 -844746634 -4796306 591581895 -733380041 -844533151 293081711 -943835703 -755386114 364220377 -125857925 562515303 455277009 -460284223 691648005 -276169711 547614325 -195568052 -217622111 -445026697 331528916 384413618 -268445922 469327713 161949083 -21563894 -420404228 -579738582 -367391773 -504862432 406283241 343191092 541211095 -914362483 831018608 -508989178 51722117 -435922821 -960316376 675693681 142976158 349483935 -592258353 -834221916 -845822943 750061413 780941285 -615766024 -789414227 -578565400 -861202911 -675302593 673280800 572259282 -652273271 644606471 -823561902 -846497492 -740673054 200442888 195715136 56013066 451295051 -329926485 -23865344 810651123 -517911837 470004264 533258899 408981317 -676034110 -218570137 -207115724 145965912 753440172 -761382699 -534570541 -119074924 -251016967 -309498827 31340358 518159217 -810385723 907227297 -775878139 385600281 -390635335 -888212442 -548420073 717704846 968251115 -966756394 -663889310 394982127 680810424 34132180 -623286508 -824697009 -501196005 -632568947 -343948616 902942846 942342172 207779011 250460318 975691993 592811069 -232859073 629851061 -296099335 280244184 546695326 -642345515 -205032520 720696548 173021736 277831793 -722455085 -187135544 858047349 -420427843 256074731 828772729 -310138994 688474122 994734919 -272908835 -128201483 350585381 152133708 -940643241 -156008235 912248650 -494530711 30763097 701622454 821250499 -680208527 218851088 -333537536 980609492 -182464832 811923189 88138901 -187836273 544384080 -664254833 -492731665 655461155 -491152495 494917775 -875892950 137855388 174619653 -875921924 -44961377 -700532884 -362833725 59819831 -497290542 -799697780 -396654274 306314906 -784663934 -897454988 -443285698 -391327972 -111275150 543215953 -148536925 -69301260 523912737 -315574730 510225528 879516231 290918387 963600786 -716914020 -993362006 -955114429 -994538215 -5110725 -331937813 -816773236 192066477 -119640969 -581749411 -416752400 349381825 280995324 90463518 -153126306 31070967 441100106 -286172364 323138893 929686117 388656441 -756364308 -569779984 390146107 -425838924 271355188 -385226629 313492614 -722509850 863364734 166405090 149354487 -686214195 -352119491 -758110628 -297220603 -911244186 -571111632 -240327969 -383482160 -476313812 658354244 689806373 -552640530 55317717 221190050 -961102170 393615796 777473236 999197396 342308019 -614176949 199527090 62385651 -386906227 763493650 -867871088 -18763046 133500448 843697758 -564830537 -731755460 -190608001 279538276 662935974 -694723709 101152292 611744160 540949800 -594819724 -966556700 268344244 -972740991 -195749225 -932268025 -431300623 -284160986 -860582742 -565499624 959450160 -32308024 -466762551 813157267 -451699516 -208831492 -932413725 -505705252 565405572 281617104 -414145515 474696857 825524306 -172881513 -152769564 -919698471 118876765 329170889 -470682252 -982923213 852835833 -372937396 363489063 -218821835 -785386105 -768972026 -311540687 -251936590 127220084 688952882 393680927 685387729 332729067 -113901839 -162838192 -779864258 -691256502 -351596732 -11497485 929316097 -15206448 222975049 44547078 -76273181 23591809 -440709496 -238975118 -77430569 -937796791 -614768626 1237095 651089360 -428170757 -648788413 -562334189 -899713271 761210667 378138736 -911956796 804701672 298860287 949696925 704742411 844077654 280391148 -860495703 -136459179 551529968 461155042 504593705 210832510 -984529161 811191637 20996989 580183124 300974181 -828018778 -859355096 512144033 -608440038 114369648 -593797393 287854659 -972005672 -135287066 -254303175 -148559936 -982668529 111068500 -636906193 -600941507 518179908 -204223030 -842937470 -507498719 -439453342 262784890 738902177 695016826 -346875846 -607448389 467985489 491380098 -842396540 98778476 -679482519 637819969 -489511763 -582188376 -537614851 -628881666 -528137859 673678499 -458316117 -832687648 -244327053 951030047 277281423 -305849858 -59896785 -998706011 621142163 -382051497 760134286 -624006123 990520408 -918102781 133985840 -734103750 -707477044 -816336612 -558162408 331114858 982739990 -793473287 243680719 -635864794 -90992069 -882670529 -621436190 -845309400 59992587 956396197 454089963 -269934346 -786201182 562083903 519331504 196365658 -52830287 673269262 206338562 198292644 -980145066 575589282 -359187063 -109037491 -365789176 -692636347 -635716380 -107685895 -29817986 -379725998 437476248 -508628719 -178870027 -522070495 -701640303 -926137056 424336651 220299707 118157101 -23624478 -504484180 -355182221 -790185493 -35274732 -652482189 801989589 -22098689 -749766526 -897796992 -106066891 -254407104 -763711905 -657583140 -602559189 -911919247 88010921 827134863 180962887 851180241 -934648757 675097960 -292100575 -764219292 426758594 539911379 328010830 -583006820 -743434739 -68382636 -428624910 -141343658 -69018254 895181191 -650227420 601846202 -221045518 870122052 -355650194 721364062 -69438863 -665719634 368721632 604213759 974954442 52715853 -600161746 -77936330 192604370 493612031 -12327378 -543659614 -593806617 -988987061 384763680 384460246 -466708041 -85191222 989053000 477744904 -417063236 -44847100 -793766075 341831572 873266224 868621963 -910793611 851399658 -511918284 439542002 -76526027 181107840 -26953155 -450152454 -410991019 520062109 -266899260 -460682571 -168396065 763751148 -577768240 100017057 530923841 -927464288 631501084 -374160810 -191449859 28078789 127852325 -902202837 -875932182 -879499551 371518379 -640448076 575263653 87373264 107914796 134589319 -382759931 -384596514 -567252152 -253479012 -506595315 -562257307 -82421855 -500499128 -328791666 -649501036 -226943276 220701902 657422176 -492021541 -740096064 956462507 389242729 -988189283 -950642785 39644708 -903206619 858939287 -959426669 133295799 -630352455 -510575476 -274479757 -820184022 -534213839 543011544 -390405693 644209810 287613712 151596833 -60334538 220591594 -645094937 255974683 -705069895 -390813555 -903829434 -872337065 -590637592 -458068630 902165169 -931819608 208192633 -264262899 -827438385 60126216 218239332 138430861 94495732 408378244 665076472 -820155156 430552894 -980471732 741028743 -490241187 -659972958 -576927707 -551083136 8038678 -353251568 243884059 -181196310 -992461690 -176759528 423312346 -582308909 -743489032 257912319 840422043 -940896988 -686102418 -809870026 620638657 95827675 648111260 -979521437 598988329 -403532296 328917603 497101077 -870865444 -571011361 293394163 -288893536 111065443 812771750 310979192 161861291 -531065475 -151499084 40575585 -10200528 668887474 -61186672 -661055151 -965612390 125913099 -213839410 -839955380 562236875 -991189686 778594633 979648610 851380794 577573434 -643361692 176707458 316600154 -378631816 589510071 -120548053 -651278249 833543591 -611361012 954395930 -163461980 -248275804 -76547089 -54903358 264126306 395020193 -489803021 -185889081 -402407262 720094228 385629642 39322828 472752503 -150348294 -53618784 -503713682 933075783 -490958490 64429006 -664241504 109671822 -139650271 -39884140 -68967465 -747899312 -466201574 645905209 -314960425 -665219985 267019544 -407309911 -977293678 202049234 -711229568 187645744 324945381 52736066 -381835813 -920523760 -481799457 -267661123 -315438651 -271268322 -312098927 -940602577 947676099 -237296913 730174634 786364446 439234698 508441803 759534863 641399063 693402603 183914162 -353985127 316096126 256423355 -21691787 -67799195 -861240890 740213823 -908441625 61883728 -185107399 423514926 233200048 -458628785 -456234526 118645570 880371042 -246339927 -744348953 408639601 542298388 -826868078 785540614 -224055002 -527558471 687140054 -898714829 -530342938 -300367092 -552646462 956200918 -853837110 -932697543 623010414 116000578 -131224576 618156978 983371827 132127102 -459748169 168196708 -726876351 -422134390 -52242888 131715399 -58152857 697820925 262148089 -99211114 877629226 407027274 -38289872 605522820 -481893538 -844271582 -206716623 -384131294 -920272647 -254474403 -475482545 -464277182 -746463348 -30526091 975294120 -578166001 217910270 -844865835 -756564256 -150172413 -633376807 -431317581 -886173561 288653148 -808625062 324733066 908115424 119199686 -364434535 -755456025 444900697 -331546470 -984145398 -473447341 -298631182 -275969814 -708372303 -233432020 -621411425 637936260 120857445 -30496402 388922064 407770354 63380399 -669121475 -452444331 -266146245 -616082984 -111198735 -659384535 -547771758 419316756 -692421438 -326469627 785803603 365735314 495391297 -285599328 -317168559 -394398946 -291758434 -809604329 -871362694 -773691492 83776295 417837659 -211794002 705930368 -232452339 -29089388 495012535 -60741718 243336195 -873738658 -229331447 -988031028 -137746190 77623118 -541595061 376944719 472421251 32008558 546546831 -489440502 394876082 -468834988 -829132477 420925185 983947069 344214720 681835899 447496799 406600210 -278400227 635084875 575769122 196849625 961298090 -724046588 -996823927 774665859 -771591200 -742891127 255624347 -763418729 -956497954 744929928 -415559284 697041049 678656371 -557584096 579436810 428218051 -610164525 455967298 -375478753 -570943712 -346188259 170471631 420860382 -957900948 -46520918 -408676764 -932153863 516287058 -973650668 -191503216 -874685808 -691547680 -156614431 93669876 -776443676 -708011676 61151696 513612260 -785269488 -775854104 337896947 -817183533 -298199419 -667781572 136928344 -763818795 -986968912 -104229078 -338596303 387047979 336031745 650837227 -228361910 402150530 -463335629 -872228700 -91534223 -980684750 276063574 996884903 -108210984 432647630 -759503029 976875626 -805726753 -577793509 -681438149 -658772510 -252611541 525188828 419344302 -706620838 703974679 242910826 -762819349 -847204220 -687158031 -667663 -346652556 -237724431 814333136 -295247458 -473043525 -867340252 -632070427 486958076 762818006 -740078211 -874513761 93414277 -445427347 7139469 -406069005 -461293602 944403644 337265776 427446359 393611819 -295112116 -367699989 -299736611 -845807464 451935781 -734638844 -638730475 -871906732 592928887 -83221259 113808645 198167302 -211000227 575338009 -632132057 675565802 845628213 605132071 -366602041 54418267 321934845 -924040998 396363983 230285095 973594669 -800723671 971932493 -151147452 -188789818 -920944865 -476085459 -464504249 164812434 -14490716 -408206042 -965007524 -708042985 -842004951 -129170208 -697793473 58755257 -661511142 -48968466 259936244 -175574240 555295945 -467601757 233407789 926881954 49726758 381150645 -591613186 -240599517 -704740833 -854676472 -81799735 -908202584 237824581 522262587 596455448 -446786975 -829007713 578913826 331006486 -314357754 896412364 -387432465 495970843 399862786 -544218871 421927574 -407239879 556815097 -217602554 -885442165 -845548197 250052852 37371446 516964953 83638253 149894304 -951168130 712765565 -638139633 364699336 -652921599 -34083329 100097619 326959235 -697113690 -563493754 -324126820 -940280610 -231819379 362977633 549930507 -211773330 -520092843 -246899830 156444972 -943830728 -91983425 -1434405 503980580 -929011309 -915686308 -85582748 -121207860 499578385 -433280046 -255937127 41783537 621972844 -344272887 -525415584 55604251 -764258531 -724839497 -571087668 -769715227 783036600 -833758608 -415565366 715497484 745092709 -768084646 -236936057 208443487 -568412361 870559198 -178568529 658184525 464091228 -717138059 270896926 -901981147 466948819 282131728 -1492491 -74219556 700535051 655485713 -191243462 -969117088 320590989 211136556 806751382 -246910749 -551299071 -588610596 -452950323 -124337034 192022016 -373440463 -101763283 435721073 -51137473 631821741 -100754636 488212274 -407824122 939018317 -5870932 61515557 -285709148 -70722577 -674460642 280050759 -344943423 -854124431 -83468266 -735290908 117947075 -561811783 -529840012 -172593168 -791292980 -423599345 -480532476 -152670139 499895877 173141534 -246891358 328794798 304916239 -808109334 -152084750 -592610752 22924941 -335634750 -640134476 -208008145 -456718882 721464473 -558411120 186739534 -453569149 485327675 621947970 -597287923 98125887 -896278249 -257941176 -934358618 -752838170 -894277233 -456531292 543795894 -204231075 980922025 -800524752 -16853380 -101204735 324660955 -899853438 981492433 -502590346 843399262 -189467885 -26951480 352190580 -507826704 454684721 -265842915 473293365 334742184 -99268281 282761663 -588609401 -794243548 628026469 -623487775 -812644829 -555251395 125459416 -648986887 530409636 -111123136 327118490 824951842 -507786959 -266467284 -618193744 -335915320 -298834366 -140201121 -280403674 259027902 136561805 854693844 -138985954 -977219295 786123091 863088075 322374715 -921974424 287545261 830485587 -585498673 745668926 614222211 591297727 -684957466 -712309159 -981115584 892366248 -946888687 -621925619 -79924638 -194443218 -435435996 271750909 -187500107 -962829256 -607488344 250916698 398689475 -430983758 923586204 -904148462 -947494762 -279889174 -734353058 417141186 64568570 -981624030 628191817 -596600916 857990024 -190720338 -731395232 -27021341 184758045 -914145971 -305469099 -956864523 -681181026 -912706683 -767323195 745525826 117467231 156949915 -117856682 -227240550 -61026850 316102741 158952004 971767487 80758457 -756760847 454099578 709038102 281805688 -36340022 91154948 812134329 943111355 599774416 874053249 794116373 -2599763 197164431 -976933307 875252934 390886578 -345357814 -111488156 290901105 579934212 -460428250 122337834 -354206189 -561885998 932779430 782023654 -555339842 599495628 324145364 -351120027 147199221 -88342941 86290049 -893520307 -930308832 -720009956 420724863 -991567120 222491772 883234924 921623637 -950511211 931164972 -594913565 -537252421 -818244797 -170923926 -839927644 364547422 -623883657 -636678875 383772730 -734985511 -440570161 -41553503 596956642 735422172 -784679624 -36686441 879663280 -448671507 545332899 -678626639 -497060023 -821480876 553167231 -680023811 -17048036 514379409 -612399958 -395670588 -522962461 199687941 -736903735 -515960620 -949021589 688276337 -611248648 712461063 -792884887 613907822 919939553 274479407 308297177 675430808 463074746 377214390 992036046 886379090 -654669803 206622242 708205497 -315483435 415334248 -612593648 43857364 44379853 -234653841 39516385 295295058 -206667758 -276896764 -517481602 -372275238 -166106034 -497809683 -672468622 -522881022 -563556371 -109927802 -599961608 852681248 -900035983 -380656622 -459726674 -589232505 -911050273 792231756 463354930 874740103 -674529045 -215010785 -739905504 -904400551 -539006342 -992813389 -987114582 -475593953 66019246 -23025731 -344320441 -436666855 -333633905 163291952 -901306376 -942536060 -789405848 -633673443 -259161318 -604594285 149673989 -817010913 2002072 -642464202 774211761 -557065314 592719419 632329233 -241743183 -2170643 818906454 -553394341 148979074 871699889 -526268456 -830978261 190245891 189281734 235434214 -862185392 -972469496 -553041276 -897745909 -794568343 329665367 298204984 433278304 193949130 -762571574 -661001780 -107338160 953718195 -791370240 -892808778 385356555 118223647 304715111 -976750482 -481245145 -681697599 833633077 118137983 955012212 -154849391 185178123 28538168 458758853 -685175625 -201919915 -774836351 -408851426 686554726 -467966718 84245653 359244348 -314111314 209689079 590484881 -762890216 350867613 -417839378 -366120789 527552282 280423074 141494312 728431971 566598692 42774386 -460417088 -35021843 -879314400 277440869 -107127523 -713712709 662795827 -338251814 -550144605 -920449785 -432932782 -490293041 309004777 -666462512 411530665 -925735483 -234409231 -697991384 427395251 -405728374 -572862508 527670678 75246384 391599802 293788435 -479768520 -358336948 591004352 -514049034 -73253786 312535832 -171883861 217266842 160069025 -431663282 -637749404 -381014566 332774987 -455780859 -743551304 -464277619 615983071 491095578 607529117 149954560 -742701102 -194709264 766412804 -31449196 651899718 -739939418 -61375699 -36395825 -679262218 258689444 362303588 -490013184 -954485309 -855024378 -917286814 -634781071 -486134947 -554502075 -649547503 752313554 906994411 494476655 599815753 130180825 706550182 40833443 269634685 -211463867 242051585 -925325204 -218869865 -315066118 -68486512 -839718220 -961421604 404037913 -874594997 -535861110 -989217098 -38148817 -787424089 587426684 -827207310 -316584217 930744849 -786520395 -575027040 -22533811 -114429049 732936978 916700194 496972362 49742077 721406670 206699052 580698435 -983588787 -977156161 784262165 363687139 197696630 -611502896 444896855 274231947 992339865 -479754230 566296172 -802219108 275486028 -789543051 -778112739 490261857 76109144 -334436572 -630462871 -975408987 -536276061 699549778 324966211 45332099 -777350879 -84410485 -957688438 324543785 -75508725 -371064004 561056881 577584901 -12186864 -380489014 -506704010 586561287 663070220 915436016 -478619747 -355525519 -710402013 -856792763 318848288 -152535644 458766331 -244199974 485586011 -672938729 -919905454 313184339 -231362943 -682128134 -819043277 -677710470 636173968 159226657 -829282765 -548428414 -788147592 -597154719 -407298161 241224353 -422079040 -308511856 -241999541 408087377 -78816130 441502408 -876829440 548987817 86828371 -486713011 -997571215 148858993 -232354600 650496059 -831321090 781344963 -207425567 -483292424 -500611770 418139539 325101251 -216014313 -327054077 521571242 931132108 -862300121 820661272 805526001 422234987 831106657 58459289 -734262016 -313566307 -722948676 524654774 -930428061 -721851074 -875755134 -381336400 77578064 95524330 523777940 -111376524 -604797617 444449374 -567042415 686227706 -917372410 -337895573 104703136 -555782164 425633153 -488129013 -666104173 775634355 316722053 906130575 -175652007 -636382074 284529903 -582794457 -992234387 -92871423 999334066 -584005271 -228150176 -695557861 482216581 187519071 -958060587 914921165 -718149776 -476244545 880007789 19489306 -493945106 -785835132 -970809974 -65846968 -487270989 389751785 494905678 744460489 -670118017 494507841 674567896 616148511 -369491678 142981108 -814554658 956416047 -608600388 -567720017 -634000930 839054686 147901653 434499053 -677764489 448236213 692644377 466204820 -149682638 -43519602 733902200 215411265 -670861344 -393313450 145057906 -487855864 -142634882 -165889253 -194414729 -380170790 -822279849 280135529 133317138 443107787 611752792 -291848906 17592686 147650785 -358627668 -70854492 782124642 -838386533 -79466102 562564518 -232062455 -826948599 69264144 226859556 85002643 -752924509 -293040935 -461516582 807035248 589289178 -396829979 492810470 710079928 101353379 549816387 372562648 847541809 489914569 911754340 223584273 500672172 -99033512 465296827 -115917898 540932695 356698444 176970768 608488475 852537953 -939972256 205921479 228157264 -358430491 -846161034 311255184 -545342567 25143012 965842303 134537500 890101124 207512683 382107775 -993529681 -88539105 -842587961 -907025426 -247721009 -980259489 233552502 857486219 -787762233 465933725 95799911 -808522086 115572167 309267604 264428071 69941863 73596208 -336378665 -102358932 601143256 -383086813 -352284460 35888544 -521886567 712571182 -20026763 465208916 -570380093 320958785 -323825431 -764982880 -482825531 -265325061 689988411 -992740087 -894239066 -868117292 843785290 461798346 -788482255 -543954474 309560527 -715317156 -264391360 -813154169 839277881 663144954 -418351736 724726645 502428045 -611090360 918203748 -640826856 46802464 318442362 -507006655 -785321318 -464483530 -65316463 -833809300 -142416015 -674681844 -612188525 15976747 -461770959 18394491 -916644656 214791048 764107957 -629714824 -253422268 894278220 -67551663 653769652 -78531328 238470654 653356888 -696692066 -641479041 -536252758 -73735994 28908175 -6899346 -889719199 231549504 -472612970 826303898 -317833367 -380031658 354011783 310343370 -353085446 -533503566 -576531530 440210163 -952000232 302957136 -25814270 241172030 302484544 327838393 806043994 -794815608 985908145 332828136 294942322 892865398 -973006828 -758904737 818927417 -179866787 -475243832 -121510740 -415762629 -103638778 -130074389 258772875 -738976489 -534712491 -186532025 86878474 -300604783 -123042893 -913562278 -391711162 -509655556 142145842 451968908 -3861843 -953237708 -431158400 501788212 246645983 -146892301 -830871149 -254276172 -218896784 -223402764 745767202 -915214918 89205652 658018257 -535005417 611031371 -865541999 -609164864 538883995 -371492515 -712647955 234483277 -229701020 -595030322 -165609129 557506498 -62877101 -64269673 498418905 369232303 259500595 -777448207 765156895 145999259 -971152975 771496820 -997970752 588077502 -415634935 560439868 -843004748 -26687498 -682707859 -907741805 993175550 -815235755 201246945 559391081 -566066890 257820307 438808809 -934157778 31411963 -173390282 -28215010 413321834 -87202946 492696212 -970516647 -572051093 726179443 -469225999 463584803 -969188008 -129421201 -981469389 -581069183 -860977260 285965913 776476488 -440525475 149311986 936146339 386704186 -698951329 620475258 -36654643 676994768 -802523954 164514636 -541435352 23805658 -592892132 1274583 -289165729 594364957 -184433286 -863909503 -748037999 -899119866 525396190 -694462149 -828057861 -366752738 322700222 -508883851 683925469 142855085 107759112 -479563138 369237847 285315050 -279131482 -781006530 -718259205 -220528623 -806441443 697875476 -823589240 202097216 -628716124 -405798421 -87922831 638905071 643551735 159472930 521984953 -421069796 911676485 829286718 -851437820 264984173 599893795 141737949 -352098499 354218015 -388452303 -475803604 -169157984 -683532595 -214675599 332605765 -124910124 442488786 -188949480 -210665621 -554090912 -44596115 -229628214 -253075102 -870241060 651123020 938159087 782295356 300220954 -799862487 387220185 -931792126 -534872239 785944441 738489696 627422135 -341080188 494125595 -108788533 465393435 -781850562 -581353563 -876582142 46100041 -190166857 723568121 -567997199 -903200987 318837130 935314086 -987174640 -531447951 694273290 -478713315 -712521078 -775949023 44940069 -180091474 -11256408 -11365242 -996306120 290893701 -217377302 538244033 -375903816 362981909 -226519709 -239305911 -111144142 231392373 -229603783 -72956595 -935497941 -275622339 -943731866 291073996 -812937511 902763004 -84874462 951408241 322801211 37301256 -688669904 71469850 483581202 -842778885 773488225 -307665230 -95133287 -708695509 839261266 -704035453 913285331 -923760661 560443711 957070260 335222178 360557092 -849617728 739955397 -84522996 145127236 -733576537 683472068 178428078 -128272270 523205068 -24874059 -865144004 -560847328 126012985 -635462219 -831793897 327940554 -903672111 624083271 -712025877 308240119 761244344 -721731072 340858651 -273862051 -921093503 923126752 139256529 -537206688 868598184 276889867 872844405 -899570325 -764479500 -976646638 682005841 -833651206 -450735085 -543939934 -81178532 282287779 410608477 -503526397 100990833 -937087231 -69576151 -683178365 -541917205 584605499 958695449 -585872602 -315149624 -652891842 392845137 417802469 -645833470 813840190 959489111 755340180 -363268951 458817215 175157454 -113034738 -880624812 8294315 629282860 156144399 28886887 -711798867 491721549 -226134068 502939722 -533845902 -249614357 422040260 -622936390 -103681506 -856194027 -109726331 -621072352 -740291323 179330176 -339888778 637275003 -679638704 826297492 916137316 -299284608 657649589 183098043 882839128 367953197 551922583 434152511 288569995 716335404 -161842060 -554098899 650268438 -144193251 359110379 124696469 -44588013 342807966 -168475242 -616700042 -641615734 940870290 429654307 -259388770 189910540 -882949879 363732126 -347110218 255437292 -603219073 185122291 590844270 -46607751 -991760441 522519261 569856205 -558739927 -330500883 485015976 -954892128 -668951637 -967013937 -310097598 -578048701 -337926569 411489178 -499847695 -487876599 279807369 -695780456 745080271 -152557384 673376220 562967831 -139081626 -759108256 -921038209 -240630915 701241248 -415964263 -268713367 -577208970 205597031 -229983732 -40672824 643144746 -302757840 -681856101 -335078927 493606620 303685483 -786038865 -774244915 594559848 -754449633 -531569748 561433406 -812771715 -322765124 -925506712 941815923 -769390224 -868299109 502887240 -784334582 -737024536 -538842230 173152844 -602767416 569384855 279832391 393408496 829837294 981812616 -60807046 135402184 226707462 199595728 672326604 11877494 575857542 563467464 94255666 160993294 390891093 926168571 213651983 715462410 1242016 -868420309 336006971 519873052 -867959120 358189187 26485666 689170617 -794104287 43482564 -584730988 -298699740 727984802 -388048255 -862155723 736595609 -517723744 79084986 -846786227 978385883 -2303685 -750474326 -192604896 -634425865 -216774418 224151454 -179763280 -787020632 -474020509 994422386 -964929020 537812239 -254379402 -331566348 -857572772 -692643732 117345845 894040192 12703669 994442307 321977781 595212406 -949882864 212268905 -153870808 714876445 -621194088 520860438 171637139 102706324 -517909717 -240466220 -332476474 106898655 -69522665 33683217 176775410 -526044427 169825976 -332610206 709430397 44431377 167829716 -478913102 -169938639 313586888 703774747 284118279 310778551 -728876114 -602976463 -454792167 -989009058 -182777124 606577169 75469850 434958083 409123267 -126159364 490638349 -547198927 -77543353 672929530 -519681169 981211061 -760802625 -833181064 790655909 -454662334 -675146104 -875023339 -435474587 695988710 -990726770 -663499047 -332058937 -296513038 -620379011 144394584 -203208182 -954729856 130550131 173975040 186277308 -163630182 691754022 -710312336 395346384 -202054663 -731954229 579966676 -88836796 -787474315 958762780 -823961759 -846956293 887353714 -688791818 462212009 -98725209 671753048 -943656838 169086082 673677858 -445075318 214924828 839336448 -422887663 -613563915 -837854423 329089284 391927109 -138655392 -275118977 642826107 -400836594 -224963768 -310329802 -825143136 69549199 -197535112 350637859 939658716 -673535475 -160445525 -31278277 304313113 -920841473 967385910 686024061 899442750 -367773567 524652679 -122361619 -842671274 846567942 131844714 35832138 -122900423 -641505587 -38745931 -308062757 -163258569 493736033 -844179712 -827379854 177436473 -187768868 451902007 -887774992 264385083 -517385171 -817547960 -762868306 -634572820 384316742 301539408 483803300 -6974703 794448054 -445510008 -449566203 -978969856 517201062 916690642 945713197 -922111166 883619020 -21101319 -804484379 -241418515 -247903410 -732298596 828391702 689359012 -141756381 676173997 238568051 363500686 613164197 638725098 -823528824 -852389262 99801229 877784756 -193428398 -197513911 -412619976 973891455 282237302 636421306 642801821 546734688 689228217 -78469 -918135180 930379508 -646314299 241508012 -715915793 792336082 -184154432 -88952919 -379413069 532041238 -427261826 -754435477 -640911879 -760693972 514157532 -493713011 -149713936 -636776143 793289094 730611314 -519004014 -474337064 851353285 -946284365 -664825190 -899215363 361396052 894509135 353687862 -791280457 -704563538 -692116071 307841382 -456697873 875767278 -466546322 262292148 -287055453 441443435 -768139700 -906862092 -396243122 552390331 -624806331 -767289555 -867189378 -614081995 -130103364 538538062 -450969241 633496068 216515651 443640202 -441402520 -66800592 366737293 498936650 747297841 946235421 -291049230 822403857 734445014 285212835 -423276029 -302655615 1938375 -314032444 131635567 -825571360 -34626099 36864219 91866358 -195550704 -697298074 -58352186 492032091 224453166 -839672542 -318852525 -409474407 -794090872 974484635 -923308852 318384611 -574096831 974929392 918681262 -817543415 684235327 45972498 652821418 341824757 -510581415 -51302419 -174152075 226496964 -493606200 837365768 953126941 -745423460 -547595061 -377144376 -404824915 46932694 -634437399 -125903160 -448494155 -877433949 -929531521 411604953 141507245 773486864 -435894389 824957832 -706351615 424261169 89863579 521314082 509650773 -413092292 -588428413 374190104 -886556920 830238768 838939627 -96010171 -63583047 -829901547 -168081155 -124629783 -283419956 -543991348 699462611 214039049 -584305151 629556689 59535198 -965907345 117030754 304886852 -608284130 -452639768 879312708 659159121 -973636638 128218343 763693747 -883540709 -563167070 -354602732 128610390 -288314066 -996521936 -345242080 323625094 449015286 146782982 -583419821 -289253702 -620139414 234893183 582383019 657656286 404956931 352642190 654160433 -717400952 468785618 88719705 984666420 670162202 -535230451 -978336642 5784446 -924192600 423342661 -672542741 -476463641 -519810302 164153204 -755912662 -186356742 327648694 -464749620 555056163 -492924497 134409723 -908389451 -428195866 -906279233 -939633821 958258964 284958014 280300145 -806514059 -573419743 -588431897 779580183 -737716264 -868776093 948051425 -295560311 -964041927 99938141 220846241 -734209113 168976607 -742134547 -966248397 -570709979 -291456348 -879660680 -296912658 -513594569 -869112684 118573863 -349331089 -826351950 -571549224 -598940179 -888994955 -19072281 857614056 -941668394 159427554 68884933 -555185149 -418869110 877512467 -18652650 591783131 -936327122 -54509201 -969826120 242132791 -256860804 333406366 723078777 525157852 92565872 448996140 -121527872 -328976868 -975988804 530214811 485487905 818109324 856689540 266378301 -259330965 -575246288 830987659 47623493 -695516978 458842310 -562874341 -237617041 151866293 71488467 161455761 -130674534 717289859 466693304 60511409 -487997155 -483604163 -307067305 705240048 367698881 -630138145 613414552 -260818013 602934698 -239473657 -611156300 -73768778 -370859343 -89756447 449807231 516413820 195390882 -875991792 8028606 -936200582 -766391147 608678426 -516868217 -128598392 -412058194 -775126066 -997375830 18570460 -241385078 -257874042 -954076992 584401050 31103765 -630506360 -224080850 -590334434 339447348 208269342 523358645 -927183970 -722155720 -979072164 173452783 696040227 921041543 231003995 88195614 -308373314 -291932057 -475608453 773236152 297837187 223602074 917480138 198816547 786840391 -937919524 277685967 -927478752 382655011 -87209395 -236604370 158253261 -806012897 -221699996 715372502 -660678451 -698696115 -158818972 -77024681 -370726823 829444038 602255557 360247053 -251452123 278037863 -781049561 -386923462 -495904381 -111249792 -33814309 -710382061 924285631 -249935490 -900298107 -271495630 -775217009 782921065 196891815 85205229 504836568 -217171361 280678602 549365177 -442752409 -608910380 984571861 414377406 -535123317 324455386 -292132114 714064085 522714481 -983783787 939965677 -810276685 -372187171 -619287079 -794635378 196416091 549388086 426563439 901329634 -726136021 268793572 -540933124 99068613 -758625237 685488612 479603404 -897757387 -363248953 -603960406 740653125 -760285157 231034876 624723495 711567137 903922659 759661007 903431458 -761945633 112310509 -362844754 -287363660 445798534 249906889 544429451 320136605 -244874963 103441510 574826291 284607951 835742621 467408415 -252031156 323327152 64690150 499220237 339375882 514533259 -93280241 -276758285 223901534 -884585777 277202893 744031452 89973885 -246901893 -217221877 356328407 588177333 -339564733 -349993170 -865204580 -531961857 -655266650 848676094 -650457201 623128631 184471919 -266952146 -333688067 336595090 717898728 352008926 -115200541 547047886 146417743 -163135451 527336732 -512364218 -15639691 -210078935 -871443341 748059197 77844965 311294461 48535211 63001008 -892367020 649790338 849662013 -242969512 893760785 -299905784 -536713944 605508170 -402216047 578453555 -197452245 626486113 372559466 332117082 -213865303 540873773 251599629 -213022303 -614902169 -905339293 796184514 -127071971 -479630576 -18617903 -709964641 -700232683 113610723 234860431 -742753071 -502278915 494080213 721481407 -45707747 34720274 304011687 -615413808 -553560848 -689789320 -233079774 -737342724 138433810 -888408570 45572444 566861806 -426931507 577336149 89087241 -243875595 -658779364 347706905 90149653 373005248 65344485 -174374113 -322355654 -465544435 -96290045 65597193 340381898 -341789065 40350892 -518135873 -434318068 510054751 811020844 -733800054 567521036 820131820 1951964 -596074062 38246583 -749566635 879330790 -720674801 436200893 -990647058 600855551 257106333 97064046 -236143947 309483797 136391234 696767152 391035944 -80956857 -215544102 -166650839 424106567 642782459 -492349457 -402783394 -447854650 492564582 487066432 226300481 -839165762 476914488 -809077541 -465966965 213764233 -10760014 -334790104 -518569667 -955447882 -532650615 652317774 890538984 -393465456 -701418141 156264470 -799719144 -808683763 -463372212 908634941 -18315498 292717454 -871790765 644101802 483930238 -127748648 793144671 -217889026 -729163094 856886122 -413994637 506884817 102450422 -259714691 -612561814 -409936329 -85290775 -742010649 856018792 -766280451 169126744 -253208469 -430533082 -627247144 -624096607 -713052993 -973721194 -495496097 451246986 384225554 333769370 629151782 623949444 -520745482 544891499 -240591027 -115280783 -526935303 -181573833 -193461836 -309174843 -492537857 572637071 -549702734 -674520177 -54002036 -65843063 97071367 -723658104 -278245647 525260215 -589227326 682807098 361270373 49540642 -126980103 -302110574 407350570 628487780 -320697329 -82228657 -642144895 983886049 70056733 456555440 381690446 732797884 -283150879 471138492 695549860 870178593 45912781 202207537 258190789 -105781200 454588339 339265489 671738468 -507169490 -497180815 -845141748 634345561 -520003841 450740107 -683973140 250528345 756381818 255082764 -921724918 73027341 -328456588 -770219823 157824519 661428614 9934413 -584512768 470943363 824857630 -383907117 295812657 527593159 836319960 -157056820 -202915183 799661611 -246539378 -57020819 -952938631 336371349 149255309 346464430 150242533 351062463 -822546092 471722978 -112834543 -538861216 -209761081 -590553723 -300153371 -607172320 -603922097 -180515886 -796847705 2866850 658468115 169239678 511603193 -730528898 -338694862 95021488 20233746 -614536307 238195432 -895876859 752031322 -456122447 -747162462 61574016 -752632397 116006901 544860218 -29767422 943675806 -849950268 137569361 -689982548 -248474088 -593903738 -971832803 167443520 -499007868 150082636 373034733 3399288 309397282 603179121 -64676243 417779170 358422627 829050818 615619195 910662404 857626369 734134753 238695553 -369091054 859519859 -800043559 -599966676 294971103 -433283906 508782652 -364794858 732048136 -964895411 998230999 -629972162 226117174 674045399 -905843234 -467370654 893488032 -217725608 -685968598 407192613 260381992 -327188991 332384768 402290453 -831985543 -267723484 -595703205 465290113 -572117262 578931817 645832529 -341189551 321725503 733381840 -791216997 -749668370 -616041883 -126390894 -4707616 -113770545 354003472 413155485 -711184022 -472237847 -592953924 602877153 -501629196 -132303606 -374069660 -160717262 -729028261 -510808536 -921078305 -400786229 506146568 -84476908 594743373 729868327 -182044343 -527582128 -399198677 199256221 736883438 -519544176 -354396318 389830917 -392401002 -889191307 -737518370 -479523123 -432335799 -776306656 192410404 -442728481 8916099 983752398 73223771 893161915 -531636709 274236298 -190362549 449846080 -699645901 -813318197 281666201 267155851 221111127 318452601 -309213885 -95174017 788808855 -607360499 145860446 -655718921 -927092435 -796828360 521636231 -528384887 -808898602 -943622947 -938352479 -855123805 577127263 377054277 554702165 -165079542 -912276439 -849196553 -37314371 -397441067 -275087210 -205499555 -175925553 140466277 -982220630 -356147317 477682161 -47718691 200066632 177257785 -69208692 -690246186 666362936 -860240712 825725434 -984676397 577782183 848450029 -304033560 -519509952 -922929372 -259965322 -622505257 -415602662 -905927962 -129428484 -474463014 716174288 973544270 -766949644 972500543 -423539884 -609970024 300307166 -814538263 -68854755 424976999 -713662592 -863962329 743445808 -508591216 42711312 642248960 -562322245 404440681 -192141434 -172804345 -68460035 226347274 -581171226 744985060 -851933966 382461165 -239408206 202101757 -10986508 -945844139 354916012 -655488255 -115326871 173189788 453822609 609121504 524158406 268184971 -930000680 -197246025 -126681555 -786779837 224283759 -903265024 -513567832 463088359 875640599 598805303 -960165080 147501173 -618395280 462484375 -992575941 133112870 -340697740 660896189 -949213240 -769718246 -640451632 -959441612 787081881 592867149 -444383675 532723918 461047343 904301399 118235439 -838755877 -333070166 -913166167 -72597221 243866857 -91211561 772841422 -459722869 813473186 -611307501 986686373 -19972012 -386456806 188862354 -487842920 -184005484 -915337933 -470988151 -766555593 979645433 280918296 -693692068 99955051 257440747 -273449433 956124414 632017228 59998611 342845412 426558632 -817422462 -18043459 578974378 -694222600 -75312920 -914030567 -156518645 158619330 -30050622 690485861 -862916058 301104919 -178954144 232725367 742703945 72578382 351079220 -450356490 425664566 148653238 247948356 -479442380 -577523923 537391629 251862496 -805973051 -186817754 -725653069 -374336546 800768748 -861933164 -963748794 858549261 214842962 421063921 10072517 -859054352 -873488793 175440320 -590472530 -560486564 987086848 189825966 380123646 -236178941 784869467 -181689755 -805156134 -433117339 -210486532 353824242 514687589 -187856665 99402136 -563047946 -380062524 68973698 -445194823 -832500834 -48671720 115260835 944051382 -830903577 374706883 689067232 14665748 -705658913 139857019 -733800162 -908332496 -791784160 77774758 -573555572 -890882427 -784169454 431675675 504201957 910448292 -734665754 814825596 -301097530 -830022477 229996380 -417826260 942082539 -859043724 -575901587 -398453716 582327941 -695202416 -648678476 353909790 -930218264 779665419 -739296676 -578737221 -984119591 -531244394 -57520795 481654590 197660454 -100364998 -86425946 278971903 430166806 -957981719 -917247223 -85039415 -350724246 756996163 547748154 -363155845 243769484 -189181659 732599783 -705279506 -183843713 693160734 638486467 132302865 279845061 -33565879 868665855 -714570543 493026459 -865235658 310187505 498509000 -713214724 804761105 -850652071 -753613329 404831071 75419407 282354906 89056024 565535672 -34857714 50837040 168033367 151660922 -404581347 -251187530 -817276516 250429293 -500217853 -292208629 -959491777 -208701777 -296672940 -327252764 -564359822 -728128692 -645106243 -566471251 -74856169 -445244095 663412081 -798358130 -204657863 -502953510 452472720 -514593489 501789096 -148335529 -353086305 -725603107 345158668 192027222 -614488800 -636364142 -397189342 374130516 -223109292 -989647236 -867654148 102484448 149484249 604095272 -299871615 -969219579 182313370 601565385 736175580 708897093 -894089690 -494766796 111825670 802410333 751554857 -194849486 315287305 142233560 400405637 -462990650 427487748 -39334415 -937694746 -615063813 -395767229 -63922765 384197968 690991110 904815314 -687517846 405291599 -385555134 627472902 43991998 804876350 35767239 -237529773 475152512 381442516 -637792256 525660226 200950244 -695220114 269846823 -823380683 -999960398 346074860 954811978 -554635901 397180848 -696908765 897233637 13132609 211228857 -742266951 27793859 281924184 159885164 -543598632 341246981 18193726 618334684 -942458953 198950125 200106644 940310185 -525400527 67219091 254957252 -751980252 36578163 848723742 -258073173 -688131745 -961632475 130279367 -876477123 -653685084 -357390187 543228034 37120703 -160215561 -501417387 951823178 326501001 841504402 -641615849 993227335 -222990528 -413128494 -735659635 -166142174 598560243 -142973858 737109230 -572994219 -732439872 821337044 675221254 452064559 -20769549 -762571460 285386717 -75286409 869781267 -608514532 -312259652 -520803728 -566945202 143542104 -333882999 156725006 -319384410 -869740234 -3277801 721550596 -495699799 -925333128 -625479825 -3618323 210492824 -263888588 676768935 -996125158 402621037 -467552119 403006108 -891566516 -636226011 -992243397 129928401 -613643125 381167278 325303246 -46491258 783233633 -50094610 496232565 322637560 -180819094 599052636 -954348754 524639199 795384598 -531010783 -727873126 -420925852 -411366831 223093260 360511499 -984088828 -218200611 41837783 -370799452 -874595076 -380248700 488557375 -518683498 -84894611 -116045672 -630022535 127900559 419579978 -931264755 800539553 -876954146 163412752 -611626387 864660238 -84200584 301712372 447681382 140369170 311675145 578194479 80686356 -935421044 -620212673 762218764 -501666472 -522743911 534057570 -699828605 594065747 -100699911 -39701322 320699220 -99740559 -186203186 583932307 671278935 468720053 -264220549 -318387289 380109300 340618867 -735889419 443803058 -185904270 -394040811 706710754 -306916158 403598253 -464540313 615232803 351576162 556479334 948254138 -990905824 -424501175 -722518771 -968644212 -528796247 -456687846 -242717987 -437552443 -769181739 -428830317 334435784 -152562502 -847209376 191758454 -685387213 -255497911 212559597 -138711965 -142898182 -106902961 -198636566 -182114727 -639687471 610562437 405062951 -199073343 940931900 995436739 -71174037 -182860081 640389250 -734178499 -36199453 -43220392 76777382 -496932597 58968690 -131195953 -332859971 964998155 -640517231 858429706 -410647856 -327995199 -4189292 197280837 -871503798 850411674 -941345542 -96765441 -484835569 633035787 -50645345 308220785 558706910 -845317633 323184562 47534778 21753340 434764492 210235447 948177199 -782861536 -386541146 390409905 -624215524 -517704245 -427039024 -906333457 -68031101 574961651 -605227603 113698352 -963074710 607095030 -438687140 -768122461 -979246755 -788877078 398919773 -686261560 856677241 656503804 558237629 967422598 -341889073 -637771768 -67049982 -164350097 832358489 -40144543 -802561975 247340825 -61769986 -564327079 -277627889 -215627090 -259781628 555263604 263909281 -46391947 -245083755 -379186446 -173447766 366755400 266487125 -641492083 -641908909 676325972 177126728 921373211 810511327 -62375211 483263249 280121543 695959369 -214819787 -342197935 991995425 -298311982 870969958 600876581 -22250238 25991968 -586901616 -914954885 -444836040 765381414 -494633868 525877659 -824522269 240116127 506624538 -48392784 495297417 -103700437 -484021787 156136455 -568061288 585249787 649953750 297108275 -801994391 -688457450 -521422667 73433082 790589830 -156504162 546485993 -418509085 115923510 -814635293 -491199622 -574890971 101594807 -553732446 -830991681 -61392292 -937832264 -752814227 -305323853 -964841580 -585501793 -625520122 438229288 -601453598 -100784374 794540519 110817948 -609974578 127261607 -678754451 -36362482 -341646797 207239750 -542934277 336293100 673124170 -393763588 -569224647 -728356980 -611935583 -448491279 -380243283 -375932643 -649155164 160850934 71458987 316278226 -718355813 447017237 -665490619 -660947330 -620034706 650750634 -490489493 326188906 64249420 924321484 -360821238 994441435 -606696221 165361157 472066742 -101587862 240767736 -516353973 341118253 -410945381 363341565 811248225 631726444 -539446419 -325946431 -553034338 -271224795 -501059298 -280614388 -264540143 -649212607 -422554374 846351930 -280719249 95761874 -259980646 360035451 -598514724 751014617 53087844 284012903 -693088683 -84836240 141885379 -295892591 -923128942 -608457836 -460972969 687940556 -487118925 534465040 -967945987 -900385312 -755126528 -339510087 633497007 568060478 904368877 -293818124 -204292323 -682268488 -444455831 49705688 579426123 -911925753 -636755893 12189567 -248218568 -777442878 906685016 286678492 -361943225 381358900 540407726 -748927600 -292655989 860827935 808167414 886214453 575939885 194240647 -872791657 84595182 136905831 725468326 -891604457 790478035 -940924508 -177373728 -682230439 674158133 -712133305 690786409 -909254378 -525108554 166650278 -137039145 412991633 420755010 -447591497 261929718 541900513 -153684596 -270623848 -480937520 846013970 -216147872 129672540 359136688 227843758 648954891 -737939954 266004135 98717319 671512443 661989193 491792944 -130161872 78101789 930822537 626902238 51032724 454908834 971870521 -58138400 -378101549 -354336478 -582033359 -905549321 -863203477 520921731 -694534019 598952363 -619837249 185933557 -330377661 166086112 -876274474 -428066425 -262202858 -874102758 696498524 432722709 988847218 935904942 -237792447 -527377085 17132883 -354551447 689874208 493182277 -416655491 -413764412 -489206127 -568920738 -25567049 884856679 233776993 51268965 429803991 516537379 674771604 -895112756 -454362512 531360272 658569747 178902508 205911375 -312565453 -607419403 -287637868 -741754431 -247352554 -831170370 177720688 621487236 -843581565 90329099 570616986 -166519467 -83624836 100079944 -831771833 696689011 -899218370 -74606846 156156709 -643351772 452836548 33414401 543964021 -785385012 -827315335 -55438221 -715337464 579353208 419043368 -422333763 -377588975 112432825 -908060993 370986328 283169999 604225383 -160786570 -782537690 -879694864 -631185906 421997498 188854245 -357038129 -103971621 846278637 965176469 -725356166 328032355 -503942508 731559841 -306936983 336962386 -260622556 36311450 634654031 167377533 348822523 -376053128 64201648 -657983862 802514729 -605673271 355973680 56498037 -655184977 640643998 127732718 79164687 -665390727 -428613164 -256270915 873391804 -222741152 237523371 -362700132 953720699 -845430489 895799094 294797072 389816418 455332380 859297148 993788682 -869907625 914774318 -691621785 121197506 525822412 -371422396 -388509260 -973061839 349382607 459073804 -623647778 -370608783 115789559 232139491 -185926340 -875967632 -47676985 20791443 48203075 -121575254 -446183648 157283330 -737786504 -279589743 192448011 115542100 -761200694 -796390636 413692609 -552115376 464083898 521731777 -309152227 430765000 119163893 12964664 -158528453 -872923027 -841899994 46224681 -486827335 -133440650 980154426 -983674780 114029573 852003841 -153638957 -91829436 -514317794 594944764 472629898 -251919178 480077614 347305990 378964416 -382977747 -855458978 -600576929 -975605938 -555347155 -696950871 -541627402 769377853 826237356 844394511 777882335 558821623 385728091 743779859 810544521 -196175283 -664153078 -12469311 -992987946 -594949388 590877089 -306811871 502806806 -200006366 -375534999 586098982 454745795 -655486088 -406236931 -541513182 216652870 -752480369 865053269 660726320 -9578104 543760537 -948179966 -677082207 -344615020 -340593901 920766663 670953750 451849035 36661401 -462072597 -332586123 -611325114 -678455402 233539514 -17297253 -918830981 -603404019 938940315 758430228 830115959 -983056012 -524787973 481008795 -336224797 580607613 900107315 781429195 -893267909 -811249227 299459410 -97353064 -970757649 860809104 -287116594 -244244247 245002727 -78580069 -474316132 -595317495 -126591938 -176019782 82204035 7246698 -271764720 781142741 120810340 -173669613 -247937762 182393777 954186133 556225683 -508376695 688130955 2591743 370302052 -979592845 316692007 -736083646 -275552316 -467462551 123508187 958503292 77891110 -133961956 -748600955 923392847 274480150 926676343 -435014723 802961555 -457776275 376203057 -973554316 -162814631 -374030239 -128510557 -796764942 -326388269 -66244799 516116874 640770364 -28082195 358421130 -563261183 -599414560 -494817657 -207026610 608509742 386226514 -30409759 -189958669 684570844 796070676 14825601 181380911 -70233394 -598068481 -490216465 378746644 -160375056 618909111 240630882 -913240362 379068033 338243358 -271626128 -15203692 291282505 -185943231 -219457715 966992328 115456033 648950884 853202797 -359554722 -670135246 -780535009 -239946512 445255378 -238913376 -128018157 667768246 267977725 -67733750 -258758689 437350469 -351471523 -640951890 -220523692 -976681129 -429514899 84804377 298531903 -679985984 -307392228 497936903 -261296747 492007959 -529517778 105870507 -232683251 116149953 -801127069 -228940580 609365115 892402929 352603134 -794190294 472533582 -712198078 -223703830 -415087698 -805605863 479632458 -275429435 -721124538 387871585 248358062 -501643261 -27438142 714093909 464945425 -725673970 183971547 -135518742 -796539146 588182779 49543072 -120322012 -128023426 31878415 617420541 873972349 411012319 264151329 -654335691 583051091 -607729181 251143094 599385722 -6208055 -177690203 709137686 -883587876 -942397028 207810691 726264232 -30697549 220200675 727770126 -703341177 -16922060 879117883 -472191724 -738216429 -477481474 736426352 -357152012 521193531 -373845288 -23630430 -313996048 808312606 -321590603 29690119 -168823103 -172461163 101617323 -293414818 132777927 -820426595 -775155382 -952159025 346670225 -359509747 -985521342 247144918 -397211799 -450950347 608609356 976298764 -472257648 227186946 821222336 -870220634 207835823 -987593858 -603208215 343529658 -618711457 836598170 95324056 -301851820 -802009024 -300989438 904080929 428083717 -909890962 444185859 -854305823 -910952555 -69861863 -728373422 563014880 -928754485 393663139 228479865 394623519 -310682631 -744465025 74088420 852517704 -492264683 452537924 695264832 596610535 962545660 548301140 3362313 543384271 328532112 -639311971 -202167570 -558767520 23877836 -610138506 -269799315 804994537 -837765908 813588150 -567135239 455479813 -676064614 -617100567 -392787916 -207735455 535492944 -624101297 -922389709 -4903221 143231578 213926701 751052114 -411742530 259498333 -308479441 562904844 269050482 61992796 -27451100 -827011056 -151860713 -695377116 291892524 -615897507 -489720993 483874398 606224854 776124188 33437434 -134814325 407301997 280380479 -376583390 679292541 877619898 -478302030 473256508 -151129659 300814228 -774544960 -702033499 -205925405 -501608715 -806310762 -454213903 -795347895 -739748079 -911115491 202298412 483051262 -642394910 -265454908 -794321012 -658379192 -923750907 -983943179 -966527383 -974099924 494535183 -892567042 -295596110 -415175755 -183526051 638275623 399799759 268109608 975427833 373456501 -886006293 -808316348 982284495 269134498 695454957 -967813301 -425780781 -907570125 -342445229 503034252 -732956375 437281038 71931636 48393918 466772363 824076995 -29278728 201936377 -715049778 382584629 -740935191 27051608 -702825140 493725565 -750445245 -749811355 -60043165 -752317862 -402936601 -790049218 -766855219 -569199746 -509065764 73124261 756642079 892367307 -445691150 -624118759 -48904581 -527936968 -778906998 793688190 796261673 557827857 844398944 318588011 -239874427 338920743 -195260473 -170790723 733958172 391241985 -986059807 -484084 644983055 -270817014 -681973656 -311973964 471869010 -414361716 -765354965 589917108 -386319639 -617962246 -215016097 -770096648 -632221351 -359128802 -329030042 -92768082 -205074917 -401631799 35848203 332502134 -904822179 -859443105 -987705591 -515247174 -292520401 -107508807 -695058330 773101794 983698512 -861673142 -758726578 934870891 -240563478 -877288927 -326378087 -102193710 876447420 33959147 463910286 873326528 69986283 -216127071 -234866614 -606875993 566189378 -707724784 -772454307 -638272946 -383038120 -962602036 709130778 967371770 796144222 399980960 -735190371 -423068550 -503631575 -753176500 -809652590 391581429 682656839 859652774 -918641910 181795297 -776471736 420554532 92020055 -860491190 -532584605 297945663 42186745 -514648679 -147209290 -525589497 108939998 -322126887 -271957271 412770682 -901070612 -246409742 -919273457 -883571130 -96494571 -515790455 -714011169 -269103770 253394142 -35764496 -33986844 -901612226 271221663 -629933480 363640171 223825189 -199576284 491252904 72289216 -845527839 447299789 123605102 169623316 -31606850 242695316 -31245778 306996964 -536277593 -671310837 -723517316 926467336 342590857 -553068412 -900039165 -797776414 -377027956 -573065639 279662670 -850640162 812349089 -244271338 -639129923 -725203961 431438300 -986434575 -459346245 -347154930 -328182799 859005576 -718412271 -522648081 698873219 623108881 857810805 134910216 -870829512 254317187 -352287945 -133989607 -72899363 51337732 635252189 777371884 -745577744 46472586 546396280 -757453458 -230026237 374636254 790173836 241494759 -499803991 -215594619 387954488 -31772895 -351255391 -839708201 99481233 844871425 690369624 792740700 -482220034 57824173 268560375 168077995 -786344567 -968369227 642102767 799875790 -539772405 501141297 118148069 924984343 -621580080 973431726 238775147 434653858 131011998 -27817642 534847745 -926825682 -963978356 -965171894 -1078321 -475126254 -171922764 160775718 -211175036 -229666545 182975387 550049459 -841463972 718752575 641953831 -504868855 420843506 -613904559 -238830291 269672476 -915894769 -811395562 262224008 756649787 418492578 -563925230 871254162 -606926792 -220178315 -109855281 -586750370 277678831 -667078681 -660893467 521023204 -555883332 -210451034 -353487081 -98916798 581611359 -490046897 -317962911 546567506 584098116 -714623094 129257141 -913083435 300830328 983392532 392884871 -352132648 -849335290 -43156375 897020666 -333561850 -409880358 -300611909 916861643 -884972394 -688031965 46244618 419369082 -92703391 -817297714 -343972911 -587684316 192799126 -267535034 208992524 651127659 114862945 -948553443 -400867637 920843884 -634651068 -426286018 722030061 198697739 802127110 -999712453 -332138481 -293147916 997458545 -658520259 846106171 -782811723 254751807 331895579 664802031 -990113768 143387096 -567006946 -798677625 -970861788 454392756 -522469305 -754787068 562320854 -365768299 406566638 133295686 831378948 -544826329 457829614 881736640 171283308 -546936291 534444104 289880857 -288809087 -262477555 -658702260 -496433946 -151446432 -984725609 -820585445 -631675838 -224425735 -461914168 561821908 732716560 -103741929 -565236254 839847144 -272463868 -768484994 -954389235 300614063 -826875943 445299942 639185290 -977021735 472351373 432975044 -399839237 -240488153 -161890246 -774850482 731131132 -979401556 -969398745 -545047219 -300228930 924152399 -299607525 240775587 -665950557 739730878 -738818905 -895790663 -725828290 239552471 -277957092 -126638631 -70375795 261720726 -418154465 868457411 -952357293 -187602262 758434076 -806601197 675411890 -657844673 -38427084 993837574 554925076 -715546630 -372591449 379218856 165418593 506078624 358011408 274995043 55383456 -97667574 396337444 -395864971 -24636077 160362051 -812385570 -754590430 -861657839 146386158 -636583946 731942455 80580619 -774812680 -802167169 -369171374 372402419 -8711885 -162286249 -232643239 734698714 269941637 -248992859 642019397 -422986653 -269558052 -47306611 172421791 -201658674 -855996227 -893411964 421245874 317244530 -831424625 -875065890 -967961593 -781932194 645863512 35905392 -982302938 422130414 -288519639 -70588964 763624674 -114908535 624596192 439290802 -170838615 279620681 -716205150 -451962215 -697098543 -636995593 445170297 -90727245 657486355 -686823639 584704549 -602330704 -912709895 22346862 -663958006 -386137706 592139257 379549267 590490261 -666816579 424395364 976348197 -678752851 -11624110 -820329945 27333264 -746610395 -44824200 -874820483 -809329046 -212565391 -289654729 -434754386 323172494 -780445691 508972230 -412943896 -734201504 159544098 498983104 75162607 -368636306 26995257 -757592472 531453876 -864982745 958089227 522039397 -653036360 974415608 -209215783 -458201818 -795494092 -454726544 -439021329 -691784137 554633789 34226738 589942213 365334265 -487151919 130749645 388330268 401461065 75829307 -154078160 -671547611 119420327 -939173503 171718300 -588438931 -525155377 -924523721 -863158497 -37882957 -642965300 629404469 -50623232 284054134 -801708886 -718819122 -185933053 434183880 333437891 -556915203 233005903 561162738 685407209 -840076908 -510311498 -944087568 510709763 -969462023 586069799 303071317 -872549406 -404397011 547423561 889068549 -803673624 96079223 3252327 -585204293 -766722826 403730760 -825024275 744754080 554362819 784306068 408915196 565247544 434545050 -786279868 -4298440 669637429 958676138 294918999 -644537469 -454062087 -752771840 -937290348 805334972 299144874 572693045 684758334 309707299 943774619 819319442 -365782371 -946368288 768266447 -498228258 730405772 -917414759 669550311 -68513794 909506789 373430566 -569705963 -460385684 899153979 695330695 7009247 -621071066 -609959087 955682975 283579665 -518840318 -964404776 274232782 661890119 -102143253 -571230200 738139719 147594323 -766244903 -387723265 -230764576 653977564 -342529377 -402110204 -602564618 302001178 -424884563 -238779256 950152763 434179006 902277758 -304421801 205555666 -269608879 284885317 231624347 -899794566 -133669933 774335943 147155924 -979851393 -696625946 -488414351 -117833247 656511701 -31615282 5443948 -744839844 -370490776 220824618 409410249 837457284 -515510034 78579847 -502738486 -797565770 -909708157 -982641796 -780240779 -800067068 -751910874 -251410251 983409262 482204014 193541302 41931630 593678763 -97022151 -820591303 614622061 -777427495 -275754768 486994913 -800147056 -645327478 123515257 460490945 9137645 279043011 877576856 -851802249 -677306758 577440637 904999162 777281605 646964877 956908013 937644106 745947192 708744954 -935766760 764118013 447393370 6398326 -421963465 674303676 -604181635 -664850258 286494114 -219527949 -34947692 808644236 601377725 813822197 -270558250 849475075 333442930 -449692474 45890086 861866722 -662049735 401913716 526029778 804884110 17188784 454530156 678180056 948545319 641369919 -863209343 706493358 -981042597 -645500121 549211268 92860762 637672202 795023645 323530845 790974598 -48677249 461877701 -685421195 73580238 255770897 169297921 -912319243 -381708270 161412266 407965154 -298728165 -346940852 600538404 871883354 -36420211 -19111803 -241537262 -605188635 939132456 54304106 78333315 -805514913 -254331577 529083600 -278827495 521733429 -817402480 -803474304 75750731 770254003 165046731 19919877 -285948441 -781747073 715352409 -870718071 -104242267 -947111661 9962190 -798547768 -78123393 688119844 -992645152 -624741937 21222134 -956654511 479903999 -592254539 -417376897 -625304382 679256448 -931202226 -334957521 -148207727 -858803448 -867180363 -580200715 -953040838 137672207 -827608256 -532880143 248094355 -35241737 556666027 -50946927 19753298 507392936 -393012211 250656468 718831847 598806945 -923088511 -292430798 -367441260 -841958613 218289277 86344672 -322391876 -810008385 -93060831 451179647 -833225558 -209497014 -568512907 -290764514 -952060300 -646871277 -3036717 880682749 483539680 -228133222 -715134824 684220570 148642514 143956666 -426174213 417926822 -932018235 112832482 462293661 -578996729 -41723410 796275141 -23726688 -403162323 -582496870 -753875688 447939810 416296010 170806896 277255995 889578744 442056835 -30629676 218201082 524759335 92698848 -667163005 35062552 -421531355 612905767 -439291087 -823769276 586508835 -412744900 -223587220 -310462501 725580264 -521726199 901934500 -141094848 -638401834 951264479 -275455441 -710520234 143867839 446612955 477260479 -468345718 -247129187 -704352766 663810106 -209780236 307973196 577494195 -791834660 408367594 694106540 588476548 -61105471 214687632 -368840595 349544380 560693972 160245273 192872398 333307008 -8029043 -964369411 770999358 -503475628 259158319 -238778122 -963440250 -168941207 -245655261 397183829 965313784 191566670 -235415564 867784055 -848420569 -588366931 -204225610 -712277160 500315325 -916748343 -878895253 417738486 57687014 193573004 -40666536 502142688 -616012186 762645807 -917235240 -466632038 -234872109 -933957550 236930671 488463683 585091814 352852383 -833497999 -66002754 -131630498 568537249 -684210697 414229036 124661394 274496441 17430014 126723212 170935452 -702930011 51575331 863453216 -418567522 233079909 -557371534 672481811 -54988612 515762658 927314460 260656745 -383817776 92065192 436104055 273941911 720136719 -170108193 25385194 -811061982 -501960466 -905621260 -793636057 323479564 -550831483 527716357 -904091637 -186338842 594428668 -32511149 -231807616 605994590 117410164 826417866 498004485 783585546 -942705028 47042679 -724132528 883971526 -873572738 393510972 608552163 154843828 996830584 -395406325 -8400939 -76317663 153095552 -965748332 794303885 -38539500 -808740456 -75086179 -440803343 -39615415 -393756469 497713371 -470309700 936308100 473442978 -958210149 -691568784 -969162211 -37132748 -620016831 -454714515 -703819015 -539153219 119595615 -549386030 33455592 -57295162 448971087 230651368 -489910243 -29807011 -663722982 640385156 689877035 -481818231 957999375 339335923 887837446 -313777806 -237201420 438315295 243303658 904232316 -444490765 366604279 -564274442 -400729005 349880885 30060380 -707808075 -143159175 676827125 820338549 -586165905 465152560 -489699345 327256923 -879868165 701465715 -609715204 533348944 -866696697 942961131 306237379 -612032448 432726224 -943363648 712752342 204315298 -225134728 -522607068 -86001554 766023199 733651590 -338039904 -830710530 -395953260 368987282 295611100 65664456 973498653 -686627237 655441048 -836610234 -784629384 -254184232 -566456544 -789543277 -99951219 -921456247 -727428817 -194452074 -835919863 -21956911 125471415 -12275732 376579839 -353268936 607208514 854452793 493341955 238398033 139956420 549787351 -24892837 -2653960 -11492378 -894364839 581788042 -168009895 -148228720 788718404 -589462533 -561732169 795049926 -418472233 -890272136 621237914 -118011933 654027423 626966091 118229707 -970865044 -320327960 -934490709 540293814 -708497340 413338520 -517263411 -163519379 -645807819 -588260036 960609427 -681704849 946002005 -722934794 -654817325 47332091 541163535 -809608037 861433446 754349228 253560974 819150184 -720303728 731239755 -410285098 -654088988 -375620089 -165415934 -514685605 -109189265 540837102 -528713811 -173902993 -960108514 448244063 -791312997 -158764182 236825402 515260014 111673504 455886453 538030274 8319001 -83160032 -518350737 876680968 -841340780 -568437054 -456706851 212767233 -917713527 -966096986 285713300 -452084986 583941884 -440682086 843449427 -494931500 -392698654 -853960797 202974164 773495715 -461173307 -833725371 775380607 -994125431 -852275561 552208479 479006502 -628020988 -6756169 699111384 402780854 423692662 499404881 560679576 234380972 211046132 -469632523 732475111 -795237407 -262615293 -342216005 52690973 582476088 -421939009 977850067 993535516 555938407 -477121877 932308726 -189858443 -819102268 529102062 397200817 249864099 852565764 70343585 -154889950 225370971 196188316 -670139145 -291012179 550231844 -334356230 -495109742 980462441 437577099 14971917 61973119 -429063003 232308573 -515908429 -174391881 588567127 477048093 -121285576 -289813382 80972182 562922785 -584749724 675588144 546532792 -257817186 -416467735 -42728393 24952786 -796633794 54164461 -922674308 -293856285 -627613367 -103517522 689305773 238931716 61611479 -478735788 693501272 -628913992 -274568246 -72641578 42093459 627103922 101788008 -944700454 565269693 -834139822 756043594 -919978140 -104111531 -902389760 -436593832 124946949 -379137806 -194251395 -131709539 622291403 -934771037 987304484 -94679033 -769281838 -847679960 -292644983 -185619083 120541730 946997309 315783095 -288281451 64587868 -561011244 -370589649 493254250 -484390263 398063464 185222999 104251439 -730657958 747785258 -361806750 327870077 -993255171 -303028834 -286572708 -453982291 137279425 -8799201 -25227936 -908273008 -886500035 576215886 -574227172 771420778 674045119 729060534 330668544 287195091 562262398 659730752 -762774424 158101895 906822892 -975683853 -192610202 -625121226 893528357 -647240717 -781598219 87028017 -704935063 -811867044 359585076 756149485 437114147 -16558614 80332178 -497102408 -380027811 826898058 -828391476 -557293467 -33885156 -438492089 -907391603 831776903 -746168821 245196068 -769542168 119111253 214343808 -378927116 668314576 206705856 895666965 -630376178 -473791637 -110180870 681631814 -271967573 -205879424 333011384 889212669 -247780698 -19586123 449612364 -164325164 249175292 226976113 807544192 -651285698 -581764921 542210710 442623481 -731584753 -382708238 -632672031 543022881 -664490706 854589046 -230431829 168754227 -928385679 480676278 -634766401 -812416043 -325024880 733045726 -96292647 541377805 -736168182 688657234 -5147649 656273249 -750761551 386975362 59193577 -87258883 829330020 13324251 286659697 -138952367 -625013603 -500605089 -109769005 642142179 314675003 -747738805 336333871 388815031 966628638 601391134 757056743 399977596 860777251 592488968 -924232730 -256676117 939464311 -493034036 405059341 309754794 370156319 -684113339 180678566 -568271544 720697496 -974290651 -524428138 -90312405 898541015 989339337 580608725 701255267 -941158626 455643424 802401579 834625845 -433915372 330227642 -881409216 -194923329 899512887 104875089 860378470 -704207070 303923965 -502494103 -50628334 291576570 341144893 497229468 -119979614 -257650902 36582374 490878488 -668203243 286175738 -672080986 451251301 -1487338 583335398 177720469 -77895070 -54044735 -560424965 -105824226 129407248 203659092 -61551210 -750748304 691626374 -804478430 -323145545 12867613 -609923286 -597922627 916816557 -285569555 602358930 -494791 -741398509 585801431 369406856 -156929949 -662417638 32875442 195811511 170033541 -437391861 203985104 276727911 190304306 -230082354 -77674668 -28000300 -263464121 -241179096 -88747880 -178070147 -341537082 -522925749 -528968316 -696847373 -270785065 870688786 -766077670 -626750428 -449809147 -878178643 -836606331 924998331 -364552880 762258470 -456965536 -562675249 920469414 -858561980 -258967290 -484989579 -364812816 -640244783 -561443739 -147778764 -936850007 98726950 633043684 -709379680 -135345798 -536651883 456850512 490012029 -669860145 534521157 113269775 143327788 -204659258 451504598 -375170588 608373588 77121057 201627760 -757146988 -530343450 -443031647 -416444121 35117009 -920109187 66253034 -212480908 506518588 938528381 543922007 -437941897 738275656 -743362065 544022264 -438399335 319325928 139383986 605310847 -446326371 -648773544 -490571570 334191762 -912480653 -271938340 -418769659 293778791 72720289 703297069 839256163 254800767 209944789 -934059152 -829658975 -840966826 -746850470 422375554 -77284494 -833217243 752941448 -641347803 -31540333 -298854179 -387867794 437155350 -351341644 -247276203 -957001916 104705094 -236999783 386046893 -769106590 -725739873 -747059123 897273364 -69593729 475094449 950604391 -398482088 -740264908 196242869 223398307 839786018 -92127182 713818445 -85618439 -425113989 51119061 -30031295 -749157191 -709476076 -130311452 -895066946 533483321 973516317 483729622 -978027437 14178543 -861037499 -176434451 -537879289 98047525 -439324371 892114796 -269159969 75789940 -195370123 -906310425 741849875 -2394299 -360266139 -775204195 -600661720 -373058246 873760047 -821780266 504915487 -417183274 -478400852 -583708557 -39006236 -90097993 -487510041 -303613425 124001479 131850920 878512265 192712863 -647190115 -422256412 818894287 -694079062 802400418 653966347 -743880773 34425294 -379452128 -927164478 -945714383 -802548263 -722762142 868138177 152726719 -896684683 530027061 654530567 -166877123 188480523 653383874 166369629 270593831 -488643724 -517755013 -606937085 905957705 -160924917 672815715 -394062017 -478238062 365817885 -540105514 80550149 190074972 800872535 -991334247 -909882690 545732382 -723234693 187496997 238402699 -466080521 -135458405 -201778659 -773990524 44789426 -204270496 865318607 -115554669 -910954135 167668929 -858317154 18924777 469182611 -628214719 -646334868 -137167569 -359315645 -428514189 -607093966 -519568005 515665413 -731009171 -966161330 -491863539 85844898 84871264 -482499276 681655724 -198468638 -323047413 -723558345 -846726037 -910314859 -711815025 60947864 795029749 418816343 -653693077 816492745 -980733317 812496730 -610615057 841289680 -179217307 -495514874 -929355791 282457745 418509845 -558457087 818654219 -342521933 186670400 -735518470 -266553973 -303616408 -950934351 20960241 363100264 390037584 -617310183 -261241488 970037366 136374378 -636312681 -895575883 385150166 -366522802 -139163120 679322656 -66514229 -781501922 524870109 -771605948 -122705308 533035055 -482520936 46089160 95935373 -779826432 -701881733 -752756853 -256495485 488877778 -224745090 -663485246 384224671 -86888766 -979564138 549294632 -283632043 -917902180 462233993 -86649090 426542747 673549536 572566663 273941206 499636212 866018242 -342986851 876434194 243923069 -951181453 587207773 240629162 -171156038 -289751552 -688199582 -149381844 287193133 138217466 -33680083 -519872920 110729621 84502205 299180219 -358305574 950568199 -73753243 -354262540 -813187512 -909141636 -1482202 -375470371 -775596958 993523260 -279305991 916739429 152840824 -128714531 92531465 325276200 217001104 -768812181 -56877095 615946288 154969655 437361334 515205825 -202957827 856712033 87283782 617590032 -540615720 455469280 -368160573 -163078755 -311505026 -714315601 -331673178 -13651078 703359236 13040951 -224473191 862019690 -706109169 555289510 137426019 430912370 423547034 -693378615 439209465 689207441 5218526 -577447665 -70722144 -285624662 -561308054 846227839 554058153 355100396 -488005182 -818242414 906297158 964982727 -48549352 142681438 39315732 719387751 -925331901 -719443560 -632873764 494429267 206990526 -619162370 269464439 559796863 502365055 551994298 -284913548 -765853737 36470064 634578133 -672372807 828128624 -971862012 -135295921 409123707 -981513488 -719997734 -37081473 -496258285 -901999456 510747923 -723151848 -414985437 658007084 -694100362 -496456798 -735098868 -402495405 -211175129 152225992 -212960815 59982631 563729805 -614502400 -128397130 -738771177 477419197 -923705564 -355723276 -560193018 -635622917 -414030035 -935309895 423639486 -914855624 113654665 980743289 710370312 -97155113 -714680842 404470969 466830156 -774567055 -450930034 -743030091 -847017753 -83473158 -75023083 566038884 -598273821 706103082 -832935095 464664026 -933056345 25613205 307164480 488097516 340278430 416498316 725088691 631565469 -600760774 279086395 555621159 -650733485 -854788884 -689380168 50520818 963183891 -597784905 107521467 -165876377 164563240 -887960264 278967578 218858593 578464233 242050110 46921936 -119930131 -967263653 511622315 275242961 544981184 -598117315 539715332 138291018 -735817118 -349680521 -525807080 374838564 -919723937 -110092924 -308074302 -880020357 -705256292 -196018597 541646026 975042488 157707250 169971416 -255099016 -600024667 96449324 301476751 -279889900 -696026440 726946349 340774934 691899468 -447433376 739668511 -181298054 178730671 510330132 507248677 -823267689 -802501167 -513575342 -723245067 -108878749 -854215798 381626904 -579255004 956157431 -635427810 407360740 812552227 965654844 594133281 46671910 -94062766 57585959 636747429 -234813040 11511223 -591836326 368518562 -782674214 878101955 419226362 -616082143 770693622 -946310492 552570598 882421391 79148617 694428621 -441310125 651181055 226370339 926879822 -976050567 903341723 -192346683 72662268 -382162576 717141694 -654773053 418894822 881463948 837713201 -623895534 -717997236 354340507 -89674921 539939526 309547133 -305597074 144054615 -448061134 -895373447 291753422 -670801851 62821481 -560059757 -405756285 658929762 -637417722 -515981929 -977031985 216874998 -605857938 60088658 483956880 -473746616 403000948 197788980 723573459 -229630463 31891985 -447123630 839913398 -413905650 -216500285 -728942999 983487174 -534180262 -593928272 -382364388 31447627 -300562134 -893380026 735446254 556973665 214568952 -187485140 902915674 -12764377 -611833956 -359609588 42754506 -258724119 239161836 572437113 335281665 -710529868 545419057 504715446 288773962 606144917 -991157286 -398693515 200965933 -622620907 -511928500 -334043518 -942538601 378582437 -473633852 89656646 -812899292 712538081 -591957065 -69685268 -881466779 -178473960 -516892995 -320702306 3696495 500809651 579695674 495223183 596334066 -259477389 -56318457 518389473 207601025 47970160 860537417 641684627 -147440275 -887409860 100923550 -239649362 407349686 -634092166 -150426023 881507634 -177194787 -340803429 578887356 -374510718 -212264634 -893529259 -53014032 574679243 719353135 -595529871 -79308811 958237992 -771025155 596514294 813100504 -341506289 76875626 -708372567 84399298 -803698029 -926389519 775527913 835693558 597592727 -279912297 -707501726 -607119260 -270079040 806304836 -175994563 127221297 53744347 -347020227 -876487853 -375428938 187982027 -819961648 -402393050 -434228416 791467093 514355588 721963664 833489280 -39400727 -795200542 -152107959 -762675091 367565397 -782909000 -588421778 241934423 -217292469 -150034618 970400483 79120975 -814620352 392349578 -584820162 434485461 375779732 -401640655 -635488498 524440506 897448544 -48763682 230073411 342092960 -976144710 678080217 -62714906 959826914 579907062 427736869 826953867 -380979281 -639471694 -617292503 -619661688 -552576070 670859759 -758657576 477230993 21017064 -906168722 593500417 -364556548 318696894 275924218 -858147115 -795140061 -704212274 -994059909 911170685 -647914060 -386219570 -818340367 -463316676 781344758 803307204 89352201 489769313 -746258698 348899019 -486218477 -599264162 514112437 261024058 -478115903 948225391 -113513555 778233988 -835675015 -184856855 -832409420 -702167087 -688284600 54057059 423594615 419656221 472305209 817731705 -58368402 -962731355 -289020727 483967480 -839744321 548820694 -547196475 -198803853 -399494027 855599908 71973359 -779743711 -488061527 -919350944 -332259262 914923517 -697616762 277415213 3188201 727375548 147719308 879301263 -791503425 772137052 375833970 -902155238 -574452261 328964223 -661048804 -191140910 -727479312 -530420469 375916322 -143878760 -493164934 778097477 -825336881 414476982 860751401 367599556 424773194 588904506 -863417261 440138486 857537781 235897538 741024578 -972887710 -467761652 974863499 40641022 -955925006 -992661480 960484118 979008867 292310093 -385807577 610223436 708075949 -905802952 423614006 355171958 -291688152 -671707919 -6468573 -171352530 20457401 -98378887 984280795 -230769675 511758754 -651522515 389202165 -567999434 398758388 696736481 -178567660 659173628 -661379719 -62941082 -561885734 741934861 -901499528 -230778338 -496887461 -779862174 -673835625 -993326887 405275984 -880602392 215878481 437390595 -145899983 -738776897 -597220437 -769860977 920713497 -980379726 -309891133 -993072570 -6431885 73008547 479244404 -355162943 -404689506 -114324339 393725725 34223690 417336648 482442606 929835192 -901273238 524095047 935783045 -129564409 -690533844 661785085 -150637850 642004263 -349698926 -944962542 -625748936 -780561511 200339859 -730811531 920323592 -398025462 -282926015 221304159 488562781 -376195750 796470365 933843918 410905271 -767534517 102386505 -226182906 -552627326 -282425002 -413316758 -792992455 345513953 -638438920 -852936341 -936148804 794855491 -299004061 179499953 -337872778 653493164 226830638 -739512558 298127983 83360281 -642688939 173287150 796251864 388578504 -419725541 408003623 -299358378 -536182001 -958638083 209983197 -913649153 -617917058 571116894 58133690 184669701 -635612628 -297042222 325064360 -622488018 893039509 488078061 873189625 16261742 -960291649 402224829 -825738511 105381606 -765227316 -832168812 -209897128 17922898 -696560138 -310435353 725095219 394610342 -785704120 -675764527 56128417 340422370 -82772683 7258530 -277905839 -852115739 -29000349 -517904559 -54465521 565225630 -975500972 384176764 -41943889 -583298835 -653079776 -801328455 -846764221 -202537031 297314025 -854469336 -101676374 350879933 371907973 217845192 927509521 281337951 472352331 602034634 -268862306 448906557 979009977 127566483 497797632 -194910655 -714068433 -219986641 204657093 87627706 95729775 -706330120 385670570 -915917379 -888816614 -766227134 692123265 -629466231 598504107 -624428532 189028156 -920115268 443655623 385733295 -356217896 -530623682 -47596165 396868550 -890281199 -427495750 405982820 366981839 849371807 -562951454 -396507173 412663740 621693226 -222974703 -655088425 906185718 477565141 -509782793 754247438 500283629 469956176 -86496767 -663975343 -691137552 -226256607 92946794 339102422 -163206038 -527525813 898705883 -505945438 -905921039 968885174 928137183 948557627 334367120 549791231 -198586336 -348778129 91972994 -227547266 966294 -506405824 454169199 -890602413 -167146658 -674179874 -120946635 450712093 220131870 -139726136 -302966253 331236273 872825440 -675467638 581762413 -988075890 -899750019 -33854858 396065252 -880629741 -982786998 698252437 -636189340 -653395098 206119146 521438315 -104629703 -574030735 822386384 -575405233 415541523 -598763982 -833444818 -319796608 171942807 -999570815 558378833 -630835778 819434428 -524777507 -633516376 -961657443 442865405 640026428 947736000 -438442439 367343633 -924862004 -234163686 108393832 293511246 -234920790 176964950 572516610 913320325 180837885 926774724 647794702 -433456915 -926350410 -854319391 244194470 251007847 -722046337 770074544 813823165 -266681053 -284847846 -701636823 364091673 -840337629 164213246 -226225078 -198275488 -605388339 -416661848 995746015 -174971134 14590167 894773174 655944758 -24473850 912809083 536149300 -941546751 -809737789 -660725223 -357615680 -976542617 311782727 206732988 -110303661 -688897544 -382062544 -339841992 -694063502 -241283506 -954139411 17942663 -428190303 769577309 -446108805 62048651 -891760997 -655075468 -861699172 -963848242 -540255774 -386820369 190062238 -268637147 -717464229 134149203 -626354332 237155942 292348962 -626327015 -311004068 619895494 679130354 -770775963 -490303874 -524076917 -358624762 -990911210 772741160 -629951145 910402354 247699726 644995623 -443988016 71393455 419046551 699739047 -152498800 -717606950 -510653035 -706277761 -490622132 806210313 -865514468 -570596129 -282275196 -967205621 842085735 -563351504 -271630024 -284559148 583438163 -517141965 -472753735 -515256356 388546118 -599108974 -285836475 -353997867 12224843 -432695958 -541307356 -634638649 -419939055 277043261 -237415553 -147649721 191778689 465044511 -130484638 -624130445 270841014 -229371246 238417852 212073013 -844205957 175860203 -791273558 -851625048 313063292 480012511 -192201536 679924775 227263560 -212842428 719298766 689829936 356638763 -603719889 -476295969 614159653 -521718624 -184736820 847241296 -634917366 -925252334 -801011523 -708160197 117476867 -421107777 -444524555 130960695 -858420404 751888661 539021960 187385019 410657378 286019246 -356964127 790098094 -299065234 -617430453 -351248320 -713651186 -584426265 502739394 454233461 275690321 -962130678 -499614870 -294826431 -635328287 -275673280 306687514 499041109 556566657 -502612202 168872561 -188399788 39772914 -272071096 -122827301 -64399958 -473622585 -459225950 -798751540 -280305842 826764778 -740844336 -302499340 -289830164 -626309670 -932529658 -575019208 -267677782 -891551349 -637635634 -864007245 -726595493 -757540708 -556712195 346555667 488469264 85418166 939527646 -34566338 -695400494 -973848420 104105745 -594620409 -462583105 574128172 -363596680 -590886267 -323873709 -706348737 -272772278 -317392756 607421866 -460029020 -520454910 -397103631 -569179828 303080056 -186118947 731506210 -113886358 -359443491 -738749476 520441514 757150464 671519496 208163954 370018700 -839339573 801718544 170239425 20195032 929347426 392586409 -332139147 -347697676 -377938113 -11743487 484930146 -893498422 -962887578 -794161685 -246989139 -924304397 975889117 -325879438 -198118227 -613007190 295063735 -128761302 109525767 472771722 -293626797 -907936198 -395598362 410595744 330365612 -719432666 -526971099 -955815380 212549024 -625247146 673071144 174102249 454389279 417431650 492989509 756312959 -220646264 -996174321 325857487 -928005218 -656811689 654593276 -704062431 991273002 -973909982 -971136022 415440042 323971202 514048789 691255378 -949521094 174867858 -388857946 -421343381 468143876 -838067785 -17603005 881094381 19376828 -189579436 303802717 711612385 831293274 -333810793 -748057406 450508756 -116962438 480149125 638544755 251187807 -310272861 -50866154 -952652231 44206065 -418483637 -44568585 152609762 28194786 523493605 -600136986 698282144 308647287 145357237 -493704018 -956705391 -60802249 -507554575 -233270962 680424375 -234887081 -807378922 -52373679 -110117838 452808528 805235017 -644490145 -873489733 855549054 -394509423 -837623666 -163610810 -897879214 503030025 -3449646 -373548904 -392352527 -36791051 -916187440 -515353748 -986670022 -895950909 -414829936 116506229 -694067177 464112641 324403673 252012375 -141623287 490834978 -486804428 508552446 876828403 -793068741 92440604 -593867459 577427975 182709488 -484649021 37280196 -723124192 612258215 -256041633 473914734 -851833861 698245189 242562681 43157162 -756252417 -481527703 -926436510 491675960 -587996605 721426583 766961643 -307097475 449895262 -789357452 -601796509 -508755640 210006100 -654111598 -866081666 194908334 -153667259 -879484907 880909779 829165816 441495465 -613010485 625766493 -916037153 -966427202 -847298708 -855825901 632647964 -113971486 823343358 -647375617 -423395725 -910130254 90269242 290482363 -173358801 829541487 503503479 -275258663 -194853012 -518687748 372671818 -715635227 853252752 -332381848 -631690819 537653223 392222309 -266343691 -125509961 -906202842 -655800847 -993953525 -203962826 -111997249 235748749 -245723334 250741170 491324411 692611847 -433706539 -392095463 109843561 -223339815 379038590 -780390978 -288719803 621419068 -194745392 20892090 379829454 -55739280 -786449104 -920488911 148689460 86036319 48950416 934845769 -84780648 252971387 816261758 -776618435 160156236 364257753 -897162276 392284966 -993294529 -673309192 -521208833 -751144064 -442748401 -266301090 -496063131 455296034 279149427 -421978419 894082389 -605768685 554083217 718995617 -112734690 -470783865 58271567 -514875977 -343543713 65254188 -569814221 -297998122 -183244758 598301997 178643795 205808441 354333842 839458133 304628190 22987949 804097864 775936179 88437749 957928953 -914953223 -98192967 814633967 -709174174 -690073272 -447095379 159946008 -852556998 -276745819 490489370 -421263268 478878426 -531090145 -553426659 441926915 289662271 435135400 -921786569 439909183 559270051 395134452 993022177 -822433831 550326386 -505661533 460800300 735418869 -817473997 -773221316 665399786 -743719262 -114095711 -216193708 -263977756 -22893759 -187805189 221931250 -836319483 -875869160 -516539016 -438354214 896841942 -420144382 -351037705 -149689605 -906015198 -451753156 -286577700 169979249 615005864 -411999884 216088716 45426179 -180591475 -424073198 68055940 -992397179 -369541158 -951985746 -192122601 407284492 -756342357 -208971981 -616417475 85207994 10354184 -365241608 -712155551 -781313852 816164059 353916277 661228467 781020264 475813308 -665236638 814293328 -872429156 -294560834 710611342 663693883 -539052872 612518453 -549301554 -420011826 -213678927 -542879880 -608908674 -89317473 327585973 -780673828 -137951722 -544425036 242835998 385503530 -293566439 146258884 -641854481 -666906609 -888424895 -488495549 -619747905 -541385507 -669809173 -243106724 550009564 87169773 -233403545 918569490 -677055828 -141979385 -846190439 946365619 -725142095 500532980 -314113944 138860711 -500100067 987621681 160608855 831073533 -552471522 790829501 -36016044 589870646 212482332 94390874 144904218 -630356562 -978571573 412555856 -813892472 -231413607 289594663 860839226 -105107334 11248643 -834327183 -301052901 -843074823 450890694 -618363210 688817532 436609810 919337613 -311186196 714377875 -600755339 770815271 -954140368 -754383393 696739053 -637597167 370738797 -942337529 -187964378 163171864 -369582462 932396814 -251937851 33823916 187349446 67454337 -272851210 385656240 -3198850 541160160 -830222296 539880483 -505359839 921409181 -607493434 401429094 -314737939 -93413794 793131709 -107191449 -144837271 101220227 -489524732 -338008130 605121009 -592837352 -938249623 -878004157 -872769187 -799572436 -367594107 284341624 748875180 -464560742 527783763 -944977754 547424249 -75991866 -679509747 -39154772 717237927 515886355 865571632 -96339013 -487703141 517915574 49441104 -271670154 -412496380 -116062244 182648545 766059300 -410065701 -953314323 -908188848 -611562931 -840325364 49235651 366680642 880745780 -36705795 -230285077 -488598642 -553175795 -89590158 703950760 -461208310 434177217 342488897 747775628 -260794104 -641998478 -983749106 -613025263 349045913 48012765 -490649727 566774569 -125107033 610368227 -576698582 -94244567 -54634802 -354705670 -945201018 -457780600 -727577986 -822478848 610852955 758438933 -92456242 161748944 265307616 663225551 872596292 -790133927 -982212781 353009726 -768948492 -839268331 765982895 -419773422 -407906213 517349310 -163057127 -454821574 -407210183 686302514 998524883 -237196849 130244754 546831267 -864740110 181378785 -179652732 -594277267 -173287071 329179671 -106104188 -459300550 135967151 -406583248 567963708 72037893 817430149 -995846953 822400066 -180521979 792957228 680777498 -425656267 860755275 449273319 415194364 -678765432 579609008 -708672068 -110409506 355115480 343120979 -83087896 -801037876 654896730 -619611906 -358956087 -716157845 -683188609 360235977 -398845317 -34017014 -230633606 -786953281 876545344 -702414178 513109340 -787655436 358831238 338448769 282250454 677486969 796532007 -594511437 -439162127 -475207169 -762317887 -80773866 830330628 -881198933 259201063 309963037 -872087573 5524109 -538549831 357924626 175453615 -853697393 984958275 -510301189 -320481947 -527811234 -324173857 540735529 -594340644 -623445141 675837445 142050451 698451898 -178494356 -12512290 685539870 -540551018 777561831 -817097995 94052720 -659731984 -645066884 -711876646 91158059 488122787 -709738881 -909011746 -738405392 299624557 -403372833 624877375 -716800001 828755594 788673025 435916971 115473816 -113675368 -486724035 -7037757 -494780491 -440381266 -815088930 -546807708 -649851062 -949486510 -872032603 -138721903 303677981 699843909 -367775556 163449577 -987708097 415723926 99989144 150020787 498642111 -824850144 -290289990 -172372496 -12457705 113217417 616420077 -259367172 -530685250 315606318 -98712434 -457079408 996125322 -652107853 107479989 -729631152 630035534 599056501 374945399 -567813121 30244238 -544467322 -931173047 191221507 -687926336 668922417 668574540 141686302 782568699 137118138 -404626898 -206748391 -195871123 682625810 -840452795 -623426733 -962177819 -838994197 -532889151 -997740896 -707129305 -912776599 -98574968 183185092 -388846303 -991000321 -831443097 -662253591 -535331629 -263151098 -844953494 44063634 786361664 82057332 -253317118 693698017 -342701296 441894566 -290410486 -379461621 -524950533 -649515594 41959055 -716206860 546491687 -360023118 432535711 743319476 -696214325 -865218046 615033509 -519485126 2691222 -723103379 -43675233 763959033 -135430480 137197085 -735334875 -918851484 621906120 -493882277 -743805857 285544379 -180683889 -201900035 563358454 869693496 -692098994 -374791797 -164901911 -25238473 279677250 -324902190 328076518 -799037082 252195699 -104638761 378794435 142200023 253095736 635347184 -28155912 244948113 -10930377 805282568 -212992859 679053957 -805692185 -408724202 -313346719 986189065 -67544181 -481808681 -718225139 434734506 856986983 236682378 -52009141 240420538 640739667 644378215 -926214928 242740454 728797518 -977542865 914320857 -484217442 50634450 -121611329 -185733623 39814579 273461232 -119735337 -424877617 517414970 414249963 414994282 -67665443 596687689 -439494389 216317835 -982600489 530923644 -261295507 -374556314 -553153007 283452971 -585739433 -664342841 -299967482 838272047 860401571 795781202 640861730 -22069572 83645970 -690950712 249443921 -326606705 -992663854 -43290803 827238929 -415517976 671643619 -593607550 118286301 -578907636 -468027659 182499352 112195466 349651681 -510287849 951334793 -440653462 843770969 461244278 308349908 387304180 875851168 -106340224 640046574 402018483 -904339902 -836459548 491446977 266351044 898121875 -673303400 827086780 653352528 -444713244 610741153 76239233 -608587340 -504557427 46128608 297638213 -171200021 -965020218 500792471 -216170493 -787710810 -707808252 -301012633 -844996711 -753969073 -511393959 678762797 531724815 -263851116 304304524 -83491050 61697969 663199708 313174245 -944468289 -719585064 -730901719 -642898099 -719852958 -446757066 -5134109 93882135 114386702 518405336 -822266749 -436718614 -806356847 520183659 -920196558 -728486074 -348555382 -710903648 -433216357 255433372 374485571 146576455 -31236835 -668793700 161969353 630709634 539370131 580982805 -606009365 -493467620 -483101592 -253280319 478831816 -402723732 336073581 -296248671 754244813 64710376 7362695 -840206706 -555139935 573863225 354882222 -706464843 406132218 -936271707 -45318867 423351068 887750086 -8542153 -422279958 -830250240 -657991713 -904151255 -278610340 -910489230 663939034 -796221057 680023951 -468980796 100223682 -149446002 -342857017 -507220932 589487731 226209 -999786411 811653186 884446851 -872302625 -216855121 -774445594 -801176341 -768215410 451430920 -693552252 284053891 -421034531 -937438570 -300029231 68821150 259845866 -434939847 -393931181 130126874 593348919 893757625 -436456450 549364546 394599201 349711230 808211533 231808103 -854510890 279988880 422364372 -771748252 41709956 -62022140 450943711 -691461478 -357812546 126926274 640676948 -121248368 -689007547 -931313476 -623846154 -382084575 -83827189 -603503966 459628837 977271474 -588988966 599344910 393180453 -633846641 -841622329 355434228 -437958189 527829817 743525997 -920093236 645808425 -593341291 850217103 252447924 -405436286 -253225424 71471407 -292506255 -988484228 -791613298 660560983 -487225192 -281942049 -167991967 989961234 636314547 -570196276 -458682292 -516048335 86220366 590533090 -233980013 -748607625 195562870 738562067 -276872099 -313044034 466914330 -821310315 -73496681 470800428 -870646927 -123144620 859716362 489064131 763009455 -94200902 161550171 -199220154 -934358992 343716669 -741762689 697889266 -999676193 747029081 486840472 -688980650 -427335078 -769919357 81823822 -134305696 -480706646 999661305 777230827 860600821 -386523343 112858947 -752214541 -340186738 -310849355 -665291981 -116133869 182842268 195084089 -997498557 736368248 -829273106 951624869 39952662 -630071936 -319219371 -712690667 -911992756 -218722167 52978040 103193487 -646378220 -467126064 577317089 760739062 968574860 -823201603 -637322432 -634886067 827957494 -270176798 321049406 756915595 -66835189 -770349412 242667824 -801201779 -953585141 585211328 -727103632 789032089 -415608890 956323999 -998307867 282625960 696140740 844352030 -294224367 -453096250 -946414505 -440667226 554758227 -356975506 683431008 742773151 -916805745 -803018152 61974908 -740650431 -960496559 -706851257 -743400134 487704243 -304019813 379943260 -90628840 393289258 84171303 -570975239 335707546 -57664170 -727029667 931055001 482244619 -545415823 142998328 -460898634 831403514 275002249 339687730 -85757479 -987763388 -441362968 840095509 467164669 -260877247 -681399579 363971522 -860521096 237889789 374928279 55182377 651020262 683504813 517240121 193270512 -335205052 -970065968 -419212059 982809161 -677430269 607527277 504369990 -622047602 300298315 659004439 166608337 146815583 -789682378 -329081436 -203806122 663318540 -786996402 -731541494 -914849009 -383012925 -247296977 937365836 258076676 -524149756 -698835431 -266702162 -636461235 -970746330 337625043 -947821799 621427165 -325694830 182524165 234027305 659241976 -245412558 667665610 -130124991 -802861157 850463194 195639273 -10466575 -116756494 -329089584 -88800574 109346468 -138812344 -218186495 54257787 -256946762 -768911063 -696439316 -421232293 -291554717 -238304313 103017112 -612570734 -940456321 620856470 -728315646 -284019340 -946948718 -603503652 830183885 409986468 -197567181 -915017652 365986970 -852587301 882885365 -531787134 -812714937 906820383 -421311901 -467618872 -598705944 864109692 -542228360 440477790 -348433904 -918774715 -838347319 961961579 -969307339 396462337 -856351011 605330289 -452263038 577488012 -896011840 -747687134 -605139211 -623261140 -532209274 -52679607 -594178152 -596676784 -861284319 287535982 244095684 -162557874 -930034259 -434308005 -322057940 -758107775 -994067927 795579797 -986987238 433829839 -601680769 -154870375 294849560 -906886126 221734349 211470457 -2832250 -335707257 -701280208 821015577 -324663060 -406620720 796542423 -772553877 -830421075 -21338755 -899962981 -857378853 -513930931 -473174883 -709308261 -561080452 -816722896 107248561 -355525040 887708065 -289547817 149988226 257612069 -747081641 512564757 572032806 -714226431 -207631352 -204431362 -439286342 -939684122 -364793126 -304141324 397882984 -709135492 -568622391 646157446 -788509401 -615876689 159061639 -564920116 999967328 -369819302 -882977999 310835968 566568297 354321910 439521916 416344136 416705720 1324679 436766939 -350647513 663927029 283939290 -949022554 743788688 -664639434 304359511 -167212270 827798653 -426250899 166887457 740588422 -482850523 579822767 -31016667 -587694321 611519966 27068869 -590624930 -275874030 195977524 -500883050 683509648 73542579 552754608 812464876 -29484891 -936283935 -38501307 -680349266 -679735170 533472818 -130105751 679728879 517831134 -889835673 -365466273 680527863 617112051 -350976387 160241706 -321869658 -526960799 -143850758 -531241590 281873673 -676194449 -665580418 -215298994 -876848703 -495888192 601237222 -623492008 -524161759 -30678463 -604319028 -8980075 -623616908 911853119 789362009 -443286062 463030809 168580416 -316271934 -528660285 72703278 -978519440 -570414311 563814091 640273852 924813130 -38680203 -693073697 504569293 560819056 -93711373 253496506 -183972203 729141931 109229071 -362573162 994054993 -12801915 863839656 532053437 188673502 131644942 413204594 -729404286 -845949579 -183873150 -495131153 -291958326 -528512267 355454608 -181729664 705316876 -114976053 -515157956 21839008 -818499052 542921314 -127827825 -747308665 -94695469 -735747320 133155676 -552141001 -220331299 -112317983 435700458 -142721565 -770990139 -500067702 -843941416 -973037828 -649044484 -594414995 679935669 -607673657 -358015268 854908431 505093673 -964418911 581852245 -379196622 797334652 -416694139 -516925651 -562071764 -734937468 19022608 -506356565 706202048 423206172 78404225 -353123444 519786150 289124030 -255190400 -520511860 -923011225 371549947 -518399899 -655034021 498821631 -109161834 -405907771 -353466431 412024611 488935804 -141889128 944004413 -634272275 637934432 892092283 468076193 667486524 645338650 -829159874 -282898773 -832125058 798456425 -116908211 950616426 -248363781 -820696371 -870969193 -437746634 -633618910 398956824 597289632 643250515 -100177484 -266249063 818618360 -149190926 30917881 -291698251 -210843273 -332633981 -900692108 -264821423 949700414 -596134730 -675957341 -650672479 -787609636 -982778025 957577259 401714561 -656292855 644284945 115355337 744720845 498410980 -585129916 -395677899 481714828 687582421 -46637364 949352752 87567604 74914304 -933030141 525088850 -406835286 -848058036 801100594 -648466143 -520992070 299512072 -841944138 -285061376 -422401452 -888963193 -32933795 -801052838 -43243766 -50896205 393485833 -918299072 243549873 -660590425 444230311 -986703082 -890223231 -210701479 231152892 -453024227 -799853172 273290294 501350601 -241838590 -389702885 471790724 -594063187 404555334 133747602 -907415301 -659851508 438648927 -627239501 -880409149 -823902403 -35418620 163972680 146610404 598978645 25929559 -949729128 402636654 47206983 -442659417 -737405133 -548122081 -602524246 -943595491 -671098131 134933351 411659888 65967712 -449217200 -126944448 582596744 808271040 -466496493 412821231 135902265 -977717922 -477217594 -564678976 401022156 502406448 673718651 574035390 771629321 53564303 -564150313 64250756 -41678647 274743222 809950128 221336715 -405263404 -745133814 542357800 383697256 244417860 650632884 -741457703 557035479 848269038 563984278 119633175 41007327 -624915680 544388592 714065381 -802065893 -700255301 122443644 329500095 -884138244 198147586 261215083 -457108427 420570175 -286283391 -876707940 -474575670 886559921 143899921 295469915 493979184 96168245 957189741 -81136227 343116113 -474618393 -646441542 807384347 -515157080 737683537 192645554 -261302468 529283089 182499591 640932112 -558625419 -202409966 886653667 121390500 517694059 363129701 358150597 500675628 -156699713 -928262286 633314738 46842802 -640306635 -345568158 146922239 -597413102 -93784571 708531381 895422985 531629120 187221270 884476264 -298949594 12023245 4975476 104452022 -725963552 -86697020 745768186 -56265378 95763373 895590084 -32118937 940193251 518712554 713023098 -281759446 -246079111 362630487 -986957252 248091393 363286586 -918149101 109293031 -10186306 -55476574 -131609824 188233834 327114022 -378628514 207768128 -974061589 -567337174 -935261665 -798508672 39816038 643549694 -786274059 -719891510 -578339889 374348635 44302915 872618875 -331913565 -754554248 859733793 355235214 -539896924 664188947 451132449 -260936233 -418543033 -69121225 -48553208 -70634781 225266162 -825928620 -622692184 -889008787 598762576 114517346 -397059133 -29460521 -611673336 -769949332 -570783805 356300148 137578003 -424676520 522574674 -248558468 -391502708 406064815 -617531320 -586966017 399506124 41622712 -709699895 80371821 569407557 737519652 -490039453 -307978738 321849135 -219393490 390062565 -663739472 -844107352 294891989 74535358 -21357006 755121492 560711483 422123045 211016114 288060673 690953696 -986352780 609286843 -684907294 -451978901 -576010238 986653067 -558023486 439517498 -360679855 741816926 -939187550 97558105 965472548 -227070005 658418852 -815685188 947713926 -410588604 -808761270 -471905268 657471345 -993877088 24673355 903528383 859260133 -444567332 -381964097 433612677 -596500668 751114211 126327787 500697421 -623816552 -629283576 -13584033 121515768 552958066 -635357715 651928067 660658653 -90961696 -396446197 603415618 102574125 246028885 898488861 -841727570 307167068 -669113666 -114968421 866647838 -349338244 -979332491 -660743606 -668731851 -820365849 -665651496 -851277485 -461856348 -727750214 -464478821 466820717 861143937 -782715660 714360184 -324622088 326186471 -102716626 -562388172 -98934397 11183926 -44539014 389806393 -460482266 337028827 309652658 -854420706 -828639930 -445421614 -624377942 -613205610 491784127 141141093 -149083694 204626310 -303950570 -512644555 -339758613 -252142213 -491657514 -201382877 487390859 210123619 854087302 -504499337 -379777342 348603043 239756484 -352388099 677875120 -192989653 393832835 921451719 -107050041 873893631 702069441 -697572952 -601146210 -929278036 -446198226 250989268 -192706649 -631553655 -35250963 -368954986 -5683608 169485984 111014196 356563015 -532143079 391643141 -123591191 915052940 336211422 -524613503 232594705 658744070 -155903301 -697500591 398494810 -622245951 -849397475 597816401 551362043 -924056871 -324430465 -898834460 -367626134 50984091 -825014034 -312545418 -605506076 538930875 -209089260 -303700096 -519678558 381867913 455313909 -132446454 -438746451 805848440 -27576279 -779557942 -14565233 370591407 -365664961 -794236074 425009266 379246396 771958212 -173755069 140759882 -722066839 -337039250 981443065 -723591497 -76984007 790275673 -382317680 -952493283 -21097299 732822504 -95036453 257341156 183151621 -540067310 -333430319 352379794 -51397459 -26258945 194230138 -108128309 -564961259 432724779 387911304 640553671 -872094290 447246686 651665674 -355075360 -441283757 -861232429 -450968786 524140824 781949762 686685938 663943804 -110331119 -474904658 -568554731 -55123391 -696724193 608311453 -758172855 -644497983 569838392 544157678 -906786378 69668468 696604501 433472138 715046622 -737216997 923819118 -692043263 -294455804 549792653 441061095 -139249310 120495657 775452622 -612096274 489079658 -651921926 -285229070 -556712305 -283304538 -226048827 188323959 302041110 -13600755 157929479 -681607390 345554758 184164654 -358491051 -437731703 -677355128 -481099146 575623611 147972064 -518436379 -400857209 -572539171 -794120250 250310073 592092578 834029986 651285869 -971060424 33103872 -657011322 -925070907 -446947561 71507480 -115742440 -739342030 168775862 -816355419 750300827 682228252 -176732222 -550918373 -833358535 -77829034 -842693465 -717135533 -297056531 501660947 -80971688 453461770 -328646232 735114835 -166290840 -257086513 461663028 -140823581 -228000955 782673327 66137380 555503232 95435730 -226504085 -409488542 552668940 207909228 -210065435 228844795 -978443621 -576710383 -43467036 -659189428 -693247369 78525020 321037912 -782018422 268398180 -757889508 576427 789825611 541054175 546183114 61552601 568623429 143268147 590235886 -751227859 451915696 -806303354 869479201 381045146 -61286397 390864531 855658463 -378048686 143657143 -996216125 381627633 -814114977 -471294500 68025820 198604921 569412849 889534610 -860835908 576375212 -657936756 -289681920 -585033255 -852532136 186157783 -29972551 -152286655 -566005477 -309724884 30313329 -482111971 -605911625 -584595234 835851406 -509744802 878039873 -117992438 -645907058 237338414 384042202 -1777681 -160329098 -513970567 826282274 -348842083 -841219453 -29767107 232249593 392596515 264609453 790122233 -783742117 -866280492 -870215559 -764037692 -144266385 -936253684 777320882 -175102565 982643606 -642701621 14966588 268339158 -910076806 -917447120 -145216052 -916253165 -407644637 362068255 959692510 309396414 682045402 -701372749 -770430335 -172651459 -622281295 -26666470 796625374 562458568 -949308472 292939881 -725664505 -687591070 -371654894 -815570262 -936793440 -594955968 263973459 743228388 -155278136 151735251 -398056344 250965926 92806691 470043938 815729389 534876660 -971233050 660145346 445852831 82530242 -257180490 -861068535 -349175677 733020575 -828764878 479281999 973477411 265453506 290905214 407693874 -951235813 378481315 158446344 78094627 88402167 92919102 677057065 -492640621 -343849368 -173510060 -541836936 49187739 923182676 -838555034 -154297146 -357997716 -914232518 -152960538 457323280 -83595647 -383247119 761935978 -981614899 -656949030 -445634103 668624059 -863433508 484883511 373630894 659084376 42379266 -136097413 107816779 -214380154 -543628434 323352061 625782629 126671978 -464099372 487442853 -75980111 -198625571 -165699545 144337710 595366194 318548748 -913077707 -785744759 -783184145 -807091391 -247715725 -355098043 -758882310 710707767 937937300 822050243 -847787646 -945239928 -590266640 -843383046 -982779627 896507149 440933363 -972618210 361455117 -957029893 -18540264 -115761560 312140328 -922130484 -504357240 -675610363 165676385 1513501 -981566939 609270777 660600605 -875500654 -657670210 511599548 271817366 -125380833 135874826 106470615 374981293 558002266 873477990 909108867 -314145662 286278211 141538868 -53561127 349220156 -202220350 654052616 -572069031 81499573 -839254316 170655544 102908057 -247949892 186406198 97464321 722790503 772805514 -525791414 -869192011 -230738551 742563211 -256176558 476131726 918247323 319287047 508615505 -719485657 351372785 495189911 -253170832 -711586055 -103103762 -136899874 150131969 -192508819 140038571 182435144 170720602 -97229654 504473622 267651838 -342279501 224521129 224724274 389845606 -140836346 -113520452 164326185 192783396 -600034776 443960716 799471385 448964679 892073896 -287406409 276124625 -427288455 -422130908 4841042 237616343 -349164767 255581660 932927015 926445788 -53772365 637153756 75238535 -809089133 -716834634 -910643616 731005436 -726984395 -396833715 -672960449 643729187 -331902708 562511962 -125944256 37345964 189580624 -260107374 480460356 154570373 275012273 661303735 -20172267 -331682491 -626001532 880322511 393849524 770471689 917122164 156742375 91362328 -969462325 -750750282 -893201421 -260699954 -944915140 611312145 -979719194 -672239704 -442456895 230921095 -748026241 584780758 -882786456 -151334853 -142560170 -368527099 -109714925 169200835 118351709 846341415 -784724468 648572687 697297515 99890696 -602108735 -477793007 308699864 98880916 -784233844 442071925 142685919 -79911088 487356444 -468623403 -960209432 494840522 -201072204 516024475 -245371400 -959933934 535327269 953686806 -720953005 482926147 -212350238 -345099790 -378070324 786761868 -905665185 -549781244 -753530519 -716167833 -701730163 -535480019 803490456 560640507 -970828607 -487947410 -450928434 -104385884 -970715402 -237197084 -459058210 -477505790 -421262916 137861256 371721446 -257097 -406726583 -120131503 -560896578 859304048 568323893 -639976949 694509675 -669914821 775280913 789921016 -476324397 701416853 -617057228 408491494 -643423706 -18710518 -940117876 -197808891 735844150 755580871 -529744155 664741049 -632988774 30582337 -399878200 996342386 -408710170 -394528870 -744791271 754038821 494031436 -58953201 -895967553 774382995 429380619 619247716 558526691 -566976683 770154079 -453187741 -70228334 -760053592 -465295374 -693571191 181356532 14806584 120601569 -400691013 96253304 273131324 -175459590 -421021290 860469633 -655205933 120267531 -778401707 951695178 -37210845 837443726 -929668998 458611329 -152550796 480021814 -737138229 457478134 -10317833 73705329 -174354517 -388717073 551970052 338556490 304158967 666218581 -74092895 -241314967 -338928674 -632453842 811143699 -411289318 -661590797 49166816 -622189879 -209726012 -442498768 601218116 517624869 -404828400 -609085896 626528589 -294106699 75586833 -14603591 882469995 -323345113 -15906846 779221808 478058057 962392702 63961918 921101784 325138257 883826382 413950228 -335023596 -81640665 -295804097 -479314080 768498105 337731414 882621962 -495766022 773241424 -781641753 492320803 -374980003 -579706433 -101418744 796121701 -847219951 467168731 462898782 -230636898 -379744795 -91723695 558066874 -523903930 -179420252 -297517076 687678481 -608300368 -502313099 -527458699 -806562926 421075907 -414772449 -201544149 -462630498 21539945 -107573402 -508985045 -836789638 -773929241 337671816 -796493512 -708334825 -795442705 -912596976 -388041599 -722344557 -627147174 -340064718 -256809110 453383573 436913662 666253663 -970123672 -440073920 -529644469 306424917 -410376891 -635722334 222426475 -209264248 915231203 168325425 645174710 -137828378 57676997 -839513047 -946213573 519015496 -501344954 -165967783 -917970205 -104862979 484779992 -654774405 -433825144 322343606 361939077 -258440944 -965135323 -463002311 -891652928 -151122343 -214380382 -629434459 -682181563 -668581723 779592838 -553534541 -170578538 -809666854 -707957010 -172146819 524170027 960413538 540690602 597881156 -539823351 799762675 367305944 831616327 -730978225 -362699972 -593655425 233036967 -645289948 102050356 217262156 -323657336 836670716 -144563326 -186440360 -377099813 -626609313 -640336330 26273412 588410533 168026279 846138445 918278224 -51121962 571536050 -338130558 831969103 436255946 454773523 -534297002 -234840358 -774740277 339951542 429589224 468415175 987685850 406112025 317091353 49284850 -623498760 345763621 -8911712 172746207 -239180057 263831194 332587918 314072831 -532477108 689210809 -386940638 569313161 -344755642 -765843195 -736204382 -244943799 674756353 -684039209 -811012036 -509018158 127110386 -551988963 54865153 348315366 842973981 -959072401 348225081 -163698909 -339000455 -925531995 -811495389 -135356738 -593896322 -314178056 -218635664 -518976690 795909314 -570540548 5196596 386187315 -223933585 378110722 -129235903 258005262 832503230 -247810788 628622955 -247864422 -206759830 553826993 163733104 754201555 179895649 -271650058 453542859 662748935 339185634 847118157 -65841595 772851724 -598234193 594366803 -161637510 -746487515 657738724 -448584940 55576324 73947985 -113916514 -563335052 791882811 -306106190 -821331692 -488522323 101788352 99327618 677629553 -269720487 -477773751 -867394390 -207556845 -520371084 -575703503 -792872845 -143159977 466868316 -118625377 -392306848 -697017281 -195436637 -984065618 -263083710 864420623 887243831 166107275 322777684 646882316 -128601894 -261891891 -212483787 -66576760 -924305473 181351027 -36979520 761234108 -341787558 866012268 -943655587 238963161 -798943748 -493825206 134498945 159525087 -322984655 257667069 -444429403 538463278 579789225 628595705 113548526 -804472574 30488265 -774006177 -465784780 -369158635 -200436234 502395077 -485176074 -728689982 961513953 327133707 535077638 24588936 -24838262 552660655 50616462 -189890156 439762003 563129407 967688730 -248297077 489540285 550830136 456029222 555196680 -596438296 -709192102 312952946 -31545081 266333379 -740481549 454498893 536863034 -670331325 -61701867 721255799 380717341 -884454399 356306403 -159601774 741255294 156289610 -782288375 23454402 211993602 107492472 -636832339 -544359272 -388518436 -734805938 -932543080 652928590 -451959323 657261140 -907992376 7328998 521121288 -745245755 -86017217 -715720473 279017205 -722744881 -732459145 398188178 31119398 -511840139 -105271234 -907550238 -884780569 813704103 942390378 355900929 259293853 -794420590 226810658 -11813484 -540773989 -610360293 -875379704 -352293171 -484335586 -174843791 -148450921 -803412895 -289067959 732690689 -549748086 -354687927 -129414973 -536853490 -302127716 692522010 -251964235 266263864 -293818440 571640969 -615356720 -746809356 -614999427 -898977423 -827611507 -489208061 -989391207 -671906514 -512432756 -651709269 499101645 -544443286 263852146 -268602182 314772129 -229509160 363628820 -620983301 483521873 -432032083 -776098905 -287699852 167425234 -184448620 972969467 -202169773 413933882 -516977504 192178865 -23168881 -21852011 -782843749 247167720 -476451601 -559232233 148718045 565791775 -799305134 135261465 -295449395 -435666133 947262814 -974479486 -432308272 -249054448 586873610 694459997 -246050972 -320594223 -399096860 268085255 -119826534 493671829 312123379 855577135 -571624746 299890650 -506441097 -994669580 -558924408 501410305 -987740883 776733339 -798473455 156382166 -489302763 751592352 528779443 -737057440 367112409 -813732391 373805687 -99695143 607327981 -720675349 385381062 382157052 -769768735 946376455 -925814885 -775178883 95407815 -676618161 670435398 -955342097 34509508 -188488606 -520334466 76644114 -751480344 -133251166 853973412 757556860 784413956 -525450727 -859740175 -643966174 -501708901 -43297852 292177318 646664353 109024770 -252940592 -807832666 -661989457 -252594365 -481959547 356858583 -285629737 -873183789 223011104 -566109394 -744387413 -585902270 456977030 -74249130 -819253819 -420958399 -205281511 833763327 281923593 530458864 -936569976 662355263 -811070473 -788105995 377408147 -326016964 -47843576 851003945 -676349577 96333659 677944165 629641857 582706739 -494313114 -457163675 -765754576 18686534 377622385 140719978 -971898630 -921762139 -254326485 923482860 -272882399 -890950059 -49805390 26259814 -380537149 783687796 -57000095 -759055344 760420400 -399489391 430120404 -829338665 -742856133 -754036008 798669838 674325563 -303707555 638441390 803811367 -966193517 -359775965 -366353978 652881274 195262013 -378589136 -35864607 -111809605 -701696137 -42312678 927462424 194206204 74865008 981848693 880344593 -891605552 -971598383 -286304361 671578041 190593249 -375050989 -165284063 -829896945 -364726775 -701136089 203463270 -549107436 443415295 -365459617 182097590 -932484779 870854592 -356982601 198506553 -996309669 944371884 557922780 517444672 -99485146 -206549852 -790221712 -995816534 288963616 -894466936 336530573 160874615 -492924776 156203151 -525544865 50253931 -456340521 663745801 -470419885 852629343 24654923 428357484 -748953013 491477467 382300399 728905590 78056589 -287514922 417730371 -803622335 -613140739 -45896917 -266342384 834857133 176635739 -321253715 -466599007 -266791099 -179401283 -251171533 -913282941 -518645150 -725705169 -375499404 749769439 -35309327 -112936109 360929265 131505002 -972632289 117595675 -778110481 -798638462 556785539 -701342949 -488898290 -233096392 -310551256 794051069 -577729309 509453850 487480172 -945748409 -176795850 -651944014 446273669 842614234 318469131 68758192 -850718123 -769520234 -24358059 -369197857 -476498775 -187697023 -923946299 -720639637 42538931 -108908007 498189043 453620739 699078695 114246063 -999120066 829011823 -449840986 253387353 -795374271 -120141701 -797591255 172638419 303079018 -373479568 135896929 932435256 6696720 -923247876 569868500 752293784 -200195569 -443748681 95467170 -685730739 908214209 -416861015 107322404 805158158 -720113315 217874655 -759022480 592417557 -347545181 -917774188 765163427 -652623606 -538090031 -844397165 -483404997 952386369 -900718005 516253043 -394534256 800094789 -331585816 289206019 547234246 -166698930 285081173 -202012039 860391896 826921765 -618593528 137431157 -225053438 -486231134 -732449998 838208420 -363536803 276546418 825426486 -683093718 582123337 650368792 -702414233 -189034385 407424496 275773236 348479624 877410698 -675756408 329574366 -164736008 -302187954 -873079623 -991171386 410320654 -831380113 298815880 -256321939 686077760 39316917 -758768065 261295308 215695141 -904919398 815860873 361041379 735381666 -253120249 -401591125 407570605 -567304808 976173958 74404695 -386252237 291774844 -808219964 -583129279 629408577 -281638020 -828085200 -236756582 -869750582 -413627862 -771444858 568352723 -780330925 429913077 -830932209 -205407919 -604466754 -172321733 521993060 143299002 -923489210 -763279358 -729463458 916176608 990732676 -491832551 911762696 59708855 577888270 -801953250 -168055304 580915870 -660149431 -835156488 -997363237 -526439821 835235914 230330362 511414907 52894158 355724635 984335568 -580148237 692125336 563954910 -689208792 101760055 711564511 143456809 312400876 -248692455 -288529875 479736211 -708374692 -994112395 248131147 -583897175 -188957701 -456921956 -55671677 -288657655 446675789 -662534171 325318839 -839495397 682279617 -527499760 723858329 -187249770 -910453316 -75394245 -37674624 -236871514 545719347 -615548889 626290182 61428274 191577711 222409692 683367693 -295625408 662488862 745311197 333620949 -277043887 -117800861 -641952761 -551384193 -18881543 -425697796 -787110206 -454128028 -67151284 -747997188 -779643211 935204651 -48086436 796266792 355995173 -882007606 759041476 -215036998 210620539 151497809 -570276337 144161399 522398114 784142831 -570393667 72544019 292094375 35383834 -448322650 274248771 -652339888 287920874 -23928417 778080380 -144503694 186416329 -175944030 13554329 -492813634 -309674860 -433337591 -206540782 563297783 851442851 -717513458 520922792 -843880124 -271612196 892851672 783966895 -902348056 879958112 -689949898 531850440 -575024126 -777562184 -423858513 -225810869 373333704 10885183 859985087 780858040 -844826780 -817568475 -104887843 18746566 -862063886 34334556 288487312 -209710892 -246016675 -655841849 19442971 995758810 801216006 -607464529 424175346 495282306 913695215 -588047092 927345343 570980271 942326674 440115413 385033114 -536282934 456657157 -816314733 429467260 -719898616 15322960 -472204903 120865397 -857454252 -528995898 -226498776 456211088 -390245939 -102624554 415750965 -239238574 -243265584 -914574127 -577498488 793100761 -106960301 809344040 14534432 -566100867 74699233 -373855555 3892680 471787494 722832512 149197039 -817959916 527427706 -929700527 -59074486 725159654 -953288500 981185989 -395353995 -21364096 16211847 -687002518 805965866 15817694 608646916 -500469605 856724888 598369820 -4962112 -81937671 678280704 -645844994 -229304915 -792535360 -460601803 191987 -903079880 737311592 249971179 -124342360 498882395 -71102215 999903058 437297609 566112679 79754517 922590329 331492575 332501914 -774745940 31021989 -772478270 -282047468 -655254984 -456624990 229776232 808528453 26700081 -510273350 279619239 -106420999 63126540 127901730 353436011 576088419 -487938871 338945403 454904381 -232473816 -522422331 -695109607 412359695 -407733026 -763115434 -324772947 -665033039 7574894 242841193 760054548 -5499818 -456323873 -647970148 -468166278 184325057 -196556775 -754618640 -958986420 -488877922 687472293 815226494 -429798058 544237760 349970208 -562136064 698627202 634791567 -862693098 -593709710 -923728878 -151758517 619570643 486628656 749049571 998870531 -345002931 -699074503 -688830375 150823449 598549777 -468162530 -696800149 -304947420 877895732 157729644 -793853355 -54574778 -653201364 -949754228 -57884769 -868839234 -882202832 -576304589 467098660 -955522542 -818005760 862258662 -279638776 32873789 724288313 311097116 -41562111 -295726706 841506788 -217745664 944443126 -486392674 -376778461 586676256 -762448876 -106518413 -200891143 718406136 -474512959 626542878 538737483 -137050716 295150349 -512356291 330727213 39673793 -206478854 -342373239 -962132954 -496264187 -528957909 -550730119 -37189445 342330780 512757929 132849080 704536877 -921381832 -974990474 -444998151 -524856525 -421586726 -399964351 504949047 343370496 862117939 415032474 622473128 990531165 123012849 -988488335 -349287112 -116600639 132425180 699853257 -850128091 -150527828 -43596923 -97910033 51462266 -520042812 171374609 165096767 -525335028 824017228 -886054335 958121661 658902892 912161853 -99537228 -264632755 -130106449 -710931292 -349162012 689843529 613295857 -707477160 -378277408 -117374912 -2471221 362809105 -865015173 -322850837 -678954839 759177496 -412849248 257563971 -261564166 -665524235 -520842680 -63841945 -887642808 -853312658 -401585280 401718568 158603805 -334918369 -93738630 33456371 -523470141 92247422 -296036373 314863016 193110366 -527591130 -105189815 242767167 -366160572 38994408 765357949 594791232 662784240 675471242 -213133425 -343466737 -56773636 406958516 580398661 461739005 -472532775 603077815 -12282850 775007789 -608330178 470835853 -335314352 -361900187 -803789039 656807799 -873397729 746630885 -728296051 -438268764 791084935 321465819 227976627 778837859 -10143258 810892222 83514424 -236586146 806699021 -736426106 150817549 -894578832 -997786498 669056726 528535614 -188465145 -31410924 -771652764 -940868799 309441033 -402717889 645226428 -166330104 -553172002 120083915 585288972 282582514 367998817 -670793808 -351348969 483981475 -81429325 -614835136 112509389 -731145150 310402302 -749799548 -901924860 -358989143 300277066 -434116372 -720346454 173965966 -765754649 -543470225 868092632 877952927 315937641 692505109 235823981 851478604 420137534 -529795241 326006488 150065050 -360074314 -674208416 -532718331 -219091268 53048373 137407100 -546572728 198410464 -658909910 689400399 188301882 -483220586 -156231371 477464512 -543694086 948502885 -813781895 -305072243 -925592869 -650999176 417666866 -519143703 771689540 88709978 144573236 107858363 485197958 929669 -486966577 532176103 -807320788 311460751 225884254 158352876 780849719 806198975 616357142 -614805485 299654848 941947552 -362129179 -771225569 934692983 -619044375 534801681 -111879561 29583157 -551952733 616812676 250101952 57533278 -343876571 982308486 651095029 384263363 301114691 -62920664 634910707 -435428250 -730362719 -528427912 240707647 365804564 297003853 -609855541 -580848525 737041894 -626599753 529195579 444910101 -172058752 -747140613 -98513839 -542361616 84927945 200353607 623124794 502083495 -178034036 -298348842 -671036922 -374082804 651994770 -580110997 932999755 552606043 -275048500 -611890596 574491142 639005829 -38648650 -425697808 -791136989 -401780789 -22759545 -683349395 560811438 -264326062 -441305378 -399780009 -871719448 160481519 -997902255 608347169 -993364038 620631778 -535211277 825408576 374202444 -101481176 111778373 -583433264 -345938933 355388453 420838552 812043617 -923466150 -169609825 -976086371 337262006 -874079391 649233456 -885623197 -653164733 275005065 -742691056 -858415634 -568217002 855821560 115168873 349225836 -170633849 821348133 -563751521 678154045 164709660 694243984 -872336070 -792839571 593073127 -506677269 130076533 -833402489 -500548686 -736980249 -864072551 791827921 259086012 -770255719 -228282670 532735704 518682819 -614994566 360587135 146533941 485821341 31790933 187280103 -105879807 -710053056 397394552 -867629795 -465591843 412490684 128128548 -940369643 454966101 315172692 789841430 684466921 941607138 -829576188 412007678 533544898 179666985 734142685 -249687776 85819522 71851762 -418768095 -329609337 -850968148 -271253794 102907381 -700964425 -390223257 -134909675 705592599 -484575581 943026892 -578423105 -237449694 420572241 640516551 234873825 -195291022 -98672913 -534331612 -269761603 860400363 -520151769 -970534482 -493179443 301361536 -675855643 101942954 -383364977 24524769 648211700 -939451573 305659678 -58093440 -383695627 342948346 706112798 -493654988 -121786264 -462501769 -590633261 342474991 -736544187 744409983 191104178 -87975748 -451597611 760286437 707750687 -901989626 790867134 358381651 -174974438 554280798 242528857 298047328 -946847407 -864580627 -12571454 -892420816 454176185 343664264 -657615543 -54098915 405454019 -135878374 -656240776 -293118199 -668772805 608284743 -331572317 764984387 377233515 695709968 574842659 260262691 907810132 -796430463 864096515 10751857 -946270327 -49080741 -285529106 -751502210 110818700 -652549334 -320227846 -359682566 -491335771 -933573182 420022396 392323083 70012391 820602045 -31671098 -630237535 -107385665 -660636896 280674278 -687573395 305544377 -685563102 -113674148 319980441 -378863284 -384857442 -906616817 650643611 -151541110 -377176847 -378773745 -839687474 -29195202 -489919405 61899682 170043002 504251721 739504768 -792768942 -598966568 291371510 206179468 -577413223 576860522 566036849 -482225069 -224671728 -740772899 361339441 -643306311 394020898 -309319161 770704806 788331614 64328189 478408638 -992957465 -812740279 -379987938 -395337018 33297215 -399412484 424010878 -442710789 -257272577 -103467236 -494876561 226921825 -403644294 179291681 -121852804 736059869 524088049 788481869 -416396453 -979425063 -171958663 -485483352 -418533285 -252274353 -797852210 -686080191 620259511 -405108953 613489994 54024206 -918596044 570654402 961291104 -138712846 490619111 -466480277 419543993 -639078306 976427777 -963632211 -426318564 -756038052 748137277 495786359 649532949 -890891398 229294647 -887033137 -617238078 -199954156 -694595107 489901894 -522217342 -89397026 -754582766 -941733869 428751116 -561329415 426376678 -185547513 -622426654 -290310259 -382967956 286173616 636902418 -582410061 632468771 -797734651 -359842507 846105505 -390897158 44427063 -531747771 -921356842 483283931 409865945 -404633515 -750599320 635728908 839136782 -88078383 -443316609 -856818030 -647467741 247864692 -894094234 297634422 -444801855 370004832 470788256 -307232138 -521474216 -484491524 982139624 263384348 -548121974 -422830223 386048633 -38298714 -481995750 672423469 -215446638 166683144 392050999 -363638440 -763679418 25372004 -44148373 -687020149 765181295 -740642015 286989586 655039394 98483947 706609756 -577429948 581309473 -53226823 -50283530 -262853813 866992071 166964662 -876056168 -654242632 -724220939 -521116822 513819975 -540144444 -600956392 183993744 398978938 -604204528 -777746855 -955584963 -508667693 387951145 209057697 -740875668 740013142 507021957 266735855 -367138083 120987945 -693035686 -543280275 65452106 87635843 -77645699 -483967680 876149689 180394079 757115030 824460408 640062142 829604893 -149244036 -340603121 920654846 495495680 457059334 83966892 -751581210 4560000 591668243 -515689679 77076990 -477655701 -818153935 720952781 -846647930 533935551 -514627126 449153348 -259097134 722616606 -983143322 395765082 -379514837 -202435592 881471745 -27363042 -325948730 991441341 -453889125 141782598 -566508946 -473679687 -667173122 -240165879 -883197818 621011342 81434243 -797388613 -40474731 744848540 739953131 -627403245 575026855 -763609527 154983038 256627853 -381218196 -223746019 -959035781 292988209 407752744 -771159838 -696498538 -660460091 -452282475 -283313334 566715745 935866103 -538013591 -189500147 115340421 -282910660 -306579049 -473772419 218974209 660214836 651832055 -300548910 -196688390 193419716 -786793580 -804408539 823279129 624919154 -185083902 -869370985 -967983293 434939017 72136577 -56013638 -353787478 174772033 188777926 -575034912 -404234465 -106262148 239367128 -718696416 795637208 -476848973 -989125679 -854960768 -681054540 -673614945 -15296114 -654274886 -626095744 467112115 532031973 -749022622 -551480439 440461188 -713869472 -349178748 946424765 223769876 -572036317 -918118924 453730056 -125057902 -662030498 -453009523 447848517 -739951734 -437996905 126396992 -79516963 302939238 -955303546 760014526 903675873 47190371 601767061 -105723887 343893530 -415657424 -752226500 -390876987 -839572680 365327147 -918963751 -979128193 -658582274 682499012 -732278609 640022335 422719429 -306717636 -520553406 -170011163 9908544 100620087 954570103 -647553238 849087659 735009488 530623785 -803454065 639140468 105725742 762241694 986198219 -704406460 -501967013 -628860463 -570549135 -679645079 -508021391 -777743391 -178070112 -668874767 -784887747 477671477 -546702867 -361983090 360267216 265742965 -313630647 -598858162 -519468000 438756890 230133491 16794520 -332876379 -696975099 -23580155 -948506280 -923379282 479129650 -965119287 -608983870 -388940151 -668997912 -465688123 998984880 -892582915 322125851 -327590464 719019964 -461682617 517360661 -330208424 124147778 334223544 886440160 -731990005 85365484 -633622558 -922583705 193330192 -361639010 -470783396 938992601 278573998 -124431712 945889975 -178482838 -261974248 -330036071 -998212488 -912539455 -589203227 -599536854 290478630 654602515 156704250 144093083 385281180 -317475929 -245803918 -104199281 843117008 -476216701 -899489176 416458685 -53689849 149281678 219912189 61776084 -509093727 229263191 671155723 756926809 701356841 254964990 654834959 -803414701 -835935281 -964780023 84679140 -242183670 696990024 -845372968 -674106559 -397325653 379953081 -620980653 470940978 -127475547 202704844 -752161880 -357195036 -864363958 -179526652 -701528579 -876694311 449976430 -627878508 412852788 -611122541 905391217 111847078 -566258735 -250441769 -808705562 620355613 -284750120 383973642 -204192553 942517474 -56909930 -267848525 982863356 324685439 266499280 -19923962 -563795899 413741399 124768000 429072213 52104470 -86554391 -156617910 -714116334 302402328 -703253281 -265030462 -898366106 -314233210 725741710 613802791 -784935626 376518951 -841769785 146434797 892373080 -347260636 675690291 -278219752 -515571511 203864206 675315847 -315417899 508778903 -152989149 638903411 385073399 161550941 -618247675 291776669 48934387 714529482 749317806 -269429319 -425213278 -503456872 -249406799 -299748482 -313660632 -231466177 669508566 137623898 -515964982 786468457 615365773 -768405587 561894769 124641126 381125570 810157985 621687312 -4096608 913219652 -628602043 -778062154 -792048324 -3358381 367482726 492786430 20586614 -525204059 104253088 -707859753 241301664 -554303560 -629646172 644679707 796853773 714502392 -558898093 400635466 -804619341 -136322266 -149676233 664443179 -912358511 -43052445 82482651 799597741 -353173256 -726328256 499188267 839005716 771052616 -263580098 -459717970 611618258 640468230 -954616700 833141275 -350702532 -352824963 915525051 955694568 508007258 -891553647 -201831235 -283878044 975266020 -93342946 942136470 330179093 -7299704 -477246841 -652554 -632624684 -924250099 -258966158 916458971 -721021024 881504519 486191249 707525270 -912033526 -763109594 -225737629 -202564654 -546876258 459569698 -749669490 477465999 470443903 189141020 245910466 564544753 498671485 98801020 89463001 352811325 -334745188 -551699240 655326529 214711343 434193546 -835392128 454066134 -715557734 -316630665 380653671 -300740009 -705383177 -2240530 500079000 675634568 -355787055 480352642 -805440539 -864056816 901895014 -508448596 -630997764 -81097541 201122112 -251072939 -794554611 215561432 503968008 171409054 -762869285 -623564052 -764831711 -968259397 -775202195 -569759300 -36365816 -656218600 422536003 -966615929 284557517 -454538997 -749695584 -808596524 -509534159 -352680173 -825545364 361951551 83746812 -825605698 262891053 636475124 -832500666 -460770090 -256708677 -120562893 126279227 263340271 -160136610 -196097119 -955813150 181728232 -914509979 347229347 626615286 -516600583 -547556269 -528169446 42265281 688482796 755882508 689528950 -799814345 710630479 68259059 652866228 -148739882 -107526825 -720736120 -779313296 -376474292 -864421702 158451626 508444926 522234509 -481955651 -568814892 562300336 -385444083 -366505158 -928578178 491520894 -992300095 -534598316 -395709156 -811251034 -228335058 -428441750 -101141281 -521904464 -916917568 513230528 -154813629 217956394 -810552686 448794157 423492856 -103556018 -525601223 236853228 489122377 -710195029 -350106140 -903476103 -809336387 28532027 31579643 -60364654 812651748 62189730 -792584524 -470347922 -520693973 -896972653 -285362952 880498506 324460830 -134990894 658547955 286230324 398317664 180098497 -155930871 -296243467 540127684 -953780730 -45896669 -502218401 190180217 699007566 317598986 -239097935 589720852 -454914948 -482167138 329429695 219925582 -449772546 700033206 -57358551 -458105102 351922731 -995489840 -954524694 -791730862 -573490127 -330859354 188725076 302474930 482147282 784974977 134055656 195561420 326956806 804098866 -312984351 -759390223 360802328 441431833 -501117923 544698246 -245830489 -700175654 452999577 -719589234 257022312 128853710 661929735 -290272447 -656046417 -595318631 -409870310 62681469 145437271 -640627017 535207914 -440798239 872488108 -901169087 -705305068 484344740 -789822147 525311239 -956004864 991454173 197936206 1562431 925476515 570774939 -440061308 -415081913 159192905 -684681441 187968017 -881208509 472095596 904297153 417102662 -726835506 999583816 319177930 851934197 78886783 -242217185 612506799 -237292725 -540391609 453940029 11215562 -498151643 -340954807 828387396 655684677 647407236 -396007912 -320809561 -625987864 988708414 -613178457 505368786 365318308 717097130 845733866 -24460955 355506052 -255294967 -571816802 -505483783 -844333980 819261682 287179638 52289349 -403110706 515816339 -644601690 -598593015 -362568965 377373747 -437419400 -236317543 -827904654 -146306149 269445347 738877962 -391797832 -718522029 862874346 -466314858 300376847 114592041 -436983028 404990250 -672982807 587008940 262651350 -423383330 -456179214 445410688 -849565622 863430328 847018527 -57251900 517314717 -876695440 -786616157 916459483 -947021213 532098055 -482298349 -582988228 -145846230 719241339 -494284633 6535043 -526823680 -934781214 535476055 -794870245 430942825 -723739645 951372911 294428580 84377709 354972368 743876927 835422703 545377252 449646063 -283600235 284730418 -847008995 -455776581 -228918738 -586415173 720558557 196449446 570700371 -489509623 -299080745 -971191480 -38327800 744183933 -414432731 -473713210 -384386029 -449843224 -737186743 119283081 936395560 409027399 499657636 -284983711 966025272 -986615937 -880231265 234230009 -783168080 488223921 -308449801 467426211 -877758205 541630231 -67080525 978958446 -305145177 582693549 518575349 449716685 307474787 509669669 -636204363 -518075881 -192010856 -504536813 492811197 271009345 158109856 -974776520 258933106 -784248173 -724147917 -464898169 -758836321 649216059 999938203 826788260 -931352627 672752974 89566335 -412725233 252491652 -713651564 -92206025 -584120997 -67254695 -211441044 676704369 -331158261 -259677161 -505867321 246922253 -873299456 276117826 -119633798 109467451 193967368 -802650035 -461663663 28798319 -168550472 502748170 -640951653 -465247042 8947874 -594156222 -230431897 -309037756 -109667980 -754358283 690179309 -485496682 -257483295 -366150407 -451936270 -648408815 -89076206 874265185 694637166 636554891 -953853828 -55719661 -324049506 515766173 -90314579 301838367 474196239 935316309 -625039006 218560941 256487063 315696429 -93310341 624913322 -845186919 685096455 -386675128 407127228 -693292168 -348986454 -991955520 586728146 258251956 -827626115 -828337842 414294075 414070620 702473268 -438168639 577095884 212267127 298229531 598700744 65646569 248499486 -160060627 -629708471 -744803136 875252990 -22755479 719986563 334053287 404294511 -354587881 -659710131 -561843725 913061434 -242884504 380497984 201085006 835344122 -301636035 -894373536 -28552129 990889942 678901306 -26245039 187266590 661824480 203841148 -560565436 -687637230 163059683 -278232047 -796344610 -218359315 -482351879 514724756 29870429 -255550937 -321192637 -407646756 -91895422 220773979 450441886 387528567 75807095 -642954517 42168881 -178392965 -387202169 -756563357 794716148 -264543159 355419709 -207517037 -701740640 -378298846 933332313 -649252697 84717770 941791240 123629176 -415531371 -5977920 -531260228 -109706584 -385557885 -868841934 76857765 341825313 -665496870 -716938590 -766454227 959649087 -294536421 -302271872 321158746 -585852750 4210657 -141890565 377154733 -81337629 188173832 106209959 -29388625 438556297 -446684526 648144620 -236486583 198508967 -138715016 -301467045 -43942119 -494351368 -236056142 -733698500 -25312976 737746882 -229969457 916550854 -777907910 368482992 -342059254 292138286 923301020 165773591 837616282 -836859349 -28317360 308816472 706033553 553655857 3868112 947980754 -672155376 -324987174 -974837624 -658026303 -721100556 434058715 430671380 -403912641 452154872 -703535457 433269624 -690574634 -11607376 -785142536 -559925018 384704083 516681117 927822000 456235845 -591172019 425371721 -485204574 791733463 -132357660 -47470014 -197274963 -486407313 -771683566 -369443701 -417407709 -874819402 -115741348 615577647 -337714448 -238321241 923892236 -40584141 507141831 -350740953 -512534285 134424816 166062654 -954485068 -829107015 -659925845 -606607391 -103283794 -684514589 -791268894 647502512 -167865525 921081177 601715473 -534851212 -278443576 142716858 363837330 173685554 -864532888 -325936006 -761135990 -747511058 294100343 -831048277 231487713 240842802 -61870545 -307991564 -578145138 36018085 -459042525 795453402 -506247590 900927618 -477458959 -669668059 -807024404 389767621 -737272411 930387929 -294495362 115351594 -897056518 212744787 -3936420 -132592408 -603431659 -367548855 264246329 240806081 -924845070 366030165 562994875 79622601 -14912399 -908220710 159973771 -884357630 916192807 -97827241 -617530689 -163851834 -514129416 889158212 224550464 942717891 -496661684 650628310 -315824696 94962506 -790082244 -279040152 175061673 65579284 179228322 -662635378 992732794 -236266150 -773734027 -675633518 229349965 692700796 344253114 -934357164 -23267844 705201012 -758914856 -521310264 -442458119 -254758989 -899832264 -443989485 707941432 -627656114 -616699639 379011462 761422882 -56098257 468792753 -976583317 -387564769 -422417066 473533015 -405802779 -581084168 226793291 390597707 792200479 -601724049 -944605393 -263498602 158106937 -877613675 798500648 -850168081 -92447697 305110863 -854926417 -766356842 767308738 -660729348 -425072112 -963876636 278678791 184346675 -505340467 420431489 -272469632 29271067 263901749 -189035554 195528393 -111584154 -284420586 -742702216 684559657 314907176 452234073 -53267342 352086849 860790883 39054995 -917936690 -456647015 145690870 -214107103 745479400 151204325 15935032 -563465334 -294226942 -480255133 238920792 -249431794 -792072616 584968869 733266512 268870466 156065541 90178847 -11302695 388920709 -69276965 931867298 -439687139 -621912407 -171678868 -805148148 577391211 19717385 534998269 -75087724 220009966 193337784 897929433 448214148 493026250 720480097 856102906 -423163774 -427330418 974854564 -229298685 -768681478 70901400 -400726044 -516564757 -330819439 -118357709 398274824 156224334 437369386 463499613 31259390 284693683 395304495 -465456029 708012039 -134311728 -700077720 -401171911 -725598555 762079690 116628770 -777946770 -582922712 -297565357 589878824 -492941916 885679420 -502970787 -337490210 -91385931 11325191 -187220806 -680911543 -137923985 -212472712 37598009 -513730551 -809592782 95320127 66187802 252942356 -244870159 32929432 -171610830 -907617531 53272107 402007245 -973021207 -391076149 246180738 929869088 -257003128 477010568 -810966299 838516927 -637429135 423603266 575021413 -350800255 4441429 747981419 763323237 810145094 -314718952 -150003674 -898981258 380846167 490941355 302557987 -672718802 -561083760 462126021 -952729983 601191460 -387684582 -865672017 -329510102 72404817 159573455 -983920749 641900840 176486181 -473817238 -186851103 695813558 -885314942 359531808 139008329 -580551275 400233604 462258239 -432156801 696340207 119543904 315490916 -206076575 199973501 826354154 -354220506 -197102012 13957757 -401957385 947981354 -325778187 631422635 586412493 311472186 121422546 857263092 -597065707 -644809955 381436587 -989538560 -673116006 707737831 933579408 -501813079 -783689934 98943826 -295908385 10656524 -886979795 -875416732 150072930 469582657 -12284287 200533670 -611933183 -637244431 -345358927 -24686611 -110267389 266682745 386693970 8180766 -431337034 -833826806 471559982 751473865 -801503297 336622827 -890861550 -945061971 596665538 863668875 -426189442 827334481 846628266 -881943471 -866657830 533352934 -844073640 204382568 -46697497 614649193 -294301571 202770669 631174535 -73252977 -240494195 625862868 -690022518 668582035 -624907346 -316254745 -133271937 980525146 326656770 -936485246 -781877443 -850379211 -495845035 -800933850 -516487623 -611874460 -154996660 -506951991 273570980 536334457 629662740 197553924 606343472 -550257449 253740940 -916098097 -640014071 972079484 327065665 -220205786 -53225008 -714555691 186407685 -855468117 292693690 -348797911 -454114864 127752324 -217397589 -657338003 -516091158 -720809114 244150979 -454950314 359337032 130575504 -810787674 994175121 -319175076 -259132949 -195424662 535679047 908409692 -617563504 473138714 414623329 -577877796 -713050623 494647042 -673674714 -781915181 -845226074 844374994 -217658475 419381297 -733019755 -315130864 -226389481 -178240639 -273185351 -142770345 672025592 -11798470 -169977837 -781527338 459660186 77944460 -640614020 494389489 -588317285 256615666 -880057996 602083213 -718637858 226652526 452701407 18110297 -527883511 -347072486 723611428 82982158 -292157369 -874654769 -59138739 -681922418 996062740 -256761683 453412236 892555216 -329650688 419153246 431738998 -453417063 703483123 699184854 -199043311 -103187805 675616937 -251178264 -400924756 -271385211 -536272805 -113304381 -675616667 22356385 853226698 -128480688 272258039 266669105 -375105334 -640776724 123571955 858914930 -162324832 -876836430 -518435414 -262086870 17835113 -134933653 -969579712 -268911147 250172439 -402642291 -743484556 789452180 -917849276 -394305929 -681034272 -783704128 513537870 780426544 -795763397 750388794 -528558711 -68485009 479733296 803608522 -435764060 -561793072 689979509 -950055931 -6896111 -877531538 375519134 550004214 -996100155 823711164 -467623682 733615508 429492680 652438410 -278198081 509551353 813418295 269914708 378338774 97311793 645440862 160564735 -334416200 692260814 -450794310 -815634608 377437994 636289232 -974831268 -501788212 -627682855 -442642470 -803039344 -363676732 391596275 393078543 -865721660 289327750 -445269011 333731065 -234144223 -206778781 264836038 -373971397 -474452658 -879437589 374652938 47770914 153773110 102170136 -417123887 190873699 -997505025 -1376490 -100639849 -466095846 -992525396 665072407 -132928513 -955670084 990530745 -718845572 438136508 -891703999 587182551 -576372163 767446348 -995378738 679331702 40339684 -417251029 575478900 -169855748 -572857187 -168273878 -790132894 -996094223 -658501107 775533111 99081231 142481266 -866302384 939275867 -915925389 -818411065 832034062 -477852300 -712803139 -237530603 818970795 -307016620 -446710175 -798799394 384286887 239759717 166310060 -553778078 -394417180 -550795445 -224065178 -995736739 -213033854 11855663 -811567306 -689255001 66112269 837245323 -606561088 154797138 -446759279 262195073 -311348030 -327486942 -259693020 -339640587 -740661302 628553202 -799546179 843365800 6439294 -281569500 -275549901 243311990 275445682 402399310 -465365770 963508619 170190866 506910993 -571267729 252787691 24900281 -60596406 740840771 603448901 -541229800 489918814 -267448725 -646252882 -285191042 909603377 447874648 -894211459 -902097567 -914529843 -638789363 -466824626 675899337 -258316033 52384249 -899146753 -335633118 30814024 -630153625 997966462 -728260047 999060057 -672401976 870645211 -427547640 -907803311 732756721 -737028112 302957781 -830589770 606604461 -959567195 204931854 -527798713 563087313 -551561953 -979640753 440686426 -550665933 -20735638 223681198 553618350 639846830 -660673225 -497548160 -667696385 115472658 874954602 -494821958 -837566990 -92460739 461908599 -650747466 758419240 522314289 -846950859 433156680 -149219631 130781612 -626045869 880586014 -387994683 90667753 274092118 76998869 -612499663 108795552 -617830257 -735997629 -368784447 -281017004 432101533 -390592301 -292073261 871414175 879685176 -385019754 -601292359 787405396 -658499356 481188197 974293571 522264129 -482129780 -483008358 21763213 -434600331 -915001485 186166442 367856402 977799595 -215379959 -630111056 481820942 814142269 436614544 420737446 791575548 -33214185 636127344 -655512256 -28336716 702774474 138471487 437970363 869485920 -105867325 -131977378 -673251830 45813135 888209996 -224056005 445648164 977424601 -773394908 688084441 454669051 712111091 -754890591 178027686 -483567060 175368639 -540262651 -89162747 -684613364 -541005195 -835638525 -245429680 -604686441 858058109 -976041706 -609086141 -570249253 966468348 -406853718 719161551 588373348 -367567918 -659617916 685894065 409765048 443436985 -853012790 -491142792 -489269359 -319763420 442656281 -598704905 -562566406 -710462737 820914512 90622139 -636820630 -337157670 -248061594 173316803 528502294 363526174 -603707928 681068866 -688545095 -830297806 508954461 772300471 462187736 -714463026 -487546662 363698342 -281613953 652062658 340986435 434668556 -334094245 123632362 188616798 -157037763 633340227 839814857 -982254626 -559808883 -435579943 -947705463 -507772904 -757653266 288987216 -77822397 -878710083 808703627 611641331 585565771 -2213879 -366922720 856092615 -972417801 451291904 860907279 378941672 383512180 -630868729 146549719 799682822 -987182914 -856267064 850655585 298670893 -763439935 648874078 -641771949 867384470 -607034948 531700302 -509313850 -619489869 -508660701 104472939 -698284284 -571978627 188815365 -702953536 -498374712 261568424 -475841557 395643239 644960360 -149585774 -411528685 -697999747 -79409613 -953587347 131516345 -741226280 -54776199 -772276573 389316147 -634374152 -931969558 -4759918 741360607 872123214 516158745 -420305691 -736957078 125771604 -214042386 444048309 -380405913 44185088 -56182629 -721027846 -559165845 -601735133 841807830 -278625988 743629870 311013835 -861508507 -368174480 -671536231 922738670 381597695 -718898337 366036822 5952887 -156998294 119404232 -110167483 183018944 -843093850 -499335204 -380667181 -467033603 -374759994 621562666 -94783746 -425920571 -305008395 474856719 -709478689 -98840569 680661700 78829206 -916003436 671488591 157018232 549521262 -883932774 186281381 -582825811 -687514113 -97775394 263326769 -105377316 -298869592 -316792685 -228490301 -223986760 -10404479 109478801 122596883 -477137685 -765397228 -913429447 176673232 84243851 -763373089 -395031083 -466351750 -841223559 429182954 454100434 518585349 317584011 -857292050 127286610 -563538686 511130367 240217034 248834349 -211684959 -566932184 -870277048 43345268 -884898377 624242725 262514069 239904848 324567948 468551448 -791300864 -414957172 465295368 488967083 -869597760 431683999 -277514296 -645304568 -34726827 769920600 -316117655 394248773 -533654260 -573443250 396315113 260090623 137673834 -507272214 -530991244 22880548 34563918 748439371 -182810991 86519875 -990233138 359662629 986133029 217014340 -15936148 -535833638 -482021778 -284007744 123405343 669860935 -763173592 652764647 -944283696 374029850 851639373 -453076477 -628879716 -334625045 -360861138 -390216092 696494096 -869724288 819796599 20661184 -72078970 -483246531 227253577 -154015856 315947350 25742230 507048707 -878213192 149277825 -325938541 -534477107 -9274049 613578131 -794711183 -463053896 9347728 441883285 -444214703 560461861 -613409183 -335286145 123334564 723796004 -195126464 -198460426 6447019 -264579001 220469329 757713129 -216055735 671981343 -532438411 -721301064 -349651529 -684413043 -271430015 739239591 370660048 -986234901 -761865162 -369031393 588117726 -143321544 170390158 -515297814 951777662 104025188 311014316 474213905 -851966638 -312084070 -681497488 -409046499 147163124 -263241606 27455564 294533707 746031382 -84146125 -610939541 319815371 -146676014 -142225749 -237433505 969489178 -584623853 -720124001 -206526562 -235431926 -70233305 -77674056 405105863 -721647482 -187895622 -956074875 520480292 571603226 422134191 -978895554 244256623 969966593 -99199038 -382006934 186040304 471338149 269754198 -26824599 -795650924 -216197306 -557216925 96353492 95237603 -938631022 -833980861 -691991063 573479602 798716642 958849820 523951751 956176414 -609405098 -801685601 -862776537 484889897 353989493 -732290902 -948985580 -629866242 222998688 -518132552 -132668706 -978489809 -694774918 765297871 -455553943 -430062360 -359011946 245949208 147079148 318306099 106984797 535385099 631744154 -751104031 -435351733 -798449915 617640221 -349699142 -471538423 650619768 900399697 346407731 -915075209 180964013 560691476 58755618 336143201 -105316344 -651392313 251992184 157260462 -545765903 102473309 -359111530 -716054398 472375409 224351195 -594157795 384608135 624819775 -231924471 949075545 -888802458 814202901 984517030 -447126184 96822643 -991723989 -537433270 152014467 -298003042 -423995859 -237933799 -981120901 -825904525 -743471470 816882491 -871444936 589734775 -923025975 369582648 607645180 -407650959 -589391454 334024180 -818594134 -574237153 942488999 -360906133 492184799 452209799 20366054 -973689757 -507489107 -379253731 -625148320 301340007 -287655933 -448700277 -368624931 -670181527 -368145698 168591781 -167034187 -186250971 386331008 -523629547 -962235160 528167938 -235680604 -522429469 204876426 -633556716 -870717799 295357214 -727266240 373696929 -265439313 965127518 -108940240 -258089532 620335673 735311656 -293681461 124615190 48138886 318087896 572802414 399356780 832028458 31881326 561436096 -610676525 386306563 -714486847 462932594 47229057 -945673097 -680644811 249989393 -233464828 -737913632 -580959315 -283513222 -887253825 -618460695 887333916 -22212305 380770509 299937263 874850192 795211192 913329476 -848680593 -396453506 486541388 -657937991 -306304894 -708807341 117045023 182473362 153301241 -861853795 268263484 -698718706 -3284810 536590000 -559398980 403720076 -976859441 -863238762 22491304 -906092041 -889014138 -719208275 50184298 276250534 951880645 -888154950 -761796141 -49289666 325288306 -951759055 182659201 459336956 -897238513 -304594574 -625677383 454624423 -168757835 443479537 291145421 755340155 -296168716 -629342306 -720077964 -651392747 -760889926 -985345168 863931678 -394659996 46571113 506208189 -71278782 736396301 -438207707 26063530 613560997 -280739644 432818677 193793688 662302699 331269100 -799876139 143708572 -489656844 -266732021 539179594 -498623804 45938466 787394361 -68508892 -491313283 -246415105 -525709291 -850245923 559477940 538586484 -35913700 -672982009 394580077 -890447797 294371673 718498719 241571991 -57928694 -464998285 534977490 803495678 -851799748 -467882048 -480967842 -720043319 -432844377 -690053575 688019302 -737489452 -42890870 97816541 223971942 814018734 821541098 642854742 -183478757 909189181 565498251 252872129 -347063861 -252693741 -383236353 -980865390 862733674 666436493 197989325 -62250833 -421861421 -660881459 996314563 -517649908 711223915 -409166246 457864538 336226907 451943804 16657508 -545544282 -772129231 -957589746 -861549111 -747515819 -842171506 -228087700 -183146550 -560504214 690238057 699417470 -381587714 -790811223 -502953445 -922776816 917378994 110502292 -203542413 -392989125 -366593463 -235969931 309341013 -31952548 -388970045 319977444 252892073 -576497566 913223762 154578099 70664752 -135071230 -174820446 -482001558 115926509 -752050488 -390197644 -905234203 251125036 42153104 -680201394 -736921208 -689618915 -898689645 -247689053 -8793158 398237428 56333904 -72125045 239082651 648083102 -776753495 936189613 -222438643 -653777747 416654828 716915235 336225139 24814432 -402640010 -878707822 -479125924 664369877 -374736551 -967316227 635027695 -237094581 663718390 158075030 276866220 -52609477 -524818374 -507535562 898920732 -277389353 -961267416 -271284674 644573662 926564845 -578768628 88806678 -16615145 834717846 918578581 105934349 -207134390 -626950909 -714522282 711617682 147395280 813951088 294023195 -298899209 177584348 109526335 371270654 -476328330 826412390 -940560942 764973316 566516266 604091081 890349199 -453423672 -584414486 111231732 147273208 337803387 -596090877 963399085 -589490115 403702034 -865137603 568473223 43625722 -915356703 -12173145 170493785 803971509 952152551 346867902 511524495 129753291 858593501 -805362895 -143114202 711417576 683658186 -810911361 -446192162 745540608 233430629 955599435 -476282979 -333924293 -875208106 -30000471 -277618766 896913397 891462140 546079519 148720113 531710930 -900815163 71006958 -381777966 -91858493 992471187 574377674 -801055552 -721242386 -368841645 -24205677 -844926734 -631664689 -510730387 87948310 -614535256 141519813 139985075 577382164 -480521264 642873368 -802974962 540194474 -409600291 838131865 -465871282 7290428 -554341859 182445554 -100092451 -627295029 697561944 -723889543 483299169 -525148356 -774921814 490164347 -854790053 -974662874 363857199 270324106 -275463558 947643504 548611062 982611212 -92622558 252481722 -569913144 -352577118 -257465419 -374366954 586633753 -953176293 280391576 -490854292 408757608 343950749 -647022212 -434530315 -463293159 -883019824 348500045 709133493 -377264739 -518572840 344042017 -435905988 172911881 -244451997 93845660 -31317488 -160201266 335935085 -336496186 -585498608 -604625898 -483715669 696921872 463234489 383792197 948942086 58251311 -772618706 -849380791 624572150 -360484868 157134951 -620390427 -654492867 730086541 26909417 557926995 -881356364 278856941 -640178937 542294546 838138115 389157109 -546981058 -116592443 -619274089 -618526758 836252771 -442367163 -963749098 620594231 -250020149 -68183422 -751002465 -826344390 169899733 -731971647 -211403409 872988703 184415258 -443521094 -772076498 -344233448 754544832 249683992 -450763727 871772106 -536335432 -180385073 400391778 -92767268 -179461851 449476899 569564939 -708830982 -488519051 24649926 55105339 544489946 300969972 -217773084 -570755240 -210695700 -555994880 -997016141 -137289252 22946208 -180060638 -669825269 -324964206 603538278 -82418151 561963804 -440218658 98491664 -327035815 354210545 -739472580 -897587294 951475955 433133451 211965861 -475184511 -738765210 -361032014 -60682146 972093922 -324811677 -685156163 353124779 -722002968 787613375 484938446 -263708993 160721991 427155938 479035604 594289408 650220052 -39755366 -99998587 557719643 -284652899 770847754 636975307 -839084292 815254860 -623832532 249870523 789015205 180271139 704260801 -675669447 -631500455 998678627 -612397918 553415445 -524539342 -511949447 389802825 -97197087 -252183961 -960999309 829261689 989929386 2751829 458167478 710935347 100674780 -937734353 -287167724 -517325160 506499002 -565391840 958868645 337208744 -582401981 -633027695 -722751866 127392979 652482983 -194801247 373374059 531666008 711553003 -452108303 541910663 60019397 106853410 662545737 -74913342 -801027346 473231178 -115486522 -568038690 -956449248 -555570438 482116145 599606790 -786122238 -684593993 -87374734 895728463 767767414 -588542570 114483559 -126310161 -664714513 -978155359 -121781649 65760352 824980369 956897697 -363390902 535954039 -942588227 620669865 -73631155 242200526 244615300 -641840506 -33575046 886872474 -965986925 588873296 592214773 -447967151 484511525 -113116906 620555549 -198149731 426225984 -907236272 -841062696 951361966 -600164317 425176059 -255896658 -965562392 551505437 -27136616 -326157715 410024993 -695896159 765855518 356993986 -42314279 251434900 112642830 -457246547 -592247594 310013149 -452113151 154859099 -227936924 -617328014 -201165097 -89212349 -41472895 -831895594 729388555 881185050 123233207 477205308 526480621 -419179552 479570854 -928383059 -903453702 270195801 -846674228 941279234 -739215879 -611145572 -800545344 -56165481 -812435811 193758834 -875834540 587037105 -777424168 217135931 -276762463 -432382115 531633713 -829143998 482622493 -81538738 -417429492 878879262 17244738 -302375862 992181984 578389125 315906508 -216663904 84079183 444086718 -376280129 -626901211 357195301 -72684473 -354561044 840493694 182810101 121718816 932685733 695061658 557277729 341918217 196342939 -862988892 367921124 -672609212 822001313 -764050390 690984309 776632290 151674232 -865264229 -518670802 -565287517 233951605 923649712 674249553 -754976063 59389812 -83873574 -136578590 -662985912 -818131683 -165395390 -148742294 9873051 -342135132 -769170878 779388506 593013187 660628 -677559553 632574736 105492494 -574763512 -708596133 -91857523 394771248 708355831 -537563386 49460946 -389183844 -524672287 397387266 -818078797 418992586 -536794094 -168522560 -290960053 153566053 -909771060 392467959 -487742970 399078006 -346328652 -18665377 -865207746 -132404260 924936595 329815016 75372569 -562734924 -276716328 366786589 563796931 991751857 -664734636 649104664 -450935066 -490042344 627893696 -442181339 378606344 -508339887 -511543710 -758263037 17045853 995215921 -572676737 -62060383 -985014899 715818588 -800180092 95974710 281336018 -569034944 -194647546 -780112706 156004742 952806095 277446209 -342062753 101538465 -375387409 17586351 607835928 -958343419 -226927573 -57090813 -12286537 318930455 -546747436 -714484590 505809663 221576041 -32799744 -778000144 957226173 -628326526 -749288461 434677772 -206334618 -837802296 -427269768 743228373 982098882 642593122 -608769977 209461505 -875424665 483372049 -679185558 6810077 -147958871 701843188 -112900928 -82720295 -444283456 -252914840 -532341604 68528108 -914750436 650954531 -762870066 632682705 -405752295 42916048 -319520632 293272970 -298787192 661563619 309000139 868494116 -230529658 146005155 -803508328 -816607054 -841318591 590974899 463433805 190020228 550917439 -621117954 184575941 -687652314 -838418161 -724726754 -871687426 -601093026 628530561 -807330483 323759338 -947961551 631455083 713661536 494894778 -403346364 722460258 559269786 109695743 -309673101 99554575 534076140 -481910165 778602155 61053431 639890877 -749206042 405759200 -706447974 854720778 128111444 -893277803 -758875785 -932108181 -451084103 -352703359 -328109182 116526274 360128265 -330711202 933313335 534625053 297960373 -388478676 -534716212 -970537869 -443427435 449821326 259268131 -831617257 -662828486 -168664449 -937335573 -699474146 -463108161 -783588841 -950019458 -446599356 -185928662 214009499 -553641519 696239793 751466732 -477526553 628796928 -569609635 -287079049 -376078099 14495946 -89118893 -634230898 721923970 768192192 473465554 -657250162 536861013 510744084 -896601056 823837981 295644721 -773811712 -80213502 -459592653 956552753 5853736 -365834540 665804513 -948456342 -834119091 628610742 129096117 -865896740 470807550 -648794588 297225318 561043085 980970217 -223732554 -791889914 -233213454 -785048881 932594220 -252678388 -691243449 -175866037 717631629 -650437592 689636926 -325890223 948264376 -760634122 -728282683 325161521 -625543288 -416991076 415165773 -131720564 995344904 -426740414 814227611 109874992 -910739900 -423112159 -679670817 -569157320 -494794664 -834359368 -33568923 -563049065 381678442 66176753 -927730493 -806257095 510356157 331919730 -45776982 705261594 -579858945 -197732827 150727576 -301852644 223243172 605353290 -648025142 -477874890 132917321 562757591 -131438414 -94772623 -997171099 362289468 991572872 -474700391 525136761 821949217 419714395 741581769 801152225 934196897 -454279865 -416049539 725159710 -653314965 -998771737 -743038649 -752571775 881872707 189607682 653315114 -887002920 -444300396 -397686486 -465422920 -821608344 -650330576 -246221780 310139424 696162044 569479544 -219827375 -434084200 -978281365 -365579647 316048078 -744842028 -628623607 107311585 -909687562 250613447 153020068 404628436 475408028 327562633 -973180353 -799842779 -521714537 -65007547 839065274 425769455 -99183390 755501828 -652094781 208597976 131594622 842617498 470304867 877153926 552214511 -863321274 -744075586 895914490 321893645 -513106987 -524404692 916296019 -127726017 -385461677 -868649306 -395716859 -687353174 -666115028 -394869620 354096540 99995324 453845011 -932699448 -306798355 558853388 -337837392 -946907642 294566493 336955119 907816674 -5274368 889784458 727054208 -423051164 -514153627 -849791081 -443774479 -323653474 -374630066 -610460371 547125054 344842352 223728325 649271531 -43733232 133819217 -770568838 -250611417 769293082 -430770108 -617827074 780236740 -885531375 -858529250 -924785887 8315371 102865069 992056974 -748533393 184837579 926017932 -134053469 -382052413 -358515410 21393866 -458050406 -624460800 -759502662 -983289462 -670348557 -488168654 -694833989 -278591221 303552201 -194295207 -646233156 573693190 363385979 -822620660 -711960334 -928406884 -798836337 -19884126 744158268 -124652132 15201175 -580407667 74384655 587554643 31527678 997148490 513033903 -526814394 -376561312 -35336673 -749922041 -235494818 -106080462 -642325572 196893738 331581174 836728321 -440088108 982881784 -503045505 241065218 299205613 -878417608 -479072725 716927221 -458301786 618553739 597129963 68974645 -398771379 783891461 -911501911 840549650 -343383093 -25233437 -553210046 -52800059 860788450 378283836 914383148 -513547086 186472168 -994302273 -929289013 -250539577 -547161186 -776733793 -216058352 407529694 420301743 311008145 -67593804 -868050062 -737223710 777344759 16011217 -168803576 -448295909 -870803950 165832261 -251510940 173950494 -253836550 734796015 717025526 123301384 294236134 -170143936 -496981112 -461362954 742232043 -863774357 -795013133 171385202 -380589427 695816704 227275455 -612127833 394164188 537156547 55297381 835971926 -123843757 -848951755 435270943 -175684319 -899246735 -253364027 -701384080 841717240 -184400075 -571938918 -261329876 -928568739 40676586 -942848069 -486275547 -793655194 -499088052 -710574999 -681161366 -612659169 -348811030 698822944 -1789636 -338572629 -511713431 -845036953 478798181 -899407068 548896897 -374790006 896577643 527259686 -343065434 -188774097 851944917 -837883382 863879180 440961707 588059849 769121302 -808160673 -449611826 -501211957 486412135 782225290 -919076729 -529421747 -990992923 -245592518 624069360 -318232494 526430262 -310868946 548793265 -829171790 255021061 699437196 -724021293 464178510 -295866138 599380342 673065399 -827247942 -421452916 -594821040 317049728 46002979 186481941 -279885237 -474119891 532970851 194531872 508209222 -102680026 -411522284 584850146 -154514730 536840239 770540473 168415740 -943941563 818873409 -837914844 -219953893 -236898421 131041131 -56465874 -913868937 992075061 -432229509 989202456 -164788581 795891202 -503273523 868575751 -341552593 -421876281 -231748019 253728835 685641281 -364364070 -656442981 -481183110 428005554 240756061 198957368 763979391 -895504838 66324767 -327371637 734082281 93076171 -664894697 -884410664 103069819 -712295622 883110423 -345124835 -730532028 340239828 27347138 572008561 -520425906 409655812 701619581 738657024 -257154591 -160428849 -354844857 -481333197 -515754301 -205932193 584968057 963837621 237318605 -397304368 -896602809 -576001280 -335524586 290561877 689585177 709033758 -796255169 -769933015 -507584273 -670005498 -500381800 -466036998 -559409540 574072464 -254372046 580767595 147150881 -884228092 -502031979 -200597833 617004271 752072369 -58124408 398928307 220609337 503387357 408054918 -458178891 -343442456 -833932789 42213455 253652905 219686219 -187920773 -264930962 -303191843 -933271259 -584811490 109573769 694229261 -798041336 -978063508 489398328 -710572049 -22864406 60183087 -390048918 -492503770 -876850798 -455095149 608656957 -13228861 565468251 -888327869 449682247 -130011004 830363700 -413287811 -665722644 80745742 72261147 -129085175 -337335509 450464429 -886976609 24538725 -625503712 -969943119 -500217752 200991588 -602874695 -242403702 462037481 837411762 -328723665 -773204639 123927390 804349145 220406602 183541600 -326540174 290238276 274968609 794367631 768110992 395871171 -853848216 615923162 -866733310 375772931 -597560016 340906878 -882220494 11950869 88119201 658079624 -341352109 274435910 666918022 -435301127 360154930 -718599031 -961990022 534636499 -804598056 -754670733 -403456884 -993502881 -712191728 -812882177 829416856 97759663 161737421 -255330016 -444374565 903927120 -531449239 -747893904 386052239 -220493229 -633372662 235302714 -852214609 647225412 653226020 -610620298 833674690 704636448 78359663 -80343837 839589694 350399708 679952665 -376715628 569707532 582860197 -587329418 -109048666 -189576755 -210890168 925392096 -726728156 -537062858 276121066 -178077221 50185111 173292497 643531994 -328175983 -980462386 -135423316 405396591 -375567852 -3099610 -868576545 -664569715 -122540359 -360626066 -706753207 -484797444 289087806 351942221 -634041568 80588151 617946441 336477787 -478606789 352826800 -353508827 721836041 -429870063 -340797089 728158379 319369539 593385434 -133895464 492267343 149345936 -115754857 298235998 347399513 -132102960 -268520820 610925190 963953831 855024345 829803873 423620076 238891965 634423692 363683284 792732186 240047871 -171578690 733306814 715275789 -283856815 -815155887 -631946506 -902235472 597366414 -394147565 895210170 -243313548 -657103740 -737672146 -193300529 -388991977 -486708731 404510959 -401713022 -425257791 191956458 -684452581 218692759 -519778249 389447259 69102137 42351777 596656172 -906052604 -809583403 -37092438 -227941238 -976988834 -86164023 -853070548 86481428 -954157738 197253913 2213346 -58765387 -949175583 -645850811 -546618338 -644799403 -202235417 -69383892 -475371291 -409148875 746377215 536475842 453389547 256713707 650718010 664942348 -779047947 -90600669 -707832697 426614502 924191496 502894266 -167627202 282243334 -695620620 585438063 -514491630 -456542395 350044952 683385260 -869875546 -582127902 572565858 -981298846 -938842895 -118198134 458517853 -803903956 -133014891 -171173708 -560600095 610047820 -619770021 231750128 632355075 407170668 -325902412 725579797 515276542 31721217 -354120628 -347523025 -920742470 77309010 947139826 -795804240 -458713188 427690780 25599452 -418258270 -755148893 -962722820 740817053 -175500278 720906657 159281283 -236626102 -106855927 852047271 261139850 135722843 302912627 -597520554 40750891 29260693 757197971 510870074 712721858 -854919096 -246010816 -341615571 143671445 254871508 789728452 -485303924 338376211 -277008709 -354080270 -684681579 698189510 -166339789 -583571916 752329878 -705315619 395657686 818842924 417624375 -815857251 -175337102 -78108729 129961653 506791405 562794417 583886407 897409683 113113560 869685266 -563553242 -677743523 -548556723 -643128634 596372345 -917836077 -415758740 43135024 765637022 -329597543 -410984579 -799741021 242664674 792090368 380469575 -13723558 -687198964 703838185 909733392 -48738834 996197695 344953800 -218673561 171693637 -591967613 218206738 837566307 -447277406 631135206 -356139680 342772908 -713933030 -52830251 758411690 921221468 -398408463 -205636658 178645638 -179501663 -797079125 202732621 -87743513 180289765 -173149700 794041737 -928476844 549435054 93354312 -813427115 589844122 -182435412 32034983 -931997054 972129412 -863538394 106907969 -979272163 117394713 569005032 -388040684 -400488832 967841820 -664153460 -349166393 588733652 -912815499 124254584 -767838953 634593959 782110732 992702874 834752240 537912736 565991109 -195198734 -419664397 -641523777 497646692 286175466 -597848193 102320029 -152839133 -300766966 -144652291 650416620 -427257195 -849099485 -37205999 -831533268 -841789818 602962712 -750960132 446963687 -887726513 -93407397 49698126 -616806471 648740960 125517684 888115706 -960223746 529853046 -436817212 -518938247 875320658 -28595942 -386513025 786439752 -170158562 885419836 -495895750 -444725455 257986682 -8164439 570246058 -256517666 720440787 -321947116 -376397360 -810560164 450297663 -363700652 -220305096 -324424103 716374239 595630312 431373204 -517162331 -160571847 -772363584 678791387 -673316731 -92350326 583079946 424617085 -343252571 382483293 567745275 741642527 -298388238 -257421283 615237647 -723368669 -956560651 -344435715 -10636998 -690321726 -192063381 4523856 99037248 689222497 361347196 9851590 153331927 -110486359 -200679373 -468095949 555214911 -357381392 276284044 -421008177 399058699 160495841 -657907146 -202905673 -483680416 -81288657 -442776808 -929869120 -711186061 -503026172 -517812321 -743401448 390061829 50156788 559004681 42735614 -796529619 -734672087 -527124815 -447640473 138176515 600143198 184725821 -293057857 231450016 -418327939 -322101152 -574726444 470309314 -971088233 -491642475 -141215189 -698380156 147575353 -533377482 -983248080 709233260 -539066021 177233780 -87761580 -153454143 -285379959 -237968890 -14784967 525661298 -759824509 190905292 -193108110 -815139251 519639946 277689981 342521033 -473605610 -458194537 -925361511 396492239 -163577577 -995082226 -261080928 -514518494 378766963 231496829 786351219 23303437 -520383373 735348111 480129496 113393265 126605401 21041072 -169747949 -961230316 -951540092 -880399978 231485179 814095703 -715693966 794558912 538820921 -633847635 149422917 -825647184 81521637 931447150 986397642 522016526 282804302 -816768762 -56142895 166747496 271924854 -686146603 -133927887 -375612294 735749977 -686886138 -304414467 -666183449 -887777181 199852836 -514836351 460789461 110732011 873881710 -339562347 -81747884 449179391 -452404747 -981153622 -203526874 23003706 459289949 -553868414 -547157776 -72308123 -569087051 -138189610 -648569162 -166426270 -727961965 457151273 791436771 -141102639 -523074601 555472640 -798792613 -393818066 -970772535 85528653 881938707 -690173882 50516332 -721978716 -273656084 -276677048 -148636408 -716865004 -232168966 118316865 -37850436 134251908 -722988641 263353544 448930901 -528123383 454032828 322273051 711203915 -516608984 62086553 -136788077 -636359994 -888563351 -389852283 565867312 -781008920 -942766108 856344384 -522642713 -799800256 62808336 -59787433 -262942542 -579423627 -780931670 343833848 -864637447 -682462854 -868561696 576999183 -776742145 -637161225 -420394636 297322853 906962430 -502519462 -816989994 695363575 -581883621 526751667 299324758 757381580 -855050190 -34960553 -499945472 226976060 -17718206 118173941 -789589891 -202281341 -949481229 -537698541 -8882692 656195421 58164656 -252963737 274598036 735540575 -774248480 356803011 -559757529 104750141 685394061 -147439495 209485713 915248 -779683294 56341457 111729325 588619017 832340206 -309063334 -591911363 -571007943 611209385 804811480 322752180 544004799 382243681 -478633956 255992479 24577755 710244985 108846621 -68907058 -595374226 -235310115 -576811355 -500037745 -437156209 702541676 -651825056 -232859913 2032081 307807498 -417738349 317344657 -213383650 -804127140 160122851 -675265504 667685168 525192786 -266881420 445797908 -490525223 -554442622 769254928 -108873213 -88064906 47064212 634978686 763510292 616800066 -203357547 165637121 -691682329 -446678432 579948916 -151199980 922196664 -127394177 437471205 658838125 136687915 -708237562 917464516 779791662 453291354 714016765 508892134 -438078942 145079044 750759654 -713498676 -677587225 -554832687 154253456 -624882863 -411997448 -716171145 732604916 -781520390 -29195025 327077806 570775584 -473504643 -36485106 326172182 -526699318 -818574211 -799406956 69221853 -788786777 -99369825 309213611 -586162422 -666074378 -827311291 -691946753 993030798 797738176 420307627 543997227 -981793050 -246359097 -29757190 138769542 -601524925 -970122242 617958310 -80867193 -8866097 -341097792 566180905 -168598659 -308601512 -969430755 -649770856 483090854 -871767526 -318194343 607020696 650500925 17983366 -97722728 -225081617 -567292858 523094033 -608689966 395281123 -273101897 352062776 -37217981 -895940836 -1609421 -858639833 -937459063 -883071570 -301432137 453021398 475465622 -94182105 -266401594 15225047 -737112829 -191713717 -582849935 925271643 978551196 194488960 -443061422 -721299693 -243108009 -753483362 463132907 649029034 -854561030 -523148384 636346135 -976175754 -628234926 -514798885 -311682785 -288816401 868720636 279583282 -589036039 166584486 811796054 -185760847 385924543 247399519 689272467 -431220958 113694234 -114486663 618128424 -80842080 -480615076 -603716934 328900217 354835909 -6377639 -612678238 -55102851 374268727 765874107 -303281474 -997907937 988893368 555974302 472148885 -818610731 -16912114 -387489740 -664167043 464733847 -702357048 859137842 -772966282 781385098 169973424 -502721103 -728117665 606982420 -472955875 549976393 -186768370 252977509 -598045088 -192854822 440958308 -331314183 917141971 -135098879 -904527682 514167492 457754651 -292760143 -413214464 -241209661 -123167567 442885943 921660005 -87723007 202748076 -289625474 -586914872 -632482411 5524358 32486001 -555706311 19564660 -899216554 767657307 -294720022 922496340 245636288 -71889313 -356069549 11895701 -429431838 -137474744 21538258 155355548 -45008785 -945257549 985137485 -574795058 421317133 -29187300 -613247521 -277975642 -541307708 -94371718 970909007 843875323 -836587569 280788043 -901540928 -365287066 -927016125 322945934 -265686891 -957502190 -415043758 -76306669 -539178642 -776182246 515656961 -823075576 432801587 -901691358 -575350180 -715461467 -948418314 -952836791 -223003540 -804390602 334118370 -345575990 -123387062 664572344 -69526064 517603221 -76271104 -404803507 422034119 218036468 225661454 -978709013 -768745415 -402310381 -836449043 664173600 -890836905 -599685615 -132578750 620916481 361996530 -466100429 -624858267 -627310888 -104523446 23372695 108899964 747745114 425540883 406906479 506823768 775857183 -191339325 -173109543 489887546 -927294814 -785313140 -988963642 -512627147 85173637 379855512 420577902 -144290305 -848768575 524998326 -628479192 -450142592 -144267744 516707854 11635837 -917156716 446908313 328691508 -793034347 515257028 -919606619 187652508 913642697 633270882 -687213982 -261376026 470398737 -573196115 318139287 556198189 521953010 713996391 158584671 -229401775 152622562 -862290486 858820553 405436526 42689489 665462750 -403091590 -370719041 -914312917 -218051056 184831536 429835905 626064019 -288202314 517511630 -781464020 -996233971 252489896 600417996 665288596 -584770027 356964527 463841748 177675137 -736695339 -944585577 510555681 -596115068 -749312278 248681979 669509062 -491479042 635641485 883933227 582405888 529385008 -416240502 582882678 -189328930 -780371272 623134984 -449566232 58166144 -199723677 536494997 489707898 -707224430 -909877097 256735200 -422334122 720895052 -839678597 18174693 724426086 165819448 900812366 -173360783 -348960451 -368659618 48178204 621901343 734870087 -262354080 -902535406 -471361881 -947575583 -140705682 -159704443 -415905137 297932389 130306988 -775839507 -416123608 -921341888 -108629173 941610364 683656221 -641991497 666573872 -90541275 -677004033 -858372438 -276718299 -545647173 -766456855 812509895 -597006078 948122522 -59507765 986081659 -876654459 -692850903 373121386 -459659024 502366571 -254219326 631633832 -23285982 -323954264 -557968829 906538655 -289834061 699829284 -133694943 -946493304 686186672 -551493929 852389413 798661577 -938841608 862130217 223054770 832536430 -585683339 -680167528 -424134113 -273057792 -381998854 -227531823 204125404 -263839672 319544306 -900961380 -93124104 -219016745 -170684418 -420555046 786904675 -727406642 -208900198 -800516699 758475766 -414385239 285310334 -866140515 -81094054 -220397100 -425236969 -909066517 353417756 96077597 -882859448 -198000736 444339203 940953655 -566588100 -649701295 -129301027 -120196977 -451131411 -539567960 851121285 -153389489 936631581 -331785810 -571604652 -739498405 -326512755 -499432780 -797960782 -234036378 179995210 471648544 -404536728 446346904 -390892896 210633200 -436686406 -26995268 -788437526 -37232077 -765460790 159410703 -898849002 -319569869 -726595306 -299689103 245156794 -893382928 -210235542 778044131 -363226494 205727537 246336185 701740629 368259829 114146151 658232128 236516881 242411716 773224199 -77540568 470891985 443213931 -666357924 98839197 802633282 660450493 -50189820 -253443313 -515728681 -136305196 -52689002 -341459834 -531541251 -172452653 776425154 121256461 -513286301 309522397 368510005 -983551316 -874770611 -434935039 467827124 -774545894 294160147 -956360684 107281104 722271551 623921092 -36771917 -734971253 -394224434 723576790 554950798 27604222 -376963195 58725843 -411988267 848942263 -660479917 -539660738 -361770979 -692089878 927988246 235090509 -399422813 -755149406 677006843 -511075182 149140336 830900611 -426502449 230188686 -390016263 -675702592 -146747031 -349816758 -761919829 -960168438 -120817681 -820316531 445006628 481133257 816499071 222894801 665588465 -158636672 -430037908 -515396697 -750779128 -640390193 796633784 -200527151 -559610605 641466953 571261266 -786408059 -874770923 -844748336 -835839855 -755308018 940803629 197717470 147080553 419268638 392241508 842734380 233843492 782045935 -155680816 -652956569 -79983108 -867750869 688625413 -589643020 -724056944 -939998742 -662332567 24608476 -157759512 942328877 881947835 988666019 477217306 288785364 816739306 -401887710 979050814 -32348380 -161028157 54179834 208765057 235690326 -788776974 550014356 744671496 594841854 -63874515 527230485 -573592288 -93993481 -922343995 -87394170 -569661436 791210449 -928758694 810365373 -20575352 296103724 -447581210 169583124 150543048 -691068152 -727756972 179992549 164099969 -23713508 22142702 -931844788 -999141901 128518602 -781961137 -341309212 -51842703 -779625590 -29366260 -734893521 -651805730 -580962798 -675378397 -931349280 632610470 -934942566 -515612124 -962853776 301368542 637800114 -470150636 426257758 227729073 -297562664 648848610 -691798837 215134648 224416326 -302051125 -836807425 494042208 -328423150 337977340 -273910367 -114393933 448444135 202485223 -539916927 -8871364 435206055 405880363 190290502 -969835299 -186424977 -614524870 -275130330 -995529215 557021480 349373325 -634256502 337360966 -172736541 100583844 2438260 692812000 687793808 -787138285 -453814688 -127926604 57270234 364814994 -524626788 550050766 248778540 -755210231 713330734 -625783960 -87995343 544629707 580015442 -393126337 -170398958 744911759 -321219174 221392303 -972270827 218786757 521583544 305273561 629457319 824912546 232567049 -670550944 -204379675 -219281943 -59126564 -126136152 335529126 385301760 653481234 -170748647 254574964 -451112377 713962838 414799058 320979031 -168811293 55517764 -835561069 320816579 -331159714 259566367 -506754766 -245936719 -722844026 -97585427 567630491 -642832008 -859426259 583151028 -730455177 -559538281 103822552 796379298 826286116 787890908 407559104 164529139 325574671 88393469 -690371855 -683076301 -495083895 964467901 800692960 92593534 950086469 -562766763 -770789778 824329975 -375823148 -540328285 -636975395 -760416993 -902515061 -47248438 148535092 -157787629 -364870141 695280103 -728492254 -714335716 817784774 -940344808 594836412 64723195 235428245 261586176 766753672 -911722487 -721626554 76245865 -944281866 980704362 517847474 -232679461 650417363 444422971 7260682 664652807 470484385 -235329074 -746327293 922925757 800540195 346529320 591616448 -659241251 -479306194 139528717 -520985462 337487489 -390244334 502491527 274110466 -504734337 630424138 -909000799 -386674521 -969336792 -934899550 -339633816 597904844 -208466363 293066460 277939761 829282796 -574445503 273322056 -191993533 -311814697 230995074 295108053 -584333221 -998154841 -234144196 552918565 345264945 690237905 -564261239 962437059 149297845 -321259633 -253499354 517515301 -677028544 -896003843 -640899682 -908686010 -354952304 532220770 -364078278 140218250 72508793 454157643 249172273 -102554332 -572520432 199039880 908314710 -573033242 1825937 98182355 -100875410 -827403365 -359986781 784101443 -419423981 -449788447 -629236494 857904535 397717691 844631729 539471728 -998428493 -218599465 164852831 -252119523 830687729 689710248 791729170 -457543084 978650482 -491614883 -671236197 149681731 -122770518 629633820 600728713 -272844332 425758761 532916802 531588403 -183667949 -732134738 -228294599 716986471 678950004 610856422 -237698881 -100125500 -18553942 -444643211 413455687 -815685354 912732087 574565440 828062250 770037438 790310149 932931063 349438139 940024217 772857520 841880897 -668733128 -666480580 -224345041 349166293 -363580905 145971068 -76756594 839739931 -130579509 -887073455 -710020741 172619598 76266772 423194027 468596620 742217986 753413756 -479700338 6243259 624118137 -767901421 434722344 498752236 687694121 -242312758 -751506634 -758226584 603344740 -232826569 246019588 -865617457 -847449536 -230085983 -592522180 -594114311 495650682 -187173658 684387492 439982086 -903191688 382900202 -586911205 836369483 -852506447 -685933088 749004258 664380953 968645885 834765854 -903157349 -783958562 -632282882 147682356 -701480603 -482264825 336270348 -826050793 -154416859 361410599 -18680109 365753232 -676579433 600445862 -318465585 204530544 494025271 -370979962 964281996 169025890 501593245 808450712 -108781460 -374290733 301796977 403673912 -586971329 -285171002 525511777 -25575551 -6641082 -51020938 396251802 858494432 133578249 -781734353 626990894 428681240 187551506 28336669 407086005 192314388 843581574 74086226 -80403023 191390247 -643324060 259590070 284264098 148290541 -588163241 -365353737 13594645 -445330835 -10324622 -866022311 -478750834 -657863825 -758447844 -811191639 4818835 -366875672 -3249063 -732922717 470091511 -505148371 299089040 -945652347 -56684562 568151590 652128271 -955725475 -137878429 -30688311 931611610 518545972 796000258 653128386 31337774 380522160 71296730 243934221 314324413 143908964 -627011770 -14694299 -201180060 -670260598 -949089953 -454289186 -762809892 456356459 -643311187 -298794495 475305566 -337567540 -531723856 16692229 -988581980 -942977149 810493624 -530014429 -933792717 682136136 617785680 -553423654 55497130 -714037308 -18446131 -966361393 -948404055 623712241 8117087 -641985300 -926380685 -955226340 -655889274 -475379789 78100694 -838037019 796037890 505903614 346584426 15634487 222536991 250515148 -576396929 487468490 649344871 -979058226 422393051 -360481507 64021940 923251443 754040030 777573591 -250556256 857181490 703652123 -713241691 -857302728 -538957786 -468019108 475264597 -441681493 -700210773 556244353 -817131376 -560536011 -869254474 -303300774 609585343 -691410661 323111680 -744961352 -90387290 134217802 -139211342 -153057480 -738475299 209103631 -421417452 334500722 479110009 764364011 -409035685 433267984 337295089 683884479 -674253434 -148265147 -100699987 322851083 -936111573 113683525 -337042528 820611442 272889142 938568854 -439704642 -473714249 -106009043 -49816603 -577000650 324376947 -281875527 -315385889 -312559832 742176153 -565272097 543119957 -424711012 489330123 503438445 -349354611 460988772 -652013736 39540566 218228141 -251373408 -485942727 -557948986 -10085005 -690855155 -473047488 -25222436 -234617954 991323170 943668179 656152437 571468426 91802152 -483730153 160507078 -323807984 -293195038 994758520 -123043955 -858265270 -980840165 979287369 -836845752 -572365679 836046841 -230392361 543439282 -922013452 405307863 604414564 795852452 375167251 935293203 889179338 -538498573 -636691139 -664793370 463716657 -968356674 -203549317 496716685 530188054 -311228320 -934106693 -701995674 -25466020 -334616461 471403269 14706079 -149549153 -361499362 195552453 374327774 543254438 671249612 -390230332 -435770230 -588556504 169483232 -894403761 -408358522 -17082626 -244093573 -411088902 805113958 769367262 -237380550 -495389971 -870400185 825143525 -375836210 285484762 -668934310 -973320913 610830711 -212752413 334227586 -125159474 748239259 -437522050 994052721 -381187238 -694964554 -681359987 -290110457 -389146499 -261574691 -668772811 492299735 36376009 236262415 968134805 54308294 463251825 616747163 95843229 -177306559 -263130253 -110377389 552738294 953212259 515894587 399894849 -425327091 850593555 -126225394 300287021 -301825566 -976545747 -580326107 363493428 -862552604 89401008 200001094 30859960 -198470496 566626166 -5009456 -252453337 173528 -319449693 23385670 -495034908 318870405 -21821615 -216451163 596395580 -489628506 35382326 -998995218 -936803538 561226628 -392414008 -500507405 -889863529 -212055668 -944518532 434312578 -695345790 -705743591 653697016 -220421619 515667729 851265667 450458324 -950059126 496054209 -807509254 -747612618 -752638628 -464815957 954594112 -407337884 681759125 -271239627 207194815 565578173 -733718943 -568487651 117018040 -819423476 602102303 -410692454 -355397229 -457453378 676191493 -917269395 -546156814 594991430 371851560 -823444154 -334225924 -866757313 170772194 -503290549 -820502971 -699038240 896406208 115606841 -565278101 -181374851 562821941 598408712 -450918697 -532175665 770225386 279906740 995444580 352624091 -369867508 -384863185 -866685367 -387855364 816280621 800739711 278575661 506285622 -946903564 -301418238 -437844033 223577055 -898425773 -465266634 474559981 669139437 468579354 635167880 350586158 389606708 296296596 -427849264 -404549545 176796631 686180718 837210682 -409220730 563701432 923013040 -804595602 146689352 -514022015 -192623662 358647654 -513759906 -47707570 -945094060 466346407 136660258 262151941 887665419 -358054786 572979045 -542742887 473065729 -397851580 319031469 790253299 -484342978 -209064359 -314106309 471160494 -199502408 711574022 -852216236 -261415175 548117623 651198336 987988751 290734570 -458889401 515436483 -675730183 590980397 -994776111 114453375 839041813 200760833 -20920577 -499100121 -219301485 250037618 971060667 929737912 -322023610 340182548 558849201 -684152501 -451561105 357504532 -219980365 967166784 -726463553 154900458 -455145212 -274724189 736359149 326943530 -989937474 -37287769 -487091326 146449633 -296005923 902688039 670370226 931501346 -270328260 911844855 804954449 -882700142 -846946499 939748676 -569429048 238383183 -718549508 39783589 398808313 -181467882 -279148459 -921784512 -554325439 424852211 -420982742 197707107 307276782 -117753459 -536804417 26022696 -181534433 -908641348 548617107 135654850 -915893180 -616826081 -426567149 370290293 563148793 858533519 -585100595 -976363900 -508524810 -894325467 -646100731 -430163653 -622268998 93386191 852659066 -486349020 -894618711 897452603 -510451551 -627504697 885685350 -191173852 -933244568 -793086878 -375443029 -801339690 -950694144 -719621334 -369277452 -496328874 852560203 -89870383 917077673 -410895341 -554236940 -458346523 179938779 446808384 933420990 732093177 821991823 266435558 256111043 919761583 -438904508 -79734694 -275018123 -929877973 -760260451 104093482 -314993041 83581691 -865700253 -877803477 732764228 601987478 259809924 -55263178 794101910 -632328058 -956131783 354865605 -384342349 280320060 457426316 240638311 635590643 997883965 965325649 924250607 -79985490 605431916 -342248798 -173217258 -219025888 398733551 -113161903 479870260 -470961032 -781164207 387855947 -946294116 833427755 -476076037 123437525 387404996 841330424 -747614405 937169438 284665722 782479418 -246551715 -91928000 77356848 231899693 280700873 -86094744 -618359434 978780298 407816674 164648836 265417205 477859614 -821516978 -10698080 -443013868 448041925 -291152354 -287596690 516588319 -522408285 176183786 -138458480 -480651895 -490763193 870632186 149815626 -712036889 83389314 51464139 658645793 224631997 -278022471 -561373663 258880147 -328709718 694326709 148719173 -284718305 -772709242 297590395 -253799372 -316729610 515642052 -570340574 -323064628 -33912490 -346565892 -282022378 302200706 553395468 617299066 884010350 110557365 627564555 487579495 -233142958 765725461 643548463 366356378 -552265638 -672645379 -347579409 -513239656 -144632384 138427956 -399191149 357016640 -907678635 -791609400 -379819393 -500186497 706186747 -377304319 -701996122 -402912534 795499001 355748224 -729352810 -991326395 -143557912 624903531 219710785 301820420 -354823948 -135532541 -760903576 -946444493 -399605112 -33937334 -74139118 511817282 161074553 886964846 -950347574 256228195 -899437893 -343161107 105938129 -302172087 110216280 -245467187 -944425495 559126515 -930308669 -742964440 -587526649 -645917885 -326876123 -252341417 424596872 -418546884 599127874 -406240513 -306788267 418463833 -978059579 129861200 640666958 898078430 -73317970 199631119 170400160 942004720 203429918 -526470745 -659035697 -734975301 -266406577 -935548204 -234741699 -495124515 -414327932 -325850118 271162254 836079836 824258328 467109179 -206262145 -914806152 -354051903 -877996689 -755024029 371387429 -754576427 250499014 -470574378 -421057867 31577746 -107894099 548444155 720714196 -819619610 -830813400 -554398302 -121918295 952551889 942793005 386896012 932103148 617384957 384444945 539003690 177667043 -211645123 -695158828 -670571116 -699962434 -973764048 -12896762 654765368 772424076 699279069 305438013 545643090 399413277 953916986 -50389879 926647582 375434919 -174946126 -696494040 189685084 -397685684 866034757 -799446042 -447720986 -227702659 436845472 -39741722 347969047 -379666431 889162878 -290349155 709402798 -704916576 -403388345 -726850661 -573121085 147763724 330390722 722841938 -712451404 -280228733 -177431316 748823103 -196658059 707124324 874951316 -752400023 -588274006 56363257 -984266992 -959703400 461985991 -628821352 416800972 965554630 -370198092 -643483258 857950394 -84195356 817024420 490600711 940354964 -923336892 443803975 781288973 -941034006 87063935 -575411572 -19081354 -304046553 135650113 -642728973 -128489774 327721622 161331804 816110711 194961993 -743342825 -601740543 -19547711 -879766714 -726461249 -888880143 -227290843 -270798444 -897572426 40752743 -386314497 633499934 -110533485 635341729 -720529750 516120209 734155370 -215359094 672460397 -595621297 -974586404 -902019380 391005171 -169717090 -105552234 252852386 -304687911 -944007076 310392192 512731966 -540216866 58623301 -215993078 -500445376 -740753611 -785707455 -554934965 -425514608 567920151 -709401073 -521395445 244205034 -750388043 -25561158 376154203 -648201180 868003657 623480183 -165475638 -971942538 -332023581 -459733349 -100588823 108437877 -268003551 500438141 44903891 676747910 -652654700 -822578967 195349365 -606241879 236049310 632982019 -741766461 -102316147 -756558475 50450001 -416009896 -512304188 -967864462 259629719 388399170 -581945468 958028689 -770862438 333663019 526899158 927254768 -197263382 -283775957 139558678 -520426913 482101409 213620819 -373296644 -495096185 570747684 -292658170 -711669906 -446854194 -933589563 -3732966 -970100 -856612401 -36320837 751006362 -415179265 -604132541 801442925 686727876 -674627371 -87632160 -230304620 -860015263 600475272 232542562 372003407 -251375209 235406125 668306489 -702573034 114628937 -835492982 105770259 877044714 284860185 911734702 435110358 204583995 299934567 103710216 -144381729 753818867 -619267614 -722908220 257635915 -651277390 -923726441 -501516533 -580852293 -798726393 -175389890 -70307506 871682023 891472675 -972362439 -81959094 -212780555 995598995 -869997252 -165977114 -657514523 531077123 811561648 -131367569 610329299 354831278 -187198769 677962406 79658839 -747662024 863422527 271665060 -98658138 350970476 249622209 168459928 963199177 375318189 314254306 -610054389 -737932227 469951297 -334340348 829930424 -891351971 229431004 -492602294 615037666 -608722544 -450694789 7879100 -920743297 -31274041 349941969 -600762136 837675003 -472143149 -877889706 338226866 -611403816 761125214 557404866 -382482828 -535806720 98490490 -786682245 -713266514 -338304801 457062911 -296642972 -270052612 -11267570 -542621090 -250137567 -120248980 -820961515 -524250000 -471176507 -489336539 -456633539 914953555 -778460300 661839505 142556279 -576116035 45332569 -426501308 -184914067 -359536007 -169465225 -818747001 -15620275 -352870023 505371024 -297370809 841890548 -31822001 -217438992 197920291 -679928290 353810775 -981908154 913460747 577449045 -90893456 747817430 -105213227 233551636 -569262024 241705676 453560632 -97788832 -990725336 -861860027 -491800894 -964963426 -796799903 464946865 860118621 -412566415 754209805 117280539 -769036392 126284218 -184883587 707352500 -542766504 268227002 -830539639 -674433498 -561301918 -443295074 -183453383 930244038 839077821 963827362 176828609 572750701 554617637 -361572920 -302905661 -407601374 -888534492 -490663418 70696232 293832925 366686646 -314216784 917175167 6250784 129115306 386075436 178352182 -403948160 250841929 -344502670 929405651 308700319 -775974287 -279151840 692329159 125245429 -2806458 963164102 -371046617 -695261462 40943537 -273143322 930749006 -380767267 162680123 -857007871 455476653 -496364977 704235464 -426542854 703836300 -343512523 -1094237 465677057 711325618 -519466870 114086802 742214049 256822076 -938593350 -232905903 -485426135 439240482 -234688153 451959045 -615643670 -771915391 -207354300 -466818574 633344143 -261573750 373240197 675099395 880689848 663142955 -264076053 350901276 446642367 224424999 -670246668 65068434 416181790 -178148863 580437385 -685165405 529141677 947779970 -245080864 635312606 903425385 -263460777 -487886429 619780572 -955305673 -540536023 -270013935 394354918 -331772071 -97403684 -672976242 373051301 -764702324 -456561065 587584966 -403162170 89815485 -702750226 429683359 -15799904 464175435 -439393581 495675234 -129869485 -209904301 826787641 -60162020 759660282 -647209083 858176270 -960932796 427660701 21662880 -435436592 246052011 -872917038 -136825515 -401473726 -752376267 49760485 670458456 410104679 559727795 782864092 -921576826 346753476 730058191 475409628 -381755345 -683861619 740632988 -692176053 180266396 -680422594 -542713524 -36141077 201947603 618106363 462303798 747508218 -620046244 -267082414 -187557468 -36787502 427476473 -74389355 472574714 -530262757 369627908 -357305638 -567628802 -443103784 -370241248 211288504 -25417365 102359140 -741987337 909004566 188947442 -204680462 987731247 -528465269 166371022 936329203 39460087 986268682 -717579525 -302795472 632242528 282577456 -13479594 -288528971 -181368743 176049225 387112200 -469136981 696850675 544855454 62771417 708771140 -133992527 -961910003 -719989049 579770081 -494291587 575337604 -12619972 -303368357 359460418 771597104 -135946992 643966383 -254992419 -897287726 -921282656 572661004 465067868 -448421774 -822863134 396231136 -523803474 674069968 -187045704 -421744777 962679853 -548182457 -560240970 -16053353 -632542609 287525973 609264693 620314288 847111564 -489967075 -37556996 628241661 154026932 -148590021 590171180 -589756573 911539262 470813146 415043487 -115872594 -250530988 -485997585 -378679366 -528524382 -6952274 -621848568 15838553 215485145 -553726530 126256395 506494433 8871670 -537620154 -229789464 -504001481 851376055 -231510244 -32771458 797066877 -726098584 -63755409 518966444 379370013 125666040 -532844075 384130826 643192624 -642263087 101856687 -841748711 12179753 -70988823 -171451887 452893836 -659696456 733590725 -997442543 983480169 616711816 -363950123 -797295988 55270039 546351487 490297755 -55133573 752739288 -606846322 824229344 864456598 -737476254 672433493 97224129 -840715977 -441889677 -296902767 -987718603 221018695 210417086 629956905 932376973 -27873760 443910971 -233493911 -768020937 -456970809 807370813 -277766458 -531686261 -22488230 -279816889 182000525 -617093511 881835877 -423442055 -594411331 262867885 665109451 373350871 -822395225 -669764271 68633119 476179765 -570073997 -93672772 966877846 -232393728 350563719 -604099143 677855578 -679556217 332537535 -4266611 -650664493 343194769 812066935 -341135880 -555443805 612623285 547377928 443680239 312538614 -275110804 223540579 333049479 -99912257 294888202 -846607701 640832228 -716782441 400942511 -682648558 923831977 -506596259 321684446 910186410 -256484219 919482431 -954188234 -976243183 -867921892 -870769608 -763020558 -472374695 -694309832 -980137428 625864742 -985932806 877302893 -516407009 -112229632 505453202 -558811353 268003247 335521283 -927412556 -289030135 -660215846 435994813 -137841883 -933799317 599238469 513221415 -165275686 -905011297 -42347249 2708069 70751048 388334183 -329828810 753961205 -434007475 300765718 -283149939 390172940 44383787 -994214554 987510413 999187242 -948201394 526966948 509255860 -163017980 -562146410 283490486 95143891 132617840 680098583 -785805719 70928990 635075003 -908532062 -968571162 -998057263 -707958571 136017646 -471609488 -61760335 -63241891 -315547342 -17496537 -8024875 -128472834 851047585 -741668326 -657405336 -287094837 -392545620 -325263729 49757825 -482594263 627406812 11222102 255504475 -974565017 -860973673 843631151 -648938625 -371980244 868477073 -148183704 709215864 934370273 406031414 -506553281 452824022 -722711362 -133206854 -259289894 692536329 -316892029 -410410115 785616570 277933495 182213317 566721673 46870339 685448312 275069256 -597298016 903244026 693224370 -806462709 24718425 -590410528 234156 -727955897 409006042 -639552954 95621268 640593076 558380463 126109318 -370629521 580995905 242488157 77816297 -597117532 -235419509 -663651372 -764371422 -204519548 -285005969 -440716284 -825530492 287840841 -819377043 -977509996 645178735 -460789109 45536368 408125924 162271784 288083991 -361176927 500504570 166432925 -746905867 117958954 568489479 906159277 215423446 911696186 -664169862 546439543 626458241 698310647 -343509240 -217528700 -737759781 -692185099 -462191880 378324739 589934423 514102160 -399021500 256310160 -66074703 187935954 359637319 630551696 212247557 -358010986 -167203739 549049147 -392112439 101963943 746584397 798370821 -11895224 -715480121 -152090583 443786897 690423853 -351600833 363957542 389522246 750290164 990887053 646592683 -910934891 841778828 -254765102 -945487345 10925591 -936371699 -37810967 -171347450 165235700 297599439 521317654 -873751982 640472072 571235224 -514790276 -80527937 -395687643 -171751149 -948369946 -324028228 312575514 379542793 735764081 85368307 190781432 -431528225 -709121012 -55282536 -333061117 -644454866 -974945152 -631007229 -264953341 126697760 -102345117 -754418190 -107091941 97452245 -567480589 -516632267 -223895335 400421306 -245334542 796149066 -508786230 -413102236 366877824 153657883 -57627907 344992639 12516640 555743368 621390810 388415376 -938041705 944727669 234465607 233032762 95189688 -75229499 -395016818 912788781 526968132 327920191 -416807946 -678496939 537001339 -342564520 702572004 -761737977 -534664157 -899130162 -133100305 -977424398 819664237 -520831701 -568229624 -492258755 -154020363 -69318052 331069833 870332921 473950132 492161044 -393119040 121775027 953228744 682828091 -595506537 170359891 -497266748 867285263 684529908 149454726 918762484 38840405 -305139089 -737757032 -996325759 -758373455 -505965025 -282358020 126969842 -660097702 -629623309 61297297 -789101395 -910789654 59893103 360655026 -116653259 -86869015 197901782 -663210845 648055144 73453966 -300673943 997148905 665570029 942662241 824232818 347261740 669812272 287007423 -50248507 -28763920 -614025230 593777511 995859337 558167216 244319586 -191573949 176566497 -886414480 436895240 -607739553 -560586418 -238306138 -848406860 -751231675 321114470 -261221259 -91656449 559832031 -291062883 -308656080 -508176943 -248603891 -593633855 -120005946 -937917803 648516085 -466919365 -371505281 152585153 -565688257 -154420114 -82841840 212312162 538414389 713118740 221279522 -923093621 602694719 82674009 -311337021 935809047 511115359 767225460 113139633 321749168 501192149 45672287 481245370 375731515 -317941034 -200911594 916340773 -888581347 -347032835 54880306 299586232 929539278 884164209 -644687030 117213718 -595755954 -966695930 -536449057 414651484 -130120877 -576048681 -808974760 263000565 866780029 -558445332 633738583 -981966525 -313044392 800890366 -443209896 -975992418 -455793148 -191429279 -190336901 -459081423 -91365709 -11932971 289953664 619908307 -892382832 -469346218 -734430279 241098507 -966972146 384729718 -232108076 208448234 -59713897 32617230 -40369369 33007868 -104368367 -551193737 354730442 115926902 751163893 -753959627 840019310 -773798477 510345788 -804266266 761436341 96733427 -224951777 -297845364 -750350999 783992731 -807347057 999016324 -160348061 -201114499 -764744389 -265306630 62120914 155096128 147628651 388589626 335257043 -792295658 410612187 493823479 656390088 205967025 -275044599 -285856057 83244176 -713588419 869687882 -716071055 621309498 -412481205 -633976809 231335413 535221580 -730206096 344111600 -300886774 784096768 -693533227 23530924 246437133 -727189268 24301175 -425884409 -891340973 -62525747 -368131597 -930138571 902981043 -126185377 -213700233 -653374332 741976375 -524766522 31843286 -459119814 -494602394 -102777981 -138288592 27157281 354646208 -101327171 423225146 972608096 -768848410 -381037092 14326347 381653918 357158919 -436570347 503229171 30254703 -607763209 128411645 -550426128 23544252 228080931 -971779133 139988528 -849006366 822795650 40967413 207748404 -431522180 -175957759 -592293691 -475526089 545479875 302126564 538547060 502365182 -822410880 -407527983 -600440817 708211610 84396202 552690733 265173535 -666887989 916212804 74437005 -932914658 141989449 54938140 131138581 32365084 709654523 -750008899 -492109804 -961125375 -226696096 790487252 -968707171 181170180 -885241241 -587503444 243664497 505440150 881528783 358314270 -603888290 292013315 -389726624 -794394623 519831544 222254687 -818201646 4546940 20774259 763047906 850771341 -718419383 -858545839 643915967 -289651167 -499260007 282442440 -797090157 427229345 -795458587 -208283008 -503679499 37878622 -422366852 -152587666 -892758492 -253051942 -396531471 -471147494 138478518 -944273287 -720940370 -659222161 652891764 -470053535 334681780 778736378 611755212 652546746 -615982133 -569209193 -603564635 -77141849 293328866 -882692305 582910653 -926363566 258169490 263456421 -12135692 -607877801 801194248 -970884224 910268271 -533067213 -851828325 -79237590 -707531258 -330956729 220781742 -585445970 719784821 -857844299 -857858867 -604225204 -733889939 -980628992 125896972 334556710 685502547 -11416342 -541638619 57835690 -547660067 605696087 -3878990 283967001 261959706 -622453731 -410440471 -558914417 200587586 345710991 -928594750 564282221 102846068 29115813 -498100376 180005051 -900271479 975742114 819896553 -538921220 -10146100 -757760240 564793503 -535954821 196375657 -448841896 6163710 -755283785 -999994477 -885562423 -311637906 -927352429 52490232 -836197061 -554833680 294197517 -95746073 332626094 981568323 -40091821 -538617815 626787167 -837362894 -373669803 -964801021 -434855895 825767977 -860423378 -613752334 881400444 851764696 534879857 -762434445 487388833 -188370362 -707933385 -619740669 563206880 -259679544 308039801 -513328123 400683122 -968806010 -414035662 -541073867 397285922 397435480 546098073 887842181 -325903625 119669328 73334995 -904739854 -436500625 678238797 7035308 -653052204 69808816 -818436476 -192119074 545890252 232579349 -754532875 -8705040 444510779 -781112995 -859213997 -24629696 889613251 -823927750 343639105 -222911608 -437052128 -290804000 -415330769 -411467509 -890695387 599169386 -448217723 551961726 -158671544 -743386919 -444628906 247722410 -201873626 2824230 -883832211 599834879 -389981968 611644614 -6455625 417171751 -251550625 517555305 238895662 280480051 -366266651 -364912099 333870859 213808484 -54222747 -646441698 338940799 903400063 -793436137 553674999 -437399517 355969685 -326861595 -204837013 -648926996 -88835454 352663824 647420794 -335547980 919363811 -265386841 -520188118 -952895008 -651337193 894296857 728316134 -12023566 -908855339 -947541299 812796221 3777063 -71208239 773333783 -325829292 -99765879 -690125840 -503127444 -220582791 -101460988 829264754 -286349347 -988534051 -946224544 -831837731 332346010 36602860 -746861009 -479052830 121547002 99530385 -483041186 340379630 992773703 -132238950 7116620 -771907457 785495573 -239049785 -439230693 312451167 -457421899 -972851466 -313405146 843680343 -636247428 532451865 126742662 -324682954 -478181772 -543220459 -973575675 81488413 -274579539 446487135 -254568813 -941305886 -363653888 111601069 -898878348 -819292423 288899188 -595194007 611208438 -352919006 -270283652 -903882485 -470944782 -318540835 -556966041 -686571672 -744976818 -99076128 -214869017 711600869 -396068318 537205018 -206706809 789107024 490515551 -14186578 734256680 -554558952 885256391 -819639909 668561941 -714665941 -352741217 548292439 -934342084 -591250160 -36958427 -930101530 -171124844 -362940359 518446487 -355396534 101986205 -232902468 518831972 -282991418 622818823 110282746 337678332 270661617 -695796724 178115244 -233002189 776049742 451975638 -469148556 309852607 836127381 458837962 373522922 -246687191 463277953 -945919214 49329392 -74876242 -37760552 216044863 -786032696 -463951696 697204962 593678985 -374229640 214938314 53553436 -668545535 621378955 344070348 -165797755 696017652 -768903744 285178759 -862515578 386507678 875043849 -459426334 999036674 -575312264 -443875390 -516091695 -71721062 446447757 -101325877 -318239569 826111817 235225167 -650395585 -318882678 -436402019 -194254427 607830366 548690196 131299429 -8840078 -588548193 238939857 348958444 558435482 369283530 -825290836 -67359858 185424834 -907626289 590666939 328411999 -458742047 -162435513 -504015724 -648413982 182582303 -181413571 -604695828 702419198 -939007674 -295316271 836857049 -690244382 962512158 -26603629 450286384 426068548 442457668 960040478 -691060505 516303252 752318623 989634332 -670981387 -301803959 90290035 -684144983 -769947444 319451900 -229634060 201887374 634319951 -186987869 330957513 -764902638 -780335497 640798181 329592953 -971550780 232038907 -989634336 757978935 -134075522 87579204 -61183519 -803277007 -394306431 210675910 -483608898 759918495 549064623 349573985 -186042234 47524422 -238199779 751822015 -111590267 397718748 -922627782 -276937474 185169275 -654402610 -194930101 828587100 434193339 -184982532 -368515244 95445521 -343623132 -267922142 -734138938 724194087 -181531407 230191929 -495078113 516568806 -304558898 22477376 -150025782 403564241 -707606751 873727580 -929950486 -119527138 611075517 -744220641 -604312434 240102969 114515567 -433389846 158375204 857510753 409402321 986856319 -771301853 -952995619 -453690324 35454523 -992326139 -657032429 201359917 -676962428 500610505 583938858 707153402 -737150092 420478745 -370347385 196070946 -853922680 -5391466 493388042 157303039 -252943969 318292716 449726778 132758365 -299196385 905362145 -820924559 492554107 -205092938 -30187886 400176874 689754643 -285397102 926016767 151808226 98215414 183103791 -789340483 590383822 -66379280 -853358917 -783902646 -854663791 159138928 -198783869 62613377 789014049 300156133 -653019783 761850152 239801829 -67290596 -775263429 20938472 -108375586 260912855 -989845414 -371856379 -9554115 15804139 19572520 362778116 226825760 813244031 379530511 -73101333 391140893 -644050167 328252678 -652029933 527040270 -292258840 -985154126 -155985332 -573736354 53382874 670617693 659296114 -89264209 -304146391 -628583457 419728158 665026090 790556512 781859107 -771722554 -502326387 -500395928 -653387415 -464442876 687751820 -281002306 916920077 851459558 -501362312 625758926 610351082 -672608301 632456072 -965870596 -336453818 -754252019 424020117 995766123 -953102548 118167495 -896952955 -480088157 944422781 21052452 472258452 -159995920 157261850 -989976172 506460551 127693006 -270104020 -249205674 701476226 -892066438 661713257 586519405 -805397464 -708218541 -972919046 -559548288 -27786913 793626187 686612941 728858798 -347477392 416330220 -104323682 -387377014 -237031297 221048422 -919628699 -405914703 -757613664 -516685679 -802018722 -335946867 146487103 -697920108 126250636 -53485824 654121490 421230303 591820131 757353814 83374984 -905986816 -64318145 348318376 -627531146 -726648402 -159391855 -427572893 557909021 -590291655 735896857 789904264 309305327 -959372679 -597379329 -740715930 615829191 -117843978 -657731961 -631770308 112406283 -721017407 55139407 -13302598 -819538540 545859622 -561740177 200014224 -608364837 108147782 -403059286 -346808660 133749314 225475946 -553735422 -414052273 359190480 178803391 335706148 484043934 -186472291 -789206202 82458909 -312857387 -920374740 772339190 -366369837 823901312 692422081 482887282 19162867 456263840 650055304 -343436557 -465368628 -9177983 683214064 -193032070 279693239 -66653801 718428332 -603882450 -267791839 837789245 996116991 580861208 427713382 335962394 459721120 176158734 -413602197 -758150859 -81085879 588062554 339894079 285351004 -231712268 578659680 -493348836 162310166 610958132 -26097037 -136361701 -539205121 30689290 -587441440 20080895 9357395 -62500839 445114008 380393952 852113247 609771737 541220486 378134311 -21310240 611930317 -822368059 759312039 400461488 881423141 407431822 869059060 -259346519 -757498340 -279017884 -718652227 876646423 -89427002 -639849844 195150928 803617525 -123337395 -439696853 134354571 -739596567 -706336745 701241386 -906460174 -411657558 498684913 -868401839 -271030898 826624927 -920579319 351406259 -382133218 39100759 -920962924 -705665349 611861354 743040966 140264260 -738196763 70925781 571414408 -779899325 -462992828 -653249457 -125388573 -481140547 -158477509 -558876821 -116350305 -260644716 298148280 470463800 586705924 -795996877 59000877 640595374 163689777 -29463998 -693662120 -943224764 -177622067 -429439433 128714694 677528068 378053214 -549202273 164939011 -627737908 -440125701 -68021343 -503840933 946156460 -594954012 -867536875 486178250 -362763242 -487917397 148199714 -658231803 -104461996 297868878 587125454 416112292 70137023 646537288 806665501 865600664 -407333149 -543560001 -652688321 445952194 -371619051 537937311 -91695454 526855318 520754762 -367163318 -832543562 853247926 239798204 -926601761 -535327001 -692618146 560081316 396218648 370320558 -685657082 -481622090 -53965348 -520044290 381339940 -846439225 628168215 -192306459 -226327832 -162724199 939043117 132318053 604544490 -571565585 -108013819 -20508759 -314258760 668782444 -756210508 -624012907 402389005 -528894215 720628752 -948571637 109272486 -525837052 -361471460 618164700 -966258310 598197286 -296868434 -916607975 -207539472 -459892461 58205467 -566276213 745600245 -775615610 9830169 -843624479 473449155 -359032372 -49908338 -760464211 706923735 44419916 -559509278 -618712527 -683533594 528184324 324316969 405228811 139711609 -994475712 459295994 -190999426 -189927534 -289443558 -915796042 -800737528 178973093 315792198 -465972727 190665153 -806327535 -966193637 -449057524 -657211289 -188791728 458775634 680522960 330990727 437185491 -356958274 -827640765 -394214650 -814816955 -784284988 524578820 470412885 -11040213 725257996 823599782 853923656 106532772 208513805 348936411 -341862124 840885330 234160004 280540401 814224524 -474051732 7479261 393863487 207519936 130617953 -303625986 173041351 -402920709 -603975994 705074555 514167987 -690252987 -182159498 79169041 -450847317 533429715 507449044 -464700661 324927397 122578435 -617056917 468444256 -259490664 577430240 895131385 -265303122 692116703 422308934 -398914540 309534226 890266740 -403173823 -278160684 -711669827 -928293016 -178364498 -904347977 621206966 -556008890 23710473 75977323 38341718 -844847797 33203751 415689338 -502961412 676767 555641431 537950867 -799128750 -838236743 -56480855 -759146083 725664750 -488265969 -434418258 696238306 -542252174 -426544225 805817162 43356018 651551413 -795097498 -549449038 984849213 -995969817 918623154 -278677919 636416712 657548045 289362822 -629199946 -319041881 290266325 -275854303 -461119831 -721548869 679607274 -852463560 -898959191 -978000968 210743838 424180376 -988728873 -157539979 76159532 373445356 511604568 57216261 -201690259 -69554103 -136336156 -298262530 -228861064 -914085542 -481983580 -933144427 305044296 686263610 39488963 -477341730 560553897 22798567 -866132615 -801006343 529724498 648833286 -461060007 76610886 -635685848 -951469276 709722341 -647566583 -289824150 -869136203 109399901 587330789 -533716674 35581948 100259567 29093762 566838999 801093361 -207234128 974608925 -36602529 582980026 -703269776 732464326 680375389 498722897 -465820404 -499204828 -114874185 -238392337 425190081 536399752 -195180879 826407934 572716071 442523088 -814341147 -918123067 -802484842 -44338978 443748393 -360912321 673764925 687221638 -772314943 -958367574 -436452236 647560954 -385337921 -832438098 -811278020 375764087 -706943361 591144422 -149809708 79040389 249509190 719196438 -905396699 -517623870 466308641 424037092 -205601626 -399783938 715479141 -37198831 -393611152 439711267 39374164 453506468 175251375 -108536618 6280995 -494652354 -617419333 -667914470 13607458 -814206944 969116148 631267383 -727530139 -536351474 -916545622 39354419 -449762054 -11966378 825768479 360333993 149275730 869686402 369828714 -194996514 309156313 437572083 -809346403 200090244 -345208129 -118376525 -68459078 870521817 692704618 61725187 -867043659 -5950687 -968571333 38634543 122044044 -287093888 22505201 -122836408 -225765713 -207412442 324851012 -967199855 476993968 -45308325 -640262928 -747859419 -355499531 -700941865 -872811888 -500299878 257177868 -214557104 151725660 506883408 -375853361 939762248 105571703 454031468 109914976 715512200 -690184281 180116944 -994120696 -503304024 -427225510 -322804284 501662133 592456689 -842749500 186174634 -877566943 -587938652 -884218338 683554719 301900473 825997623 -143615191 600138924 860364356 340737635 -548721907 300737537 408580533 -393905566 87378236 -34527591 -861362958 -611328168 -479957566 130180457 -44898235 -604855646 -212987762 -465498369 173154827 -512112851 317144991 -409125008 640280003 -146167994 893582706 -750555386 362004239 124520860 -256298269 -620864344 -587256768 -596140660 155816315 306370036 -1826715 -689484031 963837953 -519603309 490993863 -545967558 732024626 -245807190 953518922 -441556179 828036905 -44338411 413653136 723229210 -570530860 -595350775 413765950 -151325619 -457170900 340015701 -902646302 362592445 691129939 -805367641 287475579 -560612295 -96856894 -142916459 -158752990 57900818 -546161001 110414321 -630283335 807750358 -239987676 -43567125 522566194 551544911 -411201801 828748265 -209399426 563148297 -811381257 -579005226 -720523798 -69959497 -331675834 717562171 -476992539 371541641 215473309 634911055 57933383 -696801137 293783737 997994449 -581883278 -94554142 -694079630 -211633977 -607163155 628271830 -155552797 599263154 -935902784 -471882383 234555392 -2360013 436601902 -296345638 800606194 319387567 267782513 -307891866 415482800 209218909 -9828023 75467070 42331334 -817260981 -574561933 -160744961 -259715386 -304664861 288049206 -928646831 378326656 -24722664 282300796 -734739354 852811767 -758208028 -417111555 -554487083 -444723531 193505940 704263917 -131720271 363283892 -556640576 907116011 -696675463 -105390395 825729358 -481013063 -262065405 -818126985 -147570732 -757739668 282808477 342500550 -344298577 -277220375 -831139947 484337894 -540720165 -799545550 468664810 -996592849 110357699 332552242 -487070266 -411669990 -948868208 -350577520 678509542 -914920703 723919307 -874010517 -375083282 -111635814 -350816735 -805053595 953223119 436523626 -268866836 804116885 -832675594 164152345 -76120121 469231677 -62345713 477045511 -864776582 470437159 -563488923 611014750 -997852394 -994307330 -605400518 -285980245 -863622176 -369990668 -781639389 395869198 -748849278 -975456337 645668594 655015188 -326981156 61907845 -825010621 92389122 -755781596 71666017 -739256227 457063137 82444887 -93331175 613468510 939969738 -134570436 942778606 559645888 -740974403 -127443455 682224035 -679552536 -663687919 243502788 -66109905 680195138 485146282 27101497 -589075840 -382011684 -297179337 -503122362 -5400722 85024461 -63680435 -20973326 -455648896 -571339301 -539303780 -551874488 -992049174 -93277599 712160912 635615579 -436324255 384501461 -430120291 895510220 -213715922 -284176571 413606496 162498419 753721546 -228917185 -261764474 226746761 -876406767 -943648061 632367950 -632208359 614434423 -431436107 362682233 -833298310 792705276 99157173 292499456 -142702373 -768541494 -667475949 -371140068 -421655150 294159887 283572198 -78082827 347547045 -723659758 587377884 880086494 928379584 -103911456 -414655672 13617667 -923654802 -850042015 -892460403 -832211771 -433240965 -674209945 139559926 464734026 -35053793 -713261428 -147925997 -997632017 -144916955 -856342022 -750819806 43270361 -80588898 -642853672 425995322 -756603134 389121659 350656683 866293087 551822120 780594743 -102317609 298475475 -572489126 315911705 -840013275 -584733551 -221297295 -414472253 -526994293 -11031766 909772219 -18453017 518498621 548649488 584081560 -253832537 -347660403 371831029 259419056 456467047 903401840 -354263728 135891167 -604260910 -865293335 -177632493 410060232 -147303234 120225268 384302742 -424465819 467567047 -345778645 -44888009 951316641 -131027022 955849912 856301963 650870232 384116335 -225998356 413291245 266382154 632195031 -983362008 302505385 -915810850 511431041 702286015 -532455217 880859162 -312533812 -968454018 -854415131 273385186 -399114389 132179896 969975466 153585861 785697057 707792649 582518663 -808495023 52139614 -920356315 -109675231 -743930350 217576327 98136987 -633226453 -825264274 846095172 -464182098 177531773 -579749586 -339130629 224708568 -269821012 -744931148 -931785913 -642801171 -169220715 491300238 -583331725 288548997 439962987 -284625386 -194966042 -31512922 105555478 -297671092 119127008 -363921528 -297837893 -434920977 -205656994 -272797270 -176686282 559676535 -45864667 838716739 -99873985 776693801 559721203 122805758 -747481800 401273786 -979905784 -639228046 351705498 -739807158 350009520 -514724669 -971422353 -761333352 448303688 -683474895 86576546 -222662957 -30547895 17077241 -699174889 -896723556 212773737 853163899 -808810720 171760201 46236714 -125615102 370576791 -230545379 477347405 -712570832 976714603 -978243295 -431005970 105436268 218396532 -462051615 -655475965 29055241 730112523 612056828 440611510 -922831038 -939780143 -410860182 -732175742 -371515340 -650518175 -289324121 -102122316 -619414399 -878120238 -209875499 -455057680 -22994702 319311019 941703490 -385827486 -595655069 -679752956 -520192529 716508755 -95545283 -658564341 -221655995 -468845187 -711854318 -363321035 653038797 -378983300 809261783 -109264991 -526448892 -90296135 583291777 -670706604 128508486 452899033 -634580478 654362832 715958946 260412280 -202472206 61646319 -466805912 -677008165 -135936525 370042796 702189203 180433615 536680948 24307292 80478004 -624199117 347563474 -799913490 -483671594 161152665 267742870 -22291193 161817268 -353509477 244012725 373982242 -293191993 -394442694 853185276 -738895253 97829352 626682263 -289587620 -479627261 656973210 -431126763 -228475777 488212437 987309563 847970855 815795251 950560180 374115737 652002643 -407760265 145407914 -353532562 827859984 -625671102 588269555 406574887 -742150476 -481498300 684230410 842425083 714763261 -447392561 908010168 -740126039 -619054541 793606855 -844061569 -606576952 -556391050 -276882021 496552586 -831258368 -366327466 786672224 850176940 -76332140 -866451700 20954950 -736291266 225345262 -747627075 -529584918 758783392 -106893315 -546959456 780989127 537247391 -128194892 529842987 868876193 437884707 559493360 -797651388 697809409 266100222 622581214 -86848193 -822559825 -581848385 747499488 -144190339 -90822700 216232282 907060744 360830882 158327899 -308685055 217183201 -497635470 -456904008 670553924 -649683189 -110769737 353408142 -997346794 953355512 -265709283 785874890 119120362 122571073 -186667789 750986355 626906471 543122445 -227478312 211707717 101260243 -164071695 -209546556 309279546 -864738142 -74067000 -627381784 -770413341 -942466454 -899887535 721730132 -751427846 586746936 563763359 484599033 -425186131 133925639 -705459868 946572949 663789493 -125600746 -485365373 701043459 -394270637 297459460 -445684679 -267937876 782853811 -938823345 -166821087 -476940431 585609020 -864265239 -918420591 -627020967 97568609 -987968136 418384371 217344018 377807442 -559634444 -382463408 910809792 294627400 -80842021 866300670 -313212874 -326576010 -835026984 140248700 45013715 -774122289 553129620 -366921683 176533328 -606031274 365142782 -179727878 -318381021 -246352899 814773982 669109451 413739288 47705553 929068855 -898789730 -631802009 235138604 343310581 574636000 420058376 -492258872 889297610 -460264593 -551598849 137338191 -474026175 621796050 -699399889 -541057842 441545678 -737584728 377685295 -429083831 -742884198 450460367 -573599938 37821037 -708569759 -50586164 -888818880 105323861 -655032842 -119134947 -407296510 816682003 -683134298 -998063528 350199024 113652537 862685087 -182075490 -849918793 357689520 782276871 -130069299 -618239756 774846512 -224568990 -871437988 -337513081 -483363529 253426420 -15592622 155958938 302381455 -317896538 46486709 -105281013 -652829666 -140051052 274959561 -253351840 472134465 471630138 322149335 -955087144 -301573305 -551693376 942279168 -962238905 -946734846 -920270027 -649534207 -189086023 -479505367 -958763355 -434966194 276077966 -227660666 133308647 632202532 -363877820 -985354850 -558572485 -639047313 201229880 216036084 145693136 -827715409 -983892738 607358715 -440089621 492612762 35338130 98524758 529579027 376717327 404876566 973607045 113574879 239950684 -240187869 825966005 369797819 313226917 428238776 -519656031 -37659051 277593018 433622828 19567986 -145270900 -604280026 -988516058 283998555 378657464 -714632581 -897945620 -240597194 -394928984 -529333331 -844214661 -202874232 -811212842 -674443053 441474572 -628924227 -372312440 -362340506 -55346544 -845161218 818068733 -722679529 200239496 318160536 859835250 173506017 -747037466 -610835282 -604943197 -447592267 -835413944 609713305 -773303864 15072698 563430472 370183047 936187122 389190499 196426809 166013321 -13800753 161475037 -590384425 341669239 456858519 -177901907 393317211 -463522690 565180584 -994162119 9107817 -263128228 -104007946 -506884924 -600899920 687180093 -769725376 -364300139 -114086225 -524854501 -823886678 608927291 98297538 -715605832 619848230 279756838 -238242755 491091268 752421148 480415793 -369854557 -490767951 262803727 -971329841 552453161 614173230 651890655 -390159550 -991213085 617869534 -456954859 902442833 -571363537 -723205846 -252536472 -649255339 644536836 -309566754 503873974 -541504254 268726357 814453415 -806692313 833065093 -681778528 -114460820 -104188846 -441565062 -700456694 252911620 -619342636 858779826 589495017 -546179690 -852435405 -532255001 322184114 4248969 17172513 -894616585 150135525 -801255084 -678734359 601783239 813997783 -357168306 812496788 -107563660 -414709673 921982164 796708118 -915124775 -551902093 355467813 677888683 535773714 -734640461 -280955579 262375155 -4622289 -810587423 -801578254 721970211 534233818 -367412515 32735486 -83721446 -312314263 998220466 129086498 -287710264 -720401190 453854071 253674357 -433073212 -350488988 -693539348 -360587471 465522491 73847167 583434220 946298003 -969436004 538346370 -622677022 725691066 656306296 -954422133 890706060 493858504 440887374 -54420572 -880013296 391371557 -448329973 121161430 479075254 885214465 -38514821 -718604133 -939942798 -881952089 474684537 237333194 491695714 452339076 487950205 842751567 308545994 787810806 157004311 -72423989 414301090 -716528342 -102722138 -699659187 -673441371 -40352818 -367076591 -149295952 892926351 147737807 484936055 542163151 -522722729 36436060 474529607 283463946 321938580 -812384291 693276217 668952245 -649711190 820999003 -297215694 -382389345 -744714432 847314848 -659815346 -247696697 595804950 -387406569 143453763 155143735 -933620578 114142492 378807552 -661467155 -355697025 -696179294 -316764746 -422820967 420459606 -605347847 -915239649 -278412510 -512463701 -726636057 -2437226 478163147 629389803 -62060711 833222325 918329213 318464837 -479586399 60774392 584413708 604859854 -283921059 -158732793 454432278 -207344768 -698971846 -471577367 235337410 -127102433 -213940519 -305749253 -89620316 -505708732 96276518 553071279 617574010 -168641262 -328697027 -448255394 -158897776 751940172 -700136246 347873356 359511365 272661173 525798025 769030984 -143073877 313389039 -137959170 205538893 -123598705 -8735649 -690324359 -350397159 -605452949 -346860871 162741055 40483961 220874496 -612086911 -522878770 -626277099 -540750612 31803290 -632548755 -641937518 -651917321 490685991 -883918202 352907861 347247044 424319471 701584650 -831008900 412430458 725766945 -422908700 236638431 -435833730 -496650838 269289366 420767998 -394488863 566873233 -327656536 473619679 -809870949 -80903874 765718879 46156379 -896348976 668706676 -684097756 -618739732 -469398708 519920121 -314718727 823636471 776697623 867286934 -570217285 456360096 -821680596 301646719 -829818760 -37151514 297626071 -193297381 -291269392 -333178747 -266312166 736335592 256341508 75344323 -958431563 440165589 360753160 -318168310 -465281810 -446536252 542595496 609468232 475385666 274433817 -161432283 -458747318 497707094 659262138 -629240947 668817228 -849431257 419071993 -986871661 703381610 815200173 -608053743 -508490004 -570789990 889634108 -711658629 -717416963 452163547 -355349867 952352087 -223523968 -310853122 -396881176 -295084046 -68711334 400075729 491234364 469368965 459917097 807824304 -788082922 11185639 -452897682 -75576458 919919606 829829564 590332549 -787046345 -861604436 -768391616 -518042861 -944451504 443805049 -145472271 394102329 24836216 -56656386 -819171564 -671607324 475914091 880991448 -833289675 -478797974 -736108590 -593209464 203760411 646949134 -6666602 -725996670 535814896 -698048089 252097479 -644517765 -797256242 -345066975 -113265128 -65394447 232632907 670890359 977875769 -678520270 -598576654 -960126860 20828233 163056886 106419711 352642064 -511647068 149869091 -252450067 78394514 970087978 485607790 136111468 -276876632 161643069 -592722615 -87440498 216501022 60462754 906059792 -116169501 89259574 248911728 649273117 -823171336 -803690833 -280449246 -887876329 219098978 424410381 428400879 944701225 -261122034 808455808 472364760 187730661 199994543 -510610392 -985318020 330207666 -463208743 875532613 414426998 -311808654 -712665360 83233574 452017789 356056061 114168060 -562725610 -475268637 -773239195 -435334046 790498561 -34813507 -866177541 730174170 -59349489 101967496 -859873713 -36269740 -319584766 -322984197 -209178664 -536260061 -538352368 204738396 633587418 -252200545 262348703 297897303 855571555 525221228 -932432353 317241492 531925862 942197387 386159029 415254883 -716731982 863015438 -797003117 -533124937 -806639755 287179347 436499868 -812464055 383216945 596064231 -534763619 -797233097 273965268 271145905 324984119 189269529 992367602 877644072 501825780 103213314 820481146 877242583 556556339 -171821779 794561194 -423541315 -568371032 976340276 -795570559 664394964 -23893676 -119695389 436864586 -525759431 620151869 -687981193 -519395159 61180268 -701222829 -269558710 -222885017 -643279393 188288466 -252520328 700496018 -324465764 44008856 -781026019 708670519 -761298266 616012609 47476124 -558234490 -289983340 -233571083 165794996 442424562 -285047633 -588485625 -936060794 -689538039 -73852044 482358129 -365679109 259622807 -343018232 -296159700 -398199881 -784192262 633245813 956187239 -885574141 596120578 914799735 -546905391 -341261382 -887868790 381685603 928857193 -683302053 -662591164 580273066 -787168258 908151330 899982770 -736051691 773541893 437686881 -849526855 614576171 402091827 -472483595 475418341 -875443570 -262259794 525554066 -632347311 272359045 -637212774 633348218 197022442 -800951794 -16349113 -349981481 149855140 -293718053 558052221 921365129 198256018 901291085 -535697698 -945900552 896795098 -607581906 -770578999 231446559 -417569482 -274613563 -35699075 -859473706 -374532517 584297769 -796542880 490032703 -777793914 124331626 753502027 749037867 126807692 184237572 -706491828 285305188 873218675 -324855870 -513230555 -329681060 -141509282 441298738 -860929563 -776037304 -204181140 -796895446 -738476810 -55401215 254850124 677068199 -309208266 -519891543 -987901507 -728075407 138820437 342978820 -34521596 667412532 178473948 -152034364 -455280421 519622543 153227664 398972315 -296521260 591559228 -922053476 -11238945 -684191957 -861250462 424709930 -355381140 -688097344 55730555 -970173118 -441117220 -868740290 -253881955 -876430934 -878252609 646632994 -992385054 -345893694 -616071262 -521087018 -499957170 71991412 -639780178 979440394 137130742 -258005408 112019039 157235626 -149678457 -271606164 -7117890 -819464354 258347964 -609343845 210876493 280745342 -966576088 -832259823 -838569341 -710368148 -72468317 568922575 343263172 201053214 -382264220 183221098 -522863850 276576293 293818892 -134317469 882903910 991336093 646579073 885183031 916983720 708073773 914213149 488234732 -691023892 323617387 284389847 181775086 -465830627 690523847 -72365008 -411821397 -455287827 -428576020 449633157 -740041597 -605804039 956889774 615102937 809553873 123248647 -670677336 740177876 964015564 107369388 -451091044 578097037 119280262 -639985305 -523644523 706899406 435985439 -179638969 -899744757 -753872652 -570467926 -102196684 -296917945 -442701978 -759550435 -213271417 -348141627 -927584552 -359110478 -18032781 -328084280 -185303872 -490159249 446788313 -339239603 -346025842 297543572 165200401 -984955943 395669237 -773765036 467623059 -463790095 572567375 -21205202 848947200 712598731 -211341273 -896063309 47468221 -567095248 15109354 -45416627 453408008 681867514 818038651 -206829193 142313532 476882907 -335538643 -698816923 -240188875 -540392042 -894139631 -534628657 -456270553 986715681 -97078807 351739826 301830921 -796825587 6229563 -270397450 -802570823 -312577542 789315837 -911247827 -119258417 637879944 -935685289 -526953128 -238087650 444943013 121113374 -749145643 -360052220 -600031697 -874651393 -742231229 789816700 -23237471 -245917632 -477486160 556989408 877171549 612390019 943716007 958801551 671944062 549664562 -59209324 -450297601 696594361 -256366745 125610385 -528110594 161153827 557998315 -84333642 -252886814 -571396158 911745842 539159108 -148850050 439948022 -98168318 34337970 -564218981 -475187746 -252791083 -796189150 -653426623 -892366483 -628117130 -511257638 -850157715 -448672021 -691900791 -771429575 -299906797 -953752936 801387058 -667660335 109708617 848849059 919356244 716977526 -775027052 636203757 -883480818 -264971930 654566974 -714785197 -903317851 613155387 -81629403 -983349184 -127177693 -584089155 -784961414 -705536799 -887782029 830729804 -107120635 867975722 783666123 928852717 -342365945 -991297346 -415984446 524768766 342967455 -468199788 -989596315 347920953 -951590212 241313225 116925100 497063574 261963864 -108558803 -657702256 -811468540 480050216 896386246 -660479099 -838119829 -868474140 -21308359 -807389114 948194751 -628303877 -336029400 -853084104 217199769 -784680142 287402453 -501147671 677781262 -164646526 874561454 -579246633 333413503 -268979893 446398451 10308913 719145698 -600774744 890815768 519034284 42982758 710294386 326234482 -208589734 -834421868 570893555 722205706 935114156 -322748831 -819395911 -158765300 -272171370 -752037822 869706928 -736120890 21865231 423202696 -314277262 -153420312 -207179476 373984740 -298002751 999294201 622767031 -167532613 -900221779 372153089 205738930 -769102273 522318084 -180102940 605153464 -358572781 72164139 -888114116 -528496261 -838415469 893357357 127868522 776862413 92950079 -575985389 296696449 -954919342 -228750831 516517044 -566406226 309666774 -578402294 -733346919 -809080451 252485978 -308566966 -848482668 -264792579 -792009731 298812320 317815384 -301793443 357782510 442294453 -591143717 -477130862 -308405839 -188453008 150360102 -169146346 -188594485 524463523 351340610 -93051244 615610650 -767224339 423931038 -657895346 -529794948 798846998 -579407666 -906893184 -238373440 -284243536 -21246225 -141727212 316368954 -121531850 -683321311 -696640328 589247818 124489507 -764192759 -798735128 -946277554 327300171 -519214693 -268099918 489122169 532777295 42357419 27987977 131846058 602859098 731666679 -389328740 -129946284 -787221164 408154543 -358209074 -289179021 -567982046 -718905204 264816190 148025486 -496699859 -423162649 -781594824 107300606 422399058 -434012412 -620654450 352817177 225705257 -365982787 -674616718 741472879 -729169609 717293507 573390287 -656925710 785281414 508321160 -685193254 412048184 303700733 200530956 -716276130 433356561 109781313 -351211978 294246712 -160362870 334685974 -629592597 -537165709 997086814 -35539786 -317142885 -855530569 -449493942 641902923 157965732 -82841613 192421862 -773097215 420572218 38883716 755311020 -667537895 -469603724 581780708 -313210432 202922889 -412366741 -420687930 50271575 458520694 -371734345 159853500 716144292 -161203020 81263450 573267222 424103957 312091004 305105841 -145718166 531563637 -24522747 -200535327 656729226 -527628025 -214597600 44774588 702561267 -56350810 -254843891 363295852 -374374009 39210688 -917154622 -438848369 -751552228 -227004245 -327077645 -691487930 -289376421 -406210446 411482245 126799030 218086228 -138950681 940080118 -101868932 -204758422 293985839 520175400 483978636 673957372 424932476 -747893455 680489371 -451708793 -98812380 441652130 -596115437 -137734648 628836275 432657925 270599997 180416962 -609935378 -494632890 327476700 45343030 -186082198 183324842 -665633153 512597784 -662307910 -616483464 -145920088 -285996688 -343143771 -261328634 -192932867 -863136243 535298537 -623444992 133088333 -235733616 1344565 710331528 -133802045 633250958 -249464806 595806128 576395725 5105018 369584646 -371723478 -606227596 501367579 325069023 207819806 -561084253 118478000 -979390792 897551845 -615881197 -528026501 -968277213 305968825 387735826 635331839 484632656 -746467461 66164698 -825456778 256865922 94139032 -661658397 -750131064 -534115064 -886695515 -400444433 992898893 -944781425 -518489976 260474994 -635661196 409654812 -193838207 -647361555 -501282596 -875401686 89503610 741018628 -730748520 517492482 -535734121 401512647 -261256816 -571127408 401472226 -159165354 -433875776 -322705315 81241034 -275419783 839709120 562683779 420408702 -819694871 513517092 62173823 727272406 -327190224 -468481547 -806273402 -319616208 -971262976 -711866743 444643673 686420926 32655171 -298689022 564731932 719677593 141931178 376452662 -250956975 528604185 61699717 -295471142 762133966 661482210 373234406 290952603 -815794418 445780417 -16899141 -893737673 516511753 314450713 -120818398 412994754 -464088686 5238659 947059335 958019440 -893879387 406596786 392941083 -7087274 471591502 -847610771 993578802 948454698 943051853 -719136830 595569129 -993450833 205672901 -898474451 -633259354 -802349564 303719962 -309280705 -669023920 193300302 607045775 961548430 -329368907 237984944 321148956 507658571 -575460281 -83393058 -236171913 595008925 471760111 90592470 -957779028 340323118 -346084773 -619454109 -197416075 477998659 178391689 -436233802 709483629 763927828 -451349796 -820154250 337089605 -734247592 -441409186 879937333 560814107 -947399036 999010892 -895312869 -751837459 313180364 -943363997 -706259346 494580887 573677192 -648424843 310839490 -659955526 54102246 -693581169 259729596 -910471428 713313123 658648891 143660114 -358926480 -856826653 968243384 740199095 510137176 -518837677 796083953 604567809 372597620 637611829 420296949 252668191 -932228833 375797596 594101184 -755279838 -568408434 -825636722 301060641 44948981 911811784 -266227956 630691005 -711071647 455627732 705343771 283988676 821294729 -79357389 -799882171 -135298021 -701500251 585548502 -185941363 848995567 855905443 186793911 -390435357 -888404932 -600209273 747324826 -600100757 -358350813 500216916 119765102 -594699034 497341080 -391893485 342912716 994330089 477676389 -940456648 -891035250 -229309667 785051611 801562250 387017500 -333569289 -872211989 807093972 -663671326 -919274790 986928023 -115609631 -549432811 -637062173 257714066 -584464236 -930117237 -845327050 613043239 343975790 767547246 -434071707 -654121536 -789603643 91720352 220496620 -171032961 -896302227 736583809 -355924157 904422492 801914823 624386864 912869164 -120029466 651760740 873159710 141997612 -602393977 743788937 52276873 -771053975 -466839339 -347578992 -492397420 -854669867 903250838 -217900649 945581966 -351587079 965832669 -419600142 -337722906 -33172750 337364964 -339115686 537166774 600908362 -994780125 264675782 -612611868 -711056169 -199631319 488999668 952851017 -686226162 -833819243 -465700909 400510795 -145806037 93804815 853757789 483260161 732839220 -221971642 126405256 -43546738 939443344 -245210244 3357791 -943884255 -437229967 -693963133 506180796 467272123 -176269093 -153832399 -163543776 431886004 -787065640 482610989 -148336167 756878839 -809027922 -569697328 -294685015 446514048 574283017 745660337 -193140748 -487960826 137084610 -594800297 -890060570 -891688571 -256892504 -493069967 -278765716 456541497 947193051 618839784 -192763859 -374336803 -654904522 -793227311 112185278 7972364 588992436 -596848913 -391901214 -843783518 -323647215 -719875862 -276027971 -428039097 43294885 579983751 577207336 136057269 285464791 -500258610 44648266 7542071 -343336964 -875200320 472179499 -162119652 214569767 -776760629 -702613942 395895179 -16036269 -930896413 -529620581 497164811 676988664 927261972 -397145255 816562327 139918166 945892300 -984902086 693043495 -148915332 583401153 945262774 767214376 -354583912 124038424 263721771 833103329 -24405094 -54976729 94559394 -322138003 -226923873 -931286061 -779389463 -828641307 -52486757 173091430 -487449529 -353943765 -528105387 -913950933 -994354969 -485303711 566674937 645333352 -758894306 -707803137 -674013740 -469572942 599871674 -682084056 596453335 -827587796 -313899220 -624382179 -973741818 -386018623 627670119 105191724 -640419580 318854094 -642122286 542866618 -698442384 -994396862 -24684411 -317259623 -126393965 285478273 -122773621 539156125 -304347836 500781468 -909462791 270644093 -862604143 160893954 -842401543 -335801591 212198467 13414257 -852035686 834018176 -124748870 -706381980 269259683 377980771 459743341 807539687 342010740 329760814 830845553 158008384 167560664 154584254 -612812298 -737987616 -882454743 225062145 -634615431 -236622812 -220503002 -923000815 126586735 563625641 -351813371 -106614282 -329561229 -115788583 22037523 512608429 -782648914 956886252 101546689 190782945 -317341192 593969230 -419690749 -825982655 740200441 -458363346 292750364 476390854 849627997 -671236000 -243403332 -85611489 -695295093 826875585 -746590931 -332290019 -496298814 -24717147 876978698 -475049136 379041493 405781382 -680148175 -925157634 -175404444 -610146518 514796505 -645005847 335034091 -416523241 -538020302 -346541789 186057542 64654975 58515386 552450353 962653989 -678824354 305473838 -209044669 85825312 936021585 272675140 880644979 419944679 -181080200 508853565 -458329132 -802114466 -308139044 11076562 388541841 -461432571 602735719 527532650 476420009 -603152 467487609 786438332 -945496032 -713038996 28427736 773707256 -711359409 -631452782 -134203482 -586850210 -666626852 -253488583 796041666 -731604255 -818897914 675280359 691502956 -341762319 -438829123 215542289 -585742953 -377801297 -572971968 627530324 -101897888 813880316 169815329 370351073 -416897536 -980261281 392362873 -980666747 50686021 -635790511 3560087 182502931 -829429631 221620185 934097737 -202904099 -464860045 -823095670 -467052101 -41711691 842623920 796870401 914074822 634188065 74196971 -868594055 -611807732 -411194467 317886600 560288053 781499626 652631135 79956297 12046332 190261866 646533918 -322342032 -680110245 -184155336 560464308 198021505 462898647 271157569 439884770 164180419 -395998092 309940812 -655626798 78198767 759983369 -521596113 -590030356 -65131286 409392641 199145951 233763274 513381607 -575324697 -972142482 747213132 -627876438 -654959449 -305794562 -287145335 875242908 -114366302 628880982 -384117222 436462239 -45926309 604055708 -587012893 692604834 -783166494 -811463325 57255506 106460893 902556809 -36455113 -399294845 -618046678 245353960 178081109 750241045 -112851271 -934849456 97561865 -933344198 -627010145 -545881830 222116224 702278076 -559068323 -168126021 387346544 425095500 707309354 -637595925 295663471 186162422 -411695424 140284853 761650773 -85528777 -442444928 -375486394 -232333903 -522497511 655016794 -758127538 -545361154 -138680565 -119338014 344266120 717266851 -414358170 -619110625 913163142 646062160 -402935790 -70209956 754417143 936623757 -550660440 -37997840 -148546883 -516489160 -132292402 -999288688 -575404345 471199636 791348393 221488256 396963301 -249813892 138658105 -335549247 144100427 696267535 -8912778 418063735 -848312305 -629724981 -925292108 -733938404 -309510158 -329127829 793534989 -261781764 -398172351 909882913 447270918 -575027214 -367976223 -701528418 -181135433 -123476189 -473131524 -189833078 500071586 695413369 232499675 -389044145 -417560658 -779680800 -140056253 -871891592 -375028614 214856921 174066377 -660681608 -8694677 -748755241 492896383 298230942 102396671 -343441856 -853596625 797385095 -273357706 619163202 -83607072 770412009 -375042262 520326313 114248076 -507918062 299224469 -710765196 -101042697 -717687311 4983187 -802880315 732102396 -65409223 -241750589 758963925 449018341 -813726910 -571264797 -319686883 -299492128 -830066202 290627957 -54146463 821569645 664230867 444097562 -250236746 316700046 -620336327 228666986 -721801303 397034993 -892966600 503145122 361976499 -643675286 -898464989 646046194 216552010 711131488 -156184768 489174018 941953070 -617511507 -754257524 -474698564 278006299 126736504 -658950403 273098720 -182603687 -212376349 -560285502 275705499 -312878145 759597689 85180666 679235853 629438948 10346441 652808767 933166343 -863208160 39162183 -184389438 -16508157 -425181295 563102892 -953356499 781158209 991209378 -552158909 -762035502 -790014517 -887356304 590429823 712023918 -844109439 652355695 -471268504 560350539 -29603864 410865727 -83065898 582585067 -54553947 -662023985 168207350 -975257261 619721837 -398071123 584496431 -480983233 913325971 157763877 189294466 238312211 -920948293 255070407 129222979 706200941 194389324 -857660581 -171465312 54786044 -609032567 -754000495 -51447044 -39882644 17823583 -531391091 411266182 -446210622 -566915761 353904277 -221314898 -9469927 386762089 541162163 510249935 665359638 -392265308 458323272 -221128586 18749048 806763464 -936435365 -899576121 -549223725 -685236944 -482649025 245840207 945704951 560054770 377142721 -933296597 439782458 902109954 -541390102 139326455 -827300321 512079679 885572214 552265588 257880911 -236780009 538124623 -267622402 -388167967 250934596 -415423282 117618802 608958371 -171222592 115591396 -344187231 -929105238 359510781 -755623155 -227755973 -325803362 -907412663 615064076 -275788753 -172614074 522659852 801935629 471849470 -413978700 -48927034 -473710738 798932346 -400554359 -354979645 -378496749 383984983 -104038962 36810865 -661097515 -198860919 39962940 -909264263 -253617137 270176633 504757494 -936736075 -176839898 -517680012 -378387338 419314171 733997742 650880943 -145757988 -126174596 450471035 241757611 256604223 -476249514 52120569 283228556 391413663 -514175011 485585670 -101200065 929146464 978273881 -775000183 391017796 796492766 71348745 775388592 948612531 592365473 415591047 98082200 240107693 -196978982 -750620310 -828665890 -821103508 -920717598 -719707078 -692635981 -773308006 321721438 -806408699 -965608234 -260205680 -35135490 281561753 606615256 433191046 -92717744 -85794703 539817004 -604630426 577220682 -461189312 110850329 810414086 -373652266 773428818 -214057694 212725122 791906314 -910318895 445549821 757755443 443242636 792382222 200762213 -907902903 -732821949 -662931147 173773785 196241746 -584705476 430389570 -915663529 -769032464 -871185150 -904736304 612526170 671198616 280374315 25464431 -371052292 982508070 731497911 312377310 -999843089 -27746188 -992611690 -756505927 -622305119 47456839 72097597 499913753 -263935770 -313504000 -250735845 -197068283 -827159262 -302328648 -927813061 427136114 313038871 632792294 -648515602 -140883367 683125445 -508601704 332622651 -235472932 -162819816 399113096 -344496876 932534546 810412057 -552981862 -806902946 -50393230 -761336354 -585245082 780022778 -793168320 513619343 297850997 -303051157 -86477541 -784862620 -716802365 939161550 -702998254 -243193258 52686751 908858499 -134833929 569734768 293049937 -910400042 341355666 -383111362 900449458 -749226012 434275236 370764438 -257923600 393956379 950540120 742730225 757809492 -955774255 -706923101 -780191765 176179984 -912896901 312088567 -428001646 428857731 -930330016 -712293537 444186298 377166951 -410903628 633198526 144433730 -796419925 -31378660 157856140 18902023 -85430627 -366514446 -439810824 -331264876 -139868952 -848015885 -393466313 362090229 -646587847 -613718643 -917700014 91405433 -586515847 -102563456 263937341 -5745869 346164275 950598649 -952092432 935186397 194315849 -788524073 -496400048 -758981765 166891116 631617683 558229998 170485176 619186039 -894444951 -289039597 519460557 -957966800 -637805743 -381561505 -246102463 130406090 -116873163 -37797791 825373865 -532497736 299495577 -792760240 -918577964 236050867 -595312791 -578826422 534699967 335387086 -262872101 158884439 951582108 270698341 885457831 -609595651 -132470671 -744265710 -163286960 843986230 -646023281 160018788 771991864 -246157175 651071189 -603909714 710941264 -752896431 20793206 -998062589 -371571915 -464580063 -811754593 -228423735 712633981 -250051788 -870579972 616110666 -189851527 -5523993 -559234444 739753745 -867983281 -340482268 811141895 732997579 -330866307 -98886396 200653102 -256818321 -444776865 729664038 -800009240 -356857371 628149567 231418057 -108133813 -970424405 199951773 276522751 925229388 352389314 -364133760 758777014 504665081 106126537 -779646820 -312585594 -621955207 -371307145 -853018414 248302767 -296457864 -124440294 -379066813 219635916 -807555966 265237406 -399486439 108916474 11666864 207958348 280910102 -116678917 -252499331 -695478085 543145096 -218994880 567759200 538597433 -826410641 -683487392 -392730131 -120674496 221572572 214599293 115931850 -208942269 -36918658 109209806 -699739792 352826529 710803151 127591463 956924035 234632029 200393734 -860052426 756341936 367438912 -658582231 -531203593 836838592 145717880 -555781055 313845653 -93909564 873490188 -794964026 -348857363 -225309213 568374777 -59782720 516610436 -137015463 -940435377 516066147 977498709 430287507 437430868 28260406 298644914 122136672 -463531974 308676335 -741889508 -971494007 -136896529 -964758642 -890520580 -776193007 -51787043 77911562 -979258665 906694639 -724448102 525932387 633251690 -202580914 -826147017 -900663542 -809158247 804733991 602506274 412951619 -559183909 683868119 -823033483 -904606188 236835593 -923995906 -993827211 -224115759 383354532 -699426984 -846854885 -478874896 883419558 -154699259 766105162 -140946868 436256401 -100296223 1336460 -461976733 -731477526 798916743 -159499290 58908326 -108628131 -829280629 -75119927 -177937408 -515382676 -549054284 913405425 -20715894 -363152004 -357333988 -873410999 -883808860 -913240201 -677693442 596088805 -717871782 -557395889 -360483607 -598873799 562204998 746647320 -142091844 -525464867 -953424364 221924436 339590463 701481577 946729083 513948287 806839661 -221014905 -238148399 52451637 421669149 -535950596 173513456 537699062 -574096083 -370374319 -854821883 -256934014 -770956672 171210309 -210392791 17276565 205714685 -941567687 -601731404 912045028 -766539064 200488766 -81964415 492670131 997772374 -845028761 216915213 -633235303 151697151 83009838 243047999 -866419537 421634765 347587329 688140556 -646905737 -54009249 617138039 -516276747 404385594 888196997 746445522 -810003837 638775770 -984182510 -900343100 -608573220 -440617119 26619868 -283191016 -254237356 -969297251 -838034204 -810525279 -15228873 -990041505 -297621269 904988454 519804815 465155888 -771772920 -719209061 -233179351 -306844569 -423013279 869633295 -717266340 119749907 -488316138 669425427 120792721 467368949 -341714328 870445454 -794183094 -373537825 -834279700 -593981324 296618927 163706125 -115900485 -94438539 -509114993 -657800521 -120132691 -634151062 -876396105 -833389987 315574301 424583854 -572845099 30481694 -583819752 -354905379 849383086 -860458264 747898061 -920550536 -271971031 -850009765 -110357313 681255275 331000891 973494813 -747747704 140376519 -714316319 -710886000 -32400382 -324896941 -271699184 585462800 -265910146 -160485683 -665347242 -149230476 453098973 396988558 -748852784 869143354 -930798276 85377268 -701656057 379813567 -149927786 -235362582 107601067 -826223193 -475466331 -882250595 58596102 -534625926 -337300295 -49888667 -460482453 -42490281 -214978889 -667505570 892950162 -481758846 -672574550 -845559557 -342662960 -949567627 742959037 -826536644 47283825 571399734 -207624958 713212913 682113601 497360175 16379612 641872574 514294140 -190422167 450255986 -834979388 495046774 -612495918 688322466 382970192 960034674 -374955323 -444288726 -527084253 -279182559 -27042429 -596268884 687977641 -500993546 721729176 -362625160 -765488103 -452746148 486806859 -150934315 -818697964 756518289 -824165369 334509049 -313199582 -166874975 175235506 -82626208 -254574930 -294173174 24964807 63832167 565372061 -480727135 -527236020 -239894826 -97313262 -928728312 98002252 927301441 -203315091 153453882 516644887 247426758 -555362371 -911968006 240859863 917630202 -797166259 -481379153 113211934 -155872471 458306675 268991829 400612289 719145715 -708166865 -607595806 -982797160 -845916607 -857082748 -157273132 -261919115 648433346 598229146 -519741397 474248243 -149797214 -589298938 338863863 -658348928 338367027 302411031 -28265092 29594672 185928137 -434470739 -839937767 -310923624 999696803 -925627705 -735261300 -644298589 218701983 -392932907 3617146 147484609 -51267068 -550448153 146727588 202135066 939519960 876651888 490030183 109976388 239243974 -327956094 901001696 325780277 -452673334 -446954809 179889546 -614546381 -243018748 -432571167 -424163308 389459169 828224638 -577738547 85036606 828939270 968535514 165875103 686488696 162673975 -84625144 518095163 -190887771 391190287 -935105398 -352480331 623533357 77526881 -222972692 -818843676 65218350 -997407096 121180536 -723462305 710553318 -683781971 -418229243 -17669165 559409909 -887035531 -403596818 550595576 522274592 -353123086 833345177 -750335242 -150515985 586469403 -612852905 151210507 -645659517 866798779 456343614 684104406 7530079 156581326 -625352653 454456448 -81248663 294253368 621807343 251140054 -288803688 -242738887 -831141045 109408230 432162172 -96796489 895518419 442109365 -935146158 -576251414 -179498878 -479717804 137745856 -656930690 254919065 -419150777 -237594898 -48573081 223464246 -778208815 -606146810 902647502 -621677497 968170909 -644984179 364051008 -929053338 890510199 871974986 600866591 728057716 -466772203 -769137027 238329410 -763377796 -310726133 270609104 -44089969 -118905744 689880768 -217305436 727263683 -866769584 313632150 118436667 -715894228 -249545673 -668964368 74445407 923263397 -584022625 -28087753 244251581 -424529185 82968377 514310353 -535682944 -565842168 -349525245 271874446 -608479039 588867064 -660790471 138911374 -546660576 -185428842 -687270797 777903335 659806908 978817485 976343546 804006453 -435453439 -290894897 -949449146 364282877 -961943636 773947964 -340459985 920824937 864973078 -679106073 -21260586 853975176 -456319304 -571912069 788900807 -298954437 873856687 213639056 977710993 -559394829 -640566101 901965588 869374259 676603944 712144389 691775859 -113250210 -429478252 -296434862 -877273442 -541763935 -344981055 -315618372 564698595 358332986 573961842 789490940 239829739 850839241 673624249 -115354980 -176046195 -147137699 -44981432 842877484 879198092 -509421094 173759442 -580623014 61538857 -953743826 526142322 -979469476 807792098 -481325195 48516560 145223742 -539081019 843046168 -712969022 -634412439 202602867 -704801629 536329736 -486027345 7780529 -979973361 70830656 759605897 803080177 343486866 252396333 164254987 -22795998 -837317744 686717817 -167623066 479290830 -545822608 -265438328 -702056323 -881062874 -742846046 298637026 -299245653 -493432094 -765231651 51106437 -756472636 798063016 -432440512 642883453 878768899 -558807915 -417977426 -481870100 -847870691 -95080994 -882014154 506314522 749399459 -47318561 608895590 -870988982 910066725 -286783246 357303498 -639845691 -619345669 646660672 -736311352 367035748 870551564 -246259414 -641673048 -371914000 -411783650 -986507729 -405914622 -954862449 596138616 -560379299 546731422 57397082 -986411257 -830381182 131538041 162291053 -429600057 -166780775 -691311139 -685516867 -950603284 -601704041 780149331 135773606 589162636 -477553165 -39800392 -559275737 510023092 6983442 -102340088 768679853 974944110 961867136 960638748 251211002 -323219537 -249303136 714113887 -364283455 439763219 164504435 784377635 -217368902 -778675237 584420878 -766980071 112865849 -186263074 -501687954 239207080 979273752 387967820 251156360 75312680 569283563 960094814 -243932616 -756153710 -93095510 -387928649 -734185908 -539721331 -605873327 -925627984 302891509 -317536820 -683995487 -819533229 253616166 -759910070 464422889 69991068 -380006207 571849996 -403636663 49445390 695151403 -742441086 157537930 -912040680 578785382 -28631288 496355718 -795944018 389879494 646349109 -886112305 904825814 -163192841 597854315 -181710631 -921385011 207375970 -697720428 13843236 -682847703 -646351546 630564908 467744424 269859479 -377379376 -901790547 -849835143 457801419 -600706110 -750629682 399208647 436640364 -801004847 367971247 -772296025 -622364464 299145771 521329474 -117066201 297888396 -534510811 568805120 486209998 584315130 306864797 -844291313 -226498730 -751460588 -626012116 -420270239 -386912370 645256076 -558684288 -514707753 661287993 -953478508 -998205201 198167167 -264078215 874646382 310571738 391719669 384881210 -796986293 -473157841 -205068821 -991545279 -680372218 -759241892 -504762704 -677185737 92628811 -70524401 -351174684 -872446242 298646715 283976451 -34570486 -735080820 -574470471 -914636131 208548920 -985902603 236112146 815514930 296336805 -469563788 450493226 -398363494 -992153278 609199633 268757630 -581725249 366062723 -238995976 357685218 -65017248 -699458641 -200434180 23166454 -857725499 672642859 54165063 -535264969 -54148509 -417089583 904126104 -574210245 238416406 -599241095 -640747708 -255215328 -820313702 195405531 -684834922 -127315828 691212713 -613718993 392128606 296541217 -365263179 -641643867 -663384661 -494942471 -235873794 -894989733 -186377862 105038353 -593590535 251811091 777517784 532299598 -149381161 485780094 847083301 737333558 207259826 -456656083 -517120156 -242278402 -6570152 458822245 -118987273 224944355 -635804880 546933060 684300188 472796011 -763658687 -136482465 -923189965 425871186 389326584 792850732 884309736 -452396456 906799569 24247492 -811253873 -128223116 289572877 488137332 -221657573 -757776740 323685009 -740459235 109324076 268120628 -754942053 -236314423 487334720 244762363 36381287 806904980 554968970 -863697355 -346524945 -629846882 573524699 -469892559 -222969297 -427317885 -83913592 222855171 -251198082 199118594 495676966 466372475 376795968 -627428197 -645212000 854212061 567394184 -563330157 71725774 672490226 429630885 446618267 -108132234 -374641162 -723504156 192203062 -209474773 622909264 -863869521 571741514 -596148003 519004627 705550070 -342729129 250243457 333482337 -172553432 -736669421 -66646003 -392275674 523206813 325940490 185878989 686015965 541992924 -470857096 -275851127 -365378637 -713427724 282247599 616183021 335699678 -550371502 -404374173 993030850 -474555112 835577477 -613849173 13543386 269883132 -787670335 921824004 672352172 233672509 -711288383 -445544038 -442116794 60688645 765270064 -724200086 650464400 -528162359 604834418 381106899 -644316058 -955519839 -552393129 -399105245 387647176 -876018861 469273499 -475992294 641530102 293332956 -894786398 -720841293 -480995936 673553113 115043670 -694245956 -946505918 -478826057 -488934911 -368388034 -943088929 13246014 -910360076 -362086987 -428488163 -684571910 -215857735 -789677133 -127789247 -466225322 165878616 -424789148 664569772 963428367 264007862 -981399859 -950702099 -543913854 -579934394 -718375230 839694407 989801814 394395779 -689049027 -239772972 -420380567 -985265900 -563510386 -105803906 -67434202 -335888231 450151519 -694296440 794347304 157681581 -849431532 -699307453 -191212332 -955442696 -324050602 640966729 -870516414 -681996498 -980887258 -556644746 426765044 -921833706 735157627 -902799816 227916280 -263383922 -265047490 -341427223 -332459868 326621085 -233010493 317462109 -501108918 -709367123 -25619250 -638422998 -115745715 290932570 757774278 866081449 462574715 236902945 267088211 -181806237 -967055756 947234229 18744380 153172115 853518012 670654812 -152174409 -17616008 54393350 -167920986 -641717669 -422147759 664557022 378593147 -578664175 714639807 -843647629 -733095479 -785019000 -483906635 672381577 565795208 651402513 -368038258 -874102097 -23660402 -530154993 -810702307 7575104 894569982 -825496513 580124173 479732061 -830233982 261635336 -79157808 -603734446 211932096 -517077975 -752611441 96262154 418499501 223569684 381595857 -141241728 640669456 -493357529 -542980553 89514137 561271494 -125194375 95949965 606553359 -560927245 535319706 231569655 -175419092 498742258 30456223 379110464 -28337396 775642464 -676941651 451604624 744554607 -823268641 305317319 -367078673 218475261 203131856 540594238 577011253 925980524 -838684763 500558631 -114139088 778541038 -657911150 -853011594 -496156269 97433429 599844878 -100791065 -390503513 -347912192 -527484576 -779581290 -558857626 -925219614 -371631498 -868383405 -796801306 -411149656 475894272 -462655293 -297835881 -195805567 191192795 -272359067 -869093768 799379291 -222261232 -415043046 -388947668 587569173 -299900262 622933943 512646501 583301779 -55221613 -832532101 -319567711 -489355530 102738279 -907614233 654114518 952265251 -707206220 -259613134 195205816 -619269984 -528986186 -710199825 -120364912 -945022423 -779797966 -711644370 -809817981 844619913 217890979 -136466772 150487900 906131170 288119133 -175336998 -625745349 123293300 591753567 -699499113 -397796442 -776420392 -811858823 -895084270 417630145 -325792363 691579835 145490318 -506551585 517351271 -286607536 444068648 165155386 -77174097 -339259032 -31398375 184198899 836554162 787943575 -27248775 25504615 -377846669 -889477028 -189709283 -459821039 -824987315 -10539714 -598449144 -838184512 -164781514 -981741487 -532151478 -663303456 -842694014 315180956 -626749224 -120588585 479662378 402290907 -773023876 -251774662 -342668963 -52489606 -217970725 372624139 370975859 371395258 -935793900 108343698 771047381 982629897 605720914 -767092529 965803093 -421968138 -412250805 -691330509 -134611445 781402042 -595299696 67823501 -399637870 -928158483 -128098480 492461205 -569364757 58338886 -681749392 -137052410 74064883 -785478921 -795893077 103985782 -413346694 991755596 -473852259 340769602 -857103294 694757645 657910621 -64720816 -56825806 -365505857 -881774694 21720435 841357130 -855190556 -752879060 -890343283 -469122955 -396844147 117136485 -654990319 337490479 686203572 247698560 65080399 -193667428 -592105036 247846700 405890601 -175455372 418789058 -870315115 -684323740 -290702200 -764891690 -306242149 435440696 148407354 683578600 -546932066 -863793137 531544930 893324606 -502449005 505487567 268339144 398259735 643934527 -585033487 930357507 -353327441 -675049689 -998361826 -567230053 76274803 27190527 133131509 508731184 -789929118 843838105 -129091453 -833377917 543146191 246459956 -873045358 -832475092 -693190173 639847334 -798409770 -403772915 -42384114 895087087 499805431 -445172711 -963158269 144736087 -934841717 -280147621 38552005 714438794 -234288815 370892724 -584970153 875169279 294430344 150098138 42781919 -90273339 -734520702 492336153 -392001789 33467241 -567701459 569311940 -769221878 -667888126 8623483 -457655747 -300530872 -770498350 -897162802 -756005607 -179572611 202802506 564956743 801786490 523036376 555990997 -659479208 -700742122 326033907 -817016895 309411106 451747413 364488728 329605041 788665436 210751897 -580085006 660068501 954467830 -374321443 -984232108 -913930755 499686329 -396474357 -556826338 -696505404 -187865012 -827287614 706158110 743622259 -122566135 498987106 156496316 -304311742 -906656879 -670730555 631681537 162458071 -509117205 -101374879 -648968899 348768415 -399657509 -336943078 364586647 67286759 664315813 420582522 111613338 -439481353 987206321 -829258948 455296912 -486090759 243150271 -376435435 755964948 -521686212 43435606 36712152 8338198 482717457 68025336 687496856 -79748207 849153041 454443332 -572975213 514718501 593701918 566388628 -137384969 593423083 -192844583 785365236 225826259 676665518 -767233833 46092677 -682867793 89715646 -607533120 -360073066 865931776 -414848968 -528330407 -7603115 374705146 103856189 -935010650 264640541 886387851 -674652965 865451694 -985201491 919645881 920883932 -860133057 -68723863 128507240 563598566 881177170 634603052 925040934 -954783372 -90468880 -301451264 -770786361 165582276 947685515 967602933 -558868082 -36654079 -509099911 806088135 517543932 680158399 935268844 -911218352 -153858905 -942301940 -58242051 -444650985 -29200962 -526289929 643160085 -581884197 -69891146 5470804 673895395 308096943 -768762615 -757459274 -287492941 -529607353 520407411 502119942 294677653 -302631549 803397271 -186452107 954653083 204163034 551171983 -589566146 -656913142 -988643860 -709503096 -291778868 943393583 318191472 -29448389 494710774 903511638 -898126667 -883466950 -354249278 -633510394 354346083 -673915603 685720176 -967299959 531562011 -464697490 298842155 -936267071 630749097 -513678829 623940752 389345287 -813789945 -44156320 487777183 -491375919 613289249 -863247490 249517233 -82299349 -391532499 850739383 799179848 -575759169 571227585 -95223275 636659949 -246133088 -18471180 -323157729 827786594 -339979964 466821216 -461892223 -141528136 75847196 371696177 -90145936 401443986 -559888185 -795048136 -50578022 -102287366 200784742 93691155 590885337 -634340972 282534933 -178107611 818517966 665823044 -216186104 963759592 871789682 792404164 95082202 612868600 660166159 684840997 -356808768 -425343514 160741019 805833664 257932736 -142381867 -340488186 -775886323 349073407 749383668 563114052 436085236 930947931 -253031701 -59393724 -113614494 817573718 419354712 256563971 56435942 -322128071 930456427 -199591200 282138638 -209107133 50428926 460568985 786119268 -224104393 -500820254 584349168 387898975 129775762 -439213350 -22547394 -384456216 -645470253 -672547567 -231808341 278959107 -863118549 265817808 -683293125 -146477860 188964538 -779508249 55397341 -31020049 429525582 752654012 733384777 394917811 -643258579 461839036 -974330206 -452330119 79952420 395969936 -52951715 219113989 -496104338 -471438250 677382773 263475917 -385485960 -750078251 409299836 509736291 176139179 -483367842 -198322387 532788056 -782633063 658882166 -901307521 723360636 -627459356 898832883 -921154429 520320145 -990032658 -84097918 -459833684 77968067 -80822818 -153285200 -837882414 237648083 -37320173 38271690 25662079 397006373 -894608524 -828553335 -658097053 -601632648 -632925657 324460190 -890483201 201447701 174237688 201033252 530625121 -967705829 798949984 -205668198 -653222667 -588025099 -972530197 517088306 -320113545 -384432378 -969219622 -594203743 -339098435 849917649 -691261723 748939060 -712340388 -832848169 302660522 908531686 618685011 303405452 -805080885 -761596427 -959085260 -690050823 853315517 778226073 -873640972 231450023 -892758384 -649049805 620175228 -412619276 -636383405 -398863737 273839772 -956627679 -338596355 -88951440 -773782514 282048485 -461451926 285021013 -274847513 -504462154 -522540582 -251698954 -534117406 -314186839 158724076 608215611 -888565918 -502065406 468415037 -233011490 445637999 -634811052 -256157071 423542615 -465298180 64900982 -84091872 400704086 -401544596 -288679176 253501450 399359548 -600292277 430035783 -729506220 489884698 -439404686 -461969543 -456007965 617713604 -870377890 -939644646 214659901 762843002 -582134576 975091367 -571964153 -468400262 333152261 -195765109 297187822 -211763574 -693208244 -961762568 105454524 -450365109 -851870438 350020634 -992677149 257108502 707298687 -980353243 518320278 -872915140 561012668 -25292632 -222261751 698219150 204912916 -155449974 -427947350 -253279782 346885647 -567562098 291946470 -122577570 -453378950 -928430117 -436763204 -513899952 -413254974 259235747 -795945502 -656278706 889231096 -709094782 812266782 748071007 364333749 -177899465 232683616 749683829 491034851 864771566 -439737826 -637280056 -762788901 -371759107 30046348 550201773 424842808 -407313865 -681304575 -6273535 -64713019 415139144 -837101696 553556839 251781690 -629759371 -151899256 -434531021 -262187987 684353144 472829088 755714873 73826619 -579161540 -494502440 -254235617 -779831663 -228067562 -896311295 183449415 -871311569 166724363 218468541 249036504 -252668916 368172589 -855005076 -467085941 107333328 979362094 303411076 -904511770 -745666301 -908135320 -936920885 311447422 -447120381 168833981 934299783 -797285946 -375519495 801777909 674215696 -488381714 -826499130 -838743386 287049117 -784373032 -181757668 -91683263 -607277471 647782641 100445138 144996502 -911079330 369490784 -698345329 159008132 139413590 527756562 565685484 -41251729 -999981122 185649609 -896821822 613090839 -961895345 594698811 27404637 -456478896 550960186 -127196584 -653021202 903930066 -229345870 -101136478 -156687122 840302614 -505567721 87959957 -521055256 95140719 -537323481 -710095644 -28670719 544279767 570835733 -896544861 -734501292 365770225 -573201984 -882537053 313409116 -367728129 495593947 14391982 -57148838 -97664536 886702001 305390866 711501676 -36360003 105282283 289157236 477442562 -564727525 -248849362 -64541879 -730041463 768729653 900742536 -884045828 -178042950 -837869273 746698877 -873993004 -604926135 -263940452 816699389 530698484 2639004 -83313673 -387830807 412222627 -754328554 -488810979 57989178 -806423748 74181869 -231030202 247858744 309349160 589385144 787134340 581406566 -302406388 -367814855 519039466 407095681 340553697 537476379 -334822557 -671533506 684975391 18948732 693194760 -686830451 748567120 617380009 37766567 -175048086 -783381716 -683743192 -730589562 -373215 95897792 -637427904 -504666016 -847141333 594982807 -150975811 148565831 -226638810 -910772759 422725897 -286582155 -815958826 -158407105 268599228 691240769 291239345 463863523 -590272337 -869073708 -958381017 -373846825 -392769483 -164411987 496649755 -924341764 973128056 -701157446 535730472 267679864 -292456825 869801901 927722133 -999875186 767657240 977252493 -49804080 -138992405 208293438 993840017 -833800236 100024945 989441564 423997683 -674188771 -78962140 -972485464 465656092 -402753102 793347972 -90247173 -998333555 -450397345 995321283 -446215005 -236183548 -777700554 -689995040 234244498 -187838719 -97212885 752915942 24199430 254188370 657663537 -545016790 -568154827 -374172071 725305539 198219779 -567860974 993611185 -892973666 -958374775 -341497000 530346460 227641757 -181615580 -947122976 -574586143 64521592 -253496698 161209984 -863620048 -472830525 -786642847 217266447 -449078818 -795718311 484659330 -612763502 -892800973 -551385652 -734158017 -198238664 -905056081 -963462184 -807478224 -955571640 -575023805 -938650203 322456953 -923909590 202231464 -925643363 -812260250 -504073651 829369758 -121066023 396443545 -114926682 -220387935 271627762 334213215 -71770656 -372168445 -132680636 -698677709 -40538196 -385590499 -686613585 -187762217 -870916319 -244225740 -330902677 181441223 -866160093 665270674 -184939133 -638294522 617727479 -235294149 522971529 94595203 -805277976 802777933 809658938 -872519763 -23074424 -904964024 -813275411 -893274630 -471053431 -694237876 -726245055 -108414103 -430796005 868279519 -616733957 -680421117 -608843556 -631976386 -749276992 -613374844 377080525 690341589 133369605 -889899946 657437599 -951637137 -168987885 165543899 -437331813 -785616720 -122512240 -638591311 -845391585 -39976915 -527241994 188360581 298704183 455093583 402747664 -417551784 171370599 -789136509 23905548 -76904756 259535519 461198647 -108630806 686923986 355258809 -607990569 577386657 622216708 -402094317 -726008362 -683232205 -617026225 151698583 -399627852 401680543 -874669608 -861807780 -581791851 -97794262 -933512199 -410626099 404450425 -611229150 -633011689 -994102669 723735273 -93529698 813444636 685354349 -161231037 752958601 -95979809 -107932008 723672686 -166954913 513513102 966425797 334586115 979376157 -606890899 -662820738 -535574146 659068955 464814667 661208093 -928667120 -188470066 621709238 -968543525 -376499635 -979863629 627804440 547845373 -722620431 823848484 -596752849 -791873312 -378671874 -966352459 -419345683 -731485034 337841910 -751858500 -299642961 -70535722 -742959184 141304506 260731930 -986307530 -64790314 -223775542 120730813 54894740 -645593439 457118784 215926768 525197512 824607111 -296610600 319069619 512541579 210349424 -249649948 -239684616 -965826515 -185550417 -300797855 533254786 -371023557 -490556618 -131110613 21298930 -756946678 530083485 -56266816 -541600499 -647059064 -354754954 201027034 -828226370 -90858769 572893933 929436779 265004859 261068643 -397509874 -18096948 388960505 -281689783 -799318857 613279294 182243209 802839999 -376520799 610509186 357226179 -839344359 514713610 -728950367 736221359 -342038916 -116417530 -42138878 -808794987 608249246 649614001 -50966889 443087444 -979976134 184333919 -295989270 925559370 -167308688 -424378280 2536024 -24377124 -234788748 -445348112 199117538 286302179 -84946420 440376759 961258175 250548983 -234772211 -326521412 -518385767 -326055295 -533059561 556897838 -255522221 -251461393 -903088082 -483923048 -70311415 -622831748 -219479783 685832733 -434360611 7010207 482612396 360201361 699476783 -18187703 852356858 361939293 718600159 562300127 -839344373 -192975451 -502165484 -822426624 -534253250 557981553 -443582214 -197161459 146948222 -569850315 405481740 -179966779 939816792 -540023657 690948975 375272716 460950922 346487452 258987097 924645685 150841359 566952106 -570110074 -519722170 -215615018 776228481 -534268909 -817759018 -744482935 308390718 -901404525 -480664148 -304086195 390017421 -133586492 464194244 119801352 -112108377 -444995027 292568407 129132630 785681811 618159902 -86531508 -312540618 -135619491 -658910413 -332694957 718737975 371270128 -430717785 -916736641 -521600742 -120719168 -617299825 -179176943 -626118679 -188453575 430357848 927532665 -358138433 627977204 407644023 -89900685 -286020055 -113638344 -988579136 -893061067 419638676 -482797564 -905455780 152320524 -692675810 -634422518 351827352 9136767 921650116 74885893 -300566325 -294490598 492946537 -216184443 572566622 -545644916 -536732309 -683859525 561128860 225962672 -218167643 -4368013 737802503 371392953 385035401 -67255323 991557746 -131469714 600390637 252699172 -581970711 -288084389 -267793104 339824411 -724143194 26864084 488197446 -28216317 325346832 -663649058 239553852 905483314 903265143 -106797866 -350126418 -939626910 774213731 183306115 751339823 219690079 672708080 -651103040 974418219 -147634781 96013946 -346525510 -972246642 -724845293 -302233932 -553951667 813307934 -13272991 -483547498 -188685754 -683586785 491148000 -848376396 307149752 61262289 352627843 984588303 282806153 870709732 -192992908 -244076468 472434648 497726098 -54695446 211425724 -443665947 708335448 -312286514 735198092 -21860749 824296659 -852581945 333869981 -483694145 -405501802 92432906 -863893913 563739246 144151847 -384740430 -267813465 332162842 927333813 184457036 -977205 -845566637 68574176 562673942 -222002097 619228485 -776901283 -598803841 -587138265 -698950801 -385261373 353450510 -345371177 -305064655 470005787 -430982135 868568854 234059125 -361211363 73078670 434556526 -425185913 515238687 -892922236 565396659 253692257 132979488 250804387 -520421522 619752283 553501292 666384416 901910299 -461715057 309245020 -275681817 896519321 756879317 354844769 -523648414 -621396890 720684079 188127318 198773952 219384817 459285457 -447248114 -475844173 -537107063 -2281595 -924106953 113361781 479059912 -110603813 833850984 213660131 -912374357 -912896934 -387650975 -297360617 -640504525 355157777 -994593225 192154836 -119982791 -539969337 104458243 -786642715 283428566 -78733412 -700623178 -669402693 -346550635 884930074 -834837879 636876852 579452333 351118182 -110751240 327847786 -622678064 -375659719 499674379 -111813323 -748759663 788191101 -381524456 708273581 -351732287 -954284623 159693664 -417146562 -76972854 -78137559 -830044849 -352980069 72493679 636220329 -25836540 956885617 -968365063 -923882923 -301590359 946222390 -876825579 389016314 324318326 720469949 523267689 605586802 564295924 508323570 -454299641 -65631402 -386092655 -906532815 -645766591 -250645409 -963797976 -693318996 -569057020 -150993292 760544957 -846323139 290801099 -852974178 209878624 -873746024 -38917127 -497630305 -473488074 -464724943 -541558903 574624563 -785163230 539873982 162756270 -773223340 253109979 -627594756 583592236 197904540 -354771229 418081371 -315385056 -586316205 -221625146 441680293 516239950 165042198 621609790 -756595857 975420463 521387791 834052285 -545941004 325355369 -527120760 281685705 -171378574 451197690 -378716947 -40595779 -144979226 48238812 -931031521 191604972 510723632 556996747 763401410 641320780 528019495 753013742 872781301 644104151 6555017 -815043813 -380577155 -797127501 747112963 -436957586 410526442 798250388 -670058500 -451704021 299762643 -944129457 282640400 -412507677 -110614456 -598814919 -653998657 -738366774 475478527 -730667933 469579987 -448905652 982505375 -904574882 -511808312 319387637 -571274519 -211543996 -786514310 511238623 -570707707 3262465 360952386 368591684 673611222 281351518 -79635044 374482209 533826688 744015276 -856779034 -64375534 188121179 483556883 973057533 -858857788 -838917221 566739661 -478415371 -620177613 -90050258 -720678038 751886859 515357360 245777435 411103743 -692427511 149961558 -236108619 920950220 69686989 -361410437 360445179 -131638557 391229045 424643266 -796103680 161725427 304598733 818802736 318325949 284848263 619241468 -538715273 -30757605 -919054718 -728844984 -196144263 -16576378 403328409 -620775016 -478740956 -209528328 269670398 -554733362 114535870 947254140 -818293284 608538422 -552304047 -892334006 -281377491 -167902843 -165865857 -427626342 -655120176 -339973354 815602579 -829211802 669475323 -483399742 451316133 -527950162 297423025 -871189364 -794371492 -350791099 -459563918 -896190551 175613717 -258807255 -768688308 -980354155 732331771 -354691932 365455254 -33537434 -478686035 -617347592 -977066023 694834061 -136255466 538939233 801345766 -590589970 -459896456 -39588499 4986404 -940425073 230050273 -797988440 371144837 -70604258 -691610257 338585297 86646417 -301737076 466792325 329593271 -834063955 431420886 -28794817 -307526227 -434127905 575377354 -32010180 114344394 192218842 402751599 37673338 717334183 -792854731 479140580 993294358 -694909157 -115611121 -746025809 -263319685 -594262885 282849759 223775934 88742639 -330000246 596088357 165638447 705088369 891150788 -822307106 147264976 -866926651 -921429749 -191864187 766365189 -512335237 995882745 716151399 -597190768 190082856 473465003 698013879 121687646 883931351 400606509 -143900398 810564871 -598710168 -236392613 -476911445 275275298 682842131 360905530 -562804765 363602685 -396642954 16552446 -372134398 415820024 298658167 -612865794 412993287 -926383369 806628485 -710092246 913850220 -22799347 -486515776 -668035530 -4313592 -926130478 -809685585 -948892153 -423164209 -618844989 -60289452 -819370769 -225816381 -814484649 104060430 368402787 -55884326 546532666 588667924 -736295549 413813708 478045152 -441323346 -552362731 846055547 787938944 -287095095 -183852512 583464741 -718518054 820558502 56677310 759272569 152384192 -216854426 353409745 508488334 459624889 -661516307 505338360 941356287 705189127 760122621 534367946 274045733 -854375663 -438318699 -374052892 330645033 -649476550 988615152 -552364611 89939780 -370925796 -652816874 144101838 299341697 -731701106 -701688490 374081094 -367478931 -857552446 -34782578 648227196 -14794075 -965396922 384536014 559211555 -232918299 -955983954 956277351 -402699548 953261674 -729807080 393734092 928219399 -964752236 -426134123 -647040309 103951823 632600335 191014376 129222799 119905532 -746215214 -327609364 -6631607 12977579 -7509041 -668319106 -733656867 -236356528 174367181 -686732790 778386078 -685451251 246799202 -146805450 383479353 215030486 -667503377 -52583069 803934031 -621223064 711997555 360306821 446066804 363702038 -771113358 627410063 210527787 -312631237 -928502168 -570761817 -398406292 -108283575 -937426425 -761342065 394276742 -897697970 -468174320 -530396671 93531912 -416531290 -676755105 276517830 39483483 8510526 104450151 -75974592 -46660286 -916108275 995264810 -571949875 -72692634 164282771 95894427 111454583 758071067 169934308 786380983 471891806 -610931159 -623264873 -805512984 -401774313 861494551 280753758 893262274 -425395013 474296943 765414153 -794587285 278287546 -363204469 -277474782 593901767 -562828046 145447686 -598103593 711176109 -929862638 858035755 842565244 -12765853 107332313 844349311 463044897 703191432 -650654850 702485932 317643274 -153498527 282618293 -453931491 -850199581 -288051122 -942350983 -575859568 783197730 -804544280 448166876 -762812785 307680842 -341606201 -644873538 870391881 -556900008 -670714971 -974062841 -108808877 -184131352 -838807265 -457845648 -58592904 -660553907 848012237 -539164092 -272385029 -944375667 -644057624 -630271052 -586158977 -655968775 -612012114 -198428276 951079955 -505669807 618765500 615406090 481128973 -727592362 660795025 -479852937 -56812319 -610980708 118198325 788532522 -696349460 -231749168 202951225 -507347444 -423293364 140028873 460523675 284944510 -482653241 266832153 465014113 291909399 878615666 181741473 319496067 -998234335 546284560 -396062828 -57594633 240898565 -543838407 385168032 -990605549 -726637361 -795236485 -728330355 -399303729 -339183605 -38934002 320515842 -744104274 -563465921 659253057 -460681987 623116014 -634143199 466354802 -676086008 826757123 -760501378 139324795 251997956 -589283631 212001857 180194355 -315994976 621187825 -714472010 632391665 294459873 -136166416 829820290 380470189 52017755 -161712519 -2165215 183251299 477286880 -57056320 73448271 -523447998 969633538 -855318036 442387455 854993402 -371044508 -812144721 -542832204 -385183598 -393864661 -510896606 115664409 -603220239 -287589509 375267869 -782044523 -327271895 -841532085 608621338 -417370286 -390932597 -592915852 7880771 -314657417 -227465897 -250062235 658577275 -386524966 -840488937 -248506147 -51336804 -328111821 91102492 317875433 -132048734 -386989368 -74335586 106638254 -774748621 -549846745 -638895442 -152519140 198060146 -542000736 42879500 10915713 542506425 -838260711 -486149772 -694361483 -34349155 -349943108 -435346720 1072203 -320317006 301154346 -110888505 -214185863 758695469 -400529022 -841795562 -310670394 -395071804 123780312 -876926542 855383772 -377143690 961455743 -518493591 544877498 -124315125 536787076 225092045 -412930327 -116734060 70032615 853488214 -882748583 159475241 -69529392 777057263 906136056 -669592687 584213241 -247628227 786946064 -623493291 516015823 78690578 368717087 -845925597 -524956842 411112319 567989627 -427271795 208473413 -427644519 605237489 44464314 -309415240 78561898 758373551 -105088512 995350514 -415126140 -717826549 -110224706 -682723236 -490732479 -740034979 726013999 162772487 303064067 -157180423 787389023 953208715 474418904 -563968067 -459304653 385402036 -630067510 -860037656 945604175 506730159 367838588 -22762525 906874158 512371313 -631588293 -142692321 -598663001 513151151 -624885736 -774315111 -811913556 34549113 718600460 -854378712 105695183 861237847 314627979 45903731 812063876 214209991 912016587 282016569 -449843703 688768773 -411316697 -469555064 -286439995 286048697 728563909 791134677 -457084472 -552026897 53224873 802930927 -563555844 -297295691 -615017973 -992755285 318166323 248834959 -215382813 -23887288 530413909 -972314410 -713724862 -254863642 -84232599 652442759 -683100903 -393120015 111947934 -309281328 -210506161 -525113845 -637856620 709745920 190912727 -437916428 81573160 186182481 -495379511 -246411513 -20364205 -886384469 -219472817 -134234904 437961058 -217584669 799567714 -385698294 604582299 -527666986 593102341 -32932493 267167044 -779799819 670248956 -260989340 371342899 -458012012 566180844 886900671 35412024 -683696119 255282096 -756961378 832910000 331003066 79729410 -576110896 -869041206 -372898496 -530629289 735276205 -729230889 695474706 548034092 -463011231 -9102928 228541122 -412341249 52356640 -951859092 157916941 -599653845 -27729679 -77786681 530083883 -506515940 854314495 41546542 -282223483 -355062520 -853531487 506850202 -258805055 950641447 310123609 495173653 -561158865 719196208 245442840 -772850431 -818013260 434483718 574943169 -623499914 451195676 555281724 -970238356 -614645615 -32015182 771636643 25167063 630230539 68970107 -956760188 -116380827 134736639 543960922 -190009275 178090567 939743371 -658480695 -561255697 -530965873 253875545 -963111063 -853308636 -463857491 -651359499 895505509 536933805 718173133 -761197076 -808590112 -915628969 741687111 188646560 252548316 326193853 70203148 685960432 -256904915 -286504267 912827801 972851204 -494921302 -839344678 602388935 -837948705 -525370660 393249644 -985087226 -711653638 -427295015 -241536050 162046901 -344766667 747204141 752976395 931105005 -191389211 117369677 806550385 141129070 -971856122 -178133129 797368778 -127691503 -973221141 -623846022 -677934810 -329265883 579003394 -879322386 267719881 437139893 6161409 364981644 58327112 340935003 -112698539 -726429694 656679817 656648854 485853186 -833093 -612054972 433822836 539331902 266561749 159662599 401225369 -56870605 -683783114 184843938 212167682 -638115397 -828715052 143659909 899077056 -603802048 -685749663 450386139 -480142103 -819558940 613342438 932195624 -974298501 -894872065 -883024438 839899935 319187133 556135886 316388825 859821263 304683264 -337148799 851117891 274640106 376573195 385035330 -439441805 513789641 -690240194 -524748161 -334935292 -442253012 -98540535 23033430 162795708 -165217343 984948551 899427116 -462818510 -477256054 -311043259 -592809417 -590487748 -475764054 -140485047 -740039433 -92506684 -234096106 390599657 -553689053 96567181 -832985228 894220952 -517558880 -1832524 -756288104 435968505 -802290644 -949193812 -90031341 -509792521 -163766994 436623540 -427681116 329818138 -537486872 -790406112 80462750 -491834380 -687528842 -565708836 -831518698 -25408516 265368675 -906545436 863493924 -507663253 -110198712 -750078761 326741034 323418927 598239561 95900778 -302144058 -880111802 -605876891 -336485703 778868362 669276696 702769162 -197398074 -240332420 293122605 -309676508 373579344 129154987 210242628 -223622607 687166699 -181813658 -69773235 237041168 -489605243 338832282 -573174412 646247314 -576261522 -919424329 315178607 -267298771 53974409 -736457944 -713123022 -92758225 713077276 -558252858 331265677 275171560 -452197783 -783094958 -124401074 700527256 300453189 620709542 -955725761 158717977 -287694885 944520450 -682127275 217391776 595305959 -80758953 -763302585 112683471 -12371267 665890906 -773092119 -451514315 378755965 -462990331 68589388 -522176544 -624108990 624382463 -459129456 -694755121 -748846959 687750692 783589243 -286945766 598813923 197179528 18130140 348222337 406031841 200906896 -340823970 -17108270 -588190013 802221405 -556983167 622589808 285612032 -127583420 -510577674 54573801 -989076184 306823718 -415254919 235191971 -263034314 -774603175 661078921 -897856745 -862190916 -442117667 -349298157 -187698401 -469057011 899161408 882540955 720527607 382599586 -264153781 -462277893 -281942213 -999616360 673489707 -575638033 -36795189 -93428780 457985509 935379751 142131914 -415362336 130607123 782801541 -468956289 -562592398 782522383 -471449994 400687861 918971879 -319969004 -728560942 -985970275 -589207158 -693308834 -261745582 421517032 -328880260 -618160851 -166002055 166942959 -174257904 -938736863 -98403256 -618560934 -409286968 -658965218 -180320173 -746240237 138241834 463656173 655269691 439672088 742776256 75117941 53278948 162683095 400952886 989936231 303637758 -695205421 -451283940 443967283 -729508415 -388350361 -167793703 576907324 -471906898 951510761 -754828614 187457381 401921326 521006552 108290007 786861373 273816734 518881708 -885610316 515718397 -918517835 591123260 -342002087 -526563225 44543135 -761893323 273837374 -926732728 -875765893 768401630 -622053865 780657002 -528227506 -358850732 32268685 223138371 -861774371 764493773 -618444399 -967010103 1558460 324199717 -995571751 -405418217 326937072 -693015042 235287688 228724824 681444826 -155791545 -684988896 -532027396 471497907 -307248640 906215253 -772754373 -633572555 -513622571 44515196 804258245 751049877 94786598 -344930394 -113540129 644641503 -724722800 804856509 110786354 71874989 -651965620 349316436 -501197608 -624617052 597820616 -924007246 745471111 -258732213 -150693143 813250133 -840518430 -489572529 -367483125 228581047 519358919 -495146843 -196516669 509738340 552629554 999562201 -322480901 -53601457 503207829 -646961062 192920101 678829498 902258704 -829207491 278646816 -475960511 54180770 -374590776 -572112297 -250241873 528390985 370973901 442116363 -532624009 -321059335 487300996 -325967302 -863007033 650009940 727802356 325029046 713620131 -588216343 -993799283 -516824724 -902650384 -233121207 763270912 186525137 -92139153 -416447287 780608419 5313312 886353756 560122181 -737113548 -663056991 22087650 -883483138 627478610 -454080844 582687783 151780 -876323261 -501925581 845398213 -545933429 300849039 -823675654 -752186367 -456899926 -989098726 770591599 315574098 199180687 -843784866 719487676 -189755765 -106787723 -273487240 -882362196 46782486 -568530002 967507610 -102626686 543094675 -354132836 -912800336 -655919861 -170349509 328304940 -267523645 862040435 533027196 208896344 -677551543 779289914 986852657 40468496 -746171393 933786534 -280201278 221748319 -287795466 111308537 -15539375 -693136137 771680064 829039179 -11954548 -596638525 -705338016 -684531470 895940688 441490923 12151520 347778360 636843843 410395635 283229027 71027845 386381080 154775837 253266639 561802847 -297565586 -516376776 411390583 -220510575 977788814 -731750958 -590202540 -256827044 918254372 -467949152 -348513390 -256464430 -622013096 -589475726 -102116194 858670498 -414224101 -473860401 904386770 154703649 55445606 -575106522 -780708153 -474651424 -658482604 -329168394 -466527136 314368104 -693101504 -720733208 -438933725 -742462618 248545948 39472063 11744480 -581532122 -138097580 -992590160 -989883679 567799278 -43593494 -417325705 -898992396 -407908726 505375720 813224205 -43017212 -79094880 -304517162 -417068541 -417379186 556418683 -415555469 -754732362 271815678 -355416040 -16780899 860855009 498716887 -183032228 -812865649 265101089 -420520775 292690072 662440282 621486146 687374532 598897597 -523449528 -531526171 593833547 137918463 984401006 983825341 -625747064 -260750106 935345676 395883269 502738367 -344385648 -108328537 -976475676 -91667896 824681991 -284010224 843014713 -292515821 -484417440 960793086 -666134035 -70794055 -639615887 -189561440 -114598347 265235915 -577429386 128115189 388523288 -961426540 -435934374 -28970013 311882985 -984191600 -638977236 -122640222 324743775 -165648069 118207132 -266178526 -366646044 -413006299 894368194 363261083 -855301383 -784740542 46949515 -18064325 262140389 -428393421 -280407150 -69663951 -618266462 123098709 540977405 -305710213 828995249 469450628 -376757574 486844474 -810346459 -237581863 -10017868 -877206347 -929638592 329611881 -860376331 -980573233 -805492430 -482883108 247613536 -331611211 980173269 -984568711 -920482428 462069598 349714288 718437962 -621305120 544351436 -755896052 817729941 -178032727 280577437 -175246283 -61910447 797740541 -889204374 -243521671 -188406033 256237913 -864266577 -238813294 941228145 -339261558 590152378 237069762 255584109 -925618673 106083535 -29479211 -46901684 -942510810 657769409 41370993 822158223 -695273163 630267306 -525717267 -102052619 450120380 -213094693 -728341225 -212501583 393175662 857888807 483512196 158852249 -513602593 -432184604 488319163 503034730 160377775 309229768 436669139 383582801 249014422 -821848613 -419625984 749098476 769576973 115707962 -803743004 106038986 -817320488 -461073385 -65415642 802402876 574187764 455132291 -899896441 542663095 -937166841 -393867331 541592889 -404239786 799847012 -519447171 -75604255 402050656 -344799462 704118952 -724298136 331748552 93533415 -46135718 -457776320 -824095313 681422257 71350380 838903541 -868424806 -410231816 -613495539 222634501 -65566662 -615118323 -147437667 -770104896 -961312722 -628312971 -282862049 -359346794 -342506447 499385949 -499105622 -758301340 622199058 -580095511 257763458 -105367630 -902086805 289260911 421827061 375422602 -162095178 637237396 -469394749 955092629 -498781606 -487314935 680787376 -135799737 121696873 -714780188 23923039 -236603478 83389155 -340042248 -762177446 304330375 -108623143 605711573 -700520987 949405789 -642584385 -607362047 7695982 95287125 -119130157 335934287 693648418 -298505446 372328973 -991167476 -554829089 -800535939 -657638819 -603197940 92764608 -528254339 -660030152 -38602491 -380749306 -354092295 435880993 -378723004 249241888 540278378 -539480367 -167994024 135268923 569330239 534366351 -156998534 994433432 -479855365 235259200 41602331 262759244 512334257 915799247 -265183144 969221037 -573974592 512342549 -11986362 228767308 779499002 -49920334 47096755 716153535 -93186126 899355703 -842953115 -298160689 594251684 -757936995 187699981 836566847 636769642 -164586917 275572173 569901347 637651471 -441762401 -158770816 394328933 189470210 156723222 406138299 -84253817 239667262 74432121 586336341 -788636225 524409872 -854686510 -880367740 -201541704 -780331755 -717844327 -169384446 -885219673 -849066649 -32821416 71401218 -532029456 202812850 -395672521 900355513 -851851486 -708237612 18835911 -162154402 227695295 -841777562 974418975 296711471 -647355117 -648588989 210976531 -318643211 -156731961 -306505590 855338647 252810524 100075774 -351329776 -229344919 -791777518 610133830 131388406 -147996782 -399614834 -664682057 780179227 -89727734 90775664 -671390664 -265238037 -676106780 435288356 623125597 673359052 650501695 -927490037 -654434852 -884029594 -542321817 -513231871 -781138364 86088129 36781488 567933053 -89093689 763043231 -796602766 -175334507 344758675 624605659 -510437060 74223190 -955333030 121436839 65760106 350557026 -131300156 -764700605 -371399799 -601945408 911059411 430782448 524277433 698676928 399499873 81780258 -395635998 110790255 -993739277 509093746 -99067772 -814572083 -176786095 -661299588 160600689 -958499257 346104341 652597923 -417660457 -536791109 670912357 -22984448 -595486878 554560223 162548945 -352217416 562294021 -387040605 -860720176 -623034946 -446070725 -388251155 -261843113 410606342 757956908 -184884055 -339586138 -660997358 -674783293 -884088472 278831110 368795014 -267562282 679158766 -524349809 -53202543 821763230 -448928502 497251791 -403054737 194413993 -267610199 408351893 -504204622 -276685203 -163681318 -623227044 -859228937 858151963 -68645390 -394813020 -95368025 893305002 69946695 -139770294 278562810 344746759 541501605 -427386526 -919894936 165466885 38395558 -527168924 558932644 -423221462 -455612883 -846420709 596907036 856606226 -253658674 393419922 728097156 466216821 725991813 391579641 428064250 -869854424 857968572 -573373847 354139224 -460260737 -15195647 743945471 -951731533 425109048 -478274608 218909630 -393626681 611514246 277451344 356747993 776481627 -666028103 -995912446 -526177300 -956445419 -321546962 432300421 64349299 -378681009 996152094 63850868 -471409627 -410230214 -727448116 -810408436 647673069 297436367 -872214089 -300301715 621673835 195461535 -474802920 -578029532 -791422068 572865887 -183485277 468882343 -865195764 -586393640 -740504998 -359703234 44049985 -86595658 -644935770 -855014791 412374270 -295662237 -46280291 -306239355 -958904382 -983259932 -357061780 -319084243 -435176877 -108824700 820532313 678258420 372881716 -108520730 313668323 -492914412 79288366 -293994924 -834751735 568188122 -593669163 -288544833 -810184841 -189530220 -336269220 -552426277 117879958 -692784740 -679490043 518819342 -500059713 -504020592 9087908 438990118 281159573 703950414 -273994378 -514763256 737508927 -476683563 -469012741 -788342088 279579729 -580046289 -688001474 -369325519 -258651001 689514359 522805321 173074079 -960917809 381621516 166453900 965653327 -925450397 -417295380 -886045910 -403375629 -996840361 -270458776 -729618437 -221319803 3674539 664654523 759439529 -896418380 -193224744 -644562297 -455047278 -750865574 -718988009 -415006804 485361297 164085388 163328014 871746674 17493069 -109641825 -53627715 -498481037 -735680882 -755485318 -976429522 -401835354 553354013 -406900704 332247968 162078877 408822209 368692567 904285382 -572288413 -445760603 -992941466 395129037 -203493598 112673108 513473010 781263480 -561372581 907044333 -636695968 -127551776 -286549984 -140914608 -681411789 66508069 666097415 -168862076 -486534832 565330300 24404956 -628733697 415321262 -457275462 145159606 609381744 873380222 -392304792 -39270736 -751156773 -306423263 414495277 103189872 172141900 334539494 758104387 892464276 -652912518 249409895 847472829 902408630 478241988 312818682 797691690 -466313694 -225659204 -295921694 598638739 -345638942 -977618882 -335722610 -344230720 -294619579 260759891 616747573 847501148 -597725486 -308193531 552930685 159908062 -460348742 -939832407 -177579273 42912448 350694733 802382799 534165707 755617436 595626696 460753825 436664097 140026693 725278656 -164452943 -502202691 110782839 -1235255 -757854247 102454738 -582532130 -845100036 142178224 339803334 -735830919 754735500 384945308 -141259583 -978732525 -463364908 -238539442 556743418 114530722 -381021386 -328301722 291769569 -846678756 427167202 -541960525 260003485 -456541826 -2658213 457875159 -997449626 99844588 -785572017 -94229446 -789229501 444909125 591623587 476825455 539826386 860584363 162272349 -641628906 550241039 -380891510 93254039 -33237837 754588317 592487321 316300510 156902945 -92649884 -517507909 535253432 349639141 629999651 -860319195 -916283549 -773093723 -267703347 -105801521 -858285231 -262298152 -63591625 769901243 -279676296 612781297 790971733 -164365999 -902766055 845243073 535874376 -888713839 -766693395 569059947 -827770724 -724787994 -385183512 -82988479 -752269677 -369447284 -549024505 -124747754 -588518035 551366450 -823037303 284369381 280967901 -275708007 625294217 -383381413 41869893 -893766585 -460309369 621495971 804837702 170482969 400275007 800428227 736768631 677379481 8700778 409277892 565461398 -204272923 334305481 -856185943 47288410 -617990865 479718507 -773980956 926301606 -992175806 887740411 -992461854 984910958 368915663 -347234025 -90746568 -244015200 219548112 404430641 -916288569 -129702352 -693406358 936790251 -769603143 75153248 -986503589 527375661 501709463 -873564662 432552852 -332031328 535022929 458682518 433548352 -298349449 -76246966 -420292849 851924126 396796130 -60249407 924708633 875298706 912250673 -383466482 245077377 -690939040 -729214389 169582216 -574311632 -600411571 -142835634 88818821 -134582487 -253368736 764344797 674154075 779986118 243089583 542749628 -860579276 -182473091 -577223264 193829019 870275016 964046716 -110937093 -812065277 -937700798 -283441097 -695240034 771660561 -299926568 -565668016 -629903787 10549434 -987081258 -15129044 496632572 56101187 -515127590 10682995 230298779 -499982291 -52170276 -149894201 648935145 -550884767 400951413 -694053624 -425749344 433512624 -228185993 -349990892 -907915365 40540114 -549765495 105909894 -610784278 -158541213 -421759926 -496445615 9522315 -908836129 -276972423 712092553 381434697 108940524 -987930756 -119171483 -939099561 -240769465 699478323 -724893234 81849696 -995349755 -387048188 -753943354 -43500657 946176714 -287426157 126059889 -430239281 -813083604 -61797392 -450376291 -92502642 91158111 636594077 475605266 -13942339 -698882846 501413750 -130392451 712987201 -915197885 66171229 75098757 -8073064 315435785 317491532 -898454384 -874132138 -629858863 -797693623 -457788740 573313882 -815228071 -204263685 234870081 903820408 643964539 -27009428 -609867276 412602076 529048486 -489158214 711379937 -985318250 -852079728 921175363 539171275 656755339 51140022 89577639 -71449101 772804704 -393726628 -404024198 792063825 606133788 454978253 706683069 765702864 -473204119 -624593155 184729583 -442838815 -902289114 377360067 656501238 -884587477 -803120935 -278276597 -500178047 631065440 -102090362 395558479 -148714819 -274106261 346496985 -881041491 -491216927 901801543 -184376508 -636122624 -695313252 -166815782 235282427 -643846137 -953281541 -568042014 -687292484 745981758 663252178 -762738668 -339508663 846729567 -666762967 167328881 -412002221 -169136518 -650474526 877623672 -601525834 956494651 250879292 463859773 825296951 -411816009 665871188 -704673236 -117104181 589101521 -15572882 74805858 -832726033 -175331216 -402981127 -696238498 -979096016 -269868987 622365447 -182800938 -313996274 -723595157 643946684 962550849 -905271952 -17368987 -62147367 -679582823 119403519 -266179105 -973490507 -176271676 779580165 681404043 480468562 -591344608 942738487 879668416 741764494 484188629 642590675 271259152 -658781185 260807035 -123492780 -138532923 71626973 -113023171 -641079532 -610960118 220299344 555710309 745542429 -595361092 637943391 -994002880 -484310867 -644499547 -491213280 -926846866 -290624252 179303011 739882964 726586954 874401003 -266429534 -851848008 -219920467 -133543134 289094255 -733055156 568997873 -79525532 -222539464 -125780217 519181018 -277601713 -510744459 -493209553 633114874 685475440 411911670 702480153 -497734849 900948137 -166020224 374314069 -913798997 -104939040 -686336292 135548838 884849797 -738496697 608278206 127188952 896475774 -785895911 -385339502 -461802415 -373798634 643895329 -888193813 367796804 43716090 -917246519 330398169 -986734949 480317346 -829912916 -775415588 522909627 -538658912 844410690 367405363 -652505341 -278269406 52042045 -799806610 394909171 798609917 -32787443 -744012306 304180246 588654555 902190303 850595403 -224803758 -322105862 -654487859 -61952801 -277712324 130767377 -298633771 -687072927 589989989 -959475161 -863771632 -298312800 -611356844 186302559 149337095 966494552 -116172058 -318421279 -505680211 838904615 439332573 533428550 -118145062 -768343341 -763254457 -372899061 -254400182 702307270 427302052 588545748 -566031456 485210061 210220792 493643662 727470632 -303584497 -726763141 -83909407 83397615 220716868 -651887175 -834358810 -488694028 409711171 -555711412 -663026992 537944865 718126530 845407896 540160291 -787279951 62155602 119613352 141101628 -495596750 -950335104 16199042 -971765163 27808767 666892939 -209116902 568393494 867758265 220721983 107179495 247634091 478059045 132327377 162085971 698039770 921429174 449111505 -894380364 -657865298 286912572 306928783 -869676893 -444047708 -423188283 -412763868 -407424426 599607840 -29442364 -453281831 860421114 503200352 817442740 35403939 388062921 -969167474 -85519373 252526820 299741056 999666749 -722402982 -115254668 182458300 -957643124 205335038 154180779 567199362 -21520391 -584066682 335910941 -7705150 -686264337 -597567146 -509147647 -265947364 -373541498 336590288 -231611278 -203323973 990041323 509017316 92791183 266039736 47731972 -529546664 609949799 -671827876 -341187125 746077399 -251748947 899725977 -70207195 -847656528 198732806 -300565350 704786673 -379362311 -238638530 -57487365 -795387054 454282204 -69425689 -309177632 608006230 -550657120 -475197299 258340355 -563834230 -462497990 117771471 -867618547 727530749 -965115633 753153257 -866287871 555437958 -171117431 772839290 -886742823 976026826 748026553 650486490 -649938717 772453915 993307945 -288180709 -239570872 -307681922 485206369 25592642 -202372188 808678642 800862124 281997256 891218577 902597793 357736713 159636310 -856269911 482310822 280517305 -118049774 377755648 -931518297 -982466498 -731035236 702764060 367464113 584461974 1446570 -684223989 12961193 -134867324 519035143 -864547825 -348073432 162355416 780838701 -873789327 366167869 785092467 620325961 518845525 -80578172 -142297895 483396443 165859692 504673228 -440732963 291231473 34948348 364033005 -365377928 471049005 15600810 551524014 336809396 -193267926 927942268 -943555240 -778481683 -658256130 -61480605 -198233666 -917003624 517314687 -845158266 -588883837 -862704199 949257897 412993747 329091524 413117591 152834624 375482514 321945365 831131767 734536297 -501316202 -818160344 -326397963 552613491 -232992286 560710998 -526008702 97843288 -443734880 791939986 347872405 498841732 -150897112 313383992 578396560 -693116493 -363168052 -889585177 125989923 -865629133 -357549970 936066147 -201327378 -652506014 693981542 575602724 -311277432 -936183139 -55967462 -635330247 -708125787 238721039 -949819269 -70484900 -564700770 123716672 -741868715 425915021 -542912759 342942846 686199858 -764682542 729843447 -268915886 949443537 -688436524 926012692 -755637593 958898641 -914280098 -893882469 -877993966 -554539891 -845425035 641994550 26429473 866772761 549390816 -781111765 286349726 28028817 -443995090 581428382 654112769 896083359 -957772831 208683439 436032171 -17935592 -564101280 627807200 -929466746 475218365 -941993276 -21543143 -272917887 -914144086 -931538058 850940347 562013212 815452794 307378885 -533860108 -956959293 -664376986 533784911 -540037640 -192283757 829778274 -767716794 359116086 322827516 298547405 690498790 -54598629 455971278 287499012 36791803 384986765 131248513 -299096536 -221439795 -200028592 -364911458 -394588649 -786266000 -556886525 -265186728 251975341 473363551 -340631414 671576488 -97550488 -383544587 -491057383 126821283 -750434963 -653157075 -545343183 57424565 52391238 -868723555 -549727942 333962940 197150529 -400145568 -108628618 -762496566 -688931554 831569270 -58175775 -531062440 -891193087 -305338721 223727071 -276813077 -195145110 633340255 -216982979 342281970 -588705008 777059888 -110634636 -454932755 40711173 448715994 514568846 122515242 -433321602 -469567783 828621936 552945012 600410040 812429815 242990772 -584588917 -30336128 -779802215 -438570215 -936683977 -923682644 -738287738 -557498616 -782441391 -863333649 -750657273 -146199079 659456114 491006804 -738956168 -661360837 -387502292 -130844683 119391617 283490874 -470802485 439102158 -809136465 23843747 -480691527 -75253633 -415138053 -85350736 913387252 -348556566 -813650706 358933625 -762292558 -555836934 -248994407 -496038940 -376190153 -911263089 981469228 -130586233 -447314281 927754904 628983436 405788094 930030046 -328284874 -591821454 153344485 -416505425 606518832 914473878 -926964941 -168574513 -427324375 -781726464 83204755 -313339409 214486838 817310634 -877365043 -197410317 907187201 668605196 433460676 786531816 614256272 346333328 694782102 -473268078 -857808459 274673611 530392515 -227178777 -424721042 -751656518 -785547194 164689001 -634297069 38693472 -223911700 222653994 -281550335 150105865 -834872352 729472493 738451223 342732902 262236548 -534672475 745139559 458187591 678173147 -251706828 652336237 204032535 -16476157 66622021 -17315127 213613888 41589325 99821496 28730533 -303222116 -727629864 606206203 -503478486 485070879 -334541797 373968579 -748778675 -200454108 412285827 -819368464 452817269 -305882599 699803722 -472706507 -765638635 -6191010 -618462244 -681885277 969967213 -861464215 -780532557 -337546885 -934324237 556372578 -79199274 -654552586 -495622131 -270301036 15060824 28239424 636284217 -319512578 221829605 -971026020 351628584 179987002 79993444 -472467571 -670563692 699725525 -767217123 -59435700 338823157 172023450 824146335 999250746 57222777 926711739 -452024991 -232102627 -65627352 -937433098 -818165686 -945255094 -568417717 -611003097 520100208 -969395290 969817318 -573490728 882056731 -952263861 75814134 924828947 -591416766 319188104 209855977 510007807 -21223778 13872668 684739100 700141087 -959806123 -954792172 429459602 -853003567 290884866 -617925701 -765268193 -717143075 -591961592 74068915 -905013376 -478754790 784502359 503565757 52467326 830724500 721280546 -223519898 775636379 30346050 531559959 -774463425 -679088114 -464942069 -313565154 188682537 -672713742 614423942 233207912 -662127019 733978853 942952658 -986169359 -694584450 -620658862 243900370 -579518474 511800285 -786169885 -620882123 -640833842 -125216036 -996837629 283306830 422449803 -498114294 790961663 378870748 -666806498 -452578974 -571345444 428622843 752923057 151575809 132498504 -328476380 -423832243 -6805318 -370593345 978075953 908785588 536157041 -218572258 -427288490 391032330 -397637195 -943269988 506802828 505607436 -34893917 121518634 -407092952 -244398107 -379669870 131907084 -997928451 -808714546 -111390382 -243311260 -74356836 -889492672 202521694 -273981202 615408378 366250194 199277442 444825945 -817091310 -68595149 -615755113 -204015069 -514431127 540672159 -563136144 489021310 82281453 513134596 -713608845 -631391953 805440069 329428627 900666442 558611394 -127005834 462436868 743343725 334857243 913969016 -536772455 675581844 -475172063 375399940 -158902428 -167445921 -421681311 -185966998 24530052 -906212564 569749603 554104141 753576842 -971750191 186995343 -43065891 480419676 894275739 236382000 -471592256 -464568676 7634921 -249199892 542214501 -127478116 -654163082 -285045544 704746787 -815609786 565045995 -575829273 -69381898 -450420720 -54438429 846136385 -518397249 -881022217 6087329 829457338 -966625291 -328348021 465834529 309656783 739651495 -90216807 47009151 28121788 393062870 398544543 -434343680 -553268158 54662386 -395146964 -395839764 -117851135 -971058057 509320058 -191757025 551844914 -153662393 439653213 -485671421 607823812 -139111548 378945639 408148816 -71375119 661148009 -84213402 -188126689 505071915 -468484599 361568131 -34567609 -143258459 626557235 938456005 347529284 -414992934 156057287 278888171 490544494 -350975321 -814981649 -985685595 323588065 -386679523 541391174 -276657822 -590566502 416675363 232794059 -490562085 768755660 -397644181 516792143 240149057 -872964799 25293315 -496208360 128222600 -466580105 333165088 61339534 -980104596 -95622669 -475118747 -350016785 -195218332 398170209 -241198416 -671204309 753222172 -425825439 525594464 -128211052 -584351651 285469059 594660145 430100966 -91634421 387397647 274627278 -839099118 228594378 -159742780 -430801378 -940552224 739685185 -340361061 394214800 19201850 365700498 -740253581 609872563 928198567 -685651915 45617752 -73215387 785253557 -3945808 -811963463 -951183305 -775179222 346158603 812559775 -502354397 -317580574 534571723 251198114 679539781 -378769698 482800933 -903866402 -499883818 -458923970 -383209583 -427905273 -445810541 -757870782 -345490899 782684295 288794544 170661367 -617101159 -129689076 -375152772 284686594 -3068557 -151652142 -88632504 454098109 348340650 284441390 64262931 359139056 318650400 -534802710 53124272 -124831517 260984420 997969201 -44659708 608200362 -938975388 -695269313 772907337 -583826034 736490917 93316253 161933950 -305652333 -193639551 -14255428 392580353 -588294578 587156059 506585297 714437225 941554558 564670104 200407535 -310939630 -35882533 -512526944 136462398 528525771 730222152 882832654 -442938054 -381921187 -40121099 -142391843 -94300235 -780152340 495644850 -369256089 -764957185 -40653432 -946350362 -377947756 994769913 829907302 624032874 84455542 459177299 890155413 65065335 34544044 336700391 290057993 139720053 552274751 -520704780 -262595396 -129479711 924959032 239880216 261685388 231002152 -613408004 859670853 -575134857 -277993405 168546086 -986979298 -605162978 265243509 137384468 432119011 -127083438 -18013776 -785685752 -935010502 537537637 130990788 95806852 207526454 784978216 188211178 -417953627 275386246 -238304580 932040327 -562350333 174718249 -26409589 401354624 -403831764 -976946148 -739730344 -444501796 208841353 493323191 -593784054 221775327 824849701 245063137 457661384 417907207 -950930690 -719553272 -432545632 -859665805 -345245120 75560927 -396505341 436729280 203087068 395868908 -741649089 173766624 66636768 193825962 -211091352 438299665 62054282 514608079 375991680 -54029962 -248285603 726000756 663884678 -406152731 685662435 214872023 -125912800 248656160 536981086 -542161938 -619822222 -98112636 94056094 304497280 -877792536 -893979262 564094138 172296086 -571914965 -818386422 597759023 825496121 658875503 538013268 -647458412 -122126152 -414817652 529762349 -705909098 -475409356 -543439469 -785556571 -596841769 -127022788 -154433763 32873518 585755923 -560249633 -990792797 77116653 184017553 -173907591 -696997278 -595311073 333212110 285200354 302930910 -299556147 136530617 190762056 -496569869 440526280 -425883190 362129896 -871645319 803358606 243423573 1191455 687101984 -266205904 -953374314 -708251437 -270927391 610341479 -420355261 866843320 421407685 -37510213 -711403366 558503846 -955391994 346695465 -637999989 -638139412 893555041 230644293 305050155 -477229324 -345789631 -174199251 -551061341 -517620327 562771634 -118285834 761249607 -552105034 255365289 -259285001 -581607483 787286053 702119485 531439994 -265451621 -697778819 316495099 160819556 897226669 186341462 -512252905 -395615195 -921895877 213534719 694044217 373647738 456878062 -535904208 880118376 -734337804 92384991 783334473 -114162375 -554258390 -218630355 702894553 145961580 -509139894 231704313 776053057 -37078555 38877331 91130994 37834884 527340728 925533727 -468303211 205748205 -995026392 762764479 335079011 464133959 -461573878 387774090 316155675 777122218 331322595 546490070 -120308001 -768263918 -255430293 -990379627 -300712023 -976940676 -231922195 -323094723 241956983 -253894061 257310091 950170351 -627593266 -203626318 268436013 -923044718 345617261 -618367583 163509308 921304881 924515587 -760507444 -980803480 726972883 -960560978 599244245 -982892701 -468596577 -932547955 -348984364 458142536 -704517415 -496427958 891117990 727105984 -597727540 -526855603 772866491 109585370 -761954849 -261046931 152994433 -920595076 -573118566 677013771 -203750846 482445069 951519284 -332545014 357125311 50030384 776582322 -244656681 -807452784 82559124 319265853 -619614585 -483881858 97109522 -116278406 -863173558 -886683853 945181922 -963472185 924669904 297502144 -932646534 565030546 -663028386 613609335 -91476133 -462957116 -60951689 740596848 659245384 -29836077 -46995674 -126293559 -568294617 378028894 814662489 -313735669 551007887 -383073625 -310806541 -999021616 289504055 -85912108 249372820 747300769 -807247917 291261578 -533778478 -150734873 83018679 -432779489 780007812 -131706286 -105732165 919292074 256396618 11661518 -902494761 -181035184 253003222 -640070473 -338191397 -710997649 -310501161 837015339 640874798 300856374 -146897052 -31239071 862848503 695210885 746820854 -103100564 631352665 -202692424 -304250474 673730177 94029252 -941524047 -419543172 -566373832 -452309850 -191108819 -21713125 441042203 -724658542 -91181025 -754611205 -933345658 -708115060 240829992 364647813 -948492999 230624804 -345434614 -812465187 377922692 123639937 -212872392 -514323767 966871171 923804519 -632800480 8371681 -841042480 -161379147 -841259606 -498745974 789709919 -575475461 -654182471 -36425982 296681170 133106241 -706390876 489911468 996641602 -290541083 -171007198 475754831 368163356 -401605271 678456067 -148993627 -970465411 -939671028 -560577072 -177614194 58993968 100947364 -209579001 -624257362 -553744541 -671285109 -993416723 -717807088 -313249192 692218157 -609312977 -649928641 -166428143 -63528426 308603545 -49767827 338472058 36351138 -181066660 -414373434 -201949178 469535740 177761636 828410893 272574253 -700559783 294026732 -481625074 645188239 480791244 223647017 475238488 407158526 -19809960 260645537 554413111 -775757065 -985183750 -549987319 -501650376 247668775 887951507 409731903 -356720804 370680652 619080495 922635871 -647482149 821861762 569319981 71988236 -955962158 428886280 -194541250 876414118 204712694 435107531 898959924 -46186192 -553292876 -384944300 952414369 -417427562 -459140958 625889868 -960068422 327913680 -593798418 8929516 505450563 354876326 457954693 -3865426 -793273138 -126932542 -228605326 -739440421 159612445 321098411 -104951742 257495695 -553875928 753016762 530945972 180983899 -801572922 991789580 580364309 283596067 -911007396 994193553 -654943632 844852932 812159973 -19862948 387020264 -769105293 -128209306 -338368314 187783481 -95594662 -256956789 -888351617 -549797795 -841176352 -806392164 -785940973 -736864630 -214653635 -219142745 509098588 -708144867 -45055704 -716706905 -416136742 399916097 485802873 -436361570 15764517 -252932557 639448109 946543229 931398520 104072322 238204142 -859273004 604924145 419853697 372427720 122939225 -401812370 74425654 -144710449 -145891698 370625316 399550238 -388911822 -774571181 455707033 764282747 -844757771 -620485393 181113951 625837785 -353404387 980178689 -483194407 -163422845 -53035164 -208686267 -323681354 430202553 896713414 -9032778 545427489 675790696 386631144 -139801879 371671481 -333642560 -851034097 -948724422 -932311771 -982943304 -845504028 435751244 637974855 403571786 683604429 435382689 -536740931 -65136435 -895310265 19724886 184564377 157392283 -637621232 -6173376 138538577 421232231 -126477989 -419873439 -905557542 -799391601 -295372694 403889935 -852533428 -519284066 -870261683 334688976 -549485393 -264685465 -317360770 -633509122 526887450 -973138954 768177625 -838962581 -612624216 -190159517 -168769633 -637028718 943992696 444543515 384224375 427176438 388117083 -883595288 124281153 -481269950 -584147447 223175526 -238808607 -585793119 717449822 -999538724 -244901225 -968090928 -243120283 -773142524 -467216975 -574294772 -208532866 -926700457 287891971 -341204199 -868672391 -470318844 955432204 65939276 643127615 -337187911 -321583362 814703815 -694703098 -833292994 217911374 -406341092 36684152 -390379838 -200387181 -961819340 -275107848 320455919 -634431731 -376453838 499627355 156743504 -979155484 -101566849 155896997 612856397 -576979885 754491333 -816783690 788492567 336002189 -610583000 165014249 -769108574 -96141438 -106483736 525867699 -774184044 -620165059 -94761328 -454227328 -196167517 -721652953 -48271782 -689660484 -671059991 -987745137 363029479 -971249283 49899565 -459784745 -293810977 -544660179 -505938659 229586341 -708702402 496581588 -885648415 -100249104 239256218 -353592560 -732169013 -464389773 91171156 780948243 295901426 -883822576 385334777 370694690 750379913 -983643228 645255396 -854444742 28199161 -257623472 568334097 -706727959 -205862890 -390506606 -994004627 286586458 908668622 619343082 316709095 -363478322 -354373199 357172695 -107071896 -431262900 -122511477 -296029418 -183076893 -45618218 205526095 521599804 -519914393 -669077711 990639255 -71394235 541679433 -879706475 -775805009 48640735 -300562043 127317100 -436172838 -540264992 122802520 -389783812 -656149953 -205276044 860017492 657530150 984311279 378860788 909543530 146210002 620076745 311703417 -335419152 722446453 -645918329 672427999 865458319 67191795 -73278728 -532141225 -973947519 440425237 -434252191 21788555 722825342 -781186305 651033172 -68720897 -979826367 -82291083 -381497175 281124599 -613941971 -514218136 -179014274 293660332 62273251 -719759148 248769312 -837798770 -428078282 -401697176 -460709835 102158469 519812910 -245421356 409017209 -926876690 497694520 -821392667 460668217 613117758 200679514 902474146 530221005 410935424 -643909521 -167153764 -269943226 -494398628 60482010 -697639025 791658647 682919577 -80270209 -771636726 460339400 806846254 -580700785 33710391 -437036856 915628097 -680286618 737727840 -502152567 -496317097 876893236 -466261602 552713508 339474497 -924598829 -745112473 692135681 -488990164 -873191000 -699001210 255921929 126015346 898631264 -251382783 432179665 235273968 -68546326 -948065177 -783826300 173039197 853272063 -197668265 822875044 -727633296 -972822178 -584989351 -298008949 25170500 107904259 78046494 -682926225 -185439636 176413892 304282238 869011141 -705391791 573735183 -557032440 506458511 449748762 -362956910 999388145 180523430 -918984980 -159959391 -507034181 659001670 -102016115 570835917 -688759709 753826413 -725060625 437556874 -563063545 -121010845 -624966193 226502508 640573380 167753865 -262616629 491979288 3074731 164514599 114370693 864339018 -91237836 -197711772 521379362 909767563 529461164 -344218786 725872385 804790154 313462596 104594629 -199886208 244564839 198318539 -348166858 12396876 -448944459 709922721 -604432472 -810635971 -448699572 -936016132 92481061 252827664 -4271392 610081485 -680685350 -252718235 -52662708 -593999073 -882589830 -549151902 690657388 58543805 409426892 197200264 58873631 -400367732 254618041 -591284468 494220261 -843701100 259760462 309443736 20175964 856223501 678113786 169003409 -642177054 -874161666 -353466853 499505865 -430527918 218433106 105251189 836180189 -123282715 -377869942 -110698218 155868222 514201704 76491071 375585137 679396274 729292782 -412028277 -665094259 -205588119 523577256 -266397898 -193004454 -228172947 978516520 -334053052 -507064864 -95258830 391859997 -178100329 196640524 958893600 932141756 -898750582 -895345144 601983119 -711638519 -842806707 143628620 -992766064 -851026834 62960635 -216707013 -404587002 -776733582 -438822844 192273630 -104573797 -155437547 437215568 -965671574 554751271 49920871 681413949 -464558629 -435002458 -303672488 983117496 -888060996 684114195 364571674 -578994689 -659471169 521559857 -576573021 -146122668 184150251 -766673959 801572345 725707916 -536714416 -79599508 231589074 43596310 -205970854 834357549 845227863 -375640016 -888083459 -769596776 -402983617 903104620 -209529742 820103043 -435446070 -707607880 480745880 -223443378 -394187213 461495390 197445279 -229650816 411239002 -31182118 79908665 -312435343 -87473675 618476915 -517175554 -370184017 264851512 -271416803 -174575659 -423471127 305068326 -650369577 -266164607 -620185050 621020705 -74671840 -815627971 -903228423 -82547926 -984545999 231262379 602722813 944939129 565824679 -181612349 281007362 -721762911 792655242 -989913148 -787169763 -739122650 323208904 -938521067 -349219279 -248039316 -845022288 -645065685 775917809 -938281097 783391442 -782809832 -133959244 173116096 65417220 -789914036 -873675331 211892297 672633465 491344133 -542191253 -867510158 -999598378 55718156 -277711620 -38510218 -308209991 282634306 -72377090 -675093807 -749559849 -441692382 -605289451 -950232808 543888279 560235088 -23933946 526422566 605602348 -372331217 519045561 149550230 -621558540 427157210 -318894968 -154044047 -826297807 -536357738 450079695 -974276910 -77812389 -287650205 -58143903 -759481678 94957765 -610406184 306543196 -522535692 -625073511 -242909197 209463246 -419617484 -688806895 -231654068 334562393 -224791809 38823061 -604084011 78318499 62686782 499663731 -921094801 964310305 974423938 -899752311 648756556 810126079 114801174 -952270199 513003607 -555380413 -973436086 237497399 -7623914 91920893 259861815 615773346 43062787 -648761942 -645891667 668855811 -839355442 -733539783 604348088 -371596765 -122174088 -874593927 -490101563 466845003 852243842 370819962 -313335182 367095488 -258027403 -186622554 958288985 -982970868 733059773 -911798809 995314519 621458597 198187964 -72065354 -744978191 -257295747 -525840348 -395538197 -516791129 -934883324 -709767669 -768090935 -852673413 21258122 982438903 -873326959 305005301 324102939 458274914 7774680 -575047446 -121630216 -197588776 69481045 -531085571 -893106783 -296922376 -515093889 157215122 298694761 272784004 -365784813 -289810351 659297578 -102273855 827826315 -401318147 -794122012 498932367 -684346184 -432397586 -17219105 558449172 -285622715 -61068626 -780677086 -735162077 -484902749 273174159 -708451732 172165385 244099815 418508882 -183702430 -269740025 -639826637 -388268318 -150965333 -712922885 -22980142 -94831336 -99709877 785291246 -728763363 -354945374 620470179 55918522 -911622537 -33550623 619724621 873565489 -756587669 -769546180 330018121 -746939759 947962855 927533460 -448717678 -825130390 -340140288 -374778011 -724637064 -272685983 -77600734 601320376 -551632871 -449667965 -716788477 -91162934 368358994 -777460858 -169619243 -203018056 665167129 492987574 -627715284 635088756 -935858841 514426494 541819393 796634334 464041655 441169197 558918961 -448159371 153553572 -416024944 -770898038 283984475 921723301 577677767 -346108210 846536656 512590904 487113154 261934397 -257846566 895210102 -820721540 16305495 -839739082 305368163 133389335 375313991 565839667 -168359336 154811794 435166711 272782663 -731372182 558052626 -260961020 -40156961 -97630359 166285531 -230470255 -512382931 255435455 947961395 121199563 909633264 -995568027 -487577202 -384872846 707011207 -443645130 529517327 -90006341 -724470572 -455884445 -245351018 -720837837 673173167 593587396 32186233 408701998 826879711 272584758 -56573957 -374847005 284939271 -360488014 479974895 -906631413 261232283 -960092191 51214818 -164655205 -658802035 -30775050 -409080046 -881269657 -358446165 -841013811 238929168 824181179 -614484583 -502375174 -803911945 639712595 -331666121 470943922 704078679 346465778 265408176 227283249 -713758634 -440983759 -176823830 -881197204 -807297274 -374799042 -300202894 13768262 4439107 -20753817 764206228 -953128769 -991266914 -782138885 189011503 580011785 -82355772 -125494196 17995785 -503608008 -566676326 793865338 -552078605 629293466 -667452179 291130139 -811554196 -667945514 -519815457 -673959729 986267605 546747861 -448314084 -795974431 -647353975 -689270980 -553606900 -700983669 -551713448 -130959676 -570509523 157625047 489803490 -936026315 -983687864 -712794280 -359835054 -429462420 -77808111 -361615939 -685576612 501068804 211756621 4226336 -419571004 -943081194 -381167105 -660777786 247893028 534159249 562611388 699217476 -115615620 -575704486 750645740 -754634520 -996601021 -204782745 -134864070 -373993611 -989208665 649128924 -927400821 -300733752 717865793 925104612 -765898891 -493465022 -509148099 -614394811 792182330 -743874826 155437923 -746042292 -527941663 -596682946 249219776 -696645028 -674166093 -566514784 -244667959 -242139184 200846923 293924500 434454219 438995500 -828926477 685703335 -293192346 -614982971 512347485 -360985521 -257398184 434830436 -805003284 876592992 836542866 501610047 -156088551 -899496268 102875348 -902156391 -513217925 -960209279 288957872 346265697 609798314 -185305879 -856704175 -827362965 -511212056 -655422261 -651468469 -83425369 -846895863 577872388 392226550 269206261 -819003651 -62782996 -82892554 128770938 -20928700 -360759685 -407765825 684741020 784726698 -523817249 366498153 971219651 648271137 -422278568 632633532 276387886 -349603487 143866289 -576108945 -941765982 410314706 -627688201 584322615 409197598 124554248 -948206860 544169215 230014049 175100116 126165684 883457422 176045034 70851101 -571045297 414367160 410654799 723476 -637531348 579022280 48834136 -883753229 -561734689 -810359814 -451508574 -616276712 491756781 966381250 -286665442 -717235325 846159178 15930623 -389480953 -606316928 497336196 37978247 -416771334 -318119944 879281711 -898563999 -432124865 118525248 -518109363 -231113412 364104623 -798847851 -67817718 920273673 -309629535 -333826161 230442908 -873402671 -555635234 -71223627 211937773 905820714 -241181110 244772133 -694161198 -173370607 -598650086 -663152000 -775038759 635183437 -369601020 -841759135 -46164247 636049169 48200138 299735422 -572848244 -190504280 -927787149 -203080628 734459242 759482671 -237908383 -363904219 -476062031 -264752334 672443827 -382617783 222518663 -762462363 -194015381 -385472926 325111358 -477269367 -354356139 -124932747 -195590271 409900228 -539595851 681513833 18168592 -722675781 -135461010 643735421 763927760 130023427 312428490 320619847 -633113343 724878431 503007503 -80978021 -371134931 -150922809 -627916627 399241539 804551755 462385153 456330250 151320718 589710815 -545978709 -690777818 -297925760 -630954232 88611177 -787222748 290132797 641935757 -636802684 -453533485 563436817 -972006595 663872040 182308173 239990896 -618853202 -118176316 734133178 -476879832 -928162726 -269075673 -581425933 395862565 -410695230 -411521006 -147740194 703894900 671621488 804327065 987761653 -645290356 166457149 -24129347 -786646224 -218147473 -45913010 995235223 -692639969 -834342011 -374946044 -893093760 810957389 -851152832 800135879 -973593059 -553953495 458520137 -341630880 -302358278 503863601 -663867914 -700120556 -315955864 -527134066 -343101877 -334525803 171649930 -410321272 -545581533 -574955291 -879758852 338101885 673206972 701918272 175003358 409610731 621959932 555435846 -248026999 -791867238 170446042 843172337 374501006 -77926584 -980703538 -489571108 748591734 -991128070 542055313 331169126 -815303701 -305410621 570244771 910273015 115171439 290807335 -246795007 -762076264 334311371 -110303635 414668179 734910784 800012706 303889553 301907344 388172926 210496545 -469666702 -169116552 277670855 860934178 -438160843 -793072368 696344572 -191920052 -276925681 597126931 676626458 -497799712 483984922 400471956 -72948819 199018572 -213985818 -129603830 -983109956 -978863124 883427543 -332922110 -378809009 88609548 -264888605 912374507 385652707 665986223 -391072884 -912154256 987302921 863002427 -109050581 -425494056 447916300 937938562 163781857 309261587 494504298 -946367205 173683634 273734483 -226969729 -663754516 831024905 501246462 290057750 83684239 -187575680 -149881568 39333068 156976138 929980071 -697007105 -469037651 -359267366 242878822 307232615 -176393155 -395878911 -784967336 -29360559 -166355965 -77488873 -29096935 123969560 -376019516 189469060 -60276468 43189011 -105504912 -283271428 575771649 -880803692 -913436677 -101245388 -320695756 608121418 911760011 -751399468 -68976830 -253898226 -904871732 -898113923 -290682959 -370112753 -386426677 771511925 593912353 -363932317 -486464458 8252540 45967497 -962106814 124179482 -289106712 -986923552 196145351 -829377726 -263828677 915082903 920434371 291543387 192534993 -848061787 730122128 -896306887 -941947489 -559423740 -649419846 -882276377 421545355 -946856958 -873983859 -534744678 722277708 -103862729 -96821231 871589856 11985835 -790195333 830547656 -296552157 -788309411 -715108722 -716877679 -999457550 657522400 -664877764 833836354 -198818903 146692201 -738908757 172552055 898724228 165665598 240516852 -561814751 -876504860 -506902396 163389884 299652598 -194726474 -512260253 -926931283 -948283453 -729355067 -559589068 312943472 -99155231 122937664 5497692 -880698428 163063718 -813880294 644180694 -151624086 818826296 474511641 -319923927 489963222 -924671392 -431484140 -906773854 779259092 -811661229 -568181673 -646726311 555494695 -50477796 -766514286 -681508877 -350497316 481688402 -174480593 -38878512 -541179989 579091180 647772926 308932704 -922706605 -569392667 -584082322 667989183 -602017885 982452018 -633318764 -425064799 30123586 251699703 -620018044 -485154757 428747630 -547370682 178392449 126133509 669576325 739566782 614840727 115526055 143068639 -850437272 -536443501 951581473 61978606 606040209 -468809140 -258318950 -349387883 962870423 -818320320 -993204150 -139335821 34511520 -705908307 12268070 146928535 649308334 111048686 -512047397 889566386 -456220585 33811399 612470955 852746308 -503685274 554866287 319003745 335731384 275384530 531314532 901099980 635341618 -883731451 494331124 832453154 647370646 303358930 -420727527 -871682539 -309814651 -637780029 -588544394 -634806708 979038759 97584296 409930596 -952733291 -380431591 -693001837 658810752 -569095040 718720667 -922435294 669056618 -204402812 -731329636 -800313940 -70027225 788897515 -425727097 -234018308 327030454 -745488809 720226351 651180026 -796721345 -705599916 -845142226 916544867 312005087 485220171 -194674115 -34959652 67977060 -575823653 -645449766 387427812 -401908723 183945695 580863309 633564563 683249684 -986161614 -924801828 -713371980 -448261840 112736192 -589907124 -547179618 -531012588 -341113473 -924235745 -872628173 -758868791 -33004000 294010853 263357628 261893145 -708509461 -805228173 -772739772 -792085714 -872429824 278848532 -4946062 844862421 -528894446 298866861 -589945707 -211705231 -852168663 -566128879 -119201839 758038529 504516868 837316872 412116835 942684031 -692242085 244668738 -322757694 699341247 -926524141 -42480603 690632056 -496867021 -61084771 -727719476 -242628990 -238050709 -637056961 567474680 -208287322 772988157 69052496 597385928 462022393 -489390078 482827472 -104509426 -253171372 -451470055 877979671 194927743 795198423 -594892686 -175891834 375312169 -989585166 -789863180 468716934 -703118728 72826328 -889378772 -698494598 -105915580 -346852095 -666326379 -488312592 960363324 168300640 232820347 -281117955 408882188 -415465398 759820083 -365575608 600341036 42605048 638349089 -537711259 -879427688 460346818 510684145 550933678 -728392117 -287864065 530734443 394039626 -422390981 854756334 -954443143 -465483504 -827417827 -886941479 -995645435 657161493 860621703 -242710924 168322683 550392680 -2343381 -915755897 164479193 -776260507 330242707 -442726767 -674651624 257944196 106405640 179984253 -644285949 -327822803 -534733132 189773233 -91915140 393160619 -495613379 -227436268 -8203583 -189873912 529933871 486633395 156200485 245055269 652641696 -492464041 -269951268 469277843 -492619541 266838686 -481423510 -898361960 -822055816 529499447 473174736 -695448859 -680633948 161458321 842133404 980577404 592001981 408981185 -373994638 -159668037 -415723538 382903380 920369330 -592319395 648837119 885554992 -507164937 356132187 936430245 364095094 714255530 950325431 -702274159 -537717279 444576220 85768709 830084580 571237698 36900629 804591085 -115391506 540945000 -323878998 -620347204 -897187299 -121511379 -792235813 284589345 -363116789 -249667032 -160374419 134787339 -234018295 374619365 -149382952 -103441755 -302637469 -530153592 255487796 -998885042 58125851 -164048155 -912193291 -320480848 898232938 346244170 -804604848 754786876 361423151 925633098 -565898828 -160271957 86955848 811306137 696690839 -40516345 763638817 -748855894 -77255866 389230750 -244177427 331587475 -698868025 -375462088 54502096 809558107 -977631862 -153144263 634587692 -883842513 -709097250 -636768183 426063415 -59139183 -420666584 126051117 205361922 80376857 339341607 960684546 948943793 102085277 -726618376 -916372992 -122855045 45934187 -89631846 562450210 421049013 -367670450 597569452 241271734 -646657413 -800122839 481678505 -189232273 -191119707 26285340 777229093 -201660228 599528205 -904389770 -630994218 -532352155 -870959926 728784637 -691473695 -106770817 896063448 774702760 -71850759 -710415965 704518717 -901290001 -298315890 -326382978 -478025577 -699069117 -185705346 -274237201 -163285631 -977176777 664343960 56475152 174299405 -233765075 -254896830 463391819 -81227286 -789732539 -49021042 605367178 344922254 566389213 -504471163 10628609 -227720559 -769892953 -30856004 134400812 445740382 -27740784 146035173 -256722563 -274342993 724287047 -529058044 556531137 -906352477 -889064301 -990526281 -719627848 -373745439 561315846 -444261418 552825910 -518889068 -927945992 366163828 466602098 250618605 -617965567 -730024264 -484543623 -4607621 -477544950 682891573 -126078495 -217435079 520096745 811234138 120494385 139506821 -719311787 579088512 518152760 -700037611 920016714 -425140827 19506339 -250317463 -230996240 -519640642 -297084878 -73207728 205251928 620011069 -686234653 414746857 -891817207 -529460670 395801207 517547084 545594323 331408836 646974703 -599418772 18015080 760733234 38795158 439522378 -925545954 703331102 693903540 759038339 -893154498 -638851641 -462045380 -382072306 -507046104 73179361 -695410562 368059444 -793524084 910242713 -88410785 -703728042 -931468720 463888066 765843451 -754829574 -963979911 -436132951 -874009705 409317953 -578985101 -292441830 659874457 828609831 -795742089 471383545 -979095492 -320365596 224732344 -602296151 412604782 -826735304 -475414527 -287642543 -376498988 -744905187 -913371993 523431425 397485857 -998727055 -966532061 -743264697 -906490128 188192823 215014094 271881380 642509707 -172014351 854600692 353503680 651213024 407026566 -565826047 725759848 -904136804 429454709 -375226088 563482143 457756359 -615879436 -80297307 714323742 -5545342 -656101534 329643709 -185208681 67365431 618996305 35483638 -673995481 730404191 -466606173 -816233922 869795509 -695869431 729789063 4703450 -740854623 -62757090 -425798691 -88415370 307229055 -331451170 704650123 514342258 121710080 -144435131 -835708962 220509944 -149241973 -442676841 -790443928 -137583036 -175676787 685949445 -533954007 -862045944 -182973668 346901998 -102932964 -644281338 -558794886 213692176 629967897 -327431273 952844749 -875828186 -853626008 -918921790 555519609 -686122363 -440297355 -708235028 609998835 703215456 885602603 403679972 667766398 439694684 766411342 -842903630 -161646497 -807396624 812295808 841862773 -138226794 606000622 -729578617 -505502651 827164754 -762761379 746694444 -300217826 823775553 -528701663 -635997330 -940131985 -774214056 -845414615 -668418436 353293250 -663202393 -621768152 -819228104 -111945169 -468450622 860667144 377348889 -298909462 -292700470 -71503346 -636411317 -336794710 -420922724 -243989778 427523942 -415503278 356383256 -870458262 -810245056 -993735936 539951050 -674466437 146585804 -551087413 534379244 -174308266 -62540463 -627578587 -379661420 -984468488 -667091499 -70349409 -867310642 -609415976 -431191015 -247296946 -442288079 248194205 805510414 369717249 -469442656 -429354518 -707214165 839493540 356055811 170004923 952313105 525070331 -489351356 -736257134 646399691 73865635 54184312 -257270893 -234424463 788572943 -202473353 -973982907 202069540 -457143820 -155927545 -572914630 -774475520 -546963356 -872862986 684779099 -303100244 582424034 -76190188 -554219807 -681898417 866631432 886268061 -329429769 419814517 -332217471 -149584764 202827270 795618415 -557046290 -900687217 377933790 -928499969 639970855 -904617713 -234694614 434073521 557119972 -456260092 259285293 -361280585 -897919666 439823308 861687754 69663690 375404066 -210819966 110429075 -32353656 115804700 -317373874 494823982 772718604 -189684430 711505816 262986912 601323889 -807940409 855033312 370559914 243987007 122774077 -86837923 -230126669 -986814557 341802079 -143380669 -162454201 807961290 804402585 502880545 -140118526 -688309015 286439670 -681998545 -274104735 -689146479 438267407 992347402 -946905847 -516546836 834295727 -805194768 -345282594 -434064399 -418504424 565151021 309460689 437143904 -953654584 126064372 -841054025 -410292346 -484425525 152093148 587994446 -725493105 -209767304 840047870 159334880 -977670537 182851529 -935092699 511110352 -705500397 -164308658 -787297495 479746805 441161967 381233459 -126453892 -641937174 931194576 -773013607 -174640844 651614424 -389409137 -527101844 808930275 649837571 -669305890 -996540573 -838385135 -941086510 -906501616 -128018577 641579974 516295116 379903291 -573977333 130270944 -236623529 257560619 -165717613 47855698 142137611 722037208 582311961 -797422646 -408260571 686191415 -428905440 -284357165 -324337152 -322750287 -857065515 -875222416 99111273 204086801 -770712203 456245545 -148624841 -372890021 -806678741 918984328 -607049815 795472718 -161183512 -392517733 57898917 -374792810 -176590747 -898921339 970581408 694478201 522275315 -846857958 -426435320 -513961093 257840914 -303453489 -906329941 -463518209 -346518750 103036253 -8012649 991728585 -760445045 -650033442 356263162 -357740467 -219571358 124541051 -392373896 -731210511 239898990 875190399 -809510056 -392680822 -242258776 25392197 -504547943 779446275 770084239 -314312349 122334796 -389592111 16058479 -628291756 -380043493 -619301153 -598982759 -803333922 -683802407 -770282227 -301633797 586402575 -438967565 354863418 556599404 -667004939 -621280644 -664654701 801543390 -984951012 128749540 -967804997 -495587095 616383032 697407922 -102986254 -170937478 594238921 60144709 -122099734 -544079241 50758251 -963113057 735433601 622699440 261625743 878742678 -109189455 217623369 569650267 -352672453 809130615 -207252089 593216194 730739398 857116238 70601787 398334037 -971050057 466953687 263590899 -785644360 224685119 -627358109 -464144478 173748535 -887205493 -967167426 -912108967 -472390441 -269765031 651861189 -183735135 223431278 694999624 501087022 585888344 -595523137 245911788 517115044 389831434 -535470806 -443327564 338436612 -191255144 -716703095 -77758933 353609495 282021757 646787153 245836523 -580153675 -156518331 -121014387 230317614 -452187099 350559854 -558598499 -625406690 456709501 286814579 529601614 -861348539 -425377886 -508898757 423407304 175828244 -176839814 -349303036 978465298 425819720 612465028 168533962 221537231 564831297 -18086824 -745484629 849240028 -811754478 484205656 -368915375 -801986042 -442684300 -645214962 -139960798 444220334 -188900972 -441534308 -30749206 -140098653 -249819599 -421273615 692105057 -270237122 161632174 450210077 -869309829 79588889 -625710871 -211553094 260400047 -365572928 -308959160 812884521 -137021929 -349855925 -798193800 -709453467 -355761886 -388253516 -691061200 -335651384 -971211906 -558899117 -419517521 -427578258 -402803115 -965423437 -132634643 246947205 -263494281 375066585 582898158 -50362663 -52060867 -23078965 64454485 -561857059 651673459 86230482 220313577 -471012438 -247971661 387463088 -733738983 -670866962 -550431611 738971149 -803668147 -797665837 247205848 555969638 850220313 -138641504 -281642590 -251645633 -705874322 325414892 29957209 885822840 580910363 -903106482 -400287023 332272418 922861967 -758605258 -641355362 -545686205 -551960627 166120966 -731431447 -584673855 -95046167 289609001 272591727 668982528 -783730819 700763942 -58034328 -606890776 -376806558 753149439 -347222912 -975506420 -429123980 176453111 -192525318 -12962866 991737484 746910977 -435751671 458516638 -845611564 981559917 -192875096 578968255 640326624 861700926 408872768 214965237 171977632 -268675426 -111520080 697035335 -773956264 39566896 112593565 259749170 -636883558 -649088078 -534637507 809849015 -102783812 128347103 -920483684 -346134884 -342570196 -389886672 -369496266 756984679 760510263 650622792 -228750590 -575586987 256221999 -253715725 -314876246 -975177300 633266883 -653489168 -237583732 568476361 447911357 254942573 864221570 -93170849 -998166477 -277742077 -856006502 35050174 63769685 -740182400 -882315290 -460010962 -920894499 -977191141 -677703074 292450003 291939865 -855950014 -416938848 -107941915 -638257408 93261305 239146677 -641929337 -574367260 592477289 -709571698 -801483079 -268865454 664577623 912602469 -336451875 311018795 -453512250 305856263 -302668877 -446913916 83057499 -222576527 -669700044 375379163 -437188694 -625606026 306727264 -946029776 143905516 -293235696 -700184784 -148573561 -696908384 -141791966 -988647040 -384304011 472832808 -223428353 725785776 435232402 60988519 759327205 19499275 -567680501 -221779890 -58627241 -847199299 -234354720 196402728 -634564484 116265872 412530137 -657921961 498565215 781604880 736277842 -175196217 891494930 697411870 -145125878 -145187148 511269392 679424814 -333875747 -344574629 -589509363 -74372898 496315557 -578491809 156211083 -185908603 283239261 50097914 21379942 -57721747 -490896277 -114125333 -235479672 -977055676 -245553663 915986207 418141485 -40975661 -903164783 629995169 -507731834 -672911383 -795296312 -623933261 -851941922 238563186 -521925461 703591440 202962697 958184847 -206516469 496404291 -285388808 617298295 604261572 -643124334 704277167 148412658 383942388 598214851 -473762796 -511364819 -817158029 -436437383 -392427445 -83482583 -502052996 -523148026 -88851991 52059445 694981904 35439000 -33401484 13767132 -816286796 -597427868 -495854804 -716081896 614274497 -331097571 -374284090 -282902011 598692464 -692524041 518777152 -186573958 -517466527 -636925684 -729925177 -803524074 991281318 17062815 -558183453 519921786 -551573790 -946581269 -571594228 485137856 -966410398 200197605 -168637451 -328039334 -821495399 -813287789 322519543 -739273206 -644467093 -793813328 -382056138 -298609185 -483914482 -643119788 556118446 174166343 -218002724 -715283440 875153744 -47051170 138825511 -138414063 -872154775 -907696097 640282043 325305815 616639461 -177019235 332306814 917586195 -969978703 308851227 -899814916 -287890674 -841440563 -547980352 959832405 -276971083 -138395226 -795563406 -664061108 911196368 -132597106 -903727763 119714972 460175218 -880823012 -508440719 -656716977 -358944784 509220469 80583944 -413542576 -516872677 774408584 -735839000 66522127 638648522 345840172 315691572 544437033 915121889 812363292 741174805 760967861 455188934 416032196 154144303 298170230 238684286 803933816 852443762 671027066 599880755 -508970530 901819524 492925566 -934123966 270682618 -136848583 -513067564 -13363048 -812906622 -611505028 -401928591 -956690447 -838191175 722488436 162073286 -682657075 -449978825 -717310552 660033521 -470612399 516681953 373713473 314531887 -664618235 -112574820 553576160 252195717 367986983 374255370 -376349466 -215059831 736419056 -925536973 292908622 442496172 104268922 971538867 -686253542 404094580 -291492545 -968914672 875523421 -794015253 -429730485 786697320 -919617091 282564652 -767175326 -329755233 734290527 9082855 -259416082 -569464789 156716519 988415467 7140884 -98861437 252925412 -763115894 -236094741 -138020489 135144514 -63639067 145415789 594307597 246596219 -736966471 23118509 -406871166 -245921808 62926320 353646547 -261365707 -43173511 356467222 -656917453 460428967 -272165732 -336965333 -374035782 -803696917 -544164239 -534337780 -699627028 -931351644 -953792849 -740035108 569591206 -475337293 -455965282 -330224795 450830798 -121944430 872148852 105002958 -362870202 85016278 -615031883 585006482 -695290004 -201278801 -790248124 412420035 -340994193 238945335 -432116057 -82405510 412907701 -684537271 894378315 -156700515 417113974 363900388 -836187410 13076776 97882729 -699568908 455465549 -234139623 -311298358 -459008001 -365162407 -399427924 -678628942 -794754762 -973869649 -404279352 -276184595 -18840840 630175559 995918806 481702053 354340427 -733276667 687981028 893134105 280655544 605162450 -380462181 5910081 -409493293 682098798 -53604388 -364203308 -70857625 -310676886 220696490 -470645126 -21107845 856007686 822604723 713929052 432898965 259886255 749698184 -945333281 437767762 470602383 -858150593 396559950 372569009 -424592126 -458728122 -196740002 652076165 664276553 -524597384 -833504410 -667230408 -580388801 445201079 820648731 652629945 -768688099 -629465860 215178490 -952068847 -45122169 742987363 -523062060 352464988 -365191977 723610472 -233092942 270315823 533397349 548920013 -753155642 225651554 -857033074 430783901 -340333016 -939368086 -594995425 188429867 -537597373 -89025914 342210909 -6450298 -536793325 -852491774 -251728706 465332323 -51619363 494688534 161044962 467316766 598496604 -362602578 -201589399 -268497035 903044676 679746423 -545534720 491388292 744199150 -715998258 970875811 -575617239 -886136661 -662775365 89529053 -248829555 397011181 -764197992 -880623486 535024661 -563853161 6544947 971632053 -63035390 -25152928 -121037255 -42991892 -800683451 225866429 -371918752 270684663 -603115200 -266730722 -733403820 -126375539 914417347 -109571758 -600487783 122696915 -23273212 -164838230 -126682283 89017037 -49052452 816345427 -666086587 873223193 866998447 -51471874 526164733 394947883 -88030426 -762222591 57121101 -702919355 644288578 -324175769 92491212 556133479 -380318818 -323340015 -811826357 -878274124 135095264 102726315 685341206 -345763114 -669419577 595534929 328509311 48784975 -545451374 110159909 -8382955 769317112 -377792163 413200019 -528661658 -871014842 -525411270 550879932 158156814 513877268 -570091586 -656355723 748077624 -447079012 -416226438 -898172202 -63974408 953191306 -244690541 483719045 419353760 -510830947 361258318 619921383 432856650 987691508 -922042328 -575449378 779062443 339069408 -953512931 -902282204 463148301 -452685802 -41561041 -292343790 -53135644 -582626101 697635642 -361921458 321512849 -153587516 515147405 -20941058 759281703 649668241 -403265325 -578015429 806389491 -509587755 -53159196 -489865004 104013222 151065391 322001989 705415957 271985474 -489420230 -316107282 236129558 698492469 -372682186 -152159605 -655434741 -382407552 -280659994 393700604 -669025051 -335139931 -503400483 -616718131 -237464816 -936447478 -423438152 -846945216 543763375 617147106 860711817 -830197971 -962255099 -999764127 -254348585 19599255 508177018 631249261 766879964 847063433 139344901 676909529 -684124906 657480938 -301662420 -952683666 -82961136 -181201940 444624431 -525994614 -444901175 196197053 184465186 -173593642 -594028803 -769940758 -748165483 -550649732 -463785152 482826275 -128860187 502779311 -820136748 -51539084 -153464377 -982219405 248205847 -562530571 -422373353 -921091200 15956714 73578917 436360724 222784156 199631701 136025673 372711710 879130514 -277084116 582262242 969596590 11920014 -127506579 -686865149 -278891777 -269206837 156537042 943449840 630734505 -326438263 577233098 991630510 -523312414 -945256376 719279517 -646496174 155549748 497966373 398199058 585501223 205284824 -826144677 -6607197 -783052852 -300881396 508840752 -402220229 804477485 -126028896 367834155 910483146 -774700913 436386439 -680899652 930481851 -447486075 535786667 -950609683 663076239 -280320990 368169955 -471425091 347938625 237611312 198692602 387082392 243965103 236895837 46200349 -857742804 -169571602 226028385 399685164 -256106390 -654038107 34903181 -283634845 261726639 -348739275 -802539481 -282657882 -197706375 419379028 -526741706 772194538 -223499865 495047693 453306414 -152419096 696714143 796105224 -557042142 -749414832 -388498046 -819387140 -391673617 -564006219 969904761 588627636 -978835190 418117254 -448022879 623860696 291850687 220827324 -241451898 790597089 280670457 -215464168 -482432761 -90285846 -153204377 -36621911 199073362 961751992 700209904 790536897 -932532133 -413445785 -827063104 615945816 -503211545 822846741 -203797491 -138684266 -975636250 -264557994 987121783 -393354537 -608752880 -286037869 857828115 -768445836 -57264235 512286020 -815217643 -696461587 -109754559 602181944 -226190449 330617331 -354423473 -771982216 25222352 -260665889 402945812 626488963 -534809451 -225153930 375111291 -609334533 -252726364 -607573541 -180568200 293124 356484136 -664389477 124796779 376055616 115884013 891396990 -724826429 441801417 699341046 -918094218 -442605006 25117836 -371892207 -498479205 -904653693 524981023 -809319825 -872746704 764929223 572979848 -238958403 -515142213 490460224 -536464173 820512646 -221406565 -492446043 281802963 -394056385 -368776873 -714575902 -12335943 805669101 -518062934 -895845384 -478715684 497327040 -181031639 68659881 925210193 361261477 -43269800 732177668 133784517 -301009428 542658450 -968920669 542199533 443776572 771338924 869600306 -685200069 -563507052 607557486 966524277 392057096 -895292662 226428181 36228976 -16435019 -652564195 -666246512 850355596 -819970747 -83431419 169911629 51854397 -699942003 -614857215 -767085767 369346519 58091201 491229167 -743539937 -21095258 -764022847 969001179 -670701827 457106611 -622582677 -424186931 -503588582 203983029 895415904 -823916106 -508510278 -118862192 -919072301 -791697873 107665480 -483929876 -26040736 -67338597 772669098 292904233 334350227 -456704514 804408743 238247130 -63288271 150204465 -624715465 851622413 -757158461 641873165 28488188 -872206759 254362867 -339010008 -84267657 220406643 -692459413 881587766 -552778837 -38942649 398760277 -649249804 708327890 -216640458 -365204392 -445727577 -115744744 -858383512 -328381257 -520255165 846376631 -271088078 269312381 -423801025 -787262701 -315647907 -772556989 627272189 -656595273 16389824 889473146 -862726644 -946991295 -544534861 771935665 941095069 304446013 -110418336 -580278916 -545723959 285906433 851135174 617244193 -797514184 149008200 -211252983 -513663055 -982029153 445067434 -933169682 685015366 -164253242 669962717 159242322 -382307816 390370535 -924630577 136709902 -743062561 275175399 -927847000 160810832 274592898 734964416 -161288294 731750304 -591169997 -932632165 781898749 -208784680 644636447 946513350 629857341 788914951 506241660 239737034 -721660972 -372016442 233233573 -734116968 -268611546 -663907789 381940585 198634148 -289338731 -22533246 447920912 395031981 -668507372 -54992726 661180061 685794410 -214460681 373281675 -981073189 -362141778 858836902 -18359520 -972742787 -398317794 459648207 -559806927 -986269931 -581993077 -255168197 241113820 126945553 -701685294 -95725992 550391375 -562750039 -352935036 -433408708 -193925179 -333994537 -165045740 -451641981 -799958607 -493894935 321183753 584037840 -600414595 798014293 573811540 373002392 -393279745 -764211004 238164698 368707694 -232127807 507236631 526910449 258287745 -412592989 839602553 102647739 -118374178 559267738 -46955301 -463349189 100689516 -952840257 -141312663 464844311 -8909752 814261879 14834167 -946582465 -120972809 -845366728 -763585228 -732780594 -369749635 104497351 319957294 18641251 161513192 -878337408 234388016 984220462 -411314171 -355168584 -185236799 737604499 -5481384 -95577002 -133309831 -561467033 -898157036 -761095032 -956249809 -686813863 772026216 323966325 -688104811 -972644800 -988973443 -532263731 352331326 -455582526 -607386553 212679921 589118199 -472163289 205023810 -422253559 596108374 -784280869 -500504391 838856067 570267202 179827145 -192245215 -24235977 275520700 -330881476 -803588305 270033886 -505662120 69956587 891337653 -513010513 -476473508 -532822332 862975128 -561449829 937411628 -179637802 -862976319 468928237 -406458781 933340106 501423094 745615480 565872837 303073780 -281958965 -301273877 349214889 -982033861 132641037 -914959074 -514410585 767586021 37375997 -437569831 523660778 340618057 801221053 535678225 7701140 -45328525 255128134 799842764 105844527 -90793283 253716088 15531612 -503616864 473929505 -338698373 -5630816 689097074 -649456554 -761252408 166967925 511648080 -58107016 686870679 253682933 300898726 559551060 -215188673 187914469 -153283577 858114136 323284733 526615508 505745128 -881161420 -218421983 -352549933 -347649533 306073090 9444768 -423178759 -136207294 511709109 -567556529 948270954 740909151 -857617729 773615563 -522392193 171864806 351112997 374288927 576377410 -829448682 398482461 -895538563 -305405348 -330128682 -930508086 -221229185 -128837337 -679033661 -518408559 247327137 -303024459 -804481537 -915081632 -1645661 282452108 -332913224 402460805 499201026 -966442396 694457939 171183242 -717757346 -658996768 -891328809 276933126 430749605 -670524260 -595721733 -841681573 -78022921 539293762 -793683581 88208584 -32176197 83788797 458953317 962539099 -777956836 181838694 -415580991 -793885779 -374138743 892665542 -796678014 -991212236 -648402084 41760916 688556409 299590994 823365196 -820608080 -361190273 234256643 -899212266 -63002311 213416515 752324389 -657204076 -608795912 75028914 614497560 279902850 613249880 -796434093 368914626 -795723066 687710953 138001698 618352064 -208944376 25972468 -45358270 950117009 143683389 923625984 -555097431 -171219091 574193061 -621797331 493074491 652830290 -948587422 -416299995 579374823 113905392 -258031152 -109757302 -153022799 -476105245 344824978 9435975 538085518 -318365978 122166656 -2431585 -666895784 -613425269 -685658478 -550569211 -501438437 -840629220 -152095146 -715098685 625666312 407008412 -983680885 87240640 -249508228 151230769 -308638800 -975201864 -921193463 459257066 -703600079 533748727 -810620725 781084858 134539509 21664195 74091959 -735017497 214252387 89358035 608912483 -914052152 194427639 404198541 209519197 -225870827 -235373195 -525057266 -166179868 -543733752 -579678735 -131551098 -435261315 869820091 613556333 -98138777 -588197863 969596614 -338025397 -920228400 663179264 170609940 -422190819 -979980484 -860528389 639552938 297340108 -737373945 -833126994 384096542 6498084 441497057 605879755 -157686839 669113340 562785304 940600987 -126740709 167927172 108271233 -166406675 659075033 -111145753 634031308 -428401811 858912641 -430801894 996682406 -849445745 -719278968 -589058552 -991344942 -526752785 -92813121 -584522011 -359038702 582448679 27041499 530226904 305801891 912210023 -164986071 654111367 470925316 -305853322 287373154 -740839467 808351116 935898766 926923419 142097110 469351932 -510927439 -138956428 -547636895 -164027892 -852705019 527493030 781634291 -554670041 589605589 -392443203 -618096364 -191289730 308194615 -563075105 -474937370 -53407333 -423623849 -298170371 -932672886 564328732 -690599050 453881217 -468536362 -808657735 -523989743 -769308990 -167858108 -644265061 -512698983 319703653 -356921789 887625680 -526467561 -887240660 -189043871 -486230736 266009351 -887899840 -320159021 -796719865 -57628053 -502632643 689677965 792922242 -214208953 281848960 -464273700 465477354 720366935 -804085479 199625667 -969799696 -753157951 -852378805 -517838959 630055265 37694183 -401925816 -994074308 -881724799 321539975 -233428942 -663448371 -475131118 801993547 -321212028 -66379234 -223533518 -871589468 -710068884 403434672 -554925644 -626973208 -973080291 -755640493 -395920802 -855706396 -363823130 -93964028 518780389 -213171111 -173586809 -864318110 361780560 -223630542 628032440 834043546 -692986865 -425891363 671473278 -666461579 -323765899 898830544 -200455795 -802024799 15589480 -861202785 -773767119 55915507 719972107 -619077356 398308258 -132164149 776068856 531581049 -194691356 -171900786 72607228 -693352312 755472126 -760096674 -114208568 -520553080 206098611 312558384 -220546917 -412214030 317591085 -12042512 -554193347 -640665222 -973979438 380862997 -437838033 456500699 -83395899 -198075661 204674248 -803503216 -738284993 -212753489 -996161506 445563470 -835203969 197779150 -652500031 -291971943 -372620586 -764284412 -775212446 88004482 155661972 -262513723 223920848 -116648533 299290009 -504770736 856353625 -664229567 563984014 -373670464 -497922841 -824218096 392129862 -688694438 634215083 -953308222 -214454877 -585082406 -899870131 181256409 -901097173 -740671162 -864455951 -933542285 -446131699 299568200 535676770 231401407 354491239 95498265 6825031 750042545 -697721145 -392210724 -481318323 187160405 -96227139 91244311 625120285 -691976419 913136317 -606889694 387510797 470403883 434781726 -62172249 507539435 -800653071 -615531437 -904134797 -329947544 -665135394 303584763 -372482355 -7525469 240559739 -260535710 -736220725 226954790 -489897306 33093121 629371616 102775105 -417689512 312657755 -573808739 285508374 27283197 71525935 -64872237 426495146 49390971 -392086130 -891957217 602006155 -325498586 -681196889 -89712837 34178534 -306370275 649335046 589685753 951896213 -775669060 721666646 -199013878 -692648263 -814366019 456442962 360576961 301379926 -122517892 533621874 756856146 239818190 700534649 384684048 3435350 48822112 -246710377 603780309 487498307 -45947700 -917679388 -745782519 162657252 687100254 -539427999 -241492701 329870936 358826758 -521132399 509805631 -761121788 -132013953 -838260182 472308482 -483369446 -550745130 -516453778 204194522 145459380 -454168714 114677431 -399540318 115907492 -702600868 140499116 49197163 995953414 -490985205 -214469258 -693418684 -672159366 113124650 -735365566 -320795399 -623292595 -758108470 -392345827 -982460632 852139600 883407137 620911005 538754854 729385413 240162005 -546101282 164804841 745281455 195159463 624800401 -629322266 -555922642 -957101345 -730076177 -615618673 -300455927 -309562155 -99165197 308721004 511993733 -659690481 -28850192 759922312 -606223923 462377395 -79876996 -891644811 100695548 502665228 -778276050 -582555260 285061627 679083111 580188898 145742713 -571877923 971141266 -401987055 291084852 772649063 829258896 -605548723 -912770156 -883037629 -245322553 -61057403 -875150398 116132081 -996235533 -217775048 527913316 169566217 827414073 -338042295 -336980939 -714953230 -647538430 879674020 -938264945 692202193 -786223894 -207456315 624175654 259121108 -209422477 -522958089 294098435 851333265 271825489 126839557 663976213 -211575318 408371911 -80107719 -575563602 -773233658 -29639616 -772598189 309216954 468218688 -852882226 587565053 -495576159 613505690 -10368392 12319252 669248957 -496229202 103984623 -687424972 709060003 -829615827 424436345 -250719293 930966118 -667772738 -189529216 988575543 462172558 651575378 144614931 45313707 -764391654 -638682640 -375724542 163832413 -908866388 -759090494 -233244585 -750783636 370798813 687758046 -564262466 -429877571 101207414 793088987 192698709 -902638518 -552060025 354572181 -633306534 -88997073 1336433 -554786158 -748914638 694285043 -16342987 275257285 203972787 -895549699 -163528113 -711567096 -833702551 213848666 146444166 822355882 63981760 479095839 689094661 -968444538 -884177658 108277198 -227902857 247588791 -547616030 -965683387 548652587 -424317406 711462704 -295503609 -849191596 -62419514 845497514 -524552240 -150600092 49974591 -837259789 219670218 -412858182 611862291 793979722 333543718 391620721 -693834697 153638254 -336608380 -632395742 -908825413 988289001 -375318501 -989858053 -133707349 -766926910 -602226916 -953000164 627578836 215368337 506216563 -268303933 -722705040 -713243871 458203496 607517807 885304812 185175458 526752307 -452979752 -101326954 -769065578 -645181532 312248730 579239264 720392228 244185954 34537076 -364016361 -243595625 -973311755 -531355536 -444661509 -732814574 552229167 153305330 843994485 246116544 -111277277 918237361 -28032826 -870691897 583870365 -813708152 257430984 80242036 -609425815 366098176 -923776714 189008410 -173017427 782488608 796652350 538308973 -555529972 330544249 -156359256 157442769 -600283663 -962568687 889646220 -587151604 258972961 -456075279 62481927 -388008689 745541251 633504137 -525801664 355026144 -550769454 738621143 164365925 -525107148 -975311796 -605699979 310330352 -470401760 -62636717 -542861405 599542479 89328816 574307281 -822894767 930299268 -518984032 -542393273 569742075 -756361372 655945145 354885231 -155208360 13562564 -324396505 716204943 -940533442 83788239 -6356645 -646225490 -584329851 -228612991 189088002 -390918934 73916278 634270665 -630959974 642582443 -521715870 48780227 -906115364 -700458964 482481085 -496723535 242053107 211329089 -103850254 -432034515 -37456934 -638908429 20474600 -655204919 -143188779 731106403 106168046 -216232732 -365572983 528941034 -781922963 235008458 463727109 -952176938 591994032 -145679 625679291 -201997425 -425469171 -195826079 -918634516 -980691795 335180939 435979031 666839554 -913506064 285706102 -770266924 -526768820 -705096623 262543190 -987719464 -239793584 -144689153 341032656 -150056652 -418943048 -341475790 -773336607 820052829 97521164 -711007808 -236533209 -848189053 263569984 783751626 -482056933 -70683771 573295704 140536947 458911054 -905943128 213120069 -697576616 631177364 -798463549 -633121624 -32915117 930854482 379207864 -514358348 910249916 48226832 -476719886 558051314 -698703365 129310382 -439172583 -431082931 494922177 881403249 956694330 -671520650 -539049534 -933213859 -342142810 -460407321 -516678635 -364990596 117318967 -374947238 526900535 -4023283 -510310682 -449309563 -434207847 478373775 863171738 729229364 281669407 367390882 -277165534 -875202234 -672577108 -813760652 68473576 -619610235 -225297417 -224699949 25539262 213637951 845799958 810317811 394109153 170555049 -590280746 297997015 -981571702 673703486 -812932574 -975144933 569661939 223191985 298476228 397420023 -299509416 -430503958 -879798947 198730119 -987195315 -616187285 -845169518 616539055 -418347414 -581937809 -97898826 -54942267 -91021489 666308553 861194520 123761550 80506983 -261700740 -760068653 624327174 -258461185 -326350081 -439362285 -196201895 -315532997 -976276063 -663858458 211311599 92473207 945699840 -154704373 -772546915 -500714407 422197067 -855077621 591661479 412080002 492008532 492742194 -749319023 331483768 353545823 -414190186 -454295051 -258888258 218574490 32453656 -531847945 295635661 -930392953 -91635965 -132532897 -604774631 272953447 47530239 526506671 -922711220 -451333727 -516421566 174087094 929825772 980088937 415767887 -907121308 642017361 387576985 635120537 -972602064 -587683802 992906437 -762146361 435611972 458437416 815386894 386886417 -685604009 -218699372 791888774 -359757447 778941425 -4474422 -842848876 516350730 414840134 219363909 -758111819 829756055 -506494495 -678185814 -369339692 836051596 -504754960 -349502957 -467997870 205997721 -23527146 701756703 -440317061 -988742840 998518285 -665573726 -578311366 -255856788 426275843 -748149596 -793034849 387794757 -572223627 -898887071 739155369 197800209 504080312 684080204 210436517 -747059535 -32036303 290686717 -363147774 -236393209 -731361715 -667507259 -379022613 706446790 -642719129 -410436555 -831587556 102566408 122614848 -863731086 -440487089 -307717598 121468964 424123289 123654952 -835977993 -204332626 -123038572 -721830023 -215896318 -237070532 -735399386 -693324611 -504694062 256459363 204111182 881352595 348160049 580875566 -972202806 792292629 353233071 490556105 353681881 -11610702 -775178955 -182279962 307631529 132652945 38066174 252761506 709969566 990372600 -780985601 354645498 218950779 -115839564 -640381232 641907461 78775547 -568500725 -445578398 114057317 473984401 599036489 851929389 484832261 525253149 972028427 261741479 -24350416 446898276 622924925 753671595 674524873 -121642026 10948793 596509094 502334396 273636692 -702979052 -780413723 -721018487 -760701259 566704971 724221499 -171043918 -651075670 -750858323 -456756223 823322116 -412933591 773196441 -265934617 -914022058 292310085 371706958 669039840 419075009 -586858675 -376951378 758956586 235102581 700122218 81495021 -899380503 111229109 -832505141 -407002813 -519163149 337109850 80102540 661167857 -253457210 649213207 74922055 -314447199 -435316954 -98141353 440663569 -253420779 920486939 -844789035 606271440 -326212696 -769584814 -333245799 -125624283 -72918729 -5393221 63628959 604248157 -641718971 -655741778 -68281220 297307355 -140509400 -652273772 354507508 -704130751 56646465 478920613 -518492015 -421428999 -317749022 -575888854 -801670132 659569418 -797648636 427769410 -180791979 -161627168 657474321 -214901266 127693630 -207789107 189484685 -922725945 228161483 480321448 -714285623 356565788 526588124 -224410092 -476913958 86295377 -286063022 -173289758 -656813276 751458118 551000029 -367027647 399542616 447308577 451488069 847841696 -309773462 -73713693 -939987460 592627875 -635404085 745737452 889909086 576172339 -689007947 -817500360 -483239202 -443645314 -167339653 284187802 -206593469 -473344460 447149241 -802177526 828473666 -838389832 -323728285 -848146417 696546838 -882321694 333962673 -242997724 -924950317 -525875064 -672296056 -845356144 522107063 -131452730 -84383091 -508144113 -732173519 694744116 806148343 -727159880 340218205 -658065341 -161358639 -223595116 127941077 262487313 58744144 -931300359 -275598608 884675378 -685394660 -655422873 -589752405 94235552 -943862020 87131335 -204217173 -380201526 453314896 -161109607 66769012 -638860441 -602038190 348627425 -352518132 19150689 -549398098 -708736614 541750981 384180860 -384711266 480256547 -538744143 -444988794 -401873262 329479738 -26970542 138809028 -842394430 -363163272 127849028 -939894735 -233427267 94556975 -546802728 322563571 489521496 228135190 -671003184 -176645998 -127615473 -924862802 -986210863 609922828 255494132 672717521 592854096 -505269393 -112574119 -934250772 -663322464 -971172268 113188156 366696607 -649862358 281725318 -875534540 -756456235 97770949 -968665709 -175632636 654605067 762563531 -493159538 -115775043 -941668740 -870044399 -503624035 -163857880 -639347871 -31350858 335355329 121012676 14553463 365708733 -132068599 567481101 -249154799 -915868707 -799882863 -674566046 -278969021 -889178502 -294932094 21033812 -454227895 -956514014 431644165 -32363799 590685646 454914900 -880055667 -150997903 -441976338 611652975 569537814 99337739 -3076478 -513539236 593182332 28028864 382121805 -459163471 -244399113 -787436934 -390247545 388066670 -489576832 291704824 -395856726 -14991748 -192249368 -561036451 65830245 -976362367 80701841 -483583228 563612470 -800546615 -38650939 -670943057 -735245630 370366315 -580443336 -195201880 -605044357 -424554015 -817744347 -949280303 -321233981 946798143 -455636127 475179264 -446741311 -137428447 -138275937 299639855 56029385 784535051 642211088 102445921 543225602 -693674988 287741231 664032052 -646775532 -481418882 86568189 988539853 -56283631 226274441 -212352343 -914789082 4003065 -379254636 -139406499 -248475272 -904261414 772585697 -994683884 220585435 99729352 651361291 -977006614 380298091 -34544212 191111685 -271563919 -514827567 812689675 208629909 268821062 -82526029 -392334074 -275833682 184877696 -393993248 413692288 -829134475 591362230 -344886689 -181799831 531946144 -968493165 -527741095 365755038 167382979 -775407799 874023416 713406344 -836009762 -144011741 -942602096 -679009659 -678191834 -460520944 420410344 -428740069 -435707405 158089287 91468966 -785944803 711777091 151676462 928241246 24631226 -71977151 56666046 199666953 22736200 679173826 -23013306 599647039 -952555829 122863819 -882699125 -862716053 398697124 324302509 -143100753 -619880253 -798065895 746261895 -110514780 514194838 99539847 -343817593 -660391349 -665778470 -175350193 -562607940 813546117 -48731787 -175452469 880379431 -333596345 -662143913 -371698233 -761618721 496154289 816785603 50272914 -560686752 49739741 -408087864 621792108 973169576 -370947216 480402249 923789410 907667155 -848294863 625583733 201266721 -733314250 -53446366 -565634717 472101108 -749232655 -520640469 -187696761 814219883 -532202799 -299177292 -284828314 151651783 717694264 -966001303 688189489 58970920 392486610 496268587 167958443 -813697369 -862480837 -741994023 -583448896 800100295 490669035 -949759084 -97526717 546265083 -424210019 76058183 -533037192 -213110045 -490373281 -847781408 936290646 853737319 884913781 -593424955 -985823136 -771936011 -806032588 191975578 -346835540 -163626159 397058993 -671461721 -622457622 477708531 -214199908 314405994 -162822745 -20618470 -337734168 -779033804 426026660 621193521 876730148 466724849 34571531 -505515878 200777338 65227047 -214383455 252826949 304898823 978385224 453261019 352552133 856908266 109709310 851786139 -164036368 697153999 -398868387 -303481959 -853927037 392618440 223868806 -399814942 -152783056 43550790 -601108554 -798547240 -172865286 10688164 812474133 -966655 -649594047 604004459 26409856 -668239204 15811473 -87065712 -895590168 -680934976 -385719822 -689669260 -280881342 -40663213 238188239 -242720129 804320369 -160383640 -153130789 960806754 304953369 -832165811 -279942358 278510218 -442643188 -137019918 -524303597 406643121 262156553 832956420 -521973380 -434387333 -271845646 -282927580 196030485 135975184 347203006 -568288947 -492088464 993503242 -397901701 -67899308 -519721415 -851903266 -670506291 -299515037 -940596011 -125069293 -452932967 -614135355 -628574790 -914592509 701531556 -681766579 -48791652 354883421 361542050 -568037002 363699825 -243745603 -207897086 -158919804 -168525721 -970627920 -759729780 902380928 -161513465 -669530874 300978845 -337979410 -898473594 -946595591 -887059797 -883868225 -836847067 -7538106 -968204406 212320728 573885923 -510533989 49403361 -664125069 -425312627 -720140811 926613063 -186236607 473941854 -622606482 -101774249 337355885 413223137 219857517 623325504 697467610 -169578323 431374692 -343245611 -100723102 242442586 -468306359 573570812 -607064714 -780168578 -264642638 -281028459 -143501438 -485542409 43945892 -124687660 380590319 -701270293 87782526 61319227 306944103 683422815 277416729 -798476814 -765006125 256473746 324989562 -581396716 658290819 -820082 -488167091 293426053 589734423 716980934 -834319705 921704325 244621823 718376454 -29944571 381854450 -902713695 -693858214 370190709 -394624335 564630592 241824690 -384783468 -75710633 669171780 -320079467 24621031 937837948 -407105454 439284310 -560405635 -433388068 454271181 814660713 -316111361 762644860 -316744675 -449222040 -810380168 -369265030 -127801229 184644014 -338262115 -82954318 -833555267 603724866 478818081 127974035 603777355 4795072 -881515024 502670258 -70666828 910245495 -976830831 319565809 733925196 -351226431 938283257 -255640136 355562915 737505637 -715495394 667444491 -291859250 467003682 525558124 283825967 -759615174 114791864 -712779266 247338894 506772869 953638210 -307990251 -881568433 855469003 -927606427 -312656566 -690253913 842175497 765001681 485762017 -638513618 -395711396 -459476192 921913679 685120258 -319267201 -107357226 -318692963 713839733 -531130959 -667273897 156846309 485004714 -271827871 144009960 -742313607 949835375 987145043 -205663405 54337906 -328942132 19195785 -606178572 -242047280 379482528 -754485524 -40253915 448273144 -989233319 -471806179 563360426 -548831963 -714004048 165006381 -521211215 -435944103 133046769 -341169684 194180510 672413803 -31085375 749653799 911889802 -247262557 10227581 -299232205 -708688141 64422862 -918720650 868792114 -762853543 -661346985 -942031230 -291937614 -478263835 -244652112 -245410127 39404646 125952944 227857061 338015555 -486974826 -649930845 -563974474 397736700 934974110 70051457 -927515714 -770320392 245615885 -878756777 -726689491 -404457554 235140101 -851838967 251084786 -258301192 -121152107 520135355 -940825678 -987884713 -729488933 956921269 -361029993 580859624 -270923264 -900884273 359886968 95046624 267850967 -410698494 -73194071 -514220051 852042425 -593361899 453224713 274093716 -7078855 541420758 -440212628 640772964 366002316 550211351 -761680859 -883237620 683008266 -836312937 101329261 -703151616 454889807 -595604421 -763315650 213283628 -443270026 624476103 356943211 271127606 796759916 513246184 -715217594 743269038 52334082 -127674057 -800541442 -236057096 -610742054 509114201 -546193187 -295818213 -246478587 -986345334 -787227142 85442999 -304424191 -85841488 701730838 -676668127 -41899917 217737894 130719983 -642523106 -856645186 -218300739 -424527775 80356054 540310504 893591933 -791223829 -285876691 584306103 -294905169 -893935347 -924300601 -727250854 -500576636 -844191478 627397990 305911886 651856348 159984402 653846816 379297936 -378709012 -931779678 -523526486 -268320451 -544431383 -795581339 -594616454 -523885813 121456444 933463511 427181785 -540619298 -975090001 -899436717 394041212 -192239800 -496444582 973350211 625888187 -339605445 343475996 724176588 -904875487 -595083823 -466241302 -469513607 139896495 -845826668 -271953055 582138508 361192716 -578416703 -814455807 -780948144 267470590 -752335556 808589874 44813060 272994017 -289672222 -897041812 429744605 193660132 110694973 -813099768 291272573 230388576 852656064 -535501205 -790215627 695813309 -570094787 -263460800 551120410 211143570 -688436245 -160863405 -773622232 335273071 -275257358 -544934948 306620781 -979095730 580255261 143972156 -61336756 579149086 173906023 358979644 328084046 -776140116 568949575 -684899881 -166186382 -539076570 -197115467 43699465 -426604328 -280313448 -782522924 -788768178 -712297912 -682091769 701038968 -684653244 948004176 669037658 -481700216 -836503627 -740055695 -131441193 8856052 -741731655 -366511671 641885650 -486352404 -146383267 809942520 711690759 860005167 211717014 344598881 -971095339 18284732 -9249106 74421320 647345532 -729721902 804743338 -586589499 -81613538 -918527923 -6204843 -60273038 632740 -351802054 453384168 -508132594 -423052507 -181450239 601416334 992254090 -896185617 -831734522 -547233375 358437431 -805965669 422820794 114433260 -988754765 142733609 774453626 211682369 -87282260 -263457694 329424975 431195676 468825772 -326750798 -800487008 -678387788 850943711 -539573064 -995761949 -68317078 -198573800 528417224 703910227 138669821 895843279 524828113 61784567 -420513930 -623392341 -651992394 -130202344 416506170 -263098020 -319130102 519403480 -190547523 -792606701 -546368225 -464286096 515806232 -805282704 -974321567 579107296 -443043297 -932001167 -70372102 -819385809 155944083 -830668361 -568420524 935248161 848730807 114023481 366390053 -38815257 -231510976 -847464279 176702305 721959934 655169341 566500099 568781641 308155634 982510312 51394035 118473240 737916730 -243819881 314038669 279247591 -643870679 -650304272 319253387 -600584741 -797456863 -933770570 470382152 -816728910 -832748118 495335525 -902149827 -647650138 626800858 -764322037 -269824684 -463820059 687796512 11652474 331071861 7120881 -746004242 113102839 -695816316 384717662 965264605 342006356 -689061820 -548407889 729848657 -384356065 -314531646 -444885155 -620094733 -278311 576891453 -74175199 839041784 -749264644 -428445268 -349162453 -934739434 -614007130 -559420136 961387962 -527702813 -348811067 -376277940 -838765132 -927519529 -374952654 -734073686 633227302 -467008636 -552215316 -713848787 246181650 -939878585 827586677 578338274 465805078 -396777381 -552410789 324106580 -845939982 694080951 -961245879 453648685 -636245180 4942747 -987430796 717303991 -439687717 -59006394 -547558184 -207546802 373752201 -64073108 -975057284 249533485 -462784578 691981113 -232749195 770316982 -11206839 -2694438 -428237795 -140801908 877658307 563267215 607473622 -332124109 -963460378 884882695 832657173 253203839 -151956550 -635255306 -917897558 -658311058 -20047619 -791750503 -836161506 315516214 897672065 -108414432 -447536735 88124786 -71506438 810579982 -711573705 835736070 282021402 558280613 479116560 -471578232 -251200845 18623380 -804495294 399208424 271583666 289855175 344757762 -707635308 622372366 -323337564 40154525 -726207384 208399910 147819008 -661153440 -543240777 -262862891 -440228293 -279654843 -97012746 794914246 -481963269 -319327992 -746807949 309098342 401068381 651361403 568215808 -576860789 -806224597 -376124087 311125624 721854101 -401989743 -900843326 -193802931 -677103656 54833166 -608891225 933832642 788259598 549972881 -27075911 437623372 114460086 -839937879 -270853971 360539986 468783485 414506459 694044521 833746755 135516032 -531642696 -624633812 656614028 -501872429 -261361022 501044436 653200440 -478949446 912044160 89531998 449991541 -343804580 -889022304 -248375360 515116306 -356090793 985152136 -659826988 420312650 531143282 -875710105 444699959 821187212 597991051 999898247 -164423810 70931271 -886982530 17801447 234564705 167520731 955165560 -167913075 788814029 -848972696 -515536719 410018179 -271007293 -536198470 414445957 -881197514 -92120470 -393241850 841673810 -709762143 -364689872 -5641823 -359916018 -175998730 795226434 294537326 -726848773 -722241919 636426636 651406087 815787842 -727922779 777105702 617105253 -692762093 -55552337 170358662 -594900944 -145085661 -541286369 815128253 28732974 -93864261 -608201430 40218469 -763240864 706823152 269744732 986480177 -265596971 -503982153 843443254 -131632698 -937639655 759812270 -739461394 419772712 -490151694 -531574251 -571423979 -558473341 -389013006 -68412789 -869851000 102141060 -238632351 -349841721 -993902973 -281553620 427071163 523935458 -85479432 -896105489 324072288 -713457978 713021844 387649035 -101603352 -743066721 908863965 472191497 -147050244 112970456 84698912 -717508754 -278295668 -594294532 147617882 -295268255 -822653209 -581434728 -803247742 -734455582 -873830902 -217233087 -946123940 -632412550 -94404806 935963719 492845331 -900045691 522368729 -467737787 812401567 133128166 974213894 -96751347 824418585 292380784 701673344 -906616453 -20765431 -736357325 -447040766 110457494 49331080 106203445 -599638622 978907192 31839854 551623903 -958941868 -283692663 -498761430 -515935702 614563234 -166407034 178963099 220473722 -50767030 -235911696 -213491763 450083933 989713720 -402308892 530248744 96003191 -616760895 438060196 -934918155 -608892479 -398371062 -882186074 -259221129 683753076 426233382 -711226551 735615184 332357871 279742688 -150557746 -108695576 -919506097 -69282701 -71467431 -770258700 657302875 -430584986 159047583 -447016611 -617986547 -198772787 -601886544 -613324144 138922302 -129467551 -234282794 -837162646 -899732891 490818937 -633362645 -797862963 173636482 335861420 694924 176992805 -882504524 -834271333 -905987024 -771827426 -151065560 -338064504 -577636471 -17960089 -208042808 973940089 245701877 326539398 387766285 345890127 -157411930 -454487764 -408499440 -54809040 -508981528 -782043058 -226388275 -66724674 538860625 812586836 -514280147 -268344855 -676736913 -571805340 805555407 -630912696 61712310 -821224783 358631745 -641279065 -368436902 587058239 -505180026 -926299313 47109197 -3683672 294388122 -19891276 -110093230 994834002 214039747 -289112581 444184946 -283138000 -889520328 630316769 -450622160 -403177912 764863428 -393023806 -458056206 -855070700 893682595 25640910 -359878168 562731023 -825787189 -664077659 -455505320 833519709 73454842 244891632 732073361 -463326339 -77519032 246501922 -50295313 550060802 -691579487 -83503397 -739787012 771457255 467335244 724379496 -200044738 -385178380 -374233223 118207512 -578453811 -104962492 523434390 -736169706 -871552521 826971333 151001546 -534199907 964087602 -691532906 -196158127 344011638 -574009488 751631370 59221747 184580114 967898881 283323013 -191472054 -120804587 -446130120 392157505 -419830559 -690119213 63465517 -449327940 -594281330 -726390212 -648521659 -610946684 -643451990 94695819 967662363 203462963 858997592 464005117 -876196051 -78278674 -421371123 -622735707 650768564 -753027726 462582351 -655366632 568274534 -654181860 -97280869 885578669 -876507936 -500370403 348853742 -584532834 435959200 -543567315 -52487971 -190070614 -894973337 133702477 79009410 375390662 160767703 -72941971 -621305628 495966353 755946494 -559473916 -508470446 -824526759 -189954116 156947850 -644286558 246524191 73806513 -532327951 -953746409 922524952 -930153214 -224394437 -592244181 782887616 -508254067 -311970463 -413410447 -40577468 -226415405 -237951379 348883221 622053055 42183931 270906737 572238316 -834549572 157948192 -225985576 677694399 47719262 787651933 567899129 -444233430 500097537 636106368 -235296649 606105111 436492481 -135291339 -461872467 864935054 -292025938 -840617270 -74235418 -970388157 -219467150 867416358 -431256526 603673436 666975449 -65667152 -66566804 -240554219 327929490 454734883 206470446 308654721 609339549 593910057 -101777196 -721238310 -39936515 -720333718 154489132 558247456 133684639 -192596518 -16019433 -655995557 420446904 -562088073 685348457 -835000148 800311913 210891740 -889892682 925008108 225623120 908496757 -935907632 211121263 578778743 272507184 162636419 -806629222 -141664034 237849416 -227574579 -619610820 -475250484 -974350325 234173841 -351589906 -316133584 27541994 931188581 -779888114 -512219463 -570955375 934195614 973492096 322759438 83773616 558825257 154909445 -265702418 117051685 -774884815 -340613167 526279776 -938604604 -392822969 -609370395 481405113 -646078807 185245101 965147490 982605952 -956909331 794429648 -103816919 244821192 886308370 -756658084 -703464599 417776868 -694471086 -634682637 -843090415 -677073679 -975750375 955056356 -729548086 503447090 121134820 155393747 -125965993 539459949 501596896 79930514 492194735 127515471 601751474 280447180 -243151115 -403800159 -346212653 -976880298 623555865 376413797 985105144 -534095854 -907955506 140314187 723304613 120129248 -672608429 -103510095 33597729 133693750 -864130545 -31901005 -626748368 -897766588 -923309667 814988847 -940527572 -64277770 524101993 -820022464 -100605637 -598885610 489121712 -913201675 694935392 646324059 640529616 -640648917 -538772702 685573756 487709869 151537506 957115003 -952629750 -673924421 800198111 -697396464 329938999 -370513252 164911770 751040656 -169081253 -186290016 -947180190 -532655909 -649726906 963195005 653105606 -508842179 714133278 569724459 522271469 382551964 529102064 -448322554 392793666 -124635398 -464415876 -319639423 -61662728 771394855 -727800830 -255516482 -579124657 -55429802 -747769811 -451889558 -560291500 -255248621 956173626 123854781 880321063 -695246307 109597119 180815576 675607575 560350506 367444354 -605196219 -394016781 179561857 100086505 -755021877 608570890 -531195982 918492054 -94834088 -486950240 -738300592 -650252249 293185181 339075227 279327286 503284546 -580641689 -251882210 -7607310 -402246870 -246729066 751829721 -841155084 289529359 -470003913 -919851167 433216456 -49718618 864089566 -551701880 -442056147 297897433 -8364535 34329473 -651599363 556882233 587760088 842690183 335414848 -678245097 -986998227 -348790621 -765023609 -291722121 658676264 -281796426 253525023 -833472520 -699045105 655215289 12040951 694031177 181920535 -15470084 870007863 -724615161 81155926 -484021265 579854504 660899694 -87774915 -472051714 -698850609 494842514 378999325 575297724 -249457359 -503178379 111679940 -687493220 -852165723 -860429567 467986796 -269790207 463983047 -163905787 662222557 -121558483 -681116572 -599180481 927470274 222599955 258286428 468495977 -398870895 -590772642 -513884471 -170833106 384962822 -43825847 690204744 -112886694 -42633930 -112251630 515863338 775755431 193496879 -491429978 -450991836 -571381852 38152866 -590227821 -169684506 631750967 -35477 -96283134 -869238340 108707264 184851195 -554330636 -222753729 -485365084 -38510584 184538485 771640185 -812883107 459125845 -708563406 -722167151 -131551866 -521492098 177711798 -194101819 195738133 -709581462 -69187773 384792700 -356011382 -794385957 -307654121 -629304486 797480707 -30103820 28202762 929853380 68315957 667874879 -387846478 149026539 -649093000 80687305 -908144690 -707358129 7148668 -583354930 -787099323 583600264 196959863 -212686502 690521837 151234641 48614811 -922217582 548377887 -654909345 -197806379 -561358681 -626912705 -852223965 825131073 128102695 647657149 286144087 19779504 104465221 -457128856 237184475 -855286761 -453425107 806397925 -538247325 151524196 -817232097 -758064519 561233602 464921141 296926195 -205827989 226633305 -665973681 960097681 -507618121 859876634 998927147 -403933873 -158975723 -25007159 -908859417 111606454 -319843573 820912207 -579734964 -626995443 -238922704 -182112253 -608215238 634098414 374340068 -201283701 702959686 824183017 899228700 576838379 -976215483 -668533500 72691510 -229427515 -10595205 321723152 -867073263 122568976 -268664289 -48351453 -985102726 310251596 264216736 -33706831 515244661 -762047384 -426937035 527847074 289120376 873245075 793104506 781317300 949883736 350981087 958522365 494554230 -919501562 632297029 532578011 -121363181 398099215 -214826605 -140667669 -693821957 132019058 -423866275 -928323098 341947201 -933069010 4381128 -850333801 -244981547 84879133 -772819184 403794543 470325778 -341937088 -702046987 -774545132 -289024292 676035376 -638397549 6895512 246908337 -404616380 22969290 -617275625 299725023 -888803774 13148762 287194851 -161249101 -28571300 -398368714 804997655 214884228 441886668 590850476 160584262 76809615 291432055 538204660 -913136091 -824063977 -137864203 -811825732 374947158 -510674651 -707101509 182098149 -872213813 -655621553 -839174277 783998902 -180543897 37719131 353311428 -547646459 503462362 681144673 363492300 -563250681 -152172929 -581538934 -384878868 -714061902 317191369 -348793036 -251298048 -136200296 62839419 254356073 -25682675 988525422 -576322465 900581171 553689836 937511085 626486209 928921973 -625419576 394033664 914272992 -654124395 -865356018 -164658776 -864525300 -328005727 -324208028 -777437380 -103504893 579021247 429068115 12409585 688958707 -665819518 -455198585 170438145 98051002 -444021954 477579903 79982970 199705453 -195116659 537761633 -804413451 -649889038 357249880 -87459968 849506799 -985272808 -411726438 809309052 -87489905 -654242408 -397007202 -930796762 682630095 -365133200 -83653417 -618712221 -539124376 -655111162 -884479750 -892635082 -959400624 130916898 488731121 -700126673 704077403 20469360 253817376 639015745 -547720960 -965832580 299370962 -975962926 -133408517 -835289321 476722768 -438830310 -606680915 440412955 403559876 502137847 -77165259 -931124805 -988100699 159317392 -18723376 561484150 -18600019 -588937836 543694216 -602838218 -987978833 233534484 131853148 -205094983 332661391 -544786693 263908409 177903824 2195313 -354559867 92541932 686451896 623159115 530001897 -393867200 -918569145 -681025298 -916308000 -132886133 721762599 215125181 -883265454 -315589543 394977680 448521456 622530322 -985842206 313991633 -601158933 338623028 -325682789 -204884598 238810055 -922890301 17585741 571677262 -764256568 88785872 375375541 -209921591 -863134447 -431461636 -147231807 -303874939 810730189 902404930 -614386440 -404203809 -417977593 719400312 353481170 659809905 -654831880 -919555708 -578844938 451332596 527710719 610674367 -544082089 569888246 -698644395 196197986 -980943400 855672995 -658506156 251075108 -686386238 -776053107 -25265124 372528818 -798958189 -453234482 -575925408 234238855 329574584 -249639216 429205869 -390305582 980802018 886092886 167339380 742873253 798753789 -337076257 915360571 670459505 -692072621 313858464 829164111 -836753207 232306665 501948447 434271393 454180379 641200816 -386913126 -44311003 667657090 -268121205 -954326715 672382028 324497898 110690700 92612460 -502752192 255207066 895450798 570918815 -68610013 -879109859 -62124049 -180165310 -181054506 -564349867 -623137310 -749984562 656093627 -301786596 -164816160 816009972 -525229408 60213699 -69047228 -526323976 50992361 -345212299 -197633481 191374137 67103452 664622150 -405839360 -530801233 -882986429 415471463 -201204316 359367761 385296338 -340693105 928380477 -643567380 -226921087 966975543 16556071 -114065228 -849108393 896951418 386560461 715538591 -410838416 -966856834 -858144051 -631386976 51092807 150500882 -452290042 614156885 550692768 -604985642 -404219453 163006805 -205672162 240073590 -443668728 -970819650 -242442364 -258573807 857763001 900226672 -933835043 -648274453 -309933010 272257952 303483102 -480316698 -155734065 -769450048 -395104102 -562821055 -771147187 810075565 330775870 767323548 744943225 -658734000 -288184252 -173983223 512720464 886259893 -154291404 583705031 -100230870 -680992562 806975609 -225363128 697298313 94422403 883123606 322631153 284571413 441873981 264995256 826285086 -476805049 892382589 289043270 754469111 872201759 330237741 -957960658 -606598938 71655207 759216711 667280271 -441348359 -146576239 -327143589 372416876 -776315492 52681954 -288657692 -869507498 427596466 -312700775 242181115 383110627 -547015767 -341695857 -795301678 -437704600 -17617501 -418578063 -307269304 781058272 654265560 -845799894 71009449 595426534 354293212 -295562552 -318443386 38655307 -973144181 -287613191 83477708 -608189571 -213793003 78912708 -543196427 922202013 -301068694 -237389988 41715905 218302615 -20512713 -735574039 -842755762 -804353686 -854865479 650433692 40404079 461380362 -617681589 768250058 400804785 744813499 -718264038 442953415 -148074672 -693320624 -550669444 -560363329 -231172418 -969698577 -873692191 -608201135 -796360307 244674314 300507436 63627501 396550047 435056275 -363663055 -524765859 576475586 71427483 -751024178 618056802 730313617 -38106278 -624909338 886100130 -901430314 712763507 786727766 422634175 40545159 383744612 -236093116 723386863 -445465328 116919483 971980805 -368410939 -625081049 -810636118 -261876852 163576323 -825517233 -418567727 988987040 925525032 -541809579 462094956 367383472 30025881 -924377485 517202375 484493804 421756303 -54254085 -69609912 870206894 143510847 335707197 40705644 68062380 686434733 -353944111 -464477363 -752638503 -222094013 -564149167 -708541193 -48410446 -186193772 817260788 221512022 -535104043 124540052 -994651652 56220251 341541607 -417332394 -110429285 31894847 585278422 -914328571 245143051 -134279942 724965194 -576631775 -133520324 -953797617 930470974 -6636407 977694669 -753039758 769982208 888839039 -912969599 518305949 425469771 -624991760 -460492746 -18887639 337181408 -630727766 -745758770 -682680500 -680644286 -806779055 -20753213 135006009 282284362 42826411 -582084328 -804946685 -126772651 -588277750 639914359 -753995816 666742601 702704842 -358098850 -9129309 614283690 768630376 179745594 787624205 -113207339 -14490357 -229809945 -157681159 -727157023 491576313 208608724 525009150 492271955 -198141920 -940142589 277767920 -70313789 53322431 -42164915 -398093070 -979890819 -2963436 36858892 -208817651 116238654 815040367 282784753 482101612 -218305836 -406759608 -20189453 313802926 343495373 -314361198 119025792 -461268750 -164483885 -622144422 221818726 -36299308 -563239621 -791849860 -373456399 587433090 16392437 718313398 267448743 -972264274 -419937595 -448188927 -453892851 78711987 -189893921 974246498 -158151048 364524415 788777057 -246508779 415258309 -827170126 538725794 -719979574 -927319109 11558609 -978276541 -34270437 -952845735 -222148180 -674821401 -868234597 -256369448 -67217841 -476539144 -252290152 980841876 -550119502 773063786 -467398242 812801546 -541124716 406525773 951128854 -104183906 -290928822 -332531214 227894532 -942875088 807544201 -848970130 17133810 -355275876 -769955045 -950817280 27675708 -218471819 -537167305 -127193492 -697766932 -52970428 400442889 703490837 11240504 105966348 -343253002 -732142392 753150907 -475433428 423758058 -132770880 30881205 42947096 -104975347 431631180 -853901985 -429982030 -253841123 497858452 -993695927 788649497 841439678 31458853 415192834 -15363448 -300482456 387019589 455487602 -131622968 -52200801 417903 -380350294 633287370 477106758 -971215515 724024199 324848690 -248009360 -711973867 -563816641 -784368738 776399424 -67543808 597178189 -381428475 569042886 529624537 -10128019 -398112723 -214188136 -370357015 -346272667 878135094 -60693598 -579330064 -617125584 429064250 615789425 506422947 351575755 286244463 -254028992 -843068275 -892678004 320332079 -787874632 641173411 32438994 -489667770 -913394154 -419455217 -345823624 -313313459 595437447 -82460748 -597595206 -651571869 -684740724 -567631677 -36893822 -579299840 84774666 -65582639 -701745372 -513180604 -865498891 -965758372 -431003098 -855166377 116129591 366106505 515304390 796390497 778521200 -699493517 980163452 312470985 248413849 122940397 -281999756 -809098606 208667885 288865656 -392300172 -302254232 -68298903 893649310 -131380265 -358059407 6728222 306103872 143667826 -577008459 28369102 516537144 -521833997 227270249 237307244 370722501 755197075 -848951281 519653884 -743220510 -37488537 817114591 -260002227 367392544 -890793651 -183254714 -920925158 602396756 713645390 878203524 -896701515 -235483049 -222327758 203728837 48955749 -185950047 438751914 95687040 -89915999 -299587112 -118301856 32465227 130481405 -152333005 -492441367 572470163 -57519660 -986752353 142139498 -976272711 653687709 -654945584 423522079 -867860331 681076783 -256660437 863574667 335462878 -705857060 -217883306 579758636 -25359085 -946908970 805418245 805862693 600462789 38985321 -749055785 -260353380 173849765 -708198346 671557016 769234837 -387101941 -228952262 -543774934 216041468 -943871730 -182569319 -369025302 30340032 -104307067 -550588971 -946669609 -187957327 -81634522 -475167341 -518613819 -283799220 313960155 -349455854 698195757 911145356 -247376030 700183684 -876482764 627745264 -904651437 -110218992 -573325827 -961061440 -308012747 31874112 32243909 -363589819 -508482014 -867677355 297427826 751557193 -532989192 221734476 -285853620 -999481782 -527540491 100602031 166707764 833177104 -952051863 -663229294 44695111 772612762 -512881177 -220266900 -664194664 -50413744 392282081 864040288 -652479202 -506019441 -668464512 -984033619 615765163 -4778896 -252350550 -767810188 102727399 -757240459 920342528 -705372290 -990075779 933177483 138691680 872928146 -146561843 -785231098 -239760454 825204842 341854478 -561165192 633545935 -348648164 -860567271 142283006 314382584 -362803583 -580583022 -961191386 755061647 -943943870 -354867588 -97329960 377729904 647873128 -708727094 897106481 979363401 636168661 -294832376 253655129 649253537 -786969760 87707739 -717924628 162946485 -74413252 52575223 495077643 387901467 -65685035 -259543836 62182660 -154314164 -978750166 -665418885 -797665873 612202447 800877087 110505255 -484759637 -719913579 591904600 -823677894 -320110716 875824275 -600763179 -346204368 -210812131 -433964315 713010125 -535687021 138974994 -418205632 37343318 770655858 349169832 615031431 -431297004 502755805 -334794949 42139847 938096472 -878544121 -720629130 -661793129 773192012 847381263 616457641 -502036642 393610480 -419931693 -756166947 -13379099 -921500031 457323652 -363423663 -10082287 195020740 -168434516 83206303 464324019 -652945709 627703200 -599213024 -411992385 -466300374 -297763329 226039419 827205287 -742162377 -251211528 -822227703 -290197905 -629777307 266122712 -320209454 -636057697 -659356468 -429442058 116528058 920537934 -977311998 -68425286 -324875713 -349398747 105630223 405818246 71638281 846341950 -627470717 51432033 992037894 -365374396 -628507693 -428439909 -348426591 932355090 -580904775 -961819286 988126973 494152096 -974978396 -702388711 203064922 -268872592 -34533800 -934071132 -599851039 552869256 -508807778 148339395 -939051050 -284006899 -995431715 410576657 -526883895 278568688 428393096 -909420008 595045472 -326709784 133202741 -464032703 -340021288 -642368204 419987845 -969667157 998984516 -647826125 206043164 288543752 -72844104 425611877 -655215041 -753132941 160610266 -652307834 -712302008 -115359690 -225956749 171375012 -834196546 -718512046 -842942094 686738350 774592859 569406916 296992496 -898236704 -67061388 566760971 362525660 -597672834 -412931198 -819148710 299823110 101176763 -284936600 -615381107 526146224 512956888 -382670214 601025778 664981391 -816831304 603701881 25888496 -458731877 -383334322 -513735074 -197107688 623968940 692491265 370551508 -877500877 512006798 97449105 732492617 -700442186 798576352 -632412120 186509420 387128516 -715131503 -714503657 -24208576 -696711167 -963576177 -426704826 -557578396 512672037 -900119629 -456250153 -698220919 538367013 552011484 44072523 -780491512 257121168 -560835500 504985456 -553947759 188703086 -816488933 148602808 -832004621 -815446856 122394912 -849441462 -423029687 834485692 -174855065 331361359 131363599 -405874160 422973142 -36196002 853189375 -481691619 -140369414 -607432115 363274692 -952597893 109742379 548138019 192465101 -343152779 -894902253 759499235 510582492 656603191 108510517 467952734 -244916883 278569771 999066701 -29800349 -253696924 303013764 51064091 -23669784 378875714 -702205989 -222144995 -186549467 438018509 71696181 -23205037 554619871 -483024248 166722745 446206572 819110816 -923124056 -279570452 919205085 197092201 468435319 164665528 -910274444 -375892208 995348201 -544413781 -112905360 130734617 -821496167 46014266 600658321 93640522 995031526 -25776870 246221560 239340761 749378865 -339233253 -872549390 269338903 -817018926 -347980819 -80830036 502033918 452949819 771473 -656376741 -643386891 64881954 -155393301 17462423 225423432 -115283759 120106151 -514392851 -361543757 -130083949 821102754 897584157 961376620 -929002883 904478284 -835869993 162458126 -656749880 212798460 -796840214 418943656 -922750229 -700982220 -963245880 -556440242 724110643 160717064 52248443 -396532923 -610117008 462796250 -631804794 -788502597 -604496161 -700318012 376923115 623537771 220373302 795271777 -78612988 -492102872 -131642574 64504449 -671524307 114636065 478341074 960778386 -762021934 408773820 -926649560 -155355316 -722292660 -926981493 47493323 189981711 273450540 -681644400 73615349 796972738 361405416 -469386137 -82579553 -406769229 -864553231 -282799386 188850295 -820058461 640400965 -378536661 414855158 -713477522 -683949870 -783722629 141489411 86837571 870653510 397862572 -464588035 299776970 492972233 56939960 669995067 759124656 -257435140 -511688703 -576610093 309973521 -668894899 -530883526 -236730643 -366058267 -611117295 221677328 -374450611 5870405 -897551607 236911624 -902882078 -107786505 -276960547 498315189 -213936662 -909776376 -910401353 -315124238 61032792 -52970799 -675474313 -673998826 -455274110 -969051763 -498563663 -250978545 785416262 819714593 -223680157 -409091936 634688956 -730265295 492218200 203274479 -668340100 433880343 509408846 845467805 -512034025 168046510 -797920142 250277592 -262714523 -421696576 540414050 722413217 -509040203 -2293410 182301843 159777919 -66867435 97965152 -435707370 38388502 -971374231 466621147 -962849216 468331559 682012125 978986443 -654027994 318039287 -591421637 -740003188 -757030546 946530702 -891238950 272766551 -708779537 -664251457 -25525997 -585853817 -344354789 31637380 -386510291 546763397 -675220014 -446449032 587760332 -535408458 -546159541 883439068 962034486 -958068335 441006278 320067848 -567255599 24374045 252707826 -585838847 -876289934 115920604 970775424 -109232198 -305973169 894694376 -524074337 792400945 -520200238 581680775 -675286850 824951668 -216685494 -139510004 651483464 334048571 351279068 67688680 -963117009 14091454 -769972288 630143899 136879860 -128989040 -124450720 104758330 -592358984 -57205812 -994718566 139364091 -225549943 -143872077 -766225676 -589225072 -245054789 384568830 902603677 -128472102 -356005473 926723018 -547736205 584060674 830005864 -315056111 714188628 361936581 800555846 369100603 868610444 214548772 360780665 -322714814 22135548 877311050 739617716 -710558765 -228609043 511245375 269744458 899866075 -326634622 -948484218 -609333601 181360091 -696886867 -743765177 -979782962 -774119328 -569120418 487277600 -612434968 360680747 -998610472 -254107143 708030079 829012466 -316561662 -994191500 -463870469 -2613012 -441832500 -597551611 -869551353 129817172 -248554438 974225149 -130038313 -687549346 518204496 -626782504 78125294 -56655623 297568085 747443738 -472514799 -5287450 -310755953 -517535538 -591765551 -580308129 992145067 -154109212 663636573 521923867 15420 -886146847 -130504156 763666493 -374017589 274118162 166347230 -512534362 406580751 -563489858 893386198 -890995592 -875795657 -789725162 155642829 -439928709 93231308 -696957872 -742625938 -957179546 296249308 -669908078 534111720 940879671 460540693 898752786 -82598164 469842700 340635249 179269178 11510353 -615999090 -511646571 -105533701 -737153445 -609807235 -675535718 -315511299 312945080 -909609257 664767105 845034438 452831993 -678973654 524951395 892347107 56760000 -385639791 -83207519 533598935 549349553 -440502838 97417497 644571336 -352079044 382220876 626606302 -262230214 504813963 -206768025 467011118 -481966407 105102451 171935962 -172264331 492674761 465542610 481953588 911783038 423010958 783775004 631482705 -527636169 330229611 -883309540 -655572807 -932492612 939318970 -761553792 614808230 -541347126 -2421318 -366260143 -353758904 -373127069 -238606962 184253826 -596638176 473744219 -311571786 -669274690 -6072954 164037121 -153340307 -653949168 -559738846 201364305 -579179852 442400382 712263995 368746311 -508372020 6433162 -106221290 331286772 701987784 -693196979 669174161 -322839509 555317378 -401907764 -926512808 316835825 -143695823 -376520989 -459021085 -273939241 116469550 149137018 143288804 185957932 518789059 -910028901 -487756150 -377917410 398626788 225670229 648594125 18574481 -483725141 336814336 130226651 -250023553 184459467 -798337595 347612649 -550164343 515158252 -598041844 418445032 907130430 735891124 -94563717 74416053 -434394916 -123120082 594640477 -278582093 -455304916 935146403 405040797 -582329395 244798089 505382169 -483778200 803234801 -170641940 -370683376 -514027289 720766020 -788356130 -600965118 -233461075 -513491902 -539691012 482664777 216662161 -896590358 -307339801 -785626070 -44803258 -996941766 -786758838 328501415 -627334009 640167588 -588322117 543418830 460154621 59980560 760323901 -538979202 414498913 -352701930 -121841277 -918673101 -128264280 -179472854 757257706 -469098482 -215746764 -191643738 208869729 -176532063 -117600744 684082912 -322427824 622569060 737403351 213821277 -614444661 397788496 -829432537 580327531 -473700446 -918840432 453031561 -760781987 -845741153 -76679466 -989160077 -567874737 390150716 -932487383 130942003 -825248646 935048193 -611401720 94842464 865356437 725904812 146985622 -860114891 -859884164 42243390 -849889004 -576750379 -440732061 -352133497 396741594 -453672727 493639391 365980840 -873465563 753710729 -683000461 395973360 -561130021 -841370695 605553657 -215073220 803516466 71621664 278946383 -430063168 3219715 -206546684 678970792 -77503361 -881754176 -727896999 144284982 872469797 -334050648 -167160429 508803025 655654281 -156962820 -341968731 -408246310 -649286324 -542899240 366443516 714789688 -541627674 -874385901 597732231 -169372185 268344204 171909492 -390465233 54021639 -480959658 -498687610 -956536249 -93971091 761251458 666729944 -621963128 341439013 84596855 -358731297 716344344 169984863 -121160396 -191880102 20043844 166134694 223116199 336773187 40565790 522332201 -142173686 -936564532 -131131209 -520584635 640887942 960631218 -364349294 -38273069 -470041586 340987488 -589117095 -612317368 -599802570 -82906662 286203604 81037746 -289114054 148084979 348682419 -295285079 -523936358 829668708 -336489003 -258735856 -8205860 838671031 -475953159 -426743776 -253878553 -755224129 737329545 50331626 -618156295 816439080 809695762 49549708 516552942 -194577955 -648050226 588730376 48517575 -278408875 404683340 -492040854 351329749 -623860169 -994091165 331849735 -687278534 -485037567 910230012 -289100664 -799309366 949338819 -674610197 -260653495 973736518 -413490441 761066003 699901162 -470105600 -775069558 209016589 -491161976 93604418 -391146556 133538850 83598317 -620869492 -131001128 -774388867 -85094517 87595555 -313565341 509553006 -376511888 -171797947 -123296518 111422001 588077606 809829810 -455524894 -910061806 -499670957 -417638187 -831877172 -780577813 652022875 628501900 393203547 125122729 -353774283 657087195 487147297 94215465 904266171 -347625955 -828005937 -6649858 299188570 538762629 -581616315 603392285 238824127 -824766871 -177780337 -499350258 -645858776 740661183 65882067 -210502493 -792902111 -315561504 -45746509 -294964884 667614270 127243685 782848314 -432951390 -124668552 -736743442 -2961818 -460028436 978166671 -250317544 -853255189 365288804 -875467678 714825048 -632873669 554617663 -344876883 -641287556 691642005 862510583 8938297 110689179 -436564609 889522658 750489155 -290520103 992139327 689500654 -947272551 558152208 -947351600 -163773024 414439515 -589890290 690388663 -208026273 -182125963 -538209020 388831977 207152892 657799463 95068562 -63426626 463400692 -415113500 -997843895 -150379470 587247738 -874793575 490817120 389311044 459509807 325796532 -951911674 -230384998 -147202934 -645133861 -25881645 -77997434 -561145815 681985615 -654563963 -566511192 -358301657 661218094 650649350 -557660311 -111723038 -173075346 654812556 503021048 -486253388 -859365966 -767068964 -214699523 134141614 -437259705 -572701103 -293855049 46912876 235720456 -382675898 298316956 146324169 -617583621 495208360 -376062695 -301172984 -568621377 600869870 298535782 -826941635 -127624500 -399015273 460120877 833162834 346466591 449595734 -853314364 476744644 593765002 -723340120 900488550 -224798650 700048607 892714195 501942595 -561757502 -380039220 762563265 836642930 967989307 -428567462 -438406145 -184711439 -333903064 99648793 817114263 -802166744 806623610 -566179585 51867062 -400894014 163499862 600979114 -961406049 -90438351 -196991081 -435889583 261898557 630110853 483337280 -84546731 144727498 -159556112 -395887103 96072068 616727141 239620841 -287409521 546674603 -726943800 7000820 -314329412 -948694226 -737476107 -595487359 964240238 -4197610 -336823717 32500521 -974036513 -281401212 -858485925 -542906417 -495612089 -779962007 83332859 -736128808 -763054887 -717275209 -449390724 -428243520 -15191072 483421510 -102980188 173335724 -382305923 741378888 -775007832 -82940766 393412225 -228170021 71192795 181480950 -820111569 -254100452 -819747614 562123487 -410627085 112152025 922814299 -21967426 2280402 -988113577 179774152 23359296 370163712 -711422852 -395553327 214119697 -310452249 312778936 -650157682 900194573 570969287 954934030 884325904 -491565483 145970124 -500556449 16012418 16794860 -412458464 985682842 758604175 355321888 4105701 518171405 784898363 107420652 -234054229 -413880110 -851473028 -702744651 978083932 -733005688 -715833332 673992362 -308708666 -687539203 333244772 316551419 799011579 856092834 915894276 710790180 -575718659 -961788676 -124273011 -970481984 -807315337 -317357121 543770287 -321382982 -166403522 -991614260 892512142 634533308 340448991 -975929927 660216471 -777543248 -212091820 279094220 885754363 -347204352 -487332271 -213263320 -363248312 957314040 -51930586 -434022879 -106304940 -231383788 -169581283 68599635 567379462 -752006504 -599295318 150602697 -990207031 -856239456 643432634 453020436 -596003825 376861013 688458982 -77444746 -147770396 931745391 -664911511 -201379964 -758776016 -35451997 58505703 303927742 -591631773 292520741 442800464 -144457422 454523244 -779023387 -825204885 323206479 -936664618 -630738628 -381970585 554035668 914740794 967353492 847324820 -230139817 715998875 -328487829 -220874942 344303044 -914534804 -260695426 620926139 390990130 591800188 -384421809 276877344 50595991 -9629534 246462293 745307260 -150253922 -5586834 -661533848 954945492 -348090101 -321846793 69361559 226273588 -719388777 542116703 -438607078 -481369813 479793877 549849038 -851702752 -472097671 -555325779 -690912033 -384334319 -834153665 -961439641 529467766 470100352 -598878703 246753465 -533500459 265527501 -379671450 626318912 -363969982 133218356 -577480395 120502827 733942501 -194356487 -412096990 309820152 631784482 466159228 -922713872 684221778 -939528621 -172758452 202131418 665034041 259565146 309098624 324534022 545394506 700705569 241201351 -491754065 -570142642 563049132 225311233 -992321785 -27476397 185434989 -809514758 -686034684 689065325 -266500598 63546960 660958798 -443680840 -457283386 312773885 -315866956 -605394760 756722835 -925259277 -285851903 -797650345 495662680 365448671 -14243172 129943860 844749801 29784131 -631740597 152550508 -463564720 -4541418 -24467404 -109243000 -225494944 142872621 454729729 -562054499 351677769 -684367807 -283102984 -737372296 -842022136 -308095535 -410762336 -970195126 252985218 -730933869 518051474 -545484336 631825570 -339945139 637022328 -914869955 -382246821 -516001442 927532910 311556946 463208412 -305792175 -500286474 248113087 -818374257 -1578130 474216888 -770762241 -432149737 -168843839 -775792863 -119688570 721657844 -239765628 -12170056 86516213 -864294576 -994813195 685558587 -34126280 897220864 366782295 986057732 -107530909 154113240 824809692 684667103 404312169 168224348 -46761017 -923926685 184547825 -495898884 480548867 -837314234 921406301 892269545 715082306 432776341 -428900206 93175896 50332445 915659818 -697991010 722954153 374722701 -272958983 -236312738 -37199914 -729362390 -153191804 -479758554 555208270 541419999 412950542 -165488091 -153091781 -374116370 549959569 -334644711 548460235 -737864960 -823981733 -493094656 669290282 -432808052 -376937728 -785321472 -742405388 58833536 645498752 -910570266 713231589 -19379351 -109944479 5101107 -806295769 902537228 -738943259 -342024292 -478590347 641281569 -30238142 595384145 -149100650 -719605139 403308220 345582278 -937230945 15251538 -450668307 247460488 312832135 101946137 25683780 -16608528 448434058 223664807 -664515182 -23043219 -341834047 240928576 510819524 -213662571 305107145 -852507896 619399426 -527404771 -999244413 -628736609 -799154439 -354356525 -967082052 -387090541 -469506651 372308607 850258266 -230142540 312312999 -462885318 829709765 506459478 -607427690 -428207571 -795278862 337057142 -721464836 -532885171 513975957 383667420 -895715976 951323965 -766210419 -689509507 -830331393 -661803314 -602992009 -644718174 195398636 -381175619 -931538022 -419335791 568830825 -526746775 -166581733 -763662038 -247710843 -17500066 136686181 -174266351 -873588920 -66186554 594452622 121330621 353786930 -70402034 927050998 323757669 577923293 612773777 -657417851 707150723 -212216679 925752918 -626886992 622058787 -916760057 -116001843 307798337 392432779 754281493 225304463 258390473 336531562 750818880 -98783545 728313016 -961878557 -680902644 22690556 70037620 569341481 367281404 -645404096 -396123137 608844023 -126058728 -242762427 376259784 -407427603 29193678 265254811 -59544266 -354155524 -929839962 -493072416 712062867 936978512 595432875 471000530 -682329017 561457256 -789098551 451562092 685078456 -866516319 -716224880 38100982 340488949 -261283935 -120059808 -227292862 -819678281 -593913006 356489825 -921607183 32683010 -251713939 -330902998 448428551 -859244153 486830301 489485370 -972281324 738864756 -832472555 -920266672 -203998021 -943766632 -101080747 -862420170 834138216 -483547907 -212120772 450637547 -942065750 -257024564 294086906 552482478 30036270 -871963511 185852712 -909413406 491739445 -197282436 -551964559 -803858415 -479083942 -782522735 -995098775 74481980 -628770457 380990706 -884393678 -22774349 -974181111 -424019685 764159548 -237033441 39048239 -843877877 -133407104 -43009064 -629414727 435877518 -327018200 628670351 -389604784 -56255801 -174308728 -107675779 58041467 185325875 245690531 -496347868 -185342039 160092433 714993502 584853746 -714787270 341379932 -504189564 -696959009 -255370361 169564570 -551924410 878993254 -438354895 -200095488 496767053 -862591332 -970226960 184302911 -69093535 -450376241 477175003 833110220 -218066867 672736483 -321997738 -374556834 -207802223 -418688901 190023497 -326011238 -433447303 319865559 -607917356 -467485805 288411391 -116763496 -420775477 324846422 -776096920 836073691 -228147012 -569459731 694504795 -547534695 -494064806 -736742337 62857911 -481474671 253452745 293913705 595414618 -702220649 225051735 802393276 -160538933 398992935 -441329247 -732921947 -681778089 -836448570 384923532 227583479 -509224151 -143539581 94008217 -875428798 638964884 -371307235 -573666485 -823265878 549966240 142986715 82496318 237307882 856655207 -951258985 -93770181 394770676 -721517034 776491321 885397073 471007925 -760961208 -768949937 -481060665 -494113755 514720390 -756162697 -359603435 -475303539 -68845326 -591304577 -155345361 398640739 -977543099 737906097 -545138598 553833884 532763529 30381783 308236566 42317061 -46137982 -812581501 -165822197 -648051778 653743016 -656944201 -261721544 617402751 -446998916 -695972021 234684031 207107606 579891046 -823857306 -457824817 708564587 -61262488 803753720 -360520612 101383736 386138307 -456255949 594830337 91762001 -240207140 -96610364 -705064345 292814821 -116980930 -445283989 -492979361 -349888817 -384561326 504356063 -167414008 477408499 657911536 792058262 134216465 259341391 -732161320 -98260698 345626228 -478278681 478218995 325104719 -443661658 404308635 41670850 -123415074 -788911581 -275754612 881233933 560788429 920152098 751497952 833376372 205916832 -907720276 353741173 -530628560 -719499938 830705911 -434015210 -847423410 913152406 -106365527 232903541 211558840 -544646032 -399933319 673385182 149622601 302918367 495493212 -33371748 -532092945 -333431253 -89966353 -855046163 -425705565 -320101724 -205523104 737948376 -63683314 106855779 -301219600 -684237887 -700356616 -323652738 873399972 510826994 -616689318 546393150 768767049 40410762 -679508616 -35034340 -879741969 -160956328 -753211557 -702949910 -272077051 -537601702 -966479117 -461850813 -40047878 124447929 838351320 -310957347 387543346 216692993 -75444750 835706938 -392951406 390154381 -77489584 596950607 -908213446 631999341 -94670356 64648120 -11502950 -91934106 285621 276937496 904069113 504128883 568393959 -61677560 904440622 -52653857 -573323644 -603587438 -688146528 205563432 -859804992 161997018 -469901949 520551806 -493367950 853534168 -531126739 703164274 -530880365 940325932 308700733 726127692 374044146 -934655200 -768073554 -521774483 -264147601 911998450 955858615 -740823184 751074195 314120097 764650870 -213166324 394010796 -157951036 159207243 -233573121 -539680883 719409166 -191200408 -888118311 -750085319 527261676 409428864 -257458470 799591733 535770349 341911289 366163010 -541898199 189052855 112233663 -941810689 -519848642 573344561 70381525 -571730528 -434629918 -722104405 758387131 -620209503 -800750692 306935689 954353820 -186392954 907773421 -986044018 -390998924 -567192595 -547658819 -67910607 -69990832 -473221362 -886112971 -703751711 -766302882 263404351 -821309578 315309739 -676100325 -383212632 -458197802 465122918 -771229032 -824619778 -374610273 -643063783 950548295 107998523 796923421 -523607943 -70538245 134055209 791231468 -423653359 696110562 -614733083 522130056 136722252 -73527061 -553931364 -837607833 242464935 889989261 -302888152 -169209063 705279309 -811633894 -77348071 -296235130 -453837487 9523732 508857147 237005331 588142482 -611088516 -297386507 -241401324 -260607085 930810374 93107794 -318601921 -691516324 721018780 -386752698 -147762100 -555230910 -378499638 -680627648 805851347 -576805413 55249383 -367704272 240228811 61826051 160570183 891648850 -858534360 561663949 387357788 -836866429 654684532 860640275 228428776 -281665589 -841615256 608261073 -769630325 224487288 -465702557 -487216386 356382483 -783154505 -496607995 -571184356 -910914869 -838464584 -970096183 -942976761 477581356 -618474986 -174134993 -546713817 620627671 -21824989 -551322386 151559437 -751605691 -799236709 41670706 594890206 -747896507 423563063 861998691 -543313594 -216857828 -2072023 195275055 -510400915 622418616 -88128784 456758497 -907402254 -639389450 879603963 -750934428 655195977 725082499 -911196892 962467544 -992008172 -943388801 964550882 -412256631 458162531 970527065 927924524 338667841 -997219941 926458873 587747372 872924365 -29558395 486605494 541007962 -57334604 -557626004 -437888671 -571606078 529781051 801819945 -660336233 827602956 113600447 538305804 -839649540 517232595 36440143 -862913054 -977188963 -330128620 790434572 758968245 -446900398 184787299 473808238 625439997 -155000806 -302555461 825855748 107379190 -449234509 -221649821 -233976810 364442120 18961211 586628460 -930805210 766860654 352512402 730940528 -917891939 320668400 372255852 -97158000 -983789973 243552561 765979620 -959756555 679323032 847065169 401949710 253075345 -975578377 -942228596 142102857 -743035251 -263423408 -974259340 548761797 173579216 -402758203 377667455 502610768 -173799925 -157412760 292251928 621234621 991729747 -595385623 818327807 352879018 -466437777 -849784143 -269162292 -336585206 -201821527 484734252 -722652823 -272011473 68388514 87611770 -547521631 603367681 -209816061 25726425 676181363 425510125 -96196705 -122328109 -555892866 -689080800 357825545 -294793274 -900073486 601098812 -169156213 -9598390 708274081 -124118128 584469435 -721546770 -889455613 -259908599 991400550 -613688625 -541895879 545090227 -266749465 -190230043 -830591178 622911789 -839899590 131681904 -527327205 646451447 -662215403 -180060081 408739941 -207983387 971811369 -78758446 -121638127 629783917 527217686 -725984076 -19613020 -532714615 412799855 255303904 -330883805 -923344910 373514998 -770234519 481880653 -347490197 591077957 -344915396 146786141 -297363612 -943117435 248372853 -246824337 -54243380 526325795 -470703745 565570996 209788012 -202419813 383747536 827330006 -720429355 616079109 275793549 -587337854 -360920577 -444390438 -434252361 -753881436 345320491 -158408449 -522873385 159467358 351680764 -677857233 -587625664 73644029 -720120333 -101489827 870126281 694272439 819691330 498857540 -787886878 -752612176 -599150675 265970360 518869330 295303525 -374162936 -706786534 488664690 478697293 -965544288 184655340 594225755 983911273 -282025495 967790757 -829588529 -520714349 -277887122 -343709628 -896715970 76302932 -636904351 -325947450 -568629710 -850990635 -232708139 912441073 -314644424 -3712571 805446582 592547882 -441890989 326961080 905202291 820728826 -739621058 107794782 -801134915 -561243617 790097308 49915125 -633293728 610465046 48797128 -686802115 25792339 437243420 178090973 -50325742 480473011 -839750602 424478797 800736605 -575886100 347742913 912820951 -676983721 661222142 -535194212 -839312238 654099962 871867784 514934336 192195065 -442129040 -378282492 78662820 -792870530 522505947 -808842858 855367592 445097190 216326425 -680099319 227486029 -522874928 -210771506 -962643124 305264084 -436278274 610808728 -114176233 525560119 385292097 712691849 2460995 -733893183 619040979 456196847 -510232176 -993701803 -90283907 -898017118 62823744 460341627 -801644478 761427321 -821602961 -17922959 -902722619 449780510 45483144 -252790762 611655231 -735106108 -156954690 -746041564 -934208315 482934382 996401929 -906571141 755379152 801378926 129127045 252796697 805986161 222987821 292811074 454278287 -188068175 -984902908 593124544 368642941 712166252 -623387150 207541270 -664193964 -240777630 450434940 -840351809 -28721519 -533625136 -306956947 420269884 -370837728 609623755 189171255 237099293 -907095355 174881330 -785539384 126290414 -936245364 -376875110 -884488808 -351121388 659452500 -901603330 -651266480 884282883 -616252857 -519775927 -679818133 -718632663 104972436 696391918 949321273 -721858910 941198684 -696535478 -992547329 -581088967 -528413435 -99395858 -728008151 -919844258 706696819 -841946999 -814398680 -668711092 -528672335 472469437 -894069450 700842893 -153172712 -810302916 -274109343 667787766 771449040 818575342 -234784965 90544851 -350001526 42818499 -489361211 -717987474 88680381 -694098793 -141529281 -468902055 413792338 6211654 -707293910 395574760 -641101063 160643798 -513518118 332505783 868500109 310889328 80021654 -292205869 -323191698 901430204 337457711 -489255053 577556829 67933291 -486852134 -634958767 -501946729 -637258029 -362162199 -507207191 -295228694 208324186 202485096 -435076058 107186580 -688038282 -715653250 -58579740 -805147844 -479750710 609735329 769103240 269918162 24522547 -35107683 -826126421 808757509 -751731032 -491587845 -420721151 -446447158 -828952366 332360828 -502755097 170882699 72971809 600906804 48196534 -918725162 430199722 398227073 540964539 -461419544 -7016622 297340565 471433504 -711471072 764521800 -254537546 -64650412 669530989 -898256847 -614387627 -103411254 894212130 -255414543 97708150 346350981 584457119 514066426 -100146202 -25576509 66390863 598259521 -696179688 -951907108 -732845915 937236383 826535443 -97993061 987903677 -608777088 698655972 871584397 -950257331 -597386619 610564394 499488 -498682740 399053929 -437754283 867518157 -407508217 584134537 14152261 -888543873 -667570907 -997004680 -423121787 -932716764 996053481 284226935 -210120302 210377895 663595242 -578687592 -868004679 -628970448 733701284 155666442 -346131977 335881979 514984282 468438988 -382100665 -52649884 -695575612 -641867853 -222936633 -120904620 -739246708 -557240594 -956562673 -522649492 -394334773 -993873896 691645068 -260784402 480959754 659296822 637090297 -45054187 377420689 489056006 813140067 -219267470 166614196 -968587535 554299441 445384903 -546392840 -278064605 42846496 167771502 -871244386 -768469339 -426331479 -855851371 -986325606 531288782 -705416003 450758723 -524462271 88927438 48270276 429852341 -603588870 771331998 -357646337 189342724 -850398797 778793206 -685854580 898556544 -160700795 -807318395 -376407751 266937832 -692898022 -296461265 -323710720 -864486198 891853074 113801423 513924953 -69602978 -424038470 970451196 -310806485 593584336 -270883094 213323891 979893665 784146734 -987931336 -898637324 -489047565 -782076294 720867764 -67322254 103037158 -383609695 -63073350 333885625 -681758558 462385362 -269197134 -263245071 -324380751 999640047 4056000 -50640424 -306059763 710742949 616378541 -508923737 120971296 668818612 -218493027 -768942973 -117127551 594268236 381792389 -621668846 -183388949 -96396867 -834815182 566844305 414074064 541527367 -327346036 -973954922 -530583664 512864256 -492596189 58067260 -815225784 -186288154 -703598773 -474235638 -726905004 -587473761 -330923557 -671758599 792197212 -436587874 458529895 540107173 547015090 446727598 -940742266 -247884950 -857933046 -70882474 -793575361 -354942027 -924289155 -387625684 280551906 -631629636 -670552731 132990702 551055790 -511889569 809623257 777506334 385165461 188065072 -123853095 350330959 -920374919 -540266565 -169254760 -863635843 942719182 983466789 -922027556 814625249 -491382578 -606590717 -153192109 -498939164 -213983045 -906714770 2950463 -592007582 -461826584 -216050679 -276461512 -553301265 166461739 -60395559 -608897780 382320329 -748827348 55261106 -553348703 -228149971 -284662085 -910453829 441078769 -175572581 511530413 169703725 -391245985 -344859044 520837057 -149370243 636887937 -240438389 235157554 744896798 844132792 589368086 317912839 -692405398 696438676 555584986 512819295 -900789685 -556850570 304407323 -757762824 56915835 447738158 766639426 205775726 886542818 -175597997 984834243 57928205 -991733508 -81354951 -81668687 559213961 172769967 -849303379 -244502587 838544092 130294974 293544928 -637366449 -272116969 -822070105 -925543716 -19240995 607557182 -864309681 191399186 -313988772 -90429102 503704948 -766396313 -953012645 845009084 -513447816 -62718241 -876361202 -557481205 -186739910 -218100010 214771415 386872739 -729340348 437159112 732938517 717551061 -749535367 506000974 57430188 207461403 -280993235 33165906 858046968 24267100 135558596 626510128 504552013 -211087608 293954782 150172488 265364849 -890614696 -482792544 -582074437 528202035 -666505977 -491970648 -442358267 -635377830 673550594 -763836660 117220638 -781537714 521013395 -982452619 -935969591 354723701 804389310 342065456 -929060944 -614161610 -870701930 -302967234 943111284 -387237872 914116377 393697706 538050820 524996738 -928816316 453487096 -364227201 779790545 -802173346 766087756 960030068 874124244 369742108 -408330336 972395921 -341842673 -598035075 -401404167 -710765989 -666666121 -684352274 -405682797 690974856 -764223486 467587548 -626033529 -183291471 -282451908 -95215580 -63000425 -957517331 648312996 -930759603 450008533 597436541 544892510 421024841 607618569 -619900674 451988193 -414076284 -639995616 -768612554 890085403 -442294010 931790115 790013794 636781677 275089167 -799534173 -902748626 -590291968 681457208 -819607069 825672956 -638435770 -80403607 -110535104 -672145069 -510798267 -48557602 358564094 -767585253 828876773 176402785 -635131922 -120258220 -841034358 113556878 -622406257 110150729 -930812049 -679878602 774549133 -251190057 -321404372 -550990717 437446433 -384304781 -518424872 -598363324 157056251 -244886561 -778014633 -557091314 -873375480 733852324 -820427891 384323731 -955987156 976712499 421770039 -174483187 97135094 100050370 -704843975 -691563714 283826753 649610893 -226481920 -183321577 142475163 268966265 667361602 660260041 388073611 -930487238 128369595 -641188626 534838937 625350566 -965541331 -160233608 -467007420 -121079101 882130938 -163800957 -577519357 -350255190 -482985419 466092543 -936049213 -928239471 13100315 874294280 655428367 5498608 -971305405 18571999 -729606536 58454330 -956124456 -153558370 367416580 306302470 -156458725 -826217572 264171719 562746919 -967534296 -752499622 538646123 -473858613 -904227886 897414479 -759341943 -470774879 549999753 -547854733 -593122342 299769764 44276916 571633139 -245358484 -604803654 173561833 -319233169 266608000 -525765795 712839248 -472286553 227989872 690149179 -177802166 493031246 139919201 -477357815 -801851713 927783493 -282839426 -246826381 565023614 -855513829 233285983 -859959620 460810162 -347703599 -270497470 113278193 -824701088 58645002 -974745139 -501626292 -536001279 517821459 -234615362 649073029 -992042958 -342827767 314533777 920034515 481630179 709693213 101121427 446012224 357288956 94630630 803134691 802560759 886477568 -630970167 -711179124 -49960798 -249143008 -497059881 -464419325 -585803058 93518571 596968132 -75489061 -166099250 -403426970 739566758 733582426 190836467 -579502715 316806228 -686574296 -829391117 50523288 -288394512 -600765510 -774285545 -138786652 -126262141 -795091190 -601528400 -721354978 812919975 920549278 353218227 271089282 6204974 -665210321 -332864783 441453576 114538058 -798244542 782976405 -354435528 -148634170 -79882350 -306637737 -55479097 -809059885 -451517044 -341884570 320934581 -5096637 -66815114 -892972405 813950281 -518037542 -915906382 935811064 39496762 -66684900 -521662554 216745041 881170730 347368733 617360974 -991339841 -194038153 -727926431 -490195606 898939722 -145419907 419392096 -309463798 -980327284 -964718384 -616864644 -316050933 -536219985 -471226591 593050488 -682879742 299384302 782793539 -735140937 538422027 -34389671 -594109504 468207921 -105806934 444511642 398268494 861454057 580805470 805279765 938913795 -747810347 301210982 -43757235 117750858 182933125 789888929 -768108423 792529756 -753005630 21240992 -768240921 574590951 -47144730 775366177 -871659608 690374629 -829268453 -113376213 -245704472 393105552 524271846 365433252 552501720 782023151 855139285 -399060728 -834023466 -809769103 -795801288 -193347186 922287538 740902602 693896633 498305290 71623864 -383578831 -354575296 -181242194 -910297696 -895853845 -700290209 562785669 884082434 475508438 262715906 -111199724 -495005392 126704709 275436810 517388333 -102283929 570559631 460681986 17171166 -498440009 351859438 -172535055 483646163 -143556276 -320166580 -768423524 -200299062 -442241144 246371438 416302683 -750397296 -401546129 -292162287 -679821135 -755899225 -777505670 -567454096 571728415 2108046 -548240186 664465625 903077463 -932370835 651707374 677627220 528646804 -544853784 619252516 28565083 420175401 673878033 -818867544 -242744100 550106677 -82456821 291383682 -95587798 380667261 -715625308 -601735120 156786138 -211429869 -552563279 -30876373 541393591 440432566 -617565105 -834477086 -109150570 -635313102 874542667 518473136 -727634242 -920909653 -817970853 443675047 401891341 110270874 -726523801 831570335 947707003 872820854 725206233 -649903518 87303606 -828233040 193434424 783338882 -416505797 553592071 -144191191 -156183632 -9790529 -402837307 193295849 -119098805 -130404111 56387338 -407024994 -118832320 -948037896 -501349223 -145939600 -94642370 -171514015 -248252165 -986380059 623698285 -361199922 28219911 577921008 396191249 -594422489 810032871 65194681 -308451811 41667514 674500578 469952833 241647262 -180399033 643740478 -775120710 139941534 -172369118 -228447937 895282714 511236174 954801128 -877173946 465368866 371275207 159776769 137116659 64983974 -271793182 -506263845 -64385789 32222126 367829298 -571019477 907448552 140982778 998902060 636355341 114612751 257087183 133533834 -800578495 -907559858 3602693 -285402906 233293205 508287227 -647531378 653104563 -790466580 -909014115 -618493917 161472437 811580220 526434681 699044858 -393815538 -383374612 -414372520 773624537 152867277 -599138447 -767270861 -789703600 -755429825 7050087 420426812 -365508992 178214849 421285427 676870817 -304171063 -506887534 663531728 192268334 -794805062 -91690111 -921021282 -896819172 137645550 -31287769 603726721 -179325830 -171593245 -138263638 -430697627 526234032 229890592 162532900 -495697617 -630196727 82651537 -680352425 26585765 -947020231 995349915 396681312 182254028 -761098969 917593175 80017463 134967292 479582772 475062391 -561482165 -37865775 837736644 -442695780 -507717132 -268234521 255725907 -38333758 378396281 -429441865 -425691561 -981426570 -298451246 657060250 585846423 -363632417 -409433130 -637725939 129952649 -47032138 300679899 -258217585 -351622333 -453782252 -503665051 906162473 990517825 -540064898 5108871 -424463000 -731503697 -206382806 -817057281 66823098 807287606 -76588188 -549840515 565280614 451831778 -140462985 557300003 812866193 -468336453 -206887304 -534048834 55041620 80667903 -676188850 -221625104 -191998396 765698392 -783940053 973184445 -376776065 332946950 36658504 -669071857 -365248518 247724027 -457007685 936812509 872735011 -620399965 449105235 -567363621 652010984 40602969 -379298624 691733872 -988855817 -254039759 -393364517 -113636520 494676562 -226657986 -871083 -730917057 -875056223 520744292 -969856426 -357691041 -93243389 -64569219 817638283 -155636326 -983066104 -277669609 822572387 144341597 287023882 -287462460 -147289308 850372358 -128081820 440467967 253301159 219198963 809881297 356622376 -252669652 687355246 849416729 883703301 666183676 669218251 -128208217 -402035193 913195295 -826585626 -205635625 -766680051 587637662 205606699 76647476 574348948 952281300 -501893541 504917666 -812797831 -603505821 -209542009 312521460 495405855 265651803 728218050 -42341423 480971396 457894063 877084817 337340510 -260718907 -807525048 852644575 -936058282 632131371 -492725328 -67717425 -485844038 -578613561 2150234 499596057 -909728809 241748861 -42434622 -469883361 765633042 -204467132 -360024042 -516802430 -348028092 319171981 -910931495 242976237 -7391579 -488833961 756510427 735757977 -849945332 -592471601 273360903 -511340093 -418822957 -571264052 206144685 -575534682 -67555904 72322375 -855256392 789979479 -638481854 -364362112 41213341 348001313 -603039544 950167516 -879921802 -609415844 438707240 133318926 9817445 122706211 -76508822 -876560931 -86853587 -431072232 -708196155 909115553 -591805387 -649787781 -510627026 -830642130 -189323146 -955633045 883757799 -313857511 -223440252 -990065397 517289596 566984707 113693896 893588022 -368059401 -630333257 276303011 32755374 -382943375 -507941271 -914039820 -299589088 -403134327 -688708716 -39086692 -88680046 917209416 -842672745 454368083 605161720 42209700 473704255 607588871 459156378 -117981510 -113401987 59283251 -653887835 768517506 -236388380 -326990569 -65950067 56820511 -174209073 -479475420 217135029 371962264 -634590057 -80878848 -981440658 -728286553 -393038826 131443312 805131715 -609056760 677676510 817662338 -659872079 132935716 -596921554 670019812 646087246 -221032885 369558688 757804394 -172944460 -570385897 -246342606 -193920572 896038763 818185796 -384373258 747258073 72206920 -405415416 655330956 846840640 -604737192 929735593 -577265503 777275033 -898242935 -740416079 -155885796 31065778 -453902054 83543949 607886715 -349107975 -266934309 -610193852 -506748088 -142031202 -612367745 756621245 643720889 734510692 -926842891 491317949 321045130 -205558571 430833664 -485954440 -797149367 -513463517 -567721106 -186208485 -295838452 642799566 675667414 816618083 -771481440 -216205943 204846205 752007467 724026680 82321111 296405580 672901325 -981412276 316290079 963048858 -76229278 927829354 -80590320 148508221 157459897 317763748 -52497942 512576372 -344456492 -623663295 -92150655 -97924280 267583140 561229562 -467321579 42456172 -648297827 -979960538 378049349 470141953 -242016999 355682052 -747225678 422641870 -686100689 204246220 -142284864 -512755818 -664533906 -319098663 -529693906 -395311545 411258211 98667684 617928702 -297172773 130045438 730224008 -344978262 -766856050 428848257 24819877 -201689112 -102449459 -428185905 -124439169 70574 545196973 550782084 -319703545 683613605 376366477 125704163 186460320 -160451222 -914918265 -113651835 310157287 -838720997 -785061303 47620993 -766282855 722105203 440578517 -515983730 860873917 330190151 -882641369 29352206 -925412872 410945818 -686906246 855169354 -803381215 -988281311 629458912 -804165560 49767433 -489273778 -696230368 -256159480 -824166477 -254484190 -801263317 -274975532 -727457507 169716795 -58608969 752732483 492798565 753432922 -545358533 -936007100 -528112836 736023356 408066138 -148688361 -99388955 714598821 -665466119 510701498 43843137 190344265 -250657738 4275999 606011668 783358022 10549176 -812790487 -375732149 -176812369 544452142 -22261489 -298447457 824429512 323292117 -945372137 567807727 80121895 -776705311 -618989564 -933934090 -570708937 165888087 -378397284 -305148468 426735981 -438519539 252391777 116109540 892152254 314599176 -211322162 -591682346 -876950019 -904303375 40101674 532647491 -785114708 762273290 706018630 759165044 -550067005 178369396 86870384 -62573908 760471542 952756660 -205425953 392097080 565885695 -245640635 151167148 421920723 -157284459 -235197511 433459851 -791882912 407410915 512747449 227558036 741521565 -700210668 -923246522 -768740730 -819343404 -420749652 901913121 -502760302 -703375610 499158256 653934064 -786233795 -310091635 716550450 -485454956 -210489549 -963377329 -526159343 -555870493 -850519460 -555958974 294966959 -235150519 490287590 5657540 803938655 -179536319 985046651 108931844 114452870 -151446782 -342069666 -318364967 538845825 -93788776 770646640 471310660 -676944554 -772617293 509056108 349128898 -886115235 336429725 596074730 -238892959 406237521 -139553355 -812608186 648480765 592805724 769754409 305033454 -909125981 -899364664 180267670 -379929223 205877398 -903161880 -115454201 -28612224 -233965462 916194074 -420280996 870896818 297119855 -178878865 168234858 341827021 -175820804 -314421348 -466790016 -173853768 66846200 790777804 -878307243 -211941419 -427289427 -304731341 162943146 -78379364 -326050651 762859952 399184814 529364580 -429004659 634685195 -191355891 572105381 563313249 -45800000 778630617 891570593 -925387478 -443888467 277531387 -38813383 -143692347 30584518 707493793 -270926137 -428862337 -492135651 -414438398 252398274 621130658 -641076146 282538035 -796697660 77154414 -741867081 -438128068 -695818331 -159945469 -158903896 -70928858 90253786 -274600390 364583396 -600136161 80598272 -949632930 549619501 936959336 -112892612 -344516930 41456822 407086074 -941564061 260512837 250942686 -901123753 -727287632 -825943933 -989075479 -943919532 -798820328 -541784008 397736053 399368578 78989989 -461429886 146546668 995883830 -203465192 799963253 -293904551 489693164 160596829 238843118 -465309511 -863637518 546994126 -935873078 -474695654 376582066 -946785157 -517759262 935149121 688049733 -531626461 355274757 475332189 418706157 514279595 -931013636 371086388 -801485607 26156674 548553407 90035629 -325481829 -740033498 -294922574 -34089642 810984637 820171730 658930310 -624589928 -50923345 611464072 -674966120 977795293 662887864 619289830 -264669448 -452068925 345362958 -425055241 282086520 -714222339 337053622 451384064 -86438405 59725112 -39858040 -759482570 26259707 -620589432 -530024284 -976881626 247511832 -850093935 -632777276 -30252858 -873539511 831400796 -792170469 907266337 -739366501 809958664 -714464537 -474178903 240089927 -535288603 -723495718 -158115870 -652946040 -462150245 662858307 -392330543 -930438946 -709136272 -422417400 -888513647 -393937089 -516033061 818786978 299910121 823690036 -148216984 637539445 770772298 -386598769 511320723 -674283888 890677303 987167990 -436202002 606592019 -197054875 137031240 -206747495 409859776 574565957 -594602190 -492251939 -313100187 137728535 -879258907 -544175998 -652774276 18050268 -877847899 348889518 408149079 206461304 -907796766 930404276 -534222376 -881328844 963884269 -821879281 339189243 -557114725 575754844 -333790059 239068417 -376938111 -542503556 115960851 100845226 -629928071 -181059732 -499614590 -141666350 -670664603 255582852 658207360 378493314 927162587 -809599161 792731674 643242750 -431507186 -536822356 540431472 163509255 892228553 197614524 -641145681 -146514287 -548658796 602916774 14942445 668803902 -929816117 71523624 344437425 -413064834 257857399 756760839 -11068946 -95288855 821003610 -301231279 -422705495 823143670 79690948 -491583767 -568911187 -591350048 928862581 -158229359 -476782990 -724503995 -590213830 -508398564 -630389259 -378088026 -88396189 230255116 -404318103 -737136829 -649319224 339346737 -524956784 781746523 828758494 -66343373 513890075 -470654334 575171834 -55713914 395120024 -179603554 -579440717 264287171 512536222 -563782008 -275423804 -840898390 -947296489 -237824894 -509906103 -385143747 318350230 -948896389 429233009 -709128149 -716038193 -445213114 -665504566 -23106201 204476455 365899608 945946036 -556523240 17951490 164786233 612423807 642038502 354655757 627043601 -116227886 313310064 -608154972 625955464 -72838023 682562285 904530067 84829427 -769040712 -563691381 417168238 -639397229 -452871018 930691545 -474190910 -17102357 -304338141 -653773067 -875548019 -138345808 -766789699 149836124 -210033335 107006559 790414945 841323589 -217963767 705901367 -375646512 934415028 -240531512 421081798 916332996 -811989737 -872611618 -743922395 53295841 684814329 -405720602 -324286670 -484265314 724214795 132106181 852020144 777425483 603953894 -607684982 599217550 777332584 -423052116 -716743107 -740101418 -50864655 44283202 -957004018 -783765063 -632772158 728295210 -662892787 -201411980 550215909 -110148766 205845355 -468867469 -117908896 650020824 -943037013 -561537276 -908900279 908695390 615748473 -819625323 -100644848 -599489485 -391609427 422970135 236061686 -558064836 -225683459 668776718 -11723691 336189974 -438938900 421549576 676466282 -920914456 212486339 397641601 62872956 932504822 647586731 -913258686 -270976392 297173714 486507910 220864281 169736991 -418844243 -488521269 -518290724 -334103279 370438967 296887840 -932245008 490984282 -700472121 905821390 -897637104 -155192066 709379066 -143650562 -415540504 34687320 -651628743 -225819886 -639816519 -262809790 377957013 109065054 -45800261 35210019 -92277436 -881843267 -660869909 -137518483 -809154017 -250875861 -230148947 882332272 -955501914 517011802 -615314028 -45049188 -889704572 -278521870 -433688142 973619163 -581403986 -992205552 -814954769 -993076424 529663348 -520020657 -89119904 -951819526 -249556468 80858732 594226865 -320799702 -320059585 586497184 -731598406 27743027 -701617444 -225411426 465194082 397270772 -754288819 -60251691 678307433 -119142663 -6320981 490576776 -409543499 741022808 317883699 -684332829 -968516249 981781750 -414354568 417656572 394372020 326593232 841863480 -379365051 -167935912 871605165 354487668 -24592718 -481419713 122824458 -423826190 -842631999 -264442402 -3061300 -31720777 -599406212 588025769 141436515 -463171633 -890824995 151251562 -145608832 -469810795 288038606 -93530560 235240289 472297905 -816618310 74995068 -703435816 -801032463 650993682 -41702766 15352673 -788619340 -251655215 -840759454 -208857920 -307212653 -770972712 44080672 -981722246 374439402 156666406 -504932385 -419856579 -184150098 420044460 -782849415 306251938 211963862 -730115153 -582327194 354447103 -2561636 -11095253 644375127 410665919 -129353776 -626328083 456758038 -84725779 747369048 874998088 -770202490 -211603765 993498458 -888216956 -572687949 -975679560 -530545866 -445651266 730296527 -963100362 152009988 -631601540 669827872 -550770503 -655156850 669313523 600935882 -296697477 725837642 727165248 -822577089 -257477163 -495397553 -942932148 -596358393 -239814895 158516368 -577008579 889456411 -117706869 444816098 -981483256 -635281147 -353895225 453012752 324455633 84868092 413155963 -692508970 -524278007 -398230453 63337735 595936017 407156748 850648770 434979090 346851449 728081669 -215232268 -211339345 348669295 -555115253 -930091600 937859645 731994728 -269165180 466758466 -953359634 644576869 554768888 -209242016 61426025 451705284 -66370922 -349203912 471650720 618014480 418034501 -616775451 -570386046 -358833824 147279279 -647583993 472165385 -544445956 524647704 -434413096 -95920458 -389601266 84781045 155223562 556563568 608646054 -706141748 186132080 890770158 298577369 99232545 -443726471 353759095 316477944 -321408145 -260327256 142459601 525639696 -160191405 268089039 304491783 168533680 474662600 430746297 704948607 -684146130 883025417 399503428 287031825 -542503697 -830831890 -495469305 620602735 294779483 -693726100 253010337 540424234 440411329 -108319268 -168579322 395536680 -960442976 499325372 -446392456 -787216754 794048252 -601842217 -491620504 -413290974 -159885051 -58933702 475943946 562357453 -775941045 533544739 -790031141 203758119 -411674414 -572160019 575427619 122570943 -653574179 20731041 -876167345 165938711 -509045436 -705527253 -585796968 832526495 -408655762 603012063 -161167619 -997745104 -602333624 -531411678 699627608 645257740 236467974 -927561609 195631479 -770441929 508553331 -317374255 -479654667 643309149 -897399539 795479391 -992283776 -495757327 550331564 838117130 -184890688 452696496 621555595 385737069 -168937700 -671316452 -406135200 -567254680 -278329723 -494061790 -135922346 959348433 891791369 151074061 -819433014 998842569 724043662 513896783 -785999027 -17972286 -964737823 -353773859 438997596 -821566665 -844312097 -509181309 -303681512 -235343503 -975481581 -190666846 423772793 384563833 -389380786 590309516 -92330617 -416670385 -677385097 384958814 629367720 260326965 625293259 602329069 483538291 -137643144 291517755 679299202 89285838 288615840 380149402 -855899257 686339638 -811390895 -471451389 -990531155 -443288588 -32835249 626991311 -631678749 542505681 -79238190 285656151 -314190303 -310221875 -862297054 -242215407 -634195000 230893035 -642264778 -215559010 -639534255 278648175 -499583076 -597304594 -927112406 -940901350 -477348915 -387795139 -577732399 -60531949 -43254468 -200062786 -414325560 -570151517 100145509 -342778841 -82614389 795249221 -241340940 -106636553 -866665633 -499818901 895782893 -799618307 525074527 606758291 -207407145 -551345405 540526747 -423143750 -891998100 914437004 -222921462 -507112982 -402391726 -176330346 744482811 173384510 265962886 -953757308 715219951 -478486141 -273917073 -348267460 380433449 -897889082 -959962964 -624811973 -347703036 892501785 699369957 660908704 -786977606 595712109 -282181254 -662971931 489549022 -591937077 -482553867 -818740528 -183696444 709313488 -136024701 -907438660 194198367 -860626203 -9859308 -444482273 438893707 -863303981 181676240 -111960394 -736892991 -349963721 -570941840 -162208449 686082182 -281985353 909425579 749861304 281221917 -452377802 -847262134 562223617 -874625208 -345870596 606387599 231877788 569718654 398201936 -597272339 -680682607 35126190 325050644 317516144 -698207470 206377454 -252017585 676138984 -704307529 -620955770 268641375 -15032041 -467757136 -495855967 -771741715 491885301 58170385 451732244 -410629350 337858042 609653804 -728394854 -583993850 627955952 -749341641 -484072201 -437253055 577894008 255632457 -245226463 -58020060 -701089765 363381362 -127566099 554638064 480117045 294743646 786548501 547832561 -302995850 251054627 1538764 -876426343 -679350697 -881986609 925373984 731372760 764170118 -760517432 -575496748 11371244 -887374178 -372645162 705810252 -656816778 849231234 425215775 -220066885 -78478097 741375725 603985282 -836073790 -34757253 -305742373 737415481 -726631023 75405611 -204256318 -139073350 46045476 753754700 -191644812 -370436434 133377819 -816313579 183383956 128465335 509029700 -288480291 -807397646 -844892961 -73409106 -911389883 -252515785 61233762 81936267 329900857 -475914298 636596674 848548689 221367442 358370333 -535675821 63339594 -735839911 -16573949 -203750552 247266970 258233759 -335446930 -218060475 156062595 -633343762 -111455981 -131868772 564980928 457029565 -395697196 753379463 -163939329 -120657704 836197391 599332374 885522241 -449644572 -137654445 -75749930 406913639 -573734592 389069137 460824818 -948477223 327396462 438921656 -289584982 254497623 -57355313 -914339951 -647482818 614821085 340733297 -951745759 887380185 -723124325 -996026293 795662688 234486668 -91830838 -294760042 -979435867 -466580608 256684450 -841878935 766321935 -464748436 -345041619 -398807269 423164575 181401923 -122216823 -704353584 -702696561 -806142835 477718367 -750049221 -403576514 -132064551 790800180 -525718172 731037416 -115424436 42049879 -450544136 433766437 530420161 656472709 692325425 -775913568 -180328540 -173353142 187177203 -677789251 -973625315 -829259047 -578819858 -316072855 854997585 343415472 667663454 116859003 64011181 573211259 -323851809 223789503 461455670 563193966 121345802 682209014 263457026 -874463305 -528929225 -968161759 440021923 -989948490 -496062876 -70516227 -377624366 264321781 -316684406 340302826 433984841 -391151482 905497193 -905502355 -155905618 446671002 -269472422 439006876 -788407885 -978688401 -526717764 -497480115 -250716186 40522784 746188449 175058761 626046342 390207238 -506493475 -654214598 117802798 105415100 76928423 -213124977 446610418 -36438259 2373914 -894401738 -274395705 621090180 460989951 -173786734 382249352 457024918 -478556580 121620347 19760440 -70900724 692248664 -675640050 657842738 -294727495 -432869365 487613712 -568691460 486486801 713946671 471898475 178292088 739456069 510611892 -190342562 870663073 -115033044 765144156 590958785 438722078 596503585 801311661 -691941474 730620995 644687191 -75660153 -894225658 -445788325 -637998969 -366183836 -532781410 -763362301 319930156 -778222530 941899550 -681147563 332289966 -214138495 220520664 80201459 -975062941 578056293 303668932 -683346515 -173970935 -701017014 -404107118 -974271543 584338952 -649138962 207636842 5848485 -843359534 -480477932 -101296066 391149261 963588052 -367796964 932369809 -409652583 -725324103 -356889934 -555246715 -369909902 -417552617 -52163539 -520557360 -324249681 909877822 402733082 -639569703 213197138 -226684703 78483955 88968132 -681598042 -601359543 -98332136 621220984 -232829485 420801396 -635861788 297136356 308180990 -600581283 984896513 -859076934 587963350 -346528029 330635708 -738793616 -814237767 -959325573 -612735812 -995689738 307204072 361557227 -589397060 452891294 766058256 -85785533 -827379201 -246893807 281416473 -619587813 -95181160 -321692965 -649365190 960505005 -174879501 -146803563 -106429968 383939829 876033205 659619790 -770442068 -182252209 -731158097 602469294 -564008891 256030122 423110621 -31390427 723164584 888089502 -587590875 555904886 -795549741 -145178316 -811821355 486520219 582541973 -425962519 -813463629 -786505572 -519375849 -5808706 -832573323 -166374282 -525013193 -610009532 144929352 -790796280 -808656252 -873692641 -580721815 301943872 -842497986 -530771999 -184509512 -441359745 774546874 838917665 746498818 -139934783 38834268 691477629 -87059424 -248906602 -637109570 842107281 -992708621 -657041476 -389024650 -241110659 -263597080 -454068090 -984361878 -274443660 -384510695 513767176 810698388 -374372840 359356499 -711979334 471086910 -288632388 -309031795 -485933236 -601880548 -256237592 141914206 -242688385 -557833223 310213151 -51096334 883190858 530758918 30153056 566775753 393289110 23397467 -604637350 -67117557 -583410051 -835556391 -887508776 -431705421 -183265486 444745206 -385051044 -229677023 -143617277 -635727160 457496460 -489266118 730555128 -890698265 866691933 -173699958 210132153 -205053834 607266658 -98923579 504193045 -625208980 881770815 -895712093 -561986518 -612222657 -842920452 -470260539 -402958562 -107428869 56116691 592985039 -176655880 336453655 -162025417 -422205792 451350503 -132945261 -929029418 -502864674 191029306 549731099 481814774 -525319304 558456917 -241358405 -132939933 872848963 -494669884 515017457 527760964 542801959 -566462553 -933139398 -8490341 947687504 -637544828 -873593790 -818328304 -73010422 -962567936 -74805579 99529173 -364486083 195501355 -958566309 -582927175 924832263 -4873549 3814518 165055133 -916097096 346748571 514689390 689228542 -675986042 156150979 -526675818 -85456882 -190458596 104326966 -527460152 224566983 -455087406 416602869 -297722594 210353884 -662635268 230007146 -54614600 -990694305 -850190428 610589316 -342898397 85148603 -540063729 355441221 573413466 -894597734 -341233340 -116956506 -868936638 -855964291 -371953114 347732764 -314556952 561563330 -891223546 61087360 -208269445 -864207876 22857459 -50950941 -66798288 159048932 -672280830 583161160 935323954 461510243 377324795 -686161317 179092510 -235281384 125200950 -55615198 465229428 474416589 -866706544 27650001 -952261592 586537544 -364836130 -757316910 -764457738 454421788 99369922 -723845617 847372083 365275402 -447161169 309615976 -138374357 500114064 -83187711 551519327 -828332987 -427114246 -939929340 782683567 -719762932 762575613 -822919139 853984110 -129979110 415801419 189555552 218259384 -316601996 234012292 -959997863 -450764562 -51952297 -867425151 670063138 -97469334 907942590 130820456 740688014 242071244 247355589 466502296 116491504 87592942 170385499 -943517945 -252096288 769578114 -266482808 -365417420 918617254 -147120399 -53232929 542701676 -717892821 741346510 -861821400 90430618 -284238652 -218650315 792713222 883171401 396108322 631423760 485777502 651623962 -53803875 724608572 202801416 249966641 603936699 375468167 -788223850 603719914 289982702 836881093 -142618505 -750615715 -245625663 -231009196 -477213792 518171031 -336485659 138895206 375658251 -964564559 -263733000 -529025260 519316864 -132227893 -129935954 -661119398 729029390 305067773 -768645361 655531400 903120319 511911167 -446280675 870814624 26560410 -240949183 -21664880 186317620 100377578 -504274704 -330519469 -354660744 -744262832 64984330 -563680188 -397279915 -209335927 -544142886 796487727 -123316607 20922791 -559836611 189027424 120489024 -87066053 -520808449 438508805 -299038003 577902802 -491449121 -329740055 -784944396 439752065 21980002 -396120554 723996529 -195384807 -523613646 645155257 382680767 338081427 749160235 -389482352 628778120 -161801012 809078104 -496685409 905179552 -610091897 664930866 507652140 168092515 -122288777 -322245625 123794775 -275080135 -39642677 -178423389 -498184960 -92961581 535994259 826990646 -302701095 414838045 -319570261 -787196476 4714340 296376955 -125175073 426721481 845108176 -521891148 -248963860 69514666 -587623995 214267915 455649462 246691840 315832064 827397636 -242452124 3134495 276971201 689283995 -534991001 54165700 -465211288 835824017 949543342 -367800535 -954693043 -873644306 -975485939 237746161 -603067856 -263352157 -537714496 316953350 -147351016 84554983 -97726275 174380951 318760463 -129385240 569841881 -537238307 260034958 -128837452 585579597 99170908 -811351510 -40358819 -288149804 -369556562 -323757006 -227027286 -344419144 -760950302 612108873 395777130 362516987 331487128 -246664481 393567983 -836622958 932632725 -787952372 290141380 783213306 588017512 172136552 -887564044 -855618436 -778061047 -129793398 233299892 -966533152 -155216897 -161197876 -199252901 848982842 -645741607 936225834 -20434976 -552727887 685274875 158866075 -78721631 110038866 653252349 -327907996 -30189762 -88322589 -646859194 703618603 -191415134 480673188 284962738 951727697 705409932 736756961 133307983 -110696051 -585901790 -650693246 345249114 -893020738 -185169322 -269249064 -961533890 -970393227 -638641194 67924157 -539388925 428687703 885214785 -50367475 -390173625 -459835196 -915785503 759361385 284499876 -639933114 231449370 562346653 539170100 -835898351 528573906 9335073 38496278 -221452585 771588537 -958315082 854794890 -607337867 -773836391 316540798 -623282919 -912970066 18928586 -626896345 -682004455 -898826575 986000658 800301208 -430713935 -240979801 -713268709 650125486 -813580173 -706963583 277999317 52416009 366581860 -987156314 -752415132 730633166 -4478964 584465076 -908909527 -378600051 -973060182 -693056268 -443315368 -415526149 459758108 933832263 -125789840 138154586 -619596389 -501019623 -839719914 466325827 562422692 -187529997 43006782 -629999323 262664967 -786759487 499381405 436458330 -289488200 515513328 680779401 -820227142 978203585 669193080 -342464164 -44522418 122446788 413412806 -906634834 -786282680 137087084 -45280193 -506346327 830619843 -132000970 405151621 -409831427 198894806 742416681 -475209447 -355254387 -361054280 795330500 -476768732 -60513143 -186250863 -601331695 842787518 -100821124 758336751 656406971 410224253 941587314 -529651162 745320766 993306478 498163944 -13237168 -539623696 697905164 631122813 810997341 768827461 -184211692 -530281737 735877551 -739166990 -665749004 -645903153 -494622125 251093146 275591297 266278424 -902330321 734197571 -404860555 -486858089 -864607844 588645728 628242056 898803330 223783036 -593362118 776873426 -110832374 -505387760 910752778 500170613 -144365988 608454440 -574624054 -434633633 860307129 763531446 370674570 -73781137 152865357 -203792137 -455402267 -432484773 -497788609 -380131723 -748710678 -166715740 722578202 -916659276 763260245 665214146 -42304902 -801887417 -437532889 -844224941 736012100 -111407436 -699262840 383509279 582548387 150595332 -103262456 938887127 412795875 -301715709 672942535 -915318219 -495338572 507722599 254381147 -738962137 -443213066 -542203218 477284379 -768465229 -293988912 262241146 -121069989 -937867505 115438685 474828774 -206926466 -826826935 -7380466 646351143 84161863 517109967 -400370338 -331795743 -176106285 -773655876 -39203066 -250154340 -755666815 -249976315 -590077830 738007123 -938697317 302313816 238185714 -398228158 -669611660 -27880792 -251424786 -30718766 -325114586 240918669 -129885258 34474989 -714779821 797360990 -720717866 -697564085 167495018 -435579294 -854930238 405247498 -63638999 -401106471 -480555397 356066499 -942641902 -45332786 -85005002 607820779 -388325074 246068834 496261410 664744883 -444964827 323579442 36975842 744647915 955552402 671380232 292312331 524329257 -113276250 231187494 -248720047 -996532454 439746992 429838834 -906580387 644536599 -170176453 -488493553 -949764181 -129206384 -580220313 -354454274 -812237765 -511814311 69689490 -264984279 -376240752 -147496543 769604782 -23967966 828732520 -328171917 691321692 -832634789 714944802 -124017551 614955788 608553890 -758339855 -241214798 -952337021 -599239210 -626347987 -175597127 -48415903 669586447 153643584 -759181467 -334752986 -185325826 28452498 -407921065 33415080 -524532194 -477630793 4690164 98793197 -896487574 223119724 342018165 725422912 312303934 -383475678 329549793 94211020 -535458857 -793300718 89817624 -223793941 -58122149 283166050 175853602 193047608 -759664978 -14368145 67120804 579238218 902778588 285569257 962993186 784477909 99212947 -251502384 -808110803 361205049 369424893 358882907 -952497457 155034609 614933195 -437609903 499497356 -264073441 -294591472 -557211780 -662723869 -524957734 -948219313 329956213 -873500472 176051567 -566331174 280313992 -402332815 901333866 788183760 703489282 -822258950 -153226009 -487667501 605622358 -795639721 -606693282 -289875673 -425578575 -334272629 -305049208 514870076 -243894809 322079412 -345145306 254447372 -416764268 -30289718 -201288567 -730932063 -674391138 -443515056 -651167340 -843502398 -232645723 286205511 127437464 -254367005 -742014114 643080433 -995421688 -492959539 -618869506 -748661683 132286310 -237550042 720411160 -571434980 516396413 -723496940 405971358 -664632353 109529476 334114230 -463437941 -259032822 -800649209 -259494908 -605574462 -655467730 -986830305 226582892 145315612 -2645378 -807501925 -10759810 739960914 -23549087 713476674 267048699 -99846064 -528418581 -265197168 -730911306 -647727151 -546349559 -44278700 -765880456 143980955 -218398735 955171033 234205825 -217507385 -463305863 -972740350 -708021926 455477253 713757898 -903938596 96886170 -842229955 -278238375 -758475880 -291754558 -594049064 534136784 697134593 186252169 -214202945 -141300809 -867128259 -327758292 808067315 -720983569 -941775144 -329571631 451563630 -13670565 -635348078 -824449144 -326874425 -487591085 139970187 -421888380 -367322051 -519048656 343994741 189831448 -105104451 -990651300 -166909168 635909873 -997234652 -311216697 -698230101 -786928837 -817956164 192537335 -421952819 -427839392 -916108624 -999873443 483737015 -231377486 112003266 -860961564 437969087 561472407 875099857 -236313189 695434845 -402615213 -409257373 -719685738 -182682742 464127427 -462279917 724530378 679791866 248631352 -849264941 337816771 726101129 -424875904 -307843100 -799085140 -626405407 -70637527 -380690449 30489761 -896120783 541244469 778621150 273875776 -468598801 -374867201 683064950 -538637738 -905605161 -34334882 36697071 163959375 -98059236 -877569671 -993553826 -741239994 -861313313 -476485832 -769307310 434430690 -634921970 -622651206 -894403763 3906307 412581651 510798083 696393261 -835668240 -211696391 517746968 -220380937 109065846 -289959669 825040342 556659544 -106502574 -10829273 605269715 817731991 -122849608 383455361 528876882 -86742350 506703451 -204362284 -221473024 -979592011 833889495 -771125685 257263839 505078362 -553963130 -337625478 635979862 -783537476 -994065384 875067573 254367196 312871352 251533529 857459749 64472903 120277362 -696302197 307983203 -495843531 -784085655 -888683267 -285734289 454552119 -751605057 -796200298 70378016 196137791 -885778288 -828363569 -759551089 584598251 495619722 658275503 57586079 548404250 495008718 -548168082 873658100 502060163 -238829467 -127891485 -554739780 344450042 -415883709 -547045409 -262052392 -350249201 939822801 -203662407 740909163 -356238707 -103661884 -839092240 -337255851 -299250405 212526379 408587339 -141969843 -905857532 -228153004 -40547256 -856146452 702996200 716763375 -751980949 -286763952 759981542 -326017984 -658935787 597970889 233966377 585463540 -855840658 366993951 67632464 513709663 651794294 -171546314 977764583 -555058724 898070009 327912852 810672355 477043294 176210482 22155703 97962502 87871499 -698960725 403170595 499001534 -561122235 922870166 -636960870 240893313 625967801 -470466297 116536493 438804904 -863595905 66941456 551018382 587369614 -912614887 -481079810 151745967 -307588664 199250507 -975876272 -182052041 -16534849 -638717112 -53217154 -479222219 -693466719 -174758295 196528922 -670696128 -272892891 -227273329 18694225 -307671274 993980823 -567537117 541488028 979423152 -646857851 742524518 -845397191 195216225 -304657038 -39562309 7498915 572896165 -482028488 559651249 199473400 -362478293 510313968 -968496512 570164008 282861967 821216573 -802385839 570700998 -591276962 451741290 -501698399 519279087 -409227100 -564242373 -611985012 -450548348 -287306310 377945694 -306110568 -530659871 -607308146 -864792112 -954636289 -731515229 374926168 -519371694 857538427 -259407195 -182891178 -389098866 -39955340 -119369805 213005912 899214743 -960154073 -934850466 -139262456 471644107 -701114474 -564318979 -927867789 534543178 -55456318 -156819301 -692020766 -105689967 440205102 -677858715 153828113 -176194208 314583073 230552438 7842907 648573441 438749148 669686254 394364696 972342993 801713019 374965964 36580008 309132874 794967131 -512502125 262510423 643224574 -688432885 -851412925 -998465829 347677078 -404921098 -366875428 -202057759 373727497 148550660 -190065138 -771597949 -284380415 73125697 98142689 465093791 -470532905 69722715 -653876399 776763055 -176337501 -464828271 -277851829 -656220030 -223495210 -760490630 423379781 -780703326 -98113696 311081593 611852739 150076986 344538088 -593481413 157084297 -657937239 120720904 614578391 -216393018 -561086889 -726761719 -88523508 -937376281 -86815916 889219546 92456453 792470842 -707986148 180847347 -35585503 -701397833 -951491880 -78969490 -463032073 329081089 779059890 202666633 439001512 601640777 387167884 -747443490 695773671 524424807 988045991 480554013 -254795191 -732785345 14291138 994111089 333823114 973558484 609563014 -828302366 215105546 -654205813 -855939978 -292184073 -359254897 -895740000 365464022 -753853664 129507145 357376725 761538840 911739379 412915646 544546362 897006933 515411348 -699392627 582882940 403353427 -7962656 459285851 -310412920 373088322 88432319 -394506204 -558621955 -229709277 -90798685 -251906009 -644210460 -870131736 -393791894 -985251663 99592225 532529611 -840966957 370318875 -231020217 -335125856 688302722 675217055 -786988672 55114742 -858152266 917935204 -539520047 -444315829 -107944664 102431501 -815524183 -374769033 -287391412 -921734821 -554834314 -190320521 -700611853 605823805 -628271144 -681865172 -77675850 -558838039 -580907148 -697171286 239190276 -519821212 63675178 -718273302 -839925934 600365666 -622300518 907643824 380392897 619213535 -3921295 438531735 266240021 680113359 -269593491 764467261 -276110272 -128953134 671596580 -157928753 412646848 829542776 886300372 678312429 -221384504 -174704985 -976006519 321799208 27963493 -179918599 -495854496 -465340857 878492180 -156808311 -426505317 -788115520 -707331562 206163959 -382938439 -867460407 751008015 798533739 604598409 123889957 -427522990 -190369949 100356185 940437109 -844195927 274185827 -519898864 -939397742 2762865 128041256 -52487599 -444220683 -812878049 -669023117 224809526 -600888722 -421676210 -678059774 278180879 -580300945 -334511599 926254799 443308434 882672777 787324015 582445119 318127920 -626880526 -256144678 -975426763 -335090251 979675755 -164791728 559572610 849633128 -398008135 -838349491 -633221360 -375276138 -175774166 -332289636 -3116172 -992937333 132212030 477452815 -103671893 512747697 -657690343 -952013823 266466303 193396757 7370755 272113070 431089251 -19198555 281650815 757746370 449939241 -745294753 -888023621 -618760309 -948956583 -315306752 -436131157 971118777 613224778 476882186 -355723898 -266971736 -379391489 298913406 -35566309 455187854 760951180 -99827333 612130966 74380464 407385485 -84628928 -761700914 -282241231 -395637813 -460640087 918432948 -270199372 -208601771 721654046 -801328487 -561947502 -585906202 -117531693 -893624576 872523583 -62035955 632460303 -141689840 680567307 959822300 -201115546 300527893 92758421 -481431627 295591412 -983016012 -46267920 224928248 384505127 666712488 -808907649 -883139442 181304061 749196864 99371129 -208048619 74014233 -294592593 -561869500 -734982300 -931478370 551031667 857033318 -224667704 -14072585 746765637 -417219547 -175766929 -786035132 -611436513 62241179 -278340401 -212904311 201057650 -429821881 -935202525 669190636 948102723 -877385946 87343799 -550282396 102830571 775806254 773590805 -993878889 -453909705 588272143 355710287 901567600 174246557 -928968317 382280286 319080205 -153154490 -969428949 7109415 -552267914 -320064945 280273233 -496360088 -116812254 -614437955 126040116 172940636 -940693219 -259022371 -814077955 -886256004 -828842659 474155287 -591210276 972449774 -941906042 227973160 -875987426 939111766 751839495 -833091171 500981821 932481858 34121735 -772927891 57562668 809724502 665822591 -203853075 -960285878 -506375243 -151982338 600979619 -322500340 -133643683 -685765418 -793165310 -582762553 -94182254 837265415 579619834 545966700 -72155940 527227430 566098227 -248589647 974305119 742985427 575376790 8260037 -77957749 112058420 -968957564 613056040 -973183077 -872559604 882945416 933151781 753742012 418568067 385657727 921191047 552355394 253881068 858410815 -791739679 -495301331 -560419964 613134403 889079609 -421396478 -540073387 -995617662 -571548241 -826534106 5651275 282549490 -679772022 -494346654 479689718 293210165 968863583 -362363357 553677122 -756297730 -519729027 -231603742 -151766606 -107639292 -391669413 471107327 355108681 -970182703 -24003983 365251190 320239362 199801751 -650192330 -145076532 -213236708 956154862 259926401 -150820195 -305575310 370517987 523475408 -723893157 725207255 -745109149 -441045277 -168050018 394376932 -210335764 471904486 -567718521 192917107 787150115 -212830135 39639299 786832724 903960141 -413885620 -771020993 -836419332 991359323 618638814 -603719693 772825821 -906263160 -305690475 -473703662 -721174711 -296217246 378190365 -368008756 -456241222 -583799857 -55342801 -22208676 -276369281 768095130 -479882766 45153102 914468020 -626457176 -554253347 -372742428 858766888 454244553 948813328 310099420 -535326772 -72188862 547297207 3111726 2646629 921328495 -529643329 372843957 646152704 538517002 744296866 685744581 -984231521 -41955937 -561562135 -531568109 583090526 697987005 -223416846 261253206 -957569571 -249279244 -425955095 -664688427 -226852020 -476057792 -506724363 973698000 -650479424 177110466 341148905 -526084193 669655411 -342456593 -451846140 70700225 -588701524 47960123 -549769354 178819718 38560750 44147973 99273182 596751379 955480348 -142543486 -702729825 169825629 -396125595 508024252 -850651699 -279246891 718380114 -936301227 -984283662 -285335229 390198614 -621968289 -682921652 17735115 786551567 14421946 873536627 -54699754 -441468031 818579070 -25229124 -282040137 -1616815 -111245873 7077164 -261661063 380673442 800494067 701392367 718482519 181635335 -111229783 331763073 608591149 -266529756 503678260 927896900 157457140 920323506 -440514777 967763642 670216036 -99680009 -186224226 611319632 887469178 -715337682 -590176784 575231131 -238184947 -360290451 -430472433 631467258 -658821171 -113620430 336757737 -148860182 -320389338 925786855 997552889 285519718 -701134056 -439807098 694539568 427393614 919173972 -559624342 543825448 -506638601 606949321 -250220833 -606430869 280906421 -620305709 137583496 36801474 47187878 781118364 -999904677 -237203941 -816065824 -390185166 -387494446 826943701 678803548 307726369 -461357021 119676038 504418618 698965415 981079589 -83521395 -855646099 921209056 -761254334 195333459 -714717011 704596024 -104633026 -938042565 132371600 -465014603 -421729259 687062362 588754822 193474827 514699200 801629219 -91747275 -795647219 -195762436 -554184572 -441612504 -775829788 -55328727 -646558324 541246078 279317324 -636375301 -322282000 765711143 471391213 -561014374 -265242886 -562482889 -88225606 -549360547 -870026625 -801497415 175080873 386030595 -999755059 236392684 -521754060 24826586 -769389747 -139048783 -258573654 11472143 165396887 44652397 -64933649 -416988080 683582730 961172085 -611064442 181495657 168071491 -11759496 884078816 -987724241 -832326175 816513868 49112474 -150945102 -338893842 -543583238 -891825927 -942060987 789136630 661825534 801109487 -497822278 864945545 -490461002 491116439 -132866875 -373413768 -400830831 -493701624 150142282 -370466085 74646798 -954081565 -528662721 -5152362 -824516240 -731032565 449929052 906047416 755292237 -229857581 195926046 -552970139 461483634 -972417884 -225037106 833244732 -440178143 613862703 -164989016 408585890 -436088430 -470350872 -121781363 567129377 -132929382 406105258 513683567 754760984 -552785162 975731058 -282566471 304293303 845811046 326902067 241004300 18665051 111979882 -38426427 -436337208 692055803 51295474 -404749592 -80999900 -261667005 682266048 -869382647 -430776515 -322286018 818986560 -502908261 -819462723 794142114 -146370102 360915859 -297732644 419680568 457799301 96134186 -270588352 378333077 849494744 -177131082 -254875507 -946437811 -119454304 586058591 -652155668 665919503 113964095 447586720 223422659 -786405356 659430385 -759320362 -98227028 692630788 -536295566 930342996 862390240 675950729 727386815 -237272795 -609525662 506590380 -909019543 625520885 -921036524 -763264644 -489746698 -543708835 -638855749 465777194 -703433178 -530026917 951006718 -557752002 -611147759 -334454063 -762874550 -839390074 173882435 276058437 -634603045 207137885 429172535 -640764751 906890584 -231812503 662671945 -483635430 -72189831 -772604546 -461116516 -361600562 -51343264 -364678905 -205494196 359541632 607932153 -268407028 583974073 -610674767 -746608631 -210087769 -625818446 -619714524 -635554625 -379077903 197713124 -581271666 -128834544 -878751329 -685924436 -28249889 432996305 146087398 -999170135 55417711 -560096508 490149640 -589965952 -625316756 -413929690 -998894015 230326585 -271937530 -650220264 122798827 590137794 -151845157 30706451 697825898 158586196 -739186368 -396521356 -675846981 -997961160 296950165 334778856 452424384 445257843 -402611101 -90398264 -1136402 567484980 -908985030 -437295659 604469641 -803302010 587034884 109626708 281248315 -885018843 981435046 -853665647 565372114 474462022 -426487880 910688988 -268561277 226272984 780352306 -565321520 786409348 -936032827 -198335166 93220638 -985455576 -204167517 -138079399 389526154 99638796 148052053 -500806085 -784030569 -278197913 -288134147 155379569 -552508979 373385738 -889645852 -865885713 902272914 405083915 811819694 9142651 66047697 495295883 -303333495 -525028100 325859517 -571162000 -531456782 -842631486 -387712697 -277076286 -575840653 322156924 -883536049 -200497816 -599459277 248943852 78077861 -770684931 -329002373 882384771 -335497488 -955370703 -51043084 -795286031 -834193397 -633433590 253964624 262941082 -132501154 478810514 -845575871 342181878 319315597 -741249962 890718009 355807765 442939927 226569717 784234735 -571662832 -3022159 291760907 -881117748 -317531885 37061612 393496731 76729139 -114690528 274307893 -901092455 882420083 93164921 -275251821 -636289298 -992347612 339008520 -964657771 -85032389 700682970 -335829906 -886098389 -51286175 -501968529 -833493943 -773935365 272810877 915892155 -3052931 -897790510 -264773589 254572933 -207763816 535133031 -591790503 784714421 102965072 209488102 285606272 -153485456 723561634 51735998 718436610 431221889 -606412072 685262334 -697078334 983632321 -959470875 -396348283 845436685 569813762 -422506981 90061919 559510931 -463034246 189600520 30998091 -673395238 220317913 466736423 643547263 -511765698 -142281249 604206651 -440512498 160551972 -806815651 -638376241 668213097 548717774 202979519 566160635 -452312917 -472189577 386978115 662340718 547723559 -93162673 233376360 -49905315 -885203960 -796716913 651322799 -792955203 836617086 -739563421 -322495092 -444656841 -352807513 -224450681 -394986917 254549508 629749996 763666656 -824658047 89642017 -586199192 -616191025 239693153 344986834 730628525 -399889587 218866249 -189257664 -277750194 304821510 -117006428 -832020451 -78771490 -631584715 149376608 111855761 -534369241 -976708454 170469088 -664005532 -767181936 907444598 974660602 256838144 589192309 732902326 -224681932 133234189 -86213776 569972639 -898102707 -891320686 688586082 9261172 381503510 -552982917 957223573 -913008953 603576759 820501318 -295705230 -43815853 -246943615 760909465 641355305 -822150640 637661549 -645175385 411936817 -582270675 -410710644 962095390 557258703 -156165254 -439183737 -913732412 99286834 122141470 -40473102 449058168 -18037704 829526772 -604692434 925232135 661205553 -200080918 -346922992 785070738 216248180 -273832357 607428053 134764696 -597511667 -705218007 568053532 900177830 186545074 526431156 168429956 34367448 447126263 -736770547 -213804805 390681107 -6836924 470815359 -804957727 768983208 42654570 -204585046 778373162 497722692 -313326167 35881695 -332860352 -874606227 -537893623 -184497337 234850614 397365418 -898062907 -767257867 642327320 -43126948 749903709 188972441 73472048 868934975 169155986 122024822 -618902251 -602596589 -394092343 221521706 -767270581 -428341175 -665707870 -772587354 57487134 -870875910 -276296358 -649911332 -712705998 234754460 -285646486 -243731664 -423593396 249970225 240995506 -595086702 420569003 -342294607 822112197 -498639149 884471545 -843923855 -496347885 -646948188 -159564257 -228918918 -99957080 390995329 -744605374 -307839654 -85133424 -708439288 507141266 120137655 396502414 -674182984 137242180 -849029749 365384977 -833029317 -953782100 -697312625 2042705 856468412 -364574042 505145337 610959257 -955005155 -409301819 790461849 -232844092 290198174 -316248034 47419936 -526763640 338662367 621041461 -243132018 -306054144 -155153806 -199811021 276514293 793255466 657611495 -504700690 -448070503 -379088750 -286135086 -575311840 620557635 -477977298 -505046350 720576808 490234575 430483504 -924427020 75253478 -162273890 731544701 -338509489 -874327186 669569105 180569718 531861290 726849622 549152859 593567271 708005094 478521336 -105470428 -555147285 470792173 756042872 94368579 179934369 64944990 859268070 -886586285 891327762 -522884760 414623820 -590592405 663129371 -171635138 309725508 16435222 550894190 -896319141 630633350 -351159799 -112837170 -806118057 -123957441 -39151121 -588911343 170266997 694196942 -456610080 -499115950 -469454428 866188832 514446912 525749964 475035441 -705386742 780083464 -177755880 682281085 224140455 206296899 854624405 -47803734 132772808 -398218695 -401225759 86891327 -502238215 843239866 -653416009 -544835831 185785074 -522965611 714117035 -302864136 -530428112 903554205 167800827 -996038895 -712888701 -113868000 -195082283 393741141 -53946260 -420498242 718654594 -223182949 593855836 913917156 351866334 -746402017 199298907 449238906 601665540 -506149025 108557158 -582318873 -467882642 -536414889 -116530107 474419079 -973602564 428884282 -872320698 -532758996 -332363676 -87460198 -589323241 -921056135 -829886852 -689016965 339294383 -386712177 -970063332 333315838 -167657025 541322441 445944401 -12156149 612204984 394376180 -293458401 -698315997 -290885434 825509511 971763483 196562034 387232684 171828531 374559317 -37353631 136167384 631038746 103782256 -75642645 -639293467 -457639822 236395329 -634255289 -664156978 -531933354 472606105 -356670852 89048026 -618245291 -632032503 265919811 -269255307 -16096859 92499757 829676504 -653982171 -539184112 -28824317 38171846 -410518819 210289588 -755283872 -825757264 -898634054 -337266329 -777074937 387495360 -164283925 18956467 537536582 -543377232 -288367419 -670186027 656090110 -163583618 -560272888 -939418096 -446536410 -835056371 382288044 -399456659 -894526192 477731486 676723346 299481659 733128503 957879560 187568588 265320981 -806585534 -699415207 -419910920 -84988038 67892273 542576364 -516882635 -190810396 128296058 392477085 900304722 -6517788 -134891145 150635624 -323930686 -485957952 125447813 -707967211 -907920671 -533312783 555376207 -359555378 613120711 -287361256 38328992 302954554 526778785 191476743 -684458718 439260635 -619248697 729333105 -947981485 123156366 711543277 -785137018 -497169165 -601396339 -886313173 -93492319 180346507 -424908488 -96852143 -483748786 -761816621 -70989316 -746206797 404767871 45757342 -217645603 941489670 -743504139 468392436 -385707843 879951773 242201460 49494406 229982413 -371405790 102951849 255841355 -467076547 -288831707 106004137 127666613 -434917005 -377837521 -754208939 995738729 892537723 -83599142 950651969 -1815023 -334786394 723037398 716269034 517789451 269437686 -739936056 536636572 280418885 -14705592 827223218 -6860009 -586651062 713018217 768308911 641626268 -745027828 -328476094 413311107 -932788888 263399175 -478625493 -881304781 254330430 63044634 648496582 390405117 -189045749 -841161634 -659410573 -236296225 346976738 -585027287 616220646 816814306 -256444885 817061329 653795489 -726511713 -495242285 -653640708 -774863485 -697800383 49031511 -95728215 -550541757 -755466878 777145707 -448780077 351443177 -506259722 651581863 -138558322 -978542135 -786145083 -976839995 318734894 -937981099 -208992974 -243242103 -421031943 -581631703 553140872 -579093673 79146811 -565688353 618619708 684520384 654276576 -914374784 756802999 -800825125 -145686342 -451380433 223126607 505737587 741846540 6805798 -875799619 -463441682 -452503782 296193312 903412104 407745043 -110488716 -576981551 396653636 828667325 -240366877 -918232715 966102483 296667280 -151251535 -748458499 736960512 509790293 35629716 99483271 -290105941 849116019 -631753941 -114619945 -427541636 -995229112 -792890803 -998982876 -464480003 -601965885 78966541 -352939801 108462537 462289164 -904697168 -312433906 643344094 549255063 977474989 562843365 997016712 184521750 535927639 -443431705 766964539 851731370 -131731574 -674012816 -112262428 -49719391 -41454996 -838754302 -701679397 -15735872 -572814534 -140830847 522944308 -802946496 -9401703 -381020503 633469237 -890324152 -325334019 392469511 492464543 548651714 543945830 -371231758 -888971636 975550249 773296573 -543013620 431859114 -958566031 -703813588 -993499480 680928435 -856698398 731821440 -30371955 564324025 156666380 -730174552 -344864862 -601134905 -245332690 -626900629 -877355305 950648109 -940589084 -533070437 675795643 -279294568 677508643 58874983 471536497 -821807085 675169518 -752740820 -197556931 178533555 648628087 -106880173 -989179458 -416890595 4066876 -558246568 85090669 -673882411 -897030091 -285175833 -317275568 498984517 -866646945 -376255675 341232597 482509946 337007987 -105026305 487793677 -660987725 386616770 387316634 276840815 -340875488 -882546346 -156382401 623294668 -923061446 623575220 -826943742 -539175474 865116695 -506808647 -550316779 -734229006 -44870433 -185657420 -38398228 45509395 -61446710 -95310317 446481534 -556485791 -125096444 716388928 -437276626 785594709 147817935 -598661889 -531240919 604869989 625739196 -455353462 244402855 -852750078 485166512 194971628 164280890 302014862 847684072 934686133 906059070 -132444813 -262743298 476765536 -962764088 -302452668 597186048 -698162202 490267952 886067580 -39057894 592556820 -360606803 237561886 191928566 -438752606 340716196 848917503 -417375209 -296966486 -569862453 -923410412 368871960 -696771874 -140203822 -490674037 204646900 -307210350 150272022 -817244564 -210049798 103872726 -26193295 340384247 243582789 -134916721 -251331983 -873680509 -829121296 -428048766 -820322263 -278894330 334641727 -32245320 693356806 -8709838 664854156 -795687962 914988666 -671666584 863598819 141083963 320325135 -392144563 395800783 -535561626 -465172266 -480074650 748212588 21443836 206095508 -831574335 621802924 -650531457 772531917 177626070 -97321687 526191749 951137523 838284822 981242776 -337984403 357604806 213879362 -411201565 -236050018 -954199230 773894024 -397066332 114604169 -69426382 327847099 193753996 880521052 -138441549 945075643 493231591 582818835 -531205761 736061670 315129588 980585081 -519303121 15399078 -848335209 -97592230 -828419838 652853755 449180390 -354813075 -823983396 411972104 -168100702 72735598 -164174593 -944764906 -396195091 -592307978 11975451 -914179795 742946438 -968973818 -587940027 -824613242 -439134526 -844256576 670576739 -565769440 719615585 -659972539 -698447691 -773604366 123820299 -711556547 -277848809 640951563 521571163 -406836077 721539355 780087428 -356257781 -266339037 396116189 -8331223 -713043815 -101383588 -70775833 -534801787 -131589680 -844781038 546251093 -891859892 260808004 83559400 555782512 -454691373 -613804794 325075523 62444009 -694053245 -584461021 -296310546 -99964092 167296669 -701170362 185603131 117873876 700423089 -151165920 -954022103 -843472886 241122229 -447219454 633207425 671983729 582386194 428893327 -413802022 -82441938 -275523990 -301301792 -98064859 -866054406 -690550492 -383647454 -626482473 286638391 -141658004 -360379734 -377721349 185671066 -347561727 -516179386 527682214 305194018 339150542 695425141 -634962738 925249052 -272398280 -340381925 276260713 -348285795 489007032 300068492 462186817 540384054 -685194295 861926581 734054424 -223280933 240554925 198930972 -115502029 925288345 -249806084 745989982 -812347321 -742946314 -625528899 -412401600 129485055 -541813356 -185762102 630354150 -691093760 -478261304 -389493968 -100522536 498529993 362770886 601691343 -778651365 782187603 -704007222 494735251 -785033281 866719414 126719086 -983503523 129229783 -484691386 -232712746 883464233 923669587 -809008404 -380978095 435533833 -736800165 598268869 -475521931 -363741002 -718107631 197897600 -500529736 709385252 719102605 -306535050 278280887 -352965102 -191305780 543940318 -835967144 -584938985 651187682 -836000191 -951513033 -572321381 615327225 -802504620 360120088 106638529 -394194255 -294699479 346167224 -946363919 -780308395 -998896713 -68501299 626590496 345220085 -365463843 -861768290 -475651039 672375797 -551428108 812159963 -909440768 834412865 -100529425 -307025317 434614970 -428161247 -186213401 -591083347 -602792100 -118453959 669311075 181918027 -500857510 523869927 746112880 39583412 -679591400 -644877559 96002960 -276275389 89515838 -148304730 249532726 -538141509 -498988690 81736039 -576033785 -757646106 -888778999 447995615 629708552 -144362771 -668060494 563206752 -348851522 -323060765 -434730127 653596041 -800368974 -284593660 803703688 943578397 399192027 229952653 778557679 252891683 286301232 -619977355 -366068972 -292297219 -751467213 -807068525 -550117906 -675095493 626711596 27668254 959003140 -569816855 -904497088 -315139410 130332535 311759090 182517159 -735583050 -372022176 -178686440 511330885 753768156 452709325 562588308 -689284779 748855077 -691434087 907749139 -574419365 -557087850 -598782368 -705021735 -142299095 -218199671 447986242 671519208 -181727297 -151031632 867701548 16107742 86275072 607944532 -942609334 -339502502 -234533095 115450317 781091982 630146792 655934886 729497116 836059184 683278726 646409736 783678791 -620442643 -209038677 53403194 -556866570 -629731166 -316701968 147759299 -382182880 -705600892 -944914608 -438596036 -271318941 -909859178 -679036275 -106091916 -218399551 604237795 -61324415 139773598 866855911 354102454 -833953892 -883369049 -437655908 697061852 -930523322 -614453166 -879500099 599097809 -557519181 106675858 435311345 33424681 -928622393 608566282 372870211 862159436 -978570167 397150525 894860497 -418715027 620323525 332611605 371672223 87195169 -747327034 356831488 -395563062 320528119 -287999572 -568249436 -801584179 887626515 -28754742 206801295 -870767825 -633933481 849204621 -790651761 -984861416 -304042580 -906937276 -220929165 -640824753 -362399690 43807792 914267764 -632995519 746407548 478696819 -190717334 819769505 -324353638 547867200 -333321289 -558779423 -147878634 -442644506 524022887 -207195571 -600349269 -326946501 -712108625 -111804216 161629429 -817773631 551039143 203671993 924559757 611697697 836745905 -381984877 -206905802 -860777426 -730808113 -277697959 -389065506 1614899 74118953 686657 -348530466 779381407 -395656145 -104888197 -836430445 -702030610 399267866 50616973 -12536567 5604814 -648498408 195304557 -103613660 -718154436 -329977249 -283610000 137607374 -808023234 -924861863 771772555 789160362 610465113 -948388699 822450366 -771584459 412888703 -596023396 -153307042 -204022769 542510857 -185915662 -217660862 -332669596 -528582510 -932746488 613589249 -890104957 103400894 -497593648 -197922800 -728907141 -356923501 775107060 -539370714 -125259025 276717250 -311211799 441000823 -386570730 -335799118 -346351931 782956766 -969836752 250284408 148842847 -593557274 710974027 851280300 265284313 -177457026 -102424198 269614239 273583546 439647334 384868557 -48895020 -214969644 -285382443 -443067747 62440172 -352613761 -477301949 -864422702 -460725784 -702735129 187599147 -283658170 -405898417 -773430507 -677509736 138349432 470035851 -855475304 -214846424 -368951858 616446196 -980275445 -382612493 -702897750 -673431445 -295229167 403816535 -76877884 257243282 10072871 -282321105 -729701131 -449244252 -511105198 585287872 -718915727 -777424883 -518622731 -918183742 -642069651 -135128249 427714373 -545744000 135912657 -353892047 570322986 -142401062 831958408 849703195 872302482 -355449384 -232696273 252726248 -707867604 -584678137 -9325222 -949157784 -474562887 599759875 450918271 -328879419 -853873740 -667015551 -787794431 -44630417 -781286214 -186249038 376484264 -759308540 366332990 550613904 -111715089 -159916436 -638202315 950173753 -579624905 -728172058 -640295902 -594745716 -716233244 898310802 -140122787 40468747 331875324 -23071379 708508961 -463558048 -523415188 -978523310 -656125004 995443446 955611012 -909851108 -374256401 -299627001 37684560 66936699 261704893 -933260457 -114163784 321867479 144633648 -790501938 -1640510 -180919280 736662851 -663879456 491398044 458720110 309311088 141443269 -907048073 -417469697 -284115599 705220333 136790650 692936507 -28844048 141388973 580137220 65440288 -428794894 -582914804 926663934 -143589178 567462360 -258179628 964616821 607646500 658957580 95701259 436422176 -373832538 628404306 306180737 -648225659 945226120 369310821 -510974728 445818107 -488906414 519660809 -692856313 313553854 -477266957 -578871977 -62500330 -368740512 -627548350 -404045150 -366185487 -893389616 -28101274 731348276 760826654 -77484497 217480653 424395051 477271781 -231632516 -134707327 731552330 -771722769 -189157170 920827678 -936655632 -437576877 383950214 -146290672 -445605625 -277059939 858945746 697107740 913929730 -124792783 703706353 -128797286 376830060 606894207 491601238 -678667132 30045886 -143784462 890496909 483973639 144715029 -707427996 -821801708 -967987045 -576693148 927913441 -350100334 65835726 731502940 200512657 748149612 872941842 231182584 -567087341 691291711 469821634 121429216 972133374 684738365 -426765282 -819827279 -748113366 -444954905 -536719404 693712613 -471638371 848318392 -639660731 -138590860 607749181 866626487 713818579 200826472 915670575 642598283 -365464460 264353522 -233538718 -759316642 -221010997 -22817155 -459379408 451583054 511687998 532260971 182224262 826741732 320076506 -656007592 -398937344 -660148056 -843255598 -295796423 -566773838 642470133 -517693545 935271647 -352931467 225435611 -681207230 -680762677 977276687 838423469 -756380085 -27731823 40846332 -833600822 -950687042 159340846 909648446 767039061 20052403 489985415 -997424587 126914853 -657382612 -361458242 162845140 645936510 -128353532 -732334095 -698438579 925666963 834785634 -733870352 999460695 624370686 392446324 -344436760 814205911 446070038 438645360 -673316373 264353271 180319863 79537954 428941633 -174613898 831689191 489006504 70443267 -678466804 333429083 -338378905 199807637 -717910499 124797997 -165303606 -514907065 68760372 54696030 -420383715 29083591 -100153091 503499940 720194656 606232829 -33091859 -36508255 -279724308 -332737873 -522381295 965232403 205016008 699606787 -986831570 417637512 -161200119 529517056 145011642 374401171 -219225425 -505452579 336136869 -90067896 -44456766 -400237343 -253095336 544305899 -373969946 807156698 -323810072 880021398 -646094127 -470124353 971972649 474396285 24231653 677762295 -540775197 -28139897 308894330 -894856457 424145864 792329047 835902968 410010391 870226056 -87963283 -989021246 -985970459 -831939552 295115829 -506485178 -917650039 -638833386 -713389469 -721183260 605799007 -976055165 -268755846 -520853909 67035004 -540696516 -892586038 -119509246 609786431 655426333 639828100 593630130 236072400 314242149 -459588546 291981250 20442362 976710272 339893135 -286697473 288221615 924606908 -857069130 -929640264 -450362092 -549779757 394646842 -709513432 -540622684 943366940 -192753291 -195542741 815021171 -668308930 94542513 -81128753 312696154 -174784128 235400642 -677357686 935982335 -420843438 -540115665 -258695332 412186393 234188116 225129392 -611710926 -674756422 -340318556 -853725662 422891156 -740223977 -399320796 -546147021 -459224955 -714328012 993333165 -232318132 117360136 14742557 477800215 -577785367 -510634265 187240529 -931186264 -531602891 854697953 -49411297 267240613 58067241 200946561 -399625017 -41239295 204253216 -786107533 746354613 -743904779 -384802753 322940752 -910368906 247224951 -694952000 -692697208 -499757987 817194864 -275950035 -816752995 -952268837 335489076 -558760120 123617521 84082769 628439565 -457303393 -472161583 389284309 369437912 -478362544 541980794 -661541773 -102950224 -46138003 23893769 764774693 -471678025 777904729 156760030 -244188106 108305068 -59510302 -708534013 -206926237 -868913223 31638701 568479402 706976854 -109149912 147385263 -427498132 -880737036 -269309343 -434126895 282893292 -465268140 -548944186 -972508513 -189756093 -612207473 466086562 458523006 -795213377 967145701 330441569 -914337566 584317309 398340171 89311280 90901653 -345755863 212717258 667259394 362632739 395588986 -354958229 -262032841 -789893344 -485056351 661881599 912756924 -255944802 74470772 -713005704 720145793 -295006459 960699145 -488303153 736129150 -29049881 222021146 291220448 809695370 -949694971 117119493 309231419 -374154895 -931451246 -727133218 257737266 531374546 484618573 415086407 558904002 585992756 -572693502 81415253 377998851 586685346 354180350 923368065 78856488 -248864590 -19458509 -195131141 -883089576 254392431 -989173547 -496060520 -800578570 -533433132 -620095003 583289603 461714034 -588031705 -723386241 894105479 -63885233 -911863162 431505284 505183313 389024533 377207592 -22634314 -163125977 739742248 -218805295 -293733069 445897167 281954848 -447567558 320834002 -507516735 939502586 -848117375 -742651253 256940415 465957992 492889076 381853933 -827482403 -262652098 -687680726 -149141668 861786958 -40676527 -980864084 673836099 784201511 193316412 -203089763 -497579244 -471411534 166421452 -689265404 -325182013 449846605 51453494 -186819364 -182898310 -188955049 -170298824 -534920160 -339327710 -676819942 147327851 -26126471 -555942996 111197427 -16000611 63368078 -146425425 809585468 -986970836 37735077 -533828907 -445814853 -124040419 946587464 -69193527 303952702 585616987 -79523125 -479800271 -668256737 104256136 649715775 -985673475 -446343906 -4670804 -101331832 -235664249 -472179059 -398903487 -223700444 -526160989 7864230 478440164 -886674945 602121326 -989778028 326067894 199912932 178542464 582331935 311915181 -642730473 726917771 -875785141 -638027022 -925037041 349285316 704362436 -398192927 791143556 -370405491 -518914353 417848755 311645910 -395097852 -503702698 -440444462 -514855598 520818288 358472547 185057567 -831482623 -570003483 278481163 87740487 -334139278 -210975058 -367929831 -218046581 -834614262 -420131503 -84305262 171817516 168942977 423205383 714808846 -345332887 -181253446 603362935 553672956 341833436 492777142 -866926102 178597868 504456493 364771356 -78406888 14302991 21733100 -415321254 -155590562 -617617704 232120802 -108299695 241756504 54028866 -968589239 -784008926 230501357 -327289919 732890981 -781753452 844670791 475757527 -754415155 -256383856 -837422487 -491137011 -327826338 556422801 -331296381 -196365236 -119036007 495096862 799622176 -939427505 277477069 -653466743 -363991675 393713699 108114504 277033012 -75960554 124478582 -909767151 -626866369 -266227425 839325436 -910981189 -89129793 -773440163 150024483 635814926 -669130902 171068122 228975864 664427608 -280643207 396292143 -283721673 155107367 873284534 -394301366 437737883 -270574055 -793213609 -650144624 -742356185 129640848 820242407 -593330426 376846195 -290995868 332105113 -963578799 -686183184 548371670 840399834 -757555718 -822533669 510066615 975537426 260513136 314629681 -489687213 -191333973 28095823 -702320880 -44115247 -516224747 -90435837 -984283744 -362274730 -586699818 334528549 699456220 96169196 241733878 -459201871 -786572760 -674937168 196351478 116944817 424607077 -568103979 392852162 -903472635 -439504562 -188728427 825806700 -644832755 152986807 -646449436 409992096 -552990138 18333038 -634892843 -632820465 -555137698 -223215599 -97638113 -702695018 -67089663 205953110 -237101905 -285300396 40690928 -239231357 37123312 422751791 619629542 -70964688 187155217 -409959608 -229105573 -650051884 -81272426 -874735269 575598570 -35284701 -498495157 464751348 -831315403 351545970 -849644656 600504311 -517234891 204070831 527921029 627464583 -241070247 257459887 508494477 565937772 -559236193 -468737395 98454069 228898581 -944280325 -834033602 -449038406 -2569839 569463853 -156532350 827385165 160662239 742135286 898699533 -222912381 -60416513 193236068 -341776028 189809258 137911462 695021131 -341023835 133545230 757097570 -114839019 -259719554 185190178 -444222194 -607719656 -519561338 355900157 -297788994 -689781202 197643324 -670621635 -487329111 -365653383 544740889 610703487 515083000 -977317768 -844159864 501963177 -928192087 -463201072 -587808422 -132350879 -147840800 439771204 -673630876 828191323 -260232797 199945878 -2547875 145063285 664966467 328255687 794572381 -764568283 646579541 649811039 807779554 785041876 805822824 327241755 546092345 491479592 -627286370 518635666 686907832 -768983270 819530768 -523291977 429458342 -934506678 -100205314 696843935 -85012721 -341853849 -164866895 -969446629 693090921 -606335612 -825362582 897571587 -372061568 -608582793 60084321 804583582 545063674 -77863986 -548911782 601759453 992291762 -440641846 -629500276 133092615 69129037 415891526 36611148 -173287329 -841992793 -130537200 -469168744 971368322 11874977 -684637344 124355789 -55925052 527325310 66875487 -837491280 -801789237 472144788 -848880648 153898297 950846102 -180560342 -581013921 -326833550 824685573 -722917643 -580577990 367313420 297035935 -35290481 758445951 621472189 763319190 -230683288 325664747 -444869683 -670458488 -210059127 110773487 359073996 -946417454 -623808228 -221108756 685152619 566263748 267189707 -891306840 -724679891 -849098065 50331185 -122538038 228603209 -88126148 560694222 400031094 286202497 204055602 -225274653 -536112697 592285233 111525844 -314247433 -493631234 786003547 -754068786 223993912 -369452769 -996856652 215821852 549958395 -829035896 -959068218 -323106047 496847993 -563593244 722655705 129712657 698015074 544128112 -40156579 327330560 -120478820 -421860066 442336903 -688447375 661619602 -10500876 -830144206 -159902282 304333972 76404334 459998185 -705240643 565139506 -230550914 -525870568 1840688 459977326 984337909 -987108759 131080256 -118127487 -969977215 -602507178 -837256267 -927256345 -754138403 -938551576 -199569080 -36768056 -794081873 235579702 -942373486 892406072 77865147 -522500878 -819167577 551539498 307327526 -706517174 881503583 -847249971 -99497294 879351229 -761881727 206599023 670016559 -616328614 260979944 -237883589 -32891677 -845645773 597556488 482147687 663721683 -851589256 -812542204 504644718 913609506 71920012 144506475 139183326 56925268 -871631065 -583796438 -106154422 202910822 663618666 -367567082 992330074 378204614 320239971 543285888 880533887 -430669923 -997966811 -339337654 783947227 511028304 -777220437 627204911 -871466442 -995503421 -415666963 112565746 375237913 951004158 -590364115 669316585 -774785109 559584479 -333049948 -556143775 -217026001 492378622 249826406 674958008 291757928 -810538144 730251121 370755762 725537893 -373805993 -303118357 -173320343 -845106709 -722060997 -718626801 402585905 -639532521 -566170449 -811226188 -247256751 469083236 -277152549 -747244634 622783301 -89046529 303827975 295250804 172012512 -420820178 -603936089 -759298857 -723373250 -324158056 452938968 499314531 265567518 803417276 -578745974 -46409426 956930984 2884832 832027527 216315858 -959404267 -393920906 792978882 -793923784 -475916063 28651161 657184321 -567369743 544751528 -940456417 425556776 -620090676 121323906 28985054 -125043871 699708896 454674367 489622408 -886396968 -498998636 381042966 412332351 373828054 -273488387 -732433162 -446812691 -889468603 -881593385 -826161145 425269504 -15704237 626206998 -708629089 -666312563 -194258107 -836202695 -374067099 -35426633 -58274661 613778486 879148333 -15190923 -664112966 841471287 441465995 -795892915 -632294961 530105913 58111872 641974959 159631084 609128853 -263624724 42838349 -454479027 698911041 915824543 -523137135 -557765280 -879571175 -335231348 187556105 318627058 421228887 -16150807 -755746866 486893121 -829854158 -340371458 73747462 670275382 -680247318 410667761 -44970209 -463785434 181142018 483455224 -557123027 -485279219 -546477697 -934877528 628126622 -811267848 626022426 13283830 560575990 -34675121 299034199 717134257 -610304970 542447192 37453536 472188768 427687237 276154271 299954497 -403578720 672870878 -745845028 -723665957 -494874113 579087309 -998904696 964504525 -827333266 -251791180 237745267 166530852 133173686 21216627 -931288085 -92299112 -726731391 -832203122 -314688952 772380513 211573987 308282699 -905671206 -81487724 -349788789 393687782 341530715 -553873863 -563367546 -80172109 -56638380 25279004 -79933210 181694866 390530175 -862936950 -789768423 -437862014 -186310669 443607542 295273372 -803728895 -732386009 -486542819 875926681 -976580749 -226576238 -387986393 -653320082 -440162490 -187227914 -528486501 699130460 -808652541 -305930475 -288982663 283060777 -173481604 112764825 -201978048 -55927606 802477020 389714030 -917689483 346692634 -171389079 -995441339 -183519653 -433685258 -896125063 371829026 -167956678 -722413830 436901264 -617784835 427749255 551115137 -548943080 -740732446 167000050 417112797 137293339 -298529607 941351056 526815125 593793128 -358943490 -327488250 -521519518 -465663084 -601936358 505899685 -184873368 474811980 635704988 -353151285 12470749 -427033285 -462988136 -55337526 106967317 -298199815 290284208 10640439 641107931 52820181 92029273 -444544174 -824599543 888645401 -393791241 948633427 -367719659 249201227 35172779 -156927146 -546807801 -466666682 249448827 373531037 918446854 -906351005 -480497207 -171276999 -813821245 -784758968 -332152775 83780874 -581072593 85681803 891161147 646588497 -776579484 496842712 -761890488 -197713724 -798802465 576458735 -963236130 700868652 266834206 439667164 572331038 560665069 -379228025 -39816143 147043662 -484604791 695345991 723749311 875592488 223308930 -799833640 214636462 -352470706 165068972 -411658527 819953159 466964691 710041508 256589113 936769220 305345187 -970898299 718137899 -94981949 967816485 -504991622 9280772 -515332278 -999244939 -253815785 38253168 787219207 369140413 -110531033 -964543002 -175245926 -566737489 569295578 76819337 219385907 374548040 130374335 801968818 -676024059 -57871121 705846936 -770027988 -155336466 796609773 769142487 -771704943 628074919 602017834 -347431517 33028658 -113227882 -632076370 837140717 308890408 456456721 -117704808 803656749 -130784448 63370925 -930807200 38248069 664140602 -268338959 -393606399 930798936 -542325640 976270506 704783351 603144812 308909531 -194889894 -762421815 -836521407 -986590701 -474509315 -377605115 955918046 -909764757 849214411 22288621 543981431 -712603805 -119178495 371187853 591205308 -628503686 90448566 -22335565 373868292 945037585 -826921713 342683737 407391545 376246563 781322439 -981073416 731864293 -437269658 -594050785 -54770368 99333390 -901124184 -935527228 -978583701 -238249042 -198827389 -113259182 -446402432 -204824802 -374484905 -949533098 -362680524 455142928 -729773008 -531113566 -288888535 465457071 143743989 -65425731 -596083081 -503083445 443939408 -7887991 -644284112 -894734182 726985604 -18765037 194541994 -813304995 -160653542 328415146 -290107173 16138266 -965594576 -394641218 -288630667 725291976 -888100757 43461387 -966066617 -885804076 -773656746 376846641 -913267350 67533982 804122932 -484031245 718099230 218479172 418379253 809904877 435854476 -788471462 111795951 -594161913 -980718872 -427135518 -512728026 -978071788 -848069025 -849292006 954532969 -607335349 1806330 429726015 343957158 -205112473 208406985 -140786580 -104046151 -515378085 984429422 432586232 551553151 -685843694 578625260 -757321695 551223289 932153369 -174397220 -980484161 -590853990 750377924 763279264 -504272747 625701429 259766037 8487380 -514883454 776971957 470938507 -948694563 -179439599 41521550 -452152447 -100982743 522340860 433262126 571298633 64532302 -869409851 609164611 725864987 420543976 685958686 339012219 927271864 657522725 562334228 555533571 521233738 -68304938 477129527 -749897622 -227722629 -152552469 -536586557 -540693242 848550164 576567358 -133883343 673935197 -341113971 73336579 -364335957 -832379356 -881141639 -933490605 -254507400 636479278 380758116 310625492 820301860 272096715 -362625508 -634001584 126533564 529275316 -54584889 829479560 565131550 985899263 988933519 961529720 -277517409 60485226 -186938605 -560916996 183074930 -112986013 -404327882 -950911961 -768333815 -471401678 144132758 -444066911 -142221993 -87474124 3995535 468088691 35363054 11769003 -864830087 954328423 -453748496 675720200 -950902707 -362931807 -616824361 -397340883 -722411597 621450272 -614438462 -202373904 -223465200 -448288614 812418916 -409949806 -689074627 -614578263 -312594604 226172900 -297186750 256028152 778730222 732174670 -777387654 856476198 248820536 -480311363 611080404 -16772043 273928280 -404337840 -972367533 -255299922 -764020455 -773097700 -904164266 298339420 -762051285 645816054 856639642 -992140127 174125764 -177101403 -320365397 507292782 -389192048 -814524297 640438002 -906056821 409705357 885727794 245144303 -580596175 -502966017 717043989 -944696480 726338008 491499788 896188503 -366049878 395765651 492858254 -449881129 -770181658 -883331051 -45013008 -828596944 626758594 -593750738 69735982 394995803 -18158719 -664717411 -546728096 562972129 -932379165 -465191807 -830013816 -536157446 967646930 255263614 756842643 -304866582 -720793183 5100609 -111218441 154524194 7273155 401946725 822573640 -800539087 -791938165 178666077 -955506182 719818596 170358390 714775862 -560547427 717988061 100444926 544090782 -313922415 274596304 384651611 -770931254 -988632850 -632108016 -96558548 366005274 844165812 986576975 143117064 -839514380 -973929584 453912239 244950586 826016503 -472092631 453000353 338145815 705641588 781325928 324429944 -803950567 -543680494 784551639 -759570 -362658452 585351973 493325609 -777870706 740022536 887305445 587254926 -348404499 109617850 -690626698 -229534175 952726683 -786311360 866786088 -459333372 413895652 330897220 -183011851 547778436 -905839545 -661423402 -727272885 -338869406 -490845117 -776164687 -812771133 -620547131 -392765748 -856215580 -2407588 -830050551 -814525249 479838923 -396954687 -246947580 -930720870 283246282 -108418091 -24783471 -511646463 -329505208 -572065634 434772635 464071142 -952766347 -886753001 -603813186 557074788 574052767 -806954564 442969349 76452247 210853997 -435517054 -709634613 -413840457 -839725900 -530191794 766728883 -926777090 -191756775 -590057449 -105306726 -237688024 -78436388 460447579 174369937 -742385272 173533999 851388303 491732277 -550485493 -7891556 -625218582 -511171174 461221139 -291745353 441720984 -764158124 -989049560 -250951246 134479543 650305604 213142601 130723850 -168560783 167431036 189287120 347338640 520970897 260712653 740617199 558517804 -173256711 474806301 -626298476 30885181 76730549 662619195 268196053 -126076236 -725153018 88988058 -760467691 599849843 186623529 -178197694 -504749880 142085489 -98304767 431489876 -591503180 263428496 -592860013 629201471 38170142 -662728305 566222984 -380755349 957738909 -912675952 -29439260 -327348745 116287862 -560708407 -296346798 -506263947 984256057 -445934171 954827846 667014047 425902166 -942075297 -841871498 -343789173 -53285592 -473871517 -470850729 279582787 -900642565 572779406 -389519520 544556396 -201056588 -521368114 599485565 437883331 -32535225 -268983620 -237615374 -6019687 -101324014 -995753637 156458329 463109263 487509786 -347209204 366699359 430148866 -923187508 -549383623 -860857248 516232811 -901802910 -454969992 -508631617 27394505 678783813 678735796 460231727 -181100972 848213851 730371824 239867639 589751689 198628211 -523917821 483841285 143439569 165614178 -732953387 -522027102 436352456 -150945422 167063234 411407238 724720380 -296240926 -917402388 -253011475 355920732 707944223 972380115 233481043 -15787896 -339142957 -252665025 -456011889 -827089101 701770397 132731347 -432344698 673417932 -488201053 907006100 903080624 -873135119 683606331 790189491 514875871 -399012511 -279720425 -997681073 -584208548 -938083242 940065335 -215005673 -306018553 -327525200 -383327874 125830440 -598853043 444775923 414120899 288543664 -318685693 321496995 -557500728 346198943 -353149629 -930958599 -108285961 -821292576 101617373 -722457860 -614275421 -511671762 -24627813 190806786 -262377390 611632768 -670581225 -817459122 97823278 -2857285 -176746760 445824352 -820462426 286959233 22276288 -425556828 151026976 -261843550 505105390 606717686 -175104193 -639594391 313046212 950592586 643143948 -20546093 428865527 -587294806 -629408424 -622080645 -434198304 628977977 -235029701 -849849181 -256057709 -563941823 -480031526 845789947 -617127676 56499019 463004197 111124260 265322965 983997754 -319585469 -164642318 54120554 493516869 -562994959 948436013 -164984389 -539105655 -806054023 -551913918 707518605 -772855046 645830929 -651817747 -282166162 439116313 -412929821 -635661349 300601349 -501553049 271115366 550860349 -718012776 -645153511 321538662 -380137439 405661138 -241890167 -424136620 113176340 -760566045 454537839 695034595 -686983913 179847157 -785142293 -849955377 -519421484 -488675009 960278242 -244784993 754983577 -709177202 183466876 -526555203 201337887 -784099121 669175816 -957919573 496660998 -777129104 -346150388 -154752797 -186137056 929592988 -308471279 278242478 107476509 96167263 -150362672 193638134 -482110307 686376499 -106811821 374824945 258148982 862289270 210359347 190556785 -405801673 -810332086 -549663520 -915091154 624949699 -285322302 -959839217 -427584799 -942057834 915981079 -949830267 159231411 -145223441 -617853617 689527631 -126211720 -36603326 156995627 -641738042 -865627413 -523484359 -162300030 -336556629 67176899 818564865 -550769227 959142302 396710457 94716774 -918593978 -580241706 539465070 92230753 -667699915 -34187686 294809809 -142954132 -129529870 76774294 -518007844 -830839079 -644617961 -503385473 808537530 314322942 -748556632 608797699 -581744622 -709745827 964534868 853102532 781394499 -476810294 363647543 611966291 -599228457 -832983797 -189911000 -486156106 -896198600 571908674 234003310 475916642 623777968 345732837 -126272161 156804293 399305890 864637517 782999752 -899400345 -440304161 -601565895 168038144 -249455302 257183063 133036843 -714930950 -527417363 242301494 240096284 719500513 -592444585 896582750 -13894888 433599553 -587361118 -477617740 -388373479 -562273281 -576762700 -720859599 227302492 -149910548 -497614620 41367126 442669886 837967843 692383492 -407748849 -668907213 177143710 176161804 -135263089 778090358 49075089 336069380 919874758 745189075 170178730 289608481 567645414 -587947732 508065486 -522896479 -562127338 -983495020 16844552 -955582852 727707152 -690378340 472088834 -877285832 182402147 -978274624 -678831431 -266022165 192858814 -615490781 266087200 798734535 -856201417 93018943 437638181 -573419848 -120757461 999834026 -958104452 556340189 -918379027 -486533587 -364800799 -649533348 518679006 -558231583 33438949 -553831809 -796541902 109398618 -652814756 -394152118 -782861 439282009 -809871406 693080878 -487468414 557556047 -627009648 796415197 218589974 -772990733 -104028435 28287763 -885492233 129075382 -385317489 617887082 -601269219 297935936 419231940 -583786499 793847430 -331922029 880817234 -747508331 302918429 -786973056 -608682100 329207297 822357280 431031863 -546714332 -829275037 234126243 -123312503 -286732073 -783913552 -542740649 -321284298 566241778 163349403 -220619647 -326767452 -104747447 -848369722 -341021808 -941632707 -968254182 -596655739 169296575 -718313557 -415046431 476332292 513947814 -856554875 367226973 451150501 435597406 179698698 12921044 -858157291 329092820 -118430575 228392333 264372042 -534788165 -771554934 -184519892 -189097784 -185115059 -301007862 -306478046 665514149 -886009486 1522539 267023544 -300769398 -518030328 -320102856 503929789 637186124 309709937 240428539 -26202304 841974390 -609188775 -595356430 66986617 -629535940 -287193329 143496509 238107244 922256803 714209955 -105236553 182010977 -417443112 85902250 245731678 -315734393 -741256853 811576896 558262685 29323710 -56877664 -145631135 -358771708 -402702931 -380249860 -448125172 -187249351 -199165395 -528925464 475511121 424891781 -547060135 -953297903 706644059 467367958 355528510 -89749026 -829287717 -458681581 -71979709 -283062298 -729747998 -504315452 -271537526 -172457854 -21436080 -598585172 -805489896 -732352291 562347549 -985555285 -59125339 -995713730 -289198876 -763342692 -822000090 -10114778 543959202 78618050 -137193654 -632384602 -259484449 412514261 -386799468 -801874950 -533440190 -663646967 302366225 -18296548 -776967504 883016240 70733600 724319236 68184577 -21117057 -289003269 -728194432 -537815329 -578702352 -974545898 563561161 -779407458 316390561 -876576212 414691703 -221058944 -265698928 424992796 3030574 118637735 368468233 -752496562 -695658143 -638367863 -924483783 -62355073 775635371 -277446503 531081216 535813940 -168906017 433101688 -360811605 -433995856 -356744433 -147355861 82980711 -964991088 -168713654 621724980 -315151483 398444289 179161586 -796081418 609036683 -578020800 -853556020 -844995384 446902929 811818960 260909446 971867655 509059597 -14510825 739804479 -767779307 -322574682 -188382411 430028548 836566377 -752599769 -341005353 -136714278 -527039540 239012915 33658667 55485496 659522317 -461823054 -664691897 -261770115 852078629 -96007920 -510795523 683899174 -748556059 826763694 -654080193 -968096730 550650908 512891128 -608165111 -629235088 514703110 948869986 -784882142 -837794963 -403353586 512220020 -732599250 -104465186 642739293 952892254 531052382 215000036 219617928 -138582833 -262877954 -600628481 -143453589 436853971 494991893 907821041 609322065 195541548 -655954631 -103728881 -818860577 -857186019 -315514822 580637735 857747117 -222325372 535919365 296349723 -237630093 410722604 879085240 842028255 873172232 930268481 994613525 -527501763 326796032 -594770855 431042894 -973691391 -963363581 -705695693 -760994470 -487567278 -207592436 -973757874 464735959 -570731281 36529534 -60910893 982480249 857009184 -654823306 -79284766 -192448837 -738466896 -92306574 -259360982 187714261 -530661792 458403514 -614366675 84968302 -192705248 156329532 692699308 -374635042 714588172 620958138 -82955477 -560503130 -461049280 -803265942 273756872 -283548581 575117423 -480568937 -887651118 579850294 330301224 -326497221 992163143 341871084 626784781 -616318833 -913745218 890126015 -960128928 -126626349 -980939011 -113924854 -845379767 -271305912 709954327 792739724 811154828 -108696486 -324383133 -893276004 -412121687 342430816 -754287438 588367089 -556406690 586370128 -238737756 -320232816 516967182 -984942887 -664842780 329750043 648474941 682053988 48975227 697061680 108535312 -82150052 -224353479 -283845108 -729725426 707614911 -979206681 -587609056 603939189 -567273177 -688692696 -591342295 -869028860 -96193877 -681845451 -715679423 414673430 -239109979 -417925157 257464364 -808203356 -701348954 -567555525 859708317 -319311468 -207111409 -324714767 62049686 -176809550 -419438784 860014496 398470109 15663693 965925998 874309627 121913468 402734799 -522800027 -384876750 -260370483 917868078 650943513 -886483190 708895815 -102537617 307401213 955837704 967443449 99648755 530896031 350363801 284570306 -8090293 954649952 512351538 -984915205 596822028 822925700 -447258893 789369930 -285164755 -678393537 -919722050 -381508254 648898132 252934754 460909782 -539206891 -905689026 -564202885 24267121 344452496 -227801830 -984448714 -858370842 167515769 -230449061 -269487631 826063337 826395989 274184793 127750154 -363369427 544725870 718533177 15310379 -505045363 -725991659 -623336783 -391235541 513638406 -766843702 63418713 34950372 -736201477 310833209 511877721 272574797 667047269 -745678633 609769038 -790076859 -295349249 126963091 767219950 633119843 31092121 -215979804 437473618 634845493 692322237 -380106442 -69786326 -378107451 -341050800 -740644168 -134111428 57475194 -322529924 199572277 -554255015 -789104022 882171573 1415645 -442907739 -146584228 -587051207 205851312 -739300553 648281935 222502389 460248802 -935922791 -81869271 -477213440 884431978 121097890 534591057 418379990 -216991528 -614780462 -386504968 944213736 303283134 -66153797 326000109 -337500275 785444731 140543858 -891989873 864154333 542644720 750660055 -441095200 -594106624 -45578995 312346751 -259770533 8587302 504519293 -108086651 726375561 -819041744 -358033459 -799167644 -703879609 -165131765 239223774 -726193538 -773862741 -666979493 479406050 297224657 -241845233 -879420901 -410470928 -768964881 427977680 -894621242 436228058 62771208 495616613 845793776 -423363717 -909263901 -653183760 -463359914 545689493 809066356 -923214345 733075660 -260185215 -517275644 568888894 -434002736 -318874026 -590333715 73367798 -422119555 121054117 472174318 -826900572 -324206421 -790410343 46708688 -644206375 -770476126 -584284449 -782007025 -373835256 -137548117 -320914189 -707688165 113064564 -464310848 -386080751 285654566 -670952879 -860780884 -270396698 383136411 649015067 -158170088 83560651 949713068 -991536691 -47877597 -902392090 -95523463 -657985749 390197153 973489033 -723795165 64277044 30528541 -90262057 758310136 394431408 -464056472 -744210084 395492915 -67858741 255762610 -260594391 258114542 -701867816 -80448033 721072044 123185456 1191827 984239717 930763374 -189595057 -731637130 464508698 717564590 -537145598 515957557 281349343 438772406 371549209 850835935 -545188930 138620870 627443655 -473903551 128758810 -539544435 -544943366 969442917 349609681 -447690193 297881847 541170792 -66720580 -981927753 362790582 722910240 -396053594 -957692257 -603646891 -685276060 308799779 -904698649 -9750790 267060108 -655583026 691919001 -162017564 -44467021 -535658328 -728642960 -579329180 -723298895 703396383 819822600 -480904783 503247 406694481 911689699 816705366 644395987 -984947770 -70917789 -639477147 -641280196 -849174257 -833321743 -757118658 461824614 -65684924 557037022 -785032452 -763398575 84349380 26922079 601310217 62985205 890081699 947936071 -170667413 732927099 -449030880 -973426760 -525305745 -29223152 -949387367 443068444 667928664 620243900 -458763454 782268340 -951580250 -399591220 23738248 -633405434 -955555210 -462461253 153587126 -269314350 123069652 -384333153 -519570355 -181045831 704498776 -642736695 -605804212 64219888 306497646 61418543 894612617 -450041059 -424928381 146253979 -992484900 546572737 164838042 -669635250 -633152473 907985141 647104972 -218136415 511513799 726673205 745390712 719879662 -538508531 562035032 -211154772 323084365 144455668 -911380101 591471678 654797002 -464504666 151998030 -725215683 -979949122 437749807 207065805 498550604 785774429 -499977102 412988741 -473031617 574063760 -461607761 -815793791 -39354474 666827826 699067174 -201171295 -960098713 268076437 -826105133 -545034760 835510459 540181930 -775643337 -681331114 -834957120 221570379 -351230920 723385025 -893881689 883557104 540102213 -41199472 864818488 886865482 -439947997 -468775647 5808549 -734636514 142473753 -778251754 -275334701 -164495342 263896084 -259646193 554425191 195047532 378432856 -648569692 -307380461 -683225657 -780616951 -711497059 -875806518 -935728643 -966102482 203118028 519581451 -395632724 870496108 -252029647 -252710693 759715238 50944569 198309679 -584404779 261556540 -509420315 240506475 560362887 -235991631 -944292622 674782487 -988295263 532881311 -279068502 -486212437 728234232 -712746331 -771255092 -987932957 -258194215 -599986202 -461713653 549800160 661499310 -329856265 299306724 555780878 570878962 484100070 99010492 -744765177 -319934606 -684559156 -706304617 207131358 -94036095 -108991142 -772714582 293620018 -8312703 609798416 -489717175 188698884 -985538403 -855332878 78692502 -543135025 -513963773 -857940569 -912876590 136502585 996379491 -748634134 -101142259 742131155 -901750654 515483443 -406480154 -380368962 -193281720 -466907098 -1026417 -179513096 467072079 -932497163 467944035 990942051 761412989 901506576 762273649 780966445 912169982 814955832 -223562536 -534626690 -712774294 334170175 -535191828 -112993222 -558898561 -104662298 -223324495 -540811550 -366197371 -326891044 506776649 -547456508 955877481 787578242 -41231186 514726454 213795898 -164165936 83826135 -316006938 -69500702 920873156 -198095153 -626480472 -487797610 -914660958 -807033558 -77262309 213231759 133922534 -348489904 575111769 -876458576 88112418 549479548 -996466639 -198593479 194490706 963227468 -876931356 239274040 -850953895 -388194338 -626339321 556290243 -245272945 -976058090 804307391 -998642816 544461701 -626992779 10375760 -949948719 -495591809 -943627311 -270430179 734636639 -631194508 343501574 -997509100 -860431648 -409773321 -625319506 -754990217 -185078782 -32785764 721966194 -220165849 121052055 362129521 807660762 722375048 -227746491 312596002 -892732225 895171468 99440794 -643509241 -459177444 -629016779 -947015475 575764316 -435633524 831168329 755844475 -446711639 -589996392 667541775 402767773 311491354 357810860 -623411565 -949507913 704039250 -475923944 770020541 -761267245 586135796 -253950322 -944576559 408869249 925274241 684872536 943936860 -810939438 592888197 -898265572 262380049 10045332 -799800796 -624239365 231748094 318920534 487840274 172237030 166542796 421676140 -649779456 -96500218 -353779708 -472551631 185924161 -542869057 -746868309 -611098316 -11292918 -94897054 615236521 429040857 325662649 620893768 -465034551 740527917 396473665 -812364959 -958261562 204922847 367171923 -85416957 -600357162 954851666 -352270260 366538360 124247452 484525582 676737532 450028901 761539343 -37655806 -292859595 -35600087 -216550981 937949485 -330253519 509886739 -931205557 -276041220 -40174963 -118323816 -529015719 396274044 -403703201 -910541282 -90486337 440105121 -593211237 -805001589 614112230 -692641778 909760452 571113356 642032669 726325931 171707402 -479996900 -618834370 238211461 -28315299 929966831 -411816226 -437109427 561167895 -248010357 39511709 149723763 -863154040 -612426613 325521684 540123206 -891992352 30121754 -245068435 24102845 -307227799 -764721009 -496404273 685098775 -296478185 788932734 -467251517 914337966 -721580986 -900885334 -628429913 -94326733 996745763 473529365 640141317 758852358 759617461 -961935476 -698243203 194990374 745096140 -529547740 77888320 -410684714 676918776 53815534 -232002832 636525508 155396565 -298229246 -863065057 262921072 410459711 -409657735 -437290049 263730555 940572440 -980374659 -577160404 -386746580 -65620655 808700658 -719838211 98885117 824611644 -278943382 -925661671 -738505208 -764933334 204084508 62157771 -817459162 -589830062 708474269 189744963 -883441846 661799418 -615855710 -911964249 49478263 748018320 -220002376 353119144 -546418445 -453012678 -905401147 -357115730 10984242 498196900 434870019 -551234363 757738355 902941336 -899156426 -242944263 -420918869 -385222500 21746148 585433511 246770270 421149798 -168142838 174680814 142789732 382632465 228824028 -991185189 757422468 -595979707 755232573 358345674 562100368 -276761885 -892824013 -423472789 -808255530 117919355 58919622 -317135846 -260246489 -109723543 122099151 325937713 416423603 56456525 101078221 -605278720 810033074 843935997 172697883 -247384103 -372575122 -120388719 860089514 -927036131 -171752577 -793325591 -297767788 827974261 5255166 -447147438 380720735 -15800285 754408888 -493506206 -632106501 -765032505 253934222 -852876719 166408103 273583625 -370013763 498771467 -377165863 -885831572 -325527259 -642606469 472788764 -460396906 611419367 323090138 -129516927 -345421786 645487492 -487182888 -464908121 -852150387 777531262 -45875407 959737950 -986249473 259226739 416273348 -934792652 727354892 928445284 -928221201 23278501 -403872810 785939905 -623396100 68785296 -290463797 59097010 -366744074 289543172 -525945427 -311568058 -292254576 -184096892 -989257310 -368208518 -700367745 519860955 -550460878 -922740274 -680783975 -309160020 812413052 -630772131 851156892 -536482321 -89363147 -323606280 -557521623 -18653439 782853420 673633774 97661888 153721354 -36547433 462533813 -185469096 -990968136 -913369665 50470366 -639339851 399351185 -696729518 -511608044 584218098 -677696661 444709185 -561128368 -94441670 -543873268 -302464129 -2237126 -59140119 -281857728 -934839143 375324615 455752716 930741790 -388832287 -633478384 556589337 -272116530 -992553288 570070367 -791561219 -757994144 192191411 725912384 -743701041 890653881 -94317717 -162840325 244822543 115470807 932197641 -436483822 -992410646 -862182804 -647236879 577521169 -250557821 -533324633 225060740 127908709 706530903 230479661 -840405044 612879143 -380005363 -29031233 -253376433 -590951983 58328883 883601158 -113011718 224919328 -635465774 -136381657 799717903 549543894 -986439386 -823691839 3250837 128772648 564565250 77745720 773443963 -450383822 308531710 16520978 -227035260 604322016 582976951 219194027 -700349558 100613545 -59919106 -582249974 -229227668 -952442691 -674973232 450025901 -315731345 -80705797 -799329670 -113804134 -991941283 423995498 34103822 318712142 45670597 -950366673 106365094 146512732 -208726855 -636315208 -725085510 87295896 -812290952 555840417 -41231231 -757390912 -235016260 -440266123 818568564 -708542185 -15282278 170428323 -127945156 -531237059 899536983 679312164 -460740941 213199631 -403734393 -1677863 -373951021 348749651 -860041543 -721529410 459220348 -259335829 166185777 623300086 -9099408 -340887 -225397462 -952927878 251198153 372722191 -667815901 -181145551 967529454 563278141 -393811133 898412848 -672005277 -258320001 -601567052 447320130 -322741061 -452036794 -391907724 -229960812 271188794 60451428 616145006 -663044279 -787017628 277883526 -403707552 252840407 862631027 -637615661 439566967 -89864076 -546338462 869864473 -432899300 700318982 485772218 197118071 -931323266 73963460 261562391 -186214582 3437017 943218684 179236116 161062552 249635572 67959675 928392230 359979736 18128772 -709231330 802177687 -823031756 526638327 715494783 886707540 -456176429 505804653 -114423393 -541549962 -350983627 424813411 649553351 468660143 -474644551 217593692 -621169176 135047244 475244823 -942506596 123468129 -891021154 -8008977 -557570130 590410702 -791969848 628334696 -242166485 -987501576 -795996497 -830811170 -106500098 -712008363 -875917550 95714501 413268868 -847152654 400302123 109881991 113644363 -933844325 -580219144 604542752 909315099 238290861 -513992594 461169206 -539387533 -387662848 362817535 382304210 -414366104 -35996925 -280982208 687423220 531282574 526603835 -617999456 -808382987 722849600 658737252 -776759828 455724643 90748033 656194381 -111541264 626962225 744151486 -359693414 839684520 307032422 804554702 -108789119 713807710 -298905356 322640911 381012938 -530576055 629571221 -334671685 -416430800 -142435451 -384969173 -913472219 -341020033 -460681260 -943233204 -494038176 -408697629 864657158 196267649 -823608497 -758220268 643105796 575018190 899990173 -386014422 216998051 311978694 -242663889 267467739 -35405932 149898943 -957650438 334772243 922489353 636077237 437411669 -197088623 90739400 764340265 -720110376 -569935902 800965397 -891178138 -926212922 -288119738 349632025 -207076666 442307105 703047056 -645812471 598636934 743273924 398159965 -322067251 318846598 783949053 -810097130 445535532 -877488708 -412140654 -682944382 315295786 -797249856 609653323 -807655636 -609382888 329987893 -200711630 -136822940 776739161 -45343897 387517738 920282823 -148706092 487339011 950134537 242395598 990989992 -418203139 -331095454 -288301571 455564669 -470111286 -949416023 -546098485 418915256 127348758 -187887944 73587953 -476688716 -744371193 836869980 -533145667 -151683115 651951568 -691471081 755144211 -143753357 -677687724 -90637317 473156327 -425669779 -788734311 -395563660 -372084531 495083137 722861636 -528202858 54859656 -799969853 -165556183 518712540 979056291 115631643 -238036590 624896701 611953881 401932327 47192510 -762757575 435182725 584472086 431745387 -447272371 578435890 -969353219 469930813 -920003996 5542208 -311550413 -522610771 790089089 -170356378 148348615 -401451813 -346382712 383720734 297421381 -535022992 399369012 -676977464 -12787619 203859855 -152504024 -215260405 -363747703 -294478809 -727230967 389390392 -311965301 -511614430 -700811108 98746436 -538255137 -513074244 -879692565 645308325 -679906825 -906540719 -196686174 596222679 785956525 -54066524 813416840 559508910 900231466 107974122 615092540 728451211 -156148438 485128734 -128009532 -58037924 -306186802 886610916 412359444 205795871 -22361631 -423074306 -722365079 -430073521 52866848 -337068022 353652097 731554127 167762594 260513513 999547758 684727783 638912138 954374963 337981785 588730317 -679346323 -245752390 -560861706 -172342852 -19042786 442159693 413606149 -204036225 167406379 -224622662 -869824037 81943777 -805573198 -33040462 -649070626 -815022141 838356398 460090181 363610115 -440988447 355961885 447707269 99549058 952530998 74131070 498908551 474464172 -667241425 585746325 484664795 627989034 -126236149 636332430 83720559 71146841 -682677940 -925432753 -621082618 -911105222 -816174510 -824014229 -544494435 -317714255 115125088 729182942 297989289 157751154 -770161569 -369933021 911840585 -384006565 226361823 -479201781 -103510683 -926540875 -82065268 11636808 707691661 -842058289 589700507 670209832 -166922575 598509186 94141668 -206845833 313393269 -347745152 542532132 167489162 -113336856 533541577 420151793 828745205 455269671 -137115016 -522612683 -47913619 -916553705 574450997 -843016862 -461765418 423855888 -465477386 -163719943 -738312185 448346793 451409662 -279779901 -339700093 669640086 -795320289 -79293083 -826210192 10712231 -602089401 -907121255 -867405963 351975551 -700211540 32446424 703137784 -840870844 -558296782 982794974 68742874 922657158 292476471 69438692 -276382568 -775234341 931962893 -574780842 258763802 93188918 -201200528 952143036 -682229406 135871018 -761593066 -115808171 775357859 235885339 -469586983 -443731808 347290164 -460236184 -576542741 -396110687 -94114136 -449661256 659009502 -807151943 -3876950 -234383672 39286333 166566266 -756754675 547237059 218617404 -650124254 -461983113 914787109 -756223145 -453625705 -934479466 406151165 -385984764 568654907 596893456 -206195760 -138999058 579945341 88120555 -273858812 407295119 -596205600 680310072 59219495 -938475634 -759045065 45099273 -54204510 -512624025 -35611659 489261862 -265744660 -975531370 -52346096 -370350074 -563092930 38659487 17903308 267054604 674246403 143218758 114133709 612583554 15849780 -712404620 -349656813 214394108 -411334141 -811499382 -189662431 373016887 254884742 261369740 -280925582 90376638 396754332 -823289477 -195910689 -433645915 -424527015 -260356842 412956789 369796087 -404175254 -119572227 -754856576 -820020342 -904918306 -855709860 -216263850 -428538762 -834831467 -698825180 107264272 -642654977 315494766 595264606 309456331 -919457909 383777530 151608316 -502451588 -517208906 512466513 -819263916 402407298 -604282609 -174147049 -591408536 -498808843 -129254256 927265482 -444483866 139904904 601366009 693685990 -672441291 520290551 446658960 -606781033 -845036839 -971824710 71352609 -524048724 -816600463 802172501 946017359 67792699 -612436256 790534531 -679613010 633643415 -206402241 959368766 -645583678 -50414440 850885905 321941778 -543522008 -182719693 -295567431 -313369405 895563543 -423504401 690140662 352657412 438473461 934546133 -658535407 -675795884 714258921 462470367 313114531 -293249236 -843312377 -456103297 -311647330 335592242 301426550 -418500355 -206264881 144482628 -707965997 -358098355 -588488237 -839940813 -174727550 -501842029 619826960 -882797198 -757194670 -971990298 -692705371 -117169707 721258917 -999645160 -747915461 559617642 -470879874 716614599 -458668508 -743184790 418919553 -966219527 2282867 -306875390 -366130691 -392847245 46648421 836011831 -239677807 817695469 702372759 -491172801 -753848017 100160340 983032758 -795696001 209260915 -918193234 233206737 -937616634 -646175023 -788854343 -767696809 227826129 -976067864 310651440 916630143 547329803 260852721 -70908913 -407875940 239011021 886937178 241773887 -309149387 -124618077 -322864369 -828544819 -516632981 446661338 476026270 -490959971 -335935338 685779818 -972314098 -782751744 -412277645 -252574321 804650059 -522187994 -526402411 -662805249 -200107861 358280695 -946278440 -311300629 -692784187 667156161 700686289 -79544368 -331820329 594009262 -226811761 683444929 936397587 -461731210 -925440199 -19873518 -92640917 369453376 197199828 -888801765 871236540 -595464329 508468901 486512896 584261787 -413795370 679285825 658533955 -211950906 347504072 595934403 -703287198 663501842 -774276825 542159989 651017153 -853437046 -76676620 -746273252 60862538 567467713 -418688971 544313657 22159058 -476335994 466099827 -955267748 380602944 777498048 -886130149 -317288402 -410615826 -17712187 -190928101 -142274969 -656495150 -255080033 -279313078 471904023 685691053 -98265538 -134870264 -122807071 114694676 280450819 931605736 -807837425 994841843 41065917 87789972 -514686796 43912543 -354768773 -137466221 -741227112 211316370 -957013810 -947288385 417792843 -393974387 -310940840 -243291847 43269458 -336734092 -988892493 725316117 359841265 581556645 -729284685 562649907 431379418 183266745 -526306593 -793908878 -95892754 -607046158 628235686 482779602 300153331 -682391664 835125545 906035877 -225881589 -287758451 823119244 309892523 -385130051 -260705933 -480545252 884453546 -431250574 -201799875 475501865 87548909 9166428 866524513 -252292768 450430878 334374429 -681621017 577795881 -623311609 -967630803 -624195727 186958222 351411874 -982183096 -22925963 -853626001 -291410658 -408517193 337835746 108909658 -757981999 -952654083 -604321435 -678446271 -863725827 -541425082 -482765423 738606419 -884639096 737578660 -372404196 819843391 296229248 193213942 -709092793 -161561957 -463590708 -847079290 -610153008 -916861503 -238453771 535968896 -746177802 743585212 -530045644 -87804519 -736586099 138872103 989812864 -470794427 466831834 -515143410 -824896937 -4961635 -63032891 112020320 981606776 167724137 -351994109 -726596940 186667353 588192034 -538243786 -528380740 766100329 906771594 -461929791 -130417000 474912830 200105463 492887846 204520943 -629350036 456453913 965588193 -713258851 767474192 -996758906 -689934320 365964055 -408864872 -83546624 152458996 806189017 845790742 252947280 -676008230 -510812297 72923399 962464368 -454712854 -596249213 694104877 -495978273 483090896 886691577 -112166251 339197845 870402019 178092299 69090581 -672647190 -779750623 -282743861 118221127 -947291646 403560479 793021340 -957524385 -316303816 -328392270 98087133 -972550558 -934981003 953944606 326151862 563108374 671435447 627356905 -752991907 789038886 51489823 -549010353 -843025856 474862544 797895188 -194578307 266656028 -568376991 -329643611 381963300 413084831 -527806680 -696312230 940095685 -13200043 -893477009 264070355 -460086964 -993619668 -277403683 46379867 -546238284 238051883 -159911309 -304653834 -150619703 545978633 561808166 -891348600 -565406271 -375323892 -180809282 -350740967 -519920262 -343548012 -398698059 107180986 -964011605 701360034 566874471 977606075 -960125559 -219769660 814123289 121934800 -104755891 -818106217 840361714 -125293234 58953835 -833041408 -670455982 -168985020 749792082 898140523 -115277963 -313264992 499205297 527564008 211195623 945556469 428021220 294129946 -476735230 -861370709 487908925 -708638076 754956665 827864502 481917061 -302430055 994437473 -511400807 -250718233 269072418 907119149 -616509547 188646393 -713255058 538884879 397402286 476227289 -714315036 -587840068 -518900429 -743733452 -543636919 119733439 -193846065 -917736103 -822685330 -477050059 -243474573 -30198662 -451286013 -872995091 90829005 -204722061 -1001566 168714701 -877728519 91410907 -310886586 82410036 723943085 -51662991 -344142390 -265269104 860782148 901523551 -580502143 183240353 38897034 42005218 -269462491 -433337549 -217690447 -775632801 410989030 264280986 -746857929 310951359 662331186 724132788 149403288 403133256 -220524833 -412835141 -240282565 -844296831 -202570765 -702550773 -411201888 -372254351 -445638086 -740870571 722517391 628525658 -266493603 -746740216 -792631875 -768025363 904720960 984296166 95538267 -927999193 259380755 -381647481 28084551 353696807 -434558097 835733985 185457047 -325149747 145442588 -917446277 -79589602 -404118859 -366967025 -840987976 65081467 901370902 79869833 675366611 650826594 -311104904 -822181363 -137673579 723894209 346102494 611930715 -435153120 -136337491 675938200 501261975 323000582 624809403 -433207890 -309482073 -453762977 240397040 428868417 340456712 -831242434 755780038 279240810 520197888 700858587 -164529519 667839811 -289012662 370709767 380034948 332139546 -551271407 219302126 775272560 -477272369 194635338 -892010880 109277973 -231077808 972739359 139096226 446492806 62025362 -586184457 -407678869 687915425 118556703 67156768 -167058034 113043517 52125602 -496136746 891668088 162470805 275800721 381711263 582502718 853742951 137091524 669944010 -651184989 232490711 -652999001 -344065424 -802116656 -961323195 -370280892 632185348 364488982 79635884 -534249244 297109427 140566079 -944578521 -696618182 282340729 -290507248 -113910416 439605279 -69880112 674235774 817871776 74380109 788147577 -874509367 85792805 244620882 -110633373 -355558526 -233529371 727660054 302390627 891299136 -589295757 17220356 -677996737 -436116494 -522894596 302254087 -281570911 787496672 -140073267 -172146288 617863533 -595979196 -520189272 -831495912 -375214483 -367757931 375186514 188810173 -611642536 -692131831 588343841 -711150366 -644670888 212632865 -695481873 -231398960 -778280419 -278575033 -201520512 248475187 146996199 50282791 12932815 -523591118 -748662785 -540178227 -417294511 813075782 -606455302 112091044 944983940 4795168 648992334 205211940 493686274 -574854946 673747009 64394578 566740136 -9792397 170825012 334874251 530620265 644904278 -429960998 642614578 862226992 418509741 836469426 -399866099 628508793 308484474 -699499113 47810108 846185248 -945614940 200160690 355689690 -158592157 -873875579 -394579034 -870967020 -664284088 291801088 -179449958 -712060420 -29798372 19572227 957087994 -73874524 467820035 -290767592 -771922760 63337014 622620246 599377300 -990790853 -927343950 -962631242 49697916 390178047 286578513 673482894 426440988 475356258 -887983346 -92038245 -852304882 -881585067 344125466 -949479049 161916241 809874600 -146989172 -161469324 -264498098 -167759742 568630541 -501381082 892927816 65859870 624109301 -565934071 688183968 568411154 131385285 -512042495 752804852 -436563826 -681041935 -513257132 589607102 -247666843 80236113 -241069467 587526712 417893371 542277242 14102992 -69174265 -55002765 -684539494 -346134820 -967993152 543253996 -589967003 910222564 726219956 245139946 489407700 -136995337 172140286 -310280155 -405073147 460126528 -895187794 -849320922 125365367 -457397206 818856045 490827545 -679175274 456179507 559148187 -637738242 -373961201 -479592265 603174448 223927824 295737141 -313268417 807554938 -271306656 -852933960 781419597 73294999 -436978844 -269188514 -457035373 -471645963 741810461 -567428896 -638866133 -925014001 -50799008 -301825786 -252191101 -539446661 490935019 -166590513 -761731248 133607160 713302749 -177332004 101985943 -31749905 -483716374 307497334 -613602043 673761274 -994035853 -280125498 -780908551 661597416 -791478116 -469256931 381603864 -97326092 -179340151 124462234 -414497998 270763159 892426474 -959442160 -999746034 -693935411 -472120513 -584020358 211526236 349699603 876566498 -568652380 891418014 762101374 -326143082 905430912 935168555 53941205 908944032 948165509 73969020 -546620289 -153011025 227097102 -212917282 -754656525 -505798926 133216505 689844141 -230378227 -162070525 -771100751 -203589351 632057152 988610484 -577649480 551014268 154279040 -650934168 -53968845 -981202851 -466016599 -696486836 -684551563 -981427745 489848788 429737381 -93489535 100355565 -994797762 507504678 -779207750 966296928 943802476 875712494 870122998 961656464 732340359 613500100 508404972 500674558 579567759 911802311 -345121947 778509111 594174943 419033066 922252441 328156645 -401233297 -779823621 -971864725 -990337302 482489351 554719865 -100436144 767076869 136147900 -165246441 -875944731 492168578 -608781707 492717699 -580625316 443280523 -731623907 -4008736 219056879 -282867341 -517533548 217839487 958140361 -742313667 -806846413 -176602697 515274705 -631637275 -71444612 -618708213 -345371200 -442417287 270161108 -99163590 -691888456 267210900 -700446837 866132071 558667007 -5223553 -458747021 9903279 -731792994 -641891220 594529897 -359083266 336806510 293760616 -705802489 -396425004 -211171890 -881134426 261034139 393866310 501659160 -513115377 140236432 563707065 -508503324 -370831467 -91450281 209322501 -576692297 53282381 -190845565 581155683 111307906 182813065 772263925 -233677713 58915600 -402342536 644660841 -752608945 561831769 -728492460 748020376 836864573 -463279695 -583424982 197272864 723720107 -59568716 610918663 98386670 -426183178 498083767 89521469 -796100733 881342934 -28617099 268015964 723138857 574890696 -3645075 833591328 -524007944 -154757745 -494300716 348422529 267779848 -366025882 -709204668 564675859 -716607495 -311258213 778461104 29350687 314243613 -279379393 96068764 -681808063 -76955186 338310628 -970526116 -692743849 285987791 899281294 780877406 771558944 524523764 -795393925 -213737146 713785460 -573009872 503286241 -764192193 -264140273 48455565 201322928 -159515456 304174238 -538600427 156825072 -215367762 -282278792 82229406 865909013 -633282391 -40109794 458040270 966107941 -638056533 -4651669 138885101 69313451 -560266651 -786618607 585485327 170049599 195397747 -451378229 -956019287 303853882 251677111 -238064424 149712759 216867625 133579699 467589561 445475208 -886951524 -751326024 -225158469 -311798054 -213090517 -337811570 -705680866 323467691 -371109232 -615784846 103351298 467471193 -62016692 624282598 -668002208 66709761 627743509 947892911 -657670516 609609394 867470166 -919452957 466260000 -298780149 395302985 -672804092 -725418108 463006724 -816693926 -334407672 -879412824 660149883 -834872039 973980775 381726330 892596452 -361240306 922696251 649108579 -650081948 -14391787 -249843667 -771503751 -995117793 -528825226 -62787122 681234727 303341017 -88689696 -830577783 -213907575 424742726 -888117660 -857108120 -693243712 -975470098 822140404 512463964 627341309 -611698748 -157687190 111693608 -510096169 -435488456 -426485593 -592143971 821364478 -881511636 435742209 -225430884 -362191734 -725767977 910240380 -224489476 671072322 -88602950 -292713431 -898041174 340344433 485449150 -789397408 203056245 136504481 979183468 -2344088 -946260720 -752704346 382539972 -481356198 584297263 913208486 245315896 -310574659 43565844 -216131066 270185683 58150455 -116784702 895420704 722107125 74730006 334075843 304496672 96305676 -470331515 -161016738 -471466916 188911092 -46751373 -342284303 409729107 780252068 220516502 333440692 -293111394 899742769 -833091541 -227557483 -145864166 539617869 -626490914 -708069723 523142688 -255283759 173903775 -487437017 -137259445 680600229 -155558762 728523594 -501888989 -876634925 -111079472 -259628730 -421518511 -108111391 -959028322 188673739 -885232558 771550447 452338666 -816589632 337055953 -936583894 683537814 -291188994 -305793988 731893599 -384947819 -606700404 -386689130 490870419 670016532 173353924 -786796485 378881912 977347570 777253482 883502879 -197711110 -713060527 -500223191 -313190342 -315601186 66212919 -404931652 623550213 -960006244 220948892 -189903312 -71732735 -467411906 -961095904 -975208465 -292415120 -809710232 886967546 -33394905 -885747554 -533499958 284002594 -993780153 201574643 -795708583 -358192613 10775165 -844075872 841751198 -39775126 95684636 -873602902 160159176 785263806 26490123 -367659404 670581073 -846258907 -846016696 -317764560 196133386 -651134208 510046237 -463015069 343696952 357041393 -563014464 -913038474 -448621576 89571966 -43445778 -974317162 -572524744 -520043054 310271510 423902448 11806372 -381173394 -974701540 -716824093 -414890787 -214738115 530918672 -627873312 253855020 -14026474 272692467 697519621 -891470093 -706828466 613348415 -464808173 -851403323 -784699801 -234178561 457054096 609543762 -709136172 500033834 276475816 -128134558 525145613 -405687880 -220019720 862408208 742596504 349873131 -20620733 122241185 532751081 -423530227 503760917 445101564 -22379079 -275804370 915847638 -726309866 -723377656 -313978122 503017406 -587208334 790623805 987963007 80213274 806067346 -144207307 217681518 -43523783 -32310425 -841156197 419561541 -995670574 -183522337 -487292224 644057190 -715199241 578159374 -363469001 26353113 -605952912 -810113894 11181054 822176968 -285156291 519999472 455004422 293414721 160567256 978643254 -692043232 230324050 -972463803 639823962 -438073396 16035016 -492120294 137806614 384820085 -956109740 -937682570 597779251 -583085115 639680815 -15380547 446500967 -179888900 -875886153 -856356202 57054344 -574545717 -488838843 -738865698 -830217155 74474747 -301631768 512524573 -88570431 -142507510 -693350423 924014535 -379054764 -675670744 761618577 120588100 -846467974 -921967091 -601411634 -957015018 -871261425 -142960306 246119493 968808255 594629517 967684683 183083582 640877625 -11636248 866617037 6726217 -325939771 608894556 -539529382 -168428760 903942868 -742564558 911983969 651188964 263478994 -461345803 -513812565 -4516062 170713376 -899650604 -123123721 34801310 -291538116 521722308 -799711546 -731338725 -558817184 -352953804 -470199991 -792868311 232487698 -467996911 864526431 -474158587 -908248740 -151268944 -120131195 73228581 -55656921 -395330392 -664716746 147589898 346179040 -128464431 -589033545 7576424 394971209 917534283 -2737970 -148288970 501970645 357681279 -418031783 -349753599 169119261 509676310 -671805867 -62844367 56237510 448151144 236751047 -344297302 -38896145 288394939 -482754863 139949567 -109013099 -286943657 -568005514 460677604 463562994 381868177 -113878921 -844491718 -333368098 524089429 -210016688 850534152 32243196 863569754 -432524096 792806340 -792663855 -730032457 -721532956 825607701 816973123 34078540 206435755 -471195407 375441525 -146525047 333654393 -648849472 -712448368 315047890 -854154750 -223920319 -976951708 200733779 -327669367 -638097218 -686637617 466520219 -851773004 -775674595 716046493 898905082 -819802800 -320409342 -710570702 -456386364 -395723114 -73818164 551182338 741615122 -61870717 815284633 -715906840 -511055559 294586053 -990169156 435557917 -736799085 -786491846 588401908 285628591 71117172 -897955573 -714043741 370042977 -481889112 -733522433 -544806106 -191675520 -316045313 532152968 -609500507 284293012 753605607 -500913753 -710392138 -303776859 -769455154 -453160433 -680734710 616737145 -815641026 300974974 -436953523 -209805541 -189115389 183685432 635629021 -528646298 -268395195 232028818 382861147 -34190391 984539574 -150268693 804928471 -666962470 326517534 -189348236 -975854513 -332321201 -898841848 -601910811 130839121 -295663363 382516191 -753506305 333275941 989316397 322262224 -567822002 -362442061 616199131 455193746 -255054725 -389407927 -453277087 339370903 -366118914 108334796 94019552 -868216742 376784267 -33021294 58651078 901611159 235191325 -95513392 -322068094 57718981 -590726667 134718245 150134252 -670128385 996543162 -410161313 -590740423 235869514 -170530496 -252135065 -595457028 -217158675 507373825 -161961257 -211893849 313131794 678190293 251212930 239059861 562029887 736491057 885471904 -163114543 821490741 -819210884 -756701774 76656466 -333318859 -578907764 -575925812 303709684 289972500 -387611217 378023996 -858255791 -363277603 -467736516 -141998026 -690174019 -811687955 -182378889 -268172329 917537442 -22553 750935614 -194387194 -36560061 163604971 -508815525 242840600 903608891 718929429 911959927 336464222 502162457 -671346346 -476017505 72580429 -848194250 -235582315 -106395553 -709653477 -138993014 -925643659 -721020559 318784696 503412353 70238362 709713232 -655952827 -992216588 36921750 -461983104 437317956 -202326677 -981421959 -136047364 -794337522 -593584020 568298821 -430462539 394861731 -968471606 921153719 -88610065 213533697 -636448068 863888285 -270182544 668134375 -725596807 -868401927 567851693 42319306 209165669 342017212 664500009 -218472545 829618704 -967281508 602544883 -559018250 519243487 -276375433 -214055200 -959265674 295694345 -345167764 -134237435 426741461 -767533564 -957149482 -308466358 -764037474 402965737 38878518 350463154 -394501678 105410315 475098530 -384418440 -447026320 -549907502 755140569 -768880750 947402964 709132768 510200635 529383155 -964776355 -532690393 -178973252 611619235 315538780 925111101 -146117047 -188034406 -125204526 -319511679 -162902692 -570914587 661612844 -543898682 201347772 33702045 142765628 566513546 184121115 -345004712 -997649130 -504585958 802118279 -301258614 -753037227 274885438 893043597 -469020228 -237119733 -248483687 452165790 966505378 392854486 -831167628 993975232 -132599271 270402720 -650185904 -821021910 -396084103 -874544497 -529877769 -797959362 -162804870 717653491 997175962 -546783337 -122272269 541311466 -350455068 -813067921 -959583270 -855960900 -448353674 -483356702 -514052867 -294356875 138624912 -187406438 361417394 -632826668 -220841543 292915831 -81092623 -448243527 -318938413 -898142393 761130507 -860401621 -142560677 747280415 -432674419 -64467289 378408738 321745730 -587715290 -965104826 -759099523 -779568474 -149115709 -395098246 -138137073 585417227 -114220388 -962951031 -154332266 -10746659 -564733498 833505814 124276977 622847705 903668946 -506970154 966745805 720090466 -670730854 -187465082 -245340465 -823425255 78124645 -61227458 -89774470 -310703460 392248310 -139953660 -379590432 -731774277 730614545 97873605 156327083 49268847 -725526401 -581898580 -785251792 -164475017 -207352941 -496463796 213820559 956024696 -495951296 -970675727 498961655 19985630 -842041421 436251645 -844641039 802297793 -326974939 -94176718 657941538 333964527 -284898684 167706538 -815568552 -933791510 -965592171 -838090439 -295923171 839853184 -653561616 -756555316 -453736971 -516640584 -246790269 316346560 108830198 928554865 659580867 -791564340 923887010 -458380632 -378194671 -875480462 -382779921 -850894776 797618773 487267031 -218406519 568080000 987464596 897972177 -490847486 240668769 901902802 -487128669 44629425 -237703777 264149924 751357871 251161767 190283703 -332791340 -822988899 640763026 -603983694 37456932 426997771 207381113 24174469 -594931682 -71364074 -87376626 334156437 -208801568 -159620336 338950070 564945805 971631909 -413586320 204117352 -781393293 543199571 499532552 392331763 199460743 -227393866 -561329712 60206490 236205305 -254736433 372498583 -863807615 -306189834 243496893 740400916 -694418930 636378589 360429956 -575683175 497295044 -524618591 -115203704 757235352 -651367688 553215239 -237901621 -287422437 -276467150 994777232 741369739 25854564 66609036 235046334 418893567 930573314 777239806 -204572199 877433642 795019894 -407649433 -597772455 387548865 -404902841 -737105041 -198946328 -869293617 -329597407 -615361958 -402415294 -476872928 699229013 677516140 -867531900 209815938 -856883306 633754514 -853130962 -443520699 -932586030 -878649266 -796043588 -545556148 -346010392 -391127009 -273196258 -379454892 -446777282 548637078 -16642987 -272477891 522617554 -32289462 431731991 -699017909 846868679 -839877827 -317840966 -82704735 -347667185 775760254 -700904784 280149200 -115098608 -508500776 -373175620 546966403 -595350984 -842849903 429804252 -381142953 244905026 -603246256 -153066099 629897828 -757675356 -827639620 -746159633 -574056092 -314717338 398607053 713855945 -189032035 -683550334 397296548 160913814 -295173261 710580510 -137382088 42885310 483429436 -280174578 443451308 510972601 830617857 -938924415 158739335 -559602962 -838862893 -728936477 372618536 -825079342 559918353 934453306 936714098 418569014 723524577 173544206 282361673 -508926846 -3977796 -357579635 -109848041 -394073899 -808518904 855303864 -172634752 664145297 767604319 590567381 190381163 437263452 40604983 115246995 -505981132 -54662741 465509672 -199652310 -234031814 -697500305 -403892252 -661765966 -480947148 -597482510 573825662 368638724 319567136 -91041692 201923020 -455380122 77378156 -319304317 -270302771 67998439 341191539 -732812594 -384595872 887679132 -666626882 -867030594 -168352227 814355086 -454264978 510156692 -271010902 -724460426 -930926962 593874 214876341 -122343766 -802022727 -866809028 -720423984 757228031 -509799716 -101553380 -845858023 -512946673 -747620318 649867482 96554888 -237956696 643634858 -569166628 869774450 881768918 393480858 65511966 313305366 308109774 -538295952 -282731456 388910252 100293104 362341491 -756683159 -482670706 -527001162 169273348 72857078 -729124617 -167522196 -837177602 160169855 -421872969 -205241007 337890302 -714404090 -611284733 654880802 62634538 -110823798 167638860 599690707 -267271030 -937030131 -115895490 -925161903 -650188948 -109197593 936722815 -741367284 36596201 607635465 669507057 362492484 119342898 -101094829 -563514543 -501674025 -996600774 -943507843 356586802 -461812516 -984628620 580845401 -937228995 -242938589 302753325 370458806 -748547869 -671563407 -886810418 -686933700 59848995 -489649182 -99367555 -411101222 302893928 -846278117 80491934 -424798546 67735611 505929848 630596821 973031947 -564066843 278562682 -43545796 516963733 -675933396 396732884 -25703160 -46299922 629918701 320394480 470065064 985531228 -768890873 813620847 867116536 -122220893 960768431 143632693 -461485421 -906768978 -876152317 -761221584 993415815 -368379879 -861559788 664910811 587963589 936351099 963931787 -885186973 -749966049 657331825 -359678365 541236177 91563889 -316876041 -462600636 671484205 227599658 391410938 102225020 -140032914 -656485961 -339785187 -279962715 -16529763 -853272696 573833181 -995144041 2591271 -235258412 -563976855 184111878 101420014 -471994940 522336330 -546017988 -513889901 -326348221 -689020653 -431423156 -511903521 -630951259 837792118 423427111 306752063 -873008183 -258718265 906792698 576750836 -506772294 -634565103 -334080039 445763341 -627784010 292120226 -706583945 43019497 773607584 914156077 807953139 -815995698 -587950553 -831109458 -689709940 115214669 248022020 -187052631 775014715 48266626 -147425976 -405697694 994056715 -320627461 541477170 593167750 546755371 451884789 -527962737 -199682577 134600079 -791001303 -152321981 -585598825 -540187809 -200216911 133607649 114845541 889868899 -12010405 199509968 612739716 700857275 -355803886 -219295540 664698467 -278619579 -797414876 510695556 -517322701 -6153159 607745403 -917471303 795711477 -658487892 -735319796 256171323 408478319 369193525 -650601175 572446948 919273038 -101339690 658596394 -838506618 438592935 61677495 704939281 -252957030 814734303 179040510 460453913 904137550 -687257345 -865249777 -23249425 591657479 -600578620 -909321555 373550550 759480926 -439637748 -569617907 -761969425 -423250026 -342753424 250294865 -785253367 -833180759 503060227 675208205 27340631 -847037395 695018913 -133364939 -566530249 134529771 158651654 556123345 -217116305 137781482 490251566 190624358 338972260 -826365921 -765649921 -169399875 937858371 265652954 893968439 -682652323 -618869334 -153131357 -108265909 343546773 -743508640 -410530807 362978270 -402076844 -310171521 950065973 357555459 -627764470 166458092 -446957274 757891252 -854387411 165049653 -529187139 952799800 -265446042 429022479 -492679610 -472990070 -876163810 429642398 -948231716 312152368 215997420 -351050559 -40471938 -353079858 -567516252 -265414524 -380680236 -674596765 231756960 700042481 -830337050 939421945 -900446675 773219321 -969467153 -134899205 615851942 -815860892 257086192 -191035782 -183523360 -856836339 -61286552 201458562 -438294643 -624289719 -450032657 -34057551 5105520 322340722 -991338219 842871 -588990603 -956037913 159965847 -261298348 -482800824 901718065 340437879 -260599583 -653801098 919740636 -459919777 141354391 -483051036 695920590 9033129 -138615431 958436774 815689811 706749089 -953052996 185354312 115444468 20535470 -603599574 675485235 39029704 -599100650 -438312097 6989295 53146056 -595735906 -341873050 607806260 961540863 743576379 -973953763 -440685782 748283980 828366700 54362039 -610993686 -165714230 -970628292 342814773 -124656347 437673231 -656146113 228777333 -936511148 -749058425 820442113 330930611 -569055300 -608926776 -293930009 -272412052 -343077354 -781366342 -617923253 -131873793 626003010 -676320156 -542872014 -802434249 575673978 -101932024 71467511 -753733055 -504914833 -351141708 -8652020 -567755044 -785368286 554274872 305959245 -176806028 780897874 -972542782 832842299 -881367323 -162367936 -409633118 -730301617 641873447 -439107490 -953420680 234423203 -467909746 336231611 -407894766 -68627296 -617496572 -997346640 212628290 -239642919 -750831333 -9544396 797110945 -92533841 902887984 470343219 -432411113 592099030 195677915 -754841087 506957748 -545521287 -243145799 -900308261 -359010657 149477343 -307407695 -171808236 900313843 -125753167 -404635563 520073189 -49840285 540340319 -12526664 -108499821 106623115 11939260 -789361202 -759218899 366204546 637859070 -551498492 349723339 85068780 722709056 992341301 472491788 -680091497 -423760568 308992208 -377172733 -315184443 -435163535 -337541243 -813810935 -607868203 -931565101 475494546 -610166221 700774281 -33183643 -138788469 895631505 -124419647 446161871 720716573 -122669786 448859692 658630719 880739276 80303248 312242606 -743281006 143475263 791475480 -154604148 498201528 -55053461 -677742460 -531886542 -78433948 907192759 968244223 -672088670 -883905561 917497027 -312758321 976420578 -347254292 -705242286 -656916933 829703336 555637245 733636137 242174780 -917349223 -115121396 685848855 -759227302 563165899 206896454 572371058 -943706852 -205741290 74374373 -539918894 -155532223 -219906655 -869357391 -406584099 177650744 720727208 -12223571 257287939 -408163466 650876519 693058188 644279592 169991319 -483340938 -378347899 732084599 -584516466 -527854095 14704975 -761563792 -33032602 -602425087 -617257310 -552405556 -2405119 636667473 240402680 -769864346 109663829 168068825 -504408815 707290765 -539750626 476780631 -445306096 191027217 398466453 -899778086 -264625985 321063322 -249940590 -26688921 679264284 -324582698 -539317004 -671585505 -462130307 728461929 -676636868 -483367553 453524182 -686302356 653902011 665964952 360030076 734838033 -110855051 996152062 -901423542 366523446 -234761764 -324648568 -272930065 -536024654 -523114228 -408549654 -440587399 644706355 516729110 970463913 -658336740 548482642 -622710579 -945280323 381828556 784301134 313793449 -879318252 620560551 -366955884 674230716 355286263 -688753272 -287397217 586714490 -324486913 -61636601 -194398659 332076033 -197467535 848776637 -272910577 297801475 -683847550 727207460 391573021 259577894 602753493 -787316567 282217464 -572221097 611178113 -468356211 -424828626 -561336809 487350565 -113861560 -191915327 920785507 541417107 -324082251 -27134230 -560240033 -688181333 -415242496 -495174390 854006796 -676846862 925286462 -765677568 -421722817 561437681 147661845 -29103958 328506713 990623442 78916214 581805481 878748008 -453295969 898929285 -932561843 -426242843 -744999063 395099570 -640238351 -225163227 -547756879 -628188512 -74539523 -178433307 357120907 447100894 435331262 -300596451 -583385993 600617409 -492427359 -471226898 -640023485 956159147 -179676273 513000921 -524779919 -860717123 -256131090 -318119207 -507681012 -118778423 -481248951 81386074 -672059195 -447900808 -175759735 -74065608 -620952919 845193403 253868110 -904928858 -526231017 134133253 -412099210 -706397325 982964921 -890639475 737910252 19676194 229106856 -717027976 -649025236 -153718803 -619067204 -385440155 -263774228 -711245334 716952486 -96098353 745273414 985309407 -556612690 876459007 757374861 325406921 268680045 713124779 -19232570 -712652304 -679661178 -209623050 148122287 835967656 409219183 672498674 21565924 -965355748 -709116540 -115464456 -851096129 -829129211 -383692058 -412670061 -270836458 502674872 -852980971 233345185 806468204 -256203564 -424558178 660107407 -409526724 242605893 310672661 -883292479 690152675 -124954397 349812941 -340675171 27725300 434634349 654028198 -943363705 903414969 290167193 -648937489 -418031214 -538675555 -419331783 4828528 252795454 -494926932 202867683 49611412 -661455428 693015203 350029611 704522369 589358312 -453730589 -555139857 -600922879 -422657519 -199261333 938763216 -141965342 -435893447 -4120726 -671614898 -312849872 656710236 -535888053 -244300753 -576560544 578563254 392771066 519240210 287156531 -246086702 356209289 316384321 -488901267 -113729468 -691935253 -705876107 325284740 -406643514 -421459803 -482529259 -250537384 -398553420 659419635 820252267 404412231 -550965322 324143070 778168904 -264316009 284212655 -217721500 -121702597 392021384 -156465570 309516786 736059501 -604540879 39373378 -641345454 318769444 -717234812 -182165055 194861666 -433529732 -268321273 93214569 -344338018 195640535 -177681773 -309344656 -302854511 -845344257 474027434 -6612306 -801005285 559670133 -491769525 717364703 -652867026 -50089664 -957507307 22674235 -873907662 41496542 -441920607 909402128 -151865632 -787349895 357314129 -79800688 555698486 -217028462 -590156260 -616582147 -792296921 515564825 -129787216 466384259 -70171835 510471696 -937880111 -410380879 527594690 809811691 -782234417 157414354 209548990 -387054988 -399383649 -188826299 199449282 58971003 -358134085 -220971516 980352552 -329779687 710474227 -5731631 884176376 -554603551 -706917716 -449517717 158069483 93364560 191681735 744367360 283444089 -202821153 -49873126 380826180 65301166 -831728759 -608120571 -790922626 -884728513 -241292223 916960881 -216358376 -896106736 -359987857 -762205120 -835305201 -408235550 -447818819 341259549 948794778 -383587956 -46375612 745844510 -535230001 569569681 945781590 -151961050 -378615906 -677447850 317625012 -586721026 267501998 -474588547 -279571081 -484185018 -6738438 -749498602 -140434504 970441389 -28195616 -475170426 -661815994 -687200054 82464788 -577378623 -134463209 123807976 58161634 223446010 -11016769 -535260944 381609252 624412102 -899934777 82851450 935850348 520974194 310903398 389676285 -496038827 877640942 204797332 383455483 -601177780 -113653658 27592353 771294222 -668457568 811726307 -406184948 745214755 -244935237 67886421 -175815588 -307508080 344036691 134796251 -892938920 -694044716 -826938331 164050279 379302173 -265295263 656382528 329801712 -652436453 -566449234 388420458 -186922501 307773293 -684855468 698144688 -532757372 399016348 -545174594 -138179187 905059741 -760804652 -9014309 260313760 -500975461 -175653812 -256532026 743765263 -103398922 -309680757 -602503724 -953162442 93918790 -646529125 641301541 637940720 -105928050 -898582838 180388899 -745894236 216401330 -7350556 481127297 489383015 389971768 -440892709 -477375560 624315097 162412533 -64168664 425654238 628704199 498487223 958358805 -146225776 249207944 -109938724 500769292 39038406 -108204173 -799500085 190758550 904713539 146239431 898586231 -264258730 -971894951 510437638 834637260 80540682 -996653244 292183074 -704163933 -648589440 -739868596 -968527196 -370816134 -55550023 -509728140 424862165 -446775589 35506066 469950983 618664459 232187399 -632697697 -814706088 603579197 -58488253 649869138 -373451413 -64794820 349197058 647303206 -653988865 -621798596 95686559 590718724 411369694 700251192 -435467436 -306245929 -384644100 -715049000 -768359961 -356029137 444740088 -162937924 963335803 -65560325 -617035669 375535360 -278876317 -216218557 -193531262 -66206722 -594186451 404936319 876776151 -964767778 837574414 -700715657 -534615721 -406644191 53003230 -76578340 -997607444 -816736677 -131238964 -110928805 46952927 671047871 -958267936 -412180568 769692647 -954541729 -825132442 701478858 558645279 297283489 713630817 -93926816 58236214 658225162 239909405 762539117 277305803 -176555562 -406529173 75643013 422509925 684931634 740941775 -639973111 594719366 831960929 -592063217 712649790 -438132892 -116436507 606744774 545956661 89125924 -545976057 -200822738 204776759 608388867 -292627140 -924635451 -90809900 509756163 6570503 -380342860 -770746478 -511194914 -427609085 -38692579 -785137631 122036494 962031173 42304075 -770813875 245972491 479929186 -232668837 585329818 -229829247 -280635761 -632518802 -448233594 -578153941 697838165 -497153772 147838531 -730086644 -432390171 -561275932 -711554208 -918414895 274396951 144313802 127763330 -839272925 147027469 -749938398 537472027 894721760 715932800 527033559 -725971644 -581430926 -664967705 399852356 310052558 412556454 -942461646 -442924143 -645604466 -927751108 -746142799 -894334158 -475823647 298043232 -560873865 215397372 -750645669 -301714146 -388386077 341456259 -242150170 755338622 -630054489 144646353 -167907585 542063844 967822285 -812864230 242805512 539286497 -150416227 -145854215 -623003909 -788680927 -268530639 517739660 912374329 -853188579 687296533 -797928835 298561144 -953412492 -748830083 -410527227 -401579920 32411759 -451908492 797416489 -721291693 -928019125 -250184868 -897185862 -221606649 214222249 -295636213 144946953 282669028 -867594032 -450355632 262065734 148529464 221406894 -37707518 32919441 -752566560 454274641 -588423819 14945311 953939591 -11996373 826934731 -151799258 -514322983 214539949 -749426530 -654106639 332013577 978637513 919492297 181896688 -692428037 896149578 -774413442 962455510 -434750288 476831095 923796540 -766132353 -181099338 -124952410 -196008340 552184782 554248416 531757975 755061392 -27638435 649010467 -4737039 -147528602 998416772 -458218139 -881366187 445286465 -957560052 76398664 335956256 -201077993 408463149 258286055 731782014 552368549 -747128656 110678332 -699906510 -380822973 584934216 -834119533 -288217023 -889740147 894123267 -933228669 335835330 143278910 -75857470 -99911485 781812306 -594835775 -352147376 311657504 -534930504 -317650512 -418444472 -920971615 204365465 784673124 -183405513 621261711 -135134369 -84082503 -604615111 -780214016 -445087855 -676166219 -627420433 346746769 -941288876 29634775 -73603155 387600554 -425290772 152678615 -625529308 48611107 -756573782 536663812 -807653233 692355687 209618575 668396971 745806401 -609436581 433931706 894261776 -657677263 -310071615 212635310 -826776218 -249757231 701265136 -559636230 -253094033 223390265 -578443036 -793557425 106985789 257857466 -770352736 -825755826 66497114 -439084887 -922621160 258610108 143003616 -638573326 710371842 -526196740 714489600 -568637439 -343213200 -48839744 383908455 600366453 -5648846 -315732925 -695622654 740196849 733771800 -121616085 294659967 414981731 648513014 722025371 -526148419 502863166 -533156705 -13889538 -383475243 25808565 -267523167 264584286 -593040536 -528905084 -611294589 -945176794 -931097836 693921038 811162682 -322575627 397114521 270065171 -641875031 193857823 -119646404 -493507288 588819623 -699080199 178051370 -600896573 624220740 614528632 390690044 -523198455 971920447 -703195026 -550799868 136782558 577103897 -458005380 804068770 675828441 625157751 350606225 250918587 -173424725 604788077 -261419482 -110100243 440274342 -193805770 -703374231 -922330461 -456358614 -837729066 -473271170 -748711308 905544799 -249962561 266278611 510712265 411812951 -856536255 -864458147 -400647191 589039744 261097743 182008531 590714882 -356418586 -99370777 601186056 -388654406 -830433802 101149481 63850713 -773184314 -181784791 925532821 -751873772 -437421127 -959413581 -177743621 920939099 -382090658 -684175634 312505792 221024356 449668673 786328689 -464875734 -454900582 -334059059 361883465 -900721720 -289407014 10052345 -989519266 -297762019 -608308087 566547370 -76732223 -401988603 745638874 -73579009 -173085316 -170707327 -898714304 -40876027 278235115 -605894540 244864923 -573956537 -998432632 392124360 351780626 421244705 -36901216 -555367592 615944834 -958979709 16374509 783558621 -903265517 887619031 -42702862 -633013281 522472897 -363816998 881403864 366891936 610167128 -728018804 484502666 954795416 767545085 -710841927 -685412474 -226273172 995123490 -224978685 -927446158 446630350 -866176748 -537398474 647407331 -123498008 -641496752 -817133334 -284829385 139685415 -663415575 -696010236 -823981358 -980600796 412305328 691054524 559353780 -147816769 -765638767 43974359 475167921 204975846 942986476 -307219748 638608211 150494882 486414910 -727625003 457328521 843245289 -912113110 979076489 -274473582 715205273 327622902 -826793525 -576017119 -408716145 -469001367 724770722 -285438091 -558226153 320458226 73492524 -747690653 -424081451 357080182 -264810957 544114748 -892060856 903332525 -961428650 78051431 -712691752 489562264 848902871 -667519685 381245492 988789817 537915623 -716718769 -380837813 511936400 225776866 549848580 433245061 572697159 490404780 469955631 383386504 695657901 116040036 619203747 -249275892 485374552 265276740 -857449704 -390292613 -992035375 868317597 895991184 -747538171 -415797322 -780515257 -659356865 -992659985 -430511975 -763390259 699915791 -499773938 -437969493 770368122 2347854 -157904799 -154008350 -102493634 -717322228 155825636 -131552631 -150390775 660117059 -703813813 593502749 474472952 -709661424 714827906 -119227675 -479265729 747064234 59380024 37541126 -760254814 793471609 308542087 -307374297 -65201103 -320424494 594701509 -858114956 -869797108 752242141 754909409 883587883 217434663 -652020596 13933501 -923438272 -601214284 885312382 -107267696 -683730165 -443286368 -147195112 99676006 819123446 -638170671 767938563 100547044 129601095 -603119265 980151065 -205165133 840032029 501218110 988197847 -697461439 -670506470 129244155 -657921150 -364453696 618000439 413784831 -310995131 490439164 962316730 320383346 110557269 717156394 950056317 532804986 390811607 55482233 302805122 493341120 878411074 -652870929 403331869 934030778 584205852 604744266 231166156 -65181747 -429675000 143118008 -865881573 -12433700 -218932498 282083743 302852003 259437076 564441892 -627264788 318209758 675282061 567708578 -200553094 -863646713 166988601 -630801045 127750343 -115296987 452314382 -665607418 -27909399 558779633 710009274 -840117865 795295942 298272876 -895163248 -890815085 -47128520 -854962472 -649045628 699996442 319093504 13261203 -647671017 675962926 755181900 -661530917 498166664 954191004 -213924928 -722710824 149288998 -840671804 489427769 -781719358 43757291 738976687 -289613684 567334439 -421208625 516045708 -252890523 822546426 -139536404 -309162742 811889576 877747315 672739101 -739499456 342430857 463443108 -157241378 -498120581 3340357 906002013 -866209996 -542283342 486804482 -845520096 -623491272 27403527 -981226946 277777716 -45010740 -157288851 -940121146 130227914 -701508349 604046218 874579087 325478715 -217604543 75019680 -204625669 -815134614 -405334490 422352463 -845163292 194378395 39214765 486946778 -888784573 -373852101 -650190773 262714077 577776145 -308730196 -29974158 -923715669 -191855959 -336435123 -485174721 -455471844 709756185 -916843793 -537557818 -35565963 -948184394 355572982 663298272 -472833104 -720720003 -463637121 -850516278 416103817 -200295739 826768425 -372192525 -206541869 154149065 -396508278 37573645 536349048 -863899531 37174330 123377097 531748320 307578625 382751953 581642427 499365043 808015558 251355335 445060364 -735131566 -384346485 -62666113 107465798 -182996840 -33628790 679791996 729214364 -933368295 642973623 911901581 -332145017 657201802 -659907156 933978767 377338421 470190273 403854166 92631123 924658942 -731129143 552715567 -424190221 -436870542 27826928 307956747 123045418 -996276940 -739302622 -598899099 -466614692 -978466108 -747639136 -766773981 -809564194 624116294 495036123 216026985 -934829331 -682648294 252459402 655991970 233043506 76422325 -588620095 -580505204 -222478844 398607633 -620838827 -501518362 -351166084 684255460 34867969 187135660 471051801 -102118386 362292305 75340600 -74049810 -23508385 -24458246 -897826329 -972650921 -493765489 -747289975 -67172813 104918665 503148252 -800775038 -331613894 -464771572 -961297086 583363104 -546833697 -30992797 -907435131 -632907499 253872647 399263883 354569085 -626829333 -303400824 216559385 -386435976 -521797985 812355904 -362401209 94164897 470380958 542038370 63887755 -656895180 852284406 -130647804 -324587495 313712235 -764778364 876887519 989636683 125368317 272115586 -606726682 -576742884 -832815389 669286550 -800017812 320639794 -90472309 -570648989 715899955 791692598 -878056726 59459008 -115140239 -968818679 -357204029 243305117 -942488853 376429809 -536475318 645975665 666121535 -764155339 -694438028 359317111 -20027575 115683297 -130338238 322198578 396400055 781509167 -545601771 -208845550 -160218679 -756589332 -974203111 99107616 298195650 -70059063 -435631425 -743511605 -933358768 -294074907 -537611010 -391624927 812552726 143883756 -868333148 743352897 108644065 434051907 -640363228 659543248 -302734627 78255560 -732425665 -142165310 752237504 -456262408 -556272449 -855421079 -417141057 20608428 286084901 941251537 974468946 30273138 -124006911 -248889364 -702333762 431858012 -436687881 802421809 -921802911 -857720921 -543405628 -307226273 -814717166 -738936352 -605066875 -284841166 -246131219 -232086642 -835982506 -192285428 -885057130 -116621486 705690013 -700241989 -311055052 253465669 305545558 -757507012 299638911 -662795170 -175648291 -594103193 -963972541 678380252 54225972 -295424297 -292722852 420735209 -847752385 -103623990 347378296 -12746746 143744658 -443017162 -477126386 123496328 30093985 -89070054 413547132 238444723 193532656 789955809 325392579 -764165186 599545515 -512889583 753286247 -518428004 222096779 237723413 -562922900 -917285890 -914072910 199686012 -489605084 602307718 587287212 857569698 8497498 949259452 -487774378 -233484954 429493268 638402220 -883915625 -832636959 -116482844 -652890235 -419617621 -76979239 789388258 288490117 -29747439 -509572260 -377930663 281588425 624728072 -964806028 101842931 -980633669 -337761201 -71172470 -772712863 -395807066 -673136720 -797879671 791922386 659009253 997183086 466067702 874498403 -494591662 537919733 347166166 -529005084 421150657 -37990561 -525703413 -209695042 -155977141 40722473 304199341 898240085 925304016 696265227 719320541 602811261 271922946 810288554 -722920393 167122061 -346711790 127789261 -594780760 -212326351 -821504040 -871371597 -534247895 -533834970 305313599 -455063018 -67534362 463877704 929571347 -970472668 -33189943 704598983 44952441 458028192 241000017 -930183731 -956336608 -761710497 -442537711 -89160888 -746959522 -55441344 -184855300 62466477 522522077 -836999075 -272487707 -266461114 -672516919 -125761370 181673001 -998446202 -165455437 220625315 490853318 750310499 768313460 191937744 10189367 -715337334 -814767503 33292819 -652837692 517885930 258761553 56622646 736759949 -83037458 159964838 -522549404 -409720318 705100871 97869511 519445849 673806264 -583500812 686611864 -959437605 806573996 -305780061 -934086912 -135691867 -232713220 170316272 -798080386 955715912 624343302 479448285 -262826431 -621193652 -489822485 864182139 -673423573 762588396 166466638 319922275 -452868170 -158628106 400698058 379452010 431244939 896059946 -725633398 -560822306 139199249 -96418371 -319193352 537828299 -344914277 483335424 -17812452 -877452219 651710939 832628735 431524287 -886272899 -423537563 786262940 -973741022 228445320 597287629 191832810 -352399673 -125453628 -91790251 -437318287 -978692351 1411751 -426505936 -653895098 340963185 -394518974 106281923 -850052930 -28511910 -276801582 860123540 457144755 222829680 -276536446 -819148934 -635034500 -931744141 755262817 629168762 156414526 -637213138 -45941459 213710649 324197675 -731538467 -893580802 -629474746 -794860336 889717513 -666264629 -5127155 -516662656 -726250908 573764414 380184233 -319398819 -248782370 -356742088 680394075 -806170300 866887568 -682476069 590693519 568086981 746792243 593926027 187377522 -384719041 698012091 -526334035 58709683 697611358 -283628113 -60751815 273459043 -723392709 365305317 -833142463 570239790 382689470 360029795 43074815 -571384279 672747236 -371035475 -489405258 -699213222 -217766480 -964274076 769403752 597584511 -716618394 311168665 350593207 -494953504 -920199179 -207257133 -449856509 563821317 636680653 613522186 793748698 442918359 671887026 187748392 422309709 -200829002 -232565277 -557058925 884894417 -451788422 -950887432 272063684 109176590 -214853587 -893262191 -184869746 207833776 525400467 719868823 674165690 -754812702 16972783 -360096852 457923498 451628687 409012253 -27077469 -864327664 -9855051 407513564 776963338 509685186 937078991 722341734 967756263 804391307 586905429 -824325625 874019737 761264502 -211214901 -723450124 -705264551 -608313340 -711750685 -908600315 -116926926 -621843238 -448941387 415978054 792741072 -544047278 -743808157 -885487467 330143242 -535815666 -581359912 376756691 -523177246 689307878 416881775 -111174004 837661736 886971064 -171550621 775211996 132523239 407662659 91159482 -777673758 -648579353 397877906 -817196833 229521626 -683175721 300633098 -560571203 -426678906 -56784094 -171480961 718706921 -325404288 -431410329 -181760958 -425236284 -738858215 -560201179 -968553911 410437295 -689181624 35401373 -937105196 -351762776 -710611615 -824664522 -169770288 -60534662 -461052561 52465353 -593983440 441535107 -711113262 -50278285 193120375 -316380514 -957314357 752806937 32430505 -525396325 -318866328 626958067 -87485408 -269301111 341007919 151270361 -496764452 -539276828 635025637 643590008 -929861660 -728589096 -941427568 -210735981 621989768 -254654286 661782097 476685764 -964913901 529874376 198593266 849134549 -764398820 360706686 -147697626 -414560466 -263309094 -619615461 490536387 48996887 520656289 393545740 477270377 -473155308 259667025 63038732 465865398 307817621 823876591 -50532509 -321599992 -255964778 117124941 -65484903 -444737445 273514706 -132560917 825211329 -451453839 951711549 457433850 -982019666 666379248 -448559950 -754534277 -350654491 -548008637 -778244508 -816084 -759704540 55067483 -428443557 958656651 -262062460 -396471698 243443254 14195041 368822071 -665352040 -633231962 281592052 -9160343 -483462249 -895752810 113202515 437455301 -982063263 196455135 -876082836 169771437 739584488 -502115824 623407969 515382986 111548592 -173288932 -790295629 -873376153 -965495612 -383921855 160778962 597269999 -334425433 -804010615 657794442 952448098 447908771 -395454867 330843230 -95979174 -620357665 -80818487 -798219200 -486312355 407890150 -13036655 -830424891 -206842861 546530070 -779394271 -733267115 34277319 318581940 76487407 671930223 -50978744 197991779 646073829 591437289 -572725247 -773252565 712158383 -669149801 -456021926 -436445605 247495621 890171646 -644648612 98001304 -745311263 222517043 -217379017 685259342 167791199 164745151 -121698532 78397452 564315234 215159217 867722155 -158723376 232005296 555692032 -752015205 607240481 -543363333 -900422248 -604267926 -456386014 490867664 901835115 688713653 -368232689 930699035 -924995753 534037958 57860985 508891696 -405433369 155168085 26091900 464550263 807531563 -943479055 18240628 -909282231 -155797914 747586168 530145815 -113233865 420871158 -735015793 33753987 793521075 -661412928 163078254 716096107 -188752795 -710689463 672817749 -936074723 119808897 444143741 -11247353 -40380056 335566537 16889599 -22418834 818224198 889429941 -512776705 454502688 451553209 -573343005 442643043 232700395 -405313235 -642468796 255775707 -452545770 -334584386 -349362906 -798399442 207494657 -556970781 -213785240 913822698 266731538 958221928 -439992960 -442410537 -366753711 416366254 -42288228 684344982 -76360143 -711279839 -485154381 477002133 664312196 320846723 564515069 -85791257 -522864070 -579862252 70459315 736402305 456689742 526691130 -327042524 -394094174 -179452959 415377231 -508097253 483622864 -648967591 -124319098 286722364 -371622214 -367243581 -284852198 -409098567 560985483 -757314936 -958022465 -548423922 413100444 -624845383 -161489814 566942022 -407190544 -38987180 251620705 -531711879 620706448 -413413727 -31402241 -455818474 186594817 381349783 -184082608 -783797201 312701079 749983249 -748802076 805159492 -453162373 423211520 -558410911 -886367767 -444091668 -764140618 372128346 -331791781 -41473260 -811563915 480694300 633111825 -746443027 -844210356 -895653884 146329736 211557283 375079955 -262466717 494736740 -524525557 320540271 92302613 371249754 -319260529 391748691 -863284960 -773485303 -625123014 -579778974 633163544 -214321938 -547593782 864311420 -497105630 823598661 573880711 420389112 -400263927 170828582 -651566037 562742243 -199485961 -183907062 -533414 -298048273 -733887993 98996880 565199312 -684675176 632789595 -419673419 -368892450 114212362 505721563 869469014 -247467216 -119094485 -445768177 -214050383 -912778074 -567734087 870101562 -605680326 900873106 -687347842 450610652 818121591 -785405836 364009521 83590639 -928930334 -923079876 -971973674 275802224 -626456921 -935954935 544712655 -490621440 -296231743 -962637533 -662922358 941916067 -632968785 -675504517 -926663685 -576674099 -768551396 668939310 -689908610 627261380 -611076524 -469986689 520167604 120111430 466534250 554418676 232738406 742575268 255198210 -642158002 -176316960 -433426137 903707936 242527480 719468662 -226052695 -591392535 700821032 595166299 315400330 -523207051 -155877721 693690045 -397198825 212687638 -242224829 416546297 944454169 -75652662 -192161760 8610810 923666792 -709773745 -443904631 -133622095 645502870 476304931 -634167600 651451971 -435224342 568907078 -369143124 52704301 175180405 -559574706 952829311 -141462063 -771424744 197260648 -555591927 432791863 -386835441 -324930137 -302760986 532573894 101518852 -271137220 -733241921 -549000289 552939320 -734267160 -93881579 -730958575 -110257042 -806987886 -943937162 808105903 301233094 931611628 699075438 -48506160 103135143 449772978 -961860644 -274809654 420720218 -325321154 -245823358 -525156291 282938506 518579331 359570018 -167757261 613057491 -494521975 764590237 -420056547 -781878046 50177697 -32847177 -256935256 -276172151 -852678834 816821048 -585187059 -954982851 496933580 567033163 752188838 550439930 488912487 -960952732 220872457 432815021 -570376055 -181910611 -96553175 -397843774 -653393361 344881392 585529912 -26536818 556220070 67120611 778841413 -951935074 -417557136 79812612 -653067667 236666265 -754525561 734618635 494463848 -845607303 424400725 333995998 512826488 622840869 861392143 -83867284 737375416 -405402143 -424589265 -824724408 971295779 -123395206 219453407 -398313870 702371398 -207689719 266022818 830958386 -233583007 129056356 -922113444 -420050364 -382327498 960927984 -283281491 -872214487 -920939088 -548963552 693645315 -613099272 -290625600 162388036 349389561 -240044084 205682597 -900841371 -115169302 -201121914 -100839677 -815578593 -44599221 476250111 700023559 581872213 -785615266 392770882 -725125379 -672448361 -176048294 -494451347 -446029962 401952615 -884063455 410224915 -495148199 -112094870 795839945 -209111165 -514122687 -366235069 -871366810 -273807197 -342595555 -381129033 -664996243 -482149578 676544889 819780673 113625301 759356492 528339288 681851372 549858841 -160716053 834850255 -23286288 -22493311 -607029071 -145772050 -347173965 918843887 -999528727 800647264 -322941569 -99007218 -395077094 -400114316 -11563447 -267905183 -674474939 -734232726 -663682824 -719767236 -876772621 -616616813 126147508 -365164724 634574793 -365163210 460775879 -758059657 -422278718 428473594 674021042 -823476528 -281969040 -107481332 191194636 -565764806 330201211 82635216 -188885771 873746176 -244205669 -708060411 64264705 -502305495 -969366371 -581490131 -124872864 -177651586 -745947595 505550946 -149105543 -337181989 -935758193 800912040 -169968615 -314358487 -920868835 -661102755 -139618769 -899799061 -751603120 182000866 -550503770 339498108 397273711 -547732564 176421815 -604246694 -202651137 -231404683 -599946760 -373639415 676644216 -494198548 -978983211 73794731 385902967 468938814 -73224666 19787071 122360570 582625476 642709412 -586113942 -309203540 -755950175 -334337294 -594461163 342094242 -291224154 -438922400 684697023 -492354006 578133317 165288992 668566265 -761215556 -571763763 -138812422 764510222 612664886 -567367780 286894086 -164747082 -860910970 831842246 -422650827 -507559177 -765237902 -745167593 -751038055 -475730852 -936317850 -455715706 -573375937 -878481827 -276284538 649472268 530991678 -223958649 60038969 577025223 -204562756 732357788 698413358 297986037 -686155249 -506075231 838394953 -297593240 -845593512 -475946730 561660348 -849659663 49232121 -857875527 -328938337 -380910184 -494696105 -168802022 44057081 -842890846 -776024997 -219610119 670199444 82136915 441999381 -714206165 -621290801 -271148439 523891750 348948917 438829659 528222511 -661822715 -758063965 -385410058 -855731054 -501038896 958861020 -703390591 123545517 -693234866 851121998 908003589 -756500859 205680337 -872625204 963975207 -69893055 -399303327 -450778530 378672947 264801013 -61651825 847617122 427048833 -932333278 405352292 -221786679 491526346 -613852366 -193420141 -816263526 -198303139 319895541 -307311399 21205649 755161267 470678909 -549894132 372554977 -780817596 -427838838 -753637883 821293044 951039572 693894796 -389126525 358301201 -323829666 -359496336 -647862433 907332015 259447108 302909337 284905646 -844409068 398742819 836094782 729270635 -28899758 383337478 58410884 -406974204 -859698151 -597830314 586685323 -166433195 556498006 -597514621 309119779 601560564 -339768781 973826326 -29963799 615521552 -724287973 195028151 351441514 -644126495 642537385 109836442 -460930019 481676205 -914470957 514453066 -199480987 -181607061 828065025 544423977 -10690637 474729190 -971778214 -718674038 635061621 -886281859 458660391 -446702794 305502499 -657721583 -272705551 -756610410 384351349 -838989166 363689958 -466190458 -990418042 637006215 -955794389 -917049209 -314033208 342532875 317010319 -366532442 -230779201 616123032 -115391415 -862466594 -212044148 -443440165 -883991978 840281201 -44362984 -323027951 -749607570 -369273316 -886191587 716792511 -470121108 90639584 307127643 404757046 697486548 126805910 902276777 -978067702 -368884177 767943614 -816646913 -328823672 712618343 -978880479 -654875278 131998246 302060364 9294245 365842353 -752463368 627842328 -316161027 -668638002 337266418 -862288955 -511406923 -649930880 138832702 246166710 -31868928 -465371439 -431540898 698632223 992933279 -59511645 -617235983 -791481508 -784979872 -310755479 -825831576 -29874864 -659924363 -930100155 -236068408 735172443 -543887145 -661444941 -462551337 -409143166 -85054827 345690345 155846960 600898800 -503431315 738934767 -832679310 -786104577 -843028748 489778010 -142985691 264241172 -374667781 657650444 -917192548 -239035114 -43423365 62150487 -402140542 520261745 -140359528 -805922547 -690069133 -313413406 -939897591 880791341 675194624 -904753515 582089228 635147778 840417284 -41783471 634882400 -149875790 267963821 505702460 345772543 -134573415 698130025 -577625124 403594528 140777839 208525348 519014117 -281579778 -190038326 214842744 -313456757 -686131085 -725624631 -517951192 97631769 53488123 107147964 -747049465 -57991126 -271507523 -734140058 823799394 17661180 -197934886 -539062217 -520224593 285700003 -715192539 313613646 506669311 -940134355 -912679534 -425781705 -227198012 -675967559 -201533724 -988663945 -17338930 398278324 79080405 -21643890 -188869489 800594547 -700280145 -501102359 -625740411 817308287 75616494 -234736121 377884793 -826918663 292075135 -55493162 530849885 -881279034 -93516441 836288732 925098444 -420238470 -521081824 396203496 216248387 3177146 -160990539 291401988 -273494174 509338851 150091476 970635552 -312123798 826689389 -7695643 213307811 449060678 714367597 83957091 9389575 236128363 -627752096 -352492285 132199253 -654911398 246803164 214054121 -601629495 -717648421 -212462024 -74696153 -687267469 826696919 427708809 -772747807 -209872366 -816005860 -112223342 737246188 -541348003 788523421 461676403 247402715 209521447 345809231 -598394361 -721149503 -655108139 -662064173 -127212977 -316471231 592820585 -574783561 -572478868 -508264617 532479777 -343488992 943182386 -667685106 878301968 -712199360 -392555715 -586588132 -936606368 -620544842 645780062 15875750 -426553593 -964075678 957487122 -129426586 734001100 604034726 -335927159 719167418 -7116085 82034989 219973356 228348978 -6580232 -291472842 -785698513 640650963 853413263 -34826560 -967527439 -249706709 456639232 102438405 -743453068 3571154 -244158983 -999344932 992281100 -330777733 954573243 967811170 -595523888 899039321 923484988 -79818213 495543810 176662991 592769426 223871511 488241633 304272703 -169876484 45537736 -367510707 262273292 432119752 -752211116 364882925 -434759686 -566567895 267964041 912935078 -106281810 190066545 651522105 -79998900 -2002110 -759663796 767598251 582801304 561119894 259842495 -7223281 522100357 574070341 -917307471 -759605836 779758577 -209146901 259315557 -932054247 -389971996 -489034209 406106511 -170700939 -869730945 203438195 -956839586 -265012544 -656798095 170278361 -98133950 -979160811 500456996 369599894 -473851523 -543870268 182274522 -97341946 -635131441 524271159 -239712454 -340001446 182280235 468727175 -491691157 503981723 -564294719 964828814 -543977756 390257264 -607684811 -339901642 123916450 -371792616 -213179983 159223550 -333784085 -442114700 -733156297 -300439553 -573102909 213501165 184138430 754246485 23326224 -577611531 -709531895 643800284 -648943679 -874724922 -592779383 186271264 -837782537 395358402 -883796670 155389859 365994540 190049223 -588995278 136641362 621481996 -258636869 -699840567 -177258238 118387950 -299416491 -844460243 270778539 284169915 -527208243 364434528 -481532241 -626567799 -885306854 -332968192 31787437 -976807166 722498820 -418519144 -857156986 448047627 796736288 102974824 709305309 603603920 64161250 -43662725 -986202680 348187684 -741439113 719633698 255033705 -117240441 304440026 89353631 643846231 -481361173 209341032 -318778097 565150525 -823200990 -341813665 -66653425 404050108 973971036 359452107 196818974 -118554695 624040319 739310305 547132094 700126678 -231803907 679123757 -140450607 -564201182 -776142391 -525164922 209095740 589024044 -808784513 -572632607 91188308 111045381 866566211 -32971113 124379576 641092986 95234683 -545507229 355640215 -659171787 -635061963 -853694228 -18061448 871003224 -41740609 460178182 -90177387 244287697 -667629474 -302829719 -284136077 -839426683 -235956933 572410151 -904773222 155329857 -594955047 529221532 53223604 -119480584 -168757197 -140551628 -493947606 720299048 -704373063 951240457 -454949918 -736955595 218467231 317661519 -478069494 -406151528 621660377 874700479 -150843905 184722650 -737433626 60249159 276349854 -948139913 118106180 854732959 26221616 159851749 -553407611 361954526 890285319 -214175858 995438330 -614063840 909452438 86792000 -177693249 434380292 -797538868 -524041198 -422318057 323006051 196770107 -501799063 -146073487 -111467435 -948665200 -704839078 542747548 -148123232 -987964892 -696703302 -943388665 -326312336 861632213 -426570240 497811756 -81108322 -29968258 -593991927 -938610178 -930433624 -836977066 882620251 311017056 690663068 -795646074 -772125376 816362423 214389652 428136730 154468336 -553076295 451588085 508632997 981436398 -558767491 -581196992 822925238 603552648 808983273 484663035 -857552493 -432775411 -79924341 -176126870 218976145 517261848 65220475 -72177950 -620557162 127154950 -557015820 891289078 209111693 -877854371 680652852 792036545 312780171 186864705 688632437 -794909325 -812114684 -739714027 541902355 -373630477 -379588679 -532125856 -531347935 -313554280 -908816639 -729633649 -888335238 -450986528 952294914 -166055263 -226534889 -12620211 807262521 -411781134 -869536205 -692562884 -831132875 -846298309 19696894 -350276470 429938502 -728254061 -413444048 -945606614 542827593 306905789 -833170530 -746501448 375946323 60285848 66826603 858051809 886542308 -681105508 -432631211 924953854 -917697350 190864895 -66540208 -396095746 771661536 888275459 -993638085 300886789 -303894282 459621098 309187786 695098240 -33923313 564145997 966277640 375221989 -146075021 662397818 -256628671 -7644086 -361193094 899732295 267233624 615203985 -732248213 -472863416 -686770718 192131196 -794452081 -891419243 -689553082 -838834884 -468600685 -483692940 -655648323 -494556870 627719514 -583531711 711744486 -971989148 183469146 -153323137 43978955 -323766885 -887522049 -145178897 -266106090 655199070 95948232 -424662612 -546495054 653688304 -25412830 120725645 91863811 649516287 806083466 -841717575 430574142 -896881748 -287054909 -217314504 728620397 -86970697 -184606682 954783007 -330670896 -615654423 666043542 -658278178 -439590565 29521284 -458454946 -373304446 -789728411 910736310 456081961 -540917991 -552130756 -590631645 126553295 878022660 -201774965 -985180437 -800509942 397607375 190472822 340804794 148192275 209149074 -665067317 746118781 -955765916 36093148 912395934 53397608 -921507872 146664187 -673867617 508393740 -515850076 -819474238 -736945974 -858434086 38678567 -420880099 -914897224 -234392516 23031865 -991012564 -792519059 -427755541 -963167781 -739618063 -969558353 -248380822 91388952 901008478 -856131332 683517624 -804182906 84048777 -490484485 843342991 -819768663 -935696723 -471661685 -301191678 580741843 -672838239 -977305855 -301695092 283183678 703537422 -923987538 -745165973 303622549 -604376944 -168395546 520259920 429894574 -19371401 130771319 956812694 516480743 -655122873 786927674 -881557631 -830448095 -798413539 -449871906 -354062820 580631013 -148786922 686710458 -208703366 -427750295 618800343 -353198313 -980413081 -120709589 -515984511 406796938 -273889316 356486106 149850050 721253859 521505547 -697307667 698956155 -555535665 -772482 888475580 -977849976 -945463865 366860797 270963225 -808254896 -607814521 34522796 894484632 331177897 24635866 500952393 -672272450 -29994436 -909211987 991609246 -32241150 591560642 972497540 -395951611 -197468695 950464116 752871398 -42684722 -26602591 903368277 -299583299 988298190 -344884859 924535901 -823851243 -687710429 201595092 491177184 259831057 -65537326 -388559586 -200348211 -96752867 18104834 -597907058 -358013901 70143359 -915397367 893200009 -198225048 -739332940 -962918210 502364075 -535418279 232956800 -898655250 -605007645 521250166 -19472674 397150909 679613704 306427850 305002477 29600947 -601319596 722852863 -247730181 -849867802 -646812404 -77335841 -899725922 -969965467 -964747961 -495823825 -894172590 180540974 -479878600 -880941728 -528472446 -745115366 -359626011 592971210 -874524903 721527859 17414836 213888496 411361606 844947840 315164266 662012791 176710015 71989212 304559196 -817421897 753990274 -259581382 720369773 812798173 914269574 -604811989 542197803 -937458202 -623154040 -673796021 -310532993 242125207 -282162975 863068660 -421130825 -736718843 -613963579 -584453977 63497511 -115023068 408288539 464618431 734121212 -635613371 -781376153 -450246501 -180091271 395359373 -390679151 405241768 -125773639 392258281 -86809245 535560993 247935133 68953818 -86673781 272950240 -950639879 554449417 323253338 -809478592 -647888549 835188357 -204643588 -728384701 553857382 -602504036 -6801864 -454681459 -825353670 249324639 -444627357 -137707839 384765830 -748701660 161991018 -479807767 602696231 -792716321 378897969 -977248815 -731988046 -722917025 -807291701 624846642 523983832 942402978 423761777 557687701 435820927 -995764604 -686286620 -802842030 -411839102 -941856153 -981736332 -724651340 20805479 -54355988 -7755999 -246220406 244164887 -18385181 -270619809 -657107579 548085556 -232607956 227386842 -441405363 -118257808 -54699342 -138155266 143269061 839292478 597968743 -491054717 83502745 370960399 -545759925 -706569063 375084789 -616004504 221479102 -42622819 694953009 -551559101 -18212106 297291674 -509180450 196393711 141426983 -530644648 631837939 -11659277 -450979178 -161550141 996158454 134513143 1757621 814741894 -268440147 63005498 -218436098 39168788 -551980760 339472043 229537364 768212980 -718521020 -375998681 437195702 -473900795 -67411162 165788083 -113874627 911625516 -691286721 556229859 -234570168 906043409 474310852 -586415403 687816749 498004131 578603720 -500608179 961314293 227214063 -491616944 789227723 -981612943 -567863339 667013507 301419607 -139641118 -247250599 243265925 685224841 -606667051 -680865414 582944851 -982374106 394834357 -264767282 -252519101 136220287 158261270 -293065940 413218470 -58247891 -400112325 985028395 -512857200 -270808497 879077606 -960608196 146403825 -233351040 494854242 -661099244 -759740275 343164248 283919891 -266451669 679077499 -438409748 950333862 341073160 93911403 535422490 -664147195 120783593 756482618 -654359652 291663751 627377329 580864492 -471475158 640960742 63660452 453286295 -147209255 728743260 -377880433 -258404754 309092847 -122767465 884873243 476063765 -627616538 -636846373 -597623760 -803045075 535723781 -270055865 -700767479 144307056 33777593 -65066582 -666807591 413598085 805089668 -806786952 123380838 -168712794 -10705287 717051398 797734777 -524294583 473585326 -559674153 478951382 363015213 -607338150 -311676417 805614438 553962199 17572847 -850233000 165109118 -387441842 -295888142 83110163 -154095081 -313750606 -662360138 -859835915 -997641581 390726608 -405520193 694507136 77080283 343624906 776806666 61156914 989040429 -556841085 -826214731 49264095 -858577621 42370753 644276363 -458995100 -423498137 369286213 -586503380 830581795 -701567772 -680347587 -56965314 675043068 -507757000 -865354165 743763432 -158338280 -417746688 215968168 880822467 -761560229 -647451338 -214421852 209934498 -211900437 -264349795 -922924128 407154452 -104911016 198088790 -856120844 734501358 321136173 -638899294 -615206727 332980219 -23612753 247267558 730039793 -46036730 -39829334 408898123 -751005321 -489641437 13282231 950218143 -229052938 570394484 471993418 199854028 -668039128 527980199 -695608781 7782199 499458245 -581662568 790970119 161775679 -486013209 164504903 -975631195 -540136007 72749028 -559450553 283204232 620834218 -834945719 -179971699 -117043708 218759707 -72264052 -596483906 442645055 -869286815 -896731773 -468901273 -445997978 540664782 396869164 23077506 -24166596 480486425 -308034197 -625661856 -415580440 -553376513 581848942 478588769 967579732 751389246 866437349 741228421 95957590 6601546 -872978470 -795251480 963379114 798735386 20395166 484038839 -523361304 -878982497 718717478 -158112687 -930449025 65310018 583111471 632880664 990582668 600588220 949145138 -547258988 406585999 -517241217 -863352603 -354427062 110105098 -509927273 322762385 -321007778 12042567 773088969 209812633 219480566 -656030107 732458575 150433420 -645070670 -386163017 -544127691 -547205973 -808664617 563002174 -165357499 -243903992 491714513 -577979542 -266843593 -336194226 96342497 369842119 179776017 -472874005 767972712 -152141507 -332253934 -532384025 -219379013 -38104456 494285042 -596850395 -42111775 -297411512 408957366 -34059076 -698244422 937695395 -577264996 -306543044 -837592345 341967188 796830984 69200315 -336582088 750857532 -294584570 -420201864 -530174270 -770359093 -906919013 -468450213 154769367 -655940484 -150460600 -972383463 -708161484 999415417 -66391655 963774120 -534543397 -26835369 -879513087 552691624 -331791388 -453593205 -779792168 618353818 -831139843 928159012 298336708 418705079 367861275 -268395979 774873054 -865179343 299899736 408427490 -48524960 -152737305 205446689 -653643521 -28159434 -793427940 126214108 730352402 218770112 296520055 203795504 600491447 235493175 995092275 -258477868 -522932128 165132743 -967225080 -296132898 -381138284 -561551130 872568030 -714698066 -111653598 -244567372 -860201659 652897509 -456362366 181122388 -722375685 -658560089 -341774447 641561975 -11592265 -420500847 -507926904 -438129553 -975963114 -706925123 -931612407 -794992058 -399378167 668456887 -727620377 864984599 -477829582 128027993 -170879685 -574961753 288588214 664435795 -212663682 21891516 39664186 130033560 99397573 -575835012 -290300799 -864376008 902345899 -516736848 -474816962 740408258 734505638 -937784991 289616670 41340255 -672409348 -608613245 843715164 111533261 -197206568 -138478029 621008859 641835012 -693984426 -926559983 522387692 -415196863 323667323 126610739 57166303 173223343 379524102 -806462887 -644630946 -851645212 -897215107 -475498118 617904512 -64198232 473462223 542958283 426961066 128543153 611229626 -42987611 67043022 -822809144 -572128867 594683436 -862419771 97221613 453339832 -323676230 122869108 -695019752 -902872116 -665194077 460383110 -309744703 216475355 -172955641 390296542 153613594 -13373223 -977869941 713478095 480820169 371462160 -691950213 765990951 -927620737 -164062888 510658862 -841852695 454925284 790656601 -976118245 274391956 471301345 -287302209 -561236303 -133467397 210356838 -830419676 386684554 134117471 42412357 -694154245 235814859 508625244 856493818 -660858827 610555562 -534420610 558064976 122785740 -543919243 136489939 611408993 674791018 241482527 -736183641 700880252 420902082 497136292 567297115 -795928627 -836966686 -515343196 -944538195 -983369931 -985994130 696525104 -921557741 465598536 -383638052 -822851884 -598554696 575902521 -960270571 793032497 -755467390 -451774396 173854205 358844179 -833775154 -298121658 898287582 -577129111 -885076378 -113110790 -624660106 85944075 519918611 -336590710 559712175 408507244 -484429563 837315040 -399940693 400333210 901340025 195533643 582380384 554415722 941650187 689850483 -583144729 -70018082 598131863 -650879810 -138742428 161224417 669027454 -468725523 -599569723 -501899164 783574014 -17222122 -154982972 85125714 -463438302 356229096 82781976 -229470707 -479152168 244282154 -674664532 390859203 611873798 -224250748 546458380 -266710657 604102240 -496490909 110827971 -672349974 -439739593 -71477947 -78496529 -887870017 -560859486 -784515041 605193544 688736108 -372226110 -450408899 -221264957 -149151049 -224390217 209297020 -601971430 270959453 34389386 -841560585 230164465 -27902316 -744103404 -519809428 36047827 -838019079 382804654 -641962239 -24824489 -168967893 -672227696 446111925 -238385980 -716873349 -739320083 203270732 987285852 208190507 652766792 -21111238 618563500 -136816785 -221629542 528027215 -249773298 678020320 -733881454 478953767 423951783 153093455 629595010 -718888061 573164316 459990364 -119227277 350237092 307777119 356037433 329395463 -389212590 -153748276 -637351396 -662993135 -714610006 714003387 -98301148 814187577 -16218041 -784472771 615238173 367380031 -328921144 115361694 -731306863 -75533509 -134056400 -236612480 901997214 -398861710 165628643 -170772913 -237326452 186906708 320646989 244196803 -625621451 101825715 427573069 31640292 -297607840 70991794 23255937 -301221590 876231519 -437249213 170682335 944672088 -554144931 128287918 -379915158 -451499521 -871073537 396545450 -935220072 -734633799 479775478 500339444 868677113 -156428292 469334768 -831620682 474454076 -928408076 -670551029 -87105192 -126269596 -364850442 493744272 -672125254 -526977486 -946365841 -493838598 -800675186 -866692386 -191550579 -828652176 -90484853 -897733269 -24191780 389806697 -718807619 89984445 418094566 65966345 991646861 -580094646 -204138941 -444265581 -105151663 -96003000 -782504089 521822886 178008961 -975770111 901598564 -48909361 401483530 -650320141 -668028251 -159948641 463664504 -252089429 -978394557 -222441592 -415117108 447099809 -617636579 -537319638 -26963848 -326407039 -639755165 -38668382 -717235950 -341325903 -435712327 -508139588 699035856 -258921947 960630721 945530146 611513196 -539140297 417903943 -360790647 325666903 226224179 132807807 -308360073 -177160243 -970353207 -922875103 -740689176 -915172616 334291908 242932206 -358270680 732302358 -674895265 -228753638 -958559771 -18358179 -144233627 -504449702 -599730607 -221334339 -722232158 -88386588 966903104 268778295 879873618 -924747414 -334937677 -470512064 -910185470 812025610 -507264350 218524403 -111932690 872217146 305537947 -774020292 57403932 -182102650 -221037042 -981063148 -300959645 -74266733 474485559 -409063222 -304918950 76260125 -960839822 -718719590 -423646275 -773647369 182422244 284243380 -41100463 237891382 -619821549 7782311 -295210417 619527615 -744247130 346946016 -719807599 -293037886 -695525304 -894680889 -797322094 943304343 -337900491 -524502079 -18575580 788446069 -738942154 70524877 -960595320 285450820 -874122290 -542291319 -556555295 469540723 344678735 -375734460 -360891515 886040868 -903978389 -431103187 626973237 748853354 438514453 -942926324 -807834929 -360202187 646640413 410094914 -427403252 366950973 596362382 -671434039 -549045208 -725008362 -305391384 -809117396 366661689 -216436523 -268058042 -241520634 96681744 -696486457 379128820 458248144 447719848 -751438965 805977048 879056998 725803886 474285263 750397566 -633630872 863854107 -916214918 -788552580 722711590 -796398053 -911273528 486273411 571860595 959929557 66903109 538474678 -490715032 39291652 -121722186 -891903286 391045740 -984868505 -478292192 -696724685 145543976 871114616 810822383 435738900 472945305 -997667685 782152038 767079822 -786756492 -832535747 -232376282 -981747078 -803445147 -961402819 306754026 -900051062 930628430 -631693513 974400598 161793941 -587343573 437636534 -833784742 -515161503 -502938113 -647815817 -392172905 593992389 -979335929 -116591657 530203774 -163777220 108614152 884260508 143713249 -689648649 -311261906 23215670 -653557805 -831302873 -88843241 -800912481 664422082 809957991 617299584 639287188 838679888 -945656309 543269507 -519217575 -497598540 -110417897 -936310021 450358665 -232190801 223399572 -587903867 418255265 907248269 795902475 -476001384 -55316672 -856480386 965603114 825009792 432860530 -880270366 -220442770 -937551332 175505261 346388905 -805332693 655447399 -463216441 -438271944 -745216208 -207862927 978588070 507301849 -449365027 -555937696 391503101 856928052 720554562 132312637 -11661944 -93908918 -748375556 -799784716 283404121 901926744 -749735021 710307148 807741530 -118933486 156587382 -26759609 681942606 769156820 -774426090 842344728 983770462 407671805 -476328559 -337394411 -85141470 246396883 590663106 562165338 -820264540 217733473 -800299477 611390601 767175954 278060624 -640723448 -99016696 -670190258 -855871309 499010981 -85777968 17922142 -625620938 -660334433 491859833 -267864266 -327878612 -255518814 522715199 -782781477 -580373819 862104102 -528647745 -154845132 60920839 -45277053 -789812942 750189086 180390091 654385872 146766353 -968292801 434068390 -668414100 -650544646 -333246018 -354888936 150407045 -265838927 395620617 615420090 529547764 -515551161 839199118 333318726 -706071071 781062316 -998812004 156203621 198197601 -696557714 23597404 -368937023 -583606990 398426221 904574306 -217560366 -475097249 487321744 382468039 -8849793 -191640847 -930683673 283369187 -435891163 666406942 199202941 834255744 526459635 726561844 125683352 -261173934 740651612 -126577432 -293499558 90711698 400068716 -870212617 -525423408 497164975 3797670 -824284279 671854253 -847029223 -286043405 -645669231 105719590 -500463820 -269079335 -441495063 -110396112 537178932 -739812699 -299427487 -279279995 -151375906 560257897 -240841190 398427794 -916983402 563461107 -546774503 -492847177 987538053 463762127 -713096687 -967308825 621395460 298806301 183959992 340071519 -201718593 -291576671 -984125988 -907602032 -936564678 783013446 -414786821 -181263839 -776045879 -659868214 -668524488 986781658 -835448143 880002058 -112897248 -141642986 -525020780 -152261339 -214509055 565533429 -742257263 413473434 731574002 196429496 296929279 -422267326 -177782499 -206667176 -8850877 407534117 -536517558 798359315 806084082 622383319 -830910203 -204344654 -859477810 -394773615 -787565310 366002856 161186772 -21362743 741633103 -239125000 -319746124 214917969 -587527776 221572499 -242713970 328577613 -725812923 -490463883 902168703 -994892346 -895311830 -490148225 -499759220 869195944 -828945648 337557351 444672385 558652669 871234016 -455657821 283505446 423623513 935443862 657634366 123622289 854841065 -530639624 957634946 -241867981 857470298 849381345 337732042 90267741 -662045041 -153130418 524532770 618069712 -921950182 -750604406 -657120508 -472173497 -826606917 944783849 -343508859 -83375240 -413387615 -477782935 -823212346 -639167072 -29359336 -67458207 -885290611 -830393013 -203100419 -431963882 -923527605 -157578672 -981364348 902991449 -513933913 -539751984 -862984203 -648840488 -999178699 273845321 60457512 -835529751 -278897803 -626011188 823041831 892175932 -338692506 741634308 -277413490 -831222460 414744263 -323400093 160135991 237727541 -794127528 804412581 -592401073 -252112871 946183473 -234154177 -273668897 -951740486 875767219 -893860768 906538264 -879206746 -10723271 -713316487 -487511283 -17326391 682663881 187390885 139304518 419586356 -504717133 -694122313 -698148018 -370353833 359874935 -235902700 -832412191 -657728749 738062158 -6269981 -594228606 -48206698 -219280747 -598831789 -182311037 311025740 -841578069 206634790 -822411070 -429439356 -140294637 894903992 -805651596 -828226218 530683683 -654007002 -329548259 213402300 -202668694 61224716 -475160494 118525335 137212339 -373931199 467578887 -821949457 264028636 -380058067 878619340 210117523 -707390183 -809610943 -243226581 210107529 -111140765 -774048488 -586044940 272837177 889718310 -239301843 -264240070 -650295676 686270048 884101341 -9151458 -313339622 -706704276 -389486146 880555312 210243031 670788725 1230261 -261607510 -592715014 50627365 -264713008 372468761 834799254 -168665579 -59206588 -229195271 -199999248 713026500 -207702400 425382564 290126682 -619092494 -916209954 -973526791 367451876 -668323483 -643844257 242189165 957270491 79470497 -427079352 280666238 101020250 863804736 -788223614 -287791613 -696639450 -907091457 -644328071 504859021 560607291 -763910031 748847925 -747259438 655096548 -912911088 424764432 410088907 550334246 -727455222 520795066 -185022352 83577009 -334079807 398001279 -690203024 400569262 -214509611 627075061 -741835470 -737190626 589604458 352317692 -428185230 -614933786 -210005907 586908672 -908191110 -954569281 -216846614 305184005 -916206082 -570824754 654795601 -784645397 -800267040 645104518 70389257 -310141640 67547983 -481106652 918053590 494066557 -305434206 -261517281 231045497 -456256978 -771274726 234993580 -689335316 -108049418 -516085822 -728920534 -310638683 -889981304 778362207 -833582205 60943037 -647418708 470885275 -703707879 -241938011 706942193 -523155717 961333764 32983783 498704457 -212697244 -321529115 671625421 -656649724 -374874097 357339299 -781112124 -472608352 -548286168 -568682980 90627485 -611134535 -705104971 -811594799 -104482502 -395611981 142751721 733979987 -474095137 -414060718 19113518 -788422967 -757345313 -330678441 -957024832 305343400 480093122 739136316 759526093 993468556 769462311 636313292 -22414953 -866394524 961229632 995633154 425901794 -544103102 -480681198 950213678 -357304274 -526707677 -15617506 -552561968 -279689930 -34862158 -271841310 230093836 629220456 -652891712 -108916311 -412667837 2540955 -361559934 659762211 -201631829 988579026 -175889454 -703662949 234413256 -260439919 95200607 -628746908 -350156512 263798049 -595952895 -812862575 -829146452 -846506732 258052567 -771943448 757345151 -266790867 330458257 -571228516 801799682 -225318130 557415540 258289579 -177492272 -73524142 -418860151 500233548 221084180 -769990843 309764617 -427733278 533473486 -850240123 835361359 -790146203 -85608824 -886775767 -300534368 281792744 -759782788 -630709283 786904678 -211134120 291320901 -651811822 -93840237 -314593250 10165541 -758726857 345936783 150534713 -923358001 -620283940 596242269 -587274397 -396947098 844317616 313995181 454221603 -556208786 -534471476 -467361862 -684210237 469100441 7987513 -166408374 -529166365 356280018 927854165 998049840 -291799884 -808544281 483251703 -185271236 -663338611 33586197 -414464689 364414421 -618873332 393404223 -712301745 -644520322 -784191283 -995813679 354468816 -623746917 -24157669 701900936 166062758 -351040417 -672387658 -651374926 -163561900 504867421 155651465 -76941623 -805161627 -793674084 -844885300 252303046 -938609399 -615650560 110050808 137119136 -112790076 907520051 468143383 -357033604 686058444 561406567 304846404 -318855478 981225118 -953199627 -917909447 179089962 -378566246 540715334 -387538291 -153038635 -231283578 928514714 -792083018 93905522 -592764942 784712938 432118845 553718193 -829535545 -905993294 -395496490 -624973324 543113441 610162318 16498691 393353560 769884730 224847387 698304280 783041487 512720288 552903926 861564771 -965958692 -104631827 -682402332 -286943331 -42232618 -881781017 -105332288 851740808 623700558 556557448 817708832 356517645 -669037258 290582194 -46944808 399240977 -673553750 -636193098 -250972149 854176334 732086113 -147154184 286081691 838499098 -593031166 -451274767 -360580423 -694528282 -855566122 208920997 -731823998 -84311209 -192553045 765696335 152547858 915275125 -417040767 -565179143 194466677 -334398381 661200272 394034263 15091547 46321587 855803479 -330659514 641681903 471316229 74781960 389104700 316075587 344997403 489527797 929306613 -420777965 -532468107 536155784 -659690862 -281008728 -760399077 -34530215 -853703569 -540367520 -436975841 90803296 270553516 -163366225 -775133800 -450334883 -904975110 361017681 839151005 -917257706 -500189627 983957913 985497257 -487536497 73005086 -562978327 -793590303 -420386277 -996257806 358099618 -335988560 -302115349 -394691741 -334516394 7416145 177959859 542091112 659483311 375021619 174851644 922573590 -446083833 -31660047 -113352095 -196074580 90996679 -544833705 -814135638 630653998 -788974108 339136380 93308205 282819139 -72143994 -629143982 -142075202 -330465860 947324056 -66535813 126959848 127190554 -123553743 -192083609 -565165688 337571750 162389111 -139143101 8001445 828717458 -694500829 -356696180 -12814584 743237582 242544750 -410377773 -152214745 -628040043 -156200684 -464348069 -321167129 546759769 -756525123 330501618 -979274522 820547884 25827452 -456763188 -899889095 -868296983 -44106486 685018288 634643549 980968663 541542310 -396152605 357391857 -921845667 -242718735 900595603 184264728 417474411 320085115 -327377402 -688707015 -572128961 -622353202 -574696431 -397707284 -340630332 -993399807 -693622690 -610821506 -346460782 663675442 -337541637 -955687587 -647912539 -574469145 -754330189 -188350578 491121530 190548170 795481082 -438266437 513110497 546656147 -548560605 757563088 422979618 -285297193 -779704227 -23289690 890469470 550719163 155099747 -991067580 -562412967 -890450673 -705030403 -984293260 906053195 458318820 -253567998 -703004290 -425564317 636647952 815270451 726094781 -279207083 487414393 544508053 -427430053 246061664 395121089 -117038864 -501111495 258153088 -577425559 -558292754 -635987505 -785655692 -723204019 -67060637 -97757926 -927345199 -106906367 -318956306 610946023 211762749 708980752 -255374099 -137837775 866612924 -100339933 -141285941 516533723 -78698536 176308617 -943784861 215794949 149634339 -258945778 -376378721 -820374721 -708376955 640874396 -542435257 -839272680 519997219 -480351320 -466142948 901728109 216064943 191674445 -45629276 230356418 -756759286 -851587313 -651253915 -301362975 448474293 -533125312 -709553826 158806909 -810785880 723545214 -566576958 -560182614 370471571 478708617 -225116243 775849821 580600240 905382435 -512360074 227762739 45358927 -449747360 -521294763 -350836920 -674255659 -919785623 -867725272 377117569 -977726183 478026453 -985352151 -779420576 923942761 828865989 -400707538 -816224723 988261255 -599337182 141832523 420570299 774673649 713432638 -43073808 -130556124 -646323377 892861534 951464402 17363412 921709866 -560066113 -63477819 -380810342 821041909 -109821651 -712270601 388287349 -494759794 2925192 -663014970 -908564134 -179581288 370116269 -566387754 -87285023 -29980458 902613702 -129453787 -340381122 -513399570 -276867016 7436054 725252770 363729346 -123850288 -33541081 -65329623 275012784 -234594106 -786034703 -147390415 422132404 -767984628 -866415439 -632381808 541755824 -714809476 680030625 511002844 -452924047 41895766 -175750906 139652740 769433083 32067323 96316112 432193834 48172900 630523230 148546222 -839684210 921359645 654728681 -871285465 -411898083 -796164654 -673782889 -651599294 -945671143 608836923 -990464891 -894542559 -437769199 418135793 -697138200 -124263689 648709060 256830661 975987256 642831612 -147027831 -120426134 -14927452 699801378 -549490397 -49748715 591755901 115428687 -330507571 -666018306 -797978695 726623051 -589098049 546769885 -791699260 664792095 504654137 -91310044 425520855 775821043 345598214 441872602 112443689 919017776 -835690194 -144850422 -965808004 663053230 -689471818 829787696 988585993 -32042140 -131047421 931720592 -987673050 63968728 -590461201 -979035814 479861720 78937944 -107304755 -366101539 -178078477 -123242839 715278062 -87835091 -154703106 -925702049 76566522 -301689761 -333143608 -591810155 676672036 412380664 -175844619 -32682520 -773527303 592855570 407613552 -594984516 273444281 52960641 479290459 -193293879 325932526 244355412 426438544 -537991762 -928083582 498896759 -817009317 -381813064 -417689962 -589794465 -183707936 493726583 325436265 -547908390 -361058826 -932418287 59830264 860402834 -290680503 912702872 -297867439 -887125518 -646878403 -115489357 482645654 508146170 -423169964 -536025368 -613591448 108226751 -327558923 -963293093 471933960 437549911 -109842394 117364856 -466715037 -105946131 16724760 -303874521 -661886669 -666520195 -638983266 491445275 414962996 -920447875 364029829 708202063 122432689 -615677510 680340427 844964114 -134297976 946488202 485351517 -898386462 453207853 383440704 632254335 850453633 53122690 326941333 639373137 -291705319 865672270 -616189283 -760897281 465926103 324558677 781380121 -105595135 -421224442 425959392 432982233 515820114 -538387437 460715043 856013727 -42465636 -543222487 346095629 538020892 656738744 451005919 705978474 -489016517 -24646619 -466918080 681086713 770597995 -38227402 511548461 253894852 -616446734 327174869 506814758 -49290604 50726431 -172311636 2702234 -68921569 369589189 -539634491 -151474196 333813636 -345699310 679720581 621561522 514686673 279760563 671914164 -609794405 520888727 -929670366 -641015227 483309107 -273574697 -140335338 -95209489 -321099721 -513580981 432212251 394293396 615603275 519948053 875237253 -86577163 519164694 437543173 225199099 -899989486 878159567 -264569426 770825801 -968130763 -546673041 -533383373 32208047 -686873709 829483778 -210971715 504560261 506428468 -34875432 472431961 -146731470 223317069 -271938397 -506694073 -881439493 601461338 -42177276 279642074 254430494 298440300 538286859 985462730 41398605 -233553947 800533071 -121149246 -250297843 -332438198 -179694922 -738020194 672256944 -108411950 843686510 220273046 -655864671 467864840 -336176875 341754240 -678787227 382566476 -640638572 125310042 603243054 790379951 -167894007 -138391626 -290393427 -660350987 687981426 109909806 -996811724 -779170816 -823687868 -928897375 633070268 130099923 953235144 810274680 834320192 664856868 872632969 -432433437 725158753 275947433 -241381217 -642999253 89994877 183499022 37021085 -675748579 -284288295 -843247975 107001408 577680005 -408126388 -75097222 243465167 -883758903 -789125499 -337780816 -594396932 -420694999 -323140331 899082823 723059963 -706271118 467695214 -998826333 -858508883 467897811 826294588 -223702920 694290163 -552143798 -749387221 -528857796 -704851264 -22351068 474168535 -972776763 -732507754 654388713 -677038910 -399563219 325864041 -954522534 754028817 -283079748 -726797111 219799803 692944907 440971582 211310583 -193758908 391193645 -329804174 -545947107 -636248639 903633980 61270495 6653169 420888292 707516505 -611441169 -330351995 657076945 -512352960 -609626474 547882041 746424343 -243825806 -473805476 -428958802 -956274042 -554730158 474135257 -115476842 605495481 -124239313 515963732 404009276 670443290 -643107517 -545339252 -586904986 -325032558 -3546755 462507634 298992980 725548459 821635426 694304536 705246352 249346337 -370011607 -828118215 -571915337 -296557153 -579785673 -369083099 467501685 -346346114 806356659 -459147589 808511075 -338765819 621393102 396823641 880799328 481740068 107824151 521782523 130385872 -712405950 -172567513 -682466213 -153358409 -992918678 891743942 -808600750 405999525 -199189662 -455116745 578251206 199530995 -652456816 70074683 355764282 -469948390 897796703 181963932 199956421 -211335752 347436682 -21272451 475356042 -54393471 -213748549 49905026 297059872 -31513247 706959591 782100595 -419702913 527614591 -102580923 70165089 755738827 830960039 -925757251 -577108441 -199680660 -605109499 -884337841 305231336 496353875 -866536520 672035691 -760786164 -377280691 -601168807 -102561642 -473165246 -355058125 -683532940 -746028191 554745122 362942895 253685358 -930265953 283030663 -506049548 -870609372 -565766767 -388134467 -756113046 -272871754 39107714 134749993 -637957056 -294947021 -686998224 532542580 316452043 -723367344 410629749 353493877 -90359017 -769654112 -218269356 843469840 93601148 -198745712 436753247 -772936182 -138200105 -485628223 402619582 -171539327 337789902 -152278207 -705696363 905881708 -340588522 -787184544 -467355932 725728278 573874505 -31019399 601137501 -943712631 -97910810 -392773962 -996359562 11716988 569612573 -459324472 -117464353 -478398224 -919072899 -600856457 -78640093 69982565 159594784 927540936 -210732312 -966516441 117273393 -891435400 -669359026 -951008616 243111017 -54058393 17125314 -137094313 -982888782 -822766673 -709269502 -759960862 -654369843 -696617981 539418368 521674522 -978569216 -441262499 -576636400 22361177 6908850 775308739 -980937080 -427034686 -631254951 -821534803 -639159862 -125560657 -781441353 470625243 200753306 -332341939 -804537169 -645071859 -84652827 -572270674 403469901 816891425 -844548994 -692707826 -737480235 -246769591 -680792248 -502017282 -807279048 91811426 -683670486 468547594 -557014499 561015938 523024323 369776036 -74828722 -713503402 385771375 -63800569 -83647426 492739493 -190557308 810177665 92047603 669631421 321508748 144943199 -241079398 -673991359 382219880 564732060 -578272938 799057091 -304604320 -690765120 -184308083 -961003631 -239518685 71526703 699800130 408329990 -932576186 -312225170 367311978 -522823764 -965209508 801614967 731064297 975676919 -373626960 960312736 -312486005 363479577 677053746 663721441 287268405 -455231284 721423718 25936229 522963474 -430091401 -662564220 -813949147 -148284098 -713520373 359387460 -534713314 -797909828 -930351925 768598662 -943194520 888943021 -359219482 -961633047 -502748850 -593501362 529335556 664605616 626235602 -469317755 -492385674 -190412683 -221241993 177859229 -864563697 -788829303 721362141 -585582354 -618028615 -968399058 -709535484 -627477281 -186923716 898304570 121110811 -314177801 -41672707 -243715799 -217306750 -768829635 322502269 -873459531 -341160065 -348239848 493520668 736831677 86095834 -646822118 683051016 341288629 12473147 -497537201 -848075553 -181975630 -655786063 -207214925 -544154434 -879267920 726133684 -151336573 555425943 144974861 -902300096 -804559483 -507760347 -963761371 419687670 461403623 593524146 430585323 510592857 -561418791 -736447904 401026957 135885335 -246124261 196829691 -72602422 929207457 -486959646 256564571 -791509274 188615926 -941121344 -339431564 -265393091 -620962399 207812438 -327402016 -808712033 -138391345 841326342 -788451608 -622476687 33811312 -652748518 -279206857 -689507457 -611349936 177885485 -689024346 -306741436 211336462 -979932290 -448583257 938617117 -512438560 647415729 -788122505 365205419 413772496 -750170859 700533425 83293823 -41948621 973279727 -71445995 -147606551 -755648351 -520137931 -761348164 388313487 62991577 -818478634 -188436931 -344894797 945791793 721905875 395037501 -464847129 -779096106 149321269 -653344631 -678158756 377567480 64269154 523285916 195551152 420714844 -280343966 976970004 -685713734 -573120160 -309130343 -185577604 -180094953 -688236898 -807716179 -155754727 212069126 -380404075 -675217659 -844903403 92279358 -790020192 -34736017 -148850747 233562048 -156064915 86154235 -120446476 -341865697 920267763 -550761386 550139894 -650792568 392676247 -682706829 851865459 180823694 820096260 821303010 -371668493 557681654 139982832 37315421 951966551 -276115499 -851428764 613072913 381792516 -874982182 -263511797 -539461222 -421967985 797670013 -732259789 -967604810 84822104 -258875452 270246128 607404588 -879595100 998258789 -250731745 365578414 -32695706 926702328 -119117190 624959670 529712368 712426088 164688726 -702435559 -264938012 -820752152 936661843 -742761595 -917170986 -205007892 -567767479 57652313 -617239051 -630540786 -750953376 -253610967 -580179292 -794042177 684673964 114247055 -162303526 740148956 -239406668 889998853 -744512526 -409672476 421263726 582973392 771744162 514680012 -40124522 -18162113 346260726 -902960423 675787456 -938796027 284247625 -912372861 -963273906 -489558707 -342607257 -595409018 -571381889 -792526549 -586435070 -179130578 -243264609 389683142 -593209719 -73387099 873012498 152054452 -529306332 -242188210 -906631817 225799728 -894561428 -654244361 -146161627 -923704712 361988974 -894054720 816950087 699531495 -455138074 -849361725 754491576 512450825 946610920 -604490298 3976213 271657172 449338226 414990397 758939469 433486688 -167034291 601192460 827278555 397155353 -192627563 -847027893 -333463959 590131534 -532524791 -11641350 -730207551 -236345781 789226833 -993252095 74448781 -850559865 -641675272 905982159 478543883 -534188825 -638828484 -928466675 -380070131 782836125 311290452 975067009 260266057 -171042527 251251598 -339753476 193035000 -728842420 191879363 -194032513 915486000 -359814464 -702022015 -235641136 -394485006 -354902198 -806590292 -621357628 -434229195 17916844 174984125 911811222 636615726 946979212 -752652762 408577749 -120619544 994142774 651668376 -574463118 4264764 857456108 -629590646 -945960475 -701159413 -523566529 -715728678 -379988975 838253122 -695917843 485406084 536941399 -464925997 -343402459 -266118693 733817208 33070047 12404715 955143982 518223197 -32298014 496853416 -511503095 -145817970 -698923449 366758124 -471181656 -312074465 650146809 -772518162 -787391129 -555945471 958548146 -66104600 -583685685 306611746 -743380857 67706116 -191229518 -852054875 544387479 -216127996 -623050101 246673734 972713618 -27572875 -832845072 -576127005 -10794237 -498231073 -528521911 982265866 -880561557 -390005604 196390741 553933307 268033816 -865039513 188348236 89140428 -872662624 -645015182 -61363801 315496368 -161254061 -458511566 282590792 932893551 -923755037 123041143 354336945 -448077719 125371502 -69123751 -684445096 494346672 -852849760 616536455 -917546145 380813860 -864429068 717063295 -311694127 142728972 -599652705 -345250119 -120356177 -355772315 494796665 212803600 -160095438 39524082 835471493 -870967792 -828975494 -751446471 666483290 -419893333 304157456 -281653422 347151720 -889673779 -121961929 973340656 105746505 -927367902 375973648 182388059 -268986377 -595799322 199128549 -774349783 519355811 -159334163 493726715 -498112414 -758832663 278258230 178304273 326706839 -965518634 547217212 -880047689 11522826 -381843485 12070857 -912052849 -533655295 -762482015 36269633 -687350301 -482095286 -737062232 -609618111 -594953052 148045600 -429076154 -426688187 -276867764 37319901 -686497132 687024921 -33882619 911339645 -46345295 639458218 -316041363 -41517341 810545649 875831748 581547762 641591111 -795850843 -293153194 -809282916 257717900 -796542865 848068706 154846911 -907200307 -282857456 -116612724 748530288 139456382 595579584 605029432 394113885 262955803 818374776 771035258 719469593 -125912534 49791713 -442842206 -496443111 118641809 825985271 -819123389 -718208265 -387619797 -490168808 -185974940 -504307090 -610955722 721061797 -717892716 440186179 -825342744 714111654 -83896005 -235761805 -96568376 -126993502 -958854865 416102628 723439145 31335284 -262770804 547814970 -120516676 255700590 -192844442 462194249 -776382529 954366871 -230047550 180474365 540007270 -485781360 -295167579 -892540907 -436097301 -823951388 743235559 -316776882 -366603257 334066133 -354841943 684302858 -341777673 -16588589 606248979 209983546 168990200 594151499 74327369 -618503377 -828569254 217919738 -601671782 673411596 -812957998 916910 -552986732 -560411962 497910893 -942457921 568294623 -669351532 630621833 823958448 3576601 -868141667 837152408 53804547 -524641624 290472669 -953418882 -571398281 -720255509 289735180 -949653243 -350364585 -462178503 -295398077 -369598253 342061320 240750975 -311311255 420306091 -488959613 -115041005 473799269 133102477 -476969177 472822484 -919836624 -172182867 -785911779 321529517 -896294792 215778613 -245703953 -52124805 636111416 881426216 217736117 -602752987 950727613 -848277810 -940952957 -926627126 -912873546 -256338468 428944044 200664412 98669885 -808143042 -225809199 663303705 521162764 513385166 -924058288 785547794 229206081 299722949 522418029 -595689971 515017281 767932741 37142508 -812420343 35928630 -352112072 686699065 -750707550 -679821970 393825842 888145857 774090538 -694095988 549593093 548358204 -771898323 40217256 -546762181 -510069675 429133681 279106684 -951504594 302645985 743880398 257084766 -40434097 260376133 -259150415 664324753 -767888657 -314589180 982930072 -906384419 898427032 472990897 131531643 540279925 -437617184 -571164375 -153885732 745285612 703748904 377591694 720285011 -428236482 -194932984 -543585123 113933875 370026472 195698837 352561286 774734044 -96685167 -599191043 59672552 -510747526 -486191547 -961672438 -275915855 -185845460 743652221 -489784465 197835903 460416662 447948605 271894144 -763283354 -589370908 -56996636 -701913685 580186016 -609366867 -425662034 -520616508 357167273 -28195950 -33672848 115176624 490144884 679524222 -736627967 -627450924 -532915038 -407928981 -844915327 398493630 -83399400 -520077027 -103684969 773850493 452954268 -900418665 800672798 -406589283 -627981087 -223665144 -926240966 366335547 -860619888 -717212712 -924242629 217403277 -559514061 95797354 -514919486 -781355788 97583013 -613992704 -961233343 802011718 -312213658 202731872 -29027822 778331253 -784565415 -637832410 -67843826 26318762 -877432443 -856083037 696409048 -761755511 -649541795 -302442297 977008077 946201446 -502176787 -789959109 -150173020 672771676 379004269 766843259 -684898747 390943782 -547117523 539351605 -321369521 -208664727 451298585 -410570213 445353430 -449846339 -348846817 -480935195 -186005241 -377240568 -945598523 130020510 337103508 -578349334 221189697 -553910586 -86835233 -196404687 -298625749 -227119722 899531824 200393336 313808863 -500298849 499890092 -566951414 505089017 -668984859 -805781856 -171718188 429536375 -271046038 -571946609 219425776 -435336483 410097636 -380828149 -359920929 5039219 -600291056 865685347 6216916 790074375 -276218639 -778697518 702276205 635105556 -75166550 -150473000 631846095 -127521726 786797388 -927631769 277386343 478415144 -774618590 -431021992 -911765483 -923793656 -867151596 185152503 -194992726 -413462588 -603446055 -845445686 -245314336 213000515 -420676349 -304661159 -721680533 273766597 210578238 -111156611 -772195041 -163914700 -523574842 14866902 8125609 117945062 -802243340 963575859 -273698793 -956079026 -285943784 426975355 -605635791 595937280 -251148838 -141798057 -759817184 709476636 763737031 -973597307 621134008 375259447 -442070156 607873351 -84593199 -595068313 40242766 477991812 -568319924 347303856 261930373 -642723349 579358597 755890227 618050805 -457428242 788877568 774048509 -303758720 929104820 -267877574 574936037 2594261 733452424 290969919 281076049 -90147648 625111122 -417881562 -193172752 251534967 -752499902 -509202337 988504596 848315327 437423822 911565599 155799804 870892677 -715608598 985341567 387520687 -332940553 680942619 428410501 -938435772 -375848436 512374987 972362051 626177655 -204889716 521955222 811237937 114567496 -686210405 -52225174 -195970687 -60292738 605375665 -396139313 -966529628 -899256435 667116019 143451888 85003870 -346794908 192771713 -632373161 220559671 -708275119 -220655917 -863293676 392937221 981620716 688552570 -613293181 676986544 293288225 -505665619 -10555058 -941765114 176053793 -789996090 699798357 -69987802 215144298 -754801556 -524633570 -348541930 -855574562 -535395655 371197127 -354476196 450304672 615088404 -425542024 990024944 -690988654 692015577 -449881957 960734510 314720433 508393918 248631139 511754652 -157301721 -206671761 753035203 589401752 11626497 -570412522 -199926294 892897337 -447848765 -211175937 -119858076 434785960 214885118 812187962 -166331739 -596436917 831579261 -612360384 -932987081 641186486 960951691 -603314945 130877843 342966944 -388862251 -73835699 -396326372 197561097 -513613048 -724060673 -612407450 -642704836 -925974852 127399555 -588822774 -811421760 531697954 913791767 -764069240 688368083 178205983 -8736618 -390177102 70872150 -577294117 485964993 393985023 -183668211 -135943860 466410223 767223066 -141951710 583563371 959696617 111856629 -887607960 -432563449 -871629016 283122467 -345170933 945274062 397536941 925440541 -505904865 -979021211 544338999 946309364 -254985223 764120183 -220885300 752674804 -167073986 149062947 554521326 -509644560 -953278008 -171930239 784733441 354023075 -739341849 -711030688 840215 589488282 298331155 561516135 -307690199 291056383 502189841 -176749285 489304551 398342705 349252514 -863154942 -903626386 417167444 200197236 -259899388 544834386 -26735822 -605625723 541496572 -974803886 -369965990 -24926554 -795212492 -56857758 -724899857 -638518410 -895163762 937092623 162813169 -567541365 95115900 -218249860 748053115 906033212 489636846 -521383318 -195649248 398845180 315438829 -583908994 -265766123 -75079336 -950320219 -856457006 -695254388 -673453940 -993640768 -278604789 -3821183 -913375454 -678863252 -601919623 -804327941 -575037673 -134016438 -877177846 -149724641 534285088 214702691 -543673849 613730923 881128639 -282963737 -608284726 -569638593 -514850005 -168408523 -957468627 986196643 -147904935 157655433 638967552 -333985563 -249838530 989337115 223821622 960471455 -289347684 739677748 -209593673 978060007 9354776 402295483 -680261893 -917807677 -343531063 -969882941 951916300 91561817 700202807 -157382782 -276446200 -709238253 -475544005 -976786513 -707711816 -497812407 740059963 -282597624 -741888909 933992070 -791701403 789407683 -169218326 -314120223 -257337132 -107317897 -761222106 -415390152 -581089253 94645712 141958704 354272384 -709305436 -545987440 367497107 -867011412 5334179 -856508818 650451837 -643158100 -522559380 -83284108 347084524 206833559 864391677 866623618 -931237393 -948671574 135561346 -59147216 -505609148 -376366074 -100168897 -207516102 -628200096 8400006 -421464077 401387429 -411695968 728489950 -842824560 -140126676 -378560501 -440285118 293522505 -51504567 -19375103 656455930 93446415 305468674 97928521 -844270996 -368799062 -127858638 -965725002 -251476876 -524635936 -807157384 -722196743 245487618 -685365322 324720867 699551971 700438298 758528421 -15134781 -586463206 -331532244 238819514 134228096 -315863726 -832110620 57296816 -239364675 -758117187 704279504 677666949 -521111578 301731750 218717850 102785539 262593148 339856664 -475445243 -855012283 -15627520 251293941 -408603488 483243851 -417034199 -192039466 -474395615 -258744410 -372258717 -329977928 -727978039 585660570 -724749648 -81256037 -514716651 616173623 942165665 -777900201 552269046 -668567926 11954137 732131493 -145793271 148927588 -780311857 38030473 238294431 -326858141 -231771495 45700318 209338839 -963101727 331280586 287223179 105845507 653830541 898341983 360750649 130455928 -579378457 512175606 427309638 -388673673 357491733 35433063 -813754600 -893000152 -952107694 -516886011 -939948498 -274331637 253871229 839505330 -682847865 604439144 -419186655 907286933 -965957217 410008198 -544453294 -309158489 -202245097 -43541375 -480314806 -52694411 706184082 -948915103 284112513 119761502 -186536991 -709375949 -206982791 773110280 125067688 -62196278 -611317487 650964128 -892072118 -318632344 -25304182 187662487 361331122 354434320 466047783 348443842 537738990 -720619700 608924072 832806518 -654323869 -629419828 767113223 -100607655 702488623 692138619 -166156785 668293464 -114770643 744046621 -572986455 -550070996 -581004832 -250288510 394401683 -995250622 -122626035 -843527840 372295389 417524945 251305583 -334354512 -417787845 439865602 -109699480 596933482 -649371703 561949543 -644155810 278997772 233469762 -99479187 134478250 201201360 -859092060 -740771351 -871925882 -76244206 -250270336 -204326071 -386551840 -126518518 -358270345 -731436647 -749502786 -336048931 363636586 -824760058 443341248 -374915665 -234333930 217730598 425234420 -570989684 640676084 -537273143 -430174697 48609639 569958335 115052182 -541648424 899014822 -848700147 547765566 822070711 179336041 -580373477 -464282247 -156885374 783117466 -453632069 2640133 942702434 -753711005 -131014516 434153567 303787541 -967212089 193471730 -759778806 -808336387 -819336249 -931759039 -946093338 -214309388 -618306440 691550699 -700830943 -281664380 599364371 41208144 888036458 -187675251 -724186787 -200198309 -491623315 -762402755 -620242118 698390244 257001878 -501695066 925939835 798796079 519696603 269853355 669222583 -518429348 622305151 -454484013 6532007 -636193080 396379964 252934544 -933944072 931806097 -12249060 183364282 904664425 55147059 489824814 -819906481 833348312 250524426 -669809800 948452738 906358415 -418916537 -590944887 449443760 493710240 96499594 34029263 -521565186 -555376039 543097946 841400020 226674258 736588491 214645416 -22243882 681735948 -689015585 -812499168 839512117 196287871 -521183759 975037586 303942856 -649391158 371110810 -688503209 -26910666 -504520969 -888469006 293920704 445900161 -431869884 -130554847 -320376339 -917721639 -32617774 -206393762 743365473 -550481832 304879873 622668491 -948831376 -611563832 -539533848 584375272 -112171284 -508026751 -198913528 -45197849 30260810 -463475307 411526440 -859171526 423937496 -971410547 778767608 -496072001 -937935205 212781333 -448529142 -686975310 720730184 95834409 -577773054 -84975690 95999087 -80744794 -806292047 313127761 -676753669 166023551 21149254 620818792 940851451 111509497 -847677242 -59833049 -789414133 -787714552 407088117 -141868145 -489037632 -51868182 262840478 -461664877 210472365 7103833 -437610258 75871089 372478031 -210996916 2421034 -430461008 -890302755 311452483 -33196941 376398678 -335649016 188627128 560298629 -752390657 -796080444 -948073191 -717206298 447706864 447654977 -309522382 -207021322 100895991 -805066720 -78566946 479217500 -333861913 840701684 -602011307 -205138163 272337551 -728350076 802435490 901524188 408750522 -684129652 29866858 -542823110 -498322065 151347750 -430449705 -242691848 140426517 997502668 -966409239 -540149938 506123035 484523367 413373130 -190777612 -789669093 841842592 -965507235 -957140084 -446937873 -220553883 -271428103 620844546 458458584 425378774 535608970 -696633435 -512095058 -238690490 -525259679 -789478083 294695664 -615213987 -309473476 -976681977 882047347 -606099734 -9635102 -68409277 -230091623 -69259295 600840604 166579432 -108800230 -359835728 -277793568 -134526285 -572518380 -157112743 -429348004 548760185 709621340 -248228848 -531625382 347805056 -825364622 202037843 -645171065 -152900023 -274618884 181786278 607016269 468499490 189842494 -935401767 -308518934 405025584 745894676 436247144 -973741999 219711042 -674328741 -981006181 -421576548 -255244132 -680245253 -188893993 -936931390 88213387 -587069115 -899909516 -624128854 461969053 409750574 778529063 706554328 35346993 -771762463 -549808948 -265210355 875506496 566843453 646301616 -785130702 -515552263 -919568821 -910337664 149926611 432908681 47537968 185713810 -356283220 504248533 557556275 -659888551 -476954406 -882329333 52909826 942377162 343637720 -758984129 433117921 356274744 -511970097 139719569 -694339837 -917324073 814907126 397829415 562425525 233050193 -71902061 -545409455 748743164 -885211564 465009226 -960333593 330618687 -466178945 -66233589 -625367004 512800034 696779032 385933627 236963557 -470015374 440724658 -205604465 607636304 -959136807 -962827835 103615604 -315431744 553028793 -803608341 509684092 -217173647 129974659 284556767 -295296251 -248631108 -532379044 284718116 -155614550 -910785729 -37813290 -733769496 721128505 351952643 -452479046 -361400485 258469044 -243042948 -122414809 -402873804 605003006 -473413003 -508917828 -459299546 -631465959 -168480807 -432320617 125283274 -703929652 -585561081 -373456421 -176221113 768977048 -22188429 -765351831 -327374523 -851325994 -48308206 -140600666 -612659687 -974319194 -713827455 -86031265 -878678228 -95910946 -389550485 -54024522 -430105547 548608810 526011878 -707643282 621591713 543632996 -909403759 -529332953 931773228 846030988 499652500 -620362857 11893148 623226420 -796675456 635821603 811431888 -611782899 -808376012 -786931415 -260892254 -909404022 127591808 -602042219 -872021822 -257203436 710335611 81272425 -292112328 -292454616 -435539894 -869311604 -623021400 517126208 -689263874 -964584165 -746740539 432062699 179523992 209119025 -855027541 -844091842 -375135827 37300872 -833455407 865389790 -744698516 847786431 -809865719 -795407907 -985003067 152895209 325589800 -17926945 140140282 200884800 380918800 228931124 327509338 75347683 -986052184 -137145804 -765267856 196725468 -916741073 223473882 877558027 -194293135 824936742 -116472785 57344460 581949039 -767653630 734398971 846122132 949887043 14369790 818949189 -7010351 -336614085 437273904 -411746539 -647259555 -193275826 -403004268 471594355 -651639873 984917347 -146929384 198899295 794937178 -73988699 -937352709 -336852926 -879469884 179458870 146762210 -928864134 -966848983 -983747238 -66066869 74090761 380218156 547471376 18985649 772268374 -529271999 135218811 935685184 -509794431 -73578277 -128615308 978636217 -564723927 937556521 -293286544 230802375 628547372 628591192 -157635101 525584424 -622721094 -890261450 -220286134 -410179830 753307893 -901974504 115317313 -499095055 829399443 -156638964 151664924 417057012 -665971485 280524039 -871419478 680835222 807486309 -505340317 223981946 -430009891 -951065035 621649234 -783467233 -304244489 -500714359 91878990 187050331 -194402625 812502739 259322284 145912345 -199208513 465940225 -866870303 -305474198 -584247323 -434240575 -617088987 146945387 -428925053 -437755302 -851978460 -644679194 -566377495 701815717 2837123 -480374041 172728060 708901957 156764745 761202604 375368198 -818272748 821928396 52420765 480817623 185495415 -107811188 970628346 882220000 945173960 146712458 -152258975 -681534066 561414121 245361047 512249737 446684116 -418996080 738342604 -330974734 461340143 -786553371 -570187202 59478740 78132745 484479124 -808618486 332303139 483166770 895961490 674654411 821430084 565459745 202605351 492521908 -642936833 759799593 -33030999 849194678 -48524703 -635526562 -197866306 497219007 -649879582 55409534 -331266285 -939328581 830969678 421726366 168783494 -814066106 -803448714 180927324 -577437002 229488843 -268405214 -638312645 -48022790 62681237 748889974 591454462 415009917 143782656 263034767 -327700470 -193140957 -129067338 -958886381 -433833253 174705505 -684972938 -939841842 -355670425 787891907 -792658265 -408111363 814796677 -91712485 -69504670 324908785 109209879 -461872892 -873939091 385043841 -585137921 -400871326 729253658 -278107128 513651703 937518134 -524453004 -607255683 83400790 -328796022 748303459 -288147668 546665039 359135636 419370577 -394385475 -425239330 729862020 -510672624 -194974951 -741849089 649274817 539419313 -856690250 -490411152 -681331807 -112268403 -765030826 -412772524 590633639 -386079735 -870546389 -753595496 -882754398 -514405220 -611282713 -788274915 -819695256 816277740 -364366816 -63796405 -775890816 206188750 -518651702 784637989 -562208493 -782428553 -177530496 13173989 198445005 492089162 403575947 207577130 57958047 808084466 24025891 587677485 415728424 -474317291 267162819 -310695899 -445372026 -614127383 408903000 -998408295 -586966810 713539307 -393812886 596247010 -480640839 425599934 918347362 -246769371 542358473 -808031406 86669189 -169838441 -625295777 672908897 538538245 -223434666 -893190859 -555593063 282760294 646321300 -847672803 -764022271 -778105722 -709797501 329807936 760225487 -174486242 -284412606 847648593 -428510633 -818551330 336780010 343929470 628946597 -635325856 -419778037 655559341 -864685714 -509831604 107901240 138254576 -438220185 -864731058 -523628886 -926452134 512634536 950207820 -787449625 -479530902 597375074 -480053062 2670273 -724960957 249925212 387677787 -36612767 -52161814 -937852051 -284460253 -392050492 -999129679 -573332364 -425913955 758502427 503592496 185994338 56786739 -405809876 -53260472 19623450 595290922 805104286 -571001437 996083408 -133088936 364666029 560971914 -409970845 -713703590 -915323786 355212188 -601667030 633889712 111514054 932606397 587663968 -212234117 -402925056 667021887 300195545 -208368364 -282530131 -9716640 570349510 -542468221 -415248397 171334621 -61721983 -720904984 548549732 -977883984 -539627624 -17425960 -168841655 -867220758 591473932 -495602081 -790175596 -730677933 -173083911 -60787838 -629806891 -409950364 319086431 -152887564 -49397721 -506970761 -426683347 -560050647 -237435984 517961535 -780858878 -419876378 259036491 557283743 209637357 344489834 934141671 -741680625 649913280 908222182 -122923948 15527949 517522418 795553065 -959776008 -874756328 -875214495 359864307 569344266 -192799417 705473370 80267432 473369389 987912030 283270561 -237907006 -310611374 -243980292 -346024852 -498200241 -297346003 -819998739 29702024 -574802323 756354125 308041812 681837905 270643360 -541313800 -643540749 -413544511 -284730206 -907745794 82036444 -205661724 -544170620 721644815 -83417756 -725441969 -547381790 -787367161 595445431 901104028 -347250715 892377296 -362492378 -743461550 -897843435 -864869407 613753263 -658713942 734942836 -304657171 -334451946 -550282535 -268090252 -869154662 161983786 -434501476 -417987425 480527249 -911726441 -382840000 762008089 535851368 -72245046 -723167610 111073304 -955927476 764983953 664507753 376677651 128062097 410217313 539896576 254687527 944058141 -132557714 222418300 143932683 450043979 -108759948 377092619 938487710 -851048081 9313768 -96760878 277112380 -752094993 623581048 455394988 582747587 908428944 340786911 -408751472 -424801824 985318318 678060857 -182663139 -908110339 511403087 215336309 404776407 -311466839 -466401662 -185092330 -663375096 -746090475 260452335 -645597576 -236764195 -616440699 -487776777 226847610 -908579381 -219998044 -554324321 -245406633 369165687 -442686730 83062315 -570969946 -846027187 115422718 945559310 339920888 734076406 366812909 384099777 -214990193 -841928763 -511716808 -641378141 -867886084 406430218 612343951 -977799692 442858925 -669369782 70285028 -831286790 -650869538 485393137 -774869703 325396645 -163548668 -606895950 485594846 606927551 585121402 -467039116 -609395242 -209824018 -846471371 -245768510 93959721 -378499440 486123128 -743459935 -16963640 168294173 -371822110 490882201 -254935943 975504553 -452016540 -501231343 -904059618 690304120 -764610245 -51722232 625412635 504358350 -781466163 -14782645 -452898313 -531174094 543719456 349731279 -267333590 -851152074 52971436 501903050 210418102 -650706752 424988912 -587748344 -9871375 723725568 10072229 -945176383 -519751858 725543643 -313644848 636829114 -533418617 -273730184 -721847274 249647039 673949117 149936146 638838348 741524674 314207271 -364773983 -499466053 -674141981 -334242028 -649440134 -142800677 -566827281 -25578287 -680095466 -400949543 573980408 -803469073 62622335 -754389830 107425535 -376846768 465784432 -348766608 -728196813 238951799 -314208092 386960795 468004781 -837920097 -596703926 530037552 -372290919 736369738 -967307927 -860191291 -62591512 -788536189 668064641 723722436 826536055 -100735421 697207895 -235868780 -295257271 -686819902 293523047 63900433 -946548050 -60313891 498927896 -159944580 817483943 528030502 750424043 -482168906 259203460 -585109620 28716069 -566245666 64525291 200310039 -736868775 -873016095 450132814 -973690212 -3250476 -446367693 -928980684 -623506465 305222511 -629645240 289656789 348288544 345780585 629246030 -171208943 -118276508 498241410 -98045647 747824890 379264150 -541557067 -278610246 489469437 -531066300 -635792930 -3547184 -397811344 849256924 -440882138 505396876 102590889 -605353702 846784391 -771694753 -708038447 319338791 96586228 -280041329 -979603593 258661731 -177974929 -756728353 535746293 647521187 375494440 263845289 395974755 -964801148 -646955512 -675748757 -116627665 -219258535 808874602 -319310374 444007387 -248432693 -490019598 299895268 -784519516 -309792204 -467426855 -690120641 466720246 345211456 -523113430 353075714 -955794173 180219155 969492977 194209856 847491958 -186152510 33996360 287537703 130716268 521729054 805724723 876098779 -110411592 167830566 504220309 -979529405 -181361497 -658947572 -352545492 -716015327 664048454 -985913318 311126241 -417721428 527395525 -289254715 -405639170 392500564 138793785 20878395 -681364382 -837696299 -758157837 474851060 -610481400 -363367179 467987628 357865654 -407268583 330296249 961161725 -97278701 -222268261 -809087599 -349500247 -378335383 -702694758 -524318264 -877046493 649500287 721585590 284317577 17117040 877382065 -74371994 637830142 -440636492 427694233 -636351025 179245980 617355727 726462509 -214302273 -265539783 -808377720 94342662 326271557 -308689849 828340423 -143911766 480143127 624959837 861136410 -883567248 -960315020 643252048 618743929 -523775759 -469845710 -771634856 717633508 225847750 -978655800 330043763 -460785396 301615311 -833099952 946976901 306954736 557911553 -131738963 -471069924 224357750 648536228 640898255 686375269 812977967 -736212495 -526876373 -713230850 602108488 -866324662 -624298332 660771579 538791555 -259071764 -206779507 -400269700 -529372023 614491312 178666584 887312244 -759057383 520940487 -584781390 -828400478 746327874 -692480477 -924903182 -374717588 566878701 -438540572 372913992 -282498490 -239355990 -663783341 37265886 -594192695 81533664 455442871 660631122 -429291970 228884324 -948914495 772233087 -163649916 381933216 346113174 181672884 662843944 -224373425 84477576 -783959038 161837564 60868573 -292083695 -545324349 -352115139 502469795 -693669081 -898586412 69527680 271983547 -603447790 -511545379 679960562 -618726284 192502484 -624520084 987795842 -379195561 381049821 -666990946 -768411227 -694183900 -752964789 -479736173 437438533 -80384039 73875813 881407627 -517271692 314035950 -489066915 -508373310 578587602 536612809 954418419 61920480 352303144 711356420 -999803683 171518036 -761656028 466907384 -966459633 -682617225 -962681718 563408683 366703493 -732668398 -988268840 527000760 -871645414 192689983 -45063626 194196517 662153671 -359620845 -722213151 332546453 -734154222 519929629 -469893828 172764546 340094843 326991509 228482266 -706800618 -307905883 -713876896 -317064060 338529423 -787524362 -963322407 342564053 278897774 -857126153 -801600075 -343468218 -270959194 -743478291 960335299 -322483473 604465355 -814619846 522737643 -635588404 -287678859 -25552828 222746405 -698815491 684084916 655499587 -265605935 831657160 -657578133 -349041754 -296987772 383855838 496768092 -146305926 615034748 -588486384 829057801 751012448 -654198194 -767002114 -978407774 -189458492 -118560532 -650255988 -204618593 246650905 -119713617 -95672121 21087569 654213151 -811548236 -5405701 -153789590 -782307901 113873721 -119444893 -874155433 -827803033 -792624286 -850722327 -339888196 -735710439 86556531 880912193 752675244 -721485509 -649893264 -635274718 295984191 -187663524 -25041003 509915835 -102977407 277482537 -725154330 218436691 -814420930 793367891 573820110 -167367622 142226165 252206441 862426689 345259934 -594615199 -892775342 380994253 962500442 482315907 -391917946 134541580 -187685648 595904062 135089760 535429394 -15624594 287844817 7054525 -380253897 -18626993 17306306 -807110560 -552404039 -687691653 -48272408 -348982138 -510643290 252599991 114001194 -773167618 258623509 895237582 157666695 108758848 -664653405 327087631 -467960224 -679347574 929887502 -525410714 -191919687 -894979674 -74100969 298600569 242061432 522815980 -494179754 680734701 -159315254 -799167363 -215678572 -781757676 -185241562 -782208432 419937027 -957611980 879656289 251782914 -474771397 -579053441 656623718 460115381 -651710745 -196230390 136316668 88222615 -197830200 -256456737 -662823364 668232190 432055782 592156223 218996092 -784510305 -343291201 -310769167 -175599418 377037858 -197958975 509966864 -849730302 588289087 245209811 910830859 -123808248 852175339 592505435 691450525 105169889 368946339 570388983 -280255850 587692731 -399583834 -359104892 955208404 60115478 434956317 154782819 -921462199 -978097411 -634399248 -924394967 -657630547 675761063 517424711 24899560 107928623 835701969 226080881 325616307 -194218912 179274856 -937933387 499978177 -724578865 -569755749 126091928 -621833917 -464199035 -444941327 -10134199 -761100256 527237828 -290136205 -301829798 35437331 -443789037 -97616408 -80088425 600336290 -334081963 442305376 -29169864 -459199560 -552096309 -159980967 -33929747 658017663 457791806 -673968691 -472406129 -856949296 920012618 330858414 -899531602 216484637 -595805985 -459646792 630298977 -756017830 -135709093 39335333 -167294844 -596813175 937600862 79509799 660960308 -368500324 118624816 67571487 215031996 -618150349 -16371162 -131253107 -899268134 993196326 249574126 510829294 -523130235 228776823 -966823613 637941120 -896721330 546462768 496135596 711398857 661089397 73744071 846727512 -747606419 -848503436 202847007 624522662 -95971474 -352446728 -257738054 -905630615 -379229578 -680642640 -624260997 423118045 -388296236 -688075969 15548198 450998108 121333705 791218902 428010892 477536810 -827276877 -351536241 731974482 -494402465 344311017 -428993949 518790281 -68811952 -335462410 627938135 -766828411 25546371 379613005 427265747 439391185 -677886725 40843971 -524607561 388488621 213793050 61327259 -764722897 -724552866 -829134881 146743381 -94642823 -162122880 784908466 376926988 -809699008 -347835403 617201267 346426718 -431847924 342070566 -397972121 -78719108 761646694 -773381927 635172147 287154738 8788665 -615029581 -338671787 673599733 -413512388 -734263580 68484896 650188990 -344957236 298665549 511259670 115239833 101222854 428239865 -175160298 981691835 556694834 265398489 651367457 -743667524 409615223 -378693373 10606141 -140730971 -882004292 506218556 -297591145 -376555093 598888118 -550316510 -888793232 -437918321 -919609126 -476581152 571380405 227032479 -156938421 -942528705 -1715117 -579554431 -518489289 223544923 -780014466 556099870 -687676336 -753014136 -789813402 -859521190 -265157896 471262669 -679483224 349509995 -58840071 251454874 754626955 236705076 856062892 511731697 53563819 750965606 823269848 627956651 26930289 -886973062 137056699 379797075 -439121908 448305422 -488326907 327618633 -203215186 -281829841 -910662843 -661166918 -504598680 142277079 549184535 1857321 -671531179 -656822429 -588596533 -969233197 -712655091 711935705 888864101 312958818 956005321 -270701016 451864268 816952714 -554379900 -136878519 -782178602 417845285 -800322494 28120353 -936235996 364133782 -457153140 -599441670 481918202 188122842 -257277382 -486291479 755189737 256980429 157150714 357455640 -376397248 -694589029 259459205 -287827240 -823091304 -986607960 -623546636 -450676707 -378161477 546649390 -579727593 430509780 812059478 628588715 342248381 -53864225 -379826984 -878261421 267558357 -784763386 -472003703 145468485 173558828 357779621 388956275 -681645999 -421089715 -34601644 -69573849 562291570 548983980 769642973 227742056 640799744 -452096074 -381964658 147373418 -731710178 946167562 689045000 -962869029 857021579 -877045526 -905208889 -287541118 262428752 71988348 -997991894 780269586 -559413645 317542860 -735194873 -657860852 -691737463 -862106514 936582376 -981020393 -562179253 -130258667 -895319321 829745860 31998237 -670445683 -532248543 -598878404 681685790 816405947 -925826573 244401876 183339882 110498112 -773787006 1532066 -911366176 652339150 -161135108 906483330 -315016129 604332524 483560231 -985337021 -478086453 554051864 -282704820 636034380 505562460 220787043 -268534199 737695420 -158253509 472406621 49949368 -89985832 -735464534 -293982893 -263525785 -334326972 -214999549 949403100 784550172 313699320 -456252060 133097523 -393219145 803172930 -673662973 695303506 576827046 -650075526 662952200 -56335013 -290136581 337568290 844853090 -346310078 -634815112 -425078363 -253017210 413559276 -494680547 -265634777 980351473 225986035 -196849763 -45893740 668049533 -254991192 -889049760 398691705 -249330198 652910103 -590118667 777337576 432835321 -268870640 577130719 211112068 -357067095 685014911 715555451 -218289357 595616068 127353703 -123832287 -712392154 -637522325 366637239 -516576211 -483298437 807839921 -794590039 822010988 -274160082 880601452 -395532563 539649949 -440319077 -905128133 -414760422 465277405 611826411 728570550 300959939 738807081 402586752 -822809886 -23094620 -790266199 -932606254 -991708495 66854538 298607131 114068520 329950537 492930049 -496926121 -368198607 -477571726 79861170 602934692 62242433 -359690538 995349042 473102532 -821251501 578568498 -757034720 -297287223 -661702451 891508546 -350266875 212091010 779299329 -453350050 -592790449 92346738 -504561907 -583306238 -519421885 817693517 21299780 -948107599 -744935881 -670907411 -706779862 -396455312 -209274436 -604508373 156040784 -387053133 -574118740 124987466 157918657 -790912002 423899928 -496579597 -482134876 -573206510 -841058516 -315839852 -670836107 481490377 3210238 -769667049 -711595852 -294719540 227905288 554340447 12787018 192444467 728834297 365253294 -251040645 -968675147 483790464 780832533 -4274712 -272378666 909835660 624897234 -481949827 583860084 -631660076 567685470 485771957 440644821 673773415 -999023129 -36175231 691349043 -624406850 536437043 336565090 29121315 -397774162 -335662949 -407257978 -811995909 -466094576 -412871558 394611575 718147499 459725120 -727515115 935460106 114425563 185910667 -275916966 270914624 29359723 113917217 -5458015 774955501 358740115 -891224419 737258270 -130878378 160900143 704991345 243983426 617621385 417302495 144964510 -607388498 304052224 57537332 544270247 -839200718 80903710 491274404 -24544080 247159080 518609085 106322187 -713348809 -160664844 412623569 71613441 272749706 240607456 584102048 492574686 633856944 -964299479 986635281 -670537901 445436051 741471228 -643669371 893206345 -90218181 623738606 632012629 -102836379 194871869 302021452 -197363398 -57589695 -620917340 -616205738 -989585125 -743790767 -781226025 -533705513 -319287731 1359927 401231796 696580433 872712705 360207177 -237656509 -780908358 174078200 212805625 -792983569 155806560 -305070165 -917228408 348012326 -530862659 -818675406 884251366 -928328868 -631757945 -129996626 480230229 -351369915 -187069791 596441805 458553596 -76602552 436185131 618575872 -96374747 -826543162 764797245 484788371 746179018 45513964 290129850 848171107 382445236 52857107 709816307 53270629 708332256 108820653 762189293 -697066313 309122667 -70759098 -688058421 -771278676 772704504 -323507265 -737258639 509727152 -853899966 295375787 734039510 559255103 150633749 374368368 -87100007 -228731064 -396426813 -847524148 559820079 395149954 16978253 -51040802 166306888 -88398731 -219709122 370984655 -317955764 467542765 965024299 -979771164 -537858910 -783178131 518686983 60436399 -890098843 -372750623 -677473456 243852693 -915311490 281621223 407403648 205157393 960001305 182099332 145528547 -984680192 278888123 -552805911 916406371 -91767694 -63074999 -618079303 -559406672 -804817325 -860791805 16427785 -265848174 265655527 530292045 -444577945 46216866 -509390470 -582748420 88933780 -955984735 -994610233 -981158346 -401777858 108950472 -510711350 -939856748 -949485372 -102984140 -619313611 66623967 -595542763 -577850778 -889604534 -936872441 389650487 42521799 356419335 913219850 675367536 827382957 760642480 -244939294 807815448 -702395562 -554135168 -316743281 624278719 -880586642 -769922982 -653679126 -646040487 -692682288 -357657868 -688398824 594059187 -723793039 -276822232 335854167 -731661330 -669461250 -401933193 -186632282 -200943793 -826233325 -167705273 -854238249 -541836856 -74568816 -775142733 402019870 750822920 -572056125 868442451 -600550693 103804435 -175357045 84123432 -401281254 -260925265 234627034 750630109 -350495104 480108205 -671546060 -97828393 81192271 -362268532 -541257245 -134599804 -586984577 -864315935 -225242049 -631833268 -826143527 56616320 547270472 -313434283 -132254053 979762164 847867356 160331912 57432330 -568290670 -49016259 -878799083 -603726537 -392260850 -903749845 147527398 271162636 548173321 -448464413 -539070768 490577153 841124765 394447165 -597915068 -319211052 -622945279 -952405477 -308085440 78523586 355796076 -563193634 -62352982 -248123723 -782726527 189418864 59392710 573041388 -227160803 -353923393 237097254 334734465 227067743 -617570564 -990094140 158398119 854911313 946394713 89048880 -473951794 -797002893 -401186022 422869359 -753473551 -195152062 373613626 -9451493 -570422980 -826936139 650469757 -774560952 -581802614 90050292 -111122498 562438338 -32946270 -191886028 584891690 642168744 -231540234 721265380 792720275 -65513230 463896912 665336940 -893118100 -619644377 -790874482 115039748 -994471239 21644271 -701345507 -232643108 996506053 -850768226 -925021616 -723745151 581747683 24765695 462765565 -325806284 664577163 -980258236 115801096 -296037274 219167232 -424751194 700085072 -179934135 -767412165 -743212947 -813466692 -204075223 371880367 95504759 658851073 -284983531 898827415 -458314243 369148457 -961925829 555516748 -975437967 -266211656 -14721403 646728657 91701542 784884855 634178470 -472349756 -818777830 -546635243 -898718064 -871355220 -75729040 -905775200 414545495 305603292 -33441701 -114376427 933518918 -609615206 -297316194 -842329013 -46301621 -577908738 736973480 622811340 -973020875 566179891 -468334791 697012555 482378567 -330154317 -903268296 820700629 881999706 316245298 144677848 585613455 -501725267 -490061259 642043250 366406090 649845289 84297917 -313188976 612491377 -134517863 -784556433 435825075 -239285732 293403937 -913999138 -431556548 741683163 -759068503 -535195864 901079461 265517380 -482605195 229330097 -40650219 281904150 85572771 -625917019 -362354714 824934881 -923023678 -292093577 112085898 -500594541 -411561016 -561506599 453591498 -842595366 -846329305 789510566 -106243710 -173784704 872830843 -586719141 680472372 770359085 -565162917 -489481516 -72149111 -275821907 142988621 225714322 -33245428 601845448 -839311995 731766636 -440617511 254169249 904345273 -630990025 620470630 -353218366 113147976 483669712 411487192 69082636 -771600709 459643760 -570247514 -330952955 -503743309 -939802374 -153254100 -292025419 598266168 -990782813 -305904871 526582560 747354678 37286618 4706374 95098364 -214511883 -800894001 -900968698 -562446852 -312966519 568588885 -350900757 -673535246 192959545 767447188 -222373424 -340559304 620653705 -411768530 245206972 -507537281 -755909722 -898522141 493593816 782269215 267811426 189402402 879615960 837285659 191468716 -589431763 -246156132 509243700 -690822909 -354262507 175486584 -367064756 -206649657 461456502 -384787529 452624557 -136344519 567962171 -837673 -758679246 125654297 465032112 861352684 724517701 -250305453 -2731258 -375524831 433388304 -542630705 -8973891 -667833095 -53143947 -385626984 -910249037 682346811 -660913657 -763375806 442482908 252126985 -222721604 -114039302 -258754325 -370583304 33720580 -351606347 -512008642 232422131 -540061781 -311445601 633744711 -933045512 -787715901 -794134716 -45680851 905731529 871986982 -968242978 129723377 378680207 -899254256 -352965755 -996251393 266756503 250223913 -239786499 -278046442 -795098677 -480870038 619856716 157834161 -14449893 626453003 357972480 580526954 857368508 531740955 -838988984 299434135 587033419 -172028737 -502571557 -705958863 -253273344 89741045 792147592 311559599 537170486 -249113900 -20202386 -426766205 -340354080 452517660 -424373873 -147383956 221641777 886964019 -21373946 -353672347 -828119188 -889343334 -748643108 299156279 -662284995 -281088827 -205109092 -597251991 -734589030 776928797 406130767 -328921083 87902439 -994776208 339554314 -433102323 -966969654 -171235713 -201664728 -198269128 -406128798 -141291623 150704670 382977352 -766138917 -79826334 -37182094 877820196 819438033 -101150287 -444348885 -992176015 732734621 -616286541 311432237 909045061 41086219 40461931 -646828942 563832902 -204904100 939406180 -795952098 848746564 -789235850 -692351021 161199947 -130118474 241937424 -334128982 176782021 -865955166 -459097899 917827362 -817223042 168092451 -665672699 691646132 -425072785 606253329 462442911 858956546 436714683 -412063661 -488675161 284204709 843589271 -152053117 357141812 62281396 12357396 -240101122 743457135 512840760 371561932 -618204715 327643726 543678363 166773506 -135898501 971580994 -846159178 100346776 -644637565 537769889 -31591228 763611650 -295581827 -895769915 196479146 74629781 -687785808 -818410399 -816902080 338438490 616001546 -679907962 -218986513 669839256 432352475 389926509 138025082 416857974 369285346 289944636 -790869090 130291449 -704032327 199856503 -539822969 32063549 461600186 487157952 -409930205 600330261 774970311 -369368790 -940647900 233749406 -43330132 -402123983 -994239176 40159854 216099574 -560034505 54555600 808714754 -226711866 552731544 515846545 921154756 -757475153 -883396509 -979268436 183675886 -287812397 -509031031 83377016 -257272623 796540238 945000222 -525826646 318602640 -569450821 250816048 446342209 -460356042 -828254706 85398196 7555732 734503737 401478782 -516865613 688825191 177057249 -601105335 -651081557 -778711739 -122065463 -61648828 -790160908 575405738 -69385901 -880578627 620438632 -873599999 -614600680 923411213 -978158504 815402401 -232104367 315968048 965770292 609716931 783412205 -644336674 -776609719 35009721 849308104 810779705 453289729 -893848580 -782165171 -539551248 896605912 -944232948 -367303971 -403469572 148184511 -454550922 -938626517 -141185904 -216071888 762898788 -174700638 -299737056 -397626612 -476761006 2758545 -218339968 481087054 -293007904 670469075 -578520313 358263886 -692299042 -417670524 -450089145 -48078411 -447817595 -560213635 -600229612 -178212409 -530625647 -782808981 559850318 -391175523 -498126701 406792626 -868840000 -409076825 785220792 21731962 113894799 -378526202 455634770 -590124289 -497229986 788255266 946364442 -409809295 -467844570 666542291 168378301 19657921 -859217019 -568548019 -480118896 193480575 -598565521 -446649705 -209165491 -809993048 -510326071 512753280 474248966 -667437878 142753720 -336264906 -699224242 -241700800 -131509917 685392647 -695736543 -264075399 -126555307 -319798852 -266090211 -717006600 -611944166 -341018340 -538806307 -626474725 412858495 -605236212 -907810500 -852409967 366567438 -889241045 -290644546 132497172 -455980768 -358501656 -990657385 811462490 605307457 691349480 -482137968 -862802346 -768842010 -827941978 -430204239 -952428408 430509844 -443111423 -773601272 23410581 574648891 27913235 660804087 625808106 860766502 227254027 480577284 718223448 426123140 712322514 -641226286 -805397623 260042980 786783737 -375939756 -814713311 220288905 268101554 -834782853 809148871 -581382573 -467712501 -915008212 146948237 -434757117 611430469 718986424 363952193 881716257 -277594824 96158399 478244795 20546317 -826906104 -368126142 -979235862 616284705 -62903805 -178470361 -386822096 667877757 203005225 353154581 578156257 748816765 -279023840 881375992 619219129 158244862 410715368 272792139 652638258 -843282785 -320355935 -930476495 -891222812 713844744 -663074184 -202295797 735354023 533235286 131738378 -430469509 954146934 -615321070 829125473 718373155 -226752516 173358839 645505743 -536882472 -504889302 -821759799 108439814 403983390 51964461 209873232 336849555 -753627774 36943424 174595195 829582421 -834580938 952947019 -624021599 979891310 167447483 370028266 460966316 639111049 -706992553 -69625004 444199913 358339913 676385819 922113499 -806288100 -793741207 -924492837 463798563 -233964948 93686603 -742517292 640374049 -780347861 -324019516 -189098431 -920724092 68770167 -801668657 -11382816 -632558893 523196222 -405014178 460197879 -965109162 -667287601 -932744324 586320416 -834139023 -59868552 -753180020 10422419 76773356 -674955275 604467730 -678819538 291002113 -234684255 439560 448825579 925671996 -30106957 955536005 -163442117 834875563 -557679119 120072410 -656244482 -337400210 -235071781 -494853229 413147639 -64305155 -489924458 -283814179 969937046 753441870 -548976946 -201659228 -454906930 -634510757 -613350165 -535691153 -286104032 -568756798 766626694 62246594 -886064833 140482316 -936226932 -375733661 76460795 -337638151 -339911495 -759905960 -893010558 -7493113 625896949 -176326320 357501354 265126158 -169151015 -835400850 -696132519 123229207 -587638304 -69581460 769726942 -787120734 -967836078 288652638 128542044 341412686 86472581 -101594036 104549222 824059627 -379225055 5937870 -780768498 -118200539 -665965824 -584847471 -64395554 619275305 316568280 -316769685 -249752907 61844124 403558219 6446437 -585912438 319494088 907021481 344569659 908649501 -814247918 581281819 -779337912 -650768963 -532607308 -204230744 -484544791 116883848 -860987584 598799306 -826153235 -217384697 -616223548 354497632 656940796 833960156 501010557 156142786 680187147 -919556286 821777973 -907714666 -673137780 -318852166 833115466 -567027875 358344908 375867498 -55728118 173436901 490256760 -370522764 945563341 343494556 -980658550 -121586237 -925088398 -902571226 -143221434 -11957767 -124006833 568124498 188492654 146533583 309734991 -112463058 256964881 629044211 -826287732 -918949313 -84275796 85390917 -169801467 -841438223 335862769 -656163411 802709197 -297963431 164715505 -488183219 656236726 -339249011 -752382958 570845150 -137286884 -133976415 568041037 562358190 -968598425 -571342875 125708661 -5585779 -522313418 -924306199 421868719 -394641499 77698656 719605476 -664177033 -847630863 -484303581 511206158 -293713679 -713667899 373820179 761924764 -305847234 391293398 -606430109 242743944 315705579 109214126 220575344 354301664 -259358680 793593368 -883540524 -678658070 -987539488 665465898 814501544 -991881205 610691340 -805168526 828645112 464888636 580165319 208619250 -888750660 -577080877 558174064 -980332281 668325833 882178817 -253238778 -966564048 -677857837 821503169 -199432090 -20553136 -785391038 546388361 -658420110 834020118 873379393 -652010310 -229667162 -946398171 -920272157 467248211 811708455 904802088 809995354 491247062 -174872635 118803446 -450497508 -672470701 796567885 -469172730 573400124 175486935 266610317 496616228 -426191484 -268244188 -585289819 -968184559 -807097267 -575686811 -54852646 -312846191 -234038518 276575362 189306647 726865900 -71141673 971710367 475955415 325961375 -733416538 818410681 703692288 -367061268 64864230 537014097 23706180 -516391219 -757505029 -787148529 -966412742 -531941767 -606036016 -408421434 182773490 -55675434 -784938788 306053775 -860939005 -429351529 697504495 186105827 -309746090 514745655 -803616786 -845753749 45105721 -416050227 451925696 793215863 -969815122 489944531 -838721193 -934197422 -525605681 252468569 337502190 418359449 657384371 285396895 630916735 -424071429 381626956 969044224 -887011348 -828151185 732153717 -558358008 745993388 -571825427 238448761 -817197069 845506753 -806545587 463242589 691864317 830271963 333255430 -70926329 -514647407 230796276 875247695 -319211252 713228821 -687146152 -670450659 526420080 7204328 882052041 745085445 -407661215 196457610 -874677725 -835905045 -443796417 -304482599 630294566 568177614 918442684 49313012 898648503 225698590 8898288 504119133 -962480227 2058176 108214138 -290358984 -692820882 -654855092 -292063779 -499136739 814057560 -463123124 -894563656 316266205 -979972041 661684072 465038364 180345672 -345140904 -269831592 -334783086 -679791801 -861688240 850558889 125402019 107164118 320520913 -846215726 -908830694 90821682 -276257118 -582865734 612154298 160890962 -449469417 -817426681 398517926 -121606651 -887123188 96426512 -439872247 299301382 95641125 -692431013 466534332 -762925512 816306991 666872999 674781719 612424854 556570800 314652542 -10772574 -858600643 641382017 -929947280 -373021647 -292949065 -438355432 -346439637 -617855966 -681150316 459260793 -641364263 920967544 952964529 816802262 -336158955 -390152559 -313586936 -103136113 604478313 -902438654 55638101 615589095 -605020685 -486266903 -575874165 -259834662 -790696748 251479725 -345483538 -796047453 -288188938 919420602 -263920601 566633745 -429817157 664882004 661390584 -55502043 94942623 747366058 443176202 225562984 944542570 -143362449 -790420492 537195490 43248860 -790876222 -830408244 621388308 348907614 168489022 -336404400 447130329 -719606192 842608484 -928401150 -636472445 965752818 704966735 970453829 -94373638 793378963 898567026 472702212 -549119532 303186698 -869867005 -552087291 -153565865 -341220503 346099161 995521371 145781102 255369074 -116246398 -211728730 454722110 -806735523 -719659520 892703696 -617849963 -203102093 836312056 -59363478 346468444 319995565 499702930 -80090286 493919461 -300000401 -297300552 -416891353 610928475 608151758 734177420 -338661235 -693393033 -446271827 -24363318 -241673122 -543373152 -282459754 385151809 107056528 -827439666 -103696945 80654904 -9357943 712099186 699067370 145423802 744624199 -145690253 -67599063 46263854 -45016564 494986666 -300411271 -444099657 250730154 -701768527 233858144 -187149112 -612225276 -570435170 163725811 -461192516 434975869 -333853660 -699988496 -678376430 -799975500 -961604464 713747455 -175183784 40520483 139470693 604267530 -444885133 -52952333 644683158 -924106073 76770685 -558584532 -7184640 -702664990 -670040929 677594651 -109156899 -238626409 562391538 325903325 -809581608 301363945 329291987 -419875466 373737543 317959946 -16618843 225452822 977810618 -736148887 580705868 -248867908 -39216413 248258911 -263639307 -246726931 -16088517 -322460642 314413675 -279674320 -361306595 -466760434 99482176 -206896860 357793462 -64553271 -995141382 782317485 -593204450 -834928764 -866429871 -283915508 -968353386 -681984679 -592234605 156798450 -206300922 -265483203 604577456 574929808 78382460 -127913548 62653755 190599914 -849368919 -332065313 -476286310 662938102 -971345589 -135101738 446072004 -669651298 -173959976 -64225782 -123346309 505087137 522503534 70638834 -473269745 -737837745 -498616134 -484992320 -427132939 804282673 640482132 -899352787 237485634 68648757 40208131 -917490929 381268564 -758428090 328858162 -104539321 -316332247 917543326 7640843 -808793927 -247547475 -244596310 -909661684 -48825339 -533067935 -144779224 807724928 -554997188 175083542 -315771157 -80028385 -330055792 -317306249 -875792121 551973820 -530305085 -278433195 -734723481 -80732559 -576836314 -135032198 373411257 152404569 561798668 -383684494 139008973 -951448120 891198585 -90706546 -378391574 523467108 -262817410 16485641 82927349 72976845 521633320 53101712 -622492642 -153929004 -959083120 -530561615 -199910177 -94636333 466959417 -55735186 -459667154 707639965 -820002482 -95276177 -605395762 94235626 643047619 -64358613 -582455525 373631260 680799476 -546049321 -743287262 -239245319 -882713678 -986368753 737435997 145205295 318268878 74650014 873636831 -673006789 328375280 -524118391 54682848 -24427432 103564267 -556585296 175632951 -576915565 -211125282 74196275 -260679103 11239462 -295570979 -794986835 -147042645 -947143879 -106926930 355234087 -423100829 -554538830 933263649 10076129 -844077854 -664370680 -74067426 -304465598 447583905 -127550157 660884767 -684517715 -372620770 565861035 937594333 186879445 175702335 -233238714 -149332879 449143955 550050142 -683047006 -871797246 -148280335 -85236779 828506953 -331667023 379787154 970594848 647160570 307389188 -765716570 -309908539 -698035014 -578794445 560313870 -139066803 127172383 304505798 857902679 402662966 -19110262 241698279 829174384 119525009 -712131776 406831281 -699225779 -49616855 973167793 48502391 653071325 -976891473 -517011527 -337368265 -376555647 182164385 350573263 202734391 -420340038 -35220211 -866567134 -939333940 -537020745 -640411569 732555283 -185944002 847453503 284234294 -369885883 977859779 561698292 750114700 -565563386 685537765 -71642766 233243120 -390117172 96907082 -627913072 868450037 -384450485 134147217 519526385 -837905836 795260822 -208549603 -664990960 -653046771 -939200980 578358878 -292165869 579187049 -778581321 342836603 89657721 -194940 556039205 -493572926 283364303 483427641 391558167 -130618788 849436402 662682154 -593153965 -540914155 -577092082 310240389 193768878 357827955 -496461268 -426641114 -200115157 -303135684 -284792480 -963139202 -615319353 -732068040 -300054779 70477793 938079179 218568110 61349816 -267897177 -84417766 404886318 727580228 -859169357 -111933165 297769294 720570672 -957313868 -591182193 527791700 827438962 951768421 406118144 126840338 614130696 151222707 162094265 971472589 587351083 857386750 60886712 737751960 -724793168 267714157 -323200128 437624114 19161038 -774084810 -369124529 -427429011 -284587339 -257621106 -668866767 353139023 602784755 -466131989 -494903899 -780504649 -771809691 -349348486 155857739 275979339 -710167158 157534774 293744306 -256148485 -774502527 426728238 -846934256 289128634 481461674 723232840 484133004 4984762 -3293213 936036818 -695978355 -900468046 146468055 -588446330 -183240489 131616849 -660865550 -184773792 -385173985 -909856990 340006557 701384467 -318724873 -92349109 515831015 438889046 14327997 748919293 -412748319 -348370793 -566652256 189886711 978143544 -745258165 -494262300 -50696645 -763709286 450954771 613800080 271462164 -173147752 316486898 546929867 347812974 952204356 -640724106 401066925 -396427461 -267012199 -816008876 545033918 141855474 515853890 -432522794 -103565977 688679425 370136448 189592815 233639425 166864576 -182379633 -203377200 639607390 693577791 -832067551 -761773326 203666171 469342997 -223420435 332290341 292434608 -781916651 319197819 -964612374 -700339645 -654873532 -81822136 -858350441 110408022 -505364604 -601244449 -572394954 -70786684 -331580247 -875335844 -9943588 -645723250 764232347 -594743261 644291912 732520759 785054354 -122270957 742959988 365384397 484471697 775357482 -94941161 -572435584 432415837 763080926 39458619 507298073 -523965636 -856442827 -903988241 -90232072 -694986737 285299358 -968815926 -298264735 -969927993 -224680653 899738701 -373910037 51839219 277638916 -322457712 786451294 784663654 -985826163 -895318825 628799622 203486581 -91986964 270420415 707961944 -866620397 296155503 539192556 -339826618 -644933876 159636433 -544424158 -746127195 176563479 -884708167 649092953 -898028760 -427738338 -203781028 864533109 450558589 241010063 743761451 425691460 -296535808 -524441463 391358117 865327081 518798049 540944229 797397327 30442883 803165944 -695943289 537831587 -842309579 -365498982 -846878309 -969801175 -460810355 -768250611 -396486662 -670788095 -462315980 -982069015 -23811536 -413641729 329565320 -391777225 -851821081 -135792601 34372332 165396796 800969681 654851947 247815083 211521394 239365433 706595343 860340776 -346070548 -951514169 177978680 603337132 -56435868 152682950 -953998333 -828033706 671461054 -26493689 962534793 191124358 71243664 -874416525 408644332 491986191 -740697271 448428407 -727599226 452267878 322041895 -279860729 643548295 -472784373 64528925 -609694639 408214345 -456115856 851144645 -500832839 -554113620 31673055 705174817 274574250 -79646743 -990221674 245978319 -913021676 -28187727 192009955 -935969195 -680672853 -633641919 -854937828 -951996965 172219251 771237657 -620828911 941030293 -13459932 -164945699 482477448 -948976881 -504081062 694016640 805787954 654406428 -744895253 -346496723 -685898947 -829290434 -569978811 649999712 605270168 -839498400 218815409 772332522 -563681470 190316964 -897121966 -703789328 813231425 501988834 587848222 -769837032 -788230985 -748892933 -160128293 -888754518 -325931665 116291615 578162635 578826727 -822428805 -313222427 658312697 -8267359 -645068341 639665721 -13661379 115009280 -586085119 -198444750 232674378 804514288 -333441185 199874859 659389885 -248159117 48036389 549566146 199276247 -434014523 -616835199 -726415913 -463709634 709423423 -826597316 -569314246 -382116194 -759941256 -770140354 340072580 904802682 161123277 -204872732 519046549 -521074908 -320483687 -366107184 -453843279 838691366 -799438387 -25155209 -119451122 674225383 -643957579 -532718599 -85769277 376039292 737208522 986841944 -968185499 449059240 290317199 379907696 132951513 792070696 872746605 -611595923 566056306 -297458581 -389161198 -751924375 -617201310 496576893 -207036509 -443169610 -866791552 -345416309 999064131 527915470 -875778074 -557741023 -363952705 125586557 552215916 714488804 232704948 262944031 -419201414 -382966779 103983663 670679172 -301091981 -929618835 17586184 -785925490 532327295 93640026 790074490 -218828728 483095613 43456253 -570741708 -819754592 -325908182 769204704 -910366537 164467882 -491444762 -164796702 843086079 -368124455 -250698687 528287427 -372554906 948710979 -416393945 502343862 52722269 540247967 -676854505 665352470 -791526860 -63313901 -264763973 -21596197 -27879091 888160431 851228959 374128549 612062801 767767538 637368798 -600232795 370059556 330385959 -833660866 423619663 575627773 240049461 -372877381 91063767 183788628 -329306928 979691215 987795368 477630813 389229039 -43379798 -633934704 -623450105 -203198121 531416003 -235214687 661174100 -413464365 56320050 483050448 244759286 -658383721 823301902 589480924 70154377 575008301 422625148 -765167693 -661443309 451670951 -388147421 308471415 -433081944 875220350 -495104740 220101643 -325914652 176787047 -721615734 -831145146 -45552877 -239407810 -448309960 -799496565 289623508 -143599357 -455378116 -425084957 332018357 -829657239 -363295931 730983057 -394133270 417687825 103222802 -600290556 -925269714 604386799 -18128479 291248310 -535834109 650373935 -542186349 657408815 -561646489 -244945367 472503105 -946099867 -728208846 -504560728 214348030 -127063069 112491939 -958741322 130184924 -545363678 -398205157 -161803491 -665906289 8051178 -505663698 591132909 651534349 -416331241 -33410221 -121241942 -974696613 253958017 796494649 -863059097 582916693 -181927927 3025903 -648035176 465073279 -434590892 302271718 763969598 -647388581 509808890 606022763 -47987925 386320919 -560854868 -130129619 -576265543 -41922495 179169040 349738384 456537329 -822679063 501757896 -673270420 -999485901 202888051 -799994268 313701077 548159399 695638024 -727059388 -171493537 638835300 -185770442 420538578 540466880 75768425 -595133926 748657435 -382108503 -596755184 709793584 238459560 142450038 706865759 -764371941 414324938 -396489550 574534059 935848186 -885997113 407827425 215438385 -585945342 594992780 111136932 -814540532 751524293 -10860731 730380155 594726223 -415163943 517026770 315527599 37254076 831498590 -269861103 -270638815 283339942 392441524 -554371265 973054309 840735437 -323442586 710350623 416865889 -702639339 -339071086 -927524621 742359448 -384054348 -279478702 -859843962 135768907 -633166085 220566365 -29415660 225230325 482949836 -296926086 218458591 -229058552 51917946 284740838 53067017 -8756600 494416139 632825205 -657895158 -997000614 415332309 117895196 -265172003 864208756 979000896 570335498 -509490060 177634048 -652387957 148109334 -960863178 843080672 861109261 -863648254 756302674 -697353929 376469639 89679025 256455545 27832435 -551304047 218634409 -454112168 -571300891 -599848035 740093999 -568743042 -354414295 226746607 635091194 566294683 -202112605 886925875 -395726974 253657426 -581373346 -842402272 -284643606 -681287497 -684597484 -870299805 -611213147 798472111 -12576445 524178562 -761343283 -558272698 855881061 -983417948 -247171879 666636621 -659259766 70105460 -54119559 -40245977 -918440582 -786767545 -306464970 -694865866 -98873251 559957047 544784709 -476059462 -845339877 -471630743 -934876575 -502183037 -604080016 175220327 -796088414 807769774 -983436956 51954178 -803404907 104469752 -637597281 71696616 -148539282 163473564 -842362140 -867423587 38455718 -384323185 -473284916 -776054093 476548205 -986133400 716744983 -786221931 966115687 542132692 -576621732 -377220236 -413232688 -450627543 -216927072 -329867804 151886189 397292937 -653138267 566542954 -364623448 50673529 -146377203 380287103 -658326248 871546842 69037806 48344231 -1112818 603460251 -370030068 -848130033 765037519 -513680512 215866631 -462983556 -931914361 402272562 184409633 945337516 117449113 356577792 -361052174 -332279840 -867458894 400532060 -876374149 443681348 375729403 258680939 -217549381 -360161252 -37175381 522422810 -683323332 545206668 -15037840 566580820 117488068 940545744 248827309 -449820386 -791991662 -217706014 -386909531 439536449 -66105422 625466129 -596690833 353333740 698733212 -561325452 -672092013 223838532 -847557408 -979735449 445353114 752748705 -699094958 -232199315 -345692508 541199373 -470545106 -532802968 -789950832 718027260 -576823794 356678536 810797469 -615752808 63254727 -967302673 898588719 -688368672 771713564 8216984 -927231843 426735272 -449463557 143881555 -42050035 44402070 -223806599 22204208 -774802544 232678902 -399004657 450446904 479181555 -490475237 -410440315 -589118108 -174331975 -465478409 -7156928 671755542 330562790 -744197861 -71068457 473252313 26742483 880436106 619875611 -711160127 -24112574 800804739 38748233 -630237230 35444320 -648967530 -976552325 500488702 -490149194 954547807 -373492265 859525571 -835910361 81038244 -922512217 -650856171 -559441465 194189971 -665630884 -187010476 -569748357 18854939 -951838343 648082403 -668255951 191751430 509008180 269774795 -602730060 -204241634 743772263 644466991 377313441 151594828 -637174175 631062955 348291085 -989287125 -825343832 654978177 -768157976 -360607296 595047430 -177829040 -298117637 367280917 289349932 -922552319 276629751 696647749 -41046086 947219238 472565378 684725019 97924741 259313479 -827035211 134683462 -152186403 398213569 -258712057 445576638 -747158004 -415302872 -147500097 -948816000 202257700 257981473 -827750188 -109092559 -96618094 21313890 167640596 -516246081 -422440621 335917362 -943368662 -296533623 696395865 -382385351 325828319 334279810 819845486 -27716472 441722624 -942030892 706361383 123351344 -693194631 -375342485 212800217 -556494438 747145786 432427851 -402326499 -941219188 -533362724 63353456 -479812178 -738595485 731541852 857396058 -913256042 213619420 474491656 630319593 274563483 783952080 365371145 456989731 -726828643 349341197 805854655 541886000 -878542318 754629726 -427916147 -636279302 -309198303 -205078798 924767054 -322668781 -345930946 -736217724 -959270816 -530289518 387834594 -496151260 -35315156 919643959 -381160591 895559453 -448091718 -380625719 -204151231 -954239243 -395150686 -473795916 -296967155 -771130969 -845293275 -783643931 811348035 -742578698 175098543 -284841808 -940077341 939043975 -620307370 -116748913 -783500992 668803370 -168637395 -604364361 -442998526 639176200 138007880 -758901198 -505775761 -255076653 -534462697 -757531507 432580479 -155256936 116359757 -666426983 -892386230 299434245 -951698532 -627961715 -966112589 774415791 -383423542 295836209 466898081 -861330615 760700959 -853078887 317120988 262070730 -458537251 -642923761 -914308381 300004908 -133452641 -976665219 722336223 676747272 428439021 -978607108 -308197965 -205391192 229533436 931048882 -854256421 -669376768 551231007 -201332604 685486835 -351580145 244055559 -283711416 592411942 -144099946 448768410 -517651919 48400743 746419632 -181099318 117548639 137053761 -644241823 -550659707 -812686392 -920017942 -759143214 -9634208 262151156 418893547 -470012355 985653376 -896618996 -514197575 484232648 18951319 243738211 -989303389 -64991477 -626383597 -230463669 238257789 -966871057 344371231 -862100133 779035475 -219612878 990184495 604780585 475217747 80122785 -595352871 -708408641 -381469188 -433963690 -909306687 -89175004 79000143 426528090 450623386 -907550631 572904707 -932914710 650837861 379648097 -328387709 305962489 -224591009 31947499 -380229933 191112074 425558395 991793558 -547309614 568804709 -949378317 891320100 543915859 -611313312 731067074 -310121062 110935055 -132068349 -631621158 512327808 358850495 209683754 -871527224 490182939 220025367 424208185 -347272378 -812415026 885547403 369159360 -774988288 -638395467 -556525939 294470326 -550055289 291163115 -775439812 -664247897 -986044383 213254286 405550724 963205582 -744908108 -213377818 -361408613 -442528236 232116278 -172788562 -568199626 -707572985 437856233 -779987693 -643269984 -663489237 -319930056 -607239503 524577243 -247201968 -121528997 -203617342 720324585 -744398857 571782236 892134370 999056116 432661287 883076958 160541163 113295744 -25900029 267300841 599784924 350703804 538646659 587962078 -914191926 -604937239 -418990419 994859146 -863697953 649711672 857158894 930780446 -660207788 886660359 -643566073 -398947180 370881305 -145008296 37449310 326593895 106369433 -223058959 -708490145 -620453673 -279611763 281033994 -635763276 987045796 382856387 135109307 305144164 271643612 849509143 -995960345 -695991186 210861103 635124510 -338857578 914309698 190302145 443954933 -366456841 -183364646 -668254820 -504738055 477900233 -976497210 -902273216 592011378 -122919204 -65647965 -71248037 -924965144 632813143 -693902936 700405272 -998296984 -461340314 435886514 687488749 884727178 326018866 -28873546 42757082 201079041 -241708148 468183258 592377126 -576616447 -349218695 870937542 -428525288 -553906458 290934311 330815754 -69962350 -589674390 114866255 -233301139 -193018831 -61106553 -447645606 -477493274 491187599 -672933815 999545227 -630009917 -348988522 425033853 -640062031 -192585760 493658679 263586263 836270985 271119261 -385008542 358222341 167995102 941972388 -272959126 925332514 667665818 -357271346 -452428054 96908511 827903816 338164009 -439833398 -518028352 -117717997 -336203200 -647361101 -461124069 545939030 534060103 341121551 -617344966 -497710968 -807324680 -928090249 678853454 207387606 -568419500 -820497577 -405265264 350969901 161761901 -220629347 359864897 -834714508 -680432148 -323600095 696240334 -845580231 -522796881 -520253287 -323982428 78772329 -377751361 -64139214 848473253 -849566583 144754345 -98876410 -662673645 356954687 -90178446 -746381353 385620827 -431900132 634736089 -247737534 975852358 -571976009 526966638 672835128 878053428 291884969 240191585 -662733079 119742218 198204661 -421826552 319796311 257798271 -392505890 -264181291 -560239768 -308734154 478139140 -483375865 -811207040 -731057153 70575488 222107937 563848798 184256126 806853263 852840920 208281633 145523914 -524602149 386966423 -815153241 -280414299 402760164 790903949 281530884 783172908 -615868203 -520795051 -791960935 367575875 -590264066 -175910944 -610862183 -861364373 988830668 728527719 -145807938 139349337 -387690027 -578830575 612019459 249411591 -888977861 602312808 282461257 -687221012 610760840 -519415459 -766532346 -871449819 -378251899 -943205881 261006981 -447952769 656966972 -652384156 -710537182 -425595164 482612848 -42219341 -706094521 -946940434 339118734 -214767521 57068075 748964890 610457627 -682705903 847014095 -415058626 -216491855 -727816153 83241093 -724472298 907355405 -980699606 991921791 -753897094 -148262447 113721961 -93011237 -955690174 -117122515 -811577137 692020397 -842515420 324501583 391602673 -42939809 -380162128 76207687 -899741769 -972242295 -414443398 -598767638 65726636 366968192 -439666335 565347197 -477461668 -41125964 -358411291 -809146202 -913644004 117074345 -381312387 -306550724 30632087 -696032898 584558412 244362639 433129677 -7660548 520059119 -87952275 -203007248 971973051 -268501395 760683693 -457479824 -574933937 -639314295 -105665947 137696029 76318088 423277283 -978074556 305260884 459356424 -10037272 -72144825 -219581287 -508198233 422266733 -31689388 579442713 -485405393 -134100297 -265323712 -997729850 590141074 -550092473 271323142 -790032896 564046386 -957741307 209586980 758680884 163200084 84049234 -216316513 -418763633 -220873719 246164494 -122761982 72272538 205656093 339072029 743473931 -679750442 973596722 -880926207 -573659954 -961948765 582547560 -297556622 -679447798 400095528 -797023635 789941364 619742684 332414428 -283323246 -576809926 -144367856 -165133938 355660762 -688339999 -573765850 913737577 -584030969 -260179721 724691171 -438925938 -360622816 -359220324 -95641246 504631261 -115430443 434618550 -867383891 586605928 -811193545 -853559462 973183347 -190594049 -805178802 640008906 956082872 -749488960 -203163490 -819578813 -623161468 671673092 -165912688 -837470227 940368269 197359767 603139423 -282042151 11049485 -524129854 958910083 -695951747 -642056147 -698234603 901727677 -472910236 -583516206 695852250 906272339 -736404091 -90477407 -591743404 -680430823 91292446 838675812 -260954345 -328603968 -516643429 -82978311 -457771541 -447732228 -233009593 56616179 517722384 653391130 -132442292 -128206175 121040547 -995378863 -403907401 -847480071 817145952 533923262 598039874 -448711474 -958697124 -295829379 972070225 -973331845 377398250 -837258500 730260264 944277432 344615567 -689589374 -341257214 954716397 703150179 -600537728 248570183 -684689508 -615384874 -447481554 545894929 -739734349 17048206 -565314923 658606970 394058967 610620739 -483219218 -871987531 -149531870 450780598 274436262 328704723 924660455 196356631 -636813909 329372004 -832457308 -919387428 370041916 606145809 34497915 58491046 -639377074 43081581 419943511 521321971 -558355677 865477663 -524564514 -733537312 -623198330 -101071926 -726825138 983013163 -507872385 633410046 -141976145 893809723 -752381772 851254202 -961885697 558680054 -301948766 426443712 422796956 -422987682 -426966703 -150807148 -420074674 -232217346 -24132233 -371186336 -577008759 357480483 -362598250 499017083 137906489 533620952 761547790 -956707669 627792592 351992242 -408277315 361687796 118473657 504580316 -187315652 -571570316 -412398217 849005635 528113851 -774184527 605977819 9449714 -508008293 685194881 387942477 962896654 -307856307 -985974543 645908424 -561112213 369395832 868330167 -646182657 515640546 399070126 93711671 524153298 697727494 -863931524 615322551 -91616069 -972676913 -158841606 275181625 -334632911 935288632 120560698 60324160 -474238054 -97209912 -190427918 367759775 52827919 538079465 449367063 -133925905 152794920 292555275 415799260 829091070 362945321 -242589255 -669084987 -233260241 714011128 -744030973 831446528 -814673547 596072641 739896572 -633212239 953765639 -53600619 823335534 -638702237 -929947327 -50690900 -448888975 524659950 613339621 44477840 -567770859 -924238684 -341179372 -176314385 -127010237 908892757 65521953 572127629 -551936673 445198409 884930209 9860123 100021897 -692394140 -965927143 -763712628 611029805 817467418 443905142 772964677 610282621 660903223 643606690 -511052497 189448253 834116796 573524134 853432334 -93469163 949658197 395914879 -709610614 400823880 -820825881 281216596 -672302098 990174679 -742077887 -539923855 -689543780 -314084005 -559493953 53603209 -526744206 508116089 -839671039 -810537847 -692501980 -482855586 602533877 641975834 597216051 10391042 -501156215 43994633 -765827748 -182172647 -553366841 483705117 -723871025 -576767879 -422839173 -42244997 -196095288 -791698261 758128990 628240239 -492683298 676427969 -258721131 649315879 -40065329 -992259754 357879636 -439419339 -356870535 -701792539 -85053094 960620985 909158454 -692156796 -65059247 -686892246 271634009 94883245 -481407107 -573471885 -943618656 261672220 946903651 -963388977 728448727 173144151 999471453 -430995416 -420046163 -394238334 -698642215 -908696146 -761978507 -210179886 592435500 164123834 365583706 533430981 616133492 -300241958 -149534721 -497549752 355692377 -929738157 -584652256 -929313641 268703328 572507 174996521 -611569089 65619052 -615610062 454405405 534305133 558417289 -23704686 598336435 740890973 -415050690 -738511108 -520551058 724295426 -940489408 839980825 -977983735 410922982 -253099677 -611330644 -757846775 -926635670 -705328386 -700405350 768360601 395399656 541313667 -404377737 -282470890 685009118 -502554913 -687212601 862612837 -718360226 887963274 262863608 186415028 -196324290 -620077374 -53238249 -930504590 437004321 273831166 855505007 -647674800 699619796 898786034 741890532 -406208674 153798135 -668317571 -388282190 -535479693 -695844665 389415205 -70389799 467174641 -412704368 -240106635 800918448 201511961 -144962992 -968316948 -912470452 -858214785 -187676191 -911905475 -13536886 -747578125 474411158 -576834352 364877664 862976222 910191466 953888108 -711456976 930919293 -731685709 -364590837 762681670 634167240 553018971 476029532 574748193 842199038 912832864 622935704 540974163 -553479393 -77418240 447001654 -450847718 -908454806 -148749105 -242843533 890637864 -45656553 -902381353 -971370339 -196021257 -166503673 -190397168 -812851979 -42188901 -681431873 -604801423 -662859672 -358987636 716947511 -418887099 -199262040 -55265018 121196952 -805393803 -668068045 -644121847 490613211 371262968 126833195 204824839 -806435093 -915734152 902869765 156048198 -20894304 30866919 186714682 -206634125 349264804 -139732222 -929964936 -585683403 478609602 -706838112 -744314659 286078403 -974029631 -899486101 -823771367 148847782 -966335307 944634823 880679610 379937846 240419134 12411837 993971017 737180970 657107761 460979139 -387446542 512419753 -375225233 -850591562 489930359 825630921 335922118 -432081041 -765857108 94934767 607074149 -553341154 442565184 -496721580 -981313317 -252662159 -193005204 365317301 59535638 -30713463 386773388 188771784 762540510 366977241 427712733 479884108 565282078 1352256 -654354563 94548483 -784764636 892734131 -213227025 -678080754 489085171 -217509153 215715179 -485608888 509385597 -387374055 -449081744 -378378074 592209307 -241499987 67070816 -415920703 -954415630 263483312 229144154 658112405 -207875443 -999979509 803913447 -762836379 -989667543 -183567929 -908382186 -172723800 514382038 770448509 539461584 226295905 -450288279 254591042 662627511 -136912935 -302944210 -918058601 -275799804 460858636 -704764192 -155671237 -542085315 507206711 -707899906 733620589 694619737 -466193087 19623894 370659421 163643191 -135103659 690784353 761659474 74214873 -961580203 5547615 -261153408 725363679 -645323634 -483741563 -677673264 -119909777 -708661764 -658820426 266100864 -982615995 815012375 -889229546 180635468 -410797591 -865841508 418346507 -894826630 -479578222 873295941 90106095 -125894733 502167541 -40247688 -616065837 416276060 -475134808 -796776157 38682516 -391618352 354224226 252593733 133371626 -720723963 179214892 -890293040 720942119 -640787499 -504418302 -122201357 618386710 185279123 62844748 -92034492 929088920 123967991 417807020 50440839 820452695 -357102242 -306569785 -397621973 705723005 -912175904 214442076 -978715057 -369790222 -787802517 -976002177 711123328 677461872 -51046410 -485030346 414353050 -555120184 130605996 -635330584 571679439 -714543298 -751940493 -763304979 29676487 -734500911 -267474628 -145715233 -116790239 428659794 197523372 -455595455 -678877974 782031006 -674018666 587810218 -778415996 530343266 952171513 -905185227 -134213458 794790395 -625780356 184280115 439131968 75609166 126133458 638710345 -986881628 521666444 597501089 505239297 166629327 375158233 -195620887 -747032357 21160436 29034978 -20357519 -218193604 -585868830 -145206872 732151818 -788692656 899236632 -456707318 -673343654 355797215 609183228 595767683 361796328 -498482341 -267998602 913226216 -309733404 -975978409 653018850 -244048015 924973727 -652639897 400845766 -102709126 570573281 -533414850 -114518689 343615168 642024558 -628709544 -331316130 464029193 -332939600 216652694 619941804 -206958490 734139632 -491454008 516641529 905159868 716432983 130444983 893789567 -766591058 -555602826 -523498178 -729324349 564953791 -344673489 501295045 986256825 -870917702 -350834575 -395605737 -396169954 -43702122 379691218 259749529 300833369 890414624 -27738137 188605760 184081040 -823600707 195990031 507732212 438682867 48366143 627394453 -557304229 355583939 -600738345 -666762930 -798890161 -383480314 105703382 -311782148 -794373555 -318839413 -11140683 -912679171 -913666245 -519700326 -817297871 258639876 -371850896 744229243 -757961401 -220678684 -61549406 -268110862 569441441 -532205723 -8787607 327033710 -395603730 407704083 -668347420 -113100088 -721981181 -808197548 -124681206 -241527698 667962403 937785806 522243847 86670606 -160377852 905315272 -555670907 -947306713 -234075005 -248139021 -425365627 -87058139 -346495394 -250784841 -417690286 -729545928 -541836813 761282484 626123732 -103469521 545488835 -528036345 -470234417 537648559 209375093 -772106862 121643 -300702867 -121673053 9182562 -292450810 -611867679 734057994 -587590683 57221781 506175595 -835441168 -649754567 411441124 -57663222 -576983220 -745669847 -151397393 956408025 814577148 -821873145 -490086365 -846414225 -156723188 -909864517 -407095990 -427131300 844815522 117030154 262248735 -749844291 198427568 215734817 599184757 560828629 350581055 -547311448 609671513 -282555257 209645261 130991032 712765690 109393375 -786768060 990476565 -213963502 1834805 879171307 -380275100 372862368 752269346 139387810 830547714 -419548833 -544892198 -578437400 -975807043 -675792665 -664220544 -37450134 -969790627 -825644752 367140378 -703524099 940469863 -247533574 -484717639 -185802875 -387125817 -50897258 -757457775 -826502946 -528170204 -396143581 -309431419 -486443288 178542061 475346532 -91831568 575927929 866542389 30602323 2819424 -460165770 127490308 555485401 84403795 -469996051 -210166649 -69468719 -875729390 -381970413 930795628 632410962 -839293063 -184463834 -824877853 -495870535 -668667467 -395612142 132097044 890488443 896183908 -950499831 -368272926 -85741311 138831677 717988587 379646464 579071394 411827811 268130246 341657499 -980732486 -98715444 462343560 448237268 -322874177 -170263505 -807570234 -652971965 -967715594 -48229163 -933588615 -11865682 -460161447 -583555520 -969436012 -343003903 253099066 -615264246 328366174 645405445 53054795 471997569 -419318134 622275857 446772271 -676922383 -811413880 890567252 771332154 -470126412 -330631985 125424831 -740576053 567707572 888068875 398623048 694104375 44296669 -8054970 456803823 536378042 979029991 6161086 522581483 33548826 147797291 426018041 63483762 799410386 -377439176 -42400823 -202115852 -895970992 330282018 489900960 433225826 283370365 5336195 512478223 -682504117 -436307619 -290443669 566901583 -688539200 88642579 -965362279 -482694497 -780618179 800070310 -916123547 -628774822 -589833035 10111936 -674827607 315625955 -987002406 -466671733 207609968 517241691 -750638136 -57812228 18847645 900345921 -751964337 -152350216 -842603326 498878616 -958195665 -532006022 -663995061 -632903152 -858643799 55051801 599953887 548660568 620886513 -90992885 -595538697 649295336 -283612941 810166266 183791690 -773844788 745524598 812347433 312026524 -881855537 42354972 -732838316 -617624172 186137425 -856656151 -271775214 200510992 -886311183 -475577652 596874630 -92313759 434269913 -974224311 -133513188 990055505 -635590373 257652667 -355236238 530068831 523395849 122600122 943299660 -229327428 844281505 298822583 178222825 -343852509 -76574394 -405912466 -203342871 669712095 -888370348 -894532843 231117418 445922793 -625391096 -505489736 552799192 -195218405 379678117 -529919801 765053583 -725884902 -496512983 -690012980 -540997959 664674291 -987414237 353148641 -704783572 177967147 499553015 187683737 861510172 -207266595 105642332 -379324315 -743251347 138354820 -786895584 239872578 -333054425 -284426840 261845637 -741073219 655870919 -853842993 7352628 -403358733 986498497 -662352526 436821197 549737436 585194859 -652770266 590036653 -549768997 373102086 -560250936 76126982 625033066 -973203827 -487110830 -502759245 -189480218 515360206 414567835 -485253879 -648598271 83351731 596950913 473343880 -76776377 -633773103 471778077 -772964464 -547805290 -367934095 20175530 247793444 -599388122 230943247 635490911 -976546119 -485592699 953787981 558276629 772452173 331084750 -796175662 612060391 819459045 632522659 -38039866 679725100 -571740734 -82542408 -243955444 -511388979 999221306 -553847563 192521687 589381053 -58087639 599683396 -567217178 -601822906 -956123885 -62130454 -831389130 -581153535 -426933366 386419717 406436037 57099576 -849729999 -395840076 843845554 -442823896 -130187540 -965805492 -356522761 -55783132 -311380207 199038353 -452059140 -737736931 -196176726 -574633066 -230542897 -826774533 -463522764 -942813750 -43063250 -720088136 875386844 247414449 927889702 443835203 665518871 578681050 -758013805 451566152 453711934 966550460 350975250 242737424 -38063552 -410707637 925130915 -888554816 -927977628 -635034984 221673127 -51786487 -545748843 -234895838 -401667980 -34286293 -566443699 -211094481 -475006392 742163549 244334554 112760460 -615828258 260719348 -418344771 -313055752 688704966 -822406935 -391873496 253731612 -354754556 -168761028 255424333 -342460674 -131865695 -334302808 -538390379 199086445 43951611 852889562 -64915586 434238235 527373291 -188531833 -541681448 692792190 277578832 -163655583 -370115000 -485804308 413626467 -840861352 -749427540 272267024 335847351 -527212881 -64444731 -425618770 641071144 874383014 -638964384 -842422403 423709125 23925889 -330122531 -175706755 -140433368 -493420332 -798981639 647660807 462037222 349120327 -345481932 -454590298 -661134886 330031765 -145011686 253550180 445140684 -420825284 -485197353 -807849504 290318502 -891060182 576855994 387300210 -545550028 -135677873 -766958899 765024831 -304912564 -905685153 -137617179 -830588617 -88277087 -362793070 -260702599 -529288214 632332732 -618854040 -3032005 60506888 -544968714 778787511 513003543 -241513715 -68162499 731709360 -254046140 -745519700 -6249302 377775399 265366983 75457916 -575490767 365172627 -242340765 44332026 -132401150 471910993 -451551679 611704812 63779197 -958904554 -861397970 923093203 516882578 425614391 403183100 -817148262 -540329730 895234256 -931152436 29242762 825823868 -450570886 -891208212 367164060 -933966751 764574339 -970740622 -379572720 55670647 -289030701 214781806 -609731377 296807273 -818741146 -12193311 348274933 -380625227 -660831527 543800446 -636810490 977439982 -980360676 610273445 -55495623 209371955 -740850055 -542666502 -835460293 360053363 -198449295 -733409091 -834477117 366116865 -488395816 416168355 250282629 -760128192 -927996809 52011270 -67560583 -483037267 94810548 20609893 106736216 530175457 -818911290 -76275238 111725231 -431486620 -436783814 208604607 -201102716 485683379 243144153 -435536612 -422516313 670244146 60791099 390086615 -598875106 291273496 167431928 687080110 -290751791 924702704 574667052 370515521 598639563 -602928803 973777480 -29295932 -35993484 790981453 -291043976 -899962912 -957484313 726288080 166206274 -352717491 -201244273 -29571984 255374573 -566671260 -37098110 -813374853 -695934412 -519456125 -698119573 963354224 135019871 878662106 100580474 342607094 -28035434 676143150 67071950 806382967 -662828400 284020898 183133224 340235910 20479285 -969465592 -221885974 823519893 272915990 217325431 533139365 698449642 825204431 836053231 957823500 -731974190 208165141 -551663391 -730801921 -875743505 827815854 -568112629 228316518 -734574150 -672009979 938910977 310654069 36639039 -689505563 455641381 -641974499 -941562246 516137029 -455541091 637071357 -406065145 316364566 -906786230 -131826081 261873087 -674393451 65799793 -471842659 683066865 977499113 539303874 249775654 -403812123 801469102 505196107 842560719 323778862 124289575 -114160661 292783660 -756900930 -357527828 174136543 961158571 431460271 -397558436 216582193 643951353 -196434054 805575290 333843390 533437143 -578884146 393302363 443207761 300301644 389217326 -966811998 -986765084 -749605196 -253450719 -685002007 795345445 627583380 621081565 -542964792 979112453 257500792 961478129 -268134358 632089772 -204276620 964932946 -152376843 43097987 -89838047 -345316112 188135622 -183040385 -610156175 677989255 -56712214 615854941 299046596 156511158 -692905799 -380035006 -86294675 -61493198 287442616 988076135 -212298811 660562631 -699306304 -952111635 -452129500 -199892713 -769529232 45465316 -395643180 223181229 -57784267 -90636629 632211551 483154277 -594317213 -476364868 -600977192 -628181905 -347473376 -167509706 682845881 651617752 -771159005 -909497007 300974466 -971873028 -976668361 -586296565 216370085 519628507 -472995086 -883636208 -691448743 -370511592 133962661 -16699383 268785444 -545341743 -819488504 373355810 145118038 -936215678 -639075641 -699407518 994011181 155275073 325092873 680670063 828270152 414081865 -79099448 458799654 -97274197 720333428 -468679193 -161427132 199271737 -161520082 -745526966 -742532041 -414956692 -874892560 234323898 -440167368 451770893 100471836 -526169335 276734471 146406501 229297182 567753691 -39135249 773138403 -78710830 645785125 25865971 133398966 -321418343 5733256 652248243 526175035 528301613 -784847512 -532251495 -136476095 845840052 450103162 -610374694 511761646 -346122274 75342256 778376586 -808957663 -627655442 617419047 -515256257 -242497621 -94639190 517258205 175030906 -236573798 -351025320 866880851 -574841998 742077825 -1306664 938352755 -449381644 -765876226 -78338428 -990989425 -871189514 461210765 -621083722 544908507 -302891691 -413900277 -598652391 -326991809 -224516713 822507609 765460570 -208307461 272111626 513436804 -792527988 867035150 -671626283 -549775797 -865546048 172857288 -1538116 -724294810 -669204671 -901775245 -718040722 -898271166 -721611950 -96307972 -177965720 296314593 716843099 -205595963 331773462 444258409 -975302992 831233725 -98974404 188551335 -675637195 -687468729 -260907931 -579914811 181347843 572888770 -622860147 -533293269 -61614531 -549686084 936140545 -443933316 -963659371 -811321862 185721707 768933956 -126207230 232180759 -942203285 -19464129 -629717998 696459192 -105541377 -563838391 371180033 153302390 42091544 6262733 -438934734 95118891 356828139 -848843080 -515817822 -727637797 -195639159 -714056785 -252852011 -413260384 47888505 170300414 -266097154 189928460 268412072 -983603693 240031616 414639577 828672462 801369379 798010188 154701986 -688153492 696657705 -271735747 -531971504 576251917 159598639 852853836 998206051 -333318976 480361481 781681683 -447214499 480010403 -940287322 -481707972 699870424 422723679 -932311090 -776706736 -203751775 -986324708 497799774 -514406056 430566116 -379119590 -674479017 979187891 524134112 786638342 242965224 409633352 851164354 403735616 984772136 667340900 247772900 -630940737 -387692021 -72680864 367393713 -113856333 -297806905 -364502276 29048500 -187073942 -254789255 191105526 -164499334 111143527 -950918643 -530745858 -667039517 402106922 -874950553 -388782220 47608315 382984891 -558311613 376173225 -727657845 -578161985 -368534724 456077400 -281016162 -239631838 -48060138 -54623838 -267564454 -687133347 -206767354 7657207 -374302307 -682325551 -125776824 -535843319 397202223 -22229529 -298385009 405242330 -906967500 -205431104 -968779564 670362958 -452147440 235603086 543264262 -567128199 189874488 -999629500 -488894819 -947961237 922108629 -815920937 162023629 -460929477 113800791 856281737 29615925 529130626 472432336 664092191 522708426 -840405452 -190582184 -44200195 163755673 148165286 926125654 -211165678 300207091 260078097 952932229 -185427996 -898046215 920877159 865867215 -96524340 929674821 -383761840 -814707375 -907651746 -229834155 595046120 -297076142 399005592 -992025591 -546350168 -417048364 794559416 797653739 -303243141 -106316765 -990887348 139805014 462408962 78430524 865793701 -757582831 -6280342 920462906 818238391 -519942150 -551868301 -356276626 914310276 452940074 747448978 21348681 152562680 -625039736 621866474 64754747 -210566551 441849497 -277511706 -450643178 810408180 -894859162 219195585 444472186 523674525 643194030 540604337 709731537 -307055841 -727768364 208667584 -140754797 -622629276 -92364931 842462594 809063771 634385565 -778106925 702277918 -820592022 728957616 711944444 78644607 -396979501 964891142 -821868981 385193486 -956452426 855664041 386128397 188839840 892881158 983419876 933934016 -690503587 749698501 -820948134 -56023736 -486332991 -276797247 597630337 103698656 -135143952 244874133 -600836274 807907249 -195979728 2263725 -799883408 -828252913 -648898028 -662329928 701578043 123559272 -964137340 -107207409 242809235 226897452 309968716 396130457 -441316291 -821937717 -58090844 -10202834 -509142182 755097714 183717315 -26652933 -93768292 481870620 -171353168 -106633175 -953949232 711022600 -820168471 866526714 -72799501 140519362 -697518505 -496112949 -206599391 170236776 -6951420 95562379 392938034 126109903 -804486159 -126666210 -490284242 596867878 -974532197 86614636 -430828553 16770580 634097746 244115108 -715221480 421322778 -105985956 -771917509 -948898716 609293024 582401364 -449235332 -240339550 -286917343 663601866 -715591240 -935413678 -917495410 -291273440 -795431113 -932793770 -885371227 -946415982 -160473776 -95488211 -733789345 -481155342 173240508 -697191868 -328360285 -221568017 -479411928 761519587 -625631870 -625218418 -906081067 -339493702 -279278144 -501142529 30072680 335483252 -727121240 36230834 381581190 -769177596 551861534 -649307931 -332430060 876932166 -914843131 973501165 -424568469 615572567 612800965 -315088508 -381229553 -40046592 -145454575 -513243933 895757192 -721114151 -356431322 853337226 829984017 -121938460 -809904010 -614033243 -298185477 738829602 -173686617 836397023 -313933889 776499816 520940752 970215470 409360117 -953537868 241065884 -953110361 -460671019 473182762 -43378227 486093407 260002366 885119783 77836402 -652178674 -261991381 -565489840 -152091747 -391212430 39187387 643445533 755313539 -968281827 -667021103 -588774617 985157802 -637317410 -794811202 -731257339 -937956829 199975389 377910940 242796540 827661357 994459971 -480281524 483022647 403518408 145437365 287559157 -869407459 673598513 -95887052 282885007 -540770432 517824724 -847551560 915247672 961518083 285549766 -216976584 -721524188 -200029703 757727251 627319562 -593734238 -308426670 -9136994 -861727195 -954649866 -354209242 -749897457 -49824336 601047421 -486593294 -321375809 -845356231 -887018776 598602728 355935040 -494242721 -625515214 -828329047 187181706 -777926087 -698442085 -745029633 -715364563 220561075 -530816458 -648694700 -430650416 -439027749 -130190157 -306644235 477198340 661261057 754068378 -569325924 -429455459 -446155867 -742532290 -480832369 -758928946 82313815 336596179 942575530 131366142 -347286772 553646133 743856829 -113675556 -896074324 574123621 -144442298 -346639234 505008846 -66051841 723406308 829733563 -917397579 692320217 29158648 -47868997 623161201 -421641869 40869137 -641088395 -932668224 431834955 503555984 -835751402 -493713168 -853418669 -965618044 -831946088 191559157 944892583 -33305889 395638856 417952273 -41150360 -92862100 -231341117 35209128 244254208 951504752 146427589 789828263 -360253940 -968692179 -404115048 -425884916 -467904906 -101713021 334295809 284140314 -173991532 -218144564 225742439 237344554 947165735 789357105 -134559078 862421230 -176817521 -960097899 -261346613 -777020321 635143154 728688999 417478878 -446679958 -180780672 -297021944 -573931158 268274348 631201059 -549756735 -845019776 -37534864 -116346603 814101259 79865697 371113113 654389928 -966589213 -103626277 -60910349 -827007260 -366322716 -560577424 -676171392 336506969 -993502133 -212220398 -335241459 728306166 357645817 251360076 434831238 -208734872 532519005 732363989 708508648 -243354969 -466927254 763485414 -443476621 -521131510 171771794 627046235 -197559091 798294273 -764873200 -814844446 878091937 -679022217 614627666 596334670 -517117962 992616810 933840504 370527516 303710129 -452774681 -189848322 807277278 465716860 439379845 -589379074 936081325 729482949 -165032031 -698192939 194076335 -882026077 637916357 477150984 -241908559 434149637 -210878470 533508344 -376171117 -443109516 -307174972 727986926 -360769790 -615669153 188761483 -376800734 303982411 973121983 588732044 739530757 -542350945 472813835 -388334811 -754438049 -663678099 96584145 -329873487 -634079278 -222286946 -596154209 466177988 -200062393 970515012 -310938983 -209568952 139857984 -632927075 619010348 -184280216 670996592 -763286350 -115684699 145035847 362679605 -708933848 -387319720 -281343904 344380927 -697090932 -190910470 -275132187 -892775266 -98119817 -568322772 -460697937 993134360 -289582493 35029392 -958086295 -547213791 254028565 998692866 -760897968 -513106533 511843604 -865524248 -851851619 -591399876 495223843 77811331 487416519 -812369910 -334323349 -59649575 388637472 -591855846 381666487 -870162080 -694679195 -372893245 -611590610 -535556785 -504674844 971602728 -161370652 -348313045 -408538542 -669383629 289937906 157295094 822634937 874110137 -214768152 662229326 -970724740 -554915472 -699336395 -737844392 -117783423 619225239 -588627952 294933126 -677464599 779059105 -461942529 -719834561 368237739 -254921008 885222884 -447759656 -948919532 -539919964 404374041 662182192 -400999838 -830571510 -41621436 -78594381 626621959 -765145577 786835113 -339525897 818492222 29043268 -909949376 -325674558 -975039801 -17549038 -878328313 192085001 414232374 641728305 653982121 -895624894 -911907413 -448466488 -141963561 -409721758 578322660 482160627 869311491 -207414188 667809421 -494815322 -627510495 -945543257 245231087 303201039 391467737 -40999738 -235449019 723202031 -369865914 -330656594 248082171 -315804354 -922177167 -61360539 692729392 408028071 -140299029 -639503764 202178052 -949844500 27721276 508602001 -259554291 -872739201 -714108001 -712975664 958478408 -238334056 229003311 695623779 -272197972 426173898 722098660 348459983 -794533921 496730937 -144452973 -478169945 -179633125 -900585206 -875523267 -545962363 -721994470 727757313 161901597 -410538915 868440094 927443416 -529518660 -219242951 2799112 -618027760 -100287871 -802115062 708884280 -171495865 572545116 -919056581 -186636583 517855784 467068055 -526272136 108784578 53014263 160241107 -101549483 554258564 87319386 645626373 249197321 400048306 720779427 -563079077 -537743091 607537352 30567009 392882983 919236850 -737677686 205875278 56344171 698488289 73643111 -913709948 993213871 -893726086 -371592048 -460614366 -944948199 -716421491 -869138025 102209711 -426218350 345174295 -32911749 -352263449 771457328 575182019 -337567456 -828812654 -376477561 607545636 -43987043 -823390682 -4220516 -266665294 -902917650 -42107290 -566083429 -628780791 -867356923 -292585477 -374353282 991345470 -712529781 307880469 743560702 -854544886 942212000 556537811 -792933926 21271475 471764691 821980253 -321990394 614440218 -74168286 -341222482 731391319 -563103173 670919119 227238229 -576922968 -182729191 600286289 401738393 -260144858 -273234016 -410505517 703348737 563269912 -696076692 134754404 766596597 226354536 864236513 -686181943 524513177 -413835528 420255491 607917918 28381539 -653531496 -917208314 -808511113 -850793320 -448438244 887253331 -978791870 831478274 964167778 -409573341 744064832 -97185734 -44825962 -792757296 558656909 -300452195 -653146226 -319870897 265417754 -492200047 272163318 -77953683 -685402068 353114732 730312783 55488827 365014845 -207398818 -56122380 580123264 906912956 757497973 -569758410 444811049 874291285 780486584 -188171409 -352728977 468512857 939578869 -313518763 -482406334 -363965709 163532325 -971628371 -150895585 317822580 970547316 -136016005 -763149605 -53008720 -631894220 -995261647 975224166 756909672 44253405 413577538 814188487 -812805095 467678255 168762848 44623927 -19111789 -882377520 -678938031 233521521 -202836186 373178451 96022388 949311888 -85182146 -400175018 -230676528 379790198 -357061285 188001337 730662904 -34587520 -20637121 470856670 -450146130 -338936694 -2578967 461496510 -344505864 -410903817 8509325 971759241 789806160 -370278854 -834350082 -536450444 376411686 -217645097 -988878906 226243271 -657064933 46476612 838669805 808664166 967400222 -833450710 401194731 -238535775 -808543213 -659452971 -881565035 -319106811 -79856555 -316214602 251932555 -135908083 197891006 647959482 -282827403 824369320 -254345566 484646125 433509837 112779614 587466582 229945299 151780652 494044607 771614535 370770930 494806736 -205636939 -542797499 -430059231 -826652066 872582491 -722430340 -776797206 -643373040 -488772005 792719772 -879178579 -525700215 -733252527 -263809295 -767073475 315913573 -877087428 174660400 -958823760 -262322095 123794566 610154394 425202331 -774301763 -951012096 -743464161 -740722264 608041979 -508239786 -583278624 -492949200 168731373 -185879540 -62949667 76539712 -602548271 -811519378 704519754 667759049 199631052 -824896856 -773292965 491977851 855011084 764252354 135321245 -745923090 -776292336 163024042 -36516418 -746897056 496793018 -226181502 86101383 -499989640 -49472721 -682307729 -396667049 635093467 -590516544 239767738 -669465318 272629891 -285132033 -377894959 -277370375 -396846003 299983453 32382694 -375704347 -80842950 106792218 -349175058 -186125590 950459556 -135489368 321734009 -385827034 -287132327 -724648519 144726954 474321836 130575607 995176872 558399099 580061591 -534997192 -359403325 -486457597 419220109 4802525 288218329 975627005 -530678490 235247867 684718797 199155119 346804456 354339091 -277207576 -338225958 659588965 187397174 943586154 655187607 819251908 670724059 896844740 655637558 -77097208 322635252 -12918192 812762410 452618191 704991706 -341326825 889247339 -71430591 -209224551 -777873849 -759971961 -574175162 -333454148 -660838212 -396467033 -677588107 -707921588 195477237 945272820 -228569509 -299442148 448007247 -274047870 -903965942 352812264 310609275 738410256 -234437853 -326135519 478569962 406248801 732911626 470250575 456885702 450731314 -946812998 917660259 -293975313 -816495790 -520725521 515447512 -414543119 533287021 638547123 -157079222 -468443940 934620492 -710144933 -175141307 -480359963 166711490 813780507 766533452 -403534763 -881924599 134535166 -425139026 255881064 298515567 -752459245 15151062 114400684 76556468 765220421 -533852739 -542886165 204045262 -198851591 -742104210 -675408413 526635492 446887186 72543040 57212782 408113276 498198321 -257534653 -288791815 170175357 467360053 -892385988 990148453 -317705924 -538230308 -559453016 -886830603 508991678 -338815384 -615241364 72615839 -598190066 -138569481 607796865 -129379493 -692325248 526634400 -476031615 179581454 374816823 -194444588 -298763468 451424979 -98030506 214120481 484340357 -161967136 -217723632 -192139809 -598614726 411683258 296719583 -221120691 670973003 764667236 -812726935 747939429 862449404 -501869834 186204825 -1103571 474986881 -534213241 484927012 486140376 366732440 387673275 -675284716 -505817225 594040238 -298303949 382789505 80777638 -201528539 299249329 -39761726 -105954530 -371489557 -691676023 -460939115 -888771915 639746948 -55556497 -403897250 -319292398 430313381 -582788233 -752172030 942288862 190382016 -620065525 -715750957 -267733264 399594966 391937885 -742494917 -79099656 -295485053 910411609 -210738890 -434201512 308176430 195563255 228777884 435402503 -456002933 -23201000 -453964696 382764708 439872203 -607932846 185868410 -612571815 -704007096 -422439676 229717819 52834977 654927378 250555381 975610034 -469276590 696451936 -698270461 143358163 457165690 -15336356 830853057 137839818 -403230900 -222774729 912687178 282573070 175625175 120036533 541465229 -769671936 196934330 -534684204 413321078 -553772101 -599546455 -271375718 -292055165 177423520 116515464 -828416821 190991873 -246215666 -283618864 642234590 -558465216 -792603899 -638893053 -471087025 -653376247 887838969 -176684653 440489466 684726024 459421124 -405394071 12783064 -677744512 -493789031 -871333879 -765517492 -751477447 187443183 -242363678 247831194 191683363 465820701 -438556666 -258950283 -266352159 -767463457 572937040 46846711 5780335 -455002430 686603336 300404358 307729283 805060319 -940895884 463280346 536261045 217157619 347896986 -447893109 -776907268 465936124 -702074180 -819798421 -639909687 -544626541 525002392 -881153991 308233303 550250431 479761371 -673130504 -527281463 503674773 343731703 -240821125 73979326 -116720116 -417950963 452702991 -233156166 798368671 177637950 -117592948 -265117486 188766698 -895196964 -326170039 544237866 629439637 -486413471 262612813 -41913195 -86826787 -288576593 -927212468 -204161170 701813703 410395245 136137540 -151941502 80205623 -751889725 -731616497 -12499901 -841817430 453615442 -368285018 98156927 77623251 -776077495 -369485082 -736047747 243890567 734208548 -821601258 464093969 957242486 -593890446 813659434 -610007396 78779132 -120368050 -949157231 895065220 -561834952 -453608707 -335552503 -169064165 -665777409 -742589628 -115561099 -576022587 -596400976 -603965056 943965949 -141627009 147231787 197788321 -633850693 723720895 -456906177 447144818 909482933 205787962 368081933 977826012 -909215730 475533556 -962471970 -405011275 539888852 -725124828 -50800092 -656212055 444678146 -715207889 -576991506 -293338123 828125762 -771265461 -830355538 -315819739 -816992639 485293440 690791741 547504410 -42772747 -621241184 920987213 -513080415 -586386220 112904553 950576009 -811048976 -608465626 894515741 909556717 -668093189 924875311 469031143 -481936257 977219669 -270023524 266851266 -47243344 399789000 621071046 -39478430 176379438 -11354850 -726616181 743751797 343106253 77116783 332110051 -109466680 383319969 420328966 377268886 817970187 -401588534 932232521 868219222 834976122 -538824831 313673886 91589021 -638989749 62077998 801533581 -416565558 -748319028 -832208119 428683344 591744469 -686942806 742436856 -122878705 94387729 344083521 -944260316 -409848101 122066537 -149774738 -920751548 664545094 -15879110 -311650465 -310365092 -222915854 -152070995 58124297 -494091488 832927854 -262978737 637997677 64353954 275289378 844380019 -376997175 364865226 -110069788 -404645140 547290214 -96251891 -67507533 587504542 -843589204 -155921420 -191453355 -766219145 -786165532 -431477206 504092125 667596519 -184637691 -329559132 -875517684 -37627459 362196068 -471022718 -71314952 546643919 576819441 754442997 -447507426 526480423 393548362 114853738 -146601066 -247181068 129168201 -696990748 491848857 -784918586 283641397 389585431 -109246693 671595372 637640870 -983458419 198913698 -789612456 -867897042 -141631855 -143360136 -724149897 -591280502 -593238074 -38199288 -578272242 -160198662 -85971076 -669195563 -672670065 -432440081 96857385 -685036795 -946306728 -548210121 448524214 128646964 765996888 147419429 -715671293 451479822 -930403508 -791913883 138584094 -244336961 -722140030 507503460 -191157705 -419231106 -995446126 568691371 -708868356 973129473 -119191620 -949509855 715479164 -330139060 -13977909 -390171198 -941033709 119345317 -705738049 25119417 885166446 119861519 65077631 311081917 -805914008 517670546 524568854 -202985161 366367380 -433731712 623050450 -680947897 -233881650 -233282985 989699421 -482298537 585277916 -383201095 377338404 833483544 -544848249 -81434115 229815192 224953285 452023405 -360833936 872797941 87614624 -441740540 -481182897 -615567141 406311428 -633938639 -872770278 -739389616 34002701 928576133 -798977581 236369634 319540946 16739575 -846790266 -503076488 -342131828 762495784 52158661 -854589305 -344062153 -181583631 -20840327 -950316392 713055991 -655834784 -672947600 -316959059 -940077496 -83199377 -110875751 611134782 -751570662 702380407 745779391 -870983010 -619448253 418304066 -892090464 -665171751 947490142 34531396 -248270952 -390613539 -767981427 -472322522 -709056159 -70650821 -85865522 -672143513 -767424757 -346304041 359812229 139684030 -257012613 -900513757 246301460 -275078767 -674451657 -976121735 504763020 -688641006 -901283180 -680135326 704071941 704115815 -849763971 196793631 -666556589 157252236 330016847 -322076156 -250371862 -613652170 680599241 -263214880 -114377595 258209851 319182064 307988462 184009772 344410860 -74318957 173373674 -949004244 -174716736 675694746 -234664877 180819477 443254698 757880224 -222443380 -256542722 326785000 -35302679 -445881533 67837724 -969422991 -52278844 -8788442 984407347 188941577 -463413055 68916727 397370232 -286589059 685375659 -563968904 -603309801 -208316561 722486460 300644323 159396758 -991458609 -260927374 77691103 535052973 -621534948 -745290391 294852078 -687349378 98577690 -657518138 -507535184 -757267877 -308722808 171047955 687453961 -60439442 202562722 -675160065 209490576 277155664 -59680143 117456642 -680378407 -539661805 155251832 -203584696 -277927704 -373241447 339630437 206592799 639140284 351518189 -955628892 -376128291 -901088476 524466113 12908182 994328267 -79532985 -54967609 -427553463 175675992 89570467 493837535 688095392 803967405 744868220 -156497567 -982428003 238812960 286076939 52571910 -18236290 -170787311 -625602846 -888097318 -825524774 -491400578 789390720 -423324746 -126647345 -9587089 -299433890 -689267711 25868017 602109706 18749239 -391169147 -620417495 199244416 358247370 761517015 -294931403 -702660305 -602682306 -597856582 -715546753 -521924144 -892863086 -537682120 -100328801 -822732987 -753926836 345868342 -802514070 -185839396 -544958125 -101753195 275931732 -838000062 406094227 623447719 -497792270 510903482 -97070440 392429447 821982078 215799168 912117548 -822236316 442585803 732901214 -711201729 843151349 -273583361 -303255343 -411030655 -984911063 960339296 -527665662 93857500 -284000563 4146205 -863363285 -49523631 -407081054 -846634265 937705285 -253981127 549399827 -830039386 722099183 -889232146 744961105 292841465 -530188813 -464601698 -401826959 135054613 -588070265 137358188 -477939127 122740319 -843222467 -324984577 -930344276 -534866968 -167002003 193119374 -801002146 -776758458 -578552496 402638281 -965842272 603794758 -899614728 -422439578 -523960963 671923800 153525550 371074830 -682802262 -914054818 -974223196 -224412217 -270117514 -904573675 -238030444 881395448 -208177669 -18556949 -616801849 -377303535 -709776384 -494523618 397704131 81196872 -279889897 -667297461 -186214520 508429680 -966058323 855119067 854972 -100513175 -955642884 -848142936 266392421 -739161775 -522774375 -944196495 -338096668 431456449 -232539213 -459533385 -660822424 -806754691 569397588 -372660888 242805385 -546985800 -489369423 -729535942 -618433425 190968472 -745428117 445821287 373028169 329069191 -158005263 492883329 -74238552 311363532 633718792 -952432523 817837554 -763957177 621542720 318363456 -78953123 401567475 -961100092 312995750 -771179606 -894228757 -420279210 275979024 605925244 188767734 -426664975 -207773244 956327276 -887117404 251460251 -560964343 938511612 205244476 -494161854 -911262136 23041636 290706395 -486083601 -135601433 -963784108 -717897037 267628680 -359914233 -580012978 -452035341 -646094848 -190615299 172132739 765097724 608346177 -315709836 379510635 159265620 154119015 -404919436 -586788207 568087616 120377471 2007635 166385459 445712472 -872346423 115624595 -482622784 -444588316 -591434092 -145279070 287272674 -783771216 5861600 462602469 87972966 172614837 381720841 -505065359 -798233731 220909681 -778573613 213286029 -663654756 -219324082 331303565 -676715871 447591551 -788941010 -516682355 -77089162 -522613743 -898268618 997729889 -31479259 328599506 495718701 -114358110 220777886 -725103379 -920632424 967660296 -376424610 -711362615 163379822 383917493 -522460069 -228779031 -110632822 -121793357 168356737 372321339 -738585359 607914929 -336297539 -911222383 519445654 717346895 -35841300 -505643308 -316673304 -302480218 -790849485 401398162 -985367140 279522242 215075823 -200256496 165203803 -938162186 -629668984 -795443566 367541078 -180677209 -115192188 -625754597 24572563 133476 -498591978 -764231737 -520191689 -604709036 262976997 801382922 13112659 -725505086 949324514 -973879468 784909253 269544229 -348280263 772403282 835500310 229294999 -608354154 -581100618 -590325064 -569904581 928189696 384717420 361383715 -607811588 177035585 95363859 -349255723 588568586 239422186 -196477976 52810284 270630094 -137710606 871959285 892704892 -589797985 59744988 -21563176 -360185656 424480329 145690569 155725370 421172187 -192755952 232850299 674213137 -973947718 782820423 -291171166 -992295717 -740421202 -781588161 742646479 -115353110 232887233 479611901 -718949294 -284281327 -35604250 -656707613 -372712286 -68289263 379860762 618864004 616365739 874479068 -222980322 -751737629 703360363 -832434396 391683878 -19724650 956614920 -555914603 378112005 661981158 -280923818 994518598 227039472 476451157 -477198305 -236160880 -63806997 10644301 435483506 -492598583 653357645 -369219067 426110014 936639396 86030994 588974401 401409034 290312682 539610852 -478388873 460663653 938684319 802800788 -28778552 -16226676 914684778 -745840223 -390580810 -793793772 -209782633 -724882160 218681005 -301374832 146419270 -7759339 197872644 -153613892 477197656 -198890175 657878725 -182656006 -14881312 -291361155 150821882 -664564038 -312494827 -865363179 -74300869 -413888053 -453832042 -216235202 -909610407 -663521395 -225244704 -985859179 -19110564 -911492120 -616453879 -558345098 29176011 -929183306 190425326 -291330102 -341612753 693978774 605019837 -47155066 471068662 917818621 -384132875 458441153 351669193 -680485349 -719927886 -818162176 305015094 -919679094 156299984 -225502746 -513901029 460118228 -309659754 153589300 155255521 975210832 -556859418 341793648 -877373670 866222138 381110738 -693033273 -583326778 -782947464 -200641182 -43030426 511423358 -315325489 -579789686 -816288010 340494037 -439376787 4094574 575827472 -870901099 -86223420 -526622783 699334305 -857573600 -343978880 -490412355 -857113217 -717865679 -114679148 -599999892 -446482003 -753801062 -491812982 -488024453 -21296979 508316841 -821592242 5115946 -786970061 -362673693 -867522721 210032483 -963433060 396806470 20416123 -770146006 450565346 -861796374 -702813612 63503312 228695241 -15640786 -639270681 276993745 36091252 -796203378 -719727123 -954243079 742128294 734879967 -663562429 638989961 -821463292 96799363 829252749 611171915 -176702332 203797931 -110739608 -530543564 -190410124 479766293 562936578 775960103 -341650748 -194355395 -591495340 880046151 706676564 783999107 -546884825 -852333601 233406351 -293396341 585766975 -309279751 33940306 -455928785 -178602015 273501377 -633582216 21723378 557737334 734361331 -878277345 243494786 273162879 75998630 -527113371 350381921 -743369735 -435815822 -39322437 -48045943 -271683074 -384650007 714193778 124947734 -192022597 -240237307 -164405402 -215023903 -42415523 -235057767 -223283157 -25175548 875969136 462154059 419443076 -352804798 -265827166 -357546801 745294679 -32370000 753999337 323118256 915608295 -74743893 644673843 59574058 644915549 -929733285 -953671769 -893597453 620140047 195089474 -579723519 -568897298 -692692076 605791197 -60440539 343140031 618041907 480130675 910056436 -819443648 509566392 276832428 -692645589 -75316962 283794532 -991959764 -436213621 28741709 -571279624 -528203027 -948623129 498418037 -167726049 -708194631 238522883 -110565560 -865366251 145220459 790676200 -356961714 263551101 -892968090 139824806 -576876964 154572084 -162755048 -507323092 -585826612 478004927 -505275601 664344567 25530377 117763179 -664814776 261767505 -268391471 -907952005 595265713 485453435 290315963 482280779 -20526829 807880950 -313224354 880250437 -280855742 965552862 786562420 -761979654 -810543328 -79131762 -346172059 -254781771 -491077569 -590230788 -867941456 593012505 -940689037 923182812 -903029569 -772848744 -70277103 -693604060 587388404 178376082 -781375802 525033067 -904818040 -171621008 130478136 -43635871 672857161 203013013 196926526 -816386299 304654600 316065217 -370342650 -207387729 364850899 338736429 -777567576 -6793543 569159003 913369341 547033735 134541956 -778024676 -596817175 -571188541 -447022610 -920466772 141954851 -455338369 -484622374 -755641973 109391476 -249900891 -398488785 120866871 867517240 831547281 296086427 -858463698 -6186883 -729264839 795029303 -722619664 418349284 -325622802 -476946362 733216746 783169172 -581652148 -615120909 -323774771 -794304552 711344350 4106081 595771113 -393481874 -147559664 -293624269 -13994396 -140445979 -727755658 588125440 -522077421 975923382 588550112 113292333 -924796656 -659828144 330964201 92991273 692006874 131037163 383162507 689966797 120015277 -585898701 992825905 706539614 310717420 -733925815 -630968210 431835856 449294714 -235662605 439366390 743946287 854943100 772725310 525555317 -836416156 482820817 188217271 72165909 -141565785 261138989 901048618 587790203 -652412590 912021494 -985885352 -658131979 -697798153 16534663 819408542 52161878 -518211014 501247851 -902046007 -408342530 -647916936 118659057 -857218627 -300254102 -554912803 -709422849 283697255 -341843460 -381757817 633094709 188802495 -313570753 -352131232 -89233673 -757541267 -614767210 124782964 -236380361 751203345 -948655526 823827396 -449329746 752735702 371073748 97020055 -667751216 135631986 -108055539 397197665 -5333720 808628059 -416400753 -86395089 437474920 -895864 -597265826 -952118452 915509249 -182901273 -268628109 -23230906 -289803650 -474063712 382317052 806659668 718599166 -531608789 -281803223 -320028439 -943958 31897130 557580756 -452685826 340013890 -681170503 -159548518 -884283639 149232528 -668213155 -275701559 384111680 -153660473 589333604 202455688 787134413 28917063 -167155393 587013904 233043233 854761855 740412658 -361407728 750136320 -647361670 370340554 -381962710 293965130 -884684912 -743233994 502992849 252108588 460667606 -732902799 -621666271 471304768 144701565 -505542276 504765420 693337958 951985030 538601061 706820981 403270054 -533218117 951907968 -528573377 -659072607 39257503 -490192466 -989595937 908130734 -996724721 683446929 -914825262 -131812136 768994482 -362280763 -386649521 749478552 -366745652 652554743 -75291043 -222500451 -100313493 -20220129 72825397 299225159 235576586 320965865 414100779 277498056 -12902950 -910178304 -426489120 -829275778 350237339 -522053790 65680794 -867671860 -909045294 434954759 -465222474 -620755056 -729442025 -310279064 -244109544 -949645077 -517284971 97782601 -116720087 -393670439 -428353701 930992144 -837865736 52732056 314933029 359203091 864098677 817675893 535526561 -529273465 -786901612 -652831554 -295006058 85204071 -133464066 -940354299 -289325786 -173706133 20285717 -859559896 -167817602 478402912 496132600 494411069 816833883 614436927 -891138646 299267913 -91380821 664427575 459742309 671763969 -751282622 409634181 -552385850 558432573 756832673 453418139 -232257498 344196310 -119299603 555201232 -89912480 -93113265 363105516 -33452969 -150787673 -470169096 -435069148 -961977215 172698377 -211032252 419205221 -263366570 -998849871 831852624 -569721333 986656130 -729317301 -616429150 336638807 -798824936 760220863 -427819055 -868834975 606107315 275596784 702358272 -309079822 -601405350 -787299925 -624811652 507158164 -375079459 30385659 -591685511 -328647790 -136473503 -42726776 317381501 660138067 -430780879 243833223 -914098023 448688191 -423576069 538278959 288474157 -192872157 658580256 -200797071 -44437726 -845179710 844951349 -101525546 243093567 275101021 953998882 530359337 -970161883 -299432268 351275727 -714116833 197845473 881807377 603922158 -584310972 -542361782 -343770999 -52569497 726470910 -844037329 804203372 -678225886 -865858451 -194068264 -631743468 -473246234 -293044090 789233679 100005850 -35267541 43297919 599713207 -500169809 -276926726 -826765097 -38992142 -35640897 609385501 -121329625 325979455 661023300 -940652600 -974982291 867208907 -15065642 643659629 -220456001 280576087 -103348882 586105143 704306876 701604293 -233107971 53699761 394880954 778351533 734749755 -130220395 44644287 -408380753 -711433438 528799385 387293081 162126156 -478189528 -55423631 -364321479 961463207 -374640843 698797411 -251098055 465805506 -164461133 814124720 247452307 324441333 -568088579 -164680062 135636695 -365237841 -628839127 378083548 569413270 504048758 166436753 -799793734 -841539332 -267013988 963902693 68629213 116738347 -292904438 -450136611 -538634880 -619632873 -986347522 352905141 -944359729 55425079 -624778042 309170709 -781610150 101455049 -625025767 486104441 -507664283 55987876 -429475337 -628665755 -637193273 -478417772 342361340 -28029364 347554257 85740363 721542743 983202843 191336870 981738597 273061510 291033991 -895929948 -724693126 -293264270 -2740110 -745392502 -638884808 248670876 -499220351 -816693871 -27078168 -506130991 20686371 334006770 479271179 213145770 -777799607 834940245 514040679 -963436426 538532249 -699854648 89115974 710180697 -664505732 387434217 66280310 545202273 691824288 -406500533 -324404373 -264374218 791790739 672070543 61030249 -520949035 -179744656 -155585031 -554524526 -584117592 -623027585 404267037 -423723935 166547552 -400199524 646952572 -34570653 -151026923 -481733189 344045302 459919270 846000433 330018278 -743187536 120584241 655466823 898630975 -84752002 -543727514 -800935615 -146539087 -974889412 -238098860 -562768064 123813616 115669045 12575996 550216523 -940340552 -871036486 119102558 -28145020 338478501 388687076 367510951 -842022305 298910141 -69532374 -809229896 -577812892 345426061 368830800 -877076389 871535304 -160704418 -189653908 149123154 -308156993 -20983567 -907197237 866724353 -439276003 257598886 -918730570 136964571 -668625477 32799358 519681499 942826685 987261352 66415308 297005721 845634366 -279574411 808337679 -432441591 380962445 -30467619 -173078957 238405719 768208370 366532983 -391980392 -946395290 215594775 431008882 128849419 -163725984 -926242967 860988592 -726069846 -133650186 -397228391 -768080394 573558661 -35832073 353496206 -992634156 490962640 -316407590 -488143508 493509 -828420113 -927945153 -193769070 53775297 408071209 -586095771 -544276457 932364284 54228072 -257447347 518201292 822928324 -634154090 929475476 266178702 3070776 38526226 657658879 -573703813 -914515737 -718482583 -263825854 -313177222 -336640202 -673557940 381097066 -43639577 273703590 -750442702 -278410830 -382613703 -970026997 -917171217 -1398097 299638074 14362525 -729742350 -848037117 660065661 -404670869 -343211810 416011499 -390142913 996874638 518710835 322997542 -195288147 -714239771 771539958 -14464851 139755156 260810379 -483257664 665108501 -287492679 -243351280 -968488321 123800858 -924143915 -160600670 -475819233 -932293239 -591219539 454518305 545617774 784185940 -317379008 690519395 -231104704 -281372111 -681262737 -117628531 -260229438 712516473 -63776974 -257194508 -604378547 -968207266 -984960429 418232678 -640659767 -278923536 -741924529 -35858946 -610114618 797803158 741728687 -975295105 518238680 -953246722 984805431 -183149464 771343260 -210909168 -533259744 -677265485 -687557397 -600237298 567077597 -374463758 -874249323 165183649 -453108384 -650862769 270087313 -648252054 575786385 -180217916 -826267276 251105462 -974482587 413365393 -692878449 -221938738 -308804100 -96329320 821117137 -64854217 368942819 559311676 -345263693 274385110 -575479320 550069132 856800833 -257732220 -695026103 223683746 -414404464 -342620920 -492652828 -685953624 -999131656 10932313 650401610 -665932572 -206926072 772872067 -213623156 -229073008 -100208638 66488497 730926680 -849443139 789735573 754334611 -890653842 518920333 156021795 487819790 -954843639 -503999313 -161935234 671265972 443800854 -609932582 200133140 -322269111 -62285779 -471113762 -108068645 80870481 -680162104 -543757832 394758344 -905523114 -676183786 231618443 -51560520 31632851 -657464422 -324115292 -847358413 -174341492 212434321 -41511502 -666423910 89328474 -230913205 749309403 267706046 880941145 885909919 214319100 372510706 -343212982 204880975 793647535 361336609 203511192 656682016 648989858 -289650207 -867465850 -99156427 -723606795 -216761162 -39704762 -119831532 -391101543 814851212 -692619440 -552153209 -361093048 291463560 -248243747 -453075214 336138715 286149842 461773026 -684149888 170694803 -958075815 353125481 181554806 534950818 -247349001 -741896726 -655444834 710978180 -950257679 242743070 -679415887 552052405 -504955567 -675020495 -843652633 -264528998 -961782008 -870958426 -203728032 -360608516 -331919441 -557841466 -920911298 197305820 -102680568 105823422 -145672525 -144161735 -876821129 -126555330 572825459 -794586927 471040925 -7227272 -715190420 -744140361 188437157 738610501 -864671261 543641374 -87370425 -526274023 754017953 -753420358 889302597 618026523 504052910 89134178 56050904 41359215 997197484 -285053153 -428288125 -121985018 -798967804 -790308391 834751143 -429930107 -60128412 814798821 -701513086 -816347022 -693851042 -736675960 -987946170 -522331117 -617956438 -59945367 -363912188 373978575 -635628708 351403344 -71950888 -443973417 -316842586 122195150 809533777 20414208 -886818460 -291347338 -582137896 -604300594 627855490 -836226106 -821374445 -680923099 707318243 -407700064 -15807508 -445519828 -498622024 -927811016 -500509026 -431048551 517687610 -572341958 661412672 -357173507 -777519612 373383840 -401833678 -401845975 -959352975 -326059282 -425753058 -12926467 -199888456 -453221777 298085774 -819402729 517057457 -721659742 -84701561 530109378 -449736640 142403984 903234956 881834587 -757082568 204076184 415650202 960348101 -78552649 603117130 -204211581 -673576608 600691462 409057657 300872516 -778802176 9287373 804378593 347773596 846892881 336021755 193073745 362975647 -21714123 -638545434 168092797 716021849 -9630330 193885288 170608746 57820260 369851076 -159597872 767206795 884020060 287155113 -569425620 -830570528 -909270127 509257629 855459135 -568140106 -327809297 -937580937 -606461265 -840823742 -252648800 -453111896 -888058500 -435137934 -398471943 264714705 -386344250 -768422231 -692840980 -485022530 -162396261 301688623 706484592 675586343 -713112973 -404617865 -432916583 873863714 -180422156 -354954633 516286304 -107123048 -408245852 859006894 684678111 830196407 941073352 -468737572 -969078678 -35661745 245134561 -17663069 280879417 -403104149 652482266 59870491 799406629 429203709 -766098288 624365373 380962412 940862550 -546685908 532175278 59988472 683389379 454903999 486832900 -54650938 525778874 -29592217 -733232240 -318040139 941141375 389936135 919319437 352569119 307935744 765478214 582192605 141688098 -493657492 582523303 305102912 199147513 -907655293 -147026715 815190716 -682702312 117485333 -929325341 -387552882 -932947987 -767541005 -429285032 138313042 -296022774 -857364725 273667248 979366711 90781109 -738314273 -255972376 -5701844 -783631819 -994931986 619992254 648397157 644952898 582415869 403797999 -574897413 542436249 -410062809 -137896885 -631165625 394797810 -791729299 -71564745 -825703987 -278494677 -860403201 -5813654 -319250649 -254169627 -307644311 -455829567 -97818432 60553117 378040921 -555665220 236165937 116008769 265123101 -882393773 -376490190 405878452 223507295 204523448 -745614105 -256439021 -843498332 525129480 434311985 959222833 859400287 78268489 357726420 50132678 697677827 572206604 -8877963 -323746942 -864744471 -251575023 -495835468 233184036 -434978516 -878077668 528737421 318275803 327166896 304201725 740365264 238115052 635126236 -235088502 -378240671 104321925 958821023 -775827585 144667684 -463386093 -68006038 330278590 291572550 251904356 477351777 -748050743 672629244 988485224 -664695789 -981421171 177143722 641309381 974548899 -453810860 -667580022 -583797073 653328575 455555874 735522826 -766179021 -784991500 -995638285 -216618858 -513983989 -342580102 -517510234 797307806 -683957169 -938754096 -179063648 573846488 -25432304 -793413071 -347836621 -276418069 -234710461 -690650317 553510201 -823135483 -470014117 341191722 -843233855 -486823128 -562501873 273132024 148658181 -668848131 -154993915 105570210 -11299953 -411705890 -207467114 -982267024 169746541 -294533627 531250261 145332514 499610197 -431512498 628898528 -298937581 111954143 -637288612 -353735199 -244258118 -268996828 -592697555 -95711302 658865189 618943610 207757610 753470819 585481038 622362346 -992684211 -188216274 283595901 -625718683 667921378 -82378696 265954299 -742204312 451893020 -6105303 656894359 -761866325 376100268 951227523 -511991787 -353481860 -729036887 -598582359 326630198 -611160486 208980052 -543775367 994776884 -603589835 -67210766 253642013 -278718999 19129465 -371240944 310650534 809878126 -532747291 343789892 118782590 -943914860 533271565 -526963595 376571607 94610523 977684434 -402724650 538310413 -290906919 16675644 -829758037 -182963238 626373315 -206205862 352632839 -658584887 -606233201 -861263095 -777824632 -637706679 -962455745 885731332 -444468175 -686557309 164976225 -405393504 -90185699 -492176549 791496671 305400766 -206706024 -107840028 756047064 620931253 -304736109 -485459994 -29496576 539505559 -845716834 -655638875 -738909872 -836523935 -994539417 187676170 -387609459 -335469686 -561808225 741835815 315849741 937571751 -645520625 -343355136 501940960 -852173893 -198418582 -363094499 -252195893 550691928 518688555 956021605 -302294515 -692473830 -853812347 -15021968 -429888153 -242926831 -910073685 219310377 666366668 -785683844 -691460710 420164589 -222468018 -430448761 81303554 -190605108 849634811 449513502 71102220 -709811208 -246419845 907102989 177532037 415847969 742115885 -313604824 -503295406 -615486113 -462288847 -248428121 565926572 40692813 776606969 572662383 -99237995 147742521 511420100 273658765 706968142 -393494402 -773180932 209169466 -659253686 -425385408 -204698996 778940181 362093251 979306218 -486022135 493598604 -706219482 -189838502 634557402 816717322 -179286917 -146059603 -586444914 463150839 -17579398 -936399957 144703792 -903482455 -48270220 -388785470 503645947 -938724509 -740608743 -313993143 -390766510 966447796 575143318 237899891 -917033678 368194058 -770066367 605598137 -41722794 -69003026 -488982905 442323228 -500555283 -171164070 -970813814 -344638701 -382735842 -604857312 -221017566 191497052 -109225130 239568531 -334035718 293241868 892374427 -713848532 877359540 3102700 176494650 -149621956 -604631670 -224633802 712864482 -402096857 871676898 767756827 -991941371 193658520 -537632720 -474485116 925560962 -763352297 -569631976 -217072061 -405943483 -659358708 -166980921 31655647 -711923950 814010337 249991747 398332551 125234281 -362495070 -982771837 -900989074 -451015468 -501297968 -504839296 -446483107 -115316663 -747926329 -931065396 -239238212 -596365603 301370872 -816967225 87315407 560225999 -391805428 818057351 -353878608 476001042 160894292 -447380827 -177920384 -71648913 -850892298 742540120 639571286 984356530 -232918932 234157262 929038224 -893714867 334837458 452757326 634165855 913260701 640401706 -855268882 -62598537 -304155967 -234129252 927054442 153214701 45163135 -406238014 166414840 424492500 -520597420 -142616757 728443194 -248812488 -791535093 -307164945 297933547 422378913 850505951 -439630788 -704354560 -596445026 -262653183 -542629086 381488099 628898192 -703254215 444067240 -654948877 -644059338 -446731666 308603686 714468729 -703787916 -983504986 586284139 775040636 398579569 -841808070 -969607136 656248985 42614465 768344717 40203942 472651164 -233901577 575179033 -578520120 -865594454 130025863 -743034733 -745607146 718172076 -966804302 658621906 631855009 -449804873 -423346182 -391839259 725634667 3286909 -337637669 -966715003 -40005521 619458492 -290721888 381771828 -177855545 499010459 741688651 624679291 253862757 -609061742 -646819959 873944290 313044154 147703527 695998105 -545313520 62765989 -671065673 233739377 106736642 52018944 541018319 -489006862 -55431855 -851083005 341615663 199620092 -589936712 713292494 -266198339 802950946 852311577 629949460 437080312 -78777442 748998058 629503941 114395892 591107576 350334778 -192328089 466934538 222896070 -169051831 -145785045 -607977822 -49026609 168265525 -175236819 57926575 -379905416 279331763 670002648 294411968 878116843 -749076432 -663302360 898498847 -335787965 -958702742 721982580 786699235 -666940638 288372203 -199560005 550190462 75514357 544452017 -606365274 110396675 -533125037 -705567508 -359697002 229132059 705230940 399076839 -198187357 -504204029 760096485 470051334 -686445390 595006487 851463692 987239449 188032365 -671477206 -555589817 -542209381 -683116085 -922337680 -487824333 580689179 -906234112 -522934305 6423865 -961192544 860411536 679101891 71901796 394227421 -194439419 948495479 -853930829 89061139 497077821 443510855 87911271 945893985 -914603108 101598571 -209310775 -110819007 365146618 229927103 -103440234 -516406258 -802366258 357064789 -22289587 662339974 -398577540 -770125968 -883452018 -105718825 -960141501 513234780 -961619648 896778974 -320017637 -226154421 358242576 -473995932 -412712966 -676097448 352088690 -316154671 -623679360 386447909 801881768 578165899 -257627172 -336097806 -808876003 -951055748 86104553 -345333461 442568326 -96611072 839338141 676767351 588369468 252841443 74589648 324723362 998737667 670185068 -942222623 291241190 -566755961 601091470 -244439281 370096884 -457943517 -741227479 382609975 469767914 -266838373 -499586786 116136375 -579136531 -63270366 234257380 -696699848 -852949684 -518859838 708059101 -291004868 573188331 -395832902 349643002 -161167301 -280890052 151624772 -796600592 335615226 159468353 -31816950 288934872 -176815031 -126448343 -910876762 -531881044 91675221 -245533360 130283486 -588590608 304433224 -765697633 -991436423 -288715592 37961433 980919807 7359120 178128185 257459363 626644136 387141701 -75552103 462794869 -892738873 -932775534 289275006 759697812 883323583 668028380 -846568871 -926084076 -965296271 -853331045 -357878912 -698328347 -155444589 -270755883 421282901 -930056631 -894917252 -997307951 79992125 -919807750 -612739840 985000950 -138273822 721554280 -875521761 683465781 -100411766 22566074 9611770 -802967803 -304693052 -656484202 -82290673 -457184320 -579939444 -871203319 -736498999 -98556125 408705150 505271776 840068845 -33467691 -214123741 63297896 326609236 -355868274 -116513467 536963067 -787833002 -760175726 318984605 -20482469 -863211668 -318292675 227021852 -967321798 -69172256 -259113960 -762247936 -534724625 -354518804 -17224388 429724922 167736631 -194599094 107842541 -950942075 -462635507 817647911 149798765 -52713232 -654608983 545347961 254053719 964369220 -277517537 111851566 -280324906 207538458 471339201 498317256 810851692 904445533 -893191189 -623815035 924377384 984338202 29947354 -425029986 849373946 -621769237 -246587711 -299408723 -826694034 -537057317 -934062280 18006377 -4498397 365946476 292505505 -639161339 795919416 -251008433 -231874263 -437918412 -262177795 -343401547 493041689 -135474202 772821339 690259827 723779271 463648246 517329647 -573296783 -517442548 694609483 -536039722 90687666 75629759 -767165218 290165526 -913746735 846593590 -328970761 166596166 488581326 134627388 -152191364 437051712 -742556969 -936933951 74709466 871109303 -656482080 -87163885 245842949 -208656630 -27779984 -111007262 443362115 -741545742 569569787 -647329015 764062494 -250322781 624280907 307094722 652612595 30732470 302303327 -182769964 -531803761 237505678 246961794 706241063 -873341632 -907150471 -433310722 832782965 99232238 -725227064 -367680139 -838273049 -760117262 -472848274 -419152981 -824474869 -513344552 142524854 -551998202 160975165 575797708 578355483 838036265 -294602664 -381472173 -30442953 -374009644 -393312664 -653260936 -295205843 178031116 -452963789 -366353975 -633205277 -35790922 -955060963 -772693592 -396041447 88449662 431929518 -216932796 -683591209 754198886 -784417783 532500697 -84879221 -821985603 592801324 518565190 607303378 -42663351 -422024890 -766596539 139470006 -952108768 -334602561 761137552 743965613 841588545 648436274 109479026 -125222584 686477586 -182952109 -729386375 564321702 617519510 29994129 99005835 -238353271 -626373375 -80696516 -140787601 -649130509 147348654 -131839511 -453487854 858114330 54841014 -174818762 -24193158 -316990777 420236611 689776684 235604595 122713422 572603387 487380761 303674377 228445 -139480681 -913612328 105318985 218822487 -855349877 -842758665 -440652864 887414497 -76632035 96296572 -168359771 -298134085 150324329 -529319198 -910794860 184198678 879177619 171411072 627490492 -972561315 -485019605 -309297351 359808958 846607365 -716314370 -378145171 787454322 -553312269 485385847 -941191380 394560446 -414687339 -800212686 -918262901 -918595193 -855249795 -258459277 -535957405 2046771 -446377604 988257882 -409132825 -896993105 74384569 -753823179 -601508797 -528047982 432450909 799393552 -263494465 -676592723 274394268 -343370516 -595923724 627239987 -388432316 277488046 751437663 -852349792 519209540 -488826952 -614058922 257861405 402741808 250144991 -884655801 -336110495 847820140 629130786 -793400351 341604624 889082426 -743885461 -544508012 -589385637 -979966929 691253643 -487096238 -468116567 126866373 -742265481 620125192 738056945 96384148 -485831421 499828948 -980827953 488952783 -903029644 -887703591 -750892403 977553724 -618350519 -112488695 -119620240 355880480 -454283350 820135239 -730962595 -507697291 300658331 742320604 332058717 -444728686 534363544 -924707225 384852110 -742256729 -867371219 -371878682 -833764494 -171510374 -51231674 -14524388 -525335001 887264713 478929619 -540321694 327028517 404081975 326033040 755872104 27108484 -805691836 760160471 -440158292 -459790168 -99101813 -747682906 -782264320 -464859365 578072559 -102304447 -272738579 -876748934 -5882225 298393246 763254469 -821618826 532496182 468311282 -521748558 -190469021 -777237188 98815079 398995649 443929744 -439046794 -257260890 -998183746 -387967964 -681481490 505365725 -379525696 -363635472 -633936173 233104855 85530456 590591179 -595266421 365462969 -840711477 147066483 -613027070 -543196119 267786656 52987034 506227085 612569487 -882372140 -884538733 -962153389 191937881 -188986263 658470037 509559860 63436298 -267441862 738110941 12990120 279045600 -830352266 -414444518 -777559010 -17104310 -577149539 -301581462 671183380 -864951053 -811212503 -439790125 89063865 962350473 -658263736 376489316 810237999 26145562 -715356247 246295614 -696673973 77340672 369740300 -798178912 154623584 -769257737 86123119 -725685331 534718809 -309223636 -659513779 -831462963 -728958133 568957199 -679768042 441284184 288559202 322632368 -773122181 -860886846 -644937965 206341605 546655040 248759407 -436928285 -246709423 698291825 -935750272 180815724 440005472 -599725734 457447651 395604801 -342431313 548415758 246598681 290034776 -152792370 471512173 -488494648 -541458400 -623555281 -206351632 457748986 -36033247 -166711499 873578905 -914688680 -308849552 474948452 384954726 -346086602 -42845592 421285661 264786766 822193425 389510175 -642258862 -448014694 813649454 174861810 861525106 -55121215 -687638373 -829540828 -499323403 108493799 436876375 -395852173 -568264760 -468992459 -242793908 133480257 -763648399 -645891337 772118998 -217904829 579610382 459095364 531165728 527481231 -212863313 -479223767 811863531 -900102607 72242250 -732404269 502005620 798110187 393146572 -36493209 449263418 -23436925 670500518 40345557 196171563 336298798 -937607293 220215191 769456817 -679698213 772610439 380112957 -690768887 418916226 -317728241 -843252610 -217946099 -609084888 523004390 289392339 32044790 967914843 518916092 429767492 401662146 -349038160 -51966616 726991741 519713148 -952232327 -711101738 -77903719 555231013 -375681152 654716188 -862837461 -58278449 281736332 787628446 732582163 -851665319 -977650409 -937287445 -484527140 -390246143 200297466 236287956 -501124266 705103512 551992604 -895440537 18419471 -303906177 314788923 -810895860 -721247324 718976089 173206936 552752298 424070317 362417831 631858613 -547448138 477613543 -950057283 828151644 -508777726 38074276 -321742626 -158832445 -589339589 -703209440 747650595 -83708829 73426933 -698407666 475557463 712273191 -462267879 -893111068 -803970689 108947247 -777083999 -718769826 -436012445 -442277455 -585538071 982301765 -434325414 -639765971 -2665970 -922704308 508646336 84875444 -385358779 647340484 -665053274 -884732728 138786688 -197318335 817553175 158677768 -774051198 22515050 -918205452 -827592696 304644108 -742366663 -323616357 -754791349 -191491797 903064153 427336572 414315552 -133450647 896619909 -60632765 827268203 -165782102 345515822 225346137 -364871843 887771517 375569454 463480823 545976159 441861257 -492879544 -316904467 460058896 -483602329 230792054 -564902408 -797961436 -71130862 -176728179 -71600331 -724652405 -420837530 -735941156 -463969866 90515856 591646157 -57307488 -590165701 -320693237 -532052440 487790227 565634771 20541248 -614980806 917515800 -891462642 809159962 49127755 254550907 137944144 -108885546 34691554 62253239 370752216 -601891338 -770756481 -82410094 725722584 641155421 113142719 -680978032 460206882 537417931 -65854829 -70461895 795979501 -826595400 -624085593 854423173 -895837123 620851546 -535300700 -270952958 -545814810 265455992 -278401334 -523557449 -320423599 -756092262 -541183578 237974556 -840853182 590450386 843207277 -912886540 46143256 -194953818 -682705027 233233733 -377191627 500849809 377816260 419092984 -380895016 661649832 180773230 68039454 -948772571 -253568320 150682637 152802380 202612859 571384818 829126429 130505386 -860536390 453418302 457037231 272923381 954922764 -459985311 -885635873 -465601968 -74887288 402741240 77481641 574301151 -190408657 362131074 211626959 525566219 -501903753 470295827 623179040 315262379 -340923682 13391434 -782147255 23236549 -633191952 314381717 485520770 -984351290 -602770715 -278175204 -753132863 -159340241 877481354 386829154 900726776 -24746008 57102259 835545073 131591951 910846105 -939430107 -530265662 -340375014 -783769422 14473648 408230065 -508080002 438479177 636067029 -467909222 -311989460 -353828949 -837480158 -482608949 -899798516 603456047 382322799 590880886 -324866058 34725049 -457027342 -738703210 -124636737 -286484051 -286069806 138882042 -994505002 871242401 -6542702 -142211413 827771366 433140173 674184105 86755435 -887418833 -691790200 -503942398 -890543391 -892904208 88468244 167479666 845068861 339742546 -146595613 -10956270 111999293 524718522 -117813071 152733567 257592887 -242149204 541240809 659281523 346094018 674102711 -696220779 949440452 -801325685 -478528664 211508 -321107283 533085312 589496268 -218020155 -121612173 764653173 736372934 -164581370 833069302 175081002 -985767299 -300553831 13882732 316197434 -295031961 175222705 -473128479 -622582100 -210350207 -569438396 -340436734 -477462968 -16431064 575303408 301808627 586104082 292015535 -512069750 -102441980 -799828393 80668308 -635382372 -13639441 127997592 -366942131 103306784 -694974465 145430375 -587793808 -5631850 -904229104 -926566042 94260003 964764506 98055729 960241536 -957919695 -598291736 -817836987 -257002901 478417307 -996190553 -233510032 154503321 58997028 206306586 -711402388 726914722 -528946202 249590286 -320090767 -486457632 -260658737 46725903 -87463715 782746505 -853595445 994231178 -403426984 292941372 -802708741 6501886 -793225027 671128794 388645880 480813473 -427866025 872010237 622363706 233352519 -258123626 -264003348 502002500 696104470 356135355 935269378 553376484 277512927 -517069439 -512561227 -90934731 -297531381 -513985429 482493675 -249301710 390324473 -529454625 213156645 -627315153 -547324665 -633073 191319804 977651395 -857734732 633263663 -752701938 821686826 -567254331 -419404722 388721894 769141372 899747630 427386541 263853948 -89768171 -39424689 -363868230 465367263 130517953 -206231364 28692805 -144732296 351402064 213135841 -2787195 518601595 -394067347 239215632 -307624456 474260577 -497229879 739066776 -808084188 295255070 -176030683 -95128323 -74844493 -530910587 911508808 -943451554 -242556634 447920229 -619674562 -790173657 -226101837 951946307 593220913 544231335 928942120 14256269 557494031 -452594104 -556803793 -356350278 479123492 325059467 676336520 827745903 943581428 -470000754 845334778 10720979 986592892 -124766006 -506924324 639985473 303440635 253108438 -246307971 -952145074 121941244 -788308533 -419938116 746549303 400112622 125337992 -158846905 717253600 95313537 -997727929 -866752414 54034358 -868122560 48814335 -170906119 435599579 -570412050 910535573 -547803536 228395966 -847351487 415239526 260587908 -422249288 -897958366 -19895916 -914197675 114247082 478034240 990767772 -792033888 604810982 -833133288 988883455 234471265 238037699 546073363 258034451 321549739 -135102861 458942711 -80106039 -871185012 424041256 -990722079 -336093869 592740229 368573379 121618605 -776493788 578552287 317046321 25702925 -422184663 32371837 616131393 202012246 -262532288 -657477486 -85204881 -326365509 426352171 229324679 -739703871 646804892 739158315 -871010195 -358731413 -273928680 532893641 174235168 -950436511 -648515450 -352235370 466159533 -78605393 -755020073 612654644 -394135699 -383546143 -638406711 381959135 -746803231 378319135 229862886 164745395 42439010 -112573964 -379852557 -418167005 -391911836 841257613 -181368158 -525262225 39765141 -367246721 -624044635 124001729 204808303 73796680 -678296928 620901520 440514677 -355381398 -942488559 -465282756 134405646 -211125355 100620322 -564062128 -723561042 -700754346 261219160 -536789528 624809354 480368807 -333359002 -368021782 503916980 357528390 -938756597 -405190674 -412388502 453969208 -487378427 -23071216 -460680623 121332222 286724393 -132911757 -601410475 -472413333 -15278073 -486090256 328662075 831215380 -779097343 -266978482 -209633961 -760945413 4001237 -441914590 634699147 -147317084 831055907 -779979066 -388613693 -945040176 -608110466 -647017433 437777680 -933604317 836724533 -251415129 81590130 -515008756 -165534963 -166804128 555049558 -276334860 -991330615 235398713 -25749108 912349230 -432568535 -394625967 -808238542 -733012854 -780382004 -54373072 224130320 968878101 324553561 864257786 -543838162 -957859968 452466916 121042490 486941499 723065119 720787921 -242230044 -821063614 132710272 781866369 -304757418 1000743 897774186 -288728810 -556551974 810963340 -782510577 853624012 -930230732 -32903010 264452282 -872883729 384806258 -670398210 583113753 437894047 362850017 -125341527 -824913063 -667712895 -877783471 -649306567 -373992220 507977734 -981253950 790583224 150051380 844054651 501846322 866461574 625712939 -604312684 787444045 5222692 -637823933 139174399 471724925 -948849400 67654020 -95178259 153002468 652283879 52260946 -136801447 55506569 421326845 333337943 -154036983 -874149656 319326765 154703561 -690586234 -228934785 -201320274 -355757446 784157493 990010690 -745224107 427554632 757250823 -787183579 -825989780 627159732 -90544706 307806033 102902287 -233293582 -386454271 441383589 -758874109 -269034164 -886110030 479816671 -663951080 312339017 -428291894 -290697115 365235916 270143552 -595214936 -919302477 -363006122 -120712568 722413673 107347562 -590256848 -27391196 -811319701 47640226 -167896441 212567206 -214846323 450176544 50975213 385101550 -806734694 -197711386 -478602604 634754984 872570174 175593261 968742348 -679713895 -161273672 -759754922 -406779796 424915724 230602076 -803031992 -956584289 -315288336 131829123 588904826 -282333117 282406593 -513337886 -486079258 339234308 -867569166 916372584 -110829319 -541615665 401414041 -10424791 -957603271 408500179 -284252314 -51098726 -555185977 -137338345 -871450153 283451592 -970438122 -991990323 918624696 -663289819 969656310 106044585 -56390151 -789031758 -666652237 119864456 840950135 389724807 -471727707 332913483 -416160256 57096166 -59461134 -160435998 -632671006 -780304290 690474671 -673893176 699763992 -11098954 -256448102 -680971198 427526792 -85870769 -539180701 -948869062 -521147446 -629871861 -666256596 -339430953 98923813 -277303848 -888159851 -488212003 786190578 -333805648 -815399689 -347469111 -704488699 -335587795 -926601582 -504431290 -368735811 88657117 -758110966 -898806593 -193072577 55173631 -487052707 24380596 620487802 205329196 -595831918 -429732741 63084754 -911343703 665359768 835120173 -733018331 -279901287 -898026628 -649939681 -340099516 -873599672 -776661488 -748285939 -590710157 824412021 384616210 577151667 -142061534 713663579 -887364810 623895908 101145601 157349335 156270806 534040071 913830750 -111447400 107069276 -647758791 -574681920 -358599269 -366657056 508063640 895098838 169317547 600909641 -175115345 -977476649 600764025 -391910050 -329765940 -490311983 -670127699 -284692577 -513680778 772888926 -323936400 487531979 -875390245 863278874 261968751 800819113 -840625347 431687330 771899903 -756268041 464653861 950331832 -12748870 672656447 -876163156 -949295307 509759764 -714899475 -682123703 -755627934 -222126623 218928911 513489678 -633827956 175505669 595670436 840445908 -770714111 -566836529 -612312166 18966347 56188817 847474547 -283064002 438510012 -411571451 -658448425 852419739 -465532473 355451619 -286315928 611496915 -458054614 267823138 -879788677 847029051 -25798614 308117502 837019251 724842867 688036962 624171177 18896518 10250314 326687375 -61913281 -904086066 -943995923 -630686086 618601199 36715246 -457994 942491875 -750933474 -564042278 -16534078 804121356 757653642 -105057930 -779075524 861490983 384499292 244590765 -405838105 -500176938 -491515128 523610120 -510239724 295547289 -766197298 -276364395 -88805009 486700586 916681245 198721453 841004371 -434501952 -487685177 -62478336 -1567161 -554664879 -434041839 75891818 -867451149 -705371350 -222500683 -532237563 -125425122 184252462 -828657440 -755576607 -161393200 320885967 -754948500 -639914286 698222865 172479578 327611078 45164580 -467150100 922848348 -777652869 -688011164 -265894805 -328595837 -970811241 604344892 -158989083 731861589 -584626683 -844483046 467528255 -324943907 -753421366 -198150921 -866882523 657426988 -486597450 448603802 -6095043 -799159823 -367969740 -813522085 -29665859 -95357764 -323350651 57640910 -20037923 -27322902 -18939144 -118472821 -599824917 321662313 507054558 464788344 -362269288 -133824051 146764949 647429280 195856492 95318774 479626474 -797202075 470152861 -801099681 -92978822 -527428050 53534014 -471344500 -54198518 -837274090 -891725323 -43213691 -65201547 649591687 -353660216 -584271995 -595801746 -334067643 -121488568 -744382302 622642106 -736578434 -638914164 293633961 385762649 987042137 967037817 579089660 407213315 -594354052 -640831123 -396970654 -187324344 -165726216 -387540190 -220128680 -417670357 -866945131 -755382836 -129045762 -851175021 791305337 147731592 -264673484 -271228580 512195486 455555548 855381890 -544946258 324656814 107894952 -460831120 998965273 -998305188 -726841039 380091244 235588049 248809301 -639490947 -73406642 -582650381 698578677 324306345 -184755972 182496854 140363895 -594389724 179281842 -527273019 -994658287 -27512845 184221953 220639067 394769956 753710461 299040061 -29008737 123713663 -399757790 -495563817 269807204 785719777 -601200708 272352512 -455497485 -154673312 55949429 -474054689 224907079 -252668797 -272876334 -601261868 498688338 955434704 -479375854 675946203 -944237664 -891501963 375294277 -379771837 -793615616 -127042612 641966039 592213135 35611508 -245558962 -401799725 -957478624 -463209152 -938480895 579252115 -683895402 554980714 -550113162 -603201814 -79732691 -500564534 571696459 738257359 -205389336 -427742844 79699471 283019838 696061891 409609234 -368068836 329757558 260882353 -815936103 -301543083 274082415 -201141971 -576362797 -426489187 213461280 -939068928 111439540 -74445366 990620738 417563938 580426890 293734855 378602727 -439173344 722878574 576120675 267687391 371596218 -515562302 -547548140 -724411264 -917199904 476124934 -529839608 -274743579 -883818370 -162811906 122337087 -319162893 34584370 -249680880 719073161 -330625618 -93910526 -185717521 -913520814 313369419 940968647 -390626156 327234389 900301006 -545046332 603455572 303669699 -293006105 904916296 -836975843 -232881539 -788774203 -791779254 -246144523 -50948903 343724697 794119490 -171637578 597464864 -3005310 -333515955 -947985210 435290111 430115766 -485072508 -219081821 -544991320 226257263 -932504122 410377169 -405733636 638842111 -725791834 122104770 470069554 -214696383 577782780 252321964 -992071860 406802635 -488691031 -661179321 -887994547 919208151 -376102762 554955584 -55948908 -164046788 -479374046 537699334 -601591398 231011981 796555251 450681780 671021818 258359658 -66872197 314834188 -813083058 161381231 -162823545 -225948385 372332747 780665644 503255466 810930820 375468398 -342012614 438999349 510939126 -874187691 60976842 -666551872 -447760226 958214814 -215252197 -429965614 839792366 -344979834 -186478948 91604098 547464418 -382813009 831045429 -286148367 576380990 192832508 -252505696 100692444 12225692 -582772265 637939908 -120179079 -876431424 608107482 -640769075 -668394131 -972903702 -624793008 -269731886 -69335093 809552399 -677654357 -372376610 -124635462 -475107089 976583452 611616015 -952510123 -226381419 -545097643 74429835 216018736 659579854 987168720 636986666 929878991 614532059 780274930 422874748 -825786750 -302353822 400436957 -880642163 574280414 -504809775 500390155 -137578033 220545938 38375256 -649260254 265554319 -521417373 922131583 -710403073 760274124 -722237810 295680980 -337234529 885405584 -861489112 386367701 -342125266 218876082 -56240527 -588419146 -221144360 861844283 689281020 -958960022 -325964249 -401128162 114832998 -753869090 -543073109 114370658 -548764732 -29881024 -396039367 -45328871 555462748 -377780710 664369276 407488886 134848051 -801306515 -830007610 -87481900 -820603950 182857926 -359763944 208637382 -966867109 705155767 -263069759 -344047747 38355998 109682913 -276069278 -984350648 -572212378 -842957903 -124624728 -887827766 -421518415 -940355375 -748689365 -932965097 724138553 7494539 -518968680 250842883 -166531279 993730657 571969250 529868876 -886863757 -875551565 171164816 -739370604 -3179390 396827903 -742079061 116140194 -681359304 -562745100 270382132 -601025657 -519109165 886383078 174798066 -210228315 693939079 -497063474 -229726845 -423256492 417377556 -384075250 -647336286 -287731937 391788584 -432048758 -26051128 -502851628 128702030 -714639405 -219945684 488250657 825651979 -221280843 -654768062 -627476039 -648557856 757167394 -248693660 -428135998 392412068 -370514262 713066411 761981462 921505899 168603337 949321305 -194222611 -833891165 480852206 -693815055 711801458 679804478 -958640850 -26701113 757330730 326792444 -876728229 -451990186 -32634494 -802255989 836193759 -684218110 137460843 -306910543 103188227 -570377024 -725975184 -976348530 -93424403 956106991 -50301208 174719827 -142098831 975702022 407305302 109279952 565235349 110564488 504087249 480015166 -368245779 -270881133 42701170 -760468179 -320467468 640826712 -793232275 647070399 514648824 761455178 949287970 -976029861 -742384943 -19934208 -948257649 324379677 750204324 74852966 -538995509 -3669724 629277257 -358703392 -525727911 -340960919 332003526 -483958573 -537738506 30793754 -55423905 -329468679 96481812 -169147945 -801452569 819092978 469616725 441568111 744362294 -899317326 120943586 294422740 397121813 380454342 777888712 -39151645 -784316311 530777336 -996828927 787816117 -459770610 23200665 -363388990 -866476892 500609035 -78565247 182975961 118344928 -407274310 -842894126 -860888849 -391547914 -546804240 761520212 670597509 63057346 -438562002 386682766 607645945 -691684935 490477418 -387320881 -729372965 -724856982 534346993 -934336372 -369603623 193812928 268445896 -640319826 606176407 492482763 793208844 758828475 13584943 645944332 903338491 450998358 898314513 924548 142227508 -774843886 483280615 91074196 -950911571 767933873 -666098815 47378213 176775284 306859255 991638655 679317335 -643717264 396164918 746946170 -71730024 -434842773 332938441 -566150860 408173946 -669809726 937177547 974005210 -335711592 43741171 968517828 772601372 -101849669 -890472683 -940787485 219017730 -994041690 826880698 263444263 834282347 179703384 164060143 -55965847 830269273 779775763 -145809304 -169643090 -62352921 -964808445 459028708 -820833345 -841290896 798216773 -601387091 67455494 -662516872 753389614 -347543172 -86565855 -171637541 376136693 -683727912 62029121 -970006551 -644741533 161727863 -873653622 -261427559 417918785 253301075 243617214 993470621 104786965 696982732 -524988151 171162104 370997092 192662725 170881227 -789980903 376450076 -322308599 -651435273 794074158 307210297 685660337 292107380 -611555367 -137271085 917647694 995707774 -710768592 612827687 -818788194 -28833329 -538515406 -931416945 -746241889 30115738 475973588 -511747754 544448191 478415858 -77620306 587968729 429559103 428336592 -241954219 93065869 -642406214 661232292 209397018 -190369236 -985117257 317012841 426517331 20309504 -280821839 215940285 290395977 -538800476 43968851 401174845 329811529 -991334660 858590142 -664293234 -485474460 433349523 -891315041 -678353897 225006458 -384177387 358446951 312569510 360698190 -56440833 -299670238 -928977935 -594191557 -844879001 -120032342 -218467888 195063255 573012584 -417289329 -334567569 -649409123 -678425364 307591965 -8532729 490295820 54952589 -464514825 -749036113 -918331355 -538393836 209467558 -944346096 -144039198 -392132202 -635562176 52005391 358322136 -572492835 -330065805 402765248 970418742 186306382 109348279 500036257 293573007 -797939127 -392591891 -774599578 -990480458 515444206 -631281983 -218519851 -783347250 473576124 122498147 839619631 -64529422 49636694 -656081517 331701020 -649189906 954082240 465454721 -781634241 -792593469 898396972 -78673009 706217656 -728696742 57055181 -784625348 -491728545 -758436528 42499304 -700602407 -806956354 98248725 -190532318 22453746 352539826 -35733800 508699624 656216757 469570953 -604026049 -286415446 -330400533 625447182 -291097843 610540268 -508835824 -782068539 78843350 481067798 -612396628 840193967 195326769 -419430965 -395573042 439706035 -957868417 -134762797 -169788041 -448363690 -729062950 321152964 -493819635 -358827575 -931881223 -358636820 -830766167 -114330865 -748366466 289093301 -34993516 523848091 227003723 818426315 605741789 -375793268 -792149620 -611966907 949295886 41331848 440970555 -522995615 -440609200 59507538 -685160032 -711391532 727966794 812495899 895290691 -509016791 344696493 -983524676 153324251 -529192936 81508827 177396829 492909257 72740651 -666879792 81770442 -164107892 -481523457 174307205 -96442804 -115139215 248140322 672144479 832973672 767582897 619036078 826625117 210235516 -452056372 -566087985 220481561 649107427 496112044 174568105 253818102 217620727 691465970 160730885 115822942 -779031604 -467112580 -215947588 859248739 186968838 695877863 -657865450 414854324 321363546 480551118 -962850686 897577067 -672520665 756016482 -149496139 -597494392 -682001499 362018564 311510159 925110195 509746788 341707131 785522423 -151210475 -982135524 214764823 246121617 -222227553 482802358 -652815124 753552739 -576139119 417571359 531783061 828956708 619192831 91665983 -533744863 -686767558 272728873 -630880474 -500665076 -891126265 -554575652 -376449819 -258273137 -188975640 -145006537 -840870049 -387639130 214265491 517909358 -36263477 51918625 603023107 476553473 -785148782 -869309161 329178255 -615309914 606628956 -616766010 553200353 469127474 615486821 38767722 546747395 709085459 610327037 -192082680 652601190 578120121 -783480974 551746658 467152055 317340380 -163578566 -680086892 -420136377 283910423 711678493 888646592 278787180 691493050 -408539887 -667470916 -665621884 -994821064 -645396007 -323117352 -410527234 -397554702 -332981784 -61017193 362365161 -533023282 -376694213 -410457353 -55463762 -160182753 -850241806 -935375949 -274959930 700367369 104223403 -978084791 -460097774 -578245131 -840639931 -188840569 665551708 474942892 173299391 670531051 360549036 506306600 162858316 338243872 344506998 -719038838 22196419 616141385 9909086 -742511670 -692645003 -368584050 -695139181 744538209 589642606 490512128 37962974 138838560 855951531 -273891433 307978556 -314943021 721953546 -603638142 -729746304 -295974067 -282355781 -64018688 -982265755 716916634 774490950 800600305 -93195205 404955031 -87688150 -87553909 687490318 -174514229 -380589429 486367949 -489427579 173540636 -633861758 468241625 -570686602 564973250 750051984 -266948483 -653628048 -451423398 418931414 -829710958 281773161 276326331 -35281254 -339986029 838475793 161059333 -148325649 -685330114 -972193267 -736854144 40927518 -102528757 203237408 647599468 -618750398 285686166 -707685692 730376238 -845159891 -520472992 380514845 -29592908 522179043 458725120 -514502613 175922270 458985036 473180005 -463469351 -268064370 977901043 -660494279 501113397 203714181 852449751 507369462 -547578446 -29682303 -183677659 338119250 -193909896 634067212 238081365 339144923 256690102 412854904 -447583437 727544344 172324097 -658841433 -327304816 -470811414 -917425800 -291797394 -786136210 920767982 421173109 -780413907 -116517769 -520939380 24823346 -504025694 807359505 328536608 -331215081 220347742 910201910 933676345 -644638874 -306861305 -32552550 359421467 23847858 776382620 -469066989 -512914192 696896960 49104872 -169061494 -645441781 931834868 -376174768 19856014 -517378426 -72548128 489175167 374327072 -242463101 -709671907 88411410 -398212652 772946913 -897040214 -27912667 506116787 303491754 -302098951 381185484 -795215863 -646883133 853423246 -303990922 111838043 -837143685 -590047422 392144879 339100981 -517680234 -427437877 -334036330 -85296852 879129638 413435823 -4396406 -630956319 -561804988 573526376 -729575071 -229514500 980762552 -695011263 -159845078 -2993184 276089308 -170913502 -575319281 -484834949 290043692 345003289 727006821 712199769 -147313222 42402531 897132703 -99762510 -73993710 -557947252 -37017830 -526100290 -279688923 731492578 -901539499 -6985845 458107484 -127880466 186959094 250588183 736881910 -760805669 -690004130 213235225 -978305443 -744651619 -787549725 -40902020 -857366831 137424389 -952669575 912933157 467193820 457495095 590653434 -695338403 -303874346 770406421 822911349 -90807424 113448675 437348048 23096400 91888099 673320182 -834753160 -700522705 -95813322 -283858154 564887970 521767024 406774829 -17256551 -716434063 322227483 982617536 498539071 -982784330 561908291 -582191090 304453767 554626538 -719123693 216778476 -612279370 -47516726 -80673539 -897578144 441390669 -683446760 -560357807 -488334696 -145835553 -391044434 242236500 330776755 -323002575 691206885 508138521 995907329 -244296557 -614926827 -132328724 -831291771 7136607 -154020015 -193989215 666379346 -538452064 -327339771 -453435384 -166677806 903068640 -498267607 805888131 -88453018 903755615 544211770 602911452 -619005457 130462358 -940150556 713053330 -839123780 -202078070 -535060998 -695947712 -694931947 589256538 -644197353 -933038546 112336989 -331519838 781035880 -607294812 -862082675 4896713 600519822 -352104946 160773309 113864052 -286470531 -747165346 878256459 -234267407 -935930291 -515283483 -473050170 -116770314 277994364 -557859864 178292910 -427355769 473890524 714623372 -635437938 497303857 581989004 -765762649 557041203 430448254 -330297862 -348929752 -496490036 851812362 75043300 114258152 -753018313 853748985 59382693 629768111 -816725007 278981521 981977075 -225223842 -10964304 433001990 -484469622 -331279163 640223250 -129722919 910860890 432177740 166504757 -316860518 -171023947 156300387 99137438 713347204 -754562194 -983812449 583989984 486308930 -294800660 -423880298 413671636 696635324 801802838 -1976317 -732052509 261702380 -571894206 -757665255 270064528 427122608 -900603018 -105825814 -766685049 988720056 -666633141 674478117 -908019190 497045387 -970023556 918546036 772282655 567649750 51413080 920839114 788820904 -440253957 -795724203 53702648 -333479627 499849890 -352623737 828784413 -517731016 343730015 -832525144 734722337 350645254 500244679 191604928 -992473106 -638381909 474100564 867833396 553251095 38407056 387864747 -467903273 -316535933 95501157 341224997 460379556 296829840 196563098 349436434 245062002 237968578 -441196524 154787123 78853321 538323417 168112232 -187290076 -562353845 728429414 678877567 -602165431 -7011738 227820667 530900880 -344326291 -680476032 -795120299 -543996177 905883782 -907919927 316367885 551911141 146284714 376731112 85487086 -200602489 29133995 -989434969 -749698723 -842535568 -280687450 -172429329 -588983198 -774827976 69266596 461087302 -477613384 -771723350 792993225 -651127733 461936486 -562567468 905301314 90621255 347260031 -28005634 413263846 -844812152 -114933021 -283442133 -524198483 672382511 -738905701 87733003 -117374742 -820822935 6686857 -629259900 632624187 247398301 458813948 -327481759 -13605538 891627463 -20056371 363223677 -760802069 -494909501 -613603537 -901311675 -767423598 -439760632 394465846 439632435 76906644 -725894377 17356017 -985801586 -220502087 -287231419 -55392824 -82805198 138604990 -311847627 -696184793 707227225 928059568 -304211993 -462737820 63779766 239924973 302028198 -918046293 377081169 -997348029 -479792532 709403823 -765858862 641675425 -350514954 517848212 -484324091 643821607 40683134 -382641083 -860482377 894176822 160229380 555130485 88080379 782372365 -214361027 838252883 885241894 -260634221 864630912 114403886 245716071 68562325 339705973 994543360 -34990916 -133425639 -21453054 -934875592 186818504 336496052 657978209 635488123 -44343557 -193738220 -541272528 138706182 -186115813 327373512 -526763131 290585919 430998192 -401159877 196175349 -49622323 862690494 -952076496 -816438384 -365133464 -311592024 293019531 99109084 58791614 -752815187 436853917 471129282 23503743 222432638 -994993154 -748332901 -851128263 928956216 525445732 -637878490 -520053284 -951021531 -948551745 -450540459 -347714703 -61280659 573228200 -235129429 -914585410 -319629177 -378310950 342309011 -15831391 -531810201 520410812 443093967 -628202105 893860093 -512362622 869958876 753188538 -827736712 -587471859 676204845 108379137 -64375937 -246139059 -556285302 -749258415 -369875455 -793395832 434359969 -25997745 -893369999 -652259077 12362288 -668514830 -581935576 -49083282 -646943210 392036968 630681870 634435522 -768609186 706103071 623805898 351274842 -642225362 -990447978 -8585691 722842602 -696721366 -720761758 424578275 -258433389 -770666908 876444349 -649806417 -451076758 -780400572 491188186 -661965768 748567970 -238681553 74103688 421309691 -809481963 -66314065 -486825033 -271686755 728595334 537256393 639868469 353875201 -706329065 -295799381 49728867 -461805642 754075815 888033870 426909945 548666996 269453198 -330885699 344685789 -159466753 258758026 66643805 -183239161 243442981 554297670 -265756520 -894447908 -290524817 -556335487 -280964577 579199340 -351232389 206476199 -482954372 -68841249 -998398954 -575372022 -569722984 -916222990 -303959585 -240230588 -551872937 -880284483 -377446755 -562135259 310624735 -690835960 -726397809 457290239 -598806968 233571901 -708985707 -371405034 -146862664 -85660192 -787904255 648027225 -803265579 253601442 -491362959 -869140482 761001205 -740201343 -747151810 -449640850 169019808 -80947139 -820383632 -45084198 -500599003 -143129275 561544056 298601683 -537914492 267058230 -957300736 589139887 318264747 488610971 268061039 -671206772 882945160 -251366313 -432231051 -895773478 -167639970 475221897 -335104943 667054905 -330151662 851098688 -547385995 925352629 -749347699 -370733111 -476133943 -29419957 -434847976 -369001886 549889888 -633899300 232139482 -528823483 -979888841 -308099087 144109313 133303306 83084901 401574003 734107152 -88763232 -569422825 -351427098 -217733590 -415151716 50343617 -171477992 -944280188 -548406364 -168269436 19071573 -137929517 885239606 -990454456 -932994559 -848872217 -932678160 -127412184 -826594594 180927108 489797095 -956180122 -973834072 -399341643 -662806806 165457348 15208265 157108362 -186910822 -344260412 576448171 336370633 193645849 71926712 -17004834 -250064374 -136781042 356801359 663254605 -932036105 -147483246 -861595591 741351674 -452647563 -643311186 299513432 -709517873 -810062201 637036521 -538714503 -725079796 -960155796 -500769392 489482377 -260737607 778359964 -577362815 -323256197 225431882 -906518838 944598985 97714433 -823464336 631772532 -747269989 -900257767 394573987 -91776711 302105474 143529116 52019796 912837106 916154937 -136228377 549615284 -894064050 -384502148 -298065390 -280077821 385025189 698480830 76029925 596115193 395727086 733074769 450844326 15814767 501496969 -53917386 -711269977 -614948316 -416085463 -451183145 -194581494 -301948768 -259184791 152815725 -597549249 688740667 182783558 -301379548 19957026 623797027 193057018 834537608 -585277409 -856697703 24183279 -741727489 -161709423 896747000 109837281 -536541279 122294385 -557178031 887086499 -229375623 -231768187 892231782 -467244929 -593418904 435548977 6903145 -375323706 -373814207 -929231216 -327342389 -149957706 25359007 -962476891 -604866024 -358268865 -825196739 416536741 366869328 -546130799 -316154382 -855063854 -776950990 -693367894 -786418271 -323413028 419607475 -113938194 699847947 -672822480 460083015 -844181999 498518986 -798652817 -805403156 -914869977 -218637077 -101787923 992187446 -437616051 814698015 -34788363 -381282424 476138082 -664436741 701360593 898635932 309078852 513609691 329306650 -716078763 607067461 -817696492 248044508 -310779926 -403599747 85937486 173410794 -840764312 -254331635 -359189790 -245481024 -601509785 -416751811 -582930898 81053765 961196954 283917080 574926472 -294683231 -936485399 -999758955 -820828204 -757189938 640882439 616274002 729452579 881130771 -546184634 136660158 583053475 941396681 -924581741 -78744138 -690225094 -314234011 -219911573 743376864 401239417 920606636 866765014 -120823926 353773841 -348422034 -918673350 404364202 -13258259 -545416903 725808270 767156885 174238596 -418726837 -73048946 -385585054 -329951599 833657697 -116027568 101664362 536478352 685144203 -484262658 471057059 680993850 611713196 -280315276 46451591 -211332296 216352817 -223286185 269753673 -86448429 782164015 306799366 -655543993 -350551432 -305118991 -598908230 11415767 655884685 913836463 625185382 425496699 166053536 -533696536 -928417874 -808690623 -175149218 -638545092 -356519485 -942157006 -107599705 -790196076 -284453633 882477347 107228628 -501891908 77712818 -235086015 -384254068 100337797 -231448176 21170605 94708038 298604314 97036420 -467112596 -299751439 373970199 313731218 -791019760 -691051878 -746464885 213354078 -395445269 -287325933 -432707864 -766568142 -756670956 330708329 13132709 593623107 -531590631 725856573 -994490455 492065484 612724698 -428374142 719606637 245392066 255430110 617004598 -5679665 -874481975 -530421240 527684175 -572055233 -693539895 73422986 993249489 499404603 172487127 -163750978 477962736 -321525872 -94643652 -552382019 940692524 788017078 -407138806 -155869522 -152322524 -670511054 387217991 70587372 -597665432 859710383 -631553767 -582054199 844410822 507723379 624718944 575363905 314692610 -895064736 -74362493 754432734 -212746852 -72857232 155386391 960868326 -64124480 -865302971 533290756 -226330863 751362804 -746247250 -364486201 -220213746 735562304 120970161 -174570984 70322486 -223908419 -36993564 -71497991 107053685 -441058517 891435600 -63571620 28066036 -42123959 872877191 -51978032 722587442 -139519614 -969653331 203651223 292809101 561306638 -542870848 -927963697 -895223219 -605221109 128286112 252648803 -930963 -704856652 -901471393 -153217499 830116550 -896143825 176603586 -701052331 -433160932 -467740689 70820848 -846112586 350742394 648463736 271065126 -411553542 -583678581 222441648 -23316544 585831335 -555757252 -41257470 -321378526 219456517 519836104 801209871 665978719 -758796510 266864457 -729210095 -71236461 -85187375 -124708028 -571710515 586970073 -783766860 -894571838 -769210276 434646024 668091194 420629089 -910260243 718688049 -110322446 -970383388 -465184601 615826303 575485666 -375824225 -77532780 578196336 -4847679 184859086 -138683019 755993005 878934167 93130782 275646277 -583107206 -167887887 121776207 -235040997 396842723 -423688344 -385584925 357357620 -612103423 -48336116 238377781 -862445826 -263818397 -446611820 -886225610 560789989 992425211 781318478 401278356 -561536461 -508889071 517630890 163203430 -112316682 -166176826 205850828 -263511394 -212768681 -315859992 -806046790 -977526282 -856004263 -859649511 -720811068 448707291 -181432820 188903636 240122529 876043158 -563772848 -466539247 -188519962 993446808 -509063615 -577323455 774584796 393053999 -472930917 869725680 -3654217 -627685146 -571962956 -827407650 766076373 575036636 -125865240 -376496177 -520969230 -789993755 -706641934 145434279 615235294 474953319 -165421002 137859605 -775408575 -180769880 -420567804 227598449 -650986992 -750959686 -694111628 -669129862 334577540 -941237131 499600105 814713633 689811593 -810808436 -686716500 782231858 117095896 -910428827 -994173310 -225027585 -451762413 93267341 -267911597 226079014 856073076 -243975982 -41663011 482866358 -115692575 376821973 -966639415 -172012085 -205372006 601161564 -224763868 -513079794 -45236975 -908327129 -264108993 212967632 -537996458 26064746 -149034900 383121514 -31867386 292068419 -624448991 -158624111 -464502066 939142949 -17681798 -28919064 -296441107 863305285 305276918 943599773 -718044631 -255839202 -764723358 -264040701 -342946634 -636393697 453146409 -748648104 -414575890 304292376 -598879056 433081009 -323588303 -522430161 -999912687 603515270 -63989161 -875052710 -730281546 19510992 575185870 657480651 -751619873 -366002528 -780746975 -80162309 -562712445 309924175 632943477 981173493 -366355853 -909075586 700424924 -702317676 -841477244 509799655 -982781350 574363303 -616016993 -650758654 666026933 -888635514 835434682 -70272708 995872819 -565965476 -322000074 895961026 230214599 288754763 659236747 -152825762 -559523972 -464109454 -217243196 101166961 -470353495 -649497539 366767550 112461086 989860166 -987381558 -88625470 -20349703 954073056 715075482 -145820605 -59941181 127251831 -127896422 -260409471 -685200569 -610619227 -633483952 -640168765 -198490199 -194511381 41172858 820985989 -861359624 -373792053 -22500458 -742593637 -424900984 -954513156 -767210927 931743612 -850379203 152599970 -758673969 -818354498 -944012166 756242397 391797737 221156263 909782405 -382542665 193956853 -536666500 324204770 237086688 315835881 327794481 -604849344 -635060289 508032873 -466146419 136013945 -279510427 -837750855 -454879012 998746124 -268703306 854548342 -559479362 93794675 573589088 159174569 120058731 563588021 -572842391 402302627 -316690167 122941288 -868046408 834626727 646890093 842368995 404341101 899174839 -272544114 954490303 -198062806 -70785045 429313964 3018390 348297165 -532384110 546397043 -543076666 500277187 222740425 -896576678 -689957454 620624411 276752599 -977254620 -45286553 -712194926 -811039690 653299944 -403347577 205673642 -449577448 -442988094 183363338 -205515231 722463519 480994416 255496172 -281025033 862345199 891512057 722789089 -509017600 -589520857 -69013576 429638129 -951687440 744404613 -47326670 381527487 102493585 474702836 -248093078 -306346861 -310130514 -599565648 40734064 507093062 22610135 -109054225 -139545268 -284853751 51748286 -814586902 275508581 648917511 630823883 552816959 689457508 144665922 -806973483 317826009 -624321002 523212381 609029730 -236262084 -915263477 -278662002 -878913495 255008591 -661964351 -251661891 902175670 -752087873 -769439409 -224031598 -376837438 606341548 -409867609 283761545 892065951 -737753628 830449329 593925848 246084286 -397394032 264902489 705178019 264069039 -334418627 -734980423 -635501797 -382663644 -950771557 -985000510 740578836 -558431104 58772117 -397325098 44308957 638386935 -99642825 117729151 -666816943 386271303 239027500 -804062111 235881510 -30142864 -502001423 -651899651 590646470 -833594399 -123272718 280604036 -473560475 -676277849 280960182 660475516 728486638 -258854384 814952200 -47736789 482334364 488526180 439005085 482923267 107592757 -642649024 -697881020 -470441968 691240710 85427649 -581795601 -937617168 -651724620 295136920 -699115318 -588300983 -80454990 397140556 131669544 514641266 -662258131 -817504678 811892830 -927763778 -744071015 479544813 -429228057 -615110203 -211908373 232909670 -331078780 80098316 -200858473 379877396 36124435 -736476028 514806307 695483731 600080822 912252944 705751998 -242508195 -128246335 848905261 299662248 843417289 -644646554 685252906 -645652702 909696948 -414937892 584926846 -677892120 -710497051 282899919 -776009159 -420704612 -872314863 -465654519 -352979544 -92299346 -481844805 626379413 420638784 -292976342 -470731613 -511139127 -289878299 -10189379 284294750 -634207367 118964417 588273893 -387170725 -397390988 -436786130 928934428 -795356207 -184158354 -61536375 -281394070 -588916000 105764691 -282001884 -376387615 5335189 -141354510 146237089 215360802 -513968864 -575004314 -187284852 -963081004 -331435799 53086869 -854854430 -775822208 -164218504 479265816 -205888165 723945794 649001046 119221058 714329390 -51651618 599458717 888776302 846381780 -129786787 -7398057 108146806 -183240199 840590716 167671640 240877263 -548611341 -612888878 -274757284 -885228677 -487262970 -942456891 81706458 -399366899 -727780901 819551787 411134970 462569081 -394216371 -665404008 302488765 -782876062 -900475748 -595371673 286354503 -371676495 639282808 483618377 -911036834 -19858444 55604268 -833245082 -850894241 495287352 336530426 -40416503 79843358 -809222086 -182049051 56000219 -386843517 -483434935 -209990858 217152266 349812527 -302879666 184050650 37087741 609453421 -195016673 -334025938 -556814853 227120624 -975778487 -277234411 313436468 397008182 -527642967 866741751 -727854194 271624609 -127209160 742530849 351124901 86874903 -752583085 -310999778 -7449236 319653577 -666768018 -658739730 -681730019 -96996006 -698925259 821492346 479640458 -364940122 -172909884 730611270 721553170 999403000 -921970528 -37409921 761691550 132341710 -127364823 -141735518 -872551845 839881252 -375450694 -293458306 520551645 -834832270 -989994341 -663500874 -147803103 137346055 287629837 -478626513 -287864950 957919453 -680138028 -73908172 -774365354 479213464 960630548 428696939 -195399169 484260522 -370473315 -787369148 -781158728 -562580575 -496871587 -449086254 -750333639 192134701 351314064 504658294 408894614 -679323361 264528301 -868881512 -381619298 238644532 -846148833 419067771 736228065 579478659 -118963597 33475166 -939268494 269485106 946245443 408394600 783350324 590151422 378243815 203685250 51279696 -171888266 260017660 -115099974 -878317065 -146859938 -244342017 -786506791 404439836 410408159 -21911479 169709521 -448017513 331707653 -829373781 -9985032 -968000755 -111684947 834218674 -606515752 204923635 914063176 45244397 -167890608 -885112878 664093281 778532452 -137488341 228218475 -273158417 -647514058 188440775 -867845090 697810753 -904373822 700661178 914081727 -345560157 938226920 -396317149 -251539720 626861635 -835404550 203338597 409755086 -807226103 727269184 -293897302 185191732 -249759113 632817994 -974301799 -896835991 -503719089 418773271 654369947 652680120 -861281477 583183890 -282699665 -919623045 -992352317 -794916247 788202747 394693865 424707323 628994690 502826908 -20746193 785228148 -253325963 583060746 140684724 924560266 258470661 -915859515 385146529 -767447845 -222732745 741494276 912128123 242430909 270076549 244573947 -288744924 -188824203 -923998993 -842995259 -150875941 -885834264 -318159326 -566691112 -344910394 -743641941 -682059548 410222823 -230816751 319317419 266846263 -273645862 468891100 -742309311 -967174380 -846581616 -181151787 -225992800 -98471643 740978366 87881597 -904424328 -402422927 -328450850 908922901 -962904489 -1063497 610528171 271267014 72631163 -599684440 776863969 772729070 833514574 529755142 111103 -509213067 188110619 -984404788 -378658287 657511350 -780449598 -721796544 484815179 696688867 -727401915 -868827686 -732001040 -356450274 -951624090 -780440039 -419746053 -68389375 -664570523 137721212 -149258251 -258242445 651817871 254909121 377904622 369784793 580239301 37922894 226636260 -42234960 -495071742 276153055 687285375 936656375 -706115526 -158822572 -149974487 -798332013 -732869499 -85086692 -269887349 85591361 -381074263 -213707060 -641614320 -301026295 -483369909 6075954 -695313632 -520833259 403321790 60798678 -343402655 -167432300 -155906788 -761457244 650638812 957898256 -738341637 274774072 -712063928 -871001406 561215503 -355958932 911915153 -805943448 180936548 -1908708 381587509 113182300 323240858 218251961 -649876047 598548506 -219378227 120087209 156891779 731743025 -703145132 697655665 -542247590 592279054 137784536 -922894029 -192468633 337847080 640165408 923028382 -871655434 -852683794 629458799 46574876 18940511 -328936917 -263642134 335554141 -15268288 -627547820 -148868176 971253070 -810433288 124509470 -266157320 733296607 735526206 -179835669 -538991615 -162795638 -638853364 594394620 807692467 -207238583 607155728 100524820 582420362 229375614 -815745668 -269383107 744331610 -283534946 583308754 -811245306 328939716 -871864913 -885095202 -634700981 -788961451 362438880 -245832114 -369793976 225515065 -87233752 284186070 344966223 -80416059 -414039932 -866602002 -544953754 -555702364 -884144433 -754842018 -684103034 -327721627 -569894808 -606885746 -922254322 420913246 773562907 -169011501 -501366930 -796768354 -719018059 -522464991 508860405 472053204 -3613667 -751460415 14830460 -857862431 71171370 -648108495 -202863537 915844496 -188910104 -375039139 -286658938 -252567458 -376201277 -55282466 514969660 962181673 -833651457 -990089814 -298386945 -520379135 -74878647 -475138380 242518784 101780565 -788703327 626176533 -205879125 -906302576 -855721985 393081158 601975095 -621207185 -25915217 660044193 -361099417 348297949 -988592168 -383910238 -437489884 551618565 -688247543 519934868 -876865694 -691025161 -403744185 -95392102 -566039746 427378577 -495190486 148045342 -300645813 -768066725 -425445414 -271317764 274438355 -649418491 674876048 -602554529 481961613 540993296 -153986306 994055557 -559018257 535344646 468460440 -837476220 -518852681 528218685 -407105451 -129994343 -78374432 -372372901 -260010546 -652816733 311553550 -827949611 -920495121 -923561830 719825632 -881595929 316864795 -196938609 -171181169 -521703342 -652116330 333973184 252905075 -152631792 -571940904 -203275303 357511075 119684275 604734102 -154598807 135928832 -80302851 -69036147 321660401 623870839 680181460 -71032340 907246448 693504030 840261520 -357559664 574260908 515774947 237882824 462078891 -415641818 204490131 -893963425 -979511974 -275491697 -40058596 829222568 796450153 -578046441 994866645 797739257 -123575851 597076314 -742638127 -442363843 -166980050 -772309390 847808726 287489434 765024423 260415058 654389581 -566208284 -706013953 -12081187 -340461049 -355153956 494875213 -698698654 -678635434 635312631 -926055848 -56876180 329469810 -627771635 173230002 -433838785 -563095875 -462930210 271377770 -350620261 656687213 90474523 -231290578 -209185703 768585639 -278606176 162435963 -620029573 -688947711 618668893 -805313274 -522573414 305695932 839608986 -634412833 895840394 -310696874 558658265 269570742 416694110 -984059169 -330266310 -268608801 -259173775 -640015872 544524034 190341760 -720438190 453953692 -232481636 -275999023 -135539200 -236010718 353439127 -207492146 358511908 217459815 -33919157 645394688 -732046444 -807332472 383541544 -510155190 10659909 -949192724 -733086525 386167175 -987649398 -870776619 -590426885 -475093523 -213825392 264802020 -916711059 -970202584 237486359 -762915293 -317275932 -185215530 -484194571 97444287 -816225828 589177775 768950996 -126458391 636066546 -169420095 470001451 267905535 365901391 -639224845 560784025 605841137 -735137422 -777995651 -378107308 379542702 -322230487 -661501817 -658351248 610096626 259736441 89886813 168815145 890959714 -501141420 557718177 332138533 419336077 -286241641 -726155614 -951359636 -587512232 -993918344 853485541 -919003597 -311898889 407464252 -102369236 336432609 -691720477 -924136461 752987544 -744749684 -894111565 -126028531 -478787876 430749024 -338093131 29737166 270307010 -749736902 -405252307 462724090 -180542134 -188676311 570803127 -435328159 77171289 942509949 -107634814 302611007 -993367305 -692310564 717209774 -880237549 -515522681 -361195494 813092721 616804213 -3858912 -533927478 -10191566 -880154662 -561197767 -192115097 251790453 -20447318 -698000486 829447459 -332396880 -694402672 -910876752 217558436 -475684800 -328339174 -307951353 389219702 -433398760 58517832 333552556 534684588 -369525444 456702050 -390780004 -104361489 -947575828 2009087 537260231 -625933956 -3626552 475596671 -822861142 -389870338 -825685049 634480279 90129312 132015193 393792649 308957718 675974695 222098825 80305334 839204829 -248943202 -656775815 -484717006 442381421 -713557711 -28267519 -56835743 -171264028 177429524 -139051753 295541651 -1849824 -175793491 -758431565 -169368226 -15132205 142020722 157233616 45170443 -611351766 -710394232 622361800 -657199923 400559106 287253349 155697442 144760138 807327821 800486282 -559205835 -817845564 -553711343 -637449882 285305151 -664349845 -698270306 -319676130 529060734 -237115165 -694163833 -519177138 429321138 605239744 414935603 95628657 994145536 203018732 -285947389 647162862 673796568 -40557177 833314262 -230438513 295262293 -730402981 -212723918 -634493411 349066495 389335751 -410819603 413411838 -513591564 -189224796 211285467 -250912838 210614098 -494088575 930240177 833672875 433353115 734852213 158819275 -143990221 -553052009 940855635 -776926292 -510447347 -719855810 596744023 987216225 477324633 -159086666 -713163749 740781944 211387353 -114215184 -449612814 -325027129 -900356441 -626129732 730050151 -431559371 315748539 337878254 -380000216 124010148 302905443 -614343397 -848238038 922637998 -106774019 -349609416 944152867 -492403478 -480892593 -57610188 -921342973 -670620685 -376068703 260753554 75897331 -396747695 179345409 -125930121 -392702202 37555799 -861823715 227116920 -325307108 -238327661 695771027 -769773790 350397171 -837546731 -255297756 -757640914 127834552 -193494689 633159738 486489738 -507034697 169814441 -248438013 195937175 -97496082 -44355037 -885680604 -11216940 -759325505 461421253 -429819446 712971962 -757918462 -498072009 -537667000 -420561781 688104571 997912616 -436624322 -725592454 -526222000 241749608 -807328625 136580647 422005262 899894913 178691031 466451046 -388372500 157518010 -827000269 486228446 -672839043 814533261 -583582692 289358172 217556917 600790853 -610175588 918526009 -265350613 -855217944 987985396 738068457 -860508638 -911315795 -592845179 842653651 930570402 -578954682 15521051 730071539 -486321067 -806089467 139631164 -373878017 -54189246 178467638 -74362783 282936194 -727179191 -3094703 -36967443 317540859 -837869287 23936083 562125198 647583945 522179762 -951273614 21398092 -750446689 -370146155 957751097 -230542501 8051642 -382714642 -379069061 -874436207 603143455 -281627426 966994132 -471164908 -645316100 565315827 -509693717 885938957 372923474 -520995886 -168360967 238344388 -905399353 -464300215 314799444 68817598 302879065 355137858 -873332858 823644085 509156235 -930620923 484482880 -690157208 -497907574 -257725523 -811399234 -175112416 -181363218 -751245550 -376038497 -206772938 489773325 270447136 734561702 -792246879 705305079 -603657828 -758787997 918931169 714471259 -436432744 -165253739 952870100 -367594436 -860619138 549373094 276847901 692079422 -870906100 -695124965 521968347 380497903 -740376397 -458371341 -665973074 -495075198 -336586723 -923184821 180015190 264362875 449429221 -894125814 594815300 -499505368 -411947785 12934972 358155592 518447234 101809037 -536183143 -732481540 -109586795 -861898425 -97836427 483288796 318499536 483381696 261033999 -361259245 -62278851 849040455 -231283830 489632631 115239113 -469441406 705171390 -153861475 -825373254 182491291 370687077 -927012201 -355061492 569446566 -119560146 -163229615 -15798671 -867064641 -713982619 -758494871 547457169 -545680636 -177927495 -488790683 -654664600 132419461 -175879442 -161761168 -816641750 -93777665 -655056369 275031295 243320036 -501134424 279135333 -877248426 899660914 -790349221 133733937 302833760 -918381347 365483884 752241670 -317329158 711534472 -733996821 449949333 352698498 438633962 212374278 -729235499 187057146 -632119650 -406377860 -70779924 477299525 427753847 -901830273 -231634857 394295263 -529016114 -944921252 -202685124 -146078107 83396904 -277982996 89576445 -554397249 -629642957 786284592 285664817 -639991691 941415176 41808196 194631211 609173145 -392051791 297494966 -487151657 -490568860 -678256065 473383269 -885909415 280004756 -452203926 -731294201 343315723 772071050 -280586440 389261292 615098998 -214427828 -934651627 74897544 -793299076 -460524474 -85010929 -722163420 -488876806 -717214260 -366199531 -821677736 -527013889 815676716 -782398631 931411503 -972361482 975126983 293382176 -456843149 399272390 -362538783 272155800 -568835868 -502573084 -112131506 -455229721 -35037301 -312382516 -802808222 -630569411 -282811810 671444161 629612632 -89463257 -58572168 285474350 166252201 -295037738 -199906330 -111640257 -895486751 -527074076 -75324220 187700568 -691486068 -407425522 -675966123 -103039752 -847305739 -986372364 -606995786 -382367902 -269473017 -398198649 -897295630 912019474 184996589 -57123794 -137344060 -23214833 169058299 382108213 -590529345 342944730 851766669 -354029574 506705008 -254733387 651730711 -562517078 -243237547 -641168065 -393193112 561080038 232287559 552006231 206473005 826837309 275224806 -154354830 688875780 -506555186 -338874425 -677822556 908792098 223678403 182237330 -325175569 74225839 -627926488 302801276 -222432732 617676412 -694649183 -118521510 840211463 -546283576 -960402378 129283679 640004966 361817993 24087885 -35166210 -692203468 765128235 885865089 754284158 -456333636 288143782 -934825207 405988108 -925191081 368160774 401888736 -502171876 507525243 141913178 -222879083 886348093 -527332447 -966934476 441190347 -990481663 836509646 134515284 -510851203 31506316 -292323237 757195168 940943492 862282584 -300250599 968070149 -726199647 -854554826 529441389 -340316870 717265025 571741258 -578967204 -548582028 -747956667 -671325366 -188246128 -552434660 -554005296 587573406 400387380 -329757708 386996830 -520128816 -618665198 -939001281 231163677 -10650851 520931676 437452655 -450301083 135118462 844383795 331213604 -968264466 682903996 -460095293 -377072879 -408074208 465610354 -699670372 -484409604 668279433 -320121077 146762252 957199249 355385014 945079851 558949373 -359785117 81168537 -576850698 -214183035 -396733242 -62655839 502800474 -81987864 -760411703 -759792045 -845541036 488655879 -990508219 -621043310 -839813493 1137724 595378405 -475129905 -257135520 655999964 -199644958 -12899459 128957552 -723502124 -451143109 -881897191 -378551260 751069949 -384761163 471611181 85532599 25749770 -789785609 215162021 -664137409 284202328 516471939 738154806 171576489 763083595 -904994768 253153496 403215746 199531772 -456854443 571720659 26013395 226048854 -320039373 -127151585 -914177467 614801929 -665534043 -283020083 253543177 951892552 835104878 511450908 -786202766 -499937444 175462903 121579892 -994225035 31392226 -10710985 657273969 -515240718 112208731 800962270 694870071 928796947 -268432297 475334028 797316964 521567041 164740189 -769723345 -773458452 421219752 57120952 -114409917 -271153919 -895494358 -363204661 -221140672 371559250 434309279 241731201 -237997069 -807367372 -538096847 22450655 -329155121 960343235 -161207667 771881321 -105462729 -54010504 -8326015 -850665744 160049651 734242919 -872245646 555433709 -664768471 -308072332 329671255 -203307830 506916826 -617974353 218883427 -704161584 465604801 262784754 -721608309 -700320317 -575614906 16309592 866173241 -651913266 -201444697 -876292496 -140224384 -205014849 -938431984 470380377 -843016385 -886008199 -860540024 585105506 249278835 -517416991 123867090 310813941 -210369233 -766966174 -825042999 -358269558 -479026143 71619278 -774563224 -838134720 -256678152 -655448097 445111937 -775318975 -85900650 261499446 950537718 847495520 195195674 -260795517 -846450583 -100460513 288424403 -212254086 -338991722 468219179 -84372120 -648923663 -218052618 -983809017 -856424828 -825638293 43395165 69153565 815371349 -600107729 -326818042 728827142 799060058 395372688 -162670726 -258402710 917400783 370560641 -89006139 -311636404 -456437737 -739980791 486687537 -730005029 -1711369 -565777618 428354838 -321920036 -813229260 -678208690 -391526392 -809808464 319773537 -260506081 398509203 960251474 -930597938 654514492 -733731025 242167331 326254940 -141289254 686048446 213414699 552652963 167865441 -907105137 699968265 -806536124 -103145147 204484805 460251737 972325853 -644055170 377511540 -547514539 343486501 -313488669 -287932775 -197570944 784989079 -377968100 227353055 129252409 -66242154 -41851017 -463575692 -668267967 -436395166 -953067006 815306150 -325744118 898440425 -948476052 -886931021 -697680238 957727232 -901931407 -415174189 778169438 -669753863 707041351 -647983425 -676117370 -75477713 -387324403 447636909 810324512 -387494257 199312209 461237996 -865629195 484514105 916627982 836315841 -6185225 -845974364 -643338630 -428521932 -779510025 -662067017 -192711580 -958561013 366742057 43865728 574258982 -125286141 811662395 -967349340 795513164 -491060148 259686539 -238336467 -130791036 -602482432 -538173465 -835188288 239609161 -976497093 964316530 -681080697 -93855855 -254969280 -923440815 193758247 487571750 -680638219 -792580480 -110792812 -777500342 -415566389 408537535 -620906037 -920632506 -789184078 -579054879 -606820454 170031320 -783618630 -74009729 156244201 -651165468 492811299 577211651 811817668 561851923 -88982045 -170504202 655236306 -540676208 -683055155 -675578941 857778469 -454006117 619464491 -408976843 393513866 87477104 -549112643 963894085 -365357590 78393488 524503006 -496246530 -496922330 667098613 194574255 -501393337 -681530024 -11863479 595976188 412011276 -423627971 -305644407 -628381787 244461939 -413244558 -621248421 -64460381 -441893797 814051806 375405638 759176996 971830273 -628602209 666713560 -572510114 -771769846 -175871236 -410237251 -195081636 -508579919 90721988 -412563215 340714205 -820273863 104859601 -533694450 264794195 -207224416 -67895325 -908529532 -312115750 -875322388 -95243051 -340310789 -883445350 -427786705 -686624622 -849654520 -151809204 -788558186 855963893 -57604773 839808283 8174372 -813553863 287630518 -417701705 -603650515 438529764 -217881881 547045075 782260212 -610677657 -858422305 -385383475 436309038 -673799300 -497102262 -85280109 -968300674 -16121616 353640560 -668898591 269735548 -923950961 446910078 -693555401 -874913460 -79157130 -451885002 -482081213 424911190 294178034 -238606308 872860252 407047834 -865722965 310554064 538979676 -801856711 110238855 696240736 -211384085 -734627606 390927972 -592314238 -264361932 -456843328 391804691 14541666 332604155 -226494312 -544605327 498004966 -536548130 -592135424 -794123327 233445260 50223841 -623991402 -712799863 863885057 -238067771 -385667225 -600710358 -14929190 619993453 -235827126 -541833163 -197770846 436808270 424570483 -108132349 396237921 -824809110 -699030796 -575679634 90687445 -789926302 -132057289 -552233511 883719911 581407564 -292437841 967304796 -736203440 -730873242 -851760186 -390174718 -56033188 918331213 -420134465 -380397824 461095050 795334735 522233574 678661039 -763559015 261914629 -574211508 150997587 406542226 -236040391 970985796 -44926404 -559601099 928208788 940027548 -973506708 163219057 -361726102 -341433398 103655314 -381904228 -714065542 -173778704 221095336 464062988 -572333093 109897555 65613044 425678216 -63524021 350113861 234958297 231297252 -703318912 548779138 716039414 -441793320 -212399744 -563457315 599320826 -637240512 -898303815 -573489789 -111722727 -825472851 -873285070 -845403702 -64593812 860022765 -607825248 -154877305 457588638 -132423424 146424728 -357981008 450147044 -322212559 -35478961 -872796770 -926536456 27935862 -897612808 632130387 752372063 185855784 -240177259 332105474 -462145968 -505410705 -886819240 -187620193 -850337185 228669084 -674929362 -398162411 -682598251 -615331769 -232860364 -390494053 25780610 131050449 -845825320 832484933 814756323 519706499 -691760844 -946879000 -519270688 -433851506 7916739 -646596755 -449356975 -125119311 -437849900 854149091 225394837 41619278 -224653005 656081027 -926248193 441024707 862349145 497674582 -32625882 -514752998 -388292155 -283489316 -445253571 472377318 -699220747 -246386277 577838625 -194176947 109710306 49295877 891257018 220647489 -361011206 -815745536 -28094556 -954039068 327089527 -809223610 56259066 -513751336 -73054918 -80563474 -734770974 54962911 918475275 793762342 -811480417 -847292114 713606787 301667681 444504076 -411738115 768813972 598070468 968304893 -954195751 671741385 -322776582 978510462 27937675 692603942 -755875642 -114864195 -249574005 -792571156 -972445503 312812979 -297519536 491607695 499400584 496750673 -911414866 -629237412 616757839 -465493222 -654378880 -639671008 711936490 -910955523 -551674862 690902003 -70287399 -62631756 -617680857 -125920205 -514347641 -659148804 -640176963 232705913 165638614 -996607538 -453819556 113803704 181799538 -814977789 -100155774 -669594932 -330245198 -815847645 561998699 805911696 -441615860 -107656733 -719636408 -731335381 187748774 287133910 941799159 -431540069 458508674 -646394986 733530280 -981570154 686887382 -788116148 933324880 -487713128 887109430 -751110088 -954563025 973853985 264746542 -263637378 -801102331 -355829237 -991782236 50527136 -520337969 265089452 -405110912 249700199 471037344 -487318709 -292491201 -526953949 -135583790 -665740390 -863963560 721010068 169485565 241031667 -452818746 588155610 465887976 864850702 706764451 -409754371 781800069 -541473704 -619096287 536232415 695096505 796652742 -237455206 513251371 81615478 -242679243 238906534 -667515986 -537552755 647821689 -34077146 106941549 -774311074 -337584547 572965778 502866035 -809628600 470450230 -515541251 169773816 -216556674 348395559 665101469 -343247350 -390084203 -650642181 -164704165 -900503150 804706786 -977134680 -167777929 209043352 162926148 527906255 -80009798 636035043 518697078 754656362 -515638655 -408121054 -65712781 -685663610 876778036 -869232186 914434304 -864638822 920819732 813218584 181032465 946587014 246767725 -360203211 710097464 744771232 688970938 344081002 62589181 -849315632 -339053200 34793991 -928857224 584708141 -18623191 -593619715 -502233383 -672861645 -36988103 -503243004 762458324 334904287 941295934 840823312 -534408688 639880618 -107789602 -253208588 -919479486 -534812933 -438397131 394751246 -718858593 610081316 -458534259 -798473211 363921890 -139556388 -131370540 -340398774 766257561 -329672488 604927664 -1668523 -531117231 -132446551 -987799540 321093331 -589993170 -681934885 693676749 -525984309 -217179475 -41196352 412747750 -741451149 651070554 -477282393 128933854 17687962 -821166166 372055644 635733508 641602462 -757407584 14297974 765779396 -850903579 327340999 -956233391 266719510 -326348985 455435600 666625375 308564382 -75158905 -236259420 498404167 -138833143 -363078572 676203436 -474450683 220392852 -895833275 479489344 148439108 77586113 601176243 -636634131 766297227 443613328 -854814841 -259586495 562123256 -810921042 -18862675 542764254 947715104 372714283 -458401440 -798701804 481499441 -528685516 -961195019 -628037984 -777176924 -89188973 -426777018 704712238 752700024 543870852 -689064352 -632950301 501927303 -379713242 524816 -669674 426847044 -707448015 310712730 945865207 -153017740 351954608 -216294353 194772527 946062014 -485820628 436568085 480676923 395876241 620482045 199289917 -732080007 892677922 194090304 -655653137 -527132302 104585405 492500408 -401688989 525109676 979357183 911825350 -613968032 -865160945 526751325 840860888 -868824648 -291688493 654722857 -253809355 -935393531 259148232 69874428 -280018424 -712204720 -701065298 -596227509 -720705943 -384646864 -565390478 -117074053 501268078 -152095369 -34325914 -249062544 -343616137 -768558131 125860177 534486173 -999714295 -256578845 230139473 46840416 -166974110 127821061 -847579524 356547705 -983923002 388891635 -696442394 499724058 -780441217 -588253963 912170001 -509352148 83740357 -327818133 -345722496 -625096294 25226819 958117472 21685759 822260955 226596389 -381112644 123074810 776835840 -356534262 588325179 -581545043 -897620341 -552519235 -971611167 -546480214 -939056028 -569787462 -36184727 824263123 -758591103 520605703 -573711809 -999297169 89678668 504737459 389687696 -146512856 827106126 -64857251 262398428 851288467 244234800 -56379896 985033541 324838964 663514627 -420926276 132805098 -876957864 363673371 -672644320 487712545 856051380 -370042385 345048440 -700238552 268767416 -956013961 -12021347 -914809972 -423177947 -282915248 -718267808 -50861605 -153374633 361965026 252293286 -167281791 -166948955 464844302 292004204 135939324 -914772334 -313174659 885580175 -528985589 591147026 404013646 460220163 -495142272 -220161377 261581244 -604007509 -11375480 -400792164 515679519 610646447 -128187258 -361618019 -798865220 320599393 317920255 710337373 -323155495 -552175391 -348954375 -182165239 -842675312 -741042532 -252731452 538848510 996746229 773535965 142760426 -294895353 -675847933 -717041827 -330567508 -677612612 -353828458 521503159 288008375 -604413143 490679836 660731705 164303110 356777600 -750409792 -495878316 -949367645 363367471 -488619500 -452266645 -73384133 -522444658 -451950972 -287266220 -714813485 218597799 927762974 -380074375 319661631 -338456245 881406711 -183206136 140659142 157277389 438969536 -153600803 -530446336 -933904891 -431124626 719567925 817447130 150035908 695947138 -372007700 146178143 149867260 -83557355 156656412 721668196 -906178371 476090109 533005746 -516770669 -785349346 985005722 -544808739 -999237192 -602553412 -612953472 -572698201 -176034760 -762220596 -572530251 -874537822 799715530 -457882945 -546378081 -387553929 540917878 330372770 821684838 331614790 -841185028 588292008 814197077 28433274 404430429 -779862078 -523841067 -599498213 809859822 -392084317 341384925 -221710797 767351546 -757264136 -610702232 -285699278 -876385733 -48096186 208847588 -376633613 -654177084 136952205 207030392 829064829 746444117 -377403589 -723424992 847508749 -238074566 753269033 700767706 450189066 299052193 -412348355 -976148642 346675405 -882968022 594106133 -828532551 -233797356 -458306175 -639167353 -704301238 247403660 -317311529 -209756839 234152022 756305724 -453705201 -796635578 338572988 -42165676 54362083 921206637 -779464598 -140675710 668202902 679762442 -999695800 -812514843 886774742 58490046 -708331373 179041591 945867864 382388649 948720793 -328606269 -130314021 554589439 793253958 408805252 -73982569 249402269 -40269100 -745889873 -709020981 62779575 578768838 557998026 170808431 631562270 456490019 -366622426 -682153390 54509103 -453082633 -336682443 -396247708 -400241948 -542774406 -210650791 -320893472 583865846 -297422137 768612391 -783991597 -717296698 -836885869 -514928793 240954182 3708601 -531624863 721336080 231391241 7520243 -808416359 90186397 -366541440 149178598 -633560551 -498634381 -45930884 84318795 254544049 -816836231 -401757026 -623906948 170894703 -614262286 -607613989 73729123 -379015382 -726429985 812304164 603158037 -726022558 901135372 -428235982 -19769790 218827 -498763080 -436740331 -217674966 -392460217 -625319560 7563917 -581222621 -161845140 -635200665 -855020568 940308980 -713657098 768068556 -667650429 667305194 -383213417 -68083541 -442748444 852252546 -946791752 -520966765 -839592550 882176836 195156601 -632231685 276552556 670166593 282941360 637738942 -716511338 361983262 -101388657 -561389328 -881355848 537730424 -69104442 -486345515 -142529848 -167290837 -874635702 -374096464 -275197549 126930939 -590582039 -430765870 749349258 87815635 409427436 687206640 535397880 447413321 -810610564 653984710 690507943 -205029544 949032050 -317281908 -683596001 595359272 -251244123 -37417372 569701551 60223477 576447176 523895814 379085974 583147395 -501401789 -399893401 703943485 118387286 -111658789 691126629 -716341187 562152670 -663395405 -938204872 771918391 -286428905 821159033 438291259 -844165532 -296300251 746475384 -443057750 302439297 392527585 -218991144 532713591 533601924 465621172 -450651866 599790689 750651814 -332393920 -280083980 69983159 -495546703 512907057 838031520 677421808 -164024561 457852674 491590216 -874225094 168733273 330184824 327156384 516278859 -476213700 -63279191 580596745 159869584 478008519 735054284 -769105106 -586062838 711536109 641184474 -869796759 -386580421 -573777571 -847554 580322117 797635631 460588895 -522510926 -18123281 -874616795 465513626 -102071761 -835790458 -426757926 407565211 197519702 -594533453 977786461 682182136 617820784 741512216 727409854 98687792 546885253 -389244129 474467964 -57214969 354365301 -655171792 -653682179 105092248 669974649 -509058028 256491348 -307149147 -712164422 -562401319 -918973562 88533345 -957975949 41404976 968083178 805529542 -821340777 -495384613 799923845 -629892280 -592586011 -981160340 -15114474 187720314 225913559 -162209983 454089200 -432504473 -212258906 654363726 -949266388 278720895 -506533463 -259378863 -981213648 -625979433 576500940 88141704 291621446 587344856 508439439 -87996886 -666772582 -424923096 340093826 947707781 855201373 -312682585 -711322450 218857493 -769573897 382933026 -84111268 -517443130 676776903 -857950810 542472894 327380512 -680061545 -914786846 -189073665 -485669996 -530210885 -736282688 -252409049 214293481 174511400 785487129 -385678086 524460342 -775191136 561365901 946882132 27350254 724403038 146677450 704559260 -495520641 -908654138 -711817165 -730042789 178899865 260501839 512069435 -254789402 -427065158 381131952 862470617 -139078077 -908718391 -474992066 -629321268 283491434 40649572 284149705 -882339659 -196042140 -229633246 432723510 765425186 172981411 557944713 528804453 -599590624 -991413053 650944770 -304807799 393102607 -579088003 6311353 -229182651 190815711 124006954 -926064961 -594594268 -708111501 -731925540 307320514 -945224446 268478410 -889216325 -574265936 786021467 238244106 -323646321 -965525153 -742133709 -794397434 -476934497 316960792 -194774687 -339998043 456405301 85083900 782800970 -196902390 178074882 -603851780 572489273 -687929032 104282783 -473501673 -352389504 951083810 -865917358 955484751 846256076 -167397854 720468033 312081516 61155188 -914373730 282956367 -112964008 -340911207 790017292 -494133021 842967146 336302782 960171410 -83849250 -677919973 -452830064 97871820 -486565053 871011197 63839018 -663692602 -35796220 375259204 -520426239 43088720 37415377 -503695976 -670017894 328771230 188878578 -758279477 888295960 -678909913 -321331226 -408105513 -676154171 655808700 927132640 -765834746 278173297 -846411307 177960666 -365387304 524356008 888313471 -197689251 -801097544 402201964 86034728 442444844 286072656 -410161108 -24432777 729176798 523920626 85752341 129984123 -730384614 -740790454 -354925677 -991071407 186163147 510196453 941204074 539622812 -602629097 -112997836 -970490330 533417010 -658328126 37835796 -275191755 -771459472 -200603449 -784400359 -272843442 326579551 649421958 -809292125 729593542 617249916 -85531872 209000877 -401419276 31000068 -406274404 -932321744 297806077 -826052800 -720790232 404416146 -998226458 -244632038 822278295 -476140902 132574092 -888391941 -435830426 196023924 244999687 730156193 -915224993 533759077 667607583 -296862931 994591385 -447090146 608297341 -124111542 546432282 -890923637 456153064 -27256967 927790505 546401134 552881601 542254338 217840646 520004184 400528815 407404769 385553248 -918314227 68125898 -752511044 -261616265 -718952982 -966506155 820002669 575638592 916070471 734444350 -748535180 319926956 970024792 -712881868 -477583412 844010795 699488031 299266466 597066184 212781119 -484548139 325575213 335170676 -933306699 -357915718 -492738119 -406274247 -780850705 215834686 794902944 -922508699 -308535358 787494552 -81052363 -903893031 -782841023 -247460817 -47672487 677268110 -922050104 -14970738 -73818610 283911469 -532645431 525775124 671799813 -869766304 730516388 -313446480 -462250196 -481207041 -24439747 452343916 -83782998 923674905 39396709 -905372358 -781714684 -694311529 -810133548 -80455781 -943140589 493933189 -266179666 -962037321 -980596295 635768415 -976822343 586038534 -913613292 -3382546 -391593224 491779187 -295714216 12104918 840803757 974342507 -677787998 -765889669 710960747 743252054 100716995 -141890238 -172221454 -923055617 761924985 -551177755 152272253 2492655 15977585 -234458140 180183595 -619519118 -42472121 -615726289 325150243 -834997697 617604259 -997753225 140558836 543927283 851296788 113503896 849214236 -966658110 103083105 -636673522 769287693 752400499 -562808912 -393430392 -686658412 404351397 410427708 347490928 528396748 684861919 314890854 -170858784 -222184342 -605488110 349051422 377011577 322698337 -980901422 675840294 -345119704 70120610 277418676 -294173078 827543949 -477822389 901625524 47083592 -671476902 346745584 -580618476 -114806001 -730423390 957814622 -220113244 47212935 -342848183 353443811 685316883 -42340037 762367787 116735664 193132808 -328392767 898877270 -860597273 -916920521 -517493495 -508698392 -327665449 -567222413 13042082 641240297 -781768367 942487456 514799780 -505465942 189886082 -859751705 -208195136 -801846645 906032113 -209043356 952501732 -346144852 908844026 -376475332 872868563 -195989698 -214827319 -202783754 -626520058 635421263 -120531808 428532518 -274508004 -289528272 -221325707 -38911622 833429540 876214924 111834414 -456768826 108763264 -679885753 -299166390 296723395 -707643480 365534230 -875763721 472657896 -381042507 -160141358 929452113 -256069105 304612357 218255286 900803054 508242637 528600441 -621597535 809775084 -313392113 -507491973 -764274547 -611752713 387362949 -515734318 690381857 -672255145 97785439 920910809 -735670520 801967708 -944790188 476343550 169231972 -170599604 149387021 621179475 25032158 -561615739 537880201 -291296775 -583251087 -484030778 -701002200 -92692565 78674676 -479212646 285268836 419065450 826090458 566147549 -362931850 367098681 223537682 -116348410 18259301 -478471613 6539808 947344011 -410842967 619996873 -380780308 -436927352 -983395573 -616003458 -524163442 591070643 -110136036 713217086 -243121702 -428375565 -515092172 699095364 -770098374 -903568859 978902429 -89838739 -999340007 -319842653 987546613 -283116333 416485309 814736097 -861861516 125667048 383431606 -790406768 720049429 -244991898 336689434 329042022 -962348108 -428146024 -591753318 923148870 -681272580 114816230 520870255 104339898 860933218 262704985 -192629732 -306652517 -594626122 -772168563 -444777367 -110159148 -704899435 407304007 448298439 -56391185 618146754 908458629 412271833 -67450420 -600003263 287200379 -547196940 661263766 -256353323 743049057 -348296692 347885517 -868072635 -77804274 78080249 -788373290 297093497 -705598686 -734854254 -400554096 -516872058 182534035 -54854788 -842217679 428266510 -269720729 -374775578 -707121037 976035516 -838832020 -426662845 -429476750 491043087 -921986258 -113868161 -754680305 -331226133 -749143380 -328446641 -346754761 115089160 549840574 3085774 704585324 -518090871 546146296 -928288678 827440447 -624525241 239621107 200501398 -17135196 -825571232 -886267590 -825666758 -263772381 -746488515 -666717280 398030070 -563139037 965348916 188691703 -750758310 905685656 518418809 173692529 411331866 -855370207 700109947 -28642860 315531682 26752848 279492895 417764066 -185106082 -212026773 536625994 -183626643 700036094 476752165 323388022 940933228 -310275562 137605802 850275085 -909041515 262375839 387536493 362500619 -169298338 -279852847 646984626 -668907788 -423717874 400657578 725787582 491472310 176438511 763259153 -746152905 301562901 421543660 -304377850 20147096 932352990 -582630078 -813511194 -364036482 334300427 474408177 -79605444 269067042 670770834 945737804 902644442 592534187 415277580 695782214 503992262 -474105189 328387924 -355328010 327924534 -10978603 -830263274 206968293 -317527863 -838465377 -883607200 930776167 318860676 409121784 -550399582 -320864385 157106080 223466089 -224272546 -272621452 188903683 356454276 -387724835 -453463068 328970002 635454288 35055202 967682319 -319541342 -552963579 -354108905 106738889 -791112996 626496139 683815718 210568648 960199500 -639009831 -253880782 -126053881 21503518 300444026 -632328612 -725711774 -58078344 318361937 771802284 982348579 -538895654 869621900 44670282 884538259 -562067290 -818073996 -574854326 -708611696 79928435 600926335 -857687249 62296381 -818205769 -89705380 -736958029 928856752 -998231635 942087497 298084079 -492297095 394344906 555384600 -869693110 -75771039 608590609 -35582423 508437728 413648357 -453917387 574803160 905841802 410289072 -462343773 34144551 -111912664 668627449 32349778 315531936 404710860 -304016915 378044157 -963643826 164891003 434951592 155355405 -965477883 257452914 501125586 675122513 538720591 741758806 230265433 -486745744 -402494366 -714568291 700778205 -902264572 -139367162 -195395943 533792069 -811041090 719053399 349280882 -740689503 289235526 390998486 -662314580 -648076474 32581812 336846614 849157828 352014427 -901338657 -714742276 -369810274 -397707832 -936435029 48332690 -563247096 499744580 29755578 103760997 67247013 -382047051 91822365 -623452276 -885043621 -334568030 -550622190 -285851468 733199013 -302047279 -233319493 270538838 547534112 -171749665 -892214881 709937690 -864626342 -207557304 359490810 -582896701 293578290 -465532994 -611903109 -661341917 -625245817 -582940666 -770253056 298324664 633532831 809332555 -509271219 92624900 762497792 -64577969 -276816892 748510683 398742077 146201974 -762362486 462499866 776431043 -501314308 953591149 -186573570 651696325 -657167361 -848371227 -820862875 258817860 -308763724 -275554704 652724943 -450478157 586386402 -912214086 -975271328 -19677373 -447285256 287845875 616136324 573331337 -714585353 596776616 -347851315 -222675221 -448302286 539642753 181349918 36416759 55316131 818485556 534787238 -710331705 473527964 -980070865 -468185194 -339416966 266771732 571495862 -52578901 818742574 -452194991 -215871123 308712843 -425528994 -77323739 -743488967 644456285 817831022 765700210 -332590114 -802149014 286152321 401834841 199738828 -745468810 417509442 -211935492 792164880 40116070 753183604 -974534271 -388987132 -33338882 -749299541 -529700694 -66602019 -87297192 -889538579 -421603398 -110903163 -968183844 -628270314 -80824738 201230502 -663581029 68741850 418619685 -854837645 343870039 -68382024 591350037 -187928003 -441344667 390619793 -92840041 -594088724 -859875892 241660276 -8275807 -261253667 -531201600 -142543487 303030247 -931183737 -808889767 630103260 -404483402 787189236 462185926 135723733 334064908 828408981 -772857449 507270980 211188330 976576298 -427703300 -341178909 845968114 -483924384 953092918 -621569885 466672136 271431414 -952111333 228377149 -886282867 -47126199 233842145 -144707651 -547383736 113587198 -497943452 -869028934 149762955 524502370 336620012 -519647174 -948802372 -224648040 418675714 -976785714 -654244314 -672171750 453731788 933758178 419019818 -461386010 667923753 -915293748 -428444261 -754599782 -862598034 -713779135 -336661276 -914669166 -120406021 756369188 -937391613 -341007308 -509488568 -349500884 -776944105 920845656 377658318 804404620 519529628 202754684 180479150 211728483 -866260534 -717381293 929103374 -466552447 321318281 -258067068 -607941263 41471003 344827186 -891502851 -779154351 820546901 801915297 764458787 -544503393 -612850444 117861876 -172248046 -631786715 410185380 311975548 380716201 358946220 179388017 -313088774 -549990073 16639689 292381068 -347837462 498971490 -315357453 -859558418 -996122563 886142060 226595061 859440850 -779042107 940649263 -36645586 -165189671 -54176945 -469293583 278893446 -242770334 -904690844 521952169 -633297386 -183051206 809842267 -325901574 903824870 -709764750 657608613 -45721373 -456353802 828911515 -455345083 -323103619 -200254464 839571923 677069033 987907300 -246551380 290369448 -381796250 377409565 544545193 577488811 505110673 538687576 922288449 -82225767 -186505229 -242753702 383564785 -162691353 -339707527 996568604 -684396877 914023646 122879051 316736524 15528135 -735115855 -627486957 -457636155 -285485262 -945949074 -930203086 -906441093 185677223 -536257680 153125603 102694613 -37973721 -532179712 210201605 -778510427 -761177240 628772673 164954833 874833912 -19980255 -562040045 121388864 -741992522 -311045963 -442486032 318559000 854584991 -338903004 -441214201 -450775795 843779908 799301824 842104152 -144002747 509743306 -177853029 421720533 969901704 -775894055 882467246 -698544469 -717577406 -310236647 -35382866 -918577417 -186844684 -663164421 -671612661 -468911018 861282615 442513308 -296032491 368213857 990319417 757228572 932321474 -129824963 420042614 -570708184 -296830255 -797678298 -846513120 599446062 -586093202 948245818 550153957 401105834 -706519165 -132321072 642410359 -322033364 -598541113 -977813959 866733512 929237222 -659280789 665594851 294127432 -738568558 -654889352 -760209496 264094023 781236709 382657024 770928254 -575758639 494247417 928414774 -846421543 274682261 -803469352 -337576415 -648642174 263174805 158980445 -992969283 -988550306 -666159192 78438889 887812286 558287292 -820004837 -159941338 8546813 807380510 585751750 -297113524 -654003335 -785369459 132745323 -865161473 -280281576 -679780444 705802138 673807522 554056395 -176059642 -827316791 -965097870 874557158 -783537153 -736963617 -634493079 -947146180 387635162 95763584 -136803825 323382795 617734886 -939627823 -694367537 973629741 -596846091 351111397 -220760683 -324501634 -663560115 -284277892 536051190 492211657 -934502547 -321557731 -815614659 -535374271 -65254893 -280970024 405545964 374211010 388037831 402566414 521609928 -882637664 205904927 -77914125 540803370 131286402 919043067 475248034 192525912 -655079282 217193796 955223530 285572645 343994341 -341403664 946596048 -59713326 -419644320 -493775535 249321866 170339789 -664637596 712998932 -601623237 -508522906 400358564 704663696 -373318708 964470438 -773435770 710948140 -60976154 -688645744 -831602012 -657342930 -774983115 -627067150 -654090360 756634063 -643400236 -133545690 791353616 861567793 391829341 456131173 199674931 -153109366 -182480259 284981279 -491296632 931697558 -224937697 -429433044 865201814 -111499042 692400933 702386259 -89537117 694443259 636301850 -547693282 -33486160 952745096 -168293801 -996313620 -857874587 556608858 -681481418 -574584578 189701441 -525969946 -218531031 -159924785 -403713355 -278704807 -849819769 466861794 -580400109 340131843 -575571610 -63639669 -723867148 585248225 234508808 354143489 -446324011 -517699228 415783167 49478877 -892343907 -627014712 -735055104 -532760655 -390987915 -795513368 657914487 -362066182 -891116123 -436527824 -344517212 -875660509 38498575 810815268 87465457 492971246 793040578 392768854 897675652 -125979593 809009480 520017983 -83759813 709691319 -463342177 140130406 161006214 192749584 -233959255 -560240441 -222784221 -233337615 470839923 -442834084 -907188073 -623503642 560958197 116322806 -813131448 502495119 403761134 -291229747 -749263983 892322553 775514604 175333399 -593513549 -676592771 -855257129 -671290621 875867448 427739219 474859521 132981941 82390206 261828042 -575906739 958702086 -367213723 416221632 -613418394 489388282 -963009824 -631088524 -837094677 -375517005 -67818433 -899555744 274911908 -752112231 -694686425 -976787027 936879089 -667321915 46120732 -306116960 -543909434 -738663929 853420604 -296317885 -96374378 570152808 617287723 770751383 818230458 -343867427 -955077868 482092876 -667780492 335566297 -188284219 -719262794 -645538964 944890086 733021283 417196401 -445677366 562856906 56650407 485216357 303874772 31901391 352990576 960772526 -939333849 -837587018 -345914504 923902586 -465355879 731187422 -770830092 -552113391 -770159948 -157184038 -508904 -860663338 -128028728 869883540 -511624655 -50419396 -225438067 293297845 286946472 -304077917 675981319 766840843 818882726 -445430071 301267439 137013825 255432631 -555743303 630317071 41676020 -699191183 -265893415 268137016 261922737 -10316250 44482621 472112563 702022002 199049365 996999568 -717643871 595510181 -342093842 757442596 -165338605 89410720 622852539 91169169 913145658 -662768910 -373103263 -852185201 768022040 -295702820 -724894508 4289614 443662687 -570456593 868794922 -98401090 -165455844 104358768 218442202 576996451 850510513 891872437 881658889 -261662586 948918264 -344438568 363831986 833485025 815653560 260393892 -68191174 -352732284 -491857627 726811803 -582044279 -24540239 206840982 553827799 -425540765 126847156 -530535180 391394200 798410423 39765894 -220879119 -780231803 470864674 226150765 -297528158 883353373 924041373 53535574 -1934004 -997147581 927872176 117894782 278984437 971495355 937042898 -465921562 87178830 -708596860 -842510212 711641834 123820779 -321469724 -413942568 694985013 600681681 -157681033 -62628866 -154940678 208860513 -651103459 237338551 842460690 172064640 -365471843 -855633971 -475329608 222375429 254806504 936179066 -744787096 -94738188 -88859682 356686933 942960268 -11412215 -428347336 34836191 -539137665 49481219 695220340 -134923670 -955520389 -732429175 -887073677 -816315691 171791196 -813061078 -555397730 39879679 -550941887 -565886525 -176453079 700556620 -268590819 -950188651 -90009915 616984666 438274543 -880376012 -14297926 272883944 4284866 555922964 -799513554 -398815406 422334259 -62428685 866730851 360870028 -698284418 503231769 -771261014 976710411 61930560 92506481 -284749937 68138066 561762789 567416631 -380573064 582350617 688141435 98265413 -17708905 -106644096 -799216634 317532925 -263584619 -131428225 546040758 -846334259 30917701 -469940849 -188937987 -572523841 340413421 -814173153 -959191957 -470725783 -863386690 -833006629 -144996386 -873069409 -347721429 618834760 984494601 -461551047 923011971 -37251746 680123152 106829247 173370354 318214235 -291658880 567484482 694500446 612839874 -781656975 904376555 -329026953 -485636433 -454181633 496614009 -221076938 296037806 -552308406 482792238 -268597058 -540227613 -737895584 570671261 -614573961 -921251017 -649688717 59339740 239081038 -442583081 -546632742 305069709 -353434130 292787712 -641483787 -405931160 -571457356 429931677 -87049840 988898874 151948807 834676569 732540557 225582240 -506872189 233019127 224558862 -564725874 74213639 -722549819 990536326 354613868 716112450 268907602 -183837705 -105828645 404303401 41151732 -202052091 -173473723 -586928916 -406296598 142802213 -103452980 1067825 30484570 -77397168 -926348330 -139227746 945246494 758838711 769925305 -278441160 317751932 -275811511 -546982342 486135154 490913610 -549664706 -462962243 -596683087 -150913825 671780441 898104024 -732240295 -220780430 -177848870 988469137 291555293 171843540 -893081407 -548988424 -752441163 -179040235 -914884160 809386789 -339250944 349894819 -448981775 -191681774 243950260 -124570905 -234190606 562756532 29474270 153405736 -971247751 474297948 -594955038 -733309310 -168494412 -38943633 579072351 -517757326 -202570849 -861011332 334002486 -95991380 -22078469 496549918 -796202305 948623389 -351552580 -958543330 -419391409 -384239067 38703731 246407718 507686094 -28721862 -148417126 -598170990 -133705421 -250313175 614625415 248336347 585494602 -520384095 -720508978 -91908792 151675919 -259126602 -726276870 424571246 -816182833 -310120313 -498054640 222020403 368117887 -895849602 -118519518 248804768 550876100 -97494966 -399279782 -995703003 842499307 -341035626 500895548 802878957 605709735 74701094 -314272743 -343058488 -883554490 160282813 -438696424 -628728694 -841042999 444793263 -559587937 882176053 -819510889 -892383779 -145981042 296865884 937736713 -15377285 499293363 -100755072 208823133 -285888687 -489814102 812028429 400346145 -304682592 317964259 -513042333 543200241 -609414731 645586319 -571112706 -269802545 -758765968 -397409699 -278433108 -871728732 274108999 239687730 699236244 -751868648 -720487453 -503038302 502130195 -486915895 135626291 986023474 12038187 297766495 -169408590 -482011703 787794962 -512355002 349141281 817332529 -178187580 927638639 467342676 -873606980 638093865 -490885035 -38379706 -739959082 315535774 259307373 713251524 337607041 -658874647 -113373484 -108701594 146358161 823927363 844207587 -895175343 619023892 -447122893 545795211 201861116 -237968757 159135461 -622410493 459938911 -852508461 320091045 523026571 167687542 -631262075 745018551 -937894999 -337674477 -513555762 -311325069 -458370839 709157689 330069694 433472758 -711833582 -570891662 -911243341 31987187 -859333811 268589619 836161045 -161721451 -744154488 840338622 -799088602 -660029199 78637660 -497472718 -617845151 -879227835 420125308 -543108968 129573362 246475606 117290956 -23324789 636387137 -476378982 -471996587 532282534 296925028 43720881 504049725 334048643 199080807 408986037 -646665435 525346699 446278322 -186485309 637457598 346282992 -549188106 -354319609 277167855 418671664 -855755776 471849335 -859742984 381766887 280041712 -448830686 -872474425 -792944412 161912083 249026676 472005325 220094073 -711106722 -859538690 689939382 380472347 393514031 666627251 -280851100 928542294 -7253272 -772775764 -749412229 211963615 124871686 207778608 132631882 714038128 -32880677 723381837 -729760671 180685604 722942735 -764635017 -664904042 326249948 344517904 -657736847 -664856869 388515146 -91638623 -832905725 -822592162 26877050 -326755252 -156323646 -261483711 -856708028 740465795 -824300502 -314404193 476109947 -437758437 -373563927 -456205373 71656905 -919259379 341953979 -33783592 -660759468 -121200681 515830605 430325219 789589292 415131344 -47504198 575409664 -186517620 548975048 359983913 -651360955 264520885 -881829893 -895098957 -155678861 138160393 -457702409 373139897 -82067091 437825629 315958117 463051801 600176814 199168384 -67186553 -561229478 -277255405 469460422 -988846296 230317401 170472773 59938514 -727949986 409251659 -742762742 673717769 659277003 -256390053 402466278 -135471687 -302588116 184717599 -749645545 -53776223 -241864082 -535397922 111930163 -876457700 337897873 -278504888 -87317450 -403155830 -43101117 382866656 -106296871 68009976 677250047 -68618891 -695267302 175190498 -200038258 151115964 745291505 -660822235 -71280705 399227842 659456453 260766832 -110764788 -822904489 -285371023 -322203327 -453055394 -401451071 422130240 795339308 -562615758 -718210976 -284905423 -290805060 377691496 159374541 -562129770 -590881700 739970243 -315971585 -778294895 354613549 437016445 -278727631 939007901 -155930598 407711235 -437154383 511141269 -900925171 -709639538 -10192042 -901608017 -833547464 804994699 -993394837 -713570838 -817705350 898939196 842908580 -157633294 -984896796 -444245549 -287509247 -704237757 -630476449 -857604135 655803507 -976822084 636015424 -832087909 757666067 -394354805 324998259 -56739203 315259913 937999430 -865597888 718128692 -593946264 -55812601 235049856 -417595954 -826074246 -477231334 813021875 -674431427 -125984868 -452163091 218207093 -338792369 -829205148 -524104992 -967321999 865331649 -237198096 -806809257 -658082097 -418404595 -296029334 -109498358 -61796656 -706798561 518993291 719111624 766928590 -21994860 -696933064 410835594 639370521 -386225602 -257611994 -793116973 925693612 -90371201 636638631 155858924 220559611 148016072 458309665 -960024928 728719814 -934528772 -488354410 -961170381 471942939 -177926227 293789319 256392947 516136916 922966775 -746022825 490514320 -530288819 -401681245 -577935910 -540481299 -686869769 286508870 755995267 -522653345 -420094149 -611536427 -587725469 458236999 462648441 307072343 303025499 -989573414 357562739 262597181 357098727 157828069 -69587631 -870785765 -929584910 -540039827 -413286716 311105685 -257533381 -541789520 239525400 -624627678 781608041 135207354 -317045621 831597895 600969043 454288173 -589701828 -441518922 756064018 -19093383 -517704008 525840068 415244957 -957530891 -60392470 -664040884 -803851849 -728602061 699527677 -489453358 -743689089 -872826688 -908039364 -488408386 690979484 822708021 195255420 2586753 -262755833 -969621259 431883089 -939868008 -366486732 -756996650 -393702473 493187612 -541027357 -679747717 45702430 -396796569 -217885078 663495126 719621735 97149086 703993570 756303345 -231589644 -549675084 118707195 -527429931 592173214 -444720731 728056862 -726171708 76835290 -739863978 -801450658 370671270 -440139378 967210724 177393292 -240074661 607722863 -338220835 52530073 -965811327 -539821565 -216167662 -394641560 -520367459 -836951131 570079140 407760823 -525102578 487336097 -857071265 -857314415 401623875 796855976 482406527 543044694 -349051713 728062803 101138381 -715534337 -435182676 477139196 -550004051 517887067 839988573 346896230 -118126658 -741865342 -628067572 -520415132 28735917 327850941 -9911843 -914947053 -423741254 -577107255 -349846636 24762101 -975296924 -670612689 -519584891 306371481 -965215577 -347278210 513997920 -538204462 930904331 -888593620 714845098 56999166 408228061 575091488 274551565 388937493 319184066 -709256090 193196182 -772640914 -855575530 -141294307 237780173 520709030 -817340146 -742487863 -388308713 318683667 -840677786 -125961212 626872129 434666737 557502391 757486829 -881976467 -602484154 -486089200 -845246418 -940368827 -673034894 515591299 -966917863 -171680546 -936625310 666552006 -959322776 971717373 -840340968 -535111555 550177976 842457156 869708924 800986915 358902370 -441633517 832301779 143445573 -68477438 977490839 -902109969 730305886 -173339788 -344458235 -193522372 -821868440 213367174 -554686652 -105979788 -792154885 514948034 -292577796 -935457968 893259813 489099503 -765182951 -384551442 -203678796 -229827025 -495852504 -357159236 656992685 143375115 -798742794 -329775040 -697726581 -166745091 -135445147 -880967444 -943951739 496454903 886225605 -935760199 -756600995 -812947257 -662833025 582344897 567106861 -955710249 -5257288 -275350198 154358390 -40105172 -822389301 19683082 451688666 -880072853 622488379 -622619093 316904886 -667369902 -570818025 -613884726 -676643818 196479553 -346696877 -452230264 563838715 10211335 39908356 512612782 -264382111 404695770 -82404709 -539232487 -578829772 -745839082 608572078 -367410576 567687582 301599668 -141831423 -337107256 638155126 -393157264 597263317 -221633287 134089236 -450382957 -788179475 -640237889 -24426772 -425578292 561427886 -288001747 -102663744 -716766510 315988896 -336677527 725955118 569739533 -99235343 183759661 -682708234 -526291430 447906039 -216059171 -290939711 -391667077 29425929 -657206932 -5054399 -334125333 -712501391 -237911449 -600797949 -52665370 -811017533 -901578372 694515073 507963557 992405707 955291000 906780739 -490792505 -222296044 -635049262 799570786 870442527 -207120826 -238828270 680882161 -310881516 -245238487 516730715 534735127 -360922927 387191986 -313169543 -673463006 -992179076 -604308413 713763688 -277414002 373132595 -269222152 247104304 861424819 917607638 -51145562 116721952 -579479754 -203403079 699933364 -740346823 258726559 502580488 206662758 848208632 -787481841 146704318 -429664503 458409326 474264051 830660944 969642598 134817803 -653482599 579595786 -741609633 819682817 -421917482 -800304083 666675093 -251108589 223687741 -489487457 -670239552 763226470 -644240261 -523451877 -376053158 -601874317 -656990108 980485694 646573160 562446906 155611288 -51592048 -998083812 -114791534 -502010312 -307379546 210026363 -199256403 -444024660 -389092377 -209691324 -990637768 570958896 -825275555 -920200385 -542799681 -164166589 -253146909 -724377067 763747742 -451548728 504996723 -519799179 -500904822 85825082 161740521 -578808355 78927783 -245118219 -789963917 -524386737 519520596 -329704754 -995896166 -575650180 -762841877 -888941196 561437983 -267771472 278936226 367727931 991140220 -551517161 -396612764 776313514 -233334706 883345298 226336286 282161487 542167151 -669351132 216870201 77034551 -552550180 692274916 855702931 -277750564 10224642 -475647113 190521098 894264619 -93576200 55574284 932617175 764942636 -454794134 755128674 -406706683 231738098 438529370 -861929957 126425551 531120948 839504486 -796587808 -308216104 945184366 664135645 665306568 -572025323 817527221 -689902064 626034735 71844125 605300419 -541697718 -354894437 -278242645 -211405556 320388504 -26085170 -720771315 930438774 -17578180 896448614 -627797920 965160456 526105424 534061884 -729567301 315790054 -560515052 176042457 -788396898 -181888014 978974299 253319651 390733906 -459842622 -104682229 -756378694 131208420 830011092 -281614953 -791205055 886073476 -494575532 134115105 -983286232 -326704410 257817549 -842868023 -443295807 568951274 277638744 -531056013 -492238309 -610522210 327219985 -182942656 -774976759 -438672547 -557558857 -948961406 550459333 292411018 -522467433 569002712 -369945742 -635000250 -158021794 723044860 958457197 111858080 432344273 -241508040 569863432 -985758469 281656969 870235749 -277055079 624648273 386431814 -872804182 -403747367 -783628854 -724942780 524065634 -321956155 -22260246 -381533873 -279122468 8377291 -674812192 -344996445 -134455976 767121859 985889855 494630894 -232047978 187190762 464868058 -181158161 -905073748 -989751583 403741242 588489991 -526178551 436760832 -628788404 -277215426 -625090021 -186163364 44318194 -436095017 -427462950 -79077589 823032650 800156336 666610363 -649482126 -887671888 -351083026 -801658783 -320014 -909088021 -832012686 -672270209 565028463 384832174 398961272 -276051535 608219925 147503629 147942565 -46940137 -941679626 157277741 752423374 447508791 655788814 -764219632 312517709 -943456189 920630366 926322268 -222115343 559086126 779364610 80261428 549125439 470393772 297582595 -104979937 -45417736 338252064 380294782 126235521 -467514798 110202366 -773465105 471281920 190637719 -293181074 55776307 -320002127 565230998 454210483 584082431 180952640 -411478996 -210301594 566980537 -571344303 366774467 565705562 715389861 -376554638 -210048264 -353418077 69410501 -766123331 -210997678 323305076 400572034 -415893616 587946445 -5394083 -524236538 -640557029 616782654 503202175 -778310670 697974974 -527422106 817599744 -991988282 -417092892 -898668677 -875415786 -844975102 -235693992 410683308 -37159687 -376869468 -714512047 752525552 107576987 -477098564 369344037 766922840 -316117175 -34968466 500974401 -663564039 -143646284 290292153 365818400 725279252 -849544025 497156054 508665891 -527116326 253368085 -457079351 918811145 678992812 -913665980 -239808187 -797872519 -94716818 -613845947 -902335214 816355165 884570315 -394118922 -254228569 -517139282 595933572 -616660429 256156484 -606197077 -88089092 -544242469 427857649 485508399 355572060 -385456161 638132284 -481577890 -347757474 751298574 692179040 -870117206 934457865 -78579375 -802335189 -827895506 -889778335 -330625664 376179869 -206860851 -266855384 -952832660 -246632100 -227069602 -527886484 969469922 462463659 -875020244 -413502381 966368222 504791284 563160961 -608510612 -631661744 469027239 286662082 -16615646 -634864127 388191263 237644183 397266374 312385947 327661595 -193678345 352985501 -104784742 -209373976 -745164558 687418853 327229894 -251418110 116646305 -423725412 -499364192 359675881 -990776533 -188491198 -261455041 731577926 -785524572 -400845937 653053947 -877331045 -280892420 -570990196 755765822 863181891 -860289977 -884636515 122998152 270265164 -222257872 -602602509 -316184244 280260520 -193051602 537547174 548509560 -182444326 870011839 206983929 -199080990 -770488939 77509169 -894688479 263528225 -271650040 254319977 -476695398 604521431 213128531 810134572 696389136 644312772 -858732503 381276968 667042663 369037013 15293989 -946730072 -153741777 -50875818 -84104946 261538293 307553863 991549147 -490716702 757627112 -894071521 737033406 232109070 293230331 -70494576 -373035492 813898100 -676534687 -752154286 -391469117 -761963707 659325433 347256672 486926728 663120182 121051554 -486639309 151241743 -730478186 -429036389 722723024 -483124800 438005961 -542788482 -187149254 -644399836 -864301569 -703975754 -619082924 379145805 197093716 40509830 705678355 -625082244 -980624556 -295527995 -745453468 -787551580 -554441546 -426016739 -574796199 -326625939 378196311 225164333 443528565 -53262174 543239559 -819681980 351269737 -508144964 -450998747 -999296066 566898641 466103726 -434071996 -447257882 259631075 893476346 460109425 740215674 121335316 -11044223 -327880756 207842391 714383505 839368747 135902677 892926933 809381656 317256660 386640476 959126990 160690466 -452113151 523253499 -78465614 -617695640 474345834 11001224 264527576 -909134306 834498680 -791157423 -404077010 -214760938 -43389909 153184625 -31525737 245386631 -398982126 -32446716 -630518437 -292855203 -708072716 -173816972 -16947670 -742403267 -574456762 55707950 820438333 -529367067 355290962 -169368202 -986172623 586698771 569199555 -737059463 552544960 -38827160 -376822067 -527110063 201388891 -960422159 209151742 -86371147 -163255982 423036369 -152037338 302027327 122231996 -223488580 -332434921 224180214 196902473 -349382422 924398860 -792641822 -935487260 700299301 -582211919 881699206 -484582704 -361116920 411245683 -832442882 -840055005 -861073889 489399510 -144243367 579322736 622277990 -745801256 462710939 354250599 -117435309 -636717393 -678818166 707193749 -690814324 -256773446 -960850155 -84804507 -902112446 -356178983 -738762944 -368593639 -489481783 -139701956 -149887822 133055121 168083176 691567329 -338069222 -35560353 87513308 -918408824 179892036 -934579118 -667374410 -666953867 655949764 388922769 831156804 508348379 479827970 -757281663 -940631840 472157783 -988950046 -134780200 109296029 -577950472 533690380 -967001289 -979114375 -180744532 662364075 -904198294 989322586 -514134150 330537358 933122538 433608548 907972458 -127248198 566120478 -716667849 455789552 -812064664 -512530737 -764162699 -607696527 310872415 -276305051 -758270893 -950562034 -946684195 368600522 -269074126 -741083717 -321812651 676378146 -31860721 -681190685 376527506 -92573216 -957708431 -818560704 66658410 -94743931 130100705 -863040390 -118018587 -998423297 -514820403 -94382537 -464132534 126585904 -753968287 -847006575 -904253966 -497960811 445184115 -355779501 -12574556 -466266584 -821272876 -881598960 -851708644 93112284 -44143100 94241115 -241788294 140083220 6380776 11336262 945744692 -494619125 -980488346 -529114054 127483006 322535957 -898890239 -429502605 321283618 -73319469 954875035 -347877756 737769589 841418989 847595746 -191084684 895180012 398218128 -251665842 -217995285 -620362512 6186476 279426077 498363796 458532014 978472605 -136931698 -511526375 -232936007 -842032007 -83775991 480896941 -824187842 -383399102 -745865396 -126828126 -871208631 3024868 279227876 62314185 -88610131 194720007 189305390 -455340501 -667007040 -738971296 729310041 -868362893 -446013499 116062027 -502042269 420085272 -651938219 -674894126 -931528029 -182657713 274125940 -140826001 -157689687 -502910937 816394794 144412081 -623321155 864285129 849209664 61540352 401092160 -138897415 -461339767 -942124448 -747716387 540520862 866729751 902909739 627474327 -247423763 394608784 6795510 16383186 -982952526 712008091 -523236449 456283969 515227892 415279624 -80669735 359139730 -350903943 261423961 -120189383 517623868 -463489026 286256520 -501523774 68115737 -327265776 480214963 470844263 492338781 -160413754 578110438 782689089 162217931 -465719199 187434666 536057489 238643520 -511762936 26651066 308544271 921779663 -447977543 263454840 165439409 -19280324 345661950 508898131 -203088733 -389599075 -465607784 927019194 -455677276 -28782704 -180491820 -121608690 279393040 100761745 -433232957 -844670165 171768045 888007004 -835306078 627849136 -459302203 -822153037 329617692 -222038000 71062589 589153532 183563824 620459155 721326412 -812410347 688325336 311611735 651897791 -836370182 860149933 -567008553 623761190 -962887913 -14640854 -822505871 -119563555 125915915 -151021923 433961131 504568759 -439198316 -112202055 -771008205 474681279 574603371 -670584208 364483887 783326708 -628748915 634746163 -515284254 -230731345 148907307 -313074869 -959292187 529919131 -649936684 2254872 -494624179 -6531113 -349343353 108221791 117474310 823037427 -713432285 -467676323 -917621097 466823851 17638656 35628705 413587310 -988353592 922423150 330812984 -384921450 193673682 452910849 -292369245 -950613094 249791946 66502566 -566247279 53395807 -363991730 359876422 -821209529 -947317239 569894366 750161877 231631723 -33191401 -630286205 597301765 -59036184 789711044 -955357072 290846903 731908610 -327968552 -580682646 28635071 -945293690 44461769 -718939887 654024066 -611277017 -917009838 -843677897 -334659772 -709820692 221813229 -658721827 918973315 -353539072 -608185013 90798656 -350461118 562182684 336048346 518987514 958023806 357557876 772395460 316385118 -772098401 414287143 -708903956 367743243 -936442152 -932857466 -204728385 173426040 -188262246 439703629 210075107 -31890028 -387046135 -53446710 -745581566 178881701 -511407867 503865943 284025 -684160416 291827847 463870297 -458430788 425512916 69132793 -373996749 547579933 -439513860 -930049667 116630384 12309323 -822883455 768570862 -422618885 418834221 549279469 919015703 442330993 -308063236 -868058914 269220612 -182664949 -424939482 -755936037 47974230 -802754971 -659360571 22926302 212348236 298770813 859237604 -159165534 -859933406 980267277 -648494435 -282156238 482057319 259164571 646207919 -713484197 737607309 -425830810 613052588 697890369 -323556617 499238846 -771186244 -426947555 92033043 997387614 239057878 -525791357 550909019 458071610 -725011704 471039294 148821496 -802327049 488997964 930892692 713910894 -667166426 -341911079 913917992 -516188965 -610196293 -135548454 -207111078 -673164617 -345673335 74846034 -559056045 282890118 -743642787 -913069151 831347904 118673944 673359841 286298258 -80045475 68821514 -116191844 -799777920 460246648 866429031 -682366878 -546600034 486215833 897285321 -645639958 233853768 806730668 -881029528 705030551 -449677547 241830307 357367660 -28773011 84340898 -357300600 335530910 49249036 -846272278 568797154 616356496 125500668 -230773191 801992678 -902922837 256209736 -517674749 -910396638 601734011 777169496 443804614 -44992562 93260078 533389608 -406192114 58424282 640883696 -865220851 810212291 307441326 392794147 871962691 15919083 306801492 -464260405 584827028 -285979648 382273131 241684049 -267602162 562160876 -108551 -308053348 -956702794 -499443838 -496259928 -815142377 -275216933 231941523 296438274 44617010 10407325 -113134777 -107987052 -652116309 801609586 -880283258 384595325 -159024047 522725645 -642513338 -317778205 917496308 -553345864 -164626495 555633056 215604415 933412862 -189342067 -571455291 -658710427 -416776211 296514830 -564053587 -254202445 527708901 -751857640 -965817076 402132168 -169977736 127654972 -224580895 -588905675 618367312 -382820547 -18596218 408076517 23416974 -870298698 201248550 279721824 645399771 506686703 724296190 478774494 192712832 516286527 63617197 972252790 182623835 -590466556 -512435219 -22022707 -62979958 -115475736 442916025 394271391 606563648 55422224 -977029048 -184589898 -588272210 -455982551 -364587714 220041874 648140597 533451372 710731303 490371902 -190916554 -745784768 -2566960 597436404 -155905144 -794511616 458699929 49095017 -911372541 190066132 -625071213 314699865 607321336 384787742 776760505 698904710 -257804951 -297057901 -41907379 -849761643 268493574 -487986328 -473085205 -981530813 59584156 853599580 -509225139 161203937 -263199553 -599784663 -508614834 408890398 -143240817 741387156 818512112 -622954745 940957348 -310302858 919272275 932801694 646131990 430158136 335672904 74054351 -665049360 -572933966 52061626 957918546 -922907948 275893239 71750538 -405967596 309971787 651331359 711127592 199062015 814470829 -973354455 59044800 -862652585 17451067 108785479 -726377741 -909772873 -215922931 -65640008 -76329756 -247887102 731305443 966674815 -340334856 -565463895 673489994 -531958957 -90608737 236543370 80066997 908202827 332479560 -569190297 -776411857 66770854 869830594 -474759646 -633806137 -774331913 -412984781 -583927289 680128505 358343780 476891550 -307270623 -600049794 -77707041 -96844645 -607073581 848083703 -269019552 61229091 420592893 338753578 210112941 -679610183 142322483 -326089465 852516771 -552687327 859320415 -335744358 827319520 219058394 35720919 90537985 112329705 -177304528 9753091 -934987026 484355242 434248065 388018021 -294368902 748704644 24875771 708958542 828206573 -165320481 986339540 -777492067 -773787143 114586961 -65284609 442019998 -682135792 227627505 -640250186 -999624048 470488861 534195139 -658041547 654002617 836774441 -140475826 690914034 453927090 704167997 123407339 -350399254 -183565180 -31466165 -202958607 -365082459 -838299471 -194523277 -692136613 -426888539 -495206085 -325812065 -148894197 307163306 190941250 813601909 -836629922 -139283155 -593251254 373335973 421001776 794808040 772663581 -546393008 948774302 -346345535 27830145 -154777844 -902829753 767847024 -897884530 31173265 -497578458 -747982593 -527634867 159842528 272998501 325830278 534718407 -483649338 -28165621 -388236888 -816780801 -525517272 590376846 -942760923 -762314934 594794209 -342798283 -758120020 -410530561 542420667 413312745 946783491 -886299873 147390363 -349151270 -527882922 138835363 212563870 -565899511 382252926 89364693 868355915 -509746013 310137780 212255918 560400802 -953294536 75499297 -953608098 -906902838 402525783 -990788050 795949665 273083502 -591520633 -642163630 -963317337 -703565702 258141984 -932743540 -424898232 -312171327 406488496 -741333894 -897690529 891283976 -190510959 -483158403 281791301 -288469876 -440744623 -731400127 -30095408 467433825 -616529642 673603096 -733057215 963636202 919636422 -55666491 -717744560 736675152 132015120 5802614 -643635768 309404447 891982805 -749585833 364465986 229718236 275314634 -997383055 118518123 -793641837 -699305697 -926824893 833177131 -445471668 -151096169 891139447 206737767 419851626 -769439318 -986155668 767813725 -758218043 35539214 -792657511 -604251245 439498013 253066660 588491696 -351462422 190306657 -617293859 479696029 602708616 616287282 419792639 241873099 447988356 -85542716 -693839124 -761694 -745005227 -258723317 -514999292 764304617 155910851 -806715049 208194915 -459773425 741659798 537412535 882025865 261992894 821756549 -338397331 -280286816 -842312870 272417286 -834838169 200485763 901019643 799225111 533827247 516383170 -771459373 80350700 980175697 588089615 107787648 650899162 -242705221 -65039031 320939467 73064129 -897713793 -321790278 -980956951 -65222321 -682003953 347277378 338496293 513160481 80971092 701588095 -227161095 371387167 -995390802 -177789351 -3239878 -723150256 -548061353 -24323220 230106988 -393905711 -411776691 874635403 -733541153 871053622 401893830 -548515932 -331222825 880960656 -427976493 -484631372 3017045 -492721215 806103402 -828634735 162400009 709116890 995735119 967413889 517511223 -654011553 -282495133 648612567 -407133408 -692319647 -140275935 -54805274 -816172265 -441262026 -408794972 -867757387 -957577627 340545561 -87196431 -242456264 432164876 740403288 -199346191 -291341245 291070736 841342934 -741016685 397836123 -468083760 -771578535 -564841351 536815371 -310538271 589216526 -818181979 277169579 -962229553 -801611127 581838125 -921134217 -410898955 -9786884 -585190673 -32519963 -455644573 -100001005 -154509663 888155648 -470854076 953539394 -388527128 590498608 -134793741 516653121 99245315 47750474 470347585 289283467 330123487 -180677358 505144897 460872149 -266531064 -242569853 -922857152 621910633 -685760615 50857410 -62776249 37039562 -368835729 -796547321 -634982906 -956499133 559623076 -980464234 192462685 496492548 250186332 182838548 -182333209 223134632 -361442141 -195915893 -1204734 -87318918 -398651592 -284645727 189027057 313951191 17276441 691697946 208126256 588014202 -374890999 -52527452 -878159705 -66401881 -739817212 -635167262 236969123 -270261542 -232113336 535744689 -313372622 -755110408 -88858556 262783741 969613237 25796713 -681072307 412825770 -746044328 912156455 403429191 112271859 -43469108 -170922218 -629739147 728087230 983577350 -957062617 890270393 627996150 343110606 -913584853 -46530833 -976010814 -558235753 -756576974 -797717472 -532255508 -78957413 -345415066 573504866 118420316 -776508236 49079550 56496092 656282226 -702154916 294540906 338353695 -451103021 -32978907 -714052089 -9327521 -525567811 20328738 -821688527 -67115209 168010421 179451011 220563537 682790917 -188226754 -553184 -108759454 319144683 713824160 -150331767 334701614 -583258014 346871499 -136298055 557003213 512599210 -318350950 738433509 -667054397 -117567365 -241430437 -474881188 713856591 -820460214 -129268655 -684993818 -467925682 456271520 -247883223 -269817750 -777425882 -423100796 113040265 -783325549 869950013 355092266 -720181056 -259305542 276984615 316542895 -415500023 -522393459 951978576 -501113902 -107404751 307604812 795399473 748450765 -886967888 -327034090 -377025012 673319648 -424802802 -717522915 410304163 123958989 758665654 -993101642 59654255 -972593998 -230105037 -915308734 520864833 361124088 929493997 418405046 600684374 -750054185 318495 354128788 527263581 -883583668 642928345 -689690822 -866478440 -359576508 652592608 -921593233 616155611 -828310483 -674272671 874994388 -319778028 -15722133 -728946674 216354245 -16637955 -995175490 -516229722 487709256 -577183287 97528587 -463783682 -310766605 719861350 813402134 268864893 568709617 -934582259 -385568081 -804575031 -38445953 131461660 73176303 87505085 917549941 563716861 -954414615 269623611 146239957 -175043775 -254811164 561626888 -267923200 390903572 -160790262 215475003 257108999 -693601152 -644933330 -275763649 -150639445 -712234415 720511901 -4129372 50330052 -678593862 627839129 425843527 -675863320 988116000 722386597 -331952305 296461925 -826206890 914468076 -612953255 78659741 -12848516 -863475637 -213816867 -159165968 -659763572 320555705 -918734257 -100958987 120680732 -646864608 -797033712 -806783011 204888228 -475138604 800359379 895082907 -679784723 -314708961 -476402240 -182446099 772639727 628215377 388755226 581128947 372912400 377788347 875163034 -309003089 -30441436 -628265947 -389488190 389568765 -667584151 -952930832 -493132242 -27894947 79466236 845745730 -467922759 -870397209 -316671515 -439227665 -276494493 321569473 972141467 -585304127 242361786 628321490 -278434426 -763709817 -455420921 -210939809 688105983 466611958 -309520507 833579255 122443740 -589442751 -630408060 592922715 -453665974 -53326075 -483877129 -950420901 763144904 845475219 164694008 -893494725 612385436 12963270 -685720907 -807644348 343477171 -733671770 -554313191 396613976 789032910 -294160099 422119497 669995819 -306452219 -390717510 418761248 485066158 -542114550 -770238715 850326276 902527225 -556022739 -348827776 163222360 -319025072 788759975 -627616230 -911806526 -481456491 -225157717 -769809054 -769917060 32220278 -131170379 4147894 -410904453 391825393 628211912 871751455 904580115 -561956482 -435763229 -64123771 -926146785 -719278506 899453182 364105235 -307395521 968790580 189094846 -825843901 -91990483 128334912 653928250 -213993201 -870648587 199775528 -822433893 -185423409 489494782 -395943417 543572657 -32299156 684132325 764828274 -285441817 -21006949 -703427377 633121353 -870769286 200939534 427726485 370362608 -59736096 748825928 -842942996 392366905 -177740425 872056212 -752203616 -539929551 555119569 -967730580 457905965 386283945 -708556132 534104289 287879738 835310376 -97789961 328481731 -452849509 -581183510 -890913542 209161335 -310581502 660378735 -738311583 -636172573 -188448282 -353258006 -96796514 669411859 -224684432 -559945345 504916120 -193780198 160546860 137558747 -829115879 813161990 392818481 -542582587 -708890615 -302136253 -564012836 494812139 120347354 459096157 285146838 -355235414 108905429 59196386 -814171397 -406968455 -247368902 -771098437 628152187 -408990187 -633504745 -341688530 -685795712 -514736439 -82596645 191243700 -57081025 -824877550 -864022287 -332372079 852317680 808046677 -524554668 70695886 -155821076 -47830811 833368416 -991285417 -923701659 -907113721 59140311 -919565976 617215037 -760465850 561482278 -441090544 637992488 -800453523 -499848656 207589750 326869996 -3371228 407704768 60774927 -163834752 671985627 -224426237 -166678812 638598793 853662654 -945957790 -283751929 625745296 280141265 -357714423 277543229 533617943 -733749368 -954966611 -581278430 -947261238 465254635 -15651034 885329436 699855682 688623741 534791790 31200303 -126729940 309038142 -282380968 185477201 -656935330 -705637119 -604360700 496475815 557043207 7161186 -624425246 -658208025 -759391726 317459918 -984792206 354849207 -469252317 -702217823 -623944923 -543595106 -186823965 -72297982 4596202 -635553086 -85608434 -979074720 230478192 875349548 556037918 946655305 -831930704 70947288 -629163903 -604278416 715227918 -795323121 -590216005 -720739689 -386220616 -679093341 -407403187 345121491 -403590530 -853852635 -68785058 -241197410 846316420 -76705672 681810463 -578186942 -633117685 855311390 508478109 -447639751 -541133554 -26694415 -756291190 -165311707 43159589 83024972 891511111 -167018993 -586586732 -78175607 -645575534 -16132235 262269444 -389585793 -277198611 179397880 -906918133 -979699314 341935665 334163256 -736625265 -648484414 -819974281 758383690 558551165 917833682 -549140535 -133519646 633594862 -776884199 -640234625 623114980 763542627 -256580778 -916435370 78516760 -180874924 812340244 -279358523 615539709 324611052 488052511 -384310253 -578896036 -102651127 814174099 -58507723 773667460 -235847842 218197630 331358301 -504417283 177924793 -845034391 744428437 197553605 -854160506 66780762 -275052421 -363827154 -107638492 976422316 725305774 -612728955 -639183794 -881559084 49807591 -897071197 -563065723 -968404152 -425386336 -893589954 -626378078 -677635633 682342093 495683666 185912750 339786192 -113052663 588731228 -818544138 426191150 402879821 539593218 48482951 856169905 614274066 -758287288 614002270 -140053512 673828827 -338688046 -697948022 -517225364 -206535075 -189934910 -694174041 528721139 942528473 -574867606 999534792 -75046097 -654975617 269345063 -884028460 -461707155 -86244088 -348714535 474386357 109276458 72143933 -248438799 494818234 -28957674 70672742 -326307679 -520384895 438201186 -744761751 137160176 413174359 -306620613 -447646270 376666742 -580103973 -670349083 875101287 496135207 937550998 289095840 -883457683 -49715266 -730142539 -600231211 637047503 489463863 -46088969 -333767217 453338560 688232781 657115246 848893792 -329753579 245633929 -154056157 65477382 500476803 -115689233 -606674410 32323403 -215701786 596989455 -896904623 661207818 -592090305 548873534 528063925 -31457814 778458568 -490712666 628032809 -33747637 819901753 -974821804 57970649 114402988 271680592 310093196 -829352586 -707685002 -288754522 -875092178 392641377 -753898900 884381013 928970645 610957732 42910352 -525909865 618337626 257513421 -489475390 -276073112 29700008 342764054 -655833557 425365513 -188925061 532074588 402455212 80273406 117182052 -479082123 353456885 195896898 228702182 -720282477 -219755022 656596290 -259814923 -567262558 -603284988 -673830145 -525132172 952183879 683898481 444212685 360014356 -767707752 -508941523 -988459903 -148897478 -710976833 896811318 272831905 753348265 -305581725 101007637 -600421051 825225744 -199468249 -965678564 454973866 70837001 -472177935 -240123552 -947770835 -612350921 -315163194 170052151 96889743 -916458579 -557943109 954049761 443194331 321338736 274690721 240687996 -541475214 -586070473 -882719575 286396459 841337086 737393411 -694208806 -543096557 58117998 -298544137 -275606570 699338409 -130129138 -906092183 -45437921 -523037784 674418400 -822223100 923998067 -113337453 -197193815 -666326923 -305050662 -436886407 459060938 -451581816 -487786855 111145774 253246465 227239174 517829688 -105373625 -894731430 -767827236 -360232928 -888307379 362913868 -816545183 -740714903 -623232863 870917302 249832021 170074458 -156520274 -193514154 -59747993 -56874897 -164325117 -157636153 -47452652 471981210 721469237 -53694887 -778605646 306983184 -386914320 -790573156 159981142 689444647 158757486 -110083861 -979110908 938527413 -225878067 -326404244 -184748273 980406088 -323441449 665878843 -666581456 -43589647 114430208 -14194373 -3755172 167721198 738383493 -580837283 372365792 532711237 -629741848 -18336300 401195062 -871994068 -650226119 -753589300 -792604796 873774612 -368327908 592519999 679898212 -191761676 -527348501 -978336468 -537203443 640604085 -582555862 -760479980 324867703 -164306562 526519162 42531142 -774254104 -405429967 699871746 321618865 -705135810 -492183569 713513809 82528028 -949059738 -875118678 -724981728 504043723 -417233604 934414241 -234210462 547897951 -150838112 -823795568 -496256201 -586460554 670005740 610771524 -731987880 804851926 651235700 647013404 249677899 270367735 -489763705 -554088777 537882503 389052557 -284858257 837645663 666916094 42570181 874000304 328769587 195392120 675453640 203906732 829297765 -361479253 418322661 -2302581 -31662812 -847308765 838100539 779941528 383149686 -323528756 205174904 749562606 246604919 803502027 160381467 -401851008 592277285 73013159 -486039743 817958578 -546566515 -839416907 -386528736 -79538032 262133160 -234887223 54573215 -449374654 -746532165 89684459 -611032573 -931783089 -305158939 -552652760 -724852809 -753477728 126206973 -797925423 885873377 -325923904 283608909 -76020769 492680375 -398204177 -249291507 -414946678 527814864 -626887214 -953423014 -445622303 934371086 -620609978 320063194 75587754 -838761274 691775808 -363715678 -247681260 482626388 -779282217 736536755 995290289 106592571 238969340 -692811748 -249732986 -686225646 -478685077 -728364786 989993044 -530945661 205447404 -362473818 -38876308 423201216 -242230298 -843033641 389295907 56308268 429674121 -420992999 -651829817 579096940 152141364 -328400650 -455664807 817783793 -455847947 -933178947 815356812 -234236900 407332357 -519973209 -77399298 839919625 -97623478 -614894627 278921272 -503359420 480346448 597078688 -827613177 447601753 952228949 390327568 54370622 741812691 85564100 -195542943 358215593 281382626 -296198174 -382758773 -266969090 -426804302 424799094 724719423 -332071046 -344731481 -108756937 185013518 590027717 -787937589 -616085816 -444786483 -600370032 -627010383 7875354 -432931175 455943906 -829745395 979600911 443306955 -813948177 -457608987 867845202 149720629 792451409 -810474599 -479365249 600072887 -843354875 -468836928 243142002 416965337 709390072 -398530302 -402654393 -719145163 -117659301 688009850 396885295 550213806 894616956 -106745828 -836155098 -670010907 -230862069 454876679 673567791 -385552946 -465162603 -199296566 -492638490 911982530 -578141727 -692258459 -398881970 367183775 40621384 966321608 -745150407 298846750 -357865954 417503291 232594558 265756566 -448692739 -329624544 676796330 465544661 -35337683 67187535 244383971 -468601750 -763383115 414192356 -341328626 -156505921 732731321 -118464564 -167751703 -174647643 864984275 -819003791 -20568690 262140165 356710111 532425631 657071070 -546502490 -752042034 -379266533 800433934 -748948858 -108082313 -831749969 -17173244 656264918 -290266698 -68193901 500717200 -537096292 -42990899 -440730719 -801548042 -498093752 -834011114 -341603823 -539580228 -433106706 -700862789 -113124353 -177233288 268462396 379188225 -746992288 731105453 -248251014 322454819 705533655 -870834555 -640994334 34267004 -668604135 -832243328 -108006968 -778993783 -112653666 -703069856 -678498248 -785783635 -495310177 -448953367 -956717377 661884008 312055329 -238783863 -123768929 132719621 -627742915 -510556890 782958125 -376852325 182009152 382163764 -404622520 682292420 -869220501 284564173 84780909 -851843355 285477238 -895621193 -189195578 -730995391 -4700220 922083618 -54745042 934813459 693784904 -756637797 377664682 -160797407 -929217483 943733833 485387215 -98106612 -371332912 589018923 -232316708 412069821 303875016 407975520 850794041 -315954725 476022819 56049482 -162064572 -174405975 -495003236 -61638661 -587783144 -378457588 618356727 702395453 149576563 258996351 957008996 518992086 986832450 251292705 -296553666 298491561 202129500 -266296368 876181498 167513194 190658865 -299574134 -116176011 23650982 260521304 40826020 -441165041 -288233630 853874340 -45228340 789219584 -12391950 462862447 -484844822 -516046049 400261681 -995666723 -933026883 628690471 -831678952 -269376364 503109694 -527561196 776805413 -4593066 723519424 959926038 -934170279 752362005 -623897707 -662430243 -829624150 340092583 -628345833 -768647690 -510606188 -473965550 -674294586 435988141 -783839745 -148089930 831443606 622579005 440708517 901633740 578285893 -760598735 -229586061 890026544 128730074 -500010079 -766692697 778034560 -875260474 -704498682 482159070 -499480602 -266528954 339404304 -645280804 -704700824 -677706233 -193828799 -359095446 -65557749 -345419749 92795055 -19393215 140802294 -205664549 -537112209 -519824954 444944105 486734024 -155221078 -106706879 -541518925 256866043 -903541283 -504549801 -674009696 -568338006 -461501485 -500856964 786620638 -221721867 -660538583 -887842021 416212751 -187747831 -961535307 -987008277 -191952426 490864557 800617656 445497221 772255304 963941973 169282072 97521995 -467708407 -982280816 -213865603 -130376171 -96656862 337599626 -422093426 -391397361 -746877816 -712034014 -124813290 431048170 -40797674 -376128709 -17167426 -914998475 238228439 -220496863 -581735646 -594951030 28250684 612785455 -479886814 -608205426 416973687 857068238 -519255686 980311174 90765606 650062655 -703300910 126240244 -701890804 -931978173 -408971924 103621034 130828486 147552873 -50554509 -475993360 -938213157 -334339417 923476446 690363529 128531777 301882587 -470457092 -119877788 699996839 142272894 -187115295 301678982 697277421 102834122 -494663634 -741934900 -311462355 477044076 -537323047 -81800256 -610140925 129494999 870285943 -47269961 237112528 -9710278 -723649 -783943636 751135047 -391618482 148373723 -463135370 385595723 -93872033 -289323968 -387799599 430437748 54209188 177862893 -826634173 -373688880 -713034109 306862932 -811413693 -945584190 605361910 -352965211 -733521840 64911908 526737083 -959556579 866226907 -328997710 -615040067 -613108841 -98952691 659725985 -877657372 486867778 709918638 -445867636 -500749716 396620711 335826107 -822256809 -226843773 -521073437 -548755120 598658216 -556762637 -819673189 574934484 296983241 655436189 -749753454 -30168046 18105794 -410008986 717858839 66672543 -956062812 -393979369 -743732538 -493392722 -613305296 142229591 -898769607 16514198 -302249439 814185056 -277405026 -645455536 523188594 -62426831 -553470427 -792819284 435019167 -648426527 -514369118 -562277564 -499449167 -733418860 23520954 -188475840 -906165639 862752267 97345723 898037782 -344415949 187768909 -350162561 -684931917 320548044 -918192942 932352554 -120062850 840529306 -110426166 307802292 -48198225 504520201 181673591 -969765671 306114253 859772799 856606164 847397191 225133416 723434909 617097093 786116097 669895545 338194678 -398830106 -838281548 923839692 -852763301 340822702 491573088 99624193 -216295754 -874067228 -422545092 727039331 -417115538 528053032 279190723 144100911 295535651 -655375192 228519952 -989930348 -413639984 475835784 -632925821 838007649 578974673 615043231 15845246 757928746 -930081367 -477835111 -687114321 -777357866 170710178 -607429092 855902402 -943533361 -351336530 713434107 -809842194 -158421983 -331966153 443005840 -20677339 -465404912 -392468941 11704309 217298049 -14223605 -623754347 976868802 -297967682 417875549 -154879081 -673859133 -448002198 83719975 899505016 -135585589 -99730886 -104735178 266680511 509833019 -818295276 -738677681 176908486 -960468843 979322123 -264084829 323025399 -681051971 217299688 118091224 -678117099 -123112771 -124045847 297145117 -376520180 500447511 -138314666 968943146 -219568069 -486283692 776724295 -94271549 17962292 507523533 133275048 -277993491 -864414427 258170442 -186447822 -429309343 44173304 -219979462 973626231 199393977 146822243 875152521 564957729 -310186814 -741086143 959424887 -660755329 478655918 389392991 -716062939 927842069 -808521444 581810634 407778541 490389511 -929093552 463374508 313447059 -304447603 -579743966 -757729918 -480303914 -624887245 -689402327 -257765050 -623478100 -49394172 -89673172 -492879925 -976009719 326110485 -655452343 -199762455 -855217294 896144067 882740582 603535522 -11428783 311490370 715929774 -279273471 -283893489 422126072 -340186633 -167967779 330382038 994163856 565025131 702633301 -332083440 -508040546 8802756 994717797 410857898 477570967 -957561911 872832016 907204475 199881626 -840490689 -886561940 -873883407 932255081 -606416523 874391538 -794627494 -743214641 -982636319 -917029700 -929021107 521166782 681099173 -125826317 -760634573 17473022 272714604 -722869541 293790877 -641443729 449945884 -44391831 692536294 169274287 75657097 -982732607 867459770 -676267700 996293270 173895386 -346797561 895212532 818850829 -973619728 -993217807 19080689 -506278854 -891421312 310966857 -261461000 965304427 76851973 613831950 429945832 -845221651 417137178 590632892 -683019580 733455522 5430165 737443704 503059241 334254873 729296294 543219086 -559291025 -416794805 -318754023 -946916614 -329755104 537804418 -575165662 -166606934 927739868 141958485 739225029 886581540 -886443145 -130156878 927333274 -512521105 -712067307 974807723 -922473847 743540686 449276809 -355183258 -3448172 -580768315 606516109 -673350698 862271787 -271285397 806923541 -296757926 -432793601 -589793371 -886637609 -229767753 970018659 -527131912 319323979 -767386945 -478290889 963096340 -131106014 568301004 -429332358 -379618934 250478166 92816492 -812042725 121208476 -179350086 67648786 435419373 -892296738 307516121 -301114277 -782593789 457955966 -743751623 -289478952 -372975632 33556673 344888066 106106116 339680790 723012686 789914767 -15462601 -102193195 495548112 -675203871 -290250280 7314406 -967637077 -748654025 558321054 -459034522 -881559108 387256182 -828132002 -609053005 -188115405 -33318702 199661004 598352254 401512822 -319473769 -165816274 703338814 -464493286 381685441 217275745 782201731 591777452 541083009 -781701533 -755801600 745833755 -885617035 684677311 -578802724 -23589241 -885462168 -91921779 244027359 103542875 34259226 -926166855 638191413 488295714 -336799458 -624834469 413153658 -54429538 -188945718 -815907696 -178324603 -725263926 -848562921 98317338 -139809531 -468858750 -80164217 -511565570 307366649 -669595225 397634773 -364484962 -622507086 -462806615 -150767231 388193041 -714283867 -191076444 144125237 737520538 -734409662 141937705 908759858 -235765335 770746078 -956218362 469970239 700512037 -918452822 -153538156 810225186 80205486 -415877636 -20781045 -756104699 -313805474 -822709631 -897638906 -961158709 -299090604 -110855134 -462940371 -942718260 -370083000 845828014 44080325 809057676 -968374262 559393218 -862976357 509493826 -697036529 156164727 -534985409 -936980052 -295870250 -982942379 917570067 514856292 -764336218 -360841899 -565800056 259596339 897402769 -556071123 -550813087 -104004309 -666669369 591272898 -388098453 799781158 149655893 158572749 -557406880 -139448343 -172070048 824509232 744399054 930429444 360317221 -102383213 -328628447 383617744 512906758 871033210 -893340619 916467983 549336735 462487608 -275083885 -37128798 253458626 -44083080 -700973864 -129876490 818822889 873293868 -988828805 255760643 -693264351 -870072797 -253817846 401498195 573871355 286329290 -598994433 878294477 884662230 -192115192 369189553 594721095 596177483 961326734 567189296 161190081 -17367231 471440951 602909064 272916924 -596334065 676230264 -827491879 -548521449 419417542 357924456 -726713649 -707596162 707268036 -515533419 704194011 803853077 747156501 -291375752 -888730155 232157556 -145623542 542882256 -576516449 110051991 -852980086 -484168599 -867973205 448221310 648114143 -301411133 203064745 135846865 -546735207 -68234614 -291515133 477287109 -496851130 610856029 -849876988 829689044 -99075571 836959833 -983520506 765617443 -403013692 750322504 661766844 501354638 -652706326 394456033 -411728435 -94604379 -233694947 -338136875 574304354 -330555879 -851019023 -608185492 210061113 -567969902 -977482539 825103411 -611131318 761378887 -521921808 748394186 -193691266 -440163769 -440522890 -518434091 905750030 -527274749 919821471 -711328382 -703419100 -294594331 327080172 915105851 796719139 -134648527 -414748523 29563870 -932206157 548945620 -827138212 -652226118 68872380 -382061375 951170533 -629626018 -25661608 934887865 -284089407 -967781205 -627103757 -831325506 659239602 -564432349 -60013530 791395879 220264910 6581657 -618790968 131212161 -640724952 -14134543 -998211515 769464284 290501595 -612131010 -67092517 -991869447 130976204 237986075 31227388 -714734230 -594499737 -828520584 151334519 271849084 -537577867 34191660 958448980 -363390850 528183243 393677985 979291354 -244125514 258110834 -211800407 995795623 168374889 -133284416 480803643 -648248194 411783040 -487754131 403422174 -146255608 -149454839 709217296 -36072450 529372532 268607291 -121896665 637747046 -4567359 409919000 -491393960 719828417 -653755841 -665015932 749920465 23480789 -628443579 936764309 520214251 235070215 233238539 -985411482 -768435358 442952344 -734036130 -32735061 436273324 -627775955 -175864645 -251254408 -54845650 -353737229 143088956 -435707099 86347908 -227934203 912699765 57526821 -272224784 -231599308 -666511542 484868549 -125367065 156966106 226021996 -880611122 -965821289 -823268328 174879359 -659919473 175615543 138175725 172665684 -934363960 -730476392 989364703 -586802725 -934757036 -325231990 -5919924 714971519 -58461265 596367315 -517796470 443478903 -584013179 6396391 374573574 306329509 -763872040 766295531 735479310 924666440 -230327821 979711364 -666006313 -649576570 -486566863 251747221 583629574 921686494 772095887 -976881621 675079505 -438585579 189186512 -550954100 549961767 119489636 -468541578 -817486579 612890148 375235237 -60294802 -125288165 293739991 -461995858 21266390 -717046244 688540021 72744523 -768914231 590161474 -770110589 -79541116 -193960723 -361532695 -940750342 -764343929 -738520044 -844482154 482070348 472265843 -788465871 -37060967 -239241582 270293977 -978029438 704117610 -753399333 573151629 443087513 167112809 -685409514 497272062 16706967 209151794 26255795 -646482763 -59864742 -201033521 396004573 -487510255 718234628 -712451358 803978171 -831386637 -273031193 535887321 751711709 -255684449 -699812899 -265449470 36032752 -335391667 -772415589 -802891074 318542748 -921096716 71283021 -524836692 991506918 -799097308 -403634738 -61390390 -223485510 -292755626 -177162980 156550777 -165091117 548379079 812679913 575972663 -190412891 -186144853 80170465 325145753 -811466404 -730398672 -853595697 144227112 -736000574 409058304 -330496969 189385500 -572118870 -132439528 566183580 772610002 -368244364 601204483 334157801 573573399 -165929800 -732068081 86972264 -756558785 383279402 382060318 -864186022 467761668 443601891 -257657412 -123154677 517876280 -194887789 79845015 394448408 421360911 -637947438 398034087 -36181040 -938017969 -885549701 -329619091 297680191 -16108918 698589795 606352874 67362048 5936363 -394803758 -383969661 -532257238 -795221083 108899754 -523020991 -264262130 -43364467 467522460 67805121 981325461 -999640229 801423813 -758506840 -738210240 -451465492 936623123 -482130845 624305549 -705781365 394779573 -266506113 -841911101 -182432541 -919509962 -186864346 365615539 -459014767 959727332 365840280 124657044 102607720 102670819 -507394699 624404243 -245119845 70815109 -840951824 42390072 -791644863 -228715332 -74144235 -150704082 -864319381 -92262046 -187933645 134802744 -157348806 -495663823 -630138109 -916347142 153443261 -16687319 509841153 433842106 -555084151 68852375 -682350827 613541344 436997896 -845401522 -665953848 -166655265 -38354646 -519166577 270667908 -192632372 -969743300 978908770 -548498572 407004019 -562530889 400715452 158294539 -816196958 -408162033 -177996307 -376547249 228689228 -391844549 495425747 -57421884 117735592 -342886327 -54164140 -793196747 576478622 -749784992 372413916 -850829584 986422977 -913239630 518634601 -660911870 -259727293 -808792348 -232839000 37690129 -122707505 -282608226 591539476 510561008 179943962 -967740338 543548742 -577309898 801737019 431932633 -196209439 542905442 780139565 417440021 -183933559 32188614 -178276315 -785823239 -378038010 -426088455 -857362273 -277795381 -770237699 -145535875 -957596454 -350978004 -787412315 -855390933 -713400965 -767772747 480938957 9992564 -828272528 -461260691 -631056435 -563948370 -608651331 -980263813 -819137666 998157067 736418020 590152894 711687464 -467909567 385752946 -273872106 -715578756 -254400353 178233647 -556598009 560530366 -418241287 -921545563 -702076445 -342272480 -812823667 -173817755 459667320 177792967 -947129863 -386315382 852491530 566177114 978576142 -355750542 60644524 -745095326 -519958483 964906648 -432960908 -572244919 57556598 647245012 298713818 -131205262 263940583 393710853 -932336014 -14292363 820211121 104699235 221314448 286713829 -675960228 616419898 536486486 70485611 -708754261 760816456 -267423569 -812897 495571494 -23633343 280630985 187634407 -814573965 -392678179 724030077 -421809722 284578241 -353168004 740516793 -434867226 -733969316 -812985403 -637289157 -592951042 -715503404 527575331 851409232 341895562 -685798520 49157921 70449445 236891697 752799945 323912374 724522694 -93122896 648385632 -906527901 -38488866 -965854444 66855622 -27324896 492053772 691411432 675473472 862572262 864577289 -511614264 413483089 -502958371 573034688 156932569 -815255162 -449918281 -961531510 -263163335 397007194 416154668 -533394437 -272484931 349895179 -630425266 2010197 -489363019 -497270029 453961297 -225517097 -668537335 -514121728 -522550126 175417055 253056417 591641064 -269084372 -439520528 -475691811 304314856 293822099 341870977 -543656847 -62661193 -913467892 623871219 -428618116 -48548026 -33015958 -360084868 556250701 264735393 -255711146 -806915162 558521229 -427057588 -508666049 -634118403 300640696 806805531 -355461228 286144882 172701599 411359854 -566029398 443228657 -623033677 -424112542 106989581 -5107966 764062117 -469186954 158546934 770280136 194904210 -338432862 247989770 -730309236 577277132 897914237 -204101746 -722572233 618249206 -835871214 388888096 276919454 44943417 55022992 250539888 -338676087 -686209339 -496806152 -82504505 -97724821 -932861824 -467922820 -645098272 83865880 -198545206 -258577586 -177170205 846589422 875075375 -676441892 -760501933 -151197701 -267838045 88692370 -185237541 106720353 384173509 -544241835 -453233325 683586166 -801534429 -740835473 -728824166 -559984770 -548686174 -920875971 -560911566 -684181337 50945854 -84676967 -325810579 300191174 -894426611 -931595081 34303186 473699745 -571703278 -691252735 -595619960 358297895 38399445 -321379755 674625159 -617504678 -515730507 -334271640 -220529335 -705275186 -522380417 -38203970 127858716 415736038 521699437 268424257 -163055851 -489706846 930519026 510659957 670105928 152065803 642488011 107610430 695432156 382548765 -46610050 -611442971 79333858 545698273 767208407 21287457 45304703 -475933418 -252571988 541072852 -138309630 -811255553 -368092796 -645854371 -677026065 -154166246 -429701929 -627705331 697871750 880995199 836972331 -114983080 -461551656 -14131116 -185639309 337232449 -735609989 -837576291 969609200 -55933731 -348490688 -670085828 -451046861 713325244 147159327 744516375 -36505405 -443413703 95933248 -652054911 391237917 -907141768 209343083 -717754756 293292540 -485159522 -748850269 -827913977 167571049 553842087 -407005778 -266173774 -989009575 -523263846 -804626461 808575214 -680893420 602036398 -456103476 -568020172 -462075021 911005088 -951376297 -500897321 875076816 -502272758 468264246 -676869768 -405297842 -588643033 498801759 -22827245 -850442983 -190308465 -541900317 373958266 -840684139 998187866 -238529521 -872874034 398340339 644326111 386166569 -183664759 -658549740 475166443 588054215 937101823 476057533 7815284 402905938 -869084321 -492444193 -864736332 -132666349 -379180285 37520120 -467981346 -487609298 242351393 -510937862 -490818502 -302786464 -160679697 208972903 411039047 -678261938 -829430474 -521242724 -63711979 537976462 196184401 421575986 -451316535 -782250990 474883495 290052341 338018532 -699638432 -354247896 -645348391 580950232 170059580 42683200 -79690627 -725988365 935528844 918721420 322447926 614811335 167359889 296360830 135288207 -2442571 149764382 -780273272 -422819038 897878957 -660908413 -648324655 462512861 -252458451 -542977938 -417236812 -606416110 989196411 -734192753 -921726805 747057546 626591119 -302816039 -939287396 943419419 614092338 -431447096 -698517706 -651431422 -831000189 -17569173 -545542339 -469800845 -604478920 202210639 -335002114 806015620 647404674 356644111 -855363905 -430461885 -825934474 351155994 370472782 -813743745 -51811828 -946442403 182924770 146496393 503625158 -948954198 -598244592 642183081 776086783 -690922536 503709234 671630558 591761422 -388347533 -203996121 407633443 -750445852 -988979422 -220085177 852997370 -19705920 -150939787 580438256 745384021 -887848501 316462136 -683871829 -681085099 -959960595 841242280 -496157698 752797713 -391901623 -525762621 169847116 158093113 -680741506 79289103 -504971241 4734513 -876579603 -675578374 254048063 21855341 219430418 673803070 823502671 -442879810 -230051771 -193306877 -431251346 649884075 -131875927 278146889 958095025 -520484738 429568552 -664237984 -104124699 -831038985 876783967 -394993111 507560891 581604288 -60482176 -265319819 -654781157 46614439 -884940151 484582457 -532263179 578449161 242883538 444128483 -455084632 -174271702 671307881 404962684 -353509146 606114472 -584365284 -146295026 -524601124 605122834 -756127268 -973105187 232006290 -984680305 275496712 820437639 -599463444 816719052 -881707148 -46814859 -495028175 268757377 439318162 -201768133 648361660 221844818 487946170 772674911 244883332 -242256853 799266945 -540963498 -805038961 -314480167 -172417266 738209958 -20027947 -412754743 -599575496 -261420591 -9311196 505986305 -786440074 -728435303 135880669 662502442 -62257534 -588709998 -232292249 -757357426 730358511 788309538 471782795 835484238 207401897 -30951714 -475070606 -466935844 172113057 -698873455 -574695143 767935524 -429515452 -935596115 415444733 -991776604 -591290809 -62947205 -907714921 162723963 -874699612 909853896 719056863 -266243888 328176700 427457345 -945931195 208248074 674826019 208117489 589937831 -166391339 -247440190 755061462 496843230 905224682 -202372205 209258737 599351453 364235057 641940251 472874024 -492409206 452681514 -647716521 -964211913 -75141528 -712462515 341412610 -661131675 -729140466 -259363701 -707246791 -116678287 -332011796 609941020 707484953 107592381 324641323 656518421 358614383 61289224 -230069264 932600664 -95589191 -531685003 549588691 -152340198 -940579629 249083055 830428121 -616679949 170905535 -80978673 -366583770 -824279077 -917987054 -566804585 84993285 420759276 30522805 -377783422 943342898 -589212979 -388172601 12136668 468932845 -521322265 723300201 -504011605 -463469421 756822259 711698126 621038382 252390274 -391251686 -239269416 606317074 550490069 -300205174 680586595 -42934617 -77558645 537711931 -748647129 -222612154 -425904005 -988679116 -236556079 -885310123 724298121 -730354473 314738480 -672942305 -602278875 -396723601 -751267143 -290548828 182302365 -685610461 918264657 -244333094 590506417 585717838 53726498 566453924 911208259 -643012360 -652880772 378076300 -81198708 171491296 567056900 -620812894 253183291 -354112383 -613337259 -226267674 174159160 579464228 -594906808 -747783987 69906204 -710372112 -804316573 692651937 -69238882 -995197907 -11677652 -256098906 -977803085 -691277458 254465064 -827699947 441276576 150898912 -939745546 -13968444 229924564 571774900 -373845358 -388144510 4343687 -407760649 -356298731 466423726 -768573744 710461570 -574512983 275614493 -892052056 448782768 262535882 -767327004 498919060 423034571 -417046020 -355838359 45590405 -591971817 713473610 617701002 379512955 -843339667 379639724 83649553 -650720786 -641182378 -374442575 491756639 -222202165 -45888248 -971975726 233121253 609433146 660409236 -740980208 656442020 -561351588 -164260815 816634902 -456050603 558941807 177523841 -768696292 -913644748 -996316656 -78077259 -226330756 708409064 -605440314 -494744869 956689132 -660304252 404063069 -639057253 -926595461 -302238708 617630331 673132073 891921620 935194782 -29415558 635274318 -297889571 522767332 -682790626 -671678043 207298015 363440841 -641189927 -113818762 -156013688 528213371 2046500 -966066077 149577540 -853699097 683232765 264909885 -86716794 474676452 -146663850 718818163 -427313405 456332566 816305053 -645594432 104920949 -778832145 634481121 -396629424 -936688940 -537137902 -388232738 -89588962 -754493760 -951330108 -659320276 -502885400 -966111406 -708752567 170841140 363285944 204309078 -93635239 95987879 -370415330 982214763 -520438095 -269223174 -599664938 291869557 -639497955 -447814577 -317453372 -638849769 -461778689 147613602 410520163 -640103349 -156371810 -331328361 427887324 202166721 878568195 -56794737 -394134424 -319201007 -5989678 -112509557 -375427664 -308557186 182893293 -497073675 136043127 -680327439 71532975 193628116 -368299001 602700571 -930676862 711724216 -751579738 312973845 334819356 777062162 853093076 -775759491 253430654 -130825498 421942691 440503393 -305950108 984954676 -400419665 -637329419 -930603085 -766724679 363942545 -914804286 572201285 -732240210 400759760 128032355 676351977 144043769 763818236 -602285494 668374901 -538736493 844466140 -174609053 734199072 -166560995 -200952596 -175653811 574266245 -646938746 463885386 198200760 963465597 590623062 709397208 -456717439 -166247665 871155887 21461860 771791233 330370245 69073794 57567277 -658460285 86688648 -801398477 -207511529 430256543 -495677204 -309349553 530763275 -98984958 856665968 -235884191 -810085849 -646310297 303960432 13250598 638282515 286153113 372045191 556727266 552621402 954524087 632338805 592834449 760696594 -355442567 -779225547 529657738 178353470 -737161943 -327122761 804086040 97880967 682801194 -534618074 194751829 232448804 -974276818 810051868 -205030266 -55249825 184929118 -598332521 -741139835 595791930 -230568775 -964794584 469465276 -901365212 729235672 427186491 1604828 -112329782 -345304582 27483245 982966988 159310064 -939956448 -96259028 569616574 634045917 -867846493 -931626549 442825867 975455256 639747452 502095026 -969843932 -176562775 136014850 -336775294 888713453 506508592 -997728661 33321679 75516093 922685843 -905399059 -75165857 -857332533 990728787 -939934379 153468190 545108038 -349346318 -599395287 577234388 -485061193 -670208370 -616839468 566041671 433257345 669226095 949663889 350895681 906874110 482911849 -789220309 -271676405 -990597934 -206518988 -726093860 196367010 -232980603 -993568151 -524748012 -265142029 -130625126 -320430708 256808616 -163638789 -219959911 -973387007 -921599001 -818057567 402633766 273767650 276139008 -578091912 440346881 655853964 848182253 -815565812 552110678 151273309 -444360505 -500390828 -247920054 -837160270 -180677090 -787706607 -858787229 892950544 29119057 -21267638 -927249941 105834614 170239902 484376392 -124429589 963635145 -718574936 -439213691 -620110352 -904712006 -600858625 200495363 -758720706 829947759 -575291776 185108459 -471641222 479028433 -47100361 -751597155 562140969 -202861609 -576728054 -654713449 -882437685 -866582680 -275228849 -966577545 -670194781 182483100 109790846 -562057370 -108877475 -150396096 -950326132 -268415086 -128320255 -311477705 -672100261 -64133923 -309862971 -118238369 -753174017 -475934548 748915318 207662454 -882591226 64028616 378505378 -124849108 4516876 613603332 -835836780 -363899448 -722809871 -506907956 845198824 545438785 502493477 -520559704 -537569010 165866744 -528832102 193762225 -941485474 439790147 -242053700 -730328363 203653457 493954900 414385312 -211286312 303048977 -157206326 -606630888 -505513109 -731865957 -863235074 -722318478 422762248 -861443511 264549567 679942363 750384711 165622186 -20767927 816441803 571455748 -376506062 434577028 956697063 -904229566 -39818296 723606445 -190190297 913001070 -223359616 105419163 -711572279 -429194771 997982017 -595346277 557866239 12973248 291232552 95946446 131179858 -891126837 -322974753 399558853 -170711261 -133165450 -488452475 -638720086 389538680 953377004 -499662340 455206799 -944736102 -286775389 692136671 -641468909 -842747767 492112384 376536155 -755490198 411909511 -198335361 -193851974 -340738928 77574017 -917937104 823680082 -766993592 286723725 380875035 216647361 99743091 -16184455 -742658315 -902061013 -872148074 204408480 88914024 575443401 -750495972 -372852426 -301351181 -753278548 221047971 -635020477 -51746670 529813896 117803970 252669519 -162591938 335630459 81936257 -194760520 250305717 -590147957 384890317 -550678246 -600180051 -902383870 -389276726 -459713510 943027893 481128813 -798195179 -208073392 -223894197 -629505407 -371142204 261701145 358117048 -29319571 55633974 -813260022 21207125 264729701 -683396993 180856838 -855912314 258864846 -964868838 -974219966 -311580315 870078168 -194168303 -161366665 646290559 -683116914 -296882651 229552037 350044745 47295220 -327578334 -362554350 794164482 770378713 -408245829 451591128 491608262 -123597487 -839745490 -333598128 45069235 -549064173 -27562146 -472476273 444299376 139690486 464139703 510084055 -891991180 -115101154 -484781580 -758638379 -247331026 926990829 676389039 17521534 319230363 586996677 754775994 -562157714 -224746448 -858134555 -449694716 -923193556 111969860 444373697 939370231 77180751 -272768670 204160119 984734894 80490468 500496645 -544729800 740263013 60381240 -653352368 543063358 795027274 -444713563 -910153079 -679646456 582553666 -118094112 763787467 203879541 644131457 -469900008 -561661593 -125239683 -441817013 -472846118 -345890527 -996223655 -710087869 -39732826 -616313668 -704396124 -746085625 831876198 287685088 -277443032 -522399848 -606733813 -500714373 -251657418 -839328671 -304016491 428436831 25528331 822805155 244938572 9600819 -326221469 458848932 -654975358 -312782154 162731481 205879818 28939839 47818990 418882813 412887755 -862236417 371083495 788434535 61106588 -440793368 425864809 381017740 -969484411 -699596685 183780897 97140612 -580333522 246691623 -541696622 654731878 -784965893 -301467255 781714437 -523545775 -279001300 502608702 887316130 545550425 -169017287 322237952 -469509044 240600785 348355826 213833614 -508337044 22691646 149583511 -685621004 -730442638 -812100672 -203316147 -970480472 -543888868 -480956117 481589232 393755001 390346783 581326887 468583545 -754738598 -476084295 -737984884 -625911748 -914191020 677422072 -125819686 -848854666 334158529 728198192 244443732 278835564 149826644 -873982594 265755779 -475467397 296208367 461983027 -481032285 -977513795 354223990 -727424590 -116173102 -94587467 -855074283 96182625 -944465668 354362668 -82668564 -227138155 -682182611 -447791860 225975104 -701563229 -778978961 -406053639 -258632765 -266892539 628357852 233627019 -889131696 -804414158 -883952829 526585615 -965585360 -774131176 -693087094 39834822 300184739 480316447 221572781 762330345 -36637969 -160789618 -49647328 -943841571 -240620201 -454220688 -191557084 -155438585 -834137262 461852546 -468258351 -587465113 -987879485 738817490 -958580093 155364872 -838283132 -791100836 483540938 -837346827 -584912920 792718655 -8782914 659658899 -818967633 -74556835 -280044251 31595707 -457815093 314716029 -524725885 -412644189 -312245632 885198593 -47000984 424717385 -784422007 -189505928 -603881224 540403742 -333341491 -48953537 -374881947 125265367 -59157996 662273875 -140789826 -738132948 -542688937 894021602 944942818 623983138 -387289958 47394382 417473265 151992133 146237187 204908836 11326833 -514641898 258487034 -426468301 94516315 731863543 139581683 -26462854 -199100186 -293110851 -487232184 73834036 778609986 158832682 421244847 -606919933 -925064213 607321238 -84628793 -990895984 520986179 -978823346 -302483073 -550735174 540700674 546925235 657810570 507863954 654650089 -233891467 -225828 284543670 85748176 -373336044 -517544917 769298364 -999860008 633230092 961361345 538043751 -753344530 655193650 -98841189 -573430048 143599734 -714745519 -478973606 714892214 -416638592 458182911 -527832465 -209788168 43713873 -511938076 546551421 -110180764 -96696154 -533610313 544917871 331243632 403687058 -418051751 180332444 -469334208 -275190066 117597276 153116505 153058746 240584265 14139871 402380613 99293903 -697242309 -536844922 -451129752 215506565 127400533 361731437 -23768362 -533296144 -384225634 108590991 -674149290 156727716 -447672313 -526194609 947384732 -609360757 20530969 419566458 -310919983 166511994 -258186925 -910444091 707577976 -726754428 18085454 1833979 950370283 -33646955 -384906006 -224161732 -663670693 69788110 13669460 563096739 -950261525 204689996 68465133 -482092689 -468484773 -60383005 -732665922 166049331 398237397 -87018328 -949620241 -544111164 -845533914 -525777170 -273362790 -886798669 363842761 -474666609 -386390671 451476573 802880164 -451502158 -796302396 -155281484 -815731923 -331416368 -871679026 -714591403 146805989 -920060170 17283044 -539844941 713860571 171817237 104235724 -140167941 -597062329 -363340019 -319406814 542643299 475341861 452613956 -487251926 676399053 -506334074 502202509 399106687 823929893 -332257836 -951408549 -750326338 -997869958 294433841 -644492305 838291415 359781643 -603654650 682004035 -797547181 -615193115 59884163 -80475408 183485736 -836111699 -581010194 164114845 768790472 267497283 -738724179 360759785 -781204402 -427809820 967463869 966249952 -237663377 -469151716 -110753011 -398700138 -664335358 353341964 -270778434 -734630760 -221886684 194533976 -186734329 256904508 653745355 219279460 476644176 406398366 318012567 751798721 -4864657 -417411644 38515146 514379166 -404799350 -862363821 -409982681 337057794 431792254 -749751661 -971369581 -668322374 33841699 15372293 -944881739 -388960995 -791894810 -364980986 -355119848 836950180 -508250578 -795733948 340989466 -291623381 444733692 298189804 986703069 939027093 -718702126 -888240836 -238071546 38520346 513283843 370915132 178970875 -579363178 -411833580 -56089847 -613080604 -390503624 -254199671 -674284279 -296562120 535448575 -726472024 -168581245 435869570 -778981758 -601631818 314619435 193875337 348942408 -754895852 716984621 -761415731 698323817 -677218309 -505659219 900145992 -99419232 419719284 912385695 -909271009 462750838 -810721837 528427196 -517563185 452196916 -266735647 476491125 -115855156 293805385 -394061703 -668381558 -410775381 506218543 -382864298 322091603 -133651961 -241278343 109736413 -202624079 -951831959 936791779 -690738535 933938887 726169672 -159587356 -258842460 -73978686 -466073137 -956387678 599050248 -687309842 371459030 268513209 668348151 -933107201 211915014 -486164998 996950956 120293208 870270926 696925432 560303809 -885716365 -557675583 45575972 -456088024 498771001 -582508022 332745638 641628158 -61944197 -113115454 38150920 602250205 -132708438 614781048 -617859929 -112810309 775697774 595070574 383985220 143804729 321808986 771095695 693896415 -490980499 -765387396 -445377358 -176499785 127880560 528528773 -135816503 880345266 -803130020 -897903103 -14280382 -58563643 753115891 -161573256 176881930 728152517 990177580 -954616992 969449035 -516628465 -498591545 304320595 -623719152 -242705703 323731473 92663827 -325182478 89387246 235656313 -204822123 -7997902 -668214729 -291607202 -634385023 -593006419 -359247869 403731103 560295127 45288661 -319651796 -589593588 306421779 -633302223 89510598 71945452 -238902023 -314543233 -666959477 52724949 901309213 573442498 -555734409 -299984240 -489825786 -438447566 -428228318 -170103458 377884102 159264782 883223648 413720880 481866553 455789551 388465168 -753528010 -462879036 -328443726 -38430765 748183867 5919530 177594004 -723513698 -338090489 351630036 -809159208 -590385786 968459313 -387364271 736922141 518319693 861090099 -135698633 -908757289 311142575 -137547460 -213922925 55442251 -430010904 -646239096 435758997 267005279 -897343390 743425696 161508771 957597598 -200383024 100954368 454734384 -537791752 109823551 919061256 780064581 -581155363 -602914487 -608262374 652955472 -538559037 -652338532 -93374057 -264188647 722987293 409464902 -711651270 396653082 -584794715 -730712292 -659943770 -84075885 402661190 42839179 498184539 -488874469 -136628303 -729250563 463836283 48562474 -253250524 429975237 -962322483 284663066 -192053408 -172077373 -499495045 -952446368 591700955 789411188 526207528 240322313 -215775521 -631964653 384459631 -358095998 -528581442 492537702 -31120841 -707580044 584440783 922110283 174550358 698802921 906898919 -593512356 -999170175 -685032692 -772849026 31448253 24519425 616915906 342643475 908052596 -679066025 -948492949 94947271 2584049 -514202939 -198345962 -750918211 -199742958 519525257 -840207381 -496375114 -266523526 -119853321 -584136473 -281533824 -63511830 335105067 44002970 -40489557 -970912010 748195319 832125201 816028303 596346483 70552570 -202023083 579214349 -694979970 783589635 20454655 -71500589 -518220445 -789264165 -104781332 -903363866 -576506549 -797013569 -125030914 294919776 -691923791 -584347784 -86443940 -614298098 310993114 -899437793 -127301735 -775440721 -334141929 -194489647 -101362150 803030095 268368019 -339261322 -276251517 -644319502 372519811 -170593281 -630052310 -507098241 -966462772 -800411044 -843691692 -610610313 -984318629 729304172 -849200886 432336838 199450724 -676434710 526961587 -694187904 -864284593 -416410074 7761020 -107964733 185718046 -865777871 579675254 138236114 -938891619 130842954 158376279 -263977476 -878366070 -329717150 -385819725 243633496 -617137261 -891065250 -420674597 -684077122 761003308 405421403 -882903487 630544058 427199441 -283426845 -161447779 -837677725 -496186051 932258766 -52783795 -716172597 -836647843 643465191 418414346 638675516 821499420 600353294 604940822 -72787991 652484629 -988343424 -767626607 58925586 154947106 -85063767 -159526836 425669794 220935063 725004963 -566986483 344307967 435673424 104745924 -804184871 999043221 -661595282 556827657 -349587474 -936611455 -536642263 172514207 -730961389 494314358 693512991 314862143 352719734 508987778 -981098928 149086856 830146326 -617813779 128791038 638471438 106031461 -79689293 -547622018 420211276 334717524 -666585280 -414955837 -832496301 -842802236 -836119329 -259531302 -181288562 -34641234 -637459692 -815620243 -600134442 491123669 -203274353 976422147 -582926127 -281434922 -358262631 -543699285 -543455133 283465605 -462974970 -898105909 531650570 -321263669 -435084686 442052281 -440981572 695744267 -244445428 407842360 846794906 -436706738 -239878760 613591395 758926213 936485274 643042460 325366857 -441360151 -450391269 447487026 109075259 -722103065 -243709774 86291352 -294572492 15937780 642057549 -769004076 577511568 84873721 937551428 -360935249 -589264235 791743319 685422002 560684872 466532104 92204017 107373762 -690072193 -14357128 -810354415 -643176008 -315396573 -4199753 -392563992 -813724862 421443881 -902361609 -115339593 346381556 -953739641 -122744795 790797027 -800950568 -492903084 692778573 245859434 -252955995 -910877516 -978773473 -464988689 -670684898 268455817 -82371 194276781 75777004 -677779020 -481034143 530296057 -505092242 677623207 267028369 -554765231 44830894 384762287 238766171 474281207 353332681 -358514292 67912723 -534181397 -489639830 383259476 39723674 -383279835 858985028 -111020622 -429560947 574239831 -715516906 812393261 -843940649 -984095094 776388863 141089844 -90838330 14289833 -971980753 196384296 245493993 97271296 306317605 -101552666 136624961 -216617198 194210192 -134994300 -843096353 -844433612 -825962053 -785871270 -525137951 -220394455 -578247007 -130863122 828896961 -484696760 -455176566 42718602 -213865051 922007314 52265574 -805780126 -187649350 971666073 -288226983 -975967153 -411750475 -528919442 810524665 -112605828 771763035 235290645 425311412 -41658212 -58981393 12376557 -8986703 -302375811 -603517509 -224720629 -94910751 267541080 569322317 12672746 259202101 -170864872 -587299966 165451143 -288132498 362975593 -769285665 -444209594 451963340 290107822 -870180985 735825511 702044228 728968867 -459019681 -928655544 -169811312 387383512 -982835398 996542977 -594156022 808061707 -895405984 222248318 909801656 491707323 344423823 -417087978 190637310 -16097530 -690819449 -524227043 -260351397 -167800945 674551111 -989894483 57521755 771837553 -295683184 671376190 -968412804 44126139 -930890489 92704718 -444929457 670652313 -371674552 -936553972 964340370 667390266 41006305 481500086 517419913 272550738 883911201 -364379543 -567892661 -686883183 327137001 -610054984 -782175540 -122285400 -992558836 655217616 -976397580 -21280490 704948230 544999216 394219021 652839534 797932557 -327275189 235347208 289784748 929109095 684515657 381270414 641802690 237779276 31692487 381837326 -55477383 -172504484 -777215710 -10463814 -908040773 351742257 -994328658 -716092266 572482302 -788126140 -958952887 462819579 -10411280 196292065 669196173 -618564295 -192434196 -812747914 -473528548 -16388278 541852593 -363891501 144923697 -817035655 -546848190 289254993 139403548 485391229 -823663699 359482582 -552319078 -964244418 -59616453 112298356 477759406 -78140507 -39253431 -450842052 -889444395 -55064509 99430802 -268657832 -263478745 837714482 -33461478 405734427 775802815 138794577 -242252451 -939198579 612650560 -878996119 368850329 671981924 -61992592 80532196 -521602042 -582634860 738803782 527891230 214737710 -334445091 -556804607 -863375616 -748096107 -383069869 -662963793 417977397 832764650 -460048417 96960877 -720650695 -853546630 -888238859 450721329 -689812363 259621014 485507926 78986472 -139082400 -569385162 -474557595 -81415785 310014307 -650119725 22738608 -937129217 193799607 -352404614 494000907 -793673407 583132090 482613022 398284548 792795149 -95881704 -460503215 241086993 -551525494 512460333 -325234412 -518365875 -428800590 528882156 79315316 427970056 -306793282 146745259 -936683677 -516414673 -661015974 -704445001 81316895 -430968017 934927292 460056321 -637112376 -755565329 603594390 -126993075 283318498 480801462 -957650363 604655729 -709713776 182861990 366108373 267208786 -888375631 -262253920 499415165 451986040 -392086362 175157276 -410541306 -29930816 -968555605 -3472197 -218011457 -109154852 568784633 -956534295 522497419 268970554 -654336932 404401931 -898257007 -879163808 -971270769 -48557642 -131244621 474750938 98914803 415559492 501963364 -234744054 -966874597 429873106 163868944 -475550913 483078352 -205787558 -727424550 644875012 440119271 -484199826 386670683 513538237 -447185268 937120417 -282455571 -17710715 397216910 -674284169 -682602452 -812785971 -955673637 -924873469 -363230495 -414824199 515924113 -591022246 42720672 613147036 -92611 -915980726 49753180 -198276806 -413604857 742888323 255238753 81703928 -948820130 -914250368 265220390 -83412390 -682920003 -293762431 -294024979 589270354 768838176 -386151422 663493785 -849361368 -203759789 -961559564 260006225 304457799 -478527932 -326490057 80654258 434339547 -253227215 -450379633 56740353 461343512 -932728655 26450722 -392552565 -182900274 -953780380 -379168585 -496838293 464460862 71389609 927041059 539589394 28961279 158115528 372869907 -398973407 621586974 -89650580 -826008659 754773064 -637049426 767763242 -305889514 144341591 -689135231 518477315 -126933162 50826880 -740940842 -295228130 74473262 439224599 -171942463 149485052 858504946 749111360 -829013261 757925822 792512265 168914360 497873579 -963715840 77463579 704967351 811489998 -520904652 -71112344 -584939642 366871047 256429454 893173013 -609585530 646501623 908785458 340321216 -835771467 58526688 -149273862 964177716 669954719 -391648016 224272972 245937895 125787529 31741540 -175197147 10612019 344199057 -536185662 -896903201 -794352241 209080901 -391297680 -508525552 -881277731 -957367684 287698883 -11067581 155931031 -672667110 -650974408 519891451 -42026694 351403390 256124674 -266772229 580287102 -546518532 525596034 129342181 -389457904 -737042249 -465733933 508763787 374270135 426532122 883152210 417734831 -696023469 831248676 -186129981 -562700537 -574181224 575319974 -780742578 -360798274 327632612 761659357 357466187 -363335232 123455877 -391254756 246909887 488321705 -699674896 847491924 -477568611 -732022116 -268336713 -572161797 -387117840 -288915956 -252628843 848181594 -25783570 624061315 -410727325 83934385 741215060 -676160807 -916732385 -804688206 497875642 -742049555 614830301 -767327823 -898312661 -196949850 -878545242 -268236853 506699940 691009660 605281390 -584663959 -637340470 -514915963 208655763 -603634610 -437169432 -428923402 -430347056 -276261528 975696375 -54425209 798058689 -118626655 -938781467 514014414 764865627 513323212 708429996 524250898 -510110467 -836286515 -861638015 667317773 -291200281 -899546521 229212240 860192870 499502343 741838377 968570091 82986291 -944755171 -30860087 -69711730 -626219523 459422828 -538046336 946441343 672119763 753469285 840552092 -450571447 623325229 270523541 541919638 309003283 521340373 397480394 689521043 -438266141 531957918 -2490154 -831339109 63741527 267974651 673035641 200115906 392582888 355075872 -738189445 -859427975 681268366 -957702242 -520881023 -209414950 -358168709 899064453 -147558267 -75701471 -302224564 367648115 -37093232 457408566 88145548 121681299 455263002 -34524452 320208612 -447123008 -373661329 444185094 -392946410 62504687 788398906 -389092218 54930304 393018229 175772154 419322523 -916342868 182863555 723777185 144729619 -950147858 355457990 -703406045 -58853401 397736846 -600575831 940117452 868773372 -32377983 977029011 -899438584 -825355224 -698463564 -361532112 353956332 619215914 -279210653 -608063555 920295443 -719796004 -608784777 621659384 491972431 -978936710 630783136 -741085713 124230349 338808769 -423814493 364368716 -957898450 -216151365 -199058869 -881130144 -256303233 234600185 -457600964 -340851127 70025685 -927815303 -774434786 608679045 811676250 -42597044 436440255 -84633141 -335332610 232806305 647941115 -570971822 -630846904 287931355 -709324545 291707514 -511568996 -978144512 -221381630 -352145778 322290026 414819521 -699266537 653616187 471429584 -414914820 -717288015 -332758885 298023648 -231213206 149564025 803246821 -558127801 287277825 -75897943 816573315 651334818 -877289757 -895965535 9227576 122015378 -574722143 679760046 -146305625 -345006443 -827389957 -407157378 193714310 330214728 -835553520 -702029297 148034475 550432408 -824072839 -200563381 -537320368 364601410 -436825027 -181299707 -78805983 -887254841 -292062840 71059450 209037256 -595780507 570699502 -864462277 -30419912 -640681684 123992630 -911474194 -379180420 -841605999 197578350 -616174641 -151019385 -317140618 -706732586 -714911534 -436073446 570436413 -51626557 703709189 -889360557 -250240240 -629917871 221943139 -320703028 -597646367 325793229 -74305411 -890890352 113180007 475228929 -524307891 -384462463 438539228 -852671086 499070696 230698298 847049836 -146877145 -950164947 786537702 -85546596 738212987 -171877150 966843348 856363133 541352830 -925167236 -646352180 -247787602 852125837 -757956727 -481741069 -894259705 -413189174 -358937552 133426675 216845800 508081889 -228773675 805829845 -469769527 -538443086 858950275 411536361 -475494111 -380589266 -811915008 572388498 681302560 754377066 292281782 763412833 -88464269 261983536 791458629 -79369945 -345646460 217517351 -129142047 -720860884 -697405240 994753814 204848591 -301192820 -675534715 -120099943 -332786602 442157869 -493605595 591948827 -336461963 476310109 -590290512 997001576 -623480163 -534022408 -177105407 -222033682 613382647 -805001670 888962694 381704256 209483064 -308226500 -717884182 550921995 -139094138 872104759 -218872043 152619911 -738824754 -34407722 -201320769 -690593445 393958901 -915202240 87803940 624854218 -375165669 769349316 41106182 560547020 497899589 438849913 -659803418 -62264983 -281222371 237039932 -442809186 -958098824 595158527 91718300 79086900 -429075136 -754818233 77574369 512146522 875835307 186521163 -914208212 35471742 449944915 789494761 -698255915 -825443938 125123453 -989395018 -503008666 -82923503 -633747554 210563692 -470437289 -934467388 -614262441 -882250818 365544016 170317375 -779818948 -91621852 -570690645 -249828190 -362323652 -395325733 259886627 503566235 288556444 -125355400 -791378333 -313068490 -968726348 51201629 -171419400 -91165864 -630180883 -999487080 234136471 421112696 811840436 -406237958 852985365 767670572 539827106 -887665234 -823796307 -576869192 -242642957 515176355 -634956162 11753602 302953084 826591833 -963187463 392573009 -156388148 315752051 -846185989 -526220098 62553037 -248580514 744079085 -105536107 40581643 -178438533 988638619 -725498167 -305867776 277701974 -56143854 -928568552 583269973 -802088762 -678045717 441515751 -927983830 -829288148 908893307 -259062372 -288222402 -405657042 -383026930 -854018793 355191105 830983604 257614162 -850547827 -603536762 54607157 381754656 649173196 -961644639 737185555 -307839709 -970335706 -451011646 335567656 -157923508 -485369823 -483899133 295789678 -176711633 212282461 -609848554 -870814558 868943696 3738442 44663583 356090509 -656377082 847349619 -926776448 -374133040 -388534301 -456942476 -38488555 -821311924 -705007674 699796291 998764161 -457433712 -55747719 -159928733 -20891294 -937708868 705507651 401190642 660157970 399974346 713598771 257609930 447332274 581195542 -455061798 490607994 263583928 682637539 932733439 -246639550 -131891787 494574364 -584613539 500439074 172351835 -282820803 34337349 -686308793 -358595299 -291672345 458110845 -537453426 765086549 -418915818 524794480 734641013 213243574 733577428 909856154 -883877564 551462894 -228494886 -929636230 495148742 -225598852 884311789 470597192 546453103 -509510707 962049679 899366252 32783364 236788872 197889837 -759350919 647417509 316633054 554898675 -830097716 958659151 -413537958 -505756731 784128969 -148969228 127493704 793223153 369297809 439244983 -31798292 291470123 650197257 -989227500 747471138 714497916 447184703 -826017344 -785409450 961813969 -325196712 451544611 424009220 95121767 -253775180 526423937 -57002471 -213422320 810716119 -774926336 438971361 806024490 -806756378 492574083 628040235 -618151079 169493533 494073937 -948720760 -600038828 864277222 31245959 -212502000 211147208 -225537799 755848129 80573989 996134401 -897594438 -580981977 22233932 -151543552 -339547900 828948664 -745583562 -188310699 -164150110 427389881 236439276 -364747674 -874320896 948364522 -912384442 215647173 -776286755 79723241 -350685572 -368375372 308318489 -803969785 -986259193 -397747563 249432333 296113988 483855367 44018851 418656151 -489843733 36283678 -348860141 -456064378 -604199343 -357433102 -344564407 485037398 -92872342 -259193299 -855927573 896946784 637433373 -589026521 771155160 -250874703 -183684947 -916296077 264202538 -664606817 -313852597 -890010574 434281635 -924646472 243309618 754703735 -916781185 435432122 423811238 -135673372 698350761 348264723 135068368 10079010 -60163049 588203871 264981004 451771394 -901719128 142912230 604015043 304631943 473273936 -883942571 -716793080 469111067 488435803 -158281983 300958454 854127920 260001939 91125825 778028887 -445694427 665297526 638593647 401307292 104781378 791156366 779238800 432751905 -256375221 -383987026 -534557052 298988798 389661650 -911002750 -148942679 -610271324 -940085133 -550905657 -819832349 -175184573 -164243719 529527995 -486571215 666229680 -791647207 919708325 -883189409 143309639 -660877775 667192917 -784832511 -447515569 347007357 629920086 393576029 -35267730 -911732633 830739928 499507835 86439519 169450150 436630786 -523337381 365140575 806809676 -175545695 -782098985 -504183270 844938203 569496801 -287647334 -886051216 190603342 -724257250 601391633 673221879 -500218519 997609296 -641637008 -888124457 719172638 -852618052 548341859 990931910 -388098958 -341226339 160956204 -985510369 898352806 -636489194 665995300 221746418 267179331 574337054 -686115238 -940251443 591894908 153242326 -292792343 -725327639 -613798823 952736219 445957509 643374449 622717606 215686169 21860229 -990660060 289108345 927796435 35203903 919576915 -507253197 -257897282 277170699 -273141902 -14327704 -874852063 155941441 -994140989 -529052102 269784941 530219932 157078094 -321367405 -168408837 411071544 931321874 336898164 -594466190 -800250897 -705862593 941499182 983432937 868176395 637438036 888876361 -912781024 413638999 -784372054 -774916665 655769262 601704228 -34790808 661739474 -976259672 -626774213 -637477453 -971652895 139269229 -201833208 40122857 -529905915 806366385 347656484 -451224825 53386033 -358313693 -747545248 605996427 498353312 744863768 329682732 -486015241 -44293755 369561125 311633020 71896998 -545894800 -992902174 -258238701 -226006733 -419760046 -550216812 169685774 -751432982 -403255772 -967668598 47339684 -676665788 192065174 -580511138 104919579 673121626 650817811 -874906254 131114019 316418733 825687733 -255898485 -619743579 791085031 413266306 959567070 -5990381 481084712 -894020975 515045511 -376568835 542857125 -288426181 776301089 -414454830 870597213 -559750183 -181284295 -854467874 637101184 -678883505 -860894104 378534487 805441843 -723232665 11017616 749603881 89826764 -327246795 953557966 -837686569 733297886 797412949 -906304177 513414567 -818064442 276663117 518054790 603461167 -684641736 571337544 -893022898 -946535737 -686267241 149412645 -950852022 640608532 624564437 -479671171 -517735115 895354380 819234214 -218114143 -969627827 -361329232 -225903096 270986962 -64639483 -672322921 -668326594 378436999 -311037480 471133227 -284543945 -950005020 707470987 403066305 491280021 135674813 -46506761 -580877277 164316787 591822669 960505372 -309460759 979667650 -257354816 241646206 -479135377 -98843657 360414630 360575404 235824909 -450103077 860469261 -946929864 -235888989 -855963450 472907051 -857683458 458069033 812410257 -79592932 -737994668 475590810 433885557 -751213620 10471032 -388528419 -386207903 -657907287 -659015186 157005399 -608174202 355131725 -102299484 -278415696 -138578139 85479503 -818034324 -706498961 373183798 619761196 348314717 328815253 -486068321 -761169617 904087769 950276948 456533119 638197806 -411588743 -251595282 -164479546 -768036960 330047549 -182496372 223107286 389655630 -553555872 486774124 -735103723 -453886438 308953874 -474001631 -72538367 741950240 -527932452 110371419 241088030 -601400755 -414380423 -327716370 538827791 -465156625 -92036489 325524309 17570122 -272099525 586402055 264008586 351742619 -543377092 -609957760 -145081655 -282914104 -369603966 393840445 -847582480 71713487 -697436490 -273817972 -230206800 852144532 -149918969 -794677567 -637104678 -704966909 37695413 -852210016 211395010 495718785 150895487 -544665736 -556038054 781041826 216583542 318480169 -935407070 59245325 -400878558 778022048 -944078347 128701078 279151256 674447864 -372413737 -450212970 66784480 34393134 -802205719 -716562928 -64814189 -785756173 -609209241 -688511632 -498525276 473176767 529817163 -556048640 524096756 -448891966 -342957908 -425006236 498097339 376083597 -97483957 -72864058 -602907321 -165674365 49335441 70976429 514878148 -848448445 -859246290 -333536144 -777212441 -918085102 -273860643 819847431 40591888 811047926 803758323 -107396255 488289679 815235740 561321303 143130711 97082752 791062333 925153511 94740785 918031516 54271954 234400089 -40357985 -625878417 528152653 -440211413 -441029443 414936551 -162143618 -759855692 -666449051 172179812 -796947580 -785421983 -641198012 -528592964 545794742 317119767 -713323524 -276833544 -227868854 745092101 -569879658 -579706549 -163408881 358576554 -113032542 -480667343 -423041942 -711134782 92668885 -60665529 -213495496 758111096 480623632 -247888342 275454773 -587129317 -12886583 -697291553 708333955 -457743414 -322729954 -865354958 -542994556 55104339 -230699001 -324752890 657054409 -711191217 312019397 519939836 930273306 107803012 -153672541 -983485857 393315040 -769167014 -589861689 44090465 -396827349 791229232 798306120 -470070728 -20716939 -701214519 -759577457 -624527809 683420574 882858828 -149621795 -707186109 -16612007 -166388137 294720218 192239959 -736530243 514150176 -664196436 287585108 -244527732 98788960 -337916411 -64291594 880120593 732376018 20694993 -509798440 -453492909 893825108 26868437 -378542133 -398941836 -455723027 -827486527 -230097170 -45787718 -328754350 -401976850 -495886397 -599274096 -612287110 362270117 313317651 -814226099 -413489701 -736321112 -422315917 894744597 140268187 -508892420 -977593901 -214478929 -684662549 -849632316 438239402 -929694527 177532943 -673090440 -432673089 -377241173 540619759 -653918134 93513461 -328124417 -405283128 -170056538 273136814 -847372286 745399777 155124394 -638014439 365604133 -922217778 -734896480 -604961754 178427296 869032354 46100127 48198565 150358675 996496893 418095748 228624849 -625513120 654336203 -169460346 -263125374 -832617447 -522018704 248855979 704504920 693257546 -901446093 -237692553 -90019425 -677660485 455343842 -179027575 -743470763 -203542067 183489789 101432041 86797000 367997488 340459980 -628295554 -856685227 -699776713 564966982 283326624 -186148083 -218355860 610662205 -428136198 294539798 -274758685 -137348631 -615918003 -864678872 -113533979 -21676542 -818387517 152775743 21433325 -834361694 -935289238 -676428439 435176956 466717835 675106841 -941117809 -402247798 377659325 570366652 -388436239 -238528696 770327380 -680182806 -878215669 938973050 -277841962 581830070 -994552671 -166521262 -777049580 32025841 -263217821 580342694 -560365675 -76496326 542244497 376740057 -283479576 -894195308 -833784893 -661605158 117804085 321599657 -23276142 -879571744 416944301 109844650 65461998 746689333 -931303284 -828525124 -156946843 -969505595 326744986 -849135935 828556920 -791011380 274038728 300630679 -162465188 806773431 299995165 -787082874 -920098792 -543163767 204833295 -158815959 470091029 29394552 48674382 383650108 -332215066 460248887 -340427749 670612224 -946540104 -174043352 -402696847 316235165 372804297 -227773164 -329006179 34074720 433867030 542688578 -255937178 -577120267 -561781191 -583088386 -859838770 -441284340 -231062416 -899263688 -30727791 341930969 -399690718 545688097 865165809 -319452764 -366279933 522577286 -927338800 588916719 -754172794 957427503 506315310 -35239509 -783604898 120311616 -488513062 -44207346 606722903 -356677147 -790222778 -74058875 84580850 -149958427 19073655 -614006443 558893296 -386981176 -553026895 -458948149 -694287579 475980504 328985228 -780125239 -200578431 123144095 -718949445 323888490 -547937192 134000971 -636661939 717535144 585114193 -719111851 -145409723 216121671 -693637991 -467828228 -953752576 986113298 778933847 357643647 351779023 -363640304 -950675926 -541846 -284362009 212697376 -289733707 -80829991 149490146 14056050 619239985 -16957095 -546325468 -100034383 -725543663 -712666073 571213652 -852083765 262874964 -802939480 -549048764 -101516031 381872795 518104926 -470973283 -383502371 -949725005 -837503741 -983109173 867937915 -417634279 733413813 238927216 -810313279 502322038 -897419071 465855595 -751707987 319328649 -323852366 500712775 856132787 -190591154 -165682851 20751868 -882871505 170307314 -983491831 -961562762 -944214383 -744056414 -836164563 352834298 -187541084 517684117 -240378629 887704012 -902650555 709490125 950108827 235609909 458202189 717928409 970434019 -402873382 -927031696 -843184583 70677829 -709487958 -316486843 698890186 -845261715 264673135 947773552 -770785628 -141489072 960307106 -672639647 -824952888 284920638 -392047187 -72039748 856433246 647543169 -285426497 -488346753 525690979 214920268 -164151721 876862757 -473013050 191142203 363537220 -539895733 -887617384 -813000457 -91513654 113496156 929876193 -698832607 494908670 164103635 342676713 224045597 316512624 740519366 370773808 775641043 -892121886 -176933553 -18352703 872742163 -270648031 -621514019 -175235333 -620259361 722435033 -203190501 563606834 80850647 847225801 -960626869 636014900 900290707 633823875 -599415135 82088037 -165054487 -536049571 -260432274 304445596 -676099915 55183434 170852741 206007206 358621312 -851848259 -926122550 263998290 294366369 -325599262 -518881887 334473551 -687561489 832692416 224700747 623884774 594235976 359059730 593985317 210799078 -818844816 -456830384 769059369 -862718920 -741389503 -239831072 -8210613 -179973998 23912366 -426534311 596602424 -598211218 -459780684 -508979781 -98466842 -281137334 -764221887 726639352 -150716217 559745537 327384715 -240622389 -986982476 -722766631 -862220385 580142757 520053080 777560609 -733314670 -439832574 -38994588 -161755310 -438052218 -236412627 983452771 -540013626 -89575234 -487907140 -271978145 -53121908 -626005232 933113933 21884084 55474809 -647957133 51661968 291478 427414873 310678727 599474440 860068840 -615636091 227568616 -52551036 -384357484 4930884 387574835 645037283 595103660 49422583 -505202896 543484860 546653980 -793050834 -451765002 87376196 -825736331 25482718 611193349 609506859 594236921 60598214 629663657 -206496964 485605500 -900217251 811516961 -499265785 373510543 -668453223 480020443 -46363293 198457210 -776965028 642639956 558334395 976656550 -883815687 614158930 788300533 -86767227 -497815704 -740187628 -597268730 -154463972 -104543891 211389325 -761060376 103265741 -91734855 -73059513 -159057319 -971561143 932484332 -245003340 795773301 -331445311 -800534068 -343982047 259536191 -338118461 448969115 -594467254 -324566912 128071808 919680798 429683232 410778307 -811731843 -1501207 -828868817 -826166799 746641378 -427629329 489328464 866384904 458519154 -475263584 -242133879 -752914381 -375515947 897976577 -685475340 -637302869 865828295 -651350811 -200361900 -556731908 -480945407 458056905 267488281 -594893961 -251192021 534997373 744478698 486220442 162073008 497498113 999356733 69180295 718281652 -780303218 468568645 595365027 55350539 282219969 -3202181 -604825406 -891091661 -172106028 200373588 -291274363 988613300 -555888922 -311370225 16542838 -882604144 -796488670 514540813 866720446 988898095 175151513 -674997126 -698429152 -392578055 674038025 -190782128 219792133 391433438 273337934 -792711485 529111124 955080145 -22496091 659676358 -646193363 229768461 -817130054 603920719 -178787874 942442913 722147963 -25905530 -541246706 -468877571 512224797 -247003417 78670622 -729526001 -419006220 784235578 793768837 717735057 -262999387 -971759476 42474039 -38423027 584920070 195840723 -87757311 -242477338 809336079 653089270 -518693257 419867988 416242146 993807135 -665827839 910000538 -766369214 974686619 -760031806 881811590 -990539686 -324140052 -537393668 -419031785 808566452 189231820 554662255 -749551530 -271509515 -853183227 -878975216 -961148586 -167920881 830315785 500492311 -174480232 184342593 782243670 -443263505 -688707740 -948537250 742906294 131495940 626765428 659626606 784886820 140511799 -812612963 -278107868 -304780940 467566364 3674704 -627445955 795633483 -788533855 266973957 -331381466 191618775 -290026152 -99107242 365447844 -927585945 197521428 -837145848 -441567148 513939735 -162800261 253242789 373890578 -648299645 316121814 -719589943 -108273415 -845558613 787917999 151064876 557489363 985526457 620860964 928269505 742100681 -688379647 361379238 -175442103 289283328 -680338183 350628987 -331437646 295110465 682585696 -998531361 -773159777 -172903628 -476095401 10996258 97870099 468451297 442295819 -781915694 119491871 202465605 279831458 -126216074 293507227 779593677 -178334706 285313453 -577172483 -432425993 -854990118 -282057211 145450574 670608737 -663803823 948938695 106702344 859115152 990764051 386346904 -552178554 -304690328 512500755 -988214172 -792420820 -603591229 -651642469 295623057 -699924658 -252047835 -817946953 446206253 935685965 -183413532 89195389 421152917 -671292944 406693138 -172649416 -929708934 -514107655 -325297872 998047661 332742092 -397970577 437630909 -170211130 -919418110 899285296 59110210 913175680 -403360458 624742026 52944025 -887379986 507921908 544774186 533480958 -310963330 -99848545 -113124936 -365725108 -56275216 291716226 234167632 -52994550 28032134 -149223864 132850532 -341992972 -432136113 -628808165 -437651024 76090693 -837946679 -37602239 -62826924 86347408 508748101 -299046663 -881127657 -911575908 -29231328 275690675 -544918200 280539893 121086160 -790186045 697592954 -240880334 46001898 165690310 538620543 -345132621 -408509767 508847784 -323075391 -840578437 408585645 154525370 -617034845 -458816851 133237313 -95900424 -673673056 278487175 258707087 -605992178 -858134695 792784513 458457871 -328214379 -702406995 -267800803 -188495249 -3230316 -512387504 22550948 -423607723 -619042456 495305348 -12505742 -195343373 190440428 -334677506 -465133033 411992062 -532628362 -279655261 -922501694 840197329 87642290 -344702729 637401456 669781754 -462889957 800672013 -288773902 -745335697 486698203 -258587197 -802702401 -171281732 -997232024 526448726 -553787290 305553296 -737293311 -152737198 -499167656 694214762 26406669 -412998239 281181533 576568984 383070552 263586169 288728584 -901131015 -197065600 -105916571 -201817880 -862730031 -850313803 -347577174 -357564647 -559591606 -989794648 -389763612 570944307 -802496261 738863715 -658894249 -579642856 -121922931 -430926537 -225836056 191122285 -423963073 246863892 -51367442 107777813 572159016 -852704640 -868316998 -290450612 -36804061 428884040 702971060 699630203 -634912912 -839632662 -455982657 712401312 116603790 -601466175 -689091943 765679721 -62599385 -416251250 759970296 -202189807 505890820 -591876798 714744801 -766861138 -523769578 375580349 -320711686 -369676504 110993497 -499397407 -188880928 840573481 -827046609 221863299 -542515783 -311602930 820425274 -29378521 -968544332 286957565 -815224142 -686759677 506169284 -4951607 -750027738 250643306 235679358 -14683764 -784318829 -422621070 -607669163 57175061 -872585572 141758736 -752472801 979530401 517391614 149886429 207035010 -206226218 655985541 890703388 497478359 50301657 431455423 448562423 805169397 528458087 19476316 -886894680 -206556809 551372641 657415809 -376033686 641537627 -604072072 457205778 -869078474 -518627659 -330407938 -916325062 436425036 -911787894 92770127 -480311761 297897844 -432636284 894383600 296819979 286037367 -255967190 -939807719 632801470 -13998498 946646721 -508979688 -844418625 540803537 -432258624 85014452 512718335 -108291629 -671568528 -321231108 190589125 -461172669 -583047120 -224704766 -31920295 -577759317 -217678033 -227567804 -440947766 715325556 -460212191 -153293910 341334742 -402193500 620639411 433064014 -339547573 285903801 -300383535 -379692430 448329788 -35724739 -940700034 -73789032 -219616503 45782275 348763200 -940913741 -759824434 779517235 -630685136 432349727 -787303412 798686148 -470055714 -581200561 725416101 967166775 -946028193 -232576879 417375384 -697023454 944447288 -437415549 -240670837 -1044729 535333238 -128850394 838132331 411549401 -178860899 -911992564 -17841739 -325703082 -920965232 -819266839 -376305093 -495173047 228311506 -544689645 764161876 -478155561 461456740 543979001 -529623718 -259740799 75957574 525971178 -976073502 456409543 -999227659 389258983 -398409315 -94416189 -245055734 -235901623 493962444 863295839 -250080277 481036069 514326119 98182370 -68160065 -531721844 214198273 -228919993 -7718072 -740318806 792970700 -161290312 -929962201 -110496497 166163811 -114922760 -636166718 -699218747 -401543533 -195969957 859558416 217763770 -447808662 62625974 645488977 96170977 -20185399 -428222978 6475935 -101533577 -141532139 752182842 264689644 580524183 73778930 93711657 -809688753 -705276767 -302515167 860086116 -774411834 -426623822 809144045 494672543 -628273471 -361139835 -797308545 -585207090 -312015764 -25130543 -968785600 -463499555 -881785409 -71430867 -554191965 146757552 -115078063 -178103222 443269447 -817117040 -765005296 -678540663 -867869374 -632130147 -416475199 -693216290 825239562 -158778980 -112420119 272045677 -280464680 -171860934 632325780 -824690093 -698681180 -272178531 931245107 -75150069 -72606350 -314510727 -42646864 -31603417 -691413850 -744789846 536427071 343355410 -342130955 -577920283 641356895 716731066 -256147207 164397485 42098518 -774188716 115534151 994172820 -698142116 -880433063 -825249729 -221900136 549845614 -882369198 394134614 432571517 -652904163 571224957 384508768 -749328450 -111137356 -264062143 -522961067 353549327 798559587 857522485 857642784 -781064511 -946298382 -782249627 366084221 -244632715 -152065043 557520069 414406716 39435192 -346167779 664643772 622088695 -527296290 525928529 -319881172 175068824 -628991071 -225600917 971910588 -275104177 320894004 -41858018 373683291 158240052 18838133 361033158 -338699188 537085827 -975631807 -985898201 -650596623 -504646335 -957253327 277868598 -883888006 -518828582 -135607946 -667735620 116973153 371873963 -111612645 -974175822 369196885 525620635 181455941 597343264 -790988452 -480551168 91500605 285429601 -165417473 260075856 -922390830 -43869320 484773882 -204864767 -666571084 -870039477 -909560067 -294615178 -669455826 -37773561 459450921 986426124 689827623 879872314 -685807227 -583884376 -119970215 -207171776 628295233 -529160112 -827924545 -600320876 -199090869 -317293795 -195755533 751951387 372447776 -285969457 989963218 969447277 -376886417 504512075 -311785457 -132419701 515802004 301214325 630524338 127362840 -39964357 405304317 731367730 -89670196 338641435 -393753264 -560741165 -451736075 922457939 -946802025 867256724 -371257181 651109920 -986072809 739579468 -568374319 864136982 -733547377 480195471 166171882 751461367 314104762 -612316069 52105913 306376435 -188490116 791224128 -414130426 578237098 -19731684 296198237 -200534166 -278539667 422913949 183295357 818572090 -361619631 441760353 -722357229 28894655 -622967641 -672344668 -553080548 -208037368 -666631485 289773236 -748967102 -240697872 -720971003 -937354435 49201619 -308642782 -948142528 -755125975 -947778298 174529092 -670930085 -606818340 420447862 -96161364 -686913659 -984514054 429048269 649599951 -982656766 965391172 687164746 208272415 -399748377 -399359039 -991342010 -120930769 -683845415 -688726804 -632521946 608097939 276471960 937542008 255035951 25017696 -435862647 127618242 -963767027 -645965912 -412464831 -24720002 -148546316 -821106261 -341598680 -673651773 -897820074 -264147739 -915194860 -295241967 -92940228 307818273 -745194957 -445369783 -11635045 -265412114 533300023 587011154 -886660314 -232182404 -672746405 287857799 -651878313 -719666785 -115364111 -709833420 226701420 -643735638 -714451306 -755901058 386330298 -325829114 -373757249 678585439 536158909 -629152248 -244954227 -964884312 25492404 -576308342 -219164578 9480144 268286363 -263955279 -142756757 544864910 724080390 110770215 509514368 -145965511 -546723796 -596030465 262472964 -745124128 -244257699 555833460 172882997 176558408 114635482 342525458 -457079683 590591300 229373750 491112683 -73261072 -171710402 -494669041 108506080 -568757022 -363074615 709905626 -591715635 528256735 -780578914 956337762 451987843 117971430 284777944 -928017122 -185887357 -221706505 -474788364 -645709663 -776215264 875209834 188487379 528064504 -810812426 -888631891 -888940094 -349255454 -472003981 -988742208 -61299455 -625828692 785597503 -631515047 982370356 -153889481 483669021 198231137 631557438 -801043485 -176849406 -520517883 -161662923 30036789 -23836545 -506702336 337012301 -293871532 710166427 -408758877 238425318 -319070825 501042504 519343320 558588806 -630915533 -164149514 -367294929 -780641507 702002569 695934260 415261642 261366553 203652017 -797246004 -458972627 631053711 -587503715 -234033184 -42219983 303944944 -472855304 815167867 70123974 520864527 -564132499 -284987391 -717800270 -975119822 -105299184 182001048 858797522 1431005 -712196826 -654160625 -242626983 -886599970 64698888 -467978978 -325925879 -947815641 669700634 -407754390 616059566 -549751476 -861078673 114149138 91709905 -524642357 -713636177 -710574843 311584702 -756669217 731347802 48945290 310557356 -955085632 724639985 -349767480 -159706267 913916846 735239093 207482497 321117437 662130472 -358597245 -451964040 354144506 -233539564 118289228 255153714 -571981740 -500282604 595023913 330903675 597483199 -865990201 -87905517 -40715383 821264784 468966744 -190738385 721683702 923824101 354757353 734169079 178562491 -93778680 -747251259 -750077753 -609057685 -176406425 219163270 485897881 -862492217 268466327 -334971143 314626384 -187708306 -31394956 604845301 271480413 83953692 395130878 755446087 -356804774 -686248666 -473790802 -61257302 -447032512 -164290228 -935438766 423894362 -817642860 -214573951 25015363 528583560 853937999 -743517986 764682910 -365679086 521301281 -16798995 155639084 711576362 -275213550 425450620 -360255878 -734780820 333958850 -823809544 -638892678 508588768 -105161439 110572175 -611194117 580198654 -597732871 -275113644 113074679 -540759470 -335487019 424776633 295914465 -198985015 455409386 -324040790 -446130913 -192458417 -163834988 -268289399 -791220855 -553025429 -346795020 200504245 -526129864 201884813 -669328781 -811084240 -476174407 -709836895 442054954 695925877 540689339 870913620 -830163720 671186872 515389808 -412786267 -240109743 -472401733 -935011012 814785795 51877876 -708341407 42805715 -175882260 281582672 692319140 253397824 83846313 111014247 122956983 -713093034 -531672727 -473363606 -382828974 312363328 -133827927 -444228958 -642808890 206975610 603905079 -121260746 -125464588 955520880 -238170973 -550133673 -684075811 553103287 212043475 -964530789 847500084 -741215621 -683132972 362133192 566018722 -978268591 -502897711 -281859841 746144096 -720801310 -554362630 -917318699 653552870 461921344 -995549749 -576969990 654496091 -636127444 -770362845 -789100717 465137900 327062374 -550890814 -487722135 818878842 -259552014 -553257379 -257111219 -449123821 600971908 -870994682 591975394 592625469 -784627231 758466131 -592597322 17878850 526427414 -1311979 -513591983 -219050447 -814248897 267553325 697572537 -732826161 71238966 478158590 -592210610 510646949 -738070013 129082209 -742989794 185474962 395744644 330448510 -262610698 210176966 901056093 786925814 389814615 -774398751 176483321 -143312933 -991926580 -875398723 934956786 -922999697 804916991 679351928 575887639 -363695181 -768672871 -750799059 -592721577 632405522 -723408602 869345445 -527222204 -516032111 -557173939 831999513 221118572 543167197 944176993 685800037 -949337522 128465382 -252677861 56881942 3500438 -578322159 -631515527 -678241639 478327229 -554496048 212370404 336507717 44241583 540840948 -193542644 953144239 232316394 534786574 -720124525 775176586 -81085055 -905072378 782715264 -802755442 -372569755 410918837 -485672040 141656562 -813083918 -202259290 751148032 673086935 -569447963 -330125028 239546120 -121166183 -865513637 -126714118 956067523 -725315997 505560171 320923114 247524150 484589510 734008992 204571280 244502179 487873657 -367210060 -486165300 -156204333 28767157 610985515 597011451 -89979148 631112201 -536504259 -162429803 -233086097 -179984837 86583805 -390011602 185649699 247791351 441429869 -347767685 -379488832 692208079 209033170 -298524648 -591350912 -207847993 311197138 -393645126 -673012869 -552010761 -45412817 -418758714 -653288659 -402706432 681187809 -432893510 -420693070 -397482811 -560899442 641922632 -653426842 -261604538 -793465274 776439516 131662167 559171494 417945626 -908608341 153340003 -453876653 45312916 298782078 705358518 -472332794 352062479 522143991 -568171372 501377338 -112854981 -581963393 520986773 29295808 -185329075 -765605538 612875546 545155792 -568335777 742164590 555316579 91969572 -87974466 919840398 -609201325 458518073 951333008 -335372551 911953894 785770715 -939084849 -177705465 -634905432 245909240 807986227 -357660760 -743783291 -5771237 -490987722 -681215856 -292479580 -810721509 -522835938 443808999 173788468 -595519360 -869729771 581216393 -989488 -293457193 281898498 -635653663 346557423 -710224261 806799739 -201215371 -802152027 574221210 -460903920 -95722607 488315524 -378281842 517611468 -925873140 -530532442 -446959302 377753 -321028610 457563458 673158683 -49724332 -546538226 577657004 366251860 -828276130 713559595 458350492 457309544 -604131869 -259066861 -131436337 50164109 59928403 940861812 564939322 -429978911 -187658177 210830249 -54943177 -556365762 -832043022 -548265035 -82116618 -692657623 -393499255 -602414777 -629052932 -469018358 -563081891 -661744785 706612552 -37446263 415945081 -778763576 887781737 -643883610 334160912 223098145 -557750128 -956390646 286868581 660349746 289833163 643454829 687444653 160968867 768139247 -625887251 -383373121 -866764264 345233546 -349761748 -476935362 782071343 688704781 386233303 517059105 -415423423 -583181346 392064310 -359266411 -456230425 274128983 935430878 -662244015 -89133903 802017189 7384499 643272638 252280350 476905073 -997885087 75684149 -838813506 -729335091 -109173601 -932059390 333144346 81465733 877415313 215236186 939623083 882220540 667207307 -65848869 766893870 -853429099 280179495 477576511 331207352 740904149 806228846 984764537 -591138554 -799903612 -92610423 -680233933 -281022235 -652469663 -538668386 836645917 731547065 -396368781 953484783 -90985894 -387968009 180551938 -42036395 -126801431 -334079859 -654145556 -782562383 -485228736 769900138 -419414192 -336773730 97686656 -191077922 -604658292 -20091141 240138054 -39211471 -500228627 941134276 525879217 -981445560 769487454 -811286054 79315891 617144710 80866892 -473482429 286043072 767236781 -184875647 -815938808 863593325 78816817 367022768 -68246045 76770468 640740101 323247709 -514426782 -347583851 589068815 460048102 566823986 -538276817 -98259460 682578697 -524212462 -886017952 -613961625 -527085874 -199594151 -991491210 -285674358 -633989279 -954801667 -38221224 -685756622 -600175284 445169631 494337004 929157176 -570904014 537689235 465034294 -711383292 -180956407 -876386343 938056394 581359649 824089252 556448208 -912653782 -926982491 -612549983 -543397154 -22723794 -579721810 -455021741 -272035081 -202813887 502413444 619977370 -22528568 710513784 -943153128 -262966613 -698242884 333250411 517147846 175289718 -604974810 -26897541 -777302641 -342012289 526312767 -59156646 -341014208 880942313 510755769 33547021 223800589 -197445800 408878756 334487383 -438037127 361407225 290451019 24450581 206332860 609675188 -546046828 248885329 586149072 -698889062 -197513635 614827110 91548580 48326570 576201205 363174949 -275455869 485705136 -758108442 596500173 76302164 482333781 290190866 561785505 16236928 544583741 -464671377 75051123 -246231427 94187906 164067707 -903741611 113955845 -515994031 -63810663 -560393643 -949996132 264917604 -306372849 127451561 -194835431 11192143 321468352 -833964115 -106796352 631140067 73723201 -874570104 664486546 619156176 -346826432 -683981936 30494251 -916913846 194412718 -510282906 777466068 -250000504 231310868 -242554729 -800407507 606823333 -813528470 -83456487 -755489027 -425827177 476550003 -467204701 22856119 43014127 -983481446 446420964 -941387585 -332803797 -900476732 -191034523 -791202358 36669857 -248294877 775810255 881793777 -974354124 -236302936 -998791592 -980089375 864620471 -767294296 668341691 -93882461 324679162 -376098688 521831871 -426536913 -576279515 -383767753 -990133032 729137585 -903940189 -334175929 63450360 -218050042 -347244087 -303762292 88348191 349969243 -702164848 923511511 -152843744 478614661 -505659419 -790786875 -370446358 -572991993 -62310356 -498801621 685087097 370904399 -814009027 -445363621 676534103 -370115591 -179986055 -955358171 683144388 205606141 204688340 -979470167 631942226 -495963218 168392793 -894051439 -112416341 -389936806 189729372 -287020569 731502072 665960210 546906125 -37627050 -918150575 23023308 -908223889 691534495 -191746212 178267354 -578160379 188407913 -888432409 -776368203 -706495731 -430809758 -950130115 -865628268 -253126897 -590404550 681440848 728335706 -461806262 -72398827 800063445 765873881 485680931 426227834 -332618590 148253862 -297373297 313346368 -840104394 -97816708 647003362 -542709834 -100445814 -19810468 665783457 619678481 38317153 -977325209 -979510924 335324274 -493185235 919957501 814218658 415464054 -524675457 -678207645 -411053313 -798551585 -452194096 523326207 265895142 -942582782 221225284 -872134395 362783561 391528087 319638679 669533984 786073074 224602034 223355685 -596011504 -257952488 775275945 -704481952 397214086 594236016 -217309505 89686729 432239122 -11107176 -963052817 865381976 653131090 -521742229 167295698 480003015 219966741 246071931 571910298 -342997514 123663109 487467355 908771118 -731250924 -213733407 337952345 -614749177 -272238485 -854907867 -966592116 -520420752 470858122 -343522788 -138693263 -92516865 459839870 -512170810 245486313 -457985777 425954276 -511257200 -451485777 644014604 -378663562 13373740 -291368878 319793221 -932471922 630442498 -937656212 -787752687 -100422351 241365817 348527929 -170723821 297183285 625406030 782747491 538725695 -330131432 -785793209 986602028 672673195 627897075 115006554 117578170 -802826247 -424934595 -326714796 -525591732 -775343211 -459951673 178199038 -906288575 -165719331 -8652090 122603272 -411898178 -679183384 -687072368 -30704115 -73005636 -796374622 260895285 -251319628 945618461 269500790 862987033 644156852 894411688 -310572469 -553169801 259369574 -46997042 981797943 231071309 -456071109 271106620 720341466 210184954 -282699337 -303867435 605065694 210713652 628160341 -909504912 -75459192 721258098 -917614445 -44558716 -593759200 327320294 -525121457 4007843 -456342792 -999855373 -856823897 288511622 220637529 -835945782 108797828 -187279915 52994501 -237741549 844582954 -846703890 -844521388 -325623951 -554159274 -660862019 -829024931 -719642016 -58671714 659199744 310333298 -69836158 506599878 -487710206 -53236692 -776651562 -247131506 395618840 482361450 201386710 532614738 -124756430 -575831243 264476541 -140958256 -866687608 -247826086 803923712 216930197 -469195398 -368462989 -160636889 -336152420 -399275636 581530319 566180078 494667441 976066522 -732127653 110198158 316274155 -212171728 387225881 -764474697 694388009 -69757400 549593502 -556715231 -615002111 -674184892 -74650267 -758046884 -957570106 -90756726 -650918213 528046151 261459036 342026963 -371974294 124303647 -407959537 681778745 -981827863 39695243 -150614473 -355144985 245597961 560135460 661141658 -305126263 557968813 -599633587 -250221389 176570124 -672117280 -725103716 931697033 198813306 208178030 327681394 372228940 75523572 405363158 795029606 787914949 -780209087 -480241934 589095278 -167996757 644334375 311179582 223919714 342173582 664608516 93753577 714143520 -116962100 -179598050 -708532275 297360259 -676534644 427637476 41965993 -777364391 638954276 6404930 503829299 -757343561 243850267 -450407940 -931138593 -144729847 396276969 -657598176 25681882 595389264 420317239 285768129 703829148 -82070932 166166679 -777011799 391366357 -403547645 651474375 -967895552 -902435103 -909674993 -962086952 802107297 -941642207 440371486 -169228635 858852997 -511634215 -814223008 603825881 -89033550 12859330 -876361329 -887398646 255411533 498361388 136209699 487027992 -8291740 -682237574 -796863247 -988690758 293278393 -625540200 -879428997 601400125 -895969788 347945193 -626146591 -569345101 180299498 -505696997 36364762 518836314 256259822 -530525887 -66455193 -479364608 -259374854 141748499 -331204476 120500989 74686039 579420705 521611886 -972008901 -55352837 687481497 -407434146 -179561788 -432137639 789029013 -503569845 -946098028 658358493 -56600492 73617990 -751856848 246284935 -360462921 498866772 -389048282 -293607483 14033643 865302308 -922246959 99572585 434880974 889217649 -612655450 436583512 -196482078 325594309 443088737 144760161 -947557734 -821934607 795227054 -845358325 -420448993 524272230 626227309 -797755004 -325698583 -591820596 -627189941 -388213192 -251516671 -125295012 936650775 655179727 634336082 -281296963 -853191454 -462580586 -880039775 -873925426 -823345128 448327655 -909280023 739025250 346768527 368470423 -61646653 -676264058 -945383572 -432818781 -614101398 -329626741 -220762786 -88206929 164039482 -982622046 627359016 550697098 123011919 -659016702 220708317 -91086980 525198262 766355719 547296872 362071824 -198365853 -611427924 861796032 815354994 757027799 64564711 -292356073 -107951609 247729667 -470155133 716092534 -856056984 774590914 594506292 896412372 -425487973 187683761 696804963 335858974 -428367911 612853970 -557141353 -164682949 -753470927 -920619451 -231459005 3036948 104795497 899437665 -870523471 781309436 534894310 -459565435 294648385 -243606498 623780671 584831814 -772390140 475076326 -205571907 -603775325 -489689102 -792597221 -112155395 -565815379 811884161 -314042661 -48884641 -523074743 130561500 635602984 -583703293 -532944844 -796408083 -922128464 278756379 987076632 -638238316 893532692 -240795141 496222107 705244881 443577442 -145114279 -817528523 -757386542 -471268522 -5414394 935084211 -360314885 -716375619 -68342196 -737539061 -795341476 307205903 812079496 -889301523 120547564 -800781602 171207566 534038090 -173692482 287952976 140705265 405426541 204977950 893191249 14014492 -932008793 -687115398 664283294 919379490 -597011429 -734171231 -185705678 -703947483 -426823670 479702421 19055849 -865956094 -787636790 -955518776 -812829736 767665565 -181150355 191792788 -670678572 -25711221 69668992 -622318373 152140350 -949361519 384113615 -894734005 256149605 -781832153 -239584059 635549953 -833802070 -816303283 622087461 -342895385 -753819891 -603616007 655232993 -857341637 810887590 -436342262 -833555201 -788998344 -581641754 -258212889 -946004611 -739342783 374874090 -971738304 -92769545 -971787236 -406030373 -710177707 -818364436 -127386938 -306653476 -744807566 -114043578 38783343 -568717693 296426044 432456568 -493207993 -135098306 295892141 -661625234 -241708029 196779296 -851386545 750417835 -545466933 230584706 924355510 -206552176 -703546553 738216657 891835731 897009946 -957999745 579409231 442620165 -473983599 -829842004 629959486 -346311552 121010904 -15393882 -649852073 -94141567 -66583008 -138101951 -523300370 -47248815 -516197016 -619771529 -313054766 -260144184 -637700928 478429762 -613484109 958628990 -272208039 -147805676 -579571909 700488614 905382729 22107042 478901442 -35462178 -804934534 -844899761 531120127 -8376146 839106613 773340399 884512938 -185841191 -976741670 -659701356 555000193 -101065839 -756570345 534817482 -121744961 -227013812 -690422932 993739335 -945765682 -469013768 -4850878 -193430577 153693500 -513437799 818330289 -363076465 277024316 97774969 -824400819 -282066427 -195814368 -918510711 -563080376 -584372568 -780425830 -198992988 161860147 -118659722 -339663626 140743691 -781424048 28920323 -551820743 -522344524 288609917 979270522 339234110 985545234 -989098279 711787076 -948603805 -517811614 916320096 -260809821 194527278 769752912 627814823 -880222139 879480907 888615075 626113258 -230040492 431001036 -570582133 -825122655 -612430394 -145902382 -58470682 559213438 -225130660 690633338 -563629136 -619972111 -577469534 -659932661 997688005 360164923 -853330845 649828801 -883023963 540738208 645723102 -982634320 -885808328 -124611337 -497622419 4326260 -510833424 -709412329 560126458 -820043671 -687736653 -645386299 -281107896 553091725 559778708 -942589651 -197168434 -650831905 704177511 83151992 142492953 503760840 52393591 -948658408 100421262 -692208684 257276604 -324517525 -822633988 -785661600 -582194236 585222552 -443045517 310540331 366037669 -293328725 -585192213 -749036492 -301549525 769317291 -824713637 -512933341 644456840 -455920368 -75322081 656244473 -533696684 374167346 130126052 258677231 329892051 -153248550 -358843230 917488736 -642946187 250870811 -596825231 -17639383 -616671847 -777921501 -688514136 933596079 -319872582 -193524404 580939685 -29506274 -62756960 -939731074 -560096024 -878031791 354025860 -900995071 832367803 -334384339 984734516 186203114 -676728346 -328379701 -88241324 90542704 -953375959 -749920928 -125588838 -728735833 121818175 -540640981 98410510 -650316372 -528706022 -894054289 -25134521 -369933576 -672382621 -626256139 -521294548 555634374 -477984271 170863692 -729594161 105411374 483341089 -764807279 182352240 -830926734 -476665624 -353963464 -356016300 173501016 -286304832 -342219015 -273185322 -496367716 348528025 -458267221 38113555 43532954 -146159688 -892528347 311997322 613529335 323074079 184967664 873328529 -531751538 104290521 132595007 -416682477 318526735 -507464223 -172822198 -452249587 -30565706 -737878851 -666136893 65818067 365084994 318042939 -417155479 -901254382 -188724559 112298537 -21885260 849998966 -839274981 -633259206 -938097831 -796774751 -908348064 -865316037 -923948636 578026007 423473344 -743408230 349007645 -951074892 86706699 -312573001 -565932307 877965357 144006286 245232316 -187515885 -662670282 -637649689 -937750939 -424603815 174532965 -30080737 319797483 -63640841 738377246 -171202899 594520234 393924009 253374226 -159890109 205867324 -885382869 841057199 -969568748 -808449189 -53025886 111782055 188270375 743545950 91973290 -377467390 -577813699 465198269 465154037 -314976303 -717344787 425096578 -270615973 317621148 154044073 -308898400 32521720 -102989767 937403507 400877758 891935956 750792863 573231724 -993080360 7617551 569346650 -761709408 -212274170 -456298220 593402785 -282591379 -117216524 5751270 26772859 758349497 -190733316 -769408612 -629812864 -627284022 -114476905 666826297 -803546715 -314619860 124871812 437961383 720740979 521235881 -498656646 -669872294 876180340 -351692160 -472885855 445496924 -53978298 473895454 -510118557 -331788152 -313380391 434030962 -866855410 588993313 -292430020 -313277517 347099699 -659921903 260134642 43252021 -919280960 517515843 -2752109 -561513937 731600114 -178410984 -758493390 342745381 -40729736 -541006667 208548893 812249066 -826816883 700129420 -992617286 861128530 64504147 -105594198 -247510273 -824905881 -744842241 -517824458 290080111 -385624606 -315425113 -796615626 656604451 96731634 -803300140 -493842662 -945143321 787286917 -493886717 989475825 353880301 173499917 -209235218 245568963 934536709 -38600535 -923831268 -215565713 674653202 -947125096 -807154004 907536996 420346702 78191952 910503902 516643210 823239470 92744774 88541792 514885478 664234803 -838207320 707398879 916079378 593470249 276112203 -152550068 867967013 -3725373 824124924 -981920202 -754931631 -946566726 194735159 982511249 575399406 -464028214 563974304 -416633202 -707087858 -770474581 -497983150 372069166 504971141 427650359 540782779 631140590 728292069 89585390 299558550 414421536 -37058881 831384507 -957769938 -367397239 -776482933 56326141 -626956439 -363310862 816441968 4033243 251066717 -66771448 -163449489 538605168 -530752590 -672137982 695715316 643092656 921480062 -740125934 634529502 189735005 -857291549 484974950 -665986554 41733803 -510520239 309578895 -948801958 648694354 -955796972 -554243677 -558584788 113422073 586793035 586063103 -529201467 -730479541 359709797 -281353239 -600723823 608109929 -316661277 -451332807 -196771260 -305890614 -500915041 -643788834 666020210 395022302 -595462608 200708371 707222490 -389695431 193506293 28698469 191395342 -132961529 -790656789 -828750299 -379174136 -580531541 -863826208 -621780716 -554667345 -175685996 -588797241 250550984 539005721 435567463 -437979637 352900360 -417169118 634446649 12910960 -201585720 -685670596 620822781 819950861 115312071 -500964689 127014831 -488161378 -95763180 -618722580 -670078953 505559613 -512756010 -426464502 -108902882 418365748 -768915006 -98809691 404884506 774017791 672624034 736883812 -47901677 -38304918 441406150 668217611 -124366097 102499032 -544043057 6048857 414215962 876662618 79962420 -657310062 63887870 65317110 -87716753 -755031566 -478052991 846866499 818037225 -800493327 -601427227 671546459 -494738446 -26067416 -133477971 284403970 -226693020 -670542159 -587049860 -45391675 785332821 -973798686 292096788 -320247890 880029350 -719593251 -906208091 154860752 612779595 -904510940 -333709217 -818748097 -207014673 -173542389 906103904 534912607 279330568 -431413968 -372881358 497056188 316501334 759669982 836948399 397937504 370491468 360557136 106056339 -888610527 -940767638 -792757152 68673407 -772379384 530208406 -183703803 -270997390 649084751 -232773709 652234073 616288782 487249607 -253047971 -11468619 391488169 -150664538 627432879 -605393858 645896649 -221057524 -507691049 510895305 -343508891 271198973 223469191 -204261967 784147986 388124197 -855215724 -126158238 115207512 392563098 -427745177 188777868 -491441155 484292887 -631532781 -810143494 651633385 -934467914 251246365 697548729 -372542261 947277109 886685182 -573798975 222749752 -863070132 -995476832 -253861863 255684084 -436817158 132515796 995161904 760664172 398522534 -677875510 -453172686 426137946 618922505 -623417291 -917981816 -898748577 557485939 -790196000 716108816 742749218 728366655 -640199965 -39769371 675371776 -16947545 -484829781 734459485 -486842197 -464495292 729061637 261555652 -697306451 -613002358 -406636500 935739017 16867530 -180686800 -529840145 46509545 -79464429 -979570958 815048564 -57668455 -415097268 -206396071 982793367 520530499 492682788 717562443 -926833188 824432373 -297178435 -744365273 -956240909 390271715 474392200 -885922722 639843983 -978921606 80289400 -842896066 794098026 16766435 660738505 69448203 244717655 891163895 497355335 749620658 -508405516 -111256454 525746901 -523646237 -706469159 -922679859 381596154 712970562 -731388300 249946786 899849057 -121337294 -140712559 -360238630 -481222625 -814388573 -858489197 424620031 248759320 -204453427 -191762331 571450874 53628870 765833674 -150124649 8080150 -933932930 963702272 -907862906 28599669 -51355224 -290582577 -867483644 163371185 -764475603 103104099 -294409438 -463321625 -712219238 90054208 -185929645 -793532060 -875177986 -819846173 637246025 -883044846 694111600 787027028 909078446 493909601 91666608 -830210293 -226733546 810126578 777088305 -823983328 605528558 408458639 111695197 -557992127 -873519117 598918785 -878563846 260348453 -550158732 554244976 469670269 -39050954 173785238 -959957386 -965105185 -905927919 -567322024 611068921 -197532332 -162649600 -268930538 -594745559 -764971111 -895281155 363615255 57332232 -645085708 517919658 -747314835 960922430 -632980037 -640021502 166029089 54776022 303362505 296335897 265987694 -264899983 436734155 -191069166 954994200 -86205846 658654558 -324845815 -948340179 -151762988 71208160 77462319 700471373 729473226 980612552 918227939 377987248 -850139395 76381636 48460176 401122808 475302899 -394340978 651947818 750000705 459894256 -936539227 -142643897 410309448 223265486 31491137 -14890986 62016679 -630677290 -813370474 -830930976 95066144 -967681962 -881516518 -567322660 -821530701 -707245663 419034988 -648557781 -998365301 -930223661 178199680 64623853 712306379 770538956 899584865 -726811404 57803336 51951725 -85594418 497131052 -410940126 542876080 803214474 -452092856 -886579619 -507921860 193742990 -362480556 -128169621 -717467427 -602317073 348514964 85785144 810910432 -71682401 219058117 272241561 72726038 -333206705 -293137508 -777944631 189927104 -514984971 217264034 978840676 480944535 -596456682 -941015421 -537794075 975490944 -338932522 -451080197 -906508068 -818644065 945162188 807336465 -852185201 710197363 -989209282 168743815 588658700 -884078144 545269967 -972616398 156876243 503422592 -357007388 -983603757 -222512192 -302825164 -944945607 -567128070 -32052884 -876799763 266129492 338920968 -440815226 304111313 -585755899 812592993 -698013928 338601157 -204558975 398357774 -866875792 -683665693 12418992 -573609919 867851114 785862850 -536276852 765908662 479248916 -317135715 -177049129 50018227 -301990881 -767533005 -338785357 -488908979 -810880634 -847973033 -61561847 -771872752 822586903 -946986726 -202703778 -210984864 -165067988 -805097227 -115693586 887991866 471816127 495271181 452393464 -577370609 -379857222 886588275 -795440521 564102144 -527657661 -825371931 979818630 -703443383 403765862 981258622 -973272780 283184967 985710787 -394926007 323434317 743645541 -610537014 464246175 -933602195 -685817108 -990596925 -495328789 -99074418 377438114 -553846071 101943431 -558342293 307730421 21541482 -218084018 -145722346 315278198 -809718112 -105024916 845468447 -204709438 -677462273 231772985 -10707564 -308762441 -200704017 -104889443 -154081098 797443130 322092460 -69198996 -838675730 237625940 792331995 14175251 337474329 481106090 -762155844 -74765374 -325318271 539054800 -813249720 218055816 841529670 479133173 -484798722 570976403 693667681 954406147 -502105315 888362001 -128845593 -128049756 -185493603 -154563909 -362996191 547870198 -642591863 -27222035 -338629518 763866316 -986504380 35372709 -511927116 -27545803 -436526318 715321191 -596746715 -45831771 267742945 -859889598 -203704513 337945884 -526389410 -892591014 -867525622 246714426 -911013760 -196455827 710190390 -467914254 -711776532 -790725185 283472801 174996487 971665632 -278042676 90622359 -322642416 -490703768 -631418615 -768392949 -516304278 -682966604 354808889 -812688126 -408619339 -790559205 888558656 664399472 667809820 -339992808 -43663002 153460078 812077224 250592682 -796390923 -259853711 945892268 -720655523 -747960443 122488935 19364935 -73443251 754089628 123270737 770536271 -904078900 330071039 340766792 -734688665 597668258 -250657987 -326205840 -709114646 -781219893 226683366 -375136323 389484850 357038344 161063926 919544568 -817090337 770228764 -699830343 992067976 777788807 449467055 122350910 268062925 -974846844 -186216322 -813465451 -370413296 -196115665 -653270612 121697953 264806003 -301317643 358777265 -382033948 -843446000 359352277 606087362 -775971893 454383088 565485258 -480393171 48231993 208176958 -964700869 -983476207 -654352616 -364337453 -819996720 457422410 452060485 -752411198 370147147 657503763 424179843 499830098 -263163415 -238056183 -327152060 -537428327 508999035 -512370641 -468690360 -612987839 187012364 929860806 -349329263 -943820516 251349914 -853757697 -216373473 -467153304 -445188948 -47125392 685761684 -103874106 -460676647 -151005555 -698357521 -596443247 -389374084 273066401 876387854 151489845 518151912 -455088347 193431566 292930811 -8973110 462467908 845556792 505907195 -921947363 -408192087 -223143370 553605450 1435005 582197946 -302525444 440905114 -929171373 600374233 -778782764 269433692 964036998 169486227 -710852563 -214787728 462242187 -237908655 -372766241 -449624714 -640782937 647614407 106969994 986386784 -150201788 -793268772 -469600390 339257675 -667249790 -840278870 410584608 337298252 677712093 532911835 798273576 297407455 647239243 -845333240 319599047 -867977757 -683474871 883498619 -934681239 405663080 21636945 -420924558 -542024388 -545588956 939013854 659385968 282726575 -666082232 735974293 661898520 338303006 -756107000 162085714 -232254852 -271650872 788006576 -797573507 -968301495 -346701315 -829019094 -875699861 -528340654 -834589834 595183888 -63098238 -681493601 -809073531 -562657988 -787025312 706503413 -986520891 -218058065 -712070609 -849840296 -112837343 166072154 -465134205 -430747472 123328398 391643940 105949210 -664188453 -249506167 709935630 -684547679 -846423447 -276653877 696328453 428999943 857820385 489955163 -725711911 515735741 -616750687 563688944 280224851 -46994223 171506198 -208687220 780808885 902098120 -578406419 558289009 620108695 -452995998 936779141 -581678584 201278763 111816052 -987433562 -399375969 -494950027 -58496432 -251471603 -46139908 -326275374 -111433243 -248635494 -980084680 -4387908 -951394920 1842221 637049675 -969961288 -806454881 365187714 -523980079 -196503718 -548773127 311172946 -629624899 -68807196 -686390168 590636533 -108536286 448999985 -881969936 -12718207 977182801 407555329 14402579 -235760338 -487457271 -428553751 -721344894 -967323441 176629084 -19101329 759941800 -183243956 -240706820 264532616 -60689386 -574246143 -804715477 -36191667 708775870 -173554390 -812592439 252508629 550278203 131716287 -570871876 -223776134 72275800 -492440426 -474594125 213226617 -212204880 -708908370 697334045 -970884968 359951425 -796004659 -113416948 -654714911 141344835 447195658 -300647082 -598300709 216334678 -446264006 -69457801 -508233681 -626594451 581581660 -107777369 -325593241 277610028 -594765710 421389113 -420634062 892507728 -689214903 856096032 355822336 -931715505 679614401 178912931 766315584 -834093030 703115638 -171643489 -4907130 829322573 753000085 163660018 -893688228 606550484 -711825627 -424066514 -792567720 -893631655 -508098879 -440161998 653478091 809691075 809708991 530847209 908000990 831408291 837604855 202046048 477196034 -7978969 -333224930 528329417 453326528 -614920349 911199774 -616252028 -88052295 -542574710 -623914470 -226441846 744095742 -426236216 -714215072 -739163343 524355756 -854437557 -742486389 -453184143 -310295394 825321288 -363587233 422774323 -728403003 121125465 -360285896 10572255 -409746463 -447479863 -515891782 -73609991 542203365 -890593409 591809683 355952496 646163423 -299785286 -452533294 302798587 559698390 -984437559 -572509830 -903885401 -871284938 -601806235 106176996 -357939431 -484398412 111574747 -173328260 -346739017 -142409825 657531848 678357274 148195822 562281400 -222912531 198441056 674154576 -670347942 -602669802 404221962 -681153730 800797690 164134995 702973151 -41082116 586774512 -897672716 71620886 -820480311 -669057582 779726738 -534424821 -358945573 471984598 -788921258 487964072 -389956948 -322191132 795234373 86751744 681849216 -535969193 856222936 -865595291 -215631011 -273936735 -148769337 68881724 842148752 -422348160 -119335093 207462781 81154635 977289279 -759190315 992522419 -87892654 594340608 -353859030 255125259 -52807298 -528469187 334619285 -859866234 -200014148 -360261869 -212306923 -305505282 253983146 -407234503 -107150873 -971218321 538861474 -692802042 927340506 -421200121 -925257112 74419483 500799792 -368342230 626423779 -718955834 742480533 -58502475 -512754768 -76436249 -585552022 -568075833 -341214726 -992274444 -901268888 788716960 625045183 731659885 281939631 190632820 210594382 722437905 184964133 -248375259 -40756040 -308483279 953781280 -245713327 274246177 94825879 -11677678 -551959435 976697483 825224065 250595882 -623427693 -737319430 792949056 170178583 863112395 215366768 888867665 -32105674 -948274935 -174983340 48947859 -389330703 -273565831 -440016424 -902034500 261780390 620050073 -271792188 -542355529 209058000 216326971 -234398576 -899489086 -489733451 156590406 215728177 738516635 876471044 -609153908 -201621243 603994825 -782042217 -566728772 156376031 337491785 -962437361 586689758 -113911128 -292115996 634693396 -618391792 656932083 829989062 -355173433 57420997 -614236876 604839928 -496795023 942131035 -467701460 360489617 -598086398 992104447 -388297805 103364420 -779553473 728530936 787176674 -664990644 -565888527 -256535218 -261538501 -477469626 -537263355 472640769 -302887317 259340784 559527650 863045662 -810012119 -367694999 -711733291 898303229 500831425 -710525335 213933113 732709107 -735367161 -68458309 -541495156 483354024 -712579072 -761005751 -863156014 -553277455 -695099252 -955164133 411777300 -313284901 -69380106 -884863924 4551694 948203301 612016906 478012359 -544697532 162877237 433608758 619720910 835538062 -773304675 -614632476 -135783781 269318557 -254827010 -383922207 -367587292 844537750 -304206574 -194398509 -241018676 216517102 -802897020 -226228646 -451418240 -775946895 -531216023 765897165 -157490770 876312225 -516510748 764437914 -288948772 795080882 -604735504 485318339 -612566556 426313361 -673944555 -331576905 -826438427 -771218905 -777155852 -388476146 -567348368 -385346096 945158664 -404190037 -801562235 -679486379 978564320 -803671263 -914554411 967175101 -877340483 -424610851 -990347725 500640408 -458816889 226175177 251749954 -595468523 -984017182 -90771067 466794620 62400837 744361579 539287452 297440972 -497672322 -350310527 420099768 575933665 -114110207 960168598 476210218 -278051895 816170258 -770370107 -853305099 -481883267 -319292762 896921104 658401567 49553472 -127891040 -666763671 779400592 -714443286 -608268617 -360998042 895042769 -21199423 902003897 717828567 260348789 811195835 309043790 -823478967 450842502 537287642 -83901592 210422477 -382990744 447281678 754416892 -792186480 -337503522 919289286 -650695547 485012668 600621568 99711388 -766277060 -430437638 -694451723 -647754943 296768076 862193997 -291692477 -13694168 -635883057 606216495 -770349631 104759361 -544821848 -555653842 -298279022 434101445 177510304 -172025739 -42583837 -494568370 414497994 9105324 -734854349 61994259 19326023 946255 -785562403 786030664 -848245656 647726729 809684579 -796387865 653540918 302244624 -561507880 221882414 584589718 904069959 -219019969 725738751 -735027237 714854174 -872849491 4640562 -832998352 383510449 -983832313 -184751145 292309546 -525894217 -67338879 538284510 -196503671 498846481 -875601312 -422031120 -256136073 437041794 112397726 -973936228 416193019 -714483702 192263947 -837191522 -301104413 -411895394 -239135023 -787672412 -713232736 762349345 -950914555 -200405063 -548215356 661090493 -547579024 837068300 -604311280 -193208834 -280876495 -127494603 -624221557 772027057 -738853072 -281187841 68950244 998476582 757834705 671125759 430446693 52179185 -77396703 618676115 476316000 -936532305 30398271 -786926730 516841132 -287254096 -852912097 -351987075 -966699133 -436371864 -588882171 489612950 821034724 542171444 418273472 -136482835 -320615342 -789563075 -699860336 -60107803 671631639 883960263 349257625 655398380 113189506 -745389100 753441207 136799726 -708978914 -471555783 -612463554 -471352937 460425585 -778351252 -445878338 -378299880 -839535729 -289177952 -935289906 305826295 -709180107 -661150253 438815732 -632583357 153780633 500314662 24720631 507700699 445891180 169383755 626894980 345154031 84154936 -581426340 -309069793 -169713220 43338406 15907846 308642398 -942969105 -657361516 106073387 -790077337 -462096470 -481672858 139196590 535860440 130938381 476444728 158345495 835618858 341200308 -771229618 766486441 -406211083 -56269664 -997132585 97171123 -511863926 323300768 43079430 772464037 68911127 -375916086 637966104 974290942 468353354 -288210803 -395740077 -546648729 393756129 -685360654 391232998 -441768473 644879838 225104981 -109755844 692695620 -536247342 -381860243 -139738908 392654769 -534989585 674531955 -513567950 998586788 -684702476 -538307791 -831358654 -792211476 -403814515 -700797171 -707652976 -270206872 968139198 64740238 -421466560 -374926804 561009660 -603712243 793201793 -355992713 -939162478 -871004457 393487494 -829649390 -740698917 -583839943 730945907 51614517 -50477504 308709625 63122881 -760443318 -758082661 -970286316 -399328870 426915977 388695153 -34132417 -611307660 -191855748 -459580488 12296921 616949088 -295727138 868343820 775409950 -462403319 964954773 191050113 719686104 -923823102 -584747506 -531859137 3434265 454014005 287915203 785281647 -556962289 -620977204 -441253427 -532275105 -993550627 443652328 257898139 -771465414 -520211266 -638441652 -467606580 405521113 754629145 -664096922 455563976 -426628921 -889347621 42794429 -672448805 123717661 393846523 439595014 -431592844 -219736099 471919525 111732953 209080613 -136397204 -366638919 -420808441 -68837419 -44938304 360100472 -789493071 950246891 607921061 434436520 -967112170 108997537 -998493273 793164122 -968627765 176290358 -30124171 -679393395 -558976971 -347461920 373367681 -974805398 572368572 737573609 402248005 206671457 -300268533 433458102 715985745 583886441 468953871 378018416 483184199 661195316 521379479 744894803 769310016 -951319113 -892585333 -907095163 -929207925 -404951852 -405578184 791372380 -254917162 572869071 -675493379 602228507 618987586 -292971570 -398234888 -157045980 306451391 770351311 -721699287 -364243838 -350662342 396264293 -303531466 345895824 37404942 862073773 -588750564 326307133 -888472440 -887201678 -592487476 367933600 -646602722 -322790919 192470335 -869228833 -631113757 -483930237 -630332034 401174011 574709910 -408456894 702425238 -86305986 -400672535 -272578209 186657895 185022579 -423617243 -718938741 -444976407 -353477292 354524967 -398342809 -667569628 381120896 543781566 -32701777 966144605 321150616 179881137 -113131091 706649379 -512181436 -454312238 -914813283 -441415770 266373799 165240028 190625393 -388219945 -817180434 108566902 -48105236 156625393 61005933 -129122754 872345948 -86253518 -616018566 -89968166 418022235 709236099 -468922315 563064697 324463969 -666573051 974741720 -911747451 171638313 -420374255 -720924723 788741643 178947062 592704255 -298809700 -914027049 -356515146 -285434499 -688132383 -254678515 -723480941 185777893 -733593178 -358220352 -666535475 129930313 404099901 -503048167 -269563656 -841481250 480542051 543877854 96378514 -386235719 -534062386 -869383284 -480643212 441359355 -776041917 -530899233 -667851571 -449335250 960811788 -8336162 150857059 323454003 660298150 24645622 -735601899 -808928139 -830544321 649156236 -906581963 847348261 219750133 -505612112 152459124 -451956597 -653881956 -57512877 -911810693 -73982112 -844737330 5262154 -921494618 202506418 -132942568 -484659555 -967497356 -926230912 -435699244 -45593362 -887810761 -886212112 -548904167 -883574711 -281670289 -789757275 -24185121 -204734738 -88345462 -66205713 -565666598 -482575235 -706595464 653220227 252263460 345687361 -379907653 521133222 -499279741 467677261 29032654 -697981405 103542847 263477504 631553299 -297684815 545952371 -145613830 -849890733 439900209 777467141 237150148 151898742 -397217631 -484478944 -443177202 -578743823 -524119269 582980714 -649289945 -15744658 -521111893 868563860 959594719 392032347 -363378849 -34451123 -510161465 -369432413 -611369372 -939385927 29728740 590544757 612165218 106295284 500318634 -321970843 486567365 -972645541 233972619 -413227671 -321716659 -742866486 56267234 57969511 86254708 -98439455 281190164 518887747 -801845850 -105132802 -719184110 -210525752 732136876 220420828 -437899536 -329456505 -786123914 -524953872 -830023905 145532252 -896684690 -975138259 97816349 -593621042 -675994102 -372317454 -280179575 -454972428 647555872 863216116 791317490 -232005055 118431875 -345620976 -278956010 -633578105 -54876547 80564769 -650487899 518791722 -145573249 79538855 -587474245 241140917 -857700248 424463284 -688345315 202541532 -296657166 875559446 -758767616 -903245976 -234856611 357408569 -388417676 -574439174 -188106029 -898557175 -107000569 -994503810 76790420 -820395332 -716680202 -812755666 -261972239 -826821544 -712838216 -516908049 -668865614 -384247017 462079429 337155519 -417642841 339264078 518423440 -30991948 236517639 991727456 399212180 -84426858 -145513713 -594555010 -65118013 -425861359 123829734 -94101867 370507682 -428277896 312336223 -373605950 -254864610 357929384 124111882 -62935313 123435209 -117177074 -561301343 534788927 -768352209 -172392350 731147168 823751330 -12108385 788164227 741930811 -931043647 197457596 933710638 277870236 224620042 221834335 191955085 -862543946 528102586 -187614224 -61883538 288460819 -229722621 -720046590 516220145 994075749 -564082928 477531706 788205444 602690802 -434596541 -312320081 -718182859 768560691 -323767046 -918188868 885083605 573214753 -868888098 -825287777 525741933 -62311191 246036512 512645536 -373258991 157316909 133047681 -680211893 -961152571 916816648 -794617710 -642037814 -926567223 -931299615 -38834949 249811735 -420458484 -508377537 -624150062 -181247629 -530035686 -939752364 -73584821 -98775309 -893876456 31310131 233645017 269583634 -512658104 -4322982 -953864637 -471414430 -440397864 214198786 -705614449 507833709 -909559090 -545655366 220985258 120149389 8822866 -656091935 -967392723 876663123 -565864091 401763209 -862879956 -222408212 991042961 857727235 -53888848 -393957705 88492287 543562764 950431863 -394633951 -140407113 152693943 199894555 649686231 481870327 -674910814 423042482 -794463292 -179668791 736728969 629600190 -39654304 117485160 -230686442 430171066 447202194 -645158686 356361165 589031354 -216392063 -246198299 590894726 247807600 -725913845 103069771 -766995577 -509740387 693765376 -721467099 197606602 626246240 201607614 -373838563 -127053052 952785979 -931252682 851544041 375621114 -598632159 224500033 -16152081 -728887425 258858600 -336634030 -16656288 657254146 -570251413 -488825554 -649248148 -574376196 627258492 -224658922 -888544189 -594402581 -474773392 447086426 -469115642 142833739 889885484 -892468099 -828913555 314925598 -691358209 406100164 -351557068 -672766458 572631586 696447027 188716400 -419466130 -298608000 -474505010 662156807 945838573 -120908001 -837622991 753390986 -485742357 -321309066 599493314 -283044476 228295852 -417564583 -759193756 892037644 592532889 -533466216 -556788228 -286784651 -697362156 -646485536 469346765 971678933 699530318 444281161 -253243185 607613147 -361469931 -612575353 -381118099 -393818990 -938513576 368886972 -426469444 206663684 683322716 680497619 -670615583 236490823 885036675 -352911435 669595112 -777085774 -906915585 -534799086 685408914 -219930604 206091567 -521325450 -870715269 -426720593 317637981 729556309 492464097 -594607355 222016748 902138629 740162393 -351810029 729060195 -519861224 238013250 47914548 763208936 -886096865 32591308 493534359 136947381 -784281647 801620505 688037768 329818322 536509392 662465867 -693388162 453567272 -385321537 -195118683 -311059282 -39191585 -378688736 -774604671 -891144743 -974609542 -876957095 -984215007 397185360 -280348393 16373890 -121941932 -866062927 516813391 478012044 -426762972 -992571526 -212737892 224409053 -75620507 413824524 -714580168 -668866210 -528495619 -999513624 -783571967 -806868006 -513285883 937811291 -718791559 488436012 106206282 982406686 -86585164 500161800 -514386507 801822493 -446758438 -534706010 -700196866 -467701911 -474948461 -750515647 -356583378 -763382238 -143374049 -135436861 -91401457 -261295228 -19690681 97162485 705761142 -803816241 -279870791 791305751 -537589088 124083299 383887785 643517614 -427731605 -243368753 -863392607 650899214 303538705 6888488 920983923 510167937 -298145575 -294414567 -416405825 236433465 -569028685 -279585114 -135843914 -347240029 -814114002 -767721145 -157652916 -376532555 494492446 -44368428 -942228773 572282693 -234150148 811069705 -103165247 637775588 -275437770 -645621921 -323882191 84184308 717061948 904859029 -291192285 433805307 59047022 51401157 -655793543 409865913 -612233664 -118204024 -776048924 -527758684 286759245 -350399463 -533407232 444431222 782817453 518543583 864976853 227183999 -989424229 489943179 43177608 -453131642 521945336 770401742 430409939 -295401919 192699637 -711253118 -573848629 -213802905 -158040406 -259213832 47764339 312721837 -889981590 -784064552 -86035780 113295971 122669676 453529230 307317600 383124876 728783622 -529209452 -25357406 674708174 780927111 546558953 58475153 -682909151 502087450 -399998005 133494198 422510710 94078729 -167592309 783625810 -320875351 426249857 356177639 -615033365 -339674040 157323813 -827289952 668568623 -306452338 -642801886 -351891813 -736837345 846490465 507168290 604201066 -817915987 -265407687 -682884206 -978146336 -230051412 -74725704 324456459 -927615368 660896 -2644709 -121769872 -285696507 189770150 855233306 -244603131 591525737 -460649392 -663732517 -84970920 704441918 449862293 313968142 740878501 391606875 -496397843 57884706 993407919 -853897239 869939306 823639322 -468640866 -157633067 -477948671 -928545309 342694003 457277343 748762615 -778725713 -852715410 -454516416 682379918 149147846 788608568 643528145 -205581856 -979002305 493519457 -274405401 537294031 -233711924 -507866828 515423571 -803874645 -159816390 -849674466 -630895485 -413685417 -926937402 319781944 -774159058 -219295649 41040909 660724043 -333063475 12318191 -835621032 -87437491 -818709798 -15408472 -887158080 352738365 535763479 781026403 -291902548 -604675903 275179797 -330038605 -575084392 407839625 268640 -437243097 -357709953 617430803 532859417 -337212960 -518448701 277996618 -138815785 -611672540 246140382 414969349 -480765064 408942028 -120807824 -618857843 -750858391 261145127 884796558 -415634788 -620560128 357807924 -42013823 376916794 495309245 -107565388 -621994659 -675869812 374131073 -403535603 -588846899 356074320 -578608528 -342713550 418451562 422628503 871355745 -237674761 -836163138 249931312 -871507970 -728037561 -989736389 -584109652 -679497669 -300063971 38337873 -271326737 -534841303 98871483 -577472329 -109370632 342842621 -150565155 -594386401 681281738 -735159670 -32583994 832783781 -825738841 -763812138 -6755164 -204024404 52890201 -876015959 390833673 -813227193 -542076779 304630192 -520810854 -395611699 55097032 373467452 104044979 -616474517 -743096112 840514309 744889470 -530862747 -484331838 986966962 802180118 -830993699 -805224696 728987162 -163100203 -794518672 -296653264 788530138 -944617954 -140777378 186774131 747922513 -218932393 884264496 -250637871 451563311 -262552896 -502572337 144340845 77037789 -640841254 122668444 660559291 -540326091 -576885935 858419381 324197970 438770203 -617631677 -582660574 655173372 -110323100 -630108225 666361369 -995685108 -822657108 -638157035 -362080995 -676927645 322314276 606679166 -862419050 166026852 -430835228 -86332297 116271016 -60533601 -887809107 -181455609 -598002012 -934648522 640581095 479006377 442001840 779658122 -660309051 850611794 -342190655 -490729472 825320300 30018323 80309206 -753532753 24541380 -297786831 113460463 319179764 420471622 -320148358 -40315700 564523345 685721844 -199630621 -843740322 639732298 112301829 757145010 902502202 -639559861 -239114871 -169454259 171684074 -611033481 -663281610 4241028 640939305 -178947907 51511332 -512752890 227879470 -507466823 -347671579 265703570 970687549 4628997 590083166 138644619 136827961 -408619169 895218777 522721751 436884614 994499477 787945483 -114044039 -624606066 -799427121 -989727481 -880216810 -435591565 -58267851 126222615 -384399507 -303895988 315785771 -921009974 862846225 356062478 412187351 769826988 -116810459 949455500 -113235776 331814740 -824825558 858411831 -801867444 451939679 586744676 -229645122 -513387395 -87799069 -921748160 -638850068 -283084153 -620011400 -600860365 568256357 -793746841 560057121 28992034 -594392920 504794923 246129819 -553290887 352965834 829561017 -847385408 -595481121 962264300 -465696184 -381836336 -963122750 536857116 592854048 184918635 59734253 335625591 -624258602 515604494 -673958978 -715567052 -683178318 -147211541 -112017924 218232262 451062901 -744471351 -774477741 -854862801 -939769821 123667989 -240630223 -797080675 -398906194 206195982 -686952296 786503179 -150509948 698712972 -413127429 550758971 401017721 581609747 118875187 218212953 18170708 -665332939 -222532721 101896959 429311592 293297522 197648025 555605592 968308659 129954273 550908971 304022353 370014696 798051349 618897797 146211155 81522541 35660018 -864075578 161295336 269848131 979804142 130755344 884208859 213011146 141488460 -321324719 455354159 -155439024 -814887241 -911534719 -944082681 557530179 -460184755 143006211 -534772770 -219058360 -821055270 -773270373 -557106412 555365917 187211720 -391812330 155013083 -326778194 115498395 524776272 -776013917 -279814396 -877058680 -659844953 -784144984 -200385675 820516535 700827854 -609652690 218074737 -236483588 -954511299 -428226321 742340859 176142809 -754707660 -691014541 579723464 -412950466 47532873 -48975837 804642224 -703614797 16037205 73329774 231470244 -445621270 873802711 192272672 509225294 -923742178 60610041 -464982091 -841222859 773702235 -137096308 854116797 840878361 577199660 -707209477 -945750874 -775716193 -951317134 -643504607 -72112137 -504194038 486819758 -721270625 -296026664 -706667538 389981211 -566560975 -443695658 184751316 -566754864 -196684683 -554015112 382194039 -488480435 700143757 22725912 -682631772 -658045112 798736205 -664595384 996577458 551374954 -270119937 547135769 -972294635 575022151 108093358 960567740 -59720918 -294586262 492564643 -333600894 218682920 -394249331 179573073 -57041192 881045316 -40751850 634417614 -86292399 402262024 -791958131 -407476562 842250390 -228336155 -861261065 726207482 -890394119 -588671239 452508413 -702411780 419362943 663256639 898245573 -730877016 389937341 78585741 137230258 793890777 -662109038 990217718 -555704244 -281149347 -673711418 165594803 -254208690 -715685492 -614988642 462584592 -975901253 -148044407 629296096 516043238 -968971161 251376907 -237586342 837012454 103836725 246787132 -464371141 408307744 -18820967 -978592675 -709055319 -734449108 -267461831 125529514 260445786 507875946 -366651091 741787873 249313222 278716386 99951885 905355222 -476711193 -306707352 95487179 478255842 -332772682 -547436062 -122929833 306313784 894699375 -920620536 406576882 -36495431 -23196303 -744226816 167274709 -433164865 -880210962 351431851 422717469 212905277 -468583916 -168738098 988558892 -109868430 -937288170 -203715150 -214912274 601791299 -434442072 -938127738 282237253 -288431173 411245022 -336395990 -447613826 97401476 -888932758 -924085414 -89676930 -737841952 -789002976 213384506 -944951961 108733428 -494011138 -603817350 241561016 -307732182 18105914 -589085095 776701074 -715060047 661995227 -684426416 515775696 708435172 661657121 273125352 -158585425 511518164 -102459940 334745395 -219756101 329316636 -838413604 -901712756 -677579893 -320519798 -674094827 -470192981 454778287 -963964444 849799297 -683185036 -627106823 -888251120 -350473618 812683162 -952837865 -946130883 -557574114 -980725076 435969159 517460342 988309784 441877684 534550703 -409527516 -946192461 -552163881 -113644268 -872981199 509576293 -975401077 997289782 -907570572 -690609568 140810071 500861357 227345280 -579209233 -470087753 -410042434 491668845 -345533994 -206382947 125000461 -42114003 -515043986 -472656002 428811528 -195533391 -500064363 -43210670 -885332729 203915560 617931252 -204118227 -887914565 -423322997 -814104372 144797134 -200939535 -122346281 -846852995 451459270 -108543964 -253519383 97755088 -473689348 552267251 -734386503 -824791074 775513582 -547636173 -259467447 485431789 975903080 910917260 -185318892 291494483 942605805 776095909 -858136367 913750232 -481569019 297129352 -252112984 -403167108 -92714649 881786267 -709195427 35951481 38135626 -671934650 517051507 -564573689 -91136532 665666642 -641425898 -859462636 524224386 -471237355 981823531 628641127 4415668 -56526369 777932617 -76492796 615925814 -792736892 686188641 534988776 203822467 -364035742 -274816302 535122600 -327493441 81680868 143787289 -982808765 477625473 -31614604 624705324 316991914 -702045620 -452036752 -738680528 840971493 -967590737 -606202953 -387546852 -559622857 248562116 -293100182 418971604 -398116759 -433313833 160426142 220503406 682616838 -67706192 124482843 -358630209 -24445921 445285610 588327798 -765124260 -26425046 -379295313 -575596409 -162412333 817314197 235519690 30677502 330988604 -963443813 350337019 -423489444 -258718297 -342291735 -870881006 391699716 -82989680 259507019 -986319092 6029841 -79075397 168077964 -649871832 261350256 -716224122 -351132817 -268132257 556502573 418077325 632254215 -796097039 582247836 353975975 -693579067 760340294 522299892 -788160770 575286431 -856351126 -261826138 -485487139 244891237 -361781913 -566136147 432398233 -217534448 -72060839 -506158407 432581849 317984244 -210342829 -831220916 -666089485 -111459870 980178993 910862589 499787670 -158709048 880900292 -770449895 67485008 -291814128 -464779368 -143799289 -701125600 -437623458 -489789357 -698057123 -323412676 -823078061 -676225715 -983643690 812359283 -105474145 766583716 273475180 -954908472 -525807556 -973188642 -782330917 -137094589 -978115081 -612864367 -506140753 325962359 286887976 -928405914 -410898375 -626842840 -375749541 -428403013 832286627 -742758100 -731754129 -454190037 -671712937 838317597 -613314893 486469330 912267451 -400385232 -446075737 -587217849 255911755 -161506466 370267202 111928519 -846020700 681091813 119795925 -459686889 -195928201 576556154 -90883419 833542682 971392516 625427803 -586588453 -598257515 214847393 426521312 363712879 431138766 154066382 -458812056 9713378 28918452 -213845048 547883048 477976225 84636757 218348636 -948719194 738651906 -693204053 175209313 172676624 404642735 444275740 -123584245 489490091 -136600279 -992308758 -158772259 -935491383 -892295800 200939485 596632141 -426185650 599569182 -267211215 -380149950 788535092 -986875596 332217376 -957801026 -140324242 -853625867 455308816 -682862377 279545463 -890926918 417201522 -612145485 -82826146 639243446 705303709 528377487 -60495856 884792040 333190868 -761189379 -171840231 -288353275 190136702 -589218529 -21073417 -556519251 -456161453 209255853 292992779 51879191 -663694745 -69362192 424356966 689409604 292122715 836025725 209131455 -950736478 96777135 -731076078 668046085 814334523 329956796 881271968 -883595333 499278885 113916751 -275167302 -237536691 135107740 -230730792 452145747 856600229 790771313 70706891 -118999145 -597658561 -476891767 -199070330 48310415 -742282215 -727723832 -829939167 676021287 -617990850 745794588 328996140 170572814 479467625 -680518995 584628058 -370019868 795661296 -211355849 -594540713 -378905189 67358863 -435947988 -939736198 -180018335 506671211 522086642 -708384430 -84530056 -280188695 -296650537 423914730 712397538 -84646172 -65918800 457631404 -624849824 450385078 -667375738 554938149 148687356 189569582 720940343 205633005 444565225 678092290 -954748502 -776931690 644046882 554114026 -635433088 -883283465 745809630 643017904 389844699 594616165 -260785916 546058809 -463430764 538656146 230582218 -221744827 -692455630 984325162 254071299 -285623814 -893844794 -801512308 652170962 -248339608 125102866 -416014780 316915375 -369725576 -412128768 -466287919 -238418834 -369952817 430713063 760038044 -775919026 718978302 684851378 -475039053 -762225561 -812328106 -748514488 81473920 184593079 264430841 505106635 -6090238 482489110 472160215 -570245346 -961069745 -855713064 -576860141 689486878 524469546 398568758 -867802299 -404978398 -339120910 -919627480 284672284 -967361642 -376751235 -625822056 507684539 -434972789 698257701 -283244200 288491870 -329908143 114564092 720495567 633897134 743221004 127267196 47497883 323029651 -117684472 404283996 -215026960 -755283583 -956991228 -835298036 332029473 -683193618 74950191 -518772543 690694217 -730023722 717302648 549166836 -412736425 -209236059 582814694 255917405 -617874435 279628564 -86011040 -223591560 -616575561 -891768262 -646998341 -556590617 422326115 -103819633 -503614049 556087172 -310746652 -170977227 -844157338 123118048 749533592 -490092808 -986087771 -166192744 -424535601 739728022 158062525 242727087 -346971923 -883171574 -272426960 -432603880 -619659897 466272577 579798364 -608321874 493592594 -270259987 -525933938 903085921 508190612 -224047245 661768696 -126262584 644859240 242533416 -793825522 702375932 515147694 -391764606 525991249 -76212257 151603883 -732359324 435286282 355466196 -275801306 769932145 -510326081 31972336 -477719174 -555929186 744754819 203703740 819160526 254639185 -74933901 -632104565 210273185 -636539823 727370801 157982150 247854675 861724440 9729601 493706436 -433401717 -237791948 -638033482 -716254810 -908320562 364784685 -245597052 166293385 -58964685 -258935669 402230149 -50746712 -414134541 -416297252 60418949 -795189061 188918850 -852608387 290686361 -355274767 353328976 -410645985 -94656995 -119277878 983862270 713143074 -412510237 470783069 -362704976 653438739 750140183 -923990731 405442448 -492210265 -136169970 -410232827 -869468492 663996230 603476143 392722199 519776792 -207822253 -483396143 -422008350 -776169238 -785733547 135472471 -56169147 -146633538 210108950 -741608974 477699558 218801159 203427677 -543139964 521230916 -37372179 177831420 56162403 622570062 672729180 -812976157 52154352 -398230879 317339059 -858939791 -544349310 467490504 -680065186 -386506312 326054563 963003024 -255171331 -897870707 -958373375 248491524 88182489 -765943364 -414719401 -926221097 538839565 -646761230 61978390 538199638 -912056365 -917121444 -934541228 -649298770 -38537194 205173404 -873333664 211824907 22426236 137355067 33455883 999844664 -407780980 25771803 500524504 180854610 -333850224 -329011203 -640856222 -943202276 -400985946 -521422121 -544370212 404586108 680258487 -883315561 -261414613 -622804773 -160459401 630353213 -561351750 -12360817 -862450646 178078780 -645199642 197185622 1161733 -784339621 -107312465 -446529409 81340044 47588923 -639972740 661847176 186969462 -720672749 -35069735 362268700 504878475 428160497 -265455873 -988479971 -950429053 269138113 -50593341 27623005 -879759575 -163931297 -931314131 690599378 -331946477 457398568 -823982935 877881133 -758742952 -560333090 -771502515 392442312 31544401 359612476 -795535148 -33837511 -9385822 25471560 -76927991 294313377 947871751 -895257225 361052175 -73575318 -367350177 65258908 704122304 -451861367 -612854687 2348650 -630309930 -289867502 -793470909 981391860 213246092 -762097491 580670480 -161378131 286790110 644163010 978565842 -917776905 -225248636 331048041 -983866053 -758526801 -178679822 630182827 463262951 566570141 -818349976 -279868997 782030903 15920707 742650795 415554085 -870841570 452708172 266994992 -35409639 -593138745 199752871 -707588372 -555683691 -418695483 -687897466 53179196 683506541 -181301693 396591529 578930345 936999650 159615908 -665111049 -585393225 284158557 -745243818 -167036174 643736430 442890352 388745986 -233839793 -394855266 -138252801 278634922 -357807250 916818882 -776536354 -850214209 300133324 -424358808 144562369 840886581 362154878 -880931636 -668552367 -961465061 -228401079 -255118340 -475360779 -14590865 79822680 -457947719 451571972 -896466041 -185457964 -178485185 -17751349 -915820365 549216449 211111838 -863645836 714666650 -109748722 -137237840 -938139584 -344973420 -744571262 815109924 -457877279 577452814 93166963 -195515520 994993427 535732109 -318599916 54959603 703321764 -519315986 307059923 -72702586 -835931449 -360613732 -604953524 453351696 553306679 -492424396 -154291607 -606691898 -150194688 356911440 482589576 -234444198 -701170320 -181050707 405760851 -806336439 956371144 -863756033 694453472 -889111216 -498775765 -415010307 46371238 -190972858 381614666 -460991647 559445418 -984631806 982265923 981265460 190303290 688469428 228669853 653003918 139124593 -462955290 -698492417 -895311655 -416527781 374802292 -341910302 -739102958 317125648 -248239418 948594602 -125136942 631111004 83615705 -288920736 165026754 -497565938 223262451 -265400762 611512750 -610726990 -494770225 -442695529 938433988 612053361 -805510399 -785653976 -834425431 -773943496 5855020 -156844189 736631079 -773927813 -835228520 -656702765 -933517694 -723391125 -812751623 -16002627 202535497 -375955809 26809982 -720967999 37635390 -356925809 22046470 -654992514 908179849 -21299833 -952346029 -475175161 -572467571 -787567887 307401910 -877011501 63881289 -584207175 -53957958 599604467 622394470 687535940 -141313670 525807127 987565949 -456906783 -908001524 -761048704 -597689693 -926379102 -613903892 594186797 -116312470 -682809876 338881500 -99551354 725267295 678859691 307107353 -688637535 152263455 -431228157 96389815 -7699678 481356988 242940003 -363818990 141550198 349008742 926039139 346717157 -414608742 632861292 962264305 -682492457 -284074601 195628267 -324257571 240625752 716804814 -602458742 833462430 -146709406 -436390951 -493248166 760536769 62555478 -813466486 -403529929 -893521774 -445687274 454364389 358805262 -152112234 801814881 -15976228 -800801001 226943199 421916568 431039004 -800663847 329629603 377424942 464449736 885592593 103270250 -984995181 -795040680 664578019 139110192 -103125757 -868553715 940775826 -895986233 -89754486 72746535 -800037676 -18372025 526552542 -782333451 837399266 -799591240 757378551 976583846 470296951 -757804938 680513917 781580913 -827707665 479029536 -776118079 5311606 -751410087 65168369 226229093 828997038 -766897133 -125142636 284250417 557062334 583327124 657954573 123816185 645855189 844819312 -703765203 -483226700 -384092021 -627581763 307890127 231643693 -786013442 -963552467 916056031 111762328 534249613 375210374 -325066095 -315908749 138960441 -165695972 -933061658 -469962998 117078124 -964239895 779734958 204450527 735958178 216476301 -449021502 783196163 800008569 701869905 -63974433 -291762014 797430374 15755194 -89404493 -898363619 579524657 441421175 -965824579 396883370 -634820928 -942196627 -83157234 676306418 -787293740 -394000207 -34818034 191376286 -116115179 762526178 8549835 407618394 562386032 -790651566 162268060 -415124728 503339553 346484622 -681092070 -246530580 -799277037 296502916 -578872433 333855479 476324708 83892367 -558505722 142098066 -128176485 -117665447 -606786048 636834860 -405506397 765138873 -187081904 -157805065 503773328 -774291248 -744789188 916867192 653429743 -493537281 -287901661 679618103 475854514 -140104887 534156877 61625527 -152186912 30856121 -696564082 291708103 -86742270 581506413 -701023648 -769530174 -933072592 -276592400 -117461315 -551323686 -703913943 -311039165 -481448593 -308941512 -253295896 593696923 544860301 -567261133 40768978 49195128 -702243864 -896417463 -586563700 138598714 175896421 419435597 129566479 54433195 -440268128 -871499491 625970652 -697215301 64089558 -105625722 25747684 348177319 921296850 -643838939 -86095920 -177121805 954784482 585544341 -91050924 443908494 -857594076 607411446 -354159459 287968995 721565777 950216741 163803561 607071994 125728981 437731601 310704372 869211066 197077259 -706084037 770337735 -595642931 -898466635 -625513912 619760990 -898551112 480901766 821141105 -254914791 -824495345 -944105782 -269918944 -393186472 -107868539 417032604 551584975 220355881 -290769069 -772242957 -639632903 230173180 87605923 -734843764 620635185 -206228690 -803172581 225182173 -635196188 -966180046 -500461039 -813483063 441561049 220386931 -171640065 -999790392 779544247 -998815062 447940990 -268295066 -122992606 496722718 -61265695 -133451791 -95906745 -751261692 947002264 840448156 -884919955 -411090313 -959500614 -617619252 -861866052 -47786361 -412248463 -456771555 -107961871 -12205521 -381431512 -343761527 -749779366 -540348779 -571129677 -674703580 -414944673 301553168 -863126157 -76606500 -546730165 905054118 -831458823 234154914 642553300 658783771 661799197 480883222 -702750224 -407665703 -163421554 -973718528 -788742893 -638156306 -535146261 600817969 393976977 181377689 -847845661 805646487 130759446 -89238540 416482509 442227022 -575480341 514628546 987190710 -996836867 252002702 -317534128 576651664 -345368004 416675685 716146026 175554333 651145719 769647844 -477403182 273305079 -85802396 959824871 301662 269090719 -641928329 -592096468 -434983311 -229053932 -193745505 -171620319 -269107716 142993984 -795799521 44383364 293266146 -260650224 208679356 232330517 915878357 722825845 -656672478 -263043044 74311802 -235565869 -615611017 326196988 -997973865 -647854380 -561222634 -202587777 -693465337 -823252399 9705274 -787741974 99293924 -377816468 -491948328 515542935 939878882 -486710942 999247534 -174034969 262000024 544447196 -236442235 888589492 509008699 -511636907 -865703835 -325685648 -349369276 564534429 -973859952 -896112983 853291343 674321997 304219228 714287254 671272705 452138842 -11938250 903951115 -343658710 772676525 237919872 -121355899 677437714 238243229 797834966 -512022338 -43511583 685086924 464993524 470241024 -827903209 136277448 706074968 -821265260 719515982 -660294856 -622240837 98612735 452027488 -705266223 935768629 -206568642 45063860 -356794149 -820315015 -894343841 -175162154 -966890021 -277362923 235325122 386559512 645398633 143774776 -306623200 -361360305 395575058 687984442 -15917201 902287690 618962150 111572613 -748759520 217366804 48674381 -590680747 -905254901 72577676 583277140 -142440243 -25560322 -175147917 599995677 671267861 -156479521 -52526746 498414425 902671921 -804944735 83096537 -733783736 744766821 578668492 -152294468 -218445605 21854429 557911188 912777256 -778754290 -175538996 -872708698 849320267 534526922 518889426 -665741470 565746416 -236303374 -781794329 150529448 380200858 221659270 242389911 923938861 374223600 895688761 -686211164 -69562530 -120918603 -308459838 -457055947 -193558608 555681290 379836182 -109106661 703142367 632089572 229466138 -276819964 490470658 -696023061 -276785643 -788023951 602338243 -903133124 110198740 -415214392 -336077405 697023375 255541579 424548311 -762499921 577682436 355184039 -290104415 276771123 -494681771 -688769719 378428010 442058141 15671515 447904082 211498998 -879940673 -751147436 -556772814 548365242 866539379 -599658107 988175723 -612227551 -626417433 767658872 -109316794 -280789728 981773929 69044374 773703369 545833866 -320149866 634304785 657001744 877439612 -645317755 -732713993 -795156992 -381814541 715898397 -285629200 -756097988 544506774 -959514693 -966245281 -931144519 -501671687 101464115 -284495364 -697667052 972481357 -675252907 -177570817 -240870103 553149165 997932141 412698426 -151775650 -318836751 176958922 451821578 -552878768 -879863730 704850875 496346683 -829592784 240485174 471870253 11186519 -108508595 580465113 -527071484 -17514775 900760872 -799708886 -656288492 573494683 -447978867 918123050 -979861689 66297684 -210798916 138139551 -465141775 -745437574 -508692736 69301033 -971359070 820266289 52565053 481358662 -163311112 881134512 359223943 305688591 -668075827 -573129715 -965801273 -495953671 -216074099 675597244 -353681809 -526526138 -714221060 38228243 -836721840 151989946 148607850 -225075173 614467454 -849985597 818441502 683547822 286079763 -677314356 -212149624 280576227 -278680100 -603505059 566735171 -869350345 597465242 -880703426 -651324309 -660377285 -962777021 -625847524 836147924 -703774018 -422173642 6335061 473079270 579946665 955618832 565855643 -219788022 608708384 540677044 804939136 476428563 -536982755 -533015898 882347324 -18463508 -424779176 939466288 -450858340 632895801 -863927333 -916672126 482343317 947719207 -479388133 387196833 -305133458 61181303 -329836693 518475988 -26316266 -277177365 -586301176 404110302 732300146 23194017 -352230658 676040658 326606659 -915112482 156089685 -257001464 484511422 420446949 329334235 227192899 -232465167 -15050536 895013023 28363105 659357862 -408451350 -964975293 782268977 929671703 580222912 -862921097 -345330314 505258497 764350059 369624492 -303073249 -179013467 -114646494 680247355 -660376762 249212402 -811422386 752600644 292411951 723390184 130155861 -758183687 374413986 751407626 138103830 -123036175 902741002 -68969513 -427019174 -805862426 -643508277 548215389 -45267263 -682863626 921732047 -513202441 141034675 516652541 -591807176 -359041598 268552990 -21906440 675071069 175866303 83027625 -605628272 936439112 274988159 158639192 -610179707 -816337027 897276135 385618040 906050067 -522714812 476969427 -708856265 -904444701 -633385163 -182176261 -571518428 -121212710 -18792595 375564819 234725750 869490980 777281046 -128673130 -952861585 -626157681 -159731307 -624286681 578566689 306313617 685336521 448286432 -693842850 -897549883 -451043695 711467026 260700355 -305165711 -880345396 836396654 -554889179 643257404 -940738928 -71774986 -357766680 953810556 790298760 284486120 530602341 316807608 -285389973 -484599295 161923768 303729124 532256894 -463524700 88142718 -735091244 -494235372 -364555499 235309668 953327085 -960827375 -130915032 -890703554 -639310205 -520276195 -446728595 156903713 -287754057 -251258949 272139635 651010652 -898291947 -505846369 125359474 517575477 -575970014 817995148 -135239902 -459043265 305435016 186107514 -776074882 -635350201 -708022629 51339159 -720349257 -356007568 239830918 -166062490 542021426 -513498867 -538866374 640675850 -257274415 -624012393 -590943095 -405142608 -318755169 606214286 457875014 -376530779 51488761 -789848992 538432756 385552908 17387722 -649521060 17217639 986856551 -21140488 -724808342 434483860 -271926391 211702701 967986511 -585961151 858874669 -20070922 -263925010 564774861 705042370 -520713223 745490126 736526436 -437414236 -241313567 -609262556 51909706 310821930 538518307 -500255260 749076422 -268606338 500481743 -682872697 116505798 -856715197 -609102719 612635836 425882945 -402078827 -806384980 -682410341 314567278 -802203624 -138181061 938004214 -736504575 858229312 -639752926 171403856 -320751521 -465669711 -894371232 -424865888 -766654504 692086925 398132890 -538054577 218875452 -163183033 -571325216 27917840 -568092073 -127760394 443575796 -982741491 -560441748 -13903639 -90187863 -406749115 634782512 212867238 3045572 455500011 812281552 494231730 451313236 417934257 -712863820 -258359695 -332464329 468561569 -739317445 -86204442 864513164 -731280824 838246615 -415908620 -267843266 -636917776 -447421758 -406807253 -392550455 562197944 353589713 310267973 -339363233 -619893352 -924521580 -685539681 741530887 264398940 -727389183 -591317298 547941772 -686695984 451117521 514223974 -16190120 881232790 -219855110 -984711578 -643050150 -973301185 659775467 -150867690 265927800 -732767653 426336413 -219459363 64848868 -438028561 -519492403 -841779994 352921155 213325375 137582387 -226587348 -467846278 -984179959 467786031 -929100122 137548788 -752040606 747061891 197770330 -323763344 -720811935 -231203272 -115703085 -485095517 -214777131 174438201 780117649 236059472 -359875705 321886109 -454857363 -348368229 -594210019 -225708206 571161766 -435618009 -419339427 353264760 -818690032 872580618 944747233 -73379457 -169009071 8948358 435393927 925245481 432973494 615793210 -204668416 708940450 470420357 384309287 -180821677 225805568 -656386784 26449488 -703961871 872329769 -326788133 -164715807 -572391513 334855812 -54529880 -18336406 964437133 467016206 776583051 587929862 -670594527 51363244 952429947 -210233596 -593099234 -392429854 -581087668 545588607 -633518890 143037971 214040 -766364693 -556576323 -119253381 -334000231 -995004748 -505854114 -408993244 508441894 163735031 787760906 326124213 586680586 170747326 -83755768 719865539 -897679375 467079223 -647444713 -543545273 -279899072 857838030 -454436163 -972736192 -816476791 -555386903 791914020 -130724535 129229986 -474338872 495641060 -235441861 826433231 426634149 -587017846 572541033 -769897894 -657055475 82106389 -808079690 -255915748 -101005508 -381478595 102532360 -457812485 -815950211 148311038 -459760478 -606997216 18969088 -638744768 -680720162 -778678629 -941222345 -607175591 -954231888 625787046 279138802 -25349005 401252806 662692304 299890286 -649101653 485084779 645015557 -604510044 -139297240 -321100214 175297559 -335538758 -908516409 45204487 648923066 -244949410 -234998029 -125669880 253339115 766655148 -252977117 -356355329 -696706097 152401596 -553344598 21122854 -69002186 418411269 602314422 54633096 501130365 -547818676 -393240018 -302074833 764516048 -673887936 -921035420 -224774647 370114859 655916063 -632765728 219184098 762857870 996398163 109049058 -858883071 581060407 -366987879 752829084 -985620800 -697274146 -519220675 -704070982 -955346186 72906421 -644835284 -717631982 -14350046 -556746803 -939640496 -290814218 408332991 39935350 -597013456 414800676 -991696557 921836408 -247327399 -936276898 -867485285 -191096423 346886753 -319840306 -834133135 -833643388 854393740 -905479980 -409445871 -785137321 -16763090 109278977 700274079 -752202587 -13272650 335041797 -183770509 -469137374 -291049546 418023154 -314410494 -882076184 340725090 -384141601 -40917686 816518278 121547454 621236004 -626001465 273963465 532320668 716430458 144013830 521454240 632959944 -40235869 608775827 -226650853 589408133 -81319349 -448071520 -126702967 324687656 -572663052 668040824 363434071 -211403077 -998913261 -956688930 -615392985 -928696100 -1861290 -958580130 838315349 -220666527 75471593 299561644 -109805198 834626017 30911668 658572908 -458387974 -200119715 973310171 -216841621 540641671 -595279888 734971524 -598321192 24715131 240514647 976098749 86361175 -785113929 283221195 890109011 210912257 -379022676 -8005515 -690750247 104633126 -435757491 -144183087 718040702 -48824821 -653078691 -356345844 -635736469 414964528 -876823815 -464885251 -339530375 -66437910 -419381541 220323725 493523694 -377061958 621607232 720981677 -659518478 337141323 481570589 -263768037 308369385 345942577 -685236942 -917843087 -171297770 877241761 246898295 -985935713 -346389039 -214560818 371676824 598950881 -572455586 -50067894 -566427280 407962248 27534060 983085862 642994265 564065697 -138059252 -650235729 -336453883 503922576 938869609 310558669 221023250 -169154890 -718034723 677455720 -957065008 959665958 488318348 186468869 -108495861 -715951347 -291036510 196094258 -574894149 391618459 389674073 483778231 -575012477 -110629733 -297139724 -431438789 814403805 -875036104 739797003 -824816348 896948525 954216418 -574820164 -609632125 -216231202 -968707969 -818011737 -178983570 -870873648 -297041290 -845265217 805289763 -95536713 288044121 -702548806 -770650519 -446194726 277006697 -546476758 456277221 -665092518 686391478 657781629 -258875933 -160762205 -950942257 584055891 -91940249 937401565 -463804185 -164028705 707946143 601717502 411486773 -838653380 249371327 24436824 -677114049 -619993847 -361238953 -971823277 392828878 -868627680 125059503 485460205 55628460 874691207 -52177306 -889853538 694398348 -319954111 524942756 -278389616 -547777705 -697286015 205858133 146310260 -594164002 -328900982 -961195631 -636606200 -837476174 761931003 -862562962 -131279118 -981363879 -711345727 269085450 -529612018 113020647 -637111390 -473521350 575982989 -702731590 184007953 233824191 425998255 -937153832 -865871204 880264871 -793904014 153589638 -997723421 532983939 -423016831 -522259098 -569718335 -126395525 549170590 594686034 763345540 -375971594 787773385 304387558 -562484455 -988965392 319500627 24478989 -740546277 -575534269 -146430568 -920581352 -622206463 -928304800 -35439558 635487568 429415612 -141162572 638844003 340257775 430529605 -477342989 -830726174 114009284 -522930694 -690103416 -120675514 731774641 -728733842 -765973632 560448741 639697394 252824500 120858493 123723585 100349955 163972724 391554795 -981741978 -320212096 876258977 72088646 -230081162 -796555823 -733143799 -92228634 -492882471 810223019 -847567344 -891476498 -517619385 -747224292 899065767 -81018424 -749463114 127690233 -229070346 565966183 -359649337 527794424 634623328 391346738 -84913051 508644108 -147617524 92132571 -836134380 302775736 -788936706 372710609 -683156694 -31653150 800612090 270359458 324454152 982251089 494270415 -748716813 101983636 -692270175 757330210 -460166284 -99419516 -415845963 878729589 255053236 -646464637 112551488 -481157581 720643300 -798669416 51383361 374922295 -275408320 -77994083 -661297648 -405830203 -33722970 -288059281 -636700735 -93265337 -933320944 -217760330 -864749112 -769292608 874909327 -495850567 -622224018 -690999360 -521608437 513601096 -582557684 573736027 -251427610 -126551626 719621192 428992242 317693835 477820284 -754658544 -185186277 118094328 -639270184 -835800903 -42958971 -120514130 760856433 584626537 -67466 191555173 -425997033 965294326 -421566743 495541739 755798408 -9591473 560502958 722564996 690168355 -60028385 -431285979 -237896747 -64885355 380977384 -174530643 -214452442 150453383 429881826 205098740 19352174 -378091002 322263171 -282033182 -60244262 349146644 -594349883 -229961943 -19901081 -564948804 793021880 -796588863 573165360 158977384 501776602 925573816 -353515420 941514379 208848175 548584131 686052888 -877160797 -347203729 227306949 207944030 -766583855 164623978 310551369 -189975757 179088591 -519179437 -1388588 -513355859 -584116065 556289455 -685253263 408236788 578958634 -712828176 758490271 79707151 -884197990 -544398539 26455923 -689102006 -923641262 -461956978 -315149014 323931014 -903244488 -606571442 -412875817 -433776883 -182359805 -510381954 -672722544 -557172389 501220776 -477588251 714089659 -345293694 -610034077 -666270183 370954308 468090162 -371238320 691687733 -714519919 859732191 -795150860 -400696119 -802719183 -981003642 623744685 -120629539 963501991 -226347716 761620144 -855721607 318461611 77566123 -584968367 -681699132 -557252536 -733993288 7431017 -594210117 -221899092 -591320864 -52304593 -821055269 512663690 -284998943 185337947 -322481596 88187922 -267500887 351596902 -856422960 -490028724 -776068154 -979611720 -409850495 417400062 -203151517 -96539255 594930543 -258378395 -806079522 -52723545 -938726123 -520026251 -471404946 -997623457 -433603035 916153196 -20076311 162088905 -433376380 -628423030 493384498 351613264 158277304 -403802974 -54904587 206213514 -663905067 -566788524 -844998976 38364173 -362471074 -187948332 626781384 618088342 242640689 -227400823 764938584 -282386568 -888999809 486048847 660620921 -116539149 434548300 -389206717 -83346408 619231092 -167338629 -205889281 -638175508 568277636 -173796353 473105515 180315003 247998567 323160007 -160813127 -684076738 -518385316 765821118 34245535 -949584386 811798097 971277390 935943054 -579424675 571700908 645355292 467655985 -773009138 659671543 193106114 -565762531 -506651231 -616732798 -310230468 -586529869 850778970 -349985940 968974968 600493353 486997501 -159349561 -436226125 892187424 -92232480 683396277 380881481 -504740072 56019816 -842664473 494600232 -379905273 694589824 -336216081 585345396 232386439 -984314662 -613211907 526652425 -570363657 -593870788 933778 -809344220 874901169 782204880 654931344 217465276 -293106775 -54826306 -540951139 -542893090 637727030 -533387695 850639738 -987846564 -472715970 -299689920 -889130919 385901475 -238350492 -844527163 -412732247 -35512212 -92461347 -655314685 521336529 -850509379 333744180 525157480 -781114597 297017674 -636984273 663243619 -914480616 520413412 -808973533 -441961914 -254518676 -370486193 -848365270 -805198487 695645133 -126702651 845862971 -41934227 -294769117 607027209 -570078191 699025100 375561911 63244239 866623072 -458803416 630784078 837432841 598684431 -364227366 270522996 569064087 -256689429 -87801482 767927654 739591388 -442282149 -296194872 -526679614 -238672050 -287857529 495825741 627326702 887776204 -523335775 -912006011 -216622716 -79554663 693313040 -636002654 402816333 -510276398 484155446 309090191 696047280 622353375 -843597847 -24059585 -717258794 238117861 392541140 425700852 610324246 -190736269 442867793 173920383 208193029 -305519079 825042618 -42339205 -626263694 -429680415 889174321 595359721 -438940202 586219176 -287393077 169488169 737571773 -355372627 836530910 -711546789 -203942200 -327674705 -545608381 712522363 -962557287 264437225 -459455349 -176665446 311432870 856981558 77332687 899437366 -86465382 891399325 696234029 302146528 -508067902 -657364679 918249133 -692676602 -289696968 -512802484 -953126293 -785648031 289266239 347429639 -728557758 -31847816 -566468817 108020078 -343750205 -47666155 -701844202 193280668 43770947 144268680 498270348 62461198 -283574293 633116830 -293053599 -166399066 -913746274 84086744 583179642 639763905 170080257 435893168 493057833 -561082911 196526432 794236301 -901121436 -942637272 220546832 -942902191 -259798306 213641911 -685573767 -688309801 -181410550 956730818 -875611771 -551188828 464280446 -280988511 28271848 -531908947 -487444184 -944276620 274647563 119534358 38975143 -735357785 -214585846 -697287316 -559119749 -452660371 -40797934 -724658938 306393999 -525080709 835183894 154382316 239466890 929375870 140919762 548121980 -13081115 -264741110 -934614682 875075238 64824386 737455455 -577468854 -556755364 728429835 -64310732 -467624172 -177753679 -536779730 733518399 -994553945 -818914359 -413063740 -982850835 -134951923 -672460810 -160808402 -330599222 -624052892 976694483 541632395 -938831730 -253974401 -421311864 384717953 14467441 -54863143 -213124052 -414023068 -303574359 504701428 592428099 173089953 93016553 -810186674 -375981892 720567335 -59006706 886128478 -870720524 -380429713 556630970 -934446523 341337927 -116792561 -390462704 -434991506 -930757379 467662200 -789833332 -351087759 -356930667 -855796444 173378097 806150347 -140085160 -655114373 -628284722 745250378 -704821082 386473713 47156411 -166923392 262708328 -722041920 771530089 657806670 132590215 814775574 -198241196 -933857448 -917892443 -903694060 -550591340 -692734918 -830879260 863859449 -528710931 -639907745 73080560 -281515864 -57793601 -520628002 653610457 -402853601 -415948185 -129323542 -948837033 -443512432 -679415186 -908051207 322422418 -209217334 -377958212 -904025605 627958611 -586616558 -894920073 -794523129 -909863333 -677511979 547862716 -499807090 754406260 -630670839 -878937609 -553584283 -837834301 582720937 -885704126 150562218 -640475481 645752540 715613674 983419218 -742962066 -166384027 -69510288 -518127691 -42965170 573544974 -398052358 -261678324 -557457513 -924185746 89556915 295011262 -253093446 -141922883 -726614379 -999406294 -228855466 203856670 -349834004 -361147322 632980143 -274968193 653140679 -808653415 -593643343 -198198612 191284430 233116843 -932286546 167588957 -426459038 -324465187 -438697923 -123769650 143708589 889684251 -517072572 -53849364 977514214 -172178327 -342933214 170650199 -972626025 826299395 -343715252 -566421043 -909675978 429153794 -156308855 366352177 -248128624 513175994 -481530210 -549345912 -189737751 -130849302 198911032 -418038824 -609031276 943907453 -316347845 -856607402 461025262 -983591065 -814440478 -137573495 278022002 -911204527 -252134937 -585667602 316506320 573598882 -802933037 -985438040 -163070077 -380070017 728343496 993326232 265320399 558161896 113510411 -373300341 374258983 -377894760 759385952 -138242948 388725791 -575949930 20881353 138596888 -554346813 558359723 362490601 -945421599 581362902 -114739694 -165452623 236820266 819101562 354601931 562911948 394167162 -120824195 928328940 -405882750 541955904 253073736 -205329243 664669367 -262343654 -94963538 -517045102 -601593342 80627533 172294314 593002415 803184585 -670660026 -766655493 164420059 -643380284 -336318824 -629018061 -620003974 -370090910 479569901 253323133 -452696844 -699356002 131166333 -843844416 304678979 603244738 -550359226 -947645276 -604791328 890925899 970083347 -722585168 407473324 310192509 966315042 -32822860 557686924 87734539 -489637629 353746756 104971945 751940134 647601658 309146226 -899288958 771072728 -297131606 154613751 -492030829 -687613402 843334073 278232631 -537317496 384194880 772132208 -281715275 602665947 -781684030 619355456 -973028271 -169612014 -871099802 -554080554 -99215235 -461224610 -821934619 962760933 -576475938 265343067 496643433 643744026 -132469074 327195677 897258361 293200600 -783090100 -666321844 -891071770 -654612117 -388956462 -989353831 -303118490 -484918411 -411098926 -97687085 404158772 609101951 303808616 -371331893 836047512 -172027277 -530383322 -225249836 -441569698 863370869 958067908 -41655786 916647501 574483786 360807661 37449447 258255526 55298398 497301297 389339431 -567436586 -874401132 -338176227 -689348259 -481599690 424167450 218541066 685634250 -39790755 533708165 427826135 963669228 572787665 2681292 -484511138 -611375088 188884533 646207486 225266459 760050407 425438703 -238217332 216643707 251349217 -308672778 976503016 -3590018 652527382 -449458883 590989321 687873738 297833755 -395812180 -755365816 -508257611 975423942 155382674 -9332382 -566855308 415348118 116114283 52655757 -363994328 -876326130 -670233630 -276250716 -793310841 -611752840 -67879840 -614916712 -796870238 -1060835 -991123130 -85017348 -208471672 -164052316 -279513856 -9923285 719959368 -367274089 -519514957 -115885925 -262196690 472669556 -433458774 595793336 -517063194 352808296 -610954067 65262829 -529989481 646840356 867176302 593427479 357921242 656141693 -629245711 233682410 27463386 377747775 -676131302 882716485 -524299714 488248949 -968459163 -554926947 -971968768 987341874 122006146 228378545 -118166600 451442213 -532669115 -418007700 -764425186 -120997839 678650723 -800835510 -64996925 -257951609 -758221043 -454692680 -596543551 -646640939 -252699697 318392032 -548486601 663791902 -233351494 161114810 -247979797 714480365 489005555 -619783387 -622691607 -875511243 821344701 -507315048 655140809 -538548892 90120366 -130387492 -346729493 -846440010 45225778 548164334 -546622361 -130926938 -214250365 924114018 348401541 -471006199 378263535 -297420405 409129959 -529861295 -305610706 -882306304 984039164 996566183 964038010 280436099 47004157 -902158541 -888570830 -286457360 -921774907 -143322114 627174286 -313518570 189272263 -618530992 -166520913 -808947974 -999073281 495233181 -929793429 740861324 49202996 -858865257 312139838 -920560138 -633689142 319498017 998035275 -61178699 95217001 -485337920 708708857 860241140 -324927311 -175138178 -703034240 810387628 -328908223 581570074 -300492736 744341189 -165715081 708571129 204501722 131494142 533506071 -394901086 -96797576 -303873367 475505950 320558053 768355998 -726029521 822549845 576812953 -245912033 645861398 -239225587 -647212544 609139826 634653672 -263415310 -369240781 292021012 582865700 367618146 827011613 -616867668 542878183 -606656930 19540055 -763323237 -86807064 -815909128 379693288 -394714370 -429824192 133382897 -438324794 -903741363 325453859 311396802 -320977745 -287495097 130343827 205238630 -791849490 -84849152 -418268507 -102785465 -526967925 -968514807 401699241 -16675605 861572345 -179490035 863761982 796737516 666350504 -326221911 -681102741 374756357 -235370658 -507631040 -95255995 552495900 -713451887 -484633957 -997834277 600714041 217392017 305712677 68064 -546585561 680923217 71682714 -390707419 -211383233 -396340471 -256797472 784925433 13208130 491523253 34784866 990205627 -736892421 197264874 736174857 -605611355 -780422714 -612324917 -165899864 -51212325 -630043662 -269215126 -351759226 -373227344 890679343 307102735 -129391892 149065457 681071605 -244816542 -606468032 -91219940 -804639311 -762179783 -945807870 433998106 15157882 18616804 -613539551 111400543 793644386 -446153763 -493896630 -402142542 -450570935 328259837 -26083110 -363747398 -843912804 -69434044 -55852240 204589492 818706833 -58923917 -839306130 429465099 986208827 401300049 -904938456 205225892 468991675 217998177 -325568823 552576566 982434173 174963995 601800420 534443923 904723570 -208219145 -683010298 -471535904 979829432 -143453862 -427699089 -893427999 -559732732 753365575 330611178 486271602 -525112688 -917779485 926785397 -132088929 548671440 -867534805 -784742914 151305186 540049184 43171303 -412249928 -678946178 377796779 76228116 -307836549 -368455936 -332011385 -947015860 -808732691 -558215104 -172496161 -664812477 740042417 -506658452 394110294 81164211 -743718594 522091675 -339280567 -244476091 9754121 526714038 553370143 -867973544 125114181 -93068482 -287645459 446377798 -586973979 646382270 -260721449 -604347624 51277049 419601387 456240488 -410984522 95104131 -27277733 840592502 -835929121 949654768 -467526922 669118013 -646284805 374412620 8263599 -115147216 308391222 -673633082 437871322 488193188 893449763 850744984 378077999 -321575150 664318874 -48768805 -834625491 695685784 -102720869 -454431783 -589039771 -238193870 -257788847 -468811005 907264335 -295294637 910230312 576465013 -569937343 -15935254 -178620759 -531826351 353647182 -355147522 -539103900 -172481045 985790278 -987010408 -438086513 348025118 28407140 -697125131 -760763305 -68611392 383677857 -526069139 950983765 117759642 -257250490 -739000369 -238302041 -906714283 274546468 -459094122 998561511 -794455846 187882424 860759249 326967553 672548122 13406542 639109562 -678722797 -215318465 450953861 -516394838 956234187 -409618759 742602466 576372226 -339748002 646240262 451669923 -7833924 700124610 -491563333 712262748 428786996 365069028 586412227 984274404 30216721 14362462 441672529 -195927856 -597504947 -871836279 -539903620 976804922 -156372068 738220266 -363168432 -259688516 -203176411 490219122 910002460 -752207898 -531437783 -629923887 -521125185 792831939 193956605 -275856243 -620213462 583210182 371920364 145906191 487163476 -449225703 -839611108 -45564377 746771396 -913975258 -501988046 116720823 74916316 847221060 -81860014 -290610375 727129556 -974865879 -36578886 -979875489 895487489 -674737686 -660127323 -885144409 797270591 -597468347 931171299 281074235 514563878 241233968 -107353338 -317841647 -274872494 30205159 -934399766 490728294 -554163786 -805026641 -887519120 223649937 -601552921 428040866 -295125546 870360419 395839078 79510874 603426855 353143745 289544921 482426722 -517692344 10496939 -332827340 42367463 42722617 -793460498 -113321601 476462856 19976728 128273678 229264379 -666808297 -981962006 -291889655 -703770300 402405430 346533953 -492614136 764009638 270674481 -686755716 -325242367 622834515 -551282417 -142683717 844366960 -521824745 192572087 -764428221 850255595 52723164 969609651 -511519438 326231762 -341588827 -779292279 -455726786 549625783 531964195 -808845994 807006649 -489334890 -720148310 -153666763 -450654517 776015958 -512919344 -252093646 561906762 990036978 336128849 285131021 -122630034 375982620 -533088000 296697966 -105683394 -593136747 148991002 27460390 -360980338 419606197 624049111 371584012 277267799 -549011246 -381738473 -891917673 -668536103 -947252702 600087417 -997408903 -189655695 328939630 -730460703 929378979 429321309 377413055 -590394571 -427503854 -714793046 -501686412 -173314327 79486972 -94126820 -174452833 -345057666 -425869066 360506136 16050396 828629887 19978101 -990069402 -639892330 -105949604 116194187 444376979 -430899162 -896613699 -914196028 -912016298 -968301592 -94678259 538538262 457679030 -286979938 947711396 190525925 -433660500 -748381566 -606250313 608018148 -318193412 323372709 -121180511 600616594 -268604542 7715071 -156892253 341895426 -464851864 -86868476 -271363269 676161529 322569193 -607010495 296284763 201093548 80262204 -606415398 195842847 480723478 315414255 -129506111 328924754 401249971 -672929030 194941231 -553613020 -289162935 999582592 486164392 737073825 345237488 -497631159 -737205248 596047706 -982488586 -644021027 -285365360 -826848901 -851209175 -727285619 753935776 -127314033 -493708594 -39528183 233149267 460532057 165444637 -451293933 525277039 -934491249 171470857 -198277269 -827425203 -640126743 -119472663 -824193831 -199505992 -943067645 -957805671 -56791839 -504616850 840259955 -635111033 191394736 -557795263 643571328 -169939064 806597837 -121378608 -729647136 355157410 -333571659 -679741193 738415496 -782550118 -899820822 -297760663 941843610 -160591287 297342578 -545833460 326705575 -88649914 -545628723 344815535 -75111003 387858503 531442164 -716846344 182899264 -230183887 346028614 -115093858 937322784 2627029 -980419165 -295377517 257602702 -308753212 -123803525 -563231016 906314306 -300754982 -644110504 349882318 -632804178 -892060871 601577344 40464598 223154036 -909739666 -138770084 -536151471 212351228 -798996401 -890273346 -683529373 105161117 63799578 606380044 666424782 -28946072 -978948441 868359060 -572382908 -695243365 -777236148 -817704861 -169417093 168166478 76021713 -644024271 -197248212 -967776356 -290357452 263923991 923798368 -725923729 -772916678 418333274 673121952 -765678178 -372069120 202166074 772579943 -183423827 480696046 79155249 400489678 89416096 -594228105 589313839 -437077587 -136294555 788854363 -161330733 -885893196 230508398 538519468 -349580974 -65442562 -940301414 94905077 32024361 521641522 292174924 -840972005 331300844 -448524305 -192726154 61780728 58340739 365566560 -426616532 631437313 -299972015 76028706 958356521 -863086817 392734422 828697558 715160556 -863452557 -864772776 680825200 -182958810 -715263220 -473405975 -398012287 69486101 -657566822 -326058899 702365993 519008517 296179452 559938680 174755272 -131064626 676771566 -969405097 463463861 -2997506 -557997347 -295776109 -459511158 -842444953 -892424415 -990581175 698033757 486680183 -537348059 31948306 -178004587 -885143216 -961497600 827424297 -286510729 573246102 -33870691 299133740 953698440 549503333 438731357 127086130 741937609 706755761 173427566 -927709103 36514956 -785366662 -275401718 248795049 -881885277 -684135414 34016733 380567690 -741887488 409405910 584714349 21963024 -584587346 300989017 783973857 -967382855 503823532 -846795291 -627729650 473160890 919615809 -633631558 -424753156 331993854 801847256 -740273457 -141825052 374295421 615114718 -781611787 -122606082 510272776 -527834686 -999581256 -697888623 -112546367 -783460913 952372845 -436639828 -763874425 612475241 19411107 -125148717 529765106 -646701832 15257918 -75182432 954404721 -373647919 298782511 -921274595 -843684178 549802590 -950428860 -202497350 -879070400 236473296 -468761746 436242058 -527840580 -304897266 -588385168 -847074308 -174657831 -936527229 -152509494 -731664152 -1380289 -367643969 -508086812 -316137195 -687295605 452788874 862160377 -920487863 445547306 897518351 825985457 -908763868 334058722 -793678203 618307332 69969905 -820646702 -191514368 536060189 -78112375 -749350290 -518620792 557093932 933301146 -938830130 -816077206 -214361859 109701644 664389178 376669859 -786973264 -333833629 415250133 -541503914 330850292 21347897 930213916 -523169188 780287355 -370761766 515408442 -120926571 26936579 225526921 -931585385 -452275771 -577259983 398093118 -638384338 820295097 -467579003 879783632 496205940 -324184624 -274995038 480853484 -444152799 -664043713 -649970280 -396655055 870860759 -525697162 -568767307 143027526 -496571134 -44524857 -232642115 120044256 -796236009 368618572 382096110 102420081 -394491737 -619185078 -20127263 290801105 621981171 150862320 357175296 540082609 264799617 258539979 -954113557 -280205182 784473996 372410223 222917773 87089367 619827323 541331127 537024162 -114466163 365043904 -750679667 -842405463 546482936 936142461 787073026 -684436008 -446124537 -270039383 -959514406 467290901 -701745654 -431975732 -357001234 -496378616 -417363650 839358301 497351198 761497951 462262141 -118305970 -502749031 -775124289 -325178480 -504439829 691893032 237637275 532790305 614644955 -48077214 -73395982 -136180188 640483434 342508449 -412118766 528509560 546252876 -53930191 -460883187 44410069 -326207639 934529113 -311952588 574997883 605787965 -679502139 405087111 -822285106 -495874471 852395317 -370845347 -448813804 259355378 -668769519 -700872207 -559704786 414503360 -885529911 -220966819 592428973 -475971615 -847250747 762956133 509872934 330272043 201011438 694160973 -428705662 -946864065 -222141663 141101368 997745057 -18169375 54069982 -176962976 -625929878 -192332939 284459352 -992993773 772348348 -987417763 881117844 933596082 -156126204 -996916000 -970734720 628521258 16055890 426823361 851201926 -568364143 -942719633 41017286 -487208294 -702502744 -450148279 499169783 518209745 488335595 694834254 -907667532 458864969 -736427039 -225335457 -941016738 -7912820 -716617028 188982537 -246008646 -283299939 855376944 -174215402 128971957 -392805510 -598293475 -68084087 -56292094 553670794 576802390 -578532361 908324227 -818722046 -823162520 -43633272 896597101 -120834240 -60090572 25441583 725479921 -280767471 340793049 442137654 -388284265 705905837 861075396 -905172976 -850596001 21472341 -584771071 224017698 124373476 -47473451 -312873119 -372958226 -312900664 -628271596 -307393506 -526192588 -771236051 408643586 -440951685 -851470516 717206161 -539839655 106184151 -179045131 -100910776 806324407 202765356 31441764 -707388791 -487266594 -274349866 77334505 -531562792 583356500 -368842496 -31258397 -733089653 -288423620 -932930467 125026898 877864501 -421326611 -450772222 -297644304 -484431332 386834155 -147639115 46735898 -459476054 474505825 -44822381 895636120 -641219936 -921169853 -189076729 593453932 402558331 941754507 -643588213 -566615121 -656585161 546831235 -186259936 873239868 -322449506 26764485 -816535752 -458500839 -274959255 703833367 281340707 -991643186 -696599257 287767095 -69082704 702877626 -387290141 807501050 158947043 -254085433 438441407 37687384 -686415287 471227151 53813183 -926259542 648548009 -238442329 -245603376 -518195018 586954575 820991322 -4910853 44408580 103132721 32325814 -531874967 379058444 -355352954 -483467803 -59024854 -37322592 486159742 -636770795 -973485034 48970530 -463627799 180566171 -371981851 -27575354 221643998 -421240060 238477179 343098475 -74667786 111203377 -479916512 777145760 -863544500 -507028267 -549253044 -199875096 219293604 -47221741 -924580880 -944855445 -459481772 71021628 677333401 286134583 -975819965 -64901908 -571184838 398353399 96997620 -527733835 -190939506 534669513 -793278688 820889825 -285886656 -303333124 -758458934 -303180384 -596915858 738060658 899654301 -225050428 -268174124 -17936966 -135681919 -535745194 26608786 780419732 207584582 229396281 664954888 -837723530 880969140 92914010 268746782 -907340055 -740479732 -420936613 -65912542 604284231 740670555 724066926 -932899522 365495019 -586235769 -843396607 -807191951 -85638767 635527799 -820422993 121462583 915792712 -270414335 -726104237 5957035 -786375837 -834885553 472683133 -153146944 -217334171 -859915638 -700320592 -306869424 531421455 742376652 90779089 -979331388 28439785 995785485 -973685576 -952174029 -483801047 -397298590 -941007323 -683020431 -981271938 376909057 878058948 582199248 -821815305 -956061289 -554342165 -239643468 843553213 981364916 86829169 -224616403 -39368412 703185526 -539632884 128053634 -23815893 69945361 -21010162 -903638244 -492969534 828086620 827172180 842736201 211794592 626039957 -471566835 640868143 98561867 -984521597 870443678 -58590851 375506364 87324545 -724327235 -709791215 690635130 -620237408 -373373633 -440110001 415718015 380866081 981990687 -850229593 -38345848 384350914 -746472011 -739880621 -768222269 -380141979 936734730 -520002105 852819639 -389442442 -338203392 893072741 -153500087 54022116 -682808134 969483180 482909921 -480997315 478446594 469940689 729747195 -193972921 -546399801 -650024545 540943094 -760807771 539341990 -791573135 594805632 416448166 28959508 -821005169 890611275 223516929 -611913582 -293516809 -114225376 40120508 -660264618 -235792955 777071709 -980299202 173257057 -652941436 179385986 -656597568 337893290 8115424 -164960706 -542768275 -316580693 -399252602 -416898426 971084648 304786123 962240771 -616357592 819659942 792906671 240357701 -619088183 -409476463 -693278552 -957354744 -695609760 628487828 -498964599 -404003320 -441692106 -409516895 390949078 574065741 -832649471 -717126186 443576622 -681902383 577015900 -703140097 -43628770 -749468656 247114925 -711374701 95871446 -395318809 749491938 -672078468 130147096 366405717 815328003 -86766472 216197886 129852594 903613250 296096494 -643521133 767160747 353950647 -67676234 -308386610 -306299347 -354262928 -317339472 -302135735 -607832391 898775347 -469666718 685882136 -643678775 -777237331 -927570336 410052634 807577061 -278975573 -152762582 -450414977 296429778 73760793 -299391044 742517548 -22367193 352746534 -386948160 512820690 963670296 99835626 -344187109 -661467866 331963062 12007922 -229627868 -254160829 30466414 -789158718 -926934398 243850916 -363395622 -993141038 -474181197 937222483 72550688 -716817692 -536712919 -601534903 202130392 -933141036 41253262 -140115736 -744556840 690477362 -294298717 -529024532 -462708452 833355924 612341860 -573281870 243061462 542621927 547171707 -781274766 624792176 -998861724 621902135 196488398 -292856613 -832695149 -342857018 -247226139 987139475 -39172096 579818520 -199010777 853069354 145360065 293768234 -322052192 -161420503 473880005 -971253349 863844449 579965736 -262401713 -386009270 -759951650 -870070817 285848272 -814480690 881988366 -394393884 287432169 71488606 108676241 245890363 -804644540 222972446 315186077 674712791 267763032 -787114070 943778668 549737810 -185540281 -314771909 434416465 -383311929 -77593037 -892442043 519195711 -312494843 656268064 647366388 -583360799 314378456 762405061 245308363 -429081954 667184495 -488041122 -301296202 -858549562 -959261005 -930804481 -643549437 46514389 -670411699 -399834895 525297563 59049286 -666216771 346104512 -507293551 381946472 11116931 321487914 -136148614 873529430 -970893500 891226598 -750017237 -221845755 305637074 -782977580 483943810 32880356 70404497 -609007909 40020257 -813477359 346362011 -192715995 -130392085 -399026040 -607020725 -625605667 -481060487 -938244242 -160047458 -860544160 -855706727 -517337729 936474766 -806277940 349669455 -249791520 -532351595 178729008 -246006504 -960712414 653321027 488716179 -240320733 -967954220 583770695 753736551 717787374 362826102 -667899735 306603888 -456649319 497398367 -604420563 207127764 357789518 -147589669 -989442334 529541179 793843334 -369293651 801841822 -868656431 -504537902 138463074 -417622764 -273350717 -553550363 -256798096 801249581 897742840 281865092 -899070133 458539484 -499328980 -282542436 362006328 -35704997 -424927036 -876025466 -114819384 29641157 -572758174 -627456829 -889619165 -705686474 694207469 981473491 -494662469 -797619451 -591387363 734822542 401022526 330807458 420762279 931555759 211486820 797667033 475708491 -408476717 -662100234 -537167126 421991064 256333419 -561098962 -293280763 459619765 -581636021 -667998027 270547229 -46902838 963191284 -556944406 -503766472 12256440 -58000279 63741210 -185268225 -445033324 -241454140 270205077 -671639455 -260497080 166160731 -237431556 -72794918 607815764 854787512 -957301256 546194139 336528921 -201980589 228697131 -841474552 816326774 -280644332 741891462 -880824289 400328772 -656599899 334647226 -558699641 -904466801 -347281262 25709575 -913108735 -933063883 975324436 -834056270 -931250162 467373270 -568934610 -86759952 -741042201 384974068 483823516 -178480365 229342443 -675869087 420141179 -341686846 109374188 75945012 -890465124 -115231700 801384200 46562843 455164740 -246988159 -580155405 338574920 -679228637 290451569 -503111493 550429749 648761331 -311448203 -293618645 447151122 -321258975 -659305057 803207710 217000475 -809606034 -638033449 -256991872 -429876386 810870557 700992314 -410975798 851724018 -705939429 -831210175 10694384 -590359373 -745989827 91625069 767845383 379787564 181880653 963515392 -281184390 -340161150 721385249 449607577 -50865973 305775891 982606269 -444674988 -719349833 -682788013 -982564536 110304566 -877224792 -127009996 -517033966 -400718143 185728631 -565400440 -355639204 146823817 -577478332 181982553 -272622009 -777736675 720468994 772744839 883203732 967374268 753998971 -597167641 320247657 -609255344 -160490789 -682283614 -827345180 415763517 -459783509 594649568 -631461411 -60353034 -517510377 -296516271 -374188441 238263531 -522062771 805709161 -223008213 -217259961 -3364894 -551463658 -100286347 -777163798 -400250281 453435572 875915929 335544797 675300046 420329682 -986109090 -43958862 166089767 108233934 212842789 713249567 -692592568 855098878 446087784 764371131 121112913 -39082667 -205725027 -514410078 291592666 -121921516 226462353 -771223133 -799211266 323841312 -75987784 91488690 555563995 -939950545 -797225854 -349899994 626489982 -922851509 -450075217 -820502697 266032552 373097414 995380135 895160649 -547122282 738982644 -367353538 59957612 423931960 -995967609 -394400140 -990773031 -380971130 121558704 -473284649 -515311838 -883551271 -597144 -422556399 136456410 -880200831 -19606529 -466088290 -692666499 -23671784 -375638602 197596629 -278833989 -200375659 571888605 133268532 -863503091 166776764 590199987 -917988123 -276428375 -556953156 582516919 -574366350 934413941 -581636466 -503176596 581394507 -199022445 -479053955 -840996897 -41096808 -96621062 677579542 -748993747 -679313054 460256946 520583868 -743045223 -722252015 -71085063 443798350 74644382 -272903983 -792991211 136061125 -699517518 913599156 215546604 -500769996 -973126243 613390912 -121435068 -162760553 72262715 756274031 -445970067 396583986 -705314695 -943704964 959976401 600189204 -806465457 601979008 873100942 -116505464 395957285 -759870086 252369912 744320970 875833717 709112079 -932039791 -329423604 -179505787 699377071 -848977300 694738260 -251575562 -6760547 -314099018 -403712850 454955782 -509692686 204350911 674652068 -221420750 -92973722 324848385 -776171949 313237703 228656782 166140918 742510552 -722171477 -404229848 -800925498 417413129 -786577271 -82866717 432018691 596567277 -386343891 -897332424 -539030370 232662758 -867461929 733840635 -339170553 683699921 -894580798 23430220 -10429209 -831651231 610616690 -98113395 577119526 -852427363 769405586 267250389 623929711 636745860 215413393 245945254 -391505071 -703861094 -255213917 -749568394 -344159387 -132363198 -260623993 533811037 -650767085 164713056 -563788868 -460828016 409459448 -192042278 -386861243 -772462441 -54627714 630384894 -124029987 -152809321 -211885112 540795202 966242822 -608192340 -938717306 987065496 423198734 -355980914 -886021999 -439572678 687536151 402488086 -935965381 941839783 153466425 -780649564 246826357 944732680 -460157421 365190312 3617519 241492833 575653288 -347560247 -396511784 255482857 -530693977 613877511 -826369345 -659210399 -617142773 502561292 612164022 -650341519 -178245518 -64472286 534372430 162767558 6833960 -690107496 -971904939 425108264 -169722580 -582471457 622959333 428093112 -450440532 -214658869 109014967 -704277282 -66078646 999732059 -692683382 928398605 119069758 -673654932 -4417871 -163476983 -353343780 -679790157 823666271 -838849446 -452846656 528600730 -121684010 528923760 450833213 91134375 495907276 -229537698 -896537552 389251936 470024059 562130808 -948583904 917458697 -647132875 84876857 -997618638 -775048637 -228089683 -912979972 -780164779 -389052300 -576158055 -801578366 -107263912 -549382785 -695715167 -315538659 -491322840 -329191352 -801655993 895875409 -906314095 433610246 -421581960 -384308809 -435785095 -900343326 -66113474 -948353465 -369070173 986625206 293190366 830826187 -385127736 296607034 -89790204 -342529215 843122554 -999249935 217970298 -451049634 -105583898 381863447 -730736987 -709726903 -569959772 -694508660 -390923563 -605546999 657991449 -638404525 -408123023 -590152540 -228642864 142969888 389804323 -491572506 -702834728 930218793 -400541637 -803369673 302740040 939294823 70238221 629890715 -922858371 -657404928 -742141794 -773520356 -473566168 -518731581 142983255 294083755 -958883255 -316299603 402778947 -172846656 377557246 -147576406 95742574 -960409023 -205273088 274490103 -404612052 -899140131 717248913 -885972619 -70214986 119099576 203582691 -924436051 704862215 645341990 482410545 323742940 627213306 825100972 867878730 577032967 146747451 -84131132 728888303 755742236 -78067462 -641340126 -732749430 -33720009 -637381890 -132592789 -842744268 -544833389 -229642003 -710743530 -350189471 -951855338 -829683879 -177760743 -684827485 416783991 883588303 -786636288 938784013 267770778 -266951781 -392548862 -775024156 109389728 -598739052 -167481601 -234802348 975698 -861348104 753023300 -850016567 985925989 -175236978 -795433603 219214891 -507001786 -962596358 545990173 -663229878 -300385123 552521811 414482670 487467734 496628492 -904843125 -192702139 -343046446 -960451553 540586502 -815574083 673985897 -613286908 -358429789 -209670656 -639568724 -558694736 458822537 -744351457 -753822274 -562096387 612443439 -255035800 -957924467 -796518679 -744374929 96652920 -818431985 -110656893 -837371105 872556422 991647927 191308242 -651968636 -979857126 -681462769 -752948744 -212891802 -842311852 -762281185 -951597795 -798380986 324255872 253012620 867041501 -553202655 527399610 -563724913 -120578625 -745520091 -8010049 -314759339 638903132 -290503871 570609425 429009539 -267049089 7686632 -381046011 897386532 -991689696 573564230 -687868845 743573727 336384368 57699999 -185748440 -995321109 -710202671 520142317 -88151892 -861565681 -611202572 -315734223 -820878476 -729465989 -180323954 -951447628 870456333 -801277816 -807507228 -731627358 95441849 -484285053 -428453109 283575640 -446133158 544143253 -771831175 271592921 480764978 475429934 262314921 -146782635 -211498950 222593166 -167203132 -643742173 -165849435 -17716944 250594161 137590437 85006064 775277976 111373590 606202426 839723980 -920729632 4842486 99036191 -717717752 322064432 484455683 748727858 567065955 -415175142 -80010341 592024221 243843401 236361326 -380889139 -76515532 392421490 490461064 -497282798 955236530 -125532562 -520522512 703569928 122224274 297691436 605051049 -876319847 458146340 -32261123 12981902 604315323 -269643081 992670771 -135171950 24638750 -891143315 335950711 -406901396 179275458 492865529 197595034 453514589 249640725 238435386 -788216184 968299350 314715633 -623051575 766974011 524036553 -895280318 -487868492 -587985275 -354709532 -435869099 -968177375 -231868952 -660519997 -651671952 127043585 994892793 -511506050 364294945 -557616152 -911117629 264933156 -477709548 82045931 -541961196 465278362 347054067 -164218467 -969095056 -325236017 -660419052 -392121000 75371570 -803406571 721321739 375339027 658584866 -981358907 -532874642 196812243 249510747 31849719 861532432 -846724995 844787345 12003593 -366510784 -928816786 -305223412 619330154 35720550 312394212 313472580 -191420632 -28743127 -80730506 -406045983 -640361874 274237717 -420823536 -36461418 676362579 -128544058 852320175 398719062 816938098 290938288 762981009 -660960252 -188774184 148811122 -211886843 678400912 -120849719 -448006801 -631199721 -713959831 -85646237 531807118 -416029898 167089547 -819658730 -569425379 -641664304 -672834604 -483303213 -292280412 274585403 -847913512 117462688 -825294880 -261653915 625060778 163814807 -421873655 -642254510 -366601071 -212690136 625381959 623313041 -729191951 -212160989 -181943135 -408165082 -230954715 60675381 967651215 523453325 696040010 -329280539 281425484 700137311 185865152 -209540086 956869823 37666297 -411604508 560124714 -932315167 -312923928 -208587977 302699577 -832435799 -419946407 -411473777 482708309 -552861261 -739057221 817359466 526131001 155973948 -269316919 30044285 43822438 -67844713 215120451 -796101534 -612260234 -145478079 -803309559 434169623 -603994112 112747301 871935469 -434927410 807614945 -525064521 -864817425 385437245 -608115263 -770224625 -692707520 769902096 476884692 487750174 13566444 -55065166 983540252 -153871369 -162152069 -39247171 199423463 -719822985 37897063 -994949571 -66277408 -78072829 81777649 -431791561 535331028 -209500867 -430506877 -642199284 552458309 567224001 -812711945 536038699 309257710 803401207 -527375358 -819810685 378958562 612833708 -339973487 -520878240 -169668201 142753285 -840895085 400849411 873166231 -109072510 -685373458 -132557509 -3229307 -262815893 516494758 -671751633 -421148923 -179815913 -544148462 -427090070 -416118046 695279124 -978632599 284169647 818105702 652562653 -519107779 -841891531 -888054309 175031078 584165339 79683760 -640454457 -161645105 -918216124 924614976 -705047331 -140818209 -77801505 571526422 -78694124 -480288085 341465332 486786076 909177546 440391825 456008911 -300221880 -873007825 370747734 -406577466 -985850835 979564025 -494510768 169494413 -728141310 -724839617 -901851798 -748733391 -354430570 -945235189 -314447998 922804823 64252711 698390839 -370348475 177021351 -806684130 148577171 -531482732 -730926906 -713763668 945417240 644305162 249899100 -162150217 -252572407 -556017484 -456361495 556338293 -337816377 -322490265 -60243231 -335473317 -921783867 152735557 -811141764 -518272857 -967724754 -220377231 -353657632 -308230020 -779677873 -533415618 705568583 -911332491 111258421 478244217 346160413 411147481 -96247149 -754447081 -362660732 358746010 -658908469 747774734 578141117 803158444 100366090 363625489 465515451 -390368041 -190602385 423655131 -226113651 55906995 85004942 53416669 623762362 -493014460 563052672 -469408922 -846422499 -895927895 625145327 -111021368 274703674 -448169679 -272196748 -456096044 -216100350 24256143 -246771948 -143096999 -263967170 927295778 207423075 -454251707 -248164260 -94367710 620781744 -168728648 744554825 891428891 292687633 -501320148 701161875 -904009437 -276585091 973660356 -907370731 -769002514 -480522723 154165737 -450910942 -83999515 -549810086 67160924 71595670 -330272214 -114799065 849854844 -448030496 688772013 -632570345 837692698 -781576504 769895327 -345106448 -660660222 702938576 781593347 161992691 -980656915 -208233434 532073527 -424046361 -486662883 41028379 -300705737 138057685 736441383 916409495 -864266775 -560974160 21610414 -461498656 -170363986 -207216607 -181087187 -805415700 497707981 71049927 156818370 -671655852 -310381524 -506676179 912637165 35787652 390132062 885256480 929644992 -379318509 326320050 878228775 -90847296 881866717 13524328 -137381753 -443048561 -285052719 -380185006 256877784 785719032 -733167576 -374226377 996193493 -856079611 544476011 -689453860 553522280 -562717455 -910227604 -205782653 138457388 595117387 -243696075 595974677 -510575513 977640172 -657313320 856152326 -805755839 -505994414 476620191 -756257972 750795210 834510526 849357798 482720571 534536281 -444405053 59197957 370132447 -224685031 -879213726 -702444057 -404080454 -456173183 -902762815 85177518 668067086 837765028 334872431 35971940 -838683261 644622578 461090041 -434649233 -464094852 -342532235 541265411 197606576 766564283 -340055283 -373407640 -631854348 -377570158 -766293362 -763390613 573369487 -555649801 520867968 156240552 972677906 -691863676 -445198229 575277254 692311795 508434566 322722223 984008612 -837797196 365475224 -389496218 -663277474 -887274002 367989929 -694925841 -900061804 -815815090 26885984 -903650330 500004554 -716904826 47271845 817672249 243555551 -513886638 230512260 -780669545 948997121 912554305 -658298341 321165081 -765323769 686561103 -345455910 -300616769 -884588983 952111860 257397622 -116646268 -586904495 -640497103 -709115889 77778262 244213049 60354125 564973295 609968137 667590128 -438803469 -375806540 298889797 -430435170 100391985 -374440228 -773713591 -95369254 -498906260 201330165 282507260 -426730100 -357874348 764988199 890620904 -617139413 276044478 517914105 -559905559 -461975926 -209813881 -495839769 -491407484 41389680 -568422724 -788151626 -188926238 -710492236 -987262173 -656762260 -909625419 -692909498 202252481 -656887520 239292144 -668710269 -234230257 -523064693 546963313 335274775 936928303 -902592078 -593200022 650492027 991498444 -732633952 363400710 -497771542 698604993 -538356947 -824200510 697036744 -541117168 -332273304 -323612725 -691016359 -167118396 -262884091 465671031 -92346523 -811742472 125959313 955590717 513432899 -813125326 -635680944 -752042827 -716215285 -796967072 -322206445 89570822 -433982247 595668164 -253847965 608164691 -859759292 -453316956 -865510403 77846058 -757520232 406804168 972756463 -406573266 -600574377 -528994969 558234719 -296858429 -305371796 881479980 -685197205 -443383944 490631036 -985999173 -622077362 929486170 -752206467 385815850 -104584303 892102132 837032226 53481882 358650612 -750986507 598650483 -586408820 -115148794 413473938 769885835 -271960441 181061535 -216258006 318119711 960784840 608658645 7665258 371523639 738750052 -177205424 -241409769 778714458 255205547 148034903 -680559338 -271822786 -58864603 -677738997 79356363 -249491079 -660433160 -610307363 -251635187 -829472219 -808653699 763991631 118847897 -479522936 86032215 -94891653 536675817 841876528 -683475391 -874378115 -399866142 -519037621 813611208 -705790557 730838876 -270293379 -782879490 -663808927 -686155018 -357880900 -446406727 513559938 465544269 -882919578 -285008683 -318424386 146045538 693508066 -126350516 16240934 -958048284 -819876770 64997806 -228465932 421423238 832105900 5632002 -66922118 -739303112 46769220 371175164 416926013 29479743 674459009 -313279719 -468516023 -404868241 -960652917 -227497087 -483843522 634936291 672917967 684490513 -387895522 364033566 -65393836 346795202 -499285122 177525663 -980870319 677245007 -582155187 265665874 -624550223 -143334503 -380565551 790094552 818669945 427839208 756566879 942542451 60884909 -840648148 -383872322 -924013929 -167055287 399963780 -761304013 585864645 -197106668 665012630 52042654 -583379856 -580441256 -261811034 -106782589 950723890 251011600 -278594359 566828389 -322109895 -177236002 454631937 520312748 -215649057 194396024 248631452 -3696031 -467283567 568456900 -264784293 -430695321 566321812 692592220 -94999852 -713369493 747564214 110284404 -34590554 261679348 654147179 -635908882 -592556065 -955674244 -547332920 -838184584 -87953341 302395019 92085977 467678553 -516517963 -384287831 -974868475 -967190221 -349691710 339247103 756450516 -474309039 -241740873 -887810187 732187219 26527698 531578638 -637216359 55849596 511439124 -913666477 321143692 -550386860 957785455 54343280 482245132 -22837785 -227753654 -340250572 -452286516 780118385 258106941 -403249189 -557973086 -625757449 236600049 946871336 -864085757 408286841 958449671 974478607 269939511 -918150387 -267116428 -893823660 914092337 732227166 510637147 -670833133 -212749987 602811421 -935347137 -291554776 578173542 -671201982 -853011972 362382998 -386162641 348348485 382950098 839517475 -543803492 -945308040 -827511803 -355089462 610507901 390826346 792089553 -463632003 -497780471 -791263328 94089980 373564872 -995746281 551473050 -475538367 -872400859 -466416099 884055247 824553686 -862063301 699396125 -162841176 -373945860 -893784220 202462858 254771323 -232102905 806997448 -490402109 -23322074 33239299 70651481 226803383 741201849 -384317881 -981571996 -751984271 721043770 -172987441 77968317 598085568 820004877 396837670 -679554704 384695708 -132726195 216402947 -34287654 247348818 692548931 220354805 63226994 579792696 -701217261 468498180 393750141 -628714046 99111997 605279045 -738679664 206836921 -602770797 -839123990 -706277122 999344878 530086527 -19742037 648535300 818964311 287002791 -467357282 765791028 430864740 374231775 206345530 75748033 -785850932 -341627550 -12372994 -970639735 681755972 283944650 -655446149 794657822 -207444827 -741384761 651915446 -361268564 -85066593 345653124 466380567 -819393621 562393105 -267126600 -871042003 716111250 231947117 -401940486 488001785 -286067655 -559794331 -60090885 125321137 264385049 -241739283 721361073 30521280 -15799974 -81782793 563064480 206129516 -981920233 -406523760 -209948358 779521907 -191378116 269000248 -548293591 338978258 915411198 848594550 264060645 -559017844 -291384631 -444535148 84636512 -254103982 40446375 -741808361 -708836015 914546370 938597238 29577697 -862749918 -245752645 600538197 -302351985 -185639686 520092069 -95303108 927642761 -874036939 -413421514 -94899376 79360930 5330093 980131686 533288448 242221157 920491083 973912222 -408944617 -725206571 -436305396 443829883 321738239 625485818 -413543072 -259014197 -129458618 309977647 -441871309 952906456 774769320 -537263780 -489890261 12973837 16474254 -211090268 -278286554 -272830439 550551892 -63906259 295171925 133489695 392465949 -521890912 336898279 -560539759 -588683474 314638502 783921705 398981234 -539045430 799638113 763919081 820366980 -333264459 275233618 489926956 120209394 214774619 356701085 -560614480 -3790297 105991087 212456937 -886954571 -572940320 419585190 -932379309 853061617 406554462 -940009968 67623004 -983039492 288950299 -906180691 241756842 449390613 -555333564 733311378 999613171 466068079 583832599 -668855118 -266860426 -890422482 249039748 81997972 -687187585 411035539 -504009928 815680641 520471537 -472490857 439394432 -552622427 776017485 -241229022 -612217282 497425828 -792473801 360002940 -145772951 792269009 678768725 197444437 -953972331 -824988845 426518945 -156842641 -375881766 -668572420 -631173507 758885432 -747697851 289007076 423646550 422385730 887043204 649208547 -195958584 -674803833 -721085311 707382672 177282341 -709523981 540659016 -481699215 -553972493 361179760 -223390447 -902274340 -375971452 -339844548 -640245299 496774838 -977161262 -67329173 392359689 -467206138 847809450 816751522 397984072 -264935847 -80351371 -670468864 -309776992 -235283995 563603039 -679137465 176255711 455098303 778066475 -906617968 -54332273 -883588964 -488629746 -160662347 -740510705 111080585 -772893141 733467188 -185257773 -821722864 -748827929 -982704645 770657359 -509655820 762026893 -206856391 82455549 434150462 152057088 -917561805 702916998 -219074093 140743396 575521256 344096986 -97289116 479286347 628061585 -862856479 -606932905 -38360810 -135273566 -316971193 943423037 -295009615 -824383204 -74420865 558036600 -66052000 330133895 -933238783 -797007709 -572945579 960186134 -244250923 -584053085 194553896 -692976935 -37014580 -645251442 337493683 -763023607 477334773 296841783 -127774544 -136476219 -21139074 902703653 -922157267 868921672 690717909 -498356316 369565934 -77458886 -334053210 -643520817 -259258893 -304782851 265058045 808687499 -732419488 -293119656 -396634886 -202782455 102365186 25331303 -15777964 617683411 74621013 -770800776 -262740116 525026993 -178091693 -737017284 313649988 -353280873 633990874 120230994 7502146 133191993 -422341342 344590742 -797616470 -47163006 240590915 922853653 298278219 -608222478 -290169113 -936014778 -669633589 -762787515 -443538420 -928174814 -562926021 -758520244 -67497973 -124466988 -434378658 983687108 -452958875 275660101 -181710597 -23474926 -681551702 670180425 -409208889 552321850 -838404542 -399527846 -375794012 -938990026 -406197015 739472620 482795243 555817614 6666938 -862503903 994475495 -399504583 316210166 -721119336 -71768514 521024719 -469608809 915427933 100899695 -985793183 725465687 860348835 805412277 80420934 -227273608 380965348 290854427 840696531 -379821667 -948217149 -366296317 468458723 685884852 -726882620 120819586 826304853 331845686 -874015660 992880284 747618396 -844889128 164251854 -807972040 -254338254 16907495 -203578525 -158225424 980072344 -650812176 601205556 -125436462 -144744831 561500682 -69840699 304598784 -539178886 -955743237 373816446 411085714 242293898 758539869 -480705082 -27716040 -47552907 -560923873 746982760 239466313 496014014 -430733333 -303749137 -429706749 821125432 339931951 543969705 456401369 -1587629 -272927836 650185558 -144521093 -346247533 245146438 -306629177 -139792993 461083074 -183128770 402593680 -833539981 -796312041 -559020446 -246300620 772518917 -640738723 -310834371 12987938 -180425961 -680836066 -962412891 296614596 621756100 -69240603 -253927829 683832070 685869295 573835253 -313644833 686455661 319395478 -524309184 -352420530 753663723 554643247 -830974379 -847831180 -990586859 -979871012 -959147509 -620754395 -66735707 634851951 -270678957 693905790 -955261735 54392884 -497674602 313929627 -555815524 -402409063 -411728496 -578773245 92369556 38167485 -726864114 -621384168 -444630506 322918547 -775726188 472921079 808015627 -419526449 164584247 -489227821 -450443852 -265116846 -594626581 50164757 -675540755 -587652192 -958849535 -332391561 610023278 243919879 28028841 -518934855 408278831 -578991557 925188525 9669522 636943907 -755971659 -10421543 -963044673 523432240 -757673474 -454144791 4650250 -132853779 -63329682 -473456473 -948550798 -657575616 -973921823 682089547 72598979 -923638167 -252181130 655394728 321013759 -192194539 -95034927 -84607213 -551544908 477498145 774926874 295767510 442971546 -172615545 -774369219 -403331994 520072861 -331205948 -207316610 864597846 576286139 -521851781 -894581117 138245514 94982787 -5121547 -447210402 -139469679 -667114168 407955213 756863823 -403805135 -198581961 -953674767 -196949217 -749455452 48320869 -411158708 479217485 509737670 212819087 -720580962 978048417 404765147 -517869940 -496840531 -63070698 -316964497 176096365 305119140 78468189 365923349 512729843 -179472882 365571282 976558303 -565596664 528111148 724509261 384575993 -137009383 968802747 -245820552 19842786 -421201806 -548503106 85972395 485216616 -193201129 -782293884 346588973 -197186639 63918472 -648986148 368358172 342069981 277789126 -527994278 -526889817 -406114594 726800623 -925749262 -204820899 -25324658 876558392 -148566586 -198083640 -337806069 -686581918 -40792513 -417652058 209858799 399476856 -401649800 -568855966 846033205 647434247 -137559281 278670263 269624402 -587431297 123623332 -602293968 466203825 -24445194 -394141125 484510096 -228012119 -185723977 138503278 319808793 184844353 -304579742 -907339297 337413521 -736150398 289483038 -569536103 821691007 -910255686 261483530 -468777241 -561305079 -226875364 393680833 -604188548 -22446739 -760657483 349879052 -777736039 268440218 432609642 784544119 -19854551 -893365604 -985605849 -710431195 -753855034 590859540 -938972523 -73588027 -468128970 -841010505 902548488 -444028366 -467380568 -412600307 -258855847 883721924 742622161 -549703122 750517145 52350032 553022180 -417011088 -58779126 782441570 852289424 742617803 571981814 -498516603 -713707198 -549621594 890858087 -567326720 -965719201 -708956371 -822665765 -334165174 -630333541 -216403790 -477716672 -142526017 143752452 435276060 -1533350 967574578 -419985851 -59405497 527727383 835940688 601889473 -939802619 588088761 -371496476 -532302700 -346034016 -47803544 -377203205 495310571 786180159 -347436985 -988784974 -994501068 722601882 -248798773 261999238 602326771 74127093 226224666 941366755 -214178173 498610462 183427877 458966159 -50032940 65374799 -444942103 -695036014 168304537 -699702383 -541467117 439243985 726675728 -771175117 -695368160 -78697397 286594546 949156847 -600022776 227432585 -970042971 -452501398 -673104499 436199259 118797023 -703198881 738591433 -397199850 -773991807 -579888532 205701814 -691034536 291778915 210157699 -841155700 -473546036 -132844545 933562594 893272407 -480239510 -281764132 -855203182 -70375818 295640389 -181710595 -228204275 735111401 132127638 613126576 364895415 120510157 878319212 -779934807 -728852630 169314439 407353600 978667383 252558544 -374484632 -55949044 316355034 -680430867 -864382752 -485913355 -468216059 330322474 583684099 -127190210 -443330831 -623782807 -715489567 278071410 511702588 -801137282 -192119221 -335654709 -32538378 -610820247 -192129587 393936919 295198975 82897614 776046715 -250221237 -474460797 396786594 -575109395 117504385 -748943884 218461696 -265985326 717439237 -845274987 -705176235 -222848151 338267700 431554652 339739258 110128218 -320224080 211952409 944810356 -298450259 -93524572 567695097 352195951 760462897 -199856989 66371162 817968079 681794326 -436352911 -152489347 993316771 174000323 -946811109 542443371 -956336335 -587905710 43649480 195455321 734070564 -896660062 -529941666 -363536151 111506161 -893875130 220267227 969842919 490795421 -4200953 723047889 301977521 203763009 -61127210 637734066 -586818832 -578598577 -910544574 -299072221 -259004813 800419962 -51060339 -886133091 875288529 510572155 -245109964 -799775722 -765259660 -921641207 -292680339 -17310353 413847455 -260447374 -1127099 383385348 -300937546 -436315719 -306260421 -273237674 -444026747 -238709540 -721401807 -923889771 177769984 -365445705 -643081570 266919384 -215385125 -735695129 270985544 503502677 413701718 -297830731 670589519 236909821 430133919 -629733075 271216501 776457465 353009762 -27052094 36163509 -875449611 754702934 228414149 259320069 -538421757 -770746977 -80733164 605552416 -913375683 518349660 -614218493 648357730 -191993867 -621161598 -898326978 -37604187 -942670188 -107795446 -609642639 6559787 -466693520 201899071 -738623168 176177772 -660485928 -568637599 -840357850 700585358 -384970464 431476434 -455807423 566387566 -690930909 -331931739 -290261406 979293317 559810022 -906310436 -195862448 -290138175 196019352 -676202963 -559118771 -895883399 -221094232 -534910591 -524741981 -92011548 592294922 -420829530 -756004945 -393591622 -370792311 -180069004 -753454083 609073477 -560701347 787671460 564924296 -807272158 -525859915 -511294394 -616265657 -50910431 463236539 -434834075 669735905 401968866 303892473 661851119 12159810 669028951 -162605222 751395931 598018549 759387114 504902762 125799775 352400780 167746751 -463538626 720796782 -437575716 830746083 -944521159 382253827 -739069530 30588926 -192280228 195960811 -727476868 807859254 -847508567 -36949518 477882084 -300173937 -711944324 122367191 246616634 140147073 -152886690 374314670 -526483579 -25806 143870720 -75021772 -369217525 -492845154 -789260418 -232087597 364868270 -632184688 -918953596 -650728038 280156817 -304961681 214557025 -211837548 919959795 166130190 -603735897 -166093000 -557388637 290665994 -105453587 345075070 -618367446 -815097353 501333563 -301097557 -756916163 -106408696 -260270679 -315357205 11013989 426113495 -500173732 -17789874 -202757851 683587086 -482887617 412789604 -363918168 88119980 712687988 737957935 29998893 -297765565 981515250 -134226749 559675082 -679551457 -132801654 3836871 -621962376 -408163442 894853163 724657189 319155534 509437543 -523839985 375481580 -342622821 -730730866 -525079519 731491049 302610989 284195203 -515905433 96533167 383507 -484571114 -577056493 20938244 947631647 -952413325 -710295244 836983333 604457227 547664980 655572568 529907163 -64467012 505878033 249877975 22592956 320355466 131328932 926651188 -88641775 932285917 697756697 -646040007 -990007585 -856500044 -166578292 688208240 682764298 135152565 328976104 -369874477 -785303403 52160428 48406505 691099149 -152023541 544148881 232083616 729221659 54998422 -940191871 534458046 116679436 -67520335 -503708747 -895312903 -408441936 506866610 778102740 591142869 16480856 762876219 173076021 -185296501 -983347989 -441835967 -223883851 16421872 351152531 65709553 -292940126 413453487 -922562872 -72371241 924342145 923000072 -832722933 -984896232 453707676 -699178596 758534198 -906681555 -617212352 -615518698 -813199877 -686540084 -281073567 -317604834 -105145252 -342841498 -356230796 -739852224 -478091520 -752008196 -143847490 -18980138 879917374 -535019335 -168575709 505022473 897203297 -203253123 -409906021 -314699118 -338602742 502652919 -657549571 691219395 -994730389 405712994 -683492873 -626737026 908825790 -579457696 -828181905 -667355050 98712887 -778631379 -292334312 -737654588 -735917245 700549305 -990527801 327388022 286824763 -420288437 622011799 371406252 589585787 -510897438 -159955212 843250569 41106665 -282923188 367421301 -558724622 -833941406 9347501 -760966597 -926071656 -168261877 -394289941 517511449 -558990968 -403325342 19177173 -514685838 -187767938 465452637 -744238745 -593672346 769735098 573155641 430229718 -576447275 428383359 -742834351 -281514423 -746583364 70129707 -180083282 -574971537 544574277 229473639 82309486 438248281 624423816 -807385558 796503923 379847968 364479165 -430916274 574539018 -328308749 -992308407 349389101 -271365057 284352642 34195867 777481702 -240201895 326561776 -11208398 217615719 -374250651 904628242 68175293 -492750903 -822487984 261585169 -376815197 679854800 583200576 146984827 416677983 -36555704 49134262 928512184 -732827870 268515792 535941170 -60147352 245051488 -575291030 -891189909 -327007983 -547258747 254060832 -289828813 752032368 -93701917 -826772058 70981234 -256383823 -281606305 -432263218 35638886 -403048625 485980928 256314188 848114587 -565593547 683795369 -978970332 -870756373 189980833 -776929467 -951513401 -835479229 710919965 173298159 948055019 -73231074 -198415134 547220948 -129940399 873510245 -706914415 481334285 -275713299 974593601 516831756 577841060 -780068357 629071185 -394049250 -497219168 128617277 604467217 -444970303 -693684049 360863281 450178196 42290136 493057610 -841599529 -491968558 -50875117 -321837164 441213757 946663556 762793489 -297041319 -960531607 813093021 -642624472 775483060 485717285 108918747 -376615328 -751220424 512343839 300286577 -574706435 -852108820 10759569 441537423 -182892705 -1227866 237206148 808404093 -417373737 703154742 598142956 553509706 396586029 734568875 -359392445 541145306 -475465160 -789704765 -926720585 -278550813 701278717 775096558 -216231158 -898802628 -663134419 312934645 -915243319 -860423653 -192119105 737982934 659999058 -506602681 142147089 -327765911 252664631 265076411 30552332 -892529069 -576899647 384154241 136061640 -823595910 105507221 -409231851 -55010851 154394818 86831113 781706532 84051164 172763457 918326675 279623459 -11407504 -677160260 208303442 180633702 114345569 -903596528 -344014845 -702108978 -40500269 36035299 221722857 -330049674 126346952 574541896 -219032420 -303328731 -332815667 -226152871 -267565725 424673023 -322172478 232197343 -96038104 -6067219 -372600614 518809458 291818894 98216702 293201157 -420158163 -96322460 -826875156 713055789 534573478 -530615522 932960714 -893337585 -485445026 -142146571 -185741557 155270005 -345747783 -446941359 -601123370 343621885 -875433254 -586066924 -990021312 443749073 -170721937 654512604 934258050 -383193923 -569038758 -926051568 -287126842 -31846878 -522882273 460673192 659155670 125861382 -525625363 559927372 245019836 -628371357 -123258423 -769909794 -304686289 -167424981 948163328 -799829442 423137193 607663917 387223474 -729926087 -817601815 -426970057 827526351 -279677346 508707071 -876283754 966400452 -388061758 -83319636 -565201496 -554642202 518368291 -798255198 -236746583 894129061 301368020 -984443049 935051795 470622611 897245413 577154500 842791263 -899904143 176833049 84874020 -358100110 956488440 -895962824 963769044 623386067 106634178 -424369329 155346358 357065014 891817467 130313395 -802400911 316115196 309559430 608424895 120510400 -988071743 350074920 388566412 -282266823 -477906757 403887257 316988068 636017686 120241180 260932183 246760219 -579578988 -470295479 -64189285 -120206086 -889006491 -94097910 551388425 255326887 367750695 -779115591 -231153737 -520598355 -877807765 452893117 727913036 610666258 -888420940 -893651866 -115140077 811438291 602477742 -695631869 464636617 -808331005 -636724921 -942750451 -803019357 -121959777 87269551 -492120588 -988583528 220533520 674575570 772464909 64709698 554130130 -613427534 961132040 -385929051 535306020 648397032 -923958493 -675970835 -409512807 -837287016 167653766 -827440397 362159144 -677281410 -803099083 -264832616 216231990 -465085525 -347677103 -502905303 610383553 -898906892 59608592 -105452013 -243501949 689221562 -33250952 -333729545 942594641 209153664 -664708697 720737505 -623330675 118387235 316925393 607264175 -792236814 588910367 -486749179 530415815 655311458 -69566921 531760245 -550934339 885981060 471840305 699158679 4397667 665843047 9174558 635405699 640144439 231893477 562260475 451724042 749020249 -35609756 -143918354 140901051 719918631 -552688804 716574299 526710134 895867459 -417050436 824569239 382598476 -914977064 461660202 183646948 -435154611 866719938 511696892 350333802 -121133671 150067959 -299263459 36477132 -863856014 -133255048 890078615 -629843953 645539186 727515942 -827021651 -293019076 -613456715 -737770639 406577574 228203834 503997994 736085058 796453715 278470886 -772823066 766145510 -627528708 546866224 565194712 240160039 582566908 776591978 -346312976 -825700082 486894915 -438172046 -910783157 -257260317 670370297 -700224517 -792863470 -11113524 -212842813 -932413680 -480274184 810461955 -720074608 77749108 -32970263 965263390 -901764310 213561520 922708755 -148355268 707211865 -340845337 -408042704 -333611394 -790527133 319446573 -101724765 -485287537 -918809017 -430124635 -737951882 193544490 920334584 223879442 472881668 143651243 786161142 237141348 -822071302 -939367864 361340722 -379061450 267623942 600317797 -575887904 -548743417 -593718223 -534848423 -440501635 810203439 -560440415 -789616876 -957123109 656727310 -741546596 -399746022 -106050116 78793487 -16229529 -528040929 200146325 -564241978 871266321 119889554 747419037 -118873826 168982439 -418980181 364168399 -425475408 328719391 265298121 -115566538 896408223 -781051453 383292545 630775293 -869296977 -617963498 404954698 -899293347 331864475 324596063 858414452 -451665270 -925760180 -543119590 -696762919 -845166178 491748413 -734926705 -876095204 678202211 -862577038 205941413 -949800453 -288685331 925131020 292990394 -115143041 -344723947 291537706 -850981813 854497288 -970893704 669789692 -165023403 -522884294 317550081 416087137 706696225 10837565 121305645 195935851 -187754953 151156637 -660489303 -618539024 -619947432 330643933 -679044275 158335033 -530006651 -922815110 -953685733 -140922268 -892529186 -537846660 86592594 -511337051 -360428840 -960386875 478692250 81702073 -897132958 -894793398 708209916 -894090146 154868305 492152453 200373226 -29121142 334073813 -983670761 -724620348 94072956 -27437782 -76804055 199847399 995901794 486517482 940497621 -303104517 -962278182 -970192948 452281576 -180819568 998385770 -24628109 808335936 614081928 386959016 -783472069 -305626977 544574246 153272265 -691315451 -122088739 170544808 543889603 -893796909 -688681282 -429665941 -999055392 171191712 675242849 126850976 -129884964 161157728 64260810 -362938012 796660404 -729082539 -91806010 -697824443 -194070479 -328220932 466034744 -912161353 -140312213 -327766720 -627775181 -128781018 731061419 359477461 -182998076 -428518984 255400931 -340740091 -675029023 266646028 -102660137 -717831825 -143974230 160378392 -80939305 309796 -327138743 226207683 -178133673 -19724482 492122886 593423359 -957780067 -427124619 578298270 638545909 -640850406 145093310 348312538 697408067 -11874725 41160507 -579857847 838475990 -904500318 616034617 376019673 327116657 -563601961 -418277941 -385123290 254204274 -151093448 -275500820 161058365 816387979 512102250 311860865 411981774 380012540 28209595 -46310923 580880244 -9486323 -518049838 537811253 -534508104 -846385275 293051602 -90131397 -641861133 -321327799 266080665 800912886 -477975324 483791748 248986877 511736079 -241804146 626513415 -981551720 998556672 -457760932 788872352 981326195 -355395165 731520975 -832131942 682741438 -634398519 11392882 -494163207 -715223509 -907184968 -744152648 836137874 -665802233 312339496 365734018 174839841 -301522885 795621726 -89831129 -624296710 -960603080 742027186 154528431 371595051 -414591798 722634837 -907076893 553642140 -384771917 730686735 -224617866 531913232 -612925342 -95660438 -787206646 -4991599 314388829 93811916 -806149221 191205069 -229746640 429143354 257227324 -980810038 -20899274 986082345 -529377305 675641474 -445263895 342276580 -254087573 605462003 -787947102 559602447 -708776920 274008435 -657430611 -331615484 -625138238 -862396507 331428584 275464593 -339112136 -8728694 176268175 464783550 -327580635 -836407699 -317614712 439677188 856643236 889371052 -107811805 963096695 -637835685 289034846 681271714 -15932482 -34280919 506010028 -605690230 690617488 739080437 -859120484 -44891488 460526272 -238946550 -64149632 453971065 -717990757 321315182 693204321 -905405167 433144424 756876535 -534374190 -730403145 -744536247 -749144254 -332338884 -911864062 352765619 -607778243 -548900386 -911979116 -936576597 -993942010 651566594 254368856 145702162 -806090805 -676208490 586924832 900944739 517453474 -932538500 543872932 -911314604 785407133 -78410225 -378333267 854751116 -582370564 -991117434 699367004 -775986087 470352881 -600958681 -843466702 -577781549 -443370865 773456333 -50837688 499414070 -256810463 -379897316 -335806327 424811839 -70887128 937749702 -897865426 466355660 -651134258 403736957 20094317 369325371 -19368717 -562846883 -360041979 -744858311 -976366654 -993836341 -74870821 -279288482 -686819326 372546972 948344717 -119423023 141914660 106044013 -571052943 323630606 25357257 641258695 511098388 -753248186 -110753713 -251117457 714540937 492303050 516599471 -484927835 -828812293 310397213 45518388 -456649926 22375017 -325984198 415482904 -444821904 -840086942 357273932 309316791 885145655 156448619 -618719822 476376271 -865518037 -481580339 -423302109 -210146731 -792000523 -937209110 593164250 -831118002 -387110087 -474742091 458812322 -348011746 74094749 968023304 -716755361 358171361 -117600900 -816255081 486455377 -840955071 -627543127 438598741 253708450 36270920 293300744 -280791381 962220402 -65226077 -856130008 -137776196 910288706 -51607511 -936813787 -762781506 -761642149 510534184 -639035272 361141256 -328032983 -423215473 137746420 -280084484 -867519659 801676436 -240289406 735836553 453713814 -873495446 -751021998 33585151 -819190081 467412923 743593226 -588137980 556003275 -484164105 -657217866 831910991 -845719270 -861967405 635836562 -915812469 -305650886 231910770 356496359 -870756116 -301341084 -429100889 -745180441 -393268171 347504671 -956985732 -252952899 824890722 -156199694 707537956 -854137465 -613033383 -844968479 854867089 719043567 190384828 291384207 -967763699 -390693781 -47596060 212818865 -44222017 489159371 -123029097 494588851 -683779261 -720564754 -574913376 -545590890 -117392739 238753608 106804069 -785191535 527494364 -709761466 346400608 -164741946 -701448082 -795865804 95131016 -263794905 560024954 -755481669 279774510 -505298957 257989451 -854168423 -220074409 993148520 809950870 608741024 248883531 870491771 -422991438 -588951619 -18006332 -522225427 16678920 -675054462 262024277 459463670 -506127710 -457969919 458875207 -340951106 559585603 339588570 346467196 -488753221 888261694 65976585 563348752 403065596 -48639771 -465998926 894882442 -230567880 32234016 -353875183 599294420 -548655377 -555263106 14352436 231805826 -568621154 119345100 -936907800 -22213846 878481116 965175115 905513164 -584016454 -628023734 861354788 -907714219 -935831587 -387525320 -449138669 -789002229 463030470 569869549 492838746 -876478128 -196895792 -590371523 -953938395 856074715 -4788644 -478815819 462170700 -841501474 -111640143 -998076049 -881941841 -245133364 222982511 236414560 -761726091 266364825 -65289130 624567220 327937320 823094887 -339831157 624112002 139043760 -532072199 946809479 -712202316 -669465005 338817049 448667831 -274709527 -707723386 425961049 -639167354 323967190 -374054479 209676978 -971689990 327680848 -675630158 6969024 288350789 -390090659 713816417 -326510106 562276481 606072942 303734066 -656382731 -61110637 956201355 -976302784 -632189586 -728293545 403527957 -19036692 -461696138 -47695571 -118781543 730464799 527681590 -568494166 -894636493 -3194095 674482305 569835180 -577076901 785931802 -144128937 -466297108 579420062 -794578579 618157234 833550942 34224868 545359950 151899867 414770259 423576514 23393178 -166107085 -564612430 833294152 871741537 185335023 932434882 -151434668 650371499 526052230 476382094 -945467578 -318326205 -628404515 572040389 476098959 496043752 -877721521 312777301 -909855203 964600792 -260736010 445306107 -271469063 627367128 802622532 527615442 -99666810 932450502 -493646648 684485539 -744055520 597810876 558267789 -521377379 -382438081 272420366 167392227 646474829 483112773 290778426 189140848 -635929441 978388214 918150771 -109023173 734594365 438322677 -347621773 372401475 -724147251 424947027 -780704316 -813074073 -472742827 305802579 -571831425 230646062 -298439295 -876243156 -351090355 -611955231 128644762 -834952123 643849413 22967738 383358513 366526106 585628825 -469529358 795096086 -476198383 -337990871 24449780 -285287701 103177179 841622009 -866415600 -925744715 319800029 197175422 502307611 536773044 -180074956 -416697497 784233132 -463384878 466789589 309911065 425644141 208993920 576164056 -200157531 -581997454 -991487940 -87599374 613770964 522532438 -60516583 261567793 794787760 -535412213 -265033973 -267807331 -985627606 -421853937 -606848237 266306614 -201140842 -480488548 221350269 554449783 968975950 611161554 -293922623 713266196 -390241526 325189473 -496143311 396288155 -411312655 233285745 -537940266 904849302 -338393972 -869785431 -37312757 -764768151 -395620539 -647524949 -14280136 -720516858 -247805568 702680499 811276106 614154770 -592083166 640219968 591056690 593563176 220159749 -678769728 -187422850 319146485 -10583926 -786380428 -303186878 -353552002 -14106829 827828902 615544982 -394467823 -474275594 507974852 959145465 207457259 -334552397 -29924759 218439868 485294235 -41201831 383825957 542138359 947460144 549784343 342284288 418014803 186476249 -952089260 278453428 -755076490 230994863 225502288 909300787 724118711 327607825 626475852 -759492254 -872459333 759392292 125317936 987783285 750642878 923562424 -600301872 400643695 976574623 16850619 436796572 535373427 -867253410 -19302143 -870284115 208268666 -737314698 -367062633 469028506 -341345746 -726037062 -67957836 210638474 -758394611 421521346 -317799207 464416207 -80077192 -998934806 741941909 -499207003 -930238532 -193573625 -406351038 -840010522 -171121246 814437884 -390026217 978672519 -377086808 -638889300 620864014 683475145 -310011972 -466654957 -423696593 124401875 589448983 -342105282 -472098492 270162987 -397280324 -900169309 -816406051 938220208 501162831 -825948515 -522245623 -905043119 59988630 -810582583 485046130 -823806647 -509468459 789397608 133181341 231656518 -8743231 -644975837 490534405 -758825157 737548594 479827106 -151823254 98588545 658309048 -840671398 -573885082 76807714 -724597329 -389562632 404052172 -232414081 559389760 -953934985 845915412 -905869972 -896051727 -546908637 -547845803 -644989366 -749339258 851742766 174666916 -645359232 -305581019 -7654569 244159436 27078200 402395220 -744991547 299473140 655283644 514124138 -424698791 549956458 793655293 -872432552 190157241 -7508964 10082176 588283075 387347788 704955991 -163133281 -221760046 -855123006 775989188 -346238345 -599791584 146245459 -637231615 4393607 -346510100 62990124 218503827 555080679 -508487884 -797291068 -831802247 82330631 301772496 -365114561 -317930664 -687198043 -889603471 -733094288 -546958538 -378406314 247495192 309103810 -524801873 464967853 -500471230 546807907 -142950455 -887441252 -887370617 473354309 -721582965 -800834800 -486771630 -305249193 57859121 -841380470 -814652450 541391610 149610865 926401226 407343619 -472867939 -152003011 948679023 -704886692 -696472797 -510317643 -532281381 492236436 -650564070 777278219 -502314250 -417331171 506232377 -458547028 -430535411 -123015072 -517729528 72829795 -3043551 -962472579 629454935 55733277 943391970 731661398 -626595236 381651086 157912423 -436395934 109439685 -442727483 -339601225 -287323836 -782154967 -438422159 965696062 -670855067 616594526 -354295833 -828995558 -351331758 -951614625 883763787 -355434547 662282402 -612661925 -467348088 279191278 413839899 -166063945 784172453 69724724 809669728 -349659327 -831345905 -232457150 143948028 -735532654 -630640606 160512179 603449148 891038600 -858444984 300030347 -62828748 321658867 480538268 170638745 618996579 553181898 570678630 410142869 646891696 -322128148 481344182 69874500 -234475605 -218051934 338521928 904632100 212866103 -306127325 715664131 -873991247 -835906566 -549804149 -164192652 -279908359 -277305646 289816310 544247763 778981451 -410002032 -99723822 776687664 920574109 -558404992 328738380 -515827579 203519491 689034751 -321994454 -145481927 -725605168 -694746747 -290578397 -505755906 -749065533 -817367736 -997568499 -909244129 341481892 -541692122 556484348 -579064762 -404058861 204164306 -185702811 -928111808 305412494 848796398 715927024 -82102545 676373411 -293657144 216591736 701780291 -967049383 -211180577 580285193 -781330961 190513736 401533965 715425079 -103960747 682100634 -880270217 -259684237 -687522469 -488813633 -998500876 -199020647 669116410 254816918 49933398 -560212406 404780692 -536816076 -160871772 -771780175 -821181392 777351482 -87519409 -100455744 827436672 -868901552 -307344710 988522194 -363114368 840944654 743776556 -911987668 366637632 642828698 -416318429 -202656337 957174355 -516522055 199684583 560025929 537215960 -689429489 666352365 -612871596 -487404966 -319350046 -955809177 -393472435 -642652308 528769057 -664504414 -402870134 -776574737 283770733 -126034879 622553922 -35480250 -845961783 866450664 -376429261 -414558979 -121834377 -319397859 216515330 -855547024 993611436 -161706196 -513762603 -59672927 498283070 -540380734 -788297532 -362758520 -947697207 872197600 -352460328 998140423 -871831071 -512697056 -757023719 -998346282 -663502217 14439986 -916062147 203847695 517912492 -988109007 554382346 558670134 -319940439 -120908438 868553619 -559951982 31437628 388822477 -928065595 -921501196 -956729304 -323569626 -359472476 762202912 17523675 -24263264 -492942546 -195189148 -81787291 -940329494 920676448 428852563 763682707 307520365 329395882 -257081795 338172459 658112345 656968538 276173961 728863814 -108407682 687289642 -253439539 -858951461 225697677 203148370 -317947048 707715870 96961657 -942792287 -130404008 600191085 747521086 120546829 138877515 -329925632 -808542991 657174029 745225775 197449982 509401463 -166381635 -245152265 454365296 716963044 -252120996 214190816 -317624604 403977890 -674969487 -567125373 -519569197 270618553 -947998838 913438027 611507789 -291773451 329798052 -430078447 -632690178 -688519879 -25456043 -531699562 -168943270 -202639939 -206214825 -809203916 -529415832 -759866720 453853832 447554868 -547865188 -383023684 373439000 -461471703 639732219 958939371 237931644 -591755127 -43250813 -330055878 447976527 -292955940 155371851 -140321125 -765111895 -401956067 912442352 -386705313 -877976920 72493992 -671137522 325356722 -455390717 696382312 521961029 -525531741 -485587860 317463842 -347163289 -474135794 702249036 -667180314 -635366532 21296436 -193536571 -352935995 -97596127 -300596422 -737829445 211404109 326879186 795650937 -724070231 842516960 990327750 -794682438 749737482 -674765515 -64088990 -116645643 547135119 467531651 158079425 -986410389 420633356 890115221 -348938900 559430736 223583172 -890038762 348559475 -270011182 521178726 -502519657 -800983980 460030425 -30680953 696581023 -11306787 538024712 320990258 -288203624 722279755 -735960211 -55670021 -893638869 -273833716 -231843908 -130049760 -82232287 -361282842 555536662 475648876 -381294624 725266752 10352214 -994131056 7048737 409529666 -103596491 -240427787 -600378528 521373961 419309409 430532638 -553062430 279953405 -927573499 380480502 -959801026 -130747777 -358309772 169100962 -525075212 454194669 -98140284 142047927 16114954 185055268 181181705 -950728340 -568842165 -364308992 -228069549 -121753112 70647855 -748112588 141583211 239959495 -564805755 -469893803 -797656388 372613645 845621213 -165981809 -119096543 621255732 -451741968 711309314 -93073778 808843755 -461699983 826091253 193764559 -65081353 551911239 -831452657 549825356 985504117 -81310491 -109995647 -278717830 290407552 -686481154 945485265 -964592416 615229031 -748113422 -849103809 770665043 608158300 -550225120 -863653133 -523291231 825102805 161373549 214715503 136021213 -275363643 -177481401 587075783 183400290 -401279273 295825371 203273789 199270798 645022178 -212558459 -689340000 -352370856 -391154426 -714255235 -105934681 935754477 827318136 459565519 437391955 777648389 -348138890 -226645504 77899530 -448768097 158153368 419073028 921602341 -615756141 -380528090 -899133827 -280896027 -677795421 -482813416 -454746721 -188088541 -466085840 172056480 117655334 -838850776 -954737955 181597940 -390943496 115051688 -230593698 -61227321 -739821443 819478916 874521517 91781911 -854410864 634276139 -445591572 322734206 5352269 397411074 -351779655 437312587 -598200200 203034070 -310726220 101546543 955672122 366368587 -587723831 -412756851 -466230905 -55803784 -934654382 -68619358 -755573471 158818062 -572080123 -262027213 108755164 151378336 687862481 -161922415 41333764 -554915940 -988888923 445306108 -838761678 -57543255 533165419 -638733655 688455163 -615076802 -326591065 567252892 924597573 529645276 -922582185 -506993218 967990316 -118406487 205215124 647759406 625758069 -307081243 283831428 483562163 -415999852 795187593 -183728325 75765645 68650551 888393540 -374261501 -468075924 -735054360 -361738891 -612179203 -369636536 -601000757 637114069 -434454691 39837076 -228164007 241147030 -314892784 272260425 -473742279 -760156333 284945450 -218727214 136603655 -930330969 469913310 -198065061 785555306 -871368005 498374468 158711312 -753032242 -280949442 -467185375 -601479384 -670369970 32656111 450371088 -850520396 -535062440 601425304 480298173 734229820 -23463796 -123755823 441751848 180118 -997139143 -344392715 -392759135 -244863667 331475034 -666502603 341942249 -938623588 -471248999 3897734 286733226 -520904104 -916558410 -658500013 -302276848 -996397162 940565833 -678008128 -282761948 -849697514 145991850 883898113 -600218274 144547801 -389709130 20168187 -175271830 494261336 253274706 470147494 856520663 -430293775 -573328545 163529993 596205479 191104213 -219493484 503996984 566324 712674614 959908457 -190449329 -205242471 557365248 -272266352 -550983981 -209425664 398424965 -588570078 -374907877 -490979921 586682283 -620382473 -827746863 -335482512 358532454 -147520254 789758987 -467686748 -921597324 -777536942 -312356807 -330811138 685975549 -588886053 489830354 -828390841 -593977405 698923021 -950639291 -945319604 655490261 233347998 -474718444 -825455206 -510272965 -522110445 280029033 808285669 10951854 -83923449 -263401107 -327796870 -698551581 -255391255 65494768 -620198253 -743046976 843474574 -985057840 270276474 -899127715 564482648 998079520 -146804138 -686540467 -388212872 427343619 -881086623 -50991996 -956399415 511270418 559601940 -92828134 -841398081 -277049042 -388809276 637535710 391283688 -48590861 -281960170 -686566923 -463938736 -947880707 -898517553 -369676644 749435353 267615474 47505063 439126265 224565424 -787782520 326820884 -854518020 379052724 866923260 569642937 -245202742 107026525 -377567906 -110303215 -302564207 -585211445 -126902575 110565267 683206268 196109651 -838913648 560001948 -329009699 55642098 -956337990 303949947 -147836271 -232083853 740354789 -323161132 351614846 -518192339 -886634874 -953600949 -890715521 -861979339 728702409 552070330 -979214054 -79610018 236684118 -70340246 144850641 613569275 918952202 -138759162 458932178 -888279738 152508526 -559472838 184762778 -573363878 234800872 950624987 461404302 283369152 -108204135 -223050618 396042051 -963207955 -191033424 -783869141 327713500 -863050506 -366577269 949236263 -890431614 56077031 -430049017 997457889 -540528548 -32092637 913925579 945127185 -682996936 474136697 -128819952 242356671 370344412 833494408 -217076264 743115527 -468808768 516745439 458265916 -867258912 -553553722 -121112625 -599517653 -784410753 339166172 6293024 -208736925 -45445185 -786137358 793423133 724001606 -217311020 -466376821 10221611 -780621788 559618969 -335311426 172846836 -387241245 98029541 214362370 -285814112 224622433 229832479 -221007273 835587199 -339210710 -387767140 710777705 -52424612 193619786 485957302 -655512702 -117913456 -678089659 -733679838 549992962 -429948422 113419178 -463116328 802399280 62612559 253795886 502014228 17032990 -940214753 504110361 -93420156 -349130953 -229192473 -175604903 600802774 176111174 792489605 512352290 -616437857 326990096 496924558 548181349 -625312137 309569532 128313017 -779811449 360453165 -247619328 481430620 -984642617 -953652854 -422253000 -277059452 -276420611 293699051 -896284207 219880794 518460318 46315235 -598656818 806066752 271749777 -749754586 929384970 182069790 960072481 -586288782 197682932 591016060 605709337 703257685 675665822 338499859 -504216890 877186464 -723653300 -444827208 955695858 -964178311 639864770 706607425 -779599464 33256641 -495827518 -353387890 -997708963 512548390 -536598742 -765357650 877090987 -303787246 415642262 -380064117 881954628 -607129861 -825635737 -561200610 737426095 -571295132 61800512 -259099662 -925958559 -485982754 -655887203 -665492691 -618260355 -530024036 -447403743 -94779554 653109042 150380673 -70490542 119960876 -467894177 -50108836 -673971521 -818425824 593870059 -792411884 954397783 176125959 -601076919 634859679 656970160 341474552 -736280666 75396351 -322948232 -812803892 -625895863 -326280875 -467401154 -739066573 -998651185 347204246 625256489 -98460654 678628345 779736683 -740161066 -255537346 275297268 501506259 -579537077 460115181 -294758741 268846929 -99367669 -821865413 -34518820 -279246676 -809137354 -575633645 722301030 -871298481 581386572 270667954 886078449 -280810781 336953970 -267815318 63449791 -745837611 509398904 -955024843 -262090882 539019526 -210298319 302160172 365788157 436995417 -729151755 347381439 -915804986 -901823806 -933381648 -331303390 -568351639 -810424788 456346129 -394169263 479479946 -395117144 215422804 -205591414 -21858851 -43717111 -314408487 465017504 -492241319 673885304 -950280137 792131677 -406226590 -818086200 -260041535 237225490 111855511 -119230851 752387014 375677661 91378774 -589407624 -494932231 807164367 -457173730 -186610684 -586387699 32715521 -866981812 157145137 -876312533 217432457 -705989318 -841876095 575770508 500225893 -395416503 343224978 -71163384 -47636475 805228000 -46868224 -968973945 -318982248 -943020948 -697464426 -335693740 567907390 -507094147 40399378 143784108 199832972 -4773241 743408314 -198608442 637595415 877887536 -229134207 -155129163 -115436986 950326262 79446525 -808153386 -447271299 -17897491 -574935906 11639637 -116659140 -794412130 -142503486 -726236017 381557297 -560136303 -549328227 -422620011 859012084 301588744 -262174193 111571141 -770554205 -637308185 -242417804 -664041373 981350129 464015157 631238450 300912459 311583218 681522576 -674744682 -617226728 230144943 222950334 -199306988 -21249021 383176754 467910872 -485762555 689975995 660047139 373871674 97337303 -240205719 -194611491 -533190903 357229137 -973894799 -464757353 -447833271 896865986 -124475495 777521367 -680758000 -789803111 833663470 -289795386 -252007801 468938242 -665791766 -489152218 -952401678 656915780 -288900344 -940832342 138765267 80818630 483076466 127610491 696229145 985728632 -63569692 691261889 656695536 -803792884 -487940154 211009079 444293643 13554591 -706090837 486770198 -533037305 871167856 -675970590 -190767100 -925741923 873344245 -339956385 -642553639 200364033 -428298768 391255934 302704679 -358403647 596046256 -961151115 157178686 -379650256 510541165 572175746 -128624034 -172563716 825073842 -579692696 -343506554 -516664397 -582900427 -512384121 -31853405 -706672557 263515036 390370217 390305426 -929428567 833630839 -536355433 -989885461 -630797602 420437487 574901987 -583269563 -286460621 311723529 -786322729 -580874853 426465092 745448971 -431578387 -124769154 -231790456 -975930556 -4648267 -482174678 -37225769 -434406888 -291556062 -834903551 688558806 62331191 -415865246 -660628236 -692387551 529625171 -483087268 147491425 322748559 690090349 101414641 13302980 -678326118 -815567671 -926951835 -328718676 -543196378 747200953 -876776874 96017266 -695386019 -241904171 -513831174 -949093184 -944626661 958829127 -399010081 539797042 -29670119 -373488943 -435999239 667886108 522415985 315385458 879765915 -970242474 414950777 604943258 13684801 276879690 334228099 4714288 81967703 803135407 -235554618 -743151354 -611113249 804039087 547656816 829432919 -709050328 1905411 232910684 -831690248 951402116 739205949 -457182975 847332686 -375433026 984955598 464572303 -935580768 -725661323 -734067856 647417508 170797793 458453198 650392239 555292876 593987865 -3738554 -307082395 -89886130 -638681213 -630420454 964422619 745764414 -175002691 -493512466 -376722504 -141007998 765520289 -720651331 -286864210 -853255286 -285960075 140280680 -135068345 445149659 271110900 -556790184 -292414440 656387674 66022194 -975741408 432071756 374293403 263251666 194164023 864222267 -887810109 347828125 307504038 -498068832 -416793343 -304682885 741684557 486959472 -647877861 252617254 583989926 -317818594 642270937 -26049481 -677194816 -477729745 238726367 -769117057 -906677155 200318598 695946719 379201122 -361477235 569578215 686927248 -575314128 234611735 857129551 411954270 307880088 584285038 -566901674 412650040 -696304960 931790944 437815580 -503779788 -59825120 86950550 932211834 -870957349 -329903437 484672685 -270945456 152573538 971400323 514207388 -537465282 -107619989 -419252640 -535044155 21684185 -462537315 -478499458 -300243347 -818781648 -974051808 -972649690 347772224 -577376923 -627266199 254755984 103011787 -823225239 -200681272 -276852461 -893807651 -176886248 978941674 204432370 -385485528 135693460 454965707 -529015225 22310445 604927751 -863311721 272080024 -640799828 292103673 461446056 -657228802 -819645367 -185257760 -246237925 625840515 -639808500 11619718 466744770 -745456032 -177700816 -499203738 -960695132 -11489018 -329875231 135943193 133552892 475227207 -467190114 494229995 -687079965 23181357 -858155575 487731213 -898799576 -726608375 -858879227 -889936687 -497146365 718919119 532149671 -883699888 276783563 5518001 -8352159 541390664 -660146778 674040974 -553554058 -196270166 -458786196 -266155226 -794246375 -901520065 -777517260 -716483600 -319339686 -837615247 114596490 -77857318 -373435467 -236056595 -793679726 -712683485 -516234431 -869427765 443178456 -794113334 514923832 -555836946 -770093180 -808529462 479648106 -384628187 -487989180 -749862483 743533387 794844327 197826291 -469548757 702508032 -795312938 -199947080 669621302 18195601 -37473978 -221410781 562144342 -899249633 -816871597 470318995 -983276909 589189747 -126673985 -820919367 -768437248 -837658418 -939923413 -867055878 -950307356 687085724 -318221229 920998093 -918661448 -467266200 986759462 -742550929 289443650 -548218377 6895077 -886456423 -559979872 -983772722 -512545342 -572030827 138045680 -18612520 -149982676 703599297 -531203200 -93851498 -855639821 248104111 -966849719 494201499 679945679 -146220514 -961676582 699263300 -582527441 989545924 197806065 -557689285 -513229972 -771326605 -687005268 -256625040 -126368332 -461680624 -276556067 -63275263 -463873639 558761516 -197236358 970526582 -328072632 108912946 91621651 -130785409 -542786920 -134460633 -665187735 -541316385 380361842 312441988 570467828 -199741481 -920216494 500846903 -873818148 16852964 -617938644 361126001 823208838 984552901 833523789 -805323850 -92187862 -757632537 217073834 -142321532 960941321 272966057 -4573423 -679499783 133029069 -602703933 -142512265 -200900557 -236412004 -529819131 914385690 -525337708 -960315237 -341410947 913298628 -423187754 -524164965 303036086 -541299269 930296742 747272449 487542104 586026096 259875861 996404695 -572727964 46577647 -912352432 -905876128 172532165 -370061227 -547988019 -471717794 -491428520 -278508087 25861934 798043341 -621692910 -114549454 -101288737 -684012316 293934977 608406119 641718850 -644666719 -607756498 -771128534 9160689 -967340047 -776856030 209145789 655283514 292606847 -282726947 -979133531 -190487127 -871450524 747338220 -461459332 19274737 -361939867 -292152596 406591071 -488592521 819924480 443800312 512140484 439248484 846450253 500047097 -873901517 189719430 582711572 746210354 87179778 -244176348 156989663 -809740276 -720962008 163780144 920167052 -205267944 -167179679 746757503 960507164 -452592371 488750741 -778844480 48794093 761071683 -851124879 -565110241 317375668 -433462002 49736751 -296418867 -60353229 -469909248 -981585838 -476140861 -159415459 272943590 -555321353 -449370790 -313126206 -1933366 911803200 -135199072 908481191 196035973 933689223 -463382970 -948558944 -942970880 -442496340 -735145229 -344171445 -339299968 -886238183 -136861064 -959349867 -398820841 -574804142 -350905053 -713073272 -500497542 786647998 -217214980 576168550 799646544 736889133 968584806 605148560 -921659199 -856626151 -213129104 758126901 -338430869 158364104 -800541214 322868677 -458285286 632397295 341471879 -521437772 -408463205 681812645 424010973 99240489 -101241219 770283495 703194088 357159652 -623938886 406379646 177686000 -703977775 -691853329 -934884090 -220296788 635197764 968927135 -20335380 405731875 443403229 -436044993 923333256 573447910 718839532 390583447 593260689 -819085182 -559332095 -147848302 644354067 -427889253 -617140527 -608250433 -741262566 -597181030 736215505 550650253 365082388 -132818145 -530027288 406006451 -605038676 -373562291 -881423878 756695435 579021800 440998809 407217518 -8414570 -281660459 665197725 -592711800 -216541623 -328192408 261589291 416196603 -803068252 171373674 -865261991 49251595 -5304441 -354308637 128733507 231300996 462396155 364884930 313347604 -1146837 -236202468 -597309091 -424263971 841930250 -287308715 880528439 -661831473 134045462 -887933652 -918751047 -8331826 547613850 325162030 -177280218 -864865079 -782177046 382678203 375040565 397246999 -957873029 -338995087 493595339 -668909026 722236895 891039383 138988209 -450616394 927892500 556086929 -96488086 -638013333 514243455 -70470594 -937242422 -408285380 -95961358 -394489260 531129208 -300501668 414284775 -553477501 701579671 414277525 -577726276 -100621303 -345554062 -59861990 297175643 69930983 145117374 704759758 465642896 -751192850 264082410 82968557 595821986 7167868 108597804 1922982 -176267376 -737728521 -614080771 168313696 -518759369 368897168 -33013906 -915137861 -384836569 -146801046 -333785716 -116204148 -493325045 -774522564 -730770919 -898222925 279925795 -336014534 -131259720 -411529562 -55215919 353488211 -49263032 365404350 -92446823 687467591 -327601786 -535529318 -624523183 -518425337 -150329891 -954075218 -859695117 933420127 271896802 -746172308 175270957 -755057110 70533015 -719785998 198982999 730391684 593511797 -599245665 -134889456 -225090574 -236950503 32609832 -19148158 284158921 641962555 902806319 -120986606 167026971 -578775472 -514509362 151637358 -375685809 844120257 998042430 1465696 -961236492 438026600 -651449134 -895647025 -937298478 -99532693 -998623659 -782799788 270805938 -772491626 -141159447 -564519660 -125918723 856867591 -442783796 137140329 5433026 -83620735 303367202 -246487828 489913247 124376910 439795215 267002014 -408286682 321519312 476573734 606619924 951021696 98258582 -969688053 -23739426 -689429917 -115518929 -444564797 895499561 673534641 158260486 81596803 667821449 -701575375 -195075908 199679631 155398326 -792378759 -423349257 -224612028 986119018 -212608998 222917877 232648189 416150487 -311619360 381054048 -833761572 -963260021 925555184 236487320 -251609863 -695188923 671632508 870571846 162296133 960560507 -988175313 -529910438 -371981609 973897416 580003440 -903445571 429810308 -300889521 -31252161 -343614606 -645844995 255223089 -875287416 612456209 -924875723 63123970 -883974724 -6042080 -61311749 -464188211 -309647982 -291328997 -937705997 -991755076 214604864 -49684364 318171078 -197131831 747059993 904689692 214852333 -481606784 -609571131 861561242 -640679230 -796071573 -921637599 918985834 -929774367 -74972689 186621454 -481860507 -75116417 522957891 -338829454 -832397227 460117383 -380811488 868540622 840450087 473460209 -210321271 384585535 666463981 -743489847 845399794 339080103 95970887 170411456 -331705470 209759735 -414232049 5571894 -435662252 651344508 -402751912 206602602 -35780470 523918656 348749226 -668001814 -17917939 -192894151 -77850345 -553843253 842602124 -633804172 167948911 -131350979 -531611467 753901538 -364303533 556787294 189386832 -137350571 -566067629 489317600 -819230589 -726971977 638069412 -747903594 -946112369 69854767 95179357 -214031492 -547706020 -763284229 -676269305 -455303290 -69319015 -559175109 76141925 -178274066 64974622 -735700135 314976866 -969784374 -394416832 564705432 29448183 -193690526 2352254 -85159901 45159648 637524031 -179232212 -530788990 -851098958 -568654150 -826459001 -62992342 -537173414 -799985732 -979439257 -348016257 677896944 -431300528 467701264 -194501782 -302722468 -208828317 612458533 518739188 -324029406 -452760627 45262998 -985208921 871052384 -920350854 -431937471 810035928 -405953921 -125128953 950700936 496835411 560191532 -357345406 405487279 -857449765 -999316685 15759747 -987380583 -227316525 -833403357 214023724 -863165901 518069021 -453787834 114265182 -402325757 -378190917 6131829 48639396 251284097 -105526682 456405631 108875924 269809396 901840065 -638072407 465020090 -170056377 -313932308 -988847902 -168025578 -81147408 -410549451 832702223 674015062 -254439237 463657807 -940639259 -606981805 531412231 -194626017 -62850891 417550344 -872608249 -956737196 -969935679 -667332702 588072846 -229188910 -523621358 236867913 981558509 -321941076 594269594 -96675535 -503520955 -689524054 220908282 572368746 204709764 389387492 251014662 145953248 751464519 756967335 -194296239 -636584443 -255940859 -287083804 297386443 -238890232 372716170 -151910778 303646447 408965871 594458962 738381970 -289929867 914160988 326698582 899134968 -97664458 -334339048 -161667379 -104350572 -879949810 717978864 857850994 869031816 738551463 471604720 -144978737 99693417 -786888451 104783773 722551449 142979502 -943083513 -364178428 -942281344 970298238 377942442 -122905202 956067942 -94400507 348542007 -418707795 506028546 -971886857 -309206665 381578043 -617363949 -990352837 271780021 -814737184 -863429247 -797162253 -936562117 57298134 706147844 -690340656 -236870940 88227043 314083279 747431792 -99747518 -329210782 -125368598 142412811 -773816902 -682306166 -537591600 609087866 -580410903 358603298 539846985 -704484874 428905145 -180595680 -165265713 -704084532 271277693 -209067967 80560823 -464044262 -947532414 -113280357 817744836 -498245509 -748345002 356361985 58859455 -38054116 -272870963 -363639027 198384628 -245582595 -609391221 -167920728 -797637235 924496129 -320109239 580250262 -413657596 -365192843 -414635185 -351684057 -753366861 -199512550 -292716340 76436516 534000598 -336125235 -882103645 -118657579 688235693 608654650 67231718 384650826 -859895377 415095902 877787949 947927264 230806690 532015973 -464876884 -590136543 871897750 -354519371 -550770916 -440898222 -870792174 444793284 -731313386 541871153 620982427 -906980761 621446073 -937781891 -444639312 -396854135 -638740662 606482114 -303761376 -304636615 418721949 912233638 403942896 371721935 -611886723 -627747691 -523800626 -73609260 314436906 -495413740 717793313 -759901035 -845075760 321040028 -960409314 511834339 -618662522 714678439 503013650 958335827 96641678 -674284418 -295770686 -766339543 89559691 -141949887 -525975189 -469858353 -550367565 -353988755 -594885964 541459613 414674469 -505269533 100075623 491349236 -351400659 887017505 -845113940 625667904 327587305 -768141594 -75082372 472903638 -42207242 118099451 -407907897 470802962 809893161 -152211827 -623008078 -605672877 -466383730 350795999 -764376184 263617603 -166361558 -456665103 305933906 598297670 415233363 711903533 -439676986 771621089 -789649219 309095552 -668591288 461676694 408906742 -699624543 -735062021 -903784442 158341614 573238962 -726249033 -63235207 996329353 -10485554 -536152684 -191360122 141978048 211952983 -659975332 637901640 641796259 -510895779 429470035 -561821441 -475715295 -702075590 890554124 403056835 585443477 -710786896 103269664 88435976 -188818032 777108575 328218574 245899662 644024899 -785736717 -626637790 305247281 -635476273 496467490 699756465 -578906259 775837955 -306997321 -573555203 8261922 363089339 -522000668 69509723 -612122627 423101646 656706058 -804736836 271785190 60861888 592963151 -1831161 -447884950 -148277935 -918426887 -422467298 -110182479 170899310 267455524 73903916 431552755 417106865 -615219321 548076538 -967204204 -732051757 -566408550 790490313 -448038902 -620050994 50188382 -881846269 83499264 450680854 397916086 398670167 308093128 142357126 207899074 -331151950 197608973 -245870305 979728839 -864632112 -466236561 -112770045 -606678878 -353012978 -397775541 387192548 -804622446 899450426 401256814 -495445869 -143483808 -622935862 -880756956 784456750 533578904 448594880 -328167875 -638265758 -254619238 -678338020 -811518821 -618503387 119720041 -745392624 -554484612 55082712 -90353876 -750920755 184217569 -218038979 -992641004 -63939922 597402879 3619237 -859077622 -13194553 -221808078 -903266386 -603707380 -181809250 35449066 -810003358 -305752446 -605814440 551617639 297829198 -754259326 872395737 965779635 857992947 465784268 674850961 423730598 217204524 584203705 -631561261 619647715 584061111 -756356266 -877943252 -361112578 -918622590 928635154 177155974 657774718 226496481 -213863243 415194913 646686827 -880911319 32166895 625515562 -71882712 -173152440 946341462 -141268966 -916657916 425961129 660731942 -28526626 -675688985 -280023681 -823155291 -624796684 -807866108 990087388 -168034011 -667323880 499555366 -610914686 156264007 -153632309 -55990773 873504464 -883344649 266706872 -679201312 248127115 -450444703 86592185 173910983 750144359 -85077923 -288295317 757321755 -707295185 356792321 -676882413 -692886709 -411784947 -916821319 -304762175 -951215018 -351220902 -569249919 -634748455 -282916600 -193251054 -967466386 -819538421 -421069787 -536115802 506634764 776096444 -477456446 -663997727 -652589752 410591612 -716734360 403070971 -368219599 -154885860 586517086 -315956204 -770508280 403506551 124380899 -687464542 674796997 -566978904 38085043 -96060454 259122616 668212753 352620518 -791059476 -876858171 605620992 234467261 659439860 18185467 -518217213 565147301 324717465 347975212 -548744851 -514752746 -615244456 -869936089 313154080 562988239 -540297259 135928032 -61615215 -169894938 -333908066 500404425 119078002 -382041049 -539265110 160692003 -866344490 538107413 -448370786 -636649076 -46084193 -56586094 -858667902 133566463 -127363560 491145036 997477650 -377069339 -144761701 -744499205 -726850386 481285521 197968532 -643629295 556050184 517416213 -670104515 -180497453 -776051941 805752151 -537620063 568591527 802002583 -169431097 -68536332 -539752814 268570092 777082226 64945545 580894568 670130431 659673405 -325009702 -756910926 70180002 -111855254 -755864977 -594873138 -67399816 -207018903 85488019 -942196228 -694159790 188218652 -601277775 -41709831 -630228232 768523030 799242810 -395983841 123305448 -613387800 402345358 -89317201 616243535 -563431844 -668535756 -670649436 565684756 922713802 -809882655 593346564 -89045259 980779319 -155634381 -751189535 243937442 101931126 -850969523 566372727 -662782334 422058510 131776088 541927132 -34519821 506711726 845121666 140809608 -512674860 -226197584 315105076 906926666 -209020552 -289203312 -686273322 536576629 480049334 -314404490 650523439 321287777 -272850716 281670321 -901356742 -512921275 263542950 -180505448 -245629942 -175578975 -931142950 352355099 274055701 462770610 -601866895 -512287476 -473727236 -718448321 744360402 -192249271 -267796881 -369264676 -234781385 -563353610 459471473 -727833391 -976537912 -83986783 -263711806 17123899 337684206 958540595 -994253417 680297533 -979429778 -207343162 282604870 -647039264 354282200 614755431 -672931039 -771729723 -274246873 482998768 -767031952 892479549 -65641150 387216621 745384589 326106482 -224575531 121356264 -598447861 -310334402 342003083 -166154516 -949583491 983115830 -990502458 48511978 139021004 -928253422 552071405 -482793037 -98076948 -322230810 418658203 631544843 -431155554 432913517 -831643574 -34701985 -692141183 -537981607 -145712143 -8654102 -646437143 345422778 -503624828 971579658 -497503247 529784713 126150656 114144775 99581323 260046208 -719786775 732782203 436030074 -721682536 812500715 -312527818 384664032 -703476074 -416983313 -81172408 -334515810 -159298484 957315366 -340034313 264358697 -5116606 -314397723 -419780655 642185457 126839774 613354835 550282833 -694014328 -801636992 -503463567 -221104202 -716754532 526461033 862531905 -646357588 188091456 600866301 -157959166 -898422017 -143507188 482236681 136936481 427896690 976209681 398337747 50370982 -426872050 -273445201 307581756 312037094 -808799116 846733507 -738163792 -866081684 29180815 869201808 -512562185 -347403227 -500819623 -389346739 -796326289 -754769298 849809396 626897778 689964839 -545107682 120285970 -50819259 701878431 -217372574 -171039544 54483207 -166871701 702793684 -933036745 457573210 -366356019 -546432964 664749373 -396025582 -997366598 431845057 -632669421 -829586840 713004983 -766504441 132931040 368913716 -364675477 322861984 -363359115 995566475 -967609368 417439252 291800165 -618790880 467723988 -648305789 35286282 -657521847 -779474706 -493795898 -664041735 -66596434 -777557803 -549391906 660992352 708930962 -469413785 662962365 -341967309 -237282911 -342819414 -738997266 -182347605 -884853403 -825498563 58396539 977812458 -447190965 683319040 -602454609 739578047 -439040039 948914704 -481898741 591322076 -184434359 -993930558 66424194 -343003910 -227096783 -319984411 -995595747 679682236 548256352 -142263394 -578735525 480194165 898234946 -924309842 -294927485 -760452362 818393883 163695198 -161417207 -301402855 368679870 200417666 -10911959 931201405 -184384461 -5073216 -238374037 -119024075 310742490 616218307 -228326754 877947452 805861588 -415963722 -91363553 -8947762 415894577 350143204 -837222763 -162417745 163017939 51808953 -879908926 484202027 -221276696 -60354615 -872097706 44977289 133497566 910682238 412402736 662446878 41027299 572147203 624254037 -356339879 -664898509 -472421492 -305216757 -103423470 -832580096 -233538810 -820348765 191630207 -625610769 -726772065 -148062670 -715891138 -824147343 -309198087 -75240110 749357194 -643161508 177401187 427180922 699123350 660126025 114065889 -571537729 -786281549 534137974 -51837996 -144560913 -120561025 361784660 -348903896 -438309837 486428155 -801160992 -669344124 683956360 120697349 -3852270 411919613 266799811 220378561 459651308 917515087 523345807 254153559 -708539086 676308821 35004329 -915121078 133763690 -862852264 -758993982 -441103471 -942435373 -461474583 -533909766 -559846203 624143380 -889580755 525794207 785328398 -53829929 392276055 574944937 -359175846 -577029256 -880998546 -769999716 260880627 -405162721 -281417693 -737863530 160591612 960903580 348818682 524208884 836583004 58596600 -887765568 -879269819 -608538925 -400186360 722949109 -685580297 -277428744 -417674854 -98747029 950766811 -680936878 81551698 772262259 -72436019 -626427816 529392338 -905042066 37152946 -787023460 -643214957 413514456 -630449978 -123810963 -873451786 -529566550 -804046629 -534250718 427544773 -501010803 -664391436 -263734871 815229359 -673368981 -497844538 621102542 -432298961 -916185019 497632949 -349548266 -993401837 469675588 -407236052 897931538 933707280 -799067685 -102917446 367284080 477926940 -483350696 395891886 557599150 -954693458 705432677 -159805834 547303935 -899337133 -846587529 -758148219 -956335065 -699669769 -513777897 -415787890 94592827 984916948 -733060818 555592767 896253594 -324760173 -323729015 869103110 -177707197 96873349 274599518 169452162 -75996684 193906611 314782164 -176330116 -430818962 -918651018 394452299 -44581227 216010167 168338728 -188526016 -256036592 328475727 327032519 -479755856 696669475 759013417 774568522 -414538324 -474174620 -489727467 809872020 -704639214 -255725057 -879417087 -413522398 742867060 692004009 -900140272 -821260944 -588657581 -539769055 806928217 -637341458 527048706 -852078082 436022656 -457251079 -518881766 644830612 -962487436 498545111 -553512190 -214755439 -630342956 -675716509 675163370 445046691 -203465467 500003198 -949595562 -324592162 116944761 -167632951 -202440134 354366312 -82904364 -693027310 -992441147 457337835 -60602314 324053171 790945148 383217158 411096869 141863352 -378713301 -813010401 -74759549 994194721 -553092805 707785350 -318939251 913674091 587138165 -696211119 -530915807 -47867128 -981867648 99377363 -58850679 23852188 -530777552 -26927721 -652990447 -221012672 -852111477 420586592 -840160487 127985058 -794796805 524312436 -354752559 -185248297 -242677000 413138876 493641117 -749429018 632559353 -215910567 -714975041 52613669 535747182 789918817 -987948443 699885192 -864418050 202520121 -383126485 452238229 812382028 860694927 -515733354 -547847874 482735758 162063657 -109729523 17912193 -336694062 866154871 -491814437 -532777820 -411740617 -527526053 870656522 -633975934 260923097 -25842744 -750618223 -386475516 988484109 907493453 194376006 261545076 -470320360 -966626764 -253226388 364634386 64816249 113375769 111601408 823198714 -735497820 -456295558 -443338790 745119793 344494150 -436009537 -822098990 -351682581 954004266 953968919 -74712098 736820062 -803652397 505090212 554892234 -291948589 -752372123 -254995112 -578405994 -139935219 671474403 546056344 -72368662 -813418716 751868127 -731674283 453174192 310786109 -208888440 826205662 14065168 868174093 839954074 -534464330 207687169 -672845384 -823417514 -758608974 -510957700 404590353 -415957556 684829306 -46609871 -533656813 400655650 846974715 347500173 -746481309 -748475833 733725612 -511464792 325804461 281529543 -353757823 -762407573 -726945947 -226787552 399620545 -892191567 -743124108 783881908 -264747316 118570400 440583593 730358591 -63652477 507142493 17939678 -881815754 -132314706 -879871488 678763334 -158519693 302969341 189803934 -588854646 888970110 -157988462 -497742171 438238145 90167603 -509615696 231207792 -900775542 159242004 -150169714 363741254 -521805177 -495012819 -981090457 557526077 933202067 -644374424 -922310010 -711003399 -943263811 -895037104 -827503027 -213938109 550711976 -248098929 -622136316 -964810092 -115711949 -821562724 -669869010 456625812 -257531089 509924713 653957367 554092170 114287817 -771833568 -601403131 -288253874 775656979 -214788974 344563555 -468522779 986520811 944415704 -319150075 934487960 884740988 -225009910 -44783048 929270165 362477743 359336782 -67867109 -135115428 -331194067 -698710566 -606685389 340561279 572796241 -353009589 -71550943 378353521 394801413 839235959 463992916 131051270 616485750 -284479682 307643896 -768490181 -81754323 760687341 496251516 33723865 532321468 422106385 -659994611 848793925 348994703 -920814338 514432563 861215590 75734790 186674253 37084889 563395055 304989592 -737926442 437931405 -786435911 494612673 98452118 -716817016 -588916465 921783144 -790084064 -171860708 -810967943 302008998 265063351 488802673 -266365765 -342095687 550619576 215789365 958487826 90460527 -890096281 -452389484 -532566086 -336146567 -601169967 258357746 877707945 -595539592 -548025541 518881327 -249081957 -996633354 94679055 -740542664 -662274736 -557722892 432571374 180164757 -467181544 593262472 686153348 136548628 -827025414 426856362 -652004531 387348621 845084969 966792411 779005531 420137448 478913855 -313840951 81739468 411662117 -743393701 -594991357 -413312730 -368796322 -736835114 549902936 -410218415 326382551 900071827 -180782947 -196589294 332629870 -141684942 381016306 142662194 -133747826 291657064 -499583074 948742898 108828033 -343242010 79639879 -976748439 341332175 -122920640 -388712838 117201725 -482784105 947732368 732252172 -825141689 -504737437 -432682205 291181668 632682034 -890321406 -304669137 970364447 118622472 -262822778 -765734385 -37669988 783113091 -550867012 -452333871 58285510 845608259 -941680593 718675515 469990473 642065201 765561765 93878319 -54390261 542355597 823030634 595915847 504497492 -449242056 -370914117 23112244 372864730 418596414 -828597477 -677765232 -267451345 231113867 -74260156 146372563 -528661817 487740327 -796902794 338331453 -478658992 -63708282 199087573 -688329533 -126568480 -994432747 -178568146 -909782791 33048701 -411767070 -555478233 423933763 352210471 435484665 478797407 -85373017 648785990 -994205828 484633082 -366054634 -578068538 320487215 67268189 -53039625 646575289 -601437157 524702826 -901655377 -11304786 106581879 -466074073 3098902 -941378742 604360429 247478100 384856470 -36693876 674076133 687037769 959447792 -50483947 470216598 -660748781 61282417 -166115105 958921766 -525418270 -459473689 -364685075 -479742098 -31880740 175350797 -294282611 -989839353 -572597399 -355997100 -111513614 199851833 -113566977 -700888841 517644423 198212281 -236245116 529239211 -908333021 195548928 -330653944 -99741682 450482843 -370739673 771399172 -734848746 817219538 -506542356 698427717 -37560694 -357197665 -737153682 -466708680 59221996 -900993614 -496786930 -167223814 -884354479 950025588 -213216097 -29058940 -208774212 312384445 -16871732 -479461065 894398241 696656299 -185241327 -57534827 169129172 123124906 57016949 -739633832 602727028 560937426 -553991467 99044844 -540439720 -553995446 433753563 -769662279 -577474104 -959972668 243022265 -818139962 -595082219 -402112177 154871984 -749046928 296492946 -494067485 -687807634 1643020 -435128981 212897238 474642937 -640817621 411902641 -624669619 -320402469 -597275300 -119788554 -397756699 -401022529 587121951 -829300570 34738033 -270528951 -739212597 -347171990 -402644199 -675274745 -466329907 361173111 -946041078 247713891 863360823 -359885044 -897472142 536203594 648523196 570100615 386843066 722002218 521395959 999300336 -93276161 -688869194 605784867 -520495712 45899761 983463577 -470324774 965689569 -711441002 879661776 -60807272 -291466790 886969915 736367060 621278339 -27243355 318517232 -704925334 842600536 532466816 340728651 -139889265 363698649 -435952124 808512516 -544177320 469291063 666024916 -944591134 683321474 -549352440 578412636 -985706489 976339870 -477681230 -626073780 -80072332 241521228 -818442977 -916332463 -756908342 -841788262 -679898080 987420033 -589524662 739938586 210790343 -138778597 -971298536 77234846 652021862 585490365 -392594817 950056388 126787612 -93783662 206806408 189587579 924773674 431784039 -756883361 -542833769 430953563 -857159241 -979164379 89634059 -14309541 102435466 749210628 511926662 243039561 -150679499 -858583224 -355017802 -848741317 415692246 646087692 973031154 827210265 -984008469 248665000 -478202295 792090634 805302751 -17117085 663877345 141006279 -932337311 -269039346 -980328162 -464901056 -36528099 -757746259 887974585 288684015 235887761 -530062182 486268494 523548764 -282825991 863095863 754385866 -593141321 -716005733 -625078760 -991172418 -65891936 850065205 616643018 335814027 705218349 264975595 9295923 -165963723 -786320012 188083764 -908085780 -234381551 -875352676 499007033 774950301 -718149726 -999096812 -167433948 341517734 -655725915 -226043789 -249385888 -316920443 702409781 -431921258 -853831151 -548078829 457560881 107307508 -64919326 551201704 -867418988 -572907005 -179843699 -91368041 -288986500 -94536894 929462933 -889625017 669940090 -448683613 -34049572 68274730 777136614 -665253708 620359770 491522613 -155635091 512208777 779867712 -624150844 -946898111 1336563 128087248 893336359 785440460 -682903646 -420167787 -367410237 -592712764 794548995 -877961403 -521303598 -916756401 303016395 356271820 -757917119 350690832 -220677410 -32501475 -472160269 831600679 899988910 -5706029 69208109 -363846886 -339997074 -295769245 -874932179 -944736463 -211578645 -918825572 584219708 -138073707 -474200432 -687627765 -205932545 224573175 17508923 603802728 -582417637 609653883 296141078 -425048595 -206834928 111122581 341762836 -166420868 -587119531 -773208949 9059188 -624142305 -943956243 -605956300 281226877 892772616 -292442324 24335765 -699371087 -168728646 588234390 900251566 -536254028 -842445740 -175348860 -181002801 369795275 263215653 -273362722 -645717329 341394030 764529789 -108254154 -982103499 -150496019 -15167702 -742530081 280937462 -908520666 -238175999 -806303814 -637006966 -654134788 110873906 429621811 56636241 760341491 63686674 249736891 685342604 -688431389 -407054275 -983392523 -858463161 107549283 784446611 -366466260 542597479 146961355 841402067 -385201814 -729332525 -662569595 237315398 682070108 886900255 369792534 -959143375 -670156044 -632940715 811896444 720579801 360423228 96783595 605789990 -212158773 -160688 -626847320 -860574368 163601848 -736528663 270810619 -333217543 -713212944 712339383 170574507 -380943627 201951761 346745331 938339207 13023361 -950005071 -534295458 -606871534 737429722 -198131190 883405851 -284192083 -775323198 -835258103 -319202063 -743981946 -366315534 -908128484 -839830907 910421179 781343121 527072307 486629255 512584715 -138119965 180481844 -793328463 647493827 75805421 947230125 -417406722 369476036 553951071 374049664 204458704 313394850 987263452 51986007 -883206545 289046742 -767460548 -945515610 -779275002 -317479917 -410740477 -861874354 657627336 -387496517 -494969630 -983624430 356479741 -134668948 -661815403 71335359 328363558 -436269255 -591774431 620369370 -676200724 -715101797 642862372 -680820119 -517265706 -101184762 -208224690 290930015 -213315585 764523852 -236698581 257261300 40945000 279247989 34023222 -230902393 86492480 -693499393 466143980 440618650 -316882570 30179581 -833750702 402002249 -345816158 -443603801 383278893 140793592 -943510581 -380866892 -463509125 -557064737 51376824 707109272 -746369484 -61815456 455700136 628848128 742607797 785980694 740475690 742839088 40689250 626564325 -890328758 -262661749 99180111 729560272 -744971923 -573897245 -580436487 -724646019 -292238037 -640689259 382389080 68542320 -4565209 307749006 -938081176 991091901 -733334685 -623584143 207985349 643914372 -777689466 479147900 -302535483 -271449537 592599044 -830849405 33574976 -637205436 159128473 710619036 -308631241 -846222887 -124113003 -492538646 585460819 20260878 -383621548 -870668599 -357860111 559706349 -179120571 262178087 84159788 -452589910 -524320313 -210917140 -651361201 -521175196 -850944172 -691782967 -625987385 -594245347 854620146 268331599 359073149 -669253820 646483969 937877452 -309072739 757882552 -638462911 -168813584 181981417 -402213491 -21613175 -950265312 -723367903 524398363 504506482 -887318597 218250277 623485846 -647390236 -566773177 712226745 -886655677 -199668525 281704886 829097671 -628866521 -472248565 -124844715 -94140343 -879167372 303778512 -831654056 -331849375 -996123268 101605807 429277575 -357228166 -253041358 608062415 -736416979 646081520 208699034 -655295714 -667005064 -990909654 845875849 178678269 -773780742 -632943191 545022609 -331578663 21376313 393207051 -827622916 -666117491 -169176390 872624818 -366109365 -399184237 -656676187 546345000 -533636064 -832532418 -13422175 548564854 -113544886 138930092 -5353225 482068066 192734981 644109917 -275987798 -46741070 -935157680 862845458 -439605627 915580870 613818846 818119219 263221025 -768877958 -78883707 -555644799 176616120 997116370 214689100 -236127386 276482683 -542066648 771267030 305781254 -390922588 859426994 -708471311 514765599 -639328019 785040349 289048496 -44493185 -755727169 -138756967 705462131 -517401926 60221484 255666244 8849553 613470634 71377864 380680938 232038245 -888581274 339338508 -673186140 -648814743 -736810516 -183781251 182715800 -672960827 -896625987 -699697828 -623836401 -432817175 505087965 798637476 -462594531 -832885047 -793874612 -536802136 703115814 -197502382 731834127 589640104 -309526926 -38601575 -75404363 734178222 -602374211 -50336737 629402785 -881018198 213643675 409758805 -995125491 -864338457 469784826 -298415069 256692298 -249847419 103240411 38890983 -479849203 368007360 59736583 -70325694 -862601268 504549130 881785081 113654687 -772667561 741940463 -357313872 663672709 727226613 957417400 -593850059 420273437 19398460 -825591631 136975059 -538873665 -343786163 553263128 -317237997 -851850384 -870448760 -464160956 -751831159 -471384352 -290565471 -891943399 -517640216 -698521979 -246233127 665953896 259034582 -361555790 788131140 7306075 585847396 -52196918 381612431 -503804927 126342670 -749174648 -278725062 -145660956 -615726776 -2346891 449373749 -407709526 921403093 561584253 106851257 -825760300 -384652662 -881515649 -914879241 -973754175 -687644573 -797270402 170889284 -151940018 -392705697 114307667 -562896921 178379148 406866891 708126224 523423943 288493742 20673106 -709542086 -798177897 -111581722 974482539 -34922859 99515979 -453428322 511977426 417533047 -944574074 811771939 -501314350 -427475478 -847199172 543470154 398543333 796981196 623444609 166087675 -653891369 298398470 -480092887 -745545270 -476711212 202709799 211872043 623458239 315123152 -512574781 383902501 -236338249 -603339284 -226119025 -35685029 -325479477 702302274 370520650 -467353170 -707640456 366871901 -537077893 67249794 -825183621 752414048 -775920092 -349613667 -568605843 126084210 -642394433 575446135 731094076 223406796 -793632145 -917293268 -396794934 870576818 118619822 191495328 -872753694 118590870 954795395 395691799 404764480 386067035 570432101 -822168524 -682525752 -317296869 210293661 -790452280 -87668615 -782679925 168522735 -673359931 -343709526 997371577 -998887371 280981220 -927455005 71546474 410406040 582954443 -164043462 -359272248 832907767 661464317 -564498636 7163817 -227387060 873955047 -624288543 -316782857 794255792 376891876 -213163469 -149353475 859371053 570560615 374930497 -572335289 -557809742 -632595665 423572814 616830454 -497423261 -464931324 -590254616 948704305 -243718375 -399823033 295166283 -694081898 888414286 375151011 429176145 -727219554 568646017 -31275823 -675903998 650454088 518004381 827719520 199708486 68915832 48907030 -120452431 -199811173 -195576280 -362104788 239960033 366801033 -353600740 809751328 990815178 750480673 111457611 -970390368 450350193 589972697 -811837661 -933140118 873970803 -146018384 -556426694 -329276408 -111633411 -384873521 -479277911 -261023847 479811196 -295072353 174783932 -3091293 179243742 -286101815 -799375267 -578316990 66794985 15364585 -358307041 407786969 442262130 166229694 137361990 -184184824 -87132855 -716756333 805836515 708533367 -988427507 252855457 -427917571 304896380 -532650333 798186733 -658816293 361426476 -229226238 867185061 891154555 666291619 -535363401 -111707985 730137313 -318874038 -935609657 36188198 72380360 128877989 132781514 -731007655 384750801 848306425 592550881 -449626093 -719906013 -488369062 -614164876 157648471 644244601 -35697210 -285728965 -715051198 -365436173 53404407 257299220 -198413910 -937968969 -207227518 -318568187 -839836276 300136982 -897096187 -38865831 881198925 544933906 -901225852 857700973 -846210244 -392691098 106533145 685897961 -473132728 493413889 -547513908 -882400339 817710571 -713774235 758161520 -656098202 499366484 199682520 556101921 -563843093 177719712 951936053 515213456 -300183267 642958375 -963207094 809835408 -781463720 -455376994 -575651338 4638859 144940029 -339095572 -6410981 182286253 808125260 -882836263 525974909 470067033 332575888 -769893901 -916542636 -837280125 -241132549 704100087 499924970 315268768 625857802 -13266510 107883911 574933923 53234852 -376707194 790390130 -820481856 -340411800 249828048 -928022636 679610840 -936995470 -533523202 157406440 -40979116 -553917497 637894863 -481321341 776339636 727557998 594513303 116077251 913818412 -519493999 458057893 778003245 254694343 118129554 624487572 -790107707 600614919 119502389 -577006844 -711552409 -827924821 -305221287 91840544 -482498612 -339273451 455562742 470234134 -787890597 829629681 902211312 483497535 -937381521 842695347 -549580176 663603749 171360777 724239652 -863654921 207946287 -464528544 -875307018 -163694365 -53346975 -749023257 399002617 -204425135 -632723765 121727338 394682299 -662149856 -633972233 546799742 143944812 -916070178 846383599 118195768 664572170 172486620 660357740 -148313227 268529181 209923650 -648099629 465653415 -354734084 -341096176 591433307 517541009 -460096754 1438259 -895665140 -137846540 84458071 -611458062 576044299 221742336 -995108354 -800986227 -146535669 563088576 -356865815 904718714 536889171 749058047 604345625 -80051958 -149510734 -625988822 -400107821 -652236542 -572305518 250286799 324220850 -661774925 -43959838 -52857897 -78793265 -845855407 479974864 635105403 112934396 187323546 -29043509 -203847906 -349912509 463858445 647496620 -472561529 305468643 659823644 648284076 58093019 694965721 244459468 928207350 241610869 850584656 350060007 88705442 66489105 -294576906 40908230 -464461280 777308846 801866633 668557547 342118885 -177117600 -147360306 -761273857 -839099334 756541956 948913756 -405675859 -550461423 -737182707 -320403399 588749253 259829062 -55278791 -592757770 71601194 437377523 984491598 -44150508 541633075 -519641693 -116504202 416872557 998067798 -852747987 -532650312 770849893 -51780442 135355111 -85208832 590619427 -152772984 -111706230 161093245 387804090 -207873720 -366965981 -641670807 968383585 -564669857 611170574 -528297310 -183812535 84745696 160327813 -296369387 -832466497 -450602172 -644112450 -852406535 -422718037 840876696 -108297802 383213887 -400216137 -430074914 -910865098 705818991 506603963 820093093 404761764 -155387071 -396687088 -881592960 -731833709 672935391 846997425 -271570137 777458343 133908070 -868739710 -510769666 -510847973 -688159556 -543235891 579224511 110428581 -655147112 -61593502 -266903664 -724043783 -390607884 -707078470 -330556657 -732738698 -190581608 -321987789 610059461 -942626268 -367110537 -587553705 490355617 -656006811 28552685 888191166 -698641764 710351871 -440150039 682268921 811757643 196152744 -657204052 228458030 502929441 -332705250 -354841359 -629845594 545711650 -558846277 550219837 -229409424 -531082173 452786624 -841891527 394453104 -159211210 675279932 69521705 1706646 500446960 1805902 -738992544 33991619 -808564499 -779374063 -873853814 -50552431 273466024 -685502906 33475693 -439434266 243876942 27059108 -87543599 -693266536 -14842904 988630292 408326111 98712300 -147074841 197936594 546177042 -197058093 -780257274 -788631320 450421656 107234262 491749023 -460981281 -262960727 -510880338 645176932 159966059 -412390872 -291869981 -496164605 -321614324 268418381 -385991246 375333498 -749519749 -439894642 927950085 -408198275 735537921 368084548 -671248944 216038147 -917189223 -677114006 -888672936 397720462 541692827 -31434498 65516131 -893220562 -10275575 512963724 280890988 -483677272 645669643 -739748304 497884606 -420804584 -452434198 841021023 578843440 -53696997 -223552033 611049323 -308000608 383996073 -231902867 111820550 -76634938 -774034192 382303503 -56607558 -367751420 98403542 -406803274 -635607692 95417115 -852877966 -60443743 895412803 874019727 614553460 -725388388 -668769275 -947605346 142210468 -985470256 538975116 -911197659 719158449 -491173445 852224394 -702152203 -555354644 987333301 35556789 403683935 443233857 -548206890 -953785799 686537897 -903390988 185163206 -788241826 -454586078 -964030333 157605840 -132335518 963646592 -562910936 915020183 871113003 -463782133 533305257 -669615123 -659787936 -124667865 708724021 82725150 582650359 -933998265 282231488 392012631 67522752 -708885867 -449068721 269192759 -50975210 -666511994 585523653 -438234737 388170326 -752337992 -66343489 -247981046 85944717 -560468485 -234629662 994487202 -624988571 -699868257 -183421051 -162251278 -914025107 -396304423 -231685771 330044299 -922456567 706922474 -842961413 92128035 454160061 218535756 -950011284 538294145 601617250 631494379 390687933 501829381 -671952834 -159607451 -176009615 -550996008 307573467 130029579 782710549 -386445487 -531887115 266971718 -19695329 -382928429 170238967 -746410029 -100439958 451303506 160997800 -848139135 -432301787 139919299 677549032 427730877 792541321 -279677406 -424733293 -504800850 179739718 -562238815 225180487 -240802174 -142003860 373831026 333825757 -386653910 -347618785 988280431 884333284 638265298 812377250 20550230 496006620 199309032 -43078601 227472518 685571469 -614776060 393350807 416382619 -852582143 -109168678 872164003 -406867821 -743801664 -763583040 212869445 -925926818 -715841198 -672398401 -509174995 -191861977 907595444 72748318 -726823649 679812920 84532769 475237757 93501552 -900762330 -87175623 -525398554 -754971569 -638758209 690515163 -385944263 140414765 -627801110 705939503 266266682 -346413283 -123747141 132866585 -613826399 -10806778 83402403 553508778 349912527 -796714580 -460718391 -45930938 858726807 640152604 13549344 -855258034 779128407 -231757386 -94274302 430023162 -363166042 208005467 -821253768 642679902 -413829240 88305540 -207994104 -751481618 434960050 119789086 188812023 -829572220 -695953572 -647464590 -139184574 899453161 -837229536 387503577 693660682 -730089049 -139347723 -974847837 -614977135 -766956447 -771490870 -494068392 -376296758 238719471 -111656046 -608752557 -558992200 -508163467 -307765807 -49752190 -235212322 -254658275 -960869328 304657258 413741200 724753295 558047843 857672868 -769546723 -582999086 701617128 591670834 -353878348 -902237645 -301117062 244422563 98775914 -888523264 113810237 -793106534 -99752874 213225505 -785957238 688426578 86533221 -335686771 -700322199 165173812 969776109 -779445571 -360435315 -791034546 333258671 886149186 349691369 405733833 -799505084 383391100 192072336 -359128448 -381387352 -340119591 218055407 -378713886 43792109 -616353187 557312938 -774959638 -794812516 -549761886 -882693018 782607158 -818839356 -853193548 228444488 -473701357 -699040442 -879341474 -804029733 858992214 -598932745 -398883043 209322512 952269385 519309059 425185036 276206702 -58759630 -54761354 -771836787 394405946 -49913927 -117838550 -982677584 86207614 -581329339 -686672022 442066151 611432232 457441441 655347935 -687660401 -796874452 -680850643 748458660 497424124 344748883 -639064291 816601965 -531998393 -445409840 -305189057 926879359 263214491 -67076951 262969544 565838680 -476995284 60634026 -113988113 -102418925 -274922756 -814811867 628128340 -226242238 -317849633 -281383575 849310903 -633558670 -193898047 362582552 183768085 553344175 -395422751 -301787346 -908625188 253317875 533886198 19124876 -807302998 96278723 -636285426 -399820274 631971628 383617089 164299841 403578133 517416605 -246927603 339650856 209583029 -627931803 -441869963 -916630028 395425031 -412905318 587701316 -592719871 -445555409 165123183 216973329 -822472949 -581762892 -524144462 -138898626 -72396142 -445654671 793281679 -912147029 -210724821 725084820 -607020395 587613879 -164613405 474139852 539911559 -23858864 -207441338 428971872 -396439677 -811785014 -93319193 -979071418 -581413575 -200515613 -613882656 -66141604 531567 457894207 132482828 -544107943 -276348097 -372284036 -879033679 815649707 -721077655 -657863904 889114207 -150995722 483286509 523266087 178687597 717556356 -183463923 73823058 -693426214 -493328992 450929407 211669389 293716814 -47348950 -422465890 -50211603 -103706720 -291939004 -319321908 -528275155 387997181 -239603817 -669051126 -217159094 -443951561 973266939 -541070884 -279006231 485536966 853674984 -247397869 -496902241 676742175 588344068 436912615 476268690 102133778 737306936 44697202 -58821012 -916859751 -950732360 -9522232 -983785647 -834171108 775474526 534918880 670331094 386894690 -772320477 802104848 364750265 245389515 596150727 32035291 -406815280 884288324 -526458049 -397798179 -479318778 262871420 160175003 478728938 -805930360 305591600 571640473 -431497918 -698928799 -752071982 134330925 -970091361 146946007 -392117031 -417784054 -347322614 254253914 919145698 -744180170 138181098 505465517 -493823416 714799157 -476158760 816277245 -126900825 740180813 -857402757 349489423 524743943 615380899 -51390243 472746333 -382826957 -379624044 -104654778 -99744621 -423255053 42941759 998117415 169568866 250495852 67675316 735489405 490373445 -805592712 -115585720 -608773940 -979094515 -575050400 -297169810 546109826 95864311 -476428817 -654243466 310723875 -360926748 200448783 811350561 391228245 713244747 422869664 -442703744 839700590 -20546652 -9143357 -638746046 -746319576 -355368479 172702719 -661636507 -685132077 346176600 -150306080 -998305347 -500423386 -488149680 -752905273 -203506570 355877079 237416995 841303750 537823439 -648530630 -432330151 565253588 214509815 -586030868 -516084964 -962494360 988386222 108653596 671821412 210245722 -910316937 -4734030 78790824 37957296 242314662 -718580583 306526967 -180236915 333421204 -442925382 875412480 470712569 456359228 -462026292 879759914 -803733684 169378433 820616505 -47101122 -282329251 882707755 184372644 131925674 -464265331 -22973137 757189039 573765418 -879206057 427196817 -410406782 592547221 481604528 86876905 213000634 -897710762 -701306155 764465156 825995314 -744174936 -872232932 -414879100 -993542554 967818546 -912512305 396316891 -683887129 -189997213 961866090 -203645615 367929157 386214733 -489184943 -86695060 -444156778 364031825 360467445 632683330 827359157 986336218 -962737163 -882954038 33188032 867205427 34098629 181612928 -768721494 -314181816 -548643368 172748514 -995994145 348562437 -743649459 813658467 636833286 -334775761 -863635853 301242081 -745628253 -639082565 983872820 -578540816 -258537479 786535259 -820937779 -166565617 506328566 595608858 -531558578 -92910981 -414994071 332530107 -342424640 921687887 -315414608 732098764 -500960784 -319760976 -440003472 -444018978 -831695196 -209419549 120309788 668337431 886784178 881909711 -842127942 806865627 439523246 257679790 -780943263 -938559511 -233295991 861515230 -886835114 855067434 592119693 955689114 -139863639 -883228898 854693102 -871902959 -558901958 -659872275 -677172723 26145665 -339866788 3380377 -697421665 453270679 3049147 -637576966 -226706029 453720850 -679857228 911245611 -295860736 434332205 -984241997 234505660 -962345694 -663103112 -551539559 825797679 -646211159 -403008854 -234442964 459305362 -893431 599304180 601987138 -560955702 -579381284 324312522 494190801 653151233 61494397 7135587 -67071028 177246581 -657466896 -783691024 685144945 -182085275 -284723607 311797546 854507740 787169439 -491327272 -977740831 326887701 939533379 -612353146 566689898 -447608574 -790545492 395013332 -539862911 553351661 -659467897 -589487284 -717029205 236816971 560251269 -526849861 -644609459 -267372477 628513655 270974374 310843187 -28475248 136418135 464064456 -155338672 -995405995 -968345017 -594314041 239302721 -551752482 -462099280 212726158 -706631429 -684248023 290977772 593377584 -747804054 708487138 314236645 413032652 517140047 -364698665 -221887066 33318386 -109214806 -967914439 460965903 -99526932 656417422 -322862294 -329754118 -635734746 -86951419 588531847 -908351347 -533135325 -441610655 -465167143 -290434980 -21145400 396159681 -122057500 905329540 52239185 -406719666 520451418 -932257200 543903401 -219063518 795442212 132492569 621135302 141918922 -178780734 325215752 431647021 -22445686 -575829668 833921482 -81398328 203360366 -826487364 -836475779 443521406 650117233 374954752 681890977 -42477139 770200842 394730532 -718048701 -590924816 -453984941 -486385102 -930492507 -355677245 -916015969 -946914207 753733778 -505035795 903516788 -790945124 849199487 12865700 217514448 53199082 133531443 639595619 -19971228 -296670164 939137064 -479210382 -892128613 -49966782 55254344 -397940019 -497477218 -625487623 -980108696 -911992518 297154337 -586332132 -67728418 29368328 -444835905 -873186788 -105657756 -305895835 179640919 76152434 -295965001 375221411 -525797353 -729594624 -954192118 -279183195 2403609 -577212774 -666124912 -593721475 -894707284 -87393444 254960665 -523280695 -73713672 -471879948 155522045 774563968 294675517 -648680438 452941777 552837765 -731236784 -389755903 -36649795 -611232060 964811964 361957724 699373808 -437477622 260125658 -177132600 465782818 -444553036 -500159582 -650588955 -593014015 26785189 -56732857 -534134364 -781901892 -818847969 -652826511 -202740263 785757312 -31387782 7811407 860516680 33617242 -477944409 -862849642 758984439 -904903066 -722431919 517533023 -815177817 716008199 -169293297 146293456 145038722 -362990529 -972998968 -508687405 -471567773 68351305 -902811327 578478096 -713015786 939882110 -901270484 -881787630 260464013 -573005194 595543403 931697735 72896052 -329859667 670849992 -958863839 993073962 -807880106 -833488511 158651802 -354715955 -513684674 -527252228 126371083 436620058 -422107857 -273681009 847440217 -367374113 -464948013 -181394890 578618304 280473424 -345479335 110580008 -808081301 -140946950 692729198 341008274 -847688013 154112187 -833331230 -952202357 874792703 786821390 -636624056 14859368 947313684 -575309807 -749887638 594737177 835523488 -25161220 -837891530 -523502903 -201797697 -835344914 -228295439 -372593756 -846594649 -735646813 -476150595 518081612 -727673254 -314870096 -439550575 -336371241 -632301032 892183105 -622210583 573101214 612804334 415858431 -915936751 743674557 -724960032 363483095 317131344 570849256 -226570816 -133655050 -260420451 -505755834 -482835649 895988101 -490924150 299071647 284086860 -981277601 -215390182 -791853999 510668408 -433301257 -160489804 -754880237 -124656202 -662504005 -694988771 -631856363 -271893572 881025584 -382602807 662438208 613704672 524295910 162808679 -858542862 369587932 -849779443 -826828077 75718026 -644678218 -649768837 -626284002 -61098000 837086449 392297117 -82242280 78309180 916422118 -298328190 815209724 705622495 200793366 -729155805 -94338737 479840341 -954231685 -155986543 -559564553 -23335953 -417080771 -868151694 -181701490 45728551 -176240418 403044037 -375694085 311733826 362248416 427561993 -27875434 -543981194 -4672024 -588656184 -967054826 -335564025 607261457 -414804429 174107410 -91055787 -365343080 -190200155 852644841 987400054 431761099 -866872979 595188899 541785072 473727999 -180261068 -869400103 -240350384 -823269497 -136260517 465069500 965151651 -722298951 158723017 -597392021 640914344 224233236 222724826 953578614 -485903960 -17948423 -460639586 43843010 -987861407 100843020 -114022851 763058748 -733369629 455388590 -269410387 259195302 -499950747 -892802513 -396357802 319590588 -255789957 -544088945 406297134 590950423 -233876866 -37233828 -78318673 462679163 -117026683 -649357900 -272860266 -314701872 176937365 -103566712 -680996891 -583167818 645705527 553011803 303222537 -716346152 382970279 685459740 23138426 677148089 -258581047 -35046423 504225595 246072257 -296252743 -441642783 -560993096 -778566111 -350295599 -353112097 571628333 -865348583 -629965093 532276302 470723333 -371950367 794006488 726271650 744780187 -194887070 780099308 -217424470 325595285 296983750 413554540 -196029415 -841135623 -282688316 347863540 146964602 -375554076 606333187 -888367579 116810409 -14723849 -994582637 -738400464 689796407 675746710 129309297 -830382237 634535230 -938310328 915125428 407093539 204448774 -617706770 119079897 -181656805 -34873814 221943838 735767458 -302049036 -230438336 -130212633 -999422086 456088533 -759638867 -646933082 970172885 -502393001 -600876150 -366974313 -695852008 796201214 -866640271 116096954 491710124 -812625784 -789531201 520003214 578763170 -973993234 -421307694 -821356305 -765619639 826201006 160645989 -818960805 -242949578 -832837431 232442500 -941283311 336129814 -425806836 215013433 -938431795 -42834838 -423431469 -588495235 -599245960 -361239193 -752243577 975003936 -626213784 722932050 -159747448 -758447644 -183841565 214366462 -831219325 216214642 -270627338 -192810148 -102731437 751665758 -733460812 331071706 -800007180 -471391671 589605924 894945813 30754100 -640322782 609942617 936016692 -229739802 -770906531 -365441168 -431148475 -169882768 -218120544 -536833402 -412307383 762001946 529978843 660683819 425439808 -386924130 -618613838 707298844 -365723657 -684353842 -497944456 -445563451 786704056 -734147396 -204705495 -626086414 888092295 -453498927 -34515749 786473351 -482000838 -407737944 587703385 -11789604 -436871972 476430890 646027232 519753207 -311228676 164539459 786899040 38000568 -531505376 -496909992 -737603047 -237762767 621919312 958986285 484929433 -986841330 -265461708 -904629186 614168535 -4107072 -361947461 413306870 950910834 -320630648 -263066105 300460908 -569185412 573123243 153266144 -246971534 -848892786 340928425 -607462754 -661672935 226289079 -921072571 488422043 -581743381 -918890884 -845318054 -662910328 -196801808 -989825936 -569600842 -909775100 662324817 -138401792 -513656200 566661625 541436351 -477163726 159119778 647260222 -806978548 -290143256 -588318462 556085813 -295288116 -572861038 -104534987 -362185252 146528073 396863530 -624557583 -616461500 879908799 -698401112 -462531558 -827775206 -747201780 803810446 267187923 -207981801 -189146340 -103740967 275936496 -487016144 642828382 588874368 -646885565 -688689096 -737946287 732885105 -761137626 332197308 -731318200 -787489200 449027316 -760022150 -192771909 -933196958 -262167752 6466854 317813711 436239093 -797020393 99959739 897636019 -582998723 -330416689 -794189918 -405888962 -471782552 556262400 142326126 587894969 834317129 107381133 -610111937 -308874859 864990027 -68977878 -892757095 189988777 473652952 -18667662 459568479 306912820 -373560121 52360771 -650476032 -985056289 -131895838 -942593328 -610285810 -156914670 155455763 -735705900 -319218919 -2697084 321206009 -468464831 -777475326 -493271703 -805209250 112189115 -629298450 -282644626 -535102252 866515717 829593058 694884886 -159551423 -373376108 981066515 9734314 363184988 -82389632 -606794347 -60312933 -329965252 -270239463 849954257 -809677277 702155307 -973888270 822690472 -438334649 -865498998 -521135894 -827772932 144417024 -662516468 42925047 571118102 471908021 870936051 -147662772 546039559 -758148342 -456439192 -545132771 973143850 5565253 -407126152 299785509 -973767120 55531897 -626066946 -668912567 -217118609 -712852184 822280913 -6425888 40193037 343515339 -699724341 688696205 -35006546 -699490382 -273762280 834521489 -689111332 -203600402 130105568 357933337 351718028 -501788918 160390926 -445939143 588593125 585970954 -297306525 946120807 -692667608 -544971599 900722109 940270102 -742384576 -895313767 -125190951 -258856551 -752483089 790578750 -560669910 628898701 901210950 -350951995 216727709 505313076 31062486 -544640715 478777850 -149872507 -495726356 -596000734 111745989 -241696726 -88288868 -403233728 424883015 266270605 441401629 -925609924 -460672486 -868493348 276284103 -820107862 587332274 -721488363 151304846 -546875281 447398201 361735520 -903432156 422761542 862228948 914985269 -294399123 -67436388 -553309360 870097532 789491510 45796913 -286263967 -388532867 -775022219 -308090752 451465747 -510100217 -910329287 -974795919 241450091 -998106983 -972859345 -455403155 -527359796 415325919 -184556384 -207543412 -829717115 -273449745 -107675632 648896374 337423089 -84514264 338619704 -383936794 -265217721 -235101946 -275311830 86200981 -496661488 -734868841 53540725 -720507004 -163780047 -709264687 753298728 -494345703 273139088 -10878137 -840529871 -220886117 376297845 -144348941 -433629453 -171405600 -466794929 -660788987 351023971 324017015 -337221585 -797433896 -109881163 543498478 -705731724 983072411 -367130657 -837805341 624334199 131426813 59282188 940850698 699122072 -823862311 -914120748 -731895212 -252005723 326143153 -256603196 -419236170 223188649 672146456 -822824677 -178672982 -266555338 221677677 -644132279 400449550 -355897673 773539935 -981650218 696882231 -383194555 -7051689 -837730689 96458242 -317269719 316802915 951461941 -463933463 594199210 -434797048 385475298 -288787118 -630706429 -178064925 -330228075 602796887 319784880 500911354 16507006 -752688584 -735849962 -371026266 -958143517 -877214838 -540021040 535711086 162612692 -448305838 9026935 -354535332 496687255 -700442792 -521380371 -362042086 -834423044 256799856 -556838510 251649922 -668238729 -980472689 307687715 -525474419 -63501393 648604918 660125526 2318266 552227333 -317490800 -833955377 224435496 238455703 171143438 530883970 -412051796 457723346 -556262647 128863542 -26179801 913538789 -592036355 267865613 -584844208 30505885 -473778946 893951330 -868264892 -685485298 -876467557 -769836842 -55758890 -855821996 216855171 -999501163 -741532805 535204260 648296562 -504685282 -453427120 -926056525 -897033982 -220150575 920245850 -435515120 -422506795 -306403897 -419128943 42603112 -362911254 -768518789 -411633037 -205217165 173818690 -743794000 692818897 307502905 922614841 -489016078 478499022 -109364931 -519176186 -211723913 -927290051 -156183348 -960875728 144094507 -76399537 -48156241 -233451645 -353497613 -158643991 247813167 -658302274 -70500528 -538814486 -180140500 365718284 -474694376 -254019049 -78776577 -410503100 -977335546 498014897 -247832700 545256260 51066543 7103244 -718168046 -759344635 488981833 -933673263 672972119 499165997 529660096 -706880908 -120450767 545559787 -344445621 -290830600 -257104392 -9722935 -763061413 229027768 667000239 675728500 -519192809 -134128341 -87529158 796339307 461465882 -779587123 151813021 889139672 675300093 569362911 -495591809 -847912654 -498925255 -476032249 -131300830 -709824901 305587757 65159205 -362937720 -147243898 956109571 -66957533 293997794 -516661232 -733719544 -446675935 -520860132 126905852 -804812523 -397413700 -174275899 -811842699 -606723753 -182155740 -828702317 -324723197 -143520268 -771603987 160692401 -216798501 4935760 -219817516 29810149 -660618760 276080467 -355508525 931758128 -950430569 99662918 -821884169 -99162214 -171475664 612837156 -534480045 -100948114 -894151818 -380739621 891370151 -585781942 -77616259 214490110 513932343 601829359 -265275017 -109045126 122326565 416915738 951968208 291624619 169370311 527602872 157998743 534930371 198634035 -728493918 -289568572 267368196 -22421004 -901061512 606745676 -786508999 830598024 736042727 -110124383 521745329 827468596 -851182824 397614476 -713472855 -319551449 837201481 -706652874 704242707 117627568 177060176 543253441 595885303 -536512765 378206106 82044450 707756450 346980007 -555869870 576157193 -646027346 830525910 640316583 -786161759 -926893947 -18998311 -27358644 24193671 643496763 725219508 300644351 -355652083 532031796 497449021 -815618063 -934796703 -53539223 -785768176 800729617 -217560196 -929097219 -340491724 -559571322 475663505 421824596 -899981182 44438946 32012368 -283486007 590823998 -293925096 107544776 377078438 460328518 -838730079 585716513 -238263635 -591389718 9376920 807608392 -448221099 86198084 -669822284 998623364 295326261 806002820 -979148907 414658487 124870436 -35555533 -363153669 -443282273 -165392352 -317974097 -651371661 162870507 -59154414 -314000838 432414052 -702825768 64975422 -33799206 542520044 -843418165 -741044657 112198451 -546778828 870159295 491010764 181891819 -132642986 572343870 -527021241 508158110 373299159 906269532 -434334086 -114629339 -534756357 495155158 -686796285 -156644923 1903351 62817035 -150067820 -957554480 472346593 252325522 -778584403 -798497463 -760705914 648793077 479002895 -231780961 980724398 -473218375 -853771471 -49703933 916256007 362318353 356080828 307615506 -536968602 -8253486 -307940480 66886390 -402530928 -82476472 888310279 918441775 -995016944 593996293 518821370 12228074 -340586842 579872083 -834301250 559863957 324990958 -263917788 285841019 -476418069 531753190 -881460263 -76374362 -885116339 370893280 -686330399 -114873653 142622927 -697349468 -23015256 264366675 549218748 -717033473 -464548829 -991783301 -991633655 -887957928 -533645094 591179157 -316369191 917709947 -747246554 -938125796 -616516792 348262581 -796685112 -323008786 -952142635 -200871719 -176972478 178404727 -147115514 -787059169 -926719125 861628898 -55450581 -99398535 -732211864 -642201543 -220494216 -508955905 691440428 -151769664 -367170809 670118510 -745206810 -483323113 -844805363 -783716460 825556334 -651195502 916285912 830715035 -424005392 484803977 962332066 99364070 956217219 799180843 -832841503 625632890 -535733211 805645021 -84241526 -517216489 -549787368 680690842 -221382361 -865796496 435666404 -461757779 -48278316 -555678753 917778630 -137135457 -359226645 881681627 694049973 -341466498 -934934846 -119240645 -791821097 -704981820 670927805 990474507 -251892058 859417103 296896660 -512851621 -106759214 -876250183 758667516 -606308891 -513206919 186447567 569427649 -259974326 330625962 809918847 -900169353 -53079422 812805303 -36993666 543965316 -4954904 -244247489 223236747 982769585 746853500 -298971409 481401977 -818466320 730937560 -780173364 -888938370 231080717 13713741 -234621917 408659734 513655268 520520976 257795150 313725200 52006052 -101616168 -918042442 -651480545 -926472916 442618640 -581524842 -626245426 -426288881 -957222344 -550390685 635305853 -635096742 444706286 383848247 -539988753 879439866 916839415 -648306412 -619480906 -563329468 -279220666 670362338 384723007 336348860 -75046010 -53807970 886372305 296396517 -15122492 695867200 -123963979 447510558 492825699 -790930088 -429163391 -212891665 38138272 980267092 -2775339 880980962 304315272 528404157 490968255 781356477 111830780 228961861 -727081328 570471803 -259057993 -356955037 946433162 394209951 -298102164 716072350 916544574 -239172278 90182296 -621058203 -645206740 -648526504 -633656974 -723151969 -617747374 881239692 279611726 576782139 -464923412 235407787 981994108 -598688426 -363218471 -896298206 -911063899 -305244770 -826219214 -55086137 29395714 944933409 -515689658 -650112502 -29085975 544546973 657072031 583585276 813179694 820634771 -708282110 341468133 234116389 -742920713 395282309 591942120 -581430592 -408488099 -780156764 -713625400 -387538295 357561667 -765226287 -527212957 -917707444 133943649 -902368929 945963985 231173033 868288941 -53466933 -621409069 591390288 876714391 972373853 -13843745 178180356 307185396 -925620465 -171467207 -397432094 -158009717 -729182861 -298287029 -199341259 -835474283 122705895 -427863944 -900840025 -845078736 -302483763 586296462 -184398278 -454108220 -265836784 137216348 -353155320 56416167 -203223118 -658227634 -413923466 -348881458 60364415 662702883 -882937499 415397309 -263699346 -653775117 -615633925 699970896 -903748985 622754635 -760327192 -61743053 802916734 592544584 -492249697 582303742 671202896 239386854 890368531 98889021 -947016622 -215242961 389240859 -899666249 -733466903 -118489795 -902165782 -820854809 -497972032 982312137 -525419386 -637109456 -774927604 497990255 -278302526 828993430 -490717496 -806443470 -700675248 971925887 882619735 705585084 -340129285 -567191290 -584148193 -922294325 760669880 -703120323 39017864 -308759502 -809178762 -91569805 967917385 -799675153 213269873 737256400 -891144623 -289023781 -385025301 414058248 388020101 -420226474 319974371 849198424 -500639540 -166587181 777427596 851112375 201152387 -648595342 -725589366 394484017 -480102484 -82300512 195269942 -134332586 -64809874 731528505 664216353 254295681 -377199408 -854760184 574434104 -987387068 693825516 255975623 -374379355 -336127970 513634415 -542292864 -660907722 685880037 -332996285 -691465226 -231411450 193422287 -779671130 536879891 -485532304 481038673 -778853662 -452601986 -823530650 -921650438 -796966344 257196072 516984155 213538550 -491983601 -908619385 -648410331 -473918643 -545809096 177152690 -411913841 578577599 -668816370 426822548 -619760738 271588563 799842340 328332856 -11550835 -549391684 -968729449 66552162 -147809934 -314517628 816498372 -651994602 391912247 -604798516 -137382778 636232756 -469948084 983584070 -639705315 -195300392 -162071125 -286036761 58840963 -407281384 -410300318 -976832531 -57206321 -198968555 -625435123 419045247 -895307789 135042647 -616177094 979319468 -89542343 332132564 733371225 581066373 568427608 -541141883 854745670 -472911045 579234656 819873651 -837092733 344796092 -191173621 -344918430 138168073 -511691489 647714363 351957639 849249650 -268245830 87113786 -383689987 -63244951 -916086092 -446521097 -509303492 -766592288 -301501462 -726177867 688094389 -554501403 -652040991 -358210927 444700963 507642560 -39891373 -467553580 -688860000 310566107 601372344 -455263385 197226587 -720261271 -534097374 -350311746 383090023 386416678 157793539 765729988 466956132 721797930 634111712 771050948 828583459 -711180350 -253926422 207593459 -617194048 113091973 -283434269 630294925 573920785 172664553 348696707 -110771469 -435230868 436708058 859362984 49551102 888922422 -732345881 -481928627 338281518 938888680 726476459 -286792957 641475039 131109097 -773175022 -743922195 350322191 -840497949 -47324421 356702640 -499846426 53143171 -420387458 340325676 -858402355 817109850 393296811 794423952 313338457 -877178247 819753839 716493642 363411313 -333960383 564846579 179673423 85577460 743752000 -521238062 -713357770 844745693 -45464473 -718795844 -743246962 -71606355 -335096027 200663500 -521587678 -23156197 304639425 182980559 -470158973 943876256 278656175 -315337406 239792068 -495191392 -377652427 792098620 737652190 -133124965 49948488 453842411 -605939833 29781767 -580766856 476495296 -726403070 561550492 444597639 -679550196 865180209 609422533 -599695939 511642321 -422490886 164590817 820486756 265582647 345887666 356523358 410823676 821633946 889693138 -405943587 158371014 -794562647 -217290029 -866154778 -856887323 -415927771 207330985 -963389416 828028979 -312255010 375276233 179210849 -507561068 -205633714 886689623 823479880 -743738989 -21901397 -424305766 517199538 -680229508 -120638106 9621786 779894424 41425641 242727068 267916576 -897737114 -79793895 -585987923 -366636362 -864352688 -252207366 -469964989 405836720 250920197 334351554 -619981322 618135481 971025231 -868926049 77738820 -315662524 354109879 87903777 83962433 683563438 964587953 -580086373 620911238 -560735292 287075176 770559690 -534771434 463958831 -123705911 -262813558 588505233 44868077 244423520 32533017 -222938643 -630145456 -312745340 -272450078 -280740494 -575155748 -778940436 -661593481 -264417859 -176533310 100125781 781383547 397086462 -35140167 88225077 -789535619 677295151 -431585840 -667664267 402818957 -508687630 -779398652 -791338075 -719432791 -758486985 -777403995 -180255788 -452986997 231146022 159701215 722896006 -460985299 -289189762 863008978 -850683653 24687779 -651381818 885406018 -879479033 -977197453 873864372 -821352139 396717441 816282385 18650054 -60421409 -677535203 -463783019 612254079 4313114 -497299690 2387248 -780166410 309919243 -27972973 114091388 301040425 -253367327 -224882958 725749658 501870178 -583600665 -826316974 330403119 -516155845 536073087 -954719823 -617212313 -104763951 528084762 -29507760 -604276658 231023311 -307929429 -433887123 371734875 -46374131 223662866 138837281 355569975 683420435 -283506659 -976256620 172519981 14565273 854633382 -658409289 -240136092 97398044 -87437438 -734910676 -775310374 -764643930 -339415220 221087037 710528355 -318430848 364317664 -182226009 247020417 -7049882 -966904503 -70091842 -806727920 878593956 -881940256 -313208366 486186099 -884845561 21963560 -764406005 349962707 -67199076 -902736277 -225199543 -327234064 -977533117 -875869283 61720909 576489595 -69245180 377160037 -498906797 -70788081 -16644335 -908000873 562122842 -677778710 -80809254 -318632670 726912846 907157017 593980628 -508609287 736558854 662477794 -963538531 785574171 604539006 542234174 117665297 644869170 -433857279 -728133345 -227901355 298659412 484397043 -742804419 155182991 987290146 463064947 322291978 -473428449 -559479818 -583498805 -798567739 958122024 817616425 -750910355 -289974015 -471705447 -362486179 433893793 -120610043 -952671912 -29710220 -211726532 -157860060 363788285 -337138809 78973340 109516666 394931404 -357120767 -465991215 -551761822 -473364990 560328593 -582506478 -992332010 85945482 -318521066 38321929 270888069 466800898 -199566772 -685417849 781120391 -754426523 -675960453 -25408346 -483478869 922161441 663786431 -369396855 -413373997 780287784 -819560897 199871997 -922059580 732955721 -48215512 -362768692 -987594257 394804713 -351474059 -791882236 262033661 -4533792 996477245 105594130 644925446 -583559483 -617385282 -451916175 -104513760 -851806321 -659601070 -825246629 -949900077 -937879259 99743938 369139957 -633249660 -626140763 -587029701 -860869411 387540392 600017176 -166266772 564517061 116833122 -780962525 -547808944 892761195 -22251771 857110203 -85825906 176025170 -859556858 37377303 -361342102 83602446 -42201094 95470440 -273667867 400674584 300123304 812899025 -227906314 -497133731 -954136985 -48430096 557070537 -314914895 -479322415 -158070064 698878375 -613085356 -291986129 -757744783 147136264 -876976345 24990286 65138982 -563703377 314863685 858713431 -487080456 -127263147 835893691 -690860544 955304847 -839317287 150773990 -464139699 -361907065 255330049 -469511037 -807836654 549806170 357204035 -742340695 -692937964 227360959 69304506 -832040302 -798021560 -300894255 -322766423 -289320505 261423498 810577134 -699550274 947992870 666543634 -510928092 489195859 -405133750 -171641056 -199148859 -507261918 29923241 102585900 -840565019 -844651275 984278711 -540000594 639942767 -803731901 -649944204 499649484 574783227 567752252 -156394479 345994617 -334289400 953657638 302428731 754834953 -127612927 911040313 85080342 -12684029 25757893 944129748 702514256 79336230 -634017646 -864554241 494432767 660550557 -852986603 -961407902 664509245 5571477 235610303 883772067 -278458513 190863761 -892924859 -421294750 -743287984 -349626790 885660636 -27051810 -325214509 -3221625 -482666508 -338297462 308538051 -147062354 -22178124 -582670136 620785519 478316730 -85774132 -99498192 -57035880 326090487 484758676 247236486 837020757 775323232 231863547 629882494 -431537527 -136764228 192720210 -853261200 -816834386 490427673 809275208 -18687322 389273340 -769365080 141097742 834109691 31292231 -393225332 -494992376 399316231 499111545 -604712352 -502610538 -776483620 865910059 368342754 -824812400 -849906636 -831333064 403920851 -330414659 -661225941 700450926 -855644688 -453274303 40379481 -469190946 -22756909 76032214 989366730 -500282669 -354964375 -118057787 -191243995 -900386723 262239464 668532981 471442215 90060710 -386289375 309849405 222831315 -81459067 -377191702 353988124 805876685 718448307 -821486629 333435390 -779670562 -939287948 -634000444 458242653 -169212410 -79984190 -91886985 -683326939 -821323578 -539935162 -762738035 -959478470 157889201 -177124135 -98462339 -530220316 428242941 -425901509 536128778 298861790 579111025 -84553306 610442706 268365636 344989640 -9065988 171019501 -881712523 -713870212 481313531 -966291640 -363086641 327745246 -1919474 50388516 -559334509 -281500710 -387809965 -574226629 -82749945 -550962126 -682277065 -770321059 -588645031 450285646 -549676829 -48591212 37657289 -850828800 -724603310 665479227 631146617 -462932901 -777617078 -789251576 971280934 -526926731 -467269634 -874295924 -957753199 -559113003 601614473 -693540762 114775720 412065149 -806912858 881681292 721256560 520081948 710642567 711703034 683321410 381452225 -961634312 892961445 389143347 -836774893 173793120 133786316 -688069150 233441485 -121396645 816086449 516162161 512748405 566943364 -176286402 165086235 -118457799 547602499 92363003 31312884 -130580839 -782064689 -241994295 63899390 -679956300 592352295 -968838587 -712073033 251871229 13449485 309541508 796487678 -384993693 573153772 -181871522 -357826911 -717185760 -130111810 -876766093 669676557 64371305 -166072800 780906478 72437557 595395623 30991256 768496500 737924185 22622348 200836230 -951676014 316019277 693000626 990421847 147650890 -220686807 41008117 -166976303 408991454 915161526 317226979 425249499 -525631538 701241183 18757925 -185825635 375409056 768233797 -277001845 494393821 605233759 9262675 -663175620 -464307313 -739993021 330168184 -969460260 -489227922 -412036161 -864572217 -734965117 -119477435 922873393 212493892 -578312864 -490140538 -733193093 -789044396 346865275 -894537464 -706160669 98171350 -884681556 -214249662 218842923 -710326986 -175745071 -954201426 32085684 -67240648 36492823 -284312670 -61799845 379541993 -399232206 -380779360 303899324 -711220562 -866587026 -491449962 230156347 -285141407 -625701759 -941297842 159619283 -836717450 -839260792 -313823392 809575324 334618390 -90231895 -622178462 267433953 383260591 520272254 754673904 -313615418 -42469455 950776936 971977752 906908403 -434472648 8710844 202721893 705527418 709055128 -381672413 -663520391 322625751 -989268349 -808550883 482838761 346565569 385323631 923113349 -397735678 -287097603 -570356369 -313693168 -796222130 -626083687 -662604309 -787655959 150242087 -631093980 -168925837 -724049980 84695766 919996056 -376590402 522701233 -164849412 -934197918 601225795 -871942483 -399529406 243169274 -985406591 -215001284 611887826 -247630953 -64380256 -399523605 2256400 -674576496 76188795 -399990079 391981465 -388275624 8278917 222504642 -663032604 -529370994 70457368 139390022 84492687 278210003 -582279756 483876447 546750750 -148841409 -260789392 -259186838 -443006924 -290415176 -568651526 308875923 436295862 -694762940 723415712 -124892530 -663218807 -447369118 949283751 352670825 -849496990 -394759345 -127272489 426848132 -393979188 219119450 372490652 -824245776 -187979347 -400666038 -65542274 727950449 265051589 -437038244 -727019786 -165152295 -531378740 -904590406 204111352 -490683480 -515381542 94122008 608091627 -319960013 -780998720 -329084271 22100010 331262191 -53858017 56145888 -820633540 -187594466 671212123 -278925068 58880281 -506817542 875215381 -615049445 146123587 -636959469 777912195 -796587041 757873052 -968093328 -749948211 -382105886 614011733 -453716675 298823856 -368145483 888068984 407714001 -847998933 -510504446 -434397681 -125476457 85789431 -958320138 -938898039 901167538 315944119 277555605 704416321 -218583536 -355675091 69684410 640395905 169287567 893890699 -529089098 -14302607 -469088202 675258225 502294363 598685006 -500043281 569556608 -874000550 272891893 -438077789 180409337 -84785462 944044795 -355671974 176447732 782979917 700117345 635489183 690634732 -901507265 748673170 661526095 -488774547 876314070 238380714 605089765 -949304733 -870128960 -170068242 -885028345 -890305786 -444818901 234996410 19536158 -849832698 438298342 654632025 902941690 495921637 648934120 -310323222 -717590176 -621044646 -199127079 -182688626 418711660 -602208178 -479513697 -2940676 -752057352 462384919 263114865 -3701743 -509838327 -632742239 -610056446 -613476330 373891948 -821004804 -574705596 619621936 29389328 -164418257 364682871 107083579 46985882 678284136 -80448753 -317894448 -741730363 915054911 620893779 210898882 762593224 734205583 -889673997 506515463 234574218 549375044 -335554101 -669068693 422937980 249503108 697700587 -354248830 -458749402 -428623312 -186364080 94356087 649812023 597280520 -243119244 -134951333 249790296 -639330348 -755150970 663823167 -752367543 -916270148 -606047346 330643093 -559274085 -239511986 649650315 -261057168 213214363 -190551800 659301310 -714100165 194464830 -785139616 267695603 -120680404 -139556309 807971069 361701791 893345166 -148834221 -62122174 -671189332 -114687620 252118480 -170610764 915712394 -708121832 -14326532 -495425925 523227784 -324787421 -647869374 -707174413 -114419530 -506164906 -300845210 -877615563 345317104 -832514647 457114826 -540812406 265152654 -820999906 534633308 379467143 454137010 -130346646 615424687 -444657981 372704222 201041863 -658685880 -705660361 75790779 -796233191 301405341 378604286 595030434 -49749516 664175227 855192729 -127646523 839413857 -333204639 740262190 145242496 -766044794 -403677173 -749210866 -627377528 -913169695 495232906 -396196983 28452960 -473702284 -905732680 305740850 -296781111 53963259 455303241 -960020289 -566139780 -380267119 -402705480 -554349658 -921513791 -756628517 870822456 -612874305 -296763525 -201450536 -238472091 -15831986 567550178 125737232 127612054 347064761 409299150 -211502983 -945231825 392348900 509777663 -740377376 1418801 -491680192 536193234 384685317 535938146 -515782559 -315269428 -525039954 -900938612 55552017 -266357040 -921430002 277155789 -368913034 542540453 650564885 -477100686 864907125 -54841877 977437048 -289627501 722209692 -333639901 715804083 -293905027 806776015 -208061143 -895892740 -627355429 -754549641 461219666 -784000086 -266288521 518958236 -786912950 61888197 -742428916 520810711 -698041109 457180682 536413671 -23412820 -51426553 -836332140 -847476725 576558136 267362368 215985199 665498833 -439367846 642128557 726115602 -287160757 112068065 -132042952 -53578130 -305670258 144006829 -750639641 575554929 -451673088 -913180305 288078154 -878053255 403585757 61863059 87472683 -61436519 -399313892 -7466277 -490901860 -753850091 -592610104 637532606 -839456386 482149002 125763769 335660871 1868706 -269048158 -269959189 104669184 927241202 -476801249 -825810579 314499213 -235353006 -85937993 197711212 -716394357 -114476055 910156118 162875113 -228266500 -66680880 737281809 -712418357 -795936971 694651418 655736038 -450915992 591341050 633299904 -928360330 -903295337 997286562 -198753897 -930424556 -698029104 297480288 998398649 824710246 -196614398 953095275 914531052 403331856 189279693 -533300517 183719125 94234436 -690666816 7222732 -182635373 558823724 -408131065 -79148163 449933593 589646775 -203753052 52542492 -741245021 -867594135 751470291 656229448 -57513834 56051304 -444663134 -397492329 -757850628 -813891218 -563656264 -92030055 769633452 547010338 417000958 -404661884 -239216382 -240159671 -998955586 -98718932 -565548608 -953270856 728256478 -99718773 831241121 -1375388 -260927694 104335809 723125932 -629812101 -766302768 -786717574 -531610622 -757470939 268549299 -371938983 703727492 632952066 -338868868 733535213 565998466 795521680 -105721024 748424380 682758363 943900850 724134787 259450837 -224667794 -641809107 643424949 682789509 -518738661 -278081126 -429409502 617178476 606690520 -545438150 996607714 -75040593 -257913839 -346632559 -299527462 413337192 250226443 -903160778 -697236544 -311361644 87335286 -133931197 -354360042 875422366 576977656 10465451 274896731 -310104629 -327877082 -50959392 381155236 -915949429 463140402 -4226335 636178857 194777443 531332127 497338926 596356277 184447629 821443978 712186873 -634747568 -455098362 -953712356 705770573 29649529 505959842 699680481 670142387 -340121293 -113563836 391463571 129240825 -199115499 -466303708 -836043916 -251674827 355736352 877899183 -506902504 418466458 795163253 -336102454 -479369108 -874091588 -850740562 -995516257 -403283999 -3892874 -835821957 -487444958 -189474185 -962892869 766637844 735767322 -244558859 -946478799 -970715849 -381544396 -243054768 -59501144 -499984226 -771724409 -422923922 -177464189 -455719124 319837398 -331538056 890973157 -666598823 -383109855 651995272 -355118971 -51246730 -739235056 -115850913 -374040847 737310071 492840733 979971756 -500780315 18671268 416937040 -10235659 -559720887 -572910854 -255841011 -400718057 71723870 -797245506 907749974 -241402618 504354520 -548527663 544332604 387429960 204402896 772249011 -332664419 -412149825 698129626 -970330824 -749504961 -133453278 772082358 -93916094 759092548 344839931 197200416 -873382959 683003268 -757259002 -359452101 817209556 158100247 -729600936 -723415260 -790158160 322621779 -403636504 -21010262 347640280 -500980004 726704144 -568396933 428756548 -834407639 404134751 -409349927 -145370987 -760760248 -478939739 -84309405 488379483 531960115 262038376 362754511 29498906 -980114383 -398240657 -116418499 -650400042 -664080315 330310575 -18813582 -788925208 -809775761 -461917932 350219754 107270825 -332035271 645482458 340420397 167003560 497333596 -511309806 -876448221 449446230 315941145 -586475256 463644884 380827394 660799407 -244945671 -571517187 -915673721 290765279 -149733420 258249422 -969217601 796760822 -428480098 680870972 -210321990 452434562 -769804273 -258571307 -649781779 294635491 158280006 418332251 -6370229 248197051 367493717 343208392 348465942 97167210 -588983986 204986537 -168464630 480521650 437376062 -417133541 536458394 -437897266 -328697159 -848351068 -513746864 459927970 -589458891 -29072803 -958445484 -868873233 -605685238 -135534105 -162677054 611183410 812299903 684230788 -380851770 -342010995 542556998 868752904 -232388181 -633338105 -889760291 -484783733 106216962 298797911 953318840 -823106163 476511101 427159390 -681394678 641102771 601548722 612081557 -145538782 -763525256 875622342 -171390701 22568923 118759692 -865535387 631887381 512382393 -853172429 48733474 -906227 224164564 463686425 593932211 14462229 77583985 -822195430 -828736929 332761825 -846718598 -430138107 9213039 -836532017 -395651723 -471369002 462629589 -390455404 -921009339 -311427525 -990263962 -524725595 45711978 759569648 -706191551 -648253754 -960967316 -358156260 781894511 -593782655 435463848 -198005671 -289704474 -630479177 -67068911 -259249541 45066818 155743988 25703907 978869407 -167530787 76836809 -3408811 -251132235 431375405 55137654 365535798 -646213269 576300522 -786089126 571458461 -448961647 -662687460 362432242 -478320188 813721686 -801487266 -827224205 -573709482 -652351650 785597914 -823946178 -787312811 199713077 -201092672 -482042601 229118189 873322279 -444905430 -12565502 90234382 -702446848 -938399392 566215886 -292987287 128684349 -897288442 -671327231 -918872552 -381137556 -896796184 177041071 -976050161 912429993 776295515 892722720 -305068931 -655005319 -822858393 -586173350 136470424 -461556267 605478236 -947934270 -781025767 -436700573 673583367 564783491 -227083401 873799911 -321695680 -468888463 -576982352 -419713306 -807763010 -32237959 -635301632 -25103627 196587839 836231231 -679009884 -22739046 756967020 129004434 835982428 -137833665 818345747 470809859 479614339 -197963023 911086163 -513081842 577964211 -444448520 -70935936 -370601852 -461368822 751372319 43991482 863040933 493942061 839915201 -893058297 199639617 789910017 656761230 -813032206 -882840384 -934997976 -21228570 -576030108 578895988 -412526780 -402037684 39141891 256384758 -631619808 413021867 541952647 -58764584 -331997384 -501868361 764411406 70457864 -417647772 -967298407 246853419 -519824854 -845922233 827928157 -580815122 542193778 -64412638 127264703 16457129 921649813 953136902 -13932802 -786281635 -636499274 87096287 -639247488 -847731679 -368299361 55091209 -730860719 97168965 -184478598 50638317 122604772 -815734974 -546808313 -737519983 -141940748 967817586 673800148 392067507 -604777648 -803327125 -501722027 461612708 -245751038 -647735468 -480882780 688280715 -528314521 293534453 182128325 -91515626 -462924856 640964040 656080559 -409155896 851959049 -120033907 -274108203 -641963526 721328355 905305335 -526057754 -35024838 345119789 835781810 -109720695 495469792 -542848045 -412436381 89036447 -623792157 -149577721 524366565 -969321278 -279315346 -882138119 -957699600 -654829994 -446444144 739344425 -538994312 68878078 374440336 -459055970 933076952 -596775219 -591213074 -447486099 -802078627 -420612492 -734214036 -478531447 -915894 -989945226 -540870000 994464907 -614481354 762509652 -714397539 -253573944 698287174 286249967 -488034116 -383178281 27842411 -793026989 543827942 -301985717 659409725 272401389 330541950 340626126 -883256666 -484241081 873492900 332718624 -805633991 -467301091 -394904579 805901106 -665635980 -362978821 -908515382 -210444476 -127766280 -154423543 -398201058 943004818 -42850321 -414554384 535296721 319739658 807849251 -379251317 819099687 -351839960 19125035 -679191841 371904888 511882600 -966341859 217542501 -200797877 -128171519 918270636 -611914368 723842558 -153254948 -214570596 644512418 475430611 -413943535 845256347 555231866 187532917 -412548732 -591123212 683324326 -314853310 -399953143 289572227 -243627241 858631989 100260038 -641451955 -654661139 -580762018 -859225595 -223698661 -160430234 -804275578 872722679 -317575294 -152528383 -195707893 619186742 673077232 317744980 -663319164 508038217 -945091559 744346946 -194614106 577900507 -594683271 176612767 -566124385 742877274 171022440 -240827044 704462512 597412385 -577735427 868179418 665970889 389933013 -203746027 -411554154 699512298 -192422090 771650826 445587193 -277548117 -117037099 -547233610 -182307193 576441096 -458791588 279898333 527174478 -557192237 82094254 -779807475 -456105758 261194976 339358036 -351685645 258036423 548271518 -404910509 715711132 -394765560 -410590514 88031154 315501719 14321186 -306835781 -998797520 357460438 819977250 948984158 628502309 430617066 -394618979 -457478421 -871579771 -999160835 -226008319 687157925 404647195 -160968270 198275393 156711206 131964412 919410475 -372075962 -693438269 -820605356 137924833 205392319 298420407 203111695 -612414065 -111039588 -126896815 -938251514 -785635802 -208184127 -957865880 -900133610 -584566773 -381557836 16534414 -916717637 -724336535 815108179 418522249 820093533 -340172643 70044019 -783004566 187357509 -761520535 -655245587 -624427219 29868240 661101700 181163220 -534701326 879637146 -643987912 90937733 123667067 -989142539 -479809968 -525183340 -633259561 1797994 927794607 -32326539 -617142177 63617969 -938651359 623367438 -470695193 -116253290 -119382410 -460137145 19573982 229044567 382445969 320531304 -175921431 -387976462 834124287 -665379415 745777106 910106125 -823297926 -566372442 -855500268 -530142184 -851281685 -380718768 -899699522 -210100026 -331400741 -657080246 -253906861 -402225049 -814056005 141297817 745564881 -31420067 -839935294 -401215181 -324406489 -388948696 -666426647 999129488 -303659997 738645564 130188691 -486397338 316731928 245393552 704918926 67684385 624246723 403684397 846050032 -784200530 947382183 304759104 514583603 -529749726 -727616697 -578838686 444142841 294075404 151502439 50368333 -206791556 -422411520 286736226 -448028177 -55009183 -274381158 894995835 -453699646 -41783527 -596792593 -808721198 -419650734 -550605759 -304810223 625665783 601304166 -62732697 534168829 463239992 330058618 -357573663 252680850 699641657 510244054 441788598 329219393 475931064 558014469 -789138742 -957630070 377299601 -231919757 107533141 27722487 -705230157 525758963 327482193 -585781956 6672161 603465013 483190261 416871477 737716677 -212540190 -942821432 -272345383 387078965 -624477840 416451022 302399140 -217684184 -447205351 494570955 128470935 265457318 -132437691 223387584 -895324369 -759396690 -764016601 -246131482 742630852 -790588024 69010975 -254659520 -679460465 106858553 -61852907 -701700838 492388215 256166085 196445929 -667323263 -124932629 318002921 -30433751 54665565 915025223 331198475 -28779112 -303518595 87886886 439315485 77374572 -101810668 946669373 -293467078 -775035908 988458850 -473932710 541229484 -542933191 215386650 -803442216 -585168302 530060685 -258874588 -263167950 -151289719 -739868995 -758775269 996496014 -964713815 -571252495 826622313 -367890738 135868822 692578685 551858499 -394690790 259537759 -235571481 519046830 101535949 194817434 511733035 -638769894 965398388 -580987029 77949241 818013332 461618463 -946834196 -419039497 -62910280 -368517730 -221379016 -895644173 -295770352 -31900728 -266306007 314764269 -52331710 -751818466 -664981741 -696441309 -226370166 -338288050 194543579 -706620647 -653739111 728462083 -495710930 -23870008 -235223712 803894143 267519926 136141816 -760097584 -772253510 -559559284 -245989997 993667244 66861441 798933900 -578263076 -483808525 -527630486 -144432005 999812180 -360307380 -753731248 -738030721 -458367087 -113430256 -233450095 69200370 -746466787 437489814 -587102535 -382716946 364271943 137274338 146378361 11843145 -573107526 -183503898 -69804155 -413468302 -996982483 -766127566 288336264 -896702673 -412640027 -826313212 -399115560 -798488252 326134130 -294645275 58512133 -596487621 484803624 -977155815 -169676030 -225730317 -905396288 -959580633 -988569679 -855530896 90299510 195199581 56261867 -94897346 -219832340 -688546819 114899310 -667225777 -295197293 -161227310 -115793447 -553177798 -556266438 -2734741 250387928 -218764596 521019775 283671604 -634163736 -277317278 244959661 618066559 561897036 -993094096 654652119 -365591250 -849902346 -154147373 -367800557 -350860135 337048366 87570446 -198125263 368689676 -775379924 600500350 -651748145 -937305813 -334486036 -377719461 224083085 766609161 -625156703 425716245 -809223895 -974600964 -173993745 189134182 -510814681 -865400748 -437684657 -365967989 250135208 -86857181 379257600 -833012361 88720968 -517531926 -850168613 -186231555 -258231919 592991432 -329583113 -862968442 662957356 -802351444 775308877 -281670925 383308629 -859756526 -852670597 847190490 -335163218 -347611855 -793445120 -116065044 112106700 282969840 -139331238 667817930 152447097 327920362 217490057 -550357637 725404565 42899912 -732816910 -402742919 -372281674 -179747272 941383059 236529298 147620662 -578202829 -126125708 -165391814 -197645827 -993559721 37226320 -735247197 -244542805 -717171142 -131746968 -271412627 27794888 -172231448 375181104 -812496613 -534839558 -357544676 772441205 -325674859 497718251 651883962 715287965 -427280896 -316550168 -205251975 234215187 -393478084 -770723190 89448806 369950502 -583850649 503933852 892113701 -984115319 281377008 -237030083 891299982 108471379 -592400369 900902105 -673373230 -231220876 -25683487 191550727 94585808 343486224 519646520 806655933 -29071600 -369839485 720854680 -678773753 -400937235 531568369 -325833450 520516839 -240209021 -751042396 -31084838 -298573728 -359074137 388218408 633366440 -721621068 -109312702 -620721327 -884857470 162924082 405944762 -176068090 -515708108 -641211474 -989602501 -566232273 -918936410 568611200 -267463723 198554486 -595987937 103845303 560161725 596285634 13907594 -583057715 -474165074 -363060845 542457928 -313090357 464547861 -987056201 -242847464 804034400 -760646745 107613233 -99577221 -168185456 -742188628 823339125 -186236236 -630146134 -558306047 144711051 780260784 163858666 -819033894 -208487087 -857667443 565988577 -808436459 -125503931 -856953521 -57571023 628500690 -81832123 381414265 -665211700 687042057 326935003 768428811 281167034 -582477951 -802066536 62723342 844528692 -991174235 -934071269 26324059 936523396 -804604512 -3465571 -212772695 -718413594 -106290062 312800256 -919312570 393850213 -440306190 -718859405 -42446074 32960926 707338487 -408345996 -897223384 21162723 236215479 691772334 -504894425 605131572 704550898 -864057390 203232940 -292824307 -643623763 -706827459 743852702 315883225 -620214772 -170989779 859388622 694783964 -529200267 572023292 -527125235 -228967252 -906132644 -488009066 595631394 -96109473 -535152597 -795480595 -954234834 796510679 -724479823 216206867 609394311 621615056 539059394 -130432195 -106707440 -570354335 7241657 812935726 747278942 -432692150 -579108769 969338800 -10666615 -926994474 -161715668 -354712594 258653950 -989623834 -445715783 -913690546 -873775930 -649889200 -423428677 69973881 -992736252 372968648 -645353165 461143228 -689667159 -149903564 -685378095 -219677986 990626741 223808709 546351841 -312435135 386299424 641756617 -170385032 -265432407 -245973754 -461435782 924097153 -217651231 -501879037 177134680 -305529576 488617431 931061409 -656833685 519420679 -831729504 765647418 -390432168 416964253 -991780677 917843782 -864408953 289575947 505862676 605366096 -498755244 -662065306 -962854165 -309473230 -947712676 -345426326 318639118 345291131 936834582 982030954 -872707717 354744446 -801698738 -488824237 907660693 350831668 -406493348 161084226 613751868 149952086 -680098339 -27261105 138565950 -464552119 434579648 985454146 368122300 -238321039 390181384 685184012 919040121 786538382 115281808 469388731 -759551811 -146739254 163084681 -502166058 -670199754 946511599 139305274 -757509998 88711704 -296105234 652292755 27147309 801421421 -690974276 758213756 649994915 -566643621 98978999 31153202 236316500 -204878507 -320169660 109616859 294579864 -115038365 -203213961 25588182 823392481 -364937986 -642405239 -928596517 417054244 675079382 -396816024 -864484453 319056153 -58844516 -690350349 434272416 -662123195 -594193642 -192571034 -570406612 -285451428 -782258706 144572256 -784894123 -496604234 -76429258 -73926482 22717974 -717989499 530047727 -491293701 755662035 -369657519 -559576513 841200963 -237520893 236009779 -281407329 469816931 -338037426 -791292415 -380344683 758031580 287258366 -757791309 -931315190 613751005 -179864638 147516516 -701243840 484510404 -531505409 -327548983 -423895668 823947498 373923478 -574221590 703543381 -648030337 -814802038 -664990697 -572391195 592815407 714097355 546569686 -640770764 -876021323 -395057190 -138642954 -575809284 -620720594 -127985549 -244698506 782802713 857054485 909089917 724144112 900028800 -702759861 -302233817 -660802810 -917417132 -496764974 184129388 305989461 471406580 679133728 -935680241 -666263730 -506832073 -190488512 -401847564 -923313330 415236635 166220726 -381205958 809399922 566123900 -854945580 319446294 -804666743 127183518 -280857193 127045918 -559016006 -542249122 266267753 -162006673 1024110 481395225 322900477 707493376 -168429554 -55624698 -215095833 99306530 -942112180 452245163 740197196 -160715390 203872260 59733197 -819957902 134223658 -999777419 964113747 971290649 -155602268 466854181 -548421289 641815248 11960650 437892071 -36083455 530846387 122671943 127865036 -943375473 -733759473 -817625279 607040420 -61584833 352059789 2470135 798014011 -686364050 663186812 -154205279 -254442606 -165215679 -538893977 -627936808 147174833 -57387353 -223182993 -806312963 -425543629 164801894 158986014 461814157 -125136115 584108291 379225214 -436228912 -826400312 -980485883 649324612 -156240623 -401848684 -655403308 -639708651 -580567933 -860643571 487628816 -252532766 -66359652 838588376 -138637391 -763104967 -728873435 -595313696 -891704555 -849723727 -374092144 913533516 727463160 834858151 -40971688 602029671 314982492 -380155438 -485132611 -894465630 184623505 310580952 -596879627 284822723 -517497100 197581381 93679150 452072157 -412418610 528558107 241503583 -390075861 -217709834 494707614 -362645273 -383596772 -334378641 153848362 -43218717 -335059957 494716156 -310889976 147849135 -351956720 523634591 430208915 -543279286 468435046 -203215689 488099466 819654834 498637640 387374865 -578724480 964356462 -34410228 -911923687 -120727535 -256280892 -430260434 -791487250 248907222 -593151169 -129539503 -784176778 -429390704 -653766480 589253097 -922723961 -137042271 -577254810 -371318926 316032278 -288462010 157717881 402956530 -749120206 -865776737 -754998156 20938585 -972171639 -440910790 -753895585 -680540864 -473595987 -269291613 311477975 202881717 385889054 -427201552 -39724226 -457931147 -392607175 -612863172 401284080 168712005 743965717 -33699137 873740166 -416143373 872159192 285617434 268792683 -366817470 -699412033 496931940 540684105 -273761277 -300506171 66138323 349648049 -310032904 -380958271 -639360276 980092921 -981915208 -476371365 -262612252 -259848871 -177267895 -843202633 -298817065 -593519160 -820329343 -482715292 -894833250 -428165638 701634970 284443441 525895082 -131357297 -282080023 189767522 -995670342 670599820 -450573529 71934779 412721007 152446730 -882740782 -976861804 392190830 -189775321 -46457423 206800872 283051904 -564741700 952035122 521523338 488812913 -202135284 -240239340 234323129 786011613 953242599 -310671029 774458093 353330340 223619958 661881632 -467159861 -529375598 -658802177 -461052542 635588738 492183406 281843291 805020197 734290559 284252175 -616750333 -511773583 -376605903 425246030 942102300 -655676922 295144151 562674324 75012605 -432806049 -902364388 58080609 -895364570 242584368 -732186102 -744473808 691452082 -949492011 -123963090 -468169992 -979255323 -298981363 -568249967 780138340 -153707548 -507110622 -222185641 303193573 962279285 702912103 741508697 -707690959 702282385 204549178 290557700 -298857083 781255697 -858798839 -777629689 -588894479 278950504 -309741390 -499386913 261319890 -227886923 -647269814 -433929228 585438628 -250015282 633214619 -808988611 351283859 -586755621 468748912 639338998 -899224390 -630083237 -347150176 -167691023 130443629 -255216490 705937433 483355331 561743628 665116282 -932348841 -295084554 -841536042 -708983659 685563561 -520816267 675765060 335549371 494483051 32943879 -756432585 559604071 762081223 280949793 902872616 889649089 647407865 462403706 -733548747 554250067 100640614 266068203 363187082 424810765 -692309881 -188335631 -267670432 -561628599 66966287 864924388 -58064090 50992770 1823853 -488431537 594893748 -371351144 -307271032 -876573124 323256666 -637244517 795628421 -359650321 718360766 -833442018 -216110308 -320336607 955013193 -756368285 139741881 -802434079 -601151169 -172853386 -207209506 -822419247 -934269537 -711856512 -811168200 -884453881 -871052842 11755595 -516122070 437769344 -407855305 -527001061 654493729 -93309939 -320523594 -735682683 -574215870 -617917530 -325061782 -314913111 -128587074 -663944974 -480126543 -56777150 -776879083 -129737383 -133080427 -646782397 113685540 853580401 351953725 415944028 -127428585 473145068 -993292357 835965128 796868298 -424637339 129499201 960521798 -101906520 341366603 -888755823 -881757008 -74183232 -140582252 764452293 -745719832 49172421 -146923089 699571639 -700372698 -936368888 704831181 -839253327 -363374150 -595055152 -883350296 -153856424 48088745 822684330 -401976954 -182043343 254401362 -534644057 523554992 -784463842 -418314799 -962988279 228793543 -877381385 571849137 676268648 -369707898 381064974 -581124566 -791923925 160511078 -183881807 -775208930 363491495 128621201 406173472 -925323898 -487805884 308490736 -238473692 -653550504 -114027889 -221982211 152401399 -337464182 34961040 -867340487 595680770 544700480 718542025 -797733840 476715899 -230430428 883119806 -971516666 465729980 -91000191 -466583581 -173898999 -281121522 -238980723 -872078218 660072333 -501885167 84125136 -776007637 741643270 698922541 -831491712 401515134 -389582530 827876464 401500590 312622280 -628979341 99177075 -675592655 -598039964 381350100 -519914772 541163026 -972941346 886226542 438598546 -744947837 -622053225 972199752 915065657 567411080 847560064 794096184 107040117 -272967473 -606472817 -532879126 -649743522 688311532 -45813877 424688568 -674135824 756659320 -365189042 -66188341 -515342135 -765330939 577376937 -845986824 698323035 91647984 -229317538 -771029632 506104009 -559512503 -344023266 -717941786 347670798 -754114674 -129724 541766439 167178171 623401510 -524710201 230938290 414588551 -438983390 -248187395 86391902 -579155706 563713796 -64213574 -837013605 17463249 -20495558 -36204550 -114723107 -708975399 489962534 -560236410 354066598 -722749462 991160271 674922220 914838048 -693595299 469145395 -409573588 -52267715 -475122989 -607468998 481303205 -213858325 846029215 -338884175 -747919500 694177447 392798070 379604684 -424018397 -545044407 -592058276 362692640 -254559752 31818339 397561179 -794347466 -388072665 394896282 -846289923 -253300062 631214546 556753301 456373608 145034960 -888791242 611343768 -376200948 -327604060 262408495 -268070889 657070924 -768767008 -334344412 861255309 -859494068 -512234725 310867068 -515339977 -164013934 214742055 54196815 313174472 -533197007 -335089834 429370713 -30864000 919860511 -347043444 55325457 -459992219 -377032833 522543498 -328118169 -664399543 -16826727 -977265812 969167280 -460272960 929250695 -158067649 -168329795 -609634597 -805853898 -296365211 -172285951 -358375580 -462741889 -36994007 -661135606 -659546005 -509891944 -346671870 -567892465 517639314 -775284345 691640388 -564529619 -475001717 931827850 -698919002 -201187499 -723808634 -610368101 -643945746 686083955 721817312 646727403 815957749 -73209222 -443492076 -261702486 158126040 -24214041 548837665 912298128 -150988989 829950027 -530040214 763458698 -494746437 554326058 -304063625 -48020791 -242672792 -565653139 514720136 163585060 -526093791 681837913 500685827 -721352460 -13326909 76420096 155838293 275721689 944997855 138766212 489367567 690848967 -792132310 -584918242 -249592262 -642468539 -36221328 -691629805 6656978 -943210507 -223313017 527425608 -489593351 -595220469 31676890 -349402628 -847103915 109872277 -633470115 -280474902 -33809096 508348799 -583618435 -268073891 -135297417 987476046 854598051 -57059958 525607626 968579850 323882169 242063618 487303233 642976975 91906631 -507755328 -260058841 -836701152 879565197 84112569 948235329 277876339 -766372708 -146243649 399653556 -810233784 148780077 -977060077 220827915 -581611468 392693730 159193313 -740705644 -701070383 926227831 962401980 -83049043 77207650 -589981694 174913154 -153345077 897924245 -729483740 -453145359 213766570 42112234 -749682118 -938543681 -71619217 -781276177 943521946 -287183202 404105825 562978534 -717340865 -684105662 -682687676 752344569 -71515389 815942626 -986493904 -317947474 -143815043 27508647 -171999870 -99458377 -695585080 725892867 -517784818 612699335 -545767726 -134350951 -183119512 -615645225 -945339958 596227798 -483085313 -581277196 -310603293 309306472 -187855676 957249792 707678393 663498217 578816443 -872705027 311897488 -759760081 -352517422 -812214931 -169156007 -161177546 648546897 -710935384 529172629 936775654 -607537346 -945610039 1212192 -821861699 -106670778 -681951420 342286843 -299655570 -338142441 -707490562 -489143405 -668014584 -742608630 169805664 -602610646 -508654274 -434856980 927918302 -96829126 582673692 414488704 715393286 -504426565 251812850 -208686932 297191385 -83977498 658691324 -503338277 -36813808 -660480413 641403531 800255005 822246328 -329624025 948478229 -660784433 -814189364 -994306667 -204676253 -935056538 581354574 -481031510 546445867 -430935732 837069295 -352129733 440408481 -189206625 -652403423 -345099077 -661431833 -78986712 503758567 407052358 23232737 -57623406 694565427 -460683795 -1738923 -861074263 -560681286 831927802 566647053 -528040049 258243060 -279635940 -387612269 -836955252 45266971 -963574486 758770013 915906302 -111804053 375884436 -232534450 -594040655 -688024299 -591942404 -615538511 -570561847 873666051 -390434629 667692286 -484326686 -309669008 -226790839 -203902992 297912065 769809046 554282049 -50105922 148794867 -149123255 -254030778 -444039034 -784353017 242483088 292189409 -946192714 -447028098 -831584521 833279670 991495605 -873363855 -213174835 614872987 -887605058 981441053 255509310 472159612 525497232 -473829860 476517283 -993655261 -561502162 -394603703 513785463 844177583 -700432970 -544099473 -815380842 -799277089 977517558 296901134 559671435 -319729923 302005632 -45635307 -197659751 -742287933 575131676 454068951 862771316 849840378 -410710691 -286487969 -296319890 -75869651 -751405262 139672333 -537668366 925565972 26739677 -20366498 -817488256 -428090349 -746853093 -541732439 -929098981 867426715 -913256443 -820594107 -761562932 -820176642 -868691896 645819502 -87622759 915542187 699865892 931586814 317147537 479521331 -605168315 152517477 -510224427 249028272 -371490827 59617351 102169269 522756040 -193437161 -707977004 964088035 33969696 368929476 168208900 -445206171 -726935798 -697108157 171650183 -783729944 -556633876 -462352344 624486351 -117011179 -893595774 554043167 -773406401 -95764314 400679349 715439341 439617205 -559867742 -720426145 345936439 -342113187 147219778 -32460293 155778568 -774354726 -16498646 -598156071 139011943 281203419 -209980338 -229106068 793490278 78776892 -766124101 279198982 -488534979 -807412011 -544253640 -34888849 693199997 527998547 -454867944 490566553 -383749750 -650399045 -807984485 177374039 79587594 -939445826 56335002 -251676436 -757597776 -965440003 151839116 -561580125 -371972809 -869335894 -302429942 464333588 -378993345 -52764709 690685972 -517530823 922780254 -59757909 407049075 -94090256 -657284378 -511642510 -925286196 397246571 -393661519 -211749986 9902007 -372560503 451894285 511592272 330523383 -605832289 330825578 910451300 -26790698 55093201 485679290 729768922 862958794 -853558383 320636557 -536944920 -702347496 -282168148 -66547929 904163354 425307467 274600954 -151099597 804935557 -235135618 -610473204 -886436271 -319934186 213900467 929352665 -295090009 449029150 -551125293 -378639823 -958052029 953686513 -679296260 686167845 -6623957 -986554234 -121760484 662354640 164702287 -521243079 378284685 -293236133 -159527414 136280714 465496903 -706542093 -704853931 627715931 -546813959 -794571169 -203270639 -776840051 -544242643 -965063542 -949503908 -430238302 35370080 -200194197 74135289 -740584477 117936859 -17844334 207993708 632964602 658017696 777505725 -629636579 450023899 -226694047 277456824 711106033 260559187 947080163 193198862 484897889 -160797990 -370576294 430319091 838632089 -180995727 438784310 979894635 -153550016 318751556 -917805042 996793242 -249430877 -251106910 -43993680 548650769 -557916125 -134392107 -107950067 70258891 63658464 -727048092 997278646 -836830845 -317164958 154900930 -463547293 -963626777 283873193 -937586377 -409480510 -622417621 -373653690 557086453 249995903 -410274890 -174905872 -824387995 864827681 263582058 555311446 174850653 -747458329 775902397 49976280 723976864 114459070 -492341420 -697720546 -119243778 -705714979 -457018431 -632439929 575627673 -436170201 956307611 -227337179 600872164 316799769 -675413482 -644978511 586983386 425458727 925689246 -535850124 -549381906 170918960 -199195475 179149219 -423881020 465444722 -312616389 359333049 -157266194 857767020 64271445 974262425 -82824031 651893405 -21644907 -516938049 -562912530 -177778264 157497643 -508556367 -538127655 710039067 -274989303 -645847169 266305352 -717763315 -53245904 -657392260 -821923832 582587713 300192770 276881618 12334936 -966126500 798615672 -626028595 -460722879 668203030 -906865046 -177175127 -174663741 698915670 773559135 -522107484 975842665 540622629 -843485304 -636457158 -882726498 -904588951 214179977 -813781519 -826892553 -724364595 -304772298 -553062889 221687480 -168614011 -482897413 142316662 282799588 224124641 -144154506 468269649 -802582720 -275065824 745074762 -266613913 -864864861 361889125 -906939789 -966630399 -561273349 -918001555 -895855528 209161932 400899050 -670332355 636498687 91069252 -687941690 -145437898 -106378816 407016481 281556501 -642138296 -132160059 -898500763 -193010694 -178501584 821124181 -353099398 -760003058 424260838 483233427 940826846 -517753067 230126476 129723852 -378962822 789493500 870198792 -182928957 -914872102 -513646360 -192452660 -915450870 -514583869 735563570 557269644 -564419311 -189094716 -332196467 113875205 7892170 172303144 -849579479 59588125 271458863 704974391 -835760453 539302082 -431570194 -939316044 263197355 152420657 -281015901 280806070 937374610 -830985368 430126286 207478709 -40705345 625936944 -768759968 398925535 548464673 -569601792 -28006457 442089952 -914325888 948636809 -690834862 -360704892 531615280 -353745808 743681464 24759421 508414738 865918059 502652011 655818850 -383617285 987095328 -608691162 896724667 186344120 470664859 -361110437 -771211276 160596613 -246179712 814356269 -384057937 -691153940 -792485996 -591575723 -513148705 -806909536 221095757 -807223962 404949816 495217400 775442667 -317006 -190079743 -89731685 4099101 -916032991 -278019696 161614953 -503966185 -96736438 857182885 80975901 266567204 434579603 -167805451 734760625 -621520408 -433299136 -677012290 -931150288 -465192218 519537086 569123267 -371039759 -566157177 -119087909 -181980869 -985699360 -821686411 577822302 -787054347 515540828 141887514 -960592809 -518659751 508985072 120131978 31256446 164400910 48139531 703480153 -893480471 -563931451 900776456 -287253423 502149533 354799194 -525133708 260899531 -747159474 -323547234 -917419976 205286663 -513539894 847429484 -664585501 416972370 938950773 266239453 152244575 -41780369 318269896 -399159125 -723977931 -33358849 -458999915 -421502830 -149955415 620472540 -94831651 857287508 577198633 437714787 -440651211 -672166636 50415313 618066040 293107579 -387710193 -350867535 733772488 -248794221 117723615 -28055801 -190118047 39381959 -214468095 -403677622 -744633795 889698235 161798162 -350009114 -687245781 898233259 685487298 933996572 423759974 -807393209 333464436 11842707 932467766 -298568039 456116560 701395796 -573704886 242985640 -932087440 -579831318 -681022593 839473528 562408972 575786842 -947680299 863899040 -385756941 -930073597 500328494 -894179176 250347544 379937864 -207817934 379370200 -351523876 427704652 -650006249 129357520 -709722918 538308243 895721421 -897649374 -320337288 -491391783 -742416036 -18204159 -929994276 -938673938 646872677 -962126529 159393875 -194265967 541698043 -408374427 481691860 -208296155 755393332 839435264 -625300320 -126560352 -390490442 95939283 523256205 -421467636 -627789040 -831428595 92687964 947138296 -315122362 508280123 -454957113 -438134299 -611061807 542723081 784647640 482471549 -330234739 596988635 -512583080 814734313 878859329 365284872 -242413957 255097299 624055159 -449679432 369769766 -37199093 621074648 -574704234 996848321 -86234724 390364984 404912376 815116799 -257773362 114316683 -155200412 907359895 913415119 -969685174 -652936984 462079857 -561665544 -942750932 613202494 71753611 -951133797 555445291 -147240256 -528663214 413855072 182060532 977274530 -112860249 -204354673 -582217435 -767188853 160985935 419487274 75044076 -832076346 575594802 -581120277 648836591 -133650300 -785156056 549539702 -773024922 -141599742 -573127814 -377368206 584449384 -79005477 -528009891 -29134360 -541105897 -910057212 -549868309 -938220894 -875870856 -930163345 -114273805 618936842 -965445492 -465567202 -599433193 240976543 455570162 -865728426 171156648 747522792 411315612 81033716 671469797 -479288051 210875631 392417099 765287856 -744993943 135488488 676768622 -59460085 948125836 492922506 778532738 734497598 99904545 84355375 -276069792 927430708 813155732 325620568 -168432684 -271165345 25452317 -753722876 -205305481 -621981555 -289770926 481657286 -746566239 -526368986 -934975129 -589636527 -928187615 192268932 515125995 -506731739 118629095 -48221414 -151266830 581141973 -515452761 152134725 677718699 216345630 -683502436 -70809901 734554488 289508447 289691048 -696845228 592113497 -328456141 -972440022 -754426159 159720434 -691873458 666912836 -987508983 746612170 -602900027 311319342 -787326880 -8115248 -838212285 -603356226 -830482864 -451651665 -829287998 860422362 77734567 814123321 -663005669 981776468 -469657434 554105712 -35146033 164063182 -591999117 525737189 -492087154 -102577188 -131532034 -853558508 630681693 12759574 154764771 682199178 -283154822 -437923028 -629424073 -202880846 437178834 282454756 -161702792 859256885 -410589502 -912842674 747507972 -872986198 -557262207 365561049 -417580732 125019486 -120155435 928815010 105798947 -537949462 -764687145 -116887300 251299504 -423267717 -984794897 -212945466 -535379428 -779462769 149103072 -316615499 -621687293 -114121985 219956181 -293242722 -40071532 -90913467 523576930 -744016993 316336815 39768934 100547593 825301945 860092707 -725676455 -513516499 -152131523 -41231898 513543734 251653302 216925887 -890298468 -563913950 -632886510 131870146 417598167 -354751518 521213148 -523313057 -608519971 337744354 -465245237 -748225953 -374047186 3446445 -462379254 973618963 731214431 -141638313 -786347585 -639349415 -434576341 464527395 636028625 -577960509 -58114221 -512094747 566993 -686882861 480915713 -809698025 357026386 -130245996 -997999934 799546020 428119311 653968349 168826412 -159250767 863964546 -799962816 429594709 -363565186 -802170333 -327590702 -151023095 749809209 453917984 666641353 901760771 -344586148 -240514997 -568453117 -939964552 -378250979 -446241287 -590568806 -155925024 274100441 -897105382 -40660293 -629878300 -701072727 231480558 -881432334 -243667228 982077149 903796203 677418421 -719195310 -998654500 697226451 398476826 -659449332 -412344141 723044085 -883500743 634517460 -924408549 950278053 -804103149 961214285 23358 349922105 -632938238 346300165 -492937175 -465721431 498362729 -397497284 517977995 67816120 332466138 -262267094 -471969285 -310326976 335590702 -267355637 -671307975 672354436 407440519 168003584 -118242724 -577343190 -693177334 640044424 -611755389 29815057 440047571 202323487 611721234 208806048 845452721 425892802 -393092658 912123108 -172172441 -101377976 469701823 -367037000 -277819342 935901794 783050466 652607030 823312728 -214201459 -893460406 -999408672 -715839624 73341111 -767985238 700386786 -16750116 345538089 -808380081 531010252 -745047158 -16292770 180821041 -338280600 690656543 561642966 822494579 -898793269 443713505 947958567 -241510869 414194305 237189682 -419041533 280645991 -888716899 -279606402 151980002 -196929543 -994681678 408784707 -533307170 562462116 626431694 550766167 -561149202 703652039 -492337457 869960921 -230352658 -634814456 348302452 41897667 581689910 156396323 -884066701 711710035 -798091172 963666283 572109649 366658744 842624148 -31442200 -42702618 -916403462 478088057 -82354161 -816899358 -358120019 -772355146 -878289246 -676667903 435965708 552905272 -127568912 315778085 379525193 -256096879 120223178 885111672 578065148 525986500 606198372 480721082 -249566065 -242326731 585343512 815474188 -406945428 -395565478 -581641256 -88098451 -664282052 -961204398 -358544777 773630906 -932549756 240969051 -774316951 -890860199 674477291 -659187039 -424934611 -102601524 -505212844 -935439685 -845687916 -302911495 -478408217 178434600 -242613696 -95069888 -455019258 -103177764 -48263306 900078768 922145976 850980255 330514185 557920430 -87460561 488525789 -281969228 31405839 278600546 -591259674 -476704212 489639797 -571276232 -77381013 978465777 -396721843 -188515833 654127353 443686911 277281115 722511084 410067324 130223870 -830511835 -605294133 -319130322 -400032306 -978645166 536784961 808060555 485116297 -554610166 -255954510 -865719131 426091088 493159941 -383458386 -568955214 796662458 -642947830 715791017 251535033 995072331 -244966594 40773872 -919857771 893139362 -376789861 10628617 250227174 213494577 579422474 -764397977 962595181 -651480607 -38688360 552617882 -430125505 589974259 508213431 877478118 182144387 -383923478 89595382 639677463 464555493 -222373943 -772097432 -531321068 967454171 -724011631 88196657 -68940500 771841067 -175647525 574063589 160538881 217018527 43726376 869159155 34097446 -244166144 -785779583 -744867746 -766858749 375779699 12348644 -905533516 -779328847 -395978901 561204992 -881076913 -539519500 -458357913 100995118 -960163835 629513736 -203262840 -850877818 -595052057 -450291756 -91066480 144638198 513286712 558212612 725475866 328450863 -170584051 -688509764 282213903 486792819 -416604291 -291806115 -949357504 753310322 -511466017 616787014 470214539 -197296735 81861554 -131609852 575461657 -74485026 -989291349 900413211 -653529827 673141921 764013248 -135394711 419555873 28188853 663197260 926206649 -68965905 -645912200 189238217 597940781 730374151 -74589581 -934136321 -55579991 212705306 -14581535 -322657985 -820368271 279902766 -915771712 -348047023 -208441659 -589161163 -509555227 -11716832 -283173109 267879322 -184496290 316407495 618849285 -260684818 383389431 494277668 538642786 318896448 -697716003 941851543 -537780978 46310571 292430491 -178857126 -481512043 184070773 -495088218 401968266 -284141130 472131023 -734247394 -731870744 410998726 -552841355 928680480 -208753759 219265977 780170154 429277682 494439590 8468158 778408960 -908293886 526088895 -952087507 -786197936 462341397 -168183146 531870449 -130644963 -282704548 -554742707 -166077329 -890561038 415521828 132146171 83004465 17014824 -808887814 353826704 531471573 418659177 385419442 -724655750 138584821 180258057 -553789084 80045820 484950657 484652710 817597438 -697324935 -941546613 -954341087 367694305 159968072 -643872761 126855872 505659397 367936701 -679615455 -169531449 229484415 668951194 -435328281 -749835212 -134820496 -677454834 -617546457 -970190009 351961491 148062474 -391378915 -939238670 707729411 -439474088 107169525 71733049 523729115 -608344362 -12623478 650234934 349221839 -727698652 850506920 346311028 812602993 99500796 215865508 -863885134 -473592271 418618808 228132773 544768680 346892567 252425261 165697167 977602700 699860260 406609762 -97669243 497102211 -388050239 438489177 -963773320 845755574 755923903 579514480 -573144009 250223013 -265996275 -418448239 -638297695 -69185310 513371563 -206842729 -129750628 -751970134 880893004 83579613 -753801882 -80218717 -90096848 -611994232 -408096998 -815202188 -904424581 159473435 -894772043 -257290851 -328180251 -958413859 -593026747 647387892 -99834583 874529988 -885728821 820738336 -735202635 -892494411 939603091 349155757 577795713 -317678959 -110371271 -492932816 140526287 -534048629 689539343 -282058163 684912272 620325738 -746374608 848049444 -476607290 392710933 538890404 -354783202 396060257 -511107389 226813117 381227059 377985320 662535864 670215141 -593924319 -484191003 -165805786 -724884640 953012211 244477025 727080642 -764723384 625386957 -638917875 -117529380 272762218 154364510 -88591683 -36241715 646675219 786402205 546760189 750662897 -391102979 -513410694 -270435457 -622808059 -629512225 -723968422 651612777 -920177695 334865718 -813648976 438600083 822090025 147933488 521281792 398829156 -640420130 -694765857 272659558 441681951 -479555872 178514491 165569580 191725845 114050554 -405216440 -331752728 422469206 45110885 626485848 749432845 678736695 -17739096 -69762575 -289478863 389609217 921707997 903826719 936681484 -173296061 950454568 -138107991 578667934 -647867295 -109298755 -616618868 645089818 -784897507 563751594 -406365814 38285887 125346664 274649318 -381452741 -399478179 -575933910 -705377359 -436543237 -958261684 -687359363 703428498 -312146179 627667891 771893849 905798454 486550782 646153859 934012927 351914240 770935389 933737020 -962305721 -281453276 539044701 756196091 -452827281 -474928111 682192517 -118528620 61098283 596167539 824875966 -814483550 -946855698 174305579 396018287 974054612 -666473657 -100650443 -212968062 155330804 327305131 825989431 39733799 -457493101 573895853 -816269237 757467517 -237541051 -650933279 835942235 -957876360 416716331 -730308094 -117890791 -128709997 -889088825 -480957101 -987007914 -854081603 459516179 -909918570 -276961113 -668411553 -280120189 581543589 -782885888 668967463 826377454 -268457235 134331078 -823788135 -403998309 -760020473 421129118 -678683726 -297183164 -881393905 -132705933 -367168252 -614196476 83131383 -842871359 -503246782 -739632296 -340899655 -487105969 -369032267 -939228695 -5651124 -687136302 314219088 183342469 317518887 70189950 501233611 708095474 -318824732 227891819 557968351 -501447202 870554082 47928421 233447403 221077429 918489608 840953318 606306453 -881455347 -190166454 -978494583 428951448 134327669 -714576199 227779959 254069265 -294367176 -744340247 189747829 -278123420 -551687111 -777307599 -921993037 -854438558 -440051080 -509197827 261445098 -341906037 573984210 363605077 -920976842 616319428 -550825596 -272003765 583015295 419249866 111754200 240948280 349173882 433957632 210249761 155227973 -578211928 506771182 684979207 499728024 953261175 557754706 -3302079 352029684 -623781009 94226698 265572934 -4624251 -555462938 -425036245 -636791854 320690066 -341743739 -528466004 -937299125 641218400 484618132 -309113260 -683104153 -202475857 -450277399 80489288 -415509134 560021334 -869007683 -396408044 605943096 708470592 665573916 834200165 425304984 94496456 -579386934 746808597 -441672156 -37605568 281933353 992550868 -192662674 -791074210 -669273244 -523363340 654786937 164350372 328078005 385361320 -362853163 -368535348 -396459887 222204320 231313356 412702086 -249337323 -247715718 -906631753 320534038 -578364763 147117741 -401512229 -353443196 -457275450 -772753187 -474620876 -707660569 -602307969 428527545 -614765590 638888918 600619108 577033854 -44678264 844223840 -123028103 -360689618 -818507426 484166638 29062617 -738852061 -478983978 -2461700 -891693257 -382668437 -447383800 -863768920 655874693 865722664 -387064715 -767545315 657487889 -414208407 -405014984 724918929 -319281305 -837147610 349527069 -514857717 202238869 -133844106 -573898184 296225844 -397355305 -310019607 -841653178 -461058322 -660749522 -198644816 257661574 360220796 126697348 836620638 -90544036 -828676970 -282586221 -487963896 182407032 544047632 -50968520 -469150013 65942409 241771644 557521515 787431070 349185900 868487316 458682368 316437849 -724332420 -205679320 558174050 629034492 21921883 -935276721 -940081399 -986527923 232470887 -85707882 626893299 357812935 -75847131 846439175 -915573240 993793887 949841454 248100214 285252105 70257444 749198324 -215936672 -622533812 -171189686 -592288668 -680165309 -437143466 136586400 -909396120 -310541742 63655498 362682499 379295497 -617704782 271648814 383682529 544340933 741421235 -854487403 84470113 -997191046 -557014058 -187046794 -261454577 33554468 -578969401 -250210489 682081647 -830008318 -12032257 802057028 -845882744 -83888663 -155921787 -60598514 -671753905 162812259 378146974 -533000865 -439430205 -542466825 -363895224 -789113295 -723181477 -997241509 471095701 -359766349 -858306502 -281170120 -64108816 -399803757 -23310449 -578329131 497750723 -264689911 -7505344 -421360290 -592560075 430285112 51302413 -702629495 408270774 -761000063 -758744464 504629630 -677355353 -21007300 41607352 -998935107 -911597136 -954891978 321701833 576139511 -242826041 -928143513 148037234 -8281509 95786502 611504100 856648147 512948942 -433277150 -66966552 -818260106 -775668748 -306860536 -607344617 -728319846 -370367477 37011509 445546947 747826418 -622466831 129556501 -535988682 925631135 76161657 -949168989 114586523 249536828 -3714865 544563738 810756918 -28647103 307240736 201008781 863065422 -528217995 -199512100 306083042 358501597 -604961043 364271319 834139939 -714995221 -784375007 -296660078 797060825 -372611289 -612251857 830513163 475012510 -448255557 331567706 -862463831 -655309356 54920823 -457459657 30106712 -378759448 -890157008 -125704165 193782152 -313307974 757019194 -506931413 88915397 166321225 571529994 42907474 -656056835 -944179237 457881881 241621592 30301191 -726943199 -486350414 609927161 283324897 -506319033 568465691 -643762693 -69568859 -416830459 99916932 -927637952 -845445864 215305070 -785938261 -420214987 454253930 -196608668 -75641070 888838388 -938610053 -453414030 -710559934 64170377 -7093881 -377473323 -449695284 504509192 -697710265 980779562 12854378 949770259 -667313819 -525227629 -570276079 143079843 -524384005 -431867407 -506095699 192124923 913057124 -194180757 444382690 -192121208 -466102442 435623640 -977854693 -716389030 918927718 -882405379 825623607 -901590549 -958125565 -705848583 918873857 -815285798 -864499427 -358918234 -99502688 -488463168 -626435526 -637047168 317755770 -940733556 491903219 621047700 -75143399 -109856568 948026759 -119223963 -638170182 -45952451 -508021857 -252542478 -574365198 -243581468 -455680305 268865650 576683279 646212054 -489769508 -566435253 698997735 -720529931 -562597661 -943462539 458079694 -418264226 -810166797 486979636 994690536 131567733 269694504 -911347774 302774029 -891161354 -229488620 238763635 453470333 403975606 -130566897 -24962883 924906472 -814951103 194142582 -73132797 -758064391 -584918426 722914654 -199801951 -817570716 -551403020 -548931570 -126885060 128948172 -929775191 760027380 -489871899 450207619 -635029113 -625425808 -787952362 -899625331 -933684325 530939564 -509773883 -541759683 92080600 506676306 721107108 -956862001 566797850 -213200417 -572709972 -943597856 678326599 -28949945 -358977192 906319730 -361105329 680340212 -262439414 794465271 114724540 252031973 823737257 215945883 -699191743 -249936228 655531661 291389144 -635602676 -543301745 235268477 -749224880 -696546328 617171199 -877372274 410567141 -554171973 -901298838 -39840056 977467049 709988268 -593406741 856337577 -950552386 -474562841 -941638019 488052282 832455641 -415869985 431184880 -665789139 -794266830 916423892 458916220 -448489166 349143921 -478492747 -304398767 510529688 -604230075 873613039 -402588569 -503440107 -278186107 -663899448 932033576 -247092175 763207779 -743681382 30357097 -463325362 -420499056 -200215160 909025692 -705572332 415718713 -101765994 556414446 795254919 -283215190 697311874 59942537 99810600 -281839104 -375152583 274854109 396746039 -523538600 456926671 -936342875 4123030 -101866692 -361099966 757413573 500962484 401514855 85479800 -240619747 448629 -489251161 -683745969 -804245297 -187060792 -263522985 -478221860 -904840857 542689821 -709852683 -691514340 -936432195 383338656 77901193 -521162916 613199467 -9828595 261158839 342220730 -117250200 -252090664 685362646 -689975106 918739770 201429887 -122141794 761020290 98517283 -71548595 548983008 -367002153 -306349239 579985259 368545560 500408967 109308657 358399977 727559763 -278057604 -369418796 -825843386 525342784 -511780975 -624762867 -193532510 572991184 -299394117 94288660 237012291 618176558 -143480797 -6144818 -212404105 592527530 -484247501 -431582975 -843407706 -730079194 -725288055 -446413844 -488085882 -208991546 -946903047 554388267 -197455264 913574368 840125441 -89658996 -443683614 -236500768 -521105334 49050164 116549350 -855500747 260219940 555381536 469517964 -148072979 367218481 -443495129 -327384430 -228553459 747283590 -481315035 267338957 -924353284 388887843 -655394995 525394041 -223972090 629377734 -483779447 683778968 496429518 765043512 -612474903 511447370 -617269231 888869905 -400715397 440683325 533358654 949856912 -540367528 235286881 621460918 739421317 -67342300 540377298 35288136 763545151 -435304059 -619107695 690251641 -953722543 -687646943 -444658381 -694060421 -799332147 586767032 461043496 8476983 -568875764 553899755 99632234 -45081760 100322406 -735535424 537860855 -661523338 -299386177 -784254303 -669291923 -710735366 431299796 -500030487 416627914 -75699849 -415936491 610315780 -918618431 228511938 -606037459 -315612680 680844550 207645449 55681522 365042106 -509275823 -751204697 917231818 -747682574 -134698293 944558481 94096928 -825545834 -971152946 620357672 -655014707 -813708778 -268759569 131719736 -754105084 -613675779 473816069 -515209622 -584164118 -142615461 -234640748 -187374307 -72470246 -217183526 222220805 -656960086 -633813041 -864174450 -893798938 -770875097 480740904 944971633 679860042 99339421 -86122127 -989396289 459829626 -929173035 -97085660 -534479690 -911260347 -18328110 -183529000 510475521 -365507948 428456789 -677426467 347994002 -786315374 -268465967 768278527 -939749049 373473816 92758186 210004078 -664591775 394085541 -890383553 758081043 -164084914 -112589646 180042299 -740003126 -875425259 462243013 274406152 229397764 796733415 329430546 624990312 -728758273 197144320 279821358 41799571 -497860317 -764211185 -122973319 -736901228 578365715 281471149 56511172 -610984855 -271999213 708571472 141847472 312028040 373569608 -473025802 -250173108 597618576 -264345038 -496663695 -417998953 -95275427 -503344967 -271523753 -546011029 -549926870 -262025985 110214332 -98225987 264570622 269958326 -204681406 -428944952 -497497997 -464826402 809305212 441923098 765436094 203104456 481882879 -546057469 204397081 327939159 -564508829 856698804 -415661917 343913235 -391393601 816294477 -937640342 -171341413 -697234571 676484860 252778646 -428806305 -579081496 117242069 450460967 578726457 435068959 198551079 149047160 512580883 153255805 938640112 -81136688 356852551 -208854568 99903190 -451275267 -480238301 949542957 186467442 564884059 -962186000 -437033752 -468321020 996810658 -247339928 -347321977 -918484005 -237156852 333330634 555285217 63927407 877746487 -135196380 279853759 -519771266 52728767 -908801653 -134306612 -583035651 98435470 -795535560 174835093 421951318 -574529605 59000321 -91251033 435950641 353036031 -381466844 -398079661 -853884104 -362877979 -442414913 72161889 -474372200 -849252129 -653359275 537547863 197830598 -878236667 -562484422 -487077168 -238269364 -537989951 565157498 -131099680 664394516 448986861 -523540230 -643657439 -558585633 -34439237 -27405990 102539353 142001615 -738311710 -241141437 -107123087 -579238063 -627895033 -738387490 423797798 -303969402 -481775525 -283374483 -544000281 -156096060 -959782731 -862387046 -864780429 444650268 -880925316 97198590 626801714 292696931 676809388 533458902 208233915 -98984360 461539 -589895849 -140601718 -713170006 -470489173 -576444060 -951119373 -933238322 594564891 24317207 114944007 -44840028 -780745866 700009449 -208874119 117154206 -746014460 923372369 -867624055 -273161617 366331391 481237522 627790899 634582012 523224172 60440074 -232575107 -655898460 -590541817 518514078 -317452070 -161944374 -24836954 197509151 -305211241 588688638 -95209684 207617039 -981260229 -824310194 -175597744 -393318317 -921542121 -602073501 139148212 603931058 -803573339 300123245 497450615 -253606265 -305704214 -786384687 108951666 -683362902 -166450947 832785605 -712851557 -853911635 -194459445 -681281476 880052676 -658273284 990582973 60160546 -692960904 -254406167 435899628 -575904544 491263810 739198548 967727623 269591840 -155698490 379506384 345919619 188305192 -360898331 455417387 785823028 -829771761 691635269 -193663148 610418426 660552719 284963973 -487023813 921673028 178297821 649462065 115274325 -646549747 -714720129 860215862 -867450209 36605339 771290586 994999098 -45982288 394540363 -722769221 50536404 -489640498 -205972853 -442595155 104817494 -655148265 -482269724 -870064406 -446432585 732947061 -386407141 -762379084 33273803 548692538 550834182 381794577 668049129 -449435384 33697826 919845114 745629618 -477065184 -986859046 198913331 -981931829 4877641 543213372 330796065 607209400 -645856512 -379157294 -234015288 26952690 -728697723 359411954 -789867924 -334562917 -569073638 -988261105 -622838014 -443372148 -663667854 37249737 -972437364 -550204719 -174387905 -998149562 -395191853 -903247151 203164571 900393076 606502628 -612750315 -863658821 -779594273 925815532 -628848820 440072099 -602218913 -550644422 662657485 -478749241 572595663 -744078216 199854259 219235800 661762784 -533488935 464939228 825780545 259375393 -284054695 311811219 -164075307 -703831780 168294417 371248064 -486228231 -830587508 -975291529 207491728 -65892279 825306263 489620568 132036408 -239964212 261277093 -292537512 308219104 203221575 722460927 172627498 730600015 -953877304 -203450036 147404312 -719888748 -417288391 4866760 245519737 -224482733 714309851 457525098 -843713832 -402706991 -230797848 72494258 -813194714 114145612 -897410742 -111586533 -906681957 39840397 -249509547 912837385 -43251901 234491111 70442011 -499944326 -785515299 -319794508 -526125197 -132114210 -224439870 -105335149 766605873 -254969019 -672912171 -612067213 -149612397 -4884967 -868843131 -193463688 -933474650 378346043 -703579442 -988000885 259106350 597279432 771162269 -480996086 -254590798 -779702192 99551885 -348330058 -274598500 -622598853 675154449 -531867935 545364931 -673501296 -596324640 -837884152 -664688669 -802130631 -470310076 679530152 -159231596 -724991536 -44408385 521181397 391397835 -747754757 488808611 -477074676 347987709 59856292 578277972 -547158900 97119223 -676748978 -238335401 -650651961 331168522 -77248854 612027112 137773288 -297247712 836072778 -332899921 295948398 -162282194 -861972921 -764601400 218630688 -471323231 -2777032 36142400 -990720785 -596876337 570025897 -121504655 525176874 710225969 199633194 201767652 401159247 852201656 -833964976 -18418164 -202308947 -103145931 434782534 511893994 152264811 231391441 223481350 827739675 -376632508 -619178313 -996499186 142949614 -533854291 -786245384 -382050137 655033741 -263195808 -16654282 -976940006 542935739 -486032915 920556934 -596667223 -536613256 179020142 -533843456 628301679 -257986760 -382386633 178580567 874867251 301630661 -611509102 -524342302 -367966691 370654801 -944805740 249387988 -684225341 146550395 -74343809 751282869 204021044 864738497 827558897 656606564 429624890 575942391 -801808746 317992658 -646028659 292493203 -579437896 718947558 -270375292 632194982 -322308340 444628450 -857512857 -11040812 -979559383 594792855 697175071 -794640490 864195742 451734856 -493294350 518909003 270310950 -14173280 -88952253 -172420586 961167203 695687364 -81633622 -234591073 921665654 -855035744 -748331416 875524401 426351307 917752166 282450086 -679301069 -547474416 -575105927 -456551280 455538516 420772048 -137075849 -222063716 -247238032 632955409 -377277312 -759841952 -500906832 -7216746 381168305 -993981495 -838164757 347652780 -208097222 -584386142 138170888 -54450089 401107593 -468814595 561666145 245474731 81025412 -356034918 586110679 -439644182 -557809989 227965177 -753919205 624787595 -517288787 493165741 -547792961 -430555971 -40491547 865710523 545062967 818997130 -134255260 -791569880 261705176 636183875 -49753080 870349162 -672038128 618642878 -775240530 313013562 980093906 -579187561 -476629737 319055837 -746688239 704577776 735269973 -148106430 -497209471 -280586167 759936108 333825015 290361943 -545086505 779413212 -597718357 -97457841 381992924 -301932552 -864032371 -876122784 -908609180 -229319617 -593753793 -428906308 -79305125 -217533046 -484860686 -852981019 264557566 -685834910 -599982148 980492336 527382210 533609224 7334790 821710074 -989540513 -153725754 -465631461 -121196542 -559406361 -154476628 -506119210 12323593 -390269708 611457962 -586721913 899443591 4585108 -609623038 287238990 -477560439 -848679305 -749463245 -623007853 -275320149 -141908703 -515402900 -137861447 -850244241 134205164 -710532182 -738946569 -797861571 -116904237 917320402 -706316188 -568121836 -992091487 784842906 -315550678 125631268 522614386 95109506 -888686232 69311604 -214056601 -811045943 -631099590 -674296567 -839238670 -479050010 -728411078 -636902193 -922687509 -4399700 943129629 487912508 -975156052 904067281 -973185582 -25307488 565106288 -540838461 -354486010 -849258086 -202871926 33472395 25923717 -649138939 215119651 316039811 991195819 -207478347 -218997381 122321378 112525574 -313349926 561270533 -42711064 -222538874 783580166 402278099 220143947 -975964937 157313689 -530123536 601837434 194341984 562211646 61254087 -784204964 -873526012 -197914627 998513474 -552634279 -139170152 -479178471 313787466 -558700141 132338693 320020549 -167120071 377800754 -565015374 946966982 -65674064 704327874 -983685319 -985362062 -741907749 -892721681 -855969836 -703700549 324433491 787818451 -42949508 -270719351 520041992 944062055 39267629 299550843 178034246 128549363 450575497 -141487919 177598139 -847234763 -579401959 -746945145 -427094174 -762829529 -892696339 561346636 -322959706 -728791237 -758515432 395965627 -239731044 262028412 205771571 -266543380 -102958892 -3134856 929772872 -847636631 452232015 -358108767 408103941 16800999 -133752182 -636829547 95638490 -816705193 565744841 -651002312 327904457 699506838 -254847536 -855434852 -373374255 -89462415 -959490440 -484202195 -814275606 858696486 -352720262 -242451894 807691235 529814469 497404890 244008264 -759187672 692523615 -714235353 -578836964 -607392420 -660917096 -372810842 -678893928 -325622814 711047805 -225612932 -133921231 74649029 -60817528 -964202579 -319964429 787627208 -90492987 992394165 -24626124 -696789810 543730783 28879382 -775584157 -119313246 -421418250 -54009222 660108555 -504347931 860721892 -897519595 89337254 167478329 -276016812 -60256141 -561181918 132305699 -902057089 -451551123 -530984706 148449985 -40866841 -60121015 -99747305 -803448462 726015697 44433031 625975415 -580325006 329366238 -685797532 -112146362 -704777755 -942422937 -102333163 190913456 -2776562 -702355885 875387184 -983572106 173549261 -430273818 423385606 105842863 10442144 -219325163 749215144 452314909 298211779 -938685014 -986986700 40013838 707344271 -109636106 451556451 -772472269 -210155285 -894596955 380513118 357000690 144477495 -343535532 -763998749 -311565165 -874028157 -419083294 649671791 -127357452 -128082109 821738658 -582757871 -892450597 -52238159 -514306226 744823165 -112384060 560296545 -926465214 -467209894 446691048 584269224 -751928630 -803354995 -236195783 443700225 -870875362 232776306 600806641 -84994350 349981750 -302552511 508490612 -385086348 -882410589 -897814689 -761780897 718527921 -567465234 -504102447 422773594 517846126 612254234 65220326 149104054 99152410 809555825 -947140884 39567612 -199922137 -422716085 434725013 471068893 229561254 760054339 444734625 952211885 670247428 623980295 339276080 -936989862 -466799320 -977017666 314130703 732724547 56796048 -609776244 -224331763 366016653 440519938 789205831 487380171 -784896609 -166875158 -737960839 62064988 557605272 795165968 -12359810 -217345377 -871736300 892206392 -216785637 -382059237 -134035958 609273741 -861636729 459190772 938228995 347697520 -359364240 513604140 -196495371 87510007 859693342 476838119 319623700 107590627 766068092 458915145 -191912357 -730695995 127358884 736009147 712853264 501879415 -544525022 899162500 827591066 674996546 -771138469 -154538141 -794666874 29695679 -591220608 -975328157 -750025846 745629602 -861188377 -192892760 -231349647 -58388042 576536459 -542768803 -985247254 -318911368 -487601984 949803841 158410745 -461123417 869666192 438321608 -793061378 -999391720 -659324496 52616424 858688912 -218624389 -262752124 -203543360 349993792 -618367175 277053816 559023719 610602009 -495415775 -620539258 782235813 560974937 759800991 -286039808 -438293554 355930547 271506970 -909607890 -444981892 -139983799 70884520 -264933856 -973027859 -875283397 -476109502 -635050852 -930387941 924196797 524283460 -737766391 -712350711 381346406 304790803 -507886018 643728109 322939558 178478275 545739054 -608775441 108159199 144113182 359600570 422363422 759990826 -441766807 -164345607 -315213130 632299298 -983011190 868939515 -834962674 16556248 811194684 -217707721 270480961 -917418403 537921431 955312127 -416477990 -379589750 -342688519 -240829548 -651500673 85887227 -27628698 -294703990 168535637 -358127475 -382771138 -137903425 -116934764 -111874037 828033480 327605013 749233101 -156131852 571392665 -521631708 -633846682 127858463 -404330765 -732016407 -383902982 -827534229 829175685 -773443054 846142538 -831401022 575244652 767885378 -965291 -559408317 717696634 136878791 926253066 541909843 510737539 -140432458 -967561582 -234847925 -930560855 903413763 412177042 -756041466 -771861444 754620775 -575565815 798013887 407063194 -767406162 -548976120 326691539 45119703 -566228862 -518241539 -538101297 156382887 -321946161 702017521 338639856 206795924 -663215125 152309102 -61156179 59895361 -245896381 -683962290 -712499015 524324777 -357101413 384665187 804276921 600798903 -381289619 -311422692 412910469 734781206 70494537 210893574 493330918 -166272520 267115948 346585227 -616953631 572858056 -26979437 517000112 823523879 469572065 -439240797 -970394364 519805203 353772797 800995103 -446105042 245717121 -669809662 37257874 521404453 -531402322 728340240 240789248 -322784696 4129655 -629056219 288644659 99136142 -798352410 -212489857 -207820440 -979068649 214521489 -747531261 38148850 -147572601 619549891 -640077524 -213604996 582808794 528554729 -230938392 152747464 -8920888 822893871 247953667 590071964 208413394 224600644 -73472994 -495698208 486244226 238567885 -187264780 93523352 260555143 -671447327 -624566385 53779578 -223191542 -102554531 -289214236 -704644545 538631611 -583453020 942061703 -912344297 -699487641 -451279207 -204814296 495869710 -211005548 838469021 -750573336 915777448 685804079 704980955 611854295 413774758 -728708533 -336664779 -859666523 126259949 580212531 -780373561 39958593 362556550 56585426 259856137 767133593 655107876 -555217748 950904058 -586288442 -842274280 -662684220 -564424040 -627994847 915706540 63412132 71585595 -188936173 -241510316 -104715002 881806557 -386292923 626676724 209047156 -354863622 615870514 -670269052 229221486 288994175 484824924 287042888 -263264685 590648020 -331173255 508208257 397587061 942633725 877948524 145986538 148262922 -217464498 184790379 -480790067 -417863185 409658529 -295777632 -88158503 -478225838 -376917539 28935437 -579013271 650253512 622974098 -542675415 -701362078 -796780842 233239082 -644426385 -783560794 327323690 -720042901 745586614 -615819168 513831910 957201841 -665037155 489928577 543282488 365892343 -985242731 336775843 594188482 -431764776 -284203287 164589752 -484313399 -653772694 783125670 93458411 -696842788 -551003801 -507576770 -456304731 872036768 -74676118 -180012447 403863743 324701579 478120656 -438213387 -133203327 -178032124 223596285 551798437 57298387 -550292219 112284532 -950462714 -416077129 -654133024 934595701 -778714387 121050702 451992081 -152257149 -979891135 -770317584 -815491292 -457961944 -518852130 150628564 -336086313 -723595985 202301651 -48222571 -319324327 -533908241 50651158 980841119 -734244030 374970576 314329306 -56812939 -706261402 -141077727 -724987227 884070644 -115907544 -658942824 14542974 63154854 216638499 843145846 -973007718 -18172247 -590176293 -437195520 799976638 -483248098 8082795 63051798 -72095943 -835307186 -220246322 386552966 -911184298 -340136022 -203786661 -964151374 24638550 243808392 566187779 443953848 432031670 -136534102 195553146 575533351 -771744775 -584861889 -452469693 396938392 -607345946 794964324 -51410075 418259611 262823448 -253657892 680100367 -307668035 -108405398 -418294458 40281568 445963623 -921338452 329085385 -174422209 405664836 243297079 559581644 690811169 -322829834 -992480936 -657671485 -202374495 -622459692 -736624386 -847246278 -490786651 -638726590 277385043 -531781312 999338541 -395566325 972203035 -261102251 747161417 195964488 -283057814 708186588 -368091844 111288765 -464330875 -889221624 332638501 -175542924 -892911908 -277300946 470009245 -737265008 308990498 -518162323 -347604286 377369094 -837147038 26304208 525151823 35586914 -323776148 68324292 -161999571 537978569 -696779908 -62931678 -206860478 -135757281 162413281 -723895284 -265270112 -254820549 874586723 230872298 667632827 -824358263 484113112 -853036681 131379816 62768905 869491690 59142928 606243813 146636606 564622855 305415821 480037529 -641354517 122247729 -704289477 232546595 61274919 699589091 -410913774 -765371955 -589487800 94509039 153541061 257441975 -333799978 586812487 -214873271 -807765697 -622206910 -849791526 638553857 230379896 -292037473 196862733 989682443 8152184 48523797 -956508670 229669717 -431191660 658760893 -742442366 -884013281 -945392057 -223029538 -158510943 53187479 222345473 -580253348 -343199713 -533233119 159519158 329113090 -540664365 487778683 -251843166 -477942513 408536463 -510919846 401953789 -944487857 422147619 -981100071 -899487299 68859175 -69010009 -924289951 -696318131 545365782 -760395372 -84615461 -157777233 72333323 449236363 118491904 -275948262 67246813 -503481732 550885941 -773210618 -313113830 -697129176 -198653969 -15199134 455628569 -823253409 477334244 -42947170 384874349 -37427971 -686554674 -600558676 271184762 -607086201 53517645 427088406 2199691 -813415717 -365637203 -242833863 901055399 -380921657 371205476 481616616 -284187024 521773039 119797746 537380204 618237479 335706747 -821979134 -668054571 -506579999 -817918236 -778970960 -419963057 299175078 762117517 -255335172 692034249 -326361409 -953852936 -775735690 -591605637 -506986421 -653731735 -193245830 -121301907 -911610917 495325426 -245948833 780597516 -704085337 -515016851 -676608062 323214439 -5494604 664851986 -738563684 31530654 101247104 526379941 704414570 578233866 -717141096 217248439 -262908114 190470084 438974007 907720398 547198179 -529804414 -459475742 -264954616 -773043334 -14740386 -780017537 -308262581 -975312166 666706070 -585179010 612996424 2378446 687694823 -651998053 551799818 479331945 195789642 544863814 -387402811 180635464 -925921798 -722738248 -796660694 -733403127 -525884923 -706382863 602616232 -644440742 -795507690 746170543 -410474315 658599704 -545314785 -125280690 -318481318 499884705 -403814324 14352226 704039980 801416321 -801227894 -239317846 904054142 -54688808 734680870 -797661711 61669978 229661842 377489376 -478899803 700540071 -658283782 -732386308 -799386398 727929117 -17178044 -770867436 149868931 -846087723 -993761768 692516948 -649764915 -448881115 870456164 212721153 849731777 516920685 -839633933 420122979 -589843703 550982724 -217152945 -90123499 -401421453 -131735221 761939797 88166534 75952433 -782370796 686866657 -143249318 673858198 -531492095 -713700951 531762506 147302537 985861511 560793845 -230631483 -439251311 545958987 333180508 94071050 -496401310 -863170829 -23916103 168069387 195788639 687778847 -885763636 693770010 -400985165 736157254 -934724789 600400124 -611882244 444151177 -831701010 179306539 -563119420 -545766752 273947361 427090329 38285934 313971948 -655500363 -598388591 592238854 603769777 -12786292 19035618 -850543049 -489929766 436844242 717625206 53465302 156848171 670139475 139493608 -859435550 864170160 -427188481 -364332145 379960224 918804731 -491671014 -271702168 270350969 90512024 -674214776 -818086136 -101693084 -726095757 -939518847 -943254266 -71231792 -755966353 816483103 846995538 712270772 -661620370 -805159192 974795578 -345651195 421273019 136260914 152263474 177769196 473164053 69939760 -107564392 -528107630 -470252676 252249332 950146940 506555122 -940727081 -827869005 -118986075 -345465206 -334709778 -265090004 -740160456 199646293 -201385419 -49800690 528450822 -998947376 -136571399 914428951 -845596797 -478026965 -111275781 -551356274 -433925995 -679994360 192056988 -436404105 -534281585 516376239 -166508239 485968204 813510601 340299923 -727442614 665130819 -728464271 -954065861 -547296184 333836051 -432474202 419788219 -468762316 -490195833 716247294 499519743 -533488813 -682335905 -328013637 -328548886 -593153779 -172487327 -368815113 899443152 -832761550 -660747233 691066538 -778891444 -451704491 -925543516 -355218223 -207120076 886694716 534598628 82165959 117002017 -283490619 563897668 -678754674 493178262 -993546477 -553652820 1615947 -821169081 -111890974 706234859 746347190 525591867 190178413 -313277066 -778662723 -311887711 -380959313 -461088159 424192548 183858419 -271402867 -676384208 358385975 -397458550 -592533260 76328723 -12612907 614847329 576253432 635723989 -66220197 530920975 -977988057 -311046732 -38401166 114738829 -38892481 -354345003 822527667 -87548165 181918129 771013953 -648916325 -435743284 6075512 -697280790 -450163826 -506844126 -247904520 -193636979 -662410806 -892260203 -807388147 -353661928 343951678 700938404 -122861000 20265189 -805572264 468040601 -214305309 -196034026 403656000 -411872466 376771782 735406425 552397933 177832540 37161690 -189281523 -775418284 -817341362 37854293 580084411 -150757353 428856214 -252324344 -320363028 -382109739 910067338 595761428 79292624 -405429103 -599447200 -30228940 -400801861 210518161 692401307 -611745846 700867529 -12858785 333586227 -494473437 97875636 476313344 -828182330 -364843424 161622264 -358103667 -967109438 297403152 14061992 -168302594 -268883091 567491311 -629456125 -43725348 -76232614 501832328 -976773222 478224811 79363699 -356815564 700333982 -508773105 -3782211 -388901864 -135801792 69932511 -420585205 -972755358 634954580 -799378976 248802650 743091931 984424844 -537990527 -547312075 639374573 505324652 240745579 853228374 503888617 -458778542 483226952 301756495 -992891515 329749532 -692009786 -906464410 864483869 -670322473 677152835 -235434892 453906887 -443656692 -242533226 849677879 -616372764 -845772460 -408696726 -219106807 621218082 142303421 521971277 38629595 -931560954 444758695 -884870894 397027432 -410390757 72888449 238704114 -306773191 686192420 -495018191 -596397241 -815265174 -174871495 -971427738 -756049511 -375191904 -993644367 438342222 -395507631 -718026489 -589882455 513654633 618300810 -708644293 -571841456 490487530 758960830 -587397304 -217854017 616345987 -621057130 204817149 -574009109 -213217581 -37783767 -781472878 -803187186 686839483 253330310 -72431219 686176973 210991479 -296191316 -873120567 113155852 848656028 -263953360 -582906350 -290337616 587697953 -412594420 -188188077 -161341371 625424370 -90124811 -825592185 -350549892 -588598582 -544460121 397385367 -949600706 -125185854 -85514675 -423340377 -521240376 -729915953 284255775 443463680 163371118 -349312451 13917010 845230385 -872816237 -802981736 35614485 -290020642 421361860 -774186391 332697876 -816415943 -880413094 -227862919 444453636 -453169452 475379275 -101745312 -560820888 -628038564 -819370187 321633025 -497386590 -229718393 -972099851 -467731620 -524574317 634255436 -621701042 106474072 -446752077 -552036186 -294288041 703518034 -782773836 -293989784 -402120812 540446879 955992130 -25144316 186217198 -919761526 404628133 328146541 -738735795 -926544743 -160671529 44447083 -666420562 -629710208 -582629343 531730785 -16780525 498937550 941317078 -570092034 373948147 -83368341 141432773 -265621877 818376422 -372038800 -398669486 -495550886 759792795 -188364182 732565648 130259572 -204055066 -360544502 836236349 -815780711 -10782252 -424183967 -99505543 264900858 561276451 797350467 412470776 877584439 434998588 -974472200 -345870753 -803982114 -50011061 -700538200 540075576 8529044 -511374064 -685747373 -562274272 55575477 -278841496 127614463 938861380 821119779 867010289 992419433 -285211370 -801355295 440634878 -618562386 -416193017 -95072978 881887467 -493722894 139157796 490491413 137351088 -837912192 45220224 -240363677 651043927 -332042207 515046239 -912250987 79534088 -514310152 762098006 -700377518 -671628425 -954501538 -818096826 -785826453 -407836663 -581159974 488527809 -422013380 42501920 467261199 223938426 -714446866 -176621764 -681408611 517344395 -827014122 808663353 115683918 671729031 -208517432 -590288233 590572754 -552450190 522150005 -819255437 861703468 -907264478 14243231 523150076 121192081 247614703 -60866568 -492347299 -413790626 6677462 -384184968 -439871744 -957206267 375970421 -842548884 -797347533 -911515929 339093663 663951946 -691256296 798981418 676414306 685016287 -487204644 -864880104 -588228795 135244314 443773700 -642448042 363879306 270000814 -591188063 477555859 -847594790 -342965728 -143760048 -611985789 -504657819 -90065815 96791577 751140462 -400639871 75667048 -333496010 -975606694 -909363291 -878823515 -192017867 676860953 743983450 -309929884 846938117 -434659288 814978524 -474884713 -993247623 624281064 -912377586 161741080 88478943 -9797748 -575208055 -37003073 -914699293 -118672066 -245401593 -754700149 367486668 -220225797 -229715533 903954867 980416726 -43296692 -962106607 -786674527 126882649 571788245 -702348073 -421971282 -458953900 -265392163 466363992 250686640 974265814 986559637 -442748742 435262684 441979853 -526050013 -184414094 648851948 -796688831 -169020782 236930031 -824896476 777728965 114517836 -132418974 557003142 -346248010 209398003 -530295015 697158391 6510249 -485564581 577347981 365776660 196196376 -446476387 173419192 528692190 231612751 -799824432 243669985 820185357 682033195 -272877665 794338015 1675962 -378169477 -33802190 264254565 987547752 630551197 -748242194 223459724 -519463411 -740435501 189695682 -306981310 -405985490 947834765 -615407091 976730114 -420755086 -755377164 402531659 -811729817 -549663027 -898919826 -537006034 170891027 153245940 203327504 -501378797 501707906 84541855 60386 422457392 -380172619 20199175 -376727733 836246252 17792318 -802222502 -995939893 723424828 -709956227 -378935177 -607655600 -615996022 365337838 -12693945 -762001882 -491716963 -505008043 -10322998 610330628 -749897155 -363256579 -853563395 -838329794 644264639 -700059296 447507698 -333040879 128110398 585147932 897408611 782786872 -422514033 -128410727 -591751041 -883825112 1009044 -745209276 -736023269 -935414038 898789358 743492813 552348097 514828891 -20955727 -905044843 -217558395 669209539 -293690051 595054937 751018146 -277518683 -174534193 -619512500 219488007 -367615323 -859759626 -827607853 234343393 -206487082 56854614 -237390754 -652683969 720097459 545258576 -152483525 21635140 846650199 -831406587 -306767461 -777593663 -91994781 -813030401 311363169 553936487 -278804969 131653847 -613986824 -446246489 280991520 599140186 915455814 -354412957 313723247 -644205138 -222100061 -326336055 74230434 -804981161 -191652783 -521159602 -264915783 338258930 311200598 951434481 -670968338 -310271948 -602457238 -174054534 381389521 979574760 465448342 380269177 109266514 193602873 596636659 633029740 -616300915 881289131 -234344251 661070165 -667594534 -792357109 -591639733 283141345 -836464993 996682134 -732182923 897786929 -449288005 442629410 -898920062 -102280765 -734527781 192985350 -163365289 -655119269 991753619 -695283802 315773746 94660086 -416254377 234644007 -333351600 754391906 494809083 87536519 -747494992 -390681191 5572024 200993083 237824726 -913422819 -880590827 -645331768 -230288166 -278406020 -577322462 -833648857 24861702 -417445360 -929128849 -837496137 676187401 426795852 398133828 690203098 99498707 383211656 709897333 188193374 -83785869 731694167 456443409 -237670612 -11565037 -640216158 248606978 -549396588 269078043 -380209350 148801248 564284397 244820897 297617741 -571289356 -491899447 -298768268 -968892247 -517775321 -934021490 343677086 -905145492 -26732886 -720070348 164651410 -780397278 -521609718 705498394 -597914149 -864648836 -123208922 467754224 -993166280 -63278560 943553326 689355906 487737597 907318887 594259558 -84609779 -488326937 -138548306 -72395719 389325772 -696593196 -601116431 -669238195 254527655 -523144864 -495207306 -275233192 -766405879 -10244921 -339142704 -321951758 70090085 -553651132 787128163 350281533 -347761085 571081337 -590626977 90539158 275913057 500325693 443854564 -881623236 642021453 831896355 -619587881 627253292 -720322041 380245122 -693248135 272945937 -509724201 874114476 760724337 -990087450 469600207 -564187066 -164942963 -46755282 -884979549 660988325 -428933203 517394168 800420473 989593531 155672741 -877614267 -21749751 -2255257 -839392222 128890895 782969250 -689273919 -609753838 -898727788 -994069318 -753042811 -982734547 -330288610 -833835129 -109369824 -803051490 -363681906 602858929 -35226544 -301836693 -529016718 284866094 662473959 -337635019 572921791 -838035865 -991301298 -648958810 -594253815 130963161 492312556 -26972310 582797544 -762811571 -514645568 -427095013 205073668 -17358466 -369978239 911662301 892392163 61229357 485001121 -196809781 493159715 -93802160 -559602209 984642948 -807372275 -289403942 579380662 443143404 -315751300 674010506 -424666992 -914742070 663666445 -917306776 -886717351 878901286 -603584369 -282710789 176902698 514530371 -514559177 234432704 88526798 -459362817 -199332638 127080044 710910781 -42753933 -473170753 -309740591 229489472 652915855 155505016 -636098521 -346232856 171054793 849700416 474192666 253865721 -365155963 -784630521 -867127096 67361386 -825330928 -410561760 -566283386 -339044886 -780223885 -515742603 767820899 -250701357 496466059 -971760532 -20893127 -988211487 596648629 -823332769 -813218001 -823137329 -886479756 -921131649 263685092 274504621 151696160 -661341679 644482043 -291281883 -820053614 -80570125 296634974 126029796 480303152 432331707 249512030 66822222 -737456147 243980884 -995809841 427736784 -963576282 327265129 724067527 477663106 183192070 -826413830 -235398244 -675093740 606399974 435373241 684184363 941386358 831641626 -85393286 488429226 -28803892 -73794773 -115428280 -147667464 -662752969 834164701 286000981 571547986 82575869 -211351414 -55150799 -566926942 529354609 766287505 -492963399 -769157678 -539384060 -773745388 614085511 13816456 -74919322 -562994940 -324470637 -844727895 -327921296 -784964813 304492398 -385564134 158588001 -232158579 -632615170 -540402626 745897847 -621962261 -475050512 -347281610 513390113 637793759 536597387 -354595807 791201605 -74124471 -266686186 -426751650 -536638289 -536077794 209288002 -109607946 646362328 32848801 -726200522 -128081384 -28843775 92360268 270784442 119741396 -535855486 364190417 50200383 -490195861 -101502676 -252846759 929464987 -744913403 402517175 -767884355 -398020679 -131938618 796288305 967673689 37666077 524617624 -67568249 300968894 798095816 -653483093 -402117819 -343702220 -45797965 688618657 450756239 123585372 383922142 -775786093 285488901 -487570550 644996982 -821070010 -241718680 -542180522 670855089 -125817167 34043555 455356389 902725374 -993827124 859009110 248540627 191139279 -190626515 -209701297 -764333952 162591126 -451326288 -669196488 623477760 -671510148 585967129 -706537876 809236700 -861782295 -451862696 -482591249 175448624 380007063 -213642525 -278531830 -36282128 -828163487 -961942969 -732070739 -835692792 -677600187 -544678483 666766780 -921867178 -263883702 -339668715 -808802280 737364112 181063149 -514985825 -495540366 -590509261 -118360803 -339839494 -896119728 -233453968 -573880964 -244583453 -733137770 -875262131 -632228846 844842759 -640086917 550790486 -769456457 -980744762 587775823 -519942160 -663283057 -420895387 -797649762 -880758290 518242198 654799890 -304112910 -639640460 -605782207 -661765470 745037985 -324645316 694232099 320639814 -611456847 833288814 -565771954 -644780068 681847275 -687962214 89396853 349888865 575933137 -157789662 543108969 -585974315 178553215 -589594613 -267050412 -460455116 723806077 -822149200 53161598 -321858960 214813108 399407273 746689874 -210346099 274988145 331775431 481104733 365490716 599813928 620885570 -152580379 -392885438 704311566 479030168 -723482396 851799365 445815135 -883513967 -261302885 -224036726 -452788094 736749818 -90982385 691596978 -853377556 488497692 -328610351 476753082 -95513300 -172535125 -863002367 236303515 588108150 819084226 456321042 609165186 557376843 -963920510 365966595 -940166919 30839787 -780610603 42499952 398999972 637626001 -266948478 142796883 417466362 510797098 -174292302 -658088806 142563466 818709333 -447359184 392073229 -631491545 74917927 -947082984 679879117 -959294465 206121571 -403305326 322147900 166875153 -216082613 908186236 -742870493 -974364034 740201193 437695632 577652087 736555963 513572044 366800198 45895630 524999621 965310273 311009408 929756611 -779670084 -629806453 -236101029 -883470223 -651489180 -224739870 -104057948 227574132 94068648 -382917919 654421829 -384690627 229048752 730339594 -360732741 -200933835 -881716192 -67224844 269168069 184903520 21868941 -588233960 -477817986 571177861 408656575 -480954788 -307498719 252044001 289828887 -927550387 523171702 336625383 -806592570 58999963 -732717200 420370872 -896738663 689819465 952751770 11145059 -64056021 -724831533 -309336410 -851378798 -484625926 -231071445 -483578064 -567619815 -606794652 974298318 -878725752 753306992 340369 -518699360 -65487859 843246891 -315412694 44713034 -658329885 -207303307 -280473798 751557145 -273791325 -814653700 -710469828 26427326 722903555 147254940 109273758 -586959280 626555298 -45570775 -181899868 508892200 -975963773 334191380 -98686540 -662739618 -863651427 -686822246 119979957 295038867 -531440771 -436746268 206660170 -70199674 815320232 -839903392 62347524 -506557633 629452413 169944147 35919151 711853537 304641435 318076224 -729881444 -862104517 -189030814 -453761347 72603093 216677875 46403763 -712147334 -868486888 809664829 892103967 -454812329 971707882 -543230885 299039573 986999294 630638880 -752391538 191527637 159421678 -518216932 -902458393 -656548506 719777795 182267105 949015597 474302224 534736616 -838477475 -214681921 -763334736 -182143770 -316809773 833486781 -994196466 -677882047 206417990 -847017370 624637577 -263969876 -989158560 371324732 -23337550 19396192 353649680 -771752568 -43618659 966661567 761107449 -2430632 562208368 -753844568 833357703 839730552 449276994 706012310 10058570 448726027 588169062 651858554 -112221434 135287869 947393685 172716303 628269943 789172961 -536474846 -117209269 -748950931 317467930 -941762719 845035049 458902342 -384591009 11100702 -708358588 -706123186 110890781 606483498 530568478 14619848 298466690 356027280 -668299352 -328004830 -582567186 -80556241 -659044330 -10068487 -217742219 478114029 544346588 -156411326 689893859 -344716439 -48527835 -458254097 760802262 -537788398 675441266 -715704352 657721386 959793318 -546073640 748686128 -392070665 -864069326 -508399953 -745159298 450633053 -325896466 -780798005 387580967 51153239 388494946 -890325198 385361602 -566836162 882275615 383029201 385011966 676505455 883256779 -14085666 -600274815 895507882 889775659 -683480306 810111678 -393085509 35170197 193848051 771665811 719712113 -398608245 714845072 3693408 352248364 -904545565 686553679 773749202 -744234642 6031139 -274122089 -464698899 584322543 -376150652 84782644 -516803205 -647099128 -892808390 868822447 188629340 -277626006 -899273164 764311444 -497073468 -365102782 -978605335 742445471 -494739160 788952955 -89616786 201643108 -234361416 -614908691 -114378923 -349097148 183862375 -795262317 163646300 658571663 -219089085 657219297 335119058 -423149179 224120324 -586980062 693914257 -890415820 -25124826 -162163918 -612400474 874844091 -567563718 -216004626 -31699147 535091254 -36682501 -752499629 695743673 549368703 -394319634 -837247248 223688216 -516143381 210400668 -81124408 369422074 253449614 -62775319 -392294558 -699132662 -227022191 -973823907 -214484527 -333155397 425864994 -166265877 653775290 -105313196 -864886456 717737649 -717310537 -835230697 98584212 394879276 205163342 503432395 -594664160 319970101 -220421104 -309658023 -30193073 -581062513 456010372 -290995819 -724408004 -241133113 603419143 -367709647 -673107682 779881878 -956361186 -994000745 -859303521 -466733515 899040653 -606843351 273416838 -612110815 908906159 -972726730 789992891 -389755696 732260288 329112057 156704517 -74184463 -750870780 -489095424 -4399082 -704908247 -305449612 -628535910 -229654532 102256461 -693550153 -65898692 -843336058 179849440 21024099 454475961 -770980089 -727724352 412116570 206335549 -385641251 -552924135 523007197 862560692 319630991 -911658337 -401896302 -730085473 -389046432 535566107 -153666804 -985215746 -516381539 356499031 -455880283 -60250411 -939232268 573443022 134957608 195124666 -479331679 996044145 -966711715 557264892 -686006531 359722487 -779746847 -845475936 -330809762 -800106621 -569673199 733425818 792626745 29767202 -50085770 -243873042 607682297 317149470 123465855 -738099523 634411061 928099674 -419615350 -205255995 561459503 -618415127 785517112 -960805329 813733764 -453213016 246487410 961654934 -218802578 -444014039 -260539268 727081358 -453972730 673788429 -412148606 323049691 45086116 -421060187 -239872152 967949995 197448095 389228058 -177042980 507534177 305988876 -345577133 -779961619 699245662 623271746 380721050 416610193 779645626 228086207 -140811179 927207166 -10685805 455798446 537080787 777344125 432227305 205090354 -441441510 719092955 337887046 601568490 -661616283 190433294 -495156526 892133147 262415694 -506099660 -771012850 -102016736 -283033057 -990872796 394735657 -539100513 -469370347 351429007 760063192 -74605510 293255187 -900204949 159766661 -557601662 -507098260 225551837 434682554 -840118966 -522416930 -128068335 480751073 730045319 -825365152 -685798943 611550316 248266108 642597864 -94054072 579207304 -582847656 738636829 -878078752 -408207720 -756089631 -803377227 -404857107 512664333 -125863925 -801990751 861934829 283137397 -505267446 -306985113 -868388777 705793140 208629128 -562460862 226539019 80935489 201867490 -12616339 963097855 -536158495 667932800 -260430494 19360853 -523674048 819145109 -358328637 -137274122 -991515919 201314531 -873234645 621457710 251646899 -665347193 -178167527 -252598545 -963171278 -629570875 957392893 934299533 -981186167 -727896594 -133076952 -229240763 769525464 189605270 -111954219 -657649956 -994157789 598554087 736130758 -874741817 -687812967 360873340 -180619154 34001019 -416961476 43095714 -728538325 82328208 -842094655 950740505 129193622 -266036199 -501978183 387553311 482840135 155758621 -671923789 -13108251 -558507659 835924720 -632082669 95842524 772684471 -91593161 -860333233 -829776825 -828863178 -243885973 488368764 293201058 385977153 -921444049 -458741161 -548404131 -515027790 -65482078 957052383 627005788 -432974642 641791742 -85384719 -557492585 859330243 -59155419 273271050 -936832976 44979616 -223728910 725041615 -389696728 349918363 524507271 140916188 -774483263 -260533288 490998961 306210865 603780808 689261190 -55674484 -525524642 737056370 -337885099 203708006 674111741 -523130839 -693650769 958803616 -475986774 497373696 -425038359 135139672 -219416018 484813491 -359663857 -163564631 -168319570 -773655912 989855617 386519312 882559144 637200791 313278732 -621383459 96184142 -621206464 -572427192 -861640135 673934199 -545120092 -542736436 316949224 930144451 -412320314 -871173918 320851080 85599750 259215111 31191304 -752735721 -440677405 471983448 -45093511 377161708 -934011424 -993841424 -903711391 232996109 -540901707 736469783 208935615 878270486 -988119734 46172118 -995328006 -742074998 135771874 104335873 -141662561 -552982057 -661067712 -955941321 -325061008 131428401 -13413671 817711605 677701342 241898184 -571315223 812800838 269706797 -702428001 794361580 42517864 619560844 746234842 -703147607 318719808 -922717556 189585127 -231071821 -419044742 -936106904 -402413802 -179936149 150198628 -457686583 -371446195 -943390336 301578843 -99223552 -499668177 -793412206 190466634 -597633592 -887481022 71436512 629141872 -129248353 -847937480 649820722 -953742783 -682883652 352886134 -886492473 520100824 532630040 -174723169 783938653 473931937 -324955908 -936188775 859976306 -59964427 -58261420 427103991 580788844 -694237661 -251257551 715996836 797602851 107484542 -733007495 -402714739 610676714 -391450705 579179279 -968564199 -61843447 -497828952 935458772 56873587 -21353400 384191900 -101350650 452369460 490670740 -916720620 240560644 -216672939 675545599 -793453834 -776495879 105334781 433279476 -43493386 -350821173 -482263770 -849008071 -395968230 -726671793 -714164326 -457526648 -931699919 75662837 -664114599 14819190 -535763244 135030424 432939265 -665743352 -133136047 -831087977 -407291821 344185644 -408727907 -111401892 -615013034 -769582141 116898578 -608517479 578122107 -559226694 -854213486 -249036935 -728974673 -50487972 -360987506 -531524410 114926499 -151943558 802870122 -295746493 215565415 -896910456 -452153227 741176120 -81585133 -279649538 965833778 -554673167 575984120 -119270224 490647293 -36215357 746428330 333075476 562560744 -667520851 -379317680 132708542 -209530665 443686504 441632516 -726986814 71073698 -548505688 721079559 -353984102 -518733775 -568911284 -771772020 -653723668 -977330205 -668481936 -13658628 -417885179 47067045 703489010 -430873155 17210215 -482817708 -299628965 -87698781 -203372910 -624322175 -962503654 60763870 -952508662 -628619525 -369459768 942501412 -287569213 -518709485 -238355350 185573317 963883710 920300754 -425242555 274324493 106980415 372256815 -894536222 377727800 739907192 -674458004 272588327 801357443 -27484532 -129002543 -444753489 -365704831 922951933 -771996655 148845573 -586970359 970531484 576136570 -632054973 -856344611 -484179374 -852025468 -191396483 216788734 184221499 390960940 -590866677 565574638 -776234545 368218403 809335512 -564503261 -939214118 215011304 462423972 593081213 -223674801 -767607115 -835505495 -616373467 781651837 -254822919 86750136 311643705 -199962864 -97596278 -665255691 57451179 295183970 -521941075 -90375523 962547881 -255846756 408202309 -992471330 -558118439 58288097 -293449141 132723292 454756479 -49219063 -6791104 -242470940 426088223 -6149647 153294466 -726208473 24813352 -73393502 -874903270 -249091759 471263266 52520179 -249950772 -623655575 131813980 -426040245 -732891168 962524271 930251697 576243755 -28554174 -326246989 821614400 526719064 964156531 -678072452 -273706530 -855452678 374399297 -226437211 788051543 585923351 805537674 881995862 -994049231 -848870152 -180493916 791930987 -994119519 -903612962 -793454288 -914343383 604322971 43454592 -70706433 203545314 89527764 -580143585 -787119089 -446188812 -632627926 198091481 119384605 -254494036 517451479 439587806 -87675741 -376226246 -689754628 162531556 -978223856 334284563 986732092 -16120528 -486549967 876214581 791875529 646035958 388933652 -798427972 187316982 904536669 191753530 -307741334 218412460 809260489 593467050 -574136046 87124022 -280625803 -352233983 -384802033 149483381 503507682 -758594492 84996635 282081416 845620425 347097501 -946177681 -632597921 483926986 617057473 430998791 820122544 544364717 -792546554 -854018531 -87624779 -289283304 28396872 -783045347 -323092524 -646781651 -521176366 853108928 155004318 -119343093 756163314 -390977967 -136447778 -845151489 343464857 684545841 -659740383 91896060 -961395488 606124388 -315951146 960470210 83584448 -416334364 -78711868 581147437 -427533040 403587483 979595084 299295927 -656313260 -204836315 801262393 -523628019 321935883 -220024624 -984847338 -70557901 -320140774 -462615136 -508806573 -924827981 -363881286 -261526325 461737213 -549631679 -404190192 -932931036 597240835 74535669 -824353716 663846095 -528760319 -516545762 -158437337 245623012 -614871277 -518987718 -788622713 751763852 -37579533 -330577636 856293753 -25713936 133395044 87314079 317942049 -435756401 -200608721 715472422 670098684 -358630927 777507914 186991586 949894523 291282203 -614488495 -425518865 -918718917 -254391361 -831906879 -60215717 -849150905 678779093 -144689967 -90859197 463931745 -871302906 165782274 -777612975 -110406489 523133077 929899723 -790305790 -97778770 -28691630 938128700 -34705415 76510655 -699041109 530378938 -482172 1236414 -484712622 26259713 110652274 -661084458 -699348185 85913851 -598455135 -491211919 -824984486 715782986 -79880980 485695223 -324781920 -92138461 -11345469 414157461 -190465648 -759547220 -860235444 764294566 -598603251 -706334468 -409134292 -612917629 338816627 -192419879 379957890 657076992 609801620 -862932432 -292084374 -147154681 396807698 -827345918 202403740 -473515582 207513707 -647404358 876465403 -670649888 -301057440 -8040063 802165074 -314408492 -964082680 174348865 549591971 -711461428 -331439462 -502520403 -854998231 247894874 291522574 866206238 336974137 739848212 -109293466 -617476256 -567661117 483075282 289038882 610340459 -861966087 -687582260 70060363 -98041338 -573794660 -592771101 -613776138 750733789 -757069102 928854771 -495791813 -657884327 -145987291 914474980 379794624 196230575 750641552 675553109 25674361 -56716322 881953412 43190951 479072941 -680562158 -349915708 -985891020 98918879 -208908250 391209967 -825757003 668608061 -642366263 450517565 889392801 -672063160 937828557 -554018445 872412046 383360355 -78993790 -525102112 -449299041 137649424 -334268631 -349665978 -185101116 509685120 -356174496 -333400741 882075443 73003983 318319990 -416068241 305784587 -964270468 -702635548 -393131871 15174023 -376453395 -233832188 -956607230 -612968343 -287713914 218218060 -687802433 -747024547 339639303 -975529551 -5759623 944068059 813803813 -929690398 -654161509 840587908 832709258 640835856 -643461656 -809737079 489024044 -653883683 -252136874 585573496 -823130431 753792154 -233419778 -422721445 193450206 -10361586 -358173714 6567371 -153420155 840516171 911961911 86911408 -59900192 82393511 -406630419 -457187722 -826580216 -54938058 317886789 644393864 -944882027 197764713 -600941366 75049490 -191884513 967212110 51857753 -604423031 287548952 658572444 889257556 -625562191 578781770 -744334867 -119082568 -290643803 757007186 672166396 -586470660 381183730 926590367 838195166 -173448015 -490508758 -424455082 -871914912 405309937 380732162 757543960 591694535 -598163053 42104928 -932613149 604345804 -794348422 268241112 902917618 693745396 -803922880 17432292 -787408127 -34368879 702462565 409505389 -11045741 -514360658 -662726989 -272655164 -757116734 14375307 331384245 548131441 999035804 -530475749 -714669957 -905851381 -655979198 -409036450 -823305459 240731133 -292436566 324484074 635151907 693567482 350243852 -554287531 -827277497 -65255806 -495464241 489073993 -184262051 -554082437 974690802 -359435865 -426350045 -1007653 -299757790 494070356 -667140774 -421053999 -669474130 784232708 978888352 102858315 -721373518 -745162906 -216531511 -576717743 244973783 872244202 844266269 1128912 -399426644 -290116701 -523862891 -614753900 282698916 -554429454 669041724 -548244985 250813482 -731118785 656778494 584248311 111312786 -444964159 549843676 863546559 378758536 129405415 28085598 304539898 435074922 -477748340 640676662 14276814 -816392877 -458092254 127655484 -106611498 -376387736 -645730808 626946218 -28654310 202566797 -462882431 -539656882 -538652728 -701272958 -154064767 -965680314 368682896 -986360290 -383240153 -690210694 587359385 706593620 -350662226 -11209854 641645427 -111083254 776344248 -839511105 -806902302 156835982 -809957062 451999407 556535801 -706500485 205568601 -716455803 -858521831 186745854 -47646778 460492196 963981530 -742776187 139972317 -490921166 -563746843 -134622337 742634526 223239616 813570705 145028696 -209973668 -918072267 -528257580 574647385 -346869969 527913508 -928186202 -520724723 153454937 -107627127 -972142471 -714679966 -773991224 -202633917 -287557321 -440840234 989718363 185215030 587091448 -723440164 801997978 -919984503 -356487145 -597678957 -571146011 279562911 -352766506 -326536352 -410067598 -679213263 255173014 871533246 559365876 502570309 -847766669 142435121 -749166785 778697535 -639146655 -368970725 -888526115 -897359633 405642597 -813326696 887764403 -971231306 -640160140 314924146 813696271 848247182 -657186515 316839076 329627443 402518627 -36856249 -322098608 951045233 -863543614 -399921747 -357406443 116655683 47387465 -247147728 -546324272 210163732 875757728 -534212500 -980615577 -75476017 219843961 52294030 704588159 -721329837 -88900822 -740606050 705662803 448686973 887994581 437713681 44222537 -369812334 -814226219 -982957090 -527050054 375815362 414285254 -835545158 -186391162 -80865257 86564418 -437691992 -523457249 -201681168 -500262971 945350750 -855892275 -332687047 -355762030 -274095758 -361945203 -940169171 153774860 -350414950 -836356391 466813218 166810507 -523962644 -569762056 -242298323 206123105 64897407 -575858638 -279202800 -688321962 -223353045 270965281 976173033 -955571111 -572092237 893013068 344159022 -715269150 348211680 211130856 -307041108 147751263 -765684815 -412149348 -263897247 829237649 -411267442 119216671 -487151263 -821300757 121310321 -406977223 -543874638 -815940253 359157284 -374390665 -44232374 -429316178 -153808770 -227618551 -48018783 362283262 -153779738 -542263699 -509512822 975363439 593129326 286597785 798484003 -408464240 110725121 145385606 377415859 -64703495 -706987719 -315120864 396165317 -251567566 211332113 -78398771 471512570 335960020 -505895748 598696016 -733245432 488938503 -998549577 566833613 121411087 318925183 -109037448 -533970096 198113516 962424877 22946081 -941752197 -971377682 904668923 550008355 -463446240 459054759 -784125522 -267078819 -378513625 -433913258 13203619 -788941111 -214203519 -875837966 632293629 961852917 596429751 -347194960 767061175 999700658 737780777 -355714304 -856632857 -358123399 -417590432 882641218 -406907469 -522518763 234154874 322456756 987528223 -831623071 492430005 -217176706 523044445 -396564131 593591154 -695714349 -12146932 -60453354 171846515 -732969493 33772552 673058330 906667173 -885379725 -975031462 -636393148 -28393078 18340076 560453706 913601949 318126210 100147546 -792966618 -721891652 446603879 -709724840 427360444 179616063 932915160 -490657737 -619371829 -197171232 286562844 -698059340 -646543378 -237664381 -456525046 -380668685 -701253110 -619752327 202799768 450883341 262592201 -122897522 -657455790 818186923 96151063 876298070 -918487727 200488445 444875685 691216043 -358273915 542875831 669252560 -187219559 -249806107 42026021 -46216126 -484820693 -362018246 -369195278 -356312278 -491112825 -539905865 -211846874 20417679 975335927 908948412 -285796491 707399340 -874863716 -141246929 -595875807 -643206803 -396839323 618632966 911435804 -644187685 223055730 567864411 34313383 796374628 389072224 341132408 307484570 -488719533 -665552620 -286561250 -174986513 -220372728 707021819 390720846 -837845050 -410026638 824244379 -527938896 -244750215 -452479197 296404327 -106627787 -63524484 -208206826 -613337729 -233606595 32690457 -757406379 918558214 935334934 -774856672 -461189302 409623765 436130819 374336724 35864534 693893166 746689078 -773831606 92795503 -378273421 -250541359 -635053152 -36642967 599375771 358420374 585818683 -411327542 389691005 -709180945 548359969 630318054 134155153 930006288 -815931948 108934812 -381798612 883624322 -303470885 899628511 -597234526 -740180617 241963356 -768031573 413263656 -743739178 -204295333 -969638880 31485110 171423013 -115037297 394375855 -893896044 -948670486 -526561467 -145831216 -775245710 -54040250 -365162743 490980432 -197593704 -293962129 -951068698 791589988 273760278 -80864081 -463570916 -406614244 35538304 -302471940 675000665 -773474374 204690955 573999410 -307817709 349286091 44964286 -399589513 -906181338 -956345020 714398277 163408007 -63726149 -605912308 333845765 44692259 398306875 771114664 -5705911 -465393898 260058768 -415598647 -267679156 -755928420 163611513 843754020 -659555467 997093908 -724453993 750761865 -94503362 955305215 -753671627 606716916 953781716 473382932 -102293902 229977401 -788322579 -513730905 555996979 343686713 515277894 -659615152 -959300531 -444911121 -659830135 288771998 -245233755 872374277 -261921593 984844590 -430705046 176875873 956699608 623214702 -368809588 627412841 -88868314 -57089565 -723670034 602709974 -521523861 217809426 -326877526 57015318 132264184 926084684 -94901643 -5610178 30634915 -442368733 -745536561 -859952891 -387521780 539664599 400194789 -661082224 879218029 243030568 -560574144 163635378 -922828869 240695412 -649783186 -646593222 -320452248 -895542818 709798693 940456207 -722603657 -25300721 520692757 -272665238 -354847152 -586190852 -914004950 407139313 51669997 -901550048 -872037649 -31674665 -426951672 356540126 -876749441 952367737 -426888705 735258078 -361288272 36915175 220883678 -24093321 441744814 -397072825 230952816 244851129 294939990 -189449191 821624903 728577233 -517080585 894815615 886775232 437429785 581797 -940065274 160236284 761030936 -492204766 -75209411 -270527830 -772322791 -482862885 388472036 -141972685 -797134251 -711309603 29642342 -211553331 -473790468 480269813 -542048202 465627732 -142561099 -184125308 -54751952 -204358507 -695146883 -175030314 432041648 605482495 964417134 114299317 705240569 195573010 864244819 -786613379 410910808 -335430897 630581319 743468746 -285125561 -15311219 -874390261 -766649844 -562649345 -253920828 -349123311 -266444857 -139874936 -475501585 76455743 -782060814 -289806547 351880225 -131842164 -174868260 -454031726 -850161898 -447734237 563737936 -686466478 -966689960 813526047 -108548891 -935106523 -406733087 859545721 -56172395 -421932652 -679478906 -763477074 -727248403 606397477 -365698011 82862674 206102687 79246326 135019737 197669393 -967027015 -403879461 590679582 326878148 -862031859 984216883 90477805 472043150 -423521491 -881952315 529012995 767531715 -526855876 -886640505 917851152 2109411 -617774855 -279129833 272422244 -718517733 -425506698 -128999524 29384441 -310378837 60557149 131148702 -241371836 243969730 760718943 441004288 -503589143 864542730 -284860283 -233867626 -897491252 -44637592 190986360 -959995395 -351636938 -866463427 -4216111 459170521 -347501519 949860242 314890208 -385689102 -955872667 -793429181 431502310 -975248329 -376528213 -672294594 -572781568 -972422806 -326025955 571667088 310051501 500990263 941618171 517484331 864230549 -105766164 -887548261 -753804416 93713618 -242460167 645355469 -610340182 988760100 126589576 -61216114 864903812 -165673977 -445249850 -933738818 301447286 6866541 609625834 -622883435 143694132 97140329 -542665556 -353149728 681950255 -492031892 371076501 -443154541 -360671459 236519079 -629704770 151855221 -338029264 -187432024 476305561 -977687412 397107546 341731496 -175577956 -743955361 110543100 -238494080 -902867293 -394548420 -842368195 -617754177 -625405806 16657830 -245935561 -269963751 -131194941 -630753375 -552440477 -741460571 -752395979 164681501 -185035973 -796515297 -477898523 404408312 -296159858 -128565913 5823164 -861852413 -45669966 -968147561 -746893312 -671145956 710815332 290578923 -477266828 -517567976 -719967191 645200240 27612081 -789042222 -205672791 -457512826 3605906 47856209 805889668 880475236 -738330502 -665986608 -119086566 -280225234 262517639 -471725682 483494301 -419640070 -587892536 419447977 -921598711 -724846535 -556972427 -474318686 517771852 -927825692 -928877114 731167389 884640484 435045204 962897964 339596614 -736142161 -560864890 287201097 855525663 -841030801 -732754605 58407143 77299078 -977168673 603447383 794816887 -769457321 -432290670 775777877 -312801059 -742740969 150926027 886459535 -461194864 11023660 394415892 666053284 -164386229 -378594236 -351409164 -160385309 -427603583 -70368011 370388567 -752710360 -873603253 825114198 -794057837 -687112252 615528992 187662640 -768953830 -684417802 -931107552 -409634232 -577840393 46852493 772075198 188870517 -14992874 581802821 362843869 824039519 -156806586 161716269 -276649340 -378570408 -900404868 -316367416 50740982 -280178419 602836628 -878046314 -671974991 301579818 -335674816 236329927 -144966714 899216873 304628513 -109921675 371287994 945153436 684396474 -694512234 -775229625 425382712 -667597417 -2265003 -141182976 -376282336 -886916330 -364076108 -677163474 500443004 -700983409 67894895 267053618 843800009 226808793 -29023137 522137963 614605764 200855032 261052369 -665976064 -672840614 -152658260 862389190 -403906683 627859984 714086111 -90281224 -640553699 -764100285 879550945 121832072 -273720022 967694262 -950696723 488444901 101757406 631711404 -335194574 485695835 -160235398 -508439107 -248152113 -711762764 387452053 -4746143 -420087399 309770231 -859669768 63643450 -336808724 -819426161 -520414551 742179680 229567608 431445090 471766025 -417051654 -136816527 -904683405 217812483 95020371 530294992 192585559 310081008 493785510 694977448 289608148 811284991 337840697 -893972365 685447638 -458643590 -786221575 -613463361 -777722824 -468764351 -661360262 -585900582 635977886 941941914 -980726410 552144597 -203913176 547283236 539384506 -243745485 -316206096 763547425 739037850 -488400098 362567242 440573788 186869181 -349407057 481780798 -159224625 -188513890 -656489892 -968133647 768845574 -392355785 688730368 202033519 849238477 787355500 225352796 637243583 681756375 559467563 375104908 707991707 -456447208 460078110 586441125 -953823705 -962058283 842751830 -670010773 818943457 -728011895 151929825 -693209386 -239303030 686277248 237105660 -598747672 -560767013 -307582297 -324509494 -741228643 122540539 -717907327 -932377322 -907132889 -425441719 495708890 332890298 383625609 -898635684 354113174 -945025414 594910104 -608512336 393811912 -530002486 118303078 20092978 9391971 -921488768 178039748 124850273 -741494323 -379645629 -612168002 -175226320 500800179 298160631 995613315 553306354 430054137 -717227930 727990695 -890399019 -471209047 906774256 366413500 -266890708 -783501075 71616791 -13402982 -24182392 249458020 -55406744 363497707 -547120475 -790263054 -731460368 -280500028 -1441416 414837507 -929348853 844740112 651984075 -452669470 -784740760 -381178839 -723040378 -730865725 -214825982 -89398290 -332933276 -346792718 -479454377 -940889136 -650501987 125309316 500616607 435414745 -372389053 206744313 -475083253 358692573 880779030 605663649 523494733 -748098992 710137979 37144087 -119807267 -705083397 -496075759 367857486 -143418705 759194363 556467656 364299695 365290333 342524545 -96074611 -573789952 -95237102 -368357512 318038180 -952348285 -356348162 -943194014 898514573 -756573605 -36529846 -237188225 -737391717 722645819 36029342 -895952341 -598276118 835882836 -233031347 331241440 407075659 172665083 604114571 440216039 -748951429 934230479 764010463 777386859 -428986379 -487821268 -453657136 -601852200 -800512305 666385810 635529940 -619527170 930685920 457293927 -502334667 -912452396 -136116033 -882805150 -127094573 -511553368 -467893741 -475959943 -391666414 -560370389 -61130178 -728716629 -583733983 841155415 -964970692 343677249 319751268 -962548051 -72370915 999583278 511996837 -332502712 -388090408 -21482791 -881450972 960780353 -593156625 637864051 155877811 -259152880 202583704 -367163310 237997470 -541310273 -215084287 -162222740 -316501455 977403165 -302180888 -689941909 697359010 -746841274 717448158 -513317123 778180054 498438003 496627756 50044053 -393820852 -306964013 366569909 -347543679 -64076204 -255916885 574057184 -631246855 27981660 17285458 -42874271 548581206 595157179 -817722164 536977666 343635951 124477485 133468071 347393783 -134369024 431867325 839177448 -221673810 -537439335 -110026081 -369173672 -101120169 279671478 991906487 546522191 75385543 91408347 -168790023 -158849196 -975634285 235843716 -189739062 -679215778 17730314 -33938351 755133234 602766612 915012287 -197840161 -719945098 -285993248 -90691323 519357861 895213781 192847477 76930198 -84720545 -484884950 55764924 15013549 -246223854 -765748281 440087584 -493290165 -869963582 -430822631 -794064442 -443270933 -777542406 -534455976 164080769 -321448782 285972289 830616979 686468715 -688905205 -315375071 -575689921 -962427214 -631044125 -683989556 -521605600 790952256 306894862 614938481 -936990043 -337941832 497943265 -250660917 587606036 798944148 175000255 -540350375 -313156718 625330370 -524910680 27521139 -658976415 775881772 39645970 -633695035 292200490 -280421272 64026272 43863082 705327439 60398055 -851603850 -761529039 503349438 -34524460 19730378 -558207549 -713225990 -710051047 130561536 679535663 541008339 758261559 350543246 -961023284 267071438 -832506182 -378867844 -871182472 -26116604 507520738 -201993751 939525603 383936571 98253766 898576873 660867321 792324780 -193922429 -472730590 -952962447 -173647599 136509794 -346970326 -264803762 -886221612 21828725 836453343 -684244097 674369290 -236436816 -279165262 911126998 799790433 -901138931 596309222 662732581 201680385 550376294 -612136997 642081502 -25456875 565312023 -153562117 245311299 -750152867 -134578814 393064357 -580929949 642116766 210952295 554361084 -600757381 -237480683 666135702 -752321966 218874907 -859732457 288680929 -368141389 91283468 594698468 -973794966 -562593731 -967526211 -57040026 -273396738 559513482 207757110 -41297985 748690547 308431491 -518531684 -593882062 81430905 -917986585 -467249642 306590853 -734775679 -690770708 -423527421 376021845 -773132964 -640108352 -835045879 -931371505 -908124492 958904522 -57383205 668182004 738175603 243556955 45379320 836625917 315490251 287108192 -10238512 -81529506 -367634165 594069884 -39807765 772597989 -990065240 -887025002 -664311040 354135853 751566029 44066300 483315104 145057429 189920068 152585268 105678360 -899305270 -237621360 -697586690 838525097 -351454007 -544249820 192128051 -337312185 971319718 -570508637 233165951 484850459 633425132 -754355868 932485324 460053539 941951516 34989947 -650016016 -745271770 574574314 -118896579 465632290 269754154 -659702187 904690594 871733355 667402107 808919753 541580332 894045896 904184602 -45312505 944745379 620343668 -361284039 -174334137 756653979 506715035 -671093069 -598283226 503640705 -506902482 546916679 753775631 -525702604 974624926 -385902612 -891417891 -359300373 831644607 -654487304 289763140 -310231014 778361408 -441743246 513866162 -823738667 -794390907 -331056095 538933687 -267483269 157960856 -254743412 -882124166 318736653 409093271 79568358 -725937826 -97494945 373159453 -524049672 332713225 636150684 -77880698 -970562303 -87900747 -823007803 822609985 96441737 -707581189 788165078 460838899 -330817496 21260157 -499172831 -274863504 307464273 834344607 250076237 383734893 -109497780 -836153017 -162273854 -897719797 -364606346 -763107770 573939507 449663893 974391500 -428420894 -132129775 743337348 -361027114 -262693336 -257567293 82886944 -214896559 968950892 -235005426 -617445729 863408378 -186297983 634911457 528898598 -881464365 694375051 376974706 -584850704 -844351799 -288729896 718471606 -853179948 553235612 836811716 -397391866 -677908658 -333618614 -55329034 216251832 -540274346 -333559597 -868826278 601434167 759737726 -913685326 -196577208 -824768956 687888078 -391683124 981218030 -789287875 -523706080 -917606103 -42474334 783129942 -679630600 -821610808 -718049516 -136758803 -192331288 -345266931 -578664365 -696094374 211048589 -958034727 153446846 -882938846 -204795357 223570464 -833548929 -884565585 901442703 -310724643 284915379 932373562 -768784913 -306460084 466212808 -282839366 -258065766 -812924771 -655121093 -346367511 -752097316 212129737 429337610 -461817547 560879778 -879491120 -483940323 504951320 -237487337 561053989 -766290344 187878203 826200721 369151782 -801913138 614251306 -945213804 -869460696 -137904818 -942434782 -908883278 406127647 -576920599 365687417 363057603 546901242 594205399 874879197 -26827888 -594407869 -767918735 -40289157 -304478751 526593921 -684111003 -95839130 -598663191 -87904886 -504519310 753317905 291796146 744974635 -821678632 477007990 569577071 -364123846 560330713 -706911136 -377756632 512719535 145997586 317415002 -384165446 663563449 775184559 189874641 -126790516 -971319532 988489215 899190322 -640476415 362234765 -975629687 -365902561 -496746646 -484944287 61335371 782678894 -288607115 -134955533 -419757329 -56014589 650750403 -285635934 -800059071 -819573770 82799885 877959674 740471469 -951661419 -164884157 -253999462 -596484421 693130870 95742322 291100255 15343155 -847273395 -410973398 145325834 -264461089 816251823 -931414992 104869817 -654034939 230628258 -678980509 -712510288 -374512029 -419351649 107539924 -284500691 122928793 82908252 -614031842 1615050 -537945828 -26533786 -451003148 257122345 644170852 -853943850 -381059529 -822423791 663018386 817489843 131263428 789184103 592026857 -66159140 -872733625 -278840872 -5892533 131955213 53004249 814299442 28160347 -341252837 -125272602 -978575204 532633553 363843543 599037216 -332824524 160732720 285487663 -887968074 513148224 -226969809 850751759 615446979 -314563828 171431403 -761782824 -74555908 27731299 -165961745 425622941 -119965429 296313482 -684660791 638330208 319670993 449623569 -63202992 -487714006 378347151 303574814 -997226742 714580971 837513269 -422407485 928824659 -113122986 -383778322 54685141 269105403 69713341 683206499 -926732358 -708178048 394458690 -928759561 506517420 -258442231 159657539 -422378131 -708809712 -826042865 -222534878 -909621902 -889768328 -873053672 857233384 -264236632 -196306295 -224536685 538128514 -485350958 796907390 532489778 -448715412 -274000315 -242153967 -897176517 -319011183 388407143 297505955 -397681789 513786576 888257967 147862391 237608569 -198243677 -703786390 -459322975 35804885 -25480793 561165408 -457906091 475009647 -967937578 -178399065 -104801574 -507834614 22408142 327072740 -771299686 240673452 360812703 100083707 -691833894 767812250 38517250 -634025893 -253911486 740009132 -101162019 -806229709 -478271692 -890723979 285896976 -640494694 639752821 76394406 -192994782 -203073112 -726659697 581066448 349976198 40569198 -860414046 969992177 -790036620 548928858 -423674131 90466683 -574576517 358006954 -994528013 -664652875 728718415 -559506752 557971651 -695557586 -575684050 -876243500 745972385 552312238 597146367 -595077249 593392971 -600319300 -974339064 -506698388 -567569129 -726967771 323857047 -570699678 865413387 -594631560 -653585367 -882580978 -914829774 403205526 770009202 -466503519 324393398 813387225 -969446557 -289061492 -714494892 -100963691 -799217973 -116483921 -359948257 -463113991 -664894073 -573595277 -791430613 -182774367 -835037528 152363733 910697395 207805745 -626177349 -375534745 925180097 -970604222 -769673004 573184608 -642028191 -382772556 307366537 -95951389 -235890214 586779282 -381896062 -441186507 -433151618 -240682818 -229858437 -84339160 784652579 308196777 526402406 762158171 381940909 -215767486 57534291 670202666 -249866481 -258916537 -552060849 -477711332 821857763 236010827 -137428649 362204457 172940307 426102284 -453848447 590761471 900410048 444039268 -77361053 667512765 880413081 434192924 -777173269 343845097 608639018 518977095 -511064470 496097484 -854098641 -943277759 296260471 -369561142 534920014 -627442246 459510375 490174368 484269286 -739352553 -80964689 -588527004 -718501535 -733348643 -294025472 546856131 -939235558 -320684768 -839343938 -100369803 -408417646 40003520 -780873369 -205809661 -165975421 208738948 534524992 448712980 844399959 505447383 199860345 -358945988 193912789 263490643 64899844 379330355 755473636 554539333 -769485851 143232896 528332146 -46744275 -716318296 562239310 526382518 -405723317 -780346181 -657682690 698833610 464739275 -245518438 421232669 -182061052 480915609 165316450 832832308 -145966992 551515633 -611770761 -123304564 -561682118 -109495061 -20567179 750472257 401688717 -349547753 -15935044 145105093 827152015 426996794 254425540 -306907752 -561150430 -943312444 -280564876 446485220 -303820076 -528947679 -177101335 226996486 -212569833 -767949414 -613592849 220801393 -578401708 -523322501 745168995 -965058667 -5614658 864246578 -581866721 549541712 571089390 763575837 448965348 365131284 -100975143 8529416 733590121 -457749465 858027961 -446707230 13680382 236731168 379141509 127795373 -692450009 881125824 -231255322 243699060 66928155 -412883985 727240716 492479238 770161115 -270214311 -991650193 545359172 -441354402 -315717337 -789793564 -475121630 238518503 -930907387 27973314 -391529473 934725990 -444101883 -581104856 189084253 949845262 -440855228 966168082 724415117 -725241416 582585648 -43448881 -43752709 644707805 596401597 -282529817 23737203 785406919 -460041657 -175512252 -346499844 -881489999 -439753327 592554379 -815053770 -41561060 892841939 864027262 -473652247 811263059 403831964 -161184386 152428259 -18259085 345828494 114766175 -488287805 -775335705 472999375 161850931 40523098 -313186311 145946611 -316198361 -177821691 -21749973 -709956908 -733444067 401496983 -192387105 -225028259 298881048 252487652 440101430 -711909261 -318725386 696503822 446698264 209676877 217969819 997285593 -478473586 298608145 404394573 177239677 -650631151 584181019 403822630 550107151 308814505 -644167709 642745077 -4422796 -521652760 571933579 -51847296 336864167 -141647761 -464107908 -231410874 66318184 -42247789 -168621607 964493736 487432738 305396969 520372302 -133735066 336196120 -775231709 436568435 -601595662 -915792576 630770063 -458758923 280723926 558277659 222838469 -928880404 604137490 -636963687 287584851 -608028855 278081964 843670186 -880574019 366151145 91808720 701861587 194973595 -991147977 582543192 -220853363 459925437 -163337446 518181812 219334118 323938375 -579659729 -706690487 -821264034 -887013218 520400437 568118010 -894569525 298013475 535361449 976020123 -391061775 -503012534 -179708981 -80774404 363074146 -629652828 -379504627 932286046 361636490 870488631 -655967751 552543444 585257902 62496155 512978743 -543912056 -238880150 -773786186 -868223532 558079028 -898524474 -796914024 369558952 977413846 912581061 687151657 181499377 972236805 514140701 -16286664 399102664 441805046 -771428178 935725106 -744071453 923140265 -662611179 546098935 -646206098 -173029371 566931480 255760160 -741830009 -531344071 -71070113 -529055042 -238269107 -527988775 693458063 -924679616 307717188 -520033393 456714341 -971720934 -184284619 555704643 994810899 -642698067 -154331696 -388444534 -259430772 -671775191 760149297 -504378839 725810276 -82573643 -342189612 167123728 -47105967 971164088 -619479267 311074691 232804542 -250676948 -37242144 -643915635 437913738 -332632806 -944412819 -679383984 -60946157 -706632584 197344170 -160901917 457993026 -565264600 -943558943 -435222893 -512167872 131526079 467398226 385748590 -477374475 307623927 234965159 236579768 -121600199 70517290 -548778865 -282131504 -590087827 -957383301 -131546594 198873060 550947887 974691995 65495126 -160338618 -377947359 393733776 -136946691 -647874598 -400581544 51251600 362990013 76369327 -154650920 -748457822 473740301 911245917 734157902 180353285 -519879623 434618347 -899625312 163382119 366954371 -928890042 518861983 399672558 -261886859 -687570459 -137547131 -268616938 694829012 -325372403 -309288517 71361525 292996668 -217468633 89062760 104565582 504372430 467983540 616372192 -106841091 -870420561 115252726 432039106 -205941520 220906630 -639324519 230445640 -141674415 -495249832 -877976737 316014729 -90953148 -504757640 -985426519 211805775 -457360209 834576950 -989612138 -304261751 -801301652 -610171776 -357194132 -195896081 -237017102 -85318211 835992610 632000744 120037908 764188891 658440587 956761462 -229150070 145376154 143450672 -718649537 -946499836 -426494060 -405558996 -844068889 -272764926 -614217207 82853661 -158591831 780891034 -963839421 -654393605 -202499148 -252380972 -35557143 182401808 88504 360466387 -585199755 645488561 -315692774 -1877161 497162860 -418076327 126778994 -523041443 604365004 435919485 -507712374 -934866355 -440172697 -373157938 24111482 -822555645 -518840822 -635374343 -582183520 -407095424 -760912133 -926155510 -149102325 79672485 902900882 -384574575 147362731 389047161 -667681498 655689790 678877253 -154834456 838341250 -835107244 877789424 -272129178 -365118081 -911581277 -849159061 905710800 883313032 32531152 922116873 570580385 504852012 -833496466 -556983829 -408229654 -315378945 -288908048 -237605019 -971705171 -323437690 -780700591 -843393744 684901179 612935770 -884941627 -775545732 333039049 450254937 -518380778 -262332026 719122651 961615065 -382325721 -171194728 -927334917 746443916 -26708400 381471457 910729727 -194673963 720974191 195943945 -405261607 -727320635 195612580 10491112 -34926679 163845908 -623421885 -85804982 7519486 213116666 316205189 -700327085 435670443 301200151 -89866930 278861385 -684788922 -392142908 -467553714 -524123394 -214585839 -912750181 660192679 -408174692 -351035633 -672938633 -900899408 76288398 -744078408 706095456 -77501897 -59899245 -687614429 309898327 -691229639 922833427 -382534259 276028799 -653114514 -588089878 309959195 -921576842 445500229 297388197 -183704694 -675462715 457120011 444347839 -532361371 -167665519 278392967 156093420 -620220385 -59763213 388215201 322803792 -879544333 292755724 976481478 -187398917 829250526 -569219974 -439300755 571587226 46077526 117338101 833930335 458278589 -730884699 80602637 -990157767 709202804 -910705463 -983625236 262641156 -128344790 589972903 133188064 -523741241 -180377261 -144953682 331032960 267033836 -202362987 702832439 -150511764 192431842 -24756139 950495805 -113485579 -246424147 -288111686 -553343400 387834644 -411540883 -3552394 7933004 -749646967 -308466240 760464364 541425627 -533977115 39313781 271032042 -26622942 -769527283 -274677948 -503263194 -980243385 -543493544 -458551192 -448137754 -890820312 737298085 -280620695 516163845 71071100 577882041 447387299 -593402421 -559584252 -283515071 3409314 -880142297 -454014425 -65694373 685544967 -946601350 292885289 -83585450 -200855416 -809429862 119485287 -667424406 -434157372 246607157 100239787 -73359956 669853276 505196114 -453186225 -302926128 -340928899 -667567524 609784905 -953328262 374308669 -643933875 60758823 -637649245 -108175360 -847930700 -329164749 -689598294 -560355593 -218000322 -567728622 285004496 814541192 -460568230 446684697 -465992321 -724025433 -321129952 -793661409 -802306764 -663715696 694032279 -618249866 95010246 85356061 -423348287 -875466803 366404044 721410436 -216526816 -816876867 -877149572 -561431208 907160575 -624647540 503554913 62321863 63021388 222351150 209357571 -195137678 454079084 -238188696 -366447722 -585234584 568545165 -324162598 761503979 -927234788 -401574230 -626426724 -303826059 -112957431 216572732 -721551350 433893860 -996294912 162203208 664058564 -582299877 815728455 7380005 -576316384 -220641933 667054028 -475156682 -665161180 608726288 671029930 783192359 208941765 -455395412 310605972 -904028994 721896522 558749952 -838976456 -579364280 676870649 -443845597 -170372425 880394909 970886290 -683907639 852632179 -359626810 248035880 -791312682 438891042 184869002 176567661 597314161 -216060235 -545939635 640521681 777935501 367360122 610915664 294898293 -464264973 577713797 -111374876 -867189931 102532002 612226312 -131969482 73912367 -1859626 -175079222 825885608 755420348 373272996 149853208 747275053 687283882 -584852690 998112309 471500909 -96264935 468627666 -491393858 -196365983 -79319484 -384345160 137099688 -485433731 531050436 35839003 -296076754 -166074746 -909702178 -957109673 -399954526 -395251023 715239641 -913044062 -928462185 -564215911 -957907872 495718301 -349587114 -824823857 -922630658 60926674 162571686 -215336106 544330674 330174401 933085863 66580809 913680892 883118768 472789273 -526737792 265000011 -246273647 16915699 373786472 -169071867 107904248 426985837 -112311948 -83814602 873436379 -752988838 458647070 595597919 -559091300 302079613 -543681193 -157753992 -894204640 -317016438 939673701 -186939626 14685239 261332508 -580112968 -626424067 -752485426 610785436 -605822 -200193872 249049051 -194654472 930895011 -453337325 -262184801 29909558 -452363589 539698477 708722422 -974593639 161786300 107319471 -506229296 447200845 530237895 -994278088 -907729345 -715440811 62455676 -473567653 -472940269 796407652 581871308 -305984833 -54385157 119007306 42771410 220323423 718884305 -307782863 552952896 -757590026 894426525 930388910 282985394 -637517023 -689571843 -95316261 -44499721 -442557585 -598484531 -980287791 283280811 -861564940 231370944 245335534 258863729 494610410 -371025067 263900525 818827630 476169406 535827620 -673535937 583797121 -394077392 -807103978 911502826 -80527154 657456577 375201999 -338706466 -343945705 -480336253 -243522868 399991840 389993582 506525534 -611119770 -183474321 -877108321 442687865 -631726822 270674691 -19736795 277234120 -540136081 163443566 872741334 -279660457 715585068 -693732489 -704909083 296458704 471857072 -138762409 -29428481 717382533 -267034591 -923060817 -422428256 841317544 567281895 -621152897 -472348587 891415419 508792104 -89853068 534340567 695688754 -441216608 -327990042 48790877 238920977 -571351599 -65173121 822502259 405074163 -476095471 119028628 -434175144 -874386926 -960426613 219919289 972937256 -383541367 -224607595 -248233869 663142986 -726202630 -59462783 263300857 -206078162 819879560 398081871 -367199733 608659002 -614249677 -512457170 255886030 -370932112 63972084 991516005 912047514 780541512 263321103 -734391707 483850014 313548618 787902639 10648306 301630341 -566483546 -668834604 -673864941 -413623369 216620506 -709260715 367842158 -443738737 920244713 -612711654 -111454127 -492933033 -798821331 495382378 -894558400 -484565053 162865478 432705572 -416836659 264205219 -39311921 -659953101 626813844 888174530 657558653 -765022723 825862485 635567626 -352479986 -335994862 491249446 287324033 622821765 -2614699 -349567042 326439005 138260509 93009154 -229728692 -136101281 973384178 -676851753 742890558 372787879 48331531 -827439715 -843753495 933336281 -960125702 -836608178 499677639 131262122 -731754213 709270540 -771794617 347179818 540127548 -787756863 806304210 -833544652 890253519 870123962 -147841263 721549879 -735178799 -692696047 187191769 -230528549 514595977 -906105564 -285092958 154224454 448190236 -623430009 -945887969 798502489 304070813 23327121 621294159 -674272631 660231172 -351250603 230047031 406347307 367261042 -435505517 -444189923 748126093 860907657 123967441 238898194 552521890 -944900063 -914771178 -206292926 525831116 589191215 -882106957 -682063021 -755953650 -115829995 -157064614 -597308252 -490226471 -856001210 -516797672 151703079 -442522767 895650038 87473421 -534066994 -904356821 -34350601 -53877933 -710447757 83928347 -584385871 -657338983 501568057 154983804 -86902567 -246703471 -434539884 -470301292 90960981 673729957 -769754256 796981886 732940882 -622152505 253399004 516612884 5688553 -899238792 -81110366 872165249 -930656639 131544193 -634510707 -208071342 -941199258 719367197 -402680148 750525292 580137459 946792768 12243633 588958521 811144628 794310418 -282304575 808758192 -770494955 -526176012 152567450 -334610319 140052070 492626653 63579279 480073881 18183341 477984017 106601711 -888451432 -401891840 -579993155 -897611811 -919009866 625227105 512729731 222271353 -946808147 532671666 -508399158 -816717780 -389965257 -486334878 -177271734 365110543 -412613081 -37847251 111239254 -757628834 -940042228 303430955 -507380013 764832961 -414733297 -866166145 -441584103 -818655665 -596985939 -963837196 158099270 574415481 -298736328 -750071532 -156991137 -405776518 -107605781 75817839 598364300 659988904 187970742 -424809472 -123528923 -122843357 646956975 744967954 -827833359 -983328124 -841155834 -555739875 199546604 165815172 545216461 578140603 -282042796 631890028 727758342 -877624504 659461807 750403900 450221895 -275998239 563851570 -487260500 606641847 472463684 710612368 -782540041 -674527919 -506022984 -688350860 893466079 -565297547 399813268 -609361665 -144757161 -631705533 -644334286 -25866029 -740780099 -826339351 376201805 -130163346 456220862 -666997757 -569917007 577465041 -894007293 -341389367 -872154800 -247428312 -114422607 249785987 -651155419 -635368910 -644184560 193350519 888990307 778485136 -352491297 -858977067 -805877194 -458368521 -972263447 147759895 -312410912 -566588236 -957433224 -248999650 -805221318 799792156 -666518945 171816617 -508668905 -89749082 -227866706 625460723 -544622558 -854987050 856260597 600509070 -648998345 523751703 -415086945 197506852 613068374 663257466 58750383 -693329446 -410115051 -307176324 -410427790 -774799478 -53015674 -897121267 638186319 -961182592 -70771475 371739120 828770684 -41482148 -75808767 -720032045 -859866372 668379436 -767066503 -787049161 457914071 -51485531 851971435 -970763626 -89832249 336297635 272841320 -938155978 122705177 -325411775 154724475 454648425 -426447646 -592505565 -13815202 891713473 -60104148 335189717 -656576810 118052301 -259969613 -241897655 888284939 455599893 863381229 213800172 779307527 864945799 -454068052 863337762 993347436 -771877187 -355571941 780801186 -671262763 -846156688 197936740 -824509719 -864818498 -899688291 -663140868 -507957230 699438767 -2961370 -690982902 335127519 -659206476 -306596362 -717061346 -284708239 -96098504 178957823 -212275797 922715467 743374997 894039186 37872701 -166839558 -621090671 -242264962 -34564975 -442833783 606627615 668511347 232435965 -155407545 210832015 703224861 -177155221 -696084514 -329486088 573898243 321898425 123303281 -673121290 33637692 245920987 -588825141 447207193 -603124949 -910126671 999515288 -38508615 -362069382 -891716961 -748234532 -330583120 -590349507 -273857459 497522616 727461640 311114214 -3253647 -517202330 -578870627 455867255 276076150 -647212141 -479616797 -308987365 330752432 833922170 415274353 777657180 -469275967 396503457 -636741999 759611988 -285766656 423799071 -561827267 453065992 -40070257 491070981 -572651678 10720707 -830848790 726258648 -745673283 531326537 -42830320 926144023 -175457534 698771844 346154395 -70941149 -586077898 -316000311 -525575548 -438652607 -701657282 -436741757 -95054093 473231797 -375781180 -288042493 -303639459 754692713 783392457 -554804534 508347271 -487360730 493938539 -221205364 -714672232 514360623 59530004 -534495738 335626887 169573837 473052806 397144493 504491214 410820178 -370710 -557190665 -106750564 -11458467 -798113976 776901809 684410903 475430152 -885980575 -376089966 -436688248 -283239164 -759196731 632715161 -99030266 -660808685 -533135486 -445033235 347264422 108744264 885872299 -817663114 693543133 161604287 180892347 -168004582 489293651 -998575872 -388338588 -24366645 298058169 9085036 -201326335 -612060502 723551977 -722850714 949211823 -450177018 893690009 508826723 -686462403 -674162259 -616770304 -345171597 -886481697 855862749 247476129 -789158417 25019745 769299281 816057939 514786187 376963374 -469709007 82056423 -772496753 -692626464 -222346907 -322124843 -53707956 -398227172 -571131885 386905380 676465351 -944807377 996670424 -464901412 796873754 296594820 265673130 -641699129 959029278 739694746 -686992191 233047026 394497013 692842709 -432606340 528176456 -844448382 540364644 -493009819 -384501796 -439180135 204282711 -817730647 -344776599 -963093887 -711186723 580253389 821140023 -887743043 701347615 -33551267 323021171 257892823 42912317 -382496692 736889311 -120748937 -744760503 873116642 963044053 -213410110 -587612488 452406019 -360451284 -683154006 95176043 -611753553 922283328 455889139 718926472 19716583 -384830660 -302969782 304589462 -633080966 22051688 -24773448 -807732087 -243712804 -535167329 -51176945 -713593725 -346835174 -255526598 908223586 332820433 -160501465 386019565 -148354310 -731479705 890305378 -349120224 -591381250 21481522 204785056 -441718146 -678482442 359693627 -258588121 -242816817 -248902451 -699341301 -155895841 439294028 -184416515 -797255973 -618787271 706358899 -36418629 45274693 547432706 -309562931 947440830 -428784980 177209992 807628265 -761900570 -841888165 16341276 -672714515 -710369057 -730836608 -168548524 -37360678 269949005 -760800714 703245899 -498571938 -33391127 -550783638 -633966528 900120248 113260172 -827012145 -805969945 -120638189 517821719 -230179640 -702683175 -885104263 -358486415 206420115 -543870917 670338614 -272729881 120830338 947259231 -451347582 -984611766 530209938 -995424921 742110685 135090130 928324227 573304471 -551098633 -827978857 772292461 623961245 691332970 286065298 214875516 -435886484 -573634663 -208460511 -984112071 361287262 -849844403 167611449 -51287071 363707988 869736060 -33584340 -161574667 -10540462 444103123 731207951 -864984805 847121371 -809838678 -231707522 -775150370 226558120 -155446229 -489311612 -344493961 -328206506 -909318991 -624833744 317610509 704299914 -28390349 -102372356 -302658687 -102885001 107658546 214689903 807300756 -634472051 -908441979 189196017 673125844 -394999846 385940964 -415415101 974296591 201915027 -921915532 -544394066 -472358324 658556110 573341943 -554468770 -947101852 -603659229 700491316 -195771328 552846877 -111042816 -794981173 -691508657 -202611428 -598168940 356801548 -766115464 -937260558 -665361887 -111127064 -213475413 -516432351 -383842486 161895900 783294294 665952627 -325038409 572071752 -414713994 -522624760 -917543672 -120918411 -945868757 -280046125 168438015 826260119 -586716309 502453297 -480195530 635773285 223548688 -268656908 -459950292 -197431111 -906855797 -325163381 -512658335 -667917916 -530828885 288028622 950012670 643660200 -480548900 19746591 616551187 780304410 -437069691 632546953 -12300985 382906529 -448460016 195494647 -462187833 471225053 -591985210 -106782960 -979194832 192745761 -651850967 -678429070 -300663914 -723617173 -679123976 368765218 -127331748 402614423 -968930661 437910072 -968732914 -46097658 -976872859 -344045170 85927132 -584614930 -39934328 -847138231 -613163527 232961575 -503115342 -445478510 825648069 -785358525 214767634 899287047 530835791 864288410 825081625 -987579783 551693296 -991045876 -23180749 683443921 391699326 -458694400 -586085259 -746524438 -640384788 -925035504 -422835535 896898944 -805230458 -960178577 -536361885 888000699 753772986 -305817453 472268584 798637494 84189262 436885108 -255134416 -915378514 -858988603 995376004 288024643 -177664630 -30402943 16211269 359878785 -983529635 562940348 538107409 311524901 -75284063 522313252 802168027 367079158 -968914368 -956394523 364070042 -561017490 304124347 -740240786 271771979 91201544 783919361 -829212502 46576780 255985314 228528314 693160997 -252905969 159587568 -879791821 -357777518 -936886426 -618299244 361096497 750905278 -970498091 -813170408 -610991495 -894646691 495442433 -433487320 604815019 -464966132 268612673 -173230958 879352578 -824120294 409384167 59252911 -735427994 -997046385 818573803 -729539205 272850821 -174554023 518888112 -984756602 -37373997 211277613 -911877490 920393875 -624951150 925814962 542655140 -11496369 663551693 -56923256 388499741 275620997 -241280578 -549589905 -797919563 269206026 176278539 858607483 -738924727 693226234 177744876 52168756 -23479012 824199886 452593465 105714385 -234879887 773491414 -108248076 161126132 237799520 -5653086 -884256885 440357247 619903637 241140689 96135192 827425760 -946876434 -412238302 590552462 -38406997 624081306 -347141312 -185240483 142262406 858161934 570069994 -519067824 539258123 -157004315 430223855 161928713 -701279108 830949839 -653863611 -396459420 659254216 48587500 48566744 -865631662 -686118473 938768353 -953335545 -730758954 129702037 384875029 -626182591 356778728 429412510 981247563 321327041 -46905029 -126970761 -718223975 -829923553 -783155939 -510041011 -985955382 411000644 837767159 -948431727 -848990731 76996756 -127707188 -218374147 -794325775 -42161388 757368542 949852755 336835370 -767295201 -195111052 -218445952 -597795429 634834918 -795774790 849885897 797535087 852604091 924215972 817235285 -562538144 135773344 -949075198 -281158938 282219380 -73873584 -440812828 271191805 74544628 -780576797 82410533 414301584 834397057 302530264 -584502284 237347189 842911225 -844124540 799582779 -937251381 -603159290 503982272 -794665342 898445996 186039302 859556830 566463182 769985824 271687742 -618062629 269888372 -509579377 949440223 -460699278 293922457 119989356 -452707344 26284016 -454054948 910206959 54849807 631350135 494081925 400459627 207907696 -10642537 -787100668 323526383 697404422 -437905594 -60718993 -455291747 389181961 -387573681 -974943383 -785622552 -358932954 -589176358 535654151 -744961642 -856572275 930774250 592695968 -905942399 -387410502 -384126530 205547010 461424557 828482642 894598389 -871090925 -340304644 -636190034 414907901 -909031491 30398715 320599878 575001335 152924629 50284209 368851527 198850357 -467046012 904928316 -925985697 154752542 -201790814 -281361827 -619385290 -330655436 454034538 479502241 -84692895 -202524632 866309703 650852832 -844737051 -279265557 506156516 -810439026 689664853 908253748 -122846707 451758224 151418982 -210939387 736843258 -468486271 961704747 -606678876 580878524 -217218136 791774180 603304949 -11079123 818588556 -862686468 -341193786 -112551939 -968573215 34029998 749902125 -568744187 968803029 -454678980 -769094518 358667008 -671147061 73079150 -553752887 224008505 686796122 -624460906 795796793 -979176958 -681525149 268256009 -33868587 880273563 -805624763 -470009943 631827540 -736120234 188869976 -309391351 -856233700 924687478 -756889720 695291647 -52133313 856489592 234535036 -927271008 373080985 -354222669 918081566 -367609747 164951038 -862968111 900089109 -819659639 -305576979 388540716 -217682872 -574802252 136480966 -37361155 255974608 180826511 -888771309 984102436 784710235 -101082298 -771998916 -706924791 875414683 -80657270 -821444898 -726734797 615267513 -646035242 -675548037 -864481278 148864849 -329618725 197253317 -791632804 -219683908 -527487674 -400382103 785058929 -681966225 -776958307 -15666625 280079656 821274922 380251889 277021712 -432715132 -224037815 332356350 718959481 694309030 631245089 960391157 492623427 489436876 779524293 -748165504 -498327775 196112010 -501413548 933245040 682965321 -389525509 -838000239 121165392 547870692 -842380412 -850297850 851854525 979150853 263999616 948055870 247391912 -975466359 236524067 -981682316 -552721856 934310348 -293024223 -205599583 -314176701 757781338 -651443630 -658241457 269696073 -870900219 2298105 36100337 -799726549 -694349209 541248190 106974916 -679768730 194538524 -421070394 -12794105 679311626 20185530 -944720543 821696415 -709999137 839867902 61253209 894051422 -535700751 -507141829 -130482890 -293177176 136401074 -794867932 702123502 -888437021 -607313100 -851970432 -844928793 -547335476 -486469654 617754085 227905768 256075130 -78092134 -985991547 587286459 383300355 -123123909 -910902140 617380224 -417975031 -196223599 652954924 -76393261 -893377974 -65138354 -530897439 717227515 -239294401 512933558 -858994755 -832302156 -629826764 -99969043 -456653622 81790385 -634963890 419783219 203249242 -245246376 -704626856 -118450788 -458045405 -989584728 483686312 -931881157 222078387 326501690 562949176 -302731998 -720915884 -999485926 -651404545 335968258 563264542 -575052374 643237890 -223457044 -388242136 60400477 134182801 729979191 -565293327 -431067738 464346877 -536581386 -857310239 561096830 681583625 -489629617 185278649 698396098 -52575108 -525687850 -89931321 -435105666 -410223446 -863393744 9377365 757912969 -101704417 699827038 453284551 -669013456 -372360412 430292865 -822360072 -950965002 848570392 592813729 412164176 -576993700 -628260439 -373398015 288092539 -547247271 707051896 -568805756 483056922 720245275 11642771 221826530 159246406 212389775 964377737 -346156650 125121796 -646565481 208368237 -686130892 -246248748 108568959 743990140 32646861 801927473 -195691383 317902352 241496488 13922390 -558212307 -923263264 -803428139 -3665867 -782163589 661082946 -268224524 -362436504 163701843 426174815 -903020236 -604546800 -943268476 21402543 555143107 -522027242 -982610973 182535096 -292752519 783217206 -976116318 555532512 111937072 -384561839 -761011268 568583782 -581986179 911982501 353728857 87762745 412323662 752369685 -549103222 242597146 45554458 799909672 -921331807 858980853 -909080135 669831981 252474656 -880317465 -986429121 -889949953 -995793122 219993893 -762029380 390952655 -101509715 -35406410 -523915816 161325944 -405076112 -648712682 -508442059 -843905917 -240535909 -742064359 -83316628 -355905682 562614818 -422785326 -676718902 -186539993 -159037480 -53579912 594962166 -478313619 301357251 -857924563 -216419241 658481257 178593056 57350247 194441395 914794076 -777633467 59139956 -474711972 136474196 -775106863 325312720 -121909237 -780459711 226094114 957616509 164885915 -618787420 -272641283 -404183002 212411135 192842497 151973084 -793808267 312756076 -64744579 443076227 -777984177 -559245965 -259038932 -684307927 863098143 542087219 -690218445 340509946 950897583 -9601058 413426395 -275362573 -408260621 884286607 208904069 873021412 -474781961 -167385477 -295673218 -160028192 710880088 879720747 276468417 181632127 834659906 709126649 576796142 549861256 -57041058 -703501233 639275405 -189027236 133660700 -385326455 550879536 -703594812 469523554 -365732221 -259958147 582969376 -638877739 -744772400 -540048393 397782430 -580019378 736094383 576382779 -970860397 839707548 -489512402 268137839 165782029 -409939708 780742281 527962421 582160055 496203184 -982569947 -912682902 -470773707 -352531970 764124086 -800002120 659340576 -675169104 -437197556 -998724277 -181635567 -309678557 -660126573 -707201449 -915901290 -440917122 -609275647 474833781 -229109056 -677004399 -867971623 343838820 145927155 -501015608 -661303247 -222820955 269865039 -435581251 955125311 -631477812 -713378949 -764756035 534432838 -624506542 -340401416 -466625668 -65675491 668813647 -9425418 600196259 685074709 -739159244 98899906 30325209 588558375 -798359355 -489822157 -583214243 698937323 -858228750 773511885 -245869635 323704419 369656566 -742121752 -287903649 889555961 788542142 -637809531 -999104405 -671648078 -509066667 -548652954 -339428758 -728433776 -723867089 556633482 616569698 762846829 -418071011 926947780 120619628 -355351419 894049451 -409106767 -21507082 227319983 -542010449 -50352036 -274553938 432272211 838781818 -838479978 -847975516 -328234670 419104770 473182203 42544581 -815908874 120307717 900134240 268356304 665774099 144179650 430021411 93224342 -665597089 668430519 147122367 -527258700 -25621478 -290318008 -509010345 -296711312 683640607 -956366851 -665500457 788176330 751221352 976531356 -455300624 206689843 -28655650 -412701846 -115426228 -488623661 -969449327 -619140577 682348363 -656343424 -927981674 559154307 -885501302 190346315 -181552042 166580085 -163391632 392480460 49042381 272036035 156737084 434081876 321370581 -845698609 573751927 374443984 199589847 -849217282 802371078 456218577 -103835900 -882992787 -865576053 777954212 -586863811 790661776 -484168697 338175929 -922834637 721342977 897528015 492857366 -73433254 305461333 -595820439 -130229148 -842729996 89924609 344060778 -815634703 -85008427 675759842 411440923 -272993777 313812506 -862157737 -289246467 -372516409 -352537539 50751680 386823065 -594120963 -523598955 148970658 -175935728 173539425 254837188 -577250933 -924363484 -664356352 282922134 -160765315 -484828274 -636762127 -388447431 -315232181 -663100726 -758784709 -503527776 -744015856 458312758 -376655795 852307618 -809152698 491010628 991207440 614911546 661867880 -942621621 980598775 -366412546 470331919 -62482174 304567307 -148280718 694476627 -714682418 748169660 -832901926 -938350052 -365250259 -99844802 381895845 846173517 -32730135 -474412401 -613592735 -451727483 25068550 -535969296 -499108041 420305240 409502221 75035256 679508687 -712089950 251229706 272800743 55719608 591900616 -722653942 -542715546 250525791 324845183 641127996 983351726 -476436701 -496337059 792267064 -37257676 -182818094 604163101 -352406939 374560069 -455458439 -445912385 -287086288 710117398 494064532 -368380228 -701287404 -3854903 -717467258 578108048 -78130197 830427010 85194968 -684999761 52264496 756751930 578844805 -276048200 -178466844 387405813 702042100 188633113 647454155 211436681 -871092162 -315741596 -659205564 -610015851 316824570 -116804006 -572837053 -564757339 -480159644 576110369 132904090 335140445 627149026 -378035868 317023201 -834180097 -912869557 90680939 81780650 365770315 -30792747 -211771105 -241111078 -527361509 578035807 -793494564 205088791 936792572 169362265 -501552564 41706195 -988521842 96088949 80978905 741572613 875669858 294368226 825634846 -648869848 -863757041 168293566 -469788449 -393076626 -297296702 464132506 632442002 39908705 392158106 -373329525 341111264 -214822215 582597154 915368604 -721561373 26296569 -117568278 392945519 -979064490 -47826670 -822942145 377532972 -846074638 -15054858 -260511866 -11180195 -354836278 -825043224 297654402 -570187448 -704153108 -141061422 -594668090 754669020 465122756 -181430355 -868086649 -229307604 28947279 608144045 -266541487 284809486 374840948 836394507 645590945 -655875715 819765590 -456470908 431937251 708365592 -130038475 -112221582 -359994269 -683659569 -410536226 -517511622 -570732759 -229685668 -824193619 -648877068 -118699027 679703788 -497763852 -534574222 -382896273 -476052271 -268683172 -346540616 391106536 -571268749 -888754358 -774885677 -561971158 -686317103 -35832380 51943898 -938825923 -159374564 -993014479 -462033662 -183665807 -154493438 -584668760 -442300378 -444391634 -611851797 -941472064 579071876 649665363 -859701608 565956709 -913371062 -388983965 -635874891 430012572 -900261557 628163163 -998886966 -242997395 -419296285 -570354086 469232670 429754416 -858307272 696830550 914856510 564268747 114602058 663304854 -528727322 -430387722 -407867278 591654728 -729290528 -118473189 -480893533 74574371 917430778 -774190773 -614061544 440742340 382061852 559022437 -927816921 -670966033 -473580792 -372292410 433416963 -931137721 -3137749 -969474929 105229556 789094393 36444207 550056177 -118006256 -988299478 271494579 -446960933 963608545 -777479596 -749444302 673184092 -31745625 229454402 -453676316 453564806 -818069006 -224559496 -25662581 -523956895 489991204 764688232 495541732 -654852544 579606259 -125272932 -938358039 999864077 879808252 -819301821 570170332 -841384975 163261469 437762397 133009694 42762527 538539225 641599149 -423877169 573538648 814670271 -59067103 -900676059 -276145141 -509318915 -177473922 -971518213 -656608625 798847631 618484516 -173733936 318420364 629628911 23009636 497322308 180329030 -697436652 444053669 -403803005 -342150558 -905858506 783933689 803729110 -85311588 133822800 874542751 -429209523 877082606 -870291753 983813911 49424092 -859084872 -107080139 -738289584 -75075711 407034779 -418948340 127451553 -289235158 996359772 674300511 -400008668 -332740980 647899800 -698770485 735150930 -360227052 -433397706 -712002163 255148118 -974923217 -783819149 -418733149 -789320439 706390791 -86519213 876975202 520588138 346677873 583838640 -323776808 842836172 531162317 360280688 790802130 602335201 -317731061 391307424 211149825 355291309 174115927 545147605 223518581 724789469 4846351 -445449906 536173039 9536334 223745440 -520225738 217159980 -29807550 -306009797 -166375020 16684892 479401861 -372251105 -427870917 -933821436 -55925769 853421272 -509603037 231908597 -846504547 816535316 90161488 -929392320 -927217315 -812768605 -752109072 469420186 260058108 618994100 722466725 -398872042 -130968134 724833044 -79123257 -232072096 952177376 187893862 -132834323 551339663 -467824511 -822297339 -951783686 -839728462 -554412142 768377602 -535976174 396613793 -844179816 826062116 427261537 -676079926 -921331820 444768533 726187042 -625542286 -599888041 -283949006 77941851 446613367 -470349853 343004985 -827502486 -658530604 -626356689 -549159594 -383752243 481939685 376285974 -299095351 953180261 204295197 -743442789 -475298058 -656581203 -727635048 302812699 -50068142 766000373 -888041268 269326798 -392936363 347740526 -185868895 47218087 -350274243 314246085 -787910232 366216864 -54695578 144094247 -326640988 -460252482 -516986214 289539522 -16830775 125391087 -55502332 62292178 658462924 976011823 -574508145 -531894486 -53433848 834265215 -4597205 733960027 -515142113 468496260 -18476308 -664355974 -892993459 -548769140 -181311186 593558271 -574909382 638969157 109969975 -656031648 -29856526 998682889 767361481 -710422175 -90758581 -691630211 358713505 61356407 778784344 -319147975 557869565 568541370 -376120365 -682433632 -960828495 945140995 710004068 -987402994 -333731371 -197720071 -229994864 -57670530 350943998 413441939 -214194069 201442328 356173611 -428389674 -857280087 -834728379 -302607487 202452982 914792809 -793421423 -579816610 511275256 -236308534 750278203 -678875898 894598273 -770640767 -634207482 674452837 743823406 -900234835 -142625284 -181523141 -782579840 395059345 -202414505 332785280 -159241288 431540771 850711206 -777316578 -485205284 563420359 620741329 261629929 -866188563 934357729 192995808 -956968832 -713072748 239306915 363026724 669385933 251910894 -506934770 431563879 201258058 780257101 -297572742 -708240976 332851501 -673531271 -884560542 -586634350 230375322 -569361060 365845837 -358143278 -316753648 -974911209 -33704560 273112345 -664086628 -730449499 -294269975 619033384 142193758 -990059938 -894589288 -350336868 -745116406 -58791536 239548870 -893684616 134424221 494045810 968901791 342800386 129356231 702640945 414011694 -559291751 652468403 -506742096 382869149 -826038206 -306337637 -778216447 -965949124 131327948 -400445884 337899377 40069467 622983989 298670893 -542432389 348697287 622275507 510243791 31890821 620333728 898782056 -397496557 -797342130 369956478 -388754250 950028869 -238663367 -514806741 -258783486 -667412583 -984564704 298502600 -943850909 669730945 -102386650 556627935 518346274 296666930 -530558318 503964905 -122955671 731804021 -842681175 333923813 364604868 -409485161 -387999688 946049929 -914112767 -774463453 670857503 -598619527 413435369 144576824 -21411890 -164500517 -148569270 323735947 -691770690 918140125 -230264493 577861431 -79118560 526474322 940950850 959168966 -197681364 704540307 -806985663 552155088 -902151185 -332261887 -687745466 20512548 -595000615 -638172238 14742025 -891263880 -396523046 398143232 820746974 979223401 249449474 897102661 -813298095 808326006 252991554 -108639060 -328699022 149059337 -939653672 -935075817 -134456081 -663450913 -467063702 -395857760 230788099 460015198 -891477857 637075187 -534473170 -614581225 1397998 -208179558 -467961441 685082484 -476580940 679823917 -752695876 -504675978 783339178 945158046 -887506641 -591525351 -27570710 366885072 -46572611 402894228 -454811825 56923325 483713861 -787156571 -548336269 -757031206 -31463501 981564792 159158260 524676091 970562733 539616479 704697656 761259647 243933050 150115161 975579343 54494054 186553438 -737312984 396198996 86910221 -391620833 -595075490 447214086 -716035121 246210832 258528549 313540526 -111035946 -189723925 -809792160 -817999609 625223203 -34520318 561426726 545996840 -232040290 758775640 683902527 855848639 476089837 432504078 649066520 32244355 -287809964 171509674 -456366737 537075128 -320764568 -964473774 642320998 658402708 485972064 -386478435 179727318 -3448089 551051542 502828954 -89449116 631937447 -86357297 -682213609 -457318083 -860179870 133662158 -639339991 -636463655 -931762335 562446717 62754581 -81917186 367029862 37401798 -436422380 -614829476 -142041550 798961809 -55495732 -559519184 579423322 -441557370 -280392053 -786121266 -164742556 859755059 199811155 -802535172 524840367 -715585943 -938281942 -832994706 -414888252 -598307754 -806412519 343006116 -860764595 532906006 -52762892 -460694842 735030842 245733496 -545232638 -521991922 -647173415 820158610 282822509 364670669 161193601 -569662509 -705419702 606919695 545121278 -242142287 -634368416 238978556 -58240927 470231588 812522490 -426891890 -937755936 819908203 -255018214 -721959420 777029966 -620452550 -39312903 -126706811 -697261766 394020567 -506084347 -783419733 -296667218 609495655 368191875 495177650 -152354557 466910607 -535612671 -103342489 -265785053 -278578084 -901471765 -183556933 -563634968 -965968256 -393671858 -912813973 245111639 -15490287 402840464 -282849765 523874642 -298621243 522730953 762364903 993358824 -442942673 -123115574 -730714371 -241149608 -61437339 -19973977 -961502868 -483164253 706936152 72127029 -352644186 767228436 -222892474 -211051919 -685128807 -691959480 -969096333 30200403 -908809232 -987044955 726883521 -169865354 -580437401 -462743069 497242604 217849178 497632060 -8401971 137358761 -192353203 -399892844 646081633 -41161828 109372179 -931757444 -330926668 -359864414 -917867681 -92619526 -286492707 -164872293 350109018 670448589 -932181285 697054842 -9992346 42495054 223519125 551209679 -45389924 241417322 99757750 419284789 649560092 317681727 -377698875 528776761 982296437 61838346 895485422 104339879 862021795 -574262962 946742821 709148686 415961398 -875586197 -919985330 -417344305 -219946480 30880258 447051707 -176470881 -51391365 163554439 172311366 578625306 -896015459 -296741922 -131511060 422852662 -563425262 -243307395 -529362815 233982724 170352062 151344177 155277064 910710796 832412216 527642005 642555094 222536250 -971401144 24518011 322908822 -412937228 -884018438 -234698932 -938573677 112191649 -237587738 202692354 627951569 -177856959 -831845106 -678823405 -977308920 669193482 -697698648 715491448 -651714173 107969077 -747332295 228817918 -272872458 423826498 138083936 -562879771 -595850811 -946197556 -24558882 421877364 612891606 659123691 -65853739 205529398 -797312365 -197449297 657005133 -600347820 -333188661 -5250010 -513186324 -643431210 -590464654 875971674 147308102 549590504 -924315595 251112765 -381202748 588634638 -383380236 938894483 -741767610 -90062603 -963802505 -389643100 -469105386 251170417 -293581751 378374949 -776540167 353961935 -977938204 -315299838 -551565214 -209816410 426496264 340275837 -876683887 851373183 -359309677 884785084 870137843 950966334 -836376546 -824450014 84365321 -222230817 378769971 -482022884 769154702 767284732 -204785414 300803073 524889246 355187215 -194832384 -412553090 372073055 -590905634 -463450755 943703533 741345036 -232897128 512259267 317717274 79587160 990356866 263558748 150468637 364650328 2745901 715326159 273743632 -73852637 390049540 116882415 -46990718 -639243313 -905689906 141108414 235473248 282820700 -51648811 455822847 -803311173 -342800491 -858292866 -521852049 -736542435 94241083 -84065134 320420125 -356771096 20784098 458466294 -322922045 176639685 -906752861 -319107697 -470053945 -636071197 -549615026 157500848 776494652 -370631388 -487140096 199611662 827925881 190724458 -582998620 901745891 791448410 350211132 -646211979 -874112493 -336922330 -316901456 -257934361 -847401402 -597582955 444389309 297089520 784323161 -363558256 -274583106 850842682 15432950 -86565941 353309932 -100202416 542757817 -12737703 872626377 611236831 512454164 546743927 457417845 491186916 -732896323 -665422207 796644500 -973547071 -548165461 -832391299 108981000 -300495718 275186251 -737416558 -916361829 868569051 323501336 -142913771 -26414268 667364988 -235817518 279422906 -517560893 707424933 117450400 710508220 -286660949 905413485 319311134 -480503646 882380345 111429894 553060814 -240880372 -795887486 88420028 -105524702 656338400 903477767 263742441 21734042 160251295 -585107294 660454542 -686758159 -382307455 -220331469 -104153928 -193811059 -564720885 -818931671 -451315121 881407370 -150424538 391531537 781651953 -28867617 520042221 191856551 185738772 -232371780 -82564008 -267126542 -641643757 414030909 -891333944 -290840603 440586956 -970001215 -324050883 -57968962 908210668 -317316119 -637511528 723383932 -734223028 517452566 406492183 -424904594 -806775831 776916289 -834938261 921393602 -330341191 -208830854 -463516708 215476370 89129786 -387582743 -547327243 81108102 -658446987 237522161 592218648 154255212 666688487 -224091321 -672834161 466721036 -878662009 299028508 -664143588 -127133903 -864529114 -745145778 601164457 597078782 662372077 -952456901 -32571446 411463314 295888272 -757713893 494170810 -719188668 -17441317 -221504466 -390769715 -378674401 -437646314 657535105 763417047 189976480 -991290424 -336756605 -609656838 571316295 841692146 470079970 218937538 449351490 496442735 -848819757 -931427086 195039462 -275597713 -947053797 -905055615 -289644881 -95427554 170347134 667382818 841937595 -338387657 -231040360 418373338 737609306 365581795 -124928502 -277435967 -212072808 -442136211 479902579 -325876225 37863880 24595048 -62663538 -639957771 624335369 -946521352 -694540172 -538071958 -504692553 209980263 987219391 666874532 -77408013 660328257 -859330060 -703820608 -739828625 -829866400 -946972401 277459735 962107559 60147396 -401850829 369352730 -976894103 -146426738 -711759352 231201346 124852035 18886469 780968068 280930001 -512081500 463299544 7048002 181935892 -71399505 -621590471 -474558897 -244648240 521391742 59344094 61902680 -239216850 989106564 -762260774 -900584353 -832705134 820120365 -718992761 792515509 -366219963 -660264174 -870996826 393862005 147747673 81803894 -75215188 34351790 -703483410 -210174524 788254981 696302354 -825976828 230618137 501557541 317828801 -971111150 -635986382 900159477 -403004522 -319105955 664757556 -42754775 -626963088 525251558 556065885 842319584 -928180752 -950978365 682103290 -603969948 -505686080 26111172 30653771 -284905947 -876432649 -945215515 -8576808 378724875 -589617966 -771506867 -354382963 -867282560 -850146031 -443293894 10401982 -643514486 978032058 178432712 -959782130 -201601719 -659498021 -214101281 -859101629 763624277 -634156144 -404523127 -146377309 -76047997 722004946 -247915596 408875007 254310387 -579690588 -957274779 225373261 -225702558 -520359033 -230951133 -887804768 -30453976 -22618704 -424966626 19958629 -450663427 -385255063 -720620529 -362028100 -38958998 -510211813 -207817740 -800742834 -674007432 82053399 58728457 -741175205 -993887790 298504703 -632577951 -255297319 537042043 -504045952 564055908 -55144773 -614258196 403821529 -930557515 225998008 239660066 -796272948 -573905176 22826297 -432990298 147732084 642091062 -802531661 252479888 590946285 82145597 -213035317 246959391 147672842 635435616 -151813561 926144758 529592888 542299104 390246478 -298996709 -532962364 -310825776 -777461998 -205621288 -864828393 634019405 -743529540 -444459004 938505337 190810524 -609481290 871437603 -707373788 349359154 -556846596 -721670740 197105651 -886961388 -603543677 -711196205 654453403 379707740 332774973 -357613638 -943842953 -897765058 801073889 -812109350 -422149697 -714894610 519037550 125492196 351760687 -157342008 438966856 -560800970 479694882 -530729493 -464944991 841779592 -472023892 462757943 -958655811 695446399 899141615 -668602604 -35746685 309747821 -318561453 438598337 -699200083 -697025267 -244363616 -602507642 -509023570 -725016048 554780786 353769891 -703791247 -357598004 975195824 -233157679 779634545 203931644 573590545 597888616 -944871105 400239467 196465075 935061378 -218386971 -864555178 908810499 -467442959 -466484959 -310133483 746666929 -232821333 520329817 -415690447 955857575 143264888 -567833306 894166477 -493364529 -764418280 829492360 -868932472 747752531 -684683517 -749949405 -814860514 -326255850 -766612467 410972401 -24626640 -192489694 -496655442 -448478948 -277040013 -231741763 -151136 -5992714 -710289389 190850003 -190447286 693282839 -215779893 -725278239 -481201751 283439335 -831780879 938936041 333897442 -553429413 487037074 -180297732 788243577 442424132 618955660 -650873407 -519803915 -340630907 -524703655 108061027 775108242 -971362292 -3537476 -619496316 -78826880 -278531797 -689698966 -556245179 -513474953 136402140 -609526573 743951769 157026098 695524961 150910012 -657061694 421426368 -773831926 -601242393 -400695292 -957937689 421151339 -581341037 -91671512 143071056 -31882427 -655145431 -792425025 676343111 -436514741 550619562 -994836326 425646684 -868195715 -360138021 -282436553 629960687 114707769 625008529 -17498750 418923564 -890931204 -262294924 381971442 592203057 -716874783 -524044227 -982558978 168203041 46802410 135093419 -915691878 -603907442 339598320 -461373474 -699976090 330041670 869120829 723525599 -629044898 -606022241 -675953229 -172669204 -90347825 214914084 -959430262 769812144 720380210 589374836 -695700202 546047269 795572358 407164600 273876777 -161597855 -931977921 -881151345 -681597084 -339262901 190675790 -725020159 578351313 -372843158 -157742159 601884706 351651228 -264314755 625987409 875754717 436471536 652114090 308956273 -629828607 -909950962 -601681810 -940248459 352885696 812964213 147152397 -183776475 -235323746 187144944 -675086687 630834577 -964560212 107866468 521394108 -643136901 76254089 -418816507 -297610120 -437817451 640054093 -861804937 -229960498 21095621 167684184 406250715 103840764 -884737488 -617972272 -950768978 386798211 -199560375 37443465 533053097 -438172781 605613551 169208493 -954218422 -748166849 -558521348 460884322 213000966 221341453 257467008 269826553 -957651717 538047501 -924512704 -429991856 -384120300 -430973843 -503138357 -417206262 -800470462 -740608677 -963594757 684037975 627152801 30013552 172607720 -812021301 713181069 39750315 230193828 236091192 597433697 -453241517 159848666 -953005242 41618472 -796107666 62149971 689716245 -695743933 -460157670 -98826920 940726104 931357611 -224322721 433678902 -599767418 499991711 -271120772 -166164754 -378137112 339475915 -267779592 127587749 603094266 361581249 163607600 -88957175 -83829157 -574383550 -511267060 487446049 512353931 -466952763 -179930266 744437309 -816512442 -849068762 -702591952 -898648693 -883636731 273931150 -667269913 -667705303 -559910820 -770697753 -153573091 727447150 -891941479 -749852780 -540581558 -528538703 -299269188 -304586879 -720704999 864379606 -938248088 461959345 467501316 453572748 -849413986 -796875667 202551115 -791589571 889667986 -127206186 -558787327 -344272016 493872498 338035346 -342482271 -768427226 -530757744 -381688961 -972495162 -439391864 243804508 393655073 -943731251 82872193 -722127473 907503252 722320461 -898979462 -991937929 -449021374 -636092234 -300599217 -562539561 -618381318 664595022 -900436114 -350419662 882049996 -340131754 426546946 -403835076 96574889 -76497470 -655647794 876530019 681738129 768269744 869429108 -506700234 -653300561 371938445 -479009452 -52257575 -742973065 -503737851 -159520499 -198591145 -869344506 455248684 -940941477 565937573 -653846055 42190760 811074787 265026147 -545732094 990606980 65371563 623273135 -799920712 15186951 392087487 -479042608 -442015833 147592723 56190343 -248080938 909192871 -991797928 819087741 -849496428 573711289 -754009712 -751955189 -81427349 626483697 -194312464 -146095637 81098291 935149147 628371627 533560381 414211088 668170071 565458998 -333592667 -779174700 114466212 407647528 -593768141 -55413328 -853881112 -715600499 -901338354 -644151563 -220452126 -277360270 -395577804 104102575 138640567 -242698632 -711446693 -908859393 -238085220 936356330 -937288760 463236244 610490368 159580449 389861357 73202475 -566173744 328537967 -817752834 337346895 -580622713 542328825 -429270313 273847740 -950161179 -742802635 -355231989 713662425 819325859 -339791351 470052779 317493393 -823054690 772096270 275547788 -332407949 -861131141 232608002 37566232 -965693538 798051637 -253848280 -238358936 693381134 -462741531 -451188241 884898848 255346708 513847224 -370888299 868593851 -175359488 -531213644 730236156 173958506 -607189035 9309760 -812570890 -892269145 215197431 281053890 -336982116 -566898506 -788266531 -775898414 493178385 914271087 -9997677 502264640 -216126067 -927427138 30363628 751580665 -115294396 520285136 422751577 -206595553 8071898 411098856 61171668 531683067 -404363386 577781384 689340546 -151119064 -947426686 610921793 -978034062 -1136388 823560695 -350121494 -970490009 -954835808 -198830467 521362911 -782503029 -4944470 -521012969 -858676995 438534673 -665513816 181024079 -453470433 608350493 -786075554 -743153524 403888186 -373488255 -828687913 -278755477 776701575 257363621 838951584 -252133283 -98167639 -681549173 -758958056 355359665 -732578780 298488560 238491101 -507884521 -925145324 -66122726 110585396 -614205228 -746677990 -294330521 855496633 -352165377 -343000777 716358038 141043489 105479535 -459569536 -495513777 -380621637 -701432312 -98604569 -967034567 759718908 -336827083 359362864 458787667 -718546967 -86957448 -207331575 -954109248 -684252175 -587422284 251676807 805987664 124207167 -539022383 -247799203 -250204975 343671224 -340669877 -420267498 234682965 727034974 -243968779 -285818668 -704950301 -595070406 861532694 -120570080 787215 440605831 745029329 -70971929 687998344 550558231 580721706 340538763 -692598245 -399075783 756921835 -512307710 537675752 -424470536 416131866 -603130407 120560019 -57835871 439796040 845249175 -101467677 -261970874 45615480 454061917 25900180 -193251516 179642593 233926167 911645566 255345974 451497751 -34588099 240494441 -117875741 -250328875 512785164 -240269779 -453085257 425129230 -394891108 545487523 345275534 77504268 -240012628 -367864580 -600450718 -411013511 -884470006 907760405 -141474019 -736193316 873793416 -826513804 -580948032 216235348 572365324 -125821840 810565565 -343327417 -641794536 -671241617 426795314 807012211 -106043092 -458822760 -709022980 351982766 362136851 -677096060 -181359687 -839026290 410754222 988073792 530798283 -94639241 122374307 -852940321 -311647052 129235815 -84193691 952445236 619769308 289757915 -16881981 390681116 378195754 195898562 625092533 -76873067 -743649421 -113368853 168568073 -340162897 -658998244 -967777187 787133414 508210505 161920710 714676155 -772196589 433877746 -344592216 -861684876 -125329668 562202758 313857761 -329744062 572079445 -160325994 -195781052 -331724608 -599188510 169879338 -75757860 539874414 922661058 21230783 912684825 -995994293 177709138 -341755739 -885852228 -690660466 991335373 298302274 536742300 -349075770 -776250452 819909237 -160970279 -609795319 -972164639 301913875 -142548220 -646104119 -126839864 -122518919 558838408 -314514074 -504648549 -921542784 46088981 -527530015 -10391982 396046577 225082010 266661743 -859539520 233398188 -892954859 -842600876 -723022834 -266934130 285680050 877235243 859636347 -998871254 705003761 -184669146 57868814 83552936 520609590 -421282156 110347941 111889358 689105448 175982358 -554833193 -696404950 -489337873 -234603734 -417230133 -481067074 -635456065 575918113 495942929 568279092 869098755 -88407116 -402280276 -718093318 -126661506 275102302 -320224728 -373866645 139686795 -572355339 946018463 -592799937 472807419 275713213 -457111179 -953832838 86540514 -164946579 -65859919 -680419934 689831178 -280656333 -291416860 383576241 403026905 -491063664 -272954952 -246689530 -987469724 -718048136 -488617019 -30177757 -261935455 338063488 -704145182 539664766 -329740428 444232456 295070088 511182785 -982704372 -467215746 -259283114 -763168213 -888560971 786756246 793516348 -48916585 -600407199 684834242 -929223960 -365645445 161184071 -572846839 -612127311 -155216589 57749923 661520068 -473656779 951775261 -189663557 930621940 -21112494 654997615 261174036 -368985643 898422941 -780868449 2368883 -964678258 -709962588 527166618 44475201 598800186 432122255 -184423269 -877860869 -393255589 443939906 501889341 539735744 -459307064 -705430730 570270633 -29656559 -434247954 -666564496 -185964047 492822830 -935567438 -6922527 -959925887 145540948 -437706532 549061516 967893549 131748496 395023579 -672333843 -231069965 -757963903 -436020060 -331214748 11172845 704396782 46174436 -831523939 106057762 -849491344 307521778 -456740736 -314768193 -631322065 207041831 -330744079 -670441550 -101567663 -133964013 429532827 675813884 360555126 -437364508 -381081282 -970717032 238030871 922988796 -158575720 -517818158 987933983 -63462219 -234110335 635438140 -608048396 782522466 686560447 -292332256 -830175802 -811653172 -665954197 -70347466 -599979163 -175221158 -174329370 -955792232 283067764 -464311203 288524559 -337438990 -962127065 -958472726 731340618 -779481929 788651493 638321422 651736478 -767303189 -903216371 695766046 -733541636 -235437893 13679762 -775818643 -772061814 -312255875 -199698083 -740453370 -610294684 111752723 -319922299 183628613 978138336 68109328 694684340 -366436286 -14659174 767875655 -135234834 -626023416 -195251054 115363290 134019458 240574992 -385573418 368290999 -252213433 185896182 216305302 718846679 615342135 493156798 -762346814 200800117 -408438451 294906947 -434226193 -40422111 -477089040 56988472 217855050 -418401761 236788561 -370724 -726019255 -650565895 297545417 -707572979 -936246313 898298674 530356947 348806919 91174831 925983671 174350383 768941530 489837844 -590233178 -962808834 -32164116 -372983453 158900877 -764779419 -918149516 672933271 -370664321 -999039469 -555129779 -447694354 -944174100 -371161106 -942848740 620763676 -528066014 999652498 -813212053 224392332 -837953002 -177211409 894317838 288372441 152614034 -882589506 -257812079 595925680 299719497 3344836 -627231709 -862448022 805104208 -579298212 -864673392 192628178 420919896 -217099006 184976981 -350912310 -455428669 -199037923 -470575540 515735498 590293467 -332815565 -500242689 657063372 555366412 -533834494 -719194133 87998887 146811793 -908323415 442702735 784673334 -648458907 833665050 -882178747 -678145972 -900349311 375893913 -417101181 838294061 -571063833 -524609818 -333988846 -743305023 425956844 -437042573 -434623862 21999595 500320493 299606674 461043372 -727381433 500876879 238479737 -579723774 -9516853 -167110902 -580729773 479992624 34590707 52118200 188575018 661871574 -261222691 676436682 176031149 -731218412 -861174005 366634302 -776560833 -688092915 -95657771 -309841506 322167738 681679343 -38993391 -595280060 467797621 -9752716 494351385 770859768 420494148 -718024397 146666322 -700996473 -950633970 -230193959 922864418 134490348 296086409 69096756 -691226286 -214739948 946254253 -126885397 293428588 -817244774 396763705 347604464 806089337 513675935 534805410 744029904 353966949 17344253 409382968 954682139 455928084 250391739 -240854756 156243745 -839973769 752805077 -98093249 317582286 342837748 -267958511 -997460442 -832565198 -270784971 -569328335 474901443 -423528603 429033039 -331436569 -489291916 664099799 -198078037 148923206 677811845 -169140666 927092279 863161227 -670503720 -666370197 348513043 -531443028 -737418599 -989791776 374605714 -765722013 697462029 -180859899 -962686040 578235167 -504420518 -413422524 -651508280 335416492 -6953203 267644334 86450966 -754853392 -679864336 573323771 414113834 195145162 -643953883 -968972878 208136470 -794946374 696142236 -516633646 249653944 -773905998 562938117 -969719130 475374911 -558487727 -495893978 146847435 17054715 120240265 50936981 -336455690 918409560 285775114 -339583623 -349792923 -461718713 -212006379 627701795 391538718 -688632724 -934636445 -432368824 -888692167 -636767009 -630434267 -146741268 -845239051 261032400 637718594 147022593 -278642615 -913940195 559808767 414637432 -24905608 674157266 819846788 -183905635 -992218068 196407416 12846254 -234635493 -222098014 -980441849 142156809 88363121 688850529 677269652 871056877 -26521572 169421903 -919382015 -178970873 141350535 -176985795 -429766924 -120994407 -277884100 151370795 -654177756 185498915 335658346 -460625178 -434336770 13033210 591231991 -995225746 -193898578 -597878162 -205893204 401542944 -788396111 -208230943 -860763340 -372155966 657321932 106593180 -270948057 -139272033 463774880 773361932 -181219704 606871951 856779437 -262172094 574057170 927387901 -943444738 -597286299 -725859562 767835772 -781889259 709972924 -865896704 -958000623 641760836 -745477433 -66670096 -516510001 -863414459 24364090 640340954 -937589257 -507227547 -407576126 -309287199 371503037 51298474 938147827 -886509349 -525581506 -97013592 -216172470 -237902592 801633194 140689769 -712212890 -19299502 -265680067 -42429230 -209480553 548782530 -62711796 -339905176 991284418 -536615997 438657468 393391596 667496639 -828420898 163585497 -434892747 -351130707 -612883517 -480525728 3900905 -74103530 104344068 -909588393 -835683728 270463842 -855261435 -336699767 -115507668 -361055488 -30106155 -147253187 505811719 -341626352 395029946 -565912109 -554255429 -824478981 46193840 -87798003 929073729 668166312 -268533702 -549368015 333188354 -606313439 482959620 -419341468 -9280159 148065602 -444828518 -339011445 -484588819 -649476117 -899708908 -375760602 -66422088 504189626 307322693 611016157 240951189 315303540 -238653964 52090649 -513838937 -580673530 -997782996 379000837 -678673638 708212649 -945542484 490424151 810228361 -642919855 569136064 -269207264 -978929587 -337170029 140354552 -970248300 -626149997 -114884839 -86710175 -441392647 -566056541 -792917282 34490604 -997155466 -646072949 370461397 910579599 327036856 548808665 -743879904 -552983244 -897641552 -436849636 -167074615 242789613 645354575 -690414100 346898098 -769389799 -447158916 -946098436 -265207709 426749901 -277244059 479728054 351601263 260832951 -516076337 528063717 6196379 -111276331 -961387109 -388175581 979493588 -405156310 -705243548 -591298844 -389139673 -775462571 -915903685 430873827 -362792501 871085658 135015038 161116142 203549464 -351951296 326032721 959485553 185844877 228065892 -987267714 524943023 -32645646 356678481 -856204970 841699682 -960900336 -751870678 -561042669 472467421 -991692362 223874582 -738174708 142788874 570775924 931529181 677494026 -781196942 -584406258 46980042 62707600 334541040 -696638033 -723278233 714772513 459548614 983790398 -736359061 -753527607 984076478 -107442327 -662352824 -637258050 -867293571 -119168659 -888020883 -932644462 -754867958 -378116670 -703587468 -268942366 -20438319 605107544 -747258184 40601024 -811376087 123260470 -553904082 -587126949 -217829446 -752613839 404738456 -26796043 49500610 -409829068 -351157826 700392478 312627697 -11501503 -615178838 -522473044 220469697 636080989 -307727517 -384621364 -971092282 -282072161 644417257 -251372643 -165595305 484762684 288413067 -171170794 544775660 794555873 -506607219 -875583913 -35975041 -359694698 -727283756 -527879558 -159740384 -222250926 547184469 -945077044 167200159 -730275768 -293336073 32827884 -499751179 -523980921 -44646574 571064597 -808574977 833611668 -476875167 -732234637 438708123 197598696 337154168 -38722490 479664192 -689033228 35468986 -88225237 89539372 19897346 634032683 -228001918 544552242 103183054 -21458633 56803680 116317735 581137779 543744066 -477309296 161744352 -524069136 -608051040 -828907711 -587388639 215185397 -838763638 648970699 -304148975 131761214 783799988 153122327 201929369 90683545 -442806554 870988952 81130540 -825655683 390846714 -557052677 -980539326 -403733612 -593409409 -178204615 -510333616 -790285298 -970311192 51526291 386995301 -15964222 -113660834 -402510785 60801609 -122822920 669401304 -492032677 -563431513 -159530553 89542558 214801343 -402320692 -940741130 -478736520 565425698 -544386069 75967012 -245638665 -365897818 -40097386 4417239 -423382644 -851006676 -754568765 -363465577 602271148 70919165 -189497552 241934444 859205888 -536597514 483546965 -965741888 494733421 -411521109 706428458 -225456065 200173766 -767330200 -615117788 -246540515 -639086591 104112819 745033216 -331414984 177381029 -632317483 -125740377 -590166271 267610475 381930622 785122886 324060442 -863685884 148336947 -735494934 -786706506 -923890452 369478616 807903413 -805127705 264731665 -831709658 -418611609 -218156696 58691028 458147681 -4827100 -625901384 432281941 612089427 702572289 360390395 105555059 -798200143 -94828391 286199040 -798088924 255644323 -246171080 -809876416 443615142 -828613693 -424216754 223321114 709200490 54461048 625686781 -504711312 -445851696 -862488854 705153445 148137010 338127672 57639833 600421654 440217398 -889838723 748042599 439314936 666384580 275536910 386850458 -729709476 997761971 -460056511 271047492 -679139056 154134405 672902288 -626095948 -426822101 -302944199 -108631551 630744910 -704038286 -222310285 -803766873 307898584 -110455780 -611570616 -43032401 -682108041 -195966246 492054676 -573869524 436032842 -534748907 -342457102 -302748410 -439274300 615514529 -454841633 -520690500 814537981 -59300493 -143635191 -91687137 -253742871 -199316003 35053999 -224169586 495523460 310248405 212054658 535141790 -447663544 -456610259 623798090 -22706834 838125150 240967665 196059967 -835817471 -423417224 -789897658 541936842 314342327 -432233557 163525377 220064016 -586869708 137275660 -398894936 -549237218 -575710408 -884924790 743536974 -526968715 -589982229 -439942775 917775180 -21921181 -985804584 297785138 -517131688 -340787851 -990420421 549138902 -415131568 542908978 -541815501 -712128598 190436894 343380958 -611193071 659459823 -543421771 -487919431 -735915980 715766395 -797365593 -637726258 388430396 -379484101 101242562 -593166987 634633862 -53170777 -546203429 -887239138 828523446 -669703436 247023839 -773897572 10450763 37443552 -929295557 -700340958 302417991 624820575 283131486 -702930281 -312924611 -414098012 623623118 -930224724 592887559 -299590421 86900794 388514535 213086465 -535393178 -201358879 -122108025 73518827 -249970491 233260511 -407662990 901827794 -592304773 -797645450 420881055 -727342290 -401273136 26491781 -80859261 -495445001 -55727306 -613868003 785516602 142950424 -959098102 176746881 650577599 858213127 -760700335 -995464467 532983929 3077643 -936264390 239883997 -654414230 120550189 610371956 -18800730 -583362735 779066783 -471358735 157631743 412997648 -61126291 -906127302 770738375 -436445994 -688647848 627847065 754550048 693876448 881233181 541024676 -701508911 497235661 -991468450 730691222 -228045756 222004850 -343484405 -421328261 298541388 798311536 338442185 -6107099 876860295 -260563946 -775736116 828525086 -317113178 -205728535 156519608 710006583 642576673 -505394304 -952158200 -383073768 -268295900 330748674 705538452 -689324367 -807986720 113882914 -908841979 -291747043 -148560945 -264432500 -486714152 -49973941 -443344960 217309625 619693307 301598951 939309213 75338688 790732036 410797018 -154054479 580961179 807672722 -207809508 -632697404 -395900796 400267905 84424723 104341456 188485935 154951443 -539720023 -707925961 274942509 -913860528 314849883 -388439556 449866764 21891603 18819399 -182571656 645125643 -281592224 -875651138 -614245043 906832615 -773249173 140080169 -935695117 27922826 -728795004 -557855881 -775613962 -655978204 -837090827 712394622 -650455810 -512455254 -902038879 -843219167 -803575345 -431669753 475613188 -939683813 -633950848 312197795 614938459 -995445445 145767262 -213785698 368731621 -918118823 371345982 -683017400 422441723 189572926 -508393248 -633052 -806565735 2413091 -840395950 133225434 -440259594 -958011480 -787467851 934981849 -810544753 -968248871 834001593 56689708 387699022 415188270 477076279 284537322 360320363 -332677123 94855575 -798257065 -31369877 -911478355 -323763692 466958703 331952665 122106209 583584643 460697320 332822496 -313267803 -471435111 611105380 592347490 -949202650 642860312 8756313 220918650 -449383056 -877600450 -99401316 57280244 348474959 931552306 -547786243 848631487 934329565 -448762917 -578133287 -243259280 -475013817 615267408 473520464 -488224229 326318320 313705671 -312718369 -118366862 553337571 750142268 -544572711 -452716501 667158899 -927930439 757037526 -777315461 473533259 191597997 635613137 -632069738 694691150 -460699624 248087255 -737209898 -921619490 33687627 -988385021 -20017211 863764367 -290514009 -23786869 -202679916 671545178 541599109 75454899 -832917231 -370794368 977580915 783972725 -464479023 -992102780 -306482263 471252957 -315712823 -377658952 -527441330 -717312578 -551940410 -170913486 488088730 -70696913 247842677 794998074 -657463342 -935505249 -924386400 936705990 -954096396 495451196 473965922 -133282969 -929572482 -130844781 -847663982 -800504817 677227371 358501567 454733007 465419388 -551035294 649103486 830618116 359758745 -285017669 740180902 -66134014 521546435 -707398735 -651365495 358185664 -985647930 -606845455 777366349 -541557175 -690556198 932704781 -831141860 193954773 -710497591 467241479 500065926 -205686805 677432327 698778203 547764055 -814070899 121503035 -508342320 -849323292 -532705803 76305165 -824583508 267512563 -140725929 79018610 -714984368 211437442 862057739 505609130 -399632709 -576754532 153562709 314506021 -468498554 187452794 -22087646 259847967 456434910 -449621976 -23788423 -80247266 -14888788 893133502 -209677649 229376554 -35543898 -431922927 -508204490 885440906 -95867983 97691214 -888580460 -203956318 74051944 609059493 149587317 338023719 39458891 -401548381 127844379 -321949733 59453996 304500496 602714732 467395545 460628416 375732945 -931598724 461747853 534204942 -410571745 -232178559 575528405 -24892165 321990963 -234800739 -918965872 -974482241 -782988068 -677596724 -697029006 212479899 -547885687 -567021795 647487658 -876946480 -68008637 971477358 457111418 953909109 -284821811 419459738 -837799617 259886485 -774060477 -159213249 456360549 -782987852 -295545059 -621600788 -247501912 -73510885 -659881747 -84702201 791699673 -85252769 -71728013 81639001 -376294017 -314189540 -362597184 -436207745 440423082 -419776682 -803542546 791864609 -461460759 39036717 -13801095 328773636 -453562220 -566676157 -894582919 -354275676 905521072 717231640 674335667 -603975204 -133574292 -753786028 -545756272 -845056860 -278188407 -991413534 -799382299 -607940335 -89197854 -766412716 362106842 -531991647 -363790263 -343214616 78482286 -486612538 484581300 -717444777 -569875893 487395623 -772107155 -26518004 -247577062 -390707324 -821900260 -657152569 -777508117 308399694 854878779 -398995136 -773060446 -543420415 -46990680 -228086021 -576912380 581011810 712242065 660596107 -382403165 -157324909 -424542099 511506651 404195785 -942068337 353211425 -673374704 546606855 733495193 256994964 -311995641 24025257 -806265686 -752116969 -829258984 -798718576 -771823085 480993469 -717053617 507025333 -515468663 100484647 -786037821 -542982065 480853675 -212487088 385812980 -554283915 407681336 -92526931 113890833 -445153495 -615242712 244512548 770185768 -590376264 -550897639 -592417305 -615245877 -350248044 -278339606 286504514 783960832 -158505126 -38248503 121608956 15124288 130461266 -615985993 300798527 337028730 -153686532 -650998681 117374086 -893256804 966124002 -271559214 527484989 267859406 -152439787 30163720 -851755822 916230928 333250778 463013405 -642249563 -550016293 -411865632 135645734 328722962 602613964 265999373 725714996 -804224597 833720406 797646475 61645760 -671096750 508241803 -563377281 408079124 -340313376 553551756 155478327 572686241 -751279858 -863812968 -179319115 -395846347 -114293706 328461169 -476807958 -814911760 -296346988 -402871784 -879561151 844730433 302584636 466158944 182031935 -839978013 306821707 334740 448913703 153957387 64769024 -316595089 -748175441 401794387 636855969 479263911 -927613986 -620777863 683393589 -73533024 -152329127 -338115101 722374632 839565564 525165787 -427722040 -777944083 348722616 464088774 283797906 149471484 389196875 682644598 -502909689 -261907638 598480052 -691717041 -24994420 -415798456 479574488 -99507917 42567715 -513773458 13425194 290711621 208256145 305329942 -189888562 -761106564 -894518256 -391173588 -532532280 479226299 -583492292 720179754 -380482886 869959582 263640629 119938918 -148338203 946493757 758198258 423027568 688692672 386020003 305455981 324309818 -32845872 -662265917 -713171332 -363481925 -384182780 -808723675 -818875704 -153902218 995525021 -494019043 627078039 805750460 -863053886 -170178648 298918623 -681502322 982544237 -420863402 -334835244 701741623 384037724 -154660563 403462413 -424169325 -853782242 -582964934 393587167 -891831012 -10454933 425531465 -603264070 -739734456 110620934 -688838152 721064192 -572604539 197346998 -840738051 619290607 -489785570 -999274498 562312101 -689905382 -471836646 944114259 -580533313 -653672030 -550404657 563846607 -550471591 -834830756 -584845951 -180074716 -866417819 198711648 -704855623 381387732 703511574 -132824272 286047082 953828686 -365863450 670709494 214659568 12679297 136075745 -393333763 -773652928 673712120 -796259979 633431504 -578433071 -51854965 558939371 -999127844 -461939790 920509215 -284112330 -111637540 -796411233 -855851590 367711854 -226544259 456547824 -426612338 106131268 -926213976 646261369 100593217 327671335 -452485311 423239750 -407922217 877257921 -220788691 -17187218 749867612 44311521 -25398345 241290307 -761134292 751415645 673152390 -314090788 205527035 260608415 969550094 581325859 -527976193 281568893 -938913632 735629006 -990983102 -705217290 730210532 -190305369 102251817 -477767825 67219085 -43784302 517167105 71058489 791749912 998100919 754511185 -508547643 116225369 -609491825 -602229297 397915246 130243421 66940319 -481978262 -685492052 437428653 571110426 407470021 -345326131 113797783 288348533 -596742965 185196547 477896816 49742964 -452717969 938576697 -119320863 -646106108 51489639 -620082362 728438769 -685647198 -814070396 317994514 -436552109 -975703474 546476616 -919253194 784254573 -9134957 112324109 965159152 -832910185 490203626 399431326 -366835251 783297702 770444493 -706212856 -866364823 -882504624 -34710669 -356034466 336303287 -627941557 -302918294 900134930 -396651274 659423608 -453032232 518296216 550628539 355894364 765857924 635621281 -717884591 -713233170 -737258286 -425394152 -228771786 -858093056 -687727692 23124393 979596279 260690075 71002877 -443881849 -461233763 156054857 178042471 86695972 -114138741 -646760501 715506806 700385796 801751495 542179806 282389268 -317815795 930114805 551296598 -851670430 807049311 -40948550 829950787 -970360598 350755136 -711542961 60482942 787722039 641168391 818528866 -349824868 781005124 155548958 -86066397 -358940314 79691485 -200768744 692208762 576629705 -6204339 35678454 -854312514 -743945729 -490991846 -502050350 684099339 -171779846 -628406659 -21913744 604456918 940912748 373599928 92982327 736321844 -399915993 -465369510 -773679577 310244631 -244786137 -207290466 -361407612 -675443517 -834645871 -460973224 817170202 -373021053 -968859135 100721122 17040587 -266131789 -469941764 278575895 -747237767 -819640588 -7888834 938469969 906130747 -705790276 -625327310 754011901 -96019685 41828407 20166032 141706940 -530387300 -585318199 -896023965 191189637 802463301 -64838149 645450159 -397951852 18912883 -249694406 558054811 -435559111 337920063 -967660685 -27046119 -664324922 168465281 -596454103 420710161 -430696742 87498799 -32984821 379721935 46503887 712484833 -228890823 53852549 -676387884 -109699362 -821971645 548700945 -554635716 -639577798 -832398343 -693775228 -524104834 -31204158 -934657388 892013023 -485642726 19596757 780877480 355657624 -549753645 -968262241 479516101 -152023645 91497139 341481392 -703199776 -389791699 -531330633 715836866 -172238754 452054688 633666834 927256096 -744686852 -812008416 966171943 20660735 535871894 -260344272 -920942608 -961013219 -951390507 665511436 295556558 -887804576 509788346 -600778114 522503412 935521058 -878239789 110746159 882144961 638889596 -438963773 -319360346 -807507573 -708532441 -302487428 328110051 -146626528 -687182665 -350132750 -767347794 536110983 -501848362 923748669 -297240728 -693086077 619437818 -812929600 -140540545 -428024774 -175515685 229524775 -1187968 97172057 246356018 -387023692 -129496981 -171589356 338613926 -741980178 -5877364 -476426349 -648259736 797438420 669408754 -847674139 612670479 641331387 333068407 -3888237 758175055 397290119 -759419094 789221627 -419409637 399122464 -388894151 453509997 925948428 583489788 799150380 -238458619 -926014980 734671035 -970533510 373781098 170015290 -905803633 -741152246 -482488115 -264202145 -771646510 800097277 8346104 -170279395 -565446218 812775763 -906378559 960001168 -111008855 -874206023 284823515 945401716 79626418 -224335436 83242490 -365189843 102783424 906569125 -819578709 215057246 -322132257 -141447226 -332047243 96643792 -551430136 -347490822 505817151 -428727745 -512203765 281490418 -701696717 -7539905 -548345136 -164472423 391253766 676320415 822668613 -358893081 16761522 649231035 -563625945 -216967718 722615745 590564583 890638293 -986256465 867122773 -59289591 624138264 -274568603 -692403276 189026509 -303349257 -349461319 -247417744 389825364 -485898123 477507355 950018836 -343783846 124724800 -709160229 -736638254 -762086815 512858960 -834742731 231920180 -37970092 -635811703 608954757 270493486 -464429698 -363022571 -497803550 -779060722 -44695281 -16807937 432721152 519583194 470605655 687397665 -341138320 417047593 -921646384 -78960264 -798567090 -489526386 -74047258 97054291 266438266 -298577676 -445539183 280170648 324129882 964140669 552931216 400571658 917744311 -307182342 -551995267 -496087071 -826306469 697171637 -12679010 -950137014 -994271424 -736697411 270757778 377269273 -864587706 -985799123 -705335993 -308973674 149967774 640952142 987377630 -873106559 659498856 482744984 147097597 -767417136 -977483504 -553424573 953512414 -145380576 672583589 416242233 460849569 -663740862 -511429536 -738340833 96167469 166684700 -824676208 -990219243 139507715 -809578414 881181963 -862286539 -281049582 -399034302 525604625 85401307 -277728843 26024358 -189793186 -832970902 -614583084 -338662310 394592656 833537894 97497375 6480470 -85324901 -531365050 711582237 -956580364 127632039 534573446 -58745319 362995666 -479362674 542723398 -235023647 260247712 -904593064 -232194517 -987364757 216236279 -294423261 -985463643 -159536500 820570934 -731705234 524380231 -666471863 -296558480 -775340084 730588547 605156925 572712142 834185891 -78377982 409708539 -144897770 -527448471 -445870304 449774439 166985956 266642485 637013278 -375649461 -92398174 -403557185 182018574 -989462169 434110953 -506930098 856893989 108816290 -635138769 334146824 -832225831 -663337589 -470424152 -616330445 -450382724 -823024682 -643108981 69715595 909451240 583821826 430518500 -247905209 -764933629 805778562 -879380376 -544041414 -692516503 -558052278 265056769 -912746138 479199480 532613489 -215207010 84817640 578933433 -729609497 138388416 308703583 -81634816 -482031326 -973324867 -916313975 -943319571 498697600 410300963 154904210 -856430865 -930532540 -418333097 -164781136 -349220665 -695866718 677655824 616516396 945857304 -803003664 -954497737 141956825 -411288316 612065708 400201046 464500065 -104880208 390378255 -374588048 -170808498 112932081 -220111217 650345330 202307295 -853157808 462791485 -578613579 170771136 -235198366 -699820348 902412340 -646334823 283310541 -565230705 374841372 -339236494 -585243596 494780490 -736216371 -294584736 -325119527 132501945 -685559475 42975910 -70443465 -379410335 334532931 -115052780 -700354715 789145312 411480488 651002376 70472703 230230589 -84752584 453134775 -45234538 247973413 853381974 843047305 697502374 902325624 192609575 -857563032 -71232686 -839470426 -548587530 -754068449 670164394 -876292550 -305523279 156274138 743037237 -884088160 -493127839 -688074014 839864938 -586026956 474157057 528684260 -247542044 -850132707 -395318645 625979792 114352038 -98160813 -87634280 159773188 22459941 721110357 285401187 899507410 -564083443 -766616669 592921174 833583015 -381756490 -760273474 166096948 626288076 -432585280 460497832 -485581987 563725022 305069484 279544777 677505702 320762933 65338008 412799257 -322122635 -498170474 986974097 -978531752 144945820 922567686 -383994180 -633159056 65146715 -239175162 730526289 -742985127 -434772988 -588069544 13456372 645042332 -471478609 -340232845 109772452 169856307 139954788 233763949 991211278 -312905014 667317626 -440037233 308263561 233177982 235121967 -392448350 481734354 -247105436 -720070916 -542281826 -135467929 107711014 598327878 -945496378 356783895 655389014 -342442585 657456325 -560994286 896279893 19694299 934981099 283143886 -283156044 145288649 -44075183 773980708 -532116285 730734326 -679373595 -185744448 905344775 -526376004 -913584285 19549381 -780337229 -128377823 96340394 184715720 -584242155 -546200571 -667572220 -384366555 824275937 -522165810 -533939163 48401589 642612926 507943571 -67138741 386432863 452496510 -698018904 -537915178 -660719077 -67531272 -60866462 -711370416 319601142 942416794 864453806 272161423 939794011 450624192 863065328 534909470 636201159 -859495922 -977755490 -559240931 -656373868 858280161 900783769 871616059 93999364 -749964440 -974574652 -645754710 -101312039 938787124 -105455166 -381248161 -163476065 -261689168 987812017 939133574 -16984801 -650342370 -6686266 182153019 -133946056 342516058 -58050699 519179015 642864263 184785939 409410067 -181261933 77737425 898289107 -609966101 -615489126 -4792422 -515849470 -21038083 335378130 -235284698 -188468991 -225808734 587282042 -461303727 390900626 436180780 319759408 -855108348 -396659107 -135724341 -21047694 -254681110 -492387677 559305822 148196637 145414902 -434021421 353238997 399567663 -544768655 313580741 766080660 -564106956 -311284535 -815425233 -839713753 -427873511 332214673 242701190 266500845 -175799500 -440581362 -649640822 -99491222 548268383 187560465 38915169 150412121 159258201 368736101 917056254 -404642686 -566327884 -156793238 -503794629 -619585151 31298410 -571350639 857528135 -501260866 656962828 -592285573 -853722381 -796711425 -594612802 -716813801 -959306966 611472445 233343342 904950873 61478491 -113109564 413957785 -174599973 -67098066 -959296463 929545723 -657334933 -524654282 -761527731 751364703 -691034798 -23371036 372651006 -809084552 -581635347 -171396610 399979213 -616659676 -479556546 -615701332 712875761 210575431 -80992696 -52480991 601584514 -481928427 -573089951 538619786 940519221 475790296 423485840 363870923 -115700182 -221235385 205632823 -11515117 -163310016 27401191 -658837488 655084364 -42762627 539025548 982949707 950623058 -668347882 -725207168 96285971 358986776 -336058591 -159751814 -209737664 -506225458 -572446779 -191432516 476560909 -192840544 694076534 530485722 -206011586 -149529165 -488645350 -959586660 -18411209 -270444481 -31226263 15798810 52027421 280993518 -347172907 69069521 369976890 853075193 940904074 406270728 -38004058 25186829 938802624 -325012753 -332028406 142784580 188857443 -865337171 -377053415 -607852560 -624071651 689955742 -567386469 722563419 486441609 -12064003 -838462212 -539134414 504989937 126564982 -770906850 909076116 -892589385 772199988 -701650124 464916742 205094082 847012230 225780118 -342018299 25913638 -851629614 429858478 -765380735 8702550 -873945135 11434478 -124555563 238899577 -404790411 243727594 736533700 848855716 396808868 298344578 734662175 -659913294 160304447 572628268 33198261 404226238 -189774045 937843972 450163109 -704725803 616566621 -666354305 -709903226 -448949243 -535253047 770194873 488379652 569648047 629838109 -695328811 -555578856 -786898256 195793581 983906995 -408794845 186698621 310329732 454120019 161155589 -293834729 -852695545 -711202339 -737301481 -185534823 -561018676 -636441713 281403842 131681067 -37620568 988758504 628807869 30941165 -706440109 -82859166 -760651562 16044052 -248585308 -8201283 765473654 -829899262 -957145487 -390722560 -283881509 382700210 -798744660 458323255 44805311 24276256 10952825 -967913261 -820416283 90503197 -340239461 -783141276 -17210756 687280899 432876628 301197444 -209609305 -939428018 338682770 953717398 -415350 749091033 366065192 -907280924 538117638 245006725 792242216 627136392 398329367 -161425212 -700265469 639397234 -125662660 361573689 872444393 -666095144 869518621 -632492443 -330005851 531720364 616813976 847669579 -969812668 742214458 -669709724 -424139843 197685270 -310953889 -139027587 285019924 -143738186 970129810 -360355021 36267824 -503416504 457249025 -261890471 -830031504 374162851 -689231563 -283050883 -899198998 -664095722 418504621 -534304845 -867112264 -246083341 -629338138 -566516491 -149244323 574118157 389570387 -144427257 -744996405 -642516377 297496562 -294994729 303672170 -907606161 171140977 -601662598 -922844311 -15904372 -862877783 -344857645 -36862475 -707490276 -518780637 687512982 258261498 -162329316 -529469452 -991634459 -601441775 -615124795 -710291289 -552582188 -267778304 -507001290 90211225 -123235972 -24960889 -933447018 -277369820 -472398504 -610527287 -509520673 573135774 -417178430 563626891 305607289 677297561 -282511466 -417125711 103189307 797502734 -597827794 -79596546 -875095625 -926889610 -861961769 -326170310 -805000787 -744606878 221961924 -145741582 -190096119 -429859980 -614422300 -466597895 -288831591 895024589 -708989595 755651116 271482915 -454655567 -783944485 246466536 -69227439 258897747 -695919522 -231409757 158149405 -135405884 -556891893 -642518060 608668651 164481643 43971753 881621101 -662217518 634833253 875644103 -521201595 -926783555 -748223728 -427394522 771859389 534359336 -66346986 556306518 -617300795 922003210 553630308 709307159 -716703353 212990521 -694046942 189488732 -160121311 705868940 270760227 621537792 -603497313 -194909522 -674585850 615714773 -621521792 -593553031 -740649968 -978838188 442651482 -429600317 -124772452 945464141 -218656374 954924596 -105540980 875651297 -6919714 598048639 -308939102 360784351 -738278786 -914985944 479527573 687552356 -11300773 -995620586 979203137 661680589 -958007555 465092726 -500295645 320218859 -587670256 -789298657 676504625 -498795946 330063780 422665177 59736899 -4453211 -829397513 -237112052 -22135216 -836471273 -23398128 551490582 597939022 -976686093 637165802 -618166326 -266673953 940382417 117616231 149197727 113442283 -503072929 101115023 989203082 -779372565 -70413557 -822407452 283888750 -879962207 -570749060 -759910211 -266261300 220228591 821763074 464254669 452571602 -543774304 -396952214 -656225196 818074738 226831262 821412562 -65155058 -947472696 555207155 623623852 444831895 -585680081 -312748155 50162392 567357796 349453198 -323402857 -894998087 -167336329 100735588 572038141 318699513 151777788 365213704 -235693367 319448808 -246638643 -8075311 -283383342 -466550329 -666979216 743756517 208198842 -348751152 48870871 -571591048 -402152614 296620318 361126091 -197858129 -77712687 -136113096 543720001 -639571224 426868582 -382324635 -331303408 -591113149 -892275328 748675959 -952120974 -645963653 384849715 -280419369 754209996 -333409995 -392490913 254021347 -412200127 703909395 -118824606 -393458192 -552390329 -991368360 -719456890 -865406807 498069236 689038585 871929977 519547189 576662247 662309719 500839534 -247976619 -626457568 759577653 -90542901 -215005719 56583118 -344592770 -252969976 689377970 34817636 737564482 103804483 -710662773 197598840 -476758167 261203354 -327186015 -687862367 -483147533 -759452982 380739452 -406076719 393732581 179882501 -98142517 -893077787 -942814042 -14819730 745942420 270842932 -278054882 -167044263 710717189 27505141 -238065370 901533510 282375873 424596384 286050764 -268311268 -261557844 -970858640 -915183384 -625580929 -115725798 -615518934 22407597 -579349158 -78283706 -372817115 830234904 -750936240 -593065940 -363131654 823952906 -452572472 -979383274 -175739406 273924221 -366522350 -305502540 -126048690 -951273802 101483289 -934459961 228162867 -555301500 -812663159 39226627 -915528478 665089636 321093208 933439120 -949806629 -860476673 106107695 -497462537 -332641568 -745594543 359657426 -922377350 680231732 -694160702 -779817994 -609229223 -843745136 601927051 150643060 -169451277 214328302 739656729 76746638 -747160338 304877850 110769855 15171215 -69249135 533102452 -652620334 -285860402 -99179115 384481920 -706917342 -721148063 -518728682 -826168724 943332131 -677322675 -966801687 -828799836 956812312 -563187384 -107946810 -75877267 790590795 689352661 420039683 -707108118 -851082626 -532585010 -25468827 715237337 -399827864 -632933637 870965772 -452763292 283341942 -777966017 281078192 -82238685 -650858499 -202234092 676137770 -111220140 759780312 -376894047 -103300717 581246146 368126062 855000258 -328625368 986938174 349501588 776945239 430838104 157225234 -727539917 -811182822 -749711811 -22965735 -583048342 952226378 -63491898 934300822 -877341971 -89605502 -660776189 -220340795 202109114 -601922447 315444519 315344649 535226767 448884161 537436087 -270664991 601547993 -472354043 306945016 -152338701 -803309625 403972070 576436015 615063868 -348405511 795266957 678445411 -181255033 920302754 698303583 -497640041 -374313758 -174102817 14807892 -612871120 -279355944 355047661 -518001711 -855081434 540910032 -544167078 670211569 914736293 827355920 246735016 862959148 -543072389 475472969 258455993 605086121 -547067853 237181853 517244820 -783568123 -747135112 -578806312 919862190 548185774 781874331 424683971 -218314489 -63716045 -859477028 -793465548 772067912 -881422449 -381345080 -989010624 -953966535 -485640300 -945157501 -815190978 -185044534 -117025608 -995321473 561705184 280490150 -206447296 -421873003 -150077972 141765669 531854690 -151645599 -494913649 462670113 643526456 -607187774 132682793 294301111 742367221 881859642 -90014670 631084101 40954643 -423972360 -456172459 408258072 925462725 59864957 -200729294 628746983 -743365887 -251976834 -862728660 -352178318 -72792740 -326570089 -319770997 -369469337 510642488 -332294493 518351150 -248174964 -918127730 60142406 -514280057 -862741614 -457242051 16923365 498196462 -265388896 -971095507 -692253307 908997914 -294580043 -430256837 -961147849 -451015284 -437568035 -129017131 -380117622 -954967096 687897382 739111994 -833882653 126247724 -313688832 238762849 491968242 272379954 424310405 -777962733 978444716 -607178221 682220467 -822055181 490126861 -797364720 935827272 -906624232 -32432981 -582240819 761047580 493572428 -873820809 222127160 -556479930 126282783 631146577 -294943817 -825545759 -390041058 -275131538 520116746 324113643 -931394592 304155897 305911012 -905713437 -850155683 781436888 -958490474 -932669800 -304067524 -792484879 -40727634 214205034 335890607 -840406562 -108644368 504306581 582367839 455370127 -699357259 724184639 -885966927 -354231907 -190491488 590760667 632551937 668613555 162221254 190965110 785186939 -476778358 -585417283 -242673628 -22126136 -144132397 -586225591 -943381673 501252050 -805622455 718446820 -96400413 -508640189 532819392 70318740 658004817 -627976053 -778995846 311067439 -50187081 -118187258 -259434974 -631789032 -978520197 386961326 -762804545 130386878 752400629 -732567945 736922777 -992009632 -276739129 -428791299 603452369 -402333250 -261951278 -872679046 -236419870 607106089 845756753 -880362996 520355518 -321914410 -697013469 -635611429 -465723825 106963966 -971188563 562573486 -240954974 -766117591 619992840 -203912662 486325125 -125220764 469807673 -488199431 377274028 129122644 -476059627 -2790357 -64958663 -568765978 702892753 -150473757 441708377 -34070697 720557462 608168672 372017028 482692283 153111905 631385875 -654883083 705891940 184974792 -546023517 620529794 551507578 473680322 -619804455 251265098 -330524031 -834478129 -642480354 -967592877 -294816313 107288727 -518802907 -976844858 26878920 -140741509 314976033 -779123946 -437580155 -541675038 -673144352 181320008 576541696 -57710661 -479583242 355837951 467866550 -458219261 -181231068 902008123 -134891289 748296999 711190657 -597314306 -103530034 860205199 619795422 503204359 327577906 381095978 738057343 567652607 -583886646 -918735095 611423592 57412074 608856057 438469288 368801762 -749651116 -673873318 949009774 625969003 -564731608 -507508072 -209499661 -239206986 -378002674 223362326 160497481 -961657176 620728170 -584547174 567328142 334875563 206490656 272565073 -173640739 267453194 -595423126 696178213 493882554 -683052560 -412667844 -874098945 -944245138 -756554844 852404274 -291028119 531405978 -894195206 -215545397 -681159140 -956510434 207305506 417996957 -412209864 -845339966 -730512970 799726361 -535998329 -521420199 493950302 -337127181 -364602853 -461620040 758616636 162761225 558985909 -654829729 79115507 -651867013 517574484 12522288 89779339 267824265 -374534821 684246326 761478685 -942930889 -701773436 571313184 -966757317 84353961 -767240495 903576353 115699115 896999357 -68222577 71204063 607712670 -528333257 150234189 -882544168 379907662 -867007189 -64151734 825546286 -208685788 -569356807 -760065813 806837118 -491024167 512802758 793469151 287097642 400522429 -931086952 -341525060 -493445094 645425742 -274171477 -749690929 -656777251 618564558 936657764 753521104 78193931 -226955294 -614558470 -736073344 384230710 438668071 -630021880 -904390934 451906741 782284173 184027914 913551504 -115633426 -624424524 355455222 -707201591 -676891757 486365344 -657515339 245747215 437568682 320780301 666960422 776295920 -857708032 -332149620 -807368204 -55726536 -534925387 -357075029 -748673980 796638232 -424078377 248943686 800008760 -502300051 182898386 745420565 -129520628 -664697014 269198862 235915486 -122271170 154259119 -629588403 -500879055 -807637702 -681767256 424092006 -147030184 22599058 -508475171 -336076595 -361842604 -956642585 -28034001 -430132822 -597495184 -859756351 -916927617 -631355572 818740196 -144441127 848638924 487550140 -641450292 -491001240 -940151888 349037538 369946993 -87699598 -753847346 925310197 194002280 207634594 -532104989 -569168204 320888838 -962082621 -891687427 982661638 -20010658 598302538 -40601138 -168673003 -676957213 -328863254 41686996 -812566550 -517628369 -335617508 -762894981 226644728 882185748 237749767 -707080491 109012738 -819218081 -194344387 502217921 357322919 945069705 354216461 -537026178 68886413 213466367 408387446 228013712 548462179 870278060 -138868516 462652064 -129208150 23354811 -935866395 286993827 182598430 356391297 -600203217 -91806405 -962051906 80804941 -61557649 -269195979 -365173325 973722503 -88091938 585224668 603171586 593404075 693129552 -612902947 445636905 -552078391 -195138973 -349835514 100967658 -898240006 324725385 -678070438 -206880533 101364816 535692247 792748772 843412556 -46515882 -416880293 -391176022 -683005073 146342319 -135032343 -93360063 -58799363 283057732 315835526 -692089095 -97666347 423133834 -323345135 -633739543 -44082763 733676160 -10700747 -609596009 313181858 -427524444 -436251246 -175056094 -389928655 162942972 -810693104 -261921942 372312514 -135644366 434233433 125922367 665300908 -912832876 596490872 -432324314 -402509006 -505619626 26417905 -688214661 -100271045 -424642117 -863254256 -719623615 -290022113 -145530426 -88925307 805692281 -62283879 -713063174 -79646743 350054535 -164168305 -291139951 -517503331 992975519 -229727988 724339833 -216139536 77072275 -457223898 -769223429 521531199 -844582050 798672302 -79356379 955523243 247705088 -367443404 -218531220 85567074 -402154002 -411967437 181165412 -351927767 -933585532 -122885093 -742947623 840781247 302234878 907305853 883465118 -846429128 455031127 -362020119 -572624975 824333159 184088077 896196941 79840436 -930758807 284109591 309251786 450234496 129996862 176150215 655032113 -480342436 512611269 -421180645 -278742715 -705764145 967411831 -449420482 -753565568 -196188592 657207703 -394858526 395991135 -466062351 -277877188 -444017320 -265934641 -14795255 720998030 162248980 655513791 -161187500 -681307770 631057679 69472873 967082679 597687302 572421429 -828703336 -627223093 710191055 -645257947 28759015 782714831 -461077249 559068274 496875484 -121326977 -710139636 -766613463 -161613152 231701463 -619257660 313820158 704610677 -297374349 279948673 -182297451 194921937 -222500787 454436342 -157794727 209160488 -203765411 -421029270 -367421551 82618803 763231140 115997256 711553136 -312442880 27189769 -585672417 -918331168 668959569 -643426565 483804766 727362262 -556364988 -372583994 616126434 -647881295 -930578062 293243322 967769749 -91720672 -644084102 -197329766 315206163 -283390767 402200869 927295471 459066552 -288098215 610761266 167402883 -164196795 -586773703 182545542 448115622 -362512973 -489795150 -81718028 -722121931 -68770110 -416600056 529103169 -979387209 -626597762 -73279262 -229382353 -906920787 -45023936 100939400 578029446 -96510241 144745232 596265748 49776368 -263589771 -726120883 -214269588 912780660 -651345412 232149205 -846283546 -241756670 -349249473 202313106 -278938356 -954969823 -100417060 -992200100 -448908887 -994788233 -565759428 579111458 501156229 -737067460 399316563 -897127196 505104482 375865566 -143855017 931374992 645717570 -267058853 -201961451 949563893 400665260 898036839 623958870 847258257 981527626 800156955 -574812919 -782860151 -336167315 -573761957 31549610 -922914106 450326237 -132311571 368392407 -401004913 -256143249 -716261436 -414189789 -607549480 -113214307 351850484 -792067432 -635692103 628249763 750160386 199821178 676260644 185093363 -428915377 -290001191 -983511202 214258478 238003514 -83376646 -75244897 -536942214 -935245289 55272035 -268372908 -543675818 -463740800 57242837 265717704 -275603824 -731771274 64560381 -933195830 686071991 87678687 422566696 -283192908 488079218 -943682075 841813756 93199599 418920509 901601335 354186053 -985969205 336486115 -606159397 81163753 850290352 -89573071 392338604 588230680 -828181672 455262111 364941297 -966519611 -515103635 -946974254 -285119183 796657130 594719844 530922434 964775265 444600145 -448451332 814219746 531517314 -339016131 -30867827 534449747 -213639890 -814047472 322365066 -476005799 527977416 -624093271 460951670 -91782104 -6970493 -605339842 -863306640 29509776 -348513359 -419930839 -24960526 998582670 124129343 -832064139 -656247613 481407671 230413036 254946719 696324688 -166878764 285257700 -372673993 -377202873 -831255968 946812583 -479255581 457856878 -536561788 -591488217 -651256105 193175618 -796378811 -997881769 -448395350 -385474749 -787295013 439931410 -555197906 -260309415 -777561852 924414963 604620474 -412462920 -854008380 -455996464 -368642480 53810399 -972983980 168423280 141368303 -63194604 719967306 4301467 -714916877 -45174592 878324419 677252443 -820571297 -627957467 -421411127 20786721 -519567366 -849868778 -88582262 380932310 41174071 927878465 -304056507 -821177869 -130580773 863805327 -260539788 440347557 -257322408 -227677925 -108797788 42672612 73035933 -791290081 198966911 -489415966 562542981 822559850 580801019 111571036 -712341539 -784263949 -652965874 -90784362 -307537727 190781845 33284905 376821981 -444727106 -479701831 -285833096 134769809 428099815 -286983299 -910872861 -397825211 -772728270 532071695 128690552 -128244537 -610386569 -245070788 -549305495 814439857 -587441831 929821876 785767464 820610770 -366968719 -704706957 -879235247 140812428 186503329 987081311 -842045113 -302790628 105578156 -201492066 757728816 -28774063 317313950 196897216 -496864832 214423288 -574636679 -672371817 -287505158 -499604166 -268366263 -996266032 -984182280 -258033420 411001224 668766888 409374222 52986958 118700316 503310273 548877004 -410611663 608663674 422715668 -308755827 268331897 -370102546 391099722 -176277247 -787767389 -935535571 802086759 -809612594 576336981 708697581 47808292 -128636878 599107301 -286298131 30231484 861198136 204161062 -937682103 443766725 505755750 721547966 -858179992 -642226642 -463434063 684077373 -875242188 -442630616 -948899740 162001669 -887196870 -609707953 -121203126 365844871 551994867 470576746 539917957 -98903446 -689407604 -582075804 -321253768 615742904 202832947 474339981 292828526 -863223424 975687673 -994775463 -200285604 132825896 -677725608 835413153 607666058 -905591250 -160033482 413244209 -490123123 -105576890 -539438910 859320182 339438311 -719456912 606870582 -593192052 247706858 -528387960 460958488 -411130225 -787421738 211285380 -8091877 41087119 470955760 359434596 410226909 431381313 639530541 16310217 -808461928 542147344 380155083 -842779068 695902072 340630740 913884016 337471023 629653936 -128828931 131301652 -930977717 747957140 -536540668 303513565 739345304 -874375382 -665770135 -903901305 412263996 187685089 -7588651 988378840 -556113721 -74394312 -565454928 29520332 599663065 -387726457 534365862 457688550 416009088 -224088766 -185407173 18200280 -413585463 -902772762 224784627 -926871503 100861798 369399520 746501440 -684059497 -11040896 120159464 42230071 -109703385 784004888 604242081 768312923 463738509 -597007964 -168372214 176921353 536569056 -536085441 -671323781 412353435 -640719125 308272251 977995636 101603213 -559351178 -921082005 -77160798 767588350 453952048 338176321 -914555678 -989841704 463717874 -218946125 633184365 -141015906 189024894 577665983 204097696 -100997888 199106514 -187901056 748247667 885222463 133218429 -49951132 -666077074 410755974 -754111677 166928850 -434149541 -656561996 822154690 -141686316 -453123371 431227683 -637198837 -322994333 -128937802 174993344 -2929923 780327238 -773776565 475672760 -436106465 310353917 406514835 -833459754 -443761187 599094093 -77431714 530120833 -676889689 251493653 -284353255 -643652750 694608974 739924492 -917163212 589810593 350584427 -841576590 -10257384 -807114299 105337544 -602657904 -824229785 109884260 852958991 -620355669 -572103164 -537882715 -598737102 -404138327 -976049455 660632721 -137950912 331240014 -235057840 794602281 487972230 -195391567 995752404 -689468402 880029781 651735058 434380204 -602349770 -180975916 80421399 -559272072 -976910355 270652665 796848436 -711521838 -450663420 35091994 -415029464 761983548 -572713580 64904087 -800305839 727893338 -461740282 -871181350 -384739459 -341564121 888301396 98958692 -334489922 88250737 -137807969 -754472568 -561239540 24346654 118017897 -559176799 -975023263 -511383493 -725696460 -977308343 4407985 -984961153 506683238 -995754300 -541713316 50811100 102199882 -598890872 11223095 290121215 -638007987 57329453 434900669 -732898067 559491151 -950974717 -410517184 11418067 -938352482 227650309 -389466510 273411914 587337264 -914542143 -317252630 362878634 184471845 -74298554 -291759142 210679959 12358274 116643084 232046327 -539090275 -395813138 224104461 380344624 -130162278 759281905 -123395959 -190347811 784181157 -219008506 -590220001 16517039 376466002 -647704093 484742339 -735054279 53927929 454115933 802838175 -274548546 652741606 98862340 980614317 50333814 -774511715 786922954 -404269287 -973937778 98695081 -289025108 887265063 82477250 790804368 836725554 123834067 -383300064 -388649065 -174222327 -132662008 -647158581 -596943859 986379961 -435906588 981972434 -155481894 -352528084 720361120 -28090026 210490043 -641531278 164700411 -97371067 -718267383 276750621 937773118 -499755524 -963280168 574644594 -481478943 279325284 56976270 663580088 564440033 -77400729 -632948459 -67107726 -128797033 -344715589 365311975 29472067 -996055562 264748844 -753578251 645295903 952440449 83135083 -64430662 267523067 -174256640 -947749714 -263751568 -979372970 -387971764 40357957 -158052449 622926052 -298159760 32716803 -459347841 137627480 238043073 451074798 -116908577 523205424 -212007315 -856161517 -196711822 -750698141 749298235 -713196618 63393368 -754027447 236102078 -72598876 853995171 -184840104 712252186 -700571127 95079605 -635761245 -343045246 -167340241 -714956997 489669572 508906457 -837890420 991466962 147884911 715959247 125744203 581871175 479589254 207146989 -951444863 -644432222 546767884 -330058321 109324777 32843713 -686899849 701255069 576483298 590764673 736291528 71495382 150850636 353380544 -903453285 408643192 -789495996 272879571 935813812 -455851383 -875771016 -448269356 -494892386 -788653715 -658176265 261190634 821337547 -457069050 -224304462 -581354520 410990283 -85035167 516064870 514838879 -75462899 -608368843 -331305565 646053131 561785620 813434268 -319986843 -573859639 -820050598 259472054 530793733 -560080944 -607432626 -988588327 237159659 372708145 -47165867 83660261 -435592681 -878660869 494168333 -551965090 18568898 751871179 650879667 122131766 712110844 -99353651 -141346868 -404432754 -12876824 -430961512 530695185 458537352 -906169696 906700230 -329101023 449241681 -108051014 714304382 -658298538 -6668683 -48475982 675919189 390924560 -457362978 681608294 -143506369 449689225 -215862958 -795096924 -299139734 872664719 257182473 801725381 -820335642 -351761473 -389306299 201736122 -688292086 -590587113 901693925 278609097 -412956821 320292787 929072280 663174638 275862889 456940831 -388594344 -376078210 -527179949 583318879 -995409598 -546151650 -996460118 -211868603 121550055 101052075 823115505 -440759458 461303261 49101112 406258280 -870111134 103664739 -202705535 386037686 -499616885 -694299188 -409790457 740665857 -445776190 427437985 -168815592 483535000 -154573163 -791616900 604189269 -628138834 -351007036 -344906802 408114170 -259759284 143120190 -410820882 -520362407 781962331 -402756878 772766137 468731684 -63785503 252301052 -882856477 -183689781 56548089 -972235125 -638756776 -119282567 -26870109 59029728 -183231323 -443961017 -909362933 -626895774 -695666406 -860335001 -29735839 315724207 -843694840 998265472 -150097872 19343273 -718704645 777496643 -895517375 -873154394 936636865 464169587 -930868131 -311489621 -393012076 -679399757 537744613 62760260 583731784 187085267 200379769 660185380 251937225 -897765714 787521358 -196554110 272649309 -835468389 -570449652 556125045 908896763 91672044 -591551697 -494698505 -449205411 555503966 475365992 729759479 -231687989 986428065 -217287521 446230940 129853435 -154074851 825569412 48297649 649546461 -343619495 -275712514 675403545 -109290534 591479136 197815838 -209953165 -575866363 -993680595 -5109978 -213066490 487920738 -738363791 80815470 -623249637 925832998 -468376464 -978835461 463904442 634292851 -411777835 -477493867 -173021161 -577940261 512894495 -938165066 -556107758 -84177989 -562230452 691099217 -518707206 537531689 -377263125 562044405 99288786 -275366967 117689470 834658827 8080299 779674840 -798118876 -28523961 -571271908 -533783979 264729473 878854018 292279735 363220204 708041592 -70746589 -34128434 -668945286 -569044849 -430129564 28247178 280572158 -706345763 -537683303 -935246648 -847573370 -501860630 814277426 -588988080 260602843 -9153465 -147646036 -65853273 424584923 -840608235 -640585778 -590076490 -363231086 881242079 -528227405 428243545 -898249675 414387436 -877076331 676655539 693689148 -788783613 -580671601 -321001535 -258912860 -503209591 117632958 386607129 332899393 784416045 -825032768 -349943288 -557410898 -436508577 -210280445 -303265888 -737588079 -445575806 229065315 424624391 -5860255 -115216175 367566164 -345955903 -799632898 -648197083 -400756253 -186732000 7708901 534293375 -961260746 -878098838 -440217330 -682688864 837778539 685761621 166073194 28871048 -436533066 220539659 -860465046 330190044 118121478 537366430 664571889 870974882 170253434 -387994315 -704477099 535129925 140223235 697076485 -340361600 626616667 43864680 -855455886 377579009 236125072 -10443590 219053449 -579470594 721901787 -217691033 119790765 226732974 -167966000 -323279075 -852618617 563286513 756565643 552456657 -311786201 991289618 343745950 -542320525 603189187 -424582890 688184266 -378175880 -467113884 -417243659 554159136 48780978 -795865137 667313122 -179182407 825591814 142679830 -540055001 -420332878 676106851 -324322594 636004912 -33187982 -208181964 437703950 -996194251 137574128 -620888860 509877796 549385141 292253148 -721492963 -391010855 -563932064 -530711124 857113086 312999019 -724818567 -22332408 -419774301 -549549521 649769334 -164115329 -323368924 -926418622 786836200 -934968265 131774287 880239715 188714451 -555515628 -800472727 211356649 150469739 -419446658 -556292659 936824697 -425141888 721471792 505720565 -586057327 -265164666 345143152 -673729612 400303523 208681002 -883410178 796960794 224433117 617956831 470904963 -255133628 -957730205 -297194468 430103025 126092593 266683080 -775861104 -511189171 185363947 372409761 -989048721 -999745056 -349544671 -542802389 -580918574 -195272726 -552613244 -576502343 -391002434 300175825 -921253691 472129674 -250796986 -236629774 521109494 -131308821 -61260492 -451612859 240863929 436467218 -621687950 897412749 29709837 320500256 849745569 153297768 -503112004 -701148571 -77657002 -884101014 288423233 900580619 -115755411 -826094198 -598618619 233236236 281080925 440289792 -253048596 97162029 185000315 -952603220 65428930 -357901238 -956428123 192765413 -249568810 -387353276 517189269 61084841 543216694 -830345248 478043541 -263380624 -438203982 622765624 -258491248 -336334388 165026724 -583076465 -473606662 -967585746 100754172 -591774707 -697443416 149751076 2829450 414531140 -175740394 479936643 -211320543 397416684 -106327426 497927048 -465297120 695580320 -578799514 3516367 414389084 701625316 -482314470 -848249453 -153186498 331866594 -667503814 -642677760 -449798182 -199387909 -89835169 -194287794 225167002 -824279035 112333202 308631752 -303315421 454348107 -797893655 415511436 -656179702 481291455 -780254596 -156767369 11774065 -638489865 -466872091 -158321647 260718605 -390113305 771084932 -962523164 -126091645 -922554007 272510888 577353787 -626113765 431559984 586374929 408507447 701095149 -996611903 917909696 855911157 835163116 -440425277 -384171073 -595265999 -847108989 -633129751 -135407891 -747862961 161907311 979113390 859065399 -90699301 -549995027 729454377 -110857743 320658595 360947967 -669966976 824228420 -664788423 572974379 -706914036 682130729 -860901865 -869493510 -568271713 -152625284 924869401 -978020326 142727370 371713601 -791519865 868306945 250856219 858760123 -503531043 -480367163 694476824 -140666464 749299710 -105550955 -6985394 790258899 681578599 -834101186 -363914834 8396998 -720082057 709827456 31134831 759470767 9674704 -621374069 131153690 639699612 482577688 -314373359 -908058077 120878785 932776490 745638887 221768299 97109935 -115700844 271969230 186914448 -858386729 369592773 -44052537 -351771748 222244506 -708936685 514296935 -631674809 -663495050 -531141921 -567555221 -331472123 -214960773 56252310 -171041407 532712491 372490332 -423845356 -528702518 -790295270 758976013 810542487 -627909882 211314379 -802269908 405853776 -156919663 -741878566 -572060432 -130908928 -836691390 -784281574 -459455675 -321319301 204987897 -516024398 -299416759 -992166428 416325273 281499639 324224869 50805945 -13737983 607164058 887625841 829693207 -760239998 -220839198 -375106356 -222832209 -390871995 -566497202 -169678429 795654407 -765606472 18250509 -791832446 64587726 202698699 -155234152 132488678 483319518 -481592759 956087889 564540543 -215896191 -281460442 156660355 608641031 -110663221 -70726601 -531034342 -168934473 69264124 444363192 -98220441 -833750555 -419598355 -152265519 819812827 -24638516 88654330 -833218363 -186294995 599071795 175532345 402150623 960541111 -851088094 -552508762 255565122 -359461037 758808987 71205932 586873272 -526742370 542571927 836496077 -131439993 -412599974 421414342 -697953048 -484698717 -339884186 -752504151 403804678 -652918013 270469228 -410841055 984790088 -899855962 702395741 -709408377 762220701 354319536 209740693 -949622524 -620146945 702434568 5834958 432412729 309203484 -290552943 -938002187 980043811 -683048883 404491990 411250394 30410673 -712687706 -375417896 63479633 -730573979 -777561490 -629970703 -204100875 -962249900 -260608734 -577299780 -209366036 -817880840 -726879480 741663574 637095128 -893742820 -540609305 -341444327 -780916653 173655373 576110080 365069646 395396868 293624512 -798543753 601407120 116089035 779815104 -264723022 195419982 74760668 -307266484 538097953 -56195850 436082377 -224829662 678732322 -656646005 -760863640 179141599 563293204 -61917658 181865182 866014980 91385674 505717765 -218300845 391123382 453671126 -998712767 -201787338 -776980398 8704968 -452530724 -274494645 -398386142 -436733277 249306027 483615171 -612317451 154737032 222928129 -545147147 -790160815 -680305094 46176584 552620760 523184671 -940781164 -857559299 26103410 414734897 -254486058 70450336 -613939317 213599536 -189987684 154540246 471071671 -865702594 37768524 -487447121 -71170065 -914268235 290272037 475487043 -136353860 -812738605 96772866 -762161219 748831295 840725228 738628430 266737063 -123779297 805692891 -817021866 -889508612 -162177600 134989244 81822623 -82345267 -660532795 -521238441 -444615457 -295738610 -793023912 582941085 508338934 -736691431 305035517 -655878198 170697253 -329347861 -563053603 -561071614 640838556 -611671676 -633276855 -294338245 -527254818 -665869325 479885284 990269188 -381228598 -243998866 903910760 244868363 367224706 -519434060 -688998254 186546574 -471891849 -45437158 -421581046 -153166824 -890458270 -581404860 787277043 -166737847 -1972148 -68656474 32912506 398959529 -225033172 -270436525 -749979476 481961514 -254017919 -545466633 871024223 -679973069 129264542 -522578508 -347442628 -356369491 -974949121 -194871254 40487983 -976953325 9295489 593749553 -300661415 -453397792 17749385 -177867654 683204347 -341905122 54945216 22221635 734111498 -493952479 -613413218 179238036 -694523247 396806128 -176406632 -589054766 -199728703 778120538 -823472958 -988683182 -565738894 543877430 787361991 117767496 510318867 -452022842 748111291 -324729484 -2277281 -16030907 -45049150 -111948883 -165397217 515298876 -351345231 31330011 -831355609 -176803266 -451126208 -771892767 -153040714 -496889417 207232066 787724816 914030640 16686826 -761404388 -475538704 -248390834 961268112 451133502 -956036917 102024583 91272233 135624454 220095888 -637085978 150194498 626133648 47125097 253770453 299812944 37996640 -838541610 243710994 -654726601 -763642786 -625795034 -642595283 117193108 -160568273 823791397 571444797 -576326899 -302726269 -252236309 -19766859 -503171186 803746095 -844423631 269962201 -556180406 -592328477 -108198145 527268217 -534164803 98816002 -822776664 -803330307 -615260047 468523646 19404012 268901830 308126423 438594689 508887376 -294131851 -590993 610780849 923994215 -397615752 -405121671 -481131602 -822508969 -694190913 560088198 743692103 -741070369 70089349 -493295884 902267174 -516978867 947448353 766589705 106129419 339536118 576620032 944044183 -462742103 875303643 186342273 -633881970 -411703961 -798325361 268877643 55739559 526090682 -874517473 -411535389 -394323373 -200169948 -450951647 -684161832 590757694 -394976504 292368347 -501629918 878556356 -665357619 -62270853 -687045088 -550094324 368970396 -82469933 -881454424 -171994409 150471844 598943064 -61290839 -613617514 91522006 238382643 509541938 -118409443 601331603 -535406501 -824111735 187026406 -923903363 652946785 -786264846 217215685 -582468018 117662981 -733553902 -808232861 -710484251 -977101768 -838619606 -88665710 -577204401 -512797109 -691914071 34301841 -125850616 -485362722 -357651289 -557555387 576438177 250527377 394881919 -492060232 -369757472 -766678868 -521346210 66686655 -94857375 201681171 364165585 -601749708 273640437 -547223572 -29607028 451406625 339090185 43779890 -43694776 -237536266 -172895947 -611805311 -326367947 119716915 303429082 887717491 -235307763 -608522443 91227060 -189344125 -22525199 464031970 -791700394 -228482694 -901114392 355611095 -167252270 -913249365 -684498550 845974618 -289014440 -895542873 465767578 -800984208 -963210046 623326503 -751943665 -62576449 725920160 767921238 169671925 661740624 -575506039 -547297751 -799012827 542491547 43870554 358360155 664255272 -42186852 -367908130 139009618 -568729393 462577386 733000284 -215661348 -345930856 -475673745 -360352200 382736537 372693616 810326542 940879121 -839533113 495156948 180786461 66600890 304394710 -421924232 252069458 597315836 882992116 876583437 342966000 -951666039 -361468861 -518216740 225515386 -642238692 270607737 -520781243 931591846 -793458725 -640259908 510871367 500918234 914935627 -391938353 -705342175 966917058 -687186676 -778581213 -797633129 583712895 806689274 235229119 721847841 266549582 998001012 429266624 -233546420 597898724 -200724091 507551401 62296811 -148428740 185064898 -227079103 -617839257 -362238757 -966903286 -221536013 712444539 -109991172 734185318 382882158 927881138 881736881 618969514 -113732273 -603605568 178556054 -511103049 -821487479 -775983715 573082367 -874995550 -23640235 -708988167 -405666618 188995501 280953582 -397682349 -259235638 -821206066 -552607165 -875945143 -629809702 456440436 -185415474 -634219362 -709717748 -766093392 -994302975 741515884 -889910541 63782179 228630074 -818715807 -29105228 143396113 -342549424 -535343972 950073840 -566674137 -146712844 -390952632 -403896939 587945861 -310381456 444548910 -651874622 -103981043 969810788 225180999 -891169089 236031827 -562596179 -322788625 -92992810 325351907 -427498944 590738494 826916675 -915317707 -843548389 -646805442 -787250545 -270479542 -38602764 333462536 -680490889 -494509946 -578089800 -595569696 120764826 -658613907 617036814 -504232482 -848806894 172753433 -802035603 -54106977 -520507070 509405716 -833521467 94088227 196288951 561667250 733762091 377519793 78887452 -346897476 966497341 -406588731 395796607 533038305 392878084 -871166193 -522898570 -25869774 -273682801 360112932 46298871 -228114869 362547909 776159606 451513288 874300212 75648090 -631689269 857287837 -694796339 -482794941 -807148614 -235252415 -852775308 -958573658 -503050996 -906447971 -892893721 -618894418 -867136984 -937380063 497736111 -478823871 423436085 -324754388 -970208457 -955745788 -492583780 427545375 266011144 350955193 -14458098 784959083 918343873 709737491 -111052837 668960863 -33557931 -992739103 -986952825 792869719 123426933 -81004372 -965821991 564024107 -361519625 295375205 600881620 43561841 289828403 452340718 -510175777 -909872502 858430470 997559280 801769003 256738071 -633084769 -631993462 -356093699 -977727663 217337450 383168471 241860246 55821329 128093499 823531939 675691662 769970899 -626441492 135140941 -148318425 -292012808 171386058 719544843 411563491 483241446 787267667 660956922 657916540 -458537920 499797808 -38085776 -565353288 -640438533 76186557 515793482 -379200827 -853703472 -498076466 -225353019 913712139 821909970 -257136438 135857535 649940560 -775469612 -393961974 -561308818 -171834948 355413475 938705700 -128628310 273245705 738326378 -690708533 261261012 603624836 715367414 489590018 -512765018 -253249991 382085682 -512585463 379460433 -47289958 -163599270 203061763 -428805453 290726848 -921277394 -353550153 -516203827 541111764 -115504840 571289405 190624634 -24922626 33702074 185269534 -565787781 -10176226 196100804 477315941 351871982 858568536 -843106313 -197987162 226421156 -677246706 550190233 10259150 -531513757 -720805969 182419046 -824226219 597557150 -938926765 385881124 -121245563 780650293 -816847372 -547490318 -630824248 -578221872 -532594110 704085781 395355194 379507139 58213145 115163958 423810661 -718774525 -223391190 991722008 -145373236 585203968 424726698 325689954 -991633754 -161901796 -773828780 249258880 963613675 -717808246 300034669 -532239501 -434381943 -217865075 -43489918 -19254621 -399034148 55691861 704027731 582117680 829030536 -9584247 -185786062 -600105845 -374790280 513445083 -28683617 888775648 731166787 -332092106 695704754 -525911865 244641332 810111548 -396312489 -974610284 -361206759 529047122 135795113 -505690854 -742647777 -793341934 -814359517 407982566 88249243 156256214 890346506 -325956348 -454765823 -769949729 -872918755 -760024739 -413546353 -37721906 859585372 434898119 842693978 676395536 -587963882 -170093862 -680264354 -499868755 371546928 99440100 564615062 -580544318 194881230 -25052608 -512248950 -412036719 -124867207 454813865 240900539 364232592 612459414 516648886 101145939 -62466372 -659319079 -289280489 -130587368 -272794038 -720373617 -761701367 -842972612 -160404806 -334970522 407644916 801934143 -963348866 648245353 405294609 75891032 533110506 61751681 936549167 648768259 -467431782 606637010 219916987 423010485 99474245 -598321994 370187393 -300710555 394675976 -458445424 -966008174 -483972938 381164256 967294497 -744914007 590195164 -876541974 -126731404 -280767071 373214169 641379552 -257164009 370604334 861878632 -590264609 227187878 832488632 383029435 -328141929 -823805963 -251563563 -264028709 503277368 846838280 832860746 980451667 -568479320 294122487 -849260397 206270145 -356314834 49103449 -284308126 -979162998 -764048016 -859685508 234304077 273528329 621754862 922752911 -335109585 27545575 540563692 586973479 -326091783 816597830 736631066 789470682 79910197 440226256 552302854 -497496780 -46682471 -851806646 -126973509 -363834136 873287410 -53076752 810140323 871587018 532340211 414832758 -954867729 -868361216 597986037 -291683172 -167426543 -842483293 -971760694 -520091293 -647660843 540168445 209875263 -149510638 -379279876 755346681 -91516699 794096466 784195602 549036471 517315169 -469477625 483719918 -381319425 -735604102 697152115 -918816510 120629100 -778913035 63538402 889042591 367995216 -199753953 125201697 477448240 -578982089 -740734547 -780114371 -473410666 -467273051 232652069 888797976 -879382715 710256156 658636943 88833901 825609295 -795526542 97952526 917529088 895429646 -442848874 703971342 284822145 594964760 -421786733 166956992 -664082112 -407404352 138593498 890986459 -286329445 -548958748 -677223738 140857890 965985502 -634751717 -939262499 975640047 -942125948 -174601786 849262682 -412306007 571258549 -690719930 427370264 -427102294 -741052143 -752478412 -661423054 786888501 71716205 -767015511 265767996 492219252 -273455224 -646666285 -265325927 103690931 931592628 604667315 667474909 -319106162 -222290616 -459331752 -537109485 -298442721 311479572 -598663112 31150431 -23297579 -926226075 154002703 99024881 -444035645 -102517865 -179661797 -680623222 508830777 -290442908 -978935203 41404312 678599370 883524987 845936670 -747814045 130552909 518714041 -926536443 -90470326 -696883655 -292734454 -686935093 -766854620 -865738313 -995465253 -786949640 -244596967 -728481335 -917037259 469374838 606668894 -262001929 -748154046 383597126 798433697 275754790 -491991059 211953605 -273087930 -521891833 533011441 -703185213 625944102 -949541508 99572658 -772005727 9387438 -565527361 439578184 47140770 -227837657 -429370418 -270971883 388753673 163997584 762727078 -404507740 -446782815 168471090 -28934837 39812129 -597709195 -528931858 -694626459 674801129 -608858388 -173524791 -239815178 -498952617 434538280 -219643962 89585098 -870897922 -373830751 -810779886 -57237562 -559852686 -515769325 57588217 617419659 363209564 301205509 710696676 659450911 -709762136 563259562 634751655 -705618270 -880531216 -663835659 161646019 145525873 -994123804 -539727148 790462299 -937519006 -68673400 -491838107 -193218585 -826965643 38366531 251530639 774825501 467246225 -779229101 356169519 -677390759 468399449 -849789261 210695362 730897445 367094248 288990978 -472647235 -251577591 109034284 -685362187 380650740 988180949 -732682058 -630781595 81974318 9592090 996313136 -144998163 -927161921 530833239 -978949790 873667745 -621905031 -223065375 -441627274 741826480 321778159 -690240358 935756796 266495671 736290584 -189374455 148429982 -296605469 462566556 -160079553 -353539360 224564181 262993358 717529999 -693173310 -497178877 715837746 -777916505 -780639216 -86965364 850333183 69106562 542339745 -814999872 933378054 -33758613 -723289600 17418672 832962758 -7943765 -540181665 867239227 122440716 674858730 -573579869 863683879 -870536717 223416207 986328305 259395291 -672503707 -76907753 -965237526 951641042 -493803011 -210111174 -951930699 -311031320 467490670 -173860775 632207843 946210183 -375142758 -955755537 744608816 -535007767 117268938 -521923576 -951111981 838736515 -853746007 -618379364 406631581 -582177710 -328926055 948681224 -764956395 -483167556 186957789 -470401630 -211893583 477844232 -807963724 -260678159 -160151549 -844047836 -301210313 551674462 -778286216 -31193416 74792588 312930759 -858586895 -132760428 -752565396 -591476409 -538349149 445676506 -576856952 740367658 -108268928 -803812404 402614852 -969190754 330062899 718655347 391367494 361843110 232228072 -276155235 751123938 863103190 -173455981 -539598279 -372509378 -170191016 241634561 729692001 250221914 -66167025 563381683 -273308863 943758527 772080121 -946235835 604170958 918323043 576956627 641852232 577237085 845573002 -884411737 -589798589 863562997 37135023 -478435367 126538439 336844707 903169743 -102120462 -89787485 -397730219 -588668698 -883293555 -37378860 -521298006 -183656944 -637393002 -506050454 -281630208 689374810 -625425370 -481167678 -174688684 -783565340 -403905921 -561499227 295934465 -427046630 259489851 900587559 257517076 -445375698 -888579003 193242228 -768323761 216418003 278179458 488332180 896081749 -999193172 595294842 735133107 -247930449 414372126 592516591 901814626 -985411981 -491388468 -804959079 459862061 317890598 -73617148 53034399 71899971 125147173 -237228627 -987938125 620639645 118671654 592629326 -244586941 839316842 -262220258 -576826519 652881205 -977670308 930203809 -913146737 851337970 479228124 -180979943 89924874 355005091 198979774 -633303829 -568756980 864453787 -158918815 -659211583 87386868 -777487203 677379375 -900994601 -240327334 -428929469 -847524990 200031788 -730273966 469458392 718616436 -317122491 -685977295 -793606036 68694228 -206635445 254613168 -385146102 524805985 671555719 -306391313 -588836543 -269275322 -692445121 -22323895 264286051 -666543641 197768590 433458893 380327216 244682714 606037469 -304939897 -305842337 48930792 -364704556 -113518624 -449192306 -36391603 -220785114 -624261856 -389316154 -266923035 -865478367 93123212 -693382172 848143252 -550985795 -307941522 431016243 570108237 -788033769 738786382 -788090643 497979972 -614333402 539314834 541174707 770726860 734362338 -632794713 855757755 -545011273 -625000450 -745086764 324829564 92282965 -995786296 -910184738 -651859998 283126780 816841162 -820459123 -120454513 -531032428 46156226 896143352 -880659579 -840681118 -420047292 996396187 -815537525 639877208 -411123472 449752608 -473637048 235017439 86969899 -408868040 779031791 -719438071 -85090850 -52591937 -39301557 -344633029 55905795 520571771 360754180 -687202522 604442142 628929340 918491814 956946109 -312278410 894008052 -519607834 -574949870 -821662125 -888470596 -755258654 -921861857 -485281399 -83294632 -395562385 655965298 685824386 499354904 839777993 351049913 -509049152 554656633 -175968247 -443266030 -131518028 -627926419 -521295046 -527081029 388926350 -567444085 -216437964 -704313203 -152139815 -887103939 186204167 72534544 83035402 271271514 605596587 -961867996 -785516287 541620624 -824435936 -1760511 -235019987 489939039 -554535087 533580103 786292594 -141425843 -325598118 534805345 167905897 354028225 -941553654 579306693 -429507344 -654767336 -336604397 -349738921 364521459 166770183 668510991 -585693714 114529600 36172717 -646812615 348088899 107946762 351357444 -389097302 68025951 852015215 -794176562 -996837198 -664062344 765198665 -426030959 34446998 -22619683 509377357 -223148270 -579429513 997387382 534441193 -625595714 -584131755 -262382300 -843528589 -835661141 -810375920 -880828574 235010705 -945657828 359922737 -863302473 157637487 -493947491 75073237 703354674 628128553 938886202 315389759 -872439309 -639533952 -45903183 99589356 -820186656 -451643163 448557320 -509679968 -575222516 -902157750 -312472702 -502096894 487316971 -789984195 371777774 708757241 629077922 -282951526 3004323 -841919504 -230703141 -130149746 814448327 -79037923 419294679 906391833 101853992 253543786 288515519 -774943947 -270292747 -52890757 -4564412 -648822946 -745343744 -739060827 -890028117 -678142245 494918028 768977558 623071391 -443820743 605883731 776696765 -871734513 333385267 -827838173 -823418743 502556955 988434033 784088384 -973981236 -305563324 -239825894 -152875410 520698414 284498994 -373645721 385172343 -352194565 -545056124 -148728159 -387996015 30745867 -672651406 -617892783 -748274169 -553002394 -526788861 95638914 -643334849 -563458883 598060821 197799511 -242338854 -162247365 295995296 201623869 -580423149 319605787 806262156 -166560026 -547310222 -875562196 514206827 -899324670 731042292 -341406129 -855219216 111206200 71569122 -893903445 -482025505 -600195791 -444343153 -937749682 -461321291 841338345 508115156 -877442968 -268895028 -944679970 -599184591 -915441449 -992755227 -412997916 903826165 756534241 787399872 33080368 -752581226 70225333 -746343545 -363410278 -745749263 -364671727 -55938895 779148481 -813385748 -811166001 945852049 276318679 -952688958 -555753082 -959191706 -388693997 -969576192 -607146429 778316937 -39828041 85682659 -430649332 210238835 926473352 -568360754 831066107 729123293 379866718 -442217276 608030929 -730603650 846181511 735998336 191248355 -465875830 168211043 -282392481 -518281706 142187248 599603139 -118997298 -741808922 111278521 -151567580 246028367 203448390 -159423034 858147681 -919173975 -239001347 -699813077 -533555463 -586351464 -319969867 -296931857 -549623728 -752276434 534735953 -708770118 472352343 940990352 -400804001 232136486 302947068 -144389724 -854962868 -461722239 459149761 -918732580 961531858 -885194389 -783705150 -346693892 -63297208 -705490888 -608290648 433371395 96377019 -813366723 525201178 -366356085 585146625 -634613578 76472154 -235316480 -384344715 250404813 115740864 -443185899 -678931300 762715896 542171774 -524495632 461686978 -526467033 155891325 32656715 -146895254 -971268267 -320220151 -112513375 -379495673 -622351123 474231907 -183136889 -428362211 195226086 324567004 -556250651 -356697445 -434936615 -52319185 253742367 -465815511 911811472 -401247699 276354533 451858856 887203923 390157442 278190884 -764080800 97290893 -397051551 -203150918 -429857774 -341662467 383586980 -299481845 -862898103 -523514090 -102431224 -300245170 599595978 -561684945 -963370744 375268722 -520956574 235696128 354725931 237243860 -388553446 -445429513 -201405482 704186670 -161073996 277913249 -917411165 -817488860 460447200 917785126 -301124221 649777593 -853782510 -620778142 30456369 -145236088 -228487887 -222790213 -672763591 -496989627 -102730744 -469449347 655273799 85593634 543837352 -514729621 -363722822 -329895370 -771014848 314624653 -152968318 -756469389 633304621 -270044682 364851730 669821473 610702298 448005306 -418905869 65482723 557437757 -183830154 -879723399 -106328082 -460902156 94894201 -701071126 -895895632 563911804 838495566 593279507 816487880 -843837792 864567001 -783633912 -241668711 -736368379 38734444 -566128362 -587965587 350358957 494330610 -677170121 36592927 209506917 320041137 566616665 547091163 -319824468 -846879030 -565125571 601510696 -244579349 -784929769 -400980240 -392875410 -796457124 -100393842 -759720708 -537423856 112319109 -456588858 -439766362 331755965 857158079 -517071499 834250152 460981167 586538947 -684574627 -637479152 -778518026 -777871031 -151999112 -984492508 -919706664 152928 -592989438 734970916 -440306969 -676145152 -992672698 -343726063 -56894334 643211742 -798648127 -778052694 -766944393 877891359 -535593047 -207987278 -816598531 -257118847 -913512606 -379032880 -293219806 -633065106 -138754680 -781509772 -779825252 -664364108 -824820532 -586880967 -734505244 -729274400 -495525309 -614522111 606965404 -740474958 -618120732 825367147 494928412 799229292 910979677 -296054453 -287045007 -862371621 -553562073 517893196 -197477910 -241585693 -536187238 74963221 -469600206 474288120 -26030038 171988812 -530267260 -361769672 -919499807 -834974278 593542459 151124595 -222789626 337409297 -106417960 -21099314 156144019 -453132330 -813049088 799206829 -612934666 609591185 764275101 603013448 477896850 -135149526 39019513 -605766231 -404262030 -536418759 613931360 -232277790 822071327 -613364081 -66443755 -152256920 -86763654 -761684505 -833166262 969157318 -156570702 520855565 -608666274 -52413933 -66440840 -169509908 -407856311 354585996 -852638869 -587837060 -839889829 -584623924 -64658192 -394551680 542567913 300191984 -545067394 -142840907 297804122 186172534 -699337734 -126448062 51131762 235999261 423229732 -439174973 296084544 -2220877 95232244 -318723569 729823847 -985676557 252882857 -401344426 -348651272 616722404 -22594875 -296463947 -993778274 -963196695 -812209856 670604179 -37588559 140655062 186221361 -555364390 -4586337 826362033 633638866 -639374350 70798088 -830615514 652902478 957403453 495038553 352699194 -151571363 689021485 389466745 337307516 -611339765 -315327244 161692935 -483311943 -138930128 965312888 -813677257 267694430 -423113414 439820349 -961192213 375426612 -61659011 -875940629 719974179 669024929 -153720170 645701612 -877719983 -439109573 -640268661 -944369268 -195234501 -961298322 742694432 -647748529 -985812603 -941329434 577743978 -675238702 -838173925 331442130 -833331438 100534466 813832351 660971639 -784964749 -274588933 -71590184 614622166 6959359 435154230 799375517 -236555540 652673050 -626994457 364751391 633807911 604318508 -617215665 928593072 -237129281 432517302 759316750 -558344047 400618982 -645003000 -713375014 364906648 -774008925 -109241658 -385792213 144083386 110064027 -94646049 -587965349 -774263489 -908473343 222320370 -826938694 -264215394 -409553551 48777052 198358448 -289742922 -133799426 488527194 -942153423 -753596018 -196709339 81922897 804680416 -549660367 808370054 -110371896 -998439639 -583027600 -983269953 -826766568 -513205548 298004158 130564649 -665199427 315781250 -559230301 -622298747 -507981157 327058500 -158919681 -485994209 -246291025 488224206 -570314834 179650447 623775532 -221854609 755815449 -245842377 -702638582 -692348780 -955084996 -252295826 -468066539 -418669807 93769477 -430311411 74560540 -293559647 -790909527 350981732 -145848339 241770130 860566419 -164822875 -31198637 -303367698 -415988013 -718601727 -850660550 692501386 -205129300 -720355790 -722454163 -365079776 -492346317 -838311011 3995860 33752342 -814015621 116389625 -663315603 876836409 290424959 -807503652 -379444882 -756279732 -76842331 282435393 674145081 725899516 576448868 552574590 70327189 606306506 -360992990 522232902 718266511 -623190908 782080584 905654666 580910197 109821436 59214477 -450065533 271695441 429373606 -733648675 -420720475 806526866 746263492 -547322389 -612934042 -47099785 -465551006 296653352 390162901 989415727 626539809 814045818 260447475 -165083433 873225980 703213524 -876481151 459180655 654376057 -476530721 -893115798 11654617 -905399269 -543161180 -973834216 173210939 -807034065 178699736 131022292 340948634 229833696 100321307 566725876 -600012310 -354580590 568806587 568904906 665330340 581592825 -526687267 519437440 292320811 -559919274 -971542835 214135183 721917191 -220492768 186780112 354545668 -620410249 885926206 906478823 -429861385 881974874 -309591912 -195408793 -137643207 -403203525 -715006493 843502170 418554414 580052037 -501652219 -504689977 -313696786 451296150 58881031 47412089 178933997 370407557 413988103 -206371861 -221004996 -373068147 -871618459 -955319357 312439382 897185583 -705830664 690220556 -977136428 762669557 -554613521 -544087084 -891368635 224933374 -300331138 500462120 -861626417 642353912 192429978 -495196026 352792121 395680806 531785219 99876472 -985695757 -239645731 109158809 -813023179 -297638772 195134551 -250787806 990604936 10192593 564401284 -436204615 -960319531 858242659 505353823 707317096 549765887 -955696995 -188532457 -285529665 -358537258 -664701599 899296923 -535168627 5426588 -997077134 -475196620 -943309206 -934563038 401433076 97356666 -497534280 -608152439 -72238755 238335498 -233181068 -753086456 -641893212 29391289 -455099786 -885086591 691634996 831953440 248355029 210208002 349964136 -955572677 -342034936 585119261 -269772180 -596880733 -261195620 -346111796 -411998123 656187455 -352490365 -463216797 726272573 69619264 -559808548 -728541501 719132845 -162305654 -689564762 120174552 291638473 509015149 557440913 900260198 -951779226 -371605497 61514237 919544935 946577667 835933391 492233929 579577565 469186142 -873791101 596324433 -660358437 564684546 724609843 66893044 -878783441 -562208924 -358123705 -839038202 -884517131 -569977140 -550905364 -929216095 -207970540 -628708738 -240680831 -959850506 480641931 -973268114 378645947 724196895 -178911364 260153238 446347916 39633853 -976003858 -679265715 -60711321 615402602 4995013 -688737714 -762009247 -448292800 -845213733 822675596 -826679853 624926096 -636821978 -499771451 -693858081 594357607 840880439 600819496 -346344781 563277404 -276432002 411665806 -176340934 689841784 -637701368 883486335 154814817 30916054 91093380 -758100637 771520704 104778055 -973290974 -768970590 -714630588 178623674 -753991195 -91193070 -115040080 -831411329 428349450 -686903484 439710923 -454914890 817892621 -122966937 -304864123 -240944370 -551624875 -836433062 447928125 -978630783 -255855099 -774769949 -404914793 77356170 688459225 416560070 180003480 -595160835 -908831219 -708019226 318042845 928642469 439282356 599796563 -349425316 40052670 144846079 141525641 -735656291 -610384604 912945642 -332428708 693733456 579766806 511280218 679658800 554340971 491579977 -780920220 -494499365 -92730735 -913276315 -332335233 -738413065 -31719461 154665373 -969399947 453380761 -256943694 -137904083 356520897 -348540061 -82102720 237989312 -432153944 513876979 -666572747 625712040 -545596195 18987016 -677000590 101731949 614330127 -917957181 -474983748 875842985 681419483 509721408 985874077 325586779 -634521126 145318803 30254442 78938502 247448381 -432587733 94114902 684269605 -208909344 571693722 805741895 -108075219 59932157 803224666 418676591 489232455 -542265296 -271380032 301062834 883557279 -412402900 963781369 -229713735 922636608 -714451711 -666669513 224946424 -665724692 392726314 -18229764 -72292554 221718183 374627908 -817549490 -100328205 -657234126 48870288 -238489260 392012833 -911163195 494638569 -212792819 627982995 -206578642 -307270025 324359860 -530619729 513731751 158434302 -297015100 -540708787 980746205 -842009202 947650962 -172250435 -795583478 634394482 131292924 -872440337 338381451 -95221329 -338123219 -544288208 -321646819 877006932 -490314596 613110413 814746292 361479811 -470947524 127707231 930980452 200760697 -472432189 -722724862 -918595375 -892078672 703995345 870452623 -497733531 -753357064 -120099975 425990111 59605276 17403647 221135214 -266643577 -279753140 -584894196 129893900 -112212669 -595498911 907444735 666752241 -571952260 808310666 -210066095 907818700 -480361109 -999210465 -207452010 -747158385 412144210 -482966200 -112078289 -448095304 -475225954 -391252095 -869903995 -541862461 -76817203 -261901859 503292307 -813687350 -854730619 -527217879 570504340 -760280998 -526976030 637553951 -680391658 -469899142 -615234883 -471267316 -268309131 172355584 162271069 448610166 102059671 -186370527 722743529 -341812171 -494377938 538229873 451079887 55479082 594564389 873215372 426937887 -149278081 -303895606 -444613506 39708373 426033169 384140713 -287733935 450651135 886770869 -98457611 441517968 -543379308 74333125 -459751278 -20859167 146181647 296468148 325311781 -168692832 -112961234 42022151 -75656584 -336679074 -856151583 -415289414 490193762 -244403628 698324755 -858782699 -624669675 206766971 -386966640 -652206985 -254263364 -157057264 -254393277 -680691958 577153841 -681898402 -141958876 -469764260 415674843 -331700721 -662158927 -391509082 -953771807 269816616 -234560755 48062825 164728326 50440505 -128213652 -982372218 -786941725 772351993 -825446025 -197121564 -400079799 -65510152 -280163103 -291010947 374515148 150581406 331901738 -125291273 -104200455 472973251 448495172 -90923672 898789973 424420986 -420466402 -15562769 -434571575 319497581 -621884076 -684841294 -321306352 -499388038 404646099 255148754 906983126 442253418 495514403 -567943792 874217984 258545688 155324202 -864553914 524486650 -565934225 -561372160 -698461938 245927606 -517699412 428745960 610822750 75564164 -644233206 182646973 -980056613 511309459 -614117804 138043461 29537024 -401425164 -375589 298856453 10184494 -87344769 669043515 -756942099 -11257631 614029732 -239498017 755655240 -881830191 337095906 -726275863 489318409 553501368 233801262 -55030613 -833207122 -10932279 412201517 524803143 -362390464 126883750 -661920485 -641854782 703880604 -416807413 791479400 481942547 627566885 347209688 35595441 -406893814 -218376004 677753797 -820285294 178993878 -908555817 -514581214 -105813807 616806997 811731965 872425192 381670203 173292598 161389693 715779532 -282556903 -109359618 387809004 601031475 -747019165 -738508817 672314325 968371762 28827134 932634190 -730179365 276846166 452752133 -404183234 -315737295 -604058425 232721804 333464056 824678995 -191291225 -763849526 464027657 -48067020 -982464761 329398526 39924974 -780306148 -917235177 250752406 402128172 -110577700 588752601 -893422299 -381424561 -412565602 -401691731 -964447873 427875120 -434400315 885978156 -773887419 221158792 175929123 629436407 -848773723 981817587 317819853 -332144595 267391569 68320899 634303911 -24508577 74720508 -827263260 486299293 -129953102 -909366149 -88880530 -540465191 -582164712 295874958 -650683177 -740059637 512174543 -526665618 115247687 -227382421 37020002 799119723 64520763 -655231644 188321554 -590854183 634825133 -221868312 -703042603 -373891680 -866403268 -335121890 145434827 -161414413 -647724451 -10348676 -155410186 -518148014 415748932 -376760655 761727486 -492920153 553727616 626220936 -524088853 492640848 -610941441 634023517 268206040 -45754739 -566284809 326345016 926572037 -628454809 -492301153 -803087179 873085041 -575496997 682486011 -794954885 -982557864 217765761 -826003942 258756923 -105329030 -35271604 -842244028 -470917100 -708296251 497519762 901210802 -158073688 -81512185 -226125592 -498581827 -120309223 420128661 399536152 -145875882 -290599213 -454368550 -417126672 703315808 648582607 -63115047 515233719 100119132 -519963465 609355075 -834708225 538705397 -846119302 -708550295 -259443264 444034382 -729143965 4850641 778443403 968622552 113295139 -979827095 27872658 -272581614 642970772 373951647 -451031633 -204427442 -269635681 -71932276 537350934 871855462 167673395 385203204 243123107 526075908 240070963 702480303 -338568580 -987637075 919295081 -111961255 -217168762 -327523470 -484932651 182601566 -742944765 -372431385 -509701710 433528419 313871307 540861001 919969385 -757850216 331727404 -340606406 733044250 604228304 295948479 -320492131 77979109 795761413 -885146306 -301284311 -373337951 -831958360 -952753997 285561118 -908284219 -480005608 -589404912 -444306513 530988723 -22383643 -718461058 13969904 695909430 -463184482 438432127 -344914446 862381547 719791017 -216297026 -261654362 257988677 121157889 506585853 170768292 -526476279 -806118286 91263219 -962248528 -988608882 505793002 296984081 376153207 -110718893 -577558325 -881949563 737639266 291385905 -92209357 -45503282 -923844815 -387096843 -267359626 -760179378 471324099 -761364192 871454679 302205356 -580701206 -795570765 158573970 -49871254 -786359594 988841108 35757144 357059338 -535510567 -85339757 -900689486 -286048821 584298351 -416446563 693316945 -465688798 -933970056 -402160625 216201749 632451052 -762078026 371238890 -585719018 -948338362 -948563433 800523118 554967982 -181397959 -99437754 -22306248 24370352 -675496787 -105968247 751388708 603136322 -329224304 -780138364 826231137 145856820 176199879 -459956871 -57334056 -807008555 872504554 -426900701 -494245845 -432794337 -611669294 266228490 585738789 725045276 -48689730 -375656751 97994827 520202786 -222291753 233440820 372110400 39902977 608344697 158690292 429412791 -417283913 -756726600 -695489170 -729548484 -750204833 -705235378 337999696 579472002 530460820 39297562 -905587535 267433141 -552184982 346568122 -870288032 412430119 -850549993 -465616761 211714512 -581404952 -197365498 -523390991 -956112975 -657112513 -321365088 -113626379 899229430 155760728 -930105061 -186855350 821950208 -450006920 371931518 -975676435 -250497439 -442518235 947077223 -303673583 -9664623 -878519909 665756204 641023984 1723430 -682341564 -750068564 -948884016 -395916299 -875484384 -214224961 -519313943 401140042 12590555 608245967 540520363 505261160 42469514 -720183385 530877411 247158283 423251438 -108559469 -819219117 333911358 898117782 -297462067 283609025 -323869458 106789077 -406361017 362468 -958820707 -498415947 -993729860 -674509753 756655024 -91658131 -940271612 401076228 -205462041 -194996681 -367681396 -670161949 -469308934 583184961 -767895853 420248635 917894354 -238972996 562983072 621182190 -967711630 16351183 -919648583 304418788 -79462498 148336596 -753085861 -156869814 -649891556 181958693 321619751 -652937630 -131703775 297686667 896017516 -518971915 -368500352 -38404806 543701612 -224948605 127689386 353692861 -452397701 860794615 -481629608 -165477450 -472877422 428091194 -257297314 541965303 674880443 357308434 -168642995 127951273 -803652535 -120549986 -692854138 -977888694 -331798360 -394103181 336939096 518177307 -144106314 -110462457 -936947593 -340064664 699244915 95882693 -892948734 688280513 -388867370 -588961452 -200168140 929038609 90253995 -902613958 -608174535 -55802761 -93376140 856270183 623150466 -884513615 -750390742 24622226 -757561707 116270777 983943420 -773891376 505329682 601862993 -647346668 -378786150 -659539227 -738958111 156300597 313932412 913802271 882472433 -493674672 -972559791 65134060 -684146176 -609505744 272321024 835993096 -872817654 51293241 617713698 812936686 -884156465 523823508 605995178 -140338554 995277209 -896841012 214477160 -883543498 -94273353 721784878 -606436903 674630452 -327738266 536806472 -526490751 -703758756 -194594056 911505016 200539868 -375647528 532071815 -665341849 4517048 -53481044 565649879 339283651 -548575756 -241954268 -411326521 -258357626 -558085902 -325474994 244747564 -168985951 -477011462 -604044791 -500394724 -454928863 -543474034 -958635341 -330200491 -731617987 -519856637 -428049758 458140116 -337722394 -109140148 -186313272 580847264 -377533058 -998348787 -195581696 -517735120 -860574968 464581859 26023532 720769870 556521185 -853128936 635615651 529128887 -653497023 734319480 -631629933 -915528504 -765754098 752381625 -867682626 108594642 -467188705 -121952308 223295224 485034364 936348214 -203441335 -49743176 570479431 412406622 -674266538 -318301137 825117303 423501667 -730700750 -329764457 -957975602 -129376557 -913892640 943315272 -689464599 -258875928 133884736 -485333954 684494022 631203879 -448487630 127956025 860876125 -285307472 -609596735 -885918176 -200590641 -896160863 -662870907 26738439 -568272428 -622021494 15335888 -972729341 728645963 244382678 407386584 -635413708 -842537490 -808472033 759529039 132374947 64418538 -175700332 419920367 345958680 -520524049 -938117606 -383230867 -386065308 478533549 650657477 -768469022 -515684178 451166112 -946301567 -128847683 -125322293 -643604928 -533602685 -102828040 -829364676 -451612560 182723552 -716663240 -178694832 -579156735 493330916 289888318 -537311269 -794980720 -110701732 829445584 -802342836 -434337281 12445073 179008296 454531888 -550026350 -779958303 -268961709 -820870211 632381599 -644412204 -778916963 -479311439 -965292845 -964181395 -775245101 309165496 -831520616 478675211 -110168084 357335364 238563219 -127843287 -209390186 -410239938 324482237 -302707644 -701135646 147916038 -603239605 -51587761 -79006179 -184333912 -302462987 -535315507 94984995 432692985 604037652 -762743268 278164001 102495672 266719214 -513878327 -731807521 844015275 164083757 754137471 954657335 -855185751 147050846 -411208539 -150122073 -949567432 494523948 -576430250 610056253 -613096845 -274135377 -451607085 641809924 410389864 -614584711 -888611866 596890340 134928241 161177128 -552979001 -604812995 293845648 -594130831 377465807 425166368 52407253 761148569 -560437624 -692678820 -765397324 505447615 269038619 190527232 -724888136 213712680 995449854 238165 169539861 -430251683 -145317874 -669599155 -342380861 491035684 481379974 338344000 108873229 -351899842 -251670039 940252129 393890689 -686534434 252210820 148373893 235301307 174397562 549916629 -648044058 -606595107 -20087501 -862426530 -154155997 -830406531 -50793136 500301574 -162116096 738788984 -172144891 116320647 911714194 748772042 -307245815 -76659282 680252745 308047066 711089907 416918505 -570291500 59153985 616078074 986074447 450629795 -857966090 -293796802 -715752302 28608248 194103045 -631525122 586011978 -696616434 -687342926 744581482 -670916911 -505968774 151193212 609733772 309111772 -97048604 44394969 -411497105 172477801 -367918134 87999753 370122737 -373228427 -828043674 -25687571 -204058672 697306078 -301945152 -442091593 867127094 573306332 -451683534 -151106977 -789231696 864555025 -904234601 -973734384 236646995 523368138 552957435 376101840 148197462 647928599 -777709840 -233528195 172586018 -865487707 209682111 -920052235 400168079 39578726 962665609 -498087730 -421281740 -52119330 -661983577 525212027 176677560 770634530 -853391691 217883600 -507981330 611900625 354767380 818834064 -918300868 611675232 -552008583 -226580009 -419562744 -348223927 -352402041 -748310854 828026562 74482726 690050504 -434914028 -936158459 379678821 -668050655 -986990497 169419468 -988468948 453390936 -833345861 542804503 224914629 -630304379 820999621 -50171806 105512473 -993874164 -539887648 -382677858 -658179918 -206533372 -582221161 576715496 -704161402 -838145353 -55384848 -58056320 377792113 611231967 439083826 -690768318 -18564694 -494529801 585593607 253557365 910459098 -536255828 -871918654 -815937028 -791135635 624026011 -450340096 -399273293 -104787117 -545201310 -107062839 814962607 -411893279 125960112 974319603 980224534 761316731 348452170 -918618912 767514067 -556804199 928742554 -872957763 192742261 -946655809 -94384240 -201298728 -253990532 590466979 -479566348 -308946138 934017824 -303089610 -352505123 -366806243 -299621749 -438509908 258853382 -946905022 418148186 439822755 -519330079 -330756455 -570879727 -589497012 -671402133 213509572 -689127108 376174892 472614609 360468791 154107904 -929880007 -374006296 -876996092 860999015 -662985065 157789122 -596769218 597829513 -647479438 -552900424 148682490 -925674961 190841923 -927570226 -969663406 -828739071 77987312 -536810485 216349074 218566003 833108672 -295069305 -704961442 -649877986 -282127656 -188419048 -531827134 452630620 -345036565 888050797 431137106 450272518 988002416 -608218864 -981720657 919559168 493329394 -837148589 124113923 -163708135 350499786 154093595 -204366933 149527223 -160316534 355613621 -497345218 -606914919 -725118091 -878719872 -479946901 587654533 -558228731 -635057765 -137346596 -758879581 764733798 607623989 -704333837 -431808830 130946194 609281851 30716314 -599303139 -405412315 804807944 -551426959 -568197762 41283261 832941118 -622325634 29207760 516162184 304332902 -701784585 -958843837 124447687 -260116665 856977471 987899432 -21081795 312741699 897295463 967178031 105832040 479321999 -101692157 -103770786 131690158 105089700 -662492971 332612896 -62828244 715278201 298229616 -620811557 -569335098 -275623820 630850497 -620362310 38558462 -392585897 114321686 630268592 -792950626 -875336893 -520145574 336374438 -803804982 929239873 -875988156 358748111 -471919428 -792817466 -810453938 145725076 -915074396 261666492 -192691760 -935143285 -108635114 83117497 -537075413 298066205 -204752531 -881821873 -679662859 -764811136 -596175571 -977015019 393388989 -819906936 713385712 -258269783 -577030814 -432822951 -389553436 -64042817 -98657812 -826129496 -653240010 -137282761 351502435 -111756867 725461256 806434260 762754725 -474124040 951673759 -358150554 -89225606 685919567 469635250 908104964 -518030554 729243757 -668639257 -869075836 692834701 689866588 651768956 140457169 394817458 741753909 -141557927 991025712 -523276521 193206489 -236333349 459265716 -223267118 654212175 -326084777 253908189 -250884359 -293495211 -380300971 -742974363 150212425 -388171264 -72405589 -521809269 905508630 -68168880 636680243 -846332194 85591864 -848270637 -947874409 -331045928 263224529 -781165812 796433006 -130569091 229607281 77724523 843392843 290964570 -563071821 -489360751 429003880 -138026136 596735275 758337839 -913441177 -545130771 -220638094 924052816 -452782618 -699983332 -837136246 -828391028 147341771 -977631389 603424161 -312916328 305312883 131522503 444591925 477183074 30815990 123078839 343835170 218889126 -251265841 -887668178 -564448536 681090132 -606434162 -931648974 243390258 -922443742 -26324793 870663494 -70197437 -412592083 25298597 -168494747 446385765 749132683 497520130 866398185 -635907068 646508320 169482177 -499639963 -714744885 391852836 356332762 135534119 353434701 -6543433 -674441287 94264299 189410410 -996647331 301367372 278693807 -60026575 -119084117 410396328 -262556319 595440370 -341162149 360871989 -749948564 514426815 469254765 -469981047 -621616957 797738696 520482624 413392755 -127535642 182874343 -792434121 -460872392 -204499173 376818439 -787378059 688452409 912552318 808676359 -550355128 -169243883 195817948 -217669181 -124099103 592975892 435121474 -228194372 -348887765 -249724338 702050381 346439577 955492682 -373771654 82024633 -495421384 -582372152 -350373118 -26122773 -31193109 -467843203 872016513 685019047 -526383543 399299865 274989433 -901967189 126956821 -155748 27067607 -605451334 -155224238 219332441 -788346265 50161802 -988202795 495682693 680137811 610393820 -334337962 -505024278 780161938 -180511192 -202361069 849041540 725713043 641457478 -80158736 -103712030 442056391 661338109 -961591685 -760226116 50156628 978914197 626792982 -419155103 -596645903 -326515792 -453397394 353978046 912003889 498516527 -188646179 -717143359 449305486 702698560 370970685 -423697715 -864869968 355016815 -759649082 -769424589 -845334421 367074135 113850610 887115437 588265939 417079073 520967803 615047307 660448249 -546532193 -492956425 -681538505 902039959 -76685363 -242150078 709675727 -102979239 325813958 525040528 546526438 -405937132 78758203 429363753 -496229784 -623042075 3382989 305203970 522684751 510079265 -842180038 -626650649 -190789623 98551079 839631506 484631339 495628343 8806219 -155078876 342897357 -247392950 -304322725 131144053 744860427 892093277 -509581990 -281436351 -431417422 554254761 -814224114 499716367 567584703 -601494059 227075918 257090973 -37536896 824351338 88631469 508088558 510119030 -721027147 -662500034 869638349 27016551 863679093 974533622 -420842890 -14694455 -55433956 342701192 332387104 -791652702 813462629 -679616436 -388605027 67450884 -926924724 -3838252 167769991 -727046495 234418443 967067511 589827100 -535772193 -552334906 451608408 634146886 -805038847 -133391120 -890605545 -401262107 -685262668 -173430350 23181593 94528026 39197820 -319848740 -999265136 740283463 160153556 -57279013 18827863 -795614159 -87536664 214114079 -865376761 835995863 -487351648 -176726500 -978751042 -816010547 375831772 748342829 -53247492 -250599486 249752884 -757190736 122177549 756269565 870828747 -290973759 672709216 -40944922 -780811010 -33580824 -269453196 639945242 -491267120 -109242123 371979002 -317817422 90016410 216475601 131562442 -777216671 -802795902 -313562443 -11733828 783143898 -33335176 674492337 -579107781 152055776 -544356390 311201618 -760368898 139944003 -806436509 301976500 -72841490 316257236 -814516771 683299939 -24843093 -292211999 -873678767 676577102 -516381073 -46443223 -862272436 922822667 523014036 330612929 162757973 276945156 -276562298 -592400934 -348393848 608262614 -396024149 957784083 -983287845 -704678235 -771857225 414739149 -603795129 139588765 -187225455 866934398 545667944 -495115189 621048734 177417766 -664806396 -430757752 59376253 378065884 -967582466 -355371488 412021771 -355522362 -914979501 -146944767 76951447 -468996473 40061217 409116296 512793988 495287448 -539219720 65767918 -931578663 691352710 -936972622 332991145 -686936735 -856750259 -523762258 -896847211 -15746110 -938722786 634254308 -473853861 -628992864 -817638339 708188045 561832013 516050117 -940071165 224032646 817611177 33647554 203152197 -905056516 -281511005 -202095465 100445573 -594007598 -480451894 9376637 704365606 -32289259 838417435 -375041954 -189814029 -453746682 644886973 -425711814 348562389 -746670985 -858067644 -721568884 -755774364 -217917306 -938453793 496939751 -238132721 848341567 -455763318 75234185 -790351581 -332689633 -523142312 -769807067 144686977 -9629714 408862122 639760692 -481290508 -133598159 -617838175 -51366391 688890799 -612175946 862404841 814353059 450062633 -30878336 70164213 -498788681 460724933 434009625 331323376 -595704279 -568089638 -464558657 -828249053 -294463588 129015152 -325435595 -149879186 828694227 -791097019 662980091 429024334 -73906603 -428323658 653089540 759051513 892301948 343959424 181952822 -850888531 291627929 295345867 -407263781 -634659299 -639443486 594363014 438182762 386372732 487431431 -80792801 436642792 747277420 -392946339 -709579116 -557432905 852800855 418712699 -486501720 -29161354 323276242 374498587 -526726842 -852759907 -159611589 -231917955 -83421558 -189498925 -709578920 -825003418 355920886 387443016 193926412 -572082841 146222168 -4449615 -848367430 -226889471 -84764283 -450480339 554666610 247578268 468419930 -493663038 -961596327 -906535360 -395000423 391225472 -950868990 375019638 -58467591 -697796204 378776530 271131547 22447384 -761459413 -243356587 -547243756 -513225542 -848295994 390098974 -657255027 -973339517 941984638 -807440204 -556333845 529854098 -350787388 -247095501 627068158 889479684 -757199970 -103653427 -270756931 80545218 323651150 589345142 -153296277 -769911156 223109775 110078936 -534117675 -381981249 910621652 -284848836 536073418 939513473 292679901 403208621 -670562170 778679763 -694497697 -912923169 868306441 -507250894 -881255644 578496394 928714710 -560632445 87266125 -376302231 345346336 -628540598 -936680837 -559183704 -116513170 109110395 -168422241 655118167 -956339774 -721278316 767681882 -353131464 -563234653 -210615979 705869859 487428117 -767298063 -662926926 -510366531 279213788 -88411942 691921897 671034008 10036410 742289352 706435203 -881040529 -143372963 -231041905 110154262 -922394789 -768011128 37191030 -760539198 861617353 257270319 942502833 -764765799 726558087 -53043797 -248253776 245550115 -481535693 386528098 863213073 -464525461 764188935 86863719 808036576 -578760834 -962640023 -249421623 -329962463 628358211 -950376210 870360499 -915383278 520610127 -957435350 562483950 743798781 -172694681 443223425 79315943 680887146 -529613880 -718056751 -903249775 -533565877 -760632992 -51988802 221108461 337388061 297428608 329835881 385908368 -85520587 719111755 64068827 863844433 -973295885 252783076 643608719 595588332 589551055 948532175 -689114403 -790939625 714795594 -969332781 -637418805 102180287 -185197868 833080779 -12493629 -36570965 396114587 -63448345 -709042275 -150634589 241378595 -82678056 689555816 -30396805 -441783646 -358090118 -94620731 915717518 296823460 352988365 751655905 146656519 533696953 -772853521 97336862 -920780132 -88977178 583514951 -883818272 -388781793 10694493 -215356853 -683522416 -1079652 -283923885 240741194 -408091351 -509838341 -66546677 613798511 252313748 427129003 649616497 -121876925 -629255549 -872030663 196943210 -166736426 700763121 -950291005 4343027 -240797374 746312706 -630431922 991004501 358027657 717184571 -932169012 72964565 490089532 905747480 290662490 -613761929 845754315 -789452360 442268438 -522039695 220654827 -482461807 -246129842 -881390560 869613347 -468274035 767412642 754249902 144554407 -351440309 441200871 422049621 16463485 -543538521 -86715961 255971652 -118939420 -66634778 -800672615 962306195 -694231072 403373162 -642061300 -677774644 1381119 -24623610 -597540945 714880702 -524911406 -648629507 65160362 -963164116 -197625553 706722605 -642636744 -438997843 223163016 976218899 319427472 -321312619 472161727 -269764219 8352869 -147066367 599077411 406431040 -435922219 -243464542 257865052 548702611 286489831 124756948 -383291446 -830653216 107240222 -100908517 -872768457 -758770397 133194144 22717970 -805692564 168175138 853711705 242070792 -213205680 493254522 -404784408 -28389038 -832882975 -231257264 -743403100 864528841 -2826243 760829009 39531358 -147120489 189182582 -553478907 213122659 -93920608 84310345 -456938357 -798408528 -176680979 327137716 251010713 610693481 -142844226 -481174114 -551045909 49521613 710530333 471981395 340085364 764763826 -392476940 223434649 -303730885 -553823126 510526409 -886015880 598931010 -984054767 755903006 -108612312 462955268 13240925 -652498125 -353967415 -449976090 746134684 -547511273 -390585485 -991584805 -867509812 -382354550 -241843117 -882566314 -181208084 -291695724 854932783 968914955 426901790 -382874934 638146005 -513427112 -435580733 586827187 -16457161 982208572 258322196 -984830392 264720847 -117858679 750217148 -87435538 282719613 -590975316 -623895734 -203288139 -633395252 -605356816 -262375135 -753031847 343233372 -719363161 637215717 67513425 736306510 207886716 480364141 856750758 193350581 664600388 968788819 -235866891 724386878 -264466981 797463064 -595427301 -61438270 -755587018 -58631237 433767431 461662311 451834422 615760199 -373092840 440461928 238289437 53530583 -808815634 -558472111 888270770 -979030437 -879125220 442663297 438328924 -336815224 466813850 -553972516 829132660 134856479 596342410 392944404 -383672832 312694127 -442091439 -644364921 316149468 -204349646 -240417336 643094275 608068402 -527474242 -53542157 -719038355 -636870573 -565203504 -560946661 966683733 -985511967 579649247 -748213959 -367944932 -377791017 754286827 470957657 119896417 415846644 637950172 -534113014 -722466850 824940549 376276634 609016303 -410058734 25357346 -31334396 686876446 -342376356 114692365 49964708 -1385031 979325411 -592078916 -154434058 297463529 -685856205 769121700 -140796079 194079288 -652452635 514542894 -129982572 458720399 -290551523 -348152864 -796820001 -603550980 718906946 -220994935 234432762 858748571 522560934 198392491 -641188923 -139316387 -409247746 800805746 -497955185 -765156840 -735144941 -886414826 -561994886 -532990924 371863357 -248643468 -137720498 166454330 -462425561 -495259101 -541459332 -358386670 -781469665 -574662175 -522370566 -624873675 -506707139 -354928767 -793313323 -625477551 717547022 237479376 451247565 -106194399 -438444320 72552671 592101798 -866907021 -425487045 -470539208 -959324072 -15165766 851219261 257021344 -320344573 -751636940 793852375 499981256 784045881 -464884110 -642090430 -370185037 532423721 -412490482 -81861460 1822742 987548764 368832978 -154798432 662155762 401934426 689092332 403565045 -342145828 200004494 192805560 450100663 -926591229 -205340551 259486605 611893627 681192866 490066318 -114916125 80795113 -874387369 813555977 718920580 -544599954 560132051 181949681 -847257644 -955345067 92196655 -724456802 457433222 -675336969 -844752172 -303757532 538900322 -155031230 -423418372 572358151 492817912 -647976830 125029808 115531734 -37602959 -573848238 -520435355 889177844 -989120683 173854163 -439108578 958294256 373242440 242220279 -994349677 -100071688 -623967889 -325827747 483237941 -221018096 -452723325 909507938 -19440091 -61849378 -131899712 881717799 -583568366 -341514010 992121239 -945741336 234333643 160622236 607823387 -641408635 -134047679 -888862301 -61545866 -781702130 358110347 738256921 -222890072 -594381835 677495999 -210704780 -502497832 -666800683 116379720 -57649136 -445543382 -332467084 818749578 -301893755 -7507358 642493980 -47600485 114088591 -495307513 -462724357 -50271842 94201934 -438528278 -277095445 -499042170 619217825 302358079 -762246290 569404347 -229485396 -177663727 263434483 108039436 -533121831 -575140994 -332040764 -529179618 198704881 876570955 -56911775 850478134 -851018358 -608458185 983890420 158642376 411985325 624049431 966607161 21993177 -621922120 -889969660 204309293 -539510201 -154903711 -361130933 -494671222 -419623074 399263225 824457098 17229833 -691029305 -86979643 -431860367 -735261122 296300494 -738053569 -834824975 -570819027 -675578841 -617857218 -131697355 668516099 -413900498 405842684 -119183754 -295697280 4081645 -667192254 -738756460 -562988451 692123022 -32558429 102042871 284235306 -390248590 -289144943 -268870294 -465984112 -411288406 -374026207 -508670909 288016018 135675877 -740377630 -769310148 -629623015 554970984 592888936 -338209586 412504072 785494510 -391309023 707533626 385479531 -800539017 -342167422 -982866307 526282577 -842574623 626974557 -339274828 -886402300 551460412 -950463237 -241678910 -997714099 -216713105 -823781748 -461829468 63704250 -180043564 274260831 -239564230 960839190 -127982938 -843121077 92797430 -180552328 92414735 941784621 -399175100 487929529 991796248 539140512 -910809336 453109091 -592743279 -426495025 -149840455 -836025203 944319624 -837862660 -226434962 602419907 929998570 -341638493 -563206665 496624432 -600883392 556045989 620595773 -678442830 -609562595 661782871 -84030177 -826428756 308758938 475488364 -191652130 -886816646 180157946 239817460 -346202341 -288831534 -88880203 317484531 -867732303 -683081678 -181877389 -987846737 249412796 -548359014 -866063835 -127591043 -964017531 672049614 -495096255 911845900 -460446958 291348614 -858218830 -857807855 -484237539 513363600 443665030 -30873667 835156213 -379401700 443265096 754140725 -819346740 -267309994 -713952125 -47381410 -103350463 902706874 273710552 -454819805 663713714 224921483 651047270 753724386 -353761664 261614557 540108966 234079165 -447090159 -817653009 480063549 -578383613 846376245 877024104 4670458 460695324 760239224 2949276 370239447 110500188 -603624072 579800342 414335540 601620473 135637746 -540165046 278525969 -310921725 748160597 -683408966 153995515 82816791 -274546338 -454169062 56612436 -410082227 -977411584 -854922658 621109707 641938980 956546493 480984143 164816943 914066412 78220903 680476876 -399357127 111228196 -535373521 -447074141 -251757577 -846222235 -796888349 -96738537 739614531 -65349524 -486068623 -716703500 826670282 540656277 -703489064 -861522631 -403892650 -590152742 568514138 763825506 451075306 -702188422 684967324 856687431 156557432 689930648 235919501 -927195271 93916523 230030345 469043130 -982773344 -764642094 -604512517 -992111400 -542272233 861920570 -68202270 377971127 -320571268 -490650295 903458986 -537699705 -723310875 343731795 -627492711 314480674 978784125 989282303 -831716284 -814893897 614789507 -614967883 -771548031 844894953 -684942349 -543953217 340122325 -495906631 -892003304 -1373329 -934408411 -141537060 520672619 -292590580 -784556176 150824375 660770895 -734845703 857994527 452765567 47744104 -155029988 -923438835 -350097783 -258799008 -324163342 -848627206 -22076395 998503708 -636569570 558867671 659436146 603641002 63673580 758266542 931166789 -486787298 -13841470 504138489 -301854508 946932647 -215709390 927170919 887436865 551344661 575880881 884788053 556513575 158505700 -933950877 -357539199 -252976607 -615294956 333500248 -478829852 356407971 831170307 -888076456 -279050662 148240845 -524965386 327641211 787424085 -486661686 961618705 -553549841 62560704 -562895563 505094016 -347712583 -565264897 -35943814 707118492 -173730588 724579996 -294919728 374775141 -942820371 267359929 -119156069 229126809 593322696 -304109904 -255731531 -538612145 684894035 -989020412 875447733 325034021 174844215 689873802 726394372 -564243958 -522051299 -478546319 716464812 -526372514 -775167410 -225927293 -382009511 722091422 530755195 -443335458 604537526 -852622534 929922885 604126226 -266675082 813173783 747178486 -995133443 17167030 979216044 108237011 -190617269 -421405734 375220484 645211946 -495926813 542355840 85084851 754195310 -272005856 -613541867 -627175956 535765317 921699803 211961931 557875837 64914400 571586835 -226193707 -272512457 -441748693 236614941 320357995 -39983506 -641633846 -994721189 -673778562 -207513935 -748291034 -580227479 -947776467 582771441 -825905561 -627264478 -917142436 -395554722 -710214978 -609306862 729457111 42104130 -950607768 -882672754 -72373813 692016279 -845427607 -422944503 54108166 267276191 953351350 -367068918 50112487 390447116 -966655018 -630660744 -809394391 370454448 -721060385 608092081 47470079 -921461676 -776314959 -280368004 -780131296 -875861334 655300915 -183466924 535364059 72428172 -235846393 -240868236 205621356 422061954 -453067387 -445809599 17301818 563050629 -886141200 -236822632 -554855242 237710056 -855091914 -535079131 -624354967 662450231 794094633 63214557 -148108550 -218908931 -842367906 -481884882 169451634 -612960216 -451939162 -780835509 -190025383 168565600 -487359380 612361771 -957704318 695164542 363229620 -197758468 171069409 -509643290 967385199 -415792470 297660202 -224948288 173806083 202946752 581929608 -992175851 -242275602 339007859 -420135295 -320023895 850320771 -565223345 -68514812 -381959438 -802212710 -273435266 863709248 -997501966 846712904 -707176181 619547770 443687921 -912652463 802544088 -78634499 816582977 -559141956 -537548745 354283750 -596342934 578187703 653157841 285069670 281719467 450198390 -218511959 -201952351 377190579 572932785 563185792 -327821988 434589670 -754206369 -378184259 -324366616 -384180488 706940409 -336431844 990818710 -234774276 659339144 115960724 -805304578 -335047854 -590949643 -317671131 -713600040 -394885178 -12230361 187384306 943619825 541149726 -233616047 -352130288 -278651656 -129899325 567034985 -447790693 559765729 148576035 587818914 179388707 123796456 760105090 531922084 913798362 -610491990 -546887014 -848290484 -585028498 -815232530 804150486 391785990 735058271 -102243194 -547639245 -277661569 819242083 -665975471 -191268372 -664873195 849452897 73113014 664047913 654491368 -560898844 158411198 -77660619 -525445717 -375589146 -33882102 -915795153 364676326 395240389 -721254240 -347950357 84185830 149599329 -127899210 -311975331 -879213718 248717279 -245722196 -358112088 63287956 618621192 449510942 -69125339 631342470 784758087 -806704205 -246918282 107794411 -929891862 629146182 204059811 -839512418 -406403279 307049763 -397050592 635646246 245781760 -165923169 -352619637 502497384 -638138009 488432822 -444082293 -877738029 -676298769 -390314627 769798176 661898895 -550488804 837800032 -690918231 -83109850 317425871 -852812858 450384331 -718041699 -842410478 -267689603 -751363613 -374504964 -908632216 -841956188 293529573 -982830166 -807910456 -66001833 -203634894 -30851011 437750704 135005012 644329348 419470637 41742065 784869610 -594514336 -834041340 -572365821 726005253 -208162560 700242607 -658585100 662810306 68036725 -612837575 -156436677 901065679 548932606 261635823 -553573181 -379629072 47051358 -559928333 -689909411 -383006891 -400830497 -483583425 -41763071 -324427538 415265924 -618203976 750011687 451125679 426116044 -588680845 -151369100 -809230310 -356535562 227370406 -729055832 -351474857 -481654880 -212595510 520402586 -53868475 -958889728 -848236050 5172041 299228126 674858036 78075137 -465863529 976322006 -424087565 508032840 60144724 -813872512 -575927868 -378256887 446849264 493791334 -956644564 -475265460 -432621584 -838964536 529381532 -532767472 302486113 780739148 -545465089 -656260383 -937751457 -63874233 715804776 835766127 713925840 -330519526 -712482929 -745531610 972385719 683063985 955517095 -365121216 -637104356 -223624630 -489910007 -575089733 225124205 -115297730 837687769 222001957 532484558 131799339 -69495263 819485209 -365489591 654437523 -34318862 370358175 -193574330 417191266 -170384458 -451548038 -968735299 164387620 -103310680 -873236929 -101597048 -4205439 974266731 329640892 964371103 -259053474 -620977140 -493541301 -514456230 -214250158 170515001 808927825 -522441226 152819288 959783814 242031792 154066075 -396991545 -897608022 584193510 883225584 -44009959 278296846 965643948 -110269320 976339421 335908768 102516101 -635427394 -143868883 866268400 -715595143 374355964 608043578 -79527344 427839620 -164361348 -733644468 223770120 437009916 -29801585 801773501 -17572109 -137612432 273860705 413685765 853833634 183095149 124424381 -944955560 -279886312 88279362 92293337 -194075768 -752241593 789845602 -378219688 844970412 -41213712 702001153 -727968319 -228327183 -715242640 271446591 882808962 -833358645 -436223700 -992537020 -427284717 -442538986 788034800 -74869037 -375205387 -669077960 -222413742 -802610297 -682105985 606882923 -454343716 607672655 574879305 17919598 -493659378 -124060673 428794679 511144625 -858177398 -814931822 -779566656 -526602377 -948998615 -471611264 -899059699 -289272451 -881529914 -37928963 -398796515 -12228148 -264505319 -675528678 675818228 -759912333 -132564793 -831461211 -166217177 -19743490 -48125048 -683062323 -422598886 -727263783 492592416 -796707383 -27794576 834947946 -145862816 725746 915953015 262460163 487251998 -493652755 599666104 -659355306 517921653 -90729707 -633920675 575489334 -189321296 -306237845 96119625 568043939 -440753880 899277461 413372063 -820543261 903452818 125085548 -999366774 331062387 65352495 686826744 2546451 861432787 803226802 -184606862 346251457 442264512 -142893146 -458037121 674054226 -767526160 509852145 -59948918 -730387506 513341878 -936622698 975579743 -393049182 963948369 -562433175 698899425 514717797 -618140790 -792868801 535456147 152126118 -293673641 -588040877 -781705569 -679121898 -237435179 835156574 973105941 432155076 -528381485 342848112 223889668 -461086324 352580202 29378912 -623063342 -93011023 -453157502 269476562 195105911 -54958538 -127786018 820542227 760784856 -840301607 -492410544 375766070 -514386415 467534738 -479482757 -133465667 671584839 469540907 -127414718 -66998995 -816567276 530486873 -458973319 634286543 342206783 615098580 151148135 -570836260 387470658 -223813775 561463163 -883772668 -503321025 676468322 -581459099 -612434074 493355438 231661710 385687017 -861277379 -735017830 -304123656 633537547 370441946 -514881874 -591558333 -174113440 349507255 197099901 -902517688 -93909986 553539350 239822647 762084019 -688556899 -386827631 952727059 -543034979 -27417673 702554224 -33527233 -343248083 -530543320 -677443445 288457001 -653603824 210611665 390801258 -228619864 529571541 -147926344 290835663 -254738177 343940772 585520962 852938652 -930908610 -348981590 -887457495 -393333065 -935248456 -430139384 -661331296 -966557589 -825684532 -612269672 502139913 -255220474 376594701 303383049 -381343917 49435122 303736392 -835784284 207870164 190493724 -524147640 -906226521 -125248425 -566327543 84618135 -544005306 716823927 -77172156 218191339 -56311893 201609440 924659824 -823915521 -280140183 -369933328 -936569803 -460915619 532712173 -500761303 -479144674 444224897 365017758 -575468696 695081280 -671537670 -745105249 -299843290 128492537 -110467720 -250243056 -90820601 483972422 404253819 347288982 949162436 -341519102 -7093048 -368038231 -780094143 -2308815 430341713 -357853939 814594283 251123557 906213418 317421970 353878118 636867293 138321657 -649913809 343727499 100618892 919038366 692402070 -743144400 467120506 427976436 -894725875 191802990 -677224942 -568450246 271664711 392332810 211965731 468959555 600445797 417679112 -672272032 739903722 659496129 -81346625 331681932 -921510809 621787955 -742196596 -474196483 -454023240 -679687538 624404637 -300624577 -173486435 -134164234 853532240 -233240665 -587327244 657588280 98277571 429199429 -556254396 257860204 268598558 -169618226 338240758 82924616 346851909 -990164081 -399832179 -8676005 -257895039 -159417319 -343189104 -201417096 938755153 86411654 485074392 -221760466 368075647 -400083327 -113338595 338873650 282336716 41705214 -829324650 -311221368 263677269 108165598 344481672 972260325 857224258 -859008957 -273308494 298116379 810754798 -88662763 451290456 402956941 -548692641 453563808 259605247 562630667 -47508223 724207357 146662054 -473506824 786761828 -178614397 742294877 -33067319 -473924255 -683764977 132752682 -408172144 824039946 -524841659 594926216 -704255239 490831264 843668995 -472566994 478098595 394404459 -115382946 444897703 -642330812 -841002315 -861910845 -938389382 505332618 352992710 -356659618 48517824 669235499 392280034 68490915 -253575518 991512345 425624503 600617217 684481863 63631366 -80941906 383849082 105599281 -669107144 468158439 713083752 343836757 -673425097 157486661 -948121706 -188352558 779420981 525337057 225011674 669561449 -993617870 795604375 -27407460 -68332629 -234505438 -651207508 506123901 -696420082 676567406 -342620885 -474057201 -997347746 -937666790 -885482034 -719528900 399379116 -40004144 -372968566 -604140449 284753702 224263450 52645369 228035151 -352115207 -952179017 -377078872 260797256 -864378470 -636387704 382173888 -257325532 466833604 968466910 412374731 253459592 -760387097 -533983537 -768541244 3451916 631779648 125478499 52050317 199356249 -651642795 379949770 915066077 391410560 53076771 998862793 -648819569 -116870116 86062155 585830394 -93567992 -477512479 412141173 128470419 580027094 251660349 186801484 414103003 -17472199 845795487 -750836420 -425960219 -854406768 -836320164 -805697335 302181314 -129950634 905040248 -666670078 -656484761 -394174623 -793956128 -138698607 -947447640 199587767 -659919093 733646363 -491957204 399467495 310339342 376726814 478574272 -252473061 328381939 731214102 -636590707 913311292 566075239 -219112598 -606466348 -216477810 -484749682 980376537 -245124013 520018217 83330147 36001852 -629297007 11076308 394118619 335012422 -255026075 350125800 -564540896 517934564 142895612 -397507474 -899391038 -899023691 572535617 -665435248 688457147 -541335128 -678891398 -308039515 654858505 -491646740 -705849126 783679872 -501019329 -540226420 156327396 366900090 86888834 -720645317 676111116 675523363 -27508797 329675071 -4352439 735627529 -625742726 -373821382 -820003395 9584095 -480161553 139144277 369208310 -644372603 -564780204 -638043704 -83880100 -827162445 719547101 -853079101 -104878141 -939081811 754918435 111433656 566652906 -299260296 -304223962 -368215438 607969475 -722848505 126670123 -574350798 52061021 -540349426 -691007213 -339006419 -904141288 992201152 63978890 -584005870 935094580 -100969682 -74338187 852483734 975096869 490016016 242897172 -724780614 -372962496 -240458993 -830303585 -928879340 -857491847 -629964963 -320146053 135665609 201336788 938963201 -175285304 -927382895 636406715 90772521 671132491 402753898 740248009 -871337828 -87921909 -59589757 -454870454 -646777399 467859447 -578730239 -200613015 21593787 143644610 -532507692 113470275 -418794049 219446919 -577973065 -202150394 -423241926 757351837 213122475 -235981655 -899593505 -535396467 254370390 367322519 907009740 -805674181 99925666 -102475917 -535128109 -129355302 -844126512 350142707 -816285257 137051803 740711141 578613338 -425952035 654672950 -33151560 -438261351 -257149590 924833308 888868583 203671165 923197887 -179236059 786004717 -665648341 200207145 -399929358 645314690 -966228901 -49924317 -840376681 760415949 230462197 -189507377 320129130 -676395651 -290444914 97395970 -567584851 -955428555 593521466 549790105 143391432 -847531538 -41299478 763959271 836714584 -323856085 -160901025 42809795 498537214 -884755736 -371304158 579038508 -627508041 460375074 736882678 964311535 452828415 -77872067 610766186 -421534677 122832726 316354946 597953929 468378089 -103994081 46947007 -957104527 -341139050 35659458 20304860 116941300 595600657 -987054504 363786241 -689130534 35900393 -798797042 398160039 -315960228 196335248 -724721939 238535531 -211743159 -215420764 661218309 847343629 -66255553 -572715235 -533260800 867049730 30430473 -471756288 384190608 -877373424 -353233641 56955763 -614271881 -942699933 537769369 -251047196 -653424844 -914773499 878865759 937761946 569407052 -647504363 -281868688 648105019 -525915282 -606386067 370338799 -428391172 939266736 -269172890 -319620930 195679080 -131414374 585536110 -960446582 -269686663 -932523407 672400006 -983270546 -509454282 -92367106 -577184711 -358696947 707039943 474587001 901907353 295315704 -611088712 132394979 -826086922 797291061 877566023 -456746017 -337989110 -722621319 319042231 -82338298 306599642 992763836 267431389 364073915 -181870864 -810745059 -984573557 -862570423 -614710065 892512221 496842409 72397919 -692078801 200625737 -798377687 -813398415 530568223 -15108526 819112319 -476746443 224572203 -86783660 454882405 -136591265 996720961 256460216 -720633472 193507279 -111815713 599652683 -832805371 960315694 263797219 200355149 562963072 -434734261 -519908225 -727188409 -233110279 -341444146 -242200481 -275114885 -280347342 703999612 349696751 76334971 793224711 737464068 58065388 216612289 -724812878 -959068277 418946714 -77799684 -74146508 -879136386 -293000978 -434369028 -436104214 -141952064 -514173371 576470478 468184143 -105369948 -871304662 -5401359 591101380 700223388 28817052 -739575700 -804152523 -736831654 919839022 917546721 461105796 -888554218 -698620877 791506405 -247661641 55792046 13636495 193092320 -101652668 482075748 727397264 576306820 -144228397 302906601 518918118 -740081342 826328039 -770370512 -798394262 326513985 -845658062 226678060 100380075 -356265380 286490133 -281148455 -265503586 115545143 -7538622 -957679580 -777031300 -573858013 -311712621 -548694797 -635836665 155649532 866132927 277857825 -459693214 39124300 91126847 -426841225 -504566690 2690299 -289917760 -865583198 -579303381 -502195378 890368067 -952402526 211290593 -530652856 -843376143 -54760011 -695472957 -365354357 400507831 -245345411 -794231123 672425116 -743970572 -970873978 -597912676 -570204843 -832049661 571106419 -730489210 971361287 731982599 -562579697 215846111 -399919893 171701933 533384102 -762571600 -72130215 576770559 -686254745 20152626 584922955 604698861 -340566279 525311911 -595625660 758185416 331834335 467555127 -97550871 865826749 -35053183 -782467215 -297744724 -646816109 775152670 775756777 -956257165 642768337 338216229 -273327534 847600143 701865763 854223941 -983940318 -780963355 -878478205 -913121659 99050134 -567409566 102396072 -433043337 297895307 -410392978 468582875 112290095 -810554418 -670496550 -136152302 -488874620 602870991 -6547554 579932511 201551689 -723955518 -894247586 305644946 -620556915 -633392033 591860049 601169092 -794514361 655132322 -727329443 470579294 -971962052 485309910 -390334832 -259290420 -101970993 -787723794 810465173 -507938986 843429571 220403644 -114172835 -313638365 -922939492 377041511 539746422 505493165 -129736197 -889006991 304022576 -462395118 -154443651 458396860 563701651 163590702 -800913207 -680138907 -570880651 -480269583 -159830384 -211405087 -81876668 -262738671 -797326510 484607283 -712734725 -511833055 -17118508 347848015 656965182 -483681400 -552521657 -775691694 -671135545 484961117 -72823580 -68285714 -251544229 113821574 -43531047 -688118089 -843890040 -667286178 -390834324 783442753 -463542708 -71988840 -346832971 935108217 -397437386 392553681 -937351803 -783273548 -798183041 -90313393 -889598761 -728728276 -751368365 -25489607 -681892280 -341065844 -685360399 -806464225 -472471383 -979966507 -140108431 -597737675 294438320 597885046 -156621556 -642056386 751764656 -225126371 -338900765 253755172 222603682 -589659559 240139283 530669974 -384789230 683799123 -5368254 -97847067 -255923858 -159361361 -155579905 601591571 -326406817 -771709712 -972203219 -761349145 -272107922 311313024 -468824415 245289484 -872135940 -609067127 -632155230 -736348748 358720140 -508687957 -285115618 158183691 -164390919 -605182585 -851445778 86746761 -378579196 375271481 -792392152 -479330278 -778730770 193691805 805315197 439475559 -260226776 -519628513 -454534575 -233120469 257489410 802413636 -588531414 764864355 303198177 857368522 -153390673 -881123633 728225387 258239660 114915052 -300658981 -116465496 -715661687 259432454 -306455721 -336191306 826983133 -609745071 -523130561 329633007 -846841452 -606577831 617733014 174524748 396427569 214005006 -821402818 -22691293 -799111759 -315030169 -922177795 779665972 -209068536 -554986004 -647761392 -760309253 166882110 15361880 239862131 517664063 446552643 -109509356 -589176956 533922827 -522901646 -688195810 -58568222 649047811 -437070307 306377681 336605349 -486408204 -353357459 761174883 991338369 -131505426 -909664592 352873939 -479158818 -844912310 -732071063 -984267143 621362415 -183609172 802577120 -340762856 828924128 134699497 186257906 850191627 106190646 574681456 792742090 221048822 742210935 79822916 -477812061 -788890089 -142019810 619241747 -8927712 657978846 -993514345 119807991 -463123665 604815871 -351396212 604784092 -47514458 569063539 102240756 35338146 -700723147 -312558725 691217030 -671522120 453626842 -651392798 -874620046 -967408881 -471826054 823882060 666788584 379036418 556433039 -574815362 -823089423 680507369 -116420189 -96085258 677678883 -231437833 -128855390 642854750 767256999 -741058043 512818768 535644374 74035174 -410466208 372859456 629532702 -653099402 -579114360 971441284 -980884853 -344311834 338963287 375709131 202913066 160463894 -654461199 -326074347 234953036 -428641220 -479473828 -497606789 -648282286 667073776 -843482698 408312013 328003941 483567255 -953069383 -619428424 -880266752 -470104939 -142563868 -384229124 176036463 815737697 -626594963 853355801 627855274 629138312 611402253 -624749498 -600136282 312225709 -300696864 -289381452 931226308 -5326758 -433784118 -99500334 -381540200 917014756 668952311 314199793 -342977948 175809115 -662760182 164794180 304677379 250148225 621532707 -965221300 -732396419 -42467590 94857966 -404475983 -548098504 799270716 -666364648 165340710 -179579874 -644381953 28201395 -943869871 170362971 -887085698 114824673 -798729524 617732758 -464669485 346928617 -50773606 -261561538 -893581244 162133463 -9580835 546596444 196862003 698602497 288459745 113389429 948078877 -78572052 -952534259 819899981 -803501467 -28145916 -821032778 -285005818 -852127228 -856058375 -151054631 36720197 144942888 -716210316 -583213236 -397473667 -160191412 -560549749 35874375 -932977830 -551212927 -617991569 6394455 642627869 -904103053 132993211 -422703071 -29329192 39782155 -476632583 679607707 427442276 -292074159 636286013 163106157 -322699942 350176141 -553484784 -851203650 667819513 489784899 -768974343 -816528643 340195598 -262816143 -995393852 -855016365 -427073916 -409711286 495658455 -41921862 349069798 96135573 -140885693 -13229208 -17792389 17767714 -845383303 97342991 -735816697 520846728 -966543855 9098181 249950292 167771722 -173422538 -382523428 -148818508 -592435621 -793042143 -747351893 -758436272 -819080527 21672702 -923426329 -788479287 799454022 -569222991 -605060655 -509188311 261140718 -224282495 -42067273 939514842 394960409 801462250 -548446640 -206071881 980774455 -997920362 -608897934 154825483 -496943455 -936490568 -595348764 -537566659 -724273395 -124770170 137468284 149033055 -99584303 -448183282 -740950370 614504226 -163095845 -357447062 573618469 26184135 -572232652 -407125967 -989765271 781189442 -716359790 -365792873 -891511099 -8401044 -57875452 354295466 35077816 -556079931 -55273707 342270654 -223599464 608639586 612104915 373998295 -136046941 -505547493 -989872267 -298302580 -298783170 -302188752 -505785432 -259546777 -805543080 324070004 564847228 238466395 -684521220 469318089 -633684133 531445366 -362106627 142313304 230468549 113939213 148892063 494880181 -450135299 742936947 650942700 960958107 -610597727 -523945966 29809461 972772629 573049655 904317418 876223557 770073811 -830890402 -338542166 84274372 297079704 443967504 -848361650 -122004763 51440776 -171353880 163863440 -987601119 -852056767 -491124997 -408980281 -545079658 179252898 -382843711 -112519609 306113831 545826622 514388806 686802654 -683154837 -475160869 752729418 315042543 673993886 -163751419 -668071577 -482912123 -306758070 194405363 -732706057 872967740 348085606 -270228097 336667786 -715352109 218796390 956079728 419356643 -10159303 349054834 986935313 437028708 396262542 -585126530 -710045470 209139601 110604887 -658591278 403740346 513034082 204196054 603838612 202884525 273795555 -776833766 383020913 -675320158 812051236 389706114 -546856504 -908656505 539884246 232595401 200395352 -648162366 -349328127 -307989166 -46680582 -776521688 -722483563 -22404552 -439280044 662474741 -784459557 -996563194 321902131 583016703 -104715054 907138895 220839640 -811068253 -709045740 434842954 -839235309 983026558 277279075 435595872 -148183020 495705643 -452856363 -519116886 -205194395 -588209389 585979712 116491353 611552423 -190105298 -418684935 -514066344 281244574 -550666833 895041556 481397761 -522786213 275284557 -606248384 -468809269 995371408 756091632 -117338895 502521133 -560482812 -971059332 288912048 163773049 -733263702 276533408 457840371 -897010378 501890036 -795986393 351248818 29855398 -484629265 -158725020 -368366533 33535127 -668149425 870041700 -391089043 -957502642 -742118224 -405734960 -394426278 417894552 -83227090 733556368 -474024621 687740339 86767012 515526103 -129090746 -509429943 -367756177 -116598301 187715017 -573148535 118357518 -75924001 273966127 -268470675 783494894 -92318384 373948937 -235482214 -906431444 -610904674 -808571114 -452777399 -331466079 542774270 -500071555 936314815 -57228146 -209071049 -499645098 -924979754 -581037252 -711517924 -594943128 141840670 -371844701 -974876957 -573825606 -544602302 -534267288 -503982308 319949047 639516034 183303639 404943135 235941067 -730509032 361380272 804351655 -506508450 361683468 273804226 -470506857 722828736 -535659437 538068613 -678108050 -178532514 -967560008 -472265368 -300463872 187933157 -34315245 -529823300 -690978069 -123608752 724182217 -283419676 262017279 -937923045 -538172873 -650102201 -850025973 124730677 -198564848 -628868899 550959716 -533373412 -474936236 -690363793 179235841 562938806 491868693 534141226 -703823862 705095247 320815641 906067981 -75163842 -327940667 -330296847 -812295197 -860395087 -848594825 -254458567 -582634464 -569543959 -873933942 777911553 -48494860 -232549204 438192632 -806845259 627592679 726943701 296385718 388957496 -633022868 421988527 -950264317 -767735092 -746890332 270440734 224868723 128984339 -132528631 -16151768 -730042240 533280845 -203893273 257114870 529919002 -274931603 -569686540 -828113224 -963266757 383648905 955828437 -285318208 370962600 -262391016 767547523 481298035 669014427 -437784825 -134228610 -710654022 -183816191 -257838184 -618382339 -545332434 -378256187 627742501 -110996068 470839127 171291970 -499308848 -381327764 -354601151 -26825828 -718412174 -227208009 -342510320 520877103 -505535920 228902031 -21225952 -598873691 -683344884 410427585 -466543804 -782752292 -343707388 -359576573 -860113081 473394105 -30012052 264480725 491435060 183051850 863281810 -207448699 15203934 558454725 -4987544 -105018307 -9901502 -1931714 -427786970 -963845034 -100445833 -393717959 569169608 623539181 -505804308 512778237 -654070716 -371910493 -622605732 522644596 -573185032 709563736 829548019 361940759 -294407905 541066275 572672679 -571650256 -406830896 899286326 -756723992 -832397540 -543407683 168999209 -914068628 867070614 972003049 448613748 477812616 -982946135 -451710396 20825163 145005350 -857356100 -688370675 -404080376 -675485197 213099759 -413828620 -978107256 557624520 934513942 515422126 -657572191 -562238881 -228964004 -822877868 -460775764 982768231 -645533709 629789551 -887397978 -850012873 -323752375 278596472 383077712 -554617885 -426888975 -332033565 259088864 -960357675 -452228398 -214821048 -361695979 207154607 187534080 435442625 -115504943 805502103 441486998 -768623555 404342216 -664779537 824327338 -712622093 532926984 538802996 -975801195 -910982692 -967839018 605971682 -157137265 -690955347 253707397 741712569 -48434698 172452049 -298384939 -39126149 -605472440 982656726 601923568 444621890 -239927697 -667211726 -674344940 787028060 411319208 563604550 -568105480 -467004867 831771693 -448119808 486921465 17033454 846010636 -159689864 -469382306 -40859945 -234380886 871388479 697193185 40327634 461541667 445772286 -250010648 -663577153 216500162 -336185099 -576146360 -152740871 249440819 -334518431 -520544968 395949240 34906400 -465262929 -658040730 240334968 -736368551 -715520096 -682346631 -773549174 -300182228 -884203270 -799911022 -856824037 -467989039 -963706671 -425261934 -3196766 363279442 -330496155 -906891821 957777704 -346311734 843867550 -15016906 -754529694 -883674256 847699343 -199444863 16663119 -76629398 -15234993 -347614179 -330769255 971918961 178268454 953571149 -912790051 512422877 419860712 931963551 351175608 -235122122 -799837935 308622079 -448926301 -736035752 -765350871 -845912978 -820121525 -446269220 -401740810 -922620037 -189487783 -590763748 -143234618 99755969 264575206 -834767362 125001338 -71618585 541762380 -3134936 -601270367 -410243241 102199667 -286750418 -297070558 -836166291 -282639081 -596999500 269565743 86674953 -463600427 -913821856 -740968267 -947625191 -24602937 556730369 587781518 991089338 214666411 776205997 991381732 -558615248 823487889 -701966872 383947048 -878704842 -402378915 -8444742 -576687281 361803501 508194986 -802225657 -833405444 701552869 -255339913 161233455 490868226 -120577224 -146891850 -17130968 -564701812 -19055684 290693686 -780814054 -729716115 -95037716 4508415 -819995819 -676356536 -21046802 792600548 160234736 894104316 913583278 786288358 -295378082 28333432 -885173998 -888724551 -851283550 -567732892 -961928273 -583366948 -647599419 -567925906 -282403462 156921562 -859360655 495268585 -713221668 582878388 -541679755 557888385 -99512447 -373959364 -96683677 309302887 424236882 -127109896 476820474 -248488867 395064859 -540802517 -244827721 990800020 -425612013 170323517 -286357900 231666292 792101554 -395354414 699053249 519987238 429346894 -968419952 -806709684 376015727 245683343 -465857430 279904617 660916978 23270938 -676718136 -546179528 -77805905 -884837330 69325629 -458623154 -378601708 -120191937 -959176516 296040045 814765624 -716197622 217573182 -319316596 -289579176 -979707273 677362481 -656025674 -500620455 -407058545 514360151 -846866925 -247472139 824221751 -203029211 -625703598 60587331 -858449153 -98748820 174599366 -591487862 222447050 -299471162 -794282653 7510731 -685376025 -918158334 925727205 -350208910 -434080064 -162800980 15795120 741737348 -558481662 410147520 48890063 351666277 591794697 -485307107 981266302 -871807136 620255541 749840819 -719261340 -501598474 -600364827 -359603406 -164643891 -501117706 257297134 -827187824 274075387 -716164599 856103013 -233493082 -980376064 -427762025 136511504 -67381935 -509380232 491583672 -439118154 -694806920 -974382237 -551427546 -452735370 -989195188 -89632747 -733023481 -372109689 -725190917 -925476281 -681827475 764614152 -415269204 -290076991 729581731 855255534 234993068 688392889 -959574317 -207940770 -325256416 -751751505 837945858 910043864 -451094976 493242331 -910570023 12403845 -858500075 -529116364 -655508032 241134749 -235548321 40965306 226882731 -80688416 -36734455 2820841 -38346048 662668507 -382159393 -61498335 -444264980 -829097327 -553898208 280650644 620264931 -953415612 -711320041 -364489861 -498549941 74616414 -778470668 -2970101 294619804 -518463003 -249565638 -417451913 -841773546 536843436 717498193 -417499957 -946572990 -874370637 485525158 -34753408 775727469 988348456 202375849 378403070 955752195 -401521223 -499246455 -675056944 644438327 806979175 -62222346 -185141104 195095065 557207400 -875354548 309418306 -26042808 -936205194 -268895475 133019224 237116697 408536635 839524244 430803938 267816793 -394473759 -646053710 -280012979 -982119273 -907540999 -337744238 231926098 -814005889 310962389 -608097040 -552470912 -132960119 204592819 168563856 -794864937 -728529029 -530629814 72962113 -175629689 -629072221 -553095439 -224948586 -124984281 421769430 -699310895 571042542 -128463834 -429120600 605258025 -878215380 -164543825 330438655 -18021030 -496759640 422349417 -514782992 -476626828 146649638 82871593 270262192 -147092687 -812908052 -849019959 -763045070 -762915955 585341377 -394476879 -631935299 -419100447 -10151539 -76391070 17045226 -407604267 270605450 -656593346 792168066 434377355 141649458 -831351600 -422188880 215742655 219837330 371954274 -514035893 -590903806 -876628864 370826885 749848813 -759435734 -353141424 -11484319 -996111793 -389320809 577734752 424466257 118328398 -184936972 -817350291 -199174377 -228760993 -106633169 542743678 -15328100 -74498698 579361135 -153480998 -464428474 599124187 704337616 411926269 697865112 767675403 -552797572 219177073 762550192 -365907943 -55069614 691835314 222573048 -197832584 -470044112 -213500135 916534227 838023071 -149648320 -800805309 952681959 274773453 895931858 311200157 -723049859 391516334 -967654573 -907212310 -909600918 467584121 707449449 -482974784 -253207031 -586359852 -441850498 -388990333 760659190 -873525953 924901895 -575280291 -943552167 120806606 -874972675 -978253229 -713358371 -708551559 -535674471 -833328785 809678971 -249619225 -875166499 585066873 291553922 409676180 -603567123 294311909 -499961658 922206162 955123819 -580407328 390650165 -172346414 -38460283 -153925557 -38514822 -382947518 -297271554 -860149758 -83858095 253582460 -748477920 -605231678 303321791 -679784375 415138868 730249305 104132379 91725857 -399994214 -741936163 -604190684 -944460207 620736582 -630473820 -450649894 410194935 -929083326 -286519228 259863245 24985817 -144908346 -613573151 -36424791 -242873116 722119546 -25172013 -993839886 -29817949 347664134 -305177237 -906523756 -794967479 11249710 -466400946 757030945 -559744344 -680105393 352785712 598542088 -983334745 669195156 -88603322 331122403 477294887 -765002868 -371902970 167216352 -533803833 -587583658 465839203 -597796725 497646693 484140936 -91804381 117545645 445633532 939028559 -281757208 -474092105 546633822 604644080 599441981 -414686264 -801252553 -996871542 503214487 -639371362 -116392007 -108754675 -312805672 94308007 491125657 251681884 -895440747 645029827 -341682777 614583871 -425293326 873165558 -747498301 -839051954 49712012 673976588 -404306082 720968176 658993619 800099029 -619528041 866419131 -71401491 45729924 584186531 435922421 -126439741 799263846 -602422794 -903850685 989145214 -454182317 790838528 -159792209 382020830 311499099 891988346 -305175001 531627218 70388970 203297608 -715112760 209431434 -212384469 49339394 169874145 -557703024 856690235 -541014455 618253418 442358554 -86464634 89825242 -277559460 588285620 -995335522 621242923 -5499500 -527808502 -190608675 -660234119 -703272526 441074481 -253217985 -681124040 -270339963 -809210163 922747210 -239460385 953629640 167421750 274484473 -284197238 -527698963 -253000443 -511976154 212777334 -786366114 -79736564 -943416590 -221569891 -959723308 -131550583 -383282209 -915124697 513103385 -99270654 -342648494 -254177106 -355046057 -402573178 -475037174 -147970992 -434546854 631336212 462626368 998068878 -930530505 -194710749 922939429 -818937266 696340779 -298699663 -665285794 275306342 369384400 906291792 -695495687 430976501 252835394 -609662566 -834256268 13141136 -490148147 -570028497 323265963 64966024 -206561981 933094981 -77108269 -537724946 -358272686 -302713617 719988533 212691257 -945999248 143102944 653857897 -877100089 -261887922 -263580655 -138796169 -636341955 471367017 157186064 228533368 673836147 -187632277 478187877 841849043 -744576544 955138256 -264019293 75188134 -438375533 253392307 -42419546 -390809354 766766923 66833211 780979816 -176920448 -119223331 -921382275 858658052 -309633765 -327450193 49790330 745262468 -49416979 -836463138 67809867 -133957592 261008277 -319401628 6022517 674855164 175118840 745128157 993714523 -523664786 -939955884 -237246562 662719510 554978341 677065829 -794966694 285586971 690065001 97032178 437395991 239899790 236236320 518827424 -3433136 962934941 569501160 -175598641 132510559 -150859990 158570507 -543886719 943837521 989731673 -808670062 630961882 -671172307 -230750209 -253637783 -977608670 194931547 -470861877 238858231 -165985246 -840905158 -430360093 559494404 -685394369 539263323 203056676 -853854274 366288470 -948549913 -40386733 764268078 -757691188 318332305 279392253 707814972 -252626279 -204755610 -421393949 -866279530 -807536145 -902960942 -852370940 -173418615 57390815 783602435 174531369 569280751 323049693 376270366 -386307875 -109078496 444845157 -650594782 481032776 403573112 -452669574 -186939627 306184871 259969402 -745586238 -747124383 908971798 591339972 -141989595 332298103 393248318 371347264 -515548633 338441889 688918228 313685777 478983300 611722105 888985526 -793274245 971236640 219180725 667691939 536370021 761283720 463656393 747017328 -348269325 -899803405 -84460207 -480262870 114623022 -314279997 -37927372 377618366 -630563423 -59917936 135631891 -788854981 825788302 51296354 950615863 283202514 761118449 -146205111 177120809 -233999776 926778485 -263559066 -779313700 276452922 159944351 -380643874 751121752 -54108928 -516798598 -460002958 340484614 161079009 751788381 -839479106 -727228192 -281945474 -55108077 -145530743 -186020365 -728030840 -431685336 -312607617 809599007 -223950243 -828226977 284341846 -134379012 865496913 -819497444 546255444 -617337453 71599618 738805984 -765773787 -991670980 -370575470 -513359033 -436069600 122252791 -161533366 -326804438 -68867143 978636799 826526156 639470064 -309784062 -290564193 333894016 251654709 -320031065 -106895534 -801694993 -996540283 111520357 -527685752 688212578 733181177 -436850565 -38763985 927324596 -420208230 581605182 525213627 -142716985 -614535712 -701705261 -570939190 411589933 92566108 -287409089 -252327126 -485120311 -325816395 -12966251 -685026241 -151995820 -916119938 -76630507 50465063 465983085 -736649185 -482431373 -192429984 -495494179 -211151843 688084728 -25720267 252799489 -2827115 -414881936 -235681668 -155418061 -481027520 -98639128 -543805370 341701633 -368359179 -548787187 -439057814 944768869 -739274743 -939256468 -498886576 -736727868 81091263 -963071226 606618563 -248580030 -752557178 -266470858 627250465 -888797387 203678928 419139378 -496336924 -448315738 -979844575 -546180499 -701600873 -180199428 -711372252 728343749 -24580264 -917748680 -990920971 -330282795 -950659445 457506756 -224633264 333278048 715293763 833095159 900415151 26448836 -375172967 502432256 -774257654 -656469695 276070187 766430344 -854675089 -846781137 -145179489 -586259431 96448225 -996149890 -393376031 -908573848 789193870 499896922 434119778 -958551480 -739401368 -378618938 323690192 257232611 -872261971 -690493524 192081687 -992562589 -875577835 813145637 411185711 -903276381 432426644 899633794 -294640015 -843142319 -695219520 -387831710 -402729959 -289216166 801898449 -27696342 -582778571 -428506760 -403958089 -737434839 -434529609 231350189 -754301407 123842055 -582795294 81700109 653213546 -399379715 565238929 532589171 -657077023 -909332752 -599625424 88861170 46223121 -66797386 -474943474 823098683 853251542 -8017453 543102921 -245909887 -941093639 94402111 446831994 -538342015 -732906211 -400407586 195716527 -451361226 -277955915 -328105985 -852836925 -432397504 668477322 648751985 -925779741 -415834540 -720646975 -904744547 574774710 -882522610 683179200 -785015015 946569423 415677195 728808280 -113878625 999571501 596125357 519932690 -421563335 -885480551 -112200298 538599917 83280204 32596769 -430488417 508532048 448297462 496168401 739853050 915878451 757388262 484122171 -600677917 147618813 -920704430 -92370934 -339208804 534940348 611025718 351216594 -910182830 -219966828 -373945218 951036561 -437981217 -873874143 -708948579 33734843 -762781914 653456029 -488872378 -284843255 -569289852 192541768 -907459920 700265188 412309520 -100530174 -420989146 633738689 121542385 503686969 198305273 827654796 608932856 -132555084 -41543244 -213848586 653690917 -485061100 -751539228 600872834 195278510 977654353 -163513938 212227273 -220434307 -7397650 922842989 360961450 -36987075 920096565 307676261 626506204 -389172209 877553620 450064335 -339982058 -210836030 19560192 -837206220 -248481176 251052251 -493599612 -282735514 535757091 142947651 357356183 356165558 -97887100 -183982960 807269546 -643017686 -864451168 579027234 -932105440 -107879073 -757729532 794898529 95151286 602312179 183821215 -859091712 -703658072 -779987577 304882025 342019473 643771013 -715797337 -519167414 -225936907 -730976766 924312659 173829442 435510466 -841136984 982679725 -702232810 -923128292 -578824212 501801427 493945514 -120841239 -321501768 335106192 556946245 -537425995 76708087 208863495 436486270 209073226 263956431 -133321927 76563304 361241540 -720096854 634605634 -362817077 -103961 -898279480 801618639 -248755112 -434819009 -500498833 761704623 -44449183 649284378 243796028 -464779470 336223991 473599530 -971885726 -729419390 -475096966 46457283 -257522619 321925355 -193177754 755338368 313730066 541545641 -369423089 -434107399 205239786 -193736146 -775328041 637571769 5779484 -82700987 647115533 -681410683 -595980659 768638103 503626764 -45498164 177554147 -818187957 -449345738 -268513220 -780319007 -315186260 351370642 -990394939 17446315 -640475508 -622428865 107513660 658735110 -932004584 -763708067 -499187025 -942833526 386814252 -418327977 837770487 -430632498 98423443 -92380647 571926814 100326132 977936214 -170881805 -918941403 -726305409 308970531 -655808827 712109507 732268775 88975598 455596598 520080576 561271225 -545889964 -294978477 426506785 -430365455 -154442433 -203156465 540072569 421917270 285375321 734070736 490749749 -835056942 344831872 -272191737 43745082 735737375 -63642058 -699638426 -295377557 -279734919 -200845463 151580199 586116317 -759237937 -468496391 48403116 275973600 -714603451 -909341609 -605425047 -310735692 -463039750 294498477 -287224936 -265451641 -32219055 947154351 -875049825 -825951557 -531507409 307764215 409217639 401411265 684275838 -575350606 -101471483 863183854 -884986547 320419004 -12114578 537886760 127486233 270258668 635342947 -752604232 -249196353 782619480 566776916 -308552635 151653978 -415905273 -212320071 -695946319 -840676197 -392006154 -433513278 -192953849 360202326 33393867 168400200 -693150252 380356886 725053707 536508737 692673370 755696901 865425465 -564726021 -316399936 -981556372 562054382 -789135546 981565148 676172881 559445013 -370035071 -478192106 -952096615 -401775254 25706523 893687523 873506627 220635103 -117207646 -339902055 369945391 77515437 651619746 -56078352 979223707 64712395 619538148 -327531610 80998042 211286610 54051389 359470747 89149638 887754548 687733519 721246004 -77695336 -323448735 245692537 -667207635 584819903 110332865 243856699 -490396574 -348912745 -436604043 821656884 -520067392 331673564 254595654 -225968519 201064810 -54826278 -752907559 586411246 224812271 -257726253 570439648 -322983510 -221828792 547050435 839713633 549950578 -676454619 415268730 -943086275 -698868329 -87483476 -280636300 -621925913 -915716814 -18491703 542030071 -949867195 -927744421 -138710060 766892803 -929475263 923991792 -93900453 -47977701 691298920 257036606 857359771 577023939 -982953350 -417723953 -422563303 -724210317 300018302 -519196201 -946528524 -4288575 -822629763 121077493 -585069272 -833482934 550438454 -863258331 -133232629 616936186 -354094187 -935829978 582487164 -155150487 -254610211 549837607 -551834825 84535446 -330019090 876181077 396882104 -699948851 581215764 480193129 42822965 -479782037 -750430575 -419069496 360650294 -673338631 578023328 -670373516 -512024108 -747180236 -688178512 -957623054 -740733060 -665968931 -249072558 -263859287 993849789 840055473 268873670 409020311 -611766048 620995422 66758406 -301932518 -495592719 610410310 65084253 -821404147 393483883 954870839 -556806314 711177048 -567677719 -171312036 -413944362 90362206 759291999 -446286140 -374436616 -71841425 -998301931 -502744094 -429907988 -948195830 -437532291 727424404 -299348810 56547942 -125396699 34989496 -903306245 449035706 -401529822 -513011214 697036862 290641712 -668900859 374292148 -326327954 -449634129 -789064108 -766343485 864468514 -629073410 -900582950 -656100583 668943856 476176999 -555718373 -905800668 -844791092 129576435 699772600 -153995135 154893158 -412684476 -771887569 835391469 107542934 -788550590 -67600572 -522679338 957722775 -607912133 387808241 126403031 548881994 -842512107 782841025 190880200 772650027 -455304135 -746750885 -843439039 226931762 -233262365 -485115425 55786770 379976975 -417146430 -655887503 487916877 -910836243 -708457581 732106735 92736823 -321070594 -27476458 410100519 166437298 934222533 984871870 525532903 313482108 -551431553 199623931 -173223313 -268248927 -107192087 -805902603 -84013240 589063934 165338995 -491218330 -39253029 630358459 -727109173 566942123 -511437230 126749797 -702569453 -378468635 396981243 -712503976 693727572 252184637 622140958 287855206 -593537822 -758788736 -316753246 -211059309 -339028293 703068242 -791437308 -153535152 117666198 -87856095 -986645323 -97137494 -942410408 103116154 -656013422 -889148196 335601356 708133544 -517135926 -617194995 98300887 -435807291 369357975 -493018272 -260512054 353334546 316850072 730873688 -647058687 -337389560 311841604 -757501672 241407578 -938334316 115645204 933460681 -547204167 190289263 734245708 368400229 -653898514 -725917064 -462704408 999707198 565448077 755049841 -759208048 -226598019 -954414253 757565272 -67614940 -261746849 66369555 223930609 -314773080 601333674 -417132278 -9500912 -316082439 573034375 756717655 97654961 658527247 -202303857 -327445338 30141054 -861650409 -863699977 -647313071 624029824 -524314071 771017675 -908315442 800975701 -645619395 398561982 704867358 -89340871 341890038 -825143686 -974231940 832841777 -780467725 376000259 787074473 -290033730 -464954866 -355455941 731212698 -488481311 -267055180 392676646 -256220397 -805193044 -140538910 -963487972 632858769 -817176405 42423970 -674040090 -8862997 -712484065 -994219076 -608537923 -724527972 512234905 -977126129 -792868236 -755936646 7068419 690560714 798080152 -755575915 -256572683 -766091005 -251912197 612110492 9174417 773547916 429594005 -400433842 27288063 522893861 185793088 382707174 195546566 221419137 -194649270 -83570593 403609768 392402603 573942675 -495389440 771039155 183216550 110702266 -193008246 -351218179 -46602899 152419607 432564216 706784556 538528367 761124103 39911391 873561078 -711076059 45617872 -690549088 411732451 -589926537 857481226 -689417270 486543927 -66944593 750675754 -729007409 267755895 -98437166 173630612 898831115 -868801946 383147113 454870994 514971422 -8674856 -403003021 -103583463 546922458 -440879335 319558541 790671958 261075498 -868645461 414056412 709771156 -393926202 196775919 652391913 791338655 -884255706 756956246 -992514811 394033668 -808791968 619892867 -291161696 828261264 -117755432 -522494155 -611736118 -107904090 -481738993 -212499191 413544936 -671032028 840819022 464106151 -12955673 -208695089 -969346458 -828448312 782237555 -136784017 773500418 260168639 -316868288 -442353744 484942230 891205452 41702479 -902779457 274839360 -875178107 -876821669 -902549127 -561852873 -467415319 482041632 -10437659 -155207310 -204739329 403868627 101642224 -687654440 -561660373 395214221 -861360786 -938384122 -153102448 -570715820 -882283824 190708509 476154035 442284838 307177955 -885071557 262453868 565137072 113739793 -96539932 792103265 867429809 113416610 456201269 -273385310 182290418 -291816407 217658271 434945816 -997038081 -110133236 -598387488 -741901531 -392000403 280439461 564248035 -314590731 50081404 286928990 852085621 -333466389 935887487 395903982 943934187 -717879270 -728858978 589951662 -812776810 950004284 -759950695 -528571826 -976653057 576276529 -958298799 -168554712 547043318 -131459843 -864977609 -755201480 878178092 18383133 -534652110 -727904471 712225052 279254457 -587505569 97825588 -657670338 -93797972 37709560 273521781 498043698 -31658277 -456716836 310549310 150106196 -683184420 993063578 -730857500 189765091 623156703 842138149 -767745861 -137999756 -993371970 -183268505 -728565206 -487155699 -546704856 711411210 -930806171 -102570136 161263259 600530000 7285352 863516087 241670150 853128079 -55025088 -220009245 350668102 652019967 -928220750 -685763030 708693845 -605321693 -249610380 563070063 -235748599 -664197360 14307580 -526328689 -132210009 514963735 -358635124 292111267 546009169 636669788 152107461 -9666512 621157023 628678747 -536906874 174356328 -495620216 -14521956 -90352523 -76668770 -233873900 -893176393 -143709078 535699740 650609315 330543955 670092865 -374758512 -460278824 -190004645 -688076600 -467834911 -376163705 381965581 -412489511 591211661 78618296 757980668 728679496 -759808792 -148517700 -260358645 833200294 -151418996 -203185695 -441777915 707666694 -3448920 49543225 -537513711 -854922863 -104279698 -619944816 -400959457 -825164493 -965222752 720514629 -488484671 -733348391 160535426 -198509233 -497986942 -107214630 -971679188 -280805716 262996242 673370241 -307869418 97701374 105909311 -300102213 778227878 193600028 -788401117 73921562 -11879060 -802596374 -212534245 60366082 -546685140 -367372241 428324109 170333428 -794086802 636938498 -131872454 73483264 -143838384 -525909469 573804073 262226610 -401494829 151117599 -398918068 -485506936 -161108953 829317344 635080515 251671500 -90830247 -701726088 -323421279 483361446 528416142 -254861381 -404910321 -991728798 309927161 -472940686 -761929357 520359639 -362606788 -943293017 773659026 -252949044 -782789525 650800636 -19203932 -483127317 -15444636 -556251806 701385820 -27019120 -513913156 -161508821 -203609321 181998246 550241981 -989580365 -481482433 -544514725 655119399 -156471198 721307282 -512247048 509121074 -938145006 -659149083 -611036382 800697275 391608513 -97184100 491426798 -663281936 545112801 -174173054 63138295 517917067 979453931 173437423 -101581410 613353175 -457179583 244589621 175879896 749346701 -585755270 135210335 -595704708 261343672 375170408 336473356 500967319 -556499799 968730424 940960310 -594208309 234972771 -503654637 -482121126 337048365 452876634 -917250006 -438644024 -932641653 678754347 -770595962 831807115 -824454050 -384607441 -414703684 319963456 -679989219 212363957 865321890 87810466 -794234791 498973492 951251458 -480820692 -544280126 -471248028 -600720140 807767188 -67667798 -830417782 -1357842 -911303846 273362116 794824141 782216979 -226497734 -766017002 844943747 -150324610 -930552182 694203170 -81102711 -331433945 195390316 -651392280 658447000 -670722675 -305413770 -257261416 294217562 866989854 194392854 392903314 -149365345 -277800354 773174198 -150357971 -195793405 -175781658 295857657 799363095 -260185178 -759931311 116986057 -386715331 993765609 912546164 -136806285 349551036 -444287835 -66262225 -710084630 -182035045 527335863 876228908 -380563182 107811227 273142194 464492091 -985825337 768616329 277062049 -640539654 -622301436 551217504 -281680313 627835966 309645970 630234760 999963117 -238267108 -154576596 -633862591 491071397 -202250579 -267953919 -157718074 -981510123 -406836533 -990074314 -575336356 -374605458 88731740 -869070908 -975007743 -553717031 -860968044 214344649 771734684 611546692 169666305 219327714 997621323 -745803309 207712138 -191661455 310234307 941465349 -721327550 -609467558 -712095043 122194925 443821314 -484085655 -946311999 202539702 -496083832 -499154809 59026430 945022521 320870053 454708817 -633730476 -79048745 321204519 536556788 924964392 -541491712 371399754 591906204 436811612 -345421 -162791145 340117096 945728098 644408312 -620323541 298434430 -53823072 228741463 90223239 -244565746 294757182 98555620 581510374 -822816165 717521786 696765156 589738332 12998511 465263952 152219018 -828897828 488669768 275349627 -434534513 67535977 -687228211 -703360883 -198110679 -699840443 709836944 -820196179 -926024283 -266947678 -779792678 136191325 -254765491 -976956462 443307286 82526508 -654003418 -567251478 493976853 767830803 -360278419 -507392502 207774891 -628106097 -641294412 -308573098 -748770440 -964593497 -623417995 -502143491 -713578680 570439132 -723743557 406498908 363296510 -229508819 377796352 -314768602 30256824 -643523251 -312086424 274520165 994414117 587328599 492524813 334713895 -558622768 6489398 589791299 -955074146 447184983 919304186 -251059391 -283081398 -299451928 -124193569 -312701149 -84205689 196617873 280012449 -589426213 -874247716 864730994 -457389614 -705237761 -135764451 274889299 198844402 169600685 -323944472 -811798793 410743249 522601376 -854293490 -854374130 -544167922 734072558 651742801 -436501699 133291004 221669314 384258609 -815841480 -509709022 607627465 483753594 878819249 372901546 -361422992 -808369644 542757301 370098097 -721386461 63608769 -564959632 523190479 399925007 179865847 344626007 725682958 -554478712 338738212 129854805 969894124 -755919087 -591775011 126665546 23093177 -665519193 319526936 -203494388 -288690398 312621866 913770741 -907162897 63366760 21815249 -678909454 67902782 -176273143 302427179 -383712955 282179029 -139614479 -242531211 -245181547 -821694561 193791293 -892269613 -774519399 -701884895 149344319 -957593201 -898481582 -949252214 -187307584 466800399 -626305908 650406704 231650452 94104510 125374044 800950144 -147792374 -619391861 -189994684 -710029301 -63593086 -679076075 404970200 -478578602 -21741116 525931944 -647244265 -698116105 -581036612 38494507 439135014 -319261740 -342833719 375968394 944440872 -21480258 -760493342 968039092 -736502087 270544792 -769954189 442076731 -193522513 436663203 235325355 -270580443 -206065556 -604083632 -817075836 186214386 303132577 771537147 -635823752 -940915192 -477973709 -669836411 243767081 -313655029 110092655 961079764 110449594 -574385930 -339154782 -904526287 -951385037 -967587349 -594730284 233148442 -160021341 -649029775 -196376629 -388697025 127368557 -431431522 -905227346 970007448 427603992 -317837162 283773187 455266192 -653475469 295772592 -565182769 349828810 391547644 -835934083 -924291711 314736854 -195355407 -971630681 -828480122 -245087622 719200907 -795631764 942478947 -867993602 -221484162 810999995 -259558935 -876103302 -453476522 -957460857 428043468 -748466239 -828342006 -797622638 -226270079 558203689 -296177152 -942170954 493137207 -301063115 -127336922 -837845658 -342530740 -605037292 -412563695 301315594 -774138449 -21568740 413504519 -668121892 -221110865 153725714 -93060020 -681644643 791866281 -917149675 273230122 -521154925 811403131 -397540758 281908503 -852698813 -107443185 48537134 -108383681 -857519063 295672765 -670067118 -760471003 -395377860 -12277326 -609032013 -894326840 418036931 534537829 497793853 -940224534 792019167 509791840 -79118123 653919623 -650882863 872626842 261427276 280605319 256102190 459095416 -113724879 -70443403 -490383782 -141934800 -662879647 -913126555 -881682354 330878410 -536553338 765789450 -152869950 -63076773 -674076239 -64611217 542383222 945257164 75816460 122874041 727155338 -803181417 935262065 248517905 204029349 -951897044 672580264 -388483876 -36610535 -839431678 -11736812 -952628229 411687992 -966771410 178095041 -57930612 766843682 242702168 870309409 563568091 -104342254 583445965 613838100 -634897573 -334654062 841679037 -112250632 995599434 917464810 -416221110 -36053484 -392421099 946607761 -73882721 767388124 -249813119 470921827 907313752 -936047476 597694438 772821831 -670786884 -732063844 96516900 22310586 -124022095 -653107739 -333857156 454345473 -171640424 612723955 -334567276 -769061312 194644938 -669703019 -431315901 949003222 -790912355 245522108 -930878007 172327769 -495485070 -714251289 -766213235 281315823 -50297210 -388119216 -721814036 358336882 -633824639 385918237 -863950152 -621737025 649864811 -451734860 421880650 462230139 -268037580 -275960146 -754512066 242027778 -133019007 -310884883 428985259 -760840320 -678912810 -440681312 520956854 -296764384 584025456 242153159 519799283 79272824 668069889 -376100735 453932151 841206194 734572821 993636578 200348144 357814487 842352763 -105967946 197012203 242759626 -945671253 -194458757 -748377013 -858554426 -53389518 11009056 221551286 744598021 -936932338 -595993293 -562128818 -197739144 -47265340 -304079849 568368566 -679806514 181256197 476380973 235952688 405535506 758233227 -719971831 299248797 -585579003 -770560718 -590363071 933959840 -804068384 -395155594 -132703634 690791047 152547529 -949420002 615978871 -957087899 -900650174 -743995917 -559985096 54137486 -740023263 69591356 -879679778 671997264 -25470193 205012216 -117623225 -202050649 -471873268 198551391 -252397928 -467433857 569322607 573156151 560747020 645103588 -462650292 -487909207 -864654923 -340522626 31464614 729576299 319649471 -914101511 -423798564 622281187 -560684024 418733314 -824605582 -472922057 -335865512 -590027619 -521776339 -653038465 -188986650 -667035596 -947157082 -521054799 145079035 -2032129 -261209969 -555937534 -895811883 556303622 615115248 -430147524 82191828 -426542767 829106744 733112596 -107522674 95288993 136933287 -669904856 13677787 389406419 -951527458 898788273 159240819 -558901374 -699746930 69129349 -94808373 618987004 175494128 -603036973 -914888942 722393639 174115442 251086460 60478031 607244820 -612581130 -846284930 -73299451 593670196 -792906404 -722089945 -831137199 575965974 339941023 -599317692 914516093 954491590 596386938 184779509 -830179774 803024466 794538666 483050391 868226623 631800997 -575929926 -718446404 -814096044 -943803796 -242539754 177797944 -262901122 26444117 -363272983 557432740 221536923 -682572824 -312762826 751806567 749799327 -959776330 -750277554 323156593 238470848 756028608 -134170523 66017458 -221985173 386994890 699760984 6338861 226035356 60764956 -679030547 136831277 -756394959 126262991 655569860 -157297502 461703758 -312381494 -807430467 951301561 -991165418 991079657 581418339 -884232364 -642872986 642856431 -36391210 333082651 398378732 -506972212 -383330326 -769527262 433606868 -241471629 238597108 -992146103 -654092432 590446662 320310332 -915042522 663288955 -196253732 -983005247 -306874393 849728677 -673741142 -620072842 -923385232 -746585029 682595407 -993040537 -494737795 -793050894 497502211 -51487623 570525968 763259935 -615277383 -984096628 -453640576 -510474148 494128496 939852143 915321040 -252328943 -471870570 402886025 370464670 413387104 3466251 -52270224 374995 613378374 -279533870 67849888 875368056 -379179754 -412285970 11497894 891812918 -32346768 -936035660 -343639412 -218167941 -239077526 488647445 149967953 140362155 616181212 -921021267 828231662 -440804435 -147179349 -144095334 -709934414 411450676 -653853464 -98252506 323560330 960471635 329021645 -37992862 -523122571 -674849102 -467331766 -488553416 515560537 186936050 -751134209 695545041 -116910588 401019875 241886903 -86990188 24922405 -557032125 -411932057 -691447311 -407304952 -333705677 -672516776 117820545 -321301159 452324273 -13134146 589439365 -941484095 -638008876 -230322053 -150670880 -810802616 939790880 -974225707 665905841 -274790698 175052428 9994573 403689810 -764258054 15192892 -964194656 305417678 -549075249 -714123136 -302525794 936311182 784742897 -165069817 950991666 837458494 825865578 -603739598 20901494 -865649785 294891219 -417110945 397230845 -993940975 -385441446 552213347 -43576549 496890518 161933017 527089707 722310043 -108021066 -707971036 -720612156 449407768 -700387664 -587350874 498089626 -564912546 -228678121 729185253 668066574 -146146568 -461891184 -182423343 92534205 -490490989 -502471771 -23916747 393954291 -639680778 -337260837 -473233111 412982128 -856239883 975074292 134188808 -369756340 -618202879 852568196 957112745 229344373 -397032262 -666405818 -525000367 -731837490 -72783373 427442201 -799188249 -428793965 -503842075 514230594 -449580743 -97844690 -394246028 -364951193 -198667474 -530795466 103090220 508597207 850902706 -475068710 -473920116 -723792386 455297314 -61335449 792083419 -174245992 -813138037 281305173 -459265971 -201270902 -708116476 599158726 -579776578 -317850174 696667322 983417801 705455757 32976807 992301349 114747434 -952083194 991064079 716833390 -514338227 287156307 427587350 -51254568 -630563385 322144655 904418790 -303346895 331056279 -193230163 -973527703 323316212 10116761 -228527572 647467321 862611053 -328328738 325398889 -385975054 257900693 -523741569 -783102824 266378748 604998297 150766289 -641083311 566498918 504922667 -294794827 -945170473 370638011 -135087879 531927438 -645051569 637717998 327042883 813526587 280304824 -762918726 -628658 625573693 262697101 -574998986 -117784109 -289489096 -436285634 655658505 -949743544 172762176 -365276255 420148322 -940540637 -559187215 -841872577 364099154 -966054412 -499052515 -23191196 -101825291 756304079 -994646043 -592912433 -844103484 -459431562 665838839 -426485018 -544297416 20885004 -792586789 418776150 -424036275 220328019 -646842341 -43943713 -267177750 420472641 -170049186 -38279231 -566425792 531839701 785605380 177583704 -833457201 641466914 748615780 -983539315 -841870401 821818762 825767456 412244676 -374893129 -533078518 -862536565 -157142993 -182664152 406714855 -313453103 553541962 681699311 -475111122 417304318 107840068 844583151 -977480882 -528616489 934447552 -242708750 -22478590 13021056 -540609133 403186299 -972213110 -560815002 -930310815 -271920793 -635553559 -644782621 -214303430 -109476961 847936784 -814633061 -709181907 -982584865 925469752 -861287203 -864192887 104186115 -44060868 -169351492 412579522 666005115 -882771711 -200623987 -710808247 -415744 -303219721 459988087 -736935885 922817455 -787784481 565424843 -592887472 783060746 -302095497 386514753 -397764945 -563141926 791319713 -176671771 -470417531 -55231906 -473892891 707509112 -526965646 -962243770 -327070271 -594459337 104943255 -713930788 515771219 -446217550 -480735587 426455568 -962031648 -571577166 -547810122 239543600 -43410431 828895828 47978854 -61644581 -516002944 258815718 698980910 -111937615 -693566917 357306089 -291979309 -70856438 -176735189 51064826 -882995963 -234825593 895660489 266975481 -284681692 -63050302 -655962702 -883545437 -865245821 -783088010 -208718093 362110337 -242047635 -202147300 -117126230 -804623596 -724333780 -608979537 343370307 -522105657 -387736350 -774070975 -790809145 -310597955 713909641 -178726375 -541614959 -344028467 -616113844 -156626289 -28872059 325419449 -864074123 -628497424 396295606 -620722316 249837893 -480495181 77346645 437393291 915102371 -330832175 -790701147 -188878319 4401827 325688231 -134567223 491583638 84008897 -544113065 -202286676 -662256225 -355554944 -215982240 -130787658 -319574579 134720937 531556747 -948242280 -306246204 -319421344 525170868 -209291767 -90193494 715337019 -277200870 -362913619 494626098 -814408053 -888818100 403045329 -899827341 814198493 261439422 -234435018 570643726 699404643 -570116251 673618104 33181775 -180624017 -312831061 -573713458 -465587323 560129121 765526983 -592977357 574800342 651395090 280750026 -317176843 -641992236 -1317068 -668836115 864956748 412274826 -973501087 580787035 -830097070 500224562 86381484 -318308727 -504547102 209997225 877248112 484086630 -309129096 -723674410 804577335 -863406641 -592069897 -841524188 -20807671 -722618528 -344693225 774619182 399822078 -642716893 306259195 -731111259 -295049377 907858208 -376973555 530841402 -472896616 671941598 296120326 503643998 -208537406 546453923 -37636270 -799740616 -492233112 -733160719 563715471 -856210519 411013803 -734002058 -686949035 -968838923 15019058 352373599 -300186040 305463340 -705365858 823776144 952884064 571658065 -476403759 -394492265 -354814864 -967958853 544260121 877238748 -833954813 -938756777 -599596652 -674032983 -698686420 -616097268 894460622 837782677 -632768818 184985228 556041785 237509700 230730612 405717956 -544401816 -242045209 -309656542 289337217 565740226 912482185 -901288415 -687238871 -262539343 39111279 456561254 -343808378 -555170360 -899684739 -117171110 -982519746 120036454 -171713033 -496821059 -758576020 -69741276 34558982 435288530 930856313 690162343 -358652058 770307944 -658861001 530124594 -442159436 -356520168 -717452047 -303417815 -670609970 362821320 623181481 -266153226 -233109672 197091697 -503577118 -255791834 -202372415 137498793 620715322 -37310202 185795884 -399343327 -227179532 -569755143 191142684 -146418004 -656460975 200305213 -145636779 -123597174 -848590921 -661864147 -659833822 -185404253 839103437 186033914 -222220020 -263139982 -577086272 231803234 793878305 556577992 -969929516 -756383030 -889795114 -734882818 -816613789 -217889982 -3640585 -879469547 -953181103 906278443 -565388760 97662835 -192018238 -179151130 307812307 -600969886 -809006613 667625956 -412403630 380863145 -123831058 -891099411 -539893592 -858019783 867542495 429732892 -600736922 -100182805 656017305 -565975193 -369124302 534452710 572097048 316727903 578821847 291552673 -465255087 -675826463 163282440 -775067898 -864872295 -931415116 -504546213 -883907231 427832903 -598711029 361915463 -888253511 354848101 570692361 -103438492 398771956 805126102 185054428 57516804 -811182300 -441148283 -516359377 165748906 346371210 233168388 506404468 748500955 -185540863 -685010573 379517274 433984375 -648552937 520823522 -499415614 -601849116 126641399 -5222056 453473716 663151701 582264182 85181085 178996679 -244309263 476542446 -595094351 -466803507 -66551004 -803931346 183365022 -782640130 238160413 -62252567 -741641463 842959817 577156379 -865099324 633983027 -647416247 -799367204 -99170307 -190354536 -734493123 -671172946 2637582 -240403591 444353399 108764645 182344851 978621004 511805808 853553591 265473023 -888559570 -558315841 245979305 -607146858 -874819969 -701954993 185097083 246439533 464922798 -761582803 -350359879 173182401 -731791196 819462883 -659470340 519576562 136141021 -220660950 517189874 -364563296 791128002 -823438478 675920512 436692885 -948745105 46780467 536188526 -78627751 611664769 333625011 344174620 -895594037 550523677 -731729417 184728617 -71360673 -318209088 -774876174 791082597 387363798 61551998 608011311 129495264 -15462561 -678656032 702429807 623365006 690622189 413846308 -789933648 -504207308 686552047 869477397 371731608 999970936 -222045197 -511009210 584142260 -23617430 -441753552 -460086543 695012992 -121025550 653419850 -208770315 -357488485 378898791 -490630229 -56568476 203677574 441808594 861399916 -338738326 814620267 346952259 -988476962 -570009256 63854500 714494096 83100960 714535991 -324240729 270632149 -915482011 -36580631 207984438 483896716 -148868765 283745392 -643967615 698475051 -562557776 -953503942 -555062355 -191857994 22290897 -117060157 994524430 -804891879 208435674 117621101 512174502 42278144 897836609 502131332 -986599547 -251096546 -864760269 659151188 -384684712 -708817153 -745024306 -558819405 -110995882 378268032 981671071 -987729121 -894767069 559128028 -661235613 -268702370 -631113466 534517893 668690387 866716040 -724538551 554504470 -635513952 -355627775 -58877916 -803851855 -494033405 -549760176 -627078724 -219349278 689731403 -74180584 -23009722 389990893 -7118500 -460796362 -945084943 -139717737 -155386500 444989152 824809921 -537128195 801397471 998646016 951118662 -871650145 -47233059 -295050477 528457742 413282712 562125541 -416326974 -8203697 879170956 869618008 547675814 -956575118 179449323 28783116 136748163 -600325183 102881738 953250233 -481394162 231136055 -581784060 724987989 -609797224 -726185985 836471399 -566963032 -776923779 -933105601 -593621677 -452597533 942076729 -795997533 136589205 -254480963 -742782967 48262462 -3261156 -378518636 -397563644 702711164 753201911 265289554 -113512878 -326343251 -304991956 603998629 161165101 -367200482 -446864296 862762297 -335814323 -38692794 -46879282 974732137 -739265157 163297737 94794843 402321605 -846968771 964408040 -277154375 623824854 327929950 57324923 -839748500 72365240 -700099926 -495179268 -408796548 7202266 -49843715 126144537 417028232 -349607118 471357374 -340866637 286684820 -846875896 533571576 -204146843 596119473 -596843121 -358375326 225458234 196313859 779860143 -612705419 268518456 -355702181 457368981 950637726 -241430711 -614519603 -719975717 -131039252 -476403611 790204404 836998765 410476120 -259487593 -212237033 -706560054 107912521 -155003852 -576359240 -624045406 544030007 -829876186 -959859695 -316025527 308960878 -203454392 909423214 474468805 -487948774 255009706 95829372 110511362 229284187 492552182 -271029179 -763519913 517833558 -946788404 -664110129 -828994143 272240931 -204030359 -377355433 -649723818 303036433 -869441084 409303318 -921016417 -660322077 -68782269 16904050 -182998473 -378588466 -305827606 -778042646 950020661 -851181397 -253755637 840550746 -883769374 870562166 715422906 617698816 587466523 -860921194 419634327 -400889758 869425676 -63470139 -590860766 -505835655 254022382 661656902 909948988 -578639648 839654371 -103932555 -263861557 -874175803 -307839834 -961078803 -151249411 -160652562 984472551 439162875 292429295 125904318 -82239996 -474395836 891087140 135492366 -366069398 754883247 -415749544 403896581 524059615 -460893575 -13031534 345723931 -923671575 -248396171 -578948023 515046317 595401072 -201189947 135542643 18890453 351039980 -629507409 -283193509 200599486 -146953459 759959735 333918879 -869277696 809242153 387950829 -513603120 -38349297 -370724657 -10451471 -990454591 -470126806 413608704 -190659432 -612519105 -475509488 -272955502 -186055740 531587095 439793499 -562144337 884269464 -19900837 172584802 193185009 118337450 -348112943 -861467027 484398861 194772986 -702657362 497938961 639850000 799977894 -721313784 -345005511 231002401 -79458651 13415343 199157141 -511398761 938375197 839592542 697137434 -874064784 -682003197 51655402 -609353721 -849008894 -214792637 547408674 787486159 639047595 453003184 816276426 -122989897 -397348298 324060057 -852477953 -571057305 -167439703 -325674907 344653701 -520319981 -894159409 -873146447 -439033000 477996292 577199412 909070653 747408825 509439255 -657817254 -413035607 298594261 627408974 -119829767 923206520 -32324559 -587812228 561289841 -624623814 -962971345 225165253 402593469 822402522 658047851 -558970649 933612479 -669314105 312561259 -479215200 -507169378 -221855485 -978680833 307879400 -989856016 -860380650 -546331278 -581747169 -86514061 -955618236 -55399417 -580798116 933645950 -456077401 -582109992 -271400554 -142197404 581840489 743453143 381940455 -955282152 166159019 -728383181 -96700829 498253791 -242350328 -783246003 -112080416 967784575 -58596450 564667610 225461303 234194165 -420892589 367952281 -373844996 798764398 -628743083 352717410 -622557846 637754996 -669120071 -205739374 -613595888 279677804 -30025892 663901586 228873325 -106591382 -130918805 457926765 310775969 697212304 -167208454 141318945 -672050429 199223814 569895598 -454048007 96456849 260573860 -80068700 -804299668 744311503 -187839411 153781466 -417119306 35137318 -555541146 530420578 -199162421 40082629 6086420 508124945 -42858886 183859805 512110796 -79304895 -879696845 -297595004 -732912662 -686692098 -726638564 -345198568 -329419547 539262028 -784231222 -917772903 -426380601 228456764 551515295 -18007930 -462930817 -542997951 -296471115 22858791 -796478243 568245009 -713833669 -736224764 963545588 -896799597 -406052536 -611269046 -734507432 -899903661 560468051 390180212 286253076 -435977927 234026949 -94251942 -267202151 -613858930 346264357 -970562892 -94096896 776392336 434960972 -404221154 182020972 -116562082 774973068 -545739159 364550931 -268286785 477132414 -529685141 -563600909 776041258 -589750710 -589178000 -157372368 779974087 -509444025 -131945011 -250839172 105758747 -296153193 -993107682 254969623 577827534 -520602174 12715450 -958103011 -756373412 -567262040 -982549647 256759182 -857178024 -930181173 -649533680 490649389 470650220 246443404 -636144274 -22589763 345906735 -854661768 -1533014 336583614 -985260832 -396579102 -779619660 -133182345 -88656007 -220460988 180841315 -561806437 -109211895 -365999228 -933123584 462608176 133279040 769748769 300496895 -884329732 28874827 602492186 -759057066 432444832 899816173 932002896 -646483997 -504636874 -552036895 827809362 -342044855 -712653341 504615748 -992164075 813413320 -194663243 -335977442 322327356 664662993 -699330289 -220998084 -497403869 -103300786 -555017805 763962561 -845476695 477084177 -722891695 115529111 65475426 481175801 808163028 117704690 -505287739 542211859 872851893 -47793852 405067981 140784479 42695600 544983597 -247625500 -734647506 556937358 -450915800 790354661 84386096 -315253158 777746355 -981555982 367907179 -455855872 76421761 -154046494 -293208259 -209709307 -804874613 604278389 784066844 -407377738 -293711859 873513920 -673652987 -502405655 -779811046 647514807 -313237167 734141877 -430352510 -424424606 872224917 227090701 830958494 416634113 -282044408 -693201658 541461330 -261856796 984994673 -433003462 -250633171 152489170 -982327606 -215650760 -612806275 -481141160 -658497608 -270851318 996982880 -742145604 395920366 21506465 -226056084 -171216163 871363931 536834856 967503370 -827921181 441070146 -400066083 108058697 -751829889 63163114 -652540098 -127017995 -353551228 -977104219 -674704923 271092631 -871402558 -903654566 776840318 -203951624 748774606 -48514923 -382831611 65615647 902131603 -105662101 -767099759 388418322 -446680775 86056377 -750671143 86483876 -343461594 -102677028 126532887 122856380 315836669 -286083558 617606172 756535809 831692661 208713888 -409923121 765482691 -569371336 85543016 -916231721 -576385511 -302038004 929804271 -241214844 952605339 -160578491 639826869 -460224394 -419336811 496649142 217640145 -629706903 -445113238 -408627727 -873103268 -547836708 566062907 -143362919 -126913323 116856974 176450861 -595640170 -763768657 -159138572 189531090 911752462 747624964 843029456 -149904144 -603315625 571768369 386248460 -425952114 -381157520 -750658943 739902341 802627436 -563379552 941531524 528413068 398231614 -478443307 -201362573 -525640197 -484982266 -674213032 -403852118 -47409790 -89906396 -981397377 868427697 -701186795 695514387 -118300008 196332368 -222729355 523115761 -585760936 -398635333 148301270 -214480411 923979462 305382195 215256422 -55560154 700386709 -44473259 -655491597 -228132098 -943839404 -455348981 368183630 861647329 -561896545 851943557 -652326432 -923939447 -646852760 -611716175 -989331038 736186615 424098178 -498172035 846963556 974540664 -313152365 -565908759 160339050 -306554685 393666801 -778163077 -78308596 334538683 -307583095 -289681004 344894306 717457192 721104889 68339491 -570809826 788537084 981253517 -702949540 477345701 796406758 709491799 440069535 -499786988 554876527 515708604 230429523 418456294 -791256553 -132329053 375915510 -102725874 -676517382 -284422578 801225073 488608572 561378560 324897829 584243668 2324260 -538803899 -837653840 196543283 881138969 659645795 -589238993 -847878601 943311153 -674326265 -961005818 617390295 94518998 -836800824 448631548 -988902960 -380681324 32507064 -234370287 376091383 -734965263 -855197928 217687909 151902266 175617904 -775741422 -225339605 -177684234 -618501143 -114788234 -193352842 -111984445 538437706 225822118 -572814484 -396298273 -720197037 -592023716 836266798 -68279384 517904282 -64382468 86811405 20861649 -267727069 459483726 -593233320 -503617638 341027073 -131425964 -466337194 -937544615 998100843 -252140423 -847274548 -248290247 -411759342 -787258732 -859260051 118334095 -842906554 260757405 -110894720 -398737730 421906487 533266374 -140449083 -88926163 536250091 -572269912 -437134185 227548174 809043598 373849728 -971585354 25335518 -253357757 -500220338 -956803338 -814963250 -582465221 -498359740 -744786767 -293177015 -168050402 670117227 -867008314 173566909 -992475054 -476581146 -814051492 415624540 349044318 103054299 -664629186 -507908266 -660748245 -275070873 -194705260 437087601 -512383940 464498107 -373173282 -151643573 139990183 294083099 298318796 674660454 -27172347 357926812 27507442 -638050891 84743868 245179511 -480837390 85267069 295262537 -555683208 75665658 -89897832 -504801618 175646200 -356662344 552463525 686008670 -147361217 -494977638 -364914725 479601879 911325588 643884493 -139614984 284297007 -526641206 -277444777 8140449 -702005711 -687506168 694816809 329971742 54037885 -317888131 -345989604 478436024 -610707799 -846646942 -90604112 -442541122 -227570250 929899852 258788072 367055012 -400613188 442255168 -590971281 266342123 -503584748 -108184722 553515289 591750468 -436304094 -535366936 -640107505 219839243 504477452 203396005 523179657 44310310 -856412642 80753850 -374950644 684797791 -417720738 92996594 -800738538 442543734 -686338794 913761130 -529812466 767672537 -524528464 -581171181 -774595245 54423186 -811906461 -40793191 513989337 -116657319 388443244 -695900000 -330694220 -678821059 47821591 87677793 257637681 305695367 -553057124 -189300344 77387270 -87332177 -333174384 -762182811 302257368 -522919996 -807313014 -826811593 548115960 924074068 914126075 -945292980 152301785 219350620 147869340 -541532836 541230539 777468176 608089034 -309010601 -903691493 936960174 -380671488 127257967 -436060557 -771007975 -494866704 -230782211 -287639373 388072165 -918763992 881635404 -702253005 -845095640 -720818123 -56275760 814627928 465521854 382086324 50233544 -787788917 831087020 -802151670 12186495 -729203139 -589917337 -368444476 331053364 231186654 -616191523 -703172258 940282597 -741144721 -183055816 249899031 -694961416 250734743 -707999127 331973721 493485505 -254238716 670723160 572093134 677530192 -849888781 214950893 -872301436 -455549757 -726636318 250994602 -536445488 -381887722 -536485208 918411218 477755772 -316503980 -528062533 -171000624 -811082845 -611109362 -899427397 181105507 870093445 -5721087 -405251018 666146385 -938883117 999342678 980423409 -578782152 520360426 -118000082 -64704477 496200601 -446475730 671830498 -725544645 791080023 -423385423 -578856975 723914780 -208642087 -582347834 -273222836 -622384010 -966261869 393152819 -524477802 -65235142 -482270897 -874894169 -216591201 778010925 -482166188 466990269 -280822120 255107843 -259586931 854066866 439710185 520285597 -22229620 -167303717 -780224816 -671917243 914109881 952072736 -273887508 -105437870 -117757638 -380398385 -352671334 -747502565 965984321 -433806841 -781094082 429013906 -107982882 48056421 -818744573 -817669228 -795012999 -631611711 518486464 279154223 -831087296 371407888 -683895544 -861471374 -892878950 409512712 -983242101 -509557411 -851459133 -911437884 -868778115 -191004385 241876048 422534202 686817793 -260178531 436130875 30259610 -968683056 -109179240 -604594207 277294635 -710126228 792070256 -406638901 -966964239 545800306 -381882689 424208751 610045795 -94771813 -168965670 647432669 -765535119 -60918875 794626909 -44677928 137563260 -654687157 -895062698 787693870 -455950303 -341363716 -187100335 331713155 -372222916 -434123983 106988283 -265434273 -469529754 -510664174 -238745954 -576911649 -356491889 952886115 137330558 786226002 -507539828 -214086407 -623127002 -778341314 649348307 -255380986 126869085 -588457082 871600678 571619445 -471933433 69931893 -687982491 -304846680 -525039830 -838536167 -675751378 69016587 -140848853 405866527 338883366 476094110 461204579 -861749834 -660944066 304858673 -764789555 -86269963 355739109 909455640 -868240408 -61941108 587246593 -539979029 -625800027 -930088390 150440456 -431681540 -611612504 -301112420 -117886320 -158709709 -220105785 410291300 704827382 -637137796 -607077458 -637617362 -329712173 -238041753 -471544742 -401277676 -348871465 437637847 -152705369 -928370280 809474075 872422060 -653912388 507542745 618895215 384630035 61441811 -118736912 300371785 -354250448 952512267 -232305503 156575582 -545048197 140469438 948056869 289304007 -921262875 -38637659 -464381884 141504908 -520809355 -338730456 480851481 -288173403 -96410341 -552570093 -56767331 379089767 146315791 664148430 931313798 -738847353 162835671 416650641 334669644 -174979633 477081435 64195873 748754906 232683753 -362071347 113525358 -828796098 932120168 798930271 16304418 -121930883 -787288359 294073179 -654421734 444033949 230769850 -448249487 999934379 -400889335 -319011422 260120565 -964243488 -631756812 -453326648 -108609244 -656814046 -71766955 193380130 461018568 -64649970 -617063473 310625291 226889336 735667239 -381993468 890492680 -631252893 -888886949 507079488 916089381 665627547 -469383052 -115793599 939285183 44218940 -385368777 219776526 449235795 -15891646 -455634234 72055796 -522721987 859610526 -149856624 -955633593 -402149408 -840376705 -216223174 -868822874 -774427921 471158669 724081750 -742871447 137574322 -512307264 -284597487 -488708338 149608000 -986145224 626259161 -571753940 -568741370 46890005 -612899290 -911327572 263793873 -502450802 -393692104 -24159543 605234997 -89628894 342665265 48667062 155816831 722682455 955434844 886954815 104217122 -189309868 165087746 221410891 -228725498 770334112 -291974437 -98176500 -553089122 619934589 -992234780 -686305409 -349981616 616659211 878038334 -273529576 -392971227 830999003 461366540 680556267 -296157735 -558501873 -621146005 -119810583 737691668 157291386 -504197476 997717636 -308333744 -959243371 172055843 -604433125 -443644211 -6970867 938996441 316648071 599620850 815456415 648431921 -409179578 784405453 -802321327 663428340 -375378012 186582595 -496566715 -53105656 -519869536 869908199 121801713 27374799 -282791905 -978139200 -801420626 -431408021 -690889089 854818553 -407082783 -605303459 -996142072 -247327371 -959969068 -947458536 -352670515 -675602147 465892350 -913951617 240561361 476896725 219607217 -401179830 436557956 -684593868 206942783 914009534 315750206 74913134 -460264179 -102699701 -800402818 71780207 437084442 -459944202 -493582941 -176061340 389136894 562248097 495373719 634056225 -707397981 -543511338 175588628 -243750549 427364475 245675695 -304907765 -413165388 837893798 265659359 -131985008 -125209895 13720317 -209408481 148499143 439348673 286903954 -40304148 26837634 -497150861 -557236590 267188392 -137512175 788218891 55954896 -210259820 -462551901 -817676113 -2532442 35685312 797954327 787161556 215629723 866036366 -7031016 972135647 -229669244 735537057 574349415 230547517 -472969332 -534416657 -122977937 -492985092 -352617824 300875545 -925246732 -402508666 -545122077 747807498 429106728 -652104786 -298737327 -511456516 521626631 -12331419 -281707677 486738468 204066864 336310045 909726290 745628770 -442868188 573759048 -209882170 -33960911 -212384258 -507982030 -431369576 -609068641 -151391584 -41045939 579514030 -597229469 -845274439 -912645610 -86978860 931815675 -843441819 884886802 123538 301265794 -396734463 -691424864 128869654 -554966512 706572251 644375936 696608101 -919455308 27213787 -540852494 -426426700 -678164140 -512320833 -308884737 -468753665 -81859577 637984555 306635218 -748076579 -401611875 794963265 -574359811 -964382560 183541942 -993226874 433529434 -673234481 372205646 -266826205 -433868572 -246922968 671123720 666042103 -502059838 -439420648 -688097042 317952514 -409206885 -872792646 -456051544 449810478 492386215 -169669905 191761252 890081889 -988129597 525756700 -618776459 8973080 -268423131 844069124 292855369 190799080 -360656392 660098363 -739047231 -670252788 -909271443 -556051336 -85549821 -315734324 -687485836 455159756 344529375 -909629965 154029712 -960204966 140222166 663346547 -205335836 340734122 -454273465 402222002 -610597783 -309323808 356250862 -570704752 -571004925 916445026 -370770706 -277360300 -671699501 -7383071 554153950 -782323971 -935730338 -434738863 210849606 35045270 -350892738 -653534137 -225219699 405013754 -311924307 -177144865 -864738325 344863705 -526348635 -358108577 294987965 839058934 -916192625 260075217 -63259792 -595524972 520201790 140269436 549166270 -955149561 101387313 100623062 -309640242 -14666210 -955662247 -329696696 -492216672 252483430 -254127882 -396062100 -134866468 -143072485 -794461242 -163305220 -504879621 -53706994 178090691 -386857424 739700015 262120649 -518488302 -676501635 242795168 -152247703 -156366451 -540119681 -379223701 -291743809 -699387550 232839514 111771108 -758987745 608673667 102915445 -660050707 -733993680 857734895 -262163625 711512010 -338165885 -115908311 -650387417 -936431172 626297721 52151740 292517349 -559046821 717368149 -546544624 -210390602 291860133 -935599868 248361580 547818530 160376644 -60367339 332408601 167806032 703130842 787300238 -58050984 801106598 -796852375 -519401044 -644098884 -208990361 -749323912 613668918 -391044234 256890273 322884476 92885532 -40035295 -61994366 -554224751 -414136186 655385717 -111366858 188607208 501008726 -499255260 173224204 137535751 334285248 -911098012 -294113938 180049219 806079991 241965128 374569788 -507619819 -758465328 919591965 641398446 338062159 -265723773 748166487 -923455142 167078245 -770484326 -559584089 447549825 -682668792 307376520 -70750979 -473124241 -615089770 -527191633 201974649 994721140 554681357 -740287730 983297029 -307846105 781673012 494995366 325379078 108461061 -50587033 931808750 630169816 431889930 -9003980 -452348641 977159289 549584812 -192585335 -609822754 370437740 -529727453 622872150 -555539100 139339326 -143267568 -490639370 243955653 129952481 -261604847 760442076 27312316 -915063356 -139786167 -404553105 -620217696 496957696 -401401492 503076258 -802044339 -387834092 718344124 -376211001 697458962 350135017 -812432108 -189848169 138172728 59638264 -312154813 -768569944 37046046 620442487 -571595228 638024204 113981882 -778774880 58013620 -501596671 419903179 580653406 144454863 -511830844 -127493218 599145911 38248603 465170944 -174714128 389009506 -699731569 -398450738 174338594 -251078450 781732920 193413905 74703846 -183897703 129445104 -169682816 621821974 583572914 -834312162 -939012939 177067691 -711382268 -953160291 -104950427 421074802 654969128 -437937561 812979854 977148831 848692156 -122726988 29839792 -993471681 146208201 -157112264 515426761 431573364 -930614918 167466159 -498738394 249817047 -352312654 266980621 645927720 457638506 126073062 -622999178 5694825 634081625 -139101667 589689568 -423143399 -986772385 -189589264 -972472898 -343750943 -845602511 -607808181 250651265 680888761 454200211 587153557 -336197019 876448301 -219857762 707143085 -583103914 594675434 305570721 -954892043 -26156998 -305053587 -250884618 -937099259 -285637173 746006590 -146821086 -888805319 377849457 -243485229 710986632 957081006 974452038 356123412 293123298 606057802 854679308 331631416 -665246094 -268438175 -70557073 -455826363 -301826337 -476778152 471918817 -366772632 575802245 -631632964 9859627 878324716 24086843 -543756482 -647140827 -57521013 91974230 80015989 48067433 383589141 -70959449 545292161 493636567 -882353900 541918079 928084757 -477155744 -114269758 -957505372 -642405669 -480582 -856956475 76037043 -147912007 625073860 -175330265 -658690466 -304185574 520087624 346101239 707431647 -68716363 168965427 -510032140 -284794092 -678233498 -958621320 -658813345 164228519 -902105597 -890337992 -324285505 462950038 451789721 -986394642 -182823466 -515884496 -755030632 -829071352 -933079289 -828954107 -928796929 -487307356 -432017554 285848326 -429332298 156509022 -157997080 -410342838 551348701 393681400 474417031 603969878 -106244787 972913339 -436384708 -851143677 -245715412 -117808383 -958445969 -413672089 447941143 -263740606 752914971 -914856464 682920711 -452046611 -72066075 -736387228 327675144 665393888 -30909111 -195283047 812144202 -31204969 274990764 -66228490 665998081 633994660 79118010 -931709517 999111050 -659523031 520755852 -629566481 -709193926 119765732 -589913158 -770620574 -582741394 -259800265 701115936 630002527 -373174046 -554391557 222469674 -486470686 -723654136 284059436 927600876 610662257 447790597 -564684471 78008895 -536345360 848349552 367352093 745759637 672916304 -546531183 746113497 60299193 -34390485 -404759191 446463054 -633620926 327567193 -643064292 75347087 -237922696 252630904 -218529781 -284284388 70711111 570549230 -383742305 594553983 -73252461 380291636 -574268356 -100035340 161003661 -454006102 429728900 -543608403 -877570980 -777808473 -298409548 409029856 -718019463 -748866798 -683464110 427348564 -522998804 846345707 -213198268 -311290599 -346248006 106698766 924966151 259455233 673376396 -387470835 -137445274 818330427 -5900599 435543334 188601162 28062612 -85113795 -371312722 347131749 -841505342 -674443879 -542385485 -362317832 -850791916 285111182 659097133 -329447923 36880626 589346676 474303879 -899947380 -743802636 -124742928 -94990846 11246396 271774893 197032542 775749815 275177972 -282769635 755627043 -471184332 -476684599 263866038 -800931715 -869653703 253609579 -329699087 840816005 -348616071 -496297084 153230046 -336944645 -126029784 30675201 733048844 810864525 694862330 477398085 878646566 -350607288 347619677 984762141 142493053 81217846 460280757 -880914571 430722938 796713014 675319594 -373900764 -263438260 -212298381 -115457042 430059249 931139883 -547070163 -22698404 -530350289 -40584997 650901194 859859066 -310008320 -238304082 958994371 -296166270 -375323996 613805835 128121018 544734570 335669624 -132361069 -147514288 -450259843 954968575 -636859176 -179172727 -219214483 351267521 -604222708 -122590143 735968437 -425721618 -728852261 529046558 -617001389 141682554 -618849171 -409115291 12407334 -495369162 474424652 475430414 -612631075 729559477 -912801116 651753721 -291702304 -143646909 -457730959 -921387796 -482248369 311579777 350120952 339867745 283785466 -911879130 13875602 184035937 768255506 -123596285 478088702 467063485 -731255955 380503786 219843685 792742268 267647706 514476238 416428525 455096584 -647652375 29343144 802469852 -212676774 -905345316 -471462616 -409090799 439130730 -902584810 984546153 671724604 -918021846 -899846469 -386674314 378383399 -614178429 -469414358 612981704 -140388500 644778778 -579776851 145111251 -503397344 457709869 -634136391 882868004 318098681 190158326 438989276 75960248 13098365 -559303958 205882937 970375631 -366245236 -571035496 351614015 664594248 -483571352 -293880707 -939920206 -82190103 -678491765 -824058855 189919541 376678319 -103566068 -958895429 -800735010 346893368 -696561116 897814882 642976950 653650625 -135226720 379357418 -182327237 -797257055 136362467 -564870150 -7398476 -720455865 -749381334 239283375 446881261 545039885 334002430 222081209 -205846744 474920930 318141184 316024017 221726274 152946782 305998457 -408148894 966189260 -292809450 619273817 -668098908 -624383791 -533377724 66986095 -479054693 -28658570 -368753302 -466526772 403792895 -916636607 -881226132 -385259372 -457582134 -789828982 25627935 276914848 746198299 -470399504 -218178224 -590646443 -427142864 -579967529 -116829350 -527953520 262517542 -547801438 -397374438 -609445032 351149911 -669096122 254049977 417676196 22533140 189431558 -62620197 983854830 274489460 704926224 269404635 -269836842 946871935 -682293509 -502137095 -367762494 -491685539 -279482512 275246105 -229172983 -120715232 -337986857 -192653548 -955749026 316424581 -226695648 -174914978 -635344606 -699727177 694245810 342725444 -775484306 880725602 -246210669 -224293742 145932894 37000970 -992256544 -145227155 -284129983 -117751828 156901758 -55549621 -919306623 -863362800 -790329124 786184142 -751208157 -235073689 444466043 -62343690 956796081 -658470343 -467479331 -692080225 170232538 -365205120 -984995673 307826210 -551548085 -624300926 -879453242 705463550 428756614 -79714026 505389655 780300630 -939021661 842672269 644177420 826855088 -201247851 -210349260 -928712864 342260597 422719683 -477391002 135391183 -262268930 -433741381 439527004 -811903226 -811366909 391184196 -78224584 649784060 -478139648 543133976 448576741 -74960570 -520421870 -67908466 -104496038 -337767492 -493229784 389015006 239767506 798536380 155327981 460331008 -245620181 992680907 137132876 771939713 -131201378 207391750 154403438 764288550 -905110422 954455562 -186560930 429437391 -895174440 -882975661 -641823606 192606014 562095316 -624674475 -999047253 -532267483 -323659034 299138483 621512776 -354802331 466261633 154883160 772387214 -308389377 -650289072 315809882 -698840277 -308439772 192161015 548911415 -748998866 -187259035 733632562 -196212422 -139449790 -710985070 814359937 330504245 -337687342 -422624939 751957311 -241101334 -783200592 -486826821 297045595 -375474519 893970789 -239402594 622092699 -157582053 433169470 -454700558 196331749 502318609 249105395 277238514 -39765174 654105422 -107070753 -112293026 730398687 -147085391 390142891 548734086 415458699 978864013 -762689391 -99719976 -324134826 221761578 788111039 171651546 258260702 -293259581 -447151992 338257929 777304993 367687547 328119929 191255634 938635691 853815524 -463727485 683112765 393273050 881012626 -746528631 -280470005 -650767015 -995453597 612444481 532742783 574626868 -404571595 239897213 -765304419 446126716 174155975 552256497 -283044473 -814564947 -134971600 -149386836 68251606 -389254417 806872121 259208399 -320392821 398615916 -92291093 31679836 -753140757 126917257 484693853 123643441 297651155 956756832 -671353315 -898416437 -553290637 -175937458 -405516391 -29416976 -480427345 -31073905 -515540354 -461760829 -48605562 -937754255 188851114 -53638087 808817766 -879615753 -3546876 -560514801 -134244129 -797574730 336170569 -926594629 587190985 -702533510 646658510 615020118 -320929109 930003510 332306879 -646723541 -157398789 -775432686 874750298 653887979 -540541361 -73405333 983663765 -618792362 -312006249 -690004707 -350267406 -480764212 321706317 -734350245 -216159459 -719900196 -242731203 -52745041 324258863 -418702662 -683314987 -799928221 460383518 -445756766 -163024849 -989320610 678313185 734144483 196312356 -19954713 -554225605 -215431009 -611809141 -9699430 -469341107 883883467 243447822 154765698 -413985319 -569707121 -896760546 590372725 -381731927 -242450494 568509493 -309957643 -821494415 -255616040 -218351412 -184503588 529227718 -837914834 -576822019 -924439045 823109660 700191454 42284752 926101377 -91677419 469476510 272398497 83547383 -126017162 81092657 -670441167 358093476 493784158 940322513 -663023581 -842727723 -917854375 176496297 521699393 -363183214 755559502 -37461561 -649732753 -829508068 556125846 -459575522 -281437299 261554359 -886230609 274624533 -545583065 886355250 -660001917 -92400834 -916738858 174796359 -295574575 422795927 -368221381 90603162 -884356066 118925031 -117984240 -109878966 220601675 140260497 61649821 -726411320 477324122 -930770939 -825658797 -851027795 -924565866 352204818 618307254 -506443013 182244124 -168957450 -506969953 904744171 834006016 -998419630 -332667756 -723461149 -269115025 946599575 -59423045 -572355885 -197866900 -623587870 393261942 315746191 -673931190 130452176 -598980650 975245839 -687990208 -151342803 454393847 175041370 245813227 -89556965 -502743952 551249516 682313907 -177574111 884312278 82143159 152994434 -332681948 737272205 594564916 157817497 -270251994 -809505124 -437718850 -285437869 753591787 -971549106 192149589 -545155805 37327219 -451929140 -265964055 -518743194 -551165996 696985845 -672682379 104562655 -896478853 263349233 -191897359 -569507173 283643894 -997956632 -815751089 -338196706 -949608892 664359089 -398442259 -279489628 -161759146 991240320 716870443 -35887712 295061876 -145989638 -285987746 -11362859 -887461278 -282834916 -265626016 -971270005 711677668 655595002 -708438804 600400657 -243504262 -217912663 583422517 -398361358 224883318 250007168 221806940 555360534 387167715 -856165467 -519775518 -994843052 -817820701 -963541088 -853558812 689895804 -394059796 398684606 843392872 -468465044 163438216 564078716 -830066948 385555563 84927651 575019290 -28741261 -778062137 751134885 -869852234 -206321795 298965202 204328221 926821978 992486394 437395417 -839748546 -389323809 -384079386 -518812669 848514569 441446518 314240955 -1494032 -438242190 -70816825 190502976 910711347 -74678892 -725409883 -967845234 860670089 133267301 210240214 -254983295 823382136 -322650145 162031637 -200259334 -596144384 -733220837 484379456 -119116998 606713321 417928738 -950358584 -935511021 960426673 -591488808 414688087 971151268 647723092 -741163090 100765802 -20580808 772621264 -174378781 -2264069 -317197282 601249775 550619087 631129307 -41513575 -301186536 -142270612 -680210117 -15880458 -829458390 685908308 -508917232 -320625826 937773184 426473209 259547562 -99741267 -461467861 -986572032 -517392907 -897178570 -114661444 -729418870 -437307330 529408876 -786096413 155110314 887507482 -752669251 -577949670 135184216 318049769 698025545 -120667701 160440378 484959253 -84219529 -327003167 506174478 -270905080 -497802867 249252025 546570059 -279939072 -448628833 568613345 469622656 -910525680 -677479520 -200191666 -740249095 -801040886 -559851626 -507867880 -836114012 464657338 -241920428 -613531196 -593288984 -267731607 233342308 -136525672 685903261 458442639 -60287759 827896788 818172182 -507930253 23553009 -590981208 665058869 418296197 726695169 -426015388 -671059565 -48224881 -492337628 -321766461 298617036 98784536 -137310226 -277067020 826770718 -37451067 575046815 589964238 802263986 -640388684 -215488122 -868599295 -736687253 -775264851 753043297 99288474 -14917805 393515935 449432764 -162500246 91457190 565214525 365866393 -506769598 -416157883 -712315023 -136682349 504673751 890318697 -968931423 107211184 -566398612 795024788 -615090741 -143392795 -281395747 127650587 -768249566 -391686726 408699584 865696050 657805439 274577939 -79377094 342509085 -299674834 912559759 637294369 -357449154 149110195 341583547 -163823948 -73718826 -182580157 -231402436 -393508932 231925150 350649857 315554312 -689576597 289452773 640003430 410654416 331181542 -389261968 -614532912 -349335747 69041721 -536946415 -196476680 -10470074 666869897 -668476906 -449212690 -673056244 -772557427 -145965245 266052390 600950273 -161363635 -73005352 362211592 353314124 633882705 -593120220 506956720 -152627502 -393388905 -100327217 713702916 -274164264 -676000201 -719852181 -774649430 161570481 -406344713 -331736154 203450649 -106251989 -130416310 -717116785 82198542 610191745 621088089 -624639914 -364093439 67499059 31656817 -796794699 -522369472 -378126056 -579081603 630862198 661784193 -452911912 -587587661 -686131286 30766614 -505212706 -364019982 494664078 442109735 -501942013 -914026681 -285954284 219215834 -434781745 -400984419 -402500930 708488854 686236810 399586972 888579152 -567291012 660010483 -752083798 426336734 285571674 837675888 -936955885 54576805 225351764 637457009 587972170 -14676262 869617270 -233075203 -164477850 614231300 923475561 -358696683 542009380 -109337842 196591363 296078700 -204363356 -911565576 -440626623 -66055226 -704041128 223415227 -943121437 -259225131 -551120054 -636461785 -77416639 -456273160 -632276924 526561215 -56109806 171276228 -471046878 317493180 559880536 654752533 415602904 76154786 476604631 85208815 254412452 -565443621 -517807111 -659249104 745438099 -685586960 -37334401 562518227 -205846493 -613052932 -791808412 591555237 418113060 998404910 102174617 -868611779 490566703 333157420 804575682 -314614548 444212412 -785344481 -151211257 -865792648 -105161578 -864949878 -854906684 -585748779 -182385873 985330430 -153168418 801699553 86494126 767343461 486942330 295274382 964402960 902043514 596875817 636014560 -827023483 877229522 643566418 792555057 -906597986 -814909505 -19525118 -618587742 -132777697 534516018 -745482603 -797761590 -128559432 -223185909 136571465 82850610 -82931826 -781861026 973212203 -935799080 309359460 220022501 -774982919 -372009767 -781232936 -247078836 699097227 -658630061 -68125039 -754944198 -738606263 -745621261 -476531989 -259503424 -105438301 -266707945 979142510 -417781554 -455350915 -799107709 455663365 -307393522 -946447611 -825033643 -230392384 173372855 -109940362 -271407431 -561233468 472595705 -860830517 232364488 739185737 155774370 320383109 436777675 961213972 -597631750 719177051 -656239057 773035729 -734614964 637579996 -961014360 -701142626 630059001 -795866759 303368703 421059749 -378339087 -439244394 572537396 -419351639 34152805 -459276282 -220854310 -896619813 -339225176 -530922852 429554804 -426155019 577843268 -409774601 -326230045 -63930139 644242361 942062592 632530015 437962273 55960493 962294673 -179775020 -418721734 577588891 -762910996 429137955 114602744 713024550 589585955 -896583434 355093548 -386816701 -510160120 31667178 -818160209 -708357863 -586079338 538824339 -732803571 698895023 613966776 705703951 -495655981 -434299873 -683054607 322361362 -128874093 -469413566 -820231778 -92809611 -638514169 34080671 748296585 277971893 130123007 827820460 -964844361 165188717 803869277 -186208596 837484034 -446773786 630743074 -659553276 645196525 559447513 977950455 -852166142 20249507 -891074556 277777129 -962611034 436606258 164469974 450603664 -690460437 -806274720 324710572 -266455101 -157087741 497387935 434004150 -144349142 586539862 -965851527 -981470475 -1097145 -929789036 815910338 621590872 -519811969 84036294 -72616854 -463395312 -74834680 523884438 715386974 572045883 -882221060 -104547986 -934042947 -161756983 -346341897 -51041628 -461944073 542973060 73739989 -75952672 559479332 -183049597 51352663 961420608 -785193076 588496557 -523848417 72391773 -566547020 -231468995 145066063 -315204036 772526760 752963248 -803944501 -618172955 -544384396 48706928 -762524310 446883585 415679307 -628586565 325807243 -505636960 -495721186 347989648 -882620891 225265146 176010977 -414434094 637661435 444657110 -414321649 348255313 -624096611 692242785 -135181416 -282412969 756689774 -378799208 -197089352 -177285394 571007506 -671825095 -257757282 -692482937 -629070295 -212473608 267151882 729067231 873195303 286377834 591024246 36196883 246036929 -189752831 -988253861 177072161 536658674 -522799860 -669437768 651875419 869542024 -801313297 -163747124 430509991 269604167 79567084 -793274623 850398724 -641529708 128810074 -144559540 -32172308 -767169687 988753960 -500042444 422492005 704447934 -78358284 649151557 -367696093 -635801010 -236954889 -318454106 624675782 517893031 -557376875 979289731 848089496 -511108183 253440831 -185279999 -309596937 -400042144 690529360 977005853 425392339 955672343 709865722 -860322850 -388517254 -490791852 -600193337 714736902 -818376831 -827197326 371878538 -558656016 -492385344 -52637613 -165550029 2056221 -287482410 448921345 -890652291 185606959 -716249561 -769775952 -354241427 128851723 -709823509 851983125 -216286470 -603780961 -306377094 -318788719 60249294 -174913036 489711395 -343373963 88721843 151983302 -173420396 53961187 833851413 -627444003 -239506503 115162406 -542698706 -824814627 -623539112 -819487867 -96081515 -443038530 -987484157 -244715385 528728693 -227868891 -564338548 -4350091 -420509267 -372596247 -505723384 -175025255 -918026406 -141607989 -725033587 623150452 -504775492 -651663148 -215053235 213011375 -24734101 170912088 253305627 168906235 -970442606 302349208 -429293081 340373954 -803752760 -251130938 69327249 -602567229 841260486 -63928110 -951499416 -491780670 358528735 -184331372 -245824206 411113649 9313661 -685107063 -861976913 988579108 -4465670 179054678 835927562 404360007 630928785 595591431 -324984212 188755571 -333936747 269305230 -225641917 687312115 -920946971 -833729831 -565094156 26622507 -869304754 -622614078 393565490 -230724604 -844509355 -744175662 -679840740 -164328145 -540341099 -137780548 -499133730 210194100 -405381748 133395259 273220894 -190837661 -135279802 -800647762 1907944 -958449346 282643906 -362497746 -780243374 817921782 -857973763 -789779688 -410102678 -937000609 -705334535 -953412521 224751203 -281758606 835558349 -990436268 -142255680 -993246584 224285713 -753129241 -874047483 110817630 -998384549 -956351159 -407747687 540378098 324174530 853306643 793503713 -995103927 -218496339 851424602 791691451 792762335 -828346519 234620961 110263093 -372501721 206540621 -330697255 876945341 -898783306 683627657 865328412 60486205 -967095009 159880206 820880061 -937761983 -772525314 -1295867 63541403 -148562714 488833424 -662633654 552588450 -732021268 921759818 505310074 504527094 27629333 331099213 -29620776 381356097 802432541 -495741909 -328919942 792705955 506148484 82866213 819951092 91150081 821423463 -972516283 715916134 242137166 688322242 -682601181 -218352823 652352596 569988464 922230835 494849993 -803869350 -966540281 370671719 64544911 -256159189 41792776 721474628 -812370205 976329519 -897018871 -549241575 -263230874 -87832295 -830184910 742401460 -440897518 -861182788 -389267683 -56762386 -19981771 -240594850 -446101103 -837139236 -909765887 -928536043 -451468522 73990889 -894817210 -396030493 313817987 223984715 11901723 326353717 -694953440 -103524716 726442879 613351097 266351545 823059050 235462166 684259073 530236838 -931126553 -233626700 -503428191 -188744200 297198142 -187221810 877169451 539415606 -720509608 -199966276 224960750 -902908649 -360668137 681668207 762782761 35335473 -381950475 265264624 -388290301 125275955 616967160 -551339106 -770918795 317582611 -120922016 973807623 -845972685 50470159 -248159679 -223138095 -12863071 -740416854 -539966001 -291218504 451913651 -798162968 334148803 -928145257 -412907795 4796796 37740774 -584066335 89844957 405002865 -748582230 916512395 143727158 143087134 -432477614 453374901 667611795 800398191 416371229 577620110 -808987707 611453368 -556853112 797433256 -931254625 -350719680 -971740810 143823148 -102509860 -152729548 489739676 -649830740 375143377 654411463 265783420 -549432610 142609805 83617977 -926026426 -603881566 -554090679 -857438545 -929047767 794900531 137896289 -393613627 670615869 444124154 626619693 -241602119 453078846 3310157 691192206 86913978 575104627 82320412 -852028745 -303133457 -559112652 135623802 -251004967 -366509352 348437133 -656710195 554348449 185716696 -994463510 -647749701 490299268 135028816 81814112 64151620 -305326752 394939698 -628197375 374393824 -456056617 -306334900 -531188872 545710317 25856903 385325214 -247166327 716107338 -91291456 -147906710 -713349449 145625899 -933264924 -145106306 -874593470 730748796 -368618739 154882927 -583740329 728064342 567391395 384875160 -764529910 390809163 505299860 -631963077 625646094 437847855 -416379351 57301785 835895450 -670060996 -670906436 -393944204 483720489 -475383732 608025506 -586800804 -62700480 281430536 -82126423 181667044 100709513 -874058002 -328102186 437771263 107088626 947382138 -298456896 624084413 -518651064 167030865 647871005 50426401 525987416 468343304 806065280 208276845 426924874 184158613 -371025080 -179132800 557689499 502257259 726633438 -365928767 -100889137 719312310 463478313 341813870 46903696 635052233 283504519 -486789405 -48219422 -226325543 -464845920 528772201 -809019917 -513814411 -969750933 -792053997 394960587 467925722 -48236942 -968445496 -771000320 -803592025 -581601802 -742336581 -169940878 102007180 106973849 42247442 788719639 -601868513 -609183868 -7470920 680823537 -820962110 -228419885 -957858935 -770143544 -288957221 558957731 983537729 318920617 -759627914 -168133200 892575069 -393944500 370137845 139263800 651630339 -715999479 -973622842 -327411142 -153837218 795000610 347167778 -259596056 -242377389 -266048943 623962699 412778792 -126520435 -74752072 -260174518 -720558405 711992696 -784211122 329614823 -36855390 -627557381 767018176 -718040219 363523103 290280911 120108742 453775754 759292349 795150993 -286633281 -104968551 181582856 -1175921 393919285 -902301149 -698098809 -308457880 -747223473 -670413797 -884848139 -405092403 138510215 -329856711 882508533 6041597 98706813 587330634 -958855687 449553772 -334732500 -899204863 28703575 -372813837 52849881 -60421624 -585408039 905700273 366204805 186211989 544209580 447222606 -150347708 -441172196 -860923232 -285964626 -477946124 -350622209 885986359 316557721 248771844 979170292 -983918748 -520976934 602997672 -104529559 370628092 -611522942 269998450 -197218210 702790021 -635614065 -958402025 -680071890 6192041 -350295232 -644199446 -575824236 -607952563 -23483244 -966885567 -223578959 -435702889 898025672 7803561 414795366 -894285418 -381552182 -164380258 -24763832 883273897 771555242 811059168 69851592 312139201 -494080919 706730362 -649946503 329178265 -128662954 685105780 18610021 573491447 -277054334 -928682334 -441200868 -37779013 36805172 487811169 -897201478 762377323 -744049999 876835782 -846152952 -336965548 -770829600 -38731277 -681545169 -378095213 669467177 959418518 840754377 -7205570 8887368 705837810 45309776 291730228 521408512 699165319 -482529660 -200443125 -811370037 -24891528 350735151 -590948402 464198817 422841888 -994672012 145402711 473681585 -546974493 -545544568 -834818774 -898961053 -397312810 465171758 788308928 -78937789 -776415957 470206088 -483846171 521065890 308604821 -150842076 -311930391 -912970435 -839130767 222704323 -425713288 470337890 -295123690 465409470 603749885 284270334 -876652708 -280436855 -392013993 83479707 -590559839 612805025 59023027 -407942149 -755541156 303617727 190941603 -960867048 -232998773 -838329040 936243260 211628664 21181144 130746692 -310298965 -372889205 472513728 -703820504 573979074 -107322516 -654548184 -304968485 421711954 269152940 -79382885 -392372373 -948577766 -287583785 374559742 175865438 -626182227 -813729360 138919909 -437057166 649834300 815190683 444689959 -854860014 932261324 703665190 769513828 -605848250 -511363645 -197555524 -78045807 165656014 508681049 -744198082 -982916711 -827348336 462098734 -700580784 -362247018 632535732 -94697874 -79198350 -373967140 221893620 -760941122 171462507 872915208 251653761 -800426342 -689509065 -672277569 833892244 -225007030 438713161 -747455484 -638470365 -479237470 -747225211 -335723586 -470882928 -30454993 -510198233 -917089400 -898399589 -228008287 231501508 -824401229 -807739342 -460929315 745923806 423951517 -856696845 -539576867 -994132243 -13695825 -31889671 -572176536 -430612175 173016981 186430064 -54006974 -334669656 -584546669 151146822 729345561 938352585 582103133 -528676131 698121256 -623411855 -920193689 -592808018 635879867 919177838 574698614 -630489474 327687554 -508276906 54069571 -925111996 470275617 -584150511 251439715 -356998761 32151130 -752014918 491648557 -983415527 -200648528 364198534 -77937654 -332142145 -307492110 -361928952 930283757 -742972686 -199447597 -815706742 861316068 -581043211 -946401404 -561007393 778237748 486848811 159863441 582260339 -28485530 -184355339 -408109628 -550498661 -921680993 592203661 982990315 398443829 -995657501 782106677 -957062946 -518762124 -306242789 -207011777 -43824906 262239408 801888764 567906255 -925708918 -421365272 -509066688 -368786255 373155812 -645860131 -921425315 -692218106 -273960315 -284958754 598676814 353273755 -47528445 -290126620 472056282 -375267688 -251123246 611508429 -215833456 -10800814 -803582071 -40113246 -772352938 405893654 422667840 -343717153 -785510204 266884136 857775365 151108442 -846403784 -567155596 575936945 575128120 167600616 -434396856 -25261157 -254660997 -316577420 -903410919 -850003333 -949463193 861058400 550052159 352560900 325315032 858390843 -397314903 -882591808 591283187 689888340 -604225432 -971779835 -755295717 -722274924 317680856 234036691 -744640750 74378015 -900407800 -639751116 892700776 -745001392 428929785 -82713225 -892535348 -50524305 165949331 532615360 861765345 965433580 -669217010 -734199234 -880534822 -562279915 764766778 -316984446 4466454 -382379331 695757744 -156686478 -212015186 -966409750 -417249045 617143886 -336545571 546741555 -275711405 -657965584 -488589056 -759036963 563603554 290344914 -667018494 -429792366 965600309 -609657664 417937358 766503911 -916692876 948997465 508390517 -338838803 300407506 288793987 -347929924 -829604605 533544084 -449353133 -653615459 -142092548 208742350 459662738 -24382145 -413837217 841300576 -821933912 576717999 666792210 625316577 -128439350 774083499 622137142 565522120 -485196579 -179315101 -776135740 -192595572 -806347637 407758075 325240413 842084493 263566905 -753628305 -243167417 434445342 -617785274 364251985 325882081 -514028863 -35371918 -416504184 979060178 281224255 81762851 -658736753 411191101 650896351 -755026283 591035521 -330275464 101843270 595503474 602849813 299659797 161402023 -15391333 532144373 673665002 -733095755 -886689192 592905097 476854480 -969016972 387187571 -516981836 -664113299 -426810464 -317390914 623930253 170875279 39202288 -171736624 767997831 -430872283 -254830067 853031074 -257095924 74124153 -411699600 559698087 -935660118 -403187071 458423434 929712079 -5694552 -472149129 346635411 263136919 969823106 -860484438 -860764550 246436135 -937214491 -334198088 459053775 141884360 610611662 409206294 -856721001 427177936 450223075 -714681435 911323153 942062433 183241900 -839988755 -54521239 615947444 737147023 617817582 -232451978 666371934 -443232944 -42340059 -22547936 143967059 -647983249 319542463 -823660960 -745493952 -895406539 -960437125 488841789 786843787 556367958 970633963 235273301 588702244 630546912 -273797095 -800333719 910576413 309527222 660965821 590182164 570933366 -205494900 -829078895 659945215 106270386 -744673927 -514791289 -145202718 -764780395 -604911437 -778402340 921369172 -986089970 -688577546 -127996409 561904469 -715775805 470790792 -509098654 350213248 -109523568 -868843743 98169077 -760697709 -910532115 345754362 -520445492 -250365587 -259180707 27514007 -738384510 353915466 -501340513 -574266464 -74933456 334573943 940386594 597231340 -71960245 -705765205 596938825 812588500 -628383769 -298312409 497820403 -677329958 -871522183 111455358 -417842988 -665096119 -316690897 -831319962 676216320 -884547800 -109203767 -748806536 -987829180 -530473606 -654994947 324485158 -486920421 455490585 -664774249 -984342169 367351253 -897769847 368460076 -317902150 -369440365 -505301923 -662931400 119930233 -181011040 -406433074 285252205 -481271615 275441630 693740649 -247188708 816256183 -894972637 -696514090 797823414 300683787 -489065413 -106119979 403042029 659782573 925892234 561606972 -738910305 -770114204 61740764 -711075425 71446516 60520298 -398421470 397853752 429173787 -449400800 642616464 -52179833 -871064160 110372724 -498169305 -645989126 -80884831 -949871072 -326380422 -631657884 237646635 -138000801 315585446 555003756 387395126 745784636 593605763 953340050 -628445905 -986181539 -204818761 -612154585 -117982843 -437630510 -705989457 602014408 643323799 536166995 261004680 -745010590 -631256462 -996548801 -485064381 36438014 -443014472 -54557787 66087599 -89525835 566131398 589237802 -456558523 -401212051 892087456 390227636 -532295424 403293837 -595317539 -401018894 856058133 -893664628 278596854 -346636822 -528763990 447390212 932111748 -419310218 -14023927 -19289882 -267638964 386788195 -870114684 -672415708 -435760285 -772353749 612708332 352266816 -575105268 -145754259 -260421747 -185834042 321586996 215562251 -652165683 -587385563 766785602 -500105348 -305152501 -425334533 -825203103 -739829498 -82788487 -568261963 -14592252 87070272 -300798895 -491406129 -357383534 125771356 -79071799 -260493617 -263575953 -711495761 59940171 -809231536 331241646 -192945772 911835547 705218723 429689918 -268468478 238502692 531760998 -780515503 378834523 110735251 415342071 814096565 211615126 819702973 -691356670 -167185957 833350236 -247915857 431344652 604176230 -973969748 -394804252 568326709 -962355675 -923225175 -646367365 89212949 -528391483 784123191 -134398573 -949470818 -871614567 -338948680 -763032707 -20062416 -914361207 795419112 819697532 379434632 -695207451 -511797621 -497981538 125851139 -612992812 -785557638 13790454 86499613 864191641 608968518 -189561736 -913525142 215450163 -555515391 -538322385 -465786283 611045486 963326912 24203217 -889166849 288954091 128570742 456432596 -764803159 475667454 -863755313 216188447 -236801400 225702181 816024446 -339520700 -715067305 -547990285 581245076 -998807082 -909063731 374559179 -380871645 -543918282 643911237 535671472 -852393821 -740642006 401554197 391661537 -855256887 317061454 -359213403 703255794 470540730 -215327325 -121646859 -392797207 190683965 -420672426 369555312 -971264055 -909794466 -750392533 -749658062 829275111 161751854 -487647320 727161885 -650684527 -405796844 323491186 -446072020 -90086304 -582835895 375447542 68709311 525848544 462642591 -142131326 470937025 -826702872 -989125754 -620223601 -517423591 193171699 612917633 642992851 964692419 -179551938 -95494428 -643385527 -439750877 106597053 885111466 312920774 -903071512 -841014311 39887161 -998807448 335543321 -433628920 -125237242 -52988737 -548666272 -587661213 126779900 938092708 547938953 -757627353 -658227723 490495561 476342544 297514280 -280307114 687929172 -521376997 -657026921 -904359315 673428226 964217184 -823370687 315704826 -708048174 167917209 275052725 955928994 357216332 -111164928 -155294859 -918565863 756041187 206882693 -248031758 -176336920 944032602 268608123 284021450 -411914800 -183090209 -922592605 -658374248 -757368844 -298253336 -725282750 814981887 -932371937 685108773 -717302565 -567000733 763499005 -142156671 848442525 -404270687 -246252527 929209416 128433447 -672117904 329601656 305615128 -117729103 476944197 249656295 -333335503 460349880 694369675 646718862 389715047 -131274521 -882025502 392678061 -396555458 771921373 -519421705 -28684441 278946347 1180662 -264825336 -713674208 473347824 458472766 669138003 748721582 557267982 242790027 146862901 -155396605 535126336 185812805 -465034308 -695789966 -917231845 -73531378 -865551914 742604106 -369701416 399676213 180227613 635863093 -163744901 764105153 620183844 -517847800 314375371 587708915 -220765876 228095271 142027690 -805734696 -364476900 826479905 434614749 -423274344 -217845658 -364904058 297731659 -950936129 -111800235 733589105 -4171824 950227289 -219373015 179288359 98087905 -275673579 -364637856 -101296897 187138982 -870194238 464322542 296026357 789089941 -519670078 229488375 533965812 264637651 -272486919 -346741828 -544445965 -658919205 -637868151 17929792 563277591 -450474231 -533192454 -710716617 448922126 -321352244 -72545179 177350049 -609301067 -707340728 963243827 -302720056 -441932302 799757332 899501773 -730016949 791111540 -542597036 754536194 -515588471 847838496 -455026726 -266786944 -524052431 332534826 384323928 -44023366 -860808685 -860606265 -821611474 -781705871 796369499 553872749 -532809051 332525316 485075955 210552611 890440886 634547628 416190468 -464305896 473532426 111241306 -361305208 -534834260 -553988691 -3384260 685739691 -508215028 402873726 -370220351 -682026474 -385815004 -757066362 -127186556 -434488843 -884613068 58976048 -748883783 -304581733 -271060656 -265307184 -38119910 -151629227 364944550 778410101 -638497578 -286931453 328147815 -612977585 -918399114 427903570 454588897 -823705904 -892992570 439367699 -691442829 -735770974 -413705775 554055602 828050868 -926754771 -644122553 -700462519 10954456 -981979701 535213494 -486890201 -557069508 42360524 10235403 -580440533 -537133971 388706739 301927409 -762771537 -562212870 -560314005 -798249080 -781244693 86007078 176119875 -196537087 43903214 701371259 -317864756 821816079 653381811 396028695 -662495940 212500714 -651273217 484338804 472650706 -60648755 -13437508 -851495949 619854541 -208468824 -615600112 -283905718 -674009185 -894865068 -916983966 143001929 -451390508 249433707 -211732924 30171684 -69939111 -49733078 -870619990 675757162 362174508 656807352 -114909248 -124515370 -851162168 446677423 -79819076 -110190271 -618347140 874856970 -856889101 -962652196 -278967201 606413293 -334446940 -744208306 -972873055 839462924 -470794891 -764471131 653488205 -803460913 -681220531 -899005823 800855411 -669184899 401312926 764340856 912440072 -818040157 172123610 -418637228 -438440441 -3861248 -253728796 -412006234 -250883560 -395479899 -130926372 -29792483 -410738300 -883422514 562636674 150826970 -98668386 -335053931 561838379 511650725 -373942102 271591132 141336928 367182459 861756178 -145410506 76884932 -872086268 -300801069 -473346820 822200514 863858012 132913219 -823212137 -517231846 -304430784 35818537 457358114 891482182 198227948 536806468 959086087 732685613 576911382 349637032 -545612862 632986436 -43401168 -381495587 683704423 797921757 989253146 558288114 186257809 -554640781 -523441330 211924566 665904756 -325422795 -492857683 292514585 335911492 -847185978 309235062 -292790724 436183828 760252054 488585945 66391313 -546210912 268996745 132003034 -405149721 -803699616 200466483 64778981 -768440615 -863782863 -458412328 -409111362 972699069 -452404063 705804094 136953201 494327703 665946741 816287842 391335893 335250326 -955972697 -120894435 964356016 21764191 -713606727 628688180 -548799876 -955511399 -465547513 -722770554 490962340 -392758609 700408817 -203319303 -492259247 448369162 -977615064 812055762 -476060373 -976460147 -589933689 -486570607 -913156589 -258481129 -777401159 -758305072 -475460496 -759760926 217742947 871692609 700032510 684047861 -603934436 469587600 -719956628 766059857 -712096764 -806584045 -488477268 -219011755 -560332767 -892402429 -891658213 -921542140 510057187 -76806760 147091012 -865986136 -816775433 977339260 -364698646 306367757 -289749888 -728999896 275553970 714830509 -676735694 -396563639 181746044 -811556254 860051906 159577200 -591360606 317207607 55074040 609195649 -902153409 -591776770 -347696599 296901619 -669782941 -88497459 684564581 758639359 436621500 319347653 86874540 -192738890 49766072 582991563 633498311 -651301913 157839924 165664716 -801629282 40998800 235019573 -616738376 220445024 -851045252 -25356741 -650970580 236116469 -734310478 328660198 138767651 104190727 -887844968 612148555 466895993 -534875729 -654608734 254194921 -770075772 882466980 -115212376 -829791711 -588080634 -763693806 493304012 462323317 -274306909 36968677 273235459 481207758 89487262 164729168 87275650 304559346 -361725341 -444930492 987991126 -648526760 366028650 625289555 -16390082 -727647374 -910030616 -267513443 -331029353 351749882 -468979002 568121887 -704521223 514442135 -638936201 310415794 -655726392 588053513 -617409533 81282725 -509056352 964635105 -130177894 -662758049 -360026635 -42093909 -973040756 58830833 -248801066 -331182591 7197852 -227430087 -17950800 923169106 706849585 -260625258 -333144298 521151876 678853169 717689699 565254628 771512814 -139614617 -206523947 -409772956 793613241 243021807 -743317608 235952428 -962886557 851104163 956911905 -887098980 -113188412 -850424376 -140300577 -329871637 558946257 173544263 -170229555 821925676 -310697501 352846849 680976827 83549995 325923763 -57410108 -394423142 208031083 -127171142 -766335469 -93971310 -233376691 811929657 -582704514 -322382561 -979695291 -657171825 -569365137 71092552 348960153 -30984749 193733095 -168426162 -420720298 -493348563 -688119221 -853550053 -519601898 -187197177 964496802 476425049 -951085063 -230360034 -8205441 -221422135 -535827232 -406493068 982459021 451619023 386781376 39509333 -991630970 993823183 -213821920 -388424504 -614595361 -164749760 515360462 -339313013 -229079793 793313266 -269928907 696481498 -845979282 415808187 272106497 386792422 -115112342 567860987 -915106839 -968174931 -795789481 -627773120 -803062207 222648939 109140826 -201948664 -755081415 494877453 -151398117 522275308 583626990 -540318394 -543025566 -919244983 463773947 311290934 -591531976 631176841 45641296 -482818007 371519883 -324323063 -248387645 -47973858 -690422780 634482924 89274423 598110468 -936767476 -889380177 -475126161 -498538745 139783830 974301110 93978858 946849783 -926841841 622560870 770802861 -843364936 191075822 165053785 -46694840 -624895176 150251546 878040595 251683856 -765125426 534160891 -855047678 393830698 544461851 -275578843 -142670520 -319963817 -18841142 -313463503 385937351 921358567 -577273998 667733491 593552451 669040730 -936549431 68600368 -525220430 318891744 306691132 -414689644 -68248682 -779781003 939897739 -529216890 384621952 -572780365 624215264 925144571 555292991 682562965 -373329970 -901884952 626378099 590396087 -830430933 186868978 73077659 60367068 40870570 -894805003 571784153 781961374 -386096011 -472045613 71093070 81074095 -770084991 535426018 86914881 233269738 -318523388 -482380492 -344823737 705156805 149910930 159835127 -196506278 -47541065 103673538 -118005343 -232064514 822964157 -784654329 -586772082 -176728006 53280379 661956633 912792916 -403278974 335162950 906180127 855481111 -268160319 752061537 899414964 367176783 671353549 -259341996 -954648237 -331761613 615252120 -63125937 -355252663 935918058 455119343 -843492138 -656908478 -142268005 -151527321 366036144 628341896 717630212 -137360202 377014149 -678074402 -923848039 599198985 -635371954 433932519 -9405362 764692096 -930058160 -30645208 515407368 -830808086 -916260836 283340364 71461807 -342991880 938890639 -878482161 -248598132 -447997231 -672720646 -386903756 349863382 517013818 411203296 88700364 146387154 -728596126 811735357 -593513387 -104811394 499845891 308122972 528237546 -888717967 -146414896 877362484 878621449 937924448 886627559 738156619 -643873392 -17108105 -115951386 -162770914 -784925372 121917315 -588649322 409949962 -970962461 -330789730 -331147781 161929397 -841967144 -173592206 550831786 815338292 68960845 -998926526 241716600 -727307788 -392630238 -435403262 -405123623 835862214 106417290 380113284 -490493392 -341986590 12038535 501534234 640253571 -863435463 388952204 -896972620 302586801 -369530554 -350047782 -693539762 -98533539 618387169 -1043178 372201236 -969935492 871922573 -710755096 341697601 -936284429 369433789 -313506312 254138410 412763291 195609722 963922214 -342264960 -618074081 440209200 524860346 408597977 -623793732 284476809 715739394 800842048 -532293710 -165728945 -445297131 -623853811 987095770 404044413 -452370007 855109557 -418656627 389551876 810596999 -755397189 104072450 540496248 -127160397 399303263 -420002566 -513441312 215014847 41591782 358176212 381842441 635407863 -184615019 -785711251 -312800360 -559992492 -987181662 -237557007 -615852975 -173552918 -315520785 -346370862 894285176 -273174368 -460947421 -285610331 -709840212 -650910178 763603629 143311506 125075120 533538617 375600669 628759157 76342111 -708907962 -631879320 671814730 -242949621 482240611 -835993715 -972428969 -367406463 324332249 -689834528 78699500 -607520193 589709473 730917960 -661336682 196618073 -581835506 130012860 -123619811 513092246 -101574026 53475494 -915247378 216252221 -140769820 -389027799 -22460028 -596453645 171718098 -833278716 172783647 -520046206 85570434 340632795 779314459 97386601 -272653393 -190854028 -397326807 894106899 -124047294 10131842 -918574346 -581421414 -869724070 -555100533 222598551 670572780 718389490 -432015984 -584660816 -759435689 -546834606 256767491 292329933 235758212 -250362513 587737954 468440761 -138809509 -768880985 878606004 -561922856 293741763 441918287 367657736 -400490352 799151025 -492587616 40166281 -941070289 -595403836 -70739437 -383522866 760874031 -201183243 731702296 -919201235 628813131 582818372 194442444 -367991186 -67177684 -554077695 -445882427 139461603 -88606965 264099723 -454308219 140529151 -700888302 -366819037 584252838 -818109676 -543789565 -463438919 -645361530 -37727862 293332938 241526819 -173059995 -131557879 797172072 943757698 227510000 731086017 -211931858 235922390 -895723259 867544214 -471835310 537339263 -615882958 -673066054 216986380 -899939553 -527041517 -753233552 902416117 544091927 -524740630 -534309206 280193135 -128078336 -673265173 956733522 170149377 422997157 -823311375 -171567600 -53784520 649666140 190804661 423528723 356219645 -644459390 111266592 619083564 -420604741 -419887549 -839310250 -509505216 -130725432 156855206 -686841965 822449218 -222929625 500734050 -74442757 -866688464 -197153470 458773456 -431810617 889469954 136490994 -549111341 472709872 -847151793 397711551 -581312006 156277687 -576362503 -564312075 -628537702 -11716883 703199767 654408825 350131206 290333292 -954926077 784545567 -679709873 100648796 45390955 -946220059 -325265586 546959829 -286048044 501768419 -631587242 82429864 -434811499 -771900203 -213701428 -541104553 -264665802 -680557656 518742052 -687322767 -289355019 -83330634 690644560 197174157 -647334851 557039892 896678863 -282086918 -652471017 -279113211 120370238 -456084259 -538937085 46284058 661393187 -168589025 31819351 233450978 7247846 142431721 -498602843 762501785 -932896292 -488282860 -989555761 395628102 -562376518 302512248 -713682153 810657678 -186468549 -324729069 111651485 -115040500 -103583585 -68637728 -857013579 -451653454 -111243135 392019125 -99464671 269291017 -717245474 39110068 329022387 -275047516 -708450442 82684034 -501682006 -444179785 -644888562 -180224742 903912671 -985706955 -657171007 -265516627 13309493 -41861650 286631484 -190644390 579291992 841206062 -657312097 589139816 -92228808 -36979545 726708858 -967410651 -474192318 742757090 -991825693 -519183203 -683339395 -428649318 -293394033 990789305 94977858 -991294097 -158562402 739121145 394872912 413385759 -6639833 473673962 -275010943 -380146269 946150703 -694734845 688917024 658904201 -422770030 978658958 -530210019 -693903710 -377501657 -413365005 -907268132 -479019797 -561941988 592510128 159763887 242782935 -632964265 79327023 -112156010 238660240 97268471 508107167 975534787 -430351734 64452225 -409784642 261592042 58438643 -605157479 -147005560 462069589 948399223 393528867 -874998693 -344360258 15212135 -559888810 -835032730 990543380 -761309229 -752316481 -775337288 -921117456 -157366326 -242984049 -821515666 -159134958 -921722284 294325433 -750822971 -262926478 -598703134 -443096576 -933829260 -341413464 -825493744 -887838097 247065284 -775561362 -657169933 57466510 -720747533 120274864 373631982 755252263 596654532 221378672 -771880550 473829694 800802092 492242971 -940602603 -102264734 -287586312 -59034400 -393459427 194961516 -577408122 -479876081 -788175295 137537191 202058962 361278038 -927477396 299792496 -497783870 -385672616 -329433733 520357376 -92420674 237556471 442095946 197966794 22975151 -1615982 610441679 -725330502 524384067 -246598353 -867171331 -764086824 -612645177 294136886 723185494 -917827081 -562660325 -796292699 36505988 -663840722 -392937421 -536249612 -270895424 -363947293 -963966179 486579293 885517609 531197031 851477236 410733151 -689835984 -185804079 -862493826 -647956101 -544756632 579789069 -784824203 -115580131 -403614848 378847120 -142923160 175727921 123557460 -322864257 -581921708 367588065 697619642 -451162914 -24735451 -457623257 11624668 -607444753 405837795 330176486 -587103481 16097998 435614508 357854571 542671600 444592319 -750130193 -697968337 -936349049 287580312 -216872710 -365030229 601609019 220636437 -778070236 -363762128 -782888979 -35940022 701744017 352022190 -388297015 686442723 -364131215 -130585369 76709087 -582239987 -461542610 -453239560 584834756 -563119082 -255875725 -938395915 -8930965 -561927199 -429191070 -540681590 -828359351 415715591 140389191 572003773 -376264257 -446796730 438780407 -24200434 -588020852 959489846 -324818877 946958637 201230233 -404591953 -374213878 461344527 253643669 651889613 -649203392 124386365 123492412 548275877 -333406131 -814543885 -70573246 -138977776 488905392 256242708 840779578 -861498773 -677443978 -796942032 427902431 493553784 209101256 -390687528 -728139253 -763855731 326534122 907662437 582586765 719759157 -368573280 280603132 -65186411 8876394 -993403247 439200680 404913621 504847842 -408907018 346557142 -516669984 -321144027 -612507084 -902492501 658960793 -106589174 855063698 -495420148 -644778658 847918574 -875204094 992198440 -656129400 187866618 -895171376 -132752704 -340310608 558969395 -700982725 398120128 -344343301 -901713611 -487709309 955601578 -106116629 -836097895 13694580 41857261 585147431 344757835 -51136034 372507982 65032050 -705961489 -475913636 211779465 -627628901 -431098621 844235209 929418456 464648354 881542077 432068392 -273891722 718853010 -558243468 937490126 -782594192 -841798048 736603521 456816122 -203430865 -280410601 -358979859 519721409 236095996 533061105 -54101261 -954414017 68244208 -451092067 27882574 586349217 -213703845 874439731 105474877 298755272 -539660988 309411364 -407695191 681127663 -27446857 -830872130 -624962376 333562903 -664479086 720121784 -516793126 510035521 -528529578 -520214810 -291485496 503761381 -155637053 370514820 373865039 -416291664 334256172 -511055710 -179461983 -573335266 298622751 -880106047 -174435586 -51828358 -875412684 -117800873 -969289556 148132508 58332349 200078401 -401189630 515213888 20268019 -561129932 436833725 301468893 559854197 -213371961 917577712 -986309089 360438801 -752506346 711533453 325421376 208182116 -635605835 155948836 499481602 -321062994 256371711 -298791628 429787326 480591337 625902710 -835258126 564109242 350427011 574615424 584574363 -415767389 -512664441 -6396833 -599098697 -397383726 955207476 -22100281 945046587 458268828 663412854 -342325940 89676375 -251023615 132615938 -478908509 -87988908 -788290704 262641138 -201952426 -519714451 547713385 673026335 201072278 229681209 196959593 -701368498 -394371834 -973903102 641785159 -432844774 499598785 -208544033 808911182 -373115856 -287142646 -579692361 -51513541 549923192 582636267 944986721 204124802 905596875 185302306 -976787931 165465653 719573000 -297803821 631862074 -76599043 712964323 498743829 496408828 -208803958 76189186 66233123 502547197 5106707 -559806736 252969723 -505993002 -674521779 -494932786 837903886 344809989 -242530240 764237478 -430790162 783567669 -305109259 -8441687 -119976233 -506510779 -716742023 -420543571 -811968032 30020798 -58644759 -854729963 99620241 623319906 -784480397 -311990254 630488642 381766349 -531491765 -642557195 -606242154 -577154293 341651084 -8569041 -902832904 627456158 101230301 909749531 -591211105 -755492095 -258941064 -5268448 165499852 -296037751 -272689272 800257310 -365805301 416236397 -277177369 865360937 -640181176 -686481210 293205349 -986989872 -702916084 993507433 115296087 892869866 -734195956 -255934986 -677434249 509164279 -795684570 737098276 207775014 206823370 -846776403 -368223846 128278831 418253362 -342988349 -94191421 -985052134 -783507252 -570112833 -391794944 632808531 -331909603 -219364355 -479413842 739252656 -484121622 622547730 100056639 -370226838 -605044518 -235664628 375376743 -172897309 673120774 -312579030 -779222560 -893921909 819412276 632827565 -5865094 905165965 -8551887 -213303187 -411579392 -88303246 -580794065 -251571032 -798862803 -755478398 -413562038 -937593055 -406241098 73431813 97989288 989335928 -217006963 -691017580 -698297908 277438923 -492296596 -202578485 -314152187 69962937 322002858 -570016546 -716730288 -196663365 -517222191 -412245516 343976210 -310521757 191382093 836764498 -265697418 -528555217 492894038 940068751 951789014 255814266 181249458 457054404 32272314 -50553659 -939377838 333338033 -503589027 901419055 -839184039 898840971 -533293584 582123267 -186014054 638067851 227635382 -985532430 -98457041 452109755 25730455 -104440619 -982551957 483508689 -440907026 161101328 42622423 243320820 -903466920 149523633 -773425974 316941383 -153021747 -245069826 69806145 774321655 -506800808 661299044 -499953623 836606011 608259918 2547549 -466764046 -956376831 -103052472 -617366037 -136850337 -736261305 -826266541 195101995 -768523411 119240425 -768812568 329115338 306220478 -750640166 -244319470 -536718577 180706997 737964387 -601368834 946912693 363246083 -111046081 219750375 694189415 100555609 672125666 520581308 -748039113 -724712234 426901085 -516590922 -476422363 -56165471 495246033 88697341 974110850 -712069881 348377802 -900458265 393590116 -813315421 91322967 429815533 -35319157 464036363 540552941 498092180 621316655 -975802642 -457080092 -271110088 -87243289 230599581 -157998235 -728842790 -636472452 -487676733 -605659606 -815783371 257987836 781892169 -219460188 272785252 580353860 195222726 -977693578 -947432110 -907212630 230859409 12147410 -608472482 248134362 175954386 51473383 997348345 -559090297 689578283 125346218 36201002 -419036115 -767222985 708172084 -454222542 219016311 -648493118 -788795856 403208202 -940528394 -396021265 805948476 899853188 -519219558 -15342870 -981319993 -808958945 381404166 -605048831 489479483 -597081835 634562395 -253927964 876881514 158154645 598780655 -206094581 -262934643 -736278689 -277929398 331115642 -37194636 539906819 -405918416 756370163 277507789 784988854 269735246 478308176 752013962 441785029 -853491705 -452527820 -521457022 -648040490 -339303991 -643419637 898420875 -413467037 178750100 -458378867 227831649 -78522121 -286524180 -360767718 -157720113 -978962676 -590231954 -296595000 -778556912 325540389 41046754 -179174816 -17587763 -696513749 315073675 -37351297 -662759060 -320622832 380516524 -712653885 -799664656 -570468547 -129180800 717354897 -217319949 -501807717 -187339804 221993383 -820693116 189001961 -544525248 -836930083 469695733 951874752 -433160003 914458702 110706234 758691037 186977016 135089670 -890128937 277317679 -43445737 549149172 -423892537 235882785 -174826174 -744200607 385955248 797260937 108410324 -314399930 139573340 422616323 -186999245 -35964055 -190281954 -101452501 440491949 -996404171 18163619 -778253825 -272095796 640932492 56303691 146915170 580773449 -455332269 -516858248 616853486 421983729 -306238711 765385117 758132357 -660539559 -810353995 114017490 482629232 433306776 -863342350 721285441 -969386968 535341895 -289325466 14746753 175558679 -195583641 -703875471 -964203979 -983056884 849471175 -44825693 -352287764 -943764320 515120949 610799737 -632934325 -926399679 -358716087 -930643792 377441158 315383249 307228838 -419232626 -851379909 -150726568 386618806 -602609041 -380568826 558176112 222489615 140593260 613131366 -128270079 -711734466 184537817 -604602055 -445127020 614518359 -336941113 -499875857 -217543867 454346515 187164643 740239568 61627772 872212175 552000801 -496883511 162368380 -875147812 450462142 -25088588 -698306315 349546541 305714925 -573043982 709151326 38362734 571609599 -436447794 -599773522 -148481084 511235340 -50202560 839869612 522051864 -182760686 -445283082 -473364428 -682682372 386251020 911741968 3257449 -709195115 128088505 -912752010 -741487649 -996146748 -970136047 -198292182 -471721051 -169378932 270806643 808315571 -93126545 -589164335 -192750535 514870372 -375909190 120367415 -429978135 102834915 -278812932 -195794726 -360446049 -819437032 -240833499 -374422337 482341810 -927392045 -395098031 -116640727 -216274766 -141596470 -802115871 -315600249 266844712 -61520489 -380631644 -940862382 -857758296 632993718 -988126807 752816993 -733161299 -644432051 -26150962 -110761343 -783498957 411890324 -723597529 318802573 21877149 -146764065 435281941 913405798 -519225535 -822985126 -274049991 -745114299 17014697 489159937 234863765 -568214450 774651195 -168234056 -443878807 -728675067 -874998467 -516382362 991408286 -71707974 -304597460 78253609 -908968277 -795841996 656639151 576664376 227107895 -129641838 -489307244 48436507 588613776 -408049920 -630988741 217549542 -258987766 -967376049 -563121538 -334871897 -302956302 -703235086 -259572817 274612508 588781157 -798887446 -728872546 -905392948 -731591341 -420323009 -458822478 462476817 764075097 -70655658 453114181 698783378 121087409 -824116207 144279014 804313514 -152692867 -625538301 -479974523 -633257116 -306684746 656032891 404147302 809219482 721190238 -66385280 192241819 -68292058 -928480910 -162867789 529212997 568178271 219444057 488930084 674936316 542451023 -917265633 -674777889 661455012 308070793 124057623 -871633859 -289919626 756226772 440364676 -583090150 530169396 243795712 -40602013 -846362375 -368513658 -64889539 639870743 -300038554 816337702 857028521 -155204832 549214381 511415838 210673423 703463433 417144209 -577863838 -643120857 -463437809 -183780108 -194185119 -809508927 118768089 311755800 -37371495 -88271298 -237303430 -779791458 -771606491 442594660 720267230 -193241202 674131292 -862261662 -71145773 -603284851 -909718098 -786403921 -660777546 -718533587 346416424 -623079426 481575641 -335869894 515661943 443758961 412316939 -576650658 39437034 -417589323 994813633 131950039 125515912 830891746 150567085 139961716 255812410 882793670 -167368406 386261001 -455864767 -951866487 121706967 704057948 -6600981 413591003 759580931 -193523638 -776546609 860219639 383005282 564796932 190014197 -332150574 64183904 -93703609 947763064 -244072061 -530503109 744317485 -237852569 -810363246 -297771637 623040444 215693326 -187701198 -447910793 -255890473 -521966167 -749982440 -971185819 -538652698 879717160 -258160465 -371831319 -904041670 13842388 -819666375 -97981034 112881269 873059026 -906213413 -351213557 202136196 -263725277 -511435600 178476242 395408261 42105250 11593716 916130372 -861863131 -906511872 -214153662 -644884567 405738784 -825984981 202424280 -810717596 -422678574 -1982332 -269276986 -70200227 758274765 394968376 -831241086 447469846 60822859 288641186 981574798 -384984522 -550608756 183908378 -328852133 -155346738 669850221 112866108 -351278424 -537636864 -305156984 952881863 -587252611 -671893062 31962043 642245247 -841390510 -19353031 -572369492 -401701318 -343732036 339603460 -224205231 354425877 -425038040 621541239 715623026 -716900776 912598281 -308997785 972429600 -466738186 161122682 -41843118 289695355 -354589010 -923907647 313885821 604034397 -746232963 353084646 -781133051 -971277683 -384131545 838969710 534672208 262577054 770287457 465923827 -607812015 927024707 -777509317 -230360285 -46565081 830089854 330370604 -896462119 -420596878 569426891 -282156688 -289417579 -42303732 -369084776 429697730 827440544 -98452526 445430065 -471015867 -191885085 -109997043 497385908 890376202 348092474 961751051 846403208 972070499 -105510803 349403486 416915164 -423907504 -370774782 -286829832 -129376008 634667379 270743467 524068365 -31200225 -865392278 409783647 -683189311 489462404 382943489 -76492889 645372990 -767075468 154277879 168978709 -158003090 -605009912 -471984664 -508500172 16446169 -689107958 953476952 241336812 747687955 468518622 488252666 508920134 291413276 14174086 -283582621 341997110 -563573116 178308871 -707783321 -808229652 -675531089 422271063 -457866047 919010299 170915019 -678094718 263093935 -725819718 -664079588 898751209 54152112 -647570448 -149473289 645902399 -163251443 -46267548 -178501921 501343122 288531297 -747861542 473533109 -526114438 132321255 -326983721 18929056 -944065589 -784302227 552508002 353499246 -694737071 -456643894 849373033 235694933 -863008608 -458375109 -333433249 -363729704 -128234929 341866797 -939802814 -557414950 449537348 362385690 -557609773 -187954315 591488914 -306715029 -829227307 -526911236 -115987964 -292253217 -474325122 386262775 -469916791 982821302 30439740 -241206882 -102605100 -964115278 528833407 643081561 40982390 877277441 442312787 -5850274 773640470 689692236 466877247 -543249161 621101383 -284939912 -711471472 627916475 -32328050 -837773503 40875707 -542078336 639250741 -199560634 -597311401 821343065 89170561 -857253456 -349667567 -674489601 -849450732 1977387 -346440505 -277993353 -553361173 781099896 -14786595 -354034657 -499080001 86466204 -960344710 -431805513 -548805423 342444702 366573212 527916950 -564478365 802318821 -911527757 169267224 -936589355 24446735 621179623 -772437836 103123996 765779866 -816891075 313099734 -136741811 -163160939 230934090 867688561 -713846670 594602972 417289888 66125167 -887780584 679532594 -901063928 393185312 -667822070 777859246 640636616 835330310 410288770 602148629 918138414 -24316514 398812314 814379177 -702484989 -707902483 -7307577 95313384 -808905417 476144589 602290910 -50668537 -630404939 -60362515 75625017 -930710466 797373699 -859841204 512282549 280053532 -428778282 -700785341 -695488290 77838881 718882002 300331053 -204877193 -363593722 781201724 -695115976 -854173996 991851168 42858639 517591636 689487340 402939896 117744995 -183326626 -134474128 -186374051 -491408537 -536140879 -492297475 -271314988 -89212055 262773956 305464041 -789954116 28008951 -674393608 522712749 -488590660 739395992 -704075320 127219250 -273218671 -823397545 895798229 -711449341 -606976377 494703990 472241744 -850022302 -289661678 -434110374 295846323 526800823 44789671 900148610 -595622284 351958618 507298177 -12640999 703464018 -430071141 853916514 -573444879 -335503683 -87507448 -889120990 -475009452 -710566073 -592151743 116351309 249965051 -862044091 386001534 -263467043 571388110 -338739455 550369577 442107241 84470955 -834953251 402204613 681266055 723385791 495697825 -789220733 -527752855 -120920922 -557401865 601590252 -522273 233727656 869321114 139005399 -664125536 786474938 -194339159 -86644148 316353480 -230747730 -657667839 598809879 -802879614 470577401 -431254090 -175200223 -747428833 -499546448 398785073 87515301 400103545 -574849326 340522268 87165913 50957315 70756134 318848896 -799068061 839236284 -343522102 198124265 157491876 208073388 661366205 -183607955 742521036 -35814087 -676530817 365243672 -513123370 -313323849 -378587071 458268283 -345330556 683764456 -966516013 -97429947 108680253 602149954 -107093456 -817877570 -342180954 624445217 -137763458 -417480339 436668188 -761882437 -96110178 672043005 523126526 770420264 573187346 -446992616 221815915 385603926 -700032546 855033755 285232505 -173027024 427847241 -418501571 -455139759 27068924 859652506 204628903 261452092 -761795704 -335543084 -991410571 -247283602 -592007650 -512489764 29631890 665703207 406111636 -458804792 -4457315 -217656139 -369760495 984310361 932260360 734998713 490816363 753699979 -876301582 -466600764 -162687409 661049514 246565943 877100195 -142174878 -336552008 707057512 844339288 809843381 541332695 130603439 -958101815 -113068218 -511693224 -275384114 970963941 -634448256 827803563 355827205 -475858073 316479118 -260375844 85290035 -325129240 -631038582 -313019202 63154416 -331329861 105207617 477564349 -931177511 -627315793 -688670887 817916957 688823959 142722690 301912505 -633837661 591072043 437749036 -935159410 -545705240 401377691 800794077 680449535 -105746041 427742034 -673344241 -23246985 -106997500 -594466070 -805684821 404944746 744977156 -29867107 118162038 525435889 493469245 -437153194 -765193133 -186155016 -406931882 -925832220 730681237 -225183522 -300159539 -471386526 -788584339 -920931575 -692594090 295519861 39277779 16216607 220718858 -614117497 715036362 780477074 368061107 -792693410 668733007 -66666543 -126202860 -421434381 -691399311 859156502 -306627602 -500338230 -193518487 -302139082 -503722318 721566282 -295764929 -664401955 310612740 -891362897 -181460855 746247600 -282773136 -256942848 -861188276 292447591 716566183 228738648 -549952690 729438134 -752048400 412200277 -763312730 618839218 362156957 -584147051 -744844729 -651863445 200345657 635559803 671895229 -670722545 -151295089 -298659927 471854436 831410075 -752563565 -116892613 -937804636 -641410458 160298514 -806031791 -462033776 -873991491 -101344059 112552322 867345579 -275027000 158945686 -630000909 -534528573 -876968322 -880480927 699552581 -434671973 890589365 -707731262 -512192703 175542635 824972904 648975544 401646256 -691235719 -128336498 -86882058 585611336 -72388830 -518626305 -566030637 136517593 -810593615 -453530505 -149772146 547605644 -226539948 -607293070 514836582 -502997011 -195093132 -910828200 338174467 -400280247 575208402 -416976797 128090797 212128962 731343056 -406522079 -68009677 -762008163 161721610 -409836746 -465636595 806038803 -832632827 -330838551 690366355 -127065201 -569257571 -44623490 958574657 -108521224 -763922339 708377633 320599044 738990287 545418259 -474341380 -317629558 537711051 -903246382 321568705 701446441 -65202239 58337533 -366912570 -892497562 351812097 -410071146 766654167 809789341 34866658 130493453 256765087 -848231983 313317543 790216378 477386827 -951408214 597712302 -79912260 -291265920 230694388 274111760 -397424957 941950273 253109212 897636267 -259367272 513945304 -726218385 -763258700 445634860 -984713800 57497379 -492967173 -451578990 -921036880 -546882775 -467060508 -476534066 -581776459 -228844871 318486016 -688428835 -103842227 -355696701 -767442919 -758082628 -394105146 139370911 402146477 -39211510 506852988 412311764 -3276947 -802245505 -142496150 -637769710 -353884032 -537488180 333328531 -655317744 -85406369 -931617309 562257045 330893742 -237391053 -627881798 -583094763 357923165 -529766385 90004427 -128427011 -905814352 846719506 899544562 -28385711 651583388 193846618 568640516 637010560 900237267 638387210 734530148 304764628 -775733806 -576408805 30181960 -882514090 761599700 -746039958 -276297812 -762433670 -267363169 -776389043 -292108001 -794399163 -154171695 471077238 871659165 -618117228 -239455368 -635817915 -768108096 38681531 885041877 284661011 -903078859 103328469 -760811503 -972173417 89874890 -272277271 676514204 -522666770 -197476478 918492843 -956051615 457418887 -835659937 -419673465 -209799835 -965941694 155602288 -700635022 -495661314 -307758682 598533500 -842114158 -190457490 559083928 149245855 -532762968 -510503872 931537071 -312594490 298036757 172577093 990269322 -201290911 -912236534 673030689 616132035 367287989 270823736 -861840829 228430212 -503029462 425482627 -698055203 73235730 -10112835 366535360 -807089491 -85297433 597876884 -550171124 51591585 94732077 -245391800 750966031 816243980 -934933398 -272742607 578497158 489132974 404087497 591256531 -196322491 -981418720 535437763 322714012 -729831239 -551626770 159839848 262197093 497511555 -558259493 -566496510 363630751 -99004803 409796492 22768649 980785201 -666960539 582238797 -423327698 30561880 -698395187 -8309111 545944552 -680486662 473502739 -263249313 97373854 -850892055 -504719720 -559995378 -596068699 212292864 -537189881 96270926 789368036 8846312 197436751 303576863 -846820803 636201802 -288858185 266443322 737025737 707852084 -129790522 -564076375 489514133 -141999769 451827391 612736605 493744745 -304061889 -356018097 217703953 521899020 339958391 -148116937 -116202867 -809262075 417834020 163826954 -968259449 -864940391 236213865 -704316487 -510072335 722417007 -155820298 -419689840 -577468455 6439117 296393711 548241561 -25797268 498708134 -91746709 453082518 -699212765 572722168 -912509983 -748545112 72127647 -380069070 457413736 886881754 500296253 -970126484 -734396107 -161139599 850931554 924526242 358405940 655858655 499086148 -410336779 67096517 -996632127 -652255884 -588451694 -699641720 330536077 79581287 -952859980 739527024 -605676219 -751031651 -4933238 474851406 675279647 528562133 -590840639 579369337 -963715189 587828595 -273126906 -428979036 849000412 -807969024 607942227 -171610222 -600183370 818233288 167020852 712811675 -14469927 426806666 76753761 -333769223 151401930 745925 839439418 -807084500 886704812 344101364 964510600 -841622876 -926784315 -10125576 -362148177 41520703 -104763377 91269578 485654062 -465374688 -678693938 404549073 992143207 -20217636 778134397 -544100974 -881315040 -255313576 -298014575 -507472866 -6227344 -278851182 -221346159 877965396 759276941 432520964 -39825068 -939621076 965430729 243269745 -880532456 -488679286 225910176 -823974510 -224637666 -472894913 106127653 948204095 69644594 797002407 -641985896 355802191 -709564493 -299718484 -755221512 -132049430 281390772 -17020705 679889173 -306446779 691892510 908937531 260860719 -595414751 753741188 391397127 -598999421 142476109 -876004824 289520210 901575204 -505563751 668622666 276962481 -70610926 989965933 296871224 443536320 -834275247 -324815277 89167772 -143700834 -231216089 -958624257 -324935316 -901224770 471035016 737278435 40988209 787059606 751150179 490084645 -337751207 -943697807 -442882420 -167717596 214542190 542961275 268281470 -82478804 99883655 806740725 -404934160 97190055 -6302290 227442103 -394965897 -190750774 611910255 -461319791 -626843620 559673191 -897657412 734230142 -123446430 -147244995 -301021333 -687466912 801309586 -515756082 -536690162 -833829759 -214368273 450842829 282919475 -329354312 149886247 188278348 408262122 -488700413 -985799181 -797954704 426386878 -414167755 679583755 586060364 -366881583 -977126864 220854243 470394558 -533900109 -13703674 -227307143 10499939 708121470 -902503425 -163854605 -854757354 -255207827 -618820811 599814049 957190630 804398219 623831785 -597433077 584652076 494122665 870649026 238593544 -176032224 206948177 53945596 350449615 -378812048 -566524421 -888971229 -287993750 -147493808 -940372026 -716963996 888410124 898977683 -309527031 775177031 -228646808 -802221453 719642383 -416703801 444091934 -425937763 -621726997 -511861030 -643380029 -676505480 -383284755 -541016686 52240194 -285873137 37311303 -605270947 677679468 -632517925 35907742 -186308338 -846733635 361369744 -876852851 -791969777 -218867954 -43646752 -549700876 487664958 -189195085 302660907 -741974686 -404645565 -892082345 797679016 -859510819 -726474610 17684261 -189087835 390953559 -784371053 -670739545 -827024036 -661029769 204520210 913114770 -390970638 -155912157 996110304 523009474 980666675 -840207358 173282353 -665148645 114671306 136818586 806704069 315909013 -842573458 771925107 -143259665 480721521 -143765413 484852312 -816056956 -249578933 -784456228 -88683436 -391303081 991431624 462976441 419606251 -764636690 -730846401 15132709 520980997 121567407 -20234236 -93317203 -228196489 115362569 -490450129 981015022 -80219007 -904463961 -942739112 -676837299 13675717 -588810957 -474297227 -626093035 -132261845 -82006505 -785841482 -264709128 -641424213 964412360 347332463 -555525289 94749739 -686462199 -913855817 99845513 -119580265 479180228 -118113269 220472508 517648993 920741465 -6848399 39054374 567955165 39312 -268963261 -920287451 -852487364 -754730465 -418015501 299146180 -317740179 -141420911 -799438684 713961841 223988394 -734541598 -517318051 461627171 62305025 964039104 838657157 -861582272 319285576 168042969 -763708320 -917224165 -158227961 -791449338 15941129 -405377601 555023242 -752570563 507172891 118837924 433667931 247062101 -927861980 673911569 -717918329 -617106819 -549851757 -721227571 -464505923 187034160 -167028677 222068707 687280570 -861179336 -464803896 171298709 602334858 342110318 -111363772 -716282091 752034029 52318941 -470578911 846536632 299774754 -607505721 521039308 73380696 -309238250 654608480 -407213662 -547873762 865948515 -169809275 -848281382 -16243425 -638280550 61729110 376922167 -501790245 -345010357 693847940 -599353894 72101575 711256802 -226343099 -668466175 581038590 -376867508 827278627 611826501 -815116385 -706780524 -728080427 -831179338 428918666 -801410228 699665780 -891153273 -986885492 -619051107 747458360 41336226 -560416539 -598360134 -149638988 382901170 -282848291 -164078881 -101360399 -268160325 -182084182 278461210 908906371 420981810 855381172 13716366 4550605 -959512868 921161791 -50436024 -547139347 -277774709 -718290697 -950636403 605408310 322041769 -45926816 820404832 -977858051 -571068584 16471555 -813150095 -6624011 794159654 35704008 830814939 637235998 -266039893 -569421395 750915875 -787650984 -162086268 39516134 -355123529 -730266170 173269555 -745735308 874303386 405774243 306755546 -782140045 -146647230 -751924214 366593163 237291658 -190686345 -367435650 480666603 892186364 -68390804 -156200835 663029245 452763649 808561375 911485987 -710829116 544726214 396014955 21401352 -380058692 434586580 476480973 -99560509 -581616434 -862638104 -476442717 -606804778 -624930127 -682300621 115974726 849003959 13601337 -125531054 -104494329 -460363509 -35574930 -638337028 -633083061 -995176965 3255011 -353133986 -975807403 -779520192 -171704353 -793958911 -320551883 -787932545 131420669 -603555325 555720273 324367785 -560627281 959147050 -504027397 17533356 965769906 46531579 -893774639 -429829242 -487623806 486377326 -147439941 248053308 970179010 339329756 400088688 501680979 -615169446 -439378775 -914761600 -411215355 223657801 -205005187 -632810545 -181357753 246260177 -596044599 31106904 -674058700 223604924 -996450502 968140880 690695012 -611493136 123733554 160947569 375014219 -433526759 355693014 -26367300 188093424 775390476 -995165356 797393509 -497531090 256833499 -775806381 252008982 573972907 94025476 -785164980 -328825489 -727209167 -984825414 -471598476 -990445239 -674221146 996690208 30155245 -974291759 -227880958 -502667973 -441963427 -493510953 -272981868 657495875 -168432934 109469461 -132572957 -219246488 -168285396 797781217 201483979 -286851160 16546251 -998578776 -645958537 -432401265 434356501 576774305 -641487734 -729569102 -587415698 -832666522 101504793 -785469786 -35672316 -449935446 -544206560 166483755 -49604088 -915482833 575753608 182404022 494719914 -549475698 -718858252 140654534 300996768 944981599 -757590274 940918727 811232299 156510204 -583120644 782854894 -39726152 37440293 -250848999 -724082274 -482726924 -746366096 445135600 -876598515 -506045104 -838796322 54057224 -141697247 -626901586 -288274496 -488160306 -787446342 578456005 -863810955 912720320 -890077723 -369951235 205070147 -862923279 -424599158 -74971211 -790965589 295692950 -567446615 -508053579 592655978 -656429059 202863278 -191872581 693969553 987576570 -116015968 839408066 -895433484 -741121619 -531449481 340309001 -833168614 22390813 57462951 -106268738 -906929964 -240887531 525367987 -313045329 -518809829 22362844 -276620112 167345999 469452457 -750268307 365321053 31917064 356531963 -438747587 412411650 -41426282 844355478 686528483 745987687 794120376 -25434701 -137693584 432062789 552900216 37509191 -671198065 -45387239 281050612 116678352 853851837 -958118340 469795200 461990486 -413488249 -779871134 817843963 -319085360 280227218 -444503952 775397728 -302659371 687774486 -58112827 709617292 461964816 164791406 -715546000 571274801 502815071 -20965914 -595653849 -34447944 -546485919 -246543654 132205977 -342336034 -744238137 601292990 -803816367 -623807402 -756113860 87581933 163477214 760586114 185288616 -129099251 -37369218 -581569514 513252921 -345209289 -445697954 836399252 -645855230 -81018534 37426530 -255025085 20540738 318069310 166822088 882976361 749700426 80734647 -795871252 44338686 66565036 599242833 25865428 268594792 -504259345 195033128 -722034072 -282432448 -873152348 -307083055 244969402 509052479 163643371 718136050 -321374084 422930703 21839512 451617334 724536030 -983095666 -86640576 -683651378 -514496609 -287625085 -430360134 634966823 -677208854 368158278 -354823073 226297832 937066320 -517565881 -733205089 -32511 -434668644 53592123 343979563 505275060 844053292 -350980657 -478382628 628910146 -77750690 -284125764 -838573229 -832334555 -19961176 -854186948 731057399 20610085 140191460 -133107448 -440704159 113472094 46281120 545263367 826697399 724587743 -808555657 549922214 -597672289 791238742 535879330 517753194 812336608 -628557251 325335098 172296292 574430350 -318222333 514623 162795005 -93979864 703534586 -541116094 674295567 -513224870 -256721971 -236850385 795758415 -714742336 -768633008 -677801243 -218108682 407782286 -429534898 -704584357 980102921 -563801805 -599593006 -835106039 -238674918 149645661 -427591868 -486288991 -750126662 -368555478 302610269 -680915904 -816487327 382957139 -688006702 -261194179 -475071446 261787037 -874454770 232285474 661754723 -298867689 -635535922 61678368 -631200115 -250610885 785111412 -639275625 679018792 874833205 -439647798 561383129 -129193364 92092576 180947989 988000746 -643326165 -898563980 -165866548 452816679 207279117 -628774307 -230317543 -583125580 -729082192 150534505 -136249700 791170771 -561990108 686550674 -366115846 359069120 -592750987 -170625031 961374712 692563030 90324006 756910539 986360154 -55144727 541675756 -718804487 189552156 223712491 9327535 -211755742 -887130676 -126246092 -771542557 565306046 577469631 677046026 -55547033 -492984953 -799964673 -74095800 -131369531 -535005427 -535710151 101349691 -124917841 355094779 266218946 630505402 -392975437 892510576 608045959 338086443 -383293258 219977410 570588809 170592718 987410370 -14396443 526269647 -732504737 8077629 873658157 387135967 871326362 -644180116 -930998277 -515304025 -914643438 -566866132 163048763 -728680365 484140255 461601094 84396826 808675735 -171662701 827565424 -788913556 -166649847 534490411 -569662763 -407693135 559630920 -664590111 -76437570 314664362 407552487 -541822999 796364684 951819372 482777577 251999477 306742504 -651983052 -867461298 521487955 336547670 -539012802 178914889 895019410 -735908042 -765160840 -634797500 -297481965 -223404904 -290605160 -470570814 -41746090 238032765 -966769906 184071877 -449522461 13189289 -36761652 -556688346 -959742769 215422697 801033023 575036280 -809358734 -143305610 -239427061 -721961610 -268144888 -321631750 -145512237 -199058714 127823350 -372394497 -89279164 583690653 -319988677 -623526272 90516963 -636035383 -523374902 -853511961 -51030035 -788557123 -818540780 727572285 -49047212 -80207175 -601777258 -516723219 -172000357 -55901626 481153189 43643991 960221876 -787213178 656090719 633222056 -373524552 -241210606 741892010 -434730273 748376731 -44233177 471983556 474614788 732655361 -630897267 137962786 132320632 797714150 8985542 -348540895 822873904 449007851 -622428319 426311826 -453470153 525993068 -670799568 -156939779 -736090392 -853929025 76528511 644140008 -775171815 -461574110 -320350896 73371343 636206240 672336879 406894593 -830186917 -135857025 -133127501 -599175294 70737044 -504773911 657945679 -368835952 -642702401 860735220 289228839 758111125 961454801 374857523 -563542377 -441332180 -878780078 333397553 -457083978 -297267421 -939450984 121558848 -522587952 168648088 -754670076 119335457 -661859849 -121683604 -585775028 -55000914 -142619893 389015154 -248235021 -122985051 454740101 401722753 82225882 984448475 -761320617 305447766 919946377 614034641 -976569804 -715200380 989224119 737623207 673533544 677080948 -298203876 -756986413 -458606691 709837096 221010260 -338873065 837893262 -734050398 258332131 244976772 -177658556 -129903265 -381449647 -666014225 391088168 -562640140 -671502593 65626287 -445807223 -253170073 431831837 -354993977 -233726562 -569025154 -257095274 370328782 -706541959 -764457939 567567743 -773991170 -818882396 -514418755 -678782482 459482404 -630632414 366660507 -373567225 766521028 -773025573 892658094 798852987 778707087 -116137380 -130270841 312351908 295729241 343943914 67704588 550847870 -804747355 -530293922 -757133448 -976626657 -234186126 36702052 -264180710 -579015113 -383463837 -32873941 -822802581 -398356005 114480010 -612565383 -940983703 -645652516 123246135 157694192 -48411005 643724651 -659831939 -668215570 578436283 984764898 -435518103 415385290 -321758783 809387135 462073063 -452431362 -859698059 500488540 493366052 -856731743 771537694 245113732 290533514 -324663055 -751785096 306249181 535975827 -949732539 -718885008 385182392 -74121372 677152047 -23005152 101077569 515042515 469856103 355186542 -223347892 747863287 -286085562 959222772 854185464 -356487648 -656246330 -658573688 -699167490 190528697 352918683 187050936 194818721 144734499 -349957695 -149725357 -73548061 -703716475 464197259 -489057551 50574902 -463593727 392310278 -85984146 153673781 -23203888 -676354351 -204307830 -622818468 -948962564 637809662 317626903 -64908241 8418751 -383250631 -631924066 946681038 -831606067 -328917291 -569105193 706452886 130111839 884654165 462116457 381691497 -275651804 297972590 319724583 125175116 -458154878 -805146601 503530238 -34258122 97768486 541019681 685918841 90469108 551218254 690512423 155798491 -380758047 285656120 -685156172 469291971 -19453710 531384351 -525316299 -852153445 138759091 662375017 -459048251 487212044 -957312909 -774179852 -368725699 -163307986 -416532215 348903273 -498712308 -348969508 656341080 -665044505 887464146 -582108061 932163660 -44585580 924293222 -451329708 -909228714 440621577 -638788227 -824747129 -633575075 -885715614 21135505 -630736704 698196253 -622801548 -173954574 -147170748 517639908 -112862471 -499074038 -919961012 -301059198 -115500906 -643709903 -421788593 560167604 517678832 -428640121 -517662847 719200111 -480197416 587612478 141088463 -986625421 -46965837 698214881 806025372 -408588378 -590405491 906957398 -138184309 378074029 621924698 -34336996 953865003 -20051849 -674286411 -321493785 -909620616 -59158788 -48210773 986073154 506148643 -952048929 -208244440 -227248246 -714169550 629712660 290042253 -457626288 -425290389 -660576068 307449340 228641355 -285390116 -282722346 639079413 -46800690 669980867 -687236335 -256483917 128402779 796668618 -111124900 -73162991 949907833 -420757218 -442714742 -677804640 -799503520 -348312733 283893576 496629433 630895479 -46657871 -272926822 -874009492 -990517204 309423014 -925466461 765972688 -422623228 502279445 -265084732 482505530 -261151913 -523535486 -648486084 -10959788 4493995 -107141658 -434181393 -826717644 462263130 504134155 -448857089 929567986 -522370028 892419024 -57486722 817819745 -673085676 772578395 595465427 328651401 -109425028 -288983789 -346629357 -403992463 590624168 374970126 -939241313 824214809 452587574 589921714 141165287 -545228474 118873507 23103092 712550697 119059108 -94965930 786257468 -875579239 859046571 389786995 192959488 -196074549 323054263 691180226 286422424 -554670149 -302206681 -737992024 417166095 -894184763 118415811 680339042 850525719 382673689 -831839880 693699289 762620316 218348163 900689648 -616551812 -167436761 -314820722 -250825615 378630517 -567047987 575366372 -533830842 468578821 -12947601 -886323910 -893210119 -15934221 -388680105 375895081 -225774125 680378176 -215619432 -825926771 888307858 -927937248 -182991833 -714238365 540719979 -664626576 -96795556 -656624889 98602114 814305231 -320976154 671093646 -616424457 312640947 859154826 161136654 80468072 -328908430 338985407 -165032542 860363449 564935132 -374532898 154456279 549118797 268935577 378784563 793372750 -423399338 -168397681 121951560 256051948 -78110885 -481291650 -495236886 436244823 366430489 -701007018 -6095529 871353827 433226202 196674718 -56797752 91911262 -762782704 -924135833 212072522 561138398 865333346 652942361 456221642 267017245 -86909525 -941682829 -279088611 -885756087 510845500 574923457 102584759 -792752981 892286756 -552635760 -60155239 -568383199 326866778 -127022365 -321071038 -546496850 -717705878 -108929057 466246764 -261186276 -485944585 384644395 420889252 839495550 599088358 -912113975 -734241262 -917690003 98687968 -610997220 -508554073 -350616873 -473302252 324325126 538682930 82832559 88754166 -950133167 -255080188 -544527560 -545332232 -373750769 -838754558 765178021 -949004996 315689445 -981486561 375393467 -490396106 -893579688 761561593 39512742 -239409370 865404576 141130437 413158485 -530186727 472439198 578755586 -26517226 -349763377 49716514 -919353519 -419021031 -963055751 -863120994 641885494 -604113518 380274626 -706474836 846242501 753162850 -552601946 -46976550 -192105645 -662085129 -943672230 -633329574 -513302532 -780856209 284475067 596741539 228014696 101722789 333920343 864421119 121174951 -560650222 -573045553 -525114345 535736634 -503920388 134112115 125196006 -352015315 -345169478 938122125 962794148 -285939910 -985512256 -245688560 3756263 -530159030 -470397892 822313433 -75095106 -349469658 319376560 -74509811 529422070 -341264063 497320986 -145811154 -578533582 863590791 775015152 716153816 -673841862 -480179801 633563095 -95577622 -770644103 -227751097 -428432985 184764371 90851845 -557601753 708212854 -228312629 -212326647 -74395795 -647730133 521643774 145942331 25993571 127235455 330025519 867956358 699215887 -102855358 413258142 -138869018 -164581190 163363752 -982944737 301649557 -149785506 -356268710 -927787724 92777132 -284118414 724185128 -174476490 814507876 387106963 181035242 582385386 764976725 413579989 908344529 -985415067 271903767 838084720 -214395852 -792528704 -909521451 -606193677 918565552 439091973 622658593 -972247108 986609919 767887031 -544391499 610946717 -132209981 60115954 416564509 -676863476 57666560 -817833588 257516423 315698853 20306233 -182659092 -722527791 -172265642 143013837 376710764 -845315201 798736767 -669292104 -978141500 -562597467 -441829685 167621807 -450534002 -351058527 -594698834 539510583 320834566 -867711265 -670601151 596400951 676390358 -687073014 -332106508 734003023 350265236 314390720 799778303 -271733763 -561390680 -580364834 159249953 -347610453 576569632 -896388390 -554997978 487867165 663555754 551118035 393260009 474502070 726142904 -195471858 234628238 -673934811 727346873 -370695597 -122564947 111975678 253453868 26648099 182501589 317901268 256085191 -356358285 -433899296 -519192728 47996072 31805319 455777603 333136895 104723411 -82815270 -838237529 668354688 -140696721 -454006446 -989656297 345550579 18155251 929998162 -360315380 542870923 -587526122 797769623 373039006 607059545 476121388 622047655 -949438921 47723261 -316640902 262208627 -296912955 -829582453 -597061810 -161799696 593952440 296615882 69707819 -500448350 770900799 -673834641 671252171 -123195582 -844229911 90974307 -599615768 270065151 362658255 688815604 31830786 -319412623 -782442815 -161912587 -628908150 -504430212 -706805328 -222263527 -871890981 393991295 -751811303 661956566 741124478 867701015 807054227 -399985087 -443506221 159740210 172694776 872294055 767375981 -382532828 630300151 567825196 135745584 532642593 -778798816 890709287 -702604927 653712712 -900434775 -870232854 769826386 40383772 119210795 666180449 -515320142 -195174828 -651157644 74856384 408583882 -55557722 330249381 796009006 -364046760 -383500421 -274533204 -846992319 548886199 -647413957 -342579515 58828564 59514984 530919472 -559507927 -277649193 302912283 -900335748 798829295 -802916790 -636236636 -508240479 -512263508 -84363227 428941668 -48665835 278605290 5355040 -200033810 416334407 529212205 449195608 477724448 -712549664 885346318 -968527846 100568371 -795128653 912644558 -577832682 438677004 -477718547 -468509326 400689074 -989554304 836661582 308262419 -64003018 -945859812 470792830 -570267270 974619789 -96650846 253650469 469912357 514786703 714277174 347891392 263497582 565869264 -4423325 687178314 -75258761 -257443577 -618053573 -458577179 565856988 332336836 810547263 -752398462 408082073 -489948890 634728344 257872009 684949302 421536735 608309650 943989697 -71357947 28589482 638409054 116306910 -374749217 -293968283 -765144748 -383904892 -799267353 -723009527 -342817508 -777995805 174522839 -749971714 354586041 -999280898 -888048658 -793395482 -624016619 -820246697 302883773 -803775284 384270810 -702546792 -443256129 -219399660 330193287 813911391 110131636 424963952 -887001134 -496421881 -187360051 447770866 551082231 663588048 215715125 513761372 -192699727 -716811663 -652314448 -307219287 -606341763 227854604 893881450 156951983 257491771 196909805 762167083 814048225 -48360614 45576608 38975044 100012307 439998086 686760026 -210992531 -577434962 -599764639 417895610 586798491 -654699327 -296226538 -906908328 625050264 -195562199 783965531 76323126 482581964 751751338 -705511563 866840692 -716067940 687872260 -1156812 910120900 -449059560 123648501 -250709601 585239144 -736352363 -112181128 -524765032 -41477084 349943611 -737883377 79969203 881254858 -140342085 -601132360 302370176 -996128258 98399334 -177179386 640383188 407436846 -478362616 52000090 -768832168 -918653810 -586670828 523593519 -396342414 -63894880 -722921737 313533491 -866747751 -664764918 -265891914 -271220589 839532477 488153299 -624712628 -405474002 -609376220 926737937 -983710890 86163395 -415072926 196391456 -643416372 -24965647 -230114562 -135966094 -257321485 507136050 -408669858 -716269401 652388673 -174894546 -719610789 -124199955 291244911 276513761 115530351 -966271769 -802554086 -559474614 -458433839 307405807 500664315 270575111 74306123 -30979605 -453915498 233086922 438756403 -465805671 -994073125 -970585017 -494902158 -59789190 308664114 -654548854 -872503255 65903688 825162801 802050063 395920831 -957085862 577772752 484852746 325024748 -818276108 -31847179 101277757 210699791 557118889 -894167885 671605829 -64977326 -312324929 588085462 -387471063 -446631687 -678429951 -759949530 -30733003 256210199 621458543 942849168 890702122 -102650343 385593499 573980122 -724534527 124844211 580190873 -25264171 274584077 -240525372 -522471322 -89053397 -265747164 -868150591 500793970 -833977863 552466756 -752026057 -228618581 -429060730 -35283477 479607883 166968160 829840916 164245815 255883902 -836459282 670781991 168244281 -718348003 -284346291 -231546900 334098194 405599946 394600911 -579761335 840485296 -907243955 904768614 -294937645 520568813 -320461147 246530691 907632446 250821913 -324349666 557896124 -138560091 756428146 505358324 327715300 719464209 400443801 41164220 -381632898 723527833 -303404129 848149084 -45615125 -197748098 -453685548 -684582037 224932314 -907263977 144270429 371839644 -335117736 -864225099 397759535 -361274250 -776646032 -267306307 -547087009 529840119 18515788 -97817020 -573119314 72396810 -344080810 -23161138 804872749 -46722830 476292670 -777676096 547467705 -919250006 200870461 -892452327 -743464976 -918725654 538052347 752777420 325934379 191773504 23429881 438881438 757095624 377948745 841545669 720810612 442535568 702442611 -449556813 219447462 -718166111 989118956 963534609 382229371 -32417125 207003426 778275183 -748162634 -880588685 844203091 -146479168 -406737807 -213848897 -821093482 -882168412 -685555303 -363126802 -86483540 851926819 -961354144 -393287495 -801738484 -327390682 -971517827 -304863442 716013606 124145942 263074088 91916832 130817137 -47615620 -44230390 -6795597 -678818019 -657888447 232329127 -609360701 413607497 -187760284 806590698 -21462982 -484489542 27634939 42149165 -554139753 47080248 888802911 -801402823 -600873538 542948011 -245202144 -712337936 755555895 -844699953 -790106354 -880848611 -235006254 -379950217 612804504 43956182 -782293643 -977048267 314688607 -331630075 539947445 -800231324 -386260371 -265090178 -225732294 -512144809 496992026 109801865 -530642546 -644409199 -789744752 -933039017 -149857436 -706342866 96527976 114637541 -281639627 -1818938 -206149365 -19937399 -375912190 -942985376 753957408 -494386748 -825620348 450097738 -701371757 -754948021 146685819 -402912528 -408047221 -507244177 -39974466 -280908135 -225070595 756515962 -465041409 -726686254 759587367 238761559 144224100 892053662 -448495094 684768516 942661671 491134802 704515121 -436119683 376809360 -88784337 -514094091 -724143261 -299142295 -446499305 -95211851 -898422192 -299435185 251933712 457978747 -280614215 -550673575 -826742575 -126285542 -514929931 -870475401 -272958424 204680414 370350178 232094501 -358890999 -887635617 301943231 -307987749 -631470760 -335921908 665767062 -699285645 555849945 -154577154 361948766 156284967 634807153 -597346555 -874967057 618941862 -809079962 157567646 -695016192 688098825 -696860564 -708480963 -630943157 -193430232 -58257659 -796909486 -282345734 -981811455 -602605828 -496915799 -64629541 318185689 -584590434 -228857585 455911552 485909632 -861686913 682737387 -14085785 -28277521 20671355 506527206 -162281443 -727503032 811747673 696357142 -26502806 350357738 176947796 3111807 203927774 -63774746 -625629482 -506685300 351718670 -464633880 992293150 -429539913 -46152686 271599084 -506855669 300198936 -385838057 -979095282 809507360 -929773163 -687422338 -239907 -264479212 -894625812 562554619 673980486 -21047566 653455747 170616630 275964020 18303902 -676222251 -772266562 -369714356 -262573061 -168888324 511473000 -304493282 -960655403 -515324971 -78664050 797706416 -892682317 -826796144 -794766224 -610105627 398397569 -151320009 -246039468 322733738 398873553 -828120160 779287326 600464040 -832014636 -853661399 656364412 -681211231 369982638 13270453 719480931 -507531394 -160806902 -673809458 -938902739 -241430149 55492381 -526302238 -524862222 -369224066 593619466 -977811410 -158087838 -821130697 432968571 -438306957 -269461727 -509332514 -821410979 -614815507 175292830 -29481411 198519279 -497764794 67872585 -231992485 17215613 -587958587 465764646 832127562 -522481044 995744351 -267424071 983184871 118700089 -102765256 -898705256 142577260 643532687 -304702434 138022918 833368735 -355172309 -355709131 -298810801 -365939057 -637379090 606595221 -534810198 -130995176 163079454 722026973 424878629 982104215 -778445188 739197977 -368388556 -214184008 967172313 256345240 -424827808 -230049430 -852530918 -884238719 487255141 341490087 299731131 -279801994 393849138 -290696149 607782204 372800172 853397713 38266943 -376105442 -193166976 -788478485 -784875636 286158526 -521021023 -613621849 -155694299 -715638138 523776197 72532203 512354320 -831312747 604012423 182838014 380825134 22920079 631875951 886320112 555673369 -285622403 -172543924 738713587 -431275564 -681051255 -231083687 168011731 -422533176 -8746997 252836817 791110080 584137988 -377652509 404987134 624707884 416457344 -870970240 -229798702 -465566712 60461596 -227365438 -539507019 549234105 -455671353 184694563 -304145214 814387229 284275629 -29742219 225233815 -304612803 -358439586 242235731 644944765 21614418 779234757 693473008 -623192965 393579673 15496640 280137224 6548295 -467571140 308549596 -703384213 388316992 -516587918 -598283995 762875918 651274164 518445376 656782499 -876653179 -775522850 -471193812 -315806832 169692439 -52608981 46887449 434991719 89724726 -63310650 -153569367 706936555 -776860618 569966056 -533866786 583051028 -106421575 -874750646 -705801682 -807555568 408804264 274178730 215187248 819235831 308178384 -985556855 999760688 416757833 -666741345 -421273470 105291150 40462610 604729654 411129292 -777322349 -176749819 -679178005 -870887365 -877381484 52962113 407021344 -29221686 -307780005 151161808 949378111 445660431 588979165 526533262 -281051278 -155720886 314346789 -391333727 520009943 980631410 380336045 -173085436 -582966812 -784050294 711806366 214721683 79528205 906329312 -213168623 241104004 -697975630 641608902 784286341 202448214 414581816 281104033 -45285963 577662324 334941698 -694466469 70293665 -962752303 -162817357 -695619028 120606086 552275986 464423493 568946076 -288281802 -237680435 -821907889 -171831774 -815562477 -538740880 -535247934 -314271071 -503426472 -507419413 -527766481 646008023 -518096556 -94116785 -237607146 544751425 509362752 819948711 916935376 -320246604 813408720 903957343 757724874 -434453753 549995220 252959314 -19991531 -282511291 -782901433 -398112314 -241096661 146423226 136497357 444178093 295924724 -488149923 848335030 612935752 -564664710 506198781 670518475 133326854 -345791510 591535179 -470994452 856901082 -169066450 -208151445 870239530 -552143960 180265663 335394488 -34629593 -995772811 708638988 646428550 -758848110 790992433 -410443430 174417516 965942588 -842405765 467877203 -658846488 217370714 173924854 44933414 324043908 -581443413 457774603 862825518 913408255 -179520859 252654661 -679943523 474937793 -357609228 -145415346 -787020071 652343832 -283624603 702122025 -911068326 -764690752 -119257675 -165137001 -230692420 654569008 -939338129 446140066 -371590303 -97340566 165886243 539762785 762758009 -554386457 469501205 266207450 -841318246 494245703 308799419 -298971061 -904763020 -358325074 -237327152 -294011887 272207892 522325821 191676909 324393573 -363916052 559078101 -403137196 -886991953 174148864 505493565 -5675188 370061005 673800674 65640661 -539415319 804792228 224608814 219051631 223205972 -149156399 -505377243 26402698 -260036305 -750000648 -462496989 -682340304 -403415123 -156968835 81802977 -718331496 -466424918 801985730 345295312 444515503 -320250475 148484018 714949018 -555960833 502754460 -342084042 -382368418 802572238 -248435408 831610456 -651020773 -930307547 -592894189 -443384515 -505636754 -357834449 -599359535 567542739 -31240109 25574182 995660427 295672430 -420354301 -147509920 961202311 -493732089 -363412150 611551838 -230139235 -824826653 558624064 810605370 157323122 372891191 754878313 345306097 516806423 -320409070 -569446894 -119478195 -171217543 -199870433 -102515536 47999678 -543457947 -221655653 -157466622 109422578 -346687056 -148231451 -559711010 -491570967 384123755 -840533217 -755140928 847072376 -302527923 981153562 -54896958 250235277 -964795775 523387288 349350530 -430329244 684236790 -651534548 -93265589 403308194 598611974 505786390 -611855218 888841896 -545424743 394979150 394518975 -73580307 -577775451 273518889 289940412 -51938431 476708050 -662331264 -159670976 454837386 477131875 -346210234 65737367 -317966960 983258642 656622138 25313135 -68073372 -166956013 631620482 -830350213 -155227699 456654705 -645551725 -205027193 -990763547 634086922 948036728 -652982410 96786048 -974655238 259128655 462953741 -618226688 -377710295 -558217587 -176492287 652210039 203801335 -76738428 737428995 962687852 -846109916 -3037948 819953196 -273454710 121284972 -727766313 -762714786 -165327520 356522676 862951616 979008497 -643760595 769656076 -550047319 604553617 -191752477 65549864 -128132575 -513841122 404444118 555999539 918739778 -521276060 95154033 -854003133 -421963181 -59873072 -663239869 506149614 882713576 207355208 520168266 -138121631 -597234616 -775424818 396156612 -208813178 697348489 -822461212 224234971 -547458771 -946782924 -495490027 453177348 -180506654 -743040961 -115223572 435529173 484174840 -574132792 -962031810 323910902 77555689 -231539427 -105470092 -940015906 297646499 -652700609 -718488246 -776754947 -766050879 340590400 -982945337 -782696070 806087183 -21597326 198871179 -58469527 -856812202 640878782 470049185 -755793638 -882140750 246346761 -205673270 -674388862 -919072751 -823509764 -339765671 -610828472 337670597 500197326 226481117 -455755679 -257502273 -417039577 767251621 -589367236 -168273149 -691643167 -327506381 789389328 704119698 -555710981 -865202053 -357355486 -765335252 -930733507 -100893626 -565574075 -925346858 316336432 372508521 -458796219 -87542711 399945284 175921900 -596275332 -787283185 615174282 -276836481 -800355499 818302326 -828101852 242969908 -840515721 151443699 -199407985 -326500801 562717029 -751958495 92485281 244776181 966466876 -910294421 -115118530 642317017 -262290168 -849786603 359761939 552597805 -411198254 92910337 -790902761 208587891 -807435143 494263531 -960466084 -763205015 -500400634 689440012 -521765738 -752577676 -234716357 -387679094 -208224919 324492080 355930014 596190480 677827603 22743338 -565235578 721135985 -476191198 -504781656 -645845084 785140890 -573529962 238218847 -361099242 272969599 -973073536 -389072131 -911279648 -516681899 -769945044 311470155 325595970 -448413269 -642330416 18262382 -152568341 -295673222 47810436 -855525669 261801900 -597231535 204918380 229435211 -344570688 234572907 102236217 -921707809 -59624678 59207080 -420203225 -273571815 202115012 -197272924 328992658 585283291 -918630426 -353642610 -340926922 449668317 908512652 -505566155 -417699320 -806771289 -123525631 -608418059 680826076 -219149330 -385460350 168199653 -459566113 726636018 -902332642 418547280 -98300722 -9270013 123654438 296710817 -789862683 881818173 -589756988 -620233706 -585191717 782661166 29250129 92618543 -722658981 -16381279 482520034 -923899543 137857624 -251524044 -968561322 -253232231 -687435642 19388628 -469514896 -80519132 -722638839 906208662 -709650522 545880667 -842913500 842838207 -337219914 -359101064 -905215825 -180324035 -651102047 -958114774 236024708 516523044 -226552298 -583401613 727385801 -348157685 -734685805 -16209800 651694295 605829531 602055008 -124540219 595477700 573230731 25290630 -983250324 306230216 103397942 -297207433 -584568330 -550837396 267558960 -304270684 857722614 538322540 250915329 928954220 -305158456 910881779 -880637425 -915711125 -170175308 175751443 -826133089 -567852656 -166033434 896633753 228139839 -770918537 335122780 -390159448 -933738693 321891296 -159249091 -575774058 512229472 927148378 408934484 594457151 -352287434 592946140 593677263 186165104 971181356 323005238 630248121 -310640348 -472793550 -81390719 -921732442 -1189924 693529020 32124765 663573653 -469350920 -281030989 -450420002 554686415 -445052705 -244136771 -858224629 449086298 520287335 -181212257 377662415 -427191509 424270117 -808954768 222244816 -294798582 208146664 482026517 953052508 511815187 318340290 575478308 -333639786 -469031468 94690774 -992513783 249818036 249855664 429011846 127369906 582001833 -771092307 520147461 -456741013 567666404 -818545913 265896049 -801959424 -189166505 -123359435 -110395458 -695614027 -848453386 -472614711 -246042779 930474780 -763115322 -527787593 503433417 -889207686 947033385 -544791690 -425921028 -578388028 766040374 226214302 -24842301 -641723597 474974541 -680697461 317250341 342708549 274941972 384632018 112330457 516638449 987472346 -903391158 78251166 -771742434 103582790 -160370240 157558761 -420107805 -791281853 520690400 615245354 -435359493 -139045363 -445556637 49813171 -999501055 -626401460 -32705999 -53210849 -629820784 -771064568 -864926700 757130372 -491635173 -565688072 182977663 -298590799 -747312342 -268305159 -558685407 534856400 -657079539 -224166224 232852669 318301023 848652078 175653140 -81261549 -272089691 -7565553 867313373 -149710654 -677381949 -452919507 92101102 567860994 33173464 23353286 -491530063 -322520891 -466087752 -664618084 -965978872 300498883 -19295145 -44408931 308975809 753438080 -642906005 -802514269 527242661 -7213370 89459426 -348282724 -583396460 -832224915 -244290413 790722580 -148984789 76215137 305273832 -863633386 202513451 -954245311 -432464514 -479444053 357938291 21455429 9301113 -672388593 953542827 706643491 -147932545 -372124453 662411619 619527552 -984271660 -60150017 -693266300 588767282 -352188683 -153092166 383055419 603039234 -89181747 -537161027 754728986 167853372 -590779920 636980128 -209462942 -138490769 -240389755 -504640977 959061393 -787102351 431997650 882143240 343444713 -942732495 764475961 219610392 861862482 -232383895 -908412891 535704670 668816317 -885968111 324129059 970746566 594287159 326785175 -4192031 473367223 220022988 959829518 315411904 580323551 -720452120 -525216918 370477498 -321858518 426387915 30122280 -533109333 931870606 768606171 -895653396 -228182209 382573896 -320917727 57182887 614931320 315302674 74986198 924251521 -123401941 -559727080 169846578 -405871921 -267154545 492558894 802591800 109567605 -984143883 -544738540 -890969595 -94269594 -851591765 -420305803 72936083 -603570044 456036554 -895378345 -647114895 -986387743 -517159954 -343592134 -471424368 -253649389 -736427103 337594750 -709420944 -187767600 -867172631 -418611989 -140350924 874716215 416959936 757865947 -477103359 378887844 330948304 -580434568 -817210643 -414547606 -617512917 1842114 712694621 604724114 -504066068 309810507 61329587 447719058 171003986 -966146011 -81926616 264654263 413449770 -674185758 717053934 -684391149 288435661 -979588770 -605667921 318617471 -48408289 -506824532 764428916 639617585 361614993 -958795437 -28640417 -703924867 -753873472 -737094070 493261864 -30046251 -74037552 -39486989 931974741 -955842023 -890812159 -724209527 95897150 267466205 874291614 758820151 552980729 888279624 -111161103 143330613 732048881 -314253831 455390788 913819979 547633412 31961159 184799789 -834385659 331700142 -901409582 -971298330 -866833932 -870446952 960533788 -321159463 -818962671 -441423494 -715906969 369724163 -144393199 645810811 -322110104 337716088 768809763 -975556186 464136577 -451757485 -643597534 567929105 719376270 777920816 501839661 -858724328 383224675 -333234844 -667685647 266443231 -398438157 -265716609 -269394001 -590687341 -969691211 -823588067 -114050446 811626390 -493129385 451797131 -999892264 -894314954 -388816035 -847779084 -740467245 809089162 -586637397 722092976 -874543588 -217170112 783504990 -475348279 -652003377 484333451 -153646828 -928182600 740513875 563920652 64472140 226054221 -835371252 -438018722 -731182851 635111610 -917343206 461815506 348757881 41555655 21860079 -721929857 -645893131 220208620 437892829 914937487 777430710 -496340590 -334312500 -945360537 -587015469 -487438848 -337687581 1827986 532398251 56078202 550267732 -520825099 970264538 282853281 -934509788 720243934 -217690853 -455435132 750060296 446524940 306951930 332466734 781089261 418143539 -229294703 -629049138 -977418605 -671545165 -822398417 294883422 296716290 805000090 -805102455 816138182 -101570337 762090880 666675081 -300386134 -844816845 757675470 276692280 55779756 -684100757 -978065622 -130223291 -791579029 -226253178 -983923767 -411287278 -936512693 262872573 877329190 292032236 150427771 730024142 -924251051 -452601915 -493371063 -370145854 -644264350 370515665 374019752 -260851795 277988737 890122740 -852292262 540228928 -425177972 -289292129 497399936 218107167 -658387747 169181863 120232274 48038775 -966744511 835098719 -366392811 849407769 -38059471 855545543 -979736608 90658676 -366169682 251876710 182922500 464001974 -85609593 -388601088 -144861151 -208296788 174206640 -17624492 -364969650 -326762952 843868206 -628053153 -220084876 -385607511 471054511 69421126 -453397237 -540497574 -599067576 -173258935 -508392453 -468693429 401082458 588513543 -535696017 925950984 77464039 290400867 4412695 -413512638 694483016 787032863 261497477 -189752409 819514939 -623173017 767896149 -302906285 -189877647 -675706882 80784322 823341580 532991259 -963155816 294203846 -687577386 -272232537 -438831750 -301755756 -192402484 -532723557 -791861123 -812526557 -311566107 -801001053 439735805 -326048525 786082491 116679356 -887875939 -116817306 -561451218 -53952070 -949795597 -823595094 614546095 -508844719 840135187 -761668497 -165779190 -853735865 -885879585 -803599616 -227917983 -96446759 -289132306 -34380724 374815958 -943992253 -203578861 -654093508 197107445 376125316 -484697605 -714372774 1160119 -146510583 287757232 -306695456 -13459346 -310920221 403444361 465948316 497934314 -824008079 427129792 -8677461 74154356 132439685 314286925 744769641 759270872 786427847 553331775 -410613187 -894708402 585358904 -796941247 664430462 525343057 -875169573 229915021 688168158 450933221 566089585 771423630 267162962 -418320943 -471126884 -554380356 -904305367 610238413 699226772 -382868088 39865653 -76846960 -293248817 -305901383 -502304090 -966784539 778762545 -931185379 345259174 -920101900 184631418 340418922 -978973137 -427529054 -706511644 695474838 289728508 -124991425 580291716 878655332 -77988430 -964855492 -276005602 -799803988 -408289302 -565106990 -55624910 -755992761 -533190938 485910546 -887431300 -598654965 -909417890 -818616907 -890334231 -494891443 788667696 -757248550 289638950 -736477872 -647644315 333124077 877589549 -485953464 -928385712 -441798255 -747100455 -375159615 152830768 501303572 770500309 -312977127 552843431 -985925191 -882925530 858985177 -665506701 -647504631 461461636 112628271 -81974575 406959168 819237467 849310930 -397387184 -366310474 971584638 -708565305 600825832 -638091756 -788801068 -971650973 -520142156 -491554087 357128938 -294252868 -467471700 632157803 -618574692 524450528 594306974 304079053 -403366710 -836783779 -94011522 829842249 368573571 716107632 -598332901 519500897 -338407685 654294460 205909435 -266771909 56116621 -637702461 -176343056 -514141500 -189763389 169115587 78097420 -430318616 463746426 -633965291 446480768 845853972 -742626843 -995147970 432099667 -479785170 -377189214 -530199900 -129815543 349254900 -132651394 -187408827 10431887 565570079 -729738368 556759288 -464749777 698515230 13329408 -746297199 -527172965 629510191 -459038675 -386350510 842201023 -987472178 -290304370 956833570 -403254933 517817777 -829293571 -538399111 -449927025 230305482 -525422489 -584025403 331778364 624060107 -823385139 -295435039 -764551184 835054763 -559284866 -904812168 534068930 28760296 555712384 795431033 -535226458 769856671 135127438 -950024719 434776656 -283689910 652318435 -757817455 -66702106 -451746142 -977412316 258504991 -719559510 283643174 -533681498 510633075 -106295403 -65651116 -393413258 -203466540 -431209664 -321465600 280942661 851003275 -84767727 426846754 560111382 -42589777 130821554 -364033616 956396375 -633683743 -724515590 -73620183 -501347331 764081754 336355670 -120259769 -694901660 100436985 -399515261 80892656 -517822324 200441049 -245172951 389283291 -415608402 715813455 759335390 36017623 370643491 593136358 -385893397 -458834345 -110215967 694677200 629291748 506069526 794517512 -389936795 -968092625 -763180319 -561618461 294047835 865321144 -69449611 626999783 -560853253 -397513614 727998537 -203582419 837892895 620809275 344589954 -986337353 599861413 10134864 714182641 67726506 -576252568 -473762348 -286986877 -411503931 -371219106 -627116625 -494573634 713808737 -12972454 -998279881 65361577 -439326231 408069851 865298222 -983892203 -765198619 -750929502 130413760 579059416 689710680 -737636949 403080494 -672967606 809920766 -965274084 -3928099 523008251 103269402 162942957 430243755 800138066 -715218326 241315253 -185491702 -465205733 -461616001 -4043366 -418583329 399515538 -521625875 -595634677 939076853 751313185 -278497925 -694230276 -360578881 -674335027 -56672175 317124271 859893090 695242317 -385008659 133419659 -30510414 -183794086 -408767515 -817264158 45003370 -826255850 328847060 -614496120 -900484790 141511857 338079114 -380582261 651606169 462296602 -310571994 490774606 -419084742 -758999490 664261235 -964545224 -909200806 902117994 -753934511 136331743 -704433590 420038522 975835323 717577951 -689317386 215763259 -409815190 -933053661 436168779 -475876018 147187853 -222863639 -473675747 597885711 -943509567 994394756 311765901 448495917 -269234940 433043381 577233816 -662023177 -695793068 708912738 315352119 414949167 -795036217 -541565643 -464635241 -779184574 900242047 -594641721 654985874 -956203569 -147486859 758983640 -905519929 194371029 389301371 -96360329 -544503559 -152224248 -523408682 11512831 253403145 -582481234 105391663 -369810797 421991678 -982865679 -400609000 -121431077 -628127957 -970972100 -932230143 -282055122 -615966034 -638484631 625834284 774225397 355811896 -800912187 102714856 -49541682 -955978428 -502415959 823122919 867959293 -445202328 -832977058 707017662 477976995 377915154 634693205 -984548747 -928624865 -58925055 654503300 234184341 -516577097 453387998 -842746410 -748149552 705823417 17201523 -357131296 -760947362 -375392521 -490249608 -515867965 -494160438 8783157 623510243 16641599 602909943 317283946 664133759 -750121512 -487222586 -400416992 -936831660 103332196 -709237301 623208467 -121250950 551645828 450281503 -333960105 -246511875 183229193 -496484515 -12278626 851853645 -334302347 105679349 -436578000 -563671979 -777348841 785666214 57494581 -155052123 -711804737 459262282 -639664727 -410808106 392028220 -39181656 -906250454 726668772 -851293966 -408414489 334089211 -949276568 -653298463 681348601 83427232 745968104 310772298 344352681 -878670908 -995594557 -262610231 -759453385 -828913360 511623831 -80809522 -459461333 197978853 -70511917 -661879651 633429999 -65703146 -202975223 -532659711 -170616457 970121122 903693000 -148862760 40938797 336854554 578446763 131806006 265621079 -757899426 -859113770 930593920 -969431684 -974128112 -332549210 -120308899 -850235966 588706379 -32375293 612096106 -280522830 798645536 819792634 940273146 -433743757 -499767338 -409667936 -616280264 -930247364 29693154 -887403804 346042138 -372861789 841545103 898028885 -949165619 671919096 -350876198 -251771326 -220401247 -978460367 -495002398 -272609093 405158778 979577341 -824500009 505804994 -385972653 634728430 -594926833 62748689 585192354 -760137925 -626246687 -865142544 618030675 -139171297 762223137 342892071 -759207615 -580085665 -522895408 807311272 -104569398 966788374 852672788 -481870733 79805086 -276818380 68357071 -960181423 -121150408 927810887 826934582 784349557 -772915413 -114040885 -694688657 -531397867 483159517 482489786 28904114 -273766361 -825803216 103715722 -456453477 713658483 81398437 297930834 -712506744 -800717739 621298812 -448182865 184321990 -685220892 -98038058 619341263 -116107762 -389007356 -983929257 -827791739 -705335347 -326197585 513515902 -717604073 277786942 963677903 723403687 -168689266 -54947475 164789788 -410099797 -889615183 287312178 659242370 -220020217 -673389517 -302678960 -925816337 -881660784 494960517 -618736218 -62557792 81388285 511508031 316329862 -998912468 -247418103 -880934263 892663031 -539890746 592706737 -690126782 -941699339 -695025786 585146307 134355429 245415498 -376673249 -332056712 580289867 -481052035 297403858 -721987272 684927637 273174497 80379565 -435322286 -808498763 -712194147 796909742 -313933970 878575406 -747905012 59871549 157363741 411542523 -561361438 -150879109 178303885 495683737 78736352 -556331858 160313317 -466875235 561984229 -714512036 627905077 -221637361 746330801 -23974745 286491694 -266238745 -736569249 252650050 107124947 646494578 -65210707 203934446 -300027401 -876625407 460620952 875367212 901336496 -992225309 -258980846 -605629862 -599553055 -666327436 521544965 -360434260 -379987800 351881958 -674509088 427040836 -911221259 -452044775 -724819045 251882020 -993069665 51379419 -970199247 -409646622 937283147 220935483 833676257 -357491554 680043261 495505424 -566255654 296848460 -107763317 -509385394 -242740577 -504947074 -908592135 911803709 -551339577 -624243784 -595955069 -906105620 -316947665 230175067 -759388942 -635621717 13031502 -751990263 -432947730 -495604959 -901027383 -729923469 184067844 870273912 -68253408 -76768194 -654966746 -119367026 368256352 823911173 -499287850 -597618689 -575604283 607103279 130307804 106572299 -435128847 77673177 -460719049 -859887701 -716643904 75008253 481594918 -876727405 316544486 -952271020 -686787786 -845758836 -153255728 826674197 -437335734 140993044 -308314484 870493999 -490049106 -119718529 -978190286 -689975753 -276687533 200805301 -13522072 464605402 15166471 -446723813 384068239 -672171571 -619140965 -992834770 498676739 244174204 -803762713 634825720 -245534942 223689149 -751552526 -468278643 928274039 510168021 -856003082 -189869722 -348032532 -518963766 -725021425 458791616 359953455 -185263721 -99964878 -649688716 85191190 -288178084 -635905986 568770555 -624908969 342770652 -829990254 371129918 -70513201 97135007 -551438220 -510551330 65464634 365767904 684616641 -697408446 328649280 -514890886 -797925045 -96264191 286898216 332208783 447509184 -256142550 -346694317 -26075046 31088798 -592115581 -898715093 -701341773 922787336 739019287 -131441564 -5041975 -881975573 -496229337 884291354 -441710665 774872896 501053804 -67033652 -72182534 -971914350 311721537 25943890 432598665 -621405044 49443372 -656216433 500550390 -992623705 -71701643 -525209763 154674358 712512901 789126741 437068836 357938962 -751054344 -587041406 721196791 174137360 615970543 513069846 615216514 548211287 141978570 353790371 623421826 569971050 -997613423 -678247591 -59658225 -558918273 524562057 -413696651 -605198572 -862293174 -159280937 573001182 -592207433 -897895447 -184977643 582751187 594289140 211203441 227322295 -577062266 212456101 -840601336 -239297621 279916292 234414680 644577955 60134424 559608232 -564697515 143835634 -742559536 140096542 -412677944 54937463 -737427488 672999800 -811226629 -858206505 686225519 538728600 -589550894 -310463073 -288031460 188032287 67733095 -504878627 -639868490 -908890 601821495 503128035 662076231 726820237 -801988090 -358249954 287481593 -521822405 843424573 -57407086 -579999280 -880775723 36240666 -244032823 593815530 -43551366 268472965 -387906093 362234554 789079010 847119793 -379920546 -764796936 -773677872 -245014123 640591572 521156167 -504229165 46346497 969473718 267507350 -953992442 221700488 -929275098 -449514141 -194402407 217234688 480087937 353929416 -113994236 -499551716 917232039 651257011 -50734628 -797157364 -11783176 -662837244 -143871282 -180105544 -733041574 399076213 548250308 -164010891 -543943899 -351219299 -850551424 -462438757 -465642284 822749345 -592538093 289723268 -480043611 -903761070 349059158 252521389 766457134 -355453026 775210917 -193196336 -686422968 -991068819 -456874813 -697275579 -200403622 899285158 -851428945 585049676 -997704315 -184321898 -96453611 -185143294 -483333975 -807672305 -948916518 947087497 -334028855 726695004 -466195097 -666048767 -30366116 460441998 -578349105 332595347 104266792 189961098 493356560 -197299315 -810270530 -598676964 -503132229 -735074007 378669931 -271649953 28931230 -441230200 247192539 -779190194 -670728333 -453718611 -495051985 -803050163 -453735163 -609390498 -468590774 -58277909 -860797997 264275898 -424742371 -72368396 819724945 166601815 875365637 -748763728 -994646470 287176792 235430534 -904948832 641581508 -814437571 -430163394 -233133697 -810891282 -245349189 796480375 -937075405 64912209 -626198753 -859198714 -942591150 291459819 -167852060 -345075268 -60116304 420112929 -883471796 300786360 -908877643 565949972 116049945 389335590 374014197 459000412 -536951610 295830309 381365677 383104203 149667635 -7723295 -368343482 878167668 -351970229 -495595611 328206102 557215122 -831832487 -322408920 -852678504 -583599192 -728357660 668075651 975515419 -133480930 419982088 806653945 -947848616 -874941368 -419726682 -885623113 901821193 -565820256 -742412668 -432398044 200369635 314246990 -184782290 -105581372 196858837 -331418678 -250544087 -844872538 -113081821 513484073 -914073793 149616346 674919688 -858582821 586526354 -377257621 -914936234 477346551 -412999702 239360176 -68963484 -867244976 156920741 347478735 130943598 -902578409 -681962965 474754194 232080688 -195856832 377399395 -162123689 158656460 -71404362 -769679612 25376256 710684676 9348488 -65659190 805201112 489062537 -222839421 299457847 381045233 30321941 -490701583 -610964510 -743273481 -821746251 731235870 -779958329 990586662 651813908 -446848037 -892207599 -343875965 -86903646 225353966 -285987673 -910289722 372897132 327408894 -193679808 651304903 -952604959 -804633329 -430404797 149774923 415012875 -644889145 360459917 -108173798 -522599671 -164227688 -485551677 525014740 -826189344 201195373 10531945 467903232 -8022331 943511131 125596520 -880418725 91098864 -783179870 -213345012 -701333242 -643775897 -639642181 -891565432 -843158876 596415896 -116760177 717393427 -766731995 398634284 -585126091 -218317053 781604643 -565780913 67565494 -826823538 372395131 -457747640 649434066 277946271 -411353335 -221900363 170473727 -324195861 780096303 13321202 660310489 -711578765 -115425565 458666092 627653839 -810280677 -974205949 289264267 423386467 414701341 -108086161 -103904523 332502269 806683005 436682704 -387503919 -369086177 -517660142 -826016186 -434007512 -412726701 -717338457 784323738 348172194 350044904 -517387976 -772459260 663272841 946293040 -732886237 891511088 385909773 969461625 -765643632 213606412 575538688 -893955323 788157680 -922256050 902664593 566031447 -974436895 13374573 347179213 236036962 -520138293 315562977 -973920721 -443499719 -172007298 -836273407 -805210846 555722267 -613268947 -488845203 -120484600 130707405 377664491 599689352 311751961 -953825604 623241294 -554564950 926310541 -179630006 -695186955 717943019 -76114831 -839237212 -962313742 -408035235 890169321 -539886759 -168362188 974010633 -537347277 334671171 130830093 -101852750 374253677 -593718231 522479734 -17501229 -477406855 -289451217 -86890709 -822795238 -721102557 -505707143 998647652 834026736 202980141 -892829396 579220166 -429465729 377911632 -318862107 192737076 -922734050 491978959 589717529 -334326786 358888072 -851509935 -625577604 -186052807 634609437 443251113 -343628068 474069133 -556808076 -177348868 -201018156 -387266233 516851646 -726970422 124606020 980346328 -437152269 871185603 249849202 914367625 -827688011 947690152 409647086 474441296 -204880655 -449788078 -999657185 -267717381 344432 121021964 546639718 629991098 -34122524 722069201 -105018946 505989738 555967946 -264329912 214861347 -341266926 -918647583 -807178488 672086707 -447901671 -399308043 -498686793 -371298709 -434750469 -536452364 524557548 -44755683 412426615 272582979 374065876 740029200 -635487705 -6402348 -254646368 472368333 342795706 -103633631 -598258552 -588959833 -334789700 699899106 -460466187 744236681 791675529 403751033 86345897 565446715 55441471 -87504134 -371930543 198789117 -311413643 162409215 135140919 142748474 -879436512 -97559948 -931119229 -42295387 641786823 -174751190 -658017105 -211368657 -873833711 -93828645 -725099788 -891143476 -411725774 834607001 -976477623 557362361 -743912082 895230379 351040652 -990791835 263770584 999053032 888650433 -887798291 -788226151 26305063 724096022 235022795 446886233 -850008018 -206735489 -682711325 -870452005 -531540869 -297984391 -95654765 586574804 -187066686 -843294698 113015596 -855899945 -541083533 -426481450 -810575441 719928072 788830172 -901216495 165004600 83870593 -529833551 -106484456 -383631890 -20152428 742966288 -621607641 567990569 -903301601 -596855654 -311661555 -729083943 -104380307 955931886 -218037656 731811408 530191231 -263633241 -199722978 657250718 420419673 -920271396 29797626 -981962286 530699044 -99792326 -378491398 868117326 -864059760 1718726 -638733272 -765611477 560782836 -524212341 40563164 -541844088 -406364101 -434035803 523571768 -331679736 857420400 57022267 875333428 -365204688 378690091 -613628667 85338505 684118355 863151099 -251977584 960727038 -617364419 931282951 -679598759 -954871789 385256903 580316336 257109813 68581901 471393374 797689201 -754518380 309140396 920766727 327532239 -340059587 440890025 -740086503 -967414076 -682953351 -880777568 351631861 662024716 532326531 -224754999 -456469008 980284796 -834498746 -787494354 -109589161 -488453705 244965658 220088478 965481043 -812926168 -382368406 900510311 555947257 -514947502 799516566 239306189 684670714 16605323 341228721 553365254 -38972872 -917858358 62198384 -452307146 -19399311 -257530036 -585460261 -138511595 -601996497 673184362 -947815718 121575834 -920448521 719122729 316284289 -865259424 642960682 -419644772 -776798743 435753255 -940796458 363013046 -1680141 781751308 -81904994 -187492507 937822086 -528781329 -492857687 875381777 -103070474 449794635 -506759647 -892980130 -615043270 552355630 847946145 636110678 -709048418 709981331 -772731923 -725688335 90363754 -847443347 498276267 -108998940 89257205 657501231 715982488 283889083 -881225190 -129139054 -891496031 441872804 -832041328 -841545137 -960278727 -18735677 -697980916 -878888215 -139104650 -442131782 -546669875 -996398940 895185639 -875869955 882452609 -365421580 206120989 -521214093 247512954 772019693 -354281764 695191861 287482080 617287601 261524209 243846086 -781458417 -625942614 -263802894 -638366931 -52623151 -179322508 -822260987 881648756 -244882443 -927707763 -570073888 -905501387 -246672631 688626198 283191128 -66347330 447940818 691128631 425697924 -849242767 9712458 447430964 623681399 -584550637 -152629510 179238038 -746955922 935413187 -257030197 -806873861 -246743707 -751141530 -922495729 282970566 -538644955 -563216805 -918964521 -508203600 -873495666 585294602 -872056825 29264563 391552067 142159516 -789837898 -897384875 -687745757 -266753474 -454924998 181400750 -76553794 131387824 670127979 752365244 242616169 538983847 -250737964 -148190266 803835801 84385873 392361811 -29860931 -627831793 224842836 -49569873 -279567406 86739660 -593482132 371840362 -509431181 -142259906 561675937 653073261 856680685 172801737 -306691153 -911921775 -351131149 -921669092 693479188 164053507 775292663 -485829547 -920268246 -839768461 -919468720 178103104 934601285 -370089446 86943116 -782031961 -890543976 -344538229 -56211346 -599022025 966867676 -737664231 430701761 271029928 606831253 -40030921 -487020105 -404213403 -896330077 -509595945 -979948424 633643501 -508605420 68656851 -956146162 -507441504 -347673654 -953579915 884842107 786097185 501208990 -106290093 -80062235 -361188668 -197364321 113901660 -922347758 107038924 483952254 868023810 146039201 481413357 -350238222 159436643 -163307592 -49138720 -750636545 232027357 82804264 -151232733 311671037 -362683073 -728968158 -115919853 -585633826 -474943000 866631561 -582204672 66689054 -507522685 -799696359 -10998723 -547270685 785042987 310082814 -945950959 719767685 -85216389 -840655371 394218143 -806420412 471895259 -303732159 -208998811 123761633 741447659 -410450183 -561454374 -982172791 -114510711 -803473655 -165584277 308417267 886858574 156445626 -213488961 37257386 -740022144 549157114 5020934 -187401863 -704820006 648052698 88470530 -298441024 310444157 33732637 -268456645 958959545 363509839 -125198017 -923381455 -98640454 -292291994 642759162 -387978413 -279932877 336102329 239748069 -845909723 -13365820 -975471506 -531834613 475230795 -689805540 653278450 404900144 -33424268 818703659 505982615 499524863 -556648669 385881161 475091944 -47449815 544864681 481109764 -767677866 -438498644 760930790 465742512 -757246635 -710121065 1950556 522417585 636964022 -943360559 34992697 644166143 92590794 -853086993 442880717 -576549128 -26766425 -379292768 42184665 705191899 17550468 87747011 211430620 -495918327 930534589 886205522 181150245 385324933 -851735370 -516024541 163435775 -659845728 344746189 533304155 618941764 53383449 -298776910 816904545 733800445 888079313 876576998 -768954038 724944401 -286167531 -58902647 238938450 243749636 -681050548 -13435894 642739724 -547856008 -683446902 -43985813 47078705 388360728 577613534 -351478150 264217550 7376003 -764783069 -992145955 318998346 -237447418 -473846520 245634763 -514996535 139767304 663708592 -553703055 891375458 761648643 -411323652 -333962526 -421664105 -998385546 -262601690 -30329770 635901366 555652592 -765910172 365603584 18465356 -369633495 -945810943 532974262 -965449929 -22467189 963951961 642982727 635743493 -197584756 356028529 -738755700 -728858717 503373761 -304229371 -232832692 -775508359 334997403 -341264055 262403295 368296208 -699514082 -508764058 -529070334 539216722 -167848554 725163081 -382550966 -748443346 113905426 649703264 -887772952 -404272259 -749943005 973989570 318237725 51167130 648746099 484194913 -616031120 -925757977 -688963504 450979990 -741626315 826563819 -219708818 -672091574 -770293015 -710646615 -188383201 -473527888 593761278 -721012165 -306424778 99312981 452112726 -435764393 668526540 -985100048 120855588 -503833288 -601299585 -21843653 -136913727 821601966 277849843 -989118939 -367783643 -108762060 728160562 -806853728 -972411733 667602985 475127650 593931878 964438519 -143610897 -40878406 410980216 -806735798 929728639 450892877 223794711 57450766 -815721367 -39543184 -510384527 851138248 744026199 -715111768 892871140 -438427408 96535251 271567585 -883857840 262865826 -378463565 -298283250 497631872 744241760 577819143 -340997676 864963172 439505817 96262797 -191735617 -229221645 -133484887 49804453 -442336261 -9462550 839285354 723355937 688424795 -12809296 -789128262 -237314471 -185871614 -490746757 8925854 -491670925 605615837 -945170701 901203304 236688093 -719007570 122952649 -741738339 -595792863 -829713970 403956344 -452628450 -544177625 -885657427 326718512 430479280 -836529372 244858461 596705284 -488366063 -95364717 511696953 255085313 412863109 -262392389 921570695 822412558 -44991945 -281265919 -413112563 -298636274 116285125 599075053 -823720412 -694964129 -319559038 176735288 -919399153 -377790664 -395175701 911396153 -682678807 -124995316 750874249 421108983 -579522588 648536318 -981753753 -312991275 541374719 -787875837 302052508 420224339 -946078958 -423857668 -531803400 386851834 -859207556 853698219 -79731992 -122028271 878233171 -772608210 353708032 -980045375 -843860454 -592234350 -426969188 -945298365 384101951 907828321 287051358 -958756567 42155739 590963558 -811161968 548731883 -675946568 -525357798 752658595 -395710347 671138329 -88600653 577644589 366164059 671572592 -496063997 -689168093 -718800879 442445544 774965054 -96894934 360266866 -911331106 -19045606 -100029579 -728233335 -529816724 -736565038 101415986 64636716 -781209290 167959329 619954541 894222140 850604123 33061080 67014776 -829025359 150391303 150560547 -612126711 -158388680 -769704905 101280268 -161632632 -797797502 867860456 -575275279 75088480 -175751927 419701263 695371585 -466090978 73368610 -710915968 -722741920 545509862 -838454406 -758880381 454666276 226622845 -488332474 -549396619 -189316450 739062874 -626449624 818398902 837968059 -718027875 -819827543 -604691108 497033885 -370575093 -523440404 -965164075 -288337180 663805324 -783285300 338713726 719980832 -107940248 411045010 -135556782 499509644 -33003483 80474646 326850641 -729096386 -672620949 960629641 -381802077 977877963 -468195342 -312961831 -655185789 121463643 209810831 568032715 -675106209 333592506 -574211431 33453178 386120235 -319882593 814356584 -25670278 -913197211 -817154346 103293916 -15619495 525414066 -972649312 358981411 -6140369 -278693772 -822945895 30533944 -661761172 -626344895 881920179 -359317429 -18796201 -766877231 213526109 38096238 54920532 -750568959 247940440 643822144 -706845090 551022062 -833773230 -387038571 492372396 -164486819 -265904872 -827997212 -547926442 -452454877 799594308 10014215 290480920 58218241 700453925 -589181071 147980429 574188723 839781977 301261304 775435466 709127952 796870729 203803223 672485048 -814424838 647408304 -806167381 -80287970 803949447 439426736 563039189 -175886244 -559331673 861736801 708191356 769230657 -390786752 -656742989 -345774420 -913538640 239465602 -479808183 -128812835 -194402577 405587652 -665832418 766071053 878355328 399151142 -503587125 -362466151 -711354509 -271859103 -683484076 -876241256 -451560661 728959570 195178080 2848891 -405593406 70408497 505165056 604887261 -431244363 868019010 -421598733 649509488 -311847208 -469255884 171315420 276954196 -197648950 -805822839 -227557208 60490962 113748746 -99639208 -791247663 542044187 -777725153 -85963603 163603097 482140080 820989103 609747016 767487299 -744538018 903006900 453519491 -747436019 617060527 -962807530 -17657435 -615016792 -953499309 613814854 -144333875 -822529398 -856962603 -587686583 -534616905 184012090 583497973 -894974382 3251171 12044782 -985435500 183591691 -630911912 188479479 362809348 -10571918 935024277 -327226091 375590595 676221631 -162125267 199677384 972883464 591707637 -43051112 699181030 -777934681 -442543789 -816226853 -829459804 -376677156 -876859135 -896273737 658332491 -880521407 -979949550 259882732 987838189 -659758969 -986734289 -737350422 28266092 127782659 797407759 -827683033 -801226331 402535570 -516456811 -163587087 89885896 -804332998 -56442059 -825662857 -207095514 535673126 -480603889 -753947263 959485270 -312103282 -454318846 538664871 -706629870 81419428 521837991 482051481 -367732565 979424332 589838525 -993364395 -918570215 -252642752 -663788058 -676580323 369345160 720146504 50607953 791787866 448988076 583752809 756992250 727118358 -90376385 -815169650 -61816693 953153691 -15083338 7509747 -662527136 -584170970 -996078370 601414158 -117334244 184767734 112509735 537551805 -939258067 999246845 -726547622 18584642 -196224171 654913916 903940943 179570529 519824007 837824986 -500007865 -673684224 -326579558 -557458813 -849870430 -241465201 -901690214 916624349 -347806786 -478895451 -939831618 147924872 125063192 -547357739 341514054 399423836 309689806 -622041927 360186066 -770627032 -860599309 875430987 -275655248 -950858518 -974220283 -604113899 402430404 -774077153 727294221 -108640043 896675653 -836648097 -672446507 23709739 -542034173 388544236 562612465 949516313 -361260981 24725692 455689924 -111858585 -761058586 -199368376 -253674598 900013397 685761513 81912513 -347282249 336782898 -465719844 946344973 -303813524 205419952 749403746 939206558 806306469 102228355 986053801 286010689 511805769 -503077367 214208190 267455322 -488508021 738141557 -271454390 -746844954 -718469696 -902477206 902360759 513371960 350907110 305742461 56801337 -905937606 -503921193 -243609188 -683628649 547605947 -747408893 686440188 -346328550 -963713580 -437285366 -653770456 -640456961 -629103479 586975440 992966094 823686383 602371688 413040066 -982294227 -682882087 -777926021 -639790132 -737799640 383426298 587640959 301558197 220741372 -879528187 955401825 -858589893 114843013 586714635 997881228 -698582140 807020579 202890121 -878649262 -627517998 758576753 -902675393 -918963114 -320391916 814663001 -110855347 -871505122 -980810857 847563503 252924939 445027780 598686280 -289603745 -373021651 244030818 682752249 -695984955 628176277 -152213523 962624457 130206803 197823196 -254531354 676793684 860749378 697656470 -45959168 168733156 -602422352 -780814861 596655202 -359786183 112756955 565540193 83046538 -801474254 444641315 50324314 -401321264 -628386015 -815068820 60474313 579683624 490861459 -752654224 -46585053 -499679060 278816145 958317578 -591029947 166882828 -626168549 -27938992 -885661317 -384999483 -682447155 -277548721 -917859435 -661013670 -501144110 -402989850 290814677 -730514362 -415796338 -668633844 -205133230 -496461699 444545594 857923380 210808444 326868441 -151169147 -97731895 421059069 518699867 -342032299 101770245 -714145789 172647644 -364699920 242859942 -19391941 821803257 731262114 -35735175 -373306489 -37909441 783487599 828663952 -547882094 -351156290 416327494 363913113 -671716614 -413894959 -961598443 -300147718 227630999 -427904430 174832525 -647507001 -573684646 -843993796 -530078123 710396770 337567234 -928063781 -416211842 444221934 211823412 374451847 -38432344 192727305 -754189705 -964102492 -797521630 182070763 -593406150 -525187423 705801669 -561738843 -74480992 -681055060 -893923982 54101643 -697300713 -185201659 98551162 33882114 -575839618 333077113 451425919 -671276430 -572404906 -30506541 781485322 503351404 -861326250 952204528 -663567668 770547396 -659023961 -687337778 316137352 -1621083 783751778 803889110 -243252698 -481648276 -525481583 780135590 278123109 228455894 54318084 521117172 -22415924 -811034169 -519331054 -785460592 745321350 -242995289 314377901 15545803 790160022 252281516 731080174 633725261 -642286049 -14850725 -820211718 544859578 -364287261 -311680312 141664 -494775655 -122165274 -345260705 -579654917 -752007880 -953634069 260812706 88040901 299829647 890198653 536309694 -621899438 672478160 101797564 117737656 257138870 -831614229 66167110 -864815755 -424856256 204538659 11954587 -831809269 63855168 291709925 240026581 143163871 -129374188 278974318 -76956577 -500777112 103709364 359752803 -481358726 -562224624 -740334598 586514294 -433865706 -825584427 560907623 -562681506 -176946530 -993938790 639019958 189187667 952367680 107851191 -723280752 -569204258 334023947 634723848 413884998 -616256875 456965972 -569943782 876257882 -688276102 -457561243 -87783833 -573563273 158748138 545851161 -967305071 8079948 -945877331 794106754 -723278234 695509615 792991251 589668007 -726068810 511399151 85676738 -282850700 -239498998 -322690947 -157423373 389205664 371920953 -544815893 -378585429 591903031 38474808 870025324 -902890617 27993210 766652710 -840659353 223325250 -47803733 -190653624 841667544 184023641 -750858584 -36160310 699416784 811959582 -742633643 -712071171 -619644478 -157276755 265731942 -540201940 754453583 -542368534 -517454246 -670742898 355886603 -70640865 -11703259 573389236 475199669 900431337 -858899066 651645224 -286957850 360397194 87995206 728552598 -941894423 587412374 5651592 -604389650 298069376 -567120921 687387357 -14317716 263782140 -791135805 316521661 888100353 -130829491 -251825503 240028874 -676718280 1451607 81403807 -469328959 718723343 -887341715 909433959 -8602632 -660276871 563889275 -219895775 319847840 340473940 -37172707 758219096 -162005922 528982181 221942572 553712755 -889362596 704896221 162857497 278524599 -768720902 -584761985 878431608 431075109 -244982524 -23921808 -663161563 823145731 -894087582 -117323943 -871443293 -477188281 -14853977 -251118827 -497983035 594105552 -757371142 -295176666 -119017044 -815013137 -226407600 -80295733 -286248286 659575412 182773058 727649655 -919533436 820001956 -269762432 238491324 -685827040 837049148 344020627 -823726670 -12834466 -333522471 566890463 -266632146 -264375775 -650558157 706562728 291194479 31163396 267707408 -207205301 -377761037 -581437646 -854129185 -827224513 -78646528 -867221978 -192068262 -316887480 620270554 -760941023 513030277 -507519141 -340441303 -359055842 840472208 -69790052 668325353 -292514485 556529346 152948590 -635425487 -595830916 -590081939 718279721 799727745 427840202 -351900284 289161582 630114610 -189618039 614417986 339111133 -541918141 619702570 -798941028 -84855523 -784983544 -899816753 381841503 503599705 -590049488 732879788 -890035107 772460430 771702028 -663061221 763083517 -485997223 611112202 787765780 -665350763 132547990 -33166803 454570939 57942454 -553369153 -974565593 -748847975 -615815320 538803062 675834642 553117566 -347250624 -228060081 94824621 -637782980 -461724104 -833626052 -477000640 -390620283 -508381495 589016754 783409347 -89302561 329979740 391797583 -763289667 132600884 -683956912 552548444 -885609971 780876730 -969114019 947515338 156496180 804023754 -418243791 419493227 -28627531 -124949935 386086970 -200182417 213574749 147105434 358751513 710306877 -185222556 -546548423 -471506471 -171194507 -584012934 -320062394 -252478182 -626576380 -511677706 -877431861 -541115973 -800905917 -478714268 916207196 684892668 -902945277 42996539 -931343489 -628276087 -654283818 188922930 -247925561 698302595 728136686 -570450471 860734397 268082463 497746339 -348045765 782632058 80067385 625326712 -911049204 -475250910 -627341643 454082785 -935068566 550206607 349849488 -883335981 -707368612 -629453333 432561455 425892366 -942186770 -682894975 -37280649 -249157465 2675161 -399393832 234608649 -875842160 658684619 -903202784 -776567713 167820963 -180416463 -398635737 214973126 -814473718 116835074 777913882 -635328327 -83186901 -917287655 -491772806 537981685 240773485 90020234 883774403 -525457467 936524292 19463341 -264346194 684272995 -504815111 -541633152 501324700 572599099 331397914 696565251 616518413 -370489462 -23022523 -211005111 -428144868 -492839666 657068895 -206552909 -985085673 -867320611 855826124 -96792406 -565537982 -786298838 -192729220 -235782759 -764403162 -69556223 -560757369 -578535859 -249469680 37487192 433809239 -54728025 394665971 -341242360 730445145 822878293 -794387673 346758239 332241656 128641079 -686526587 -870499817 248457006 -797914836 326350667 358504530 469182528 -600004826 134369519 -399465833 -536241666 -822882807 814503010 -621603551 645402066 9757685 -922949713 -58414192 -275601710 345761986 8455658 365945593 953036728 -382976947 361240528 736220037 -386617426 150887147 128703787 -941371862 -531651477 -285803985 451855902 -58574669 363712485 965300831 759976339 -64781801 -802057910 -354465957 -411269728 -994995098 630209743 610500656 -640065948 -950596566 -486844776 -990740090 -663038119 -358629334 726072556 -156002823 -306448812 559762004 -260604358 305346298 755621063 522364507 162361579 -50781580 -996703163 -846988184 616686761 -549811137 -934906681 -550069372 -879492205 292128116 -258975844 -115179784 -11128672 -560993319 -616846234 -170547025 283965617 -440737263 277870834 -775439822 438415869 -852608206 3255067 -324629975 788392759 -826252809 305338489 238886511 581991847 360449433 271650267 -446025833 -256142382 -430533886 -752834020 209461427 -40415367 57092731 -720056084 -3609487 233414035 -334940138 577469717 -454859878 -138588368 -267709616 873316770 527839299 -123646872 -113026509 608077612 -19787222 -247562269 9481418 -155838337 -789983438 -402899051 -55078061 187240401 704299051 -411856782 -358034942 -828164385 -582638291 -748919421 -385962876 -827599989 456210285 626830181 879800988 -517082159 -135073583 -914000182 -820187724 109421841 -190427283 -358138196 728726453 98833072 76193903 121019857 -545287079 -883483042 -194776106 -68584184 -515961781 -343377812 827234674 -883622997 449105252 -147860364 -205269976 -433764573 795260113 266309871 275423225 -660605430 732577964 -871569490 -387181621 386567651 -583172058 -666606877 -61281071 -848228553 85630664 -419165143 -870868560 -37647949 -621377321 -951722103 594075640 -446931546 998636837 806743804 -150218950 -166205968 -561991446 -597361883 152749946 -665492825 -273376330 -252016597 -869304707 878857113 -806080475 967303934 258064198 458248804 -109880655 235582007 -281506549 -106386380 710813085 -672036130 385889642 -150547752 -491344921 -384056163 -46537426 189826468 374395 133080506 -459447649 -201032580 -967390211 -694335219 98985475 -632321310 237090312 -370845411 80471131 -468667219 263461694 626723747 -47891277 -469102339 521902909 -885007288 936888933 -648695956 913677611 -201571712 168642757 -906644703 814618713 600838232 -56374569 -399115350 -625874430 472283216 61082064 584533831 -74871580 599872638 870770044 -763381740 -788011906 254408471 477489921 574255006 -791758262 -111039156 148202933 469774465 244179198 247741659 448391185 -119937345 -584876292 521212473 452409603 586995001 -158593042 -327950677 -740140987 334024342 655609192 -893305271 62541894 579571611 -30069076 -675916813 327332486 123702856 -10855406 811174535 512128012 -545741489 -987308076 -507256582 -696623472 20844457 -248241888 -111267385 -679706476 290576921 835384992 -468690090 95972532 145264280 836515307 32289396 -633463387 -438838084 678467389 617959207 -719667949 650808019 -266537512 -518360026 -176048310 -370664213 -57821636 85420412 -337084121 -901018480 -111852386 130394195 242795965 162041256 556116363 -715673959 -37599132 -331880193 609073780 -809647659 -110964221 -841336317 -609977254 -632428048 941833484 -571666787 89662762 277223352 464587057 613496177 518261064 733792191 -160184109 51110032 -187356058 -305735335 -772119682 433224753 397380539 983936635 -391935398 976854069 -614940284 -782539994 332117977 -31133387 88456361 822928480 -487619923 -269842647 -124182397 558570364 -289903122 -115291088 188132080 323111261 837583441 637634831 528118064 173663656 830143390 -561386056 398006846 660073682 100415062 -639053192 -848092477 601957834 270404133 966974715 -951390159 908950345 285310053 -712768886 -810294576 446078250 687548045 -9559282 -46497588 289126094 -722512078 -124441902 768464877 695222495 -763792428 645542865 494748839 811598983 244227786 -740764604 -241168631 694116720 -507222445 309500656 553829771 496427058 -749084646 -364966804 -716937629 825244167 -923477346 368017622 -58900713 -460550286 -697670657 867669624 -164235778 -724524772 -506626762 126951903 359335436 -46621017 -150355734 -17947082 -316206326 -549991135 67249152 789511914 378884644 390326839 -437516412 456718759 -315370843 638127985 -97524517 -667200588 908182181 505422028 -408864309 -302591551 -451018731 -499929624 989556800 -468505829 765709773 -959421966 -772625136 -75026015 166110001 -328908272 -695485686 83364785 621851320 -489601180 515016616 679935827 305956774 -249856032 -111517460 137960448 -400339772 -809160106 538760903 765446473 103332946 589680325 -717255313 -73648775 -358426556 128830999 376257312 -366719321 -156102816 54915578 -311471361 653179229 -106355545 33878793 -718662829 50692891 -329569997 -616906029 -253397380 565710383 942036614 821652771 -981270493 349072618 -653474065 423159632 928382916 -494658554 684042814 544818668 -881984807 -913304246 -388873308 817347927 -442883372 173261407 -992642088 336575665 63327535 515156035 -897109520 643903626 -893008068 -587640723 865542193 -59792033 530399729 581498514 658535941 -245512331 597233235 -430846280 533099256 -930100673 -960021859 -620846942 -723623032 -451604305 -494438613 -856600812 354563741 501480101 561269163 261318932 -374948536 103385866 398399466 154015361 -162189156 -171113578 -286346559 737791534 282144588 216465961 -146410951 -303972460 -752667568 407038956 690167034 -76554693 348006799 -396520144 -858140434 -423603232 281353197 68188740 417167851 525047483 -748785243 601461950 349067812 714038972 -688659006 668543794 -139633965 599794261 -319992056 527507455 -897260108 739538797 -918631166 -698198017 -145739698 861604874 -327982084 -465194190 -846230793 -626413988 491141810 -212662290 729772359 -671854770 -505931825 425262466 707867760 -973237583 -613442793 -528757406 885794531 -376018865 440748082 787316405 -379068608 -532359704 -360004269 -26801020 65941670 970369727 -731400936 718560864 380650099 397170697 -756204548 8029050 732684072 594893912 853109949 622301142 -942493550 244645910 -299955203 320887208 456131025 823347303 -588453666 -156561698 78808120 -378734338 -852418572 -402191140 -180961049 471017224 -964213985 -4201723 -557503963 571029451 -813977713 682152831 -223888193 824131181 -252717347 141264110 -387174118 -705308059 854154206 342381448 -272819910 339618046 122346576 -591186640 -690987322 905303467 747831459 -388363654 -958590568 266210562 -681884582 251671247 -206337879 -758252830 87033806 304364468 -929626490 456116094 -573023942 224580377 -25606497 -269639176 -816558953 -569818834 952769158 -507264258 680070482 58681717 -611232303 276529429 -102744706 -662963374 729983090 -809338636 -588162118 -588664294 189625280 951912427 -494773207 700858913 -115148654 727791930 -60412915 786752699 520186866 -834412981 621603395 -138848066 553649016 466506153 -264549378 -921464260 -836961140 826464298 -557378438 349539398 -796767683 905503908 -842894851 437927769 885538843 683641117 712571779 -514724426 -585859560 -22656187 -652953855 -922735452 -173870091 -990572805 497223216 -883578832 -15576430 -924669427 202922352 -420558340 724944284 531557027 710955823 908034343 304438055 -660146573 160931465 -604926335 184172425 691200910 865214414 331580967 -295221999 -655519765 -456575263 -552864268 -37791051 -202432903 -658154454 430811127 825416479 492920855 -438808996 244628639 17991342 -477537352 762983033 653957819 202879673 733205628 307860349 250105502 81333498 -929536303 -888242908 554006104 244304483 773362435 61933481 575967259 275953118 209853501 -596906754 584465949 -804075262 -648504620 -935155574 -574950252 -870831376 -713463266 277357376 117430709 -893031118 -327693790 -822387661 534157827 -338236385 689148654 226813267 -226154654 -22850893 362707303 -984412649 -347263858 -796131846 -504163283 287317677 -682720099 -802442344 713549036 803111575 -471273324 554959610 -66207534 728112603 -536672006 220302429 -211334900 741109833 -687943700 185934246 -871162817 -637105227 271500284 -643238825 -427072365 424278886 -444372599 109987778 -220687382 627292681 -356859854 -430027173 695725488 -21900075 649301258 -235107053 -622954632 -393085270 694306398 -897385676 -251198138 -671258319 84927714 239298426 308856551 876668278 -651349601 526662126 -95036854 -556055194 -848761131 443407619 -547374061 511050489 843146793 -324971926 443562664 -471723163 -135854854 445473009 -819875875 398060094 -205737850 -725304424 436339215 -985698242 -817926719 -463935849 -455076465 818067274 499750978 -710698159 763579813 -937594446 406919394 -248634490 24834991 -321486168 -447336404 225119701 708079137 -140080835 541541661 749118141 9817478 -423867502 857129713 858657562 780435021 10030904 238989902 427863556 616826085 744130579 -764086325 -259828983 237604194 -570398927 -166335606 -492166368 -127354092 591679920 -94432388 450666956 -570047081 778942925 133203670 -962702022 -662732388 -338894633 705470988 -850398861 129163481 -674427778 -691331323 161841656 -880813969 -898152926 860130114 133561269 -569971252 327274287 -743579486 -232406114 -408432333 -176459187 -784606034 -886879608 434870473 -148412958 -498309919 31681151 -305376629 44751711 -218678153 524350745 98682050 586704986 -423853396 -226174974 180074476 -579077119 238897446 -56842402 481735070 -985402856 -925201804 -303276099 -750862790 106469573 982049157 591251455 180116597 -173565351 -490345291 -434796976 -663287350 -726928129 -225768101 -679565365 -20949637 -93817541 30568658 10408607 -343520848 -514098826 518269145 815682839 492183470 400200210 -199290268 -737947421 -320334808 538414178 -490579062 -988643740 -739349254 -433827269 -865590326 -734385618 -563302698 211384425 641206284 -702634914 -949060741 544236446 -150428376 -666458918 -120611547 -33222334 -574438486 902866700 234039303 694314001 508401596 -217287997 755090834 -294438437 466855860 -103119807 -691365815 243499551 625640363 -524985865 499726979 959409382 -74830604 397370754 -573175898 80761304 -673676552 53376912 -154928369 -971088722 -478112788 280906094 -347305430 719662108 -580487885 -42890799 153715807 -756134263 953709454 473664968 101101141 171785798 -579019943 -994335723 104653951 680667605 -848432233 -623802921 -56614501 343586887 -971217559 -25733748 295074758 55719077 159926097 -528315488 -603378645 470905787 -82988709 -280953901 -599661398 -519375938 311490803 397219107 -391506409 820341084 -649554553 -368640267 -161124610 571733282 -866183489 -579393205 339771156 -352755187 -510694637 -276614717 402450453 -648612549 204148202 -136508227 -713507993 502071289 563898522 838404274 330764019 792978359 842122998 -380760439 661382859 763073153 215759563 426276347 558116681 675339849 -437182855 -384664535 -46048783 -130137623 649533115 633521287 -63679327 969038294 -148525482 526646134 -673439565 396691600 233261425 682440578 669849275 609036173 -657726775 387536625 49400152 -651285 -734395908 -141281169 883126692 248367748 209021148 -383197733 -304273694 -362660118 729624349 -444015530 -469160004 -437222638 -645978925 663722964 -829953959 493886299 530814533 656148326 908522295 -63618011 441255264 -180601372 -954809160 -651908639 -68860168 -238639584 459903466 392723381 981849126 827909446 588716173 -162628016 190469115 -389686000 -374560400 919655409 131241224 518183517 697910789 -558809448 -334026510 484956984 279148746 -823752147 971794740 540218369 -281901944 68389877 -606886666 -329773798 838734385 -688524592 -270529924 628862844 485559314 803343581 -25107598 677020143 -572607022 -33201448 -642418904 105564590 -821747894 19320441 347068414 -84522382 651890942 720916829 395330777 575013328 -674949207 418940608 328087305 -807948985 861033920 899861126 530548904 487751900 803592137 -535867105 -343241223 791585504 -720234569 161649106 -672036926 -230203105 39035636 481423468 -490791339 136736299 265785790 843770480 807194416 899297538 26488127 231468443 -11612531 -255797706 201169181 -83833333 -676921547 896317020 630476684 315933560 -236840471 -57658291 -886844286 -887869720 -426907014 -565586945 432685330 60305456 -698157550 180553084 -24362231 -131635808 -249355774 -715876430 588865006 414060593 533185378 -143603059 822320877 35597950 -341501376 168429111 776008103 589164034 -441134271 -562787526 -228572094 -594849239 -802188256 -49709919 539710168 305498569 -463650212 128332502 900456775 -324595662 48477440 526802625 -214150998 -842507243 322558596 -265630500 292204069 110435632 -837982406 -235563898 -878741939 -739773582 806834987 30934089 434279924 133667682 951204038 871018269 597189452 119957396 -856730182 612937726 -339427128 447197727 -608187930 -820927156 169564061 -912502671 77180293 -516354366 627115410 -892016245 471524860 26647069 454007549 584641291 74447800 -156828586 -60736395 460411726 -36623918 -763785551 959588505 310192332 -149804237 -633972038 135041066 143026237 -522331873 -668270153 385691541 390273035 715876467 -400177155 -279647405 -363708744 -557278995 673033396 -944556224 611638615 -883761866 974085582 -830146010 -96957789 -605020150 -571527502 -368813036 401553544 -658374606 304575055 -305970875 298845273 -791754254 -259381621 183179826 694219026 -253818811 155571046 -690185042 384928888 -185278397 157496698 -464667084 943875121 585656991 475306354 -796831137 -815101541 702803083 111747148 -804225692 -803331176 -776955529 5775975 323786113 -276437740 -865194465 -960827726 70394664 273683217 -642814333 209927831 -311711920 668366022 442113897 954945910 -109392849 -496918314 -694794826 937437726 47455255 306046899 684604624 -738428119 -702090870 48366748 -13179868 -714001990 403159694 644345684 -705697536 -526746887 204554102 -122027647 385049454 655980704 707860189 -923061363 483962620 -899272348 -175468824 -995936773 -655072558 593452878 -871892813 -985728139 510591090 -187558380 670154174 273822606 445895207 234752770 883173905 644071743 24860384 -111436846 832360741 -295184949 762979192 359930501 732768337 46651874 777340429 -677739916 406332403 -445773188 597058949 -16252192 -443801330 -837201095 -244346164 67646641 -596033820 117769037 63655619 44129254 -354113305 -830420119 159400275 21539239 -441481247 685533154 612747158 402072211 -483024772 819361725 -795976492 -576670069 713638447 793270347 401558202 -637718341 855769395 -779303183 -831851469 -98673618 -784976316 -73354440 -264282518 807631837 224897245 912351787 -904061204 -632768454 406448354 597918230 380548849 -857773118 -7345010 814673254 -468418785 -424647730 484005170 698319965 -991793813 -177660844 -909731943 525273736 -69754898 -108437337 374320696 822395546 -386636369 -786686377 -449492086 -670300611 -202339697 -691353378 -29528893 -253953887 192331847 92348607 718466379 -281663829 -66995358 -189136451 -852315135 349986032 -782134540 674266164 -443732679 -710598136 329922634 287352964 2683141 515172551 -265505704 -178667300 -532131551 559024090 -479152317 -336194510 162334443 -211088508 399703842 264756789 -400410696 -469734574 27796187 420205649 832314214 926813740 -450436137 -313470624 807976277 558504977 -60880795 -236970951 533152237 -884506567 678025771 -855632516 -693684365 599635806 -226332038 -370266192 -121827793 784094663 280320675 -810349955 568938304 -783834329 -27610796 -449001370 -496426059 -704306201 -221556471 -108267615 -328849226 -418913154 -600178627 -420345173 808709674 -672907862 -852620279 -20785410 -392239931 -696752474 -476557714 -256522402 363003967 -640953831 967719013 -383690003 860089863 -434458260 721810355 -621064929 389066535 -323518659 347197918 305389112 388954959 -302268665 100541786 -364645546 864336157 698099330 -953679996 429911687 -915385330 164066004 -884898899 -878446256 -453380312 224354843 -101482161 -427615933 367060355 681595120 -724915038 -817911659 498322334 144478173 -202494062 -245487502 -26386808 -655793035 -421945344 815267917 632753344 -608536617 85861309 80214628 342433145 326407820 869598818 -292928684 -508305436 -690446377 738781326 -630116856 -729586597 432088690 987018312 -207385382 -508523891 265215518 -302599124 -372674353 -416958158 752826332 -153980973 630241383 -142219924 210381892 -995135129 -827109202 722976320 -870708376 381108733 408133407 463873077 -337433935 -259517585 -853983338 -725288492 272515203 -619821008 168461464 -691286846 155042649 -9211100 890677141 -263394376 -62213605 -64459228 598233685 -489420046 -926559376 -453415462 -194598536 356769164 596848635 704602066 615947630 -245577702 -53388618 441909093 441983279 -561307793 567626721 -539815191 232127215 478288482 -290064620 -589100425 -520638442 -955331447 -737909348 -360892465 710849645 -191182148 255521236 -698037255 866793554 -540169390 -362747859 -248600296 708872883 -352487196 190835714 -203815092 57235721 -650598520 702440561 191766707 407930996 -832205024 442443448 246388523 243175299 -915388393 -699388927 9324443 -4774669 -842356186 839616223 -364228875 -426182140 43727805 -667037929 -511792841 512073765 -983185602 -800924476 11174273 23058231 957609309 264182644 -216002370 -523562639 -894398619 -265162355 -604706772 6619903 605409260 -811500102 -42961858 342003720 -65009710 -691830027 110938613 -39696635 441000116 -779228700 685585161 -371626768 -439245964 -408336661 -31615235 8776513 -73359892 -73231294 -486206456 -645811661 -396391513 -985851601 536666991 458942427 -737557562 609327093 -288410900 -937774129 743421817 -622125961 568025094 -121759939 -938697813 -441515395 25811661 -476010032 -761781230 -91734743 -947198133 -677671880 308876604 -385349583 -942087404 457783473 777795453 -804036048 580153246 609977937 -76708170 -632787621 -169455073 465532474 -159182983 -818020004 13319428 206702094 -289058187 888691422 59822679 548179775 -644504933 323125758 -950921211 -877978641 -270407740 -732259688 218561 -726722486 -734125161 -15722764 297657330 387796188 788015635 -261724097 -330354195 246318259 -761780653 -968371021 89340358 -555956703 -647890071 492343490 920522447 603057071 177045147 -35745839 -674736650 -470234669 370136341 -136127171 -902737409 219121272 -401604960 -278495018 -537041451 -530504652 159500680 -399921677 505373089 -709315627 668300078 705846324 -362375312 -783722012 -380061856 739898570 -700511065 -954306762 601188628 -415637305 885009027 120224858 -270513602 -15313856 -750469417 -632238070 -395818260 -519927803 -6286554 725221653 400016849 658238816 -726983210 450268032 341783626 -496724033 432788281 -719005953 -882852236 299927441 -185291646 -879562613 -524333412 956139821 -499455877 560384502 620106985 -343765281 -465314438 368897979 245304377 -469961522 -7440323 -469998802 550692111 -136276730 -430594795 698721707 -161126009 -339930431 -637625268 67410003 -57836387 311045944 73788725 -326992792 -607067780 896086438 -815363497 765937761 60139318 822883198 -105901059 -610388948 -201974640 -651215681 -786644616 635792949 855184622 -304165846 635890443 254785426 404011655 779975901 -594572920 -110500337 -771871741 520152480 690077035 892676971 -433826886 558532010 -99357662 783618455 -646120674 348323645 -663290703 -201423420 -381090590 785769703 582664942 836632085 -920944301 -190238066 -619725797 -705265177 -962696417 -551239278 -281543918 -150941897 392818121 -396242468 -221020528 306823577 -47482273 -248620038 -931490938 957216416 -635563889 864598546 532565752 401775927 207228027 -745855327 289625280 -642379043 -487088847 89364234 -541979885 -611434651 240785064 754420607 -191527993 693608983 -630158597 -508725449 -26882245 -451971008 728201502 -467072162 137821438 -346954431 509172409 101255346 52591646 -505666681 338188474 450625281 65905955 496853740 424928582 -572281103 359595108 389625186 516982292 869332954 849451333 40610582 525583854 766685992 -805715718 -963348170 819376086 890904751 62353019 987617778 -972758179 735125392 -465512078 377789509 939983509 -611852488 -824648542 -749355249 -631291067 -310436806 312718997 393174857 983443481 -175805957 -195599889 -563129641 -631109648 -236697363 981290748 -864020800 383332656 -601510664 488772092 -648497575 895710148 715714495 -288978657 732231090 564306914 106340698 188026765 -906321815 465753449 -642266794 847106770 460504968 -260644204 835948953 -675768973 -671921050 -667992305 -986579171 676269809 -655447905 -245819043 -384672498 246311424 -484097328 213443421 704675727 916621768 762771539 -521266075 -945458767 469557156 -600795246 33353914 574477632 806823931 441622370 147049231 -530414292 -96569940 -563057013 -145717611 -556096842 672498625 -877183235 757539599 -984558663 338307248 -210813006 5708047 -413800220 -652257813 311953935 -435073391 -430905355 60780913 -95227266 605503858 75673490 481655973 435762067 -595048119 -82667972 594864765 267647175 536779512 -570444491 911422331 -493821152 -398870391 -891897799 -747337091 728300452 -253076497 269552962 -181951767 805041370 -715845461 108503742 478578370 629903023 518551213 -454190263 284362943 -801767340 535324275 -115297974 -519305758 -226598248 -17722597 -342356392 582887247 -886869267 -491183220 -268043867 -193065587 -748300013 -171120453 -646944005 369661429 456541309 846529092 -605338176 601964142 -421874125 -284816663 -747294627 260432237 -369929049 -959508288 -404444187 335562937 -901678292 -503703571 375918353 -854074625 595118937 -319087820 -676565591 -896886138 66021089 564819889 183139114 -261161515 829502613 -585410790 523266313 266291059 -377512589 135381636 504422475 446365385 674674944 111946813 -803647927 907609219 -542393634 -753112130 -75419912 143612465 -333071263 325098351 959207901 36038170 43915008 729776703 281733309 56436072 871980015 713404497 -722646733 573309235 506163491 -35107478 435213742 -49423924 -155618253 -8277060 -99401784 81224060 -406144572 719391043 -60902667 651136703 939096027 -698146558 215607100 609155267 -864476962 -540879231 471350618 -613462560 88676992 -626537649 -437447187 -847718667 -119548291 -319204511 -153705719 1000487 78150580 -364999981 -456058023 -639320543 -927845321 -352036269 836284966 51296929 -90212605 246199742 -891500832 -660962975 -954006739 -211820717 -915597696 -607313858 -622402261 -697995362 -446115210 869116098 -611304023 404652956 941198178 -569249659 -424266417 642122475 -870884995 -312319506 -709135486 -215764568 -128312 -285052659 725381017 -604503799 -260250777 629614138 675337155 -587043025 -599772327 -312295351 939418940 500408634 -106766173 644040411 -176793552 -18419106 -471085291 -96454145 977510531 126422168 165238933 426742780 379579641 -666417169 -444467283 359524689 418597431 -772388368 461913869 105395526 505168183 -679561841 -849508588 -33346060 -335894876 -856917066 284456640 -660124369 71698217 563102302 -885326879 -473168166 -333068551 -118265624 262455784 -346163523 523102996 146475517 485884377 459230067 -103758126 624391996 427004969 -589188517 387704562 -801673414 980137575 -5910322 607713487 -598107342 838604227 739425616 -59676978 347495475 -223560699 -600050419 412654253 -726726009 981998826 439353295 -953881824 962905826 185342369 493685384 -375328212 346167359 -875703726 754469636 -236698915 -726775660 -463323465 -675746631 -354364445 14810243 -733098660 484631389 -252962010 -152287022 152838224 103247715 -201077462 266393180 -500262954 -617868222 -598453658 388251050 116146314 -249620459 -72673303 158920442 -383786971 -989409695 53366524 354061859 152184527 340098477 -918806558 -875327270 74129900 182510653 32739695 303968563 38669937 792127289 24221480 761597692 -567617501 723340582 736625367 658387223 487316239 798143773 75269311 -345892683 147119235 -455333045 -115741816 -706937209 333960766 -776280648 -652814327 671653987 540525232 321602406 405822903 468076309 -759735637 595487003 -23658477 -270356602 695896944 553297953 161112018 -732629686 470937138 627740584 -101207299 -138764020 -265443583 -582819408 871186521 652150396 -524997155 783864284 -396574170 419232307 548404634 764322545 298142460 281976490 -513381164 -32895480 637533211 580388125 93708679 537486263 95745414 416655927 -811017230 241157708 370645395 -560666457 777021427 -890741683 -498571936 780916775 -911043944 -540559290 -882770029 745749927 497635390 677553229 -989883134 507203304 -481150737 -672003319 -410718388 628891041 935708601 492586728 891497902 216902023 -444118365 928330410 41977914 728170859 -353530786 -853480837 -229239414 532137737 -577411286 -359604734 -895539495 562045388 53245187 9943946 922299337 276132726 -491739446 651947246 610547153 904412594 511441589 233659176 308428910 472743930 600651831 -754035864 17260977 575607774 -317537809 912425057 -115944752 -585168494 891693681 215024996 458770886 176967387 81989229 -75054053 -468535942 -340054086 297481275 263038556 272148084 -191523693 4528702 386137102 -246599718 257405193 -128234810 829472040 182567388 717783835 -303288902 -910514179 588547577 -77326467 377104332 -623691724 961368896 261887787 -533161888 -906190126 -585731333 258036086 -410679058 -193802310 -355371583 299791585 -22618508 -57510878 824004241 459019792 294007394 -292013026 -429691512 457132347 -620176056 590973581 -916166231 -502034059 -517156788 -655305087 512794656 -690206038 187827424 -503588172 615296285 -786582968 378134291 -797041514 -672089141 -453296087 -951741438 -984489006 131749426 -727077816 -156494635 -705212897 -662296292 -571372354 -505864296 457298277 -724858587 -243522064 -417332247 -211624359 633510844 -838324316 200794519 -414711639 -377274423 375092654 -998252023 -181525151 157110928 -569347550 842313788 -382626169 -975940999 -606570213 -575262540 -808084876 -262142921 945010004 -21302957 147583983 -63607031 578600487 -518454778 492328693 -249459623 929526649 -346147493 -805031916 -460631605 -912548140 195769699 -921312940 -52835622 -307815798 -537705207 668157402 -913314642 992476629 -116617316 516347173 -390319156 394879427 691646103 -664914943 937178747 -5980889 966903831 -656122940 -768288187 693814540 546350711 -562602258 -410414580 182113208 -565285283 438649879 -535064538 361845348 -295177274 -336904358 -617547373 679114626 490967259 -470456579 -187651543 99887539 839455297 -190020216 456688596 -55339057 -149447505 -563997302 -435415534 -543291100 155152571 726196865 107683531 -796796651 -817028582 -917507348 565979501 -964016128 -96949043 79902516 -542699880 -205100515 775700559 -330334720 -153774308 -515269436 372021106 -577134470 -302143599 494098415 -954869116 -896222659 -749125056 -198339960 622784129 597576565 35715313 34890469 109703936 209015921 70691459 474268107 273919650 560569820 -367877311 790699059 89447839 -326470929 -577329570 314964469 905299012 468430729 652887176 119441999 671991115 -650292165 585826703 248278374 -190945734 -566728402 778590952 -672404790 77351473 -157703630 -615189527 369805937 -213553843 -934995315 31258319 937531233 -519410127 876425986 231034809 -221521503 -322781172 -343051462 271208802 675990201 -109791456 -655103427 861646887 -845863299 370018478 -949290747 586867730 525348157 876793979 514818848 -912993979 -236070939 -165353817 -509794122 512164722 893605610 810359519 -14850767 -577269114 36106461 -176543540 -552548256 -383840020 -455183277 -981221565 -496492166 -576948388 234324695 -399185510 66280911 652586638 12645774 501258530 -114974697 -707849620 650332866 -749042665 667861738 -501120813 24597546 -310969162 555944628 395652762 -543601302 -892049709 6866199 549199640 455361630 61987836 618431728 537665068 -81587412 -692047286 -746282533 -717242716 404210610 2393176 -951843139 39081997 -79347333 432692279 -517307433 -765859806 -668535415 84211296 -106892933 212186153 191919276 962116909 472564316 -857027483 844748772 -188230674 -594862868 -61689035 -588638292 132169849 654757800 564569119 -519447819 370626804 124456006 -721318151 -462408228 452977097 288992522 -352609157 108508866 -91651276 622532156 623053419 499749848 461035308 973035962 -930864541 -941671257 -792422887 872506634 -414003629 -880941132 -531501121 -582341280 -493500872 -169751434 232995837 -376817215 418134900 -228552647 -536291483 229488848 915880378 269801104 982528567 321315090 611013043 237508974 368810107 840186289 -923321096 -634032233 691960506 421272452 -614223638 -741075979 -812289864 346779113 -221979572 422164479 -519852362 -59554605 365460909 457128625 315934317 187192490 -86650913 -167171444 737674259 -112860219 -963794530 833337565 -849503071 883831384 -932210148 -988718183 763335530 352413144 -650738521 -519019556 656054912 -770180090 -143464217 -853151035 -457210058 208102658 -67313816 -21867765 -487769386 723772853 -860044912 -6070496 -833705966 986347888 490788672 30197969 40740300 -977367561 -504883960 323630528 -441763484 190872025 -90145798 -899037793 -901725954 843202790 958243062 717428569 580993500 174797791 -136151389 -197693294 205933640 -606280385 -586614586 -505129637 591896072 -859656166 978141413 -252606640 -664553123 479175716 -856534721 584328133 -551845735 -810789718 513457685 446798104 -509789811 -150610138 607301722 -737637421 -412371146 -534601919 -573504026 -65993994 926485264 -529663141 784924834 -866841131 43973840 118926597 321092740 385130353 156561353 -541451673 246866676 -140485038 -458405928 59448527 -12980070 797163291 255889260 -318004796 774279109 224274206 908949944 414629529 -977474623 -548607142 652651175 -470052127 75313032 -932936029 -611113730 547423623 -513882822 -190929394 -915286034 -834471939 -827450769 465720358 -312987229 -105618512 554131581 310693359 -148570069 -349174763 229048238 -617990485 -524010102 309526585 -570787000 488414378 -668361186 461537606 -600846611 793523517 -494419424 -163990168 733903345 -506711649 8456990 -242028941 347540248 -985700377 448603051 -164477264 896663226 861044574 477777783 -89984162 -506879617 -353870162 -13767569 398337092 718851698 -14304020 -648811731 -247050230 810502204 -718842857 -423548943 -972496214 -89593937 154885368 -150443899 469700944 -293785802 -637658811 -34397214 -668398351 -125137548 -117431877 -784798451 -743850719 325978393 -576453584 99021702 -204544972 -327917702 326858756 -961545742 -82602869 -118192014 713370745 -735595903 -503423729 933782876 -287995313 -411051205 -138618074 67811283 408517699 914734112 -907269625 -448434383 -7405118 385724650 894971039 -790421916 -798407963 109679063 -664490392 -584878863 335095142 -892577989 -811728075 126262186 555045534 931887166 424989802 113983516 82982983 742127582 102076915 624360014 -899361588 -805234778 -394925408 695138053 243179854 -148759985 -509668410 -580835424 -443290957 276374387 132421630 -606224897 -329355679 -235143932 860500854 226305442 667975863 -216460990 289913574 -920902026 755468362 554927097 159833574 955565898 -734538776 665966209 310967150 -761030264 37164008 804643622 -790305231 870872063 -208306803 115624164 -902370653 -167607343 -399103217 -101695854 265060340 -403389783 441317807 216353125 323500474 -87309007 -168653260 -654593286 -582363109 -79724198 188201028 -725332166 85927587 900106376 -496455514 -774326253 573646663 -406280450 289338347 271316080 -493031362 -151744842 235888455 485097394 -221771474 -860449649 -832910587 188890820 -465069601 -748864450 542515819 -451534975 -916284354 -603451387 314589655 104148642 188676199 590703729 -417158712 984657871 -884983441 -261431167 626931855 766234166 -44447347 957390522 -644240163 497501081 -538846433 -465800244 -909001672 -488364434 199879719 -466295947 782476869 206215481 -126262601 242832621 -643919307 -440458147 55111650 -894547081 195446732 985569246 607158586 153660306 -882155785 -103250207 -460771954 -270762662 -366551303 865741455 -276058460 116749772 -54981708 -296824622 595559205 -691831917 70917512 620056127 359835009 -257152778 353665712 -46441593 -57964205 659733728 -852488945 143839265 -447165599 -500392335 477814535 -423024199 -970250697 -885149543 -555744480 -488568591 -198478757 787246703 -769369600 -703525829 -963427029 866364928 536433516 673261343 -822367943 -621819575 -761703034 -650929335 773804520 -692132615 210068247 742301847 -410929235 746551192 151247558 241485681 304397689 -93192485 -490088968 -636457484 704143443 856616021 -394328307 -650637769 573852517 513558173 623441583 977295573 922966265 -356343795 973059229 142050709 849353493 197653054 -480602683 -994426548 -603993565 718339843 -297790821 -512785212 660838272 -460695498 183518081 236477 -975622072 -567949637 375809019 -593625636 -351128153 -733573043 -730204684 539668022 -509226032 -576698617 -103412934 -305590685 -987154586 448574288 419887371 -804430121 -181911252 560703959 -442826861 127178031 62907922 -125325765 444512991 -201076991 668025274 -292439590 -852308922 124943478 -730258458 -313367922 725344305 -461479325 680222427 840859331 -848647589 -564263078 358179663 -85893511 419675962 -920978980 771663755 -714056685 680727113 -325550055 -853387492 945058269 197056961 254538577 502402139 -606814353 64094579 -500160929 332647199 -958779628 71618875 43877280 -283978217 538382979 -584226191 907521532 -667973572 -220079827 94824990 -652692613 -609936953 364608448 306754624 882934385 13139254 -748401619 370108769 877025866 269894434 709139264 45752872 495316655 218704059 -891920868 452091394 240447023 587233207 845741851 -894740955 211665336 341447010 -260105999 -682677853 415436010 450162688 -566849795 720355518 606832061 -912793238 -327478149 467862534 203262635 -171347198 242932473 282964089 -536936647 -310208178 -211585153 802507740 918320681 846506837 -416088848 200793264 390092689 509474566 910268881 -630322641 513568489 -362847786 669935793 -885929819 647501399 -202033923 -831114673 403105595 286584177 -346016241 -521786773 503051982 -10490272 -874953653 525812730 -314159207 231930189 116259223 847091065 -484543456 -731440559 998394566 316326020 702668580 564194460 -219320744 331273914 -10399478 422869210 -925544710 -192629675 557611226 -193334772 754217551 -948322199 -93910933 -262652632 782790066 -984090397 497005814 -19218872 262802396 -587957987 210932723 547918176 59698072 812284883 552925790 -303146859 -311665524 72554520 -77202994 -297868262 -895777558 -223636933 -476699752 -520710486 -258343271 -733243980 -225916182 -20911952 -520274784 -317482966 -620993517 454174678 759031778 -664639648 -549721232 396532077 136141816 -568857236 -416880109 652638771 922090448 -661768475 -810642369 725707008 -284401885 -578499886 175963984 291278688 517799462 615673628 235541787 404925033 323224910 811268312 -538553375 -751989934 77156515 -574934443 141889306 93815815 735850942 -486714121 220761157 -126961638 94728309 -432456721 -792878517 -821346827 -15850924 -162183230 -949553680 -807169968 -796613913 597801705 -932943252 -824905135 724654997 285412785 -159904213 -92506549 142972113 -673224 -994597244 -523183976 595961622 -567417605 -571806565 -569993645 608480953 233748635 332229232 -141629895 576155407 -729001157 -150092774 855300945 364694078 -734762508 -713315164 -418230328 -755132053 -666554987 515662074 405059342 628976986 -270404634 202601236 608726755 546274941 -382656015 27861160 -249125711 -755468349 -419067035 -236257410 -562224967 854713981 157968410 -183326738 -714396557 -483933471 -46141222 -789479358 -677510920 -697214622 517802505 -26846819 442817026 552773783 248105518 -639775021 -455470832 -482563438 33516411 960494038 -372360714 -433539905 606251714 702930929 -238161438 -446464832 756390315 672740403 -59741411 -149880683 110107546 -998259677 408214873 216708118 -632226646 -605894786 95539377 -265604138 -440370864 429959990 -396438725 792953088 72220987 822547856 967651108 90034235 -33002204 450927268 203348003 26503592 474989294 580498434 -360977159 622756968 -241854807 770367320 -490217814 732340027 57138628 -969749789 -295183045 -372641655 -514710180 78471803 -823972728 -647596916 -387563277 -761959798 477494333 -714502722 321880323 -901356204 990345803 -718531573 805828166 -653869937 -807022825 -234940674 493721404 553889067 -432184442 340018647 105867592 -789672578 -793186565 -187367157 565756965 -457620778 -676507647 820569618 -126581035 -205940836 -881941014 7810377 -153529779 399581057 -478986799 664109595 -720970631 -866194877 713860188 -490618345 446748420 89053790 431134869 -356733270 13291465 -77765549 -1205245 529157361 421790465 -329810876 -531457142 491768350 725807524 -86716323 -772608087 684608618 -954661492 -7017157 -399802696 336267738 64684677 -163415670 155818758 -233248419 -466356089 479562844 89990795 84468729 -214353501 505701297 283359779 689105877 -171293302 -121392906 -907183680 -336868243 -936972845 941552899 -433865760 -377459516 -119408351 -753113504 -151557001 -459460600 224853781 -291942462 -180432242 -130959549 -56483776 340646279 670849762 -961166501 -201031340 -678287973 -267769240 -145070399 -990873180 429893916 -755952701 -127346492 -680892836 -32984143 469714998 775337826 651016909 915509023 14263510 402535950 533446075 -971169327 -470477865 963116856 -871756933 -473036272 515744186 456345305 647622488 -595505310 834285301 380497074 576454829 257209605 627379282 -927544579 84517887 51978945 -774569034 11819332 823339394 -949470700 -496994200 -644458673 -300868233 370811691 -140563209 385356426 629580356 829311650 -592968448 -192694356 -100691881 989471748 -495024056 895639090 -893370920 590098597 401688475 -736635548 429966348 243730583 -332238288 -806440015 837427523 508761665 670469008 -304881494 -360046008 614725604 -571344524 457162248 105343059 415699909 -443178573 637905033 806601190 -145061953 29485501 902968797 -674714077 874866720 534246385 850169724 47260772 -945977289 -154038290 220457212 -934074429 -774128694 -197576901 -245554543 -469761374 161780267 -347276847 -954958127 -360618674 -976150805 -120315677 -115972638 -97317655 -227436702 887190461 -156798304 -873411649 -66843378 403362261 912761863 484594491 -372521972 442657145 -450780311 -65423820 -571471472 -392211201 -958756958 -14347095 -349917262 -169887050 488002055 15121495 -104714239 -498175027 901032173 -671270215 752129513 252835418 -833282170 -714875346 -668465145 -47933541 420731364 -391004887 -138107562 169144887 -188675271 -609633830 -929159652 -113010632 699776595 747086332 694879053 185483146 -275096176 -714470364 329588372 418301397 859717440 22345733 -191518264 574873205 -441349799 650843534 -462477111 849715373 3010590 -819049924 127163428 406248758 782624683 364426594 980182040 -748466199 889962496 -735675862 229832876 -448841668 291499596 -792998881 4127653 135716085 524252168 705910917 -910056881 -696284441 -19915429 529636629 358305883 872829916 439877307 48420944 -196543958 273633902 -440898013 704016654 821245833 135166523 405899314 -947436954 -977491456 -657817908 308011227 -662980974 979246560 -127561088 -981378291 316374560 862594843 541029176 -456690944 -466641289 -272820503 631808121 -472281632 5123999 -518314852 -888391337 -449991587 519871876 -34517207 987909550 -281302564 -957920048 -168601627 803900279 839073705 -452128335 714351179 -161801716 -530928722 -525578245 -457416074 -735907821 635349966 678695578 -549619067 -325991611 116939513 -705895612 -627037283 711572390 -867122922 989901968 -549621698 40465559 437350927 -786256797 916378205 414330788 225812548 -775457450 69073034 -833065036 -585220653 -701583734 -349633350 -79150565 390352040 90735071 -125518116 853874860 886766481 -239124086 -205501715 -197750900 -539814000 682176110 -220342145 166204953 -517654132 -412653496 61701000 533062238 -356044724 409202646 -891121826 -972955880 -764527956 601766504 -557813874 -555821314 873621735 511937688 -877517632 -611955971 -417657551 187617316 892409966 -400799717 434487131 51205342 -382525231 947424296 -503412553 -155526519 -913572879 -455811181 -619382192 124225274 -820311146 -165760639 -946685102 78093363 174729889 703270513 517944944 902528989 -298587994 331334764 -654042401 -58196607 -28364298 -848989750 -247578869 -614337475 -661045425 323057617 375319790 374282863 -443136253 389012413 854788947 -675396534 -612139847 -270388264 262301586 -892429191 562544192 -726846366 -183872652 -651753622 -520025139 -36705920 -776676665 6029219 457835809 -31948721 -765117832 -426506991 -633532780 -990550236 -589529800 -626123398 -80520276 367721703 486292522 -359840729 -550900423 345743706 598469390 -700786270 -359028524 -621541005 681033551 -858724034 -527572755 -427482961 -12485493 -368814022 525136464 656349483 986923929 590159582 -261985700 -823431154 -637648757 202039612 -530713961 -69990260 -556071056 269349355 -884066119 -745355932 672209575 449501732 -374758723 -808621173 878936481 547326549 603238425 237638807 43027191 236448822 -220719663 -167876610 -579965541 553930388 -290503234 960176851 -749531053 233703168 -706417605 56470875 143194944 -392053231 -453377279 242941381 -492565989 -804846801 -84407901 223585983 309219752 -319992020 -983964931 963849506 -950041923 -184375411 100032146 343157249 -875033708 304530586 -762082963 -354706610 -391894140 -665503195 -995751280 -160813432 -769001955 729729004 822003273 404175732 177465600 -80317546 601213993 337051571 715004118 -309149043 17802976 -506832829 -961252154 927564232 346163296 380032973 -590652364 801431413 468602739 -766482516 49675969 41431092 -430466865 215991040 -612568202 -36224357 264262933 -84259811 -404370799 99812167 -516743352 -881741442 -231322380 -713395883 -93923820 -449173739 -566838110 -425661847 1885324 -583182104 -198980101 -322789420 -790008094 -962634665 -664303558 -860776391 34098126 -343415253 -570765918 -682025869 -840739425 92530661 -233722780 542616348 -844566623 -794810519 430312122 -773625057 -134449904 55135207 -438786152 639169753 177640728 -486903904 410641455 511323224 507625493 366730573 254392853 505682371 -915113135 -648317374 -353978754 640737011 -462986889 -177072414 -357716878 -270438482 -389315218 -775055559 -540947319 -433047956 444393077 -516830787 -555405597 75456912 -82320178 776111537 -85796148 87521026 140750179 -94070022 -623268106 -233836587 -552290614 365343554 -464755782 -57633300 -316299050 -574990815 -243069763 -834266495 481922392 644818806 -758752295 725134803 34120252 423371081 -818350155 500016331 738062609 -997439856 915623093 275435202 -977834294 -707505284 286525053 -863726868 -688193513 -522615008 642117436 -190792933 -354316535 489721087 -334386841 464595655 -649892563 248879563 -77333838 -310581886 -705893035 449723946 -937770296 560542356 -396197207 -379399206 396611812 700682460 301003202 -413252674 37896786 -166176700 -377347595 447357142 833093991 -517921210 861085400 932642034 81006066 -143291137 -906321146 723881712 631368358 631571108 -607602927 -424255839 869558347 105270671 536215330 16921969 -344097860 -40867974 -617235403 230983355 -63220918 -436687554 -649473814 -454511427 311436636 -395888650 218356577 -377517530 -890923559 -458198933 196432467 -667725237 -568581232 -464050002 768691051 604360430 174456200 -148556395 -805570312 843312172 -922010307 199697317 -362477191 444924622 -194598594 871129229 29138716 647182683 785563288 138729858 156792763 -925672104 -486788394 31519221 -954903601 -753555726 -703297799 244966610 978245486 973953706 -30712492 84749763 -896606630 -937118843 948454679 697314445 -60880224 201862755 735877038 -312132554 -868251575 -298305514 -117881689 144324223 -441179195 -528218731 -221481734 557184768 -757432223 720211807 -564689832 556167754 -372128478 -472165677 -428247209 -654244309 335533170 643561100 -578443531 328803020 -261813429 923825017 693393815 -589669475 274551638 -690112308 -41575698 423851081 -705548320 342518463 721264605 -629217032 -529326136 -487324234 129296089 -344319468 -821163719 500496806 -967780277 840836357 -684236389 -514291703 -513639717 127846105 192382162 -75440742 308433982 344863512 667663277 301046349 -12945914 273600225 -743585736 -161079790 -759931453 -257423616 -298777002 -68727886 -94666047 472890833 221907396 -197844537 -417862715 709138068 -353584258 908526494 535134099 63215969 -337369013 -974351938 -457784513 -262219218 -559143067 -661702347 221368113 826525890 760971156 846350850 -660402724 -62766035 -967067546 -383177725 579689021 -719930751 641696235 -141832139 -112097616 -99130168 -711455879 -626091358 -223441830 758730218 472006718 -951230046 -734365787 -750445602 -307019533 613629279 958639410 939472549 -878916779 77804801 292423527 -88834907 -476958827 -984003076 295276028 -203724178 -760191654 255258855 143423972 799278417 -407771514 764391051 460357859 -341637142 736561480 799144683 -662654049 -159386851 459026687 800988232 -937129292 -604211821 281867195 -283036001 -694558487 -459428109 -147052372 -177678984 -661968562 -816363890 -624439789 -952726530 -720184309 -483666355 -371863040 647504368 342392233 -60868187 542221691 754278579 -481647985 702789313 -547998841 535356792 -453268785 823759966 -784332625 653318576 709032035 419224856 -304208298 769838425 79426261 103212103 25576504 -733380939 633342092 -308158486 945991320 616047105 293906354 -134655036 -468349602 295109128 -557022417 829934623 -745374852 -494868930 172625723 -705383011 129853189 -582908983 -367436000 361195511 -763831413 -527817148 -497075224 -323657506 49860905 726222238 -91750166 171871068 -578489912 861546134 324384376 -525346963 236842505 3313579 -934342811 168065058 432914095 274247788 946136840 -319961020 608021957 -820563482 660071599 -303091231 357570524 -603830264 528944412 77705204 -762334096 -63659467 451995811 -71331106 -689503980 759569269 -744222643 236447848 -93376982 -71706947 36419981 591910620 15728883 868548564 -14010352 716810237 -383808207 703480285 235192665 -641108664 309903484 -340831028 -315308095 252441428 289354564 424255638 -175144350 629993153 -874630954 -307502999 -72798503 -905358589 -275851470 -948575495 -896431372 -935201153 -239617962 180483635 -537003257 203138568 -57903100 -365079615 -227324614 -763392601 -880444076 260303172 -351799249 702515123 -418492373 663909245 474459969 991093191 -706339235 -259700103 -894873171 -577892218 -661375586 33267897 669671992 218489568 362832520 -781320005 448055597 -489029920 777065516 -511665361 -832058149 -385832617 32544415 -957840080 -516611430 -381350239 -749869795 -306812270 536818611 920621316 272409865 -814186839 206308372 -710253141 -318294297 -448005801 506223043 -917146955 -173023376 99478343 580794996 647400118 -21621187 -642475986 -410216014 -993636926 -471567165 992638527 -606245365 636249298 -448235325 -71183968 -124141811 775312911 -185850988 38255513 35944936 -426443291 -25290982 -822879361 5311333 -648123562 91994443 71940675 161067790 -360179824 657170182 -69293754 -643024403 -66244073 505529427 -539830363 487992811 -918834423 -13443994 -744030378 -723682507 364592527 -32790771 -909768692 488682691 -237228295 354555 -479058701 903161146 650331382 -235176808 101239571 -284140790 538463303 -930614181 796135100 -76366085 -591355819 67248721 -96421623 392267690 -169875359 -53670566 -721299403 506421904 926972462 -901445015 -905150308 -568705587 315488983 -836468954 -596842016 142469171 -847597558 -137696577 -943234279 109240180 -848120184 684570615 -55458892 -847343153 529920706 -436069624 522445289 736031724 903662104 -320448089 -37006603 714124699 122438647 -567479286 803305492 -632058230 -810215709 -104557260 -31090571 -533323206 -472644062 -981653329 796064378 -312559547 882243195 689327331 402802701 385644655 607956389 -623126606 -206865359 403517418 -311296754 -82371398 937078981 -171956505 143436244 -751568804 499207314 322290049 -658840697 814464498 -842686989 606909526 650322035 959866558 516181340 310932463 -763695009 483554726 -980474092 -841155144 -711329933 -373355355 778139582 700305326 608275432 -487429190 300307669 418352898 458374716 837844278 705313237 -616652405 -808068138 16335835 87794647 670647999 265842514 -633237656 15826897 350829176 288075047 -659448758 763549593 -356355619 511076648 892132593 -298036135 510268551 287272504 -291852881 904555435 686676332 -763186832 -780970918 -586688924 464067336 69036507 -73020051 117963888 662463112 313032753 -527666602 -205710443 644049789 719971688 210115417 599025012 228678103 2950833 -601225176 -933323729 410179143 953391221 405056220 -349593347 -369042409 -146181514 -116686139 477714552 -213214497 786964825 -153926136 -684219734 695921713 -801400642 344346141 -393871055 -853276762 -778258846 -487008899 441150275 -526218960 -912028661 -225055699 87293046 974014249 293835751 -167358435 -636954748 -630971758 -839408544 -25209946 255356932 250194394 307590920 -251150270 -650140613 155396094 -533491594 481375050 622379135 998200102 930165756 -294235783 847090837 -394367575 781756967 -888087822 42524532 -285466289 -220147250 -902819197 -644637386 -950925804 687839048 40696411 841811369 -942249126 -882920032 488161076 750856540 666619496 -213256087 -133146035 -261908208 -283137017 379331666 -778847425 -34277880 -769870760 -69795370 182002109 67999250 153444203 -444378521 -562709373 -249502012 -418629813 407487036 -780206228 132506917 479731117 697735050 428970558 200719685 495413180 -421763559 -500879165 479372120 321200872 -89598025 -574206075 -643361041 -932418171 -944016559 -71953078 633343156 513131828 -139853593 438562395 -758265877 515682356 -461037077 -159713492 990398857 -683631810 61423310 312161937 -721663261 -336137833 115086025 -933692924 -232113735 -354820175 739047975 -330320459 213230006 24857831 93997569 495759535 -529747903 97002938 763507327 652196523 -688879796 902647083 -97483223 399248041 -500801766 -588969469 -275720603 -684307762 -690767297 215187111 -710857140 800339385 -621366707 -334986411 307848874 -253291459 770434621 -996667370 84058540 -939219180 -67467300 -405516318 -702512351 -411722194 763562368 871146706 937288843 -369637605 -770637059 -321183000 -939240249 633737269 -831044415 166004090 936113049 742766364 972327299 -87630018 -995260490 719434749 -394840015 795111082 358408904 472596264 734617081 -540348614 -537848865 -497213465 831330398 701069468 64029413 -163475542 -882330944 55299863 553503189 -343717804 617920407 29467369 -220259626 407911642 951875518 331569022 -465339352 -74564146 874069631 -279324541 -460387575 111697406 405932340 -800259334 -469588242 -592775438 -841975315 -385761649 -806231030 -818433383 -73193599 367876134 802206020 827326475 -987818709 969650730 -19706171 -146094348 -345343481 -9186182 -144921223 -926064365 603790484 600848771 469188984 264907984 144697757 470303099 210865342 459387377 -948763569 -313531099 -329284226 127307101 499755774 23478189 -430399023 786500192 -225685934 -333632705 -931774808 822955474 -984042985 -857232 994407335 547739532 238642448 -842485956 786513331 -281603670 -857522476 855291160 -907303557 173449724 85592918 -207847547 896370738 138701467 -167557731 -808004156 -687552634 633805868 -510912663 -102159181 -392154567 -916546822 -716213859 80714352 -512013174 -956068478 -727475323 569635244 527521151 -959245641 971398951 -594802393 -730148021 -417964674 -946556455 525491467 15213856 356619124 -891287027 493356476 797907331 885448171 685401849 -897737275 -409505136 370884254 -169513405 -345794455 -778800831 -530674254 -274804931 295131067 -473963025 274170178 -789663408 -142438955 -848334251 -23468584 408703382 740015587 126765477 908792318 -974758176 -815083265 296163028 -943241630 -368312047 183600528 518637836 373665219 -503937001 18839288 -352843872 -56005217 -953379991 74108179 160415495 -472412209 -190974967 -688156021 -563528243 -782206052 -421352698 16428807 343753855 -984361499 -878875749 177833962 -7007926 525776964 165166547 -724564675 23622217 -722582770 359848181 -919566859 -793882552 226675113 -698556105 174787543 -937861315 369626414 -563407352 -284435168 -706757435 -34638490 102653488 -63611499 64839756 -314696994 -329665778 949057047 -607102886 184225597 -292284256 627653328 -504271333 366784695 300437165 976556806 128082290 -435167049 -748888606 949572914 335388079 333359528 637167899 -878420172 623257709 -548679688 -448194580 -168503541 -772236150 -646602520 -692613112 438247213 2008734 332732945 832471790 -493122498 -455963983 683586391 789801080 12276719 -53351194 470418386 -304791998 -992116354 -955908290 29385015 292725843 -732344403 -904383358 792836376 324915986 -4802521 -752901959 873327168 -689494977 351825392 291676066 342275287 -328448395 -552932875 839088158 564626289 -948699045 255355736 -232264111 110546593 -762898090 703249018 -900855115 -234814537 140691518 11122276 -938047162 209247732 182848313 326477508 681782255 603146996 697857085 -541531040 711004796 727546186 98818615 199240387 -462385834 146597122 -965167070 232149142 332216052 -558965114 -933557506 -585698335 100256272 -110740725 -797433691 780615690 251320822 -903451785 276547963 13403747 -654235031 -518447009 -936455644 -840954499 -688249839 -873673457 878664738 493261084 -974435711 237966144 135476997 -513748263 -661856645 926908787 248898 -813998670 341543573 145746147 131722358 -162037249 -723081753 353110063 732060693 -810832797 217472187 682987156 -347169566 254910144 179013295 704595347 -178488772 -92755515 961997240 -911932348 641884175 -130380420 -468827083 -740931044 -67602289 -284535500 -232883272 -532981586 -190618222 -386984525 333545729 266275300 -739854139 109781570 -884412774 -955157336 -502562802 780889525 50732541 966514406 -233991222 941128029 -212112923 366099170 -984379951 -81078413 -636916902 170990885 -355405159 508695749 -193639062 113119049 122461117 101446734 -297153913 -998250569 -553827262 145940174 -13004647 673245565 827123827 589665400 -322188560 -669183637 630724741 -598504058 -476490505 -105909621 -243723310 -366526816 389040700 -787963033 619173988 -568070684 648996235 587555994 -896719506 -396422971 219429687 -806592018 -804756282 632184315 -222225266 -632882280 -287806034 -628852990 -386790313 68579260 39397883 862420304 939449469 -316258831 635033126 -820808872 332685162 -230422573 -759713717 656230506 -647095558 -987998351 -144182615 -525936340 -42581890 882433213 864574715 -575110878 -219406806 293607429 -747245646 650380208 -876330736 -307924378 -352503379 13157985 -178790962 -156085278 109730611 989200034 -781689553 854694950 -685136117 -649409850 -817709308 -775872658 306258146 206152591 819491037 -413104410 102989252 375835231 985354099 -360287262 -149117274 575523065 176243794 41945756 453174955 -572902678 -381523758 487781224 -695539719 -737184665 -442372645 -581920137 174918894 -606825037 -331671395 912369716 513639447 -570140765 480274139 -990213047 510764284 962056173 -419833893 -868016777 -123028943 2445172 946344309 709093431 149483435 528493345 -359223135 -570344260 -240301311 -455360016 -373774171 -908179559 -839997647 939897502 -331962028 -94123009 -913142441 959189737 -886176418 -588283385 565240724 327599072 875406033 -836558194 154309258 217337606 -381218819 -708287448 -997746124 189568349 -917774518 -209752865 163785904 26252632 308222724 -224518969 -97932465 146163966 782694567 -398860834 -470570368 445220697 932865206 -798933404 567368678 167374881 273007047 -481856003 680040341 -168227401 -211058701 -636111260 -927745285 -924269977 -400952388 -116633822 -325740070 -195561883 -767308899 -804241583 424743139 351164808 305243071 583997905 -708298644 -432219624 -552245216 311791526 -73216679 703171666 -657192643 -948001582 -808886396 773377773 -593187660 -863978614 228977008 317734289 -720907014 -857214024 -57119538 152306291 998833875 -659119686 443177089 979399201 -94473535 -203333477 337760138 528066971 -559946420 141471148 -643559951 224912252 72437352 -756035710 173291628 -33235669 -281509795 -611119940 -386075401 786164434 764121210 -457860867 -742299092 837580637 -441671343 -581962485 41466775 683612950 53553295 -816170910 890536738 133199173 807616328 586918797 37173414 -791275575 867114322 126719922 -857622963 -737474927 -880202491 668316414 438327077 -580205021 522459857 490474459 430590891 451977438 374734502 -904644790 764089635 763881882 146384109 88675537 62629597 -877147799 807911853 768015479 176600625 -567172124 -304768919 87165501 -28667734 15696192 314751674 585166770 342328847 118865673 633654398 -511507006 878386848 -810055038 55690398 -862753504 -773723370 -105160540 -868078681 353377375 821410332 -908141609 232606901 -646120133 -875537561 886687016 649670137 847070660 -258216243 -664324565 324877224 -37381637 -618412651 -819763149 -820877240 -168121915 43415348 -997198664 289440528 668634518 -5416194 -657480252 -885219236 22291143 -297146680 -357347024 -302415297 204789284 767115424 -56415201 621704437 -941965862 817197836 -878008069 -450369087 -79170712 -652415299 242165035 844655598 -17169045 53997591 -781162111 -95429516 -680252607 739234786 -368654060 849663713 565645239 536852520 -229023931 336932934 378011997 586499752 320332165 -807671725 -503217349 593326174 757312816 -913500533 -175799397 -595876620 -590427464 -144776960 -431862332 830352129 513271673 757356890 910029361 576464187 957151977 991030265 -796031481 431346633 -164647009 61458632 -35921738 -512811026 -439541830 448595517 507528904 -721907845 -52974881 -864116378 -879919421 292100808 575624785 827183981 418859778 314987457 27844572 520272138 925607540 -247978318 120443961 356882114 -437130183 164669597 -815187101 -186443710 863618860 67882559 982636370 400859141 -24721156 566884423 449153413 602471435 643846849 -196227390 -33788692 -327050944 672593872 432019809 -709051692 484661315 543159860 -131724973 -431310199 968299245 685195372 -773925362 240493574 -917411702 -788099907 70056779 -708620721 -719641281 987154789 773798565 64675748 859530261 -977689713 208636544 546660594 544961111 150498952 40744860 469367793 191124259 -533434844 -522787946 -418815961 310350721 861494109 -843121424 257664244 512468561 -94469878 98691235 659083705 353580168 -527196860 -981429038 -221050706 337459818 986552277 939569946 -364649453 -168739976 -545721369 -944087486 -567776298 -840694141 -358683184 -838540223 -213209193 481114582 -389572870 -681543757 -24970360 -580727675 -281188893 478155650 -71887045 541403807 -576519623 -751609502 -690752713 -233166683 513370421 -500924595 -850343997 -467927431 389531739 -323831791 -433727519 221851736 -456526040 -967859288 607294592 41175037 -398858265 -366046157 940171424 -909762701 378613402 -271622788 -891020576 768814423 -943448483 965090761 996501153 242839276 -840809624 -207255743 -904482354 987345126 -757050881 -910591948 -662466975 -820867639 624812495 -613496699 -784495357 -738057913 657097495 -342767730 -639825813 720000511 -950211940 -708179851 442348336 411409649 -230048879 -474547031 542535510 -537656153 218851106 -884020406 793983917 -58108953 726784276 -364899704 836798195 -656897830 797848040 804190486 -957308090 -729944535 713511916 -967496544 530341987 229122098 174269456 652908268 -497091661 312234322 290410527 -914335813 239047582 -906546836 967638562 -847447280 -353737494 371753454 507086186 971744884 -49884644 -333848102 336841997 688237515 155482099 -867732224 -340013191 -958804584 -250528152 -21195586 517487126 543730734 511957929 782631155 905433837 -792381428 -21396950 431590010 604478023 279226404 -972535371 378537191 -821861394 -746812150 807791671 -2859382 -521037487 -477460101 -623617114 -495019251 -577057462 -805723618 938962566 -447787999 140893411 -715828962 -550525367 -416328775 -669709379 349816979 -425527761 -169105869 290367394 -928947239 873492060 -561578183 720643583 822876421 -370113883 -652789656 -458821473 -751742907 812057429 -513808342 555328878 544816152 504712803 481220801 -894362648 661969309 688010057 346908234 -419992225 -933194448 -742185181 -928106226 -254385806 -309126594 548452522 -485356243 -764306885 829389026 883931913 38250100 -677688558 293580160 -279703459 -477558626 584998741 176751268 421659089 -910390432 -280244042 -392483853 937742451 -768834437 473009028 146954421 -160606381 -442485823 -524410993 964799654 -710366460 -22687414 984985990 686512824 -648057275 843293683 -881875694 -398456960 384993451 -28326950 496287846 -465974435 -290418551 -939009005 761910391 -776328171 -321310291 478704836 417566305 293126278 -476089975 -799842899 613795022 291660424 541036956 706351900 -193091287 414946778 549145914 -432230443 -118835824 -321788608 694375859 94439564 -156233743 -884445720 -463728015 720888519 521939521 -403340054 -121641185 -732641212 -18667986 -909598599 -650179112 -632973993 -371346147 -569918569 -991674234 -175724293 593074313 443400779 -157250684 -612467359 654217600 -793207347 267526236 926514105 -370374957 244180041 208481239 -554304918 496216925 809083664 169426507 -196147049 639361204 -307106623 -797428598 -559091862 -254053343 -804935328 -49423806 300631226 -385258386 -778517842 544521916 -385156074 -772699273 859254386 850718574 242377724 226708948 736350423 897610027 -561640289 464515659 847983095 707136531 -877599155 141726103 777980186 811392741 173930431 -636692691 848951649 798855690 -558854499 -700327714 -19603122 543344397 866778470 -438258125 -882236329 -746940330 -692555341 -354333395 471261217 335966628 855483518 -136458004 -852566762 176053631 952216677 -110925779 -85073884 -555549393 -966984550 -745098919 -262069678 -110366168 821119460 -440654479 421544302 -309718029 99102963 -42817348 -190176652 -698553040 86123758 918093982 145421868 678162670 -686944972 968235446 -447299994 -939311604 83204283 -950417781 -263516636 -75543670 -706472446 -774125678 421211818 736621458 -197670410 -749249514 -770499142 997375803 138669058 368508459 325201271 -979496896 282532217 -799751624 500468902 949885902 -601439375 -277388964 542637587 -458290555 -495370512 588743905 668819445 960752897 438388092 19848987 748409846 744463828 -197393499 -63328830 23558474 -362997205 431831289 325379337 806371612 -677289914 -387261566 -980137026 95341136 -197201907 -957294657 -957052431 -231713205 183785477 -163025991 -428888307 745050473 877014829 421544492 -148639182 -115412816 -166006686 -537498773 725024581 -452606995 -538337573 -22059924 -804372477 -500707000 -468901175 -860088417 999204086 202225102 691382489 480837039 240361309 934592971 75924033 655395392 -704459482 512874504 61558117 870123067 -171864010 538365393 -782163862 153588841 -962890793 960272088 -317229289 -88937086 -858410355 -436060774 -800806583 -995534074 -632365415 86112753 -591007593 -312113172 480433676 483056449 -108794627 174517382 -826252633 -66998851 926314145 -904003523 342187340 582580122 -959219923 714178084 -351699082 -782831151 638255115 304946770 731945308 569494507 -441933763 -787977724 -770496976 -924354963 694800925 -109050339 129957618 -81852847 819184715 745119464 -778419819 -525190674 735701890 339591278 -522808563 291134052 378878198 -930472907 173987972 144571847 983643232 158960376 101829859 -594898151 -487441286 -753455121 832755232 -447104166 -764695856 664228363 -494830637 6338869 -934246507 346218527 -804197446 -725145058 119001332 515400958 -173565085 -232509219 -557045022 -695518563 -130550501 -54437254 935688665 662714067 837969266 -419252784 996014774 -631123347 -664118630 899788950 -885076558 -192284025 135065877 548868401 80579396 891030946 410844573 -293381687 482767139 -742231839 638245070 557429178 13348798 -937046432 225212181 -196643132 171104658 -650894820 -451813711 474460212 -627297223 -33317321 -313895539 -707586740 -434679594 -157925212 -911500091 -139946490 -862383583 -343848021 186113199 -735988419 933164285 422830330 98919247 -740107741 643492408 275362245 233755291 -57202954 240618149 24709367 86836727 -830622482 551621211 -44875816 455536680 970110390 -9713428 860506124 544896562 -979873513 197360877 -105937187 -741005050 52699303 719907839 489242051 903288062 -203767405 -188659486 -545971902 -792813142 -979511612 -719279099 -757819375 -189131815 -170500801 -253921732 -665125795 -31127123 -697656171 -142629637 -494121738 806105247 -611485261 180287430 -815965597 996766008 -322254152 -993889898 291384217 -143904233 555550527 -231306368 675986021 -573466989 663342408 -819234091 227715523 -434125212 -576572916 -155890016 554852284 952156732 -692922792 -504760497 716465144 726552093 890245897 874413193 803107058 -691110410 -110138985 11847216 143672693 -524421088 -74384131 119520323 -109144317 -430763756 716881657 704744593 352640825 783411722 549997014 -641103715 440934175 965466623 897283040 352314055 -759621043 749021443 -163581035 87881840 -563713886 -850903346 752461100 870764305 -989156946 -292902851 -156441265 911306347 -395012141 -324430798 -854864317 -235867699 967748880 175063058 -742357801 289871565 -256243458 -771187429 -506302086 974988704 818449474 -212343354 965008022 529462961 550218654 676051830 866721495 -830425074 900398355 367407000 867580161 280955524 -287645127 625067324 177358505 -269788037 464402689 -691566250 762491889 635829515 -892432038 421180248 -660311630 -736909061 -468355370 706794308 31708626 -848874198 919109423 562176227 682951598 343983901 -321946603 -528706761 602462983 910561938 -473991183 153978587 -648739910 310362653 347930527 894738397 -144285616 -482776001 -660927690 181124113 209892458 599004953 512691833 798371635 492104589 -253299641 231928919 -831404097 -174756714 -764612453 59074520 694645170 290390822 -471246279 283502423 -748661623 -498612967 -621026406 -383157045 -572773991 -807837237 80607204 41554705 -878206741 -165803193 -850277908 373409444 422518130 -543482813 -76610410 -522685775 551751355 82769746 527699594 647299129 180591809 -860681227 -339208119 -947958005 230556478 -973410721 894156252 -927676868 -994953638 -15302462 -970603446 -328322450 -691818251 474376468 966467101 -669264841 -97537126 -950796851 -40072113 -769663796 13580386 -883854905 -31486932 -871183778 -276895983 359626312 130752682 669590951 313800302 -573665453 416785958 -988463211 -474424538 -43963727 245303765 238260864 -507014849 -738043153 16237399 248575955 -104724411 -558592577 -111447324 -327813376 -791105373 -749991248 -194937480 -290172825 839500289 -820835340 -397703260 -286209560 96534323 -730128585 929664001 -299476473 -753042013 -474902427 -41135514 -880989923 383882679 554582042 -660470915 -54830525 164369300 -562978060 -769916217 171436819 412708285 -127848496 -964980150 637073048 99052204 537416987 561844350 138530515 685097861 914515923 -334784233 -445143479 -507625922 -505270482 621921052 -895326595 -14182180 112994245 203360698 -839520896 848786234 -631732078 -595499356 -213709479 335477873 -898535087 -565704333 68006299 -809701841 -154827386 -894571925 -991382453 351100394 -434576188 -322277359 -485963908 -986268280 -947368956 -706755074 -294281016 64951140 -994479949 -980420706 -699697755 837439187 -913247000 169839722 -547891519 773118343 -437971558 -684559539 956957373 184719648 -390364726 -422869986 709536295 743472780 537971561 53666577 -406750747 -361724331 -961749761 960776824 537530962 -446744611 -196928193 -949111365 -400149318 156222425 395236031 -736231572 -364954128 684574420 542107735 716406639 382424605 -699211679 378819742 -589999133 -432916907 122020720 344556636 -761781245 -985513754 -944470322 488823716 -373409883 682551352 433729639 -664569154 386891249 905701715 -866692970 -828302952 -430739826 -65288842 -182416149 203969606 -621729404 608441950 -854742067 519342012 -957511566 452029109 81710561 -700436361 -499818511 148166603 77394143 -633662175 -752136121 -578883765 -971692577 -890195536 -229391468 -335819693 300415030 152566032 -640018234 -571254554 -93306407 69415112 -973392859 577536529 553381036 -548954106 524927025 -723352915 -815291138 -564252391 205844971 -968075223 -799500907 -995261627 -871899618 -431138497 -207248474 667225047 -897335494 -948555392 356478424 -619061514 479644404 305909532 59934112 -698462048 353486077 -211506205 -775211046 324951232 646160823 549189700 -472366397 625968924 -403006774 -359173737 -438855622 -943312586 -547768489 420590192 591072948 131003740 906568924 -854616330 -630189339 317625413 212844531 -263994084 116223600 -716113044 9077818 603066901 -902428906 -787496963 372594015 256324991 830627427 -291960500 -4895843 -262167557 731249815 -779184624 -523826867 326875333 -852746003 825596143 608285056 114706899 -263775177 761823221 -198788860 -773983156 713539732 226117524 -515357742 -835987462 865733671 -340329832 -775488123 989805915 -66460252 548892359 968195199 421399325 -797664763 -830368250 393215850 614117753 -784999963 843827010 -38097479 700489238 -470520141 -836472778 -620530369 -273515282 -719472865 -994282612 -743667134 930817818 23996442 -934457086 -243551151 437335457 -716219332 -464071021 53557448 -390281708 458120606 709440428 721162930 -834338054 646917322 825817645 -985681989 982681177 214945198 653026548 197701458 -679650200 647572473 -223569368 -88348072 -478360949 -805891889 670404601 -920545984 -786475059 223339173 -778113937 702705072 592770786 247488133 391121161 -53950224 -922710243 812771656 77148274 -946751618 375386532 -825401743 272204457 -391459370 -698187270 205449161 -806142644 -761323985 66639905 -159216612 210746488 -340651678 -290396203 280567643 -354502156 235749847 -985516955 342521387 600620990 -665926815 481658035 -304267861 577123500 -276264650 -903537157 447820315 725652475 -509121976 -479803870 -148871249 987211641 -827452585 -852353170 -973518887 -309891339 -588710022 420817148 -574906615 48414585 -919722917 -325111492 -20631990 -316841212 -500642415 752028775 660152819 -831821128 815427559 -816870574 342830182 713649941 -989037520 927684988 358265846 562770722 284412385 743585077 -595092214 606343636 -807507689 642659930 -113247504 -513300477 734074525 -499825863 -943524187 -796615731 -259231327 247390657 794622647 240406552 937879261 -801149780 725312422 -963232746 893134270 -937005565 -235792368 -985742103 749410238 -432493596 -373878742 -381454151 -577966677 775943608 -487592199 -313003364 -752144664 -32313076 645186272 -460821191 -615062695 -772001569 -14467743 976569684 -511577651 -154799197 -774821780 637134614 -150910112 579346517 577988717 -341340304 -1806112 -105576458 -80546572 -682662358 548661589 973306925 766660002 -214325009 -919018231 221504920 892518751 468594063 338604714 8646703 921269744 -772368515 663060712 46953629 -93486876 591776243 701063440 794923591 734339351 -922627771 32250539 339021458 413256027 -959587679 844666232 -674008602 403049445 -824621251 482673495 -373847250 30808532 254201174 654136708 -965536655 -327086849 -384323409 125416255 -949693210 -818688613 -65359651 -654057464 -391712517 235954811 984272840 143324050 -852035562 -621640609 386093736 -422552527 323576081 -622755893 835172722 109570625 -548821320 -777557820 -850665350 -462205995 907873704 282051542 913618560 635442816 450901046 229801718 935278069 -544378881 758406877 -755340221 -518768827 488109007 -418435006 854117308 450041067 -701405764 -403445038 28202382 -480653210 -751301976 -92636505 -145423066 -722145960 150285081 -746689296 778983107 894355946 986391222 -915934510 957014878 98099674 534101527 185874717 838622608 -603799125 -882947313 -506815408 465831447 -845846945 378555451 699137413 -237945226 344952336 -407252640 -732720162 169794804 -869262849 137881007 -861193095 691147691 -889708750 438814249 451076954 -168964879 270699799 -789812960 -136610209 -474361204 577561565 -589859795 -676818940 -725648273 882776113 -331704403 9999561 581656365 -310714264 676876872 457137642 822311810 -509189834 385343852 -160609431 -942992898 861355459 40245528 839209838 -701426162 331368543 661108238 184606641 -950530844 224577080 -657194998 -74383728 524169273 -142234921 -248562342 -560202889 891275069 101288712 -547871941 840558216 976081787 323316599 -157840242 -980215643 809004987 -854721206 624513825 47435065 768079605 744666139 843677305 -867222689 156735585 -873955610 872157244 153349700 -479906910 -750225458 845855274 169101516 870342948 -153657352 26973747 16779803 769870078 766450862 680575311 -281506842 82435375 -554396217 72499250 -955472025 -32115882 787558391 73829196 -209166326 890044894 -795850403 229135684 -726679976 71885531 -859609294 -292527872 450220945 897653939 392368674 782924240 926828824 110016214 -759325440 448236981 -851356220 653861517 -314995609 -853468832 153137743 491485216 -577660351 -133221154 142196144 -967945619 -952420083 -943414971 182089022 649407011 -639961138 908014559 -560375339 -969604686 317509066 -178225999 -884503624 -962488001 908971601 -78930336 340100454 215846437 -473422497 -724865793 84991883 149022402 -221185035 -656223379 -326522400 -932247518 -593456740 -179515791 101558682 773740701 478527372 33863449 16273153 949215414 269071548 537963147 -955315339 -127068500 267287559 -832138592 11320585 376165889 333380642 562709272 -863877452 739793940 -283790628 704104667 -761048418 981654956 -721718637 -849543997 180065637 -129020584 -602756175 111725852 751447604 -845253379 755805079 448622898 970941782 509510573 36756417 87964259 -572318241 787512002 -787498352 280583437 843447874 -781017939 531150544 -456055066 233935868 -146713434 -766195885 -938162174 -428319815 774159353 -524341896 55827425 -895127476 305359380 -450286870 303415576 -250026038 814064373 -244326208 456255531 -152812040 -710409985 916583699 -878170285 463382482 139705233 -197050502 902991494 391328376 61916772 604279213 -299153228 747465441 -311924966 -764991898 -823882469 485998156 -227434406 517018606 -463607816 -581243197 -739166617 -644835706 -679676356 -748278501 904144529 -203802616 -925924933 -138295128 -846176364 837590926 338813080 71955657 854650066 -650409852 544785636 -727049061 -112768741 -194719500 -309411728 -50118382 -582822064 -122440498 -595481482 965436661 618128993 -199589195 -775035712 -797583596 224987401 107974807 -747549004 633297556 676558131 531422390 -336840737 -352301811 225597404 -323026199 710417810 -552594308 -898224368 572857144 458124992 -765006142 42752788 979882419 974643696 -982558660 -708139310 730312162 873150662 -684710408 -830801604 -514222779 -266860639 519363718 951758048 196268414 -281625008 -70020629 974511479 -943235335 460723103 -695612977 -686943998 236142400 -760057188 264599091 850524733 -639563903 83511062 -378938637 457781122 -991685747 800898301 442718907 -335646137 -139325892 -796207754 -289642036 54201038 -814982664 209520586 -503159029 -42181277 -526531445 -678349538 771471842 -876956172 59609078 144358600 -542192699 -789168803 -82934542 -913362428 -175773674 -477794648 -259902727 -811512342 374320178 137621535 122770828 -311862197 415649470 186297004 633414930 393790732 -696687353 630077320 223251193 58302299 -917384903 -718057210 -33339128 -119649594 -466431533 -904363724 -814339114 523271107 990056194 -517754987 -531330149 711814709 -669668570 984495465 -406507180 271780467 -327866989 -62374011 574735494 -341967638 111383423 -397381699 262760071 -429548484 -838981008 977739087 -736282970 -866958494 794891957 -551852218 186556422 905801980 -96995058 -784397596 -925645454 76978577 -816351656 860508004 67038906 -622809634 745828952 -425651568 -166628230 -660312305 600354800 775038366 -290281318 896218402 -103518820 -95969480 -459738831 -955471280 472252712 -832710682 -457701533 499133320 -730442897 -528417399 -549907049 -28925503 147517331 -649482918 999027137 840073063 -987301621 882380511 -445393515 -769034641 -749751573 -77018116 281086281 126175063 893795935 -890857432 518815561 -547160196 -737274504 -497791103 -801399160 490022550 178534637 -243995212 -507660977 -870224245 540953237 -904135532 -660834822 785710500 876596736 125903401 985372878 -543541145 -480790223 391440060 936089410 -954826468 428474036 789790102 -496779780 897543126 -910996564 -346563871 -231229697 534700434 -818253449 -999814503 975126473 394998605 454378853 680090087 -711389202 -704465997 -237538742 579294030 -845256533 -628790911 -918502110 328549604 271746568 -186687410 984303016 -715676907 -511687075 706351096 -129685480 435160211 67053412 301239928 920520600 -201706482 435189546 -23179933 76057315 -548774950 694096972 -903699327 -764523110 979378218 286653478 -32314132 809785813 -296772046 668114877 -418930764 -655929754 232202790 954218621 -477865230 391986617 256089397 -268453461 -325764588 9747475 -854549503 751918266 -32563592 41663723 -475448933 -128531201 777041809 -867017989 534624991 542560799 84998223 308385642 -741334671 -44868983 -173879936 -926895629 61787961 -593122684 -883531219 -962768416 -712490866 482948137 -782577330 239428162 -15343788 -391467808 316851440 -149265463 693229509 -96944067 -409609763 -793086893 233454546 125112146 -473541864 111851061 -975127595 -922036595 969411585 -750205760 894404805 697036047 746420555 700850990 -315929418 -700158952 855947135 -26981945 -888967449 -882072556 581928438 785842280 406432681 -885171332 652765658 -565140369 -929052392 -957621498 -856475145 914030892 671732431 -744569793 537899908 -968822106 -207742360 -670395948 -772257271 -201707884 -764224592 -431857542 647075475 260140032 -664574241 748537877 229995250 341816409 757466966 -581288783 335523499 688208151 795745765 467130778 978141752 -856910278 -917384143 -461408404 -224135858 820985368 28589795 -671519796 837192925 102184468 870927783 -728660844 -696981949 -255248461 -298874781 -659349404 -61148814 342217149 145304508 234995772 364453634 -211834723 940829743 -275461304 340552330 -607702453 -111431926 872188756 -669536977 -642379434 -655109228 700350324 470220211 -933515470 -791288050 42151467 -395054574 645160150 573995715 -412990016 -263036807 -272114354 426016639 -789531668 533767303 -715941343 -778200227 -898595951 -695593732 -202961487 673862821 -334685743 350971055 -352628173 -691054392 169164015 -686471730 -957373187 44649970 646952632 -888571115 -841562891 -620291921 -634624839 841325357 474459455 552040528 537565537 -659542519 98104371 -515622978 375068107 -974719751 -522610766 822424448 714155815 -855210905 103834381 -310668456 -510489159 -937901865 151718967 393621867 641494782 -883968812 -79386252 956724889 -187053178 -340733419 373120278 211288247 973263312 572697029 -258412738 -145281536 168164055 -113682022 181615872 26270791 -509289699 -464969174 801588182 491100876 -689897697 531889316 -964671930 6361055 -19836095 -680187986 279204092 128153127 -198559077 -719052086 110967355 403802055 -809729350 64296280 -527332731 -629954923 -889423801 -927391811 392643783 -751173932 752278162 707971106 155401005 541536453 228593271 -810046215 815705503 -905254451 -549570444 -384299407 683033336 -130300673 -53536718 555859963 -445072490 -885962436 -641572380 -732265538 124866918 -825021358 958333557 -808590980 882159387 621054374 -832521988 160063868 -944607518 600388989 143166851 64958789 -961428372 -158760295 931020152 -673965879 -928456840 -834473539 975137496 -930718595 76574212 -773355583 -880834393 471376262 230250200 -880245447 -476577934 -40226705 791473786 -581501937 -493177528 37659419 -558793644 -727467663 339439819 -18636366 -112491266 204903191 -595971435 705091751 -966042909 -336396015 901476380 229842703 622214016 785955650 927355194 -623722802 -366185206 -293143621 194247280 -705732195 -900856383 654161433 274260127 777693641 -850705274 -295395307 982898579 641357519 19350065 -412536315 819884451 -511283999 888333898 -849357203 971560440 828096827 590313924 96800967 552989790 550768707 241318759 741462030 -985919406 506172407 -651100808 178473496 -554229576 -935344620 396331493 -995649093 -656374454 258775247 282255340 -903368566 -979854985 -8076620 630811484 -993789069 955395633 -992481540 -617929860 12561786 122838534 -437717220 -489754542 -73280432 282270290 639384491 -914310687 106730945 -654756307 -336748172 269537598 -163284647 -422106828 21975484 7181015 -420556901 -642699029 -805311068 870645156 -815458411 454769358 749337683 878795240 -553951566 474390665 622632655 -240722670 227140263 -794659515 250277051 -885347787 138958018 -172900408 -830117798 373185495 305616663 -549254394 684036712 -48979994 -71292526 459985414 -254706012 -138005833 399437687 -114184195 24648256 -749402291 239191383 444285698 -39550697 390802722 759188639 -140583760 366886028 -761355437 -792273874 -36347730 -115889714 -773243322 -869462227 52816682 -921893622 -826322998 -41343934 -664832998 -673981963 -213658464 -269492455 828693338 265153683 -362596709 -504277215 -169451451 376067158 38066842 874024066 639309482 -276882499 279185173 605140150 -430046675 -357345862 342481061 -284333094 -631724889 148732936 -226120768 -611264119 737695987 -967893043 139183717 -610439465 97424695 781134576 -19971201 -751387188 171118828 854697592 957900680 -718206066 273964349 -974502981 -135725366 282896331 -312045862 -399640432 131738700 269464008 -864225724 -306244653 785314143 -156505549 561177557 -395466654 -690479051 -902292361 95963728 59449609 261056840 690742545 -307452899 -523157687 733114807 -744107034 479893675 -987788073 -13412343 -746541924 321848379 738742569 28670231 579858578 -734047953 -496868619 885544825 995316472 873740106 770004176 937076031 -988666402 -581136561 279736142 225298846 -48123082 -581663987 -4909841 523756988 -394519605 -812844744 844676528 154379332 -713629222 -388783391 -44681085 472497498 303855995 84541694 -703714654 -443762097 -400634148 166760836 342823556 185175945 220079788 -142270453 271719348 819852672 377606457 941365736 637413689 -855384562 649666760 46491294 861663515 -910962689 39595165 -548807633 -907159680 442381572 644041962 -107653932 -246087515 -521730586 -911985094 -491992722 -845413693 92020672 218607244 273890305 -783902425 -852243029 -221509912 -680933434 -723542672 288495025 -912807664 -21318401 -393968061 571159070 -218185143 -346311302 42070978 -233027330 245752463 723957333 326806323 -464600992 -924259325 -81528258 914110082 206803251 -897636338 817307129 83234861 -199251496 -580746500 -604284793 -529977584 1473262 719449503 -963586762 632326367 -905637738 -706618615 806157337 -822256424 614986701 -809039769 584961946 924814631 363848176 -536461158 458327260 605431847 -988863200 943324270 360403254 -292299448 -234992804 -570521849 -318854548 742857836 -138122387 963166590 130112250 691212663 764245839 -579430114 590136365 -175963547 867067029 935304609 355960954 -586265915 347380583 -325468421 -704373631 625357861 -284871163 -188722899 796023518 765416868 -564716610 -100052918 -494267630 -499524053 -480433830 -807266327 -510532524 124069750 -146314971 -739537845 -740598074 -546528153 -49856604 21318635 251171468 -165286630 -625645270 744194768 141118462 -401296871 -482078702 -821424356 570780707 -540933654 -706212857 -980602503 -998706171 407953878 -970744087 162510598 -402998078 -365973470 773785221 -365752995 996964964 663721804 -656893211 605627159 805838178 972056046 -949948990 -492457946 -510413935 53852594 457540908 -845896685 -942181406 -218710687 868113241 148834840 698466417 -873638113 -168998527 -725947268 -943220461 -198246011 -844986391 -141786257 231782056 74709069 -108249218 829127846 -952635417 782448517 -650306215 -286380735 427396748 223011965 618688653 41727463 652202914 868804362 -901368956 -165725071 521027477 833271457 -59450990 -462530364 149403841 -586773248 407522643 -758636064 730240168 356970117 313333746 -198864215 -665925915 -952354143 -260356866 -301763007 -67088496 -668171652 870258277 -309549869 -371268512 745185008 -164849719 -25264399 378270391 157780352 578501323 939488671 -825333923 -105370885 504408031 -890548108 -61711333 -905514410 730304911 -532106954 534557245 -519479162 862528356 476972300 315867463 27472481 785087647 592404360 -525630635 57553612 585140369 -877365557 976924387 499826807 -827801195 683353375 787843243 -784363518 94967969 -625809814 473182184 39425513 -52339771 -477941801 -637597310 499292673 -19715383 762028700 -782497100 -404929269 300415338 477925417 92358867 22437563 -764279260 -763088520 -374592360 -361127423 466398669 -921609201 -95057533 -156510477 -593138878 309691738 546490385 -941981996 345284596 540730470 -565508811 105074445 178652681 -968091403 173372961 456148357 982164789 557606932 457617035 975465900 705932418 13768575 -730760139 157329747 380924043 -206253962 936313336 358935252 -794773730 -683075990 -569814862 -471843610 -465443160 368012559 280578841 376503229 861982067 -858515247 877209884 -94434550 838546278 276988601 89745923 702132027 479018388 -822548489 -788593376 -971384329 767807883 -180441871 262533700 -399969180 270282951 632376854 -992704918 716493938 394449271 -996315434 -311799073 257925211 -940978548 840879172 -439734599 -708837190 -790463984 903304182 651653194 -437095012 931322634 -816437047 1970744 -968879288 170270328 285286126 308469242 567001055 -593004096 -22738508 -496938190 -806057599 359939227 -840688163 317167493 602067061 655481067 -928137175 62969970 712775214 461425647 -949833552 -990063312 -534603516 -414317932 -801881097 -273960972 -602970703 -874350164 852810622 -642257109 -277776476 758945474 264203540 37365918 912922262 363304158 -916000250 565935411 -938508860 -486639935 73569671 -437307571 -556161813 -354960068 995435212 -335776779 -766781143 -767766930 -772563322 65385148 -741532428 734500395 -826974251 26847699 661313124 534008781 -378046196 -753493228 -133997542 -476392111 -340940076 291934191 -765891257 -537352621 -196702828 583546847 797873803 409230026 -608070087 9403844 884680814 -137401462 934570213 868878690 -514472247 -927488009 324649696 160546902 -512825072 224279615 356469307 194177500 -887767756 694639430 546370064 -10944064 890363730 143092407 -658116875 183920268 -661649575 -544789234 889545376 -478686398 827668553 -148741263 616514353 733775780 -170170435 -258893059 -297135950 -35493667 -352335815 -157177878 386544775 -426346615 129043889 970030825 643480846 -49541599 -926469810 -184730501 62316953 879599674 -322026567 618167432 -597371472 -681187899 875044642 -772092500 -209020583 -49507301 -716766785 20153769 -544839894 859480357 -484381638 -254276385 -79544188 -198693191 -780962024 -396743231 252577418 -535367976 243292955 -740359855 -128324585 316214437 -661525226 560946516 574118586 193328777 -319589121 458473971 507402626 -815853712 880943380 -295790604 505646460 -398593981 405636372 802287672 177934642 111066434 -599564925 748151843 863168414 903562016 886556802 -490525541 -539265161 605861765 -808395419 -423588652 855190352 -388329484 -689252339 318790629 -913998576 -860894125 -66024173 978780799 838885459 407600959 780422277 991442885 -644189866 819006513 43450039 592036209 -847723195 693003500 -78087536 153359125 -957839844 762530501 191321474 -805974826 423072113 762936651 -66375767 -893045691 638286929 -208982739 751492347 -650354308 -968124566 23305180 -873529806 697776195 445824804 -593819501 -987616433 -447062742 -347714493 -781469328 -517042562 739381532 -788825284 -959022400 -327417133 772568502 557271068 -582904313 153660958 -5364946 804905092 -531837028 121039001 -688762033 160040843 -145789424 -973699408 870434687 -443882465 -529645262 380321494 928295172 966793274 -528451515 -814086955 -702615428 -958027075 45322529 118134477 -863900286 -605051192 639181171 209058473 982807269 -991811490 -743009298 216473005 357321658 -987314078 76393168 -223457506 185879502 500190116 -597895883 438659641 -679727910 -802642903 53617076 -227680843 442178318 -19697928 69378269 -810976440 237405799 -80142682 -928721357 -672979269 -846235110 -42050188 -111305260 -336815090 -101708735 528813833 -450261884 86025560 31666123 749589817 -617054687 353253871 -496979791 -647070177 778852646 525498702 367211681 -458903251 -673062196 -370735956 -713336608 -308764681 811500634 -22720230 207726356 -6007446 927996649 -844240064 635148878 909973331 -536478105 -478752695 574167985 -817056747 806452503 -431738455 -580017310 -144445075 -899700870 694114623 136659056 -6863475 -873679373 -155940486 846152490 -994328462 -110384937 328524130 614973023 280521140 -41959081 -436981683 686708857 29288739 -691750309 147294237 -518984606 -806469013 -289182256 339574511 748768193 147438391 -306468736 -55692465 978041526 12562194 -477904113 -672232923 173671822 -863287715 -15841057 -585042036 -776153509 176810625 -925538169 541364282 856677276 658825880 777872079 550483348 219855192 -949703706 -350779107 -932000640 -814126128 -9569676 390148726 -224055072 -885117673 -521330295 -372749041 663417859 -790568367 -129422911 -517109553 471052325 -155905311 822432447 -598452063 715416985 526160832 -684160701 684497336 502091779 -895736626 -968327389 553306272 -90739370 -618470129 -191757382 -308009756 -359881659 -777831195 -646236210 -584068578 213344159 519484727 162715549 -844766647 -77774304 195683463 710405840 647314861 536070209 -490215535 -155877973 146422505 -47181073 -41666188 -704565123 179286962 850060113 622164615 -402536751 516364251 721449778 -969762656 -7027063 966793596 214764424 -584650082 84398971 -580338091 854770675 -905990433 -126943271 -206556528 -120990118 689957465 -893163456 -538173389 -980200067 632603187 -338421852 -636745012 10915293 -96389179 985736571 -276317885 -221868509 -404083991 88324809 454460396 -442268633 -811404819 -818250042 834306195 761506034 -87182986 -203913339 467825682 898435512 732554343 204606469 -193015925 -359900230 375037074 -66406345 -61961157 195951828 -511707135 429380891 742360043 -785926231 -147558958 -976642563 542130527 21076691 -511382781 -926023205 300771936 -395984041 -852275637 18306450 -637111382 -453693180 424746461 -849855932 921924140 -901986606 164419174 -526487465 -698043855 473872236 -516057427 972859688 -313196819 -982469951 -588909118 800028727 -233608501 227768577 933612866 360327535 675473726 163848098 252705941 71562764 -406231795 -976562601 246282086 -911589373 -839027524 -172365661 -664451930 357718271 -230772173 890601465 -672200095 130291389 -255584850 -968508090 285968805 -622174307 547113588 -823748792 -132098554 -699084128 312601041 -874324646 -840782869 -450493787 751434599 986650823 492617517 -165144929 434231512 192053693 684649429 461865521 -351773203 513452382 -336484888 -202883376 532119014 313193004 38978500 -773781084 -999856362 560887839 -493929852 -395049912 631858557 -872169279 -956213263 -571532566 -853922463 -51440096 -197452817 -821964362 -441342258 695996935 -371384459 -933574531 -942948619 -996427876 -996675132 221274787 273024209 609045868 -701857785 -813337025 -119258297 -705587993 -924433193 374738944 203064845 -314217144 508236353 923393962 -212497540 -579682299 -953986404 -284611230 -503988538 491723276 106222238 -227399913 -79003982 -523094351 -775875626 -696863826 -509198358 266087869 -407537313 -428799052 788197234 70803859 843988066 357380649 -659021042 -808157665 963298245 -311217248 21928043 776983874 -918851664 98861360 -356082864 519926619 -334200845 478188562 -145579701 177472038 107133719 639448163 -365466792 254620606 605749221 -795293353 -741754269 -353434067 372985447 -709175650 -930578792 325790176 26736000 435366657 -266854789 713655299 -533319817 -360783950 -926643248 -309328253 -852221489 -159094092 927558579 234509828 20106734 30177507 -885400093 -105883091 -514477875 815821466 52222345 419684999 821642090 212370040 275345129 887631824 416027689 891280656 -67455089 325248697 335381415 613023006 431642796 589370407 -162378261 -490631487 -115276133 -698747168 -922403509 586266463 -26223422 842112561 -86705832 423030017 739933872 -618933703 312901601 -612769274 385950607 192883258 103537749 344255849 380826277 145282747 -636636668 -710519912 387937852 -139658502 932117524 372595799 -323895782 592780332 -244704181 -898359760 -389389719 311886048 -610531772 696695423 -708940594 -380935963 994083497 -776015675 532465127 169346123 314692639 -529591373 -452923257 178265931 798693988 -906913321 142322939 -312318056 -545115993 -74833796 -726795456 -592746159 82466936 -818021010 266591055 -864532024 103533563 -785266147 -593452534 62699325 -754808938 -16236485 -855639173 30127160 610585263 -832476966 -579323430 540807659 837824400 848913449 -55258164 -985518783 -938738988 50693067 232945795 -394165430 -281713650 68210719 -786283173 374598054 -443145590 928514878 -535936258 -780316801 873457325 791285195 -295879198 672297054 -377941041 -950756509 -971369804 846939538 -494375388 -808892219 714519077 -635810750 830223254 420134809 -808848138 803883541 -281177715 109069268 -48258456 -916844275 -11849705 -31911106 860605347 586558408 -404499626 303827970 -210301861 -966049408 542591869 -608686337 899483115 -233570028 -961841656 -342747002 -940843102 151308125 -449615530 -285176061 -948207514 -828423746 486720726 273316412 177079743 -240270262 -458748844 535905467 336954928 -450735052 -773055948 131161793 -990775520 836121096 -63599913 -851350151 -781369366 -505803638 166259550 261146742 -556200425 216670399 460125677 199700841 -359109970 59511788 -967197143 -966656781 -771091495 15398164 533786463 -557445178 -514237662 -947134986 -806972593 -356845060 588844881 -795819721 749022135 -876775802 766778698 414811414 -41516507 -611836108 336536380 726344652 -251480063 -695213636 43320787 -255107313 -43719661 -252510907 30855702 840198112 -243698060 408354497 -746583117 43640672 -506163742 482717862 -161187626 851979639 488809860 999146418 164596546 897917997 -475693529 -301635711 -74688092 292365413 -839093848 -153391030 -737414390 341164098 878127382 764821371 137189128 -476422562 816071134 -745483053 53058643 -684508695 -764302863 793908779 40841091 289975362 496561118 420378179 195843552 -398834245 -241842726 423269489 965616747 713454834 224006193 -912332046 -338724411 645791702 -948291882 982627194 -561232218 -635882977 667997367 -680883145 112654354 901553466 643998960 7946300 143520042 -457272568 858238769 -759096141 -938287947 211563079 -269018432 -890102307 178423247 -187325278 -79730708 419587825 -462404531 -883693478 -389468424 -544493399 451058112 363785889 608466412 41894545 -232841663 456494591 -930766632 403095543 -694560761 -981039933 -659437932 -601992431 857785932 379396099 -92331160 -41352010 714700211 -317528847 -764743099 -541760916 73831507 15260535 904380783 275436055 988237563 131663590 -477028168 97502588 -232435833 -979492736 -660977201 -40783288 969730482 -49312549 -490790947 -4057020 685176644 333628833 380154634 141440416 -225941268 586759503 -160347753 -321649484 -707783931 365618546 883375889 863162541 -931504259 -198534553 544180357 99899958 950913978 922691570 252817397 164661496 341190159 -581094315 -951351010 -502373372 487012 603793995 119135659 -476482735 -619209749 832829636 -246309016 233239628 374562506 268696964 -805132491 -25393814 -848682391 677265746 435373272 -123807218 394703418 193452038 -637535775 -468153790 -292136987 833247707 2891232 -463041204 -127945560 723740425 509854323 -568638455 455845536 -987216451 -527925794 483913110 601003638 -480803004 314956204 -923721457 711589828 227539223 350955054 -923496855 966678987 -106154559 601375549 917594546 444472497 74556888 147032234 -276129498 -471453297 -105563480 634922672 -412619402 601554730 -860736652 -323339551 860805575 43594563 171354740 -915309212 -115272847 -951232235 -283916248 -378156433 -898243321 14873632 -35976448 334807540 960796161 674578389 -54834413 -199239496 233132293 460712073 -578608367 652726116 831512665 854207185 342256669 66228070 439414017 670842328 690939913 260935489 -416211928 -761970913 844330837 730768593 -544717166 446701932 -493801661 -363876259 -67779065 -778087568 -821870297 440842749 -755512054 -519397014 567040287 -976171378 307479076 505465880 -754998557 406189039 -158237362 -894463513 87808164 -944463581 -34420717 440597389 -726542074 -615298739 240903988 -778223603 316931962 -265698687 764076389 -468850833 878129452 332024322 -583946791 895280421 -951096956 -85438639 276672238 492748730 792078102 314841441 32273756 -331688753 469744744 421824973 234438895 133478728 -155328543 -147250161 596585573 -944371323 -435949128 395075976 -565904951 -517616069 -983377778 753359119 -195211746 361309028 67210652 510790545 -475505072 519967543 -663545800 -956576025 635790233 -508251194 286750581 -523524634 -76998012 718124885 -419255541 -621898038 -897762436 39528885 -208140858 842242587 988306198 794449847 -369573669 -903413585 606905404 719313274 567618603 -226376432 507444885 76524429 588689954 -463229541 -466979542 -327215126 345096518 -924975467 -210741457 -976745387 -741820000 -685820465 401445283 227498182 -989671279 -435695065 636881692 -431161810 905160009 698482428 -983266221 -217248959 -895389942 -160760807 -163052520 545856118 915117408 613350058 -362428439 511266165 -295306481 -296890528 8576093 58722311 -287503217 -417617694 -997769584 553629359 342024743 -160722999 537020118 459959821 -927632487 -277951335 -770504384 680224711 -742221952 462655708 461080040 588099100 363073259 -930086598 771244032 -198140433 -406132254 259348197 198610489 -892686461 -99510718 741419951 353258852 -188792847 -739784718 745882674 -266001494 -276575727 -413420809 -258762056 -479105672 -976112572 -512707081 440992288 -37976344 -265867911 -659054184 357454725 -12081354 -540277490 -207765060 -481590132 -73999892 292155423 -26814393 -503285207 -774207568 637387590 533590889 966890328 -738781131 -709388271 838260320 -913914923 -122902713 -637808899 -798956628 121452034 -555723581 -924923728 423975733 739508177 879064928 -348615959 265756305 987979919 669785515 -907929871 526479068 19671922 99542632 -312668486 653206271 -586255965 167617661 -964265984 -271080591 -29779885 -42298804 -923043198 577193639 -795548800 -455525049 -641856902 161882274 98827324 -899971894 624133965 -606272973 948515519 -955537093 924033431 -947512895 -275434038 -881323916 -147426095 516952834 530673821 520043014 -563920892 -738521893 -195519094 898306752 718711985 998674732 -34747038 693897943 313329268 -566040567 -408639347 385209763 671483166 -356564251 -674594985 724087352 -176971963 -741074743 -95332234 -677881125 -306883449 -887770722 -274786597 -754626719 630027660 433064829 -895596187 311921388 -73382646 222852374 -700754224 482992363 268728697 382921956 247858996 727170536 372553729 369242203 -357653008 -80441659 -416984687 -276152682 347623284 831258662 278610962 852850144 -517944426 38770039 -45685894 -389809461 -68788055 514351292 805547635 239602214 812417721 -644705172 50901056 -751458702 618131660 70236721 293141092 -244300602 -758666856 -109082485 197417205 -130810273 -923651190 -225829627 -665371869 380316435 687439601 -860932143 -889872777 -999290321 94878815 -943805016 765202582 889534859 -8597055 -105292073 -253704502 -465827802 -192997732 -749072081 -222409715 -449403493 35961904 -920379841 -890292129 -328355626 -198889399 129438615 305248177 578744853 -356189721 610898477 -365332313 -956300389 958471031 -50202370 -161710575 -405243082 -274684900 -101003754 -828545208 -947402040 415408474 480836844 240456142 875857805 855892311 -322975945 667408625 -631694657 440269172 -348865706 522493930 -396097995 325437224 523702346 -585394133 285623670 846963192 -447238109 -948634009 162353683 304358538 449661286 511502803 -953413831 675722685 785617621 496008854 523685744 732905148 -461473434 602334446 -1100710 774719421 37173903 969069713 310156942 -336915763 981302472 362053144 622396819 -593594711 713825954 -817421420 -822799386 -355096190 -900700587 -636583064 -774954623 -822689523 934727805 -349410305 435216073 -711238893 -963558048 -459948649 9119430 661472836 685723474 -879920827 -972368707 -719306069 536778584 -17187641 184918704 -719962787 -608129038 838024805 -923323053 -409874735 -352702367 710851427 -238778521 -233748086 -487237048 -654830148 48095664 523248967 795760392 -610208585 190695168 120088594 -612182791 -607705773 417239359 961684053 -606840358 -192232731 -694629271 -342799247 -841844045 -514871358 452241500 445688218 699019213 -979142492 736981940 -833907310 826016107 558586743 -383931470 921312337 642723135 -523512862 364485212 -175261685 719948999 -757449268 911510843 -832777849 -800237553 719116072 -369705860 -146367137 370852021 -148883891 887463710 782844642 -127494748 905856258 938097695 -881643748 -36258359 -695752558 95790518 -358723214 -812259064 94416935 -363560202 -780217059 349267618 656547446 115616705 -967970811 -676705429 -980005253 -851201685 -69515803 659964085 474888896 -844155876 704904674 -864799926 -801476072 505653099 -710861266 -758025610 -68346427 -517357440 453760656 -432615518 595707101 848915156 965136030 -10106886 632862963 745185967 893191363 -177961905 360947769 412239801 -808126911 -974565181 230895859 -252653548 381045176 245502200 -602269668 127758868 634683845 -676841130 -132658864 -165238692 -854443538 15614056 -924651181 752052919 689573419 -546626228 -480790975 745088015 -703351601 -580218197 798335686 -452242769 578025736 -510812299 831045020 -841307926 897435421 844775376 -840181634 586836406 -331296320 757921967 390741596 -634137025 -368804216 -342035066 224062047 -245477551 76564787 172610626 -649082028 304351989 -704183837 999354735 -692782406 -466496317 -803566657 981762988 -48693258 -791033812 880355515 -185715863 159061773 -507809399 -396092295 -290332503 -292628141 298727685 -830307399 906796381 -573876794 -223541504 -828593935 246765351 -615261902 -472179996 -911717156 -911380716 -82116432 -396286416 396166456 -885360514 -866176598 472661309 -966895984 -143298878 302308047 -337245589 -869790399 391862718 -760732541 264115910 834698060 -778397799 455608135 583435543 956058869 -558528352 -917892040 450742218 818226570 -845832243 30229946 16850085 -432615893 -453150493 -283489922 -633626812 -891150568 -855432628 -975071577 -715183124 -714190886 126570165 778263753 -264117839 -759766392 811367022 88714534 520085463 673009164 -799280136 506548177 -237324765 -730473469 -979272490 -326051998 -530192148 948254782 -495002505 978358636 -262278709 249936406 -417043120 -787133421 459319588 848217115 -97798434 -844786147 201073124 -203337719 154633128 908262543 -953970266 137289163 250501770 -684270910 431740823 -960312886 347904466 -281082040 63516312 -979262482 -365370548 -927370512 951737313 375718897 899628083 2948915 -362033237 -510641211 626302791 281422064 -71261004 615236250 -555623357 -850599615 419274318 -755186672 544043905 537445640 -931151872 -459201287 -953834277 -761059690 789612096 853075843 -185913521 -174890221 537724523 -648888475 -212466827 160420891 -232318203 -769909799 -444228 -787018490 -860335785 893285165 -817087393 624922115 322869008 -50145859 -356778744 -642910672 -366793596 -102119565 -365278458 -283820708 -696615476 -295992473 -775897638 44277917 -946025116 -781756465 501996284 -12103042 -987386165 -427812911 -343749955 -890352739 -24127778 -935958506 934704324 -333236115 -660974778 530758383 49816715 -790918664 -831164981 97873087 -451534496 -428009088 -420580302 311193287 -627736775 219759133 -441055567 -905617174 671916508 -972598230 887119926 874244471 945118298 -466102302 373500958 761157432 -475131836 442941834 -130051139 -62501477 310013052 482587031 -300888690 712314539 -244784040 -576834965 -102193305 -478164285 760182133 149032334 371149125 -4633303 552034243 -684446363 -611437166 440546730 -318625262 -686714136 632091421 135027972 -921747605 150191626 -109974678 583850738 -23781129 -877520789 -980044898 728512233 216265474 -836543752 -747652845 -613876201 923270396 -383037683 779715711 948943031 590150490 370304788 359748189 81678639 -912069826 -554581040 -205730827 -876478013 -459349166 513552311 -876851495 564829735 388214889 254525048 -539497990 413211944 562566882 520543576 -365151227 -753854699 -903656809 852699825 864613617 67493384 -920519417 -40021005 -755868796 270137070 -381213755 -673647164 -199670957 808408470 -507938426 -213686994 -308489675 -530248551 -819743067 728986081 820959731 435363589 302338174 -580215617 -858535104 -101833169 -955909045 -876130283 600666821 -297242439 -912386723 195135688 -529228706 66025946 775191321 882238512 -279680133 -326365784 -820166156 -38062415 -630138532 58104870 -156470719 776199488 -980118171 82401274 -776110969 -848668297 -873241486 194718802 280443698 -436477533 -986667845 -918117426 833122199 -764970683 709329942 -165104884 -487016577 -71546105 -555388178 484632251 39984367 -266000320 -411612749 -518657271 -996502118 155670009 -721508464 -938330574 -477332668 398001378 70305035 -248606523 -732242115 450273932 -54122065 966679889 -208980742 605931157 640565580 -62847171 -557659346 293173819 908788688 488703582 537631217 858296956 231311762 563680775 603927331 -374148003 -451489684 -506951511 239040735 134135646 411590875 -555338213 -6393392 375852176 -776313306 -589624251 556923268 -206905159 -615878814 -813228892 -399811499 474576393 -50529752 880415433 490229039 -139999790 349378329 571822419 -974425662 -797423258 297508521 988621349 -927361848 456579322 41483989 -278843821 170195127 -110144028 151929786 604438566 458302153 -755419261 751333803 -975015873 -421219020 452040247 -638685746 999951155 -174908734 906884070 261286723 -965680270 -759644495 -272052094 123836204 -956206002 -833650776 -629455242 -598195475 -27602296 241256400 -470404215 -409712947 -598445266 -499177312 -777029593 -876092068 184481650 327783569 143549172 47124339 634567128 -849140424 805934754 483355111 2990154 376947130 -807129124 -241281261 582229765 86832597 -631811734 590130983 -945696625 612549659 -621532912 -455840599 899856975 -986569398 -106548934 -186893854 17169572 -301374091 -710774896 -284694847 519123615 -246908935 -234958418 236974676 -792545466 -311401529 -169195215 -103009211 50815093 -701985874 663504798 335277435 292142856 -327866246 937217744 -663199591 469059267 581778167 676500784 -923732619 368608071 -839656567 948755793 -314039015 566797894 -386804803 324113916 697633147 -492507303 -942824335 -738456660 -16352145 -719943274 -938863254 -253225829 -412375765 -702381625 -154748566 -457740325 -253926044 476997869 294382627 -103682908 -971249865 -605920427 -385145066 -416968639 570331775 26232701 -302242652 628117839 -312471001 -772869940 -281471406 603361037 -387189317 -99577213 869478644 435037886 -696953524 941635172 -511484038 826174998 49106619 490647559 -27613565 -554170478 -915921192 991131183 53897245 -9117845 -725115779 376816862 995654735 -142720961 -139828768 574708533 -822436954 879856293 -260293192 661870469 -76390135 -353040651 -93810598 -563904132 3573681 -196763226 -389403526 -395864821 326790235 457596277 -322141409 534881625 598779469 -409166144 -84623793 -892126729 613944479 -999801194 426750635 -381304996 -614432855 -536937759 -1447973 -143540973 173059916 31864407 -967720609 324689493 -628246935 -918284714 -13721878 -789166414 -740418279 358354077 -32403814 -875249027 105914890 -939238833 734092234 -989203178 371865332 26987079 -98183803 -745392801 534914584 261541095 -51176103 869163275 -839284145 109508134 -319880618 -662737265 78503238 297178677 900997434 -414334302 136074889 -665204218 -897072929 626710162 -642025379 126752911 -650071019 349623630 92101719 780393005 -733589665 166066371 -975136750 -532310389 175245948 -847824725 -369427278 688064132 -847770713 -749671143 -847900372 729094191 -41865834 -786653383 -700476988 -68596953 -440452189 -729489882 -423285462 772296470 -14019681 -192312078 77723883 -152212231 -668709291 994831597 606576235 -487300513 -206793381 735859491 -545567925 412163747 -578610581 -681614857 -868366516 812303295 781190060 703542986 137092860 772226233 878532766 881441792 -557352147 -732151726 860241564 -849234248 661799721 -840746310 -742480950 25850989 -238383440 597919705 328897203 629958520 -44923180 616285246 189464950 -57889390 197287943 58607160 554526341 916867130 613038471 -506640743 -49656618 -456604285 -944299533 -222694454 -601743876 -790256477 303249772 634140514 269912779 428765423 -269796536 -314296955 -126921619 -769550997 836248944 -876901977 -807768176 901516728 -204740078 -489650483 288408174 -66695373 276930307 -551491205 -708708566 -910466426 -85098992 -22853214 -828374679 -821865164 80732768 -43697089 271411210 -130137399 30775030 -984714308 -577542558 -246758604 -487585353 -340895051 502837611 -504018148 111940357 475959637 210216340 614189346 733129333 -635300525 -850421643 835659564 234934076 -813333119 -812963268 -437202300 -549046991 78889952 -224444780 356881277 -731052956 689356456 130033819 314111897 277157492 106443509 776110147 -376370925 -186306319 -775216511 -759622860 661698263 -7098410 280878986 399701450 -573149998 -98713250 851712466 65021836 -355950745 -98848773 311556199 -805082263 63652550 -569913984 -613999422 -510746173 -623890801 40352623 435090035 60268189 -366257245 -379800978 -603325980 -439825304 -276860758 502929385 970912490 492354904 -850619383 -325516639 -419770313 903527517 170616485 -22039417 -26253048 -386417154 839507600 -357348416 -367144615 963984841 304871874 -632086018 -120639988 308945118 632318790 627377564 909229117 778756688 -762864833 -920868961 375031777 -604290962 -295945131 656582738 -707747459 -913994768 -237150828 -802435555 113187189 -112818476 827117574 858867277 -606557484 -509551739 317787188 49053662 -160124520 321884570 -771759124 752621480 226793991 253896345 485929933 -882279227 -316313264 -18589894 -842224103 -533679005 240689094 870269567 175294215 -683585173 398870725 464314713 -661921218 -423338013 -4628393 -980869109 -794944665 989937746 -117788182 272934286 -158346981 -612159450 589005715 -258867739 -842629079 839862441 -144059717 -405497321 -500108967 -459014768 526733411 -757295614 394349003 -645828812 459530579 999512368 -30206294 381291021 60522668 -724565413 1425003 -630534675 579130271 -880989403 -813065487 443528941 -78434416 -495338135 700838943 -569813143 3725866 707347536 360588222 -288374837 -973728271 588202993 375727390 393605034 257907258 -818093616 926025728 -905733381 -63478712 -774096434 916935817 849317296 -427180017 533212893 -843245861 -624471083 -94762962 383334304 901191566 403805562 -425471561 675378644 -417412280 -891591303 435790718 -616396521 508417341 383607313 470781373 -733098061 568899471 -914009386 -869779973 -868237978 -236016361 -753098629 54784753 -750911438 -612102209 -719828426 -551219409 -841161607 -650529495 -612524176 11343229 781037238 -864424282 860158069 588296319 -20761597 642445995 -800025706 380464880 -730048493 98364761 -937867682 616594194 -726200392 285267067 -864623330 -257523698 -270055444 -917364708 896610054 304813699 -669857897 -633547399 -616287023 -163719403 -972395078 -140098631 875964782 -532132477 962190522 18499581 835900891 748543625 730180706 542413125 700609079 -498699645 398274478 -323917064 392043661 -987548485 731641935 372795645 463395596 -310143443 -951047132 857381295 -168685583 111878460 -11338307 688828023 -297461358 629805630 215143034 504652325 -743103572 -562114358 -115629767 627168181 -485515276 -515084966 700569437 765934015 179425413 130418407 386923571 -989469142 -705922742 -637019635 -772138123 -291729610 586070361 288308655 -197067630 -456256710 -759005246 -188492478 -147381625 -790128852 -295459883 615545156 607167437 -3108577 -128831059 300018637 -709256610 -184215212 -979726376 -859580985 655668561 378910214 638950690 647975079 470880163 830483558 -693111318 -86213171 -420301723 444930606 -923830141 -545768119 -385198686 514392892 -736538393 -793977840 248069128 156969585 943571917 -285161567 -461993951 -518950998 -354328510 -708327204 606958536 -478280714 -34801400 999575512 -518645293 222676785 21846370 885229055 358335838 833673634 891803052 -601148317 -431398577 721271279 -326418123 -240590872 750284658 394587034 390402224 557883766 -684985890 37362115 -245322004 100699391 -413426437 -666915575 939832810 193656141 487223535 -571694600 766788198 69413963 -87362963 -502299119 -851874674 416477829 421925407 -331922735 648386053 -543481374 578648569 434617234 -964353995 -706529585 -6339411 65505010 -578912672 -12439596 -357800716 -961363744 -563534173 -385550670 889826297 -127229593 -529657527 -644559688 -722833321 701621533 691724365 -797801388 -392253457 -58703278 718236798 353743492 -257182475 -945140568 481055502 479502200 23981091 818133106 -468706571 -636066974 62770035 631092167 435367034 199850667 -483123024 436596243 -438465377 353476825 938242901 -331395600 -640290780 356051948 106015824 277945439 -764249745 -791291927 767672700 -298638890 -764371169 -224374541 -507060935 -657635657 -183145096 -352337329 729884871 -596957466 -131008886 980957196 205443296 -73120004 -707728264 -151862981 -723603635 -925903134 -726247057 -130192303 -107133083 -316491335 733757890 79484113 -390927685 -814314908 -452689989 -585933120 824539761 609596606 -908109875 -214166219 -469225838 -255212662 664752625 42186237 -416576250 -452222525 -878499138 -813752584 -516467377 933320253 -749898436 188707470 705860550 -8733843 804809969 623651862 -506719726 772411045 -689019018 -738268043 625055405 968307996 812454153 -643182303 -239887973 -107078244 -893322308 -354832483 -636484143 -927920946 -582784270 -657170336 -629204959 -825684326 -959515694 -765513714 -212857176 649814768 -91637020 59246749 334894492 393121255 -300360540 -477897777 -401040501 -585293259 268394989 -395154898 188304241 -500890280 -354998776 -735905192 -435340141 -120709976 474010989 421058015 -991048030 288540612 311755009 -17133339 235517481 -745480681 -946938442 431790623 -781050857 819349836 -421119981 -672792638 -209561971 908334223 286406040 143129726 485158074 998289709 -284155429 183410912 -35584963 581440435 578432298 542322525 501737813 -842607490 50001855 743176765 -685603632 559924382 -582663801 804391312 155028456 -738717313 -466444507 -364641305 338623648 238952446 658466887 -336183198 -182087350 -797894741 -923484486 -958102163 959909687 777862954 -892448971 -308468479 11596399 938158627 -668948406 744325045 -775523602 -910655851 -216172393 22632724 -140696092 -239484307 336411160 -686736075 665839220 978072163 -644717663 -866300572 560832881 -601922841 496289752 61185116 -252024613 136246911 155393216 102568521 709911312 775935155 478343418 901439092 308651436 744743434 540302144 -456224406 304712371 454442832 -340639283 633100680 -923348064 951204559 286315566 -646387893 318845586 303572747 -942596535 -526075494 -242228871 -456724415 -702912293 26953436 -306979063 856583429 571758285 -749545275 757194587 -413293083 157605433 793332972 85989043 -363086046 29747430 482000677 -265451437 652648025 -878820336 -176768443 951793769 -553973579 298470600 480964188 -73264974 383051111 -2267139 -172222603 -228007485 47067404 -795266755 460062142 -74620016 275498999 454999495 -901859165 559435078 92789661 -951776809 -314439322 358271584 -636966542 468690166 -530024994 411571010 -926269762 189997612 698473077 19320479 -372822701 -172022960 291605980 -105424139 843320414 -949346426 -964413743 219754126 758679986 216879621 432241122 -310271877 -38669957 162090700 -372065863 -656967272 -484215576 699532061 -888618519 84463400 353464890 -833047594 -275664793 393964953 -145012193 -8845386 557422370 -725048898 753942612 -883845547 -468267872 -582738829 -184079667 223082951 -675588393 415453998 30101840 -314368306 -110145503 -666160584 -831120479 762236300 618513622 926249424 446187188 815259432 -550548657 -609094200 166690928 680781993 397969129 -493580862 206917032 -255428367 -916475496 -855801371 -118143355 74113092 652790543 -930148029 931721284 462933677 535466381 -177913943 -949970389 -428430447 -97361460 -735212772 503391385 -204818445 -330314937 263300654 30954667 -501027874 -640579200 -718898192 876135260 654135981 -178859193 64329914 -856597657 870192302 -300599246 -610158306 -541140408 -359276236 -125869882 954854480 -806547548 -511633451 123978238 -799869422 962084486 -934851414 510200684 -646217935 81683376 -94235551 345097254 -516811992 -263711998 883635504 969121936 -202577292 -521863143 -619443810 -48054398 563400227 -586800834 676550277 874657368 -731838443 -749401419 933247792 -376305008 -874383832 -660615826 125694362 769194262 -61930659 213323355 386851768 -857669690 -983852707 -704451020 754720776 -466933859 -381215692 -896497608 -742189120 180330310 -897008610 544537114 341360069 186613524 -421971490 613077320 -723897474 -669212177 373299075 375524230 -121821445 326282348 865141546 -29588885 592311997 790126164 368828518 -272454323 -444998251 315148087 -908269291 -14245086 576806773 635111812 -358349000 -824095182 -486123617 276621292 -528221743 197417956 177338716 -831769265 470345152 -415339150 90148628 325029999 981793732 -777317158 974141129 581914274 -297920807 -954815738 416655869 771331478 -390867178 -499058146 -45150220 -671607118 -763320275 318177065 743552171 -13073423 -515788487 -23321020 628644795 614839736 -933387044 -29228153 -784947881 -987030686 931687945 -200860193 -43165541 -558830882 628322500 5121918 976866743 184565372 621260096 412960198 -444545480 -716183123 651383455 -645532584 934211060 -72575275 228163902 829340987 -280604711 -853309429 523440598 -926744905 91883124 -674221474 28296281 -925822722 881626866 -899783344 566370748 490917170 -468777512 491759225 -541143169 -678088108 -710080233 267485739 575376108 875925848 -463863945 525553263 -770319264 706377420 515101000 -143143696 561550188 356496175 -596477454 -907998767 311207084 504083710 -566040468 -270258156 -816003974 9781768 -12325269 804232508 -599312981 368350417 -680842748 -488821270 -675374866 267018506 574242130 -881943526 -785611833 -241507219 -322254915 -606791010 -830470056 113477739 489861977 157092420 -93903963 517702083 725044958 91412708 599960357 519696354 460733427 -352828640 -650673047 -2635390 -166340569 926720326 -755074439 446824793 209024509 172089551 -432685703 23022990 -955802322 -989295954 292052328 -289053407 862187235 -972094575 389755451 579577092 -81385753 -513008491 -841942957 -152483516 231491791 -282409165 -481647350 -789534187 563586721 -68350720 -340348626 -347806980 -477269452 -381889668 -221418334 420974493 -515026052 -119185151 930656009 54752605 -78751976 261107716 -490998467 -526872587 886822823 -861019599 47809535 -100627191 -626480686 -928880382 -968004084 718222051 978838091 -103100194 -420602832 -387337730 -97714657 942881842 -818570389 -219919642 -989911068 834370687 706438711 -815766325 -143211738 514108770 -797369795 -444742106 -830239523 459429645 -863911685 -734459554 -709493719 -230464769 -198080984 -800137572 972809294 -716033318 -958948309 367676278 -712502570 -851666022 63964679 899093896 -812087017 -12612564 802442160 -20052836 627581346 354686166 -867402460 713128094 759236316 946466417 -763314957 -983674647 663536935 -797313656 42781268 863199287 539651091 105253968 -203216216 -811313344 -17461172 -911573840 407044757 517391110 83361897 374438930 68933042 -830619680 -950025387 716798454 -430689962 77340076 815271058 930367548 -78129742 879321627 936056101 -483651881 -530626974 -433421792 702425304 -885758294 833239743 194374576 955498896 424524404 139190505 -787428854 48314743 546999757 -371252812 -165531768 -735860102 -325192426 447183988 741464896 -726708083 -868756422 -784217783 619077551 -771080605 -185022075 685108266 -335756581 837113789 389271036 517818649 -714906015 -344579259 -90346944 282136096 573376893 -508209417 -667572510 -758120844 448182619 752482047 534034411 -10349923 973025829 -206487238 925243715 -120060445 76834186 784403176 426388494 -948690491 -313929156 -832248981 981072024 -29339540 66909825 -341168114 -377607015 964163403 145832996 -502867159 -139869741 -606394273 119926909 415916518 -740901402 -282091398 878342202 622243928 210314813 -398410143 -302985085 -307132542 -163920272 -315722186 -205046856 425170828 16336955 720983820 -607205979 254698828 -554854011 978360888 358491090 776793368 -140084546 139415805 119434329 -14953995 911493992 -60027229 -279829107 658487185 -176503742 -828126780 -184843305 833193633 1962083 375301025 -267669396 494675336 -419458991 -259930066 -133621636 941701199 -626261947 97180149 982463275 847389764 900521199 -658418355 694551054 848973050 877676909 149818562 -748890188 200697464 -762483309 743230591 -865738790 761802514 511178908 -185763737 -805718562 -735856812 -66614085 755540829 -827736260 -2636852 -955935099 345232044 -361287190 476640309 -58567424 -613390228 -668952299 -616683247 795377253 -658561018 234749126 -253847331 -899143684 -679016433 -929146999 -318870088 -42886519 879523811 -794676605 -637913276 -191328073 -900531492 -568898125 -39641647 -617625891 -102922266 -665593626 453877551 -932663720 215238114 604645935 -749655264 -613492957 567640493 708173433 503127763 881872876 -992742940 -900885182 184588283 -159442594 -578387961 -42997317 67770612 773688472 -123441421 825533268 -863861791 692052883 831819555 -375195296 730880511 399449815 -252875280 -874059076 -687859039 -923772693 -330136158 -635775465 688804506 586068055 -233242801 739562708 350768981 588845231 -632522114 4763365 -884924219 865246621 272291953 -912825363 -922135808 -103024714 -643166154 784949225 -702069180 525060006 881041518 -309149246 -800253734 -664956208 321502591 234632236 197501622 42170902 786436280 153290429 539872559 922738406 640037491 879396204 431068292 -931228350 390550902 -845454231 -151676149 545513254 13974729 -408650329 108661400 -784750809 -932927627 -729568214 721816920 536938995 -195570194 92951797 488315929 548108084 -86297257 -236671615 561319299 -759749633 -67549469 906962927 -660497496 463801008 -526550518 365726755 -215191217 343364694 644440649 -224546979 -402791218 -851929334 -924613112 90827812 129311603 -247218190 115988727 444133355 210906699 614143205 989515825 614584737 -945091869 23411887 651268949 -359092227 -835080734 982812355 -431931169 -841000679 899980942 -848158032 -226318536 -164332995 752567386 -958298991 758973361 -989754005 -92702791 -580184503 -353197609 471096744 438411826 -478315194 204853535 816711497 -68166297 613380702 -591043320 -232514454 -948450031 524164874 817662705 197111344 -688517652 70734439 83447322 -261939557 -668968495 -702354608 27545556 314585388 413675485 -893784392 59038063 -497989258 442980309 -858972081 -213764681 -479617809 514318416 -999754057 93539485 -541529976 -957053367 30061013 660882559 680116759 288594015 -77475828 917455202 -723810090 -737190371 666729747 -721516996 -782659945 -109356183 -706041087 -831078952 -395644558 751563348 926712176 -665864125 545740985 -599473519 -887253384 -878723272 -395916784 -75871270 -890858347 -183488965 213046704 -962082912 481730372 -939391992 -690245915 835594931 -484737040 -349307558 700745822 541951509 -942526647 255020442 -286291749 466908595 404259649 131955145 727031306 -636072440 280112325 -967391854 -628604611 301579618 -563728680 909841127 -75727159 -118258299 691694295 -743550234 356758254 -108564513 -958416920 -468793157 593350695 502899131 -419360882 -400302019 747889109 -860632043 -316299055 -631932407 581675052 129922149 533755854 -933842381 122914503 913029723 287633628 -451979519 429740146 -108948694 -267786237 676474106 487417987 718427461 -399440901 530777076 -21265526 871820484 -259592840 703315444 -968105650 753785887 -670991998 50477162 481816242 -321452901 355854164 -220906271 -937699835 -307469410 -228703252 -36894576 469082655 398520847 -770650451 430050660 485918054 -292290483 460310567 826097995 602793166 696976407 -245555433 -401812861 692852764 891834691 978124111 616645313 326241378 -890928642 -939770430 -815341141 -283000263 147361562 -853544156 -537216124 -820965027 531711427 541036497 -711619540 -773261800 -585102170 -349109913 611421379 -166678543 21508569 225404935 285953504 671494044 -864878931 -180611650 798521492 521179557 -779844941 994146411 932612919 -877013655 -800279396 768671450 -351228695 209529242 895193081 -638653403 -807106326 659731875 174655622 895228217 -169182250 114563716 873412878 480367911 -644837781 -433932162 -55253983 863331220 103944462 711442023 -969310041 -798590952 -601518676 697566824 -572383562 533285473 -196208409 933967396 -255711495 528832581 803339194 47487449 -498477174 417190239 36362436 887961401 -615158780 536408480 -817070846 -169639692 -453165132 -216996184 -269649860 -858807887 42474840 730142027 134945492 -699807473 -295627316 546875858 -883962188 768694947 -728216260 -638295504 -554664053 -101470833 -178348617 651823435 -632361952 359137956 -793738799 832569809 -734951251 -447233488 418567666 -595155095 49018532 -334609362 -266398577 -940102168 -354980455 762668934 416159330 -759231321 432102496 -114322049 -936160704 -841673085 -213844874 109720299 -264063933 656353777 134712473 -985950446 816651052 -229920646 -527070476 389994570 -618659617 -761218786 -210335027 -690008273 -283767737 867281065 761606921 -584788573 -691465082 -501331216 -310935114 847600084 -870039849 845212018 -796356631 397049683 -167723176 -421848270 -976946457 -137210168 735428525 -595345827 -422109752 771076585 917759003 28652844 307129 633305342 648748786 -591229233 -761413721 -775818300 589122337 -437885412 296318616 -884596717 480202411 -697411012 -556891675 57981894 -984365139 911769583 -184689550 -234088566 435615902 47449317 -409630485 -28003803 -993120198 -705079509 181599380 265478318 -355224372 257692672 -613968776 -93643258 -113602576 -601060304 968202804 -241069595 -560794646 -296207146 451252384 -739649146 -344822490 -750371603 -315080946 -54371447 581656589 -683203476 -273131950 -846662844 -720650390 -551477298 -100322326 -488190872 -729251480 644491973 -276581150 178401947 -777073059 179044325 446098245 -221285905 346557780 677425405 136041136 -140826549 951704046 -156919276 631176121 -550456332 -497237210 438393193 -268867932 -694808955 683950376 -591120005 222426234 848029118 -740221396 -503017016 956459276 -711972181 331292435 575786565 909873674 371649810 -579964169 -568782368 -699840875 -344944466 -690178532 -574129226 -896703158 408234197 -720115751 -102680119 -316122233 -760844561 -641674018 213493427 -780224515 -290719783 -399176814 923275325 -137846489 887221400 -202587988 694390763 172101019 -109203968 -826845876 682132084 -709207243 566598503 -43439136 -421666959 314851112 749051993 -812567224 -558817846 -664996714 689323154 -236728505 -850067701 -331933418 -141146232 854329532 -884485982 -672795910 -712727282 454910504 -666558128 -527653389 -902603542 -273842754 114364556 -603444987 -801691589 136813817 307954013 -299063435 -949292645 -564693622 -913593995 -559405260 -712650384 -819612388 -626232710 -205649131 530107895 -22378204 -176849357 285368202 -115762673 996299409 839816346 -72993073 -982647142 488787105 -952139524 -786075818 820121582 -953786373 -88397752 -315130695 381023648 -182057280 818583279 879193914 664999735 926688015 -776193799 -650084459 -929742210 608295882 844404850 -890572502 -378197713 -230462624 337768194 -317572433 -774716185 987994311 -169741770 949930773 42123685 -419512060 -152628679 -638413671 -472940441 367141615 -742436741 387884475 -231437613 391309331 -841900574 166408655 -630878985 -66875452 788556439 432785643 -686981799 -68003074 291392041 -636561456 -839296176 -52890718 253475587 -828052651 438803 -816728258 437487044 290527480 -507739979 221752340 774185846 -248984733 -6276432 -560893831 -281946031 -635261348 980407370 -531467627 -792966351 -771002707 -617422099 674226955 337211974 11778527 -177327812 -619865090 -969801203 690692738 230084820 -736330487 -275643510 -51822400 -748208000 993751621 -909575638 124880692 -195824948 391782968 -804754509 114803760 -726389571 577821431 -428788905 -314775267 -106456573 -819885141 -383587156 350681317 312329718 -57890620 -847820581 -566452216 208509892 -759700887 -479917591 53441046 413948292 860038247 -692571463 -143770320 -167835342 380481945 -964335038 196632854 -918709484 -883815385 659649245 430896760 -2355832 714453477 -906572027 -218557040 874366385 811651275 391652769 -38565463 -218352410 151141562 633335763 -433897924 -938938582 203571093 109872917 407329304 -383251770 125729484 -257624943 230432715 -459197833 516034893 -634050700 -811944512 -918705103 -793975519 79636536 -150283034 -142384724 812285163 -919353694 805476103 -913271754 -193961789 13309670 -945159995 -329517706 -983104092 517297084 -531845317 -578792279 546832561 7312080 -299151013 -741702379 659291011 869753495 -437593061 502652547 845170474 408104716 242347251 -794877499 -941270310 930206221 651407851 -994565521 -729568807 -16620411 611656370 587199958 -915535813 -266905022 -473786205 517122648 543502643 831082381 835405140 768339179 -884224557 -709533403 493361410 -894640860 744214179 474513695 360563530 855217813 -434287403 431350399 575225888 -992128774 -739718082 -25954892 -549400561 888810717 -982462254 412301527 291154074 -970574236 -769552199 -23471688 623168130 249256947 -516099182 -828726305 -915748774 -302929977 55663379 951742026 -967816526 806702219 553496947 -382335322 663640200 773424235 475668101 -957464577 758355177 127814707 749490362 -620419360 158195895 6278708 -713991947 -183604376 122265833 -504366225 368338419 383329111 -816402016 -118666866 705438082 54697741 139629803 -573709069 813468411 -459239323 59284747 -477582550 -496783414 991648764 415458732 700682159 -780860335 93467808 548942063 -256873416 -887310821 -259686505 805109090 -739963671 865567868 -850870656 -937346556 -118149725 -219361386 635545740 686890601 -436078623 662653182 -844579308 951118441 -29544263 398581160 241831026 -13340053 -877917775 -828478151 -716311799 -392073267 713547591 46447082 -522298653 962393071 847018462 -652486939 972711883 -678599253 615260430 -979565168 -453857631 -786879450 -379360355 -339637946 839693274 -593933566 836130727 -781301253 -896894266 -917848183 920720844 -84357772 416155134 -446432774 706804335 -954903108 -875483834 377345273 -731443834 -19171006 -361160183 -809813946 865585187 -894882105 176716054 -157715584 870831709 -982127670 490364031 -224410860 -845387038 -790281140 -849752709 -986944382 -270065568 401173066 719992785 98158917 95614750 997244164 -182078272 -942993915 295953801 209884069 -717863643 416290906 556656009 -997211992 -215649273 347917025 547946485 -498148468 684522608 -931381888 -153546887 917115375 542956433 831819869 -690059144 42256965 462958048 925254632 -330166564 -430793170 903115040 -639496918 -120352637 27266980 975279668 -395922469 428094847 760305398 994233801 -534510805 -235884079 -741572512 -651739071 -757728598 -265207722 803198164 81865893 -342568280 676869057 -669339066 -501165998 -166426682 -891139189 691767249 -685457061 -858703918 -236119936 -299123938 237484427 -168050768 -622857355 -758639781 -638067115 -243350198 129059803 -386793530 -529381428 -72004817 -706933208 756757847 -500422481 154536834 -716729802 872993620 -57741579 694260158 -725270222 652344704 23499821 195718716 -710229648 523954587 -714335997 -223639054 544340136 -962418920 -283136776 -153127734 393935664 835028910 -552521596 -73459782 -626258771 989938873 -116151864 429741540 -949951120 -873335980 -774028910 160160660 610842596 -446921335 -271597789 -646995383 552955258 -762703081 -111061845 737109629 877483535 372891626 866488609 -627944455 154466800 -184251536 -973103958 621874877 844775942 -206309528 -241637513 720579936 -214294477 262115479 889417444 -692848536 -853311857 -553895660 -579373472 76281836 -287441122 -332416715 677839925 557653699 490544332 496558818 -211775123 71233589 642497370 -532094266 444562367 -489220115 -275516516 743114047 157643034 -255706544 -547308319 102907654 274159349 -915268591 -628008661 424648087 60650794 -714760844 965305677 147412491 -215357729 -330040783 649444758 447700262 206859004 -983585503 292857090 796920975 31669366 -509814961 -216737965 -99371787 -969735883 280478923 156373888 197311608 -217105872 431625216 -512971286 -842930306 -283563548 -349958173 670235645 -161447580 -803018722 521473195 -468223561 118618183 534132807 -951845576 -642504702 -53162551 -753283467 -351896889 286993412 -299580562 679311137 90306009 -264740709 -488322247 239984719 852871990 -281004613 14306696 -870911069 792211516 -853944529 618395065 435822245 961080817 901453458 -469239963 -899758479 -119995056 -507080458 -137772780 -456551712 -50171184 566476518 -622010609 706227217 170228011 -406078540 -68692855 -617909553 -620162730 -224252878 408615140 390668824 -627573139 892007281 -741415181 -333710187 -719866340 -281835754 632046830 -708414688 -630598508 176235052 35288020 605900461 -15692309 -826089162 -249308548 770964651 -434682698 918808453 448527095 495261033 -940843359 319316454 -673077020 -641529736 822998602 -462779356 623471341 -148377531 681838680 -738662208 995549428 375886076 240532761 251903146 -40680323 95457503 526839977 -577034948 -785449262 -529566633 669858555 -445962573 407338908 209686894 -724574517 -579774921 702403184 -645179214 76775494 -414223718 391772564 -264552786 -768091772 -875597112 846671465 -28838100 -840865468 -434513141 -988368876 -943565869 -46820702 637799546 -482911108 -837730552 -817669208 -300960370 97516806 980986245 -189206671 -827554198 121971699 -938507164 -837030994 -271281381 816658965 -750600381 147073325 -436845391 395615017 -628148952 -157614992 -318610689 -479353510 -881682085 745698540 -274746164 -643068394 -958777089 -138624616 -916016081 -771992197 249924014 -521806564 -629779516 626377309 409068465 -979106616 1341675 658524624 -165084225 288670034 -205327393 -150587862 -953492329 -110405125 -107761405 750637043 -263520778 -336117010 -482489686 -322371986 -510291023 698305968 -534862310 -38072942 -924584025 498522206 -227120009 -502319079 -952310684 462516302 -969462490 -438294942 125203888 -306211747 -725641149 608675228 -938471964 938782426 -348095813 -737199484 992869968 -779571108 -766185371 280290662 794960960 485862625 233872692 998811534 -236746843 -463422122 227495448 -513682303 170768711 660413446 -610995080 401841968 838525007 -978705702 -772768115 -960209800 632316256 -412012229 865978455 562169761 -575834446 351930763 -199566725 -497598900 822300097 -377065438 -281130793 -895447249 -812582131 239842045 253216348 674909369 -42714659 -988743053 -436847072 -364520695 767828759 -12821257 -457337750 -767208679 681476356 -262347676 239476083 111024585 561098618 611627130 109863181 -837843010 -671827828 -855505768 5387772 876552960 -759206877 -406003797 -380829783 618822609 828487297 898073935 978874414 997066268 50254487 815107678 -897523538 350733143 -460487490 532469146 662890102 -225301658 487351098 -353100650 922766434 404888927 -276724658 -584417658 -642332243 -93689688 -214173730 -923027938 492601792 -587254528 -372828908 -761007019 -992021512 -448214468 -498044590 178933098 -356416669 -887849654 571367814 -298835761 466454330 -638143279 28173788 488141065 -638419699 -541461405 969205218 -381545286 429390059 624731914 -293630319 -718338377 -31222352 644621168 785712466 -820923265 225876796 790187570 201159331 524591032 -412906205 846500111 950165122 -906765335 872026124 -633267579 -588748392 -733219788 -862350886 -540913318 328505390 -499343626 796792079 855194085 -57515499 113054476 758491724 -67410084 14462205 455244573 166216235 -168607562 753194449 -713186896 133164596 655084013 -844158042 91798724 -708021945 -688524339 -22374655 879141939 -260868347 504260836 -144471336 912023612 -642220196 -736588168 -791266070 -835439274 -595324438 -756717834 -504663115 778199003 396919224 727056759 -189199780 902114334 -571987380 847966798 676733152 -310605702 -902524308 -481405547 -176848215 -476869940 -132652684 156773170 -834399362 -933153713 678549141 567309438 -354346918 -94773523 -853299365 188380968 -815847058 213781322 446783791 497163359 -996753767 193277383 862631580 307035815 879050518 454330367 -995070028 -209248214 830213662 -981198234 -406391679 912206190 550721319 276930329 -458086630 -446825604 -976844139 690284657 -535812984 -199927921 -103226488 -617171836 934168562 -721993265 684026346 -78980787 -602768139 307196944 183752116 240215181 967999418 -750085560 965440253 -742355689 632844550 -317298312 -897019543 -725145247 741674951 -101348130 731708417 -572682459 270206936 -214247193 -736917932 185084249 37175944 -378396690 778862955 267266400 -889816614 488598848 -874028973 -887833435 601465929 545576721 480205868 699289330 -573190405 -713251565 3902583 805614905 -579065378 742750251 288029848 -599860938 201362084 273093423 -708697595 -787357571 -572396389 -844668366 -944220045 -116829750 -421720979 -861167989 -924563721 -808441239 -236079881 -978834123 34588375 -532195517 216545759 437590371 -197155757 -627874089 258004313 257640429 145725874 319802148 -634756529 140621209 -171150892 -995206835 -412372328 617798410 -818945019 -247473071 769350663 -449041280 873898341 -569977487 322747664 -560743356 -222629275 -914567230 -491773743 778739869 -108893926 350875425 268686797 -544229131 -551029904 316915193 938145545 -714695989 738079723 242118511 -907086517 -371461190 -915347675 -46099315 -234171609 -367875076 -850164869 -835596599 -688330140 -440515338 -142182388 206073624 -388438123 542165222 -801004619 -807610683 -958139618 -999717513 989223989 858427367 -985828970 211848135 -430267471 126637871 -798359624 -287735406 55141997 657742838 -771106701 738502742 66358132 803908243 -722140517 -148249491 976211097 -758268013 -805663409 909315640 -975789951 -981389934 -547766239 308333007 -238524148 -797090590 916891787 -525061895 -341281123 -51294478 -752500661 -268782422 -928668640 -165662327 538006659 -347648824 -61833395 210330547 656822203 -750245727 -409913609 569616387 -312620289 46413061 -578938526 -683218266 -957549748 570720378 -424111382 48780671 739040880 46831013 -894744450 -803345451 -10303841 494806410 -563421257 934172436 -645843495 432851335 879680215 -935859885 -405746531 838556771 -644160378 18341136 -320528647 755215915 78424757 -120437551 875529548 -785313018 -466366190 290135132 -303412654 -878597106 -123303365 918505791 471312455 856306161 667298672 757861008 -612306915 187224331 -209633635 -987465089 -419458882 51331707 -758596313 558430247 -718133913 438247782 93432797 -302799739 -543518789 -312137063 448544842 -605860452 -819249625 519272507 -997145959 795978982 -253822172 -586484378 331519031 871182750 617801531 214002656 -675383435 -120200504 -128315576 856200433 665305858 416331413 201356496 458938969 -64758735 -848100321 645066954 -340072624 669365 -728098288 -857613127 -470330807 -511216793 789764170 695080539 -166888805 -588139264 139693707 148073036 127633167 -401446742 492142981 -677634678 137266811 -585308355 981461155 -201488676 -428239212 940856168 -750673765 908006669 -478146583 -496628108 4529254 -122247880 269154196 -501846030 157094320 -97435669 53287542 822430298 -421416693 -461309528 328390471 880464260 623904170 580385769 88999567 -333874547 -69708806 -989696380 -253782259 430052465 -311289305 -704645666 -764375524 -775404553 -135016417 -268352723 -986339767 616458032 197183396 -448304877 -938424190 195114294 641647552 622670240 -877457513 740993929 -740217511 -21039612 894624455 715613461 269309997 656612897 -937798271 775817017 -538722660 27054306 -443409414 424287701 -891931561 -717037760 43465095 581442663 7185296 -852025081 -626197245 -27613484 -901870714 290287180 -579321687 617113828 -463405327 332856419 29574052 -338477819 -643647820 467014936 -625182406 -82214587 -347707650 -931341124 217449818 -917454301 38152898 867504416 -923276653 -353517034 -255661945 -254533115 869273309 491952094 94131477 -47261784 650780065 -990694348 -748499187 -738257184 93671222 -752017797 622835057 414286926 -782420322 -620559624 164621931 -950158929 379390319 -242006718 -386368352 -836211328 -464686877 757925894 -128649809 -28937264 -486488338 353966626 330931527 238653868 -887691314 619228635 -722087857 -987464071 -674055456 -709804050 -281815922 -501685564 -209452895 -272602911 968210838 -309823845 -117296420 -862919247 -998240656 -573519383 731283436 -879287409 -835966325 459124977 -420489517 -845351143 -461562963 651117312 -856303368 -971716580 -903770155 -465773128 615181095 166216957 817161188 -716970528 206004196 7899768 -986353355 250429287 -414645769 -565075750 -365686953 -453476946 -885439448 -933666609 833219133 944023884 -757417635 965453872 -975687304 944008493 -809614292 -816508139 227554362 -131659480 -886060541 79529666 -857183188 -113499180 -984361459 166111068 -742029688 -198891064 -894217580 223705706 1181343 -742804111 -800652173 112811541 168781263 179646683 284015726 -234525388 587273232 -848230275 -553178195 -74530022 294160013 -531252432 -101456492 -65021379 -434816051 644826085 -90709489 549350180 -587666994 210187505 -442097287 129996574 -469374722 -744865300 293489786 -748647286 869129284 340949684 -683035377 -186788766 657757472 -956338523 -425622509 -557206552 -847591445 428979308 720834777 91444123 776176940 456360157 641952192 88138392 225533420 -81207325 543475282 -48558342 -825641591 -730959494 780402186 -992243380 -337247429 -138856829 165803281 -397542546 -955062945 548906928 -470071905 -580586212 36189715 245178337 -800979820 -944186369 -638773886 -551214764 -610979768 29356944 -912069804 -55807454 -734823314 -554451006 -238624897 732377107 -935426576 635767011 328918382 344227820 625687653 -968025926 -213651726 -788426227 696155910 -836977621 397866461 -761730091 927166349 -830194581 995822192 -123974341 996211048 -507334288 -279226817 -714908431 177190975 -562783175 299075582 17828316 -372110230 491033686 290660073 -296814260 25001711 -121083497 417812221 338926602 -21591513 -480215925 557796094 -843314097 930369039 261609416 -432425854 -500620392 -942291139 -258212840 -773792851 847200089 111445444 990565396 405165055 227922499 944871255 979008469 183442396 -408990562 528644912 568929432 -309486925 617604499 331627314 -461457644 -947714328 643722527 744998445 -530774457 -906677967 -351832933 -990138605 -728037066 211692072 744675273 -33431775 693417543 143571126 769099514 -56564213 85958184 329409334 756689178 436580590 769593641 328861211 -166093615 -174459860 -49495780 710270880 733926341 101467820 -907909596 545043954 814639345 -593144303 549156554 310418203 378642629 -87890517 763748449 -972657739 41268684 -496223310 637729148 221989460 -773038040 -333781648 -975391522 -809633136 -895812730 663830954 695492071 -842185581 -881742183 41646998 29986223 -970274596 -894385049 352933125 780379045 -620035121 -597605586 -725941949 -384379619 195333317 332152691 166300439 -714537120 -565099577 163921892 -775638212 83833603 393422616 94703163 33584481 -892611824 -837760664 734538860 198163066 671453433 833054690 -650093314 847398436 394162937 -34714841 610594514 -655043357 -899608546 548717387 252097708 -253280194 -710779922 -313642392 -769737164 -152614463 -218934394 682033644 565001991 958049464 42975620 -327399335 -604079790 -658749407 -14604706 394595979 -827756649 287147390 150927224 -458050685 -276952717 -545963870 540654488 350188293 170380492 752308803 718687333 39452548 157171537 -833929495 -961009817 674957747 932910189 -859445886 -206421480 -601297275 634914432 -956865349 -156153546 764167630 -364748518 781689302 212235415 -918400640 868746281 -964829496 -682152443 956438028 564486178 410216831 916219259 430185252 427416893 -648860559 616071623 428352003 -215634987 297466692 -51666978 133748007 76289110 -292163167 -423256950 621333435 277328084 146187555 836909271 -729691437 370930391 399723356 -985059351 -957140486 523381376 -829186082 -298526650 -884497750 -119510763 -38126576 -211503540 -539851601 -128315070 47544557 -690273456 -36327830 71019284 -728436070 799912947 689886193 -115363072 225291937 224528023 539960543 762291122 118010149 -753173643 475497390 594573090 -727762762 -685875001 899617437 336343619 916385721 276060217 42803260 452184840 873489153 -658843092 -769785274 250121518 392296604 -745125826 921697349 2014125 -537263027 -877052150 85340617 -721070333 888296622 431799835 22542888 -361108888 -312833229 -666618380 -688618943 515693159 -421738461 -703285265 -924133675 842513481 376245600 -968696374 -625999607 -862008940 -426360932 -897787521 965403761 718968912 583673105 -613181741 -649385275 -145176958 -510157565 95472737 -779519675 554478948 100608418 -971698679 22867344 -215372940 978038358 904448764 888652230 -691866233 -872819050 415191750 -829987999 721026591 322611071 -873531457 168825134 685931642 -243706348 272927838 -317369786 186170764 -662788569 -580959463 -74925277 692909853 -709300254 -143683969 128798120 -265061845 -842142596 296987025 -630172578 896088671 -385245911 -682626637 801454576 431284683 311617753 539160258 -736031209 533339167 -607929339 -597401414 -422313415 -998101477 580369405 969544618 -705591065 -746524413 391721921 264109412 -93462550 892723299 355269647 263685734 -431586474 -588054824 397939923 -753550783 -274680635 -421237108 -318761128 669624446 -234046297 513005086 34457774 -660452611 38350008 816281626 -118855923 539106349 -877283781 524798736 -577899876 -864456884 -125748152 -743959708 88217772 680386142 -721064848 -791374417 -20355208 -417588261 726886866 345084415 -527914569 926328733 848534997 254279599 407324527 755521532 -984986495 840271901 268861853 -992804751 308940414 -805329156 126034202 89460244 -921088295 930238407 -785030937 712689485 776275509 -805037290 -31185031 -304283006 89350213 474231954 -20686675 44251853 437632255 -326402250 -314535077 -99509369 -461449317 193327242 46707822 743108675 217504015 620376053 846352623 -101830245 599052013 -68612264 -455252544 159692265 -93545740 306261358 134258230 -993018163 815448627 144493124 -57696327 308333136 492411586 -696938190 870784857 291605070 -936319351 -132260453 -938066910 879151077 207058338 -908978265 526957317 482955280 785390793 665967192 702154244 -698784447 314106455 743057179 -978099450 429392042 995330215 -772457601 -291739742 -67528280 -988713647 -895147146 -924283960 183347840 -915762762 984213847 782860827 -659879193 103122975 -641427290 802292529 187432219 467928679 -746982905 -257918749 418575491 -749473663 184087104 -357223931 812975853 -471116194 -942534567 -834226419 766693723 633173221 722279980 53472142 9206606 337641083 -521832216 237121264 -767710970 211416365 -32828502 855421259 -715941901 -968788638 -615364023 811471202 -446272105 168370764 970493695 -755234872 -542528826 541787010 -494470051 -576972054 -948067028 -48298485 -959993038 -605343291 663830574 -832730075 -531505193 614764464 754771196 -979461148 -743776735 393373993 -38224580 710573120 -992872956 -65733300 -903479122 298669336 242026965 -788924633 -174801331 840941956 -399226410 -972288696 -616697679 -469618610 -277262175 899488479 -968669975 -680011779 498996418 942007428 236045365 -400193439 659455073 -443404222 131706767 656186578 -700019655 646182582 -475278233 -979349726 47534717 -684893346 265324979 -790619496 -180717007 -877373710 984407197 -269731024 -957677821 4827318 -12512635 -676252285 -850091289 43429732 -28184737 -866451943 500763247 -275223024 660132485 564223658 912658432 -865323280 -978479634 438984585 419445750 -308478528 -121853662 -512761317 -996262240 -15191237 -154337590 -40408150 -77460181 74894042 -637616189 -396064559 -819715217 656041223 -471778678 325627076 -146837673 -949310927 325532482 565667307 789949622 -163090526 -866844549 550367185 111770273 474712713 -25836223 -267274365 -590776729 -303304599 454963189 -712330229 531435140 -767833434 163225615 -982177512 701594803 -926074094 -969170964 288709211 -686875694 -679193934 -536127313 -538432281 -41089253 -501115361 -747906847 322602148 -604619840 880801526 305965664 681135787 -821679650 -379097254 -779408018 -298404789 -154717854 107916668 -804231709 406938074 442572580 240963550 -137287033 864797855 -422629979 -496777506 654574694 263942668 -42888069 -759842299 -18079151 -998719520 -183737051 -939129179 611853653 110743885 710522872 630592312 226672807 -110541350 146829940 835274377 -214417143 -676802130 378740360 -188063407 -233506667 672641312 -14154673 -702275921 610060957 -493098056 354098282 230671800 998290005 -813622956 -609052 221432197 678177688 797262687 930151716 8372476 953144843 436796804 -445602875 -118264956 -569076623 795322239 -180865683 514296018 -199657960 -389296738 193753483 265594888 -586147434 853657185 -682825127 -266119991 824467680 559704316 -637196652 -928884495 -741543606 -346187492 -476005737 -410365351 264423176 813668926 181975351 -300930433 246049955 -458772317 -692520203 -725095725 980779436 515722751 -858343163 -500747580 -780912948 38989269 -786872071 -620047526 -822427555 -344633335 -584626352 -973759682 -259780814 508560586 -275497512 424801997 -812070291 -264047690 -297943762 -724815068 -409491492 647894103 808766424 -218402327 646900505 -341898806 -327770122 -818141605 -229585773 693073346 937856119 395090766 -763220175 -636672128 508555145 -31603168 -368748085 -220751597 -434507321 550096882 61939040 468281225 -483163273 -615697510 -899297216 796409825 305356083 -796901993 -653289692 -365971741 -983833854 209285205 371958551 730665112 -149986434 335506268 -551548698 703115734 -605908967 -287844353 -851148851 -638424844 -361753161 900613542 71476278 386404202 -996650094 503515330 -726578918 766894476 -831273858 -87270308 527570338 186502110 170229200 865806165 267025907 70990177 -486656445 744841757 945469281 583184272 65440429 -531933914 -868157831 420519121 -337153837 -116625835 67805070 204837561 -66386265 457468995 482090698 438711534 -874363061 300313071 -97100493 255465518 484402402 403991222 528735348 654190373 -902350254 -881108070 224025702 437136989 -251997854 -804748927 -633595622 744360118 392338721 188785399 -870178720 943836424 466481412 -641340783 100032891 -844697349 691176280 -191150723 623517415 -811276103 384841605 209490048 -428006713 261933565 867114712 988476244 -922834386 -530153410 844840858 -187537686 225287040 -259056868 837756871 -569456246 304041965 -967077934 506083101 811664578 -172168642 -576567105 248129122 -369024168 260049628 -924443978 -227940498 -967793537 264798703 -75733071 504280126 570620872 -820313789 763380335 445058781 -634370736 -815802285 -866664608 683523193 -843219309 297640003 524249716 635621010 912088227 -316642416 709064527 -860512401 152285175 -449735040 298233949 -837325085 -20451844 -309242538 -104866844 160312714 -37585969 277711711 -695456142 -709877931 -242072442 507020334 -173269887 -766832675 -838407488 -845415244 -521670162 317815961 -804928206 -626612166 25996280 -810620576 376145896 761135752 -908312063 -970332476 447005427 389520777 -805649971 -149842854 -172057970 -548890899 735257145 -97597393 452221208 79217732 -569315372 110345183 395685421 -846484520 -937823895 737674293 -515687173 -415024926 -136362820 402754269 -166809439 63686071 -597343715 654066174 -762623827 837311438 -809729178 978386607 532398026 565488178 -586259165 -868048583 265926712 891403831 -919469495 -506170549 788778458 -152946904 886064129 -583371872 658347274 -434754662 -454733511 -934011645 -540947125 865537187 -978380965 -786455011 522741580 -502545399 -233268170 -60513478 924304680 380697837 -120661110 740754926 -890524074 278492488 -970003533 884360948 -306763026 -383279426 398840917 636244462 -364617754 9793249 356230321 -979807993 35980853 -799049559 -367195330 -338138365 -185102753 -572094618 -41963712 -224677717 641772390 502264357 71381361 -290142777 -264932574 947239469 610314693 -862873611 -168613477 777294116 -687805640 -329111028 -993326128 502695701 -828171620 -732403238 289888403 -802325563 239462218 -751413358 -376825184 815802177 722081538 -924267243 -574480377 -571934601 -474197932 -130439695 -835833407 227471303 -871981855 -40829858 646247413 676723660 -89143203 -300757031 829811893 92183227 -384191146 -156178311 -658571032 -866735176 -445382485 -734755276 -938888503 -595663843 -220537353 371579541 -684166883 -424067646 -949138165 -862232600 22521237 -754511311 -978894992 -47522931 -486754680 410690815 668190711 -670498968 -47720496 -482972016 -698371660 -733066766 608325849 478333806 92910814 -378979312 -761325088 779439134 366421817 139207283 -871441533 -267481458 -875890343 -673979592 675738781 -593788742 514206507 923892454 -705087992 -623160042 -592383619 419817515 126362516 531984046 -129543579 567104828 808172632 -906087235 867107574 -70423342 -776942066 -980878003 -139554854 -848359937 -301945454 962101727 -951460496 -369410209 -117100748 -308928399 -867227540 561294201 997333903 -840065403 -516488976 -816311198 995702006 -62299972 -147017488 -654549020 418024787 -846525831 -362643134 -550996519 -844733145 -904585407 34945776 268953324 -630160529 -233964583 -182084817 103377139 -121838705 -889272181 232271128 698688347 -840063125 429672619 471903345 -398332905 155803248 -785005407 -460740774 880016310 -921402566 -491055289 593784820 139000819 -240408643 114109425 -154536048 146318263 -78308376 -768001890 19376929 -658589559 -335807865 851607521 -268746490 -936557430 566029381 -229659970 574536069 675344555 -750890254 -603754837 -87344760 109327772 427615466 147549749 -658652460 767373344 413859802 -119086505 -990547637 -517229030 133589901 54864612 -519378411 -498713083 -361436040 127498402 -157553306 -520116631 -369794826 31803382 376884388 739657299 -426316575 -541622756 -886966309 -966860315 -11451862 777790795 16399246 -441399657 848075677 -638457023 -587055105 -522487221 623538098 -716223703 -287190175 -551253430 541897218 -658586991 -92261216 -607764638 -984875573 -807118693 248957516 630807707 -938599218 456441304 -245790851 -159133388 -894252863 269397989 215865026 611292378 -956174287 690334807 839424666 -597129465 988782904 974817140 -761809279 836557520 122539318 -810981491 -53836553 781983444 923548217 -818858785 226651870 -841172143 -44047022 -725800445 -713909712 83222870 -696280609 189782131 956526152 -995268728 746851332 412517370 -870057868 -932980184 158016254 410049649 -54238033 -810359867 -435970728 -918065206 400575951 -378460441 -540968574 515635539 -609041549 735273509 382524094 -546328313 -172605888 -339006398 -228116640 -44514247 -683305729 949550122 439971146 -892189103 603818500 36731174 126705711 -647803384 -203755732 573291303 434917423 182228111 -819869349 900980035 909900251 -845763364 934000403 -975242781 962317469 -26470467 864999649 540653021 939386070 645614500 210714334 -754744690 -596256859 -90301112 -777840883 -894632817 663352293 -196731150 203502649 -329084992 -153065645 -925438421 -786891836 442627357 541754129 -423616315 480400721 -488384324 280036409 -399454800 942313576 -499056504 -234947289 -979566693 -132254595 602507148 389398991 -567730741 679749518 326320424 528534780 391790926 -515224332 -328095785 907130367 -217422144 673213938 -454046445 -46502004 941560981 157093052 267700925 -187138515 -959343867 -987536715 53283671 -508228359 -124697683 876637315 -481221766 -34102156 -548616105 81821387 -133329151 -610319063 -823431295 697988293 -970747989 161777540 -713571209 -908863872 958017026 -230239462 797880797 -379838122 -474240850 -715854418 -829535938 567545744 -492189029 705487766 -829666219 -716385206 152028348 -981143101 124317354 -680090820 -144685508 -521513897 408565543 -747710416 -539820854 336127216 -93568914 -553545652 -670285541 353141171 -428474360 775667399 869368520 653631216 164575032 144245851 -762590999 -428315586 64208181 -72906289 -680711457 -493883870 645764686 -107363758 -645750686 -737453171 -938103362 855009662 -670056746 -676379146 -699101680 -942314384 57950564 -452004057 485571640 -8528725 518004834 -756214757 -352146476 704225363 927328457 532112381 -837433274 679320092 -663244067 334276152 183327147 -976056647 933063657 273369412 -553095706 -755824075 648967488 468400981 -383085903 -146613873 -224366928 554404431 -926512034 -97361382 -972104192 -133927276 -187416449 549760498 24008620 -69131620 449561037 -167019691 -112516862 -675564661 342776066 -556199165 -937355114 -979693983 576490293 -208277907 702154471 -98650560 621216533 226472641 802997126 42737606 -467094422 507452607 680570671 22312791 -755701668 279032332 -933121294 134656475 -713245398 -180469419 -454968523 385587069 271030319 996892693 -465563838 -383257618 378530173 942070706 -587131459 971029165 -972996810 -768250721 -309964819 -746658145 288374206 296726877 208020475 -816659024 672334253 -584442666 -193404708 -9725008 -313247993 133055792 -917111277 -307280203 700988358 -513925668 -507668266 -206240884 -971582309 747563962 183400168 -732625619 -463935094 -962625724 -289135468 426840886 86535681 -589609345 451852922 789671635 -655846167 -566871934 -701617224 938062584 -37067671 -506657772 -396409318 873121009 -802180448 -925487795 939057251 -319157482 960244292 -980611742 -641567450 -585158293 -407294927 -184916128 -627330266 -643480237 150573790 276119349 -634947038 -281655709 857184923 563143388 678677557 -1546460 -729571358 -453731408 -815709108 316978196 -462521448 750044036 243801559 240722084 -722268285 -768758337 604960421 -421050053 634857910 830543459 -428334646 180560934 -876176695 -666966970 -276056855 -305709586 -493644217 412815589 133728674 -953296213 489197758 994627245 483246628 146297709 -380190103 732688513 438150080 -578669145 -508814523 -298943714 -1726255 -235197191 -122275361 -506695279 520085907 574601299 218692491 -248244937 -504243717 -686064854 895707810 896778347 547943576 301535281 584971716 654290451 413894445 -742623264 86362922 581633291 -746230375 386117203 997954717 337473563 -46134698 -377073725 648217397 -82893840 37311427 -976363676 -627603409 -858370431 -271394232 169661072 -143438077 -919762213 -324060453 -623567212 -449583770 -449628145 349237792 351245547 -299893059 -113376663 594681338 -422546016 884843904 976081097 985101745 -826818267 589137776 -917786526 742964307 850331705 748721783 665637758 -624605205 -615401901 -949197818 839993082 -164669575 -997268424 -128612535 -405101321 82103688 710408765 883506594 -983184555 -466320095 -980978292 501331206 -150889429 481803628 -966914279 -719870657 -810532565 -270887191 295443254 965511206 -36876062 -47350942 520687020 -931617470 899928621 113607509 -566888530 -358066234 964852547 -395306887 216284771 984774462 -357910741 37447629 178775300 -426940845 327301762 926932368 -866576360 -216307215 249877154 630930856 -794840440 526004021 -385502949 44772123 554293548 432026591 -624208708 -365841236 -981356387 -15802316 182625853 -783260041 -677087806 650408561 -723380696 40622978 -990403941 135665254 -80418346 984926223 6601630 647551958 -549394323 -772848126 216334346 -727999225 703259662 837679420 360957660 801105634 711403587 -355229558 -89706259 -409108667 -492503394 -388439519 -514999318 -787156710 601608371 -50015684 -149548525 900349845 405336491 538237345 719517510 342924752 -703213419 -60507310 140501848 -680236397 -426730882 -504041223 284411301 129788996 859862581 64993326 -231003044 -224400893 -336482990 942140277 -614380651 -721639810 -102288525 256979579 -422464259 54389668 604032449 -952688458 151512697 -500119996 288010399 -173708240 -841323375 510204063 -894860985 422059841 -756919849 530257422 420470136 -686419827 581023470 564792361 -614457785 -207298365 -347863246 190146364 127674055 609527679 163598620 -236863349 -91963944 452318700 80042936 582388099 378071358 -906320465 -471309176 -305619019 357473185 964461225 -957234264 -659275390 -352101185 776460246 -272656653 415291030 -816537880 -727066549 110654474 -822349329 297744469 -771848126 787800811 -747220119 -566136738 310001739 -559132230 -940800019 719495751 -876975000 444555094 -82195660 -366701901 299361679 179043244 -991866259 -521730777 -65726927 784179537 -179520669 -159388817 156609810 -256202479 -311953822 92758767 -702374725 92835590 -519596575 146353464 648991806 -712698614 771945135 134748637 684184836 559814608 -578388425 -584629510 328688853 779700403 64858338 -343688633 -107021260 444135919 598437121 -905058276 426217400 -883902400 -973346659 469063638 206940169 453192939 -915251023 -247691483 -983459446 200269287 -314075836 -22782402 -916437582 -519133595 -822980594 446163885 799767790 45643535 -524091643 298074556 374967453 -224458124 -207860456 -212090647 -82454707 68199841 453492034 -370857943 -717309684 622333245 164567157 -983882764 893779211 319886454 53205146 -76039751 -167867832 438267889 637884933 282539876 -977316185 353946466 602183140 289188519 -88808216 36347283 -741895057 195144124 -671923027 333428008 696001914 -584132911 -798377161 809487619 -149460233 -577812918 -888799593 710990701 -979798783 -245369870 -158248012 -205771786 -641891896 -13348875 -665603827 -998696266 28513718 154028375 438148177 -170679525 -999798815 968999083 292023515 336699269 -486139073 -611670377 -858857533 -517822889 844533533 918233822 -61871708 -111732558 429427885 -848253078 768264174 -498752520 -302198265 -357693123 330361195 24480719 728513407 -578840364 611744596 -918298962 123270144 -359636242 980438418 -559343742 -457180306 244771395 243356279 -6591682 -541913399 -933163892 -981504883 -832031050 -360157819 9880180 185203255 -658684259 442518654 -252357583 -328619637 -337739766 115075184 771179810 295666721 245412214 -168143066 -404152820 -647334968 -814191149 -817644906 -982312797 -947162851 405968238 183274748 549656481 560215310 412121962 822605410 878031356 -702090235 333141933 755462106 -913488895 457331434 -971860848 -881353967 376655502 282482051 -820158701 -89357887 -256821817 341620028 -177165512 -963305885 -638932492 473640386 10513061 839314364 -264573638 455115972 -461600544 -847133323 548714611 514749005 -247107910 772173119 372462091 -55214329 -615637819 -240020299 -388740071 487500468 -163264159 -996431102 558306179 -335752625 -848976591 178306338 854887065 -548251592 -565604756 -559326661 -576721650 661394860 -273460864 422426710 463455373 -486484353 925671517 471742426 -544998689 429052864 -330571924 884785076 -986078731 -592095242 8941947 -744798572 -814775840 131750066 -237056612 314973421 -742669873 640105957 -933851940 -529610879 -795500542 -951903616 -139068692 404037371 -764510320 152403078 -762976296 -902446769 152465360 -292188883 -883105253 930827095 956992503 963173978 -273914884 49634456 542450569 -284867525 -637336810 -580119625 -874997029 257686872 -85407382 176744183 -500237100 961375583 375537448 197214607 289912980 -784866452 -505964867 690735649 -116229620 745905449 -732101034 -50002520 -685461824 -777714735 969335351 189810970 862502294 -834390147 -834001744 -174995643 -702503405 680259631 -122644274 -77704028 795769934 -887536698 -461982579 -814598163 -235029662 -897527789 823217656 -276649872 966021776 192774235 705123758 -641665647 953005862 -250663230 -126010258 -816155694 110426572 70871728 199841048 -455002097 137769949 -108030878 388295719 -498118266 -552716131 -787116665 386592160 -522810234 886225558 72033792 -750415069 -811142986 853389364 -153137963 -242947307 988626835 474437581 -938020484 602678229 129542936 359151244 959242480 716177496 -529229680 103162719 146829567 -270788070 -842503059 -178146715 331707789 -342609482 278192947 857357652 599734418 -607962811 -488371703 955616507 838918851 376802741 655660962 397435860 883823657 -724125408 504690230 452602286 -850733200 -37744912 90666037 -876550947 -820519150 417699944 394009222 -690564577 -150433520 -424317798 389862765 -3621529 -877079295 -681233233 -63452334 -357497225 -613213094 -303477505 834395151 523737875 -921288126 -935085192 -693484621 -917443074 292777753 -577590935 357329536 594772077 -844424138 -850826590 -649719731 242082384 839315748 106006220 -882238782 -586588835 -704091416 -744367348 -30749705 25255494 -520763588 -89648661 101250401 -232228544 490176197 535138650 460912844 4242200 257196841 -946598059 -897821578 -662446737 699486869 292397247 -526764045 449600665 960909839 166610070 811356836 714640884 619189921 170094394 -812423980 -3641813 -783974029 -718429703 -487142876 122017849 796068127 -866964753 -2980745 -195881893 -982907329 -288062819 -315749284 546964317 128974404 779466628 -72249743 -325560568 962759812 216818792 -572508117 335598303 -926277676 795107635 930010648 -820922820 655947856 -852552626 -32392631 842643335 547614856 185413762 694528710 -844046285 -955544984 -104564608 442678707 -195380559 -409365223 295192838 -774933042 472018696 941716012 775396888 322542464 -731374792 553506519 -180585473 -216844476 590186798 379290364 -289590720 -427387675 -978390434 -730975904 153127122 -610930003 727517032 -725567238 -60233166 -828915566 873374444 -243885996 -689994962 -715127241 389538301 585959817 58517021 -66462152 428374336 -224011343 274360729 714660803 448070366 84572058 199570083 -709869180 -978732537 18288128 380464840 546915901 -946686677 -233295774 432499481 -911423627 -464979739 -340335141 -22117138 440830889 -856010111 25305151 189729341 28094999 626678435 -586191418 -925020652 280084370 -832024692 377607735 -174038675 -662739538 -738712599 -256928975 -450011264 226833532 -559228902 -423024836 -271390062 466117046 -768821166 -638845023 118520941 -89113275 -34322735 774141967 -717316336 -310814688 -471825899 512579101 -524048594 -558778027 -42239890 -158523906 444552007 161233255 928228833 -994655190 375844616 -214939988 426354010 -816645758 -47000323 -60309839 273807423 322272503 832958243 945826309 -300866575 -274391080 -439407897 -731794300 408702195 616394469 -774027476 -117024616 -181970224 506727704 -780560244 72163070 -911563260 142086287 -252128390 -468174333 973731612 -161732712 298193256 -705159033 -182549888 -718451546 -583724546 49700904 182640102 -861882004 -909272236 -759167964 -806187725 482118841 -519159622 -623887191 507003539 -883724586 -642793361 -667991692 -32502182 -231815555 160194701 147451154 -63017242 434510513 -756334869 -79587135 -605753434 -192929123 -980630129 -967866685 -415309729 421403923 -969070948 151588060 -637115831 -885966547 985929932 860103189 -897893018 -419317168 -90379905 -541409550 -234035863 32453141 133821854 -866889263 639648584 981461262 740422357 915791137 -745253779 -139672853 -548369210 -182529627 -866324577 -921520989 574959667 -612334973 677505556 299996587 712716221 -435824009 52019675 594782873 367075749 644086201 757022337 -733631990 -899479594 195479042 267554068 -126703940 -753338909 -901347826 140376260 -320457562 168289306 -565650183 -268459643 761217465 623515353 956181766 -725765095 -725386228 -407073166 610828161 873073280 48279328 427050416 -730121583 419615687 994566727 -67206107 323266065 576594607 -542067711 648754153 25262970 -159950664 635637935 -73876279 301946002 -461103467 -310286794 -356213675 841186382 -940590094 -693768587 -805531481 -978210338 500226406 902121849 -691821317 -435253918 425034801 838413457 -106298524 -598658509 -790944042 -648846861 -518801007 -196183375 201761495 973416088 -824083234 -917391663 -635892034 -890073429 29342445 -987339235 -846640463 628338248 -754763450 -637226720 882839603 73122450 -148209754 -67336145 429352223 719384718 -219085254 -258557820 -797167414 -944442840 -610032095 -84777270 -109817938 521631625 369841415 -862693746 986370967 -517539114 -297206909 365531064 -937123228 -627950005 36597324 -558209191 -241450224 -968052734 -391476650 -805237243 918602035 114679153 -638017995 -33972349 256767169 -948198423 -563199446 -460835901 206098341 909299212 -357532988 -993880722 -341837071 970800282 409926578 -802362015 -967068385 -443975599 -405431531 -178626076 284652340 -931148450 -333344989 -637080111 848159828 944464205 199687082 -637940888 819403211 78647881 731041998 -473136368 -868092637 152894011 -717309131 584259998 -251796594 -177037173 -978221054 -207572664 339890667 -686896836 -687755770 545349242 821988808 333378532 170444076 -732311193 127308371 -308845654 389230202 -492895859 388443846 -486588857 817438686 -501600642 948428030 700949046 -885239359 -278423899 824294946 -611716203 -107750118 429226945 -888683016 111992955 844899349 -457223666 -429539376 510123989 -628218439 -816524426 -81007051 916739834 -887914212 772949807 619293476 693301495 -200789217 419632237 410514429 -72319154 363625090 -216922125 -596942277 -195042279 561509292 -815644020 158541099 -386599336 -845605315 513604956 -263611300 793520126 4628147 229225185 -695720283 -415763147 -998021926 316597839 -498455191 -175721999 -735242681 -620276848 -230802037 -922378969 458850378 -62566290 267279780 -419822655 178660486 508005725 -992203744 -517323249 91623480 571600637 -947486317 -425160588 657818604 552521766 -232424639 -94936448 -910196550 350494746 -171560977 -951781542 -787191422 -957076201 -600886839 -85273798 971186626 -964016664 480949470 845409697 -680716383 758125059 568094662 -684388561 125926161 -189802225 -970887448 -490524532 -89854491 -331099413 -667266069 -293564401 229585770 -686051977 -414233047 565102111 -637074798 -595173553 -779733101 816422180 -581696162 646248405 758618643 654614207 949971211 271262038 -459407772 -255290813 -595204653 77492003 -549076321 427491821 -165674701 59013789 -119994729 554871599 320945524 874018558 -58449689 -464729849 -915585996 -987159088 339894400 812015879 -281046077 258438262 791479617 673486848 -185371821 215646929 -27098898 481410378 830040065 25943090 -261158828 -873483400 262715096 -978112434 -643573340 799493314 69054650 -844884204 947523035 -30470798 944168360 62251445 574566169 312440507 -577976118 684389794 316385889 -261724257 -33686693 957222389 902367410 471045780 -831529342 -219081431 -368848382 -309937025 731263511 434033785 -121850694 333738349 -15745079 636612471 -226746248 763230933 173036750 153176742 665940851 361792012 -996364409 405069540 838056728 -103843963 -113161174 666412153 514719389 565538505 -156297130 931261247 -657319774 790314285 -684564503 77941063 -425320817 -87461119 638850480 262918604 -823838003 -750938398 862086920 413464692 -971451165 862114729 434305000 535327112 -387257108 -82686501 -437926352 -18224976 177651913 -26952558 128371169 -858313774 -33815665 922187675 -888122611 181124207 -873045166 740057014 10746471 -746526370 -612684944 -688958593 -467505528 -992869314 799346539 -328877344 304318632 -962391733 -273850369 -554402131 -293892798 570939896 -831409566 820226254 -113240059 -965786325 -889053094 627081637 170788286 -790039726 -934977623 -562848005 -563734354 410743665 -459711000 -278333970 463410258 793370480 329111638 529079730 -101515556 -844345489 155885607 775507439 -334195443 324877248 -926685667 785329378 -191269523 948919018 -615935875 295246464 -1801478 -405117523 -572515518 -155819348 -601629112 -958353903 -473079928 499286463 -680435860 -85996665 237657644 35674997 324871371 -684832435 769622989 976611107 -875956323 -404699131 -75664517 195902203 -30229886 507669904 211171677 -962619396 -493980806 -636256075 156966754 486325955 39375201 242454747 -937935605 501144250 35756945 691221774 823422566 -828531291 206796289 468512566 253625078 722091913 311338403 550780517 385248864 -728127847 200859071 877839510 -781666707 992270039 889421821 162156796 -29044606 -597149437 991653648 534848114 -921768568 -885580760 739860363 -256139970 -470113209 -990014682 -416080282 -978366923 311000821 -13192189 197517353 -66705192 -344903405 386977643 -596743706 -143611015 -32398906 -759891117 734773598 943657024 801998946 429104187 -695475198 716233998 801145460 524086390 -20641561 409029831 967079635 -297564949 -3526115 203655647 -697073299 422141438 -321233822 617291891 609191659 -901908861 -779835717 -886579373 640996419 929773135 829610683 -491675015 -703572337 656627704 470395168 -790023882 150616455 -376618762 -710358586 -49782789 258817805 28089390 -730775828 404749212 285017881 -565488658 -743033345 -345200816 714329875 -597920538 -421484335 -181992011 525073370 367625864 656664211 -939110611 -437916933 382177209 -705622815 -832021210 -927761806 -405438169 -319947302 -848099413 446757509 716881450 661354819 -515672680 -954685680 885801398 940527283 -137188412 634781803 -778837816 -817326721 824131234 -912274228 394792061 357153930 824514913 -730374538 -307260917 366676106 -871764367 -854415375 -875992888 725678671 -961200328 525885146 39585586 -927278151 -421261536 892264935 -210869740 488134982 975355890 668235483 -859649087 -961793775 755725945 -364693019 933654055 576890381 -939772401 547961884 702937087 -649053394 404449157 -451224551 -936524948 783854644 -324337017 533760736 491126489 -169168777 737097037 768366158 -955477564 -766335919 -8062515 -400660148 -468236665 408411990 543529495 167713536 -965228573 13954182 716581525 524042693 -455355934 508347922 184471892 -528215836 393869427 -176340100 -356979204 -452796702 -715165087 -685438047 -835116198 354839738 704154588 799913681 -999893719 -785439491 -724570438 810314278 250080302 -286360268 929275497 -777085449 -594371380 -811428792 420398210 -840071972 -33125426 300926632 426560928 -35584017 -795646847 -487454973 510082067 -504057493 -628657286 -977243114 955333751 345673844 -930690421 621501522 854474360 -842059836 127480805 -18199963 -887421177 -773110421 -371807307 299075366 -475725329 -498073044 888116779 -736003303 99115094 572564732 -166761809 -581207280 -808005547 630896567 873808936 -938876347 -716876831 403830805 -425250429 650318333 307234704 41082333 -199209091 -733315819 906064378 931986504 -181282895 130934468 980514157 572773991 26279023 -484401050 241525257 -771861962 329517623 479604022 -6363356 365275105 747272818 -515906563 -684786098 370063775 7104653 -371110414 376031798 -537718207 -618131201 895252614 463220995 -688617044 933728648 -28629134 457951635 955350362 -936667204 -727570833 -749166429 589072817 -657415827 575079106 -249784812 -522139960 -738150965 -725553483 -761322908 -204956658 -854108457 -157975084 -557625902 408251864 -923872638 -238346668 978995625 -208295763 225955139 -582004764 -328999169 685261093 -91406855 117831490 -478456980 58337594 187293315 96185303 -293163964 -45552432 -612818293 -614443807 462543655 -196129148 -742849477 802646791 -470773428 392852551 -985550067 -984934298 -5031692 -911858719 685605892 -414954716 325675704 -877416284 56937881 -709924005 4209595 -769263048 501580476 861259796 304842785 -997180705 -916806287 -944877415 923587172 603362728 9420809 -554546170 -509555419 616453882 -801910432 633883653 681682717 -818288953 -939966875 332613314 -92564516 535433579 -997470795 -12268532 -562184656 -79664742 303638719 -864235961 416671602 185189211 -657444933 -178106122 -993573496 478539731 -336503192 -429517587 -678988849 -154918436 -81019895 458139126 -257964483 -634618947 -227858903 399080807 -702756557 -638750054 927124384 950075059 -810617878 851836961 -320457244 471621955 947917608 -582872132 257800481 361486366 -29998691 -398124592 -854204304 -308534564 88848823 -796763034 974141173 640565444 -867640110 849058327 903336857 -76246236 -997317184 -381263616 -729947176 -175361322 22506025 998925272 -568692996 -735426239 40743673 435028082 -669567204 -393225775 -475136915 -966774410 10354088 547599564 819043890 -406417729 896891470 951609777 -481551035 -640831547 439730980 582676191 40818351 749858578 736950907 -128008593 -389480045 294887127 27278853 661171177 -767262225 795340112 -679239584 857678401 551477214 -970180837 -393476048 -371000457 28917257 -769542220 -989023785 -87743161 -891382820 -72550976 -961817179 959418806 -78674970 -549703000 861969569 376833644 262059344 426054226 -781300097 874539279 -575017630 -335428992 -773606670 -974706665 -798278407 457039145 893597604 141556002 491076472 -815484995 128534367 -881807441 -477345516 -491048855 280984299 14347170 -230880664 -941920491 -627864040 -333321506 886961462 509645620 -533084043 578953893 927022248 -559497575 683322523 -572768796 639118733 472820897 248791981 -35149532 -317128966 -751555151 425313305 301967662 150660722 890317884 304383034 523837305 -828432442 -29100052 -15759119 -713008208 77195908 728640861 -159593507 -810370957 509490400 161994754 608632627 -457907159 950127031 -809501571 934378315 30392473 -661304922 -33926940 736186584 -970019780 -514753328 -854472120 -387125675 -512362850 401722117 -888206914 609545930 606179977 366222621 768449530 -334732904 -346385369 462255339 778846019 391149501 -29329037 246329513 -618962334 -419108190 -385732021 56627288 534009894 547030746 -961981376 350416031 39399282 250303524 -245432231 -692472352 445642836 -396759643 916610054 292807859 903849761 -704311449 -953419040 686513506 752212571 219822196 -634669116 462983799 -408958767 -832154277 -986455276 -841018007 -944044862 -185773325 -725022075 37925481 -347946855 635799021 -713030924 864034323 -397398404 -742601317 80424488 130592249 632772007 100363427 -657894152 -805332682 481066013 -410447463 88850484 -240832342 -53683546 -901925308 -409414157 -393847864 -441143978 -546823235 808202426 -344307623 481234735 -341307445 839581761 -411874517 340511626 -871805789 654706911 545237391 204793293 -945258871 -817064204 -217538441 -128913579 -186405799 116904363 43239206 -65485040 -138961821 -166554005 -152405566 12069020 954895192 151656271 255650562 -494910888 834275112 243228398 -724083447 58206605 -770512357 -78065011 -93151071 405083686 141291703 556458324 62599827 -962665069 -737509703 -611237225 -742941307 -720181523 266410741 561953370 -294414279 -22000648 644030983 -829896206 755698880 -652759382 -403838093 -526178858 36594443 -277305459 -684184958 566880120 239417213 538626627 -411094737 -683009277 -443262574 -495909319 906553723 -767409133 -767016966 -954262508 600510110 -168827467 -642686792 -355234993 598768126 -765811891 870959037 151737187 -927531668 -71507822 844928643 -639444638 -443688360 -337122239 684263588 -744308728 -849881704 866771170 607668826 935964012 -411752225 698720649 -734704650 -934045490 370696069 -402346820 562236256 335323925 -890610445 -720787222 -565238789 -674878523 997919481 -653088942 41368044 -479497465 -469464002 -796531772 -948773327 -792372903 451982782 -949687927 -654636263 -656758586 473433005 -322145636 -227731307 602621639 985174115 734189541 571338409 -226202182 -706865425 296530484 638270112 835492999 -120401942 207154101 291103925 933613546 223237194 -532488358 -889983660 -703996426 -809179582 147308781 850495729 -154509702 153657450 -271626913 -530701636 -76713630 471346208 320091531 -483627413 -734110835 156967110 -801400415 944625863 -946621690 776551514 359135555 -510243373 887434859 116808761 314712279 -820674400 -534214042 700566859 171882843 -970451749 585442609 504653820 -774273199 739107963 706241282 -829417944 579943852 -885374473 243840897 787064843 511078845 33621130 -838519445 468391630 326620370 -109912035 831382958 -716101888 925959979 -763556447 -607878979 -568122500 369570126 -765790555 -129144517 -95417731 -481123600 -705271970 845575340 785138261 -527932342 -759039566 -744753486 710886689 -888908501 -95997499 561082172 169856246 128174332 -834894512 -622594233 693373312 -858347120 767926009 260976177 49909556 934943575 94368141 -857517833 -839517389 359252916 864038316 563894613 606893865 388499228 684770576 -934117904 456961092 -946355858 136465583 708591578 -222736929 -892835079 483835141 942046073 -471640142 -946854701 -476474065 105041141 -613415752 479240514 -608986039 -809477472 -801736022 723961367 179052307 864394185 923889609 777077527 68865633 -758059112 -321373767 -951724862 -880263296 -887718176 -350358008 310180888 132709593 75467290 -874238179 -374402522 -650429157 -778471535 -443172416 -796469681 -23785906 -217711521 -22219996 752416009 473665493 405199739 878916201 -957860423 973383594 -563326455 -972689954 937140915 639564717 -562020649 971608449 -889446428 421759921 -633143543 27582622 50335008 -373521003 -811864310 -704713480 944167975 273706760 627024093 895636918 121787165 -304370252 -705161190 -149159597 364651082 980156044 767042919 -979175198 30012107 673214046 -838579243 240403935 -110402618 -265802319 968591878 -42423924 -349022960 -293954702 -160452969 -855574438 586975327 -603293890 -449017897 404420592 -131336588 390086583 -907777530 -252440525 -228186608 325278458 805455020 139349534 -926133825 615369251 -782221105 974387161 -110364059 -33296044 -825038873 640827274 -823687078 838309843 12628359 -4245055 -873331242 -703331109 566584620 -351343590 742994150 -816863392 -683481628 801812907 -882412352 -365280509 -806621620 -145026372 -997414107 888206843 -794229360 736234837 883806511 -191762658 -575210822 897510539 -735882909 -902104525 -294092499 -770059252 67049139 -719855565 43325306 66432181 -386438643 889089560 -610558344 -997467253 857055148 -208754689 -962381429 -512065279 -816192560 204468408 -74195371 -710679741 111486099 -144952296 -787202727 -662658071 515652366 -411498760 -409337145 -404862848 -57544549 -431441062 629205115 171953182 -515646725 878226514 76218345 498269964 -413056613 985154327 492267077 471441764 621409837 -799664024 -598557888 -10176232 -470653900 -966323889 -39125565 616166234 -454185333 -532352403 -399158742 225927080 -16266026 -953183013 -636632698 855812139 -980211620 695037451 -592613075 -177128822 761165492 -467215388 -972980276 580395898 347585823 -364827705 -267613654 191318521 426489710 20764106 566518933 -760294829 -511849093 291099543 -536424649 -666653124 -987606607 264675870 912904093 -546047610 486919154 -815800137 942202893 -525739218 849968552 -955349530 177716425 -777072991 56664693 -693459296 733198004 89295748 -680901116 505711030 526866375 -736994894 594905776 -756984564 -803682722 962209981 -59131989 -502799080 688405842 522980227 -496105950 -924928244 79902651 376070648 -238625732 -474363387 -475974131 133125740 789325341 -279119719 508549851 893165299 175909329 -301154454 -16157132 422048868 374604296 695718386 215088240 383268588 974372097 -542442636 281411220 -549783105 -944384786 -958525083 -507347106 96517776 346780665 788929846 534833245 -196492721 60603307 40400728 272640675 -10813499 973847499 674685428 862744689 -918286104 898241980 952588697 334626928 -739978964 812351806 -182691499 531753797 789925183 112266386 821476954 -732824433 -891043523 -28535212 353174376 -773476456 991371889 -255481416 -686071800 -878500722 -679606170 352329793 -446016007 650221026 861624460 314483521 655658180 811578286 -553854189 -773948131 -582471345 490913865 -93619691 951830265 -460317894 783762483 825188207 -666412354 -13356352 492136562 66493796 789201826 272242674 -194938515 -170637127 480958439 -726853053 179006855 -240690538 -329751686 591345680 -224946279 -732947955 932368987 542322023 -611971386 507368979 -67612069 -223303798 -381884247 -328037553 117176526 196484040 -917492429 -952764745 867625033 -725774069 -978190847 422943481 758350445 -775893410 -952114112 205759190 -411283319 378142209 -561237886 102442593 619245476 799709613 -329419380 449040730 563385661 -596430867 709574060 -238583057 380456528 726643157 -528028536 813888118 -327750135 -651318675 802152759 -76179394 -25310468 780129805 118641886 -969332589 285156727 329701705 364007205 137563269 88913600 -507861192 -322248413 -554463939 842199800 -614680958 239763308 532592307 47565076 955835848 604262266 465002631 603842808 -550590520 883314420 96738557 -731296218 -699841436 -779822484 372430413 316352213 100056345 -154930904 -22814970 -943513963 -630929937 209617884 -627508420 -986169706 -999870927 -950916309 -71916066 95160389 901709102 900363687 -920160707 605999705 78281470 108889539 820339659 -889804393 -749874542 211252954 564486415 -955723782 -688811178 690194414 -882323116 719295124 -708658737 -852714871 -637963024 179405464 513985848 -430925912 -720040558 -374084648 -692431477 -74966959 772820998 -558712293 977799292 -999454335 523875965 -809737768 345165817 857215591 -878353684 -220883515 -581517325 -262362430 460261184 995730032 -416108859 842228370 518653304 951890259 954681167 60687603 89198226 -919854910 -225783931 -873980406 325840317 867329608 -346453978 -434170969 270910210 -389120292 -657188492 -921359371 -812949051 818731600 -967815950 -234859869 912427174 293260153 -466931453 -240439439 -783750171 -459916598 12873494 727315169 234330023 357386300 -349602904 308001303 354777863 -541852891 467036600 170131819 631812635 638586100 520496531 553726363 992523764 728253319 -900135543 -873446080 62513132 854298545 469686995 -274486386 -118541844 223054574 325603663 -670959822 985190572 -135540974 372776314 320215948 734618376 -223418236 563001095 -507229312 -311470438 -470582380 831535238 267455005 156445170 -624337743 254457951 -997717716 664724269 -860151204 425318791 -387117187 -324027631 517096815 -181904674 927815790 502710586 -597383941 -680617664 960074084 611169953 108272381 -673471127 -416683710 -765731195 695565405 804643210 -216362110 620133252 -730479989 -879926837 627317952 -372922222 75796286 935323226 -53248100 278715775 22685386 143901428 -254374191 -791512969 878479088 -630962515 -439847848 425235120 621734615 959953432 -284020014 -801007276 -105815840 659319455 816643692 -838152417 -418002897 -526059502 117207100 206310533 393938933 -602283082 932936274 52194118 846292113 -126334436 -679787685 -80492195 77120349 -939957132 788504844 -919923791 -232719005 275156057 47899684 -537353698 -411944413 967884389 463702871 55174123 375859929 852537518 -551637173 95365091 -134808936 -560193197 799829404 769601631 584871545 937672456 178234488 583891354 156581948 602014826 -96508868 536005061 -141952850 -529978423 -252255119 495673001 -37161487 -53091775 513394324 -15807161 -963308706 -229890334 -914104751 160919398 794374973 -952817596 247305941 -339438384 -653030131 -854887693 277493056 633343892 959641063 -895054408 -913030364 -431029381 138821520 229165070 599995172 -805533905 -531213905 327221467 -355178367 217123925 -70851495 -821181281 840028896 189095507 -377193729 -251552369 689618275 351308980 -727760406 -900720707 -895051466 535475720 70619744 -955972536 26166872 -883190888 666752425 351755477 99197198 -656862798 438976697 -404478783 -355089632 370023095 641049592 -151649594 852171337 -70515112 754000028 -131298991 533086801 -454271436 -222240202 -44590603 705955449 753536859 -86954580 445566825 -446373105 -648918360 -818900245 374325652 -949168991 -833380165 470640780 -315328541 -514690369 897789509 -337892661 523203668 855588504 128734457 243984947 596601404 601557606 595298233 -371864821 -760895081 -522267590 596943114 -86560944 -180758994 251024201 -836515433 309085275 -922687630 -43131546 -433357078 -652432787 -738342835 -245588732 -469745358 266571005 -859360240 258884659 -665857268 -260577830 -866253184 212969762 102492727 855950041 783280681 331299520 -548208845 188777819 19089208 41522602 -921207742 291510498 300335525 250343192 -863996655 -648441113 442552136 -802787908 825140395 624790741 611276003 -579165664 19929672 69279642 -486569300 859685768 449758670 -131557153 -908548754 21714270 -709887361 -32561723 -907662453 823832513 -145767287 236809837 -778421990 114990075 -635828292 98852481 -148301706 489977958 -598521018 84808656 241795708 -276318533 882781995 418609810 -767284156 -442676338 -829635551 -672786722 239492203 797371896 -122301674 911002617 819763843 831502470 854887411 -510040095 -492065137 38656785 606656430 860349840 -475836891 -143217151 844978326 -521826821 472548050 393258850 -960360852 106151283 914570040 515081643 -688631904 -789064540 -511679669 -298550691 -809721416 587356191 -437999397 -191628657 35623897 256885601 -583316979 -709550424 -116290508 -747543068 212226170 633475844 510371385 172973769 -583666605 -430776823 855477530 -832118072 -418024457 146770980 -155560863 759922557 381576030 -530122032 -72205998 247455957 -507630229 -17282491 -279676074 692549628 593487437 -959634261 -196655196 -20756912 -32749383 -887952117 -483818886 388990103 -932500860 941888906 -402911931 -543736868 876526607 28606113 -618873460 -125588330 -80949063 818549382 654590488 201305063 -103223369 -604337467 163471677 -950581361 866833331 -229892224 616556836 -932743295 -157939898 218223796 -978916434 154709404 127869382 -913339299 -960704499 -772834557 -729964922 -473693184 431274561 -589362506 -217090708 938575978 383771242 -461527978 -628041639 420912578 -969919503 -415269110 -72492243 232929389 637468587 -317098990 826207493 812165892 22239816 293174663 -490596200 661276755 -753753072 814241767 -790934465 499577817 879735767 -144636251 568276170 801655860 752288983 124364071 695328115 -465957342 646601184 -962916040 -200665912 406039552 -609069855 272624006 -724545877 -763750870 -38205058 -475077642 852594202 -436425619 -507392131 -957396462 586488851 -971074905 -484141805 51760622 -270279426 -711516030 871895757 400745850 -684776912 798355206 -282603532 841062420 469947661 374551407 220046633 -552286622 -953518210 -974572644 -493251791 573956859 236650500 -719670089 -255399771 440764521 -516735186 -790151923 858561658 -286867421 -777338928 -412215449 -155648829 -380965625 -740023213 -467717772 -310384177 735246366 41942975 -857094540 -239950800 -819168989 -655079926 -22422162 -313431243 -305100448 691778774 -907114547 -732645402 -664484638 -785705756 821488811 -912040043 351337593 -677063929 -618893277 -561128813 -65157668 -396411301 236940015 -401193553 684988778 -592416976 871804883 913400597 252476247 752056818 -835109958 609933612 -163970915 -443599449 -535478682 -396176428 -811924956 285735572 183134571 -831170613 470578000 864241618 451320045 -258492399 868033033 -210173655 371153754 -324917361 637728562 235768481 262652588 170811977 -950727177 -392472773 -119059759 228991838 777343966 -612980152 138666847 -68192486 -15405038 -638398144 -409898558 -142125948 416133835 -386728995 -208616757 -309883122 -753394368 815257285 882820230 -770377979 75698343 -444989013 569561690 -32391397 -683433284 -55369615 -568008296 -652552159 407821504 -414313553 943066078 206227024 -90493801 816499622 344804046 772366171 91087731 -215007678 -936752260 -898318971 -817385849 -427801426 -144413131 579236046 407832758 -45801700 588382112 -320697155 871159200 845524408 -798973756 -556496678 401022987 78438492 -837431474 -669646379 455456912 547102148 -544015457 -848680827 324726205 -812650764 944524509 -411457424 620308168 -292279895 769582501 -784923575 -801119824 -948031072 381420688 -632633355 897407248 720342364 -155024257 -408210332 -241097083 -327794938 519841559 820562588 19469804 -808909776 878405058 -437768385 -268489388 -501479509 -842789544 -484157876 393418582 -868496376 -371780870 249891031 -766274235 406715044 -621832880 248618393 463191632 -622962026 997363021 -490644602 -574936505 -209543391 -197914191 -823704029 650928330 577066427 -636952757 -819503594 723667670 -493091523 -76699081 122639518 157483588 268169958 -559507810 -249768304 -149104927 -953772782 463139784 836794821 -250038049 569147072 586108614 763903400 -381629632 -596595035 -434526800 -387997278 -630475199 998372621 -731359529 838869372 -614546052 146258940 -29822707 -84977323 -991439055 -653152750 257993101 986030586 -603233901 197670431 568407471 630475616 496062522 221378628 98644953 -494205353 -253047394 783805355 -277767088 707557766 -805430099 45491948 321674787 858620900 422236483 956153582 461083474 -553727470 474850363 -12185748 -648152994 208625039 -582295677 -843782048 997647967 -630296818 -997209234 -248526859 -629053047 611213270 -953394134 -230794770 -639472164 -703125765 -760178502 965444013 754817741 655641683 898190963 73584969 -908808414 404023689 -103068965 226812839 -133782526 -510901934 -402931922 -34545902 438454080 -381531760 -971179363 -848552554 468034712 311585008 -974567484 -686573758 175876437 -980682603 841408967 629223073 -784350991 -357478083 -276274464 -991733321 -621411640 847534608 -792659399 -906141011 -300494257 -629851750 193767372 -353237983 -882930492 -136774173 -733681477 -793855643 -731860623 828178670 -194848464 719023374 -435420727 -300743651 -531120968 610549453 -705695962 -789245570 285673467 727710261 -651946106 831538763 -347956646 529501827 -3819200 -151527977 -449679752 -269828991 -96853678 425635689 774068068 -831678440 569047367 -195351545 357513148 -523583462 -201929685 -230859849 -408654844 402141330 -582110194 555143784 605123052 373068693 897691331 158046305 981975591 983613089 -245508254 582824651 -28419608 156691519 998704417 879238797 70621046 -550962770 -860445504 -639587588 -231310206 -521702919 610541291 -791035068 216085011 -549873691 792065618 -758218249 -281084660 -760961882 224821642 81972577 -618039383 -275068402 -232587198 -209391705 145444574 728499555 -372091417 -43108898 898911872 -796219167 893717913 65894285 -256870922 715481230 -993323279 842808089 356429151 882755775 502254847 471346621 -812639137 -599342166 452344475 498527993 -646607873 -424028158 478821993 -827212335 218981751 -700102596 -6576835 -851397437 -398996386 -985505145 -821056101 -819614670 541481806 -585641988 -955069974 -840813265 -61737839 -678317524 8218417 -360098703 -826690106 299072640 -528141065 -986459329 -951042227 -836095075 345699877 -210726461 -928726327 721064693 -56950733 829815259 -812676792 -897650989 -374100 177949991 106300685 -750515347 -56891312 -413451514 -9248032 243859044 -915099713 331164451 -442977970 839359273 -314615905 298057380 -884833107 432310874 -606863072 -303661691 -4681694 -351850274 -456762086 -496515673 207195551 -18911965 -213712205 -111734562 818568914 511985173 -801290062 -985113410 931274803 410412680 312626907 855330992 -352587507 375375075 -390406431 131108668 864637922 228355894 -529341908 712423343 -960306774 -554871576 -10645007 -211991346 -940411302 286897346 375375685 -832764318 853775432 276256665 587022877 996185838 -186200383 -377352637 618895253 73031539 -429615895 -615906548 855594617 429127580 -76878647 -421519639 -846295369 -413559981 -879125405 -145911594 -711935088 -552043225 355495335 883275648 403581618 -662706022 -740011049 -806428492 -445935519 855269176 884186193 -548404017 -910695870 -418515138 -220877816 -584729779 -821332078 -856040285 751882468 525173892 -184214437 164462727 -36210765 -348759127 -638717023 782050963 628760724 -699010884 -145970788 187293446 -334802721 -444331414 50011983 458343138 -255191560 189642135 -820928004 -683786369 -541393859 -436524604 601287824 585471264 -39908906 -353430375 -158130234 -298787118 58390406 -348903992 953644951 -372526286 -791866046 -294393110 142532788 -613806153 254069982 57880970 -959364859 -608447823 724957727 -688908643 407381697 -812595423 -348785152 -312365193 378108410 708987206 -825698868 96634430 -533170480 -791792826 328435360 774626956 471693812 -370320780 -373289887 -364901560 -778985161 383601723 -499560126 897631273 -261851631 -82455374 -793674710 -862762751 305830968 -799696890 566475965 -203298196 985605241 -292881029 -18294388 -426231928 417050749 501943776 -865815119 671680308 22997710 -752549157 -331104454 99935520 -169849565 416863874 -325038152 -253195781 -732437564 814501510 -384713161 -833006132 -312271016 83198623 -391228114 380146297 327714197 39277532 -710233203 208567073 10699456 -277893558 132586438 131985103 -408206037 97067518 -344043406 -715091056 -13083817 -301097859 206696908 170575556 429325257 383026536 610502031 871004150 493350539 -405999514 -864269692 931306916 58759716 -857920184 -379855521 -955803491 -436144207 -634370298 -123191887 101008124 -898773874 -658300010 -950434636 667748645 -396091237 595780773 -837786694 572971950 299878387 877758637 564043859 149437912 -504638259 -558676910 -898078519 -466899816 928705589 613065920 -462575192 -274749351 -826103804 891232506 -163679127 705722536 425339818 -740319441 812728632 32439949 -604210204 308061069 -181402634 -347774938 87707294 283925364 -862714481 748258587 -884559228 967213946 -694197350 14629248 962022034 8740676 136688993 -821916931 -644203584 -843581018 -767299208 -861030263 -826110633 -520596429 -522397801 64589851 -427248779 -379284366 772928641 997359169 240728005 -657787244 -759917226 -382130028 979740524 495363598 -528019227 828352497 928983460 -419288573 -80957722 543757931 -164563127 -833285539 -443219813 -853626952 -902598923 418100201 863672886 -274046549 565643749 986335295 -783541051 -674273762 535972430 272387551 43044722 675650045 -811405238 799987106 993110305 628441490 -584201401 -888710882 -146177996 578378477 -60803477 446997409 999330065 18426517 -879446744 -666665637 -638847911 53549946 -488696573 -20470083 -630851166 -746552930 909007314 299619574 -752122840 -732235773 331037307 -803510548 334721135 113175815 -550038510 -122307616 335625082 -487076726 -386168225 -687949729 -735556050 413432221 54603372 530008723 370105824 353244608 841182320 556205189 369618718 -213576105 634726185 -572182139 -363091532 -871916113 513837069 -67768950 -289503562 36627391 12176398 139768385 493343358 85578987 360767265 -581461944 628267909 -20787155 288550625 877504711 -85435345 820963724 -843182824 840600107 553647941 -251698078 -148185235 -88984492 -716353892 -938595112 510523585 876719989 -830566676 -505271899 40957119 -115485745 164266004 -699694705 -248345730 520765004 770552809 -596442110 152707161 -653204519 14039862 370823009 -590483556 89677687 -499210996 -122353970 715954035 -715574155 459376730 -740608289 486964025 -497108321 -817328082 -252553615 629307115 335127313 -943111676 -887656794 -719389483 -73417464 -229379767 954696298 -982733168 -912407770 -3892771 -696374307 111678477 -472809350 -753920234 256975637 670193345 740431156 -79622980 -629789541 -297756824 -385146179 11654488 784468993 -265946730 -274318299 57655712 -124062847 -857000578 -993947701 137336670 -579128406 -955050759 322502255 -584655924 -55312246 788659644 213954866 -546914829 873456608 323273633 -936388668 724938077 738046949 476073117 -876558706 -79212765 523897094 -491127843 -198620879 115250002 454411603 745913060 -733514345 -869126713 -251260367 679171768 113520376 454520254 -753599525 -757195312 161048953 387016101 -535063167 564161030 -650297028 661941215 31608953 -163696458 -990694146 -491332468 59556942 512661690 -630124784 54770523 915308947 985172305 -979695956 -10661593 563957271 -63599988 -945438689 689063845 -393615398 -453585907 556881565 -225441404 174264714 -30094722 -313861965 -98288508 -704299774 -859495501 -722930584 781498587 -298230083 -933781741 102963823 -297065763 -757766325 -454582803 226148913 130305324 844644327 972678440 -864109306 -942567878 80726138 162829211 -878839536 236432595 725013026 829606862 539741502 246022240 794440116 652248468 296399903 -394471194 -838581038 959184279 523405538 -526567735 -275885880 -509660723 439365923 834590111 400066631 -911019366 -741464663 -585678622 -125216751 -249502306 328372151 -962950079 447209848 -67191696 -761588278 35708401 -892816041 -575894872 970427057 -44421099 -657735516 -141713196 -387659768 910405363 341414764 753624035 -281507099 -744557053 -607838380 -843952778 -29642629 -78729020 810363574 -408346630 410985272 -137619964 -29298217 -994915781 -421758952 -396226087 -923048722 -874106210 941528197 -495836179 881684283 -346916699 -598973229 -304929286 -171736190 577591786 -804702936 -726814844 -571877828 771831099 87078821 223976953 -770189382 935546582 -62954513 -410127452 -533997376 560408235 660700875 532899737 -655691210 -96490585 -230534648 210037026 633106617 -450450310 106334078 132370125 -608695132 406807816 176958759 113448054 -433644525 246073138 142874151 -488709831 -348140606 565328908 -829340914 -408721160 898641183 -888127118 -382401453 28659704 198842472 228039809 -226175215 515905085 -357375912 -14569922 -581130908 304091809 918872459 -351684417 -194098201 275157532 789637178 -667595469 -719281452 -911166936 928667470 -428669427 -655917018 -288975588 534058215 527166366 -809852436 735786589 859971308 -750124017 799083550 -284893949 -655847410 254484642 -600800736 -769694020 132155237 -955864724 -844776733 -206963109 -936430823 -110202792 -678952134 -860533687 -280051128 859923884 -959250898 -188523596 209598872 -960003522 98997647 -476992094 -942057137 250921540 46697499 -464358652 842938204 215203411 -191885573 -929899327 -296510422 -433631337 988576283 417454303 -376780504 -911923301 -623609220 847376658 -873760377 34699239 -354193106 751134496 44130228 534231446 -983940925 -190289981 742149602 319516253 -918528331 -474112971 -943455430 547630971 -156143723 -771890660 -306633369 524845478 657961799 894803775 -755408150 325571729 594633388 705800161 273864995 -343430562 535396859 -779343109 541021020 18941228 -985836913 -845285775 -963864248 -491122132 899731846 -967297417 992160834 242634806 -930461454 -762486881 -457241763 836394543 614399156 627615587 -877527056 424971543 -745440505 -505499743 69731515 -252856810 -98846450 883897860 947404454 -328085864 -239999345 -475824781 -764331735 378135591 192553529 108901150 221320632 117944792 843743796 -433133441 -975144857 221905886 861992578 -552212338 524077483 415011017 -914252385 -908866887 896712949 -73995470 -297370468 523358983 702532152 341439566 72414250 -393676553 -613258821 375214963 -777551211 -282602972 766713346 345965587 256552264 -943235627 -710126828 855819116 772410485 -743944382 563389532 -503825260 -543382759 -323396517 698553675 470309728 675169013 741317820 -655808776 -139656978 -228681243 -875118631 -935178191 60066290 182358072 -752800379 -71293214 -773437249 42787250 437749735 -228426523 769930511 271837509 111987069 952902085 -505501916 898750902 366860122 257909055 -694238704 -876097132 -506846102 -921949847 -476607439 676147949 -660366971 371944714 967569063 -807288575 -955122010 971194761 522533720 -894686927 967017916 290827936 465474338 431602352 -999740727 402170737 -324056007 -813225663 -750802572 -950175611 671634606 -581001439 -367393584 400836059 -740781948 66928144 -990559310 -694089982 -974335617 927266308 -296320468 -532793849 -951635649 792077318 129401689 314532566 -560739679 653716154 -557161513 -246436374 540753394 -135382167 -580596904 285420921 -346319072 -353179132 -262421865 -791235960 -476176363 -505656458 -447281199 834789517 -486413891 -341955102 -833110068 971646888 70493284 378171693 -215448962 -283677508 148925573 -275471569 11603353 -772332621 235322831 -737495012 -334454285 -461269248 421153816 385323253 -956043428 132623570 -775084296 652960754 -831087127 809303292 919964970 -349192479 -689308678 10678099 127658659 -643496991 -914343225 883119057 -918349029 -798578227 -457751910 -231523516 -841996878 -966182250 880208047 124076426 -165591971 -989443704 -490911595 -713145229 -607389779 689305970 855988182 -295448500 718196583 -52782096 346212145 -101376733 -435466040 781025458 -154587379 -370961262 -661627049 887979675 572695925 -175668828 -465218458 -912027488 783901764 -954051351 247032183 -90190151 -524377055 -916160566 81079140 472990953 -816290135 -685602519 829111773 494398506 -555406604 -324767298 -123398240 826213286 -540593518 247817099 -991235665 756016813 -867033271 -572385201 186083918 -796354009 267646286 -275854081 94700801 -168552552 -353834577 89260205 514602687 -942521783 954058573 700719501 673039937 325709704 259620880 -158775444 -427892762 -573497372 -760067194 804128472 9378929 -871948595 734320296 -80979808 314359088 -370451785 124680866 270648285 105463401 537398104 297783490 105958736 679326352 164690773 -896795925 641633722 -944948970 756741019 733412209 -937256381 978962871 -847090360 218769187 -747309332 -144804500 -764525596 950985732 25148617 -686415401 140223839 709419804 138526459 704729459 -147672497 -790774551 -918249049 -888998650 -27177375 -413826098 -153024909 -205250593 14113876 -389586314 -392611265 -288573664 768669789 891327821 -835811052 -957513381 278200023 12099993 -295247556 -675329717 440023874 -418900381 -995737101 503630925 -867733290 616779206 -692121687 879059118 -330696840 45416356 -155374313 620989073 -861824935 -678781139 943071478 -381121614 -417575432 -555575972 614395336 -514992373 706441987 912339933 24364241 -170892716 997342804 53054354 864146110 -829547988 192793558 -842585543 -155007511 958749651 -922901293 -788010259 -15094655 635142976 662019019 142656845 593475043 495423132 268956624 570286130 385393395 -541571274 -541346887 14554578 654827452 395668760 254146748 -727006788 -708282628 -782959839 -79171825 329608796 693020778 -216019791 -535594935 -544252747 -612900679 -483979061 910727735 891491597 791602348 -473550040 -198685378 370541284 524550683 -596875857 -976247797 74643649 -512751962 501838535 -206465624 -244596929 -946925707 -657800699 -942943633 965590195 66845973 990268690 -724589548 331189205 285455495 -642740919 -215971198 900306436 13832029 456863325 -804221162 -867266800 -459005300 -568602504 168428904 475801044 89219484 322269549 -238178623 -929524031 -841535395 243254026 -442343847 252144570 -778180526 -994874157 429365074 190917197 -517065771 884520334 -690269570 -145091837 -540978934 406891907 -891535059 -909192161 -710595141 -79090578 -416026307 -518855466 920823621 -946732836 -896518435 934179789 105575440 -380865169 -935779913 554369546 -106121475 -839180849 8931553 -869985345 861743943 582396940 397573867 -17635902 -548887511 -984608934 114485504 567236239 -109072927 -946934947 -899649640 5174690 188074656 796905080 -602739210 -603708521 415874093 -968774032 834510189 34602437 -210672751 843286683 711917845 350087726 992269845 668245642 372265112 -346195290 81557247 -112216823 714811566 -62467722 -529198307 -106789301 608645643 -5912380 574001411 290534587 -216445782 -594875112 -217945963 895763730 -59113233 -129879787 353341299 -837019908 -561169289 -874788720 98443868 -362409215 -823022191 -239197244 -433052849 954302232 142683120 -733106405 783629704 -884210044 -961591168 375987496 250283725 -309580449 99386078 -56105689 610000981 221225566 612126957 429083427 191083411 -5605826 -174675912 798228270 860336437 -763331549 72230239 -564429709 910345682 -959913486 -298968443 -71355229 -540322943 -447232850 240501815 -225931382 -867880473 -203475471 -310679148 374243517 -231155063 -397341239 992668357 671441700 -830091946 578589999 -798550177 -582642939 39943279 -88259044 -395275502 -855754063 -575787422 -869989290 178497302 286869263 -201795670 536035191 973730293 -263623540 -507434794 308204608 -519236188 -546523364 861573701 634212324 -938107846 -758519236 171803801 -940419776 901842417 -664762697 519071558 147884412 -943172294 -413700149 330390345 195703873 512873778 -872409253 -689242369 112557003 -667775614 222848467 -5740876 995558105 -175330107 -690167138 404398382 -385363453 -810035182 341495092 -50013794 -929434155 488035085 -30243884 42960788 -621100856 -344575487 -238752552 -824242865 -234063823 -604551752 -109391605 -263662205 -473028884 550045688 754671378 -974352598 -315657950 323187896 -110399268 553368207 215300936 563702488 -966948395 -723985803 -75519098 -885327601 -208451614 -327719458 823196941 338847082 -823845412 602885377 -192633187 -331649639 382049681 -943477531 433617057 -390024672 577741559 893776138 972616879 712527300 103966922 892592553 -562434242 -102193679 -233935764 -309887675 -119521122 -340688813 688457832 -604810598 874151027 210603369 685468764 208742892 42488750 292987523 195120162 589665403 851799024 -887353329 100536512 7917601 -155081927 821087081 754214212 838055724 752923712 -240291348 -8270011 -901446347 8185585 902248673 -334000709 779781122 429767883 128326109 707808223 -904985779 -170429105 -870081412 404948411 -147515813 -768682897 188005238 -169225775 976540137 -906778725 -273454592 -14829750 -77890780 -565925858 -67782438 252862902 -692439303 -535345545 -272969450 -679470734 310307058 -54849600 -783936208 -725244070 273972336 216654937 439396273 612135533 439768067 438875532 -727118708 -30320601 773882687 52624838 282860625 683903318 -950717843 -152536554 273472723 -762415270 212609608 -416407423 435299811 -356255482 620219122 -66297242 -817741451 -521387127 -409407340 -659268724 215405551 -835618441 -152790268 208413033 788918674 -388400029 264719056 146927800 -491970983 416155341 -827177659 278166862 926812782 425222161 -722588663 -776269509 -800772141 -353947599 8601318 -79247710 -398986292 -990068358 -124344084 -756433483 -706853468 61947593 -318872228 -200294707 657242295 -995243641 -398983006 70098125 568155919 520281802 -966766142 368759406 -747259942 121714410 -634593079 840208646 -242717242 791704879 -169642307 845563227 168793713 898531206 -32540119 -804870189 -261011570 269035639 674799863 -744497833 -579080314 574209544 631537103 -652544042 689505217 84366921 598200727 -638731505 91290101 -4058413 -486553632 781783751 -951949709 106683036 -572926847 -436912098 -585218309 -285108386 433652743 143812122 -671704292 606797439 -826578199 -753170208 619292967 466760119 -795542650 -960148810 371820251 -82446633 -151820098 -651906170 -375196341 -666417412 -203344716 813541234 -827213486 -238503636 914220272 947164380 -348465482 379821012 -591976252 508322085 -678355901 336715302 -525887289 -246546379 -469374688 252426187 -817003196 -155292838 -844588241 -15751684 -521649859 -24856661 847902418 -972812695 367314085 127927484 705279586 254526286 -994982482 520936466 168529513 -325253836 -960785569 -316333672 397094981 -896595436 -260410243 401267743 306213021 -915008268 -816812430 781345198 -390171097 -277987999 445276414 907604221 762046944 -39060775 -807459148 -361584152 879950265 -754285803 -605014339 -97067569 846498238 566919881 606380039 -731350252 110479862 -734297748 820580421 -438469075 100102082 -290127829 -862046828 897872032 508929760 759346026 -403307445 -513416561 -730265920 933880772 487324868 -219778088 -737535361 -611569772 -232123774 446171448 605726665 170220719 241277220 16340143 -915537226 -645120760 657951333 408226802 -449957684 939500925 527047522 880274425 -26319806 406438656 -718023201 -4960219 201251361 -441550032 888396260 773981067 542311361 303159008 612008763 -829798752 337995325 -576363115 -778583923 157380633 -336957706 373340370 -140331162 -241405029 906119218 83432420 515584166 -604996824 -972302894 -377938528 63786267 -263909748 -850875054 -386019364 658632072 986239673 861568608 102759825 -670334687 217388474 873857582 69658631 -64898756 -126846606 130431127 -215492101 -400204483 -953318297 -975097479 -978452159 -10980474 -597311795 394259959 -670208642 659454074 -395069341 -482918138 779434049 -113660065 -823697685 320586579 -216590339 -510996031 -321761930 -204907198 477926421 258949195 860112579 -272834782 620457730 206701010 -472830522 -79510132 835813800 -193944851 64820505 157651842 -801933176 -803239556 522268474 -934166676 -350648720 765929390 -392631715 327547268 -748680288 518518410 -428003856 -506014830 322302436 481981709 -488279522 -363266953 350871551 -697228212 604596760 744715594 -610877983 981198736 -260901339 75994201 547021642 -292879110 746402677 567954308 702004257 -988150943 885857341 -975546786 -549018547 571222259 252433133 890816619 -282831337 -9263744 791795068 586308310 -815345574 -768667080 134797137 -88632934 262064531 -563781017 950971319 -453803528 -648037510 405558136 -915677021 -230481981 -761755336 -330066818 -994255154 922007697 -819839946 -883137917 -161052221 -182469801 -846338670 -565786480 -241302012 792729813 837717972 -86404134 -332501669 -195825687 901572306 -942802286 -738806294 749480898 -517799784 698999708 496479896 -323610038 74614596 -473776908 626534081 115609038 -286158564 -880188222 -110271748 94312213 -62472146 -978988115 -179362162 -101535236 464272188 816768844 468748759 782165122 -879477129 -403608488 -848370542 552156894 558107405 -633307476 -806251414 -160421257 -911245628 -979595983 499602707 790174707 244073477 725204744 -185486280 299037627 -142700637 -493870738 -745894498 876858936 909269242 -25268338 -919098192 -330786723 -890021569 -615701149 576004096 -709028966 -263293032 -633092627 -182238504 668065176 -62978468 52025453 -357017398 -163058029 165908049 -592677341 -110818100 631360477 488674097 -695051386 -818086863 214201975 -724913548 -404775933 -174159148 240562565 -729276807 -603926020 -309851853 905168083 750891078 26703881 -340874132 -961732423 443414137 -520698357 -583214247 -9010228 -205605322 232901264 492228683 -876031215 -981414447 388717881 -851045881 -232748345 -660809188 802723849 718727045 -729916024 -173360912 -491712951 -175056905 -461682228 450252505 -268795233 -706640226 63221823 53674467 751176387 -305742371 -151308327 742999675 -913769787 330313543 -56269667 -509022453 -834006940 105160362 -864490152 481993261 -548697310 688926062 -19803102 -397251547 -52947989 871809021 568823926 920726755 -653256997 -727968805 -982887947 209857519 -299545389 281655961 -86569832 -281059149 581543857 66045488 -375295749 -223750684 -516656658 -962946018 543300507 267712313 328582393 -338406982 17140869 -562739262 939049797 -351897442 -469646938 609028977 431740216 -800524477 484493612 -289246550 -740821261 969462502 -407833090 -840150141 -666026525 975774374 -749414977 175101186 -156653660 115296321 662992293 -317834518 185034691 -139388928 -660573072 121480762 33948208 -509791294 -509913160 384738582 -313185751 956597760 -449670374 635037050 865753154 -171284304 -293561421 350374218 -392026043 281564306 458928789 280034525 634432268 905876146 -886728301 985025153 -993559595 -348251521 -39814682 774131955 -689604885 817554397 -894119713 193216256 -988957132 995556484 146734123 -905671183 923060666 -599895188 -78833430 78149996 -478212307 608961991 646954049 295028400 112415403 -792813825 -723496462 424214824 -948096567 -924233533 -766804939 80332380 -386838999 959773365 -150462579 -694423690 165493515 -864612004 -23711882 696321712 -556394220 -990802429 -856850068 -540036894 -197637213 -195699671 317439635 984713451 -169206801 -682921437 -536073334 617091208 18205948 768155084 -892562102 -468483085 -545916917 173274233 -488549349 956502011 -892765949 -940238679 -134107136 -422233667 50560658 954793316 -434518940 -51061757 823624059 995752740 -998420359 -601622393 386759364 114871427 -730045427 -969816420 953716073 -679387567 513191336 -322517226 302401382 669400216 -664549543 -936952625 -980822911 462029897 228176180 -288400268 -418073871 -232945989 25510201 -967989227 -527381215 -94799514 -66808036 -473283823 -895347615 -878185818 -600130588 -805590900 -412185706 -971782244 194658092 702366970 -178973051 -414790707 -734932107 -874207314 -207401512 -595645450 -98493561 -744205996 609962730 -931852358 449820307 727437707 216359696 -240479873 605759249 -748420025 699060580 -829382016 -965630261 -414204126 -768620181 698567657 374186983 -339999783 76069247 -570141003 -260018631 -411245957 -123477675 997896974 573285685 -107126473 177566265 -677234461 -288628119 569716167 -281393013 -65548229 -849608500 -392346626 -499138150 312002942 -908841980 680778468 423325236 -970841193 -629507426 968160171 505679402 549233028 2264769 912620087 427036513 995356482 518631671 433403381 92785844 -785821827 361572637 -329274599 650939672 -164692102 -988083763 357435283 140338025 739664208 -252500943 612161350 -242585599 11350442 309330168 331548364 247079140 -544074303 7901687 367981312 635438174 -69305789 -159555021 266556864 -730914637 434505217 934053551 -667419271 -51020685 260407310 681586350 239047665 -519068746 -274445163 16482093 64845140 -91015526 -798114356 -345830737 -69876125 -974261982 610346083 31872802 -797212825 -959205447 396853963 -798355156 -615238357 295221201 -408439020 955422659 -403880246 566091378 -712001223 -483048548 987089033 -45087717 -249019007 -908725844 760878258 -789519798 692321901 300930043 836980322 571284302 810427543 129206251 -967945393 321534671 129581534 818219314 704054460 71329383 -12073824 953814041 769785152 922145411 719980377 -998396549 -961879802 929512634 668188028 -1999376 3027808 292631180 -35780714 -444223619 -152310279 150135231 -514877083 -718907937 -816973850 -503489604 455535226 627749565 -959407700 -466887818 -152738848 57296354 -695259804 703300431 420333498 -542642747 819029628 -405382973 -617013086 939088690 -562677477 878126192 -873123631 -972118210 -633727075 -33366917 -529684992 940730616 701495048 370665176 -599161516 172068891 -106312947 57974371 56101711 133279692 -241889978 -529103177 -319699436 839219091 -787278694 -191030835 -480777766 -35852710 393865655 57129691 -512022639 216850514 80874040 -110862974 -740941113 -71256986 326486552 -909998323 -290501881 -804016416 311553953 -398414262 983700072 507171563 279480457 899473311 947561635 968888721 -593256605 507225965 241922582 -27394095 703048407 302899033 -135866744 510346650 -950050898 -263644043 298530249 134101335 917700692 138601508 -511186797 -722792736 -579325391 -452548689 200041774 558762241 -921510097 498942443 -469322532 -792228068 -850706096 -995001576 554739396 263289493 834344099 761814329 512231500 -686571869 447781742 -686823799 569919612 511358763 -3613735 -994537530 489855899 970912317 -986842234 464838904 -458758918 956316016 -783924441 274147205 -701386721 -250653868 -412690541 -545538931 -206104286 955912865 465387629 601836557 466153148 -588191466 -496742384 47948855 -497455527 607212919 270082106 440486746 -716490315 -110728709 459108241 -630092484 -697951286 -525140126 -450922008 985133521 -786486068 -603525259 751188900 910019375 -767288710 614318186 -954471604 -25425928 -357419897 -689231524 -478450678 -653397866 392179994 -55822018 -560644371 -232074389 -623394163 -640880807 -867933869 592155707 -236579115 -756644359 -448481865 -700799514 898219183 -20528 -169215935 714720818 7692591 173821593 400831674 -942292594 -75206364 -623944515 207893559 918250204 756973653 -995223720 84390495 919364509 499471560 -686704570 -874512004 -391567900 -478303295 692973135 12161250 -838922680 -787208728 705040610 443695373 -830119194 6737746 209414726 678093008 814442042 -86137354 -805541379 -190464732 -71770317 595064439 480010242 -348346369 -884338738 -369752907 -760713618 -490888928 -277431782 -126207926 252493471 665065223 -244191280 -918153395 31944190 -591300856 -810670849 448733793 -345885681 -392280819 910526420 867769154 65999055 -164394598 -516431622 -569338790 -902070393 -80525897 -389045844 420966927 963870415 -71411952 647163729 -683678100 -902937606 -938980977 -473019404 -203782400 906820635 -902240041 -139290555 422900690 508020408 -313034597 -695234824 -741783408 -715131104 47085157 -9281882 971644010 758775207 -849568357 12697485 413821227 -315513053 579949785 886298473 -597554932 -68342283 359327185 849831309 -395092637 -402663090 -352397136 -834220036 -21670472 -813932354 -404227762 -115862797 -374809569 -175026624 136690989 970970406 985683983 -394280655 -593650395 -716052414 778948277 760150933 194320962 658170627 -185347602 -49550195 450107629 620196811 712660287 -65392549 837588889 -125557513 562686009 732552266 896483033 -980063928 182309496 559678493 238009308 -140349876 303177440 189573710 -13789892 -767255374 -152601432 -528800235 -784265453 128767467 453201502 296779909 -693872174 -318214784 -451262466 106506814 -709038470 -856405033 -238698854 878859290 -799434437 -881726354 309152013 -949077180 -747266529 -401545882 -753055160 138298468 33644404 228099614 -79326566 -640079099 612597198 -511449496 -249866041 -549714194 -521562585 -617739201 -250343436 -872057878 -396544915 334426354 81808074 -416702908 -542218839 -737713112 -527357647 193866988 -111927568 -638777272 -166853230 81250585 529999523 -571424780 675882976 285533015 755569831 -891892278 -808427788 708143622 -339077231 -994155639 -976590158 -588068289 -632732898 -412155108 682943077 -770699440 -240489173 319729765 -372293442 -357851259 806563302 745373649 717276232 -215026404 -314145379 -605754765 499683006 -57797035 -315244664 -136145624 -927438988 -131944115 -156202164 -567144763 -863318666 814918435 -629292269 98771955 -392679113 391920370 977206112 -565940803 -215143619 433185180 452000708 -523369768 -724423303 617798924 -537555432 -445746670 -593994065 -936254877 342631474 -50060437 705559848 591506164 779367896 430904748 731874198 -758744159 -128453148 -483968751 -178457944 210919196 -823534792 -432431375 -126648800 143329377 897977098 -965757658 -858228164 324306557 856146933 667775431 351888689 105998646 701671105 249291689 -73002226 -230417687 -718821190 934264428 -524163697 480627201 -90621953 871329283 172877467 -736522726 242243357 62892058 -993170943 -55188839 413709656 133745419 477151047 -932441511 86595209 -626533634 75443636 -846022142 -844329210 79416972 985704799 -37530059 -319909277 -985734613 -330824879 500292567 -977461511 -424562876 181025351 -705684207 -746374759 893775551 857615348 -145550029 302389916 776602957 469101845 828916763 -302507962 82488585 -983317592 -682965476 -620662686 -131680484 -152963641 -196897416 281033329 -441669988 -630755082 424447772 600593202 -463640971 -120135157 -697259791 476549027 -609712757 -829889340 991973200 -890237929 -574455283 -499680804 86003447 -362004663 -539464776 75935310 385825829 -752134890 787748925 258115276 -629812469 -54154869 753153861 435406010 -400923966 245024885 411305453 -856426865 979771403 -209273200 997490568 8082301 -599576518 853171840 -881404627 591416305 -873751851 767849207 -525529573 610339631 73132698 -98639943 -411720394 6646740 -604947234 215130787 619977862 -574235986 -5755490 -880908893 650064972 -740651216 -134399299 784174959 -170457085 493554366 -161967481 499364804 440385604 112329006 -925728920 579829300 -935819698 -897000292 -622810476 -17770390 -513118389 57245213 -845360660 -901166543 899402023 474723842 58375551 912222795 -853908682 105901717 136613358 -74637167 573094051 -747700958 230837800 420095586 479427828 865645606 732719725 570219026 322889091 -902477159 -659249772 258077374 941129200 -832425219 -981813483 837696943 -654871328 133262679 459232765 447149948 -977157731 258796084 -221518703 -182292995 -41643999 -832063037 325100769 44793324 -2397029 -217037717 -865450161 117358689 -482205300 -280943365 431327800 -722611709 -18307380 -82730305 382638822 -821740983 573453306 480420716 -572783493 -948863527 188144169 469574644 50917323 10068998 46182651 -874171367 -110303244 -92724503 918002394 -227409628 767180760 867455504 474194817 -680388439 -356156834 -337952772 -920535543 -1073657 -828089341 201379532 765977398 -68856972 157942100 -680709959 373121519 -353116006 -389719872 742827056 -235178429 -257285523 397131438 -600025908 238365719 -728366715 -103178777 517031790 799310426 -427654889 340243219 839312288 -769282707 382331426 -954130647 414955155 -679313522 540084464 676900805 143235422 -450921407 307477864 -753253117 -758327670 -581651760 617378220 -762554442 655001032 48365904 -598027575 157718727 -908165507 695292839 697030503 350445815 -772210196 -495077164 -846273925 -631431269 -286355368 384494797 -174940754 150468863 932053633 569123982 351510234 -962989829 -328238924 -943505599 414863351 12208477 -642815324 194173645 -825062436 -836378292 -387682060 196625467 893214859 -767656812 623016543 -207807128 -337059950 -602458904 -913898456 770232171 2620291 573473537 742041606 -230664381 425037880 -937893600 816908993 678574571 522650635 -743628373 -199094367 750976572 945138696 628450998 -664537975 572483965 77771313 -452480985 -478524345 -661237427 96014934 -266374066 -877976810 -340876657 -668743498 428604052 -944241725 -515947804 323621598 -614088005 390414163 -720167198 236870300 523791754 373002984 -424375813 442178523 87388053 506884933 741683704 -578861620 793818229 116806921 233542441 491325222 -779757763 -891331738 982438303 615601212 910247112 -438792610 477313487 -715281138 -84762949 956742510 -920239538 -818023633 -801288269 -849767719 -426092979 -945120860 257917978 -443213620 -236695130 503416247 243158155 -376333034 -345268631 341715019 -647486129 -238481210 335922367 886337113 -802874651 -556516592 -94171107 -723773526 -464935464 740057597 379410206 -477866656 -780033447 813178215 517270344 -717351919 229733908 399661993 -825512113 158311638 -478354048 -868869570 138087556 -282054772 -935349467 897650295 -277906852 -743166654 -724036745 -414243982 527120457 773295884 511063521 -259262541 -967319834 -753387978 -569853255 299853567 339046398 -354886573 445163877 -438864747 -999558737 899939168 394373937 74025755 797081886 368140273 -819785206 854559300 800281676 27401852 755271094 -779680519 -904658687 895978053 228516027 886775540 83395054 965358664 -225731698 -566051428 276432059 756326181 -473050329 606485959 -347223585 440683533 -243412380 -347001950 372710436 958261093 124845336 605522841 -245156568 114270587 348094070 -614273347 -819054119 403838931 -7889512 -267793363 -680840808 797402844 654551031 -221422774 63407743 273510745 -739657422 926462638 817386056 -845295732 -680718550 -516752198 118137932 739289869 651754870 517866163 -184556036 236860528 -389872016 703181188 -826933650 758564514 815543081 -964852750 -956056326 -730732206 -888184582 -54061774 184266708 -979208231 401966789 804957927 -881338845 36656922 733626688 -850628243 -959876383 -743945712 763622302 718637656 479470488 -971608601 -252438249 -325323619 -7728502 -275308039 -697217132 -564774137 29978192 -248873829 663820529 -110467808 -187582110 840489479 29580105 393964956 31376288 -91824221 -174376068 -252454575 -610582087 -996181556 295108102 -833327122 -743353526 -907104846 -937569717 -652956891 -115882320 2217135 243511094 -913301899 -598176330 570655737 652793889 -299611476 -119597961 -858592614 312277943 880625898 965086471 386354789 593329795 -270970172 -428554786 992239193 -226867729 -448398174 -158624087 -653858509 476706118 -224256922 -264051200 -841491373 -757566584 -717202019 156737225 -730061549 388467225 -232134426 287090861 -489635083 947091822 78798470 -148752986 509460937 -333197021 63762944 -208094919 -876094430 729813811 -139368514 -635070968 908294812 848423348 703892252 530344802 145296227 -818812668 709459828 -549535892 -562476670 -275292728 52040838 -373049776 700539178 -468982568 -437418267 903353179 -922998190 595794943 -171575853 653731374 -826849473 441897623 -97967035 958027431 -513254129 540367576 -187189137 -557949334 -596959498 805054887 891695098 -564850641 -788232196 -318351687 -100251820 547790065 -206016955 -52884062 101858322 20732265 -270368258 -272192616 590989289 -866366527 -101260191 663007764 -871115844 620043167 -545931011 433240156 -752017835 -989022406 475962047 -320075934 -186000461 769964964 689513548 -816162185 -428178336 -121980785 245340309 627989348 -19887525 123415610 -966565635 -970278947 -415309028 -944512972 647117597 -192622339 633363684 2259778 288916239 -157009278 -830025382 -414246910 399043281 -662899930 -450973039 810551747 -418811468 -878042213 556834268 334743547 -356190365 -991395897 535528809 -129401164 170346116 224535906 936720453 -721232427 -663015882 -775109020 29303773 682006435 -875894532 -727103871 -548285673 919848335 447905194 359478582 -457196899 -565041117 -722292805 771309411 266727828 -936193870 -406662848 669193436 -443218752 701844091 -732927808 401492991 -774661280 86770480 -674664476 -674512424 -321277174 671685008 -186545420 347156684 -429869843 -268871484 738167848 439853972 491684463 222980699 -348907993 -985968734 643125855 -939663318 953296765 55317826 -329282298 715726185 -795188987 999084306 -825166773 912715387 -491890590 995973536 -138727246 -732162579 855467127 923316665 427264053 -245542720 -987807960 173149769 344912740 -316043927 432193587 128284982 891777466 -580208531 221351298 469611202 -534164251 -164961072 295826799 -191102478 639223432 -753364617 103443973 147123406 -240418054 112915712 -796933254 916293672 347189420 749591683 185521614 421958265 793591427 197753676 -913960263 471092601 -468231776 -959138164 678708847 -686093991 -582539423 -421758456 115934322 -922250904 -761884384 908174365 113811966 -954820056 -342575246 961558239 308831896 346798799 -369173034 788056528 655956924 -970309666 -656637756 548804194 723180332 -348931662 -261107863 -847250306 -159400492 -225703928 134369450 338778283 726923294 -940411539 -645062800 -838246874 836593540 72559418 719417897 -588932739 -690202232 907050251 -695449067 330329577 735816623 742741872 18607732 -990936309 467257717 -923192413 169559749 -800182819 -901163963 -888698151 825611774 264641350 329890289 -756271684 470118361 932923111 -92140885 -428693594 -242713366 117730574 -904368299 -607837966 -956606681 -735080088 -355261745 408671197 701274695 -11060628 -262585922 269220986 978649577 -633391894 345313438 -39274080 -4003174 297269415 -662299274 -446781312 809340950 -208718506 -498693953 905897975 556077668 -601665037 -427225945 81960605 -911623333 -37802979 250836940 258539427 705837033 693558780 974677685 205469539 707196525 186586581 569641444 333086808 -6216198 936829879 -746945951 -650875434 -45948125 545249425 -67377040 30880976 896938470 -398103522 991712854 34770246 -520100873 -274358271 -905156540 711896524 983645784 -864386830 -327013199 637280907 382075121 -131626181 259210451 707765632 654034254 733313016 988390299 856325514 -616262133 -624015315 505248972 619406270 -68540106 120377719 -726654566 263403463 643725767 827640093 -660441443 -855126842 -87178426 -263356170 -816358397 -641778123 -98844950 804144611 153179182 561990217 -561848456 -491839933 -192578975 343071516 862420674 -920585621 -979603534 -256556109 429581760 310784420 -996069692 692886575 405950314 -619574530 79596457 -631402991 -365274348 639880367 942621630 823109501 -625047511 738672835 884588699 50712470 -946882486 -530550791 841752543 -747224591 454073073 -3071973 -142900425 684878553 49034712 -894703111 -174037428 -363518509 493773792 -990212942 235522037 338939242 -466285034 471037818 -799681577 -802314103 442548151 520424170 -991796761 525582989 744226397 -491643682 870779982 -650510698 431020977 -773184162 -365925740 -231353977 921654584 725767268 -557813298 -655309444 -69046528 360900043 -634424830 711817319 -61740712 -680989342 -910243479 -960052760 -42358424 -282423162 -843568536 981821381 -86447528 -510467172 -701920490 -662349100 636028333 -1889549 -293108505 248758033 -210605896 717328850 -608726413 208371100 159560710 589065327 548040172 968853544 672755366 988992129 -585629672 -388173546 -20993902 308972875 -89695327 -440634781 -644578622 -698239444 -561791389 188359900 -554901733 -166462567 -289123630 -303765488 -497859067 434188213 -727192194 831921611 -486949656 -100846920 -587575488 -871665749 886693626 -393570275 871337038 -786048779 -353470285 867634965 28268851 734117224 -59757088 544803317 -118388316 -926380292 -579532140 339727099 -121263112 536456252 870915320 -988984350 447815928 -184041230 325818042 -898945460 232923857 575263467 -854147242 271972631 -222525154 -796133751 -805906995 -674540370 -241737421 470932535 346261906 -641357570 -781752320 352966709 338632611 -511095462 -383565478 -741502112 -956716042 936480603 142628898 859140083 258385305 -771467688 134902760 -883790296 66742785 -856054358 302284588 631229360 -691733766 925075601 525469772 294102804 948421566 194772582 770450865 -827886249 988737163 551420050 258945927 -755986944 -69718854 220797697 947801329 999093531 -739487412 -858264361 742567635 715081024 -172159942 -39342198 -408644503 -193445094 -548483434 -266004370 239032918 -648366854 265384392 -398970441 -250094061 -894682977 -795503458 -23706097 297498682 -991736927 -722618792 895346350 -187998995 688593604 -773290353 459082931 -817434691 85194043 -451879807 -323397010 -256082154 -938492034 -511018874 -599237239 -796777275 812348341 -792271178 -831645633 409514234 309886858 -361718435 -551170045 -405925873 209019665 -637275169 -302437858 185183321 402069170 796921231 -583041866 -520232206 179441970 545771410 -552606375 280026909 -560788051 783952061 -629829573 -810364757 -917231409 941633127 -604380471 -350988931 386247305 442895885 -38395678 785345728 421507128 -49442995 -619815565 61189554 -106989180 -921496869 -331051473 -259436236 -23982694 37818563 -799095371 -827712504 220968288 731275427 -385259283 988479988 -146766759 716189567 -826974252 -729061828 34640419 694475484 542354013 -612457833 -654155544 339587133 -998906799 -382011272 32100096 91031021 -143092758 -456151363 813900647 132137186 646845698 -436109635 -503296721 665447696 487526706 597992933 553318169 -760041164 618988612 425001224 -375058939 -827123912 -60977265 -767737108 124190452 227344552 861550599 -561703901 -785735530 -998347402 -985401401 -472190596 -168538890 9737046 -938544537 -840338337 -874798421 407033402 -941928545 -156646326 634858864 -81895243 -140399271 131581599 -999225654 -718335739 -862687633 570292680 41903164 6026505 -13913528 -969752989 -758613782 -605840673 -527058237 -24892843 -564597384 16015338 270447545 777735947 377539466 930260256 -471137874 790176962 482638807 235493614 151421207 -599941824 573913508 -57639160 259838678 794735100 -961631256 697031777 599911821 784153740 9722416 440826013 -703694607 -572145190 203924710 706565338 -160394865 816622272 -252895469 -911875930 882108357 -855022579 151063371 -682797837 -535468425 -720205823 -186639387 -506393788 -433862004 900752871 147908052 -585068577 -120507915 -199247122 993061217 -927089510 -900002573 -138664469 -744543312 374906037 690737836 -14461369 -935682461 -484206216 644665515 197291684 -918232030 -266195637 -448354924 -818847633 -769519838 446477315 -826902587 551319125 -473161223 -885450683 -362453884 938038422 610505752 -213333663 -925961263 -570240663 -883759963 -907991308 708222660 -514272954 -717818195 569157444 -369050678 281895544 665697013 371332524 549398129 355264893 -513777939 834143258 805163478 -203928801 394826690 -888337392 51446866 -782512976 851928871 -983114731 586017238 44460909 432346732 713439344 108550317 49381401 273975677 134753248 28682631 462143438 346037409 -563370920 784470309 -656813285 726870625 651733623 -835238958 -244753755 -203762107 -59475393 -555642904 708882932 217623478 514192358 -175039583 -249719457 -136378928 144790507 -177906933 -19208182 790583 -262636586 -945734741 -226078143 -149798685 979014195 -833241831 -453079248 657252499 -670922576 961991091 -977460135 610826097 112047953 -930453082 303299672 -495934889 696905595 821290321 178169133 -610635192 772054643 -635326534 -322465306 423663429 752367814 -825007609 -688348615 369031892 -959750153 -268433775 -710714124 996362889 -386878968 47526825 -800391048 677391064 -480560831 -1823883 -11881081 128273387 226216951 -110215092 -618478473 883618521 861294174 643189076 -228041853 -199050390 405662902 -400847295 -571583810 -469309004 944627317 -56496170 507752555 73646253 166991378 -762929940 -20943581 312177098 -557342460 -647941834 -25270497 -621918487 -742819466 -14109187 718840112 23115087 669994827 -622069834 912926158 -401113930 443395903 882250206 -875945809 -129462754 -805217199 679774001 419026950 -557717643 387347050 -8824449 423110404 561896730 342853984 -804972029 -979751794 -335899268 360186511 87493491 -559116361 608688111 -881879466 -840313669 337966419 -790778660 380414646 -451108926 737930550 294098455 -287023908 -528011971 -453053688 -795456178 -414307331 332273129 118064604 547744990 -560487324 -831470340 582706616 786855357 -639547709 -189405385 355786132 795080568 -979842602 -522016031 -818154049 50188538 -996827228 143227831 -925516063 -836159060 784526093 670090876 -688706117 -879839547 -541414321 -835663222 -198093347 -761065651 510122909 -937186322 -489047513 334587738 -483128740 -151803333 -887583969 556359833 86810964 -12518895 235335756 -161753965 -843835896 538586765 -318744306 -643902989 128656590 434801551 -703767565 -178324092 700759557 840580777 -290602752 594602723 -899385935 -505658322 651636055 -770090472 -825179388 934974650 -349534746 731663800 -812421334 -203954123 34135091 345167836 -118145271 708367146 -834862753 -318004317 305786172 -944172681 -786515699 -672886173 -277814574 -269478611 65267055 -63046052 -731865139 374821531 -928997216 805053937 625129204 -402737497 296728414 -725752410 936596311 -616023304 -381673080 12499222 650073409 -719306921 -79456799 848812189 6697429 -854132697 668644151 161290336 -930036988 -479084592 -968977828 -338414250 -810157024 -895778985 186543692 -972015689 581773941 146893680 596613264 530322414 122253882 63813625 845252162 854863847 -24525465 335096645 260241032 955989115 511541459 100755007 305759212 766408995 535258443 726277562 -586714549 101351716 142407616 877674208 -959500572 -293788352 -253508397 -311692680 491094794 -707657142 111848124 469327022 743826952 680367594 1108776 756823335 995016727 -149067001 -311857297 -48689109 772502665 555373836 393268895 598018428 -354504225 996438878 -746660511 139775038 20243687 128961557 303043690 -376795670 -893196418 985724298 794212387 818822736 -211878097 -929356843 746161167 313439472 -329886059 551262004 16336013 -435885560 666780888 -919299662 -39177430 438220523 705525720 595992155 -818372044 33020974 207087288 -837692965 -728580745 534045576 379822365 -272832602 -141198233 -858923251 -955086105 212612079 -812789481 -315070454 -256691703 749699239 -891806851 -898887281 -937837248 -991869952 -18060282 465273590 -927183123 -242132126 835284269 -258444662 -679734858 -522475249 541359652 -414525745 581074883 570096873 796721266 285128230 856089364 39961082 -798053432 -161382137 -358891146 -476257474 56489275 -932111188 -98158171 357163216 -935605991 959446420 -999957168 -360758784 -525248859 -20096626 -359973071 -237402091 246653445 264455561 -322609179 -32032346 -766653075 995007052 60744190 -188738975 -822532163 319825487 -721746056 -790379220 503389910 231549851 786942517 15293541 -9444484 -664490130 119536286 118114202 -273834172 820922345 -383847694 -728154310 964988266 -69241388 518728123 693588070 292743064 -162694232 99814567 -141382942 893163710 825187932 -42652063 395915150 248532345 590408682 -526614106 -695775020 -704386386 -393212948 158459877 313478941 921923940 -935988654 -152726828 322284053 354691247 471780090 -33675323 473467509 -524251877 -907802564 -600968345 833678454 654528037 983127630 -782728492 -615045610 50542016 -198356257 773706225 251668411 -295937258 281525346 -532180199 274774367 -576557101 -57587428 535168693 -502078337 -522814809 -940704591 -639995845 647916180 -814132801 958086021 -436456610 158871139 46754359 852132465 189454672 -402421068 -352729702 -524546222 571680954 -254009859 -76673637 275553564 -332735809 59899947 232168184 -242755829 818922181 236175515 798518727 329744637 826225262 172632393 453080321 224700714 70445119 -340989841 -973478194 -982944682 936393636 -584019991 578341941 865006754 127430204 126185900 751937887 -697406781 196991150 -706660099 402534935 -402686260 532757235 -188503013 293365137 344475545 -600333454 623137662 -953662183 649754732 -57361168 116211143 24887426 -402378793 -12590274 222536445 413805230 -950662066 -475625545 -98120472 -431210676 651607665 816617194 -946736889 -828728073 956099319 294890093 -405193015 81028173 93026301 -961064048 351471454 -804623719 196840361 925505243 -753405498 678245411 -633607685 84220404 403763329 -177990498 -391960199 -604779039 110461907 -839331615 -153333967 -329283616 -915923123 213846619 293034448 -536711679 -726958534 -129716644 282118713 -182191721 527190391 -359449830 -376728655 460662698 -197034262 -54564160 -485977489 -947262159 -675620988 810672377 -40351056 41076032 40145244 829332199 -513476737 -454096676 -395270575 522865945 -675167711 -968492951 -656444012 652320263 -817622510 -301923965 338658313 -854102205 -656843472 562943976 -936919038 809086996 276916002 319636744 737182209 127807967 118234553 738256360 767452377 587963177 714149220 -293508681 -306622394 460261397 -743815862 671289333 134884194 282675339 -438818472 -538920570 48775827 485384837 -128397006 413205600 -490988947 -421670883 -606729103 66548075 -968308325 -398739005 -654116781 -225128613 256915104 838248030 -235022833 -350863375 -718713835 -131047099 -376367905 -164500888 -320664688 -585274519 -889663669 518259911 -909598782 496376756 714071883 -435163598 -782314675 -242135029 -786399199 547750078 639831218 951331148 -613720713 391371681 626400031 893708140 -29782649 457628254 25155312 -330684649 970883591 -773620330 528096319 842787740 -24463756 -935953121 54159521 401813900 -210867195 -582474388 513075388 -323117549 822584043 -908225254 560747074 -371485172 477939819 120120803 937630774 875198306 445669269 108089080 819485448 -992555814 443410058 -825140373 -596171499 819935009 925053966 191401118 -762100949 223435932 301783194 -902130292 953833368 587416273 907625277 -625441736 -859076676 319572746 -808766788 66159002 437409084 -890503816 -828955897 -412884000 -348748600 900921277 975901026 928781 920799327 -721037983 -900481667 417908568 315595040 209806291 -933378288 3488894 -729941874 -614256110 786482442 957982096 -919452440 579198929 -560750748 -172530857 -187774544 698638676 -709036048 837264596 230115405 -586247449 -790306686 -151431466 -523606399 -790317329 -185144002 721702397 418397842 -312663494 110527002 -662254336 -988713951 -307097669 -24245948 814484992 -272317091 -491056780 798024558 -214431935 -779705725 647177706 984328140 -964019089 -502732620 486587227 177902950 -623891012 340437822 -696316752 -847607028 -678466296 -28941676 887855686 -554936017 -929224713 -991739214 9762481 -436202199 632586378 -872310907 713287590 1780028 -804202833 -800095708 -634735825 -192753065 -744165827 -923046400 810442528 985547989 -384769293 -382293719 -397339443 -582888111 706519705 125371741 630686452 888324024 -184416656 896009676 494824022 -791413036 -76227062 -945155440 339954174 -975173989 -900979860 -593688334 550414421 -613461960 -895359054 -278100357 306387372 920313638 -720900626 679961450 955575101 91372232 812616920 -59239950 -342383540 -615337611 159252787 -533600445 -263493295 -663283167 802445416 -793603649 -76058568 -882468931 763052084 396409578 293387854 -229231788 -202720291 275224583 -18995337 -986438594 426101062 -593273206 730261266 849571786 -62527444 509211212 -887393906 150475781 400259334 -725903846 857140246 425537785 -232962028 -187038131 516054284 522486932 -155346366 -286530327 -864772435 48952566 571520437 804231233 885240710 142412638 245968736 506990485 -799326922 494482040 756885747 246822899 762737531 -353201720 451449228 -475573707 790887416 881677994 -554198242 -706951320 708237803 -358987650 -587035421 175490480 471068381 9836601 -129344081 682001885 192791582 806400257 -844408394 152461458 -468704028 97885536 -663508277 -462286284 -514033257 710763940 -516920487 631807953 -982832893 -137503747 974961197 -369128795 898928392 -339977346 19384392 935050890 225950288 521700295 126462031 688278290 -36564008 874984914 551252684 16408715 -194096178 -207880333 49830107 -390559514 -801697853 742624034 -744293925 929934231 -897501286 -983616688 794083934 -525971264 11979356 -436475660 80916727 527369209 880467108 135939231 -854080546 457219047 515977029 110037933 -143779960 -705318460 -960889404 988362271 -18388800 -378906653 359833526 -252303647 906658830 977501234 -25005475 -999520106 400031762 -39359944 910851915 -993472706 -643896405 523957271 -582616926 -111542484 -637121733 -247405031 841433254 -401343720 861168288 -27962640 202803572 -33777375 -723735214 -499889091 807243418 406746134 97843164 110910437 889434992 -653318881 534709574 -523040736 335611465 -309886857 170070644 -937409058 887299627 -496533773 308767894 -440274350 -122702932 397032258 745103136 256786384 -921677721 345838759 -31600049 -170222260 581342393 -65084843 -473796680 -901680120 -408642358 -123259171 -447425724 113353986 -244864707 -459222202 376112390 137102336 18378507 -776791839 -664407328 563713662 -650912899 335441053 406027777 -918380350 -663466911 720976049 -163466744 73312912 -442312883 -928370206 -871515913 -450104428 -302073845 -866161653 -783137023 -762479535 185423276 277348345 -615358729 -393032953 474366930 -393983339 165664905 -907311030 382160952 254769366 -113419470 974602337 -529784991 891219539 -886949541 918747077 -405965260 -208367173 298942319 -158562772 -47027889 43777848 -820429676 -396669283 -882599579 925002680 9222901 240201107 -762800576 57542989 -957173868 -953867397 -455834288 6982058 -418432995 390302937 -611466872 -498246663 231468590 -844171929 -261758963 -951887652 -938569095 110792804 -92989081 217288271 -253714885 -860691007 857541807 -540233496 506497573 877719689 680115784 -899605527 -546509846 -646386390 -382662557 -922555153 -742707053 -562085634 -884691084 -932180927 715090183 101675236 -382072841 -385570636 -501187523 -360510642 157281643 481643147 -607342489 -945206434 688291252 -692991246 689959688 903174038 -726111967 -489995170 -789997946 -553375691 732200751 -467337378 797770492 -834399110 -192310623 416704677 266763885 686565107 360012453 -954951317 56869733 -745255990 -141685510 106406914 -737360441 -829212177 297509920 -136652738 -202218318 167947976 46520392 -142075664 -82045487 683684739 -318820820 -92883036 798146831 918137498 442471239 -35595312 -590174309 934581821 -498589568 -510655022 905004236 -271578846 937145151 996508773 164617733 -197655556 585096776 467851672 179732719 422897579 -70888372 105877148 -911394497 416790818 -687907082 -602559168 -225377336 540015195 -743812297 749665889 -698718182 760027155 943359966 -327859880 5689167 -198349530 965794422 274282027 -836918495 -977742639 -625048612 454799213 440122215 572988061 -897224375 409955123 217320985 -693194656 -778341417 -761114287 -925594911 -166392428 425223080 -671989415 -448693749 723503948 -255627717 -744866440 -265177525 -582305069 -660855581 -234059652 -280465520 -266821803 -405767801 -679128960 771125605 -315350621 -812485484 -390447140 377258082 306568295 408800202 -205529760 -719468174 -246149154 -199887834 -71089855 663643698 385061745 -859835157 -780981492 -700739860 102530638 -627810414 -644897811 -469272118 256944686 536338063 -506346762 367714036 417453369 -274574792 942078398 -77896183 -439240656 216247333 -742223655 341342142 -244476499 634791354 -778633998 -767394756 -987390976 757817838 223753427 765589002 -217733404 514404599 105936338 722489531 349387753 -213367809 576489573 -979908858 -921683459 -901373607 -680200584 -332720112 -22934051 419784922 -103716687 -318557155 810675610 478683394 660514756 780978280 -834166413 -560931349 842255059 -210831471 743215963 981658353 256294672 -497158088 -244960485 -907938214 -386871575 434561566 -43154653 -990272310 323964666 -232667567 747732431 -537978775 -774167858 -623485766 -470546845 -607940041 278943198 -953572461 338300583 -959426565 -706305720 501244845 -666070367 850625640 859654532 330792895 -847435421 -489821253 -617099165 -321540304 -73735163 39333650 501749923 -228038358 -384256279 351522415 -181759348 531734918 817886144 -312406513 -675857218 535142313 -215984456 994102388 686767568 647392967 -38765455 962420813 516145105 77763589 -677801995 -483757790 -114968632 -703110412 -604000804 -440825312 564028605 -137556261 51089953 -871312658 972588660 371552469 971789989 215980343 -597602960 786103750 852802368 -365307402 63545341 38319246 -802196895 -90155618 -409502270 390435455 -772137000 -822368296 872995688 -781768504 -763378183 123246989 -807817582 -760477750 -908307887 824296131 75306965 -830846719 -768405254 311184586 329043625 -231365178 349112151 -463911371 825513563 -368549328 427675536 -372254694 434163166 -475550058 -522473185 -314008454 -204036936 33231991 -946525780 408736531 -840434888 545232380 837909766 -432613174 367766701 779627778 601844846 446003879 -821215729 -203910606 -504797448 846441995 -998802008 215045594 -573319286 -552479545 929910578 649617562 -14923130 -913440305 -407867464 -452799837 -348038727 -83478971 751014933 -564198424 -987127986 -199375933 -546707068 281174416 -532946661 99462575 288637978 -744219622 -93285901 -250453476 565995509 252850454 650590480 973811713 893021123 223264192 64032143 -852191653 38027645 403977503 628864647 435740901 287496548 -489339164 -764869992 372724025 -379085006 -624558280 -50182615 570706804 71375565 20381660 664393292 579378706 -555022744 -253183741 530487249 870903550 -965242846 -615814648 162430319 -997896762 222709309 -64243934 751967812 -127587152 -715494303 -489657963 -422976423 -448358889 -27852258 -291742390 -769015561 -510712751 -866550797 119058229 831152729 -486833987 300538517 -180911204 -800862603 -936432475 155868851 -978437970 -743288147 -74687813 897434073 -385998830 -408865627 972190163 177176036 175055744 -389242680 774175033 -938009269 679032572 -377930301 20014994 -345802016 -600557078 -874382720 517347301 -696733073 206058447 -990409444 -948990681 399168978 860086503 -968951029 583316301 73330967 352040451 23931651 -80334034 -215545859 -832093873 169729890 -392332694 -714133181 819069586 708305005 -483622936 104944997 747368474 288680113 -230718212 370774598 444284687 -299580255 49378135 -16632007 -461505250 911526877 649561222 -971694597 206764393 854032451 -886144915 -322984139 -485569183 -124172770 -255495349 -314718199 -526686388 -786152011 381032183 740869212 285165474 -145072396 -510955306 -320872804 335892685 265758556 -613691832 640350592 -35677475 -736633755 312328149 -584241417 27168996 524664354 501479280 -955547571 942787835 441162346 599881168 208050508 -673068822 -286497740 -973526420 -789561159 -16921913 682630001 -72585222 -874865315 -260965020 -983407635 -978782011 113912062 454175005 -384093925 -573213235 995040416 336422769 38808932 381618079 923872291 -205177157 -77774492 -903911598 -958025826 -407480248 -450901016 85192363 895837257 -606304643 -714200356 -716324605 -668769645 -33357247 -765118590 -55653070 380923501 607034615 -974835654 -780590841 -710725299 -947234101 -953052227 -355764335 -121926468 -346821909 -392342588 620511335 -586405543 739564429 349743576 -871173467 -350193985 -517981146 39227849 -497130624 -616460384 -739707879 789801701 -485032604 171071605 -32859386 -774013163 -45180159 -788857997 -375664510 -960593500 567872333 495834785 -305443165 -669168177 -322988245 611210695 -350879450 -684313094 -34960085 -704983128 557617068 672185645 964646385 859911993 -621531881 -274156769 176340891 -189403574 -291008227 762491430 -903686527 -607498166 -785287320 -263808863 -547179420 875445890 880518556 -496697172 -629643965 -424446956 -236685014 849816606 968920996 930873042 -769063974 -565579890 992763730 -670417524 307430873 291869907 -729291830 -735942799 996777185 -113756896 301317272 735554476 -277524454 -40509965 -760206682 -509941581 42131738 -231228652 757073940 -476640272 721692181 798749858 796873208 546070438 -71404718 291619875 507251272 -797710383 -601422549 452576307 -495160341 263110233 -92695906 -955542806 652914803 932342658 -859261868 -712379982 -985583206 909213161 683950912 -535087696 -673046264 121432213 797551167 -765302961 535596671 332484757 -26463374 198973545 -797749280 721322128 -726391005 383051717 -532827443 748955592 -552889863 301443054 -131051684 -972957560 -294180574 21373194 -165415368 57347071 -419924369 120927237 -291730051 481083988 -58593259 -38020165 -857342125 913866092 -69533018 -774871974 -928398374 542550363 -217943966 -305191388 245687283 552349591 -378464898 18116325 186330609 -93423396 -884272086 537670180 -16073729 -735821879 192963741 943081292 -14864144 333980402 411457049 -779903722 147572627 384859329 -130890894 111784880 245277321 -550301535 -611746276 824477253 920518915 -242880030 -321861081 889488684 457936841 538309964 -344899519 -740885194 -381476286 -495039477 -906126704 855364652 455156166 -123177262 -635917290 -226238554 -429079212 -7509585 25385352 -383458596 -177419200 -661598348 435412554 149140801 -766830935 861747174 -354932621 755238988 334464366 333533882 111692086 638515897 80450944 -404118380 -282631661 -655808602 -400330213 -906387624 -791094142 -279609591 544037091 -330625263 166561631 -864268375 -910538054 -505825267 471041603 204520108 622762711 -703339983 -298332906 -740229585 -490792267 -431048188 -841779173 -600616762 415554622 399637448 -547706461 -721531632 643664709 -454917287 -300681622 -6259295 -840961719 -49725075 -822102938 229187697 243471897 -882766271 -487027964 -823993308 -694148099 882187279 -930513122 -307521430 99616058 -729647099 -781062100 -733278837 489307365 -696834654 710999691 44230772 149574326 -732148695 613891362 87394049 -411609869 -521731656 -73378185 -286024790 702128121 -517461551 -328207041 -503701262 449764404 451337541 974141120 -901075713 -960281971 950994969 -912983181 129992108 494285062 -12502543 -79381595 -956405006 349679928 -991369394 733975481 -63014192 -501092936 418907242 153279034 694560595 -914920740 -269656780 -924770333 373202209 544304219 -901713069 -497689835 536522536 74128015 -591201413 -16820483 -950772695 -330477676 -676424664 -992762615 -201808655 40544882 -641379576 773645477 393259341 722095810 -40883593 -746891354 -474406020 -267892308 439887185 953023123 926366128 -710334397 -857156757 -636630551 -780210641 -749193367 952047499 450810923 793882061 -849462336 -242848689 721507324 -999842779 999937674 -280079460 962664938 -668541706 -550075269 -859254733 756035153 264224388 689986209 -582715493 480881931 243957879 41861115 849893201 -708710821 -795401165 844952880 -514832862 -39759648 774858730 -734380101 -555710043 277147040 -554378602 -676414390 -784845373 -600549788 -639696859 674827730 -656613114 -882229145 39777037 -910383871 122302360 -843938663 -848235803 -947705767 -662046749 546548202 -412499236 360808544 -229311316 643504526 947001250 658986757 -375757088 -376746335 -652041207 -316108938 349086893 -404990773 815722944 592800784 188379930 -570942710 -975296556 -722390748 -510676724 -443671654 -793726276 -176951880 581059361 -838388938 -509616157 -801601147 381513087 28761551 -481464577 -838789267 950822605 -803592392 -979401066 483053048 -948605164 439682530 -955100705 -922966939 -384947977 698257022 -621835397 844489460 60683715 -537591400 320072036 -840226850 -972131725 -417245939 -812275760 -357564489 -125972557 -659019357 -584655076 446302843 -846853789 456781445 -680480485 -72895049 -873027337 -246333572 97737551 47828935 -625995047 477446306 468850133 623457581 849086892 161798495 756870610 773442673 -295068878 564705714 140362498 -344246808 -137026162 -151741238 259602574 203130241 282180382 696317796 751704083 -589473025 -99836878 164916541 987871402 -671270392 477006706 -244814121 -864230702 208822080 -412864039 -486869029 786660046 -689328096 117111346 821230917 -13167804 -668684489 -788627172 627131939 -852643602 -599088057 285393226 128629306 -112439379 286138284 -593155498 -587837100 393090699 951535507 -450314463 82176470 161359802 418924441 -878160616 -39105213 -951992224 616795905 -863258669 -202396783 631495624 428135986 -524550691 -280554020 980035755 328575106 -155851746 -125917274 -772875475 571306533 -647111755 100783748 -507850991 -453071801 -815693772 -364503152 -770189942 494122775 543925851 -256376061 -544847685 54726226 110760568 -520506705 -43304954 -490079840 -695639425 -621057356 767375662 298382692 -395321865 -610151077 -811733652 835148915 -385107829 -106679076 -372320776 -551259314 -682778740 976554790 -279305991 -400886717 -535385248 -455240925 271851864 876173362 -538801152 198434250 -395973501 -122272263 666207033 780841193 -696917741 124616944 -399850717 -469560805 -489231478 -712773986 962373060 -20610207 -592223568 570977461 -452114890 713511805 -963243515 482723720 26665183 -491438942 -439068610 -932438273 -511764668 998151838 -697840418 -790543921 180859738 17483529 931306692 225626164 959625878 -747492291 -909254977 -114213956 534448799 960682497 -324682018 986752164 938317549 -910820539 -885326017 946102558 446679562 -472694760 -30807230 490561234 -793716937 83459852 -795676338 -743954693 405051102 51662854 -806693408 995489644 -191773223 905044900 -114357899 -467086899 371252422 681938305 -132857556 -617681794 -808575159 -740969554 216025189 -803906847 -902405246 281347665 580991015 318418460 299282033 -805691139 -222960348 522393108 -918145094 83692139 -476260583 500861756 -446613755 -984725219 494993527 -688826537 993484825 -181971890 13058245 -846195863 621493911 499529893 -80274344 897412388 -345146710 -582930005 897695662 503136100 -352208729 -223678954 -816949951 -126023077 182499862 -360479429 888532680 333370300 797802153 -953174155 -189723607 475139487 -813161535 700542662 706127812 347750761 -421090561 -449941281 -429115631 776013118 -567783931 685257868 609118054 -782941907 -305077670 -681361681 -880824551 379363513 743637880 552452 -663816025 -797683598 205714043 653190924 91580844 -713981932 -419179488 -974804329 -367324017 -979169647 -352553269 -981038807 -32199050 -787394094 -679221879 758899642 -350628661 -745404084 849548017 144876738 65774279 -307604876 592456070 -472475433 670946149 -459821396 -778426149 -757820628 -249274945 -287440430 467467427 -684333114 -942545701 235374864 -970191271 50467793 804770891 825405612 887838189 -598394047 271590190 838352953 -610318435 6844310 427710144 -463025246 -432637695 -202326362 437552849 -548096820 -711147896 411007128 411919675 -978549520 43502779 -986573827 430822460 576669747 -266052569 -969560872 -423304874 924785598 846802815 -689434241 -358727489 -501469909 229409800 107769414 -687542492 516912884 168801292 202364255 -685694233 414440579 298146421 -524018124 -496480239 525471300 235604505 -230765006 925650866 12758245 -800437595 297200517 -545575794 919765319 -424948880 950685577 325314441 -671961420 874969853 -780075703 582017772 -38680673 -379368942 54705146 -182981241 -210724073 519313305 48551437 351846657 -856005404 715410013 238596114 873627296 851853698 682741879 -903165680 331555414 -651114816 763081616 -983317900 -41064954 460685208 648856465 -400977709 -225653009 316877128 -281336079 -599201253 549303787 -704635995 -967998754 316875197 -831220000 621942783 -154556121 -814882684 -165042591 -596625189 908023543 513486589 365897561 232297669 200077817 548582059 -300462928 -762856895 403941636 685092076 215547715 -569986365 -95422164 -796052476 740450331 -789811652 -557185608 -975798476 -438967629 -252419411 12721267 -562698065 718805366 409081066 -642921560 148868000 379211790 324660913 572725199 -971071130 -484173293 67791441 -236543145 535404912 695970635 883400439 901287424 827957250 574944677 -164706738 173542132 -546520313 230757902 737237786 -854062407 -153567908 940037606 -650418311 122630327 433824442 121027187 360599296 309427215 729137891 -905447756 -612386053 923505273 -272600088 -171301277 155913530 -19982486 -100172517 -935758884 194961658 650378711 -421995892 517003578 186916164 963325975 -834268845 -188700085 -540337093 -911587197 -440091987 -656005114 249624560 204074586 -748936391 304919226 -648109118 5707446 692191059 386346906 478146010 -984775829 344240291 -682995644 284741311 -277957883 645349603 304416016 -946696415 -431141115 421680841 -295621665 -68339366 721354318 -415459285 -833161234 687044319 -656801885 383224718 -262504496 660880754 363604683 -977597441 756442804 -789270822 -879248592 733318938 -547679991 -692321768 -380682560 246954838 -97067148 -398211950 307144878 -739979787 -944852607 660424426 -181393561 714483677 -28322849 823215138 385518901 -246238580 -811072720 -802562772 558969538 -842848264 -778150068 -542849822 214709079 987165781 -747278436 -270879491 780017170 -823951872 -949547229 206792911 -300623876 253640563 332243455 -539631399 488558624 966609394 564669705 171626124 -312115363 978357535 -480846444 186252122 -661465313 -490171213 -731602138 -256862330 -49411899 215151292 -952959859 -426534377 173135384 -915986217 531023658 684820307 460569270 271792215 -170357031 -140856042 -339617041 -551261827 -372668306 374208849 -467429942 574448688 209052986 -134794292 -725446537 -137920126 -81613189 -124628995 -658076495 -92049567 -782587971 125341298 -697982053 -672532763 754899689 790564895 -38710431 22874074 -517359858 -854361986 -716733544 -459783710 -354708619 -530233038 -240508883 -524380014 622658720 -619835370 -448988712 -457864450 -679841318 161451283 -791316774 892964783 682001040 -823041644 306645324 982398531 36589757 -931331675 -726212835 692302940 -76010419 -626247666 47505105 87139619 -44847496 -858146598 319075604 672688805 -26198351 -118310517 971268275 696281484 -844623526 -950861289 -829671250 -605290355 -310598330 408838396 151192969 301913618 -923689157 -103087318 558219215 -540351873 -932848078 -714247483 -166415428 -993730494 623797251 425514053 186403612 -934503819 -955924815 466520057 -951824946 -843710928 286862960 607023538 741902569 598417853 629409199 401114796 735305738 -603911304 -782568692 178818129 664521580 -24442332 745402693 -777245770 183531493 351456294 789392535 -311440792 954701658 -516277460 616299117 -628567178 971963111 -823212405 -906928048 60841631 -768123398 -632045542 -171556546 831950014 425348120 -713033704 682775728 372789192 929319291 -352618130 -953220352 -972680297 -846632983 -743948712 754238944 -904602641 -66712761 -871007447 -320481606 -78521406 280347044 -464181116 -172075506 534005713 -687468482 -732478034 -543575545 -252000246 961979225 175596720 -358578443 -365656323 -886211773 125940684 -828228364 -474711539 -167243589 -717924656 503109608 556558139 -418468314 -248186191 -11610772 -916859970 -47885997 236369313 568166083 -241803140 -482139596 109328719 -594361411 154120144 -718387714 936776419 71833716 403309558 -45396813 515540829 428415424 706530256 -937898025 963387630 484609628 355164272 -147232794 638896917 -42902591 784883834 679593282 -419673266 -731276803 -245714253 187499734 662866594 -983506790 491861315 366217887 -499295580 -357258223 -969442118 -5383763 -71138705 899277824 -567823777 66377735 -18862351 -449845999 599397063 -958998958 -574106873 181794483 -352204701 216607723 -764348935 671123708 -996970532 483735907 -623139922 110052027 -123667206 -163850735 565337209 -994793334 -372100341 241614698 832110541 -334230785 423752259 537085834 472431601 -94970815 -679291215 -683825730 570147078 -921358351 -290902988 -84661289 -515747235 621025406 134656899 -107750452 919360197 -965904248 -294123396 542399673 -106060130 844542609 -538852737 362546643 788188579 -620294222 -279332884 -569054410 -517719391 -851663804 -152976372 -263355012 -733009857 87362777 -545769569 926550602 720348054 -11185801 -382888587 847622999 -704313222 -593553891 994019373 -11353839 191330737 -668392636 -599664610 -921923635 -142525105 -715705596 430744817 -873837738 684753300 514327829 -966404609 118660946 -789787092 -554983705 441214503 -494728624 -220257737 622938155 -353563856 -949715745 356143262 645034018 533220696 22392795 -851732569 -88091380 -69759222 -870185150 311871609 233858617 291883516 799279510 -68123813 244483582 -603917936 -328141874 -343179013 -218949854 654550924 -7619526 980381910 -795220348 -998793688 -518575002 -835153461 -911268060 -488757190 566089741 -805085982 228274162 934373893 141089385 707391328 -938844874 946231077 176260535 997768987 -533033665 926591991 -100038167 -653471576 -121224801 701878657 921244433 177133021 -366864379 314786604 -566665786 564464073 -611285265 279121877 448273327 -119631271 -777347078 -619501795 660550364 601839893 -717376071 -585238896 -807809209 -931115201 230741083 -222672923 637883509 -643877242 -73791342 -755167023 748076435 456575615 891796508 -253419449 -131335823 -731966115 583853478 -517646894 -107242719 597845956 -447228236 589338287 -57226769 138515065 -405446554 985376926 489323209 952008634 -796018913 366195939 -54820561 -215996617 45244091 611570289 904448647 181872618 577451262 992236401 222707307 173733516 309899353 -614771480 333849010 -84858563 -266636478 -498536109 906690328 -710704260 117075626 483979082 -168130341 866356852 713291047 198696754 -817309765 -709031182 -422979518 -227405704 270672965 -432693401 784274308 339194428 587782229 -669011075 -101066548 856216698 326364778 67706682 375500077 -371893511 -232035386 -688716320 375882453 -313267230 598299336 430520815 669526741 -668662831 -784733800 161694962 -217424793 177573070 -644684572 867875608 612329269 -507731116 -988830846 567428173 -400959795 -331783545 -324682239 -533957838 505761815 301176634 -381259051 -953021853 -822510575 -805342656 -308435105 353657092 -267856356 -580572896 923107367 -497672270 -861308523 797144660 129951933 316639573 416468887 848326327 371228235 -243821083 -719160697 -174715574 -919702604 498109919 511875765 -859368707 -385150180 -426791839 -55873192 -967031814 788882908 237176332 683339955 405709375 -369748170 -820721939 545712510 688297585 -291777530 -835972446 916267689 -725862337 -115043765 370374590 -548455593 -896339426 -85126565 -891889837 811314950 383761043 -859815819 -958782512 235600882 32945466 -251750830 480255858 845637884 -326984396 -400161299 -300710937 -194153448 -678051923 -390266733 8736110 200942633 94586760 758852081 -942024291 975691121 94007733 -20808952 142608094 765343288 -910941761 -945406916 -765849214 -859529663 -144481422 -222197298 788757679 765150011 579233969 347756783 -286955351 136108737 518852367 -306201531 -785182109 -802296222 312791823 -85471125 348785467 -938498604 107003022 -637800894 327893500 324259487 -30809319 -71156289 365866370 998263987 -837804956 112090893 675915913 -253998885 112170605 -923934560 24048100 -867888240 -986975477 257612307 -464557829 845625294 -328254623 -531932536 529887783 -21947420 -868918266 -646860828 -485230935 -147495688 19226898 868986706 -491855232 -811864033 -602843757 -885205134 -474563680 -479464839 -542538931 110978741 -581249027 510131897 -633587291 -646169646 633230449 -422114233 489556340 74162368 5623428 765398750 -775320384 89691606 829827712 74686668 -312346770 12559025 810731742 735561224 -336223885 462721869 727681409 -547630946 -774409006 -628594369 -490749682 301023680 -288451075 -451860867 -261977299 666685903 492865676 -337004514 -437829570 -619501813 387948520 -810417222 984056421 -313183330 219467984 -72547439 941532070 -294548344 -870658952 -661746268 -484130743 518938196 -636696816 -928410722 -4135417 -56351914 -789921630 109644247 352743211 -700229979 254500982 219132470 -199103124 572988996 213978217 180798162 -21214818 -948719059 148308798 621935813 -718590502 978417479 -350054245 -250693982 -522939284 560697676 921273022 -644183500 -65842332 425925300 -422274206 758083006 -870734752 -3357820 -633477764 -480860770 999944253 778199900 253177802 129297580 -421749718 -859855118 -487786456 335070522 -364054491 768102496 838883669 -253811271 553176231 614604913 -357575169 -182892677 -639006001 600623505 -824485450 811545745 -969217589 779065691 -76445733 734574667 -576260196 -778712303 505171308 -218934120 -784535630 -505703724 816876999 373702381 -667139626 -597398268 621827489 390480070 849748579 202906809 -798526304 461880084 806600978 405363841 -204693685 463449127 77391036 155072360 -822559580 545979509 962949978 908936250 461312009 568766110 739568771 -18218017 -370675545 -245597150 537575901 -70782510 957200817 710230237 -879315171 -299797225 -451842220 -82152834 -137742548 -843070986 771822700 218486459 -133555665 790848937 -259846184 638247317 197330232 -505892610 -506212015 715919025 -745656393 -930376965 -848178458 -787722784 -261907508 -728764822 571782381 208467960 -819539991 -855943977 -404586186 -48342129 -294151405 594251170 864040098 -668483857 65879048 925094618 -796990069 -548730649 -899594442 -621520762 860477687 314244712 886413656 -730477852 661249345 327913629 -454719344 660013182 882802641 501815918 22837123 -199926533 -617990746 -101764075 -290474303 -798825949 421130562 517067092 155922573 -514010981 -360979493 147829605 -688842581 -59865725 648103211 -130339796 737648338 -209150639 -949833436 -296863840 559405312 -64532782 921071895 788196347 -945148092 -201108960 -817361430 -950051548 568242303 -791071802 662097400 -79172880 -432839867 845033762 -618040705 -465135820 -947815260 -95133348 -102562716 -596389574 -830043618 -322261294 -683265840 720340553 358092353 190128259 47686869 471925215 -303600396 385635874 -687585612 538430181 13622071 997839331 449881033 -329155919 833360868 309836948 -846243860 435478595 463424797 686908885 -970571035 382530237 929249451 623771436 -573313211 -890737900 -561444279 -999829335 662988510 -587784766 -880840513 520358684 -137285585 978874591 -595158191 -973731701 -77083681 -852991308 -918980937 -792722360 304098426 338800965 302467524 462077756 -939504422 905207334 -455855641 837189188 646158219 529984803 12269191 -188500816 299240370 -883543766 136497361 -500392340 -2121664 500915035 159433049 648955537 -916145174 -658719683 -470207313 -294568502 43303512 915101142 -739803171 -187334500 260645045 308856569 701942400 440329903 419823218 -414740297 -530787712 267336795 -648393214 22677441 -4218830 817993393 -886494932 275767703 78520177 -376856052 -923462636 -360001698 -902868190 -467551684 -558843782 55627044 -775239847 -360545882 -621962146 5838772 -536889238 -677066934 657557759 -975453189 -979417613 835530336 452239118 649570722 999152392 -707779603 399507146 252666737 521769668 -253229767 -811188562 -832824592 -800142479 404804638 222398523 -423454941 786939075 -778970949 -486422447 -617173893 -538773908 -270057375 -891415881 -847407771 586829750 -273013077 -780758708 -534574026 -673294210 -957168828 -571333436 -35633675 -582819942 921207417 -265599256 -320288022 286942538 -809834678 540700383 853427946 -602416291 223674348 -154618403 -43563706 -528207000 -881559345 515437159 -287932664 -208297555 -279683672 685323241 -642753847 220952977 16139124 653937857 -753799451 -444460111 237016975 -379208881 -299681416 328402905 874029240 138643959 683909475 671237393 723146702 375500813 858553636 -226415322 -237957834 963241185 923468449 -777382510 101703103 -144054415 -692251891 11147743 -944274192 -888085994 -678021910 189260442 -202844571 817466502 -889467938 -88827952 -140963280 -150568156 -177624710 67669503 934348817 -636777705 -520517360 -819580677 823488244 914067421 -276031143 -168741976 648051875 628403343 257052774 170547750 706072512 539129323 275315315 -140719372 -38479940 -532903566 -268704397 173021903 -820546667 276033357 703830442 513185033 -238537405 -347481879 219059614 846739410 -438986877 -137956725 778229830 -249735179 -579002759 -189726449 -111752809 -631065310 551329062 809654454 -702466154 -37486269 515958176 -588147947 -43497798 98866714 -633871935 -762392588 -929378350 560783932 792197450 349197322 250327136 836250117 457238836 -792527379 -760627970 891721435 -587285520 551513683 -881511668 -390351907 -269560871 40702172 273912014 499357359 -825681534 -657993564 505038139 49784184 -329024791 13564492 804111094 -857169858 631099333 -22682656 -14538375 337541290 746174349 248953259 -437691541 -540292859 -859768381 -339316442 353252538 -278462054 -789883912 -496818724 -434080738 727537448 -738676066 -827367918 -723344501 943813433 -926506248 -712491824 814635825 -580783617 -589393894 597811252 367752050 -682998313 -867325656 -469881090 819821163 551745122 173284527 -169829384 -892725717 -30152395 -3544890 -965586316 -761957519 250316576 -234802670 349452502 565962950 -760288643 -243442810 488449451 675147044 -114118465 -863339513 102599591 -95793675 -900255148 629020467 -868140796 716363245 376757312 -529711413 -564064464 411618736 105217747 -352717587 -377226086 787555113 800897805 501765340 131519320 -321475109 517225420 -218663656 -863815445 -766473002 67983814 -27868972 141614410 821656804 -265043688 -250068833 -339120155 -335415299 625110767 -23120347 -555225934 899985741 418412946 -737662893 394925056 -405803691 -964359494 46170009 357384456 71855076 -996966128 -101333020 15619459 -653516495 -56323688 725389590 -439259992 -817861970 -445429886 856287760 -907205323 -886913278 -543843016 -988457363 814454020 -368674973 539237875 275378247 -187437891 -483063550 -759736143 -640422441 -37821595 12515482 -410747327 -358331855 890820550 -965004431 541195387 -289747441 450182936 -609876993 93633465 918833532 -164372851 -590795030 364700691 771692899 -249187584 79975 -593507160 -686845189 -825041638 -69305367 871450096 -825580015 -883742790 972837003 -932487864 488490136 723455837 12988945 -47435342 -613801391 -48848589 880635310 113055910 184249863 688772001 -18303878 498875121 -35750281 -935129179 -218973524 -925493333 743090206 -875604361 -991377589 443180737 333679528 -713609459 -837994177 -895312433 -885350540 504416381 180843546 -881857882 -334440683 972127956 901131452 -924402612 -687734203 51644153 -338045135 -817222060 -35782929 -848142999 -393976173 924134564 -798396904 254106829 44474532 371115941 765098339 -561881040 -219801586 80357946 854254785 -489503627 569124111 576466940 -479429203 178543270 128807426 -666975407 -336723191 -26603522 853967534 -620748492 396153367 -83557022 627270291 -573877438 919011003 391771561 672527817 483014652 485677385 -43487825 -576523436 88035222 -174809515 -338576141 136394959 340333466 330788589 379315003 551841309 141763558 813906161 -785831293 -918469569 -673649500 -967055289 312094381 -768673748 -493132958 -294656046 35978588 323321852 19120352 802389202 -924808109 -143322663 -139141717 -685135944 -997809657 -701632303 -421006240 815854982 -907047338 181995049 -950533884 874628905 84522242 245223056 525443843 264848467 946330569 -36080724 -824765917 975817895 -357964429 -764730293 787907282 -493045561 -885467392 -292410504 212172494 -482313405 -898153139 -683878360 -616836784 626412040 309427846 818173710 -364808701 -354952196 -210976690 302730592 -741611756 -554629227 -658064403 406383543 996628018 5346021 222657816 539218790 -521359492 177318125 -478942526 -253778312 -97478421 863233186 999429717 303457443 403682723 686152034 287734185 -345493152 -35886159 976194370 -261354818 477398420 -939406631 -862974555 810327023 -346553429 -482371329 -599300794 -156426809 415815621 -50736166 -433352342 154644714 -475721068 -620659280 -835351897 -438379179 -264638106 -72617809 -100907861 -645712560 216016276 37791766 -223866241 -903454404 115579926 -162151303 -885801722 492126034 -162783716 632431549 90205174 291600093 -675611484 266918741 577989074 -92331924 -144695115 -285179897 -931736106 974365374 952116226 -644329446 -826148936 431371848 295467613 -173799484 -981075320 -571898537 624961232 -16003109 -870883598 -893194165 -416960020 -208035966 590774811 548902422 -391041245 -931966459 982502207 -830003207 801310926 -247778885 430400789 458008169 937486115 943728158 959121946 966346424 662952785 -637004288 893832799 260770029 -584384877 661323760 -324315742 -370634585 874021391 402024821 -533451858 103012916 966270489 793841765 -981652114 200884051 -769100399 923015233 846373298 -715461726 -9378079 551508454 3926912 -100996542 -542804001 461616992 -788023916 601200266 -453832820 -30184071 -946117323 229872651 -286918672 846564341 -268311448 -366604180 -833215816 -640150451 -266109853 -830695286 -622443093 -717443382 -650912293 919613029 -981122137 -65709306 -379530208 -379762797 -715715535 -229491633 281941919 -852363574 567403504 -394603720 841363265 -872310471 -415210820 -908648254 105837012 795370610 -465797185 107170183 -967236039 99100979 -402816489 -599399800 -74973583 -415988349 65992170 -37923026 -874847526 -565563378 -830316715 264960816 745028608 129833397 223554781 -44094341 -696287144 -564568761 475034488 -107627094 393108995 340789326 -617119650 -747345438 40444576 127380670 -663327677 -423405714 -756839911 -595497368 812928851 -498503705 29601730 625719624 -63632452 -52261223 -379112917 -82901916 917370719 688710701 727755057 -411475672 -967461180 -971516369 515837656 -930206410 -56909642 -279778123 -381827454 -688418946 222584843 637390689 351825036 -211686467 514528492 478057562 100876683 11065769 -878468550 -361661072 -579390837 -547307022 -419154122 -52669240 369806149 -231774345 -96845973 400116955 -989308483 64779542 -526934953 -196702586 630737998 -73011091 776178561 890618070 379444448 104235338 472779464 -379733782 -826988430 371709157 -478364545 -199860940 575600164 -471044685 -704367317 -706784449 110548174 -981133651 -753823703 93481966 267563705 267623288 -280262993 -787579444 282414829 355568155 -411966718 563869603 -827171152 553594059 436205445 224188782 -841648704 -281730356 -865752198 -115149284 -50408162 -83823769 -85417536 -398211845 262608308 318238832 -175238681 660232722 -666065131 -292294306 233806581 -586179042 -525922104 118308688 329571866 -25848482 -689392951 -326992169 907281022 513034422 -703214153 -862761287 135630000 -147788224 -371959057 -975474404 95980414 -802669104 822884631 -377670806 804674894 -177595193 -99475050 -317917366 766078661 -382655847 -536112850 295194530 -314677658 -357101981 -607536130 -508637541 -743280323 -179384612 -771704387 -993814982 -856725818 643360407 -409656305 168926145 544519797 225899003 -321653926 -597398938 -710128436 898866842 -173428440 -935487292 -724898510 -670796654 -549733500 -166706729 83275543 642578681 118523046 885787292 -485837114 701744582 473160313 -231205857 549725391 -460142171 -662603485 839643717 -497149722 -493851968 -427908796 -932427876 -813153730 941636666 -999189859 186501228 538540795 720447830 -425874961 -82310331 492236881 386377589 -895738551 -430575995 -608967474 400592685 743333666 -620781845 167097694 -450765406 -472013311 -911587628 -101456544 -281588408 -15690330 30544055 -876469355 -941623659 391288949 -109327450 136095751 -309383228 -257038161 -691422962 -428462010 -559726061 352259917 -228539272 -450432387 -146145278 146093914 411538487 -686939882 -794624758 -750721118 -418488534 -801995561 481657614 301616987 880253207 -253225596 -990575367 -898268631 91751556 -841637534 -592823920 90381754 366698837 652238906 -837509553 721096149 -657158517 -206455059 -953383891 250368190 526846579 -889021431 92083503 -92783603 57544283 712518979 -610782491 -71449112 613933846 -161467342 -873659366 -4005493 -424519704 -916367510 915493415 90015201 -264524523 -942316275 707347835 977723992 763035390 -293832881 -875942317 -483103319 638422803 421299385 -641183279 926067686 -106809947 564204519 -92400786 -839736765 922209487 -608056746 671600130 -931724260 -232958928 -881045068 -694541599 -432227039 -359035758 209547914 -478785304 -898161915 657009115 -697423083 -427916615 596395467 675129710 -332417915 -713776842 -897218739 -508103991 -573338967 27862481 -495350987 -991529300 -352337779 -868982137 952151016 641353274 -12804865 -424457823 -718891854 -23742253 813629369 -304476661 -556741017 67800675 -936596319 -123047757 -447917108 -654976707 560410883 -530939611 -614527201 -993633500 -932129654 -458727735 420174199 368780383 -883587644 -327501317 -798970579 -466204478 826941506 -70718035 -432527284 -716434615 302534316 809532107 -539918508 585830380 -980331744 318208734 -930901041 -237018263 644489687 831357648 -771312139 -946063802 40222569 -463400253 -359116547 -508144355 64950066 845093808 -407849812 -539343882 -759471309 516708981 -781775135 -316876095 609743270 -162113280 948937202 -460618228 -137897655 133707878 32428548 -681462642 880656770 28585813 -424907935 -602235854 767776237 523099478 -186203779 -738761936 -627284190 364446337 -709647278 709751818 670087095 317520376 -322505747 25181414 -281150774 613292405 -987333127 535414866 273262649 963521413 530462335 229042811 329294448 784796705 -676180377 -48083933 -49462351 625165980 -275412871 -584440409 -652798662 717280407 658205601 705440395 890680185 892053879 -714334032 -556664830 -803747418 592272025 -894052733 -665035927 -203687995 -38874775 -184492491 -528583596 -579323998 172922925 779235941 -95852621 -991965078 -927770616 257024852 -54477818 983002603 429321716 341756603 -647130022 -716382640 -545753341 231266545 -335369285 -705362557 825612852 -15141255 -577821912 904236184 -247040770 896137503 892820240 -173129822 458317267 577996110 270713015 -948989438 -879291491 -676635529 715196614 -306739151 -117411564 -836693981 634727309 558608241 -351794429 757867409 -991245574 -826870441 253399092 -489486866 -240978756 345772749 328233923 -127797644 -834795707 -446744148 -404700854 346647716 82070220 -811575169 651113937 -653941899 214129866 -42829544 215118340 398135460 899801963 740207400 753478076 165910595 844396610 -978708737 -60884240 -772366683 7020913 -432930398 -468043622 -42267079 -66904039 -977254408 -382673564 6588881 -946467146 837194557 -177772542 -557273260 87568932 -419871303 -522319196 332575027 -62182441 163386134 -20678649 639590985 -165112272 -871713651 630406906 169510823 -805504651 935219069 -674236088 -214055130 734686775 -56971737 -929891202 475715933 724956103 -206397133 -992258472 -981005047 -155592364 -329407181 762587804 204872249 317815781 889169578 505000570 39163250 342463903 981566143 -831378680 548348381 -872487256 -317853681 -130203041 -971163117 -331412974 983807532 27627063 -707052977 -453889348 705188275 731454908 262574025 844457015 41816771 658999658 -372911225 595941202 -231108740 147230914 146692773 -429666166 -491107486 -234078081 466405826 -178291026 187804691 -153736577 99290139 -171508997 720283878 -624297503 -726559760 97688786 409942464 -405210369 -629649777 560348373 169295420 360616934 354115443 588323889 745948300 299530847 -251434108 714471858 -758586150 -432915094 -381404965 -171496555 -971464435 -677980737 529656992 -826513069 541666442 -62376822 -946092190 -259048735 -851488867 63895064 423243586 743060945 -731111572 -497144470 480854695 -69414757 497014127 -711091936 -453794982 261586054 -799664642 -643791756 -191844775 -853940521 -766126778 250889991 711708090 -381661717 438948874 -596219446 -707749894 -57133642 918288339 -118936829 116827161 846304956 -761853227 -726396502 -779156814 255165758 -909596235 620823452 983382507 -348234910 648555215 -775644080 -245041654 906253534 574471673 -387795975 -564756324 426794831 -293838537 225262779 254553230 194285334 -275611001 -629425452 -456844886 -160723315 832833679 -547760605 -761646212 306224312 -631473291 -986361942 -162923693 -565482495 -52809975 -589151040 -819663047 116982976 254714019 254420145 265295873 809335047 312230994 317115441 -741462795 40602001 646749190 412817522 -492726647 244681167 -505918449 -755059509 -723492384 47669760 -800598593 -17861850 -656912753 -777584387 -635203652 -526976051 -933896571 209902970 -581743265 -916388581 -497332249 890592569 851200332 -966890540 499534301 526990756 -142228302 215896905 50079297 542968415 -298300567 -242697318 -101645410 224818341 -539754940 -56943209 815339797 -732734911 -723931453 -880544532 -752095724 -191134291 616148226 -998547598 -936466211 442477530 -826929713 589973990 -168095247 -775428992 124531372 397004531 -728247479 -865080850 -340956406 739954419 -125685697 -777954148 -382506375 726415513 -64395356 -607949641 -354703810 846110108 -44933109 577925825 -318512344 -617959573 82103380 151603940 -649872885 -769934495 -821312469 -792349328 395532449 831463655 945576778 -550826366 -152249897 -463796246 83311961 248639148 -819976091 981929940 99362998 -408268784 395748060 -461332055 -505279468 -761431790 63768957 -425612943 -32952199 -685880357 -599489336 447528539 -687487638 -357371506 -156879965 -195880132 -765828756 803500705 359865078 -87579137 -724589060 -337721861 -923641098 -573737525 684278881 -425600651 -719356968 -809507190 524076937 132317584 231298524 -815076186 406957540 -650368310 845612309 247429704 343910829 863382942 318017291 726401806 284387219 -609674487 -798906949 787040947 202520604 -191757855 846651069 161233409 -273840420 205746859 832740414 -878422235 819667330 698291620 765189065 -703093860 -676218964 100228144 -981529134 -496249397 -818132800 391451576 -295656938 -323908434 -938072706 -881127190 -322457722 647329235 957100906 -239314443 667392590 -208497823 -343515515 918825443 -796572433 -810604492 440759242 991815924 -936606757 -317547649 -64660321 -996225852 -854525225 -593220468 -920205263 348667344 145778886 -778991939 -908676733 843944134 -414008038 -201951021 -886710830 -204369287 -387663511 -639535911 1921734 -607588432 -894208816 802357987 -707702617 231951476 -830761357 -50477238 545797230 -940584256 -383790583 -787319505 -451987289 380545824 -419589313 260993436 -636305018 -873783807 -280897720 -456692846 808517488 926463897 57579237 -790657595 -219995008 213026956 -138945250 -322579955 -18048101 1704910 -572387167 209061386 -748934800 -615115811 297169406 -685491087 -604263307 847098756 766136914 -316191142 9788687 271754382 636120175 -31056364 687492474 789911404 -122918791 582015518 -380573914 -744817269 972203104 454783469 -302924559 -160874568 401556015 -740189305 -250842764 636086407 -268570992 598356455 -533714665 430223285 504657390 -161873901 -703074977 222430372 726808858 756186576 -836716619 -486028947 -183487724 996578044 -912770320 -904901731 -843014987 -670667192 -527619690 -296691191 -387439907 455871780 -682810987 138657130 -329646095 610724447 -780860885 -541783720 -829195284 247506241 667699812 -469370091 989286110 365872155 110915970 183487275 202887147 423519603 -91607854 -697746132 -467761114 -636897595 -680317486 53421847 -924218698 -10597509 830985974 429410556 -560353891 -509832389 686729563 528942979 538905566 704016432 43970710 -881154592 -381426215 98373751 -540924635 125462890 139134745 -819534857 -873309461 -787040626 466095865 529531897 -677138635 692152536 346104709 510050020 -555649129 -718596308 -143849420 500829844 544013069 979555001 523573411 795434544 -130664957 335767483 67049283 -441409754 -553470472 157726016 -898661309 917147942 639177991 769155589 -157440701 -920133657 -755910229 -564143491 931335740 236670006 -310849886 -792343463 342669783 519591689 -798512783 685259059 -530198535 -758612210 800280189 836509252 -292613510 361649321 -768849561 518417858 -359983565 -740387822 -838289708 624739937 -184826427 -43979933 621405420 -745208197 -651118498 -889445435 647805780 -404947526 -546718077 -813954412 24277749 142016613 -835614464 -527509502 630016527 -335886093 -279628636 225417032 -735127133 -584195035 -525620947 479449600 915094067 -916615465 796364355 -938121633 626471394 -514316559 -735341999 830714918 6717374 -335081178 -328860727 -753818471 426547412 -635120365 223633162 960829372 -630875227 513261968 656749944 -379835986 236969132 65229817 536024540 -392249537 228882675 944270700 653974406 152096753 464687769 81695340 103798555 514509023 550066856 -302010553 -651324425 -457806726 -385770214 828004819 410403395 860382685 -700712953 -199242842 121625014 97803686 -350190211 575172851 37322242 458039050 -835055239 -301424392 -839992685 -938842484 551819117 19913946 205348569 -286554672 354427738 555162311 -573037564 -345786922 745610718 469639606 -291689849 768325924 -696803698 -423495805 -652638879 555721385 -358516969 491344023 532138081 -646634983 -472598123 -651405588 978549421 -737787385 -631716044 463041184 910007827 727820394 -854394759 801514878 -203723233 -186322271 -42983428 -762648977 37737564 -576406927 -943162973 -944138115 123546808 673935110 -621987569 -739821497 295697960 348974251 -896734543 -61596041 357150138 -895196597 -733871381 668466765 531391457 527388944 -407105668 -239018016 -99614019 -751625636 76544470 -810032458 431870429 -981200585 42572280 565058144 685961837 -765256668 -976788287 990448988 -277119572 -157206920 366211472 -986171643 -258484573 538419635 -517768686 806806660 -916911221 -976890657 -855734445 -630793028 -558645505 784431942 216080013 196167252 -946012907 2865545 -62886624 605284258 84855122 585308033 -550749237 -452790784 -145795872 -289080632 -902045607 -744561120 -774333126 -875956585 555072340 873646817 -891744072 455401702 628156543 553631076 788863386 631857897 998622368 -237525999 -291484716 796105395 -841142883 761400837 -947260802 -881839426 449168713 372286652 180902892 18213623 -809877197 61621276 708490516 324651032 63803002 -731385825 921207089 -366895217 292396372 360005553 53540748 -650847946 779585672 800414839 65676653 306674746 -95261790 898995855 267743030 657992765 664518330 -172587236 -446321241 773398409 -614919110 930505330 -4216292 278179901 -411214570 586548471 525541366 503913253 -791262102 -789344245 -848707914 -939615235 287823365 368420241 -673134672 900408206 -542626748 602209756 386045933 -332332652 648034808 -460036304 513262611 -800449623 583852997 -193530694 697511280 960976137 468170145 -332425167 -589356054 399765885 644542445 661272049 -913018713 -906664931 -221697891 -960176407 -302729912 -832105683 6277994 326169196 -409184865 232115134 379381484 -923507334 -350900621 348073868 -291216008 32684722 -865206871 -812790388 537159264 -785308127 287327783 -108146693 66785755 303340619 -850964243 -893205332 -695839353 755286341 -234424705 576744024 439503775 847215309 900962558 875525424 47241767 488424108 -768606256 -453378308 594955279 49055219 230485970 -49327335 -661048422 899061614 -629730185 664111392 -644372057 763391429 -460648340 736724344 457691676 -750696052 721486164 356812374 255479447 -137864908 283726021 850030822 365039086 -590430954 -974023851 -933872338 -174455564 -279364215 369894524 -838137708 -582658180 -940582291 225000644 -889757615 -480760099 -782426399 557655971 735411089 871850858 741908171 -759884299 178972971 433626732 554521065 -67565652 -440365918 275468002 -145287772 710234276 -777236251 -403956839 -462106100 496253941 -688355758 -223897533 -341418802 984280151 -524118265 -853198011 -830328288 -253086753 -168580506 -726614455 -272138109 -869731305 79305034 446678554 -545430702 -465055019 721916799 -495504630 596451639 827765733 307017041 -20654582 -731761666 8156451 -369227120 269250617 418049563 -706486197 -475781747 -652764693 684974710 613162512 237751620 -992480198 -411756120 -68436406 -768646167 -779497593 790512923 -214864425 -163394966 -317361740 -5050247 -724721764 -797536976 -717215808 -336027792 -66426728 -225467781 -262901230 -994787193 -384232340 498233747 704430475 238223735 757778947 900888842 -31808227 975975358 -8343943 927937026 -495068932 102787217 -331895407 783368799 -429386289 -506872072 692012082 -804070899 865174857 -819435198 -518493874 -325058990 -998762931 960140488 531680418 977195007 -442276742 -301285827 471819949 -665197870 -665593916 -385055764 -165186494 783425346 34417694 -781553680 -494420302 601778372 -837890016 682850377 584297735 -56907954 666670494 778473170 515428934 536232385 130518780 -974941644 -856544042 806428140 -750833903 897761659 973541811 -801919235 -976124269 675908699 586366720 -722706953 -888180880 76678986 -838373210 782055404 593669244 545924501 -675926665 -73766499 875185151 -993105976 20737818 -812805963 -25433078 -138392102 -54275098 -850647311 -819296217 390752780 124001296 427136716 844103371 -948203440 455676670 -229256702 -832431165 -82794342 -904339500 -476422554 431933046 -320124962 -492303635 -240510614 -981674684 -911551872 -918058823 438310501 672571404 -818106935 616719103 723389356 691287240 461173763 79486826 70011249 159817429 -250593738 713331123 -450884600 -626674234 -619448269 533515939 -433895908 -929901894 -290101922 -669887048 -502110487 665703807 -222425832 -571455204 52503781 -297494289 -847397674 -751999930 -575764896 -308057643 -212936810 -188219537 826600290 876204512 -785138931 -307364791 -322917252 -538791011 -303932994 170539979 654092605 760963441 306431560 -904212392 570151992 623460934 83860233 818129729 -126655338 922820527 162705116 -196838698 121046247 -961614528 -902529601 341910004 -301913687 995964723 -530853269 -792736858 777615576 -911405088 218948312 580627755 886282102 -751182372 -423658728 -728194798 -343856167 -656304628 201068581 725153633 -866282518 -929624004 -743041222 -584577305 726973009 -583146331 -597356582 514400981 -244455251 28695504 132080748 -892106048 -732519537 -492421586 -472036186 751210677 470231045 -141704620 37958185 1993416 487035364 -215173317 -729660982 -941545505 662686128 -373455689 -19917954 3827659 273078735 -167923101 474271413 -535507917 400995734 991959695 32665046 674161673 -917706274 -411821760 121637863 -715497355 -90661337 -925740509 -572734118 510929302 217165229 -705737948 -173019500 -197835607 199717431 385984451 843582609 257344403 305782501 -776343747 -116545061 -463223223 253907906 -390085308 -398387163 515203630 501844772 299180030 369384603 993818423 167797733 675670357 840728838 233051844 520386060 756295202 190616406 -881342586 -409899164 936498317 -485437195 20314493 -665330860 532893369 -472407768 -134063160 792785384 514007838 710913598 -978641860 747741387 845038429 -467513104 -733331258 352525116 -721299799 497302548 -228620213 -679107096 8172542 -59006908 596708391 850776766 595346806 843890046 -899093371 820321221 436484836 578377090 209785042 254756188 -540112706 12976178 651296929 702749393 -109058343 -794577516 -760640701 631617122 -998661797 374421255 -710467878 815425478 261795820 -762004440 847361685 264401760 -657582156 595906753 -805330234 -961700281 -834118156 459278336 869334099 -117586625 -346764645 -448232420 609242730 -416523260 190100415 655950025 -783955717 346138084 504745775 -851420817 -600005888 733711330 113887567 804122077 841461061 -441863697 -40446668 550755120 647562742 624799611 -782340570 -351812233 108170547 -765344925 -878265723 -951936038 736229661 -440290387 -722817792 28293940 -963883590 -54339049 179528111 -726712979 572077131 806288047 -334723216 -671542728 -837913173 -193081463 -746419230 -433613897 796083933 -785159321 -751912190 10304446 175626718 151958997 -910881227 -790688179 513646583 357864453 813372368 -124535311 593221878 752039814 -53927354 -359918988 -859028795 7754692 -306871274 969248752 -104376711 -852137566 -806694942 100445898 176400619 -30962204 140554551 2030148 -826051674 847246256 -725637744 -752084602 -950257779 25356674 -884378908 -944729282 387474292 -450602283 642832118 -280117201 -391558309 -672235923 -913109164 -642123758 988457993 244471040 685193500 38972084 -130004003 167978794 -318354546 843326063 -619592295 424723735 727600929 -215398276 -694952893 -284108237 516380973 -725494884 536612407 -538748604 -375406405 -69667238 -267669552 -701110981 -191989453 -306836935 911129133 346339766 863496364 222975206 916109871 -587941776 -200527897 -650916047 -544284304 483058112 -94203397 167922167 -625660032 408181382 -249818438 -938303785 449579111 -480100666 -716480845 -466143535 -826630510 -817858874 -16272918 -223812145 455398640 -587494370 430946926 -520365421 -343362408 -404936624 401094187 -329419817 -920243278 507317662 694832654 201889252 768543559 862405548 -697382977 -893913134 428090062 951185690 -631661933 717620083 526336255 -309520915 736795275 -420490383 -25392256 -95168579 134686060 -352031508 -994081227 757729207 485345272 -484482795 619049430 948304066 40729645 -384842664 307074074 -911821887 439505862 -113140336 -725019092 -729082424 -937607323 538273380 -185743599 -519342219 805241598 -31473007 -889210917 624790000 -980431321 -709872272 -987092344 385948118 -497765458 -421769580 181465438 23076762 995935138 635858815 -429719888 -153076524 265287548 -916263484 570860422 -431899997 288874143 -908193731 194990845 324775126 459428587 830654773 560928078 -879050092 475359239 -354022737 91153904 557268739 -739603293 852356213 -28220576 625305721 814575848 593129534 770202604 -336437114 423995661 141702849 390082763 -100640838 -714104278 551978482 -294402065 -738691997 564018570 -382805564 -221181118 -813862737 794735644 -423104044 -667337551 217958480 -578607517 585594575 227909532 173610815 303124218 -54896184 694729466 633245791 -873001784 16245560 93392899 -638308707 -367410680 -698221315 423073046 -588857208 -22496952 833848779 -612727405 915778727 428363890 -994486692 943202786 -250693397 575114315 434434278 -321286645 780623009 -532774700 -160172867 402571226 -255627663 -81554346 -848825639 -299559059 81300040 961555640 576997858 319622443 417490394 551019214 388233541 887840926 658693560 846981042 249907587 365121989 -345448597 -421691471 712190885 -166448468 16665726 583381442 74308652 666353326 942690900 -649831271 562398755 474279449 -688147181 -318213221 -687357240 -812969877 -999862348 736953575 742629612 -109605336 280921975 -726650031 -749541140 233439761 -906925142 -983430676 -710028272 954845565 -750498944 -312056135 93821529 -512123893 -318684663 -762721935 510264083 -664741778 679108510 -958508473 -168618918 -827930734 -291546317 -612487109 914424844 -651043389 -919941265 56054850 -927628260 756798895 126571106 -911098946 -862748209 -962959581 361435474 -417436077 -326488168 -713124285 437427684 -369052817 302358424 -541541594 358980815 470595516 -154370679 -698274836 -578227941 -960679664 569724438 -592041557 -812310546 77597126 -738171558 973096793 -602580843 -675082953 831141963 -855124517 958844416 470390423 -212007711 -722240962 669994504 -994614409 -74499382 4060865 -685759453 916301833 -817119816 -648628290 157096708 526677184 415212394 971289789 -277195176 -192392201 152879788 518801304 -473482077 -694093499 -393598399 -859010292 -727727728 -679956638 821737563 462805372 -205634243 -833623055 -808840950 474556634 -431302133 -366812355 952981288 -900602057 -170426781 -932136156 226634671 -717868751 -274912916 622475834 -707236689 559249483 240922856 -134397279 474735226 -791126641 222479710 -932473280 175327634 -580986091 -704037676 605364337 188437616 155542950 -32304570 493547196 569254084 -217894336 -51976706 60516782 2263007 -950361333 554777112 484591544 -722184789 858759085 70127199 -422924395 -4687634 -165533106 -502582516 -629948955 -303501074 -801540406 549863116 978289049 -166684785 -347706258 36246406 -109984171 -735206456 -470807950 117668279 -258976924 918275689 -553145365 478775885 497146509 210017729 -340305512 181110941 448702982 754860353 103838598 -914210190 385953076 -383297724 255376536 -157836208 -116798189 -34146500 370232575 956272429 -980238446 -529466439 116324322 -136968678 588770596 230419998 -233756879 752699444 -194992592 15195998 -760815679 -422711381 -483818136 -224493737 -667611725 61227303 -13943464 -156895379 675000637 -903413393 -310027697 341812717 414167772 -188961300 -604471878 286756262 -881741548 -843071232 -68198031 -867179268 1504044 674508026 -817946611 757898636 433857851 80760464 -396455066 -528851782 -243104910 432263618 -889128617 -892738444 -674503079 681135114 -834172061 -955499030 795722974 680165669 759008495 845929742 898748850 -611621852 649760571 -335153612 77650600 924413373 617349714 -451357346 984664278 811384097 -472532058 424947106 -299579744 54476890 -182729732 69920068 -519445469 -901005200 334719444 936863748 -959245941 -774163997 132048339 -740452056 260119609 512304884 -73088877 -213567192 -473162701 296045514 505228026 402399962 -686057933 -400875147 -724216236 -952388430 -680188643 -832903040 -602157819 -700532832 412815479 -487992078 -664845150 -282456189 -736221012 273155412 -798555381 527655072 163708735 -108888674 -992092530 -140647151 141429454 764982314 -786276566 -967110108 -613724424 663247937 199594263 227444127 -173139686 764388991 975451468 -691632704 -95972419 -980553239 190955232 370562982 -903234640 -284834446 -122153537 329941635 48643737 901995721 -821378310 -74045052 -794122684 -64904713 628373066 -24328544 64389116 -753766908 -18898085 14914778 194478174 665530130 -786228437 383412830 -509956885 787790640 -959595704 -987089895 -658220170 12317127 -367506715 -644723282 967061543 810926600 205218370 -2461309 12128071 483045752 -51742594 -721811817 -428758934 759283476 -408747634 -541078629 -502924112 627095522 -334935204 -882645454 -690588248 4497705 874703152 -281117549 833772265 -696071520 246839624 377194335 -775030018 -361760715 623780087 -498877342 -566951569 -391890870 -906091362 431932338 60305747 -805579830 -299240896 -666406219 244399663 965413597 -933592799 858361265 -510075505 995151624 670939927 -431466338 -931719064 706401470 -830559038 -462838439 228150610 -738434700 -709950854 989714838 -514282089 -253959653 -12866366 -935500054 -337887869 559629765 321810878 615236599 875813852 193216456 284868410 615285320 -701758062 -850830804 -728579897 195132668 -354792672 -358632465 611857438 -341530511 121581919 -24589870 909319861 -360572157 306119573 760346643 230775443 463370251 -220167388 669612353 -337984615 595795404 -495291938 -757361133 516142039 810915518 100978110 721716595 -66482399 738717796 608892666 -9390091 440031102 732529659 -272873626 -396817299 -591269145 -570923358 -850985350 -876792528 -743307131 -203760689 450747113 -47178688 345503161 -852678228 625744177 -789321324 -819368779 681070407 628352613 326323338 756585279 177944991 123683122 -653895944 -388727550 612374307 -422722667 279309354 -416521462 788678026 -378874800 370489286 393861394 219777592 766431487 -335554508 -22437500 -740327431 695138550 -753792028 -518974417 -35444151 -796511222 -574903216 -540595603 -319008185 -961621209 606834677 301273937 -757390594 151067078 -88473089 -677112729 876849750 -726777174 511524186 437272844 -683436604 221350579 923629291 516644622 57209857 -115658941 -927337881 743472633 749546304 -354947281 2448615 -46073634 -95223312 557720799 -216525086 -767148032 794092562 -702195605 515209433 -159105178 -286377482 -575864991 -395982694 238948091 -483452005 658583319 -329005228 329135475 -333823649 -924092856 340750815 -875269185 674323661 -679543539 538192615 890873733 -243473606 -836857463 397976475 881486099 481141072 146465311 873435788 556337561 379271882 -848506928 -649086131 828396610 -922607437 709120467 917818637 -660169796 -827699655 117896829 -310482227 -965700628 185236009 -307612211 134750981 795840952 -244624506 213511552 -840656174 -721631400 -803353800 -257124708 501634444 476735882 118385546 848836222 -464668824 136437391 141163071 -891744858 -712183829 -207745758 -432208607 75268331 -22228746 -220523939 -296275525 -67381055 -699661113 615562820 -790346622 428215023 -802094773 -225049966 -724833350 319160673 644334642 -734025163 -719601324 620231358 26982512 180798016 220334469 -989199388 -97868006 900675773 461040604 966896719 76595485 401543826 600429562 -55660324 603944900 332302989 994077166 376130564 -864917515 13638794 891413623 -376533373 -996476967 -821549333 -417089574 -928511017 -666276355 194097717 -865523981 -756492232 -533479018 770960135 -741379074 832609571 2146604 -999713923 -470425411 -997379492 232830760 -262530088 -39827245 668509167 -974603538 878783086 739746377 746280539 903965179 666343551 -992864297 -538755700 675236715 -50607872 -458755543 800658291 383943146 10271075 465362023 -701081554 -852192034 -190609375 293931099 -760153918 -532687392 375659423 377848741 -97710064 -883168362 15878416 -260880114 116901504 351642949 88769687 -771171222 538410793 -764035990 -881170686 -904968701 -811112543 -331380095 438051406 288145507 752833801 778361506 -965144628 916330397 966417116 190838451 -506064701 11225648 -670867776 377377396 -528836480 354785650 -357441910 -897179152 956729902 905628897 -506672919 12687460 29294125 -903453661 283183340 584525371 -916955770 -233705971 -382729786 -185026744 -833055029 557412758 -561459080 773958406 -239053773 -581225360 841449281 -455223874 -504504876 294362896 201328221 -417863548 -680479499 -219230363 154436668 -926841041 503943556 881889769 751094309 -459559056 629073286 224481696 -962800246 856749339 -955968888 442198288 382061534 -168481416 -852691714 747948912 859285839 -685286153 -874574689 -839556445 -870303861 271917478 377873017 -964587520 -892290625 333398605 -731968192 917529599 610153446 549492548 845933115 -910306446 41461565 144248266 -653273796 991879892 870073937 204958404 -358938163 -110701704 -998486143 -351164742 -180862560 841141481 579791955 -999327568 -506714877 -777088717 713358545 523663231 527753942 664477030 -906878937 34245523 -316252878 205505088 -742576817 416918667 619960094 -937908059 -379362595 -478372907 -705545685 -8725515 930460369 277515400 -711952876 -751664036 900991216 608794135 -362032089 -610043166 410004809 327412464 -345274718 677525914 479863993 -366074697 823974080 -970974741 -276235531 -349608389 563236548 612276785 -719835628 459354743 -648544996 -373954318 761171581 -91679333 439980571 -644707850 -836311343 654939965 141395893 -227380757 -323157223 -190742322 -715686119 496291333 -560197136 94389766 41574269 177194030 -775451896 903034254 754476149 -337596933 182935535 403322714 566113476 -184957547 -264716734 -540369408 -940061386 524036590 -122394807 -474304469 -687740867 -685906237 -709200127 -923767997 868284591 -835368607 -505213175 870948593 -873245825 581464981 -631439737 -710947383 -331490845 152624951 -228245637 238057094 -806956383 280161424 -257146495 -75916139 905621555 261776225 489586954 769912678 -806733202 550214189 -818659507 936248875 853372641 973568221 -608130757 -735891915 -342707426 970824315 638847559 699717500 -696126940 614666205 -19153626 -467700740 549569908 895453595 723096072 -185838420 437538108 -831552803 535829654 726703975 -112030952 476492429 -960052548 285607284 73750788 -295975534 -740238189 468496682 -971133395 -565784408 -292310322 814941165 804432771 580585737 164487230 -428189218 312359016 -591504957 -750786242 193797471 738608089 -928009750 797906641 990894077 -941882900 434052920 680473703 -179975347 893528780 -632995920 -256534569 293956523 462339347 -330473969 732110710 -960825691 824737183 35656295 -535458353 377087251 -485688821 784418915 38942501 -377538078 465956611 -231471800 -535834953 -431646037 -436253702 -246819931 -436098406 621328488 476255027 150888130 76778286 -679159314 391838399 677988874 -362358136 -530133711 -18590164 -333917829 917219505 -353781328 158763329 -311519738 54540195 -33191225 610674114 618082266 874728492 -785013325 -716227824 -134633634 -701850716 15818015 -608523820 977720235 242918418 718456987 -409623801 456975546 -90915808 -895199356 779201797 -813557589 -264242929 886506059 -938467186 838364601 458610595 11970553 241230668 -911444934 -748814514 -830635659 860591963 868831367 -255296690 575412151 -202040010 -436333069 -555595014 -162259446 343493136 -871782301 -332013187 -973579891 821651316 -891883534 -928941428 -897876041 -928956880 -680212645 502371352 921819321 501298943 -718152825 -536253695 -42564135 495423883 -583253002 -322619838 426540177 -658915038 869945647 -333366819 143482221 -711567845 -380567348 490772752 443664280 -372337159 -59248647 105884375 -804605039 -257609539 -948923427 587364702 -134708798 739630020 995975776 640033793 543587316 651674974 381326500 635513452 128255591 425899723 -804460677 -444231368 -182535153 711763336 -347554955 749631037 130231166 335106458 516044206 129214837 366225782 665343165 -794808495 -879701720 956047063 -738323006 -716183463 -919742292 -831814177 621573746 -900029993 -882724061 -443734760 -444647280 -290251638 31605128 664994143 -941960037 298309162 -859013075 986607630 -163818282 -598566935 38258991 594553964 -748377252 783485213 -356397065 -256082761 942928859 786347181 92322847 568301074 -450012417 -970931762 -46867739 -309702970 -963920777 886074524 22496855 792072476 -989006402 -917245385 369861446 -244697459 840358025 -654826011 -181102823 846217880 -43884536 -389963490 917254379 -736450739 -938601409 -407934525 475827123 98153682 -132812513 -547622590 388083490 -607952543 271426943 906283889 484246327 -596123061 -618733790 715777327 561182608 519036469 106971043 885280423 466935766 454112311 -293168187 816498669 -422198968 -572677711 372956096 832199220 -293161655 -298566086 -811456941 -865217341 621545637 695727920 -870284057 502020519 -13767870 -214281991 662904389 -437094384 905052901 -685962956 -782236907 792323750 -393497912 -998190958 -525995658 358415067 11957133 -526106719 -53442282 124532959 152804345 -538807098 -679894442 -788932143 -128358564 578915803 487453587 -546126658 496939739 -877042184 -909114104 -192978787 267627375 433711942 -968173513 35822030 -531399542 521747445 -886858703 678959812 -166831892 460593961 682784720 42622142 239545215 -272976661 51688982 822485482 -137372277 -336523678 996378249 -737137648 -84168467 -326167358 -72384648 395914259 205129742 349473237 -326346343 370407687 -526648587 498754118 582829294 -892608821 -89615456 -566579460 -698385108 752619769 -448677248 -858024702 -283304535 -345901008 682558751 -115324875 274683991 -711612375 497530456 -311112656 -896320749 582360495 90543133 73388703 -690940018 699324228 216781002 142412794 -152630523 -588043783 -64841516 -34414928 320221135 -687430761 -23948214 353491492 -577751220 987171936 -999462399 330025062 717399721 136480437 -11969870 763420300 796072488 503460064 -715141667 662771289 643436500 -381416366 -762725226 -992403018 -126107368 150412733 -102526690 690280235 731847413 -128576981 -859442998 -664392468 531881515 233021694 -179745982 529602647 661477008 -249294937 984493862 -19706843 -943019818 -876926787 624621902 20807882 -862524137 426479229 -585677909 -921563792 7803443 193556753 -680455202 832878962 -396552796 -830609185 957191160 -613468161 178985816 64019695 500823337 730803797 -813682446 -424665272 285513455 716543437 -851680944 528893028 300633220 -220448503 919089844 74332471 156007090 108131310 -305289939 529145851 -653309262 574635840 -816233395 429478693 305945477 533504124 -417896763 981881222 -818704916 -941649758 -992895786 159125528 -906186383 -986739596 926555631 -819235989 44861314 582575429 -937612725 -761667829 -712799588 -56104903 -397073836 374497569 -430549062 -273311921 -110024384 470362359 254195573 599331260 620719468 -614139465 699424795 149729330 -951689969 -633608851 -184463850 161888317 -486042212 24044601 -606885936 -579247284 -663919300 -748843270 944276410 637382139 -237181229 -841206721 54936068 -889400230 -477273139 4718173 120917476 623906474 -264663669 93587228 -761440089 -224023470 -16786385 -441721626 557756217 855405148 -993495562 513110467 -433895164 303742910 235469491 592785543 -196347538 -577549508 -691542084 -922074952 -677135830 -376307130 535998584 -143716408 161042807 -102812144 -79162199 -308412567 -661151456 -82142239 -566546252 93300518 819278913 452295844 -395987578 -602497689 -897981029 -816725684 -923313902 -412967523 -191774772 430920206 -663273294 -991296343 -884778571 -165642278 -45176151 -893713104 241677749 601629214 96152632 -778692550 -144569664 -804348060 -996270943 135829186 -983281796 -704568299 -951039903 502004855 -518703062 -174672500 -692534785 842661978 -74313377 -33445620 -535640111 -767152640 816845436 282136313 389249560 694743184 114343173 544788700 714797383 904537926 -138741169 802016464 208423250 -10924535 -175641041 -716939800 -490873461 -823105814 -701485127 219642753 -211701958 349243424 -209084613 163462795 -517580113 -331378041 -640380923 -793337402 -236710981 917057527 -666684807 -361426488 -974221231 842967028 661449818 372775337 770329421 -335746549 -405174111 -170072715 -708473386 -214374540 -928884518 134328024 -453538042 582042428 -561116498 941945308 -681649922 -635909403 642909493 -88723676 -708288586 888236532 806933488 -356429898 459267276 889586130 41158157 865501609 -135349538 641503520 -412216081 766728208 324788411 -183725577 701397098 -860964307 -885924840 -727096679 57922180 -718515937 126247377 -62789275 164991120 -908468490 -340521751 787608774 -100671980 -831126604 235880379 -675861503 -254281956 316384725 -977140840 75139687 55453706 -921400888 -230831789 621914109 -564363491 656206927 -848412588 464165373 215620164 336081734 -458646320 916569124 681124361 -171162522 609201122 -195689014 -991171394 761995370 -527330394 561842529 -995870092 242146027 -690794971 -86144911 423640301 -202660621 -222877579 -908915997 378638580 -179040849 -84040460 -370002431 -550225389 1891165 123396317 -808838491 422795147 690688051 673863547 122153502 -19724172 -655878692 -894855885 -803315071 907856703 313680906 -603694417 -590310827 561063759 795096706 117020655 -501384579 614219983 -8824600 75459980 -229027925 394867640 551491262 -437689878 725402281 948588626 -189190480 -775807451 548441176 25681976 -500058748 -841970069 30693908 623956183 351018221 -115684433 -752663453 -557139496 -16363004 803000587 -679094424 989999548 -558243234 -847896931 864342931 -877161413 359158753 -799318943 378663427 -124070378 958274858 991470925 -305709650 -106729385 -119781336 -781944044 366953531 -954333776 -697663276 -680568547 -447466698 -468809857 689503072 -119234601 727109788 294046031 144314301 -131601851 -167620987 -320716907 -478869076 424089374 -758967419 -126658797 -742154882 -603839913 -514050205 920763398 -201788697 672224096 292687033 608677751 605018800 -863573081 358225348 667855690 483739951 317832820 424323299 -549811468 -125924327 -393866691 -281029402 -649271964 475984316 439493000 -554625311 -367452942 2762036 -926464281 720765349 921732012 296710260 337693576 724991032 909516725 570217471 -321791049 -281266310 -397702609 -38493505 512611068 -80050961 782527118 69534290 -507647948 501665613 -107290968 198681309 238272686 84736229 102028341 -223280460 38041757 -913508549 -947901384 -658056802 225289518 317765118 370121248 -934775854 -629401009 -604781346 -263115254 653291457 -175241557 -932894705 -952359273 172852027 426504507 -616179857 365037268 -316931755 567710038 290276616 -212477749 -140136080 -454137699 -441000196 -840720104 206792507 -944794080 376426031 34696835 -337584816 559160877 -426829938 103617213 346417491 -513142704 -728800168 471242227 492947127 489714704 926598585 -927493009 -204168196 477950509 -256907331 611433218 -189607344 767159217 -68421782 -741202444 260578292 726640159 -732639240 972401366 448151550 684274514 -946184055 404250639 36949238 -256505139 -550304284 646183016 211990921 -593576862 -758983900 -380387620 -144328425 964960205 -694737214 -422205366 -195809394 479614373 114123997 271898448 939581712 637390827 -525028043 -733358067 -812827359 -357628024 -802915132 -82382540 -240272344 661035412 488364111 273396880 -17244423 -660646522 -976213855 282434470 -730193972 715729300 -670950685 -697311781 -557904555 -991909286 -321032220 827303915 -823635009 -982018603 88615255 193213735 -762419037 901389941 -206873925 384292399 592591266 257989163 509316302 700512121 684887321 856770189 263968362 146578371 -877927023 465688164 848933091 623649395 -583929526 986232988 120815565 491998834 -874453372 -311840424 -471606633 721404411 -167568723 -238076801 -771241084 105778258 525108279 743259814 -129777471 -812871603 668226537 655507084 -555211534 353878217 476539830 -323556236 -663826013 620011564 793909744 445150288 -975061899 965409228 944749936 -323707579 450509214 695221215 556288342 47511956 -959857525 573674132 -2577517 -864382627 -181406123 668222920 717866138 233830645 -636982336 -869927859 299528855 -43600026 -523945852 -964997752 -631045067 -766312577 729939048 -319811603 -926629878 -724122805 861612980 766094731 373994098 -860908113 533346974 -165531801 -12094495 -587935285 -609568731 874233654 860519343 309477987 -493085481 897435399 -747356587 834842323 19046554 -269514514 -999558036 -2929102 -325139283 -740772087 194873526 442946254 741699210 -35848650 454537450 -774552400 -383149000 -674636659 -907316892 -701486966 -712593963 -364074320 590792317 -811762408 809854342 -643926143 -733925996 919963437 -35576790 463376313 -907757669 -635385713 658922931 740330112 812237235 -693939330 -554985018 -712873661 -418340853 484747177 155823861 347684835 222121414 13947173 -798770267 -357704821 -720382704 -864573618 530959342 813563356 850543294 -50129767 169051004 -568403376 -113093971 -29616697 82116275 276384400 -868843187 557197591 -976595612 229863128 395968305 961908924 434826413 371280188 722000435 -641214838 367668834 38075911 555007455 769589041 -961277384 249936295 -384843442 693778962 -40521805 -827497623 765113762 590631550 -474184048 246590100 811452464 -5400553 -209579028 -730688641 568161791 667654296 941750010 364059000 82115189 58360516 625745734 -451626537 400062060 -140826100 -860092414 171111083 -755222303 -187540044 936223377 575419037 277547764 51090806 -50958960 -157250869 -422744484 -452881897 -618245688 -459334212 -510861148 496156773 -642132350 -969442158 968737220 821422796 -600194737 -25023361 812479675 -947024760 300382168 -561200563 895651572 341534567 -810512316 -698669521 -624080132 511563335 655557821 -760477422 -639386343 544616985 83381245 300635548 -209232385 910824809 -822575297 -163659025 -882838493 -491583520 440724576 882330679 -950738032 -909243576 -859100531 -543058859 -794218076 -27050851 468805591 -572436582 -572792781 197302775 71288715 79623816 191464717 -433629410 -586272177 -283829253 533840461 977373863 -959041531 -545560592 -922134626 -43968227 -837762871 -77396731 -276117671 -895887070 -93894259 588468821 -955266181 -386883326 972662555 -501203554 905043331 -720621461 382545944 303324467 -475402884 599171221 602397298 567157741 -246196806 10864976 -446156022 177440186 240920594 -989315943 888616077 212720204 126085001 -557094149 -593882210 -499840928 -837281129 318505602 -101643749 -523831933 -950913126 -37402275 325168786 -507716336 268988877 -388142423 -452997658 538637408 781843650 991148114 195107191 225557949 -384890380 -510897773 103757137 -683702551 -23892839 991856426 -535609008 -626062130 -175741875 -887789307 163404533 -786825951 -699946581 742712956 284655050 743506114 -464563920 -81220359 -803786343 -539552084 792930647 105358796 -479179109 351329725 820422123 656514493 729693299 370708243 194375304 -991937852 -673491338 -896779879 -852079906 -467008482 572019553 191214184 -481880759 -976844105 507992969 -862491806 939945850 745778643 -29128242 937625261 -533457114 -210561337 -925703288 620912500 724068882 781778645 239667168 -409942542 -20519789 -784243121 -284510787 317780846 -876126858 393929660 973670505 -875157828 999550466 903818585 889302456 -254228556 -412665544 -833179036 -340637998 -5262509 -998228286 335389366 -507945580 927121616 -982678787 -773937439 652065705 -749477535 -449379388 -723719591 840567422 -633636297 -266462332 486320971 259476067 -903886011 123981948 -764407267 -435683171 -328881213 -513808847 -578430124 355173191 814100617 657334023 -697729188 -74512878 16372614 -87828581 896086108 -149825331 -49366445 -248035409 471559621 -275870752 -869647784 -197727531 -612849958 819927565 946182253 -897156490 -109982283 -660021705 -548446021 -289046416 648972569 -304559023 57484740 664455005 -976895761 788294224 -391520339 -26648540 -25914531 -975801035 -29648076 200258195 -782725469 199091784 -309253421 -752148150 775205216 -401344507 980045753 -367715055 236982593 -588192878 -13167828 -651071257 -299146267 -26466420 886054606 207885732 -819629586 -27359247 -251849069 -138579561 -641488464 436717668 769343272 288748625 -428117103 -106003959 -753227975 -503791831 815263465 -708930597 -39787417 -749675951 890573063 233367707 -833714715 -536361774 919892891 904305562 -560765351 -69630909 -106229211 227384705 -649607006 -230312054 -196711126 -373649232 487567830 -301823129 -184559939 -741758035 678906560 741712968 227675535 -744140742 -213269210 -178082558 -839007137 -850125246 -563818865 -280223230 -967151729 188154481 953107449 -693230517 1810150 870123491 322858995 -247182744 -491737143 -50476665 790445931 323088339 47330717 -931329811 771576737 -303724021 989195073 -721410434 684141633 450045731 735457079 587642789 201057908 43887289 148578762 899541121 -733020731 871465044 -977891013 829781963 109232267 -781070044 -988975268 131477156 -983912136 10057136 -251486051 -406510759 928131237 -355656352 628895688 -176428018 -935985041 879309397 413577152 760478141 -637817246 -862481358 175312697 802027383 -439386722 -44291955 -791897728 23422409 -718907094 -204271362 -545951864 -773035295 -17399319 216292240 482794153 -420638555 205364065 -247696765 -986665809 856673152 -761545833 817714110 -765379404 -748484267 -955713788 819893846 54525412 927569677 331608494 963769188 -223817921 -255331997 306300693 -263509143 155340479 -405894051 -349709304 110956640 -807716012 842863876 -418557990 -3800522 660412535 -307288446 -709971109 -441239410 987247463 174357765 -935553194 545939589 614787067 158061818 -576459366 -265625928 -910205128 -600850500 512808668 -994514726 -280444123 -930439809 -332116491 885576962 724939183 -91651385 -746178450 736678164 -788304173 207032625 -854314869 345140700 -597641042 -510919191 62365035 -746046537 -267173801 89304796 -857453055 -777551311 -137487408 407253657 -766089585 882668330 43579910 500243680 -567382139 -747675308 -835488445 108268702 -489790364 262684917 -401529309 -935066144 975310581 -598121890 -235068615 -910501902 7274152 222299872 -540597751 -507469087 830371653 -461581721 -531378342 -394102803 237662074 670145955 -255317769 -517000439 66440387 -177526754 999857141 -214633776 499985646 827867311 -492179909 -136082576 994394865 216900548 143989759 -104271658 370563920 363736643 -771639900 -832375271 42816958 -742694595 -568127470 801501056 21549629 -899749760 -41850577 644658847 356049115 -61398919 299091540 645695859 757149570 440100935 -45365046 -667547042 493602184 7284572 -615478351 238637981 -788910134 638712388 -57370388 108623953 -269748701 695122609 376072993 -71562427 -936021244 235243792 -244547436 27177584 23311169 -857969303 -633504494 605551997 719606089 736503436 -574835249 -151359848 -798153243 -396191678 27291364 -871697828 -946999398 -221340463 -719197070 -591699423 -884577707 -788280691 397069815 -938445402 -525559858 423197564 -169217435 -528471081 151190559 298372374 797577898 -455701464 216080512 571965214 -456571985 534689318 330403655 610588402 611211311 -154085658 978021043 39856382 849237166 -976642143 642472826 -758489961 584091177 -310521029 -226699526 -810152387 52092684 -979982104 631514218 -744500879 42585664 -245048655 -774163067 -661498477 78306725 268104610 403457304 340338918 -100178427 -648971435 418675439 901203716 898210374 -438758893 -681565249 -44324974 -752509117 -665741471 771155549 859579367 -829691027 -829260559 288609611 -981581085 -44363476 -567986379 174121279 355312085 359290426 -172893145 868004798 -767412410 330540127 -878467075 30387602 156469484 781105994 -939844710 772281011 -397312252 928968596 555886561 -965391204 -234468399 201812338 446677018 652046193 -887118531 -354428072 947610913 -528410212 664739016 524007760 -438033102 514590359 -265367232 -157920309 649045471 -892264040 -184444640 750452642 -629919308 -477067451 -826098575 -883521762 835840405 -837208239 895730909 258500266 -881073270 -794246341 -882840016 -55363551 -621157854 984509900 516604734 751087997 -777428501 815796582 -500486779 505559863 -838065779 -878240398 -404425795 -435547455 -559307881 -747100107 -257243623 -107808723 -514304710 292160556 -952078006 -532404920 844066813 686790401 742416453 -147722068 -593376884 -943314051 731791232 766022069 95464476 -796085985 189817746 -517042094 232950316 -379832225 706043298 -652268589 -970107587 -587100413 -655718063 249585205 -58082151 -353150791 16306966 -469569668 -578016541 905724378 473918965 -465768988 -627681056 830825875 -841864674 345158447 -613744095 762475766 366529036 -447033031 -557660827 -476478655 632022838 -770533655 829648370 -559242997 240708417 273650409 783384713 83687346 531767875 606743302 280720189 -928149340 -730374394 -368849975 -500294313 169158895 771387319 344036429 608079919 -968594684 -838187430 -458831733 -393794018 -292343343 197956153 -969078659 -59989417 -764685234 693776444 63890230 -714520499 681268382 -958027261 -371352594 664212243 999712490 385089649 -13250428 609249619 -189695913 826922442 -782970518 -889169169 -817797175 647249309 189194830 -153427422 203839001 403382546 -976285803 62986179 -613852756 374266564 -675805316 -516214300 -510242681 231140156 -286151085 -181964850 181427644 -11706518 337309435 -924121750 -134757084 355947129 392636208 -756419278 569529993 -891402073 -411856147 -705467301 98869995 23545929 740597792 -832016226 269212477 250364204 -554989302 -231601696 -809909254 -899187422 554962245 264819262 18753968 -437247556 -18131046 -916746129 -107801807 -101981749 845006495 365624734 193501756 722704678 -188515475 -507848597 -748981473 -495321781 154502763 -787202828 -924308230 -107861024 -659513014 262230967 926906350 276234304 985387327 -780531250 -583082207 -767188841 -623558222 -364209256 -377170999 45439314 -69207112 -522790412 863557387 963776993 -469451525 -298494145 -876800752 -185926960 -918528915 -646366561 -795618205 954736447 149999686 563699606 -836158481 -589258848 -212054743 -605271984 449683259 -549256948 128904446 -688068057 30082200 522440337 -770117454 -96021543 -18314683 -387140245 -816213471 854385316 539948118 -531939800 334695329 -376774900 419872016 -601850737 -143711648 416127533 578637518 -838787154 -984387255 -932111690 -996481840 -467294214 955830602 425461257 -188074622 -386108894 -286133927 771111935 -686896291 -714172553 -987744099 478412884 42625160 -127895726 401373454 904593609 462972066 -891648958 -651936764 463373870 157085130 -432236316 -923147120 550363728 -970321208 -339310419 458707916 29847674 -829068977 120531268 747381803 911641101 443580956 104442237 253535031 -522831715 531644372 40907612 -47667456 -762562953 -10724913 -925930070 943405407 945467647 250133494 -110758758 670144513 457167138 971612282 -671481074 -748575328 782558470 -730495806 -364703915 94988082 -539132729 40870924 61567263 22368045 -839487272 -517327222 426118795 254404345 -767156888 848506162 -940832089 33626881 -938840613 -964312376 -478827258 976377503 257899669 -685196040 615408806 -12526384 498195808 -364526227 -913311496 -802085624 -850959954 -313578809 -613028736 877151143 -275195939 520392502 433475367 -895986146 -37812656 963444544 817816890 -989688836 891534361 -800550100 -675491932 383760207 -965070001 171521307 -764063919 -238759152 893969857 494603457 -763336177 64329021 -566394624 484548880 -71407988 -434164138 -664684928 237124747 -91798695 909380408 -693838806 942806682 -891104782 399623705 -892153672 -215287676 686897400 -309549221 -133842518 -337803918 798740107 492604046 713940347 317623689 380418968 608852947 510900977 -279469872 -603363148 -259749574 -433473374 -949607310 -163783176 309987426 -448031029 952356491 406361732 -266734853 -911987201 -349214944 269298468 79655180 190136142 562368921 44251869 -516488965 -730495630 60657387 -332022723 -884066884 -169906759 -412723911 -612741167 -952230740 132599831 582805142 -290931617 -166903349 595472387 696679168 -845221344 679627580 791166692 -312332670 357007845 -175015398 954441187 -834733692 280807485 -843519322 -875855588 -659733528 698886478 967236394 343800238 -480668951 872571346 -11036681 -607735848 -270163066 -948601499 212679626 454080961 615285894 369349980 554242788 -984569250 -90448533 -494437994 267784353 401152717 -663571626 -677054547 874892728 -235900066 -120296158 -971805493 255101136 724241024 -175322421 -65552708 -896451379 571430085 -500488778 110363392 397914888 -291371931 -373204576 34715472 775900781 -384484840 620293439 -777596371 -247575756 -399170009 800264481 -599044805 -142187728 363972708 -107145014 -849478120 -602125254 -372287386 -152416466 271200685 533296504 -820551503 -727283371 543804278 709828149 -361448973 155135910 503903749 933926450 776308516 172695200 117256505 -738756671 958761981 -707103763 983453318 -632240102 892561096 166875778 -494493467 737381551 -251509249 559842530 268138655 -864157737 796894429 -599860581 268324734 669657166 -974305194 -710578368 -570274394 -44211663 -853414610 -84701514 -251873856 700357503 -171149138 185625996 -696002976 819540199 -154956560 -74989042 897427216 907815895 635410815 -746329708 629390717 -115473329 -830385562 702430103 -756550470 -152909343 348886157 78857588 -533146873 15773936 682630644 -705934626 210477783 -649640344 -466981945 -531937972 -895546606 -699258756 991591933 -518863667 -894571526 23699103 182065553 -463135414 764614986 1988909 -615649707 182865549 -677309477 980018922 223772446 -438521487 -146196438 -463143987 -661459316 -102909737 212208260 983473407 173388755 203634419 -713556272 101629701 396589191 -589099553 -187709728 539636718 884542620 989596622 -574224136 32575333 -987205442 -548467030 -210928293 759679952 -234174334 -650921096 938317924 -586101377 978725992 -304065407 331905416 -126104522 -262496988 200094098 -179593152 860066983 387293232 -898185447 656576244 698562398 -590880962 -502090442 -196871516 -865875038 -564115376 225023987 435345840 -562041579 830226531 -604570256 -60044660 -396494677 627460685 -246664215 20837834 -602220667 -505811990 -301201131 -884214917 -486312751 -493043518 19710035 -705129912 -918580845 -187722520 -127257371 872458930 -535762232 -657193559 510280344 -607802627 784879271 -239175401 -307971854 -588631692 400676448 326154716 366860256 -50808882 451123917 -619345709 -781788454 141935426 572124868 303888065 -91706095 866822798 962631316 -728857701 -952837422 764744774 -720245379 -495039381 -257725854 -198700082 83937750 -194411907 153357690 -637051413 556138721 366984903 -181586801 699325649 -715064869 -849393784 206304740 -689793737 820932388 -863963273 -85468106 925442048 -212257845 33986670 -644202582 -399786133 -739129378 -567102057 492732839 -120125802 273611361 -416280456 -437547930 -667512057 808641580 789679248 -113491072 -701865493 -625377874 741915667 -726328228 19827436 -715140707 661284107 932554728 -950056521 -606311586 -447933283 283711681 670714092 93693010 985884580 -895638128 905272157 286284553 -434114826 -388898744 419844448 -981566295 491701511 -632880006 694705694 834532093 810203595 63051917 862015872 542800531 264400558 -711309917 -834285792 600502721 564408254 -896606313 228535836 -586364081 -946014972 440954293 -711276268 -966261720 -747160721 -33552225 533698655 -375014948 -979416884 -35885791 -209218866 34038128 466559884 -758019283 229584544 -809922320 766555300 125481208 -136646482 473576176 -414703835 726008615 516076004 769418111 -44857370 259980725 -975628747 496541410 88217561 432710878 519981958 -805272535 463349734 -844211183 697778558 131311996 125873828 851219526 134482472 -362651026 727267648 359513242 816145501 -646746249 52163250 -554708398 990633578 -769007577 -932973850 113107152 -211981683 887569792 934051545 -973942087 427483627 75873351 -750568986 987231668 86113778 -255974571 170526824 -730169924 -801340188 103578170 751695529 -668134855 -661288745 673447989 943778892 -494293370 882186408 -842494643 -675938192 549785568 -302299066 -655335911 -347484492 -566275803 261035564 855057086 226795070 962194437 -11450370 712146704 529869955 953938266 -758010443 -502732372 -313649527 -108228568 -469610774 21011022 -512123769 601024508 -656610120 -484670209 511682363 -844056430 743501909 -66019805 -233082886 619360864 358680490 -434113885 971494469 -470037154 885822778 242978248 104689817 -531604957 -921981236 688801569 400270605 -296249161 180398637 10152170 466040112 -297196301 -825605420 -876591387 -376611963 -157554430 397201506 492933449 923189508 -156202621 263236642 631584091 779095865 949674597 -796929704 507835441 278950939 -655281126 -260644484 -576180229 -456803564 810328579 334113092 -967074162 -435928883 726408769 -293286908 405599653 -357316021 230346863 -52332783 218616316 -967620690 448447930 194668132 -860110658 -932912902 938914753 175483018 759942917 -178889859 125288708 -647233182 -885984411 372442418 126726232 942346954 -859355961 10256949 307497899 315570404 924666947 -174572818 420399193 -116256515 554083817 -194247472 758705385 -252909176 210015420 -294757460 276315067 -506241637 -672803958 -882909144 655862728 148598904 7309512 -749320197 -711025803 -746531167 148541038 -156374766 -898515582 -117675269 94398217 641122475 -380937242 529232298 443703886 -851417428 -884429629 862293350 372353473 -49031698 316831560 -86191331 -31227305 383470922 -727116461 -399459684 692919298 -908021531 685332273 -189163461 790313314 200443015 628888345 507586420 -33390502 -704231914 128519586 -826396451 318301305 -2141097 682611736 -50462080 360201302 404444643 59345485 -908502641 -759534625 -585780036 139253387 -893519639 767018530 430041830 -543138915 -12383518 192294708 -687288134 -304304298 -736247800 -125773087 -111925333 829115278 -823414058 -590420980 286362447 -753868697 902646568 616152754 -170747693 140489340 -884161949 722620537 498912890 -564996365 778911357 -727978960 583842263 302401785 316282936 990222385 413370559 -853245357 992921873 359261705 -197684485 294300013 -544873027 -240307796 -153381695 817236182 -360959206 388313326 162804561 -319516604 283896832 -787517809 882219515 169524275 -986538907 119678981 911249132 932411434 -232047757 -457022278 132523532 -105206027 -197034116 114572351 582371195 405476282 213062141 -70518984 289944226 -853203137 831196992 899662226 -905896483 -509147497 730318878 918748922 980618374 425972558 -568699470 158256664 -846598952 513706293 785135092 333774554 842508029 -423523661 -712824392 -59442804 -608258434 -330787939 -958085114 -100263847 -743633488 554507033 -217739968 -419953466 392484766 -671105631 -951663282 -326921739 -524464962 385986564 568566597 -658773706 449508622 134271723 937744541 -718077368 -683185121 -786688467 526306356 755874569 -130815191 -757588649 -14691649 -622343405 937016918 -661320684 -830484590 331295688 377291374 49974348 -36484414 275702119 -395527026 -509338909 587812992 392586684 462166429 -430913152 -292805529 380617068 -688170508 -37886022 478112056 -727183912 -320221654 -621178031 578350888 -409921059 770063977 408074149 -803520001 611410188 450626283 -920667740 -585367028 -504197380 -348289563 369436017 -490833907 -470895444 -534410700 247843780 508681360 235059807 373820969 474630945 -121784415 -725306623 415693105 711971589 995965039 -331562200 278257609 659521169 -402433703 745063140 -913176658 537412817 164720695 233862397 551580982 467746889 -866698028 172498967 992983401 284387107 443812024 -276641658 -61221819 -283943507 -640521026 -238679411 -534065439 30146822 -753553507 -323795836 207507786 762600688 -275888920 -695358930 -323108674 823575977 -201877976 259547432 96804116 -300809766 918223988 -443704757 -840966338 295343573 401824303 -871043088 754276916 -755526199 -975547704 828635618 -23150865 -625592668 -445942380 -457979944 200949542 288496712 709117791 861390935 687489987 -489891248 -368279886 -75498347 -821524430 962355697 16494499 -411918683 -818411709 979386968 -204526542 330334129 -3326827 473073253 -167074096 383964176 -712698153 469351669 279878447 91921879 -729723385 357193888 -947455423 -435053334 49796615 381894552 773290707 225215913 -436217926 -985638267 891447539 188442608 50187941 -32545398 787891096 -950920244 446380700 -779986096 -775643744 -973138943 -443625588 -97954293 -969147419 -786287050 -631351581 394697311 -107199901 -197856430 836051726 -518822246 765926153 -881228378 -721037359 -656490323 759799126 760824646 282627964 -619971289 -111943766 -854427572 -881435948 812644836 -277207857 5387073 875831056 -766802613 -757646993 -776539962 41106211 253146897 72171442 550728557 -880142649 -707848275 650622081 4116973 -174740734 686070215 382544173 -846024579 691845205 734984205 -329852719 -249128499 -30273017 258508039 889077285 33633416 693369301 -961184470 -1673842 -898562211 -313591040 375992327 802776737 19110143 654858934 584271022 -758753726 485212111 -757982113 622984106 20223629 747269357 -463664884 -496541589 -758353500 -34521247 -454966530 260303992 -339528474 75252542 -109698938 678367812 392951017 127358156 870489125 -555071246 -361626016 -955703466 -563592166 230096869 524502801 -75349630 281399193 -71322014 211509118 -889872558 49255399 234973771 -439243140 -956425360 -333630022 -639721118 -887814646 -951377583 -676728042 381192369 314121536 -303790065 337137251 -439474193 -832561252 153612360 -204376349 204163800 764666793 -695885554 593861443 4329496 -916733392 -73435378 914646489 -549739949 615107243 -413722264 471304882 -683562510 -233609565 769950048 961971591 -385416466 28079883 107951293 -345424285 -985108718 995946744 615190568 -369007180 -582452665 661311964 -825097568 -168354222 -664450735 -606733622 -684112041 761742940 412976879 -901329036 -411674877 -706783544 162342025 733095521 34422501 -737064349 -959715151 -794403598 -809569650 -691150649 -386933503 340287794 23631856 -641686631 -207565817 -481483724 -260398524 -407835507 -175004286 -490737203 -320889928 -19162376 208936025 110804864 -281975822 821697095 -847974024 638621981 -842689689 519902351 -707345410 120795408 -648170318 981853454 847466138 -663505802 -221436417 -980371259 24629305 -397093363 -899377709 -783955233 -671145897 32391924 32104160 -843132529 -947713541 923426644 100068834 529588256 583143192 389554249 -735732062 -169074388 -757259176 64561088 -600276889 685730979 -411046401 -836444938 64676395 948679010 899166969 642358814 772341074 -322331072 150343777 412339285 -310719110 -86176192 -887603931 -634714655 -780828538 282443756 239489275 -581824991 412923555 -335433086 815548938 -311400579 495402770 920796387 270671886 -874798745 736346331 156489806 772143060 -705349654 306784579 -516914640 468657866 995760908 724308425 -82218619 -175397140 -976873080 121289430 -594017815 246382472 -450904118 -717236583 301927805 330897452 385917977 -600318685 387441258 386744173 996931019 618608415 -848424280 -434103596 7775926 -662995882 938398357 -714307853 497111490 -543835122 236989221 801216927 -862697438 -992372169 -830895364 900771727 578245321 -780623767 234747802 255242717 245088684 -894060989 742709222 807927101 678732438 -402163283 320874644 370053122 -655450730 -330210899 -411090859 15008819 196118626 224547072 -219204508 -118003061 155869440 74771049 517823189 -234501867 208584223 -457249897 -762667190 -894364413 -548493594 -356378436 -181282990 -799977496 -216262256 804604711 -958972448 -979683390 -273856637 -899326343 -471132650 -664402788 -158004116 814615532 -942190089 -938192519 -617345425 434790668 226553635 -589390760 542982910 -424036659 840319929 326028573 -303977055 -236144973 626479653 -525349709 -875600367 -597415674 -57559010 -863050579 -320415300 -748309626 118565174 -794313898 491233754 696998521 -874540274 -364830705 510903546 772859988 -641537697 -763623088 972322767 -400061138 -184079890 345397098 -873888503 911679228 420800174 -489648346 -399821837 -627650956 -702179203 524387637 -893765956 -469584215 -872906447 -731524474 517690150 -178855433 -657713868 -573452774 -223849154 44105498 -116407146 890362087 138055613 -876807279 -965437544 -212409914 89433710 -139077437 363048448 -137466100 139691134 110763459 590322037 -363984366 -697917870 -71463046 209212114 172275600 366334581 104575362 -805392180 764645668 -745494644 -329579110 -606824161 402787881 -431289726 -923928859 -588428420 -891694088 458837617 -767679689 -781351958 774614479 -861568012 213782138 -566012401 -121441047 999597935 -488481460 -981059096 -933366196 -300331689 69850806 -901151249 -598274873 423525400 -662875493 -242509675 -444630163 -415197618 -109845098 -838006385 -744461565 678540960 263817475 -11657422 89438268 82581570 -114676230 -57917850 -716894155 271614873 -518756981 607865317 -962007931 -135580086 -625880231 -205685667 970197040 219115948 -542602819 -422267476 938396406 -888619281 960084126 -621626768 -961626820 -174899884 -297981485 882542432 824539266 757020955 570325853 -692466506 -406151869 -553642444 68712894 -425065972 -783724772 -215175342 734912570 -45743549 396738882 970586957 784102780 827622723 -746056096 807460016 838107750 -553737628 288667102 -640664187 120326044 330944669 721656154 847044787 -908385894 -129645731 840369955 -535673417 -459588992 531906494 -309292947 343300385 155737695 239835192 -438375736 888048147 707782003 891867669 223030596 483080786 993207335 -798295087 -89269942 47409347 -41593464 -276944888 700207419 289426712 -450716941 674846069 50335886 909230312 156516050 910147250 -509012608 -394031366 978594358 -915679472 -334889437 610885605 471200602 561374048 -793907581 -998987270 -533396417 -992480464 795722511 -137630201 -210821008 282002809 -850798402 199237945 390240577 786303320 952845891 -601167040 634376260 -990731784 -742801649 -338680606 697384210 321185247 -761910283 385453298 -1468811 -440487171 578089848 -957036449 146090790 -666359306 -806446734 -621032738 -867544815 652120662 948040181 782961032 -821539757 -671600881 317252962 745434569 780618970 9620395 893339439 647994759 547685370 -241486372 -760413780 -760071175 -150533453 -347987876 -265636404 -96126825 833236248 -859440141 472088921 -396556539 77630310 -413691579 872479027 -844000664 371562151 456311231 -398221608 149423588 -267959341 -467545656 -446206683 -468652769 266668868 -56436954 -913148673 264893926 813368219 304278791 -746098059 -153409283 855761750 -673032851 -25604367 -516900040 294299827 217714153 -37277452 -482139437 -8650430 -775069365 -288597693 122536362 620654428 936904175 -192040395 -835330019 296036575 -190418203 -600468727 -165329845 -449408946 222383877 581114256 -61908303 24810266 547270803 903250447 182603502 897116958 -988366638 -926687662 36654632 25547782 176545454 366927107 -168160092 712352037 453113696 -776366136 -997577194 -325473680 892889760 65015856 -822831853 -890470435 -379142012 863255553 797808208 -652245389 -300806766 -560119637 -481384664 -359246332 -192276621 -466935416 -807838298 -241803984 -654349061 -347021492 541604522 366601839 380249654 679297826 148812582 -384874443 -586148 692736348 -459230154 977061894 -875220300 405418848 885265307 504837494 -693664609 -251266524 103131429 -218026734 307668116 440626921 -795399210 -454461024 437800908 262102667 -776370223 -839332989 601089608 397352571 -259225234 -722012832 865923307 165034344 804215415 295969849 -911584423 456856098 -147459322 735152009 20342477 823196185 285157544 -127031949 787507643 -449340391 173606211 720028064 558761267 -806685072 -916506734 -167172087 -659130825 994121675 -638090794 521606598 -956116099 591483230 -875909514 463048454 -748274149 -185802645 -337725007 -719857552 722671016 -829879329 528335090 432000891 588117325 469960455 525296336 -128427970 -302151470 586101685 648346958 -161630737 -537661558 -523580427 62939321 281103277 -980779980 512609926 -264479451 637751642 -509636231 834556623 -902100222 562130102 -564062522 891984506 -815222814 -597556630 -786342763 -879869812 392947378 -76162537 -647364983 -959109659 -869600323 -630428817 309370408 -679845001 -946547412 329353222 -745505603 -298265082 -963695580 841529646 -225480857 -247566652 412382366 -670099223 154102064 -125828169 -65642121 37667040 -457761733 -931005395 -726796817 3911643 685961764 -374694120 -537805206 -998112458 627721202 -546462727 420755817 -471630437 -454969958 840616217 -57549174 -629805106 721879286 -417173792 373192406 -538282878 -825128476 -668308156 -749787693 972497943 -703550452 -715427766 -543052774 68901367 -901446919 -80247632 -468640176 -268617925 -3212000 -520442138 -278918014 737937573 916750986 164881794 -27682968 -823026619 174140492 -492509399 57631969 502440543 -207284988 219105474 748518908 -209514223 -948430453 -851556713 -916927319 -397947568 163343570 327919764 888676548 162415181 706739521 338231936 973154319 173634441 1150818 151503255 -78003872 259855911 619052528 559667249 -804547120 -593213744 818664505 432827404 799863568 986656004 -906349415 854427128 56978287 605942386 -844522565 -515105206 -668253007 897392463 196409375 -475281945 953223052 613194903 538249027 929716391 -355017720 -549142866 304170278 -511696120 -172862307 441514899 -27312096 -249423730 -778458578 676070766 17850241 -695427969 -657169345 -344484097 -940998410 777985964 -622090702 216555394 -723448363 -731817764 -848227105 109046947 758827462 -731834009 439947751 413467469 -972243759 -666194590 -980717119 39210920 258311317 82647046 -396618213 -200602211 333031593 -502816264 -320995933 -437926873 -576860405 336375935 778978750 303035648 -377881748 -947730329 -692219862 446944667 -32174527 828146541 -62456196 473806887 -253396243 -904326871 -232607516 196653573 197531240 -682147707 591777939 -751029549 310760251 -401673018 -525709497 550875999 730329325 534239307 356547074 869055799 -794378822 -787696668 -480047917 484055126 476862703 469463675 410126683 -955263237 -742972614 -341535340 518738259 -965217761 -577424125 502995375 -618129845 -724315433 333156322 722767122 848900961 701377693 176347955 570755513 -786092678 670162602 79028052 -353595090 858725208 -386266067 780515007 -782304715 936853755 589659540 -410989905 87053972 -505841247 444934419 974464386 -828257857 804350144 -836728446 668383558 -383539477 -868569615 -523844774 -873934131 525597877 605120399 -534740417 95280319 729551652 310974481 -743492542 791651858 -886004194 -440354902 -549215589 834170229 -962033055 570791265 -520564344 -939503635 -957093791 642155750 -924896532 -349884908 -909572327 -876801227 690748928 -589803532 -708912409 90815616 -995630217 -797582799 -106879188 -765638787 -498576391 375752759 -49756350 388549788 -911422956 -387269012 176905365 -900550482 -320238969 -892377657 -641033215 574590935 863799560 227512790 408750465 644098796 980496238 -570345471 -867380537 -746077559 -94177863 574385375 -733487147 532993366 -938990461 411144999 -797669172 -420556164 -66725343 -778322876 -129506411 832893126 16602598 489999187 214560720 478414620 -948684239 437178047 -542168692 976019903 -278811398 -450951139 356863111 -576474396 27725519 831297345 -983428719 140905835 136119199 32325768 23582826 34243892 -718448660 365712120 678577682 483456599 -460050117 -250932360 -330087021 836282970 -562699495 -673640569 -99192178 447548413 624604907 -981261806 272956861 240084021 475406203 586736153 358450852 -98385948 100604142 535741114 905482926 -873433585 888112442 896759072 409122803 -913856379 -922144659 922390598 -723200518 27775419 536578593 -641455534 -64947808 806494393 -815731505 479202992 119693316 320017017 -379283493 52054903 -899801738 453346996 -613048478 -82610127 -240131577 384578797 556014406 -452395688 -169499686 -781160706 -887347754 514872654 498773553 -228533285 -701824534 237671999 -731434505 -291768338 -150353361 878803463 -597562674 317880873 31933016 296224795 -942311693 -908929630 556109665 210571511 258658891 773976142 367511743 -816911735 -555188560 672421788 56626185 -256086798 -153288816 743091168 -723559721 512553694 -876763173 -918617091 -650502693 -100773621 -104655582 129351107 -17048715 -556547427 341106016 -123091605 245453703 618204054 439368201 -780685775 337969458 -958597580 554422276 408497492 -225651741 487793566 901903615 -921112613 -897963892 -970605589 -578052845 -872978174 78549107 -960905531 -294339822 450164758 -743403893 -910244830 145845201 -343353072 942503876 -603830569 366073562 684674674 941164681 -819318534 -708971340 -364410110 -725550979 864864151 466380549 -714366502 -638177401 496971276 577262244 -631755492 -77035847 219242525 655781823 -935920845 449682565 -363041429 -421499910 -96671362 -892540380 -615578140 -352477440 170988804 -750096601 -760968192 55255400 328799442 -537119250 904943493 -735492316 -890181767 -702214003 -594061041 979992349 -497888801 -912549926 894415249 -674971145 -860132612 578060146 -545193703 -468119483 -969268216 -898279445 248897778 -605363824 114459744 -766070581 -870882115 -354178499 -863412494 -300745998 897056569 179931709 -224894868 105480885 -212072930 227065484 249510387 839518307 -984900821 617961641 -659235151 434224496 -468000604 -558358070 557799871 -773209691 -90154456 657015050 -50576848 277589072 136849305 -612113534 -268632605 402208182 335135050 -884948017 -12673875 947485570 171363098 -300760142 715103565 -552806083 38185780 392911605 -446231279 688166614 316161369 -39535569 971270020 458579454 145523681 -533286768 682037652 492168410 870219675 -196115956 526421734 67255606 -292327214 820367152 373212442 -678507545 207213444 -302341414 99432152 -966855578 479963574 -916666576 42731415 762844064 101106152 979518168 -256707026 -312955864 -101373964 -763305518 692567781 -451020127 -726454929 264619546 241133460 209549135 201582228 -919496414 407180187 -392694481 202404834 180489370 -715764637 -690613712 -462716994 358642474 -738161389 -492110104 -848108857 -334720648 153014426 793889580 185890433 -734532217 -360435589 -571348453 -137823819 824679065 -122618642 -138288507 -496165375 -200593908 -729290697 327287256 878122713 472524500 -898850963 -768920999 -236224034 110341629 271897613 -474226369 956581903 689288997 -525721688 -787595185 938947672 -960339454 442539040 599102982 -924437596 -893181344 404332955 932320039 545808862 552418547 923361192 -992221064 -737048317 -143596107 -817194576 -643244446 499447600 -706817273 -820235037 75058158 274468689 468025830 -936603289 -68207956 433141893 476587244 -883262218 314961637 404228817 319501682 -945717084 487961071 -411121283 -930472354 4729209 305922045 -85892353 -133299511 -66892614 485750765 -362292337 -309864436 9250474 -496074900 -774365734 -726825574 102052027 949028884 -561328782 167062351 -763245580 490763536 -672359026 272376441 280166509 821013754 -474318555 -398725525 397774850 -682290354 -724881935 22144525 967440474 872636015 127454128 174878698 -620559190 -845115499 -22498806 906007691 689654506 -734938509 -879440848 -260233310 933684996 -913138103 -417774394 -93164242 531579671 594883823 577856786 757708907 930898885 -582785324 -615773350 10192753 -526038124 -344693226 952440117 -479714484 811509982 -402898162 488948756 -718014427 475020568 -243431368 477031460 881294575 144375685 33007217 297267539 -764655175 256231383 799056001 -757370502 162573049 -333703950 268094329 -807899484 -370176805 -692824625 32531165 61292237 304859013 -712889644 -893330679 -126477618 -760893173 895294191 778481808 67196045 -741590057 -688368346 677316378 -220573347 900081805 -408101440 -708162027 120407747 -627119415 -255499786 -739101103 -508385449 -452621511 176723095 582542759 -511551424 762567896 -946759181 -274431703 -520616297 855783434 -618645605 150237625 466091865 367299886 415344242 382400853 387483990 -363983223 134190749 -548574772 -88393151 -223190135 -927582884 -589004043 -111152401 -626312914 208444655 552967394 796666033 -14342591 457286747 649859799 -480869945 268604199 -183105911 -67212805 741311522 525805800 769633233 -979738323 -900857230 626730349 241868975 964341763 -522105741 -384293897 274707826 694618776 -322150014 -148901488 837273392 -11009765 281530289 649292958 -653144488 945913100 -793140337 8979060 187247707 -724665075 -936854825 467808297 700082086 -302130160 -264682920 390910981 -50756163 -529448912 343957433 1134885 309158609 -374735342 277519781 209001623 -769690004 -67728547 885090137 -106527081 375000235 395049730 -400367895 547864004 -928452593 -772620889 -124532364 -455327922 -469544567 -562736906 -348628148 -877844028 -211852919 -283244692 889525960 -975466701 613479821 -659078206 682878807 769725790 699828203 75614280 -992568915 -432785778 40663371 -242593690 -695366017 -904411367 -791216725 -813797075 200160413 -885166401 -890546416 77004908 444831274 718095110 -380944118 108008305 609654607 -993426837 922576751 -815137429 -36306162 -452034527 429289898 -592871983 -120583307 87414770 -204969005 -790084920 147866987 -37857458 633868668 473056202 -389857296 292795978 -593836455 -533984168 36129866 -287954809 686223617 309771260 -266279378 -891472451 -781849025 287565756 405612849 719111839 611072050 -989159828 537471756 717816723 -801544133 -597316186 -690550845 -820084026 -520198006 -664653787 352871093 -469013436 -768240505 -416422422 98992136 -932961025 492372289 -521121708 461641420 -782492358 -432100738 -699250475 -438785434 -506004121 -627867801 -636401550 804646989 502981525 -130665350 -131815930 935737623 -59665245 789089090 -933758892 -781710491 -57572998 -544931760 638892809 207446153 -146099170 340388910 -871115196 238284102 -292347866 -442560673 -805751583 -816788985 -504665970 -587004330 -348514980 -200232850 -770300375 -934755585 -41017639 747407137 615211413 -496644059 -757717712 -663557973 467259032 610248942 -646110888 -179458800 -734375523 901454617 -970991469 -761686347 -908588852 54332185 571676374 -130603159 865504639 -631471865 -316686577 -468400997 717585384 -735730862 367327515 -523205999 -852840991 -808172671 721450097 -528953287 -295458242 227541919 422313482 258325132 -656845115 344421212 -470682046 418027077 368614999 -205432137 -596499075 94462522 310355633 -311426768 740187578 -544392605 299341248 -492014603 -32697519 -841168973 -181662812 -663031922 160254509 -624617369 651920350 -765344977 744178833 128739695 235002784 955372921 -63010625 -559359898 -970635245 644643131 177185124 -555246306 84380044 -425848994 -61046820 187837113 486967229 -391082731 297139063 -892801273 115917401 565106311 -266574914 -448766438 -644521967 -96859670 -799880454 -838317314 -61539384 902397915 533313580 -443592664 -948413019 -223249184 939377373 -46703285 916890554 -286266785 233629388 -999708899 188756196 -865223574 -129334633 -30710705 602680843 146557398 384830292 -406827587 -924548162 243379532 -555742960 150348257 -904492716 148536861 -919481906 619142286 672923194 -196518839 -752030013 -722442446 309266550 -879918873 -966450274 -917974114 -786013812 292639971 454018414 455718499 967855661 -856253737 -415700041 -462973176 -926132686 -734363325 933129135 229438082 -792809142 501290174 -508619485 -627648001 468949689 706860590 -772182554 428337007 582601685 -58853837 984321919 -597216348 -218758832 -363435905 -922274195 -827896286 790033250 626873205 -582354720 -923520332 -643780141 1244477 750055334 160868174 -452616756 192637156 -768524996 294315581 539596955 652943828 312970919 89481260 -513417445 631920394 108640238 -872624147 -179517168 -369461316 16970764 446707087 866323497 -896579536 -441656367 -163630713 577249587 -104856597 -215824451 -45998059 577517772 -776427810 204282825 431872524 1454693 547273301 -818401227 41030311 -728419110 -812641372 353394416 -880123866 -603551467 618595391 -635587082 974720592 -135053474 -771748098 -783665289 911436691 496881696 -984071049 71248591 258557123 403102243 544235633 -638542818 -618735324 51652769 -704106389 -133485126 271506011 76966947 -629175278 393669622 226213327 275212711 -974163765 -762941480 409660244 525698935 -13500631 -296926301 -603792148 -211353025 823912624 269360287 857574348 -519857828 820784004 822034127 901041558 -866724831 -874816883 -550669206 -919205898 591457630 799888689 483517266 296606917 669417892 906972753 -964298725 -837023663 -15853855 431882422 -389079998 -823427710 491423369 210331116 754535813 -337430300 454413852 -791776107 144945472 -691402823 -942610649 835321234 496642297 -527016611 517830412 -873718632 -372514428 -541877611 576936055 146915001 -845309759 -978965084 589277843 -733037939 -718330352 462798647 -587194889 -567321070 -568679371 -597690033 812891611 -837864067 980485439 -167225169 -16071176 -624989353 -832174621 676932484 363831927 -717921499 577679350 -858992849 541194595 74583296 928854606 945785874 -22210448 -293113861 887212217 -958469318 187806451 528046211 317194270 -238797258 -396839096 -482305866 153288923 244126030 463725210 428858343 -18804888 11986933 515648388 975200471 135179337 11856558 636287506 -53366893 385924995 750696811 -773546313 52393875 -754013774 -833091108 97034892 -885010438 97047727 578674242 -382194005 -65575896 -490989867 985751200 715592771 -787075847 -365986309 -231633680 -32709626 -690291258 919714939 -876840816 -526503618 -918009771 708369586 842035597 -48278030 51657359 918237070 736759799 904635124 -583589363 -847403719 -429316666 -709148985 -391915791 156089258 769293370 -989333409 -474809026 -968724557 -504175190 -828735102 -502459441 -404146612 -395826244 -743606211 636744376 -323017082 -978320095 268376658 -116041096 -834092485 -825340142 -685485342 -127844733 305406412 101487208 298275018 -806717000 -638349297 -515764437 -914659445 979519110 746687489 321450822 674983944 -409217 46815944 177737021 -746835923 803532002 -719692716 287943581 -260895922 -961786996 -409870519 -405550851 -930606639 -781696669 -177338623 -759692181 -903950830 949038980 -665961353 -145321048 -345301232 -150787765 -27904930 876332464 -820068547 314410644 -64372311 -488178808 -595612925 186960884 -58256810 745636292 877936335 856797337 -255517898 -457043654 -408482540 -304790333 918567909 -887540660 93644138 -339528202 560714356 818710873 -869909983 -402074393 -35375000 440687112 865789550 854079617 -651776666 962354304 804234091 698649879 -870287877 662496424 -471896269 -521665930 835237256 -680805429 676384451 -545465726 -61735553 -132090095 -520184859 -338723816 997462196 508845787 536651850 -498133321 302137839 724661330 -165649693 -531548611 -755981107 -645167745 -463424243 -852121457 143606747 -34552029 -891338995 253429888 -253621386 -666604181 -347876717 850605493 -425116757 322252683 -472010614 508835195 818082327 -758213234 -413203528 110524822 -28653817 167350187 -552877658 -23358565 -766789019 -996119843 -235126346 -10121363 -148967711 -373316950 -665345250 215223399 273907648 404596936 -559308949 706687254 804511213 -978512892 -918690011 302264823 787955501 -633686388 71867453 -516489148 158525412 -37999948 -673292433 897750561 277978432 480464964 594529181 458920704 179940722 -987587852 192152346 593548903 -880836708 -562220828 -879706072 -506048333 852111607 923047683 -534408584 -250559997 716568857 950045304 -629285626 -230194965 -114290663 619753502 -960187525 397125651 -915282704 210881964 -834783157 -519510346 -555384696 -507554415 -822021668 -626979833 -360564363 -549381821 843381404 99875301 -807177104 -115833018 972116221 268705986 496530012 -748527214 12899584 6218495 -695142391 -258241974 -244243503 -718868094 -211742488 -885216570 -806556959 935898547 23357065 943752444 -926716175 -347371306 271063117 406197405 37600944 -976270292 850340294 -312608075 643334614 -699270387 630223761 -219778751 -779382918 -997989207 -203374314 282413832 -324137006 -477075273 -370973656 542216796 423756897 482009845 620976347 471498993 -742481545 -513086280 772438970 -724194949 -687172725 -195739920 817204804 216916591 625592430 589103426 -596593486 6235640 -904375404 -972858205 -843889354 804488901 -316261711 508889385 891935334 -511942166 877825407 -542838353 -537310017 -359153555 -424577191 -199805740 -5238516 -876214819 -233059417 654873536 -317109887 729407480 -799779552 -660086369 -345031434 978834441 638783852 -172830830 -486915411 570101866 648739997 145967862 -841583597 -17959494 -129091828 129167675 97228283 857776387 -898783612 -168764416 996505308 -834835175 368282739 -486891498 -100903196 -898281317 495672242 -340208216 -194807034 -157082216 -701374405 703464031 -41411028 591663647 -41778577 -624858875 -331586813 379435255 -784012366 -601690631 -815774296 -994061800 -118200278 858186237 -838019899 955638928 -171213504 -251404682 -894966864 -804286074 -181809073 -455845952 -727741310 39823487 238323696 273886392 502776603 -222304407 750498863 -397632223 -283074587 324660871 -402739105 212227708 604018189 551849601 -43756248 765082433 -370248728 -695139494 -360926113 -405090547 -524990750 -867154207 -427170517 -291904504 655327091 871527257 435254591 348746232 -302299152 431846630 828847147 -774064433 -316263816 636999871 255357074 258656479 -868282250 -491322741 -591414330 659815496 -925577761 926033647 -90915876 950204103 676277775 -931752007 -29068240 -932979906 818864481 -960221764 -586140437 -612905682 478190768 890277004 238794963 58207344 -701848696 -539273691 95235095 987147645 -93287142 362524353 928660734 982274554 654661918 -844671852 -166420712 327480904 -174841036 420345502 -865496918 -634873619 -545911469 -609390334 -436927859 -885017319 440207966 -839192695 -295652662 -596909355 -829868778 337854906 162461264 200602010 -362689801 547181249 -677368741 43592811 189031087 963285656 283919094 -371458782 -693643151 513650712 -328855475 -498379481 51674631 -455237980 -509163352 -499256827 502470724 434714567 -824336859 -911495613 -524113125 498612833 -785676251 -532343089 -855426178 -115495206 866019723 -961028828 -737370626 184222716 -867881570 249581955 -206392838 802702182 -959535330 -351841135 148435697 -612699491 546377622 239324657 -226122244 780314345 -212958088 -114743136 -749007980 -861529509 622641262 -759229131 -940734835 -835117329 698519010 -437347846 413907300 -424310586 104288889 -874992916 -310343380 693666839 608629849 -319779120 -878937950 310888519 -103464358 728116660 -28074585 193307769 -305034785 717475089 -745992071 -371365550 -629904554 -324217510 -817835600 -500928702 -975844548 -54601907 -784542591 -744125005 -655014592 -838519038 130640117 332413922 -15514905 -458840149 139081155 -472711548 -535524438 -346760824 -272482736 146535155 -734096661 -189079494 918715842 233457446 370455608 -276521191 -575810385 -17126764 -185427043 -904815976 -642714979 -494352840 110965664 62221002 -509649694 823134362 394009105 899752916 173384132 147375638 -866465720 466552777 -703904046 -134561562 -944202845 -108978745 -815728150 867565995 506869186 -301459333 -793803078 304745704 -839116577 344601004 -452101193 -270049293 490049304 306127014 838661848 391993091 461477629 197110397 -959273957 293387668 817516066 -969729028 400097325 370670613 -773563689 -347159105 246573435 -486961592 346720071 510640453 70097391 -852957064 -973248259 60150174 523227367 -997844918 410153539 247700426 -10099811 -517844690 103058531 932658032 -458551498 477402321 840365137 81650192 374288834 881608098 -662755506 319964237 -462277110 -474527508 737195488 539704414 -569862929 426850331 -981257898 594630768 330085174 758654125 -5728397 -248115648 -305375197 -764863563 876317437 904816637 765919450 457633939 925505478 199503152 -709559099 -516135917 347212724 -924624605 45352904 376109928 -535007373 -758916995 -981204736 -425864141 -586038269 499525449 -180144632 981199043 49194981 -128324460 -152335682 869103311 -272521714 -105401405 -744468273 134618573 167885071 18956372 528147083 219241123 -895132264 142532988 856236840 -762822262 933585899 -822954958 -331899151 -848135106 -607273046 -509481963 -921101711 -459401548 -547348299 -69840005 -364085740 -999392965 -274478048 -958312174 594370508 276949902 249799144 690954291 -58192040 27248954 92861816 -33661356 -557326641 -177450241 -20795783 -436930944 509150973 -352048121 666746347 -221542902 -238261007 428898188 -246818608 -782103846 -933345320 -256340043 906749597 -885225299 400674097 196899109 -667785860 -536037359 -415808900 -825319701 280916957 -281447585 -970546438 997192329 -852211855 549648254 137678281 716764355 788112631 165057218 -170401296 435441999 -749503401 770187575 -862968973 198956008 -521265380 91250856 -933332071 362958798 262108522 34723857 -80799242 682812065 -722245296 797378998 408626627 228841976 -295008168 415687930 -203730721 -52684983 -181021174 628011088 656149251 -998280936 -217003628 -376215551 934467488 507991252 440688873 -779907921 158719026 123624054 167969667 528903877 -999251841 -615938213 -974466490 868191069 -859316896 912827028 -346306372 -445291638 -665220086 -505503773 -885284072 -415075031 -968081807 -381873630 561792393 271927393 -617471215 -702263224 -495175885 742763450 -257458718 48516621 -969133119 653154624 546703711 -86007709 -393271238 770236494 239121670 -779974358 506159502 665150549 262034376 -859031798 -500226601 869466858 -363023977 276425900 755677974 -496522412 -342963207 -440823669 46930062 -655013221 989874531 45716914 -754250090 54649931 -79985111 57165326 50853326 425564868 -320406292 -81266055 466927032 -406516588 909522385 740916445 -767945992 988479527 -788016103 -503460638 168474074 324152710 -195882846 819507893 -806669900 276240716 -491408712 325630075 175419163 -325213991 -174879604 -687514829 290828400 -69462347 863557612 87893289 14960845 -727368934 -414605675 -554571557 -202849942 -835787662 510900205 -593203252 347563836 553220063 -795990067 -450818216 612011273 -773760229 266218264 -31141149 -799308623 753593794 266094618 -173778954 -43675417 -579103058 -696349775 -446529626 375956276 266852701 348677837 289116388 -221517402 473709378 823582579 -619010215 -932633349 212333218 824469238 804535672 800704037 -821277325 256061932 166801926 647127309 -341043799 -838441400 518141595 -851551708 -748111342 -557536980 959498744 321060868 -712957056 524721091 -465148964 574829 72266284 314643145 -835859755 -593148022 -758722597 -464005698 340345997 681553694 -814353452 982116247 -289672982 995028896 542723187 -212492816 -762145712 820067719 -56106652 -644165061 -982859276 331956874 890657774 523170621 -839389562 -221472715 447535427 612163125 -228601787 332293038 882694305 -761317391 -458177947 -358159822 -849726390 634104435 360695410 306700653 435203165 794004191 -921484015 192161817 -425148421 696110650 -22800417 -384528618 -801576159 990653931 88053832 195506764 14328019 -640916530 -264552822 822088635 -615818526 768477015 868190075 220742829 -919715683 -214133518 761538714 313857786 232205473 -99536595 733246197 -717463487 696161556 -305729404 16207313 -806529954 -760969955 730004945 -381059302 75882640 -152102421 994699682 -245885041 -827314096 -60288052 502045847 -312889839 240841115 908504333 349471882 208139562 269778758 21910428 668508207 930473041 -595661457 123229858 -481047959 100140451 598762661 -813373346 475657590 -803334919 814992406 -870324713 849463553 -239464385 -576860612 45062581 -833000291 -22805648 -824351166 -886202845 -883133303 -437335558 -634232989 762954865 -994066389 789882100 -634403154 -363682877 229253609 -527920174 -765832730 868144166 683318903 -975930873 64879987 -882062091 -153793610 -192508569 -729625941 -759909371 -555653892 74607572 -910537322 -452611623 612125404 -567634426 -27488467 369848066 597467299 -707512430 991071769 -11198952 274372265 819041715 372203471 158257544 -980021336 -117805415 337214552 -955014590 785407552 303398510 -944868285 -432352123 222596757 616383079 -705405666 -103974594 899946618 -914137869 -857557559 686969193 -851175917 160969687 -386482487 -127550945 554684361 183565572 -207898021 -881840887 615609625 -760010944 45614866 208577080 743687515 945044344 179829073 196006823 554368229 377232656 -55564142 -112121200 370075311 497420765 -698309316 940903332 -1709452 -838937491 -82246778 -861683984 -129790753 -540862317 -767464658 692180485 -599456010 200650049 630772237 337509457 498841131 979341323 663193436 -195102691 409494643 -264769742 -133484034 782256484 -805968753 64279166 373123392 -706531970 97143206 588135817 -438117952 325279549 -191746057 -508883041 -825262191 -918059104 -25239381 -995393510 -947305890 804757740 -477652242 -16795124 -407649607 815949252 77427932 30213407 884524496 350206977 -489791626 -10948419 -632136138 19424868 539814537 652990915 -940178432 -971680197 -698519751 968998919 415052504 -554813395 -726109068 900392724 130675160 -3008798 -795465152 -699094543 -656557165 -851917816 -456798085 440566033 -896198542 953100395 29599549 -991595204 -98343638 -495210080 -920745228 -935466773 772123690 -864635307 -493498004 941439171 84035339 -677823188 -495652513 208375332 977832150 580324980 462510120 -181535810 713293955 -531930661 -854978158 729550133 -307557308 -783130050 -350171355 41246944 -853655258 -756622293 -758726925 30829889 201427370 996637674 703277693 -95662285 684025903 321145299 356155266 256376071 -749643471 798020773 182925831 525323329 -286901010 -508006870 -31181538 -735209989 829936531 -838566395 323237065 931547268 194806262 737572130 -924729302 645808236 -121577790 346420524 -911912939 -984974100 471914923 503032111 134651588 -840579562 927266435 682943024 -543576165 294904861 346473435 769150490 945258605 806512781 331061334 -483576059 -258270882 659462657 -150339851 734767112 633952245 -895181991 -868659014 -276538975 -660272909 -778789945 820865129 584110978 -954710699 710566702 -197815699 318173522 -776741073 558947648 -987270696 502881842 804399337 -876218159 701735136 -927613775 606384979 -555200924 -960888430 523057546 535560288 -327143780 -312679702 316496938 921735340 -605280082 -98617616 29620579 -562059544 -585957717 -876597510 -36719823 -344355121 721084312 848090309 -728484601 793589735 516337783 412605464 884203532 543837802 -24612834 -958839780 289062560 129346492 342532746 -850009692 592563463 574408089 556813042 818245856 432565198 547340958 -79662076 724935421 -715421264 -264272576 698346481 -673382840 623191153 -704735976 622172943 -933428435 369185916 432233053 800587260 -560636100 24470271 -427831274 -58323587 -301906786 -364300976 -450150960 173539127 -477429150 -476407895 -969806484 -512413345 -180197834 694412323 621341104 492157750 659384039 332744050 -934604512 688263378 170918098 -732318633 352779355 33847531 994935826 -2780450 -474546178 846827715 -960779361 -375442161 -11157093 -122386448 290917308 -610439291 312690275 -630866331 -661752427 -990337973 -492825266 -794804751 -296474784 390341982 -106843469 385944798 -887400949 -894865547 800341051 -630372773 -323780041 723906244 850343907 -598760726 -332610397 994523143 222791100 -94195928 439692873 195244721 -588116106 64512044 898241544 381492327 -887194842 350076778 263521841 -2285564 885366848 -919015196 -65961161 989663521 395395189 34095987 -763967058 -841611194 17650003 -981366887 -285850715 542557123 822309291 853777596 840720375 637512226 418722858 671057493 -651978176 -389791379 -786353153 493306209 511221928 -393278270 21825774 -267357286 -866258974 -97824745 -287033096 505542750 -822971412 539608997 -968144147 284749707 -331967305 217415554 -114502290 81979996 -145598064 -294555687 -791852858 -70362218 -37912891 978920889 -656860733 235572284 352787735 556896032 -513286783 -25262945 -796476697 -302897008 -93388817 738734592 -50785204 474934296 -128878399 101525706 -415825526 -349450505 57410914 987904777 95156462 -990421549 603430508 -874030019 716528662 483882101 141591129 748953852 22456815 -690129845 834603167 -689592665 305024730 -596719914 213332877 850002250 458218122 740915399 2702744 702355647 174424104 270501143 247270048 -988699496 8132403 354518641 -167048922 279869930 592587413 -215486363 775901764 -582470293 -817220864 348598637 405489448 333585795 208610288 -396514529 247193104 -745767299 354019421 -199383845 -287425998 980715050 -699111518 -499312521 74612776 -725078057 671649993 -678142651 -948789856 490593786 -263805492 617264149 728324130 -636211770 -81421250 934155076 -190993077 -645499751 -144119863 -747657947 733512886 470567806 -209840772 -534577157 -877191447 -830150075 -841038946 234214065 -971218323 -694066905 893528263 993130533 392598824 -839140102 401659040 -564314234 -407978613 598332816 563529199 -804264687 -771664387 -741023167 360375558 218008083 661116204 -687004164 358908229 -831040416 943811206 -35046423 508952469 -516451072 288586224 -735645630 -58757984 -235148247 137916502 237968313 366174167 -980812672 -414301552 171927540 192988989 662558169 -792891663 -924517669 -374765857 665699177 -474939217 940419729 46771977 839178142 -198067653 638539669 -503032254 418274158 625998285 -65394323 833229201 814089763 -496925081 880188885 866650580 802846711 612553288 114536608 -711476440 967444934 -404428373 9303639 671360579 -289537881 -540851262 -901914857 -571466628 86241812 -230733000 100128895 -690150467 263769498 368973462 4717815 -597757474 732709458 337372074 620409302 -72333940 921812869 530091157 -825230956 -877946285 -888018645 77145797 -901326570 864940298 327686881 -162399836 206013260 411088004 118724133 537495517 -367959170 691808459 -793583301 -218217075 324919278 -980351434 404559753 -212459 -419784048 -494595288 -753480039 -767105816 600107485 -504032888 391331403 -80653065 -447426462 954012104 602655071 383905348 -343599699 -969615855 -416866660 -945814227 -941349588 938202318 239219381 176966230 992684307 -595653520 308542072 773873335 -965725831 -304512383 181208876 -275388765 610543871 961326118 -800014672 125534271 -750576915 802305622 -11238554 925728919 98430217 -927717005 -832709204 -830210708 -360471458 -972683645 873260697 377969548 -667250602 -928746229 64062196 -815361992 321348129 581780517 -494736011 620266580 657407211 646148769 -292259438 -408884214 -245358067 -88050378 -705119108 -685087466 -168411578 420038481 -859321348 756367052 -906540349 -600926570 -244097082 -55964865 846337909 -223486805 -88549225 463275860 -599017160 -968487980 -972734417 -741059790 -557714101 -855601966 -240377983 830188973 881079968 -320772377 -520956870 -667370877 -889729614 878504360 503132723 -894288541 -893273197 -206928326 825571288 -487967267 815336186 35946636 544828553 -796503410 -429892260 268370119 -260388880 512060595 -139780359 197395489 -231285136 707986533 -855953604 -142747751 -191654184 146893488 450898291 919469007 -799529010 -775499009 -821440714 -618904666 -93061969 795626024 -562135302 185911291 -583894363 235297661 -897318619 -951006053 534336065 -275945179 -480776875 -357274701 -604807765 -801380442 -641366599 420390650 815709910 192547505 -891443087 978148503 -79969074 243337718 335289961 -367413499 78171856 929676693 962702600 497354243 420163211 -108385042 657229037 -316626449 794409724 280828470 -846869230 -861104014 851222435 -714093489 -564911679 93282076 663210049 -868741796 892561536 238386135 470882384 555395885 -484503689 649294322 -96500322 -427699908 -76368951 889521930 371998086 860470588 -836997745 -896242525 -651966009 -650514478 -753113908 -755328710 18520906 769904854 -273371247 -181096594 -660819840 802579285 567666501 248945054 113061533 -890817840 389551744 -576506065 876922595 -448485606 -29632854 -930425163 -37924053 556004062 -946546077 -431185033 80677182 638232851 856272165 -314062214 10825279 837838068 748196811 -111239182 669305579 -594188267 984529522 99680372 -674165562 608243995 -823107798 -589256020 50668525 387618768 -219617410 395706496 -609530428 442224845 -371006031 751961563 -74742444 269356143 -984111191 776510243 -873628144 -442892978 -921267768 -437954472 629962837 445642712 243301122 122586490 -825026968 -78035739 240899134 -292919674 -429112173 -288505207 708231514 -989148832 -776971110 425274471 900739263 -913664357 -715796041 786588491 864335832 978829389 696603438 -743033211 -849959895 -688485161 983254104 184563334 416127230 -153780740 -45385755 -644257383 648370135 -397957833 719523388 -130140472 -16357963 -813670786 730122920 -513080903 -254426179 -303835027 178244346 -430133765 -880198127 -946358441 -909341881 478932905 411435511 445648637 393634215 -523810558 -248726241 -205246653 -290007371 392067711 343874220 -611241746 -572641537 -772797187 -867831890 403274490 -627255338 638122618 446776434 650358424 24643492 877435806 943676699 732193393 884956466 78179900 -289283225 6950017 -403215151 179842858 -627038519 809778557 972462153 -358043289 630860138 -83869669 257382483 -208746047 -712245636 -797004830 -600514173 -841947579 366422063 -751655877 -803511553 553715224 440023875 440810611 -983946616 863969860 -694186517 329658158 793597583 680470368 353716434 -221206822 -434540492 545301714 -725125256 -996345305 -436469060 -635225795 870968467 -433399382 382525833 496158702 875365234 733452914 522370404 14062583 41344367 -333003533 -225214288 -533873084 -543444287 656519539 -953923970 -531036026 828576488 487180743 950456406 458280936 -357712616 377294248 626156255 406124971 -842763800 465589374 248750983 418726331 401402936 -522831402 -980765430 151596396 -184555022 203881608 -922651699 415895328 173052163 -190365362 954519279 -333494536 447269636 837315050 -759794366 -463560360 632888022 977946109 171296876 133084204 861089192 642621420 -554622073 864055364 -905336780 -704601154 908767160 958292576 -540526434 -882515972 886775542 191814413 213902657 668904329 -110790040 -183708274 -94584460 -778084159 934106677 256932276 -43445094 -967476974 -49532473 -499111369 856445718 -461477555 -115775247 -91699939 439570575 -446736920 871958824 -7699533 -559015234 359664566 570918260 635801467 -95477572 791324523 -368914393 -458095387 -375138549 -684014770 -956891188 -234469996 824692661 860316959 383431613 -948230172 -708488287 916610229 558112318 739527884 586350028 404393498 347251242 351373369 60457625 319021304 -313443617 570093255 151422161 938575228 -451085927 -427162065 171613753 378073939 841065583 -858870354 -83777082 488840234 970836573 687631478 -340609551 -500961253 438760542 -990946067 -675840111 474898955 -805494421 -75838214 33799100 -782659833 920166699 -985379432 522805322 -677112654 760694326 821570429 -962759549 -874285018 385575764 -56495615 -153268783 84069016 791238370 -393360843 394509992 -388729873 487026724 951845139 -523909665 584592519 891356078 430111878 -376403323 -775042817 253188466 -431333024 767692299 -633272766 -106049251 7526725 -59911710 -104149449 493171806 -589977732 448336049 -774382860 100113236 693961469 -583366515 979325285 490826265 11387259 -693543936 -14486589 570298353 324993039 -769373796 713121261 324928089 -605941920 -908931890 266016942 -993781199 -867608781 -983943356 793222953 -585046537 -899530623 -889404239 -156060513 -273052024 364100798 -239352421 529147156 -474154432 -289241004 -889333655 -43755171 -879056984 280049221 -833699945 494357097 20156814 -944238594 923944331 -776710187 -879635316 99967935 -34433794 -296125272 -459760857 422155530 287819261 266522806 -160225082 -304110505 -40621604 350482629 -638892400 956617563 38399430 -911293683 -789740494 -772001008 -734739196 -10572308 325553284 913516753 105577306 -71164909 822634461 650151896 -971129214 -54369773 -984083917 -615821746 -361991748 -638045153 647164023 890202696 -613478774 -595368838 -36574429 -938088370 -403326764 909702156 -795314002 544677023 -682328408 -186924473 -458218482 -323931050 -141480841 -533166175 902509895 -597157537 -775699098 478431942 -733868963 15045035 -881427855 -124405785 -501062665 398440597 506050178 -364639189 -297829979 715598724 -909891889 -442638087 -205439578 99747375 887309784 276274367 -682984651 943693366 -404007717 872981424 736180892 430674468 -963695955 479802345 -940825899 -870691410 225223591 98523425 -970102759 -426919920 -41376412 550554169 -969348847 -489387829 -86364257 -615927820 949579006 911609098 345010742 -643068020 19637517 -342900306 -463645848 555113506 -930883779 -459826195 88647594 220316940 -510905805 613794963 918748467 -218783043 -839419533 -691458604 975670476 29957343 -963434813 -981891527 692947768 413774759 -263980959 710328478 944910028 -681753310 -146741807 357221041 54883470 -541566818 -556355639 128289931 812109385 -878795011 169621936 561306757 326071012 -307076678 -912404459 -387798157 -762123817 -488906388 590957528 785497470 131120548 820398618 -718897322 601883354 794714711 -397481849 912511028 652650336 573419525 -865891199 354133311 -747061302 707028432 660063216 -495475793 141953928 -630021086 842177418 582633398 -454499450 -989939935 227381883 -638081508 -342910888 -746353594 -853218375 -496638429 190332112 -339384176 -356600829 -888472575 -204197194 965406926 497553073 959873862 -411334466 487320500 -615875005 -685092587 722043493 -474235181 -979306919 -961403482 949366977 138158137 -493238907 -444116839 -946858723 847343093 866752869 -834721528 -230654065 -65186971 -641215429 -321193501 499892108 -387735700 -866254893 238132457 -754361489 -442480804 66623726 -921344310 755110424 350062015 577939688 381700517 909239172 904800311 -981125331 -936830359 338803269 -848830136 363206817 -616595503 -942015163 -30655856 48123684 -253843624 904826126 815332723 -932604346 625287314 -124265940 504128353 -549310878 -603858642 -50840352 -643489877 -749174095 765536391 -499224324 626607843 -898785606 -499727267 -393513807 -590909536 753559788 803161298 187840983 -577310154 -559582043 832274124 -429091281 699359843 -216128383 -795811373 -958610759 -969905333 57674359 -151334000 -238201983 -827061400 -366274559 -444171340 652991762 963137169 422315524 -897093615 -701024809 391884045 -751053219 -676496796 593442816 589077699 -440707440 899482739 -455747910 302309404 428292237 -969368347 -404443181 -671524285 164574137 -855561933 -289292482 252705274 -305280179 -244103158 -896204062 444641259 927667195 384636097 -881842913 623090494 52223972 -513120620 604445979 -115584910 -386695998 505967181 690899981 926499985 -955198577 -633369423 379790531 696937189 620903153 -729841426 49622342 167281474 -430206524 205572423 444205452 -674170593 104013773 -986045194 -286817980 706826618 167080525 717650327 385616674 -762259884 181405977 -809309275 -995659515 249996731 -999488673 416968069 896842109 -762570585 -682800684 -692399045 371414794 355549629 -339298368 418068685 -844538713 671356742 -372346897 -378588100 -271424151 546641134 806147714 834826671 -85195816 308158508 808744440 773538620 442654505 739377427 -726343955 -248647892 -795838613 -256795785 -640215052 208148562 90792592 470634004 -642013989 -986163779 755589087 -861376222 -659125822 729485523 740616839 440519339 853775739 -438121746 -609434896 290976872 782804776 -825867413 366859084 -323212452 -951845271 -712432188 -811076641 -384261627 -434534015 105922059 -27827702 -174607632 105697959 -179614018 487598621 -831097966 398848427 526247064 -984176745 27939130 950878877 -125925097 298198541 133016508 889459710 -833411190 -400298225 667860007 303437670 -5853097 -471423498 54901748 327936166 -417008114 280811653 235779718 405239998 -913587432 563214403 -948445490 -677770629 6002491 289300281 330513250 -457900856 -953084613 734019294 -244641239 489715802 -615801075 502559627 -846876646 -412004800 368419876 -285118734 930423804 -155145779 -954271699 682455486 -57252655 -760040368 317481731 306989075 -60348197 528112787 -404586625 -759868413 467881302 336704959 -92143298 -860099001 -615375867 -357495640 810555681 93940716 -165257643 344357207 -783277555 -535858626 183301374 -76556549 703765052 332527049 -453427877 -775976170 686335908 -34881882 124969637 -949102736 351469367 -355941898 -876779264 951015324 259501106 -847574244 -751612968 -200522600 555993873 -212824311 881444842 -37442577 -766122040 -594570070 -527923232 -55359892 -794078071 318039537 936624252 329080028 668762338 217177802 -392650807 920494554 -859278734 -366022218 677726087 211280257 905469611 -566004761 794546672 -595542470 -777613403 959119481 -954394411 693319043 177872443 -475895046 -57286587 -671578584 -971343914 -737232579 -406195761 -737220972 348824102 606348982 -907870761 870446070 -418320170 440379260 150731425 349045738 434633609 791619500 -746599914 -129588702 273520314 700126658 -685943193 -217013393 615334575 499146231 686473465 97348008 -919484967 544615834 -312639522 -546752602 707357010 897460935 82893345 455134409 414981783 837783178 49240930 -306234771 25547876 325883799 348013793 -881767703 8469620 -453814542 397302735 740027317 990680530 -935984054 -740420141 66114219 -364955858 565148600 -600623407 -658057140 665739468 712278238 558743556 -172753199 -405811042 -195015790 917005080 743649408 -7940513 -552844463 195195777 -362938750 -184270850 337344433 -622252678 -616103201 -231400749 -520072679 -359439794 359717324 -782746214 -92147933 -769481234 988720169 -278425069 412899689 143248759 282501214 238651208 1701836 651463759 -768225705 824637107 -859398502 -21130235 793113367 -625719744 288460068 527487234 -279743701 -292471584 241554663 -504212948 -801106490 -772524632 719660899 -415331662 -622011336 756201372 -783151042 678197557 -770050403 -422916799 680034649 5208876 -879882583 -917919909 -926969846 -772692275 23795028 -943396821 34668541 224073950 101718510 -776045273 801911012 546593675 -718883904 56838187 439769144 -358695918 -188273567 434055327 -781962715 525142871 -975923447 892445811 370585568 -549894980 989878437 509122747 1924089 -284218142 -954601621 469099855 529479111 541136932 579998144 857802230 454039306 160296166 73782526 730063395 -113144048 989345770 531397744 -339544438 616372374 -391241407 -601451488 893533363 -113857970 722174637 -666349129 -830111535 -861169466 491936627 545470189 -99249820 632640606 165813722 -281540440 140680152 647929139 -902864415 667423305 -772620400 -971905426 859460822 -515577444 -391504220 608671241 902743949 66350277 -996636042 675441472 668687602 656445169 -949394315 -483623209 859893874 -100362906 954935692 203419093 380126941 980595743 554795546 -562080451 -960431258 -217962026 -605784192 919219266 651774999 369615546 110506516 -322574047 920904279 -508947401 -805001410 -129069775 614848019 -872144420 335082299 -771355022 371927263 304384517 695922587 -245134624 37490776 180562987 102196803 -320291503 -5026484 347223488 648825369 -158261967 342935324 206094804 148684742 -7894185 -902997857 87101630 -770757567 647835390 587503098 250147122 -197123385 598759353 953638583 304596077 -693341985 -213396194 -354522206 568294732 -307645293 -559825278 -955483374 -793976193 -156123031 -655623203 -449823095 -108536655 511188658 -145661455 -325741415 367935606 867558760 784646092 971250505 -814207867 273385247 939527275 -937147787 66351978 -472902193 680316768 -646231284 270923018 130052259 905231295 324098898 -140359620 -668762990 31343575 145113951 262838256 487610269 -992028597 577412791 -603549787 -501394035 635179849 352222044 -748267317 783967926 -979175181 974529686 94468010 -710739233 728652103 303360722 792841300 -556435805 -622441281 -779939730 802883715 -309751888 -998814228 -772824444 -33845769 671945248 -13106846 -589842056 -803703732 -616464258 -773110022 -662958199 207407186 -764867747 -297599728 162567402 -925165554 669323191 438607404 349977698 -601697163 -394118651 655697683 56896550 -840389599 -491658153 737554263 -983578840 900489463 -764913785 544231014 432103564 587868639 -321225857 -234434337 251490384 969628581 -559261470 -842457461 880236553 -947854222 364555559 342518600 643299150 -658697517 375124639 -872520409 966961929 293441227 430529268 -303953822 -141591022 140751836 838248977 796845801 761686391 -739151271 221558592 -104499269 859519804 -544938978 262136234 984898936 -834129943 -854607428 916429369 53393957 -798428038 -173007819 -726553949 842379441 415885467 637517578 -385520635 348051990 -55498344 -340270936 -492006761 145108212 452153365 969111932 50770170 727043608 195797527 -16755344 977217385 -559182323 311389238 -30015568 -870647453 151148856 -609611531 -602201550 -863299710 747705663 -855203395 708104451 824603539 764124135 239293721 879006939 761963008 350691196 -199864292 -555581191 661551037 772910349 352790205 -841819785 842429582 167023025 -990547595 530990104 -677941783 -719698795 794153473 -240685357 -51469846 357270320 205344023 319837492 854205857 -915962726 -91928825 -79701414 -510181037 33055351 732881559 843662295 248518436 -553726061 -476016316 -715377502 -683599480 -471790203 -950919808 -342253231 613725430 -349121911 -154224035 -250464947 -752279251 891568876 -598081268 300878841 406463998 -837385655 3627165 -965883225 191781156 -832000576 -456776213 -706603531 -505543228 204493852 -931780077 920326507 905301709 -435163372 -759034388 555640652 531795051 579106411 142549793 928226369 234259857 -644770304 946570091 337683725 597124944 773692445 191853120 141739015 -966553777 474873965 -401770403 -707239575 -216746297 -730984493 -430530227 -159163616 204384736 334538114 -24913551 871292880 781781570 -473504582 650659168 -94902077 -240625145 66444930 -639692131 -312774097 8348652 -974178025 115222237 413479198 891583250 -436545447 -108710759 -435343471 643705681 642174630 552520320 -104949787 -574001413 38769143 812369422 883558844 774505633 -922174008 945254595 434717838 867144945 -173349172 411203374 272080714 420219602 -596362768 -774888981 -909973045 -655705153 -857581094 -476590294 748729438 141091549 296161362 -979459989 -829806837 -446784999 -219417723 450327472 -388625976 -3611938 -677281286 950884064 -707492605 499850596 -904939472 364651808 -348590443 -795505133 988135500 -589439447 609348596 582514412 -65922553 164807070 866853857 -401452516 -161990412 -437805627 -543674064 94914687 4665479 -718755318 -991419280 844705768 597518416 -586037124 -842223788 531741693 959153524 -947086798 572185268 330924804 -445711830 -430815191 265937558 -176601378 426407380 -332736092 441936824 762863693 -260265820 671337765 51128082 726712432 811078156 -712382454 185734787 -967443982 26865513 606631673 447066795 -179087881 718405154 -363310527 -889896249 90510757 198797274 403376745 -502051730 -780975756 417486060 623525431 -597820023 -366866 -903357887 -668848446 578489617 -240243992 -290780695 330952402 -46339408 -39743309 -200017318 -623896040 -966704034 224763511 704055098 -45041155 416891781 -17631458 530651372 -592401393 -984173958 795950184 -855451969 819880690 -512204010 543760828 497042327 -371334806 -503157217 -549252535 -674473895 -419320768 -850117128 917008508 -855822204 660880080 -139049466 -604451077 222932996 859437879 334454613 96423305 -537026633 418904444 -479946889 -235656699 -84403681 94525470 -705949604 -448010226 -655026268 336508186 -377789769 811524190 -568192864 -913601408 -851557340 -358804250 -78662760 145476811 -324246123 629435746 -684187656 -646052139 204054865 467322742 -157203629 -780895165 -78599064 975595904 -188699650 -915238622 272967832 -512086616 409258387 -772249644 649756808 996159914 -710336789 -778760871 477306455 257298099 -808459301 527566648 -444419030 -361496329 -42625188 962266477 -684048735 -758607663 -178241711 712982210 -327951345 -228382714 731036531 481089643 432876962 -983616057 509097070 -793565638 -443608308 -780331569 571911588 645994820 -758047892 8033803 -220906901 -305239423 -962308137 651975628 -424924149 -381145520 874459185 982413910 -333452491 -946335695 -664466075 427107245 -643782575 -919283717 -529795491 -378541750 -964030499 -696724819 892567559 33490610 -784510955 795982861 561996644 -317601866 -932481400 321078906 421821211 653002967 -819478828 -858298416 -759896879 297540073 -990227474 -788884769 -159025142 -780639700 252267260 -664694255 -863542482 590542740 462149609 -601592748 619140980 -92825996 -74873310 -803589162 852093102 -278704653 385466512 -966907102 454142868 -142080231 969131817 -836434106 -65563384 -840298669 -66389998 -78777498 -572454824 883615959 465137257 -778003444 -15204919 -788237719 -774170949 -985226497 -205797388 -680356336 -241810319 -983474135 -222193503 -290129863 -533876091 659723234 718790020 -738419638 252279109 158502378 766702879 954708691 833215473 -457726810 30976342 442017946 -677834237 -717369961 945033421 -782375098 353824925 -132130705 -79354720 -147521153 356235032 -671913844 -858735594 -596930304 -108220117 -375367548 -334140673 227316486 -71663458 -564988983 213397270 956149126 -486192520 20143381 -48565242 153427315 478093375 -593027116 -317719014 -160452792 290286504 986898098 -906750676 752723419 -869592404 -249100492 -244103545 358332857 -81694381 -247778159 -229469419 516784029 -717651411 155382212 164164884 -648421907 -281891955 881485553 -462796503 -818111125 894276552 -729848166 -996312740 -238629416 895073608 -430117818 451010109 -513699452 -991137265 -797276838 128980025 -649932829 -362577530 -836167665 631706980 -796602008 153881942 -773748729 -931369503 -516912853 541252365 754971739 64141034 -87404109 -153117182 -809183118 -213935622 84613230 998004982 -227265983 -935906403 904045828 463167776 849212455 139247929 -14412643 -132013550 171346296 551449448 -960475753 -93895223 -567884202 -50294004 639309329 563679467 -729822791 -17793287 -933363502 622317034 -791796205 814482347 293907951 -971894754 662604742 209283883 690998795 -499562552 748144936 678474216 886357057 40157524 -822956747 -437321862 26161832 -925012159 348466682 240551296 815146080 -361926700 -174931398 -479520438 -265040054 123193199 726104723 970565321 679946071 -651883443 -516485865 676556239 -471462790 50825842 199000826 -27719450 342310108 118128058 -283204104 659452992 136567937 -452575269 214342667 -884236441 313446282 600675060 -844872817 753385219 223000090 -29340176 282795979 490593169 826176501 -996654483 -606760302 -259442631 -789167526 343718845 -634599967 812579015 -531110636 -793632138 -403650876 -683221120 25749134 -734329743 -64300164 43938850 -261671628 198326120 334935953 250668873 -212371957 -99649777 -349254399 873142424 -433894660 38997369 -643867041 972228579 -874109519 151800529 -830001515 128572293 -832013918 567849600 -342745304 615925012 847925783 220608273 545163196 -824506226 424928496 -745727975 236864247 424075102 -648937684 241495294 -197602936 -832888336 -896623128 615425676 985644132 322028850 -830206730 -299211648 -33944969 -727567464 -263484459 312033002 118715543 -156105834 783043949 588266702 -729635887 685792530 647042249 -490925682 847181840 -711241944 287274133 780808139 70568455 -326789625 -184045252 644954776 -243016934 607454474 -877618044 -200689099 -498698121 224069947 -932318692 -14732480 -523320978 -924327803 704898073 734196894 -630038045 -883010093 992849497 685680529 468362685 -793647022 66772605 -877586353 -326775874 -542932144 -358265090 58135700 557872268 -29674209 -577508834 145003175 981458267 -876709794 818428342 -641270308 113361417 -175955840 -279519135 755454923 -806006603 -977575786 820433763 129662938 -514281548 263535862 -401391623 -21049159 747961595 -788916662 -862905508 273038864 -547045888 286944898 338533085 291857459 -30598793 202078847 717677053 853984091 53682339 -205997559 43725032 -662094999 -135601448 -226193021 -525983389 -861400291 -604021029 861560196 187446091 860904299 -682130419 187221655 -312221334 -512347981 -560543464 915500069 155852307 317323923 249083865 -785826606 -704054966 -797844480 520038162 356505823 -179000308 -587601434 -367111765 -49038024 -707503361 811000302 241262958 997036105 688104741 751071293 -805955205 342923821 -83964147 -769967886 666501111 73667112 -519464702 -918088315 -631421890 237457805 322874651 -588338259 -723744361 654469033 710103070 47576664 -635504801 -309208541 626791061 534079930 778250992 -788591523 -587091853 487681705 -134770357 55663866 340258273 -709665938 968374933 692301973 -755744656 600259086 105201303 479099951 5502152 890835182 -198620015 397133551 -678530987 -388780710 148490716 148231218 -187081076 20721483 -482997303 614804543 -487854009 625549123 -44459036 976746509 -852165446 269816394 599154485 -556021016 -680399368 -626880650 -796529151 388835750 705178485 345421949 -280192101 -780782283 -70729475 81943444 -681357217 904949048 -2324424 506068177 903139693 180235324 -230423036 819408843 -500678082 539560851 772601706 -485005943 263788832 -692969003 480435050 -594088430 -206526671 -841365448 496235738 -637470230 232267518 -542187879 747401475 -635983622 879913828 -254974857 470301551 298417961 -817068942 -53027720 839414558 454088944 -933194823 -570541567 -152251802 -31409035 1917614 874371031 700006924 -100312023 834708906 307155982 -68854591 177283959 -33672418 -715404790 333400424 -943095298 -315380267 -896161655 295988953 -821704510 768440087 177544500 -129466386 463243361 -304833230 -34923967 51082393 -502672459 433667871 402876013 -111789307 -269066362 -991176527 -346846238 -22509743 371804114 -841223119 686250076 -543877558 -419952391 -630925595 245193517 -41075718 -748592099 -139730954 219128198 528566825 -425079887 178821444 -874267827 -903622352 301827249 -947277432 256834656 -367491201 -108896672 -75972898 -383272861 371938856 471331106 -815594500 139186203 -729811445 -823032320 -722063407 -138700294 -744110837 -107051149 -963588073 -214310342 -462560616 352704262 -16844422 -989813034 500744127 -987677175 -669403739 958801215 416754637 -769497963 988964885 -672763307 57906339 276863352 -276639233 -427903830 769973862 737460507 297505523 -372130232 85060951 -829827707 -650624514 -926882009 13892381 235667089 794797682 793570342 909443841 -467472632 198904029 -809903439 -118849524 -342250944 -38069519 -209328307 -610600148 587751298 83932502 -167612168 54324809 -546644696 425566458 610518543 -507914413 -361763056 908904569 89633421 -910748762 -926111022 -762480096 997808329 807294036 171415998 866587521 396709112 -929460248 -265778157 789679363 -54988526 -778793538 837664027 656515442 -125475488 957895609 -673167162 789993238 -735310641 -637982335 411377602 -468886495 265716034 -436220534 936168890 -531949911 -562108551 848467927 -239370827 -898918393 -941929525 -175653747 -804546423 -487038721 962872853 -712478799 -933255803 49059869 -942813864 417459400 167661719 543278839 -40613481 -900559681 699987608 910400255 -802556677 190416835 540730622 -734065832 -512588171 -947451214 93852359 494991144 -65732887 -357206807 -279554663 -579278740 -169041206 -849448743 -381140243 79178387 951788513 433807518 -6967933 -7448368 -466919961 888242913 874357873 883417907 -918277116 -866226003 -275407482 690558073 7314653 853167691 574919950 -340536349 905045105 282875962 182265917 40336423 -460082094 654978839 786039777 -101208983 -879405804 -867638591 87516148 -823579271 -586040230 919927051 -838387923 77165807 96270926 446147183 183716455 -937936716 325908620 -50044283 -4515073 984033143 -725924254 -723525619 256671953 809805345 -924813283 5330605 -732750236 -424774819 -520843548 101062999 254250843 922595577 -962015165 393833383 589457210 -539561520 -913934029 305730798 -165541518 295569012 109318494 -807962210 -425067209 366825508 -100088274 881256152 -879195908 820719451 787323598 -738866961 -326848582 507447586 523412323 -235449762 108576690 978614237 761174307 -496272976 -924710878 964185541 -993587338 576507040 -795331147 314165228 -837329143 657596504 -619548787 106484789 -219640058 161116046 -400085343 697061954 -860182567 -408109207 836292255 328807474 -998232094 118865354 -16567526 422121190 -671958153 -981913110 -52578321 867034188 854396886 661463441 -271024262 107060674 -543030659 -35028393 198142454 -631533519 512911905 -56770469 -123865348 859070679 359845129 -180261207 -48318344 -100196003 98552845 -909121880 -731792688 711329537 -581285323 -889539088 105977460 776066511 -814799223 360128728 -305806557 -87321497 795489376 227711968 358731539 868413871 261741124 213047879 761458592 -723877827 -762874334 537910362 592143261 -490223598 -278356869 -391725332 -975026169 -472527164 -874893909 78452418 -201604141 86989966 445353221 401813847 954497143 -834514470 -699625548 -673920827 -616547609 -823596433 83876640 -405850992 440328831 -462158526 738288445 -56845151 -426826257 681193181 -977261324 -151370172 934841755 -159785807 636742934 -164694497 -628613242 197593294 -656909753 -737734787 893600561 448994824 -659208429 570677526 894623531 95728046 414509913 -933486856 186203009 45669084 -35724886 802441283 897215023 470838318 196366960 692218516 -786679623 -418424440 485428147 -501202355 980639699 -959546364 -624950784 397392760 9248025 -36006458 -796148610 743147345 -444395957 -132785471 48720188 -341112340 895246459 -732917282 491653811 616028235 641240480 -869823011 -88118086 350252051 421844053 913626795 693218799 -275727546 486775232 -292584075 -397634683 591520610 -801374172 -362172281 -791248583 161737966 -353013012 -279654197 713335197 676127085 -117825286 -150932596 -468879282 63186939 649513207 -435985286 -784688248 42274239 -62726701 850931645 146229313 52897281 194828721 994741501 -180567248 366430969 -422817241 -393310101 -86581300 -721889330 -319823172 839401258 172266945 -792389058 -806656479 -2082951 417304109 -141408902 -15923485 -39271065 634095223 -912377073 -127546600 496452436 -810024096 -697362322 -777476401 178382481 -880672942 -128627450 281101209 -941199212 -904188296 -252312041 307259593 -194408602 -465917729 -254794113 379192932 -805382226 -18731020 640751449 463407998 -586880720 864330049 -9525395 -216760999 380691901 -69430053 496996597 246463227 576882108 -149103803 914962307 -224820177 -922254172 388536966 121947138 -374123757 856720054 873264605 -622395731 -884182073 80528623 -540077944 867090354 -777926771 827823068 -595797779 -580637783 758054254 -706822772 -501963024 11493676 -25290169 -222090562 -148930283 -10615101 147390892 -564905031 577161072 199971155 344313998 331382278 -678250890 -859534144 -243698340 -296996793 -584219723 268806697 -475353863 -172689482 172464610 618632077 223794195 -713568411 869933459 -716035050 -170495757 -942728325 -942117613 -504713582 -189708192 -456733799 291964512 521312764 -861243960 924834515 -889267142 -670799473 -291102111 581594664 -829781076 -567601916 -840581526 -280437084 589031401 337003711 394718826 -572542049 -907068016 -819804980 -552209536 -410065361 -875778168 -10601353 363185065 -91052484 -160128797 994457439 -618229603 889781852 924413587 -821247247 39583623 89422375 -381090548 43961971 623046285 -297633164 -263522355 489305805 -356761125 -752424649 742433217 959838617 -976262691 768813216 -809881328 141868772 -797948868 950778025 -901986572 826155017 -462588320 664785537 949438324 -871380977 -183962179 891896559 538858807 -652233612 -793639221 155076756 -166759397 -644525933 -315715786 -740709431 552878551 840544779 -818351183 140403700 915347300 558143151 196376292 807838614 450217796 -204890734 -235515342 848246319 761014649 -618410096 648690935 178447210 840605355 990440581 -520301430 -466862025 325001427 -34153904 750191165 272186635 649457443 -347353182 -708990859 -479199983 -793283993 -463520592 -75398665 -202220141 -233523661 393430609 741504797 -264824633 511747291 641818584 -953936939 523078695 -513793318 -911692662 -734741311 968858450 -756479201 777261412 745700571 820378165 341538080 421175028 -386420965 -916871655 311038355 -491440255 -7512223 273486589 -408413777 802529174 371596758 -108658920 504493194 -66171122 919510588 -276536161 992068374 441863280 5473233 243099904 -997525157 675053141 557254580 -200248794 -467070818 -608461989 -898994034 -189790265 519089953 -349536206 965024414 -211254130 -949091189 930043426 -759041754 -479432447 731856872 -536966999 -962702202 -833172946 795398232 -589296917 82815309 41683180 -600646503 364689845 386415377 913466518 -999963683 416486144 972931546 62240111 -528029559 -366900320 2195012 -127166330 793230751 -621721771 510147766 987734603 -868352011 -369845765 -120263091 -557435459 -132897002 584113779 -573720189 -644259821 -987652586 -680634032 111672262 198429162 718515006 678872717 -920037647 -605077909 -80332615 -926532861 218905961 285849648 -164398458 -360980636 349044976 112590905 -500033186 603174794 712459012 -424817169 660034929 -394922728 118656283 160023242 636256668 -874161752 501899961 830475721 -847482331 555009717 163227101 261259518 619861672 245180461 -905696224 -218397069 -263766764 349492937 -648058319 -994789360 -681927497 222999187 -646504081 474492040 -227711183 489225210 -927611342 688048404 -570384068 -750056903 -999684621 -957222767 1844442 133467397 347783306 738403432 133824379 28731066 -682747919 -563256433 309998159 -523520403 980854641 -603251281 -997681322 609635628 -461572176 -959198482 -799420033 311785518 273241222 178423423 589371856 982475995 553033001 498038946 -32448063 -273536525 854685300 -875688518 142005742 -518597800 943668611 780461724 -477823869 -912020539 609731067 879652150 -65302293 -780679801 577199841 -717052286 -198875084 -559440085 -149439068 -129339315 114879353 -544129983 859946866 147386173 -639646022 954397655 526243592 60922627 -610859756 -777398968 595443072 -934615836 -673782517 492983265 10689086 864719028 437617821 -29164920 771163866 120026526 -857624166 50518646 -969466943 -915594927 -120265025 -719537639 -861931057 -368115073 -305524575 699926218 -481761114 980236824 -98547582 167260272 270086797 193095968 -202517815 -792324504 -270232999 -271249548 -917007870 911587181 534334293 322192936 731481431 -697209826 -896815971 690179371 990158019 -980945507 -256557429 776072311 -626555375 341230042 -694604193 -194467293 -728545280 -996096220 732714476 -794882293 868515152 -517735270 -41645855 -900856117 -453481925 -7851984 288151420 -995766792 421905577 -182256144 800073589 494648186 319025869 -691987439 -838860956 145943914 -281760126 561468392 512302085 -356418647 -491179892 587428370 101644797 205605632 -944857918 903707500 681179327 -855613432 90837854 -696922360 994306161 -835947383 960788248 258483124 -630160626 217066740 -435417858 471859246 -549490699 -730847980 -797018387 515738026 899508023 -632235589 246635595 -655514474 284528875 693800831 -573632377 -985172128 -527068042 -681300002 549006348 -335038704 -908385070 242079528 201556025 -550199430 -825193839 199183881 542151369 -678279045 -295353309 957533190 134019313 909937090 -770246816 471649973 -952096924 -650572145 808938586 945603988 505060261 -982521548 -859120336 -775724203 -47983550 385560997 -931233807 546763510 664604820 838376146 -841018252 -442189404 -5983872 -513235874 99727275 870705949 -404641410 -387683015 -860639204 481493019 433679955 154101340 879565580 427485002 -233419299 -154421215 -603222073 72310665 306909425 -338055404 -206455446 -625965968 -712439095 -430115025 -642654296 720797967 -610933664 326860982 -703315021 584621306 -125920837 -664258314 417796551 -167016764 -663217249 -525700471 -233583741 599958387 -452947139 -285208600 485746566 -290539284 528229055 -242448052 -931537489 600396333 -188820394 -777604097 -426840515 194874055 676628814 423791023 -28006421 -873831740 109777665 -226015823 -225590000 -298134773 628892982 690407239 -898696420 969431704 938898034 -223902606 410338163 324811276 -144940040 192293150 -22093194 160533147 -44102803 519525771 -950688878 663531390 -577099647 -438807989 646434069 40453126 -337864055 -16070783 -999090738 -637560476 419441484 785095815 -679947314 -782024538 -872237335 229991157 82244357 -466508756 482222313 -234204285 483340375 -22243427 -443043921 -879934649 764158182 732033406 893220734 442200163 470369216 -958921230 -57341102 -567738732 79987366 781626406 -721583977 -747068929 -225355925 -41495194 -469412034 -599256828 -9972946 92917322 -741185984 -482118115 114637544 67001840 930939034 132437530 -661082245 -100235572 711439804 -509364607 467956782 132479341 753117684 287215688 -588745488 321537992 -195048529 -15681226 -768564503 -711826763 -85683578 127209019 57246108 390977448 188710058 108922449 -464046617 -890790834 -98346829 -419241953 -462630815 37785608 621017039 355841925 932516897 -994585983 -99010155 -434008552 -102121707 186604535 639868441 427851932 757285907 -548625833 -965125470 -49566569 -504743851 -94371054 902423950 893742357 -506503579 -947996081 -876830070 253475632 -770763667 -523096206 569129709 844611023 -435660841 -405868725 -361117772 -390368871 502514112 -515487197 506145645 245017763 477159862 -874458985 -661661915 360341385 -70726571 787460713 -198068027 -527229290 -835219932 331487270 -671599109 802956711 -212352429 -39796174 783140029 612746838 438349430 872685432 -720841877 763108221 707050957 -242833292 332591665 -988239471 -177322108 151665414 -684415360 -929138741 -697390333 311639614 530268339 -487451354 -358171992 680253960 -883344594 -490585287 -418404573 -661644060 134860002 -819900039 -693509484 852379850 869356663 395079677 263230419 -62962103 -425099605 136131370 -729211711 -456662875 -618544181 -597277515 -525425798 490245578 366187219 -275114558 -791042960 238310480 -368603397 282708773 61458882 41838926 -107048495 -779044863 -849994782 840850421 -984677498 -29917760 -800520013 580911428 82377085 133047471 -978185225 240912132 -778643349 -80313929 -666990060 207458964 -980151575 419173450 -74014379 -744257448 -472590479 -131303714 -970777410 289506394 237055080 -71961645 244900701 405906569 826048046 24268341 161662815 693137629 357096514 440213650 -766221950 -308155747 314942630 613571058 -925503560 889162137 -731736143 -992103054 324761275 167122368 821851737 208259877 72540131 -432668422 626919543 -952432134 884710084 -543026930 -272107886 -842640046 -586870020 785077815 418391969 -632493136 -443613263 -417938903 597011555 -510312921 146867168 -622893664 -235268291 -963088843 -477342251 -973342228 78387415 -362400010 736682733 -703916735 781383830 -981179304 645672957 759268507 371979804 855502241 198697289 -739573411 -382415148 153306230 394874654 -338932872 -744981016 -778300961 -963972888 307574871 670788166 -576960375 -213128012 -247556760 -740435651 599109836 -733014379 382936532 748267479 -964011203 -949136954 -757579591 -448419166 971617956 831269802 -690709466 -185606812 -853544628 -472800280 -533088470 639497365 -582417814 -502188155 860184627 -908115084 580439088 -293479131 -955339361 73933178 668437216 -721053439 253301042 -330896973 646155207 -595815962 -730022965 622204440 493349646 -291303178 -296463996 310841057 828025449 -644473555 14198004 109893679 52926200 325016598 509480131 781985713 911370943 -919272596 -50692742 -36044104 -332427601 -751267991 389273135 860073999 -843203292 240671593 940098620 -365980537 -949919016 942704393 -810677475 584758276 -649856621 248305968 294102110 939730443 688319601 52225845 171397946 -722078019 886194281 966671558 -728604741 237663055 52181249 -231107573 -916412022 327208968 -504232144 943276565 369372517 137486391 -715876859 116309867 -295756408 971416512 779088145 -664368149 370795885 991982223 -861609562 205428928 -147397967 -272854028 25401632 714520934 453051076 276580460 -139845167 579174510 932944187 -49519912 774307243 -922354734 -621543408 949949066 300362785 -988247887 -821223934 -923593486 -169653642 620582952 223307775 -934386897 -781344499 -178424189 175725305 -113947342 88382577 -871661998 -724987263 443920053 358364538 -932205506 -831551511 -707493119 -231906499 -382286993 183479267 -281311296 -642901202 -769033482 435570564 -64748470 -839765775 497732779 760101323 412861257 -889115574 -379637633 820681073 -674232651 -37663126 225028868 -28507623 -72258802 -260902346 -471066756 -902690258 313847012 -491276438 71428679 -436738087 -726259281 -796185736 354451 41516246 861900956 -975151854 -851815359 -634108205 -873453107 -806278128 947372572 699860204 274995415 -805566997 -730089141 -226571853 -159167733 192061115 -838168170 -941293484 -481854989 -328216391 -980195893 747805366 597303160 -269074048 611358205 354191295 271632562 -882090407 -840597390 559007496 -311229536 -163373356 -254210979 -424010867 -236370539 812890687 -467719429 -524134397 968773318 -769173266 587341783 -540203549 -642918164 97780372 903841838 706491884 -150951592 464615207 711769541 728457009 -879475816 -249635351 491385177 148461096 -881733493 517422093 707736957 -60822587 739828457 -716393521 975532025 -599452051 -339704024 -426537870 -753871178 785610723 63222302 561267962 -356252198 -61464515 561515258 643940383 -813793034 -658135156 738490881 -553394463 862769275 -987500427 894809987 -243606609 16708305 353513580 -22036625 -261624154 543562549 694940519 292346084 866461183 -848089721 -407438205 -389236447 791959956 163088846 -525147680 -636199517 -117659336 654185563 -812075821 -628846710 428208080 718725713 440004790 -752200354 570459662 -732252715 -460653021 -540451391 665663118 -251101701 -831309389 801401309 -389577116 467987367 -125587813 -872058904 379389077 268776384 -28777041 -124804168 713587836 -480512325 -495732066 169487834 -662293355 -223398075 -948084640 -936058240 -980790231 -707172037 248299107 -893215167 -265190184 537902378 -894682538 -791587286 663333271 836044644 -895483597 -332662382 382133831 328837353 -488901095 -280489956 664047028 -105340268 -462584510 -326197205 359204523 239412608 -441424734 437067335 -570101259 633380363 548831460 -356531918 -475199562 -824877632 446557378 -21565270 -101780377 -439098482 -30726839 -389013681 -546677634 178196748 -278458755 844491593 204075812 -247085364 670709605 -800414866 -244385134 584416097 925880577 -386010727 -859412327 383793972 -921891240 -395624846 -834536371 865034745 -504336817 791484101 -435817745 480645761 396196865 841695418 -432283904 -530548939 310161390 978391821 396615101 807543078 260783194 914624330 -37918805 -341877872 -242233038 121849182 -158508403 899638897 -975353880 17309397 -962086599 -858566087 -987760518 -326501182 -79886634 619449721 -536633538 924313196 764867710 -953734898 -223865000 462208993 -876116388 -972550314 -146880439 702347334 515296972 599581075 975260578 -649391921 -780466186 656441863 -906237289 -546822553 657923883 410236467 -638747151 -815685986 207153023 541164018 -444768094 744687567 892585977 267179989 -355709993 -168650349 -24782688 -703245608 -32138881 635621677 -768107054 -470129634 -601818227 -770617109 -552187560 -763980719 672405859 -439982518 -418774095 -225729902 544091996 552729693 -873982793 -126834052 -417655679 -769755257 350177862 994311006 -208226987 222351766 696979814 462776388 600589004 -983652136 -120295465 640893060 -983753385 -606289912 63270497 -929644946 -609253365 -414048065 -349161994 -802169215 -184172714 822879100 130365843 141797651 100073080 119781162 20981199 723292357 355938636 980353010 -25171450 -838885968 387182497 -175582135 90265010 383366820 267837722 -91558308 -367103462 -405703077 -526886304 224052580 -84001911 991596543 976315882 335765451 -213168361 -66557315 738585243 323667838 -385791020 -968208972 756333461 -596921232 -893340278 -50509056 886942738 -833625371 468701778 663556152 766476208 -891187560 -231005495 176633793 700524981 -671589002 206825899 -942554568 922004591 -701256213 705123890 -801216796 -930302844 -489614575 -718735841 960390792 -754915074 -719642007 -121370299 -594324352 -629472811 422636796 81607046 -464868289 622884284 308393120 -653499247 -965354550 820832636 101241988 -287745071 -448564469 253575431 -824173710 -107787558 -533484843 469541886 -277133922 720015442 974461657 -87918303 -292328374 284336461 895612301 -832944463 -804944581 626981978 -839503006 -862793780 -1552367 418988339 -830967642 280813171 -891868538 -974818434 -960647077 116631516 200766928 252856759 -571964925 495404287 -911036092 574700314 927534267 672015540 833933446 -859528543 217757784 -848328575 -933459461 831995264 -327617110 419617971 -147931599 576327817 -378607156 -774926624 -997139796 399974725 -881014544 916256789 -963033477 455634714 -161269650 -540413667 117240077 -984826220 -852747277 -177550640 -784495247 67785695 235137412 69453677 108747184 -641950890 -112640625 713767718 -551852915 -515562941 -491590307 -79133267 325660608 469306471 -94511593 284424566 -884339819 85005886 722624456 -418718102 -421428239 -65035454 937855520 -546326132 -610841629 715842981 -884320141 -877481354 357107087 594369080 140588157 -513029107 -829334376 708415500 -110087922 897299549 -133397820 -711818610 -972099 838611714 487340185 -554222201 605288323 -67274350 -538250701 437854950 -821459694 -959502780 -313424535 267410546 261713394 831026082 -788960875 211635189 -862508552 59727452 -929802550 -997479974 992169686 -69936239 703637914 -672599002 -864434562 -441103654 -110234941 237736008 -393915272 -662919118 -11582138 -418693649 -976514922 -311694044 -170601032 -644607297 786260643 -746988268 -618433524 -499168314 -811165024 -85342359 844063216 375133745 -340285523 369175382 669564377 -244723173 597415913 -78150195 289735182 -951826687 148579090 484353924 -351744927 319271849 -362977990 488568263 259377057 -234013404 -148234455 374090599 715053791 -889083203 782504659 -705189523 426406033 -667814582 -578224329 21460659 807438155 238500557 -902706104 -452498370 576141078 560158225 -852444518 -697664301 279057008 588005649 -943728892 -663574073 632542795 763946201 862396767 -154443613 475301517 977221904 395206532 339568340 -602318862 417658061 919542331 -249921352 -783018635 766906216 -114855548 590558101 -146314099 -528130386 469178298 -855973369 85698370 864324094 -489947730 261551932 439161795 -519287130 440195644 -66998671 -395076188 -475636110 2812537 419264867 -845435632 -98460774 206801221 520710944 -764547131 888813273 301073420 501565187 -291396541 819977626 -120927855 -500306609 507713472 -236920584 -954762252 603106382 -519841386 373618242 -754975299 -463239917 -234943311 -718182049 -430092955 -634548681 410027131 235158521 -720783696 -898263018 -639823810 -74797249 -193022065 -254743059 -888945348 -989693928 855303238 960622999 -1554639 543215658 632177683 -265809781 529484566 700044694 -606160906 796385999 -289475735 -843565015 -421215321 -658623111 -703782930 -829241075 -156742284 116760128 -535670357 210746916 218376465 422458803 133690557 -642941010 -874817561 7879109 107128779 -397961474 574366695 262370480 208811542 -169572140 -816203729 27601227 412242705 728130684 -676957046 534362499 -830278806 831907367 341564563 156324656 -780323427 -775616251 -705042433 261183138 -713690267 -622448182 -873015113 -669401633 174545041 886562574 942095181 -876860853 138247524 941668758 -514566135 645244671 905137071 938142473 -287458238 -465052933 654050845 -439930266 -972443621 458793638 -350766374 743839135 200521130 705864586 -759493931 -160178899 -657286545 -280344387 878756731 -936005416 746720444 644507470 -95311984 -714484883 -662688579 698856575 -982392010 -264122947 -473901952 156322599 -92412907 -899960609 -486705448 930951801 160404963 12130837 847864629 -799876235 -703105204 -681279460 -475586809 662668865 960306233 159212397 255406500 -82502566 -753264213 95535833 -787457108 -271062581 112406560 -666918687 -754627936 221650303 -972521849 338288884 245007757 -78285474 -723184961 -701607982 -946588386 -105612820 467864601 558280651 883699434 186267299 33916792 -404829985 -832769696 -571705029 -564379708 84386341 357044118 -392849101 984756597 -58945948 -758974770 154372637 -194431444 -908032275 -35891912 -531088426 -756652226 -256890847 793669675 -117952648 -658739720 -919410329 -887834455 825133998 351603032 -988355165 -110064167 -218775975 562966168 163579403 938723846 97221300 -944786249 590955904 690893748 -9110824 474219982 420018387 -405771137 970953307 76387268 643967689 -406314303 -558961977 -641576349 825562854 -737605479 -525198177 -217888276 675890546 -641366641 -252762226 -944544115 243653145 -970839270 -857983901 -343996250 -151624750 512305295 180752716 -563149236 -688704149 -342952403 868076493 429484826 745749752 321113294 -790405012 -42326674 407113622 -797274907 366044741 -980970592 292294601 -935967121 -849619751 -547994843 -570541977 -896441893 451590426 458262454 -741722598 -702817339 630445954 166866282 -481902843 541034940 -440722757 631317044 -826343265 639949403 -633076457 917152086 -610022624 -270281432 -890924865 89991149 -245670633 -906997991 265656295 891325277 -928446382 585256970 -671380941 -104261805 -470819833 -942213133 -987686394 803711866 699846835 358667958 -183961494 -703665678 354853214 131056831 998338775 85269882 43922666 179762762 430233311 -874483479 239559789 -928262753 85358040 216830935 -891845827 -828041656 -143565465 -922956509 -707708135 961667698 -445304084 -266141616 -163312036 -625877444 -923919559 546190948 -605889335 -826982949 361279980 -545937319 -675171995 -177939164 258208157 -783676608 977641472 -95292944 -434778916 -176807352 -79673127 196237962 -772096754 -518041977 -701127237 -953832307 422555949 187931483 278894960 912901220 -897156149 280090009 -928715137 -586596742 852819699 716019540 524321586 342367442 -183003963 -449871991 -282135995 38714367 -278566358 786742047 -863338866 894791747 -417813454 911223487 -146607314 965968396 610189108 -959760846 208896197 913707115 262918119 -987832557 -165495859 495173509 -283625691 733006853 359375493 -248641730 -84367599 -991567083 370675895 824007087 -431504754 -841416091 543046586 486702172 -3619227 468194449 -248791232 535932829 410321223 787864735 -496447713 678712217 -860086172 919245349 -455685996 523690118 633111061 -563214415 -298340165 767027245 -274873855 -817060089 -380620171 797987936 -481802718 -125958682 304835537 -765845145 783655168 -907034382 -173640216 259260844 171270351 -973002735 -803890095 -874584396 -219998476 -828766405 933367246 132744057 523007168 802850715 -272124095 -336898494 -305804327 -213208908 -153964527 -884148842 -999993168 -161768502 58097563 -371519426 -455598630 -13386302 450426054 -23611754 -349201640 90619431 -229479624 -857786572 -248006565 199135253 -988484940 660408552 -605622974 754314633 -254849319 -58766208 -347735098 -347965946 -247479749 718623367 -46826131 314441618 131784598 -550790857 -189481260 940136449 -934090138 -96638415 -554039505 -433900093 -405471236 -687246356 -657864717 -588349185 641362308 -475141794 626035713 553617227 -649158432 -345896980 734411330 938134211 -245240383 -447754609 798388609 -352051525 823943511 -925203175 686259214 -978806028 -996700477 -45916468 -336270726 -733020315 -962234489 408776777 241752820 -777696127 -485435205 522028792 -727347914 -701492685 138595138 488649457 -809989350 -571877307 -912657443 -100864362 -160533312 557433451 -900779140 461074370 -838204746 46647174 415362650 198027040 -504770295 417001736 510403857 613577209 800047707 323690100 714998433 -996500751 -161201088 384953604 -232664056 413431034 12289557 -331494574 -544641488 -459365020 -471886645 -956018807 504377703 -356680544 747168127 119286208 443159631 671515168 -529289274 821798172 699323345 -928978852 317112706 -267040015 -893887504 998589161 -507319903 503361181 -731569063 -464734679 -552146335 -230459015 144938418 486337008 12378002 -529578651 -868903856 794859066 367938523 -308969463 693567370 646745991 -90161160 -554576271 309235825 -755425224 222815328 -978262980 856401655 424406951 -728235519 -895308735 -753793998 -767753659 446367347 -481012640 -748225150 556596393 -270840117 -940615193 -620838926 -760943487 409612581 682193482 189527452 -955978785 -669211965 -41644973 -401380422 116360599 687836801 600003074 -485735316 360687135 -859069733 538194492 719950707 296202876 543212987 439361961 526551711 976160365 -231650078 -522883755 524344839 573660336 519549363 -111281845 -813450643 610922101 -975402965 713598881 -748796147 -14687785 112047434 -314821788 -176840281 -440161405 753174212 289218280 -576361201 245106087 681573632 -931572701 430427760 -559583261 -86863907 485545790 -933280370 490130143 -156665821 -936678377 497493004 -595723607 -450976711 293084901 372086025 614308210 503930055 233116269 288942855 818256183 -49778045 -646865514 -169692345 -399566471 808008595 530267058 116411215 -141332808 890546410 632823271 277350840 31205736 272229772 -558156875 -593457706 94103941 -949083066 -742703830 -29320831 -507774509 -985237056 -941477977 -336303838 -218165689 -745767190 358804190 -870203645 -680198882 130663746 -853397387 -908639507 -244871766 783881115 -992962074 776471301 553952402 -721416291 -975800953 -954157187 588340669 -78389729 -487568180 -870308112 -375840020 -853540202 -769853239 55725726 -664047513 754871291 296075217 94770462 -503775694 -187541995 82905196 -472012547 -383653803 -110671769 -659102036 518226634 -410833765 -692952866 350176676 -545107919 -157694493 363872156 964135606 603580160 -851057684 201017778 179194920 -887597094 -975310151 -104751489 -814954973 -342821000 980948375 797418887 718581267 -323685606 955230199 552670113 304780584 692294427 -862081859 105909062 -901595601 -250936478 616638802 -214092759 -508202088 567734284 -436199456 -18616247 -48981363 969366181 -384619069 -946388836 261090916 288836011 94079232 992072421 816572953 716893779 -971338555 88398143 653518597 -362278494 418722378 -594932011 -963397786 501509711 -900774418 -908936513 287006142 -227688497 -254700624 923861529 -63684703 248408036 163666613 -449860274 840624531 883113590 -424737099 462559624 -436194227 -834905641 -545753255 293222756 248677634 -892900690 -402181924 -575678959 -953293337 516474035 -956446367 -787047456 -878015188 -706564242 174716282 526416315 -931844579 -769257961 550672144 551862351 -830871199 -618212856 513963793 -655516930 -461013616 -431629598 -17224179 -837670027 -644704282 -362000983 -684550922 632693492 681494515 731287160 -500371791 571595730 498519472 -488806367 -906726461 -836870368 565927610 625496454 -91861184 860158426 -619720650 271128828 -914912998 -456444316 -375515985 -843836759 -269376113 780312604 -216065458 -782000891 992469177 875894011 -218965158 -992527599 -724281499 24065513 -977531360 -308526599 991724386 -963062912 -636191025 172907624 -682979554 -389265148 554932329 -694442621 -798840222 -689959979 -925081112 -429794369 -649038463 -16906185 581366622 -189647197 393749804 554212383 -61267146 -666288025 -708449233 -885555912 919682646 -970923371 -705236623 -205137028 448552350 -572160349 -159629368 102849030 552750301 775460436 -772198411 959947850 499270820 197175207 -494242763 -21836737 -431672486 -991420897 731172276 -303766255 953684724 -102864855 916210201 -763886321 76924107 -123222223 398462056 349746090 198341214 -764508333 -774521723 -575716557 -806324127 -655304877 87193156 -779252579 -620711270 -867013196 776608985 460397768 -203797366 951796597 469984930 910030257 287685437 -715861924 682840557 -354536305 53205702 -130449935 -748107081 -563663662 -496761188 497087213 394721091 711660647 -669830780 -773195033 563510598 172611634 -611618958 403050567 -48030991 322717191 -336512940 174045312 935222323 -707988687 20946260 -250044344 -928499212 -832851086 180159407 88570555 886808154 -327230495 -285489440 -925478780 846049431 -855596562 794563270 -718791952 -330561278 9653343 -510111657 -502162596 -359049680 -145897997 -920753854 -719602722 78369332 -536384683 -838919922 -357357203 777471543 485118315 -971320822 -176022123 -967844435 216914932 -261295417 -122849947 -916302181 -297726015 807453844 -292250162 -180191106 -836695226 734891509 194261100 -755669649 -792342791 -979430009 -338569938 -840258320 -879178237 917559975 -933510219 -145219384 946504295 980443557 -315475190 -630138985 159037149 -679679580 448094707 -172328339 824031444 -214203981 -899637209 722377785 -866858547 103825839 -928770972 239586842 681507878 760664274 694479972 -202206275 -751755782 239217518 3625935 966908887 -341711440 -994735072 -523303221 452272724 516807823 -542708692 -928205729 -427418169 632300808 -220554319 -34006420 596695584 815303860 -482905015 558012797 -492127439 -724394255 -676107222 675575998 -609327508 -568057402 -353695321 -726414743 -2414041 -672401382 304958467 333432748 -556048580 -993169543 -762713081 191311337 -258449615 -877392166 -172270080 186994064 -110884926 679055664 689673833 -396606880 -890555007 -913099836 706072805 -957109649 -777265944 290831019 -882108323 748894722 -63342363 -41564555 -720246877 137980322 -267682448 -870589351 893050408 -682354045 -708538663 -728322852 -852106158 -848022626 -318382338 -144763230 -990962511 546216231 -536763009 800824731 274715978 167299765 -907378699 677815149 -977207532 831063675 347363264 293209192 373176766 -865716077 -512999410 -486328286 546928083 -184762182 327525995 981586174 -866442439 -575901558 717799641 -896753642 -171858090 -190385975 -20235188 -933888701 698542275 154314403 8580839 603899286 -937464527 160657309 -104423453 -195282756 -708035423 -738984385 690381447 656012642 -577797701 878882199 -258594884 -780397558 910460230 278176184 50380543 -399690710 554093478 -242112800 -790930437 954325331 156245178 188873734 -585754163 -586973573 -932672314 793828493 -421667946 -423144106 -198230002 -134441509 -888567313 -159277904 -290028998 -790452499 -701391663 -292438216 251675796 4621069 766506559 -972057208 -704434714 7162317 -943058633 127573677 501674094 -618840191 -51873487 -726664715 626358513 -984291080 407243974 621486723 -322652503 -924345562 -311566060 -749890649 -445174909 -906399959 -881796938 118403005 -743925620 459145081 662026491 -155162968 -396866115 478208782 -248135684 65429688 274234686 -640765302 -138855528 703886560 919982044 -27876709 65640358 681907634 545129786 880910588 789002938 45148926 188241340 883129722 -956418431 -62776090 151527411 -117947842 -583092669 -730561793 -116205765 297858079 731916786 -658648545 -612233893 681966603 763439704 -567305156 167094151 96448595 51217407 750449674 -218031770 -143507246 -828938883 -557852665 -792343255 709895377 -291316320 704710670 532328821 511866734 -677478270 334223956 -882023886 -602361316 -538261630 180421236 -715266331 970113017 -864219708 -852439248 872573214 -800049674 -519503102 540074544 478775573 776799287 -810624578 -8679064 597572780 -978024219 572415601 -512617354 -298958459 -394505047 786513282 -865758998 -555533090 131248126 -101629030 94057507 -819377511 369907659 -538256082 -512187567 -667729439 464982595 -717368201 593307741 -969340593 617522340 602994334 -159208292 515599987 649206564 30787386 611926060 836150714 200191361 -262015366 962220192 500411237 -398171760 711428691 -803985406 -519097902 -154061853 -405135956 -555826249 75064194 -76800458 305183550 -863258407 -295423692 444644004 -771979274 -951897028 -741745015 -366503208 662484913 -90226874 966704701 -949401868 -675374766 -532965002 -514070010 -637682385 582938613 379131277 968867510 -769710390 197430575 -720617421 -954748169 -810398968 -904885437 -131295001 -700269322 -680981564 -539356407 -46132449 25626962 -768829213 -272157479 -632515043 -609937296 -985061797 87924176 -241026374 -687892910 424603513 -839411555 589122825 -742452748 806404579 -564898987 414560299 519981345 -976362644 -875823662 769994817 -520011310 23189193 871738191 -396926688 -937367276 -128364006 -24609153 -57331915 -506759001 -508535267 -557534616 -784103185 -414727025 204106933 -167549493 511941310 798936995 -206083367 -894920950 -486691918 960882435 -568433050 -47313311 830633330 -399807408 488774496 -525410191 -587094374 -981449136 655760672 398000355 454635664 -761110580 764628134 861220234 333675608 -729233647 -675498767 -350596584 -4931400 -333151617 -682084161 734754892 984907391 -760754289 -416902557 646533951 -600152095 760127787 -208310298 -881974739 288586128 -55726897 -408295630 554902220 533909636 70202770 -891670082 -257937978 -124822153 583266263 319186519 -832403004 413449557 -352783100 -855124741 -860686896 -390392117 -338208142 -71502985 -972228889 774474905 -610965765 -505287977 -964344603 921010548 211751019 -752113766 668015009 484979839 -192982631 202632363 -687628340 -613561806 801199097 -974586159 -929509199 352996094 -120305219 131594541 511672774 -606807718 -954380332 -943905704 728704353 -616029920 -701390221 506990639 -52876800 39621202 896851007 761910036 267167815 277652971 825440182 -130107030 752327329 -479494500 -4178468 -70999027 -762084149 773502154 79312283 -616589381 -178716828 -815416689 -885738038 -630385549 -371410093 -440861499 -903739089 710884120 913261886 56558607 228053333 -448777157 288967886 24671071 682381156 250398240 157364886 -729065914 -65746694 -943163454 -971449927 -957138570 -481483813 567984133 -913907003 -162204926 -909079178 -324066400 -952961264 475806685 -660504866 452930206 734878929 -958253599 -594080936 -239998526 -53204614 37791070 447999576 796702126 712792104 371059099 215002558 744426297 -946232715 -392391823 514075520 248539114 78027256 -997142576 686241034 -110731110 443709806 -640418741 507189770 -757096574 -23085456 -730007669 -187274263 693178635 518603145 -92886650 -885816485 -918862066 -938507638 -186868042 277041375 832907331 -671621674 -67962398 -410102232 478346939 -776754293 -298095708 757090620 -212063605 -384366573 173150488 73669512 564383298 728182169 909446838 -971794102 -899718774 -75423324 -391852007 -356559710 -562238578 917666047 -529546642 -527790399 -722543785 -889644947 10496907 155044641 -697045718 -493278081 267185398 751418061 106624478 -432467036 -180507354 -772426552 -690372579 -421291462 727848302 -70313602 -183408790 -880258247 425662412 233986049 184936290 -761762587 666007128 826010694 -444825369 -998783472 156575416 -472162731 625278890 -901029407 890411316 -231735317 -409722998 -648889658 33482561 245274438 -354105622 -957531626 467462474 792916400 -867752239 934513748 747330178 711381777 498409903 -324278660 -197879880 323256755 -736680429 488153172 -617105867 -391445545 -541071950 -410702947 -171272377 -167713381 644310859 60710832 -589196099 872715946 -402637749 596367041 -982652821 -790879733 -787008871 -89381558 838837141 -909981594 27944205 978114705 158173581 855163663 -174157914 -26199499 387744443 -748036885 -946605128 -937004720 296618388 507198976 554214152 -777045569 30045252 47595886 -306641534 643752391 -553184150 -84300533 -165310181 -724340797 24756917 -220716312 -949240143 303680936 -309072224 765323115 849228977 16844102 -854451630 615767988 334030883 788017238 -194486134 8396609 -272893989 623156054 -966588782 -178048596 -690964684 217248068 4495422 758677119 -504018552 739799589 109516074 172316889 161500725 396641338 350184922 -61842529 -302452679 -372293674 715383476 -159680068 -580229752 -483706372 -187119923 26110104 -729788794 -88419606 60465866 -233794312 385060899 -776146780 -215255753 740559181 -761379403 -980393178 379380183 -775756533 184589612 645157788 -884516202 -551452054 970149168 106210435 -508404816 -701539183 -296546513 -835604854 311944689 173364415 105127447 253528411 64738288 213873409 879983226 858100503 863518966 -397020331 377073410 -80377668 254518832 482276505 843531020 -340615898 212733075 114865237 430381541 844164301 599171323 -467559472 929906037 475953899 -476145230 -399176589 293837711 -355756441 909228495 540965892 -580083379 982694079 222470278 911658069 -657577452 -389805587 -303593484 -437894541 -617291197 -810457672 468103790 904551361 136719813 886582848 -241369719 -888413332 359759428 93347457 501229327 2322400 -704040133 230012024 268856358 278029143 419306869 -843824548 -932493578 104412823 851679485 -947351119 241784686 -654508564 -59039944 -464270993 -980707289 -870146144 -908062747 677368728 -244690221 -530507538 -918651519 626925700 -176874089 -985307627 -886656329 311839303 -619786701 152492367 -386629121 375337755 200839927 -695860257 669077917 808373029 -241720131 983689271 -395843329 575624519 131641570 -889544976 -291040681 -123013047 327076044 -693592701 -298522311 -680133892 -36749645 766280598 -703023411 -437686438 -970950870 432963330 724800309 -804241958 -584303025 417736035 -222169224 567811494 -813148802 -40811860 992126417 -779823545 -43307901 -844828800 -925581697 836395328 753417344 -534033616 611530038 -837241957 325988802 -247764857 105065828 -68708710 -108943860 50512823 -833214328 -983094085 891665976 109556870 55337630 -411339171 971026569 905047633 74906072 463123211 -561531506 802325619 567907635 -378208072 109225192 -216289480 -857286305 580845996 357664208 -413528477 -545829004 -912695075 -860112227 -81446228 690348635 -294018394 297405311 638463843 870655952 -876546923 -330610246 -548607927 -569734987 -707018929 -715189973 338476124 505060698 -692387813 -728431647 -257786630 581115071 302846309 -824823243 -654673212 -998388237 338641794 988452303 -976708062 615072265 409186133 -736764703 72935908 -693469675 -695406301 -145204497 -129254790 -921247657 97761436 179896461 -493724185 -371998416 982993107 170450271 -383796923 886205184 503001546 743967738 -894711357 -451487798 316712403 -574235363 614626074 -840872189 661314725 -653662102 529690936 -759393260 90512816 -662784682 -867882806 898793488 -453281118 783243508 867919264 -655886138 -371473584 481288131 -551350472 -557472788 -346272695 354019773 559876837 422386036 569791496 -556909613 74430801 667400671 -792278236 927903822 -680498064 -888514332 -417088813 -316658072 -603236133 936276484 405505323 -718559961 376922454 698283380 686711140 337195397 656047237 -261420561 698683098 -777554623 -53527137 -743298778 -608586615 -724205204 801836485 -424188351 38588542 -154019649 -293988416 -279673192 -591234603 323843717 -510150843 -289001110 -976385580 394100281 -341811105 690838855 4308492 109868031 -121194166 -162067517 -94555364 258816490 -851647316 -923387297 434640114 -714368009 893240500 -766791353 -129670034 -759397608 356286652 606560139 125235802 -196071801 -86617157 725730800 -733738289 841811343 930253310 -727420203 -358339109 619609113 854422395 -361859070 266282346 1149154 389365457 -319872902 -830539675 -471506984 124072159 -346536707 624686046 767103262 -400078686 -930095185 -50814258 -350072317 42696817 -284148850 981756822 888521610 473001825 789146256 -623002920 -424504831 -962633746 260766052 653811844 291738605 351029067 -925571176 535816980 241790672 646044650 -648089497 -318034645 -916825659 -41411372 -807823004 247267768 -487735609 -760642682 824801873 280257664 -901442755 143895476 224954965 -566277701 -615057934 -539741297 771784837 -509891568 -829072084 515252100 -519198889 -287818728 -354285130 839011770 -233805663 247567399 -609862382 406395255 -30658811 -72406504 -459051728 -910082176 -727013000 175712327 -968207561 675212004 -672176672 289859610 -30883883 468015057 -512340203 327459472 -131789793 349606195 101191928 -800062170 818700700 -898925255 -334960712 -735103822 976813727 -189447400 506217813 -803661265 883785918 93773015 278563131 336683684 -855633900 661607881 -786320311 -131398486 -945355911 855897886 814417113 231922237 692092270 -601468288 -779791357 -26290221 348792999 244613079 -490034550 -327841448 -921685767 597127175 -664057978 886064192 280006617 -887105130 816777677 126885613 -619430988 895404831 221725144 -753563523 688521197 499302869 712710114 -960504704 -788577022 -635144402 698914531 -647180432 -334818205 -912697857 544953988 562329301 -642661528 -940620765 200424530 -807672862 509816999 -595576861 84487406 556425577 280514053 -533423935 -420325083 -877000586 -247278817 116867065 -123246587 973474999 889771772 473626808 -106924323 427141802 -815552640 148238889 -53296755 490310229 679376023 -647307828 -270083445 -263720074 490405507 -615792209 177595328 -709312688 265168368 378982095 -941301852 -269025741 -831425750 508172477 -100169992 -520675699 527724982 -156629538 170870833 -833580405 882717621 536192836 -958234327 828903935 259925605 541370588 659473765 744158871 -15417149 -79927474 183096954 -117793214 -175170076 626206360 90126857 285030459 -359161748 105145713 518634363 -835958961 -937362293 -710022095 584642045 852025349 -1033505 -351966564 -862896546 354568000 -636698893 -369648646 -405297805 391121723 -193923607 -46492206 -487868671 854082268 148602737 -426679971 305106951 490299570 -927266672 -994317415 -801652115 225782689 -344730702 -516202909 684579889 -945150584 -930436484 810225796 -969387304 891739950 -81115034 464202453 496808400 -97179130 -976277102 -398519714 225036210 195224975 -403859202 534916013 -491850600 -267235902 166580850 200141124 610451557 177907589 -551471938 -961017212 971543580 428007732 -776837353 -520946474 297561710 -357698711 -855673983 435634109 -569134896 -823485238 -692054657 931531941 -786064607 -659135599 -86618648 -661669141 -281479720 -790892268 523154973 -330791119 186449938 321071740 544441870 334312832 408529712 181984023 -278343380 -466613879 633042401 620649225 216296164 508804363 382829270 303094476 78528778 500404313 453694072 -119654590 701188876 60705376 -109392437 621475834 -652088635 -983063417 999090410 -743831365 -356983188 -609398786 -40036661 -473376634 631013006 279906194 -468887146 -431703202 739630563 -937636851 311194939 -36672065 450333667 -677305287 -789230432 647814801 -678743951 -610857596 484532377 -429815634 -625425866 -311741932 309837403 -547833569 678339066 -761515679 343387020 -198023976 -746381962 -484966669 607297630 -136796264 947738952 586760805 972786890 -53554721 490354293 -444136895 565972962 -943434173 882303890 468978988 -305770705 -110259377 312707026 -809961931 449237675 190773557 -702645955 -479389444 -686528376 669497171 322450288 583562765 278502229 -31363938 -860228003 -116346913 -158141511 990642733 261064298 41241601 -397243623 -530563196 -755431585 -344629442 174196053 336579931 104475276 970707379 941708856 142309907 201478395 -633200119 54836487 500202068 -334715056 852158705 -413154610 -412297946 -141655296 -683232040 592505 -832667586 -852423458 397671681 -894505461 -876301017 -766326868 -995516462 -927737176 888334557 592456055 -859184513 43584595 -627635109 -770171473 358071588 777808054 -996751553 782888129 -220425402 -254402262 979540872 -129365519 -684472014 777992977 -722857518 -426802031 547262625 -969918674 179711943 -525602621 416860254 -409282393 590561398 360910982 108224935 367582344 275428373 -876521306 331578194 6075282 -62899001 497603165 457040411 356923869 157006829 -832429943 820601629 703668455 -465289175 -394443242 -419846933 387257833 754184965 -372043080 -700613572 -427920015 982106700 -692531443 251008504 522436704 904595103 -914367721 161803108 -570002187 -440879974 700806734 293945030 411934186 -152392070 -274010499 -800804193 -968098497 421547688 945383408 -699841747 -572146692 -388955178 -568373543 596714193 -859329072 142550519 -999149133 -952280836 -46444714 -488015742 575444192 333690821 -591499500 259794874 801616467 -986251908 290261767 -487554311 625957077 587121170 585503419 -726314913 991012858 175622141 -986815000 67626335 234221070 -619503285 785652619 386797770 573961628 267300800 -700034318 680817565 332537410 326770462 55979765 -858012853 -735271110 620313234 -10507746 -581975437 -358687095 507998770 -341671250 644808479 159818309 -361199932 10604623 170928305 -815278594 728868854 -854455605 439175844 -325764181 969330517 235100163 -77821904 -835399048 254311860 -961431253 393937963 197634810 -651716480 715113818 -854098891 -208736775 -398708334 688184724 859565416 145111062 -972105838 457545636 -593854352 -905648933 -769728529 498993121 677808747 461791107 -912919138 -736228122 -988252640 391807463 -557595408 380161004 -111885750 746184178 201172888 476057343 -920275477 -786575104 -692654430 -44882986 -609959403 -322884870 -650786335 -782544738 31454805 396436531 -931268176 815158003 964739813 838924708 -491856176 -1062012 383960183 710767343 696888702 942378638 -501409862 885935838 957829435 985627192 600611829 -463023352 -706245778 -784466013 706029754 -538048529 136212828 311487992 149984471 -367873104 -982558316 -103076671 505215691 478706938 -768610697 -590998346 -397396033 -667254819 612009482 -803379200 491871954 -684404127 573608034 482424417 -786577434 999671636 -552475369 -60548461 998767671 95833457 -522643158 -865542530 -304202724 -145644352 699375602 105561468 1569167 -604933684 -398752909 -318139681 112592418 -257645138 -592223382 -501469798 -16665151 -442723323 269434170 -257019803 852960312 -78637653 783219288 -597719297 774973328 100948314 317160117 519111708 -878834273 -951989807 359364348 -694462070 -294143675 -318005097 -187629607 325469838 8347784 -64464564 148750620 -436915779 -908484801 821035878 413822745 -405131917 625660187 796955670 -340161328 218183535 335559053 -441172836 -414651609 137610606 796237622 -244921497 -108300792 672276373 -985893377 -577905424 -782038122 209856244 -109097049 -941505504 -785757553 -37246541 898917389 14890816 -241512450 -720200287 -886163472 494732978 314008454 66346803 359876454 61584109 -253088890 -672950731 781156238 647714826 903590748 535940676 -45208666 -630070813 375879946 -568411830 859014656 -681708414 -369200067 -442206149 -140916605 -880465686 139106589 598650623 -457139342 668542566 -758390060 56252091 -736710971 -672311875 -747992357 -544348986 717916807 404528373 717497911 -895423811 -961209368 -539588332 915546726 -610456568 -623567063 671950598 -515482826 -543270593 -612904741 -406879053 -756148806 32836917 -190760014 -974079849 -896578324 -397539591 -545887710 217911 -397515518 -168987638 -159245638 -788188243 -99490088 -279992160 -718691500 -541343888 -480398 -33225231 -640259851 767721008 362729284 -233233914 -406047669 480664619 -941570993 620612876 -804411104 -280087764 -962512470 546360254 85841295 442544497 959413740 587318410 -61896801 -363394289 -127407475 370147340 -542174916 637692038 209437867 225999525 601546510 727324284 -82584138 -192578679 955160152 97595716 -885654778 122093487 -327585795 -100453634 300551150 -354587224 279396639 91283400 254427403 260683387 -293016510 68322236 104933015 -660255643 616248054 719841698 -305441665 882235720 -181747229 168192997 -893635049 -89749711 579123837 -937054810 -817776472 304081227 578929682 617121959 -431220367 -341333552 -640038702 -247048449 142023582 -644011385 -261057963 -700297260 -603273163 -863824590 345970398 -71450926 -240548716 -467230450 639847439 -621872620 -515801486 -186118682 -988037499 606903959 261293170 631199038 -986184165 -702301023 -931064306 -411090008 -153587276 316024774 381720561 124069711 -570146271 179534687 72487057 709657637 -40101009 -445865762 241990374 -465937663 940785876 -157112801 669358533 -854847321 -554402002 -477350794 -656610705 -104167977 -595295514 -710041853 895572468 -247601116 77953464 153098261 -781763617 -763876596 813689190 340113838 -355560631 -448354956 610719035 -851456267 -846891550 -790131756 315267107 -109686703 -843392382 865424453 -340017640 -988101909 -214877635 -461190410 903808837 91172027 41366649 992146993 695519191 889627380 973886115 -24926199 -532691315 657898135 80192951 -801169354 217300135 -342660370 -144606502 658206958 -24654535 938990382 -840150289 -381061006 -892175296 -652718249 91273101 -26704037 964328393 961896393 -881521405 987273650 -373555880 482891477 -821645678 719296535 266433796 -746337400 153240655 -718234810 754062965 -466506701 702840509 628996317 40822804 655305394 567196936 671864063 -246965464 -220830336 -642639795 177435113 865594558 715076956 761826422 -535815284 -104999807 852230844 521410989 639843882 182579453 258552958 -168011005 -104534102 124202533 435744810 -510228147 -229303492 -100602637 -768548989 -150053164 -466142511 915198147 562068236 436494478 149333312 -814116334 418271464 973739049 -771883574 -164384777 -521017604 -896523001 -968115052 909401179 -189014967 26372308 -282793664 107077113 -500428849 -26038944 972021260 -61332333 68066264 789947913 -502314238 -275302707 776481239 -302129021 146259420 493745579 -190694899 798329479 -110038123 -346667361 -50127148 592278336 -903162885 384921509 261781473 -557792217 972006205 -270617967 -931797885 748311668 -450855361 960401499 -149667929 -275745356 292852929 596841576 301611638 947561244 169559963 -728605788 -180225370 -700753032 -204846665 273173145 187660335 -265391047 -917884915 -895586443 629518658 835213232 -662102139 -981677870 135526461 -10902088 -418009852 469272771 -116584814 -329875531 -92099669 -673559507 -32072277 -369296325 595214138 -425431400 108641031 906804038 -551509706 -3629000 527011454 145775433 -986065852 -458907090 579648416 762675212 -272012051 -759919508 -506925378 -403936874 -19749526 579049618 363975622 -453649841 429354962 -554051972 -852442169 -94045863 471101454 -191136213 573693952 -243476357 -321488240 100423541 -276538444 -862807947 949146463 -692114029 902617051 -747928555 -266988392 -679638859 558049268 -538244623 179640368 512172252 349277061 -320432882 -450915253 -872689882 -419699205 842629086 51933338 -548036402 -266758470 -730280755 31383097 655612246 88717577 -566113616 876025323 -665628534 -504900562 256660030 696976856 -541406925 -459301878 -624687552 -725485864 -53923925 672414454 96468705 -191557689 -232575475 -656555730 -701972041 -821575308 466876625 -1443416 345347939 -986174235 918004789 862920286 -58336827 -449944160 -280491006 -404532308 297300965 -889835916 917649528 591823598 44778151 -819716688 -927430960 439177191 -190597587 726161107 -728405363 423504345 -809186994 -941770336 -458324440 -761686473 -922874605 -714397480 -170368418 602769342 580179097 647388316 -349127240 -43853303 -478428050 293486643 -722237379 -843218943 -500426275 -311421233 -410286729 123533088 83777770 66248974 -426600140 -542144448 262524836 433340429 -339615587 -226765181 -447736761 657768824 -355074647 319909030 -172195439 -398928017 584321455 715492777 919972495 -280166064 104543620 749063652 -971202962 807968263 110884904 725792289 267908192 756526426 -628997258 429582814 695424019 981299987 -503641710 -267464065 440279397 -774719092 830812952 990807527 721264462 -557038040 278868124 -386211142 831471860 -626612891 167116137 -213614001 143742329 115494858 -374759501 -942960482 740430338 -590636628 -901945100 348463586 454670707 636811864 -968598923 -297170216 907903201 607332683 880144268 464538467 644996823 -411458419 27216191 513473958 -861980003 -195618448 -347789601 802536806 -961683892 149189531 259926121 -669358977 -834246326 922321936 -37432383 -831754030 -870292503 -888871184 704482345 237995982 113512460 -194140516 -958776001 323574156 771391542 591094755 506021916 -841808473 -564533879 -619446060 -300603235 -772545253 -332425633 -819386199 387722120 -997342198 -306528539 570976247 -433330326 179280813 871113422 -248597163 748784537 -477109034 593584194 -689412575 -178878655 -253231368 -244410941 933380100 -952147870 -27878313 505993156 -37996222 -168632157 161052385 120922403 633462488 76024793 870977680 822071959 706735483 797576780 970103100 -218682757 -284678084 671434177 -794079643 -274566146 243080971 -556611033 675603112 -323920702 214251913 -704223638 634887192 -911666006 -102904703 665649637 -359611545 -797619909 355081160 536781128 104641429 810962143 -88367734 -64480207 464095974 105284463 -747117521 -696774064 -664845739 289575609 -509904048 377533551 54064881 -41036139 254507808 789578388 -76214232 -872449760 -398104980 -230423680 -333709689 -277702153 82221694 905831417 119876897 -579689180 -657440566 993266021 -767242237 -906786799 -709554588 734824393 -187151896 -252019943 -217595834 -741626778 122620877 -82176524 996888826 718945564 -979682395 -170382967 845849439 380938686 620236747 -341623648 -66256244 926673208 -816082411 -778538509 -725474706 -995327179 -180132195 -967881715 284067065 278294582 -95655742 669765299 94840063 433676944 -648665540 381990743 -740281084 -82240013 -638914319 198743180 674891669 804260565 296134884 619722207 490269782 -959756419 779077625 -681008344 -295640450 568944644 -387154058 -844348958 405878531 -801223222 -771060575 -833172310 -248769920 -810516300 447003077 677539537 491867836 -366931614 -968999044 -992873269 -271720561 -987338489 -134178095 112745911 -956394493 253739793 -839513082 -537153159 347222001 -629249000 766272475 359746628 -712666498 -684764561 994765287 -642488404 881678843 -905992356 909547908 550293391 -641445185 -140691611 -893004326 -473553187 -986389103 169175654 -362504586 -488919889 -166163927 792933436 554127350 -774349077 696188272 -959644966 -183988602 533895006 -959800344 -396192701 44714142 -575242106 -816214534 525096359 -902417597 415402148 782009220 -290567026 953315992 -351120160 77526311 555160744 648916311 -815646301 115143724 -941842365 21749657 -153890134 694200595 226716647 -758074477 163450603 -964814230 -138555714 980650393 55999361 70813900 542602139 288796181 -874368293 -702375219 -291011884 -448087801 858930007 -928457690 -877135922 899768046 757026984 631975233 -599964271 -59072472 -740769762 152825419 -483564386 896697252 -814329394 38827562 -491012628 62396811 -643943891 -962524060 354317347 166736302 -505045648 497576993 386358759 265048112 486555838 -729632023 -346538151 -762789853 -582151038 -180293326 -586012417 539087399 -971798051 821137922 -470560587 827157539 433897470 -780814116 -17833814 -919814585 269367499 186476929 -210833494 -415514509 26870504 111565283 -190701911 -79054272 670217153 3055469 551763446 190179962 24850112 899670300 240511550 -736842659 407669732 679738927 -608657653 -644385690 -864649464 81697556 517198870 524507641 343120631 -986297994 698909103 -616880709 178446821 920718425 546820097 928348153 -932496126 596759252 196072661 -19159766 -801051453 -859495439 645326082 363096744 -690812848 -831757683 -165072960 373495209 -233107575 -930086473 135562780 659360001 -60164954 635212165 294810340 -215209999 -949900579 -352158002 -814296211 -726219350 984565387 762516833 820605373 -103470487 606160753 -947433171 -252565752 639345756 -72050520 -370137280 767681314 290802841 100278749 -316788705 -59252798 611307904 -125043125 -346549475 -117522490 -403677976 928864757 5041943 691136418 141473471 4062839 -140990403 202384592 -274541144 -165191804 -663870548 -421001086 -548128278 -374640779 -967197580 113943757 114404420 605324673 -893642646 555520323 -167172361 -717698464 -91777281 -385372709 684854840 -883203873 -725605198 -744477730 701717766 -655733111 -663738889 764309649 -611058446 558281371 -908400484 -392628325 -385894969 -460603181 229222593 675411849 482640173 -58868768 -123623189 769854541 546654067 -945972531 -831428117 263514821 -768138403 -281681685 -66714880 -409217233 682955226 85811176 644601624 -753368599 -388039476 165606562 772171359 171993300 -699045472 -518075042 995102365 -896494281 723670790 -745778999 159273956 840288510 -421883462 827400576 -687219594 -772552092 -191365248 392372855 501710649 -220328351 109483876 -19562590 992980447 691976420 -190285740 -643533780 -130562868 -674277007 168600679 -430056257 536090611 -981915420 -396629045 -674949993 -998373756 277035506 140107807 -257617529 -151519027 -753022584 -390902120 988570154 -960546846 -44622762 -969091311 826473202 518149609 632074108 -319292885 -871890971 -914865223 361371780 75179715 -529381944 -575783014 -451778099 846003623 -308238339 -848631199 -129542104 -282444069 332680072 246838247 89314950 214267335 33930531 424262999 710225027 759719753 -940231961 -888047325 -762309316 567607989 907840341 93654077 664993885 648269000 553109132 -830856108 476861508 396127164 -787220049 -657852682 -856789268 -119858774 823739121 756363575 768685141 -908809149 668358961 -748649204 951600735 677577753 -21572011 -615812851 -726883664 -105615493 565441532 -528467963 996779120 -16087466 -996944264 940979088 -999291896 -817495937 773728484 882717019 -30290177 327804826 -899505835 787247502 -203772110 180019218 -843422143 328128690 -580332976 109401759 478459052 246272810 -612794551 246894266 -35604329 447701758 -322585377 269933449 -421042737 764435335 362908834 -630186194 309222896 937195318 -310371916 -368224731 -679303111 265968756 -547864312 187576567 -555501344 108380811 709789229 -137430598 -982706263 915946877 529175474 908244368 -329933879 985804766 -297133004 -671028184 -790114318 582517416 573710272 -896221280 595392647 -130405268 -672926706 300988171 164321764 653838558 -120726521 -728234905 -680861387 -410459842 884031079 -788514011 -172568755 -845821110 79883267 584537561 -470307508 -540794204 -782075021 -315985052 498139078 221018268 -485661647 -669732981 -998365174 54129203 -42236847 -206884834 768344610 -918269201 872300761 -586447221 645030293 -378011578 -300223895 -622063688 683007383 -921408869 -155940382 831563244 170917425 664771084 -161578844 347749703 291891347 -120013013 142636435 -714685667 741115844 608000798 -485656420 -760326306 598060398 220743019 -508495238 102179570 -238298651 -191045092 -471547132 -34186815 -851988284 -738314996 869725439 -882943720 -402163893 14208362 -56864447 422008971 -320464906 -994536485 585083752 -699485422 996352965 -774654642 157415749 -249429612 799440886 420796589 113361419 827404403 -94872359 -346471292 42433943 -666923383 102612279 -913770638 -917950169 482270366 -445818626 623428016 197663694 503594166 499454227 -682692882 -496263850 148480543 -539561321 688627740 25280365 -778521090 911385879 601753721 -886788956 921200513 -769556183 -937050975 690070717 -599995190 767405424 -177488468 46050108 -134625141 157449616 407963775 -423860143 259051694 -928262285 -857751434 70204499 -604942299 -987073125 -283064221 -428773952 -694381347 -419524463 2564608 -547582443 28687851 -269810881 21244958 232349068 -861445584 209395483 563881891 125543038 763415115 -924533033 52920210 584216317 -119353486 701025912 968122498 -525051095 -715710869 778117734 -849174017 383075771 190775882 -688541310 -796319617 -245851291 72210618 115226307 418592110 -821657632 737378587 -944942287 -459294453 -166946227 529856752 -809881373 481355630 -413541409 -39676499 -754514896 613931535 -736609409 26136569 517594912 -618486630 22480371 -34051977 371281896 204616665 244702888 972299834 -512528106 -77193462 467307712 -822883434 -257443964 -543727526 -928574421 -293250463 646552728 7653564 -557813886 -888769439 941997281 -776282505 -426942408 -194756725 -247559770 887161537 -347572001 881720211 450538945 586035040 787675085 -783485216 -538831495 389578995 377357361 425588676 -577410407 -504196662 176984526 -157146209 -779843175 -326987484 412184655 -146775544 561673574 929548340 282711420 -990184904 -896146043 395557532 685285207 126755910 -872773633 -774053911 622565825 109546261 116167184 294726081 -371159682 -89095116 -8378358 -14789186 313224434 770818037 802746435 -258673249 970468280 210987930 199722302 509241747 -543477743 -718863230 -205615305 608580231 -360910626 792888368 -100502663 607422360 492374526 -376872467 657678219 -131109832 -788783948 798358644 -164102448 613191015 722763038 -197177800 -758963739 -648643677 -778841096 259486353 479908445 303465899 798575624 -680664378 619936678 -134261193 -703293098 -622785285 797226614 -916770798 -864420860 -250842288 -435182983 65070923 -626396062 -611563922 -339488294 -753386250 -460406697 -730043551 168383086 780754662 531465493 -684781764 16146143 -904983543 -906641251 -906631651 159541591 -927139241 275385063 366201409 -634552216 -379916240 -705193850 -567843532 -561587279 -693267713 470493788 300275472 272193794 -32313485 44053858 -671059794 370203283 -556823291 136947996 140218649 560096915 -215803643 616106128 -902468499 103830549 348474372 970563951 -793493958 528644948 864218433 -42531782 -251908157 -532967937 624337245 -646346701 -242376753 74142496 517476453 -40653976 -840772908 -802230093 691837452 -207150268 -950850393 182367310 -485475619 -474716200 868973213 -871361212 -711978403 -87424966 671828191 -485942535 462151023 -99809399 491005595 -787732444 405958933 -436156137 -745984598 -343934979 -711128847 -997846460 936792548 -653783526 585247756 -388712107 -770684816 -775099990 -910845203 -228020759 625661280 722920352 -923844625 -467315893 -249779887 272053571 453034050 897868938 -796714800 -972136187 40977554 227068801 -904060805 165460825 298268655 -119800886 -450174677 247658950 -15572626 -399536482 338603472 480121953 547276029 848068135 397014667 -482649264 446014261 -736630406 -230136867 -441781472 828281979 -462577913 742384938 -910756317 652744945 -603471776 626180683 -896918730 -887243499 277710600 343985530 3818413 61622713 -735530134 -243440760 589094983 82644989 -93566340 -272264043 794933142 -216025587 429158686 80967816 374978853 678707234 -784577602 861150228 -76947702 -158794973 221623473 529392956 33144091 444281954 -71208170 168879256 391721006 601148478 422565864 -417177158 -49956235 -584439620 -717223399 -569776755 -82305522 534482061 -470380191 359834485 -340148276 601129035 -893936761 791360825 -208096054 -488309660 -131692025 -898801264 523929386 -169930381 721167334 928713341 -323704242 -284170735 354199363 454368646 980389729 -265351307 -925229773 -180904489 -317442196 -876221240 37981495 905935789 -220339972 -656175221 725887020 835443300 -207158368 -899970679 150229028 792470831 -13978541 -350994657 -107964553 -443878834 -655326624 -224251388 105870951 -297501408 -550669434 991991411 17387031 -896487099 433117462 752850020 718425220 357527803 22197719 -923196981 161777846 -703175091 -94489159 -741424983 -399615815 256620493 -403694146 774687369 -852494579 -756544504 678517448 -491380003 591874739 625525124 -831904930 -382502797 407386806 -477404067 984841490 459609772 42715861 -847343918 -454993918 -202735258 -662063399 116920810 -59002153 -747199845 578026575 973005511 605972051 -76373294 581368371 209891007 945682649 -299619121 914940378 -413542198 -798647603 484728330 428747786 516135752 -541467622 -128420854 -450040891 709710077 -537841210 834917884 214408150 -553433065 964151044 -10316233 494705196 -68111866 79371754 1464167 -219605990 -704352382 953380942 -807775750 631197788 -502390571 763364559 572989994 491011028 286669257 767569841 725923554 -947434030 626857770 -887679456 775891241 267698255 -463648222 289102173 -922162885 -381043752 -136689075 -891855331 -307044377 556512239 -356115535 -660009498 42088951 848281993 -333543558 -544916848 -288583457 -728536981 433861646 -300879518 -658127200 953596989 584809606 -896503721 -740868710 469493947 -954929852 371951885 925417059 -71390018 82751851 -142497959 157858438 -768827647 -828466670 -520270231 -265036667 -603685798 183673600 708413739 -943501287 419185624 737729182 -793308289 -704283562 -223153085 946740942 -23010344 -753059557 365000922 152502298 226656698 -880479287 -778541845 -337625491 -787988152 -751470568 -599574399 122306032 489112847 160867203 417840695 341770743 279510597 -169055517 -324581770 441211182 189141951 -550452617 81845326 -258782279 -868982872 -177357550 -184992995 469461896 -622966257 -686814105 365207033 206055378 -889626956 -614236353 -711277383 902698922 -701502969 281457787 681743404 605939842 486213427 -981489748 -170517410 -777576394 -214927080 795886242 422871357 604631813 -542908991 -878253821 370002957 170730606 -710635636 73531915 26280820 -867875831 -810166333 341183909 138327180 379974409 -952746830 -686562769 638564735 -532871226 525232748 955998467 684376007 -612696369 -288810734 218786794 -744621405 -122340139 676203558 -878527754 98776442 396018768 178147709 51515199 -682931844 -403871429 -766502198 214942196 718192088 -581510714 487925629 -166175634 222819155 447954203 131098736 148741485 316410871 82284798 834343666 149631562 17456395 -907577146 120395049 -855965233 -371926694 -936872526 680921315 953359368 224765802 120128828 -849371537 770536767 -249140305 923377824 -524776845 333060694 -385675698 736731657 1741197 562137781 -450783566 38172713 -915834962 -866675942 -40064779 930951408 758357538 71046879 715098760 -748188909 -356042454 -505331824 -172480784 523938262 342214228 958422891 -758488998 223847848 867171813 58838651 99104261 -490062309 197033410 -639212414 -315269661 284858842 284927542 -158995154 -328278334 313848463 271997922 -683867699 -791103106 -1187802 235379875 883009524 895590083 -480695673 651618674 698171769 -426409081 -268825808 -75989516 123519486 767783931 -432057131 -908212530 935061015 540381907 -51417937 -391347792 465913813 -542669734 -772858680 313930988 -722870339 -476545082 -673983740 -188086813 -2395064 -174366968 855585860 -472896582 -241986801 -416882516 136614011 289437593 740440339 -677904386 -238500794 581379415 189545354 633969557 -206596873 802034676 -428420603 -412089800 44922119 -715345374 78867209 -941197184 -873587801 811532094 -481939570 -756227022 845388360 194137160 567992829 -292050676 -272590589 -92702265 -999449480 84507727 242295559 817378173 -82099512 -453202112 609251806 619505117 398272625 371134120 -765130932 357444595 -860066783 -187056810 -16316490 191163164 677925056 757725883 -836016761 -319988367 -139849559 -87865384 445290460 -10487503 186963187 -775969386 -586186384 933290556 233416395 -496354902 -940635958 690612081 -885639012 105494324 -128308909 170033999 -77097385 849704958 66363936 -186728814 -609246713 -3081986 178724851 -170613971 -433915630 -925285249 5562965 -649543299 -304556749 -664947093 -495533282 749562543 -774977148 -989475670 998940891 546950941 -880193279 -84593687 198143283 -955531884 -199065513 -257407245 -357156848 142750090 317480441 657203849 -312249736 -183255607 -604140232 -537681803 488204261 64609620 -917149773 842797589 -782195981 -810752106 -2923970 -976477285 81893397 -853721041 739758359 -278090075 317924504 -109666324 -719236117 -448999857 -30222660 -350395100 543749515 247952933 174362347 257370118 170413731 227506905 331749083 -96027974 -978082714 207451814 -863382086 141081938 133231399 -661163453 828517354 -227676041 897975734 -782026105 663756961 -50480699 370125110 -814867451 -645334838 973613038 -868375463 -960783765 58051676 839019571 698914240 -112898875 -631854156 460373755 -777047211 -99658111 520694045 -263182000 -341479279 -876448755 -744681428 -89435615 739638179 -770744010 -337010086 506433233 -523686630 304515830 864125050 -469808717 199955615 347865790 -956754104 988991749 888941294 -549496465 619810772 -973484592 188315033 -584719012 -858237712 156677838 -320581520 -639313063 -249022290 -754313745 -640873277 -987740067 467213607 166882189 -909481159 31277168 -554696713 -24813400 -453275149 -561558336 -712291612 -998230002 824409542 -676163057 -655023934 -447685524 314782952 313604756 -56915330 323889432 928865434 147466599 -929731695 -808094027 775010515 101500380 767282218 366589914 431434367 -853962762 -923873482 344827979 -203300859 467497857 709704640 206528019 685342046 560980338 -996536421 802266972 -608032808 162661375 -34079932 154134567 -713264426 177863464 -862321997 -976082174 -602079348 -429753558 -240473015 -642502837 -497594234 -796843261 -401136543 475623009 704498465 743334137 -839369775 -466402081 120303051 -644664770 -496357489 819482871 435800510 393130944 626917457 633324539 596973148 222206061 -533980545 -911450953 513459455 785113364 -911855847 -468517448 -417030251 -4255680 -233014684 -641009202 544476859 -182055088 -582684802 707603635 -761257066 -446329001 321488562 -731295014 -482612918 -260778751 530056464 985741297 -708856784 -716974563 641795599 -191904443 -982811795 -125162193 -928261953 -714113725 -759138227 -462415562 -483640180 428526498 383553865 -833533420 -729179939 75036640 -732825472 -922648303 -700273822 -346547188 833101656 459048956 933506280 963946707 308846703 -143307652 -649991110 -779320506 688350526 -625311222 -784488499 -598310317 -483861334 -714008450 941201285 908010332 934282703 999929255 -113115497 -803573417 -925125260 -675810077 -927568931 676262701 633904301 652334690 -446844349 535527601 -844891191 89875134 -375141877 -763670799 -863279129 -496840626 567025311 91979926 -98927468 -709199127 -302723053 -769478433 -824444104 512944507 -213822966 -261317059 -955120125 20822230 -181893555 -452212331 -579387208 -706513253 377175969 81668590 588488328 -980886337 257120177 -382039133 835279707 851372740 -221234473 478084633 270873311 -690481905 566417465 -84688644 -797234438 -187938146 709330829 -276092646 24763259 -759439730 -830076638 -455492742 552547903 80924897 -213395743 19606984 -125068603 -996759130 -840781652 804857617 -943136263 377711058 190052628 616333721 -316958922 212231410 -971110180 -824080347 -713098877 -288264398 972565753 52131255 -93092558 104151062 824814779 553628279 -349326824 -982808756 175699261 37776372 116123400 517771007 155227506 276333201 690793502 -482062753 240075730 764121023 -318443830 -823152903 -340192163 424286382 50799372 347523177 -84077856 -93278568 175720162 -455207209 -904565089 481062575 609335037 825435608 839615747 -576942146 -41585715 -141901764 -75860637 -240674257 -30486263 -417894 226022372 69724958 816984775 -29104805 946188530 -785773681 954850798 417740521 711790407 454113180 267012514 -102060704 -733934238 -282855217 -768598903 -93253308 -958564907 -588887251 7057747 221461465 -541054571 97376465 952925294 -694064531 619825554 -69509693 -823343953 689451978 -426907054 -569425005 -152944757 -147617154 -58085629 -63394579 792578904 899317745 -839878478 520070490 -645531368 289929987 249344914 -722225060 499073907 -270247060 -627362987 629217819 -967744887 -574456982 -931676968 -932903277 780885171 141181438 -284603934 -94369464 295310229 -315402507 124512096 -968082789 797778541 212825342 298991665 -445659156 -938702015 -554303377 197251947 639677726 59695517 -825562330 697440206 -466768007 -978140617 -636571183 152209225 -173889153 -637598388 350790870 -975392462 -2811125 118554190 -748058158 493557171 699231594 -581664014 62325960 532444209 -714815327 -737503954 -140825242 -80582575 753981890 -51186134 495962650 -417996588 519930324 -845417302 796880288 -596911878 204654928 -678498318 -266497792 -775593236 85263135 -904438538 -516786222 -865555294 438865710 -616713992 -358992224 907353736 -93587583 922790385 -598703487 -184196747 -796938442 869549496 504807726 -711798661 -798463816 440813837 994513614 318655812 -187013387 -571286614 -860391224 -572439272 -854030454 -784195509 -979118664 -349466626 474220313 676117014 471609647 -145776692 -83252980 898973133 -985014224 -473687958 -963518552 19925928 -947069873 651045960 935508891 -875321072 283764318 709299018 140007770 -481215913 -925022891 -983649852 938905614 -721446470 -7524460 -116427644 -860521360 855534144 603192824 967831967 -795141406 351933633 -560566800 -608792989 -642995360 121980395 -711173048 -682341917 -451539948 375309084 -152545851 519016993 -898554240 102786257 878619048 -687432529 787449800 -870602134 -244380322 733132789 365200963 -114987524 -699491282 494765926 877619072 260691306 677905571 776565955 -657357098 -936064396 521760975 472136968 829316881 -77727438 -781643749 -534021835 -976723943 683209050 -643941035 658913819 320227977 -769283549 -578115210 274458196 894619762 -479405829 -61289479 394299508 611432538 730152003 -653565423 508845591 -519174817 -880803399 475545740 106430956 29519910 100528090 -709183419 576465202 -18631450 -988074718 -112969208 -523681009 -572281774 535537972 -151899792 -682073933 263402597 -399430979 206609028 43570070 -794691098 -23359395 233738916 -202654247 317105338 -939186576 -598942608 -328284287 -979754211 234675484 50738136 931154629 -988064675 525097499 -726996359 -612939417 168947633 -916412174 -210925158 979381445 650430896 -332132452 -507614032 645024009 -198579486 -868664565 858561861 -855544093 -562379548 -967206309 358095556 -656899623 -950132912 197262223 -853320034 -622665564 954886682 -826051506 33831678 -922990507 -330624405 640739756 914227454 411193221 -958943905 93376324 -439181281 754902642 -232654903 872385705 384645201 -337335680 596777595 -841691360 -45024750 -796809861 -929460223 -147729840 -267252427 587307977 -335514017 454166205 797858253 -226355026 -291227810 216950826 291397070 -434743198 -145179076 -690015602 365074348 -539476095 229032802 -486276211 -181276620 -602542591 -970364228 -352010988 -6688482 677218878 -433786034 228976220 -758110690 -647257075 -109378729 931270471 85349792 -913660500 129221250 709348394 704423941 -836903524 -262603662 -922632506 817745806 -949669319 -250749104 -90479941 -868502945 -117186813 738409554 284088697 -995101020 552878089 536861785 -208980285 -685032292 -147180236 -846055213 949527688 176201686 575129488 237590395 -23354085 239496641 -415812190 25031923 475476166 806077520 479213233 407002008 196172983 -991073991 -832355076 -306641799 -478034103 762153759 534736109 400193772 425735380 218008781 -578682191 -823540510 892093868 -781577887 548548138 -921739803 437959454 -141368411 981110988 55643036 -556509836 -671970893 304233934 485585310 -125817980 -761813379 -914004847 120937039 57282224 250576652 -418634575 94696229 863307751 163005153 -409090919 729793540 11163979 -974339040 -419403658 63211977 296377139 -569633202 -825680383 -480842421 982201539 -567883659 -424246399 70899276 -762141143 798519708 384641770 742966156 -984586601 -201972588 96422832 -170271017 121694136 121746210 755121924 -525908989 -532263424 -160051193 -44028226 594932488 -112582486 -470730826 -484409748 -174711706 143432175 671912452 520062461 -513549012 120453930 -918399577 -899958932 -436561853 -713459172 -738761190 -709579345 -947255273 -419079118 76685022 -333633225 496530428 373783781 455250533 -592787555 -853698124 497062667 -917043884 33781729 506129294 -497852355 -139033715 478975507 857573688 -237534389 -531955514 442810250 -699245815 -520334525 433616092 773087919 271591819 351489727 948070397 693245667 255221414 784583900 -138057075 549476179 -126164365 51460090 -237315216 516555466 -359887479 -627234776 -381557737 -444161350 -208844797 444853524 763241196 792551708 -847226446 788069590 885182509 -662181348 90295163 954107023 -945118369 801241240 882151171 912222806 469965490 590038788 457356273 960029294 823771856 -468832082 393127390 -821188466 37528586 895626797 776965894 809011702 804241926 978512214 581940962 -380889635 919256814 -266527891 149379943 -603034886 215268669 -148981980 -241481563 829351676 160173444 -666738073 -413974160 586380199 647725131 -729111821 401207251 -170732829 -394686954 899854250 -364725640 963770629 -257608911 -696585184 801052901 -430052797 -779041688 -725634338 -570490122 243007564 -64173872 -817051939 736406214 161529528 -956356651 904171018 -745254636 -880983301 -958602173 850725805 -951313259 -778188323 500772484 -499375002 -333442464 -704194052 -934539332 785687556 -951105192 -501919341 -871125644 319432401 -852918536 -814599833 -432080879 -836831890 -656438853 -533438004 -414172142 467079206 -787172701 235552286 -41128305 -882007357 617543107 804084503 468134438 138539077 -804603095 761013323 727926253 600991152 -488157327 -278361444 -12033887 -566418114 314607927 252317401 506274957 -270319560 -584161543 503797900 -722194429 -548539317 -454458367 -704417785 -980047974 -48312338 46631723 535918471 548710661 69001949 -994864744 793467237 -609317721 237166698 -596073471 13591987 -560950453 -129845421 273243370 -974995060 42508572 931671110 533294138 153558781 -192536240 -502078471 463285524 722794876 -233657249 -604727465 232066827 -895891 319998969 321527974 21354169 855544544 -760709913 -913473504 -133003675 370857833 -436324051 -99419067 645161430 -985923703 -296544559 274341761 809168427 172616626 938033150 -647121038 -199000431 765047623 -287302366 -602864282 159703567 996837349 715950996 -826935194 -149828407 -742854432 769789078 -89951050 290331798 632613701 -999694016 910847224 581586145 217085128 -355493850 -308559710 -978297641 57090596 851282677 73723055 -320401637 166790413 102085521 -985868499 223004882 -673651792 289952047 -180647813 -558897967 -829357787 -654340432 815451541 188925212 -276130402 -411905396 736739893 70394326 -784328438 -754524913 -301808384 722680021 -665518633 43471678 800189547 -20040448 362533349 -974378788 418092915 298511131 501419053 -738968338 -357086028 -414586749 -809316498 917418063 301552732 -177278015 598720475 -963135849 -470657920 -347787895 486491859 -807965323 873314328 163064550 114182983 580300745 339652513 371943947 -296171270 34209528 682711701 -224383706 69785642 -668160655 769824004 -397986671 -281740069 914626805 649071148 149282565 105927893 273613193 220750013 909248167 455947785 -438188536 -520618225 685625785 -410342961 -686573011 -72428833 -903733896 798316293 -615305306 -478370467 99859330 709174025 -472557493 147251918 195851653 265466528 -587197937 -92091862 -579493109 -36532971 -717663145 962823005 -708040713 682956769 535732374 -160421035 739287608 418407507 725323891 -377970589 190578851 -838614842 -141241380 -147305754 28310260 1901018 -916372441 -95723565 -350849326 711748441 -261415243 669436735 84484394 -970158439 63307703 -943617774 -123909383 -162652051 -208284382 -990579116 -728475620 356772855 -420554617 664849897 -476941490 337648836 43545109 -975752800 838136082 22439179 931926084 632250038 -466961736 840091123 117708405 941426947 -399526146 -253206687 677855991 201054532 867832596 99480664 748624121 -819933742 -872581501 258203512 487489330 -842238999 44278367 571892269 350038558 -770878632 227882413 -244731952 675416183 -506680674 950259702 -732304824 795071553 -508888448 -331572183 -54662997 404166178 -171367794 -914839918 893600735 122155718 113581109 -620878295 358702006 424641814 -94007354 -181661000 -871471188 -867796425 377232496 688671562 130995126 428637222 -770687160 385595110 -909339618 -619603641 -696788012 -895900038 -537322831 193157159 -906270442 -124839252 556928265 -904208013 167614972 -436238818 -392823798 459054606 -525520713 988550462 798494892 282107022 36560562 -184414094 -249447586 -532580309 79800658 667830902 -124759861 724921004 -817955618 -252403359 633658491 -466605991 300272630 623601107 -987541909 -708052175 906484294 -364941030 170830301 176468073 -176434401 -680839270 48845245 -794463445 555830777 -838080835 591407761 -664681490 -350600806 130754411 -521063869 841115218 96455397 993429325 -652342759 -840852903 -154556327 329506908 -669518361 949615905 208432051 780879351 979380091 -717301309 895543915 -803756470 -697246344 -310638403 637053313 -529125510 -564074668 686665871 -862360883 -387760958 -629087702 224202785 -750694583 -524413398 -82169324 995379361 -208213675 622593724 930700850 743496083 -175019593 -866571315 790515548 -652207172 130030077 -778296580 -22964103 -360859562 -432108902 701245166 -940641450 713626386 857277742 776846828 -867321673 -735724709 -947168030 304663877 131385407 -100314401 -274744225 -2552538 -943512526 -530058093 -261653591 263472884 -687761841 -326437640 845028994 947785209 749832879 757966827 632339571 588950842 270727421 -453266406 906050552 -483043632 581940219 -170714420 -148810319 404640279 -295756094 611176440 163077448 972037934 217514699 447811824 -520795085 -45607987 911550631 -210439793 -608483738 15222603 257282908 223433272 786071284 349896747 -724006314 -52426355 -241825740 -298544486 100522843 226816841 543615909 643876096 -438357673 -640440921 627626768 -470705762 79974650 891873799 -54873252 -15677417 -540426865 -866874645 386154292 -658899255 557045280 609078573 276725337 605721599 -163077024 -20781541 -640292911 -159365698 -878113181 -686507658 -891251523 -237266072 737019280 811376200 360588099 -986716741 511925839 -841236399 -228888086 397817225 -693848418 -193968215 -305688706 -803241118 956404449 -885294196 952347629 -777295553 -676957729 -863470374 342084198 514873766 -319158184 -351803629 -393668739 954732696 -243699810 470871815 -957957080 -592084556 -682319517 -991108767 -386674389 568414696 831326037 -233675274 -116513971 735353545 -220548920 -632448929 -193782808 -682690857 -58428666 -216785100 254283104 -275481441 380094336 -767743627 982044934 -589890504 -967583988 98854045 750155746 480877311 343403829 -474983038 -735827999 -737709669 473695049 -591072606 473854435 216685206 543168127 988286433 322341394 529157876 647186388 16788274 981918979 108995430 -997626974 805828415 -913446130 167812389 -344706392 -857542407 128231601 -916224833 -966961841 531348512 212501753 211879631 116237478 440457119 60110015 -435861129 255805919 -131527252 306014990 -273350629 -948459790 -900036495 921070193 -980619519 276979562 -989193106 299684828 673047168 -510709578 836900142 694461770 773885502 -850815335 -751501020 236593362 925729182 -447816807 102037905 98833919 860496451 460057475 12435992 501216270 492166582 387603276 16836861 773696187 -844852196 -559346889 912570956 398865825 -794543609 112430792 -889770557 454086505 -406968152 711107803 -556926274 199081357 -792948388 566634399 -964618250 -945035886 232882877 273457344 -884411744 789114547 218741381 768795052 -525972562 65008805 -413217160 978652421 -423056460 -126987090 850311388 -209237026 650048371 -65289106 -580365277 -28212441 -823600731 -525420543 207174405 -769714966 713156961 384887679 417691695 509861598 139556160 338443683 582402728 -75214645 -570512201 -433820655 602169588 -700713335 456833603 -183747845 -336756299 -588517223 278154165 -452423700 857953087 -682714692 -573822367 -857452016 -150916941 357459135 807691836 979082145 -828943423 921708645 244111782 84357700 707068611 459324326 -516475804 113661957 314201436 944254833 984450118 -542814304 371902241 -806662021 704347080 768921491 -501622734 -395093158 -515604839 -265352943 425405075 820564766 -164977198 383196446 -979250636 812267252 -133436426 214101053 334483230 -96019825 -401113840 -832863780 471214608 859619357 130601272 -211889093 -454894508 160012701 -665505775 488583284 -486625999 -823718054 -533183305 261933374 -579855908 976057191 571828039 -566779360 27883578 408723429 71004141 -195887370 622093297 679171597 209253714 -586137147 -73377850 522907112 291860301 -850843137 203484171 241025438 -694553706 -448537689 373373047 -149357751 -72510097 -684484488 -774715058 -445641453 -927750556 -30679637 -823577082 -436274916 -202962196 -324597459 -858544837 450915366 -911902850 760977802 457602828 -305882179 567960597 -887530083 232319840 -486567753 -75492156 63387081 -517230124 136901491 -794603481 -118649031 405455834 -802611991 -833929232 -860612099 306814606 595738721 338383389 406298760 550674881 844651117 -789927418 244838692 -363431141 672020940 434797120 -286897049 -970331851 -711738854 -684292539 175046169 817621925 -791713082 -842731988 214671127 999938018 155046297 642748841 358814907 844277964 -658322131 363226328 -818931555 220104453 658759216 480348505 -902218825 290756836 -509261009 341471672 -796084070 -946087552 38703006 988372712 -309074107 105529271 723519755 542914120 814934487 -783407383 -772700254 -704461599 -592164026 624914215 -359429584 -719671064 988278364 -293232388 731595275 -208698645 -969603109 868080579 212751083 -141064942 -933120678 322236589 284117032 -115949148 -908234171 -254143260 -756366758 147234322 -327555196 992983775 441582859 -448658113 -862016206 344227158 860929544 443809267 -277420895 324771571 -103476672 99079105 -179820326 95938799 -660701924 -768866234 681604750 -250596666 190716653 -79087783 192615812 -722197367 -382465637 -758598084 -22000452 -826561323 934061518 -50887738 125289863 -312553337 659327407 -354721904 -750133015 940709038 -83425959 98648927 -789986663 -562251417 -80780260 854548708 -10457798 916783772 -639608094 -864225102 -448982977 181208353 -429006965 -840109183 -558992387 273456844 -208151413 63206021 -210845927 -75621836 -571220422 761679593 -264763470 522592722 591282693 -560013173 -112740075 -707068235 -881423658 -948598615 -607590939 -832538773 405433157 829406245 -205167255 465241334 195690231 -102604676 937267878 363789202 -724253016 421442489 277414571 -472647662 -946091029 884325514 -8591685 513180182 -546923578 -717922852 493477758 -296877975 -153513485 208448352 367764852 -822980875 -596808561 139137795 -554030016 631836244 -13687057 -551451354 33030329 181408170 78999491 717567426 -623241031 -45806812 -618029323 -800505884 819036989 -318800671 277752800 410640725 -888880804 -854786162 147903756 -811898404 -944077951 -563361424 -935109819 128315897 -566177243 -163379728 -588613814 -287544775 -142202588 -781996672 467570695 -389991731 -456105292 -721899025 -776937235 -853106733 -466061077 -706880354 396421340 891233466 -660777419 799293380 -869234512 564751061 -618078508 878253996 -851909558 -566999911 -262960546 460338925 295800587 -526507158 604617223 -752098085 719773199 128920689 -515877485 280078901 -138002745 -165304680 166567106 264189071 -478681621 416741362 685445361 -739641226 279699808 -163107140 558333603 -916814084 -451240505 976758139 -74454139 -926011765 156232330 -373193777 -189810903 523106654 -198070487 -323317949 107699072 -961658611 -832023738 -788060312 -330694180 700810696 69137820 -548652614 -63413952 -464453348 -732956980 975826015 -501387456 -552865871 668650105 -772228472 982032140 649993251 -97300877 742471471 921415445 745025423 -956807508 860477122 710538348 -902457291 616808804 351504576 -566153411 -574226971 -344946665 -163614605 874100305 656734430 301192728 -237581530 426178575 831236665 489595823 -910517933 244081174 246464215 -525621381 -461694709 -210879287 -975486380 -597707856 -208691729 921520006 -256003460 935510068 416641033 97525660 -770868554 -141163975 864007267 -567048695 -253019209 -92772477 -422296355 808293321 832974336 -107747865 703049163 -173432100 744326011 -831739814 496090420 -309580354 -311232726 -659168649 -242133973 718797255 217983779 825214857 129567697 -81232569 722197423 -416863391 76332598 -462667686 560170916 179371203 -668939124 767106856 -195676381 -676771709 156525240 -87391582 -76733504 -164634428 911191083 946503341 548791090 -428179070 -759031437 816466174 170148920 -548472333 99325427 163605201 648309577 -704147886 -78542293 -576253562 17869737 -379234793 -260493800 272739889 513242937 837688050 589874223 -45656975 -898765689 -767158698 684014896 -159046200 662956918 -803267235 -496965019 -553502711 -890815873 -729451885 -463060111 402071814 -834824164 -208783223 -885834394 -438780168 803024837 -298942879 -72292133 -553269233 -775393201 73811153 370392185 -738165361 247432207 535011824 -794635196 -129447914 -990894798 61243920 -649229011 245684293 -357615474 -761712173 -216019143 -989949006 -197068871 -979639828 950833993 794600695 489030302 102658479 -445113860 846929637 694505547 -56264523 -74287547 -702821997 -731336198 -28429876 83080969 658692888 -747470243 879761359 -814419151 545742933 -752861381 -231588835 -179081481 263239343 495218763 123283086 76575807 866990015 -703470951 -207470393 420680945 -681778800 -225361067 -208669037 -674937599 326869190 -458499852 826666931 -151375619 -952007210 -539998093 583135237 -31776056 689610218 514262171 719144300 -276358134 -965919119 292631816 155926461 871484484 -787057955 620905828 -455912023 -867573312 -195881329 -376768334 588362432 -625764515 404228983 -935793469 -465464450 -404761264 -891054037 20538810 899811540 697379639 447322690 -221753065 -843263397 -658571798 -73588574 414226196 190588400 224136078 -554588630 391238029 -538417023 409234468 -373870790 945290190 193996062 -72382147 -115204648 -874829782 -762753412 -279884606 -427559013 -883220166 650735222 -743728105 800571504 173210694 996177060 9725324 671391382 891408671 -123500213 -169808853 -709916629 -190970335 354262432 651476411 -743290606 292364872 -821142639 317853046 -126091222 -410892025 957933579 -639949617 654323238 -106144724 -423034890 969770672 311651589 991870565 -612424992 559656792 -258804970 349178945 -944454455 722419329 -699375177 783460163 150644924 396003672 794575101 978316612 -95291845 -166449250 554630767 -805607335 470149014 957215853 -260181788 -174035995 -960758666 -776646523 -40723648 -473487153 984113968 -496337236 -800079464 176652240 -393479907 440834113 -354829665 585109469 -468009271 387223400 705726174 -933540650 731646759 406263998 368805941 248803549 220874157 -92550206 961265625 -637665173 488712282 -963292557 655751452 -395079075 -903088777 -496285854 415974627 310243106 -821031214 -65489412 -247882705 833678045 -154331156 115294483 510656063 -770944253 -268741483 756513507 -869936124 2379649 779267972 58660299 -423750366 700837595 503976471 725497764 87278855 -918893729 184075703 258430864 -840765742 -694694430 -872198927 -992367947 470482479 -946145186 -226346077 -851502472 621464205 -938254672 843364102 -100616901 -211040092 -430959122 -253310598 -431096417 844407081 162909765 -229375844 542934236 -196871149 -1657173 644734171 388149738 -716217299 109927307 756000799 -306249826 -922853634 809515820 -566031187 -100935718 -515208951 -642246203 -66615693 -83196472 488042973 711523839 -832404609 -45079144 78837161 343560040 585488055 861171193 -533155832 -15699831 718914748 -691602535 874331890 168807274 -813404161 558254487 -562214432 197786350 -418052381 -210779278 791772840 257243980 870330107 -550370447 -716730672 261551799 -286005890 625739813 -63005147 -510317482 -522721557 -291926777 -505803954 162374149 -52811877 -582948245 350489075 41027524 375306365 -490871052 803907104 531295815 53817137 -417178898 -87520600 -170483128 510682886 -410503953 -638242280 -162540457 61323481 -187163782 233312797 63329696 -321000531 591072872 72054566 770468457 234050634 -884961880 -636049719 538841257 713130071 621390401 643572437 -26018338 -984536120 530291450 -491874311 913528876 747883650 693967354 707107824 -538028653 -486266468 217496882 -726756428 -889473201 767916823 -589532045 784457940 362272518 -749314403 141836197 -618002039 161274275 831497703 -430874192 -923134124 -448102221 -612502204 964485992 -952324966 -705334787 -618706329 -874475502 258567824 823733470 220808519 995370481 -553990689 489889995 -802482563 -590699855 982484113 332394482 -53838472 802498690 -738117350 836849399 -642676738 -263350427 -932631839 -310398184 17483401 96401594 -69471234 406503433 853040026 765163699 72858120 -339597396 -381302687 591882386 -598175897 37520585 -743082895 -137882943 -260979198 994662544 -145995422 -606074503 -841514954 -735355531 -214752096 358127928 -693731992 580880977 301556869 696805634 533740283 995875893 -642679335 980024111 347076463 -757470957 -829916303 433724281 -354940156 -301110554 -737778983 -379355071 -254256352 -892586479 -255495411 847758890 -800043743 227960926 -29692070 243563712 534826496 163559357 -981194728 733439864 753441921 -513638455 977990717 -195235084 -622162367 518200427 125814729 93496773 -94855338 147702894 370581892 -334631578 -626120951 214105358 273931436 -794514631 115500909 961860204 -478022663 -371014222 940129968 -921472747 79847385 143149339 239811436 -259533729 910474591 -916764008 454943353 62286358 148464063 620789490 539894169 547367539 -743545884 498283200 -994456040 -174223283 -948610969 423228741 144459250 -722105138 -320392198 -286663647 332829070 -932605161 -44469616 841171104 722015007 -759302372 -910240669 -917335530 870927278 -858889339 275698680 -623023423 -264130728 -958708357 -202674584 -182079311 -23336444 103130491 474176165 -315611548 46306854 653483360 645984073 -920121825 889992176 343852200 -878679643 -302802556 884586217 -71435991 638178027 -203734222 -492993204 -196731130 -767591933 -263895828 -388258566 624991595 -996952674 -129053489 -491103922 741807388 440682424 526813005 928627988 536149834 -138671876 922652104 -444171496 -937592246 -321597769 -518900349 -582849910 625783106 -846895604 -821693730 -158058167 260060188 -883135660 676165361 -914482483 147162275 596491930 -870840714 -619594101 50303276 118208836 185747592 593403755 453742104 -144425617 172679363 -705403670 -481513560 -865190187 764943133 -778363431 -872739101 161699661 -424552776 -204205279 -876088128 65523721 633330015 -847957880 -52163835 684305343 981095749 -256731056 -952613523 -217954503 -535908555 700801525 -122027902 -336129625 -38439946 283574931 -407738914 423630056 764958511 -81356341 -517128656 32239233 -161903977 123107310 -707638821 -440405258 71270655 -789335341 138472035 -810861414 -431694284 483859250 -769765583 881697512 -572415016 -716174639 -430975903 -902279418 -785611786 -307403092 309685309 -974077186 -549397329 -239871498 681762166 422231722 885633534 656600807 784651912 401210994 -659050085 494820406 907388765 -193774717 582701830 -110299116 -692933010 142135731 326732384 -729955666 -286534891 -816342072 602747260 -586964956 -955852231 -960314648 801513689 -523829941 730137357 -221372092 438705388 -234971581 691572886 -461731317 -719636064 -139391102 -233436070 894612509 -600375594 -717922376 775944527 521309197 283726017 -673383959 730424263 713380853 -271156727 -506578568 -351837666 939756712 768620402 -260171937 571690059 883073026 671336046 -924564207 -519527258 -586370741 -795258902 456086686 -235835488 -429815223 -324237754 113422281 -911481714 -789729988 943797416 888643066 714653991 -321943221 169711130 -11018294 -397583060 40082804 -272620483 -473100196 -982973079 -154546804 -826583635 502784065 -754643788 -698296286 665246438 802426559 -236340312 232730408 62425606 108603436 -747440768 714208254 -355778832 -886579366 -787133979 350987757 -38560845 -849352850 450565343 -821611743 -741259130 45234717 -205518711 -347325134 -967447248 537994217 -378053811 551676448 -14090124 -793133740 50277619 641852896 -915606259 450455729 -493981722 823426919 -968873179 -392167378 -679328750 411300340 263708499 821715856 -660766752 477173591 -546611872 -747430656 328128366 775335714 -934894522 -237193015 274507373 166519197 617571214 791526757 -225088223 -924755688 -969305182 -544632056 684053868 441828508 -974998074 546453639 413457733 -220608076 -812163224 -978160753 460818080 -546033917 506495907 -706098266 -20259541 -345644930 -735038274 849559084 617137372 784107390 27367832 -39201841 -14219761 354125931 269001849 -847585619 -850941919 -994566440 -950002635 -523619882 47078208 -645186014 85797458 -162975752 -68617974 444891861 -230476711 -744641127 -559883197 292869317 -811935612 -226187060 -933569309 412644528 -759288242 -844663882 -779675101 -642574479 -394985699 -559027332 -22372957 -522612706 -903045458 24580595 -643325730 921173177 674630512 -820756412 -510672434 731493109 954605116 -609166844 131475176 -445130531 -21410452 -322786429 610949769 -974363755 790084478 678080659 735335583 -357922265 155494758 636010623 572828708 184879789 106830480 -544310357 -812489030 -314898788 866098477 -848500567 -535433198 -268183899 -710257774 851683873 -553804276 -342385618 -357843284 532508215 -228144843 -202375455 -912699640 917468624 -623564931 -401617550 448880435 -142250854 -618213946 -502880423 -595033746 -486062057 -44077427 -782742738 -638985253 42838555 872692481 386963873 -722989386 315067337 -269123803 -62095252 -664566496 -850383904 649874047 -538791562 -864509571 -72155953 786497565 -919224521 79506908 799418776 193383124 294047772 399846920 424102058 -285447429 -576138094 -239689640 -667318805 -382924682 805357956 156616944 -825016309 -843605277 -864789888 -113637738 194735065 -117817158 734109667 -722978069 -90485498 412089378 803895687 703028238 689416957 498002850 709269123 -405200176 -821885420 -990535042 -719292365 -524558465 625296964 381977924 115852674 -779428339 -289177693 -114904916 -679508763 -346495266 170529591 -377754500 495119492 -286774040 -576535747 -265861105 -400346334 -968719958 -365394281 -79612987 588545187 229185787 -849243486 -129572808 655556356 -963356122 -998288190 -990801746 -154845769 -15738199 -469803466 -913120283 -910498743 -62282205 -371960472 -545216473 -132986721 -809338711 105435271 716314545 37636150 834164931 -616173436 321957746 -56638948 -287778149 -486792707 -248680641 451350332 -266005539 -696153824 322571211 193827054 -627733868 -772775692 102618440 -944265617 -595786962 11127830 -518548745 157981075 -434346603 300859046 -559394484 -407247845 -979595840 312790359 349694951 145264505 316132963 -97284121 -963085995 936867760 -358220383 -654157960 437816948 150010695 1437605 -382538745 -384026294 -242470374 380397049 -412652616 -812342988 -813900694 312621043 -603924123 779417636 -426962971 402888257 2307712 218514645 -617310579 24454722 954588351 -152887929 -433452634 -605493118 -30188033 541670501 -624992266 -564836983 -750213451 229032032 -347289053 585614477 -186490429 122252447 457440052 285588700 298054278 210739240 -271799884 5848270 -989838001 -240386724 496752309 -537155051 773735825 -743646886 -796177706 532068144 786047390 430769260 99064313 -855348405 885556121 -806139742 -415896659 786670468 -816386813 -4992511 652492874 -331728626 -394692155 164477140 497749775 872874496 -936554951 -918993203 982949939 62453674 391688202 -155404113 -563466254 -52068412 264645616 -997676174 -465027749 -681890772 -57656262 -237723197 -245403841 738667710 -667328219 987083479 306768761 -606561944 -649273385 -188834001 892552891 -970857565 -502674268 471595946 -180902969 -849259836 -659425556 -956836581 -383480501 941254733 -716514914 -498039951 752179583 -330188163 102525231 375150241 -788716654 -186931081 -615776060 -57692771 -388760060 126042820 -680636241 -926895466 -954620951 -824216743 -795837334 21150713 -144121732 532011428 -449114801 880654410 880889652 357174917 -642980987 -492513944 529544407 -943713558 -37244999 -761727726 -26760638 740280286 -373480163 788074130 -345435070 263199910 390868245 974941953 -626703992 861717422 -278025406 683724084 73905484 -809825626 -658902140 318856014 -887185700 413749037 833106480 628400509 549690085 -732557614 -249649463 -701462885 372180412 119954430 -305331459 184121675 82688012 -949537650 752263299 421080957 733434760 262107009 893863022 -732154261 -901124314 -952936682 -801009951 387812222 -800932731 854846832 -658863616 -219803760 -403921782 529567798 528408269 -989470364 548339296 281854165 -592050570 109133293 -655863248 313225174 -997293131 722850056 -576092807 -165901972 956009187 765662234 -39258263 -635779989 -817813290 -489801905 -901200857 -831441071 77294935 844937426 -239090137 338979481 652424890 481062509 -752762329 504402313 569390322 -50313302 858161600 -785033815 -961880053 483020882 231173895 -261588586 531752697 23279080 -981850003 -583070428 394242404 285437687 -141356278 25551505 186160964 643709829 -102239595 -829041973 273842268 -363661579 -919549400 251653511 -806976484 -647972074 -836637227 -778635678 -123718725 -484291404 -873978340 954185464 467752960 -208269667 856214593 -972242231 880446334 811822764 -52144110 -977056475 -274485827 28279404 -477175360 999384443 -448921772 -478041206 -274829361 -370795057 518066979 530383718 101396002 313059703 -415631286 -3025510 992532252 394196805 -375800394 391223752 -947510743 555022968 382324973 -898804288 -119706682 -701686667 -313662086 -776676231 223319068 191903168 -835615466 587453393 -578701278 -71249543 917779922 646788918 468678991 -673257032 952156871 288280503 -672429417 497685027 -482758004 116279764 -768550705 724015618 419541390 -665702879 -356550107 182341293 -853468020 90758188 -696825650 199254621 754057672 -440065486 87305655 -784776087 -909095578 -933906129 -701027038 957707377 -637024471 -647598612 305527578 -524113230 -975813721 -182375056 576399283 803787332 -850947215 -261140445 626423795 -46985483 -412982584 931217750 -533487815 -310888160 -965713860 -677336951 244791494 -995351702 -354212392 -645037822 466505492 476218096 -767149832 -916983447 -903061193 722082431 665648463 565812424 -383958098 601882405 505398423 530986505 -887285848 190896468 27007008 681297587 -274145516 718240990 61590965 -27305461 -109819726 -791690030 -874603820 -103207838 727999273 -761526641 -393995483 -945358305 544440103 782222065 -179479939 992625125 -932835821 -589006758 -203434565 -796566457 -673728858 -716684806 -646586249 -52548499 964377586 553173200 -919964480 635463106 -273895713 -111927909 -879368919 753371865 -536986948 822051172 -889052404 -282500587 -67235226 852416462 -702763689 509882747 -419502362 462957406 -168449142 54185945 -829589815 -574463844 172129899 -342384808 -866374588 770858490 -996424015 -706455686 -547300740 662284957 44554502 4920053 -552159414 -497045888 -881274270 797235598 -387789077 840643985 630500654 673515027 -341317539 859572711 -504494525 743317699 -899778166 -664087201 711167011 -634455358 187432221 -863787859 -234350420 991874597 -368297122 22018436 -503405484 614471787 742426359 -671204130 -632765378 807271767 269343645 574554555 -963694981 300989517 -390272224 514991179 -994073351 986902250 -413383450 -144905150 621818162 -413069099 -218245492 536371486 -292589774 -323927783 808735624 -822827425 -427570725 -799949424 -909675554 -984118833 -273740333 218940395 -20222858 -643034281 914411842 -894060503 239458449 -675158608 -350319188 -133839004 -293146388 31286868 789117332 517952569 -869210191 14641403 863421819 339646058 -893018556 240573609 867931643 539858678 -989352582 -600696111 -150254216 -940725618 -396817208 837882605 14973450 759038627 576141627 -383117270 -869163233 -689166742 -524256078 727359240 -178312180 6670945 168506029 726764741 -123015667 -356191681 -581932857 -306569544 364627786 -56225953 -589137470 950000551 -119698025 938149745 -753148366 -753017873 465548080 64737380 -991106540 -945998014 -669904502 -91964649 -92338252 644463008 813743299 15688334 -286287922 336158697 333444821 -440985961 -262414269 543240525 -779175651 -761182165 768410920 -720594254 -111650906 919911810 -537175548 -495296276 228418021 989647706 780275428 48754834 840739342 896145534 -278038499 263163252 -652677564 -576081944 -655630291 595245390 42708902 -621313706 -190902941 -718313977 722021977 -458855749 274155424 -741270950 837858992 -815012801 828584753 411636553 -751700187 583243990 472296797 635799953 -793424145 803122799 -436736346 -191977292 235314278 213054513 -157195135 -691494138 792781608 -940145404 -370990649 -194363378 -424013081 728835986 -813348004 -187677236 663837367 -825409725 556782257 -962325330 902384942 -294263232 653541417 633442655 335542815 573149548 136859054 -590492652 -507743963 -890029097 -476779260 384951715 861814507 -818774959 331474577 -288094568 -659414488 834978445 -506050100 -546366661 -206253042 -800126956 473317328 -868691386 117135431 287242225 -641520470 797176414 -520626383 -642451983 998329776 -843136026 221795488 -618297437 -673121013 464301889 -944857799 651536623 -351191390 -152882878 -795139375 -197615646 -959934459 -538964385 934943950 101715851 -904723246 -568557565 -136638625 -875302938 999714033 -628016541 598105406 159856089 344218080 630462731 -992647689 -551927843 562881773 -869267063 -682783221 -585710964 384435570 -903905705 -934841463 148107599 -116532356 490802791 330693170 -908065631 803108082 -848853919 -267076716 -170947236 863727653 794412203 -945514308 432811904 345338953 359879848 -119943638 632806140 589564620 -991851614 177272032 193349070 -748283917 444174188 -712637882 477163573 -915116323 34318770 153296219 966900764 -26510368 -263677946 -674103770 -652015071 342000764 -992107153 845952528 974415407 565777474 413744388 -441103713 131291976 248118518 -141342751 511963513 -877194963 -583141446 -403884247 -269187130 -864266768 -891941517 21995692 -875386045 -962564805 -451068605 -286896857 -755064824 -345131292 -778960838 -371324973 181803204 -726637700 232018763 622558869 88039899 -471806196 662504652 359154176 -124368471 -812560706 -42045422 158450910 -95795038 377835012 -918757112 -573933041 -617623590 874712415 751210451 -57594918 -419392853 25370427 -845532928 501099070 -294228474 96353290 574446587 -63052836 733747652 86974751 -354961130 258743446 -579635925 -501543030 147381098 -441635364 413039263 458605949 350624410 -214585302 188757425 -353985792 -276321491 -453354790 -802302101 788664105 -826329746 86576479 177123264 801631616 -19979099 -399375323 725520129 407074193 165005090 -957116964 522264524 397326679 367094268 -816816448 91095657 -225051577 515780537 -979027476 -498209471 -387120025 -265845299 450009927 -15138652 -517907108 633208122 701822542 637047600 -348497838 -54908096 785893606 -693058543 238002191 -989412971 -131506314 235691523 -486578090 -820481301 411709105 -704899960 -755863617 779410889 210049628 400590475 -617453969 -438196680 53986244 693766688 -944332435 313808346 -750956593 -422928903 -357711446 837843115 -193056490 -466654679 -329004767 416784424 488373048 683031549 180673102 -130564268 929585794 -683236457 -91829560 379475335 -805008380 -358365718 493998402 -551890292 919206482 -830144372 -77573729 -60194828 -826298415 17640198 534534813 -107604192 -693467987 962081591 -793587674 964371450 860908410 590166859 281894598 780708605 -760938399 258295326 988441657 -921158648 -729801428 971389264 51440140 455887256 -721509134 920713152 903700625 -935651351 144763960 861296811 -707242413 -939204257 -245765805 131781827 488840117 -728874213 367014847 -346092376 -559311778 -478996693 -855850440 -873844809 -485777403 -987463092 758064344 542051815 -926527519 823681389 192550166 -399396736 657093946 712079191 -880104797 -964512745 -773880152 -422746524 -697031584 -603815209 407606547 194868433 -271323816 702488629 -594590656 -119092036 -875946202 -236066881 -634026879 -20410001 -759280897 -934842947 -490431628 -82178133 379188673 130642459 -151953919 -736587790 202128662 489199284 765047994 904509726 -406262063 175872469 -787225523 -921001089 901601404 -708260692 179165385 -515584829 -163606931 -313102747 561277180 -472074732 -770023211 594705038 443445738 -792064020 416330932 -411542450 93648802 587195315 906542950 -844742570 -666563753 -263685370 -658318777 -756621590 340227648 -765444798 678096395 -797791013 252902718 -679119505 405774432 370641834 -168407547 -448499669 344324855 13791262 -131344987 814774565 569707390 -753880515 -136774006 -966172474 -714033578 -859604073 -166577657 -687676941 512494781 -813668767 -986570695 208680967 -275626044 -590739609 -310626517 265168183 -124518485 215962053 294947620 -686481062 396816528 449737893 600485456 173288076 507383398 -560250993 -165384937 820515709 -956894608 -629050251 -560870812 125734783 -699678585 -976940661 -73328175 462814397 162561141 -528074978 -950908897 -720978495 -453365438 -279621685 -786786456 895913577 923416013 -998956391 468820523 327106160 -863297889 -642581219 446910594 174623303 573096224 373223837 -361760789 854201580 -906028570 652746981 232013262 -930755650 -766773723 263604849 -524794857 -982948392 -487883592 211494159 -217112027 -233688145 -821420371 855574601 696132435 -644526935 -621904251 -616389868 184981846 973363996 -317267605 -926955548 -153060378 -94912354 -50946452 -337382856 755072389 -283397584 -709529486 -529343276 -732438953 146702577 -82357771 437420530 495970025 -456465173 200307551 -768482184 -845357019 996747299 -483758768 129402590 -567964223 942057029 45112254 -396577417 -414728922 -732822620 24117435 -256211800 -983958200 566279788 605860405 993351599 -339029795 -61427492 -517672737 135105277 751815 -786737621 -468220206 391939494 79989181 -898524360 758797586 -962163056 491809300 -501985103 -584589341 -79831069 -91850125 -793909253 -486835773 -205811802 876108421 136605028 142453670 724609020 -63076437 814808620 -543017769 -498499347 -997317936 558173223 -55979964 375081107 813423465 370071559 -588069972 -185016549 -861874125 -974945470 483631313 -904765723 919169470 -850494986 544869102 -270098164 -76430836 -399207243 604846267 228721404 -657158549 -764227201 55685125 -289755842 -352928709 978965933 112590783 -962589454 -437571581 -520098265 -877391972 -698545270 -646400337 -597735960 -73579712 -903820130 397341039 -5378055 750791655 982155118 -949770689 -347575004 443291762 -951015966 347902570 671475737 -768365084 -285828992 -401377842 739299815 683341861 420620082 -591353327 -863499642 -129174475 407554225 73242677 355703704 -991486893 -457010039 -828281908 332724086 195611228 -120298505 446882076 584858334 367044295 298857176 783189969 -384628290 -816985876 741186650 -365737781 531264771 969653392 -296438601 -684116040 92712750 -9405801 750295966 128606546 -424682453 -13937586 885408408 -776124719 -152764070 -397594711 250489106 -917161364 321657839 265655219 -885906532 -672000204 -397919814 -471754786 -385519803 958013111 -529841546 486059698 -696103775 183276569 -192448552 785286319 -155795801 631463755 981878660 -11401140 779341773 -73478307 -532577580 -606391057 173819038 39802253 -25815489 -545043440 -955364650 555566239 106480728 -756290742 -532433543 -548896928 -640094752 -451091656 109464740 -615255311 -672039987 973825056 -940808109 -759381583 -914677615 -495007810 875190046 637171822 798276104 -517546539 -283672537 -953156536 943420586 -309410184 156314425 815026247 -635546036 362996117 -606152314 708392974 59168419 702637350 -490731796 -719715768 -963502105 744303261 -520050000 845538796 -969161424 516402750 -816961141 639661925 -351906846 -573693731 -665316537 -854361525 -597506947 -585621053 -514187700 -124436563 -804514390 398591532 -172404237 -804979225 -958746134 -797495413 -666528861 -56823377 -771893401 720492326 -637038284 284186312 -485784498 69672455 -594894107 -998924159 300013393 209394578 702834003 -361594912 -924937185 282584633 -865456400 42655112 763298517 -881491453 -481008956 -9271612 -689588009 -385058833 -383521288 -468075050 -614311201 -749667359 -844099442 874910807 -389190883 385667480 22292818 -383592076 -21214111 -750831663 641561850 489671433 -724884512 -268491730 -921181022 537873949 -92469415 -738762027 -86114756 783460214 -583329054 -981222517 516176251 -785898537 -548314350 463362280 -333188839 764158711 -759573568 -440829946 922258484 443041238 -371091347 -379635836 304781585 425852508 -338462525 599818453 -384332845 131354480 90078658 -476198562 920281919 -730487806 351174366 276667500 994753277 -599108267 262660820 740126913 -564296917 417806750 -833300566 -975838815 431197115 -320165303 -17370982 -226164401 73826687 -979912034 620200967 528792433 133985775 448678587 104070161 -430468016 -437182757 -493717070 -251451835 850297399 219824614 -3471838 264790812 -797603929 -908117423 695057492 903837444 -551264399 -237765362 -956390423 -448007993 -317732398 -657345428 901626349 -427154426 -855608240 -911762030 -564331423 -322898270 14762830 -474907950 -945919601 -381141821 -493492128 -105661021 -512049021 870995934 392022680 -509011502 762873498 -319642645 -323196750 -92983331 -4215445 -518329888 -996931801 130416493 666406035 614022385 -420291299 -940447896 443738723 482680930 -275547576 25689388 50684915 619636917 -589353216 -769881378 740098135 -293350599 890948837 184131191 -363367546 175638207 828630348 -697812530 -832481523 162065134 -794458804 -570107111 -667398165 622702701 760075964 292002297 -154285844 -297229666 662691687 -56067632 268862540 355406198 -442176795 42934152 -195892353 311894415 -573203679 -343478822 69948958 460154755 -754575381 -934103087 -186823613 -448902699 -468565689 -976688864 -825184277 536168651 -926972634 116769689 795762603 160636923 -997844609 647921359 -404818353 604483727 -138944456 -75097320 -646308684 -536211637 -252115038 -443854646 865963367 527395577 615757794 -946054787 502247807 663639752 138929235 223007056 -931324170 24734635 -467607448 -911001531 196770114 -19051486 -448199368 -206720032 98855372 800487479 -105482124 581454821 -25414274 894973597 24574836 -190354648 951729738 924898276 -546192983 -37806070 -917944889 322494051 12722928 995840457 -534794213 -363217091 -693954751 -838489225 -992302318 739538486 792672053 338564761 -387258645 -126644971 616900536 -661395789 -726609 -202476504 86682895 -82581395 -988217926 -778456261 521081946 -109957875 -713823205 -867028461 -14085239 -419209028 580862435 99752602 17133072 730992153 -499008154 39474096 197007254 -485861876 -965496179 -305636639 753445777 -94609985 737260601 531500171 510530307 -462100864 697088357 -790562285 -631276822 718603034 -476131490 -544420773 81200412 -424567404 -114706047 -743615436 -790985587 49299527 -956740647 364301211 6601998 418700907 -642081218 279200438 -878227120 175558072 -369453066 -317578792 -565555245 196964596 -382303994 -616764044 596937444 987948864 -9685932 -414186803 259953353 -923754928 898508980 339163893 -658091127 -212957288 589636508 -755425429 -974640674 -877519676 -598452180 294217527 926611032 919856775 -589424699 -668272281 868659873 -707883697 -364293358 110746620 -138097469 -148915923 -403237623 -566892535 -597139957 -59476803 180263481 -869317868 -821691281 517421954 610143241 -380894185 512280387 56076866 -878899171 -543315455 -712772746 80652785 481932236 367017968 272805343 755425779 316759717 -175367101 11817109 -640482524 -188302316 318085193 236502846 -895291601 -913555426 606488218 261501164 570459062 385220996 -786765124 315545253 786693960 302880488 587201935 544435634 -806904414 750547909 296931348 -674416810 -211471586 -210055584 477470752 -399623478 472993344 -274102908 -933933382 646968094 -864173933 -356007088 490612344 104238707 -468090487 215961559 37538744 207812254 661195391 -310832846 537608605 -967657487 -884970832 884742238 -572472177 542609405 -3874686 -656479309 752264360 322172526 144597694 -371849116 615982449 933465141 -407388040 733486614 98732877 901611871 914702172 -41314978 -241869559 -78155832 -128194478 -958023830 -456711260 117297123 -342732442 629829157 70289547 570268701 499651080 253262051 707512992 371322312 723162143 -790609296 -745148832 -717731679 685179713 759143198 35166003 197837632 853424105 -10908337 706811830 592570298 634187199 -823860052 -660701580 -54598458 -870666885 984304185 436086829 -523447133 560077779 296874394 -373886911 -696683345 -219203506 117101125 -469999346 321365547 -753735517 -745510466 -903569789 -354376560 584179194 40430152 -707377310 -620358010 -926877751 861800592 221853145 983644577 -442284198 -448682237 755573882 -301704184 -571671813 105625435 623677514 164626800 -760587400 -195533107 -327228709 -452516508 165935945 -880605580 -609905600 -342952489 603256185 109115700 188527637 314649254 -464136081 -596973700 -965100071 -393371441 642684892 -216744466 260758130 -445340985 -743448860 950699022 136823069 -371635892 578399043 112772018 -971608331 -29126290 630711063 160218327 -814618549 -139766915 886264039 -99011203 -207795455 -492246285 -337961149 431129676 -714551160 -15270369 601280846 208258537 966782858 248392427 -156486856 829661194 -670451432 683816877 -957685090 -481070849 377066927 968071929 -968707314 952020468 -409034507 624238624 -667312777 -783610944 286094760 85317563 718549507 -553165505 470952067 -620078554 -297706430 -412623378 485564112 -976179729 182840416 769334273 760573751 -369757585 -6158510 105662712 -756447410 595170967 431528205 784486058 -698556748 -244747546 421691602 919717891 857505321 -833690328 502199214 895340499 -29994851 -519897906 438755972 -132660361 -22378805 415904707 -552727917 860042464 -519363251 503446708 939940223 -503932824 -432100318 -746510868 -846457695 -495122579 -601933474 -796991277 -590656241 -530792698 -8437049 158619196 395692041 -871278462 593733958 48680207 559150739 -940474316 -899752148 -356217642 -328830835 453153979 798156312 -727439286 -177208287 -142615729 -882010915 -579079882 -670545510 -520462603 -81400862 921745205 582907568 -477036993 -486079366 -12981530 236940827 -977497006 -948730065 91061926 -427446576 -162541081 20742895 953412822 -250182051 351346173 649481483 329966143 -26116217 -345712053 -994854779 252623578 845589720 310957966 734681521 621416924 -61592988 -764898662 -701389251 -859575780 -394447430 -378543287 -838769443 367862712 -617791148 131656915 871825284 -672925894 -109242253 33786746 642200709 -949309513 99632934 951947393 -28775629 -228924357 244762930 -481492059 -883805153 917087768 -150371719 -399116545 744734992 668664797 -995753412 -216816301 -953267666 -829845781 415368201 -799774301 -535021135 -226488760 252901798 -268811893 -75607587 -205653680 899202819 256112020 -112742433 -387297820 863024712 167620593 -286463966 58320495 -194658309 -108985799 -486729823 522183093 459264588 281430876 -824490997 355404157 -251064147 -794380881 595329868 -747022022 -457884999 907445258 131822500 -992311147 -983538660 863421593 465384848 734194465 221413165 -280895057 486254267 219975162 -450681015 -778085278 -506005947 -323815744 -166125154 341858842 -16619505 -85835 -773917555 376912932 674914834 130840529 -859562308 -445167121 403126362 377506666 146564331 696015999 952037466 -75640779 -514472021 -316341366 613692941 -15402797 611763932 -100412349 334157873 -319334898 368243257 -682981543 -907952586 764080750 808953065 684112578 -948305721 653598908 -212730000 242438122 590978507 -320161245 46935394 702571365 607928792 -611554585 397476932 -807929555 -298254315 -33705212 -585120024 -480335427 966653568 -125199372 -579373045 541870903 31034275 517562285 427707018 -531807960 -799747498 -870324610 -653192577 933304931 424324501 -540231875 -395522902 -201813784 -573090988 923029979 768998309 -486591313 171166095 279216177 184249035 -536764074 160185250 -363158960 -306874649 -870854260 -985297012 564416493 -745532282 427044443 789043006 -216756130 -703534098 98555530 689984124 -883076829 -946694346 -199730474 69758365 -998038594 497927963 -221684555 735219635 626455606 -215917453 241546865 -300533909 -943159593 -103843092 -244412463 403019069 -326490986 -392341182 31547505 614921923 2000155 -428238672 446980394 -827262446 -753771785 -24924415 -593858458 -836092119 198759052 317693583 -984768527 428786568 -863179221 -508706680 142733976 117110523 852331094 513469622 272875518 -233062137 526492520 -476016610 673064197 -742279079 720487184 776923031 479194593 725442724 953451440 -988693514 534021348 61859442 237805622 -925637748 -466845429 -164926987 598445747 982579426 897286139 -925177436 43546327 -755856076 321160979 -594577839 -671378783 95840089 -347147987 661622079 -826285833 -821842801 956307201 116643617 -458145299 -924174388 11355404 -526345372 649646261 -98844620 -200210574 -306735169 170716456 -398599072 -908393321 -529345554 913600055 149280019 -859538984 -669639514 -252104564 31166899 -231133603 517344723 400534115 -389569206 -974937072 -568508620 -582697387 -732292494 903931971 -242279526 902242790 -787923921 143107882 355223467 -8621010 -186547998 -403693710 -675930849 144192040 392974223 458478228 -2371636 288909481 -795548762 359195144 487862857 -889770147 -682626241 667872605 948540275 -899177608 243062887 -618751928 -280767253 -18999293 -943041875 -411391109 193431333 195649765 450495588 -994854130 -538856614 -370352387 771220023 856019759 824787899 101107111 -505370960 -891508174 646713684 388106793 380367073 523093930 -501780670 -956862002 346601351 -870353200 518973146 622479590 5679656 566084388 239392196 -957125976 558503030 -289494640 -327074217 -64332299 543589407 523770843 -988196373 -361080593 -433601067 -775497989 317761299 869649630 -845886855 18283281 -191958648 -570746040 -483016878 814242589 102637585 -981530169 897520319 -55124467 -554017877 -502187999 732158302 -944879111 873705464 10726654 195310126 791169469 71057524 -634506573 123724390 573887693 386624674 414836251 542671926 -774693543 749977895 734176269 73768360 -158844259 -196122618 425229335 334743974 -901535816 -582118589 -959885811 -923303927 231755333 177206867 -846175797 616371606 569499538 342609066 -375629727 -933736705 -938324656 -404443561 -530946391 665944948 38679471 -908140449 301766783 -790822023 553481623 -194198998 -247443299 -834602963 -412953502 -750610780 138277839 -228607953 -567139076 851320069 509385973 -465863312 -790555642 304592480 -268702412 -382718367 179352410 -282588904 71033895 284138220 214484346 182678385 60403082 177455704 -777800785 80824525 511151267 -547570528 710241557 -776254263 -448957683 -930124003 917116838 308489251 -859246615 163311218 976572933 787888953 929448428 89871336 -683170620 -122440948 732007319 -115009460 907007690 893823545 208999664 391341854 -711587551 504984249 225538044 -763105854 -369393752 468038309 -991909039 -639803162 625593638 694769338 34622304 236426612 -41289818 165983974 96651286 -63161389 378920436 746785035 468769970 -372305598 45609554 315619253 710817592 -301283036 500892149 759402262 15255716 64218720 -680391518 526600721 -395050328 -980006902 -403084259 656431613 -692126115 89111763 729172547 584888901 688396925 847686210 -134703461 -665489056 -434053620 -783767781 830131232 -431892616 -240141404 -181694516 964780423 -698617393 768863826 88753511 -366297072 603319094 -791211609 -231744673 381995370 -2165419 496135135 -552522355 119412925 -203601744 682939291 965382221 568596210 107494234 -208816267 625679157 -673857003 -701445088 -523486382 145864631 -901257060 719736099 -651983643 -759155523 -581460520 450507052 -437464192 242762826 -974698370 579302243 -102060060 -920685183 83308631 -35279484 -184109206 847031397 -951161340 921321859 969693538 285602793 -802587555 -603724909 -698353754 -405199010 -318711751 -65490070 -155872951 148027664 579840372 -788300000 -779599091 872833107 -206781656 744071093 136569879 -834640086 -86206346 581084505 -275486999 601306495 -352639837 -550199411 -787678646 852356103 -373260982 -592140149 -964984902 -884405783 -744375075 -156857829 620266893 165564831 -928222468 -95701219 -165287655 -167133449 -382518332 721765964 -499020416 -964766150 -497568318 615186069 577653680 -291822612 -789389262 -18446106 -222576605 313869292 -15477721 -644265037 963564884 -711172814 433479835 562441333 -904858094 677362187 -259260453 -232385677 -522468987 831776072 -218517500 152080650 267788224 875428788 106980160 776494794 -987542669 -61121027 -623285036 449127678 -686672789 215234191 89682425 144779754 648971713 955990551 -615709614 958879077 -490238880 108672482 954967192 -147218668 890221533 -872737882 -182037288 -909255070 171072032 -581519577 -751459316 740169516 995236091 -702267121 471704349 750122823 -102858278 -890641316 -145034235 -394370199 804704392 -842048337 952919421 550920605 982852530 -582501282 606556409 -777734867 699422436 -857067483 533993854 -124834173 115905574 725757392 -677536611 -128315016 426851084 771993205 550981263 -109223918 -527387776 -677219631 -176311006 657181165 -576935265 -366098102 171954728 -411905091 290858370 -437424911 413949825 626836188 -454758647 -262427744 606504811 -757583280 712154195 291261331 755203016 357255626 -165490508 523049910 703974905 621352449 -479155135 889139360 930830099 996113213 279405450 -355725167 163102367 328147027 -768532487 549654071 635266122 916144775 -386862433 930235977 -716323895 813122335 -570343573 -432387975 709097438 558690816 -966191275 903565320 -96699736 -553647443 351335334 390880453 576347816 -950176519 130129334 307958766 688031531 -729275936 93053172 -405037217 -679404346 631946146 -564557631 -120758207 -207894343 892902115 248099057 -868432228 -722342498 -420887527 -357814372 -786371263 40921929 -367279938 -918955424 -375067496 -751687248 -670005725 22589812 -59301071 959441664 384269880 81623392 -740597718 165029026 -746587703 485901812 759942784 -28108148 -43481198 -919199553 939181618 351760136 449920424 -695435149 -656320164 -283123813 -246096203 -120639982 -886476952 -521012782 -855548317 287649944 316805953 -760059752 -219570727 660299194 146644374 324817027 -331674790 -820297785 -834541446 840248451 460579232 -291309337 -790929405 -882870721 637315992 -779786173 -176407801 -270256176 -312417905 -971591076 -336079088 976624424 647177169 812708242 -30776321 455366990 -301631765 575158061 -787583022 -217666684 -287195133 245844210 -639414144 710208615 -115774447 -773709015 922475934 42888064 246698944 -169185985 -438993765 -569915138 -75707481 894447924 480546530 371713664 959399996 293629598 630233156 -974499739 674302684 521777142 666225597 367705603 -420347989 -842635290 295753258 138977453 952001538 752528985 -196488625 826942615 717194640 -930397868 153902649 51584029 169570857 -285160661 130561518 849308502 922221819 -542335617 694203768 465027013 957329235 -711799850 -396824252 -639871186 -495990416 926549911 -208683751 -858185345 -923798915 112885736 -361073514 459871997 870995345 247336292 -921345898 784874226 -981327118 -632337183 -887225734 -555528167 340187273 -748494536 -811051462 -725112519 -842310103 793177123 227290124 809431767 -56057839 -848385807 104596886 -129341474 797730979 985480127 -775682230 845558078 218750813 -463226071 800963375 339766763 176993893 14075225 417274579 595579162 130584267 -358647807 -30456058 -191780290 736830376 -644867701 560318681 -47855259 -650435183 -51905230 -331054830 536632251 128335543 -420578948 -971810673 668075990 -735510837 -659491081 -880605451 -542247395 3216788 66813094 -248986963 484348125 -738699398 -472561828 -134388242 98331927 -634096935 -724117043 -6426372 201572065 129291127 -20774685 627607605 -315645906 -460047133 333893050 479571873 372432684 665757954 443469822 508259701 367827630 -374002625 251600976 -118252804 437015229 -709606584 145353588 -131423133 568519750 -838061040 855822617 -982211673 -67216165 455033414 369851458 -387757073 522259523 625488899 891665827 49047030 -84334967 559970104 -499359721 361903184 -976991191 -574091661 -288262932 -569409176 707431331 -774974715 -943398993 837248869 -1652440 951982667 501804199 -206385064 547298553 141436664 316419663 819073275 -90437803 668850831 -146657408 865510077 832549727 488711403 -153970263 -702199735 141110854 239326821 17728051 -294373518 -981756240 655060769 354841823 -670636567 327484012 805409301 715627933 -417598560 -194260641 -204914270 834174948 -453128169 -883320939 891834898 50441654 -821747021 -797405596 168945273 -268487071 -800937994 -640688639 191779784 -825171705 550974439 -934601548 -27802583 579641354 -266682366 -58137836 -837946538 497261146 -381278669 -987141952 30442748 -315138565 -310062005 612513753 -827444570 -504323826 979037128 487769632 626509011 879745177 -801723158 -773548362 -394100314 572470763 -486622468 -465241960 -88578262 -880417862 -42308971 -375661326 -452118879 -853489723 -60265260 -870703297 -452903514 549965326 -443164865 -143605318 909419986 -544881722 531209232 -126991083 169764319 -40115242 -329497842 -573910636 -928851152 -813664866 -730532963 -465909808 -174816194 -987132519 -292034123 663931489 -574480706 -419190730 -187721724 440099521 -610312817 -166707204 -841327984 533479157 -625528913 -374299503 -276231608 383974742 -685401575 483519278 -337665496 -246866544 -388748875 577131163 -437506721 -834956119 -734786857 784097393 -908713777 -477035355 719865345 615234902 232988843 710523390 -669332434 -60866670 972712355 -916206380 -327544554 -597327469 398344049 309450306 13534163 -327181258 -943706228 903884533 -34024044 247167315 546618644 131514995 -747580783 524997411 -806001247 -561803707 -307443725 736167339 -819967117 150507821 -908480865 -63166702 -943743804 395053182 -9854620 -906670599 326630861 -764977884 561999823 -6645861 933370988 -847515785 379853758 402414856 -873942184 845027590 -843617445 -631216078 -756108259 -656362833 927550137 -640798700 70425496 -935177805 -720612230 783700520 -21057726 -692996930 623684957 716363367 878234255 231747455 -476256392 -837712715 -787700672 -384757574 162972322 701115389 493805163 55022627 -600524629 -973021771 -340503735 -705293083 -248882917 425722203 -218410113 -269265201 -617870811 -511865286 -699856351 -30869376 -452905305 -216417182 204528473 -591404757 98444975 836716736 982926072 -517733283 687356961 -889183076 -664630465 834643444 111990231 -234178231 981904412 -29169246 387747755 182027904 662638483 641237956 -502804721 629177460 -374686889 -363266917 413938704 -144098869 -779735631 -56661918 57462475 410637922 -756535242 -719871942 219319791 -569953743 -888999806 702843786 -29027290 -156451320 964909686 -616334605 686155753 -213989647 -204050449 -855688412 837425118 897006648 -778995261 892586547 955798717 -954388568 -446654294 -861983583 961843869 40458089 -198868093 405130076 -808000488 -503667258 355650868 626881628 28971216 190356494 914118790 586963839 -406398928 -921616156 -776742790 703164261 758089280 -487209163 -157818646 -431874158 -734395068 -716938981 450895542 145616844 924090034 -854803148 -4457786 -997864175 456016008 -874776221 581414347 -310807885 697554223 222256387 122375555 -122674179 179341809 -975728542 -837047495 887532714 -978336914 -131747689 878932023 -443583770 -509960469 -43161491 878530862 -825030413 134466325 -631197274 291400791 148625463 529391912 -148027455 916961071 -125941150 653532910 417953033 -142774986 241624668 -887543411 -912346946 15619938 -667402448 38864271 959673226 -240896067 -11936705 507340133 -636766864 -133140422 -519081717 -792435158 -680950993 -116293678 655102566 497368960 -550602308 -124101292 902897202 -802239923 -190282267 -996591753 -990184095 163005578 -991053894 -567840687 143694091 654842395 815995787 -834991590 932520050 170955381 -946992680 474877928 -457881226 430367654 -208964668 -353941018 786185918 -666722719 -972098126 94338621 -282005231 -809157930 -510913469 -776050946 -830825114 -778741709 -103314317 605888386 331561085 498572469 -507116982 -916029746 118422804 -963867956 691502578 -537345951 -469567965 -849261485 168191052 -769125426 130504690 308049540 540681384 717385222 -794925477 229188933 961662422 584294597 10330109 164379259 -836373442 320465517 -209725371 960123555 380718242 -648569747 183370399 -529170661 927216316 -915442188 -617592993 718661898 -860322495 -410979052 -681812060 -5337307 607497079 -770138756 861979306 -436652288 312994419 -178220445 905864777 354682810 -426795184 591771026 5292990 547389753 764683115 -360898370 853745497 -720259268 -310890962 400630735 756890996 -332207349 183961946 -134771691 -996639410 856953710 729073168 -907431792 203318819 594533903 -5336941 342911105 911297797 -205150075 635516608 -568525950 -691246420 -667680286 -561011733 572290533 -320598930 380904854 -935545195 889439429 33929880 -857585247 428423597 233203567 -695484182 836213987 375123122 230814291 -529399096 440209273 744593426 -999035959 266661466 -45020614 -97220066 398758047 -565475332 -899005343 767114812 46674028 -824919148 465359202 -433818661 -496531763 -256676268 709777642 -655379012 706994467 -844261987 333574735 -714286351 -362331036 925522579 730459566 -861510029 -857735007 -966859697 578513934 812693983 -858421818 921163746 -9207469 932190948 -289326836 -551086557 123631819 -182597520 -683661126 -519028414 -492950135 414264637 115438072 527095539 547142072 -696339253 -168291110 101244528 847310643 73327282 229516602 76359191 -258368537 203373540 510015859 -840187313 -644930292 556335850 -721225498 -103725240 208351258 -19320158 823045243 -892775739 -816616256 -523414397 961802984 -816529443 355392663 -606278390 900091312 -260617338 940431543 -411503511 -984102407 404483920 309263125 -198647872 -394751240 -977178601 760936942 295443494 367532372 -680797426 365468419 -910069231 495566648 502332970 125954859 236199874 -493072457 -720239395 268949131 -90248559 -968872428 -723467535 -766957168 194886153 -382797443 -840971482 732284290 718234267 812874301 -42848043 -332302517 696376636 -147369629 -168649900 -363636465 -839183503 536120399 541199797 -56057973 246594220 646156953 -35172272 -109678296 -434964735 -304295791 -977274352 713532700 3995323 229537888 -680389084 131969647 -463667335 652283410 365220816 -686660326 -430026384 474213167 364456375 -244316270 -729634950 415618892 -310866590 255172924 386109456 903718865 -848500098 964994048 -949617258 177498385 -107685027 292047078 -558053027 -123808350 433717771 -920473467 417103468 892501075 -658462134 -658043370 -119629566 -120709128 -978510897 -62725458 759710502 -130190783 -53680118 -692028955 -785356061 920480730 936720458 -136064920 662661680 39358182 704414268 -763281734 999285629 955071836 688276548 -140895176 684376338 -506789319 -202092900 -679775675 389121701 -853170863 -6833974 -855870815 713446587 -507391114 -704215128 -139237052 868943082 -126071912 -280677457 93622252 110194335 269101299 -676789098 -130819669 965840293 -459625620 341146519 451571912 28645497 238455163 -769095076 -465335024 532040659 123321387 -102063683 -611271542 -253114952 -996268269 459616555 364770319 -951434345 989349248 -271049845 -33720951 -290641116 -523586520 624996372 24145558 949471112 -959101056 -180979178 132183333 223248080 -230783557 494620195 -45062592 -503910264 -868939735 -628206862 -739142678 -789523810 991899656 -238904659 -559810549 987181998 251511277 953334829 123709096 822542409 723683331 520202571 -108036299 713846778 -675074146 -266838611 -925448815 -350102039 -201359367 184395537 521227272 -292264216 -920263877 -504900469 995354578 359852401 -318469359 430270823 515516116 953653720 -521917322 398398611 841238712 -347297264 -794114699 -941928299 585397145 -394026120 -490874404 -393894448 -887234401 535211194 605524035 242264423 -487274185 -660822610 -734508256 -302898937 298596278 -794884647 -985268250 -136096382 -235921224 179611634 796020895 474551188 254978986 -602586243 33816970 998369082 610790200 12418868 -44316938 -946510278 -668832343 587396058 947370515 373784254 993094873 583616370 -578650300 -637160550 56591792 681020808 299750102 -460267132 -629137465 968234158 850402521 -823968148 -413881055 -966451225 -894631547 506610750 -592013179 -709905904 -986193622 532445497 -273471984 -919402270 783241731 323037300 366202433 84842447 190875795 -244116144 -421418218 603907640 -818480748 542226253 -465209807 -692101049 315642228 352279209 -292559104 -750902050 774902047 -683483693 616573536 653429946 -244183180 181120002 -882730308 -334158134 -593233958 -525617717 -65949449 -719109101 -300320777 -933488775 -947986047 292968037 895659743 678842927 -92666399 115102144 -994186644 -27695409 -632114377 -756480409 -58181542 -887520359 249888591 83390456 472025728 563683065 144532800 426068815 305193866 -158806392 452079755 -389253438 -589448787 354170820 -635585917 223582622 133512143 -259157888 183545001 -716618536 -370840622 863334411 579798641 649492470 -869904474 722701785 -286861185 979574389 539329635 118939708 -689168872 -985221670 -30434892 590999156 547788050 -532728830 -761455210 -280179534 -16796080 339087495 -811181533 -368703883 -448739757 245156484 -542018112 349301642 -611863958 -631135343 -698755509 -269093192 -832003520 -656880353 -297760092 587851813 397837965 -449862330 411875415 358009857 -907365091 456531370 -6784661 369284924 854690398 -603866264 -333332978 248086643 -608239100 -158869331 739545348 659270499 717219252 273877533 -665985033 855307627 600963602 302643689 945655940 414872609 -981711623 636273759 -369698535 160162649 -431981197 973476546 36446770 -816849181 -782974279 884584590 -839941202 989882283 -934499997 -724995358 476061143 21677550 235452408 500386959 40403088 877840079 -711839006 -796693147 784689936 -462491121 236973153 -797925192 -446830705 570974461 502762186 -433181806 -825314079 -878461840 -564617242 261290818 -898918076 808879642 3348686 -952345193 333907694 735147134 -51671100 762428866 -848267085 -792460486 -128076911 201416167 -171673588 -730142495 -565848721 995074871 -884187240 -949628361 84207471 352315703 -409791692 -760208092 518220292 -661380009 -591176240 977362818 721745053 217640542 405159021 -510547720 72650607 568049289 128653473 657427879 497131129 -582691811 -643545510 -996114778 -668779719 394395296 -730080526 -945275614 868019955 -500802471 932290893 325717199 -788442052 358443933 297279052 -853054095 693150345 -771536444 -66761631 -979343298 -286779591 170592872 12017279 874023486 -515423561 324187681 463834197 359606087 -620469161 163913868 883889491 -902889129 137262699 -467864278 329518057 728161063 251433649 669717905 -24916269 537423212 884148179 -450368533 -734523406 539822695 -910621678 -207759372 -362692997 594599900 -464163339 -28029170 -835804411 3912990 -440365470 316990879 93217797 858865954 876898823 -205931460 608980425 222281887 -277375228 -182024257 184721370 -354637847 332992735 -777260988 -325275790 982170360 -856718768 677372684 226808423 -24812481 -898095310 -806847617 -677975504 -570133200 -222293248 35037527 472962478 682499711 -7255156 -735433816 -871835716 598396045 -200575147 181517327 -395274657 -537365016 -868232718 362189630 494342324 581998190 150688001 -894289449 -610662807 149278363 99836828 546772827 -863232452 -574793501 -948511738 -932423791 499497028 -644157950 525885022 -940967609 896794553 -968477012 -214477530 -714211133 -203918799 931611794 -426440881 -291856698 926813489 554303653 544080273 -955682902 447821121 -809330004 458399517 -988532070 211600453 -185936352 -401456500 -4796801 -789284801 -852450265 -847126352 93059759 -72536138 840219046 -178438874 167533712 -285869405 815826200 341302396 929995420 -449633787 -375531775 408494864 -750668519 -639194100 -824719686 -460232693 -515179206 -354295283 729213010 681312386 -943739699 -952636410 985797822 915320776 -630819535 12369564 -81216671 287271215 -459988565 -433831527 -795898358 41595466 671474256 -692556411 -496146011 317868342 435640109 -511630119 849284290 370723757 820213022 594526020 909081418 -955624226 727345524 256533065 -243826774 451881260 -614399725 463318048 93799930 -519651451 258041552 -675941659 521694990 408665589 -485182624 563384622 -86333819 778096993 -511164048 137410303 -842672425 194136660 914604468 666682404 -921297552 -634935699 504247062 58996520 -339265216 715820279 -305611220 -551027585 275706569 818975994 -970077111 -441864191 -557113921 39291694 836972525 -693247819 846897209 78476304 -790409455 763927015 687543018 -648870377 503182105 -683686650 -843178455 587180990 -642411813 549103273 427878170 429466939 -16041244 647683604 890766376 250918394 939039319 732174508 964826462 739481844 305018602 169279635 -947968709 -953822765 -528094443 -701434885 691245578 557756510 -468770584 633208100 988538021 -142033369 -764457928 -646574838 -641506613 826232134 -862372140 473000346 625467305 585907986 735513101 195203998 574735913 -868564432 923281440 -422589683 -951379247 473619725 -844028591 -921261121 907314695 -958677686 -547247338 -516320443 -733160133 -304784585 951228885 716718422 -682819148 258422063 942430024 197970794 -677884471 -846396759 711757239 -962965701 409461385 -859133626 -664482117 18112323 -724522427 -428644207 -751332803 853834939 135412576 -269938778 -608986881 -803951291 -75857001 -918934105 -444320886 -409982466 630937732 912962330 -865226077 -706721879 -22610357 530229469 -195509100 393929423 530146589 -246312109 -871265713 -690213832 805053916 -888358143 391947087 -446144798 664876279 695343623 406468187 635610572 -961867606 -631398622 -874561912 -480751508 -141110790 -293001436 180974244 -860518064 445005 -832995742 -405783944 961907900 -517660285 -325005490 -54315781 769378518 183987862 731422612 -83115643 -683360884 -807399649 -507115131 454131702 -525191134 -412941419 237555909 826202479 -872128958 -205854008 -183473791 -911788001 555596413 421863192 -29622696 706936893 -702085986 475891279 -732148273 739785397 -465118940 307915705 -891318389 679385255 465792976 698461227 -971047335 324226021 -556042695 -846825041 -345967442 -775820655 -107790796 -724198465 -146115271 -431187665 -572682352 94144379 -883078793 714222842 528968668 -658979115 -587377538 -241597294 937093900 809432566 -889099552 557180330 -981264912 -798691724 715398785 -336454147 223760678 -71556176 -686079394 215822576 -600989686 -715060892 -463069578 452649972 714187939 41465010 -915431577 -707742303 43285672 474737817 -506636368 257848799 -566353021 471153050 -78685079 -909298078 -27318959 -702502196 745879342 216291478 -873146256 -176300754 551126022 438422874 -939703799 -99447425 34186154 60859769 666278851 -741621575 -709992787 59978815 -782654923 -53580019 926468070 -824144129 -37707571 -192844517 303552065 705211473 -922619624 547481086 621555 -595195852 -888573882 935685973 364176876 -188183240 -933776354 -914743231 -899392701 478202794 693800428 -845158409 -927266273 570010175 208027243 -673647760 -767152035 -626352681 407819239 433731632 -790671467 467749531 -336215899 947882260 288833925 15458970 -522399704 -43148837 201684208 -647124240 -285889485 -904176414 859258024 239966106 961662620 711249986 344505523 875168615 315125812 467614976 708582175 469424326 704113538 -528150212 -538334219 69104272 539695904 -742833109 -496050049 359001836 -358923801 798920887 -828342607 326980659 -887953094 286391164 -759250258 -461319563 -813413416 690784844 -508597473 132627455 743251411 748705796 24289109 -35617318 -295770730 529095766 -864044564 174580362 49798338 -594827159 -953704978 168910092 -119156807 -472228830 -400433998 252492919 743679878 -477288006 986747459 -167250143 -176218150 53663977 -639388782 -661696377 -479307350 537007309 -21456168 -585334765 -281430100 -24998375 -60255376 -727355117 306485131 388549278 -547051173 -88092940 295292640 -14462436 -691056351 232634630 833858404 -133932665 402210276 -5538350 -855256420 -60539021 181535663 -567006189 -167580120 -439485741 158607667 42217656 -859138219 -430207372 -526147538 108265358 -936571010 -212163458 549320328 93473726 -813935641 -475243522 324479390 -888365842 823827254 -596243677 -497496953 -666905266 -823868700 -472140447 293902520 -488073351 -890342903 -257151043 -122636718 -969333710 -770968055 299102293 -793754298 -930828189 412841798 690751933 -7496179 -315947056 698595921 -998197595 -936194887 -329132143 343244119 -539135447 -447963299 577150970 377635595 11034158 -946307001 162094793 348735214 75355103 528462864 398846594 524532650 -565396819 -969986942 -750420679 -379096361 884984077 -964037512 -956955120 -871249658 768016943 -531173529 238698187 804709436 296429308 -964331507 -588773417 -40139185 -248820513 422667254 -574779986 907432533 -54181987 442509335 -743204076 258460919 -122990658 843501762 905267447 -963732335 -127671055 -143170800 216457561 -736928907 -863829138 -696512729 -119364090 -900494712 -660905224 692040672 -943775471 -440934513 194756095 475248913 -926192717 -976943571 741971501 941020399 151291811 66844079 479675835 -318563031 -199727430 -332197039 -544679418 8402131 -905212476 -878858077 -855733930 245586302 -192551830 596909026 -385373178 859619559 -825467139 722398397 271792577 460001057 -612363540 244380583 768723083 734353716 -946071345 -57637914 -769859399 -875292865 505246554 143169431 -498419100 888109034 68107817 -24382389 435017926 -277651659 -199066001 -743505980 -176081647 -375344104 -760713184 -753826492 -602660068 -289354216 849725044 589456891 -63909272 -366979142 -371548500 -737102881 59848197 -125213873 -622896030 -269242700 -473048803 123810897 592163907 -165603634 -969061065 364703042 788103696 445812973 375034305 300549159 749840145 -266027868 -234259409 -854472897 -262407439 -560259692 772173717 -598812705 331930582 63940818 -358876781 -464121887 388354521 -651332951 314143986 -815159588 181181242 -432430747 -477062406 -863221880 -852375230 460648651 -541723048 767625904 -850666598 694502496 475463379 -812500758 -516067170 -592332475 339128528 299875328 863946146 -874567082 271125462 203167801 -200969001 408261446 438421512 383541124 361384639 -983368468 -660899686 54215469 603226748 -223602668 -938486016 -61993973 -131917857 586245972 -583388085 -885495871 -844338984 -56957647 850824927 762928329 -757694595 283158733 -710108506 709979827 843002958 -993772201 534402076 -349484576 -300976267 570333455 957539236 306022517 559844453 -210474419 501009627 260099840 -107961249 -303694589 733379153 -710938035 -413597449 572934258 263819057 -451201020 -282384046 -610568347 -958345540 422825808 -733697296 55545680 356623306 -834262904 856144897 740531889 -719288581 868479893 266381156 -235131942 919397753 714412480 92245776 956492660 -925403956 -756552408 -718803176 -110918196 -622232278 111473734 677494219 -680629985 -333999383 -628333452 861897723 -205942806 -307846901 801334398 234846182 595155285 -980738426 834779144 -385998334 -77357373 -305114348 406377263 -427885268 -138184119 331547026 629695126 -716474289 -592371464 195504229 706107384 690779390 -427608420 46793374 517141033 249949051 -574393779 208871714 -829444700 305033160 856487411 676176962 858160563 -255009839 137914941 -802088533 544932056 -162215807 920611946 485650655 -328697616 -799841111 -198016153 -527734059 -534556246 -51648042 868959227 -582177553 800122564 -278873913 749171867 -449248889 -144491429 -334292891 -828914464 -783509669 626806037 -368026405 596125679 515635202 -305988669 -583398837 537171 508088454 480866401 622777021 91854248 -356932453 -353949134 527005780 588900855 945707254 -509356577 887102289 -204968495 -474922686 314751632 129536418 -568446462 -638678344 -31574594 784233924 -879692598 -622054423 -567988756 47696314 447445229 -985335754 -853121242 -303381477 487939045 -37250087 -746006854 -629953711 -214636778 289223907 -717176883 -777043802 -845247772 -530008261 -154960282 -967631726 -87113234 -636268876 -436946043 -924954085 202050498 -803123752 -555706170 -441862854 -863255284 -832749889 -249758497 -110557869 -2822668 -222093110 -76476326 698320413 -182850517 -350019720 -205662948 -258877622 -246213221 343902290 -235645064 78973508 -898588159 -818182669 -931093409 591930788 613749062 327811657 -188341188 -709126142 -210997439 882734067 950256675 -97261042 -920709759 851166492 81355373 621131131 -497765064 417350719 -508047271 -928308029 -397899396 -717003761 679333908 436451893 -5076610 -640193150 -668114577 909311489 -774277968 -389054407 -64974917 864962321 -953310818 -825044136 -752375680 -811466745 -105332230 -394010037 822176259 105438376 -771497201 -298135166 -428246284 936233473 -842473794 -507790177 -16292186 192995061 -816481104 559736152 194854550 -864894307 -532600980 -555336403 130418809 -268964828 182216575 445866238 688388694 -752149374 -977549848 63939890 -82740605 -572711714 194291124 565298224 -814473522 -8581275 435567574 -689716500 57839710 -36417583 -416400759 128906339 720080770 -709701521 661103116 -118763561 -24363358 632332308 676965326 -746021382 824521028 -510881885 -830085928 165904135 -213079941 -277546133 35098900 -796681992 -173578223 514601543 -821757229 -720063950 -750565615 -979326076 -687879459 807146207 524010733 -53488568 464156395 595257158 466071818 23624750 712841293 171554486 -290217331 118724572 301003515 -360382511 563017794 -167336961 -816155833 83397697 -752452576 -283468511 -629915872 282643587 -451464266 -283569217 -864458733 -448449910 652289083 -520236381 -851075719 920193547 -923006098 901906216 -97288025 -506456859 538918975 -852066751 -88177518 -996933569 910417115 684072192 321912253 53465691 568068581 649653331 -191139419 -114417129 297281535 235111902 -878999994 887909742 144794331 -99183265 -301265815 891528631 190456565 386755273 -695475975 289208923 130516593 -398657483 396106248 -160705141 -768555622 -74158533 -91294302 219205661 76464152 709952420 -242492061 -683258786 -969462119 480486574 -969569966 736414957 809165992 465444478 563629370 888699586 220720833 -278912104 327351615 -719019977 -964374508 664745429 -28906601 300889693 -675452255 749539622 -318811693 -440008927 24548355 361987511 -958197936 -509556751 -810112583 -994288179 367751297 733042424 -807116131 -875093788 589032827 2115756 711511029 291416783 -811955636 429704726 -579108116 382885216 26008021 -634698357 -770745303 636772806 -385653641 264218175 914226027 429624935 423672834 -750529256 -578231179 889221019 -636949770 515225449 -962679669 -856388877 -103885703 686774788 -246729214 471714603 -295284617 -707327252 810893706 -968858485 -259792200 -889491147 863408501 698017375 811542538 573928558 619219076 401381990 697850702 441143385 -174738123 918783206 -674925410 -582131305 -704565207 -967760948 887000429 416181267 957736917 -695201230 -121071363 -438558588 -202809976 392353998 -585424641 -888622902 -214571650 81707042 -875538303 -166790699 197836796 -587464154 298951909 -125466818 855650564 -194055281 -703796760 -19752132 -980572096 764651959 -501137981 -89858150 214899297 975761571 -139964225 944466112 -752680983 671300694 704085151 914838647 49351208 419109376 56752878 -473457057 -175203867 -262566766 753528864 118570417 -139463085 -25615491 962726651 -992710612 -865264688 -483444821 -847113903 -112626309 48788543 734999993 -234212202 552720153 49638313 134723424 -22316540 -200670546 712230178 -807810499 -312575600 -369581177 487459632 66179302 773955160 -205669653 -293884629 -968016712 612922581 -644535463 -21418005 -959653 -757350480 -549760474 -501374245 397244000 438173546 -894378470 -764092244 15879551 36716132 -961005850 -994201604 426803697 -622041988 804534492 -906145832 -391224037 -282570776 -888356745 -393471219 -336076101 294479203 101082197 213984643 119298831 484190180 -638558872 748917177 19650321 844007651 554006687 246056108 -344010294 387231247 292997646 555298883 -140808225 423409987 -650954780 933073308 -670635499 626893712 -884869452 -559235684 -656772681 743059470 -275983422 -972417733 -191496272 506821509 -65646439 298704218 -107854989 965404772 -263747823 -593935392 -504669193 366903595 709831825 -971385698 -630337472 -809112294 471357114 -249281608 587186892 823479249 828963229 -647475335 -863318328 -133719047 691766073 -96655005 314409347 -920151442 711291393 -313108908 -471476373 714699268 939608152 486661443 -341266322 103467676 884189368 340062057 -537471237 -263759705 74443206 -569914187 -780723054 -293064653 271494048 985715202 -568765691 -272635890 176801041 -985056734 -315652732 819315318 159353191 55990659 63159307 -750417164 -479581699 -768837580 375364782 -631581514 340494416 -53326865 783419606 153847615 -752760413 -857914382 947176735 441859468 413067646 -172566728 -251840400 216681290 -111881852 -931299577 -186376584 -178035963 -773593159 -181654390 -218250953 -921357586 -377721592 -657957659 977219543 -162703808 -274431581 -82713647 -666418586 262123765 -479795323 890122871 -205541061 -778676598 425638727 264624027 496316970 -561352295 241603014 -844929898 -64500121 197407819 -280556989 381980879 360328351 -244464731 -724897391 -238249350 615995180 415932359 502922461 -781817735 918572378 -361710287 -158743591 197614690 -358183004 10349699 -826631190 879626608 -329266389 -313084731 675074835 124547413 624107309 -879449960 350636672 -477288858 -863379576 -837186809 -923661549 -630888913 -609230789 325438752 -166861110 102466193 -943201431 125548521 -986021277 -744782583 -12553248 248889410 808454393 906321231 -258656427 -287918656 -686095207 783223867 -340387347 -715493787 -439025358 564126097 -325576720 -836806782 34856273 -83383516 -300056430 423649487 -690335540 15906783 965751362 -534863543 818445954 -708555978 -724513638 -158865815 -2790411 -327535532 -643682696 -797618270 -910999277 136864977 -718061570 -975786188 495390905 -752851846 -232483282 563275956 -57366394 -891914516 53442264 302692037 346504297 -30123444 571005840 -379753316 -908293050 -107466868 -456805163 740582202 -147569883 -549373097 -72325138 -737320109 -80861078 -756246768 573587919 196344700 886940183 -494822605 -49935490 -713015544 375363335 -323530024 880909410 -572915909 414965538 -571341075 -155411355 -705172372 -159093581 -44951478 -919244958 -314435384 955955046 56042126 736944839 -251818740 -385546442 646580647 -967472991 -637408590 -524228284 893871970 -236291968 -70197637 -134342042 -745390418 869774704 467596792 875704746 644110 993832636 -363498644 107513878 -925359387 257062219 316079607 -637345012 532737844 -275640137 535487507 -709002873 -725695534 -516270265 -460609273 524449696 184738402 -817759653 135946660 833866932 206721203 -404373326 -645111767 -258623475 -323101555 -539589113 4580565 -432916127 -455687237 -137986719 670093112 942149863 665676787 -761290280 -262405635 -896456523 791474698 74651569 -773618102 -124298396 -211249566 284807423 -93546805 -970122951 -894669656 268308462 -259517163 608987570 -968506080 266933211 809456843 -542191452 -788076596 677404892 -744263605 -931522977 -901360624 967793823 230266914 -916961149 324921506 -276182397 361960420 876369310 -62824519 -416331379 -929650747 -563081018 -962817341 622447147 150011850 529961779 -296456799 227002169 327383964 -648059228 -536014053 204753356 280990458 -430666124 673271886 84514938 418805680 -610419168 -33392828 -742240986 33801854 419156645 -824932635 140679785 899980063 752339182 -145446338 179772857 200479175 274323961 -159629 748562846 -941527148 -753955695 513907472 -928268334 259996415 -157632326 72007685 -663017434 407962738 831933643 784570635 727222079 666462126 741884834 612605434 -28703300 -282414584 809054578 485075015 -747231480 -115797498 162569615 -620522634 -804070169 -591072229 593448643 534920298 86410508 831765801 114925982 96985924 767498632 -605856622 322965060 -105539892 -231475872 -116933572 -440573551 892754909 389010172 -768100919 -721005462 -139704897 344730197 164901647 721260635 -423486288 333905737 -822093460 -250654491 -171180678 163719002 599963166 142343372 511681929 115077297 -363270621 -607197040 -286650725 818599062 97588663 4384535 -229364015 -966624991 662742002 112804790 -868554717 -233774235 -501058205 292578182 -674705901 421314880 -955267312 540183476 -956145182 307746171 301396062 -338214661 627098522 548967252 51929357 349691698 -922496650 -139343408 -617944567 381771271 433523685 960862201 223433968 -549494939 -32827692 -306273021 832610450 -994121391 -737449661 -536520732 72726245 502301446 -515382487 841870014 340373657 -395948961 -770978500 877084130 -330904858 160158527 -255837893 120265205 613430800 -519261201 -949002864 943173962 451301945 232476209 -528717047 399881408 819894103 -626422982 352967334 665075989 -703142981 -140552668 -580649111 853414371 557068168 158081907 -383931887 903929655 -113217595 -917585882 7323394 -657608851 -249693577 676964329 511471248 -464231848 -739192318 628325518 -30569395 -418442980 -981765648 -796605421 200131100 -239219444 318125546 709163554 -477654121 -755176886 -955826858 -243135249 504682210 941348824 120993391 -103773925 -919888889 -917173672 631870282 344113783 -615049703 848801984 -688323916 -780295284 818008959 978919498 -142873549 446813541 -88086595 -926536624 -56891923 720162355 -851749038 -255067777 -689900758 462866972 -343814853 305562327 454676423 -858549195 -561370750 720828935 -960675598 840150831 -487483918 -360395943 -291990884 813560146 282769137 -902598699 -958573675 -561164887 -751210935 -849742612 184685372 -963633991 -833582516 76692524 984323261 192982306 744052601 887962021 927323635 -734991331 -412434619 -869344806 -128953982 202810747 -528941345 207230668 247363311 -865400118 264958100 -642553500 401025371 -294366548 -527184468 -135210828 -291423060 -309482171 -69379429 -890809725 384326821 -620325400 883706588 814047965 -664006508 451977811 -929090302 -475099967 -282576289 479405621 827263076 -125217001 449787667 544615722 91465475 -622737516 781885327 -735084225 -790281204 126259835 630111697 -177340434 849391526 -835434301 -884056661 -302847362 51091697 -898742969 180357051 975536831 -408005399 198084922 -709381709 -532912465 198434347 -394028987 306269451 -738734243 -423194091 -986703019 968431504 -695572991 -202417002 278871669 120852593 -203305796 -449886139 594133493 -275275934 -368063109 384806193 280374198 -782006581 399407281 -731236989 868119330 865176657 -358565003 759193124 462829472 -399665542 752748406 223315402 428238941 361472224 783365089 32266958 -855712083 -116041767 -162509207 -306706695 -291822185 483849687 945401411 354682653 719318855 327140687 -367029779 -925957699 -529793280 462605471 277843935 -795998466 -544002796 -566902753 -554935821 -443532503 -966820697 -738835377 220051074 632907190 -954304277 477238275 -949265176 -752225687 166891426 -151428735 -210288847 954429936 -641806063 459019056 -358226571 103216684 141030538 734333048 222718173 -684862428 13882064 -844937305 -27118398 -953171360 201227714 351335315 -613990978 946778285 -667672309 579876983 779293249 630932412 -871545894 776335368 900144268 237156732 442996202 228770986 -310799459 -693771083 16691242 321663835 -427018543 -334824865 337793953 791805717 -608730891 -959645834 -110009412 -134685339 -942637103 24320956 357828962 842972103 -670281563 -92374830 -865768433 627771788 -142580364 -841871296 -188297509 -866720703 -395417175 -234646706 409705753 54654437 402681866 -560746739 -315197912 941681316 -990180059 -520785686 -53479364 -381917822 -840497030 683454602 -598895308 -951660350 784270681 -921427652 408210021 -520552366 524178115 -921503741 740156233 -991750315 420735335 -276946181 245515067 886837317 -335586046 -967425809 -428628526 173554953 -426693836 -825752421 469519140 81046362 386391377 -866498909 292234556 -940117627 -408201256 753983420 371256941 -467005950 -661148142 966971642 -304549395 -665696574 -804629680 923679651 37628728 -72479836 -549509497 -773339945 -869632018 -345800454 -67756915 98075893 -290919595 -423435752 -720602758 34294490 804434047 -978171828 129230091 -302352606 -590125595 -683670642 -312041598 -602024411 -503496858 -935759612 966370139 -373635118 995851928 -38588512 -298575779 280810069 747563061 14803575 -264347385 -619508682 860133599 -333426687 779836648 -706090352 -175093794 557891280 249513145 337309119 -9421475 -662693533 660655938 -853117302 -575058717 -196234777 593506408 966580775 -475219639 -911535227 -983577728 -648114986 -718677924 618017376 -285982799 -657540177 -538212529 314958239 -254703411 -702199450 806782303 -913102972 682996461 -997793857 546048184 -628863091 -570170008 661460972 -584960953 941340690 -971408256 495237275 -740189723 492228360 -878979775 397621177 162357372 -638184413 880955378 -871071300 -359239119 295300496 367594341 -9451202 -608280691 -412503747 -960833139 379470126 458982784 -421849431 -234184569 -373019968 513181379 -617078105 82447632 663488220 -29528373 975803511 -797556455 -128668649 -458844332 518260991 -923959628 492155728 436692462 -287917012 218376772 449297062 -561749743 -627258861 394192037 607974930 672159751 -300990080 -55282453 988299984 455537921 -482110760 -634818614 862008042 -849377256 813810285 728736766 -408044434 657590926 83646927 -72028518 -422894981 -320448670 517297087 408393578 889616531 -445466841 273732529 63749678 71307621 599143091 30816430 300296656 -78766743 957685378 -364616798 -129406380 734847313 -94236823 824295577 673476866 93570917 52227684 -880010161 246139641 640014975 88906864 136999593 784401371 -195437389 204576667 -633495740 457967539 -123145126 747605163 -223902422 -177492846 -523402504 491577398 -545730149 -678080334 -569205125 -4319378 -977554336 942425427 -986735564 -741147867 -860451773 932223686 13875647 987974000 507661202 -119454629 -891722460 -56861961 300854644 827305085 -739773844 -151951213 -437842383 -278219669 860725982 -591421565 -584667803 -762162104 912955949 -489305075 -693107756 508430318 -138157088 370003556 900408239 156822438 -651688963 684867139 -415714895 -454248877 710186289 966014813 618908983 -843853841 -526273177 323173580 -943357281 28865206 625421457 988289169 -959779689 412787584 789237909 -412148018 503705675 403330754 -932408583 -843185738 -978836729 -733834500 -764317771 -947304203 356860226 181488710 -159596841 974777402 657973639 954510777 147403892 -795039666 323830550 -617533353 862103143 298022341 586944452 768130201 -876046431 518481324 440996136 -885180198 -359096565 -218820992 174898135 -332778987 984192216 -531233906 318273387 -758465724 874635908 -52347201 -760258800 48142922 489062721 -580035491 106750270 375565018 -315661666 -335553745 216128708 -676428949 -434726133 277029845 416075559 -565826681 -739153852 155188183 -744355980 497985359 -928339075 -866672788 -865482117 470090431 -314352591 -455868897 -812626793 454296131 629415075 336053034 -152954037 -99404781 250410396 -185879614 886027985 -842552056 -36112544 461236278 -732266441 -556618937 -683539637 486729373 -133502097 769903642 496409948 -863468973 -274717879 -47123999 828945023 -434172258 -661511190 305097924 -403653802 -438780484 -402138042 50469227 525733465 -749041018 -712794103 -460445208 -960737189 -740374741 756597412 -863273421 -456456328 105350969 -36748628 -741879982 157129390 899623907 298958214 -880675049 618424331 438141256 981001589 -803591306 -150860634 -559209478 -834429629 -281752546 385666852 -86802812 -896907360 -74713206 323410830 -784504188 29071506 -264554714 -526657841 -612426223 53050356 36955823 -434311621 -251031426 -897194780 -507096011 -70752645 -611007407 946893760 741387405 816259557 227850438 -502841203 976106130 -874504254 214424065 -406898904 -307235651 -338844641 -775262876 -951677521 -160690334 -426707060 355058142 304973707 855303509 504070707 446193988 -828433196 -960217783 -252435922 996626750 -857255741 82841030 -621734112 -289173778 449128324 185380402 -993368254 527314325 11239997 -940114435 -78266090 176958279 340888570 272266474 -625454867 -618993534 107038907 616356882 -253210246 -123208386 -511195080 953112867 845541348 231938605 -340086236 -972454571 -665081082 -129904120 760721249 814371561 -844101556 688459373 -650833966 462659861 72556472 -790755008 -837802819 -688418456 -492027013 -248102106 551135759 -843064675 878654597 -659794801 -781193506 -924682053 121565065 -31011266 937759976 677105028 506043857 -863959568 207680324 -610094989 -716270698 211150241 852677936 -846125100 -535555989 430020034 606981630 -874217428 871040262 -244592252 -904681405 -543706852 672356492 -179240668 -752390592 -123481454 -630460275 -190529010 356301387 -407208904 560518574 -254593810 -282960993 -841573955 -718833583 200001223 723416677 207618607 -777623407 -895463271 -403651151 5175129 -507857135 887619877 -154973580 45717887 -784406397 -217246901 -41533236 -849244108 -569426667 -914427093 -415628687 276053890 379298767 150472304 406352365 196116227 -736543309 241291221 616125868 -298945106 -585382745 -898106415 387754103 -720445190 261497162 549842758 -879799721 -130226978 238349800 859742357 -419904780 52117402 -736355982 600163381 642531694 302064855 -830377480 -15885425 860176280 -550677406 -591335582 568159396 454171320 -46989500 280813095 -828498613 -277369598 -740866200 -123702949 800200438 -663172398 -772722341 -596029074 260784963 -52959976 301590468 537606056 595398610 -755397162 -500006952 -716705944 199892336 126299245 -442525241 -539994576 -900036927 353824167 184875436 -831623305 -905096713 -147712683 565094669 -998065512 -819117447 -347291502 741698178 145829769 -161758540 197296409 60902982 -116262734 -752888057 -270702120 -694457144 163883705 -387876031 -102195431 -121300156 637685264 353375191 -742896235 169888072 847773408 710421695 243222165 -759607719 -753379120 519602205 99364114 -560894786 -615083716 164755276 -313629798 263048245 788146654 -626907088 678160386 808376073 -721974268 874447494 -383825386 977122724 357878093 -572927669 794547481 -338596926 -507448754 -296452972 -587269516 93695830 431804081 -885137038 -649503916 -628181855 712482078 -959299300 839087342 -909749283 -712007816 -262381975 83264380 312812662 201878860 -901509543 -863362501 576126533 397233130 380226970 -540350998 -656530455 -630992255 -72634716 -541082639 -523717705 835835550 -445830457 -702383191 441904017 -213386523 -455186178 -237513771 -471967443 280727839 866968434 -20569909 -966478312 494548252 535152000 -263177005 342638516 -434225004 -672963748 793306698 -928015318 379592553 528802365 661299456 -366558586 -98058477 799680803 979095863 -82330369 275158638 -807221293 -139744833 654545842 134252228 595547876 492857337 789113195 -902630798 473433076 -386151650 225013371 -933663031 -951889631 -342173524 228902208 -36967186 -847613272 -751598581 -617309294 -719852609 -422382394 910182285 562176281 863502189 929495324 584486122 145620556 906457441 -670707622 -345700349 273868109 -775634869 -26295980 -790246567 -229176360 -281465246 -571957228 -912366597 624247206 -394940883 -682074893 318425681 -254953474 108992288 -647327185 -841387204 -584301362 -998627041 -13446123 -654035333 -955003827 303245126 833066512 -862387427 -802128534 -374517651 857915979 -610722986 -96377949 334656396 -635969653 -292468120 -327934082 897239702 -365881169 912386029 806086516 538412411 -43487779 -537936798 -650559782 -166239295 -336810636 -853773114 871315037 -311479278 -369091437 501327546 117475426 673154657 431847412 458449266 603853431 -344940076 -17923794 325133508 961752851 414347315 -972535029 118901943 -770960066 -75394052 530626932 -930726901 653012672 865102421 -230286374 -369579718 -533412750 -546651824 -41067225 997122628 88240387 -12433342 -226800518 598961527 -593448581 606407371 553395335 239179986 600375548 -616874231 165051120 891661427 -952322843 -708615466 -256074626 -748039125 -739784930 -97768945 997401202 -965879737 -274284693 -357689049 177407571 957408887 77154520 626078264 -550804751 314642380 299353659 40201535 -485981180 -489405395 182155004 -769691156 -169540364 37533625 632519570 133616908 -231030667 -992105950 703673604 -204042400 852289833 -802482796 538879280 988882985 907496430 -82806428 -977836762 -979591141 -433740849 9068514 -883894141 -810999156 737187821 114512733 -988919126 711456634 916135878 -872963921 -409690217 28832906 -714908446 853989449 252954488 779645555 -180406898 -841361608 61122799 373109249 -950767305 -444343865 826304079 216565067 -543517548 786785010 109333039 447062523 -739622433 -191576808 -116392522 74036334 -772669447 -415413437 -436279529 422065715 -373804009 -945405851 -273515541 -279833945 -982107396 -184843652 -518905096 152521745 620640022 -51418302 60900181 654907941 -993664071 874275221 -266781758 -493018406 318034276 218169580 921615135 527975225 -291242976 60611461 -549186807 -621357082 -928332168 -386177453 661678906 -810286097 480780599 56271689 299621125 -563853922 -909655385 -795467868 818671471 25400192 -908601297 -120637308 935760984 755972172 -477378568 737796720 253096104 307944262 -93173923 467296864 73009997 -686902693 -428326500 875428368 349574753 960125525 707252788 -38660223 -534488512 -958394718 -178824449 -260246231 991469261 -990420863 898077228 144315546 134658151 935095563 -884209172 -991930790 939546050 582720896 -8974798 -900258119 304781134 -755090304 512674165 -956434736 525964989 -423042242 -909653845 -83838472 -405945830 648013388 353029032 -142739338 990106566 400025711 847801804 -812941208 -270036042 284930934 901288559 -509132585 -3151295 851957597 -757078128 476831452 -885408835 -174276110 -55148582 507940361 -110374527 553673779 473738042 633640087 215332448 791968207 -280180629 512743038 -5886285 -314593938 293470354 660015722 -141344214 -191803097 -729725822 -812566564 -595414318 -510519083 -909335551 190962568 130954797 451290582 -155253228 611302204 -694091289 301769610 -916613164 471725856 -982396191 197905669 -990755900 75243936 -149856191 467348554 635944524 -410625207 292237770 -997315946 739956067 -308270960 -684425179 -395287268 -928703913 -427382412 -581595567 136491255 193344129 566264403 -234429716 772952613 56913104 334406563 -715611808 -541051256 -223679119 -529888854 973365103 -738484759 -188360420 -997860559 447629642 494851573 -830984032 -550763254 -955143736 -626925041 878967891 897591157 375004942 -937461269 150603336 342140696 -539394463 -908175985 615056747 -253903181 116246412 881444127 -763619920 -707068663 -374373958 -252766672 468595664 645460468 760010753 481110364 -808017206 -830939587 -373677099 65982865 -529197491 446799800 -443823989 -645467836 594189909 221176250 628478789 -764911904 223948225 -523511010 474654173 289386276 573096539 -249360989 191431884 -443540721 -970356226 628199334 -88174868 -760705537 47607561 -363935417 -251902815 -973845614 -766643235 214419739 -936238795 -501965615 -23967878 -421383366 329721071 -782048654 -648988903 829616331 173266728 -712447957 787498283 -6483869 671947614 816072883 -374151089 122871196 974421161 133456931 -896722883 265329543 409229800 -826272394 466634056 628744029 -633216756 -381240453 141000341 -658918806 -748809410 -146577883 -400359887 -517218329 -457445993 367558372 384500124 -446328738 -508075500 -451932531 961362527 -899240825 -463415792 -940366327 -496447734 522496018 -275664632 501815856 -940932011 -883364972 312613300 -513994304 499940520 -345407693 -645537003 558922018 -782563600 943452306 778282298 -200608134 -557516206 -722713448 117012759 779325483 451198332 256000983 276952690 875187974 -523774377 12496507 864907731 -717327118 645168619 -786066438 -159913499 826772403 163419094 314388107 -111633850 -173383101 699983753 -951038671 386636576 -555607458 -39602135 501549369 -26834121 -61693645 -791655946 971310172 588767054 -210495521 910061994 808496680 156061414 -809097509 -640994742 -887319712 805581315 85091716 796774340 604214229 -406717395 -381766723 -651981964 23574954 409269781 -935798907 492165862 -128059081 75395162 -554270159 924930484 569373966 18881895 622792238 -67835293 -649868227 89564037 -928277117 -458188169 -608209878 -688871325 560225232 684839317 -310995958 -160956778 -588532024 47679888 226870078 -98087460 964985006 -568238886 -907298142 -927049141 -291604791 -812833835 -436083609 923632704 215537998 536828900 -746881614 550493754 -61092409 688315588 -196882330 -911913004 -109981835 768860914 -915439138 956983830 633689341 -349974653 715515647 -730558834 311453499 -259577700 706343473 -617418827 -691374358 901259209 -438518361 28412166 -758925246 -797396827 200701108 -484030562 -343104901 642728842 -986379071 385362722 435858614 512410079 925158856 713565408 -928832484 -896748128 890919866 -723842294 11733948 -345855285 -915473288 -418725271 -94893803 330758325 -248085599 629498433 619678072 579710085 342429302 312533107 -402160780 629423700 -712998922 -995854355 -302158828 -795482346 689547016 -976993440 -690705443 -724382985 748410183 -788770104 254682843 -997968301 -51155144 -370623547 852167330 -833129159 -803302431 902839830 -649430683 231502834 28406935 131585965 834187339 -213141141 -174757466 885777268 304091941 284871018 411080577 5526393 44445309 -474101991 -417035461 882804242 263126912 -687930687 -163981561 467720541 425296361 261540648 383196415 875061842 694143864 398280091 -871785794 -246833757 -985722457 502711256 -904981108 957813205 429221259 -407093355 -684709760 -343253043 -162266541 397471300 56037342 339776608 -670679033 432599635 -236870417 -428270585 -446856461 -655785065 34025517 -77872068 128290907 -365053359 -997670866 580588350 317927559 266775018 -972574533 316898618 124427993 -273468850 -228854128 -384690833 -101463090 505716827 -387440134 -162081945 184348527 -63187631 -363220562 -954883151 802227679 -606785492 -437082994 -738044739 -482952268 -998114838 745970667 -883788561 47531030 389921045 412121803 -778309414 -801570304 204482981 381026566 -130227907 -684950612 -108598492 296352136 217503914 890914550 -695491973 804978862 -350169733 180550711 879378478 -945131799 740955016 -768772949 -795843866 -352545571 455033562 916327054 -959808803 213166479 -763144667 637502549 -792265841 -149799407 15728109 -258950895 -313822616 -984252203 -354399065 -86953181 644166685 464590137 57482670 -912116226 68477282 507511567 -877118988 491602970 -680885258 171082521 443355014 -542430768 -868045479 166450238 236870626 11453382 -557149882 418016694 -908054026 -424950453 974826192 -220689553 -464293770 -435678805 95340044 637991942 738649371 -426351721 942254089 -422260526 483984824 -537211469 -248459986 -150696167 980663922 -143824456 355355022 -438559392 -282547718 -155781465 654252684 -176963040 438292173 -956019344 744769611 -723983993 -272362245 -818566848 -211085528 -235880759 528643938 972102401 554146225 -959957048 478487727 -973402726 -909138176 -923458816 100006287 132837903 618767199 604737586 -390018638 904601926 -824390011 -969698415 -719863233 -571163612 -675599762 173733210 -929077318 913422082 -413249257 324481541 153958630 888174571 238686476 553437951 484968278 217653737 -648271683 -586286051 374815779 -544281253 723080650 206797104 755374936 -856744512 908374467 -732657673 186249877 423747843 -717579358 -725401319 -273950562 -245962446 -795196817 222599550 777932318 188657919 -699326877 251391335 478406152 529208945 -541084863 -943902175 -921639766 -131115055 644900572 833057272 -682773353 -768016855 -110178703 -827561307 -739226129 -852298034 -254958973 -264123136 -989682030 -306369301 380093477 -436128111 596769278 516976898 -755623626 270087890 -955014186 -998094141 -594516009 248504655 60979780 -925995039 814818027 730759549 912188161 -49326318 299025131 494328692 -838112994 746912539 163203667 -454620551 587981942 -92569050 675268509 502494052 -106136596 558994572 -444679187 -773440792 649053007 816951364 -400478401 406041865 -784718457 396730754 161777818 463256954 394298823 -408508277 -517188825 -711518086 266865092 -618826290 -251537693 -493175143 406468474 -861253042 872127616 -232803590 934507565 -705127676 -516882709 382186519 -624787849 -51408015 755864068 -409685343 989749907 -147595502 931100161 840104749 -386825146 -310599418 83921465 101595271 -512769657 -915393957 -463628405 -654260926 488459442 -40803506 -953757637 -520193416 670187215 450412741 -844499065 -18226606 -200691148 -24352020 568477207 269725619 147404320 106731692 -263478382 -543347421 -489854484 578860812 106468675 198240680 -813348305 -343308762 -101776512 -527287393 134943444 693810998 615658897 585505568 960902030 968197533 -297520454 -144472329 827610281 -561816507 -791926700 -783642075 -890144842 771395287 -265465157 997676912 -39454362 -871937777 -659366358 -196938314 -206112422 -83679820 -717636282 -351871369 572415968 291911867 -433706321 -144867925 30064949 602311675 -182893903 -922970676 27203846 -43753325 -996159572 662895212 -794836208 200696784 996450063 -414720354 -975253322 -405909248 -621146461 -148769753 318528022 187363685 -161040298 901759898 -67070906 525356753 206059559 578357603 -41742633 807484540 399751068 -727453639 6425665 481604617 92909547 581839593 399473696 276652885 -917278109 -84390126 -996769717 -270114489 -823503263 -995319432 -284901761 890023777 -47890143 394253837 -163114089 -809025631 -719268289 -953297761 -445523829 626451949 459894305 651177378 -216560095 402787821 702986744 167168067 -52606948 -863007358 -594694310 3877269 -748754865 -923068884 123902433 -274726767 576358038 793563226 -690724047 35783099 -51432409 129746464 598114239 -76123726 -441997238 989757224 -412375751 -360872696 -964872085 63523820 87272420 -202899979 -932177744 552643794 926740751 379870305 -100446304 -847705609 91402764 -290017325 -635073081 -517405976 -768047082 -820523013 -498811707 -799966415 -926891067 913800298 673010180 -529464460 -530854987 -655490154 -69116513 -26412221 -862293835 -975362938 -125246429 518389053 -484244986 266541110 -29400465 -162325516 763244290 386718925 548868578 908594064 -46444515 45152190 27700573 -942930510 291101546 -618371293 -999244272 900476887 -403862573 137807879 -815856323 439735090 -753724083 -289211422 -26216434 -632596623 -459845224 -24227482 -825256869 866420376 781921796 262431953 -653995018 375454732 -682986381 715693653 -748814857 582758075 -643841617 -423981595 850125704 -481290488 486831283 -433981323 192987612 -498994973 -567346630 -705976791 -799879747 -967234366 147712649 667699263 372701986 211488179 -581549243 -946004884 -868453523 855211370 -656983977 -753266285 -435674774 -811983525 -28060154 -489471508 586108900 105740831 525805511 -167512984 970895284 502771674 -640398693 -396809508 -825806771 777916622 -735440359 -603752576 860374089 -402381761 352361282 785010941 -227402024 539143460 769321376 -479590243 959474295 892612348 -541337267 848817359 166141755 -633549657 -193394265 -954005341 647550175 -68723650 129103517 94597704 -864903214 632320783 -769990957 -634786879 -918540520 -320252934 -808881433 -908055047 -198141100 138356744 523375130 -564806280 539309003 452098926 -811204758 270426827 -931810573 644910907 -435680820 979746327 970554690 27677522 -621857881 249841961 -757782381 789729106 334495614 845747410 179546832 -962237468 -103440336 -960206152 595311841 909567729 -961106782 -334779641 -953281511 -412608503 159856860 -771856969 993972675 393342526 -77206541 -957546196 480029676 531506463 -389627148 899089782 -658603904 106759626 957321452 -601896732 -527202671 -562001802 399681288 -337822969 202327178 673507388 -600234387 415244106 704502160 490574983 -434408103 -636654823 105669042 -892450074 561735258 250147478 786144627 217818619 324135382 -647056494 -234082773 -285994625 85897075 -384037984 -876561919 599830566 -929173098 835188388 -225221308 587156652 -941825309 536421535 48080239 -733510554 -836316570 778134306 915083586 -883855210 -181152526 -48583767 499603511 653317240 -96794413 645310307 -771054777 17047250 -715541991 977685204 472482007 -769678362 -900374603 -39096599 -728408346 761103033 -900993983 -973536956 978483726 442706532 200721579 -876663234 723093115 528776906 970285377 594317277 -263066591 -574080450 -587806084 -554710286 -30794655 381491120 555761361 718935511 217581492 -797786267 -960262767 -759703936 754916803 827602919 254483188 -854465429 -745842925 -402583431 -352485945 159193507 357749337 -668670929 356178387 -642725474 769290158 976264687 -603567186 -618708225 -612612723 832739092 150860738 -620112943 966713234 150423446 171269451 732104122 -553683686 -816004894 -305296139 742542966 847235465 252548179 -473173060 -189779442 526384841 -550213154 -938581027 110756934 706264075 -803773336 -645049689 890052105 -725072960 -80219191 -370642725 -298755683 308856308 -882267196 -879155709 385390204 -392298674 375977605 -946564839 545482685 -540922170 -66928998 -674540445 -647321581 -569047157 -292886575 666132803 -107681462 737112997 -637694750 -593512686 -755656302 -374727573 -618529099 410891806 -189255015 -224918893 116141996 721480590 528136643 -917822309 -13040902 510114095 -437813439 -343543070 -801830618 616103487 846963484 -53843683 127402414 983975450 -693647467 643301368 -994454474 520822995 -994454762 160906075 -748708114 -87163976 413723932 135301516 -780382807 627781929 720019339 -474888510 398198429 -191940790 -448756326 741976270 -966913758 -873247959 -507029895 -990938285 -342986911 -953960900 756980790 385344243 405189659 -47329235 -33583418 790005778 -999738121 -304947232 287213100 -717629099 -85932281 532074721 -948360889 494386209 463730010 -335121268 600463428 849966626 829583415 -144384763 918344858 299972509 544978483 -542675921 768378389 946293489 -690460323 30009300 290363635 -223437417 954363356 -401403641 -291696047 914357763 473894574 -140535676 -481123703 263231049 290269112 -393449780 -832022434 -495606235 -640686416 112727812 -764742643 -961228434 -97906987 -324070613 -919416424 -280220780 127591272 622625709 -262817789 -16733565 -49236986 363193986 504636648 252958840 -545531860 900229978 -117085767 -652827675 -194749729 978798850 825279128 -783052538 379155688 870809195 721060465 295093591 183420867 -156874595 -291732046 393115976 909770409 899967393 728437566 247623095 500307091 453932674 -29257948 788550334 382517898 -210274762 424979296 325990677 -939037190 -304641942 67943271 -757427917 990815175 -153380739 488310201 -970157837 -252003029 -311616966 190060731 -65230671 -832404488 389694346 -506909011 -78775874 839592616 -249127755 813926124 -689503491 838180934 518974823 -248867939 829440278 -462047047 -855059107 -568009205 57272224 -958452954 -921085770 -992945458 795230142 -901878609 -291922671 412080182 208102295 -850757736 -557378910 -838732118 -684399565 84721677 -182829484 -927068633 -679621482 465369614 714010974 898313327 113907370 224091975 486932456 -869443213 -419168070 -696134975 328906848 497043759 468845199 -525206438 573150043 -327335991 128569952 -908390938 16554303 929907713 823758617 -901153998 -496493383 871726606 -743410619 -724018858 -215572167 -103079511 -559597128 286536292 -20964542 -49525140 553384922 -946016433 404259951 391839784 -163807141 519853650 177842460 93573787 588333564 -954113013 -345341965 -176981028 -11610752 101689580 -571201307 -335399907 374858325 -47033871 -899347813 -824279713 -913675227 574350977 -689476781 257054733 724497059 396220634 -105451472 -34048382 -637546945 444586468 203270148 -916439739 540581348 88405341 596812069 551511773 927114710 -743437870 -512543869 -629622941 232634168 900384329 465752293 -720431985 -106105764 -509849472 463153616 -302578673 619098990 -685230333 -618798623 514249863 -940923787 211335151 332714902 484073701 -726351449 36661506 -582951777 -874699355 343904456 507981688 94505552 292214007 188249381 865776102 -911187519 -414423207 -141024319 -878961045 583181562 -35778953 -745888646 -860924127 268739913 -891630679 -818870742 -560691791 -224135841 292772659 935627736 318024273 -155883483 743223858 342832790 -84618909 503770877 430613168 18029552 -704365439 -642716699 813415074 874279143 -691616488 672485998 -826636889 -283930281 -763868476 523277070 667343638 634630853 618846709 -269022715 -433688807 -367099389 -432154870 814629396 -897744612 -365499330 354528049 609500005 -978051916 833858319 -719967311 -963444222 779356075 -231053565 623994140 -465615942 868437100 -788464572 55699706 -951992979 754832731 554946196 -814310167 -575560835 772106621 -712781215 -703063125 738667573 -438242412 282993740 -342819914 953816522 651211387 312164212 496486760 851733208 885467035 -824849959 -528392518 198958165 250639923 621273819 -585234991 3883030 473293266 -822454183 -909568025 509450765 -69731572 -907472442 -519623739 -900099189 -725900602 850766158 -770905703 437152028 -714928637 267182147 193299286 -860239567 920273807 362784904 625340410 -494898277 897627225 -829098031 -64467343 499475942 -773743223 177506196 891108088 -959575373 867237039 788836464 -129576285 -806159017 -337366594 460850073 -278798168 732391885 -810970241 -94830710 13003815 -129030475 -585979956 329338279 -90146551 985701750 44496707 -48078032 -517308912 29214793 -559467675 540380733 -871513126 -678030468 581769707 257261477 -798516780 410190287 745796871 849534719 -509866597 -363707879 718302815 -599638107 -984435899 -903652100 15958136 -379808907 -285925927 569238638 239177564 227049989 572332538 916971781 232337615 -691097862 110004910 -574120856 689071247 -277708636 -566642920 -461765972 431405840 -144764139 -793810504 -132412406 -862074903 -124614424 -368526243 -582120994 -199988438 -919096864 -917446627 -261736869 671937569 146358206 674874728 122762511 -988694544 -945219676 -721494193 -392076273 995893736 514825047 317969974 379679400 208099330 -470955314 -611727068 -734159172 780594537 -150833716 -567295409 -622944718 -96661539 166348045 -759988668 -613061194 927971238 -307409130 944263969 -530304378 -618052951 -590614534 -741175043 136429737 309311046 -666327407 465425033 -754609573 -969878351 878244045 363076100 -411088735 -888830525 318331096 -769143274 -402463766 -546233751 -441439606 292517541 -718377627 200320386 248552592 678816858 -349999643 -837816057 828580722 989207559 848763348 -103768334 -736281813 260704066 -73979116 -632592803 -428959309 449321818 364208288 -951687968 500284932 -37279441 -267882069 668068322 -974652928 -117902040 889610958 500978231 -75654869 749170874 -367984662 -972541552 -354041369 -69149731 -867396454 197190646 -459565284 525698565 -736832581 -574311490 -909485558 -468501640 595353148 -965292553 804257933 327845393 726871532 -91971288 -61641790 535516977 -183571779 -741090932 -876996747 -692869001 509911041 -281212427 -795013135 24719521 327893744 -188065535 -751306079 505920441 -128016031 544898381 669512006 -88245601 -954604745 93681667 -629983080 -165606628 -821311185 555725918 724783055 -753817914 -115525604 -722749604 1300507 -765899859 254504098 -692666904 -867169133 285840399 217827745 -209665614 -910305045 971962266 460572945 -985196436 171287113 -544257538 124917370 -614489732 835428145 147570104 -725550453 -509896947 -685504361 -111801928 -796262557 -400565749 738450155 -742430529 -879280150 30914001 -691641213 -650372322 -446077654 -621120782 394834438 -656875253 195050652 -913083074 279287379 -513534822 137246972 -124878348 466848816 810775046 -894342963 -250210724 970159498 -595605503 744919101 111295947 716558245 -431394682 -320070912 -969046428 521950805 160394437 511734804 -502053036 -636324581 -796730359 -648986012 -684501478 523862851 467088495 -620685524 -365538013 946732496 -673999258 -135388991 -843651041 552710292 945605963 -159294399 26640437 -309772981 -729573273 636346555 529494157 82726505 756655078 -425270005 -540684672 -785822775 116756342 711293240 519425234 367449756 41041031 -704562201 -419191367 -41051479 878140281 -482440316 -371914351 -213696171 -613463608 -515315205 222410617 -799355679 -49209479 -166229633 453900240 123824014 814398604 -879307928 -124952044 407775222 -664434342 -414951028 -958275370 662796895 301463876 -232798255 369534384 -386145214 -772635304 681762427 566282221 -320590169 -768648081 42000779 746561398 403497317 -256722155 -73891400 -922675536 103846718 771038672 -489901206 403194624 -105088149 177368482 928715546 878784623 -734564726 717949354 720644018 950306661 616209402 337735754 -679907646 -68111715 944455470 -962123964 -258858516 -759727708 484851161 -492494055 -998877850 -675847321 750679580 -607901714 455154944 658499094 -359922498 -994847970 597552661 341302630 -322625234 48956507 -860729168 38079595 -509775053 -534295764 173843761 -631613652 -822179396 -859835010 -446760450 844480244 527829615 258364865 962883803 -339156551 -440507818 -454692873 407369467 -153025573 -443110320 884531394 -684501316 59572947 -843624517 -44242755 572500476 -352967881 -599394632 -199433074 30875415 -961271799 -577960790 721914431 481014024 -701480085 124604543 599269401 -608939347 585413296 -556255226 -697098783 -707803103 943514417 167746795 -858667105 -729878947 -999288531 -505270814 -892961089 -620684216 -35009869 336596373 660516987 754447486 402283697 -632772253 -413513435 -660016899 573675773 260826259 389065016 -136875451 -946150241 228810342 83731464 978393733 767154737 -862170773 -965868275 233368342 -825091714 -116647045 -914925993 -450781128 740253890 631106571 273134139 -928863017 -720245917 448309523 -126720356 -255788331 -737291029 670337290 -295536150 102141661 -528956669 717687662 308529062 -467223631 -475525711 548551122 61069 -558552927 -786028555 714857108 716422156 -17013584 -430430927 -458644161 978015787 -51494703 777825824 -470988434 -649905896 -62769634 -78011803 339866009 -986753693 417433958 -791566837 299448680 -531851119 10535813 -491624099 837200627 -615740400 -134963354 -250540156 859302112 -756973221 -486473299 722278972 -923796178 602099555 465647231 140460247 940013577 31277029 -922160298 -526785686 -440116668 -274693432 781498836 842604842 -683628638 -106904027 59866592 -733699862 -668787385 130112814 -12653532 -928348129 -416461890 -666119506 936255513 -721506205 -77830435 513673479 566708201 -805985055 19139918 202287543 -554878711 -782423034 157896536 -89416186 -656344362 804045317 -919331742 961622813 29860458 -562346777 -432454899 -714530938 -129488955 708397607 833538047 -889578117 414740229 -749085159 -869695319 -835996381 966183994 38456427 -526657365 -999370255 -491889724 -200999580 -670837843 191572467 -707087058 822528226 -838075039 -840597024 -694649283 -247435271 -919815764 -548589614 -702688900 143543078 -41004774 281722093 -446367233 -172166341 923691162 72911716 -422516981 126833726 -93888223 219623601 -476911852 -828427739 -999927421 -829130741 878303034 -429549973 -482763410 -449151844 830963095 157041007 -250898025 64625307 520869988 341628845 -511320839 36796762 479366796 762821110 911551831 524788104 864209111 -121590134 -720191659 296817850 -554202199 -944801928 -946629412 -984586342 -238871311 926228196 969982547 -52021114 -683795536 886344666 -625441420 -984625501 -529131271 114287079 -815214634 -925085623 831439567 -304185493 -749955537 787887199 -938283436 794102733 411884672 269117639 -88599749 249076593 739796234 -495432962 69243833 105590137 883337118 884649239 284855292 -575957580 -263630345 -281830636 911325015 -75328775 -475087198 252983258 -618772325 -192178320 -123961578 664406420 396217094 914992666 994326876 -553715764 455708000 -848097459 -854819331 700805574 335707807 831557932 338328218 6345040 465199599 992427701 -901523551 -944304122 81804133 -808361464 -769088891 -384553517 317578742 -521900553 417202850 499243883 841949424 838891911 -161666436 215048258 -814980016 -785540868 768567751 -210633859 34743252 -605516842 723038195 607063803 -943665449 -902783710 -545367879 -478555020 938964309 -838680558 320338514 82059055 -391387020 559536774 -812704086 -837411711 -443843295 -205280703 261913764 708820887 485732129 -394541572 93109688 -355269574 172113293 -704175995 -940631555 558050014 342554489 -366633332 386696563 -492041715 -267464010 693558070 -51166480 -407607447 734957939 -743555307 -271164848 -584676386 -377160750 -697321075 -756575479 971403476 -679549150 938327942 71510981 833313120 -93824936 -53810099 232134143 471197992 701128211 -40654379 816119786 -387298367 -55586023 -888180593 803311728 -126537995 537391289 351018443 -394348155 677211370 -926749461 397736901 218310557 -963573039 961648315 445233969 880220801 -972899167 -970853021 49897334 -3483032 -604554971 -309785001 -530419475 -641125427 494081691 -810925267 -392098795 -45843393 -93856021 -327392153 452111730 -910327073 304980177 -402336983 641673444 -611747626 917696689 -979539891 -273931343 -251547562 -403742339 -337175670 921454958 -173434020 -820635118 227256470 340825370 221658650 -739762181 -822589028 -744465600 -835790028 -467103196 52286320 636807953 -363050852 412374494 -507663033 123491850 -909200873 -971678218 -342944014 201840676 44915441 -562334619 -25998260 -117773053 935758164 -296383754 136681133 -874567407 -152016815 -890874243 -30941508 -386407578 747070984 -929649154 -693362533 -993537579 -820961185 785363832 -178799890 36135125 468974922 -976498349 687107225 492931993 802135890 787023033 -41046721 -97341355 -365242501 484591389 696502535 -747054897 303125147 -13265824 -667396529 866651842 846319903 288620309 -56498449 -263268235 -896813516 155630626 -637334315 -960397516 516245966 240286152 347342263 -505994804 -985021345 744742590 453897306 -978220341 -756425925 -461075222 254756450 -792984945 960078503 -924754366 -636958334 -155032433 605604793 -127035275 -673134776 269564098 984180740 501235020 -155292266 -995947408 292423736 497781906 850783440 -353778812 -546983877 -915126629 -750373179 605279996 1461903 -140030798 -414078250 824801359 140291036 602892020 460944009 -610477779 88733295 -262711681 -681595211 -344755577 -163885805 -813818267 -711983861 -369093034 -771449885 775624425 -159105792 241427565 -244216648 400252943 -882260671 -809231444 -881201997 -561568917 -399128856 -536993694 -390148573 399307723 672609219 294079602 -193024080 -671400243 -639432508 -348566716 -921275891 324704141 738147954 738020012 -460403321 459470122 603309505 -927350555 140593965 -43984902 25558923 149176454 -762646511 855892936 -957341191 -828369460 -13698344 -310474774 -133170366 -432235314 530460381 937421520 846993219 875734124 365590006 697953100 -556070564 864382453 -469636757 -93142193 724621004 239132550 -282104058 -904242239 465731723 -61439058 642777609 -135010489 225675677 -481195639 379032018 -981883297 -506071826 -998158421 880399902 -550061357 754388702 -25604749 325990780 -438620068 89930292 -97316872 -957331386 -824471448 309682086 733502203 179226085 -127460662 -537070436 -670541945 158767694 -727483719 -486540058 -804352684 -859492656 317948818 -862353321 -248803440 -958869660 -802669359 -421516284 817691747 -414774979 -520321968 -413297180 648858779 -50050276 -899128150 847441000 975594052 -295060409 941652472 -263640998 223886411 -154004515 -774081033 -566868974 323150255 -40082585 927028139 -961838495 88790757 942762871 -301225704 -263146068 672435682 600552119 465316500 694569493 -590069704 -597977469 -949617119 -407558083 -810845720 462753567 417142573 -516287918 -434903119 -498120158 292546290 272253314 761991439 4664673 -766205143 768827116 496538578 -638261954 422202052 -22497055 462363556 596829175 -815859334 306319590 -826651746 253834112 981578057 696741932 -24985130 594362474 648247146 -367987988 712309400 -448775207 892952053 442725348 51922770 501650386 901675732 489216254 -499523194 -193490478 -673711108 531577109 412319447 297176046 616055381 -204047233 -464499477 84444429 -845566958 594665954 193157041 607858566 -557055828 -871623862 -713050765 957640759 -536724936 682008766 176879936 -740239454 -673930930 -611221281 189817600 -280475627 -903764951 667213015 -852910310 -386025533 413325947 171299681 129331852 469225108 985715515 860018736 -390890530 -185443093 -598782752 -399055167 -247896263 628714377 727026892 -42516928 923357495 -822147742 -976727975 758413314 101078136 431319681 -685303642 -798866154 -844680670 270876018 214714318 72447266 418870481 358381313 -712062480 -392122205 683530689 -937150523 814078982 30300820 437222758 940502473 965117396 -861791038 -744260593 324239236 -716778063 901431097 711324680 373835866 628975413 312465546 -122448546 105989442 241501221 501771879 142130577 -318080819 93309149 843998759 944978036 -632102551 -601008334 122728463 -335636087 268551094 -578516765 -139014796 286145360 142728250 266058401 -856961729 -837099592 -894140701 -804341051 -624637360 722847213 -798963145 706385532 539074747 378911864 -515666434 60309561 124984074 -374920837 356236998 412598957 -781262216 -831990002 451862936 863584706 194116265 809848432 -144794961 982105780 413459605 384380421 -844637215 -291508102 -879367659 -909023172 -913862635 -667648156 -858992254 434517106 -138992763 -14148398 -282259214 41075946 785503355 -166141789 -447834434 278233370 848317635 -311915159 341564435 100715311 -218289895 -791886282 -914737901 35937233 -799275103 -538478550 -699142843 887667503 684283807 588150847 209659588 -716814639 -440070411 -331815369 -692279209 577515002 602234974 784465013 -226287893 519130028 -238016302 301653075 40483871 -661821741 858942400 437691495 -610750549 588089284 156422964 896123711 47206110 -748840999 -365074192 614791320 884325303 256595655 -277756146 -116079497 499499196 -594457091 632244376 297917696 570679622 613382319 949767630 595699111 948323057 846005534 733867032 889056758 180659432 912178879 -915990902 -834176722 23048322 893125144 -277242733 41003493 -357098100 477144819 -475399762 -565144393 -515483997 204697100 274225744 -553268247 -42012432 709322813 517735621 -933766314 -429455339 750585611 121841034 861017988 -4356152 176587799 -992718602 -759938533 357461212 322204140 -80458841 969761811 -954563572 -984336454 -715672906 -575807959 -272554938 973226481 -308563626 -169388383 893624696 -360669010 522177587 -909135177 334660785 -512607752 -523600021 499606044 -264510333 312757816 970849135 -634039080 -649288255 -940210323 195009175 -116463449 -740901802 298626532 -522813706 -828211892 12957540 -107738116 703076397 93322112 302995563 -999108020 -330138789 219097802 -163790961 744442537 -506165395 623818583 865391537 468261166 412567199 -116074538 548601248 192292287 -988870625 -287201998 986358444 781656719 -716447090 -347764254 751768801 544871537 -333221065 431096526 651772451 370161863 -479171260 -294950392 -179952616 826614317 443825726 691356802 415990148 -698973833 371899779 176360649 89453696 -567431500 -251058626 103572561 -314162737 665560893 -727113695 -372354387 -30309791 -458945349 -245149854 494400548 -783039329 -544685018 -959624324 898586867 -763838555 216358035 -430229622 -55879728 650783636 325940783 -661365398 283444299 -668904304 81070031 453449390 582978404 708320017 412610158 656648355 203346776 133259927 530030253 557877333 -722244562 8799964 215095414 -280524144 -882034075 -510599713 -139543356 -31885014 -876335960 -16129265 913189981 -623232928 -911791684 930128756 -964742083 -906835140 240208686 -293014964 228258870 327378553 171788592 -861995889 -496857151 -906632131 432001642 -220833412 -430104243 16241374 -544492246 -756611622 -909987961 -350579486 -754578080 -747617651 361258565 -585887456 730478148 578096004 351527372 -878996444 587817235 835608920 -569265679 -248042870 199218217 -502432756 -252795392 -595014434 216045709 383077903 -227420462 961447481 45965524 701022490 730831112 -740164082 -610207894 6003180 -565379992 219396425 -539146285 -576870320 866227917 -68820228 416729975 -919519505 -448762532 710185639 -995984989 183780254 -288698491 -652085873 -254920059 -75379129 -517723543 -813080220 -237157108 -528457579 379105625 291488920 505690650 -892043573 965324160 419849331 -194909382 -900340950 364798864 24863512 446024825 -804366523 -181389669 104141210 969543686 -640160656 351971680 -483393257 239171884 183058865 -6748030 -786271328 -187173571 782960499 556691937 -610670552 119743627 -417072885 790335638 638958937 964104122 931777339 248666656 -52600865 -672533237 -164470743 -82190832 -355590547 -297493677 -114412333 324551519 -974490662 -618304785 151447851 -165227826 274437065 399129643 654668722 204142748 -233139950 -621620432 846523409 235581687 -656690492 496710814 92618372 95443493 -930046242 241889113 -177277445 576412713 616373664 -916763434 889790916 -587702108 -30470835 887281742 937080148 573816872 338952830 -212673986 -923435684 -459617019 -240671068 810934765 -884203858 -999326089 340690104 565265223 105838143 -544721437 -828032239 376201764 -791835274 -59322227 279848456 -57582652 -200116686 -282128868 -453614916 509033702 887881250 -318467555 -472127290 202250193 722304409 -837403768 -361716021 295393891 325412004 -34297747 495270935 356912976 254014531 -759804985 -795446075 997943208 -240117146 308167040 -911668308 -850427065 294340118 -373769620 619086030 -2239365 780810540 -208193571 349252657 -935045769 -864091587 -905103012 -781562383 -838144253 414878880 -158872342 959380873 515541558 -420145859 561699243 763407950 826739520 717208602 100755467 -743125519 -728361385 -441953606 145250077 900850164 921145179 761641975 -632007874 741093228 243279941 310914323 -995211145 -785981136 -280430056 330739841 121156785 -12827809 182139959 -257117298 -849603059 222323412 -482901351 -338852228 -408819273 89961658 467349720 -910680989 131556524 422327802 12667198 482131023 -792376797 -70789152 -531867203 -870434378 237244629 -604647461 -620567960 -618711172 405072473 -968724930 229633934 -985348995 -349979523 857173371 -870794973 456567617 160260919 583770784 -42719291 10352250 -992259281 -224337105 -506834189 -830120330 739035551 -128527820 681538081 -933693676 351696900 504455066 -989329429 -70952604 -16151546 -623309461 392567697 -449756073 106919545 -652566679 802910083 -295932145 -321206335 537107426 561960538 -824812342 -219936277 -959089054 -7256485 -629625065 -783605209 -592037796 883465479 439728660 -694049188 -327525480 926756830 217202738 -706485483 -420156263 568410660 -1480820 830748178 337559517 -817683226 -590594668 -501435329 -599377617 733025613 983044118 359590637 455184558 -859447277 204043353 -648856246 252892410 -870249021 -568704825 470712246 911766637 982501743 566317816 403490472 -263586379 -277371744 -390684259 -246628773 477921213 654465857 92564406 -801258699 569580242 236913996 -836927417 457544220 -441488777 -404645574 370217349 -349770019 288645500 -701416187 103992687 62163552 723290395 684724963 -752896205 977375744 -772453427 -94201725 -144411796 245178756 704123164 -889830386 -19925490 818554337 373038362 -843897282 689112050 -543081207 89005728 815436657 599413120 819033524 691003274 -705427670 -317467347 -788744672 912921713 -844330751 -147065370 -2022302 -239763300 608709233 -427610741 -62373069 529252736 826240249 933955846 -361449330 325127328 721297504 259132950 316862498 894940828 89012972 423181234 -752232734 459009646 -695093000 -826519510 780976969 904306774 -747266367 -872521858 -522025066 664518264 -635604345 282893764 410984361 728761007 -814789607 767151933 634098767 -874177929 -914936209 920966882 -540470799 563070766 -657891025 89347075 675093194 -448210679 -496713770 -947611182 -968102993 -263939484 -361821849 514908129 -50180516 -451349550 269990437 764957716 -793982745 -952560436 952445350 118351556 -939774756 -473463101 -285008057 65706834 -5921196 933446255 -371997713 -774384123 -597358623 -680137310 164143964 -556062481 -197079529 490111635 425291400 -785626503 -705566513 692291397 -729138685 -315451747 923766005 496787125 35941705 -969185559 -904182806 -773089844 -687940455 -467529889 480213207 -953240771 -321319636 337289088 793871602 -576201617 -363050996 -43657178 834937294 107349753 420628230 444601025 76693008 15154179 661921679 416047287 -875580451 -543177899 -445865043 -361733705 -884619642 758183104 -86053141 -287672173 -795863642 -900926837 573260879 174528911 -53167425 243396412 961566899 -795914692 -806501033 -88672142 -802131245 725309172 640678292 188667213 655426136 512747167 846473034 918831948 -545446763 977275051 252027017 -315172661 -779971192 284428236 104694919 -300422628 -224846454 48462343 241100755 -306819249 770257396 -292833228 773848846 442223070 947658103 -857717567 790979760 -347437298 907869404 253213353 -226999307 -728525241 217306059 742204755 -764443647 -783763419 937782965 409799024 355326251 -224962742 444426632 -716856997 -576544035 -745555168 651661061 -941951317 -710513441 439294100 -810125448 145621002 -486428293 -10136896 227475687 497503756 -428658006 -971468918 372700095 169642541 648838749 450547665 -701448330 -234701247 907145483 -631046861 418021883 -18400973 577715508 -202288195 -102838881 -799665204 -991761399 399503635 -751156221 -311415011 249444037 -665400254 -418815467 418112248 458133374 608452200 752779050 -22533178 845581017 741918708 -558828036 251367099 581955273 395594799 -399335171 -136074908 -904208546 -816372367 899754754 -139226345 -931319203 819207451 -869439561 -875308514 -882837295 -988892179 692654804 -350676778 -201191766 -560909359 215647849 480886472 172817101 -707529338 -582381602 -385744316 174410877 34256099 -910112397 78886334 -900969820 -574621968 -560295354 325264648 -278334956 168614648 508755081 648837434 -483428391 553751587 -312159384 -471167731 -889698466 98599272 -158768572 -465218437 -356777104 849430039 -716246922 -882784178 -820852990 -889000217 18055620 -185297851 171156014 -187957825 261225380 -515416604 125380444 735936207 -825604848 -42472545 -143371266 869126892 944487178 584397678 236620732 682967177 -315657579 -704172616 -226347222 -959671668 -543206918 -906603344 -186618412 -255869960 -888523303 -228220508 872030208 628922164 -35685145 338463491 968129666 -240859717 -826871104 -750638108 -600399492 -86689462 -922090083 733751689 -652995238 -717780047 310691478 -810172322 446072960 718286729 -958017518 -494126127 -655798275 -340820304 713841547 741269653 319640229 939031674 455040606 -16175088 109885401 48444222 555431539 196475015 -672700971 -679463773 -546256323 -594757404 202493480 712892905 27862565 -187306898 219285589 210644448 985734093 -239335056 612408614 987945532 518477270 -735033158 -407307721 -691123025 922714619 -911561628 -350753288 139685322 563920951 -718704224 -274408099 -293398062 827174849 -365392146 52596969 -893090239 324024579 -941695728 -736428216 -411677466 -617848829 534068226 95885651 85407690 -659452378 763937374 -433247057 857864164 744329083 -489835411 157310358 -331649253 -924215011 -905635605 -33063011 -994343950 -202482425 360112816 122289250 -244278042 245412996 -212197511 944341461 -60680517 513628159 -785497189 535112793 572665501 -532069744 115075306 -803552172 163701422 -945550249 -484110021 -550599711 173889751 780400335 -210828046 47534175 233138421 -599798203 204499624 20856177 -851208054 175029814 -502949261 -483318048 -939834539 -251181559 829040562 -322094197 377662976 -454016494 823035115 -416040215 484926024 218553857 -392775177 522168866 -625869575 -237861283 -705361216 -151514164 -737024423 -37364462 139822738 -391718269 -892606981 -252414597 834005736 -83857139 583012747 383941630 -747723689 -408078190 -742290804 -921907366 -302398457 732151496 -457963394 -900760878 -749043470 -606356232 689086621 348425306 -943218601 314856459 398878957 -83385437 -851956279 -955009829 -166258997 180100978 135566157 152509670 735736684 728287245 814671308 -475306462 -898928955 484582055 -859507669 -294092508 109351730 -983221767 787109257 -637986941 384249928 -404087159 -597718055 -46863944 50976987 382664272 409679041 940646264 -689550026 883615662 362279278 850344857 590011973 -185608097 -170542317 -212864994 916251958 405416982 -724396756 -952246301 615606557 -386889199 -797668845 -212008040 -878163784 446241575 361899065 -651770550 295546004 690579836 -529829082 -794296351 601387320 498450568 98030536 350939393 -752967781 -399149357 483640877 -276629792 109748713 -559960198 -74216120 725193830 -609465422 -461403762 -946030454 305873385 958271875 604822099 391260494 -288828232 452776342 980156602 771443990 -388433019 468248001 -313773451 -978330054 -287208452 -599761480 69755093 -45944550 -885505560 -774136874 80658806 -745606228 -80524222 730366719 -295543422 682416605 -549240178 611245967 -843875031 -104641948 -607502254 -499916109 -357790097 421899091 648640514 1618797 -397386460 156253824 8034698 -296241247 844927061 370793246 -408357464 20754727 898149715 382409856 949840664 -241310825 -320872357 -718932123 -499168091 989850457 -146763428 901338158 -367524099 639649061 -999729429 186917886 -875999355 -325136418 362135512 -787476176 -515717668 831388126 -155629991 298684433 -93876289 -463324865 415981786 -881905826 400638880 882098678 -176137822 -942796124 409026063 -938621311 -481691199 50764943 352778090 -364921270 -877524320 -127615423 -275495328 -778630231 -549332544 -942530535 -514259101 -483911013 -599996984 -11717282 561718900 -887492053 883169390 -44226235 -273150261 27851614 -372659576 347503955 -220138909 76094533 -580822595 150181531 -870380048 588882302 132541375 157852748 611473777 262913857 -679179586 -650971151 952421322 -981620824 850142613 86308987 -873845026 904511325 425925832 573900344 -854198482 -716822220 -184626232 385238188 -431907735 -979391850 -773512972 -921018046 -398676192 635948506 729083982 -993973658 481636512 510474627 -795618756 -27543785 71358302 641114395 -729653676 110969849 -976754115 -696943199 -532026818 -875610901 -278903448 617265151 330560731 606873873 581339844 528303513 -94488959 150496854 -79119073 -370632279 -183709114 -352320374 569377862 804342866 488847248 443863247 936553560 -170466158 302215556 359340577 184919912 728976835 446682408 -970447040 761128169 399595590 -705915616 -901736596 781683182 127219794 -242792951 284773584 -923244235 -215389713 177395591 -231811506 891703505 -319472600 93362977 -834476388 113271195 -914806589 973367696 -776513943 204667348 197938050 870223973 721492535 459535400 -824681867 -217688585 99901885 -269121653 -618132600 -176374525 -805921358 984300030 -654844713 -37522115 -233897007 -841324394 -126882896 -725913484 284192082 -299916792 754523313 688091759 -200760233 463400385 -447321142 333326660 745270464 209304996 -763035414 -596877575 935993149 -147653845 712735171 42893429 199661846 692659753 191661797 807376101 769563425 362041540 -749483218 252374033 -796095972 -755515626 -450620579 13120807 -602690085 -937768196 -927260480 434622550 -708193701 451469990 737728603 -937366844 -31034649 -331992770 547731398 283703576 560048738 -348302588 653928133 -713888631 -514617833 294013604 -784622795 624973232 -809994170 471444034 -859606497 943286897 363793631 -774244413 -157167278 -803625022 7751478 -405163662 -819936876 -379182456 480656643 888564031 849522009 981872383 -740784669 858235208 533170144 -8387519 -553154477 -693019235 990468760 -719049138 67679181 -429299745 -686609445 -281316178 422864630 894918320 901733100 530774791 -543312802 697358317 52066458 -610525725 714117524 -113849684 -74525457 -204514104 65972396 -824389447 -659167282 -703421802 -84007010 944833116 205927775 -112069001 -830944889 979656717 463998314 -75730054 273404295 -300033632 7495590 331378086 345505760 441827619 -721914880 -196283166 438928842 289637627 -803227057 -330995123 -284937116 55209285 970355596 -974061502 -510888384 348227030 220942373 901395593 635255577 -811467771 -964246357 244523226 -933538778 800080502 88306814 -659460629 497627710 973025813 -724220522 398293178 438549127 -656592822 -917029750 32396830 425650878 -80601381 -497580168 749300349 67226180 768458846 -396193505 -468297855 970186190 509502707 -273872616 -625867190 -707380903 548235519 803142004 371423985 352343627 -572881419 284819762 586253852 487089950 650849243 423235703 -933721241 571580262 486769828 966258790 202535223 -318365264 -422089484 -612986624 -591085518 625133638 -390120367 -4397125 -388516548 -756286629 345737620 438535901 5994449 -900034894 -886578394 -922699786 710783349 -196550378 494565955 827147368 -637366016 344053045 685649359 447610211 236216283 7618708 31810688 -101015423 -582860787 928260889 -572956297 -8396065 495175847 -870531296 -127706043 -682919796 602040747 -356042398 750143571 483527492 114086835 -458574151 836234771 189748486 82608738 508143647 484020339 -818007132 943809252 835469487 -435667625 -18874817 -328622823 -596554640 -865329000 695533415 184346468 226008179 256706030 313412557 983188094 441951554 332811397 -179848026 -773126672 -924484693 531474288 -652408420 -802684959 -571714265 -504773693 623516675 -881705002 694210248 -27859048 -114046953 778170654 -458312376 -538382046 441649753 -101198740 -215486480 514353549 -975231139 -351322050 795595151 -429137089 861382124 -131410259 485822354 -978517181 700123 -968209159 -947137127 555236705 796607134 8601842 -81962037 13038564 -213876611 587817360 476181772 -207379325 -388803010 -413487381 68511164 192978103 -915757376 711100344 -624571148 590689003 -725132469 788258746 -218105558 734288216 814829277 -233939430 692689663 -832909017 -246021206 -472088742 -929729755 -649279718 -947345971 -809490874 -489933269 348343968 -978300973 863725587 -516829090 609118477 179747230 -443874648 969429348 -352735959 -977737700 -131567678 -893811460 253918750 -171594408 -717434245 880424635 624392046 -817656697 -550844244 577480788 -783791255 -478157699 368701375 -463802018 964116473 -233513955 570038616 -128303080 560480257 -5399876 -863106816 961620316 624644703 -690486618 692831458 152830026 -388599024 -993875026 -237158075 75218114 76457857 894594974 -318380865 534004019 -122080650 -637336688 186369259 -976420465 -987962394 157875338 -875566933 -485736503 849168354 941948639 252087835 210830649 293525512 501488150 -976929445 -912446228 -89293690 -696786452 -349472927 699678485 -560294637 30353701 -555469769 592327599 -859176778 -801659664 851912838 -336005463 -12654065 592649437 -24885879 944044239 813600709 405507977 -101888627 304628671 -966995719 -314595078 -972719286 950325203 531668920 -86370119 396888909 729000613 789936788 -87190897 278925202 466511308 -526137946 -547478006 728116670 533211816 -135977529 816704626 -703083993 -302116805 -171382598 189770206 -880793992 756347572 653550584 793735536 112603704 -591608057 994269139 600728368 574897767 -935914190 -580864883 -257190639 -473991263 -128233142 -733273201 -873025703 -721082220 460906060 -767014363 -710969717 920739928 -853029596 299427426 347003087 -566663279 523616845 -547775915 -269425638 -369529376 -48248326 858346060 175612692 -146829698 -447022238 864815171 -184222962 790773934 769909136 678351450 -418619038 83011680 -796247469 -697722129 -915957194 -116799669 761916599 725987451 -861218274 383436307 -209451315 -5535629 425536878 860863861 990385647 -93276603 -796237882 288392430 -344191710 157443609 801716169 544061356 132966762 -983679992 -486407286 915732304 785034875 -930265556 424782279 687442779 453472441 245219804 456126095 -939574807 148148783 -811775887 -343695793 67419965 -929161737 58544226 17674325 835627463 -86266340 330092528 -741797196 112084232 370449641 -311815221 -406378279 -595300239 133659820 -852471310 -725287826 85349433 173282541 497145284 -48029618 322840040 429011929 -250353357 75034088 -458302841 -987373304 -731914574 -35704488 102775892 -201619164 273353927 -10256785 -271700909 230408699 470695343 -396646754 -841116249 692861255 -204509826 897257391 458335330 -344524551 -466252965 -171904772 538243620 755717747 -47198822 931592686 873155750 747478527 -802003313 487259294 419963852 143111954 76847610 -162151500 -393989441 533097986 7473612 -65675130 -914920840 -4102446 973243756 -660556473 284014699 -966187196 -978468487 -487927169 744029463 -869054561 816528281 -331736107 273364728 -827671629 -413674979 -53618610 -55411855 824903879 595447072 866212478 -694894161 -446317335 410064045 596733566 -811233132 568751882 655807898 957592154 537847196 783564488 977768960 -98532717 -733784259 -376054900 -307993749 -450634242 -456305223 -658436992 874611797 421109305 -267511377 -696098766 -559032599 -75643684 -844628361 635175352 902268367 -212723386 846197909 -453617984 382022552 370574845 -186347754 727139975 535165983 508731736 609585937 678235602 498872706 16444717 -829015935 -871249993 -648606169 461810267 891198630 82070908 -3499456 259145055 -24181245 -951424296 -113109930 -905123701 -104617858 -893115918 -833315895 -593577787 -169250074 9403627 507581413 669257652 -687013509 -439952833 93497699 -162810010 -892600060 -40316785 -970080287 914541095 -884820383 -288667175 961503347 -965471564 -752334843 -487614966 13365943 807957570 896000769 628583716 -384859051 368413441 25907749 88421850 582098894 16288525 697444751 438298139 888338312 846663088 -738926021 100970135 357615158 -759862046 -174533822 671335977 -723745175 -506408215 -20679055 283138558 631794816 889290887 -739993029 78555336 -472347550 1305938 -366685309 -320549190 310394488 318348262 -549389027 -642027159 -599430905 -971835238 938146806 -398667824 -335528151 217020300 -801414217 -535413621 -570195160 -56335921 625086504 -560076383 -72616447 -318881819 -17327350 923359844 -525492767 -697262483 -719415280 312189486 -670041479 -163430731 -671415083 658165472 420241986 396639612 165315731 642343203 -547114514 -948254766 844610712 -14814251 495969274 -402153203 278533922 -891580326 443812762 -839303794 578796480 415622664 398176405 -521273211 -826038338 559725779 -575709833 599172321 -889332905 320656771 -684232148 -719449705 128827011 -141229629 -350015018 276280044 60200743 -766300956 675486974 -359212331 468829917 572789320 -665367313 -260716575 992938041 -393743145 905942624 -787440460 869782145 -274658991 -378227251 567751371 192728165 -765389688 457384153 -408367311 856851543 -958954432 1621981 886078529 -863767832 179621267 -980523938 -892782947 -155701416 -649420484 -319073419 729958474 -22145731 315122393 -932776504 494729447 -525596148 123823891 -606931454 -856774422 291806042 -258244221 135386177 981769217 56497535 -478555386 433138731 -542919995 -597932779 -249241288 549670401 688688058 -461685988 8647790 -791293512 -573817402 932411496 171707003 -15567732 -268372587 -698575435 854730037 -882276855 624577159 -182643305 310056711 -187979201 -801652795 -908098238 446327639 666563543 382597681 806812402 26329950 -465790764 -24653014 -686975598 -326339527 8569578 719829309 -91096689 -248794115 759040437 828023557 -265953808 -116552877 652222343 562146676 -110432616 899067716 -696566932 -829778338 -912400972 -48967535 965671792 -833308712 -176305716 -748026330 -224404002 -23970082 -145176082 238288752 926224728 446367962 565442463 -864146149 -498383204 844490050 -264142921 -417007003 50935531 150114673 945852236 558615990 -607228322 -775454302 959758577 -169020082 -692549837 40536365 -980435870 637666895 -994538523 -954969598 -976250017 565704784 -251762223 -964793711 -804945989 363276816 -787616186 -786815687 497080728 -955224078 -632901903 -674920371 429481188 -855635221 277521905 863007722 201736004 676603764 -661495384 -453648480 -525237703 -282675680 854210872 -632715723 745454209 -371735473 686961004 525311432 -271548019 -973054525 802673792 -903624089 684255827 -143020019 -745799178 -569047776 -367119143 314426055 113804770 -838162483 736559998 -746636786 -486761913 -547262477 -958922613 -958536933 93193132 652526048 703575864 -489931831 -4790583 673870636 -375193298 303631654 118876266 -15052432 127653340 -529322854 -988636395 -949940924 -710356835 311642566 -356127437 520217009 208515583 -482434798 -901099654 551004627 -838254326 459038526 431365907 274335654 760951882 -919524381 -12115980 -398403161 621313857 -987514406 229138297 -39085410 -473474267 -455707424 -792160927 -969943449 228172414 -860976256 -498834396 -706844331 -108616897 620998598 160298354 149776404 -495914775 617932249 -937826040 -786211248 -765149452 -191211980 997735456 -645280791 -934101520 342200240 399820114 566875022 -356902618 -182910597 -519524115 -8219796 -545503155 647995047 -657254665 -465476254 -658503794 346613117 -425343214 652830070 -358349585 -192513967 -294499996 -57789854 513166321 -595591861 89486756 277082279 -387161099 387507854 412953227 -604263864 -533366364 10145539 -781974255 -93117112 926358326 901322582 -834776123 -528879509 818471042 -163555696 -821698438 107555871 690435608 -981619881 -42106611 -830107490 -23591179 -159249256 -218536442 -49300300 -574696385 931094990 -746285046 745620258 759119066 -319874765 -968183566 -277386294 -665066663 -171418214 -725542956 -9002345 -817706281 919026908 -238604447 703276864 506755196 -861882453 -993383287 593788980 -55948831 -672034738 661125489 364624624 -949349558 -490903661 676804247 849726581 -914731986 797859598 -399082629 655369397 135042832 168493535 32646230 -813258103 -681899882 394948414 68022708 750992958 -956940215 -758535675 -410189807 -771130059 282576324 960252822 -69429872 -481536957 -491084133 496453504 222942703 -606974398 274560498 437050709 -575903053 -167753261 695704130 -833159017 -983816212 971411804 428923427 -740341645 -829507602 -672269383 608051637 -46340994 -551676134 -239826797 -570898748 -104323391 -3447616 130354621 154445587 27153627 113756557 -988048418 987213646 -826275073 -993618616 673529061 257088634 -962319463 -694029779 794763646 -595116270 534293733 -352902505 -914641863 -839285458 -664108920 -178123730 336094089 -921507375 729274240 -443116725 -595397608 617188486 94202731 -580702358 -672026749 -2688954 -869886167 630790608 -527425444 -779888074 -810761940 -726398642 -985926407 -671803626 -724372340 -850350643 532994162 18591655 -20484850 -239534400 987206581 -976432827 -9788125 380517718 -385756672 407238351 -742623440 835456423 -872590302 722133986 -173387481 94379748 757419943 -962706123 -957579411 -80257312 -876144334 -370868821 -925278433 -94273028 405949962 840348251 -627236649 -439457053 -714457703 863922731 -13225195 786903899 876108427 -837423098 45691446 -217413036 888243986 136832947 -761704962 700442431 901873419 552129763 826171656 -730588776 379706123 -358151976 539450272 -158272181 -336377434 963399418 -434076678 -278431165 873762881 435187248 -394022490 810006779 544133763 -751249293 827971748 511425427 -464148273 702981995 -957867324 -165141082 -631451804 832801651 586564017 -865191465 644785311 -409326463 -511841313 -558819590 -22978329 82949766 316124835 -585510895 597590014 624290952 -485064887 -110238645 -793682869 -191217287 911843394 123002618 -166711635 438945192 -350908219 398307470 779240070 530255022 482241073 -628973769 -732900840 78263538 -230248354 722493559 576733870 -998118793 -454082385 32054024 -154539189 -233601267 -963658719 -760017164 335946790 -529790713 -74405783 587521525 -719656441 876185013 138925877 436837813 319799021 -25795474 210676548 -766341275 657849374 700589938 954654310 -774964361 -304706214 231666924 -10849940 -187608426 589608896 -786348855 -142608668 154325946 -923365361 684166652 -576333503 -755615968 552162428 617113279 -451423955 70215193 -892910407 576350568 -799658716 577802903 414956604 -963621138 -550385518 625777917 -259215815 -121174117 -3439488 787169626 580671863 -427661504 -718783419 788179384 -32274445 857911455 -703933675 -577311409 -156338110 49281911 -589238595 356304146 878641507 520218840 69415602 -547788601 -158171419 216129202 -990468377 330650455 -585242705 152452537 -330395656 66515655 -27759912 556532032 -271436231 393253290 -468086490 981792764 -316913660 375560556 371776596 -991706414 -872612741 421696552 26653817 -995184602 660790388 923976223 -470223535 961103879 -500608893 -566972882 -750613039 -338578443 -510482575 -349457136 1895849 -954796617 702994029 972768191 6620987 -730491769 558575445 -785613942 800821496 -918909837 -384927007 -284571044 -675668784 674359556 478716672 279728450 383208547 -838242815 836422609 -138964678 913560180 -771642883 193511986 854522609 -145869104 -965661479 976153510 914956330 167041864 -333722923 -333592698 714589651 -335321248 -809714369 -854459193 -891310242 518056558 65760322 -666131364 336712927 -16079748 -949754390 693428733 753455279 499440630 -569298216 376212602 -33136587 816210421 -343805454 -72422679 -878637549 1391499 805759850 306318047 141764837 673564769 303648691 -188486247 893603891 -261482768 -156863996 -751921648 888527605 23104268 -736681326 -719914129 -614595092 316014414 583895814 805397952 -88457241 -977193968 -821477782 723843676 482044454 949154034 685432582 -357038203 287698154 -968137681 -797571400 -277550719 417389190 -73272705 415633526 -204989993 -572317212 699659971 737624909 -508782499 867386105 -521000398 -930080595 -926250388 632765949 801746244 -657392384 322036522 -682134479 -360268412 734953825 45629915 517733572 -1217609 673412222 -601478962 706838888 -393372304 -986022559 284101401 906646060 -807715099 971558692 123344826 -909400866 -260658883 -648068532 -759364114 -275746751 660852017 492655268 314575070 -29671743 989777751 -62473826 -818122678 -824428120 449297942 -742025582 -477574935 -667055115 -740777781 -335308651 -733764143 -379715066 -391669967 -239079900 -32475106 907850052 957800200 770180347 134190082 -624303385 -308250488 -173335254 -827585794 -990730136 -451291100 -114183014 -416437105 814952089 -987932973 547788362 658240843 433526338 -253758617 -659323661 -574146808 789640746 -182495438 -436008081 -88198769 668863860 -974609920 -445943098 267151387 -694682541 447131134 -432624857 621718367 -938627412 -513442596 215988586 -320732692 220496112 856409767 -521387383 -898057087 294099645 335994253 168717276 -39204186 86789833 -558756332 -92409434 11900953 -558282177 765247812 -904503117 447807485 918328551 296988951 -778580717 288650763 495875466 -435204717 -979254815 -620030417 719779524 603290182 696273424 -324725587 975250639 -536343923 -88356683 895953933 977614059 844218799 460734805 612243043 579507855 82806387 -775575904 -784345605 109461752 176472011 692019298 461448029 -388767320 747059691 -701758697 29883236 554497928 -79972629 -906802828 -944631349 294044074 -837933645 -104858188 297228670 230854563 105750124 -156186688 672019657 609054104 598149521 239423441 -230511179 706739512 -725510639 336756883 41050799 852937685 686173021 723759915 -635084180 -316564620 608333290 -436326004 243608691 -799466218 -769905420 428203816 640671729 -553686331 -808008765 466347746 -251383510 -884272801 630812301 -746164975 -216388792 629229796 -719721457 -181078541 117465287 -886098842 988284259 -888294888 -392511503 -701626604 -892522942 -256983465 -127670932 -337291759 364851263 811123954 138520233 -903521085 -911083354 -263907693 -41711187 -616093532 -256026279 -851241822 779277557 257965281 645856552 601330387 -5511118 -654915636 567199468 475330808 144365518 715581813 -805773135 -988314536 132646167 -289092232 778647822 635625724 -152714266 -987439165 -409052961 -98002669 -162688710 -994932562 -752684291 980704030 -248367629 -640077056 579840655 -600360732 -964028311 141653476 -716034853 428291928 781531030 185513670 860510743 410059854 306777542 698334049 476453663 -919863735 -870891582 -456816706 973318743 -680276630 635508738 -226343379 207878629 391391006 -654379480 -420576375 504073126 502244071 -365967701 -404495526 -917744334 560312590 672082405 272896381 -727879239 -756326517 -250699563 -698202547 847973008 -274860236 -51401616 -871607297 313569088 786818948 771853343 -727249598 561968269 369748339 277406559 -821353176 -967007315 593847241 177968682 -8423738 353462358 -865301428 -59425143 -816131660 578514472 -679243790 -645619772 478703487 -979613977 784756032 -541368171 -610877278 -175360822 -869068023 728482655 -634362275 417797815 -205015418 -343441351 -982348881 544090442 -724334957 684209811 -480603239 885367757 186358744 -771145329 232392280 -794407314 97283018 523152762 -37513182 -456773618 -733713449 567630659 115479441 436868175 -206717394 -513782652 -654332293 558688295 -57973639 -839006831 843238744 -596244326 -737120712 -445442127 -626007167 -359252018 333753124 91607542 -800147558 533352978 387760201 -938147659 -936593944 -475372565 -284017206 3193421 79940559 391014247 443677924 582092158 595555577 229731522 471733480 845094653 118948350 -115124117 -337622703 -252368279 641420414 174586682 442542211 787089842 204916511 -153882020 -830864952 254119884 -410825806 -896347451 981076110 728541217 -508910495 365961169 574635670 -992252913 -143703696 207639396 -558946507 443670858 482794007 -938846493 602243864 150599451 -371712537 -62300059 -531208704 298249337 414621269 -671704043 -982571843 981638578 188994225 -273787689 -817391599 -471236359 497129718 -956602854 641669632 -677254480 -449369047 552981302 949451445 -941453575 -359564618 402938666 -951258303 -692367563 825521950 359841125 -914170067 -796471967 -384965573 -773907160 848984097 -466265870 -906051216 388239592 -892749378 -775474162 721001823 383099784 984988604 -472722775 -445359655 742821994 -853194164 885252809 -466727579 380955264 224478313 473506013 -248680204 -873251521 318385260 -43350730 -508937253 -243141044 647497419 -807523272 -807199997 -927312439 127310369 -57421053 -727893487 390382855 -350419805 243370821 722547529 -887667442 -903945370 -447926435 -417909290 357214085 30387560 -808156979 -729323012 -643913668 879102191 -71278739 -746867963 -546213553 284339715 -507648666 -534962014 -786018789 139184012 724994536 267226221 371264652 -879167427 -866368013 915048453 -839858755 -579600397 -455951333 937782504 320201926 -754411401 740068926 17483837 -509125555 462305473 336115811 -928948445 727153296 25570997 963936532 -856689567 27550583 665191383 872423856 -868116590 -508603739 206152035 -394159539 -98361615 -366052021 -887711252 821893586 515022854 415425326 -270257211 -757709449 -910453483 -335693306 981869314 365667033 546194200 730224226 -779194486 -830127547 -643084370 636925168 -46508992 -954523446 -969064837 574876678 -955272558 327298536 61822507 -913219775 -422728015 772824411 -945258609 -197854666 -52569424 -62974323 129686410 -340752341 575458523 283303293 -404737558 97581651 -30143541 21989539 339476731 793031579 -50630412 -452746041 186764414 -827704574 -393857897 -485193584 933623592 728344591 -655523344 -911608066 -475957092 777159777 -777581754 -454495814 373335663 352653152 665169222 -249776178 181400288 433426373 -273002246 145145172 -838802219 674613483 -236265011 -201551467 731320357 886500130 276697260 -278417784 -928464138 -264406207 -859476988 978482536 244486507 -688518886 -520510981 721759299 309256619 -405045989 814981792 -873748706 268900518 -836353436 -989700774 -522533279 -521232213 -42047306 -301847607 -866174139 524454514 -454173788 -688401284 455288031 -489775622 82109435 170589042 996946734 14721710 755436167 -839662495 -374552717 -891001486 133832061 -519094546 -457800323 943716297 692907384 -907810492 833192374 -681467565 -902627717 -812316495 712001955 29992939 870946395 571285595 954125213 572346901 320629068 -491280217 529515891 244720793 -894958812 863072161 667429976 -551715840 -738444962 -903431464 8400257 397300874 -134124827 -161707089 -139368340 540706353 -983001819 -386230035 217921057 970514426 -106906981 620966266 -712189169 814897606 83767059 -411953161 -264496755 3152908 -350221349 429305325 461065112 21996102 -723323630 996094271 -757333438 421056900 -469041825 853477627 161713102 897530624 -830118349 706144981 191142646 605631055 266057153 -984057116 -339180859 586490466 290727429 -387596795 -75127861 -770413452 164079516 923356538 -682444511 -335698375 -840200305 350183125 -444931965 -242911857 516974436 -735383884 8453808 -691397751 471480430 -559198593 37772393 884658379 990068893 -253548521 153179235 -634416406 991019762 -698132489 -522140553 -496483478 505502733 -487250012 800220837 -413565264 101384058 921850430 165269101 -930194628 -480305392 983578497 837477137 -737882367 -34992528 -649121449 284750930 -799461697 984695167 285866908 304863969 -772594556 -441627510 496632626 -422511667 345308312 35237915 387636323 560491486 365564648 -643478085 542105695 -31723706 163785043 956998126 -176149984 -919381047 -819300130 -677367895 -198230390 -419350624 863613354 -242522544 5107905 73913107 866952913 -538706675 502458992 -908985489 -377375949 -145982595 36528942 -360213000 98836772 -421835249 -170166346 -760193699 987199933 -548507392 316308141 108957087 -900105174 469561801 -868441519 -948823633 -940602738 -29909712 569739519 -341227888 -845168030 -803125768 171496099 -655159891 -470876812 849856790 -935437523 204669004 -47721395 -989822984 102019098 -544646279 -787450440 838944483 -238730153 987946651 -921374904 -294598664 -594746358 -796305942 -716602097 510412978 881376810 -179274405 584760051 199173537 111581101 -827914103 959043963 279226733 -416515288 -769661657 879407959 -968126541 892667334 -112747018 -659594857 -629265534 53113416 -360741917 -352450022 -746659952 894196528 -878285148 -833043994 -54441189 174257292 174783232 -81457352 -966954241 386788720 -208294977 -104007777 -952655464 603836583 483150090 9294816 15137690 847585597 -44179752 551965927 680218171 -202750884 -148072502 -132205112 -547643682 -222046061 63564045 -265026928 724200241 943365824 -190274438 -841886496 426968399 470775665 -804777548 -785768850 -150122435 700028443 844982703 -341690122 -768527307 -739939442 -135526717 -708302518 -199658161 -11578981 164505639 -47629428 494052428 -453915210 -105721947 -139868095 157867824 100732557 546529858 734936847 -954840446 -732682996 960267544 348246589 -434289076 835647832 -796261309 314529682 -807093163 438628770 313464866 678881475 63156022 523788703 -759783779 -795320300 -654473145 -659377754 -349723715 -28937837 201442356 -241511092 -280049542 -288181886 318065565 350697788 689686923 133425860 -210735728 -611082157 -761617477 -244326273 -497709933 -982430779 -787466937 -602276368 318792576 -78206836 -246041639 -442307055 68838826 -400520477 -235930088 -540022664 -754372965 -560551146 -114311458 -742205291 756982683 -491165452 75023447 278106771 893322234 419417609 844241847 -352488501 875866612 267978172 377245812 -627868044 -387496315 5672042 -455619703 -510003064 49035548 537857756 150092778 742779092 908999603 728807447 -131784060 -567015537 503393110 916907114 923476418 883753714 -949391850 534726885 -276545129 -267219972 -472717494 -174931428 -567024250 -534513883 995375441 -826383595 34798446 -22171584 -438749345 886045518 306192502 861962514 284278536 871431663 857932991 -757995197 801173101 697739056 276147128 -838225076 661292839 -739737206 -562318557 359955226 -437355195 933871674 -346894782 -988411270 -136818210 764246600 -735557591 -353230431 241478388 -331260044 594845245 -291346032 878554823 -224471802 91122048 -959400536 -731842594 -834575075 109811041 101174214 -139203931 -727341019 434154054 -461218552 377631645 -598078457 -310587670 -359479778 -501333568 -472750673 -798936678 -942637505 -587522170 913378878 -10845413 527985203 279986088 -197920641 83878896 -457843488 9769068 -392391120 -251902684 -321692233 534477514 204469769 -518121333 -188569450 -187207702 783591971 405466185 618940615 117829636 796024544 -406861632 141318222 -186654692 114964199 -833294326 -635955646 -481393988 -906211778 287616837 -697222571 -670034418 -802111024 637982550 -612715423 266457556 -649702527 -989707321 550897999 -114636504 -997943057 -286115715 170619446 -990471128 718254634 19622781 -228226699 763375954 -727740715 230565025 -747541342 873888558 -693256414 -778271721 -149475442 402158939 -578891054 -926850743 -631870549 594469427 907258506 833973561 -682076813 -849969866 -879319079 -899206783 139994057 -604974073 -328080884 -429662589 -545879176 415376213 106063808 -276086150 460673075 141280148 978573166 -191845728 -908085202 -917754013 -325894649 6299594 -155244802 -515868667 -27707505 -545832465 -833194299 65310048 987794882 -814077238 367310477 407022264 -781893938 -121765672 986414020 -127981127 527461017 278910280 -983507811 779038744 716040559 381504545 681252980 -317063216 -925216670 462057587 530445091 739196271 962343141 -563906955 238860364 345883598 865827200 -673503731 -243851273 -358182789 -36697822 -680794253 -929099434 139071206 928207475 -885976221 366339539 584069075 -39751407 -106579409 -176656741 -539818342 506903885 692767100 80606166 -747368709 -486328749 -567655177 416680900 380904131 593284940 401052705 885291253 530554873 510133791 438039561 -538210310 665105884 -739367718 727272006 -880431272 608288763 914350040 -886868897 -983342682 222858358 864623576 784717917 -602096591 658484803 -678038244 -258994681 571356369 -523626526 -172025518 -671913581 -834371885 597885311 -726338656 -608369658 955645830 513286893 -165791878 -420755611 -111052175 -941276440 399334713 -900528361 -209875810 461308928 -723875543 -534255856 511655922 414108958 -907133438 235227492 855852931 783922137 826119150 -915086445 752688662 -349486044 226111725 -23040618 149964107 49258367 470413915 -990226357 185987219 676510835 512416424 828838894 167978245 -746799731 -214732872 -469358286 -233634683 672739747 -598598925 -423913376 -201771874 -740308377 999873279 -595361077 440481134 556202761 735304311 -256147824 991714721 588905625 122985984 -132383732 578691449 -612836324 -342061553 -93654822 -257718 -596741620 -330453053 -642663959 -218795204 -341289374 -495015402 556733260 -630771211 931761435 680030573 153103271 -768439402 604564204 116960767 552243415 -124512696 -71381548 -783189569 325852676 -334620792 60603127 -432517511 -165696046 384233448 -984960677 -473264215 -972160931 772308300 -502981334 -317098642 -904316749 238291944 -578459205 -471697649 -100047286 568074425 -572212587 -755191158 237256829 383187245 296804919 985508596 -214904361 -393908919 -319230031 57663792 -228115118 -208645115 -261209061 -865359411 546968194 -460949474 626505817 -90019489 -162672586 -293807918 335948849 15177254 639112885 487081319 938034054 -519925343 -222130058 244623565 781667155 824565180 698457423 -498661538 312269754 -121081890 -576573148 176265582 -217284232 115720887 -629584888 -434150001 925283613 179507375 -88361679 -776928521 -182714064 719269846 -901956625 168620453 -707891943 -687997085 -984561917 333083852 -298932162 -144228706 -850702926 841730204 -281991092 -714806616 173403330 -354283100 35145274 -187679574 -675105851 314397442 891905461 -218314241 -286379121 726251918 -511466936 -401640641 -178648842 -981336540 479097164 81593190 261410595 909259789 231706781 -190636133 -927438522 -543632484 540326963 278195868 -852176157 854219785 881587717 439837222 -563664102 -729493970 -872292094 611943659 -972555893 -766537675 -493104196 -570652465 -472354157 -299830499 -779705766 -534243366 -9272544 500202795 65451088 -5201725 -220080612 -729747528 -406879665 -763238931 139489293 -125609430 64936965 413240237 -848251967 195722191 -659101676 22978447 460951428 695621717 443980852 -326953526 754429471 885246675 -742673408 -28336963 -837861514 473649746 948100593 238615174 154218257 -773895551 -435380394 575747438 837937982 9927188 -457789312 -896891523 -959866978 237282582 48448378 -443076383 -482570757 -438778420 -402298502 -572906868 -507587190 121169548 -872145500 -466238140 89769283 -131740979 -334649225 -979065021 162836112 -792913053 928759742 -702688370 249768216 769336810 933414175 368819410 -808578795 -711705860 -902582138 -982650619 -121702768 611138440 -682261821 488913206 865586047 346976877 3644013 720269511 577867615 158659202 553650583 20090570 -824054106 364764070 940920549 -281701394 204991617 756556780 759643034 -949840353 881857565 89864775 -910567676 -466769057 -593093262 -519134692 -657399450 199996356 -519611751 -976771432 -553842606 698635731 307120366 -854018609 -163489353 88055778 122200534 585807848 -82580871 569044709 -389945495 -631189338 669281731 -926626797 789550217 18493823 619848017 -201738632 -671979396 978380644 -968042152 757440115 -740986628 -602112302 201224119 -613569069 947578746 377402702 436603520 -855609734 228061521 817943268 -253509066 741433478 -922564715 716193383 68666853 -991227382 -773371089 287051150 -890750989 681201498 105129811 -901906008 -869679631 -796573343 -420705270 -436593947 725734993 -455875337 302006816 -729746775 -723384270 141868838 562039677 -320592630 577805998 467731233 2027352 379632135 -125755394 -668056961 -843856956 -516564213 702275770 59471169 -849378750 640175933 513859354 -797541849 -767124791 -364796974 492944202 348931567 -994315589 65785640 519676277 -128137768 508107237 -420402029 711023184 -363811100 -243102623 476128177 -593641805 -815301493 -498026031 -742970571 441422650 -450760206 460225553 941353276 -910446055 779020132 -945487101 768916151 549523178 -646845737 546913337 618541698 498558870 -174488251 -947232693 -556709222 51516826 811766461 538556763 747581262 -590695092 -810751059 -112337769 -641613691 331978359 469333878 130002207 8253738 -39773710 426174112 392705106 599327600 270506337 346083120 782705392 -916527319 -949354614 -226326382 -437577946 -594638252 -99995990 -547848613 594505936 926631711 -462677363 -544227294 38430951 647328640 919511440 33078998 -87710601 -870948134 139003426 686307007 -694092890 532202270 -229473237 -158331538 -275827697 690682505 -260420839 565845305 993951023 -569079931 -270647735 539988030 -575171025 342404638 211730028 -850970962 -490223757 -618381578 738885018 384975452 -318696030 -796970185 -307054160 -937985031 -817361996 -476208145 -631043365 -97295173 392445987 279569096 846007985 550769641 497793222 -740043413 -386561295 349365611 742162958 -988995043 -901050275 655383698 7946145 -645542012 -947459941 679931780 379710916 -148966963 568042669 -472979784 -928703019 434425873 862227103 847495603 -198417766 -179552456 -911390058 -184331953 701749555 -642647134 776876017 196832960 -638471157 -285558603 719719635 125761213 748864387 -221372992 -470152212 -869690506 221315114 125885103 -306595303 -930472643 -46941137 313707283 -29106508 191455921 -235440524 13616621 -496789762 -9769553 224056118 -464752224 -589533672 -755720772 685993603 -862078500 -763075264 -711779771 715964484 751155394 -876621086 669923628 193614661 -372956187 909041397 -870976222 -870173693 725496545 221904225 -537622709 351892383 -978936203 786507173 -401378219 40532668 602080837 -206167497 -801742906 246047958 -961735996 -51736826 -765757988 727008999 -494980304 227890400 454307808 708016224 3338560 835878547 -927378804 80775471 -593840863 -129167149 -586987202 -990232927 -374769606 637138961 531573322 -19822842 191577039 155424989 -888052016 671654574 -267927359 -145066654 -36889999 -874050282 504564321 842645920 -196116419 542398802 130829707 -761928518 947003599 565251496 -979114993 -55369851 -865828946 465623583 -851428788 596591979 -390959671 -240338775 -583495448 -927294480 723568840 -875827940 -206671605 965630988 -290010388 548956689 48511653 628583377 -71760772 -488155715 -192819008 -867322452 -63837136 631040166 555410096 984797455 -750556828 208299478 -945479611 -736468654 17902063 82393945 539294826 -374846199 -743817327 -803467829 -199459039 -904276808 36992394 -942733272 446622980 -420248241 -407929869 -183223339 -676313582 562794118 571076782 -735953438 -172898504 54512312 369364596 -758444990 -47790251 813368368 208028145 895001221 -685468150 -468316961 -793873574 -150442713 -605365205 -299289687 181747835 -191583214 208249722 859391436 -646788204 -342021772 -516035905 102914223 188855097 554038999 591373465 -705094015 -422914817 -527001754 384235165 553087798 -194129981 -33817392 -795223788 445655234 -549468560 -113466124 123898369 244458749 844997617 -594760096 -321491585 -52022609 851223826 -750845391 -532453482 -461453149 -489953939 831560983 243310331 -695254751 403707306 267945003 663409385 70158348 858676163 437081976 -774940228 -826191082 164035724 -723425471 82354199 101515024 -265590827 -843740956 349859734 765250025 658786221 -174594525 -729624506 -352026086 -945495584 -947679599 -130423175 -48036776 -911551074 142039542 -150357381 381376635 -441166728 237345866 187261126 -749792730 -906664246 127206823 -581175572 48459016 773401118 -414246781 641711605 207404249 586833299 465454156 -754312896 321260291 -364899409 -92234737 90091039 991094703 -668233236 815833626 -624608622 -545266143 81498128 766132087 346038364 -727121540 -552307498 -175524654 -125339968 -530225536 605760451 661904580 111671461 76321318 912737869 -37083171 570812162 672960937 444520222 669974085 456827560 -702319961 832339661 459160577 -907597331 510919735 -550582670 857725484 102021227 -283256368 437832146 -743191372 578343327 120627525 -504244456 -506268200 -656358879 -557350944 -531176747 -99173333 815394747 -281012272 654426961 -773615372 61367918 -313188655 358241123 -765565889 923561220 -12289805 -882064696 229259421 -428535149 -142735848 267543044 -395348608 -169601462 -790554403 -599478079 216733375 880026443 -490203202 91097813 -673731155 -778704005 -506609522 -592934778 893264433 777600019 -905602679 742753670 902760189 -377415506 -598639232 -707768486 -329862954 261092401 4220279 -341807168 878633741 -723308007 574815325 926081274 -315373577 387768788 169225434 -648703030 491929194 600637225 -598952612 632263248 91946180 -426075269 -765192002 -467607339 841979238 -746692816 739298885 489683779 -855773601 -111978271 -214050584 -9433394 347270336 616129899 515261654 662934893 680421176 -196417613 -371534690 387953805 -399769561 -251936111 817362668 -626426443 -795462193 549786354 -196112912 -134291583 258894427 -962786257 870468483 -712450170 -479401452 500565395 862142208 307388023 94422012 -774419185 435943582 618249803 -366081869 -831878043 -883274373 486438871 858231699 -897302141 -839645994 -36430002 -843757384 -958781638 -224490974 -513879716 687890157 529093315 25548882 -477769993 -594556144 -264858522 798444046 201404308 333627898 -107366002 -279120020 70341989 929853444 -278414405 532234065 75381476 -3544948 -738667188 682249364 -761088490 -651997864 715534884 -205421297 -938565076 -325878361 -876823619 -202255673 -913664390 -164575795 -563100580 -458451708 747537577 -873780911 -183133320 -871515653 -124769306 -891724452 -357849573 -175043048 582150721 -108579903 -562264074 -430654791 970623284 -313106567 -728606773 861065948 -646086509 -351032436 -533086569 665399583 435202128 -869349696 -966171033 -834439717 -768433136 -573040522 378428976 392370591 977051819 -605123440 -249666219 113419260 -112222002 -112363483 -65920371 740624972 773677796 904672127 978966449 492740760 937688640 735759924 461377569 -859042505 -130907008 -81040020 147127210 413136062 386135207 526152202 547147293 -709504300 -918656883 -110526349 -755926296 -404500785 984071262 392878556 726385603 848970054 -208591236 28137896 709294341 726216521 -324002144 649999435 150657943 -218217229 -394756 437578214 233712833 738218675 -204586828 -460331813 -447210733 -592517578 -534132693 -532648338 -845472037 -664688246 -433899939 -772000692 -965172907 185939665 378126166 -574828579 -983913799 554804748 276683722 -856681260 -285033930 675600056 -436952879 442531029 -401370045 674754500 -968576237 817371913 309309404 20905601 165436978 -347885902 -963714352 -100280392 -461714929 683887624 514739281 250614091 -330588091 -146481604 -833865337 505859889 587939156 546461121 -50988267 -424452729 -97304177 -629353453 -307566119 27462134 758030012 -117360585 952220523 261443048 -978923099 -396993054 -687349661 -782296354 -92289809 344865092 -817967509 139007054 162215620 -858581582 -484602401 -554687852 895585146 307201957 -408120232 260929437 -65139352 -339646276 -947312780 316134608 341164966 -263029365 -746477394 868434980 630563912 868582195 880762804 578684428 991939714 535441117 -502897397 -739862041 214527188 -162014535 268824026 -611746520 -126125891 -161068679 -179007233 -59488560 -838580296 95365856 161886955 -55587449 423692662 -467119724 -692618996 -721815223 -435158247 -756461092 -883050877 -137110442 -736473263 -432001004 -53377279 -408782565 -619794561 -660417685 232468970 558654217 -421219898 720037647 -544549392 695049967 740428494 705242477 999021842 -832560623 579619492 -854536867 -181575880 352768534 -756709672 -715625434 699380640 402564908 -890427215 -332302796 -95523987 -725621658 -914987551 -765943018 690952221 363132648 701980570 557686787 642037660 -915086560 -777842594 -635609405 836397645 366479153 -715913697 -564590478 516941292 -882231085 289736943 -296533564 237151774 586534670 -945419679 -835802815 -467354236 875126136 985712975 -187696877 -262988759 -904387676 269617412 -968676940 619170101 -872438725 250311651 -807320463 -715654015 -337620287 781796379 -591089294 521387213 -10689117 976421215 -657559390 888304741 -6128527 656097581 -153539443 266789492 -206948673 725096603 296771905 600808805 123569069 46170169 -25740225 -833127201 455357455 319514551 906042863 -64797400 -948068634 -701545193 13230042 -385096023 352409029 -803245977 211824522 360918200 -237921566 -299380336 63099278 909126008 -384388576 805759743 373863090 -326031253 -693060608 850230574 466288266 -853612171 500954420 -813869530 330646984 -404954251 -428791190 -804558859 277093 -193533559 414261393 -918157860 919600558 -13495350 -493409190 136516446 -555213726 619290532 431391444 -160671162 667505244 -680459040 -813251064 -868909728 69237485 -291785263 -197675975 121758746 -977836299 934241888 155610772 -203904243 894309111 -79346102 -927035948 -39534101 -321421380 -999181415 771910283 473729452 -221950073 565608250 619726716 -89611754 573314217 -652288535 62441982 -596276551 -691531001 741276337 22855268 -470309333 -272347028 -533669104 -866921102 -110698685 750306219 -995123438 -728740835 -518640285 639602703 779691571 -974191948 -841884187 -444991998 364416306 -412314912 94239788 764810732 488612241 -159877205 233416157 -231755515 452795268 820394502 -415988923 310564800 -728009454 724048773 241664697 -62571502 113109658 -957973985 -288763589 66253879 -816488193 -694272191 -651963148 530081215 -427921542 -913338210 -357271179 636159437 24577742 -117742258 -487331223 183737196 -623537328 237989753 102902692 -974273397 -3732567 685177306 -273105258 438093716 721857691 609042891 -977503303 782584824 861987088 -933174317 -647626183 -809500699 979950574 -239116684 -900811193 986260173 -77877694 607965070 -402547834 -920161374 561178031 783808816 397990954 120317741 -876327229 495335981 -218631808 324918066 -356000058 -198832903 -78161225 -608381711 625236027 -159565719 -557597299 -153922982 552053485 -60386291 153596929 353071963 172549733 136688984 557800521 871539694 802578473 306638414 -776266547 758500792 647430335 -262676546 790211711 -229559862 -516617817 -355456859 509997102 -584497984 -512977167 246505732 -657344939 327904070 -380687281 -29683920 -543447390 727745941 507704688 -569587319 -679203579 -427416587 725601994 474913039 -18581677 -369242930 897869087 27613907 735133907 875259803 900996496 550397483 762009379 129611782 -945302130 660661961 -721567444 -943847748 620326297 233151058 -551110276 897758380 939600848 -312126144 -55247915 -371047068 -56082204 974407877 254073185 -418516791 -248584926 -627037571 716694491 -822391831 -381539287 144900002 -929619415 -542728949 255321832 647864330 -445752724 250450520 -140553770 459680171 -270370493 -569215499 -56799303 159865176 556332944 -928525707 336189439 906319877 892956918 831203317 -752002243 -607832445 992851181 461129635 -115766789 -670312495 709608123 -972590407 231523278 -817943103 -697159673 -853919968 951728322 144834150 408834687 970902628 -829701227 262758069 -473568805 -228498041 -239483908 -708135019 -942778942 -835178685 -809135065 396445845 753927689 -512116966 -79833574 176285537 -698822668 -576640796 -183794373 -517151529 -621847558 -997874421 295160039 911625540 -944702194 912416773 -47201991 482525230 -639338278 -981889070 716790996 195343599 -823406024 -430120780 189893685 -815688660 310281366 241811167 634277727 13559641 106564263 -868369214 135641750 -634975222 -145854275 -836866201 -371628466 -864657210 -337018847 179463797 58941675 -246217343 -780439842 -126630903 751195043 34394581 19087640 457309640 718937373 135235223 -839600387 -476266608 596797972 914492922 -108436243 -580464290 927352032 -20612494 -708495585 480688269 812619804 244196261 291997013 -748090298 -326807120 935976806 981262371 -637251437 878433657 -41151733 -611045644 912207543 -562399909 896639968 755451902 989019147 -425022022 406885895 -930862691 791015663 -596025149 -973805952 -673653904 584677184 -164510619 -988087092 45618564 886303727 416240967 -802321164 261980966 615747315 641659203 -965384440 -807268265 -27912427 602610288 47770905 234968616 -890621075 334346064 -561976664 -947809123 189800176 947068400 273364423 -380299822 591861693 689946097 -930386554 -710606173 939457463 -981998832 -982658047 782876246 704176160 -644600507 989620009 -833657510 -286526320 383983994 -776762485 -396767264 237864882 244132363 -877814870 -204879044 -182348596 990215816 -620002411 613387819 -807997902 89422641 218567087 260714782 22678889 -152645256 840856897 -80485980 775680841 173715312 840566695 767572704 -182718506 -201411809 333434826 -33178887 -860310295 738741394 172000791 -966729360 -161496725 -584986035 301541474 -436567286 760187729 61477575 661961240 -994673980 482820534 335040377 424380031 965146523 -468081706 -745021501 397123426 -844903097 217848424 206605206 821513167 603538301 917262235 26777115 -966428510 -220111050 740942026 -902944468 -639993032 -15794691 -284366827 -771813073 -9531309 -358377532 160697165 631565059 202893769 -699256667 -791986454 -655627992 -162998868 139330305 794397694 25068724 -799950761 445574235 -944580262 -832097480 887165310 74184789 -179610377 -708697378 -112309789 -951240258 -868411252 -966989890 735842782 532654649 866836652 -869233613 -652219010 59110624 -198655067 -83308957 197186391 -702813436 582397587 -296720892 827107177 558418284 523922798 357824133 -702573963 742722063 504020445 -434474362 -104311793 869857043 434686703 -292464083 -744422446 -451362902 -784379571 -862042942 992945142 -615639580 904121290 -250006520 817974570 99598394 532118100 -702895480 -345340599 76728522 313520787 647349046 -761509289 291057466 -223029378 -651621005 -162619472 447801348 465720135 -814687470 -685429815 -543086901 472687903 203988062 -241149268 524501516 354279102 828587107 486976788 195428357 220760645 929895313 -580495679 161433903 -179591326 -126662822 -950727550 486308827 186868434 225967743 730949906 566517006 703580072 -854750026 550937402 -758673803 510230594 -519567478 -838188666 -92925448 568343416 812245527 743680518 -761976530 -232032634 746961024 -923074905 -814493484 -736767856 -375057626 411557501 245120308 145503990 920502493 385893259 -356514830 60317498 -984360234 -872410454 921522768 -518132011 -250188377 -864746777 -77727175 -108218790 -146058872 -744312974 -974641558 -737368527 -244322218 310870182 663480121 -792834347 325814046 574768432 215447385 -557203840 -449518418 -672938302 -245782704 -897046678 469154022 -254737201 -841890364 113545223 128352044 -802557976 -548530372 624237368 484871062 57084151 -896301592 480738846 -755884533 765525644 -205731198 328878668 -791586672 991276296 620375042 935881252 109352980 -20409881 464834941 819717818 232727070 453382718 -55731144 -548818417 -38522180 -976982045 -653048314 -304430584 286885834 564083883 -749472573 -785925844 -342419264 -541726378 -431557684 -988858228 242997069 741396521 -895017551 -86878432 -514621949 -608831733 666691639 -952598319 394789436 -502338902 30155181 -719166929 -981976764 435895802 963892073 -138720120 -899863735 526833446 -326848786 409974096 -52315766 -99338746 559726672 -953516986 -834228744 509009554 4013590 624306905 -881274692 -265237006 -604926218 748124524 -973982835 -12967337 -878705139 -738744862 48006086 479212771 -984821453 437683788 -454287556 -345366745 876318326 -166085537 -451797497 845945495 879451438 256538009 356023606 -160432110 -245633425 228498953 -739557996 -126529643 -280911588 -723432963 -501285625 541411931 -740997654 -912639160 272111555 457261600 466662287 -242697592 -882759656 646965299 507776338 302261652 -509084962 263593781 -458430909 99250114 -668283358 326274475 -898000774 -672613776 881072503 -863685662 602556308 347622352 204157628 -395497408 260795137 687049267 -405417334 604879047 -985959388 5732291 145812424 -665818077 589369993 -152623369 553003896 928273344 -715798202 -958686746 198312675 -891885179 -82901647 -528134443 627750969 187812792 418310291 -607171688 100703281 188409918 -268018434 83026850 533617179 -758491032 355856211 138466905 131143102 625712325 777108691 202766996 -132328351 -372324616 339739203 112510865 -539707056 -286598971 -635177425 527202562 -800012266 -346460002 259860268 726377166 -108859809 554767470 782011702 -680726957 -480063061 93694147 983140649 -972819008 -314214589 -131948520 -961525939 63505130 385090942 783250468 -68391692 -734788544 186657388 414085428 -730230213 -899407570 482034653 69227168 -380487173 -619562443 829389808 585868085 969298892 -268207722 6486493 -463668469 -778855912 360748561 -988002467 -677672 -795992992 -136899397 -29740755 -780966346 232444353 474800866 -646091500 -740145245 19626130 275420093 -727340633 679048861 813557361 562267434 400329497 -552681956 -906003587 463306452 339448519 -58367856 98968642 295389430 479222813 -211865096 -631554152 -346215599 476789969 -331361195 -630165713 231013522 953326260 735658824 177024171 8076054 -58992914 57958475 29187899 -196448522 -111785641 974088935 133389076 -787812193 -300154821 317009 764099076 -934899055 -215581013 548801179 -975648356 -136005597 681693236 -959515660 -374615526 -569349872 -646240716 365968208 -507521266 434541502 -568290948 918922000 176448704 612854722 -906661209 -29528903 -722125743 -971667250 -155986318 141409285 389540011 -113205398 -892669045 -849604399 737807056 -423139391 429971771 389434352 -889156924 -517701149 -750123573 -656928593 -955981430 346503871 624173526 -912458499 -692710197 528593961 496610840 837666302 -573837403 767718487 965159898 -792161923 196182321 872737470 -574771713 -882626114 -763603077 -446053593 30876636 901411710 -745859735 -576045969 -506955333 113804038 554434432 62813174 -966062032 -652328915 519063220 258805712 -493361555 -504132387 -309510033 408708397 -686772327 8803303 144165467 -447262709 -679571837 -773734371 434554904 282538310 74677358 -83828955 391113521 426777609 572929328 -747035326 -341758087 562779592 407014697 238195817 -925939350 118623784 -605170546 -491416546 -731008339 -752418050 893797003 -46389391 -629713557 25069599 46916130 273762717 540297788 -547720319 75311201 363643259 -741375900 -653704623 832485991 871254588 -146038775 -497881218 92158482 -639599123 -368254993 -722309367 195423266 373991078 -184033633 -987383886 366645350 -801655127 146161329 846620315 250683812 -821488882 -781670192 895217251 -828958496 556090320 460431956 569470691 -756960028 336872458 294986507 -747883103 -321265497 -38021167 -233931047 -965147897 856206815 -615539343 853431483 -624314187 -854147100 135664847 363228866 -644374605 -798581658 -920345475 -597307519 -49613621 -73906885 -217903944 682136542 163875816 212633885 -405707125 799833833 -142841648 204472157 -897022904 191404603 -499800675 148736454 -776649561 -13507107 -189332397 -17816493 42916275 880126032 -24474264 622094731 953711576 -196436605 -934317858 -814680559 -23863175 -345765769 -707701005 868644309 302742637 447627153 -418619603 -663300477 -855739087 985664980 309203299 381606217 368502746 -619956785 517267793 727863878 -826490856 -44696044 -760986078 550620624 -50081675 323707060 -561898003 626300821 618882985 -132658271 -562559643 -807612893 -572239420 933823405 860278310 -856452991 174929829 -234524716 344262195 -857062857 901157106 -94055185 227510969 840864299 -403097853 -50383340 -772467475 936084356 93939027 402994304 -844661593 779563508 779726148 783882293 556822075 -650042368 518004513 938184526 175978373 10408929 -437149594 -47852482 -509700877 -828011567 194328823 332505571 -388291646 -694740566 -295616985 11341501 -681876663 -112240154 867510876 429960649 -322151971 -271660733 36151205 274955518 871898072 130688940 637684760 -538600516 -471683474 460843800 -885290219 -710864486 -993898029 -937792829 -225306988 452263664 703943078 -101385509 858723231 -630225590 74609909 845963647 -383675703 937787008 -246866275 195054885 447558835 538620956 508471644 130701040 382782682 -987098810 -338495136 702227344 -602696010 -452908524 432892198 269967014 42252743 -688744675 -900821179 35444320 -904667169 141285008 -166402791 -909468021 224175818 -335238784 -58950198 884830427 813162958 -277635479 291542933 959592845 -616114590 384710652 -913675334 6540142 -687323907 109472921 686292514 169103746 -829936885 218932952 518145884 -944308071 140209891 102303785 623664304 -554124803 -879323713 -560263858 132741778 877016297 452700022 78767107 182895031 -31729501 68592758 180014795 544600070 -305688446 121151246 914567825 606102403 -518613705 952930361 -780819597 511938929 885015047 -996165624 892822075 974851235 55618430 158593030 432249155 285225705 -64095231 639207961 858197004 -250805264 -966129585 -393286311 77341457 -915632347 -663395583 -177763355 -842949605 361299592 -424902649 -918432403 -316883227 58024692 563783582 545193402 252028964 -241932625 -648802852 681478669 -953561405 716807327 456991148 -589048178 -69009863 271029704 965352855 -812133642 -416993044 370294354 -459404909 656719070 619785120 573939675 335083878 266503333 -615640904 -780369456 -846430181 199662579 738662465 -901031118 507715395 -393617142 -397535582 -916516799 -885980236 915026832 574238869 492950849 -281009817 -961901827 707453151 -252816560 425432439 -868645581 -825059080 -900360984 -600692323 -522227130 -157400214 -216883336 522379801 -674583409 -137754109 -325617614 -814612739 -273904719 -140415975 -897555380 956179402 -444265895 435943089 -407130466 -413082192 982863911 -739774689 101025502 46852087 -28994584 527838739 -346315658 390349136 860606606 -222932817 -508491848 42896542 -8294052 -147064093 16212619 -636632075 227591373 78450169 -108167607 -830521752 -327409075 -121454794 286794386 -756490310 -73357795 35188017 724679480 -19371767 478876004 32799233 -773101293 155015803 -431841748 780590596 -966700248 959323788 897887808 -724808164 -307982302 639133585 256353024 726459516 -922341698 -438399488 -998309264 -935572496 -961055587 998800652 -131876046 174526540 -343291199 10501185 450607437 170129128 -749155529 955076473 280746965 -633783228 -382297060 -93846188 182931897 -700266585 -258680862 364959411 -449377311 -349542360 -205943445 -434455376 384866384 -905329445 -323429638 -390874627 -169713496 -974300908 -262383476 540436589 -288447610 76822526 662810894 -710130431 738351641 -2704382 -635895080 -997745695 -743845153 796936018 -223906661 -723578682 204338233 734867931 -270830152 -503643930 237073636 -411439525 -582229538 -411357048 -901775437 170509405 423531053 -767552705 -1709912 -979304214 460816926 -173815720 -831356010 105381557 -391847317 -365858205 560861739 438070223 4322583 578474623 744223699 -427003347 527579599 -739033436 314497676 -583610433 -749352699 855109736 -631657358 237164025 695889360 -880541713 524807725 -251947675 408068753 -992913301 687142482 -848388477 -596443115 -285318758 -346348979 274697666 801653381 -375352804 -602415442 786333573 -781883873 -369768887 -428669594 658837662 -600319399 -248035003 580652847 443423236 -527528522 524248903 861872748 -502870517 -411628726 825066795 -587895762 35356285 283825317 650181680 -84191272 -845158226 277241784 54721749 761795999 377722679 171781818 394048195 -397497668 -177166945 -378118305 -133882028 -869562088 -487778591 -298100209 62517256 -17267246 680840640 225388333 781786720 -623235931 565356746 20463884 107324090 -152840798 419746457 -371098095 -527469771 -73980713 -808366278 507612529 161354520 564754855 454951912 -633569152 -476185272 -511540574 -410891780 376217141 272879630 -387509872 -919310509 959666608 653660409 -975400538 946015296 -167754099 -349873834 890646185 -210921503 828767069 -50900466 897435726 387969507 -489015181 -785730168 308641692 -734938255 -554382938 630645247 -179496585 628193990 -526226457 -44063658 -66638754 340094452 -207837144 894181730 -161017713 -661980248 -103489274 107907765 799405378 884766593 -6838392 490385236 -227770242 -717977088 -59583429 -816494696 -438782289 -114827831 -711706951 -348104394 -715662037 -604446442 341604279 -313936038 929743147 -981448008 847375425 773302683 -248633950 -720597668 -863172861 -963144445 -92333653 256867333 630100799 -705676335 760750994 -672523577 -598905477 364373022 -926396966 -880568019 -647429162 -123943169 -703330566 -380928552 -538383258 619861499 425395137 928118867 -658670836 944541008 124154154 -853893052 -339281611 -754677421 -6975331 31818315 431680294 48546052 101318225 837970479 268011083 -614127829 -717789512 413086815 419043297 22811047 -943772055 -710668372 -831454330 -943000917 -960910111 949220773 14360839 -557196399 -248782956 -853406300 501019890 242978323 -746210153 -400974200 -625012452 699973552 464027770 564993024 634510632 939934518 634747317 -710408098 269770174 612833084 663261845 -851835923 50713312 834319373 -175517178 -104800937 -640933732 338736394 -230602084 -124210086 -790705916 51722283 126537592 -683389081 -242116066 890234319 -932911576 553928808 -148756070 -499900383 537038811 -442245757 888528038 -823658130 -41297229 -299081826 464023947 -328318127 304303549 380305411 944104423 -568775404 -580821264 703075922 -140790305 772317161 770391496 567670449 -779068871 882182000 -922217113 -970562684 -813159323 -824276384 824463453 58152615 -999715704 -752329337 49136147 -892224886 -672606639 -849020679 402916857 603846853 41847704 412929303 -743486944 -928113350 -668247716 -868795374 -942318949 739747798 -558160208 834253004 -816942166 340855413 772004063 304267890 -812488207 501774708 -847493600 -520631786 -210540366 -379002268 26521294 598252601 -840717188 -636063207 -134928840 -719732029 210099910 -449069164 -904465639 -518310397 75477486 -233777822 -874357153 349734390 -256628670 -527856787 989413287 -113970606 956308514 -789584651 -176158916 -781994922 18197715 679676081 335385568 464491848 -691851374 988002901 -845957038 -651668382 -181107458 -784186505 -304299574 27068997 -131673814 -256882918 -830773118 171038212 141522783 89526948 -710180993 562976926 -869307374 834946041 -582309164 60315207 -827481454 -742820983 856536706 -332653085 -299859066 -596090692 18483291 -732994458 -466987192 -328048 -515268925 -502778107 -348548057 -158675131 817014249 -283248221 637394153 -371000290 -991389576 -985725481 925592304 -898066064 -243735531 874814218 -359115044 312284070 250252310 -84662861 819886054 972519348 78096395 65412684 343458786 -878750893 816769769 -982403734 421913416 315120472 253579474 -739971455 193536633 -572236055 -874507537 569868831 380200742 907106923 -908598247 86044578 502439463 286587423 -909568051 489582484 414440097 -608453979 607323219 -876897828 787727856 -801864065 -736894548 945382641 -217559861 -615788151 604139171 756764006 -691787164 -38279252 -108578496 304087153 502107286 -424585090 -922587812 -13394134 208345646 148720952 436917346 142889267 -263943867 -885308364 -840640136 19667832 756612806 -964720871 -201464678 467798685 113886477 823408298 10959400 -392834221 245755476 -837922325 -857198314 -714954709 -772897334 -961617028 99141483 -539587095 760580014 981146141 -792131663 869148971 965654764 6238951 194495931 -384008056 720501826 -358470235 -126013157 226067987 -77015281 -972249794 -856670454 -50025807 316223390 -798332647 -563929258 -733764952 619621921 -247425637 -573576705 -456663171 699836650 190408880 234664914 565184667 770141452 819296274 904972791 -283115628 701943499 535156686 -237889099 97120653 -39719030 -647156709 776063655 -894872541 -245179060 90601838 -736883935 649353885 985359524 -868011494 90842289 751381901 342615853 -278863388 938378504 399865766 654645145 495633880 -538489191 829238598 -967133331 -741917250 376625498 -268532213 -786116886 -889639540 532045004 -836808112 109036638 -839446647 60145238 -840402695 -780653682 -544436647 763143960 -189275164 -477804075 194766531 956580710 -766032942 182542038 -256882331 537664086 675428755 -718047489 -531855218 -877879045 973469844 744187020 987737654 -907002496 -308879883 -726790043 235179575 734928397 622953613 120151763 27828444 -390596190 -858031616 -447679827 637342004 -437674968 308920121 598845204 -273337171 -193389495 -284674706 -195037313 -563141526 915259856 -242315806 -390788445 -497587706 66036120 113608161 -728701055 -941437958 -179671646 550934974 -967422735 618778568 -980833425 594320712 -736984056 343262945 733390800 799677542 121460994 -993127403 -597727192 315211339 -870558864 162048220 -121712422 -737836196 256970421 149388563 -345613149 840808208 -998623988 134865740 -541161920 -140570105 697406360 -210292165 -167440602 91734822 -938856986 -183097863 768340684 -598046273 -803035527 -15778439 -751697174 -448904150 676661790 918108952 -987848090 818047717 -633892054 266277723 43529305 115321214 -544027874 977928232 853332163 722184104 366143130 503108108 -664893595 -309329702 -925781254 235945796 -755958387 892758139 -808223695 184763197 506068406 -321932086 259468122 550421038 -565695437 -915631658 522744331 -597711889 993513300 798616004 587360967 -396368875 230415167 719923301 696811554 908777077 296676302 947886187 149075392 -932065941 -264147225 -712102478 -697211661 122981899 -542649483 143730301 695611602 758625495 511581788 153983145 974098640 62972983 165045029 85699258 -705760468 532017890 800824005 477941374 113235150 88922364 -983666060 63689476 -923593330 448278583 -691860206 530041081 -864452019 758949038 455777847 -957923775 920458199 -380809007 -669709798 -753328507 -848481701 824690564 -608425319 563727777 -895269879 -640211689 758146283 961243171 559987740 606319666 323634836 -279488759 -990954725 812232540 -626992371 464935306 423732986 456767309 -952254532 -536846277 43933037 -7220016 -868488901 -524371883 -487700133 816899570 -998854053 576479046 -405336362 581892873 873316312 -773539760 244908735 138487421 -840326467 -306524351 -680268647 565914158 756741062 118609178 940080425 -468278553 664195586 -358281369 654055353 -866865574 -510292643 429936351 -409613720 864247060 114948244 -724142617 -774670458 -212374215 -994710149 -886359883 313317506 -770597800 706294295 -993576887 -41039554 -361649082 -804920845 -154874689 -4399638 646314761 -310627670 -989674686 -933784339 -402071214 -666638020 -836813919 -254240889 -177314208 752545070 -651972105 367436835 -529484538 548241530 -369306530 -297694833 973067978 -214369130 287655748 980379974 158842021 -14204415 -139605276 769557934 -790409423 747609419 748062980 406679223 -980384288 -702868030 908972998 -227898025 368811810 -616641099 -926212424 324365563 920726061 -687921077 342236610 457997672 798955759 853211648 -577896368 -797985467 26670982 178326247 -278150760 -562000973 -54778388 -258319143 -616020498 -275749617 82901504 -610635858 184462414 -837932563 495527775 -547137151 -728196014 968941665 282016001 214271567 485621698 -688846321 -266324103 -723435979 933512088 -665495041 660196259 -945094173 -49431870 877117240 -874891037 435191692 -853561178 576417373 -257887400 -972818942 773362602 -853505760 131889590 -102566742 -708172175 64499660 -111380897 65054568 -709144916 -927150867 -420869293 427608594 -301833362 316538778 542612294 233900499 -172211229 967379873 -308871556 -260537232 -45142441 225384767 119304491 -256264591 -969131835 751615830 950916451 548854703 80103388 -892562124 -789558511 -830531516 8203922 -464445655 -410313458 943794865 -743431981 -785940987 137908249 -569928063 -281242955 710460815 -261926624 464326444 50886161 913351100 417452730 -610626684 -473327072 -480063311 -655282638 -671267216 -747005218 -701530261 -745825219 60623604 481356710 504569888 -577920844 597722335 456342092 13655268 -611033972 -729686547 -794853349 -29552366 -619324899 642139613 599759215 930068092 -421217968 33568133 -235486078 -854330271 346233235 -472210130 -588298356 586345200 -564872147 28511894 -771590594 -676282407 149113782 -730484587 -819062775 306267090 -899412703 -52000547 -375821688 -994893096 910233429 -534140836 954160514 -742648593 -907999917 -34453338 -867971963 747553841 -879511759 -669405766 819783221 278627904 677623200 -136761038 -25652903 -863782803 -803779906 -866530715 -986876458 -172938487 -208563123 -650313801 -257119371 386848263 177409697 956735840 511977102 -440480374 160225899 914922125 952139100 -733640528 -843270318 330427011 122793556 735529258 -195195700 -555911 -437444476 630937491 610304384 871333758 -5287307 -171735060 -351872560 928696853 319416900 153469778 192527319 -526964200 555168583 -225896788 -220577361 154169639 -917985102 455948883 287892077 -945087461 722589604 -784448191 -236918601 802369901 -726762130 11388291 417749545 250411501 202314311 230617147 382057849 -255363189 743349120 50761111 520397056 -990419884 -512070414 -173491992 -386106088 -546894954 -26783597 48853332 306643130 440172035 -304698304 -524652837 151562593 756928344 474037764 -619471486 -375897760 661296706 211803377 477320524 -404503114 -166914455 86261176 189268218 -799269813 609375442 -700013579 441504716 -699691728 146208029 787733537 374812159 669063328 -479098757 -710467327 -242287211 451251319 -912171932 -567044863 -72183658 -143071723 391167904 246925631 241101348 807810742 -513310051 -844708233 290468122 617279747 809688185 -659649421 -980076010 880379747 -600853783 816474171 -390911049 375921550 -45757139 -879979943 611636224 235235220 328018128 -787952545 -922821537 -292062811 868520611 477997833 -897493309 675860982 -999674870 -16963 147218186 -529596678 -617247434 -749303746 -864428058 977619624 90095881 756632340 -634794707 55968343 77365001 -489465975 -835829300 -466559329 209719215 -233442208 -481888228 -950282781 -122950269 -718423216 -899569875 -968401826 458566589 -871187051 -877650177 -875551069 -902224848 699434144 44816224 -605994920 -94351279 866580901 -618562777 651125027 272772420 -447254464 -772687525 -400352762 -552927347 -463375258 -179778339 703980907 271511673 374086354 -849885411 -726443261 104377688 -617881247 -872400216 -208195226 53309945 -848472069 417592318 -631947256 795805318 363043359 -824150160 -824543659 -185441148 -984573040 -756024556 787942703 -829381836 -407673741 -720327448 -556121552 834050119 -876847569 490124309 -983200622 364477363 -379241816 516350976 488903594 -807649014 -565126661 -624385262 754236789 -355416213 -613429962 293005142 -871722191 -815776938 123078386 832985971 858602100 667320756 -450926974 137081936 -83543130 -615290799 977149605 -371372394 756867693 425831783 260229382 -346279151 -452467329 523836921 509823232 -249106387 -534721476 294203704 -134609581 -797279540 736979757 -585788773 -253107052 -843607055 -611192488 600292156 375743106 193211030 -274667095 -917981321 -157461844 -736365393 -956758056 93102523 431515816 -953479626 621220897 242151619 -797148973 156787152 -246971793 -917510301 438372749 121967551 -537272971 602864876 260265539 272443578 723765948 32434146 771546302 -496595247 -964387794 -825512490 486946912 730767899 296115199 830493237 -388210047 -380133496 282634640 -655971630 309697833 218051969 342032387 170951670 648479310 -473465894 416671551 604004678 -633816821 -285989707 -933818053 956559837 149800639 145110774 562774329 -8654856 -653619491 914446078 -851735812 700318782 39628056 -257854484 -555175125 28256784 68879716 -273294261 -734446053 -870772859 -630200177 -945356107 -51510620 -903629042 -991837876 -560158843 -38330753 -971296114 -296842915 179309200 597827608 270560282 153908179 -602071447 -975957408 456241780 -20439800 -784707877 -886397573 683066702 -282876430 150521756 -443466967 738534572 -166163746 -989169385 -106123250 -416378011 201328024 -229529199 980428665 595604894 -875267745 -354603053 768854603 -344377412 -937839440 -877747828 -270286747 -972495779 -493046988 -766217978 -448833525 813229126 -119111758 -271465744 -278113551 234314170 245117473 398321540 -262360300 390114480 567205938 -928424823 -774603543 -744294697 -970421035 -975547658 657664595 -868502443 830233699 226420769 -672964676 722659819 -724731645 372634174 892229899 927696910 -14820937 -30319004 200209053 271090329 328533197 129980941 -264957687 -538804064 -196919311 -289418963 -828272926 -658562077 -415453991 -116230802 -467033026 -155389699 -786297109 -929047860 -533892884 -450130496 20009024 -778313549 211378799 17160953 279570927 -432041943 15762584 146282713 -565552845 -817529217 270107121 899665361 883915013 -433576134 309399684 -126607105 828116879 945758346 -215233170 530731202 -779752279 231442139 -291787867 221546821 465295173 -802886625 240705439 -398467331 -334996507 260030523 749524899 -482394173 -607483953 -872760249 118421998 393393208 -106753291 -29233545 376971052 19451513 843279569 -713101467 767569290 -889761647 -3157792 869506476 562799365 613610387 -220312427 -875927749 145907435 372077347 -315226087 219549852 -621526965 -197843835 -511148526 -202029488 60766647 587112718 576766774 572716450 -80837402 -489781884 -563973706 543827142 717781181 -128481313 628670722 -902798786 -770064601 -383463408 -997924866 -880355497 449542248 798374230 874230888 -330531083 -715976082 608186777 291959679 -564186659 643499611 -159018980 923717044 997283557 -741591055 171965720 -525759973 -73330349 -701920510 -998316331 -720402310 436434263 867594602 997641032 -648906138 167755162 -694748287 -225075440 887638598 -54037948 -858323448 -610418375 -149841008 517863841 -805065052 -33470276 -403820848 569129521 501394852 -644248200 -582043673 411726731 -971913995 536661957 456243265 748758238 -444647307 524393763 33549356 194468567 25910698 950068570 -482672910 -573115270 -883422862 560160987 -776927311 -402024832 -631605071 25517669 -757293239 -855971383 -39641545 -644248958 -394919532 -596625303 -902417849 -864173744 -89117223 174715726 768752191 564993355 150278572 693698076 -807261623 -978515013 193473229 -993633347 348268242 552393466 -188854273 -371678057 653481840 241567206 -557347114 895524569 636848795 -426729715 -683089425 -422029628 900841239 -106549376 -747013576 -946016277 -335295716 -873984301 904814079 592060229 -43599107 719667479 477152349 -610352219 -748775842 176943786 701358049 -82359506 -626817559 -261925850 -505116687 787357120 -844471269 -106184544 959890088 -169843733 187561465 104118152 159001682 -667742047 799438305 -925637400 66692411 -786933132 472994855 -440661202 404091685 -905177476 187149413 492510407 662650918 823891801 445631454 449130720 -607699893 825131411 329589366 -931969967 587812762 242829022 237841827 -243203249 257116097 -525755583 390202897 889746122 928935368 -355631009 236403247 -309813953 -215853027 -645079952 234531517 848812551 -598081535 117003363 517573842 -508803814 -86235115 -569058182 173020186 980845003 -44708053 463908459 -895240434 906713905 524093748 -343092757 591994248 24028708 -111923504 861817589 975574450 538692212 -924024653 530946010 -172777221 -690654641 265681283 683061428 764399105 -443481936 407355109 -661648789 40411219 67839248 273796942 807376972 -747080913 136832574 -864418518 -96685917 -966373921 -149901779 106198179 750480418 -739393752 664686891 -283650662 32392479 318596745 -499342439 -455655467 -483053781 -894769187 715020352 450952608 628367990 450149817 149967315 -856454158 743736064 662781468 974792986 -821406356 -831134662 -991120655 -898794109 -829742724 980406725 638987050 -137342201 786419784 960513347 -670984408 -208221289 20724120 -681359832 78699061 -905416599 445500148 -965325338 978633442 -320992870 116671300 -883946758 625466837 -937643633 242585709 923084723 -360551994 297731080 954302348 -696683344 678189515 -963870342 -264067202 179813363 -291018288 519954324 761417056 -799339708 746112624 107612477 597793605 -644823459 -846809873 -732554226 768977433 -165570298 637248568 -772078302 -117717060 445886339 268429492 -633973850 -228009177 -934589290 -448180926 -9253171 -360818863 423461877 849115300 812512894 -799653086 959036774 -2623454 329791482 455731192 -345041546 227620902 391307240 414879672 -531734055 442526780 904695813 809587737 76586283 -373110273 -488689098 534881806 869610274 68831745 436804603 254635716 536199351 587429085 677885529 917402572 316145686 -255801235 675881600 114397464 796667607 585250298 621177876 39972359 -648798813 635091689 140817170 731572053 -168304148 88433854 -624763384 -217031003 153987857 314867552 877591594 -49276696 -455648248 -998539705 737682559 656684271 -226189153 -574937937 -858707988 -281424192 -473746740 899806211 -764642161 -508140372 482510885 -18642835 816135432 -362321290 -226899404 963544431 167350229 414947238 -404171909 -337521851 -480420272 -239834713 -317536785 -53826038 -422492386 987236300 -254676296 -129410685 799396212 78117003 -682757554 -973595554 715914247 -150084103 -102266553 294516988 259018814 744426677 -794168602 664235281 -733652573 895842141 -873181518 822179259 -944752023 598846705 -505443805 -8375893 -891153814 91302298 735063700 -372407428 -982407575 983670972 -176561917 -754951260 -122499388 238825986 -751195005 -388131650 -380524295 -179322780 -374383806 211626388 -954571396 562526714 459102404 -26610904 683533735 -375691406 827288838 -356172734 -570532311 -126157727 -672772589 475617444 -871177283 -814327059 -920181927 -143350335 -367822931 323565507 -281298084 760154438 -168710267 -159771661 556809837 932806356 386406252 484691770 -442207686 -522996843 -374523781 -386613522 340699965 339482980 -977540064 982556450 -653013854 -653076586 858855391 -414613551 -972179083 -689491152 454374164 -836821754 -724931667 336756453 -491426891 -575780046 -520567158 510705043 -987630457 -874616371 -538641048 -854813525 -884778398 236807237 -35188446 198730963 -325436339 -808127735 3368255 554203537 883964154 -961147960 -146583328 940739446 -968840236 -151476753 88687220 42691768 391280955 -258204489 135747241 709407448 -825468563 616081761 -656215570 -195240839 -743446578 -264744971 -805608445 674519671 -329957488 -725900071 354605319 982211310 -761924909 814848622 -508104197 129405654 812873702 -721020265 60561700 -76052654 -950012689 -799171907 562947100 3121045 -445626744 323463952 -922796813 -522842402 199917466 -280502290 607356031 -922067126 720893737 -294194873 -737554685 573068235 733129867 48457193 -819982828 183323127 569353406 -676547800 856222107 -17641234 -733757267 -691633775 -705674440 -417065730 37234804 -822739017 -910847936 -20042277 573707636 -705274173 666831699 825081080 944264933 -63329308 284594112 670819310 18311345 503532898 256220871 234173235 -767783722 -968478700 -320090029 993407445 613090784 -183583720 -498592504 -450763661 -30742637 564823506 -222162026 783936424 -48433271 -805696250 168351502 222089146 56820526 847148077 -394322391 40843968 -81158993 -708503380 -548509076 247368097 -671782190 -619681401 -504845731 814978803 -909082468 193767723 590116312 170043232 -952103279 299508141 348374010 -183061112 308212515 836776458 -74817862 -503718816 -859377180 -825459380 -370491568 736782284 -650504605 570902593 821327411 -696531568 850470264 555399441 708583875 -72346053 -945094055 -848512295 170897728 -108621866 328360664 43375123 -881553092 -175696000 -21703332 -294443360 -970152709 806396470 -622891534 727396891 242769238 -130290546 744173954 853425083 -896249537 158501366 -933263323 -86990875 -822343859 534010954 -208669014 -463641375 948875840 393921410 -894706863 548751066 -939961067 -328036554 44738781 398220101 -638402761 242980624 -200335784 25258486 -797765063 -180930224 541535923 759632216 855469883 -766982611 -133142871 520527739 -914186679 -651177725 852407364 -228602205 725961808 660091724 -236240719 -880473496 166321233 471378457 834291558 262736588 387513302 540572860 80822010 -810708532 -64493681 -567087184 -783903447 655585767 753923432 -475704449 58871403 -988520160 927258673 -672837885 -429414582 753184408 206903252 -482749233 441804415 -386094365 -746644971 193700734 -417835886 365506868 400347586 -559066145 529623729 134986420 342016239 695532216 902429480 448542605 -56419532 -114703092 211471787 741997026 273545714 -98058282 38088966 -152747127 -577585851 92972078 -70343457 944719244 -236565286 929138736 596042858 122775671 -828104031 -993081958 416115246 -520600389 -76246584 488688009 -837312386 -897936316 -593194085 817508745 323577136 734476643 -788521194 -951793374 984235647 -954668626 -947433779 621270645 459761589 661852191 827766257 821288486 -741031200 -652494557 -484463241 359742179 -354003922 -934974624 510349453 -447457268 853679564 -512442347 923423119 408946231 -116893044 556054934 410781691 -903488613 776620615 481362594 97278370 872347976 706288572 956160484 -268600572 436371548 331447808 733277347 359108441 -199569623 -904048126 979512269 -605216702 -29515844 -291608413 -833345677 -837565907 162155672 -808522883 7043939 -645057414 -526096586 -649213787 -553628956 626247980 692703167 140174465 611191861 398030951 -706926290 -138267427 -377394251 -400394260 -192441327 -222061178 749454531 -452853908 -287836320 -510910490 466572895 943779982 -39897810 -720511326 -542868254 -413923657 537134692 473201631 -987941841 -639352227 -646673820 907307582 -799989542 -842558038 540747294 -461426162 -392795786 -881902729 -978385987 443089748 -312695832 -743803043 -636200351 -766422040 -325689717 -927619916 -285226556 -991889319 855660291 -484252839 -547656736 -806987789 829359763 -61380673 323822732 958466042 770810757 -257378225 -755942767 -955473788 -866585217 886134777 234746453 -777404287 -895817100 -609185579 76392920 -638127542 -493203064 -670211656 220216113 -982918713 330325913 -468322356 -525335779 252647327 39749834 935778424 -667868375 -940717472 759226311 954057612 -441374155 246789836 -876192715 -766142268 -692567197 -31261583 -834108029 -908763895 464209412 84664389 910865866 -868594449 -994915674 -550702133 -348251802 -822864321 -925802360 -650332761 676512007 756816352 -959740963 397503724 -871293132 -586945534 -211154208 -407458769 -938094175 -270470169 -683589140 -183731213 283180835 -830457833 867898676 94140101 -69932073 688543029 -736531071 176966553 -926171538 -765428861 -969679327 820146748 902296203 -492150485 872276240 612960957 -923645507 423170236 418720910 -391021561 8106161 -282423131 -412237354 759082978 -683400167 -130820459 -439380925 -949170322 -418091295 -319056729 -960056855 13077288 -148083781 -889734691 -547712308 -892463951 175898421 -772616748 535270722 716095974 -348428604 810716644 403512436 -104895397 506078899 -742932758 829727003 641473827 -135583719 874787212 -368078886 7685216 -694314594 842670008 926512319 716096749 -702699285 -233384767 -313239641 -566976889 12804393 -837732395 923353420 345919715 -263426082 946252126 -925412695 -377541725 425428772 -596801206 -487909084 -960237343 -321679763 -996876361 568643259 142238723 -764379200 -356874147 -298249986 -410193054 288947888 -958801369 22633842 220440967 -494413310 950810603 177280799 841327732 710017922 -642205370 622547828 796983119 -390722278 -851830768 123647640 -537324958 295703157 -190552230 298909009 -277822146 -567791549 -794505752 -289670783 -918564009 -53499674 733209382 -51241039 -191709502 152807651 160345445 -363833339 -422233723 -217895673 862184116 665316014 -203486713 -951811930 -542657580 118777955 42024564 -845377831 882592982 514500007 453980122 -350917277 213125248 447611983 255879254 751861105 -735343842 617823947 -831430059 -599978495 443250095 -379875918 -516183395 277978127 -379646576 -263445405 -692220156 384325690 -891451032 576206421 553542158 91084978 -765180704 -255310171 530478823 -586433106 -610598126 566230139 244026810 -62281730 11421861 -795165525 433163306 -103422949 -390395790 225806945 -493925420 7187778 -387227882 -432020398 -983660254 454876634 -767925513 -678315980 191864603 199959481 -749150697 -353519811 578857420 130285364 565088187 375815539 786570556 482320599 608529584 820890414 -677154296 -379325434 -174768575 -736395197 -72630810 273279952 -429419677 857276279 474967567 -258173051 930753834 343280454 878002453 -659737014 522623714 -405634337 405577420 994690462 503907164 300211904 -771882381 860651065 313270102 -411289882 -272345463 944190539 -481516351 -895231984 -994670166 321781652 -770917131 -861483037 -422723985 892171169 622413714 405843849 -696290747 333092404 -35866213 -264882647 356836876 861442673 280245247 67118607 -400288455 -227113220 -343758570 -232557522 302080843 -627883416 -861310457 -522709097 -17476597 256184383 -338539259 -724116342 -967132355 48100499 406587709 582755191 -518161934 667848589 339987660 -733357651 -91318617 838884858 -800111209 -742405248 85571948 -951890736 -325959532 619775766 -203089750 -696790412 -410153635 -98713977 961026697 646943187 85065012 -996022171 -229588057 -289821589 551681376 186027651 -441195433 -873632665 985597314 646501968 -96122915 -355708383 704013442 937840723 748058919 -27556655 380906545 -633524675 481681950 702519480 132647507 -250099192 -72146574 4250001 -843051895 612792518 996298622 -792977024 -45743452 -109903503 896496556 863082343 602767218 318310602 -470954035 -982669125 846179319 310535323 540804463 -313532794 445342592 -982800332 690147858 493921530 901500692 -796460864 -809142429 -706810756 -249032575 270991950 868901873 -576348262 -825198211 -248569514 -473530208 892749488 -785167564 932760450 -31548313 38481704 814814643 600331299 957901432 -675625798 387191933 922105374 185011019 -225995296 823231051 -768861388 599229271 -30749705 466202220 274730953 379176667 -918483845 652347463 -555383305 -795386107 94542721 40224849 878117521 -390385775 -875367666 369811067 302140709 395954735 871897059 956992785 -486957936 -796376581 356742879 158462500 132262181 -343465538 -648912928 -951773381 7386888 -566082766 179824616 75692677 -294192132 234402624 -250480898 842684351 229631977 440289030 261257074 434049173 -864317878 305850966 -594812627 -396627836 314288364 -238975524 -145366015 -497238763 -462383517 782160270 724596021 766747432 69301681 751497009 -521371019 -106974249 556858667 864272382 -52810259 -655171059 425282024 520221981 -218093131 -543372395 544332557 -893451403 -70871232 31806312 -803552799 -938302893 807759081 123363584 -116148187 535599390 -332598459 -627979591 -958933600 -853251762 -191135754 -727553544 -411334355 -566375397 740572059 452986296 -424514238 -441924812 -556603318 -44256983 -776801296 -790313680 -674600115 -775062077 763001964 -896208048 590899137 646378448 350724297 -140433821 -185340183 -402294234 -669556790 569882212 71042146 -824838629 498422299 -970110948 837578588 -723688250 -976283251 990807102 -826765806 -105101431 747194993 -896629425 -903908144 -816397846 574812974 132482349 914894990 -644368762 -458400413 -642123286 530938361 -668504071 580588098 368231739 688946450 358362197 701896495 378309992 -417804222 -903907740 197610825 -695017553 -885111574 -341163583 -706432361 -831354994 -406127851 -760477189 -67898010 996440050 -956888318 401278167 -925719922 -341060509 -722919726 771650728 -662629613 -893773361 -446443870 -606036016 857183452 -147478435 224781573 -307696403 -674891662 -457994395 -594691608 864362805 413808465 94621885 -103878685 555075341 450404370 -921085767 250590079 446709009 -330784976 467712506 -807144654 677006587 100486276 985697254 -154983712 724902351 -256728384 379710008 -163127487 632143709 -478770643 -761840418 -649562734 275406172 -649706941 199439920 184608432 596925629 981415804 -67047556 693626595 976234692 236236194 976375504 770078869 -751856076 -833369934 -953796481 921629239 -318681669 619445275 162045566 -951194044 -8659980 171331845 -990747952 659046813 -664849713 -431909802 178200164 263651765 -953825950 149836343 -658783622 717406351 -315407345 631862728 149508077 319328432 112937066 -268137381 233443235 -873203153 481843259 -613339201 -199861405 706715203 293450380 -19562011 -177432237 308157442 288873418 554535977 784688315 -946625102 294743617 -38963120 401066175 826055964 -667206470 -442888175 273269807 -666647110 -224556201 888453721 -430380152 75415453 89822302 330658131 768675204 -48600390 116301175 -745018396 341248641 -322193926 -786190690 387490316 454261614 782348571 434065099 -910144487 943802827 187183666 468497074 688161688 664387290 385358648 -629240319 -201076009 -826397491 -134823094 307097124 -408507424 -345559370 -2773806 525155313 -455786874 -271337241 -84006871 423452504 725079346 -860843659 851258961 -213679817 -778629583 229307767 -257314826 -175714223 203514387 -279304649 -22227437 269152694 -745633085 863746698 -775521466 -127497683 -542133368 170497085 -807024471 -59440508 -981141914 -836657886 -249828759 170168865 -79145776 -213596057 -735565393 194682793 -442515385 979507302 -746819291 -761315718 -358141255 -716047274 663039164 -725127936 772704414 908645583 -408897535 -288345612 -361815162 -404521671 -937613084 804072175 -919957124 580898836 469921993 -680992019 125637292 -249787395 -772265847 145691423 812381424 -832489883 319972902 -462666342 -872361093 -172938073 629722557 326156649 332564319 700839140 864239365 374299374 989752028 -931672368 555383226 255674727 -699407645 629441800 -618920387 -752355477 -295068816 257248568 153697919 508302637 -203061660 701900375 60825658 894131659 744690886 -969011297 183063792 -708519130 -710437978 -10712010 611914704 -705117392 648042686 720864520 -445235459 -38823221 493379545 934306896 484783128 578379302 -310117472 -297738353 924037777 -952231054 -250547176 -592048139 108593861 537346569 -492582923 -468131499 991342744 180611489 515891151 -656839026 367261617 891362322 -892450377 386351406 -825336181 324909601 -914041461 783856902 -164092384 90215677 -601779327 -151330649 -287063205 -695516143 -989553375 -754893302 -927038074 -15099637 -912333603 -310786782 -487593785 842537249 134979092 -908267740 76638622 816212409 -23077053 217191536 -83715689 -324966386 -89916381 464631187 602080320 -261857829 -446207008 400691738 -802680700 894254066 460219939 511378484 -453203301 -64201446 129359982 124802501 997916275 -873349177 197207461 536322077 -349275108 334864235 737793048 890708942 -880673508 -243427919 -308106437 254935015 -902703954 429263942 -897686913 24325325 -339830709 -731439227 100043020 329425389 -448008375 -382085093 679968067 -798617073 -599143397 846156136 145265801 -193477453 -762217674 -121863774 173225313 141569416 -529234671 498246472 -810967705 989326293 -413027808 897562231 986937349 -904951738 -684605572 -710444836 280186859 -31509882 -354938445 18391107 59586711 -461482934 461894650 -140981108 -506558825 305052003 -399651941 -583679254 -75126586 484238789 -526337392 223468218 -805602191 900493771 -806336755 101225889 388099562 -486996816 444087601 584038844 -346985682 816828260 234322029 438731872 4922230 -609801306 949573217 -229095941 -956117652 -518154890 -439967083 -881136335 -629577916 -500257573 301601982 195174474 -802333227 -502110864 -962671787 -100534043 -767254858 -886695948 -101376942 9575720 499977150 776483585 201523185 -816711547 -992946365 740769597 -902924236 433945769 156668557 141580481 -118355715 538400632 732700166 383989520 20464471 -248831497 -151840995 -55644818 541536185 958412652 -275662277 419967518 -277217610 306650352 -76363450 -497794215 974427673 -871291461 -448456672 913927084 -529465951 228849553 -818609578 772033591 -886960741 415663157 823130598 494302299 -44754348 473223711 149476860 730522942 -694519956 910253430 831823563 -848881624 210088384 62912586 -675863302 -401033321 -933055326 -832630178 534455809 -423097363 -460267043 -833364052 822784154 -473744709 -962125835 354910753 -771139296 -190948012 -878971853 -214516367 10225842 -258206928 -41509770 326246247 -249344481 761218686 -779187520 -327606536 -17230364 45428474 -681366298 -671635452 -240610379 -205404045 -28819640 516340953 -730799328 979452045 692732570 785533439 -818271549 -6874669 -588692658 -285386576 -139209004 749072533 324699464 -722250916 -435631633 160185981 -465834141 -199422234 562033043 137284135 738939767 290320921 -1218185 -530362557 123660691 594961331 -218710234 952573315 -638004210 528313489 -752739046 -298009739 775335217 -392117124 921441 -903933808 -633294907 -826529583 -741125276 -72539668 -297834652 134967149 849981179 -735849049 -927795759 861558498 3114590 655321204 -774427582 341322384 -497157297 831883494 -977812633 122263297 519743245 -903293986 231009060 297989842 -380442104 444367466 -971382498 790929347 215602316 -286895888 170325081 205409211 629826088 -208180562 -84777347 376881543 212453755 145764162 930184378 -225659406 529812745 -784988567 704078451 481223215 -593896645 -727736300 -121613489 -979035752 -773383488 -20837652 -384279768 -322208840 160412674 783780541 -222138140 -134710044 -657152774 645764331 207434957 -139555761 -680338309 458902213 -93972836 -303894774 -501623931 220767957 -260423746 -827464063 -313378955 -724458621 -778251722 -31861751 266006153 -100258143 -600400674 541118291 870928012 -591312211 -815653434 54661508 487289315 399691570 -244590209 29897283 -401701688 441925007 -617525980 -571192187 -176312294 569604588 -730883737 -961407599 486838974 125310893 840277186 -48237289 -437668703 421775677 -348418632 -510832255 -821730205 -400293160 326566148 -877036550 988867249 -28924934 740908714 -712016551 887584703 -960904297 -289945045 928698377 -357558727 -994968688 251406952 959509331 -944126587 837250892 219034801 343620496 530799867 -551640081 999618765 99758058 838643998 -963104526 -8228425 148901454 953670858 -943128252 -516613231 900063469 980195174 -706275463 -17620889 -581687304 497003798 236097421 -308801108 520083603 671830171 -856013682 639220975 324864677 -518295877 -369207676 -486263119 91484634 -664620210 884748156 689987516 373184784 254500689 385127415 -49271420 946640420 -107694350 -654456394 -193837139 -973796902 -627653398 642145187 288116484 -426871954 -345682241 377410612 43759875 -475953690 131689883 -445974157 -544123533 -724440294 -623184739 -743727581 -167594015 -54230840 -703589171 -150204889 861297687 426088340 -355597063 613842514 321737498 734827050 392032965 -590558113 324005242 -139190345 -631756981 -871603747 646995841 844446765 332469789 -403744237 -885812704 416772603 388025772 -261962515 520163525 -616240613 -650216335 383208138 308061572 -592984665 -668130502 372597503 -945076809 -956477974 -897607684 416128175 963176217 -137876635 121693912 -448899977 -277445170 267286827 -503095269 -483473392 886628147 -73205312 -285809850 124956904 -58484756 -382094665 -206433919 -710767314 -862114061 -672526009 -474224220 749370093 276805589 998063405 -892791736 781978910 -615996457 987359542 784506990 -153082171 -944575092 749171869 -923320553 668814278 480484391 448320042 30044625 418644949 -65775556 208504388 -454081702 619787071 161944392 -79085823 -872472529 -712519476 232853457 -818938763 256722429 -720469163 428834348 723278940 -862361889 -531155149 773407200 -337036021 -135729756 -435460417 421548535 -90199309 300223288 -455217537 574316275 -457902120 795284043 -70836820 -725994391 -520319702 -401884255 708143564 -181241556 802975382 150989645 933336125 -527936989 917102777 360722092 -367908553 -106518459 631693174 870383961 -876229213 -395528554 545426352 -543886792 -971129307 -243261265 978335915 345795008 137772046 -334806813 -782762394 -98551878 458493877 813794734 -392204485 423128864 735621350 -913500628 343646861 -485666432 522809628 -202326978 -902980984 -347800720 -536381570 269162969 325185487 313932740 -966079380 -263587526 -737546751 590322354 -872422351 -744336649 922486602 329189240 433981220 484027704 36543494 719097242 916302177 -496379604 -983581542 192690177 -255410984 400510817 628578796 -385078283 -243172726 -869464601 -501296627 920712214 -4361962 553662105 814351950 643498274 -672562634 695895083 987615476 -163041428 -460705631 -91551658 58076422 -802478422 -247063097 36090489 -396262119 -132238139 849809808 -310335047 320381765 -215225018 162820915 256047139 -705015145 7740328 -588091706 -48748430 816578740 -245950524 668279628 371173493 -106688457 934398931 486746501 514285917 -625343621 -20202620 -287021099 -585349122 914741133 -197726727 -485435277 -512173123 -31686113 689570095 -564930295 -354694075 582607806 -853720476 -926968053 804835536 273946806 -892637026 171663824 -577833994 643165785 654059258 -63978839 315509704 585801418 -746871337 -11352862 935412805 440638696 167274501 192550133 -172424978 461284654 -715007525 -303793528 56618163 -489385026 -327076510 838271641 602614282 -580241600 744086023 823418376 -22813387 -708817896 -547994210 301028032 -861162537 -724768166 214885737 -397593080 775726668 -996264361 -272221568 355750868 508746090 -793470090 832002192 -552584632 591916605 -301267078 -334650382 -973434333 -220433359 447425371 -206794582 -981273038 127139636 -673905065 307363775 -115096249 -434083270 397263220 -974729609 -896735084 -174276891 -251934431 -104671064 -537991772 -976297566 899592240 -942162121 305053026 -666118338 270337015 -236588295 113091709 684570787 249278904 -983782451 -672470208 -208871181 718066232 690152417 842974534 95010929 180064879 198512628 -980346664 651311883 714342515 166340522 -781008930 123419557 -262119200 -127341039 216777751 268381284 462514954 -942663572 746693921 -283955495 -629544827 -12142317 -885138965 373567825 -288572219 -497154714 -379158353 279248775 -833342876 682214506 722360408 -721338320 -262351140 102147785 -42254998 -540151703 944958112 -403458498 -815369972 -943590237 907353775 -528649298 405972363 300329948 468364103 -244749714 -2986874 -418238358 403038440 -719440347 -214181030 260314867 -778424337 491726824 221501102 -789515209 214879875 -263294865 -226587517 -784793786 553550260 776113127 -347118635 912017348 424403073 -142865850 -22535553 919224422 517767825 -531357944 120522613 137590460 986545553 -958557869 819189363 5545543 282325824 -108708242 506123929 -213167739 588440191 -686632016 -306747683 -44053764 -990484812 365606362 -576327970 -718889626 -867788859 -662862376 -92757868 -868682463 428099158 614171127 581141724 325010410 -282594757 -779518788 342905536 178381903 140979766 -985615924 -229810641 -80706974 249770598 889715575 966516147 -16424282 -630469104 -455981156 -606139740 -396094304 839661788 -454121164 474037485 510384514 -968978344 -569674322 -638972551 -825517847 -977212283 627528952 291831239 -788606230 15535571 -434097753 -359293386 339089368 -231602804 -294513741 -583575741 117280225 -992431767 -215276022 -268614158 -538746526 -128558906 340135877 314524217 972628712 -687581864 -427308037 569805434 973841708 633164793 -303850984 -347419533 -638696335 215589765 -826698868 -751693294 228903025 489640916 -893996393 615161645 -907591258 896734187 370554704 431512606 188674256 45426006 -528322393 201455647 -922189677 458709666 -52865218 842143067 -503807337 -196522316 50053266 -963074497 252684240 -870752581 -998776647 880834530 -956501919 787152863 -727570059 -495503308 695060352 715385642 -723690802 760185477 -877796493 -83063396 524566901 -167886614 -400847245 324591363 401278 -621058843 516423626 187528522 944054196 -638555711 -323858502 25845134 856069522 -81081920 -334252999 -868687722 -264721529 -555540942 449898890 341128722 333444613 -532708501 -584931180 -54880675 152072526 -830142973 684607216 344324797 589487922 -679206202 -439777170 -302646536 -305380155 697451815 -592914616 423010215 112475807 724832836 650373410 -968696406 -865663666 -868585073 405149903 973485753 -566026056 -109480717 870759237 339533197 593861494 -912504799 418446809 60686439 -921023625 411952303 346035209 780937782 -919550793 690559252 -686854972 -362346931 -846287753 -965753064 -902340600 -93077247 183684665 423523847 166978759 16903685 710193388 -687717047 -801732492 204200298 -77994816 904335830 499114376 -916157182 -502453909 128527115 -899157909 -904058775 189166164 164310534 -260358476 -535951302 580687149 -830474624 881883001 799407426 -843034713 -844228443 -156669538 -537872087 817532685 -947342887 233806979 -223473002 -746292262 -587309341 425940853 -96601503 755936312 -81167499 -461678500 31601888 -378380978 690029077 556898133 682596287 -744620343 -907800 -768788623 204436708 108820888 -759309152 -74228105 -761028777 743770446 -950454780 502102524 -375072509 -473749925 -76396711 -649468967 373879606 313125145 433155932 -577583848 491140166 208900802 717371316 205431917 -736789044 -953506212 666497292 -870005963 238183357 243654405 54396920 -918823627 -869585025 980093651 172429188 -249509471 -753285550 -948119346 -981640874 588844745 763508268 -144668466 44326409 741290642 368500240 223076974 -377737405 378594076 27595496 115743064 941333937 152974613 386707443 791339671 -882266953 92716278 -524904378 -687558473 2709655 965428548 -983776815 -138884695 -110067000 -456207742 -94282513 474653080 728640064 -330513040 -403934658 694941515 543219193 59733015 -332395248 -49528902 -700319529 -933436649 697757417 -339697956 166567170 -59293606 -965293089 -894649197 -942189652 633999286 68507230 -688679157 -409669380 257279853 -852187409 -251102226 971179676 -750621650 -533064795 -8731369 -202604008 456778178 429650274 -672387255 23072771 -758748151 -344103786 -219326737 71527843 -619597666 -768278639 608249176 -443290695 -277119009 -154812882 -220029769 672603338 -709958821 717575965 -25335064 -447937508 897288839 737386139 964657160 590181481 -699322852 -872348936 195469543 -171112740 565397856 855827071 -384724731 -55325731 403682603 -209262175 888969837 673395132 25705269 -748919729 -307282135 -333070263 -735901063 968664058 -268221479 -21867152 965917226 -858185098 240102760 -898767965 -88203671 123383396 849469721 -300430800 43931107 726124954 -714047289 -993564754 -622086547 872620160 -199831172 -901338548 -563040184 739895724 -954519360 286308781 620738457 -379545159 -479323472 851628509 673002253 -827664883 -801054373 -505750921 -98109373 158001911 -940002900 -182681312 -448339718 -282476090 891750251 969689165 -219336435 182789625 -71656530 -979064510 267945051 -487722884 -584813957 -703081785 -722890934 -876035462 -161667842 -845498794 -739947688 -404422714 -728262357 474723883 299764447 918883956 -861470197 -945408281 7939792 -482511599 555395927 -504641238 839795081 44764188 860129162 -742789814 568442092 142824077 -12964946 579127230 -883368686 -546425931 -234820871 273671444 -873838986 129029189 237184807 -528764071 838660339 151275942 35625834 -467093827 630494741 -367392450 -576064201 -852231474 914643894 421135054 731597644 -901788838 902508388 -650217100 386708366 404809455 -817157977 74934320 412887850 166498843 349681641 181110569 -434572155 -801488007 -104731873 760408123 672287471 -135633174 -299048322 399290205 851488369 -72401972 -927808338 -595533050 -55970113 618113658 664868253 -862831001 -382170347 -865555256 -325680722 -639343753 -295766354 730109430 495216053 -966182912 999850003 -819629284 -751704378 375844211 34515092 640598123 -337981658 382010679 -128671127 -946819943 751981360 -128545138 556220447 -92293271 -238670553 -965197452 -588762663 959342464 -153566408 679647432 -884482403 -537965352 -771047741 443915361 536266363 -400232602 -291662994 -926440353 -783882612 309029278 -434008704 -833332211 -526721846 -122620974 1289523 30066751 179866182 -535533624 404824218 -459874806 -776113671 989734104 494099598 -251485134 -692574325 874677158 -538941316 347297765 -503785001 -604099870 92775645 -123464407 477988768 -935053436 479637387 184511792 -155933680 273181706 -57242657 -369305158 -865361242 342039934 -725853216 981855028 -756908220 -728033456 563942402 259010402 -137772830 499935841 262502333 -739327535 131817282 -547978756 -190030969 -733827318 -840440921 -757549123 -96906635 4980729 -480426962 -567161374 601509701 -226111185 507392198 -162319063 411235942 998156262 -864018158 -729339607 406872296 920462065 169124580 527223973 956899850 -973150346 844374892 277102624 583717576 376234594 182025080 -75407486 877152532 -828266839 740536124 -357064803 -592749455 374255966 489024242 844482308 517344077 -869394429 894348761 -27911525 -125395712 -239150859 -585743932 526861395 -76635951 457566491 37133708 323851878 976391995 817091088 -515826491 -903398929 343667700 971509773 185674912 343146248 140529346 998782307 606311165 -237568696 -702883822 885363289 -839721015 -335450237 -164878943 84697173 158125892 -276607153 -592408106 -891678554 -734500509 323629143 -516096445 -119974570 -853915999 622283796 -392153827 -517534235 -458019268 -374008208 344783861 -717742748 913586840 -296027195 -643577235 405912037 891341957 -567063534 -604796244 -193601327 435991154 -428624694 568385204 -746766744 -768507776 -322629705 839560325 139132293 -23561131 -482647519 -271635723 317239958 -843732047 617309739 -807913820 -284555793 -881659123 -558941190 768141221 149199113 -61661824 -465678637 -654927432 -772976039 -548051215 -965267658 -754357345 580389294 -108370674 863176919 699631677 394650441 -925701808 -280426023 -436066933 307157364 -230326521 695066037 -869100079 -595335419 -355428810 120627632 -723284588 -577328212 283344782 -358835745 788515772 469383025 944210085 61878035 -490056041 -167009181 -492446453 447315903 -539289321 349844277 -52593880 -953782035 -309702091 -791877077 101874012 -682390985 165728661 226093949 -164148431 -58083353 617535413 108215403 -730052917 -131684783 233158347 -360162189 219516250 -417504783 -613770142 -41997362 -941907474 -376078455 57718936 231333983 980017856 411097462 -99174915 -162875970 -635715419 -907074081 21385626 20677357 194163292 235341814 -636662079 -365312517 527440707 -495712886 921052878 696782453 676301366 -851583702 -689024862 -907415004 45475493 -451036833 -393008308 -636310924 -176669640 -883605420 -280000516 310945256 698050141 -101781066 154998118 786927806 -128803645 134420708 -671406722 -565324449 280433053 -537923156 -167842168 913365754 371684416 254969035 -435055284 599370750 247175392 -802691895 727028424 605905896 -404629236 942539356 415942786 482986285 -696077209 556854739 -910931002 551398472 -899025149 -666835879 966160944 -915228083 440544756 -822238673 346222655 -364657556 640618943 457166337 -164002956 111193337 -757058395 -292464749 66407568 -858062375 -668408363 20177036 378576243 -118344611 785479677 378530913 -625549645 -315533660 -229810067 -952011654 697167739 321205408 -922960642 -766500499 650356615 284235136 -924301444 -744309341 -736419155 851605104 -647815982 582747245 -116924250 -491924020 -706745147 -554334615 -562605580 12465858 -61484026 -823679860 680931100 -454692242 -503677791 -436439644 -521688165 -564184831 -318583628 -520014604 -725365713 461848890 913365937 959465617 955257315 -597874220 335457097 -236143305 47097415 -500641689 -687668787 768242276 -924136980 304873427 -221625792 210880589 -473193908 -881607479 476106490 -541768384 -972591048 905175556 -740079161 -667039474 23758536 178953666 204633800 9109385 -410632485 -520275871 923166545 -504803458 -150264496 -552820841 31937890 -796531864 -970936719 -591329609 48570627 722976227 88896105 -172482759 -869421584 198721791 -796416180 878356015 -710695205 101156727 -980549959 -705639044 -632996573 -371372580 -920372432 -769925413 -383860191 568091041 372102604 -991959280 -522784346 -391745498 351942427 -723823080 -353972628 -368531763 221168929 342583947 -601178232 55111441 727412511 725800304 -890647061 -775274704 -291716618 -492292767 -207490582 -274378211 549710252 -167430447 273590297 -578733599 72581997 502468407 164737099 -982738866 -399966201 -618801205 61046131 -840468685 831633865 975099059 774950128 -756509949 943316770 -646776875 -455769407 -117150080 -953781695 -820446837 380334412 572185284 -129026906 -593989112 770177273 -121179471 -511968460 752846465 -569841830 -212741473 -252869595 170372671 -533741792 716534824 -187000402 -757740945 477680508 39771062 655407672 837937450 774211993 860720312 -925330581 448155240 655394432 403935546 722467030 506251291 295224173 -311105705 -7839893 -917394550 804600094 256322861 -913715311 -522218877 -472006478 -91843996 355529502 286065807 560057333 -322616749 480792009 417615342 11496198 -348574173 -480274355 -222204761 -544276259 771397597 406127357 134449203 896410038 499131029 120998827 708187212 80050795 226494510 -480682532 -239479344 409658541 338125389 -590077069 -26727795 -383980615 -856011284 383735593 618954451 -919395599 311102871 78398785 184471255 -183583779 -916867012 -843505291 712735993 382109729 -89526238 -29991999 227986254 -586462013 878801768 -722993542 239061114 -658467661 -456593095 641800987 -842908551 -442424564 -832744946 534601468 -375635080 700613972 775166950 488303696 -462937770 -75989856 739972828 -742602175 -62882867 -284384157 222464349 -146705476 932227121 403050391 66866721 460768005 79449121 -927681369 870287535 877839615 311862589 -989406414 -706597125 -901804269 -675233721 -453710540 -482017202 179253104 -426239175 730035094 -928744366 114021123 805464807 -161913833 -803777547 482885284 -308111062 -516310317 -556070386 -39442934 -594055573 -566649829 -481406695 37431219 -723638953 -467388806 148460829 90141592 -959092609 868814110 -512024026 784990258 437418887 -165928963 432482862 -998554704 -192522298 -804636344 -15984098 546672866 902167320 764123942 198224804 193268676 198869897 694254570 784498094 132428184 700965960 441538768 124252497 -363570281 554603931 -673609951 744009236 -971052362 498174629 -978543507 872852435 -975574479 778635929 63372945 411552179 959202102 -619183469 -88504881 843437419 -989641488 157501748 -853836785 -128601861 -999115205 860766897 -485081032 591661125 179812168 -593500606 894924164 -940072288 -33470196 916685670 891109315 -451424561 290120372 -130479771 537043758 23526208 -302536361 552032044 880404397 860851740 -716318570 695158512 -679856605 -517499775 666720084 -855507627 -741584754 -717475599 530915854 112386756 -665674458 386909688 422640440 693192310 -49132696 840191936 -932728330 -573995520 -204911928 266674750 42750775 969714192 353843681 -377985626 -833520799 -211295934 -741467257 513016720 -656082583 -753355622 -265416177 -257753430 -846180356 323481416 836184294 -286343008 -966226474 168055543 587770360 -686291274 86392207 -167936307 536709831 231926267 865651711 -248433905 -265886670 -443695783 -923407860 -376697823 -932378968 806313363 -774622315 -920656276 -483287225 -21700774 -860514442 -994383707 78899487 -992264031 -981545694 574502028 202030093 -588838186 -746394621 628613496 -663727336 -490718619 -422619502 -846246053 444883930 -673660321 -620508996 -920401921 29152233 689923455 -112495525 584748733 10759669 -830799453 -59165555 -949306700 -856469710 916987964 787787186 587033010 420933211 -270927766 888388410 -197270206 647160214 -858288170 230598462 139502321 -272998431 -106131562 745982732 -614672425 -540817951 -267185087 -433098612 -281705739 -7742879 -580583381 448724664 -229436924 760298015 747619280 701691536 -510595053 222137799 637521018 -806888427 628710645 -844817775 -629624656 789644567 271388326 511348695 -39744358 148758555 617080644 722935172 -247512059 -32523189 -279785028 681683108 542204328 86263411 660325871 -56810529 -850849456 -701046283 164062532 7329821 -120650625 60567797 -458427541 -629377540 -54663542 147661800 798365840 -922502454 -30885367 106323425 -958952600 181535336 222743668 -578879282 -220731260 -521013000 424922985 -218514975 -645234679 400406018 -551773956 -883212558 -635933907 -793835886 921289295 310560935 -960231673 -111700036 799693080 -837012046 -282385879 -663593656 -162110700 -801925627 902406911 -851416097 700178328 737863933 555878685 427925618 -159792395 813668137 -717217265 21555077 289130162 -523580956 -437901267 -658362855 659239777 -763910128 -438220811 336943174 -919246247 447308141 389472148 -320908440 -670658512 848911944 545231726 -679855270 923080634 -613339852 -975519959 -112992177 -679825676 -445420449 150170574 379052613 605504091 387274064 -953190886 831756688 907580917 812242437 419267415 250348177 640078803 -531680034 641515043 821886414 -530450194 -63435517 687322198 -312291898 -792579393 309853556 984696077 649981371 -942538244 852237617 -968630785 -949562123 -990281205 163067809 -460426279 -505278690 730822315 780844862 302556933 981296016 -345048133 -807483900 -147038788 211998024 829480325 -578750907 23793209 -763411888 130991592 374508747 -97505352 -651363957 62025885 -146276951 -323151203 -291657517 880178618 615670165 -924702552 457125780 -539889166 642130759 -718853673 404157601 -808272544 33108214 890488576 -817374076 943039121 327029795 822727053 -973372052 -242612269 -765752638 -770061352 664909479 -653170454 413455223 356378382 -718198689 -95049523 -406418165 728038252 -954495695 -582875634 11669711 -616594929 449468229 480292279 -589866532 -903491971 280524781 -288948865 837988292 372231784 35355817 -108538356 -216107576 -85221565 805022686 949089590 189800505 -559825091 -898508199 207233472 -514745244 93094786 -609800353 -809492905 728705463 -852653498 -426962828 -651634847 -901259554 546956179 466574882 619055053 -418423350 -74159302 -34277531 844936102 -74422841 10490884 -489512797 -24138962 34875490 -571140517 -477494460 897533588 629892036 767857006 -729053526 344736362 391721087 540193529 560558491 -364762435 -889410826 16005985 242763544 -34810992 -894535792 -712624133 -223119641 -274961366 -783402292 480163748 715303923 327085096 646818884 727967975 -642262169 -225162891 538859463 833725678 -365603905 -960917778 -304478079 -949613169 743568249 -282516452 -586421245 140943494 124395230 928052917 333799667 -594612371 558878787 846411718 -191738572 152776030 572265848 822789812 -378348746 -994638269 -251979244 -275872526 -729960774 95010977 -308433735 -849321313 -662380049 96914546 -729409389 -23016135 990333732 767674976 998158207 585387078 735072153 -800286614 352722498 -192289590 -828898798 279017051 -574056675 -387593142 -196680640 -889769728 -246556716 256118751 500000573 -714859735 -277482538 697187012 627232780 -335800332 -284106632 -96765119 -406932761 -872403502 205729320 280056161 -8445023 366343137 513530493 547990883 219122605 -354039597 -811681735 629950438 -903644757 -613651149 92774195 -801421838 753454131 909890554 -99482492 103957661 -508772680 552882644 -672877114 -537714672 507960673 -258982485 248988037 -714667211 -776484582 615827218 -529414413 -844540631 192010678 -981981775 -451220792 593704840 -894066456 583334 -962076988 993164766 -865866235 577961863 -987192431 982143739 -347070886 745973424 791506345 725283775 -603710753 504091428 310831069 -347541749 238722531 -494309800 -59018897 834100627 676352331 613248634 341281551 659107674 843717213 -22323412 433990120 752710222 -325778594 923759819 295378733 -776992724 -236857666 -721630689 -672034927 -749659738 608138531 203058972 262277626 -641096328 -344203371 738233532 -577701030 172022299 -894563887 -637320020 645250544 896696691 -776782790 966280546 371419160 410824050 912925348 357905031 -246335114 995229555 681932734 -613768776 -460936020 691826097 -620091489 592201161 -79270031 44152234 -208392673 615058524 881644118 -62198855 446392906 -785312867 -415658157 -663122391 -191400191 -395936401 -776642802 836820112 -955976275 62744856 -225172043 -351780673 -4507548 219618798 -349598342 909337997 967826886 285489391 170052711 -62542529 -510334038 -551101518 -784952194 -311554588 -420506134 343056230 -916906163 -1144606 12347824 515532943 -293402208 449582188 -102930067 -214642453 -202553128 -861044430 -464492309 -809250832 329652420 -806133240 -297498910 389465740 -893703484 29774230 674838399 -338180080 -322085043 -898924141 -236435665 -744181969 -634287165 790825235 -746894870 -613574411 -626481747 890419174 -377922845 -70313157 -998028823 384491760 485361829 -750111658 589306167 -850534595 985370294 -988276782 731018035 -804430617 769539343 -646280839 -363808229 -508275629 -914608276 -932041586 939972341 -865041051 240907985 431968127 -731759577 -3057204 -127038830 185567 430749489 541677770 860018768 -256994064 713456466 450216498 -245842042 -857152644 839954563 -693479544 208055673 -848115394 216702908 -710999529 -894279597 -784415092 713393296 782895514 962571814 -631695297 -585583668 -159554745 -911124275 215381250 -939564098 -456388028 943909815 -360904574 223649085 669773419 326113480 -135140655 -94645815 -519071471 -118012747 80030356 694146295 937650032 -874289037 -848370013 -274353267 -147145561 493540430 -605523084 -989020296 -777247252 -226880546 745419337 116140737 977875449 -628250009 -776762724 -114713232 845305901 -519983258 -799319558 -456373977 -349885196 -672283225 -729854734 -669702793 232945311 828769845 -606950015 -459941264 48628662 -460624445 639900815 345664702 -491907068 -779628611 -283532518 140771793 -662991374 -328720704 252559273 -532858384 800433457 -913409330 889225638 123203158 -614270531 851677413 722286760 328634511 610607401 -19606082 -582297736 765610375 937223417 796053549 987291058 96952150 -882177999 455498385 -359377440 -888518721 -945874190 -540502076 -847182844 -936998122 -980262040 -779069354 -438064092 -321997339 -71533124 -55270758 -541173699 287527422 -378393625 -19631227 585408566 48436968 -713321278 882066230 -409769478 -314805783 -164725187 632712808 -576689818 -444934998 381419904 -510779216 -786325079 -43586068 -996645873 -903151903 349453284 81949840 -621508282 -614070578 699058482 -255440653 -238619364 501668248 572185006 899471575 563574566 -495173136 -717723619 -42233496 -178473574 798280487 797935946 -948132158 737676988 -750408063 -940014180 669345358 265798275 726876842 151046156 -945127652 915498841 669136825 -110383784 83943844 198480266 455788381 268245247 500197219 -649115568 -804623997 -371208001 -428762915 -360750154 -263058780 -298303330 24228240 752857537 -635997350 -707724115 -363889739 400898620 -668606889 -540333844 -937766148 627683426 300806561 523273220 745685017 -183280240 510941474 -405024998 305171230 -847607639 252933392 833778301 31345462 540377066 97570970 -327801947 540481389 -229941431 -359552601 133876685 -659594582 965737257 -871666707 -541485927 51414550 570930869 -810977383 738991342 364802413 -735339764 736466343 -810121774 561466513 -764817790 -790659830 624266085 -975136008 -713707787 935577149 -761577054 -493433248 -941378512 -956999895 8049942 -666971454 243606796 398303747 -150449154 -626188972 -627525993 934364357 170886675 319419923 -810284689 274849140 -154956016 82354363 -630434803 -785043211 659931243 -910775647 -413177214 542802813 956744930 641615488 407754688 -292265597 631402607 -305802291 -72837020 -170624205 -717304264 -677357744 -844849248 -214490550 -963482956 519458877 -566556437 785345747 -724815902 765998207 100014733 472945716 700173258 228587927 96022435 -712112960 832429909 -195451603 -438685052 457017477 545774778 -117999685 -803155761 128895360 -177213072 388233436 -796194103 -675262870 -566338029 -427153948 759109317 -125539566 -806784107 646020166 853706175 718072547 713439137 316641834 -384171013 985127963 539858549 679747385 -956555303 -760792030 -347519447 -755039817 -42180096 40500579 963913375 415256050 -687566089 382197970 997662065 -935231314 22175182 -334377984 590787282 153084466 522292199 -768022137 -989143090 -792157695 437446473 -722602913 -563298104 623388757 -270191419 369741069 317599851 -385876053 -220981435 -575431708 553774141 508574599 293405457 -411092581 -571493176 273249113 120581224 -123330012 915743436 315799775 791472502 269806584 -469168770 862776276 -17381819 -969472251 938484609 -3228164 -598530994 -107031960 -730808639 -219714625 59007430 805239751 -768904853 -670890414 -868051922 -770743202 778547953 -819746841 -153925267 176001648 291456748 512852003 986765748 576715859 -317244443 269584623 -954167114 -887770555 -883677090 880603266 -571343939 174840366 -249930070 240889705 -556779181 -108629608 895849084 103688204 946567334 894291603 -367131733 -147675155 436550598 -29884983 792811878 -546678446 986941195 -918596057 622373232 505727591 -508983371 -619091860 -17849928 -201605435 -919324865 727537040 -443180918 666301932 147407270 541204623 -392440933 867066602 922516348 -138903519 -709691803 -604351508 236458686 -579809762 575797891 -217272237 -723233111 -273421562 634796237 -574202552 897036432 -121993461 268589170 -599214642 -377058881 898716856 -783449308 -896052383 481330552 909284164 -783750361 -636627886 -33510443 739721417 875943055 451549240 475162259 -843205649 -92594133 236523980 150923925 90314245 -262749787 -779800579 257035895 599300856 -587415630 871146698 -73400495 846225188 -456397826 930512316 -196168652 302933858 256199782 344894314 798476255 825079742 909357789 -278959746 -462047897 758087401 -578656129 413721243 121710220 -440161057 -601606054 2651154 644738783 -461577097 -21403156 642267880 508561848 -690007446 -587864122 -858561031 -226982685 -886859313 706200061 370071762 -668316719 483302012 -127962318 -938864369 729917189 -982912405 367386153 279057509 -503065558 -314753545 -967790948 989899161 -36102194 -577613812 13811989 -423533225 201820793 -941369473 -820421584 441436547 607778342 -593293502 -886831730 684025760 -929414984 769855483 -97466812 -950232681 155238462 -115556503 18289459 -453208762 218229341 716692331 -406100262 398700522 -172727779 -480709846 -991410643 22205839 -969047995 73401125 -738463177 567810252 -144714845 315142093 344951563 -755455716 79042300 -404721027 697712097 -390349448 -742337926 -422201224 -950231879 -6026458 342555739 -710445675 117619459 861845002 730522491 256575191 -772412174 807006595 -322554739 -118753927 -979083764 -693765481 -649051196 -525786868 -556731247 -585702044 277586830 -70650035 733027334 -81527336 185563931 -278467626 -93955548 -360851856 19432149 264387677 945102133 825688455 645621256 -150507616 -184482264 624584978 -229899263 -676473364 -993153783 664247369 945929393 13415874 727397032 -875298103 -453845692 316489178 -612404412 515568243 -133731916 -123352916 -369786618 697081772 -44014756 634648921 -66618857 218350176 651793631 442049371 -75893794 882168151 228720057 -807678587 201326496 -222621162 647371209 796736396 908761102 763821105 -457196861 24118643 -618781358 -941592749 772558744 499093229 -173564680 -940238454 -521902409 -168505972 -946060624 -388405328 324569472 334001902 628244259 461997599 643370144 300884336 -84560398 163844858 443627221 -18693575 -202865430 824026608 -806959942 -272894323 519549007 565093412 -199824555 304591698 687478645 -112885961 269666670 -547736079 225451579 532798217 -547505584 -994949615 -272753651 336239770 937722074 -535554167 62132209 22063786 -987095120 23427126 636524778 832893881 77324159 555566346 -82339081 -809919872 393624934 -938182286 113330322 168868746 507305550 -724934744 849564314 339066075 -499865608 92505273 -923796095 32588319 934024285 -379579668 351787602 628479783 -461233113 53863123 324688061 -762137619 398594284 -448028397 -924744300 216841902 148942874 -934362725 -19538103 18639642 265875058 -342460232 441196597 -50194886 208515253 257886098 751331678 -571984002 154733167 296989655 330599484 63976975 412855479 649383741 -740609567 306411622 369258700 -110312383 -726189316 555029503 367511640 -977841097 -983238624 433310645 867769376 -313930987 -37797928 876751787 744470884 -216492616 -528487172 821678233 324776559 357829512 474189889 -378821359 -482820934 -282599084 783213703 -649073859 -6055902 -922839564 -890782166 -817501144 -501632803 -708366862 -715164851 904621444 -173216782 -978899998 -119382966 -913931198 -839762860 -573717636 -815614367 37790730 304520921 653753082 208408101 -367344994 -77697450 -463143218 822551371 -541787054 -77625619 205590188 681014819 -350100956 -94399616 457775129 294319888 -638030296 -968967455 -197882790 617398037 -896120663 735989119 902468318 -409645492 -670896567 926892404 -558403874 676044272 -915322546 -799719686 867123754 503154634 749798898 -836938760 -368933168 44150058 -530191214 -825121881 231758959 -83578881 346920357 -732610769 -134250205 134865670 -547403765 165436768 857427885 621812868 -108240642 48967573 818966873 99692990 475868426 713824778 -332606682 -861953187 -621365831 291366264 459059016 477882881 522732200 -55597402 914944323 -466696952 533589586 252450591 -414108845 -715716727 -268280180 651499973 355634523 -478775580 210457319 178784231 -702729319 -462790690 434554513 418772331 322255111 853613911 -564524557 362614208 -918968722 338468231 586929697 883124710 -874778295 792631892 362481405 15010169 232631553 380764768 -638734707 -671975255 159027478 -437044755 -323137524 -798313103 -446242698 -48318422 796693034 110678091 778949293 343636650 -924838063 -468614028 81654558 -695629808 553738844 -697736339 -513358767 -229701469 660266285 -260643175 -782788210 725219917 -985452354 860357663 -898518949 -737255814 -927075524 -735983671 750395504 -165796511 -847682137 840839763 367836724 -913590512 217061832 803227636 101903077 -395834484 -693689346 85470351 -533946611 -970811460 264877769 -460367569 -85291026 881042765 71783613 168190952 -808598468 341236828 -759676079 -509556416 687934668 270935030 -36483935 -198342909 -866917860 -563973122 -446679059 -601053308 951149788 -927651290 799304290 -187484066 -878368575 768222034 -652536159 -138187250 -804082872 522431828 512654478 985682813 582470042 381425018 200213516 -242203532 328759388 700624997 862585373 -898237393 607516330 304661903 -991313130 -973760649 655803119 -244635429 794519583 916565866 -986470010 -49943516 -918863722 50679464 282499682 311470069 977466779 -995108527 -158702007 901260363 -157168353 800516762 -196223587 -490886538 386116831 -420051607 -907637865 -985851122 -201943739 -133324379 546269762 267861763 -133680250 709650107 544410410 -311016226 545283740 578031528 333595000 -502526530 -105770232 927245446 343811984 -548342475 -777552806 -979557922 -311581037 -161717852 552539557 993731260 -772180716 308601 -534225163 -785368228 -838450388 -316744888 -121515760 -845371753 760264682 -811791976 -816065713 659978650 -104679087 -605022491 -203124207 973155434 539299064 -133280041 6785755 -910782812 -742584570 -463875016 417084855 26654829 -859974650 -118186421 -227591185 217394585 557319125 -686046611 337162110 776589303 -715311409 -304570420 870677772 145994088 -935010913 757212023 503760079 -256016470 -485423585 -435000186 -213843258 325388045 104050200 -949333469 -856039717 -259941968 -462686484 -635261587 -397320289 21617847 244051517 -843729838 -481380860 565413797 614062049 -255891774 -395459271 486463950 496170645 -111445693 -965893095 -334183268 29252831 -281318470 535326670 -103607483 -414264349 995401958 -307835083 139405827 611490889 -297015094 -106980848 887943910 39605353 172442664 890954833 -605958922 -874409646 -709652160 -377122197 770808706 755430556 587694905 -639022129 -449324908 223990552 829648359 151706197 730548538 -520574284 887193082 -54384436 792590075 -563847617 471901515 996296162 732024027 509253069 -316173436 61144 83187917 604558058 -933411096 -477212573 134926227 -706211147 964212721 -791672079 102577868 570250713 -38128194 671786019 269861944 -480405071 419079054 -304366413 -868173899 574794876 523538164 -465631000 244578942 -440880475 515711313 576873678 88099030 -903621519 944745608 -47246854 928359458 -262079807 320499991 -761484980 949127220 985470636 349086390 371958113 -970850926 -359945722 -93774213 365093527 -143898945 -191987916 -65066732 177599413 -399150250 -283829890 -760546975 -918298239 -792445634 -932522297 962089186 -42129979 -224510961 -389930285 77453501 828238644 484506037 -988069373 -489006763 -538346381 269642255 183376603 961384369 822468732 247564005 -483218493 632734479 -224521030 628255659 -30345562 -600603645 429243010 -636486924 -965024542 733444163 362922428 -884127638 -21947312 965617627 803573174 -725297308 -988352123 265925246 450621925 -557349623 814598967 -313021971 677434621 -809162561 -731940109 139446520 567551451 494332775 34852663 575551478 73849340 770353427 -6663303 -114077999 -239236434 -995293294 -920059104 -770244191 -913358749 -580994359 388902781 -279370914 212254677 844628862 545389382 -18233350 -94261617 -434234671 169843657 264221586 248651240 -947640012 -620493776 -92213350 995916651 27349794 -48616318 -779763813 -942347613 -576186681 482013480 -600481904 -981753995 -752695738 797225273 -799601800 -295542224 -191771329 -906163755 879388862 -381504404 972983719 -778264195 -625688956 -893823198 209512515 -275184214 204288024 828994435 986070527 -288747203 506343541 269940061 763881726 21793988 -844757812 349740253 683245964 -420160912 638773616 -993733965 -175074796 -960972332 -827943639 -969621920 -54134775 -897758904 -811580644 -678803847 666665674 -781161874 -874974586 258656966 733996919 -64019060 863747981 -819246071 -447611995 949636419 -556132154 -400534837 823650330 -898597344 -709782929 -209449064 -642243644 -933101895 584235056 423869042 -938327940 -828419387 312628753 986410128 -402611404 -431244315 54943106 744039831 -631877112 939546927 -958577635 642711037 447817493 -988666124 -96131724 -358361085 -150925012 -490623120 705341168 -69029874 51679835 252133079 -395225119 -207334136 -968655424 -571790897 75780646 100688805 -944746297 162189846 -963264215 143085335 -267727221 327120737 -625466380 -545488750 793187022 -760398431 633830919 -582002805 -389030508 738192010 -106660756 -953439850 -638885145 172017173 768022249 -153845381 -904237676 925416451 420552241 738204828 -513795591 988820192 -163843706 291311439 -82990480 482692478 -936319806 -154151800 -747820482 -955261294 65675481 740775522 692559919 319684568 -925816519 -555927498 -188254759 -572772783 -475671343 -132810952 652005339 -710799748 -469434886 -39700267 -70670761 52501802 136428594 758859774 -870132005 522138183 -535019561 -802533693 85446090 -628403299 -636205042 -893888588 -617297813 -319914641 -311314144 -242119749 -727464283 472959979 907123806 752643815 213183115 965360946 178919768 927804488 383256573 -324410910 394559697 -190762558 716387061 681684513 540707082 -355794438 -791877387 -626756721 826149371 -901965264 -955953826 476580897 -970154423 -84265045 -292464047 -563229483 -244593812 -635103894 231356951 -861382415 -314041791 916571784 714024231 -661253203 -506695705 511497431 -888100670 -722721985 -202103174 357384423 476891882 321412576 -881730657 720615165 127344093 521934836 -917388239 380001532 363203245 740864264 809591625 479926616 649552668 -704671135 -297968005 -302680259 -665295828 -616891717 -384451314 862102442 203956339 499108885 -746837714 153931493 752103642 -813411026 670726958 -162598542 60513833 -680325012 970011541 -524242564 87579697 696419197 -820916165 705049080 461888856 -742934199 -982319076 -120244126 -434598429 170558041 -785482641 291669176 568831272 948887754 -989908023 440461193 679670779 -610692467 -30474779 -146036043 -166653757 609915251 -815776509 738324290 -186628705 -868625436 -801735007 -310544387 -837720687 -348796135 108323368 -649085971 272818709 -131780336 -513975219 585361685 -490519923 579554858 -123204439 123934723 97352027 192695619 775350322 -417152720 -723356505 724204133 -945882185 -14572251 -492508098 578508202 -361445992 517355108 -575118561 809099045 -944296773 -126713201 -168814102 235749924 709638324 412781297 -135126996 177609267 -780920367 -162505755 829701509 924638267 191512860 163497280 -130704664 317793990 739166045 115563723 -104767293 407615036 843035043 440907493 -433010464 141514943 181615446 -993468768 -663199880 -751434973 787767724 -815877598 -454303309 448223908 -650799432 -764046340 276799511 823503622 907718133 -327517769 -135700409 -836486390 -835621432 73646646 -48176772 834455232 -58330933 583490403 584782461 -344225735 -94127395 810896042 -597027075 242598887 -941871879 320333479 -620817264 -693746845 878524574 423410593 698143178 281989074 -793071487 -829063367 516907818 326129482 601787366 -201984400 747327533 23448645 -466061897 746782032 953757096 -266958106 -475266906 856424485 954298628 962137197 42018397 -748551386 -873490041 791665971 -45542937 -696271876 -965457304 612901684 -263180625 -446991657 715473630 162607060 -750367282 999076412 754974724 226100918 -385209951 -615896961 582795695 -916879324 -629157495 -63502525 -810908680 -111443084 -397309374 14591661 130115537 -989844952 -824556193 38399979 -347084096 -389235269 547566746 -814299640 909125974 60886819 -480253574 -561674153 -117688235 -860850634 345475064 -758844299 511279847 -507441307 -218815522 -347327628 308969471 -775583408 -706270884 -523971866 -601148852 598254409 -146305646 -772693033 471571465 422816824 -25536055 -488294675 509500131 882404664 -119436139 -98990896 -244941367 -820055340 748116433 664685322 780171813 -991781660 -246803736 723118129 -405729457 -316834906 450233207 856465218 153239187 -292551660 -160047612 -238359458 -701265637 15507483 389023115 -680808570 -854083939 116508041 -427197321 -498251501 -616789544 898463367 42875175 -614567399 -985470068 629952988 -320453867 -944154474 -659966614 73378587 -722308627 576939617 379241981 459486842 803186009 198054025 719118459 -787897146 128836772 -564070457 -223003405 -960166985 807267825 -475567490 -510546463 -224914340 -892184686 -877753283 840063754 -669245326 564745676 -912533660 -252389546 411321252 371370552 -807645393 -699032654 -139172863 466328817 674701006 -531585566 -207322705 -180582790 -848817677 -658107081 337435582 -563103637 184266292 53576750 -531269073 -763875866 -420537380 -513480436 -699671131 937906816 459730468 -835099310 108164442 301981685 -804491058 884528106 212883337 -650353335 969778852 -522697214 -976425672 -483388872 45690583 -232869870 -760907307 359844753 -352805865 377420752 -623781062 239920092 -230310325 393240429 -432988717 -366414772 -250805869 -102919061 -919097183 -574316067 784640388 616476475 -696243634 -266580342 -416768561 865267336 195084130 -153396426 -834926689 920049397 320879803 -948966695 593154017 175913095 -177103802 -249846448 910985859 -949245416 -723873381 913344265 -160223838 -402973000 13960649 541809246 272192482 -881245431 -909419860 933648808 -883395986 -400676472 628350327 -306655443 633666385 -570275811 -848253454 477657419 366318348 -82854754 -50217207 329816841 154343700 -330605804 659850594 -808426544 935251207 -892150858 706415111 626980501 996555504 337072738 -975348063 -685317218 -752288198 -386331825 -742359892 -602290470 -625644161 -791075743 -312674636 450303591 667970110 -936945294 947556393 -227067954 -165434830 54595936 -60341082 798490845 -516175786 -485303342 210569941 -396662579 -975394694 -849487782 782558023 349316227 -294983516 -570823794 -39282882 454535808 -169256677 791672718 -624748846 -586014267 397503131 -632756215 -908695673 507940251 924102178 -232662094 27452476 -912716399 -698758641 -943505464 -193728655 -697681386 663616865 -485727415 160609161 -54559817 -638685110 -587272993 -344828992 -426102391 -909813343 93760422 -846643653 -28650905 910565578 -653077569 30249904 -496029936 -46139505 -81716419 679865939 663029420 886901345 -139686460 -840952841 -10965971 -991718602 966471640 990941668 -128239561 -37933545 19905298 -270168767 -403738116 -211057374 -493207598 319626790 -255756702 1355821 -572589870 506638937 174617656 -775246399 329003339 -898468273 -25752049 814578364 -677761538 351791016 -586726541 733785619 672318400 657169060 373637525 97010542 239671311 -552708496 2280987 -389033499 -944476425 -230597596 746750871 802266947 -500990433 374638257 -5681539 848773021 992329822 -602422341 174518502 -836314837 328020586 -983427005 268832488 535001135 946969299 357604119 -667525721 -446998612 605807960 647927547 -984621738 899581938 245641419 -179519046 -523478442 887063481 484749553 -493076924 -812182382 231621734 746279280 623698020 -901493822 -291065974 -390640578 926123406 -944530922 173711256 -861209299 -844670609 -401087481 -737991925 10632210 849346467 225387713 315375340 225200792 602590884 448690858 193890857 -355214568 556207626 -868782723 -399955517 -369300645 473764736 -837397016 309638047 -340092631 -990957156 -145005607 -787957982 -958337689 22306449 -630686821 24595856 656500975 -502434255 -294809056 -325935288 801496148 -463826755 431618837 269770350 -809557433 146296736 256593315 -782047407 -511925930 -713552037 -361018314 -270157788 -60693745 -75100898 -650111035 263210670 786308924 817749238 -501689313 -425831060 -949184150 331183706 990921958 402281702 234087073 -674241163 -873807034 -302303949 647385344 -753609531 874928736 -628388239 490660683 -407081821 -757699755 -984540083 -958376354 584720701 974652373 155170556 -736431187 -696591231 -405316433 16532511 -991732784 -951815263 -413136559 -17636088 637989066 739185447 -33038669 -498428299 -934468377 -97556521 -602156524 -566071862 -99757496 -498879756 588525922 196963684 -273772641 -548321689 -582989471 -613093427 -959463592 809292994 510060703 -238443564 294082061 422961364 -688320313 96554446 -241283288 -108514701 75749191 -834441249 -889629675 -679581260 850953816 -787146818 -692737890 116594327 936528044 -807085230 -559501135 177125023 -377770219 526393648 -559900497 444535012 -535450470 -576866654 -97796989 614082579 -986804154 -713718988 -612975683 9041859 -159453663 -307901189 394546817 493907430 344277871 -329979674 585954862 -962489020 -829215574 697190342 -466795705 -38266937 986316145 -755533747 368130814 391870068 897347346 690942590 -769020470 -37759860 -504215554 -448101065 -369854655 246904288 93392830 603824355 -573723500 -760652060 -764593206 -446105870 -604288928 -495203857 -542498623 -668027939 587936476 -273231298 713743182 -454284183 -290517756 -537416726 483552259 273885607 -50403968 -59858604 594570260 800310399 -573236280 180109664 678588222 945467214 -373215752 167432391 -366329809 -962900482 167340811 -660727865 -972996995 893614538 -701783847 130466414 423594294 709874245 -740844371 762250375 -180289598 -57444250 -252808537 -78231554 247979417 827378609 -307828566 79113933 312514093 435148861 29407872 100607660 -526930431 -678270700 -277246693 -785435926 -804284232 -540143816 305588604 328901659 -125944300 -367244317 860597886 364475404 33925240 -428537007 468184840 -52841836 -434241012 -433658105 626642839 -539694065 -559833943 -77789797 -438735689 -964865524 956390806 -270568024 -487907397 874219475 -649028613 -810477333 522899311 -616965452 -491561361 243809970 -19504671 370689100 -157049224 776604737 -138000122 326128798 -941099570 -777891608 46888957 725700944 -513305998 -658304730 -759035536 390936907 -510767703 -152795237 -525150283 -967422126 -963740490 86716765 479311950 18610270 -404829082 303276926 -398499967 -618717603 774042120 454500117 310463260 -814323353 181121237 -955330075 -81713962 -335966885 -578032262 -219001142 -268466272 -131942730 -923119851 701467425 628253669 -335781534 -276934653 996667145 690581040 -678280951 236552365 927002290 -56379251 774100313 842645192 -42368597 -68625994 186394626 -818314798 979604481 918862372 394027846 822086496 437995862 -17486027 -911189749 -897114197 -475692851 -646949636 -519109089 -954047686 140602313 670422181 -814541595 -200861418 806456313 -285330574 920626111 199732361 558306257 -931400427 766422564 933019691 -997046130 -771439002 -540280664 -892339507 608677268 -530540511 -731454441 713626151 964245522 262210690 992766687 677572564 -954522190 628976642 144421669 -377249417 341851373 -879920106 482217138 -645370462 -770365492 -135586999 -982412466 909464898 -584857474 783866898 -905711487 -855521488 121337431 182554179 -47441469 14027289 -927223503 -952540778 -300341698 -568471243 9792847 38263504 -590470616 -569861159 -938677699 -776673885 -608118080 -104898860 389667935 968850755 158484923 95141896 492187655 422785270 -617052425 -623053770 521960583 931161743 891995701 -50243857 -551445678 -202015067 682762951 -517325444 220414247 -709431941 -857788739 -28393849 -185234876 415787893 -339684606 50491853 25093255 -704446198 117039743 -425503734 967790933 975368746 662814670 534999939 -249626071 78896877 481966313 27376440 370309986 -390407200 -99510758 -420429886 55990334 896614074 -598596745 -500568398 518807900 903103543 -329307942 579003176 452836896 -779125700 -489553813 -318529793 281339624 127154799 -754351620 142029184 -567559889 189347842 640383668 -787766630 660698083 -21461156 573070089 550902099 -506075389 754268353 537477395 122006168 -695085510 394656621 871411334 -613366751 -91893339 728736608 -595070713 36032427 -288479602 -579519891 -676824937 345141708 530875153 895762073 -569050731 -742196799 271519563 706369446 276346064 -358565749 -751976074 818869234 -184324934 -265707255 4916228 30527850 -176208526 -493932693 -435305361 -119051981 757108835 -305630388 157619681 -495828236 93256448 121488912 -19654090 -482706007 -51072252 937042462 -686426036 142412698 314118270 -735697451 563469173 934669874 -976262047 231436292 129446191 -416301743 -421783711 -587769200 -388438753 -129741178 425468162 399719864 -934214563 -652381023 629963823 468345046 -714722617 -121449285 -890419452 -815594603 855325329 -249692532 -398994440 300582572 996766110 746896356 641318499 -976618776 784902682 -611390367 -691657973 -310344456 -968356956 -553397638 719213138 -857352011 -784209435 -921268532 910067988 -204247567 -709839173 215882232 -223988958 -748510839 892562282 120567207 -335881510 -370836658 -908077672 -919034611 981676010 -627698016 864248931 -292813952 -117577423 -445086314 329309487 266545985 -32464189 -68617897 -560292488 -881366240 -878924012 255978502 -550969196 -243333002 -232025848 -804977667 -740908124 -814528726 -313803811 -179526518 493864717 766455735 -872551219 -831058325 968132086 -258335338 904781148 -440447645 172095560 34789622 -627660187 -59614185 -877624796 -379337146 -589589493 770400012 -828033641 134069853 -374011118 786798686 94771530 -183917959 -802846820 -966233528 841360292 881813779 214303295 -859237621 287049176 318686062 820304922 -864628164 -922660882 -745912060 903712618 -913052802 692417110 -915679654 -874066113 -92689545 -3036737 -149153412 -412366634 425505223 -327956756 -148245580 -217349950 479935530 586400340 408244264 -207681570 812521922 -43746255 -906153985 560238714 801367472 997052351 -498940443 308333811 -565394308 913232788 -257993285 -382188678 49677566 -478639795 -870062075 183214965 -260432785 778371813 477863811 -828364092 852436379 -588661960 22289607 774332994 442173058 -326257954 942963711 -77792719 178338729 666240027 534837224 630792719 656376450 -844191838 315870501 707485856 897637537 120196071 -432457955 -913358214 -431242424 -472981399 -593669252 -633909438 636794376 245084238 989227843 -926564147 -257320638 -904990529 558692353 -414240527 447252731 -944597071 995782459 41292360 -606276757 -994010614 -192128805 624933797 -478870241 349514028 724448467 -510042809 734224394 535368048 -883989209 -386237808 -417903322 831039597 -223490182 555465438 99083925 382751029 95717340 -621330603 -165896177 644836948 -442388269 152421190 450289351 -250092823 505350314 -166928815 -371784136 -797217472 -623493334 -3467960 -863795566 -286603924 -29139479 -548986279 -944701610 -840099020 -476786080 337228200 240766081 -46076900 -111187470 -757353975 -914880115 -644395965 -581628780 -928669371 862594051 514848471 -69195585 -913265410 713589469 -702544046 -720831752 -706175679 573056478 83215558 -77545124 841279732 843542404 84204393 773686482 -957025189 891371537 -687112733 511209133 -18555549 -245331108 638559319 30385505 -215622124 -998891365 -331907543 -719791665 -951783357 898496295 -464561214 981911371 954277390 751867011 -56830859 -709221604 824100890 -309381462 -903278473 -907769936 372532367 133048074 980123464 -268567757 -604696623 225932085 -179444819 -774080099 660109134 -269027500 -527806752 -847738653 -495806066 -829815896 -437800610 -86341797 -229168228 576270412 472127189 718323608 -723534935 186973896 -876970501 677356471 316140752 499538407 77416093 919288106 -736376769 -846553001 887533457 -18080789 360008295 -903671367 -357116522 722231320 -490052573 -963208162 998479259 180296264 643915293 -515889754 -619523915 -823425189 330005812 100064202 -293140907 249074517 887235775 7976933 -772046150 706109389 -904282260 -570650792 -628456474 -413966243 5965996 -692075188 -84003378 162773310 -762348826 -979199794 84438118 85377473 48844091 -582860492 594604011 -185325459 -794997957 -141562899 332025814 744360645 945793322 324917351 -812915333 -267353917 856704730 -246271907 -826992355 -638518512 -747111572 -951961914 451976505 65618570 -446556593 180049177 467916794 690870059 996690654 743925966 544277872 -721512829 155244987 104076494 337415939 917808579 -337737831 909156638 499964790 -142310353 962980387 -76393202 -209824376 773373161 304176687 -651725244 78485472 938209194 98318629 -212524599 -209503366 -392379569 657731544 -442150136 -152960012 -844046985 -721069017 -321410287 -42797975 -867099527 39146397 -306834149 -444317228 -249305079 821093660 -413451439 270569471 269508756 -185603505 -838373296 -390221254 776815044 -938396716 -708852978 -907379337 -162017276 -267442730 149856931 991677122 91212620 754659242 -436201180 212249186 -859094422 257989374 996075648 917885704 893913159 411384514 420571819 -958463809 -691726951 69113432 -771549177 -758018636 -901946084 -79231766 -70311607 585564921 -885461489 -923964051 532999510 -624650437 -677867220 -657194310 875165704 -72182823 -540390206 286243704 163770598 429079145 -545440125 -370380713 920491632 230452813 -841686842 -404166439 57411936 273607923 37267672 524162102 744165579 -374741540 885944882 717793419 -975966555 -843691004 456262798 -108384277 41637865 -924780080 793068465 435804090 153321236 -884436767 -687174099 -418547423 -697525347 434866805 -947419569 -226750950 612045278 54139651 172832041 -375508694 571803537 -967394906 -557648312 -603261678 -338191402 -804961707 -782887838 -694049356 55227311 -789697693 -414179449 -419026178 510406229 -676437065 -923758131 314002433 113060643 -766263021 -41227935 852753941 310779600 974210481 -330064030 -112164775 722243379 -519932130 -147515297 447365563 30205568 -377180419 319753531 -468185988 -776789664 884624222 502743312 998966669 -988458383 -774822989 -501917365 -438735231 -718709842 578426487 -682860240 285848061 711130888 -19428981 727362154 909678308 -13068462 -482574315 -596816806 -614650442 387946388 -734838776 911186815 679851516 -77293257 -334096405 -373587420 391871614 874181409 -490923094 144480504 438570352 -111938682 668884766 -983214888 45916791 -505893541 -682704277 225045917 414479464 -625204548 121190764 390319046 -766324773 858621737 -973259359 -962162918 446399268 671322765 36170596 521963436 797515525 71463211 537518957 104598110 -370080177 998709915 -275614423 412307623 58785533 743766349 -797952561 -530871770 -841047918 -532871429 -268225788 -615450868 -746933725 787039251 -370095166 615760655 -894266023 -518375344 -432500513 959841934 320794447 -684874578 -73216091 -150597290 -519605396 291813981 -327434325 -528981729 -296228364 804691605 -278954006 737014040 -829573562 -367702130 -212527059 -392591792 733104718 -912140942 -973348999 -633877371 -308060821 -648477941 -461073693 76967115 36948265 -546179889 -624551738 -998853826 -593834131 560587929 -883891058 -261442153 429928575 -619067632 398146577 667737737 824356364 185707681 367663926 891256732 -958428150 944488563 -849535076 300804286 644993555 -988099360 -294801428 159641479 -449759587 -233207479 826230655 -337797882 -209095648 -16294480 -470332630 -278179134 819626839 -332442670 -393640587 325296592 -748134455 264727787 -698226208 -706452489 -747989180 -874505544 -341333024 216390910 -806950854 867570030 738985567 266427340 -186215301 -828318693 872263283 -739926254 -507184882 -105923316 -469705832 193532209 960285965 -799317121 -843547831 -52300360 358275463 47813705 140613231 -870222056 138255142 982423982 -939060735 549820115 -778833383 -325970591 -943266980 774127778 207766161 -505785010 -778965125 66882403 120948772 953949280 735082240 262050005 -180592667 573269245 -965887189 -94809057 -709644537 909764627 951603003 2885676 181625720 -21666641 192172890 450903712 -837624732 621346300 -794920176 662347491 -321757068 -877258273 -926209271 -894457247 -995341772 -630937956 472697353 -430207543 -889632274 -553596060 552092038 -987361950 -172888693 453858130 -362553756 169112093 590311464 -572039251 422044410 -604598972 -936635711 146607763 -231217742 886129277 -957917682 -873550125 -743570550 431871261 -988114969 203436528 -62228344 851957129 -773795612 -311529962 -204372778 -209258956 -482660486 -490998823 -852729317 -454975316 -32332997 -524835450 362054607 -536683884 303316272 995181251 862447196 -82673039 -461891440 -277405278 735706011 369908643 -434316074 54131007 237412568 144089734 -372765131 40249265 -111153816 -424499588 -888447387 -437999436 680705801 279533275 -131130545 123652573 -260247762 -136198934 -711988766 -263302725 -639103866 -753892041 938988979 -811072226 321132176 -608910131 -906907804 -11776788 856868774 645593533 -519569171 718856594 321232692 -977290820 34851648 966911215 -751739729 -781368314 404282863 -903879651 754970851 -984272541 -727759013 66743603 507450945 -746867790 23149160 293816678 -764588853 378488960 576272905 -529695315 652832379 -408572099 -205935805 569928733 447673405 -458925617 391801933 461900994 -435165111 765814357 147089861 430472949 -959981652 534243424 7298827 20149279 225978661 447772287 -112950840 -44043982 842320273 -771422673 168250962 909895990 715143937 456051443 -930636422 -814516895 308017990 -557454275 333520218 -165456746 695947019 445697491 -885639217 -279136559 675495334 -187401714 -321466888 385261252 53379315 -151137047 469038623 862922449 -894177512 -132731559 -928474257 -132947019 -474812916 -994859523 489634971 -744525744 -777992288 763752600 955399110 -549608845 -465672492 -831748214 470550478 -324386752 684401685 -785259217 502933712 713077842 668906080 -87497304 -654190463 765155334 -907439910 58468703 407142019 -238438732 -53586764 42330022 -240518793 -720176046 -770371131 -953091038 -947978014 -845147957 -690504143 -28530187 373830979 748685980 -722691101 -392519712 -198605621 322228789 -425525173 -364583821 -68531236 114816947 187005532 -224651535 455089742 850039957 -844256989 -533012973 189029405 418902709 -938393566 -500597570 347401170 362716089 -947571246 82538072 328797322 -453205450 -621044881 963025133 -875070184 607180804 -191876594 -781339161 149690334 -287465464 -411727956 -462571253 694353220 796159774 661105869 -808932048 -741046500 -910020209 315953663 137370694 -582863601 -806583909 -339312483 85727048 146690980 769975574 -579336050 -298101491 -10901816 -370850494 -178570843 517498745 -458956597 -601140820 477243274 -125095058 -697554145 145648197 -923616865 607994627 221553241 -489462047 -31264868 532746251 123643449 -651361509 672347241 -58108013 -608601177 -861271896 -858578988 -971252514 206567195 -821086737 -381658668 747282199 -771230726 446086728 127946211 -911298201 -704729825 -959429093 496627469 -825072567 710403180 -747206892 -227003720 535367342 344009364 -339423292 -470428738 624083515 702712440 564229208 -779068155 -507641149 -799710052 682835229 864495392 980328489 355046044 -732020354 976157488 747094510 -831631325 -33019489 -997961987 430245797 301659151 760043594 276609628 473048229 -769944766 883349408 -25233157 -982977939 255092778 -919397692 -790602524 276917404 -494445295 -424080001 -326710140 187081547 -363425379 -235783598 274381844 542947004 9918183 646615246 517343725 -334825477 706316614 159351974 746680272 -694399763 -500192671 188248976 -755021887 -795461609 -6683973 -452113061 -312237446 632914565 -324165926 226302251 379935750 165968369 699407073 -942697254 16124057 -640996725 -742155338 127568826 72573036 583074975 -762503755 -162765656 -662045122 319021820 116907071 -893837552 -118151873 573384059 -101059731 957678553 133251959 166574250 539876342 -15707762 -900652605 644663865 -539497420 996173819 -634235178 -605842877 58119313 -628072775 121292003 667035605 -727551020 -798911804 -174867125 -127412976 420856188 -550910950 -577119718 -526069921 700927099 754872143 -764744879 -122238787 -817829325 72137059 781165945 -211298651 -944664583 343429444 438414588 -298014978 -912583120 -581325255 -82342488 -783148718 -943230577 97184005 -981467630 -212077937 -317104229 -986022158 -564518467 -894761980 -283070831 -485217734 -94763756 959605160 589917538 -91675053 -321547527 -242241222 -73801973 -82445703 579218901 -76915520 488080803 -556501515 226117955 905890396 -220470874 -686880880 -798877783 619902320 -803914267 -559644059 187040475 -48791035 128372334 21592660 428586688 251007987 -550389426 875711286 419741012 993011532 304594833 -437598438 418472770 -811474595 26722007 456342781 64580271 -857452705 -558970164 212424314 -983218080 -301371904 743666297 -588101227 -131961050 768963261 -761447094 945293540 -635579799 -389929050 -662913605 52714884 -562907109 -922380190 -38880674 -255187915 -380765794 499735516 500160689 867934514 -107728713 959385392 -359651790 609458092 -2073691 601607550 97558570 100407488 305863236 -159190075 -48473075 -24243179 -846070318 266453479 -206544008 364686919 93082643 -228301006 -903473431 -574885496 -975610330 272841261 -536222474 402604141 -721206373 -53594188 -139270896 -583021381 -658106239 280485453 651152395 875426580 -84922169 122836418 483146292 -542293293 339399836 -807862653 659761675 -831010365 -610323318 947975174 965429149 -376591193 561780398 841438179 -701076100 -708517954 -852591692 140329794 79059018 -721402149 -949001322 -129596670 -737581437 -472122194 -364221255 12437622 -229132746 -783980170 447352926 -476660308 -582261329 -144227870 -528030233 8603421 -427504451 551601763 -747313190 -274571432 262638225 -289778620 101042393 -989812302 403916577 217319524 -317617134 -139098494 -222326174 -155813862 535722073 -338386148 402213092 -84372244 -637049969 26996052 -751269114 251709165 -194667959 -938802814 -210528216 -887580084 -86834989 27151722 -652660010 151429767 223291975 636183184 96460129 184507509 600863924 -101581599 451754780 -136653644 -511245547 -603766558 -815116627 -636883839 -956499404 -326624753 103070404 -31851375 485973139 242275390 749557149 -593726457 838206569 833017226 576316899 219923616 145567434 710440738 -944904058 -349827074 -633735166 -372505703 766200700 -555118418 755289146 663482983 238364786 -903848264 -395093320 -174837512 -284767915 640879043 114422402 -617202111 -880588357 -113580194 504257380 534831150 -906178010 879864892 -652691084 -567833508 -198051124 -659918249 -769108672 255410470 -91253513 706568411 -260734826 887858502 -416984245 860052514 64274424 34470083 720240621 -785328502 -150036942 246941486 616691626 656122901 -622709012 -552309476 -548724631 -364060897 -271094883 190154847 -493395442 -312112658 -202922313 -242850195 622178181 -445857291 308415062 467428554 -892000177 -487727278 -518266035 -375348356 673137778 -568208950 -178001137 -412844687 948255925 -109422534 190725760 -992681651 -968438709 138118303 384452365 -886100077 116574297 121911832 266099381 643362506 -371486048 -815698674 -996940326 562656494 -14068588 600297629 -974186440 -167138356 96491344 -878222548 141040233 -790462061 -718678668 -878620317 -230136717 -747494070 -885170169 -816003130 785026859 66959234 -733818807 -165266616 629292077 -974746757 442407911 180320266 -792177379 -928846409 121625323 840533514 306851970 -782420507 212648374 99948999 -967560887 834617090 -863165298 -841820024 -980266190 -129778564 561871150 223816858 556452462 -518681767 -28842399 341230573 7040049 -999120053 -555997284 119847933 -865859787 489289272 -435019268 -277222440 677695186 113076054 -503091462 -814862608 937215812 -268276425 268721561 432927597 526617298 -332231013 236209894 627393047 261277610 882459584 927106391 701527738 958118379 439879761 648773358 271095836 95414554 525461237 272327574 635649124 -710140876 -40347273 -113523508 -702445856 859446740 367618254 -936570821 -961401293 -557857084 -186263076 -804905192 -412407019 -1647440 304140140 41089286 -744563504 -496667199 -734939100 654512919 -654617536 567122363 434339908 -67847903 -617105938 -167175043 368643744 763535001 431224830 -230254032 -784887674 -427048484 884742724 -959041670 503013400 904812725 694298067 333584931 -790690005 695998236 -318270534 -956634227 454092353 -937648857 -723763818 365995182 -683979108 897492531 -969766677 -808836756 716704707 251861483 -738700007 -522843924 -306172952 287705538 275861295 450003808 663717725 -885491436 -842859717 -374283878 603142798 -330131233 -195810448 354333838 861434476 59398710 -333530604 -845664428 -593166638 -238111800 -124399837 -746575334 812697406 201646733 -610582089 883874980 -665106140 -143457640 -704885418 -900251530 -597887321 -949669334 -958947509 -978227475 -377087494 -177238883 507508010 -955497495 -821790356 -770880450 258369648 -159798138 747593769 356748937 -473047636 -60016492 -788552186 142155366 -765096063 67449519 -835517334 731177688 -491551841 -202166370 -487393487 -150529143 888423694 -818275287 466494054 -236772032 591593279 -347403087 -998047709 25307105 -165511430 -68962669 235679286 -458658788 -745496343 -347726443 173526048 -929703574 -666044481 -514342349 -290214918 180027294 -556377455 260619861 847053377 798107244 250573610 254108681 -990183376 581088328 505153610 -771559792 -15805519 -24882945 -100157760 -679841145 884851435 -678011944 -494365875 239652727 355838441 214229217 -393381259 911323798 605895725 189887759 656413721 413104512 -4231170 869802239 -716669808 687323436 319860190 -926994906 10012735 465972739 -69726093 -743521309 30497026 704457064 961656138 -787554928 -871353387 -192869744 -758431718 772577431 450848918 477570742 -118797946 -998534151 -498278790 -724190227 435098987 146386313 -830026779 677144203 -762474511 361502769 604374711 999530780 -154307420 143499670 -704046589 -249093768 -676256694 684645277 -244097282 -957462979 -818292506 -23960978 -792569058 -308284862 905053244 32300660 -843160692 -275948934 -982155667 368904196 307977981 384438530 26775587 13163520 -97572903 -483303029 415574634 -713583004 533381705 719186641 -252815390 290126483 549201084 -576655000 923086909 -590126743 -815791410 -524209404 580976604 137255271 -332323765 -880085643 -992299815 410585500 -950773810 -73611398 956849504 -753115332 828688455 528769582 333558507 -380491755 -130829016 -134261384 699475379 -645708871 -198302248 -770775450 -942041147 183212469 845262822 326193663 -656618053 -862533999 308609624 -179215725 30061227 413629039 787592402 -702244878 612597434 764914601 -38202525 909479816 520456912 267120688 282117711 90087938 -945573059 829401156 -611793348 -174438692 966035806 14427637 -615818398 -743434556 -484151615 414517264 461439945 678591854 -530129682 -28053526 629925507 -201168349 12283862 -981595879 701776470 137676563 425989656 57557597 900845289 -476765293 -790068103 -68918256 159661982 -2287674 950211965 -705653526 -524852459 682345361 -288713592 -317615107 -894948956 -123216837 604459195 174691951 462417413 447708307 -90208152 163532316 602130133 742628699 910422182 -489893564 -61084540 617966000 -143616747 -912267144 -979023929 -367442233 -829365804 882551921 -128629095 -917680164 -401075408 625689428 -486401078 -182746138 -763231234 709784621 -87914927 850938826 905800886 -650027417 -881484254 827640823 170426269 933342132 -777134474 -604220600 241437768 662665850 545414059 -69072280 -599069525 -645192915 -729475686 345020263 156399137 -481305921 -731873780 563394760 -350443142 15116203 -494116319 -152923043 -244597295 -387583440 702887415 -109568340 -700208378 -866232622 498293842 192351480 679645940 -838668662 -247498934 -468975240 -969924168 -551813128 97040385 388604856 438480987 710790281 217755865 887309902 -331355015 -161957506 -374736794 -117995306 370837995 -331358254 -74171159 -647124753 -816446211 407062769 237627452 -615268187 -970920885 -752088443 -480884217 -903376533 -798381928 849276957 168207613 230595541 -652220892 210134510 -373381957 -891498618 162753561 -992699163 -446760300 -883811276 154832609 503474811 988136734 278117966 440276272 -485666628 -109049076 972527768 -642471518 502474577 652460837 56104482 520029497 -880484617 -187412128 368827323 581478604 673741810 217163950 -188558694 722590560 369691614 -849543729 -722969406 302732978 -746079939 29564777 -18754332 61715448 383889181 741334101 -226488493 -468944095 -993605918 -469371989 466151499 -598445009 -200163432 3149859 941549746 746867240 -435131504 585126896 -829938943 982921492 -450806840 718488572 -960887555 297482152 -744189160 936586423 381232982 -371052151 -694428097 294536993 972340909 297497405 -103861037 -263975952 -815129100 -512665766 -70410357 938680200 -322232426 -986622715 -21312950 -6678273 347872646 -574219743 -716514681 169167490 -194690591 682698759 -361271398 939198017 -31028848 502490649 542547609 -836594667 981786274 902249579 -802779749 -70931633 26885532 -821921031 -602358440 -206296158 738703362 35144444 -159442694 541476715 -922287268 691742107 521216499 556567341 346182712 -86294226 -212001763 32956459 -539205306 206185749 -955177207 51956813 383257031 98695420 504882694 889048579 -918588388 -593247726 -957455478 862464124 -898353534 841770490 48348134 -365563136 -691290914 -396400702 -26291024 -621226433 -220508057 -726741315 69962063 -984920987 209747594 713276737 -908877141 -554671930 79045126 541982152 -808907259 338570885 289762971 -833328248 -446549105 -742721921 79571634 956418807 -356674275 -567655991 228197158 -956950443 137254920 -863214392 -503660018 621941853 107535205 -606048003 116484327 855222551 588076264 28661760 -236893762 980747680 199626483 -679782497 -522524416 -149750197 -279380704 55327853 -447961135 89595693 -82595715 -454132512 67245616 -194342630 -317975676 -119344369 22723962 -947112432 578925149 -903481027 -462584240 166478694 -726492300 -729024520 -996232649 -21042539 959843511 -60311641 -568122602 -951037073 252873653 521211130 -188632619 745590562 864150024 -49746812 546762039 856300039 -120396550 518224277 -542963615 251964920 417935734 690837133 146471689 -805932143 161779041 953217602 898383623 555301052 -512898597 -216046872 -333441077 -62555133 -845755395 -421084402 842418101 -939643949 16692590 599779503 359614889 -987665694 -965902821 -520732727 860465092 -569875279 -301079387 -969232082 359757171 -487867726 366998368 -771425304 576606278 -907649875 216965995 5414354 100239511 748254665 -682473990 -746158505 -137308575 -294658347 -666340800 273211878 -660162378 -413099642 -687283951 439549011 242808594 587607334 -725281966 183540996 790884373 -223191529 -492038149 -821472361 572155677 -927017881 454072484 273485354 -608824174 118239876 -447516761 560882693 824303829 -477690556 731582725 -502628720 653065028 -101549374 -935882755 620325043 -475779192 238452459 -472627457 -367401928 -396132314 -616412407 -887730391 747264037 -865166162 895858031 970832966 -741533891 -729810129 -761525759 814620740 -684506116 -622980418 801041209 -583534913 -734858379 -282112406 762350170 638557384 -376535740 -539902865 312331332 491797893 669847054 585550502 179813932 -591660056 551902641 -652150712 -965501917 -418898741 868162696 -810000651 303661315 -955406162 332438183 331261500 -152434110 988179975 -353136546 415946891 -841348855 -610665735 -543543885 675874772 156717161 273150584 -661442604 779676280 -709687710 -670889793 741746310 -372538328 681851837 616851079 20904447 697307721 935390029 229415437 -987857602 -41159456 518481306 -879920985 256438148 -354036622 146129828 -160690517 -423093651 -345327620 230246139 516125487 274737349 536865252 322093291 914626503 -841259422 354057349 -2768714 -813201983 231229583 757184867 -404729480 -862784873 515393613 -306441429 -944852315 -719524500 197069960 979815038 -728975529 -961256157 838552737 403346934 -850460733 597807274 197984298 -647517297 -832759383 -16244416 -878826552 -784558387 -86428615 95375134 723419478 -575088705 571507900 437907253 -102556919 -911295775 -159647619 469327313 124513374 596447332 916928657 313563453 -316234759 -651923532 799346515 116185478 -139647870 703109614 141777036 -919773563 225097201 -403906758 219497246 701743141 -937345838 309721898 832629074 -845871033 -657752431 -927619362 73029000 -458663551 -580100752 244483682 903248620 -92715737 -404596970 -547702077 -102695429 664925905 498932659 33157119 -51257096 187450700 -437303364 659617424 -403862571 -724613015 -492690431 -986106189 -907156619 -329764769 474757302 501565935 -745815663 -908703140 -741817171 -562853596 549823390 -803737761 -999477103 42920883 189398529 -338905903 507397950 -930276711 282974082 -391859236 -78299103 990175427 886750474 21653890 -263177468 -98758739 -199956125 -211694321 -127189780 355888284 -495886277 635029978 319439940 -614763180 -166541199 -799474043 830437761 -188453307 726411121 -282550035 -254628227 641807868 -353029600 867105308 549587158 908997623 787110089 235673448 -34089398 -73373351 407441814 -617674001 460504417 -733715756 -148423217 838063514 -73430165 -968168372 -312367931 -536194728 587287280 900003185 90612183 402266442 979246305 589948671 -326297915 -680458870 264548737 748031271 -607322520 645044510 140477956 -484692659 719005869 -383705224 -931872888 945931947 143997394 -991531860 871874669 904281736 882734374 807363094 -841889169 -426388163 -375847954 748698986 869419831 575332868 104698873 -444056132 852172105 161999426 -990473357 593477974 767510680 -903309220 -656717200 911179302 -831140082 137124700 643092865 -614854270 814361545 -693828551 986603121 884137529 200133646 503408765 -709529050 -71631766 -407408576 134606702 -689878177 -682490933 -413489987 -585214305 -404394655 -634871901 -283597791 -340415793 -124001458 -115283341 -418997925 -13936740 -66143265 734745500 229469330 -830457262 481713421 103231669 -509305872 -871031837 -807456318 201424893 410347413 -914469248 -923719503 -617465492 511336193 730183614 -966434394 -130702403 26908305 -571354983 94027942 947794243 -962344646 772589664 -361352769 -941902934 -228713155 878526561 -368685301 -368192234 -857518085 -145863608 841751021 690492108 829832309 -931882432 460963932 992178693 -978842512 -705097783 515725010 583510942 -988315770 -1306499 -912174208 -418230094 953728899 586061986 -936817099 864872174 -481360678 747222775 284225028 536232058 -849069678 296113888 -481158704 540433862 427791196 870637119 -78520736 207156209 736767571 -436841397 2958313 68026467 -286394880 279215674 392646826 420697730 436033158 -854321715 -526341336 69069813 825312278 427443151 95163981 -361181476 -46182455 -602605361 -842732663 -693366198 -393216354 -559264355 -202270066 -608814115 -378169629 -545819611 586999869 621052794 -514259868 -343825906 -534791102 415141428 -775786442 -738923893 -899718799 -440729627 -525422675 736150325 -819297876 675158052 -385572978 302378674 -174067787 -591842403 961494438 -647532715 392543550 -487245054 -115339802 232407994 224227271 -751501145 -330154882 219227162 297746410 -669025416 -991648095 -560562712 -191231628 774339350 594635336 256044616 -951142165 621166330 -834354870 -767894136 893084628 306015975 611089393 -538434597 -504476053 371045929 -54607552 -156399682 -418250077 773651763 -120705488 558458239 868475632 -687887092 487953677 872822441 314444113 -985320130 731452495 822317338 -902337993 689069955 -196464774 170842102 7720799 836469984 -800776746 922300942 -858641736 -975142132 -721492932 -867110509 -394037803 -73636939 -836703106 -870039864 180388939 -461639041 760144923 313399263 324957019 -186715917 933107983 777939404 -239254028 155104899 -423917505 970324881 486071944 774401589 548817692 354581110 -911298628 -380962479 -328532849 603100269 -595781053 341526510 -72595953 -917370366 896582724 -990048928 -935476644 20052187 345398849 -867087420 -562235035 855854221 -188076868 -753145394 -904630724 707713707 -441441958 689255615 -397926516 -754768976 -905309247 -931378475 123078823 -360005085 -1907489 572820597 -725459904 182720834 -50070100 -240754222 -803056392 -968186544 745763199 -471015373 -113046338 -145114083 -453736563 -965323160 673814178 285171110 115183849 290033323 -571955337 728366319 225999342 -854223012 960232955 -840537028 -389233672 -458256853 -768895815 951373671 -165242765 -258056159 -16104430 -565878818 -132698384 -161991444 -871902183 -304883158 697597705 -704922720 -152674734 -900709868 -190715194 -469970333 -577532160 -927401598 -353824902 -774371917 -754487060 -568949372 -768354581 -85714631 -322502597 -168293437 -946149514 110247973 -394669895 335050210 -666675247 402582166 983237476 -345614351 31853729 188264941 -999440882 184157738 934969539 -369440073 -898620201 -460032980 -775524008 -95837559 439126652 488750209 -723342626 -34475153 297147462 951161283 233826211 772352649 179930508 -169228177 -923362619 607287852 -807318180 380095759 -328865257 -129666440 60731523 -558350601 390120649 656851679 -660400415 -348335577 -432054584 -445037641 589943436 -726479897 679790267 283892642 210662374 519966198 -197754852 -593842858 -358953713 -917957129 327396173 -712623984 408215383 -718271822 -362718926 189876409 -364262666 -553002500 -185159422 -46980509 266974838 412688884 -293292661 897217865 -485830719 497640049 -63856233 49545203 -752029744 -248291521 -570368588 776275950 -246775430 527348038 -872378920 -173169550 -969853441 -293218337 446343190 -943951842 -944699188 -897007662 -752525189 -988191073 130167321 986744307 547423287 994123298 590526830 400473 916127931 -66425679 -193175090 -744779989 -263222263 -304330558 929310964 992845553 -662027665 518812596 -683997227 233184904 696032390 484513411 -909022666 453654782 -395696617 53039817 -872037390 -251268339 -330557140 646638101 -692691009 -578413325 406822349 -462836679 -617716637 -243273728 -913459165 632342465 355415890 -87352321 -475268008 878341186 -678218257 -130903075 334808496 -289340632 -202018147 749705985 214069197 157515954 -368564437 442181108 -466415725 -207664172 258002501 -813398659 -257995917 842058485 217576991 937699295 -832292488 708458186 510352923 -337082126 -958860800 895468931 -61651190 -712542380 -503180512 138480790 -310013243 223974037 958536246 -168943964 381745345 811630374 -324657545 31460102 14499080 31647543 -404665806 -923913310 -883501658 35493493 678954039 335539160 -58457405 827728346 -857968330 241678445 -863794023 -239999101 -931845100 439010541 -705298037 -542466689 -771443903 -313656845 774737242 -743106590 556163860 325814024 253559870 -769526041 124296511 948372395 247823043 -892966554 452810285 -576457932 -563359249 -311409070 -933739181 -385449258 -731020368 -433013302 546025677 -317411608 501070822 916908752 663690018 942587233 984342597 -360592575 -490982807 503990553 409754817 66535108 933955292 -526103499 -725253126 -896294757 36120448 -971921346 -714045794 115113069 -116664686 374534332 -235238809 -920868207 656688952 345258782 -915567444 356467617 409467517 -414233156 -553892698 -322262915 -821413901 -518210401 -136269096 392750074 619232405 -119191767 -594723590 988034444 -970632322 84916733 575590553 771701077 -637379647 -484082127 -294757597 -347054039 400180699 -460001775 -128515659 -570329069 -28137105 -34686916 -8476518 863707041 509129983 205322069 -792141254 -378708917 587415718 -975915687 870431218 -699869002 -203663303 553561344 935149280 -257177564 -727113395 596782724 390756265 -400130276 -768229662 254164202 475270590 669685233 -683965664 -60020094 -415308254 -42278362 -928163940 -434827088 100558639 -490775729 876341722 -725312466 666520232 -488467378 -662465697 881991774 -790080527 -388935871 -719079868 863148218 -611162489 844912739 453920912 772481562 -593848150 10468958 757880814 315194027 671448202 1297489 -303711171 -672941313 -499652768 -651184009 532984332 -191099782 -770634599 -268796663 -393969362 490346755 279095768 -998749328 30765596 -65250811 470032849 568605106 -775999727 -160262783 593877552 -785135762 -850380287 -226553841 -994388059 -909409548 840779701 -83209524 493736502 143775830 -765442681 -495755118 -821774868 111698477 -203125550 -671505029 887295007 362466550 856638940 817464805 13179471 -459713139 240319484 -197748792 653966717 104608303 -771850456 790823974 -654952631 599724574 -907184025 -701002440 322834869 -69754776 -918179469 -305544860 -598667657 -257660062 978661610 -658065890 309429116 236010781 -122319714 302158586 -397971939 -26066610 -871234980 -707559197 -726661380 939902158 -502425052 -802890084 93211044 -872332566 -726577635 -647411790 455833063 590684922 900416554 -860460300 -481011728 46821833 993746779 521179136 519291376 520581733 292347246 -870945241 844424161 -585692701 -968047254 354044317 716608771 340445940 -463788237 917486715 477052245 -630000376 -972882228 -111668100 -953109425 -729810746 49400495 -368532446 559933016 -337553102 -427203439 754180594 52121826 -864197551 987470923 -679023228 428108419 317212894 -563898549 669771032 -339781746 132543696 -757207344 82076333 448056672 408080431 -686369275 650078032 84948108 261475534 -27369245 -734796492 760943127 -966503268 551554113 -359434015 -305270978 -409396146 390660648 190639783 -960885999 510630051 -164006082 996870883 402811589 -143647419 -881398613 -715927159 540932086 -205881646 -57053791 -631710018 593565445 347878680 627522631 -900815495 711219978 -832594084 -188265088 830889289 -867978971 386307866 -354254898 -45324267 425919930 -801059414 422137771 -880259906 21862723 28031717 -287654931 -479003991 -555238605 148177285 -462053446 -100641239 382911710 -886868665 904661641 -738212315 346091843 168403515 -861918854 -91217208 -525769249 799519220 1505060 -370320025 -785743750 -569842982 63553328 220318373 -447886526 530550914 259902642 -417982096 -321623503 -496289407 222618384 -712639194 690870845 299547520 -600650321 980192560 379627421 481268136 -890968596 -709057804 -108934615 -923994955 -825727475 415603034 280983273 993306521 -708120434 15273867 -790397587 -69716444 -798586444 -237602198 -984944519 -114412938 -245673459 847591150 -337085098 -490990200 291858380 -880181972 669156801 610594715 -264581452 -692179923 -975520550 406970120 903036101 -450244199 130517510 370075799 -498321607 206659354 -630137119 883338698 -903759223 -133769599 -687257968 132655601 -595594554 308209403 844527917 -711325300 582456576 -5854317 -356262527 978965942 -675380882 183819433 422317103 -200715011 150227003 749587994 587242795 -428981217 -535736323 -776753488 -127386801 -512455920 -165196615 -394415749 410198228 -399751806 192124516 185342229 521549107 376035033 -979075472 467085029 707452073 38861390 232688009 705469084 444857660 -296762886 -564096643 -839483740 -736450996 -859245465 577233190 -194476646 -93631261 229569538 702184287 876245154 938905784 236490840 -739610279 402285511 -806104693 752091488 -807359348 -680418204 702862398 245717071 -301737803 38723611 -326124278 -823007550 -887517937 348663461 -690739871 -279327481 -987632624 419918238 -203184435 -498945307 -587466336 -343965829 -53617040 966357361 551577384 -494644952 917981827 -324758620 -724175318 997027781 -947953973 -351359276 -858316534 -359992441 -285407324 -975469991 -526708420 -405335552 -293823388 573074634 -113020775 231692077 -633267472 -442006024 -230030679 866686068 734550185 948477704 389128287 -998172809 293635920 624772502 -762234516 -470832620 211941894 665722846 -111585344 -957920494 -356795388 -488431229 232004707 -905245246 -800375953 295668276 77661676 313741958 -909390400 -415959082 -560493388 368802278 549611455 645810778 416018151 -766757770 215963374 -297125968 768625501 -964120201 -860946869 739543334 -753053435 973747084 -12683195 294494465 991901039 -533612757 -280005191 758214118 -505996304 966339211 618815607 -451581685 206953591 570862183 843934954 -679846531 143070486 -707123174 -931312516 -625076273 974786966 -953434221 373496060 66068952 -56558321 -54772793 199728064 -100662465 -743317520 530103465 -493395573 265234172 -145950037 -107036936 -590798123 -655169864 925974200 -55632863 -986190561 521471215 588010303 967577559 129104142 -735907567 -802172301 253970371 199208784 -358727639 -429891596 -666278315 -166139216 -476446182 931921972 27545154 -965990136 -821530196 897038173 211186683 -634970853 -355753134 -726795725 439702373 814073560 -19173596 -949806050 -630882873 -762413345 -862278799 -440023636 -757928302 -692260897 -443443105 -931116205 550757493 606054171 125200371 -113855379 358453201 -971398965 299504665 -389266271 143930835 937828341 -90397024 -958657005 326131518 120420870 274449387 -286497622 -575155958 703228031 973967746 -941935558 679761734 -545723730 -709547444 -495633863 279820608 278346123 -735208910 -812242727 482149240 739826335 675177443 -63546907 -454574296 418580221 344787187 -527510804 248177935 910573596 639531127 821826357 703183792 729407183 177024114 -94185824 540382212 665538182 -331246794 -839955151 -918533939 -419111144 669824117 605007769 256173561 -894615094 -985697903 -275531037 716829931 -492968191 166507771 -732447037 -560209150 645057166 503449914 867572946 298472854 -892583453 -216795424 893311628 -171229623 79446251 486247880 -104359277 -355481940 -760251176 524193000 -896793781 -122841747 38489702 536345190 224751959 918283990 67542154 -874069643 135889949 423841857 727127523 302688210 578539456 -805826345 557390900 -382948397 -394017544 -167238468 -730393486 -422634729 869645759 800856129 509500658 -527890125 -935364925 -841041207 -79076970 -118815758 -932850192 838674051 14582322 380680669 342988126 -749677681 -812914743 -731802864 20767220 -608049125 -96389128 -965176254 900424914 -192868835 -763576427 36538309 -334884730 859707818 141142456 -394833015 -955138224 172232870 67355164 -665401827 894091007 706658651 -16762435 -435532302 190861786 -552734744 -951807454 -539278948 760340377 466792318 34474517 995538971 -114912701 -665091879 952917577 197517002 -15090069 -986826550 942546570 -729144665 627245671 712750176 660368752 -738376497 -991662754 92723911 -596500305 -328448421 702557519 302248037 -972847186 135833786 -632649317 765859508 -689449707 -325114281 -884304505 684003933 -772693480 364542399 -442116570 -963776170 -369702748 -898931406 -914772058 -158944688 -773135763 131875181 -860781219 -936598257 688247510 885533112 -131834018 235409944 -578160182 -104775258 -863860090 356745545 981846087 471656903 -755761516 -666761607 461100089 -737869845 -94415594 -24494048 -44382733 -926912232 606732848 160975014 -207694771 745823887 -720012640 -4104605 -771901273 -968254633 697553554 -887455127 -298096932 -357547568 -893077548 518614425 326624340 46109275 68577706 -983317427 507676957 -766309842 -96708346 137742461 618322961 -429211254 14778523 655993271 -969572618 -946419242 -472936719 110476031 382848852 650693680 557104098 -873693266 -525208850 -161392391 -497639141 -703732042 899588202 -160002998 -6399235 857272863 -514670973 104357348 -709059359 -645143562 -879315092 247369190 30797548 -850532506 824746584 -990253657 -571326794 334422280 -917969615 -351926894 59066933 36302100 -911062640 77173536 -477639196 -632352049 -699202076 -594278129 -303116064 126965368 449297768 610713571 -556610616 12099259 599684273 952599415 252957286 -286319069 -847545186 -772976358 -331337058 -302706848 9964657 -316011458 343415824 -177023947 -537352601 -513822003 -163510666 -448528389 -631336250 -227520728 -445454322 614746292 310385012 50463218 -748166086 -941668200 972954654 480876946 539110225 -850509379 -878075198 -972480544 -226181230 479693200 -800827765 -58241890 -419631038 -550827052 -25087518 -609703678 -482781650 -776903592 715569127 -985613551 569837936 -388236724 -24658710 -461752140 -796695363 719607202 -399038545 216334923 -955326789 -889602126 -671680500 -965448885 -491267246 275373103 -731807451 850864361 -217484825 -416323436 -995435894 -101348626 953898590 602427496 25072281 460142811 428456205 -836264064 -704070546 -61191408 42038055 -623005792 -586897380 289693544 482851007 971286272 -505686747 -384141641 845850386 -205588006 -648051459 -650052630 -480111042 880958558 -953549585 515507048 -229117998 375794446 -634929533 58253496 -903617853 835376233 764300795 -471191993 351296783 -596960577 457038714 576370596 -608598796 -410650538 135315361 170070168 811392741 -877699569 935264820 -133047652 -837708675 575564077 45594557 -614942546 4462697 -719744052 -928412834 942048803 649497793 -581415713 -355328081 -885810770 9669024 -385469049 -972953600 119351831 -767110042 -358449598 273145001 95593777 -491788052 695199694 191476279 569372775 -802735807 655449429 984508102 -189471258 -265341217 822790624 -247780065 912396694 -688273134 -204908347 -525287675 -603499917 605577884 -36026465 -570237246 -409150358 -497186845 636849418 -487188281 701969680 882563251 -150932412 -104040149 -320635124 -931276645 106963605 435222011 -978672538 285510974 958829585 -973457350 -947543020 -48734848 -306358411 245680631 -231790842 -324383373 -371067579 386925697 423652959 124936641 286202493 20686584 815523770 523973400 201516690 -654481052 652732280 -19799869 -622334368 186830061 -561810317 517652989 -909394234 -955064509 -341229382 561417682 -544409853 131287513 -727323855 -437013314 974077247 -718905197 681786045 133326629 300837088 638354969 689029411 -754517981 -923097847 -873756790 -866287621 895352842 478117424 -835683196 254258477 29216632 -712812859 -335237705 -818637513 214895741 -428387725 -952941987 754754159 902104747 922095454 -969222902 -671894391 -666185660 -925670643 223399483 -980931728 -923078816 384580783 -434531365 -925539602 884929593 269844965 -200233812 -763539024 -22465020 -732731333 -858008151 971127332 802866230 832932203 884805849 728535322 -946688371 -488889549 606933340 -268371237 -208092637 537947411 793461377 754989477 646604259 769274827 -36188370 733621819 -812086317 420910637 -4788341 -405694091 -888837359 667657299 -490053102 -896161139 66039154 5262740 179684599 -50941321 -434715105 -160911354 375817638 -852022044 -917977182 629850535 54486651 -735446766 313366478 -203826387 -811662169 -919180243 -783006858 -701900858 -481912424 -278479191 740504247 -482186321 130798440 -425501725 -863757071 797459153 541509362 -667220359 -210759915 663841119 -165136587 -516271125 -144602099 386024611 -162608717 938949634 -217145007 -715237880 -392570731 406851968 -545854987 120349215 454674845 -921095030 -536437832 989362326 -477531186 -540079107 -732862256 -909360259 -652013017 262224832 -588238866 125614486 -498515606 -777889227 36944723 -504080551 707643984 -898051073 633343828 293061312 -362823839 -825465985 208482220 326584266 712240254 287619276 -545133895 -939856775 -626865545 445241215 -146122674 -707858790 -612684147 -280508415 -480212482 -991108244 -809256515 -773886663 -558080531 -557168213 -758007345 286926886 94592501 -587376647 -101893646 -458152823 -548385079 -914610635 527027693 -59472200 729049537 -934599855 -306866281 -101024674 594029827 639713931 357657685 641885778 -222532804 391664402 127560432 474080528 475643987 -828398761 785641165 -341075981 -923061231 -638994766 -165978126 369854726 -997640933 -271937766 -946022039 82851922 -838005863 -289232104 445492198 89396266 610969906 392406801 -136293800 288566635 412718398 -22377789 -594875099 808000401 -377073827 -804839454 531971075 759568906 751727822 -632690560 967026361 656895780 890398769 -102113026 109118840 -719967339 -282301012 149423643 -328573619 390168468 -143453149 -401183239 -301135994 922272384 -63423194 -754570111 579068686 -30287617 974819701 -210021473 -773555278 -501985894 573913063 -477771064 136990141 -758950226 54042857 -173175690 -468968331 -85095295 209952551 -315578387 -34548049 -688582264 410160937 -39161307 -131622646 713507453 494082583 -656629485 337642912 -703988636 -127059595 -968569795 716385400 403624799 -915937208 752590309 483657260 827904427 613476606 -467287893 279165048 -824580778 774222684 566207395 55711127 -186604688 321587001 -814259401 226271748 -285607437 675844784 -107635508 -547266362 835318106 -500516069 -153835904 -895743149 964105652 858556803 807076982 -746876214 -19518013 -343329794 347167167 883360795 577710233 -236335386 -929794439 941812296 -395335541 -900338552 -304620052 -31781546 -824741588 -218315262 135779411 651494152 -208293065 -459346929 -300566788 -365963012 378161216 -346254424 -378966856 832639239 -242736162 -652967591 169584957 -277079374 -163626759 72515271 -652109179 -71989376 339647384 -888542192 -419507816 455292036 -279023010 641824639 956094879 -166181727 734924263 248807473 -805655490 605571758 98600011 -819382691 321219974 -633007319 709876890 -749248204 -46087230 -911860364 -972179139 -214755888 -140338430 -824186394 752369571 428809434 -629580450 338577807 346665670 -478973066 -669070905 -337340013 177618556 -265832463 -903921710 -989142151 -377209296 -355391865 -501666847 -803632170 875593482 -279753030 332132416 -380103377 -958035300 511485208 -37615794 -650080199 -673947554 916850057 -635235339 865219702 -64641606 -918717393 -40629549 -455047602 582118129 341202630 374120827 -668037472 -105265385 -836205312 920563215 66624155 -146381844 889307508 -707510878 399524637 819405350 198362893 -730236733 -505819686 695434743 -911870458 92158888 -898370321 320787536 82048363 -504005470 716615482 -510294146 741182982 663214255 459810536 940194241 227850168 -269191394 525929711 -16287289 243567914 -826623475 -856391234 -720822014 805752055 -382003651 69665014 -494032139 -671105321 -424221364 -949843147 -336546594 -151240940 320992835 -234003905 -175534190 774901488 204054898 -529223340 54158612 107264001 -45231948 -178394337 439039322 664300711 -858954082 -121609834 -191075169 -847065471 -885141507 -239327342 -510727381 -382026938 -972632128 70031217 697686300 537832603 -401691514 713626323 53239509 -670659734 -935085012 -736684089 -181192451 -375796941 -279515526 -435429305 -825333553 590669617 868627547 407025294 -373133699 -569185913 -605713996 -318005667 -91423171 113371192 669070842 -278373476 -718225690 644543133 890395355 -787609337 -642223616 -914153461 -722485473 617992431 -411180015 94155027 618641547 243168325 -523258570 -830792943 -581864623 -182769854 -932032160 36080946 -534839632 698743504 -797509116 -890557537 581265745 -10047459 -366963632 -999782113 807731600 279653299 417209925 -913368042 -794406000 634373988 -812731539 87281880 615042146 -126931060 -202680204 -297095432 -248097592 770874956 -957107322 -701816443 748590313 -238792641 378385441 -946086109 -59945242 450078515 -511693405 225565495 636831616 -800625278 -259887875 -638254903 370858847 -362416908 -636628382 -148792376 -510520729 -416816868 -187186417 -685978376 -968464504 -783639983 631712531 -312428037 444754479 554855352 -352133047 -808222955 -87562882 -860955334 -397095094 -650120257 -813490346 910971282 286500350 -699229760 145435018 975125402 927301950 674299127 707357039 -378367302 631719261 12114633 632082277 999542219 -724356677 433605603 -918209627 375115273 -931356466 -536693549 -424051548 583538256 -147270830 -79492434 -885700632 -959729783 -412966837 678952970 860843130 -542873934 -177391858 -875388734 605718334 -701247588 -182853429 -536313803 -820818693 989903856 633033455 122315826 -699640601 -780300672 581174332 174739357 -53895216 -726743691 -492946276 -31107441 673602578 -635436865 -233364708 627279279 -109992019 805989309 848748753 -138820741 390817372 766332004 352171775 -742026992 -327555630 -909710894 -301459619 267169181 -338050063 -479016728 498456016 -34666542 -853923405 -172699763 -657735838 434632648 -556541627 -859585281 946313200 -677268890 -809823062 508431898 -874318672 -175145558 -887760656 -685638140 558332162 681173512 -193860558 591205238 429219260 -344883996 -997198764 147813934 585446757 497806907 775244211 956053054 241813231 955660905 -247187291 15672332 807624203 -467040272 -3595304 310065271 -122504168 -83470020 531085268 -899048975 -817246944 -668020495 645165694 -629985359 -652621312 990672893 -467000858 -788241770 960334367 -817579520 -717801508 242873460 549678596 -886092126 847580636 612752087 -968410242 -77797358 -782254382 306909551 392917708 338602267 -271270347 -392298230 921172967 -891208146 -615133865 -567247523 -118923514 369523102 480412010 456227227 671717938 -739859536 -316831663 -787211963 -670849418 -239190325 -434493660 995672394 -830073945 -694543256 -53198003 -432191548 -476131066 -266872128 -215541574 728314520 -880227812 -446864510 -598554176 730505365 -560822354 748816770 497007239 898238758 -863913869 -784275308 714135756 -996356675 809406298 -816934804 52830354 -424945723 955896200 -896451750 701876415 -421755650 -170314788 -876194312 185849945 614611696 172704737 -614415659 -267711479 -170563658 904995556 -752746978 960530201 649287520 506099878 -775622395 -949790906 673323407 683777295 683179670 -360964877 -630510866 790516258 -60165097 443659728 553315823 -896823907 -292746365 -393064254 -797880163 -737211708 -467685417 -236602634 -222959421 126663569 -709449337 -938528726 -239193846 205056514 -345541831 878273360 -717225144 548434417 866329387 -757280396 -745126930 54021602 -172916967 589172901 -16596528 925873113 574961037 -751380031 807093443 -884413825 625073236 -386341010 -992742773 233436351 -298917699 -244325820 617189055 -25871435 102250079 -382574601 521801295 180628802 -130751973 -981232387 -146286876 50377104 266476740 -89136984 -610832143 -306625766 -880532747 295448108 872268157 -830096785 -832283243 -843609623 -701361081 487969472 -604082721 931270166 400434083 1691534 -856249376 435403504 936847762 -928473501 -51995920 791066290 265979877 185908543 465667055 25367064 19982946 245491328 -611395872 772059454 -928825469 -624571698 809599342 548516340 -1769229 839333289 -509675958 902507083 612152700 -496017717 -552474175 334661555 -571177068 659272439 -559258975 548726490 800978093 -393884046 159226053 176027936 566766788 613869407 -481954027 -372619016 -885076578 847989517 507042578 32878895 864679534 69963712 977442108 -704693419 -522840569 919000768 104901421 -576638042 952727986 -418779392 101631781 -608350244 604770441 -371371946 -932327121 -506989776 213532083 53026718 567903028 -65044056 -199343500 -428681917 527021681 787137840 583531940 -952910144 738051268 472745917 -607667868 914313830 734310055 -960112494 -503262014 78916268 628238213 -130496571 -162817427 -824729204 862811854 -726380653 456437200 -37367922 888097501 670562169 -795114633 -381984760 -110069578 -648697858 167756696 -905389030 740343332 -606803863 357668608 43184937 -383617345 -188095849 -821643746 -699453180 743486907 -789669819 -900817554 -499637520 -189577022 653273985 827009136 -932765948 -815061610 843529420 -766874400 741864279 365359401 -431261259 -481933361 874689949 163183798 -573834256 -546135484 402760494 -801451795 -228155496 -469610418 154508905 -105341234 -363096009 -493535641 -999862887 -128030271 -648295502 -371125373 -923541718 -566779246 -462806642 360961120 971148330 -484579253 -91454271 -825247376 812757429 325741557 561449785 -326198761 535271017 -820294567 446237012 -746893709 270255742 -634686592 -350838878 161802475 3097588 -272169251 -768510749 986627444 -245538993 556262378 -927785249 228432846 -704505532 -992803342 375123868 475044967 786500326 -83926959 -289971936 -863836426 -67140670 743664627 379095989 -865852772 996473904 154904633 -723427402 290144625 -889857421 -222276833 -558668983 -597298956 -257430654 468138766 345523561 -925336730 352155440 459058878 47563137 -519973550 471319347 -623160268 233282057 426360672 -360742712 972163329 -554802758 -560211097 -949601538 -78538626 614411049 152386128 -613856109 -627458706 -291003221 -464687189 -962875557 -42908426 931147058 -780111836 -913265233 -900499674 -75513666 190525568 -147668397 -308324152 -584200558 -804345852 -642171387 -963001270 -257778976 11190517 41174711 -7371493 709045824 388719399 48467153 -72821407 422582179 -180473738 -684276917 -754948125 711763022 -519891710 -940455350 -599061060 -874071390 498643850 853788146 97192503 120768608 -164540362 -551936151 961773924 226135026 299558640 -805747714 -157202408 -724545030 -179236204 620083662 -474718404 -279320493 551077007 -10593171 352533549 43866037 -470178524 601402227 823272214 -592812055 239367866 781500091 -783019889 468153243 -590455867 -199642488 838198568 -651413592 -228224791 -755397375 421813991 -601759756 386073250 819695975 -987548543 -136585254 -963843498 239866034 67452934 345006568 928266248 -756772997 -312274692 198984858 -33375452 710744151 -574416868 231330519 -887901094 -134053891 465162772 213839278 -842351443 -446442322 -333484166 900858143 215491259 564520005 879924275 -420125301 -392738285 637848633 -12490487 -622673721 98505389 -991969225 90511536 821779179 -645357163 417598454 353270172 -43241613 131178405 -35971841 -99857208 -86370831 138895246 253821629 -962896616 -92494670 -602293778 -899941167 48556131 -906496627 -877401648 -873361229 -301439474 163702181 72512273 145596770 666357543 191156555 -711142876 -386925265 -336153233 -722555605 590914092 -142163388 974173680 -541998836 669037703 -397615099 -464864505 201382880 -848284201 -761687459 234006255 -86055582 668468826 -846046949 149869598 -94183131 -355866411 756340159 -635005924 463044045 970301975 -193092271 -977084232 635406272 799350720 -123120027 -200097278 -951974409 -279419426 293806819 -908040854 545943954 176211900 -954063822 -95961591 985842274 -908448039 208841926 -791586624 290265448 -39274049 142785087 -290576483 -227523627 -517220142 206479320 382827490 288374521 -408466572 628045617 945970301 -798896991 389211863 -287425380 729798875 152893340 -145033181 -118923068 14299794 909512228 867225058 382187813 -69338348 -488071542 366186039 92204838 722665632 -25458640 -487778505 -921757037 -941124591 696538989 746441244 -328006784 737513634 -35222579 65382601 461944874 -557700895 -604048325 416947732 -24452017 252454495 749449739 120717941 -220154763 -280056325 347600856 -651755249 103990829 -151970807 -417255903 61425350 106767965 -583436934 258144129 -708803218 784251098 -983107537 985754765 436212116 -592873928 593359507 68547567 567450780 -886219209 163363141 -699949737 282742045 826466120 -433184728 -622036838 -35854444 237875796 -726226001 -58242388 -609045187 -401318473 -508871686 -90740031 -271477944 495130690 -571766333 539839583 -541246313 -187364654 562025 503673369 450678862 447350367 978175676 58937085 -661850818 -740669635 174172500 816857395 -683559706 -444115922 -44707023 919837003 -999641539 -76155605 320591867 790461220 -900436319 430698600 -788553744 626551737 771372852 -840148216 -68635363 -495197149 -497652487 -210089636 -960711998 -409821370 -712958771 989653132 -886639703 810865471 285623431 19474065 -820838517 572652848 624539738 -983216166 -165866775 600833581 345855248 -787762894 -620111617 -103905268 695285854 -698280057 -194913718 192836313 997132495 -334739569 -445233273 311483518 233546116 -84824704 -72828157 -853642571 -815753325 34407126 -800793875 -202138605 -896618914 -605794908 -609646348 700860830 -732758389 354682535 375703259 -220081778 580895081 -296642284 667926017 -515729212 630688565 362526263 671816917 -682918189 392511493 993272475 230605746 544488858 778946954 -803077493 -476423955 699661221 105029119 997555876 -912660402 -326025119 981521534 -280762777 778012306 -325050300 -927625816 -975014303 420616098 603164358 -800032485 321771241 45548077 350659513 994723342 215710173 -319228852 807202093 -398185278 -667800786 -517437826 -689138382 92791582 -448401753 -119207074 -971393541 -33068164 -718187809 -99530397 314270312 -695879113 -167702406 -287166840 528736411 -336029586 465966419 323982336 749751262 296468910 561476524 -477954649 -813588032 -531664291 611714642 -31966071 498207310 -658244775 925931680 222359185 -537278739 -930723807 -939316449 22215050 -333797226 -166134774 293541887 -911114813 253817479 181893852 -691469305 -102097118 820892564 -988089727 973862612 -264262709 -529548514 743764971 -744980039 566459991 -623082575 -714867530 289905668 677246038 418146742 -197855277 384041189 479944460 820949705 -163020682 48818737 -823180641 -996275101 -799930152 -201006500 472815208 64896435 906827765 -864822127 -461164782 694884635 -990050513 -151791539 -72032325 -48184108 759632603 -511865009 -80233378 -897896839 721067448 578532604 -521186715 -708015629 -518746738 909812726 407450797 768649111 -71271779 -977775031 198221332 -680046394 -695326262 -224207941 489178225 -695441316 83381855 -722990805 -391348185 -279927071 512442424 -328333465 -369456110 -597179454 595550355 658772611 -609745155 -899572753 -432851828 432442541 412234275 327052670 840527912 -875107665 335571456 756694738 695077094 937869693 -199637158 -600173075 -421484997 -473024012 344552148 -560239768 223055749 922089289 136618598 -454258893 -409154987 411233071 -1912794 -382805962 -879844498 -833063439 -12791440 160102996 783628467 -956298244 779402912 -814346073 -949224034 331083938 -976016313 -530959290 276177009 115254437 -350679011 936280600 290011592 -432783082 -728975215 -332738819 -514178153 938264334 -56931562 468464045 852644981 -363159109 499448092 -830148701 15109497 -120790066 791459022 -971225278 -879934486 -94927860 -247804063 -609121601 -394705079 209722714 597406406 670366009 102232594 -49339702 -942897455 907642356 -758736359 -84391487 -6416196 -903472424 -808404851 965116929 -472565924 -9768693 -93201808 501555817 114464198 -833895544 590349684 -611244444 129263248 625013895 -300232124 850141982 -596390850 -346091919 740624951 752831008 645661384 -537587163 88614080 -263596594 392913812 -820684011 737006566 849069832 -522352093 40103645 795131977 -903054559 -213492183 119836005 799283975 -517926918 392547642 350481262 -312791501 -212500051 962488459 384365185 -54712012 424168974 683196439 896376715 273857390 -775599060 -703399404 85737551 -384790455 -613728395 302662754 -863340529 938144021 96978954 -730267865 -846477248 334007882 667521089 125177276 -165554982 -981732626 -541912101 376726117 231661621 321934736 132426953 775071376 402090167 -16632664 968054484 807947065 -372163214 792950294 -150830897 -887545104 982248271 -182888694 -418910433 -183684495 164060332 -492392077 -652979391 798478846 -948683251 125645721 -901443231 -93810440 637213873 -402317545 258063457 149632872 -189649709 -754282668 -478866255 -960646373 -142499170 -802326931 -58449851 933758757 -473150922 413594479 -174548383 -410190722 -937783052 544580804 -82384557 -933432631 -532710204 -931144337 875617716 184205252 422826772 -103133807 -594665084 225594886 817076762 917823899 -395383421 -579818397 -785794187 -704005149 636792084 -123513263 -640437549 583871663 -393269938 -648424420 -270810415 205711709 -455518414 896682983 820943070 -437257572 -214925565 -486442040 572988463 -391360102 -553123522 -932660854 -815373394 -765536496 830963247 -275159811 -908424499 -156500175 997655684 753256342 -192685313 828156675 -788004382 919917624 981262174 710690094 304023662 565921452 -810545763 586527505 -48538238 -715227793 -739341513 -767733435 -820999426 -939097627 -751928607 -134526189 -165272474 425836639 534708331 295160066 245513674 -907434185 -773359319 356207075 576092778 -871049747 654596633 911106461 401429922 -392784799 582575939 -938149929 -671583513 357841847 -200273917 418356503 -838600164 458246973 792602961 -935787875 -730159448 -69040563 -503962206 355441246 -977507173 -74107273 -587684835 -193948563 -386471957 -685939668 -603480657 -688498679 180219779 489436824 -923485348 731599118 39431094 457156778 932773400 -925675941 -871701327 -116066390 -944828704 141316612 -877870823 398746466 -848871667 -679041141 459288328 644397358 558601977 -76700482 -993194927 -794131710 -209005819 6673903 982091908 -112999401 -790190327 -417495824 -989773713 -850086535 167623221 351200687 -44462366 193011929 -643511 855020524 27827368 -862773871 -625434030 208041523 955392179 372394367 249810534 -159490820 -927422738 -571526212 -680875358 401423031 578639576 47084334 -786124513 -914610731 925385169 594404642 323937485 -466079781 550460792 -556985739 317244065 -21268154 94656799 -462017815 -966888583 468304554 235115312 -545629148 14101079 -182546247 -305515689 -993344704 -774633947 228632702 7383708 634747085 630457404 -981754874 -490698786 -420985348 980452282 262453399 481895988 -726267798 -774782552 -474143573 316668256 677708993 804214890 -508227626 783229577 -750833297 343254452 -788952647 209975147 -998003557 101399972 -991358237 -747021379 876412895 858043493 -460289113 -318253208 -196569963 676545795 140523030 -508107379 896195947 399289401 343523711 202699870 89431962 960190030 728939301 -391806915 352114685 -355598993 -200908255 941055562 590246656 -781594947 719502268 7835106 411517990 931407573 870851999 -99053919 -227926763 895649347 117379056 -672313842 -8299237 -140451870 -363663159 -309613809 272417945 92771891 731702341 588427949 -167058672 -981068929 -976830684 -641967729 806189309 -487612782 -792349432 -701234133 -208257274 -499291150 384035256 736593808 -642048604 -171922452 -603990541 -230614295 582819125 -774641271 -938638287 633250478 428476130 831992055 416040633 -50104009 -902399091 -170602487 -869293666 325766232 943586299 60177986 759476838 -303343904 -325087928 139735781 -113764694 515311127 -566259658 549073525 686852941 774724354 -927663107 -774343187 -820187054 -775210540 -254751106 103526621 191229726 691535880 630280306 -11251323 -434892787 -240394335 -640745595 319910958 -835723296 -852526329 295182095 -816850167 443939164 448617555 -852859985 -845376847 -740985219 515197220 555701206 -976905147 -670756718 -302601465 358382664 -221820379 -841608678 665123403 -257591745 153148411 776041363 15055431 -516436055 -257299520 -614758 40868781 -319029566 728554208 780379133 -518173335 905286890 -15691617 564178745 63121435 -105971847 -426987732 656873493 672589236 239165766 406738773 -187117105 889960675 57770702 592911935 867841449 977743469 -881433361 -717227904 -137742970 -387697118 322820570 712966620 -10251005 -547660147 503447501 -645450124 -315738074 -968095638 -288193608 988991152 -649213451 450747785 406182173 -801930901 -678773471 -525801190 -537528617 -581282205 228379716 110255137 624725376 328027638 -596462611 220554460 343598452 142440211 -454200909 -513784397 -635273319 -650599308 300987783 -829710353 -632274999 863477722 663433697 -360962363 549233361 -176975396 292088790 371897356 424308861 -320985331 -127060736 -53748293 -769547753 -830256657 443761699 -785449252 166468741 52097359 835828117 611072956 911555257 -808474572 749062115 -313264229 -983270504 -271384567 -800335378 -620005876 -289710974 -234921037 -907701289 -602920562 -58057193 -586438733 58339296 929426825 502960243 -833743798 -258942445 722525099 -140623461 -377613490 959998996 958931650 154509441 -984375441 649702563 -515162413 463975870 170051959 859602901 384405245 757664131 353608270 851844309 -998437071 332814478 992832031 -893807225 54926191 -151464480 -979695836 -542486913 62400053 -233168235 115758961 363513336 -841549590 760270168 561025558 -600093279 -846451943 900203504 660577781 -212989138 -596605895 -187338668 339884909 424988138 705821920 62942339 -343284671 363858868 -883175258 -232317079 -280684014 -317200975 -936267936 -676060224 448678012 -410197605 874284391 848910819 -789057554 -616642737 -559003097 821311909 658316284 -548335628 -510260504 -579598000 631713632 -647444051 598545912 -184456124 227734049 -878443719 -271114277 -737290947 974387490 263549158 964880897 -967489549 985019125 631888023 -852682830 973398120 738761484 -615602960 -999271559 -226836899 641677908 -580180158 -874063746 -625155790 -382704593 -272744881 -17581629 -270802584 -346163537 -165679452 -651146089 -603521830 549257759 -307200923 986817099 -795776123 164968482 576919913 -627371796 172395588 141573137 -100555651 -211305723 162080379 -75006286 -555196119 -235066586 992599397 -634131983 545525495 383178057 478334944 -17633070 -917774270 -627129085 831918809 286804059 -272319554 -649210948 205860084 -55035043 17838239 -373244981 197067553 -50202926 -305644582 244758476 489044200 -133627094 330263771 477997399 892631637 847532404 -927403176 -109577146 -667244399 -853558205 -896486968 523373232 148093698 -570513216 -742116875 -705380356 858920598 -29424917 186942209 73696964 -574286482 -390883876 -973493028 52107510 -414251759 -847650020 931984289 -251621003 416393868 569556882 -858378154 -224361460 -433251544 84249910 -879704641 -625869458 263629363 -817139343 -85729434 -782284400 -254489050 -695099750 -419568910 -344057356 -598133946 -121727545 -810132504 502274952 169062004 859545605 -438878270 879792345 -669060710 658658469 145259022 -340784557 839780929 -527849065 -634449895 -786280175 938991967 -958985582 63114154 -901782265 -681346682 -416200772 -19472770 -329484416 -996524686 -267234569 -530996341 -557885634 622414456 715971812 -31554988 872456909 -318063423 -930252544 827166320 -358206730 221825048 -800748898 413580076 839027346 -833224677 -317627427 -845207779 -646657220 -524598323 420188706 -917345937 464581312 879927561 820123246 227890650 -351354859 104014576 749957583 79837481 -624284982 -89402461 -282150369 -210895786 987455494 811137653 -712716733 63365497 574306319 -131390657 -451887268 366707537 -376432592 658660194 -754676305 61536281 -430966958 882456136 773282534 265956302 -381045348 -932164429 -262024437 356033321 833012269 293213341 -420241672 -633704487 585589356 330365685 68171653 217114884 -244986755 -293229742 -653077571 -943926309 -218284422 -906807633 855243037 -726997220 -985006038 -717978435 -68110990 -297254022 -199637804 396556965 -87608991 -420179289 -892382572 -475028365 -591371153 -840086035 -864954645 943795693 604786351 -418575660 -543963918 -870843541 -712335343 -709212466 -586592306 144491997 7852342 4260716 172286407 891275120 -10875050 837524338 -549606370 13737576 457485772 -31933002 -664544804 407477095 477214343 -994498330 -708786735 479661208 929460657 2270692 -202929820 -820118108 121368094 898722438 -204219512 -249025592 193056094 -770016526 245945707 976817151 560935305 922779220 -682442555 483689887 -781381535 -337441530 709916869 200026072 977107953 -843326337 -402089314 -908258309 778220441 643354018 922210722 -871892422 -73683800 -209109189 -485703760 799398269 832574082 648690213 367309871 -202975897 -449610422 -790223677 -484139312 358833737 -273218561 -768680670 476334302 -400583153 -636756098 150363037 -672221287 929933959 -849995402 966782912 -741579173 817204749 -407754996 558040573 331485127 -580207770 -534354349 190831881 142803757 -915270530 111510668 244694062 792836274 115229601 -666104027 13167026 -284348626 -852605725 808433202 490339153 -902075948 46218471 102776522 245457734 -842435953 -94494244 -904877393 430127478 922178683 -697653528 -732601770 676615776 633667718 -572072525 -283090050 541439822 799498533 -382482072 740231850 631301574 -643511515 757418068 -844879673 967481582 -927237731 -286552286 -629163667 -815616759 -258630423 -589641094 -30334213 -606675716 -927311763 -705628538 736351844 860011780 -701112161 77311421 -977801963 -657470997 -471978435 91629145 329154010 599514429 -210090573 -779717097 -661760050 575255345 -911669539 361303051 529060473 261232051 347637046 527183533 -960546693 -982815329 -924862375 -492185526 897889744 -170184871 -826825388 -723256857 256171251 -632996768 917803111 -245489319 -18848148 216280885 -172382326 856245089 -788312549 -753675240 547553132 823694926 299209173 -159777344 5011060 -132653900 -613799120 -405353095 534188816 -333868127 -922842317 -963438525 842871887 -954609665 -230824327 -603634867 396317499 958221542 -990379018 268613737 199555615 804677214 445677116 539648962 584117453 -996903143 -612460904 -960956600 856179926 457622213 245735280 713660384 -244971868 -735720484 -703894125 -684454406 -355314145 -634411126 -611195697 -774688268 621354514 701809201 -226392324 -903815879 -699190433 791975979 -306362920 -512320700 647657311 -587858206 57500296 -63488181 -944679463 659411614 -790222371 817087510 154766915 -709532273 672139334 846942297 480914036 -878914112 831552562 889009977 -32988964 188818134 -313660055 106737124 -684839215 420071324 151888942 804870126 405640120 299358532 -772447438 -693408309 675861787 -820567879 133737797 -588765860 -296437808 828301106 121522723 -193332691 927094360 -908840729 274457282 -322300021 -193439803 -126006373 -94597016 -934725473 49947087 -552383582 -645459026 -855931729 -174305021 -984313459 -186748431 -848921746 -572801669 -245399238 -807770577 66172481 681160355 -877776013 615629211 -670344423 -687074083 -187270636 924614509 993102291 391753231 -509769799 161185810 915618295 104220731 -558900873 -424250403 -26104245 866557993 -649710603 -648937147 861692140 318011605 -740577995 -432045943 439295841 -998964873 -943221527 -60692548 58012603 303699289 -953193786 206520712 90046987 378587450 -678205996 678367912 -603826135 181690069 350833696 -790587750 523485840 -943186623 -379276557 -351301442 -171881372 -849506625 581691603 -920188542 661324972 -411026482 351573036 933033878 -476594750 -44062307 -152865417 -894953790 347382238 -715983498 -575693071 -651122062 -804431379 819585454 -610728445 -418351480 -508494664 -22261695 160173343 10160473 -92156967 -498385329 393276744 317943178 -179282279 -266846881 -401806194 -978301001 19978082 -103006476 -239365517 -596256102 218083109 322963819 -661092598 309115055 549443406 -513545233 500358629 -201756264 -817407103 -767089492 -494825567 -406952741 703878430 341546251 680505945 -991141901 425528492 120700578 987162256 -644121616 670848961 -459605950 616973810 768371404 -876161615 -738757692 55651798 -745379255 -839492609 194245661 -828379636 398457082 -515946770 -528000967 -965107259 778951257 698798107 -803491897 -797299444 393076619 -739579529 932432623 -444932975 -107802762 -753535376 23777238 -637502370 -187429081 801887596 -323713312 -806309737 757484969 27044754 619524404 739141435 -767621328 638375082 344235766 757941579 -21872989 830697172 -442305642 132588657 -658946341 -975394366 529880886 741481350 72391845 -280317698 598696679 453303282 801166914 260595169 880008074 -118970727 -230559632 638613648 120320199 428701293 720489925 -600575124 -690935017 723709896 -800751705 65818631 872098074 648508553 25106202 -715518046 347465144 144149163 297495811 702134602 659681364 -894838799 -42040791 13993396 -71594870 573761694 6384436 -95562744 -780380462 418041161 75562744 320044750 411569594 -317338778 -275079733 68890922 733152324 719110311 -715296426 870921454 718993954 571809254 -150039901 -907276234 -77082187 -270553311 -140921698 -922993053 649701386 505801498 -379474139 -640668809 -329160752 498788230 -821979858 -502002608 220259354 113709325 420932383 -226819374 -518259232 -511862337 794312176 571864730 983467982 -357231054 744263813 -944735255 530826090 -756145908 516467115 -878435515 22148516 -950641775 -697261450 -315299041 -316646661 717152568 494935523 159314224 -277714516 -458175865 149067149 -107333326 504873507 -748709958 -860629006 -427165206 174016900 839105618 429259076 -548109036 118013436 262819059 -500344535 -760359332 -198608195 519584354 904146295 -929403482 770398944 -796691038 -202638563 -845794345 -801439267 -2625456 146630300 588701175 -123883231 329200859 222479308 174468250 -57328970 426728491 -472215382 -818941417 -566742386 -424707832 -466803358 -172605874 -729689714 639367289 -966756273 -293404220 -621393179 7861387 121695451 714744818 199029637 -449409142 252243770 299308389 -610007453 436246680 930114090 -574007774 -896668203 -436651645 306741368 -595755876 -387666142 760790019 604230460 -592377731 88036379 -250021486 742123442 -946555515 -537452178 -974342701 172425643 -254820059 852724591 -427215308 -804226180 -313607684 -69952084 412197495 -487238295 -400352777 227662333 -564688485 -548419463 -189166043 -858028824 480069333 891870684 -251860888 -483980512 998703569 -301655969 203157866 543981004 -177543254 765248372 743802265 319519565 -846794838 82335110 -316942673 125938984 -57857709 234352353 -353391061 483309889 -263501059 -678457991 -619593264 -106458956 -87336827 412449340 -480983021 -682076605 -731522006 609415380 -820942434 685749957 104071617 357119625 -978196554 422527821 -393389025 -212435375 -837159812 510902655 -951950107 275606484 -558700933 -506881188 -252690316 -376026150 826357099 679439652 -881681978 -346780385 -845437042 -266040770 272055330 -526668630 -75366993 710198771 589635848 -934590251 499948316 329586732 -318124110 297143548 620960115 -591249596 -59653220 691482548 -271381997 -97438551 760004344 971407334 -858668323 581078093 -302710678 964101435 -692910520 202273044 -788170852 547464275 710046522 138342792 913512857 -393427170 -903392033 695235409 -490894934 886112713 -372436012 -604270015 -345891554 589826224 141945734 256667123 -547440555 127789025 -682982912 78768205 -177261469 -780067176 -738015731 53690346 575242804 -607966654 -602639676 737560650 -731038953 862614471 870644207 -689343633 785371939 854281914 899134056 668117134 692045739 -117685070 -481939194 -936610093 197347601 558681493 964372830 -840256256 -122924950 799451382 307570263 837742209 -414685326 -899572128 -528780014 269498425 -750025389 -49837585 -755543170 -757523389 -469069722 528579742 -253297089 565495451 -917446226 -396947113 -143713509 423053082 117067584 -866171164 -668154333 -607068879 -374440978 -184790092 -995451956 -81994244 85915312 887886379 -17663242 -253207250 632063361 -219683251 219051140 31728694 393212022 823706525 137660829 374313425 -844269428 -575508135 -365391957 -746401748 896277126 -190471919 941429268 941173298 -88200850 -520732548 75377684 309690992 -735469807 -38400814 208725308 -846386164 537760120 -992330886 60872016 -525053444 -252879761 -908529310 -350516238 -354897668 388410756 -332380537 -153874282 -822947880 296388482 -4394906 963305389 632641490 375735116 818488561 -752971067 253854313 797860083 854746853 -263025655 -900021178 -642818334 -395908606 -6050708 31401660 -492534894 -352854771 673169260 20101610 828310349 408815900 704751740 -926440990 -127320534 438150096 -279766941 -735357023 -289485166 313107663 898585253 -24772898 -82235891 442411492 -596132242 109319660 116721967 -732939441 104831078 -635925267 294935388 -175708690 349557332 978781011 190799875 131899960 250915217 655450847 439734362 -592589316 789382681 872168622 -811069881 549251105 40674119 -174486540 -664592605 922787366 -945340048 941774615 -324474452 -243393403 225587178 237090036 -508659275 -838007907 -437574601 -658397057 967453784 416547501 -835825746 -115568902 268809258 -160441985 -657664357 -560903221 604685762 -592809283 -142037867 978390802 495513466 -475471686 129539523 280668580 500442917 732323980 -393357042 -221452332 -932711212 778335148 157301742 -506567741 358254095 -920480120 -628385527 225293088 -744506453 -162464334 224146387 495592067 428945813 114295651 -223733089 322579086 -229018219 810400178 -625959547 -403979503 -136330449 -529094690 613423596 255159627 -499850183 330291815 -713455065 490890166 -392817778 524945653 -490282531 -104671353 667379164 771854468 -481183132 -86636068 -704795771 -676266273 717629226 -209998428 -331185950 453093453 118167618 -48485120 840375521 181150949 -780268093 649088864 12689525 609350171 17221309 620689060 -938122145 -731137705 -998768322 -173989668 -556407254 378801711 675032868 -992122008 -722649750 -762773076 -77595789 -915285752 -74941085 116186494 -950804908 476403158 -575500436 370254415 71468950 -443017810 736395332 -130401626 510569075 -74958201 144151797 -429828234 -657149910 -737465278 110263748 -648517004 367788577 -774337853 -269598120 -50879071 124310097 826142646 -736991638 49791555 915715522 539407240 -504193656 945661176 -745776949 232966840 -584657951 -604528956 965500106 -904696789 -794418351 -502883810 -552833249 -80759590 102021671 -135561738 400777901 -922350676 876168246 134683804 752646485 504838421 503434329 -315388143 -536675465 7166974 224515777 -315303779 -339591527 -339238541 -31649950 13314647 -871755673 -385878579 -421601913 -642097442 956688627 -843839610 147686881 -544336697 -358600955 938144434 -483512223 396570587 166385595 766687290 -761677298 -479181384 -876529429 51170666 853286108 -431949397 -224835368 430827818 -76349720 -658270618 844415473 815741777 145309524 -192253596 -4756108 -697122952 -612819939 -211886279 455876767 880007084 -136554718 80593018 901222454 -802962727 153545119 852114318 -905823610 -820941566 -567358224 176752203 -252950142 13287083 546557334 962083592 -194427528 771411008 334564284 223215818 999444417 -77287999 252038224 -635643240 -682546741 465935013 214406597 151801043 61574838 -71578954 19527681 -306461747 -471298325 -993625403 625519773 510722260 221539937 707952720 -888460210 821837123 -850100804 -887235726 -182919556 113968932 457343415 -444370779 -813130807 -473598599 9767234 -8226169 -193150740 929560269 92538889 759352422 608012076 808722832 -824010872 -302531879 -783092462 -840803276 828392418 -522152796 -124496188 535702320 618824331 848312221 936854370 -376862955 -898406154 329159433 27402484 368503986 856921882 -879620575 435448717 -468266681 -555141247 469981803 -547000192 -183230025 789792105 151448551 -733713270 127958035 -741845524 -35727305 370128167 -39080595 464645144 144656822 -653025938 -614249748 755924775 -835372724 186192724 -789322760 -485383461 565914590 -671855337 142966103 -674779922 -975885987 77566363 -381680767 598904687 -90856227 126838987 242416416 -416810942 216958931 535572958 146422496 -94542738 -674790088 -596256491 -490925990 -752136180 746818420 998260632 992931616 203956588 -524754424 511128617 315376906 359953767 516779899 -850493164 -762202317 291208245 169243558 333981792 -834340059 874243493 663453999 -762681509 -61887189 -664524166 -470242165 864071826 -591757987 -411085507 -772616764 -92529858 303203322 -850658895 537694073 -474473918 300328990 -371140862 -482652573 -609483918 132106963 -980769712 328430863 405339698 -210813336 631587673 -628190869 652838741 -736484132 466463767 -391605328 -644303408 683066735 700762970 239100312 159461302 -813923912 520395406 624996804 -753321444 661319983 671282978 -991751673 942519639 -901141324 -374096349 439701216 -742154395 851234792 -309126181 -785356876 -418785182 497607045 -209124589 328373989 475661418 316843919 722448864 -631912955 -737708738 71013918 666811522 73753435 829006705 416394852 -72212364 -336205077 36421211 914502060 270004472 -507378007 -859855376 -215520457 -425116110 984442263 378911177 -596034980 -849164244 886053820 701323503 -875899783 -59231273 -509660365 527675076 882207510 -375947843 -263003063 -565373934 -987911579 -86552247 64606034 -789237761 -696208995 9505086 -629535514 -702258437 604909844 117645834 171721041 935815768 -721512131 -777269470 -883213508 578903649 7443739 -745460685 127403483 -224402247 911558292 979768405 104497137 611104940 -574108654 -589339299 -46647867 -543358127 540362778 -455052461 312837105 90499131 394570230 -110489247 -368590358 -118807590 207500638 812341411 -489038530 -490942590 -421637878 435695962 424305297 697914641 -720985566 997137358 -754023554 210745224 27773926 476156563 876841481 -841693077 -184885624 -867043619 54660281 398881794 -283286806 321151939 874756389 853640301 -241523845 -614342236 178757238 816304761 204971880 -359428780 558951174 -874997680 31929836 -273705663 -785888866 -926801868 -952282475 823710222 -354677169 -19959735 -44405119 -547901816 280230626 -951774602 -578537211 -763402046 -921429128 -314340864 -803437240 222954795 -165608153 -374297440 -347804507 -762240839 177184206 213389995 -71759827 -784788927 742194504 -303207417 468703816 242899940 -882567420 -254023541 801082840 -668435197 -341191744 -781103296 434580819 29755904 -68378409 560940091 404957780 761106367 -337581173 47192798 -426310078 945759484 102291659 -217205609 576501633 140743172 623446845 -330444869 676210563 503702401 706608567 165606396 -607077841 475473529 -790482458 -804372742 -217141177 -50461539 853622119 919428881 971089794 383849918 585203070 974369021 890938757 -71623377 -385344049 -970431656 -887697790 500204975 -850472103 -119585730 285007158 24918165 -344392684 212760159 957350132 247027153 157980727 749383994 657263568 -229668007 -640500619 37968653 -924578177 -918209388 -711575537 360463959 -448857393 251585883 -784098524 -112153133 -26900187 983434991 -705580141 -404405382 -947380217 -247786820 -135565144 854482241 -356401873 401821019 -6357193 -431308953 973617233 -944142344 -311888365 448490130 -284524741 -522455830 240211203 755714731 -681806317 -465843900 2616888 -68167800 42807166 463481897 64716187 -760066679 138192262 678143813 281582526 -654347579 644953492 410483687 -178372151 -884268215 -227575509 -98639549 829364937 -771295582 279484536 888320000 -641747080 276026355 -116623509 -839110273 843754691 -748541687 -986768565 -389510851 704202918 438512947 262630972 981812183 -712282026 259922034 537958930 -36115996 489068674 -528586643 -964166289 727321740 559749445 711014100 -451016845 266471577 239177522 -513513022 172281187 257382985 -433414297 -338177339 -679403844 588286935 -874913648 23297662 225847777 555598901 -732522194 276821882 -827703897 173510482 898003972 680763122 -619223676 -635585565 -311843708 -801813394 -666553061 -937441977 -693321589 486054211 307331485 233346448 567856948 -766276285 827674306 -800351780 58913510 -21945466 -303245642 -811719523 562317684 429801015 -686942163 -46527479 531338331 700408312 279059716 -944919557 928530881 -951613780 -461742476 -515241472 889221933 533538824 338538161 865208111 226090251 -446634410 350632676 476186157 -352721785 131805349 339861409 -129380167 -439295765 132971004 -121727770 -823426166 220074417 -368978069 484565922 143300470 -885440631 -46472979 -142731860 -441321503 209366563 430272971 -870564285 556220524 -815040801 -56580578 206436016 365240310 231176392 736011471 -42823149 -711652923 857641304 -388546676 -374278420 35747936 -885215666 -828435931 667450198 576490773 -740508019 810189061 -979032599 -107816280 -385309029 -607068393 148376845 -877771177 -790379138 613146520 -800186094 268753722 -947800398 988598733 120679045 749925597 -990091562 -139993032 -629458661 397933765 152696255 625062534 -253817281 -628124949 -21177101 -727481201 258681981 623504183 -940411642 18881452 514774451 -963810172 88367178 -298238900 -695433058 780769327 373270116 -579323230 -922769811 985074248 582676148 290876578 -627140440 436818218 -55961373 847374837 854806339 -2510500 307931940 494273264 123540209 -544020973 735434931 -902120866 261624119 -444636000 806843547 799701311 707909084 396528718 -627301293 110731665 238318588 806610277 -998870906 574585537 471772867 -818467527 -712310277 778525847 -849560499 128290208 -41073504 194664281 635154251 -161075668 -965723651 -234142704 -544257813 324023456 -351571234 497674120 -384066186 -266097386 -591009604 247291265 -20544813 -122847489 -577035887 -860773636 -112943454 819281088 -987041958 418696560 -218389458 759504228 149575439 -912178721 953178559 -919338259 -60557232 -724932777 182823393 -312884793 556437390 -151280845 -416859736 500121489 -333002489 -881537559 446185755 36781837 690862557 503506730 -110037294 250894971 -194371243 -694770448 -45352235 577509777 535831192 -369660287 982554306 518756176 -829008873 111158561 -557793018 961657458 -500174652 -754580552 -194485511 -723670684 -359215443 -276226923 588139754 -233351889 183271960 627208735 431771837 985988936 -862555369 145462449 851951571 -247356135 -640237325 -928661519 601661259 -34092964 -773203254 202980870 684095590 -919887302 541693206 -559125706 -457713642 -817174634 -384646559 -429762147 -960738118 -130609703 -590178313 -366337948 597548229 662274322 -792983416 -644363405 -112995553 -90384870 -731864871 -31178970 10562837 -392512184 -35975754 446618058 508774183 828251434 -794172435 459239975 397151186 290614914 438935381 -658267932 885460913 -237605284 843405568 -899991776 966551574 -129947312 156377241 -18333129 -72825356 667448800 879913486 737512376 466221538 527914539 -818234631 873717848 -510637936 -707402193 588495665 733568539 389556146 332684406 -34245913 -536673907 371030213 694566943 -509917341 340340696 -383981730 -307985789 787653336 -70542437 -490380693 73801616 260237146 535123854 789910745 201126777 643094648 -111133501 627718660 -832707336 132798633 -73976238 -844845132 -784725095 115893045 369590310 -434764707 251939118 -534977481 -4292439 133832682 396772562 -574652407 808474829 555806846 -227722547 -60101167 -587422092 748015073 419594316 -201326884 742622585 -790919003 -937644652 -901672002 -880658014 606842376 -978326278 481707078 -752070144 204018745 957502614 -884962893 -283840554 763958700 485734194 -607400946 -989108546 9081703 -952312966 369520431 51170198 -471729495 -751330135 -537659550 -565703917 -375484721 -179313974 -947025544 -195949378 -766000383 421031360 -900754073 -353648636 -228457197 -388882071 -94351743 -782704368 652616380 -45505914 -900044354 -27041677 -237425 286156751 -581027850 676855999 -759465609 -803912769 -68200888 567952534 503984683 -681912619 309903188 802519729 602990796 646339015 -728632090 312045926 38635947 -449841863 -92734192 590438386 -707964316 406156461 -788134732 -615852346 576863099 -548143950 -830409363 -258449379 -486018792 -415804323 222805793 906589992 -237259767 860016967 391858274 -486320634 -206897643 -155939531 -329205934 -574760255 -489349762 745680850 135657802 -979137358 232643715 414411660 -504327786 519093624 -844407657 224928096 -585056953 -489641483 732913113 -919510154 154751694 -283973532 -283092444 -146555247 188220334 -243055661 953411961 184461519 221185134 185360644 106045502 684851693 -871469950 -957007727 -895327356 111533644 971404403 -427100366 -200099451 144537682 105233253 -730799905 814048386 -619524610 -506143435 -974481635 427462292 862638706 -239932091 164112237 873125825 -935105722 283487946 864334140 -667986106 252715458 837800656 610683447 -425119193 -780120562 -542729018 -988260410 507274251 -284795428 -169885852 -582667133 -155083387 -978362753 -766947891 459473376 -828193041 976131936 -963321220 859780900 641919031 -715462947 476925068 697060405 -183088687 -617812029 529502620 -638221926 -270568925 -635106382 853940582 485649593 -359839280 -961653631 -289434568 832946115 457281447 -997639202 -410140752 -344753276 -166842086 627147649 -651803427 430972893 173703186 -204006731 954544384 329246301 -596873616 -6608816 -539040358 -74940328 131659134 -177787533 -326477552 -806834187 -969185648 165010215 -29417086 444468625 287404640 397991674 513840893 194576564 -854607828 92121168 -976202489 -628817194 346854070 -96032154 145890065 -74042017 -300918103 315084317 -596194625 -233078467 620072349 368532236 863409338 144409324 536581813 441415595 -518523041 102203890 -602978492 -536357080 82236142 -285190670 -823176472 723238996 -348360763 407837527 831483637 -121972682 49623208 832832261 215355984 108388869 582063565 -480762383 -712595310 -237297816 -426919203 -662684851 -62698309 -12889977 -276144735 89641364 220122944 815370868 -326251872 -500130981 -242304032 -723855443 633310424 746398879 -847903413 932165015 486533123 -815129056 -645150212 637289982 -772935884 -933363659 -995861573 75067226 181265659 -419772820 -504348082 -602137215 -94515426 395060166 839239001 -442042399 530653913 972265718 513758998 69415865 -628758958 723421254 -205271125 972447376 -846129005 -16623169 -274459407 243500205 -548968323 -757105144 463658624 906132810 43424893 468332626 718713465 -114673482 931067848 -440474295 -534610388 -703804512 -995631929 137483523 -999868903 453811266 -620134802 571294829 -330107982 49962107 -432832914 820484093 -797120355 332488257 -66525941 467772355 270924182 -433680962 -881236738 -453952177 49846099 -139627817 -120044678 -717538245 909905521 568292260 762935460 -103062832 983550723 -110095630 -73209489 -334281164 -434518339 548450311 -466411912 -645337388 -529684051 588057569 309016022 -597130601 892925250 576739835 774163684 868678166 -851996619 -477566361 -46950509 -945042613 -932945267 856178636 -202424141 -497247252 29168256 -569355921 817049242 -881774164 -579472953 760648643 922400509 -130385891 931508282 -581770665 106407564 -960867582 -629121900 763242196 251316214 -905015475 -605133742 -515837292 -922101894 57521026 -382769702 846916350 -950874031 -244252068 -47202340 255272738 -748503151 -310739883 -147241332 -871203496 937674604 207198833 799472031 -786425084 222931941 162495429 710628599 561786108 953640896 -834169987 507469449 -326389652 -392540917 -427477726 -912669824 -49509072 531951954 440929191 759265697 443400494 -480681344 224181798 -866743579 -85322011 886000446 249866406 -93292382 499729082 -776569000 158303931 -286608993 -987552800 772417954 975801505 309871090 -404981149 925923343 -842805816 -337372755 -751994822 -765770204 -546122119 781592994 -219183305 -125258863 -807457796 751259784 31292507 -764543281 326956940 -935299771 596091891 494241686 -783333488 690451470 426249545 -969236 287451928 -750690093 666404758 -596828061 -751751247 -968905848 -790210369 454573193 148474822 -307713283 -594215484 -758679171 -698824445 -747751331 -797334975 767520238 -230545292 -172077388 -766974537 374938446 9165149 -957554063 -514034130 -599345065 -534956334 91057613 679287005 -695885129 -209473905 514799712 -820869442 -278389212 -85291521 425109115 -440300914 147524782 -625763421 19707969 -928483186 -515169264 849244754 -874781058 362144519 95720841 -846151012 577856152 -910309015 -755423821 571910967 -765646346 161435307 463731645 953035188 539595404 -970903888 995407938 72268411 993537421 297483619 408234135 202478069 -119337252 -786733742 -888081118 -919467642 -312413471 950109959 245670583 463594924 -790313055 348942556 -824902518 622269869 -117402964 -348481208 -436340655 -832660578 530481234 -84647921 -763817939 157547910 553521127 972205060 -645853579 -437258450 970870564 503126826 233366760 -168639185 -811324892 751958193 362408383 642346024 -92093136 582420359 -241881370 799607637 -616820121 482160467 -285304666 -357152208 -274805521 810596064 611598820 -935971712 920450817 604271628 389717095 -78385151 -938598310 -721926492 -279009531 -822552361 84559622 -942052149 303030683 549187612 -728576983 134676831 990929122 -499427786 -682926543 77975303 614397696 782070574 -947931581 954575930 450696836 -849338087 -317522222 423008218 -827599483 -825082069 940899062 -196894946 -977260513 -617204031 339101521 593088438 631296538 -933372851 682729719 414128873 -270584400 626554139 -149180886 -259115737 71452749 750859483 -179418228 -725479510 602861827 -796543048 169878828 344032136 75347716 828538652 -900897788 -695247517 -779670105 917197109 -555341767 130499972 898007140 -648091281 -134316645 -847798068 776207112 -77380536 709326037 -797782790 492731622 -758057548 -833787879 418055464 -225569603 409736852 67417257 32771337 -159491768 94117197 -464228945 -709257118 -889969695 460579641 195367222 -783384592 -981037930 876812935 -956473428 785656116 -388777390 735785386 182116836 -257706638 -823262987 -683078368 831961640 -519933284 -707083654 -102215625 -643053075 709935475 23068511 -585345731 245534125 608048958 -698975809 314559957 -666296138 -391102525 -294509123 -550097330 -67891816 -817500702 -4443171 -723462011 -777137565 133198540 710909261 -372780251 -744408189 226587600 -760580433 -829063666 777695927 834957848 678843669 906376990 -577642434 -771189489 -707249086 838203247 973454568 388923636 -531482325 -979305880 819255346 740329630 -714627022 262805123 168171341 719819219 -393014396 927477357 -472074164 -162664379 -581584501 9620221 -494763824 217553747 -633135548 -658178238 -512735069 -234808033 184562756 711163977 234159950 -371527654 -212262619 711154037 552249412 -278487982 133581819 832408178 -858701704 6619186 -886408667 -295218935 455779835 -492615493 -388016483 218122265 -819700213 -426029377 29446947 -197454127 54852530 -110786218 259416810 -536730221 853173277 454106010 -682865552 521979495 723531469 -362040866 581937750 -844384849 -387171024 373300167 521199983 854722489 351076775 -756751260 -668167821 511152640 -991828403 76919468 -860592531 311543689 -258953403 678914376 -629353328 281752026 458730346 245180090 -941541573 699437882 -450685855 -166222377 -626310188 833766509 930383529 -156463436 -200941554 -938519410 -672792733 -254661160 -809443740 -339284498 986938680 -571092053 -455211614 612809255 -659635016 -68183560 -882360641 747129713 -833916412 -103507235 508597548 122227792 173785243 -978241541 -144353519 -892034961 -828559725 526732096 301248506 -704059000 917268657 531389381 451425480 729606210 550791931 89082883 47510355 210029689 604296458 -201684902 668486027 72549480 383745047 -985644321 91241251 -372476182 290339036 272243785 -961733710 -84078125 -944566238 -752750638 251744398 -317110256 799006678 -288666112 -127504575 -666058711 121530579 -911041358 35820927 -685986279 128438026 -585244192 -270047691 471858472 -948761660 -970309231 520980743 -798046052 -918131120 85709742 -302227162 187589733 766334577 572640028 -765382323 862538734 -790655785 -628080038 -529582994 -979597311 339563055 -55627547 -959826102 547122429 -920175813 -971355996 -607365132 -937302281 785800853 230282128 783709623 -958374539 -960507621 258708185 752419481 670733459 741329661 -157677098 247014853 41790087 -562072733 -949068575 -392009571 88450874 -953307848 -158795464 -870125516 -355171394 266700000 -502587389 994288689 -470093861 -878261714 -979773576 864895718 932551148 72650463 -204439203 -370696598 -783484067 124802267 840581824 68802849 939255541 339760597 -120199912 -376093799 -121995412 -450541655 -635042634 -818718029 369881970 883155378 267058556 255705690 407956996 -990982840 -703295369 768992847 -722689806 -734794261 361907990 -362241987 294007040 832573985 -163809498 -960085421 328882833 -887709989 502943780 -350882786 -955504908 -648124784 808923583 -585906813 16262948 780439235 925787194 -251559990 -775742723 711752734 677301078 967627267 -583171194 99737121 -438102755 129726573 -201591872 691659584 -223542291 -539078298 119622000 -486972363 -673097294 -52102353 908416855 -938320106 916014661 946210174 -88320208 -413471155 81109036 74576502 -225337761 192122666 -913349675 -759593289 -816935542 490817795 483247367 395460656 885693505 -834978740 918370636 818832791 -736435576 -888806030 138505916 -275188445 -844769817 284548392 -995626836 664794306 -422102144 700205320 49488662 -951023981 -473178708 -946999911 -329448271 -996768816 689254144 284223046 -93586785 84426976 559971914 -615340836 -801289608 -714137437 989054292 -15269765 -858959630 985064802 967975599 672428867 -320973510 -68226698 -977703772 -742571139 620364739 -16231385 -879105160 -303957139 -927075981 -953209014 -357728802 -523756746 903528530 -35555148 -125692441 412066057 665951094 -747521216 986952677 850212363 173352756 -490343726 614946118 -598934691 191088862 582287050 -303417151 -581567794 -664680967 -29494790 -48637324 -753509980 -134302190 -155198369 -963997002 266352984 -682936877 314729511 -958341440 705831278 -422247583 165206319 421100166 764010230 -597438237 852831369 -718219122 493446770 -740838184 766670079 -130407686 -695936390 -703966463 -247548258 -675456830 -440307949 424078344 -335103696 -919072 -149162726 496053903 -167147495 -657103081 745753997 56728028 363094471 -783930930 183145920 725718767 722170813 -709316839 -875022095 -589261488 -743100814 625765190 119405103 476172712 -342579165 -457111377 -753476704 -966316076 519111556 -493411853 86632817 12635436 673342056 550270777 489371224 -462943164 719972228 588212390 -463170662 -85719590 806548110 -625572134 -753813441 259001574 454398888 700705519 -140773138 -104466474 276384020 -813359283 -185508680 463127793 921976917 -276726287 -597810622 -128321248 739744480 -892186838 205627969 -220324858 -596397407 -934718359 -948008093 -463319474 364021281 -331347385 -473585337 725063347 -739422273 797577999 627648761 689269311 962408405 -787827861 -320220011 -590726562 -283385010 -668892601 410502654 -931614462 -228729031 432595029 -973097412 -784274045 -204527095 887852001 -66453974 99441023 570335795 -160481869 215776516 -393148174 -242766210 -376686453 -221930107 -387675006 -916148017 849563254 546693079 -774649937 869463579 -971200577 -753627064 509506614 -132952067 -880324637 -821608922 462843656 -845703272 198770931 609133831 107561294 -355786800 -865071178 -642612209 -453812936 -11739323 -432568662 729195630 -913669605 -267864464 205262992 -978143039 612029299 -534895490 531928604 442779888 -571559566 -780274688 304929330 -403583462 -362739871 144696379 912622487 609076184 838402561 280203745 518970267 -770713633 715205824 902491957 687589297 -937696059 -931636029 369357462 -564475622 25110826 498279019 911625237 486102027 970797389 -24953522 799728577 -695091493 -369670943 -287795751 -488291431 926737305 -424810666 -700850339 -177638690 174298449 -98475429 845698829 -210644114 -873791886 -394550350 198788120 -481732695 226113324 -645836521 444485203 -592283756 -653958516 161115659 -703337058 -309615413 930256782 -933712459 101639974 -156921528 -595406872 -32877519 -548203513 -51910806 899071870 -537205085 302012229 314512782 271827770 -809731450 429861630 -86411831 325737501 -250683446 208340617 880594322 -553699462 66217835 960680275 65989025 -894934965 806524329 583000360 -195909530 -807801334 -609212537 -496949818 734849120 -620577352 108547310 154481602 -560628159 221601581 -985213788 -523995025 -944640674 698424244 -911901594 -858109951 -673026128 591034804 540598239 -654380570 -580311296 -942828451 -134055945 611711048 -799350125 350218536 164796540 477858806 882674033 -983768103 -79907437 -641357099 586674553 -245792780 941772395 147707496 508467292 744201676 -876367767 792841628 332537275 -700072590 -754178530 -983245035 -949528698 -270101634 -521859836 663486045 -386521563 428087993 -894731919 94293297 -195431143 -770043626 -15049236 -508087112 517166409 -951306615 960927775 820823505 311865884 -290913297 935357288 256051820 955295660 -937180099 -809767326 -451381936 345991146 -65900961 812029632 431459061 429885761 -595923488 -651974785 -378230141 -856667641 442483409 -450175260 687857706 -725427523 539919608 557444676 -785558219 -849757266 584115781 843618804 -769494428 535145134 -406425707 -798402599 729715301 -710610533 -271546726 -548877681 -346902222 -611142646 -657192913 -117989423 -303038886 393083194 -40593777 207493651 -558361941 -935233530 -613029707 130023195 -757666063 -504361328 346267949 -628649850 186992926 -642504963 916286910 -760616267 285197059 518570352 581270907 -526870085 -311897455 -813270265 -407793571 439026344 293050153 52659340 276268943 96657091 447611983 669043383 -4832381 620422781 -533686294 271954091 -676256764 -349611180 676022057 -321049487 43293430 -441803939 -274150289 986138245 213170392 -87856831 -497592043 -925584708 293846415 -861109563 -783151739 143649806 286002437 204698899 265249113 -501844410 507062840 -929258423 -117506995 -770244088 558624694 420271632 899815862 960357402 -985409891 -756766921 142635443 -316744801 -747834440 565020072 -922461928 -775908997 583187895 -981278656 -169311839 689201607 -162032508 -836547596 842772715 640326683 857194209 -770838624 -357304452 691058986 -735457406 999117010 -715380287 192797121 -707990 -199340852 743934848 582471753 26848757 -446284111 -552044518 -913350837 851782093 -499269234 -567380321 887737008 -435378774 84965631 -730891197 963102075 -898834521 -404013238 246883320 -934145975 289213967 -506262745 350601352 -581860523 573212145 -399680611 131952865 -179611819 900010399 644436743 88747306 143412551 381834074 -499276761 167110407 204125017 289690999 654684364 14956972 521091137 -126290069 -132300279 -184962198 -724619032 44805391 317141742 19111995 40996102 952249122 -40078761 -277181392 319901359 474857087 -127872325 418670824 348015180 601871057 -672519410 -995734647 186877642 -184313998 -725714749 -580478171 149784410 558442493 -675427039 -713730857 -629380089 844783795 886234727 516449007 673729920 617085300 -19421692 -893948098 -288947314 783996878 -637145641 359424848 -410523817 -338148897 -974308431 -865867754 537639275 -819366221 -629245405 -155395472 757165837 -478444315 -522821608 -460502681 833199230 -905187417 -958639671 785015530 24403572 413184485 -582662757 -148649472 971995607 746489442 956426147 -436733189 198122120 -640528051 -801209210 223237963 -677272404 744040222 -207764622 -286354319 -140467394 -740525364 222892288 -131750848 -960018448 97500016 -920485444 751812788 940177283 -875500896 509392917 -696319606 -393494075 837873123 388792633 899571618 547303341 221409307 -407066936 508451460 315697325 -692062003 900163710 -67305693 -161128014 -104098649 422662464 -893393142 527557358 -911227327 553727045 -501074373 305354259 -748671434 677981809 -371555777 868001400 -539778832 -78463229 -204750222 909084633 821340832 871952211 944281271 115822923 124009356 -999965281 -979432869 -286705458 -782249538 93932295 947164503 357477287 583508643 259961772 301121533 -965375000 -897307767 330306978 -659368565 -945989250 -560913459 610426541 386417010 521805258 -235657910 -689805746 -698767930 -199399307 919541190 663142358 -458502074 412117655 430953025 -3244566 106790550 370515322 -742875647 925996861 -373656662 -965485334 -185641712 310233763 -718943252 201857676 766515714 -305590521 -593592840 -104461636 325033718 -592086702 -858885873 -838298543 688234000 219595242 -492385748 874903688 414998995 -802867194 604110139 632138651 933818115 -624130707 990733625 83155501 -413060457 553079440 -692275272 127599714 916204352 -891413152 -416566478 234591614 542846738 -947051551 431891533 843735792 -131178909 -666511527 -247741924 520833621 742742658 -456436748 -968431756 181315143 -701189604 964008319 924092674 -850720085 -700861247 -768267450 -232813790 -384997723 166865980 -132185978 -225434440 219555727 985097527 383970324 -402855346 -85900746 -803494178 584602323 129112322 -843897926 387787193 -175189940 -689227105 -535334098 -847804897 42695220 -266548389 -869055541 523637607 26787281 43655373 -262141312 -697027290 70019287 348038235 -483453349 -578555641 -856934069 920731050 -113807603 -301528139 -32510777 975165499 -629544360 747999133 221957005 146953543 831973128 64196008 -219620661 814330058 764203662 961917040 -547950483 -528833715 -482193613 586367262 639543040 72072091 819843816 -697824600 684888316 -589681009 275194211 709461628 -107782140 -600977570 -775148140 150388398 -100318788 -16525920 -810712062 391156366 86287258 575028585 -172714193 470840384 454715108 711735150 -277267953 -791916196 -457171066 -941729284 626902643 722666399 -893400176 490575687 -790529262 -645593682 -362739720 83232673 448563007 -215275664 719818699 -212487446 -614378998 -436826842 846882386 511960106 -880743785 -842527152 -417410412 -992385030 -160169460 207510516 -101071484 879449712 220720922 147213268 -442999367 -989313796 335562633 427885180 -852332286 -417165874 -775826772 -729894369 -179770454 -891100132 -109678229 253207882 6190562 -519767496 -937342079 623538417 466531720 -329722664 -647446017 251099348 294836301 -659333805 562036969 -952820520 418764400 -817717784 82888551 48982038 752562948 -599174303 216242451 727693759 764239501 -995420360 -367938971 797389152 -608715073 62086228 -928901084 -115880078 232180820 -92761973 -926467786 -646072660 -470568784 -257302114 454455491 196251698 -831654938 -467663027 -846096473 844954751 250589920 877477706 804489704 -994755247 -843958987 -77337943 865068678 80309665 -444469088 635526616 -818486121 -883697004 -962401819 -887022988 818001638 77594395 -809353295 -823885777 868424878 409674616 -329775571 200550529 628030150 220201775 -838510706 -941695848 372760939 638224074 -469862150 -841350360 -598294318 599194469 -400302201 919716462 -654334913 973402689 313703286 -901265058 -375072553 660373658 -727889748 431511361 689067189 -839832901 890947694 -999882978 -270765087 -140711819 -492765421 885680089 -172131061 375712046 -993115851 -350909248 607964160 -849641966 -775220549 -588620603 -378557354 794034813 -633715557 -666041601 -565004655 17666589 545733137 -908899539 -292492377 87065048 642382676 159643625 353313350 -76110392 -350525072 432710413 -582132514 840171758 244364928 -82684296 974528478 -324607631 -770277063 999346681 884556793 312882350 481837842 221276640 -639681001 -318330272 -10047825 -706814976 349478735 -712731827 854566954 202703919 -118285734 26751236 374400757 -818248725 951508124 -989609908 -722550249 6779121 -232661627 504850901 287299850 600793768 -202108435 -175232408 112982399 661070673 725134141 -120332281 -942925558 998548986 -916405881 464572556 -955706122 154368128 -895491096 -555580796 638283282 602425957 -438743081 818900144 269922503 -118209913 779564265 -63460669 447991024 -162680193 239615213 135854876 -745601748 890519577 -413351338 13999481 870714331 -106664182 -960835442 83242820 781335153 -452402487 -311249579 -707136370 -21133691 286069899 -9523907 10140619 -191075878 503851189 -979166063 -359054963 -269666746 609275458 -592867979 765256830 -480591164 -555602391 602880035 657406571 151882118 -682682855 -428978907 -932990801 91721321 -205769722 -970838559 302555672 -706317540 -333063235 -704836576 -466224296 254119461 -797503258 475491288 -480100038 712410374 -447653199 478405111 206092226 41907514 940110310 -794180035 -881390775 868849485 386509686 -764658942 -566464659 -724602249 -507411834 -786071350 -960133707 217037171 276335450 562657693 -957360223 851649743 392853661 -403033890 191069524 -491498333 -381584993 -7746912 522937513 676600392 -743688177 620976371 -830055718 9816695 506530981 -215116372 -254895982 -606332934 50304653 324605917 -403807427 -44890522 -668517401 -669330365 -851151036 -263224428 219370179 -910181407 775513426 487191565 -880523229 828114281 -943349856 -305454687 561541056 -277940967 285229891 538880459 -299104711 -123674552 -179174064 -980837821 242365923 407823835 -472907700 902244137 272250363 -236438725 963898876 907533324 -822936368 949452001 -846266366 828388279 -805656027 -937524320 -486974780 138101161 -596306929 -704652322 687218081 312234946 91064772 -525504801 -896545405 -49121958 -581029158 741214617 451571587 274833532 -934913749 164630056 420942171 -633695419 -474948085 -728566796 -778395835 -833639942 -716810247 659824114 -827033573 -162712371 849126624 716204556 -930038975 -566339466 602414199 368881933 221338720 637071284 490397164 603205309 -459916399 363418601 962329505 706413174 885982516 -474817958 520139330 683513797 -110566926 -606756175 648478128 -488937138 -908517567 -120186689 362773992 608077496 668646167 -189575600 -333777861 -502451272 -776098562 -476190635 95214899 -415129282 826005975 -385967009 6299134 -79869989 494606337 -428079429 -282858737 -769159126 -299391799 -926720579 -781820142 740511508 176069445 414707170 -814262726 230916377 802478340 -416708440 -593533560 -119979228 -211030967 865746473 -67510864 -598744360 -313804743 -691771119 296796904 572940020 -476651125 325361721 900025597 671284384 -46327591 -874227903 -995872444 -593000614 592911605 50898103 -734195323 270280920 -477154824 660324648 779708951 -584826064 567875921 793455159 -822306202 36196646 -520511827 930915099 -837023673 239546298 -965115978 -536703220 839416730 -960322205 -711767829 -193915844 -137003826 -615633471 -689482440 -156679600 -755355869 -88873022 -807369618 137253396 -94819389 690092404 697844150 724351238 -832232310 -753640050 -677001303 648840969 912072624 137452649 -2757870 373402233 -500049852 527329855 -2283858 469671540 79538794 210113741 769133431 561301511 181524305 -126421096 -996139458 -576303279 434871725 -509755418 -84471493 895847638 29084655 -723540923 842488952 -322008488 -841077020 -168376194 -694448655 -651987125 506119823 210453390 -936234631 327921042 52399813 -411793038 -460325131 999208206 849009203 337551104 -987086145 -977350576 -373936925 412574594 473667766 -782257777 929924745 -5605029 -290605757 -100149695 809417758 398502118 290190194 512688178 729685970 -594276552 911693714 973954477 -924586219 215407490 891174369 -201286754 -693961142 81434552 -548151406 725551912 923657574 10836428 282592814 -780676334 -901458966 -777310938 -822897768 -511666719 522169615 -579903741 -481300812 929603419 980156280 -861218990 194630663 851766686 -226214603 232740797 -994983294 -60197853 -263650070 -667179326 -370621348 680102327 -961315056 -106021235 -527795321 274367416 -60774994 293853703 333361278 762788453 -704168944 -505294379 114482325 528602556 4290778 839342960 44428182 -338181953 -643263430 138464501 947770909 -621567675 489587566 973400054 -996793802 104544524 659439420 -757646565 -142810553 140946452 110364242 322412478 85280578 -651237336 -62927403 -877880846 -701887674 -696176671 -221997638 -970802396 -300053355 888804752 -836444068 652638873 756343660 -544450282 -667657444 631896706 -497163063 -659475271 103514456 -235645345 -540443681 -92942987 -665066080 199870958 -762410961 94600665 815216502 -353470286 -929321525 842992154 977492683 354764195 -987236876 707429995 304865198 147786733 -221689911 -385448705 329278611 922350266 -409921472 68209271 469338331 -750097657 -510682820 685621596 858139165 -817073743 -957225836 -831551203 -258874162 693080540 208056179 -574120377 712078187 -951165114 381914332 -619457135 -752258234 -225706547 636411669 -6164313 -994686777 -155956194 56130446 -107456032 -643971498 493755130 -341492328 902413523 320669482 -900048860 -640708213 121089277 978117653 -740346132 11140400 -275788729 -939761979 -537471476 -640596033 -611282060 -590299466 -981646366 -978676515 592564808 922569002 -219670671 -696465983 56487941 160397289 333248267 688616251 -624316880 756340325 -200135222 571990932 -97261638 -476546145 695253680 -888514112 -257165527 727976123 -367238417 -914186421 99301847 669008264 -144546127 576470918 929669390 889996316 918573856 -722701869 -374745812 -908169933 827072306 492874858 -875475479 -936448015 -827630281 -845600551 350635777 649652756 336325007 871464760 -845978421 200686389 770440741 -840159306 925695330 742507935 721524986 -108185209 -223514265 441604634 -782111717 -562036456 -862620075 377531096 354179786 927261034 766470337 -548549855 -781481325 642770013 -420550386 -806203652 -825363975 387992422 -941411955 43312674 344565060 -875690545 620675283 -785584729 678331630 -864283959 834516563 -991227960 -749123155 -285192911 -461475147 -620672622 148678941 -830373328 -627475997 484836041 -701945042 -132337741 -714263673 -649263512 -223385994 85893700 -848052367 358988796 765770013 800513821 -952191031 313572368 488925555 -654449897 651999019 -867080495 512747567 760016698 -766993719 944783215 -2795964 418818872 -110369537 -246428889 621029491 -693345096 -700475003 416879922 726757497 -698090757 -538474660 -882413924 454495729 -545876233 311767029 409551356 -538245039 -892851876 930917826 -175813962 -253861480 713530516 -769989643 512083384 -583395425 131848183 -782153428 -225870951 285874976 639363408 509857575 -173107697 -791286613 127461553 -701409821 -291907709 -293557333 80177631 397985773 326533097 955669961 -840061861 707994630 520580494 -871628943 -705300427 781330366 332937022 244488290 -49187854 -657846254 -211403653 -801526855 837617233 369649980 674622330 -509390073 -306279008 -10635559 -787860709 -114459930 735747326 -300254758 -641362378 476025624 358894265 -39513774 813942539 702224180 -330484413 -909391001 -271656418 537172097 -567165279 -280696125 -487793215 130114003 -294412338 -385323730 -649612932 -310688698 621272731 -71219363 -867923688 -999886590 924413566 -774081812 508378575 864099791 172968627 934879648 -841784891 275989989 68283394 822980480 -780547661 -683777920 322808758 408167706 -583403603 -903570105 -787720657 -152091763 -796954686 -890230056 -148331738 417296331 -696663281 696735075 -333024191 -565477433 -884604811 -818477429 424012688 -67501823 582863783 807599342 -818690889 618450612 353737471 602367802 545631704 869645389 615978832 -907334324 841076812 -279653980 305713229 37992114 84031661 544770357 711595883 -964149276 -996262855 179145328 -143995554 -196259473 892895656 306118644 -5511989 -986109893 -499075243 -790399207 -780838570 -834267709 627173556 58231194 -567603295 -94784166 877434707 208906874 883193409 -422402948 670049093 151194978 175795496 561613804 -373754162 -930797073 -512648734 195570472 415251340 -858335861 -750529243 -206998134 784193067 -285074201 528670281 576604694 799888370 -190871728 971916992 692304810 -994635811 -729689249 -106029420 -303202160 -518887379 -926127794 -237429235 -662836777 123803091 -574060559 -610906108 492055951 588996188 154450665 -761691810 -510389562 260175051 -997445470 -286173363 -904028097 165798358 181386993 -519351437 592830193 -757715627 -576185576 620493250 -207655035 -658697731 -660347398 -43248741 288965685 784327599 -956792622 -48704485 862581004 -560568784 297608946 715126174 186233387 -11816959 -317614110 -23649931 720924298 275095398 723508131 -840138143 -571610608 -800623474 -699504910 89092655 -271131340 429134886 611596071 -706555198 737511500 -919473611 483060662 -819189001 -88771335 441069848 -899527190 -692929255 921567594 -286088688 -643014758 -800392471 -479074229 -832537738 -316319270 510726364 -577111353 -740179764 -106655811 -76848748 -853757300 -956707011 35781514 -412381274 236127020 -835956746 938575312 -619082693 -481336939 -501598988 277347013 -659266100 837533377 -856192336 -683016424 -292667808 -607457008 934007029 -559770144 224133704 -405110418 -453222281 -699637944 418281295 -548695712 -803613800 226833700 -389807460 785020317 -915929107 -731363618 740931561 874938788 -568671668 201393675 408841859 -430393671 -963432639 559393892 -397411886 -458830274 39882584 -458845193 -897179715 540451123 -798990875 7844939 308643941 534104811 837734171 -308227278 -83602184 74571642 -82650133 358927126 -160996261 213511959 -936546465 -899006484 401758593 304906759 -579093363 -874649810 827320821 -279876263 -776258072 -771281626 391544219 175253850 -373227496 -414028922 -939614328 743955380 937180671 -727561587 727309032 42505859 -825226540 407912784 -107571435 -513953709 -939708082 192002664 -857927889 -628012386 -533107556 -825285191 370204932 -565909549 297792223 433919208 -804682518 -795923610 157508041 656091142 -730941473 395233213 -32993641 -924776358 -473293070 989717620 602519546 -204260564 361485285 261981082 238890145 -926232915 497506431 525775196 82594199 535547026 -668138491 -685330083 591641572 -817122802 -661837586 -976675193 279446380 -256605451 855737958 -296756067 377027610 -306716937 836032595 -887155841 -961205324 615070677 798104876 384503071 452865728 -176853914 -591911858 -252307146 34743469 -276461546 -886439147 -379739779 428162474 -81031701 858265259 -339887390 993393905 -620727063 -880870487 -677618113 208702881 -49332460 -152656889 698329553 -532035700 -248919889 -854673857 -505416400 854705756 429169681 633599400 958786411 719615332 636393121 -42842437 -419098296 240115791 -862283323 -660018710 751257556 593483207 223060670 255157786 -918079456 485107348 916998343 -101067035 220241892 285551357 -764884654 -943006346 445220572 412700077 -442820350 -376192211 -185658747 -773617239 31501656 -986130688 127114436 -558099000 807916208 -107143028 -922064116 54021930 913845229 284887978 933053585 901590563 -676251210 -790408474 252732264 606430073 555679799 -973028351 -817835572 -7577368 -110286599 621198869 206351737 812617165 415841134 769995222 973824680 -258385454 476375402 981516519 488691141 -848306182 702497328 109452665 533339034 361840268 136222402 -731665671 426391452 764695723 -982963072 -124068823 709148846 268523767 -35024096 172474900 383523705 -857687823 473894609 -736591889 -774177407 624145725 -992740138 -677947464 -964238023 -921890123 283486523 966031489 227083837 -476897142 566855969 -888431692 947965706 -119384672 -435042085 103426786 -341274847 -755213279 -218920740 -672072750 174955492 -609468442 -283789587 -358665139 349944736 -862771867 448207955 -176248188 -930738800 -945659354 -295465390 488034299 -97655891 970244917 -552797808 -930450656 -982458515 760698467 -741044177 -746008183 630584064 -792046681 712607575 -336102307 -477614664 440185564 833001777 -191107189 501892685 14272391 676194869 16815223 -739898859 73100262 -980087677 -168715828 292566717 -402084738 647153166 614543904 615698088 -239745105 609083304 55075512 640712616 -567418346 -788240324 -795742825 -275064918 -8216115 -939821686 -924978895 -555551141 -279945643 220020327 -927499590 -965257920 268477164 282312080 -760074251 997789987 -13287759 -621373825 -584256419 635668291 856569553 -262546430 300521770 213134454 -163659287 655672263 815457802 372827110 205863939 711746672 572431827 -932376680 706465993 -854808499 -457124345 -859650978 -759509121 247872752 892735920 -719595726 341913796 5322211 814847439 -329719467 -257210438 -679035771 24335270 -847921785 -206757835 -392861874 -691222980 -957751638 910970607 -943269131 -524354951 -545635606 -488996315 -491641426 -978157800 -686492909 95927709 88104405 -251883074 -453414843 -841014253 334048672 239780807 -410407556 208122996 159564733 418992736 -974939727 -927124553 659783255 -642581418 945440902 956305224 -618614488 -840642350 535645915 -89748561 -477582379 -89399133 -376135011 -290469305 -679990226 626428690 720734098 -692358879 944360098 -192510678 380632896 -138572938 180144218 -545252592 318492049 -600721975 -828070636 -658881395 28441887 952832286 143887105 877177790 -353975946 -237161193 -235119651 -395636212 589335544 -432998847 -896873670 -954881670 -451183247 768290531 69145547 -610502803 199056731 -797222104 104514386 -871793134 716929722 -291800210 186572957 74764363 -766009392 -918494322 -820818258 401923060 561702038 -237752230 975172814 160738286 278575242 -312182808 -814122618 987434440 -430975961 -794425130 -513635919 -326003266 863110129 569423753 -452773763 -407902877 173441710 -819570621 16321580 373581983 -84093157 -417003052 870606251 -444180346 390948404 -6714816 -805921739 -570201480 -637451588 -578380299 335771858 -283379664 843754178 -247265723 665432721 933887884 -991800667 -794969254 274481189 -488224689 -155626735 -496687479 526870788 -599083116 -609650405 -5039836 -845069349 401281971 -767508059 851361640 676859719 277505613 887849893 -114948258 -383646056 906925074 -67105123 -781444353 -2780783 -835352232 765379411 179349706 733302478 -731738710 -616909537 309453541 -762797867 -527302949 364176980 -688844090 672259843 -142043921 -558134050 -579018248 932527692 597641128 -711315368 287046216 -632866668 726853441 -436620543 276753069 -881205579 -439967905 177747203 332328437 -410307841 -474036165 250225037 -858579807 -248901021 411362416 835732197 -623742450 -974944508 -874639759 -384749635 -844619408 -144564578 380661032 309561722 151785262 -655446352 -88618914 260318764 -57687548 897440680 192247871 -715051877 -816902972 900183376 -928502044 -702085677 640608307 -436462097 -216405329 732156114 -627417354 51706448 -626515263 475943923 451326132 -385090526 918945426 -609537172 429738345 996600353 380618119 864050407 -685771509 -642864757 -486493899 495784928 -396121134 939247533 602473167 -904227780 274308771 87647457 -567325650 -336136605 88593404 -577279681 -619398831 325250980 -48387251 -591246907 888488608 -754928340 -508576473 550744086 -458249805 -473798042 608150909 -111392472 -306092992 8336012 -560251538 881812800 -962991024 -137493177 264409565 977096958 28718814 -269416666 -973553209 -897736668 -999501712 109635340 -626978712 -294989549 -356246587 469913092 -754778570 880374677 115219333 42104385 -201554661 472792018 212341000 170705187 839589983 -402087256 -375162708 771430899 562330218 -469553370 -404767676 -889864036 -680959704 -741510539 588020780 940616581 990408999 -693837237 -437795490 687510048 417555204 667602205 402929963 310004527 -479758688 459504415 189092634 -828828214 -823374388 -956826288 58725535 -944076531 905768987 -269616526 -791245786 344165047 -794334096 126794404 982673456 366953188 842391485 -783736117 340935405 599725452 -311400402 566487636 -863943059 -983009646 -966742947 -817337250 28448428 -217925670 350673301 239463395 902325878 115636123 -616461731 -810079954 -614997942 299014720 939477923 -231434996 182216269 323181417 15060339 -936689762 11286362 989074754 944631528 -667014114 41904201 953365506 -373178175 -466896721 -295302448 -205211196 145855142 -947904001 623183124 -147490657 -990423693 148369766 -563382537 386003424 849656276 901673024 39943932 -112809481 848819949 29963423 904378244 -148004234 513466244 203630677 101906784 802952647 878630960 -7068321 565884797 -265464633 167189827 -677831069 -535115780 -742456952 524790067 -325390200 -980874943 718866178 -812544714 850467453 -976789940 934323068 331087321 -431314814 -400721934 -801204917 17000181 -158493881 -419182524 -347560491 -260498007 761173941 -631434439 81788920 -647874778 607256243 370083369 -762835345 -66517445 431099275 584313276 625887078 -820188379 937586791 -525558853 179630161 311988429 -558717615 -337450567 -465407991 681155687 76273871 -905915344 103023292 626915550 -430917795 -475095960 -808547956 -241863258 208184219 -132806189 -942596132 -56684591 927770247 -881625057 760541466 -628030490 137953394 603958092 -912865972 646165992 -808820461 637667329 -319559119 681761639 -994822396 -782199628 -919693704 -490887352 -486689365 135632229 273547258 -280837766 887467804 146000492 -771350440 303011137 277917850 573421348 -221137942 -52350902 671707272 -657662325 640980986 345414924 -635800018 -923167590 865475074 854328345 842096232 -384918924 -258721800 -695260461 225828966 -506220286 602006608 518342908 123913057 621677929 518379602 -629973769 696157853 -735600101 -439146728 -744475049 774112532 615046191 -714616944 -812223808 -474107748 -877671866 141751310 -571730682 -302756959 -223004158 -766236136 -305479067 -818298719 -367785531 -371698246 -602451795 -153173341 -728764767 -264631860 417415757 -174511498 235610553 695246214 652423320 465294507 722044825 585293642 -838673947 -57292602 -312334457 -82497505 -957694109 -99382915 -887602651 -728340485 288877698 200850357 -748416869 -55096067 -826557336 289407838 879305310 -692512805 595394904 11373637 673889617 -588861920 -105447515 -919288081 -492717711 562352537 473087025 -184733715 -316212755 590787870 -395877862 963715961 863476148 303441304 130126783 -24398927 -394304111 -507139921 582450283 -918634573 -883322559 -870228129 -955833666 -303054424 989422332 -372247560 -814290516 27675384 -556450862 247967034 -756980919 306339258 -916463808 792024189 -93276654 736962982 -39158071 -98114164 -568277296 748058079 -656894687 338459653 -874582336 -180677881 -455345467 -972644035 -711415385 -812439960 -515847970 839541703 872940939 -577132807 997042904 308901047 -957464331 -36742854 -442386668 -526338848 -761828920 -883935133 869058220 397212553 -719972965 550273591 -397577184 -137769250 949945958 -645262085 760933979 865360427 -156075950 -924340791 -251891576 599706968 742135955 -586573436 -819869211 -579556259 -148222891 -905056269 92369830 -249674384 -951562481 497717400 -47583805 -577399755 333978100 -657729092 -48722269 756337023 -200620931 586293729 536975509 85294593 -979523882 502023608 -890755094 -535962655 -831989962 -502238573 -214987676 166668360 -109619668 640302475 -989975292 550161635 -742870013 -419552587 418420803 -259526032 -187070468 497779577 -842209275 378993126 -922068218 529484963 601792002 -931684122 -322016802 -845556125 -386033150 -812230982 -532170740 509717367 -620347512 770761318 -683502285 -330701170 -405254609 -913507885 -429751056 39560623 189383572 116648288 -670317418 467309719 446598793 -253899670 802369336 -722240281 -132520974 396318005 -672888719 -965597797 855465792 925371526 -691563525 -565648878 -943127907 963121855 -808435842 -863885812 -108593533 808021531 802647414 -744315399 137123335 180153712 -663418383 317007990 -329890059 274785809 -131866670 667977072 -987754842 -252883171 -908001260 105126985 -942734401 925746487 -730140676 788051092 -916809618 187942818 806577219 260058953 -917755686 -344080660 -917314906 -271500144 183680278 -918892278 544127573 -354003296 884709367 667102874 849931784 -236185632 -635204324 512445840 482991376 -508751472 -263328717 -878133916 -730933789 351060685 736172220 386800089 863217965 244808108 440246817 -90098218 -919273549 976764482 -870123969 649250427 220982539 -434257865 235225866 428258166 88844574 869060256 512183113 501031043 -51195903 725608308 -112935085 149312029 276908486 -622748222 -477035991 855162367 62645832 831909368 -957755450 -959262075 461821834 -103715913 -236211725 318442794 -823520876 505735525 875843167 -872670850 -925571107 -622446817 935836051 302024955 -120571690 -843907839 797017588 -200192804 -762512562 856742958 654185877 935057917 -832328625 101502086 -142048804 -140058673 933345026 964222761 6372612 -682269395 -699465874 -840628472 -628497002 416170561 -417094327 -352077806 -281816337 -239295815 857394203 -311433425 -290081125 -789029628 171860989 -66503919 108558279 -918570341 906384651 20042544 587881798 -613933210 -911748891 -397453629 691891740 -100650511 -999497404 334178796 649452650 369095802 96937069 178703085 518269259 326784447 -722266566 768713260 -282580198 409341231 -942853926 437462764 -143467855 985096821 966498695 783772220 -633097929 -224623248 294605432 -834384347 596461195 889430840 -690919597 -374408098 842152498 680801798 -577610108 252976439 -506530265 -911293160 233961665 696627618 -341213926 456503134 333449839 -773892356 726341769 -87261611 -967690623 671945106 723898802 626831403 801192720 135517005 46116766 356863413 -276523067 649097376 -896144828 260201317 -117366018 524298958 598490818 -948580417 -844118424 -174605182 -650740802 238268331 -690608566 -432464613 -594982736 970656355 -187975708 -397824431 103093028 654842848 238384022 -885714270 80311416 -54655692 881355391 -980121244 -286230535 768963664 220148684 315287713 328380695 -210960055 -798235537 -442115331 -943249395 -797959513 931488355 660504502 522696440 -150590330 -649954107 854351383 -336059542 388953657 -797855575 923801973 195420748 -228846326 195585605 -703421916 -991362937 -798007888 -885236075 152749371 -675442798 -702369912 -366049116 -571974901 145966907 -881468442 412924476 -555650694 -673391676 355070939 -392896903 189382233 868496452 -44161869 -148103146 688328537 -245452052 -865728125 686435403 433749541 815952427 -609605160 692823962 980018648 428965579 -217358781 141527161 -900726525 -544173880 991209168 -874627377 188210047 -533458975 -421414682 -19631035 -629130477 -276000812 -692074088 609560670 308329809 -330902923 -223127068 -598202185 -443421777 508640992 379139832 -299646355 -880185609 -230844834 517076721 -364178789 756640928 -536752223 -364029332 -497287966 714307111 -177760308 800521807 -644824185 -850744350 129114583 -762355416 -728877744 224344083 -938256467 -314234883 -846080459 188457408 561563206 96584808 46918317 -920290817 30501415 -694284608 -234018671 160403064 212028975 488436859 -421234968 521261538 410882229 -752575477 176401793 -742797602 700538439 -653151772 -877818939 -739838060 -720373910 900182891 790338866 -707524662 410103115 -569652766 -126347441 -595059492 449021393 18895506 -386106266 865276394 -686839574 -411920938 -356846069 951969478 16891735 540844817 812357652 765741647 -294017974 656646674 675713441 6731505 -670982815 -556319825 991401696 -295214858 -685692409 34634289 -224449878 -671049679 647847941 420812107 701771252 -629027556 473091947 566662074 -986258609 170816704 123612857 519014299 -358762138 454376919 101383923 -803805394 850096553 374843959 508727200 402454045 -356406161 165096707 -870489115 460896510 618404803 339407518 945625003 -89963693 385530468 714029634 301065448 -48760487 -218036699 -851277358 530310452 -851485035 116777977 -281395195 -970375855 103419752 -161858837 462928951 -167762424 617759639 -673098936 147074796 -9290976 708856362 476715354 863845772 499705019 -708002193 616699533 491381838 -110256047 334756728 189453067 -257726791 -631127848 -497689221 -241724739 360945483 700704083 554547115 -665427634 -557223502 -79518706 -431343708 -612720611 -214171171 113053708 -894592573 -938841247 -34473112 -239678812 854626515 679663329 313661576 -218171474 506064471 -868815896 422099878 -111713651 -918294392 -388942897 344391407 462149489 405279014 742255180 -210929485 -289423460 927860302 -482869153 -377350017 603569868 515418080 -785512274 -406593318 -277440653 712692376 -543619551 -440866755 430501700 81598130 -358421162 566644471 100389701 -662288347 -867931135 841289786 669435026 -818899593 149049193 110512823 -225326193 -123320008 -872185425 -486344098 242225126 -391014732 -644001457 -733966909 892333833 -644099540 -68532741 -414807898 -319340867 -732383903 21911518 -600817549 -908481759 -557056803 262378428 274000233 554211791 -956388092 686718202 -806630309 -706602240 75505489 -342120094 -594591362 -435624880 -477351061 -614206862 -565656931 809199292 -848507193 -60018212 -426772519 816719695 -404468297 183105408 880566460 574695299 -776186859 555903508 400793811 -62791989 809032961 312261164 146343898 648965975 -768930570 422511367 606504933 -681795872 48388338 35360313 -907331743 535937026 251859550 79809299 -557519019 -78377918 -755844359 185817247 -878272493 -757471088 483958992 -753478766 -302601013 456670763 33431209 -780657444 683874305 -359292743 610009879 -821337559 954990369 6317141 -512913027 643754141 -53165375 145792504 -578526355 -424763792 -372223728 -45617999 -42785805 231141846 876301177 34313209 -703410298 -748105444 -91689667 -295462278 77296563 -762051553 -476257482 -282992728 -462105825 51512427 573543347 218531576 787927377 -309533120 -782156891 778468112 573993736 -490364053 -293986588 369294187 -118177716 -446711450 -248170452 -144091496 323639304 -186138485 -828957646 -588493500 864276421 901993289 699202415 940336247 278652199 238722513 -370804411 -127745143 867569491 362252577 756604946 -892338098 337176867 546168554 -964097604 -239632559 -675720054 151924566 -208879403 -766844884 -416422167 -382005000 488160110 -774237630 619183981 -990532737 133847023 101713569 602580450 723343916 873840483 -622039884 176680054 -975603515 584498748 -849281311 -930823587 2925881 -776100317 155790620 172617797 587971683 191803496 454105100 -28317017 461316514 -451503079 -176063699 104476773 -266913063 -472005774 -484875790 -921488177 -927838044 227719717 423734116 -433669383 -640286628 214710781 949611394 -995076794 -811577110 -894014429 -436189766 471934563 -262643243 331113270 -461330676 822728085 -663042761 261186603 -195494648 304180442 237975091 -937742871 -981783006 -737521639 -244516816 -926864734 536038630 -100644551 329685285 386767733 211563707 -353523103 -376977668 687807539 484610520 605779623 45467617 -327361458 -152675154 864238561 -109842099 -893090112 -970216683 258907224 -958801091 167288273 -627613062 179336947 91099076 -187853993 -304109825 -888300766 -710261832 165934057 798569047 -715262603 263178998 -570300423 635731461 167193644 -629288316 -778052998 785906065 831322620 661650933 -840615532 -106468631 155415065 -660508568 489693014 -850117016 -986580786 -438134024 -115340169 430677909 -280351637 -254507096 637775504 -86083432 430547916 -930162210 -461069569 -894602044 -588036230 40051438 336195280 -977175972 -839789066 610761534 -492759656 -53209544 -916773155 -349900261 -679590025 -588512688 -839955957 -95468363 -597828608 -758788808 421411590 -249506814 137183447 -905100748 964016508 789488637 723670159 -924870922 588295978 196726367 -660527634 -786947537 -179151843 365506390 -596337536 -32835573 154075929 450408790 -758733668 -162594815 424526885 -792831033 -185420946 -265719498 -764876092 -5182225 -53448921 298129274 -828475759 779847191 489839745 -213861459 -526550437 -225483695 980323870 -920195455 -786428953 265757425 -327636975 867897768 827530069 -832330142 -962640028 -943953518 -750510015 -683218050 -331005839 865090415 -814831675 -478517143 -988742383 403156734 247467589 -763435300 203784149 -705779989 -118509464 571254780 -870013255 -61388202 -379088191 23351969 700266514 56929981 -339809232 236058326 528390035 566960602 647362499 947949131 723457104 105545061 -170267089 -49440638 -956610962 671558914 -862689964 401641636 667250952 -527339732 -597736008 432116008 -729354929 -546575693 427066912 -53813890 871349453 -396139010 -77418514 739640546 827694542 -957915829 190149490 -804980678 -798407194 -438259557 -548446641 200619447 -601251630 -590531971 461322806 502215877 -996895110 -743281017 -627461709 277688968 -335514640 776721022 608236875 380776732 152472665 -798170563 737566862 880731880 -281668586 -783112215 -782182684 648606123 -96023263 -517838826 116548994 -578742156 628777123 23232599 101837963 -295970872 504592520 -374409563 -117180915 -536575216 -650662160 477483865 928648910 -934137491 -292058587 -578107419 -960597363 704909003 487944701 -125572613 -363253632 453977580 -680099247 -834477285 924324379 22129528 210870614 -905533247 876862575 -82150501 558423905 539378297 -989531202 984789747 -554596215 789431811 908090029 624414586 332508122 921015893 -103883252 -756910490 -66366933 -102971164 756939056 182037126 -446036872 686293774 -935194848 321848776 -133851906 -625965444 524173467 868517407 -946717959 -355557955 678010243 508021769 -978118872 -573727610 -719179950 -799749591 873392884 151128374 -228389011 361278412 -117916770 -30076636 -842733861 -534444808 696635233 -127594130 -809070329 -318028644 161453860 620702490 -876419349 422791937 -675769522 733201009 720821936 -766346482 835563950 -793519579 910743043 -58890934 471972573 -739476339 -164451629 433098182 777739184 -417927800 -798838561 908508688 -559338999 797956175 54340457 500844731 -771955467 819120885 -915494181 287272034 -20521006 676573947 -371589571 -340549081 257594469 -330887667 180843735 959374092 -818515666 17215637 -536432261 -896995637 -255399438 -839404862 -314279376 -848610667 550691377 -270957586 518492728 -359512294 -153662899 -210919423 55581565 861045370 -838842305 -932790786 -740280441 628809428 -407141623 -577966800 -620016911 545542020 -545514253 -42964512 10387670 -473459670 32113955 -751800662 65596452 -525207254 -116265541 89467298 335697551 514002105 -21079718 414374329 172048977 236339660 -115076260 81066340 98629546 449289219 3629511 -868697706 426865495 835318151 -357629303 -800238036 -927093139 185449061 -806527200 -533552666 -224032430 387456220 279275654 665639395 -354012736 -348288551 -388794018 -131140546 852099628 -238681331 324349523 -776836216 549338588 -250674354 -189358693 -585368888 -627253162 991568268 -513503604 797601660 86135075 -446620229 -101145423 -382969114 -311736714 856924845 -946291310 -218949732 -492664812 744291416 429904267 -176320892 -227131190 -949595103 684114987 -39616843 151804341 203681680 -508644097 430941573 -995152021 769508821 -376765389 -486695882 -7808931 -171879947 -987068024 162635164 853678936 -208567954 579728065 540122657 289464865 -689835336 483145884 -88786045 120688406 839546799 -314048564 -214053450 609431495 891518082 800574121 832042055 442816215 -734584999 -156007358 -383265619 -293065061 -262166881 -818112396 -889834012 948371550 -937935853 308237659 568485511 651164877 551854203 443103344 902392586 161290184 387157868 -619335407 181756657 530399341 476565965 687280418 -827036748 -424560477 87642285 -347175134 -799648047 537451446 162948019 -735477797 -515322023 -902378702 -806761465 -515103739 380691326 263066057 -547038457 466454865 -546506534 -539566893 554425787 413019126 -786858970 144682056 -983034589 714896559 -683513156 -601363459 -727110008 124476388 -171094633 -351240059 -797114442 -503343390 60924335 -46526500 -985372185 594339095 163128883 -441985117 -241303220 -401300414 16516590 -245169952 507111144 -943381980 538444456 -259198973 -993506431 390324763 -531332296 997262697 -220969441 828482165 795144541 629874036 -319811688 195639292 -442260731 871813323 740206563 527640361 23312723 -42803341 450535902 745304567 582940113 571950807 -771612801 -356342559 -800475254 292807064 502252704 -536562256 -963999588 -407583871 438000769 -292141191 -548144961 -889345383 156247367 903578122 381145098 -413866413 154374245 -487834171 127616808 878967871 293858261 239626956 345002802 706447661 -459732283 186814804 -237553646 188959879 -182270640 -281467376 -931747748 -922782071 -245595280 -345876749 -9472339 -606166181 61227738 -590571103 -135967076 -405068076 638571902 749495265 -81749902 396469266 120929192 612426173 398819221 -950611506 -595776633 -929220838 -271566815 525102942 -532709452 646667312 732566969 -27565907 -373002483 -214157037 -27847170 -880254650 -787493409 176779228 -297100100 227424373 8683936 -12271354 566863800 -946583281 -877024167 523475918 -277770511 -501325146 875044387 836421599 -482889503 452152773 185639903 -714117456 -804333686 -359876063 -538636360 -416948612 870274168 -24486614 979399047 805410702 311512783 -5470355 -73120971 -634567661 626454657 610189199 82221842 -77517681 535026123 995737032 343843014 538057250 -209498458 -556864088 -691701089 -567078190 -516390504 583275751 -698982959 -401224566 980734261 -602725232 -909657677 -761307040 14679634 -928435779 708625280 514884202 886979930 -966252529 70268936 587730288 124959240 604168572 27906201 -956563605 120536584 -916062818 -176290626 168569171 404358076 652935141 -550361779 -596737656 -350167570 728928306 539310805 -332834191 -121713735 -854554503 -959964143 -373464178 -977855301 248929792 495465746 -767054944 -15733009 506895632 -590182596 -252751399 -674933459 -268819816 251704253 -604016544 -545962814 618584719 -538506008 -837881603 930469396 553781277 -670839886 721209273 -529767432 -28879951 85866012 476188764 -603726519 -840881036 908661259 757390080 926084241 719126162 -891576009 589396104 -93777613 -704982166 -807261423 123518304 -768376129 -36045617 693002517 -797455244 -170514643 -955828289 40488892 667957604 -763933203 -88205810 -998740294 -915820489 -20854444 378892525 -852600023 813353305 -804016178 794445082 -931687871 325337579 227044263 -221104295 808029382 410331036 35968729 -229650371 391811716 710718425 60341061 -456392762 -736293461 -277800733 -186287219 387808322 169654166 -288823112 -587376281 -685950101 -802871791 26715318 -80969057 220393979 962110325 229721311 649195163 802683616 -613027419 258705733 487898715 725192112 325493440 -961269480 -775801751 -622652942 819756963 -857899282 -759935850 82731269 641207197 990127606 742678255 279552300 237267578 305727838 -82469829 983056336 -454703086 -977033923 -862971307 574525511 250880470 -974119258 -869317207 -697948351 -260769253 -347689109 -196915070 -529801733 -47631673 -127716641 446609581 218630090 767667086 -464412981 682297197 -207480698 -178816299 -374989002 -661240434 97053556 101861747 206302143 611292397 -377601315 -106151214 51705433 21562635 -21212526 -295498940 -505322096 -853845844 991110222 357310416 205247391 -666100564 -580541403 -129387653 -947274156 807926680 -149713239 238666217 -478347648 767530754 415822501 -444655677 -621743559 575078885 155279482 -566179150 -11191077 558445622 388692434 -608603697 138035923 -631222314 75233966 818088260 -506052278 771590941 -527226218 -862515418 -610175135 -160312758 -389881082 157187354 -780462639 -697357755 545144947 428356495 -679034559 -716305765 87972350 -130725834 250668771 -91888899 -664649956 -458615103 -209636003 583797772 171479702 920442726 466889895 -604295997 -795953522 888491637 578446103 166614604 464449364 -924205803 739046120 701409226 423807529 699812137 162403014 -245034596 833157765 -558624846 -71021780 32196630 -186052931 -392781815 63286389 -886409671 -44869631 -474251280 -579248331 -921824819 -824806035 -152822150 670755317 -794102224 -142161261 731239833 305778755 514214136 -896529294 -198771857 700065729 -911331496 -3614889 -266977639 353011558 600432938 219658017 -241917350 632904648 272859478 -630824234 -389649022 490822482 458434590 891835950 -655517097 -732846276 -280454793 -782872948 -961638711 -663399721 177495201 -928584903 -780214167 -108303020 524866129 -310677270 110909561 -380707845 -214034796 914581070 -239080952 -962267440 -194844216 831674353 411583400 -385005315 117929690 275549056 970555082 665699834 139849240 719543181 379690117 -184644832 -876128847 450414271 936710056 -182734061 958560492 -108789178 668380952 679167746 100885686 -709076584 868882256 844148952 -777552951 -450151367 262349058 250374938 -39048631 -747153496 893745984 -424578805 -767910335 364767914 578907170 -941574339 -24739315 991341646 868789222 140227964 -998893241 238167615 525612280 613437126 -805210077 300426302 397677343 779828263 -883987077 -167492196 551643583 -657275785 621594563 -2101612 77918908 315684920 -920392501 -253251433 -793198409 496452202 -715160095 257190421 -109004713 249801790 25693024 -109809518 930982898 681509148 442604319 495543578 -626795568 650295375 -824438881 -97345159 -595195994 904579890 -118952873 -789264498 -480969831 -514964214 -591584236 69733799 841513103 614704841 576249114 588432127 -270943385 -2954401 -326043004 -967321638 455783937 -535799060 -75127994 -815522319 436615648 -122932940 -843432856 -253397450 407340553 498829809 -667625759 -381594651 -259629152 -373641783 -632631393 -753608320 -260133812 270202336 304992347 -347767753 418734638 -952253789 347348272 157383573 -27817149 -795166764 243429890 856477847 -482450768 -203468755 -356783802 841338653 849246726 -881044615 622122898 453359917 -792060343 513979864 -506468362 -929405681 950536404 323352282 -259552080 -153549435 -309905077 -425802313 -276522008 677534102 -219050666 561686111 -876054604 231170728 -719148782 945654937 391964520 -810437198 -933249476 -618708468 -326922614 -680356598 379652113 -741455712 282493142 -388284976 -944690329 -266684867 54585583 985951337 748768569 -358654143 776686129 4985697 26125897 -994067065 286879409 727606785 -331616487 837328185 -202021520 312555737 -985909302 -8327442 158375154 665408512 670286105 51076957 474894620 856496153 -705639781 984047650 -879675276 -97390609 953083272 46815620 -116859071 328354675 254238176 -552013861 -636304312 923995895 225825425 259881076 -299494561 -517291465 906465599 -933931863 18858748 -281845288 636630106 58059558 130214499 970542065 -707711929 -100648619 -109542679 -61398446 354331013 391776035 -215140074 124911688 140137764 318906971 -624623593 -984640146 134146043 715528312 -942655245 125120570 790856865 952017996 222403495 -666482434 814898996 -699049281 -191766639 725657213 111153830 959180182 830256756 935583675 928232819 -689464999 -883902680 804302068 -912918919 795617043 -716626198 -677505727 -898924072 -900601542 -406612302 923524081 -942310348 -943440981 955960921 -691636779 -611756442 -485087106 -353706599 -697410461 -197413231 -227667734 -987340082 856806806 998515160 -991732896 902602431 208406250 917306009 -630854810 -185269061 -424095218 114843353 308507357 2694722 -635440275 82649856 718088792 605527536 -954865683 483588287 277947757 -409381056 -815981982 -731556416 -359696449 -979745636 199778346 922827658 -980161058 -676787979 -678028788 -814497182 -623242367 723912116 966350056 -956612208 138723646 -625619679 108056825 -553989742 -546369765 28970397 -634185984 -621904881 -962609035 46136541 180878037 139231742 -362016929 469012351 928635055 487976135 -496053612 -482162654 111166042 -890642445 -485810078 521237407 489733115 -267810284 73227508 369517408 -389577774 783730104 -265575742 -973970656 313756829 -661855199 958900969 506139108 187745929 -922159179 556264350 -828974130 868762801 943555203 -429209995 814881084 48253636 6803031 592369324 -531317964 921460373 -926220628 -432761769 103062418 -385253006 -525528805 -673162842 -161420931 -162975326 405816367 -935624365 -428100556 11718173 -209844378 801633360 -975454396 -68738472 -891375218 -908461841 301652871 -684701912 877552244 523784214 269978278 870113268 -531614872 -671631608 884204487 -298707467 -570800062 -711211783 -873207071 -664644782 -323677427 -238416077 -580738668 -45738532 -710843799 557898952 -27054507 -326340494 -92666238 516110203 -479806894 -619343996 628999446 -652160144 -881505084 -503365944 7697246 -48523578 -797312659 49769733 -146355829 882844930 715719838 -507310674 548122398 73911930 265909292 693171216 829173192 -311764418 266127571 -56398716 -567213565 232396926 138809468 -716317564 -746152832 -88139095 659053945 -750744359 728794275 -338420060 -563269852 -72366249 -669684754 -48638634 -976211076 120225195 20734977 -551419243 -443468922 290809988 -559699247 -291777246 -175997848 55536206 274890426 -323365364 -809142713 -18125467 146698293 -597917367 685119012 -893770426 -20950726 -182584028 293640511 -108795103 -652754001 766214462 461271724 501169668 384932033 -809207448 382478341 -448907126 466688705 -720732953 -226753852 287055593 472158078 -343002526 -165196187 269735861 -57473284 329280920 340221687 -292357872 404949675 388505754 558224162 -713749800 -403356859 710618584 -459882767 750570869 -399291199 -791392035 740981555 601933052 51911835 593725797 -638005393 -569676441 539159861 147361050 252634255 355462741 -152365135 -631945912 -864780605 -846181634 608035018 -990700421 787204762 -690553576 292038831 -787447906 -733872991 514786290 -875036255 5379149 936398927 573805148 -255085237 903854741 -331289902 -970576188 -47152008 -382181434 424125973 117425502 746596904 55405157 -931234257 -88173730 -666901431 -820666931 -14337774 -806305790 -53911589 -147468161 355590624 -645664739 57754491 -425532761 -936285045 821893984 526793402 507546057 933374059 -5753437 167666149 65011311 -502162786 994821431 -798893015 -795787644 380353426 359659288 447882667 -902196844 839658784 -967490511 218847970 484526121 -133109872 -565514775 10341788 756843366 130288313 -207629256 987529649 -836727162 281558782 -979968988 -820860923 691251857 718038170 766595918 -75597514 -746575115 -25388265 -180018992 547488720 622295447 -566200289 -13692690 -903965818 827399384 878993092 121483311 -650051213 4668764 -589397701 -23273853 864709493 357208265 -339442324 -648988592 711758167 948222983 116643087 578246308 -192645486 -968594147 439271813 -389109862 -68457270 245893747 -300813280 157861698 -802135263 821366070 444157515 -260772130 86313497 857606708 -98907935 -134093321 -794291824 -933030281 -685215866 -528583811 209004172 -85252050 -841121975 -131332646 849586928 -212197474 957507272 487999079 227459956 346962027 -69867211 94912444 -827025233 -603042364 -609889255 902879031 240992037 -140148927 -201751522 -549409716 -142267337 -896512627 -767939658 -930579704 -172456954 516672494 -219001949 -54071713 -94140139 882241326 149138246 -437384529 823454599 -492664176 57762350 -935811149 713842542 -912953677 -100941876 -696662805 -787640931 180823960 179941103 110828595 -386411759 -241006534 416868509 44682 462704790 -362575476 420785974 -703408226 -103883175 -737477653 801688793 -874013078 -906245049 -874882401 45847419 955291058 -713032142 -73738850 35108501 -443337995 -410921717 496988078 234037904 740033089 -691526835 -625080546 -506602400 462141915 491085860 -828592368 -831435376 217075133 -64844094 264271819 750349722 566727883 -298462532 -122678771 -351337655 -205899725 -940400350 142621412 -195926085 -520087286 489906158 151453340 623039045 -648254318 -137934979 -510803702 649857820 200195536 -132753317 803178852 -423696828 735917871 798967941 658735075 956144780 177361983 702065842 856434707 -467881320 788679254 993308616 -274017056 791291782 381953616 658105279 -760199292 425380775 -905500615 177051824 -686768588 787628276 -442350248 268830465 -43601075 574075504 -385490896 557013253 -915042562 73675864 -850791956 -28682601 501969146 -409410665 578701516 927421456 -853042446 -947387746 55763592 993380221 -78729376 -51115627 299110576 -68421451 606445547 -61558005 734047670 251628038 523264988 208484489 -307502300 583111990 -444508044 -860776406 702754003 -816652509 228064151 -473215326 -724412673 866121246 -814565857 840127199 713269993 -714252700 691068682 572263492 -623760487 -756103479 142405503 -407065677 321532767 570763498 -947251313 577556162 624444044 542414124 306004016 -163218932 -630907259 373010983 -594617356 -539040350 -555168385 838018847 -382562091 -763483394 -738793749 -790147291 386685562 -693334475 138711884 -843518902 -333350981 -742190793 -273348372 -793846113 -753619589 -566000752 -959421902 321736463 -224447063 -785734256 368517583 -37737232 76707547 -458326685 -103776322 807930906 995146300 507725735 -772417614 -11875658 887077062 760008654 532903099 342895276 604364226 861994641 -140162691 -675703447 611923932 886589643 162570867 -821048175 -676147244 -290371228 -966788072 -734289057 -957069627 193173119 -168897008 670766861 -671428618 -960708991 96790875 -213181672 437052379 395289917 588454591 -370082487 504165842 -382011835 -61075999 -509388383 -674208051 -338631953 -485300109 -377923013 131523429 -972791455 546023313 -90276340 -915775695 118580151 300007738 480328266 67840495 953646575 -563555152 -4459303 -340194938 44657511 -462380709 329783592 -630631101 -897519596 737317929 537152918 679979009 643106594 445675861 380267008 802346502 -663073880 -711294146 -373020607 134060646 -400919122 -416412634 -611854197 132705812 306630309 897602636 707649300 -662240223 410554270 -338924063 -303268521 618818213 -361585440 -924179723 -260864667 -939087482 180413073 -923841644 254663217 -565152722 -522153067 401319432 228788703 194486538 -227854641 997388548 -839716669 131446753 -895833354 -23890888 793144470 -442291637 -493292715 -666176678 -967551850 -536191338 -136102981 -225290400 677631259 -551109163 -441465923 402567333 -997864307 802707453 -161021522 -175248896 845008088 -200708650 469567956 -686491426 649078803 70996709 183643032 19961971 -982090901 46940895 968282097 -414337240 -696914731 -278133131 78602499 -876946870 -570612759 -693389962 803678568 959580342 -149526917 830864037 607488029 182368940 828986577 -35907736 56960948 238564382 -668999915 335111331 469472667 461897300 588690262 200350344 -6958786 982787696 879409564 327666424 -613498877 -253213878 593933159 -326462148 266070849 -615314088 -635737931 792327292 -321995571 283604127 -73161340 -402625618 -876253693 -667902367 -634962583 -278201900 -185532538 341177824 429547233 281752062 393887533 -359352537 260807636 35620148 -990615947 -476996298 -967409776 -418711950 -243913129 -701756028 -829901769 784511266 -285507736 710271116 -919619530 -27531146 -594674847 -824531289 -733491487 -945954037 957457603 -849067507 -843544880 -758189934 -502620305 223116010 780973952 -887887832 778584858 -829989093 -28404358 961044938 997253011 -652269106 962271770 -748307345 269831900 -129236956 441044364 694472884 -447375606 -529159164 359249266 -433513285 -814909395 214612881 711335338 926397838 44515853 -812365589 -213044385 587172584 338582820 -495655966 513317567 -612374992 -650513547 -670189799 429016775 -296086326 326125722 445684483 -991128345 538124562 -574128015 -454918864 -490888772 -356701767 -25243331 -397989512 -678878280 -429783441 291335437 -939890568 -70481353 640961201 -9461393 -383601929 301206487 241556369 466588198 338403268 995711376 423839728 550228324 -219588888 515635008 423326943 -497554946 -960465687 416202275 648482872 -100747003 -978926141 -938036899 34186519 -80979140 -822885056 -220952983 -483180959 -244968280 -496126848 856599422 -923964334 309534947 787421920 634615073 691394564 120965133 -399773154 -536664397 547056681 561480920 -254249814 439240176 -833243465 -686651857 -661892986 820435545 -258734278 926870037 -386182193 921171051 -29982948 -774951142 -571959122 -645311745 -759554674 -322818198 -151935537 518034256 -479184864 180655939 556774282 -851941387 903794958 437090662 542224185 -839901014 895749181 -590200611 -624267471 948160671 986696428 -588736173 -633856794 -477479540 120182693 481619593 708423939 -208127204 -371174545 -838831132 -984719157 356195326 -538635398 -239813930 486693702 931600483 294154148 -698577319 201346718 6152253 647563533 814357862 604049489 -840584578 -885653433 -469317700 -220921884 -971177559 859456480 -861429903 -860046810 280189139 -469389663 235835358 -850102823 -116405020 -189579627 -232636586 -46714735 -296917150 850969755 956991597 -887783165 -903634244 36376833 67202772 931668778 -115561490 -425140232 86943476 387537622 -276102342 -899081693 667000233 -10807857 -255885152 -107324376 533189626 79921003 443031736 735392174 792300461 307471341 -40887896 556458683 -38606972 -896593979 818998911 83267028 -227326524 541779603 94365735 371849069 -927870960 -191589802 515613685 149988669 102015903 626771401 -170018812 297566168 -174529137 -342506484 -14154878 -714999276 -236748964 -826565769 840544122 -402518836 -441453343 -527377383 743395660 -1758556 -575976127 322421190 331095903 294210601 -50884878 -923374981 -355452454 -494859045 -180342409 521955735 416710473 -843408905 586688808 658761809 357861185 -925407931 955228242 -857948833 450126426 85115831 12338782 -978417343 845497841 -227841796 -870140518 -610952013 965603841 -128365711 650077672 -386640452 533599641 -889903472 661522855 -71573582 247240121 998999464 994817942 927875582 957407900 -173210168 795167660 636137434 -322026822 -106760138 -713985272 525950703 -804197419 762575133 155644437 556626798 -363715877 275323078 393380423 991628854 379807075 864446047 -554853574 240432267 -212914506 283620306 -887413204 -233109194 -260235155 704556961 -459304368 981527601 347080063 28062039 -512859840 -262928738 -204678279 138951164 -481598037 -782787756 -630330688 -706720325 -274276037 -911756251 948900028 -945291580 -501205738 -724044444 -30695229 -924080976 345771311 -778852075 506485143 -961018008 -894281163 -844844758 531137808 -55821254 -705533138 438818401 640497268 -918992202 283444583 371874071 11245227 141583207 136383221 85626844 -686149584 -216747739 -27740988 -990142444 283646242 -243031472 914851505 -204175011 -298556879 -52277425 269225177 -374279346 20600731 255778016 234336374 -470696208 -735640320 -41973775 369322641 -552246071 -478840665 723195667 -249786457 322436462 311586677 -274523512 -828366852 511481663 -681429914 -50919376 746079742 947491607 764906058 -806315172 -542029267 284328611 -169519930 -357638601 -964180348 -864775647 -534162795 -916382986 243596406 810678347 -520852375 -998337296 741660819 -86659076 -643321200 401849123 178274328 564874190 959942996 -927669994 299510361 -648906294 431297797 800588391 -764558521 812482110 982430705 515635592 149582364 -813254134 647103528 464717383 -184419099 100649824 947226088 974654028 275953746 -931994637 998689587 -488730424 -430144369 -631794787 -342926601 405544707 -991082251 -801726666 843353440 209443664 -573943660 -287679784 -105968125 123890068 -24458038 45660552 -846204133 415315659 -480185263 248854389 -725800401 940159447 -343325043 -804382728 -132259980 -739872728 40259008 649563783 936190791 -267732430 -994255590 165056302 -813105036 491850728 -189209492 -984324440 -498678167 873161335 -837889830 395028310 942815070 -717453048 23785752 235407615 -316127268 -109324371 -977616610 -351789784 379280550 -490479489 -83065524 -985535560 -528411254 -508896047 709890116 -836784356 15148984 114773190 799629570 -640255353 -970538252 -739244077 -676310406 157091267 -374028873 -903399257 32216766 -533101314 94990728 -208393156 906764567 -880567063 488648229 -531038754 186868369 641375212 -712070834 -83107031 -166575332 -786587633 -436505519 821181005 926854148 332668342 581986140 -241250412 -301667960 304278861 561251366 -13834103 -238922064 431434686 -172114418 792383802 -913347286 -697534688 174272847 -921375053 -736207761 -621187680 413192631 433497715 -221386682 -456728614 -41887195 -830716301 774282773 -500867530 -87147171 -281488208 -726503387 429982135 758292071 673922521 619661526 177135689 344929464 387195765 -156232134 285299726 -569224019 -920783678 -280877987 -665252361 -734734365 689989407 -489436128 888208213 -34557808 -500037086 -865066382 -835592123 -365066555 719184800 -276067639 -474883250 -171388527 112334433 603042902 799030960 655016328 -952493461 382753544 -697729720 348749278 -999138043 -547896480 -932725232 -393941981 578242009 -71972962 570497917 660041777 -611922759 88890976 422549743 -565582807 421321648 200369562 -926643955 542996135 -12116514 -103710093 601057096 861581125 496421401 846470355 979801690 419276858 849166589 686961419 -659568481 -942850485 -747643090 -46856572 -542128423 -708661359 -257718 -804881301 -955420788 -672785103 -737368612 -825602088 -336969476 50374122 -251230865 203259538 946966971 -619103893 445407055 409421983 -188666520 -41433180 -561339057 -520662492 607237183 -454161758 -546840533 -731230044 936106745 -883051143 -107047683 603714485 31748339 -947568121 770354145 -778436014 -337279689 -594682826 998157894 252276957 -425071065 774197103 -70595795 953276023 612349980 -581598367 274671295 -567609271 -118543247 -82899571 -499904190 -970321137 883655240 31051907 304131622 -538913708 86102993 976532122 -519879223 -900226137 -976054165 -538782995 788487489 -309937146 -106713900 637909718 944751979 -968488203 441192757 600909959 442029945 580505761 -937848590 887337615 -144404838 -745399904 -302919237 -939677437 908044911 519575203 -998763613 -524512008 -180559320 -71905399 329593677 -581845068 873638693 201155806 31340185 417895711 984441901 -339220667 -129207603 -651850598 -689330320 -814571967 -475184294 -921433574 -192505396 594091207 -853569207 703658281 70398395 -382046245 -848204641 -96847602 816023099 -91946796 -626326921 -246015492 -652522902 574282064 -509967182 -290047281 333913743 -491382275 912773234 -112750252 -246936102 250491757 207914580 751111341 -984107786 958535252 -872862387 17277444 -438728338 240039836 -282840445 510323561 -874619542 -532649414 -82403589 208732642 -180499649 772765970 -985191086 -579364951 -794016995 192570356 -629657108 -410220780 330675679 -333129990 703346331 -560853344 -869145545 -186729990 -814579580 39149849 137277818 770181203 -983577873 407589684 455652149 -277574997 164449020 347924802 494131703 620926241 111863252 39751270 -203677742 198281648 778244067 571009015 -654787833 -523185498 -479206223 -533232771 -6966777 13778069 -705669735 290526462 -698981319 4789587 387160970 110533200 -554944387 -953684983 -952750696 787569230 -118718068 -176799649 -308120659 713981750 -8140524 79689760 -705981662 -794734081 -323217748 556278974 352461943 612765171 -461514224 -997036676 -593349066 -415888258 -331742081 508942947 -920230098 -896132143 -760449939 -539303074 -672803563 -396156926 728580009 -153882345 214346100 103567448 734253539 -92745001 808492519 -17372330 822707608 467450537 -663005486 426189262 -380555917 -702314988 150666551 -694203367 -593455684 -573325403 338546904 -211013592 -884202321 -215938412 -848862174 418957647 -275043776 -825954381 -111402196 -869008218 860978264 959580917 -610559795 -233312975 -721854338 735840524 -745949221 -702162698 -364550970 -811061196 -563030149 775509041 9453903 -271257969 -127976682 -426811703 -251517475 -546723994 -9083612 -261449109 -483931031 718916583 880465431 -361839116 131481416 -985583080 -622979352 984802440 682099349 -792795657 -411162783 -713513985 372221390 250493903 165686962 -515952727 504532721 -798843279 722059601 -502822970 -347937054 190160120 -532530402 -253075937 -162711915 535131904 -224781000 922262771 363912317 514551036 -198860028 -306013878 -489814329 -737330072 733496750 -335479930 997812185 146418503 571837493 -215795957 231776965 -227843185 364491252 92728221 695347455 254284157 80896444 775455619 -267748681 -454701926 740380039 -638141083 330277343 -761082886 449311711 -105250474 -904481073 -518618595 -553023462 -812368362 -450848050 332991635 -777068859 -347766590 880701004 960926823 -469135555 -677281453 329624673 744415581 80817353 542426474 827876234 -398375781 218025354 357588706 -861638521 -244412491 5403602 435636133 12166312 -778634889 778947073 876955002 847372084 -634227790 795432878 51550026 153253165 730324510 347653435 -586786105 -324226897 -562473763 420511847 -467940980 474247336 -316522138 -937026218 -549835797 -425845132 725091556 -127770423 -158559161 397268322 510856420 794421961 811597357 355584883 -445801201 786616748 298107837 659632794 594361738 -474916811 186697962 -137804000 -387119285 130693990 -781298209 359905713 -695497566 534509532 -70711507 -31561526 402772266 511819497 558429101 115862142 603087892 746175411 -883450573 -105968466 -566247876 -953289049 -123919058 -149903535 -788480214 -467142117 120048621 280868348 -203004758 791085979 843242078 -482865377 -913102682 -914892241 -476993710 49584635 -539571026 798117093 -506097487 599290137 -261372629 665636206 -691649967 -60025842 961462888 400588865 -94993929 -85469828 303730342 50268066 -872010868 -454388158 102228575 480494034 540999741 907781456 -648688074 643273779 -712489603 273998824 -561440734 -368327963 250006310 -579013293 -718333759 824640105 460372724 -896952059 839069825 287279077 997532933 -115645439 -594738314 -410674051 511147496 -665237837 654620556 32381162 111332929 586279093 -502146889 737205573 999265736 -365575862 -778134477 917837454 -710997376 134904604 -795052025 490781582 233854775 -342926731 -420665970 -886642600 -511902082 97798836 -553093881 263531621 474456227 782001747 958590180 -202071646 -127246414 306329760 -783164140 941061007 -369261085 289719527 -444354984 -10121455 -772554460 875451088 914874420 761414412 -259723556 -841395603 -111669711 -865389133 -419218016 124946312 -877118021 364433648 -601808695 306360786 452246444 883874740 -972280575 -637342450 431139083 479228967 -294818441 426183169 -829490679 -742107138 464391217 -612369330 226294430 61551211 496820305 761344045 915742934 -420995313 -921447755 -805955102 -153709155 698776002 -497642080 -768201985 -740394153 -805137209 -453190639 872943679 -519301456 465123281 -879244942 -164837355 -498073296 -553480115 425226431 62611077 842182798 950528002 290536699 242516128 -174159889 -874895586 996435520 187249016 211350796 563979543 331647046 170551109 116137015 -924149887 -739889346 -978526400 -998056073 576523618 -745912118 -770577120 840110583 -876399170 -431448634 840542190 -117574646 207501145 -325417336 739485314 -170470766 -252810834 -961480528 467948050 -160076802 -446363408 -799435320 508770228 -555172424 -167447352 8961365 -345231653 -907543202 -873916788 389537712 -997423729 68595549 -274610745 -717727545 -815321515 785639408 -494653724 812743425 334278104 963011510 -704128173 -955375892 976563953 -754825197 -726981820 705281089 125707289 627214399 489754250 454443933 -707765109 -330476318 -96524814 -747959223 953561023 -839448114 -291069555 781368095 -784445091 -73458432 -822279156 -117032209 -405475370 -43233014 -588101422 -444163886 -950884437 125533056 -959181700 89942739 365666225 11474409 -794469126 127435525 629416824 350961594 -718969582 663065685 -630279688 -439370812 50808872 907622767 883274850 -521007620 902962640 178547772 4037826 -4669045 -327212891 -376075113 666629002 -967352453 -787005666 430168625 652161575 -222410187 906764383 -610303860 -787855602 -257461721 -832337023 509756281 -894116571 151986160 179945384 -736095903 -852085458 722737743 282637304 -673511080 792612610 248920555 -561767826 324141030 -596760735 -109869456 562832922 -438722956 345225912 563491159 178378133 603400546 -751787119 -588274584 227673571 -358119314 -669932193 -228277767 -385023611 3956201 -939284703 578548504 -764026252 232296044 -227878339 294480987 -446050336 103863394 -442177062 667037011 -954875871 71011954 -364554573 -529864188 -72133430 43525769 806724837 553217962 -11158045 354927934 -105868016 411077441 527670083 166079651 -307227183 582803579 571850196 579288307 -213328728 -442976385 -378401576 415005759 -399065630 612400016 -674311169 -592459892 -997088987 -957623102 -603157377 998680821 249888065 -475494539 -174704638 427332662 -71488709 -182532967 643387804 -35893034 -609027537 175916295 580111460 -414301566 862007102 629068622 -61383716 620418961 -25679423 -127873042 961723628 -873533419 260677652 -911829244 -49789952 -323287225 -267578830 629646697 798159944 -996584268 -463404601 -644456760 -671274673 938413517 637621083 -556159535 892100162 -11129378 -465392983 370136286 -830126875 -419220424 465688400 -737996387 206589873 608791498 389622280 -117341006 342871669 670197328 -927635132 -53138711 509810808 -729094484 360015341 14789059 -697907395 -192926778 -74760147 911136358 397010465 257734579 -641943688 946630315 -330042370 -461750289 -464465612 755279731 138468072 89980531 516631401 -85983147 -916185173 -525476273 -101634106 832002734 -293356113 -471652586 -714523769 -777153585 336401685 -564215281 -448077066 -49515594 -418139666 -462817852 165251734 -370854053 924879647 -521056436 317558245 -60846799 -326590658 260334069 1595299 -827522200 556289120 -968530599 -44789250 -661059447 -262400764 2437479 -107932034 999623215 -244408572 -294979917 694760015 -202498917 -948067474 118515601 -294140470 -848381203 209034929 689267053 520473656 -944608878 -270213709 -66009959 -490540569 -657744089 -439880598 -322635011 496534811 -371143046 -986907908 240991347 528492206 -490399176 -430777260 887031935 43572089 -427455746 602528075 400554088 377011895 692097191 -940134350 473547246 595843569 -591752678 -888376289 297457312 -366913291 -892031268 -660030 -861200044 452455630 43200434 312792332 577115408 -489321007 -855833964 107052980 -267498998 486643827 -965134285 179181244 -355673507 -425369456 -309399607 -656273945 -598649588 -932464919 999353045 -564271215 -455725566 -39760862 549254431 476549046 -631121579 190826755 -939494479 -120905302 722842767 -285514061 -225909723 168716565 -389691223 -867573241 -570127370 -741742999 556517447 -753175758 353892605 -479549389 486457122 372448678 -754380959 756698960 -305937449 -61082538 503673728 865450332 272307710 808492623 -224208456 -874470905 552969237 -664143680 -614432436 -253583614 -359997545 -92847136 344448001 -615021994 922989910 340873621 111508416 -640967006 -397790889 199616798 893181737 -595995187 -182927652 878730483 526291808 335379564 716789165 -176287649 -685086348 -971055240 -938374171 13690287 -646858722 612537258 -550685468 -795873762 -796803480 781536485 780588721 -355028898 420243262 -493244786 -673157360 -689521381 -334743692 365258951 772536755 -730441140 747125794 -273442170 -605706387 -513148901 666423028 -471912373 439631908 -984651649 655703268 -405571724 -28537562 -305680830 -146651617 -525142590 -294762646 -436808043 -452723822 997147660 -19682279 -968870767 -385846609 483600290 -344291553 -694882117 105058062 891262228 -409583167 -70874216 -336390096 -643799031 -461703928 42235649 -241051957 965634798 -402394280 -27226974 417230759 -972246194 686266594 -757662677 -52375357 -974517071 123607911 665951522 567810098 -742987245 408932658 288650438 -65761315 -251841653 -88993083 294444580 394043054 -961170896 -959911222 -971303577 -89387821 677014597 -483032759 648612469 319077866 229773380 805925801 419166568 -384307475 187722924 -85174601 18717034 458828719 717614448 -574770095 -614107742 157121083 198260009 49547723 704733688 37612617 -245498876 -576075642 413222108 716935506 -231071903 111757549 -224832496 -721294022 -446187896 890996742 101418463 633789700 -308586929 -628864368 503791958 -771142804 -560601328 -547246611 -402201646 -781230470 764921416 -751678473 207991315 -936736186 151941687 -2353017 -72719441 466892648 -206659348 968651540 -733807756 479311658 605020320 485290642 213224570 658020854 277777963 580886703 327969098 -725836159 907106197 840707177 -971544219 839998291 -772882197 549523560 -590847840 -741596152 522578378 -138165245 -228381241 891247431 -140700649 661530171 -664611570 -923736992 495699887 -537439618 -584451242 198685544 913040472 598894270 -175832980 -547939163 793133858 749460417 -17010025 -701126755 -274581250 299021570 372788662 254498691 232723281 -398435579 506708977 -410006204 873565734 543824319 41160366 877884987 -250385397 492665338 696241050 -687123409 -924218399 14192378 -657530883 157706433 9266866 -522671466 -585401263 -355491427 264200603 -812962733 400759570 -361727051 -72802690 321570834 660711154 668076027 246045442 -218618357 767588530 -221131112 -516943933 99610713 -75703273 885817944 -105728328 -806307880 -885714868 -14771558 980434941 776089655 -989322616 -339582660 -432827045 -610654240 -404653991 119811858 -319153059 854212960 -59029673 260371304 808451732 -323135196 -909132218 623218478 205783957 -578762718 -408035358 665167671 -998129670 -23485313 -747367446 -343477785 369912268 135469794 -273178177 -527249128 -515701889 308285340 -593872631 882391368 210182901 846908937 900263224 66438421 348589780 -783110277 -621708354 759081759 -476366858 537624876 -338574294 -997112160 -45793306 764391196 -588403236 -667152819 -607373685 803656316 -875620142 -720101740 650382242 588471991 52140551 -902875308 907076564 -432735562 -818987932 -464853943 -783482167 -567351608 -591166861 -765595448 -942917945 -750820745 -638738222 615334412 -795564070 918240300 130430862 -339396223 -857953061 -213564269 240177467 -207161873 553778660 -813756087 109565054 830038209 -766559374 630851944 551966377 -706689996 707191794 -109317760 -84145854 -563971019 884182490 467283813 864988893 -498434037 -600088581 -397409569 -62357677 186399576 532276578 34203168 -640461720 -495445126 17688967 -293981454 102935630 878590014 -690235134 502038859 983124638 128062970 -189225960 965811903 -753889830 -730666975 -112723651 746002687 919410829 -850504569 470207577 -773276783 -201985013 -671385418 -811887313 -358425 348244791 -810785753 888816139 -574437373 946221727 -374014721 -121286585 295211265 434253466 819649357 994431166 318248543 -597449200 884599295 246592165 230547099 -636953774 -606819934 -88672056 -360225733 -914955099 -646782185 940899178 -685725207 -331889120 -617420802 -670298605 250415245 -520523207 -321139359 860255626 58725712 950608676 768546690 -7566568 -614919027 -614869286 -983023929 40875546 -65191071 510264514 903446096 352713310 449572965 -899628948 -411245752 532440757 -177831622 823195879 -34111445 -724858168 -705465001 57013134 -339994626 102970215 -677264073 -38523497 -198036118 827054661 -924173994 -75920371 -221165358 666543400 -25354300 -823395803 809977429 985641397 676889792 -904466520 -906611716 710925275 282134069 407744992 155413939 -930509232 -869336790 -972060615 -959648304 -993690630 373967328 239803940 619302605 -396326144 -38342917 -685294889 -991154418 -392609633 -255204369 -28415293 883360933 503614285 -399804543 -426944769 827876339 181337054 -946381316 -366947842 179675561 166190295 998480741 -387011969 192214744 -324556307 549273625 902721219 586445086 100505714 177165506 -347090921 -579569396 -42686818 395845344 55657997 -344429916 845174312 -560831738 -13037914 -365796851 271002414 -139753351 400863350 -925429601 -42367733 -116933038 -990686369 50941731 240795624 -813237651 -214981807 -941512098 -942619230 655101581 -933996767 813051723 -577792773 408135031 908370834 641957436 734423629 -747647969 806782618 -437055332 -562132297 495852436 461608791 61763323 -865400857 668564994 -28299044 385072683 -497774575 479969719 -303730206 856094298 -861749141 45791595 -129041906 69440557 421027920 864188900 -338206772 -154842932 -961822334 -902122381 -920602402 440339791 940031051 826126269 -456998577 9530801 374475709 994752977 462340776 -700798672 -692643674 -114043004 -161090372 191888958 -462240092 549684281 488841289 -870399544 -516252888 -816065949 380904996 525874413 -52354464 -935553094 -765608535 -232841360 336986119 -641514347 377485197 -969661489 -592846622 306610501 34881249 -836150560 846632033 -543245377 -830125233 -842579974 181427291 -539018612 148067007 597166985 160741749 74296960 261720230 -507902779 61910840 -145131312 -325980016 -155539766 -769781231 -978835145 372803691 -466677306 -628239610 890387917 -996472406 112414657 429950230 -993193772 -350287567 315142061 380128231 880686316 290936054 974727215 214134912 841285594 -591344689 -966540562 -674761138 287704572 -456375152 574920680 893110905 866081808 662438598 -39343814 139331764 -796793573 -620121592 -206268200 393883382 161103972 189163354 608437017 919358060 -466298167 422726339 84200262 -846051556 853072714 -91326866 706965868 -796413734 938983150 240657786 -937929183 -227479924 -7391093 -767807937 500818254 893383293 -448962786 134156011 -938926400 -161336552 187323683 -438669494 -247596471 -155884613 37601623 -33790895 271510194 -863508784 -106369924 -743584893 -99595214 -503434350 909317431 -870821375 35461655 -230711869 564677032 666872195 999842264 78056737 606173548 67959970 -998972556 723696965 315107841 463705912 819284689 -901497306 554139585 -564071257 134335759 758731953 747843336 566871181 828446154 77971759 353308924 -256582124 -402714495 856757373 -718509614 733670974 53514440 417675924 -71753909 -634280309 -483220837 92562177 709119748 274829239 -294931379 -939009364 483776571 -741512649 539175292 555682877 2819726 570618463 464209806 472394479 -915660759 -555047212 491136741 -403960190 -503558513 574615618 695507024 -968722426 328273254 15141308 -909784660 -244725151 -318234284 -916420321 985842102 807629128 836596976 -638327173 965499363 437396022 515448249 -792249148 537131057 630201092 -448850727 305208287 640869001 -540551341 948813344 710071622 836616407 183291302 -168623132 -804046719 -783261973 -671041710 -34738669 54051371 686375707 -966991531 342982803 -331118274 864974445 -807857473 -629822044 -76542159 539063543 -269790355 584488495 -44709896 462813581 982814861 -503620194 425763172 582465403 159906947 264406497 -674770386 462930763 -938626290 -908253728 -175543438 252468884 -797936689 -687759180 -562918488 -696351596 -863473864 280623690 -532647167 -639555242 32463782 -313623929 -227969967 7186577 -696893088 -206888281 -122119747 658174727 525195225 920892564 -95206619 -516452520 431803334 -214363857 -515972013 -496588657 876322773 -76004387 52483597 -928711151 -28967260 894773455 -268400304 -879058350 -926368157 -410393981 -994290350 628753047 -421483425 556279320 -886170007 -522428621 -512945839 664414199 -400343835 274279357 969368352 -931620386 690535047 734493177 -92395850 712831609 896314282 -552196011 447478622 -366284701 -628353144 -752564582 -487764032 -439257524 -746750172 -539567803 431017599 -876275966 77618784 539061084 389834927 -709189172 570487170 304378444 -170355181 -957030081 620301546 399887325 646870460 -628255426 530067045 -453029483 838897744 227737742 -792800621 291055968 162082983 -335840073 645198875 -211187402 676527557 476407648 -109800553 -919724600 204012673 937733886 -91808145 272649982 -541472994 -512651784 104658705 107310894 -128437535 567906929 859701021 -374073393 565264776 450249108 433915814 388171102 46447561 466467407 535215273 898979839 202017021 837735249 549940781 -255753303 -841317541 -479139840 -799095993 -291458873 -720580304 444956419 344607720 -83810082 567458372 -644906210 -61402871 -711422907 -685436308 -529025936 -885401299 -378205417 689192910 913987562 -102483449 590799051 951445696 -244701072 -942202662 -96611344 482177100 -818634282 482557699 659051622 680050108 414798064 456377592 -192462815 -154015737 -815557094 -773127518 831167633 588646475 -64226582 -776232050 -956955155 -780855756 74267285 -324139547 -305381039 -98805711 169664680 128520014 -784192688 -827226412 -782008941 950747201 -689928984 993473642 -418172029 -132758818 -442831072 247143829 -555243347 718626252 -906975453 -487179752 -43629816 -857300039 723338859 164061828 -198711649 -385083661 -141986734 266415093 -954789544 -388363093 743496646 576190893 -55279270 951957227 244855080 751960940 79953541 -503028507 822740923 -929967827 -991580453 457013396 -513395820 -500057285 -641663539 243942894 -909822137 998021495 939311644 -819187327 248312791 -525528972 -21154504 746307924 -188422113 -490421939 634484080 -995736771 919310571 560383705 464715733 26680307 -647490566 962315478 -908898471 825935275 -351563024 501839742 359865538 720715034 -92905405 -827252117 -349695782 -965684071 178601548 -886666810 70930347 -585052194 682764686 507958469 4647464 -218551180 -784036772 387665407 -922505927 -712500419 -471813337 -520258100 405019605 759422634 970250068 -764573033 -692166066 260354374 296238650 559261970 -668688459 -19901084 815231800 -303701591 199602652 359157369 -964904227 292986512 -386039680 492744019 -413248244 987990099 -592762385 592803377 296540803 -59928021 31246252 -585272324 -384799639 -608073653 -577848402 441100396 799146843 351974801 -507237 -689775795 -947663716 140455213 -977462137 -22218008 -410913926 999103878 663091205 939953068 985927973 166694944 -41306435 -541200495 510799372 386436722 -256822482 803790515 673458871 -692706403 922562312 568210277 549937591 231771017 42447097 -993691869 -326174222 866615979 -992263093 907489386 58782208 839395209 441533229 -900710244 482835730 -634136803 -677659596 -808203383 -240936910 -243673340 -938226124 -769721042 -345767970 -526781910 -908135312 214044169 -974562155 -864316979 237644712 -639453994 -605842904 -959717400 943938373 -374735365 -889307532 136693335 405848452 -90880838 -6600386 -240264213 -348086274 -609383100 -841754507 183875519 723290783 -523009823 374677791 -724330614 -375845460 -377830646 -803596205 -272093475 -704920321 -710863514 185166713 -839453730 537661279 -369068820 -258900626 -326019641 365971286 671013490 270866267 -631476908 -309758618 975124378 911794046 -783600254 72014760 -498013439 -469526807 857461637 -937782188 -69778190 -330739000 -509420668 159190481 819701606 732476640 302573913 716538170 267992400 588998915 -725747370 -68766891 317882979 -8670042 938233203 746565496 -459622223 392064204 -217394032 201788884 326149687 291999905 309451289 267721242 -456139074 605735840 -739945413 143402901 263502653 -38696710 -778831510 -553101636 79299196 848688592 -860729124 547325478 -401214015 703345317 -27357357 -834062665 933764349 -155313974 851861603 -655901723 398868115 -596908385 -309145845 -443948553 -509090065 -889639704 862686264 -30065147 957933753 312294816 945829872 -670712136 -603530922 -427501788 4619512 -653923751 -395146850 264618589 -880788396 958276667 -857285222 459349994 -775331641 -877557821 990897904 869104978 -365154669 -982896724 599570824 -202848799 -321954832 177334416 24106076 168369934 844809546 -355086889 -396866306 72480499 -782376092 -596188414 -853587158 656279253 -926804090 219474582 -406381417 -704245495 740484504 683698952 667737948 -150634243 -227691141 410349069 199704651 845579695 576273796 -947364089 932277174 363586193 338668172 -120091934 -934353022 413430025 552071171 -144116108 352387406 690855972 -789519028 -897910990 -552901317 420709034 781580385 958030127 438215853 379629389 -16096120 -382624607 -422122736 -795777706 742773302 -132524621 -130250213 548974659 -569429239 559421424 -19883682 -646675427 829013134 935537560 476964936 -845756952 -306453158 -828757583 -673641282 -768953984 812957122 -596468170 246086178 190589529 -754462355 -367205458 -745692468 -264308030 599309960 970977033 -681588698 252228290 -648196913 -143468563 -973642235 -425642311 496077270 -521527354 480631099 -559335904 -563919107 -800172130 156949568 978188347 271095597 838095572 -807401795 -248613678 277411321 -929493178 539656176 883467009 -907401750 351557806 334571299 275035245 -15012893 -414600781 804726920 802662602 217623917 -829493213 -810640110 268653555 780331272 122158558 886414991 148596477 -925357046 -715182547 -42381641 462397030 -261816511 -908790474 -569175658 -978935655 -255844349 936723263 -915147013 -268397709 391204963 75451994 -74333948 762977498 -443576614 354292376 588317720 847238113 -97674005 596984398 -230399024 -275037001 -731949636 -517743444 595805906 169484284 676707174 -938785219 -82341932 235948552 201059406 -547469307 48619360 -52765722 451055053 440151024 -885515622 -866226370 17559301 -952707582 800777760 70945013 -644688725 410372795 -572919419 343544570 576926113 -424461784 -41340166 -589851841 -770570139 -533447487 -672273408 664729297 583165674 711658445 -854701224 958732954 -775817006 -228610423 -773129643 970056506 -729570501 598537160 -927995169 -675164176 54863401 90771945 697500082 -38703588 923638952 -115177359 289984216 21909870 142932626 11802590 961697126 38870127 145399647 -116315460 587284794 -278938119 569202632 494612281 -747738668 -813298205 -948316822 477190107 -741387471 -897586668 -71088625 -892969442 799951208 -808682719 354665748 -505048965 -683404223 854190477 -247212022 -850303716 281473936 -443530738 -607167757 424941886 -593165844 -471874356 306160511 971160153 -297561715 917860586 590410423 240454015 -505952330 -510753978 382406431 846119862 -616682241 -488775271 896864276 651736822 525139189 -41869442 -276863140 -475511559 -889955154 -721554303 389381788 799118068 289556891 865637799 -932304379 -812132777 297701958 565781580 752168335 -993941059 460725545 592759855 -843311631 -407675536 156212073 -120356166 50638941 269332729 -437020314 540374213 686265589 50204351 -444351242 69687307 257239934 144679376 79465722 -877832090 -381850105 -861080903 95444560 414155193 789541024 -91462627 -746553855 38634459 455469961 115199578 715197795 -541593012 608869884 -23109506 389508019 -612758669 -44246499 -161475580 -362352480 -374561685 -473493296 798098055 216890340 -487451296 906649847 483837399 -13265062 811791219 187941195 -956449807 145398503 902598503 -740091115 122944756 413943811 938139266 811927217 479478007 713597039 617732272 552773710 -620231292 107176528 -100506340 -297789760 -768380939 786599337 -930279097 624064511 -994681404 711369114 -804089202 -740143389 -931777445 -265978099 -711259396 -850727410 -782645355 640422561 820665044 -794228878 -88227965 927383107 388913410 -146297371 832771303 -448587601 732249606 -847084621 -251658840 -843689899 -577674496 946237146 -709502137 520752225 -637761675 -564566483 482473359 -827208282 -544785123 -898068347 625081917 -50897283 243768803 -832274769 809271895 -433389826 251845240 20541062 -843649654 -760843215 -222552563 -478302400 184534682 -784283804 954105185 -988718726 162809342 896823765 -973906822 833915110 -35807651 333642682 -969325519 626644677 -933795545 -856913306 375922963 741658188 360122472 -478218947 -941922452 254985294 -738850423 -469638953 64262570 -273633656 -559359733 -130434277 415858056 681957095 -352456893 -361269745 -422410242 -285708079 -841874845 -582005059 -567900787 480225542 -264674550 -88658028 -342524639 30434241 -19141605 461908544 443524954 10202527 -273679178 947667392 -830755961 -462182273 -119981512 642837050 354258036 -612975455 -616433677 -241567044 -917391989 32916146 363440382 -920209057 32209531 -945456230 34560612 -267686183 -556470974 -284828414 145303706 672143086 846825502 466861457 106737020 -585170149 133809018 -62409691 -728011484 -35429777 -73248242 -552817665 -185173966 777185351 950598920 -26493475 204729493 186590684 -917388660 427817706 42249102 -836026416 -896016265 323533369 810582632 -164585982 -429650506 874504737 226080616 -842699038 -338666417 -119472616 230036868 467698384 -762476284 487835467 491934968 -817657964 -703639133 871857237 754439989 291472382 -452396065 -714301616 -983775143 -228960799 397545696 -497861231 -304443478 -617487312 -481719531 56228488 -935706411 -849556614 -786412597 782632770 -698855317 -187079212 -863741534 -630689037 -853218843 -67341193 -743954306 -24051853 748788188 227294011 -962079071 -457515371 517707080 -967246516 -824404707 162406803 -802730090 -139332496 61305907 -805487086 853031054 175313942 442770643 655288775 571943207 -326516747 -142201870 -550891525 -512382683 -550502831 836623198 -645211314 422677879 -722336841 180916987 -464733685 -454936094 934820844 180291903 218096571 883537518 -493725240 -332634188 -697017306 -262147518 354674550 368285834 -428942816 630497833 79758811 -919745713 377085447 -7870897 282240947 -105221355 -627767050 511229730 -639507731 -354071048 705347331 -394118983 -242743333 -760404465 -723424784 804692281 -821872446 -522602318 -677794012 -43813067 485181814 338349522 929702061 480008662 48649364 576932104 -617416182 -921814038 4085835 543556406 -142072700 -839307595 -6998063 -161705198 -779778066 58855613 -377274951 -129144591 979498556 -553914095 -296673007 98295886 40814922 -593383849 -51032272 707531392 -892078716 774745194 -606943630 -504663070 956994856 566497744 -976035290 -626243514 407846153 701502708 -762240278 -348317176 164409536 482105500 -766444386 -395535379 -321673053 282969622 111106795 152352708 863262755 175037073 -550992218 -18342415 -17294190 -82030479 545328635 84148492 147323080 570861223 -384790031 -303003547 -574811788 -607721116 -995830691 -38750183 751253987 -243439701 866924846 937383970 -154971127 124299127 128473390 -183643576 632832690 805770993 473712939 -383798260 999401658 -591965964 -446568471 -319667051 391115765 -785436352 -816505360 -678962459 -814867714 -419566041 937850220 -10487862 806935658 -922885992 144946981 903599290 -11631307 452248083 -482593987 -740521580 -65270136 -589858512 -139689762 -675063148 366626817 -620964776 -46574985 -217035428 358584709 569370877 -655774254 -104657810 145001034 707816743 -207792725 -799640579 -994446456 414783385 -985147531 694977541 -53240771 -553944354 808160398 306874723 270405167 671778291 45948200 652622344 -682895179 -991109749 533542971 -870111678 702421153 -993937331 -56825541 -933780434 -293053368 793633074 -91453263 480229326 -650314762 -550322723 -407147281 -819453232 669935875 -497182085 204059636 -750324321 498247905 -625126694 -908075449 728257440 -324416560 -494196775 -406387032 315066423 681644631 87503877 697465978 -99563354 -509670324 -655605007 -221799129 -721075227 666949447 -840925386 -430974770 626096841 -816601989 -953867044 -879277319 -866956348 -393556984 -848218664 -150634944 685426900 -484041453 -680850775 448404901 -878286971 -735185359 -930954778 507486993 726724730 810685469 5432489 196560658 -605992653 -819298602 484341536 568407521 863600586 443156309 587581559 812849035 982207437 -660892333 -652267371 -224460940 841270421 793187807 -417025210 887630124 480991927 613868654 85225458 800665875 364275144 497227303 -341966653 -131619304 439725433 737601239 252122513 -934181131 690121955 774528725 -914395895 930486752 106323100 -727299404 -942865307 -933361082 -131234775 987270094 723199241 -909870024 -352667752 183867623 637573375 189503028 -472474451 -956753607 -959836462 414501981 -948534452 -723492294 750325972 355617722 979972290 732200984 -996309076 639578110 331382527 -431711178 11801308 -523217050 -706859382 -543525517 518795016 -527857822 511831503 -125238674 -585980786 545293588 472682449 295669101 298944872 -675686162 975714245 -935360950 -850095922 5979252 538349402 -224551281 69957332 -450221803 543932463 922600137 586898936 -523675347 -871908233 -522731585 81265738 -704544981 410760974 154298726 -994983960 616876986 413304032 -175433602 797396367 -34756601 -613425254 -883617208 -966456559 269237294 -863972916 180984783 -289971783 735249993 -629743765 -865775011 -646873544 838790399 -59720013 671993284 381306043 -122240737 -299137967 -113195995 629321852 939786170 387906187 -72386632 -589726553 634751031 812906234 -501401666 892232884 758842832 578726927 -826571876 -425463013 169989569 833256052 92557274 -755615425 684375937 -206084574 -49876749 -607024064 -107675535 -201312325 -122175673 -741555314 -200998293 -418082214 -207035981 -458902413 613088361 335598037 -300239902 -458672878 -999832078 -737503913 902553735 -804297570 828617462 -210387259 -442910148 247856800 197374542 -356873580 -799606372 -629623824 -41495952 585724866 -736437213 572029345 -199183317 -988907773 384319136 739563617 -384038577 -477219933 589007405 -605223670 67242476 935793614 -456385105 -843673950 -789823592 45481929 -513386032 -451362694 -421981275 -250995582 -151751208 -436574942 -463794848 -552590214 290594494 -837045366 -282302225 21951876 -968260829 201825575 -366353549 165199221 843184659 -188555112 115087278 488409056 -823638518 423957564 -726194239 403426782 -374769093 577384025 673340657 -924700545 314825245 134990762 -188179025 579354990 738025080 -898508774 -818757145 924348398 98336387 136074971 -348624736 156893634 -945999302 3334989 974501619 678045035 448389956 870188907 809963352 -620551699 -630335314 306979838 224470567 -135496320 124080657 106090014 757367090 -175026751 587283813 -631252590 -124493234 556962371 -864653372 432832342 -198863160 -879978167 599511929 396006425 -214528200 -173472833 624726828 42826178 -967742854 369634181 865752202 11172027 -945755482 -626619036 -391504278 485568684 -667289643 -53858242 -123894719 -433159734 510012931 250776991 854764211 -91275891 -914148021 -830260795 -603059513 823682982 825474861 -638711048 -92802948 386100649 964716302 534837188 141605179 -922881465 155028852 -954136175 -996704281 -931727607 -824742286 -878824420 270730579 269462143 786450054 -984733353 -587203843 -469170797 -623706566 622939644 -487171845 276098168 810338951 499837323 753490468 -936772773 -829409723 -643355867 169717717 -230719153 388121924 211532942 859744907 -610778688 740856721 -936093082 -770611362 -485620956 -975530965 -927961656 -973365639 -54533458 -441713781 -47091730 -159492060 497503469 808262817 17576261 -957033119 -39588023 768807395 439279412 -88603403 678262954 -901128635 -161901493 919963646 -852529749 209650705 -145735768 -790678116 -504699718 447581118 548717237 456727194 669628449 450642376 103026735 596121517 -851670632 384529891 486384381 174471478 36704496 -501836133 767663678 267022886 -265168162 298557070 -480788376 -375696913 196617830 116210771 612302846 782710306 -636895235 372126558 -820401635 860403610 519796613 -874683694 -891702939 221010655 713951164 164780065 -801723954 237892461 -529112412 -548287341 522801817 747692090 130504820 -165454671 -831078833 -33688741 -769750461 617431839 -780965947 766264081 445764528 223756475 846921757 507302369 -483570535 -411431541 -82875092 -916409653 390000438 -12093455 709792350 -442082755 -596196607 476741309 352807129 -164606215 155909528 -847485594 427556943 -965557143 -764157703 -706042104 -710908672 -379390314 -535596968 266806194 -178773502 -479056746 808328833 -623380815 -538219548 313634822 -743316384 -116468248 -292487137 766241699 -338710131 43503493 724483662 -7904940 -976191088 525726484 -739423106 984667891 228546858 33283806 256947461 -974146657 -435165682 -874126284 -837554331 -967043192 395505216 909319265 170626554 -769733666 41017615 -54919547 -158401877 883542275 957315374 -744644869 -38410547 -193922409 -977294289 -120884425 557864708 -538478409 -875209293 456374205 -470849454 827168458 -697473847 317249150 -287895656 -274538017 -213334395 -789526210 -70408445 -976676811 -990773302 -1008521 276628359 -818067496 600739946 714120274 -993494365 956192459 -414405523 -53590413 -257632911 -754387871 -37981969 -565243098 479968249 -779168675 568199327 591076679 152261486 946118035 810173773 936757937 711073193 207732339 154446794 -370858044 -791394691 808561023 -680488817 -353001077 -780000070 -31687331 -272343208 -625985439 349067060 -318167989 -111304674 -653890756 629023709 338740085 159600247 660536704 -384072830 -726287655 -158177742 81035518 48243495 258508445 160228925 -147500172 -307308423 -952738410 -758358116 154924078 -587014619 -230489205 -770403789 -220019712 -798598965 318529753 811876248 -901671400 6719484 -380637136 76212498 -584195968 147062727 -729876797 28662781 -567741519 622864646 -298693171 -777602882 973369237 -959798777 855822747 -935683326 -9928835 -497507854 -856983222 -864670349 3065206 904168263 -554865576 388749042 -913057652 -757546506 -341789839 -923344984 -718587587 -165318642 -540966655 158489824 -480385224 -215548103 340690743 476192583 117669884 -541603345 268475492 -741422851 79688557 -102811232 -276102943 -534204273 -916267347 -873234912 972019502 -674231125 314775316 721915443 -559640587 -95088682 903471695 -114038441 353442662 -442098311 -815161258 -784094801 333365497 -743284097 40582815 -333182822 904428342 192413219 -93472508 -682817443 250085039 840396914 995285505 203815329 687721087 -857756795 664999635 150860772 -454920235 -707868976 196993284 -357129006 -462522745 -350299296 -72507444 972730831 294024580 225315637 -740345641 -633994690 9528921 -442603173 -484068267 -557413807 234024631 412656109 886628951 -24332717 31386069 395572526 -587597395 -472155270 -587081138 212685691 -70862336 -181587786 -244632508 362063338 452037965 927426787 -294274697 588708013 -94705281 -354758265 38567687 675852213 238683643 -394975410 -547967618 -239566388 -931477508 700888027 189644625 901296868 -316756162 -299901980 55566935 -51576466 -822583859 125827948 -928493823 -525788625 487427745 202954979 -722135837 -763646118 668170073 -980767827 844318416 818135267 964124777 463589601 -278268721 -471778529 -519810986 991122192 -7286011 76377056 -281692896 -391828537 297460076 -55465519 -107572855 467361507 -668943377 -730867167 120210584 630850090 -654730466 -192042373 -846957478 -130927751 -615623381 -777517322 -598517794 396288079 442883938 168521326 -902178476 838509900 -564953573 -154024813 -313974073 -72487943 834949109 766737837 920194175 -352559758 323418932 -309774253 -402995999 22266964 596441705 -885796351 355452540 -218993563 379845900 651394756 333455019 213305305 -159098249 780110561 -604951686 17927461 738847626 -508487218 -495140893 630187509 783042234 -842778411 -863363175 -702958176 833644569 973494922 -745125233 -810240324 79370112 489029800 -824659109 -716761823 -929618827 -587461897 -164351845 -294072214 -376547628 987591274 493112525 -869265114 704258674 -652511881 -659025159 325879550 934263164 -231049156 642585693 474239420 -701573612 -896241305 38085652 -228978913 629290851 798400046 -912551262 -561582156 452197770 -699399126 -73429441 291323519 33950957 -693087266 655088595 538774288 337785469 -203457353 583056640 361107835 -120059796 5183830 -755349563 880773612 -923360941 815023793 556782425 162833533 -788505210 -964069734 24226007 -954427951 -560958283 470266009 -601701814 -645216805 296704443 122727639 289295833 467433522 -262873349 -662130189 -901836394 461284083 350233874 -37083837 -792421427 -238726271 651762695 799250029 -771846586 -520218802 -974787613 860837813 836773463 -899340070 -4355781 791463264 -378362467 575412912 -477297490 -227057023 -557731177 -318265821 -955498383 832467401 787717583 50547325 974112233 -298974987 -920859474 -283513754 -918516255 605143707 -88056114 91643382 157583045 675657688 -29760595 61516187 -800469630 -800791408 -921196171 997318695 -728764271 847359210 -231742251 488357954 -611056665 -997526198 863038082 -108874168 -778063030 407326521 -733727689 802481939 -332691234 44770488 -991896605 -57816127 194472568 81465126 -474255742 59587096 -497435641 -67924589 -714323197 322405989 -716953097 10334502 -162707296 -505512345 -73731192 -270218346 721705999 390656566 796485567 -597377898 -241528222 -693087846 469814408 218372944 996810659 339455209 -683540314 413762506 536159591 546435374 -478696659 -277302877 134933272 -486994917 -872920887 693504437 -770787025 -446458017 621542421 -78182515 611571318 -259215850 551340017 -872909571 -255788427 345497467 -923660283 -798228779 -328708040 694017323 511829800 231462171 -843479121 -236877759 740598182 241315411 -871823191 740230345 -509826868 -906001775 -489518992 843448912 146490888 839290912 -238717455 472550269 488670471 -496449935 895022156 -6397894 -984599507 -449729396 -404552121 870329929 -450096541 -976067209 636883560 670907937 845751762 259858072 -818639814 221433166 -850072928 290776598 743850749 50778807 165434575 717787316 69888935 400843 -835587072 664641871 524187151 4070972 -593842213 -802892096 455686852 124891957 288198572 -442315915 234762576 -594024960 338435770 -431627998 -775929189 413911787 216719478 677646861 -691435825 420725927 422885083 -984875489 -543752521 -234433870 101519085 505724831 -121455173 -263334069 -770454739 557971689 -803426272 109309016 -530069363 545512840 887003988 -558655668 424511165 346880224 -972280499 -992974386 -333142481 -106807739 -813368034 337422591 -143956941 -547723226 145235180 -567542215 889046792 -437798740 -94652735 613203596 -106467106 -814392305 518221502 718796766 -41086067 -60132116 -678141432 186599464 -987817849 162200171 -525350131 -661896148 532775090 -524024077 459299460 496711034 -493440724 378988678 773724568 -219574350 -141879899 -256323615 -603335724 112698800 538820710 432655024 -423679274 316742603 -169641382 352227296 -901741685 439757451 -962852533 -266257055 547377375 -53349060 240920897 -176531327 479480427 -199168758 -217573009 349155469 -971500216 15592588 946142449 -664821423 904422660 -38681418 -368743626 363062624 -612147992 682130356 85895722 323955586 -955202578 159321550 82183727 105588723 168920533 296447340 427823597 254289394 -289533774 -367195696 580545522 173319304 321376949 -820407008 -184144497 -732247651 838746788 -54850911 536806963 -567170977 877079566 641680439 -555196499 -416807249 498472979 -492110451 -446403129 -916507165 331481346 -403999880 -689363928 295239810 -567790239 691230612 -917277201 -580233793 -409953906 998400404 -809335117 -219671118 -889571106 -545145828 -789328992 -564176132 865593413 -737999987 -740693257 205021055 -54953005 70697715 534657475 -119294794 583671578 -771601806 -847434470 -366489701 780272748 773510833 203133283 235130240 -585667011 -668905123 -177391474 609691340 -667157738 881532725 -170403983 496051648 479448772 316060686 -3911668 -897713082 467100330 710735691 -835758610 826486672 503778349 477198332 267427246 642924695 309221796 -579844567 909179495 867043234 738527144 -636007268 863121359 -524512133 112573377 769887232 5359978 808559625 -972061197 -909455003 236990416 90114488 -993233475 -319502292 -662462746 -650215404 -119336919 -571307890 162393815 35602135 34151420 -769433188 542926794 49793462 316094565 -102300563 930280462 315691942 -218710392 395426744 310853348 997748675 -972140039 262750673 526798243 428667524 513935568 -674596607 306605783 437207661 -823143228 90736484 16650239 -774036748 -40739742 -874133529 -609667969 100903633 922456931 766348274 -901599027 302385794 521098020 565644321 186009033 -673359809 -241535467 -720638038 722120656 -591845529 -427872969 -714906178 859888044 -759659326 354645107 -795753087 -229229956 707800972 -404611737 149077507 423083865 -459547017 553631257 619965560 -735459078 867755871 942716585 -184374315 656483202 -496642270 621214487 -137250553 360482304 -3375613 -934066497 -911421500 198949490 691918299 396519852 -167172120 -880797789 -398888558 889775704 -498579371 257218918 17836846 -878902459 579008077 319246845 -415531337 -892976372 218327212 -574199445 -631949048 -844427172 -654901159 850767487 580082326 -675170617 -267996832 -738660609 877585944 833738274 809577054 192606949 -471411759 553712797 417338557 487281271 382098932 -775543521 898433406 712470369 704842058 -609979807 188381796 -822203058 781720102 -475261986 -586692215 -494920015 -585486033 468286344 -301238578 -77763616 -961647904 -510563648 909809489 814130433 -943791126 214439207 -65236728 153287714 493977750 -86858647 -622875829 -974110005 -674349276 -929514121 352396091 -452080021 -962065447 -705607014 321120204 -525023584 -140364804 -707621839 65345281 -859361354 -495700744 -23742920 423642503 601119357 246283292 519387409 433123914 849700706 -203993613 967199962 609844969 -244620242 -62033397 -226199062 117455653 -402114242 -170589593 -507859415 894896144 368923833 -775400999 -222845137 -273548548 -336703265 -331279030 766360950 837200680 -265122491 561003697 273948236 309856415 906516494 946342733 150181802 492311162 -772776798 -960857650 -855358558 619150647 -80276398 322244732 310146145 -879605932 711515731 388320867 -349206190 502338819 -925842948 -678907403 -854791932 -791826260 434081999 -18757486 930245940 123338006 -386977454 623988686 996158147 399782680 -846385553 260501445 238698276 -751722192 896235657 275411024 800790065 235636718 441663609 949804328 540891260 -811643418 -890256247 -978244584 -922033709 -307960214 -493902701 -676661660 199218018 130247021 181248073 10733148 -186808953 -616467651 -700310805 565009578 116179768 906324430 -971862201 -294082924 -216208655 592175064 963211642 627998589 -900438702 843890060 578393202 -612002367 468824606 469309279 -886063045 -786161562 -329872530 22923811 -44631666 391303155 -33075624 -361438284 360762395 977469537 -99141551 -837902648 150176356 -548061874 664117989 -493768492 9095346 521942962 -714962164 -359385220 -727659326 180157416 612550079 -214679913 -438446623 432477581 -954199205 -219346609 -956478439 82625134 -700313918 -968120151 -412315436 521742064 -348784961 -131901628 -165354910 -798935761 45047735 897439632 -775375240 257177809 126444063 478079991 -619639559 -941968623 799223053 -771072807 957520268 730556057 -660990833 199376876 -789974104 894202802 -504923379 -877900070 760490523 581402554 -904734445 -825075681 410618140 -511502911 -854197003 -30850924 242892056 -526092619 815787879 -411095678 923757514 -171326563 -898597833 56628941 -589445873 428755580 -220899442 -939145570 -467655357 957645651 -26891305 -370635746 -525421600 700634370 -589848195 37182293 349584323 106402643 -855694155 307727386 471160593 -830575270 222927002 -92301086 983547072 63932547 -738036349 -330678072 -503706662 -227167593 -745689911 -161107395 549240119 -324376464 -982231610 -151964492 -919830983 -995398222 184852750 105265323 948522438 904180053 -294550370 -16662717 463642547 73230098 525489954 626304404 668117423 307586067 -495968076 -927677212 -503199266 444311758 431266204 63205864 302884372 -338897645 -770919255 -276958876 -766650650 860294051 204923459 -474181853 644988505 -200212545 -920435668 -810113462 -142066490 -925102980 -826625955 -3324370 -245195105 -969019512 -739996079 996386676 -114479549 -270018934 -145209737 765786145 64998809 208992637 -845958748 -410227918 -329199147 630516104 -823633894 -482407546 -750374832 458009915 -170601888 -569816157 -660213903 727855568 -807337348 -283157855 526060114 931812929 -318657844 237474867 446229231 -582717486 -825023884 -849381466 -588488069 -838712655 -374470065 587817657 2952413 -378974860 -953104393 497666667 -375320606 868919688 57000149 794393290 -740038069 739034276 578277555 -480032924 -92073929 274720913 -643055726 -432599910 459682924 -877412664 563305038 376872764 789766379 615729670 -398133895 412622597 387860045 394721846 897009570 -77110091 -376909591 -892274566 -813193588 427383486 278358160 -333613047 -17253477 5294429 -923214335 -600089565 -745129297 168581147 60660632 -491305328 999638390 -891694711 -130312813 -616776488 -728485935 -62912685 913239539 -500720950 -247707367 -165524723 -716341643 761631639 -883557100 -42382936 765350814 -471190476 618720547 -503753987 -774866551 -142040953 524336204 -137442357 -627962811 833113160 660152159 398425794 -302188379 -285608506 840835284 -964230526 151053792 -799867635 -84890007 -457728527 -202108137 -960743556 -806640777 -33531211 -687236704 914770819 806830854 333241967 779184367 465463028 -119000172 510588652 785439980 341328518 -26165539 414524610 -121560932 -645660004 -719869689 193339404 265672434 -51025375 -67026626 415551640 -18284293 -639549719 -897401207 -242293185 440994707 -441402451 372278857 -302001112 -539964651 467062781 -769322640 -988459979 -957263830 956370815 700393760 -473257184 -353916801 433603905 -830750176 359361506 661701467 -906755659 -519391604 682080340 -671083818 385636473 744510179 -899021918 790913632 -961374895 363807051 560533258 572185900 -159303379 467580354 304044151 41594044 780050932 912592253 -978203337 809734640 -479968179 257054187 713516900 -182186088 714843739 -239762978 62600739 778511729 -956797379 -97701778 306988084 -374956037 -122212577 -869002282 839140841 116361214 -912950189 299574996 -247877058 -68411287 -253681209 357449766 -211784370 -256162088 -221795448 498822948 337965307 -131225956 -239890508 -744904170 407054134 387260733 193732846 -929694149 952384212 117621787 726495608 -264984972 -374872428 -713279802 267341381 -707354085 -319635452 -878216955 -768967159 700570217 -999755854 -566291926 -9107439 49796146 252223131 -989056352 781484908 116963540 518894308 -620063128 796208569 380929010 -134659518 188334386 -455300002 -184253824 -841749306 922532637 667981526 -411531272 -831351219 958764500 596661127 -421024009 -20582164 600170796 -324313794 -429520841 -636876 -732836796 68771830 -661623768 -497888531 230902054 298891105 57902420 624173385 -835142931 405776815 757882391 -532695653 741437505 -825620450 -909918211 65343971 -403929604 -18740773 -475586698 -323723895 -894526142 -346013150 -951240376 59280936 -540837677 -877206255 -261937258 -838815958 -769026691 -137442255 -489720181 -394012448 866468332 -537061991 566541759 -910765657 695495287 226784954 342997708 3211423 439233331 -680993243 -473308924 -620846544 -885550596 -714300743 -475319164 -616346676 401920900 -320449952 843107680 -788542722 -242612961 931496299 -694450066 799260559 109977490 -691055704 -240961111 -68805979 470330535 910540314 475154700 -267589325 -395655029 41277151 -192803404 -846072987 -843842991 -13513990 520182594 -387300863 -72550433 67988552 118052061 938631760 258233107 -200163649 -30043997 431095186 -616188836 513141939 -756161852 -650050208 61304091 -695803556 -20422921 477821514 -151337948 19167191 697634187 -799826283 -799163696 524127864 811373148 -826243000 -680300595 536036323 71252339 498163594 480461347 656414353 832198869 567310649 -38171828 578174430 -908724148 -383893998 382355071 90690431 -606564901 28718888 866349716 -774866125 -610749872 -766999282 15295705 -387830766 -813331273 919871042 83359813 210117491 421065447 536201083 -795365811 714878746 358286643 72800155 -278245111 -45130073 142579997 -372386116 181135214 -842257239 -826613509 249595241 248101001 -54631301 20403633 889628344 -197071964 -679061201 194929486 -858127657 -395567389 212960437 61357630 -729802787 311851439 175741336 -545873556 -142106108 490793884 979646306 -530328755 -354674145 -70708876 -163321389 -564517987 -487657992 -852617896 -784368108 139112300 -957630605 752391113 -39612769 557751901 -935865217 -158529097 864819869 660715428 317544281 -533451563 751903917 -730465072 313576963 374819866 -813682301 -741227693 633872713 642996331 -87673421 35827979 318026316 56936774 937451032 945355543 220034912 356680961 58823416 -8209808 157703257 -874769154 701714637 674522120 578928549 -384936349 444030461 -10394072 335605835 -659352022 631043732 -413849536 142419440 -737792498 418283321 530287887 106438114 -770194059 -358810469 -364767849 -469283120 -867593963 -425454185 38778978 -592261819 -693894946 -897421717 -822883566 870277723 -245890029 -980892872 650404063 -812748085 -98651902 419824442 -355891850 350033661 -893019710 -247607176 717600851 953267772 10118663 -387491656 839878947 131389505 -921645450 868541963 621136242 -82033236 -581490365 -858802648 -427100358 -96515871 573908978 252896843 -87506691 448958320 331830777 772039568 124493012 -1371751 -307588341 -938847461 -107507699 231482890 -187515719 -808972253 -761797760 -903100656 -301339030 -677388208 898962706 510884115 -387357182 -395129786 -567655373 -264474922 729529920 50560840 -198955827 -841610225 715994368 -623145388 -355688862 776169241 -854892090 -15644738 -218174693 -571801326 419104704 -19026619 -370703508 -76295754 808758880 -950734301 -421902749 71177082 -153771805 977084970 358691744 -867600305 -765064696 707688605 519702391 90911340 602109215 -496477533 -572660506 390516957 850207876 -454075146 594310695 -133366335 -689921872 -946865341 -157420441 437721972 139262094 -843427076 687977870 245483167 953378045 694899584 -274311705 170097178 -287743431 740333572 198787805 379054326 -285202324 584346730 383287117 -699239358 170438103 -821834320 330564325 -812387532 882143247 -22293709 734076218 457587677 -509953465 -116539309 84363968 -904985232 -293028852 -354164282 62302498 639862140 -347194893 713351569 293917759 459282666 735481884 124692461 190941087 -508860640 140108255 -221622261 546691044 -681576813 -521763026 -782824474 -866480250 -22709383 716500399 95214890 527375138 -859341139 -218050498 -103339986 -910876129 -444970868 167978278 175192484 632534724 421603608 -52573499 778148581 584167100 72402627 267897532 -905923467 557050991 211902937 -487750148 -288182023 -746651563 103318646 823466870 874994571 -552281437 420209183 -787601313 -249466930 -612739077 342260070 405015246 724775727 -735761034 -78111072 560540183 -773413101 -721539323 -979346176 233539953 -420668520 -257763271 617686619 -380807225 -922838603 787342156 -938801436 -375075768 760929057 -474485084 -734008381 -770317294 400860347 -662748522 -284435070 52797481 327649546 213652970 -813461346 -988099232 -231078697 -794342718 340250904 -273722357 762153462 972568189 -797899967 987599131 -146890974 325273740 200905411 742030360 221215865 563569114 -189500998 682025657 748998960 464850733 803165323 -375429666 680329569 465867252 279906018 849402008 -773004464 595346301 962949536 -587500287 184306647 619689456 -784684546 924201712 -427452550 -910394863 -705453239 132285447 -865913335 -331584740 366069927 -893421827 -948748046 343935823 732161113 847708512 172664485 992138849 -428682986 -794043113 -1071250 953377367 997132577 -947874712 -866073951 -900169632 -583655718 229884144 17750927 600857337 21087913 -573208932 -741008484 337694174 -541550685 -433179357 876538507 -977529350 -37985557 932724465 -604925967 -658327088 622777984 322604871 570006410 -821892752 805788740 76276185 888105561 334130994 252528917 34747652 -626561782 -646532829 792534058 -448105479 -47232234 -29963645 518999132 -735795403 638021694 649541467 930685245 53058803 862041041 294624498 326626184 219900857 -960113734 -80915237 -843821627 712416251 -987990050 690306024 740171254 160580802 506149768 267451406 -68752356 -671456722 -520354859 705822796 -511822845 -835572929 892922903 -598746178 -114859203 648311811 -667872459 -205375531 823244072 -731707327 -598545185 -652801739 166137733 672915763 866775385 -922374962 729572826 796617445 -938003947 108274285 547288851 -691299961 -656787256 171880327 111790669 479478420 -849536775 -143037904 -295970932 -293110956 -954627319 194413493 -815674145 383504614 -577108763 -994403389 237086125 457002884 247265094 -516567220 -767181083 -288044164 697340334 -647261497 284441535 -915630561 -51542587 -893894094 671508588 -987585718 -963328339 952810022 924656142 -170593397 -667235886 -821791251 610764394 571285543 -958658321 -728922250 -974922172 -74895732 -660656790 -404271825 -113498601 294166798 -538829445 913227597 403131721 -430888186 627858804 489743151 121574247 999012686 200527773 -50765780 81421813 283986587 147942738 -63282401 -753650705 -886228305 451439187 836338908 -286726945 367953446 -441564977 -417926371 570169576 643863739 -111653941 866588592 -179427831 -983609471 -412731047 -705590833 -189603446 -518632769 -87836424 -629156350 434728917 497695175 -188334181 66111890 -886575182 724987862 -344506238 997237064 395011250 538043796 542164781 585823838 874070158 970625542 617972350 211148630 -18446012 701861758 -222125446 887042727 464721591 257896302 521263500 -539917214 -133097939 -396776288 -291443923 -287029200 576290071 281641530 -599371911 915795366 378112558 354889219 -657950194 484383477 -982759786 455644964 -227738652 780946092 -97326833 120888560 163175509 -686816147 -946054839 656380517 821711706 -497184726 -239191122 -775657735 174921225 -303652936 376655685 -760811644 -988589744 -127067663 692256454 -893159565 -504849462 651975874 -988178428 771115892 243112140 456759468 -386651722 158151513 -22473831 -491268579 256795442 -691347034 -146973167 -35949075 -524508652 -919482679 231321540 -346042975 -384304444 369495495 245967807 -729233228 14087142 564369394 -422783000 -959618869 -117194846 -202222527 -839847900 153897003 -679256867 582833125 191266737 435464226 615409178 -758658934 668120961 -94639562 813458209 -723301164 476876141 -761202024 272818825 549095583 -832053463 -502281441 504175576 583889437 -374828060 901477681 829316744 -625578384 392404116 249704212 -586376485 915628290 145068853 272965383 -69141276 705489898 430587985 303566739 -573538762 524361580 -922554277 -538354763 720545624 329780991 -424879483 863038906 -984962974 32157157 763818086 -812546134 350743839 519916592 907231730 -936900334 -504668423 702228571 -60160276 -126394281 -124482123 113913390 542374408 684634786 456537221 -638672926 -579216877 515012184 -517370482 59636504 -862165660 -46031479 159829776 389727418 -925273552 -34742027 -282821453 -785558193 -551077205 -17693062 -344598182 287735275 -372825386 353883921 -690753049 159661023 253342833 201862747 -902872163 479925711 118045856 -964907697 425655559 -611491542 -769415270 -512308637 -73729171 735305027 713459768 60545983 -484879472 -111273188 143715103 268465066 5457989 -634626916 -109922142 -428623782 58188058 86075818 514841258 386089352 -26066339 -659770499 63789339 906772586 -571819139 -720483821 648765690 -974456317 723721767 996897144 497670756 -287185360 665871923 494726448 -497464469 864267989 -962524614 -385627762 -520377839 -323075311 709847770 -922004042 -176862155 -886650826 458121700 -649413906 497794251 -319645751 910640071 -499320682 869848419 570550219 -480409759 -132729029 73036551 134919362 -785899992 -600386840 17582737 821509253 520351378 -222206022 -377547654 509341410 504350719 -461358315 -901450810 -846992599 -787372874 999056694 509662519 36241530 -726102263 761088720 63428346 -576001378 -569933190 -721260638 -319796723 687963818 -986898307 411685925 -776789464 -619023015 -913262138 324257682 402702360 982479452 -180483584 529085878 -847102145 408782676 678332514 -898237179 -119402306 -460905742 961352173 280969855 -621820823 -836249403 516258792 -605534919 -62082913 743589325 132674257 -521447623 -287350593 65733612 122210403 556247 62119978 614656928 916671296 28022466 94915862 977038619 429151157 -717134763 120319864 -541703950 -351533510 -125287047 -26215716 947196052 704189017 82446838 216561255 -966320010 675293168 -581467058 510951454 -191066430 794425909 -246185339 -224319438 959673818 -995750828 -522743084 -325111712 379428781 12996023 -737053921 609213099 -396205304 -678069733 -463995393 6735756 -160924968 732100443 -296627704 -305695527 -574023554 989597736 557599893 -748819959 695910665 -413954100 578330092 267044333 116717881 601112286 -934050962 242295726 460317922 -133379298 407228130 545246428 -4257002 113654498 39199826 564002390 853018045 -129765360 -541011144 -927720046 -847335370 182359448 558982233 -403282482 955124054 -895284786 192000439 -994664914 -410256975 -568970935 -908248489 -417776378 -241916434 -910566025 662394624 403060150 -833686505 -980996827 171773862 -836447259 797527338 -913674597 -731122464 539167182 -639448284 87740598 371318914 166642407 -997057587 670351951 665995522 -304820623 -537826019 794707521 -499411479 -418118359 -80950448 489229740 -660441406 868806307 -805772140 176990421 618761002 -907152318 -540158410 -284121124 -288242995 -183106570 -574434690 -311978513 -680281527 433539418 86516983 -378693896 -706253639 -897457978 -289208340 -982185598 -227182351 703948723 -820627256 568369611 -578567629 -221568824 534798580 -808423277 -218938262 529807486 -661298489 -966531540 -692883738 -567728443 856711144 806457869 -826639736 998353329 127548093 -529230699 817970873 89538916 -392234105 744202069 749438779 -191130742 -654045352 495280508 267466692 -830528964 515143491 537207603 280334146 -253054654 988435771 -892036505 -953151240 -283388902 909820782 -555938400 578168232 749113553 -300413081 675737809 71166110 116989032 -794321350 155383209 -352270832 247502921 -787572290 -80769105 -465829722 950431972 -574511404 -131974423 -716156958 88537861 -705922995 -574992292 -667265966 190817581 -618585880 206718256 972271480 296012916 -118331325 980448743 -779110561 582370255 -742353733 708266258 10251546 -140237563 -653425174 -397756835 212792863 167270561 -667168521 363477048 -260668741 951092134 8283317 601224320 -125439325 -563669734 -946387316 -102195735 -381004827 -568637632 -614604400 -826748995 -247857646 -931939028 886362454 266893912 -905737844 -551741616 444468999 -623152618 -422818259 -2999712 -320777636 -697654376 -413702501 -34778676 -993387585 -711776460 169660693 -176423154 779971707 766411127 975188043 -284035032 883074143 -250452356 523624289 532824040 -839649085 611359457 -52015185 -387409844 432055668 -861066800 915794313 -121376206 -549968002 -519728158 -359574006 10299481 925801432 -508641655 -86857944 -269016070 -578227373 583241409 -550508347 -637091379 -930323973 44923699 -28443671 -701903140 -11642906 -242841458 614630134 -833989468 -778183394 -850003322 -627617892 518776643 260748556 -599690041 -779657042 -114790647 -181461117 -57300241 -471288530 -570868896 151083182 708450141 -123499365 -588502958 -189356147 85018026 -674443866 -102166892 383225180 698605358 -769995808 -161797433 703848963 -305482379 -118587071 51115609 -815831782 187776327 -13699763 -302863332 -444090110 -535737711 -752209391 446914569 1906044 596570147 258947278 -712844209 292426944 682007658 -851600287 948627896 297025277 210802358 -831133702 893418473 -709435740 -899104013 -947102948 700236390 254038870 151165784 521343502 -608264005 965641821 -692750998 -248121530 -335274685 -842128040 359498931 -998449910 -34146922 -359664771 -343860914 -848158242 -311966655 -453070469 982650161 -793782028 -813956909 577944413 635304441 -462768164 252922358 -624656566 -708055920 -52522111 -431870003 251187409 418851904 -396766865 749047299 -564221884 -177560055 412528219 -729093616 606203683 -691036689 -541658285 976410238 28799291 -23710999 -838584789 -742843612 384307614 -439792579 -574676646 -706886038 -761165674 151356072 875565529 -341969347 153059286 267556487 -859097040 -754490460 -175871273 -877425036 -637448926 -925059228 737356310 -610496295 907043827 342262623 -284974700 36500319 476086066 830798015 -577171726 -873184939 -99269073 664616808 921547729 760802013 -989017485 940894882 148846741 136906388 -954497112 -760695730 17805036 -817014766 -904608809 -659900870 175171474 810216864 -830419973 674792755 413550540 -170332399 -218156568 -128727412 341823320 -241244617 -272799657 397958559 -374900158 -627392456 -436602710 983865931 381597065 -484131302 738119279 -814063425 -579850124 989400634 439976453 -137446380 196833954 933996244 -934207591 -337557871 379015010 -185490632 832970490 -356336211 -255706018 374247900 -117375800 36361252 -862889599 -556453646 934716045 28363274 -182031154 235827189 916836197 143723978 852646131 984633027 408679100 848565444 -267477160 800826404 -589119066 -176708978 -11940697 -335925508 -144987771 -875013323 -222189386 596830083 94228733 833658286 -734081049 -672324796 -827585405 -97301896 -655527708 -809215182 14276515 -804302428 838275370 768216136 845109744 -267722615 -245707580 -309675886 -532067998 -47465951 297924508 574690378 924484899 -148478237 430301828 -149263176 -939602864 -83952495 -354000069 -808222449 -204023459 -353262351 -471938432 -799677687 229317304 504101899 207582663 -114674856 955425988 -271847667 -561272118 7126840 -957151506 695023348 -52989661 22769418 328944080 -537433485 -34561679 245692684 -527185757 409912151 -904733302 37805234 -501148778 791557691 -225328332 792449033 -843636509 895311831 -415678770 -539023479 987340279 -277094902 195953920 101429942 128811273 -185010253 527910710 -753794084 622918594 -696594655 773584732 -118766756 86061016 -999495841 -74315950 -781169698 287993407 426508758 -931080116 -965636868 -578715976 -790121934 523380932 -919031106 -76692448 633016137 257190424 606638571 -689397655 -625060360 -168044364 898545194 -696651302 852939859 979271361 320430836 888124656 -8600116 -598957353 -46561933 997698678 -96649193 284255035 335055046 686360567 -331816017 -976796193 -554388503 -474590377 930359370 -746679118 180536481 612966952 -41225650 860966684 207872687 -577745590 -633205696 -450349811 962429545 -720577963 -746659110 983468594 859059597 -549585796 21940693 132001456 750045404 363177791 177470787 -674666236 806043342 -282621382 535581378 -605642706 -713751293 -593485288 -881948930 -394343785 -432366557 397313654 843936123 999302303 -706065664 572270315 625907766 -878966079 -356874321 -263389148 -857787834 -699711514 -633924088 -575183190 -465720200 444715461 -386428025 47873240 -536842581 -138146621 634200236 514845483 -536318883 -848695208 -376851080 928770323 -808189223 -210256360 230615750 -759195347 -109680610 -178738249 -51903312 -396342640 -464503091 233790509 -361523025 -906811776 -764663895 -61037495 252636965 -108057251 -810098038 204827638 407772470 -680827596 761505220 738870928 390894285 376223268 -785173466 885902680 784025009 -571310273 320046138 438373265 -946637115 -205698095 -43435145 150329000 99065843 -645365370 -729538490 345791535 9142546 709074675 -799792246 -444167778 -462554544 -889953568 -196072968 -820910061 -579830034 -529491966 -301845689 -242388186 531060994 -267739004 -683820739 792415789 325111523 -869499347 69854933 -556533355 957314378 45982853 -273094200 443809472 842348899 -888380539 -494675351 -562150821 -806558345 -743455449 -677347882 -936293620 508198935 -513454737 -7839208 -351293620 -235273951 -303178344 336039133 732575402 670877725 679722040 -169464246 945728140 -537646849 238774571 -740791050 -862154383 -480550425 967280557 -66064956 207500522 863936296 533328243 589866328 -466740714 -42051398 500095732 -578667460 944474606 820916312 101037332 36295992 384458465 -173966472 -889427988 -825576775 65849802 -723615067 282899225 118839592 739214180 960484513 -560685190 -715976328 -580225263 736672493 450473419 -744027785 43182867 886638667 579592624 -954857835 -241363508 -884769955 643477953 6600610 33177369 269414917 -441042647 -805774040 -561770630 119977012 222219587 675448455 -900528069 -852314976 -47438333 515513359 -505116529 491072451 -148249140 -25547036 634219016 -882110232 -32478724 959831777 -465220880 813325158 -774875252 -267083389 97904715 550077290 749345314 719506925 141564311 -110409446 670357106 624832779 566282132 20883377 551635569 657592014 61444032 -566859246 394403485 -792517690 -979557365 344063575 -411572049 -404530003 -813747377 -29939626 -511048048 344050977 79574195 -819191160 276894073 -606524721 880613000 -858046712 -273072419 -945193685 -997841036 -654095694 -910546502 -628897698 -244809182 -846160543 249128301 -335629766 695261639 155793198 -653712488 883142885 -224239531 390833096 -729695420 479858656 -977310045 -479892660 532409126 298049827 824715626 -770978873 -110775233 200747586 -495026758 -750502881 663207039 -581873262 -797799857 327953037 -648023695 352998904 -160790154 -516888950 213679266 -243653665 -794919265 -954587922 -74897845 -825663300 251926267 831936676 -974183093 -366826799 920819616 415182227 -103215656 991131136 -125866874 -246958248 826661213 -614293723 4163265 493642777 329267869 -743587194 369333224 -95523430 -137166583 -887374557 -310040838 -920749427 809465528 150060524 597146165 153302297 829375967 895221284 546138523 -610785956 -482131808 -693064415 473558797 502828619 -778530556 765538028 -225025760 781997604 906218017 -85685250 -38705935 671394818 -147153525 260487786 158911285 -491764778 -157947971 -327330973 338475423 -96939635 -962965353 -477585891 -391173914 -160500313 684293737 -93258186 712060849 20735756 208358307 -984742805 -839504894 -87508686 268334091 -100935775 -82088635 -859753834 -583121159 831124579 124203623 -890289320 -589805662 862652334 -907637261 323892268 574346027 127564887 -773423508 -927474036 -58432259 19412917 -963016861 -933421798 -943893795 971344691 -383301865 50969602 -730095204 -500443277 -634304666 535492928 200713132 -406216684 854458794 -598059298 32605703 478497609 604275370 102605068 453160890 769136000 -672484898 -418339416 158113916 175775239 443689789 -236430263 -333580969 -167840866 972650509 99633695 -869117895 -69808843 -768948419 -945308996 -584410651 351204161 -303308856 -889425432 -600001865 506465686 -120517686 -242341863 -245233794 39129881 -112711022 -552882978 505777013 -705536076 -794862062 -243772049 554730828 -891919953 -150391905 532830074 82545253 -62831379 570784429 217940105 -754144289 -962606443 -831837513 -898750970 10605242 -645027255 -536165372 812531919 -890296635 48710402 69550689 -132372520 -861539801 -133212405 -251080097 -529252243 -10988482 -406302437 -383150424 -994211084 597449904 -343452872 3103420 -413572830 -80339100 761857669 820670816 776725901 -595700816 461982578 -167112578 944096442 -581035716 2476883 299202631 -227708683 522983118 577572321 652328302 460144230 -512972225 374898918 -328718482 -73626160 715474221 166640378 -681543192 -309774446 200227323 -977555902 437857424 -84025344 -736297469 -174199449 629133138 725590359 231570514 -18734026 429335909 637325214 -324926614 553597345 418256234 -252197398 -634008511 742017092 85388009 254827049 197561735 566447289 -208061746 -938467695 -192290379 782496677 -938964735 315944130 -794651616 -485697087 -254985409 190883869 -624335947 -914780811 -150663425 756725146 -619348778 -764159901 -151582988 -59833669 2144858 -253764807 -756526604 419530188 400714982 848638993 -914036316 -865063841 350652885 940498163 -240379834 -558048959 -443627376 233763621 -739402411 284708780 -626346474 -154481188 445130795 703671717 633972590 -921686062 -347440179 -612552727 -721503204 -356494502 311920250 170175070 702572240 371201290 669329519 -43069164 494297098 -867014143 899807625 421447077 -327632356 901806633 -213426223 -937631094 340900143 -366763401 -681228358 -989507790 -203312582 6322875 766555005 442112840 167679847 -770894758 227435155 255432857 -2067688 -289895696 156795792 770958961 -270792315 -761255321 -38051948 -929139803 564260653 812063245 -932211111 808893388 -877386179 -861788081 377478098 337773940 -169875624 -582573755 787133791 566489466 -991210042 724032296 -304525990 -226520241 -81583098 825787999 -417929149 325976729 9384156 918480929 58568802 -572892834 379806795 256944452 -250873096 -936211291 -484752771 987328492 554495854 -831999283 -724596309 -888030187 -506471555 -920293113 276792363 -534188586 -711409461 338205522 304872962 -67305066 -406084420 499007521 -437706042 -813398431 -187621123 473964585 956724753 -199534051 -194943281 717969667 147203353 -19154234 -960364588 -42788423 -377823349 246701637 857098222 845887422 -742481956 223883756 414159038 -235187897 45703814 -430081667 121758766 117859685 -679671217 -31439922 652044978 -314689739 -234210763 872241423 -423449692 605143646 -664526801 837359144 -508935715 98360230 -314146011 828307415 -650543551 -649388505 -481607897 344480091 -979956977 261744115 206088280 -132596487 -227342456 -263071078 -927343719 -241258889 85890090 -501021743 164395921 984596424 -384973067 913624960 -914161014 773407980 -832965681 651461181 517289495 -793263358 852118965 -223758813 -409619657 -832403408 704218765 246092556 -998230510 -393779678 -912694459 -772192310 -121971584 955880302 -235309986 -897427410 -986670441 -103555633 591746127 -803891344 -730106711 764970459 140630623 757056681 87030195 758978092 -501113198 597432891 -725449134 69646530 120272746 -195872666 404652149 -367193808 496350463 -374980815 446305788 13808829 -899696777 -919542546 851097671 322713046 488468757 -787510505 -970561028 263797965 -135982468 -591625023 -305102871 561966588 622123013 -860577527 170490270 -74918818 -194302384 143316760 -660525647 89429180 -509298459 698644772 -670728200 230535177 -318419808 754589058 -518782345 -648481699 763039970 151891061 -486925480 -935750767 -505606123 397377830 518942636 -110541927 -460332280 -829671286 952103639 -44907593 -46602021 -823603466 -235749989 73833300 224091679 -546164195 -780004616 -870207313 -190651662 -495079343 -845357124 -738724011 310053383 164106480 756559338 -193281415 655960484 -900491715 -46249069 -114748403 -387536340 756878729 -440066615 -753481697 859588290 -818747655 802740922 -409918814 -475596057 262778633 -804981961 422742911 176193909 -822372566 294222542 720168657 -83653386 968381780 -230780090 -865610579 888933449 226701402 -777713466 928384048 -766283355 291823618 2835013 -775370410 76287076 -687950274 -599238501 744004125 -442299077 -321976252 850616159 388615520 258201640 574119703 768136741 32428721 -12413814 -643454108 -646742872 31181189 -59040216 -664165857 431280268 -218097159 718051511 866319292 463660181 -115721401 -723748701 -151579991 263211179 -813938223 -986871356 451056168 -370283281 -30968843 -685041283 531009813 -677736860 47372020 -396904723 363036670 900505545 -873798118 350404818 891742269 364131514 257275754 -13874824 634630126 -488132513 -29009774 226271991 914615152 247848165 -167266768 790409813 -688254914 -893871438 -419551316 -966178973 690861141 953448441 -735382301 -267681996 418115004 -731043907 973129291 -162362645 -305147002 -986127006 215176959 576472581 244898551 -95091002 -820426243 -385022000 500702657 -817939484 992293890 294197589 -65256607 -949928319 718348815 386530296 -291162989 -559908667 -806726801 122957888 191487298 -311896584 426050558 270361104 593552698 -957480371 145077796 180728243 -157964749 329091509 -278244599 -424989993 791293881 -215392482 -872558039 -336299278 -609426244 -719127365 -541384135 271239048 117053212 296596316 353739390 -374271271 -953029904 -141990398 120525621 -304084704 14368768 -910465976 131845232 -917705098 -74752588 407973583 -25637432 -641978772 -494738420 451538417 242538421 -36947351 -723582393 -151896531 -233913888 -395988850 448249699 -769698526 -513667266 640690711 -865240373 470103264 644725917 571446877 670471453 -829888954 976546607 -301426604 315403528 -288829536 -667188098 -882724253 73166058 -958265805 -963627205 -746078834 694447347 870238983 853146634 -732249244 805754742 -894142001 -436459180 631909939 -413463366 445458400 -966216002 418114637 281743900 600327752 10802108 -780783916 -541134637 760720213 -734690210 -758908060 315800992 472613045 -229021983 983836353 -8599565 321208049 -934623731 689080989 428233978 98069084 320130257 -799545134 -483008842 -905714312 859915588 -97893181 -641912749 -750243823 737150318 -326608627 -366004154 439665164 176148837 -879474830 -736735175 55346403 -593626994 -495819677 -890066869 169100202 -959913551 423096318 -790961944 -854354012 922471421 64980805 -721020171 797535663 546026211 -445323679 375022187 483127949 -710444587 689307686 32618003 254755453 -665450944 627760713 -970387689 -320335754 -798079924 -769929115 -268740582 -372734317 284848342 116961551 489234744 -132404685 -623856973 142797686 -774847510 60176401 -757199795 224939591 53976381 650101265 -919982354 -872504974 -621676918 -421693567 51572987 373903576 -276732090 407555879 -342187919 -807857330 814500 402373515 -809831229 -121389108 -59363896 62724239 578273449 -26606301 -721269055 -182203512 882557222 -959687791 559233099 -429792497 81378405 -880933225 -456203527 -650728346 -940011558 -508117585 -114005180 -346210868 431547688 73117780 651841431 928622209 -122955822 848142294 928655717 369422324 606433262 545180189 -932018827 -853235193 -917208042 212553542 -344413639 -66495184 920230691 739302796 413636 -465177474 -504408868 -225115337 -814051518 -750544099 275861527 -401512556 -184994017 421115265 -898686314 616389951 660742370 520109872 218419333 274027879 -553121465 -60890370 -435418986 -588429180 -4051023 -631874452 605534179 -461442039 861343644 847989237 662223028 -497298016 625319093 -464283024 -672157343 -495306048 52877204 700365886 -185568333 -759177560 -641484250 321834412 800002154 464664514 419745426 -137774242 377918139 -18147648 -752500044 -823222697 -939815778 136048697 -765565961 -267251441 418526109 296528390 -21645637 -964217961 -53946189 836017811 -949246263 29619395 -463619747 697504809 557498030 58828065 565360974 265804905 -156658720 -662528327 -852452085 -193898346 -751022945 -913000249 -605444491 -598886797 405641613 -790895711 -423520853 295594095 603424782 666078419 703065056 -496137657 369085084 779212596 -233411428 756422408 225748684 637744477 959175969 -240954847 551652654 795910765 -918301421 -267698114 -625256806 900171689 -677645277 24831360 482364540 -843092154 -753035951 149660137 232899045 -393326986 -822365546 667675851 -239005192 -992700702 781832985 -187739462 -911877817 835811689 -480785179 741232727 -289044164 -361163908 -777742146 971069530 -432723256 -412321390 -745084909 729764659 -405016529 -416760689 704749369 -344321137 898118745 543346878 -784582001 -938816910 -973851635 484288448 -38882714 694244749 460014735 598665865 -522948638 -364560213 -486841480 349837657 -850969853 -105014878 789444260 393269934 -927492651 -831772090 192182439 648034239 550085885 -8955917 193677208 -493826660 845576569 -814191966 728718214 -108570676 -798179379 -436556966 155613713 -73451749 29246311 720595994 455914619 -405148631 -100824040 472695664 15332786 -847005801 -933916509 -758277604 -711176249 -465463565 364139690 -888953643 -399228371 446509761 -967720437 -781295453 -468507247 -645819160 905442477 406540519 -534705158 536632758 881311122 -122370876 460875410 138391306 49632379 573151826 -750704504 454275915 -716064659 359068112 -116339836 228992713 -267295958 -873140734 27882179 973615077 709685504 -541982336 -461250035 -630875668 -676615388 -76558775 -433949182 121750560 -159509935 490939492 338544161 -782496396 -656703330 263457576 238635990 -703924800 650977093 618370205 97800790 304356793 -378053614 -868571863 782780050 517233759 338798526 -845136244 -499331715 -530766013 829307907 -983795374 687573896 150117959 938076471 -945329408 30926218 -246664701 39115634 803650298 108468892 -569408544 -744816883 -635204855 259198337 -253496624 -284389206 890134273 -137093180 -428459866 -304494697 575084935 82226053 -379573195 -812094769 955610815 -920223964 475238452 -816045010 133157992 928346265 -968447148 10360390 -443600690 -832630014 -405051670 349443576 879232820 -423193407 284386379 -515486723 -712913229 -30622627 -994776753 797395125 948811323 620595566 -722399876 302428620 -687929252 257936299 -537551341 421719517 693192408 78352928 -583117043 -780115583 66555509 -32762821 664547395 875202868 278603157 274504281 508480165 390585093 594772120 -106214977 765866449 362001485 78935447 -787166370 785695599 501670875 -458465973 627619830 -301260002 -657851926 848751235 258988412 -257016057 -658994672 -302575728 -594041692 483547777 -737339937 -995751635 -583223422 267545338 389973181 -92964898 -991301803 606371041 56993213 -144589264 466451585 -781477172 -804863779 772333890 -650701560 -530213667 -151933146 748503767 441616854 962802938 -779625812 -712042781 -150847110 135826324 213565417 523659077 -145187706 286949589 -916591887 -995692982 49263848 -120413623 408313740 -592463320 842057635 631928952 -731935851 -486095299 -990625725 95586087 482999154 -642190841 -477697377 713983175 729050723 -394686962 941277538 -960138952 110960508 338023341 283164982 -362181218 -520232160 -88273812 612455444 -54321004 -451376470 539186113 -707884631 277179429 186698587 -962772137 -800764324 -88652430 586833161 906103454 335838957 -311841468 -81531983 -138476058 -47863221 695294395 436982535 -465602499 -827221829 766037670 804735554 189269860 820995078 -57958942 949663823 711103748 -694890963 197212361 -854267556 258274920 376329013 532774182 207178708 -511919814 -149268849 469988999 953619894 -614091342 -924330523 -593309336 430672352 28390980 -350622165 -858912913 -737452481 -797429328 115808940 68373507 -257579401 -56931423 110225305 -247238223 -743948080 487544358 -359260559 335311038 31799177 -828114521 -397872740 -116956339 -228764544 904187878 -673019876 22222382 -782081881 -978721763 -704436683 -145339127 -798983961 650913234 -26933424 -134385977 -740383877 368323026 -421218390 512662166 281389213 170354589 806740550 -722501954 -791754182 -849416666 649005259 399414906 581060482 -741325419 -767075754 -824819100 -914707140 -754607208 -336475264 67762572 162317711 -356657183 660886395 -629005496 -574593242 -396768875 590557233 3266102 819249170 -492792959 636067212 526827081 756220378 178425354 -781758263 932165482 611788670 -106198698 -572403993 -830069492 -647032735 -718681673 -299797716 927410751 -915525635 416003890 -424532388 961740831 -836566868 -777332662 -794258938 -185076362 921545653 -995560703 372495139 -777517980 -488891383 661328330 -858959819 -653249791 29230705 -406428985 935089461 791712750 -536769287 -308267447 402019798 631911805 595121337 143726762 -211095678 -817116079 223215257 -641556259 195055802 700296727 -420796643 552355746 -433256964 -317255284 707705324 -950598682 -683450375 58640329 145022363 602973683 773817153 -385747760 -159542757 -562924712 975003171 -562166660 734799658 556449389 -812015919 111458927 675016878 -430199162 478965419 433120026 446909654 805734769 268320049 934256645 -782559776 -368929390 996084938 -783931278 -847336405 762411389 -503762336 802999524 948961308 -339960943 90244513 91196015 576980627 859775288 -881987398 333543270 -917025735 -770971432 727780958 -623771462 -320141732 -980442715 833920350 -915929042 648615556 -499154100 -401956734 -161673205 342192405 -638187159 -748980425 648008460 -433102198 -530663266 -244479101 -991061577 -347386114 709916020 313102686 58369536 -658762206 -704615293 -537377299 -360047678 -756381405 -673217957 -812889770 696046385 -234257405 -255370636 69714626 617083442 -756275700 619060976 -946950446 -207852090 -322109612 852226822 -739698140 -94591539 -192907313 884538312 972159220 -334772870 545068408 476155803 -70809814 679373459 -469637092 -943329583 -149324595 136449629 -704331184 -194083339 615748559 -446175389 -446449474 223557585 -116059715 -905376108 -846822601 -236050719 -124726826 -125048127 744514041 669041073 -698505210 291437180 -670295836 982748548 -165840948 -208650440 -15518410 801730601 871866015 -960703908 101479579 -69255409 116713713 182792380 -543196589 559183605 206334500 466593747 611974807 -501331615 517742672 -782681854 -630765566 -812099265 928082800 -142316876 87218823 60233685 -182338073 -844936970 -863620016 -333551035 692768068 837148023 -116320532 83617093 350995282 37859688 214764235 232162685 -292478685 69666804 -888329329 147543034 -739019475 233573115 739333132 955458438 -344751517 860057065 -865696679 -607997181 -43937678 928798636 357976219 578638459 -23728391 41947490 574532144 843687482 -506838757 282654375 -563588521 384533658 953887614 -772599324 -494027653 -767729997 -931156276 -948145369 262440582 -583018286 439467461 407052077 102750098 -49610521 824665192 -630484519 -180106070 36115527 -225497431 -471454222 121549190 516538229 -565877914 -229793729 338579687 -576673676 -836249633 -494645613 -428683122 -621264697 -945513043 360917353 -587199322 -538252945 -982772075 -653899342 923470567 27196919 -895039590 299714927 579036584 281765189 187623825 -769485099 -778159607 -567511376 -71499971 -986016975 -311268331 -230493271 -951551617 -736261618 -893320681 935709145 488133615 -104571783 732516753 75538876 339990883 210237282 -872752338 -458392730 675897465 -317453783 135925389 -295048502 -962094207 274110687 352935648 387941020 -575375786 -907291440 980562027 -671058396 -626863468 490096159 -971001249 89284302 563485591 401685091 474791774 -880095863 94409869 627839616 741338703 -713058796 753987493 597745897 817870502 -607622802 -604552502 -365361914 871214305 14494968 -663294047 641301844 -781778798 -734000011 365064022 -189811631 -827191419 -543997582 380426468 430968928 -297934681 -555447266 -969106067 -711799972 115582304 814355690 785887749 -670999304 142095295 474141314 -478398678 543594859 902692682 -953502277 935456384 274433710 801243753 -608396848 -275814487 371250647 -907486962 946357201 -421960554 974149047 125274976 -832269502 202313238 -737550651 -996293238 886983256 -413594781 -968192816 357632445 -83322168 -728070308 642272694 781265613 -471063556 795462877 -325668436 645886409 -776870564 633098052 -945623514 288487220 870998197 -964610826 -586517718 517424623 680291190 258356202 628005652 390231151 -432460140 -301312877 -100932039 920671915 807472688 764426515 114801110 67009379 546388379 887843275 -699997110 217906750 561808538 -934808204 -609264152 -575935544 767936961 612260031 -474940576 -519699680 -552562543 -543730616 -929200694 -116391443 -709500879 219414728 -918704602 -221552011 896467702 263676044 -147034429 -764055967 -18020819 109335205 341618330 -709197784 -597921449 834045395 -250715922 497602881 321169590 -253706475 626940341 342808888 -177236684 699243145 680439051 -125800459 -818014522 852756536 -436942206 10843780 645926202 -230276252 718998985 -797935359 -911549755 705061374 742634056 656481541 494799479 -890867197 -685927734 -584010942 -378700080 756937230 -126958262 153145369 -157489704 -431485408 862708409 773710956 -895173411 529868921 -768166020 95018166 -654040595 225012839 -229499437 540499506 -312178256 720549505 -806316424 -734667574 676825436 -292676842 -548085470 580911310 155733738 -116075768 708761168 897019907 983303561 -88136885 107735309 947649609 946115169 -168470791 -429277278 995343826 15329915 360954660 -598637420 483707286 902162961 713052842 71327242 202137813 670072263 -300972814 243048981 -369018943 517620596 146236547 340959977 643429931 634773145 936814 -985791812 993435093 872297271 812445090 -41299243 -977140383 829081683 -795897623 -281640386 -721028370 583826297 -158248512 -823866732 230132498 956563737 -474612421 922763667 460387528 -364528782 -900786263 -497895749 -973875105 -403493944 734274761 994709096 570577629 -530954483 557107348 119823767 -154244797 914282927 -136418855 -819003900 -474404197 391410471 -707448429 816236730 -826068877 -710008508 955608380 -131711584 280745765 -227262638 774511836 -497953836 118974097 210710294 -214295433 6137943 418446761 891896837 64912116 909809194 412547940 -221331185 -962484143 -316773264 772788241 -739955160 399496086 118894237 -844060400 220514778 -127519407 -986355106 91259034 190055658 559864060 -969304262 -93740193 -943057233 -66721290 448482628 816568631 134008170 -809386280 -64827548 -559394551 -878937659 974620084 -617388366 -140878260 75987383 846567872 -929767863 -939377072 -737393458 47890565 543497016 -136187941 -299297955 -235037933 637712758 -108740897 -29810922 -921914481 289729786 -365257138 -284905870 -185249712 -906509866 861996915 367237662 -567483465 -725321065 -795631908 -568444232 -78757586 -901536968 661201352 -622217122 97416920 542450087 647842308 485515594 203793611 -968786819 -788917046 346102 887821877 748554141 459134952 -240462626 614320065 716093569 299902723 555807942 -872640439 -553405414 -555975173 -556016530 -951880304 770508517 338369640 -317707214 -316707395 507582228 547998032 -415322233 512660763 -20093453 346260501 -357899047 559550997 895744256 -258412717 -348405120 -162834809 855007553 -606227358 432230673 486952893 160075052 430918715 -829772496 -895845804 -934684793 -991027750 -604339297 -503302096 -969723679 -793081252 441804750 421987078 354551745 -480765360 -609475944 237073617 755305730 -35343870 52828310 -285270298 492069747 155872811 -319740409 64471224 393704012 -548272897 751123639 468875462 552970754 -77586294 -989458920 660917292 -35084844 -429645024 202571377 676252572 -145841554 -926299563 -770907058 -416264336 386149844 -708774301 107187846 -73220121 -410039651 -995085475 -841080160 863975460 -672952091 -473878804 -622073986 -516775654 359369355 -125659547 55110663 156975949 -399905847 283088406 615127881 375509613 600237010 -458917717 888837406 484992737 -51910422 -40799559 -912700744 997073256 -101529644 -246873857 522818020 -916208401 865540941 551089756 -536790082 378825860 89197163 41975343 -652019313 217462951 -760952487 759375852 37127372 -142935195 806933392 378791801 -898938567 522357531 71973013 -613946853 -4092835 153211271 -898033080 79114331 -4092664 799715628 19761987 -330519022 -389348685 -459280762 -340417631 813324461 -66773543 347228270 550442293 498045060 -201802029 -446007418 -537109065 72220043 -328793995 -240410793 -491522493 -528956231 -84165433 126408357 -110220610 326009083 -274216718 -680884073 781506930 628366261 -782255711 220826914 -667464671 455028001 -830509967 887442244 267234395 -534905059 -984404295 -135666233 640209310 103158337 204091951 -735445175 -751011393 -482852785 40995744 983626436 629689344 -388321429 -494471231 460186438 285366686 -108386882 -942772019 596718032 -862450981 -338705170 -346951075 -164503141 -869900475 -763530914 -280757404 -846315386 -894283294 552398016 -37857650 -362085206 -905159022 -51206117 927578188 -704814816 -746966749 -30527405 639688178 -494367981 389389296 -978379303 -551788848 -269489868 -697415979 814873185 448764243 386039027 -763352933 -351125615 -685748325 698969078 398250921 -205168467 229131297 -423446444 -847167984 -482290580 409438787 -624210600 -27074480 687228415 362431741 460883016 -4234094 -420808816 740388487 -941172818 905819845 274368273 38869487 -133319410 -295705000 -919505519 -999392077 -382996145 -884530730 443189857 339705193 709404759 147012029 998407285 -710652532 -995111570 263183109 955850189 -879622698 -709806936 -807080955 -876898262 -549480522 -271211646 852368299 946219252 134895324 -966265429 -182179568 316046464 602615581 -306316245 431616592 -975605378 33077032 -180914876 -814675381 -385611586 -975925284 -856302855 582804924 666937683 849420163 -549500901 630756015 -66390873 984015167 919628840 -974831852 296321199 465312051 -146705535 67950143 -744267376 99408706 445584550 -81307691 261523176 632077930 407653602 197871300 241262597 810795499 -518640314 599131099 -193319056 -252250843 -483729388 33194687 -583688544 -437177334 -468169090 -69167892 990058218 -987035834 -760931730 661088067 694109734 -807984993 -178748190 17136945 -301177711 314600753 976741601 -296283615 -563003882 -266355637 -971238656 -438504282 -268946300 -433329307 -598750678 506692267 832691874 -753039315 -403883498 -358139933 -230197064 392311495 -34233476 -757055384 -354223152 -27293106 906979181 533030846 139681123 -449624926 45084382 -585644286 -264559560 168933780 -264852537 663641572 -507619074 -102642883 947298543 395392514 776030858 -712795359 -772959469 876113081 298000404 625820108 846374783 -497378613 965126369 -207736648 905225307 -747353329 -815632984 308085153 -582791063 163292475 -195835651 951299792 828870231 855177047 -407390197 -748701522 -872464460 784604391 -192057269 963713155 58132659 -289241706 -210352775 793505619 713276236 -135709934 -495653502 453330774 -462931138 -226608153 -96948321 -342958635 -893714268 588941683 -410936124 332114671 102156552 -738709177 883119765 825815185 550611775 -748423331 -336748865 278435534 -588436952 646687823 422385574 -517566142 -951185325 362953102 -523830145 -883120106 -921549137 192661295 -598994429 -412141956 627016018 -444879198 398581503 -505676886 503618005 -763750922 -152222269 503059624 756052991 -15167729 -322486079 -527621818 -671680393 791050788 879924293 -74659986 -876050126 461550260 734907382 383261157 -802349434 -636308908 -773425572 -537515747 937048222 -982345638 891333893 633047930 -792450516 342801982 476804623 -171830983 -575286815 -84034573 857168240 -823123826 869657371 -707369885 589104174 469627797 887678025 252730658 341950719 -271334402 504289663 354158602 565410915 272038975 -548464827 19141816 299834294 -974724530 771910302 -877473004 580002265 843524087 123062066 62922640 -552714653 302741509 -231949841 -391811224 -483061461 130333351 -839202885 996673923 177667419 -534434343 926497781 152619116 -750278160 -825324518 94535514 -664534651 322800255 519501765 157992625 961947769 583412965 504318922 941928687 493431911 -978799106 -136503856 -775970939 674442945 107890000 -702382855 485838478 137493125 -797245558 -871762041 -874440958 -829690 491927524 -141650807 740367103 -605899353 706786317 -264555888 14964968 769273403 357756867 -748766128 -705760742 337936342 -48808002 379764284 -113609835 695934032 726683858 884086276 963001564 544694802 -377116352 938833412 430189817 287790492 -302599818 -774297474 -536685702 -741131684 -486541723 492471811 -545992142 -414890298 481481531 428253111 -430180286 -487097709 -982090517 576054576 -949190054 -714009747 408631453 -972074673 82830455 458551842 -51776997 841699304 595329989 -345998645 558483926 -778250660 938982760 823903913 -65793008 -365567619 -498377007 -932867933 784965848 -740985482 41866874 -920222261 -26295211 167190680 -763157530 827497018 -26972498 -303061206 -258951216 -875591399 -849042137 -656972294 -658001856 556508663 -852910957 668139603 -408966772 -973870228 -971986052 -246622994 -234433543 479033853 -547903947 -371724105 -945344321 437951003 -682825535 -836006346 732640966 -123905472 -919116053 516524720 -773223339 -277947424 355044093 269024516 -854620503 -70541298 646224078 439136415 -824712359 -995645330 704149332 560623675 -602831405 -691238160 -781894101 -67708726 341821475 17260710 -73534715 436653471 -75444941 602580187 -207576574 -102773453 -705040811 469045581 -748461498 -567978307 502677634 338362403 181920849 -670537532 599630335 315958243 456607606 -1171743 550958740 315978949 599150757 -160338706 415970376 26343648 -384261106 -513178877 -500393762 -170025484 -599647167 352162944 458132033 771410739 -674697707 787878838 602604853 -511582363 736530898 -918937498 -371066757 333588709 -613997171 -727219908 -276413221 -770643448 -86463396 -929699009 926295768 47412259 140017374 160923603 301263625 534665425 -700878576 123684852 974770172 -503901054 -427233535 -1518116 340576331 656105515 -895515714 191663178 -417997295 426510716 85343745 -753066075 885544638 472654480 305801658 237920914 -392509072 -744061356 -643914545 -167770664 -980241004 141402065 641904879 74647343 303603733 -287428575 668234815 -256095584 763412617 971485275 -347404677 28083726 -375209577 121554804 5487824 440473167 24550636 -910488125 63973407 -648748462 -717342630 -555590433 319043919 366343769 593905822 593352676 795826286 806950887 140454026 -782636216 -711348001 919457344 -739416681 -612070474 -705338760 -135602016 654506024 -782084905 212757539 -862164748 -501637323 -57177184 361331638 -260629593 956483837 -396508739 -860765416 342382340 939945929 927197797 -689238005 26662577 643154099 -506769843 336976531 -524701629 -327105528 -639871752 -824748462 196680534 243694708 724678763 -553561572 473689782 -415726034 291613276 154096807 994282158 -621179454 -191980380 -243445363 735849651 944716974 -448810449 -5481752 -708945317 308778054 -384639605 171522053 -644283370 -309651312 -521368673 486972008 738092647 -723759402 111463109 589870386 -101108745 -738453383 655024516 -789691295 638172445 566336847 -564641530 -118826981 283532230 -941773045 -311632461 693836710 696039584 -198705833 767416008 328514590 -494505717 904089195 478067342 -75415762 -177125865 513898696 -585482719 -807860420 -514980596 -853181625 289582331 -557690419 -685200848 678213433 -299509343 993095341 -25384256 584284695 632664147 103025243 30009543 719040461 -505813836 -341755255 -259813834 -492942780 588714304 131190837 -378881313 250243715 351812757 -479573274 571884217 923387239 511682837 677619314 74753769 -473970311 -981118349 970415275 -425929850 280482999 -125750534 286438612 30711735 -497884502 -797235241 -246083848 118579273 -138146612 -889489383 -793243804 -375255318 525701424 -987537186 -9826370 351377753 -156574043 611331496 -396489725 -902978202 860318470 -605382459 -169677748 158208771 954607453 -323992596 -527794133 316195057 731653346 517542970 -964288220 775479150 -948640081 330391411 223298437 -464715807 -535485752 -905282826 619125638 355694613 328664381 -994200715 43054318 12179174 -916191222 -921448129 -745793116 36543215 39497331 568649438 -756576908 862501900 -830038325 -416771820 988051277 196802501 -930173483 934546536 -756355732 -947258558 -563150937 -591336534 542623783 -322938173 -761462983 615484034 -764846673 773370215 959749947 343261181 -271733675 653780376 -590819684 917331629 155634504 -635991530 511125464 718678994 -810613059 -432410789 409682756 -451479660 986426066 -768815895 -501928859 27320316 186546202 941136556 -852937195 -524458462 -648786591 51015896 -749954503 -966050825 757878304 -916748850 954063577 -30041126 967146416 410933930 -811708677 664446750 571455499 -459427258 -822990663 -973083315 106927959 -982556617 -909014141 880428282 -390059932 -372076407 -493843895 -204437960 191303829 -808768165 -504587114 -866053255 -328819653 -932318244 911973807 -414726796 -2241518 -847720880 -411651750 511983626 717321077 948703452 -159321443 90687980 978294441 664822666 -251295856 -558524518 -611592294 357100428 -245680430 816395373 283051549 -197531849 792817263 811244854 -480064663 -952314539 143547391 726254215 -780961335 -550262201 -168728857 598818523 490669666 -25671529 253344045 -908502469 439170176 64105051 156013 -242558445 21363564 650424484 121105808 713781728 -865193156 198822034 -602405028 260059668 788270318 -239328697 973773932 313996084 -685626405 -487890983 -536361435 856989316 -382399719 29289468 -220373786 395349195 73182596 -537628730 -54964128 -657389503 113419124 -936261224 111029678 -74506277 40178500 -657676379 -930203205 605686094 -313799470 722875894 629611305 134992767 408295167 535536161 -819808815 -805626174 88443693 76916692 193833888 -770551459 -57716109 933504731 827961362 -659703295 10280372 -598895000 938704688 -130014261 -678841263 334578825 683422086 397404061 -444930122 -846202323 754592405 -938488407 -565789393 857640531 606380555 400673214 -342441791 116419660 149036486 911582064 249165310 -93505063 -243199949 -170446032 409969048 -449058436 -524191651 474247221 264580655 113178240 -659441776 697563237 -100952060 -243553819 388436277 -767330118 165964646 -60356124 559400514 641407087 -978469366 336894748 869128905 448706081 709170826 541624399 -65276841 837979694 -26243775 654735803 -863744338 277571119 -606408449 448449206 -955684728 72936786 86271295 83015689 635731607 -80644330 227569013 -940145414 -530726013 -286305899 656942683 -773423106 -833074669 -764448221 -646466564 682784418 -189355382 -652259191 -414314278 32669656 4920644 602446504 -773936958 -448539019 -85807798 362802350 -966973270 -304003009 35674662 938748094 759341648 -803736297 806095956 -784121895 -192036283 412914183 -611323974 -811983377 523213279 -252152044 636392648 -724635535 -753983188 929409857 -566824944 -659488702 557239551 -741401478 -528317000 -66287262 -247552139 -781400763 -62697634 380515647 70733900 240598789 373478652 522696939 742394817 349330067 -88591005 -132984920 -404419112 801111023 -943161044 -335319403 -164981065 558942501 -765055375 988179001 -940189195 -196406698 -458372518 -810457313 74222843 334935529 -301977024 -445313755 -335157815 -684994563 -693900360 -840519423 321769197 -308000577 367778903 100095650 922937769 -633389381 -888877103 -505557017 488290566 -839130179 -824941439 -168176227 319512258 -621595962 595052982 312131312 -346489503 678139705 -178177559 -423861667 221590766 -702864005 -781738849 -732301820 21514462 -178806337 -996701707 810387220 -26210623 -193054163 -791358726 65314177 -844963311 -21137906 -141035365 75584071 -306392275 -896780223 -993316465 80848833 -954771298 89917843 634873090 -658263504 -71057056 -823422578 261204728 -278681910 -976563755 -170738868 918953150 -894644093 -664512045 315295105 156223247 828352625 -583875375 -243117171 248064381 42255034 116536473 -768699233 767611525 -168410175 -480852995 -822609180 526444194 817271854 -734190719 -28840624 -538260978 144862043 8594896 535825892 -984643070 -429950231 -287311641 877241288 825642139 -721002799 855084247 810779934 -706214668 176289677 -869134867 -129405890 57603472 -615736506 -963079131 -823881495 -628283346 340611590 -994562956 -433931810 -357815697 38466369 562987175 -560681228 221396097 312399263 -478282114 985272548 811205829 963485666 -535624483 -653508840 833174886 -765887406 -193780931 -224749326 521402979 -280454149 -234608585 -701227663 396485919 -772818764 -924147047 230854720 -46438315 -779551872 -546023123 -805264838 250787190 690856536 828634287 -841062526 -932218388 -107340331 863479053 100165081 867421595 945129061 -932774746 -950683771 -973079794 -926844719 -379917480 644727284 -408897170 277297834 -347983385 871192697 54811920 -864818120 516533154 -809998870 886725499 -180559408 -465256275 -706880480 700179846 302753203 19031159 654541435 -217878418 -659842543 396667005 -402486825 581010578 -764393303 250645807 -721706687 -341979261 684487212 -236217058 349190693 378270048 -606758493 -242118344 926646365 -440693298 44823309 -555758118 490681789 499346557 343064917 -986090738 630919305 -305038481 -339291923 -669819242 -26618128 286716999 918878586 757055668 -482367615 106920093 572819629 453867174 -95745946 -377323660 -596947138 534557437 -743420138 -967970743 290396849 46051649 964378877 -830004272 655183598 774035147 -571419660 791345004 -543137806 497935964 -508480193 -493475021 35745574 -829358831 81000354 -415993677 -966064886 739530596 -672391007 738295858 -530141290 -31938789 898382648 648518740 996131082 291199648 -512138095 -881195244 -7383612 -308284790 801055650 -868506463 14054035 -594497844 -492277449 -653534801 767072142 -709424068 136303603 -737887162 -870604177 338091269 -904276782 -345048075 -316278030 251583048 -663936997 -914604402 364808213 378261491 -370330579 -379432939 -820063021 -834852207 -321463304 826202246 -381313346 -451920470 -418272736 -881287176 -859813565 655716653 -986347018 478938490 190223786 605051110 418983847 119153976 922253519 -833275053 -57441891 584812367 -912852822 -402292791 627217015 -698413210 -555127588 -115505284 396180468 -665445183 284385710 -609930126 79831805 86167713 -516830774 -337124076 -657601363 -356516600 -915907994 297310628 95902060 -209963902 -520653278 -818289323 941759427 585460526 -550150234 -317264788 -556242064 -661799956 -11078120 -506116893 188879886 -445601654 -508899221 -585802515 588193327 -367014209 -480542059 -313062364 -953975682 54019444 -76343158 -214869254 867003787 -844841679 583987443 -434781088 -862691766 -388356610 479558208 -469300934 767150324 209224468 659061202 -981459557 -435052001 -796257697 -237172486 -564525669 158281080 -22369819 -392518352 -742023138 -378904985 -888937579 735571528 39011835 -915232202 593088146 -292328617 168893491 -154074500 902947444 -286830383 -4424145 210361489 248995433 -435916195 832228964 282037097 103604409 -857859523 449830992 943417763 -789344399 487971394 272573967 -965007340 -616959229 -52931720 18536915 -106287456 -4134591 723456581 -38152728 77630060 212356096 -324721509 352367569 -771353346 512390553 -123481915 -245574692 518904630 -420099759 959313123 310881205 -962792919 -361133860 -572681606 -158230565 -349018338 -371776947 -686746494 593713708 497137692 -973053539 -227654417 -70147099 663377416 -723627263 148879313 -735514639 -64069908 257137778 85812933 808320877 -322727981 4729402 -386243811 906827222 -972709059 43679853 599834831 -120337474 -390036589 -464180940 418343819 921625748 705447881 -149816521 12520895 190741239 942493098 32569868 549037169 -433679408 742944401 -371421848 572275362 961572819 294317741 -196713642 563414700 855787324 -522190217 -803533215 -7396168 -991074044 -655771662 567102268 30825509 -505821616 -412487004 -177185150 -709216136 -52666201 166955682 -672762485 -203138640 -662769090 -108019134 42032260 -924679651 320855411 261543637 972735551 337015899 409964307 -472238771 -377472173 -259345031 -728937983 -272389084 -133553821 675928032 -728352438 -291312489 -112584428 545999849 -626770141 774564054 -695900257 920721307 -927034058 -568531696 144300882 -487246639 -800974493 855624246 142704094 -36489531 -405923625 699805811 -351363399 747850416 853111784 354871989 167868647 -232418189 552572386 342359105 -398163725 -623725894 -64114596 -187746519 919291869 348630176 -38802275 -451385014 -823892823 334309055 873453333 -207541789 -212902935 -396109597 -352813639 840308801 -427860918 690462417 283295318 -951679995 626009248 605302634 -451711344 374655912 407063322 939780778 263964747 401939029 834910814 375214891 441574224 -658999672 65434414 812417778 -693437108 835612447 -263419958 -446950278 904011926 202485779 -328030360 204207720 104217804 -283046817 -264338177 19118530 857315074 -308971578 673221487 733933581 557809748 310167720 88905730 -395440128 -532476176 811760551 341026728 212452439 -687670215 22875882 -779757979 588740728 1793376 -660750128 81922700 -767933197 -155113706 -382386639 884997665 241905357 -780639529 795721605 556568579 -827040544 -969659322 -191980157 -307923156 -205391886 871050783 -684810672 -905784430 338737313 383378828 -579451168 914112212 -886255517 919893707 -711445860 410499178 -795102549 -138788877 803616192 -534466851 141568936 -80396276 -962248509 -679314869 -522053290 -308176066 -897241851 -31147518 683715351 598570046 -708921841 -576914208 -999023504 680887214 -849338038 -453543118 -487805101 226613927 -184999925 358015210 -372950615 176505313 84439563 628098902 227950891 293878982 -331742668 374880838 239485213 -383347245 547953960 173332228 -686188092 -364127244 -474919172 -612101399 390105639 343772848 -484395280 -325210713 729243891 138679002 -975698345 361007431 -830000627 -589613908 747276406 249503792 -497826098 634616424 921716871 542648682 -134162116 -945009883 919512744 -890731511 805135566 922283466 -74933998 86918975 555578236 740731723 -858953545 -128866884 -629146201 531259494 -546361874 307047210 -548734341 47546292 897674568 -384767690 387823361 723180424 805886315 -292356533 154933179 973135245 -427277821 -29775974 -150378383 653222568 -461942468 -381840240 81951823 271958226 -484836794 -435090329 -40990699 -728963580 172325164 601618064 140623962 -228860313 -360915096 -818192551 863215332 399437751 -525449430 -572739084 297526184 695862270 1861941 536046084 97307792 643413847 -663482261 -507095917 -121569459 -259038825 143015371 -127413726 -984615501 731817940 243166598 745195465 7669951 -484842618 -294494587 908145975 -215989453 331696831 -710062684 654036702 -584103941 -870778558 -550360529 119148617 -291741142 -62136102 821505634 195070228 -267527970 832672196 -546992260 -812280498 -485324518 -584662778 -345486410 360901397 113591838 207687499 -661274974 677851547 962741671 -787997098 442489051 -990630334 919580583 235957752 -130395303 142026628 -965914449 -495866631 -309770843 184835628 228626368 -222238229 -161714861 -307693007 -717183762 -278541090 292866402 -754980163 -715093001 -483403358 -988354640 -447255589 742945194 345222136 287714594 -519791057 207261207 706268419 -181476920 -513913620 -248240005 792743791 358852011 934817082 -713585859 -830554611 486647385 -447134040 57215768 -198789892 -502580573 633723201 619161543 554133698 -616983362 -198097591 847352020 617406231 452795813 885458765 -256744768 -996328000 -953923638 -193255504 984240354 758887985 -830315950 -648573316 -411381678 -57865345 -850156960 417848111 115929013 -374149193 566944171 365197682 72386539 319536903 906161938 -607709957 -932864250 -771527253 343208427 -928483696 206359480 152291058 -580479163 -83464867 -435826106 -249352365 -949866793 -793818349 507119941 -352845362 103286242 -787028730 603047147 259629914 -605666870 -560727660 -665135070 -98051089 -87983381 -980646230 892158509 -322635834 -866808240 -885816758 496312990 113543058 -121352372 69010277 845851857 -27042716 -17318938 380101008 390242464 -934769698 -277388500 907755206 -685535739 508199610 -441668086 50301799 700636534 907552086 -60158977 39616829 -433063903 867439177 191423759 834147514 -54269055 253550717 297356897 927971048 346837332 196228771 104672368 408798902 -243642300 41506010 -709459725 894374272 -355041071 -841795161 -936080353 -277276028 -965126588 -212422768 -913427246 -879773789 -154280178 -783217227 -618416429 -444777324 850002751 -827931489 215968400 -412354061 803204412 -705419114 -140148268 655697840 -616009065 -449700887 -82928637 520403284 -351817040 -9473097 -780244073 -599891507 35371949 890581581 -112183397 84031141 721226006 -517264638 801392350 -941428577 -442823685 183048978 990193937 72629034 395636705 757409869 -829841055 -658244415 502000260 -305890744 -120319390 455217980 9740236 325221467 -637122664 -276891905 437221568 -410984918 -260852683 -193368600 -23256100 865473323 -167422054 -581189243 -762117319 21014835 51915450 40833463 -372787084 330327898 -611960280 901159270 -125021497 547757172 705727744 -533415545 -970088711 233585982 -501582788 954014389 -574068005 -245602050 87242929 -880144144 54551518 78752713 -627214321 -995961460 -31212924 -349977493 -912839888 -928099427 -868706418 -835925682 -963716030 -204451641 16856584 859778685 -802691006 583043935 -882015150 975973349 -125345660 317057903 -861034269 -666078031 -215444955 -229299589 158928276 -913748856 -813826248 -731978410 -655479410 935232487 -527462060 -744464948 626387356 -863394590 -239790905 490837306 463946364 153963485 -687082007 740780521 663505621 -399180134 807891103 -986520209 -278997558 -743568374 -341701919 197302643 818196483 -160098713 576049105 -13519418 -81042531 -151108143 -719575464 -251937810 -664126695 -66672662 982527304 -483000599 754655094 -721685290 246213604 961941635 -461483879 857629045 -743021446 477373975 833073906 -989571836 -595506845 -84578441 482543578 -346090085 -742811207 -624476114 856147678 523371818 -930155836 -198161128 -849802666 545668738 -416216646 751731426 -287160413 586941014 708054111 -327413678 559301930 317863233 -78598074 -109752528 -598908879 553151903 333511360 933398036 -828060695 951953311 -341773088 -120677098 246468758 372447198 -369671014 -642905357 -874070479 254540090 706728442 35265666 -359793484 -343566597 -154730278 -873305542 903584073 -800029610 -589826906 -210896848 719675401 -867309938 -276262134 -965662427 -842239921 466258137 -376331655 -507209605 529891865 141044301 -99887338 636471417 15232138 590349689 -752799116 -129251224 111740392 -85756434 -899426286 -864443936 -561706647 -835591321 -714489109 -246050898 -865240752 -301883391 -916898335 -896909095 -12060288 474939536 -508230320 383926965 -694682457 64504974 475655957 791577061 -65621462 764110818 -42398924 349336920 892380559 -922278843 636003005 -364421429 815472864 755211430 417339530 -782336743 883013630 -702020953 -887897041 -918544587 -766119435 609895317 137744129 385812018 -12466118 -339938352 -702339958 -347704811 127586255 -675346278 -46536191 608742169 724668188 -336900653 -397122108 -646319295 -494279208 855828963 160798429 262761938 -918596169 -500279807 12845476 955214962 -137491439 364160073 657255055 -293116593 -729180865 995090845 30374639 -946863770 -614213805 250526567 -691486085 -708319641 689188726 -781078587 363435338 -395769292 -934359301 -94557865 -957004348 931239216 647831771 -603850848 756052680 -543425155 491475950 -865527473 682499429 -693506189 -711989744 -970354062 -934667404 948251982 372944388 597116010 985735284 797555487 -321112007 -994004055 -420318339 -784974007 -688772179 -828900502 -803917755 -795739266 439621760 411988930 -11641067 -939101089 151952000 -168974190 -914806062 -815320216 603256224 84850631 976412950 -163517348 -266887958 -524489629 -394572659 683918856 277208588 614567390 268656169 240890267 771818356 -606220698 -811493991 14666129 -844024879 877934007 -101136835 -215330133 -806195538 228532500 395574273 -693629259 -33917497 599652515 -796463297 -212744590 -458901983 26939689 639008427 567032637 344399544 186082041 132831179 426083563 754472809 -567474481 -24879296 -95427091 425295629 582441079 968986825 -777680961 -836217720 604756315 405173296 -969134062 -525785599 282258852 946144702 -883006403 695443551 -798641881 658239513 668696234 -853326813 525846574 -104532158 891190022 -348696199 995867769 954175890 -952600085 935103177 370614556 -269946208 -234750042 303815293 -332642901 -562999904 101684172 133860180 -936413216 -752202209 919971671 -785711225 148748977 -415870822 -352320944 -784316711 514506873 541303648 467235714 -18289972 -875047957 967996170 -303128320 -83800137 952861517 -908214562 -264828354 -367559678 748289248 -398320123 -395839657 -405057990 596534797 196219582 64774987 -711058274 501199595 -299243106 -124586525 828109860 -311374702 503825394 90458092 -849399554 426536807 42704182 623985209 239452069 928416424 -151927048 237069758 -403486918 605012182 -450067910 401449367 855173318 -158577098 323890983 250348108 -234422815 -993998747 -975960131 -548233475 357656524 -596147537 -547182205 731531284 193838688 -95898429 68777133 610239434 860464223 -744008235 -181754659 517201937 205246522 312754526 922945303 -624545419 927793145 -81028641 242160545 19151188 -977802753 -499797509 832187891 529687057 -443609629 -850512850 224741683 -544639072 22047470 319235082 -393978598 264153669 -396504718 -663397186 -459102247 427147011 -293991800 705047380 684099333 138827087 746716666 237479703 554871491 -196369186 -900787212 -561844514 -638380129 611432308 908042539 -750156125 -628737342 520925592 -341304796 770225451 -552838826 -732930611 -670514737 363520700 -281558507 -595059425 429157527 -551081780 -918691891 -271357993 425494367 -978384191 -15428281 288757538 86807697 -980403635 -848202883 -455586132 900886416 -623233359 -668832801 -224081901 935717914 -278785137 -733936059 -389402993 468432271 420685357 757699551 367231886 -251651528 -263058934 799403166 -515507097 -949570477 236331581 894572534 -669171100 671362400 239979459 -148362784 -561784024 390245065 -650815495 -178806238 208667584 187006853 846054019 -506687915 280403036 838501995 -789317380 -773821583 -454206985 467985146 668379968 347207008 -114147809 91536742 -280218914 -95395262 290966343 -557900550 -467568023 -620904189 -480265364 -642473728 -985727579 881576844 213425031 -413906857 609801947 596177957 -752506988 -943504177 358634190 -435835115 232806424 559144513 528770718 736283907 249671226 309879211 182798882 -359499211 -600986526 -301832771 996452384 592641339 517703916 849912125 -858243554 -853302220 899696952 -796739371 -548994285 820171096 -225425081 -17649860 398737981 40792473 759022693 -990871592 -52579282 -974397293 -421211716 101953264 -81217967 -516405112 170327900 -291968630 271230236 -37712888 -22774176 546184102 -995038351 891117008 -132737956 -943621616 -719051359 -447390263 -474618580 -804196478 875041388 -453973303 264543674 929521332 -273744259 719969525 355432592 -209529619 431216306 93185467 -953031737 248126263 -71129985 421500768 -857943838 -14179552 224601185 -94642837 -567893546 698942329 86549184 366535387 -710144128 -860421632 767967467 -749356564 -109992646 -905229375 332890239 920886558 613125953 -288524079 810390184 -184010698 -711719603 -273364800 -138218647 -352076165 -631907439 19096137 -342118529 -674186846 -703832353 -589565420 129696509 -551764686 705390499 -747885430 748268077 -222897853 631048166 -345862827 347530647 169140251 918740900 -373657691 206556638 -658828546 424783078 634344492 -490167100 266861346 -955644075 628750328 -235229742 -314894174 560482199 -34584591 -443132953 924740140 -957662905 177475880 413153591 -755540890 -57652828 722839876 842712638 191235220 712129958 -871430700 -576006470 -108705550 -858433884 239564513 -685388148 -516444996 894079557 -839457501 9074664 -923551687 -675312333 634552507 27425147 894051653 -563910798 301852613 -296027992 -106657106 720675525 261939446 -748702509 -219586176 -879547221 -840016602 -912197391 -821575258 -943546188 633539988 -437384223 638536095 -255410515 -269239787 -290319405 -36083219 726587232 800135274 -882943282 -362919436 793305410 315871708 -172734896 -269071099 197809564 -889700068 167747948 -911814850 -761004421 864023584 454808199 -638243760 671138595 -39947638 -788345589 -925421512 896461460 83662528 -378805864 -15152034 379670611 102005292 -676476485 -666748162 956939511 -881087233 -722678120 67302363 386612468 184121237 -254954526 -921092322 -326304542 -839123814 -917540034 -329335186 165665190 -887334612 686756993 307952034 687963442 884020245 343808094 -714127459 309146663 -23623448 -486309474 894079926 -916285915 35525807 240411880 -962226237 652343415 81771597 -809038980 -959045137 -64683468 -828513213 333804148 154070243 901960539 -74036703 -905896759 -544131357 804821349 -536599417 -56626457 -180353746 862264983 -957857584 -505967870 371602525 -592612580 421110998 901884346 -714002773 112522812 -22519101 141323482 -565549273 -286249244 223993701 -867119169 811950931 632957227 230324412 -502390869 375672129 145997302 841615814 -211406807 721296231 -149494957 825141511 -377670609 -461648113 221890014 873407109 781741908 -50294582 -510778700 924041501 535223129 -259250095 -592104479 -949366672 -99138312 -541325047 -495034401 285214420 -982753097 89112378 -601087162 981877328 -731607821 -561981602 -642081349 234357487 -981846851 109056200 -588296325 187489125 44041150 742779208 -626613137 -293095766 873030162 -588961619 -824592057 -645640286 -824205207 239124533 588089395 -687081318 -192041952 568582489 -396737290 652823206 -369241481 427090233 888438553 -247324356 649932653 113732497 623759418 927545520 -321886420 -579796752 -497740158 -956485167 476272009 845257346 672273166 -783167159 -480082148 -438366337 929230202 301256809 -266405249 633649093 642147629 897208180 -450510850 -172598499 -521266200 -687881674 -831608182 608678338 782019665 -61275310 608113752 -909366645 133722493 502320995 613355669 -890698507 -590689790 322204814 585016672 -987362490 -526901345 -969404804 684326641 892009226 -738481819 -862364510 -349823352 278972174 -42357241 402119256 -976959857 -655127471 -647370893 -547836775 436166153 -266658549 -923291711 -974487986 414913037 -842383607 -256664860 -817468429 -165377222 -626347752 -814125827 -97919898 -738875749 -104962392 124239933 -129533604 645049307 430691465 279856158 -368845060 725739148 103320967 -200130615 855015032 -203023825 479995632 -682723740 416630496 796962635 -40423189 505315973 48324559 310543062 106754939 -510013292 311147983 935389633 -32379631 -553608174 -397125788 671316436 -639252505 -437258127 -561553342 -30298454 -337580604 316761614 -433234975 -770364485 573696187 39524692 -206311967 97776203 -551807258 709181140 -254514873 -209963957 661858201 -745148537 932282865 -128905010 -849156736 306786652 604768307 -60468067 -882347975 667295688 237928590 149718951 213411758 430208033 265641013 -213865244 873812323 -63384699 49445073 457721826 747899415 569322746 -770894148 -681466403 -978924748 500595467 -800852331 -749934345 702218494 765288177 469792061 -402934195 731469181 -404014985 643822046 -541159509 -868414440 -472452457 30974343 -432090914 753190772 -786536960 -683760399 -533762426 -528280827 -569383929 -353064731 193153894 -833528409 -723681535 -940428102 418219568 307719031 -765293596 17653845 38809130 -480415424 331482412 -775631446 -322303199 -373633777 -213148308 -317470002 -422547872 981136111 331389005 -722688905 961709105 -724601262 601104888 -242085801 -325826554 101550578 -191027535 -763559004 -924824309 -494320040 -469779959 689249967 -963241234 -439193250 268523104 162945538 -512375137 -560280914 -950809085 -35896181 -356178319 -867848863 984527102 128714847 473681304 269728994 780464559 -479052051 848150142 -537257431 -624165015 461846924 -202918631 -896885363 293351784 -475806276 -589989853 -483533223 -465633344 656894787 265708221 88044506 773442409 -973153981 -96701642 -443432757 -76824646 -434885831 -350153542 -618920858 -505096311 -865245150 -490236619 553313292 494976657 875387779 -774068050 -431343597 -785720069 -332288505 988822602 -729378282 230781656 136334450 524721419 259974436 -524394600 23730371 285647709 -988454961 -932034342 493899655 -650116307 497125369 -593425287 -695407574 145772783 -533922000 -292121096 -736478301 -677760362 576971634 208802312 -193082769 585892257 -209768633 231057083 -523919703 700622057 -708323027 181749832 -257376306 -15000259 -665435556 -543744875 -936178912 352089888 -185691240 578217901 524286521 692395680 -865655580 -520805333 -871723642 686598449 -822051952 -86388930 -571389854 548801560 36082736 -803077106 -327491325 673513184 -774724846 -984659236 755344443 910653221 70189954 -648439279 -421504203 4940253 409022520 72453312 -97619145 71206164 254171855 -198120139 -256332540 -468362703 190471363 -611650848 509230396 53236932 -621424863 -185986729 479133365 -285395621 288957765 -713500416 509034128 -272287448 522216249 429958973 733873853 231314603 286871553 -682271977 573969034 -186129606 -318859587 181120432 -735305220 -954008185 386062743 582660727 453125322 -289807727 932891345 -816645051 -321881898 679722268 -974731263 186717618 -649794648 -249093090 -459068767 474139658 721228359 503870920 657237100 714411573 -724636298 882487825 961283272 -798630354 -950707958 -63125443 -972143233 -803720123 -974894928 219638569 -960928683 898884528 -947316611 540152539 598336091 54432679 53441819 -519822593 607873041 -676169828 -908851774 -341545985 690271170 -318598678 -114297341 945676986 766648644 -88412610 -411705797 137987663 -239293397 -595606186 205512049 -685661888 -880006046 118062965 -654846199 334260482 719488347 400435271 620207989 788249275 -880176009 813486571 -991219948 -827114562 -71224429 -548271237 281433832 -369216142 862779640 -555688950 -191708007 140074202 679362255 254142644 -99932704 -783578613 907851578 28933403 671843380 -691125540 -267491350 -895475173 225391588 771081851 -247374489 474124685 -612218712 -702446827 -750360537 278154271 252255327 458576033 -308488659 -996449666 586630796 748512738 325578959 673753460 281063223 -549024072 -592266273 -796996830 -691051617 339712765 -497291870 501305795 507459881 706143485 598175140 -661083905 456708179 712482605 -529671814 935886668 245733548 346290657 -189973955 -599781751 -959716885 -566094911 5985137 500672426 -252138669 342279457 -494816119 513077249 624392551 910867180 -619219689 -354453108 85743894 -859387300 409374068 -1612796 -770407593 190850814 532618113 477458850 -950615278 -417075625 -286263199 584311758 -384519535 -846284455 932233619 -112252863 100868970 -766148769 -579618085 -938858827 272261769 174882752 986510034 740538098 -864703811 -322051867 -964212290 61441317 -494540029 -394546142 52039527 -861312026 878100311 908177963 817485231 -672978193 92675174 -424041293 -769072936 881528922 -883466218 929769734 254042840 -841635007 -178265925 -600588554 -364305736 677266637 707643580 -154372118 -575158643 46479044 546234498 662382776 -209686551 -918894761 745692098 -866750086 454146276 233005157 917264675 485462583 369632081 385090623 92309410 240210243 -909233399 146640814 361328796 -256172200 -923261736 -7981473 909491440 -245370856 -765154393 438488162 -773854255 458699369 -960454809 -268129414 -586757277 -882894132 -516575652 -458203138 -375988371 -591360981 528877257 -84038724 -492195439 786636393 -879065572 -435664956 -463070192 869390508 -982615719 -979488424 912303864 769032478 -229707844 -119843072 734036956 -721238990 -615067651 865728414 -253132418 -179829719 -179779320 -735815049 -711928968 767705958 -975554248 -647209201 -270585946 135804647 -459881734 527605602 -547352484 915387384 -830259632 280497244 -494759878 -210453118 -56056503 862591286 -123266237 285470671 -97313277 -527274087 991618827 -191192708 -802886803 -431431120 767829101 878015783 -947123848 385025822 590515692 747969654 -864767767 -471080949 -481491775 329825859 -961224733 642599590 585246514 -202626423 20885561 -707616545 -639924562 204138633 -658862367 -589666984 -178782753 955677389 -587587420 -948581697 705476776 -590072732 -929615140 -721234819 -676625293 502890522 -860072208 -47870050 914791869 902597183 394098590 -989902122 58331198 391778315 443792904 810993803 686593052 538878721 -770774172 985589029 -742055915 473300624 560233189 193725581 -21581255 -743666726 -247154829 110926013 592547352 -631599174 -308873893 -861690319 -842393488 -504923222 834548645 -601530751 -220860710 -693176759 -301753212 -266717298 -911976331 -304287803 -343235068 -407752529 93170786 -424716790 -936068598 -758870062 714230856 -844847471 535014207 -669429795 -249433000 -244359366 -381901579 -413837273 23634904 338871514 -100279801 24752634 -528743033 -121734675 754300665 -10360261 470551692 -278583051 -583643321 830869259 -651353730 -511703525 408629021 -793988029 993733558 -145456230 75571649 202925290 -889861033 500188976 -504773794 742306411 -906286642 877452345 -617108368 -2765862 -898884671 -786342098 36403788 797851997 332512396 884412381 240390805 -854123283 -184990717 3727040 198903150 257213930 -207954281 -748434494 -533422392 917388376 -392251563 -691748874 174441003 -11912505 -625207486 -540717041 362945050 -786810421 23331504 -666582236 -633100016 -700806800 540860864 -847434447 -663684961 254691816 -685477686 -842658992 56854644 -8392547 -845214765 -420032332 703086663 348750579 66832393 843364896 -921413368 754384588 -852749275 212104319 -9686407 -903834496 -622358005 160527584 130100212 -598970458 -7355191 -500889335 -692088923 306039493 -662526533 -91203334 302748170 813828997 854403441 474292272 -183528598 -799301262 -345160325 381336131 -693276485 629344554 711865145 395931756 -198642760 300267629 109028222 -382749700 -87295186 759171816 157137391 -491981774 -719699803 244702668 438293003 -135685700 -257657818 -346223433 -785169372 -885027321 -241975398 -995797184 -146118664 865775040 451135218 -144304048 602600423 -262661 -69911710 803999697 -943538768 572968696 -662713110 -746900166 -157789874 -582098739 200382021 -290476284 559952189 -765813749 861629475 -820360208 -72512677 541098216 729243707 -811361863 883469363 -818706544 -539582270 -252768903 836463091 -754216279 -64056113 297187303 960507947 -395753251 -966990670 238023536 836860608 -223344155 -841710411 -860544258 198355487 -422241408 -839970170 -777533875 134718491 -124068934 -574126887 -386975759 -636186813 -33819273 960521372 811092600 -310040420 -479696324 20228451 828325010 499349885 -867315526 -801843785 510618691 -730936215 -414543511 476501182 -739966753 339199469 -233944820 -820928773 -333930874 -945550469 60228564 -800884815 927465528 -908042411 107026563 -702187316 -667260044 656269118 -467160231 806552133 187941454 771226610 -284931973 -837842869 149112356 -542343342 -341565953 212945939 -258986053 234117142 -57080909 -743451511 -729830308 -929796110 -191199004 -390361071 240370682 248589449 143084077 544887940 -853115547 -229359304 317685508 -736776792 -825924746 -472300595 -491886832 -230723582 372613275 680538850 337976242 871269379 945938792 922005641 -512509487 -819775430 964638837 659229497 13242165 -449168405 159467104 716293643 -776956751 -731188843 -445960566 -812334358 743579914 764444620 -912817563 -110386807 456886878 -658964265 -384705621 -984169870 186297276 279590399 843482990 -438613270 506665612 -273127639 -556293568 -464615718 -699647500 -195994471 312834171 -50102216 -954158647 -491696071 247110439 -361887683 -324029773 530032996 -843074254 984881913 -730937857 934054900 107662792 385790825 -617253814 936158644 772763770 -910948060 -297002950 -204589576 763982487 678607511 -660506342 880287934 -927318498 -228578612 -818026168 500152919 -862027870 57128350 -267928621 -274429368 359392765 300862139 23588603 457663407 180040329 921179805 -161349482 698840764 -69214585 169996303 -950433206 301652236 -326596560 -928548364 -197635465 325210738 -286444056 -323289749 161401982 697412801 471767331 -775853202 -506387441 -979992343 -576123100 754385359 162401327 -408470575 -359331795 435598911 144058522 717204862 594509881 -619028535 889849825 775916438 -757908524 -244027098 -988804324 -166860773 -907849196 -65304305 -783234166 -511080612 -857810946 -934116560 55820344 -566933889 -579144845 176482530 706194862 -437963357 -975765493 -20608026 -161094573 -447069585 621764934 581538485 -853306496 -674748527 -467403579 439096563 -883684860 -255351398 -92588015 56874168 -322712106 709291719 704355949 -242876542 565328325 402971120 701571901 -812623917 906894430 193494588 -509741090 -291010119 -851309403 988674426 51619106 -296153974 87876827 519358085 -798961885 260133664 -955749276 808921670 699977418 423974533 -746561438 -201571035 -575020149 -782282794 543612022 806055794 792487147 77346713 -271070830 593981504 892452779 213959153 158713785 252009058 703556807 -818363304 523657046 -800488354 -326944514 280444483 -909894932 641949760 942796218 335249238 872900364 824421469 558029580 -417906668 232593384 -231393349 48279512 -698349151 -787482779 -245185833 918417063 960964394 188933523 -411714262 673908741 -479563763 -855706001 -244186050 -385568476 -139008157 243043008 -897256004 -144497885 -424789132 631592917 -11790345 798500927 -667567847 -791008191 -475630859 -615265378 822875888 928422764 -110735752 -46025937 957066588 -964126207 784821125 294937991 -706153062 618130540 806455656 779462447 931338824 438157161 -704077166 -203204380 760665355 -764466536 -886757934 -824274483 519674260 -275148922 -390045366 -276371490 -141125706 -162538901 -360568462 -762937388 -901914639 -974917567 289906708 749758287 -271539801 -454078512 914914587 301860197 -319794467 745540691 -794563935 -600781336 71878611 -955085991 -286499141 -811331807 440005075 -37121140 68202431 472081973 454908011 615344873 206599434 574116928 556258094 233981738 -793204756 973961258 66236572 -836008995 160396335 -976957729 -958308858 822991260 -661337383 939756876 12882681 26587973 -622396426 -572059185 479734836 -642883442 389596907 -602869841 464943799 664332360 -691094868 -534605467 -941838132 56798527 -234578940 -696489655 291463090 997304720 -851874220 -200115414 -97219799 -134559587 143325903 23657545 -829789582 -996613638 676971489 -155149285 -993577930 813710514 -668866527 -321925129 -853240871 643898502 -464640206 -363167422 -455020955 359772024 562559324 234948616 512526171 275998046 362935661 134624214 -22131773 -525056854 179868764 16677772 -591370096 337254276 485875473 -113379018 13024113 -518292942 -877217565 -334689109 -604794159 116425943 -451412108 -604312929 -487478221 -636120070 -84549600 -620172441 -609591410 -206999113 -719262012 -969110480 -139059115 -373824485 73336196 794374178 -214649508 416705056 -498746854 -447379125 361282633 -201689218 316632088 -250998364 -839645338 -79780164 256759733 106719550 -259595801 -469346975 -931185057 48764725 -990140353 207687907 323371870 28352887 -790957739 -584571996 856369878 894068109 346059303 -467707247 684305496 520774084 -871238351 89928555 835531270 -435751084 -927497842 876627958 -910935626 -653891368 -326923458 -450187102 -443545601 -941049419 144518496 -698620638 -837913173 -828226744 336396691 569861581 791141618 116800462 153874328 910316104 252789420 -224220468 888813504 -570859325 -768368691 -761806414 157818547 22275690 -718470777 -839713472 -314982633 89636214 583656983 -457000069 -899734731 -283437991 -679015695 -175956921 958913150 649515524 817806495 123491619 -1279414 -711341419 -517547416 -775333242 -751391033 -48755110 -404432120 -809939504 387744465 -816557559 127266181 -890551380 -562177415 322730677 424150505 -636970516 284778169 839590672 881067097 -706193637 388286757 590518042 23611925 140377778 329213055 -405149536 -475646025 -739122945 -4052519 -964088389 999896200 -892231560 -992918655 630600383 216207943 -3765044 -121375217 596565310 -578981177 708456590 57392640 3704946 567450114 351951377 -71740462 -512973466 844341763 803654665 311976641 442096296 -298508752 899699959 -634497202 539752849 318356220 -586083837 -60196101 -768560764 817189306 384267003 -853517549 -933631005 -442948005 -827072686 394766292 36940702 92599524 243535320 -80584111 -999877551 -366469896 -685282423 733043908 3054552 -720960960 732229213 305864507 -469982279 -853810998 -133423669 834576104 356214678 -822751911 -740248306 -674151550 953927540 -913628908 551063887 915867482 -885651371 -842507672 -39609824 748148068 624944292 8254474 750240009 198008211 2921085 366789722 -294254171 -267287541 940911839 347629492 -536478527 71462422 -578500067 -663121838 -675786233 -985440923 510602842 -619959238 -846174524 -367579781 833253661 -579081012 -88911508 -47011655 -799448942 669725199 573154807 477471134 47629464 -400224721 680438456 -813146785 -331925240 884465524 766890693 -150185381 -480043071 -391018791 892259180 -767298726 848155915 -543559289 393481168 665440910 -443228250 7772405 456523415 123207294 -250180790 -891705817 941802638 -681928190 -345305595 -911640337 790598901 -446133574 503039604 -55576408 145252597 -114565852 458454870 -897012852 -25707801 -734486362 -931484050 579244877 250023089 -629943832 -312414840 188782594 -926655869 644916918 535062146 -76624312 -814714327 -183446470 -868609435 -290177196 -224297972 260528891 425063460 -186992382 -988827561 -594554426 894851966 543888927 -701955877 545432798 836744015 -492247327 -974455754 978743072 417435954 80582800 25044212 -290705376 195059058 -914377337 -109719828 -871213134 -379042045 237400016 653232185 805894864 -848761667 -438977023 -905581959 -115791055 983441418 -104437689 499595863 -653544858 32413569 734290 -952119394 -468195017 885199241 -644527772 -387867862 653863895 35260716 -980207935 -925820029 674697901 -43603470 -51655492 -570605055 -954176240 927982407 439718751 -763234430 -734282997 59026981 -718019405 16538540 614804453 -883304344 -572248159 499471387 775060568 -623164258 82798433 865187398 174138304 596840073 590041864 -559732645 594908408 407893700 173794601 971544398 681842346 349472586 358650924 -497568221 904420753 -268693649 -773977008 406300854 317905820 932092596 27901428 -531972119 179651016 -304159275 -200806111 -829019617 561113865 873233422 473303406 661719922 591781761 -298099464 341259291 -145471232 350316189 -480621757 -383025524 -136381788 981754179 583189767 -352854216 738375996 58420471 -555337685 467176435 640785022 210390545 373592532 233568256 -891823602 -518006959 970135086 -376401926 -698661879 976261 -168735996 899036114 956384429 927186016 230240316 570756292 -498228655 841859610 -921392974 -931604912 347515452 -361183917 -594989862 78852010 -874634870 -956480289 651030385 452439103 450253538 -188991686 580214376 -41068383 672875904 144179244 768540038 -635354497 85788867 -901372875 486324290 -943893122 -753850019 -14189927 747462191 -716568255 855174222 -657120079 176231788 132542284 -411854293 798092197 -719875933 -78392429 257042733 -794331248 -784885524 607288999 -135662397 45956778 299681256 480562761 166325926 615250180 -134701629 -721417951 -329813894 305967138 470938321 -929230073 -989306602 -570143197 996060298 -121121728 586674818 -188326727 -924098295 368455785 22911146 295149848 -546624473 892118267 -781528507 -718627045 -657365097 55239424 607770450 855272045 189853951 -313563451 708618817 32939012 -234915770 -322723638 -609408107 -408286660 365828564 411196536 739039301 378877730 529395054 405019448 809369586 -992978491 863932697 353431760 -570662363 -208600716 799381435 190796285 271582310 -179305574 167467177 -697770581 -869240709 -20232294 246833076 272449745 -323321952 -929641480 -322162516 -872805413 -735854510 555059884 -345821509 626171527 848445444 -897967772 424810585 -774454623 -958904499 -252269654 476563968 240300111 841348567 -942845689 -810566064 -859169769 -533484157 752982219 361308543 -866956415 -114904795 452204080 -981888557 -476264413 411855496 -262479308 825157034 172638140 -734937065 -294434358 821114161 -211055535 170807880 51788159 416575761 -843190295 -696117003 -66769458 941765184 590074123 -548537918 -144156053 838214603 -981125130 -375630638 18826734 -709079317 -417292312 -447114826 -1257377 56893403 -876467537 -855509275 -891790438 -816556860 818632482 -386654334 -2304796 155349188 599042143 -44540445 224304249 -525840527 -54093052 -998762900 -944218210 -17755860 410565467 267640356 667769360 473606163 445828303 663512502 273664929 -867742858 -755472214 -67082032 -827272054 -217658577 -35696044 250633385 -124907458 198063266 -950980138 541338463 -303116394 832700828 43229911 583086890 755136560 -190892084 6676968 955931743 -757998264 -611871635 -803732426 -245899178 -187984906 918422506 -823728820 327193452 -855921054 643257940 833027666 -863378487 -397083779 925354815 651644757 -724873245 502649511 663186306 828661241 -657608524 632144306 16609727 141291925 -43159544 -870220485 345932774 128425123 -703172576 630408725 871314674 168328576 107335295 -658312250 755870874 727553007 518661266 -99619972 -96086513 -477930915 -766435259 -442078214 518354433 716651525 -833533502 130299031 -780569482 -460300383 -683552604 412029852 -349435698 -583901403 -994325135 -838273096 360057023 96276495 623159480 -790116570 -30378506 -586340899 -692093614 -384922279 -716845367 -949839929 -915137908 -278052863 846280429 -705727719 -510528137 -742334469 461195383 -150445431 -955509233 865977507 578184426 459600773 24450513 -830494641 40685051 363949551 -377007010 383882845 -550281677 -76317310 -795261136 495323713 360329111 855430997 155901099 -540325421 949832745 -75886002 -542805407 -983035027 915614435 850313814 -403564021 -462208597 -644848072 937319388 -405148995 -795776174 -131752669 621069987 21016828 161364507 -501262569 -900311162 -739198189 -343559063 803687630 395902064 285678696 -337584533 -923193881 337774849 -683590854 -851338894 -949699722 162393353 -261796902 275151181 371534844 -766014028 -164447156 -707835362 -731343029 -309865935 -856895001 467356850 552543680 -896031737 -723367290 -936553996 962328225 940152262 336387314 -771155936 -93751049 -988651773 -614915910 -149665692 -247335413 -836178674 728477623 397850309 -831995332 -732675858 327098938 -610948203 -936742834 585847762 647796301 -713389174 -553588221 -273407030 -41228802 -522393221 -218258280 -778154405 -368698483 -908854389 228367637 -752523155 -169878541 43029126 621294990 -536153001 -878561010 838120216 -221323130 -280161039 626741274 -725914377 161818612 99497301 368576369 418546560 651088617 -913975095 -707850845 833040597 719323915 -918900285 21063877 -66942613 -346685279 -630143578 -933321647 -392490738 124575334 940673092 687931061 28247400 -274577434 -375223005 -690076896 -416755916 974693551 138256249 620675806 126235783 814455194 -440840441 671059964 493234694 992083750 536448914 -889445357 216423857 376409119 818181815 -263997036 -137801858 -588394542 -35731529 -963577657 -396313491 -929465556 -130999630 -924421779 74523619 -938266565 669240273 -311037178 -771600940 -747834706 -697961268 694534974 736514499 820278447 -591097888 -549837186 673403415 38385692 -645460516 -660460697 -91400028 536202504 -448188598 -218392128 -742445557 -835488399 -630104866 -390729265 494713517 -18020111 -621963220 -246187654 -156703020 -19385320 -896083138 301447666 -900317330 -970956881 -78855040 843404522 504469869 -797075137 -675620082 507874769 -737940075 388324233 185378086 -754624057 -614414078 -896920685 52078429 -137479910 -538401936 41725206 -968164487 809669168 614240257 -677994500 -846426329 -809046064 -770691510 891752723 49567632 110690428 161042141 840011139 -335730580 -778789949 494204776 -293258874 -422436070 -243834680 -267672456 921472970 -754019074 271097479 -676704206 104528418 -563308177 86669864 -619050280 -537314526 898593272 156794579 -719864072 -780995260 391032853 440524577 -514639571 -410495372 -664790849 9564193 -90688896 -566481782 220194690 -180299777 -518437793 -165875848 -43963693 -37835332 829521679 -66190552 978024577 -523851941 699817652 473435190 -709990201 227840759 -802048707 122235772 671670050 -322681860 301005875 -852917230 -430733605 -908398578 -192012553 86820791 46640856 28380061 -831782069 392438569 650289996 947953152 -359600203 -677147535 -151966271 -837397060 -307398355 -568949208 -239972710 217388175 -135568463 920939209 -862970149 503887743 -782727924 -349863483 259100844 -936785135 -323228247 -236446008 -800410168 -603892769 -218006651 -962196943 -880015332 -25031045 709602021 -638811167 120375460 -112472426 -571408481 -331601037 750639777 302595209 -351532261 216071092 -901637286 725896579 -894986919 225108059 -742123676 649793190 554651375 812221578 207174799 -643010233 363297479 747670986 660248365 799357884 -407399972 -766989991 935447679 384850368 -555686187 831446074 -319756215 -882278664 812188126 -899011310 -983866645 443858052 -242073120 286358341 535521656 -940028199 744551522 -323101434 894518744 -186027346 595090488 261589696 902172714 -234602367 38539612 351066591 -584627892 69977099 -884094093 193691932 -794452013 -558573604 -520054212 -781704570 18887023 -811886680 -899048475 -893353120 -908925716 -883145118 -603978336 470685399 325720953 50581607 885476823 -167058325 512975578 -785568983 17615534 38966548 290379129 605819819 -21702516 -221687686 -591981516 300495500 -153961429 817620833 -956313946 618123262 -764951871 -901943678 -867055505 -609256512 -119323522 -346690 -439137179 183456796 554670092 -114556161 381693344 -683147448 -792525 893049220 221414610 -711114779 234354682 -829257613 -242627645 -856667005 -801966723 -139949419 -661744365 769251951 -906143093 564851971 295227445 -850783096 -738510870 980895278 751520805 845293150 -997146779 -602038132 563094584 708167802 -90486949 547937455 616313253 148590721 58145724 588890383 432161221 221378496 -402133562 -630324468 715879678 -622110436 -29360925 -669445249 -685189190 348874704 -963499546 573318654 -943421789 -906310253 881655528 971000734 -234786188 -388578713 -480922301 -610451028 597586011 206790115 634446206 499645797 -472986024 770386988 -19992032 25658778 11510139 176706538 -357512583 107221631 -463087430 -46534851 -518100449 -380538589 196964484 -680093307 -923096306 -738159294 307154595 -666032175 33036175 604201909 901558381 -82856052 896594844 550045255 599040541 792968936 583836167 316348354 429118542 -970837000 -695289806 -785496295 -928989169 114658712 563217278 499480020 -133851416 649427626 -285401947 -401782390 -206125008 -512792676 804118030 681487322 268673052 521055591 168025131 -324884576 801321257 -589441674 -478863606 473369091 617847951 -908847651 -350332793 576454353 -622072533 -666753832 -438019906 115186691 -326731255 379705141 954432734 -890505973 -58222071 -166420832 -940496751 338483826 -307909608 -983948744 -275807490 735661047 135412902 294105577 -518512246 -879637521 -843979341 -398973769 883482466 -463006631 338522329 56607447 615405282 517383810 -396948451 810847707 153632634 -773814007 -621541199 -716462092 671475439 173101587 -609950243 615951040 809661404 -892482183 620192339 486533115 -796187497 -87338404 -649057012 -969548427 750620183 -914510900 968765857 -149854074 614433422 -996830413 459674524 -884267212 -92125427 -595624149 -419235058 379251512 357863135 918435985 -94497121 -313322381 -108874046 596578412 -116002740 -601575016 -974662462 357614698 -574875622 3800656 101415502 655807121 -707521386 -181512847 423176129 951301215 -738052226 -40487813 533372600 -647097761 -993491287 563245303 -637421402 682392826 -24650933 328430335 -857261914 -724520986 -100247710 -685455819 234634073 -772578872 371004933 -390962298 392868073 -618237084 309956126 -716084941 -598703211 -428259059 734761422 -564908509 -352131425 -297194660 -919610410 -163222483 742057581 -294780941 -491815902 -414902440 995066484 -228495816 576345602 328591336 953261169 -402474639 896206390 696438230 444869520 -2387025 -172870269 861035344 586720729 -989522750 15528080 -633934888 398751711 -622065074 627039685 526939246 269902299 -732693977 -881933540 664902651 271386333 277476537 498032325 773733025 -573755588 257403324 939928089 314232110 -193465808 52237914 -34770248 -881046126 -104927064 865275950 -849051251 -564945540 -997719841 -552784695 212639274 297428673 -537090995 862708843 -107751975 996673036 -470173101 698049046 109146636 -847526225 -266310556 666659027 -564008234 -351392906 140911956 821434805 369572420 237409655 -551810996 213549602 -803728154 77948026 -972532627 244767745 -102397750 186886241 45540509 -742786331 -508932844 -417503561 135241012 -947295491 862295369 -435205893 -786824787 515313155 -981088190 959231886 382770921 -482662756 604925580 -111316866 -509423298 261954675 -215762849 3661234 60548932 -77315584 -422608730 596367125 -725168193 619735210 -730944722 -835553172 593305454 -409955905 985347325 -791389241 421509352 265438922 -935282070 -879243685 689644053 510594688 -414592898 148992870 -166698279 -693606247 -708330233 315303706 -921438463 -215378049 -329468769 52435123 -116029380 -536448377 -112338017 -515225537 91172664 -115967495 -713949811 -197960593 329817446 -543979500 53595069 -301219126 494046218 -528334352 190975073 -879607969 557451311 -895639132 -251558150 903869602 404261456 426836533 -764312730 248800625 -517574683 -97575449 -554411954 -823242529 -680795998 350896365 994945136 989037064 -425309118 -702347430 -98163022 -141037724 38813159 -828007197 921758353 305100283 147655029 951226117 38625386 657489058 745481862 -816595594 -794160182 527764255 -818061951 164590262 -207894084 -751362537 163586494 178335354 -395647805 -406802016 286817644 350293365 -934124574 -581401043 -771540849 -562593428 -15726915 45707773 -802394305 -305448470 181780030 518384780 378337467 796880222 -116072174 613557867 -543318775 -730315905 558237648 -804992324 991681997 830569572 313230256 200907031 -535949186 -707662077 -491508536 829174754 958327214 -472530786 -33935678 -266580893 -152696162 -655386273 -710241967 -149336336 429825958 -221249109 -27515438 28723425 27311937 -4247864 -554304730 -620167984 -782064554 588940984 -527055820 741279738 259865732 -618921368 -505010323 805954670 391215087 -682338023 -745403657 7202721 -504948198 321462825 -395994940 392417257 -60426661 -24537362 -887780375 -72308505 956316513 256826241 -135322537 -929227102 -389026356 -415012697 -508606714 -833706179 919522166 -571008446 -937767671 -177318636 775177190 877313517 -764085210 827763158 -876445967 -483257165 41416083 -709201748 474475828 -926440061 -763833487 -544044456 862208535 -558574057 220502286 46148154 -540392790 383965171 -271575505 -775519574 756697628 -419530301 943285485 274687959 887959925 -327844093 -799486134 -98852582 101255165 -880165538 -727440719 491822102 -990171083 -527386522 -777250148 688415619 969564746 -396736079 -205328620 -75146013 558022962 -322814477 183215697 -387492080 625760328 -194784394 365761350 -616127130 -502554609 -282059072 -702303183 -149234947 -809157614 50465110 -391077955 -573305306 -369957866 -209531687 614531606 86927454 -804754075 806042642 -339759161 -326004243 -496558326 -393807402 314994455 424658735 -144303860 676062538 -288000494 231982423 -808655417 909754098 -519649464 -20127752 713205644 679672692 -427197903 -645799778 506510627 -182129159 749016282 -650301145 -968646481 110902676 -478221804 939188085 382488113 782679606 -387705411 -281902925 947963304 76919135 -62059406 -20272430 478611056 -426406887 666215739 -819905707 472955959 463324041 -837472425 -548993406 -964673583 -556569208 -870549382 377528900 -381025506 -306837171 377105910 -937266303 -974297738 66899717 -854803730 -727038295 -188900757 -55808065 -303203514 192005640 -944006296 -163446782 -931309233 -905464313 362299822 991694400 -612048758 22950433 -729221270 -685665388 -840134018 -98591242 -146683434 824269872 -231343258 86223068 -830863123 78076609 524556929 -664218396 711564569 87742778 -977728376 880065689 2700416 -309180123 408518800 605612058 -766095859 -143118146 468762333 -586818272 561135273 -49121121 187384048 -817995067 226885907 752947464 -697414588 914206607 59935776 938540816 32170592 452801068 640369757 762760108 -210701915 388820003 -810130303 -30151345 393658166 -493025535 -58696237 867933651 785670435 314419151 933703175 341140565 565946580 -874421384 947239704 563763927 41594340 -142891467 237277740 -374740850 -571135776 297180193 379374301 695397113 754026181 -54949562 251986191 558860190 -986901447 -31828800 342178393 -291372442 681299953 232817811 -692216589 -545565078 690437418 -911573972 -360768969 -38427103 140080326 -293114674 115755552 -268633306 16745587 -935569564 636194571 240444958 651351298 -334101240 922243992 168728004 -919011227 390704388 -946263454 -114301183 -899253907 789643725 -187631685 669955879 53408371 -36240877 74669517 -735927225 -899803238 -93372507 -151711031 357021543 66547336 -920862532 955153730 -785181510 545292671 -460348136 532084603 403282101 700988671 555982569 831626369 -421188282 -224872171 359849211 267906530 293718144 -874619577 -937883656 943751693 -987677019 -925498989 130472123 551458399 326627013 999252879 206654877 308201701 987869851 -646730810 -897798761 229822178 631053457 -995094052 50877684 474316979 -284081374 -814950250 -930837743 -162611300 -455186025 -429758238 -395859802 -446130714 -557897000 757172484 -400867834 -609580983 434742188 267774581 -966110666 876160207 118718587 -131259314 -995929270 41811973 -259588517 888813839 407721870 -12522049 -377796627 -90208117 914232989 54092351 187999458 131164930 -48898435 -616223565 -368146754 -909889290 389209354 -778130708 980825927 728271833 951591050 -477881698 -939222126 203406601 815811974 -414524940 869660179 96549320 844248362 -236944866 -334584081 766443049 -645757983 -995733103 -141771022 563520320 644626755 -960196028 -990396492 393672176 841376362 211371087 -179493633 -539489896 210571055 -483381311 -491155055 944882175 127175197 97572198 -548060598 -924201065 420080551 218259754 -818862957 401778972 924262164 -833450213 94349354 -810620452 -944211598 -590140759 -974094790 -5346239 -396796989 -323942679 -642948253 768152315 -506560740 -224209295 545462430 -892018163 24870527 643551636 885439462 -478807736 -909097095 130012228 405673189 -249643520 -208471195 -614481647 -364146758 -33958723 -456537919 -506678428 -755942677 -676502974 -58455452 -397829325 -886296023 -962521873 -598057880 -317629022 -487350188 -815814808 -895187606 237754613 -39577768 -780609493 822386869 762162976 530227774 350556136 -605686212 -925587589 44949430 -995999532 670284464 -54563530 782457203 846756886 -209648122 -107375783 981355572 900569899 832046563 -449311994 934919625 -962710046 398386063 -128514768 226909385 -947158980 -622394720 -410702172 -942310131 634655229 -250492170 684406106 -468074217 214290968 -121330070 -375304671 -663887545 -24381456 -921416240 186192299 545063527 -124860292 519081624 -925396180 369689414 -523509519 -267359477 -145494760 9308555 -571568326 -433961769 -248170135 535463382 -65361073 580516157 -788244375 -959735625 814816005 -603754720 -634447795 -544408323 638823551 -991031806 -454003107 -115432505 862454767 830131924 865995415 756059840 -718557366 -350831742 350192202 -473316371 -871349577 163970950 981373523 -659494528 -857874512 304274198 -917285746 -136650336 -193290323 913551534 -828270357 312595758 -712091655 -982608481 404334328 76707625 -482736374 574767756 575804993 120645388 -947104126 -704132071 22570391 -853243886 -693256807 29170044 -962663797 -978679163 -252553276 255114252 -556995196 647587255 719326690 996674206 43531229 581874324 615595743 -685959557 -211720325 -242154231 -372568024 -830478923 199094078 -434258377 -434593823 726492790 35555588 -650408472 -510620417 516643333 793845584 524592661 594773417 -802296244 -863294897 328985937 410903767 -270644541 797067217 -897678871 -757298755 -606687751 100607926 -766268262 -936754896 -278772630 632162343 -770076576 373234986 -386574168 65702710 580526305 -446260892 626524202 -633607771 -364506516 278679706 -113026719 161501806 -953302457 -150300291 -294708555 -542212303 434592188 56035038 624753425 -736884193 -988798710 -18337864 34919532 -7423693 447196722 -94507761 587565922 289874846 957344559 -278254721 -892684640 790355179 963065356 -483608672 -816668401 -927748931 -813775119 -774379827 -312345307 110894210 954217735 -858969325 419645861 -225773863 623517539 -951437549 501169903 -960542714 -628668842 -690475033 147721919 522797739 235663323 -199729934 -978684602 859026087 -363099989 -497110107 -224136838 -538780979 771398059 845448085 -499610776 -964548953 982302439 -707481247 -797583372 -225358083 286186819 224971596 364784997 -201617149 107547429 866361550 -487804171 375520818 139901176 -550113250 -263409740 947925713 415862368 716062628 -422959475 -844237999 999168780 810194543 916169386 -906610593 -403617240 180550298 -73379282 176224899 -478425054 -9922637 -900142062 439063651 267790070 247466554 -125992514 -843829187 -123227132 205528923 742829708 -828565509 137399007 -912490937 -662681360 -552359633 -584693546 -555839169 806459429 -806520430 -544502180 -780587671 -365544719 -93825325 -298075129 -877089267 -319150503 138727131 -527629586 -363075154 258475418 668434576 -721954191 736899810 -988107855 -451729371 505507892 46725072 -796053348 513480669 -488552334 -492482524 -396502376 805263112 618628776 -988415233 294599566 -967109168 518705081 -31965980 -61288079 -24201310 -333219891 -990014227 496484499 -65718817 -313281232 857786564 100907159 169891787 -315261864 305127333 -961233918 -199304892 -954144747 -873965805 -877433886 -925129112 -256251433 -182305801 -958022770 564724393 -381489366 -177924422 148905911 758559030 772095758 -349895160 16419876 -178318198 -708808325 -855185348 -996900565 446539432 814161302 -796473892 466312582 905976653 650096747 815051862 529908965 -871188193 305502273 -599565401 -18325242 -619593590 895762589 130396472 -906607517 795194146 -608327135 695384910 720161665 -887119411 791417431 -620544948 860112511 677662877 -562550102 704121277 858549151 550147801 -353525916 -404685126 789020310 -57608569 644902308 -79799943 -674409965 985832771 638283094 740997754 244088274 -794600169 244386093 877401944 -723282294 -828315505 763487869 522593461 -698832194 232282296 -14928433 -115937898 686529455 -934347677 146706368 -889711387 -922808288 422277119 310071128 -752995214 -348555692 -431543940 -477948414 615947399 -613471255 381491914 -715883006 -33747508 -110668037 -961232029 -6916138 -837561681 128151812 -610219567 -998681739 -124652981 -717808658 -365059843 140738218 678101512 -904225383 992598669 -732400812 610217257 -979818998 -880633386 402901615 -216004369 -519062303 120769944 751763250 -3255423 -403893030 246268851 -74159598 -825639252 546776610 -897058524 585394349 858243943 332223340 584314587 128902153 -887852246 528083300 -952869894 -987673205 785918510 377216136 -314674437 -200461958 113682613 -787384821 960110329 -535262875 -731609841 537714966 202148523 -791780241 -336785550 208750767 -507337086 -44849596 -184042901 711399794 -939200648 -813312262 215246628 -707821936 -568848400 -743718758 -507508753 738258959 223675331 -865054317 -495859005 581678106 -397922771 -847795648 -47872768 -509740876 319374408 -360009223 258045705 487040051 -188454018 706743909 424891686 170913027 -805261896 225586215 -464449730 -276768999 905696311 -16818497 -709315189 -340154250 994567503 -139205580 -236095211 897708528 428220959 -367793733 -413966657 -793336629 874815242 -788299904 -360822293 -888912699 -719240427 -43121737 378455809 -241820020 686658972 996562979 -654035117 -652263981 -430542142 -566479017 -766544135 918967791 -843049512 -18639225 -321164920 511632507 57125732 365770245 -564875565 -943140851 -417838720 988569728 -378022686 195157161 686514131 -493805292 -415713588 -368312769 324193181 -567685625 45729592 527467585 -213046701 -775549919 7922106 -270181051 635687885 -422236946 -578295259 -871245990 835949529 54836860 -382985980 114221870 -936404759 -175186531 900395352 845044159 -600653631 -848553881 873525217 -905753236 -860338252 -777116337 -796510511 -971259201 -13226397 -450996148 85129414 -112373318 -491910397 -471847323 128288373 456258064 369491227 525175190 903946390 -971032841 -972423881 -402230178 762564971 949075015 673009705 -980290419 -471692765 -917869192 -582268370 -395724930 -38058635 872865287 677240794 -486398600 254982991 525695295 -778631229 -806570518 -646775497 337500035 586691073 418809790 -922935913 452963177 910467905 -978713905 -271212936 413028910 -181430801 103658769 -390114012 689111273 489170213 -192235033 -853234380 499272452 -970330763 593095280 -952815190 -514840840 -896104893 542719093 -134504739 388164593 100046374 400868218 334245945 -161949641 709558335 -693847614 596730122 -92473280 -543912968 -913013203 -658826473 728970815 -383332976 686165771 -952193527 231183893 989998315 -834247447 -725250798 -94337238 986390637 55393189 -816269721 610908212 -569177979 623027669 -67762787 -262631635 31473118 1644718 -833940761 -161633132 -203429495 659924018 -439425358 -755751167 -631730417 -732640551 -518856442 -602644813 791793351 -345018561 -90854255 -418958474 -832473652 634455821 7552620 -181205789 128419687 -479147775 448031853 -475144808 -395463538 -458455053 -628536974 -107805884 -613655378 305132651 -458490702 -123148667 -857411581 978875887 903640664 -773918454 291533861 20029031 -433553070 -454976832 674374519 485693860 493458368 -43652737 -179180375 268789106 -519711179 876938706 742795610 -272082006 -340258378 -550660631 -503622833 -973458394 350619182 -459107741 -761511914 -915911301 948767006 975475897 -780735490 -916315974 -142776012 -59507681 -441658248 427765662 -637618063 -606144045 135004390 152075431 -122106853 353341757 -925166160 -766148298 -875429496 -683471284 -919510293 978144210 -802866317 601522771 -927022211 -801695749 -539779024 -121604178 -150963712 507145649 -499742602 203430412 524035686 184680728 857085251 235121717 -643911710 422141876 -488017107 -30036957 -728881543 951545087 766716341 -938438852 704879449 129663594 827552387 891978278 -838398645 478511885 -26822948 881046121 834471936 493411918 -742928056 530876271 789314980 -955583457 -507486077 300586164 -512389913 -558550202 -774814489 515035469 -200294710 942232079 480145920 58364935 -471268299 -73870409 -719692733 -444979290 -69087643 -667439785 -615841110 -737227118 -538691917 -324966027 255815535 327217446 -4499456 40948976 -823725191 3425348 631384328 -689620788 -104731528 327583066 748669937 -320383282 854342677 -50293121 710037414 -18567264 -231485821 -126525097 895215244 -606385271 -740089363 64485366 -668178335 318504806 -847428204 128903097 -262910940 774931466 -273240458 136416604 859300835 -327739586 254460953 -667990717 495097436 939589472 -435441809 442486471 -773599056 -873670422 877652305 -867238236 270076258 -542962588 277198639 -361587727 -902274054 476212732 -432908553 780187568 88468351 374283387 -504695844 156716204 -873304117 -369653251 49642324 220791358 -918212099 -647434076 -555279250 -21576426 -248571553 170431855 -52931252 -241285901 785553271 732850614 489138437 483890087 -537467254 -997125331 913873573 47449352 38175852 -260851745 -790812501 196267723 585319758 337185285 -11549237 -4366938 -903731298 986253214 680857682 186990725 91823199 -731366644 683311585 402170225 836736353 -569896804 -543010092 72831891 288776490 345177980 -773107034 652310152 470154008 157996511 -262127272 900954205 855861854 642451832 950535651 -959039662 492224008 -297414168 833799234 -61978750 -936413336 -575666615 828933874 -421451653 -755737782 -261233857 -277915872 763713110 463035582 443574725 -498034229 -223749786 -421790287 -452837198 901809837 -193381650 112936133 26901539 101955737 376536915 -647853344 -360553098 -221993267 133878826 -495752258 69701338 542624218 -518128102 -668185409 451854455 -440040451 -951758809 127239857 225519880 -974985120 -277245397 771638210 677273041 -186197934 -544287351 96560070 207222263 59545801 683060963 -860859403 -413023733 657046820 -291931755 413671149 775729046 -115031504 -181285137 -263985883 -847278200 766309134 -110121254 935818489 481447139 221840708 -409974547 -410329482 614538371 -830451528 -109274607 -61886637 720518031 598349240 -561081792 -874466084 -885424302 -39756392 -843754123 -152527751 918835311 -658526858 -585701885 -233565032 -909200698 -915732768 -979582627 -915944073 -756176007 861196004 -232103872 95208253 -445873109 740619115 -711797012 891464324 -629899133 -776079157 -241740936 -432244257 24347865 286976848 708614883 191343132 -497668942 462873003 -696423115 613745253 897158123 -598274531 -91000780 -489840391 -55798969 -429726926 307511297 -949590724 -883245744 341993564 -27650484 741934695 -489945637 698439601 653057200 -892848743 -177744089 -624026874 544564110 -326457094 -919646148 -144752903 457364625 -518983289 -910649177 109232405 118367698 970366580 -436091250 -905887589 -970010043 -839393041 119409830 831250270 172000959 442952694 810942740 -913014806 218714967 804304367 169792488 774917830 -958782916 -846358893 713209035 -749547681 -296435381 163206348 -713885098 -482139461 -522860454 -278402180 -853301337 386033498 851147001 -884559146 -862566662 37775892 -412701408 714762390 -510613208 360616452 240911422 -91471283 612194167 -924658083 -932886750 -157807439 -396136101 -964562237 -429272625 448784711 585323526 527628247 178963360 -429737525 468787484 902371772 804281002 338404446 -949426672 875014713 -111321882 278010733 517153155 -21759341 -498641504 -768309199 493664720 -961172178 893475810 577460152 267609639 585003413 -765661013 -720529267 786515696 593970717 884632626 38136014 405953176 734404146 -411229950 125968137 688963170 225498030 -966698128 608870975 -795577666 -602803530 -363107593 -882583498 -996028417 914787416 -136930639 -950989789 -523282058 355491462 121181847 247763778 -326013366 371476914 964025949 513114954 -917682943 -839683538 -465991896 319381922 867882521 -351414850 -324976988 -167139987 919861336 26826692 110025970 978415503 -838450235 692205433 868842309 -168775570 -571303728 480082616 880952985 -838407745 -232186677 -968403576 -144532118 933471318 713360844 680200488 -256642880 849612707 874037042 301958388 603629219 273061971 -122713428 -534012241 -790984513 -235454691 -555524399 623139469 -884460030 394577060 461299960 995743573 445509469 -753039567 78658455 -73836606 -619583880 -893233241 450285312 -548335225 -828647529 909835527 -650019034 -825320796 237485102 -698290683 88070509 809344856 -842192589 685077640 283677377 -699674210 -367325362 -419055004 613573477 -954349918 232257256 -514960142 -55243082 -939226702 -856925631 -577768023 -287641847 -603225736 -615915334 680186441 130222874 201297429 950825957 781629572 206477378 -781872629 -203254488 -924209754 808618696 432530951 -631468091 -515591172 166923542 288871792 910553989 830328667 -599993691 243752021 556236114 108232075 -380997481 646014880 784766839 -625320354 147945686 -32544289 946302342 -147406315 520284484 -371387432 -44898401 683656934 585216022 -220707348 -828523343 554259066 737927297 622756776 -665601643 503445886 -668882693 60394410 656006380 -290412674 -901450532 -396601630 -316881937 340936734 -712336121 -370622316 -228244098 -632928745 690810768 -428956207 67299233 -900687250 -421634877 904918839 -200507686 105088498 -714427585 -325440991 -80539037 14327667 490091418 797398949 246991627 738223565 418382632 -940711455 -941791206 -143990713 -545437183 352439111 363250619 -456932307 986238837 -680046452 250802835 -843407661 -599112876 710679969 -749948011 -25936943 194022635 262793819 650443981 469196830 -269638944 -705359137 -541251308 -279987557 -518923817 -471419970 -189035242 -992367153 -140987268 -829446422 338181679 855883125 492126353 308406558 -709639930 562771598 -584249249 340729265 -312687753 843770757 -283654560 161211652 290647055 63805244 -893755457 -105699346 -469164570 685371346 508258604 -768700709 -386830540 -525656572 299352065 165359906 -245787487 -293519948 882127540 -661072264 289641130 793286087 -203995279 -639325186 -890523106 314107349 323418322 944243315 -875556966 -164478256 -587103909 -407346232 905662712 456533855 402206608 375283733 38176396 -480391576 -954438386 -276834667 421514045 -762352602 -824481190 -847913587 -178127297 -705547788 -555495595 982232254 -754871572 -160557836 -591382833 74878195 -310144027 -262261119 -254425516 -246514232 -137455171 -597707015 -29731529 -19996696 -579799890 -572202338 358377716 -367811402 94115227 -931315702 -332802526 27395964 -736533841 789459442 931743751 585108339 -395678180 580104886 -917584724 -765642619 -541853289 52582181 803282769 -178475143 -766595844 -135157984 -140854014 986826858 342331836 789572630 315086472 534912622 -861915367 380384479 -980310298 -257253082 892732873 -63213560 -904931551 -214997399 -972176672 22973256 -998538636 -685367519 -68554061 184968525 -865389138 385626914 104563123 68782584 255411151 -152465990 140775566 -164101308 -114156267 699133015 547271790 -645233951 -631667376 385735466 -659267932 -456995251 -33613066 -853703456 458557837 -480904806 130733642 659438429 -18613052 462052758 -784707986 -392787344 598910763 373012242 18162465 -758209881 -92203765 -804848326 -626989274 907532222 565808877 744243944 403161989 -185837296 -839464080 -374881775 -938604502 -523846859 -901359096 513766571 -690638697 550166387 82230090 -45676813 969799241 -920786879 -672299427 -828581472 -874246189 887495119 1151164 -992377083 763094028 -836414871 -9852707 805929734 113781833 729789215 -63409256 -38153970 727169481 844594236 -64000615 513999652 366746899 -842397385 324157581 587814989 -944429655 -680837713 -492125665 663485902 -699291730 763210133 -879252298 -708429303 -799759688 903524447 -136956484 -274291991 855857549 304115929 656071455 -441013246 -877225606 -543609781 -324315031 -821332677 29860656 377936120 370758262 -610997812 -829905865 114516035 208477058 272516300 -303179619 -372791294 -905075195 -371789498 258339603 -985968033 265488749 437254811 -24912160 200546260 220288105 -243290866 819722006 -696551882 882794573 -751586725 -523507156 703236478 929966565 -755858399 461451014 -329915284 373995606 958544929 -818303526 604881698 -142401947 579030519 620498269 578297102 -876111752 -815440204 875487928 528148006 -370076899 584011834 -401156987 356543499 844127095 -240621625 230265948 -999807284 134605739 -516935744 669716454 92098670 857512751 324205384 -660803628 373551035 813941304 10041749 331880464 817626817 -407374594 -57507258 -758132196 604834267 -688446491 -400128949 827649535 -29689073 130946809 530940735 -737643313 -526274690 557041482 24494281 830458654 -897130548 952237852 -496151336 -505231150 987470305 -922883369 -748859803 -890075652 128804929 -65731245 602281855 -886805138 -776616407 -892882100 210583723 -838175252 14563098 656471598 289887212 -261894523 787978055 -764823229 112477688 -144856079 761662370 140834852 -359714583 136765235 -524827112 236279069 -799163098 404795760 771256753 -115637853 -675221959 -619600049 391107464 -417988374 -524545362 413178931 644034422 -613392760 -745653728 670909065 -423956390 872216837 -354962915 929430580 -63782404 27791197 -895026375 -165599025 -18004332 -545964791 -390263246 936421297 198213957 -391678481 784165206 12884842 248309932 -387503660 -404606728 912128892 994124601 527123601 -110517779 887155890 838213763 -866471181 123426508 -772441768 476363402 -836851234 -375543618 -862282024 485818336 341140430 -89743146 -959557350 324769781 -960656704 512645781 356889917 369839329 102509735 -970925832 -520108568 954103079 -793253775 201344876 -718482286 -562387783 616639968 16676483 67512390 -729490763 -617255137 -531354570 -703303262 -478026128 -963030306 -473475343 999717243 391300705 -910844311 -570584623 -24278806 239252682 -333949317 982739278 -753046773 668306309 -517892579 928819287 -691374403 111959165 80238618 -172078741 -708926676 362880572 815518417 -771596978 764951387 193617342 -398317590 47810159 676865504 -91176087 -642618916 635207998 239064432 973421396 723027711 -361835333 -988813829 -849135065 60779228 92646722 -672595978 -478503537 33999500 424141438 448528864 193520275 65726183 -885396675 358724695 -892608527 -561363887 833415163 126208950 -744842261 -727141259 -892173155 -969217864 -597899782 -915883686 -152399336 898713761 967089902 -788043887 -583666615 -894885785 -136415910 -638116532 146994139 717755927 -820182150 -73779167 -893765540 -448901039 -999033757 93087463 291785372 689748359 -368952256 -428488255 958913646 -309934414 -660874451 121592147 321524488 184712128 70167498 -544191024 -672887059 -403495834 843719538 -569348583 940693609 642843373 259190084 541987328 -93025546 -196578793 574234119 -648152857 -887365231 -624141611 -122483865 43695494 -783760385 -562734238 835079793 -148996337 -363691097 249930069 192977966 9665642 -968368263 -163881464 -646978768 -466279436 738755588 -772798653 20763279 -420268075 -433920591 668775795 296491398 147206630 539276338 304838536 -653427855 -22189927 -356607759 -409592539 598027220 -893887167 600125203 -385910160 574648803 149987080 -155548919 -471810506 269433536 627156544 -190851999 -743480741 -187683181 -94471926 -61036431 -217871191 -946331913 886927826 929984910 689145275 -665784508 -710817873 445568727 -246555436 -566245065 344642900 179009321 339012176 -951373991 546824205 66021257 693677354 -642216375 631871312 912973530 815965604 319564171 280650446 928712066 -73148513 -72357525 -385417445 -159854490 417978325 45472715 520196362 -709573552 -856028140 -770528569 -879006540 -808824524 -881557928 198818261 28854418 104856674 -84340250 682720412 793735371 691508673 -640469340 245688509 -265664374 372101009 -887929009 -73392387 19646115 -778930974 -550466226 -759886599 131107651 -891822582 969869368 -304247578 -681528635 197579845 -562120432 -852281727 -831216853 624592424 324451047 189764772 -434952844 -315461967 80098128 112844333 625142334 931080821 774339432 -85527247 -730452231 -860866205 140259796 92538500 -831184512 206985107 -893687316 -498547481 951938235 161988869 693724878 -597393985 -503894629 -547240643 674256329 428901474 546236844 -899741971 710943192 -25648047 58488274 326279998 59228595 -216652636 -292839365 592905143 206379172 790580784 -830430532 336996301 -964594935 456003153 -643144858 903237641 348060924 162249044 845107572 854070421 708490138 -823017322 -869587491 -30795657 253956884 -339074269 -945078756 -736345811 -574732713 -930564092 -788312273 318682613 646296269 -335484197 -584608367 -113905697 718182349 238216085 463053918 -19631234 821718832 -412063193 -466081024 512067255 -824141156 600722991 128807460 812630230 262705552 -788707465 -551866054 -982127633 641573659 332308452 -243305397 519706257 -891504119 177416688 -220835536 -615622217 -271006972 773863844 -749294869 -950966718 -256794174 643324354 104988811 -927174688 271030377 762842519 -945426503 -276863827 215405533 -141647548 -600534180 31456840 419043732 557214130 461882909 -787076655 910096998 -121706889 -46290945 -293597063 -121296667 946777168 -601872615 -878311077 524557018 488393359 -420133160 609641905 465644708 -246906756 207164676 592307882 -634125935 791446550 281709357 57502168 931182894 -134809812 656552169 87435915 671219987 -502712774 -898061118 562391991 -767284376 -251781420 400704352 -644661123 -753175195 -376971326 -617817337 -481226993 815186636 736600182 185318853 -738235296 135803072 -611706708 -994909794 442575539 -736236247 -115927571 -234159348 -151864329 -427942863 -325717108 -542188756 384430430 188386222 689574760 -494270139 512937661 766214105 97798985 973858570 512888729 328540333 917373171 48228423 314609367 -36180125 -983414748 -392268398 -496408147 299232114 880885454 -336977683 485678480 -407875620 174217953 -636904025 -809871289 -401409239 158139709 908433752 -290868297 -378812390 -28797308 -989829064 -804610426 -402243589 831565788 461364724 367071888 819073048 -164346470 130706492 126368228 -381351655 -805542780 -400054927 982896803 -890550729 566753930 -114397447 -50484798 -806986554 -550426129 -371787969 371452489 644031285 -421427402 680071066 57059008 332751854 650066491 -678235972 -819189102 497515865 -286893610 -613030862 -289144401 -86751277 -710152192 -923291454 176557695 -675895658 763708476 334814653 499223666 543794900 -588601915 -172398712 -136149785 289521695 -698593333 -101378421 -231563320 -14056221 501438393 467605221 -781307779 -893110229 -107384449 -256976141 627217552 970217071 980741015 504982449 814880685 -49508576 22536216 100793395 -880660349 9707364 -26194799 -775182377 773961267 -663829649 -531167677 -205629719 -47622204 -25002960 -765609396 108653391 -705451384 956457634 -731162759 -689162835 -459527049 -835139091 712646871 -500853091 119201910 145388741 -816102051 890059591 -62416625 -979210774 -215394286 -220985051 739694283 651148961 -580508134 825140343 569652071 420929741 -619471773 -343806217 -946164698 585065331 -537848539 887191436 164954096 243525467 -548443055 -834621623 -818122766 140435190 -417535834 -271036074 335589551 425420924 -414065981 729518350 -272608693 346468308 354940774 507504782 -361813178 -81706035 424348317 186526108 -15009786 634415026 129061827 719383963 -418314528 -460377925 -339848717 693833549 -583206615 624810839 574506030 -751122347 -206862169 -196712355 -104882142 -235967077 -533486637 -463426720 40220293 -710413382 -342276464 -281414634 -672721887 180218856 660089856 746388000 359339086 -36737821 164660739 -653401496 -754242024 775817199 -626182645 763643258 165852908 456897299 338491632 -340162344 673417023 704150496 130975929 328827539 -26173510 -126097826 829712098 932521705 215378626 -713136124 -831437329 -300986876 -391581869 -182973971 917977495 -300309245 894703768 -926860223 600060258 -761319105 728500319 340061142 -966075329 -564631942 365917006 940487584 938001026 -277194540 630637853 688350423 -766165773 358594829 -489307810 -594623541 -669578763 61609838 410937577 -400294846 -88650665 918016019 -673395604 -535897107 -399502185 8513189 829339219 -171321412 -276709299 598159727 420398016 -252551479 879113655 -301619508 184218931 -888684589 455541665 -405976022 207105750 845615115 -11266357 324698428 -378624217 -619095748 692425416 -600444332 532933600 216948888 -976289139 -83934499 -487365540 -662104339 -41528951 420768120 40871505 532032627 -188936319 -904396502 -391198432 -183585738 51017414 992624795 -474510943 -817982964 -849167440 -624101943 -851431188 -608259624 858279502 426860618 -558084847 -777184102 -229962456 -407582280 950889829 130915814 -456757119 -10526746 262608 145544505 -725586676 656930921 -16063695 -177620555 508938823 122767295 -468238143 -651237862 491993795 -292099167 699250741 528585929 661015706 388043051 -883437936 362408878 841801852 -851789749 235234219 178056490 -49312233 -228125563 -706224378 -982948381 -573875666 794870301 118796696 25917565 654119405 491203737 -877273957 579851961 330719907 706964468 -970066364 -293089029 31834400 -43566844 -132132405 743758734 499220467 -100047019 896274652 -779560140 729512558 719889516 -408896204 207079267 686310092 422082373 -999076324 510179206 -368764693 36261812 -468343829 472978967 964622860 -71323617 -562910098 272762893 319067186 -663683921 -673484699 53606208 991329751 -113677425 -249537758 433702610 -305998630 641035620 -576891485 975356897 -965966373 888864723 947765019 -821571954 855495377 -182325894 214437937 -535171961 -602198342 943436211 661625966 -371096179 -348847367 -998632121 -520403509 -613204282 -627175637 -162148542 75182215 -841487869 113913250 723574599 484135016 768559043 568520826 -687299119 -928749025 408885587 -193266151 -280073732 363357791 -979878851 -801387035 46196656 -821407826 -632544085 568149561 -765154381 -250603155 169090772 762709064 -567785173 -567555765 905187300 780050293 -122207085 132153923 -427410758 -193399897 -347391440 180173854 921043884 788274620 -581800875 248172038 379597431 329624671 -598796295 52853916 423328855 534732205 -331596586 337611182 -700152006 919637214 45994576 -696376217 103971535 662498954 -258080886 -257868365 -149422761 -917477752 231879883 516342565 623876222 -144626193 -566967898 -344406100 140832420 -457470511 -570862511 188790378 -154271788 585789998 -393168625 -782256956 -107477458 -176155243 -71583245 5852051 697846036 159522781 -953969694 242088997 -813601879 677781351 969914826 -437253833 -743129337 -968292356 423846320 -728134403 -424009091 -179783361 418113618 763154913 -381703702 464204171 -148629725 704360718 -503544778 474787893 356725523 314972701 -901478351 -965123528 -659759619 -344986696 -236892860 -440207799 329274166 626593097 -751284735 -822362461 -693312339 85836858 361383585 -986267289 -779769401 -563766452 -233255256 -771393698 -897593704 -379285059 -948142077 -284075609 -908928344 56703783 -294042254 -633045997 -481167536 -830618797 845821037 208338999 300790303 812163654 -151535326 306780640 900101074 202167377 356701789 -371376501 165591233 -992020111 63669731 -643617955 -930704924 -844629744 -711340759 -692161897 244773328 -680675218 413457373 -985427576 -902308526 -25656284 210890980 9620721 -724156719 -323168435 -129857664 -482501288 370733332 -825323359 -747463380 -164354263 -989657454 185412358 942892914 -321450830 308281013 -764082598 230031199 673658773 937780611 -946442785 -879564072 725321360 971722184 -220415585 938384256 -731245989 -317116309 339391452 -20704799 -782446002 -94644321 -218963658 -405860002 -575928424 -283760806 265853772 -925781365 -473054685 -120556164 364420739 957414830 536721383 206040910 73022541 82894731 -65526644 -672602327 -82455113 -345921554 -191704098 408467002 224903007 225570066 -295945609 356153832 297114815 255670385 911365433 -589644658 -33475065 83370216 -636175593 32395837 -251291551 733933877 43289975 -105764730 423174100 -992279407 -294136499 554394399 175078502 -554916462 434676183 692788895 43014095 -209397078 -855495380 -823121160 318082454 748970759 765031637 863099444 -141269018 -765442649 -159161790 302872041 -165780458 -882807108 -63629880 350455094 -841050804 -812392777 891715741 -885894842 -967888825 -182641631 175126174 631972422 391367094 332277449 -403133847 567488346 475313345 871153919 235678314 15038436 277689151 256067336 -369929132 -365529727 -507763385 631894441 -946142261 -669146402 -670921843 322802388 856736495 -671557787 -808546699 -895256241 43313880 -168349408 317199714 -447216497 951377698 -893596864 193688250 -937501059 497140335 -242130513 747343288 193492045 -289357252 -318597692 -440448675 540599162 295475483 455520139 987532184 -751193696 546321360 -869549935 891320078 -453703438 600109522 -960692091 -216548322 -294799763 539557665 805270236 597951231 95037193 -941839230 -499705129 -204347085 -276286964 -311087512 -628637478 -903746932 345092910 565758750 531816898 323873759 792618803 -949440105 470479869 -799029279 6019495 -882903236 127888736 880795066 -856667017 841330852 -990243037 632659910 966335998 -960151391 -810902319 886042761 100751953 404961917 -370052379 408527931 9103709 -422616648 922051337 729555501 688701283 -501614908 -479031473 735581027 188231032 -669470485 416381629 -157579724 203358666 -673599067 -496175768 87022147 -166514393 11231233 697550405 818094957 -316371619 -57614678 -852398141 -159784159 385108361 -195605510 -67425287 465023403 -867911525 -454097000 -107669003 -272998337 -680979977 -816637562 601236246 -453844497 -710076111 -123172035 174527134 497175891 552169365 -71546881 991505309 267502610 -973015982 -234589834 429737989 -897784331 -793085094 87790817 -85081745 484733794 -565933319 562082977 -882177479 606764382 893926267 -319008548 227432372 -982647763 565681585 316968172 -307727460 -754746578 -278359758 522169682 -902380624 -368726695 -906789971 -114830611 571724375 -978004276 -165383737 -437066964 275904439 476197752 566884408 -699509020 -253094567 286273480 -510410121 -546730588 -457001321 -779141245 -876874779 744734789 451174852 -778296085 -990577397 303477392 233178291 -179003974 712377275 -259976625 -50167760 -778116276 -923111495 -924992424 584106207 770103590 232218101 191845460 968295033 386022594 252826306 -93521768 -758073830 874107446 -69241276 -217290589 371952300 -710710816 -621490714 237553917 -666776170 967698552 462667547 590467329 446111654 -560465620 -461670122 -26750391 446589917 607326034 -196720677 -197042765 -10361622 917871344 -876815576 -825887874 -717458647 786417922 19329029 -885219139 883382671 -669050376 -984959624 554834857 -354338475 -884620933 670688967 -613392976 -249399552 595607154 -725576125 -111364065 113444965 -751668104 -295828043 -276981423 -356128582 -112896747 -772011974 461342822 354521300 97937923 -681927919 -70264024 -141310592 -581156551 79232934 -230008061 201500253 -313805101 -139664074 -45114462 -834788804 -747067935 216816436 287041413 -58213226 84172421 989796989 919551120 249444137 700324578 -678066442 343372129 870870193 -797472745 -926252387 -725854876 -598576745 -439721980 231973686 535512325 968184783 120457788 485168628 -596622228 -818287487 579045135 -535834542 84780047 744617487 688333805 -563473392 -879405559 -317728672 -697761491 -828096693 551030808 -952954062 -510865831 -34463279 -654770950 -838646425 990716700 -64575881 -537324806 814378459 -642236306 159171021 -706358908 -922278223 -409596953 -750356819 417253060 236744461 -474549608 28778086 138205590 -968145201 -229047538 -324351163 828932904 777883039 182419560 -196944386 -801608351 528759925 -902159943 942648883 650298986 337845361 545346691 -981543729 927818646 -64086433 220571036 -805528857 998953297 -573384136 91387806 361828893 -935168174 234871499 890656173 482843191 -932921774 -744495775 146621686 -910673070 885373884 -770283405 827746988 -715954754 509216448 221997886 249488633 562095184 -537780068 -879601343 -478119483 859987669 531259842 338860929 -762459154 -127778843 473091353 453984677 -134064721 803590040 -429714096 -573795861 557135410 198015226 -219815789 941578992 -773363903 131394306 -971160966 35543721 -657637093 783277605 -471252672 -270315501 818609487 71029395 -684995680 -924119507 -772214712 283764873 107348358 -839194173 -345250894 -279641328 426837105 941870918 257865048 686069623 210064998 304414977 -481589796 -502199104 -984413065 820607727 -560347628 120254289 552463980 505865899 -179141979 569627525 766292662 364913442 -351245278 239682066 -261171644 -631628426 -456306431 233876269 315228599 -170733228 154543978 496164275 -958443185 459856025 675516955 908089826 -969900639 -924761944 -629757789 1905639 -908357009 -424413860 -175596454 -797361058 983451784 639944382 -628317874 -95173886 -561563766 743332209 -43017340 -472479248 -187303463 444381387 -73058238 379582681 336331872 -364353880 915914376 8361932 -988614534 -288206124 43214764 384749231 353676154 68775029 636313983 -803352856 -801805691 949071755 -971407269 -834010280 691912284 -257010077 933604717 -594278903 -133338894 377914874 958655612 912486031 -336631375 -767880042 -448347693 929614730 974454562 522211129 -909724406 -369978984 -430616836 386081785 -816421134 -277086746 -686823155 -351182424 -800926531 -84302876 396383461 -43614681 991401025 -755151983 -445595447 -230770204 -686987687 -120073466 -676238448 137138166 -760510141 294657094 -312993244 -153170034 -706388412 169988751 -965011896 -845329001 75632291 -62834525 -492626151 424340649 -649373251 -983511007 651885878 -652034218 -417632424 802068862 -930564939 -920208824 658895736 -41285462 544177336 -815588320 -483175011 -111985433 -879504101 458703544 950805931 -644346001 126410421 569746909 -125220296 -159849004 -960515646 -621779967 -993359811 171875909 -399525481 -562326006 -773647424 -362372714 -120342486 -398428561 459364139 -764290650 153062737 -579288835 -942914472 208858824 -840599680 345844192 409618174 386011058 -576306001 -350604300 -11317671 -190052779 -437593406 -881655439 -758634763 158495130 773564957 -831049151 -736062429 -848662121 45368303 -629591909 66647582 359924358 39972298 -259194407 -580228704 552600951 116644901 952554019 -834426124 -408890425 161147284 -866097770 -248274993 -480975459 177215656 -607288455 -347287653 43289963 946484916 27952913 192754149 701533272 704759035 477727205 574864239 -199914082 -81175447 584289409 -593125995 -180304245 953296789 999877656 -749531705 -928168258 811840928 -205473200 -970184659 724533383 -891054826 503504414 -860548256 70750139 358656001 401771462 366553363 682580815 380436689 -974940600 291090322 793316881 -675602888 -837619459 43754891 -707845153 944722173 -445880402 -423424782 -699631439 390864861 502025166 818266159 596151028 387713424 -737655269 989529698 907912612 -332950688 520189460 152854838 690837335 -522283975 -267333189 -840812522 -930542793 488815436 -746916920 -139550603 -79941089 134024061 206839755 -52202317 905503646 -617028043 564839106 -38046993 14914000 652593669 736646258 -982395332 -311953943 -634963958 -670332720 792666929 -151200707 -57170722 325680715 -870382716 542484541 251503692 732852977 -824014814 908676489 -838232043 876781778 237007956 -277308566 -410738961 848114171 242661538 -565914877 -654154616 373586015 663803135 934175522 -767288569 -501334656 -468860074 389447215 -858365821 190027048 -921599816 618656943 -418803301 -503034236 448030976 -568708743 -762512794 -609692309 222801901 -830470232 991408590 -278370209 819793521 42450118 -343662667 -787071863 155302692 -844192518 252239265 -531254441 810395446 45789412 -821994854 93113688 -835769782 877637311 60957187 -94515667 -5031255 416524403 110717178 966226832 -481198460 564901904 -936639160 -237572270 -525953091 -118761572 -698097709 -773360528 880116078 -267503505 -956925105 -473329498 323535134 825565912 -51917015 442558264 -74360365 -351712354 -717496026 -942033915 169439005 -554636532 630917228 689093183 -420323352 769910457 -790041974 -888108973 442460934 176606173 -826390661 -650359472 -473509309 -548039691 882364046 594128153 226722182 -945202475 -354695792 -627878909 -839934373 683447766 -855252558 -860253112 819392007 -205251473 -912275262 -704337598 -687755107 639266566 690181833 554571544 -398502793 391143692 -256951306 -48307097 -973615267 -60540175 126897189 -926213734 -134026903 506867457 -208914202 -954552050 -975730732 464293861 238625429 -370289268 -904157101 -386751475 451794409 198279808 921518918 -914645210 298148009 -613589012 -192628023 -231197500 -68445894 -763070143 -251607711 -565360998 633639345 -907458232 191399358 -647701356 572545524 745793090 368570330 916703844 218207337 763750430 -526441275 819330468 -702795408 -859302687 -563966062 479092734 -963373827 198605217 -67183160 -494263632 796235965 831671898 -335288595 864827356 -95538385 -994918048 -187065670 -439897313 -301403266 -141543937 -93356420 -648682399 261916507 183808601 596817488 347093710 -617398064 323770757 417408923 -770871130 -632588079 462313009 -85152800 -384417954 63893094 665582998 -983687724 634119778 55903590 246340529 -677683462 449237092 -213730703 -998127045 175329755 135223668 -67461784 692333050 510299804 -622565218 -3561809 -90696274 420676385 -303140907 -970328377 759640384 -425474054 -305442815 -104275408 -712459961 -462682786 -920943669 840572663 296115804 -910236355 458149390 557498860 -958463136 735213502 -593224504 -191500135 -321602998 -28656592 -159772816 -212518685 172371514 710755542 22448472 -268308926 -974730559 334261214 783268334 -272903801 930892325 -520801332 313051686 347771304 618598881 234762598 -986018348 -930588948 384218163 -894396836 892343335 742001173 42490049 -638522518 -605007813 362125058 -616937466 -392914737 -920627160 693771511 -724127086 786166607 900439740 -870601852 -635550438 -79064268 -986284317 -525983496 931886522 832211230 616586006 768115532 -674157811 218079810 68211637 -710462953 828334556 -994409924 151922724 906902037 992173175 272163291 -721898977 -564187455 -308480017 -941738831 -535101908 -614397228 -527027359 149295309 -981407445 -479388376 676099363 474710082 -546785631 692012422 241620755 747832198 -429272929 553904180 162523159 -497735863 250739258 438426231 -199501822 -204086881 -712143523 -942323843 -834071542 -694629601 18119328 -532966558 217166412 191464420 -837243724 813121599 -969901644 -876924847 674313642 734459408 99360309 268355369 -787641694 -765011498 -657389268 -441391184 422998105 342982182 -974790643 549436475 -975836317 -791196150 -697027455 -348424490 777855809 791595572 343558194 385744704 694053486 -162555671 271258278 511635088 -439474181 -575987011 675335755 -774252107 973971755 -270070696 537806249 -616112634 530825598 -854950756 431149380 469354267 -187226669 291760021 405381501 -714361327 -182753845 -168691791 -527266686 987089888 -727526409 -661774710 886846748 -75463742 18277173 391464726 -775340173 -285314051 -553507602 -499160635 -659862627 -60521748 623612457 -331420643 640895814 859972670 420426979 -515146815 43818519 489747909 -570585545 -585939138 -786660566 -166402713 -963130692 -531025653 159975103 -919710627 282143926 -861697279 -482802798 987698269 -866330545 506459239 -474914346 -597506521 -869049408 -396669286 -258818351 -845665288 -643264245 865056882 518105948 569510857 421098925 -348429731 -653097065 -335606720 242816155 -489465129 414564217 338283568 -579869300 -210828320 348876936 -819137628 -618679062 283243937 -82125566 387890660 -522152222 -864487923 633633758 -344761903 814794043 843629361 612224618 429628741 -87500771 -559184753 251003334 -873696125 605380273 -892700468 -97283583 -105083966 -787533972 -965240822 -935700422 176359047 732868556 -715964333 487516785 220352126 797622671 -85454899 94686791 249377521 -865208227 89474791 -665777745 -460065380 516077329 -607394236 -950656467 -638724312 -530063858 -933303177 406722445 -398158796 -614342540 -960640502 685226144 403117797 392035376 -976087445 499981142 495450778 -910772639 -542341947 947857542 562994646 805527920 814941028 -616913226 -720385277 696559287 598632888 -853097084 -972347281 400372264 207860076 254271588 -783445748 732215857 -795402332 76698853 -527066175 -255497328 415541935 575932560 720057730 -214513948 658800454 141053709 239264658 -688792607 61046471 -285662063 -475203238 -89273359 360835589 4572318 234406464 -489085400 -568718156 337530069 707099767 533910730 -730943121 -801066582 545590676 -919566541 -660977637 819937386 253488424 370816383 570906369 -490933856 -943593483 867087109 -805467786 -553241493 -138104072 486567398 438337780 731076814 229698468 -533279425 -910075418 -567755821 -440904107 276213183 -166306298 45169687 -47216264 -822734930 -16120309 -445394465 -536361571 743030936 818156003 213181506 351670571 -687543259 429307295 602959001 43150753 473672891 -254557795 -140132442 -46080671 -987590348 907759093 -605510016 -662401735 -743540328 95314088 -164395550 285180322 -487888904 -529287434 -878010774 -962837618 -283052420 586733897 -731157603 32250223 248278964 553244974 -870944700 -633668662 339709475 -951636247 760692956 -953216502 -722416886 -583790573 -706640719 535763475 -338072224 -812015461 425804829 443648004 -882665761 197877626 -318327041 -783541625 522600824 439660663 -713641221 353416490 943327148 -949106833 986098401 -807520518 -733997639 343979601 584198764 -829107504 -716405196 361129118 909152763 -799268500 4672789 214645049 -386638026 -672277942 714544434 825617155 -859198917 482578456 -996811637 -450998560 -401529771 -20314343 -396874478 -330610429 -474465178 -160009839 -897322400 -889446292 426555294 668009961 -53004290 252728601 112744215 -208841577 -517055446 -339720577 -893247349 598845292 -160298829 -131624928 263348159 9555003 337762109 49410222 -387138975 949595575 838111423 -856911124 -659922092 -852099433 -917345562 114447237 -635185598 485163959 790741591 -558402807 450849187 -399551721 -259202559 -758117961 968286317 -924847813 -328912649 154060728 -680073298 486844399 873273483 -765226893 -687691710 308227996 -473228145 -52997393 -130870519 -492079191 424958222 -575133751 -623550606 -404967178 808356118 -605835084 -987301029 -535020999 283300437 -940666066 503613212 117937723 695818151 41254249 -887314055 368735967 446531406 632545130 176744624 194352779 -580639036 972243350 91478862 -665906210 10554406 368747311 148112559 -472451587 -882628944 556484039 758120726 -717748095 -288643185 -886200284 -590137915 -627253996 -848371432 590117153 723368459 -934928902 206799710 -734843601 -18500317 -934523887 -193764377 557462028 -975605918 -917816636 370656946 459297652 -262695492 -316419641 -252968423 -561752802 -689054251 -27006747 -505361430 876277581 102326486 79880803 -609072452 878092172 -443172174 -282598387 513072186 539076995 -563240577 559471121 -982468896 -741863631 566974445 506767378 312803398 -634221387 -688790024 -570833982 -744988526 609032609 -76329870 -780478990 -602494088 630945793 -170974340 -309308098 -419033129 -295940655 -818707477 840015768 30598227 285677766 -342719055 382270042 252467836 492507572 970765739 473803779 -209755090 -477628610 508779402 404185246 -798311162 187905562 502442112 -676437534 257975721 295792616 918631145 437236567 -306111049 450416931 -206830464 -739780774 -846779594 -544025904 140468846 -419202319 144741825 435161872 383549088 369746164 364320257 135930117 376198482 -38944859 -876239486 -216278334 -581803489 659243122 901892553 -451338571 632790219 -454926714 -45171400 -901578775 -218867002 643892003 -121633109 -497660384 -772007033 589244086 -504166291 -880507462 -530697353 -229747261 416806978 -731839999 522547159 -394781855 -296440656 553506697 502551888 934643340 -968220710 181298690 44115437 913147882 -141486437 -654310875 -749133599 879657929 -546287129 409942093 524720014 -377852887 752959658 -953382576 -272886407 399560798 -997738665 643564020 -978299148 -251160343 -971739401 -1603048 223771759 -473152071 916381008 19057379 -126468032 -238073923 650981398 272522570 158176869 543619423 -472907147 -669757815 -93766791 320209797 -574553841 376873607 -842174754 -354139419 457140938 -275404213 -40956855 -413464575 -978185346 -847765390 478092197 374084493 716539530 111303609 517632627 9878239 187533613 788342296 851561489 -670612724 -523041425 -104206726 642704986 -917568203 -821562850 411254415 747180802 613510556 413445552 -86073386 117963117 -529243840 63692057 918869067 621569738 589752937 208210654 959669928 -569482931 824929330 -147775703 25092504 392414544 -133607893 -785179110 -63692978 -20357752 -808565993 -907990781 260780376 99312962 -81268034 31763956 -990975324 -594328408 -619207412 -631923957 48680999 87110853 720572823 654561890 369961346 -711041237 671969404 -947186177 -864027343 421694417 756245493 372628951 672918241 499386648 992918134 -412633212 -470708182 13876524 -658029235 -538456249 736025058 322720068 -324439155 98562395 -343138382 468483845 937399517 -816238888 44983210 703118592 347107060 683861267 873739154 -936504781 -473082525 -126720536 585382104 289143216 -982118843 -463506283 -401794862 -608321937 123106560 132637869 254162181 70841120 516259091 401719086 -3696737 138973955 -640135009 995075223 -912287801 159389808 -21552686 748420860 26896655 139717991 -385941307 -32020842 839212003 339844190 431729149 17769379 220049421 902932007 471871693 789868508 948730088 -820486303 -811289560 74576013 -161081733 -656606488 468202854 711735121 -577782409 264853412 -853073593 -917702197 -985484482 -177636038 -683628995 394310255 -950766696 -695693762 61628833 343969305 -420540242 -906439420 -54788912 -490815877 647412908 -938418774 644085301 624660213 911793097 -28299099 444175099 -661740456 247538224 634893312 -841701309 -629774103 965774974 956415975 -114003877 163616787 -697150133 -271306859 -481962455 357781396 -978178571 641354962 -391723031 -558540877 -582131509 9737212 798231129 -222482053 471208363 225516350 -159930838 934179651 302882610 -592443450 -746673502 140872858 -585062472 -711412494 469159659 810017808 -878236853 595619998 583647680 -488094800 -162865168 348918669 -986854952 -615604056 180369174 -726034968 372899484 -925578762 290927931 -932938525 373792261 933270594 895300508 379111181 -306457503 -394417619 -173299323 903525282 921566889 870142988 606295154 421262150 224722958 848676037 -956274817 802351566 -366325705 -383451587 -856521436 -443255201 -368089297 -918556432 -735247171 -975020725 -817403491 -973631823 314935546 -215080132 415592477 -249001780 -587307932 -892044293 -203677651 888152752 879639256 360493458 -154488334 190548674 456760558 318882788 670640117 439714826 -551559355 -961119602 375118847 405151038 -198843161 -542063508 -218152276 686807181 -512221320 863601993 495719868 -117906954 -155165975 922137551 -19199145 -680221825 615678544 -124507706 928760190 559339108 168307420 980190038 -434959788 587299571 -462923595 130145408 -460123139 920132848 393959782 -489031238 416228778 850565587 -519837456 462562901 -74109052 -472336562 -941971387 533314599 -290293211 -913484341 -178015895 -305600569 -723374868 -467580688 296078741 235747699 -869083268 608906935 -242422073 -985398932 -246394428 -139650703 57070252 961913032 802640595 428255652 -882750160 -353666773 -71140380 -265609049 -503322667 635036043 876697230 -672353643 472127214 725599708 -757357728 55839735 -873654912 -188631736 690996412 157148268 930025944 -967002277 -812340335 -498994226 -930792234 -958809703 68952529 -463875942 454766854 901535230 -968601135 -544323690 983233168 289941777 -163477649 253428780 -955702759 711126341 -483313923 -632464634 -376510431 798080216 127518124 110959104 893591777 -569842054 -597848620 10700726 223752835 -13363048 -969118641 -502632804 -202323237 763856949 -501578622 -864367643 -933047582 -545302754 -102836982 512445593 339354843 -335513719 -388685309 806146114 -708760532 -967861345 549529079 -535844378 258206748 -444344177 433823473 11978234 -197319164 -575355726 149375513 -125058789 324816495 51504556 -30295061 -313767045 670891765 427238883 941039520 -470181888 115039732 637802229 -819604487 975383234 389662304 -899418102 -973966472 -503894358 905012334 -103126998 -648739564 -619529971 -535925048 456682840 107383442 -626372210 -847787419 -604730982 98728050 224087058 305415172 570267019 919278001 -188028925 -371375842 -483304438 -11905151 85722917 -389945943 -84517689 -338811183 796518684 262935181 798987517 -467919263 850482949 323663467 -586724547 -715607448 -880667804 466054823 -847262814 479691475 -320000125 -167420793 915115659 -812521164 -268254874 778168908 -960371433 721912075 269380958 304035851 -699974191 919851006 -131609078 840652335 -699646106 -639597330 -788617622 413673665 157738886 252806827 942345095 516436179 448484734 519149288 316193307 -316564256 621024456 459574614 -970279021 810372157 564352789 -177201045 -720294109 -611159618 433303993 -497828019 438117067 934053610 235832249 566752327 486733742 -570436611 -247852585 -418980834 482187596 -357287153 -337143710 -757799033 834802243 914391884 -349408403 -736560014 956845302 762869127 -135986420 892573904 575184204 -863363471 -19637607 623417955 -684781721 202940778 -383617769 888532965 -692037544 160435308 -296481943 166298786 -795426859 -643033568 865240751 385851269 -440888247 -695651459 -367412520 -867326874 -639370064 -805622615 604143819 -769717316 -958438674 952482430 -665491489 347351938 363395422 -833498793 -990634609 -149722912 -589396344 677869510 -205319860 -17538157 -985671971 396565422 -521029750 -53751684 754961031 -907565571 -941502065 -978076249 -285275182 -357751930 171252382 -572917104 -113183935 -904905769 -151627570 -182713686 -932880781 598557436 -879810697 135097458 643195117 -442679682 247492235 -448562161 -830205316 514707046 93077673 -702571557 878679024 -592040301 -32182199 -446451607 557586259 -589606714 -192813987 693028314 -228946073 741791497 587566864 -68427512 166841390 -613478565 -321745694 -645495121 551475683 -230603869 -330755675 631174164 149111692 860892343 -761932353 -970682146 260716522 -677733977 147436012 488011961 618985921 -965096520 21372379 850940346 -123720565 811267242 -113174013 -47284829 -318961113 285919025 -935021595 -733589181 861873719 663742762 870744839 359456507 -956394909 821593681 -898698483 -466866015 381306966 -985217538 664110243 712075806 -849391296 -243280869 23833856 -492930329 992825174 1987549 968742141 567181871 -140490021 717778526 456803851 245103286 174325595 221836555 -157532448 -167305445 855431479 -434300817 634993742 329032941 139352917 945247310 920019701 161469891 -244342236 -866833319 602315911 -831067405 -992077107 -371919586 167050567 -999480780 -178697218 -119188314 260804994 635547107 388692705 -244012920 634747233 713550006 -668459036 -211180705 232066272 475380679 498455674 -410681712 -980466329 -57613472 -286947196 -331580747 837411085 651251650 865850748 -611026020 -129686048 -60308406 992846097 -169816072 524482419 687492597 -665641714 638150888 -717313919 -50514589 -83234203 897918210 9349165 -894553652 829742740 -214572575 -800320724 -861643060 888813678 -679758267 -725815456 312785856 912302419 561898925 -610157327 886523893 -319005489 90186006 -992751005 -520753696 -275947207 -817327896 -315740655 -812839672 -970225496 266541499 -168385808 855878332 48767998 -520914434 24606992 -882490214 52522996 60371165 -570609418 -280526377 -835188384 -54637143 -572478525 -705067405 -708900067 -266458224 650462978 654011330 207922597 -844912332 -786871884 -117000105 -944567062 -584953884 -498190862 -45678105 -817512497 843650983 -662074592 595340151 -733287035 -108059063 -897926307 -95245153 -362788461 173013899 30771662 213362957 209233402 -859391676 -752372282 -917844441 358428622 -743547065 664518259 -927469720 903457073 571857289 -237719008 -256970901 111686540 -475960415 -908838069 321755648 537905900 92245646 -890382137 131450210 -484684270 743019401 264138645 174118522 -637677823 536337118 -195734648 -263526125 -787252467 848717954 230008127 -903875514 902140503 -455724825 428263254 164422299 -673579372 368368205 -190342118 876473643 980838854 573729855 -473451390 127627434 -975918192 333534814 -843147638 32981082 -169927157 -177362490 -935725992 -668177698 797220385 567094202 -912684018 665280960 176411558 466273123 -347418499 649464107 -12680517 -709530278 -939683957 -490225201 3284344 946180687 -709103519 651376310 -271651908 420906625 795467381 -827536871 121578197 589912822 -869083671 -578048831 -448715335 227711948 -538690624 -679883081 -232507108 913359946 -604900078 -313603776 -632804889 347618950 -893409088 226864363 811078157 -318391753 804881923 -688397366 215990600 -483723123 874180085 -883283748 -716039385 701827961 -963351457 837835254 621020249 -424188643 -940729376 -321579939 -457381762 38308193 -856476928 850052370 322139169 -786535304 -26801255 -409286876 -893749134 -846845793 251979804 217612254 560354266 -498221425 -715217388 818282527 10063701 76772013 511834139 -585165293 -103808034 811611099 133384980 -723643880 768553697 -237809929 -945095880 449622117 -469275427 808851161 -909955914 882018887 -964094693 118678676 -833844717 -800089640 -659314171 442155786 -186702000 -832519276 -935809638 185099453 -868787165 886663429 -987859655 -28271534 548867459 915120816 -523794180 -470123534 308767090 -153937144 979168944 505876401 -872957713 505489559 52541785 -730223097 -208774136 670033367 -715721629 -168565446 339494282 -812225437 -584641502 791280657 905927201 -979210103 -918411710 204078169 342613455 951200518 142352328 695615359 353595167 490755546 -135342641 639910908 221537279 395298545 -608673343 564496445 -639339582 -698677149 -172742960 -805171005 648555638 191370771 -993198051 665307167 54685641 132735361 795941156 -261436818 -412795901 -205994690 -473628484 320740397 519020361 -165046885 887894423 564116999 202165748 -146920124 987170521 -329601768 679826466 107085876 -572153049 -259218296 505834732 -835085599 608060522 418515039 -304885775 -786173350 -855094181 -348704039 -214259950 -465822574 -8716060 544271891 -231951153 736497940 -203053533 473205377 185147149 128111752 -443523238 23067002 -448287733 -32568589 843860462 915403868 -931864401 939913300 -174343046 -834677111 -127530864 143103741 659871580 171665209 -562331749 -869690029 114916741 -89446274 88832679 -661046619 117097633 942921704 -262873419 937506516 -470175280 -153872422 493736849 -855566468 -884369144 -779940003 62089607 -205472952 -438955267 -632103736 663357285 -411753974 -339898718 -498351053 176635215 615602419 -985381907 64127198 -954863192 406451498 -404717417 -694385457 -347584646 272958605 -289218153 -140469488 -573305981 -596329870 -59737808 -967956173 343371477 -98179487 -120199892 -316778573 -894167976 152209661 -911678788 -893007188 -917404210 996187141 -346355032 35143111 718108482 -502147808 610426915 -812806153 113349120 -358963071 -865667188 -244471681 -807281379 336176892 -463592389 -913995337 379703356 399071977 911854048 -922803336 414290683 -263193211 -186423839 993356159 -841974988 -511162655 558978630 -788758403 256345838 93516555 164214709 -95590418 373719855 -922801914 37447300 -581590979 830690655 936998068 -163784306 369939920 514387423 -880247654 -699919543 -428121669 -217220951 -675935201 -670593242 577817419 997047682 -953101017 387468732 -716029873 -614238000 541291717 -456584797 -652998069 -497673197 941769737 -248878400 -740965520 726251148 -297170048 92665581 -903468438 749316921 -375464066 707779220 989068683 946346177 339595133 -481599079 -573256750 161878033 108688388 -585351246 -369171058 -436868736 432670343 195249040 -510685894 935381891 -931330947 93085738 -48541537 -104399575 107422558 -924907360 -497399380 -286614465 195787824 912206048 628652564 -665003376 563559899 -881500199 742556624 579589501 -302396955 275668593 -51305550 -533403474 -470460014 -588603129 -229668353 760072668 355496437 -645163194 532315728 -422255803 744095790 505214220 -75544288 418432405 239579576 -537415549 -694554116 -293034057 79204241 -935563138 41043314 -566724525 -353025541 -665076077 365969625 417517921 866241242 -868100335 -290972777 -987770534 -822453160 326961177 -187250150 -486249940 -744535071 689439529 -485221107 -297580701 -330689583 -533981031 -961777781 -289701931 26260006 876517439 165993851 706761851 -920077452 256545602 635361704 861605720 679360161 964408465 150033938 474532370 110048098 97919430 917439524 387830334 -369924968 860382619 -138802392 -553795317 -627384956 634360716 -574158166 485387911 -143787912 765166775 -716271674 698141403 -40297436 58089384 -485899977 -231511831 669122865 -286415659 -763188742 -802306220 -580659281 -217262742 510131876 255351381 -851337634 955228464 -131879539 987188659 690997148 -387209099 58588484 -894348568 -439282221 195179674 871162575 -779974283 903514423 19312689 840354489 -21962699 -336377310 -439956262 -989705592 784364870 -259617908 -878232520 -43802877 146933553 56322173 -134856034 -142202599 966214948 -892141429 357618410 -871307473 -764477277 909646 515680636 915746026 834524534 -299929220 -207232462 996311247 -418754086 -629089178 928658295 -277660741 -882012061 949570494 -670177437 -939344607 480671569 485714504 -181361689 -649401257 -198224512 366251702 816389397 -173818987 -597132184 -49188693 637076437 -846594672 924712150 -516481906 -576078685 529959437 -432992882 94305163 903134567 -5059966 138640270 -641667139 -3392488 993184790 211260658 713071778 -644677598 923168246 908422359 -609873405 38222550 161946911 -256196535 544372888 135307923 -631181412 137865416 -686587611 -679673601 424522370 -79519690 282541576 693005698 -906762748 -671627993 -187301977 -362414612 689868683 -187246943 -707741408 -931198715 -832946972 284626388 -312548135 -648168355 -45508573 -963967492 -540178135 -630306194 975238743 -470460925 -315810164 -808792685 -929340378 367617441 283473064 -904646422 -99265413 -173253090 979335592 -373832313 -292979900 789287767 -840166290 -292659945 891134214 -848564906 749321871 638654941 799002589 -378855481 882854199 255312295 928659087 343289468 849201426 -764103884 -797370765 552657316 140004394 703835570 472705454 105259106 -217386330 -798336163 426073 790683055 -406231307 -868259770 -735701603 -135103358 -147697957 336850022 561433395 102689069 406296091 350439667 37162644 -785876244 -80042613 -929140479 236986017 865984421 560534801 424659372 344824480 -859113113 -122414035 -207703562 168264870 -941860566 205609166 -305911349 -747315527 33377247 645320872 -427738560 -478949385 248389369 -652929114 74108469 370983187 -745558515 834314892 -29324741 -761675322 936415970 -996648889 -996645640 -792290909 -290610941 -986597858 -178459512 -885270566 623373661 -794533554 -925734866 -15510227 439456890 -617885219 -214388277 -374663022 -306634611 -807333959 -101811976 551628325 566660167 -466188825 364614035 -292910809 404799963 -725929976 629679945 -931782539 548601438 -756778160 821741374 -934626113 -213951585 -193512424 -544882869 -744786240 563812018 -986513806 253856064 -399123089 675874486 925491293 -297261811 -749118087 312569806 -957851048 -924421682 -388622702 -911106658 148392855 531762181 -927825288 990360106 -608240880 -348372162 -814076424 -917365119 -331115094 -480067662 -773235950 44538732 -102514914 -729419663 954641753 -156016240 -161730916 -407837335 905962868 325643903 -614723015 462125177 -658710914 545285554 -136697412 -355052432 -891524697 -779629158 241604608 466032756 -683449630 -510813511 718176977 -440384811 687917598 771320810 -447406874 -403100124 799581913 -909420530 27690793 -502060123 -288660452 65947479 -949952457 624744150 -480520831 -496119852 -995074584 321905048 -990094043 805498234 537175442 586838940 603207399 -30244371 -443431875 -937194492 516458030 -49065347 -459015557 -351168861 -691319954 291190284 -668116637 869380120 -766474015 -2097809 -945512845 394024869 -735074424 -537875162 356323786 -866506059 985756729 390486713 606068088 733949359 314658826 -637890300 -351347837 537420758 -835753002 -777905728 660959019 -803707965 -471566765 498701574 -313903017 -256719615 -487254138 -63410953 949548690 -506819054 -334573382 -362523264 779642492 -851387974 -762627069 624211688 -511894060 -353931644 943388609 294775798 -821220327 -109673920 -951129810 -936849042 5185762 -626587849 -491192974 967457921 -52657475 342445520 -665595243 596862040 -449955559 871758621 -536117172 -517397442 -352156522 984660752 -55470716 -129482279 756496726 578220987 -995079729 -215652604 -705134576 -157444571 751595563 996457709 -277770061 -386378909 -717219183 -114809804 -581559192 -167235504 343606749 -915707949 -309091271 767288126 -164696697 4333764 464379107 -744351459 -549906131 -970611110 865443431 288690635 -297695818 -744175019 -125085119 -104539360 92858352 -825679514 937027276 -381389958 431002678 944668925 923872493 -792318750 -100203654 879138594 340429884 -749612989 935566266 -223790192 -356644761 -860860801 322862000 -308537994 -392648893 -686349001 629995181 -13394338 464843768 -443054013 -467707136 787667313 778567460 -563965235 -895586746 489549448 253173690 -554605323 454317180 -849416172 -827453189 783675513 -84469147 -768301703 365605723 -795515637 -642817198 -439970807 412168465 -14308122 781029318 -230533899 -639017289 -970408986 -220429252 -759606220 903275183 -754375019 816794579 387546947 827434170 -888990809 990150571 -450013518 827000217 -578536021 779981778 745503510 -780148053 -231337379 -276658475 -970577857 645060028 785683009 -164418438 109425626 262072477 -567425199 836008135 -70239357 480431286 831535559 -617358187 183602928 -448225010 -698924876 137273584 43735371 710541514 158020996 -372664496 -615369982 696500904 986455528 -961983547 233330419 -24744905 -982111073 919534167 445669702 582767886 28919392 -310814573 916497751 -680179558 821084449 757663861 -739087710 912460448 489523583 -789470594 -396361808 755906642 -346369570 906828996 -405076708 -784235049 47705465 130022638 48427183 886467217 298601817 766166940 -964860049 -685337196 832627156 641439484 -717393376 923481262 842725223 -528740235 -544359120 469255142 685669310 -92224455 909606925 267586372 -811926227 -29318747 53318765 -961244036 995803660 -603526663 406858586 866686998 -202495105 373971989 -705932873 231056548 -417749730 32211581 -509661769 -591269914 673133919 571401190 -311768981 -906637656 -702084560 -3154796 320182259 -683502206 158186013 -208476323 930835995 -265235664 836411696 923074641 -712300734 537132246 86120375 -823412338 -910493023 309766852 129649424 -407584997 773186481 854631911 760828657 453623493 -249236998 966938049 857271420 248709576 437259900 -470916206 476506185 -184963938 -414799093 710934801 -705945183 545349563 -498700291 951105750 -678371238 -528394846 -907500404 -571993058 -937530500 650343957 -810075287 101662617 -599194150 -512651926 -719428119 -617938747 967649967 261520830 904791230 696278302 -643644961 32953435 -994733399 45035407 -676068143 -534984046 -859499313 -293224671 -996593240 157890195 -251283972 -846597044 331404321 -319760559 -310600735 556333613 187882428 658846862 -954377347 -632654406 922682075 -463411213 -49147831 -530623426 -277782669 729707118 934518038 -734497645 -569922276 -969917360 23076430 396929160 67839485 -142101439 -484252921 -288116187 805082021 -901183472 678458747 135218785 713344992 -355016349 -469057408 -979769717 -952306065 -797999583 -917525717 -472055912 614857759 469082377 566575120 875178191 858369691 -470113395 -119991618 -783453791 349884556 -743478782 -668883590 -588046910 -21853496 -877612727 210507723 -566069108 509027743 -396580984 -61235612 690567010 896679007 -315285485 532582417 619977204 -701278663 -242885956 -324125460 876441140 -262907937 543362033 -798480491 656089192 -809299147 -711140038 -720996512 -630005500 -752991627 -833706744 948393081 393755052 828306378 -671239938 -487894282 438491940 -561132445 67697579 909512513 -834722407 927402532 86318889 -542571023 -116443650 -236553187 -63846118 -638160495 911528903 689315674 620054491 -650796095 676114371 632604428 954710614 143927626 349706143 -660953084 -877938878 -442596389 -43108361 202593325 -235169026 910162805 28107316 -875940559 529832720 775049916 484379953 -857624325 -756820100 -396683581 85472335 -365220187 190976699 -992221310 802225344 -946186794 -85160817 696613327 608699876 932981776 -251838188 969739826 -845718809 -897095513 -375639609 819376679 738548657 920823127 789791568 477650709 880935102 587099220 858961967 -489172201 -243913482 7961357 -928125781 -667356118 38320105 -249170558 764336023 110719959 -149961591 -376515835 -940666475 -976792458 570264567 -983629615 -711199783 -994081989 -833079712 -339539927 -134491443 719627328 -739406091 473235509 416215760 73685480 -911898577 -857602699 -943621423 681005189 970437525 -155147167 -244693778 -982276013 -944328161 275473904 -9457532 658910126 -50764317 -438858106 107207455 445510996 -637032255 -973698448 -415928089 91260868 -765228754 -659051430 186734741 -972794250 -919273555 -393246837 722186461 -636398771 401434982 579999066 424697594 507027735 381482814 731939247 933186982 237085337 294089067 -931120907 -117677508 -102700553 -935705699 -310549386 428928127 800575353 -609943985 -705622471 -246442027 -492658660 -530992479 993178824 -122135193 -934740850 -470377765 -830160367 254134168 725258491 -214881496 839577936 377618131 397420249 570466612 168718477 271881516 400461206 -337205854 -774620131 -628203448 -707139914 991070138 -468556975 -139444699 705966410 160186746 897091328 -929443553 546776223 -279373357 -931511716 -1111784 419700184 232667494 479139769 -893042704 -586994331 709238104 -392737862 -392355497 415421571 -51018578 174901715 -719618869 -615042002 -486594833 -678782427 -759903968 -305844683 295431683 867694791 654111395 -410137886 984531025 931233397 -165230926 -262356385 -601590880 -794879366 -411583790 -430589142 362670260 -389032965 786228092 -806931097 266847628 866709683 -866202686 -92289243 990142758 568751987 530809773 435698348 270676556 566176533 -524541421 -884984307 -611520652 969448972 -948227954 112953572 -737277212 -785298396 -778553870 -857430347 375919846 -853713605 99530072 -921200454 847987490 -19024098 -977076414 589335277 -429403444 -931214379 856894704 620199095 114446246 605288913 -205959547 -859118515 857362946 -36655225 -967144902 -385989277 -177302377 702356640 -155550168 714729368 -581319608 -762756302 -929112274 835281500 -160169027 -271488721 -121113428 332587886 -484549428 65760254 245110397 757553703 -481275788 571724276 706093693 658171523 -795986670 -230387411 -615816271 727380815 -562133709 649122216 -902843894 -552286321 -600533809 -728146111 909634593 408272993 -790453439 -745489213 117705247 -414226431 764133021 -180173696 576358006 -436725843 280705056 -657478935 -574278423 -855792540 -253461004 -487323344 503528572 -62393152 -365805856 543935862 -774550576 237265909 -846468621 928998627 -440258077 714083874 487777791 -578227448 790246921 500817755 -701899301 663057706 358759514 102244969 231281228 860549244 -638040383 486182414 641096677 286738787 -639496326 724408416 466417194 -561094315 660582059 310804912 -32367294 -772813349 -887271868 -479005041 306425044 -918946608 842941932 514496253 -454960518 73135283 953481147 479487682 266208591 -328043751 -895540560 -446213512 147696028 -384325791 130262253 -460478518 885244118 -686042100 538156836 1816486 124689734 -977669767 -247646852 138167725 331681789 -67682286 133931209 -113231967 -869754164 415011793 470470769 -765881339 598972630 6511288 972357583 315096185 919902008 233841739 518892079 110393592 -475889256 -985825700 -302307677 49155367 -309258158 618946624 339372946 -809798563 144736456 81205897 -608284947 194479997 851806910 -487400915 71973621 744551929 85665049 707915131 -31066310 -695583329 468797043 712955435 92979992 -165930614 866040026 -32431540 504505085 -786457896 -258353567 -48530279 131498907 -607153687 -192396288 -124077859 -867647556 262786640 -384393557 -852648483 -918624871 -867219912 929037719 -749461204 594281506 -159630813 388292563 325760930 -979137724 640493719 144995714 -408931311 332355636 -87183265 750372375 -7899332 101249312 -640907504 -612311497 -237047524 -3998304 27700538 -18017010 37758857 -252109593 -177659111 526072468 -496861054 -164384464 435711505 -302296935 -846957468 -100790613 -596010262 -619708061 337977643 -744870821 -802898216 778401278 254740960 265688832 921122469 -840693822 -346819181 534029711 -771851906 -859436953 726810534 -306063848 -874065375 -305936841 -76460582 -979948413 651649743 104772184 -174682222 287353455 164302325 125852082 -540717208 -466991449 186550369 -915492632 165873897 948014341 827416451 -220048817 -252450384 -886526807 -52690769 -700671884 73162878 -491025972 767186046 808826212 503781545 -933569392 51324829 802666287 496754764 33902619 -118775777 -796865654 883005455 -644354323 62825690 446223382 456239210 267572724 -172523412 662749432 -240296742 -323854387 67906787 -182368074 -244400321 326688697 500771152 904244603 41790675 -103566359 -569965832 -889096088 -214069065 -844319670 -925989034 -758762180 572273142 657222472 -817618358 849856835 -930308689 -552063335 294185738 -385417622 -926519702 -630913333 -291682522 -972285648 -424725948 -379099927 4545861 872252504 -175305439 -576646532 861453996 389000799 -440699792 529843527 -46108450 499886419 891379451 260637073 -544205560 -986352655 -542442193 60145045 -643489132 -117606235 687286904 -349923185 488545402 -996716128 -825559286 -778817407 -373152953 559365613 688686071 60966892 -589424139 111621095 210913387 170705640 190518811 572948960 417681296 954494041 189254097 -45279817 -744482193 -485825152 359430949 158687389 -976152510 251524703 -536656113 -628891459 -834460738 -417868945 -68971122 354668405 -852342045 -19828522 -156438994 -405377697 169408454 -897994980 54441152 867555341 -439770455 494103745 -773848799 434806139 521848494 -313899254 -392267912 264182186 905511693 272593825 130627554 -442961987 -885883254 327757006 607737648 752292912 281417736 -47950458 -29709060 331178892 249948907 475553674 494207658 969627332 -533820599 313519692 325141152 -919442649 909303393 -439536378 -285771500 -414920466 -728828706 372618228 329693789 614208954 518939477 249221964 282688233 -225727197 -653360666 -973417038 826661888 -403187679 189740070 -858266045 -689570370 -965151113 548373128 -732175499 34454826 -969391548 -771755020 -591806085 285571229 -823701386 -305755953 -101318400 800030776 -562378851 394346912 -383171558 155861033 -780646178 224818527 -763754900 257532803 -463808907 -686652631 -698443042 -57460586 -908074734 43416684 693817273 401642249 673183810 -1712827 -902699131 437841956 -648093999 695922374 893442499 -395598155 842912491 559211843 -92614064 -36511579 1559337 -507987211 156392897 374906739 -558033073 -866357566 490983266 -51145426 -872881146 552653402 638826205 -90990143 -917390384 80688802 208533925 -625643347 249540770 -704825177 762688209 340343835 -381526584 376706360 -126000126 591560651 157638347 813208545 -315551016 146375930 -550430335 -909473403 643304805 -392245334 -660894893 -293467533 83005116 330463932 -36643244 123175229 -780542067 269575806 -311760782 852583130 -871660215 -480634900 -800763634 -734798627 211345944 -967359182 919625849 -983197614 382473092 327697762 -636866046 597138169 -580241472 233776550 31550090 -977554128 572569609 52553795 313772074 -966287891 -757733153 586855546 -426968926 921952490 -779198040 -316388034 -220348605 963936539 -951803696 796125873 809243409 407339507 -368719967 438768991 -799212721 463870389 -512640299 496528679 72245257 -773025081 -264572675 -602949327 170458557 618997911 216660451 -745158976 -249845310 302914438 949921391 244030535 278831811 -473144758 -567930520 -976774615 -661553041 -728776000 850739789 719444928 -831510862 773962521 380276422 -461436714 679484524 282871148 599253282 609185660 57034716 -260474263 289440287 197233033 -77364615 -991946048 449549704 167207093 -167370730 -66400173 -20274134 427601535 -630855560 936640040 742022520 -863569866 536151111 -8420286 -693594007 -693732468 -345984511 -918601720 5303772 -862610411 151133206 577072766 -36132026 -324687762 -309582339 160646319 -747911863 927009423 43388020 -97664023 -427526515 -680743497 833228542 -147683653 -698154742 -110368135 -812445934 6514517 -379567133 -752484798 -703644676 773682694 -830270872 135217835 691795997 424408442 -572730443 691155025 948911205 -569547210 443861119 691620823 621637349 -517077399 -593479724 271585256 -712550436 187500243 -603697692 -48197129 -762718114 -256522816 224660366 -850073624 -38909826 145998341 510978772 -704671395 -475465069 113607465 735600236 322711964 409545760 -161433088 14868219 101662017 523922079 -253321549 -873956350 -683769338 -546133387 134299482 387861375 73880173 -929806338 -7934973 -521291630 -550312725 796757698 -321308606 873252711 349357787 885649441 459902619 321164902 -5104119 148866244 356416122 -488307377 -507593033 -617454575 450946593 -452586616 -887774937 294427373 978979339 162971575 -609653217 -988627867 -267025857 11951305 -131266379 -488237525 -555581352 -64412988 91537177 -791172540 499876441 -147597800 -861282041 437577729 27227767 339298459 -42687841 245006969 -793284588 -195575063 607076778 617401824 -757550603 -500802283 59488158 -520888050 922700340 -566130487 748180731 460600682 -356719024 512395926 -460794806 806670619 -433901375 -178970321 122949343 -661143208 700642763 -738651567 -518333801 -782136466 606767370 349152171 755949697 -415581114 -918819120 718142474 131995245 -141983473 149790125 114168027 -381556474 -5872325 636943208 358054019 758315845 809411493 -885379399 594869572 -526327227 -741534010 -321512990 344162983 -868036859 795804094 336954621 -601329828 -706040021 257147049 359320440 484547225 959182844 -288207114 -975056484 362402624 -789068414 378583072 433523218 -837441712 -886610333 69747598 -812287839 761967990 -821509820 -110853102 247516085 -11837381 823893691 -151764566 212774602 -976806276 -711295934 -9287517 -500593987 -65772885 581751579 -842828434 782759210 -961953778 694474990 -551859650 254688481 -975636298 -762940433 -815525037 105856486 -594307303 -899682600 -979216998 439943694 -948970108 -413649721 873149676 -86682779 -799507650 45741656 37047232 -931112860 -670592821 929068013 948494647 173938589 -823051788 389425790 82990322 -840488043 -423985398 907310824 -560686321 -123130938 711921401 -820297505 -264855411 381770332 -869532808 394264474 -482110366 -432608610 -908502788 449843966 -95999002 912699337 437524395 613118596 587349553 -456144540 633212344 -434086532 -465398931 169907821 -43726009 -604683655 -890802627 225303118 -99298041 -866772901 -964308098 391865027 878004482 -636412795 -176418197 -40213988 -455880143 -869270288 -923798949 824617280 184514827 797553355 -300034411 -366836064 -562034739 997768122 505720303 835914758 -714876290 -83446918 -140854506 728948656 408056310 -921218762 -772068823 284703255 832559436 -149445897 -194284829 710305434 958004978 845953000 359154009 -384300997 931346808 -728173645 -973242030 -547149528 967450520 -943557992 464213165 -298109977 -826670891 832018623 142863544 307047872 62651048 112135158 -759097350 -849879660 606659061 -360229645 958125543 -86887561 432122112 -394127191 -583316019 -243546883 -891263629 256750141 -50165820 758969732 802648076 179909808 245399216 -815451338 673679528 789126618 727548316 720365183 622682245 -488920130 389241816 -403657735 -565408157 135061959 930446833 886022019 -582977223 264441140 944268539 -629350937 910329388 740519297 457136599 -676200142 825233379 580856385 290553169 222963370 -875655075 -544366224 -897685390 124443927 -551094695 578880882 775068712 435116362 -840787140 937778236 163270839 721558390 -203143970 932012145 325962882 459652071 -677786882 321142032 622196594 -747849411 -373719162 539611933 -20630938 882355860 -615948079 -113002047 615291239 354150757 -913963578 118492225 143680523 -501730657 -39842547 535290466 -250573620 879986756 -548247494 -717811709 -882673643 -11500194 -617767145 -511301341 -578025229 390802572 -527775566 26321033 965382801 -97932466 -608233518 115036165 -347967589 -550390250 -825159832 -145124943 921814389 -304493242 -700353678 -890416482 -19894527 -646051909 -588419182 -979439470 -80798689 763449432 -972824890 -964422957 -277953007 -664391179 527802183 -367616783 -15119564 -313344367 -863423920 558814189 -236272970 -952556946 -797346404 -837848049 733854570 605950040 812991232 101601401 461877299 353869656 -418115582 441012821 -433737802 234320244 -168785848 113848831 -104248988 -430109852 -276463119 -937524275 -682901268 -896368468 -365445016 -859082438 716370146 891587504 -899845434 -13205483 517337291 88325253 649718145 -700652922 20162363 -381141933 603902701 596121956 -110888381 -479030129 221665066 307124805 671526378 696448924 -880770721 -946144412 -450285070 526008341 423813772 -407640979 -78921938 -673731275 315515793 915557854 -939207828 -563437337 508701696 -852312729 -318375840 517558938 747492519 774009018 417115068 -974626232 916069576 -360999152 886427675 -408121496 331556534 573308982 -323839829 -808794898 -903291754 -735428277 -519419498 -959404346 797751588 -719014087 194293277 164834953 -210119490 -179093649 214337776 271388469 -63331048 76128522 192669722 -553327871 649887431 -919893623 -943724971 -681087618 999993906 -310318196 -927621357 -874757177 -991175964 -919358208 -838325115 -185237241 -302268921 -783842883 -168203712 453009936 211143415 969921728 484023837 -943134552 405764403 -678541823 596793645 -140316124 -601957678 -827250343 -918619381 343137703 830569948 -628458169 -552552187 683571456 -231594581 155413947 -962986604 -122069021 -598347179 -139998404 836558005 83503755 675615487 -933199879 -613091381 -884145263 454843787 -185898203 -227590283 466308309 195454044 -31099437 504424271 -423299104 -454929516 670374284 -326126051 -109024576 -673059426 53106763 -911869940 -848937099 -542793142 -237932071 22384379 -141109381 939851937 921343291 -971533261 -525077124 76217964 896865568 267579104 255445444 -559276526 -598499030 713669192 107502215 35986289 272368023 107606987 738624158 951682612 232677109 997633115 744641068 -293869683 994193796 -936750967 -819263571 314470405 -620851682 -868860513 -807156358 -890563901 -889022620 537763928 -900382975 -457076380 -98937934 11322192 805262488 355837116 467872996 194172727 321512920 638600444 121021278 598143736 729342501 158605580 -330932551 -103140259 -268772554 -11791545 222158951 -286177833 -81880086 892140304 -532366010 -231542769 452770427 -304630821 399283398 -570678241 -539367911 -909691253 -445594556 -910286066 -568218810 -303425785 469720800 -280047109 355383173 -712231149 -416670505 -364319076 951348525 -55586755 73885440 65499172 152814542 69827386 -760503933 -737463866 -913691159 -984631502 -796141714 114991508 -186349577 -321948480 168527654 354622671 237060569 -726780251 118331983 -827197973 715960581 -472019806 254629924 142995314 -598416424 978304542 -936557949 -307669988 -993528301 73205347 -413341740 817107558 -691729072 306482215 907307313 89076341 364601034 -636623899 605785931 684049731 -995451986 105632353 296539133 603655976 -595224022 103775379 -69028669 520020457 431008926 904481210 -312731424 -301800676 960431698 791481652 -48315021 313151016 -385821299 -162533516 -147940292 -605808412 -204074346 -804318406 559345892 -538603261 -865714658 -639037093 588006900 779865527 106748620 146523465 -390865086 690347379 482323397 -147303828 782665253 -202649285 -58057642 340836065 329376822 -478746362 -468859408 -716537148 577292097 448894715 480942841 6968547 637723074 -588382379 640633409 -595309157 -956620433 987409022 308361344 -781055994 861387157 -321462422 274932823 60005832 376251226 513386576 -371084432 -258079235 -717856958 -587399981 956081469 -240459821 -794285770 403851179 837038829 296253089 940478977 -129745758 281261805 -909235921 652188329 670420337 57306590 -720291782 870390539 -763044699 962388339 -910390082 59445255 96504864 513367689 557141253 -22882635 537334317 -276648149 982131205 -543009447 597836363 -416182066 -666999101 637111214 524940380 -778211563 -28277120 -579117293 44853842 -453592502 747859064 -238839201 -903881989 -526183209 -605498749 491794809 -686024531 -601915888 469984353 148392071 365783205 98244058 -129094406 -947898854 -830092362 -436595412 850636 -331677721 227620881 -619092509 -625551149 156325814 836151195 -440089229 -324374789 -489217201 980926771 -956824896 368896726 212834333 908145547 -223464039 -635775072 -433938371 419822088 -390593912 -416903873 250209502 906986579 -554130093 -942118449 -753418782 933614753 -749727745 -101147122 -967830723 382677551 574947864 -423031117 -456076089 392621045 30023453 -899312020 -620977712 983064461 7036050 -985936718 -375247238 -384310425 586062451 -730027494 -889171534 -827939189 -290380722 -899261995 -770531258 -874553479 -944575036 -650954758 -612238465 265723773 157924933 -110058112 -522410838 -542539089 -535060916 333668755 746812779 -778094560 90900883 -800028912 -801038453 -63492242 -229875375 -464559656 399995711 -473616348 -365055586 -230374019 -994620538 92204627 -301014400 -289824048 -134654750 -991171686 685026759 -766539510 16319235 562249450 -117687285 -80901700 572297312 -340534419 -683811409 797358841 -601690955 -611979726 351959650 949118980 707433469 -709175994 -979550748 246762345 913305064 -184346750 650518057 -521979254 829375405 109317706 702973739 227782465 -738953011 976466287 -806507715 -498588221 -236599318 -60687809 247653869 -644057312 672486684 -156438054 -878142501 -603942975 -809116766 -131496482 -229984597 471052543 979834008 329288902 -838149830 -657523146 -682937820 927872578 -288928554 -796801219 -860265578 -675423448 -580940575 131074582 34171725 489184588 939038219 -44699148 475483944 -96254971 -203538237 -46818684 -446094843 225565073 -601816495 635116926 -248590393 568796179 -803678397 225243154 25329423 874686590 263171240 -583507111 -241987960 156692135 -22229819 -921469455 417252428 -128894731 -910820301 -568366028 -479916031 -950463685 -191893550 939891020 -175414966 -887349382 -942939733 -103540765 620632687 10713343 -611841680 -583592106 -893213161 859497129 -857200469 -858008476 -845006366 -921179428 214254906 -862490487 -780506886 -685851374 -780604012 11732169 -419808325 476355937 293725670 418759857 -166722340 -882894750 -925978707 -402197096 700487001 -443328046 -600738413 911114397 487628317 -749973161 525863856 16918167 58872667 11956454 -953745259 857186516 109760069 -920538725 -435448243 -273945262 400972359 249025613 -986645081 492149882 -708711445 285807213 945959363 -603982848 11630690 -782561728 -748113475 128078429 129243568 -637032443 95578545 -890282616 -781709443 -820366064 -605570048 328130568 -126149010 937033007 -54160696 -298631041 396224049 107556090 316801518 -381336068 272020718 564578992 837071859 -866540366 -883408101 -108944325 -824396044 -551790766 -192220150 -331783907 377261572 -576895986 -982086959 666580957 129517885 -309514824 607625776 -13269495 579910946 -360497880 -599791190 -51068351 -867130995 689510593 718030327 70704927 -505733869 133385879 679802489 -30355785 -269708258 129333212 -540874568 -741797329 -953951619 -712049863 848039939 800088045 505639828 533372038 -90545282 306108010 -813537102 -850914118 11303012 -497926783 -279944892 993825067 -230117629 -744834629 -736515583 946051894 490231314 57756578 -330274095 -349414417 799131937 909332899 714260062 159098242 76726466 388600337 -601983833 -191717994 29281994 707325380 -433652934 54967534 -74679272 -317271074 775159184 -373751948 178554859 644571342 -676740653 385029984 822587780 685553002 -245189244 -890572290 357574336 248101935 305908930 751798263 -975189506 426207439 834908512 282053399 -803950832 -516767281 -949343738 986180048 299637491 -100162771 788232672 -811743700 240560351 -249110569 -25775192 91176100 579619782 -666582046 -960292294 176970095 -191986009 814905241 591279944 -70364358 907043636 -786752077 868244941 642626941 -671540677 -832704041 -330568025 -431331883 -599998503 -444278224 -310912221 595662572 -418511093 650133788 -158850135 64683750 -34237291 -521214317 938434778 78897765 498960048 -306044146 469766217 -337613569 165757418 -427359948 -158331975 -762199257 440792633 -777049912 171737122 568734246 -645139398 223440079 -951022837 -457895696 669730389 -201310329 329004317 -890993513 -782402228 -574189906 460359792 -769516345 -535687448 99041182 -779497102 -598119363 -966303755 72137998 720277135 415970630 -961248404 -51550292 -143317867 234454878 -152441976 616960727 -720735294 -167097054 -381346407 -504359754 -554132437 -310640446 546622500 -880421767 608507175 579664299 -814093946 -631070583 209895440 920770116 968703781 381050042 924516098 -607967954 -853121326 -823692409 -983410136 127465144 874189484 -952152409 312215493 -595962350 606593328 -388590454 -222367291 260943753 -910734885 937250012 64393092 -316090489 499876561 20344528 -424242173 184498577 -335805920 -528012920 -583906480 861973636 -644598596 325187003 -286313810 968479809 341924278 -744380812 -456746286 -531302114 707448448 -610939002 -944010165 42256025 539685889 -22611646 -710503885 -842207694 -801136237 -85531733 102421113 914693575 234008286 766177898 291706831 662449159 -159420445 -628874298 -825782717 642177883 52715428 -73854563 -416511445 -224995941 966872899 -780494371 -644362244 480080950 -243394313 -909742251 -535248142 426859909 233645232 208413457 -732831940 -457377020 -766137485 -276892189 -37209791 336791275 -34014924 -221738535 -543225938 962157973 167926765 674115580 854970471 -353866575 611612666 790345483 -169752164 -887171570 208434171 75473096 42431075 -832367043 -703364207 -462993291 -254749740 -466031606 380990793 406395888 -109665060 788587468 982161895 -31860102 -39021317 -423904353 -924804062 -142727254 -732608549 795223688 -502299597 374125347 -911793407 -951310403 461352554 964086642 -799025975 337559669 746683133 -148954431 -578972319 628865385 -30337947 942274608 251126215 202020307 535737700 -601821714 -687283591 164978886 214951707 714167462 430587953 -684204595 807607964 -537719074 980946955 978408646 -943338141 667934718 -578420849 -383187175 -787410818 -737167851 -482060446 -756766860 165008086 235266462 766733851 -117752782 -834177999 472026453 489361824 -763013011 -911108287 137116432 730130513 -916594355 -156550927 694761409 -484499690 -878862433 210527396 -595993175 -964515906 -434630131 -495462498 -80234625 969526975 -975114395 260672461 72339577 -648746683 878458102 435967928 -325514147 701807268 818645221 665552649 130020633 980658069 -289548270 -439927103 729617748 -785346717 676947357 818278237 -459885101 -283953227 555351498 970329236 -1203168 -783128888 -594102940 748524919 646385870 -519608115 636542703 517951494 -160263994 897615561 -959795352 976211451 -580848158 25873387 338923570 -841800909 -900549009 -909155065 -480970711 -568219586 -560283159 545390647 -608152831 778116882 645391814 36901770 816501246 346682476 -86967628 -944113300 920430116 -747943387 -964334649 -333791053 518158528 -758911909 -920107125 -1442525 -186677291 415028612 776901441 197324747 754143017 -579220146 -673954189 776565947 926098415 674244419 -494605962 512350509 768525793 309399207 309136986 82347224 673534501 876786588 -251483686 -551778471 -352299149 801167419 -792536327 222042977 -47689402 623471327 353098908 -674554500 -2698224 -181389967 -815682334 620139149 814694796 326045818 169537278 574650481 -592247607 642399545 106050006 -71715941 -151790522 -851819752 -672671697 477126388 -578781075 106545583 -13516120 -27617863 -509170643 -4618824 -311871624 461731418 -617512816 157697400 896030621 442605599 341684178 -368314570 -295498185 -351750281 -510116562 467203041 -90594861 -792356615 -320319140 935766991 288150018 -790684794 -422996963 217640712 883792834 -176198384 -973243993 234453748 -312385862 724643275 942136717 361948754 977092230 -601912523 473720040 287002982 -931706334 -419869511 -497032217 37262683 -235353354 -579057772 984443772 -159364033 371200381 377589534 -964146049 503168216 52414213 709294957 78657138 237563130 787616387 69378833 -283143308 818352406 631744987 595859850 958321069 -805532636 -773361410 -126480306 -753163107 980326882 -361271802 -230381738 -240320636 -482123029 768289516 -751690211 -780123264 -873772464 -354778717 -754379540 344907280 -945690265 341603392 -155878985 694439537 -434800007 -8611868 514990032 -277450778 -912380970 -906168441 -257511538 549792389 -569141394 170891018 -425315965 -630868512 -546108849 106867837 187934240 -121253507 -64109001 906001470 292015904 -175661805 -995906941 -926838013 431438645 165486505 350595877 180579039 -729091748 -876536842 474033261 727788773 -609956104 604702804 -561691411 13240561 -114558308 247396232 -384857000 -875006437 293558535 -725353887 65076597 53115526 645406050 -770333793 -815555987 -607386099 -962662000 354125942 657062488 -655167097 -172092633 708778644 -920257051 -469122186 881031486 -253946629 855956842 -830707616 -807546492 -920312669 -411706202 856140673 827644718 468867214 173990012 598993472 -243728252 -191859525 -752117476 804288250 851976785 171626327 723003469 -61132027 547591197 868484699 630997830 454132600 664364223 462558040 -338580589 629065025 174280425 970410208 370262738 681268582 928126498 630818385 646819089 -227999523 892867083 384348590 110724707 999718288 811776364 -573130444 935031136 -498270553 216917764 -541059915 -975462529 -821635727 71719082 -642745622 -592546108 -236332431 -742517966 484163948 769450247 -195660212 134926186 63361961 506213415 -89049102 -428011299 -117453304 113824095 -898056920 -528735212 -75194738 -281686385 713661736 942904627 866965500 948135352 -756809461 341829583 -858039741 -156698009 -248770278 599448289 -379343387 882077032 863178547 -163397413 -657837955 535331673 268340791 428331160 -913197605 -9482985 295688497 -30622902 -45137518 -755616176 -859738586 -752749539 578134840 676607746 -664836213 -912725570 252109488 103638291 615142004 49794101 -992012924 736154335 827364452 -357904564 -326140747 -41766038 -286818158 -240113617 -390864708 -292728244 602618999 914705105 381895483 -521186688 -362723738 -958834191 706253495 -238233311 20233046 -512424113 -417566242 909718462 245048309 -477586250 31672189 -22081595 -406288816 838762974 666621972 -897611977 32519800 -974782467 333891389 622642046 -971239072 -577358447 383004934 -698307932 -47803260 970039641 142282961 -342629982 -509618707 -135141244 969826442 383356967 190501272 246131956 503188245 -340221341 898489925 792065231 -881032839 -201072396 860590753 894259455 -385812670 789396206 352161173 225456716 425058281 -516256430 -274136167 330535179 -942241049 754178612 359880956 -455378849 530917338 666861905 -52585624 -470646354 396310 81761208 -610926942 775604949 -731999440 -680761262 -215092250 962922318 -685687233 -947129586 899961701 29440079 -974333652 -994213661 -211665739 209523055 184417811 -921681551 871099179 -532729941 -224077690 -400907715 -740049035 93492417 207771799 -308995516 439668072 -412294321 49810600 -439884100 454729145 428288678 -828507346 502053703 -159503936 -194977875 -546829526 368513477 660030281 680749083 385583833 838701566 -660948560 982549568 -876687077 10169652 -50247729 -718318147 837187339 496520537 -270210299 -680617111 -88779634 516556380 249744538 -946472212 533498852 -705950447 -229251197 -286616575 365847940 -462270218 -468769647 -931340389 -470003393 722052460 296287452 -885020411 925879278 -43216849 -922840450 522297469 -436884921 -798677311 -668918849 39223936 6516339 232659291 -589861503 533521644 433430600 869906282 72617009 -483181757 -835804459 -380027071 -640611495 -534398139 -905344491 535325469 487555668 865514710 222015634 113922745 -961919507 -379183363 295253933 -619589985 -1639905 -27826509 54125500 -623149808 944986966 -85437399 -650690068 849269281 -340663631 218992852 693146737 180817756 -18053710 -412657908 -540090540 331638919 -951113628 -794009223 -508177490 -554753640 165553704 -854784959 645273857 592186879 469906375 -801663117 -842761795 238500477 153911550 -47866387 -286130499 -302382664 -170814774 554025699 -817506577 632457747 485166880 -153900124 333836404 373369620 -769241141 -386412604 388485211 875375497 -916594553 2411201 646206000 326073144 -152671496 21945490 598149160 472620524 -361851137 508219406 126798299 -491416973 -681959770 -578117580 491020069 -679988176 316559725 -294149950 -63978077 -21993566 -364240740 139440167 -476078611 39259630 115318107 -663666119 976930032 935516756 -926881685 597100658 -388836049 508532305 -10202307 -827040651 436838569 -906583980 95547949 -537432061 -179269463 -542256494 -959253936 357332726 -925924929 -652007183 -340739855 540742487 -29476519 442903389 60065352 -752842758 780906233 -860342862 780864001 527937862 -744673985 152714038 564945333 -782027027 700130041 -886979818 -954853549 -353551359 -922693103 -17601364 -745843541 130682875 -782080750 314623632 91569982 488182099 -920904907 -833476256 89203080 -817145993 -269414906 -250421246 484921241 866126392 -703688929 197154896 -674358328 399654605 547699024 667600511 -209954065 -427553586 313044128 966408513 -113424948 798342320 549885175 -664850960 860738503 -249313187 -113156759 802235774 997811910 105905117 -559542632 -259718772 287078667 458333665 540599758 76140580 768194079 316740583 -315806498 411166638 428751706 207583375 404573115 -618185586 707714010 593865117 731297308 -22861290 785501684 -283274727 46958402 956358434 533985614 -679722072 -791964599 -728538619 703784116 792835956 -385589357 996193327 150412930 136804405 249232069 -688859400 -541708531 16384799 480302894 -534296849 399665212 -907241442 -707349593 -87444715 -193234669 -768182459 -40807068 -277033735 900234517 -398552883 260102996 -193214190 -137852700 640458760 -129358465 340460816 -105647735 -705584289 -157482409 -135758778 -193750066 651827975 -848575935 -839938960 -708307139 44959787 -368520603 -826958269 809553492 268520387 -427463182 -680150241 -855105333 957936555 310843797 -826728608 178462014 864265123 107949273 352134641 -361746576 -264638144 -553009459 589310184 518594713 -614691507 -331621359 -769781168 512545107 -859393096 -188560501 9251480 423287903 935372858 156387865 -677847814 315723537 -973698516 -929576975 -175396879 -683688687 -776202548 -268048102 -492088074 -588633746 -899493508 636584552 -434182065 -870586100 -488670108 -968010754 284072560 -145153133 -475381870 -478822815 72919278 60488871 649298407 351913999 -372884176 596758829 -736745237 -624240682 -154052049 -267823231 -765002180 417195851 -470780681 -948463861 -582029483 880451928 -808571287 881097792 -23699738 -482064841 537985669 -887390752 -555322213 108396645 -408235171 -321701187 -699350151 -136440019 545440543 310956557 658140377 738765086 -852756862 213151312 481888152 -990542031 281475819 486368469 -77559317 -955416145 -63113406 -723512218 922860828 -408428167 795193549 -154019219 51584625 808214951 143850107 141188196 -201941175 41509319 954022335 166944129 488494934 -643898006 -791446549 134756633 10358965 321749113 -511160076 -698429090 -986086319 -312107192 789322950 -652591846 -80011068 408380630 885657017 -995209018 -698189971 -769769452 6413386 557265290 -55321769 -197972416 -262152058 250837852 -707714576 534223214 -928675832 -486413000 558210982 -403668867 -169710332 -823323013 998236231 231156657 -10812586 -306838913 -866181201 -292887899 605965706 -880303419 -938975883 499778502 20094101 -800503305 -972079083 -348524808 -203603213 -903061264 -429014260 327794396 -902050577 -996048155 83457036 -275668569 739499005 479421723 -229112568 488823297 -402922065 211348714 -490567311 626791364 -776666129 -643674601 -805134094 331801695 911686547 -414434975 731829870 -328966248 -431942025 532916394 -349444349 -998283564 506676623 971225167 -972653327 149521490 27496893 263950092 862355391 -309546053 591290787 672246963 -364066826 -868685958 245205847 477159370 -907056183 438784213 427704817 -168788596 -312950578 -628049337 -250902253 199703609 -5518864 160343719 -965535850 -331634127 -625862590 959004388 687777897 51026612 795101319 942891191 -894368169 88090438 -265944284 304060234 353854833 414875788 -600217001 -433219368 -963865633 -925278215 41018830 452438204 -482992668 -200999051 499955331 -891608793 -223650749 -438140410 -12148721 -824353353 -665789804 747788343 859525570 -579904168 -65338821 -344318665 -197456531 -68885448 -281301172 -243757139 -342566754 261108738 769877673 -614606930 -815953987 -997242935 -199064614 -361134029 58024807 829208290 -897211745 -624918756 -840901352 607828950 -47831453 571118113 693880485 -51688666 -824678628 475867394 -34505128 649211462 419022158 155139226 492195012 360352738 -861719377 -696729634 674057673 962090794 -257599735 -634619149 -814077443 -5543551 -112049457 -671355373 286102244 -997296763 5901817 782721911 -215843633 -807121319 237251603 -157510005 -657041074 373475646 -56812234 316288532 876090067 675484341 -599445536 -91762002 -647130627 -660528737 -106318268 -704944147 -918180742 -298999725 13243258 -846348048 -976025571 168685431 -691482103 240095422 -604588233 -678676369 361664823 -134437701 480485426 28989571 -874705379 60269190 358748419 813901225 284512613 -49106826 816364307 -627249548 911418945 366064988 -781054003 939954908 -800500571 -457650297 -134812345 -471327657 866221453 -672097782 760710853 183471523 -653663444 -920164287 -29990185 -706261012 -525095972 912065536 -516048882 686941416 -694193555 696832444 -416498008 878467097 854448094 -45257733 -382136903 67363032 44606510 -958945765 -12044585 -585142727 280309031 -623149360 -607578247 -336319111 -759478930 -557484753 967992356 -981042600 -953091452 -753495492 395873187 -554799841 773321345 -935086296 -471078697 -928918366 3394888 915442704 382838471 -981359669 -306670831 -796043731 -717396054 -904828061 -520526677 -158544297 527069554 -396455394 63279748 -858845742 -204434902 437132553 -794707962 -55867712 566852189 262699634 185304071 -152171002 736799955 -655010891 11551578 -418441980 -313117388 -735309947 944426 741206940 -644706398 -953418236 -453776891 -169205038 19213985 389385429 -591708432 -987695655 -631965677 254363495 -794399486 619252869 -322235769 -976306305 -957857315 -879298519 -130606764 -264460386 926514754 -200646225 -312413314 -568925331 498719065 -402970553 -627222184 463600156 -491905736 835532382 -923248677 983291514 -58129227 -992801722 718828515 -414302115 299689456 -757517697 -957615152 -471693987 192939086 569654136 547039038 -495963837 -869505915 724220339 -646790727 573686813 -461600310 678321841 -254401248 -960032525 -208215595 463936353 -20338405 -596518150 142405451 -362612441 -634660139 -4739872 -829999466 -601997802 -46602579 -648598290 -311594933 459248578 274183015 -284624398 -611287076 434785623 318068419 109459922 -250923734 -17317061 321265902 -571012743 594939506 324107242 -135239901 -144114740 405493466 -583950744 -854870215 -925602550 909901550 940732116 -771496642 21409853 400142948 209109457 -426114553 -287589156 220070899 118380507 378413020 -943043940 232231834 -586672279 -726682182 -2800359 -924282534 -97089069 -19591149 -195833434 -456720210 -520803175 -849845157 879498506 -5507851 661655218 349993180 -609177889 -288479028 -442082097 -454711146 917850789 -215477530 -877439021 -61522324 -105130191 -872351394 -265444453 -478634721 484494278 503370113 22004966 -215228351 441368339 -370034855 -584459408 29203179 138577899 -257190476 283443375 -482061186 -974170371 -848085903 873996575 -527987179 544992813 66319546 -364609526 586296970 -728910259 -909438456 -884801807 712676239 -98184482 985321157 204377362 -1884159 -39933167 -607375424 -570155858 -813806267 -373082036 591011896 137682055 -181504487 -973923651 917503974 -371199970 632773844 399935462 -249269432 -250754082 115548219 211900886 -257459225 -694085846 -845169325 -886684604 -219608861 35607701 373120850 -514062350 -55725094 13494182 -117374184 -65035676 -578866293 -554467260 419008948 577151393 -549157072 549066696 941892690 285889520 586017059 -615827742 -528028469 818981263 606230239 -577654630 457189406 658890782 -437208046 -48551278 -518285312 673353293 -541285204 -542909523 -231373263 -803937540 -81502431 -531697515 71743491 299408863 -854929701 -990227273 -968097874 -898719310 289550006 8350983 -252998444 469854672 427894016 846804983 270885380 -27647927 516151807 -904463240 461484342 -965557863 408983961 -585407912 812667472 953847989 -829042600 795121910 385618551 577739853 -830340621 -388303579 708036095 -40519492 731385003 243742393 -285619468 -931950878 660664025 301767991 -321009499 920959685 866193253 525765435 363013255 -801809922 498793719 509262913 653619912 476975281 491146425 900737240 -828566025 5374398 -993004237 -533069567 -772398779 445392637 -295725004 157896358 -197384032 96019614 -159526214 424187117 209122052 715812563 -199216628 -118597474 -429022969 858073771 -223470373 152787983 -744419580 -902081466 -595080299 -329095398 -521660960 -606336078 -471532352 -898909874 -879721431 -118376993 -897298194 182573149 -367733600 -656917820 -778906204 969782884 -917426749 -604750779 518895836 859652943 1275829 462120316 991731988 -803935798 625088286 141368036 -465707308 -464770970 -982611813 370152669 -668389633 -10054376 -699284428 -246976067 711455755 -711713403 237883122 888452977 984928283 -692490610 983115274 -700581163 546613182 515611272 -815300717 -698662196 -924928677 -849650194 -271744516 241894333 93723241 -106842668 -514921682 835005766 -981092256 -700779623 934771227 -787778807 62126782 -522739224 134229534 50445800 -91328118 -958661089 -551652488 -992272765 308702997 -243434177 -660336906 -827593359 -766272874 -216123409 267033228 31384663 -493953914 522046569 -827379208 -40661724 -874284907 641555068 -931103295 -349492203 628766495 -300093453 493232192 -514420030 -938690041 144630687 266076094 -6993815 -318749731 468680568 -244709074 -868532852 32405158 -483974235 244241639 243351475 -23180208 829237194 -938866552 518882328 838629501 749521787 -724651831 -81432966 -392360330 -707984567 626361020 105452983 -237285492 533780692 577265118 713906185 -888829950 720263169 510853220 941698263 -456390680 -886092079 384077604 -985279961 827262043 670842193 483595244 -984624106 -762593256 608019873 -715355836 -35916908 -112889110 245475723 -683954570 271066998 345425595 636897990 -592825853 -134844214 -690313397 -771597587 141824113 -104655433 -727372127 -80776114 957424997 -19402397 -736967006 -638061226 -569555691 -741881501 221248651 -122267633 -262234632 341665831 658469120 525109920 877741597 -965423449 -887841036 352092624 952141231 -983716614 816539743 833548391 823895315 208391257 500972338 -114218638 776505684 -881259163 -301559631 -91469297 676587526 -661264440 -536356995 655399764 -678051184 72339797 714985431 877127413 188924626 -101654902 508152732 -807013684 979776589 -125352769 -897790880 124351299 -74079376 -735255662 -987062976 -918387606 510427156 620426762 -933921686 622921210 -15095872 -936004325 -257424891 5609377 -947689149 -346662452 734133896 -394588991 319389396 -573446081 669114990 -88896128 501411739 -741347117 -306514309 -1357801 309743314 -459448285 983507727 157397511 -828196237 -359731990 873624062 -344080385 -763078659 583833024 50997019 -59994939 409886975 -685510761 180311239 -788282142 975376550 203902567 595307782 25946107 -650143712 -502504568 -163807311 208877667 619059565 -384810762 -686687676 -960190462 415167900 -663176659 988176118 -399243256 66994088 -673838348 -883672924 796443507 303438908 -805599308 561669523 -755457692 110313758 624927730 -165312267 653260410 230336250 451657190 -512799462 402501723 505186862 -552152567 -556148707 400069956 425396044 -642100037 521512504 463014787 600708922 858134023 -190841143 -770580949 -149258192 -923154989 31740285 -440503494 -243200173 -706692414 -303949711 -817369154 -421988612 616290051 -12390705 -73776376 477465822 368933760 998691419 -620281180 -474911653 -971139101 904090296 -762843336 -140480759 -315137888 -515228764 649870944 566900885 -471340035 -232693688 -628480434 -887861868 515726652 -324818647 69681923 -268274486 -92058305 -958843318 -443967967 971397042 -168841295 689412675 507846339 -6013181 -580491392 925271616 -181095161 -191610494 994408192 -283391709 -377483622 -652558899 604364293 817673009 10598334 -488203219 423772576 538377226 545344080 -595416130 -414913476 407386565 368123622 -353383193 130337374 -379443809 98633343 701038129 452617386 -77736750 695167942 -136466804 574348573 -289486692 -560202121 265579384 512697836 -637238569 613977269 -689672121 -635426138 -567379799 384179572 663126627 -301794901 -395687845 731769550 -728680406 -768056538 -945153483 884717547 -585509716 -389209027 -279725960 -517377570 -332992341 -254823078 191128799 481556735 -41115433 54379879 -480406424 -719797030 -493068923 -804960292 149101991 -265906724 64663364 -802676936 973659268 -709141521 912127334 602153118 -293789129 -434899406 444251975 -958987947 367780541 799224988 800348180 -727281337 -270624592 742384388 578812444 -550137170 -875961783 640427692 -930038815 107960754 793039699 -903698221 -867418287 920550492 300674091 380804916 -757111670 -804851631 -477952396 367564517 -10093939 180448020 -818261370 -635589634 -651155295 -176171503 -960343764 185170110 -995435975 206457075 479944752 -914214535 517561020 18003881 -127864660 -290630089 -409761809 252678335 26240685 522519243 839421364 -817894152 274721313 -29180454 828809824 -989915681 -150239740 -542575716 -826753933 869542214 622663470 127540011 -486408536 -410841632 727641426 951249563 499298588 688079475 118629758 647432600 41389976 457667477 651217218 -563498696 722860251 -858902046 91556114 775845582 -607193176 -751894181 650874221 -995211530 952916487 -975291135 274013524 418014108 -789097154 -149004268 186876251 -121898914 462296126 -862867101 223915469 761620755 -54975196 -830729665 200259390 -23421788 -133094572 840636594 716960230 -201150100 -756882947 164060658 -616761584 -266153060 -994955131 540465670 -476947426 -693362829 893671073 -371075476 -777850688 -790461051 -541636711 -667592435 -972751488 -936795056 -368020702 213667917 691610073 -420563820 388193456 -606631467 -326814791 472398470 716912428 731821162 439449956 433041201 -665688337 -692075325 -726717301 -791793280 523405687 -248171794 -305458304 904610774 -419543145 566143365 -246058119 -101553138 891144562 87733034 -23751106 395352647 249271371 -704035632 631770815 375095028 702783977 -355887443 242120773 -448250748 385816295 -608014561 404305565 116979611 -365457110 -753570974 670247466 620962894 727982314 -677375643 -694293242 637427703 196321980 -183783310 -391439624 -747849151 -856951344 465965007 -477372782 -263493327 -493306889 -678586228 683310354 -952181738 519184838 -616684607 -260074630 118569719 -917633208 559141646 -449528348 -188585882 453657251 -636719324 210463003 -143274592 -689350144 -526228787 -602257975 480336471 208223271 -641412566 -504486244 -23670002 -648447389 477190680 548851966 712518219 135808086 817899197 -865141374 -79324427 -861723224 974395818 822782128 -879316153 -257552219 -121922805 852969769 -990666519 489052605 -80809367 -216187847 236319717 962160871 726183671 -717896893 -903897780 894455604 318123052 -723643378 -123183309 644839354 -720376632 -926059314 -503255963 -136162100 660380835 -302450224 679589155 -847699728 -700293727 -721933038 -953922007 384904111 761122712 707302979 113475759 588838669 84856228 662686848 -123466288 -702358728 -573841449 759062150 -714649914 361264451 103862578 141808169 985874258 -803167401 -730483188 355179846 -639728719 172504483 -790380219 996460642 344519143 162862025 196706338 401044036 352489594 661420937 745696269 556795006 16772747 -126906149 600752823 -581835066 -698513038 465957308 -90711339 114646703 -4901061 37054046 -616602665 793205097 -966247148 844347612 -32755957 701933513 -805475301 153499349 630427643 580171213 -857473599 -44212071 202135091 -174998032 457006524 692651181 576268163 -165289125 -183476122 -57250954 -498940564 -511809838 743625449 72419540 311855012 406712187 -300367757 -487046354 -373104818 -787764448 796503498 -200360819 159348112 -508250756 450880131 -641277808 713697208 -742081407 959415776 259054814 -220914923 -257497894 458305300 -682008371 -494710901 882845668 -242890819 766386577 685560737 -294298608 86993288 389700432 828207244 285785116 336723957 -539360950 206495450 -702851577 -623291398 594727836 -196543089 -273280766 -262739777 -920307091 86839172 -395657979 358467264 233976080 319031010 868662039 -885114275 143773619 617830805 -321493917 843713914 -936340941 -585238682 279492748 -599035074 884715278 597817587 53572727 63289842 -961589158 -400773020 580863779 911605916 811288507 -29986915 329155089 334661695 -846178726 -529985930 138068003 -42830680 913284008 235099089 -107155709 -811543142 -344353659 -868850339 80405081 282770937 862272224 71635302 228080771 462489100 -274254115 -25470304 490450248 774375040 -89536615 -612573688 -793013624 741753011 -905643062 -389056433 -624843720 -43296059 732581938 -123762742 491249474 -711773835 -580250661 212456566 364875494 537381641 -2602922 969965178 -761901584 9862553 -606885366 -953201966 -99782662 134763290 216208311 -412087011 541347256 -968506185 -212909762 -86969602 -747528483 -244563747 -767247353 849504795 -951065864 -177453627 -996999595 724742929 -526416547 -487854234 531605964 956253790 624529045 557425187 928318573 119740176 -861003131 844338592 -354815841 563257052 632994717 -103860966 246813263 919024481 -474985623 -114791979 -654640661 -249607572 134097221 -659569010 -215644301 75453603 985695577 -775277187 886239989 -579422465 -811975379 768592265 -663361325 898952078 -940632106 289267117 -960510134 -954624050 361173649 -852414819 -164832622 101751023 -678337594 634921586 -478589810 -798059993 986332077 398379018 271132049 302262127 909591727 -199839189 918888047 582269673 597858011 -46103808 399986187 -250643327 -957517434 -907442999 -803480803 -976405273 -267583113 -828437780 -701969779 -417938231 187014326 -697957622 606515798 -510520951 -580602102 -152226443 -119502573 818090166 236416683 -883857900 -945130644 467454334 -30109806 -762364978 -352404161 114654114 790646783 -253345750 319524952 -25325991 -718892640 627594571 201719985 523670670 614350776 -863632653 259016051 -312072450 145161453 -78870969 696855007 -806435442 -803127985 -999422183 -749947139 -648244211 -71201289 503261069 758304113 -866866868 66326820 -607763481 103837768 -377114803 -326276105 -626211009 541841008 306332378 -253685264 -823364465 -560264835 -841341952 318295992 -425959190 -468292797 -742982325 158230571 -909150647 752444704 972879566 -877077797 814293359 -906842366 323810084 -532518186 866659964 -21266305 -813458024 -809335007 159588472 44473995 249033189 -992248778 -981811000 203276034 -874651384 -425966069 452170786 -168144858 715223134 -440672020 -772456274 236012823 -482902402 416694135 -757825220 247517484 -141813018 -374754869 755636839 -418937510 580740189 975454625 -321244381 108983089 -716026856 933022207 894920291 -412462656 21819620 434225073 -981442962 -186195850 -979015817 -882233894 -259715002 -752090338 27961890 -92118806 -195569282 606176133 -255034918 160462964 425587038 -619644477 294722962 -795394845 652470742 726617622 -562194846 740921319 -544617469 129873683 -687695150 -48767095 398281475 841140429 387376734 -656327431 -222511727 -261455181 557171784 -127668190 59121773 -466421772 -855334120 -492651659 152045515 -879949154 -468499074 555929164 -816574979 -658799441 -524790775 198377757 -226094956 177523158 364518793 -558890185 -859183040 272287458 641387074 891613259 -522703769 933624240 859325360 973414280 687492190 -758912315 313965183 640049627 554489285 48582587 -6219601 373238017 -836979628 -643884830 307767746 -912801153 -61131613 -302254701 -809144739 -847449813 880068327 -609442196 -710663589 212739136 558521525 44636617 -323452129 491967142 326480940 -4377987 -103791495 -6012058 -895090532 753876495 -346881194 10697979 -203700918 -724425779 -945054775 252019307 -613562187 629616671 -781283652 593096680 -782199190 -388655846 -952414536 -794425505 -728808740 -776206476 -65465506 504766094 -235100114 -972827699 -957446621 -748130004 -661991036 143350269 -416584981 61940621 -410101716 -268118590 179133507 -260499906 883765457 -165005085 -834218975 -886430773 -68611362 479582239 -227210951 947224797 -318747402 -452155547 -72428872 -702662407 956874013 -351893644 432503789 195766158 262906910 678828679 872342277 -856786600 -760598124 303733468 -257443553 -854012572 390237681 -860809384 235196281 753233017 -906834864 -737224416 -911646320 -974933144 -431506787 -710423497 -673493577 501845491 113280210 713815447 -766352559 242628792 -49403459 -740296174 -988674368 -132657206 861124608 807338608 -400051029 -746759804 -967197955 -753727349 976223534 -174288471 -454261063 -979261082 -70763310 -832821259 294254227 -65080074 -682316984 -768859352 -218339137 -507737413 480746454 -925792824 -179806132 -233049254 -78022887 106145165 -514887880 60558734 -695759742 -723574476 -633366606 502887555 -478799723 -956262652 980317513 -667360625 -357162000 -866656450 244152732 575334581 -623920829 -261040240 657091877 979492214 -277278006 -583701756 -139676804 546606146 -761289556 936656633 261703359 -386042379 -34076458 -73580528 468512539 -799512052 -268886819 898379246 505514436 568732455 -210266077 -240047567 367578028 -346057062 -533691612 883231910 105198357 -699650359 490826308 120198451 -558387494 801228223 -68788772 -141129217 534637577 774620774 -104336855 -702524477 -662398494 465662522 683812219 -694612102 -512225362 -499926582 -424233685 -999444944 -695968205 -691618442 -242157302 -609728331 -493388568 864910556 -806283720 -385038707 180709993 -331060779 -98817694 -32103249 303724594 439809889 -886388963 -179293858 -575737324 -33800523 -225918308 -347848875 -401142676 -104765884 29295592 403012539 840025501 892268310 809308558 225781158 -468453719 -586775831 -12867056 -286200595 325560194 -50944580 448826520 446750910 666688656 619839412 -448459978 -275874808 -417974602 918474660 445631718 448406772 -612364365 639262030 405543140 403549096 -652043512 -46269331 -397684908 -963758196 -200037754 721849765 536563614 720307802 -481175052 686707997 606426379 411645630 43339020 -701318628 600108425 -553798693 375991486 -82672396 -242895771 152079729 -792573179 -21648124 -763722704 -152898369 -686290595 -121863524 -455318850 305327873 -497398246 -969981333 93425389 406436364 244579459 -841928023 -498648282 -27800117 -834715784 -876451573 581477653 598140557 615269205 307394744 871292474 -168767471 -597868146 -258874745 906851534 -914048181 348548752 -571864789 -819955517 -888120398 567851635 -670131724 -648229132 -588910586 -506734401 -780553929 -499708434 525180041 318564300 -167722629 -742102628 183909061 9171047 -45074617 -483515442 383145761 299557119 460482361 956915299 28372728 -345692551 -788608810 522105907 -388272890 874466321 730081851 504804923 637996085 -240452019 105694325 251357292 156181169 -741275177 -891010651 389686435 -25797613 421269290 -749435321 -890606405 990897584 -295373841 51860353 180165435 295798864 630380078 985145430 62530934 232367634 49482474 328957961 -830751291 635146550 -977061998 -558234851 545193781 813017053 663417068 -524597908 -711643182 687748814 158900310 -439891119 -133673132 330850255 96010877 86175346 -452373361 411158573 -294491538 73548992 -680220028 85194382 -198064792 -557639655 -885944502 -352629205 -419913630 575107434 -935268997 147750217 -710351160 -857406523 -104417833 549119465 -276826618 -696887925 461277057 9222303 -818452979 -783262035 987708005 -409292426 -143100768 541966679 -259905125 -642083714 -970881207 633244808 951547396 -275195858 -6084917 80058890 -931745410 -861520396 61769389 -909688158 -597401469 -846883877 648034767 65690183 516133246 -806415047 160461708 -70542323 -293402452 -614733355 354036257 -470836324 -489059485 -955628178 -572911812 533255712 822763130 602675062 759061134 -26408331 698287435 -594522823 -686924844 560563851 2335130 699192332 -193203577 -416252711 -693454906 686870453 159940365 561154920 -574597506 889487281 371205366 -911642252 -53034100 458605364 82555651 759686254 -287231041 186022801 -627340600 920674735 -684588833 -213235044 535717319 -902899382 -106709182 -108444327 100961724 941073417 88234429 692931682 413024581 -3526826 905229897 -857263566 -58092142 150644179 586223603 -652338899 421117944 238823369 813124072 -501797029 -607393477 393822274 185248601 633367850 -591619075 -980789348 -789844451 -614158346 -724466280 -978417460 934204751 -788461373 -522981932 404746377 -517165981 65454628 -983744955 -167462213 23040694 -37617410 242746854 274482155 208048755 -313045929 -93623878 235657986 109889914 -612309724 -222307964 -676101166 -328023144 151004266 -91719785 -838739869 191676043 -146838264 960135110 428492234 802685439 -766698179 -256826510 641492910 -626372922 -649811674 -903644330 63212681 658733202 -64053944 637436105 -52803706 -357861808 -977403313 -779372368 -852683608 -27039873 -145611803 679166679 67922595 -957503339 -802455704 -49337649 -548400599 -771953077 707878595 147146150 867308314 540510314 -170983123 -560110823 -69311378 877720043 -9312110 96319822 965977718 216377089 -438617178 -649848903 -740051844 -444305314 354886535 -527337930 608072015 676042612 -62096885 379316055 456674983 576438589 951482175 -883032938 -878690511 953864440 -360216820 -174120101 -666675999 470692120 642625670 307968591 -799740094 247986384 -936401412 95661828 311318417 931668204 488784531 -767850124 -799570507 585858310 547489859 -266992935 608483946 -292262148 -34420562 -471360078 154468026 -810985702 -680804286 -391046634 -944768198 572928295 829184874 619822093 -855057753 11224686 -614373393 749173830 -752817747 -403322704 -371399708 501277059 -365091264 -14478725 -898034711 -957422540 -477571029 -689624808 17318916 408356900 -90947048 81056411 152820411 734969273 650827416 -595173659 637599545 367386876 42225874 -740739889 -389515715 -757383674 290891881 -293697912 686426649 937970062 -482600192 85998025 -377811567 -391934363 918889547 -201437950 15324649 506484760 -557107470 -151139661 594978627 37414354 -964219711 608512513 815033203 555323897 -287533319 -820478340 -743964999 -182842978 -894563465 -530681806 -234673686 -102642722 227088039 -653009522 -990399014 -984436859 -207909607 824615743 -786176637 383910710 813263811 -864598729 219624455 -476276745 624525356 272493507 -898898841 -248541587 753762195 -554882676 568009153 272120335 761884096 562521153 839937968 425050438 -848745407 964162417 85189056 352354608 902564114 489075899 -747418297 190695812 -206345006 -723277495 128617962 717142045 796293143 -859449303 -679855058 120174502 458207328 73415759 -347738587 -812490035 325746547 315166776 414200455 872397908 911779459 -363529778 -777185340 -123897868 -569662731 -883685634 757029834 669368410 -777514612 969073220 -577797000 -418189000 -284340353 -92929383 563927561 -922047999 -995011721 682204833 92414847 -86722404 -659346097 -993193460 945821488 -229465531 969801758 811511258 234748577 -528848829 907148084 -298833667 -847568738 569469603 -124278386 -707678732 481187482 -703520037 555009766 255091584 -306202193 -2660715 -902581150 -534150487 -162550780 -124793255 -834732107 173577991 889749844 -114281923 117071857 -817283110 -205712158 919424432 869987881 45413243 -668862555 -760105613 954176419 391930965 142412112 506170960 -429268838 508627237 -324587462 285946548 -13886628 104692225 359747421 -406648450 741757952 -658011912 -748958435 -26525894 -351665009 753165450 16437315 860724192 779805550 19850207 152232695 596099115 852790797 -312023692 71853174 608324056 214090284 -63251665 40018654 -447963678 -341984865 -46158702 -790397376 -177266972 625911711 -70662744 -300633249 -321193251 904265216 834446424 186270712 603481309 -968162724 -130555094 819294876 -809874854 -746101677 968567357 744993781 -518779284 954156250 682156202 853345140 -303147237 498830227 -207454366 558204173 562012237 -497007483 -542826749 144810829 -61606275 -311642125 101661833 -322522604 719047804 736012782 -617184959 724278295 490979197 242158712 327788486 -243045076 -327507980 3637084 -202473848 -677359819 -119013921 755003512 -371994972 -801510159 -319178616 53701060 594139957 35666579 -487789011 276599654 237503532 399305088 -808451327 517194658 230039348 155005028 521299711 952421210 -693215274 745055448 -504550854 -473058091 381157348 -295214245 -787675864 -376582563 -308053758 851507575 306917264 674181745 -722748256 -463373740 -259498881 -46345929 -825585280 891354746 -816980576 757921145 -837884361 -268547635 444470629 -214632338 -470013698 -874995976 821163494 -928887206 -893528757 871307257 797313078 409515834 -384697094 561266055 -270134605 -989472337 278243385 -816333955 235672800 -72547821 173979824 77017134 741764319 -538627342 -347687741 940507432 773357119 407228842 -867183497 821270583 -854583528 -215136401 80534695 -207378483 -710879614 84261032 266445139 -123914481 -665856075 -173801436 674867300 -703495817 -248328455 865244577 -532935179 -469393611 -191046882 664340203 -339209718 640223791 -740785982 120092528 -222600168 -306142177 575194500 -924757640 459989628 36588955 -783440281 222358967 287836755 284883579 -229682051 -225576739 466821969 -45627828 180876171 -820996801 -45323189 -834418806 -823445712 101149156 -77412331 735126696 72074875 725917787 101117528 -301685393 395963298 -30667947 254978154 -781344365 -945230264 788197541 747465286 -260651268 350838737 -433151970 -943682443 -856931817 -854134937 -997851549 -405364705 47010293 -667800892 658590646 -973594975 -463258653 -703635648 -223856488 -968383475 -873098743 915107844 -236140208 299405379 -673563977 957789799 -118314403 215256413 217718694 -936004017 -153242242 -454912483 326575978 -277794078 -808396086 -208268428 -271890682 -695032653 454180691 440480188 179304603 -495101066 -575471625 965846655 805731042 -763524950 -294288610 735313678 -377000021 -685021491 -51746081 -173445637 -649304289 -852540378 -124755751 -764676070 -598397143 -894077414 -271810968 -429830234 978946 353402310 636394087 149620361 -868636976 802456529 -538862612 -774150411 636875155 -15689582 342393276 -587528966 286785602 913609985 931022693 -971286241 -232252929 154515298 -83451008 26766243 750224387 544771701 991708009 -672513874 -689969023 480493364 667626001 599922307 106816907 852015377 -279621878 9277608 -741171709 -863192488 86939682 -627757659 -156380924 -514285444 757420369 949654978 -836359812 513851650 170225335 -599418122 -567304252 33862580 -216333308 365842081 -625402674 806068039 472871410 683915314 942621342 485552687 -270127110 220368432 458579858 -935620929 -446743026 -612578453 -803307676 798996674 -468126685 695632751 -920189708 144629212 533936755 -417951319 -880478144 572278110 -657270681 -857983736 624811384 179810521 -861414320 396279552 696901971 71359708 -244445031 -584792796 283117332 -250433258 831422241 -759304434 397542269 -331698652 964580138 758562082 -129363154 -442150897 730762384 -611299548 -16654621 826071323 -316524622 753356109 -251829932 -29041234 113145061 760670029 -512649086 -629182995 77618116 -626858215 -600326019 -766564844 38483071 -796221284 -979705368 -67551294 -512093477 867181218 779789717 -231681292 668816617 -58598159 -516774349 770985728 -338997891 -819182952 275261522 -71449250 295011160 -457592784 -751154356 -119427097 -48458286 -947884200 417767644 176715592 -760570961 225251481 738938936 -246858698 939422292 -779901147 472953046 -81983373 -232531770 757050556 359449507 670744779 -861768475 -741119866 -765151891 262574466 -832797913 -428476247 322869059 483738222 405160395 459124752 -701641643 -818756336 992823738 108555962 -118890538 -56766174 726732831 614617968 349465530 617431700 -498039254 -36267773 -133774551 -654007588 718969160 169137033 -958771370 659999074 845084952 549613457 -604593190 -707140112 575897082 229489854 422722668 256710456 98037414 450294443 366384271 -206236007 6294328 -572051330 -692107212 -411299682 -6581807 14247506 -850976484 150711281 394336784 626103889 -777519878 -707642918 73828109 -821256777 -876540851 309335907 302822716 198298000 833345352 -985717768 -145916307 -423250149 684683520 304681459 -886604692 -72914040 674126317 -782060224 -29623230 -533639150 944562410 -929881250 -974025260 -687169872 -606523267 -770192455 -986413035 -469902641 348506391 -994034454 704770644 340311266 -543008473 -229564296 -642629213 -721155039 -524856106 797997757 762025137 -46884956 -811509015 576320714 216389245 -548624510 677732225 -929118999 121205307 926498947 -557561367 396466434 -964976073 -531785822 405818040 461935694 844651986 -369993048 -847125625 545697775 605314246 -647976332 733121066 599473082 -452303398 -477219113 -463541069 -326274128 635257631 -617923586 270572453 335038208 -789200020 584603657 513397011 822077535 -86646042 391343433 -904423590 602969112 -670445526 -257680535 -735621118 944454291 -934768261 -423413141 114972602 795811628 -187424612 302431251 -980027175 -988598821 259171885 685194334 -468399724 -177258232 555857329 -933787096 498961413 -900248326 -900967373 -175439823 -903261512 -196238306 35250915 -364893492 -916008541 930251274 834435427 -677053981 322446214 548845089 419986729 336777039 370451780 -320089616 465417374 -342148771 -472678929 -673953861 -864781211 -477652824 -841723950 302909455 256540306 -164011252 -537410694 606504712 99280100 815232172 -765689914 749679431 537658806 -831642443 -438048780 -847839737 -10698256 -309527734 558305634 -387524903 76493744 -29029391 -492355833 -879540410 750469740 -900779773 -803299212 154612912 623095443 13931930 -206897918 -892690061 954200178 -880667908 268485576 -931302290 -607588149 418043235 131584704 436921104 138008039 -877065872 -444129251 -646886412 676698582 9976488 -506768520 392156968 944646851 -889128632 -169809495 85577017 322515096 -835706813 551065162 -587653092 -752479826 -242480823 -227331225 848341611 -347635635 -810288693 -996478168 -187012275 935439442 -864823718 285404256 778993464 186960651 -708177111 205196671 -842328690 -78991441 417032841 -928175334 329361604 -893674212 54281880 -605656896 -8737444 106506473 -665220385 -830408505 -393309074 -37773651 -819862556 679806496 677323000 653814832 -329761706 -809861003 -811202246 209907268 -502535636 -93609548 -703193292 -568101313 915483650 -985277372 50505410 462259498 -509805435 262478812 676679932 -22015104 316897312 -550821414 -10556910 -55258315 512592478 -34259897 -560997303 -733231617 152469526 783897912 -624997451 -940505183 859586581 -383236125 220875111 -247034437 -364502884 60499400 803186419 766769491 651890249 891586174 172062090 -129260721 -439955126 47425474 167535082 961622274 -535507454 -591963222 -538461029 -748928761 106941214 839909523 12919228 -470450904 -733459257 -171559921 -182659561 -95394704 549876996 299413703 -369178688 349505501 -194578783 -338548859 -39955595 -406381853 -663942293 856602435 -677095327 924986472 -964395262 531145462 812364890 248015097 -385929040 370591330 202166148 284117409 194641302 18250988 70154382 -978039387 439692282 504461081 -956748189 824511613 879576959 -227324049 675926841 -777532794 -961279358 235546161 -787068805 332702065 -254182497 -452928372 488789875 330582070 206511253 324172462 -87899089 -143927531 171581932 -94639453 -820372679 -790915315 -423349787 631490532 -585751141 247771929 -906282701 632992604 805636081 754239758 344091606 -557069674 -499825413 -922018812 -677798709 -734592741 199299255 782725305 -285284321 404971951 563045975 -378099144 641242329 -112933384 872190328 -366318040 -661717480 381947970 -738736438 797876382 791236041 -586049377 549838076 -504386347 51181628 -464641471 975251029 -710947451 968519007 -550156508 -679502012 -435215598 -848152900 984677115 737704229 195036522 -843539339 148265460 581993000 -20180914 -742167745 -407617280 249427671 -745534806 -878153563 -750127772 149038908 349468873 862631464 -726359834 -906933121 234114753 -497608663 330675781 -70310465 -257530975 947297979 -475179143 -771634477 187652059 -986078756 538643258 543033510 -793014328 102767813 -761616884 -523288593 529631092 -771729660 -382544208 -577421638 523796233 850287045 74993001 981382538 412340694 660514332 -484183175 779671154 75615870 610834208 134077998 -469322843 978024424 604845694 772956409 621313138 840145636 -614352622 -944431812 179493490 -574606004 720009925 -655929523 -716559714 574097149 -520634012 -57214887 -544124183 -526439056 -181162603 -847435476 347126367 765183666 -958299729 -790117366 156294845 -649249779 -290285502 161601179 181424680 -534918474 796381927 -302591866 906695137 -434458184 217644051 40725393 -165039402 357959384 -481956190 -412030184 9378277 -77204706 -160357843 711429538 699511672 324438434 -390712388 215252358 311463024 -554246824 -300435862 870672468 -533785968 -754460846 493768699 -148786714 952479515 -818378080 -767711029 -911891590 959188955 -364710852 -959339216 110622972 -781948168 -772850731 528522370 -735898031 464904084 568005731 -705318076 503840031 -232162211 -972898234 -176124350 -128584567 291205902 162935058 272731595 -293760451 630770200 -56453131 899904006 -453269442 -771088000 39736325 86735751 -623462099 142302245 870760636 640894699 172481382 922546927 345938556 -742376293 552602666 80019058 -163434904 -653054235 -895858073 870065727 464857331 -53037564 -126415639 740696216 51787960 794294033 -883277370 549430935 715310446 -241557082 -448497780 215814712 -925339877 89799291 -888654705 -186738008 780318945 -834537238 -294745908 298126393 -185748236 -662122109 779726601 981812087 117423437 -31722244 187687196 535425993 340640568 838830188 -546147203 -687504080 -216392503 -564848968 359186182 895489926 -614927536 985911433 563759823 -732464870 127253876 -490844527 -835970959 -329375905 -995754428 292941628 -97996664 671672661 -696014224 247124663 129286801 -858308923 372011573 362481215 -257956895 -247390325 -697375596 986826516 286284324 -26944993 771654873 897730096 -186335729 -582477785 -643940326 -680421766 -504608112 -602196960 757626 578814287 134555560 400654051 81956739 778446130 684969163 -504589824 442333531 422807380 66647130 928186059 -177287360 -301816997 710802411 547392576 115818763 -878766478 920170365 -961347880 125045233 202648595 -349103656 981036195 921809628 -151686463 69645730 722537060 603161403 155295263 990258278 -133610158 -370919579 291547483 -735647608 -195074428 -632676099 326244840 509724063 -537869235 -217367747 -227022824 -82826517 -681680028 -594784638 847679833 924714807 937646248 39277753 -828846742 -570139229 -250705573 896965265 -731832445 -52709663 -704213616 -860331746 449765696 -789227384 -283145417 -210911008 482571509 -654948737 -399442169 -192791477 364685770 -473529861 966658866 -531931921 -833294180 -819925283 -215233356 255509155 -684893790 -333898794 -733787975 -36707845 245769556 -911462583 950630416 -400247273 378906269 27370120 -779853418 -642246238 988003644 -54305032 302722942 -411628367 828890887 -323894866 836203626 -433214799 81480301 -852779898 622826034 -172117444 723645799 -121634654 741538250 793263529 206057168 -96740942 181170156 730740833 648055752 173637509 965635751 994830576 117805157 -167805931 37861591 -352248765 32058990 -694488116 568191494 -411814239 71588519 -815315841 38368548 -522362290 -520233517 101452199 -414078241 913391398 -339648740 986523682 -607842270 814440054 -830206047 -273017766 725695132 809712050 515024669 639582758 736605128 96154926 -294509113 -487065324 934180248 489896196 -624216424 -649783319 616609765 928878939 543378689 454958304 582760673 -540862375 593512772 78426575 796558075 -914146583 -15841966 157453791 332775804 -886816821 593521309 553733469 -637642336 314147498 -964911975 -351426690 70842102 -881092994 -847556292 609526708 887121496 848962096 926119473 -42715108 70672778 945004392 -763379098 -801061686 -652853174 765370929 962488312 428138210 22368914 855030602 -711320140 554882164 571926015 815824541 -513293273 -714196402 9979216 150314934 566842188 -376591757 -962397614 915476835 -664673082 -974100471 805318964 797547195 537093506 -134646545 425323926 506501168 -445605691 -708801897 272708610 -631783364 653471612 107423804 585130621 -561294324 247443596 -520855714 468502854 -643522901 595392024 -273213724 -624362599 -863266461 46312441 -268565455 372254868 51070208 889648043 -478683682 984531661 -979673824 386610809 -46456544 897089108 247620986 -44022288 386695441 -604550883 416644613 -660379947 -975357900 583116188 -317924635 -163314412 89181795 231189776 235243863 -275263644 79608634 -201027761 908422763 -406727257 -450818557 575319230 292469285 395144595 -100419078 35973489 -507599941 642053940 667930202 -640332380 -144126883 663661585 -336735622 -836349458 -362218378 787931598 341536232 -453881458 -480815488 -843210736 116921397 50445795 -524615101 816713353 -48747156 -857355230 -518923844 699233683 -859756111 900161095 539705988 535819561 -409660457 -465319468 -735347155 -937794810 271864140 705278180 -448238676 -612156829 -229202116 -390674411 -706203461 209965081 -80769398 451672877 147254410 824730190 398953930 -928101327 6084176 82405360 -384470820 860728988 882281793 -875505128 -815556204 -563868948 360190013 -868679578 559494691 868036274 -965891837 -818077868 890995346 937400801 -297583254 -613483737 -857737984 523168088 301147899 482334886 -801378695 679551083 353078913 -327630587 -85582534 299868901 -126117093 -560224602 220875370 166546219 34147985 4563242 -774847515 -618407064 781874783 -99258174 461658568 171364146 903665267 -811717434 -754803802 -960076096 -958183159 -870494967 177082462 -877222951 972304245 -919518233 -55967851 -878124990 -137641224 529962677 987975218 -842773914 -924665050 819798033 -164485357 419417147 -876475992 -623381961 -424005365 -168600321 -825362463 408912051 729573521 938057674 825164904 944990882 -999698084 -637259801 574197026 -999719347 -293023055 477246965 198022730 -688596103 -819360405 763069306 759743817 -644938756 -288939331 535482781 -328115606 -198450778 942140198 -642633741 987474487 -572330972 955182511 533354262 -934328410 -3249752 -974601238 801460726 335211068 463854156 449688944 -449395087 -511096104 -444739383 -922528004 -665420062 913038325 -448949444 547776480 -698043117 769689420 767353786 95483166 -310571865 -546480065 868749742 390590008 -28228107 42841540 320937697 -513282179 -125395354 -742651972 731374064 988498815 -386880432 497663218 513854416 325752810 425079039 314932792 -824118907 764428727 866312280 -949882255 -911627669 -485126262 -435887280 171078708 520945491 -431859974 506206792 803607907 -532955219 -390638986 431802424 -243647404 418634053 -322449855 145262950 -859214012 58879865 -678518978 -809064217 -439879011 962239233 -613509806 816040721 -771439635 -251011628 547484580 -875229522 -648406696 -458640154 -634265555 -35703121 -45506579 -302155267 -936112606 -958516643 -990165689 278571862 683814347 658114573 -778809891 22718950 132249328 686183910 -381436610 438728012 214370986 616290924 886937478 627745856 953647614 -269616497 387410115 -737749745 -202228238 546949962 728507038 -345672939 -984555143 -944588087 412824706 801415088 -801015203 203704651 -70032048 217732312 261132615 -563706924 527816040 -824778250 -84354128 596208858 -376261148 -815037395 741426889 -290785107 -452452632 -867869536 -452518467 -555098075 955899880 -441720333 -830407372 198784226 -598943009 840481750 63754267 155535768 -772630957 -976346089 -534466115 644434075 144384106 7119039 207233328 -865829940 861812290 541692457 304848748 -503369380 -980571554 601740221 -676596296 946900088 -402479503 -561106768 -966875004 268645126 828936933 -343329679 -945337983 -312595985 -994467554 -240331521 -132425151 -679226739 -119193235 -654117098 -909966892 696712618 -218031020 -341614936 -178767444 -359875813 519214560 -901338165 -615017988 35916627 181480976 -587725217 -462276560 -417216091 -409404903 -823956812 15538568 852192069 606361651 123222236 -460636557 -313945745 -984254674 -52747513 492094892 -322448983 -623754956 -945246890 -774126746 -717173365 -80574010 -459974201 -930360340 -926592026 726091549 138731782 362309825 -75409801 403706606 -961677593 722256323 -307223549 323506881 991509144 216799961 263897209 -595316795 681648907 -252800176 -792144703 71531801 -424048091 648906042 877361519 24777740 199030242 -934026986 -578797705 683898718 -890133447 -147219115 -722704203 -84645345 794553370 -892482743 575248267 -135735314 -116610492 -850843502 985719125 -154463118 968635093 -473533012 846788863 372865702 -789275098 -25988719 -110508776 171750504 661373711 -765695340 -254792519 739157984 -839607822 -335764767 -497100035 -525422202 -125476280 743875349 -892384274 -161992955 763163639 713455355 -697868054 -310308894 -688391155 -650013462 106971298 981085910 -712677679 229700950 -133698760 -205011847 275295652 -562927726 492917920 -377167839 876005543 250452899 750153320 -553847680 657149282 -319476524 819307292 298938801 521856875 937315001 813620188 74456611 -342048034 11328488 -368910411 -743528135 -529548325 -154488236 897200346 -348811749 175160953 850198457 -904621667 196268679 16071933 762384532 982952623 286640688 -498744282 192776796 654744103 666818945 -887217877 -996057501 -759614622 822909376 410776435 494256311 -829253480 441408288 269177694 243761420 67176747 -3622962 975097258 -986699139 -997766894 904374479 789367013 -975786266 -778397608 -374275191 -883230955 -702763968 -531935165 -787009502 203743313 326522280 -926669217 -564816593 -310589441 186817965 -698921276 98285073 890939530 -589238461 -149049861 284184680 -662860301 342899758 -677029156 -183662835 -568931980 -850110281 -109334762 405666652 -955703844 588767113 -578762340 -752635067 496053590 -941187227 -994621576 563661425 -413876131 408499705 -762453696 692071592 -361867561 -986515713 197388273 -898155064 -818331077 174185258 -392645445 -119270729 606436190 -799395815 -397017768 -552705352 -891580046 10119864 -582779270 496529649 -4540350 -127411622 66635427 482915536 -79678306 43205813 902323756 -995486941 151403945 -920470923 18455612 -152760368 -50068242 -505195244 281092412 -746310414 -841381903 -470719927 -414154033 609473586 -818418809 -765622475 -503569555 -54384436 -92388913 -948065571 193454251 -798614112 -3213993 655487260 797067005 709288449 306519103 745771663 547286357 -602913843 -926658294 -189283194 -217047159 25770475 -70936383 -36933103 381330071 -714336039 -780415957 295965151 -724841168 613200833 524370679 600643525 135448254 791602448 -20332438 26808885 -317761407 210303783 -455181821 -509334957 965260029 -126337662 -147772165 -424789944 -338690225 311075182 -856267468 -983133025 -663571387 807970341 -110822534 -45048763 289619846 -201073527 -437037706 699163633 -732599340 -924572410 490597910 482789351 263361777 415351243 682434684 -14385120 290022854 298702722 19153754 -271254721 1957124 562290275 -664232753 827307536 -384251751 -314524018 400976660 -428774879 -210323341 -907650195 -816289979 -366045605 519273366 546278125 -680086255 852767990 -392315811 -237333790 558204527 -698416308 -784225958 -774003238 375136252 838880452 -140168572 -787138011 -424363223 -520023277 -594188060 -966546747 657782524 -723255868 32182915 -334709993 205326870 70707245 -832729942 526083647 787098636 -607609291 -401650569 -156037608 -239297252 611933571 887980816 -578957768 11116845 762154326 -915616751 -189572542 440578461 -551047118 -917235595 -559520466 296095690 -319079631 31547122 -612121049 533225417 625742170 877196134 -36321346 852558106 -841816337 -64869299 665672569 100350376 219978773 -111346255 -354270285 -946027309 -948119797 825938886 -370915182 -852770718 -968045606 -31302642 128061112 -863688497 -592787186 -374828862 905762653 640440247 266156399 -682474865 -942244256 755387936 809983033 -114209559 -15868293 190312001 395914889 589995714 701688911 290760005 422199667 -266451125 63024210 -777022937 -993820493 -488564982 25950123 186962480 507586617 91451582 884593916 -409227680 -894235906 -796702419 708934220 -504786334 -656896115 740527411 -830757936 27744205 -888166862 300731965 -963706697 535986447 153810768 -20873620 906131617 617952830 468826770 -363094517 -894856477 664603939 -953270786 -550210564 -589741121 815670379 -126459024 862439466 135367943 152410297 -527370655 766857882 61098709 -137203002 -380951149 619940846 991254434 365752172 413507144 84285684 -988234756 531228135 -406383098 -211430991 -290696594 134224304 680713215 602850858 576718021 26490946 323895442 -60870513 -496055912 -208981009 -819795885 44215562 692590516 -784016614 -754801589 790272505 -67582423 587488072 609572640 653270811 -234000052 771980471 -822065486 248685418 637965108 -70354841 383016382 561125569 -643129995 160030945 -718546026 -720723644 662680632 -855588148 -561192951 -539846718 123057248 285039642 -256847090 789702881 -932826029 -354262684 371253916 141802434 846620169 22354318 -22681143 218234827 31494358 552650455 -437928912 628500700 909925899 590178783 953351984 618607064 838136073 22461449 -929972918 -560708952 861898315 -331848712 639040165 -243510252 213589735 -700765551 -46127440 444774720 -342912719 638371449 -907283734 94040283 -198892209 945394412 -953694312 605322832 -550695328 737558625 -553211806 313689025 55909331 239490286 -732512566 -794256754 -475748035 926389987 753461576 -981079008 -134682866 -540636244 213896400 -238711299 -610540544 -558756245 -696024831 46514531 -990838178 -296085644 965028644 -733596449 495635743 539895113 236273885 -612060198 -671028788 242407473 -907023895 -386297401 -965203679 772746438 228129897 262275059 -970029635 -410822448 183742303 536129378 130294763 -913957791 -687250656 -730486507 -870019729 -861313585 413505791 -580072650 -579607447 -736840749 687553059 110949550 768417084 848473894 40014969 873223214 8468328 790184928 -125250891 -615573176 -418375321 -920264536 -471931198 -25763562 -766049372 434143772 -266062017 -262269685 653622833 -871850978 -732749796 716573625 228015107 516806776 710314033 -876677646 -408091284 -952987470 -9011875 -986545547 -90530285 658552150 -191754003 -520585041 -223460472 -658228513 804608068 -975213849 -480268324 679210007 920271511 -270242608 -612411202 195306687 -695924328 182650191 -243876944 -774272207 981594284 -147194354 416268901 914600210 640353929 216349465 431257084 -414663708 -540141195 618442179 -950337987 219320750 835199466 -539561790 -73378211 544329369 569885883 -772958613 -547051381 232705896 -715110871 727387309 -902840632 -139980963 -322594604 -279088630 -833224865 -668022655 -865078983 78253658 653056192 -597327385 920990467 577743687 398330645 431391216 657652748 555144750 -45454547 -457009857 393417724 831199352 -144252159 -742656504 -897053557 -95737347 210244839 -940602777 895795141 588011059 336388428 344543464 -615345035 -411952121 101396848 -898621527 -57535181 611537256 161099087 -657850566 -630852181 929381599 390366401 -637707692 -366899952 808957051 -394862893 -181113310 583036280 -703331539 -529571665 577601882 146164359 -630420668 568870604 384446802 471635343 945481882 -645024541 122849769 785039589 301032983 379908104 920774500 436012385 -224135475 377266632 -663266153 897515476 -737756722 -64264376 75824831 -842101531 -367431645 82154088 863241786 -690136866 -758422236 527091423 -261529164 -748002445 -965025218 324597396 738427473 461403309 428320922 330753581 -12707978 -868356518 138109884 -288545853 211502040 -779164923 345440309 -679763021 -668289673 610276765 960327889 -407141243 521894631 476866821 152612792 -114668096 156025557 672966335 748055049 507577528 991717675 809226407 797250077 -802814720 -301526640 -960365471 -441253833 786533622 -925175094 788439275 489675572 140983501 968021854 809767487 -275492683 -42740069 175575286 732941072 -544166387 -29194886 -668037508 739123405 -63121092 -92485558 293958140 357864645 -318389396 308076172 607304097 -267081462 -229072603 -197041525 355582776 -813048561 698919992 250582006 967283468 -671589365 -236005627 434392909 872201374 620244906 636593460 141693662 6800409 -874148207 29384169 -864892239 -803374923 666459084 -290977514 878569777 -953588940 606475592 255975370 -681246984 -496303740 845037156 -930204816 -249880284 -941935705 -728691112 -38097693 -805796739 -289717816 643033302 677353030 599604628 967329183 -196470225 883339431 -957887198 -322741572 203877344 579635366 481283805 -832938886 842925975 -19751905 -804700237 -50981948 -517390825 678048158 90661789 -657660859 358784577 961830510 947976006 -331259837 791403017 -847402906 170865231 -628607405 -463399365 -39739229 -453843746 320974749 -171714221 589626258 406065234 174864615 782205982 380014921 173396357 -759207407 140098818 -213166427 466652063 477128771 806844129 -624302395 923102175 526176300 -579121757 -546446680 -620043764 390215178 -946038576 -659985147 591393088 429962103 -561593994 923650365 -945995964 -554938894 815672173 -992334568 -902608426 157758435 -163411550 941530698 204506516 158868066 -89315087 -947285335 -771601164 -353667319 -504561502 224361980 37931062 179619529 638444529 -287616899 -626706359 -388857955 127781643 897138159 22542825 887783968 74284515 -879566636 -789102724 -724933279 -855483017 -693739455 -945327393 563485242 -699059248 -645309391 777261530 180546711 -592932290 -122726064 634210900 865891432 -155032985 634489084 675702318 -182420416 -946196507 -274816591 -503922533 -930714208 161194471 -62448826 976334487 -277658507 245334544 -726314884 462961507 460650176 612427052 -512629549 492751511 -793146085 500408822 879461068 -892677181 -674731985 844576607 -765220992 636691500 -539446184 428078504 -591312943 -905191096 -794765696 -207271306 -597385578 251377539 189925373 -328031661 -180161904 498326715 640057424 442342470 956165859 367453330 -821697353 -504494003 -619581310 790109464 -668610233 814699332 -75608138 -922844681 -171650215 873444398 -878777401 508328545 600087199 -430326888 -71933855 798471733 -896284136 -475835317 -553364920 -861343952 -937567197 341877743 -989515101 -510957270 -853855219 -843811250 -935221728 33889460 -544879437 184941635 -888517782 957570690 951539295 -102444798 132347656 -487301916 -963917411 -685047692 568706173 789685992 743785706 -811276673 -692630989 690538021 -281949878 -669718647 939988421 743851698 816242319 -822152200 732579874 -670790085 339354279 -996519984 -716445494 304677016 569984853 -5732732 158562604 643154333 -345457901 -656584720 269918496 -571262636 -534174255 849277621 950500305 234235292 217288908 913260111 871964512 -159837259 -927546320 -625391171 741018295 928706229 810904388 498033392 -404829944 -468004430 625746892 479169032 794293179 -624252140 -927939969 -998911635 631836337 -29771803 149479967 -789634261 585779830 278197245 441747390 -817438156 740692710 -927992727 893103391 -559970812 -776630757 408090085 749524509 -103482202 803182757 344576381 -179956249 769747470 -95889001 -871645473 -116742480 223882718 74551849 870909832 109199119 -87436090 -981623283 937801040 590746294 262162848 181566004 300818366 -191717462 -265174270 324554399 -662730697 -773524848 -920083351 15304721 -819341319 -543969099 611899092 242607573 -990782631 -600359841 98004494 307756178 92811573 672653681 641758785 -40394839 -719968645 -191310543 511644002 -666169499 583309499 -660511374 599791947 -46903962 748789815 686288470 723862893 762735328 921383259 312335681 624131168 617196404 -799831192 664777912 -51089860 -417141185 625247172 110988336 -954511989 96087380 772390758 445249521 805069589 304153995 -621977191 92691744 -878542364 -737271358 -720056895 -964975862 -522188566 -458705600 -705423592 -920851511 485181224 121525971 -228247405 -504887624 -782792826 -707297573 -100675974 -554301710 -926825055 642883053 671187690 -939070556 -140605364 -484794930 -694898539 617840822 308425043 -150339526 -351899851 310678168 -319729666 743974088 998271611 26139981 -306102369 -855749328 -38247932 419575071 657250925 -189239410 -417964392 -362764076 -808174020 930141116 23639292 632879169 830929824 -777707529 219459771 -334063318 978010043 616873738 96331401 -615660265 138370180 -577648340 -531762922 716930308 -914319350 28544742 462953171 694354914 -494348528 390583388 -580206745 -743869282 396519140 -66717466 -412547993 55172605 -966421172 -355442947 -950881247 662020109 -659671268 345123200 953932273 -742460749 284944553 279185570 343637375 -935424611 195887800 242042980 -655857483 -592359205 297979789 539192994 -113905191 -938012607 -491743677 -902279209 -4035337 -200283543 -198744889 87998729 -726139158 328383334 -849885241 594173905 61889348 -338555749 313546205 786536553 254324052 784388116 -857041455 -448362642 931293707 702296403 -998197290 -737387893 943389851 -514211860 302373999 73552216 719558626 694518343 258545285 -454701692 -48416914 811761561 -348860752 603106816 345893588 315777335 993023886 747259257 -414120994 879193396 -680324725 -733058692 143880342 -319673380 -633645907 77781504 -991605886 803937706 239649454 -610830866 542290980 -689363270 -127425686 -507917915 647079863 165666788 -473752397 235484630 233399445 592635232 -179271820 179459076 -101206299 -504571868 -382168593 879205129 105814223 -584685745 350119779 398180084 -213550818 -648908809 861268692 -161926246 -272160111 -657324422 647921922 789514137 -209785565 -825011557 -257722553 618023555 -318796460 498505547 -732924106 -219242138 606642249 733167646 -936795842 -62021137 -677840269 -865514072 355241372 -288098196 764176754 -636468282 -295847653 596561491 -158222631 -484329320 -399538047 -126405863 -33457045 557507809 310250532 155505858 -851555281 -478469636 920039011 -611134967 -482486935 652226785 -845636517 67061246 724545238 -366770445 -673822692 -186588615 -816071007 8342724 -3109765 -41944520 388754980 478830285 551822221 -32386138 -819138612 -36646570 -391080056 40499199 -536375738 -585695101 439194721 -486497857 583202060 737087338 -170694907 -618083297 -412956634 487566457 -903941720 -731381975 784344361 -449871195 -283497352 -741434262 -246139726 -493560625 -327118807 -996598023 746032917 231538228 94170458 483377629 -176872729 -602286539 87563069 523477647 -88209736 242015904 -89397122 -204031609 183804912 350701451 -796795960 -953196509 194972128 -595660060 135529377 685397605 767187971 -249054023 -997991144 710786741 56046145 155959258 -559161479 676359269 76088254 460518444 406298507 -953646811 292560913 -839170710 -61405622 813077738 -939839720 -309123959 -985178812 -83297476 -704393300 -784293450 -310531293 684664517 830654690 -533018400 -187841392 348533709 684195520 -454242432 -634761976 -316603870 -473016090 38834445 -73473757 -430424073 606552212 -340864050 -946381765 -330257236 190944398 519218017 -671358272 834693472 -254766048 862047173 496579562 159187038 -601787577 237873560 -988793633 620424100 -688670738 -217331135 -203534295 -151188264 -996360398 399627949 -985168735 -978338130 393156748 -405356831 413423765 -420823915 -310705406 -29047923 896755424 494427769 367634496 358394030 -82818025 -722981614 923477364 -940986485 -971982462 141870327 135461125 -614319479 231855957 438491287 139162421 -378402516 613329822 480321915 -886958405 -112935910 577863098 -204988533 -185740779 143520459 -801698399 -991813651 -479043425 661863508 813052792 339195986 -613359185 865647199 -615358812 984296080 -758135208 30037432 314825259 -962116321 -534974480 464784484 16297725 -127792876 894684561 90759604 716604053 -35269180 910639126 -255005179 -791090657 634676382 713127419 240511790 -925608605 -741578980 285657946 935553895 193040293 -769017795 -383956000 -230856099 853014998 748295164 -831059739 103477105 -805583875 -956826041 670593080 918132619 -687112072 -36016197 -971698925 478341531 -722214111 758194004 -769700492 872291517 -711544154 769125586 513984666 890633693 728671397 416898560 463799955 214849738 -951079187 -389039344 -246038112 98520234 -200605865 881381697 -999573947 859540007 -760176586 193257007 -34525025 413602123 469666403 -865057574 -955717992 688293435 509207560 193432575 556395820 473362706 -357793445 -926948051 -848137113 992833679 496710032 -146884877 967104316 -126309406 -33306746 407885043 105635127 622472708 -739301500 753266383 195211170 -461851274 -619067641 807706348 980655883 -610699104 394908227 142156732 429399130 -280433621 -674452402 -455899950 15910015 981803776 -816973760 -46415776 63122768 923420809 562296537 -317151865 -918331485 -126794969 -47491199 -365978240 -789470920 -443647514 28079307 -156120053 -988500765 165182587 784651460 -940521202 -655022944 903725202 -830221506 844879392 -554898628 871375870 454856838 105536000 -64672437 726757037 -566009137 144158641 -940764631 -736145936 679362424 -895678543 514380613 -141010083 -837348639 464275609 -782217916 795230057 170628636 -507488430 -461414834 725934562 639416088 -995660913 103632193 -995216150 -744935202 -836267365 -771870918 -196115839 -403119249 -297783136 -382035849 293307555 -657647866 -115935566 -421703754 -403519172 -914223719 251915164 -77055047 -515313874 -382656913 -49492415 353681200 294054551 128270364 -694719321 -144451668 744190577 -3902748 -838397516 164685189 -887564009 -438614393 -591854003 -727485063 895221902 97115459 721255983 -873222267 551159045 -616040207 -453563994 -685967623 847342414 74575766 894325147 840639877 562969275 -952661181 686902480 676629191 -509681400 38082977 -434864307 922216613 481146189 292876473 904288887 638633019 565788649 438828754 -471927138 -20106321 92251418 366302703 -525360899 322863967 699862081 -386004188 -231138617 -512674042 683629928 -647596926 598934050 901640300 -856829400 380016766 190055517 -134758942 -940735087 -644934699 -951879092 -526899031 -569532657 -728516 793175739 -832713404 -290579630 -303887702 368382584 907659285 -920272003 -102731452 -555172732 280457127 467366277 -397999908 -706660024 -832782737 -685138134 -549915428 339748863 582573519 301038481 -921678216 -826780186 -267881575 -729725513 458308077 -406393566 -844422587 729536939 607484422 -605225222 602304800 -580908469 451871795 550413610 -389065297 -343010465 112804282 -67385154 39044095 -775546618 -920960455 -896903069 -43694867 -791296289 14391790 -359331579 -478064173 244751964 61874237 -872387311 -541064381 -68630028 -127844155 499185283 -106809243 -58211351 -609778987 781907607 373885071 851486867 -261373497 -480937936 -639679496 -187851647 -905538030 -524390702 298256201 -718132385 -226273797 897510166 -236492256 306738153 -649209051 199965245 -626557481 837422319 -595091481 -136489429 851755884 -81021030 -573851180 -858719622 -253706097 706811056 413872425 362727253 205632348 -765023247 -921420379 -254607898 -863715302 -184203661 672537255 366054767 781675033 824602865 -4412225 -441108293 -927819128 228356061 731585441 355822762 371302193 830060350 -285293778 -513434342 -539339426 -664642080 81744385 338889462 -905984817 323091847 -259564197 -973210735 -419987265 511124352 -534447805 -469772256 365026502 -581779240 -366788352 -497764720 -434269427 -734185527 -43456227 -842383507 -757803098 228738538 -137272582 913373198 -939099346 -779585336 -852530593 170397533 100053529 877266123 -813259807 173955665 -601669392 -867955496 607754010 -967818002 -480818255 -545528263 -345387069 -407592872 -646459173 581884566 -325597037 -234237885 387791206 811560137 -500756498 -117509769 -328869569 796637119 -734753609 -153588834 875448260 309422719 928394985 -441809881 -736007744 -899538055 214164749 157368478 -777396193 421003025 -427155699 601357469 -752641820 750077903 -703416386 -167356251 -843557934 -225674231 354971202 -651629531 -52986008 -430784066 107747968 -337274962 -928958107 -113698782 38071666 -332571452 558234185 423491128 338599758 227883506 -616082941 -343311879 426563578 -158893036 347672964 -546501764 -995347977 78916855 -270714042 -233924898 -995951841 415904215 -646400605 -753855374 -574000115 -631986059 -169106536 -822972746 251421178 -216494018 -899714233 -503385118 -527978704 -425915186 949624348 416000904 -189912041 -153335252 -861648975 614451028 705516606 -415277216 -79693106 -267275638 523975946 497474529 -473810286 990169669 -529593587 -886941425 -931145402 804452037 -182669075 -648773853 -184471958 -787245574 -584053778 508257020 -826073007 -180182634 202979894 -461116567 530401468 544578897 175420500 -908205307 314935825 623919384 -929614919 509746512 -783190611 -318841025 966049149 -828631798 -944693732 313791097 92576945 6398108 -580569174 -331076093 893089778 590898784 334761214 301737988 -782786177 347385080 -715019099 -996036900 418313155 761508429 -264899358 8338032 449546388 714683079 364991829 -57437980 -570322450 -345298127 -476651813 93343181 177488860 -897966433 -564340367 -441649072 -465503320 223812264 -990560739 634915499 325074945 5228706 453791163 140169033 -803304414 401397293 -564607409 -695493626 515023763 -994629185 -716591056 854108357 705548504 -931945383 -419520262 -130872277 429490086 -314555829 743217732 867993422 -760721042 -541178192 373903400 47171353 101067024 70660019 -665669656 -662540284 -155644149 827530590 -774572834 -917393367 -438728627 -198796086 257951582 117043235 -206310021 -689412153 -745192715 -489463466 -912517110 -930921069 -298074438 733511550 -546084238 310656189 -550840378 942840436 -936230694 29570708 -610768404 -341418838 -485117236 -169479149 -697782115 430960147 242446715 578895155 -184857603 -231877163 664823011 -140071951 -13858136 528352537 696556607 549454512 -283485427 -551652852 966362793 -409466258 926407326 -955699229 -900820615 139399507 374357512 -7132069 292006834 -489265062 -580505251 194967983 74174515 -680055015 -145132978 505130116 396866725 945797740 -307251081 -997270646 -595798019 -335232421 -974444560 55410193 864387113 749937560 763247905 -588771286 163116062 821346970 679682281 -811751195 -3465826 -406057551 -536907803 -726918840 915440384 699543273 93872637 -225529600 601813995 894483751 -746292128 -726276781 450622555 -747813994 -513678447 572825099 158849470 -362088329 -494670437 -255172400 -280752303 -179374125 479918350 402922202 319966187 158020426 951745751 -485822807 -96514772 187811708 444928052 -256946933 65580995 -840018700 -909457140 -2968284 854571267 -326638361 124851953 528747856 112292248 -537279098 -431488046 -787845958 -252494095 700812575 940184953 750689241 -164076076 -296732917 -468400377 -643481487 121840883 -551987719 -735542947 -366527848 -941944858 565674095 -934850035 -319368968 943630275 515789752 -720053495 -137478378 516080204 38549496 691225791 691847077 -317752672 -261830070 39186111 -103518849 -563248980 -833203516 443658641 538009005 -876570847 -596404075 -293466313 261926190 -103223233 -92657953 -759367042 -957058928 -841319305 168719195 612859002 427687400 -467241891 848156944 -978600552 591894578 -463086656 34815663 724621119 445368156 780178834 -44572793 -792727324 -708647577 -387938281 -281344054 -567380908 -623383801 -2284689 672084170 756518163 371725160 -907683783 522729118 -941266510 -398566921 368995635 935485964 609800993 -339558029 -656310918 -141523272 -783641847 364170555 -57066774 -725582371 668161102 -762641823 -358661102 304902329 722840306 931317450 851447511 286200900 -197984723 292210155 -469472934 -548982353 -92773954 103660724 722844268 -633391093 -852789055 29675319 -163687880 825584629 -679379626 -29471358 -784701131 842156458 922068284 -320744143 38847159 -397365195 -400195694 561367231 323159394 -826258984 -5634913 13691816 300599848 -640370104 921286940 747042139 779586463 -410192470 -621610339 -128699632 -517062915 478575578 -439930648 -867749660 -694023688 -920469924 -753196401 -173551372 542222973 1240093 -493740659 -205247255 225291581 -871819214 515684717 -450938544 -300526883 -395021421 497782454 -232300160 851063630 58343391 -252570660 -319567328 -715421431 346592412 -607497822 507202874 11822764 385755817 -337477517 -163067246 282388901 992636639 802067184 -522404606 383633046 -940420704 40716295 -689610429 -799615897 -860616061 975868214 -503930884 -818550538 -172100063 553235826 -442049308 -585259982 -674752590 429180089 -835734478 -368390709 -681084832 536528725 735831192 -839303564 233290799 775824693 -459079559 874625811 561126193 -908424 847050037 463530622 407540949 -530274808 236319856 434376670 -975659669 136322904 -700809899 -593719464 -65937416 -708019532 517172810 331738890 -533748792 -54908612 -936722014 -657963172 999726318 669376803 539282538 31006660 104108556 -237947176 198037058 -226546975 -527588061 10055381 -293561890 -492115799 756248731 166156805 -738322003 -321484380 -431061919 -666278448 -208092122 169356878 -403675533 709798020 562506311 704020541 -213672688 408208812 -724119824 127104323 62836400 362028403 840409057 142142445 -568640002 896240956 63118043 -649285554 -808384776 -701342351 829201342 346379758 -340952503 -664050614 104829887 -401927777 -714720906 766313014 903203320 -454185770 -432262419 835619285 -957699345 -918391706 -331086897 230854975 -966059132 -870836262 -764037388 -569188237 -311352721 -973837453 821726662 207379233 13180424 -285521267 -290691181 618160750 504891821 -139155634 -659107387 -792021324 -665368444 873526173 68512535 -180398778 868103758 -303168623 344520466 276177125 -433525578 814698991 -856237322 -350765002 -372314644 -84841209 -727581007 -783685036 -279344254 -196122925 110522462 389733418 -805706635 -800534892 -89050518 407213468 -592936240 -163960473 -716932695 -397435120 -468997546 831117103 -701317008 223238557 145133864 697216020 455363914 804999983 -929878241 -232461994 -752624180 -104928996 -554174429 -863038875 789592107 -213909162 -372626389 342934191 -497836381 302332329 121506327 -188309480 -711618759 950544878 -732106523 -945125212 -437611183 -638643788 -27482002 410577258 -868674571 308411397 -139126096 -379578408 -814620995 647510306 449081718 696577671 -12066058 -299021770 886961508 -848905464 -853229051 375932265 -534847295 870960173 -834266782 -888031129 913158365 -265579745 745875097 -398974636 945588472 153421238 -373239740 208235948 927156804 433690243 -19892263 853943198 -5712181 -745563291 434115838 14089191 -684865344 -582778125 717410166 -393642413 230700614 -594325254 30519099 -288430245 928348815 328097894 -461231931 521363913 506738335 810243495 531766355 -771710979 -567279298 -844295862 -589402160 -206525699 -164010099 -473568530 59206732 -478546298 -395323901 -751609740 -692857955 140980932 -858354454 -824707890 568429040 -436772733 616203839 -915225684 -892520733 -944178023 507962694 471648756 75127691 285961431 71647408 935544073 -814143667 396356589 778623588 -769177552 -476300344 26614512 -48728224 404449566 -524035190 510560904 -653631412 -635314630 272103853 988168211 275810523 694852751 -626992645 431087175 92882318 569624418 530158119 233224276 -43499972 985115786 -681126056 -137578512 -691064275 431146037 -277301015 260534354 783069721 873405048 -862796216 938282848 414053145 842494714 484921938 -271955177 316621612 -164827248 998250728 -823886351 324270852 155482183 -999464644 -808406545 -386873440 101939304 -323516416 35948005 -733955993 -730061968 374282091 -984059894 140953566 -53879413 -540813537 -530770110 -679004745 913606296 794585730 273289120 -307249171 -127020230 105710427 692865129 -784642156 -100734449 -186760482 378514970 -801011487 161111562 -661288974 -147555051 791484777 534960221 -533240505 722832191 -350006562 -923672474 557949064 995348969 187148218 -370494646 -875293368 -419621409 715275937 -474870882 734789349 543837395 175179414 723248649 674314404 113736689 -887189245 689166427 -139120820 -20887051 -308063000 -100059001 -560272019 -543099426 -714885425 -206352361 -891598703 102876012 910183989 -945872049 -922613618 709048574 -45454413 302253647 -166022064 571658069 707265999 -948620289 978720134 3308968 684871947 -15709608 -619922268 344079896 490581509 117233499 -823952780 -458919421 127736242 -920025885 -808751427 809705107 -678091263 303136043 -574578355 -381855871 918767749 -11788836 312508395 -871546781 96667898 1446101 -974919664 587962210 376225975 123364703 -224094402 619419077 -849541623 -171079629 -591577173 -313175632 -82102036 124144284 434401659 876667533 235232928 784265132 270234726 734867701 486219571 -584418201 -114691032 946397188 -404203910 -513204282 -143130014 90304677 -514170835 20916456 -40153893 -983903295 94061483 99823144 83154686 -22906372 126955529 110144350 115006913 -975966542 -561741025 831822390 -884428129 -767677351 441476450 -651855817 -723609876 -43042310 -224158207 -297517176 857505631 -283250381 209902466 905011914 -362889311 343986596 679449036 846959227 476985318 531108092 143997378 -554792689 177389968 221996793 848475391 -601234560 559746147 -959019287 665145460 -308233672 983143510 -798092145 -677981696 314147293 -920159320 -748188638 -916836750 -924774927 -119105712 631394463 -990857244 -325068616 668256251 -37070261 -510890973 250704876 -441672114 -222031052 108358322 -583060267 314971942 920778720 -712001810 -231276315 417521597 749077601 -817349865 -119451169 -468698361 -334802813 441224500 713802914 -799567515 -379910808 48941218 -62210475 583080302 7520967 -250401425 -373082701 -230805974 -673344698 -513291296 596862655 -317713462 -564443060 -71611656 383003306 304923556 887396356 549451294 -290260357 922417818 60538854 322418531 654031922 884813485 325802729 73198144 774804719 6277322 110286546 242414187 -64181341 -516877337 -774419081 -891131401 -492454469 -778173004 -515816424 883731204 -467604986 -845352079 -56780530 -535523190 -33160124 -654807810 191288151 624451667 -764698057 -202654236 -127447187 -335092918 -924206680 934851714 935566541 -300695889 -346619992 -802500424 -599807044 -583693070 31715159 -92762440 -861789423 -461620679 -575583863 94410532 113902569 -426727936 -640169264 347559365 87656578 391118921 297922283 -150620171 -326963656 -152298884 -574217589 -404970933 -765765864 -214056483 -323060303 658471721 839427446 654225871 -851369715 196934489 -820880431 596439447 -258683821 597995266 434151671 934733007 -404539236 -223052949 -988167609 -243889136 -375260688 -642469726 183025186 98055378 -971380169 982485038 977089401 160799169 44838257 482459515 219321383 672499921 -228168500 911132248 308214495 -962761809 -97291468 963615651 -184326877 693504690 -647683163 -433634497 -18352666 -902967461 -714392562 -865559105 -292337452 748575424 77765479 -769748133 -232118389 296650556 -284395961 361052791 -506658896 601452121 723699902 855241256 -564141038 -169243615 502489804 -309880093 -588098780 -38702952 -265177468 -112993523 -649628035 -436404112 413482115 912680869 703281599 -554700951 -229357271 -636081243 -732008861 417487 -580868155 293664028 181929113 100856565 79998334 622502306 -98754835 956522233 755338815 -316530907 727594503 575786778 -300685878 -103588569 -68593998 279086750 876944137 -235751163 -953975048 -730149735 -86292208 -653567914 505323938 242674123 -823963049 682253085 -462472529 -210113598 -793370219 -106192102 -677467342 354452168 814270800 -720495413 245360115 497314504 -655155002 -289402713 -780028526 872027393 987516958 -27853991 728208055 -529395179 -946309829 802276154 -338135071 841863061 -489964846 910388148 357244808 -311561998 975628668 -356376381 -695446583 819434388 92940532 301117998 537566749 -977860117 705817180 24545856 62456542 -765459797 320407003 -385453619 -172885488 -676074107 792528102 982000161 86040054 -296232339 756534099 -772013553 -677986782 -557605840 -798442094 283457501 686214421 788188174 232389057 824091426 -192526370 128880427 187228728 386169187 -695689801 999829357 822287074 -878864534 -267783758 -814286420 -712044509 10291334 642967810 383885983 520733455 425565147 -377694431 -366141355 -282009237 -601058326 332737563 -552960322 414396569 133840703 -562033284 -734416162 -969044979 559568153 691786686 364851870 -269790563 -849694751 379849227 -919548082 -972176565 -672788589 -480029182 522629324 383549094 652948158 495434998 -610435122 -788604244 -911194918 536178891 -524532600 413405242 832656068 205303817 -346478808 -117881836 683328848 597613391 740665583 4896861 623666845 -169206256 -337072879 -974168972 -816857555 371032743 -543468406 -884373907 375145256 610786590 -932379637 -542846593 -166963788 -561992117 -787480360 -679036206 -398766975 724687011 -713955694 -672365715 -713113894 -774920174 718400775 46644208 -251218010 414912080 576785482 41839905 556676277 -188863125 -974364446 -185048607 262935801 996003296 -277215388 -183423033 -18731607 -37230502 -254671929 -332036741 -714689885 141506830 685817844 829614383 -473535448 -409730586 -400166351 -597988590 -941845850 -401802488 -66958959 -612548870 -603238851 613215822 186320459 -635091030 526655981 996549096 -547195693 872437286 -463035363 -953032190 885346104 -765466124 755624579 -374871188 141162607 251014962 570842066 406028505 756733845 -353688944 -709902956 949638298 -277843845 212738273 328295448 674905738 -599812024 787282746 -888969938 562138718 268611609 -791628014 -244256366 23022725 359336614 683505416 -800232478 -216098779 995866312 -759236754 -4291556 -45937576 -865449561 -398640650 434041302 -137620135 -642147570 281668746 -984520001 729567919 20594203 347373768 113758320 -425395220 -871624765 -428169494 -741453200 211211697 702924968 -44968023 803582160 -539432331 -65650017 764646888 -842898606 -656776202 325168398 114076352 876306343 -718524004 724860712 -797396808 -720324435 -596119816 -643546894 795393093 -58376852 -879219638 51714028 269592369 531143819 -343364691 -563165021 -749898247 -833706760 -389704762 -730082482 -270677334 -383226321 -734948868 -515216943 -904456255 -139499107 -241251229 287681924 284074103 -301504286 -376468143 -340660369 -446373683 -682472493 681804457 433938419 -388574703 -541416162 489288316 -670585759 763192688 -832671820 -732480520 715926254 -200098029 -101221902 -462241230 -173887359 -752044559 -209234027 504213012 659979697 -821743465 -880891214 -256262683 -997270231 -806112275 -599549199 608973798 257107196 -704431553 -77931116 -382137010 8769368 -358679681 115062038 875536324 -360655689 -738026295 281209862 -399493136 671354885 -408484619 -527326730 -701089943 451184267 -126949163 910124466 -852864389 -570466168 -889714801 -56263810 -243871707 880344760 271462737 176206803 -164748951 -731810478 -900298215 -826400909 -330845064 -269023162 966784217 -905138895 575121757 915354486 -889128980 501337405 269543153 987872666 609956494 -681824902 -683837616 -74216796 1457254 540332316 -533028540 -307586565 218076462 -614674214 81165604 -712645197 -326753464 -724853814 589922776 -451661276 850643859 -332748396 434459391 379569116 -603882697 799944378 376715061 -299964246 -831814158 -687614190 -165062648 -515349129 881537203 719269363 550715717 -575023630 -132831939 711061352 664417193 616661660 -18195131 656342729 348414738 715504340 -890809910 382541355 720550912 -275016372 368039275 -86596721 383682870 -628381749 -472904726 -369556970 -303044739 852947903 902813083 224053431 830444787 662928544 -588122607 257863601 -398267003 -646938357 -79318732 -504305781 -41991111 -228757542 919895522 26252243 857539313 -760220795 -343926523 297478211 -780535953 -769683831 208110686 -490970274 -813170302 618032892 -955189739 -430246058 697002432 -658750475 -364835761 -27339621 -29449355 -992732638 -389721415 -915503951 -273401018 104587017 319729876 496437566 973957430 -453280742 84170287 -968902733 -992019848 806584565 -626674444 -368106936 995269397 491164989 -891449135 648731507 -987358182 598566886 235660980 4867563 -734474698 -498437969 -63004190 978719286 -862992147 -12321509 305694869 -508849525 790578525 469121659 409517984 -384137536 -430728760 750066173 359863446 899413206 150249970 27444586 419258013 -939488083 -7345507 947715131 -283283836 88605339 -619312477 -714841460 -361079796 -934604136 -646663343 -777996808 301842524 -305036836 194638157 -113888972 -273443775 498329837 -311640722 342283178 -879189745 -737489690 527883418 -552419993 91259312 631413930 -700876008 -144644735 664831944 933371657 -776195212 -90105980 -349342068 609253661 619642719 -761693896 -748368160 -280927502 817671928 -754134231 -730731494 -386951383 551243139 212666257 28486119 723421906 459573522 -868908133 837449659 309765500 -82504006 -692013412 -396434521 -970798762 -720523823 -860552330 499128682 -908348583 428475190 617191198 -778311256 93645378 -20921449 -900949813 614621355 -934871255 -773715705 -220655966 -691346374 379784750 -114358366 445480663 157448853 -876921067 -904354250 94402639 406804280 307094796 586444984 35545301 -119632542 274244039 -985454693 -507858578 -537430232 -512473250 439019763 -214438299 -614534714 -289459895 764529301 -15491729 202029522 -699113786 656354967 -156690044 -410113066 -496396992 385090891 913990325 -874917040 394909242 -363371070 -432032977 -731183511 -602270713 -530377510 475624778 127953911 53343608 -790725372 976420897 873870457 490351768 -400964723 311246665 -917268544 -691132394 -386648740 574829818 77699564 -401925727 550328414 53006526 -880047402 -650800409 -993188683 902714320 -120186072 19874139 613810126 11314980 -62692713 963324489 90842785 236309490 174172860 -443211261 -946428300 -185326888 206899149 874881883 445418845 -194026506 128130892 490813463 354358697 -361228186 406314636 526342624 -436939325 -314735057 -322558043 -411536368 536576007 -65428156 -223357261 571176306 -495372760 395765667 251360880 364671298 127991520 493995607 302127008 2109832 -494172020 -366665246 -608723790 441991046 -697703324 -586840790 728051095 488976477 -940849942 -720598870 148582325 697563721 828214836 865346700 156835711 520361863 -562589998 -261676845 807077004 556444851 229651819 790704780 -823922928 544316000 -122522811 -74287504 -775764353 -111982261 -612980352 -495152892 -182251283 -833502596 652728520 168801244 -686568554 17482765 -370617607 483701314 258520987 459698114 806303579 178416801 -381901757 -910450582 856574712 -578452539 -463976163 -936032859 574102082 588499356 169568975 436168014 -892239554 -27997134 5957349 -92517610 67178101 -255453056 -927922254 -698442231 551974943 -110219395 299189222 -696915816 -639598736 526310488 -358236645 -708696941 -368742538 480228097 -293477571 117773817 874179447 -840021012 240273987 227108385 -408779089 -4668507 -626556071 124350780 -319162821 -260201857 839178128 -151345540 -661397932 -11141617 -785361997 -145053769 -490164376 381276600 641493212 -760094449 464433327 -721763400 -296526733 -931852128 23713307 -434852260 307415649 573780897 -269819449 -152091331 -954433160 12246343 190859108 -552402941 -838908495 788195263 -997182019 399774578 -845877676 965599 15899250 -677109465 -949908053 -307349864 367195387 895181287 -587531045 -741195571 -922829543 604983357 -442226197 -377004965 719241799 922759281 163040417 745547119 -527246711 377546273 -945078802 -220585903 -806503888 753750225 -62742428 744416650 277279210 274484375 -787793367 922516664 -2607195 280660263 839380585 619095046 -312817446 -461019276 196205457 666818761 -311554846 -745376316 -320709265 427087535 110860566 -361370507 474700642 -446557380 -578842478 317164615 346902962 -34805782 -911843507 54492509 -752057019 -102268516 -670745743 -428637263 310695983 940190726 601897265 -926516087 562857966 -627205337 -563751894 739240173 -363061868 406564948 96536239 -868808259 -987093314 743666369 -241126782 785871103 -986223276 -951458485 465134972 116975496 907985429 -88326731 -639574098 4874247 85326340 -855737971 -735875240 306267739 59328869 43347821 790452108 -944809726 780983868 937523431 -549325541 557152930 -628431870 -896725189 16779308 -397351639 -445858446 461708340 -475936728 -902867319 -79467634 951931778 812690386 962012375 -860641496 758244123 -626620606 -246621690 899752379 397219013 -681900438 -63551054 918639484 -860108215 -467403813 500440477 -171145585 227770195 -942625082 -817236480 -163191456 82995540 -449583197 87502340 -987633529 -817524648 -99965470 -988606369 89085328 -633788663 113358976 -216697776 197431602 -863211641 -293644866 834346691 577565955 -566029972 -265969505 -960612009 -920560197 820878126 -503173206 -695853790 695098816 625684868 -105900923 -744130844 -754675890 -58526650 905265366 11514027 -308597975 -420997994 187181162 982476793 -755820060 -706506971 636770647 -89229304 -718168474 -60742345 787641421 -86570307 -254385401 477781620 -657908474 -869655515 -850188701 247628088 -300619060 295312204 -896298918 -871424910 -336647376 -133750523 622006375 -832388778 -652336801 -304000678 721028744 -357833516 -870341748 401107924 -632809494 825924771 -782443462 741683806 895063897 -918854817 169373807 397693315 -592955353 702779800 -659323492 627091906 898708251 934705935 112024737 -96898814 843156422 -693752389 -102665958 -5983642 -139957223 640316171 -423503239 -651127304 60550576 -954536114 -299358795 629471907 -485014293 498908810 82661742 -234077930 -181673242 -604399630 817169130 491800660 -946181660 720183972 243010447 957269361 444127440 -897869619 749999499 -381669104 -683137686 -808052319 941542265 -389952081 -685070320 -248264382 -465475819 -664068661 624108709 100614232 878001161 764004100 -411981027 -975871453 -115448605 -987282531 -939311052 511169423 -132487624 -660777478 -689990641 -792640052 -679812862 183657279 612777107 -990606908 916649718 -964938250 776643024 -94004816 -289353351 232865146 50021989 606981465 -961486957 -7666761 658803778 -522530950 -51044086 -625516014 -480898928 334113153 -902662457 -127606467 847248894 449686608 748504928 866521989 -490414412 -915244933 267087513 677913864 -540701698 -754367679 -858480824 9381772 -510643881 -394583460 -709714760 -85682456 -582744985 -774059766 -479987037 -425141880 -216910349 -879799635 -835528602 898067125 77486314 22659220 -802582588 290857550 34425734 68639906 188788552 543381109 272137816 -957817197 594926612 -130619211 -161241151 -943337991 596971330 -67550787 -690640854 386871442 308367784 531239279 -232314981 -15308174 447361453 225462373 498307035 -520734278 170145782 -152309230 623434013 168728169 127758332 -603096261 -173276149 -911237865 129005152 -209013737 938102345 -979726341 -438857826 837389432 -478062296 -305235262 653858533 667308280 222033350 343028468 343233107 -787076582 491295800 327483044 101176692 -182523736 505545893 -990083761 735668578 -949896305 217072032 578909515 -463775495 435203269 435101517 -940177059 342870245 -225021868 -698643070 546394729 -929270548 756520078 454215852 -820697199 -185101978 166941435 296117673 398643154 351826568 -575600653 919733562 -911426265 -817109874 732494723 -77675691 825722919 504916941 -659067343 -930191999 -359206172 -119797599 237726141 -32539691 -165304221 841171544 279553078 -785395021 -225149172 -357508771 263649683 198592305 565598199 -489296925 807897556 655730215 -473103275 -22697224 572877634 792600264 -986350081 601425166 -831000929 -810051012 -35952394 847124204 -984696051 -644465132 577579086 64933324 989324235 402416614 -194636888 617703513 513330737 -178708499 -425001109 -813029851 -34134024 -584146928 -647055114 -76923330 342218144 -276399063 -952762065 -614537180 793924614 -960592743 -534450609 -310851616 -211919070 -169952650 -407429093 212369844 960278210 109456686 149345797 46522975 -816439298 -808524481 -664405734 204397760 397507321 -979534193 443458442 146024676 168663179 -767820817 -357919768 -534473272 409244021 -476017527 594958624 984359848 886707369 -863687559 899431853 -167028095 -81857341 -96405835 752535908 335120608 236135804 72421138 -241206375 -886450616 883414929 -830181908 -280555169 -225562081 756679411 989053386 670997815 -49362680 123752008 -116831165 -559677376 -328978966 295657106 -208031390 569689522 -319229531 451464987 418540547 597536064 334144189 -729301879 -60302695 338632459 597873793 346446802 -287397020 -568682625 142705534 -575674920 -601251077 -270164014 -738027397 -1803668 -36520613 68838615 965811289 745044958 -51991197 -482248827 -121187052 173185053 -608915513 746289788 -323557502 955226033 -476192843 -142006186 194435948 -881877498 -270530353 328143533 -145419319 539822192 -777067437 247255857 198970815 -894071383 49329598 -403352869 -127187428 -540478708 686801456 -817026756 -951307319 -104059380 -939163886 -339504409 738819072 -998067748 -222223029 -893917782 -641158029 -182049928 -570499299 283430093 -967949616 -582725714 -755757375 134291509 178191176 -820693397 -191938935 -40911433 -419376522 -544364269 -811265509 -977989566 -210935048 297008164 -336063668 41690125 -641415811 -760187325 784535280 -909280774 -463875461 -92468544 593361293 853475036 519400071 166703067 -599334412 -62293831 782245855 -652671327 -884630224 862878780 63086023 -851808933 -259864209 -781517636 -697157269 -907498787 230606298 947586204 925163919 -665082124 -80474328 931184668 845651720 566527256 -570117772 -493549443 983125119 162301672 361292482 -236426998 -905680640 -966884070 962819297 -635588283 -430160905 -735188758 826627031 179109191 -977383145 -614165741 -79848353 -348042868 322744189 -969018630 -256809294 606751468 -815222002 463260366 -848099548 846246438 410082676 -620768817 181819359 -40910189 846196544 662835235 -838184556 534959964 -858609382 -16195146 87056960 403196354 599104265 -413786679 795220265 -975778480 636254030 -258225422 -47529455 711843007 709963733 -466337800 589213550 332052901 -687594911 -754856538 -444802058 -501418958 -563665745 -997601155 976541770 -552635969 643590021 -686154888 -100967605 -216629716 376253631 -970667351 472849197 944929032 -813673564 559704545 -439473903 -605334946 -312006495 196147021 858108589 394338561 -997481821 277185443 593929860 -453041343 745186153 196223471 873667590 268493961 -938507839 -922195295 -671518905 -584251175 -978080870 -318535577 -704599680 106158257 221494890 539408594 -286287154 909822371 -784602351 950373683 -906965646 162127196 112230118 4307081 -726852736 -496593496 -818697882 114010022 -977847580 681126184 -982427160 -4144198 233035783 -870517741 116761578 958693002 -698750395 -940224687 -716355238 -684859787 700726378 -153338331 -896667334 -380895354 -967246015 -920096409 -515539311 721551815 -886632283 -439136074 393643967 -430984789 448868347 -17916533 -219127406 128593364 372652674 -375463425 259588894 -935819729 -156575072 -54193740 182710144 -840875664 354778232 140143869 621504426 -253632927 -704520531 178080305 -863914834 512976326 147661571 -372915359 109655373 115087438 -371949464 -514750215 -195761882 5260468 877915457 815739794 -982473521 -901582804 -535269848 841512315 131210709 -858677575 -376547178 36955923 646928898 58247338 5229298 509731821 -386505258 975004112 -381611528 -928627668 687972981 -67345363 -697251209 -592514320 -194615691 -828500455 654659786 -540730674 -599269962 -990166354 -323216141 -276499671 551958526 -999767219 -135052983 -814284252 -321039223 -850587686 -822706039 -408502157 -896114105 -276942640 -220210532 -815977431 936567073 97397770 850495575 -518754704 383525764 788399505 -957720867 -317518010 957734091 -282794360 -279712751 986532905 -538745872 -666889521 -617587937 382577717 92407933 -988265518 -523685572 -683975879 58871836 787093645 -162275148 -88270940 -958480906 789897090 -989791685 -652802726 267281293 -530858983 -434031645 959747190 110734527 -598856982 510724076 -354028283 -933456352 236750965 975031601 -771289379 -238483095 609514588 -607893009 -300036312 806628543 -904507932 -443692130 -971920501 862293200 746450105 80616834 -260404061 -677103998 292746711 -394627567 -929728130 -664122684 251167306 -765990507 -61004353 470444683 329653815 -510369384 297182321 102603230 49368000 15393772 -258598348 -514618714 -785333603 896302777 613801601 -951396033 613898448 -734099779 -484579276 -773554538 223094016 -474918047 -675581750 -807421589 952370209 897218343 -195938146 965388756 -307569531 -410819978 -919237739 -105496981 -219900712 553771975 -266821241 386206440 881160428 741193553 443989975 841480300 -428292405 2063126 -584081531 519924285 384203403 -564406018 886548751 -4444958 -819862992 764426015 795587250 -532615405 939775144 -323090361 -743769140 -340970629 -293746415 -805117723 -328866785 47573000 505368357 -270489768 198505656 366705447 176535096 -224497557 914284539 -709404612 -554219943 -593923453 -359491980 770154469 527218910 -318421311 -627783524 541974884 -967084289 -71979651 -418569338 -766204988 -668068883 -602579055 -885006663 238389324 752873928 -766725775 110450521 646714444 -731719607 -969294949 -111737777 925695435 -791496102 -335549671 -168366228 -645014718 -550650797 -678810881 926646820 680186670 -233801367 -498268344 13546000 -430307394 411426420 -345219680 -118459640 -889632247 424118205 -637727227 -264168774 -939929385 -753926474 499448275 -884993234 -810751459 841057821 -729749428 -168959457 460091148 464858667 -955539497 -682707326 -619529074 -388087114 187801730 -594823315 -256611547 -759649083 -640461239 906747420 880796876 779636231 -791506468 748649170 -855274475 -699833257 133914795 687898911 69002980 -115525334 -230736461 -721497125 386635236 973216553 -948400186 -298811927 127041984 -172326518 640117296 237036897 -313312662 -774319128 -397201529 -638818746 162795151 -841475133 706065929 -970150157 520100662 -417858855 -257848220 408496292 -799834010 55072647 782049126 548715951 -853270343 -449491547 725681554 -466763368 859391963 -128424316 482653376 598536051 857631459 -365550808 721860866 -57702997 981734074 -672931729 691368304 -456284825 223387442 -281299122 -318337983 -430971206 711696329 615496031 812904414 331975393 710019185 -958522667 -928971202 667656728 -140153996 -921874520 -972123560 908975642 -873398774 -248791479 446681067 -386491675 287180320 -851700035 -785023720 -598382165 -787160045 -555407092 679042984 -316398506 -676993289 -190125489 169922474 489130229 -511779809 807432412 -994959772 -714266995 -187032881 855095387 -141361600 -826997887 817518695 -771028436 -449320429 884390929 161877584 875653012 -653796958 625207238 -450200674 958198582 -588769593 769119240 -995693784 753869571 -720827972 531674457 -574490370 -925599075 850928519 340042157 -725078701 -803492706 -443294779 -961595527 729368542 -916981201 -472601896 -869050989 -28197290 319199886 -513450051 54330716 -111939618 -236335251 -865523670 -762101447 183305871 -456818978 601575043 -707498811 29316475 262511737 611521573 542218764 -193789742 892868692 -887003952 -990060526 860995921 926351579 311494565 -291319241 -31100916 336324 249244825 41739017 -485952548 -439902765 815861722 152631486 -428015671 -942192129 -645720521 774851477 996529008 -682709319 315263942 -371907208 506382291 -891086834 88249171 465713642 -845785983 -444282947 -742473839 -229686310 -915711415 856750844 -936898631 -772596483 159005195 943937955 860220283 -508740331 469737043 983707612 853023290 -349293818 -342251318 -470599372 -825390189 879954922 -999641664 852627934 -988638677 907300495 935261043 744671373 630308615 -252395800 -243542202 654232900 830763453 272844433 509511039 480530005 -580696226 -392316830 -866483309 -834097730 588578694 5931940 -401991127 -692076433 -440023599 -66885759 -657167597 914227630 577327944 345543329 464389051 -492209617 256570010 -659907375 240382016 -451160365 -786275090 -638078199 36258125 -713785989 854912397 -485793904 -442170915 929451260 -264795754 -502427338 -889799716 348449914 -388571855 976941863 805266039 -467778062 -422245583 -465477998 884826262 -813358136 -34615148 804461172 -689902116 757857045 112115203 533392507 -955075511 62853707 -510517912 -173825490 174355162 -547606375 119824290 -69985414 501783457 -190602039 -318597130 290430351 -747769200 740899153 -889300217 -57029583 -778986045 962207332 568039319 -886771815 176326021 288167287 880191866 360956195 -782230460 326324642 -151588561 -55373097 -907944852 987834683 152791649 -209371123 421606342 -568712190 504387242 780603675 37550692 -545947213 563616691 -263059959 -112786128 372071767 428575593 -202132994 -725940739 -156561821 712704922 -878887625 -911899418 -565542433 -940245287 -151752879 -638251784 504914989 731128813 884393901 -738538649 -601218175 658713357 -665267387 909400900 277278212 165997801 -667449369 193491633 857677908 -401751900 681324985 -125118956 -739921191 424042481 -434915266 535150002 923886141 919899290 426153032 -457182734 -847710636 656819211 310548109 -30088232 -252776684 121850470 29011464 -631589258 894991315 995558530 607902718 -66492764 78331795 855978900 314308708 -745488500 79794269 220214526 125559730 -227767851 299691576 -262240267 -729865333 -713133888 -47357219 63662060 -863206590 -690832714 -229828092 -202092461 372403563 -277649607 -452840333 -243952104 -224440903 -595036909 213049504 538766936 -533094047 -46817700 568444201 578356444 -561425482 169782283 -731190509 793673185 -407713949 -58282872 -814306162 962924635 -568944162 -829798764 312929407 -839782116 229365138 712699568 35569946 -972733121 -243491618 246161583 -459288897 822843083 884121256 -255071217 -296577331 338289012 -760693410 736097802 -577762966 -935551226 -25336294 -682427448 -231733468 -911089648 -733200544 -156322690 136098549 -918652180 938551532 -925720486 -723875719 984798007 776334910 887406749 -491151076 415202920 531854870 -391696525 -205668219 549130869 278516863 370911369 -428973060 965473214 -370269045 455257206 -565155347 118994163 -994258598 27705420 444123707 -535341109 848888938 -786391770 370493185 -576678881 209283604 -990628988 -565052104 -535271792 -429869964 726837656 171596744 643393163 -59238728 -128726168 -345340917 273640990 931715551 947187810 -807829816 -919213933 959630471 -840616130 328275820 -140002867 -273417169 -490959312 -309900020 769737987 -650940910 -492726180 -481844507 589429851 896704297 197916199 -11645569 -869080298 349496607 -368655893 259596967 768135636 -182301617 -787352589 -539965246 -850107170 -863122785 -766392284 696128871 564499598 166571861 640450234 -23285617 -945633287 -678508774 -772003586 -895608555 -457246666 617972419 215387938 -940188703 853089359 853506122 496014339 176127037 -788658341 -658210168 -953167030 672216905 -774439096 -179916757 807154804 -10254153 -474720831 -806898678 -421765792 823507057 586967032 -823423407 162324760 -81721814 756735186 -455753035 -84903939 33644299 435899724 -43493718 -71462005 -109739858 -154185429 214031224 593725729 469623086 722562295 -443484336 117139535 -481262637 635566892 437606312 370185139 -211285354 857590409 392259149 -775274217 -994698693 727772134 32696194 -9434928 -832226226 -803313406 -906600016 -230073178 -84556589 -294501319 -385825972 757720629 -885780500 -775874655 -663042655 892902236 927384608 487947346 332384302 -856131880 41085191 843887131 303910845 141324146 -925609272 369893236 -196573390 444929398 -217279973 247887645 -969393742 525542758 -431293616 -117716858 297111279 -506840967 -384214067 -195551466 -761339831 -832006056 -43327553 -192787640 999913711 575865730 -204191979 -447888225 298963156 -997137208 738972844 265607480 261020975 564475821 -347574492 -923093284 -7681254 -960316718 581001307 -862864763 -177253714 -256034285 -746283085 -964038047 -41807386 -171620005 -55126371 -208071290 952126330 -103207260 -837145201 -346664348 -58668673 -169894421 -45066232 -640232319 -149907105 769398169 944540431 -319019498 -543357481 459193132 -556364698 108416339 800518038 507391225 733168389 632290226 -239922235 142043429 320603084 112217236 260904251 42813452 -692794496 -511595472 -691973497 -696676099 -732806940 376164207 465150517 36411531 863167964 84584694 -357086733 -645850807 440863444 329590034 -77719961 -276889821 -349520861 -414464025 991539717 -23686404 331259877 -34775513 874239731 -788261352 -504884858 -826700185 -840235645 514260549 541117160 -988217730 225731483 153392121 -33694843 -479301589 103793705 -871913987 -235839093 352054281 176107370 -718823632 -495320347 -486906009 -964800790 85392832 -334865724 207060975 -706323395 -279122509 113677124 -575294960 -480459730 606212673 244415756 -740906587 181340968 -964511792 -38383581 -126753357 86922688 -639070184 -166875650 210937712 -274405196 655599157 -987092105 -997453366 -548853155 -633441165 -92291974 -782729903 999324977 -876087205 982449796 -566483805 -150536736 -217220959 911642337 -737856940 -56490006 -991661996 178923787 -253502682 -723782835 -198346614 546903498 956353527 820678803 -847739816 214985276 -749803616 -988275944 -742661993 432086805 -301796365 -711212015 -22788027 427433922 -938963739 -868879745 -304500866 -313310262 -990933043 -874938316 879110126 316000271 260002519 646301769 -84998889 143849587 -927462462 918298813 266954122 -644683472 687405202 -660796252 -919480588 -90210184 394501637 780988467 -393501917 -815259214 68964099 552535728 627531191 196191016 108653309 -444797026 656665788 78203615 -703428661 773715081 -472902143 217110025 -478332361 -174066767 957153465 95501947 290154220 -669892896 -922934581 -325585354 671452261 -268263079 125962122 304166052 452305303 834534699 347157537 262756092 -482826822 953483285 816353710 304052957 32918338 -210202764 -962270446 -125064657 999209396 831526424 -783948344 815022958 752035105 -878852210 809291559 36450056 -217790307 789556677 -897910434 -430979229 945826964 -60136766 472439831 388926135 -801141369 202122803 800287742 174344710 -942170669 -802424878 -351195211 226138089 242119636 456646638 775410509 -257609175 -545723151 -800091965 301649400 -435131645 -894143988 -399600231 335821207 -14659695 -583483432 535923264 487969375 851669950 721770081 851316380 270797640 836548170 -548300778 215752258 -550338971 233865520 -521195465 -954351419 417572668 516409961 -865221953 37459111 -782963214 -573416656 159117600 -709276592 -586883918 -935944659 383675079 517845453 239908644 -974556682 -917129352 907972225 106016813 -306150640 -631338528 543389028 -612815001 -763326407 -376762953 846582874 -490585071 -815206072 425274861 -471073838 871892233 -930117177 176571190 -589238937 -994410091 214986003 -77213316 213363367 598414963 -223957296 76253336 449841128 -67399069 504355022 470110050 331553173 -320508871 -71018411 942421146 -708436771 -94754596 -147967736 -643678115 785482886 256310435 779749491 -186555348 -833699977 -274117536 988900167 -436757907 -645829575 -479033487 -707937463 -189223207 -204524056 957800050 38606101 426797230 -980848484 -312810382 339121742 296216865 816985676 65756953 187929704 -361952170 -87815271 -68274675 -459555190 -877033089 -237781004 931078739 -577149167 -823182741 517969770 731043276 122887461 -745970718 -628263929 -838077656 117607849 42153365 316977831 -277656410 148287429 -171501671 847228436 978330170 -506292731 -27917538 802268839 -85732885 -904206562 841448708 -223280626 54798534 -961219880 442751150 -17017902 18846552 154158829 -851608546 -625470983 -736741730 -522247595 602961998 -837204809 -435613384 -987327303 -542131772 366293954 129980215 -672746968 -662934519 -334339982 -110330075 -239372017 129007525 -96239491 -565382829 593238648 -384323609 108062809 -685066865 322251917 75077220 771241483 -781032105 -623103365 -711523388 448512737 926679757 -986999067 553024986 102391860 381919559 539250554 -761208224 405024483 -530514242 102974236 -531514797 -809827687 158265079 -984438166 959357051 957425409 877506655 -738897903 275422390 -206540281 714669345 -52266883 -59936972 358924347 -610152756 -129601685 -59802986 -435180827 599777565 -636917447 -787640748 -155269402 673037624 -54968370 -862735136 975644868 -530095736 -138343791 -997397959 -736403416 953860265 823491451 -755616739 789807480 -657234872 -557231412 -448968566 490432661 509754212 -102492222 -35988352 730247505 -906865451 405524084 661584530 -737839666 214944076 835370446 197507543 13890492 361265905 -903831939 -875497174 66467676 -512404193 85498827 516830509 830424297 86968279 -292374100 748472200 -323795724 -37670501 -957538287 -340114579 -531595431 60433862 142193744 -457600845 -286506763 143105202 757201587 -858734865 984591522 762630410 -430235109 776346569 -218231310 -633835402 381207135 -469600110 -290051146 -592246924 -428652758 798387080 -600014021 -811315184 364587735 -601401742 155650493 -238273898 -24240969 465330857 741056199 891059781 -798104654 -213572607 400313720 -756967006 46785677 86574307 954542703 -552670969 404479855 -647245020 621778458 -773552026 594486074 617232706 665837543 870970982 -178556553 -186201907 370599019 -56807310 343095300 7126748 325445481 -826685747 -747574470 -990753476 -656346837 808967130 254177565 928731902 718926509 -363079090 947431721 558297075 -973011511 318182263 939364022 54341954 11516746 463521328 -302392387 -904565852 682374902 700163531 -813190004 -428191565 -423317628 -168154596 -495387321 -66160220 -428854432 -932190445 391313256 747602720 -25441026 -591836423 -354603565 -692461574 -466484878 940150825 -269257633 776992585 -798453956 123423636 -105948003 -11343751 680332633 -208071774 701661777 227126476 -120188245 -463269352 823715139 666466855 -52189775 881990481 -260141760 -946342417 -902290266 108680207 -483721186 -868208356 -397210349 291658903 -984964276 -734385853 -939499634 979366025 -968437105 56710631 -947553705 243681717 -227690117 509659807 -184741599 259131648 146532653 -148110065 -154471392 -377754134 -389103785 244998379 515531476 502562514 77871519 -846527597 643149744 -540516977 -204899100 -616567322 54411322 -144114452 -431600060 -369614328 947799108 -945061179 -216539768 -951800032 386074521 -835091279 326993546 -216605746 674942810 -50315304 719153900 -551190942 52829542 -841555587 939898604 996862885 -961308505 -7829428 -439660462 203828986 14200875 -295161125 449714739 949080161 914286311 -411982150 -51879940 -497992310 652101917 2014505 -677756289 -721555640 734465991 116316561 557857248 -414489419 -977749866 732711725 -848484919 255649436 -46808087 -666793696 -82002404 -879312013 93472614 -684511649 158093431 119357282 831152592 -361070760 344727387 522528413 -388743558 189183991 20080330 179972575 -609629446 477242742 -657161631 -561922296 -933168246 -893315183 -317484077 355479676 -1773516 270679691 -395106904 103876807 -623274852 -242713593 783813876 -141733588 799054112 -988570365 310131865 -331638074 918089368 -425273692 998461259 -263308909 352130890 -62191645 287645970 101121875 -917542213 589617804 399076554 137860648 -427095450 -357341405 -17897927 -252381727 458048876 954553624 -207641228 -319048718 554153355 -975176317 16255692 761689051 -547943286 989746089 -856747634 -174488686 -244984854 166361530 339255258 -829844918 230154549 132312740 436705396 571761889 548192510 -425143731 877468994 -914952055 -316511617 -869025004 -846525341 995254221 -244463748 653123371 -907207925 36197377 904952911 -977229650 794144627 -773405719 874671091 -64878983 102656429 568553810 331640531 -725605660 -773802009 737535889 -927086943 -968191981 162175579 22694877 -115297043 -271009695 -831750534 -596650952 -731665198 964457194 448317530 -7695607 885824562 261870210 -238934127 386031223 338673841 -860893561 357608726 175023024 905530292 -473567730 -879081604 -782416068 -94433572 -640010634 -185822452 -571565864 563087868 -940130960 -533637136 -666930274 747325565 -603163030 -795953540 333279999 -505918324 -691477917 -882037284 454410408 -677216922 761502479 971221261 -865701293 88517304 363163062 -330484264 792127960 525532398 758809790 394227883 -589851694 -449982188 -745576923 886271741 179455679 565847166 538338950 598290479 801881081 -172317922 567479432 -160676432 -777581519 -144944042 -807195027 276664905 310444116 992582664 782605880 -526448677 -215113573 558188855 213865498 -409230998 -799961317 966322797 -290816272 555251227 28704182 828747918 590421980 628948492 -927486675 489319102 -155076226 -924773113 71703920 -873459034 335981965 -400970913 -947785938 908626942 187799471 -825517061 980562592 -305064586 -373181294 -809894433 817071 -969740677 494267372 -237104098 -617597771 -711621064 194888581 -747369204 -708260644 -910266656 -83282848 -138430923 945782178 100348984 107096971 956797628 -997182332 935736711 -333183456 719270261 -884076198 100060272 523551034 503570984 -583912388 -998042283 -857673649 206099372 -982347102 -995924536 524161275 -481318873 298245226 -538147146 -543425859 473005040 660764830 816066225 594240807 -490971690 824487744 -99824149 122008899 -190052791 360160547 229020855 -837423672 -163783285 713170205 -413377870 141223971 209848807 505984569 998966121 374112205 391543252 949175734 -125820860 362616799 -169980346 90606699 -606841970 -931846631 760497716 -445568098 -582820797 79108415 376140133 -174214063 286752127 969067277 -996516980 464287608 383061973 -733723958 -199548964 864727616 -569052218 -793780972 -183195415 274085127 734894978 -389302352 -498627541 984991265 576312655 491602188 876869342 256019568 536301930 945968819 -754906308 -676915767 -161957472 609792549 -981574822 -586289110 656503291 -653795900 -735437147 -722550598 727419629 -257984213 447302675 -558595511 -395380371 697027390 203779725 -939363087 -637337664 364801799 936128026 66172071 -909852664 509285209 579400998 -160539764 871012045 -98795519 -240069092 57879914 302489031 -587894865 557114705 -270441375 -149283406 480753120 -480905074 47550642 364016375 479502937 129446558 -66853201 91490151 -719053339 -206616426 799831975 742453291 -759428096 973551079 31622939 561121823 -83506530 -572323155 -634357344 -739162642 268979936 976526244 -400251742 -293099069 -880706257 165683408 -918684941 853649869 -962908602 950374391 304146237 -734504906 -39601351 790116889 -478568879 -394791692 332391913 -214007075 -6782473 768411399 -225490467 761282185 948602381 359567732 119286853 434069481 -181139935 241383918 -86546465 686514542 371879038 -41324597 735753306 -850488478 970217120 319517673 132601268 -399497653 557258771 707303299 380867038 681099106 598069288 -162892153 -337379167 -972215264 -815222588 672144424 -468484386 829301520 -515951963 891048837 -785702806 669730490 762684968 -733490815 558302353 34626579 -802812863 -16778106 -411547442 -547952964 916967648 739645657 -1652238 325337647 -854242073 -526443865 129540966 325031009 -243308542 859294638 -203761907 -535519744 -819808829 68326929 769446893 -614941532 -615161966 42998566 -959925493 -849465233 446823330 -410459499 -156077065 506948069 70684489 -48456980 -814094185 -59223417 -976189764 15849834 487916375 -62408857 746271024 -912743954 -303351547 -314501806 -967209136 -945191180 -764237499 539048131 579031426 340838494 -824225108 -320345112 675782306 276094748 -387181564 55366414 350863551 836726277 -909537155 259642178 835168845 -715988607 561847737 -982516446 901676121 -403590800 -918729526 -844865154 -129401472 -313307742 -958643971 182619955 -697862911 351597360 400291984 54380131 -615226114 -980454435 204338577 840984141 993535472 -287289248 -60043637 -890608052 -421638170 -904420225 979760676 896378774 305597591 37228063 363079602 131845291 -951852592 101459209 -934409094 -115026139 -366110792 -94939748 324062682 597426277 664205711 -700483380 -65229218 417838798 5720383 -250993547 -397733182 369027758 502671917 971424214 -202282953 -744973498 -132319829 197115683 12157381 -864911436 533453868 -368624181 25045882 -422825813 989124637 -752404943 -621497551 -263120854 -547941884 -550234997 505494290 620838574 -852017839 -278529654 -149305075 -734173044 180460147 406894610 50882255 -519864532 38513297 -397311633 -945148322 756652163 -149885028 588779555 -571822693 -896793618 132404415 -658044772 -80713346 -124497434 -233943108 -329520734 -87873907 -814625761 204800209 48128308 -831773924 -587554020 761609059 -67468315 524378200 617953210 843515820 826909413 524910913 -566246483 897597664 78657473 628385055 249013942 484773335 933018340 -350405044 500034789 -987590035 704176649 132667123 -994299496 123201322 -920378818 232001643 756276075 180924028 -416309386 277363537 -280779809 99742975 433017252 -163500034 -417940858 138379128 324374331 -917023100 -241238681 -652832921 -776102995 -960455449 337251467 996651271 974163061 -228532683 780618706 -455994011 -385922422 -849069355 -855005206 -432302391 -584074610 -585843891 616555719 561420493 -830025934 -901746676 -987966920 18211759 -824841178 501624562 345757933 906911326 -56474798 -463517489 32418606 896804142 -261069391 -147855411 981560771 -967736953 282896395 -134293019 -719226363 -430079698 -188062472 -923434315 -493616298 800280237 835276901 683911493 -678812441 -626956145 322966613 -90828044 -978139588 525284950 641675530 -91994019 317402330 831862283 -265534307 -489688408 156344244 694325683 -423628117 781036154 107427045 -903964604 -433247910 521720237 -566409490 900082577 -793664466 479510098 340014997 -257092618 -736118448 -389551947 589863670 577240341 -414378172 716132291 -917803174 -161532386 812962021 -663237896 640731858 -897838402 795305147 269972953 -828084146 860592599 68360484 -244597785 596983560 499498662 383984995 954613041 -162548597 690121880 -885461129 491277878 860739523 266794790 675454743 831814661 151627371 -465965157 712743037 562354764 572050474 -255550004 118172917 988460539 -803942796 912736435 -25095404 922032518 885721970 -619811142 -572742168 -861988992 -808687817 -582822275 -347941798 -621041201 -635564114 -697425658 803561156 -48007480 -174687144 -397107405 61078333 29237761 199311339 749201451 74511210 487209146 -157774541 -954352958 240668356 -407755561 -798301376 139482400 981826542 534356817 -486569777 -218903807 -338467524 308385875 370465110 721514316 -28495261 337979079 -699916269 292614393 779763199 -780578660 828529463 -928020847 -991086084 -585958504 579261358 -126522055 413069983 -269843750 -734281057 24717662 645954947 -401670211 -392055520 840620349 971798235 -617441 425751570 109500367 507376119 -947072246 -80030071 -664399924 -983175578 875574853 -605741728 781879017 461302726 364584747 -947518410 -715174040 806099266 -350005195 -420775352 -404408344 884330675 859060308 -420969976 665700470 -159607642 -718075101 -788844387 -216338008 756898672 154396244 -101495991 654564603 -687317294 829830 626585898 -972273005 215161878 -842012269 -223782899 -320542065 412200846 350083261 -967044474 -965637932 -787933577 -716887133 878618639 918314701 -826875342 55525360 772340309 813410742 -134085660 311973940 -208453229 -948336955 498729313 -661305800 -250087375 -572841968 639346980 348670049 -406293313 -674997151 -509847080 -791539191 466168047 -669724440 -114804804 -524343754 -865067194 283597535 -80991053 451633970 937313456 -70218330 -869896578 -276249402 665207455 -148635623 482149614 -464815492 -294736892 119737626 186483066 202089991 989472694 -722327706 -760499295 -944797681 -649869054 -17256342 236781506 908736018 243976107 440673693 896057478 966753477 -430874780 732139390 -440977732 -62593320 75487260 511776621 418994661 518538589 -825509865 -835566277 523376576 564072990 545519137 -609094324 519942186 718671619 11269013 -773849107 109111833 334862766 81430405 688543580 -755937056 -747971847 -164072784 854750688 356967862 857991359 -738329797 989960902 -216543122 109700069 -412558111 -868768512 -968930272 -723202534 99923040 917854536 -907540580 90849593 399322589 145468460 123692402 514558129 -24609107 432878426 432997243 82011547 -426836810 200416930 -154728552 -113438318 -113112894 -127959073 672232531 863626827 163650642 193246739 365081973 411220023 765578025 117353962 -617558729 -617762377 -795014375 615102289 -844934741 -919479538 263951916 -655678604 -60965319 785889307 -487845508 -602473329 -396842064 768019016 -418660592 -229159006 -575311338 -493090204 -829410099 810261855 153607796 643098614 -612637473 -237049431 160853075 -740819036 -895087225 -287837506 -819925141 -968871759 -892500780 -539114331 680063351 -16477283 -295659846 -700160711 -930043038 -431005287 926811473 556533538 197629704 90919475 308837452 772880000 917780594 -703337387 698682435 951807705 -570663406 517867965 -404035009 -537522476 -147272370 484631081 484707762 -726893064 -453432986 -137460519 -244482530 -767149666 -842931479 -561208929 278679041 -653070237 -968423995 783916782 837634575 314771007 -149375702 800618840 -81005934 304461977 68438460 -436440849 -763129981 -830397738 -96561346 -148270109 989757304 430064561 -79360203 417156280 -863747082 524838444 31398637 644824872 -765897823 294653454 -774154032 -806982418 -571730783 -318827833 -928294817 -859544560 817667618 -907434453 -741106943 -758793173 667041735 -956862156 13078453 778305523 -79514906 -612860718 874859113 -938306578 -296283235 864071591 818420065 511402179 508095649 -23851992 -618179020 424099371 -776614294 278416538 91075276 -564502336 -617410279 317369877 657625255 376020460 -704583093 810059716 192165150 -270699679 59680997 689180642 455693187 321994597 -676894453 -202692521 -279491652 811498754 -941147180 897606591 -714316939 -843029034 -878707889 274103885 372938328 -404207417 302478688 594352451 -714135486 110976325 -819909405 390838372 800705597 121079656 984076755 4270996 378326233 24764701 264143433 -106605991 390528940 -847691037 67935591 237292756 308948092 7701707 56513109 194174218 70529745 -75263767 501296598 543133477 300648098 836101444 -897520354 991203850 -342742145 559053594 -157831244 -245781935 480984983 280289674 318689390 -880663551 -100811666 -907730484 532284853 78380531 -881909424 382699005 992788933 -489641045 861900360 -468268913 -281297230 -614795636 -353631554 329481749 949874028 768457799 566071542 -581830297 962207891 113659239 -367847738 168170591 987052549 532827392 390929014 -562060613 -977894234 902969681 -848115748 -751324042 803238164 584588954 -624594220 109632273 -663096338 965261290 845777111 646942648 168126278 -903631104 250060576 -89260894 -267396476 650577130 629233103 349157378 197911991 -886311050 628380982 -76398213 647052052 562341691 958903162 -74369292 677235916 423076592 -308833795 56481183 -84383786 -643237749 -737509085 634419511 134064630 628249865 791418451 -898704252 -445583553 -315154736 26736758 727613895 728325051 -1825934 -873103518 -301720364 -396869148 -235763939 508847376 -944512811 -233310083 -463583920 476856895 790918769 679687156 407826790 258802356 -419516596 -537717744 445216580 585826368 -555257973 -875268279 -803472471 -961173436 -189619372 -979685367 -982918382 126500108 -335195943 -909287724 236065667 981181163 -799671086 -653672630 68797980 422624621 16330412 -903304211 352272365 321134308 231926394 707669634 -996009606 -974608100 -71703089 -441989566 738349778 456888347 -510350192 811260598 -853106637 864050883 -182144723 -663397015 -800997670 958673371 852030624 133331172 -497931005 868497739 649154944 -101790443 -569856216 -958532658 -390287004 755348649 -386452114 -147137665 632252417 -777304678 127749041 -681225300 -551449478 -791624446 304828116 -846324486 -733356662 -829994043 -897807974 110121621 -47932324 -924709770 -523832086 -543602990 390521776 -94891255 757668030 127301852 785290986 79561723 586273579 -324463789 -537236630 985039610 744354975 -20192281 -717623464 956993431 -830300415 -184354798 -161009186 472587215 -102741318 -174689536 -452392173 914420211 -862776392 -925573328 -744185096 524039766 132608498 102160098 -452845875 342225885 276505829 -541375452 -770665155 -214426052 -460532750 806749246 -141990705 -776470320 -986672546 992077277 66944713 379707692 -309967691 407260907 350607603 196504629 37147714 531401129 231968310 -649249107 111746920 -818986716 698961737 471168442 738963802 496432747 144326405 -242948501 -187611575 -145020713 -310669213 -349883298 38113731 80891302 -154723720 -958931307 402332484 492702853 -355472151 -26594546 423179747 762148492 902244503 995252213 377987263 182279098 -869700129 -483621457 716862694 281088646 -879374468 39334292 -844492944 -528169811 901064067 999561906 -654379004 -36625469 -425710841 182910703 -648905522 492007408 -438310780 -768134891 -783783286 -239579356 -962773146 704354903 -793374279 524843720 365838284 -18979481 824556946 -256413633 -819349442 991927449 366661704 129720404 -857978216 448260317 -914269314 -184875006 440931750 -859940260 160260215 -802374856 49219286 -115784316 -139707814 -237829314 456007285 983443581 -906977759 461147465 -620633576 -290910655 281811413 -450460864 593280409 549855591 -470532318 -73960799 914497002 -78443217 -457735100 -628256445 839715346 425041561 688496451 -952497643 -910010788 822614179 688774658 -566362074 -966012724 739847351 -851071892 -628730475 -844002827 95526133 131000542 -792147116 564730267 45079019 694811255 360676937 -736296615 -936245699 968841703 -535784467 275860149 173609744 139028127 -260806958 -560642534 201554652 -619173408 -79114821 -570733815 -643202063 -607184267 835907690 -79431765 699134229 -751358715 -560058826 -315906545 -113543660 184911398 -678633955 523016120 420563329 414165970 -749299331 -755694614 861034091 702550103 -114163102 191800179 -537725499 803147634 -647516367 597907546 -710290798 -578689377 -282946955 -344632489 -497553158 -954756376 235857679 -627842748 -438756356 -677554342 -309138897 -521114607 -588990287 -549459065 947379074 731340353 357978332 590886349 -923436097 -910181315 581783525 -843092244 998509483 802970190 -869325849 617177144 511269678 -530041209 890175616 -836721467 -585467965 -373827516 195184255 60178020 788698952 375819481 -553328985 -117190744 -238265083 627138142 877032347 936268444 -352598021 723282432 -953995318 323378803 350255247 -814871986 -72247795 -664546203 -31480472 -748173847 929446085 257431645 493501337 -262696349 416946103 -181347551 209014642 -846518573 47159976 -655060560 453551151 416822257 375783145 -952730351 -479476915 -738678955 -746063267 -950086136 155603209 862702227 893426232 -344128962 634635832 -199318448 -499054176 390455402 -69868156 -525222007 -957081152 -324745298 -352281328 826366575 138282393 681467235 790175322 417924889 -783799194 -752941451 372316012 87097540 -178030410 443356328 349050766 839488632 266838309 -883852254 799408786 469101731 106044798 77157082 217982232 -273019672 -883224830 -72538904 996217101 -746441834 -362917984 -816016702 576147015 324429611 -960331009 -657888295 24760881 444009308 451688015 -36892453 194290629 27834837 -374297132 537605867 750748919 310100435 -434544427 -246685153 995645192 -557970220 -152229665 510860538 226240014 -3158770 735354464 -295362725 15625691 170820933 900292486 -546465616 460926119 820294804 -757124077 -688654678 166187979 -168799759 -161384693 -206819602 -343655227 -720893774 -592921896 -627483112 -87420935 -537875616 -332541791 179791485 -791722944 387682313 -855649132 32025012 252782934 130138789 426278088 -726924247 276878882 -878674624 -542841244 -645597432 -397696509 555691641 884874562 66831318 616658511 777103715 265214722 -77723854 -141236746 878690125 470318433 -328861508 106622443 -752622633 -346886253 -204770923 -491275462 -425310453 382597323 124355601 757502428 994212555 533110665 473971154 105813375 -462040176 -593136556 -244364762 866838900 -442671167 875204704 -480204694 -26413372 -309551320 153921418 -996727918 253062441 771597134 -732836149 -458355199 439633103 339861819 -655292284 -778491031 136274194 -959068428 -682559839 386826106 -113246549 806280789 115953840 528601715 -777374823 -927769585 118158307 -78950129 -374240449 31282211 558435019 -406541667 -706072863 -853332471 -120883222 809345178 -374901549 -172848447 5950500 -120617430 -500358937 399717376 -240041443 -797793707 -294987418 187599937 -330241377 257786192 784057090 -762053532 -928598414 -275440405 -134393513 320726097 113967692 324849293 -555420479 34612529 -331288388 -862256137 497455597 920755305 -396152773 458428311 -266896819 934822152 -871958443 -107179649 -716866335 -957722709 -530612137 -447935868 -224329764 33285901 -855756462 -521581703 -739608684 465756397 15134517 492494529 -817172749 -667890903 -893231013 -213613599 116787305 -856136272 845992637 -260772078 868371817 -917445707 634477993 -817163672 778082982 267464517 748976038 851598976 -749543730 991168124 -713311072 -643863312 -199066935 219012089 15955997 -71700267 943243805 -980081659 -871694638 -38991801 571693649 -302143845 -942885432 -760786627 -984803867 583816948 -708852869 -390788397 675189656 -835736150 -536845842 346754918 -408744274 -487393563 417853558 685827673 857302016 99240994 -107388248 917751082 709312088 -938300929 -181371265 -810609632 112951516 -129041051 911100107 966437987 832433664 -537639727 955116854 -906966974 84606568 -990729739 -643430277 -84613159 978578332 -549648690 357982646 257774551 324611622 838426140 -790157150 701085787 82237421 -54638301 -862077865 -783518314 -719856642 656929743 812104076 -886465473 -88335324 -414037973 -935742836 433477508 447734355 476038790 730228832 -919756280 190711020 -513441519 523472670 288431740 -909062523 -953818841 -786513313 -883740149 -195173491 503888935 117290149 104461093 -578043694 -932779537 745555632 462612732 156810007 912762996 552690708 88619557 -367600198 35589572 565941821 -720803160 27061771 979223312 -232371502 -927285775 765293240 -956508072 -802387116 -763460386 -389468226 -136932794 -615254934 -955158026 -579179974 -336939576 470928291 627778437 104441425 -565304171 -454785840 -986811705 804437092 -556043185 -310993397 -551075383 -386981934 699955463 -73058337 -417176086 704510618 -46753447 -514549148 60511013 -152639508 -738125878 290767187 997159876 436809913 -757646432 -131801446 -668716698 412606442 -471830751 936142959 -782637340 -418797133 -303712426 -317757621 782438565 -323787262 -322608721 -662466254 416615100 976784155 6614775 175528702 -952222882 -465642655 -867128649 -930859304 231720442 290132058 626900238 306769128 -833220815 -70542721 -625229655 -758704852 94292734 50494651 292055092 716838290 -726199769 227759577 -729440341 -959598918 21502658 199484318 -530720919 778090909 545652504 391899083 661410041 -564526144 -905776136 -347291249 223191857 297464416 -676642039 -938884865 805168878 -530005255 -973201818 365512341 -838339018 -487310731 -898731038 -416849321 -686050325 -95898100 652770634 -785768023 768606809 -541310895 909524200 493342005 -115572313 373048211 930688151 30051092 -550092096 -453282206 794964354 -826748737 -774203205 -640318883 -285293225 862026128 -298609662 -388710022 -756963485 -332526140 -859815172 -17148433 260900421 514885367 309585925 168711844 -960474843 -980015336 -750768920 -526299692 -101344722 -481605381 173306133 -850842279 771653858 -341533497 515670091 -992880113 798826774 -789565138 -868856689 -157382247 871952238 930322293 293914607 -53032956 -388411462 848118998 348824999 -42481610 489449573 -839122810 949968785 -759604962 -349427247 902552592 -620699076 -436007903 -863701108 -85907783 -753238500 941372502 -111948255 -893783443 263689075 -644497719 -619214888 -279928466 311057692 456153042 -907765051 -844729919 971675149 349258474 -836114348 -468715827 -852089903 111500220 710067541 -403592393 -812366345 377880245 473455871 -709596826 101671265 -455922284 -912934950 877685620 836613852 -956211595 -741682345 47096217 735193302 -889753804 -678055755 556512819 530085607 -996728120 514143425 -774750175 968431245 -338428126 -552169268 -252767004 -544426880 988492279 135992510 77717955 497557569 -793324240 43615021 947498880 -618495645 -317694237 -548361800 -63099163 -518307586 -720268472 869647965 -9769638 991574568 304213788 -597980973 -945018708 827919607 -860856965 473076112 -308463635 -119899197 -254374997 -606857132 -713764492 -521450952 219357841 990698612 -871489530 659168309 -337324387 -239498703 67292891 755350625 294604119 -276566653 680270213 303764562 -426559163 454510250 -754011449 -751792129 -663229869 -542553906 -745693406 -90392750 -77170241 -835957785 -355819057 -902701190 46364553 -529708223 -920445077 663449163 616837556 540160042 436805950 919133332 -648357544 18479482 -843388207 783340394 897393496 91059388 331558360 306944091 -665574736 -283218639 408697276 958722959 -793893336 443645836 -28787268 -757117210 -802915798 -325388625 369202084 -520045739 812569549 -145087400 938863355 341552407 158982539 -479784161 -353261063 -491236621 -201980219 313137531 -791597493 319481193 356151019 784527373 887293897 -715416090 317877006 -953270777 573345341 355859707 -251001253 595558676 968889724 50248601 277886506 -463443531 852060593 -560530525 255626462 701880432 -684503481 -25629004 -718351477 -610403491 400337165 -182561235 -222956776 -448584395 50397516 -789136131 293384508 128362984 817720113 264422790 -308817373 -954415863 -464899037 -923655611 -583127467 242310765 -633642408 -711225861 -274952961 671205695 -402454408 -280886564 -979655625 -120712384 -97362274 363501166 -146075395 -881101593 942008138 -764889309 621444101 -233340048 216531001 203092106 -167720412 -367126847 270941372 -426643404 -677539174 -179521279 747606854 129681679 -673014928 -469451091 -589908985 -862944019 16976895 -647873219 218643031 215726468 591432144 -502057097 -270282656 657220225 -308421341 785866460 512544826 39442335 45723682 -977270908 -166889184 36604315 -918749969 893388484 687962556 34049553 917934951 -357008265 -295873884 -42270 348211811 486043237 -28658445 327533258 -125834145 904295818 -753475833 -403014785 240789336 -712392545 800374026 282161923 307302403 -537946245 89794111 346617018 -184888270 840967610 -748637641 745513849 -277960711 666773266 -314937925 845549751 -555763610 -79191184 43869627 -235766538 698246277 37321960 -379687261 310932110 -718307268 989403964 -906717043 921133253 614462679 896337240 -931226399 676405858 -45992369 -307422636 34279266 350793986 328109274 -447941447 743618893 272745328 -463347599 -953894487 355160949 900093668 -245602594 -893415447 990500406 -483320336 387974337 -308845930 -603201890 -202158581 -560084435 -808545099 48896353 833779346 -704853662 -161799001 -222156738 -527247561 -264308588 -582434802 -450441267 -726730650 -980685188 351071012 -186614040 -201423070 362198463 -203238095 -21107880 -103216922 825101721 368741700 -258301968 859096053 -368821440 735906451 -371038116 164450279 935107011 -790640878 174613957 543411676 -691500950 -277506533 -702574911 -665953931 493217890 -24615131 4801674 -959674158 320237548 140344853 -773769058 -582263204 -778388165 773738766 984926846 569448833 -33152441 210744634 204965141 -358595249 -964447597 -726646363 775356281 159288534 -718022274 700807702 -488756552 -567472738 -680721259 294606455 254905672 -672263821 -551858566 -580297350 224501805 948602480 50529674 -749185120 -386854131 -531299375 -840432782 637067968 -240456303 -557943481 -810431786 840690361 277925663 162808808 -244335055 674195807 727351359 -133201905 -52594546 -968621217 -298353123 211792441 196465539 460221039 -988355489 889997294 -671680611 -57945774 -23267564 98840243 960926361 878580254 421306080 925048723 353672159 153857708 36902161 95017196 -680577902 -38939065 337228088 -752237622 705901903 -392807906 435474349 -299530248 -752066747 543672676 -539182602 -400476243 258938049 533695277 -58035130 -314677202 -497602902 724841922 -451613211 562942722 840628461 -219820328 -254144684 798602538 -370302014 -362372158 -308183437 30306158 -185758648 193278850 -756608296 912132450 456030872 -904132058 -806668716 897703878 854075147 -681866732 207745357 -602814315 482499148 -840251132 281299363 -988216620 -770552731 -839286996 -587270204 867429109 -4917430 -421170391 -476009221 835891367 287379140 -422740890 668536063 181074551 -365979657 453763314 -213127521 -881147219 -287292759 -27424931 435927517 745001310 -565317149 707433250 429972041 -858267701 15119693 -434911744 748523884 522035133 -837055920 -190872103 -964282797 106749547 -225884871 -919917363 254337092 -163700283 -35582108 114703376 -733550838 169424210 -879719015 -42471264 -740388379 448290761 -608636060 -17041890 891093331 977958974 -650060494 142765422 -533469266 201174541 726611287 979047442 25159151 303692461 -914236563 -344350700 -265499116 -753719132 -415913376 325980054 -783868211 -374457956 -512281549 -258601906 -531290525 -868929029 374085174 820321731 -374556047 -390089753 741933277 211519350 338782910 -650891090 -760510009 622677666 124056991 -696041027 -755738514 -519490611 -311428688 112683668 5141087 934963422 428849396 348145915 -543872232 -376554162 10196740 727945801 671231983 500522172 445403695 -620328829 -826456095 747952006 -929846589 -170623090 -869069545 255381632 -80122782 -825437086 -24032113 -234706010 609649427 -861148372 594355521 742731759 -669007264 -272913007 -486279446 185787990 -277575030 -428888903 -327667602 453478302 446324281 581505954 162704832 -855448112 925546083 954151821 -39156720 -463168968 -80083573 -836559433 490602267 -325715653 383366859 -785668644 728879328 -654575167 152045876 762224324 188790453 -587849467 963544804 721219597 407080809 -687791374 -719355982 6615459 -815702039 56167378 392879463 327988883 987559931 -320848070 994440083 -109024461 759360045 -466761969 -257076585 -230546865 603774686 833558529 -943579556 -667906700 -147143427 -675980633 324731678 -377035906 222502630 628789033 -330907458 -221389881 -98163232 -346948334 19395256 83777211 -215852206 546182658 -749501231 -149149756 -913284234 -833314184 -801147017 -749160618 380326058 728457231 705495781 560430126 -663154426 -492186473 -48418298 -975652404 -693220204 -202055554 -237236626 -831911341 -791404727 501223236 478828827 620505430 -399687188 -36962673 -550698392 824098718 -751136301 -772175138 -633589368 879322348 133268570 -675523610 -124125712 -292455912 -172211769 40076630 726652298 476501091 376512859 -360492619 428578680 64341923 265624577 743059577 741793477 292312501 523656109 577836136 257892068 -566955042 -248714468 124937878 -758927904 -186465007 83189300 -469733395 685683161 -901845398 394907018 -944306520 -637801476 265653849 -98809949 -68825611 189267365 288859505 184267877 -173120275 -418174534 36453908 -964896663 -355823104 -225110189 79776433 544331341 613413487 851321467 -751659306 562000117 -372835641 -782521958 716436750 565014370 -960450704 549856231 -93927417 -865244343 -37277571 281624074 -923880840 141966070 553344271 160851990 -189364946 -277709302 348079638 242473010 269204487 357077246 -660548428 -814472249 -349439727 665524287 -695478042 -806681539 590711459 -808260552 828871750 450504285 -262903730 -540490888 -915200216 -500698541 -946268077 150288568 -81280619 19295626 502732937 -34926277 639418193 -114263138 -393298553 -701732998 -924789947 349492613 -964830718 558174039 -895333045 -638363262 -921158263 -99609114 -253292123 120590747 -787557161 -151400245 617105548 351944634 282824411 461136906 -894992655 -137113855 365253651 -603971234 -290177155 -882017220 -341199126 -536825098 348926405 -285269483 631729005 599896714 955348856 -192069261 -952071338 472089108 -947727098 -243929208 69601857 -911665870 814011089 -930963355 -854867497 30844364 615669441 -560994041 248231498 -864168183 853953597 443492368 -115331753 767144983 39290950 578809404 -877184880 959637205 -477820752 -571682766 -867872583 -771172885 460835596 -39815908 -897435897 -604079565 -970345859 -4473997 -150474622 -886499853 -905207869 428883079 -223089955 -890782116 907443860 543693671 -468722596 -629417005 -407421647 -913197624 895290741 -123617070 -182422189 -779278998 -943009337 -195586570 -415009417 75950069 -75118362 -731700696 -291901204 -453284730 24288702 681047384 115337510 -808560024 -814112840 -828635323 -211202608 575109530 99156349 -451531991 -795809437 766224859 714847463 199183976 455212173 -658319450 -806805219 -910423316 334288170 854069088 -926436523 -969518315 376212276 489105205 513625369 -734752274 541398726 475157030 806454045 178396429 366813074 -629820568 -919942502 -468966745 -910299429 -49558061 77747377 217163381 681131703 203486319 121607463 -108468432 -674537584 -161737288 -177487892 -205340457 -675431084 -436553402 -121952655 -46332427 -890492620 -45480901 245248856 414681925 140782028 250159579 -741100154 -806719809 -461142752 -654961628 447219111 -891578846 -850178952 -991100467 -825606115 759825383 -318557913 152283973 -299262344 -218570828 -411808807 -870519376 -42950328 -126458573 578323014 -547994000 -569258282 937803695 112044782 -21979852 965467294 -169352696 -69302376 -702493253 -887229378 744935234 933311145 920390337 609720978 -454670593 8537902 209813670 404733615 -538230543 795362365 -907568428 269703807 680130293 543130702 -924360690 33950449 -709164835 255869876 717616554 774311511 -489206493 552211326 -146689844 82944510 -639109250 574702177 950607188 873412644 156472100 696575107 288805033 -398165205 -408640606 918597887 566460697 -516614375 -875845680 69985533 486493488 221617741 -727894583 520387357 34455898 -136380517 -214973524 272468591 -32053408 -718792834 -949122300 974146906 340062110 -54694740 -589292407 -548048966 -50657666 204179597 -272057001 -535586097 344000539 536349432 -899849278 814565292 -585641018 -883150497 -222935001 -538105888 -599495530 437372692 854222767 423044756 405408148 -998143199 448612168 -365179763 587504290 -735584259 635764440 -871604795 874312634 -402849732 165551261 -816964699 -30385302 223252356 -439096875 939102112 908805546 -301230275 66498206 -268834634 719170833 948262903 451090720 -509471822 184516539 -66105555 376986103 -830354363 -6819028 590439397 80083699 -677810995 -45434253 -969821166 176481128 -505193800 590890711 642504412 89144181 147920870 838608572 -525730671 498451292 -768745913 538296621 -365890249 -963250439 590651726 -142598371 656050430 176980765 551462179 366721981 -53623308 -604156034 -864579496 385192761 514299025 -735286347 -785377683 -393203539 906641175 -785266227 -743341162 530155782 -247903760 463891135 534032014 -980996644 706381088 239886932 525286952 -953144980 335630755 986042651 -371838902 -648091894 -98172169 -910894941 994428087 109989933 959690400 -339278791 -735960068 -927082993 -653994373 -833314687 230247202 -880288729 -4489968 -619494244 -3333513 -201373414 -583783813 525807018 212620621 -53739251 351351114 705985720 341908134 310489837 -627380406 194037054 -789938049 -486587772 -966036418 -275323443 -961193739 -725058207 354893706 821045271 298747778 236647811 432707945 224332326 -893985820 354866039 -836416260 246401505 -367662480 -711127757 -79111749 348723477 -130888838 464015531 870989249 -907361788 -437723643 -617852646 -691372633 47471274 -163519754 -515256442 739629178 -779210807 508567974 918409248 858761842 756545440 272016956 -518007401 145812328 -845258301 -276164106 554881172 451415729 -780317298 -813724290 -690999702 369694816 251219835 328898868 262709736 -247899728 958172041 -738609030 -840726340 895856683 832318722 790180818 -6627256 471528438 -699936542 802073290 304208028 -686716387 841744335 -739833862 -132304526 -265706351 -146273074 212109481 -112598887 451278604 94683019 -295650461 327076685 643199945 464629648 284153993 357634497 894932209 -654647236 -924578367 373700078 70760975 -471725928 -104961389 28969760 -437897227 571146003 -44140046 -234625833 990519734 -978285545 -780441765 562588643 262525692 917209669 19285982 893014153 3224030 -607352780 -918756536 220653600 881303378 -519262214 -440174979 -228254015 630117963 -221304485 661799540 599881517 -983636585 969832030 -923960058 131652000 451430831 -718825374 -93135079 289665088 392414630 707465017 -664654446 -50135475 -51424426 -519385759 606516530 908943147 -828466722 315138979 -725371236 -668750971 716278282 598351040 20809197 733946479 336985537 294005522 -800656449 -68112293 986627755 -968517079 928693327 787874045 771227449 28976576 -937071806 733317862 -358864909 257188641 -452044536 -356867815 87873022 -526905801 571004739 -68073672 12110369 -90643925 -670073263 -835785914 -806732048 -709554909 166561670 791465157 -550317872 88343876 129539900 -165931816 -858049522 17371184 -593724490 399654815 -307247822 589611911 -912074975 -16300042 990740355 -572763920 -443746221 478154442 819429372 889357106 -161380030 -943029281 -998823277 -89099263 989896945 -389916587 -916089391 984290028 -589820956 -984915712 92439876 47144262 166584277 -711364506 -158843090 910113577 -392122583 -101859508 870557954 -184904767 -969324637 840400519 -165162113 233886416 -102920362 409844847 802791648 -462049203 315782364 275383571 89284864 -212667113 -424696883 -881458003 -123023216 -283736227 -564604832 591576937 145550367 -379452733 -257749238 -597536050 36109139 -853929527 -170797268 -795896208 -524127416 853396524 749833555 993122856 865937630 -442747508 -375118446 142059148 -108742237 -133574844 -801231621 129472025 33223931 -734007628 -217183150 -878067743 -150744691 437572300 952109126 850854844 514580691 -178399661 288504302 752418989 -709357987 -276787942 -948190156 33668051 -659201210 -571894467 551631834 -914514353 660430564 667118158 -584064967 -737600749 -504645057 -489835874 584190963 899258261 -634628508 393600429 -341914673 974305895 967902726 922970597 930890745 -10658638 -548999560 -284367453 -218940505 -385342467 37185151 -794842020 976118831 169715964 -764543122 -392222657 355071394 941751125 125590479 723492423 -734287266 -496625300 -859001766 787510424 -53268259 -934129365 -600916445 -380751073 -758234619 95681258 556670092 883976018 447237172 -783909726 -185376761 538597183 -497351020 150903603 19066714 790119847 900258063 -57434873 -268540296 -768173183 190055458 747716574 -283901869 115322724 -374095693 -824209897 -984866698 987353285 281638872 401182466 -325043726 -571290246 15401971 -845856709 -876284880 740035638 -152452091 905650900 604298916 590554978 -198468383 -684476902 447093476 -875347690 911357960 -612304723 600966602 -418485548 735013545 -152382429 -536741780 626585342 488684801 -340841066 -341982192 -954624930 672253424 -156458109 812444113 -475200980 3076923 30788521 793024620 744517471 -653559379 636227373 -739035133 -793677011 -120237610 103749998 34516637 -957444388 22645611 -631631626 -224729383 -32530832 213584777 -638803282 474314082 878867671 123292924 801435864 258310754 999180530 776385721 -51648903 -891816557 104451574 208090840 -997459670 -282951831 526686741 -642441179 -890182079 -350477997 -153911794 -34212044 535069849 202610331 817884167 -948170410 213028769 -511132179 827379392 -147073938 108238188 896002249 -960210556 934539240 -136316694 479184780 899037893 -773136600 107219704 -858433538 338888261 -141823165 -841241671 -812085634 -105838964 214546599 463030922 344422352 -2880844 -321547403 -399296635 -558522555 -958081722 527034869 -884114669 -468788313 843810535 -205289048 -840598528 399965635 594161690 -444171338 570077897 -682812201 866929418 -16868038 -431011860 -107334802 585596203 -160040057 605479751 392330226 949023693 400786792 965781942 -709912138 -154959416 -340621257 224420291 -956209085 -503342065 508571969 -985975287 -83108378 -4590230 50750041 -670498566 -469717673 -406506785 512080986 -714835636 -877523888 234466892 805021265 -729759404 -762099809 407512299 222330261 -201121941 -505926510 227922002 -100463975 -514667286 934395062 289507318 -933484241 651590918 -374335999 959389311 787945503 851465643 -725988926 853187630 342383568 -86796726 -480633348 357148644 596727422 -631279892 524486129 -630620655 311057264 -740148585 277308599 -312043419 -359625081 -953357274 553711667 -642578759 -363240130 889218526 438129934 519884246 -428682129 -342403868 346194849 -924582303 956948308 24004682 59291161 452540284 182750713 409034858 -700598257 385593924 -583152534 702039189 296111999 320482135 268558049 97426216 460190009 -567965927 -815863331 522200439 -840126877 -144432638 -987474236 29313211 468841254 -944174341 268810249 -425893725 85457316 410782007 583363578 -634157359 559348047 -317290906 -809459367 -972290333 779614676 -945367274 346735086 824436206 285817662 283645527 842476281 -528597633 -688144071 525323940 853609442 762707714 943162319 -432414236 457253732 798828363 405698812 -528645138 -646303462 -792244967 476691445 -398481994 14639556 -373230664 690704459 -419604475 502087700 240371108 101919516 -727235307 241709927 -68760619 -936842944 -390046594 200274095 -229427879 -652602393 -824604394 879015174 79302860 986250636 56089963 -676183884 -655517033 396567920 -846027663 -440636236 177609114 -651167073 785268624 -482292479 129366126 732722926 963108368 343465518 508533001 -168672339 -301072863 201582037 -185862050 -480744568 -81040651 -68516001 -539782725 -510948849 -351783434 -381882308 -793020238 144360477 -624252998 -110103419 683154129 447497560 193531769 180977765 -398401763 334310147 -790555857 672777834 -764115594 -646998531 7698124 381137208 -812364848 655080254 -835878449 -708678043 -787767357 -882377027 148278186 -245791798 -589176090 -456653625 34248050 576867963 -991455072 237406357 167262276 835302294 157362836 843272571 -877033049 715496548 224704722 524997960 166531572 66777020 969960320 749209420 292217299 -304282451 392882515 113923249 -989604188 -857741978 -974382044 415946544 -882500437 87451565 -212580419 193062125 -540669568 -621179924 -231667975 -376277684 860162704 -967386694 735295452 154704881 -201652849 -249669075 -219301158 470973928 -88965015 317329790 -348624921 -69943083 11541010 -782287101 -16428294 178530176 -12879430 942854432 361853361 637226311 -965016027 -752208649 -889470464 574374803 -791542061 -873476134 854916966 -200335933 -896433089 645686598 -309290863 -808762135 604251246 573762883 823561014 24371811 -957927067 570174473 134614856 194075555 -32259196 496711393 -689937382 -656954168 -638164886 670004581 780515585 -861176084 701770995 865089842 794681244 -373988804 512033667 -866203743 -942226599 -994967661 -95298795 83663519 267582680 -294161066 614869562 -385838336 -890416385 20995729 -695121630 527217952 -362591212 340639950 468750051 -282946982 -831827754 -945481001 4514817 -656564749 586772283 -342559128 333537369 -124444110 -600137989 -735373927 613087621 525948712 -193358862 51585919 556131210 923838084 374321435 694691460 -6418764 396489377 -518841719 84611527 814125181 263013165 467121324 -914153431 -424065509 -609678647 -716466840 993542340 -595310643 -619438797 -714619780 786458569 870202302 -591428945 -297247323 -296054008 54768811 945678872 -280026788 206026709 760866504 -243807990 -223792545 209908865 709125734 278324381 -209406151 807849750 -965084546 -106355011 305948211 855669536 990807501 -910137210 -166157547 -743815986 -131986497 -774172090 -166948290 716019434 -234097838 626235354 -973165977 729087745 -684435840 -530887041 -779323194 -1044465 45818642 642957025 -407769094 795554655 -775570486 -500470901 637721346 659810677 -948689220 917488362 -993630715 -656426694 -143754329 12097091 -802391501 649529403 -955264010 -663924671 668227020 -557964743 282418024 -278721021 469337669 -144908253 -852000540 -869043447 -38116804 -856711335 148493123 -498649256 -709795146 621586955 935232062 652640813 330562140 -785392505 -832103047 -517690379 671343275 531187905 229075724 -342718106 774062957 167518523 -836348929 261216231 -281043377 -749503453 -813304854 929475574 -241932535 858156885 440603124 -299804280 -502043061 -905294556 -523536017 97230259 211091005 -938450707 492998008 -159902487 77626013 -360330578 977307434 354114479 -511727634 551558603 543803423 -663166411 -452288571 -735229961 540225618 -443379128 324743490 380216993 -555237210 -886827585 -376523268 -973371543 -203506903 -605694627 229540211 -134682238 -823889093 -278147524 86426017 -21403600 -959461300 556659306 215986582 -503954796 94449104 -573824402 688347028 950581700 583058374 465186020 253951465 -20807942 331775164 685434272 -778533209 72118999 -753026693 -706260289 829241420 -60227456 -765789360 -389258521 -695507553 -291720827 456714437 -496041039 -96084522 496612747 -402609991 -377789773 629068155 217566789 -912615686 928388826 801320392 -508423609 -670497149 -306019404 -401262905 772235487 325972891 504714825 997753560 -806926223 -462244217 -861042277 684062771 -665296943 -932232312 251529857 79080914 329013473 543549496 572377275 -307619604 743652024 -719164041 -951430024 -705395989 323074314 -702484990 -308436215 928914455 762685171 -661603741 687678867 168025966 -816697008 68212011 675132709 603397291 -730053821 -908069051 562277051 284520534 -615426495 -263735600 -481732592 61576650 871295779 -750359336 169600859 -224208694 -263891010 -770270694 -999351024 -175726029 -459299810 266380066 -598246839 97677221 734029224 -253049211 985684186 224894338 -723491851 186896409 -244593205 -998270483 59587967 496487996 -677405081 250347266 470740449 -687293306 -827615562 -148472567 901501536 -589937714 -499319785 574999053 -987623525 -580360258 672945368 452015882 639538007 -113937798 310589996 672728772 288965357 34957265 -737753351 595036419 -825112725 444185765 732833022 380994015 -428254883 578064799 -736980238 531774982 -440813619 708888868 -305749988 270519333 769607250 -973628894 -146003476 83289436 -464699490 967906813 869366547 475525603 -898501752 53138777 -451851409 -947129855 -732937159 263282824 -928970689 488643948 -582734218 -824310873 -183395250 -211507095 -489388717 31492307 -98097593 -43492063 143531746 -287727583 633642955 -394234701 -896404394 966677372 -235385148 -246923559 -702023911 -921777191 -569903993 555913921 -187038575 830203703 704482921 -939457185 200658540 746768160 -553444098 -340789090 -32707220 -396805094 784043464 -824583147 -355542794 651937511 -689231262 -760305813 609077229 692938659 -902670482 -986501486 153459789 -755956243 -119981140 854032747 -95790661 957005021 680899629 -283195681 642977478 -599756313 -466096224 -921832918 93493979 -968251960 55975519 -736546253 867042851 -392005516 450336260 -900573904 -289796470 197303675 -302618408 165186254 999503405 -48487054 -914849157 634722330 -105967978 -510198109 445443387 197074299 -899220737 -474963661 12022004 -193604986 -929543422 412625368 872121571 -357815620 -893426493 -852076208 -993587825 711370934 348464193 785654116 504632120 843198108 340119569 -112347271 679506161 144811320 -857007533 901625167 -467189080 -867317270 -806212352 852149201 762410523 -851903309 -803592364 175321969 -880449766 -240541082 -835917646 451118646 -811614628 -742380007 -535387761 -936484709 -327397350 -165858474 293291624 -651994461 106910510 -679643277 -143477379 734717848 869906953 878732049 -998686860 51288952 -963162284 -809371732 794385715 -397381405 -193118688 -644679331 -545207714 -68001327 680621138 236856191 -239670219 -376569218 259966452 33416983 660249169 -158171132 379045459 -930003754 -710379725 871066998 299372881 -873064889 -496684775 -130544786 -790873001 -577449353 -243230717 852937625 274465527 -386444170 -568738702 -997811634 -459925513 711806377 244346026 -868582727 -803083092 585075316 -187694900 -820401301 -150585344 -256436696 -331005192 -394326559 -973823577 955026795 542916986 787066991 69018457 -47207621 35939105 -540796866 -229411659 261009316 -120363126 -943779358 -504207092 808757053 -273471771 -3498291 -300731939 582212590 -126559079 78961272 -850906479 -473148875 448125295 737423904 -312066101 971814999 -724709071 106449692 958093396 -612195569 581084747 -306458035 876648235 983917924 -780352321 -210600058 -472483389 -899825294 -105395543 375717654 785066605 79752712 -684189384 -763648231 -492079116 -967250384 239710341 -989841087 -503651268 -660204340 -694399135 -852843800 919492278 691187852 577535521 839560341 -644085938 370497343 -483364066 -11477470 -165928308 985758798 494138721 64725486 60312107 132667803 555524640 -354630314 978576518 -804086546 -847707397 -304663130 62771885 152341170 -754948991 -7122902 903230505 23613720 573622603 -651856476 -492758582 132386003 -952545178 -437495000 -626474297 -172150892 561713300 -346577103 284525642 -156866389 309639250 20179184 -233140436 -848669708 -919765202 279892259 326743250 161374944 685439989 7220001 -334904526 430635796 -521507601 617034723 74601698 -42353975 926588675 -447915052 -107423796 541775532 -849890439 -318518280 857435278 777924651 -760088027 -992790946 859448007 741731002 166207138 459844500 195521952 497009944 -464458912 -514616144 396811114 470156482 -972522893 -285761350 -227305749 538281859 -829913012 661350152 -984865270 462827244 96944148 -13913225 995217515 -879011434 966266074 -389906996 614840568 -494336009 97678509 497238837 626159319 649382237 -529835219 -494361041 292909640 -560584049 777193205 -595851245 264070577 662474349 906880580 -274170581 -518775233 954866380 867596977 263508792 -890136660 109282455 811455261 -467658834 945344082 -751739343 203398287 467018208 129965170 203331638 -704273226 179923303 -491732039 -475127368 -878858577 -31465346 108324800 -631388558 -572320986 -793665922 -702187953 -492415008 889924460 701540843 256523437 -289827824 -997137756 -724547476 -874253862 -177570213 -989394481 995959482 138260902 336129631 -540340813 373828525 -420796382 36239681 -221281166 -208311253 -80814590 161354844 20178475 -752482575 -743537220 -366819493 -821339108 -328400504 720841206 -397999673 -276394688 840576470 486164422 976497641 476882940 111177089 -849404953 207836668 -336010275 -280825008 462376579 736727543 -54577937 -207701852 -262968460 -283320092 518532714 719464035 -668124708 -706457049 422079557 -162744330 250524998 -656173575 677735565 -667003633 272536084 -76194289 -768817196 -788022476 676008613 -259486316 -224934617 -82180176 864702783 925537714 80372334 -821524537 -561337366 -497216493 -835586058 -653438503 474328189 -809768620 -263407290 -364544665 170239057 143747294 828363148 -464491483 -643971075 239690552 847870503 -391613341 -239615177 607117003 -45050893 -138680021 233752279 -568616568 762718545 -255014189 -527375796 989949951 328141143 -130890631 -374320945 -943230686 689074707 -810796672 -439796582 -660213663 377692134 -119854650 148392651 -879967598 380041916 -649584475 -833517496 295498261 462277564 528325021 -889237600 123303056 287448341 -876701071 -299437230 76188998 -662343593 -864421664 -584371405 -297046967 425809826 -968448262 748768804 907381606 67232288 -999814333 -980827122 -228407493 523659707 -573924720 -744371683 202644772 -439078114 784839444 50182812 -518799654 -362489864 241308723 167156575 -767515985 -489537079 779469222 147946369 -908641845 -919150340 -874692772 989972640 254404342 111163441 -397234165 423067551 -724051894 -421903675 -808845282 -409818331 993382906 527914814 -124339530 969608961 729579193 412872800 -102161129 186706586 -803529285 -768104676 707187460 915363886 -377454906 938063522 763750493 -636300931 620379952 748710446 916357178 449266460 -161475266 304360861 -853539490 420265305 95090703 -200654827 -772678565 291652175 112167813 818447770 -264422111 409044150 448476338 275750865 798690774 -109118301 -889439201 -149451060 246686439 131040336 938824977 -167154965 -117042660 -354887931 -92255799 954965067 115359202 -844664290 -990236561 -803463459 -96114757 -241746325 -937026033 -47057829 -624772720 -585266884 -255511877 194522943 -596876617 974418848 -536806943 -75060592 646947862 990051516 -844034899 -830118543 -646402478 838853897 237157418 -214520530 -665173775 345413826 -974471590 909601039 836238311 -994042182 979066292 -604632559 -678868446 821027343 -998153492 -82945826 411088107 -30912201 535586382 -857211345 -660394445 -443719840 -142348099 -747247076 679398012 -543261498 -69760110 -961550383 -51732282 452419317 -982742721 -894773370 590523594 -421804958 198702638 -317930440 -344376317 688661070 154636541 243610444 -265668827 546054670 -823743898 -753638150 813389062 -623929196 800615518 -487340471 -637350172 989491799 -32037766 -793087766 196268099 -385675387 577730061 -222027804 -914850337 644723883 572449667 -108742024 146358411 71671329 -954673809 -195877372 -132164409 325890251 437234722 -601605211 -511176397 -572385624 177758048 874061118 -647917721 -855345667 -51150992 430403398 976507026 -391969730 -590534051 -293534268 -847899990 -481109749 507294765 -376652297 712845764 -992078509 510318247 376606345 59931767 -458087760 -84297238 -687414229 488195629 130803942 -507439139 475651741 -567035880 -690646396 495368111 215962187 350907860 -652330073 -645051237 100144376 250650631 229516369 -57491641 838476144 920726735 -573523530 -664381578 -891839086 114201658 612065557 451877312 110947920 -727350388 -803761915 -449580146 652508046 -909947075 -499056509 -404608080 674977663 113592346 682827401 -362882396 306685344 -432341451 672026139 306877564 81359732 -938263787 -457765887 631366737 591803779 188021190 -162250952 235377648 -257623404 -933872961 -30273599 -249517453 57907481 521709084 -893173782 -315984872 222205076 828795843 -724955712 -298669096 551691870 837743867 -35051642 193992816 -257827936 427021836 -415468162 -251732710 -430369028 677425356 -227594932 -93602301 94659149 83834022 202461632 -118483586 -730371146 606475884 -859600389 -743122000 -382099763 -999551261 374147142 -753416025 -770815055 -312507066 -44517260 155590243 811030942 161370506 -187161312 825007132 -935287501 611407429 826758973 -811456635 392260645 519387453 -868689344 -902130591 -49215666 -977778030 -29418285 -679869771 -643393037 -742343868 -815490360 -134856122 -931052280 249038412 -226239304 -116177489 -271603481 -347858039 -895286046 -303661131 818470396 -934282945 526476555 239439818 -687694443 802551452 -832166614 -387095319 -731998561 -618986132 480319951 -931048383 115500331 -543661732 55816263 654510396 -87295325 930921409 649925878 -726692207 62837743 -550401839 -594131242 886001669 -394957573 21152560 -174996577 445203097 -133713220 897555947 375540671 766634161 464086155 -866197122 849733715 528361722 -185229169 -503998333 -203041681 139754842 -928891152 -802587829 204070148 -467602066 525883928 464351454 197877473 973892390 485634879 -7849079 -235803926 299831595 285644044 -767518392 498919158 -309108834 752862488 -3445023 -391092818 16904782 586123192 -222047926 -187981126 502246918 619140896 746935656 917045654 -898467427 621423885 -303177312 -998745770 473281818 -503878798 -999420052 467363475 -846240010 -554453941 422567318 -948526491 183673193 -271500919 374345786 769795816 -881374954 974517346 -955493419 -826296267 -640054818 195879711 -980755600 -801831301 245880514 303188080 -307997659 651521280 -498732304 -476575713 -72051096 96367461 941748031 809507963 513010951 -99831492 -668094799 755952868 727914076 38962746 -827327772 776439790 -606427053 -918771911 492949036 174580605 -134685554 344042389 -710883055 -452486822 -607885898 -818820075 26039964 344833050 -984667773 -768364736 -49905465 399294761 -402308365 -803217997 -127857272 732183019 968668238 548571794 -424551628 -776077084 981230373 -850121128 -804233831 -393991011 -933348801 -912861647 -821976275 255619933 288070337 -384920538 -843227994 513032846 -975917901 -733575037 -274895030 -599392309 -81962598 848089879 942631018 791393550 395960325 215544115 596070983 -197535579 -510383416 82160796 -245304650 -773476476 34641809 -30872721 -680917440 -775945421 20564141 763376252 762817461 27101733 -861263844 -120354783 -367854257 -79899218 -802593976 -942339989 -843866219 -550509493 73897195 106399560 -2929897 -10177155 455175052 -635190482 520327939 -198927436 867921965 -852089355 -545108762 -863171385 -208879087 -378199436 123356863 914823570 -264931341 -505243774 649053825 219162551 -266623628 588232009 837263589 31378290 393294309 -607205386 -870672628 334493835 534719896 306799829 -215403349 576000564 428304172 -594229182 -341789692 63951961 815961501 -405196429 -249108916 -103036897 86026962 944580920 126853100 57632256 201611670 19637675 -913398500 525721321 -604253769 722931377 89275144 68514102 109235431 45177458 -892381719 865748669 806786844 794864909 -356256164 -389122777 -765623459 183439773 -609126107 -899777941 523209914 -528268413 -57698774 -417320949 33966794 22881979 368222080 -541711440 160339424 89093300 -25795786 952117364 -291141173 257623262 778612622 -266609038 -33075060 340288358 -404319253 -16991440 559775988 -686955369 -586459962 810292674 94479518 -597087817 -204044342 403273525 822638241 -862885559 355105994 -372942593 -726689831 988195075 493859183 -876724188 -388057483 -866379771 -884458483 -374354550 581509228 -664569335 517998056 -827995534 7278734 217458541 -627388481 13170133 141978926 -230531476 -990607229 105416814 -886211381 -877208053 -835219287 -284127033 -853308495 -253807181 -214127898 -482363915 848069613 -323140339 501803717 -940222350 607900703 73105435 -869734417 -235323479 -905190732 903750006 -961925652 677759270 84555312 -161292656 -394904662 531216714 -39571675 -582524245 756650358 262281840 13021380 568697791 147083392 981963447 832052715 722842548 993624034 998129826 -426692619 -812208552 975996836 -657323063 845270588 698850370 110354486 -595470998 -686641480 -293056912 652540819 -262604944 596308645 -219779699 1932981 606899180 -922568344 418106139 -929694997 -189898358 794122439 -702483844 811641495 58763399 331541954 -274838122 739318338 -678691517 -951552646 -854421185 -446763439 -210455231 -820324977 839049394 -532806358 107972667 492594152 -934143156 -82240497 -111519551 254233690 -149287704 174881757 -602001934 -526313598 371914967 -94925711 -840394833 782890405 -427289519 202200454 828505958 -218610396 -665842011 479973085 502811989 -580552621 128303272 439502637 898565428 809414330 -723729225 -859515428 395348981 -417572863 758400260 -501819789 306352098 -44373775 997199780 346266427 -317559291 -329577132 -570026325 654900246 -98765886 303322924 -930255206 534031191 325791578 -915512659 299448300 734813996 -14393356 -228681254 287275798 39313983 -462655982 850583158 -815196010 -678465854 924248684 19012699 9090538 -435937607 745663238 940741276 214707995 4384219 -936677821 91473543 86849667 949132479 38101084 -748990316 641151675 -973421503 424126334 53689371 842081741 -66704488 609593536 -23595163 62306027 -519170897 -569083088 369324374 -967486501 -798234548 -764339801 -796318974 777224629 -237118844 -953153905 -941168835 664347338 -436292031 686456609 126584291 650567933 207242446 810871885 497533686 380834181 713189922 -829013730 20106904 240998224 -916320212 795582930 900799789 801395516 367918984 753592727 -189227642 -372549224 -261638280 865403699 396289218 998365051 -742295759 216222148 917408938 251635303 -657179329 -459748868 -823270413 791856021 -892950083 213424654 -825800273 -458366210 -554824646 -485834205 -836896339 735402875 290986127 -146898157 -44820594 700214813 32792880 -818121239 826481062 -569803953 406019982 63459659 285686204 -634011888 329132634 -893480906 427622139 -780392475 870755192 22882125 -404875512 199373743 126792861 235266430 101255843 -194553832 -890795876 -914554916 762130218 -191891273 951178358 296174411 908252163 314170198 -572635948 392823843 -51639768 -416007590 736560367 -244009825 938511482 438343026 -141368710 334084080 764964454 -591403794 -707673629 -407283669 -879083802 -761844765 349740189 380851460 699780709 604716088 -8697416 808227054 382477428 -66196682 -30798584 221103577 -52376515 -776571914 243634737 -503941448 956567853 173395710 528843439 781070664 -748343597 551402796 -444283567 644180477 -548015552 559308980 -950259295 -38613117 -489094426 -983826536 131859726 943889052 71762125 315729728 -991423550 -431984100 874592059 -931318774 570652551 -160690347 -828060008 168026441 598846281 -107229021 119495611 -848582862 289073452 979450689 -995100778 677296170 -227929054 -649724908 875187378 -438955084 -280905723 -823748403 -845386981 40086369 180631268 -6136707 276802529 839145385 -5504196 526264119 737197116 -843948438 505343817 207101327 -387346281 53501130 598227849 -465401216 -484870114 767502791 -745499966 -634808384 -906463311 -171335729 851479219 152515600 -201748820 -482424617 -236676520 939780897 -840785344 518715657 186501602 533174881 518768316 533343563 304596750 -497953665 581298129 -599565186 817726237 -738467835 328763050 -825247133 -962039549 201523952 -147919921 -228136732 -327176532 639999740 353952382 -186021992 -820090097 56447076 301476175 -351871186 -981914396 389958164 -922965447 -991560925 718552760 34168976 -796270519 197327706 -266597532 563804896 -898293980 -203111300 -410246808 -220301635 -54341274 -326001543 -422295827 -814387611 139556521 -713725482 705353230 -241178339 -695476925 972721292 69094220 806251632 -487777379 660553875 878577359 -439985214 -151719222 209209672 901389993 -336860597 -642073603 -389081884 -440396590 -819598712 -987837126 -649698284 -150697668 -715272601 -936509372 -862047677 288409565 390123524 -784934809 906231445 -449330506 5313939 -819494200 893381577 -832229886 -87325326 -672819691 -67730042 -76034743 -899323059 668632521 269379112 -269617168 -240699687 -972316773 -207198163 718554222 -503845937 145890501 785977974 -914887973 259516574 -951983128 353984923 932018695 48239758 -388386216 207402882 -790942027 -254698217 363171813 755667028 317278451 10546743 -793141551 745725588 914947063 927896591 -973593976 726654643 20890164 446208149 -45099805 -813439565 -789390813 -244987341 -593330761 -184780832 893817754 883342015 -844729956 498986740 -738473414 -502281326 29019021 -112233213 277345489 398229537 -367249994 623611089 649836702 382516259 306415989 -141263574 652951369 709463351 176053557 278648096 -203447235 -205441012 -371446953 88412710 27058072 819429133 -756445106 -609559523 416029910 937731679 -529954517 -805991471 497600993 -939887652 958516921 698942476 439690391 292227223 -764188917 -462219634 -428894738 107548845 -656308756 757177038 -808291371 -81381734 -770354479 -521975772 27511391 -677945758 642629018 378917393 -821466182 501320346 372162030 336887718 -947851014 454470658 -573712071 500473383 -351875848 786217633 -961296727 880950915 -648938685 288842520 -149988278 317250595 -223851928 877480403 -761706869 -936798830 -230369503 697833928 458444976 -269270384 168971134 -862232621 -158679393 -296277148 -996194224 917863351 -944701594 824307242 -30544781 518775802 15547476 -435308109 -767857517 -942584606 833790430 -217096786 960856966 174662993 -199929710 -756219478 268833731 672275366 595920784 -245377216 -411125695 -2392174 -743927357 323540262 -954978331 -756333379 -686718460 -526207718 945786538 229016152 406535527 151169740 -721458929 -475340876 -644813767 -939966382 672021439 -263675777 597209409 900339864 679045414 910042412 -564372492 257351981 -777093955 -297748612 -408752131 754445134 115666408 -285078026 687306805 -915870440 -333348464 -278860313 47948134 -491199310 -906769739 -900020152 137733424 -178274233 -763336720 769455462 772278259 -548036957 866258206 537371419 954901965 -234442584 223438628 -733496909 976964011 173412049 -176588260 937409804 -295273000 531817999 -970806669 -198298272 194397383 -44893203 330523818 87244047 968315840 782354834 204556739 487488127 -342365426 745792167 -355352494 516946977 -417937093 -928457221 660307755 553697526 -168125081 366954710 559684567 683647103 38488465 -907076721 -967235661 511099536 -950877006 -926717937 951141542 519523089 -545892523 -865775766 323243024 594417496 219889535 -681422563 984977611 489430442 712104038 -315932182 -282681215 208751283 -933751812 -764261911 -171857408 740404138 716845762 -91519394 -504387386 -982917069 -76805262 -618515008 659974333 33855523 -26115579 -438795404 -906904517 -141708361 -551919162 -71044878 -440471285 -425528436 860157380 729442963 904386233 -936022634 964511872 411040276 -246863913 -42496385 112929026 -938733347 266676401 -185710950 263164991 372037132 948426158 -703704416 -132726503 -974684794 23491741 934077127 842374154 573086258 -407613975 830253721 -516400420 198916929 -22953471 936704628 -723805331 -311402309 -536279903 498057774 394967395 -692341543 401072261 930637882 -849086003 -397516906 -393696311 351354687 -93517625 -467323692 261598460 -787829035 11846500 -13216694 -766861397 -779696005 -457032023 -866834045 -385236852 963877892 906509347 -727978970 29898438 -283872395 446327246 -168650089 827461114 -841901130 695774902 -51752195 -674262623 -899028258 169435377 367124089 977731232 67282801 -970762624 -525367675 -795138813 888384930 282495322 679629332 -430664860 582921731 -899786180 -187183455 386440951 924493397 -61013102 -572275027 -634324194 -735847999 -272617597 241852508 -494919257 208310775 -481169702 625720468 -778061175 836991291 -145808271 -637044215 -404351406 -11048159 -587187569 -577727762 802065199 -57363783 595201646 874807034 607105493 326528727 -857914364 -342498152 301329502 -849840826 -608976347 -888428839 -77094118 -857009458 982373606 13962768 882836313 635282069 -145749940 541998378 972638861 -706195676 687298602 962797416 554640327 -830449700 -478825597 118299230 -798358224 -94456919 -125292797 -51619753 921611562 825364247 -124296747 -740827461 -39321951 -10533528 397840301 -339155512 -351126659 -198946352 774852282 24129595 -171271657 -91926171 -800139977 300709981 878024271 -240344273 -476956032 486002318 -467509500 -401467497 62720690 -433096066 -604791139 47046010 -139388398 -340940252 -844330434 -212497770 10446358 903951823 -603207187 758754117 -898848908 185656552 -407810150 485204780 -986056493 520026084 -317182025 410078688 -684724101 -730071504 -329795150 -720612774 206382293 -256787218 -520910592 940978838 474702405 287764216 35852010 181698154 -829156152 -36242521 -423948900 529176455 -897985440 -890951056 -670830395 749158529 -248836748 -720946841 -653259258 -31887756 -236517620 -334380341 -171697669 -539263353 -980672327 -552995940 353566777 -15302305 -540858178 193532148 -76261057 -56128086 -777041960 714832696 470210515 -611668499 44778292 -805770540 -501285597 -680788842 -258374348 41659450 -699482189 839575517 -912003030 363764657 -108578122 823154559 -120307214 -331425640 642808985 492983 -383864968 -191296040 -745057011 759380493 -119688301 464011685 166355915 -303312520 -572137146 836398667 -698758587 812859948 -650770490 866886942 -580101807 942568373 -967158313 -485365662 -606337463 -31371682 209644688 -416095336 -938233397 418455647 938975427 773500748 -949633853 70382004 -935092429 651227114 182991220 -126183714 826769433 541529367 132158484 -661028564 -147174457 -219321889 -985841885 -801117001 -962771394 57384468 644091269 -684974237 -109048768 -671423990 59653817 -979719238 -997436786 -445177035 -818824894 -18215639 -43557328 -741872105 -449702977 -477074268 -718537099 -604767187 -574762065 -282414688 933874988 783950103 824632994 479078880 -639321490 74651038 -208474730 -921400949 -355458107 485116700 -829664482 -173450761 -965141220 -788937220 -543566276 -847214202 -977493027 -496023394 -17293423 250357724 -667020366 212652882 826065498 447027517 904776329 -438690869 -55493228 232722195 455545743 704336958 -404078547 -489192704 -530189000 540282272 842960113 -285232362 -806041597 -94270056 -337868608 -179017702 762556365 -203006180 -526578117 226826054 -683393612 284222851 521145573 183645249 -232126307 592159650 -935499510 -436139089 373016598 572385430 49064995 -15717277 -256113193 -564992693 578726292 -838234142 247285645 -838653952 -194336892 -58837742 -720663701 -564279363 -322796018 -701810817 -439338799 567300235 833774431 916461243 -797051774 -885002917 382011155 584565082 77175993 237983554 638560280 -810903197 488406015 -665957600 -364944987 -913922672 232276000 -46123705 831579207 933499932 689029291 902890867 821983033 -750793194 463269952 -827206407 -312880988 -311064853 -961169977 156176936 -442259716 -343758894 866571432 952699955 -333081143 -339287544 -72493006 -36069355 199842526 -942397527 -807834455 -160238835 -148232439 -435809893 -863032520 -763494352 165336310 916464775 910661137 -476520206 -280593576 -777097080 750053149 887904068 196240885 -878952268 -209846002 -748425459 922534749 -856703576 -556881237 383930433 -866550458 24243383 896379964 -206957422 -795291425 734647347 -500533104 -278522411 334150968 795832093 387892523 -686561167 -39071124 841433526 232346535 -913856591 789730619 -624251798 -942638477 -676992116 -533800889 937157389 379022513 -360003132 -55749032 602854736 -43960064 -209392907 -978516967 930631291 908510783 -722105968 -918881054 973474603 -493899944 -69653084 -103796398 -183429055 630818507 998643979 -839315933 -670623914 -933943756 -53315000 760157602 -655110602 -230319387 -988882202 -751916430 -569512185 60044816 -550162176 -119585426 101019575 -789825527 -966477947 -399857903 -469700559 -547679133 -206464796 268525692 -626658522 -942742076 -270233255 213353737 -930406959 -508424348 -707904276 -780049683 -616721827 -566427128 65499289 -953423074 -395844978 185225143 99299253 593590176 -487141760 -898400168 -251387711 369201308 -643795749 11463940 -431312394 -447516572 202624415 -344633953 658485681 -151424024 -290506712 -508788785 -215887672 -247369724 -985430429 -522161100 105936633 537724958 498570219 684953187 131430632 -575171425 288432130 -362533594 909002216 455239711 152243439 -133098059 522831228 106277027 -592401565 -682635371 794962604 632801375 761138159 151221666 841991920 -301955397 -795566401 478193370 75513093 -578814264 -594899287 -226547511 -424008096 -524241376 -507450663 -964873449 381457295 300635151 740017327 -32242782 -732966188 98466276 413016103 742406349 -499118273 -577670880 734642104 -52028387 -199346583 -576885508 -367216421 740885890 -616209626 534208086 729864788 -605004880 -261828100 -728076250 298736530 -862118588 8136498 -783056067 310876886 -773679041 -239919204 -583636100 -141364012 240396336 -988929214 -574281268 -875582541 -264211893 -851298837 689276132 -762684959 765983073 -266433741 -769173179 -874327028 561776324 -500845459 133206458 762046439 -777351243 231163935 -641701563 -574285698 -909915508 836118847 163467616 -655890861 -658572050 -862282744 821152329 -259245032 959817630 164089168 120268779 217196653 281939489 -74819819 -56027645 -388023538 879811119 157908585 -349159173 317933927 333994382 658473583 -629307085 76704567 -980303531 -989007501 -74416865 564776820 -994218434 -907589103 479139464 466728289 10404390 -804743993 -905189441 255688226 951340047 -879326581 -768087232 -883534187 -728738839 282939294 538220779 731689811 -541365990 -514173377 233942695 118981700 80746160 -953887632 -412075182 -607125517 800835673 -71506565 -431995745 506404855 -359053426 666357678 812017081 812285701 966780467 -342308143 -391520866 220253996 120879055 85929106 -553490984 -843494735 409599226 -969527019 -450893421 730276492 -158826122 -787941789 -625327748 -677578096 779260317 169758350 67270343 923547788 690357630 -463569789 -881285691 767223574 323186146 -921227050 -921178330 -36992577 -683818841 114448756 -217782027 -580333463 -994776526 -864548354 -595319232 501205757 -306763800 726611011 -302476055 -755664039 -759659706 529648588 -387021465 -970800305 458553197 -301636394 467398043 453674437 450424514 -848921209 -108159854 370264339 351085916 -957793331 858070567 -281816769 252025589 196954749 -544474714 -142793935 -960202920 -563531317 14962351 73778477 -876473706 -51362787 563351783 958700189 -107642141 391090018 -944680162 -724573802 -862619958 827258533 -891347161 697828776 -300046419 -811573519 66761029 137349253 -880723564 233047219 -854277542 261411464 -585097361 -848748187 73498881 -154196229 759456404 824570423 454157735 -215936729 501687139 97456693 -841578092 880613634 504543796 302441472 819688223 -67552521 835270677 -896822223 -388946452 -782561672 754401755 -93257447 708047639 365844099 960207671 685224827 -479933369 500995031 -522433677 -274215559 -688450522 835652409 -70198277 328015859 -416421273 -434175000 544452364 -180910937 -918746963 976227133 -379154347 -45682477 248163838 978285854 -583472765 -284007458 188591868 -964197461 -151979595 -40358619 -628405216 379470052 -685244351 702291147 -751345383 -15293501 700301858 -453467552 424779672 389064356 958530336 995962321 79827534 -348522044 911330496 -967827782 -855981464 363361238 -555901667 555588438 354935476 -985956315 -835647965 439536703 -323054548 -131439456 -520166985 -648209096 -666797711 649608859 740754611 -785733782 -949876826 -577285075 446397098 -193887544 621695917 963059035 -158525640 264038613 -239918093 -270368936 -580813955 -838642483 -287069203 189833575 -151040064 -701848761 -251029357 -546542133 -508851963 -598573607 -223931093 412989444 -907511633 -138910803 -105638087 -95121367 884076182 611996545 -925268253 725917404 545505420 -316625286 400914027 25398732 -593005106 -93199016 387442887 773309607 -725288560 42134574 973093926 907987829 343797598 405659997 -926611512 405252218 32290169 -828082166 -712313006 -841111292 839081652 -536915972 -698686827 -907942328 -968255163 -5316477 -354440201 -300821946 -516206654 154862104 12379107 769124097 744937144 -124431330 386350074 622810201 -452542555 154284162 592094532 -406912341 -679582508 67395514 192377354 -632631724 800343486 522317135 -448697054 -799603743 -931895367 -337933361 651483530 853143620 189145304 -484386548 304057908 -860471864 -258171434 -79410503 892623342 -771026908 112384206 -786649052 -715307572 600498346 931985264 949636759 134450958 -362443252 -31862376 313981461 641886556 137741671 566437547 -83369393 -140059698 746298008 -718870132 -539699581 -777820293 -828264611 296762306 -989542414 936077160 -904296000 -75038327 -191962013 -539115912 -569215897 -766055787 -819175006 444993940 -333758573 403102817 -691100770 849305471 264605287 -893916863 578520679 959211866 -166847943 -784856183 417593712 736455178 -484205186 -21126349 -123910800 461088342 -945049526 -891623666 -8752864 -138755085 201355277 -703641537 -953959950 255906752 -104759301 -728849308 74294744 -410780824 -831661686 6847334 -95795954 -941000652 -878329697 -231520125 -936749436 842528072 -279124003 -853963529 270576380 170764675 776538272 -779133997 -974225636 -133412021 119014199 367685941 992755751 -604775323 375707518 -869531083 507657862 -685720278 695617361 846596770 -408452218 461204701 430623667 -454513228 -350850057 829675555 -756952728 530791697 981313172 -105956424 -476810314 938405884 483955070 -440776661 -818472439 -886847781 105726829 -234811583 63522744 -368314104 174232009 81255623 500085277 -821760577 676416184 -708911334 -318283183 652415324 -683345310 84808405 -91979280 -545896411 -894065379 -805338120 -428714737 98292111 914643001 -994961947 -517510482 309175698 -583100364 715709803 -909583634 -821520110 -308297164 640798847 623469110 539208584 829025512 263847836 703712059 -88804363 859536339 -710894198 -593760113 -104710591 153084743 -72452884 374954739 -385986653 -11849567 387083532 -541433566 -89103714 -727962622 872049148 466061309 -103152195 799632246 396777724 799971348 -46622244 251274262 -173589108 -765647156 715873020 -799506038 258949189 112758805 -582107960 -916926807 -767593412 102677366 -50915605 -654767363 -602532003 -499675931 -781708533 -714471850 441883724 35321603 -222862348 -790356600 -311997169 -14746930 896024313 219670330 -130676931 -937950434 759981822 -318456908 -914005813 -409717127 -683083727 -708541598 995337109 363095746 -906090755 -387260708 -867422596 372525551 407277284 972505782 -149814253 -855801960 -329997074 160104730 -895740323 -346369022 216661951 234680473 -304969497 562826703 -297770122 950658100 789845541 -457677850 -180997784 -984018846 996729084 -499164664 848854601 -825448094 -8096884 674524346 -795143296 815527598 -476828291 209714149 428954381 -998139839 360695801 -601616973 -499189843 -217901227 -156784877 867442921 -592876309 814735518 -544545322 841607348 165815214 154967602 204039598 880215430 -518432943 619186677 -831040851 623369586 -233592747 794626528 -741963136 -588474586 -257623245 101142129 -595759868 937485323 268566328 413427505 940246750 955400484 -976624234 -335812941 835922916 -323147433 236244527 168808212 869409544 531764166 -857696016 -407241116 -816548460 330378163 70236472 -840162644 -116519636 977012375 -385562796 -75177267 -397305240 -825617410 -970320062 187559382 -432752075 687161452 596803860 385671592 803254413 534817570 405960969 659060629 759978135 -1403103 -421128495 -594039734 489004732 -13480514 -842782230 -316116485 770857440 -120121039 745159016 317503262 285638926 -569080729 -992859386 822987098 -738100692 704033609 820276565 -988153507 -631922647 664540646 277137468 -262508407 799231242 -636079794 -143624389 -503395874 335471874 209138236 -71673101 447952770 610513410 650809598 -652949179 -621594474 -264298513 943576162 -227631220 -927022568 826589763 80346983 107904008 984708037 -895656413 -609280166 -265737351 -925837700 265789860 -7518566 -961939783 540279647 190792487 819507322 -706414139 698080936 -433375975 699169126 -644654964 655460074 -136419056 -954507874 -264703002 857419594 240984829 3025161 -963549130 -212546021 240805376 198042823 306736224 527561176 975340844 622648274 -878699140 300674642 -511892940 -749979025 -984693437 771480703 231343393 -771438422 -873977753 -823153765 772922364 -572954383 -365776405 152398639 -59384240 -167769012 -637081205 -348591687 692017076 369422755 614687558 -710109262 83296641 -18114060 660145222 -959231761 432661609 599839594 -300412385 -579529872 -466704270 -874501656 566827938 -222086730 -608306417 355627777 -716906071 727724674 -362565443 -887313217 -293493779 861028293 189321852 968285359 -651545571 -253459899 -601540803 -873326015 -960469237 157861837 -756397003 770339604 -104976719 954346389 -638442391 262695844 40211264 -453208867 615473844 -472240140 -137011211 -582898111 -986286303 -766043885 -896450824 -619692606 -173375185 -371184238 433592793 -850238671 -716872042 -155909533 -976688259 -337550584 -830699487 -754935470 42103216 184182931 -51395404 519901924 -988474969 -909874386 775853151 93516390 -781284251 642668317 993515294 382473610 106788508 572139899 -803535652 -248346734 -985319594 -966595678 797580395 700397871 978631740 -132374109 34517445 624838236 -725673892 -232443271 -950967658 948172007 105239982 -330395361 800778388 745394518 -337436083 -547936226 486463754 -93664016 -751494102 -833258228 -362391595 -98572600 -703980268 108490332 -742019229 116757681 424107651 610161623 345200394 195290132 316439350 317913262 124288763 337002384 931092584 -772196592 57654846 964698419 -495121258 485930858 257611769 681468113 -769255460 -268715893 982433046 -642116465 607040664 517171447 154228484 -66551371 473040285 -847325622 -794627336 705772196 987551384 -488449610 -636002471 -186447346 420079475 753304581 -458884621 801001584 -986224211 -303069412 555105471 -327034605 -248427987 169561676 782253755 -281181060 -26108117 -908339798 184323467 145116532 -514146041 -764330891 986314920 -713277522 685636400 930603061 357398463 -161403741 213771461 -818013913 -820549297 -424044651 730622691 262905499 -43264373 -799070503 272576381 69226282 -827375194 -248440393 -533827645 -150884742 37739194 479559970 587092748 -90827728 412687310 70114984 -171325884 160495038 -564623152 52258229 -624717281 -569206098 -715460013 -138155300 -269733564 934349251 -4613427 -611097495 -739454569 -952157608 -505798824 -454005492 777259997 41686683 -925522268 716556304 -538305662 -854762722 -300927306 -150321794 792372207 -832073907 -80991161 -851047809 -755144967 -919427964 604717449 525637017 475219317 599375758 -726964022 -826907165 -804800727 362379519 776131196 -174450832 -780360711 -68558373 -228877722 -196201458 714083109 926043967 634256603 -997119404 -928186931 228622284 102537492 957761767 -275404780 397041707 774349501 97257413 238978341 -846823011 -153758459 -856487152 -514690000 355186482 927692317 807339841 456790907 598795729 713086622 289651766 -541685017 538185206 -721970575 -229905785 -690128058 -159413610 175056072 360532875 -910333518 -340487718 500416593 318556332 -222161873 701955133 -391783175 855751700 -760495396 -959002573 916644785 692647771 -958054260 -307573387 55585123 719285083 -330208269 649464866 742388321 429898026 -704844204 -365270493 249709937 -610552111 -893459539 -260686160 -483919225 -670990001 -908770564 -763912892 196536887 -226113074 525379163 -301994194 -236642759 -466098103 -68175684 -121026062 -177307693 -409174893 -872695134 741741958 -193044076 124047722 965739300 -185533696 -987217003 959571703 -510367684 -429723807 196461683 90630601 147483937 -293883776 -74034619 322161897 -906217669 878151092 898884122 -157488307 -280672055 179092703 674659419 -852160722 -676368694 601144813 308460136 -343008577 303417606 -468886841 848546319 -625592429 -762230138 811656270 339611056 112292571 -95630655 -34519608 475322897 49416508 488262475 -904422554 -411021497 538067895 536048200 -745724261 -23862609 7698125 -904785567 136413276 -553968202 -456693842 -910475062 -857379101 -834791939 352481861 251201306 -193696134 435240649 368650805 -814544337 224333820 -931762046 -936230264 -636145670 563299159 -577083029 -845782341 -209204571 466052891 994212277 800491602 512238960 -715828988 -31586772 -738605365 293107628 766868058 -376333816 -563476088 652315561 -986332013 311075105 -164521414 -991112465 -613555906 -862868510 825794683 -837412509 -294808505 310145082 -557918537 -58436704 25192520 -939111481 -994817849 -358236051 7088525 534188500 842609524 -192710590 -969665600 -975533324 75465256 -693691393 160654151 -519018402 56800218 573709905 154806886 -473464448 126728744 -176553693 16306036 -241346017 -807285282 -98421100 -299259877 407748857 -452151244 -711693468 740317615 -965344481 -439130441 -559400742 575060522 -921384774 597834270 -941399741 -988183244 690741652 -664034602 -661561925 937186860 -74307918 986339848 -421980280 80934997 -885194949 -293750226 -748497017 229590059 -205864153 -748718637 12670192 492351779 -533542958 407357345 -872111960 -287280489 -987296690 769669095 -600928234 -597579900 -375425042 -80740348 -60064338 994826901 -313110884 -784179861 -27889574 659640470 472195683 921721095 397906902 278873444 -318692347 326167117 111649879 -500287317 443915964 -545426753 -492124103 -714863309 259260616 452451188 -163983175 146469301 -724277707 -687352953 -241882088 -235870241 -242078152 -590672077 772070315 -98482200 -475719242 496763213 -589264314 -938809750 206966274 -247553190 426444094 -917769790 101968036 865920353 745606563 709876949 807979013 -796250661 726550927 358175344 291276216 420623996 -512095316 578735768 -936455791 638591023 650601577 689186599 93365630 803676679 72714058 -655239456 -7466688 -634518073 -910073799 887947459 332009546 663168620 -802079064 -660707670 45781333 90591399 962305920 -110450621 -252944284 -943151328 -488744254 -572190338 -368036756 -417547447 908012086 -103219500 -200047201 -602434384 -425531282 -221853694 629159815 876319128 242988323 -706733926 -995005257 -797434166 -862541407 -137724759 264447587 849908491 -291006743 -636948738 -596368082 139938606 -139047160 692995781 -614639917 -534106520 657827795 -405484603 795845003 -146004928 -679071805 337035811 -484670198 -997457029 712505376 -817509962 -718095631 -491484604 955407431 -43054782 -754252580 -388467765 -952484053 433988302 863571876 795093342 -547404403 -62226643 -316173965 -406760623 -289753285 -524020673 -344340399 845011027 204262941 -143301518 -946079036 -113827742 -975265374 -955379046 -647460165 -941494321 452332877 -438538223 631938506 193077397 237989509 -261750602 -905510617 48696446 -492913068 -838002660 -982898019 -433848119 -326937202 -280963068 472723787 -798863918 723546764 437757443 148604902 -719277486 -90329814 192245760 -225376288 -40934496 -125527274 659859808 -948567810 323077124 -596093017 510564059 468531651 702307145 286750131 -366685751 -660216749 -970918392 243997165 -770106916 649774737 308837027 -580792746 911369626 -83812665 -222788146 -332559020 -480210540 332915415 -744418121 -525809837 -426736418 454003903 382819976 -959492874 149842365 -736621209 -326063480 721221699 811209445 210643292 28879008 -412199417 -213073481 -741234175 694797933 666730467 -899893102 -555080558 133719296 -328033340 390411571 547394269 -262503874 674661894 844965197 -469654590 501345829 590935695 -761833602 -781528285 -47892374 -607621722 -386321210 373715374 -316057674 278770036 -88060986 -962759150 -966061266 -433123636 -132259680 -248413656 304704217 -898395528 -152082172 -857476092 -63100298 -757798862 -214547575 848647205 -690934503 814201992 763869791 735759883 760481189 -311771433 -138270044 -172864953 -638028999 383834618 668207550 -268942321 -997406096 84287526 348273486 -930411674 -124059542 -117966542 -946650217 -247675629 -110056516 -767414097 50089892 259585295 -111205180 -771397259 -105087257 269577479 -2931547 -908727587 955145358 -472919010 602557815 -320802380 398297536 981052218 -250181388 257432319 509869855 -827626753 429435777 -754382089 827015661 -713687283 743399401 -577660905 447217202 860990204 357563434 -806057155 -274029327 239231470 835746997 -577657921 266793503 626810852 581652158 577605027 -197518715 -677114876 758024858 -668487636 714137333 559742700 -45327015 -961376192 -596651280 -919902129 -852488800 865297757 -964701293 999774585 507611011 26858433 -696885042 876784646 -214958316 633439817 157496923 820767907 120569517 645785355 -119691937 263163462 -619119162 -792557873 741725236 -996301372 53400152 511605513 -194386914 -5844349 486103469 916603326 221199740 686366174 -928392549 -780055850 489766102 424333842 -71003263 301476678 653894877 443064985 489158107 -203230220 -966220909 -438806487 -363083337 -395436185 370782278 379493508 996951034 -963500697 -313483639 -264790973 -326303414 783746624 333346088 224708632 -322224155 579669125 -744031170 636756212 -549370844 320299991 721426358 -423484804 -584768416 -183995255 495378973 -478271101 205263763 980910938 11869512 144810886 -332492427 -376684002 -953294762 129187909 208409446 -122715413 920531142 91572224 -782694758 -141110332 847386610 -764604432 -28382242 82939614 -398190673 -804090407 -500094825 750187395 111430033 855026464 16320737 -498153220 -870664264 -808850012 -431124535 -556311746 914083234 389695311 227040005 -170652329 554156638 271681145 -145561249 -326974593 -827623775 -199113771 40093993 376114048 659218399 603909867 -668201070 133696457 306736955 -455284700 -129754723 643556858 -692630923 624059995 650737974 444156963 -260758392 -798690414 912575487 -12308340 -390067234 492978135 -496949228 -166749696 500914229 -122748595 -861821446 513408546 29387671 460287764 -994742449 333044802 650440632 -496765045 -396530600 41512478 500617114 -584169704 -510686423 -624259290 902991824 -983987346 -609934827 566344818 -684666205 311264686 -222614271 -784528558 448098902 -788638185 -153436273 -777270615 -917920915 58896845 487909488 964068843 -306284855 -335790674 -864382786 548780671 -368966150 -814766952 23917075 -396146649 555549589 -619849336 -159508215 -148359014 -715806078 408264393 545494361 463008848 201682476 -677779595 -810225996 -390825171 -101428106 -319161747 276410840 281833773 -771836414 670103180 813534677 685969540 844026756 64156043 -966890809 -442616691 -61604134 -425473900 189200054 -166165658 -484009207 -183550613 928743959 -577725739 -277945542 172471709 479216193 -673696453 -675536094 -902923048 -36550511 577348383 -962712810 -167657141 -858326699 -55622365 -526458993 -893458328 -302869557 201535793 -87459120 -281145078 -771030654 899818717 546929688 543197631 157948170 204836893 -624693500 -723845475 -768546750 893927349 954598049 865386934 -963463580 -945554655 -509486530 -923673279 -487874000 -971079993 415765469 791086519 -454000359 -545352994 -731161477 -915453610 950522676 -582890632 -224672748 -890590883 -470953908 222725004 -726978157 131588044 456945230 -974480219 -547272830 -274860076 929906362 -221016211 -661330454 -173299003 -962964198 -901463594 -885838881 -178423381 -599757801 819122789 -672353294 536670799 387999833 -690638352 -300282843 -432654424 78804422 -571590478 -314278294 -143877979 585050342 -420976068 502034384 -553600774 -855459163 258906811 316183628 710944688 -434984997 83411789 -621626151 -233516375 -769954403 -593128596 176537039 -948415970 139900608 4096622 -925755275 811571810 958845609 52651905 361267431 -138497967 -703445899 -147684364 -937581178 -127654120 -692519721 237603765 309180351 894613566 879183240 161215212 276054356 -310641484 999478413 -834984953 -954305560 452967585 -102375702 -228938889 524780511 717435789 -461135059 321321796 168681142 -342198661 37794997 603420245 -942285398 801691612 -833377735 760397953 428945880 -692839655 -874455498 -147811204 -888383961 850281460 663772354 234851806 648275836 823136865 -479377848 -206706463 341901758 -561135536 383602517 667101997 -6487095 -409470403 -977654300 751636497 956318716 -349111776 -482599481 -790613545 -732516155 -816122046 -181548211 -936828857 -402109951 -579227218 -751507939 -748706929 -299326136 157215459 857536921 -958441068 -503613545 -78435996 333363220 -418086391 -502377143 -431663644 424826877 871511851 -354255892 -901201569 -76784794 -926071983 -134777482 -197591840 -75561091 157751186 -750503331 -725613753 626751363 398852763 876049990 689013574 9384743 -326934724 -888139491 516230486 380657308 -869931049 -366052908 -397960194 -927653282 -334129525 840411012 -558719255 638081980 465126014 729119397 -775889305 -326234453 642665437 445195178 322363897 26824424 -190629160 278919075 -929355998 -877062720 -905265741 -407236482 -393851918 712833437 -5429721 -759247177 849314824 -816635030 -764608239 344919488 151622359 -126677151 715482488 -426775744 -541132852 268314884 461631561 556225443 -835824327 -736719564 -744513959 -835001464 961622890 -122167881 513403119 431774101 -670079491 -663004838 839376059 -971161919 -33076912 -56718010 -892981997 -87001782 39495556 896159707 180363486 -36449253 6020792 -636649850 -859832111 -167751173 -631986076 -768033445 -480037538 963055137 397741312 -218669993 931641487 -721114446 -161675198 -417172740 -2965832 -214425615 -283942288 280426110 -132192699 -937015007 -208205270 -895210336 -470914616 706775609 -698501496 -806396287 -538434936 101470834 -370316986 -894636062 -555210682 -744137970 -131200215 67156942 -482531453 -503656164 -103714689 685013286 321147746 -46524858 -838972195 -921186722 888578109 780332744 -408855204 -830094450 885209782 866846100 12621382 -809375581 -480328226 987965454 -748958651 272826246 609544062 793916536 -802688813 -733974888 465291027 75186320 -996999756 -605097777 -543786698 -505980912 783513023 114821684 -872713373 265416885 -375301471 -823147118 -37277704 -430802208 334443623 -674362368 -605228001 549758521 655883479 -895850945 908654424 300787214 256452657 -373877955 -323554946 710227596 972727426 -742441010 674045112 -847979214 831289611 -473369399 39913566 468457641 974906429 980194201 -740530725 -331492813 54971767 -300155 -99309697 -857571067 -685679611 415149280 -206261871 666335793 639265724 -299080811 815401865 -969236441 -634204622 -917084047 631731457 -878572494 493532561 197272902 -992556025 376113486 826256326 40823749 717319239 694488207 374629727 968252312 -152343760 -714141154 -892714304 950029098 -144055998 -980271336 -409177326 -243110904 810541234 -457317735 300443885 60851382 443471551 717757970 445402877 760294717 -212878392 543273663 373200178 654388063 712484115 564036357 296972066 266267174 307713588 393424688 523631183 -511669135 -643273289 950339024 -497764779 -20789748 -952964775 -75842002 606118936 -877635770 -861233777 342264678 -50995161 131766549 502417347 -731015397 -129134985 -889996668 -984365124 -106261145 602281817 -472542616 827208901 185306464 -699801137 375638497 635788149 531248168 -570667288 844206951 -824735139 -504811999 866922212 172030045 840211902 -364174587 -234434936 267351066 -745578429 -437732282 852834647 -559215214 -623796474 981803161 -687241396 414024581 807906091 -299686758 -543424946 -792481933 911305819 -607305571 502809006 -4714214 -917059309 -113458879 -71252741 -200220802 184388202 154341414 298599334 398423941 -603319673 -406934597 41467359 -600633309 -100136637 338243743 268757011 -871907258 322335915 -50542386 -413598531 -897000350 -276010788 -735005904 828948423 437010249 -375333432 441950957 523141290 -806630788 -442466169 1370954 -861161820 679864235 -571472930 9482935 -788298891 976016154 -431390834 367493570 646719448 793785997 148100627 -837784472 -32304894 101139921 -604127778 622922742 101614609 -401968932 -780633753 142176123 -100441628 311554776 -883817923 -51089818 -876005536 134171187 -940498626 -841471556 975823671 -816270932 604941144 589030874 -162666297 -89742583 100312073 -736617792 631419593 916252374 -753219963 972639051 -666204112 8315427 276766342 -386200623 -756777909 578174933 301730893 825994257 -596589331 -162159122 -409217554 79309311 -597340088 -412949836 -621169044 -320436821 588919654 -559080720 663623230 -35702221 -767296475 261364135 -828631282 -279176199 -671541136 -842895295 -879581758 847844858 704459814 -60119147 -28119218 -149168815 -818721842 634670662 511337345 -870526387 -135783094 116446370 -351982375 840619721 910610397 -496729995 173101942 890627312 -699396183 820560423 -331022349 60890197 237491322 -536040075 16773531 -417546112 -491491436 -404941494 -444211008 -465773610 881306115 567841604 840099164 128331831 78362290 -795650417 89213652 255372619 -440259887 130224615 455825016 640162163 -874805819 -453935788 829264920 -408859071 -525500929 -388794856 -663603023 966146511 953520830 -691458711 450389469 -798662327 -182258784 -877237124 307599682 -281741105 -919770384 -850282413 126526228 660233966 -331560971 -149883518 -157637717 546035483 -241977452 902826445 -197302166 -70324915 -946170078 -462290540 -854830674 907299474 863500617 -157571303 198749125 580629993 2763926 204463409 -447712632 669754372 96321771 -101608687 795198164 -774100563 738674230 -860513479 330257181 130242915 744339707 -418232964 748846733 -220100062 -623558128 -265301119 247857836 -15790540 620862811 684419905 510255695 -815182845 320919421 904425871 828078650 482555975 -993506608 772121425 264756632 775381980 -58014673 493117 129250222 977524041 308026549 844865610 -3446978 118656599 -178768130 382346754 -276307841 125058121 -908829548 376188143 881722783 152439082 -371380670 -482368535 -151416645 319126905 648254255 263893255 393588389 -940583067 -816012852 -337162973 337850101 -463005018 -35335763 108746840 -470606662 315377574 -370162415 41099280 -846373161 -424601780 738270170 -903088933 107454868 660550252 -613978024 -276349776 -804546517 951624274 370625723 -256487679 -268855783 -709948963 450190703 591603113 532887300 777052325 220318303 -653893664 639919637 148953271 -695445266 -855091048 214610543 -992730684 -33515138 15359909 788395880 -36198858 -297086169 973961813 -975414565 -473882855 772836841 -548596994 731983400 79538680 -598729457 -897127384 -802888076 108980419 297621264 -4396348 652378251 -832406715 457115429 387323632 -80119941 -98526787 -354840736 -305832907 -862505140 -345555763 -971886139 956215783 -885666085 -889341322 -667981410 -899018008 30685063 705125585 717554829 136317935 -307193174 -432741166 -728945869 762738605 -518779327 -473188754 384310846 174516376 -657229703 473560778 645139954 816499350 -810243829 -564364799 112534165 143654340 748240933 231626696 367653711 722027703 -588108005 -623411687 865338312 -992817283 -809566261 497340301 610470951 649361603 970367064 484518573 621903725 -315801135 -828439212 -183898989 -547115610 867532828 -323934916 541081513 958406131 938674118 660138471 -389174536 773390414 364526074 846767485 726504684 595651125 -26797417 187707895 -977925820 449323553 -549113953 -434126975 543150848 -46376945 518350928 -52954075 645660569 516021915 -683697072 -666962501 221171670 -960886869 219743618 -455412345 -919664392 842967698 584248379 58714779 96150943 827350161 -564492594 430729598 -142490225 -150973751 695276180 67196797 -308849813 -620601206 378294013 955788097 -940946197 -867476730 159242609 -425951987 325011746 146491573 232879690 308521689 -921680821 810802471 203242854 1807527 -849801209 -547162790 -264779510 711086280 348985250 -804882243 451894192 790406516 246018969 625840296 -462590591 -208830117 -485011255 336425088 907795720 252843772 -926320573 -685262840 649374037 -598254848 -120732049 125429048 611477191 -417754050 598166046 -993624463 -559919961 -70413244 -621172915 723928452 282238515 14278780 -992229833 -374541411 532874023 49200722 -777925657 -203739847 136747415 -571670085 242178649 798900688 107774524 -307417285 138899097 -731230828 -824121312 369859579 727065957 -948078092 -876158941 -62921107 -812031579 749623745 362996119 -704951690 -760747256 -791240448 -77398462 808807941 -691947929 514369429 339692024 -719521659 -897270789 -837516518 268294863 -588714910 -99214571 581918217 -961210740 702979959 -289811370 -277670058 472974038 -4369765 -453773761 240310281 734161984 -798706041 -233086902 -872037307 -183694986 -500977806 -796685422 -249428556 213820519 -658346868 -219842244 190785995 496228185 -979200721 -993258979 -976671518 634282934 -616049747 40822979 947364899 -932028096 -288226432 45812576 -476260030 -932276768 816283917 -909872451 -840297793 -607062694 309772392 -573014668 247632123 -547387194 512631308 231943378 363662147 -929164863 -789828022 -311942591 -571451597 385146196 -25615972 948281901 -412003278 -620977315 -823167307 930701864 -386762793 -787711853 960048889 -479078065 -681175002 522202632 426552408 -597865058 -904505506 950440330 91951315 525610617 -462234605 448030961 -200431222 -591492876 647232399 -791243537 561285199 -48963658 712608169 156237366 521679115 -302712604 -933476514 -799408206 682478765 -977838470 -915405003 -662022838 140355103 280228340 161969383 -298202330 656525339 -294793409 610252727 -90093300 -545225920 962411000 583120976 -942251809 207309730 -300426031 730431056 991647486 817157988 529949111 875325020 -768391231 162783633 947641585 -734122985 -35753879 660858108 -702082103 -931902416 -714857152 950145832 344761209 -436570019 -953028339 78596171 -861797170 210170588 458501733 659500642 -474752075 575570398 -849049826 244770791 -828285340 -203510764 -579483086 -792060183 801316368 -641308268 238791508 279987722 592600925 -702306559 -372677074 762735289 -873282296 814983019 213012397 504489412 -729356353 -427899156 -793073461 -597069383 991448346 -968168620 121787308 949771014 -907440601 599955967 6027144 901435502 987974664 -392117986 -764020994 521603959 113074827 468583817 -275178686 -566759674 778165026 47898229 454289036 -351627940 -990158919 395415084 -359749020 -132407410 496656940 -510405565 -46317535 779023876 882584848 -479290804 -594777568 -692505138 -642244992 564961228 93952555 -841311442 90479462 -650158259 -824638637 -748960235 -672627600 810800604 298777321 -641243982 -209315995 -210407109 561382147 -577985901 -266514619 974832548 433761095 -24073798 -655981595 -801712641 -890512657 -957590579 386743441 -421152817 403858578 -530529619 -953608049 626365119 236625722 372278111 54306261 827649634 90066227 84090936 -817921518 -803312586 -990060231 -383151504 22253071 -870094007 127742085 806566724 975322979 -836643245 821180846 -618583185 -190366677 -634180833 -494575539 43292874 187393546 937404819 -88883416 -562703988 -912087584 983958828 -151602047 177068526 819700816 79977273 -776326022 850131328 -949080871 -749042738 448089167 -972602339 -906475984 605323166 -258728926 -499287808 -696166253 -108508357 -656369949 226295590 500886890 -11777643 -628440033 -691188535 -7350470 594890789 504444963 -714078072 285611057 -966029346 -743059001 -610562388 605485197 567659497 -547139356 258449330 167718050 -876898288 458999130 -104003024 -500506058 770338675 -210783776 -186483595 719103589 -876312140 531344579 -602953673 -82576443 -602909705 -548002420 575737161 -907008676 -960870400 843534645 928214542 -497426974 699518163 503664930 -318768602 -947447754 854863811 -239408785 526411425 530617780 595837906 -169671173 343587629 734963771 -976684276 -578494029 314085856 674545552 507350325 28941366 -730916011 866437830 176039783 372411875 882122256 -491634757 -754259233 -758835999 -326660452 33152384 795116199 198190996 729081137 -918167855 885673832 531922507 -246430013 387765500 388812788 -617956926 167939052 -362037252 -537463390 153431530 -93807576 728602893 51401528 993742954 -618690858 -132537100 438887626 -624658316 148147394 339784316 -900889451 963646395 149551290 913700028 -360854109 409306310 -885709690 -699856401 970411872 241233316 344583087 254453632 -50043021 793016315 -82632788 -496183487 -93482787 -680030327 646377312 161903988 794768850 -61357324 -997625991 261271085 -152654241 391759382 183832266 -293571817 -834244887 534032927 -100885203 -818974731 362162311 -773917014 163499866 947159035 -824407294 -291354555 758689308 19997404 65933012 802685730 -492896666 -898698842 286230639 761194098 148544960 362535338 -30899593 560735047 -73799588 598630132 -233818142 -736174038 -648101778 244172937 -231873669 990054020 -547983612 437798051 400353523 684636179 313513387 -801162241 -381645425 946572528 -757313953 990358508 -960792575 -387383483 161208149 -816633267 -605886372 -509689423 -442707765 -686281782 318787858 697361117 132255617 -248796564 360679822 -972064602 -728614221 -890620790 -920033271 -455928460 540403736 248681226 62042468 -586508305 -493141374 -891331141 844535341 605910544 -905827563 598644486 -46848352 -329089078 -845704159 58170361 -767208234 641599674 -747329481 -249837696 -905584979 432065133 434102307 -778050111 754853616 236509060 -926711049 198428556 498192418 420759325 182642589 -652005100 624279702 955946953 613314324 -978636793 -522714919 285703788 482494272 668382904 -945806194 -825509833 411266472 -14621080 120508465 -146160536 -326734301 863858320 -24099888 142879391 135535231 538662153 43467957 573031639 -52460157 49224795 552789954 360285795 71233417 -920425749 -870926134 749851869 595188355 -867712105 -590114683 -951810882 -508164076 -609917293 -807899929 7562350 -430000922 373761940 -966867358 740075806 -788681330 542166455 -793881098 461731563 -671476020 305584064 -942165117 331259703 395174994 356470741 537717225 -521946910 -900467628 858236991 744164849 474892948 242496086 584848501 -724467687 91486044 672218746 268455708 -88883771 -557835302 588392074 202648911 -130783911 -375813194 -148223305 -738974308 581644830 549738292 -971325706 419907351 -91031411 -448540528 642991991 -758200150 -248676352 236720816 250663252 319418322 -299492685 -878759773 898292156 -874604226 868837224 290281112 852471819 361446889 -969165069 -888892180 -98048658 -181342464 -792533254 -612754734 48547931 384387272 415928417 864614753 787608123 197572489 -866847835 -866973979 958325927 460967756 -98838576 976190039 -758313943 -235833140 314786424 -520986660 -747851982 -506704187 969019694 -604786261 -357304577 -114678927 703145965 -77789506 -714813392 -573844820 30209780 518517975 220162112 -41380320 -942895484 -765965177 709234641 211221275 833803340 524967753 424024476 -738036178 833441362 -466807411 -916525823 142532570 498966492 -58180153 758880929 146360113 -514882117 -438482688 81759225 668643525 -508987002 -372972814 252092551 734716576 -15440529 -318510044 517080852 334574966 -998997539 808566196 998546294 959840997 710393969 -492977318 -206238511 805096970 266642214 -196723334 -428267224 -740609915 -796908659 -996415883 -20093445 147645273 -5188863 -948892651 318479058 -927234608 -612523508 -982990312 818888075 -748542025 -964330373 578695152 822843777 -350300468 716641293 -257056036 784484885 394111448 -360003721 637137953 1348467 697704885 359574356 854006198 -953394994 861610600 -502650684 540670277 470361481 219077935 -956065878 952268354 -320734740 152944742 -799686144 440457051 -901121537 -513155429 -155967350 678075843 521451864 588380210 102305398 481988496 745709435 907287407 -649369583 682141872 250310744 -969661249 681810497 -897465554 393131616 103151837 238203770 -646488657 176926212 -763795822 -398253953 -410943403 285932921 -967267957 271616456 650942491 -12021215 -246567338 338134291 323568503 211135480 -345851513 -797843204 -469117473 771611569 425869876 -194025927 -771461203 171942363 313760386 672979531 -355214111 -684548223 593427218 831290573 863548231 -104307562 -790356131 -291316065 655689785 466083855 797228925 -663769680 910695685 7206136 861239130 -897278041 -953297294 258218422 813040465 408298029 -752332939 671191481 -774927450 -358220134 -907942349 716993337 -502815559 977148822 944695252 587755371 -337012019 -90261808 160384851 -757320941 162217150 -601112768 -293430905 -336822867 -662688258 382506528 -895808326 -154730744 272234862 23563973 -415722985 53434825 -928929469 -582720144 391842475 -409296555 -75396837 525545111 263645548 -249333701 84256069 980879864 460030443 390907157 -890601890 -410869698 483781824 -31305991 653454426 -559023714 351397087 -200548993 -978034582 445570690 -528611137 482745714 350418031 -569579977 536714207 494645152 -936085769 896253924 339929448 -695992558 -610600917 -963869372 538994464 -347258175 -237276928 527763559 11238011 -963623010 -188716341 45904728 513783278 -866809655 -80511404 556493106 -509983163 -100882920 996945168 -955948159 -408058781 -807432973 -40234683 745034489 892452703 -452870566 -506371209 -693914220 -554409667 33422827 -949305149 372846089 287671241 -545050673 -464532179 -890008093 383959169 529692741 232383818 -897462244 -442949783 -957365785 850462829 -445992033 -491993729 -418195904 778896203 11907255 -183555006 32092437 317872552 -78907913 -167545566 -878944432 -389341865 -45079266 -591799598 -14115073 536300317 309819315 -940916121 953735803 -351926049 -413499483 441781152 996534656 -253669104 -986240599 3552432 490485524 -670728657 -763098665 447202938 712012989 -722219510 -910766411 -538004178 -613794393 -610793923 -798948470 631869800 389615193 996630065 754509116 218841375 785309419 -464809232 -62983636 479354541 236414754 606783355 162279801 -693907538 697027602 165789593 528651390 812424038 -531602467 -113571430 -884096025 -338208461 958753785 -417072353 -678720857 -345388046 -156023182 -890963539 -803840622 -800332973 -675150118 758040241 260237897 -739146659 336204271 -455163274 205535187 -214194954 -278600770 279571415 270235613 -250247044 -542736216 -896308663 -684443619 -694923766 -912584726 -417124683 146812992 499483888 661929806 447720464 -857733929 -26382183 -668272082 791619653 -945319673 -899175510 -660623876 429669594 -372058150 -296644714 201051975 582000348 -647473014 466724056 643514412 686589685 328493178 223436186 -699538191 818997226 -811434762 -328696452 726350255 -594247245 601160477 696323785 -588307555 551467024 -312525153 -874069992 -677443907 288325065 161263359 2452879 307445482 997364303 -325402522 -87228896 918159626 -977745885 -350784566 -735208492 783873508 430091845 -53534782 -632639948 269703936 206941425 -443768961 139402797 -957398302 -672091480 871566571 161588692 -207039162 -211632961 566614313 -252691364 -516479272 -682194753 345833150 -373427035 -885497109 -658255490 -683725258 265126890 950704914 -208268827 -739101395 -722964497 -958559304 534748774 453284117 -827348649 -932675021 -250618951 -767861978 -493772267 502297089 -941519257 486050123 -941581601 -734719388 156746965 782237737 -996152591 -163545597 -74440689 -128333846 -939706090 -234769952 499339357 725858625 327540331 511755552 316466908 -926229505 -886689094 -988752354 -774154361 12352910 621358413 453092607 -246303942 568661840 733350059 780245968 -738442972 398451751 -561350737 -728432837 -814488692 -178823160 435048531 501547017 387902631 -542253974 983423260 100685124 -664615039 951923676 108690926 -815630857 -510917016 910870252 736227478 -44335799 659169096 879392772 -197437366 -669454734 -318366271 982086971 -95621581 -443091269 539475847 724031609 -646898304 412013039 -440390031 340791766 -773971106 -611716226 835164416 -477730532 -707356233 446768688 -306908058 -837134269 -823417022 -192137924 300477309 276962020 769858222 -800579457 173345289 564184606 419383819 -782160735 -924610875 825336849 167879854 -623983430 154946958 -392880289 911178212 -930330344 -351152955 -890764985 29977113 -587181684 46987212 -846183892 289712205 844822424 109244113 -849310774 -997491348 -780590044 -605797627 621807691 832826952 -60590207 -975870359 544402888 -447130589 -115739800 752372190 -792020014 -383074692 67427940 -829612694 506085870 -508508295 596101595 -811596317 992419544 909886509 -85024928 213265318 -278846559 -937042403 -960134919 -636146430 367367592 253655813 187339416 -643796186 339704757 415756486 -685769755 551674864 -898047612 -103154723 -675153901 -88431491 -907239174 30224059 531729717 -121663234 -177933151 589241971 503708369 246933289 -808410584 -909338362 89730358 -278489655 -974942363 37923562 4890115 -594834291 -326961411 -18806722 -988419660 -405901374 563270706 -212833439 -555405185 739001550 -456742174 23063336 -796580902 471239675 38091831 352279279 -736707601 861156572 -11107847 -806336168 431749535 289104981 -656161756 -978888397 -28208948 425375976 -130290350 -252889163 845188371 -323328763 -270288327 -145832558 -615811437 116297016 -154091236 -796469584 44057317 93434312 -710858154 672146299 -687609028 302034600 -610513907 639736281 639964544 -868043322 -365744488 188736467 236072075 -52603149 -976173698 481635477 475275961 798654600 428512406 -803924941 -930602177 365500391 151107948 -96370269 -394185644 -495459159 -324159667 -118406137 216485577 679851009 -892672031 -891830617 -659624240 -981402017 157444602 -482547366 264538901 -816290583 -572714646 -164711927 882420684 387037139 -801889091 236685050 -531438379 -676745344 -841147189 704955068 -529679524 869215303 396433670 -507998763 940865217 -538486904 468783220 -803321774 480686956 -802376421 452168774 841906657 -112896069 -64965087 452019705 -234614475 332716945 -955476563 -722311669 -513166651 -520428792 -807010704 589369067 -481126870 345054595 -485287054 427438369 -804744639 781976375 972896096 109644555 726268604 662767532 268271756 -647372633 -819890387 -824725256 470416608 -818640434 -890015137 679478115 -903721912 190836078 537187777 -438691858 -156184028 242972342 -813350394 -656665567 651848579 -341439543 207559269 467677456 349273766 -616898884 -810882033 944544110 481672333 73034780 232424866 -852187929 567613198 73225271 -792715188 -759042583 -79924642 547223648 299896118 895072659 -681667065 686412058 821636992 854530414 -482549128 -81893943 511527062 -201729345 200249175 -918178470 127805693 -338627605 418290369 -595628459 -314048345 717329936 -201430380 -62113911 -892404391 783106833 21524704 782710816 476249735 994636798 253349392 713306091 -165057672 988218593 396013044 69741693 -889366532 -179014333 -764941524 204567343 -113091414 -638282146 613018886 -911078564 -698640376 992750587 469606782 -939817749 -458626603 811317519 -806402699 458187416 -192024449 326453462 967760716 955544951 -173197009 -287521406 -181940391 -751262630 836598064 -128547195 -843072967 -984381532 303317957 463539408 -888146488 -573993662 906003267 -989188306 -551268564 -234679381 320900962 406636069 -507363571 814716317 -633404013 28743854 403416372 272302415 -33976942 -380884926 -887278470 678882771 634761493 450255249 -455778922 -731250613 -775361535 698989729 463956267 -718255925 67819409 -64514597 -273816964 -882236989 -563114678 -686718436 -521707466 499962132 149400236 786142135 -163639437 -329572147 -540267851 803394569 884640866 719221280 475308675 -285030419 872847380 134969601 -551670140 -999258711 -247882526 509356958 224912358 -659894331 -344187705 971623087 408180571 -753911262 -621314508 -220961931 -593747677 791454697 596463497 -107823861 600766336 -166730995 834482890 212426464 256799215 -571836389 551697770 -399558320 929769103 -808072043 389770605 20966731 353698443 -745953474 959400497 726322984 77297246 -858705590 840650309 643370744 793160696 -463990592 -787151649 -810064451 -985150596 623948318 960087203 -914355271 618326297 377023780 -462853743 73708546 -608572711 686967309 -547246578 986319974 -510599018 -948056373 -169984975 -130100262 -674487195 845441707 -448687818 -365972403 216854075 768825837 999109330 940209832 -877934954 -223406695 -496370772 -810306965 344581199 -604258069 -203751191 548459430 524186210 -71473904 217082716 -985629751 -993127434 47460591 -975663342 -543069661 770547432 -347582726 103159332 -369196786 -35243591 618868977 -27736278 -530905342 -699698275 -545516569 775071781 783694081 667503330 599542397 261024620 -301138889 759641247 -634697119 543259356 78472550 -212668696 349178869 -3168926 -660170488 -855038399 265516567 263010604 -319772749 838153769 56734474 -12633050 -736043040 -530857898 -494742448 33077217 621820894 874173580 610116407 -828978008 -763869240 -625356656 332716697 825414902 302998658 -125103897 792025526 -497412362 600568158 931651007 -486342514 875369106 -571811829 378984660 -769461934 172194261 -28733649 398518263 -65389701 400422801 196835144 -818800939 259477993 343541784 215943401 -740864717 -840474988 309690368 522608266 869275274 -281645330 -909266417 814703848 -501876765 387705147 785011939 -148938751 241110528 921064606 -35850472 -375372107 628068838 -44166161 753249817 -703044757 634762434 -846447558 889556930 -780025778 914677221 -785160280 -781714193 -654262227 -703665743 438260895 475289521 171827881 -214280452 696259731 -705658004 -974343282 -930369738 -7654270 144432121 307444189 83564552 -999836817 -377421161 -972124338 21625660 -30001756 211731788 -437887840 487391585 137025344 664149712 360916123 -585797040 408032045 -24292703 -402970074 424810157 105913300 363889565 -756904937 494321428 -317139342 -154133150 -17536234 -31253449 340050990 -967763814 -51697384 -922014251 -700075469 618322366 485932129 -264424400 172609182 -187825719 -17519781 -770026307 -224132724 -473320371 813743706 -103732631 163443430 724215662 984747678 977638201 410202175 -867403762 721679454 -342595030 -5989860 -627622725 226023604 -400179847 -438803234 206073530 -831107264 -905032775 -210903009 -979729712 -266036249 652799085 281530972 530074123 -466701146 692168305 109468940 9785087 44998655 -185589215 181683504 -123386642 139021066 -603317687 856257618 -441048563 -302191889 24891880 114378526 -635286041 798524390 -625562853 534836496 615612558 288507080 -197918264 -238942507 614052524 -954412900 -943278086 -965517005 -726070197 888651425 -899975818 -649637803 -345904885 549260140 664295917 220472959 703213719 56804383 -752888989 515638705 -442176571 -836222322 -215613692 -273620920 678343630 803137088 -362691968 40983946 532653153 -251317866 527908938 -736028177 438586511 -133178080 882053033 177146380 -234778994 329981158 218405912 959692024 -772676798 -604136532 803235549 -208649663 -106815512 866392517 -50477814 166390406 293660711 -146211049 632625096 -712172193 -229983674 -429730952 -758493269 197831830 -509868797 -116469170 -664906867 -104759240 173751911 -748547797 -674396292 -415957310 818204573 813734033 -886776036 -354937048 -669118998 -815316422 698582163 -792053305 -360276529 269047233 995042842 120334864 -457802831 763531497 712445938 -596236718 361385507 -366395218 -276912495 549645428 -588715283 -322757270 -695970051 -231953869 854856844 -129759662 -926156149 998667328 455564307 -568895136 -211509736 707781128 504577972 -315352930 -968245364 289712337 -902647529 -921817981 814409862 -93745906 50744453 692564901 -434490266 -504352732 516565250 -852668683 -39932747 -653839429 544508067 375118940 -688977564 34075883 658656354 -957229051 664001714 -594542827 -210504083 816562741 -76974268 -328267195 -925318797 -862952591 485714804 -993001975 -184978115 -745612757 397263715 -760448807 275043446 -344850449 -736530773 36812919 115046521 527258813 962912417 250461671 -907087184 277857615 -930990524 -732641899 174478571 -234604767 -820745982 -865950874 -607865212 -167085991 390698016 832085716 -924846289 240337590 10360261 95409451 97068586 -661318684 -478134586 316064252 -673001771 623201246 -586943845 -688514645 903156054 -514922770 -248313582 432468020 538981612 489728707 -227825545 699120615 -144715387 -714763496 -537223400 282017839 225019072 -620596058 -544374700 384531059 -74813713 -6148685 139752896 -501648255 820313664 -559042988 785165311 -706854688 -708308522 681676567 -291738079 -125360676 560664892 -667095714 -978239891 326598990 10787883 724003194 -396672537 -192621966 314270539 -544068817 -902324184 288022314 -872118221 22592867 343672880 -366988468 -350059939 370885203 -2464756 -800294276 -908726961 277722014 -535125623 -457501773 -466719111 645901876 -555317103 915119428 229489567 480345993 907574703 445080923 611189917 112748364 313206994 549284517 -235000968 -655630626 627745338 601773569 46042967 -790908276 -480997272 61050027 -119666507 -982316182 633558946 -840079657 -250554478 -986746393 5200465 -366334659 -986459550 856517942 -551449625 276684226 -764644066 358302302 -487507939 980298497 976645166 553755071 90420376 -610258385 382482185 349305690 991204631 -759646885 -164056384 840022188 -413915949 226829134 -171203045 -45786154 133789419 -864002929 -688483595 84895449 -457375525 -832863493 552606172 -929896531 -667954749 650764953 -355894470 395909834 211051585 268099459 534264646 -561614123 764146877 648750399 -500821999 51899326 -988297825 -319487034 523892197 -368226148 -402164400 363355745 -520186664 -369272755 946498745 -183120393 -504666291 836765242 -916386967 778789044 -777934552 -188340326 -975764564 77699970 368821118 1859981 -686260990 -621276921 -114893050 -862576220 -397374193 -741930751 793961235 10825375 198173479 -352643751 469945000 756968373 123169088 -433152562 547668994 -170657320 -604475467 -996813000 -774194191 -669041781 -49380205 -942808886 440831026 -485811010 563625194 971676246 -324916532 -726345697 -484932829 508276595 -809778216 665030903 -518101166 825233516 -539774437 -4956291 196979178 110204841 921150955 399270003 -658649176 808938391 183232379 -261411069 624668149 -890009781 -903108384 -33906542 486706293 -966120830 671959390 -179523885 -580506277 50074213 -409599884 -778922685 -917920072 -148933368 30509107 97240880 757624497 -374526736 -995062459 445339042 548036616 -491458790 536522822 -503129571 -368399312 -290780419 -227043994 918377443 246039055 391666267 371366914 105449835 -611334046 375193015 -277065391 -45593458 -783820564 150750736 530332367 583500297 173440664 -684467620 -428190591 -132941232 -853838780 17918886 -758961772 -802463812 -841729096 289401307 -457204335 472991769 5261824 -314143114 896794596 -584666793 -807239224 -783690781 -982712709 -193088719 -460908921 -856925181 -48208773 -732177562 -140038325 -22781960 -112576527 -819401088 -150718811 -305776041 -100303160 -891582846 165187619 -374899494 607862817 174304092 -171608571 -425587980 -888828441 -429639825 576022054 345285610 -389804929 -629968324 676596500 319573790 -937913913 136741055 36593985 -903996605 -365918213 624671100 -235703693 -653516189 -769353278 -712668723 -146319052 -602865518 669294661 199251215 -661485029 726470796 248474357 -123762873 125262863 -120297286 -82765617 682800735 80432695 -77284357 894653104 -496922374 -47773633 -967877308 411869406 649879903 83694779 340307575 229562145 346569665 -481640558 362515031 949329537 -243235977 646551453 -965531779 343071111 45085581 -94339277 785321020 -555358183 298140961 180365613 872275680 -954669885 -617657052 606150563 -801160004 659632636 -245646959 -499783607 -459503234 -632253156 -645935575 592134630 -801136704 -863155424 141005298 -205822407 -866163665 -195286061 -49755193 -480910832 858920210 747799521 -85706248 695419499 -696162472 -776320993 525781396 528733881 -268225185 313836128 -989395947 -161627269 543552035 -761623808 -708528477 -563313751 -791253689 -238461891 -956861142 -409061107 -147356015 433776679 139386200 970058182 -720438332 -212753340 -93261835 -869153668 465946792 224809161 311756018 -872093429 -362322387 -149707931 -619219168 435676500 78344798 -204005447 936816666 820493568 366466406 859461509 -54127393 93971277 308498583 611746813 888941000 -150739332 156215365 48711586 507127715 101398006 37446997 -215083421 486454680 -843695703 111729823 -770274838 246263754 -961850608 842272369 -570021415 779248699 -945032395 745462444 -293232809 971908552 968478484 872317974 -640790940 -968544224 317329336 795709319 466443857 714929190 -961442453 753485324 -23793620 -361230226 105847425 72894075 29862411 141357848 583490394 -788851906 703032302 -759645131 586902482 178916022 -778790143 -896274643 -161701549 -348761160 584159488 -709746668 -723120752 -750996726 -940846622 30494338 135441848 -975949628 -929090230 -725149647 -563558067 -975449990 -432263994 -335770348 -495728591 -216348575 -799519912 -597279773 419341059 -553839837 661012103 842251420 -406251616 -830792158 -436749155 -940342621 -84010611 -924384526 -397757704 -493061648 616920855 -347318058 932403992 882115021 -104882609 -699978491 -295723698 -882805639 -571656440 -806598945 136916629 270569730 -640667288 -329985220 -990936235 -949661817 105249817 -999967286 -748279593 -610230508 -290249956 -699296179 -965068740 -563137809 327957008 -109347021 567931536 -615349519 -101512752 -654533342 680686057 272631784 -752020849 -886792738 -839750166 478350053 -737881038 -993829020 -841610106 207550317 277440055 -98663984 115009423 564149581 -779246939 435871549 -725587786 -303072582 -952273411 -393081269 -304081722 366829988 -358587540 -172515959 592344726 -364830129 277981973 502693544 -645443987 -29777076 -303262167 251377539 -732369902 167762807 453972324 -196670740 26718918 -718623290 140376596 -413452364 -50800872 -673893441 659549902 12471680 -620648570 -201200156 -75872320 -574750736 -576557298 553850707 -497611003 516440740 -702884508 238732428 95616333 890622242 4930618 -973156804 840033675 -502996591 -560910383 -722496672 -971766186 913221782 -455946478 413939931 -657274646 -818676239 -847288198 -893894722 -693160849 -196160718 477422185 -512357570 983174232 -924618933 896360067 -96038252 243819615 -315232160 743667797 25280476 261317390 -783688178 -375356900 264313292 -384391631 -699933847 805296426 -142569269 967699906 145495133 814541724 -486894435 102304811 653166263 736792247 -945485749 517545103 663617305 -272878363 747555357 -356959392 -85915245 257733797 69457735 -892822117 -623741464 688581582 -252140277 -315925331 398735389 923817871 -896493277 189464989 185165443 988795021 -712102911 -814934125 -498760346 -693131286 64694452 3609078 -372495691 -281123657 -587821536 -938416889 -519598760 -860484036 480551148 1812044 -433659661 -978815276 947811377 -658804102 858309622 -602394920 -972949522 194462959 501886326 -336033605 -959493521 -909763176 -441717313 -841031111 839499951 282206241 936636894 -970188590 419331909 -129516121 84457625 554182053 216948228 113565397 489166394 572447442 -722399347 -412800868 992819442 288805474 331583597 100013389 -709948846 -592609424 768374005 384195296 740926421 -986963197 -50794812 -116736616 382464304 347758422 -929965530 -40483954 452326829 854467816 831243526 -507697780 -220185590 -201375995 -152242005 -540111297 -349810319 137782521 365740921 -578996417 549630259 -174409821 610717929 -65375850 72155849 -469870503 -3717014 981578609 89687371 552115257 -480797284 -488548774 203867748 438742382 -336995936 -998089184 -874902200 965099765 -647711705 -769947050 98802158 926616195 523564111 -590149327 542004221 -504124856 619237330 -29601826 -367255953 447932765 -16504338 -276065610 -882509174 -886409152 243776251 -547383779 -538667191 527219526 -600516714 287212536 -474729629 -53840180 -287253245 -64529934 -456280017 -541945952 78949743 253345913 516936212 -804818401 314569950 702340853 -459365104 -506575814 71676696 113751543 -900221221 -745819023 -84248198 -204325459 -694099255 787021518 -428887663 -543176106 -211676497 -850695143 569038925 846149844 120871337 394967875 -799040929 909405200 19087281 -88961139 184724180 -684943341 -767947975 897202421 274365645 -788383773 -638123541 -75577632 803532006 284381444 -28594950 400605429 167632688 -446540371 -958843397 80980793 -387308901 -494477540 390051309 -834311303 -760655555 -757505878 175312150 619355713 -342837718 -87206574 515234586 -782715249 -919072686 -604401624 753791105 466745009 -903778986 476228657 -328138523 -649048999 -422099197 591548836 -403721080 198750113 -35545063 569243190 -530018636 202587069 -349881451 -236168982 2558403 -180469440 -266566254 494805103 -840962153 -594602227 -536998565 -81573249 -36802579 -703416513 -164680384 908987494 -185438600 -114387518 -692400245 -485615331 726474356 -193699622 385935558 661975543 -92026361 929877346 -401001658 -213270806 188578295 -602117111 -619658017 -446071159 -958839331 856262952 969250292 -820088641 -300490908 305597371 -89402612 691482585 -695968124 600291423 -918132727 16740459 420018994 -295079271 -323288347 506485889 653298858 391577889 279823090 -641969806 47057940 -464897468 -620766979 -499381062 816861788 -716139485 694842287 772012649 640067776 81203535 222380266 -142432905 -523011001 824070128 -378966874 507163577 -282776689 121921292 -8911296 382184665 -139663200 980217159 542783298 518004249 -653296865 852076202 -398441611 -424052282 520901732 77350721 -442108567 -955582430 433057625 -593711269 296507921 667375792 106424759 633721359 -16415401 467825934 -497961465 938338437 -502760867 856856347 330696237 -730284681 962037250 -842137218 -208311135 960309137 -641196060 -978269889 -640925628 757981823 898329359 -92721187 -863910671 443459144 351594113 -243117144 -580708172 -365911504 728211503 -347496975 335637526 -82348250 692531820 482411461 392537258 654951506 469044578 218875570 -552082387 -401245641 -685394539 -463587993 965819508 673126032 135216761 906127078 -284510433 -207661515 -496362734 -523566246 -18930726 -222155706 -429311925 112344731 296054894 -698003486 -325546997 370587534 -177573141 476922118 418164009 -950568698 -145599449 -716599214 -738381678 480013735 780462790 -617906067 -668024272 368293749 409032672 -803529361 -381987660 271306677 -504491880 -240476315 -484860587 556438299 -545317699 -235305413 86681832 822386047 -165066314 -784786357 435503076 -646762507 80527179 696358366 781396769 -234161883 603738528 784843530 -423693559 -901259023 -974504642 -132260470 659681624 70692161 -466484 -393147021 855485880 589454466 -100169663 547239339 605031509 147475951 -191117432 629960862 -912846739 358650230 267585849 -38974942 953421796 855823533 -546512393 -530052801 -926185874 194181398 869645693 109032283 -261332362 -580032978 -766157375 -216814763 -461219548 -385391147 -793951363 -279414027 655043350 81260021 -715828484 906513277 485327798 -683055099 346318301 -873286170 118398401 -551739622 624652973 602627159 -355182924 622904022 52607417 -219984250 -591769199 -969309422 762917252 -930358881 -950470730 -784539891 36560508 681388721 697301981 588706238 524546984 -224630739 732899452 66030217 -503862817 937815451 365945037 458919356 -948199522 -419320059 193831314 993555865 839039367 335332231 85600471 -689061382 75658973 807321876 -824489694 -740399123 -245195983 -460970881 31746830 -892724970 -514420664 -490160784 -971152162 -921344416 -248412365 -280674824 779573268 -74281358 707359050 -813901170 239566881 -424980592 892133035 293813936 -784756627 -621742730 99999944 778649076 961331556 -328026359 372029071 944553222 943272849 -564977472 203334896 -355464956 588831484 -187158487 -875636906 490588881 718057479 660126078 598873510 -798736366 -650036409 245849142 -235418169 -284060448 578837863 979943298 -996435454 262322129 556972178 -497261186 722138087 767871906 845380587 -583982605 -8365575 -670939677 -732178929 -615638964 -78286518 948158127 -753624054 -68625784 476969982 519015123 95264471 986586405 -161264136 965191428 -392878082 746064219 496241340 2067641 768691845 847819458 537750954 -88108676 -256059833 -642936667 -665050981 -575014568 -808807268 -548015503 934897984 653223017 13727389 967002188 -406934190 -11208845 755252506 774387913 -736213109 -828186982 -389271035 -337844125 -200554987 779651315 -774202636 -692543233 248385207 -633455019 -903936712 -84758079 146028208 -238535079 -931174487 240303275 506354546 -575779802 327106706 -999362671 427773867 581547781 20089483 -868881547 -418185219 879467951 -10988713 -916764327 871308017 577100626 205233646 -377779413 126718473 802032848 802179784 -633348393 -775618162 720882214 925973008 -146976749 -976942143 723742474 724856486 -61088296 -26068532 -995089577 -723773025 -124364691 -962947212 -268679912 -663533335 -864404526 44235796 -888254697 -938829953 810491028 643756350 710221077 -839692611 -345901553 83316745 263766955 -3617477 -893932121 931096412 263934902 417327868 -240683830 -414509328 -611851427 -487818096 -560928344 -117418900 -964374019 -451012449 79974337 -865576727 669015871 942349921 -833348229 541122773 -616243345 -962873569 -939614024 780695727 661842033 -483776903 -980569118 681949169 214184701 -396970722 276685552 598672956 -271035925 422899920 754093278 107494872 844212247 78391905 381937275 316406988 -913141064 832173684 792236020 -171170522 -799254067 170907725 265023072 923141297 22131440 -947800356 -104194776 232874028 15097843 347411767 622845764 582263309 -292045298 160714848 -681115150 220223033 199803010 756834125 -258465064 791662146 -63810007 690008156 125405615 -12646013 -989230974 -324834273 962047730 -408574472 563765788 -171115904 -413484333 -943723937 -588465272 750164809 276224665 170791031 -513712216 137913466 912899274 -635949031 -636125278 945137364 412799275 -848113786 250546971 506793379 684816636 -427851105 -134509319 -763040687 282647587 -696464864 980217619 611322519 858268667 -179034521 -927268106 555665205 -938390719 453729060 -840394971 -462413642 819629709 -409877583 -490602563 -661761744 -639823571 850952883 -890365679 -89783818 -998381172 -908983069 -851536651 -389974593 -877336817 682685413 545536201 -690737616 -196030075 -979869379 -736550813 470134964 -961497228 306318694 300499354 833957268 -558449350 565312450 -606566763 -790410913 -236733097 -728275352 539961279 -565371532 91160812 -632358740 -629414352 526435495 -589183703 -405195790 59834849 -791712041 898029020 -376800909 613993723 -912135526 -819515689 -581002204 -30741884 984877961 -27553896 265978274 -620389357 -692797444 392458928 656159697 -611318523 -16514611 -547988125 997139521 -15635060 -116903207 -910463378 970722092 -975174105 3124853 -592252058 66050884 -205771208 673268986 506333392 572956827 349875751 248447949 -420142646 -842681804 240118090 -761634330 472418207 -886244595 -338825474 -634501117 58658909 -718129204 -361844660 -953759236 -796281066 -244318710 -264063341 -739872234 -989209218 999377478 669818398 -229674501 641591244 735391338 797270993 961393837 796671582 -420010355 -238325644 -667871568 120563578 -913126180 -434721131 -174103293 -761137377 511405943 6399466 462377096 402528381 -576958333 -273389164 260302591 333748461 -728740408 553579901 453809665 163924771 -142853454 -565096829 -548745523 -741126582 -686713603 903123166 -118703335 -919160087 640202307 -645524676 713821709 236989337 -267589987 557057254 693692497 -79373808 670428208 -891911972 -902888740 897855669 -608860344 871569026 468283808 -733015126 848837412 804607879 -162160146 -852236339 538636374 -59142967 -151029263 313045985 -80609226 -116664618 84523059 -225203732 -617409730 659508603 -93691766 861621911 -641467512 -652362527 864261126 -460918689 -426197833 -497735186 -385215764 -951866217 335025666 -447768291 -755862309 446350527 360150740 -453121726 886945724 -408570646 -188602597 -401205112 440822132 543187046 -297420885 774159413 -676078495 426942297 -400765859 718611367 -392648862 -680716826 -790626963 22521415 336507431 -813583515 -111459090 395225011 645461543 915286181 194150133 -695490150 438839793 338995199 959715673 -117671984 -567787991 -647651106 -836344077 -629621169 -477080885 -765235615 -346137620 347440708 -798630828 -914699479 -124887347 802620198 -564977226 -815331743 -442685377 -881994153 -535096177 -527753400 865687173 -997683331 101965287 966875236 987778456 332551346 775460997 -322199491 -735154219 -217964793 -780243905 963827713 441631208 -813602382 518979071 820422470 -338199246 -494153109 -181858246 927184209 320546726 336429844 -968652772 509554347 751479301 -770420024 238878658 -835941498 35453345 -462222291 457437335 -213124393 -908583068 -582304991 849301469 823263024 -585397043 -130916847 200783189 367871627 -253274331 864590951 -556165471 27913676 -349606639 -588313872 -938262008 -893292260 -729332960 -972484682 627846903 274808422 -742031782 927080253 50437572 -550344325 -870444968 25655123 716350707 964395823 -305794583 412063748 -71049110 -854346479 454842242 -802697425 -824195773 658240855 959088996 335258791 -402731151 128211294 767431645 -66779459 -387189870 698069223 257919126 -325808540 653097496 -854861839 393568314 278762538 -413680577 -63901874 -836668355 748175383 -151138330 152056402 -692617628 -176216581 -932671038 92035047 -555050701 -579648629 -370010928 -776068501 600201081 547211962 483068352 -774227032 588266380 -551489720 -270467891 -977841550 51452001 -580794450 603258666 793986063 -227154409 368738882 -399771021 671450564 -895151625 -523361942 728297446 -497071138 -341358250 640840489 -6284143 778474891 98309884 -410822314 -161989836 601721792 404793672 524034766 -386476688 -722297875 -291917677 -854899986 655023218 639467501 471107708 252898169 73691037 -568697225 449148765 561513337 59264392 -587720663 923670378 -804574898 -238760826 4070708 -712355243 734724521 -132993874 195987938 -870755899 203400035 -466914606 -852830267 145434138 367219309 -685081730 -653529969 -102676154 540124230 531262498 558953572 -927234652 518823748 -434684781 -270447641 -827043745 909954079 -595217679 -621170231 -666125946 -838270592 936840698 -784574081 724461431 -628568200 -4825602 -695332108 -429277199 640504448 -410360460 -196577879 -622410045 -602214836 365019021 402267712 -362089182 927230768 363196779 -873573440 -481762245 -469100365 860248895 -944120197 -892152949 599985117 -984748524 306440759 -608825620 -916007207 -515585506 -819382140 -550795892 732097811 721082642 -21763944 -35905076 16986279 67784654 532172405 -28803306 -255248539 832801560 116546355 -349323002 -833440496 538099390 525511914 -937762755 -237129134 -220102536 937715838 -911726641 -744252210 896594818 -561147877 201200840 -596055720 457832465 -843325602 -135864274 -281461583 -217910631 106615310 521508302 -271976566 652735037 444441593 872814583 -760341091 -93272153 -702571680 815817890 110097914 37456610 267252119 24023140 566840863 -903418786 -732021906 100340152 499093728 -894325115 -46770289 -834619109 -833500463 -854344286 -430306984 782938774 988743189 589461647 983908851 -274039782 -887195641 -563453708 -558517468 -818489577 -951551335 504255969 -861276501 952565971 174921822 -518375975 -668104861 -568183231 -761701494 -925718366 -825414215 -358001943 -828177947 -190949938 958388432 -532430696 932173174 553761532 454415132 -9769715 142979318 257003639 721489942 871279289 437011626 123680995 -890115522 -941788816 715170042 601835610 598880743 13967706 40232773 114258041 707608179 -739292664 -126748846 -911452461 377530843 253982112 455646748 -593363744 959956575 352504898 560609703 -672651297 621574180 242749082 -677324031 -715827838 -434867020 -707558933 -424940061 -61324531 667716775 -455020388 504509931 157937825 -702855661 99723691 94552225 -222911397 -658268591 -316742582 844957285 -768254001 -669145224 -227392133 -600376559 -600793555 -982916006 891870223 -184065109 119363937 -729521067 -531180747 778081260 -56547388 -720245316 -840914769 -373319385 538988835 862430376 -184920550 973220357 -542931072 569191606 725951318 768976267 352330224 -906635800 -931731019 -518025027 110379825 565261303 -951026197 141211923 724962136 -836495434 -602248264 -586109374 106937294 -503816441 -17953928 -634815195 -556322801 -668732619 -2588002 395579847 -210967752 154449440 -266849454 951965788 783619024 -306163609 -126948221 967498131 35948607 -407580363 161367084 -626047396 -858068210 190161087 273158890 54047285 -212249113 -976262783 -694990366 -859832763 -153292234 -662657102 752030299 -142826967 35598071 775707588 -482316745 217047029 -632052937 217041262 -118616743 465256996 -622677286 -354006950 549962871 -625341074 -950658253 300949052 -752026659 -625034901 -508445573 813384129 -525816189 722409901 -430053891 -864044316 -822342201 -181116848 -786034598 -938482498 -743227558 -125322419 -863993201 97125662 -968064945 -648431651 -610009847 -220900494 -303808293 -653592005 -611619535 978236147 741230038 -895763841 618822542 487236067 -939036455 -377289005 711517437 -681257207 -925770356 326287671 -959883966 334075511 -474171477 639042526 451018659 -612581472 -396474424 913433265 606834057 -60862505 -896350021 820027320 170091492 -18469427 -236378815 213925666 -877713788 -315620017 -535602140 556777043 480647818 -544420108 797819579 -575320439 -491555413 -845164768 -650178687 456255944 -956966491 -942784325 627119665 -732112965 940232615 -693293843 230964238 -26818742 679558426 720760039 -386494557 392817421 283725353 -894578175 -398606087 646096294 -729361757 702847102 551367862 830937810 -277060895 -107775189 -63834538 825409576 371244724 -557570005 854578835 82842224 -117283536 -987166491 916925453 -993485553 -144760978 -130037271 -838737217 -227689639 -622412833 923512298 205577801 961976943 347104939 -983937432 -573542785 -268832664 -725657277 -719742986 -907888887 -959650379 -385915336 -58377807 -106597686 -746111842 -251442450 -269954549 40361840 -490978267 131723159 923976376 893988198 -269312840 614514499 -476550947 918994436 -910769601 -32151343 154745152 -625915084 533550135 832780146 263197158 -952057540 978108794 525500217 919182796 115402158 -280679917 -840910707 -723061205 -877561096 -69495928 -289830293 -102568582 -17918458 286605548 -812082780 1122034 -410689997 -637640546 678475233 914208680 -541975202 608041089 -763822342 553683507 256439034 -791176707 -336843973 107817327 -355170489 -806519128 -559210810 -568931104 -164964563 -928168121 -299285936 -293777696 255224177 264241355 863680964 -298437301 -669252739 -912803643 951939815 -294444086 -761637443 -203441242 -403426242 -26077962 922429235 -898446915 -97930838 -318838135 -380215824 -875712737 -842599180 787631526 -168477514 861375384 66228122 -681627859 235249093 -607354492 -711629772 662675889 -695795777 -122766419 799070730 303469859 258307688 398946380 -43696086 705748062 -48794581 275281853 520866387 -958869434 -812034084 884449045 -59680662 950935824 -875731770 -716010787 -673626045 287503099 -854698538 185966081 -380046515 821414935 724081965 -703571417 189270258 -639483749 -618201765 -884055694 696778408 -836363743 682680598 -557448229 912776373 414441039 -843865159 -421812619 492880560 -92277232 -459164903 15209604 9134723 -525876485 154872983 -886155902 -337640756 -745216624 -773675048 -934972041 -433307791 -202757561 -269227008 -346903952 -529465957 274269028 -435901437 -582108860 -958837381 424644131 496480932 -609155505 -557446823 -822448209 10162927 -197855471 -564526094 -916184627 -284828668 -446051368 -747841828 558861158 854640605 -305833964 357697412 -872664902 -313636714 -339793365 399165068 917492603 850189379 -758772658 -446051350 -891002173 616587215 769955633 -455195482 531936544 256741683 58775833 -788014851 -121806189 -434998745 -731655297 -802554052 292074640 270687233 -143378242 -296890355 -593767570 624051908 873405448 732018069 -715010513 -167911565 -999886398 -726093020 -885105874 -692603029 -979797159 -101917077 478235395 -431331278 650311837 -553784359 259123387 -285179628 -777855728 370776188 406940450 528101208 -981079452 -887793693 -643052976 -803843308 -286196211 -396498614 -230471202 874983369 654586787 435800395 -682009787 104551930 434142054 566518131 -864360774 -223353985 -933168570 582261079 -902682292 -954653835 228332399 208410087 327877331 812709800 -766834410 -504640271 -421704035 568085967 591016889 -25622873 -729728955 688779065 -754447373 -380851257 916340258 199180535 -31339917 -690011264 107089723 171579388 876361809 906592578 683932324 -405491017 786287415 579874031 -836151268 -109731862 -532016532 755395516 -491618903 -561013170 335716386 133253299 635958797 -79570870 -974394521 -569175673 -598913935 -253332072 997170526 -913406554 -798298192 -248456736 796556489 792726318 -338220091 -306052860 -466616963 377998307 -666397149 -581065865 965055622 217081484 930292408 -874201527 -912729284 380176436 58352678 -990352800 783011370 -802562471 -175136814 764990741 -750764115 667627950 464876480 -810821054 556474692 -247635301 -624290116 604903538 -162991892 -673164744 757200285 662615789 -988603641 -147973750 755640420 -817631191 528292895 -920129425 796744534 -649300344 -248362770 -623272117 -461651439 271103366 -867577260 115934423 20935469 -738618320 -543833004 817995079 6407338 -886301971 42076018 -681535798 480968894 -88551041 592726090 650900454 535368236 -427960515 567911442 413323472 -529835414 -893086150 -149075083 531986531 -711054819 -631004867 502230182 959281295 550150658 109883936 -176177332 738101669 108602385 138559723 359420636 664022901 -492913110 925994945 579704863 753148748 993957310 33879291 565323372 -716402908 816089364 -679326545 -115560177 -421917474 -811195902 348950322 490910208 -289869384 964082946 -759349976 -811854163 -842272314 -697928792 920936792 963786172 780502795 869070284 653112407 310561808 -384321400 -855067902 -83817071 -21354944 -98334847 -459271478 522119160 -655835558 229278780 -254090125 -890686714 187359532 -285094971 33527924 222464747 -759392128 671541948 231742387 -983532542 100671668 259103827 833758169 -867301741 352906005 376445035 -5614179 537113606 -797260726 249805827 -553372436 751399966 -937747076 105812868 -909606894 -491374845 -890094266 267299174 380961594 -605880026 -599825098 -34302331 -528336939 -714475833 23312074 559036066 -974824937 -835336781 -4434706 270692403 -99639808 -744343545 -136576896 -238513600 -485221666 -304771210 438001024 37436554 689671273 202623197 334246274 -710390002 -922293594 -450478066 -966336960 -903179169 -730398136 -955341892 -951496332 207777257 19953599 243632588 -399773911 226796341 -935104013 -653879307 10377810 800459374 377384561 348649704 -934377829 458194328 248458740 -184148283 265801978 61843231 -508429928 597007101 234028502 -355708094 366076898 -623035898 -105570491 496573530 942705123 -646028261 -384789244 622871136 31400709 -17260377 679301486 410293898 992966495 5448508 936036663 413374814 298132327 -494708070 -516565401 988604734 563444698 22295841 -306209593 -112203516 927523727 -72938647 -747054549 -127941363 41632533 738914861 -353756451 -829063871 908032529 -551198094 -24705582 597032003 795287896 -240297143 -905474076 -455706575 -518937980 941609763 -836182310 -95191926 -679173642 500690209 -178689592 -363064083 380786179 936194449 -732077963 -206833410 -913090487 -390353137 206631897 758465232 -545767232 -133147116 -462374752 -335862296 720980976 480483971 4268354 366095656 665143009 912817720 887599191 -780674229 -877284596 -403507720 -843385474 -263896076 -909441265 632218381 -366498060 -753642672 388439642 -374350522 167845639 451356021 429174753 -263080767 -216516633 830641951 -124797489 212920704 -806052139 789315831 -235792539 -674980829 843784360 -792914917 -226072554 -70866460 -137483454 776242594 52254831 -823733773 -712632580 -262680911 257686774 -231784644 520404106 -887465921 455296970 -830491579 -864254112 970967142 -823549234 691068939 912606057 -754768372 379071985 370353156 -763067627 837667594 147770696 -539412090 -695862199 277866588 -285701653 32321369 925466034 488188815 745298957 -306632262 -523504395 335442411 509196584 -529525783 -118079254 -577868748 870342603 -804104450 -282061480 164531646 763262942 -376167509 507625115 968512959 114031371 -739457547 804233857 37109565 -880807134 646317158 752301815 -779297521 -966850232 -668368455 831542114 320336776 822246997 34414673 -633245641 -399451415 -807996189 507015357 -449638262 -32005561 -145998600 607426358 964229224 879525210 144010083 -911883670 895271743 -602931436 -677508468 -813600832 -191941117 438425944 -295927910 -40785280 -898106259 754796889 -823753139 632836480 -677092748 129762057 239789002 119862946 745116196 663879720 714808391 172270571 -282665901 -575740011 610205308 -207309592 -657270181 601017101 808753243 -144583592 -157760094 854659148 85282625 -264143694 -789471365 -286874258 -297926104 -714133801 -282448910 -517090826 -293704982 361645177 888158028 204607651 712003958 -757294468 519388487 -359694562 787504479 -943652120 284110167 100812310 -782258571 -556138245 955623732 -734610033 -530491567 -836688633 -473678702 -568607549 393691998 153726832 -535503187 -924320553 -959311587 777996007 -793279326 477197225 614142697 757977644 558975157 -114755343 -967886108 -391190518 918129664 948343901 -697509553 906412213 924025553 358542829 -176946369 -544288482 500394421 -906612211 138165969 -912372194 782371785 747527682 -532446471 515798385 -755663845 -807412076 -116793759 -159542011 469487129 -95121118 -224201969 -943612605 -326360109 -371878372 -940322328 272889205 364461212 -116370774 341468045 -711885201 602980678 -822456880 -827893881 309575818 490223733 -101603002 106640530 -279248472 -378969456 547096205 -173828298 935677111 132116542 782831785 -453096313 -942961683 -878832749 368194235 751936324 658924277 765639660 792863956 656282377 558094691 -279128185 -8325900 145782493 907279180 -45621036 -891143408 908781708 794494921 872352102 -472464927 -678044523 -13790498 878467610 91456489 -417846358 15295124 -629523133 -286663287 -788986489 -126272894 -899622758 -822459466 -954676006 -889890323 4688104 554641454 -968387733 -570569283 -767843647 -635489375 -345506388 800281089 363605835 963980001 -194312770 162939338 866699308 976133360 329550445 -719714372 305665187 -15177938 -154291698 -132867033 -573313456 179557243 72957507 -280100709 -987438733 -138417418 806530730 300667459 -31059618 -348680406 828482020 532196972 -341168743 -432663597 -609150995 -795976603 631490508 -946302978 71020160 864854396 806722755 -824377842 -976049679 51796763 434750614 -529988141 -836549503 -742307642 14199658 759343732 394582033 -941409296 640760637 -785055603 696756155 555346093 -915915425 19378999 -929762524 961740507 13324357 -353252657 -481776193 -571348886 -688458253 -608384697 262682019 -166606049 -935793215 763425065 162215031 -370589998 807650727 -995227099 564081078 -70763320 30746740 -531168872 857204138 -526251226 -864203604 -467106064 -928614247 911867508 983711737 -850813946 728321867 287689995 -368907140 205471981 423811573 170447156 -953628026 -865580026 -643859880 -218369454 -920221929 -731627380 -213248012 815248560 -445906427 249787558 -762809829 458200521 -373615003 -565454777 388301501 522787432 527234139 603875511 -118248650 -949671932 -41403340 -922572280 303362867 -326895721 -820982762 191244658 -900545710 241091385 190836699 -990035045 -207077272 -113220759 -409131879 356114827 703337066 -998325492 433798120 -633206073 -469916491 -863063146 -415501484 518080897 221276727 -921368038 -77281129 -664979046 962825546 55667070 -760910933 159613686 450862215 -800299753 373984546 276790646 -326160117 -138090287 812825095 870779791 -707468290 -718711725 -539512191 -808976820 650431433 203489394 814750949 -448358261 -967430743 649120848 547358676 -169591 618012431 -585962968 503499198 -114033096 -398357246 -738999762 514975127 107638664 159557409 -648011390 753778324 923218658 585213234 -733405215 542903946 299724334 577910721 -372653038 -461395229 -254089950 753218637 -585179343 -293249052 -66774820 953323637 -777975299 -99855667 -731447039 32030872 -641587347 181351321 -560278623 708912957 130317538 -541563739 525061855 570840310 -540365655 -634009149 -338096314 -229011013 -901935750 -527792538 133750456 -708843979 -731752689 366222628 105906205 -710336421 783649941 114663390 511597873 -568044696 -756895388 -874502153 -733798308 -751941498 -963764433 654337040 -779397992 -510353704 -623870401 952111177 620057669 949438796 -842916540 107702908 818913151 783084784 679291390 -710683927 -843046000 921973316 74603236 -373976247 -178846512 62279854 223766348 709545724 156864944 601759205 -857590243 426615365 640486512 -935083647 -169449459 -266360136 85547522 -572753722 -775085924 281255855 -773213334 -54248841 763494489 972611977 805026977 -914545472 945242691 -911861567 698670790 656080835 323406527 -707042920 -504255900 -702644857 168224199 -530968772 -391010248 -791278549 -206158573 317278714 -459601386 -378525814 -11273032 -787168687 -637355715 404689904 455509675 -815960561 176832775 -171777119 -111640416 426149861 -265509527 -848709860 -865179142 -849416146 -711782253 -835046615 826833944 359003050 -826515242 931927116 795736729 -137837250 945770764 -244941968 -545332022 -92604051 -572108175 639391742 -607262808 -844069830 -707601952 892961859 667327230 -450484246 -360977399 202820925 -922781551 76270715 -258498240 -641835436 49805885 932765401 194288254 -883696290 -434818456 -78923382 -134337924 -66001338 351451491 679521561 297436623 618704848 -886247168 578767699 362619574 -627571742 9714685 860976840 574260639 -859168252 -54161143 473580527 803880427 -787111668 889036510 460166227 658161640 -959449781 441963059 -909055186 488509599 118597917 -194632427 25458824 -10575490 215388388 -809058114 -627267577 -26565250 -650381012 444136906 280764392 972548912 720121611 -707564345 -967570581 468585182 -873411979 -728880685 42935159 -137045582 529077285 -302876643 456691618 -143824409 510244698 -695501020 -49572674 -608611936 -144159785 724445042 -711108451 481829835 -103958301 -5479166 -965648881 -856216698 540028873 464763878 398316209 -865067980 975378629 882664469 211758368 -997772717 -147661890 346691097 137089764 665887623 -581090580 -763598431 -897978901 -874329477 -246371103 -971124457 -892234989 286677138 355021983 126855198 -874910310 -746358235 -224578235 974217642 -604224591 356256720 -411735374 -522571153 -393011724 4621991 -126363612 199599620 -704844512 111202557 154006964 -600876004 -154657481 -123986220 -396221458 352434155 -860139551 152698524 849711284 605207262 437146827 -969189349 552249173 -339099901 648452249 -536023340 -748461903 811745301 -285243602 -386657443 210359332 -635905077 459732911 284191979 -325521092 942465988 -885301428 382019351 319684007 -427034130 -40503187 -861544766 -382715192 304301934 738181535 -292967525 -384804903 -351998798 -513695283 417524710 -964079241 -420895888 261543920 -816604157 -798966972 635140488 -16760344 -895554830 -895539476 339531837 -578396215 53910878 -693877327 514497649 -731176022 524043307 -858776064 -646777026 616046129 446276172 736492861 133741577 -791547060 -215292036 -945671625 -847852968 918432526 -514734029 511093384 405988634 -269391268 402358649 559845131 -404650187 -582000070 -260788772 599187443 45580286 -293828502 767284451 523802300 532192790 -717051298 -988441527 192125209 -97949471 -597987763 -81511100 -129179819 305391314 926772591 -837151487 487832903 -890398193 -475589538 -956799103 180079441 149635253 -660498756 -648635207 873915219 -841443956 -950156820 -178636508 -364983658 919063556 596314681 -729751202 -502697820 -567140567 421077609 -905610448 987233696 -406068733 856500416 563380648 -778215660 923281070 321768931 730699825 -701066421 600395003 -699594901 -401147850 965456935 925278149 48696908 -923404613 426026339 -281674812 44059882 -639254569 -561907819 -613962903 -492776960 916049772 856471016 729223258 910504631 790236103 523894671 946709223 -366033131 -126155572 631724185 440699496 47385252 364866150 -779522025 118061010 -684603570 101353147 -140508566 -742631940 -671412430 284593122 -744968699 -973484765 -896164552 914407480 -818479295 -641726580 -669563735 -388330219 711473639 -728089517 822262975 -608777655 140367932 161027932 793465279 -923669399 -918960901 -20397251 -279795475 647785077 -791543246 72415578 469195430 814890794 -278632018 -988306280 21262015 575868800 -956933386 154983697 -977214436 -963110709 -854942682 -482268568 -895873244 -398354592 604213665 -41124738 -621115403 -991452582 13389879 680297970 529083109 464398601 -771598796 23110368 538764852 -579411564 -982323344 -263752374 -572373365 402229206 -403860991 995245433 -31805598 578444818 -809115771 192518842 -887458056 -864703061 706755612 -976046877 -752748513 811592906 -385721293 -33671195 -734825217 -609122153 992043787 657533558 708028642 -653903813 948895335 -953731472 310243899 -266679996 -737820901 246686540 640352758 33896436 486278568 35806875 -644025078 420458011 -729203692 933397353 -256169821 683946697 380799425 224763466 -554988249 -154449944 698364923 -734788148 186230029 -455422280 -516073712 94291337 -336282375 -993413742 356907733 -865969285 933368172 -852918921 153080030 -329295895 -666598008 -951746099 28695881 -35709151 571198137 -829247411 125778409 -49768469 -459199221 261272614 -193837518 -880590163 -399440102 -595685530 -556832209 715531996 909732460 162370788 199844474 652235016 212926522 746808610 79703410 -385948138 62647845 705837999 960099685 -889023234 609996984 362397038 -409864248 -997547645 582178498 627909151 981497868 -489385408 -729032424 932105626 -122504621 791918699 -37611376 688879019 211504159 -10227476 -165830138 -416721710 -703148800 -361791777 -910668552 -866576177 967471857 373481481 612034927 -112179091 -99166711 86122173 -462427785 -993546824 -956435930 -42938492 498181275 642838681 826219249 -115177961 162668655 709119163 -347721747 -930353523 -692826817 512127708 -321944449 983666832 -209226799 -587009119 271464470 -530910336 965952036 949927513 326256967 517659720 -933964061 765166844 -262800496 642399846 -709258264 929351970 -237305417 773806452 -784254549 83332436 -139091051 977835267 635936343 -158095575 -421889549 78152560 813062931 -143310871 -742926743 561576265 -760618804 61522985 222166968 376817479 -214971781 -46043711 -627247002 666115935 509494796 -532628451 -11343642 524306482 -58975072 -339568124 -964106802 923272153 -450420794 -396029068 -730782755 -898782102 -454545594 -146631714 744518265 -824721477 -628776378 -378073794 324646418 987616271 839547450 901274818 -964683563 -598873738 926032401 706388826 346639103 -36953279 -445504003 -167250545 505051350 -729076362 -366370074 -971362101 -234586083 -141148165 42004560 283491376 626635332 -898600024 -663616502 -168228427 29727130 -947772063 159265185 -514091249 967562289 -85288037 941587977 -863020422 332267303 -195627443 987273905 -990214908 553325837 -122990225 581161343 28286861 -593696484 -449103165 -103907275 -487142630 -326398899 958494157 -821610329 -677932577 -784301220 810904895 -314227781 -637378640 933190479 -788346394 46712684 -830170227 114916017 -61701518 634389558 -538228851 -940406606 -297890166 209091055 30434645 -737551562 717624042 844464685 -131544254 -456879640 -202278465 503184052 927212733 275811530 705911930 431524802 -263273973 972340986 39595207 -831972670 -846193916 269922775 708504491 -560644397 561765780 508180862 -592527396 680924440 -728870958 -225624406 -978763073 74684878 274598128 467947574 207257030 389367134 989562697 664057518 -970449139 -207784985 75579664 395212462 350202834 -503549787 -181535579 -34029600 -956346056 -689101884 926449577 -674062368 873323146 779705023 -404834605 -444977436 248899404 -370855410 -380133167 -66717770 287792445 -51908850 114202754 -702110104 968713308 -506404225 -238899068 -280833370 -636671609 -358887773 614684179 -36624040 13360956 331184671 -594943211 -261250874 -512516821 -823209018 140913363 760290814 703785420 -874378136 643786495 -681253817 732213462 380463906 -898996449 -15459267 -120763147 -812757597 392450859 836192594 473081353 8911210 330236291 -714758951 906005597 -862607171 -212332728 -748422319 936765441 -817971944 -1635670 338950394 -791954935 -545271885 943665406 -734755266 -396091366 -500130783 -528724917 -515502235 8264003 284642008 -733310064 -474314138 -992749538 926939409 -690070729 -444886281 -146142641 95953499 -660779531 -977645785 264321274 -864833881 331022227 -586866653 539095963 -785000408 983776178 -985760829 -895987185 -236049341 -69885723 -789655538 912311967 -456907497 393566289 771730171 495621120 -135100454 970192136 509989932 -143367921 212886289 673825190 670382476 -993311307 -198019067 -845491465 448118688 -398813706 -904181122 -379473888 -904666465 -289809158 -967991655 507500482 853829218 461936614 793523701 -603813069 -507414988 -625963487 -420670965 423559079 211586925 679272906 556118632 -22356876 -800379009 -728036918 502500019 -380244720 -898058376 -710017690 -909552926 -401039525 561012470 -757640702 -713070721 -998872216 -607142443 -311534565 -703246817 877615555 -397365896 -928783449 -766940968 -703438198 -325359447 -554796484 -165006602 136279639 633774348 882809906 637675388 -411322166 -554099437 -911340200 -801795102 -55085866 597004726 -435912923 -271296851 -640132578 -703580347 -69976363 -721232904 -999250892 -578443923 596195567 823792733 385172036 -146049069 -749473447 973338725 904809558 -753443633 137036389 -191744085 506725308 -737925563 340626666 -76473374 -109019758 4981058 681985442 -180044823 -477254757 273333797 966605053 666578825 -282640060 -354273001 -234124338 725688420 -411809238 -358700521 -15613997 524903363 -297946229 487766805 400574963 -742971102 -237695957 -714901782 98990762 -631058272 122171999 -719258168 872245364 -782449528 -24344515 -911824633 -844980512 -518255852 -797182155 -530189599 -587080982 804962283 784461445 -16368739 -100553177 643680936 -767998590 855720007 -671444376 -739860651 -422843629 831920630 -790790142 -978095435 -747511401 410419463 -700431247 -517046940 313036886 107738267 -611133867 -454300552 -468710341 2190715 33794905 -438174370 -227284097 -228584551 73306216 -388633420 910249483 502116731 -932777729 642519611 494528825 295915146 993549322 148853912 763977666 -665795445 48100384 -617480060 457020502 906576076 -106305634 949691563 -199550955 -691277725 -598193322 -296008934 -815434356 590396007 366131638 -932949995 74799317 -372807983 -511783470 66298765 32101303 -627213492 -3722984 -729180073 -533786772 -140080875 -789596161 -357150963 -13911137 257423679 -643596377 -172973424 327798075 70179296 292876710 -192293235 -487295977 -891549888 -616006789 282497294 466712923 -753370895 990493578 131222704 411226424 -728019353 205117069 -902131118 859432868 -791586079 135341250 -530771254 -763687187 -316303486 218355074 670384837 -715290311 -148261723 -352497003 984273893 636425020 -487205895 477229098 140142881 3013737 606255960 616102770 894091989 796823266 902467753 441536158 161036564 -424827974 -658940863 -656198320 -901107461 -847690041 -148914350 934712429 -752933100 533043945 -790449476 416160178 454652440 -821490092 -449403570 388329454 629939118 -40096256 -143661292 707150845 -863963674 -749119479 -792293556 994455935 -98249767 797363148 103667911 988427595 -949145463 -963108025 -842465388 -71427797 -282482126 -38309787 867886369 -295392639 49550545 -546355095 -938449644 841621793 -24745180 -705693899 965098666 378516535 -324045490 -403625292 394960541 296861395 -317526330 -364518246 -403475338 -899500491 577250294 -124139657 -796458892 4534223 -154613371 -560991368 474633527 -90397349 -112289428 -84349492 822572544 -878740184 -400727443 -228336916 -622031875 -277157720 436697723 219743444 -112522418 -546808150 -600503148 -301209260 955008514 -255808464 -130201696 884607398 -107191831 -296310410 -967296976 484604587 999751294 -997041980 -114430653 399515254 -535744842 776306626 -394511254 434846019 -289188441 -337171983 857642427 285483602 911689348 31978478 -862202091 -479213859 -231647078 -899361201 -824299237 -897705917 -131117183 -935550404 -11982111 -520590337 -91273598 316671117 -967606815 -604687200 -673641525 170116134 905943836 592603082 -748578480 -926254293 -765887769 -553925780 687880498 -28204676 192812492 -101050298 -572663656 660536003 -751175481 277366908 585885334 533419504 333199556 -364417736 -580216458 -909133300 317735872 -965438353 927417706 61399058 -408408539 304400269 481714732 -538748908 -947274980 -641141389 611531268 -769016893 -169962046 -795044560 402989893 -340191966 -417557092 -548784323 -860528101 -370563914 -170965653 -813099831 -940293482 -979874883 -998637100 -404961670 -746594731 -72100118 -763256062 206653792 -83699513 -770053025 380638547 -729176304 917437690 287481253 37261583 143334521 810271128 -546782473 -342486177 -429042710 -559266580 339591507 60108683 616213288 -722988404 228026841 577541428 -665946529 857462362 907018681 -178074492 -217113351 -934146290 -576378242 -231413650 -504908185 -660147607 534593106 -683584717 -587166613 -931080427 847665077 861971460 -102858634 71715363 793485416 -998156543 -779651209 111342016 -301966316 284144849 234880718 70972425 -295247390 39607220 -389748438 962065082 -768447162 -214056907 -782335790 -651554963 -915838563 178436171 -399725651 473013197 387915584 -475132760 -81548195 -821995631 -87513705 -960231634 -94304792 812493136 325407993 -358501860 -34200472 -640424174 -378451718 -922723097 -95116237 -864090983 -990481024 674227025 -849518084 -892976675 -569302424 -627535580 65566982 335329189 647925875 858690125 -381645410 314318752 -190935941 -118392009 -628949075 226075017 604673134 -780553127 30630184 -885237550 -173749345 -605095729 829179326 -716090861 130119680 -272456623 -607841519 -538725626 890415988 -625460166 179726712 -823173041 -89440888 -139368940 -914103738 -249029903 -932839846 693001309 -509812424 -741624490 -958469495 -237027070 -576346684 133907626 -791845120 10870981 -361979418 -676419608 -199291871 -41875801 913318148 -402155286 829761573 677403236 -950820148 742089863 802781174 42758132 -95566939 -38416158 -204032197 -529985731 -258910478 634571116 -250820899 35264258 -353606668 111370954 -295555533 -152147853 912750858 403571989 -813522578 574786281 174083911 -687776492 911727033 -748117686 -655171712 437310348 941065972 -51209797 993972143 797786619 -824013411 635989989 557641756 75792483 718870974 726090613 202983834 -308465954 478243273 -745933815 370361751 657487559 -488334489 -697607865 251032436 447223484 -276105889 571954975 146725707 261982768 -149256621 -636190281 -871962152 792293718 -614439178 -678089867 879044717 63392328 -922070552 -881940896 -237542300 -668408502 686040414 503352536 -465451902 -466985770 -255051905 213240481 -952610658 625390623 -677953114 -308010576 -857081873 -826818482 -411854869 102486533 -504206250 -690496232 79557859 89887678 -781221252 -494801701 133988548 328251730 -20345144 710470528 809598214 -36003399 -680328008 241643197 -170739496 -101542302 -654536709 472606742 -592490431 216601676 -717260426 -791967683 -314263141 263338561 583839170 -353047657 -487709685 466099983 -752236101 855184877 -907530063 -206969993 196715958 540493386 11771753 -393534489 495473293 907904574 896098939 293770795 223238791 -383829746 969664683 574221472 -732026308 -710127549 605794226 -702515198 -159338448 356951463 505678808 130594636 78604616 -195144229 144896205 602732314 -191461239 842754606 613340633 -670177808 410497394 672644999 -5907478 -928272885 113850064 -579042039 -506551207 592180326 -639288367 829054355 786896444 -78663590 251874193 361685544 581812360 -876620562 894023548 418496319 -114907992 -96233442 -478902710 -923008337 -356030935 -560970551 -293281872 407065922 -379825915 -298304918 -776071738 -806498727 654070186 -204617955 -510550292 -655011749 -825385569 932767206 -935483250 -691765522 524876453 -827163780 -463773788 175712015 -896931289 6223504 -575252044 -696795689 582261440 440169969 98627293 -389929402 -955743456 -867118695 783464251 833821821 -332440868 -272664846 430041243 -618823188 323129550 365158164 -760400454 -740850123 -293391778 135853101 752370866 366227678 -855445920 -625207351 506624236 -652614722 -975879631 620901121 755259825 487977331 396229267 -571069806 -372817362 -740850465 -43136861 -948186848 -727254881 -358713756 233898236 -520496151 -144432441 275254751 716860634 -674655473 827881908 991681353 -941548178 811961182 -523022290 -700469815 -701379966 100660369 4004753 624626835 -779561812 -961772558 -685857647 -109038852 783769946 992300051 42929956 -115130547 257669838 815673627 -831171028 371214522 -403835006 494008644 343726307 940919902 110288040 81266835 78255891 582263161 -37022615 530349356 -359973033 208837155 990814208 744552869 -751014627 246514395 -954351382 -171536101 -462809324 -473890128 -525469612 -666238463 -656002823 -645049676 -750569831 -950555683 -134029601 -891899319 439326589 -217735296 -716559664 413454008 -233405025 -268185507 -814886964 -118955892 -103754635 -727966576 513154375 -515038109 -560643772 -657850930 -826437969 -81275408 -349609162 -873206254 478486679 210197720 994066640 -24073830 870188874 -751075447 876674597 -181572959 5226066 -611331507 -601082579 -915313665 -769918303 -563674138 -278500201 -576668616 -926220022 -140144480 176633236 79529743 -308792449 -465212123 -272406578 919636904 -951310798 -387395941 692109413 -531765146 624324876 426693285 177179844 -350956855 -587992114 -744663576 704025540 628013472 456851547 842796946 977817131 -626089881 -906382717 407639579 923299050 -836090331 -962581500 -954284676 360888865 34813482 -764137727 26839986 -330426207 428393783 -582021379 -902823813 927428246 -778566280 364481567 -574275847 -4767224 -369149762 244679298 -740307748 -113379101 844073442 129263739 -288932555 68575897 -455579997 191413075 -164474639 729299686 -733819142 -372400312 -723365969 -800508770 670324908 163114977 -618025712 368235234 746157248 455795862 458874680 533941357 -898106926 408531159 213585077 -563504579 367468361 848634189 997936817 -305060919 47885678 -359260429 -338304637 -153767040 -437957035 -526655458 644290671 214013779 -975225021 -386521898 -100383086 686739630 -367173049 -242568788 692679455 -72753223 -228286104 -153578953 -3260765 669073800 835546218 -220177218 -576120301 -942353542 486695217 -563136835 -72385872 772353867 842019125 -71591106 250004722 -493707918 866245906 838623800 -790277403 -629142591 8708248 -843297668 880470466 -555861505 -181366188 -593339174 -985158760 985634473 -93901516 497434480 -633499271 -155554610 -505980207 -193038867 318762413 -944237270 346013923 403756898 -12355524 -976272200 630667512 412981808 -376700300 563368739 -489451155 670588318 -426346673 -413346009 16777580 965695408 870077019 492764464 623148556 -194277799 -397244561 485812717 983067432 -894887718 993721280 506687424 -436606451 313469799 -483537070 -986452505 821145085 309706068 718116332 -320281733 -186571597 204242815 431134174 55530294 347907255 359021973 -92427891 -611033094 860443884 -703987348 963728430 644484559 -692374031 501584630 -812289878 -470383193 -999120571 -868759707 -47088701 -825212317 293780194 -535490311 -841875019 109555977 518324120 -965731250 801557053 -295149190 205955959 -608020415 -552716995 -553973770 781901118 -301274876 -219884736 25546479 404700542 215011729 -825632626 -918494774 -315254056 45090382 -210129238 -784532039 774094433 69513174 -722193122 268006710 934725037 -427507538 -737709531 811606204 470528377 -661841314 629624255 -337451265 72423312 -236592914 170308272 853912937 -510455073 -246519838 509122170 -465012517 -672621268 352490910 62473488 -55850458 -128275291 -194525528 -472284314 359696932 445594361 -138378263 -12915464 390000173 845479882 440445556 -787324737 -869358781 838839682 -442011980 -831763289 -904938084 -808022995 -947105121 224302148 -6714172 -809064813 -695575087 627255481 459454774 -236042518 277015639 257970419 -238144464 998835309 -823751839 -717580654 66598401 -829003719 -457136729 113272182 326848786 161338799 -893606607 955663386 -782413663 -786643974 -608439050 -21430656 209049676 -622185053 52528418 -563803644 -925691729 -93985589 964518078 663615943 -657676067 -364112237 848386686 271641375 -110327740 -325871645 479917980 -396422931 -158422201 505298785 596353533 -920457278 -226627777 -238594144 923651992 346453174 792110538 -923736039 675875929 -336598807 -909777460 459227408 306546932 175152512 380617272 794315156 121528025 -947075768 771406347 27356311 -324522666 -480666146 -195605021 474237370 -388568295 -69250697 901308796 -817244354 -559445046 -945858512 -909273873 -860053454 579420809 952627850 -818883753 169653581 -158063808 579098665 474106300 621318295 50521177 -322348225 -741810032 -909058345 78961346 -171581413 748508630 667453584 -795047310 982578987 -23687664 123222202 972818343 389424387 354085295 -570768036 -182918683 -473920811 605234446 690888976 688512414 -746084761 -697721745 -2231071 560649328 -297429067 -692455534 947037069 272688558 675904266 -26330661 -652673266 251230983 -978075366 -361045164 -804027241 -776000420 -50308431 910065097 500746682 94609498 -343207849 296862973 -497476371 -472195893 14772761 909854603 195658180 789538072 308427325 264985453 -826296258 635204718 347647610 487229986 980850378 91686111 147466571 -342633654 -100116838 82527429 -973215942 -937348723 -110572948 307524939 180237513 -72407909 -540103543 -800777659 785679059 594972768 647422691 366108764 -253926081 733791269 73473826 -163358495 -930429940 895336672 -863617779 903073275 713611996 -763053848 -782729004 -2735611 -970644639 -693422095 -138422087 131355460 -742494950 -269059639 -393152697 969572463 -336327524 -929908854 477364495 995955626 -468087158 88650802 938271677 -807598893 -895921375 737397859 -25764985 -312992635 -549998058 918915180 203260376 657328700 578824393 244286610 -837458676 -32827019 -685817372 -470046186 -308896023 17200356 -552162785 803559311 896041923 -630911186 -957366290 -882344941 -664285839 -720908341 -778574136 -172464720 224111143 -428642715 -588676803 915933500 -961025292 814332848 -708019063 117996003 810611587 816439656 269694367 -20129831 666221039 311925330 -594030905 -308624307 93642638 720267563 657285912 495704799 667069718 348691880 406885950 -236339064 678176924 458861210 309496402 859331263 7786833 -781910873 -800818974 489842951 79707405 125993933 -26191332 802378216 442757896 -28559867 -691340963 422279016 -732932230 -966885154 -59876104 -433589116 246777125 -797904163 -388875896 -229242152 37139970 -657894998 -287493322 -837331709 531974101 140665015 -495729749 480391167 304604157 114314832 232328759 -915877978 40190700 -514612037 -312265699 -453201834 -860755635 206345434 -307036897 -356432310 695838505 -916760565 -563288584 308318701 968347490 53113781 -243257489 -66040241 258377623 -765843496 -257334300 40013760 198063602 -771751975 435223781 6408507 231693629 -827926687 749227132 -98977599 892634243 -230640939 -216414698 -888201868 -944043434 860329083 30071032 517142649 418389600 878597035 -516020990 -879926025 -612749030 -735384683 -569662135 -66973122 -143619855 707194794 -452002821 432611329 -783504891 474285475 -62706449 -292078827 576882676 -863215482 -288978231 -905971757 340497926 208893714 354406127 -3045001 512893 145295413 884576253 -745092324 918587130 346908358 -76116942 615244466 -804755139 601200205 130944217 563684255 -361737783 -865953427 385723590 294083018 -133672939 -974722293 239649707 115502515 457830971 -488324275 -1003127 -156363066 748832590 -936028300 -998153213 836217580 178648775 -918129891 896188647 -466824618 -766448054 244764190 -772297942 591340484 386009344 -49429945 -949052651 165336311 258998066 397007357 451168052 -631960188 960442257 -547552370 -8222110 -719772663 634845879 -158777237 -928588310 -470424624 285437331 -804082338 -329434761 141556461 605003414 -674920706 61240015 -663724987 830096151 -234922353 -100836447 -558954258 137878728 51171395 -651803512 -637327929 -918249632 -614828045 274751454 668448758 630631489 -557964090 775411917 871986906 898718742 438418 445479784 -270278677 -548756920 -540718062 763839978 -651989640 -205230809 762342059 -331343167 623897800 -192024466 906125349 430457419 419305589 -793625967 -32532821 -388659742 -335654503 785014547 266410510 -687538977 -586262081 -361200217 442130975 -102487637 -444768225 420038872 -318591617 867577236 21237223 -886863023 -160376370 -96077599 261929731 -824801132 243481154 62479705 -913211304 -901621911 -604198385 -959564877 -799766158 443305077 -873124355 -286676165 -210392207 103249809 491549489 -460239534 275261425 -759905398 259320339 -664914416 141245745 -175753142 845934697 577539034 676050082 316120236 276217110 -683974354 -894108175 291396352 -777727402 969907719 143520304 -554577035 -405869175 88018038 -210662577 -810513555 243468166 -688871477 296782629 -588458163 -406901464 -406964769 35955764 571724241 -260632772 -493456656 -947192536 -901222087 793429793 642781178 483498809 -301807907 336979153 203663255 -489354135 -895416497 317051256 -921542926 -116697627 -867716521 955015376 -997631822 -276259886 -8117009 -559017241 233327671 -342771000 -197086350 -273639003 747264975 -72175021 -791773218 523809168 7589306 -627441022 232941410 620689289 -895002948 -642578171 -60911213 -824562144 35161935 348178639 -327131275 -815438168 360975328 -468173910 493737043 -276023023 -722248485 -443364176 952312346 295525253 -341577944 -685197538 -803638683 631666518 -24741877 -244137564 709921637 -867698479 -134052699 554305601 -324202594 369700516 -74677951 346815176 295637101 248378904 -305183393 217326850 -974146892 573757998 -16279782 -587124359 -260233286 792855313 -212217175 636808335 -344434917 -631564264 525907809 -776652073 380044090 825352947 -41315475 -140572089 838086797 -483271905 203025765 136204642 -149350852 -589781921 474379816 337964177 304765484 -975029012 77843584 -572379873 565244142 163972483 -236965235 629665749 -813978373 86782244 740632482 -977317603 -10497641 -767329170 852230069 682999485 -972094072 -847929534 -985571152 718751540 -785194117 148969792 -549425923 -355885801 158827234 -732442338 507878666 -988247867 -718855655 57511784 613168007 846278391 -477605140 856831355 -409305540 -725599144 -98119250 -19646703 320375975 539586709 -887950878 -808467477 -292540042 894374251 762066615 463626927 -382331506 -803642520 413185163 -551760161 349648729 -749036605 -759682972 8134038 -316421808 955090608 -922340368 -490311714 -264765257 644425570 -536721103 702876271 -396411476 -494655377 -925745912 -26449582 160432031 570883489 -473815600 883932809 -114408308 -835974507 743973243 515966583 -354179598 -111567619 -989103462 -85458582 -756881619 848939946 -587085704 -843128122 603616088 -260109109 332279790 -216521520 566471921 -45310661 385385877 -514437341 -812262721 104093455 112277001 441077711 319293611 -891798973 634121908 185522492 762191166 -469954889 -335810775 352718253 -778155190 -485094754 398381084 -503185630 123451421 -528047995 -718944899 -766603013 386592638 -815404341 27863012 353229808 -882787154 -970856140 -226705621 -305918794 -291633399 -928268162 1456055 -680985154 -145897879 722859730 -652948319 -761525694 -969000244 -7592627 -889903663 383340071 240106388 -41474458 -142601048 -455596558 815242851 146866214 672051094 504136224 -90686934 -37969308 -650147734 132525651 -665873059 -349099103 243042485 -991246088 111549255 463723498 -201824385 189254965 992627771 -563120341 545147165 596955290 -91061597 -979221923 -671168582 790068086 168028423 197451836 846144300 131143800 137091091 695941897 -428721854 -882620556 988013372 668325189 -570206683 -142959870 -373897925 473548616 -977689004 804728074 -299898090 54945173 450097066 -460270629 532337781 -10545692 -793482537 241900793 -883586844 -874254170 -363584178 -67348974 -251683446 631154863 435265292 152337344 590410897 -995395956 745943177 -925869650 -811695727 -984848820 626495472 -889440738 144058041 -576321325 -240860907 -922457260 528787085 882079040 474780527 201288768 -246985393 594185510 125631523 -3511562 774172513 -247627475 -434606833 -760963190 79122990 -976650312 -473481020 462132440 -250709317 -842537316 -674121306 -10857327 90396874 489717586 552974450 910595626 84225805 -643755257 384122736 -841772696 368647588 916583925 763495372 927078473 -937438968 929036671 482495858 -578871607 -934045985 155928592 386573816 942287480 681407835 177560944 7041467 -642126656 -178692314 746533142 -206874367 -158987644 -268199058 -413353337 -786937503 952177020 -955653257 665454874 966665213 18961500 85750605 -896311953 836162116 -589559024 265959107 -304206054 -921037880 -434595184 -156905910 -725692875 -782109476 413405778 602448747 548846306 -388892040 -154323658 -898116350 -955233035 381614947 640785283 -213472780 226151720 813342414 -942575327 125156966 -453732140 643019844 145158986 -352684146 138600729 322057529 618697845 637105168 -829956329 -879918928 396961203 813276931 -941762507 -822543936 489507940 411737134 605521753 709350254 590195133 435766245 -644046686 524045997 216056049 472348676 -710833065 315419417 627019981 -8447774 -751393553 -915229350 -297875271 52885951 914623129 -418699417 575470384 192487702 -766640713 -471158712 -239068901 -694208930 491027689 -84902997 -974248171 856117127 -55424570 -112269212 -131267762 -256287881 -482667658 -771388563 -141005690 769083326 813120655 -752952658 -236719543 809749083 95737158 -824807080 -607297218 307329028 561130385 30041459 261288533 -769011911 10641271 -310913080 -911867029 814394640 -966121512 -852024359 -705449429 276258123 -646845889 611016249 -184148084 680541430 -549998919 -347290603 583853789 -12703386 705783104 804703218 19970724 -536389391 67393915 902022109 -934348383 -959073993 -639303290 -835161178 680708836 -717118703 -252326318 -784424635 810944330 -208267805 437188353 415457645 -316523233 -300957334 684053033 478315178 -526110908 57898542 -100186230 36409040 -948111167 -755672986 -368917869 -974608352 297291441 813371304 -174520323 203268839 -14059219 98984340 -814693029 -365371055 -111971663 14247349 -337482542 -983361387 -182984601 965103915 -445561424 11929913 -817071490 -530293170 202213832 -844367893 -802542580 482159131 766952431 -578611891 831229141 -226989589 -960994184 641881448 674717500 184919943 399120179 -353662984 784678104 -178054843 -920876332 999813737 619730268 -320785920 513059125 -526657988 -225705689 317053425 887877544 172756221 -681332576 922378793 410488874 -524822503 -441119013 403419999 905163420 37739805 -37831513 -3824382 605941121 165788605 404929008 -865280559 927701623 794693374 717733245 -143397914 -329892364 776953802 -933841708 -495272160 -719097318 -534445448 -560003026 611646062 47213021 -116507156 -994956280 -368669198 259705325 -776018032 123511599 476116730 353187809 -809556623 389751792 -805339535 174239776 257856105 133081404 -314497990 625077781 -229451446 649033003 739263608 134629642 381481358 -706757807 604393582 769581190 -567969519 999345479 -346268020 -132822705 301803757 -233635091 712812670 640383158 388644133 582386429 616394222 -626549015 -664272103 -395445181 -433645619 669097115 -253917248 -677535486 -5292739 -994616249 -584452599 -553010998 14479092 59330501 993287020 -130509087 299721997 65296855 111890953 884376614 -29619704 149586581 -52753864 106259442 -810829302 -678190477 83740713 -573604260 -188624779 809502036 306678428 -915749337 -765969295 -787212181 -871553633 -942831887 151875440 121447494 -619572721 426705096 -466857669 145268772 264149889 -670713948 -269499309 -563898523 -407018776 -3854773 -635914571 -779917753 16160024 -17936308 431661583 -886827830 984766293 719346689 -506393131 377633623 931529540 -988442662 -707507469 -308065609 -690894960 -261971859 -851901976 -440730582 830524683 -217778197 -954289037 214709892 -706053550 -28231286 638754055 -742608831 -40210539 -405303811 -346467858 -784275057 257240627 -456228770 -990371738 -556270673 236352574 677511964 -338818130 -908851799 623992498 716153979 -112538496 389131551 -190928608 -348414628 403765807 -291859561 236600683 127098288 -980954388 -743964128 578436782 -951692244 -99609676 -530549984 746724745 -764880283 810689813 -386947119 475654735 -389742206 -298244001 -880405373 260428514 128307375 82394170 -648831563 99404700 -872751381 -197604022 104869546 502521655 982648680 -289702421 670754191 525265388 494725118 -595544597 594244023 -703100805 -419320664 953097673 -714907997 -788931002 -958206556 631186849 -188010917 -908808098 373908670 -158720065 793601580 254649247 -169018533 -820596314 132659917 -188217039 -994234939 -398011582 -661187479 691789768 941155335 830355446 -631727208 -885626555 3031159 -148126058 499784783 -91107184 -725993877 382692711 -229679197 361264011 -46034010 39138559 -962629045 35507917 -729687086 -530379030 505139793 898514874 -47111402 386020211 517609681 509342834 903215275 -256524559 -841508477 -330541793 -970961048 239650511 502216914 -53458556 594660121 470121475 -463599483 -303465486 913808169 -102878636 774220636 -996923977 -858786590 118989554 -574166374 24195493 176760690 419766422 -110930044 1812275 -952873671 -600488536 -166621779 -718480280 313333396 888985684 -716496774 175717082 -498470207 -700917695 -344507285 511918914 -490365039 865675175 174696376 -685016026 83512499 -578754335 -304439189 -518297252 380755884 -821487593 742492058 -833314562 885575236 516018507 -713993256 507366145 817147236 309696084 6595421 -314938458 -952822440 138279618 -688406890 -405214697 -487844748 -722689746 592307914 337674218 -492291867 316976239 179446393 -190400204 -595915983 130955344 385024647 -366845938 -873252051 555567212 -231390369 893819296 -793979307 980825992 -631192539 -662420632 -930697323 286848376 -292207176 -58321597 105802928 489483154 -948791458 415134549 -53556784 62467003 451687265 4058308 632671325 552673351 52300415 -788295643 -866319908 -806325974 -541524922 -795185989 33376459 781175739 -999816568 422635768 158062776 673697176 -913511322 -403358285 619739898 -308417553 125396047 -264346049 213992770 -942561521 -178071977 -670499416 894644469 715424130 -724676817 -510611543 -519153309 -468265454 265723350 -258050986 637293226 -258288096 -348508156 84091135 -685931334 -305105079 -555098954 -807545469 474652510 780641958 246027415 -989503650 -191031424 -807704866 759270130 181754768 573383913 -288480689 -196203991 -58417026 -445786220 -827120501 198760706 -891783633 267598194 -950596748 -433697114 611966229 833799681 596786333 -697740552 488589501 545442674 -802104762 -375578902 -10153855 -432916584 -855290069 -815621595 692154287 208678683 -915595204 -388166299 -58503510 733839917 424172781 847508779 -844764250 83962951 -105326200 267610663 -16181578 440116741 -627230502 -785322670 -43334937 -562425528 558146138 502796485 -224450807 -145518100 908545353 218264904 -760028739 -80701399 682796676 453247429 -79611954 -731382517 730477589 -869865297 -308755226 -235291450 845892294 100467064 -898557092 45551799 -939389212 -948882588 701645770 814356616 -186508990 172290713 944074025 276537849 -604683963 117307791 505245683 -465868633 -265077983 -347222670 587588251 144072488 7620227 -303903086 -642732627 225814986 706628045 508606820 -854227588 627334060 -931829428 -138388304 -397690963 -628134880 -764869217 54338918 -905186502 702755128 -678916892 506605790 750957846 255368006 -119657305 839560404 527388406 -704307121 736296567 -907823617 -332960828 -927280074 -58469490 -72828203 495241869 -842164710 -64566796 656555628 890740597 817495838 952113365 144018386 986341286 926558527 -756265850 -427205321 -940507504 -566301890 288493622 -70494509 -40490129 -250289381 874785480 462905352 388535457 -376454537 -826472706 -678118680 735158027 498507423 -473870641 384071019 342335145 -981134767 598144453 402712444 662727305 -420049174 -978449819 493191875 585753289 935533410 -1244230 -547203947 374981006 -248764243 -28645612 -938206850 -89119797 -760085437 -745333364 511522734 -783958210 -172813596 290542140 458777234 -565125220 -892106431 -643942942 592070323 -491686477 572742218 -81177806 -299594716 997425595 -547930832 223316972 -319823554 310545030 553910296 184660098 660807140 -490269334 566421123 -595003222 523899143 -440496905 -712162986 -306256766 58394885 121373649 83042075 -951352176 665728816 76342965 182857343 -911827748 476346587 779814618 -800420727 -910950863 325030802 -48120460 -466594092 -217300034 301696269 466247104 279704794 888055873 -567354334 -617867789 -54512311 -590609063 571298770 -665086859 385223493 21834900 -806447238 -494582247 81663752 -319610528 -749585094 -417907084 -686048543 -977586433 77204785 -404494453 380493853 724776957 -271408919 -550185751 -762574993 -409172495 -518495025 -559880230 -71790290 635324690 827696610 189371865 230744501 -192886595 -868314924 174835378 -976894943 92234029 576226624 183292943 473627803 889606620 -760819030 -1242295 -9173086 844380596 258915761 38751536 335180816 -738702791 946636025 -463342235 140876884 117477113 372277194 -429868012 653538779 268649385 -449593830 357248985 911367553 512083501 -428909422 806633874 -336079076 -710133966 -963366038 264952901 -243141739 723391145 162071184 -789674685 -335840503 -855299530 -964508738 -885230370 791507095 680428407 -176458460 839902772 -143974708 -873426512 100651441 183916340 -310953837 -922038590 -440088659 -686557542 -361185542 593142787 70051606 -753661871 -962491970 -999829563 799472698 111582426 -302042407 -987732719 333598390 -507108557 760038193 -832761457 -814728687 173592993 749823223 742788218 -262670452 -765856037 924730774 264555020 -824641088 -132825829 -638026966 392103801 -500714057 -413348636 -720727031 -207803271 660284287 -110649734 -880327903 -256797521 -238727756 -661920977 -567388263 378524136 -89351456 312888226 -935022829 89979829 90367546 949208726 -463171946 710127272 280744894 218309893 899005819 964313410 -919635933 -976532823 -506905717 -889791505 -435345407 -557491296 -487567530 706159067 863933050 256512943 -734891132 993327414 335832046 45101721 436465637 514659675 -737629003 112342404 817946478 -303972462 958233614 -829143751 371715421 -38142615 24497902 601278166 756875257 789568803 725072272 -228261994 -236892818 1877533 677995037 -305366182 973057706 -339479677 -383652431 -949044390 -297708311 247089884 471976356 -274829224 -536298822 -694452454 -251329272 402342419 328154420 439851397 505413028 595364136 387119554 106277771 416039400 37896301 -396438010 -668619749 594704299 -378146995 -484759445 -585548727 -263242050 -963573114 -853682006 -12560270 -983181418 390916541 -779112622 -901504180 669270444 693470580 -875423513 531665424 52524541 692196184 654242533 -616713919 901627949 826436285 -785199571 -594923033 -268597946 -953973547 881073804 -319206817 -878921301 30309890 610938577 438661688 512281198 916335444 653672535 -210062618 125948081 -779259769 904517202 859533613 313253042 807283152 -476637581 -29902660 -208358538 443784673 594755403 433025824 683096997 -575855166 -345292015 422493764 -681702883 688935360 -669825367 -631537434 152120192 115944697 -467098313 769329029 -944813937 812428185 226102525 -437698103 -536105693 -243443237 -973208380 -687528798 590097867 857955237 708690024 199664020 -34408987 -179412830 623491798 446013526 -335047172 642935604 105159036 730978115 -70003424 691210033 146085283 -982203123 -554533586 666508243 234107532 -944980625 640334114 338583115 -684658064 310257242 570801259 202356416 -103431230 165002738 -737584786 -36324647 -748881797 732216069 641267917 -59248783 527308368 413358930 569739486 988833043 -595485232 413299138 -502796304 925141930 101070244 979370788 -633946973 -168247190 -202953270 -184555207 461780360 249436668 -358687045 -411488204 608249965 20845183 844354929 560957551 333333208 -353707060 -701705451 -448610660 -97872005 -255818226 889709531 759197306 702646481 187793826 286548542 -722434289 265503708 -309593480 -496167173 -516771018 426959010 -588064112 825287537 -290525782 -345807716 553841250 145890215 718672919 -640815988 128317743 -171544914 -916612344 787546400 49416378 -896507123 108426127 -339601308 99227737 944119863 341180067 -708718354 -632188780 -733840431 147781567 911275225 -821452223 995942982 71504558 -319503176 229822770 74431096 216485616 771451931 419828931 847054106 -174138205 225560575 875063508 206840121 772578539 -913141814 -331811587 140716409 247269540 555180945 -736718937 -913953815 521632649 -764484766 -819992836 -585934690 -858796335 181041683 -83779208 -729309505 756715152 -875200796 -26516415 -696280050 107810464 403616314 346679540 536191005 -186283658 -25196577 796596407 -360661887 219465720 771394404 517958874 -144082985 -663830753 713471114 570170585 -811047341 834771049 -52016713 -277906021 968009208 -949324573 -351800352 480699936 -895299949 914247724 -680746331 648542862 -544756024 -339167098 -185323032 -636868461 -869969667 524004003 -858243782 690452539 761282201 953508440 -225262981 608577440 548089157 832150388 -934789343 -500783746 -777221793 -733782628 -755140927 819620095 -185499968 -928556584 -828800440 -237284940 -313394803 384424873 165304193 -824628093 327965170 -82674837 646396910 227473936 755074957 -413863315 -130272416 695708229 -312433022 -990987627 726747189 59658816 573535455 -957985345 -522901075 -890966150 -730074364 -392803189 561340209 -399883368 313811818 392450246 976129472 281321618 -5693728 626070369 43106954 911991343 851106401 -26900977 -237846423 -883201967 -357608923 787309698 -85169335 -561797256 469804559 -721355388 712679513 -350048047 -508436620 478353962 117974246 -956342239 892551611 621751111 -93359026 -128095774 672027631 -923572000 -639213411 -191627979 935366191 36170237 -827771064 -440382905 712539029 950993183 -494070075 217175207 334583558 670174597 -292033945 229090421 -98572162 -111388916 303939808 353865738 -131600663 665793184 -685853736 -845648508 881250519 703759034 686913855 274188230 713611850 -211032917 375335897 112356775 -268905243 -291444903 -778893253 947006588 -386527850 516924345 113739596 333214900 -488012194 961251791 221279611 -654294745 274842847 -309166800 -91994790 751752935 599373731 -902527375 -247670041 -358009420 -992592734 -471590397 -678523950 -230692077 721052660 -671666271 863496605 515780757 -904695687 -885332725 40995514 -352273169 697518336 267727603 -25664052 -283648584 469660086 -400020242 601837725 -435573904 -812825436 534415933 -758457035 778143893 126359529 993863444 -841384493 -422296891 -248209622 -711760870 -904819526 614122253 773186201 117129717 -294204332 593024912 882649589 -32948931 -931234938 -758505364 -26388226 -690484659 94430275 461238766 836004435 942798127 -709337635 -806345152 211226748 -89575418 -576817977 -752455698 -723500082 741964150 -835579785 608421541 -939907970 726706102 -462149840 40545981 900972306 254925556 395912440 777333794 -736128955 -718483958 317830630 -288384667 -373610253 -639314034 479577349 -631147550 -862779534 -633071904 -204560686 550980798 -89263240 543854082 -508421466 -100658172 -531549980 -674910115 313024256 -394171523 -977325645 371483572 739056362 -808658762 -384266349 355373625 961211874 -847662546 435759373 194133167 -244182172 -11390941 -261703781 -991720683 -589555159 -608983309 203368810 -389601990 -125482128 -469344760 -345283216 546004237 -814069978 -227329565 182035204 -674997801 -643583978 -532880071 -347665086 -892391948 791927865 979714026 -886685551 161262253 -278915119 468749602 -318464245 -160138771 96054825 -95262470 662324884 -380187774 -533672558 625404042 -597851692 169849932 508734325 -997661055 865500498 377372198 324773863 208711193 143488735 -217573102 791654645 -107061659 -681725639 329234261 -750407443 -583647599 -105049069 483126177 -156339459 522038772 -972399289 662657838 -791354332 27183161 -745815186 -117241686 824906551 -624029386 -113724224 8192534 -354706181 238185402 -947827335 219054507 939627258 -278087003 632315281 -749833292 177603897 -678686081 -403423499 -771654030 290103872 -583096109 497350618 15767226 -960491531 133409236 -457765697 15102485 922860867 -752432503 -289217645 469305228 -882466359 -681832961 -943884876 -551878108 693571867 699013685 443111692 456593462 411209179 265719516 -605919672 -315298525 540368601 71231996 387914875 -535460105 399124009 355253940 -361693114 671288932 103063586 478623438 -885468212 -203778641 -954282255 17875363 -282484661 -892499894 281753262 607808494 987087668 -754492251 -943568931 -517754464 -793606970 409302484 -457427531 -882240201 -100010771 210490552 -983125717 649329609 629457728 -221699544 739453012 -321749581 -750355804 307318461 -657829848 321112093 -506384547 -636148409 -514566576 439810572 -733759962 5456426 -815204819 -199038473 -930500483 758377284 412155747 -435371664 -425737781 -645842206 -502398306 926225521 -999729757 -504172854 -975232532 906570686 39424101 -722120106 -229839709 -146331246 -606043907 84521818 83852763 142403560 843438840 985844312 235051818 -720830368 -914080378 10885314 -903881008 -157427530 780277111 -761975989 -770420622 372185873 -921167917 538480991 489207362 -112885085 -90341387 -396774955 506581744 655786882 248598171 895053808 -929939627 376552194 439235141 928693916 254770331 -6844533 -699028175 -666424286 -975677578 836529454 -170632366 -333504745 -611231718 748867067 -189969354 333938848 968845201 4568980 367145707 487357518 -545046513 -74908884 361801318 -336474521 -83885089 36885573 -966638225 403781666 300183378 345916846 -538768901 -899123373 -7133877 -287027629 -908047977 -795783902 -55430146 -795695122 585445224 -75447768 217616779 505219581 445468560 -325113025 -475546462 983993845 -827723300 823417745 -875692379 -608908585 -389728354 -11547772 -972659843 -849416756 -102974572 -859636902 445623755 -264203957 -158784239 -203521402 899130502 -636623346 366379541 48908817 -871963657 623830089 -622321079 -314575195 277545790 -656519631 -729258854 458345110 128954040 -164936233 324165221 -986191660 -6182268 -925371566 -888083149 529772823 -982565009 -949755935 -843060457 -830566455 -825595700 -225671942 805390750 21115151 335173244 803011645 918327173 33560403 -609606403 629599525 555871449 -561415315 106417193 256695742 385744732 -947395440 -860675874 -3108104 12718739 -950212891 -311177984 -213704253 437364333 751330036 -228980973 -138326663 -945010352 -354768453 -611877370 -220776371 -468433508 763967315 280463132 -529805732 531856702 -968361942 -772589134 -206127888 735378451 -309811221 -958397801 -554670063 198984144 799220719 -567659191 -234080017 398488666 523079950 14242992 -563613265 38007644 -944957184 822966192 -810610898 -268494703 -943028785 -845824292 8048801 493290495 -542037756 -360052042 251645407 -554459959 -898109749 -930984958 405455570 260348954 -808556826 708273583 -780434965 511064479 -920425554 -974939258 131125311 710929781 -416724637 -737923405 17933220 -405629429 981512136 -796503283 -280415009 -545396535 296286063 499187662 675300010 -961339865 -140261430 -549133605 -517193791 -130593887 331018733 458696278 -823413493 -99594664 986658265 -856184624 -885836020 903835038 421572784 248366606 -752709762 720881144 680606009 343931595 439688264 428854675 487265111 864448298 888914269 -295463867 417403536 -457223183 -998446584 -872899000 120463724 -915462319 408652632 435757817 -71139955 -967061244 -797699504 -792958651 -974073238 -86606239 -866815799 852722559 -424107346 47974665 145418706 -705868123 427843089 985815667 862832779 -931666464 12517963 984573595 -727391929 647169435 -864264790 434356028 -511246271 -111156389 615700289 761051146 459132094 171736810 286198838 221589998 -220385072 -154916902 387236701 -420602584 -235410144 -783413536 -433496787 637035091 248787304 131822244 -547253282 -966696520 614397702 -926989140 466333191 -527768293 -502804410 -275483997 107794809 961137505 63233582 410596490 568830289 -163964459 376892521 25487324 -445754154 656255822 319706483 -880487117 -419106201 185759308 468438923 378506352 -174022705 -527950462 -939335786 261986984 763734288 -966496485 96499747 -361539941 179976239 373446254 902594362 527249358 409717987 -274660724 -99261070 -105774305 220835467 512931475 70425206 758600708 -52322622 -806328367 337614342 -834662910 502750329 -56230487 996205006 -556199868 -983052069 349903212 -79186736 -916205579 926272809 -191958674 593881785 142203007 736089667 627867918 -778815966 759727030 -971619970 625102428 -963622595 828356903 793767759 -788550654 -401608797 540251032 -222942235 -326413674 95321539 -974029323 -972511807 -959652575 896306155 -761439061 740453182 434173381 -566382488 -335615413 753272515 -963774044 101330874 -660772572 162662088 574318841 -609322320 22637275 -549710000 -120032904 -785928224 557980440 -934385274 -805927236 579942010 257684529 997420565 64745158 -344783078 -718172082 -524342563 -491500452 -356896295 -818347450 -32199710 -694720555 782862201 454033961 -814245341 389683832 84896959 -820588369 609256563 -982547132 103902381 -256781945 -121026531 -342189034 342763785 -120180846 -886341715 379343060 -362936317 -612638888 -959337453 251649768 -906530119 377232994 -350187851 -512441843 139728349 -838555363 -508358253 -935281874 -712293831 665694690 -106109989 477408212 117620730 -28154967 -642342442 -185780336 592364586 -756744803 837125695 -948444872 82748360 -547180036 -636576082 -584622338 -44591322 613548591 812820209 909837008 83311048 903988256 344835035 -541382540 -994483530 266615993 -545631524 -584452148 -126599767 86040724 -961677944 -702826685 -916463490 51967145 637215730 526452395 5953033 519385448 423384859 364806126 -678558555 -717645364 205463934 -917743001 -153187279 426858514 430666434 -856032174 -299023230 823903532 220594031 567216232 40171984 -402860424 562990959 202099143 319308172 -181894990 -344546329 -73106493 -532035554 -311554385 115552830 207492734 -968477803 -934550572 983628022 -719971713 -236822831 -608043862 -832377827 828752603 -640118299 -545041332 653977245 -979046307 614560750 872769613 741163386 358294214 638053945 -343954849 38380986 -206866732 275062688 -813247778 41665367 -655741640 871384500 -324781821 -556137020 314351144 368167536 334036971 131057830 124628635 -863088362 84109766 -643464576 356497163 -711610393 -191040983 21621548 605917451 -88053769 -894009434 -971039434 -791924872 910835810 -849928933 343763387 338405744 -998193422 -297087254 -234836137 -431922434 115038277 -368746441 -955902575 74255908 -559716681 -420862177 -482930003 -370245658 13686643 -480261856 -132804466 134758370 -673618825 572357601 -107117026 125556878 453648031 777195226 287951147 139584224 341623890 844503120 -651216832 -682111776 -106781604 -712400601 -712956297 -25153341 -11187039 635116588 725300622 23245785 -713698557 -611758184 992229113 -189258504 548160461 -101573209 -273658286 217572065 524305185 692325560 83172062 -800417487 -176515843 117225956 -274202306 407125818 -367131828 -262913153 251168975 424014113 349011662 -482138058 65198841 -598096521 427594130 -50997568 -706411726 425291668 -653356882 -991011748 965245528 -796409984 867295492 246971292 467084213 648839759 -742592466 904494081 231569940 225239414 272065974 -679212405 84984550 510232944 331009859 -835069011 261082422 805136267 64838393 -764617719 -834138969 369124502 -272522510 -727813960 203924635 -929762844 -120674380 354875118 -951282096 944531200 102943081 -799863356 49001607 -203031269 -685908215 -496812641 -910691621 -862225779 461564001 -870410885 -757907319 -742826011 -60078410 875131296 -604217929 -473746411 -1095568 13762378 -881298064 434345336 -853162650 -425031106 -307600448 652508687 926120575 -777350547 761215224 -142953925 788375563 -990183295 -270455317 -835576067 -885743023 876095974 -863502621 878548525 227838317 314031697 -767293144 927609480 -649521217 -941507643 -235056724 -815159420 -961946601 -158555949 -401050702 802062695 18077105 -536211122 -457498088 843643617 -460346139 222781332 -841814420 350036825 94253553 625780680 -565206644 -743636438 -592101955 -676001489 -773139118 407255703 -459226079 -857879256 983392625 -31496324 -243463250 932740108 -639614835 -472969719 -970127855 -895175928 -742556404 239383703 -243022245 85752810 -351159217 -940456994 95499698 504277036 680720086 -128078778 -892322401 -347500184 330521001 81963180 -989650006 -229990459 -724054017 -331705904 481864039 908937175 429114431 -195081339 795159336 -695834468 -399272550 894339857 546146287 -485027975 571541906 -193828657 -472095982 589658076 -369508565 18981879 -194934077 376135831 -950939916 308773459 697746576 675523450 3858698 -763672660 -679988727 -783820498 843892085 628710310 -944330766 369692262 620441167 777374677 -665248701 478331237 543460336 850141181 -761151504 328436056 551054968 -489565166 -576420103 -418050651 -775137424 -674881042 979336190 -249961670 681312722 160667574 879426935 -287305539 -642123692 860366574 -317531820 493350480 989287661 -747392533 11707327 109512297 794567634 -925237991 -50339652 -158221699 924846837 249430444 -817999055 -389846957 516398047 -892052547 -961840798 -106555388 -653175997 614322581 769555339 959013978 361272500 -278936346 -937278792 -705339429 69229231 715987786 -889423858 854212173 120790596 178402586 -980671051 -924047643 725144670 -267016334 -600747534 -461370696 327238096 561231990 -287860901 224746704 -710145647 654785857 195407186 -953604549 643401405 -838049791 727486283 -402720409 361594881 -565342544 -955673864 -594870767 10904017 -808196647 -744483687 966887113 -266420011 751855219 324264510 -278888430 128135187 -955833813 949409282 725091778 580915968 620005362 -985034091 786472912 541009322 344493760 -208573008 140159292 438893131 288150279 81884727 201303127 771298519 36953236 -502273879 -442819433 679251061 -506557511 325840563 936318143 473676260 -417516589 -725568783 -839668903 -165634531 660432083 -842664677 897651562 -745771166 140318331 730416074 752505833 509264334 -954126924 493076431 -297518337 285753120 792376047 501883742 11525499 -818380890 941817867 343844701 -468061905 -684756293 752902418 92342993 23820374 73907858 675031351 721649362 -787169254 214809976 -301415276 -495098564 812374943 -954158712 244400727 -601035005 -985233660 -788058828 -387199296 741918102 -450526781 933689646 -921450146 -379954876 647770177 676741035 -483011178 622621193 502653246 471350702 -248931566 652379651 -478179852 -834457910 978414173 -961810422 27005944 124487392 -851438972 -418078736 -25772272 516156170 -57263707 59215303 -661237440 -80094365 427400831 246513472 -782656883 224121112 37888385 636103896 981357783 454774255 -512789255 556072332 32550141 -414640339 -996058811 625202224 363586759 227461330 272398734 3089203 231781652 -516758435 999071134 656919580 -923856240 -310139568 -38538122 -396263999 322278505 -157166406 -868114512 -817473768 -815515327 682200011 -184334860 -156897604 893948968 889348174 -177798370 -548598847 -323216358 -832864909 655779124 -181184078 -236869411 -823014891 -772083035 -608515181 524779766 -95952904 -434929968 -867476185 910554128 -796757422 196367183 179548933 -204215295 629947565 214590395 884169928 76192064 -389571810 -183582913 762084842 117612282 930116060 -643741541 -662758984 703498904 144247786 -168083312 455374744 -531940365 663852061 -749248756 -924507623 -852160399 -380719175 240171695 -666513057 -383428411 -597907452 -5770971 384110545 -155642440 -226338083 -397047121 -589475119 419718578 122256733 420020488 -392958242 -896087692 -325283486 895792965 -284468082 -607352258 85149393 -201788263 177138093 245355565 222263825 894888196 -922033753 -190010545 590823613 -526036953 478143219 -268077314 -57906866 -478149277 -924546712 920291303 -641176018 -372179146 -995603331 -234728323 21840358 -516703488 87396774 -9049947 -748792560 602166909 223503548 936441716 -678353216 -572730657 252838617 -163419103 916221665 540785566 963904348 809160413 -584384465 -650183391 -892470882 -944709972 -793821833 -678069690 -539400545 804705764 132477578 -425489211 374500545 -26880020 -779471722 -116132638 984418586 -885915182 -651569561 -395780121 -508803770 -493000378 -888525831 -280646907 484422269 -616696809 -543355979 -607428218 742099536 -319548131 -247328904 -520646636 -628633004 -793530587 962305811 -145497721 229976590 -760498333 -332380697 -100630174 -886526622 925634394 -952421270 -230097387 -918026591 748523877 912505603 731230651 -256162378 493528328 -400176473 -163982272 -157856178 266306422 -653918021 -920106284 488075715 278312576 -195064907 101612815 -222163914 125015324 175317729 -468573189 369709634 272903000 -843760154 -359109903 -112119723 -171354826 731237468 -936709524 -553283431 -582986241 380916504 -84145416 -309273972 903667716 -377596735 36810099 -764242284 -93890650 583452477 648033868 -987642643 119140872 895735540 -835171287 -438488330 -195560464 -952866711 893114815 -922611881 -111231978 -749052836 -92922993 -186792751 18042590 -801108479 164886545 209428823 -142939788 -487843367 -644100578 -768986796 -127947618 -57958011 845804397 325137682 -461185770 644466531 -813489512 -881470215 -260350055 -109820390 -764077738 65371445 -633916239 213748734 340070115 -854103837 -624290272 620708776 37360062 248009223 553705358 -340416755 362813930 828108559 -528194084 442807438 -219827312 919494755 658368609 -261981648 -670014371 905823360 -188110460 -879729098 571561267 -150609399 -896599879 497603552 44051627 580550183 -374275948 818614818 773013110 803812074 871227148 -740392954 716193522 366875154 381299831 -142376217 300572558 875092648 -984265023 -23109285 -273448196 -963504271 51968920 72653344 770716444 485701884 -155257903 126811743 10661716 -823796754 -883520362 -828582750 -893735983 -979130281 65072820 23402623 39136201 -781663877 -342240563 -880518101 17518073 803494059 -163673265 -637599071 -720065631 4238945 451873318 -607539309 666466690 -337058277 741834490 47929499 614236713 -149465191 -930201654 987074810 -43561609 162118079 744323650 685598353 -890740403 526241299 67825684 412708359 -929476710 -697542124 763755551 690617985 -280638406 147509126 872623528 -570827230 853421939 -701587356 709864748 -933963873 -810302079 -966678112 207446257 -248600603 -887897198 -683861849 622842659 -960360582 549636461 -98183402 15198996 483154967 619754883 489945074 -371604877 -278293245 -466350412 -850511954 -320141471 -127389318 -816844623 -957183140 -640548042 -833059462 -508266930 626744978 192201832 923084890 -208129234 818383539 368214934 -923573541 202082235 -26232215 -220272686 298608439 -95921239 953108669 978480273 785047624 484284588 -187442384 -387018468 55246719 190329426 28461604 -315673822 -341421461 -973871076 -483341441 420949395 661688951 963413226 -177023466 709123787 934712289 719757891 -3650948 -138423365 -342301631 363364047 946436754 217346017 -636406423 716497312 592874401 -602212495 128649850 673267998 -574254865 275277889 -642034123 377034372 -448283924 513199095 726299015 403715991 -580830726 -617831587 -539518520 397605545 162446758 990451050 307847201 461749947 -236470687 363166030 103088157 -803121005 -653022983 -916039933 -765008380 -311242040 519359347 438170177 -652330475 112425812 -948311553 -305417369 -486771130 -939088015 201502177 562970143 172348435 -721883104 -9539164 608550655 125989387 224911849 -70064981 572671842 -948284879 412062077 -719044635 676682334 -303383210 572809747 608010360 585974576 133816782 146585603 -866223374 -456908754 -58479179 949142059 -830857776 705736358 -359876252 943545366 -858427884 -459580493 -722744627 628752825 557174188 -31611934 -596639094 856005361 -579059831 -454785407 -956298587 -674219637 483002293 303402420 804309886 -668755277 -815884262 -233634695 -993892499 -929445390 19676762 343323776 -496289432 880973273 379312560 797296133 -418385358 32806719 -239472272 -893942029 44211911 -482302057 633463573 -847849092 764554656 363699315 731954402 57341232 -521291769 -792031951 -279310518 -454309941 -805233546 388386985 -818354920 539146861 665340299 -870898382 962718319 -148411550 375508487 -578807700 -535697181 186397867 885166248 490470072 710763207 218625760 -69022541 -837608723 -140151553 441390401 -813346063 -776131783 851171399 22496464 287702902 -708294348 -409090574 -524678095 -470036870 893210992 -203411931 779033346 -67827721 -262343469 803900854 -925410396 -824571616 790591050 314090738 -529824394 278288236 -267480393 950475647 69868723 -771016602 186910834 -808062551 638923020 -121771319 739343527 -655888927 -61590831 13453542 909833538 508987328 9466000 206793063 824470436 117661555 -979631968 867266935 352933787 414492288 -900267601 253945229 395367833 -186337437 775790218 621814716 -388793396 255959997 973907281 -539804962 -786536626 -399209193 134678732 455414012 592002464 -930308934 699255695 -423498527 -753935436 -400098226 -13720960 -614380257 815158187 -853962358 -812773955 40419877 -740335614 -982626877 167367870 -574027940 -175052856 815820056 706708258 755968100 -187144757 -496479186 -386586521 765152351 -823408477 -915603337 809252666 -817768767 634405078 454313847 971757464 350869267 377982023 -533076361 -337772713 746345903 -355330288 -392041159 859334411 890127381 -747566266 46203546 -478233063 698829251 102228767 14789388 -95198253 -933546902 416031104 715907198 -669104309 192113585 253353368 -239484414 379847457 -574619137 786700460 461899795 778196923 -756806775 765452781 700326603 -962163528 -364790746 -330142143 -293781784 187736279 -897140873 128387629 -22919763 -688724329 990053458 73673043 -213791791 558838197 319900212 -877943601 547191213 707456528 -870505573 -558982021 -775516225 58787383 -838881591 319727789 -712774428 -655598556 918046898 188725883 -248729462 -657056940 -856418100 695154999 202340180 -492621294 -708286965 -672610878 -25239471 798594459 442809958 -627168603 -497430158 536839607 195654144 465825054 -819355040 80132152 773858690 -238857864 -867078838 924069006 798735781 -166423404 455480181 -286669341 936258765 448237577 -461978627 -745961677 655993773 156946045 -865331628 -873049582 -409611836 456750723 -242854323 364612334 373203272 -893767443 598350678 -539625153 464262140 -809813580 -812031466 709410256 832325520 235093517 67831993 -877864498 -521772243 271411432 793025478 -524432401 -930026837 -874483285 -136565287 -329015036 -238390812 -848761731 782094260 54834100 206244846 -331529428 -408177956 134240601 -977162744 73686923 -688564201 167113900 619603372 -732658462 953671478 -628287412 -586596252 821889177 -996673884 976390000 635360619 -786611522 -937418219 26625030 836918820 -871361011 -350216647 251485428 688556078 -955075085 882436185 -737112050 964637442 -999465141 -680609775 -140816221 -668583029 267796334 490913735 810545345 -542847652 -419530825 964652131 915637312 -631400878 413913513 184864868 -727467744 740822172 -206334864 -692503186 -639448850 -115698163 199482129 -337675306 943659883 451308143 950147426 -728617554 -746003657 603235298 -522354937 -594591789 962764465 -70128119 -296316855 -198268133 215834757 -836351669 -132509797 492075638 -427449380 -757389561 -157232476 -798299211 -108244434 -298316251 909497314 174275122 50479783 -687035624 -279451326 -935808949 576019285 -910848965 487172212 -655193418 31137340 608821981 249764723 428984302 -730121736 179323074 -186954838 650581642 843054620 -659358199 640474787 -844121515 512141335 562929669 -821315806 173702505 462322568 -568828214 64838260 -413710260 975957105 922748098 649716916 -393022264 -159066763 -544341343 192058385 901772677 -558237896 -847875770 -831898231 -749540446 972626609 594968345 995315683 -651684776 -135702925 -47630344 241795057 405358780 -941212988 -308907502 -635418380 -840398440 638182268 647893545 163976219 -738795595 499312604 443283756 147622811 742345890 -885114588 -764709432 152832980 -397106090 -746672464 94198977 -29001691 505742315 711140541 -955903933 -799581881 889479753 -511999361 321070018 -696090618 780272695 -806822241 64398845 -358716414 689071881 -881652702 870561273 846676030 605587373 109803106 -286388442 14166633 103633575 -154531691 -957378292 632400323 -861104784 -567060703 -238160246 345541219 -879717817 659926597 -277850168 195064411 670779941 807027280 -59465589 -203280378 829370962 747889183 -123800756 -222783304 -611350279 447938819 -206762473 -883351094 724588711 743962997 -208864142 -97282253 -410804832 -830588659 -510542805 -264220152 -920457138 178320906 -76793388 -846354657 683900838 274392133 286452127 420965385 460932916 -814482693 220790161 786846626 -884592143 375565103 -953350857 646545018 355090603 979478048 -770093480 -94022444 -462830438 -307530314 -6540066 811522166 411567509 -832237484 193471581 -375183295 -278636276 -768404305 -985256964 565785028 703136273 834368435 52652966 506086958 580551619 99835143 -343578440 997749026 -318017280 276182168 -235009679 -362108722 284595105 90519833 -891472685 484761849 992988624 -567988395 378115803 -539036188 -638570657 -724419250 -645540989 -891037977 535525273 -658763537 364956892 322767445 -948513074 941786240 515721364 493013311 -881592447 -851527408 -753295964 -807567998 95699429 370892880 311641473 341125741 -343136893 -831074762 771938960 313993980 215548757 529549566 -167866435 -686278496 -980961167 433962856 949090378 -897855702 -988539809 -821519003 -703030071 -932105948 -303655456 289365241 -127435045 -765166222 411445736 -37236556 -218663671 -68330898 351153879 491590183 -719725418 317111958 -174266355 749021142 -318917446 -495731513 -193457260 502462305 -544796440 -504800818 -749579235 490659223 746221461 -711955915 -634887004 836182217 974741011 -837716532 -379387538 -511826018 10821464 543142197 476461344 331519995 -728817111 -589607599 -629537579 127000745 522596247 208773237 577330888 158257702 -321189061 -299184046 404002982 -645065140 232709655 -94630561 -710964298 -950926359 -882853768 917342216 289955627 -586084167 -864235106 423118481 815969283 15323231 -322533719 829331471 -214449271 459295164 -108081208 -966211564 -794102325 -589277021 -857157817 -192277377 -974718490 -924904858 -593806203 -540343742 962049438 -641532815 580514840 -672996710 -467483551 188889432 636839891 -778070778 15364001 3853263 -482595707 -781189551 849057927 -256983328 -467760538 394611641 224446663 -843005116 501931177 -931457069 172550843 -268735969 -909562524 952565809 6397852 59218061 602252860 -941714487 -118034071 -55841524 466815477 -413986881 643855679 361632091 -207069821 -851305830 -288404922 375951466 568979423 -757182007 671232574 -81014911 -706471261 97679444 -346007119 -33315167 876335495 -16055150 375291669 -850479565 -746558558 -912114560 801826804 -314843446 -829173469 -954712507 -544508568 -87189435 620860942 661161254 7792179 -636672455 829288586 -836600325 -721629297 -835121055 -806065246 -373315772 290156963 859973975 -719206597 -577818539 -814820962 -890153758 -558786187 607893761 -95302967 -113361859 674459213 794173332 -280641796 71706464 -935152241 -124776221 431102473 928127468 -733242898 209697538 938288841 -839721821 52543004 104868682 750211330 552815804 -339154722 -452628164 163229413 316970897 -891029754 -554029094 -681281236 57045683 -162667121 877666881 646406461 -744563679 724733229 -748358533 -608897103 -193955217 -629346936 753533985 103517394 480506548 -513169866 -316641523 575440058 -528123410 84795283 157371406 703812744 -320134717 -966595067 -268157941 -355162484 -338670810 -810743602 -960185378 -416376746 -447014472 -658309247 -18163995 931816937 608371892 821768530 259785344 -181006011 579180445 -846231373 718975963 -390957624 -489213743 -305588016 -893336908 -751494765 -526600065 -979796551 220276752 368346655 -699136449 93247911 -589870813 -999025333 -724228567 516030074 -315895173 171180094 -410265828 -191244691 672455370 981299730 631859921 345704135 228528996 153141494 508302495 -435293923 -183996977 -864237886 -448141403 93946777 -355064687 -326326453 359496453 481599905 -887551090 57849661 881549622 11846224 -807278133 177595996 -98052977 -989144502 377393368 -705833205 -261503352 85688004 573096547 -456384271 -678595234 100278628 880021186 -548238121 282412698 473924430 446209042 -932774777 70558670 669828044 -216136865 -938085304 -951600700 -849774159 -970464950 832442153 -307225023 -327444879 678674844 554087708 -509552007 792411219 566153134 -384675973 -810684592 340464742 -803804780 506906621 -510292455 -366974730 576299928 -899040762 81551587 -996446260 34785701 -915676788 306981266 -836260889 -772856869 -485269546 -859896323 43803792 -979218195 -804843915 -967886135 513306919 460262240 -434629096 -127775403 -791598591 415161728 834261225 -847815638 780011911 224918805 131364340 -937948878 832653453 -894833677 536449374 -235486478 -565983311 -98025020 117125406 -491811097 -947477921 185907638 975703562 378866556 -840710986 -633179715 -764463130 294234610 -119064533 229055903 -137216780 -472120768 403788220 -449004954 94054788 -372782659 986069327 -801359623 569281206 -576750638 733760872 504436286 -215359489 -277582216 -985641926 -921860489 -893831224 979025572 -954677713 -72983121 -214115489 759917200 111426126 -31306094 -622121608 -112188293 -922348595 -599577681 -2897504 54754249 791441381 -480975516 -364572605 595686664 -865130189 -102471522 390026648 -924029943 -920034201 761751530 -42538535 137725176 117876163 -663440632 -543519340 891126385 700331545 44457791 295158544 574468901 424570690 284435106 -712974972 -131663947 286001954 -276011600 767998464 109412396 230935480 498269444 946080557 218504778 469315749 -803665917 -969256010 467634569 842334566 882184592 112508623 14340720 -237565935 -456996202 907412822 -828188618 -934352875 -622367905 -824443155 -274662719 759933293 651668191 879999865 111138957 661063256 -255093878 -248430012 178893694 -724505827 987238903 -324250819 -107703667 877258886 701514418 -398563813 -499371300 641750768 29752830 -802080414 416892909 272510081 -349755360 675909640 334641324 -725090537 897899670 -470036727 819126369 707073547 -863090991 926137588 -223176856 -799678575 74042489 -587042963 -630748408 -720498049 -957717998 -728840988 -750458342 331418643 -880528281 -40735540 698040213 -744050621 -867358699 906549650 -112159783 561091999 871274154 189133403 -307615288 -309291890 -554077404 -448664785 501969960 517722219 573652860 -26553348 -724032586 -745755439 545674927 -462393312 907553298 -625417541 943278925 232086615 414817064 -350375770 -918921855 399120607 -583211701 64318688 470519541 -906946073 -694580266 973095308 -722939373 -599646823 181692993 -713626279 -369082969 751520343 875450129 -530981368 874220213 -597965281 156202066 -856241285 60745387 -502324175 190372920 132407366 -232201377 246628785 -889146599 134241718 -688467040 -720133310 196910692 -717480378 83029283 788012034 -544605227 480808739 -343499663 -118912198 -841297911 435928021 326700623 -264038732 -675771601 456071406 75567186 -264598599 23461041 -485225689 -561078889 576816510 -530398509 -774938222 367871818 -986248201 -85655914 447863206 -476571759 -346659165 -747813720 -693100168 -405968106 -790414059 -798913655 -16089020 515491134 -891661721 -430677182 919162991 -419272587 -24545952 -713038596 -821417254 460705127 525025777 132188040 -222920549 -602000225 -959009163 409224122 -818856500 819883568 -276616949 -744800820 -672732870 -217886658 -711163420 -638023821 -219938215 -141039115 -751926343 -413220304 398258647 679276126 -961471312 -167097775 -581412676 354924821 -271280396 -10106426 -119608789 260003025 -367253212 230863527 923701864 738646613 -581697521 -655230916 -610075112 984275761 523600688 955152522 -331786150 707707767 -552223611 -392712222 -741947438 23042720 -205800424 -208092218 -75162541 -230568193 -94521383 663775747 -944252943 359067370 798258904 426894174 655901305 -123558120 -968699885 476686256 57949177 -422467102 741297400 -954044870 -261218758 183480479 751624200 751728429 -267544271 -211208122 179806163 -60597227 -742748744 367232861 -783743774 -639721010 -551255892 -245536262 791261308 -965309072 -564400339 698090601 -428893481 -10259996 -503227820 119774038 44775483 -779050012 942160239 483684579 -366875420 -233113118 -831636558 792459848 -381249237 178664529 -500891525 -484180943 -36137379 303255578 -639673504 -813880642 -470783641 4896658 855984626 897068463 -848462923 -613150902 -945125544 799452362 863538949 -569383034 -270894024 268885713 -656040219 721742060 -417691345 125057879 -848742355 -514411823 -847573876 443060147 263507764 -585737511 -758561685 -672047990 -563192726 -847537542 718187616 865890119 -3145149 424689728 286583937 -794054176 684717837 12491405 907925447 -911366481 -821146820 -399639409 -697806998 441564609 833418468 744384124 -895524284 -179664478 309877367 314914610 -470007689 -554830638 254342842 -150107587 728014512 995832048 -378350056 -521115920 136218577 -633109412 -923086524 970875292 387511034 -159241253 -70633883 -554078963 -498564777 634729820 967707599 680424952 -762102036 -276290298 614250606 -764924195 -789075686 -757907491 393920542 -46808160 -508046677 -563487507 51044670 41590008 7420128 -617972405 -40884458 -410370570 -254223795 822171438 970567808 954647154 211084403 -650634523 676056239 -49204972 -114323699 -429620923 -83804255 514404382 -486553077 -763234961 643584214 637520881 669217770 590132979 656416080 -806325108 -406451472 -381805885 -910914719 474549916 92048061 -372114398 -772080046 -302454446 -422200901 972607705 -976537514 -533153875 -473669281 624276063 181204893 162107478 -622284551 215285938 641711761 -392462006 -614724588 -759503874 -156103909 957329465 140953735 921313855 -756204789 -438019453 561694932 212175547 544208765 -938083983 452620339 718531604 110144685 835635614 424668813 109162043 47698953 -490486271 -967410364 945921314 -583345446 794341559 -947279378 -193060888 265210346 769493944 -912703650 -119993969 607937239 -290523346 -935990470 425325212 924514565 -468175950 -861683070 733101272 -185766770 443286477 -950748276 -935157185 -706851745 686541877 -220904883 -570083972 -759443868 35285932 -626344681 -910863665 473551246 341452828 815639004 -528393953 459624047 68375936 776599231 -740261990 -423871732 -480044604 -428337478 -320706955 406432677 -706754724 -677903234 90037486 -537753344 119800036 265284006 -600631341 -603291920 -758223574 -793612827 923344137 -626438102 55270484 -715202848 830285601 -860895413 -173624555 -719707845 649098509 370021406 398155199 360600302 269930994 -697657889 474554833 -280138282 187489438 613277414 -194554375 487802268 -64508614 -62519708 15702275 -969991751 -728266668 -310725197 -611816730 -470618804 718666092 -689729331 966753023 -539555207 -503014532 -969696974 -318995222 914757449 148111950 -39868796 -853381763 622254859 784178294 -59330074 743955788 -497089131 922949785 -297436624 -480908321 386863678 -8721184 -204167304 -627094805 111917309 -536889934 208921314 -163541675 -274887262 -300376622 -785909092 378174119 -615663119 -685171180 -395795244 241062436 -21901880 -651125292 -789092838 -565810038 -409015631 -963377597 714137377 -791111476 -909471516 600217138 -879838759 -185191247 -146501025 22010671 449541429 -686098804 -170238109 915184288 927752343 -948981851 170298646 -582644209 118455418 -690634582 -252336264 -327820431 538282690 -533502077 383940640 194317951 668308465 -865204683 681723194 817182297 601572405 -963764839 19156499 986270694 -941859245 907216191 628421210 -15664536 -716286142 -799273524 -366278907 729508054 -670568301 213174561 -956214709 397353657 -657984163 -762850740 466777132 -219962636 422914882 408143236 320758502 -317734250 -513105505 491884489 583104047 -84779478 -184314356 740501797 -107766657 -41378269 -983456656 959539200 -866306313 561849312 869312522 -615908745 165395193 -266126831 -219468154 -281387947 435504770 -364116667 -148128969 -726089862 -634523730 -724703607 -446665741 600587046 -867491049 -690540392 909117174 -104273990 -859199914 438115270 102399596 982938776 -496869574 -204147767 -109718674 986169260 -564166257 866463771 -530897485 4084058 936005041 252860675 777092918 -147670654 -748693890 -766197251 463836157 -220354951 340513611 -936271957 -97710547 -325093554 -714645266 -147042037 -237847140 -922137920 22564654 -505113171 -742495468 -881180047 545131967 -923726487 440992040 -58125060 -394352580 541602504 535484275 -552947560 -383270840 -458706371 936851813 -388735839 55024015 808992556 255862978 655732840 -358355416 -129391063 -864055089 586973566 -900393448 -852555843 411064185 203518050 -330039856 397101388 219087812 -799561422 215160858 -200091142 -87214004 -744399625 -873398999 281940375 -460136429 -719611427 899226334 976159340 214067220 -571117053 267597669 -976066487 -428782662 27320478 244247644 -40245340 -208830855 354395144 682139682 -43520598 -920425434 -915269394 -551632120 819579056 762352363 -596254943 -653590408 -756741091 484802796 459965303 74845332 -440632509 686456132 560608464 609559519 976716482 38485070 -741208873 -153150125 829827840 649420387 -371511393 -509185765 740238527 884566640 -141897314 237920128 243325838 700290406 -918124468 -293776297 952479754 28342138 -161121705 -218962614 -387331048 -997936009 118469902 -207045767 -397617482 -17778766 -543113441 -286569900 -111264430 611700591 -420372034 887751558 442377616 -115410158 370214141 -918476944 141741276 -903390044 743284777 -748881238 857672495 -837164646 -85052040 46314068 -610443339 -280486715 -190577740 -664910865 -338913799 829501704 -971060594 -639989819 915866440 -76172910 452811744 -637855804 472610971 739508706 -353923653 138246588 -944176434 584383411 335546926 -154982021 -883637856 -924888474 530016608 116270538 -502628831 -158330973 -359070650 -663422986 216351982 -89958655 -654336247 -636674914 563471877 -162723227 -948794401 -566507082 820723248 379946147 -412400360 553005416 -160306884 -433663913 -140194039 -979642895 -265222943 663395620 68545524 -444445510 812133093 -882402405 -808250509 475062927 -767283304 -465142821 577195680 628893222 716656365 260788457 465972214 -317425543 -55483868 372534907 -377589580 -107630123 446454151 976902018 141747978 -389704360 -641655383 -514816119 425793820 -468877798 -118078455 -11615355 405637799 231811557 -823710951 -888977023 81005960 -418852610 808298188 457570969 -242789435 649573814 621761579 445638634 384070750 688157125 -541481328 307997962 -681890068 -404581194 -407845756 -196505825 828271866 -445423011 241380327 -901266962 -646678375 -55621713 629026130 -817417207 -275160987 -159878185 968850916 -256253307 -167150891 113037969 -161067173 193824270 -958951233 -544620263 95155436 922910650 512040574 378443676 508257923 -815275064 128014304 84323949 219657369 -324340030 199271302 -341163272 964938996 947096348 638150214 85801304 645444785 318986460 -782415432 140318182 792893459 302987978 -838682487 -441553424 378515795 -399647699 -252023456 638595397 -413249527 -873923676 -458143871 893352292 -986888868 -415098087 -512825344 989428932 412301113 453846991 861336027 -607848457 425577965 -524848700 -555740835 814028168 -137509632 -781853207 -714610227 -176748996 385906878 36249968 -875264173 -572857455 348963333 -964138257 -88767579 -833019700 340192969 -48363958 -905938131 -453554716 -606607585 -581309524 -634780933 -294784655 359286291 303896600 -767789375 -105781602 439345404 -561281127 25568314 -678904456 579791292 -32876086 989244410 -714570967 -874784573 360028002 -816972186 -953390988 -293313461 833634770 199774472 421300769 -318099741 -931988259 -309109163 904504442 -42334202 -902062328 -463536021 933008806 63501099 -508817406 -93298220 196087820 -891441352 586133103 363495016 409048498 -863916347 16212176 -768767908 -273792102 663744768 884475271 -390189232 630144574 -844172147 -899978047 469207471 220548233 -771000891 891164124 885793397 -104903571 187753335 -829126937 301069952 612794835 995765510 295227965 -565481232 79777786 211735045 803644564 -927395818 347139392 -468282881 -215298011 -638802703 226569285 -89318727 -875671021 795190764 487280201 -694944041 -22258159 429509684 -529881456 27342324 -422764941 842723726 876505887 -656854209 264715409 -555317038 804197968 -941627042 -396299891 833969996 983122463 -363927658 -591403531 -721633566 195151642 -448630623 929497308 -137153395 715177832 -487404871 -246384962 -722975790 -812974240 980828743 -92024231 893595120 -553350956 11466618 -53457446 922439377 935275673 132252862 282527032 -910728209 -907382054 495390769 -742012470 -322568711 -239814401 -333354974 633604918 -599717752 80806698 -267594348 251014421 208427703 -649619105 272194828 -112109830 -748121240 40974282 92188973 354097848 -322505425 2171279 657224330 -351862271 -587758581 683786339 163268470 -532704456 -724208458 -928246614 240443401 751835522 -730473424 543221486 -637889849 110149592 824742975 379712779 -890850894 877710822 595461030 113710161 155434821 -647455417 -78964234 780091882 -304956618 298611701 -999163657 -382026455 252628796 577389624 276065192 -61131080 -107062190 -649984238 272603539 -250387658 533686877 -148859949 -741199479 111983792 -889727152 -294691402 452701291 934800894 -196717057 -771009917 706032353 -359820315 -554628743 588989062 -871080518 959368769 498535843 -189724559 203945243 -285332870 -643373069 -860495374 325331104 -481151352 -26976006 173516854 -167330136 845378599 600350461 -217485656 315700133 -136761554 -930948763 -388830881 -220562416 590828178 -880816262 894126815 -461484583 958071667 -612611571 -844572522 226025083 -999074350 -982085923 -657813033 -976189678 -945560057 -281191978 -801122995 -262412520 -849336521 -918349266 40240911 -810533203 699193541 -929854591 332668574 -373585191 -875789876 -880593166 -234744544 163859534 -588598548 -855863168 354857785 408054040 826311319 -319119174 604516781 11384663 -758798745 909514401 -155015358 418947762 -892530906 -593830847 902335718 -507834999 -308541132 339499207 -997052766 -195512977 -862972734 469349617 -717851991 -660175969 -787153087 -555570810 674347167 681148871 -684525422 -795430913 951301734 -665765186 -565782691 726816788 726267598 499999836 832538428 -951358944 -749820832 -851107778 -145500229 -81591973 -860809448 -126984608 679382172 -286226367 3490045 273576241 -512167098 892039979 129918221 -308537627 -681459991 52496273 496235220 -186335958 -304341550 984156859 -367459908 764734733 -164062682 198114419 -395193898 679632584 703935765 -111049657 -224200761 647169797 823616408 729965923 759768580 250185883 -31908057 961191945 885803459 581171775 -341821532 -834599309 -491571813 -725006718 184941440 -618421314 -905691767 -631281377 -309043602 -30463124 -294369070 -506983777 -50469899 -386607988 -304957 563260631 -496602920 837668607 310860055 325430480 -621185758 -797962299 -118623841 -949622823 -100656429 -83390629 394807570 -359050568 897816670 -952375393 928699868 -485176121 -359871816 125178730 -298570649 -328083806 -150513811 -772068682 -415308731 -262762193 72336092 519121837 406852677 -477116992 454384843 -447493673 -945498968 142504518 -655219593 899731996 -591205257 -223577115 17819565 -106678876 -110869951 927768413 -205491729 111203462 -867079376 109020879 174658980 -884446244 -552801203 -771940404 102627128 -597739928 -381480581 -527996579 594161625 517398550 950977756 -90546293 -889699609 -671895405 -626255720 329405087 -191125676 -500995696 -426938069 -38191893 85788295 -104833312 941851047 399584155 941692631 -918659459 -633508957 -807078442 -74581673 -759422129 751029038 -4258637 600986847 165998295 -776488321 -184574292 -744418968 236225283 -850626688 647433130 -945645569 819891277 575235157 -78466955 75171711 -137100908 49746624 973430993 -89789334 -731701797 -151312926 -356563715 -395602983 -413235425 -45075260 -833962543 414203582 -804337454 -813716299 -907406889 -504726859 -922973054 567679679 994959434 -222711963 352464379 -889408781 616132191 774158452 797118856 690581745 -521115279 -885901913 875816487 784776868 -261021731 -662411999 253206808 778924839 -144276832 -794978419 334464170 584388555 171496976 366557525 -387343539 317513506 -523427224 -987027000 840233723 460902378 -260623355 224395547 -708711523 -904461952 309925519 985868585 549370366 -646263330 99535354 45562377 775009641 -637557102 810616444 582495447 -167394187 775479218 91074408 506491427 701641854 -684356245 650038923 -271414141 -474427682 631190473 -692166658 -248209058 -524645123 711285468 224271533 345203994 -612425574 -261730234 508974611 605203954 36115903 125654409 455573030 -425612680 905465661 243719349 -772275245 600033020 815298857 -705826927 -699260083 -172538024 -65407533 -613235967 -578939639 -887793770 -693089580 315047116 204071163 934579144 -961346596 316445362 200235062 -386575350 -86492922 -843268838 821494606 238572265 758419231 -477511368 -549581740 -577456840 -878049261 -969470147 -259223751 541409501 -805410882 900381940 746304495 508229633 -737640519 -639018603 571717506 794803871 -340858121 269516993 -960741900 814495283 -236541009 293710799 -74322349 -590198359 754916194 461986722 -916351 816317407 178499506 163344040 316350159 -272014960 -941554207 -679090172 -73695601 895407045 352421156 -784138537 827843834 226910405 334664689 271942856 978226720 24664463 208845086 150219880 -182601656 497661430 -424699501 -312007755 -503770092 -786241737 524903533 372774502 -699728725 839529723 -817642178 -531736415 -868858248 -938792720 -202582409 63596531 676623258 -815130369 275036458 -765279033 -643484981 501662883 95970568 -540504115 -302593511 -939027238 -678684807 579043422 68840082 -790155152 323650844 -595179480 -820386197 428837783 325604708 513231613 522911855 497384965 -572732408 18645547 -364885110 -479023992 -513668265 993665273 732353728 -493698756 -307630289 -836950461 87433596 -662054442 508819945 -152477407 -551415465 -663424224 524589384 41309860 -222753133 330430190 381575438 709055228 128587433 -123887927 -922765071 71379081 621058185 -736320667 -247027533 -668601911 -922057884 700748445 -375350280 -436320587 173776381 -152064123 298935891 -568744291 -345448205 306341439 -817880654 -702327809 -948214631 566380448 306227084 72732130 620372256 2300889 72883030 -219832127 33075770 688851093 620299914 -709191939 696719189 -623859909 -416175646 -446871099 185488814 -792234319 664320253 664786831 93138846 -793419887 381237296 881989467 -797229718 144032959 -683527664 571094603 244116204 -745767444 531719823 401117599 -696961454 -794897617 -546170225 345796585 -748575177 704292122 748096436 -489563531 -794912279 691791258 859377638 -864578477 644011932 -836944831 -636343758 -65782524 -837341544 -344944642 -897096095 848099334 -561050578 -330880550 299946108 726593919 383325134 -253043629 -546355931 -37746915 -48395419 344598326 -379771539 417621487 -431563570 297166708 -895011207 82854868 -251328716 252545354 -481533708 108859571 826887512 -87228324 472337547 882319118 979347163 -156895399 -767164323 -31292511 -784709239 -756538199 860556184 -509266229 924523908 -228927381 -733580672 -982026400 -981595887 208436307 -684961377 -792117164 747199415 174306126 986783057 -546854939 -334085918 -669731342 484383217 -929293279 -420006476 -2072370 655477815 881918096 860570601 -173831612 -865427727 -399755601 669233312 761071850 -702391944 -886483730 -112605607 6983025 -857112603 -31458414 -864570650 -50761675 -337851523 -502159356 -698682676 -237376502 -900773906 -447494448 671196171 -617385740 209096161 -516691485 542155944 998482481 -297178700 -959663376 -964932177 366419368 -110060614 742112906 907194199 978811157 -90054768 663537578 213262018 -622830603 160665192 615588959 -249667527 101469298 -136201578 287589128 921896815 -966356306 427229084 -60546183 -454044976 -936848504 -361767699 -742729742 612030978 -885472003 -611225368 34098287 -361468464 -297300217 -791836539 36140723 62096526 570894572 102236507 -934486937 177120401 216270127 219755605 -499287659 -66680812 342389815 -56922353 -745810509 559265010 -123820257 270364784 295288640 -564447483 -794461121 -786812289 636296434 -669087631 -169928777 -99582199 718201412 522390559 -683093635 -423476963 730068535 -989302855 501501226 -555391931 593642459 -817190851 186899771 -352500117 -750166691 270447280 691922098 114867787 -698436643 -833762051 664068058 -541700674 -723446616 215353878 -260637942 189760148 -16011308 269679795 -648414119 -148258769 -258052220 -279278050 543263610 -633320690 -228887746 -207939952 -52129651 -750915865 -200017018 -405840055 450914711 -790519019 -192693500 -370822322 524778378 649424786 816736149 -5529808 468550439 402072801 -227846749 877377407 -232238476 -283269792 -468568921 -803571596 -536948971 773023352 471728605 -881256670 -311270824 901005096 -951034087 345994030 -936809099 607384627 -666422333 -295150884 187243649 139820091 313037227 -723116467 896176947 208372178 997340424 -899081749 888076428 -759490152 135508853 765211766 -735493457 747048632 303029575 815583743 443052357 439655090 -372050744 -67607718 -175576063 -825718072 -833977869 -764221235 -375018187 98823588 -36090455 27620609 523283882 814219152 738745760 354730947 -843031029 24799836 -154293580 -594189809 -640156255 -196283182 640773668 808961922 821398001 -918079569 -241744123 -383481269 -62134873 -737219878 -859155747 855181132 -334911104 826767322 -526965192 183326075 -565131208 -98248977 958918917 597135752 694155414 287234897 139063895 -816724255 585687345 -132371350 -473286338 -743834212 449270547 -951582515 97968217 -34599137 -379224766 -933543659 -8885935 -956899994 809417635 638281626 -109225442 -326579776 780260225 220196567 282207224 -66498185 -949350493 447423005 -434075912 589333103 -941034664 -782371583 -614652309 746196456 770982249 510457122 -863779996 -798289224 -695964004 448516728 266214575 20200513 574876796 -315974148 185229082 -210785806 184319338 586445825 -490154343 186857695 -829422794 -531036701 603554438 -639845267 -187185858 509412474 -363428487 -553668066 279257314 643841299 -201103236 -1416391 -18643766 -677042365 -59285431 68252277 -900203892 -986379262 -345887709 -682343821 20178400 -268979334 -916893469 -558443961 -192800940 -436757382 -814218411 -187318094 -904825706 568688649 -531091489 -196961220 116163953 834819573 -458214964 580361749 -617695901 -685176652 820752802 875381841 -966153959 718975333 -911889930 470573347 122174670 -833410164 369689868 -516102924 -755700269 -720215697 -282752400 -230249897 -968513729 873020704 452712897 -819344475 -64524430 936488487 566115925 -915951788 -952117223 -878979622 -373346455 -765448548 339673214 854866578 -909634978 545848422 -472771668 -422182430 -967344476 192767878 -656874483 -493430280 -831769201 683058577 891257095 -365196624 -618263182 -932910888 -415467365 -612645849 -441964333 310051748 -789399572 -914254941 725572768 -255270508 -456975462 240401634 -953699433 977120137 -704297573 -192762754 203379560 496837851 781115319 -906889957 34442462 -770147664 68019921 -743084613 787118668 905142876 738822879 -376092101 489343179 896776202 709532806 355033088 456994678 516941458 -388400711 520502527 640562980 -343286961 294700592 -345974890 -110745320 -548193305 -957989972 413514243 -94729563 -480660421 -509786359 173727128 -145925228 -450093259 15667636 -875814632 -427974102 858946405 254607204 695751920 945437051 -756492980 -601290152 -120068928 -548659901 713200780 -203707677 977504149 -328073222 -715584636 -971733762 -517871649 371858217 -889201546 -96756289 896238246 -391140085 386586550 -767492238 -307719719 739965375 -154429449 660945274 -326033358 -743823364 -825985849 -830700814 746233276 653213641 107053640 728021929 -846009638 -83270357 404430611 447685478 267063917 899662476 148264189 -555434314 -828519860 -828431415 -63618278 -637117476 381638475 336771427 548844001 -657223429 559055035 -164400103 360135386 -284497674 20232292 -403120102 685711350 -457563072 993600284 -718179076 -927547851 -426954256 603847906 121852885 592855357 325343896 497102637 56701641 -876171250 -438077715 -855318954 294383536 159966284 -943989221 376629664 -859191715 881567811 497018655 -562252886 -380024827 -690854969 -810021650 808906767 790301197 -256162287 519309986 337858605 465280134 945900844 985027768 -198168022 305872101 948304590 -407831717 -965634156 711810991 -273811555 -588716489 650692821 600597174 35634359 -71713480 699420083 88559457 -426003934 324172032 906139785 -844026812 -687053635 -993247147 -602679037 -855104849 446041738 257298084 -72842188 904112455 -481498490 -589223613 -748908127 -474221635 -600973107 423807183 717456045 -640578377 158599355 -949759979 853448700 142518944 617376060 -611876402 -637098840 206034663 -640211597 46183211 -717285683 600424081 295763661 437411625 -922610915 -73150506 149759483 -866845792 710160337 624410599 -570859255 -388022136 252933401 607244614 119223031 -879791374 972036760 -59658592 234648563 487325340 -303784621 296158349 -925987092 796568634 363259489 783491350 -408183643 -803497230 296064653 -565487770 478538309 929173190 -419514594 -702905210 267691680 -496336049 571873049 309019842 155492442 -533216956 -407946517 -794028612 -721226066 434266001 327716264 488749306 -841550951 -296818861 -331819304 222738650 692832247 -855440160 98763537 -919462981 -900971624 -298523872 892971390 989354170 -521207123 701022028 -587044938 -633645152 -361029031 -32254243 -761826490 -835517902 832543564 -582786825 -438563215 217626676 -155396232 -63948300 699825073 -850555735 -827407569 127982138 762129207 -899248626 -162151643 845956046 759575358 161014922 -661006816 412215566 -80669829 702901073 -9986874 -12514642 850143839 33970636 -517723688 774909375 -542419361 -6164223 -503924154 -954358784 820027049 797943731 -560828581 749450010 -627628461 -947828867 -901408395 320118067 327913505 -663568592 521236750 962342948 -263761788 -518015108 625280759 536892467 509885323 -39253802 -90174666 -968226256 -842014695 80943950 -361585641 883478096 560803791 -690274637 504149036 -208656041 -735067380 971618554 -941259667 -311600198 62388294 649966114 10190858 -159171067 -371570078 -533136564 80951941 45835502 68367328 -236291691 -391156047 -724069276 -687249633 413820663 372694911 -700504729 563890144 244763148 -332968091 573767151 996707197 -488943052 -984105596 161927501 -745120902 292065107 463189191 962630642 -507045382 -289826132 927924356 802551741 -354648351 -609697565 214966671 -498585363 -290870189 -273055949 529196328 -281800712 -615940764 422198903 235862429 -508873670 -558770143 333816279 -135193109 -879628942 -519759487 -56424157 -384515327 782274508 -229626330 501704588 -691375856 6046889 780908473 862048990 636601780 178122574 215299982 -126849440 -390981504 -332882115 -770040863 696691480 797518842 788509308 -923245428 -621252345 265038119 980167302 -272603112 849479743 623915954 -363002134 174542550 -47945753 -308328224 57865911 -9352255 -71330883 392439359 -50876360 678843569 -75691385 854932333 128968763 87461988 -939251580 -371596304 507638557 160215836 260463182 -9396096 247009453 -201025859 675919167 -472629004 568092837 767758913 535864117 651406046 -55416308 -668010040 -677902639 -634566509 507967737 -693044926 -670441626 681779840 -430108100 795395975 -24352352 -554926596 373521546 -636752156 571785742 -872793072 679679551 560749045 -917803696 -120019919 966684125 528904080 432587190 -869542747 -953245829 -958399238 461587034 -444639673 18671103 993878421 -924059096 494352598 207906087 -845348545 110277141 137785024 597604607 -923997088 -999376408 788572900 4614577 15769760 -849359444 942030647 758711867 238129449 -429803165 -835570168 -212425124 -644857939 -172436714 -359136436 -226146575 472085927 -966020135 128429624 597755942 319129353 -139156288 721711679 -105685017 -800303132 -157896157 689965226 -517242255 -776295351 810566916 -697925537 -784965005 888206244 246351926 -827869513 -383604463 12601121 -393042669 681420947 -995673323 -628277387 506028370 -422795876 274683490 532581610 322979135 119172599 432011105 -458555813 -638211167 277186301 886371009 -901577147 296433936 187165162 592221955 -644161041 562203615 -926248363 -974869603 -456989920 -160537583 -230182185 -906655488 921197416 -759485817 -462365606 -15162939 -678614041 814242548 -822838083 379831613 -454983264 -387179563 469594723 470414240 -977261346 311504564 -541396249 71571517 646563041 -647691498 -875186184 -32730059 89272761 -670866997 -514081563 71758322 -9596529 -467440676 787888086 -823323564 -957162817 -153116938 767957633 241077708 -211489572 -995946516 -524419798 -328905628 606910411 -760588314 -337722296 693488750 -977277272 -630998443 -925113020 934414216 -393357183 740156713 674135334 -582125577 -227710960 605608005 798701178 -906036521 977145035 493187951 -873513882 552587525 690896539 -404191532 -958118013 -827325702 -654192191 885225114 971348632 -896691279 189434417 -139916418 -444376110 -26943674 756361586 510761201 -189353311 416571392 492668123 -573173270 912822604 316899731 -775458060 550722673 -623190246 641664238 819144397 -715110076 -202660082 -92355663 560712185 -162470331 219426728 707613130 861632277 280378805 -340944210 -601463010 -939325226 -620875759 -969219300 -180814380 -766979318 -875698437 -626153692 552724292 -20066165 -624825545 631887182 -536931911 958303781 -45358634 -233614079 -819990307 283120286 -830629689 733420738 -572948447 -626137538 -610199036 -972346706 113611319 687278923 -212772602 106865974 75140662 -556483560 666067881 -468749926 574798482 -730753719 33276857 940075866 -507889857 530941338 270908344 -515792752 864921104 446592825 840321609 45021969 196367216 246116069 -392388868 603483498 -800165727 -447454729 -307526884 189312492 159220822 -687720250 501976649 290193169 671441104 -605490731 199237059 -11969990 -288457009 27613896 -703312194 588653333 -299675156 -464729486 272450395 993315895 -892313447 973850031 -416312307 -25956308 956080717 -716513786 272579810 -753921924 -967714665 867998999 -91737271 -132929636 797313344 -990703058 382065777 328166907 -957086684 810106260 490826145 452066105 -578752493 321712061 -149201914 632388724 717249360 777111515 601797581 -267893473 -638895507 768207418 -838723946 -192832674 497474691 -768826322 -193573095 -55925342 -989566807 588866121 159799014 -704413089 -945093144 -799344706 335858205 -556288132 -481706874 270436897 15107593 -819449254 -859707824 790723968 888281670 -295931806 -523181468 938819926 464383238 442623467 376090561 700800791 -74456693 -566991518 480143396 967070372 31019545 -771295341 -598734076 -881011051 -862971892 -996647160 -857634904 -187852409 792645135 -161568331 847281331 -971368892 -191827069 -699289409 -178597196 -745086011 199910082 450328404 -415644011 -420996987 -268877202 -949496976 -685715077 -228399882 302584323 -910722315 -441883673 94704377 114888526 389035770 -426487482 -507746168 -831419305 -818507708 125654896 -695703565 -498678286 -254059241 -471938238 -254656736 896933889 399259136 -922469571 615313963 -343702353 934241845 -852560006 29111318 -690795431 256151976 -759426567 273051529 -945236520 -954926264 -528893773 -397451871 107350578 238920428 -584993594 -864965444 -990988830 840252598 100942697 -723864159 375777852 193182580 -539163493 -519783497 -473438914 312648733 19929717 777843100 540029397 -222612348 -140790319 -256335131 -289119862 -957555473 851248426 438531643 -814280499 906769196 980748198 -880192239 -427114244 414447096 -693927406 -209148407 -306831689 -161354923 488625724 792411159 499870758 335924128 -279958657 -729768987 510900110 -868558602 58096092 494961248 770416936 272528957 95862594 -803539123 376044157 204457258 418570740 -113173002 -265114526 -715964654 -523931961 189834623 -159163763 -450277331 -92962708 262668417 998352319 535547512 -733027561 874436580 628267075 217028565 380620515 546623309 -516092772 915615059 144977582 -950352513 -716929110 882984408 -65140317 -982692601 202266966 -703581057 546154722 -692135531 -200336129 990393562 754039698 -748212044 -618612242 -121057238 865468775 -770058143 -334289147 349382148 948667178 -462049928 11214195 -709335886 -882366795 508129062 -844551613 -275677034 983243798 27694757 -405196515 591761719 520936981 517359680 16852306 -362095332 -319944960 527890862 -612862530 675501562 253830631 -891714741 761201531 -381151733 -795194442 840598821 927754180 -363341472 -995053492 -817638355 709882096 -931084016 -14526407 -678759365 638164551 -467004275 221715930 -866895261 -118090505 570299424 326161595 -697361146 421181877 -633560524 340563574 -660718384 513946459 131562678 343403308 -414290270 -951034768 -675491009 -543145325 -712259296 723425476 -922423109 -31604038 -444479586 -878979898 355951939 -927241410 -466106895 -198181145 -119594670 425517011 673472110 -119695613 907858786 -166659032 416797168 224086889 -229149058 206331590 437708186 -34607528 444067529 -243107030 -783137769 -984125579 707950622 97126234 52601858 -317836485 -986280824 -922386693 -746997779 -140672430 -871713722 -684532361 -173578868 854176125 9247100 255884331 -281428405 -551050643 -48881684 417562250 -595172929 -445972926 888184008 -179575285 -560851910 -735960232 573254508 -819256086 -139742716 412759932 -800668242 149372175 -147058191 138897642 -405739305 749632455 567592494 208396544 645975242 560138680 -484082209 978454543 640622068 251607340 -183165570 -141158536 -272952014 -6655027 -312822825 -926635447 99604379 729519071 83884095 -706500140 -352826002 388178836 754282976 550599624 -845138679 -636319113 -807846973 326253257 -572158863 -359882239 -347726345 -661462161 128275540 -435568403 -494704720 -795158931 -455810440 -887840622 645956578 -41567295 -890558500 -327817101 -972550329 288878100 911236834 -560719021 -388532 -203690338 462057623 92534221 116038506 -81060748 -3926776 -185697930 683958458 156700561 -739949451 854910010 -480198324 -762107390 -153219646 106185245 154216395 -458784654 161349853 -335791856 -152822734 -578624702 -761110051 -785684781 -375352292 308580722 777477405 -478458336 -864381525 -457901921 -798284224 974353081 834272092 -943074301 -291286040 -690656494 -97888462 205038263 384918801 879941276 633030590 100704841 374230298 -516850474 -339641122 589254724 -249611121 -161732197 -859442135 554638401 -369499541 153665730 -749863989 -466958342 -657698463 313908191 102493180 58607649 -288390356 306575978 445389881 782415823 398943744 419151023 835045814 124063583 574773061 -922498159 322592975 858437391 542788869 -364044375 -567286794 900433334 330943876 -471163988 972575786 -546477455 -384059303 126704059 256694171 782275790 -700427623 -56880534 -575047169 -827773945 -750191783 906544040 416902260 284371332 684631500 348251874 -704559567 -506685560 263738740 948577002 -965815041 -64211114 -403684160 -835657502 -355031694 680999951 -206227965 -548033105 853354100 543169258 -530731548 -763584289 -406285492 -817093040 -184805281 -682480675 -302529605 -84231929 -397182822 -342015284 -13926276 182873966 -514082982 -624488216 -586292632 462040697 -231573537 -840070415 664433264 -417063145 -384213381 824728490 -549229972 -779826474 157971548 314870264 842991867 -931640773 742622510 640114785 297765775 -591676546 -246041434 632845539 393971591 -50103405 929970116 -744121977 565385003 738003470 788486349 -546032455 -460013434 235243596 822690750 -622486929 692597051 -627098591 840302726 282103424 -340171397 -719059734 -306672121 -960893589 -298043024 -763636228 313871957 -894796734 74217117 -718509762 331661871 -187755912 -522934676 -846595693 80848001 -615823114 990839585 -69586771 924625169 -398913090 -752533676 -663009400 892229162 842539869 -896151168 -419128030 -906579692 -244092799 -659308936 -408481637 19343770 -530003724 -861933147 -484157575 -24785279 923040209 -872898886 -484069482 787053463 -676884676 -489393629 -83717114 -170576842 -956945845 846331738 562152956 -442377813 -963166760 -239852466 -63385680 -982612325 646231228 164884337 35607595 435723906 161182182 325619453 1492172 597830198 54709805 740997252 34782584 -171510941 146272645 132392805 -52756388 320029091 -784009913 -407432038 -631470004 932875154 -636484188 980441987 -597533797 382924628 -856017439 82616582 -272398415 494094758 -275186478 484215343 220989294 -957328077 -99362967 697003914 144684155 361144984 81517561 807661074 -319968247 47395939 320026213 -345754545 -35102099 -144728120 -893591128 -361057573 -298415043 -260656084 -524285647 -825837276 48398891 -804086310 514890258 -467928785 754602398 516062153 -438182002 243783720 -832564289 261978421 -412484893 81942680 -140015852 -907858239 100040756 -850327081 -580701854 564908323 -884628726 -442827361 392744158 723125119 34847856 275989305 -501134548 152694963 -837376145 403745677 -37630890 10762711 743336157 996457242 -19920429 -71362198 943862813 -599740925 596865717 -846032656 -713786495 85188049 -616234490 -841370483 928011450 975460305 979057316 255734481 -402925273 775118263 -342441740 -642885270 -963733291 383810393 494629048 31658925 -818809170 296199176 -169821030 -232250563 -764450674 -320539936 876822273 -788570566 -203624970 513922648 282088868 603079278 965830764 617929483 -736521592 73181396 713249015 -8974466 -640845270 160233595 931770056 67296184 774310916 399716088 -440702445 -795798919 -78274263 -437360584 212350463 657463577 269436226 789362669 -287313052 -390266332 344484280 -167287719 424450121 -650163221 745115222 820604136 558610669 -388555087 -949875735 816647261 663514679 -254433795 -971493168 -736254312 -773966189 911534106 979101040 21274655 -102815587 968720589 684178757 56565167 -754318513 -942367925 -896298236 319793467 246460585 -176903550 295004459 62036025 -479835086 286190719 372641182 816007789 -243984313 114151482 332284939 -881644775 329142603 -805057114 265023563 -476581370 -935947166 -432766919 -562340665 -365438960 -314932695 -951747945 65925182 -524324502 -957958555 -599752545 718178755 10503010 575855585 101681682 623287418 246084831 212512355 -827761518 -590272517 145013013 -888016028 222379208 -727784958 14140702 -731422615 816970101 -936893085 -713213059 764559626 -794150261 -484246046 -46051891 435679176 -713132274 -761175961 -625054565 -342394232 558117690 -670772097 571982386 -137039446 -876758378 935985224 608741578 452539000 -753801725 -111470880 904403285 -483133577 -867802748 948626924 468157415 -624585180 111411150 -342010318 -850684814 -522781323 -852863280 896757601 192122474 -613554992 77263028 -519460397 80165720 723726379 -609600652 -702622265 661733594 659269905 116927116 -232110526 304095621 -826391925 89952330 -941586496 -286053618 -425045486 -877335003 976635633 858565048 183893221 579005880 820435095 -570695320 412851163 179454120 645667889 -344380901 851263005 -959565857 -959654911 244692052 -882349539 642885504 318715023 610797504 -195515676 472665861 107031423 742910618 -207643219 688777166 -39366732 -795825746 -657225443 230995739 -675721208 747858194 872881800 447442254 12480068 309791752 423702406 583148915 -955868930 379998641 609828993 13961082 17021806 -739601617 -931807679 -534688842 -854252773 444083091 584106725 866037251 -277514344 -957850299 -604398649 -467770768 221638892 -481339705 -636614308 -451059079 721346979 -166235100 751448809 -910583778 726602218 -99748375 -706756885 4479352 -640468815 -783685789 -901729163 742037048 -828075016 -120193372 409675783 38134435 132733799 -365317035 990963581 -204738447 935181366 -902691517 241288545 549039236 747997507 -982166717 -378739946 -399229028 -868032478 -643550875 965962807 -928925717 -478763234 911461603 15817620 411237685 572270753 -888839949 -701254536 -412576902 275097117 783524187 909337878 645431627 -349271251 -996778391 881302630 -551664144 623506052 767061390 -190029508 -581601383 -234664895 -3024482 -270587513 -725530197 42379623 372662972 149890509 -207401548 -640121647 -21576395 861689794 58194576 663250315 180066167 113672827 -193089692 758031938 610459066 568893276 -885039689 -31756899 -730209179 -773594305 849447375 946822385 -168193293 -545094271 -991395859 286645508 -691865043 -504536081 205655267 285719041 426002350 -786706974 185443102 -181400503 661998967 431908087 -548762706 -341461919 -2650996 622926775 228006336 -605025269 981948439 -508554866 139176318 512143527 -775060229 649234240 788232189 393048303 277318395 -187852764 56087737 -446820326 14885444 214237562 844145476 -266551697 -266276941 -994358808 -518737336 -112172189 791367544 -441734413 370672714 980694600 -794829793 523025498 167805623 -937324953 -290305135 876187966 309358944 -31225197 -565955830 78133862 -499872622 339155953 75396663 -686121053 362406798 -480338746 -443391727 -805520503 -44148015 676818448 43791421 917682908 -404014521 80511875 -768384318 -793042762 -331198590 -428169585 740287646 594796 499418977 -150600727 -160454305 -845625596 70894948 -663525096 481046950 646524063 -897828333 -599823056 -393269745 -42558649 704797891 -550173636 -124629538 715632174 861991235 -588194796 -667237943 -205521433 11887238 614535220 -892714959 -711395531 -119099679 676081901 -903285325 919558035 466261162 -342733165 -813775480 -209616786 -710435246 -95932266 -432719493 808030894 -877402758 826885497 -787561181 -634204017 -10177908 88555371 681866648 -547484684 -856581823 -166233247 146615765 -485000699 902598609 199042359 336594130 569984474 780992702 -729717348 275597825 28478259 165493117 820287476 -764396487 501625191 -268259648 621098464 -607598398 -352780202 890240536 543210670 -615857589 -390861415 490612076 -134612084 951410644 506391925 -634310486 714520279 711293076 -31481791 -884537863 974071665 462350459 117391360 771860446 861332409 98069914 -831498061 -427079906 -894308817 -724655558 -409871332 181441107 666868534 -491605217 245509658 -276829343 -495660639 -446689816 -74413350 865942529 662116287 948526962 -403121447 -496489918 -88201538 503227543 524732946 -211250854 419905711 -902631862 -909957874 -834325080 -811354788 -959506284 -49044029 -116301736 -648345096 322090933 825167760 522150151 -81518276 399533781 -466322111 968643052 -539738543 482282913 471324763 -640254633 -210551949 -334000706 -799936303 697082033 -885814313 766682445 -190285163 -744294827 -511100212 -342174566 -189481369 -430397156 -344116301 664908858 -371991166 983923355 -416301447 -348948820 749226294 -256731043 -312409985 493393227 -439260598 -345477088 506617551 -548355122 745412968 -148489612 227993317 -697849563 942547133 -762505427 -479483578 585124931 564787525 844391408 -470105737 917698690 -60305019 915068997 331127922 866542663 135580089 6952887 229599264 -319596978 278731560 428952544 222711992 -384819634 -228636957 -515579766 45873827 -800088793 568575161 929231896 935139210 -313596859 949674331 288509915 -528993050 984356820 -109653746 -423860021 954158666 -44845436 780488370 373268401 -139393418 -635531676 500060357 -336991430 -412297825 235932634 -830926080 897574839 539837462 -800807637 121761088 -179905605 -222495731 663184204 406145459 766320277 674581189 436680059 321508657 80220564 946890070 -922344636 974169249 141407189 -182336695 612590995 787473837 -196348709 -787784243 664173980 -808705732 -914649299 328134493 -2513141 -945851316 -569416282 310093465 204457026 -971050582 -472116111 -338688208 -955510266 765064577 -535451892 256447148 -688083496 584991841 908256479 -155815480 132587687 -283864006 -29078579 -221732601 -26471714 643724879 -338869560 -936795966 -960119330 -748168529 -868299684 12254666 646620355 374817925 17242684 561854279 608395300 -70367864 -159790314 -690991621 738172010 -542777059 -847199743 891224196 -267093428 -465547064 149147682 31998027 275408391 481650730 -692997306 -178790394 -787111658 792968037 -856516531 -593524887 -16728762 -601174215 241758745 30206245 -768049346 -903064071 925124528 -51440402 920035080 151550773 546239222 -440311297 176466114 -579572441 -397962903 275088807 91448669 318899238 -833523906 922637075 552274931 -412851926 -225833316 213356696 -889263013 702862636 776826689 675585412 -414697878 -754533808 -384490128 -598653887 -805038161 160948985 -965794797 -831283722 706564218 -998126062 190292134 -580460478 -376621108 96126285 535142207 630824782 -792499699 -108323071 -750783811 673046176 -863504819 847417758 -62043653 -291599879 156879527 307146250 457064644 364850183 866641457 891916655 -72724160 -494826787 -842117126 -20479774 -537176218 689304882 -373017377 119230355 -634338090 -958832594 -558429514 195499078 -608988281 -661098232 524429816 -59620328 -797007041 -799789956 281630003 -667967320 -107639648 -147268068 525125802 -737187567 821220710 895935461 -26331235 -586314581 689995150 -132555929 -494003773 -733987608 -811018263 385373147 104603111 353137811 581881394 705515651 -630729720 -958214118 -715691912 -9666348 -310911101 924830353 -901495330 941687299 808348856 658876786 -653260294 -576894251 565158793 -79126665 -894711933 546720715 -65479963 -319089084 -632922267 -780653535 -856844063 -878273313 -435174859 376579425 638421859 26064230 -206461548 -572574717 163925598 822466154 -950893544 106913353 -742720071 839233828 445253040 737396104 -715050883 -665940024 -879766029 -511371920 299319815 671903806 648699555 -8260411 -918962093 -377536002 -973605053 -479941966 606667 -925248418 -830003039 -306158747 -495907001 -120979013 928490831 -183160941 396705917 -25233058 143981086 326271754 307108004 -833620787 -800070971 921430985 939416751 -550909282 290132895 431432203 504295879 -286984163 -24710377 -868861867 972093008 -179212182 763044918 475921551 208579346 -682260922 211749415 -691992559 -386970255 -2597055 -207033388 268144325 733421657 240037170 167653012 650062960 751537191 330284964 -208119334 -189410296 -155396023 -716678741 430619637 -252823194 -774829203 94790108 -557508240 -904846987 337719230 337123966 171425105 -949839357 224884324 370300039 525602658 81993192 925602129 -914013799 950287351 -363020655 624443813 -171799661 -662639027 674632814 -977569803 846371814 -991655368 157827651 -294525612 -928076596 -889011164 -694673114 660795549 -249607602 383928668 -106163871 -135597145 85422042 979852175 -967482741 -378018818 -409157562 174487799 -394634041 187554894 -849157815 779484688 -787074535 210830024 -434512464 620062559 -204096244 546956224 -866092614 -419856583 -698700930 -138910899 -601879009 -420459429 -672193064 418632513 -462435981 59380887 -112832492 -965043054 522931685 783862928 -543614722 561838153 -719364043 920402251 112840887 821454666 -731994546 109565924 -576224487 924619753 -937492136 -541909240 -383572038 -849974763 -425689823 -522296416 177509612 864272940 -541900757 -481232623 4961177 -464835509 -676841559 -190667931 573284196 605390026 -398622178 373856613 115275723 633672421 162485807 -81722201 203160513 725522945 -839932525 784621892 345804338 -755613393 489523457 636736962 -711994340 -709602909 315430415 -434295498 -135836685 -222628145 -610649341 810102910 646417994 -834063913 -58642314 -346413009 -899682013 -321070891 -516862731 927785077 -907177884 -896924350 -974519215 -602173642 -980049092 99277552 209642863 826154765 -663314350 -704991106 118791843 20039882 79731752 -924211338 928753290 -950555252 378436265 -437471542 -396549965 953446954 -626232456 -939830721 350218245 -880377634 205880624 -794031042 -127462937 -197569589 -849234241 676269371 545781251 814138878 -612359583 -797156594 -737145152 827439858 389611744 650040001 -749929849 135693307 -755676115 40446549 -425122818 992560242 96671073 -579941611 -390910160 -796201692 -91848993 -368006989 -520469273 -723898364 -317119763 454217975 882190333 659267823 214464301 28147627 114044772 262408413 116633026 899235069 730932902 -828787845 -314850332 -649213766 409191024 782428311 934294487 -690876066 -938982782 862144951 -732117112 -721465197 -348016843 -298562181 922620859 -979922369 -640735439 334765161 312030160 599304025 150132119 387068631 436612690 -983618313 -825431071 -987967852 -242311582 -186582582 -222414844 934437491 -642467518 -159619109 -312884707 369749644 -137648754 271006371 647761783 -956960510 475423868 98986760 -748432152 448562383 -939910123 -907852645 652318994 248205161 105999658 491370404 -450908120 986797032 606923116 -750895195 -946677066 954484242 403510490 -586830325 -715258222 -963639649 255847983 -699945122 761738987 -570070336 -663352395 774166498 32320274 -800332731 757548608 -130275453 948245225 86652040 -828528701 -58594007 562224340 -782891382 -551280774 126670706 -448200595 997237270 532795388 -476939149 503008733 -214511554 -618097458 263506348 -619399020 -511039594 -364426630 554676224 -177635924 -634561475 43526811 524166106 -20140503 -344433638 -944031067 204436854 462344438 -260635636 232133240 -854311002 -208121862 -629564616 254574734 -347778541 -47708935 460909889 -857366295 -488137700 -803120491 -698012399 48933755 899047355 -235927776 439699266 -845579599 -833726157 -898115693 -642676395 389820065 -345973788 107871027 -567941684 170359711 -879612629 651942556 89786101 -477081739 -13395323 -592896237 -664468535 627522760 -934586640 896966385 -720854176 -521529507 -446534430 -724009407 323003597 876916564 767963132 444589164 838564138 232500802 -733099843 -523857208 -97486183 534756330 -804216328 122946651 19420802 -873881266 -38533899 463455294 -837012686 420998321 260569832 -284196326 -770924339 839449742 -101568990 476756140 460336524 370242319 -593736977 919649163 608353763 -176213937 -827455566 939588441 -848664383 -625022057 641988658 468983661 -808590989 162503891 -744369938 268117718 632341000 102933658 480085207 -11032908 -677397635 363800237 -234438569 -947628674 -830058798 -897481680 -897193006 201874658 475284277 834801117 -974497358 526991676 166723667 -984054317 327076919 -215185979 -166632201 921536092 -825846487 -150484978 -814756094 -393773925 431074901 -451556245 -707273991 -423611316 585841978 -916248604 611057965 725566021 361617721 -735207158 481784091 807972612 -433472315 414770205 -741025720 -345108391 833528368 -318203879 -814383828 -95160573 398266887 -800932203 424712123 -814061527 -396447233 -547867548 645001308 -630462235 448222565 226898840 -637876351 421729071 -360922807 587777325 -371729247 -27682915 -115791602 -768092875 187548057 -278916581 440474591 -648598797 76315198 28255126 -5415629 -528114037 -268738309 452450580 -207733597 -691641572 -539774736 256023167 320003802 -51648801 -775306863 485759263 -976484096 -492995810 552539152 -883673184 901855644 881329115 175475950 985589492 293217668 -706500297 -391931795 279435601 -725034643 -776964969 945227425 970210970 424784184 25860492 -208981300 976955767 153934868 401985214 -921226379 142561701 -759428412 918481149 892410950 151287588 -772128228 458280695 -937791965 999977614 -745007986 795955886 5264198 -423893625 458194366 534873326 -45418557 727887240 -924444746 944026941 -852707452 14906523 149985358 -302235008 -179386433 614550124 734614594 768341356 166335249 66547925 583476518 -754024753 -124506920 542956007 824585044 621776842 5983611 426452436 781604389 -514968319 385700111 -888870773 -607954871 -997257064 -153919052 -674799491 143578518 -961784025 -814678625 -137087115 -718662306 657094028 -574489439 678101278 -736532521 -197987322 385716325 435815396 -505842925 742815669 -300174297 -434451946 -988642150 -307330369 599844523 606247995 -978003686 -876406896 761954068 -558382871 275024984 685310550 -686089618 -733010725 278216284 -910811712 765182591 139672280 -60527642 769700027 124490455 -317495360 -942893985 -952031784 646620753 -223597108 549411530 313229808 -173330366 805092786 -59938252 -408928022 -998591975 -671361987 327854646 -909208280 -415995247 461057166 382528842 -81586710 -230313512 -59378322 623373948 -638423855 -334231458 223177038 859202514 29744505 724785309 -668922240 414839471 -467417382 648600481 -676505759 -507663812 -300887444 -915059897 182738216 -961452867 -128396871 -977365228 -326245860 660283707 644644254 720530394 -482471609 930990978 811651249 740474467 -118020863 -910930685 547981269 430799509 -255713038 -379629833 203641301 -308624311 -409373149 549124775 -513296489 -841034699 -942693253 398641944 361185741 -732139162 -678175464 -627150858 650823113 909369622 356966847 687187675 181837635 660734421 644357452 614096257 615528470 99105542 -401829867 765280136 -237335640 688109958 431237194 724353298 -167281082 -590553632 854400107 173324031 -811546509 385033493 -349756450 871360733 497210804 469265039 -592174747 640558576 903618055 65983530 210686032 477588522 -624026603 -191387515 -849090261 -113951137 -960966999 -800388078 -29622596 -573917727 -482321766 675089225 545613211 -697896110 -47718015 -660699428 279860847 -122214899 -908853621 746447096 -719529794 -963314190 297351699 -320275063 -749811807 -758039483 802461909 -171100727 843922838 -210167193 -177796687 932649426 365387497 -777852356 -561158347 386725946 417919307 534736300 -313365926 -559767371 -809534428 -782312320 -494536843 -965062594 735290571 766856021 -632800507 -915637022 -477136189 640882582 -495229083 706958512 -889684762 -723099746 490838765 -123734987 706485427 971132422 -931846351 789483 -919507115 704593399 577187292 213924269 502153743 325549945 -745699973 -764415579 -214936550 -642082063 -221332757 22512748 -831812820 599758851 -693642293 693562830 -983693009 -307169966 -858858874 -533543710 -399106301 -872271315 810317186 -511123411 -855413924 -36074449 -319133812 291100864 687177072 739225682 -897275800 322256806 747257234 456459916 -446496737 331425365 565378552 -511091273 -60068786 -785633489 -124236329 962107745 396673182 102748154 -369935425 49516027 -315204352 736546350 -615467011 -704326676 297295128 -378427370 -308811665 -868035240 -165730274 204155821 605355757 -384701609 -720364312 -760972666 -712090306 36257758 -479793543 -650204905 -462813798 -885553266 -535203100 -923008560 -529079648 -317496299 89755648 -390178269 523968847 -341882362 792597666 164727013 -868663228 -612265674 -164341020 -848389529 -224795143 -696123777 -915756072 -153642586 -767391264 -992456469 508416571 -51049522 716290332 719984652 -899519581 -474596976 902684345 -889941362 -670665477 -536679236 -271859824 591911770 -844754669 746877198 245222696 316122063 950903270 -250729547 -237172062 651612518 -199387229 -283045227 728467486 -304324995 687858542 288697750 748298901 485501211 -719125159 225565972 803246706 732613679 109887125 -404639309 67449893 21004503 -375757476 -67621911 825830163 -817042448 727619142 39644866 -856727693 -540944258 -970369095 301361976 -347356811 773443164 -619624650 -211322296 628997040 792510137 283372536 672989344 -468743056 353440903 -560389776 -534826314 286377759 -62097863 -689177801 -750021920 -483668695 370362211 872397564 201563419 666798516 1866165 846175471 573521170 -634960248 374873848 821773330 617588399 408246586 -344071888 -745594256 642541423 262342823 134467353 -611172156 313175787 915371065 -551534778 117514381 887557185 -809442050 -487986473 -963994333 309841906 307612418 -130014553 224304128 538700987 968949192 191601892 712903225 411260148 609632087 53327796 703055794 -936114540 308901964 826689348 -995950641 -662057222 -676287148 -591432555 687268062 287459066 -848126759 -979451689 -917919859 -915046895 743066814 -515346307 29632721 -189642643 -551336645 147338912 -250478046 -733554385 962173027 628896528 322041871 113579677 882099550 -560122430 -400454390 593904548 -477766466 -489578304 -312042401 -435612118 448116663 -515272817 -181726069 -29994842 941465436 -494726361 283507344 -451811518 196974342 -728665167 -969407412 20041265 105289236 -277546722 -671638582 708951760 -778086691 -367879683 -459847243 -598197414 323429136 -990683442 -585353495 411240293 -404395716 342841403 945663272 -931618043 989647930 798778256 -916467468 730315463 666018011 -698144120 -823187720 827130173 322896770 930417145 -218088240 155028851 -626053833 226631414 109045253 -372121777 -690586638 -195023109 -919426269 -809836313 651395141 -549060679 880955963 -555968951 209604980 249715158 822228937 91793123 -835500049 961950284 -608758925 -465278633 200384136 -345745199 -86683460 -967126366 793332802 -862220958 -767906796 548248988 897526648 -984285162 -816718071 318098697 -992477063 61006264 -831204605 745157450 -203009318 729817890 -486973734 -596651577 -389057249 -409137829 -755201817 530923365 210357971 -537959160 891798692 488420706 -524256835 -560250557 895310954 -884411026 -168724698 922962133 -772819048 -775845976 -790703324 -330433647 -542558995 773387567 132264424 -664984293 -977284690 -69034200 717432642 -607807712 383830728 353666727 923466561 576233297 929393078 -318060804 10128949 605861337 108112796 -296060007 891794096 109870518 427586655 -216112631 -24332439 724094269 479128449 30361457 891128148 607146897 -967444140 -848469102 975308557 607664096 -279274428 -36718235 -334916390 -74596496 757826720 596117106 -172635258 535648332 398759557 31429645 30002579 611209696 155139416 -423333866 -897679425 669915004 -891037286 -631453766 -238962256 -404945189 -982954863 750356241 138998845 790098841 998167326 -526568262 -530470692 -756819644 -57188700 -927873694 433307954 241398656 -456560499 -679506358 -619373732 -649760052 515600760 -25477864 -764917640 -150524535 876445251 207475361 148794834 592118623 458189210 -921240548 354244125 456527309 328820964 -804703029 -358844842 122170985 -827606332 -716161388 493545201 -699638056 92509624 103271291 -940406626 591547438 -944372395 879493974 702352003 10902006 -247046844 -244790477 -528567832 -353474798 529415133 -946484782 -527562036 -161962873 -792121025 -922991465 -243165131 165608042 -642110952 -41728525 728033298 832770863 -689481201 977175287 834317560 -739368767 715994501 -715806041 59399191 110074949 499344117 131424088 -334604687 -978056267 980031196 606608845 -688564064 668064063 635349309 -576260022 522449428 -636604891 161196522 -441960409 -590494661 328783642 -36656595 697102422 -831211070 886894718 520549733 -913325777 249872853 -717400220 844912157 -775474524 -384675647 -495797039 -435947450 252537463 -400030400 218178458 584350602 -340820646 647864955 160780903 -730877386 -398707746 28044295 394323600 -924110252 -967216512 755660936 316041987 136453508 -577790427 560566030 -912474804 677596392 -602993034 555542280 33041937 -159826541 -519588955 -186493935 -819655590 -414080043 -42668991 949701389 556549248 -756555134 -513698107 -619149257 -686995497 -961835311 -665065351 -843306464 714288739 500183738 -374412743 -202235611 -398907685 906649802 565607221 -612368050 -738558010 606660532 -226837115 346677542 -371431318 909577445 -770830042 373466061 47672556 -311776460 210477014 -558936478 386221649 246373933 283336105 381098655 -282033968 840168567 -363611797 509799004 -705376484 708753477 -767725359 -930400620 -202775915 933775926 -532415395 -361703454 192390060 465844243 423457382 693809976 763669470 -425254605 -791247420 -90563346 527669076 -576296797 -766687186 234295361 441928335 871538329 -207166444 -847278749 -925449257 -688128228 404405698 749265409 872597709 867903279 281763260 84347763 361776323 -355419410 46241061 -643479923 -977686827 899465561 706013730 245087993 -908874287 528992743 -168938237 -443894887 -955445093 142617962 123922076 -952187412 -377736271 484985979 425406190 -794443188 -999845615 17728157 -790176490 575400556 -504934438 -356971204 175193120 667486195 532441574 883344354 -956645536 198581674 75543003 879588572 -364682918 732909619 166735139 5163006 -826974124 218425800 -683549532 -894884774 391132164 872690881 -96822502 -847173760 -955286300 -50739157 -682888340 773936026 -590470915 32909603 -424836308 585075837 820215460 -780689011 85402295 730952309 530878531 -962530638 -582341066 720198964 -803616578 -71258203 426329335 -753619741 -58528113 -987751404 473543844 529360048 343652214 446199906 -454289462 -458349072 6971157 -940283554 -130660908 396092348 -81916913 113458728 926782384 872343863 -40059294 -236107851 -952680652 508757278 608545431 992920560 -902278407 -549206868 29553709 215630920 -922690266 -187583031 203210392 -10670783 -985645860 665179085 -546880930 212894076 -23228890 -231893608 -896072361 -419791238 802793348 -385881463 201277231 -613935366 929152461 530511480 634366110 -915369192 958381987 160407145 -470785701 351793902 -300752092 -716195973 -570355732 -334222008 -86862430 -987028034 -826773012 304373136 500642759 -158567475 -920313664 -46856188 352628365 80534823 -268072564 743567154 -310559267 -650339506 878912521 -837688483 48395145 -662985136 -808762543 167582207 838615998 -951273061 -958876792 -798832523 -850135971 -685879055 980033492 -781387676 222584899 -963252698 -475114333 656717784 -395283182 786371202 -155954126 -762664258 -796491857 924313287 886615119 846718396 111172293 -758786405 111995886 214876623 284615695 -91993876 -136419910 -171049578 -643844631 648988483 295793267 -752891074 -200175870 788682131 -159249175 -332563398 -324884961 692631305 -699050935 -384553450 -383477571 91233787 -402114350 -261882386 -235098455 -80590837 -909009506 700479047 345404233 -939310957 -761578341 577553207 297219936 173971183 -940756595 451061043 -929568729 -907666249 815968529 -366016422 -501728324 800875539 179794418 235881661 -305568663 -624043184 -600084614 212368077 108314339 -91472905 82579762 -384623858 384296070 -570147864 -127847664 169983740 -991299767 -684911892 914169752 -843583356 776887796 -896373606 51196850 639731238 -363645142 292050425 -26008821 -491977466 -781060506 803929911 -652561947 111773149 -394286476 -180162177 285646917 171235550 -768275094 -343573936 -645767215 191112063 -504819506 -789558855 -472111191 -622146831 -244111720 -998949129 725100346 366239506 112902450 879888448 161428450 -38157227 825857628 -941076579 364079224 164155295 241044897 272288164 627677825 -745200037 -806214018 -947812918 -775710683 22336949 461806849 396193338 -279200021 -853167430 790492344 -819146458 -70780850 -338320078 427626873 -603577645 -603884799 687450484 -781140815 215372670 -900773620 -608960901 -331596413 -987374698 -536427960 642157190 -25300331 -836244207 -266779750 -385818250 690746497 145389344 73819272 623580704 -607893335 702869927 -911261754 -611846147 -363285166 932809458 -773754662 223719039 849130289 -459044731 171017198 638897052 -17620270 300227655 -953503831 332281615 -969827259 545857916 -627838680 -912411449 795472227 -754394400 748169043 -838874733 184152621 82862227 693632509 934569548 770504504 -860251860 859883009 886741100 -96274650 108724609 963040932 -688669121 524559547 -926907338 867491147 777786819 -774802309 -508731640 -414242592 -858599535 -736676245 708871616 136114978 -258849266 -461357741 -843950519 441044661 138879866 -663040435 -672392524 -4480648 -651007312 48514647 -871428365 718675889 -797925992 232259944 190379657 -678480507 286088691 563425527 325879631 948238987 45833519 -361252819 717371179 9964829 -49086163 231143937 -587729985 -405264658 -219252913 -216570219 327195846 -3617493 618691431 -552923425 999505924 922719784 553809783 520288359 -389446015 -914329685 781783430 -376874393 -553434809 -498997706 -901645271 643048437 899819816 426885164 171232343 -423839115 -331733684 -118276510 491063801 -948998543 238808030 -24979689 -732899026 937985974 -892952685 -314107825 -113643327 -97909753 -778905256 -303976271 835503477 928589542 -929754408 214460821 116615367 -153644445 -342001915 -42854443 437001516 -7700690 745478548 578364834 726658195 -695428339 541004482 994800352 78992415 -575493834 993628964 893822795 -591313102 603348272 -970391216 -664913918 426689997 -737717937 304203082 23660030 153543350 780757300 -740903991 -671322571 -734731475 899852224 -583585026 -472543758 617625855 -801434050 503160420 -158021073 493646586 -935600584 -523288014 -904616291 625650782 -295590914 -294030058 -396458969 -794907444 -732982555 -517516330 -376214176 -696528645 -672890973 545293366 865543631 391705788 42348010 449173063 504618164 -73448169 -163879848 -722756300 -701695640 326690192 -400393169 705142513 -66490953 206657363 942589149 479355287 766887182 -681166935 -267924088 -906925528 -822418213 -139993966 -984301803 -928208446 146056843 -677868816 3943538 888457316 -651391477 217769191 511334612 -897175482 397204408 183367233 747036787 -830967172 -525257086 381710769 512632617 481632176 -227084741 -711294093 -198118012 -321979427 -715848482 394356155 -928272932 591699411 -362680212 320495428 -342261966 570620649 8376127 -712210859 -970605473 902068830 -878882397 -490622259 801652025 -105591718 59407393 956641274 804443310 -558431063 335626680 -983036867 -569058070 -862994511 -880408483 -916684627 -299920469 546002328 -887330357 843917203 557050045 729799885 -861813587 -682865051 575243207 303228583 222393289 -889282794 979350492 -875368689 86232167 -262440860 -180626868 -328338136 727573256 259971142 -795325966 736936865 87315913 261673725 224413918 -610398483 161615361 -483447492 -25893339 -854174715 29693463 -896776106 -301809567 -814691777 835049662 134179033 -659334951 -262384394 820543216 185248267 -215125393 501366252 701490620 601829512 -388377945 -829325027 79483654 -916593837 -636785416 -590447620 993973967 -709564440 -473176727 757838957 542578347 -720674894 51044647 -67664432 901492031 864003996 -808180295 -458256863 -513893619 944625748 659215451 -397391434 -456499625 96594555 -727600945 -883754381 364032181 -408334960 -936457095 -643199704 801270910 -625444435 221099091 -254749966 125506375 64791217 -745302047 -289988598 -186180375 -7381214 -356294481 -954132503 73466838 -78113211 673056012 -560149339 -252873331 568796273 -643527910 325662062 549093513 -328056336 -174740616 681331331 271062088 263069057 -572074430 652277236 891003980 101911563 593507822 -510157400 -653703583 -357813237 350652492 -826598183 -393889573 -889678523 265350319 -248653759 695119049 84309622 -83186660 358560754 -503400171 -32571558 417111456 -985571756 -789885289 -991999272 283949028 272492324 -261310208 -202886936 -254267714 88983550 -84468707 853291079 967993729 -167788521 144908559 118299271 116037184 -472790304 -788355414 545976090 361677490 -509307139 253337312 -930021148 887342396 -931291302 93633223 -766155172 458914091 -624800757 -836820664 254864525 -629931923 427969539 472259170 -432666066 230248676 -824843272 784139815 -154600486 588420953 755782220 -534887154 -797148043 780617020 -126345251 -4828644 205723017 254221305 -551529856 214087512 -204676569 -398957490 -13258841 955068579 -826654165 649485291 -738065140 -640884487 238925651 206340601 596725585 82418216 -594284479 129649092 -746783119 -822496924 522253263 990111378 -356970830 -678393163 -690899841 -930376247 -833282532 -950769422 -555704700 -594479587 -45208925 -946312909 264220090 -432778801 -706774864 -653856147 27058318 284995867 -709935432 173973313 207706178 650860476 127098588 760858140 -514344006 -702286530 -734045916 -476457000 35909382 982940008 -580694652 -41020514 -897885919 -288036165 -455723422 -53386585 -808793597 670485754 -882521911 991104735 -378045217 -901844795 -97794780 123693 970040671 746144298 273212809 -726689161 451026561 907027614 329454333 11152751 836041142 11779632 -158418524 739618565 -941517055 -872851743 -333971443 403914461 -456344734 64515557 -37521485 661793513 646791104 -654482057 554060886 509161142 -148893949 676254569 -403380722 852263646 -143498363 -452129033 -217429152 -973819691 -200371691 -162849588 801326089 841686876 781652797 801715593 -68648449 -408543138 -618234634 -886578118 -314678229 970507242 293952775 -859920513 -838730536 -301013479 -166361977 932246950 -674869015 -699739464 -922509588 -268690979 734196011 139512075 -10739842 337117589 -864166234 -904124955 289351754 134997774 -784457217 -357693296 390093958 819847305 -838694478 373841229 -570315047 344124410 711586964 -549285127 -496785389 -142299748 181855844 541861021 -967939050 -305799073 831764904 -725404128 511114383 6138213 -972523169 -988805828 327878534 -383190054 -658509604 906854632 83215986 -355701698 -263620783 988946232 859918093 -733491127 219960194 418004820 -38842306 450942480 952680068 -821658650 838685810 -138168162 166204036 -261881949 -34404205 63399737 -710146259 967383512 -893715831 -704517065 721062317 56753108 -553665815 224981135 137764649 -907716618 779296944 -409493026 -926708076 946105005 -639781683 -951932793 482954456 -253833200 -840477810 -834854903 604623865 -462003466 -760267137 220496074 -472386627 -719520474 -57824995 -587848832 -420051482 -272000300 501225069 750012391 40664151 -218290528 239963278 166914960 771068854 598900400 -990452728 257688545 -970115822 -392988158 735490651 109825532 -583481604 -680573355 -871168960 481118895 -289374928 -91530582 358970677 -751548542 -648413123 -467286109 -2438789 650299436 -784352516 237413010 460059751 390350746 -583015196 904798829 -100550338 581547758 -421940107 119385384 -955906988 -608780802 -804474990 -712298518 -701593323 984897547 618554760 -911936124 704182986 257561373 -229346982 701064374 -467037352 729967121 -521930181 -191359374 245883127 -255671253 -899231333 -599721638 -922477506 -955270574 37496346 -668742009 232947595 617255950 300266885 -39778723 -817823012 -926320355 -979409027 -545457429 238735303 -870008242 842330528 -921473103 -982038856 -770595721 207573915 -477878469 -265478065 -786209781 690216725 787312702 608356745 -838585073 46136829 -762425699 423015741 714437522 -497414856 -129670773 -20281462 498656055 -965011829 -687306637 479739033 -734287892 296902378 -866124938 -76514367 -247467348 -943621541 -731319770 -803074552 -596146349 398118356 -943694740 699179248 -190498783 -632243391 382977027 -899717611 -329802145 -739927765 652246488 -671332011 -959957661 -747413182 -793002379 -718097740 600946674 664604518 116292578 -469390483 -811424326 144224131 -829707679 863872169 -937101933 -226770938 650851716 708266605 -923378405 306469811 -497345194 810607220 890450514 279057545 -270302784 -374765952 -360258356 -650038123 110790712 -288739044 -948435096 55285051 -325928071 494046030 -158188405 642158353 -301908289 773275579 -439229823 -443508089 -394380636 -888992488 -830334744 -266633249 661947724 907711916 288741891 -901530799 -796152406 476780399 -944780358 350451732 -917772861 197316150 788298505 469680208 911046815 -162411941 -410360219 -449302128 629439993 -239513015 548158621 -157846457 183049279 -442479893 969006242 -61771063 -344402233 -775401691 -272209246 -562007144 575491080 -516514730 -587216280 -65718032 580089099 -940532400 -139128670 696284155 -658132929 774664218 846794518 926989871 460590243 -487659261 262294524 -629149532 901661856 -213010213 -575323465 421455835 -89212691 523944794 387440090 -483274245 40311381 163822919 -269392893 -941133716 569160888 -95075544 -669167992 500517122 148304951 -54233269 -832040233 115686723 -706889229 -384602053 -447543151 -309244863 50457829 530938723 925910222 119186261 -364759444 620212952 -982458501 663124859 -581104237 383935076 472066683 -933937938 537219956 -391917737 -152286501 -22800548 759213659 892339486 619111854 -602037870 -996274162 771679018 66923183 510821066 848939627 513395665 178051527 -903582218 -855151142 -519712177 199894652 445380055 949271837 986186447 426642218 -590485417 972629400 -822534488 -285105069 765648402 -817948125 -346296752 405984566 -580009986 -354539651 -464818811 205197174 -462068936 -872508566 9251403 -715765439 -9554890 -554535268 -992412189 87848398 681213017 792699347 -678773106 470570815 -450468412 975062014 712225510 -432930224 -975900082 -984483779 -940076473 64408117 -435079317 -471786708 -88690920 -945545104 -9902526 -727266929 -450832498 -863791238 -81417487 999296836 -456945967 624481919 348084142 747014739 705852585 530133104 -914244269 -993773839 -14273677 441245412 -843974591 -72464348 -622367473 795475250 55347776 998939922 -51842813 -884044887 -2570549 194980472 813151123 993782854 -456157383 978590358 851778929 -171449640 -457433765 466864216 -434797682 -996916997 -338912137 -359544516 50552232 293889689 427477194 643081588 851783496 400390943 -718759523 463641529 696800170 764818127 907888303 873149160 -676502492 -168995299 -665774022 286050415 -48868159 -205394670 -823229820 -848812431 -560294074 925048959 474382476 247715074 -231557435 -276338157 994644626 -851677101 -465231900 -465987277 794990879 199311263 719547630 551259039 -92242472 -353403863 674605987 -618394133 -446726909 -6799147 -43883232 41317840 -779579879 -97433303 -900913945 258721081 75896494 -815291912 -159321143 409883466 559397344 858362809 771840762 -747348142 -299893120 214554295 -987483327 218777419 -286798272 932964381 -535556859 190000023 -614808354 -959032725 -33230987 510494896 180422252 -576105561 -964629135 -374743786 888054761 555816742 176901481 -876913911 442302656 340897900 -939551713 696335665 849174984 915436156 -902196789 667120828 255859330 -891366947 -421081857 208638481 -603127880 17614354 -421393863 -524251132 192639257 614948480 -310318992 603468406 -844063997 516031476 949490616 -981431523 -211738391 63981460 315408049 582316802 294303238 303940567 507493544 144976428 -528499014 970891211 -665608281 -313436319 555634507 800084786 -181880734 -429379209 -916601637 -663270975 -414238801 -983606573 761680132 -532093112 -787319400 -399560906 -349329613 -646119817 -464816968 311374920 -265166125 -91880539 -373658151 209838230 -874340925 171655882 -292943573 264029408 901722967 -219037612 419120249 -49536809 306082084 -708187900 -714058709 -867478290 -584214384 198274831 -78405450 -846621254 -51721248 118530386 -722660826 -330262348 -56772709 595564993 -761522188 751627426 139985275 284384174 -314091814 32197538 288234463 -95012881 -52730256 -723924481 -39606647 594263439 412446614 -210132063 240398229 -873456051 469037683 601024182 -505266629 937427093 802854027 596546981 -848885739 -150989016 -970449592 -368463054 -713203922 -525141407 -686067488 -657630256 -382348959 -834881416 541954112 -747210995 -955386518 710527106 -477805996 -84546145 285197900 578883694 936767446 -331208361 690787031 304860525 177788201 776097819 -811997411 -231593160 338341183 835519235 466869106 -842645064 -586653133 115824827 -912651011 488359402 -110400870 315888968 79359432 783551561 747625897 -111639253 -650906832 295808158 -103883016 -161356051 -619848793 -451690758 -299278550 628971237 -775504488 603048780 489070410 846758385 -206062864 596729611 -37195447 -998576765 -135051338 -314350050 -54361257 -795166038 -167659369 629297982 624699737 879278133 -790515217 -758253645 -336335393 800121550 -47185768 -849255710 571931559 -423133711 -161217276 252272854 -600458208 -312564701 -588102775 728653601 -380606887 981138599 -506296255 -320661708 -608210210 -474295174 634042131 408187183 -896450940 -834081289 -166723820 -376993430 -174915554 -414293707 634915727 393633915 -266779049 -953629348 -722569342 953747386 -304854613 -749546579 -947152241 863174589 -877979925 25298012 920809754 123371053 -740002198 -105331520 -713969521 -489198615 959081604 -62568060 604796695 446904202 847973319 -50987228 579585633 890355512 -997575387 157821387 178378216 49114384 308566755 -158099200 -4890494 -628774517 -662313312 -474818941 675720290 346451786 878963864 -596074588 331565426 113095088 -848837422 337879361 409100789 -15602979 -511825810 690436800 -771719807 275299581 -870970715 -332480336 996029092 -795703423 998261159 354137862 -559421440 -934477845 480843870 -15460832 -613579047 -57826155 -843874228 -763665126 73104220 770867655 216087434 -744149055 -747485414 -962667940 -872154631 -582910397 -986744081 -63052222 519947745 497118388 -695055827 793876087 -921483660 -996642359 558267190 412444604 -270206086 323235261 638759711 555410624 258620344 -781859618 -752510706 -607299558 -863853141 -993041319 -349295311 -663908317 -192590502 -934282908 -582067090 472731593 -154638146 855250043 131103045 -375758896 -327539321 658801802 994212418 -337274834 -639980425 784541738 -495786890 818854748 -798963586 -595650088 237252813 -196832394 -211485458 396979876 675383708 813195082 -136112670 177744051 -662709316 -631453893 -310815569 -916445969 291021534 -985272405 335451137 -351653477 636277358 -999644422 335135757 245113155 -572885000 463790396 702589881 611192790 -512596080 287957420 -187771499 98054848 962568229 -979676102 938496595 150252795 -977373957 -680738880 510605303 -583798012 -953837067 324639715 235581076 -105073921 994861830 -726184296 -999360535 574190740 -339228759 -305358546 92250901 -632562238 -383970690 -653220368 -418138745 516436905 -535671411 -604121640 994249901 969919882 -959731692 938637379 584085095 -289759146 -644805370 557730322 484594135 125167046 668857360 114525105 -135611794 95296521 849972185 81033199 -705970073 226515456 -242264687 417904898 -886346598 -197515948 290762712 -394645963 194490216 999650310 715142179 -888023158 352005064 305149661 951808565 403676968 208460953 -545488232 -986600578 -618062328 472522119 65502529 813175433 766196351 595545565 -11945720 508695542 -830082918 -284779394 250561011 87002875 -803556579 -226952338 -420770618 634947046 329983103 -508657298 5527619 281167105 733958234 -741948801 520034553 -712211268 -148869286 -205128586 -887419417 -425716931 -103938170 -579700438 180721684 -143054773 -609905566 -980134274 -31140691 -379744873 -265565248 304266837 625967026 543660361 -55712308 525025202 -128837204 -186404795 -555962379 -669842266 -574987033 900627929 -60367951 -4297404 489902850 -450963437 725142202 -527287502 -737560872 -853741151 -390369546 -227594055 642697591 -595707878 -969345756 17478407 549996120 -528410196 44248110 933797638 -179268713 340952928 98326691 -537466709 -38606508 -727114850 -663821288 246370929 -962798191 658212930 -788988495 972711212 336729881 -809288043 -619340118 -47889224 -255102581 366093732 -129444601 -286442445 349408880 -445664146 -744539314 602620959 301917158 148661644 697868252 619899953 -861140594 -112135405 24935168 580492981 -75790547 898566197 -902797039 -833609658 870754535 -269331704 -365250291 -613001833 -524218156 29383899 -922818875 909308858 980579593 -670266474 -53620781 -784444232 -133048373 -668648311 -740737942 373044878 -230340624 -321544800 337853018 677307514 -246434680 751177917 361319076 -847186147 -531725626 270289125 24952769 -722696833 558384830 -837740231 -818537393 153164888 -835371805 624172740 -858389132 747733901 561211451 732115617 -35895711 -995768725 -676409452 -391689261 12129437 -760877457 -11942293 510501563 -635214091 -444185853 -154706280 174694842 -417189604 -679447110 806154387 397603952 -785336996 845168681 -997539609 942775294 271985239 -956307604 49733760 618117501 252472044 -100265489 -548850243 808606914 584084959 -349638669 -512650466 -979923109 -941671046 -97731438 -981760983 904765433 -144394286 -959279534 690043077 556394885 -157694294 265672398 -787688888 489387308 -207476571 809666381 -664798725 205429134 -150899645 -474429156 -605336106 -928373044 -280259350 57146043 -682452879 -323135806 858447519 922389523 146531614 -15466511 605806063 -499477969 -491914042 858634578 -57985217 -686149446 211479916 -667082305 -15764703 -281229325 884024419 923196641 752520311 -864859879 -116000279 539473491 -297956796 29846214 150803346 -200694783 267790730 -582556512 -280615021 -58619571 -636117959 671035553 587927497 -819121896 451092224 203624223 -494362089 -216792734 657242807 -598357295 -627002568 -634419443 999959105 993047946 -718300689 250068083 156915019 -556043331 -951951552 24106562 -258767093 -820688750 -148199327 -720433949 -44709105 -201474122 87605166 592095016 -358481616 -898263003 964035417 18768223 -486184591 -827511510 756976272 12039824 -681438235 -344825637 -167041252 -135688386 549714841 382270460 194742717 359754752 -834197430 -665182966 -974025010 -12802369 -42661022 885672903 -614263222 -512047489 -280406912 -921401732 -711876547 -474295970 516783903 -723187736 440570256 250153555 -306126987 -765883325 -614569607 -272016549 567265479 959395064 778524199 -730442728 -972035938 470803375 -419910931 -427858546 -310100128 256580032 -144808097 -929524218 -503809540 101053415 -950318614 -395172998 45007928 -394032521 167165515 959732921 494717348 -987507410 -781786703 -167108356 -238356745 -951184363 -912213065 89735127 -684663140 -981984013 -870351388 559792455 624022459 -433240699 640492945 461575700 726130166 719410750 712060198 106950341 -161908962 633171003 -326118070 -55075963 283953250 -404325485 -887766147 182342515 -868928915 -384457429 -799387999 891786030 629276426 -268290842 27677694 216968486 -810150192 -456311850 -497975992 -310900243 189889191 995293138 -883439386 -707224147 965316844 517087607 -47977608 -300032832 232392990 -426191388 -183517413 -555951942 400276703 -524735247 -633274358 574944211 -237402118 -98456315 -368816046 -103977164 981884331 -462997380 830570311 -969009938 78684553 -511389677 -129704775 176028030 408346937 241161182 94416624 855561277 -190105431 225974689 -944810046 -154875330 -748528671 -420324450 575321563 -980221027 -965520916 -89547882 -157710974 -886703829 -209406080 -657408112 -558279277 -474136774 -958418142 -26776049 918817161 -225997772 69191804 -917493545 -79555631 -526641356 108709793 -610741304 -319628184 447638321 -40640621 -558409168 447289097 -52510334 -841395526 837685728 -351990690 114794098 -462380153 -326879111 484066258 223826330 -959925589 -971954225 248085910 244471843 755218476 -432776118 -961015264 956851213 662916626 458182468 -943937760 -583726791 -219018166 -499241439 909445551 892300833 -902939153 -982180822 -190333449 -415496726 -643629417 196476917 -226775444 -63271692 -858275331 191796828 -468956047 519181482 -395692479 -861392024 -634240878 -301779199 -606687755 628878724 -196341485 215794147 936129671 -799714058 -155795362 2561293 -172811873 978508853 143692438 -994292305 637619862 320382908 -757068659 698897024 -351633550 862700233 -362853687 733438509 712951057 -597234715 404868134 -595152638 438160924 788122918 -389293175 603582452 661220553 954253181 211443742 -886159152 -431806406 390664884 -589013886 -804945280 -243587936 363890884 652616253 -416703282 -116220357 -164428385 -737479972 -547239026 -884992807 894758853 598088154 509139702 994259812 -829694143 317030588 -413330960 101417663 -655867646 -352803148 -638198437 -96918935 878056158 -262842625 103136294 -517762017 985951605 -565078908 -672138250 731336897 409883318 -870945642 -231429929 -761222118 376974080 -604047062 608503985 -198708351 155177796 571214854 -586923177 -719621179 188077848 319561154 379167359 -469515955 133385386 51723881 780865423 386791874 -396346071 533660947 30393094 -798873125 -185093401 -544756294 -895536966 -870457027 -61880367 322480995 -530512567 -804194836 806810594 -555316625 346940764 -154930277 -782048294 -803928896 -474624723 971934555 -408303881 346157252 -188723106 -414163305 -262120974 -63928948 -929055178 -180341135 642402376 132565315 123326941 -415205051 355232735 -937632427 453713741 -700826831 99996649 -688295825 -915138189 17442614 -303011561 -565313934 137863055 -391667402 538782243 36914976 607102748 -950683162 796593042 784295808 -360021378 207780251 -269855349 -860458476 51917729 239559289 883945875 119159998 429501645 -965277987 103635117 -265059111 -863137502 967967602 -761169228 -583922171 -189945338 532128719 936256490 -693912765 630922786 -740624639 -544900827 -800744140 -253238526 -449487486 -442331110 -945405898 401121816 -735910758 993540954 600709662 844891348 399469104 -204612328 -748543331 406071690 -54481141 734836950 838597526 5939613 598087956 -28339339 657572469 -309790304 -362647118 -93056056 827917984 9473485 908376846 -799441376 290726538 209764991 -843776891 74136192 705823915 -453359792 998020803 718204173 -960608310 -122930437 -542603912 -326690096 -623044608 50334382 973522320 -954526295 119154698 -15419567 -908559710 -428198657 -339751436 160444368 720780343 683788982 681703786 516352030 126428666 -476717187 -921159913 223675780 644671978 -881966202 837244117 -895332710 -978302424 -245380471 94541197 -437079190 198074470 -446184173 -955573393 -854375113 -381938591 286028478 447633811 620123913 -241194128 -4930951 -679973295 207191203 -566408360 -316094836 250841695 -295176547 -221928268 -777046475 890123734 -949100491 -733139397 847244426 -814080164 -978338882 979346051 151228145 -489545349 657804695 -598330029 -371532531 684657527 -563664590 -308395357 -771221179 319476273 -758529338 998167976 100863721 -607404651 666037327 -952684744 533909099 -654021581 -615148038 355872158 -516222771 -172504783 -481454146 -283225608 127249567 692098067 -581056701 448265424 182932560 -138902182 297493840 -640359329 -868949013 -453493373 -667075159 -152776841 553276746 -910361373 715608000 -930131057 771115718 -729212585 668242984 662699088 902224804 -812562454 -215032216 253607225 -587516629 508550858 224445516 -368884758 471415593 62358296 -380947978 -957562676 145603987 626415302 -808558035 20759228 -831254222 44456126 36188096 138282738 -702008906 337101285 958044676 -85843936 531700424 192314647 447944118 -797030872 -673039363 735727443 939313545 -670464960 817504124 814254745 -585951688 543812055 138478425 -327091278 -442472875 -735178346 108348318 -75716656 -606435421 -700341144 566046502 -942229132 95956426 -678474683 -440256122 -800999253 870269696 686721960 580050855 -285658286 700148913 690198686 -584436900 -200914693 611565848 420507968 -630104433 -771949590 235429362 -534558004 167712324 -902681850 -800495417 270753063 -75601523 -937312718 -945054493 -582356726 854184066 -843052887 11940330 583509686 483786720 867950229 722453982 -576584208 -882255364 895962591 -467747653 -641866633 -483647501 444019576 535617890 -781241246 381132512 -867349114 -920212030 433220243 -551698691 757495647 396529709 -798918722 471962541 66824369 440051367 938411597 567557337 -335150949 883544135 -211304674 -877911983 265902516 -921364173 -584977888 115239877 -615407761 -552875356 -519425628 -727423592 889288453 -889821686 397397436 568395823 -472522353 193779632 904329618 -227826606 -780643935 -849734696 -903649201 515069068 234725562 -920350332 -880372916 -163001018 -1323758 327404280 959071974 933064570 -753068551 -434769040 -228383388 -957560000 -899182910 650851230 -516387611 -811767587 -483997901 630836171 900564488 -975438607 317534033 478704393 -782028822 -321570508 339361835 -954811768 601956374 -638701649 -763086367 -9387155 -834045846 254967856 -594091662 -833697630 -911856918 -819886630 958044735 -73237675 -871766659 -759866031 154781213 -488687950 186260793 729926190 -3289788 -618868433 -757289281 -578061887 -55295215 73366916 -989181870 730562608 626397847 -770800186 279138333 96748913 479440359 -606649269 227650536 529130559 -984590399 923266263 -780190397 50408244 -886895275 -30941640 -464954078 -493045423 351787494 -709198654 -780992786 391790003 621709924 -841702493 989942224 263164734 -730433605 300997899 627601151 -209460066 204466444 636560751 483737167 -389048764 255340169 979871746 -65817590 -718485005 -350394417 703943685 707195606 875444202 364641261 447993895 -533707227 402349193 593681996 -953229548 941879050 900390029 636489712 -783012717 -740009717 -276222338 931510635 -906500341 121261036 -814426570 -914658847 157606511 431189432 -894018733 -994134867 -873078236 -677527877 948437011 -202415276 630676340 -995409117 644576556 -292698767 -633461987 127344515 -421616217 973690875 -439309262 -557081138 -763728144 143320368 390788683 -369430687 -848132916 515910170 40751352 138507217 -266883177 -448507927 152891769 799501920 -717233859 -533132790 245804876 368378799 53000708 945212893 174651461 -480210837 -136045526 277369342 -358402885 -888565640 -105401790 618217738 -899768807 645919960 192560814 613545123 673462630 -135525749 -976368953 -234033526 -571966561 -173852382 199010569 677381750 -692828269 275885249 -335224148 -999891709 -878332504 711048878 -995138183 407807642 -681036901 751557420 -29726198 -830560995 -645440294 547611579 733890750 -744485332 489549977 5770684 -438296869 420616055 36778154 424328778 -891790151 789291700 -927758149 -111728059 -295910151 286498441 812015889 885453152 -766597126 -267816542 977518296 164756200 428055683 643199120 -495711624 779608991 -713969086 -221346026 567961296 -524313563 297265670 -374807572 537848901 -280272612 -866422943 -611288712 188570232 362137453 190905133 682680698 -170087788 -955679207 -589471148 414911530 202587880 -262575107 -427668390 276118589 -976315397 -203420423 124151266 842080219 34895219 89472484 -33812721 -506460230 470313206 905014967 320998465 813912125 -229953241 996202590 -139900553 -425607666 -675736117 -860414291 -391461575 544137947 682068492 639121583 349552 -741149942 977031177 -949605030 151839125 -179759384 -774116600 952288445 231369200 888530953 958476811 -19807838 244375710 -711281674 -272026835 -510225255 -915402753 360987697 -610533908 350400889 200545439 -786804395 795639664 840095865 165513314 -394622765 -767038806 747044309 -61486485 641819298 -397727758 -565761856 -686011112 -818877228 -58714442 447806166 -972637514 -605487199 736937364 -327168865 799801824 929322640 331187773 -240325178 981436746 244611544 -771172306 -164358708 -636659120 784366707 -611234204 219241092 456715373 -911258235 277209000 179078515 -153634502 311349310 -722830522 -984343220 633639781 -877197371 171821094 -214598946 -115364592 -281779498 495139618 -512124106 -242522810 371096733 -285659024 -884671383 -890741940 -971605155 -6954087 -610787500 -788631480 357283526 -952455915 -856130066 -312207586 38455042 -346052638 -418812428 485092646 472782454 868631213 636208749 -342225909 13716186 200028075 -412148893 -631659161 526155142 -730522255 695344334 14061398 278553325 820238119 -141579846 738287510 505677510 114362391 612301277 947533307 577377922 859664612 -888984160 -876236833 557418235 -169058439 -966284704 -629708174 -211031807 564139928 758046608 407631853 376358874 965092010 978765663 752841392 727470793 -353637561 521007693 -649931670 -269496733 413295509 724710697 738062101 810930560 120926856 -926109027 891933141 -58910975 -749839488 522917794 -10902983 600250223 631573384 -244005525 354945900 479521909 -695897747 717794298 -623734809 479107422 -163025038 -975609614 -450556172 713577222 -395968292 -240948649 -832329415 377012006 297592614 935595249 -402286299 -649496267 835823694 777371421 654999409 -677029335 -585806819 -544518137 -964206616 277450893 -310859135 286886214 593446695 -327010526 249547064 93032686 337803935 -318633820 -326384460 -716408399 -358461443 235790545 492157373 -280003754 -853992008 181533704 927669687 837877853 -77981044 623248271 -935987765 891008778 564261238 224945010 915404805 900674214 176308712 -540396894 -131189169 395162561 -250657092 -976882092 -383537551 274279637 -140845357 342672638 -410794710 606826203 240833040 -443776462 -730539731 49714080 596132584 90140657 -586266984 -709707629 330868095 -459496846 959037741 640791640 -691494751 -366546453 -274118916 233942333 -334727177 26927224 512491050 -180889620 725808256 948698667 -36386310 -317457984 -631243534 315013892 391672814 -559025616 -511798206 337040425 972035707 331405708 -929883825 211104503 972688171 -635715838 -628813633 129062095 685200723 -994879678 629981145 -298341974 664491196 999853246 176442775 130401486 342962850 457501913 731938756 738505354 -608068719 -352422679 -222913684 -87345873 -33694927 -552973697 -685651347 -573991963 579595627 -590781123 409690912 102638854 -315163242 -962331256 214312083 -559046101 406362026 9298582 -983535333 -344088517 -675937244 612668792 -661325087 77974815 -391633146 -119020656 731671718 391329293 252421057 -28883658 -421072764 966414920 -441286505 306526003 -238732219 -824833608 84632469 232861823 115519695 497493136 -873276615 783600027 -913397522 -537564006 636427646 285361204 -1113180 -983706675 197639137 -306137765 442426229 15255449 759902498 955301976 882899131 320461365 972203432 -941339679 240194358 564926713 908989569 -774358072 -875238222 -68947584 -639266215 -863142499 631467925 686015986 -737885781 -654816820 -698958189 114906783 547834871 -710575408 -913252384 608853269 144900720 -962113425 677032064 -147771127 -193791150 -805194930 -117091262 534532107 -857839847 421627504 -338179821 849587288 -852675253 476197702 -394061627 -527338672 -307028212 -864202509 -333536665 -879484765 -796382906 -130179524 -945502205 451630128 -378818703 52683291 -820619216 527767502 527873660 -829256165 444015440 833091623 -66257690 -299681217 577649464 203028301 -559121361 -827007092 968787980 659491789 -441962432 -964172 -219208664 -211040387 -182949209 -858587951 53699257 -800352595 143021411 -679615073 -951872882 -450727042 350522995 -464390522 964766424 -709469816 -476290378 154361058 -383904617 885432510 117171400 -995276401 620630253 -705679063 -519209720 -842306670 706578251 4005889 -337805319 996544509 -994230394 -640573262 -587546763 -417237017 -398134561 -353468470 -475652942 -582148727 469025072 -817890451 -720287658 315549443 -593177638 -594991395 583861244 -243602722 210992829 550679735 608722265 481160201 491119710 -162010007 342838975 681834795 -919909536 -145816662 975349654 -764497661 958949734 -291740711 668228748 204364632 -653222931 30589163 901976645 986202865 164932250 163720675 -543015615 711895081 957211592 756081859 -625979099 887700604 93279274 -107172847 -629724682 983378937 758829767 -624778236 418380432 -866598818 664637985 -889527227 154793555 -882032702 269312464 338463296 130633598 -715023302 -308701520 -433157786 -659657682 -570602523 635814351 -953003310 893773225 823336094 617373383 -348260539 -680393103 356939189 624918668 -727952711 781214332 557843933 675584700 -495792287 49880164 849404857 -59291855 -635080379 -568996061 402341904 -558272138 -747358745 -371786169 -816659471 -350104193 573065705 951359712 885814622 16473059 -482976769 -75292397 -600019839 756214407 602668082 245718762 397749729 -334452195 219238399 -950196377 928862058 942889034 -122898389 948438344 684945003 -905904140 61468851 -960671940 -861010134 -245137447 -719595531 783705094 182817937 682006294 -217059068 -296575945 419535733 706444471 632984600 935191492 -100840795 -919780690 -995165705 -510653453 570089147 182882769 299892468 714831951 475575678 -126726966 -658954895 -936760989 -360818191 855719221 -654947992 554204493 -430947025 696346587 605008530 -351790856 -363561473 -443959169 277248192 -616640284 491409309 220343157 -786014840 343599272 -657951590 -477264497 -115010966 -935046594 -505882968 295522335 509428639 -756242860 -874021683 -653343307 200791476 -41824290 -886196353 444320095 -690579313 498125722 -570803281 750204366 454608924 -22224480 -964790282 154803632 -76981335 563012789 961833400 244604755 -788009850 47777721 823357100 -171954181 44609763 625183511 -427098217 -370960650 -346553410 -774695863 909306105 -307679479 -87884868 -710530378 -92139726 68655375 -888593754 97824229 -855726637 -152351858 -279092239 -140263418 765127170 886688469 -205062830 -936954815 208712725 -224489767 -802476275 -672843018 -288972071 -449713308 921491277 -337432906 -96733990 -348853095 -526737060 501576326 483356435 108467013 -721943783 771292037 10592661 304788648 586789017 500884929 130473636 -60855076 377420880 -890661053 -817893893 -875364962 -696384201 -476755416 423904608 437643394 -369342693 155678204 -929113202 -711436355 704833151 991918310 -512487464 -284276894 -342248013 -223845137 -52068726 321700288 560344718 -612778126 167644495 489252951 -692527868 -493175343 170459583 661354899 -82400333 553239086 -561279607 -441968698 -909528657 -305400323 -439664942 96341771 645296668 287447565 981509646 -68387604 282329527 807042702 -451011831 -472878835 -355664744 -268943584 -195617036 636295461 -892801768 420230735 37643423 -14451912 -874896465 -545931884 -476936377 444188315 336622286 -231114441 -238640091 -100016289 509948592 -973231490 -196220202 597146176 573807138 252950880 559025933 -49016038 103980439 -472146882 -928684627 -818830063 -619393117 609156511 -669265575 -995561292 516848550 42257459 -89463490 309371723 -194638825 134172615 -524592048 -662769932 -584939840 -803205652 954515114 252169642 972913036 -819836990 -887622591 -338471357 77159357 -745487548 -395857689 -448814070 -367333760 776871689 651002957 794018312 -38438840 317331839 -84121779 -250609242 -986658867 561351414 -211567986 375006001 -284563436 648367586 629647015 -809611605 -968996358 488030990 348630159 278280636 -289553772 -29175180 -801403596 -745447737 -164104324 -354382734 -791362568 -949259937 867971505 -922409848 -436253637 -25310865 398020600 -596852851 -266640593 391632245 -85802447 -451733000 -465662978 950298103 -939475699 -591280750 963686519 -884047791 -124704729 808734471 295022424 125486143 -921173792 470322712 -511493041 250220223 378666514 216829906 -625263701 -781653823 748249233 -371422704 154712420 -232986375 -922510042 -266605999 -746754389 498927716 -729680428 -492694267 532653757 115956768 -946618300 -916656815 -900708106 244388852 557082204 68091549 -632386958 646935185 134309530 -61211708 402857562 956377311 711022657 438473202 283007632 875078146 -858320551 -598382269 -646470306 787022600 -56845643 -475927371 -15512955 -620522535 -845163701 -585801355 -74146456 451404514 332807502 -234000953 -974757312 953037586 -943063268 -699921040 919810472 818853604 -989729645 482632277 -935711341 -323124526 923570254 -857821944 -830205560 -794276582 575105522 -42148231 -154483962 -700845543 -598940906 -912281101 179326017 198598724 49612695 -646628896 -454789788 -47789899 232555965 355618986 -648051621 -319064767 -112891271 106030176 -552121050 -206984563 -92394373 -947169285 -889884906 96120998 193239069 488974248 922972800 -715095316 778634839 857250399 -570079964 762417632 30271018 -97392317 -601275442 -294690158 271821587 -708141926 -206408166 81992055 146320625 -587196832 877691745 -289368417 -956092786 -161940029 93040352 -285789722 285449866 -440341647 911231193 -660217383 -715672085 63617787 -234376038 -22999317 719468366 -584761160 -149084966 -852197820 575326960 478559738 -901145633 -302746264 985795081 -620499725 984152230 158559606 -879328890 -630552701 -931962702 291280127 -122466822 -694235543 -805652688 85441554 -62189283 891164438 357077572 -886194896 -584906227 -711317312 760590950 -730897434 -854554976 -873851824 466191837 -697345359 -953118418 -441434257 531523979 -257169790 -35902473 503540896 453551546 560132138 395318262 -144684879 330920609 -932881048 739740664 -718486319 633983961 324605516 323368786 207235764 52378786 140918696 -768967891 -112467007 648030905 392511472 -162925006 -66207261 -456498427 816119481 67612301 -270528122 666003707 -879193150 565683418 -742431562 892366130 -84783248 -136731816 -817927952 276414241 741606858 -870045917 593439008 -310641327 -834764378 828342723 219868514 -14244606 -137085836 -287174804 730319367 -891327688 -995350437 -785828420 204009444 486489650 -610727429 -894439066 -843124806 -981026703 -471878509 508890290 615279843 -815406950 -731817669 -717741123 -776079648 640124544 -603489712 560912319 521669571 -659528250 -397402377 -167878361 824846793 -456214166 138777876 149701723 -870867800 964334787 449612364 -869985262 -730545622 5594972 176396690 38565751 -547719101 667017285 266287033 -946414213 517564668 415944057 121068392 -229859583 749067256 853998157 417694919 -461166426 189431102 -780421064 756893536 732333758 932868312 -718590184 614107612 659523756 -770009673 -128769184 -499881973 -701631808 607752433 -45409035 -766593882 -611947437 -556353004 -388183155 -884745729 -228684687 -201372529 -962023338 -935179826 300446628 705675372 271962579 -701758568 86893059 249288816 651900990 -85015866 754649440 -580482694 -230196863 -978729061 -116428675 -339931228 -954237725 329322475 789093554 -587893709 623970751 897304262 35380159 -618754312 132271416 -516448362 -521122909 -433276930 103009823 -980252849 -537921248 -763590649 -913832474 825999808 -189654778 532706839 792002452 -365953892 843900564 891758615 -546173992 -703189256 -370492962 -522770935 686272301 904497855 420522366 -997723779 982958015 946516858 -941765944 591248746 -983452945 -662305361 -760412604 837748613 663235100 813729930 696384150 440986729 -783086302 514651115 -180623823 -726387220 -309991532 218413612 -298052769 120182430 602897510 -986029589 490718378 671360058 -530023218 -963919480 -838592505 337159846 851424257 75130927 -751900652 -882478123 849579635 -728267328 82211409 -22427838 543917554 -670085308 -156701866 -983063012 208673657 -342870531 313111848 123164965 243302200 -32660509 -140234592 -221838417 507611620 -852164763 -447657618 -653167303 114103064 153800056 863357438 448284736 -583569063 504204995 -840246967 -687912759 -388461818 837495779 63304491 -486334198 -810232357 -53227433 -749214753 -489374682 186135317 -967505690 885520115 -175042548 302990902 282748324 484581756 -50152061 -563909302 340276839 795119325 -428657440 326729711 -99805340 980695149 466589981 -34408350 895206753 520414672 -885294365 94806194 580880692 -82890834 758382812 -667525936 -19219445 -149387602 -307151402 765129643 226990847 -137185547 -772140474 809334934 -429454660 -252230066 645602410 -949055873 631579294 572113205 435675983 -532842709 904057257 108020075 -500567180 985930225 413530138 -7712983 916480678 812455511 582976214 24525838 -509999722 -441930855 -377924411 785867587 -140500211 -515363283 841045997 681961566 947369147 712836617 -473046440 183120813 667617476 -689311569 -898818612 689792153 -539217951 -768336706 -447267253 56669899 -755895506 -889490837 -292312059 -11599157 -933502416 97338980 127810428 324329282 -517956722 -625596080 -684163837 -120232738 342570627 -649152853 375595238 222130083 481208520 757332760 -881470167 -152720505 77505194 823923960 387263061 -586049682 413625146 -899842579 844769179 230101676 459056518 -888759018 573833986 -203074480 955728198 677825424 -77362113 -543049840 466821965 658705489 -636748697 -955255231 128472742 -822100149 -692900683 751957065 30897907 658409262 388176919 46873754 -856611195 -742798590 -947249060 -484244906 343407070 119634125 719272754 -249010699 -309718858 372776975 -65801062 382797706 -241702659 -981428824 -129070855 -737912286 -858286246 784983939 -882160663 -650808236 836275603 951503968 -547134878 826752969 -642027383 188550877 -118742045 236422858 -824426895 569636283 -450593135 -532764972 787830975 -932077993 837392357 -722124104 652405437 236973134 781666254 -369383484 723380717 788894496 797322193 307762888 555577263 -411445332 961360823 -804902615 -12546202 -875647819 -710733834 3687257 -489375944 845198512 142508636 195931684 -643875526 867322079 360621843 44058194 -118341558 -769279632 -963705179 -669855609 97655435 855119227 651454097 660856342 -263553241 578229333 766824991 -199144479 -339217416 863418863 -822527624 -912877253 -113776661 -814069534 287094046 -807612453 29070373 -7539660 -458997643 -785055654 444305847 -703759493 249883134 -142377743 548419362 -221915129 567661325 -582878287 383211819 185545986 -759880018 -113717107 749996062 -746425254 645641822 -562607919 -918213854 -642682471 -694225648 -510459328 -744362164 -103172906 422824546 911332669 671174289 -708769886 487378021 67879140 415668206 -856487954 874786741 -281586468 972928465 -11178807 405080852 -648377133 411931933 -682336651 -572837254 605625265 -85052704 -785243248 -257852803 -542929649 -23209261 469799297 958959949 -703056269 -606809806 601976462 536631373 -482238585 936691166 925230854 517946158 -859524418 807599013 389373169 -411367372 -125619038 -294897295 909195435 -31535751 -664561732 812576001 971128595 -919783947 -151527179 -778948976 -740251391 -85073783 14962713 296734219 -399479275 -185105150 -51695773 -123106856 688811450 -936727640 361099302 851672417 891754899 914935745 235070932 -62348286 -386378845 -69118105 79272368 -585680241 -21748983 807024188 -209901242 617445560 116149810 -586210701 -741456512 961429164 26545979 -257161819 595429754 297294123 -371034007 -708280514 896358537 734298455 -955538893 -197783536 818494505 607603069 -271755704 663353705 -118616195 500963207 533770816 807780204 232245797 627946117 -459633221 -87598144 861505968 -309874269 634734877 543738318 958230973 589425027 -606883067 -319348037 20105971 -1608385 746264194 458608599 -746985402 -706627906 156993315 310850053 24988286 -782712777 160186181 -831438761 -442746019 635950405 864729273 342034723 881793354 -523850639 -246228809 136977476 484951613 -530478381 -841067695 596526897 73793997 -579534575 207331773 713361222 -450276236 -220499012 436126972 620776753 -985091780 -847904116 -908230065 395921370 -262364303 896193254 -631099787 -175663254 -635365308 206690689 620968212 -780065135 -689292539 -830536834 -897766752 -991645685 754941580 814060995 936690877 -878003543 -490779790 -175186984 317190870 -38245088 388030964 -19954503 77706213 -683313628 -862350134 -163790092 661491459 455431899 -479773705 886594080 289652758 -940286157 -634326016 76018397 -411736039 -815110171 809673664 796956602 -380767035 -423515844 -744660239 -256805775 198463911 -252415739 504643322 -249410243 -874322306 -843313360 417466612 -926196273 -89700423 -386067679 395058053 -626926444 894294636 660556063 -830036900 282577924 -887783931 626208274 251826282 684226658 -2004023 364816409 234906424 -797551440 -352052403 -885477170 644361663 -54520464 642191691 -283323710 -295975172 791499063 -967939183 365556447 -652411338 569692116 246399741 -81091647 770092281 -493846119 -599843895 533524836 -627183248 -774621974 -979488951 -535794282 -482286012 -267759293 750547959 -554945050 576796459 368541891 -866564266 -818394481 -30428065 225005879 -73583254 735134401 20845040 -356940940 270937899 -478268014 -529312397 -536597806 531633668 429019344 629853170 -937979802 -220150304 -865341120 42479045 -126083802 -325623690 491802975 -703503690 -339323004 59922067 -801377337 173287454 -441162236 83524475 523682351 -925445405 707380454 814958446 -455524507 -57244332 8240253 8767914 -906777065 54912149 251457336 939343358 715879421 -965319718 -302906193 801723606 873937937 -371052735 797625876 -446771491 -276708713 -896335679 484823703 560415532 -365582657 142169409 106817480 85769003 -564187681 794555593 -970973909 -256088221 702677098 -954716056 -87819999 -363351007 -672461540 537697143 -763860524 -861042107 987002420 -455394398 -866230228 448403116 982281374 709748310 -16085973 -423119066 -861271491 725741158 -566749231 145291607 -926348759 996556994 -366167533 992617538 -598758193 -65375141 639494665 -627374446 694585741 770069522 -518153895 -767828689 658329946 -910483206 482793510 -685720099 -699857308 -658555108 473705231 -555088065 462893845 -512207656 887451463 522836362 -617287589 444362082 1216468 -521661672 -825174043 655939354 -310668327 136410734 -510834683 725073727 -287661462 -344921756 174414787 -853327582 157742885 -98789230 -660963725 890044514 -961739231 870646438 -907435821 -802724400 -155862825 446286290 69486458 376145592 936946252 -505572357 -409296221 157586512 -260027551 -875469897 -341841159 -746256961 865322196 -131608732 585455643 -701754311 217571866 810793768 767792818 -759711468 812591769 223438423 -125758236 286472618 754854584 -975136019 279268848 182258747 -882989888 -123494926 -477595663 535703393 283507410 -542983172 -48406297 311484091 -504365694 814771891 -70295253 -414609037 719666187 782125010 -990995710 -448894470 -371952695 -506081282 420048735 573866347 -568705905 449123154 -531945099 -170164379 -509344197 546411828 269429509 -79398795 772086972 326365925 -810757625 -216081672 841041429 603799572 488195540 357275170 57225423 778994323 -226688698 19731331 386215858 826636594 -777735341 175391593 845732779 -880966280 149977780 800390229 -423717983 -621530525 -580507836 724165966 -802601478 -869225688 -916835050 -770862221 -253708478 862770392 407711115 -290063655 342846524 32014606 619942760 362190697 -822299688 -362527226 -478162659 -914287456 -791041391 662102178 -658390463 -3944527 -920418645 782839063 120142068 -809331298 858975582 983634205 -908358412 -230676812 -677432085 11869067 340053983 -851057233 -492029663 510780588 981834687 493297157 128444788 -958676279 420507273 -62806877 863986913 -14326420 -676847661 805835565 -873822591 388059919 -381256626 -100032100 -222411410 -491146785 231152667 -103554218 -342049183 -759949287 -233197055 -773479577 -615296227 428534319 -654335457 82701542 435387726 -860097915 246068269 25357080 -599531618 -844714230 -948781011 -484264766 -217783179 -30442643 -849393269 -716546390 295378566 -877767390 -354996560 -295710762 -897289836 163857201 -625163409 373876445 279423887 444444274 -123346463 673189210 129798145 -457499809 837280838 765956835 193279533 -2801554 -478113621 -344139788 -29754405 52927547 866365756 -932606705 -509546832 187296647 -679179960 82977058 -416479212 -104752438 -354696508 261170626 507288486 -999446804 610514148 -2023486 178815112 256068495 159573307 821268276 -940756520 216304304 -628815758 -851336273 -316867 -764512047 169440834 -44751627 137944783 -520650852 91382827 -866228636 -660697851 -647113129 -958648605 834920787 -764086545 -805389389 -126120742 -779015637 -449094657 -892126808 -756703555 469976961 -523069512 431273668 309468636 410741434 410005934 863216580 566447409 -350464454 -186674020 -605270091 984503863 -281947877 -733916234 -320360683 520740882 -920270487 -916396531 196212349 664222133 763199257 571100607 -432858449 208570049 -569898015 265095450 447594775 843808890 -696273433 37809276 -645432173 274319953 356386350 686378338 -25234244 -533878694 542509769 903676600 -844673026 -11602541 296194539 -659889825 -664607133 -613763959 -143859835 -287772970 45064233 -274100060 972759825 -190910847 23893421 -248723847 363850847 877587034 -571690995 157629315 -305159338 313098488 702751822 374519355 -951889392 -850621526 -982711892 -76490544 245579959 959617691 702859195 -43691935 285291780 -753325032 -358651336 214058930 -719706791 -648095551 -469314583 180124371 -878482610 130719871 -741045863 -388281964 -143119938 402267447 -906163958 -640238471 -226927082 278412905 477927060 -135627733 684471281 -533228774 308752312 336325369 -848510209 705336566 -53409708 549046556 667558920 -719934773 -770755944 37454284 -279608590 -408426920 -996384463 -443811558 57681273 -732504701 -484613686 98650311 -556498361 365885046 437990206 -721712367 -737918772 -87395326 -600242330 193297858 -836249940 -204808297 952327045 -607423741 370699477 534902881 154791827 573863869 -379205858 -128046595 -983810325 -740467337 429319802 168239156 1353900 -606825106 -750971057 126399378 -425813046 -291303940 -811011709 -703573784 564027934 -916631575 -139707041 955221998 -675240588 409676659 -542326432 200123223 687753406 147321487 -307457030 -642167003 378975203 950035487 789131303 980042723 -142620146 646930402 623441241 -360339966 -973430689 -509759798 -330137732 -495982244 157635178 573287283 710298284 478584895 541726126 -106472925 928328455 668600852 270299645 786049130 422619603 -489589763 934100907 66418738 540840366 -748514718 38939033 524452579 802848129 -905469070 -172457717 789785267 -630489765 -980848552 -616897937 182587179 -562848041 660847446 38656765 -29775051 -569106054 630151371 785556560 -833681626 237231540 555371242 358191793 920433330 -576074032 889576122 -313102679 910966315 188281944 669613209 506186301 797712099 -742896840 458784732 338113855 -597437364 -605528666 695368810 -101532792 -815111062 997172995 816100700 578552979 -544950361 613882018 799880075 -567823805 -367164429 -983656069 -358607507 -706593155 -594043164 913072866 311981832 -353802056 -959036527 176417883 -455619020 -502262419 495631582 87626742 946364000 574578820 -994121776 836129981 359702178 631466129 -712478744 -912534067 -682774777 -411157910 366816451 -83586458 -242703402 -825964090 -718082912 -284298782 -726485578 -624027428 -261504522 815884169 771679940 650849061 761110251 -728113107 -951854678 405378059 749428541 226879643 -679224961 -973095930 265660205 -223319286 758619716 -786809286 -960975618 708150347 366840330 27653542 -743637703 -924145083 942877175 18930627 356252612 -512709016 372803866 507194129 718447344 -544801545 959053729 -947552614 242007882 196862245 -751944138 -189471808 993228516 7157019 -155293550 -310442392 148832268 845466977 421667554 -791661762 413378324 -897077695 644118931 915185011 144254665 -387377108 -324439372 9228802 174033865 702409862 -723528495 -895609761 751457695 -523189057 512056252 -997901629 850066055 -854951747 -233911152 656531265 -571535125 500553007 383608581 -976629952 -250584686 875949698 784399140 137928799 -80124669 212381763 727514716 -832651436 -318251169 -774117408 558711587 892909981 -341986585 -937981383 338196447 -687914858 821441436 -533175149 -250397907 -897110758 685029306 650534406 134752610 -420341993 921355857 -196577198 -826495455 310599852 -729558841 171688435 712444331 -834444230 213196219 100082150 503173800 -819725716 337927599 582706591 -6379726 -394513022 752956918 -233775657 991200957 -991653760 13319540 -153104066 -875631332 -344571007 153074792 525122029 663525887 305286738 815515933 -389795768 799990385 631106559 644393119 -819474465 -980728919 -610926325 302065066 -827431600 874955065 19238832 285031936 -51169105 -730743024 369965846 -479688812 -59410788 -368982842 -344298422 -98404050 -713574878 342256249 -719547555 755022564 212811438 -791666259 97918863 523921857 -392104681 436047780 -538024741 478312827 -886933553 979589687 -482289875 -561482746 -378606793 844132133 -935934627 296798022 517118719 109974830 -204291497 305089187 253791277 -833802337 -720371001 -404815812 -448216569 604800012 637332052 -592589685 -870475982 210262020 -948844794 -172503579 870984020 -852993066 30169739 738265842 311178397 714702618 -852719985 -681896859 967988719 545303219 -727595849 919847192 -154645887 -725295283 503249351 -953088411 -203930487 -367417940 -160834967 -560471982 694246270 158756864 -836378719 -470847999 -324267336 753255102 506527846 281766640 -592495962 7838460 901290677 81771491 -833912528 -713510073 -894527089 -325736468 -362761416 -329277891 255246686 -613059379 -607823203 -10176340 344796233 -502651691 651424737 144028918 818602984 -17136450 -437613393 -528170887 -917844507 462830704 -572950935 944248454 -511662057 937970721 480200689 -705386518 -915919728 176922555 751042101 -826143840 -673325700 -483628522 -70115934 487268920 845973529 85670867 -428573113 264465154 -709696397 265287114 771370554 -909944541 567774654 -192686808 774736519 -320697056 373914888 123493185 282985023 714888879 359508133 536635849 -288025196 169520050 5530472 197606798 -576382466 -710899890 341422141 822479591 682924541 956362489 -326156910 11942378 451861034 -764781958 -891669802 -155534673 -719695425 -556912257 -474393237 -468065845 -219650746 762646692 -652224668 868219798 449910181 967397492 -789842815 462649756 710110352 10002297 698173284 889707213 -367342008 480243499 42346452 -568507751 -526392237 -139726431 -76180153 -454223179 -262494930 -337735391 -653803513 80777040 -911419769 380140175 111575635 -885578825 -741641423 56981618 -301618165 881516850 752655306 -587693066 736317461 37324129 -605790534 -910313222 -923305945 -657692617 -162402966 -735183162 -815229132 -961435919 -983024233 353878157 166328175 585508748 -392719523 -737831272 594047023 921859332 340540419 346491979 -474016846 -975031623 -158233492 608172609 -865363732 424893370 610385266 475667461 -588592979 700279446 576972875 626190726 -827849580 -225036866 -346623862 -944552337 85273929 -41973036 -821530228 -138581527 334494051 -914392768 -304568061 954685293 -407756754 620509554 947946714 58222815 -601013982 -819384668 898464222 -901804885 -819858475 113103441 -168214184 703007666 -971575440 123812180 623376270 -121627387 -973919105 -369187898 -303537196 701099367 -413725157 856220252 -997049585 954730797 -205189423 -553358300 96869497 -302792176 750516614 -93302724 228117547 -35587744 597691127 -529871773 681703030 -911785018 -334372928 -162212602 -652024183 -588590553 -214696886 235095729 657767040 -414994157 -749816434 300918408 -851271064 146647962 251652580 421985832 -327561444 -375780372 804977241 -89725299 210605322 329727476 490809362 -492564415 -503976908 -882112363 -226086899 596603393 327097845 -814873457 272090327 958090679 -884157344 -826812699 648945106 499917367 -942065296 -310974769 280813180 -380420889 -941180213 -987437635 -528545982 17654833 -960835051 -972256394 884002740 -409247548 -178987565 -327815905 -659122374 -467034996 693747496 -778220773 497604910 -299017093 518676382 37434177 615305472 -591938357 375348566 -329768550 635908848 631547132 52231708 -722589406 -116123086 -65562936 490538350 -753460589 -30957 219423416 59143448 158993683 -973740657 818727934 -602586991 -654358885 -32626626 114684281 -945391456 -947962549 -538282128 399321725 676310469 -506145489 801684725 715096429 715927170 126816901 -674768168 411431486 -510564120 -574704355 80102419 -186308582 -812447297 -920035410 255118498 664504077 -26126979 329885626 634575033 715197271 -353842722 548510615 276141783 576228013 -425957529 -217639928 185656233 -371634024 428420404 -884112817 135506894 391772531 -950076639 -887601530 -5595990 324030306 87947371 -987157596 955018125 664798842 609011835 39686112 -761499397 -562067461 -854908437 -249321531 65390031 758177311 -715858815 -49587059 17632145 -671107010 -535585558 846079561 908325490 566965246 -786543671 450317422 106971011 -313923940 399987263 167921334 -263812801 -941148424 -299237614 413796115 381062554 -935635864 952117886 210791372 905659205 -140650063 -413235807 348269657 -597717391 58219293 -640249659 -427681915 -363471657 -61023409 -997118278 815183087 -892896070 95874257 -95366324 789124710 -833208303 -633680775 262916955 332322186 -704137257 -656333303 989733783 914736728 -241453857 -550339857 -76803976 812219356 -574385772 -961486008 -316916090 -516072702 999489106 260149978 -971056069 -702939663 410313809 462450227 48042806 -773609419 34845916 498555504 207367195 431363000 -989561773 -731539188 671624900 985780861 -707364453 -717261314 -22312026 -418605825 -76609649 -161275296 774665851 -999360630 -754009423 331089027 152254978 -418530800 785589405 -20079503 351676322 -268100402 914976650 -507402705 -319984419 240712937 852826369 -111216748 -450792544 -317022674 -331439778 864355760 -666331759 613142719 -553668197 22078133 99527029 -278619126 -176306430 742195348 497448980 -582487808 -912796580 738791003 -166060008 763476228 -353054312 757730225 -675109399 -176359346 -592720780 -265257609 739723093 482249811 -589331156 -371972533 -803301844 -782370563 750399887 -740567219 -656808744 946564997 -393485005 -903738302 -344174207 -371907065 917494834 -477070643 92925068 -109094146 -625937097 -528982242 696509273 108746848 -904158021 -247107447 -848608274 -186271634 882160054 628889769 -931771182 -618099244 -518288721 -130391829 -976490390 967362803 -880555157 424655753 -316995617 -303649342 -963815534 -588241616 -348574036 -84600002 -363879748 761052134 -487858974 839767967 -17954191 -256428879 99736696 -102093702 -475513426 722576072 -666788657 141760039 198202829 504397203 -727461798 285881484 -439140331 35875403 234516600 687035040 650870625 45182170 795187505 688652066 -238311386 -654217546 -864883984 117034515 279274828 -963921596 -510919125 -748912373 651353092 907881826 979138527 764230546 -686043059 -830486581 295568255 -952443669 148296497 -118694793 -711549125 746900074 -897635531 -428818216 -577145213 625833031 -551681329 233271322 711196874 -289798047 -476026930 -28125093 298679034 631130626 772662223 817481650 963432422 -453078195 -856374866 699818958 254618386 -826246802 -806702519 95440819 683329758 337256922 -32247641 -361139012 -848702630 -558311721 -961048005 910844515 -504248172 -160692036 475631623 636272538 49526695 -375687741 -402775969 -795903739 666042096 181360548 467611523 -273925872 229110070 -842116115 -886083172 634346075 -505129749 -140054792 -942693388 -402202126 -600085560 -932515905 -201647192 -583783141 -413393448 -729463708 845222330 423804731 332203450 438231329 780492676 -505004858 -512743677 595470309 -320454490 363827865 -727181866 243580407 -149520492 -385296055 -146635890 -636051620 -69651471 859050556 -337845508 -981582063 819870280 -355466604 21511808 -776522346 -967543974 676781578 679830712 -642462099 -373993099 409157719 -320899405 -744143925 177085274 346736268 -615751049 -881517799 -997190555 661746416 -707298674 -231515655 -457972260 -508084363 524602155 -788652606 -163588059 -665970272 -641205686 386932360 639673148 -291353983 -785767881 283048457 226989460 -739332189 -166755754 -866530944 -723762783 -917326397 667519003 -139961186 623366826 971088888 -351231699 -167981296 -52364148 338293114 140535308 -542064177 231872535 398414121 357162758 599938932 -272606267 -123068488 56356879 -869405088 -830261022 29682982 -716590904 -246320412 390915471 -148901048 -968500034 -93825953 697042355 837744259 -953823743 -874843856 -178642018 -797760329 344485738 -472552768 162146614 109393140 627790676 652984165 781159093 -312028817 -966970660 992679421 120984448 976154715 726645534 -981397722 -751149972 110913165 323597326 688471551 -855915536 963544741 -931269057 385263553 -567480402 -707377116 -864294716 -991566088 11869792 -753938111 335288489 411139190 154398858 999062026 302539752 344577260 -834691635 -533341804 -889171611 781918884 394078422 -764759827 -498826430 -276543498 589931517 -597974916 -695913805 43409353 312419366 461908432 -654643373 -243948244 -207491410 -764331436 541693892 345848249 -155711409 -415021164 285069832 -620413891 347422592 199281422 319243068 230511863 -514485613 146224618 -981737513 575891233 567285583 -594484865 618844196 -930988658 -496767418 976522524 916417930 -887218242 -631818094 387253838 200848820 -736111601 699090219 -144670861 821359931 670240441 -525433221 397357420 507697146 544596957 -572902436 -219321504 52614020 230442571 10464591 496060487 272163882 -20472500 -325503998 -803219731 -669141031 536714840 -808714177 -132759302 -377561007 875061117 -931959312 16166371 -835737116 974705563 -663907913 -408653866 335109969 -660242803 524909966 656425094 386701868 -463714732 244900253 -785137833 785093718 640867279 -74470206 -588299483 -922972572 246416705 -211496562 670968826 -275850911 -658646387 -389043650 91829114 -943926825 -801783149 -948446291 -761293882 683146077 110576677 636905226 -653409351 -764587794 -611704257 775291356 123022752 -312429749 663128598 -904144422 -668745849 -266264104 -91307260 686015852 83638338 -304545606 -170329882 -536031162 258901257 -416845466 888194487 -673609446 -714929271 -160361666 -508419049 -848006528 666722898 587025848 -791265474 -559626464 53204009 -870730855 -573065685 212632382 -126306567 -721623045 -637210182 505379527 157036838 909019441 -468419943 -722182156 -324328782 -329156411 668974584 583355081 579039314 -386568410 -972003015 -710835598 -865974267 272840660 633791454 -286481827 -490143826 96724185 -784477336 333264456 -394871605 -802114589 -718136897 795182755 142998665 985932419 -850239564 644931591 -525735030 72027175 -148564605 555289250 -225353452 958351077 528026039 -593306634 674078720 -646754786 794720763 -231485304 -596684007 39996887 -277892019 331127904 -562711601 750331989 372188484 -696421446 -547924790 -933428136 -466441012 -183508046 -964338236 850431928 617506891 -496614764 790826846 -544024284 385505837 -151875825 -270731462 -145544623 -963062272 572777903 -888546681 136042178 -318968564 -429979406 485118846 -898678665 441221076 837567051 89968196 -308890611 -93279206 -206087012 -531606124 -187378689 594012399 700653545 726341773 -574567432 927142067 -831383717 -468676037 486639184 887630459 -592377630 966812595 -471079048 -567805296 -582178569 856872217 -795290993 227223910 -508256833 -961742912 -498802518 -870961244 722348534 -557018905 -589425378 -224230526 116091045 335320454 -107326752 -668227259 -102993414 176883774 457557990 -880678232 -125576893 151651481 -13515598 -157119777 45579006 -185454006 -573198974 -729759238 517111737 -739573535 -39811997 209142050 990558005 -361001113 870110822 400589001 -705623085 -729069116 -512955557 55642036 -757332059 99801152 -527417207 -9927450 -848095167 -909123899 316299146 992584787 -471598739 -296809489 -625112118 -356241692 866124283 649896330 -114053663 59386828 -189195803 -433276068 992433374 -633469159 -41509675 55030028 -234358078 -932284706 -256028820 588671754 -355059220 571139865 535416997 714375220 -708242924 133282768 41118735 -129123367 529890452 -232996853 245199938 -125983906 -166391940 322108969 716161363 -23753965 -76471329 289400130 970064217 -254123247 -327064101 111691460 189555190 397520463 802874903 -770227309 -794178474 -314451741 -500572708 -282281148 -696011730 537303808 -290245595 -832133852 -225362297 995606993 -944396060 -86031654 158136976 -780318205 -933712983 -521063850 28588159 76870168 -455417378 -948411613 -857625595 -938104519 -299788780 -514191242 -523331711 -982989424 -904048045 968911888 -107486195 -660430871 -634316039 230812662 -113697825 776882353 -811295013 245511208 -236499038 746700794 -490327430 236242556 -87405600 864867623 -260051490 -249066590 -955582240 -797008174 625943460 -766711852 -170942171 879857513 618638458 156875617 -433404994 -439501326 57579815 812009487 587821389 -280274001 612192188 892671870 676677482 975835730 246505670 -740850619 -315986974 134721555 -857045711 -677046750 769919921 -902568978 935991335 863738548 270449918 504547644 532168530 -684041361 568306313 -498284025 -502974425 288397527 -580649082 764694480 320624746 898631725 988596392 585470184 -523503820 215217471 -238828806 659384712 968055335 -776828350 -386775830 -584202104 346760691 549407499 58128727 -475698675 526641962 152762519 203212632 295279271 -8976337 607567306 127062076 512052169 83104907 -735394801 -655910219 -605465507 -807538878 932987784 -676211083 -980166671 -485455088 -886643890 486308076 293686808 -560740272 797954680 469181848 205280708 62584410 -890340136 703278361 888668226 884439292 -709241272 573723234 -27773087 -900869537 -584542353 572289847 -878940219 501554590 -460347882 676382346 679359001 733861298 -955562713 728699131 592095524 434749153 -232949785 139199318 -366498455 -761390435 192188054 46877020 -67555896 -321298453 390017947 -317617480 -345890764 -26069409 984089414 -595061000 -513601524 651875839 -872417267 230301607 891841421 744227341 -584892327 299330441 358700149 971537241 652436567 448430505 -497250139 492741960 -719179908 632602895 -705861557 -16542700 819224648 106955352 273383788 -353652359 -807640457 -405134831 -424055849 -751199522 -247904834 958073317 118227217 -681654634 491672602 -412278221 -873764589 -608262276 888902599 405134352 849267300 576497012 -474425437 47064023 -45807164 797596907 -888165559 -216259223 457820955 -93143765 -800282158 959012429 269544405 47146834 89987840 172532480 -952617881 210485853 633570600 931216451 273069202 -913361203 616032226 -769775383 -66721870 -939143778 479833588 -989750620 -585015778 538168506 -747209854 -474526185 16140228 702340233 -518002060 -429714841 -703769281 -660668908 -101071675 -311737569 669082212 -35661654 193507304 -777033644 -92822239 -673277875 -381026205 -792172496 -612592024 -696508535 -74188288 -646947517 429557091 819885292 -251264005 -803603355 595096779 -629812217 202178713 -765699619 -689041340 278810797 -388855660 199036548 -795842491 -563187520 978699144 -618938971 -534922907 -416365246 16325629 968700003 -512496819 756454749 163670650 -651809266 13287186 965131457 802529768 667325506 366123322 -194288828 728004833 -746571964 718963952 87063403 401587312 -474065468 859246710 494209585 -862850399 804352779 -884779528 -461958161 -514971332 379950725 208070936 -743233290 486538273 853961006 -353763452 -754395294 -267539906 -682823319 -141671964 957815332 233570216 -643097387 928597142 168289099 -330059020 110046566 -729017275 532143999 -672911004 -67638895 125911773 707608610 55735292 -196333528 152655703 -779751618 260176890 969575503 396040127 -74991805 -912871172 -302845891 632157460 749481179 453468800 679435669 969944443 -972728393 199888391 -815304774 -2222474 382471223 -124446550 6877210 737210005 3941679 -261227202 985877718 991964974 -767181635 -560721456 -535899827 -283102517 -480706997 187954758 -811398197 -533922906 -313612574 -698037845 -540727712 438704426 -697130320 -98363906 52268124 -860747239 483099038 966611625 -775694690 -302619859 -772099716 -578675643 723972341 557294184 705892316 497651366 -308092837 -167639320 -225243104 192938001 404230745 -511987515 749360454 104579419 -946463564 709212880 326208956 -109994829 513571927 -912263233 684913245 615782971 596155926 -197402663 541898191 694141336 768261387 -568292468 685477201 202263035 -329721885 67808598 -93723386 -364783157 467874425 979193584 11281445 908472253 -373421624 -717279123 -929679328 -949837789 -241134494 -952896933 701087696 649360128 498077152 -103529724 211951827 551716466 -559011938 325182190 14830115 -798149565 -317969269 -978477377 162032322 497119145 888382591 -725680636 -624612509 -162380181 321034567 447480248 936062656 703866433 141658313 -159582787 336864366 878950097 722105279 -520154501 117861848 -267149928 -120056021 165652731 -643214647 -766974044 130041237 -532175109 -721696309 -983384646 927333230 -996958542 328494557 134995270 371154606 -45193430 -275292580 143718202 586629498 546651341 -23720432 376033787 58202917 -803133009 196014859 -293466215 -739016409 -522709004 -276489681 -418818866 24619002 992467057 -548687496 -985276953 -365660990 -517429179 853579301 349209894 -225137076 278454871 57308780 -975044925 370274383 -23999604 -752443928 -553358132 -109659751 -195074893 198409567 267325150 878185181 -764415952 -766675679 -834228294 652769960 -167550836 630756999 -777808910 -488095856 205336604 730168124 -793548465 884631788 681040263 192958807 927883328 -165472101 -473907152 280225331 -183998664 -649632788 -140586779 -694384722 -857108545 -316177617 -997875257 601639687 56446861 -689678009 -198696683 521601660 -975263192 651832583 -426232822 53190076 -649374192 486325882 464404988 381759792 -654051012 -816222127 -372668993 -848011946 761111624 -456901169 198007743 -303023313 -917439862 -209625695 944237248 -558362804 252302410 608368844 -766625897 -613504570 -228111881 554094031 541481803 -894601819 -257896139 835205411 191238568 540581750 -172443265 569068608 -107184920 -758970003 -635753752 113086371 -783950881 421250720 906315978 -712024979 -301688788 959010489 973667368 3707705 -511001362 -610456932 578889444 -801731878 630457531 -4749466 -843769489 -868292426 487534550 -359232029 -390600551 563977632 -217338912 -893902544 -953128790 449237171 -174801182 857075499 -858970668 616123094 -254798366 -950871343 -629074882 182185821 -808239473 1574670 628528768 -39770772 -939019409 -920059989 -631498716 -250024844 -127394582 642450635 -64016066 598909197 -543276742 474380800 -727208087 793614597 979927679 -531413892 531806253 -311068567 -955846043 913480523 -866049305 -779830338 533463688 -925160199 290574929 -909996189 -115797081 538279544 -514575815 713565379 -964268720 -685599863 808827190 872650760 -245700647 -437236005 719522328 -195830105 -376790081 -695765242 -945155783 308904410 -615513696 769749314 -887497146 159182632 607781416 755949269 707082750 767399047 884028288 -456183337 517644427 47816997 170492413 411284998 -82624809 539699751 -906179890 -541406872 392564127 -947140884 -117830905 359070325 440974095 -400560082 84408342 -804208746 342497368 -846291493 -757751650 -542553938 -788701467 -528479603 -980789669 562459958 -862624335 -818321773 -19193331 779498098 807512366 -113685605 -793823469 -645355480 -58365964 -94321459 -76591375 785684572 -525058498 -240685857 -258688513 391676419 294396886 201798671 867695901 648530264 778360755 495946873 371742836 310995728 -750857239 -958651035 -509583068 -459017397 309613551 -238370204 896591105 579876699 -291490825 346716084 -863325512 -687318609 939432473 276359684 -43185953 853308265 -889484339 -671089520 -630228 614481720 970459140 682180418 793402189 310246408 -713675848 -945785415 275552414 -970118089 400895402 -128101802 -310460474 995852596 -629004269 256697926 -832978351 800841368 115541011 760812998 566083973 -399898784 780116433 521102373 418079212 -440071327 880092251 467636630 88721666 479206581 306166724 686714534 970638151 -322254225 -481905443 -768019922 113048198 -636952386 392242526 -354548385 -236699156 856348589 424859114 -332755702 952805083 897660877 362168972 56822266 -550666059 -787870169 320454959 659594568 -893217679 250802946 838367942 -809682729 130533829 -856032202 882594935 -678119423 828963874 951057375 -943383055 934369724 59123914 -536903648 268588125 -774645206 593353167 808253927 100591330 620338379 998237425 -2956126 26230553 607293800 5333369 774572267 -365782642 -167542852 -477435262 -466471180 -894718762 326852731 -622287049 415387377 -740808944 159926012 -190330824 -176711349 232489068 389279716 735642357 349446880 759232910 -930008979 334930831 -707740440 -292132498 310265949 995587203 316658717 82848225 129023643 -444278042 420187089 -849606609 -282160615 -446393485 -818553140 -729033063 872322315 855700599 157758717 -794169016 594460819 555398247 -711254691 644798377 -597812823 139878423 178500039 184005214 633360150 553330863 -848077298 493700428 -762713057 -374966379 898525254 467713223 884092971 -849361422 -176742611 905797952 -102915647 -72876368 -182533501 358936761 -776167815 -911941723 -583489324 491071622 259803013 -671078080 -953922195 -497467803 -229621108 221059885 938090925 216016676 188022152 336948781 -619848305 975548527 -502144529 -539438123 584769177 -549450572 -560386175 -606595116 -772460674 -990764988 -922792159 124872921 235574210 297214441 -676898610 489754951 -158315044 -883046267 767130591 -409339196 678048366 -676143966 175463689 -154349997 -401519710 227765599 -881883447 -53892219 333667551 42044781 281420712 269247821 -131932895 633836729 -358122095 -397234516 43626937 -797567604 849878525 -441307077 -258978836 611283822 -766758041 -714154810 871413484 953310403 -377585087 -599367031 647665178 -853376970 674477085 -639032252 -724845282 -534296473 -71299110 -113708862 -196500216 420781322 225652449 398956935 -104229521 -694106308 -31972122 -902688206 -250355112 288113623 -723615359 -378991503 167639574 -652568031 568593612 -873316655 71803500 920641914 -129222202 -979565120 -115767375 -866515084 -295737280 315304017 429188874 593337525 889319497 -776158976 -258165971 -565527083 -946234051 903716063 -609688495 534951779 -408398265 -277275973 715514751 -419744127 -651022483 -504203813 798960771 -450380530 -500477521 338868579 -643276536 -375864519 -453544444 -558029707 223228290 -331822993 623471628 -909121952 -482025168 424420497 -917351043 275974744 -626339771 -165124682 -430928745 860170360 886987649 941729757 -439085699 -132356751 687869772 -599456737 345033194 -167227138 741199323 372722758 310886028 88584117 -498215014 -982830700 -202744730 294320172 -519023217 504160436 784297595 677746944 340860005 -994222233 -810649158 -396053961 -607021251 632093674 258018248 -642954251 364184096 -981849794 -284005900 359421950 -841300938 -755535281 -217945736 -343386252 108282664 488141178 -735263531 281767891 715943191 -42473500 -270433975 -191327147 -841494308 -39938391 705696624 -572394169 -915042145 -95530863 -726994987 -717843592 438960903 494719601 -562988005 -204325680 702189028 -972641667 -800108072 -87293675 160648058 870210239 555321338 19090907 -230079643 282557728 -966634914 511552237 -874060346 860060488 41791010 -550922311 -474185599 374940626 -918116337 -282209512 792719530 442735733 546898242 15216802 861405279 -384746786 -217784469 -44758118 452811110 -448453677 -669900377 -589275042 -415835781 -997756739 367324347 678561314 -588822732 -701357033 -418746180 -624852176 623780380 487367711 -822790671 360025957 722688558 -478346115 -732689544 713428441 -401775892 -10228569 -571381673 621165502 -407445687 -98008478 -233489289 -232617020 -318435739 932077441 -758621558 85447918 981276006 534150768 -779080939 -297965426 -859005664 106135535 48050305 -905810366 -372329412 -60673805 932898884 -565217747 -227281438 -879106255 165296385 -478818253 670221003 57781141 -779865584 84640885 -86826402 -890022788 73631058 779853056 -671048254 976211696 -862800373 41469475 -827576437 96906882 626785831 -405537328 -744201872 751625583 70879880 -560390256 -204320496 784066581 749979374 -919311107 -822804288 -720069795 -168470018 165622704 266588132 917074777 -919216454 510661251 971942795 -711290770 -289244110 376354469 723563505 -652301347 -568652839 159633913 644640130 -157301616 -687007474 557436898 -791699879 881932561 -847855934 -739693827 250677142 502233817 53961958 -283925103 526444493 -656634536 758073942 -27450867 535104980 -218023617 598941219 -687854795 -285241753 977808764 988079929 28242644 -701248008 -426675620 312517102 202326641 160519606 -227796005 -778318562 184919155 339255635 664804148 465541742 -916751107 542516642 -310315959 -648179341 -602130863 212412312 653894886 -170863840 581930053 877980264 202801450 -523967456 -288041848 -461326040 -589031640 -768661627 915705402 960297369 -825585504 -996895825 373397312 502035073 549978646 -277410912 427272137 591356121 599038817 877548674 -334267354 480352558 11536685 -617846151 -454233886 257222512 558596553 467487609 993825040 -485785085 -696625186 359579283 780314642 -114470732 -452495164 242320699 870045526 -90545323 -978839370 -728877739 618865769 383921807 -239834149 -409936028 -797105827 206881737 -333004772 -554785599 871724354 -582427242 -525581350 -842696694 -774856409 429935837 656669147 746320689 -968197974 -533204889 -205111455 -28384932 -347262048 -146077961 703384579 921706777 -358104774 -268259639 457014820 -560597227 -585641914 -914599532 -65448379 555219894 129098564 -487845265 798127557 -727641108 -611326164 -926073064 81515729 -517108468 34566490 327077371 -600274208 -816317185 -875087043 -906789513 -447367755 957133699 -682847659 -530204172 -404383341 621027681 -144227081 722146835 -822673563 57570098 835760116 143460450 186641372 977405503 -167181998 -238062823 -113600126 -458574022 530453213 -167259670 -511286408 45667375 -350952959 -130714460 -509152184 -390012429 -362136529 -837987917 -851119303 -867617644 190816010 131130763 -686217172 488541065 -736491246 -543998431 -272357342 -632905317 -69783274 501225501 -561638083 -952229282 -587121687 -952975685 976225285 -769425072 -690446089 -821376855 -618152157 -157695769 571995575 -792746384 -156215443 298449829 -398313244 725704856 343009723 -27920116 634399770 757499846 34538681 803557555 -2629992 803124545 -181789080 -770378336 690590144 514956586 -324835125 424556880 -963291587 723381767 379779967 -26848733 647337257 -338643391 483504865 -324000981 843041878 163654659 352610127 590577911 -973964673 -119629255 154754874 -597392100 313446277 -893024551 -735054653 396423038 49416932 121938439 462729434 -475016391 554835315 -221716923 124707542 -842596814 -88871311 -768504956 -1313402 -99981781 97991536 503626692 415020140 582434333 -183587030 935217209 282535561 -180881779 425631429 -915696144 -182301303 470014445 796680946 510214715 56601932 444744516 640214236 -580799372 403305782 547330846 818783443 -359499621 810279150 863335604 -238996324 -283924984 847495551 536611028 517982705 670503284 698656774 -744706235 -661984153 -854385506 -350194430 -885166540 354581675 -305137597 -530577891 -418545412 460954697 964168556 -646069236 -25540409 -255020602 -697679360 -147598048 621581887 -954354068 -900517610 841755137 -621635992 -988860834 263701709 -974721445 -321680565 -156604184 467578952 -225888628 -960035754 -952960083 588154752 440750663 -875588067 -145726176 998014137 172302331 -610751442 -684958841 2747388 -548059551 -538428171 -599111406 94722308 -879137669 -738865891 -669718156 709076492 121325493 135644954 -111862854 360762392 429977770 80139821 71443077 -357905684 850929552 706143694 331426408 838836708 -798776951 341436529 559961002 494831033 818350402 -306656812 -95524682 654823293 -233898563 -373175793 270425754 927488818 448402845 408429132 -176092830 638021022 -850277005 -720888633 -945731071 -762652521 -257070489 -442305969 512231772 -939277546 -853724256 -617807938 381637964 957581837 -403854070 883951043 16829977 -953986999 803432543 -574319154 -949735095 71900116 -330841093 -158211089 95337868 -604956447 -27297740 -190093812 133993268 -381917972 72345449 -392572019 622387000 -495170821 266643465 133841982 -979045100 -109400226 823156381 -568030603 -902366599 199638468 -643052155 385126175 663265488 -394459117 -401069930 326011758 -498188117 16068813 -472059716 -738229325 688702263 -639309198 -144112380 -351172041 -271383801 -698569625 164152194 658411162 -736191436 -738994818 748607736 545116872 -667271964 559084530 -449479550 -792472885 320378820 -829992536 505461887 987601778 488300892 -287699694 -681040825 56455506 -881049462 -851747412 670916876 -939912788 -512695621 768741636 687973595 -485585865 -440435173 920021146 -176459786 405595834 151505460 219828993 -418245303 -380746884 857529808 -747959542 -96927207 -972552449 280270798 97657392 265386018 -376693034 954612943 -945007978 978054407 -877392241 -884597721 -852598468 651585040 194674237 702229175 -245522268 391705821 84149441 -807872832 -431572711 -421506089 -189116847 154132229 -990018160 -687481117 389426375 514687203 975462999 -63220359 -400470513 288543334 -92516946 -99439219 -187136839 832772769 -166146099 517271633 -841358743 776000217 966463083 607796117 -761991338 494758177 -913928341 -513151439 -552547248 -423966126 -170912262 609418760 -731659203 227917316 -176836862 987983826 970409919 447302742 -856264237 847587331 850323057 -759389732 755127725 695433033 423099703 -886176084 -783809548 -210652100 -850345113 -843047066 -890430259 589300840 771390918 -980218954 540424766 714854806 959385012 28418925 679505570 534965759 -333802321 -804672813 -104974388 -469251456 -223210595 -849223405 -592862886 666214154 -294841444 873555443 702760159 -298686191 -577052598 -457984878 -454132913 -829335606 -141290414 -210548745 -469587397 39563366 780932638 454633749 -360002811 341740965 965287291 940641824 308406514 -45374513 -467706820 254924876 -48214036 -260672790 759266144 746256828 -658645986 524992339 -356139860 552339250 -521457157 -265110020 995676207 -93211717 970393338 363077507 -571451859 -244488714 83742856 -146074491 384030958 280414332 -745828060 212954260 891013343 -599831312 -497160342 403116106 -740814066 -640491611 -779785163 196069666 -819102399 -123245159 401109991 -741217030 819420422 -562652012 -312664249 -536095718 435212733 -889929742 -329208431 -85449082 -365965665 22871689 631637098 911861683 -782099219 242707851 -521677030 -669043151 258206953 124586645 149106583 -872275245 381883649 -848800257 881301901 -50097793 -184680483 -552944807 -278310878 -542648475 178142730 -582292770 -202464164 -876097936 751688558 -622778818 -20267222 -756105113 400898844 169572239 665795604 -14705234 729713888 103647709 -130851423 -974463461 -551752941 -100575374 614094985 -424203577 461870925 150020234 573915761 208184496 926091008 868573512 16869204 970841912 -910582667 929696567 557041594 -415183309 74570882 -817536222 -980733878 -932206144 812992419 -730723758 92458470 -347328850 -856598288 535052592 -418959729 -67812000 138132336 -433152689 -234999169 -671652937 356204285 508135836 -504820362 -947827872 208882104 -216663679 -396773579 84414662 569093833 -214596841 907187048 292352045 -952351799 -118595519 819506710 557144197 -454879875 579133391 106857342 -993620122 821072763 -950476330 396196974 706728306 768801071 -519624688 -748484631 -610650575 -371289890 410063698 -765671377 -835907639 789124075 -775878231 5997038 926554783 -943777312 657174193 587870360 934538548 -775720123 996125488 213141237 595478179 10434969 614444187 -626768675 -590777455 -933519634 -844542154 712549391 -689334581 -995744658 214556761 -667767447 -591462507 -980920972 638629133 -863971402 652126116 802938344 -188046468 -715195015 -801326533 -276617481 110425320 41134991 133907314 847304712 -800584458 -91025898 903677177 373120307 577941940 -719747607 -168078430 292206105 732929032 -46594641 359743243 -814840461 -932828431 301035475 -855433840 213788656 205982543 -447815763 -941654149 406165693 679744430 -735416714 -969167083 -913969815 298526404 -719009509 684831602 337241825 -308417788 -560148017 -81728590 -184173213 686777737 973804404 -959308759 -762148813 -87257704 -677420943 -116000494 -292464543 -445143140 613905036 844718539 -525770112 -15038052 748284800 994794860 -359224888 -55981742 417113702 -316266957 -819977640 481997441 782192548 -243077505 -399986035 620203175 -308775207 -784056745 -861933375 -142571290 976940052 607436065 -178394148 744200946 419743379 686809497 979226682 453550712 -323722645 -350705580 -360780833 -627082073 -256657380 828127147 -614320755 -732839825 319855603 560973277 -611438133 442022749 -535037174 -570483928 866772603 311391218 -604402237 505008156 -439396055 -470438666 348729146 -153741399 -180608515 -566760214 353410284 418412734 -40949822 -759194663 -165014100 37094765 -450902938 680850414 -424767917 -601229551 478043791 -587296130 881078513 484135674 368445946 641009624 841778818 -969757994 -511159741 -764421312 -668610518 128506996 959119990 -781684954 563541115 886000921 28823936 945708311 669519268 342594604 -390688117 632329196 567452658 995605253 663381416 297453963 -345965193 -759449793 188023238 555454620 -629662074 -463006651 189014634 371000752 135658818 -731998752 775272868 -23060832 -410275581 -40824607 -388115371 -170886014 257069731 -520174941 -972922174 -402101190 726380188 292058259 -221804982 773047228 465800010 227732241 800718286 135568473 -97655604 -82020158 -66684867 -639006042 588305442 -745356828 871341240 421993496 241956184 647188029 491794339 -363247707 729291371 937269372 -822692564 -359443863 -781325734 463803464 -104029272 966583532 772627099 -214629843 -333637429 854213168 578454914 -462944253 -450685470 220871246 -400713066 -904901800 10026455 584400752 -807797520 587698324 510822953 -728009811 -510941422 -877082165 -861316091 -359699917 -464869226 585883770 -8321131 -862655805 -134277650 -844171314 771493143 171644736 -553217997 -524095581 -887146227 -936741612 -60007968 -218473961 -785487018 -370328927 -771637729 -87882571 -578127280 860970595 -85715634 404928244 217182804 -759724655 504885276 50499338 -406435073 -826560126 -508481114 -759448772 913969145 434180772 883421277 -615212758 -610945312 227816278 87456196 -431585775 262908253 815355456 -617947441 -461900079 -834395067 717381333 -629528964 222170503 -828531549 879290954 960542862 -187829511 -180499646 -635956787 -23053314 17224014 -970003417 -630228363 -528904533 608557305 -576999850 562344981 364839349 -100886477 -849291557 884837511 -958870422 -205838090 872794682 252006268 -794258945 -128361778 -384794082 131654316 -571183225 -218098881 775971230 -180472676 484963314 -702649731 693877242 -862767976 821665170 -822028083 -344693207 106523286 -319226740 220202353 273181543 -516993259 164438571 464655137 -358288110 -933909587 -816048074 -220020634 -438959253 -325031676 857531706 270702605 -380168271 -455884163 -308519144 29908988 -778240069 -911206452 821799335 664816604 629980777 659232153 -987384623 -956974969 629608718 388290859 -744683226 -119625333 532064007 507718869 -168435563 -4383786 -834407200 17426711 -921424789 783563246 -596296901 -68742711 -990962962 863010012 574236467 614288106 -794924030 10397957 -821398543 294181754 43337337 649482369 8653958 -158474339 476201078 264572064 -89565790 276385633 280419231 488128825 -709754637 8806823 559386040 -842466754 -251097744 -360533998 -540897345 -569836234 434278649 703913707 -714496410 -690108562 -681320945 -427778238 -996189946 -24739452 231569088 393923230 222259228 824505570 -232964042 -683867083 797736490 985271107 -705660837 -680583207 -691726577 -782562398 360006817 976169339 699168973 -809018301 757827173 40318111 -969260555 512507021 769583209 277301016 -599919728 -455462190 857051214 319857112 431789989 -261242330 -913385867 421404338 100002410 -549275324 678634961 359298794 200671439 781631247 488274011 -955913743 4707343 -48745489 -679589896 548770012 -303390553 -606166044 88996801 -908214017 -259022705 -904000646 110839755 796575141 -431955884 -938044684 -940953826 -12416000 159694338 765167486 -929874275 -364346730 -596997882 -135592024 754588619 -757764315 861380911 -577250953 -824419133 -117804425 85083868 -367235626 319020314 956753261 -208829999 276273699 702284402 535929698 -860005687 -815096176 263020977 -160113373 633333280 -179133773 294027737 -987230285 769253550 -512448261 -747709632 921877323 -602696083 -194911264 -553584182 -379810398 -866630231 -898853112 822649637 -755343749 -405743309 -296768321 -396540341 293275431 46502428 177861793 -212509937 341208989 -773265131 -580780844 55026863 994467521 -617074104 -546209627 -893180898 -550938054 -660142989 182631886 -943469682 39073084 -851262381 654253780 194356988 741517165 288027995 -853420301 -996805075 101585672 551316293 -409497862 193453981 -846732778 -485172939 -727955079 449174292 323388751 -909915897 139768745 -787711702 -687702097 -698257264 9608605 -840239103 -548760163 -155133603 -276038557 -587316559 919103387 249518656 -211722597 183739384 -158321629 615972442 489613416 903713991 235322965 853469372 -8425175 511204554 -828214339 931513228 -127670996 -905735331 -890458790 -80054124 121429890 -818249058 514073596 -32318351 931916563 46169207 921045375 136494403 336106867 -410245006 -570023038 -273380635 344491777 -635025768 338438876 -75906890 -164506128 -92836558 926748537 -300637800 380840629 151135353 -458553161 -647239943 -683619148 938599712 -261170052 -706730443 -181026779 769549826 -930296619 -818780063 989164061 -271181442 928096036 -432557589 672329737 753295403 -86448447 613931240 673760576 -787781401 -744247334 100324926 -933773292 -903903593 -984100062 53136095 -63440252 -6189736 -924433955 -125346800 790011160 -893245522 -871880500 -881881192 -127901369 600084059 -279653826 332199831 -423902104 -695912319 -710830847 -217484375 144662102 -168627362 -964032450 803288683 -421158635 264758182 346691311 -847801239 -456010142 916077401 213678435 -665276385 706189967 -444827298 294831536 -436069326 88356461 421657519 -695811598 611253548 625335211 456604418 -822360364 935175329 180126487 -972295288 -301286312 -520026040 -61294171 911122399 -307305656 -403619710 -459021115 -279392508 -967280316 -691804673 796075674 -348885098 -40500380 265565199 -750967171 592698580 -34363223 -33525595 270426576 -378052410 -731246558 -480121584 -984442564 -880711141 -467971416 -631844899 526600308 -134155970 990987230 -966616098 -682790873 328172769 392916242 -997191516 -999607701 3626703 -345223993 956599279 -841881438 482924196 641530288 324550297 29393684 -851197113 389377381 944942248 -83544904 -799595357 -866088058 -610156109 490197902 -782294559 413714730 -261713740 -594562104 -914621463 7705685 517762992 430811402 -820558233 207390631 774849092 -49396419 497439797 -812004350 725905041 -211792339 -85961902 -716471544 622237946 422768573 -646355171 146788683 -933493637 -24713922 855861128 -806635430 495073617 -399853867 -299877388 946478933 947600665 -473188808 410833268 863172502 988319469 -952220012 -933695077 915103838 -692462169 -33694550 659866108 -412890360 874139669 182461444 -780492967 -457664545 -674447300 -992432925 73184327 -721541448 -900294061 832364684 -485551492 -459619199 -800103917 72688577 468111400 809685415 -725183882 521369860 -600536094 381800406 -475461333 414433399 -191612768 779384345 -967135370 371418616 519485434 -540619668 -294212345 844638950 368041141 910961061 404734986 865179816 -1004223 -914980560 869759116 -49783822 216732907 274050191 -493539937 413835620 -483044171 -994087442 473373048 -439860518 957067289 569225434 -993027298 -131741298 -746744786 -215799228 601922838 302182543 -886771510 747570368 657430382 -644130862 654610561 -731685306 -450680497 841854856 923634640 -746567923 -990510373 -778902462 -107427389 597870252 940466828 724568331 742935056 -581684513 -506233261 -429395222 -143387470 185153294 209068080 -15546591 -312934538 562385930 801211701 -662981828 206764680 124390525 -348498416 -905025865 -423873445 -353263412 -99320678 -172056269 -830246052 -386849428 282661805 -432018067 -952102416 -846732380 -551278190 -181668542 -967136798 -995849606 97348174 -193450800 -404186731 560053560 511690175 575287902 -808052632 510258688 -839250063 -149121953 -35096099 671263099 -508359318 167154098 973895634 -91186377 -309120525 632683777 -849070934 984771050 310053221 -897499131 62824806 -611891592 -755101825 434767262 951749301 -230618826 -668971659 -178711042 -928981392 768081807 -932542432 -730948360 -419659919 -921052138 30476915 443281310 54445639 380232921 514100029 41443752 907639311 -992536098 473791827 727823650 -604994377 -599921659 -863320652 372368332 -609738192 -992971284 -900896527 -81147198 -687507572 -919419369 -200356242 469719363 -207244521 -66474584 271433657 329497034 -84309863 -395761789 -939835674 -832467307 -547478697 647780391 142845379 650219309 323360953 366557614 500743718 922566524 741695716 -142814278 652264756 337978764 662905559 -734533227 533458770 302790987 843532995 -682192954 -922259786 -889527410 267767099 730808050 748394763 -433028727 -781703039 -729047542 154483756 -263765546 441984209 -272818924 435972901 -259889657 -235726085 -467898292 -182386453 -642146433 -448397225 -2724848 999147213 911517744 24611947 848277790 -27536819 95627115 141416200 38384697 815641848 468071405 90313470 903095047 724424181 153726721 -475085531 -299932136 668736720 -454602938 450109548 795873709 -722611730 43283868 -208693523 -266611871 308921785 357492534 -338190247 326350775 905137855 98709067 -620026975 -947775555 337576006 -677334469 251804945 738300264 337282054 -938006430 -231470565 30510706 770421317 96761954 -386064872 -602079931 -31970117 -860885663 -210683146 537821044 -824839628 828359192 -665421829 -824136955 313428122 -20618276 -65053988 -320269488 -276856443 257620885 -910853024 315639034 153276007 -626073761 -83831427 575359519 543196497 703625978 -528197884 -411623760 524723221 -511738339 -890642468 642564456 -255237462 -824452239 282608362 -951299849 606835059 136043578 158202012 -763636708 -584898909 358448608 323460871 -156381983 -122279921 -527696621 -811560096 767757991 -539544940 -629109724 42677216 -621308520 -4070720 584322838 359097462 -333662908 990971619 219437950 280981155 -110400144 -6400285 818658268 -151570808 146566344 -677024380 518883668 -180238893 -98241847 -844722425 -470607683 -331184659 -765221416 369831932 -827855731 -832829455 -449348364 -78421912 939551878 -682220523 -786007797 -352413857 -441164922 580845980 -518654443 -98006802 -468698070 -295414092 699468858 -754092650 673216608 284654780 -13309451 -190863414 767966745 -751911125 -953827698 -508392038 -641259315 986255185 423585421 532705767 -405700098 322929894 -464685164 -919656372 481024429 6803051 -39359642 -521792396 168072864 609202945 -670908628 -370436227 -910901211 838046282 251108615 -417897566 675669621 950777052 257707840 66617512 -615382479 -910411252 -66550930 247355379 -811308775 -819580288 674932370 -675605093 -101638191 -600759295 -411944413 -339875517 570314570 -798432974 493307537 314782629 192295953 -598607079 -562943514 -850911945 126015663 -201636107 -886069464 -863749034 -275075212 564666347 323676263 -133585510 466310795 -532537863 -494098733 -916938085 609134832 661845474 -224449526 -386101501 -938695278 144790659 -7004534 -837468745 819193360 96419454 -526191892 556801124 573264681 142733517 782449457 -941877757 56757834 -746352209 -641717745 -103922363 -476190061 -166247136 82521861 -314815148 -3154731 645402141 -463995647 656988831 -399504057 40554420 222186351 -487942628 -618087064 572840927 -302333673 748213973 -101444114 -765799582 -64879942 -417520984 -301921766 -96054244 -973180910 9454606 833429078 -267629599 -296243324 -846689418 421946861 -523473276 -270820594 -35484904 -687785730 889826394 328091025 -398578743 785258318 -912162706 405812943 -403578704 417626156 -817122011 -511613103 733709285 -932820680 -388074107 -510685447 -465923736 208659685 181477449 -635775849 261379427 -589269026 352952366 71663666 -775826493 477196284 -396840326 -885963493 -135972042 141675525 284243360 853603582 -260754495 273960931 -693283768 648276854 507974979 -871929987 -838998265 244196222 -753295677 99629538 -735425939 -849643831 -388635864 390198928 -460889185 211863162 -980129531 46384627 297290036 842215858 140817324 815557504 426932588 585974187 -383858666 947081937 869273762 -189794159 -319840882 195862590 490519398 -399853496 -886009302 672098684 402604435 -802363216 920180131 272574947 673492735 -690731527 -405779473 850491683 -858906195 923562682 94363600 159470784 731135132 -79533369 654653848 559970076 -39695368 -505060709 -343503448 -144694846 -15721855 -167980615 -439360829 460115161 258569252 -628886646 -893528243 350454943 315512795 -675212057 -332337987 -389215437 -211286441 -640506523 -856111506 348246658 922884538 -549197122 -976933195 -748653716 -696808889 -447142653 -790502949 240607711 -545211764 240531353 -846670779 428603970 371887476 332399690 -58742572 186505696 200409804 -562589852 67743640 -745480702 805323219 -756041156 -685784385 -190687712 -797169990 635980450 233871652 -487931865 -969944695 857203331 -567618473 -720459520 190825436 479366065 -111679792 -141242034 -287124794 10894027 -969939078 585861372 -292618221 -331546654 -950355079 511251062 767781622 546159246 88860013 -927230622 909537900 584630376 851555731 -73902786 -937127362 -598743703 491796424 832680213 -493833321 -410322833 -174136219 203389825 -946433645 185668587 98693233 -814152243 275885105 322583776 -896136622 672263894 -752233915 -96829740 464365712 -961253013 -290158518 -350255062 -686480211 -390675150 -596172630 749022149 -36541309 486532021 429083747 -421370371 980437772 -409700654 -323835104 -596656841 -335068779 740719649 -90442107 -624367357 187198334 830651028 -124496850 739791595 -579327158 253143247 -95518269 -644545649 53903686 -753276108 -199247092 -342999365 -284707254 500520709 -952133254 684777129 636129143 753292405 452138607 -165124263 -271189899 -170797023 78295247 567682596 757737174 288121418 -406633409 321891058 715703052 -298205878 -758028543 -854077822 296866043 -778751640 -667149605 -503156250 -116113673 -539614743 -991211374 -175953485 -609162272 111779392 -943818368 60404177 -353160907 428804745 -290222080 -74483295 701615166 466338123 989331258 -657070260 -210065607 370848529 -315792269 -2281094 -199550285 -19052320 920392949 -864508656 -524830202 777397166 -459762263 -123503403 972710848 77199250 960781594 -608724541 667407328 -765380713 491707221 -995465135 795258132 -864598870 234178058 410183226 814099310 -377183118 50556191 -933169007 -777461833 -977240574 -557595630 39953490 132007681 376578640 857276647 -96769202 878057580 -630892859 -864200471 542068389 368397679 -862188105 359059880 426319922 -392811235 -14862262 653141474 -264557743 -660940135 -229146133 4871205 890221884 676932485 872549966 627891490 276103630 789155627 945460856 581281931 -823843160 -197505761 -634215249 -980306133 -535163120 779808227 -46536941 -773095894 221502804 684112619 811505460 -429767874 679253917 -946428768 592633013 325350431 -553303635 44184652 714469864 895641686 -450850670 -846521554 -55667083 818920245 -757154197 -173042542 298347786 462617166 -498301348 -920668972 -560708017 277427017 -288895385 -891266410 -151962568 889582087 -552655822 -458471246 830001131 -957871736 -782549473 178697991 508665177 -395446855 -729737007 493330843 -591210495 -506825999 -793909898 284716919 324938502 -487187470 371598654 -997134651 750981366 234982773 490806813 532183011 -923303430 -11987133 115925695 717936731 -884203530 -921844824 -436955538 528236703 697360433 -716483261 -987765082 642396563 -913956221 -367190727 -876461282 790441878 -884782666 -179966281 -189085868 11143215 591037794 -985430098 377558155 283900053 -647280132 -975297858 -813850776 515939536 633075564 321343674 -712351595 -706426960 38119168 -213045935 -104749945 -311331424 -632782801 217892638 653560537 111321136 909880071 656890966 354798121 -134281669 341771348 -960469414 -640801159 -175353311 -49785210 57597885 42949474 310338948 -730481517 -756466601 -795966522 -67553665 -23368777 -519505169 387708644 316565637 -272710178 551120819 154080143 -759007415 844084805 -867975375 -8254080 -406343871 649742982 -189629963 -182476490 778222254 -91857868 394532155 667509157 572661344 911863882 88569425 52883680 -520629378 787926089 -61156348 199144703 -219945645 -939229457 478003268 122292879 -937405813 782699539 -868390524 44493131 231733571 543012502 986267435 -914694980 684217648 -266638190 146619469 30068447 867640120 -163364910 -409225602 66905836 -222342900 -630617669 912525087 -957527192 -12829769 237552207 274737705 -972614529 784088601 -573717412 -671803146 327577889 -747999332 -901683674 728106438 487001301 284345907 -389157331 -760811803 -327584525 -70472733 -8611107 -143127462 129763129 -245983126 -343288698 -726097852 -816571685 350985665 -872760123 3192258 -286122023 -985218802 -819859017 -336659806 435085387 -470889135 331135358 217920121 -925867294 -860691465 -518970870 -605603019 -705650536 -663709701 -797801204 797988823 824926853 783110611 456767334 362578014 -157073267 -406929263 -866802149 -735129629 265340897 -231201449 -977655072 213575604 64757940 696145533 -373572859 450692617 -514827519 670622692 805853704 -253460812 -34322907 472120905 -950522088 -942091717 -699922853 -318686924 -3304334 535764828 532299395 -920143642 684905287 161324128 800603682 325222145 -676786985 664235290 -366995274 841907571 995254543 -26300876 355947598 -378662546 508805059 -88867553 50052538 -131158458 -939342392 -262481257 -693099245 264484720 -507662355 -55604333 -277657778 -34409064 -794521066 509072713 -637777436 -506148797 -423995962 -185885705 -619526424 -903530701 269006115 80206417 -813764015 -388663782 -897339734 317454451 -402505460 -696147513 -890803503 -320705905 -824989431 -360451096 94255629 73019493 943698923 -550590492 259475831 -437784371 -986594777 -726074423 427474227 125342001 814654897 -122928336 874888113 347787776 604719339 82283492 360490269 -325505761 -331258748 777947216 627103983 -647925839 -163541898 465117128 -207851752 -947219525 101746795 -528356565 773748170 -610822764 -209952983 -315932681 -249664828 -19266600 -147398491 125231576 -818837724 -713145966 -40257268 -592457110 -495804633 345592154 -275844221 421567065 -38391827 -452775492 200827700 -945218186 682173809 -193838472 249097918 391534209 -48416029 -816690049 -561122469 302068019 -224907395 -160702481 736967028 387549806 -606419208 959459239 -236091895 339966286 -337618636 -81391206 590564265 925167369 707499369 -772464548 969777070 530406064 -186959872 844106475 -344250542 -971530037 -594971358 -440662592 4784943 -346930558 93037106 303065756 286049902 555234313 -734867734 -885758759 -707306152 785617799 817317217 -773138423 715787013 935506173 166447480 -645991006 -392498753 737829721 -538958801 291328726 -838523374 -886638612 517758513 -726491630 -126800515 -188016757 -541484893 -870307717 -934901044 872717870 246046579 -250520300 -261956253 371899408 815443500 280428379 976375866 -178627981 495509660 -418120901 228880158 -878569017 393747173 -361547497 -608421352 -651495785 -293135174 -898787660 -810817520 928392724 812399838 -465557610 -950251558 -162554081 -87149624 576528108 -787028245 813513051 -837604994 12459018 735102782 -757086558 -678166405 -852766565 -890069652 675799448 156458747 880094003 284745225 -410180651 723211884 -337837814 -450931252 -818099074 -825590779 634502337 -519705334 231635591 716724567 251250469 -242764672 -65731031 570304442 505529905 -37576815 56622900 840867556 893488154 960177695 -665296035 -34036113 687215509 613028210 136308967 67860358 -649547617 -280870860 -918862784 -427010895 581280717 -365072947 -544081399 592778484 -605364725 -771469440 828889096 101924264 -298469197 -234319726 910289182 -862467796 680156645 -893195832 924801439 -340119056 -199816216 -651559752 112295356 -305876753 879189948 -852962273 -457238875 -914957218 -600997030 -420032481 -942897804 -799385502 -885385323 -734937031 -813245646 -350375042 -936810671 816767510 454335570 -902395876 168361332 -107417340 -238554219 -113293212 -213524985 1646396 -110404565 -681561589 276908592 -643462416 -657036419 643985863 -945956415 -637905583 -105687107 113084497 741747683 589837298 179464498 -333961250 -461979054 724735534 -897092376 286510154 67674327 46367726 948647099 632325818 33812356 452751631 -909429134 -349772913 -940770487 -624721736 748682915 -975157340 790323654 890531795 810319801 -880088483 -845722747 725646034 -922394359 -993129385 -761011344 -85123261 376097328 349680323 895565066 -854969594 -468767916 243396230 -793936436 313944801 -940137383 -498844242 -958573600 563713173 -957191180 -362895522 19029431 -711897403 966939910 -239219756 -868523598 586378119 -406612428 -884589477 637575316 -374973181 -250611460 -498837828 -211180195 288419767 -474894297 -370252207 903168080 -789594204 -690753520 -8735904 630128313 -830203166 333605554 26772278 -119769740 -437466525 763608109 -902181874 957473717 -417358962 845694340 -620847226 -613523059 224460963 -457810501 -320685392 -907326264 -6392059 -917612965 50550576 -831980312 316159553 344739367 -448008922 799524277 -577583658 592974344 -56197602 158377596 -169740735 -148558688 -732634064 -288818464 314412424 -994347707 824112017 -286312342 550120141 381914467 -323436574 -629093812 926964126 513717035 987613620 779245903 -124955816 214715101 -54632261 -771139843 -662978547 -826347719 343099419 -454884289 -36350202 -850340017 983640997 -654980203 -506342930 -193128855 -452854105 126718819 -879518409 362426637 -736272333 -80506646 -815818892 -201777537 -729844244 -233983734 -671553489 644424780 -834660651 -280491819 304040785 313878192 560398233 -955486925 416594262 453695843 -781514782 227809163 463539868 -647979658 757057016 -299282698 -998045966 748196805 -93868380 -704045489 513877065 -220423983 546425727 -506694813 448463109 -820762316 -232538415 157957740 711519179 -534198539 890273723 -259533066 -919632208 -874957736 497059545 8167332 -649372000 473077930 -241825573 -52794757 400625740 -366821926 327324958 -601910992 -987396768 -529317182 635557382 40671075 -713642601 165503509 -239263176 -918194985 26101613 -744883767 -273485216 831552405 987455130 906424099 -49910219 -867567191 547894242 -950200714 202133052 705366995 -882228114 602184320 -523107233 -622812363 254062565 -859660066 112462093 490446340 -714060325 356824350 474271856 -383963398 -217001105 -933068888 -61238346 915600771 424052953 613128351 -716052518 141006190 -101083657 -44780862 -385714157 -395369046 -244452558 -204546097 -815673129 746881909 -973794278 872275234 -96107359 -22831468 -553679393 -935889771 -100372722 -217175153 -126659750 232313918 53207000 -438650211 -311766792 -356592155 -72050027 142607672 873603698 -958257063 815895064 -368387352 -714642007 198171734 -244725076 699034821 -935519291 -923291768 -468983091 803894958 192764983 -160682427 250466970 423044109 -314903322 -876977803 -521668142 -358635373 231486666 429347755 91719548 644278275 -404131337 964773418 -783543547 660711606 -456172472 241368973 592571881 -906294425 -125264972 -61621883 -803493353 776871136 823574765 -767094805 58326631 -348180640 -24240425 694551202 638728682 474505641 892183221 779534107 -653763536 -691211805 -62067490 -706861914 599809774 -335957030 63882204 -340104595 -205234933 -501258093 -860087701 -526285151 55871200 -162815378 -240565425 902839581 -739229671 -293639973 -556219650 -274220142 -696218551 -292205677 -302592249 414736795 831067148 854239928 439643955 -108733892 -274576550 649723293 525092439 141688607 221166050 -150345858 77852774 -409165137 645640661 -226479164 671412414 184791450 -875976945 -358047836 682351569 -771020704 -137447070 -807966986 261370162 -604968407 852504899 542634428 -774595558 -384717852 347700399 -116251982 -180290746 372838875 -538903551 203383969 70482185 942010503 -340078418 -723405929 -570933354 488065793 7339912 -867508900 -121071728 -553294389 501005477 -582628140 -213343619 -616336618 321418070 363826828 -775818979 211729737 -546391575 291769444 -754627589 -63452143 -570613085 407214103 -340243544 -661208916 -870513213 814032048 -697101179 278195238 -629838409 -258574582 -667746418 -897088950 -985341431 238771429 -755926324 -473129339 -457570953 97421057 -866815717 -55494419 234587380 247208147 523532167 -984286379 -395583875 -953275840 894538443 -369792998 -755243854 -52514708 921785099 -632407006 335017208 79475803 -421249462 -2745044 402301713 -985199186 -557176193 -811572167 -90102874 -645081768 -88783950 -131626965 -43701369 -439131860 -827607393 -375057367 -843673900 -935828375 -153790772 963406298 -980101082 569075410 316451755 159182203 -208952248 188661087 -670148653 967255591 -570426151 234269634 -471864835 -383814183 -682284596 413302421 974388579 705666538 -214881228 926063647 -975729461 -653551546 -991154814 148820286 -927857343 476360711 -964761339 759246995 368259483 366115411 -323339777 247760772 385889102 -262288350 -538370858 -620672719 -852331562 -201003988 261405225 -129777128 -293616808 706271015 -745669015 280907802 -419263765 -780726164 414188112 730738497 -257292209 -10452426 -707623591 -439457834 -398819593 603043610 -885707795 730949411 274224255 -323214934 862076048 -863761397 -664162533 93766683 -815234815 -575902862 -435079108 438216486 -46081512 664060491 -26995015 928041289 -719341828 -588919434 803470377 170731605 238170671 786340675 97376444 -542269868 235628104 62625339 -693290988 -311275905 -243293732 -872047330 140808358 -806964895 393121989 981682265 -641553878 -170137377 363686005 -557995828 896076874 28566297 307028016 -340657959 -933749017 826494832 -637512698 -939061605 260653790 866606711 284872286 -893188657 -910480433 -903404378 -814438206 854455623 331870259 714077613 -88109120 358301155 -355116583 -764526563 -831272725 987018600 303330842 411941658 301824909 -721335897 -525563571 -61910961 166221093 -986549875 43517065 -625755208 893296267 -517278033 5827808 -403800643 -576448234 -764916738 -632520251 -884579242 684775987 -910207902 -479924186 -907017334 -887763088 -878996367 925434624 178214649 639201703 523616964 408417676 218035390 912846466 -771992910 529922482 -427842308 110278622 -854237402 455190872 864821787 -477409665 -631734011 -457463602 920204826 -119157798 568590514 -287489742 -692280913 -719513692 -894677912 -21165480 -847995142 -760835915 -461547415 815465284 -860154395 -951394218 877323313 -888789283 395180502 595414931 370204267 308833440 -619531291 -584525498 278943482 357232011 965337551 -48495210 46887933 -824175102 -22682083 14491026 131729656 231159896 120517506 -975907307 514184963 607802051 -843553122 -92064625 -716985320 -977414357 -457734188 -469395108 144032801 286250645 -960407608 -362252071 -760433522 -637866312 -942903330 739913381 623071587 -648992220 51303489 -420363902 -891602177 -496702310 914704730 -886163251 -892841531 -741039235 -148849883 679254315 779173024 535852371 612594900 -756163131 849152358 189571918 750065777 369713144 -943909268 -695245623 -621113195 668647638 -953027296 -996697768 726254635 646930522 -92854717 521245849 858410621 -247950628 876675687 154310142 -709876879 -320564458 456216246 685897797 782341128 -822319540 -292579947 -984777262 -693017148 6992436 471014597 907461891 749375194 528124512 -932783061 185073616 -251638195 -617664477 -805421589 34392338 260411166 533259846 -966791297 445229059 -763913841 -571940749 -776796965 462014129 -970814646 299724318 13456790 -258612705 -27274182 270356511 45655295 -432245840 728580583 -803093704 -772892892 64599368 90964198 -209749368 -788969252 449128259 -573815636 -646536913 791326031 -750973958 -689034437 -207385771 -413901179 -978103635 -98362935 327128353 3665067 -438102927 538685268 -506153254 462222189 804428720 60644444 695713710 -506204838 690777016 -439508906 -345305921 646416557 -20865909 779126090 958233359 351187510 -734756099 -88098020 378154022 477778750 -454853981 633946035 977313820 -568176613 820521336 -449139217 351868869 -921336404 512702335 44599023 8732280 -137976708 -483562919 -156671097 249944834 -556296541 -623374177 947610488 -843438359 -259332490 -360780838 156690559 -146809781 305984739 -967196758 -802182385 -735516550 -634986350 -32654180 133700473 -625160280 57396979 -828373479 639216662 404554507 890842209 245087037 -907357395 929798906 -389703279 863290309 767476669 -585266555 -703024589 686896368 -672815011 -457655251 -465416818 125429034 -843896890 268116002 -234609400 912223439 795207385 -909524894 -916437054 358960465 26889537 916891901 -465094623 -728867736 60842302 86843524 90480554 -675688722 704361962 -501835053 -27753615 -256452392 399660019 523672310 856495835 -278337688 300693402 -970329810 -49966161 -439583397 -124930714 885216098 -263456042 -435401159 -161599238 -507219450 231016204 364285744 -977971012 -367317590 -641617749 -626439703 286583762 159972245 512665979 141374570 -898254725 329643341 -998231056 134629784 420605736 -878705644 188314589 -360892257 692676146 879077422 135590632 522824788 -449028572 -341430439 -594539263 -610125181 -240274922 313811323 -769943449 -715692890 -923081734 -448101356 -808059460 -220192504 705192748 -266559606 215865507 172255497 -182725811 195289485 6719255 -547612201 -202456373 -260918106 126432723 -989022147 -159427761 -881395317 -725554824 -724438657 -790665194 -982991866 -419398040 653734632 -481591907 -188413792 40619397 -572603011 -910464913 351337316 998242986 -70751754 -822646285 4818574 -432350372 -68281672 -249047642 434954231 -854536011 -559188006 664483089 485017099 648117364 -343552804 121030791 625255977 585347474 930893738 713885657 289477581 -126429085 -884825922 -874930420 -865079382 -78351841 346684972 -33210922 -503492642 -758426769 -39851278 283523417 -63823821 893299488 -412689018 231552453 -165777368 763767505 -339771960 374571711 -331847173 -286228432 789935644 659876684 -593387794 102269842 838219064 -762279559 897914811 367875861 -687820033 550918396 182180602 -193334122 -154100962 -822401936 151034979 550387095 -982412883 740456438 -311492052 309434672 -66205634 -981200382 964844091 975069802 205231875 4318568 700178136 721886450 -712377187 686536768 -714221988 866579565 -76964712 516543897 -769285427 -840228193 328577742 -135685235 955091312 -790849604 -5455451 107411120 -162202222 -953974293 -975914338 876885077 -275817530 417019444 686268857 673127589 -953012804 40388915 -95795296 -703317067 -924005216 -597662960 -125552955 -14717083 265252783 858669962 -590059112 -201657386 741816093 -277351154 882523748 -126767676 -781912545 -530366144 -505319440 -906362601 467304417 581957510 -805546694 -972802685 -643791989 -480289440 17998475 428131243 328812398 -393455165 489968836 -842730841 -829833473 -148099245 845088554 -434974168 -238244260 101138309 -644157682 171061754 -873856515 91642804 992426525 -95787079 751111235 -444519970 -406820971 886124950 -680013965 -997302117 -894172067 890823818 -977225527 714198271 -596075867 940409695 900510538 -418034099 77541323 -449531492 734281733 343411577 -519542423 622543381 -454961740 -907796356 -432809301 874960604 -302220033 84960196 892666758 701105581 -711942406 -260564717 -167658079 -368632601 829424348 608668480 -590722271 214202381 -470366650 690339816 -86064651 -484354435 627051201 -27860760 257210441 52642302 427154454 -199266204 30857369 -355108029 692449009 -44357363 587989141 25548045 -898755349 663053465 379707751 504234283 -819185751 296179995 700434806 58225572 800821286 -930783842 -989709667 -728512123 498481029 466753949 549201555 -813990746 378518797 -816299586 -685752994 584139655 -870712521 103251689 -148220689 -484432796 721485145 -657769540 989765917 -448411846 254006144 -587461673 581008715 793721978 -352145907 35254144 -644940944 492656193 -50266358 -909291422 -544101820 455482907 -956363326 190482843 -783731138 -269917925 -338397722 777955214 -846611366 112581468 655999984 -434662910 -382138445 -855389131 634472710 932850269 -893108412 -987261557 -503477709 249466974 117757156 -947118080 528617527 -823293209 -814358174 -822254430 459856901 489788361 625496100 -86781671 1468506 -863664466 946063575 976430922 424177201 21734864 561063160 643862741 -978913096 -207048318 -81783164 422828698 -559111762 723022285 -468607039 831300967 168142034 -207893642 -216870270 190129057 -368697398 996103416 484492182 -846179598 -745224084 495705827 143927450 -919198820 380817914 -63237342 -980298241 -94882215 88100972 -46800334 565121367 76677054 -122220086 -363110414 -343449654 -419996421 -876655503 -88035590 64955882 -139728862 -612632444 612738937 -951497447 606381466 153397916 -959011255 906644612 -861099288 -493069916 -658500455 -120477167 476336488 -311845944 -437503513 7766189 126608311 -480219001 -442723461 -901838222 -831127070 -665832285 44803165 513077316 -857809576 -804331026 -981199277 376433353 -341755786 -914294002 133343161 242459290 717790217 -15933563 714846181 -843683783 -133283079 464604964 996278294 -220007072 421242927 351493830 -37553844 956424668 -109314832 978677839 912651710 -537016876 161232514 4592470 124548593 492190953 717621045 686697149 -172688592 -617917612 -629460963 -83817115 -482249998 210463213 712267976 -391175736 291353878 -666397492 -911205594 -966277209 454375646 -121736508 -502529497 644617856 -307423265 -384148742 183334610 -337329034 555344366 773712934 199209139 -350451765 -112833150 336150373 417939896 740266319 -306946236 544501998 -571302430 -935665269 -344847442 310011312 -585444978 807235781 -903148562 994221762 -721003078 88972457 -767284341 -350983946 -864234459 -257907489 -901124942 5304632 -691744420 540309654 607364998 843644076 -887986501 994058480 -347851218 216744987 -891474209 776150237 -99985743 432507620 -714509201 -1577146 -67075065 -979354791 794365006 71774758 168229975 -212383312 -879392306 -495591950 -482222230 -89265967 974727338 736708177 -712078594 682169964 64546278 -700927360 705995969 -451784215 -444865883 492037482 -56846914 746373401 744827420 656087690 -290312211 303226460 -149184941 351952417 259280464 -563334357 -899227843 7090042 -866466333 -847404904 955921849 -520737851 -904515722 -377080234 -446028873 -473123092 396661984 -33794728 488466353 -675765514 -210000039 -108107492 575746337 199032201 202591177 -742377333 -568333849 407968521 -248381551 533469800 142160312 9743254 -409260882 -732247379 -524820981 332551417 755029054 -717590176 405944279 -277060330 -856676345 -142327202 -257042292 -227577851 -332597626 139100335 -710275377 961704730 899127544 289362444 -789820616 -321949991 -395815281 591410737 745675351 -670439960 703994785 -836396393 -230039083 -966635964 4830856 -99366024 815575085 -498516917 -781771644 432594962 -309650272 382324278 -532806211 -99569475 571360900 -857464493 617138194 -829859246 -297829857 110605386 -471331054 650605450 973799277 326465822 331624610 222339490 525042480 -964067066 -942804560 -303615721 -459581856 12702583 -800454910 -738855589 -982904255 198722879 -489022502 -544326089 904888568 -558971963 -698476423 741456006 919901071 865847719 -270658738 -76617203 965423006 -34755057 -963252453 -230075525 864025265 -872271954 712284660 -903555863 992046028 -782473010 929465152 -117884364 423405950 -606175246 177942296 -783112926 -865215309 -48313937 -328999141 667850709 -379822924 -350680921 -404540614 2917867 -242244 573738019 -244742724 -733992092 -81121130 210882037 626733310 -604511922 -225714642 -377508464 -119238016 -871769727 -372489076 326438931 434326232 -6862147 32449749 939902966 356981696 -362303732 833754156 180033667 296600507 124517108 -354148960 364046072 792994844 372371948 851707516 836814990 -135917831 -957405326 -854865406 -263814264 -603652368 -877231524 763570336 -389638437 494926404 -993891724 62209509 -693097132 774284347 396020862 -581203238 -181202666 1865937 993870585 -900451326 509459686 581579433 -679996975 476475409 737202470 -382837112 826818681 -275796123 -638057458 9628851 -175261422 -921022171 186178214 -846015666 417873084 544727158 853533888 -728360967 140168539 -854521047 992354470 89427691 -828023041 464541562 52574806 394289834 48968487 -950008493 612133000 -912915941 908840045 529132024 915282105 764137324 -814325313 128561244 -216683478 212509679 -90043559 -207874277 -7330982 -683173214 -908977693 -323696676 334376475 236284885 226027061 -171965728 -266482862 79139341 650654144 783331247 -489511982 736938670 739752677 -414577631 -593090471 -190653846 546564016 589774177 -904463157 -85692704 81218246 14315740 -599341066 -995815710 -493680101 667021156 -545214999 -48282537 -785962389 -444076717 288299439 -741838055 -508426134 -27423407 -614241849 -795008114 -116604722 -436667469 -253533182 656561557 -68711182 -530464285 123124993 748741001 -122628488 893779744 515501396 661567427 -50093140 -122319756 491380824 545447063 -986547562 736924167 379643195 -845856690 -22113722 108458220 -612477159 176815387 312977432 -906578039 301734613 532640819 -468414196 264200520 981905271 655627431 -222847286 -977605915 -195913759 -980929663 -943390163 -188940133 729003749 307335592 889654066 -671651583 -402536549 -434238682 796141402 280384888 -526364435 -369466100 735806088 -389923220 920427471 440638142 488947700 -247273294 660114728 -802107108 638870715 -421393190 103087013 554338652 128184068 280169410 51868091 679854392 -977730257 -105880178 360481315 186505623 995583450 957124370 596903612 -478442267 -431295048 -181723346 145926466 761327732 192299459 -810620621 -740521797 846451499 -920564913 -376569773 -83176860 541495854 -877677849 768211800 -276661494 -4724023 509668190 774476073 676900217 213404264 -951432203 -777973052 -820092177 658536368 477697250 -576646503 -292827352 -809186285 -60841723 -515029957 -257458042 -942513945 293812436 -217661088 381017340 -502450624 -11661433 -370570348 -798878063 149428886 213819248 118226903 -290439724 717981721 769713734 -617283793 -990001195 524559058 98387117 -909746312 -13096323 -778099958 185933286 -998366349 652959851 938723039 -148216065 -504399658 -274916500 919302563 723500402 -525666181 153258078 -824802931 620210615 -31558580 -791944673 260323230 755048088 763862254 740826134 -95249202 -201067756 201432478 150062792 468620111 486955264 -10259308 644327877 779851657 -262292507 -605953418 -664296782 991737274 -965843969 -873047371 95180723 -832096728 -291137279 393401528 -649659663 807879149 -134177503 148414688 617952810 -371266819 -346326046 177310107 284223697 67857163 -950098215 340927199 468190765 -14680187 -300188016 792986693 -86935951 -252013961 -826437983 68385711 -647602946 571191794 -362292485 -545199965 749442186 -851200759 299380874 -280913137 660310747 910068494 587652418 574371557 -294827829 845712210 -899363472 691415654 -991098558 -830165146 854277867 -460388203 939910795 921359573 358363624 -360119070 -748978428 -552290114 715468338 309797110 -87364438 -479633232 -782865242 -64641713 -11674541 256154363 352849605 -872103529 853171939 187571385 -657123537 741834966 878780304 782724683 723442016 -676558881 -930118117 -750893596 971843726 244754578 -731327994 19789016 272922639 825277465 -628732783 58310436 798244916 448437550 -214403634 -498198154 -609400376 -942521388 -655470603 -720580392 709226175 226628126 -19676679 -660157986 891801898 -913913945 -526349565 639809940 633546681 -975543679 79430412 153134097 776955655 -220238722 37040142 -225468323 906244073 531725174 452016315 -538556480 269281158 974183338 -600812665 -305032768 923291716 774272322 -468706661 467264188 291658103 766143630 22161844 -488644428 -548068101 696031656 -917039905 340214999 716678712 774751954 -726960380 760496936 -863878163 -581166630 62966209 -708765955 298621761 -124354065 -290887970 -908731408 613988356 50405134 145201330 318641298 -145500746 144470690 -311117338 -488033069 -619173711 -769494967 -990182212 595415455 -486548062 -645472472 -234774099 586045219 -152403452 128765092 -894014482 706420100 -530139551 -610894246 714112343 314711983 673901704 -625155467 -616994926 -965585572 37827198 131959563 706818803 -64526454 516282638 522525519 -152047520 622709354 -838530914 391773586 890006551 -918250485 220888382 19733645 277621070 325829495 878159963 857434357 393302077 -620797979 -768961658 253208097 -615431396 763085588 650729212 945243453 -700466780 801344811 -759637475 -53830509 -98601140 -73159826 295858360 -274791139 -21190101 310086464 389744 721947848 -153146571 -796377099 454048583 22006418 -770282394 -956044311 540960476 -876363266 503736477 -957958374 -684614065 -82421796 -170341192 357072443 709361757 -176737430 -991265076 495180385 378117911 -585897528 501755319 -581226591 424191761 723201043 -711519915 -716885907 717777638 658170310 654845090 553238889 877494092 264405604 -676466391 -858502767 979343334 990046298 234331695 943816174 164901838 694829942 -708894074 922642456 -306115651 229445136 -460552574 34981692 -797698871 706006972 -731128520 -371360408 -191968694 398994490 -891133680 -919732061 -798817443 -768087810 -483407690 -899878878 -748426975 347754950 518881829 781279273 -58905248 348508970 991565172 963438353 31145757 477219829 552265636 -138381514 -383921573 853061921 -12649627 -668397660 -179097600 552913987 270237497 -475202756 388874137 555507500 260716588 -579244947 -454869476 -855150082 -215161437 905969934 -741477430 -178414831 127009024 911158126 204037355 457894709 387527289 -775720849 770626593 301025850 977565178 -523336834 -475803114 978438885 -991818579 -196272489 -650862531 420779942 -832195089 -920732842 -137675962 -412139727 -856338320 -214008791 -616173226 170445140 -674751851 -456332505 -213885227 -914568371 817082642 126149447 -942478008 672004390 -506410136 -939279108 -791251793 434194555 -485762108 261894579 -683280780 -707608588 -50005497 -83635131 315662901 -947131890 -710710372 -253754086 -543890984 -515545681 -90080875 -749569614 168831900 -359479275 567066736 94929215 915673068 551108947 731395065 631020065 -910850295 -199218317 805658141 -76905761 696365319 -465563047 274383767 911385906 368815028 -197383712 988083512 -368346692 -402100964 -435333039 989745587 -580609746 -671108784 529797064 -84650472 -216454396 -647002231 325812695 -606359296 -643148703 -90838060 -636115693 -763525992 -869737796 -820603981 688265375 -89114662 692921025 249185453 -529611270 867242888 -602824510 -171678766 678284086 797528980 -102648142 -126679356 409075721 -333150439 -509046162 -68712559 -695217560 361935614 803970389 877599470 705270347 -203628481 -258819894 361288731 -851596746 137274417 312362208 78991371 -717528811 -799116180 -856457765 -445774643 -980854095 4306868 -494112588 813654401 268015069 -625364323 -634068695 -406280735 -949654319 833828462 456561215 504727998 -871112831 -999323866 277459825 603565303 -242355430 250719538 779905744 409372362 -370554723 -144720750 -863740578 379813435 -131485508 204693833 -281914010 -465780925 -454099025 44587877 679246907 365596415 -40876052 -364928486 -41092891 759437128 -620220516 98345208 803810777 -391643665 -962141717 -29277545 -353249030 68136301 -775563543 474651333 -698548273 -347253079 22638619 -468430674 70562643 -577346382 -567267204 627850263 -741660158 536285338 798607212 487589103 49898931 979067160 172171715 -403474700 -895407340 377261508 -508288888 -823813934 -539260999 -68223378 -651295776 -280789942 -439714868 -258745735 415424480 77962889 -242906561 -225388698 607413502 -532540595 -837439950 617545271 -315222981 -781397532 225054037 -532529877 518179112 -600573339 -827489898 940923135 -187169644 -957422132 -896418291 -736435332 -645436759 -157995904 282698172 702543559 336782293 644399728 -417171576 -157653279 -124815252 -847064378 189740900 936942485 311375746 -455394293 258173707 120441123 220367175 -64094436 231876456 796419406 82027715 644868269 -792642421 -410622968 -322602470 272274102 717675148 -975747722 -842700295 -877239017 -88714443 -662385382 499226344 483929541 139276321 953055786 -805028073 681466864 454524294 702424909 -274718421 349217564 829534185 -953218312 -512938346 -311222250 -954897562 -603231125 8854222 580884087 -440637424 129898108 338324712 -206363045 -278582267 -733627289 954765682 840737277 -173591198 -118083109 -701346010 991767886 -963911094 -570235410 -319565345 -240629747 732455249 -351197608 -427424368 864689113 -706241000 -165402731 961538924 -177600738 -8069008 131307669 652310413 -337513076 198153926 474418024 -212050891 -423553913 -626369319 -44092109 -80502614 -229891889 -830722251 403748217 -4583503 -968970866 -448455515 940838846 3623562 -624620391 -643731774 766331683 50260033 -101125250 -541012516 -164608993 776009716 45508867 -916942514 -269709710 -687032484 -934569089 239316719 -399395901 243233499 252184164 -710285985 -240388127 -885559615 -568390685 11697943 564406926 -526072854 380481454 296339016 147809865 -13749384 98717269 775320164 -727724651 -343318709 -148247343 -466882850 4908932 -524066441 -571908656 25208362 -360113263 179980639 880552803 -177312679 -96653270 -803824781 414116627 135716407 115788753 -594876090 -347893732 332244830 399779997 571932539 -445852879 305169406 -194280307 215748187 -707432766 -603246035 913823193 951126524 -946973366 362017189 689180714 -831121606 -759901862 -610795697 454593709 -970770272 -748174642 594711361 497010427 395754988 114033295 -890494084 -290686522 -283140257 -139509121 461659326 -546253548 -992337746 -793630689 -610029373 23175027 726293510 -429428313 235246329 -726445334 799437454 320636034 -421156107 -477722654 402784546 232550568 -83067574 -778656977 -448602668 305576626 -258984819 -24031923 814305618 -822952487 -158298250 -721226027 -42580190 -949307176 -967574944 514871526 -817853849 -305074293 963859888 -846668292 -322597534 962506431 -846188834 -272385757 -816885816 -616771970 -760253 255777212 -844465353 646391266 -892570038 511945704 615129674 892435328 -942521384 -378249560 -175213977 142612010 -943309181 -483838007 -2937756 401485679 67078418 -824593944 974458155 374128877 -756710443 338174973 -901377499 -740171972 772065689 -961504592 653036854 -441663911 -408033207 -756913532 476043132 -669461389 169789126 -403842437 218174070 764187330 -347061780 -996334760 331632610 -819589910 158349470 111700216 -205097925 500399985 998823676 -233553515 -842872421 -577081816 -319428939 -299197991 -842273013 -677105927 -808019044 971097228 996652947 80861255 -262548091 -444396568 759591415 -438222019 -837642888 -773703159 410572021 -490321616 -909416252 -584577594 413395794 -335897455 443440268 -182832264 -208508870 -710051057 -11331247 577404775 861418440 -47535964 50529730 312857575 971248030 -916312528 133328791 332882313 -562540143 -986214264 343800767 -158193767 -964071512 -888466575 -373887043 -376749363 140022168 -684328429 514124310 -462268035 447987785 -769752731 -317980019 -876955933 -907966993 -706800403 445693731 -739852211 -602520412 827090263 995810582 -11432648 -987484059 532452977 -711983252 -351753621 -617694600 854321978 -398431499 -761941497 910694309 -449775516 937373526 611918143 688225835 -752213037 307776463 412095148 -311280947 -302806565 -586687517 620451171 441704410 -579415468 -753033374 -14655879 -792253360 -826047395 279169121 -873961001 698622672 -157848825 -818922589 -482963616 526754881 649048792 -463898257 603950075 -923988965 -562881312 -883848773 658777279 185505057 -695138017 523736795 -820301971 -543834888 715148794 426549131 -116432828 499680200 -158025598 355015765 567384524 -863852371 918100141 -506565751 -890577514 -287417973 -289734645 960100094 -45719916 299038564 -443195716 761106560 -683978811 -587126458 -798093417 259695377 -882336381 735556126 113021339 835196227 954068262 -796314705 920298049 418050208 -61414946 -10660541 -503122536 -276473372 531266516 -591164555 697409305 -830568699 -98013764 -425213651 -821040870 856855042 411362700 386478400 -567437944 -769440799 347680581 154484844 -748383384 -446491345 37738640 -961476276 -843717060 -554575760 906404190 -962811634 -482770701 -567956539 679936492 -388881860 -109763611 782094606 -616002937 726070406 460868507 114589327 -752771636 380752229 -480982409 419331191 -180818994 -283261850 811560832 799033508 162076342 349492889 -666449856 -550580551 302419655 503962829 536498330 -482318495 408768796 83789634 -642853848 400533259 -503003519 15942930 -950420861 -722078776 -32392520 779071013 -166771000 182379754 -844578774 161113253 836685146 288732452 -876908797 -113128109 368938413 48456501 -855076567 -746856871 -453574279 183627666 -693533642 -156191129 -732216129 953542061 -694591025 132920521 880228977 337151131 -257180344 317661301 -124051857 -62378024 785019577 -628854506 651176948 192338933 -220435377 -62856712 72846232 -340583009 -475436066 -782924664 671164131 -957588501 -258729895 -802461204 537379413 -492269549 784188418 -565629192 -122481780 -752560770 833671109 752007173 619704892 -717514281 733324085 -793954121 175214940 -964475151 263208720 557441661 499246029 -776994643 813341153 -5337204 975049472 605448042 956784403 985932268 583728834 -853728212 -819031069 722622245 -240813326 -440394858 -244972697 -160218175 -518692145 920395470 756584186 -323086948 -747475950 495867478 -584553111 -84325902 388799296 -914290705 934927239 -154551227 -658656464 -939101859 -981806035 -804471140 923346599 -953348078 339991701 313586946 -405809386 932810247 -954499857 -319233315 -770177672 -119701746 425716485 -163786494 64636149 816603156 -307348109 -900560179 571532263 -519634610 -483932692 64439860 11138793 -821643686 -723638441 913944731 -905754450 -574961573 -193653764 275839800 328546699 -239221218 703620205 -904591338 -692093765 425620776 -6722257 -357395614 98586029 408060213 356380175 -721471178 -595022384 -366286736 -408309551 -287376835 471752238 -278315571 183361971 -104922293 -134680203 -334170325 715824100 -986648490 -121744650 -867794207 -806508977 318389167 -184609755 902341309 -40397627 272495160 -957655385 170585398 -285458801 521467883 643501490 -892468673 -307448744 -496120857 867239492 -940099404 -330992612 -976377587 399739507 -484208248 -891149768 -123727240 219018418 -381018228 -150041448 -168927895 -6992734 5780734 -133943151 525532116 -272899653 397837697 -54633940 -170727582 -936901216 -511837211 252447236 -807071032 957867037 -61302736 -684314938 -470030566 -97034639 535429640 594843436 883154923 565073860 -975182789 -745151128 994605002 176161884 -423869023 -553687110 393536618 -568182182 -553448740 -957862694 -895161111 -304838276 -755307617 -730911041 539278665 888556808 -691297033 5276357 466830177 -773087153 648177220 168696260 995572767 160827458 205713991 -348783069 287412772 -24133478 -970053272 817153724 26814498 914210901 -853657818 688321289 -390236799 855591311 -637439721 -122629313 219498087 -707192206 -800201003 715426537 506608487 426646556 678153254 63835055 175248602 473176707 127052382 290801617 -652008615 978490559 -555222621 365773174 600197956 -410033670 680974337 187080501 924024726 -655713969 51674728 -988594003 673385946 282779019 -710813461 -311102745 87165454 -318412710 312887100 -22888283 707371337 -736444380 145369444 -380284669 671951156 -803790026 -893315078 -592590748 915173535 -870186548 -545622240 480344534 -566651180 590749167 127658244 238198340 672188965 124768633 -758975169 -952727177 458946739 -983328720 -190195879 -863824798 -612572658 -405470884 -215346670 284723634 -703665704 -853936774 -796273951 -5370232 -925540664 -845011 -148267094 544839346 682047268 263434448 -533594151 -610446750 -306466002 -94818497 771205032 557034163 -470488917 -201861310 -344078262 -586014628 -687132793 -511090953 801737911 -272513756 -176926647 -601928280 -604441190 313874078 -988159552 -279612040 -558306378 195150259 -872691411 -333582131 965619458 865370683 614117616 380287128 45955627 -101322612 567995532 206462792 -268970321 -715475024 -404746292 -517453246 -167536470 -902019386 555543103 122845847 314761761 715353052 -498065544 510543286 -807581091 1018338 -551615074 602457194 -978628630 -134061672 963276811 496243360 411932889 317785034 733452482 419576750 -368321301 356704725 -410045106 240757693 -770959319 -847874912 569175074 888404645 -909324806 -483196414 -216935802 701564181 -878289267 -782102109 -440412248 -997858129 -201090462 -120450021 -446221805 490208093 -882440451 -133575876 127815976 314139318 435622214 -812202075 -292703657 -546879018 926395026 916032162 -556248777 522977845 515229456 -852183483 262560148 -887438881 762742612 -995955496 -606632960 166911244 334389564 -360133588 372791319 668832099 762756442 -604759970 -509242811 975085868 616854316 -428462948 -631475555 442868828 915252951 -874052158 621297042 96002339 413046948 719067577 775159145 -744349849 216903901 78929715 591927053 264987987 174945633 -793194812 -117565191 -767002746 712060170 709189051 598797133 557309536 867794379 -974462282 224847029 -542036156 -278600862 -857578837 363473939 -167100344 -564073520 -820732724 -660792227 995152096 -177865881 -977401418 -216006271 288325662 920021332 808836577 -64307753 -863010979 4767738 712927508 494170940 -766140805 -997106950 201428349 -910574213 -28026924 393709325 -456934146 127846187 310380743 -402873704 -806603444 608515649 -355682350 -78042553 -832218233 -444926921 -565217682 -469953708 -668759412 -857135035 -843580529 51425924 -228132383 -60478461 473797766 -405815665 -238021193 -446936328 113242277 611107607 124176285 -963763014 -761141394 -731630457 479958991 -383769255 129142472 -963853158 -667050484 755150145 -858624012 378888833 -422124172 289300835 147318373 742087498 -622901296 -411803932 716394037 74798767 -89210513 -41552164 -384044916 -20150824 818697836 520863107 -615137006 -772797055 -890250568 278186676 -92612608 995175590 -78060097 -7748350 692771526 11614240 -710112252 786464617 458746611 292301375 132457630 455026280 -711863729 250429451 -361893785 -420772526 6756605 -707512640 76455698 673038997 691224953 300830458 -953544348 -765487440 -432368473 599909834 -636585914 -794842795 -948317807 277719526 -903323700 311885965 -389481491 -180684884 -167959981 957630888 672472379 -778674399 -785343570 -375197768 -239969442 658740023 -586459681 327396919 872377557 -373703776 -258020673 -447549245 58109033 -564023803 -947113734 -133071069 -681107816 845364942 -904730340 -514664432 620355703 190023502 584330062 -748400349 -564052858 -376273476 -459522186 -822556260 -407634280 -744959645 813671918 -792091194 833610240 -516477805 -499472507 -273188521 -224804573 -660548951 -853616998 428247964 336509344 -767102319 -865345045 805348903 588416984 -842664752 737010878 -527915168 426912643 294518774 398310461 -846560695 -62747440 -870083368 -160918625 -107729847 -15012418 -840193210 883423502 123224653 325662891 825208801 -505049716 879537504 -639984603 -845126801 -227499580 72755631 -707097351 448422733 501325091 -990075302 -724299194 549904736 -545745061 -82474498 771407005 283231038 -324586156 407184150 705699408 -887154851 833435121 -43058715 112151383 194395768 -111402871 -210732427 163837599 629491035 231175600 -979173074 -915841938 -906204703 537856145 -824910634 -755006486 -608883133 982847966 354130755 -283922617 -835995005 708728822 -943766804 -51447764 -837700422 -381711717 281185598 -671619682 898869239 830662653 290643679 -559374650 80217074 464580793 113225821 206581204 -859667430 138619688 -833728487 -411940707 -966764723 327290629 -163477902 929011836 -41409229 327706910 875163721 751222329 546747958 284142841 -762282759 938611524 -861140544 415386350 -393878446 90376715 -284731863 683105116 -583026671 961961658 -663758700 -858864111 -974685911 120897143 -113125333 -152073810 973986560 218447581 -505691708 168617697 -199504159 379351342 342205483 -748554209 191920350 771221150 832365918 465154783 684412280 -588920563 -146304159 162386097 459095361 888355743 412508787 -706866780 -859141578 -931126871 -702568586 124898592 215580068 603243522 -284808761 -710887995 791655540 9958681 -812667027 -754328293 -118193643 955676467 -476760901 -911911203 120107156 365536130 -613376262 188427072 459042665 225181500 -974699815 588747430 744609626 89376314 -136506920 382429556 -805052611 -385654772 101411300 -287477011 804877009 -805690868 399960984 -713911886 202328429 767086613 629147287 -96973492 759174688 722402192 157371554 -290943195 60536348 91741630 991415862 -576677995 775773764 -943245969 278672791 941327346 -981002481 -805072912 453471123 -469558176 68234637 199376564 19243312 -282473413 -930101392 -402266127 -357272190 815095845 -320144829 745971807 458433675 -290704371 -1177619 415549414 -963517071 -594397122 -387301029 50856378 -663434247 -991280664 -327531471 -519465667 239915098 -748985613 -489673548 -691231685 -969969201 223296424 202124045 831515462 -127273396 802863751 -700591220 268011310 -831792603 59088198 -95817113 146680130 -488717216 -805424733 578188147 760045048 -758797557 991004163 10610886 -608074961 -745523088 -760451015 -454559464 -348511979 -770059411 192819679 -70815621 -985580861 -207100606 -577613589 382212302 -890100075 -786940827 -892404114 -496042668 622135275 -276135334 -875407341 -866588817 915341759 -623256887 349068035 44782636 -103245237 -644242799 -429094948 -330019623 -651535678 -951985699 -788502259 -399621867 -274326331 -634994040 274093743 -719629834 -481964059 914076126 372207513 -759751361 895430608 -718011262 393995167 -233787975 -368718986 326089107 -996080906 -137767736 20574297 -888412226 -695329399 918732142 418432429 702999724 -796116495 185817324 325872453 -311777943 -846904461 462547500 648797060 -307678867 990856251 995717299 379934386 -975574287 186635175 -98950581 783155678 -592425883 605771297 604505128 -900310759 -905714337 -945057103 632237218 -946629485 -734467019 -646413970 770317052 -526977977 -721031357 993011950 46414513 699442361 -122311710 52307924 -645524860 419642157 -673442759 -391976274 -954609475 -888640350 -870912328 -780626540 160143330 798706735 732385914 -383356916 -461060451 922289450 401703430 6882923 752113427 239068194 -579868812 -820016153 622737877 -165702730 -515082697 -904750175 -684456065 261061295 283789628 -133338830 -984480096 -554552778 -214900686 716557788 344485916 732349409 -815013839 -990357533 678592982 86183315 39837307 -759752698 938619303 -378011325 468620923 -667876983 -516408562 -519730590 -462842545 -559029546 934550384 -888202257 502031652 571866104 -543145564 -887600916 -654139812 -72136110 -511195140 -41406066 -840333483 429513073 -208051386 -275434368 -388609266 124412874 870533009 701941890 -926963771 692273456 -303215130 -857139005 -662102158 -419924213 -146752761 -282898208 337622927 487273581 -571893334 -88989024 -786277336 -610243860 -272332485 116074411 446405976 -694965838 369238189 240404970 -388811761 136234853 464439570 -570856385 67876992 74345444 71427850 423093565 -684859824 740178353 -519504386 465287713 -610784195 -210818460 976287024 -798987300 -342018543 -569132782 -305562694 -437869895 725009381 731754022 231181265 99254485 -855822125 411675234 94911672 709914043 -944656641 110788910 -964565844 -49631596 -789021920 -383896949 577653834 -47625888 97388792 -660267499 550411069 -660631989 812782153 -840172902 372587547 16601108 132944985 -319059252 693417989 465748154 477959119 42924756 -863272436 -428285305 351435631 -270647200 231221377 -122692075 498572139 -907466545 805282169 377364778 -413575201 673713017 71563548 -622091138 -556353124 -925192816 309928004 797911027 521244647 581951117 -893613683 -788550496 111683097 -641275270 485724149 -317051465 341498229 -380862654 -390824935 150224561 966901269 -668239309 -998354481 -148956392 938889707 451399506 482053505 226581067 261756355 990649535 -483689987 149651475 -431124282 -962081323 -367905776 -998268187 752477578 -527983136 -667685406 240582447 -244123480 62904611 -112496013 904272360 251040916 166484232 -288468418 273352220 -19007009 265014247 743167247 876184481 -238695231 289652070 248345243 770436917 862120533 666666106 295252757 -872586559 -300572814 -808799112 356168223 572148310 -647204698 -585730524 -96504203 -435230726 533619551 554744198 242747149 -990241900 -599487413 -567279435 7695097 584618372 504420450 -356572411 -303838173 -980685885 830993495 89544469 15086943 -148677721 278306887 -885738842 682345743 533825518 458545642 -577871035 -718298836 -264104470 958875156 550521747 -439786457 891638785 451177270 287805091 896418040 246822660 -801550497 -410687350 -344575861 74964127 796892760 481301145 779763453 25673849 594836529 -832881941 -5668117 60750379 -67454350 -838631637 -479709917 -258377750 678958978 -968647958 -130395306 -654476394 723245018 716842800 -948465573 -774289444 -413520852 -999997160 837598600 402632259 -907248173 960379116 944272834 -668242828 -451550135 -707128361 -341245719 737003898 -481350996 507904900 -251419314 156665592 -264107055 170562533 289691687 20114729 -771164549 -309487107 790288528 473552309 797607377 69699781 233804427 920327099 419777466 -491149650 419604684 -794649824 -259562225 -219531647 -983757509 -378741036 -497422344 -538996115 -371813145 780681878 864330270 98301258 -608503963 -491922861 -364005025 -156340224 900563714 300114627 131925844 202445689 -943837847 -157966559 32414952 394939752 -142849498 413420738 -161012003 -363564742 -933391450 915105484 -670094297 754750709 -981894543 -478362933 454385404 -137718615 38570455 -924257245 470077471 721119645 193863012 16288182 -753796017 -522405597 -265561448 -129385047 -388075666 -437020746 98890808 -342820256 -934847708 -801008017 425690790 204003771 421946788 477988009 394722063 -619890146 34150885 -767567741 -526470444 -83767654 -75905471 77613051 226256344 -812606209 679695491 -928013768 877059690 -316344976 881875204 845653240 665576578 25831807 592714463 562667704 950958821 726640184 693688495 -528298966 -793379450 -234802386 -947355828 942298464 455564118 -445821488 -748338589 863213311 -461457329 403176794 714409563 -121503495 -951430093 -151831868 877775821 -78463909 -674446174 -157654973 321718948 -438822639 770142656 -214978721 -640225657 -404002834 841569233 -123769304 -259475771 120963867 -539405328 -932148167 451849593 -139972725 153830285 327133229 994646419 -827290478 -730549911 861844912 891345397 526487209 367764066 141848530 -666365604 76158322 871395656 154532675 909435311 -832164324 237263628 967383696 892651693 126141630 -602023098 624272315 -714102477 3889452 -375004300 736415310 -127591437 -931900691 -309180830 -115293650 691686359 597190856 274271741 567758464 -897838817 -156935590 4131019 -857238893 -229531357 222842350 311362580 98010486 -932034837 295622762 -471406643 952791294 -191783419 -52334629 615626407 943918352 616559891 -441753762 -765659284 887096570 483701256 947626895 552725371 566010312 -762774655 -912037778 453861891 834717995 630810795 -529940471 -4373475 -544937257 -942220042 -37907386 -556431104 -236929210 -196930022 -682371738 821110953 -651479194 640984303 -616212286 -296585057 -289031155 -321379475 943492872 -191299870 -4550789 -436811683 319270485 -284339205 614621814 256800843 530218311 -457284054 -194880257 -633435455 -7385401 913833195 -420777362 -717250475 195765505 898818666 437830943 -360455753 245055434 91875824 599661280 -986309050 -730344556 -835013068 -795414797 -410915928 827517957 288605151 752474454 -194638875 -143570610 43663123 728612937 -896054862 935015192 250126041 -973532071 528521784 -703231907 649021142 362570517 467468815 186106503 -855659081 -57303377 -892967327 617874270 984048668 893492606 185366492 723597307 537609396 -675688847 541302396 -66203664 -315534343 -846790826 -637055869 901307825 -673520364 -398297519 -125142616 -713786676 931454070 534842247 -744605898 -936414078 -667146766 861201938 -586384020 -818234955 399417045 -893125833 956698187 -178295583 774721266 -77135434 -875047023 466941612 -392423859 45969494 -347007499 246726369 188658131 -298416860 -875322419 -215578556 -230975265 -763060294 -350364405 -680827847 -526719521 -491114645 -440390198 -427578602 557936984 97004758 -504778740 479230520 132596917 31788551 -500299418 -973852871 -662934644 966943174 546442491 -394815610 -869814148 81194150 -504921018 -739253401 -808425868 672059518 -553555531 -360348484 -583302963 871957659 51352685 -894452565 -902812916 -625290194 -819577514 -435702239 -398612421 -598544980 -92319350 -408621986 -8952930 -56724564 -339119147 925669345 -671903213 808258149 912128207 -510245628 -303150523 153535686 -691870194 631213410 -646219629 -464174708 -170916701 482956132 831017924 803974021 -949887674 -122024984 -971293623 -563652596 807017936 403569361 118600311 -592165882 695668466 -980485240 -585743890 736803225 -894946176 -715043196 -365433051 -510669229 -61894104 -45055917 895773775 734945858 559182127 -308153751 -934095989 466842094 -252660684 -157607491 -318556369 352117125 -199915796 427645209 -853269415 608735445 698052475 -456963280 975509810 -187739898 -666552274 -578192717 197642051 690610017 -786306173 722403956 36048810 -32130444 150826176 83498330 -26860572 -789403675 -896993971 -425394298 -485909701 -655130540 -560172384 -727765241 -802798814 -614674800 819124241 -691174734 980740096 42631024 982746733 -803554248 993338479 783443059 -582207910 637291745 -726887766 42405123 571431637 -552295181 247147281 -753397137 -995638941 256410327 417133485 -978747605 -73639183 -216275017 -439821208 579215050 -696612745 -806396858 845152281 201123750 -820725185 898930956 457608433 618581909 -968156172 147966269 625182665 -509285227 -374021203 -324468248 58211136 -556165144 507269010 184625111 792515826 -880419109 223128696 -769893604 36010560 70785634 920707395 -348645624 178665727 407361025 707056480 -266790394 884562405 -482058499 -174724563 -339105169 325362873 -373833699 729666133 -748231201 -941905598 -90615696 836680677 -313048292 -894883836 369003636 989953724 -539583836 -614547088 -680763039 -933156077 219332206 634950885 576842074 599485141 800033059 -497310326 81063376 -833601886 941454557 -832034853 731010310 419571289 -743155998 -775254367 -128173128 -396278811 259394100 89381358 -597562284 -76643058 -660992413 -191739755 22360339 -38842438 568405844 81353418 -390170607 -92314004 -446648288 506106817 -938076698 267091621 -601664852 -580614036 -264959359 49723444 -205139459 -901910589 533783079 -473598687 460485697 -303400339 233509218 948688968 769999878 672145056 -703576169 -748558061 684652124 -794918886 -627188841 -893304856 -115252659 -15162947 959860937 -779233698 100907974 -156547620 919946016 452099565 -664757025 -346880373 396644678 -327224576 -500341975 -543105125 511115726 -295641459 -681888173 82332190 671744963 -955321640 329784975 614859429 -933583492 373754689 126229995 -85221440 839765295 -68772405 -737513565 -184753907 -924898110 -683170886 362363180 333031227 -90457249 130746548 -700911885 882271816 -551613353 -926971074 -1212120 -836960755 -970387616 -283432562 -41230733 -938723286 -720265677 649423071 -646634974 951721875 247872913 283362183 -964897933 354608509 -488761646 -94141503 -167277439 -232923441 -751458154 588389121 918275378 957217917 -462627270 49432202 53171477 645170787 -763380391 -359114724 613918714 318489333 -454766430 -483172059 -827309785 -249233572 -942263523 -966242020 -910091773 996338504 -966572972 671014907 636544788 742355681 -630363117 155811582 646089960 666910747 42914993 -398063170 874570633 -478763750 -768367009 -914941034 -829324465 -437350336 -883096786 408352746 -748702294 -660021073 742833972 -987921171 624542946 -481889238 848890023 107781768 -162229672 302859809 103431274 469986527 868974227 -875457784 -397784762 603938041 360996348 969413780 -495656676 639756114 56161973 451047799 -488203831 821565661 30001026 -557432514 -942736471 822733378 -208756474 -920808800 -174943553 -890750342 -877347678 -412893952 -517695578 301462573 557147889 -576392799 847012811 945483795 -870175349 934984918 -553973104 11275429 322898182 734376209 -515132630 -594825414 737824889 337302928 726186626 -812851228 -8093033 -313267426 638469943 -847858690 -746743426 547590798 -45038100 708536637 498155623 812319496 -43880034 883523165 756109708 -543742118 -947132926 -868546531 -612435992 -241046699 -136891837 578985522 -525226442 758396093 -959983230 245095793 -520450636 964297198 -930787328 134679302 -463313453 284756037 -550116318 -114090607 15616962 -490634683 -43598108 889597007 -131155515 -326440767 -18065404 615836282 874833333 -431207573 -895467431 -82285117 -240706403 515795097 717600284 344250712 -113436947 -566384606 -272133625 929341172 -291256765 -197887427 -185655049 937222851 -554278227 -860594168 585160098 692290177 -146942246 -354305492 -465420594 -814630861 -482050076 -937494329 -186232888 -650511644 848415488 885889815 848168170 -59668118 -302410631 705722139 -707970012 525421706 -662771332 1952651 487463083 -42650318 207708180 668783669 -320646822 -546133452 656823778 419405138 325237927 -697514697 -653736962 -158172900 -80015501 -401175239 -701498469 -13395512 168466384 -464203211 158195984 347153933 -874522158 353421682 717653845 -944227515 -453045208 264982000 -629942618 -159955210 -511869159 -547951914 106514641 -405557525 471857590 -487876648 -44247231 688295298 656152479 -726639384 -210463697 -726356303 -747163489 -935158802 437999211 57810294 882189643 -688135106 -689193061 759395283 -87774594 -712606677 -431187556 -295070452 -179524960 -204557899 -628933057 -537094164 788012634 -404804424 -188479265 -366556970 -949690871 1874704 -905606329 -577044547 -655377884 741831632 811006981 -60357463 164965214 -261623457 280369487 -873666946 886313850 -189212219 -900384200 38636542 -946559177 -712228736 531222651 650480808 768947850 752944921 -452992804 -517277643 -39699099 -916833534 -983167292 831076040 771713245 -827300306 -806845431 332864762 -384442935 -123151202 87067944 -261644935 527092204 478283280 669328218 -280211382 -135013390 -752172053 140035923 -480849070 154235497 400613415 398863023 825144140 -847683456 691487483 918480272 -189308838 -511118265 -397458308 -364066703 -984734773 -736956590 -225735147 -433670557 -688225990 357704717 26246917 -505551632 660556058 335601771 1616959 629050734 -671582127 978964676 -345916900 -597504845 272165640 90700303 988485387 360180365 -437997797 -281933656 -497894747 -358097672 554552265 -808508897 -958191121 977180599 483923687 787403556 -484418481 -659299637 150617177 451638308 57099936 892338603 -733902194 -280295692 979866206 -850710766 91075118 781321373 -935201421 -5078781 -464813606 590795797 -31711183 226107672 182042703 -831936503 -828945308 -352982217 -290035644 -775201049 88629700 -59280022 271725210 -759840593 608687238 -432376378 -139456072 -386294850 28321289 -736658064 946982950 490121879 -712122607 517140703 -358197931 -70962812 -27651103 6339046 -736394442 -300093812 81827442 487572292 -894009967 648808892 531379933 964601730 128208111 -651572613 55117588 299102515 -29841769 645591993 473959110 184896387 398420260 -36765719 -514327673 350601157 -245951659 -950164084 220324475 -743579389 560300813 374049972 694419865 -518489210 520420573 796839464 -959725134 -145603317 346302275 -255126152 278572374 99111624 536785446 42038716 -822500461 690676141 -741455480 496460553 -823929775 -449784829 -51529725 -136986289 794893269 -852514852 -215940454 -735779149 -190233783 -800875020 -805064303 -910160765 -988857121 333815423 -348730922 -164478699 -789604167 617786087 768154362 -121783810 -126827981 140819216 618321917 -46878103 -448218148 855052119 411685086 127883195 -959136820 -860705928 -354503333 125931259 -317977327 451033435 947175405 444362225 606682631 162174389 -349501920 -904726400 -109454141 748796394 -211552975 -779405210 -695444418 -247968677 -802812867 112890003 236669504 541203831 -447688786 -640638080 16942578 -228060973 -482474060 105648077 -976806639 -85378889 -758316746 -772380952 -583188862 -441012918 995748235 615809317 -358685985 -320543161 371647196 788499382 -755399464 -64488340 745576384 -896761441 -431193205 -711802236 866917829 -159921270 -404676983 -600460143 142394122 -411800590 384467697 482048924 -443453436 -741892617 -422188356 830440274 -261197963 -327445445 -834516545 -406481383 -863623249 19925709 -946439708 455326050 -802284194 -997751502 128630100 924394988 -261196648 230730969 -91440674 105448911 -36615634 -363016321 662003622 -857706334 -282038254 415874551 -75206401 -913323715 -869876380 -870806187 -626842251 -3879271 -957975477 107248601 817796862 274541173 -7627429 -860715989 626048749 -34011010 -126830905 -848067852 295215898 61649576 -201535124 -151030812 843054412 -784361813 568560406 363943712 340810287 -682889256 -292218279 -895938553 122643016 -787111651 351447007 988525009 357575890 236765981 278939955 433970709 468995669 -708195224 -352916593 -931665901 -554034485 -580176268 892152261 230688836 9510323 -867207783 -645810181 280691590 -768136985 -416777072 69221406 752779931 619472796 628508161 -258978071 -795314494 794383788 -738385421 -527976975 -18187446 517354776 -847548950 -256750549 308208605 323397745 -456705095 608036909 275021509 529244047 -433794854 666806070 -246635981 545162277 -870194200 820273169 -901643264 -511096963 -532007160 -322741395 -989620948 -909249853 -716319713 688308429 -264988782 -745045332 -556945528 124290523 -481081384 -33336367 -777514616 -150211421 -214643963 751304191 -307082774 546115519 -726929646 141503681 996553200 -956978655 933008237 -936276237 132950426 -782175313 -76038970 995676729 657627378 -191585111 457791571 -694990045 -975253606 742687336 204367845 -720153477 -954574855 112716908 -449028775 -58694602 -885530457 626999642 921721080 -403480786 721469414 238535002 245444365 -475197302 338575477 302946140 103936746 792783665 -649811681 -283398042 518520050 -9675078 230616002 -638165427 -646287834 31769772 -510498477 -762306333 472369811 420533967 229577906 -481744543 54251421 -864298210 -612608803 -756508409 -888827779 -446610091 517656280 625743964 -803080178 991222242 -662641301 759308699 -418983121 -879995422 951278291 -999299363 -584626993 -45166732 172873281 -944630006 -186553980 -665542777 -176582993 -247255181 -615681020 415912817 -33302964 -910661453 578246431 784561584 -285214060 -193798646 -301202125 -983532637 -173474699 -439228341 91755905 212417468 -902629382 95075135 843166115 922027325 926372884 -746965595 791925666 396287189 -378781240 -87772689 586247583 319801618 -643080627 -225238963 -757071090 419289502 657170537 283456528 561611622 -633412566 15240828 238291151 859708238 -252384603 -832140705 901698274 711505061 104700883 -589193943 -348070998 -54889983 46044849 -216848768 705717048 747109538 246977537 436884647 867339906 129938038 804254652 137451594 -441550118 845462997 848210135 -637095585 -171398353 -828190800 -351099290 555134891 -252292441 -530246476 884345431 -833785496 916818748 -182944779 -574448441 218212160 -704448701 -98323850 -413021961 -679853436 306337242 -85629035 -222077904 -447881974 916240579 941952433 -336963859 277549159 577792173 644668472 -286533432 920710615 301699281 12869889 -664670335 567097907 -903453838 -739922405 -559994681 -885615273 237261570 149605574 -791750591 -238978315 239339106 494044670 96699171 -682788275 -464655949 -884104253 -107889826 697504493 -894858204 -67156338 -698176211 517631602 495686953 280162728 935342127 -18092653 -231413061 -882119102 -916572071 10745174 -720047576 -747322165 -983294349 416094247 330062922 700700304 582631494 -33526348 -812152920 -904335885 6023211 -98324062 239375390 991714410 531702834 -338279725 -948587306 -34217467 -286137761 -504925887 -341061265 617182204 -343465250 -366699419 -637666033 -2327895 758964367 337167467 194980966 -257770436 712858446 -557364571 -286710547 -564116201 -67019549 -968240212 632669650 670655206 -545475044 -501674396 -721907521 -172405 386827242 -756983093 -400605727 267915468 781884885 -520872238 -546919085 -847395156 520674073 -373201917 281201828 -520655940 -889807860 -426832824 228571347 826503785 -716117219 -642863149 -681256495 918505556 581663258 686661123 520712005 947224004 -1058614 315491154 549451811 471408177 -75732090 874967886 -804333736 408703030 -936095197 -984345993 -572933709 309931256 -760899588 747071346 -692933156 930803503 -862937021 991671948 19801289 -214677778 -853316945 729945824 36692087 -456377224 976324088 -710605066 810116996 -874372718 -847429047 917444219 141306655 999304132 664228435 152443408 -928740590 -258129114 -59398906 62267832 515351325 -681696131 -749363894 -882378202 -246130093 -631384335 -395255155 -50903473 -453588069 -655784429 -418520036 -599108174 701402114 868905842 401369538 14466918 -32880414 -530407281 -320677284 -10915705 -554868902 586885056 129033964 -854177512 12275616 -389962714 47631433 -830659521 214609627 432760900 714645192 488480914 897196203 795694910 -861210833 -535855021 -688088076 -998065876 -203577212 -964123916 946607604 -561454420 -507237923 -577620916 829802718 -704833042 -398765838 571813410 -385404467 -416106197 -458158286 120044952 -968397195 -307206990 664300924 640680874 528387327 984712155 200681928 -656616666 -19601263 546672654 -139851127 536617525 -875916311 -589043384 -502677311 -80135830 -574710164 -647669435 -333305777 -132650961 886240824 -546448339 -416093475 617329122 -884495704 219681305 592378631 39486691 521050804 307883942 722135303 154584952 674678223 904870261 -590584443 294656035 889961868 -257107207 740619130 -936517972 279643261 -815296043 117449007 -124708311 995875868 409605095 -876470310 229593227 -778463472 228676809 217333561 -802485646 542914058 -177017082 620348915 23962423 514477977 628400921 -530976347 451431860 182886394 -739777519 511561234 594052356 -993093045 -939972093 -938539957 -827919638 -607473506 -797917942 -142342143 -963827441 -311165700 -505620815 -4192626 913634854 -154662831 -12270416 -320954499 -267764169 110566095 5532055 992707924 -435898991 -344785402 -727113122 -920669750 513922205 674858894 -578235897 465547098 -964468213 -469464675 -820806283 329718150 34257479 -526701162 975194476 548577746 346486619 836956653 -283917528 858388015 85925679 -655277644 882707034 -744573438 -147509710 590678461 504013879 -40953073 959813619 -751394903 -368835140 955279514 -517655508 -309133654 552656702 -850023339 -411403824 76573004 462961407 -648977081 -315645375 158451661 -815078501 -562804342 648892203 589431502 40462595 -312195700 -398045047 378415369 843115652 -423420638 -96402299 235779052 -245875689 532223480 433243621 597982263 -350510068 -506832170 -948076176 142038827 -850613844 -466335783 -578034286 121807486 121042538 -433640102 206730229 -569059437 878627636 -945062567 -38080907 -998851804 84518585 -967713991 -648556954 -985897743 -650679708 -715528826 -385868355 -480536461 209334761 -189559560 977451770 -498085307 -671148417 791720821 500508175 -597889390 -625511744 583488110 751330514 -309014787 -898364621 187191327 -968639802 157619055 -879898968 104364541 -409848441 551185500 779527151 -899191356 -670310126 -689966555 816253722 687606032 982929515 484165488 -99603635 -743683460 780817672 300416257 -163778245 -180544910 688949137 349464963 469220750 326901265 689368026 -134593119 -990732072 -549373003 618839366 373593426 224831196 -137302846 -871860078 -228018637 -419811569 336624948 720426756 876026740 -809064649 -547176179 -451783071 -775983687 -853239110 997643355 -773563546 49000352 -327421756 -855713401 -255926490 528750303 -437360313 -698214303 -485914643 386750547 35349952 987697342 -803378188 -61547605 850535955 -4059192 -662111064 -69710970 -497614495 332666452 -282924535 934270025 -5004191 -936531376 747789060 60712895 -196132783 422390961 255377610 -420635025 799984434 884066242 -946747942 -764608109 -18482665 673908732 -824131868 85190409 -872430420 82313006 -629595602 502837763 431432054 -87312660 776405054 353353940 723229481 148494092 -638507619 -15236585 -735085280 -182524863 981245850 751373519 191061723 -355195087 -924233850 857321883 -684214393 501360208 -618598864 -176279776 -735192175 825826611 683321956 54347812 103130597 915667095 -773427478 769562026 -291214298 634757193 -292323634 -890394107 -485190973 259144589 -534936483 -732098165 197513729 -590709186 830755223 -763863350 746926757 -727026288 -159755837 -145889241 818812412 511255042 -240723414 -894088352 -37252868 -523067206 -530269153 -598891405 -711887047 -126275289 -707564351 697077676 -796170656 24397930 -910259039 -984822170 747992156 -49050136 313940712 174308252 -764822381 -972667509 -167777053 -343788429 81035561 -450561658 -852999902 -919845610 -335605529 -706311000 691899704 -559685413 474479240 -424929867 -736313532 705991414 -269136085 -897309132 -685222281 -606624780 -970177201 200272453 824739223 524228238 -274601726 -432327290 -567731173 868028918 26407208 309419589 316910148 79687701 292457995 -912868279 -816451091 285402459 -997175534 222594864 437524823 133324648 548846372 890354618 -391947683 868275871 -804595610 -363984985 -601966180 690851344 336611342 350957942 -168807576 530575871 551114406 623554769 -946674751 140909378 871034744 857716459 716874939 781751054 488410376 1603026 -687188406 244110648 785231079 -652364946 233672718 885562474 -306651044 -845979625 -471229005 -938537776 677985360 412728947 523647136 -593259783 414794764 -604810072 17214121 -940378947 -158548624 -435334131 718040578 367517445 -87006389 136428020 890616796 579012946 -845456719 274802458 -587455941 660582847 -830834489 99442590 701783214 704444763 -971830486 161410085 780714364 643899357 -446952898 -614528160 715683603 334123868 -906869137 775408906 -809210554 -232899118 -803646319 198172208 -424442677 628094478 -734805548 949370738 812957765 -798596554 420860035 -207456210 -957752043 684922175 525968759 529698259 576170949 494287564 849220201 137926689 530940388 651931234 30467399 764840045 -41590751 149260437 -558508437 -764552806 -416732730 -52545622 -281368165 -254482207 -274337521 260985912 932215356 -300578106 -220262941 381879747 -636387613 -206804356 358070941 51567566 596317210 173968438 -793259676 -925812567 -923013423 680759097 503444306 -484911947 91616939 474383826 129694504 -904565746 455250684 605461681 -848495430 -413815970 -858633023 408094836 -906926204 255832817 714250125 723668818 663088751 -710208414 -538240992 -977258876 -794463936 -193694544 -400812531 -890413487 -341049196 992076532 -568653280 935892655 -693640962 -912924095 533811002 642169435 -641963927 723491733 -519510206 144701354 -169001194 -59592668 -500459602 -537376287 -262293593 -524818792 -241154237 283955986 128621142 -865468152 220345085 -607505012 -435540198 674521976 -648946759 638651754 560260609 -238694726 -853039096 -892519442 -317085929 246104511 -837174410 -897925087 -111592030 -215031151 886091674 -197890681 178642045 -416053979 832170597 -646250288 169458507 394549752 -55650229 355732918 -704473752 -160406946 -207935404 -873182525 -115669213 981518211 799975960 -887819007 -396622997 960914199 371475332 -717239251 839237895 -99420753 795850315 648483618 -273469831 -596843397 95938939 -547596700 -889671571 -854534352 64773200 732193172 -247793981 694709132 878246928 791748159 -929533385 54077435 -934766541 -598036651 -476872371 774083764 -916427447 -476625887 177850522 -838292866 663695650 -911349391 -891611328 397648036 -825896780 277996520 900794884 -746364995 -683834119 262153738 947116516 -559547 734731859 4536472 190451217 -40968439 563547268 654615850 227425405 641583347 188078618 923513828 716674653 229922179 465293501 724259512 613469965 -305256870 -637177973 102309667 -429870940 419468896 -660634061 815301846 292636595 85157287 774364387 -649695325 -906915350 739952108 472494265 -432858771 -208182920 603696367 76153415 -854303647 -121269550 -818693683 -291202152 -482931081 288440284 120986238 379109361 941552398 -125539148 702532676 -540805877 -910302842 -860691195 987100076 -813801281 99662964 -247312270 823565417 619627214 -747261554 654447866 -726579105 -861001143 -986213782 -732056855 553784466 -560396516 229759985 574043525 -233712167 709142567 -785104278 644816019 -563866703 -112044854 -253679339 786277808 752335943 332950341 -178265660 -477566765 506702076 57454008 -548800418 811879231 -809638936 6196586 -356480454 565750229 712879584 -906936035 670266245 -270934421 214631766 -937311165 -8002603 390572262 -445344185 109746005 -689386911 -646262811 471712958 65244402 607898974 473595257 286788289 -785493320 622653055 -244755120 -78686648 -994528581 -98398498 -727900356 -27976971 -732468652 869404114 -826293210 257681023 109967528 856926979 -828208335 -556049832 268590319 -795929921 504122343 -41136050 881065846 751321113 -910748390 721766949 203430694 -980532592 832790090 -688228550 453259802 -638617416 182930871 -806188127 -864022410 932199193 -907897784 195335476 133721652 552158342 -876125249 -985506487 644163679 98033043 127029570 -912853912 -302322731 -993613378 688362704 238297988 59710426 714108577 -14398954 -915402036 -328665123 688924910 -750500311 -150662048 -873155116 219449929 513751973 183398050 -437325097 -866236576 23081730 -792306610 -139027292 458098877 523894714 513601067 660410525 -659662566 235762842 -33499972 -240835406 699298293 -775601759 -574211611 628248379 6976991 -426900694 513637220 -252356478 -881437595 433015653 -589056383 -117660063 -496909243 -801685212 574901622 56574000 928098551 -668396717 947677379 -502957902 973283914 -505584555 901836394 211206346 -229842567 -338475848 -16155720 -318814996 -233614147 -169610464 -195826778 -862513666 -351818799 424791189 -646747850 -251223056 -843852737 -589294214 -591727838 733426057 -712309802 -941630404 350691247 -421954762 -217973763 -482490806 -99996726 350855845 454058352 -486259826 -621976145 -128612735 -324127970 -83790142 246293585 -757611991 -966034608 92013047 -822020530 -20573642 -827053546 -283376336 -229359529 429806010 -918610301 998356043 -497584562 720800082 -784380351 361769398 -845119721 -458852201 -69568689 -920860295 -272604855 912080563 788713478 160547535 745363215 2819520 82007072 342914234 133883062 -537463462 651044986 -18518078 -110449405 228814786 188479080 -888598478 760662633 -494948721 777602160 -821013157 445102426 694149206 -534130980 -641176017 -123972129 380303709 -972819109 500401731 -635634142 662335542 -143460611 95051222 575661826 652407375 -106101454 -125385338 -147572602 851935940 697360644 816930863 -567449892 101498400 735912784 194970113 286333320 526388088 -151803548 -329604472 137408064 -276009708 516517559 -566316308 -373635699 982435051 774092975 -447005957 695326027 -159135440 837505092 -78774228 366855530 37772817 764034982 145902674 -631348051 -821734829 92266950 -868309214 -984850430 568074409 -339456373 -238811545 -104318951 480063568 -834836799 179656675 -119273087 664008842 -981026416 -649101892 905272941 749055777 -852805852 -678531802 -453906238 -71781708 627547234 -521180976 -863371644 512577615 405135652 660819204 504552 667964806 -707708896 940541842 -658437958 -790092570 -725451416 -666175760 -731257500 431391387 -181515085 -705706866 771360731 998093488 210453608 -439055917 -506374842 487476486 2445246 -814290550 -82566258 53700841 384545703 -517544858 525230652 -321087974 731519555 -685056853 203978385 -480904108 253628501 501216731 -282051302 -979495743 591927408 -946813268 649364209 -399867032 -164202240 -122048056 -286619550 -769651313 -974166280 394226381 -63735599 -230602894 385941025 106041139 -527877678 485157986 871751976 485262533 -640251784 -968216063 -80889548 785241092 416848463 -749623274 -287376312 382593287 222829102 -481446693 -40968921 -474774745 753712713 -716007403 780590015 -246655817 224048043 -836912996 191583323 856065058 -581169620 -178573694 451447849 -779169612 880202447 -559536700 476010003 977875008 -77412110 -231568689 6563581 -884454332 -787965653 52435935 499908301 936171919 -812033163 -540007319 -747105272 -229091628 238126280 -199312527 508220783 -604726735 -307243295 8607198 -897008620 332970290 81742633 -204941798 -915311890 496032707 -161043679 830519034 -790454239 856221187 904271109 185197888 -713325425 -815557029 963228046 824846674 -34107893 420358471 -401553296 -700414626 992183042 -749299080 625833166 960737805 -150718088 -477739233 580067022 -193479289 855443730 -97744328 157676559 -368696786 390294436 -890249527 -307911036 947128432 -510812446 405885937 404449881 477706919 183744008 473825778 -828051585 355605843 -368965199 -924601064 -751500329 892594257 -863755601 -592482300 354821920 885255286 -724334031 -862174658 679070692 -238756824 304479914 -62579663 -946188089 -697478136 -105915639 -279835962 -18932101 -545212972 -32620591 -886637058 -59660046 -981634575 940031026 332706814 199247851 -732084798 349374065 -858702276 -132857891 105625947 -932431227 -53296768 -181328337 -275086908 -284943895 -170531166 14437406 -251982520 731694612 390609412 411674848 -552599695 849081089 266427757 -532390137 634757860 -139805995 470040558 858988018 -54815793 497217392 -318419963 566970727 -132462185 -731673392 -441063222 702868094 54745184 387795730 -566562269 -502873375 -651877765 434176249 -54848890 -834880046 -928441737 649234559 -928514962 -828220089 -312510736 426893039 450484601 -639701638 928428493 -893320588 -886687470 139834879 -846159065 -24606078 -359814004 115183311 919808834 214381267 -144615425 -611568069 520686434 -872781570 148925989 747295559 -237187386 -866106793 -283676357 469350179 476986703 -435192818 -262736266 -779898234 581905686 -1129365 765076861 -903889193 -284857882 -538537757 982910162 910874913 -36998029 49138604 -960730723 -737562692 803469810 -501823946 839731148 -389477056 766125518 -100821515 -805428297 28446036 230417651 -664340020 -590681119 -685597485 -944228074 -333170135 -508334420 -202679963 -244406335 -690627633 308098655 -271649713 910151032 -315082766 -505496949 569162334 -713023485 -40508516 -569899127 -109517656 717904071 -245825194 -294934270 -965425142 -541254198 -415310085 -951653466 786264026 -910217703 -771790240 313912587 -974572375 -24573817 468390835 -791290186 29356422 -202562112 363453380 -562621303 333251273 -474594676 -772359398 417395740 105715081 73683260 489379303 -916557525 721591627 -445840193 148735842 145481165 809460805 641051146 986699281 -180511265 137891647 147620638 -834897346 734666398 653590731 -593304573 351704387 -756766253 848786234 -729078691 -537290018 -244578998 -835616354 -947503070 -961713012 -986342855 445016950 784081460 -48430887 179934308 296500600 826664373 -997444187 -758857244 557262761 -144004852 -947027624 -802538513 -129805399 -743462808 -649194494 -130678567 974692126 -5522365 219652088 -799796726 -620075263 763469990 843755904 -512544859 -287613538 97414812 968088213 -889594013 583939224 388211033 -824267589 57302870 197323310 -727203064 7506180 517229227 -442053540 390335588 -676072117 164010549 -888836266 -16952216 -347140243 -167424390 -332373107 -248835359 -997102715 -306810156 305461256 -8097122 493929123 -989785925 -220590870 -794883954 904298350 637229451 -918460608 -418472362 968731764 754527415 199062729 -957828849 -586271557 -20025555 -26732565 338399005 -760879445 711901842 905844075 -458027983 -243589950 -642479823 136590604 750486242 -975685897 -918611313 463026290 -450385207 28943833 -248816420 -138391828 -675671963 -284214284 107783292 9211783 496934281 697628323 -314788498 -118170425 -313036199 974036038 -209542580 -768585021 -321502160 -267832447 -811771771 579767957 694513211 -857233448 -700686100 223582520 -155113008 -629020026 276511687 856361560 965530382 396648539 -118587554 513448619 -424622839 682752481 -658522786 -788855332 -716739840 975793629 -394571094 -25026019 527531477 763901184 127727225 -858777859 -75198443 -84309738 606884151 -606071396 -123550421 -947047354 -978695142 574762378 378938924 218577185 -458114389 143489944 247220214 137451804 -230115296 -630963595 -65839603 -324164407 -94617437 453338735 753931995 -45304603 -855118012 -408949373 871210847 -364801471 166585108 288366471 -831059351 -707802633 928752993 591550486 889922598 927726319 -767418337 706263429 642048134 -189212480 504816816 939982146 296625283 -165259581 -384162473 409276090 576198835 -255077998 -759669138 70205218 150580812 -848247768 485091563 802870195 317102724 -31165405 -560096703 -636720665 238819501 933865622 645407625 -55071828 659525532 -259413375 -890618906 297080409 -557230554 -645317166 74925040 52913036 -911127592 -724274368 827841515 404743166 -200092449 571815519 -91330393 529089230 -742905299 223769620 -63069440 -983877910 419489971 -944195159 777417330 397209105 84131481 -381542911 -685719578 -574799162 788837081 -731543694 523642702 984871889 -92070822 -881547100 60523650 458709509 -538416183 525735877 428201711 -204830826 -862630687 -431173761 -860575669 -717144252 406439828 -210580381 -209970444 902647787 -353693538 -455252081 -558919158 719011122 -878629379 -801160822 985815430 -860243472 330372095 458306148 751722235 -166206420 -418890935 -199204454 809689618 123031718 -422512687 266031825 -233408707 976742547 929199707 355603459 -767680513 -366989038 718932975 559803211 -800444908 345648107 -79798674 774353962 743682644 -205027172 -971926487 -886569082 546375604 -202439845 339908471 -824379894 287534686 -741206812 -778405019 -4608953 -477929172 939748399 -839658059 -819878431 82992064 547307169 -721961255 314510953 -95908311 246104580 94978089 694377703 -938682403 239007656 -533543756 -487254884 -638145239 -51655368 454299813 -591201957 -656047329 -394676156 -596100529 -203590467 -900883518 679408584 19735893 565969150 -98291838 -115519179 -892067436 857829119 -167899763 -970543667 -753247953 520602415 -612111563 -381628672 -170094732 -687834042 266878776 -998098677 -31536834 569834891 808411118 -219044441 -772739532 -663452713 726185452 -509162142 33594150 -724459799 696861197 -484651272 847375106 -419323193 47780149 248742262 334497319 -175608581 -880568797 -479177932 251929136 -414045853 -115176103 -436319325 -919392992 -221989392 -147346436 391828655 725170004 827651510 -883153123 -638403047 -684030296 223501617 680710216 505516670 -955624950 -668119460 -358254715 -275855673 223497706 361714230 -966944309 292478652 -778455188 866949205 -362835297 -250239252 229065578 636723620 -353056789 713802406 159362536 -57282875 643288216 -388884199 -157533342 -641781624 -50406269 -834055929 -243912056 -791015717 -160576548 -547914021 -11243973 -934759418 706194508 -715522016 240173295 218938198 -867871047 723717838 -299399173 728285638 773215439 560086017 -606601083 -689537354 321605913 321133139 -688171133 -8132512 956360875 -587727719 -448870056 339808270 41454568 818297374 -822854683 -238287197 -995624708 -603298070 -763094722 78932495 -565610879 -779805131 -260362977 -539526199 -497662018 835239513 -118349450 -988417431 160846031 -550715806 -394888675 301509946 487323445 -881056765 -470887150 797984835 553121507 483403096 -289702847 -422687232 776982438 -923386512 -544905219 651552855 -938999664 179550723 -833548234 -360605398 -82955955 -603786974 57439541 212255977 -950646816 160643614 935971232 525763075 120282596 -321445927 -532412801 -393449430 -4612324 625763583 54519109 -137436834 -973812316 140966280 -892712476 274333273 66106595 798001774 -807158425 -446105597 526446159 825477370 779198035 -819041440 986401127 -923058748 -338789032 -442958038 796869130 806663187 -639706560 929095364 981536951 656500377 487988969 -911253060 -714481377 -144537594 206801205 512353855 186235321 35700899 -804318445 -798849236 -749326068 491558069 -792175688 463776782 519103718 383004125 -482501950 946732054 -524518863 45929265 951673973 801804291 6955916 -752324684 -574032828 -127577278 -677992882 -271481523 694408425 979739864 723605646 -998604851 -764016937 -313690766 -965164277 -570317294 -283574840 99749457 133487299 996852548 369380644 118346946 -229069013 -844303017 -313896734 925083463 -83477726 425849480 -121902872 -383289675 999392521 -806183711 -717716330 476480387 -713376314 251983126 -292077747 3842264 -398827079 845822141 997988700 362441844 -266679757 -990884432 -13649373 -505478233 -541269925 553595773 235330887 -857695123 384942248 288121832 -771944103 -636782196 457137168 -793717762 297834262 -602360357 764246869 -836474608 -119462261 709641273 177970985 -826164124 586075802 779697311 523369881 742046170 426641745 128158526 395727480 -254228037 -202719921 -275757215 -354237333 -423591255 -757844966 -636028521 861012170 -277205408 478435502 644797636 322680606 -458486381 -338015501 -751377378 -430545354 499904515 -664965597 857680209 -982327508 -480719783 -937915605 670534366 726419115 -900054288 256414284 917715400 -478353650 404803914 -580702149 -820910741 -106256588 -915014292 336500869 779146040 -676052755 576912405 -820661741 -965661639 406290065 -519299425 416968539 697630642 -944775258 223330891 -237302728 -711778473 -745123341 928028872 55686137 583130080 -286629564 -7702905 49694158 -828723066 527745713 -901213892 171682932 -300381117 -738922898 -85529352 -615503348 -948425188 -197340421 -646153242 -472722666 -873742082 -163850268 543632877 -529917000 879266191 -672242737 619388734 -500989029 313753628 -194811849 -238542430 209974036 -847063937 -970078013 -420918309 -858526474 111929934 926569758 584871369 542913470 -767242539 619507706 -566153701 874606044 -777126607 -978312851 -543328340 -924101496 -407689002 -916538354 506545594 -777554910 -187372917 142771755 365433914 925391333 -545051750 767182605 891107041 64039354 -106360509 -769071507 387770522 -416690948 -433210636 -580772771 770519290 363976797 416449656 -122731967 -562722011 121001862 -487698258 -407140652 56217453 608774384 -337190128 48512993 -776151466 -31644120 -760262482 345749805 791240726 876548933 247586553 680836090 -363331040 -666839587 -554493400 -916146616 83561474 963556582 -373121529 -913009778 -474257339 396297108 -661236804 -910235338 -613249200 -883567922 724645437 -378549300 423203268 -950136717 -471341194 357405292 -700257348 290448395 -473504181 -857799757 299332378 562517139 -60291207 -992492330 -848822302 47392038 541174703 -251673819 -746715342 -546481372 380838049 362275169 901827832 -930999834 85746120 997902194 456956107 -753591743 610725736 272214304 -861077935 180359634 -184168473 404021737 -90311303 274371511 -601752343 745492813 -828511218 -780545095 955823187 -718855498 -925419571 -434963091 578198069 -764639110 -118494882 -228654327 514745237 234316292 -837509440 -49609927 549340242 -89490438 -612896180 767238691 810161329 530694150 624446089 -220589449 177036541 -755369558 512278437 655723203 -606022044 -964526943 -29728586 235140937 209846061 -83536451 -54802573 -399725286 -958202761 728510123 -371500300 94793217 -943983730 828790611 -146511390 442155930 -78360542 -600283184 463636835 944471281 -175097093 -620443248 -144231745 600736926 -27428966 -337243628 642520352 -13123711 -471617224 -812493701 -38714293 499810693 -881117393 -525662549 -707860887 921873540 939832097 89900033 -827646666 362625536 988859825 870900609 423973745 -72228433 -981436936 -626788419 784169456 -859274011 -645489333 485281290 943815624 866814356 -792936053 495446966 -203040532 920515293 -797915479 304878274 -90732862 194846663 -599200159 191747605 -822310416 -851920530 111838887 842190643 -588339375 -727070534 -901125824 630623884 936112384 240543299 -158567217 70463905 786990722 -872510913 -784541312 506648451 -860073673 -7215925 -204405001 352931237 -535934165 -202630386 416989447 267436291 -776287586 -173452035 -416005520 -355928348 -822308678 -795597596 302566452 -107385711 -209841169 37512176 -427875845 -913106085 560395530 185416625 979979157 -731346500 88480952 -137116701 645305361 -25736448 618682449 -2285599 -812084213 -223626776 274420079 112356906 -386840556 -780356052 -606890326 -797136574 -732472471 136869983 -285089655 149904218 765911747 785887972 -124306029 793841265 -554674414 536111452 -24856817 -793330353 -630581338 -127644387 292234761 343665863 932783667 -150029414 34574063 335554131 -909783678 733648517 924044353 -265614640 -242740993 -975627382 -728664239 -219658780 994913058 742728576 -719283297 -500612905 598541935 660376117 748986193 -766880693 -470426091 -489658593 768330857 300286993 -881791191 -703446367 -768532501 -985301671 980947427 689671818 -260271836 -31985808 45429802 362052170 109702322 -444906881 711418671 986918962 -772788765 -303161164 191510703 294109442 -368379174 -682111758 -771441980 369708070 864552649 -51471264 935402666 -707896992 226420177 13466732 310068774 992125294 -714176523 844678231 -946617271 584519440 -220316109 889524498 -510268171 -897895500 606494534 -436523620 -516699471 -983227219 690496216 -239095855 556006526 90183998 -779732049 -104921606 -765603289 -745338155 -993084059 -763067149 -761426961 511192042 616666475 870579625 -344186620 -757210804 -931818894 442155248 -978848141 -661464244 -726914234 385171027 999197325 -167850286 272657493 -527518363 519582616 304316357 -505174472 76334574 375277714 -412127020 -756385355 -923505105 141611686 -611768531 -492309687 -235105123 741007837 888432842 451232828 770582706 652244107 -665377533 101888980 -353031052 -368116422 -604269973 450284351 707058720 -892705107 920606946 -919936218 926395938 411846943 728200641 -979469769 944176031 818302846 382573376 -175349880 -380708816 -811205142 -228132795 266487790 388059302 682279322 -990694957 -489124016 332757643 -686933576 -133351232 -914317957 915621853 -26983828 596381808 -509609069 395051017 144744183 301690472 -199230940 220358680 -1626249 144227022 -456266136 974301012 -421078270 391818077 -395834809 -307199453 -181249610 644467366 513039901 -353014362 -768731935 -339814606 -283758407 -811741268 -943829647 567245255 624576846 -502818740 622748904 415639430 431079628 250772166 -408477439 261370839 -782672774 -110148437 -959127508 -876175984 673136589 583968449 -721421918 -327514005 917014450 628565972 -356604171 -877818383 -333238518 505013851 -439535902 -333229841 -352067602 36395634 -293173170 410287330 -555105024 937630665 -950532869 926890774 -398512043 -539709036 859028819 339163490 -110371540 -876737342 65273409 682545026 736736517 -614197729 316258778 404324833 -652100239 602790088 684455148 393914601 26339538 -844801259 -811536857 323031959 -415056506 -160321358 243277260 -303057430 -433520609 83386593 -294425381 -581299330 -708783702 -784266398 -643031771 -258945374 971076637 429936 -308198947 -781291511 1910068 704645159 -315251048 -913334804 382879250 523997741 -7472726 789974818 535178794 582084015 32628744 787932291 -277577424 785516616 -757852026 150168416 202517167 -935987404 -622071593 -632096540 314453515 -879883534 -912452945 164676120 589653300 38672235 -533094181 25788796 -929444737 -629586312 332310060 832912336 -141221227 -671411780 -706904560 75809677 751563403 -266965723 -557812461 702229093 -10394596 -796246461 -679131811 702384443 357888590 -614549278 -923135409 -430597526 -461440360 327534096 -411345446 -157291667 -359779218 632213074 577085591 -163037654 -796516779 -391429203 -245814505 316289313 -179297044 757781004 10122442 720687701 -866654103 -943921358 253467156 399129113 -19268052 -766539147 660432283 -238001520 -766365798 218941640 387287527 -359485606 518286279 70370925 -694946476 -952553961 912269599 514253961 -988884283 253377740 777099718 640076695 -731455456 247445509 502594726 -384418512 -571692620 754999861 -436793460 -800926771 -266867504 -915094733 124500390 609761546 71218966 -158281181 31156375 25965868 -617131861 -351245531 583653864 -754978993 -884199791 -704681996 -482397802 -565125455 511575513 6473069 238178944 936704356 661767990 651646152 678127881 -764319573 -740758346 -429550293 -121862770 -943818282 395953028 -567619949 664158965 -147778174 -375222364 992456908 -117506844 -428566866 -970596354 -468494854 -63131113 946501932 -979724572 734598982 527016061 -998885518 -389397472 -45432521 -949287042 78091446 -590112367 267157722 682099449 -363876815 -606259004 -223210668 348215101 714696603 -661853021 -496077033 118419898 443163210 -213631605 -547052540 -752855318 -645011539 -981620746 -992295966 -917774752 -612456096 813360549 -421640994 -913679114 -289385811 -993034005 -769946931 -707514969 -758695331 73125576 466439668 -303100738 -922234780 606706063 -140425129 -146264430 549582496 -929506653 -594540977 -828147540 -328290212 -37040961 408814761 -827216778 -930280116 -839106657 -375495861 682096713 -665651152 -796407769 -598322325 -721903416 -190737241 -823294986 715967044 773878648 -852713540 -215190539 -274753274 -258447163 351786645 -723031044 889506487 242227783 -613332691 32374564 -13319164 549690689 -792441447 -831015949 270840976 -522733134 -999801552 -243207200 166788129 432087485 541673344 273128933 88829904 -943159187 162055074 372525815 -729470542 89296278 -759042488 -625961424 -732848363 764894248 -223268036 -994425623 729316885 609197964 -345903604 -463913592 173144062 662167883 -298680060 135911305 219647404 861319682 187729254 -907816408 -232525725 177667332 -641828177 148461860 789550800 135581790 -774503052 751086678 -841608827 -912675770 915610363 767358347 -837172104 -862472230 -860583710 -295078105 -456048787 -81925673 688731112 336993649 -23945992 796141337 170053383 768707442 442772854 262538052 -198415337 206848656 -750587262 -767260670 -332245087 -556219110 162838606 -910121983 -98263430 585848592 94917803 687417980 -337065044 684727499 -165931825 -291145557 905387952 940040733 884621006 -143474509 -709492500 -256029179 -784174405 494286701 -294347248 -895742323 -756598508 441651195 -185742224 164699483 -886442052 -281895434 -510653792 834433498 951703409 116990694 -242803570 169581549 -305744004 604711113 -201122154 -507561384 -674888311 -200543960 -64991028 894369941 975861609 -120239571 -99678954 -331627496 419584652 394698265 -123403514 944480906 -973686989 821724077 -7197970 588520739 -134833997 -34811340 -398366935 -537487135 123839215 229901923 600339712 -717800204 -989582620 931019899 -852313229 -155470122 -96213587 -912197817 -583763391 504761408 -89137415 554590821 222985021 -543877597 740436143 -769827903 -418310430 294659915 711354715 -277258165 436840481 671069618 -160188585 -318841056 757229579 317447752 -819886680 697444670 -617750844 -745742788 -159994924 -788155613 -792516620 -364709769 -359533793 290313157 853086184 -568681423 578320884 -315428466 -88307517 -361845809 -354201075 -497307246 645939362 427131349 144075157 888677238 323328745 -96630082 -184915589 600328064 -389043813 -18991589 -949732998 -725781447 925452181 -828345487 382346935 365977153 826888635 -43696635 -395455964 516249912 859188010 662947149 575667576 972880051 -708403441 792954013 828209639 -610485320 -447148131 631277074 -786328329 785447783 -827128016 142774879 -549347835 327121479 -94540806 -794551891 -11442078 -255079943 -871902589 -756263222 -737323073 -292168833 -905789724 -453561239 -546715697 -403984823 581852817 -378796563 141720973 -845880370 148296283 -825473387 777576921 -979648207 -42087583 -344984784 -480410550 -525887939 -472723413 -551144893 876586399 -226003916 -843296634 -229241776 -994411977 -304285945 552285113 322353316 375461626 -232237233 698533942 -479767713 740874436 -683771075 -71839264 611545449 -87228172 191506085 108537763 395621707 210913204 185986211 -158159355 -179307203 929572057 -238919513 -723996162 -719849579 20502374 250393320 844529503 -779740765 7921912 847682750 -406123229 -931584040 -102056446 -339347923 -547531151 -697841533 -181613348 -651576599 -461308576 8738408 -528038089 -310501083 226427235 530783406 226712119 -595947021 38092175 -161172392 895364936 893227145 792840299 799258814 -251437471 786221097 -272721066 -90402725 -626406606 -601581897 706003817 -218527947 -52236337 871365333 534525955 -23280069 -601684389 -896944056 87588988 193445703 -596272469 19887117 -338465629 604861731 -800697779 921892300 -942284231 178707787 172528541 -584798974 201296660 -602041875 -723859947 -705123670 557987878 -295847836 986026079 975292837 -640704886 651043527 907329137 -787692892 736625518 453281276 817131401 -858251837 -937991465 -796256692 -167334609 -247224493 641718655 994157625 -555591227 -20667178 -332745918 -403633780 -620617687 75118385 -851747611 -331002535 -690270346 -599353740 -878114564 -546447760 -797027976 38162317 165218325 -750310069 44166219 -777217704 607820515 47339887 -966999965 32781090 -252654400 116889137 -263041079 -656374439 461641992 -934286583 905501184 -248731914 937301587 -341031329 -938836793 607267476 565469425 482500023 -217317829 -443141387 -448322449 -13794086 649125438 75932427 -367516329 698866179 -475033398 875682912 405131738 956912633 -363342651 909531095 554117694 -483658105 154294260 714987208 -113537983 -115737973 -784432395 929048984 -939403013 -327967685 974956155 7849735 -258676130 726533483 -258607912 -391708216 -510885814 544516384 896003459 790930019 -639120557 77882939 637559428 -420965959 -346606378 357719366 390343605 -722764997 -147709444 980459936 767016620 820471186 -725926801 -693796261 -96041638 -796276476 582304385 -92016536 -767486951 -345471831 -342985988 251419069 582653488 912137011 -691694001 -609469419 -462309738 -545168544 274331553 450893813 144898134 628623889 80708610 -572241299 294866703 -74603 -464852732 -431274783 410389439 -389787947 -743584638 -907213166 -844656307 -641770205 -896387161 -669519158 690267261 181877851 68957380 179276136 584013368 -668645879 -163736980 -78136047 -803279717 -662756923 -859086092 120863233 975870484 -69784831 833921629 -927231868 -408969693 407247194 -786196375 418361114 206591640 -213712990 -592268827 -766599137 717714612 -170653766 733881067 -11494083 791070994 -382582923 -322845957 776233733 -993020015 -165335143 825715618 944651371 -545570788 -837133028 -101220387 290015373 2107285 409556001 -631774609 -814469498 -953610646 -71866047 -196024623 -71996438 614044717 788703968 -664762599 89247830 -691711110 -916945160 -934039689 594693291 890139826 -888786737 245137361 851767756 177924104 785899543 208933405 461159005 -89573512 -986573291 -374916193 627966705 -196923757 -815136676 -430163192 -547282520 844645243 973394867 -440284812 868470411 -931471970 199591086 926567329 256970737 -342258478 750136852 -171426506 -59068742 984632670 -891689332 751496822 731219413 544693812 -764019182 108510610 -294808340 -815990198 187614897 -50949309 664870488 -176920081 248547898 -526376944 -564589105 713579446 -124694967 368934271 -880331913 517909040 933649 -166839464 -297982323 -946976560 -685727204 -641743666 390532443 -224559059 222740733 -94914063 326427841 -63124669 -538422687 -904048489 -212627797 5343762 -812248490 -885610493 -207880401 -375738477 -966416672 -853332320 -683996530 -361546733 263367530 -952702887 -837931640 -517921483 944313724 87333652 938496302 881753545 953643568 216929567 -258504283 -32629175 657894513 -586944076 -446710146 292059298 932711626 -252525632 734061699 -476083799 -555874355 -595802010 50323610 804180718 55723206 488767347 185208378 -385405755 2967083 210846738 -985496342 -910265196 -591567139 983507359 -146968877 -641235307 -356469813 -33607701 685138685 -956514252 540771572 705614841 773932671 -584154895 213391853 -510413226 664664219 283736310 -427288526 -677478146 305807636 -810973665 732954206 715707426 -985599801 819411444 937971158 542668232 501714995 373159083 575246417 804714372 283649041 744230997 652698251 -392295487 -122258421 825917376 384990538 -951663300 -802390859 705174409 -865476061 117302901 637577268 -951054059 882143473 269914357 -949355880 -66919110 948886012 -626076893 401115197 -529221463 876080865 -393411984 794018522 -897458496 -866642079 -756223284 711246364 -639246827 -691822045 458368219 -864988958 -482293266 465599700 471255804 -418078904 -108870825 786146960 -766961242 -393022098 336264799 -137915740 -512156548 -38700063 -811158705 621231521 79602590 -427639243 331465438 -395482678 -726296247 605586031 -322045576 -733983543 712999401 980608500 564778706 303962049 -602548745 -616226083 -379133054 -761068664 -98221116 -911827618 567505753 411409945 190738276 -889002598 -215341930 526104423 -567436398 -614049643 552355694 404567407 -783657240 502894180 -12724701 -285499939 815863449 402806397 972572028 852434308 131820664 713963344 -6285837 -645340479 -757755980 -189888911 650573022 -774710929 718819501 818205869 -653497936 -927002219 -852600442 16373783 452425377 -452969983 201452994 -637194732 26554435 210562810 -900633071 170054832 -848904605 459963533 -554325197 806607631 -867733202 -436172785 90442850 -33628003 700594285 -405595079 -757018167 -509807278 -261685355 -502239196 -906604470 -803292999 -778619823 235981735 -206182327 558348043 -954218704 -240652768 -434661362 -798801440 -13251094 987549099 24513045 999364244 698681806 -889946874 -422969623 996392119 242364634 -506201335 -676028581 51668589 304920072 -669544185 -358549473 -302075552 -994841116 811070523 -178351408 -984720957 -178109392 453312112 725645018 -847218424 845152150 388554710 -413756317 -645555087 849595178 -996574074 -204025681 310506556 -487492622 -446751807 352113348 -490085640 211497140 -71627367 699831146 940186916 600231645 -322286736 -193683364 96614556 294646906 -963592691 395701782 -208828211 867933604 149052986 88942660 -782279890 62232442 931955895 954451652 -989666079 210998475 -8103333 -451598037 939300192 42884819 -166969330 251251406 737782881 327308141 -983195010 731094645 972937242 649371805 22647542 -876438009 745497812 582110696 -303113470 976311079 -975681479 -700674378 -246741129 -988940387 -305051958 836621996 -472363488 644959288 -117031993 -750340503 559469746 -701180476 -948052383 130286815 667973248 574713206 219988532 -843557190 -437316775 -816170796 -693327890 337808053 -42327698 780895028 594179862 -872237012 -352298669 104988252 -852585762 676802859 -864539461 409931283 -795381246 245235156 -675568301 -843553914 -609765119 -626182754 247589123 -886626812 5622201 530621825 -822840035 -102892574 -116777547 -28290350 -966259535 -487997213 512972990 27472388 27683367 -865489879 999882451 552332407 -81075409 479368574 452607402 -385794936 -980049670 405303214 -112168576 632333264 946797657 530714708 -829583910 -224964791 936256161 -404509500 572780127 237987410 -172383687 -868600979 834721852 757405367 -763777109 591362957 -948580127 524207503 820740935 -152640954 -159320364 -538310374 207188192 -206032821 -96551166 -176442096 -889355999 483679977 -610938765 493053675 -128314142 75007388 786399919 -833185647 -177160644 739372198 -512166765 841048675 387134171 -711589860 430201726 14984390 -297528122 659422296 433433414 -269526042 994321005 -914977878 -496374634 883162054 -759607318 544328296 -265929317 -185993074 -657096963 -929098244 -741825510 71295509 -720288275 -916666019 -675343487 803627371 -748832854 -261737106 -484964965 554730237 -457779748 797745508 624906432 -680347463 -261625069 39872764 -374209542 -470945553 101323289 -610289985 -881052036 634907022 941555897 639515402 918347337 -436614097 -889178707 698887477 263720676 -288755451 504470718 -884207250 204739762 -495280386 472135067 16754160 -795075637 -366688765 257248041 -991617144 -392530714 -127423150 188804538 -617366259 -17839701 111326773 -62830750 -722982306 394588442 -274260780 -618541322 -51933031 -958135674 81664781 -921638872 23274602 -65833407 -912851399 -772675428 -752934112 201552184 -252034028 -17463783 -992822882 120855050 -946253626 806450015 -802799754 -340366133 -31695353 537303662 -648416993 -223065307 97987156 -776757702 337173010 -989095769 -497984688 -631924314 892294690 536799795 880317671 -932347194 87720523 -524350114 -556371265 -547791303 -508474500 -689510616 804426157 -718189750 114393781 -668868113 -447930837 -511156559 -715040096 942898504 257242944 -839173583 838222545 276250541 -992228736 -553187247 -345880825 686444564 -627176576 -38610528 -636891762 -655976105 -781027014 -965210326 -498772897 834904359 -640268381 686718568 885864617 343539326 -553152234 -834268996 992425761 -397044428 -625995187 211509747 -399446129 -205703856 144670018 -818759645 -642613060 392075525 -386662634 -413926194 -822234522 -250629924 -407547605 5101735 981377927 695819330 876215797 615286875 543883259 -830820946 -127117982 856714556 -558882626 -479823713 -324739756 453519073 645290580 -454715149 -519618063 933039661 948987379 -63871176 -885030271 969391968 485564321 39903614 -207905989 588733235 775226586 539897066 -332459263 735235834 899430421 299802557 -211591898 -121587437 -887601497 -319319167 -50843251 -949741915 861291036 -498138977 288113784 190025012 274081156 -678306036 -362851114 -33493661 -985892673 -915983394 -896683599 72843752 -57839255 -497237392 -775271564 179930075 -90173350 355903855 -321938946 -320864147 -787784969 849317382 709904299 749624291 747674349 -138669722 -286552257 -262257540 311111823 102127431 211527080 -15920061 855455695 835413683 -526996539 -56176527 533858783 258234083 -805678107 354508036 457219531 -511796146 -298888972 -24815877 359916005 337456850 -610391127 195230236 513905085 885439660 -288920920 333839142 -683103826 681367517 -211628096 -827187434 -665094098 530113523 421363397 275798570 -595811111 52683584 214520288 -365476830 581929978 -294423389 -782815241 -493666468 -285612390 -651238621 -486499924 838394553 -256837062 -933974248 579336508 233450344 -436012367 -901116398 -587812414 100465462 -903088807 -324732498 284276283 -765880421 218993292 80737421 -613317918 535360215 144338203 89018640 464443843 691624461 -255571877 -149189726 378834257 -369630325 866177264 -608892017 -91874199 -50958050 -240654533 27801040 -152822170 791941176 -506688822 255226019 881826421 -547603036 18441399 628377839 794117041 327318439 -515628415 386866074 -386280319 -84533674 -666030408 -546057945 389099663 -894103408 -759701352 -685654060 839396030 -129161863 -269466606 -40234129 886878141 -752003882 969850321 635888370 -752545087 743270387 -63934940 809944354 839249992 -290550770 -288754100 -68875447 994777215 4285430 -38081636 -852458535 -894549091 -447729733 615798350 -568471494 -687381376 480244320 979792259 -109358996 743244019 -102734257 149027626 223333011 -623019425 568882667 -229995952 -688564449 -422492894 726914964 287424560 -179713075 -135534081 21319575 262024754 458757523 -953361280 -420155406 -48266813 -194961682 261534396 262314047 811073788 955600184 735948425 -507535619 -555742046 -115624569 -117300926 535720776 509258530 897353584 -128060464 538500331 686580966 633131715 -966802469 740335163 -61187457 409505738 279220828 -903999534 861378584 795532309 125567091 927435687 584550380 -394381595 -312899628 -586148319 -696368316 -267789354 -534883732 809016426 710974679 -32106759 821748825 668240976 -56257896 493577676 -844774643 -361188927 -365228091 -113644143 902281256 -386679133 -380246870 32878775 945853599 -750607525 359083550 -975738021 368583853 -575918850 -516789953 890183605 -550254222 70906015 -673554673 551481434 716182627 -880796008 372310742 -927708789 199314227 202652430 671698791 -265013554 188976469 -673990277 -758788139 -701285309 -848987234 716219850 363008481 -623843260 603290506 614832081 775343696 -950353750 -231417748 110585563 -205997306 842627591 -880518358 -482929195 970470519 583258832 960914545 -818489314 561902469 853112458 492431224 752263043 -694606873 -628201768 -626011477 -902627401 647104083 -895758489 -983670480 151713655 920774469 917918926 627514786 226078534 794083900 390401711 -541331753 290792774 624040914 -844932629 819458083 -952481498 966991309 -832374245 937803541 -362988400 -837322625 524152468 674090540 -900741727 -255431390 489661011 -907236908 -350274006 -327186603 748002075 -948504781 -204785630 -959520262 958466322 -387453106 -653012315 603216617 626914775 -901354160 678526029 -313655803 -520503710 -941299790 389647316 -380996303 782909139 -555309120 279327514 218064565 -501807644 784163233 -675854939 523551398 -520135969 -685162460 -9271750 208611928 873630800 -583430083 -918552584 -796978751 -442580107 -970722738 418393992 25785952 683718915 -154061740 -895592687 -532051166 -794576771 -607074625 424739940 636456126 -858056872 -154640035 166851296 985826317 675356475 7815772 -863187902 -742413250 -935958348 -791677388 333788942 -65854167 -69146600 670210059 319150308 587468035 -626209756 128115382 -103238092 -425300090 -246052170 -608388536 666728937 397456111 -420667847 -824387989 -231463286 514994478 834386600 223191771 -19636256 608834852 -844177664 -554789616 -246275393 -598818275 962890564 689168596 -966151836 -758001795 184274806 -396484735 666354063 -418688987 -390704447 911652358 954213085 -762386587 437438 -279265552 378249047 266528697 -351452977 115638530 260103905 56791856 -316690300 -377915683 791512877 339690241 88483210 -740043438 -497565204 -386044124 427054727 318300935 -339305265 -939795624 530625681 -951932386 861568952 -457688027 -405003894 -575212515 201249786 -973502365 -174111967 380023122 22565117 283800940 101584982 115977500 844961600 606145967 586957943 550716734 763928238 459419949 -557980440 -728819114 -59373628 -911435222 -987374494 -187153738 -624059879 950821252 466037162 803330379 -915019944 -759680986 -854570256 -119345707 916657481 135980952 -851302501 284695335 -195424526 41857745 -862321719 423837778 567235807 -677491018 283563802 -343530191 981288982 963223562 -903888187 -707003549 -260730631 -804682510 397464781 -607156546 -789233090 -159358955 -533420642 -696432986 -441099488 -903062906 -812549619 -596133236 616755952 -82074021 674020389 -265962894 -872746011 930049151 328104009 -258626154 855315935 -722467941 891597812 -128399793 -60298021 -699994711 -898255867 417144409 981458605 -226098802 885878105 689863939 784442573 -612351834 -788954374 -282794900 -296442217 -928664288 -425578723 -651401387 -334483986 -516799279 -702860101 -174517481 -81720381 -869419063 -743409545 1849510 900176415 210550602 -132465724 30301563 276924270 -268757673 -166672278 -206190409 933708364 -757390051 681669230 974745436 -739615984 807839578 581732611 -267557661 -780292768 931163155 -373492116 -254248609 676918572 -655710584 273275444 114761872 638876741 733627431 -802282052 117446332 -520879250 70075378 887634700 -530330702 43066115 -857642490 -907242431 668471882 -757157719 292209085 -372572012 -907242926 -461647337 -655852092 -394537492 -982219229 290548219 596087655 835189499 -888965803 684571520 -762625454 504018929 -644655947 -279795986 -761582583 41135890 746691109 -998612283 -674027661 -602158561 855614658 -10560829 -312079576 -126329338 -490582444 -611988093 19214095 156062196 -827701325 -950109926 -34745687 644491995 -957611295 536131314 983268302 -891400823 873022613 -249477503 -672396164 466458051 813924335 695885888 757190668 724821760 -876147498 85371300 -729980430 590052290 -775260517 -459029430 310701473 -864729709 301404538 -454738916 -845484632 612220528 135921814 -40219803 232643673 -219088417 807236245 -72427604 -74682191 -319398871 396164075 -311860009 398772040 554815302 -929951436 448958991 -751784738 -910850578 755594493 -684294664 -775409119 915825169 475347785 -875585318 -163673537 523492617 -159017305 -972813700 -172204634 -846882116 -705139036 237615577 -598222844 -734180558 -920624796 327008976 -897215857 410626468 300853317 415625422 -112141541 -634084470 -801034546 -897756690 -446359212 -762054908 23928168 -155936488 708053595 -713138610 19951826 -518751274 -143904035 -309060775 841063967 -870874099 -882500334 -21589886 -178518044 54671632 690788566 796907325 -44516294 -709092368 359251213 206255335 632579956 -830343183 -176886255 -958551202 568990693 -935124078 -733768631 -814375427 412298164 173653116 -424247471 -854600460 -714712578 861420351 789308709 -763754544 -226492326 -901144453 -257486330 301359317 -930931028 -699196962 -825337538 158076719 -626847320 273620229 123812987 -481626179 82971279 925035834 -201357510 -994432475 -425315568 -414686971 -558125318 838181208 -262562526 984817972 -628351130 -501161536 280823587 421502386 -319424129 50076756 -802966262 -84973374 266081517 682167956 -899892884 199771979 -809603596 -480719499 -777286566 242860235 874682876 661980580 -796872993 -194158966 -981358198 748538583 744465124 160120933 503229333 -499365622 -409587299 -982800470 385707556 467099942 -371935686 -24204674 -21070800 365011328 366608977 -912722764 695015813 -222140432 -8385808 -535248132 -972132794 -28640296 120715141 -570752309 352607864 829424286 898474815 -856155493 927007651 -541148701 114209086 -117542922 387208386 -262363734 -17498779 262955691 -477387543 -184890999 629261025 123174465 366987924 419309994 228220067 -375612159 -158039469 -732965232 -187197606 426607958 865219420 462100315 139438291 -40271678 -795043995 401033250 559782053 151109796 -93789406 775343241 706930096 -983711567 478768080 370328280 419146749 544318280 -830073937 68375903 -116255080 -690858110 74673867 -629881248 225927237 330994884 590589810 -484395883 -911474258 -331726432 28412500 -568502483 -73334101 -826953549 -716238895 -904386624 -906266306 441005891 108921152 -276705876 -769838363 -166999928 -608055972 -276357990 369254720 -641020000 936526963 458301873 950065995 703727827 -332313742 -951460042 707053164 196370082 -331812838 -386354195 -955333745 -207954089 797100443 154485171 -771041817 723697631 396601142 778055792 776919241 -669833023 526764630 -3948231 -932881939 -527564795 139506697 60182928 -967556020 -54855560 236069640 -899848254 338364574 -90934178 734883576 -224779388 -741499929 514491900 -58334391 491103938 -469069419 -214858360 -782224951 -502820839 817896097 555494839 -887615706 -24469776 597380580 -136117389 -15386791 725674301 -520848088 -688373518 -427088980 60989584 -783546400 -441310659 463125128 469040243 -113912100 762407362 672832852 -486124401 74648564 972697901 -783405217 479247056 -58002604 851589914 742894116 860866251 -197070474 -457231681 742426150 321228657 -985254700 -856260098 -911823724 111497780 -469914612 848520478 329693468 -262355815 164450457 -239468920 -136583231 889206056 152509041 311147540 66963189 253820202 -885799638 -486132031 981445758 -590539766 351911772 759365667 -183986282 -251333051 -187308557 109910364 455737324 -418414821 -169384644 -600036965 717766109 -414220069 -181355927 -593231625 379399458 123341069 928274029 -691843004 -146521974 850750866 -808495600 933548330 -273832424 -381093128 672982877 512005601 175259782 457317919 809267808 -126537264 -340120839 -230270469 318606274 -117881393 -562376486 -769054886 913293314 833832110 252654177 819540642 51539613 -374168179 -372902647 -795117609 602754012 -24643039 -108974754 434838011 776032833 -202618674 -272093751 -666039437 -928248071 -805212844 -194916965 717303358 -714097109 317797718 24595245 801185081 172995465 -332301455 445415045 -82225331 409568916 696153647 -538409079 628062476 643130889 -84142359 -213221114 -211089315 203791959 586986170 150425386 208461673 982511136 -480710493 -421157636 -202160813 501351770 -204308014 517026237 -384358708 -550663248 -879494639 -819359394 112980962 -614989963 912307195 -551537551 870283689 -79656819 92672414 -808499262 -966072365 516969938 -257814562 43871629 88005862 995028621 -826424700 160263853 -57505972 -633216576 847412925 141404311 689378105 -699230263 299318837 305273474 -343286925 -551957847 807349296 745764876 336633120 -47430071 -294073373 139418258 809935803 500959712 -401277449 -888146943 426478469 -96356132 666416780 316227436 541094238 -960831471 -833620604 720328691 -905460881 -758117321 315519068 102453253 -593248426 863476021 -787443098 126578700 687901120 -36031056 801578260 -779074465 701451383 483927120 117954979 867526852 -689675109 -595947592 -218072623 -35328791 234663906 -935704652 -41746388 -382723209 180479929 -392926315 -381232844 498854167 -242722619 -222412342 240628337 -995256890 360140551 -140150774 818032071 424326783 -111226257 -594486998 -7249331 530167439 268057707 -228151546 326040058 592357164 -955759769 -558930361 -633183176 -523273696 389013956 118862477 -487771064 -830910633 -349558386 -804210167 -613422084 -198047325 -671375388 -790373547 -29708830 -360467646 723519920 -484654330 -858426956 -742613057 -94657352 -529624887 -510642415 909764824 -226326953 -947688560 457996576 -428814720 -921223793 571602033 329881046 -793112901 -194354605 783054914 -976299777 556481568 440331438 -201181217 631078728 461546632 554522146 -797754515 -109940393 425197224 -877117686 983302655 -907249276 -387725602 -857794540 125985108 -626706259 951606430 98050535 -20314246 -166371267 300686303 598570048 585900506 -470022460 580907585 -966465003 135328108 -17813831 -645612029 493120170 66495192 -195116066 549868114 179168712 685638089 288258777 -558326768 -743775460 -799842324 -335058094 -796759038 -97707134 671673013 473147938 -549345024 932605921 -977567245 -801747145 245144965 -664325856 -713850775 566761604 -401659319 -76293303 -101494009 -984691684 -470095676 827492925 -723124116 901303095 -288069436 -980254550 -66058037 -833839232 -973741601 -811612448 713343708 777990758 -544758900 -623294242 -230142627 -898938602 194719187 -57553856 144441420 511453610 -470061488 -785921422 830924159 194970212 155264319 442462698 -855828664 -686649126 -647029414 -642901123 402112385 799442201 22573662 216833327 -215735000 335375972 972731788 -948353136 733486909 620162595 376448841 158104420 536581222 -797746086 408293290 192060795 570281850 -701142585 -967679936 -405533344 -256516692 581547057 -933950836 933146488 -838856346 -903603169 -174891107 -661403155 62019470 -340098026 -892155402 956365273 -343272219 -523027660 -505255600 237715374 784697682 -892225660 -697579913 -897826422 700296731 -310932180 -629805521 125283112 290967182 -399004507 -437472817 138208862 913074975 -85743043 -912937315 -914040133 -759066494 -679356376 828846296 -885534469 84587213 -30035955 -538237188 -963939421 932457906 -747033565 148103239 -244068623 92835708 260424645 877136026 -733524179 -977004964 841396301 -101329768 -505373872 596783660 -586125152 542853472 268529010 223948190 158716277 118218605 -528976165 -465135741 480338365 -760153067 -539048106 -968164339 397865624 -832674611 -132435603 392505706 697821530 -386368086 -132958777 -813378978 -248287027 786144052 -744397791 -109072970 362690081 -480631082 888370417 -948469711 350287122 187626305 -176670873 -816412484 349046498 -493890964 -140742472 878127924 -363818975 -760283122 -67290151 862785094 78904338 -105480589 -908909248 483489174 430724799 -16138754 284200845 -472302931 676775615 233805658 362036529 702921359 -196768117 893124364 311963475 -284455930 746238271 312840224 -978838861 -317246695 132711824 -966601907 -894527669 -911467674 -363915800 -22764483 732970842 -240540237 -727954016 588374277 -956764754 -764694664 -978537182 -475188729 63479046 384345636 -120756641 517531588 478385344 657042008 -325308474 228329212 -537120432 -560814157 276314628 -648975571 803599766 600638587 -72176453 227334708 339017163 496975599 -340656908 -430365847 -489407713 804542756 467394607 -180826494 -692643059 914846493 912027449 -923055418 281986721 -320170473 -664113544 742385855 195064186 -592379525 -715874028 202521737 -317958827 -612849510 -156326110 -42213603 609809757 749514395 -70672387 -653295527 -586126582 826263178 817656054 -602318176 -603225407 -337391977 377563994 822459006 522154658 884283460 -687599853 644204251 -528765809 385279765 -299320609 521622763 -731867362 359610829 83478209 128495152 -836003688 547252460 -884129209 566213826 -783068649 906947129 376754103 187708437 -934323805 669403189 280349005 663422359 -326480573 -722354298 -650212120 -315032104 -261144653 -703309267 -86974983 138729257 -577492105 621500652 -145956928 -26005184 582020031 38924688 899683038 -940408523 328251969 742179027 83028791 927517455 -149947292 -874807074 276077165 -320420684 855078023 768607936 617878973 17132101 -352501226 -450891632 -169020482 1797474 -969608247 538690830 709864465 776140991 -864583608 -966749087 -743133574 941353000 221528532 90924096 -987317843 80906777 -427856934 -963980396 663622145 -418287424 537607697 -758798243 327147682 479313167 932886300 -158633549 -63527008 -560046673 804663651 -360060996 -24242554 729695641 -115671535 -800343949 930173018 -863541994 188224566 -908214125 739861078 826279449 -158645423 -377123769 -532201139 -797945215 -802385906 455478050 162687574 -427332943 -598596374 -40716597 490650400 431552588 337878547 -931399661 -604091135 -755983450 -654191473 -243362860 -274767306 682028925 -495890972 -893938922 336104802 641452624 -151018318 793808888 -530845849 409203543 248447326 615452425 -935968496 500440231 745762708 -836655592 114153878 517851331 866612966 7598936 232248943 -599020699 876059975 -912104333 -446275612 -644349090 343364045 -177429813 -104095514 -903981685 -910827091 81021612 -229849941 -832080904 610465043 590330930 965281835 -81098570 992153306 -837686 728819847 941015800 170684780 93828199 -72264469 -513075852 -809088404 597243149 -70086321 -877269667 -165043431 -946465353 686078108 870680444 785918975 -324990306 -720841186 -21794005 652429910 -484906721 589215920 336510099 -821318728 -424251298 -731167690 252601382 -416164777 -914860508 -388559698 970052275 366353939 648718812 744488619 -781535673 -688600244 591910168 -493931666 226463734 151361620 -523362458 -943211899 13375737 845351059 -815776363 -807199462 -677271221 -693525853 696670716 891998016 -101238463 -371189154 -393882528 183944060 -651932580 -134688940 709101113 -928009581 216290461 109229602 675145626 944764807 -340760827 -873326671 -947919814 -749547401 -695901539 -821661916 -398827026 -476949327 657431184 -609617961 210529736 -951574761 167667461 -266318005 -931622174 727347933 689227762 -951547043 -952558785 350582805 623185697 -303537883 -616739658 -900161253 -362957857 191004372 -613056339 -95830335 -660585680 417883420 541232163 -936545910 -814068162 812367678 -889253395 822200799 -605384107 551826567 13709319 -642456695 349590937 926147534 236003713 145507891 -371731761 717959594 536106206 -577420118 -558606297 -786728881 640676840 -843819376 -244778559 -989813603 302838920 937553666 -508548763 335566165 424058820 439491574 534252216 -918923134 890355443 -711838263 250767118 -875527882 173229494 -586705124 -735091902 -133244004 -981899750 -945635434 -108935308 -86159873 -106624681 59638240 8605862 -669957264 303585231 293984152 -657392572 -79772912 -810369116 -538077018 -436157986 -84440680 -539316133 443309759 229238171 744393339 471143858 -347590245 -753523651 -129875758 812232960 137159729 -937933397 -724310482 -419409752 990050958 -59889072 6449217 -355373716 -459456175 -794157101 -597328435 -828977423 -125975148 -64385143 -300621188 -621214271 62248031 79148521 -958613613 -782335435 385339410 813190701 988182705 -423169461 307305499 -604310061 -687922381 -878009160 -450245593 -268822344 591473956 -750259632 -92208048 -443295174 818654690 -852789440 976133721 574362345 -711221453 -28627838 452561137 -867101255 -808381809 -553609657 -315544595 -47955846 894039929 -324058960 88365156 585949905 -649759157 -259925994 828431593 -144825511 219116659 -691100403 248297239 -399893480 459754933 -774262925 -356931677 -290643229 731450014 -973698615 200695050 -804632009 -788036315 -510915328 -620126558 114032107 -198669279 -716021076 991192398 -853872940 237689030 -956290587 57303217 -218015128 -483474056 -840141400 -41247695 273839791 -268005985 -698637852 -316921014 -110815674 -465153514 -159125525 -738860012 524562533 115078249 424330812 943991592 945066828 -972429895 920516638 -949924998 -385309262 873284248 519949002 -494786608 -770115436 -974397157 -402419798 -326688650 -533456830 911438488 -33037325 -850187392 -214044529 835049202 545630189 -220863321 99374169 884468127 122210058 137847036 -179885391 -928390080 -902196176 902733750 83236830 164087529 -609371874 -822394959 634139212 -921697967 156265541 932164472 789995837 -573823381 -142837512 248793123 671071429 -212760699 -190463428 618281293 -836685273 -128314265 -412287356 937537043 5544096 772574612 -527837764 -152052276 -126968587 373257698 501446269 35660465 452287576 -604984808 -84364548 -608198503 -637058460 -444936087 936630017 -435633057 -962916957 -452280115 -920654415 148044850 -876861017 230917777 -733048815 -294471075 -390507983 988348195 -162753638 987449467 -14978081 -921467271 -999881768 216396258 -894622196 685669812 292437382 875839558 -935476262 -439518283 381249321 -103491493 720661442 -794002917 933748907 936334294 176296951 555254336 -72161205 921902700 974817621 -973343606 -528129180 212389483 -720845353 -637319799 921949819 -942733589 959124125 454378083 -428147368 -603930754 579164490 410082961 385842716 481312176 783880746 -261261728 539300313 -53530037 -478572157 -370634862 38773577 -50491669 612025019 135986907 672953823 -936152383 -482339789 -152774226 5437792 319980081 -343268860 151310609 -365565343 888624851 796301769 -855052488 -257388779 -209911662 516627908 282444960 -790869979 284173079 -662571892 220313227 875196081 -647403040 56728016 -330241969 -902144430 220950334 -662679583 -150796178 -88521287 134387202 -821920481 574839979 133311194 65746249 350825539 312913276 208048664 -87834220 -834315255 -942012683 -212378744 -900806373 372067920 541422581 -863539571 -442230798 -163378194 -398604419 -719355792 -927403152 -208659633 -43806597 676003895 276417442 -583909003 359912276 353257039 -559417184 703808815 -645796057 167498742 506066372 782762920 661767114 974484177 -986943051 -340417590 -573604022 55887672 866876624 -224888887 -810706331 487465961 -86592270 -941715525 -562820695 -129233499 646114453 478336125 -426238622 111998346 905231628 -167393575 650532792 -907363119 -324610279 536075341 -789349590 832612773 304724079 813073617 855086302 512522852 -66448601 -768490582 249766376 -833354732 808056226 -498217901 589111618 271190072 -182150604 483502036 -879541875 927510116 -43074655 517370076 628323693 275437795 194453609 84171367 -362193195 502914768 620871634 -441425991 -9155138 -213272353 601094113 140927489 -417591360 -808147684 -833181241 -902527617 528453401 -713308367 -415708252 997824663 535956980 -317503782 -348789663 -606829695 373664494 786875429 883659515 748690148 -769381458 303743705 -686376088 306380417 -890901038 -70657455 277030738 143659088 118360423 -409154731 305530268 961751295 -771881768 335271230 23011567 154426365 -902244281 119930988 -590720574 -828621388 260810452 534313585 -372937760 -478804330 812349510 907655062 -936295068 -878814210 -8016386 -198597106 996779938 51558584 20029631 965033349 -344732337 -933480916 245515069 -981711750 538840815 -768606512 761009833 -202443112 771230430 938809490 -102549985 256834383 -885557817 -107681518 369393945 13178869 306894348 920135899 -633436208 515032523 -318667598 -680881661 525261605 -684146188 316157066 -549693006 24678520 926731577 -941273366 227128106 -718840531 -742734071 540007661 -313262249 40386536 -575428879 -521378981 873846368 -406857888 -350829236 -213724658 -612008782 514998478 -719602745 970678184 -353911134 287374557 144568803 -784014844 693042714 -943045781 341892552 -50752553 364412850 -688914144 650854438 -817653828 -517352602 443523030 -240911864 -856505945 297517500 -466922526 581486094 249770934 -884763485 941360231 -113962365 -197571278 -779073651 -761657114 433546211 -652193460 -785909053 -656488959 742588032 -651542886 -532005750 -697232241 -300943883 -583749234 782592220 -509005813 -978365156 -559361242 642775131 516506533 -617118724 -501528349 -523022997 274333438 847341075 -214522576 681561030 602179872 -21018794 578781220 480612182 204187291 832434596 831365236 -58439510 975745272 678318495 -625045473 51696872 76547280 -512139815 418759349 300812224 -637018510 -865936705 709066469 733692928 -741060031 -963079988 332783647 814065456 661514595 424459177 -612450278 -597656191 297113162 -708373641 204937859 879876312 -936097377 271574699 365486017 324881556 -500740999 -395647968 -424859405 -800265292 620637461 115032695 -963462564 -492329507 992970980 -271750937 -921716243 304294670 -674878032 139092650 827633377 162895209 -921414338 243847842 -741157888 976253002 -258822316 833027724 12201143 -274757053 -616894919 -943659950 -150158549 -790782051 863376580 -296838963 -338320744 -874619237 -729897535 -410582732 -879138192 992619949 406901866 -71775105 361195966 -795828661 753633225 311483954 -350038656 -841851965 252817689 -772295282 106290762 -104695320 -629930773 -516001131 203835219 -865732180 557894946 -135430757 -38254248 -814478931 -437849711 -803616067 240736768 93739875 117038647 -439047406 690975280 25037532 -663229814 184452922 864702318 -897945003 -981750267 940995705 -971214835 -143001123 599270964 823672167 -546908306 -395566719 -901495825 -884671399 -109232409 724574740 -678594118 65474684 -284360412 -272919367 962023831 782337856 199533352 -739382319 341282814 531478200 -613737896 -320948030 907748881 474075689 -887959175 539793273 958018309 68323360 -490348632 -340017663 -739899804 -789637494 -566077273 764894185 659353871 -640644944 792272284 901155266 -813628506 -756621839 710581250 -319689699 -950652719 -124929434 68302246 773704554 -718924179 -864899797 389937819 792788685 -614038531 842492720 -865159018 -273320973 590721565 265067293 -232744597 -526126107 -356896465 434128884 -109194230 742199572 -638969275 275530280 -908407743 -391750560 385783826 902292606 339111823 681850734 -841319243 -60052660 934048597 268219907 -646452363 -107155278 -630758820 -477531640 -819602905 505064563 -940766676 -488542215 921833310 903009276 -965964651 -787762553 -679540505 566034035 245731237 -478525944 -473302152 409270642 -757849157 -120306839 -861787368 976236524 -103075219 -682287041 -379473409 865705581 -908009026 860980948 899181903 85043883 -231763091 472865624 -663791501 88886686 -453967598 318102440 -735857926 805205149 -761424562 635900247 -360695970 -916014900 -927649117 -626637945 -599156806 720490624 -793834326 758674970 235948114 80572679 -661974131 -156842497 62889442 -453237740 -746538381 -898171418 343754867 -381345207 -17722806 -816559840 117894074 -396557157 -867821772 -715630035 459751713 -45632315 -65559618 -503092753 69183558 -377441884 453473236 866866249 750945672 855784964 -222501115 184742661 -634417292 722959996 108198797 191410812 -404469745 533674829 -559239296 -802668028 103408718 934017311 664904573 -557409032 -95696795 475886920 764627939 -380666022 -446500408 -629913692 44398998 362145347 949310859 -933068908 -320478112 -9054434 -725634837 153325934 378492722 -560298989 208865248 909457942 654368537 911836914 -932293367 -740986218 865659854 -99736809 995411900 -10331952 -60527524 -256385379 -697207765 732195394 976525489 682829575 891847650 950565504 461788633 459703376 634901381 -698577709 -781952685 977771049 -167206037 414380094 -790773494 -470031270 -592544253 967675561 -141186307 -844742945 40964408 27176932 -579110576 -865034052 691027495 -944211562 521952991 843884676 -662596863 944504069 -496589670 605243035 741481838 -344343091 -45956510 199781034 207734929 164667630 -753890526 -526530465 -957398816 -804799980 800715393 -720453791 517216340 -186063821 -68808501 -510395709 567894996 -662975939 -902376488 69107256 -286821450 -475515744 -242714073 864525232 47870924 -211842383 -675423261 194550449 296073108 -73975030 -844991978 -564429348 944364075 135446115 681224267 -902368477 -497348896 -963871860 -143671534 -288673468 41755232 -60980976 1318540 483969981 854662685 616187572 291595420 -829264464 -260881681 54095798 430954698 -980204213 -119692577 -568937339 859287531 -822403222 587262381 -717963811 374685110 738351566 -846115579 -837674006 516438993 740789445 -719981953 -963504379 -677055403 -897535120 -855894246 236390813 -458208338 -904068461 641112146 383355446 710973351 -58915127 393325176 106994122 147234603 707307736 -594635554 -181023884 697494793 -853884307 -744071682 72521847 820363924 602505162 -494677323 -173576706 -65140329 342770133 -244384994 -200047787 25425139 964468304 472477305 276663510 906877555 -293530350 -310242773 115798111 -256822232 647859573 494228750 -556395349 220625900 111221111 -817817627 -962528711 -45898554 -877819325 34760476 -89735318 23996170 910718065 -981354149 774258605 575910686 -656107131 -413601243 -16272508 -48518579 257634569 658473124 -797815290 -968212463 8477354 -965529843 175725 -192276956 111392665 -146747925 725043593 -798528901 -270106907 911685470 969272933 581473310 -912852324 346054899 -402507582 -669245934 -126282572 915339472 49987471 313975407 -635089655 -714781294 852121948 -134251914 955301972 -176539413 902653554 -910531399 359897237 315345102 206722196 396821998 381164908 -656925030 507036495 -514540034 107035016 261883519 -756283150 -144708791 855059116 -87276719 -263321995 801120988 -629078453 -270086211 -499221840 -255738645 137303446 337742347 -330491257 108129501 -445327516 -302997980 91761950 -42298842 -771719212 -586319112 -92975817 -528173462 -139877294 -53439558 72159784 74529088 -977857132 -467753927 94541128 -118734136 -667016647 806041609 -996068074 353405726 -252059922 362874294 109513375 119934221 943657850 -540490654 656749562 -439893568 888698865 -152677381 131442976 -436128397 833443663 -641735952 600454149 -897193420 -828621291 223713968 -355633681 -463686699 407900743 201386013 -959935438 -793797038 -165126371 -643861098 -904643319 -370603516 872412492 445512326 -323746095 153781680 -855080939 563136310 -545825929 -735130250 481631056 -526517218 -814193218 127021280 -168764802 -273010424 750675210 -311327373 -208378776 299671720 -776078333 -94796692 921486819 -947191292 712872066 91207920 -924723171 -406108317 589828538 -419664699 70600263 100225306 -611661920 -659328062 642195584 -201409950 103400113 -772311824 -383948403 7465234 367121021 553311173 -179343173 -529816726 -9149314 282190357 121966620 866043188 10120153 -480586215 478907724 -356608974 -627550169 -47191119 -420744273 -985754340 -205518460 615400507 753027103 134426685 220901180 337024052 -601215101 -72161071 -705147105 -644164439 -612986543 -687244487 306270730 -243630099 16340665 322395210 -713589082 322435520 -624529587 186419411 874431422 662369413 -714022428 -620744717 -778109717 673516865 -339220283 -196756443 625775841 127580323 702999606 -164715135 252425213 224895878 -852384074 452734778 -145570999 -918433480 946060200 826821016 90036075 21271189 593827838 -548611414 157203582 487899835 -827957928 -279292832 -745629206 827551012 -730671229 -69832866 -875096268 389654489 -571322409 -641188745 -214354605 321247934 -815447381 -931025800 569212651 -692061203 -722568768 478552184 -802293597 513612120 397979750 36520596 -798293598 -483205831 72393173 372764078 -681982566 114778435 869618395 902801843 614320781 -925642006 301607104 -622989316 559698255 728202521 -353359218 -550737100 -473393225 -74925830 -93744809 -525313505 -849343280 -617695016 -377929560 330364667 -621993395 349953837 -43220194 -620934909 -890001779 -609714512 -326899998 -629142073 732807366 -742854167 -912075935 -94833911 -914802629 -817470603 16051882 -718073770 -664085342 674901491 -931162377 -491624416 -792356889 -405768703 -86764784 -68596814 -70247324 -907818932 -773701574 744968880 239090404 -577679287 845290253 -997421114 -140049690 -329816311 901810417 -953078712 950051208 -603153531 -74918598 -649083001 -588558824 855529429 -189046698 -731245850 965848996 417470069 694084201 610655666 755076683 -836745343 -925507127 -686197680 954513035 -392853683 -179044739 -270872071 11614065 124161800 -836785670 -22605411 -536145083 -417009678 902939837 -950584897 -186025592 -355614123 -812086806 654309578 -801538370 -757312740 -976028636 857222759 90981268 -179170394 744961865 -978903441 -525147677 919402224 -768549592 686134790 -838041138 -760781519 551311304 404085651 781866319 -194967167 177749930 -536419524 854575428 393249859 -988238109 456253696 325755153 126671027 52804325 169674981 34919959 -552985191 224822034 550102294 -487819854 957633862 -612054882 116785160 -146908637 -357539078 -135672899 876036542 837245825 -616726466 810463437 835406861 -83235636 -998958391 -891777521 -975143840 -616979882 -782574980 -359807638 476114088 980107388 68834577 96080299 831873580 228193405 284624108 29058145 -632003077 650003194 -979801183 -460648266 -292859497 474957172 363357246 -502374233 413931248 999644736 -979701787 557738929 -644797368 406870683 -826789443 -369357828 328321717 -497510366 -307139931 514549228 -305276769 614059577 398694071 829172137 582985111 -611481599 -578813394 898490170 -750536231 554303506 268125742 -240602003 -968697022 555968715 -225695207 -868090846 -704970123 -871386516 791063361 -149588815 935169998 336044272 -323413994 338983008 -250684270 851824531 654766177 763820130 606838611 115969339 -489485293 844886977 904863635 515999827 -58806849 233823922 295431143 999092277 -102006820 6249492 391572393 680736077 793485892 -639689021 219438629 -798872138 20387475 -92054179 -603256121 -10288309 -694322763 124605563 -472913743 -842600189 598011610 -308741854 -70074391 -875197980 533461170 237664126 59019553 -506791377 -947567192 -346576613 971894994 368906506 717592921 525329545 118054513 -325308205 519794903 251228997 -955626631 -89719019 190999818 156983766 371323941 -91062326 -773408275 -750591122 -625825920 -873803225 508093405 -991281312 404277106 -698305137 265361615 529822256 -361290198 -653225893 478108510 654555239 -300348221 -339120560 -395261560 -236018446 197720103 -566615435 298373633 -79700033 364445981 -763272391 -744291672 -543917245 618083465 650608449 -903977449 -40463327 185651330 -643173180 -379083865 -177984278 -510190032 813814425 300264474 827066496 -868097207 418974361 31745265 -127866559 -855640443 949149982 -487551801 -681875455 -595016140 128736553 -178568149 529099139 -844483565 -836996484 298331610 -279793880 -768409066 152769688 205631575 556173596 303754729 346756485 -694000072 -375141003 -407641524 911851350 -199541908 999958326 334021947 334299636 -646178956 -978301668 -581786728 -487133912 -146496903 542439417 -971052441 615846052 531982914 -683712370 48030891 863237646 -41750357 -911122167 237832034 -786309680 472987419 -533688922 -368025085 142806906 432942387 316288138 365982736 -68602659 -527473460 568002128 856289938 -562642254 -737430041 261695151 -495340941 -427866843 72909585 -474242661 -269617234 606871135 675970493 -722310462 -798497014 -819525413 -223356889 -385768321 165356269 -798198048 -555775853 886956017 -203657402 762577167 -926700764 728740544 -858380745 -983943906 934506523 700282277 -857374805 -197543890 -991650789 -556703807 803863667 119945145 944069586 -332574835 -76411339 686115056 -880483128 -583537208 743017889 214550966 464161732 -736158070 222399127 -86646992 -997312695 -601644115 227179521 654211953 841900754 550198453 -696091960 675039853 528728737 648139967 -257025361 67976031 719130969 -542108819 -56530210 -962373768 -174453181 -765917677 543353465 165733529 48929123 -798973695 -751643708 333396895 -649657382 -963560323 97770249 249412542 -238238195 -986038439 -879189965 -810006651 -246488098 398419711 -345974511 -741433594 97212217 -743271746 380359784 872789316 163085880 293892111 925987572 -140020262 -446851888 -668666049 955798976 -700192101 -727726507 -906875784 -510435994 318503966 -963019808 781338311 656839384 360068164 737763151 -772470829 -549624007 -135231188 719048361 104230206 181936779 989278479 152634238 -473379326 475574360 -746448406 180855904 -477618667 70699028 -28601999 -991105155 -871777567 272369996 -539652492 545661288 -857460381 946107857 581352123 83751825 -496369116 223870475 -243779874 846351656 -509496762 147643377 469960815 -190990666 -833066886 899617662 -294850186 -679919947 666989022 -381687064 613434324 320972707 -210933619 -425358874 100792940 935807828 -921163303 554979372 -403742627 824722930 309200792 489151392 757708074 881891612 -425445601 305236867 -873773841 947235540 -320789694 141554591 -417247901 -231244936 -408704718 428995921 675848517 -910072143 -766622272 -315918404 574976169 704495070 -342659887 583191062 -578634597 933781866 526689357 839862206 -400485442 -408455153 -739519179 -634276226 -518803299 -938452815 250765152 7997729 -372643858 580728823 -641612326 392066644 -81897629 75278077 -435466790 -709934306 -229743131 296426785 -894697332 586016532 -230739445 682411079 900632692 32978925 -153061030 -94085968 -924762822 896964960 989915496 537564578 -681618379 203109766 936055900 -713067632 -690243248 -373848537 -69613509 908066601 601913761 558423586 254740401 383599821 836639366 53349783 308169380 548177931 601503257 535103120 904659414 -598136979 294481114 -738370483 -835327880 138367854 802725098 -677391384 113893110 -234611222 142512993 -202628668 -313920550 -900263546 -681949578 873901681 -194957475 -134636208 -107778323 -625989609 959882870 750407603 658720890 817878828 740572058 410246604 -751425805 -239251839 947896323 -390469018 538360278 -411851902 -516321785 852326110 788539272 547757807 -700937954 333786784 365540683 760572181 469154226 17944758 667540964 551920516 -20524065 -881853538 -997477534 722603176 -944851623 -900586994 -865829105 490136046 -548809138 -651204170 724440007 -307373472 -165890299 -92976873 401804514 854519789 -966305372 319148635 929299939 -769619281 -126913537 -709091460 -38037146 408851950 109026202 -292534765 850263890 -675500791 -981832794 -836240716 -537003208 -344947659 -270243573 421309505 -387858567 972151453 -21850650 -413955125 806439090 949255958 112336252 -360385476 -360190928 409834915 -210866327 986938900 599533409 -880039617 -922823348 814456389 710389058 -772132940 -997776831 244713066 515737327 962168746 230966337 -84808759 -620293992 178440345 -741422828 -549282165 903055149 -561912458 412380659 -146661993 -820264530 146195222 -306663169 -228206376 -987280509 217765763 959178497 797020496 -709079848 -154656498 492382469 931067228 -513733498 -857117656 -370400461 424146189 -828162981 -719174342 -98329746 -831415445 448141228 635344609 -164400102 -977069674 782709829 -493418121 777165428 580388492 366205124 -283942646 208676969 -534347791 -425300721 -922600540 -424910441 -877992628 -354419320 972447070 -292989150 -520249269 814205405 -799769480 104337102 364416042 -817830848 -933465276 638269799 -869514608 -699291479 985635711 -843774214 -237635857 -71666183 685999396 778199911 -345186808 537003779 746023615 -192499106 -545409767 165859120 -91079446 89944754 -479684702 -743360717 -343145610 257218270 -404987253 -719678482 -54715527 -19492641 490258618 -947699523 432677769 -649459868 292431347 719681177 277190289 379182391 577711190 -179648403 856206708 633399390 -378187354 -750679287 136250182 842761663 857871476 907243942 -560771426 941462505 -600056674 845868320 699045818 76851389 -309793901 -758601454 -941074806 -808514146 -727054329 728971161 512950958 268585188 163436253 128269011 -124878626 -602594944 90551987 -620231355 501032478 -912126656 -861290530 -301253048 246031127 137581648 176041858 -62112808 959852155 782962256 947164092 667441691 -153752883 -695618059 365749011 -316284629 -255127003 -548382686 -864123026 -300452295 889890109 -448481296 -72055655 871501438 -306447454 -487301752 494732357 -999145242 37146272 -598005763 915897837 -783111784 236751543 -967287302 -296046237 143187180 479288559 177685373 -9967409 -376742224 -182114790 253885383 245055868 435465058 480866594 -580316276 -329406065 -242014179 47607779 793916872 -343984247 -487173671 839372527 -67468724 -342919995 105581437 759268619 -184474509 558592634 -630405214 585435881 -519862831 532158688 -244352904 971896007 -735083133 225695786 -364713620 -244774561 -500520596 748619973 -220036399 -514066477 -991696052 635729208 -716931727 -620190106 -481498447 212580829 362793736 959839166 -929136090 238815312 -332787480 702994844 891155007 954433481 -659232975 -827904609 522043635 660606952 88250565 -694007452 939730605 780200270 41626319 730066407 5382543 -277923210 -501834892 -929405383 310394142 -209357619 355374546 883453309 -119357903 -367793138 168311884 81582887 889316593 944636526 -395626694 499164697 578555458 -895482713 -145854661 258330956 225497133 96871172 404513061 365710813 -358890900 95379039 -152197924 -420096604 579028895 482074172 711220010 -894004484 -193440300 -755618840 -606329644 200003110 242599790 -894683028 -146315975 -198704749 -383513173 -23982546 82917098 -349559082 -843768212 341572190 -946679560 -863967976 -713707446 117578831 873849249 -688668028 -868400391 -245744805 215459604 211443389 69772892 360683652 181370383 -173331610 -617495091 -818062950 -679080533 -941433958 -17026797 -18970450 -735502904 685601734 -173981515 569655151 455469394 68346982 413024825 -420690145 509054271 988451914 -846898735 -89603237 -139561319 645434739 650811030 716415302 534580269 -94758870 -73340130 -826610283 -825514126 758830093 -789457545 -317414786 -958437082 -304134040 387923624 716302244 -475755408 -288620048 230868320 -176375833 -73806120 -405704035 478000834 -258817077 217782966 -720757147 821566020 181413242 827625493 469036076 818399807 -29688008 208593772 830066714 264444237 975809875 -901330911 -986260934 78439822 -99789736 820234323 618229176 -228737695 -368849106 254261429 -738297097 285510031 -543987564 -51074901 -734474996 -252513906 -68786866 -927498726 -474673069 -960599878 447603437 478090290 971334863 890085089 589649702 821700303 96741322 193473641 -554496189 574766876 -378765728 -996940417 570760997 -821741483 -420978195 -65929210 -835447213 -323849082 -520132445 522313398 -868184562 -922439994 518501569 -401275216 806572066 228883228 -939861226 -944746929 840195759 -762776199 890958203 -407896997 242494465 171235823 228473372 -66990503 580623236 -815122212 -598245835 -700406049 329064423 959337850 273118115 226290626 -134017744 -491787880 654121195 -251889375 804284299 -773665431 -487287136 -22767414 -101688636 -331516019 181124566 792680799 -697988825 598697960 27207936 -468393547 -960235479 994694353 -650350048 -129416348 -163343320 -88383764 -157059862 -806152027 924725061 820389503 119924446 -787995582 -400823355 -879395299 220158777 552262282 -90909163 25231310 575673606 151055510 -802531443 -713787624 -160850494 -300697685 -305927314 -601856585 -804217896 -74994092 947042700 329532479 407648193 -903744255 -315328632 117514673 73412219 758147563 248174950 331418970 -150762001 -896849118 996061631 254666033 111656355 326877586 77105022 -810302916 -131377108 -892099898 -396924880 -934918911 -196069370 659258080 764412095 541493612 -33459076 733120406 -850991205 -758684165 -805737887 -184358861 -746080561 -501139388 319430775 -395263704 -120136348 855773076 -400792509 455087120 -347793214 620532802 425018165 -675015259 75460570 39477263 -656644015 787245203 -607407370 -573277624 -618779464 -735784120 149381290 -974381709 446421229 895774045 -294904772 -814601227 869211878 -317797593 -132535816 -805357956 347523429 -268599100 767607238 -962559504 -610967149 -640272503 614427936 294667198 -59201046 -809179188 88284333 -534943846 -670996637 954293329 689773648 -837058492 798584985 928903362 -285504528 -862061136 -188645057 -24953600 -662449153 41107244 589573056 -111256932 -894695270 -35741869 415167191 872080384 -847756070 -688397595 114365978 -655781917 -543401842 -621538772 507287999 353896443 -895768576 -995428703 -157648392 549715353 -921302536 -666528083 394750091 -460241879 -525317471 -700403640 -67398354 -817313878 572470718 -50586850 -717354239 -474966090 -973983427 23891539 -790998344 394895225 -694110030 -778756344 -136833102 156897249 177940189 -147265517 688110891 326037518 -702013867 -228227962 271125063 -699083631 -347869524 341487350 -684253453 -906299533 -95230457 -233284197 -683578817 -266388559 194187505 -963087305 -214125982 247591771 -93445875 -375272304 -989707340 -401739967 -41278089 -580384486 -973346989 -784812324 23299101 -647745724 422555808 89033116 -824351526 548565710 -620270419 -344352721 789260901 -80936044 16648976 -214854706 -407223778 -65051885 781255639 103807510 13662146 72746143 -512808365 348943482 446206188 493698912 -466649379 647204973 707282720 -140623261 -349160746 979786965 440261741 841541064 16648495 -309611751 -706541513 -368299232 -577278466 -186795385 -753937629 478033429 -915204107 -222917262 805078376 -237555974 -36332433 956281607 -648209251 -107742464 -898900203 -783904430 -671497242 -331301630 637663629 -622458509 747722723 635027525 -48040403 -762952568 -213697441 -476782164 -62573765 -748691679 -42336049 -563548464 964034920 89946589 -255003614 -965658566 329701591 -35791538 437084826 -781143395 -526667595 488761003 -359644208 767039775 -847489783 545646513 413952177 -596620786 305104068 139948996 -329063213 351105886 -853659915 -688057032 -715551542 125478638 192632433 -989796489 924428063 645095730 -362767411 149910353 974101803 -409875337 766432880 508154044 594939359 371362946 -866756379 81445559 -14122788 828007122 -334589349 -709772176 425177163 -726687246 21944112 -537651343 757283278 -405694444 804315260 -417295495 135390420 194041018 82820023 714550889 -630914710 -585563919 584800551 -741915484 281005007 -848730679 -565517434 -813094557 -397267302 -866967974 900171776 478953250 -575240241 -839758228 268310832 601663560 -631589999 -201560962 -213679820 -959352318 676897615 273441189 406800030 -969886342 -866655603 -528486248 895633444 -324217081 258238527 377066108 159128676 -110390037 -769548757 573227216 113002350 955579474 -738298575 -391565800 17293811 -454177253 9692004 991662490 -423154750 -607075916 -855859894 -108034993 -532835290 -362964276 -601329264 -853302448 394107886 -103054150 973257373 424744466 611811883 385410176 -695479483 167368213 -880353228 -713271334 -559792616 -772859906 466843757 -997291514 427619419 814186711 385360718 -876410459 -496568127 831019258 -874849597 840740347 -972094782 857975471 -608513589 226126265 -224381209 -7906740 455858244 529321066 -191389851 128092897 -918932655 103547781 971031528 906167540 -699268631 -642209694 -742396533 470273126 -661751398 237589672 -934054057 -972007302 73968525 -944643015 -733730504 522336710 313414504 -69462119 -588410435 436896402 -35647714 -1196875 -316815534 326619737 113677191 707474630 490788783 487203148 -624475679 871801676 629237455 380191332 274871523 -712459379 -920859732 -687187097 -645162556 -956768329 221072975 -941231059 -577177315 -424723560 239622626 513604093 -114221106 -573125482 503766115 524370187 205003070 741117839 25262648 -571126116 -588935324 -594521962 -890253927 180581192 740066314 345163330 80647548 -367387383 -596423203 -458497221 754015693 -767688215 832454668 389755404 -981719622 6084846 -340061012 702174903 -253848823 672894621 -100199243 -132617953 -271091824 -98415578 634653023 -334442441 -929917910 25007216 -971103723 606928149 356813204 292525547 297760007 -964169236 870878813 554596368 -979729520 -784078687 -369006077 689360385 197098467 281271619 -647391690 182807504 -389635956 305453722 -930632272 -462664608 -767791542 -346867847 468038716 446543041 -440095527 -974442883 -982859498 702344383 418705382 335463459 -952212 -750178843 941284567 291883244 278083755 306357642 769020338 -880805536 457534638 -655722809 -401719919 -347347874 838752223 796554176 -405778254 28534919 397763821 696171747 893151467 -129453587 568671988 -787155000 -321861419 -677485735 -214960961 -864569170 502664110 135520823 -91513403 508587736 250543951 -358581334 -516683547 -828484207 -642967167 415987379 -79884471 408835669 72196576 -525139015 617626887 -888782501 -957815873 -510035384 -525885419 -660064452 34887139 -912036748 -265152219 -560999520 -711416883 20219025 -103681497 -872977178 -310859094 -907602467 -873105005 458400610 732666855 -771960665 507871559 -598406830 213953251 211951587 784657132 -454996326 -741569583 -408426751 -863599074 913628555 -258564378 -200876701 -381894950 646507024 326558140 -582542269 -557993342 16742655 -676573252 -520068440 508291074 -283779359 705988635 -770889231 -339839577 -870535458 846653395 912466999 -894425022 -882742856 -797726682 -606413340 493338820 -799230819 -661272270 657965383 -623674563 302072953 836061288 -745079791 840277350 151666389 212546119 -100766675 -797044945 547115113 267143650 568626927 330373767 90413532 -431134081 -199556645 -522671461 77778243 -688781423 -933651409 -167185230 475752814 -250669476 564799232 -680139482 990581450 -996502769 -803846758 398895815 655517626 -746254798 613208599 507243202 891926595 -807963866 -285645004 -81656732 -951226694 -646746621 947316449 665893038 -767571965 939977773 -789831681 513193427 -844111530 649799346 -795959412 -804912472 -553120658 972527006 -95951186 -408601399 883914668 823630145 426616940 226289171 3652632 619062341 161686537 199031495 -676365644 185972452 901191661 -936709362 53592131 -803189652 -587025654 -497573011 -867564149 -277855657 -385655849 -60030188 428615863 -97294918 -818248575 -943387063 -419209831 -675669101 602508615 -533669751 -251123301 229708093 303349268 -41778938 333922518 271421853 871545202 -750374845 254790755 -984596224 623785040 -605963408 392043348 -492180534 -333668048 -509676216 537547032 914116678 -875758516 601244065 937158458 -854161365 639634480 302326773 -548542601 -52041712 -71056718 -904101249 -166405395 992889345 -617238437 402552751 957944526 -914007699 -622374179 536647454 117753145 863780767 -495748725 598659256 -18941472 -500116302 983610461 393530000 -410088895 255562899 -962038306 -668914981 732624529 -89430962 -635881977 -19399614 -546919256 -883452879 -41794304 751842201 768383080 917076570 -276255695 -619810145 -247986527 657684072 667294354 296351456 -546999295 -528975499 822247413 790628975 26369612 813889423 -502229724 449800799 896565278 332755310 -807913367 413179647 -870697929 192596051 355742345 -938822660 -656846576 -172252745 -376708247 -82675736 -331446452 956253989 -810945358 -949127033 960580802 -760307695 -539542104 -989442786 998658341 -636545777 -239862871 887523699 -47659759 -497726969 -967902665 520540539 277263788 871476836 -406230113 -588652667 -814747458 -729554787 268857373 -748981829 751642970 -17024892 -680012676 -595413199 -659357422 -373242315 -664815005 -625458390 -488325010 888282319 -281969149 -577752964 659053104 686592840 663395043 -752468267 -857867351 -782583362 -206647092 249764313 -810633706 943329407 -983753128 291141312 385678751 -452710275 568763952 -733751430 -697165844 -75923843 -873821238 -14472030 411563357 -190087303 -230654171 751565051 683056706 765019576 -302231407 -7016009 -327685583 -388651397 -68134124 664307558 382643316 -33024033 557265145 -934813355 -369595438 413621084 830116449 272102785 304531450 690618104 905565023 -6376948 -892114000 -796877754 691567865 -151933886 695237951 -884417826 878281664 341031407 -550217195 -759289699 613684323 679286497 -704050896 -358715971 -381164779 605796996 491323687 -403038897 548286013 -97285949 810812195 457781093 141401201 -118134161 942938123 605451574 -809676106 -171389890 131805695 -701554911 174068500 -551669319 320550458 303530730 57717683 -732077646 -690794297 9660056 -231696032 -572669577 810976121 -8526283 -758138608 615859552 -293836097 -302762466 -167997338 340969204 -42254474 327487377 -244423745 -664233694 -887783531 901493060 759944931 -718116438 -249322832 -601206861 -362547747 851954076 -747070702 -309006438 -208893885 595049146 331485933 -536320683 155188313 466922739 -474509794 -130886351 -90588568 -281972120 670788345 614388815 587055754 516566333 293612896 431506357 130497504 130014783 184870827 -818601147 -745766056 -288554388 -536658608 -459844764 -799421177 811077180 120920490 -33345135 973412723 -923000792 548032374 -779720427 -792473560 677314369 551961360 49504866 -599378354 891992033 -525834481 -140504807 362336932 -928015394 337020816 423499670 860866874 921927090 92401571 685931206 -396551631 721006852 -496321206 -515001496 -833883870 984101136 677129768 163133230 -885686908 -383095230 252632057 -424950871 8974848 -313790695 61986309 -931998563 -949978543 79915163 739207067 814868702 -36133575 29992038 -820895635 -214410859 -814365239 -670177346 314704088 389454949 410952459 -222716046 746254998 -720542860 -493444382 -951927561 -832738837 227978770 997343080 934369896 -881995284 474259011 -443269338 752796057 637363762 729236019 -661706175 266760044 791861492 470094495 291586525 591212320 -631779590 -877386286 -341375463 -651715850 -286101861 -603895046 -227281341 -145470799 264378869 948959782 761453571 421464380 -326852413 -469744570 895160704 551381818 -721524877 104962694 -266832647 382721694 -470211061 961408059 701699715 225088149 -986648998 -424236403 -802716741 672730684 103718549 685650960 -52251360 -34225121 420044351 159505886 -752637360 -739566718 80285946 -339464450 -694117028 -287342790 238131650 -616075113 -499619970 -314513112 707959215 -603403161 581326300 -95473298 149204645 -863110861 -162459089 -270298435 -963659119 -771803077 886610785 671546038 -408364649 -751936899 545485777 -269526382 322001010 -715134616 -978132449 -76950776 -198657163 -542059461 240927262 -792915518 973145588 250690721 706118462 -351316750 965188838 674143374 -819571016 357423635 -685426231 614432851 -767815172 -965040113 777375519 -536547209 451748072 298917742 -265768527 -660276649 -994782691 738585759 942035816 -207185214 -388322202 -414691904 568417768 400160669 -664826892 -323823054 565970263 508037354 -855384261 -442550773 -744026866 677516026 -449640481 562927222 982553776 725885382 962612309 -557664656 -531778807 -468659098 380038765 -439712967 -815092554 517219538 784879020 -883982920 -26586022 -834418638 -631576895 -574311071 303881612 -551589143 -5584061 -900776138 -989765667 223161446 -969596864 -422245293 844562624 450051714 -179759801 -620795470 -906276940 771499306 574722009 -85433600 -794410037 324504084 681188114 264537988 -327753744 -882406419 947759206 914179550 821769530 -476948972 -740818328 -852882841 -680442981 -888594800 -93351878 37229838 -504994873 582355268 -922570691 -228249364 -430758889 -343006411 -900788351 283659550 -815234331 837033783 156212471 -234379269 -870296301 -135396777 515450646 -893277560 -58331304 -793755094 -213007164 543646695 -143428309 -591212938 -888794840 -406494008 796081460 566665519 628795018 687446550 -574460651 748523270 192461680 341533739 684212501 -97357211 -565781173 333745579 -107703299 -850887105 470025039 -44994483 -43509853 -922766570 -56703720 91687960 699211600 737985109 720826407 -785730945 51252069 -840149574 109587033 -58654601 -378339057 76522022 793362754 -25687338 -957999949 -345969744 964296282 -187761202 -698215718 813012885 -740685367 -944772828 625372374 215068428 256445306 277473993 545311816 118712940 855024837 -16247383 66730330 -320572637 -852282807 -995407553 106419639 -338653644 -320169980 488766228 -29719871 -686726685 -631634761 -71263202 -364380939 268522793 -706656342 78067218 -765900776 866862373 -793508728 949062698 -526313203 -664840926 361944818 910703706 336187702 -972302313 -68870030 795416351 949579667 -626863837 -431639788 -210116054 49496134 -996524221 -249944594 764293987 730243132 180435577 463775680 -196771013 -834433653 -344152603 -652716355 934627277 613918365 -730483926 -519860043 713653215 537966938 -940651115 -935410849 -79700354 791122604 -253457688 538672073 438315709 -953697448 292552409 -767208758 -201352842 -918702675 125295093 -815350218 970918382 -227322608 107118369 -177600197 -940422995 -453173336 -830643313 -193028251 -235058587 762082147 626704107 812502429 -668560683 333028996 942139251 -107924312 157126544 104080823 -751898883 266557200 115587227 -860643714 -465925860 850208659 -507641158 430555649 192296407 -194295116 -267962993 308459541 -780392371 -291012359 -339419922 15332323 737370492 119476370 -161065721 -503190137 619062193 -80856858 -404686638 727808292 654423618 -712257422 685390849 118760646 -456647477 -129570754 841759005 -215439868 355457387 630248163 -454109784 -131198328 987715611 -635339428 173165196 -506737402 520258598 -104476441 582258745 285644777 603660685 829521662 509658143 995390364 652919608 167130861 493267594 759118580 -634541798 195314552 -700873999 191644602 -939353551 68033684 939958493 -88186235 -996697646 -773616103 -475758460 -490846498 416462775 -337641206 602923484 -999455396 -962401550 403860784 -978724514 331310625 672112241 -37683821 788905305 -196744268 -34608520 -66509659 -279660624 -964389369 -535943644 -900413029 300459955 -970667527 655739342 77341155 -766450601 867094359 -849771448 -758917351 -867226461 -532966003 71248056 64986611 -218024908 -255633758 -541714672 233562328 -48914689 794544959 396737873 -198513321 376827061 -743788631 277527894 -898853800 651596304 -577068380 804980554 -472489140 118590055 -934584091 355204565 570040848 -662057921 -143927460 206192395 -808369882 612273916 540385771 -751131336 -950373244 -798648089 -107891455 943272341 229647852 -883577387 -320709009 -289015784 -910419150 -341030481 -907917420 415281344 -131012161 349868763 482999788 -164489537 -69864915 -727290252 -219234293 776864524 366934588 -151183246 923410740 -106279258 -737568513 407267712 -282796530 -266507961 103825929 -848782598 -143618277 -497999494 17333869 704331326 799704877 606158876 977998535 -917421665 -525050072 210955271 805109865 -495603665 -166290108 -22842169 -243581083 -801055370 379565911 896956317 126704249 -796297770 -962571821 997757150 -570352511 -545681277 -831560700 -737256763 683115340 -370662349 170892281 -506130970 -486936151 603571709 -89526465 -325764073 -979638242 -294040259 487923380 -227086906 622111381 -93230718 -229085273 443542648 35214850 -532069201 622859508 -142063375 498510700 -153960462 698849929 -849635559 -146551481 550184673 -438011536 189487325 -870731558 -771636896 -65010845 526268322 -897577803 -917548430 -167863413 72410235 -546824680 -729793068 554478302 -634536457 222079091 -342182722 -687696919 -114646725 577510430 311414251 -697339080 -694751552 321193805 433884054 -172850125 -106420518 232542559 323593531 746135989 -466632824 827913083 273492704 942285665 -343794409 122141248 272308392 -152357163 -902396511 -939641003 35033487 73325656 77474796 -126701785 -304546701 -14678746 -975418416 162378978 119061225 -567796928 740582888 330884528 -649144090 -979951646 693095110 -766291512 -857298263 -464592164 601166173 -350393066 870158420 781814568 -489699292 -710237803 399781698 -392529988 238941594 -868644554 -245871665 653540252 54689440 -743350213 -167526377 -490822371 -797114908 -98703329 -752208323 973162292 917424239 -59657470 433571791 458071551 -737216257 485176312 -840016762 -986757106 -580256336 934004231 -958394700 392243381 -523992634 881603098 428611346 -837068209 641830964 -809673785 -787024683 -59614274 332465583 -677291261 -808271958 -293654555 -235811007 -687552254 -500931850 -865095977 213855799 -525243595 -307374403 11763858 13129544 -340184572 682301127 -373003679 -402443158 -802475133 -660816048 -185164275 128052073 430238036 -587997018 817801361 -828387390 -552566725 -751649083 -727080669 778600472 126657950 628932908 448595437 -129307656 -882331415 320329185 409886442 -632479200 -854201631 319562518 427736989 -288103192 -753706627 -572547370 341094717 -758892737 -745327168 353931343 -683228468 935521603 -198678885 22276503 951622501 146943347 573118948 607092102 -2849279 641326589 -533992554 363887097 -362662077 859682829 -389553473 606432731 -611793487 171273917 -573521902 623354228 -970273455 -772478899 -925205778 610678832 91044108 473063814 789876334 -902543551 -712301191 -187886353 -786411868 450524727 71859783 -528018218 867755518 902288517 856597313 -510657365 -86327464 535190474 -229866400 -503903494 -239848756 -361484280 -112387472 -963534309 -397804734 -479603165 -574378360 -787886616 -660481750 551343142 352927315 -929296512 144666346 -609733309 7017616 -978321355 -793924909 -492038860 -865117418 636255139 -264544685 -566143223 312483640 -422019981 187443959 905179074 516837372 -521443914 -301277629 108010457 723901555 -347020707 -1394916 -727754505 -698691395 -199663879 -912414979 -482296066 689036603 938260774 -228363324 241701622 125110556 -446181064 -193782527 690015520 80979910 -473373973 -958869246 -970693258 7456237 934036840 -404339196 745296706 -819866431 -518248181 496629267 -394508272 -678014799 445518564 390282208 -789988520 859695506 -909590321 -196589790 591151891 579503658 994214591 39119775 12258570 -882529486 203354648 -164949118 313989152 66781336 810947059 -582814075 301907636 202446612 -33147516 -112667195 127917203 -254488547 105184897 287468316 -554469035 -963965051 -253133939 -776722092 -375012681 640159053 -651824509 -75892123 -847259137 -1093979 403032431 789689277 439050325 -240528109 -632791512 873071452 564101434 -388892801 673980508 -776270319 -937694510 220590420 -750542934 -892184488 -716597994 133966263 -173922358 -278944943 580081465 453903331 -696823199 -589463561 646998216 -18892072 585727942 -996396519 -463712267 111398956 -223739456 -444850123 -632312601 -666435025 -599430819 799613477 -627021460 237176296 202416711 -139753208 324700539 702157888 -387161829 -813997410 -348579790 -887938952 773868038 -523917325 -629507905 121120701 -272936286 -961181038 999234615 -617642233 333358268 -922182420 575880137 -463819481 80960582 -8981801 -955045798 -361898099 186192062 -689816580 -109711955 418899200 115693475 -662335699 -475775903 -627055598 641995810 259645095 924222944 109820326 -693333753 295229335 -876988155 -780968061 -496294875 781395787 763876725 -451438937 179231512 -824813981 -63220960 -289867303 140075986 513565979 771157570 -721255330 233335528 899374039 -165603899 553348555 528890329 -595277662 -486914542 -334447603 -340231734 27793977 -447350660 -889928124 -13686979 -394847068 637736452 29076988 486714930 665260848 864946648 -511302979 84234514 -586510648 564094767 120719949 256318539 -795225216 357771536 972306914 -921713800 436354813 -25563182 400724303 249661864 77170534 -977377683 884630909 -934615093 -243635136 -455543547 762887588 -136545730 -994457216 75868618 -954227989 -175626507 922922470 -990059434 -189068708 -600848428 144468079 -957439456 -912530902 500282105 -137636799 -293519343 780168304 -681418813 399506117 -103598650 -261938873 374797140 -144719607 806113761 -140941196 -836070481 455676560 344530057 -655755660 -760479068 -125576533 28158837 -356233553 -759770785 273036378 -56868750 266231557 885728459 -585549342 -984869864 996335697 362121678 899992765 491530628 348809286 -431323141 -186621233 -385614962 701640376 -58226782 -76171068 235281105 405719851 -405898280 -134835519 -600543109 -758853131 171090223 -827936115 261130660 -903766412 -503952859 16544816 78513022 -146610547 -646089943 531991445 -542840914 -449988999 -131792116 505593551 -828060212 678309596 -884249950 -786980516 92448098 58689336 -767031836 -132596444 -765262668 -43881344 -671617334 473955754 -875435889 -208425765 -102486617 -122615927 961060869 -776858753 -63859091 -113274421 36934328 -989050777 384927244 -979811476 334968656 -703127552 161080502 -198099766 -956231845 -624255396 228709574 499768247 -62331663 -931376874 -679998428 -332680714 279119953 -912247010 341306027 -619973905 836150577 341620477 -256023289 -247650569 -422306576 -981084149 139420034 255639409 567356995 -892666191 309969916 338676043 -59881422 378279706 -357917027 -948253307 -719855530 -297405884 -897735232 -226827745 -474187921 953055984 48670930 -337389403 919349490 340625741 412031316 -584337362 -691447291 355044553 -678696642 -646580290 970151533 -768902846 -311291918 891424677 642968123 -686736604 674326036 -955925053 22986251 800910616 50235075 -945923172 50770433 -525642632 17492638 809008839 860542903 340612646 169119709 161260711 -337522580 987510514 -997769129 470928905 -380767101 -70671823 -831426650 -209590823 729351734 961766830 197706542 646583861 832906152 -327662082 440358643 903860590 -896274640 -387866259 946019340 937086662 563297794 469753562 -569563034 -860109793 -577789155 178924713 606337458 -802258171 -548947820 831067867 -802604623 -549909246 -866534830 -506698148 155185380 800681893 -100086650 -509735396 849422001 20501588 -40417668 -250758515 320498348 884353244 75572986 -202603136 659050563 476434861 -685868351 -898551736 115148401 511155480 213490064 13522908 607434778 -949280715 -961991648 600337948 -984955716 -333874721 -600446607 818063723 405271297 -492245956 -391051174 351605849 -980299240 -429335750 -961620089 218855152 -515864452 668068286 -826684477 -448356650 -877697513 -967584117 -861550758 80596758 -925277410 687182638 -635530841 -525845552 32097416 2127339 -726094647 -892232355 121681737 -859178023 -934859088 -357894074 324396247 -540363484 439988884 94423165 690587221 -840114718 125424595 -591131345 924103337 7694812 -953992665 -663914504 -505870180 321910115 -916937128 226886505 -754443865 -977937207 -940580000 107749354 -810989481 -741996981 502020826 123617111 -253086354 97491751 997708547 966304318 737348774 -241436906 369644012 -429000463 345997604 -351799921 344519686 -246074906 -168923046 899428368 962612022 977803840 363011801 -747209383 -433099050 431392455 772676519 -206124511 605769852 -335826632 805384291 -4919806 -876007632 -872221981 -105899870 253113176 497516281 -536419365 847126287 888423278 -281711788 -281641334 -468482059 446673710 934078969 263827855 -407754578 385644093 780857129 -493983721 -182966031 988636816 789728325 -803996474 -572259086 425502533 -742080505 244196834 -862862640 862655402 362161525 904290363 -793867011 788163556 -454549405 380084340 -955203304 -936779570 615888281 -801622727 -734593919 256376277 122973081 -150499378 -886820506 979599711 705929102 349756824 352544068 -614262190 227607125 363465820 -167012105 -410627649 -616238408 74102269 -83762228 -466083644 -344842300 -384512759 -784152415 44057551 280311887 -518699599 -543086607 -26468622 -593617757 -200065674 -438229513 711023872 -830693237 497527997 -535323803 -970641685 -564979919 18383431 -683224426 -871840184 -130790055 160536946 262349051 768427329 -649651642 255464025 339638633 144201616 560963094 851633187 -580695799 712145903 -248111382 -848509915 -38618429 -982789654 -968758241 702746482 -401083892 -606283750 880227742 -655890615 853947736 -701491661 678428157 924077848 -745421316 -17779846 467953840 449662316 -565301101 541102011 -270648493 -205544186 -141158304 34872901 -914801205 -226065269 -454114644 602823203 -460767013 -559306869 523386000 505324379 -82378121 -864209830 -862284269 549877240 -549306875 -74596023 -171423507 793367096 789872242 -942399076 930998105 -208544304 -329273439 666373144 -120023008 515013466 -870230615 -521043929 -581735483 773570983 545091287 682584337 -969451682 -837890179 239785682 448601283 -590618891 -264289329 -444361820 -763461990 368259413 -451750822 9144799 432289541 301080846 489050174 451974043 451189516 -914526295 59614252 134633433 3122014 -698846236 326936197 239338011 717579528 -281092866 -543863011 -308303509 -471213803 73162436 -776479084 225445625 -244950810 -141936727 271589339 -972550734 47804007 71025780 -16017735 882842755 416002115 847620590 -914317046 625505914 -508645171 -511406780 374803613 -920901391 -496572519 -423428695 -265760626 101221405 -463099583 -93955666 991030166 641408903 461923928 -384799289 -564291328 391012201 84785078 -403336992 462921663 -603248073 -377768724 855858246 -803859534 -75698310 -633881479 235570249 -144585792 -848677639 -963338705 317765323 812822510 273717657 992055855 -401870788 -125276275 -504903711 -699338745 -773552306 77468063 -675806881 -873053604 -857303525 -790643076 -856852692 680261466 -974791425 -534397406 -748079557 -211804168 -368669794 942397819 -456785086 -652343144 649810992 -705016722 -253717649 -929088745 -271133042 -300928595 -427401807 -954964982 -400297554 474752640 -594235939 -604139176 -622431176 740891003 762008334 -793040341 492793202 279477210 156049744 -908620918 -415718954 407659871 666111765 413611828 -575848073 -325652073 -917429923 167192263 599645824 410155651 -934340265 -260784607 -933911942 -341700875 -862506094 -963923957 -798939529 292525801 -552095091 804059874 -421303603 127388064 -328378458 -480460495 601458028 -639055748 136678173 -341419392 287526222 219787431 458100441 -432772449 -857586258 -584649782 342892966 -182165972 -525902156 -735908695 -930304144 -124694600 -450624208 229968578 630150569 -949188437 108379180 967555951 911352937 -340858657 -858348177 680523295 137598260 -270804809 -695990873 119985282 -910262622 256205113 -616897636 874037650 170706039 -577729568 -142521363 -938718174 524922288 22238600 -316266315 -379762719 446946704 -750038342 -273540293 259240843 584366863 343608811 789727735 -429211002 586605597 410916725 -105974161 -425623287 862023841 -968798531 445074945 -789809105 -18553669 513887469 869949921 -238667699 -982163575 -105893249 419401359 301683750 -24518100 -956120630 -798389640 -456298267 -520958417 -862132312 924616098 20755803 776552057 690053405 -928593458 -121059427 -445472081 764324726 504169021 -388101957 -834064456 -827016576 151669770 321185306 315231506 -653800435 -334900280 310187322 -139793846 -400752991 -951837228 941805911 892035331 175842788 -27023373 205289367 156341192 199037056 -5110133 -839184814 58905512 278346423 -120141318 -510514073 157891997 -125132406 -130218648 -527026871 -216171607 -544778457 -215401905 -580085575 246067994 49288201 488721333 441094472 -889771274 -815143111 -352361209 143180243 -282474901 595246624 -247367949 992138014 44514467 356919926 63049590 613397934 -861357016 303660737 681071017 254737231 732466681 210199220 339664427 439997188 -639590473 -792837224 -631294605 -966774428 -930884092 -772803909 -515355501 -557482327 470213168 -129324563 917039314 826693197 -411326478 118291423 45568373 -891611905 432289082 -874504691 -131071715 787221443 735067755 437093221 853830705 -362592603 -946969594 -325975990 345426966 -525589196 718969480 795217958 -999325670 -997088203 363155100 -897975219 676849182 -429212250 891371017 -712041131 -87076728 -424900459 -646971245 604531316 -727634432 -505672729 745569500 -791427981 -63905747 -372595651 -160321034 -883851837 -477280713 -703884375 -348064602 -898201106 166427876 -915198379 -378926921 864861029 -57019818 631128530 686657515 -426209281 845956018 432676098 445829625 -65318236 -739120358 -992647993 801588698 -823105184 975579935 -608889475 -415543729 756668937 -40745673 -496705445 303093394 79179828 726202723 -419651964 -504106824 745567969 -934187939 323634966 -132670268 -515735376 -868205376 424966880 110884432 642997917 -931688410 148766761 -196408609 950473436 -519229612 552748911 945932237 244311722 494377125 724144004 -502712016 32218496 335977668 -29139086 770247139 -543781981 -43751820 842938102 -742522275 -355719753 -766753952 945998564 -977083722 -908131782 712684660 -33225746 -10057455 -398169347 -235005562 -321808156 686100942 302909909 883682372 750601497 693407774 -157028536 108805722 -431027231 -569789058 509512332 598571777 85946569 -223185664 -651296631 -11749851 935149033 746075483 -427314692 147533305 301122196 -427306156 281012474 743133912 413541805 -352418487 982181316 153785736 81029154 772146969 -717630588 605099008 -689955349 -639998851 14833629 -976583909 -819295728 300747718 -750324280 964160333 24780927 208320940 949004304 -601135905 963928512 612667916 -994383183 232247266 798887261 -505423690 -939759732 -989924482 616649539 -203313174 496440137 -13685319 -986246017 377937391 -555195701 881179509 101877825 593830600 481348555 310432370 756017753 867697736 -351355739 -664673279 -950850229 -627250087 -183106161 -746528397 -374670235 612591853 904828722 24168097 669814026 45826214 -190216344 -333525190 -815047915 90095777 207140665 -529413098 796223289 89612289 569168433 875218342 474973763 3377289 437378090 120071674 -621578202 759171140 -136002669 787247954 -440753319 468837617 -511731001 199633866 603435202 908341539 622617650 -506688836 779602104 572421374 613835499 -870757792 -567529651 65830750 993425783 621014985 362191460 722400773 -651017391 -840244039 -445188819 -560729632 25448404 -217118406 299263174 62760223 521925277 514199327 238000107 667071577 132780926 -258861718 -158896971 -990033991 341880952 -55701032 400004777 -572499643 -831743935 -665559765 -724966884 665808470 503665329 -388218839 -670639678 -536785810 -430520473 -323054935 979178120 -373615405 -881024642 185269204 386942260 229336504 133788751 -371111344 886651533 360742148 223257447 496424787 -1772623 -504383820 -464202865 -858698800 280686727 508252623 -336309844 409096153 -956431450 -232496905 -193268583 712945575 -893572832 -610591175 -832188516 329150820 -989230711 113528390 -21001128 365691545 -478508678 966552561 188032459 466362982 904418178 984154447 -835568574 -208130671 -848773087 -92372592 -817490541 731659971 -903076206 -604394308 -29988320 -697982931 -691028172 -312634487 -606146777 944525889 -526148486 549443699 457050708 -178338985 -140268010 -800414757 415634142 -371353469 -56153434 544067972 -735219735 -412196907 -670393399 620264904 -94333839 355694903 -327729191 540165573 481192754 -190259006 77004709 -718147319 -254743931 -683461935 -153438677 -534449448 -823430954 238107277 277223925 -452190937 492713969 -986576571 148201723 741042280 -498381637 273864701 508749994 642485816 -258630847 225440674 -585351050 -645227693 -948293009 271868530 -227229507 -921847598 84767589 -706993941 761277082 9639544 797649521 -303399499 -743770394 -66694388 -626722781 28045852 -556955975 -20145864 358983350 -505043488 474948 -274067276 -442641556 -41966774 64379938 901135515 -499358659 932778417 -659477096 -454480185 510251543 52700841 -8192771 326453280 557603303 906584148 283157886 807598775 90697577 -829307755 745227343 -723038822 391177668 -550370906 51116026 947148963 856360362 736733626 -287207192 -147418878 638309344 -933547456 780094324 158429378 -915929525 -842314855 -470027526 -499058335 -805590016 643960156 146357802 900447659 -742435063 479037565 -792581016 284895960 -382983482 -837088922 349811855 418309446 -138219791 -485769672 -599672743 -443736934 -117598724 682432279 -948676823 261124402 513823233 807577700 -76610995 -632085128 -989040684 29694965 697104229 -544252291 -585856500 490877428 -91165153 836858931 -889363895 -310028404 87066455 -235292993 633301282 141025555 385601397 55913014 -859829791 -500962728 656530689 538485776 996300442 -165174782 449166563 -435399541 158245791 -670672470 -409875314 514743604 57027516 -778012658 -318968610 657190818 -557261861 484176373 762367891 -867511329 647643194 205512971 -480895605 -693628783 233561466 -334988398 945560084 -799557279 -985590968 841611933 749668172 228303824 -496238756 -176432100 -473468160 -661457095 118341767 241830651 2983705 735384455 817874478 -407137505 634048255 -841247348 -768771199 -687412048 -641456544 -12406508 931995801 -320172465 -763344157 -300974721 -282814156 90152992 311285082 77005834 799699007 773468017 -324914576 -190514488 -10269911 -548605269 699262862 -336678010 -750042190 -215082682 -606205969 -663858694 -534150060 -177908309 -151744481 -537792701 -927299238 -205673150 990481143 847941280 -885191994 865263315 313322012 220335975 -623989638 -923660195 67532782 771852902 -909439297 741360344 763727107 812624862 -490360039 -764325633 -401084714 823930626 297628620 -570981368 -633625298 363765276 -798729726 217262989 -950709553 -691681099 -763456099 729966908 -255713183 444835645 685185493 -643674675 -782392538 -157435721 -999209091 -337918284 978927320 477801417 394477960 186333220 37989596 900747011 -875676009 399497414 649623682 -188827534 811935877 -495688710 73631179 -258168943 6740238 -997552854 -438814634 -965431506 430340309 343367056 -771726721 -651522651 909266279 -557914949 761672031 -727417272 -458100331 -940932811 593754345 283459911 -179484431 732865710 -160623664 660478210 226008553 -883336573 -379125517 689689871 114535742 -479133599 214502620 -490568626 -592314066 -854200536 -254936888 -382734947 618268728 -738949631 752660096 85233070 -655356063 -199191119 -439384880 -293528102 -872865384 -942760124 -307140459 -847116975 -574031824 525175540 365073277 255428477 412666943 -433909468 -948832752 10357121 -845237803 -492797684 -569410047 49094113 499011436 -826536339 964371021 781459212 -824313737 543796195 775287050 -854463546 438761844 653127758 -206778015 -772791059 -761084093 -906478709 -380184574 896098174 -358134790 -799530312 -550503526 60259446 -888689313 -720360635 334249156 -18402171 908795263 723391787 738769979 -957368871 -668279567 480357476 -88324146 909098526 -239376417 263356579 468254023 497508625 -913138909 -444604553 734539995 -753999620 360924764 479048094 -511552810 924919803 -403544784 844468225 -111677589 -970593036 464125851 -885921684 649247733 -852381410 122344286 571801894 -192336577 360550109 -854578383 -941923593 -139598102 943348046 -523470927 -824644853 -216718750 57157090 691560429 -111899696 -884411988 851989482 -291781624 909806376 838613288 -215125063 -70379455 986760862 13955424 -229168645 67515817 317593446 941834521 891756203 -60712942 -340028895 644039779 -590557546 -577926928 -779308759 278917979 -879301205 -530869341 263731567 851132437 -975899643 -764598332 -981711602 623245154 -319809395 697443514 -483604162 -848820123 -817698840 -46025135 973556152 476129771 46152344 -745807468 -114616243 585974539 969729763 322112044 748964660 -922519013 -884370146 877276798 827241052 -29147909 -571869145 -243970129 656253483 -447192740 224302693 -830119506 -54644509 136186238 388438170 -279958790 -250973494 340659739 303622619 -926891961 -394967157 796643916 -984829438 954429023 726163616 -800671304 -587365539 439270447 -457420276 311094834 -563693776 856740517 -352117764 -866690321 691860886 -560362553 -886353414 -78306651 749116647 712844922 480341526 918555708 -837802229 996364476 -449070991 -15188271 919016000 768353130 -276646066 521416669 -404534926 -426686898 -197216754 129316312 803565881 190716884 -986717977 528493702 316317969 -884990316 112501152 -653886672 14454854 -400975708 893424191 889027596 795192385 706535011 413905626 405347347 -877011845 603869992 -695039288 173878621 667819605 -939222157 -989046779 297676799 -725370984 -925649762 463949881 689308139 -454802066 -104742168 -394207461 -412950255 691247780 -690056673 -143938299 810105588 347735536 237989304 311010508 629158173 445406498 -321514968 -554758705 -956618299 -359673959 -470162062 -727536304 467353774 473118984 579320538 664167167 846686633 253268397 920474317 396893046 390957586 -588622385 -964266492 -734813020 -403479911 638105672 435390347 724740404 350384124 -449097909 -533227954 -458765442 -33332128 918800308 -878695560 22799501 596995059 -683568523 343106409 845067608 -117089114 -902617148 947395899 901054327 -359633260 387334470 237597174 874918770 626660477 -291670967 -571360758 -336214130 641585155 761216902 -444485013 -345355588 667362272 -6852122 -990721866 11552039 -819280529 -590958124 317998446 621036529 -63842942 475371691 339365102 362138997 -801843833 -830540987 -160331317 380390370 -103652485 -891762281 150174200 412206412 607542973 -81828272 157964351 541877465 -144189011 748320601 918021361 -581333575 -509528503 -862457101 -691637449 -987018781 -150636366 308320670 979069866 589975007 -808624121 -816597650 -716719874 302539303 875535826 -90086050 -11183729 615333862 319655858 76216634 -120717940 -383997833 -789256576 -822457763 -50771621 682751622 -773564316 327338257 -459529798 562205492 -821052216 -695113155 -778912802 -913858672 -720422487 -584584811 610309480 643512792 362764815 -366596205 562413932 490064295 -513614028 5552150 -686650245 533812220 -989759599 -80386046 -588411092 706181591 -958587383 12676259 597137907 -796740122 -457506639 -85877192 265267998 -879400886 -488568906 -922395447 473680260 393282697 -494656020 -379142959 493604801 -768475632 -234059182 370724186 399607450 592975956 635705295 29839169 -857296514 -862807508 807941140 311816798 30052821 282886288 -617086318 419617707 64557156 471573898 209319663 830127394 -121309466 -767334149 -870000482 715979441 327255068 -370208677 -151528450 -943650387 -689004612 -199285111 -92816206 -158404442 409536041 547688939 -328479209 -533651022 -51001346 -356885604 -315410445 -658072935 498135866 50940194 -709792275 697322559 209030437 17158690 -634658454 44805462 523816200 322478535 789037254 -344947985 64084648 -567623523 -119520841 693351018 581328287 -835526305 -803414376 -818670121 -966308191 510056078 -55555281 375595647 -159713095 -457580743 -251555124 335861321 242000276 -110896996 -916132281 489724581 -985872100 688313586 -902500951 965305686 -330217799 169804878 883262947 -771289335 -190590471 -805668821 37234441 -831859147 -401756832 -787109140 982169175 -244268380 348451381 43478506 -376827210 766959625 665117446 564343963 966395124 -10622772 -823216256 818392691 818092925 153867332 322873164 -742162168 465487354 579258422 -623091612 859674001 -444745256 -790536934 -976538373 -899071143 304231026 772274924 894542012 112281573 -886547787 -611340133 -512351883 474030621 871648748 -869083598 -236332551 182064652 -190861811 -14885019 639984588 -559281982 -350179265 -494885015 -147515950 -858950208 -394019112 995528330 -863946733 -550766074 783770339 409350282 -62657391 -896907719 116992181 -611838571 57028441 -991167025 -474555903 839027574 -983695402 -955330505 -599967555 -616311890 307117789 -534441568 825627982 359838642 -258517848 -229037308 -230304938 -468741037 -756995315 -512069558 -901860714 -500275656 990378259 -266382813 70387746 111774981 -742355079 487832750 900281804 595561947 659531819 -255917665 -938977704 502342980 -426772595 -438600790 616057577 594025563 86636017 -407375598 145589553 -458328593 -424794310 545063869 -852923311 925690156 -172114974 -911163726 350096850 195343270 813036407 -156079912 823813297 -887646713 -840887210 720861828 -172711929 -400830568 -29832581 -683970653 743048236 -173991503 295379492 -349731660 499253297 -900971424 -895598944 960459954 -564201890 305914029 -216894466 -708850620 341371718 -956544472 -314694690 251922015 -637835308 -845293354 -667007261 643826893 966636533 705855147 -274183588 -328306195 279221858 -613339596 -562797637 -701312236 218120766 -991968471 -576989360 106504941 -991029096 -768275732 111877160 -335061611 -964700516 516787246 996590347 231192650 -358061622 -963803426 -561595459 -703430259 -449149763 -498931443 -366357853 -303948616 975389486 597293773 -911211288 -793210508 634378611 -397092238 -262377088 -821767172 177986146 125409962 386593687 -193941114 -111442597 -393250726 39921054 -221721005 314201610 -819303733 391772761 -229266772 -871363341 -958520445 -441708546 -562876462 -293973032 -326611095 -627325530 591866178 158797522 -887152498 -645393270 -471799282 431964492 -914525206 604456914 139305611 -64896058 301941441 280890193 -925835503 818040807 -353552718 -464696008 -322077700 -455598965 -11391988 -720455032 471944855 183358200 -559353428 552547742 -62350894 856271401 942240494 -557797081 -864528054 -569492249 -861975674 517084735 289619488 233547028 982046206 -545429057 836861086 367839009 229898933 -857246443 728798859 -89903017 136261128 -626756201 412031641 -493361159 437965372 -310401381 -664094107 -586596702 879048945 -649821242 -177833403 -956340041 -888244371 887384893 -468459272 287284976 913248910 -883558169 659592820 485994513 789304414 -805775111 894658339 217479510 -47420292 -568293596 -72956536 300659680 -195200349 107432114 -213010185 295708264 189528608 -984519234 -49683747 -846561480 817621341 550872761 -460904250 131217949 -709106441 515085589 553381056 861682184 6647124 -630160800 -19595647 -326313478 -507170535 -174007634 -358698000 -122470422 -566170954 970768038 -749045922 -882757953 653664327 372846909 -292960332 -16404446 282865986 445027466 996001668 -593447626 416134754 -478461694 363425242 -480208885 -359416713 -434975277 -185556805 437728118 752640037 162968317 515435031 -338849068 -109244088 -387521983 904868349 -551122357 508051377 -314822377 -722067357 987966285 576976498 -54341199 -966697683 -968964784 -743633906 464303802 296748243 168189573 -754836491 -940304699 -262506502 627233778 264457049 93682393 536528060 -787904367 -108248514 -485743538 -645005364 547354896 644258665 -795223397 564130137 217945635 -522468054 -416270550 -980529308 328426085 703608207 -328802697 -942758497 -291811568 40920469 577853176 -378895072 916279411 -132717806 -891581540 -645886557 -638075259 243678125 -453346773 -459818200 -40068869 -223467195 352072112 -585868342 -314675193 558570998 608909884 429853172 -354571505 88827418 -42743243 37446037 -508464362 -596700594 663079643 201951277 768377255 879725297 609431170 295538877 729025364 121774215 -610427711 982052044 -49621247 -440807796 -490928735 -934870885 187398385 883573352 -620571067 809957489 -253558901 -707765190 933005770 -795526943 -212987462 -781644768 -891399603 -344821234 -452867002 471314681 -674923713 437123583 964048622 65097835 -763080651 -486405804 -516750066 76685116 -3996780 579141357 -44417648 -400175404 -280726483 -44974029 794319772 157860118 558579350 -62274087 -527687639 611969298 -284241100 -661259005 -495117451 -142035701 -657234918 59682004 -341592297 59347769 -499573213 871172379 -529195267 -663193525 574058923 972442896 -929783445 -683717741 -854567976 -108271104 70584175 234159658 88302134 -640977700 797776700 -929380404 207392144 284755837 -751611948 -799687805 -921400381 919389894 329417726 917440778 -381694266 -463160200 13544202 -775502235 -123902492 -618739284 830635281 -441895827 406494836 -630299799 -680884545 -197112260 -995671378 -23434387 138989893 -432936152 -174923929 565711225 -760600240 -955193346 -55355122 -587233745 -17317265 -36290145 90532419 -546407068 678334692 -340503539 149974197 -19207823 -580268248 -273735977 -727836628 695731237 -794280350 -551075134 -687179016 659949110 -429197202 425300841 622866592 818982491 -320157489 -136674715 -116986374 -957582802 -964427650 166391338 819849188 -814888166 -655319490 876336325 130018320 632758617 -599280812 439061645 -478584982 -511897019 -432561042 40966467 -33132752 559182212 -980180611 341477652 701831234 327872660 962589387 104251880 981565581 386986852 620581579 151434515 911459304 -376534830 -640736040 -573073732 -10384006 -901199487 880647532 141668678 926953222 -849084227 -42194321 39777102 -296180649 -145155635 -800882998 111353142 197485657 258080809 435561815 940638049 360419770 457928369 -80826966 195904488 -896584143 -619084667 906017270 502374838 194435615 -216288842 860201754 189853188 -264136281 342384652 118284981 -279302014 -490554417 -474690654 -22819847 -904283106 -61639816 920895056 -647068292 -499063355 758805527 -764551204 273481977 420342045 869674451 635626923 994013414 -667985232 928231181 954800088 372780019 -568010229 469431395 585511143 -891456843 -638082427 -947386023 84203818 968014008 621873149 352232089 186791993 -485203093 -834169841 -444475612 886938213 -707858666 -833774078 -493853529 -205883663 -881563565 -877289704 -703463814 -684509920 -82132516 -614419308 576656741 670645971 139583019 -977283978 -977551363 449531766 827483943 222055660 -193227899 -150947036 36934391 -760988201 555473205 441888032 472307092 986093593 -62285447 353518481 687435765 194904530 -567450921 434868689 873038353 29496770 -214402995 816571723 -706041019 -542181843 -497002405 -453534400 -614409744 353839552 400683484 -752036267 435883985 -835246373 -91056363 300236887 -108127512 -20509669 -910261292 -620231570 -898461395 -54765111 709778443 -793336409 -927679909 -666743356 220341114 -163491508 103285308 -877316459 -573462402 -633889606 290911905 -199102561 -718964257 961037032 994975883 -479293157 -441455267 -633211888 450271978 -244305967 -541292659 936104467 -965961409 235715952 -687436095 858207698 -186895097 358636841 -941662150 816464634 -948388441 383763382 -851964355 541542476 715429038 -727398324 41955731 -441499109 -190831343 -574643677 -438300415 -372445223 -393213147 -445602954 563462873 950279706 -649494484 248900791 364568470 -944978717 -949906749 351720579 -384998326 -363353648 -834370668 -848625536 -558118931 -7407481 972378202 -278497033 363377078 867265408 663674099 120486365 -951959868 573278426 -449394879 316732849 -377691630 -451636658 32786569 732596226 323727245 40089651 522929490 -894308728 -958103337 586865736 180331958 -658718787 -767579610 -729703864 731628983 -534349650 702829061 -403672059 -283252929 596148397 -227804947 757369584 -548044430 -368662513 879500466 321028129 228201128 -892746857 -263175717 -290966124 -458324472 -813508278 125516447 375768827 -381835796 933435104 -981477311 38320122 -751556682 7110869 12841144 -11355115 -861173358 -16441290 330625503 -128766648 -983987136 759607586 -580813948 -469846162 -847182835 -970236561 603986816 -780001657 76248357 146673388 -658235263 144591237 -50557441 593980357 -859061745 -49433656 371762068 987708208 -428696144 -999959605 411860258 298582734 -959706419 423297939 446291595 870786653 425002927 966994429 358782558 559436910 -529112280 -634392531 529449527 -992921802 -153146262 -244577793 -913158283 504530609 777830988 372874401 -950898477 -240373781 360665495 -535500369 -641948128 -670990470 -821324604 -346010311 116644972 -748303251 -363316361 387491111 669207887 -886415192 -710291627 -939956517 -555122780 360179071 909333592 168270391 -79131837 893199768 531957950 -839914920 -726729329 627687969 -196410406 515186054 953064860 -701336364 -327321257 956074599 45952107 147180369 763867750 468335159 294400696 716286314 223010049 -664114584 726304795 633319866 644265295 663321511 584006750 -744511121 -446417190 177103161 839342913 467817109 -863038337 -725832499 501477158 485298931 -530754782 74747403 -673346377 -96244229 -642776067 909922613 479907049 -169555897 281772542 552421683 794405419 -587047247 248733901 878051750 -431388769 -565850977 -771176960 -856791132 -782292047 660545677 -424943848 520705350 -204875188 254182000 -475968281 -574399532 -358926936 -863369478 -702224584 -271854519 -291709908 763341464 -664861809 -988694237 302599740 113742334 -473365551 -480799278 887313800 637230355 780733831 -905372352 498229072 -431519372 368269477 -66614892 -550319627 -196927373 -337856195 533420872 619961767 -969715700 -901156497 841487853 -532832768 -173497635 -841608558 953687318 332317982 690256781 -409943190 532870845 242264687 -938709794 703157321 -652781729 346402635 -636931159 268001394 467801630 23116572 366533878 -869314279 776427426 -748294492 299086158 702471058 81663722 948329613 -660235221 -490155362 -770074504 911511777 -21985515 -450997973 -519708055 620352450 943634779 338677298 144125104 118568257 -712287318 -703942604 606799071 72827523 -436800330 -377378510 279982644 633366193 253065674 586441173 -245331070 -547876527 780264765 -828306510 -529716702 463662164 -976051808 -32967508 473435317 225037491 -228503239 815082597 -710769548 -840019013 -857636668 -569801810 -675299653 166459139 -805375028 939365675 -393319021 339640524 714301264 -569984620 -338144609 335195340 -379337016 -942649780 849487474 433079330 -743271265 -346982201 -440435630 156116631 -485754749 -550378018 -76808705 68572039 364162460 -657128612 -422177474 105990131 -347044118 216533795 -351042974 -834380367 -324774293 -587838626 -994195279 927878591 120447770 936769932 863049570 -276291890 1484340 -800754244 -501321243 -745778863 -114802710 -523396430 762864406 390813435 603343918 -777470476 -983335358 698275243 -647520433 -992582230 196496237 -597589375 781349539 537856484 62145278 -250289692 152817362 -629265551 -937895320 122908125 -129097659 -145892291 662847740 342307689 206603790 -754018471 536507549 -766457192 -769827790 386997706 -384912920 710313127 231381573 -242411036 624129242 905110818 792492313 -167275340 606382719 476556872 -577557221 -91188574 -168819814 551110064 -277782328 849797636 -542553397 299197668 -481984373 -276157931 -699352504 -613807440 -24137657 -324025448 -908639212 967179907 -166276901 685627607 857718558 575299660 714905068 -338714457 125861748 -505643386 -262804889 -431405189 512676254 -923850142 357110420 -766634374 -664770638 339163790 729176795 -32635052 708322800 744639027 40560658 -161393232 -578249235 360297638 306277302 275689698 -544809429 -501484369 556214694 363225191 877462440 376803537 -918432308 -907040754 365974559 766867620 6734049 -631404895 -683723631 -670429797 -309272634 -344933760 478404669 488974602 -861726854 -24108662 240221594 -461429597 882323028 654110848 548519347 -594550904 769762935 -671290733 -178948281 -371952828 -425763083 -695725661 -87411945 -447636676 -124971873 -286691380 -780080562 -671766870 -125841060 971543319 38121985 -709283527 -202897479 698754911 706908643 -106123671 -478290287 886441941 50860665 965990330 -737887963 675071504 -422330289 -974497065 661127306 -853420798 953984210 -133298010 475810783 -88381472 -267919023 -360274506 -470535989 -493582370 423388694 541621017 -512074310 -860076108 32276671 -877420627 687177756 424587313 486777255 277664294 -644944562 693202738 -566868056 -784013022 774924000 90669524 413170022 203989359 -655332637 -686912974 -372961600 365387683 626153773 -230075954 -57218726 -145394556 851146811 -277803933 -510563513 -522831618 865428189 -971836058 -750000864 -85175977 875885744 392609489 357586808 -166969305 281936142 -929563738 -230945690 98756768 469200622 713766260 959007793 -717899662 -370567478 897763608 559134942 620559857 110634115 876694187 -993485386 135218076 971838575 -677836739 92649014 771298295 -146791312 997126894 435667016 -897571076 -238822550 -449904664 -908824834 849220738 -16414228 -591846719 -7373315 645621401 967914066 -423487157 225017444 -876930169 25395793 -90036519 358540659 -623939707 -748023230 473186742 505297905 295049926 -491054264 229027466 -362795532 -241336775 -591150662 -524804699 631002729 -903494588 806618081 365490581 -900221493 -65373462 279275840 31139300 -236594561 107282032 210105454 -453766049 -533987385 -223684764 480828865 -62811041 510004157 910531142 542702673 104248409 886212613 -294498410 -837660927 -846751475 530299585 40005305 -843879143 543218941 -15990254 -812280552 200425632 -777915939 736893714 -847313895 -978824097 -375500578 -543416949 -389614275 194146230 492468911 803262513 -46358220 882207262 -2314634 -543224406 -776774592 -878611287 130040950 961347252 -707679328 35244750 -705995920 -430780892 -163265830 629861655 -929925434 -983922645 466899300 -866947267 -743133948 -915418551 -784685068 -2523960 820370308 -770335849 -74360357 -884777566 613024161 464185988 -510234096 677029605 263597765 -142356080 -528362855 29149816 364453360 538782087 297483136 996055737 846018918 781056416 -86040316 -915773903 -509706746 -573600255 298261354 -312044352 -91959952 -511847941 574226434 -984827153 -253881963 -291960897 625762258 -389139983 -959687709 197782279 122220859 504042132 184869512 537584140 410197064 725710486 876251282 -729185573 -118296724 -433630112 102858765 140740689 218544608 818513297 -57983030 -911006147 -399178913 -791460939 287784134 -80565771 -195848442 610190866 -640214443 -549323239 397519376 -930154803 -39908405 -531538059 711372533 -763734177 158042450 -726352516 713597859 -137099617 637358112 349163027 -284580013 -141984314 174046996 -608887906 454191563 577916440 374183178 918230044 773804086 -850726075 -361804061 -521732610 -292228805 99419217 -672402595 275480083 496528065 64392786 815917063 573400676 -469545061 -453243652 968336788 976189751 530738962 426985322 -33927951 -989375669 -992656679 58995264 -427711773 979549340 -268839477 474176747 -141328228 60544546 -201058282 -357640418 -40809161 -412590933 302115194 123152343 41271270 9482463 -508647938 -709787031 971219999 517024592 492558793 849258445 -850993083 -406918024 -716456549 -432778179 -620948475 767242908 227012913 994290032 -984641592 -193392410 -557169393 -95929209 -953895585 -919169552 -797958360 -492276885 -775255403 730587677 -690919012 -845594234 -869843055 437014010 448628980 -207937875 -755461713 -875229586 -419992440 494398922 -940832582 267315902 -69461369 -831023626 832846393 902384409 -837872351 -411011542 877174618 574349511 -765792091 -850682902 -703281560 282900090 -774594856 -788008346 320562636 189602093 -707317289 611736178 264228764 -730659818 -662676514 642323911 670945570 443461704 -962332117 -626470273 -684487231 -10521887 850055107 -458109883 -351932959 -75513824 926422672 755578733 533503875 668484706 -435160578 -967469069 -704760620 42414921 -909534561 -698921907 584054941 -239426554 -512003320 448271339 -343187045 -75802121 68207205 -734929427 -812682392 272135708 -75193030 776300615 -651812025 -712084343 280055501 338194546 -944576516 797401768 -874089535 622466209 905214477 940077532 -81267717 -247564279 -810227368 76458584 441057810 579653928 -382981379 -206346611 -698554366 -236074091 655261774 627754141 796377344 -406632968 -694434079 232790134 -676894017 -752421680 -341018039 -388283403 -564988819 -554002935 -793782502 -609611831 491941507 268204469 677976810 314898781 260435426 253895861 -232755734 -781780499 944777778 621274269 265911158 642062264 -843764335 735464573 -519450311 -864304442 -318828347 792814056 -621553062 728136725 -59013024 134909237 -532706788 -622982880 -799331451 197590891 833072536 -356584975 -517157033 743098113 180630123 571845241 -933336852 -328187116 61615013 339924575 -825897729 197812498 -618978853 223094523 -583114070 -581891188 192951821 896147990 70860032 -230997448 149196863 -561416595 -396844018 207133174 -514149455 786651907 457289527 -310842274 402984762 -204789827 766168127 -903114229 -151475406 -36482385 -673734085 418623925 790984028 -612058032 -49318765 779192797 -554945366 54361751 -743121263 303449956 -310124627 -822933455 687741009 -423164802 384027760 -784311898 183332440 -852644298 -847854890 -10749170 -886894822 -538233201 875793507 987475718 343308153 653257699 516289384 -291196428 -303490058 -6538928 -894834 -626692747 769765060 532516307 875710299 -69600005 395518318 51414968 355660130 -851657334 734848264 -133203334 718186906 696162301 -560083217 -277978155 -966589266 731607495 478274492 -310052691 997226008 -350529848 -125917306 -534277572 818847000 553100723 -913666959 786863994 631282946 579592441 -274359172 -458235148 -572111934 -766839828 -596934765 857387034 -794121891 -327108958 9190481 247247561 -821030641 933499527 887884812 -478235215 -933654744 630612104 977916452 816226293 -170055560 -679543438 356911687 234116938 11157882 -104122702 -299196641 159238403 -958267722 -370165741 494387592 -306777640 264417576 -79531291 -677897700 -172671845 469810097 928612728 -462678182 -926930667 911269735 -233800877 147970283 225597066 463291875 562126424 -122192801 -762346714 330316429 923275000 931498740 131689495 508176577 633973348 -977450250 281528452 -349639504 388491327 -166689747 -313895810 423989040 -457585780 -742036602 -160563488 -856679255 -325832316 462354670 663946239 -742836215 164989176 -721972579 970057428 -438003188 527445018 719419183 -774940182 -43226973 675945480 -343460044 229038677 -873625165 229228239 20570611 -812474127 302341346 81789721 -831246350 816649980 160250479 -783112575 -535578099 -892504579 640516344 -958082377 -637562052 950329780 792481648 -686847945 -766675930 -340805238 -311696626 -908077803 -793946695 881635259 -384214643 348614590 -672788033 54023153 522817099 455287632 844251451 -985752313 943061532 407859621 856501540 -908020713 -770725685 560977132 -608746181 -795380363 -155908255 358793549 -535140818 -758562785 445852312 221999959 567107258 -782966160 274665507 -773745659 470550814 -945625766 -706481507 46494247 -956872324 -82425239 223383129 -482440557 -684143826 203318961 -387911187 -962987737 -748397517 316568145 -432502051 -911739304 -741541543 -731188149 -653873690 -539356049 -980954699 659584057 -841703113 -992233325 -293119228 -543762750 -775027228 819435921 -96613236 -783682066 83249277 285232413 -972279391 448680782 -511471488 -772121524 -619059293 -480127558 700444343 -812946411 -375004881 750951615 -453865150 -322414273 565924149 -405100269 -262909389 -162046441 -171816066 -568391316 -399059420 519565160 -984854375 -489704454 -79215581 33824976 -662154257 -103900570 22523185 -414967517 876624358 -360852920 -660713784 202074534 923300278 224305781 996934898 -795475401 -25792525 596540416 609335594 6675734 827425500 -762977137 905936769 990646430 -913586923 164558049 -855677023 -834439457 377113167 -919971686 949254058 200992688 425298641 599333598 436407715 -629622435 -978291167 603184242 -357968186 -998945431 -635539520 246917736 -936803461 818846700 826842491 522673663 264548676 -725717366 278792544 -105878273 -239131701 -382556556 -936461170 -103180834 931082358 -759903063 -525237179 762359245 153680984 922352431 32994010 542005220 422086645 759249042 11738772 -684001500 -713679601 587303752 697288980 -325864440 -987117476 -143293391 -712212236 811199212 511976140 -115254880 440703649 729731603 521998168 -278772644 -291309368 -961022519 -801205312 95897069 238171997 -136392958 -664155245 538800481 -936101215 -114367600 407022636 199571743 299207932 980319678 -214721966 -821663814 -307508064 -951039781 921409539 -639885849 224097193 -228292519 -37165642 -658666917 516883914 -148465073 767987028 -709235548 -459951972 -891079103 641107011 323719736 -962690282 -599969636 752773411 172433690 731928584 99013902 817134140 -307985093 61302974 -47835070 159517227 -64004372 310774799 755585697 -613081071 -122893292 485972421 132738524 -61059628 65793759 59237073 275628594 443407395 114373709 814276555 -795811554 290234990 -758270128 291907069 320952208 -961670376 -989125157 -864725199 -689679032 -757130690 -225976078 -227215931 292729428 -323932081 -768700393 -980658664 184999667 -59508741 897178999 676684794 -636239741 -930986805 520889170 746143120 61507675 508598619 -278344013 -250379506 -210429293 346129855 -311927538 -738040179 -503553561 -786178519 -423434744 -220749114 162629202 167734966 -844374519 -698918097 778827923 -865995914 -588416574 5524474 556440744 430609169 649803917 -553476920 757764872 814459209 -602221876 -903347682 681393121 835891810 -128353920 787105153 77199181 770172600 -845010541 223313431 -441330688 75746975 -491285953 728060784 831040433 -730338885 538043058 169992295 11100917 -502126440 131648324 -540121143 152867319 38095553 708061217 -456144258 152079842 183923108 589202553 -517363430 -855210928 741256436 512709482 -112732278 519043855 678745559 826979738 909119298 685560408 -984107545 -719755624 -142939742 979878248 -277178787 -453010496 -447150652 212411135 -236023500 959141797 895242049 -721322675 517899061 -119181297 581528715 -909135956 -709525285 -716121578 889812752 -513815366 -746950819 -877958342 225094903 114302179 734111878 -573042476 150250824 -872490385 -771060270 928333852 -944337874 96233031 -168678838 741119577 -218641404 -400982676 153423756 -345705872 328930019 -952423526 798145257 517290089 -328039927 922968425 -505369975 -444665954 192158005 -859402254 -801705095 -540988187 213203420 5499780 -743127180 -467939224 -153550633 156265425 -953868818 -436534635 -353728310 -168818899 -627620759 537307151 -122114138 743729143 -268875789 919219868 -675460648 -917253087 666999861 619037457 -562878209 -367207134 -419783934 154994638 625582771 -580081169 750776352 205509065 469539412 831413626 499691666 -578360111 534663449 53824119 778001188 -683049415 -773007397 598350560 805188350 -461495205 -319687589 -502374665 -775415322 564060782 311739016 584829919 91354993 813453891 -801496367 882665326 550005676 -327679365 923047639 124577340 832217097 -530927458 -907635937 992386342 326705963 547865026 188550437 -592491468 -627393244 -765439548 -4153351 99492779 867576414 -608283773 187559180 -690627859 683553296 -433328304 -569634080 908318703 -212641359 -605479531 -24620956 55392411 -663396730 -16960527 -174328431 224624668 -662984465 -972674296 503586660 -790399303 572823407 -516333345 965544504 655216457 -176355693 -362671407 -41172288 200477662 858251751 -926609214 752482797 -273516077 -650463299 -576792459 -85749063 224492064 447235923 979379938 -382956449 204905297 -329401535 -975560066 116372415 -203167185 -694925842 -869334360 -113884823 -314477487 -182079854 -408535128 310823707 -507719064 72282486 539094011 503127504 -829179824 -277523228 -924536151 -790461574 -682453580 -408706130 521016734 -612914973 648152919 -554846316 159519759 -890592203 658932864 650121635 -655577723 -503266200 -263511593 191255951 -138049095 -492743150 233000366 526707274 658679922 -869877416 -131682677 -194693608 -933453812 -556621235 157292863 -243555920 -478491099 132371551 873610983 440651235 -119830562 83657309 -159599293 -591604819 -530415518 -760301142 -642568215 355539273 371764058 -667875307 -440057237 71316325 -309967519 -587289568 350659927 -122349049 -270913106 -22216121 559773860 -276129354 760989951 -15931603 782416636 499551458 394987642 928169089 -90817302 -935780962 -218284972 -89433681 791073233 -752005248 860944877 286644343 -243262743 733167310 -165490395 417269674 818602147 -963949870 -9980880 -839919754 249978731 464807412 -671136403 102259193 -708694210 -197690955 970135718 195210611 -420433303 964357718 92989134 344259577 746370133 -135586301 675133401 -674290493 -525535995 -593091037 679144177 427375827 -537239080 311194830 27629119 706416117 -424691854 -143668303 -183395578 391749166 -856906552 912802935 628268136 -230217437 963455829 -921776876 -285545368 -858589910 269712805 445648293 -6863205 -956311335 -573860314 -496731083 -37021230 767496257 -371692021 -856315042 529170694 -327119044 -850542317 183455671 -193369739 588691156 -757934090 74895364 -989890255 878412084 765693887 -837223122 -725672756 151474701 890605505 385147139 -582597922 -617205521 908997300 -241246508 916912130 426663715 -976360524 -872080470 276667588 -741161522 381222802 788560371 -646959464 998574289 683836322 833266437 769656421 -330429750 -857752626 -980227773 -59913012 -169872503 -155972525 -854716712 -671137553 744265032 157004956 -792284592 -361215457 -825482678 -825336210 -339772632 -83132910 -443753350 -909845826 -864443898 743881588 -870576509 375896935 -163214873 -810221114 961210762 8446239 -928008648 -262792866 246741012 764986319 201339224 813374110 1490435 709050668 910186325 973971438 -494172178 -866068350 787913847 -733795734 -376009738 23243333 124390100 -672448363 -828222019 335135205 -230206497 -141487880 -367410023 642734882 730983745 -852343473 -258927533 -837465770 -864403012 180223139 -997797315 -389422710 885132336 -205260986 825041834 -503103689 784172026 -446136815 -934572105 838879097 204124134 -1509640 -379965029 -755786688 137819341 -618232955 512192173 -737993893 -521198509 42062496 -525515054 846690575 712861600 693841044 -844371434 574760827 -224072844 -448441712 -783823034 732367971 -634353515 140065896 62680776 444201368 -504763321 -957980850 211301190 604807627 -128025454 -203433540 -893853544 -326931068 308091346 479498683 109403409 -740223922 154851939 -137747876 -422660375 474966970 -720743341 428848237 -550959727 -118987986 -554527271 720070149 270298299 -670334832 -388126539 -339884766 -22725980 71748939 718087427 -959453497 797334893 -544070175 176861001 490439503 -754440656 506094349 904986955 233095023 935270659 -363829369 593013357 284749776 546062525 -898794374 184525214 -453321292 -332812210 -188869184 -713930873 -319503434 693205382 711506689 338440140 -84745118 -691481463 922947560 -328793924 240472949 412731581 -453981359 881305591 -846233660 590635610 -856150613 996608835 -959334262 -836698034 -990433614 -223840381 939086186 -577948656 939595514 612235745 -518557739 354184852 -63288612 763647301 -234116440 -782476141 460170992 521039040 801205896 -379953168 41388302 849363522 357059631 -434884342 -33645792 -422220825 -722816952 875178992 471157387 100347920 -933072999 -107875564 -339792608 -462984500 107349982 98496880 -562909959 420527598 772717170 73354268 271129819 -713768826 -883094386 461020325 -29502854 -619346517 570184198 774616298 80454559 126215784 -664669634 518689172 -249901062 -805202512 -680857932 -965518923 -747712349 -83834706 169511370 -791804321 757942559 872857695 -893111004 -602009441 -377008724 134092060 -38252818 -755035815 -13633038 -638459882 955298881 808702517 -319942591 -599953034 2854427 -877738357 -490666461 -696761536 -627124026 -110489980 -486018807 -71565578 -730892400 625920316 -577514093 -161130728 569802581 522085173 769112592 182936024 147029202 -671235116 -646205991 -384206396 706405213 -592156484 -945922561 200327866 721014582 -921151651 188158708 -773356698 -80359405 -83751078 -206247800 -17286144 428564476 -273352723 670347368 906336597 383023223 618444175 -7561311 -121742572 499296328 845905054 -858352485 -193073268 524053292 811909067 441399854 -996001769 -364259269 -219070486 255621226 -414069575 4802821 -888185165 371186008 591277923 51074575 93375870 452228814 436162766 234961056 386960623 -351497305 265619251 441070254 516607725 -800110613 -6670611 230297155 581546075 -77505892 440561502 -732457918 -931302901 -369668667 -721212109 17801231 -807024981 759409141 -776210904 45326222 -870475998 670770510 -919597628 693647536 508440033 -337425849 -813082566 -16082466 659293841 473357959 414498702 66520636 -431775154 -901273690 371429715 -856504382 847591045 -252136255 -261788337 364003116 -516104772 -205525864 -425536064 -835049900 -496821031 -264624245 -609723901 293256078 -990482260 -818652451 119908478 154239604 670069979 480570047 -497694029 -279421526 -98264861 -586850267 -414577958 436986691 -314341908 -518808594 607527525 104718603 603143704 -255895629 470333372 -485604661 339936169 259198137 -52225305 424987213 -455645787 -423763991 -925721754 432361144 -631593734 -834617984 -253849970 -208311335 -106093819 701271248 -303759394 -799260360 712603013 211464929 329152383 23066514 -653118278 -291169131 -923800177 110745682 8277432 46256115 -463760139 -624667838 -848159836 -302530864 -814639058 378308554 -310760385 -811536120 171202038 -618099026 -864698058 197917319 720379799 -459587770 -553248120 -504127507 713804012 669632006 601327098 -561486520 -344902832 -440850284 -252641975 292445621 -589498056 -557124436 -929441032 -165461731 -578559797 776169030 739193513 -150277445 -798696358 420641363 -659915236 524105784 700187063 650444287 -384911791 -511696277 472673779 -588655847 13712200 -269924637 -968012103 -642784345 256755061 -59258231 -140146528 -213017200 -221716141 -584867350 762585461 623892307 -812626992 -86724342 -789633997 328125557 -727294236 -722967421 -629046419 329246356 -2691901 -469735626 -999486353 -685340236 357381794 837181359 147063863 -856109150 -799217233 252657749 732776799 855995809 377257711 147997495 392945025 -593647504 125133026 370249569 -66765138 -479513543 -358743358 841651750 524856603 624124761 -743513463 -980024971 957193023 458382877 -922368855 -838390113 345447723 -795379162 -813528571 716327145 -594814586 -226507885 -321960076 679992783 77875716 -764903023 232449542 -297915282 -825617474 482307192 893589677 -492523832 -646904318 171887996 520058118 566840340 -222634820 734262943 -934668044 89098077 472307273 280007860 -700818099 -902259872 751454034 -305532692 -50351624 -75044185 660448356 -780604390 -563128138 -349695969 575197103 721858579 -476483754 -14841861 -840100586 964432534 202468645 392172458 318957097 332201383 -354140166 -933049453 485626115 95506646 486974884 -829833505 -458740904 -746778016 -816935051 604577839 -622625949 -268141092 246810224 549934670 290651319 -846173873 -461516391 -351471757 779736899 86171805 -756289614 941380257 -254499611 -853125425 -59479707 398585424 747133621 323652919 800755526 812399936 -528923349 -267013756 -871158928 -683187919 -899400957 -200523420 -450956401 -985767005 -246237964 -463641644 337922282 485810436 -979209047 -166516283 13466256 -444874282 -853854225 -9235001 -831643118 875333943 249019369 -535481771 -978585511 905094520 -623270871 -480575491 -624681083 -875677793 -51871168 909408047 -762234828 14343372 833757548 502409089 231705527 -287258696 -373247507 -424265307 43894070 -735251227 -101661545 -90015216 -260649686 224523984 403643483 -279830066 -859133257 868685057 -828677738 165205610 -111629527 807011164 438585646 -69577816 637499461 622920744 416007275 -629034577 967687460 916040741 -823743432 -850129002 -315222285 830929238 -123411307 155551353 -623815487 -396736188 -945922900 -73987757 -470319560 -599304028 442168670 -940702586 723687470 -962673512 94991065 -891389827 -22027801 -439729554 3690926 321770670 -119856896 -350497894 -470622787 -839716677 202669063 -746994058 -825485197 392239220 -410608958 140999837 -819412412 -136070934 -778113249 -746296689 654383315 -738614916 -102595897 -535925603 988536229 -852460176 315035026 -502864729 -532096764 -661489387 -682595459 -651539741 -653165637 -976387682 -417505997 -611349947 -102286174 -524004984 -576137689 303489743 -625025370 553045235 141246700 442956254 110380690 -803902009 -992942351 -638631138 149934020 691266661 727973661 592277200 -695831881 -166782632 -183696860 906246863 -421094373 -239857441 -456024732 -299617312 -24348354 -442096416 17516388 362985740 -747288552 -271943829 998786143 -77881284 -611265649 -530965492 -235205781 -395521274 347792949 -551739409 -102297375 -898086939 446528272 -477517007 -918759782 -323472800 627194301 -704002003 -749381860 766753347 -946771585 -743221655 762431366 -694974691 -511597857 134499154 999061398 635626247 854924436 -975591989 -784825081 -551919893 762347416 -252555107 -112689518 696545398 224536972 -600910945 -157011805 214926922 956231010 161043352 -278382850 16338776 172335409 521145442 460054236 508315556 885915071 477084280 -911810903 839505513 -543790062 -845167837 869483364 -520638367 -691139821 511811824 839282898 921507388 762846433 -878230821 -955047631 -319224884 348466615 -877684334 697198634 -744779162 786130290 -753124304 -791807431 408732666 487169506 778000616 -364555571 -368777629 975387659 -828622681 -669735720 -496528727 137697687 606992085 86122395 541208742 390670901 778578253 594134420 -444604479 941379300 711871677 449191088 -36421353 -896453955 -373786101 284017789 -783034921 -445936467 -257132357 -131198085 637450092 -10224985 313311406 324001159 979942109 479186009 899829849 28773011 -519689983 267174830 -735490070 185016165 -369558154 144312635 -942107188 -802967055 -702545905 -309383209 -112084026 802268781 -986591854 -939860416 -518953344 -339651635 -694090016 -390213985 600804243 17966601 -486856078 -834784160 -845037670 -661026704 943980839 -995438006 -502778423 685990108 -410027188 -868323141 -423283092 602077858 381182011 855952333 -483840982 -507686631 -774178657 -827301440 604220600 -245409943 184863514 -972690477 -575317591 744811335 696698838 -580615879 399491382 -547247254 -385971871 769178021 640811912 -448833198 677308059 361491517 -835203139 -600834619 -215333167 -548445598 -185861615 455164719 481274288 -687305948 -596269545 -556319032 -423697454 93682679 -937755774 823224384 -788139174 -994236349 972944854 -343580212 131781613 -848482869 163627436 -444113073 -111493198 -812764453 202223648 753760277 951262410 417625016 -493436208 969113098 -137866927 215638046 84405883 752716866 -594341032 -118600309 688332164 -268202231 -71585006 750926960 410140178 -2125424 802696151 966970337 394807065 -262880611 206259408 908655911 -958110992 -298488039 -590510944 -212535591 -373733858 -252924642 -644935674 -979817208 -546041001 -596499356 -950452710 -575914479 696293867 -810780447 354680218 -468429478 -810833501 31447155 67263686 -173511799 -225742889 198770972 -378540429 154390293 208131487 603230908 -39499026 856675958 228210730 -869764107 -750166705 422219601 -599362286 -216878001 -670756558 649187428 -564959966 696429656 538671736 606991254 789713350 478260540 -791478113 -970994304 864851646 -102854540 556330433 621640058 -53143888 -484513788 -478738994 -803689784 500378084 291160805 -338226533 185708677 328642100 440441176 888355777 897269822 -702234122 -622189056 -283464903 664648425 289598962 92763737 -58016809 929875587 757417255 -294139093 61818864 -422010697 753496409 -302313899 -936070787 -588909996 567863621 496510536 -683460638 -172171726 -382077643 -75946604 740002815 108355725 -335821337 293352530 495572157 -929425180 -158440415 -944054250 -321280282 467679927 568468756 -101099213 466351400 778630385 -129123629 636734782 642078000 635604169 255804824 40896205 -305774216 -453241455 -827844123 600394841 -363395174 -984221133 718485331 -7632401 81258563 -964074504 -708346981 -949779714 778237221 643641603 637271375 -317740191 -984345410 -524731030 964583201 -147988706 -427565511 -178431562 9958897 -166464736 692911038 -44188726 86042492 314653385 -911581563 516979327 596088575 -783528834 -739429684 684534276 -311460303 727447463 6559364 807587023 -684458183 828239900 -734220027 -579241355 -925160971 -709082660 -502612409 648708105 959103787 529192791 -990136132 -301458604 125870360 -925476918 60168932 187226916 -918717828 833858379 432110973 33386508 -684941609 -305290869 -766062389 368445038 342399833 -745225501 212613854 -128774186 -386308083 -75503865 877846827 -367408880 -571181887 413921607 814663910 -212725987 546952021 283013161 -741519015 -946031685 300065486 563144610 -535585657 828662837 513363453 -877799039 601870803 -210364428 -23379846 608196684 -250790017 -880838253 -656663923 628386939 775714142 -373718654 -354828974 -302881083 -319746599 789116499 -644933967 -399305426 322430879 -239948433 420615990 -546037624 -970924060 -856688870 -451347998 822351740 945775463 19617905 563188656 67157709 -842958562 -687134564 -801858625 397793520 810874074 38398419 83900804 -975469896 778221373 501244054 -714046444 -469350085 570218309 927201591 102470959 174756574 466028016 226669177 -469810722 94345691 380183480 -641991523 -770113261 -378496720 -677636073 -852100122 -768838943 698535641 -98559447 415582799 930702446 -963790609 942852588 410954119 -700298713 575321184 284061797 356111717 839880357 -404197684 965899199 537555972 -150907734 -129794084 404206011 541990974 -731529089 823061133 56995654 -292591700 -537225778 -665791604 292397022 -908223741 354336842 -473165019 389689756 -662471581 123855075 176601384 -128863829 158526799 135604992 370238185 363647436 711498966 423760747 184696866 -33556129 -796715017 -147867522 940010457 677437046 500667000 667314449 -719325431 302178475 -750291869 289628196 -783400322 -915571389 -848853761 -276910319 -77197322 -719866500 160513136 221383453 448300060 140622841 -873293531 682678171 827118258 -104610402 -968469458 379161831 701734834 968858551 968671518 365668965 199636738 -70089125 829647776 -514789288 368728642 -407734342 539210656 574721837 677264629 254647353 763023793 975777858 -802742989 -958756937 -43692784 -650511902 -305920851 -724829689 -957672987 -844218715 -804435688 226289172 294309764 845624529 -601784624 338755033 373864774 805463245 603531573 660905127 797157579 -642331260 65462735 -936587640 -971610263 964986896 -987788022 -137085895 -865592105 302119641 895468594 294255226 904837448 811190311 395666090 -964528298 -648909920 -685771846 -842557522 -926171615 380505480 993787778 -508321078 874124164 -275326949 -86870078 530680627 -836644000 154679257 416392611 726481182 34388544 573586934 490944417 661258824 -933404811 -91863517 -599314282 729959474 349866697 -246114062 -550811802 -466571441 -822718334 266257603 923002701 -574849372 -629214756 992774268 -761019980 54936592 376880526 -932018066 949443362 -240154894 112316534 -543420440 -136810276 -277317020 -818677805 -68577287 -400232876 236463982 901612039 -75143590 -838377735 -534059697 592931909 535719558 68493875 -656209961 107106524 164559307 -265571821 -633562381 -246566221 -801660906 82883152 -540290649 -213121435 239734844 -719932732 -163497775 -256014215 -853056660 -292638361 -488511941 -492197323 745010517 -387154624 -696907154 -201429549 639734904 993254435 989528061 -369722735 -318780126 223606563 -974600024 -325735651 -929035832 -791752378 -762071232 -524523612 -428134359 -560121821 -895971957 -832512904 -686068155 -502794781 615229727 924575916 440966629 -299569565 447462687 645717704 187772049 -550612636 -238973145 -171685361 -840636443 355252714 -278344755 588802609 -834221410 694346083 -201433977 -40200473 -998134689 999735146 368273394 -877316186 -448271199 157882620 103123381 -128489532 393590368 -621451402 -910778393 -254201884 136524004 300275007 65704903 -920634192 -891024353 483740634 -487204374 564586845 -139686774 -661818778 795635378 -136404634 80521917 -740303852 -789958110 -973676163 64456131 -938854124 -695695752 536732752 911815559 281190679 -12081439 821168177 935759934 -543091657 727110381 326768492 -364787891 -240824236 -967498875 -403639320 -176810630 -503963071 -757847496 378801225 -79561556 512963515 -492452981 -226673563 -471591799 151318616 -627679202 571099528 869129244 -621117141 466585195 -956651369 768816776 -811367823 43357497 849117197 -650731592 -8947643 120439565 -236558624 471975460 -144112006 89493515 190303674 -775215821 -898070023 -403299040 -51766678 971593557 375771929 -438594734 798163624 -701863599 645562333 -812259883 319477548 -467507514 468306124 637729511 -964853263 105408740 -312970108 899196812 262440433 -193216991 133173806 867353488 -902351857 -808179064 632613795 620950325 817484444 -101293663 -776183768 979613676 -55397601 -575417352 602843516 845166776 -190810009 627958227 -891116356 -21257213 -159443799 -703220617 -657305196 858231003 -56204568 -734906005 693834324 85710824 723269485 -574321163 451405933 -622060323 837086478 657742612 261085790 -880401904 -289103382 -745973044 755928260 -368479488 -143011881 -648232511 -617021959 -387792714 375512038 885982063 239983323 -445139397 -332170712 709605007 -668881217 321958522 -178146533 -698738531 324585234 -790108776 110515801 872511443 -825834008 -815218758 723558529 -981848319 -251385538 823630708 -726150042 -612838434 584824428 -755981918 -166920286 251692989 -758039675 -499366237 418254159 -756310653 118329513 337176527 432019530 -511166925 -104275449 -985572781 161523571 -835998184 304591555 684932502 611977825 -915290366 -253030702 536760169 -862530526 409609528 433748787 455249429 -348024165 -345793336 -738788280 386405403 899182456 510131882 390814346 -460149796 -695935345 -286873477 498484518 575650921 -402397435 235987627 94665372 573018863 501677489 -726131343 970691875 774889590 295551792 940005171 812198320 691996375 -903954853 -263420257 930919114 151590113 -735496411 86195716 691996134 477646156 100804456 253903001 -833931892 -397340411 -780881256 103988728 -762574731 -955821513 -877674968 -566369794 594550488 909403467 -933886459 -132756629 -476414183 -647105416 474365732 216899288 48497099 -780567052 800398107 235741346 -401712786 -398678185 -747245960 931197318 -801151281 -38864875 -189815121 -382405573 607917819 -739009082 877798960 236543716 -337745311 341551129 -101596369 819381266 -147438490 -94354674 -971530011 -127462873 -159810705 -488608027 -282388601 237635205 117427673 -38711458 -370043235 952274311 -178548110 608415980 -554311681 101424882 -432263929 -310241092 992415436 -962087091 659343934 -848666257 962457075 409965734 433904303 559666047 172117145 217200749 -828452437 -768490569 787472355 745136814 -170759946 -356854274 -372125511 907696140 -942838968 -499025326 1245629 -621394276 -490132136 -596889324 759854361 316264381 -833956431 -644094317 -659738729 -455504645 -909725795 -30826477 -431740581 402092680 597188733 -703956774 -315597594 -282368407 -960095942 173758817 339620300 -146500265 -189315529 402592525 801988793 -1792021 549074016 -656792570 -905470325 -44700967 -979858654 -771830940 -358365591 -105405047 -811222771 -896770539 -433094644 173521849 -497989255 -310369623 -956070555 428690712 -709503782 -925353830 -352473523 569740280 -930603948 885543084 -706885160 650845670 -602888723 210006201 783814959 314154365 238368888 -636593605 501769362 -451099427 -511246214 -408914535 931021281 652546598 -890226868 -967594959 -803151415 -78693372 647507663 -193680502 88318164 -505688968 947836672 943285998 -891696144 -650496566 -669646702 933321018 -556977438 613971670 -861225803 776433606 229409869 -201481559 -784883400 -131809116 791443544 -715726599 765019127 -905766649 -590506468 187823712 -53404799 -44694075 -668136946 -638026753 581559994 328812433 887030885 474305590 205288405 795628349 -838651565 -234487958 -512340285 -504962953 -625629328 -704863426 -284590340 -16742000 -539977295 476043493 67293372 -367470450 564029348 801468041 -638281902 -5782530 -673770107 -806417679 510864390 -579932370 -792460739 -340427273 512781398 -830403774 -757455673 -822949214 507103167 -701926450 -802403681 -300566677 276165584 -135761895 -112069242 -963812242 -728166121 221090811 -797227541 399827403 -227272535 418990862 -648349881 97757117 403381081 511002073 -183405190 473383458 925135115 601079925 -781279004 457090690 -997984384 -925657624 -725740026 -754345109 592844037 668585464 999914950 -811635167 -381406584 -801940093 -634061734 461896162 135702374 297417457 -376822074 538993571 772309052 -616561718 -560930802 -920449898 568050279 -860003938 -669728122 -536861195 474398474 262545367 -316159312 780894338 11509420 -289317540 -216459657 -611514084 -512820016 -343841792 -894006812 -842306990 107888803 -863282243 839407267 -989178279 66422633 -959583204 -372590393 899999357 694524356 641800067 597641369 -281396597 -501472587 -280655166 -142480498 -224866555 84566862 295386327 -355858332 139636608 -599617695 -738097844 -759902214 996406458 -986181316 180807944 912974414 459083855 -508620264 201118335 -570900871 -325264781 -379794307 297290383 202988344 946052512 76743137 -89648783 954503691 735373643 -664395063 -287350041 -39436448 -359487448 -305311403 -720509462 -733911408 -464941801 -976037371 675620459 870639193 218596875 -718057646 918554485 805510203 -818443499 710575470 -720918284 -498526264 706609318 526226700 71553503 -286015594 667268913 -148770240 -719581414 442039650 -111171860 -651736461 956546818 -484677872 -973588290 246749530 -697616437 -641831967 560580815 206898666 -825787060 -887331462 -420843294 559921746 -539915491 -73828243 895510305 440645310 86319109 -60383847 -106933131 290407435 -184565617 102625214 -24999919 -754367246 -216520122 -641441492 527291358 -763240644 590376765 -351276225 -418607866 121637600 -544383050 -670067598 -555613226 -930967558 397684947 -990197728 -786309269 539850228 973181562 -408934810 -579874616 -894786566 -800834470 -809288685 -297159078 -669485978 221296569 397829061 582703638 215069860 -529955466 528754654 -283737304 -430491937 -382302647 -370656572 -241772395 779695308 -680137178 -736045784 515813733 104987586 -844109016 66329976 -981102020 -809437566 -957997765 -112250073 -31253138 -369672419 206550764 -824737170 341734705 402527567 -999882904 662113691 448470913 929585348 -96456848 433358228 -847738978 127165320 192264798 543154484 614798723 3353482 -512028673 -262952098 75707377 274840969 -301734001 -264668841 445697528 -181009905 52129204 -101329482 -800830740 890828276 -555894193 -19591553 -718190733 -980593087 -597674388 -32882137 -211829982 -840688281 -853348364 851539344 -866109422 -679736592 781977524 898878799 672016486 -65266467 231840791 -518009780 -848444187 351473758 -746702466 994395980 -979653318 -842857415 -589033589 -119246928 16886564 5100349 404573839 695495176 -243946675 886372516 20551765 402131244 -304172687 739123052 -199397110 -668552024 267336603 -262240270 38743413 -459282605 240521606 796861383 -635798809 168668140 -704423147 601461867 -10174604 -520817487 -733839936 72804208 -387850681 -618632617 190125962 996172509 -938959971 -898078890 530188884 -264447874 -692855366 -504090046 -598049903 -55119560 685266633 -505212458 522525928 300708436 352263971 875214752 908547688 137043005 430447278 -806975241 -327006328 -862640492 30976073 167558878 349305675 496425777 -818774035 -910637092 -570742070 -432160681 -127977340 452900937 -329360497 -286180205 563749182 -488944185 774809459 780193796 189659878 -87290339 -341895017 -683031225 648015727 139627094 448025585 -747015641 -835461068 496462052 714352757 -173064394 944786657 -692802267 -142472488 329529100 -617608196 -101371961 144291684 -672596539 -815146981 -596058695 -228016553 695479532 530596868 933159174 -694562683 -509097432 -106916893 -862257116 -820812882 -883874499 -804416533 333503869 -534499973 755935524 710007480 333360958 282475371 -992396927 -373716760 700093264 389211924 -758502882 -780661261 -966277549 571266553 295573041 110366908 797386979 895367451 945681092 722133802 -901996482 405288495 -974123704 130821707 -573006209 -741505606 -967986760 31842211 -87438318 -250220105 -366867405 651873195 -186835070 158130968 768176447 -433251102 -495431469 24778712 -113026009 716211467 -318107782 -222479603 -82988792 -526465341 -529891509 222403368 -347634094 -973793651 102885348 -775434215 -856150959 927185732 719608413 -659615944 598926126 470085817 762893484 -943765324 -515682530 17511893 -465615807 -373475931 -459532976 254561490 268824922 -707248180 423114339 -633966602 -80152752 -771440169 -258311686 -851639065 288542327 -520735458 -603627582 -38760644 967283762 -680606254 -705181076 -855844015 312353803 -417345819 184822042 -598075653 -964964035 93919285 -142652416 -448860887 -921030241 -598494706 -506396545 -693733262 -673004101 203243403 -410631732 -65630002 -617168313 -722302990 741094862 932691179 466500137 688592399 107892337 -684644634 -965270976 -580763427 691517604 -488543663 -861686758 -408414044 290093077 77690379 33072760 -794600759 496119366 -435427848 8440421 -799771805 -987032663 528709545 519833734 694870650 -275892262 -801981853 382888499 4584682 -478891195 -933727145 150374677 -832569322 854101616 212947805 -277072885 569333367 486799500 649464518 -860299229 -10578559 164992912 199642301 -961304320 43928564 -705498512 -333552039 -818621345 45418738 -466231438 -428409152 707090782 -378803173 363265281 -596421335 220500264 174205257 -374544580 -600303794 797970867 -916177107 -840577245 -723338056 -983605835 428700097 -71231673 -627705925 379392037 -115348586 -431591389 104541640 495684708 -871637443 -644136935 130362727 -224891009 -367419824 -341456484 710852261 604071107 783364521 15160089 262272654 -975289449 -161855608 -949269801 -412497951 169369856 595275854 202992717 -820389089 -765801642 -614793997 384200892 -761752629 -179414544 656519629 117519043 -546694028 329713297 931203487 -745332537 507201958 -89247944 693884528 761786910 937351023 639656462 -835239708 464227642 219260813 816694411 -68202079 -706911630 419167451 -142767592 -373916928 303197319 -937318565 448953027 -949321154 879287300 -430334281 56843815 -112591362 -724108628 401662161 582366540 258799742 650927075 -864627523 -409234875 -827743421 -973732610 214850782 -826980445 253773703 -825466394 -357603526 -852593123 576348445 -532314849 -613589991 596980366 -971966101 300572758 258750254 241776364 -630298409 -71821797 517794095 840293676 -950925240 200553661 895639635 -508914870 62201984 -701529562 866269121 486202228 465104689 -869214194 775603024 -123279650 613181286 747232846 -412915157 848452933 -922904384 -963397800 991695645 -972916760 -672689831 -254726668 -342934525 -313873273 816835549 -791354794 -726422172 -431849858 55068681 -985738960 -496776156 -990469845 -428720519 862730972 739173500 568783892 800199241 -883902079 -931070031 -547583407 -602705751 330326883 -414329563 421803102 -9498447 -290814586 -835950597 -942605896 -786484755 -890015967 132978100 548744906 386597787 474308803 -858040478 -990225617 -947173653 894983794 -196609533 -930545386 -51166347 -140026856 -597545721 651926556 364018614 90267102 888707488 -943379008 -343706649 298837217 -602756368 -502264660 -689878461 -49163233 -24958952 -493596910 355809101 -236095982 -827816835 -153833234 -859498783 389489781 878880216 -879325693 10615654 13606413 -389133368 -565952984 -890020640 654137087 -144368745 -901223316 -558021121 -312369699 -477324457 -536006186 20379041 650888762 -678262643 264577187 -414615532 772449132 808971224 -836431069 -792535553 -890950806 -511859717 -449118648 289430348 334622613 664167396 447745176 -380445157 815653608 -271590029 525769434 567035082 -557013885 930546620 945816828 674197821 621077499 681706469 -956159708 215136629 998141559 -940042355 -733083146 129544149 530800114 -50578942 -599784136 -959928529 -639944324 425624861 236352310 996529408 464037741 995150734 257275651 -135439475 867849868 341885360 -683936223 539803839 367870502 778101730 -132174515 -443093710 -943375966 -216073093 -782095637 -68940214 -715801071 616970981 -651409686 -917850801 370636984 398884807 549693976 -445975502 -862061954 432748305 565111881 361275801 760294886 -767439824 616267156 720648582 -293967386 -893576405 160943683 357777105 -820434759 889446235 504506520 -791010789 956622438 719642265 -715345973 290321920 -734151213 -304183877 55619105 -285003974 -237109182 163032652 -320095045 842868677 -927809859 -268132521 441745063 900888565 -64317276 -521753 729671146 587645577 29521770 -864262350 -333573415 557145515 168684609 -217788776 340807878 453595775 -527783872 612479105 -753200946 226453374 -731413915 -333944729 -817024174 691749990 -647646020 482211489 -870538002 626248962 501619317 -175006325 82860810 -150005242 65780734 -158967140 -679892788 79562383 -4156215 -225264522 113734614 -837334584 -701216898 699357310 171467119 898686867 -434265753 -957347267 458686748 848786024 572846174 -60549242 -313125960 732869569 -569165206 -192916102 27033905 334063837 -982358551 362353871 -642552349 -301872902 -601539540 -496971637 194638264 -340349480 -417524755 -324347844 -14457981 -301584463 -429061035 -891298537 -864583831 136588382 -523023809 -548193229 644387027 889421614 724290424 -363532802 81490159 -754243385 -835601341 -306656106 -775931789 276399214 477487484 -306093176 -991505848 674940677 449302743 -814520326 515808917 113393810 -958835694 -986724863 195781481 -499256044 -790177507 108565753 205562009 -190625112 311420035 925251071 -703987851 -41887876 179807949 942357020 823483988 866226091 624162686 251108107 726812006 -870607558 -15792359 -376012167 174192720 572624460 569583493 -77538764 -222735501 -885300129 -889791426 -574791060 -725093815 -727299227 -841063388 27265750 -769390090 -773304348 -512783385 515661539 -830700021 432744618 -230159342 69287688 995046116 189854522 -749433377 -978738633 -154460805 -496873693 804090232 744533727 -842752095 -432474179 -3310031 -865120575 663455929 -492974536 985875051 -437926235 37760021 -618148866 796741886 57842211 -439480786 -572183089 766339226 -419997542 -306074829 371704872 877036508 -984462277 624048559 -298941054 791491316 340985050 -918906269 411244371 -272288962 -748317473 -705057810 -841300924 412110627 -664979931 -860393069 129101230 -595465049 -462518446 -994098292 795427337 220353249 956643596 -782490002 21690784 281428946 151963646 -278441049 479925756 -976828136 -725322615 -652327312 -755839287 -31562947 814238319 412194029 319594178 -466688818 -672641781 -851344588 78429128 997267335 262248933 722418204 135659715 -323109359 -604039639 130742398 -152806136 -809207686 340309602 -729933539 715192627 724803285 958230184 716525894 -206221765 83700616 -640399035 8613238 598036977 -979227835 -310422724 -718578654 -666514151 -43877367 -514815457 293686894 -637046483 185481782 -587908095 -593328597 462004500 390439721 -303611080 -25675244 -997341501 666307616 -305622747 566833326 -783660372 -196083105 796451780 -942920619 -935478441 734862551 763460843 -61583044 810762419 494085369 -225074749 986671936 483594475 -681721944 -293063432 -12218824 642232639 678663370 -533139553 397028475 423863751 -621582809 -503211060 976639307 533388257 798572919 -151454168 -576156386 -36296099 743743629 -912109692 519328404 -217854677 582658973 -642823135 -431126470 460853260 -920845393 283519825 694033169 -526722801 -67391310 972877913 -398820195 40416501 -968468188 -586069617 -176477912 977309570 -974594556 547453395 -136128056 500619409 -396178265 -144392917 -36655848 -835105106 873225494 356164342 -150026626 -464629562 941137935 -724907505 582139313 -392188153 -374506147 350152069 4322780 -414808726 19357679 -896030549 -521333405 -614832296 148716520 891521821 -969827228 663984182 861791773 691648672 -463105022 -379237331 612912877 914710071 -458319930 -296921919 -15946875 -855698771 287274115 176140894 163683918 253775715 -33851940 196652528 -30073099 41400340 -345281262 -737438628 220581939 -655359194 681928581 462342114 -644610515 719434244 434995144 -394609702 640725466 -832228588 979342409 -107509190 -686547207 421379207 -360964186 524446812 -717286282 -747029704 -807928259 -771885318 -332379306 -458352053 -850457808 -806034096 -761799427 890279634 -452346385 -736515812 -994578673 295606802 -495960570 -703927919 836276137 -482994147 -566265085 -115295433 -499807283 -324923673 52074862 343346994 874852053 -136130485 -612281454 683544675 543647362 -874434273 298565086 712755855 98092010 796753763 49989308 373717902 -14213985 -587957758 -914708052 -254892116 987988283 808496378 -414770019 -91442806 923548771 -4899365 698821773 -275754030 -571990921 -672381478 785769877 5887443 -251214418 -369616044 -416481316 449459305 -302381035 -403954981 531344731 70586821 -840032991 166562073 -857410411 726534888 299387831 -711268012 -173335304 -738487809 -692193395 -224423332 -741734517 -648226690 -893006272 826146196 -9717181 -313630206 -933754842 871427208 -441086555 -990240556 -87981145 -389917105 639153465 161790823 230921189 -786498815 -149448984 292461750 -630449915 -813283133 607827229 -572125397 -207144328 -955656716 -16393244 367681226 -361917231 790588345 913803357 310225293 -409392906 -642158924 -397851582 503132010 -205601142 157306897 962784190 214353547 -454612098 -859928402 -506621451 -675286331 224467932 20264695 -978109091 6246947 560098836 829637707 187236680 991481685 -636190294 -420424244 -101668442 375086331 -662402519 804655324 -720427323 -879541855 -776359756 968984790 -313862830 48561730 940656623 973297977 -669244687 53909230 -746330766 757615580 -808637343 297348776 908403635 -445187675 482861398 599105286 -188780907 -901898829 182483265 151131057 666453798 404153180 -924838708 974565624 -487911868 56844212 -976404439 508772933 333397176 -657197535 -617797367 -700567138 -142369575 -76058935 100512130 -230271695 -11270675 -664844520 -50741142 800808139 -348986704 422927185 182018729 572640007 476314470 -168708431 -693830814 -554494833 351448034 -490963541 485002281 -737703607 -960781081 -300275794 321743485 305771522 915578212 164099100 310663075 -248822231 70263144 -494232439 26476536 771092706 367993059 -926409061 -906277460 552031777 720898349 -213613622 955380991 -642947204 48432529 -149299798 -567590292 386807252 86759312 445738289 -111289748 -143140898 -818006614 -476522718 745432971 246075718 -891559521 -153925745 -1185634 304123 -195390064 -190768925 366432789 -209911153 104798750 -696233420 -835809143 -781794757 43239239 215256742 886384995 -614248242 930984951 -878826091 771189844 -607307719 376038086 237642928 918976708 491514921 -469422654 338123922 770007025 940813677 -200771727 52372976 -71311083 499100465 -305905537 65229912 449605623 -767574187 -218784302 478646558 -818633172 -972749016 120193363 -93700441 829515996 -776880423 -282906617 799033088 62949498 -749709247 -206531910 -939265061 72483650 314895130 -238387894 -76535070 -318526011 -143094172 167508746 -553705586 124967837 178397872 -732485070 -632408265 137781403 -623380800 448146716 -892466710 622808374 877294116 -983800100 870650347 -619710297 -46175747 426814280 547615693 49261638 729207612 914914382 -858191951 -401693167 -876459722 761564222 -589025246 960407123 -295034028 -340380453 520558342 -895707329 -782762692 -653769443 816272322 -604493516 -996633718 -734303510 892810450 738953848 -87407611 -189012003 -162018044 -783789971 -829361241 -129759816 189155483 -550296696 22158413 401195281 -853574330 364486164 433231736 -555658752 875130679 294731086 -866385113 923404782 -852111922 307457160 -952492553 -841991543 -859502716 38774250 -393486329 -197224919 809649317 825245496 155015201 -471788085 -321655337 -79773100 972572028 245225044 -763237879 -451363021 91955211 286098608 528788496 504672257 -319468000 519270746 -342434116 434326259 -167241575 -11763564 292038789 -965717914 -203764722 -946979132 283703794 -176653394 -724085572 212410866 -998941068 -660702793 -871822330 758345509 689052977 157791779 804408544 -858410738 372287547 -817273359 887158221 952588661 628573086 154647799 -821192416 -5354316 -518996346 96711122 -459247433 -524475095 -527607333 752979483 -724923035 -648699727 -804532043 -603802887 378437983 340925812 -151970996 -55976020 111507324 -925629230 485619888 -556297002 919154971 702716005 -639173499 -385734992 462208640 830709065 775518252 200113886 -428000123 -733876042 397013440 -730743443 -770042156 152413935 -62211477 918397051 244226755 -871495480 -400052489 704478448 -39604655 -191448169 -150697030 -322864015 311761750 -177588677 -632056695 854339289 -872185791 532594521 205713391 -263048064 -640992091 -206563262 -221978710 -973453433 437452356 -40904971 776383464 -820067823 -44512612 -377301814 -896179932 715063039 -356970765 446172070 -700781877 -839011098 33212606 -176755865 882944531 -847957430 -270376325 -750689239 -438653565 -412623984 397389329 63631789 92786064 347083782 -413555662 -471461344 -187071728 596607824 564789350 849953787 -97088564 -726587456 217666060 -266959990 505326319 -951427494 -452071008 -807191249 591637327 -388017395 -311384619 -707609023 128670363 740688912 -281875924 256403727 -496734811 -212540275 -1316006 171633171 -514924957 94931368 851914837 -431676608 661751246 959533624 538078551 -986543663 -780797333 -400783153 -795698445 -947787050 -843349887 374999630 466114115 424659565 300744056 -955874096 471149692 -841493502 -184480250 -656920565 988309173 -843147179 -933258579 -329879589 -923721116 -254965215 -782085976 -586266852 335468717 -154486146 -883943222 867137147 234956589 -922194682 123027546 560881333 -995444846 -132840460 -783869639 604824674 -888010994 140672555 569283652 681719676 -796856732 985876849 915816748 186822823 -668957701 -554949010 -752089500 -537621291 -557985723 247418670 -735687682 -849684 246821512 845069250 181887605 330242863 -236799040 -617187298 152043268 -175917605 875825413 -140784312 -922907525 522767249 776174655 -603050316 -41807861 -586499374 272494721 -364335156 -317095336 -483937717 -172495255 -827715837 -524691578 221016480 307303093 -14046663 546810507 -984696911 -332882596 531815980 158234137 -804419449 -195500630 -340874131 789205794 214904937 -615411594 844333218 734072854 -894085966 305901878 -991098977 174436621 -177740635 384089878 -263536234 -565603764 -956239802 -611371466 257037488 -437646555 -673333075 180388874 702440609 -419293795 62970428 -438921602 350436735 -398136873 15309357 900776570 -576446735 918669838 -736961651 -583824908 40509995 712179085 -497593374 839070963 638002375 185855530 -314841879 -246621190 -335007395 -63005245 -937008192 -635389575 -632497674 -830631012 648894027 619599655 -73767426 754009854 -485935525 -920001267 -26749441 -30691166 -838515869 228082820 -776189547 -802872543 -428369997 762044312 246618629 -347364786 -157777343 390631606 442187518 531257695 625163304 -507976679 -672734118 712248209 -483525674 18719923 562899423 -886378787 760925832 826977116 -975062235 -492660543 -203260442 -809455245 638736804 244749592 772325175 764525855 -857580399 -662944537 -310605639 -559201642 669265967 47623422 498443845 359292561 326374822 637246873 903058627 -696238209 387278767 -139874437 -568886930 759004243 -433744061 844846161 -975455890 -484862011 801061886 -529405210 972621933 -114026600 564970606 -235868713 -946360443 -302855790 811433015 -597251722 -913121238 756769537 54838517 572109730 -223192207 545293770 819122854 -354223104 -960717848 -867745354 -82549803 -946815284 -346904122 617055012 -292945466 -824741106 -607048360 147703491 -433198345 -344428818 -682835135 -960120895 -720910459 234177348 -648239555 927278298 807962126 -844457455 -792941801 239464164 -996920878 -412297436 -42911764 -899547846 -899944689 265490116 198843691 224714415 37198008 -804298663 784453491 451342324 -955906920 575662292 -648366198 -237547260 -78421111 -78312802 -988276811 873887095 -829877300 -400780994 384987944 -26275184 -111139526 -280093268 -401212070 114088776 488246161 21244296 625494033 143848482 30641813 -842359085 -933219650 -662863766 312546160 -228855051 996723584 -685093406 -327366895 -117884046 800744656 344632505 -284418754 126514502 592550875 885455955 -650515058 -801585968 -287961527 -332930815 -939069338 -753667480 -490459819 -890570037 -821774982 671079780 -905676021 848988801 225273710 907107812 -442419748 -952632981 22191555 -147793879 -654191585 679513333 -598916877 -672214887 313937731 521954028 -100271019 -977779071 -778697179 855081048 963224994 -178985762 -378360798 552695484 -972946240 302845717 -196563826 -626687801 364893526 -290513233 -796916079 -11425617 381136220 -622019370 5543352 -471101367 -33576818 492158343 -63247581 -818311890 -434369026 163391132 -737245679 -330644450 -573727015 -491139430 244486043 -826314418 -544643979 367242159 -780711604 587771251 -486545133 -919311931 -766094131 -999470739 -974279790 -953919748 158417860 -779155846 113202455 132311074 923459650 -255872542 -631335859 -730360272 -583402071 963447332 509545676 -676274280 -424283952 -578492109 983429995 -42093073 -907889442 -101959564 -206330760 283098465 385653958 973915536 -664300134 827357816 458417717 94373336 -655877684 -921818168 923238189 430792652 973561169 439251680 -653425232 146262571 -858210765 -85921200 -520751263 -66627524 -901368610 21998879 -974030158 480919167 -728855851 460532109 35370587 -720772564 -258561853 41318282 -458200007 993274103 -882095925 -875407204 925894635 102866720 837357748 472123617 -185312454 489042100 -920476770 -86719212 396347348 216613555 -273829198 301584476 -772817646 36221960 920295763 -257096051 -127074502 -961124061 354409954 -127803079 -961192119 223072271 654771216 981207516 346892491 -477067856 -515817283 30546199 698831135 -762733801 -47906424 308536448 -597298356 -857878798 504494700 -522269850 -722037359 341195428 -651082391 88190726 -934925841 -541840158 237458153 -584825063 345895188 368542469 743058737 943928255 833498788 -765962207 -347454218 943957236 517631570 546283935 523921054 102815732 -102012487 393489582 798217617 660034832 -822296791 -488446748 -584713437 -64512586 468756355 -295993820 961355697 -974406806 -722399627 499415967 -594793565 394649404 85652251 524215299 -18551021 -151208851 243970620 -716770226 654886776 9047871 -259426535 107297751 -39272267 -924619031 -313840243 -839342902 381125492 284040318 -466322599 683227120 652767549 -911051224 -532494593 -287031958 911561408 -606828457 -74928789 578751447 227410165 330057695 536945966 -138198012 674548034 81281346 174833973 561578823 -943650650 -533351709 -791969681 993070140 166803247 590669926 -682893695 -292889168 235226104 -563941208 516444036 44783342 297280805 -592394304 432819561 -697683011 899315130 -169608518 -237410225 -847055271 592984206 -887194461 305959329 -946650215 -532543468 983372406 -470461049 177088826 -220110389 546754692 -699307569 -652029819 500070064 -839893464 -956008087 523537698 -761147065 870764367 -999288061 -81656348 790468071 333730765 991313779 -759937278 -452021676 -175833869 257848291 -701923633 -651314225 -440652690 -806832964 270928543 -652435354 -476452764 -958145418 68420464 564456742 683081994 502688388 -599501298 540905206 -860673883 388203987 310037050 466032845 -282143575 -551167170 -944533414 -853351378 714290602 -691523422 -180133639 690115149 -842223901 -430919793 602547487 48156378 509232534 441873443 393069185 913225418 935109505 -809959857 298046821 -767569675 796083750 -962952473 255248509 -895192488 116691926 -798771637 -871477468 757723474 -686375911 -913572113 941827805 -110301983 443484815 211564063 -71290876 -578077997 625561426 -327924603 177375123 845499361 -540516733 -753256867 -463769371 1593852 -682645432 -188167424 -842392059 -341631885 890078500 968874870 -724293890 -950383671 99852644 -920101254 546783016 -782344904 371447645 -670870150 218236767 -611185965 -671602437 78467080 -635041586 -170883003 -169775081 274153804 -864625456 90710683 -314114628 221969078 39874633 -41788807 -306192826 338632397 -877774002 -150892408 621930062 -764907739 338704005 -713162199 -230741532 -33245075 675308913 939839491 -755376428 -591038267 604380025 236079402 -818540896 121957513 198286806 119980531 -583529674 -830730351 274150452 172777837 -384780504 -950854769 -354940587 -584724590 -283880326 -873436351 -579670209 -683609933 -826893187 20744299 66459308 408905759 -290987540 -930361879 5856488 885101485 644251086 -348703012 -653708340 -968210234 357322437 -940376680 -462101972 -337943837 213624868 -558474278 356897301 859683156 24571435 -950572344 -586838760 -212831540 -612943308 918780996 864683279 846788366 896091177 333590939 -16444115 219722564 831166916 -2542502 223952336 447093469 347270733 -881887558 -771675450 -697940117 839355945 656425428 328970593 -542252881 -588881595 772539671 183556728 813043829 -736982449 -47070709 942071207 -830410003 -306558436 -411690161 235988689 -829560187 610935835 -737748974 394040513 -853408627 -647479315 -542266616 -440343378 -908446905 494464827 -609105613 -949357134 -57615007 -68784179 -352667599 260806669 -86370383 -629321427 -646095962 -888782192 -126302484 -840839278 105363357 -319423971 302738591 -240242297 187830239 350900960 333276269 10469723 514753252 -679072675 -667182940 -963663870 -431213652 295954968 801482745 433722313 721149306 -772130458 633697368 353638588 582504969 506733946 389563945 326724693 -907186455 497754463 -734861321 -937837451 -155357659 837287953 155214125 -312034367 262872663 998202866 457133584 460034036 -528122124 -47029832 -237748677 898056602 -365637323 957149457 419170273 875128024 -807314738 -358557073 -610953176 -671152196 602921548 -599016801 66574711 -807393366 788214973 493769863 973856379 -675652233 522578 -907487195 -601516889 -769421413 5266964 -669633616 438604889 -517766609 747294135 378518508 206966255 -275629412 -328482961 -837828621 138422730 -187503862 695334262 981118343 -879716167 521793706 -392858487 179934412 -825504244 -775524199 -486521351 -800802508 595890283 -715343320 112617138 -885263329 761554694 819938624 -231576203 690212413 586174147 338396666 182478473 -424567781 -243461741 -559499477 -789013374 193493866 -953671866 -704500152 875124389 -789521478 148565649 544622168 -843446414 -651551525 515061364 150350931 686215797 242788331 249413603 495878095 -961495329 745131006 -48852932 -604917591 -771339797 880705755 -66410892 139590942 719335189 -241706857 -949600065 354624858 485623837 -357271662 657767956 679985048 755859783 -241601362 956518262 -763623472 145339008 937014219 915530757 -778926619 -275158693 -125562962 -533568899 -505518623 897706584 253486424 964134516 237694590 -781331286 -850283564 -263467592 -989789057 993173377 238796268 234753309 341255210 727002815 -885831178 486078031 738679255 -618579798 -24912723 607274204 233135921 -738345454 -261342309 42824853 821628443 321098833 709744160 -36065242 660439992 185786709 -207356512 119963237 -716545202 -740645519 -732548267 433526975 982041961 -439322249 496317206 953289390 -142406477 -195367594 -628131247 249790373 -979207537 -802086803 -234772806 -742759584 622516620 -938869106 -263820502 -138692482 546539640 229176411 -858953463 487048253 330846313 -45371063 687423920 -168580027 152550459 -278632232 -142915173 413294950 621434809 -915891693 -440590424 407340612 552821922 596681679 -261168004 -310069955 -559506190 -634568523 348783404 347499932 603070410 -11373796 -894482897 365403151 484887216 -240141878 -622845204 -293365800 974978750 -574032877 -822205388 -380790823 716829332 -400349231 -87635541 412176436 854940543 261191540 62232960 307674609 -166285329 -328501322 -436248029 846919672 48507728 395345045 139468368 -724023004 -101905148 361469445 569786138 -913552535 378543925 492035235 -837144858 -828096664 14809503 566759665 229582463 651236441 354871539 -315646199 -149471879 291369923 624397894 572837375 598639018 396851173 -327485696 -442804772 -86797297 -163362183 -103793660 991547270 571238975 -668753400 -445124763 -435074102 464646969 -657273679 665868578 220640642 432668155 442926516 -457210257 -285328725 825748913 353260884 430577220 299664775 -6541881 -450195240 808572782 439296185 533839070 877958155 -318183460 654361419 440803925 265598636 11114168 -991946385 946804095 -871524886 -840809086 -308348116 -960766997 -68208159 95136788 -165492457 -70649584 97254143 54585949 -875546139 350598894 372925487 539070572 -298543741 -840507840 -921146686 -99881375 -386313075 -606980283 -549310977 942148024 58314017 -331457165 -828202129 -14085153 -225369877 -176015382 -27508180 -706085227 80582404 198068741 -970410717 411336591 -908696320 62482992 -674168011 -964136842 -209881150 422780889 -95932542 -404840769 288220989 -448402081 -25888851 -540487522 408641563 -90726515 219747829 734028966 -233723865 214688141 124233708 327368007 -768327605 -494752803 801170749 -333253404 -231495737 803950696 523041031 -250640259 -163660187 -302051482 -521346117 651036371 232393859 969970025 -805421123 -298112657 -456955365 11972878 -996716512 834769436 -805617400 51609892 330907771 202052788 -983820902 909174588 -48544797 120811033 -718848013 437376747 -850741524 129026824 18268806 915997871 589020753 921375434 202135446 -904185038 -667124358 -598070651 -714747416 604238469 -929125788 819828741 -425042359 -427372143 -369715319 804840615 -627690124 339367083 -31158473 998068866 225491073 -573647702 905710043 686052006 355761507 -39875147 -135647795 -107854070 -806052766 35155297 475576058 525202528 -334268827 -242382798 -253451475 -880259774 -743163779 291627643 848614273 219112766 -764207196 -485196171 -704969419 694504102 -846641430 430741049 -953152877 -463309624 -904116305 -548433401 801775411 -795495901 726149999 -294138820 -959108828 -904212885 875969192 -284422088 -208464307 -984820933 769110577 725468466 -774826947 695504564 -38281331 -290661292 -204959431 -177778219 -270023023 835978601 334034664 347671155 43645870 627333153 -666194616 -740979131 -646707846 898640655 149916498 443401567 -975331281 -440109429 -695939577 -150545155 195096616 -864241025 564966975 -563651247 -95823250 -697701882 677185672 -989099668 -909406425 -743692801 -408212751 629571441 -168348287 -518883449 602680457 692262396 -336994413 -938103380 910660650 444547749 -877973398 620021199 611515673 221876271 -296708656 714176856 -776267413 73672451 845664464 877662029 -259690647 -853529927 -324906409 -891533139 -725238746 78159995 -86903319 378713273 698695666 -961899643 636216661 703486177 -287797027 -953057660 944974961 870276697 967118629 736640833 797523535 -759039980 213461510 -38281859 -450855855 -514148827 -879073498 982049202 582289056 9993865 632566565 -15031697 46272072 706605763 -270785578 -222304809 -193505863 311504804 528350745 -691729160 -858596272 563671329 862579659 144637360 -106865355 -399116678 -975413500 141774565 331786687 -877385253 -882775937 961193263 828401231 -223097949 -934717528 417334714 123183372 -923474214 -200321995 -36759747 -773088132 257365795 667703248 942533107 -366417284 -657603305 -883983832 -516754596 332662286 -378838205 888135816 -417077382 -927334838 728295337 585740779 -406917608 -584825181 -171416465 -592508247 -766577603 -999445384 878752714 -692006008 -999266379 859184551 -696833248 -311902322 582431239 -90074988 206336546 852863815 503149971 -919183770 239524160 -43217617 -316585577 -351872812 808087671 178210847 -182592381 900501563 -657125952 -531520001 -89263547 669554051 94589114 839659006 676609125 -207265211 984604325 -574169392 241376027 -964303353 -900204697 944908507 -543760717 -638745041 669889229 965976196 -873699564 257074108 -191555868 418825350 -311484975 -939464453 -696750684 -94903635 -472747314 -957591312 985512248 -537585057 -910918387 465539297 -844973006 -512779653 765786105 498829021 -534857891 -847030312 -672920388 -775674745 282559439 523000369 877363517 726210552 395004808 392561481 173077499 -885280655 -269945153 -254154501 263483502 -993264529 -230140425 530455978 -881358819 689213816 -86549650 743542136 83028912 950417770 -919750406 -170073586 865129317 -606635666 449750815 835744684 121818253 748828922 -79234647 946705650 -778127673 -705291616 -446717308 -591988984 927350455 -668081106 640293421 -916411468 256138154 -948308975 305444399 438835785 -202911830 410280914 -117109804 596728792 -505910439 -819183745 335248913 307758505 -975416845 -801271355 417305296 967211973 46840556 93127605 140776269 -611279982 465699456 -238271635 734658170 248439568 310355476 -343238265 875203946 648767242 343568338 -682536774 -604547420 905120333 -385549038 -685015334 -346901680 -161452976 -262304026 -726656723 426045768 395770513 -837874766 -965822879 606807210 503787093 -769733993 338787595 676905923 -869013895 -678084439 597029155 760032428 61368641 627850083 929426162 -116091191 206555858 -473161862 -206124764 -829952014 736889114 40925629 -881180934 -778913275 -727085316 -462652901 -888684693 576010368 260074194 530946507 -595956079 -773038586 -285717803 774136660 828196541 989183607 942487698 -337512606 -190658987 -128502784 37473996 -170431142 828391050 -983664556 265381327 243352838 882338177 -334685120 850340208 -57789041 898314517 -720756377 861882698 229311570 -6023019 976669504 -467223258 -147632805 -277566493 454934687 -567820079 822662557 -893203248 -571311820 -878927874 714139305 -504397438 177821625 422276703 259585626 -778535774 134963878 746318467 -385816588 -861875070 948190299 671354298 -12541415 -217152928 -965388214 712538139 -544680492 564095018 -970581971 -529502955 354311801 783001793 -851479023 -363390 15111546 -603075632 147627211 -553227340 -568336612 899111855 -662259852 -547171528 85274098 -36840390 -18619618 -638160915 929213876 -270779332 -94589004 39656267 -176288634 218051765 160357392 -323613253 327085689 810712584 -215415334 -525673342 -145817207 -72645713 478854314 -174918801 -994983735 -770416975 -647519195 38440029 -840984503 -525215734 902303818 298913133 -21644611 599494178 -814520084 165666719 -781038058 -243677289 -511539975 594473099 -633742145 348338022 -414388572 127446226 720459855 -481857542 84811523 -738650546 -404370258 -829519607 -593101938 224449540 398885557 881205651 345088439 -683557884 93116486 -149411314 -501833646 75434436 119509927 565025716 784350710 -885004417 893094376 285514158 -925918912 352859233 -979405143 365861229 -541917392 548469086 -612425766 59620822 -659195354 -558923724 -640617362 -628661096 845082152 -863497753 140128531 -760372953 -846267972 -443444164 -928990232 -812115033 -316834126 -725603946 910690523 759095284 782140345 -679914659 -166199527 -309207659 -920850197 590590702 187494140 537806373 378690729 -790165016 84668600 -852665311 645365934 932058551 775805997 -235438650 -777146667 -87554624 -335014654 -824691203 -481109680 -932067544 854159720 -970056593 739320889 683742900 650837107 253517457 947933300 419316267 -407074817 948693956 742151150 -712238024 869772707 236245335 725354402 -587974986 477937433 -920010288 -246250819 754404237 197508347 637133194 58376254 -920859599 246212111 -279842981 691959776 -518662148 -924308526 463383318 -950468199 -444168873 591498505 947731203 -622014220 -364796611 -260676718 544783610 -227034018 888175730 814875987 -724767367 99569235 65438941 -18922945 323948296 -687910311 -366942165 531751893 503523936 -530366109 -131164180 -943718190 -986919456 -862383854 -961537118 886671362 -365770683 223864773 -940145088 -318945232 -905324188 273354520 983740039 868572736 139465061 364798333 -664412002 -846308067 855102158 674929439 876954023 -917070121 -779291708 18605760 564528920 -375412791 192138422 -628884092 -365436897 700522291 -608238213 -575798180 -128043677 322517548 804155780 -882469830 784540932 140834396 517162342 -910508176 757334151 227664610 -706054660 -358028067 -550330299 -395754043 -671082826 180896522 -4368030 780735421 287240069 -697880615 319988763 -358044360 700979275 -969644920 -862717665 -413492429 -522344731 -726217468 -684337660 -5554807 46416389 514510404 -147485012 -958941183 -233571766 -725541602 -989539016 -877221520 -921473372 -307278650 -969625848 -862772395 4860592 -688833776 -270824805 731511827 170103629 844257329 -639591913 -619255751 590623220 621239155 -698618048 -931195986 -738880595 -881267480 -284061949 262955336 -206744517 98326968 -821878103 639335068 902782964 913109048 -534533412 -637001640 -383372510 551504785 -902252972 -589210418 26944998 319944596 365098386 188919964 402377013 -1760169 316381513 770023964 -557092363 -401123236 187456513 959006780 -650476829 -435138881 269247956 -136937439 -212914373 866419719 257915872 523100446 -712080146 747957789 680803905 -594610044 843200767 709641620 -727547991 -608721949 446081358 -992053143 850207235 148637390 -595450346 -881524096 318453487 -494734012 -107863270 849919545 634047831 -801486231 -444635900 -113320298 -898666841 -824540693 95554877 770840020 -979835647 998260159 -711308778 -198829708 -429962296 712033011 -564934846 581499958 -448695071 -710403664 244962142 -120760747 442308102 669306780 89217709 374456486 -766740561 845787817 -350708031 -826420168 997805890 133202660 255293959 -53523391 800841287 -821157145 -252369570 -365500423 442607715 -757466729 228099162 321184048 168595180 -423026368 15940527 265664397 714389954 -352848831 23012971 -650379147 -219324849 519190871 235472220 -814892792 592001699 889822046 -668387377 -204639765 -110599523 -92361710 -609263576 -88656039 416913424 -26889701 -845853994 223193212 465306095 -164646524 516348885 -483764318 62738220 703024958 361209837 -547934320 -847142975 -578648355 -597538783 -53524115 505235963 -90732422 974887792 -676230131 -69825563 254845040 -58410078 755911772 56327786 655003764 -93650838 -717812758 -847637061 -21910173 -921846387 574778610 -411994269 -716370282 372205743 40476362 348900170 230728297 -933560439 -201925351 71625846 -550543300 344108999 -843070895 -958747264 -352091213 -885425332 -131391500 687797221 71967916 -952220369 629347536 -488562610 -650293641 -726208921 -872627117 -553616333 -428027946 634226521 -357990209 775213551 748027712 -684565311 -119543633 192208949 -629040301 -687560918 -683045816 -780365553 828493716 159671013 -892878643 -184910809 -962136161 -213019757 499870652 14374303 647024595 293346442 -504934816 997982014 335522757 -697894284 -767894629 -952170947 709040501 -345715581 704350776 -681197403 -755132300 125330644 -715781595 398103658 -837536683 -771547422 -991648460 -161820299 301936253 352169602 202565417 -385565956 224423609 76127844 -421249265 -704627171 -39763282 637825113 843568264 -388071766 989371304 760186787 -645794880 -966812539 397424159 -821488416 -733490794 -878201115 -590247716 717151009 -942553196 100984845 280978103 111135391 -953639006 -830703612 854090282 -766123187 489990244 998264174 -257647948 -421312785 161923706 45656579 -443332873 937813105 572145484 -484874079 -811034848 342998024 138553255 -531529119 -190805817 -741234190 -174552341 -208760957 -10752530 -403130428 -999788644 138815460 -610862067 -639506361 181453392 -368462346 466720893 -780529698 613099757 -978391402 788538324 -434679529 -939610396 -644840939 111303618 -168941703 -779672817 868082093 -178906110 675029696 760997091 -536837971 398306278 -676283417 -889259520 -278676362 957509698 24581203 -710963877 246728658 100279058 309655037 570204748 14797949 189091414 789246974 648503969 -870158249 -478173503 973485633 -977547967 -105659023 666256029 970833888 992537538 -19557208 -335363915 942994257 369955917 -566968806 827432867 572828996 279463835 -43294164 331985463 667664276 -710859536 721851912 -397939783 -163675180 -912698087 -608357251 -541664869 -77316356 -807230130 -783450976 262653260 787734662 475687702 651653304 688687871 863438999 399531756 -719257688 974602180 227328078 -182672460 -958289782 -737397785 152601617 -416994069 -997787699 241221748 737427846 -890970743 -120530025 108323711 478532536 393656310 -108224585 -359241003 239151050 -694095741 -344896773 490523574 324380916 -790792919 534828787 610204166 37250480 665794186 808890238 -299542045 -361518299 -297745598 708618833 -840025389 -923800964 -817258370 -770575733 -296102750 831611365 -284241795 583126254 -301784475 -702693048 787299545 -958865343 256783543 692572443 -750215200 587815487 880419690 931371934 -883853212 -403320024 978639342 -711284811 -595320797 903523238 -977794270 -795337451 68256245 -514037594 -509900901 666556899 -753363438 124434700 872092325 -206594303 -668448918 -9450639 817914773 -738080182 -223100476 -132011654 173994499 669336290 -359496699 -719571959 -24476375 -411469506 -986102363 -13427460 253800190 -279529474 415044664 73416472 693365333 -387685300 410695330 622939609 -108383178 620990406 410967838 -896422226 424270840 -409182143 595105498 813014869 512281670 165091074 523679076 879077973 985126084 -576697683 -266414291 -166430903 -666642601 699924636 -454189629 602560249 939745734 -995140167 -48932044 -240945497 -937659929 -93635957 881842535 -584940729 55701279 -680879274 200215996 -236536521 923587158 -536160133 -492588531 245232280 737455912 -509485101 643688898 51507983 163765451 -945366346 286676520 -693697815 -381925663 530093509 -386030559 -218593693 -1063893 887415074 -596700294 597208428 -129636611 955264709 565638227 -84177548 260831461 213370188 81745778 782345618 -385629939 -491344747 -774064905 -273542970 916470572 761815827 119732425 666754338 -950755577 523005047 515550571 -88058921 445490444 463038396 -996569919 457012095 761603872 -363757880 811713443 243317456 -190602142 894095332 -344927541 560627252 516835441 581410787 -73347020 -856192014 -815200912 989240311 451153815 216756718 474204142 -836522647 12351917 -846645266 -264005517 -455712353 -368317692 -22300032 -977692613 -859187968 -353850349 -372122406 -822674914 -789017146 -34420590 -903496768 262156420 -857854463 -806161263 -999022689 390329163 -624308636 -417455154 223101707 208698712 -346831092 -968064932 -188777825 672436500 -815501770 97679080 900757764 -53201704 422894622 143957658 975376805 -90056219 -770996023 469888446 -505957335 -449588821 -996293496 848062722 124528324 -660681438 -997067314 -302759194 -832357351 -916155193 660467845 -942376681 481309628 -33911962 -573259383 470293471 285073021 7391105 -941508406 -815177459 675396117 884363713 -542468786 537187059 -799018998 -73879358 -179697404 -345447109 -989095340 723398678 423507696 128443673 -489718896 -847569750 -337353478 303636191 -105852295 -911062040 -151979902 -754193671 -743558039 -576157201 -853722102 200074689 -614405175 337155336 -918160017 -309730197 996990144 -159137770 115389876 -430511687 686958603 -201820514 578317176 -552794147 -214806770 -731505802 -842739058 294021668 -275107569 -548997322 638988880 -112158918 252670122 -575284934 -601078639 -886373109 926647720 -658784801 626262682 -998868503 800085872 975973499 -930841000 324846943 -978053078 88149303 -257388509 332271452 436457372 -751302417 722608943 251314594 215617432 425145782 -456169416 -179350631 80178647 -240855996 847344086 709096897 -258991721 326003208 -727594470 350940306 -251976482 -634751997 849956512 185997989 969522604 -455658675 336231442 -698830238 -830302573 666630253 -566556884 -969959836 -190688737 146931756 52090617 -87834464 743195094 869164483 -729128707 134794467 726963540 -636761888 424565151 -906712658 -256177692 -41085770 305647543 713354560 688569218 761230433 822744429 278727155 -961241523 267741628 -790398266 -822675557 -866111415 859307955 382149185 237028523 -177306396 -640654548 -380161162 459210015 -924892733 472070822 -432433205 474606461 -76981282 961866640 924452287 -79080515 341538711 -21911834 -536027211 -880177909 596633452 -866418011 -743173626 -88302480 -842596653 -636653212 615619744 793678401 -446770780 -316609893 -510690133 194718114 -303668140 -688927742 -585249155 194004761 772048576 -464722348 266795179 612819784 -761181851 392343017 -166401692 -692850476 603804832 -53144904 -857499325 -564724980 905742330 -534092022 -424689101 11668758 749170629 35056333 82438724 258696463 772240330 -984950937 -877736094 -720445793 -39342275 736708640 398818126 -622974196 31128726 -746739032 232344034 588245042 -885840551 37636675 -966363282 -688837252 345012360 -614159791 -542586333 -505706632 -549910964 18447888 -948665757 -878847955 163786145 -416537282 -762638439 828151696 615365134 316798882 148785332 738812218 931043411 -909421441 -738586477 -964398966 284191920 -399798429 502181481 -905252989 738573073 910803703 161444009 -892191652 305592093 480037143 -532826625 -974570511 -441394928 88210502 179399239 -351343498 -642060656 -514980145 -728384464 251738910 163962397 108491119 -842714561 620421697 -96989168 304144374 -880082377 -130882189 -706368571 -948643168 240403555 -312875392 393275036 -909780201 -778890837 609245052 -362604173 -524821552 -495950485 -156559283 518352915 934019087 857527865 228319271 250837783 -640618175 977564732 97309546 -426310886 -687308169 -836994748 -23198167 283412981 -366560604 -755291850 132956351 236530849 -78324564 -767234539 604395516 985816838 -965394100 -896830223 -295887063 352588150 902578623 661975261 477712036 -358011856 -232705268 -768685651 121179414 203457130 774291304 -108767592 -800754150 -129783184 -703329241 -776565540 717958194 -856428414 23842074 662126939 552846042 -363334938 438413705 941861704 -731394749 917125534 532687717 724873206 -903879451 -299404545 -96114807 -776694460 -548425247 694607164 -252705468 -413594045 573228193 345234036 481180997 314551184 988597346 -809655791 -567511071 -336784660 -484503296 -563280405 -372011485 475259621 -587622483 453516472 956834644 528008131 682511175 -85433559 -734762641 272494669 237344098 -185910931 241108510 -119514194 -298075738 754923639 364631064 165272525 -473931215 635722961 975201654 -381160672 542240741 526574286 -775798323 535158395 648991136 -469892209 225031067 702536749 -194876098 624228256 646932765 -259471898 23470625 841913638 960438836 769830538 841382146 -998709530 -836154961 -705677750 -355548029 313511919 -443724746 575268340 -581819129 884126606 795607024 888850129 -863690944 -386902251 -558252629 173043122 161362306 -651396132 -94108451 -393379258 -43182498 -928829760 988259033 -129264240 -478277896 -502676122 -500618045 -587033046 -671001787 612255185 -395014842 871483614 911443293 -434661548 -688088692 369256587 449312319 320945691 -696361783 -964183260 -804382735 -974618965 -657566784 -51226210 -619085625 181582729 -684608302 341409813 -207658934 462594330 151897627 -789711996 697508375 -726722448 -55603011 -798605151 -607456800 358813710 533788485 -333572696 77601547 -271535524 977474117 -889441460 -584800632 381491573 -799731474 -910620404 853691565 382429547 468011436 -257664387 499314168 -972271567 57128648 -838423295 -895381104 944803003 670748018 134333068 -739288516 696285291 -905211822 93184836 997102249 -314177027 358820664 -357120239 -942329454 -306083471 -92254141 895275627 -333267586 678596870 713315775 51723064 126171161 -65083600 361274480 -454981722 600911224 -236382263 865534099 68657995 -857074844 50200646 -983439914 961233314 -898545757 889796222 -286575950 926265981 532720568 -722547594 -746190281 523582342 236631094 -400637078 70088101 181051279 -782844691 -723775042 371989877 657662772 701307167 415613761 282576726 -306550317 129076126 744655337 134164032 -543214613 -989545495 -429225516 962316255 -106351663 -490116944 -22728550 643079466 267279084 -447275770 -557615772 -577463960 -894329737 911626323 -576765127 -529478324 764498429 626133574 386082840 386577872 -730066814 -131753534 -908909685 996142108 386661766 -105720866 169991066 -143036666 -55391258 -171805399 852898507 -742161155 -794758178 378015792 -729572170 -694665716 878408546 -593602431 -464983940 -453461480 -235160925 423644989 756855579 355693364 -890185814 -591771024 -178119324 -753455170 511772783 -187309809 -175854327 475525985 318595100 236030901 -856499557 -652693920 200622536 -230545803 41946975 868941785 594594855 -760098091 -834475070 -365845333 408671644 -685592527 -254502823 -277091349 -555235136 798981051 -261238831 672318408 -254322059 -271923388 440724540 513189682 -857562087 -63895407 -595281342 -748688560 -930730101 -654925986 -914851421 -429580335 -730640773 -848782027 691554018 727318924 943633491 665810275 -350386520 369513713 142235159 -842217016 717653975 309594946 389070593 -877717506 -781442244 -834585635 308047385 -771314960 779807215 676923326 -103303519 -501255954 690246294 856429206 -913207141 135305705 -878514644 -878804447 -395906928 948849166 524136788 -906530136 229839934 926614864 -682495783 509873346 -888174488 -667370421 57902055 248261117 -414942284 -351835839 597156827 748510684 164682350 466712039 845629953 287027845 630510535 -662617338 -652266886 67039889 677220387 -81744357 955096933 428740003 690576285 190193793 102184386 124328529 490905450 -905612291 -92450969 751321078 802145248 280346615 -760756581 235432701 75788637 -820772262 703323226 -900748244 -459301844 319009485 623036370 727121281 566194069 -334557861 -521161356 -765128215 153635262 872150670 560679386 263679948 -893022728 844254398 -712566709 -940464755 -930066920 -577494579 585657713 -633244282 -971225867 -102802831 672827052 -872364119 -453908359 197602903 -398881675 814824586 -566937383 417168151 825915818 -950708483 -379734025 -458829987 200824511 -983645964 -429536348 834555792 325861115 249243329 -449963589 -578618423 736509681 -685164723 70423075 519611766 978510829 -537694833 -616717461 263734766 539546271 -114709731 -774476738 -262111597 372317320 226673276 -371237354 317459958 979149617 -18341234 215930971 -417348513 708112067 809352498 741971688 -561297390 -889349490 333401371 -730139145 774287283 684974443 686497170 -21379223 -184169812 960185801 -899040685 511487882 469306777 -773166633 -961265241 982356441 -361530040 354595439 -269112024 -128281428 -785418896 727148318 557668663 331275907 978237045 33752144 -44366922 513758138 -973471800 -989726159 -792068775 -945610369 645912971 259077686 -529499452 2282143 742447926 21166162 -71409959 219566931 875116636 659827438 843288619 648264363 -45735034 108272559 803247637 32393 -606237164 662082581 369370628 140714358 -370952060 421967164 -717231257 -271616663 533157655 851780210 784383180 939402318 -634319574 677248274 -112719138 145804772 -349355519 -570605865 433341266 -814646579 927336343 6629790 -387490513 -789064045 -538393787 -782193677 -658793338 -308375795 -870409966 606126905 -3537450 446929478 -123896585 -878863298 929921783 58900871 -623035129 -404441420 -714183554 -709175120 -719458355 589915353 -499947275 -830873247 815264568 550817384 598688234 -244878773 -835800402 -555097525 -397080791 -17719215 735919075 -98665149 -248828936 -126650059 -309853563 -215983123 139745574 406641936 741578237 -817394068 272729240 14951746 858461719 -77670128 -655534472 159038007 108351272 542165753 -290319786 -120422883 382222827 178467722 593141443 -743202090 754698710 -768134838 -918284332 -742477770 -25111220 -999527198 217654142 -676397378 -761486005 -296117641 -774979042 -466093022 -867180897 51602777 -965690131 597916566 -265600953 845876234 161720220 -234050466 -533287965 -120728782 308770407 10705330 -119165594 950027058 282844744 -720494077 -682672726 376411023 -596094670 927559421 -576276937 978594609 774957355 -178460317 -969586080 -481148856 894099911 837025464 -874678014 734713700 -882738693 -241656608 760817813 -890215772 -662233589 338932929 624071573 -375034062 410600065 -999023487 -559708904 -492811363 805493330 90446424 -906485324 513767234 -373485897 -635850843 98599230 386946248 183790100 -589526238 907404640 335207420 137313068 677467697 -948741646 491530532 -761818815 -349921942 -376102060 -35461505 -915304872 93939170 731986085 -313423007 -341834865 -996299268 714065219 -407955465 -56130032 -722055409 920714911 -574875801 295142383 693043107 638661461 -927796867 -179384978 39223914 207996396 -829011942 318627849 -818670481 251255800 -769869250 -837386371 22127127 -504397535 803764119 -78226713 -907857584 834097736 91770732 -261284660 642036355 510113748 206239780 253627859 -992177865 -378665528 -51068982 -599520492 -638564852 -576920902 -625514903 -187986640 381275688 -102203938 682229751 -138130136 -938378762 243802005 187550337 689012209 193891619 783034194 -644876881 -377373523 -443549949 -883879447 -702533227 850792128 -512556266 110990438 39292478 721830082 -373808644 -761757019 -36558737 875461263 -619327790 92740534 -647436770 277358657 601381818 85479546 -372448025 -409205357 -182150695 134788379 633582587 -667868833 424634420 543534021 -291578573 153152985 -794314167 290740843 -840044622 286616749 410570885 710693441 731675018 687291647 -675660572 -928354385 150333629 872578407 756476850 -141155010 750928708 39099728 602390538 -908132558 556614909 -541110491 234040504 -778719954 -697892779 -921652972 900914201 744386523 -24595164 777963901 -319505066 -794905794 -350192003 -920451169 -740100138 916649091 328117051 -640295064 -258061016 224176976 490914830 761070334 -878452041 5357249 584633990 840927402 -701424929 -959972748 490050391 -669458976 179796412 613770560 650192810 981814275 167015713 942407449 -89283642 -56922627 373538357 -281695863 195467595 102558860 -475582812 -588722426 -564697838 -249520649 723831710 -118575327 641690048 -384335781 840612466 -598779075 -272854201 -691465106 791212789 400507506 699601020 -408040708 -96341537 -844212122 269761698 980622923 613254028 -424092206 -740169672 -608968789 842935689 322420045 189920577 772753750 -526432727 -641483139 -105665717 -519545502 -948292569 695485823 -904466229 -567674315 -326857904 689588559 710305108 711081794 -325316102 -175958772 269023255 -231299152 -379716232 184432364 -508996249 412643847 -961283226 159424575 807609941 -161621895 914422864 -789523382 -637618267 -921959864 829868807 -904088312 -777783455 125169240 57295346 -828504431 802312072 766651370 28039240 233144637 -100284425 337901223 -130880999 793131857 389854819 -382969988 720163007 -525850497 -89472820 435765865 480164223 697789124 -108060451 554882446 410095284 -49374809 -324198005 -958692514 -957972904 863881012 855307013 478331854 -426122002 440270741 -781199205 -899731636 -93858397 -718673407 372191482 -318304879 945537635 -353705442 -287424287 -220801474 426181342 -477930411 -596299221 587307470 -635949796 562233977 -411930027 478422516 67422020 194217524 655024116 -128681167 -341617495 -904206480 179778043 123075902 -516278258 -447803849 -965157571 478983076 579494584 153840555 869415327 34624918 287791561 419343239 -924557547 -877438834 625879221 -9204804 -381568292 -569595237 -319531576 -581437910 -639578808 330786274 -391191329 -109278244 432021442 -671540746 -646757830 617912630 690503282 631718306 34221612 -931391405 -902653346 -698950085 445958551 756450515 824762762 -291784383 -932401387 154002133 -143436670 584767848 306228368 197341851 -588325993 252739389 779344725 672818341 -238812054 128988906 585665413 -823955320 420888965 -447987817 227337895 486853871 -269378584 975230369 -859810377 -959421465 874713080 573926003 -446562238 -833477324 -311406142 -993481884 -412167605 -960197010 -425291191 -327456951 -817061255 635312483 808006986 -564640880 -223901785 -133171228 -957931655 -67536945 -412063674 -219881430 87203091 -346337849 -451946813 -665274403 760084089 -647319626 263806614 -934045852 -345655248 161698207 -358154092 -309496431 453621832 632609851 -285852571 743389997 -730698751 -994494018 -718880966 -585700134 -947856393 768547951 -347167476 770900330 620287778 -431367306 585817999 251273461 135688682 623100904 -51695922 -133847267 433922025 -900305491 -316781224 -117080760 509372307 -97708862 90585571 -540286261 968251107 -524145043 -291297278 255471676 773310952 468487747 -49923245 -839911302 -782098474 655597072 400218974 -592117168 653545431 398523464 -539555394 116567053 508562370 839999291 -714358896 -514637772 -751607068 -652666930 204430296 -952511760 -71463644 -262543287 810981220 -249262811 136481488 -279476676 -743685328 -934297867 -840252104 -784379184 864255039 549530014 3533191 -95390590 -244585580 -557277848 185837914 -747222043 -616335503 651542888 198623726 -779541046 982470772 -280203807 944623790 -719842401 530699126 -599964511 -580648161 271041828 -384588567 564103677 -905920511 881513885 732795611 43338501 -667147152 -590387791 731660762 271131751 106312482 -511434115 -714258320 354033143 -973695402 -557060081 540849896 560608320 -127900945 -570630574 -8896513 -460932270 -728082349 -273971900 718332095 424502863 -196174012 -861412219 651249274 -712761405 -467076286 771655103 884585316 760998469 -660817631 -514066563 -507335552 -798319569 -94574169 -846094398 -169236921 13154956 601565661 558219318 -286488837 -515393978 -738347976 -207427034 643050932 -680686886 440852137 53526975 871032986 -465771755 874268177 -728490288 -914600014 -985238015 -747020050 -788611205 -433179260 -863058397 172981479 -185417725 -985404902 -551932755 -49496234 -915448613 -878422546 195814473 -678020294 329389070 614411710 -92962575 125578483 362971849 -878015617 563310794 590178394 56987401 -976778969 -29368695 890449887 -127925656 942996204 -141849889 -398876581 -323606790 91951374 259745034 751194575 -278199506 -675613181 -947580338 -662460576 -945161735 -102811130 -307519896 111126482 63876962 -141046529 -408785342 -591312639 702592350 173431199 -154492926 365918594 -503037328 -940508570 -909573715 -20294781 -711068484 901457846 -819845339 -697107557 -875236447 -310513174 43657236 95389221 -377805086 -971015762 150521643 548299450 165772659 259274851 -744849603 307143437 265132408 639794912 -146559681 -790215142 497843191 731457375 214167946 -794383477 -10408528 -799531241 -322246458 -622825371 -974430335 825596438 191061542 -929656964 -170136627 -328624618 -942637060 -230259402 -244389885 406906449 265765819 -763687330 457167759 -41737149 -397288914 -573914187 875685725 -348378165 -220575549 -998570897 -648489898 -124504990 -909543270 44959849 928452857 740727963 264843175 -366197430 438276576 -664330533 -261589843 966235802 662604888 -994669254 302335799 732136002 -119332193 -120451296 962790415 528790779 -431803255 -649878870 884955719 -223206195 -771400104 -755925581 -714030920 782550996 -742555084 851344100 125531980 537599599 252013749 109820643 424149061 339597922 509088592 881604147 655859813 699539340 -440604553 -809416227 -854783269 -553084965 491714602 -92945179 288962522 -982918008 117867205 -562953252 920192082 316835840 986040865 -605741286 -149148971 897651457 449351743 -629424007 -573029656 697439821 -906573463 -442634398 -825319786 -643131529 -194245648 54600250 -28932195 318799463 -74882215 -464013707 16742338 -660221629 691002240 20204343 -726554538 648324037 283775563 -427015376 596261520 677734578 -741042388 924713228 329439044 -281158821 26873316 953641416 -216565406 -769970017 43087011 680011050 -702744803 51799223 380458424 584171647 172988809 -110998415 -945464145 -53531002 -167458100 -821400219 -72447795 -936214013 -872615052 737139227 -256316891 682252834 195709730 748142086 -967394258 -841797124 -835953054 -19458221 -650862387 -113873537 562080712 803545736 -27237003 634002768 103241094 510976278 204159612 -459815956 -538704411 504546185 59060973 -330235876 501031913 11841271 -550286611 -310780952 -1841214 866386539 747737677 512729041 -120646878 853653664 -568385060 170151116 597346652 48464399 398027369 -797785197 -710311529 323026944 538814368 -944104024 -942333181 868248063 -581746477 92559217 416906314 -411433066 483917793 -506949144 306141359 -545660946 -405956192 -859988559 703024409 -306033625 863378239 145316867 292293412 -346686738 201232627 415259851 869600298 -542021392 -181860268 492347144 215359871 434404694 315295253 -457267201 -45780354 -988717650 -33259868 -985561662 66650437 -680723031 -421032085 -153367492 -361397268 -84864866 -347160347 -707333670 -580644693 373984093 -787931410 106609307 -810263468 -430118141 -912336052 -719980679 886801152 -812282160 68302936 -444807597 442408630 408787463 -912881978 835148886 294872231 -690605290 748918505 512728320 -718737858 -275109936 -135512329 -679790407 632042048 237582527 -980846652 -928388529 932310147 514681186 -981571091 -751240382 88159358 -166420597 157973779 23989723 600755677 -230387414 -710454826 6258300 -487227690 -423227564 -889964998 94797476 -873279846 622085708 -863644215 -869319713 -79511433 -62914465 -169602893 -371887123 -999672417 -789530705 -222153392 -382773725 -971232469 -997960993 289643855 -581076980 -951486029 689779621 -734204689 -191069351 -586766058 -520993147 325092622 733097236 829153428 -373811687 571460652 214385828 -71663234 610754111 -366723177 -713927346 212536053 11520835 -926416162 -488590611 -341625509 -469474150 -627704772 313931590 126200899 -341792897 371109646 -446135012 412560679 385379490 305167219 230565045 -729969854 -791472011 686589835 -301471410 916368789 -528515752 -381012656 -876659449 756434860 532069271 -440388606 -289330144 -223850055 -31306997 729141226 -80347989 655365575 801568890 379893756 -19653944 -689122526 -924441755 -311754992 -729887801 -53414498 -758152038 -155643258 292629443 -532601877 -409256824 992914952 -297158382 904821358 -701466561 476155614 553101917 166299648 -192485292 -706672236 -231844938 970797694 -5475273 119746701 -590169271 928406816 -309600575 -869660636 -59737691 642960527 674609168 506419633 -327480279 982021948 -645582958 -637442229 206945066 354856394 752726103 -661772973 -40411763 75157596 -931024389 338830847 -762801523 -991819768 -844538487 -293600974 278103778 -470866428 -380257524 419622546 -42032999 28633493 177589581 143244521 -912591205 -170861097 909979810 632265723 687882733 -835665028 -502689782 437468497 -909067234 4367720 -781282149 -122949079 808806142 -210954530 -559521037 -736474774 658941392 467952952 -313093544 305381880 57231485 125717858 743715092 859310118 -725270746 -482094896 233629206 -209683204 -679801588 -224014520 -232397765 800051532 693982016 -139196996 628904064 -720284731 80424924 -715209262 939109305 673206082 -181631700 -606653175 273189929 240087056 890566234 -799190826 -499684320 -20204568 -471193030 -934644737 -754125935 124848435 -706754120 543729045 138255035 -671638781 559445533 970951955 -95011580 511702 -868960465 -829940237 -225181611 420255837 -867980111 754460301 178953518 515910376 -483861168 174024162 -858778147 -144850182 190024685 -642495984 836269758 242003444 212206463 -949772917 36469128 -241937335 -140168047 -552559652 45443165 191573784 -520914659 430900283 290459883 -728447197 469314074 333019531 371333024 448945340 -668008950 68518192 75439204 -479883780 -481409555 364534232 701715971 -569014175 53649830 -915576036 399688354 -621267010 -704843915 334833354 -834614600 -630496386 -321560073 240571699 -935578496 -243127757 -828339234 -425245528 -190683922 -275993725 -691455272 912346314 -239765222 352951082 -112918591 124295906 -232120044 135132566 -708791013 -443379382 622723672 155857595 548241287 -336630428 -222412453 -99720495 971589568 101388543 774255355 410514649 -529608893 -416476751 -432944043 -591937213 -132079548 957079610 -959573960 832409446 414456801 -487360461 -727037759 -708273695 -687655694 -625416285 -278765325 150396579 -121937750 -994717826 -849484485 -790795580 -942600227 -949694138 338758987 605026642 233197458 671130145 -466555602 -946255517 639086255 -144842394 -670253623 401272216 47008769 66734090 428841620 -696893384 240381418 -564599431 824089267 -883208143 -663956510 -599680932 54652361 723254206 -362418413 -985339857 -392745135 139001469 -47929974 861651586 -548964884 -829927026 -910338840 -444881530 -159329141 -501623054 -572313981 571456951 -202669633 -882951553 -904180649 359037089 255402146 666629660 632233816 -901960393 242348577 -450652997 449334914 -638458676 -498285794 -229272720 -812150896 -107748119 -574048432 20651569 -612953665 -545578494 232264725 667247457 -644751093 -517219618 296000760 -197857482 682700809 778365544 328595982 224372208 -535413167 699777897 -756723789 -804409622 -531947764 586340319 238405245 204574789 -137909149 -789555922 -958465934 635130929 -46829030 538120026 33640707 -774726519 -606481674 -133477653 -342358527 764255666 961100864 -854550062 752670541 -265925261 508864463 764468756 857675292 -959570021 -75399307 -543836753 -282197880 218472068 -908454437 -629743026 -402874919 974445637 167200574 -359618594 244779093 -830247295 -648479500 -6462697 392635250 -463086704 -453905273 -680485967 678186042 -306914047 509700317 571071676 -910348568 -885743799 367154605 -629247303 -505176240 -288989353 -250488025 -730475723 116929061 -928285676 -787575419 820632175 425113956 936241330 611115946 663265242 792653070 200205777 -78168041 -149104594 61507277 -562440603 -687731375 256331824 -696031630 792509457 577470193 -850874119 712690021 -931348422 -205672630 -700106890 536252219 -108053563 454399330 989024228 459921943 -685650367 102552299 702759616 -332513088 -858802342 883169666 -116708963 -994657848 -981365645 387119989 -813109167 794618465 956209782 612817658 903483517 -733139042 -642567335 -903330862 -405401890 -346561578 -537194458 -675518560 -946855237 151339201 -547363025 -584520502 711520109 633383975 919848130 -643640516 -872676728 269179647 -109168398 -545544585 643301126 -955685804 417794274 -727367348 -890344547 -727146159 399318924 494223362 -404684271 -308733126 -357563905 935725571 -227615415 -326834404 207746364 -735939325 -602094674 501474487 764553129 29675711 -17299077 -925274994 -455987423 805313221 -702182613 823744320 -391300887 332962360 -451394514 -737215664 -74411516 -894711269 -119128051 -587638714 -656932837 40390490 334253717 -365839419 603603354 -49840457 -407216820 -339142730 664140481 -236074185 927994302 369201307 -587349956 -899802301 524046940 685675972 -194100174 -819443829 113327775 927204992 -635476848 847220374 577294780 39722043 -823176569 108114570 170165541 -659479419 464539555 828782430 482218531 761709950 -184010244 -803043805 -604074480 428883485 26197728 -608060532 -677393894 -124251156 -772805044 -794875404 817189016 -175299607 -338813988 -472726702 885583222 -572246056 -583556594 -405281349 -505180662 722295868 -936803864 -983303656 -875849486 -291509414 -959039786 -893457767 -528769577 535375558 185787007 -940932222 518186214 -355048405 416434980 -803789492 372844724 -259160738 -167912856 -110803622 395532258 -494032952 -409784049 -392194357 208576938 973554949 211719856 936518238 -990609336 993291277 910592868 455984089 -722780249 118736757 -465443406 -407959453 -377653652 -629869050 -848080622 -953372908 -967748282 -755085513 -947927859 -557942496 185091440 -766969766 210012339 530334902 326988527 -992808792 742646416 188624284 -65687464 -180711779 -845117139 291699779 611420199 -775456685 286788987 -115304771 -712560301 -492624854 551959557 -403272648 -775221876 -650193523 -937755377 -778490449 929581335 780343645 529957921 901231138 -336622150 408730963 997307188 -535920357 911540412 -727625173 455080727 -517145153 71183433 654242714 -756196763 298501362 666967391 -184607488 -268977590 550597319 -891784597 -408648937 199118078 -715043106 540711639 744803531 -943046324 -877339996 257552909 -397301743 -776193294 -44066185 496519929 -486887413 -669377831 -854525173 432031583 919800734 868267275 434673332 94918275 -694220638 812479028 -186459276 -751625057 -764113835 -676381705 -520932142 -361290692 -673918736 -261152540 51292709 -371375761 -900277404 507196552 -852144751 967690727 -946976100 392926862 -49986128 -632412537 -349197131 883786042 188991613 -995970179 741501602 506748356 797397408 -454677131 -186824863 692782178 -872450473 754358691 32032995 -197403929 864342544 -186223977 983715198 54404527 -231311039 -529352804 -617382215 581896474 299733316 -964701895 -251342694 96245229 144743814 -443262247 -628509156 -688924225 -729314355 997278801 -879955189 -725239511 -71822811 -820271323 885321579 690657157 -876424025 2763114 -328202059 168881055 -875541045 652666391 -653946716 -630041130 -776826100 311414452 -313393164 -323230851 201730856 26079335 -387898212 -14555324 -934946443 -762665528 -593095940 492027786 690690331 -898006003 -339569301 157889506 -877926558 -861832434 715154833 -69911532 -529914690 -805587493 669324191 993203009 -960873614 381102227 426159336 877795368 656269801 -313358071 919575205 -784252311 828905335 471146907 -717822471 -750705528 -951862750 -759353673 -7366858 -560479690 130655279 -983442716 171805983 -753186433 562863767 97445638 -852588629 -891272835 -463907989 216880738 -133984463 865509406 -20961097 -738641589 -891612844 -913359205 -872834958 -867085372 -468910951 -643057801 -613844696 -884507862 -611189550 -866990658 654936732 52774258 714369079 596315359 543718193 -447229797 534385021 169685728 -299261476 -653746160 -622641098 373974438 659508527 -150080075 621741655 -842844011 120263894 -993365464 -335545794 -899365255 -169112078 158499547 373044053 693932407 378103718 -364732091 -819701199 -55485199 968228996 -975508882 -574212409 -278305139 -777014142 -592574976 302515667 575430225 -846606726 -885284192 -815188987 -108239657 605012818 -807322093 -130116360 348399394 -957233880 -531529197 33518500 -281299089 776335362 -33782394 -448272799 -788462443 -929525242 689662124 -540950794 279210177 617200585 141987590 591865477 628458427 -514963141 -115781730 -629395544 401805721 874741242 458769459 552625562 10506999 263908608 -223582464 546229215 568030355 -308729183 -402054209 882781818 984128495 665069154 890881062 893432206 173953009 -941142719 -913899601 -730154861 -739370793 -398882871 -963117466 -134996412 -566051194 281959358 -821309461 -700144800 234450767 276214097 242284461 -828740050 -357069484 -582381640 -143349889 144052767 -89240230 -69171951 -377178745 -197860010 -2784493 -853770872 786438238 -257635475 -697468022 705555660 -494721563 141619242 -208483712 -816264399 -778152486 -72776908 -254727885 -27799293 359424539 11110578 -225162273 -272830311 -720996993 -742225907 -859694490 -890777261 474291608 216996720 -104051479 -725930742 -708237064 -879657336 -172839711 -475863637 874789055 -486079680 963982314 453341090 -521839658 -319988609 -87701476 624517812 374859120 445194354 48776818 -457186136 -729829270 -318578305 143070936 -54021510 -104677398 -468261167 -588283447 35625135 -90712449 -445122662 -695484496 -625057982 -14810128 -92552710 -516812388 -400198061 -502596676 -547146093 361341701 352946133 -798918604 -92208675 330680674 495550589 282341001 884778935 765908602 -330164410 689867140 44226048 -862458930 -290337798 441017516 -424242400 -120404974 -263308251 -498534412 502358363 -69416575 -144533698 -629052059 149552631 -112380651 887949343 766206593 -813796668 -85441260 -765817492 -831475806 -951679202 743285888 791869671 -943343112 -224166800 -600298745 -309421926 -415125458 450648687 -610882965 567126001 -866642062 -405636435 322022851 -915263909 -944247914 -587574731 -897666434 -931387752 -474190019 719708493 -188801024 -726517599 -436903719 22993844 747890071 -854334921 81631331 -60410218 733536301 218504505 -983671174 322213246 261862293 42596868 -750716541 -329573891 -665123574 -551753152 -52590157 549992566 285665223 -512137319 -802513407 -205017925 14412362 875686125 741314433 -277963592 -199131723 780858670 -355567061 -370460065 -795070906 -145094478 -527652356 -140012357 546668435 -189500618 -557520352 -622462458 401042531 -86800589 -439431015 827859940 -839406342 -413894187 177071733 -349567897 -730441143 -212766870 20439261 39218484 -573073912 -789550698 -778200580 662682705 615354105 140996440 -147665367 550295502 -935971224 627729166 650436428 575502000 -257083093 -997305881 -287384162 733375981 -154895411 -823684367 285431794 -488433561 554988101 8301715 -881083209 -327213581 389339356 987864760 722751648 -235474057 -330930008 373075767 33756794 -756925171 280946281 -88013159 415324023 -953909667 32127860 259412459 -898164864 -356271593 790874976 13737358 -909743606 779524328 -985740606 939164135 149148505 90031079 -518432392 12044793 -433140443 209532999 -92752569 490571951 712542144 988610513 -718664998 726939411 -855223999 -36291891 996320437 492456490 -243161003 973178228 -62844517 -818306609 581191619 -479712644 531112736 -800173250 499670222 419710459 546508605 -768118741 993091020 -25195003 -324578719 -308456477 632525786 -205682042 226274243 635683638 -899685659 757324473 -86624164 970636225 420314964 -299155284 -74350263 -728743701 242808128 -822591413 645099878 281116462 -783452644 -598926899 344660852 -304479628 246189667 10737684 -977143659 -327132020 -757999150 584819204 -477153436 458449368 -19343992 654056529 138377722 113300709 -11950432 -938088550 442222205 -769339990 -904560409 -911539267 712690609 -946666329 -335942464 -615667272 -541937977 859631368 -706992720 35506155 763579681 -429920660 -876905753 -366927030 -659194681 -931369763 768783041 -81229647 912275421 140958705 -353639300 227853840 -643215852 754133645 -936643787 -206580103 351301567 -500873370 849128927 -558400103 331253643 -298222999 -679379505 -548078664 -223085006 -964828321 -848555917 374885995 594226051 343775234 870264924 -116169548 -390804077 -453513420 27518603 472823991 -408480791 -347684710 201801958 474190343 -622161182 -742227389 -371521036 761423965 -964279058 145750796 151831169 -573267941 797155838 312474742 284753023 908582990 -73235331 747965633 -881131580 23976776 -200668935 306874391 298034695 42681401 853865636 59960266 775694387 -120953151 -354034529 -924214971 698436607 -671385147 -352197966 406543181 483669122 -621187493 -876772298 -649646644 -741193635 582515689 309178725 -25908164 390525481 379520431 679514290 923178421 -40734113 -464862838 290520512 876226766 21552006 800427124 -181496519 679955835 530535175 -838477206 145442505 445817020 -405452110 -168867071 640460363 982302708 111158476 517318687 276938253 108862804 796060647 -551849432 979043325 788481525 -895048829 966521704 -366061956 298913263 186407753 -936133624 420322195 -534202008 78574707 -209010884 22982568 -44071087 439171957 -300871578 487877577 411956270 -880670518 197776206 -912604984 -513377623 774589755 116216787 769651197 307614459 -14958337 -951519485 -443049085 -935178162 -807515506 55221391 -911117616 -819537724 -180994223 -416709158 666729167 711255607 955651426 -272877198 636193662 340456596 335738359 355075929 -426049358 985453272 287707744 -1547460 98929903 305316687 672820875 -970280452 -983469672 955244996 630468113 -191417012 -124489312 605496339 345888932 -816083318 561305637 655020685 243206659 661771569 326618633 686252480 -694831319 982940995 586577142 989467110 469277833 154808460 -302182613 783034505 93859617 -990519861 -402717369 -485293746 718412684 -395269550 -617109652 796059609 -150884489 168223090 649580999 -815102762 408864268 297909567 590990422 -117249040 898983805 -256423710 354734924 80190479 256969425 -295998981 -237391139 -399011927 -302540433 -668815752 508690982 -554390481 -817461594 493290454 603922827 -263168819 843323577 -898597350 -896493570 -599327210 422940584 351626801 -411007421 -877205877 -573235099 -763127745 553008102 -173974243 -45087484 639987784 -31613940 849519791 -476262531 919205448 -356629000 952716201 11326679 -970821963 -245252514 -300769677 -978463292 -30209454 -45133643 -686252305 -721496221 -417955851 392460315 358337302 433187491 -577593397 56757583 682389172 646973228 -371507946 609335420 -38625847 -574800757 38541415 -855660158 821924203 893342496 -21074923 270253531 594500608 -839203351 554009071 398068405 -328493250 -931272077 -823420480 -357846896 250194647 550241070 -257418867 -301245769 373101936 -363634948 -576994938 -606137613 51737 -306070723 504459503 191825337 930194242 -610279302 -694739662 -913127937 -616899502 504445877 469824479 -268045164 259123426 360069006 -280909430 -375841633 41145470 -849648394 -1509623 -983240212 -28265008 -282702167 -130485168 -580103521 246039820 -257578100 -604518654 -922423269 -755790437 -408706026 -941058167 988396708 -326839174 -819409787 -914541632 796258362 -600439510 -185563377 250993948 -533227982 -619793807 -414980106 82540940 -554863923 -806741091 -884530205 864346374 -750256003 -791176306 -75420452 25906460 -481003435 655141385 -398758800 935870323 954927510 193751533 22003969 -488190239 -627012201 495524072 -721825654 -255204519 251698823 728610650 -663302945 -890092708 67988538 -722481252 295288970 -825636686 -928019126 -862097771 823418018 369393820 935999225 -764931492 -826245067 -992437293 396453598 737965680 -995736735 -667848397 -72472335 -786632832 -630987500 429079153 -205189723 -965130256 -28328024 75443376 -263295604 -595311374 -627207729 -90220578 -133148452 -910136785 426803817 178102979 -906696936 -724555113 -221454679 -911083087 -956647744 330515255 -747289854 -485351511 -719685786 -242958457 971047292 504651277 409665968 -301473792 -953574331 -473375331 -297856253 -21554796 -533368950 195147670 -303596234 -329702594 450008295 -229913 357052646 132939390 -876942795 115470761 645086721 -917046265 -834626690 -822323727 -305180482 328890037 542446098 -690460336 -918047431 77096277 557244873 981922766 -740795462 -900405006 -633447805 -833484710 805397738 -987121721 538250274 -919702024 610546983 648185938 835156923 399163302 991039596 -30282589 962927766 -676723965 -727645432 653899952 533608842 204761700 690739195 -544619316 233029994 381535943 -106090092 401595862 662004308 884263478 411884929 -719958657 -304328453 -553669155 734166312 -454072196 961557009 992756879 -5525601 -969648528 -76831791 -761012038 616010197 -361379067 -477973301 -117228529 411904633 -977611416 649071250 -805676680 -866529799 -941547061 -395330639 -567549041 581705604 400403645 784150307 -335941062 614175293 618528143 317762352 -930209414 -10237340 719968910 608905203 256291944 400848437 840093090 -208760434 -445374486 337630761 742855974 207640834 -771532253 773660576 70210723 -782899932 445256800 866513645 137002356 671984430 -175447951 775684071 -553761110 299451172 74870697 -878723765 -524308657 642191690 -269945300 -593363896 357048597 -195342635 -41267638 995705170 782534430 599889268 356924814 294314209 -33898750 812703233 -855232061 -826880086 927229798 -711548677 -546241807 -513167209 785625671 -672196241 808146595 668700538 -325351157 -783902871 -725420489 778766704 115619037 356164210 -996682943 -538823322 275551593 -654852176 511569670 -863592883 514191443 -434541296 266068746 -408241470 -134525256 -824056124 536319540 957530331 17023271 -952376037 -644870879 871428489 451111023 167806082 -111862274 759443746 500689294 251646878 11191212 -564522455 236828889 -635716919 102461436 -640180844 -690119256 -865084859 427661130 -893367851 -317228391 -449394801 472987507 -447192705 679562665 769358962 -706379362 191282036 649959599 -805654751 -429064854 -994973123 179742998 -568898442 -315588443 -523834262 728498587 205038274 572175635 -592327472 -626569805 795809872 -414406462 -684001291 996159860 -354479861 -100527034 590114081 -866500410 -456962312 -201334104 892728299 707058764 -768361214 -835919641 -439780125 -780686701 -588531494 -353626214 952791855 187589782 425575035 -584362535 -371462570 66719175 374338668 -528810710 -745557422 -984696082 -948794765 367153967 -792697997 702508227 434370494 613662017 -781537026 394941796 -324805755 613414010 158661783 -705767008 -772257880 772914378 -229792663 383038125 159850519 -803776445 404841763 213838095 89752198 -365065556 -232661406 234673513 -562395484 452093164 -402343390 600502648 706762423 -152678429 628998871 702163715 -883571927 -322066644 -710002846 -644130653 280403759 -357856154 -505378723 336174328 -978725010 -452054344 348312843 -141501404 -542906260 211331509 709181970 761800768 -642505476 -681998372 -811076976 -953673793 -852123568 765804469 -158019683 -827786328 -971107084 419741970 -224857452 -799391597 -869269930 610056367 461341047 37365699 -52483487 -987045972 -207576356 937334732 55538236 394764501 -866801117 70049172 105707976 189124297 91156972 -691779760 -971177695 173523118 943365957 255800406 813985634 -628072661 -758510753 -665275089 -381290999 -91572915 -531681215 -353900545 -50920070 -51675807 812596698 -796387940 709207464 566543370 -156761550 996132390 436615903 553014034 -235868313 -571723480 -817214665 965662489 -913082830 957622315 552416024 822576846 -184962984 -817383669 -916856004 -658017320 -429220885 977214571 589624679 648141898 922159828 -918073495 -446421719 188013880 899788930 -78196860 843710017 326343558 940333134 -576553303 -291886374 62438117 443326720 803839919 362802266 904898857 -201664630 501224354 -270751713 -803502380 84506516 -124629447 535969526 -88585604 751864299 -713386541 -575541945 -484725678 475861825 -810739531 305622627 837130112 502878081 -192251410 -275088413 -379786270 451039983 24849062 -107519160 464186411 -24060160 131473085 703351542 848319914 553334074 -684977393 469596564 -698281972 -802768445 186563031 -174271832 -850116410 -718443493 -259885901 -128077470 -843017472 -188882949 57822959 713917047 -770668468 687745069 -337053391 75982787 754098734 494789133 964286506 581787500 -278960408 127549989 -683005582 -913607325 123814040 -871249101 -916679877 -238292881 -896115471 138022424 -577764375 -562415785 225863494 -749890935 783867892 731835035 -965871496 -844768175 998406505 -673019676 -458324354 846596211 -844794412 213595818 -293621239 392290303 152048869 -869902935 923424079 962986506 683587667 43232806 -599210023 -512141625 169837880 -876809792 154853067 -832869197 -892713812 -961592555 -249281796 -729730949 -483990215 -737923227 -271802709 -431326973 652020517 874637882 198715365 922507514 -784852616 -37196491 123678934 -373239843 -885938758 641617418 930737474 -586166330 526694632 849307717 -872289663 894619122 -879558006 151672446 -199358330 -638770503 524392125 167423469 -258134709 -551966016 -374007991 -183119775 -791000723 -954884881 -464512915 806571985 227667895 301959980 -259490348 894464143 -667663263 181969273 -503222838 -466018970 579240913 -283521554 74654620 658120503 -754095527 -918456333 -955766060 176864195 781565388 -834758100 -749530946 -420886824 926761614 -223186672 -348239661 -194610740 -648702937 -656000635 263074690 722779996 441034551 -870179906 -772973760 997433185 -290267006 -568871431 637476055 -896940788 640261730 301124350 360936496 181589364 854416807 -954049859 957927814 -353647857 555211784 -100979613 -434228824 -555364607 702483866 -184191387 -78916344 941067455 579175793 -347087270 -520908029 412943618 -353831276 -612896536 -548107445 184361961 -124481923 -557361004 716466282 -332466823 -346548655 496483416 821933897 679029248 -400989321 7369709 -916045899 -31484890 311363025 -862525317 -200781935 353513234 96466288 -695084834 -121982042 433675117 -977182285 -28394102 -400190846 223484292 -696409823 -606816831 32057307 -404512169 890566884 666143140 100376669 415263217 -234359276 -239505194 -155815818 -923320271 -158154682 835873313 -786780876 -498965746 -519781368 27489488 -562703463 -471177323 -779022555 865227630 -914038851 -861887803 379406257 -326793115 -886174639 -617528371 38336366 -89322978 313752962 -999749536 -533543921 820882590 785744522 649054645 -598511461 -480879051 666959318 -255962254 -242206610 -855650466 377594092 980297353 -195250667 -242129424 -353401283 -46002758 -468399955 -898133964 -556858495 634196740 -72827 683082756 -546057562 -414295063 -949348806 943890686 -919484398 -174402707 770824746 -656889449 -689126039 854262835 -87865720 762728107 -249764899 -170449502 93257523 334014092 951708963 32519705 -434751605 67233308 -292540657 -227723788 -707742175 381528958 -495646224 801764124 -696783978 807611458 -712262630 293839807 94257648 -911729082 583329937 -519531102 -947394117 839755945 -952368548 518130763 682268454 -588824835 -9150851 -325621160 -99497480 -434048192 265236608 566266029 -185609546 -413389384 48447504 -856241007 991791346 -936208502 -372454996 -187190219 515250592 -821942350 -875974411 -455941487 -939183172 494086326 -887200375 -832904929 -647833907 253412129 214276508 91075781 -569269888 627744494 -594809389 61016036 815370744 -515752404 994320450 223728728 -401673196 945990413 853219657 -143978776 418176132 -42550710 637055583 -542294385 -240485898 -44741629 -711407704 740597158 -648187545 530742276 331881314 819374292 304470529 -541651734 -613102959 -223834482 709340572 629121032 -88783190 773540393 -214537935 534272364 -646099291 248558084 -812997540 707667032 -752213215 467088641 -244581532 389286962 741198987 944723067 -926831851 928886603 -777084627 -3035353 946756251 -902310188 837988294 623556589 816549891 -261796980 -654083571 -672283998 155411958 97049896 317695462 -29679361 374479739 299911909 813502047 473737658 -590664650 198238115 870551583 925797537 -828971378 740865454 -918613546 679465330 -494639832 833324822 -54650259 606949443 -580649916 -185016323 -416294681 -432499819 173545870 844925887 841109855 -817052548 522299134 696321730 -163440768 -443490113 -844573169 -787154895 870318798 -362257152 776629514 732311972 -698769906 -511755629 783488595 655204507 390634875 -366865196 680974368 -712331980 -807758010 -814183813 -999345345 -567848407 916794061 -510386455 -628887827 136743318 384843173 -546052469 -909800293 -354990680 159562 -476852010 -438460536 -863301923 -875931506 -821203136 517484616 374841398 412574353 898535551 -788195220 -12893879 -197808315 73725848 116062088 842009363 687189523 -95864043 600926098 -315500422 515797013 108006825 -70836098 -123049101 -609700116 -205259545 -723558982 -167946350 122142847 20543699 -251602334 -831853480 -100071173 452061903 811174980 138603080 976910345 -211288981 548259936 -564479671 -368072476 430093236 -991176649 992042737 -740198145 23758773 -563590999 718090703 -932717827 -537448473 710680024 -456163626 -882442290 -909171867 62985608 92604975 -625983502 -346171720 871787587 107248772 -206196371 48089716 -792314693 -703255619 -775118555 561521738 377505796 -255047373 42155413 -307137254 -735383195 -995379802 953470869 -297079119 572373388 392603392 568560688 -922019768 -673328029 -954357386 225004551 -962037523 -157135819 -607140819 544563468 -738558614 -608285676 -528544414 460324835 -233089784 522709619 566173289 619556869 436784070 377786320 -525126929 386003198 -316730711 -324443872 696536865 -781749760 -862368294 178651803 173220945 -545947437 357432074 -957498528 -959943341 741046581 -844147950 505933758 573947315 -105780025 618320361 -84833070 265021420 359064739 -959693113 229576182 -402836820 681930178 481592207 -565205784 -785322528 -988565480 -940596383 -734954757 317484788 259045320 662173279 -535720325 209915922 56206945 -426525754 551670173 -891641057 154700956 -452834373 11436774 -275270387 303579011 989627353 -631784348 11526649 607516263 39432490 -613503678 303014701 -967353956 738873606 -162731241 -313189551 -870309289 -943305596 -155707357 -354864636 -66751075 -998755592 -501965873 436440678 -633369358 -315128152 265355602 -513689292 -794470936 271284613 -533676626 -510832808 535982971 519336672 -944098350 100362239 150101685 -716243784 736424537 529504791 -908357272 -711444588 -574370654 -181761741 667636899 466973236 -685556490 -697960567 529143333 405978731 -848799389 959144027 313264461 -40479453 -745386632 -991048142 524910108 551287760 -637634890 46905774 -251516552 7325863 575264209 510826725 216264471 832224791 495582719 -880211416 -910270468 56800005 560716569 -768020949 -222020116 200387773 423414765 -914334670 -594337038 575920483 -208820505 -306190384 304721061 -200837645 -72425608 597640166 133068061 -981770367 -595446139 -279817740 665225704 -438015483 -610569232 664476922 257368951 -347171807 559433518 -605357946 -665438219 -984250942 928409051 -300354692 680676883 -496921454 130062856 -593708431 -972124380 -548199610 964179424 690815881 249838156 215268482 -778815884 -222560201 -498685611 625120713 339131284 600822418 893784975 767767852 828890689 -930209374 333637282 -20784441 579091207 -965285175 -880034756 -716093271 937072603 405498256 -350712529 929583102 -407674145 813694290 971234026 -629319651 734749356 358282755 -480349074 -417818767 669262088 -487373914 -768435261 -954728177 637444893 -564218159 998650293 -834320161 -152812915 -776848335 -159212031 -646036153 584346244 802327493 -536926267 -970638645 663804188 821043840 -782367676 -222838240 249816044 -598387244 119077089 -266056816 -402786892 634736114 -46708573 -484423512 -311009155 465007951 -550624681 -725485636 691441003 749130983 170443082 81827349 -668925812 -220647104 816134920 -51764025 650205371 116564352 480893334 -325415091 -397067447 406676912 731593735 364495784 -314163649 -564176534 501611308 5728887 6353854 -26316460 51777829 826220866 272838480 -104968225 86441731 -850993063 554769773 427099973 49189255 107489430 -995386072 805594593 214190908 -812680334 529628183 965695873 -977088183 262255660 239476437 301128538 -848587923 314485291 -512757752 -986238740 -715305405 682320887 365465235 413839185 -679983908 586134655 513654761 -938153992 253138845 -553987920 912875726 -49161817 -859632324 48584106 -897961896 -852583958 -899656043 -43911017 -709291444 -383846859 -463345833 116544270 -509530579 -860087509 120761546 349693635 566840437 674541044 817088888 306249029 -678574641 774121067 -589799752 -249455638 560286582 -639580981 211374928 -911633135 133790223 345709003 -802229555 -861796066 129283653 -978883475 -968667486 797305250 676431142 -422814300 749097174 -731697724 -869056478 7557039 329632959 791005466 -542666720 515313377 225222374 98678530 322210078 -30212591 348582171 943376389 901641290 -714802437 -50189110 -19260490 428857525 392360322 -815228112 -501446797 59403007 822806872 -910805771 -83360724 66126175 445682469 386545182 110506933 -860700019 -842195844 359240315 -461028014 44671924 469985620 -494200423 -833797318 -464769284 -415961164 495934976 -253516034 -714946605 -576207799 -440454090 128550526 -363581380 -785601234 106850686 -525055444 -773200257 -980831674 -94386687 368281856 -360457880 -726194086 158987287 -724947415 -970475188 321173239 -47975312 -846244073 -981425592 -684326884 -690076589 832701440 -528447800 651445221 637697403 -241584522 736691573 475144390 346347234 -998810256 -573046562 -244498947 691320632 809996911 980311705 610996664 -659815176 25654564 906967173 -623613988 586181827 503379724 -911909849 96732516 -177185622 -542683105 -235339375 126324050 488619756 557510307 -869903861 -830821681 878210655 -309657641 -563878952 -250760672 660580113 -732767444 -286431192 64839203 -744155604 703086254 535076288 -701553172 -568073983 -772332204 440448438 317537589 -845685567 891947208 482808594 957070792 -301729613 -931543527 163562467 58651462 435944716 -263041285 -472295230 -243097665 498471867 -68485972 -459479109 47533715 -855640217 769467762 380408734 793587751 929985203 477166559 190830063 377162189 -728054309 573338197 -378653805 -596687451 287817192 -536450868 -929575566 592508229 -984033731 -770910981 487703755 861924057 -895220988 28547257 -982350124 -774950085 941301574 -170300695 10101406 -946174276 236995035 712570812 -330594979 -531747009 -905287817 323403095 -663539494 -839887927 -937535389 213335166 -821694074 -817295335 -823336132 -735198548 290785934 -777914284 350323287 524875311 410445198 -159998830 793674131 711979085 -759432219 -326530805 -912897815 87547261 -20259598 434547692 -882286497 -785972968 169474376 -817296494 -797844388 -657165497 -3818833 212622752 -691877560 27742438 565327385 377058502 -205643834 -757440153 801129735 -540758326 758510234 -771586349 413661244 -666972677 619984652 721375794 191882800 258214993 -932772740 -765837323 -80667776 705247635 993196711 -650626214 -392333798 -440946821 -324059505 -269355269 -506865467 917912832 99628348 -711417095 -712344947 -734590999 -443980176 -239183418 -721989574 -961154786 -339485295 251679264 149294469 -614831365 -904771086 930724655 724696820 -976781570 40447439 934687590 -62472208 -463296430 354030740 -195802930 454676395 -351186993 615815223 -43217214 -882791963 -763839788 -61527716 110050248 -648648366 -403958987 -329626430 565340131 -71885617 814009519 -971736753 -72670155 848002921 63604806 -975421139 -960160357 -972996092 822937519 -999842537 -888974154 -446855527 -445159508 779511136 480415104 -790785341 341926075 -242765338 -536439943 -988704823 -889170345 -638858982 -357026464 453230337 -20439698 -485205074 42257640 147798991 840321511 492366630 -798561155 -931805346 879676620 -984155876 741368672 -747891798 572641665 -228679970 659196017 -707920801 42668125 576322094 61898625 -528579687 675188861 -251315212 -312118172 -846452458 -774809101 -229763977 -231531232 143085829 71450234 664487138 -726767634 444726202 473659140 -304609316 642990850 -429907441 952776540 385712857 847936615 490689198 -194729303 186877879 409966066 -642203612 21984741 -818255309 -989043012 -437900132 545491382 -101895239 165320578 -815704757 664503804 -453352219 -359456699 106658984 748746964 733735577 -251372431 271219158 -759111660 424199156 456417413 549912345 -888047577 365524544 -604706190 -568292392 -949691546 658722201 -944541352 412038322 -894497113 -285643543 -752468393 612209153 287080669 294565800 -221840343 -462105942 -91145305 105243476 326748800 745398230 894474204 -545834904 858146363 695890565 -257853767 277618461 -995685686 598949291 892784558 852239712 -752159442 818034920 860884168 -947189358 822141574 510724207 -613636345 -170164834 324561059 -216403196 286058248 -174399019 -571432462 945872431 -830009515 -4355541 274162167 -925276060 124865987 -279725410 -596570844 668669381 -780679806 928749363 -760686281 -46357863 303265832 -449214424 -621734108 722991885 -829964722 -958732938 -556352860 303469856 -935058367 751511345 -338313247 -847364907 582005745 -976181623 150362530 357953297 -78938100 -170089286 -732634859 899613756 -741543932 -820292928 968026384 -532787005 -605406640 -892306760 -222643370 -879225039 680447230 515455333 382609158 866924472 895250757 -653678770 732137009 714720232 107398524 792424951 556631654 866562732 224098907 -960035630 913915661 410510847 -981506374 -278266092 -676723571 -769810509 231802544 486120721 -548439507 253792001 -972568090 -855538639 -733017697 -182371458 271646349 29013269 6956196 -741892362 276198423 792976408 949142115 137877537 364920140 -995286263 230604471 -159351016 -909016937 -981497154 858906041 -998734704 82393542 386796253 450990319 581851886 -614923697 -84882534 -435534705 -14491914 -106000834 370598630 -513361952 -873087911 674273285 -326468796 695982214 -166707940 -265846347 -841090228 -154889931 -654232789 620733522 -502921508 -783129039 575932855 746701410 869877517 546796859 -958922483 -741653239 -560668936 -813526399 -392233114 455384472 -33366672 -870195557 -399848230 -3745733 -974343677 651307208 39764349 -525466402 -560141302 -165420 -794887197 -917571663 -663897476 -753414094 -536240589 -114809810 584081934 -589897568 -871787896 -281799159 -286113751 431018951 -522070619 -714898004 1043756 -989815144 868556334 604693377 -73748672 -592897841 -320191858 -143706221 -429291174 783169208 -315590057 644017122 858256961 -135059667 -843064851 163324970 -755042188 931816185 260712167 -406963526 76626389 62869773 -401374085 663927713 146122270 477319267 -769022486 -967673682 -284685694 290470090 -475387124 -552073902 -681006943 -90548168 -426301416 21981492 929381663 540221784 977731534 719637753 -883137678 624986040 926425467 361038559 802383786 668823233 -64571336 254456303 -636784917 -836769509 -115023802 163516973 -885796494 -329072473 297408723 254498866 -369957627 -576601126 -198433888 794816614 954246455 -538788927 -971968672 92287035 -211095407 124357210 166524908 -551127101 -630943040 208703785 258055047 276347508 -76687560 -116444876 -789871745 431280255 -435035224 228323587 356320486 -986014502 768539723 259418280 -763535144 743457360 -634912996 523334808 -198575308 -870863514 -798365013 65060986 -563900907 412069727 924959913 -479485113 -709691300 -634782979 718475454 -284046567 512662984 -254338788 -828873061 -1448153 716242250 -263448472 425460327 -413295189 -425696859 445985946 871949978 -657079966 -943340859 -619949536 -248715054 151835685 -971500500 -464881860 -812385754 89543222 8298820 853788125 721844567 -286247201 -674696268 -840452440 -713525143 657450119 790145451 973757266 17614137 -850230607 -295776053 565939813 662167601 -79814068 85160510 -181413502 586125958 -79366582 -899778444 436790387 -29462869 437342888 550487906 630277318 -240700752 -946725472 -258102564 -604013433 130377702 -98189310 -660404633 71443956 385993503 -588191697 701615356 -730365303 -60286137 220941611 72722697 643088067 -780853162 -318970300 -234229756 881777503 611198998 -407835668 -627772686 -189718389 -527290091 -450360023 390181438 112303530 -810657822 964381240 -290705167 360697147 507242113 -223387548 297112791 -860093744 -967946430 -941305168 -947257217 -702523402 -720660291 -188872632 -151001078 897942003 -610017890 -176602167 -730927307 -592868877 -138262100 -54912642 -848957364 729718574 -994462716 970767245 -690043065 312510522 475936780 754462281 -756599729 -620358521 -895070039 621752297 -991883667 -672652125 -641766544 -9124581 460988119 -12020160 981379354 806037610 841440360 -775791735 -121685517 -601037219 529537595 -753999037 824757576 -791904528 -482318119 -29663764 -817621551 -24722746 -492353513 606471401 325342356 460736349 116375952 -995925948 605932971 -284330181 -155335515 478420034 -969040326 -336440232 645814787 179752958 360915938 15908626 -716029526 766465189 -425001603 -483757579 961265922 186089787 -624465917 302342583 -723876998 278668541 -820940945 -73367519 -522478584 107617527 27515118 504016706 512274777 -465235450 -564037934 -251752607 -820872381 -545397071 51458684 820142789 -444321756 -943466129 -865516857 655577718 -711218508 -334404318 63184448 -716134010 -833054150 -795749048 142091574 708372058 518936392 -576355870 -915460949 -720523833 569004204 -987492846 478245335 232234441 -237326600 627657955 -986463517 -806474586 -370043295 968266103 -568132767 -296962825 794876364 925838179 129181820 200914042 721837069 -297334891 -289762779 478215315 -15808255 -174235692 667119145 832733738 -181769479 -959126795 827717530 776962941 -678739299 895228729 72510658 -963878172 48230915 -323217854 -160598256 561579928 921225499 -202557753 362930376 -853876421 161063085 280683871 144894505 14259717 -236792842 -78178362 -960295721 510032988 640743127 -928714486 -917797214 884733793 -792257335 -41157185 -439354313 355512177 47396334 692181352 452328933 -567504746 -169353011 214747403 -20544188 -900419770 -447471222 214951500 -503686425 742924802 -105551906 115122673 -886328324 91967073 -786267738 -430407371 -501490837 871942593 -878772326 -857952600 -643520960 -325379211 514760619 -987137256 -223872150 -884745796 -672237649 823033415 -492310003 -646804078 -322068777 -12287920 639815025 -903596234 219243214 -791654823 139209547 -862177863 120965814 874106230 -115833587 -771204159 554485133 -132011209 430504104 -807272917 287077343 489810656 -996871111 -620459212 712015752 884766424 120832087 -887638888 -24425656 345020523 -469241163 -882680515 665033665 -495634708 529637819 793158610 -887048228 811552090 516294503 588518449 -858185141 -961902526 574418891 -577297279 -339467518 305530555 -904992309 266500808 -896126197 -360304771 -877859198 -370653637 -135581877 -775457905 -596147687 -226676429 403437697 -977807919 -900696543 -939424471 798232269 -997442283 -574816446 550561367 -381739904 -762958890 960389212 944804450 -316461141 -239032173 -909107900 219447185 -199280979 677540109 -827396301 994235967 -915514612 807794096 -632797741 720372333 626944084 563718195 -344299279 546402425 822151720 -678528769 55255325 262969868 -933965326 -162806635 -190147313 -452033599 -891296195 -836699335 769531078 -343285470 315653128 -141462545 -703000861 742383264 -104361231 -991069494 -754979826 354282244 -715512502 58341293 -219746753 -336680782 -964191324 435015188 636819944 580485018 9593777 99396825 -550053537 -778114652 -261002680 547150320 -859261703 -173616876 964810899 609056499 161706020 596721423 157555817 -522029091 -534734979 -982936939 -250666287 891449347 -633541910 -972778158 176380470 -703164760 -540280766 -620844984 -369564075 -771313490 216971788 71435071 -698361531 -352595293 228965506 -503728407 -305759982 241565953 -373492073 -596561283 214339308 768993765 -845804095 -433999151 629121031 -962418438 -444214672 -613496465 866208489 718586850 446543353 -958627396 -571337152 483635357 244580061 -56921118 -863715050 518403318 181404118 -187730185 319471202 -934892365 -905266922 -152123592 305774716 -45423645 -72047385 201192175 -365178994 -431506003 -774272576 252530548 -863935715 -10376683 767608289 -659269613 -225319091 718054588 -407248216 -532474119 615372246 -345032823 138942341 -641726404 244105647 481931207 -195508315 -393877422 950577783 28459270 123468268 -902350786 -956614995 -127069750 899065932 980037781 -475154493 355066502 -157589863 383376731 518119281 -957311056 19622235 -856035549 217737816 788123027 -872692116 674020467 -965378260 812603735 201293519 -142492910 -281495315 -612733808 934416616 703869393 373857037 -145536027 846855948 -554140421 -763774386 -897052861 -360649059 -947738692 -146338354 649784535 669973330 -949724243 105118665 -684271578 -107531687 922403018 -882912351 456635088 -379160010 737161515 279303518 847929145 -168418125 570767091 -571298712 -421722944 176417835 -887566000 511047291 -834241220 723973579 -910734955 -746560517 -777283021 -750185962 -48160824 977010673 977481193 -851420942 482754589 774840401 836709237 -224642012 -743104669 -413076087 -927718681 143881639 207972441 -900759271 -398971807 -825729104 16325835 -165622578 -247232416 648953888 -2711007 -211025183 -561518989 159376644 531230389 -184289495 264235203 -411358548 19692222 -207334642 290949526 381394386 977007207 -785200998 -726744319 -701431680 -842269733 947727695 157498857 -667697436 -848037059 -634623360 -836655141 100041785 -669316435 -922033396 -351160574 134092608 -199456554 984431281 411170815 593659223 -120783416 820050085 59569912 799689545 -812161634 -844945297 -839200566 115484947 -941574067 38581462 431112556 -656607213 417468835 480657732 -784455184 -850814375 276256860 963327256 795003247 -385391962 154602337 -503028852 -564379782 -891786014 192972019 338506083 -634240089 895961992 -23784567 -537056763 -939098323 -915281983 -108697681 538231146 -54444293 -581223668 433581372 168010466 -394321391 673501545 -276548492 -510306932 -433799485 -163519629 -675691719 -837589887 -534383154 -180253341 -380582143 -634354953 -841658900 611498518 -998290664 511063178 -149585650 -968158672 229328558 -158956738 -131990482 970350333 -25995009 749873416 -800399203 -857630666 -332137634 -966272482 478649710 -78580553 -102178096 50011410 904197456 -352243540 -652008816 754598489 319949569 608951740 735188999 160423917 235804841 -812262196 -366294309 -919463115 -506388557 -664585183 -459521528 -548929326 897689419 -857358536 490573836 122069666 829703717 484487914 -571830912 -519482827 972450520 520557497 -28793637 -712419165 -736042004 -295070090 982520311 777854822 -157223438 -465492955 824936089 959458361 -686745306 459059965 942197624 -878631421 416599791 -593701600 -896051873 -78020057 -383555845 -40770364 636249492 790381078 342421341 -91060020 -438754788 233328969 -959139141 -329896391 298522194 -542143106 436734309 40141429 735688874 196021686 -869863626 -106249097 883206659 -131847251 288062717 -723693368 -668047818 268182694 222307791 -676765030 -772769330 -157340391 -665864335 329739867 382874015 526086482 614043987 674010221 584286315 -616472653 -552924788 -648840891 166477412 -781464979 -823241440 -685010364 -39711343 558490633 427653212 -729598329 -759882169 -52049151 -557725329 778821887 -791897758 752923899 728090624 -393223057 737332164 -440369164 276017840 -498504626 200391380 -115121309 -569161496 -221516611 694517378 729777590 906733509 69657394 789643178 -393319192 399085051 -967094644 218603449 -302049652 -923509357 -463783047 974270981 690816031 748168571 -35412120 -235496994 986889418 -63876536 444308280 279820621 200063164 151040853 -949470149 -624143754 915662074 843068292 761351300 639699000 -608224464 17342259 756990072 -54566844 -507941170 -898119639 640922943 228925154 665631293 154948495 -688296872 163291232 -555476830 -183083103 732881456 7344093 18508141 -829858589 541924217 950618690 -452496171 -497841736 -293849499 -182084723 697703784 826268737 -961765089 947098534 -27087868 -79461528 -327947532 211451343 -42202188 773997401 -450991703 619123475 -804581572 -890957975 -234651634 -30181967 225612570 379715379 691417017 -563782358 510632171 -510398161 265461154 -674375559 495907107 850896415 -751586538 -48449728 -838923147 999548959 -477935670 -935477612 -430105166 -953198197 -217760996 395590632 912595259 -706004702 -699967186 764421176 -838764040 -175668120 -28888610 872575873 846188868 332014975 -419128171 553802216 -998245253 -168120033 -634796973 -353681393 -82564276 -875011519 -827627950 273601470 843835741 -520040590 161737755 340798633 299320990 543360973 -651734314 -253623823 -231799490 258387065 972995739 -491553732 496840605 221721276 199898009 -813307957 -131370265 216583299 975324275 -634271071 228484271 -160549110 -73353682 563108043 896467192 722835074 -959752856 -435854841 -46410823 592059195 -844818588 114769403 629883105 -349783389 694605071 -946542003 697710476 12876726 -353083507 489765122 -922684642 -876352848 -889978635 -583251763 -900414945 253038063 -744107307 276343216 106464104 -364720563 -428631996 -181582140 -211426270 -458639966 4304285 267666583 585785545 261419913 -4268771 -496379614 746434543 -26379210 -796790108 -693354447 350244288 -373634742 -544164540 -850728242 803708162 -825448415 142731981 797265446 900900979 -929375952 419259102 -962243642 439127936 867331175 -726057 -977392628 196374058 -752455035 -199588274 -930678473 -50002962 56383737 59460847 851477880 -282351656 344365269 -966751357 599733112 208141787 320376324 -780519896 978055943 -175488717 237223631 709486395 -492774977 797577852 -33877133 20142772 -312879424 302702543 718530244 -44309988 -428256715 -759919220 -653903952 -155566748 835621076 621705457 912083265 -592763705 234028630 -191993376 81286401 17155803 -846575307 -679350975 655007479 -760618544 -604426176 -94312353 272476995 -812954390 -322917716 93359373 -46868770 494224193 -281917307 -379411315 388152456 199340604 -257153206 -377419773 357202095 -924038713 -377757363 -368139329 449829900 -212709635 -316717218 -747744019 485959988 -925022289 -122754237 -350946320 -545736771 -945033105 -154296653 326745716 -497422003 18697745 -690262766 7192677 -961414124 153461785 737566627 -951688036 294374334 -115207570 330837998 162422233 -856097190 122648383 -201213469 645539090 -198704577 -322562161 -497260141 887978009 183135739 276297056 -870019829 926610803 318277619 -246615863 -887490063 -308683558 -426981635 603547469 -242126253 343439469 358268293 794393579 367396771 -199260351 -789039721 998593657 763736452 472420139 981023758 -295182714 838499007 503016877 -732428706 -349232302 -192679289 -901485425 103545939 -295417617 413327726 607377274 -223248599 -953218997 307755715 660812897 -708325823 211234611 398360872 529364064 899968227 -106062972 -797016384 957046199 808604944 -774272460 -882294957 74792650 900097747 -950606335 -401055514 -16099689 -739080574 54409053 -749342761 -551195154 462508727 860569874 20328986 -449958817 633915619 -815994578 243791811 -453175070 -97961124 414162334 -864915700 138361988 -597787463 -812791540 844286308 551749146 962156720 -792602832 -266655996 -627280337 -755550440 616545970 772049247 -928127170 -121040684 454429843 891140514 -507123132 -961202058 -10399580 -855283707 -854104485 -529809718 -104380596 924337146 738126461 846134252 462939383 -493648973 -801276057 404068408 -194124307 -937522169 -565370072 -75722535 941447727 -434616836 -465726975 310725961 -499855334 260190512 248595761 -27390195 453010159 652280051 -857414306 -535433180 531459781 619827431 -548120547 351011146 184629470 -624485997 -95240865 -279300965 -500820639 344792894 285133940 521758711 619304939 80011523 859944437 -462982132 674129933 -592317014 -246163662 -237498263 -387800932 981666573 -723417582 -646588147 -49361973 -903179305 -812354506 -764352534 168389258 -972119809 917215516 -558920774 -382387286 36198067 -192457742 206041361 -20038843 578929254 -188257527 416794818 -996313941 -968464318 -215921178 539735690 261183457 -231247218 561622560 350524956 726064056 -72617114 596862758 -635917495 -188600840 -869129693 649761219 -876911343 -149137511 217437270 541201145 -885982513 369137325 -859013676 144760750 49434012 464487537 774985540 355069617 27245196 956730709 -181801236 13584060 410027312 770985422 -806952803 187449407 985296211 -669817035 -100964798 294248650 -97458757 -928292489 305292118 -448023632 400594725 378890231 206422704 -320575803 960971335 -978365048 -520203941 332080183 296138194 -865705722 214518547 454768118 -692272765 -596447015 220847650 -636524966 -184047750 -151738099 -925342882 -901290681 448775462 -95952961 -565568940 -859266220 -506955371 549412523 657589348 -371507500 -346028298 -75399412 858581173 -531114883 -242330582 -830337410 -106010943 973711351 -640154909 440758586 -697595821 -651332009 -789477741 469563926 -439642992 -132696976 -369364283 -523409904 -1105376 -214169177 -749176061 551119972 -602677754 -532820436 487914743 714436629 -245985984 736100492 -771695655 485121371 -646037145 386625156 116802983 -648045872 -813103003 -330808624 762726118 -272450848 -552030631 13490996 736768176 -856957293 -386556948 308134873 905264704 -548457308 -819089806 12456078 636741313 -74180487 -239578920 -740424016 -248018297 30323367 -782989894 294277588 -900397637 -661399734 -672181551 562218075 899443259 -156798658 -908483858 438953218 686231776 -941199486 -356977631 143471811 -942422874 -858688338 -694517773 151989560 -156256181 -156133021 242525225 -314094624 -414154816 -844675458 -866349785 607906295 47801845 842985206 -142769324 -678241208 321924098 -3369033 -999193530 662033122 323534142 463557320 -276046742 -795758962 -679930049 332788792 -846470126 -634323516 593161579 -939949118 729392245 216609014 -229245975 -203908964 501118912 -863348254 194050466 -650134413 -475454986 3906682 571503158 -734682627 742535819 -750050425 427359614 451445915 -265261880 169801473 784910696 -911805096 1754789 377339641 -3000764 698230196 -216534834 697617976 643303690 -105504132 -335085701 981010518 -796262495 232079942 856931818 -114545786 956080449 -527971304 207831586 -498362737 775712412 33112619 -11073163 978222102 -185833449 354294251 359183784 -655538249 -121736050 827454170 -818060898 -304120810 -824822458 211359420 -932254951 317018312 37068755 -574022793 494579464 734627915 757719545 236774158 -143937113 -628976805 559030156 -483422276 461356440 -446726784 -418877439 -320933293 -873179800 -663277213 -274036174 594264981 -879308056 -591001916 767641068 -958671940 968089626 191137027 155289997 323793482 -310421816 -58965095 999502353 -672883976 952810576 -989525299 -213905085 -522173772 146827432 -214141312 -699277016 -743140063 -651815268 -963100304 741275071 -274720087 -665053373 547897219 -813212852 808406861 -55353938 -364003966 -271645697 624898826 160417685 -571850162 616112516 -366415616 264281074 -599389323 510460130 40513154 -906627106 -101532664 939870155 341467374 -349503271 638326957 -71374189 229322832 451496316 -534351863 636214062 95500276 366621044 -926751323 -236390691 -84951966 696083762 -820555736 695308927 -492960222 913926483 247810795 -296686619 963456826 -25409713 -677621269 -274187562 -600502217 -608856593 -833575819 808403064 617861925 412286810 252729397 -123527549 73854044 -738813564 -936277173 -286778754 583891237 736474358 996184620 272310546 -610383123 498961049 -98634861 -291794650 595975311 -848784478 319828189 987373669 -786451623 813502084 963853402 774735696 -876421375 296196000 -16341544 -991573004 -370900919 -812012873 -588684839 379797733 -564678413 738029372 -977707543 603836602 -362839072 -119905604 162518878 842777741 -738696307 -792993336 17863173 -365610871 -167461989 66891268 792574129 323593947 730575377 -107393442 -776372562 -57007889 -395772028 -391124481 -466910433 -101326544 -723063184 740204254 -328316240 -29851535 -303346319 -849706087 -967662190 658777305 844673029 -86617180 768656024 921958095 250426528 -464053846 -239952562 -363879584 705419217 -566292148 -369164216 340337095 -936464421 -616001837 620320213 861364268 304689638 -339960139 -668533457 441520817 550355207 -999866024 933226643 745653005 159249049 668979054 -328566563 28147858 -212147866 114925082 775561850 -605034838 -538120927 423410709 -96455125 -827868474 -132436121 433095311 201661673 231759596 365003348 313520649 -742296727 -506356078 -668764601 -292510730 210934842 221489536 -585905167 -386183034 850189362 -913974147 -726652375 667643723 701863583 -736741734 -372480801 -521920492 69459230 -310921875 -314747104 807249277 37080449 -916622696 -543378823 227856192 306765243 -476368304 224647480 -475722779 -936051213 180468218 -283334323 -734130938 411568325 -328358804 -860678427 -251694524 -636962241 -352631604 401774848 -839167056 759564815 749905217 -92245277 47000987 116230143 168382048 -645371680 -679518919 773207306 797056074 -745195375 -984396812 840049490 -777166000 -211662639 61393303 -509514403 -865458292 -992180340 303956414 -555788551 526883986 -268836037 -23723780 781956534 629006681 -101160847 -908363783 100965464 -620873502 -269019583 67730085 71885944 310193496 -671128587 118142172 -86686888 -375314657 -904162319 -847853659 -878265314 -831085080 -290051246 335785707 -376463667 943923427 -664750263 -51380570 -985162042 90470066 -694405001 151215083 -51263727 -342339640 -674470282 -927279755 -500805099 -165854802 -540461207 890477089 -188854185 288515458 -977641848 -673607016 299016937 7969947 525173871 379643112 -922132456 662483104 -382585529 -744995056 699807089 267429323 -626816239 576453075 222019052 -523035697 728666483 127304678 -889792578 -962748868 -489614172 934560760 677743323 -544635587 -56990055 144685842 -412982074 146625273 604058380 930755091 864630603 -781626138 -78560169 -427193668 -583926226 110997038 440690155 22769645 405273894 -641834610 -707268753 987040950 -81646819 -896020985 -299568736 -874362480 -895978330 540703584 344164995 781762123 -586119175 409437861 -350598604 635835303 -386276472 -836671252 345367537 474486850 -842307599 -902263564 -277139915 20166671 -392128505 245244611 854497366 435681851 -860129796 482484372 141389078 158513815 -965890487 395483079 -624328482 459456168 -552935096 843110368 -141112252 824384838 -798577732 -250100825 -976830548 97506081 -814577262 -176682046 871984882 -523078460 145894407 -98543174 -553488121 -938296011 17444743 289499019 768127958 251900460 -322229572 225382026 283933818 -816462407 -970430578 114952191 876176803 -335447261 -182071279 -810102775 487671718 721487704 598911297 -461236584 232619099 -143895945 992668148 -398805580 256933196 278470696 -286174450 -14555270 -572188484 980764638 -776323284 -172430428 -264826743 -741259528 -835640912 205014454 102152430 -68538052 -412907403 893376599 -954427125 -777965368 -969204198 21114254 425967736 -673375922 352328852 867971173 -907852164 748738552 -854420537 -196425598 -735575979 -62083096 -230134803 -208577712 391441146 248599940 -338228347 459420908 -837648842 172560676 287888293 -838060666 798667157 -844331692 302352489 983417648 -40453466 254300890 -319865099 892262271 -520192666 988865696 -239849784 -915135242 -837539481 741715500 -981119307 -405295479 241649701 396456734 222355248 430715088 -487143848 -998597574 -890992583 295933826 -515190259 -89315192 694877741 555181188 -230937148 203433942 -849558351 582193494 498930773 -282115515 813956322 -254566341 -478826952 -238252917 -882854722 182676040 -898798033 822139195 -489428965 -179026964 460168407 -694071578 -667976693 85421594 283528768 -456678085 676350810 -461286697 -472404494 -918582305 -385413525 925717461 320827461 -272157804 844941170 -967217262 869958943 -357514678 -66881407 961988241 646885494 -37208344 666711446 -837550275 -996970980 878192448 987002420 -646176866 67769309 758176113 -12635976 -734238347 -736342357 791181493 -814863045 -170957480 613034392 -920371731 -460011790 -961026296 -894258333 -857868265 -857093555 740712831 771386359 -913954681 52567805 -522135691 -373156440 -492257781 -43895685 -907045032 -470456993 -912572011 -401582115 -539796823 -692346934 -367291231 624874963 170737041 -325266962 837824340 218098368 -537006703 394432965 -596695473 766813840 -45977778 423793311 -876427691 -797754284 595745554 -275790919 42034216 373354689 131121445 -489468963 656279225 -358981063 791103789 934806135 -812892591 -336592216 97960834 -222230002 449342057 -902161105 237567324 285495475 372592281 -603049216 -855066441 478389106 -553375349 -761037394 -19156822 568630810 191936936 -609261554 523107958 480360858 978020377 -514252560 67320139 -691179732 -840740026 893788193 -448339151 644789845 -524152456 335532365 308435915 -903127935 948780430 -95980866 155233284 137674526 -783842932 -678017397 -352180377 -861374477 589952146 873824938 854455065 539282597 -866071937 -389792608 381460036 -830080602 -479594510 340123644 687640255 -667037351 333845626 -308966073 -905326025 -647144777 -605350024 783371307 -873867166 -610857021 -330637239 -913205740 149590538 309811521 -521442025 163812772 -379471600 -777597047 -626797792 -269518799 -569324820 -110296021 -449095224 -887278657 490965631 -75723094 -730115098 436023328 123584162 -386271808 711097402 767380241 938288488 -394134719 -704331593 230072066 -284023480 619284278 -578665570 331265219 192340433 541100191 503705417 -47777760 -801522233 317202962 -611527376 319428521 142921811 -826214891 40247639 -81446821 92745515 -796862524 -51435955 826427840 -227888924 -21873219 -251617247 -957601183 291076026 217477340 568142099 30482413 56307561 145736236 740001735 -619733124 116583693 784534678 -619315666 815689039 118672558 -652156353 -139401949 -14756257 286957352 -962839301 660970572 579034882 -794063908 353411754 536796128 80579806 -335238247 -915562861 -112222767 -599633367 -149429997 -126165541 -3224170 27416069 959934013 158140775 -836450043 -25745049 909376277 959246825 -570700374 999126010 -863725420 -262241267 455241939 325471855 587177938 -640591159 21731133 860773909 -846263456 -564715767 500595031 660526846 508471647 -450540599 466714001 294351174 954639705 305591542 -990513593 -846614303 -532560141 628043168 -652244197 -691074573 746840712 890392225 -568078677 753590660 -853457619 -928664295 -66600168 729807911 -352631759 324973511 -619007247 304820400 538914141 -664602505 -248572802 608342329 -949965622 49525466 -611199120 -225769487 -345997169 339639442 598115204 93689741 487339978 717913748 797547547 467721028 32085109 313396378 87203561 -783209175 877506465 -692727246 -300834493 43191125 541595716 -893713146 -678537150 -928397334 346234039 636658311 -335488809 -401760801 -128084610 -45300855 959650583 -432474306 -178305969 22881447 15765554 667889112 -32473834 -438145053 477157384 -963198507 -733855379 344560449 -911986049 -169292281 11939665 803317825 632968293 229137268 364017981 853461749 -277651243 345220488 -740134336 657780922 -805973778 241134842 86753767 632077577 -970434906 379626894 934306332 -14532424 -653103482 -638430181 -468829748 -551177496 -360259108 792236374 -582172849 435455341 -338608587 -37882808 -513499283 -556833067 -698993666 -980321507 868756238 -293845496 73744792 553373885 539081601 -712006563 816339959 -693694074 -986748621 524826322 539395576 281890906 -966455921 -214741010 -368897608 -865452831 -398021506 -92476683 383060067 294682333 -92855829 495219005 623636997 -418351537 -814294088 -519951382 529238605 275410615 58195393 907191816 288860422 -919327036 704801298 971872939 -268955300 -423240860 232322849 -351316720 -323000767 416831702 774289677 -555204967 -473831978 160551978 -818203755 -999275308 -790209051 950183321 -1961189 -451038403 -107444013 -133975602 607869712 646426554 917461944 444255125 -110139961 802267773 -452688322 601656542 -712957846 617420713 619871290 -353187404 172950799 -285862104 377424098 -225319504 -983333293 502873908 -285595794 -310791993 -557000432 629959159 538663886 -770272702 -844553519 231178105 871346810 -566563441 -550874961 885521483 274884635 31335283 907449945 928972351 -944892622 736674917 483877326 -700306404 82043063 -281243572 -548866215 -397685025 -586798902 433343059 999080156 -758089505 -723185049 -899606615 -706072062 644915626 -742955000 673864885 633152333 865556741 -424699460 -654683207 -501411087 -632056926 723645773 -35826517 675513294 -582945766 146198518 -954354736 -949492838 -419187863 15692968 -343133096 -386204337 -359263431 506663936 231460673 -396044086 498535272 271468287 -994302234 -301131108 363851052 -898291348 810313070 -982458924 -506208302 -799958466 -215025762 21857412 592700193 696402823 -683428496 -644634437 -987008890 -513009741 -91235045 -742894497 -605326668 119069990 -122004764 619577565 556716821 339013136 -894718142 468175252 -951587766 395223809 -439376912 996168547 850855051 -308318150 -642987224 709400757 -991559887 -387368920 -994808593 -512749812 484722480 -920978298 -871884696 859362731 882475941 -357719538 248256031 -729278498 308042570 606921671 -730289545 248607879 -153872683 728459324 133713930 -153726846 -450754289 -930853282 -61490990 965166337 -883780486 -592488797 -375245058 537527260 859411907 -900702671 -965439837 -772868330 193521248 819845024 -485307853 -885535032 267515541 890795901 -570763878 -381392275 -271590588 475428862 -779836335 -558669385 595697636 978424550 -804876815 541995951 -162524517 -992194048 725405405 574717229 200977060 -784407385 131048757 139956862 -559814388 -22553075 -176417281 -930000988 -903661718 876682789 -803212872 -416317561 196988568 -477123055 -817296959 209578421 -806068524 -816711114 931322712 -302184730 -77663293 -159950330 -800022670 -591277834 -101927249 -969705603 343234243 -478113165 -584074800 -754947448 -968124228 927972817 -313540639 -35493465 739974671 -824894358 -930926181 -470979700 857525007 -919816192 221123859 -454824163 92609330 -738473385 -858032070 501289793 -8885549 31839729 -838450931 810390273 -696271488 -849444357 82769170 -983171465 63757163 -7850501 -511154744 -109361962 825358569 694265374 -47312663 308084978 432648945 880620903 -959622615 -30700110 -673486432 -860467456 -853502379 818068408 -787759106 74596415 534667475 -170310442 -186657474 -276485726 -983874049 -838173923 310228449 94567794 772489366 968604160 -927848688 -108761905 89600341 850405253 -96166207 -931850370 -36697214 975533533 -124441193 253183211 168380102 -820433748 -30500225 -80304874 551902306 -213346587 488533676 -482345493 134449208 -913978857 -800949679 311945378 -752013601 35290916 254267601 -38913369 -833542670 -581802694 284241178 593442908 598199081 -859117209 61228207 -738463375 996410149 464616696 -334117817 -186157611 -539439215 511520460 744468732 637862978 204458326 -751500745 564157716 236676632 -333080014 -421353547 815744520 -617876857 906741242 -541160003 -576323031 -315493127 -122900074 456257166 -123182129 -772370648 348375549 711236497 -745587433 -419983316 -449995352 -909037909 561253848 -4966203 931155705 -570599672 -829124852 659029139 -666651833 202708487 691871251 -215248930 45290524 243792421 458852146 -954134405 -779660065 -199083474 473074577 223473007 199356786 -222772983 -743884163 -27634895 -289161641 902494086 799597937 -344037477 -419584627 -761679359 195391938 893873410 -285728136 -702513043 970941576 -555634333 -742538808 274083464 181934163 791746963 993048533 983218266 -862922862 -554495045 84996676 946852009 563108575 -413887330 -796446869 -202021697 -955652945 -863808372 222247468 429668856 516845075 -993905487 596740064 948121661 939888551 -205656087 53767852 -535111849 225451002 -178354229 238734782 900367619 -744365470 -329579423 -548195967 -173126882 -785859465 637189546 899592810 232859438 563752095 -118164784 495354821 423496593 -959154385 918479332 496386602 -856681548 -538386505 -690785656 -548583354 -994540838 -256567961 999933753 874749820 8686189 667120720 -170909535 877029679 -838634270 839393117 4143808 599327771 98188815 -903219845 426420158 -236482022 -477348307 -703703557 -61863897 791313055 -503318102 -717953619 424164012 -799683019 439545761 590325137 952777166 622308567 897188475 326156915 117286702 401081359 -99178714 -640098105 -745874523 117570315 187406667 -498844120 864682203 -370353601 -90587159 -603451503 559215354 728224971 -775324437 -959003629 -171966234 666067381 345104853 588115612 657807178 144802471 -360143313 823707923 821157428 -626423870 -128329592 66911078 -821808749 -88246486 -537996023 -826199618 -108911132 -163532203 151142724 -446438051 763760472 38908505 -330260901 -232950803 269533540 513514789 945276581 -579368216 678121156 -24441972 -531501728 -613850555 -905173032 -644472570 143515634 -834678565 -659439207 -963260711 -376828246 624376486 -847120909 -659547352 -722552940 -150533666 -277511229 -618590022 -929789582 -628926631 -357714423 -180278700 791450249 -892075259 557659521 599884003 -483374566 279265714 28237895 -216920189 559027777 -90951062 -180454099 -534773410 -810311601 -945056632 -2442760 -775022602 -714438653 446331631 -827110546 224947576 -857980318 488853306 -696772883 -93944835 -424935978 -240845875 533301548 -91540941 -314121507 737288337 21881643 985390813 -488092561 556381795 690240347 287543302 -708155956 430990714 -789367987 906858478 295757260 -372295797 -361434653 -542844577 -889060952 -748561017 -592040235 -297683371 164173572 -538477168 -830384434 801634408 -172572263 -871158288 -127428543 432515288 160679471 -152378816 -306873876 920147240 -287680664 257869564 -342025832 72477436 634770669 -274876747 679906776 -377011492 293729525 66853894 -60784379 -615134232 533060006 -177610072 803787516 -891376949 -166351418 456188837 -209956676 -200390810 686127633 110082270 67567504 -578462452 430781521 -935964425 -761836636 225658418 -697720459 -378598781 -208573139 -586314935 -486042108 -256904013 93406119 -349016021 -594474741 -715477342 33252411 -844407008 741683136 -451298323 -321874820 -699073650 516580131 984506721 -422086469 582750653 -720753952 -837568431 516236626 -456259640 857023574 821836447 99690182 140416092 -682292174 104056372 -273028848 -713850439 -765711783 49820746 -701243301 -115256799 525190937 146539556 268910344 916493291 961730125 -338577554 -764847927 101155939 -749422068 -953830386 931218072 576600268 538535796 239269735 -497195732 729543757 298915797 -298543914 493059974 -793960756 -921118532 346787334 -720690034 903239405 -87660493 -71122383 829057703 119839979 143409734 34885955 130644296 524369883 563194777 279893388 703695121 -198565788 449439266 24439177 369735635 765815586 -206908878 -714940377 997485858 106995645 854581463 439896410 -693984035 -601059129 -238007372 628256214 979953038 -500023443 514525461 -530965568 -64982553 129710696 -223123562 -473385972 110904385 842874412 85586588 206341731 -89222638 -221072333 640865039 364764108 -397898396 -804448048 -840296145 750008407 158221025 352489224 -506448839 916195869 -478295904 -947211574 729574911 -67852658 -361789376 405024880 -768623651 787784077 -491713233 1130029 983112800 -197497111 -189273880 -26843564 -56035337 898156332 -682871971 605655277 -746399421 218746335 -549974106 -634360705 86744249 788154239 998481652 -248953230 361269728 -431004006 -19879942 365906048 779115439 139208831 -52210990 11872212 -256995252 430033953 -188992940 98812061 222406488 737281217 198982768 4856706 -472864351 726696695 660415663 38304487 69117594 -283957435 -653754455 552032649 -972692275 77561593 -113510990 -535709978 -957618816 -607240172 -6139885 -779931545 -758921437 387655588 63918733 681704156 284684693 206721826 -793192980 836753448 -916601510 88632514 -116344680 164658551 85198427 -454270995 -485357606 -435448442 998049682 709010892 -957611273 -546985584 563199588 628272478 -857189173 -292777907 -309393929 -503744548 -996153539 -492821829 129082508 -241964155 -240383824 -427386635 -673152318 779422377 -840481619 594056668 951329762 898814058 -454179180 -237217080 -81823581 -303004895 -474980165 -730186111 607850371 -339415216 -146087133 21560176 -680557528 629838694 949153373 134197383 355966858 837601777 570740397 351311473 -273119524 77290066 310663357 -984157006 13056488 -448310823 573524671 -795454554 296899130 -408747520 -122702594 -24838010 833734871 185077998 -921905824 588494583 -867584109 -953792501 -676981210 -832201900 -247377796 181520829 -144502106 336839488 -582682099 342234042 -596298855 -739170489 -916597880 -136818015 -574700215 578520319 -50599969 -218674379 -458513236 73529294 -859425552 -410808499 213593589 -287876507 459502588 -108654518 294905994 409119635 375823257 178631968 -881541434 431485764 486207973 370861780 -652046374 -528732623 -767420448 -443424477 -496115443 219916952 103113460 -88785972 -472065643 918933328 -600116194 -864039342 -739561414 -886945805 927336760 924895162 -907524237 457176275 -859360999 -863667009 936148311 385813193 -837943978 68890562 -807662547 -713609982 140222113 758963207 -349053178 -682406837 -415727453 986531452 -142037723 -127622734 809633860 677888004 763291969 -670229552 -319420102 -848233553 -310335565 172858818 -62129768 501245829 -543681209 -929006566 -370310191 936850906 259080296 712275510 460731717 946748331 -523184019 692518769 207362871 561688545 723263003 477903397 -949903394 -428842036 -464841762 -84031140 889461120 -604756571 -822386842 552609912 -986363570 -419776576 420480174 -521099446 816375850 -965729037 717265163 876127094 -869671225 -763674590 258780587 154184987 -841472288 -804217153 993480371 732403289 738424259 385763628 463310768 -988013653 733218451 781127593 876759317 -974290133 -162131401 978448395 847246459 -976181828 836455144 -875853807 88562615 -735310244 -318773405 -665231871 469202206 934651320 -926401969 -957152000 -682742607 -932899205 361646319 841091291 -330568510 881794669 88883005 211179050 -517046498 -808315358 951101571 -420286033 -443037134 636267551 880200402 -800027743 -959572166 162135502 129859263 -688544509 -944401681 961518505 437513922 -136065990 -907674572 -351639413 -727392601 91423372 -284107353 579190491 -273626122 81153272 -799477400 969378054 -174464918 62785389 -899428328 186598650 564583471 166735862 751703843 -174720188 885605312 -250564439 -959967835 698879763 -70124290 7914489 727210643 508902578 605614271 -751153420 -66466474 275380038 112496059 -4706867 246773847 890504573 271345553 -501599869 331338699 881398032 624705671 -334213231 -452623639 893855103 710131491 -20547975 996879371 -143841599 130492830 -216364551 4407938 -722766170 -942403309 -368076123 594881439 990092655 -450168344 716890397 -985973994 -86960881 449537593 981899894 -363722722 -408995605 -109151646 -741614801 432174208 -3101987 468923144 -158405880 -224594376 -2858582 579591719 790970700 -665894162 108973670 80090004 866908579 901702044 505914633 -924426548 -539415177 -859001118 -597004455 -597792110 -330795542 -665686565 770358233 -174648780 -496190051 725955752 -370587532 451262963 -65914936 616531070 -822509413 773375455 -803285118 -178770547 -597958596 590029741 -629769671 627340646 -656216235 79889472 526238146 -533315819 721414292 993837887 -824010975 -500973264 -406735672 856609759 816661997 -752496306 -249641142 473154938 -431037548 -701430222 -980468233 276995458 -465612259 -361681508 -977714681 -1326988 -947141072 601099445 361913203 -127593894 -726987581 -548084529 -742506224 -85433063 -902930020 723777153 -485643213 207114732 842956716 930567001 239423781 -867886543 -531188834 -525832717 472669498 -536912410 505791665 476454251 919710295 76276676 -534292670 -788300915 831353936 139829038 270245071 860050097 -268455720 -534158271 -163489521 -901187708 24742063 998295906 -742756560 -786756178 -802892537 910587118 417987309 -812254039 512253674 -45747229 588693521 627682488 -897629705 -627127062 921687463 -754328361 -273559969 961782097 831957436 -838822561 -474159059 -738586553 218765564 649775186 -589602853 561129494 410043645 -273765979 -878646788 -975995 -829900780 9405982 797990909 -971734416 428536181 -360358627 707013396 -737643987 -358535833 -710878747 887507037 145255309 -161499875 -886725521 -366395040 -679149364 734294179 -902970746 61184273 705376808 -213375098 -305420456 -791495090 730163541 -867182091 -954777617 -897259790 -919954379 94642832 162803507 -806757268 -419886909 -221328991 106792486 502110544 753886603 -271355201 -596079994 -783236348 520822938 789097031 -900063279 -903279614 746828941 -63308750 76812914 -67150429 -598354348 773545217 -520619841 596235560 -598388018 160046349 224775501 133806872 501083809 -145602687 -833963412 996807908 952740330 -848284472 239667680 -240831308 -2556009 6238638 844191787 823420210 144610915 -620778747 -782593861 -960892043 -783290077 412811598 -654680456 278783475 -878361885 217781469 -853569689 -26952490 543387 -472233459 947075217 -735904627 186556609 -868346679 -608659730 -895058221 -36602191 769382592 -644344763 -887391856 -732430032 -843459138 640993955 -822646637 147261973 544785545 895937884 704092168 438400415 642196294 -813900216 -735654758 529404351 -718867419 -938358310 -430816362 -730720580 484491664 979784040 -297936370 522163464 -629650029 -295512350 836925042 -446479146 -609879199 376100136 714473658 -14011066 803191190 -618108218 -874367455 -715329806 -577646889 -576189855 -753685183 226559882 -354567828 -25229045 241067334 -303974485 664555769 940240770 -574097996 655423123 -381685432 -230537849 390692947 -134177153 492837981 -782674070 -606336305 569654351 918972160 383857170 996088530 715085494 -672528366 -675484095 -692715936 349966466 927264723 321717114 782818094 -405140186 -657148815 -255644904 295841039 884547630 -847665765 -775501577 -1452664 861215314 -644742420 598374402 885202960 923567785 -746467997 347981513 -454429931 -648347101 319479040 856998260 -114118286 -206235439 -788944518 -726713421 -676602322 938219717 -970097001 251448579 624932428 161321466 -702134563 -119933227 -210371757 732809502 66248531 275374108 -214299434 861594501 746915433 510608737 -437210636 -983564850 -143665745 95030117 65518204 -578240605 881460991 -932657949 -330069580 849690766 559493082 842413599 -60964241 -690280913 -914876602 135000011 -725290147 -298566380 -586986137 -647141618 665860468 -445453666 389802104 471888021 -809542931 -150938732 40904904 93721340 334986942 324321601 714166473 985519491 -488189020 -942877671 689780601 -320253261 -951132985 -238392647 549244035 331575949 -526238022 -237019829 986219465 11933003 -660611159 -794058885 -797517516 207586662 -579236 -155177486 -585981070 -620736888 -807969956 -513397821 -303163897 -58761407 170977540 -410727585 73490307 790688691 619864390 371480028 282974150 613241304 870485017 -572203230 746292599 -135125353 670303883 299723434 -787527961 -852070415 -793381606 -9295113 -165271354 -586803990 508153986 643828935 340549932 -755083352 747816003 772025590 991882942 -788842612 -764431940 -571820632 -8189987 -601710925 343727624 492836550 78254771 361302494 906697452 -52911235 772706297 360880435 -841054989 -375094323 692139931 -532888939 -316518912 -392600807 -105068566 -854150053 733547823 -540523078 702184390 -178438316 197833130 -662772876 -297551254 -999813239 -517007235 14993479 244325370 992520061 126261364 643483535 991999070 -601540763 735932543 334780315 -390936407 88767772 581076480 200996558 106292849 -925194416 -494486852 -104472365 738780519 920433315 648397628 -929578836 -534304121 349598686 616923199 756308190 -885814894 -94326502 475342004 -715756963 -969135060 66442721 422744495 148789994 -779560945 -227875563 -844909628 -661328624 -119478398 20242533 330428518 -261641501 219576698 806368945 -147082770 159091418 -724662817 90909313 -112948420 -312081330 -358551342 507433280 -647942483 -557074792 -572856198 -858196228 -301721997 -753583819 -198248654 275166209 -555597781 -876374104 -650039509 100206395 331819508 729727113 -760022663 -167390104 -50554821 194022862 -87428053 -650566255 -608857572 -940754687 811934020 823629819 -645987028 63974754 -35207164 699426821 5508392 -354925693 381027942 171444794 -952894164 -755898032 274543120 253359356 -507786841 292002291 9065356 406296237 714953702 631612210 782201845 -863212678 503306033 -637001596 669620738 -391389057 208534265 -501516414 230680022 419508486 769402861 -553966957 -137318974 679413690 -964983835 258610534 993969157 651910762 -434392534 905427500 -555351343 -83143544 805137545 -639879107 -943190833 -755274328 -183511052 -353265350 -323140008 -72424538 221239674 -920685353 -339293452 -446333424 -739700044 72382352 758234822 157558436 618639444 -847291614 109627179 846062295 528501066 657018429 859895520 759478055 76570798 -99868101 -917583863 -820182667 -752824791 702189313 -985733546 -442354440 634937674 400623168 -21639205 -834912894 105570577 418305106 329964907 -173770355 -608764664 514856503 861769135 516312539 -827680553 794725315 -651597399 -229527097 -507860225 499702245 -816639989 -866607379 -682452638 -628845643 362961706 -983711886 677697242 438122771 590930040 869168133 992637697 742780320 188472827 187071409 986713140 -152138783 828571234 855887353 845119524 -945079327 -572992226 -160943358 -622429322 -666295823 193713627 215338374 -349026855 -947956656 296359152 482373067 -535491885 720684473 -399371196 -16057200 -979010962 565708419 -340203857 -293719640 239616770 -828531332 -831936233 486489838 -38719166 -256963605 -762883798 -930640708 -704929706 -512184614 -286148665 204472954 -376202329 499634669 -816452914 -585059130 -763359085 749874067 -742363257 -658706551 -414052399 -900946512 -337405645 383367779 -233014122 -747057607 588222294 -789549695 -287295918 247804172 895939941 836759078 546340070 987118470 -857160570 966270981 317777 834333545 -684934021 564525815 -959586967 -911913399 203853277 -592807821 -47646018 264601169 -416446005 -947549769 584750405 -387386056 331485571 -505343374 80403978 -417180165 -604538848 -305740488 827213087 -724916710 460117606 -619184736 -627950393 249083676 726933033 300252998 323038034 314318284 353482984 879867533 -72607968 -263590735 -154919296 -777961664 40474640 309680582 964514086 753409882 -656736275 -195937088 3245335 -775530984 -497260397 -732570396 -742071079 -668929098 648619209 -185461654 550361521 691396532 973504124 -715549856 -979053587 -507378675 591399471 163632161 -568705251 -595618457 36044831 -824394640 682093190 41125341 -131849832 427632493 503333961 -354500150 921855501 393137618 -504794281 873368152 -640898199 334196671 -304929933 891490293 359870593 765508006 -909454670 -195258018 -874431601 252644570 -958302563 121306131 -287839434 -62464009 -893015026 -136396927 423355335 -658016376 38284810 430980624 -184434373 -19198216 505741058 -568070057 -620074107 -325848360 -582637695 756498604 -212292352 -285319325 896454885 -280969634 -778395746 -178699439 780970161 998084174 389782284 -265030325 306115083 -802238274 173214248 -776330026 -393923095 -949482563 715908707 946039539 -598661648 522375822 895921942 85134236 528403620 -974189235 168696552 -562630908 -102043407 -739388628 437791894 793084711 -197730277 176591210 -58981790 -791873593 -304614040 -264898531 992161113 118451990 716706008 -270990765 -572548702 691350097 -844003131 -367811470 701241334 -985600149 65493779 540092632 -949122067 220447418 39075068 -919701460 385861175 -101152548 380001181 -398231922 112488410 223041882 -717060406 -592402359 -170195800 650727159 -603717669 396253785 -625832746 -961930375 233505421 943532132 720118589 -226946647 -330461592 540599577 -17907582 65773927 -673528810 -730881631 142346368 646089385 -178971071 -657378245 490813447 504824863 -867964405 -100170542 164326804 316885541 213284714 -909380102 590586952 -412669355 320691110 472161682 795115699 -870628204 727439716 -940160663 977267888 963270928 -687095453 375940567 -313259198 -446951385 -555453869 -888490084 676003568 800815153 -826692175 947478153 752712726 -295251655 626361943 -34411483 -486874431 -743912356 485991929 177874525 363988604 758268035 716620141 -561809403 -862854840 269961947 48633570 416860860 -956374372 -838082250 881714304 96274241 -454768429 -767140894 -553979523 3651231 -868144430 867017641 -143680333 206196901 -649894287 -532632424 -273555885 149243792 -282021217 723233094 299302255 112757721 -777411541 -940136177 206789419 155067283 789643201 -487983549 -346500320 -215468746 -455351672 760298979 966373626 -883867219 29330936 499386361 438795672 -640353069 -926775682 264825293 77357266 -228705145 -325789836 -748915331 924121437 400042853 -622316595 -789734415 -791822090 396887484 -149790407 -221301275 -900405084 -77809202 -571759170 477973691 -620967168 -791769754 -216118158 827737595 265625442 -466863242 110097107 998428638 -999165057 -535085739 -811304850 617978839 -723971381 -406187912 -52017811 -973840493 781885460 491434548 -966169999 -839823550 455318994 -277253232 -178502250 509966421 -542696566 -732114004 -553729056 711990702 -81671209 750338776 923407679 207278659 947019951 711773980 -763202419 671199553 28660717 -267481453 -221859855 762838071 -713566225 -45991596 -660747067 222979630 102254930 -954602252 -211242816 666848152 -167292014 -998368633 -745901892 -325356973 -694272168 -707446606 -610138288 487032815 -698596027 96150923 823123704 184006989 -915422317 -987840267 374384622 -733681198 664705821 -820021992 -902574064 917228426 -968207132 -947298397 -781795936 -800843453 -577197944 -771878660 762446923 -485117092 748252338 -395115635 -134279840 -837022167 752089225 -530887911 -526528210 73753367 -974413184 -968830904 -991090095 558702100 466827934 734132757 979687808 -900640007 -708402968 725149815 884345780 868984768 121700905 827256550 -625999189 -909885375 368841676 -628396361 402995792 -777659020 212631276 181318499 76950932 -737372343 447443187 649945436 -470358535 -571429048 -720658330 -708402968 -725259014 273458795 -655161984 884459132 -393018015 534388995 84978881 745087197 927921264 577648999 -406214003 170694865 47513931 -752587618 -549974527 332568520 655991132 -267942485 470846548 -25712118 629577998 -620251449 773180737 94778649 959771083 -710097274 -276668402 580327114 370920140 924241740 533703419 -816839569 -762129722 -34851058 -587539617 170999434 187366577 286822289 -656028531 815122276 -839066616 -469388384 -538231057 -455208884 -855294401 585275543 -617345642 -574959182 -508613655 -36014060 -491258799 199115970 -28399415 -834273189 -618996762 -736436779 -888921937 -74171714 -641781434 -66358355 228646193 289428674 470795349 -34084963 -656195868 55289912 780741900 733401616 211493910 444042543 133479931 -149814564 219462512 -679893888 -592209412 -840240674 255390523 937732983 -919207254 494310106 563143875 -497092410 324727558 776870800 -514733716 -492165160 -3419188 627206779 90588673 -40847842 695314468 -807572912 436915116 488781736 -765485312 -170271128 798501024 396371224 923474133 -934557521 -321307524 -770507204 -24819281 385702540 -816874457 -468721331 91304267 891474631 -564662499 225402247 -797907453 -961493904 -541253755 730713420 137693269 -209850036 924575664 77147259 468994487 343699824 800235773 -702185817 368735907 633944561 651920717 568856354 549818711 -808769791 799646725 -509386395 532499468 -789879403 -371098642 -985749138 894551488 -56211682 -703564225 862133390 -274936214 -180324434 324698698 571731325 -466099726 -304597310 -67742352 -518608119 208833440 -689581244 -713862579 81829069 743679128 -171277015 -418076005 48629199 244837691 951223860 -923810425 -28056988 797974323 973478607 -701121813 362422880 60136453 -760339831 -417595500 -947007520 178179118 393521074 -358159179 81991908 -842165449 635932522 989881763 -791377815 -777160328 943859130 633783519 -662387924 -572846843 -653543578 648257992 490536559 236442454 -830522172 320993203 -832375394 282257280 -77315082 650783973 -606402812 315314492 58207793 50664833 -872059997 -76649870 -320668363 -249853482 -909847399 986843727 -31696042 358826928 -676775017 392969457 243049263 781810494 -692153178 -123536459 966541557 -151830152 -37241756 576973256 378370961 -712294672 235929909 -558450720 -951550331 -982906012 274290631 -759068828 403436934 -465898872 369045156 944520656 -225554039 405778446 25555272 -736919621 -93457500 -181866468 -594078798 513166031 -634363113 850465687 -204923086 221034881 409038862 64132285 381135382 -531935421 676855745 418717061 -430736821 19820773 448754997 -898357420 346923805 621625207 -345206957 -423613153 426304401 528355281 -472451 119679239 808595465 587094832 24601854 -8130040 111363784 -749343339 -610229923 444541079 -955389758 -632709135 -660108224 -81511000 69314739 -54142105 120935248 -592905082 -423822794 -349540971 -942577502 -567245054 657678499 274390332 -199326943 -483764706 698593934 -803588282 -637000819 409582855 527077194 -839726363 -181417361 -673385124 -154815179 -376773507 -99830551 448014967 628734673 -354530892 -386083202 714494924 300841284 923921453 -124000967 926409345 -757256647 -828849938 -191756786 -787566425 467139644 346148878 411105806 167125400 -837631982 662331820 848419649 -712070669 -204007068 -204334511 -892824976 559751122 -868153315 110740653 -388264048 -433987850 975515100 -198195878 -189666973 278987942 999199012 574426766 911711128 850301582 -138956538 449640243 36922537 175579074 735922779 -744542092 -115602743 -497049420 -979434516 -882515797 -216403562 -139949066 -49556219 510486950 453774223 -908699257 365307408 501569058 -851698149 889591763 -520934611 -864414193 -802962433 -888571639 -321747375 -265232313 -49715006 146560564 430843697 254936282 293579989 934214924 -709200885 -641300635 -230682917 347417529 306662796 190028741 691737055 -587873724 58538947 931011600 -519102673 161606358 610045862 -675812434 -118294110 -373548286 627279132 -3791814 654505689 -646335746 -776391538 -624190297 102746380 -688916025 -587685134 -114411094 -949328295 -226351546 -824304638 267922710 -890994561 328065159 122119155 99144373 -401037107 -266887714 -579127767 -63105435 383002237 939638798 967601419 -20225066 -67603189 -544856797 992054564 -853433803 808402612 333308684 -20125823 -610640163 724020388 -201085393 -696289593 95871113 -44797180 -565890307 290825784 -794310713 881111148 -859571064 676168400 -858185124 -212090623 -138884234 462200456 -896881366 -127622591 755709156 150915038 931802940 22139839 338382464 778471931 -776380115 485428134 228180857 -252142265 145528900 -156484352 -913298317 271245531 589875221 -479875539 -214492231 875283812 -550669959 191911901 179886968 -384605357 -200814480 -931278116 -907875465 -752410286 841727062 977128691 -648202127 -823289113 976967320 -437818434 104234588 739478202 -424221215 -885090015 -186762994 -194443759 -103435324 -706060536 891924921 -482771445 707654840 247071572 -336905028 -317397767 -450616336 -842715655 205888307 -774528774 768275263 586074112 -919565337 -863465936 747025012 -294317850 -840856908 547435757 -349847696 578508851 -776731043 -296299242 586173065 505141818 -369645235 730465962 -782380335 296011081 -399996679 -907001585 255241217 643426091 -2566797 -465554756 -777772368 -704616670 268194952 -190822151 -206840170 21037225 -171991146 20028074 -576092634 973012626 769802896 600313690 -697198372 728878599 923512172 327251043 -615644571 271735890 -169424892 112298174 767508751 403237778 -794247263 -470203904 -468100075 146192555 -989070755 11846570 799733273 -509814040 -873608548 7239421 946243229 -360269970 574015936 798509531 -79346108 -672726972 -292292670 -508144370 670234858 -441145119 610086205 -77227042 -390828275 -966017443 -158960448 555367264 -640483299 -89392904 -734264820 -687245549 -468032543 -787978380 -10783614 111991804 373062033 -317919084 292213286 134056900 -563362867 -80005019 -439941814 -379245383 -497996462 -793249404 -684138216 -76348082 -23397234 721288549 -403658475 -292504923 852767071 -193882505 403605533 936365079 -713743382 327619755 -466475911 -998919656 -759913425 852692219 802756867 -145371209 -953534946 949750004 -838440411 -16973072 -217795136 312358111 -923140364 -437657677 -620098270 576739314 -897390097 354540078 -839400679 60030682 696376520 -560662668 -620520126 -645772524 -525657647 620249617 -707781305 483506508 -622223574 754310871 -919398325 -835894576 -130572510 149569023 346522105 792587994 304372066 -267670145 -355093368 -328364265 -203899747 -730751066 314930805 392666516 233638082 -652800698 826946322 -870023096 -786049495 -992617961 -225682825 254348059 436165878 738699970 602652688 -977653408 -451153224 -968746462 -981704986 423610388 -175024968 -396011196 -361103748 -885366811 -889156484 742278545 882274502 2109838 -781789359 114862017 -927034019 22355716 857183763 502254947 313171220 -851888928 87955251 -275523747 624007593 -279555667 -195071511 -114464698 239482208 474923770 285173373 -846258912 -787576341 574251492 447605998 -885259706 -598609812 962462952 -10775764 -924247827 -951538040 -394230625 -773273943 473530854 -269173734 339300917 545775200 942809700 39908580 -496073825 80045932 -201086801 -589161924 -408802376 -686839587 -723997792 238882638 128958541 -969659113 -247365625 -681018869 -977744493 883464150 -886526810 -33437170 743245120 -384643915 -717192959 137618383 494410804 439443873 971422590 -367424902 -642772560 -735302950 -420330951 465922420 -192870581 605630585 -472604860 393126008 217412026 -717314349 -776529631 536295058 636979796 -627253967 675086038 -110386417 -498963850 616205679 -261622931 679912867 717567805 -447127717 -387438172 371692575 -738765759 339338611 708742824 -636848862 137090108 -110141147 534279898 731982973 -611466139 -845974705 -911750975 690738202 -987926440 -878260557 415699183 -38760844 456544513 422904574 -778772934 260518180 -390475515 930770449 -111830020 -409019629 -378539876 393847645 158221179 245053774 -585760875 222188385 -870661217 -732570913 -936532787 409773993 382629713 994132186 626026640 -560988745 -590118191 -46521473 -899868785 165177704 525310299 49816898 561367290 -736816246 119205179 404468663 570130591 -771538924 -321096290 226260436 -753179739 -283848904 -710569458 975440587 -209823228 300128801 955102278 108374687 -509611498 -98878092 989694799 -118965763 -164738218 263057214 592822122 -43645141 -170348857 -743996512 -87485757 -600625678 -657492129 945505862 213203882 -12879039 419991925 927427622 -374645854 -802469521 341029141 286844165 295169535 -624085081 553263898 -343236967 646397753 715115866 -188730323 -660755424 -206911418 901971466 612882342 593094572 -969505329 -580648906 -475545292 -959129530 -287772738 -26245832 346918140 718885936 637919699 -810198274 468753840 815362527 -695072263 651825453 367927868 -279671156 -216903379 703616419 415799777 182409898 610604860 -420445888 16309829 -338613643 -439084349 -545295373 341645916 -839252155 786342351 -567676458 -714882042 -771601490 -856059981 245639269 -16906318 114593647 773401968 217148375 438357487 152777795 -512099762 -726418492 731148408 141273076 989245494 246282273 411136500 646222285 -776146111 667958908 721492428 -193817817 -731046585 -193235997 -160194617 -593601628 -883109001 976577961 -880132992 -362355184 96925122 755855005 -622534758 203134061 -840496655 311692981 829165016 108366673 -717070090 -998610820 -745093398 -589292027 323948215 627583312 -993588050 123539818 -886935335 298929972 161226898 -971613523 -446572067 876674114 512581104 454639301 563389018 -919788889 -197891151 432107796 -862606858 -472673400 204505511 -751499812 -494378495 -94266558 -473634944 -376711925 602111376 -116929486 234452081 -786672553 142461095 -997601723 -921555275 -885706202 -983947756 995502164 -754484561 196215469 311517338 -698345153 52528625 -843118131 791375288 -664232611 101206061 -66247384 -930982067 688622709 -126471055 -599708448 922856750 -217624579 46137135 512718065 -427561985 357289409 -527919910 -171066887 876951081 144647742 -478848588 710372651 828601303 794876733 971612990 915633669 -754126294 -346939633 670542145 -914978631 -629052888 200695100 -137902965 -354536921 969949017 -159093688 117769780 -547948588 -894204294 257663414 -708472072 -887375644 -100356418 -416168359 178365580 -568442148 -70735798 -82261480 -731429464 -162219165 541186668 913263924 468872227 289608810 -601990885 -599690939 11018862 -796720451 -374101652 -3455514 -256053598 381575457 489636515 738078856 422917878 -645918034 -723987037 -953785243 -502619073 -429792091 -638449162 451403820 677695789 90347388 -125795837 -4860878 31380212 -638341582 260602546 -40967640 -607478491 811428428 -634504991 -162133615 718342073 -681570339 839871674 -808526403 -946975414 -36450679 545939153 -649863030 255899823 233666325 5647810 939200281 -484335445 -628565487 -537150117 -390226989 641072451 487619941 -927126567 -138743544 -429097706 -607850701 146889842 -546743050 -553054627 -46196357 965104495 223373474 -24283192 -835952623 -758701880 -994483522 -190868656 -519515682 136867829 -257175814 -946516256 -649352656 398992037 805393181 -123928984 -918448846 -866997733 -39372076 689574913 -798693411 250301401 -742376357 467828244 580950512 733925564 32488573 26230388 670650281 -210554837 317488781 -976247990 632702450 830396120 122126254 852996165 -920513464 460047169 508150289 233930913 961918855 360202896 -966719032 -658361090 646905926 -801088020 -925767782 -820448766 -502765188 -822045473 701319238 -119882262 -946381025 -870058393 -846623304 -961295801 635939759 -780625916 541729202 733123289 413455395 -202771920 -263543366 -561878804 269733945 -757861307 -631691902 -86067011 -162709451 -99478082 -425791801 627107664 -533607040 225679154 -473741108 -819267242 -41866150 592008751 601156615 401128135 -890597928 -206796923 474250109 236081707 -983310805 979718470 -527649141 648768236 119668472 -112263257 630404405 -460349636 -588596962 -212975488 274395903 -642534690 -228105634 -186318140 -934780104 -352501462 -49511111 194905517 -516814587 -958153178 -433086238 7567125 -580275922 245875530 -271357923 156922651 299607325 -9998361 -210229204 -678338864 -229885159 118334345 696029616 -913364929 -577925691 -993303388 -997511167 674964133 -133860077 -791746152 486854522 69353227 -66508660 297398715 -744489263 -881327691 -346162791 766943377 184729994 588468753 29053474 -508764055 -14344721 -593369478 -290323618 -552599076 -907233906 -548362666 -128172221 -14867145 563990906 -318032676 -463407903 -410553769 345177339 -44679964 723336287 448059752 -938958982 -898293118 44092823 -893165861 650206176 -25310130 -764000000 -48508558 -389751610 -651664299 503824917 774927827 668192263 -328232762 -514406066 588695520 661488411 319094018 -976946128 -105971002 -316578375 -155949069 -773227380 747812937 555640947 -390075704 989994776 -698002196 156013228 273848710 798842438 385744356 409393694 -321903043 -870620646 34387395 -233227749 55741865 -584307317 681661548 540898505 960574740 -533393827 -249768490 -327203520 -405237157 -997995096 -947271393 -793204902 976174274 -823039857 980496352 -923095220 -908722387 469107475 65280926 903899184 -414228211 398658351 776947819 -400537312 -242849535 729327429 285362598 26776842 800334256 486377739 -489851525 401725396 420848242 502830505 655625914 -855227102 -945365943 885864927 -483465258 853892128 -987551835 -870391989 254666391 233192062 -383391382 -272082817 533325512 580321676 746315845 665025445 932207731 -47318112 -612140982 -530192938 984383775 729989692 -705840529 -692426592 -822893916 -231328706 -821533110 808669462 -21303868 906316585 606197619 645529286 -610835143 901557643 943511030 -850236175 588685709 658511906 -492165872 769799271 86309511 -269948638 108563547 -107532046 -25574404 -879346086 -216050263 409863203 -18319573 -969796808 477658652 717802093 -383192804 887613514 -9075313 792387703 -201342862 -934920623 -590183986 -278029098 890376708 -659761218 660188402 524993140 231932977 -691024276 550061439 102565800 -472998534 -652069793 -199427934 362578741 385405526 -302860184 96753886 465947612 -882259175 -726619962 -304622714 928244808 -990103215 -261694626 569802039 -85880986 -443789076 220240752 235565595 193123088 108311121 461468674 -814032075 762127742 -554342392 722615804 -883308296 783138342 -147447773 -122207891 -178836907 539371587 315542493 -160825530 -440385926 -824879796 -645643182 -714118570 -216806940 230103346 -549660538 698122670 789300068 -669264185 514264187 967660450 859917336 43537675 553841615 296474731 -872126896 -947610660 392473005 550899768 361750381 -916940791 771283 -348991460 -929380534 -860401985 -859606508 -291673624 -210924983 -488467516 -236896291 -980336064 20281467 -902376270 -994866180 -63828952 -139054054 298294051 262981381 -805544437 453438990 219650541 -994617322 -563264762 299270482 23315728 -540075821 -550541201 786471406 -929896541 -978770791 -538519500 510530209 828508540 -860404542 -393592939 -509491168 738986205 -500239289 800169229 -978691376 -766165984 380287731 -14592917 -811772018 -980001813 761637131 930495606 -818690386 -694608741 176004268 -353356979 -590268334 -155066085 -549434389 -86521199 -294142780 913571469 -313600666 552194064 841406773 921649284 -272312291 613812203 -598847750 271538517 344326964 23961081 919025690 -694755491 -43690321 -508490179 -578600707 -411234067 -299802879 -628245276 -862973955 21355972 -861601336 829173967 777429856 266047518 -993021568 -435945437 300831714 430926838 -802569919 699257046 305658034 -204904771 -582488612 233138712 -448314244 362468546 -801697243 743179024 -764580919 -936940422 -986710348 464621567 241530776 -958594411 -579950588 961110364 -419522508 -349130091 758916425 -803399704 -381744656 -772396840 575092196 -994694619 -18470778 273348302 628474872 -242903559 216220729 -213409760 -486735410 -813785789 -176146955 -541121142 361726432 55182819 -520905010 332592539 -241565087 -935252452 473215983 344768176 82415764 -462368583 739050861 967740445 -858718057 -350775260 472840166 517544329 658500632 -803355224 591118791 144877381 -305858553 -256269225 527111761 299204990 -14528182 -969258880 -820914733 -478213638 611995695 632408107 592977562 681476345 340952932 116509945 495137505 807629504 956002192 -262724988 221118816 -419906705 -43021395 951555281 -2426098 541614302 439745360 504679559 -273500607 -688516310 263109416 -198198153 -517529576 -109684318 446933228 427558441 -342119610 645594071 -507041923 582035034 917378933 864849342 132957230 -552149497 331228345 -62554767 -630748629 -756725528 610272294 622119738 168648397 -686407284 -792524639 -368115077 864988046 -691257668 759411550 383301108 699640470 586984150 42982189 328000951 179495372 -946742326 305457607 576229750 6906029 -961761369 643232110 168427825 -613915596 -971935196 -991445169 931494364 135178883 951332129 -285804143 -900346380 305583028 -698729155 840933644 -765019869 -597142886 -116325514 -647544117 -528586066 109261686 -452367477 -792150010 -877457604 -646329823 755350447 605437261 57148207 976899148 -444868988 92186750 -549843645 599976387 -806960618 -549251629 -750273793 -369662632 -644009035 -914741367 -498085307 -911109748 197488079 -528938182 -214599872 -378869782 -691029568 567321770 -686491177 775532423 -171044048 -531922930 976739882 493182660 -899526847 -860521240 310199150 -460365097 491126306 -474495957 -829741465 999804015 677268109 908786589 -771289948 -468707999 -958054942 427075066 -30137900 -278695295 334658244 -67707958 625348323 747511983 -198442747 -714147786 28303466 745496807 111218573 -636442461 -19159267 -16727164 -743696290 107424688 327739727 -843658494 -224435388 -771198510 943390701 -679705484 -353188014 -241398576 847765365 234874 -36086884 -921985401 785716159 -159275085 -881572896 -480306773 54972546 -463787344 739713156 -368069353 -802240297 -442073564 -566841676 711632877 635267760 -755688137 -730720752 172221122 684100009 24679850 699676822 373780217 474340289 -286970201 -818691603 707868646 -805182765 387106679 -34409318 -462763555 -37512941 -326712291 -566406854 -847624799 983488681 -448007684 -89764482 15182871 918964239 -755687683 -129876511 -949564517 948510878 -996322158 -97691392 -21884129 949771870 -232284160 357272094 -235903089 -804158588 -303343217 913089141 -221756001 -769062136 -415079248 -169395845 -113265839 948247650 607758125 18967733 106924392 -175190797 790060777 747699609 422896141 742926960 -469282359 -113628325 -615654411 755441285 -115926105 -821038420 503969206 -648100273 959701490 737088043 -398806699 380879067 -838738207 -211559990 -862526177 -165622278 409493171 437909474 830151381 -598318690 -98369957 -27405586 760871411 404584256 -607917168 -42448486 511047312 -459075935 -889306044 203365953 -104557260 721002822 -965403170 -40841272 -738129352 -290161603 -669990177 -65274748 767982481 -597098869 561885576 105566725 -905043438 -459746974 -742850064 -544657100 -871130104 -756204674 552941710 364308929 -502203140 -67406749 -669871198 -874007786 -10249086 -817801396 173010788 618864840 540914563 561712205 -378016499 658249851 136310991 -168124760 -465839279 -168490667 432845894 -48203940 -959400969 935933375 142434980 657813624 -502642213 922825574 -279429988 -508014181 -43746862 512831696 -274903875 -157032796 -859575628 -995320614 -945335308 571939720 395751294 380950348 -294583369 680462490 143108210 662626600 -269083198 -914595054 19234553 -379253910 934338880 188960768 -244526966 746671209 -808102820 -634677629 968565979 -683681746 -647718633 513501007 98278906 955134787 -762295838 -189408287 -203207256 -61087637 -946301953 -598969342 640245852 899641639 -292542445 973233903 -569717464 606246159 500907729 -532756177 709632200 -477986695 -315933096 262431344 101910220 301444263 716617951 -432828419 868661230 -712914135 312400835 695646318 235533066 220200047 -549043749 -229050637 -320842538 494251342 885054121 -626011157 714039758 631440337 553535014 -929144374 444642938 -125405693 507922682 -139354749 -452594664 695488454 -744631465 572379558 -350736578 982507361 -811481210 608466569 994610883 810143037 782302626 -144122745 -597423348 462468617 730363591 -891364159 573511799 485191276 -214465528 -701073716 -735211251 674644327 526610938 21448794 -715617489 -275473268 399919180 -745930221 72998145 660927033 872534596 -585880161 -677725663 -992917868 -112757745 709640767 139434657 -629229045 661658123 523989127 -586657634 -984001525 925847097 -228628643 -743543166 -770629543 154799288 958184576 509900518 -620443513 417549065 271357515 258554378 -350847334 861635537 999997127 476388196 983767070 -610095692 -874167888 -79678681 683522612 -279246129 -814177674 773806508 281074970 -217190575 -173988949 -952937552 -207361128 397869057 377481767 957416829 539913204 844096065 -530129186 -774313392 83524835 -848691085 514877422 -386393752 348437216 200147827 662977376 306490533 -952538445 -517283644 875728304 101854965 -916068862 352387301 -363100848 216157387 -560949912 -930629962 54852536 742296469 43528093 -252978256 130594574 34373942 -708112911 936466737 -760224825 231219250 238420550 293013922 696198214 -487120137 438978929 934712932 805732679 923962601 954018347 976915742 -603481809 -383086549 -68792954 -519389875 -955731675 35690202 -801559762 804659433 -910457232 -284956173 -686468730 -482810419 -648514197 276018924 970570923 830392675 -839654351 -924016294 822908203 -483815906 -420000744 -953691430 -613020147 839250593 647126131 821556395 -404522479 -935846909 -478096710 69180630 613032785 -202936376 588867128 -409767634 738602425 -449205906 -687001477 -456212907 93396118 443638526 -842956450 -633408168 -741908079 926895916 -848521384 804897054 -826120630 36641321 -409355250 948681619 886364798 -227124481 385028519 -655497743 -435370322 740093352 442902780 -150950671 -570783027 851777897 669167080 932143161 -409180147 -720276670 -779572986 -828827610 990960971 910931945 -514844003 729126345 9136087 168846388 976908607 180739221 -375722323 125264317 654941052 400574777 -976753189 -868128739 249170789 -18462080 457414973 871370269 644441166 -539168268 -968481522 -288230678 -891371426 -342389121 34629610 -925997685 289172705 -388751520 -520384140 522082267 -756351759 -410676425 -182483788 -986318261 -711616727 743130712 -720779966 -699055693 535301867 814790546 606155930 161599429 -712306720 -854432134 724402889 -720254791 741438858 -58043985 -509197907 -250303211 -755724012 -985497377 785344293 -141752038 110698874 176980359 -487726893 385751012 -151807071 -81102389 -851266612 698007462 -1807686 570823658 -140734081 -770489869 -786580950 -28580793 -444335240 -781244067 242143516 -781169789 209087572 -986350791 417396769 -143960687 480911361 967488384 -709640495 -786791549 124703851 907883948 -887791919 750258203 149150541 -933746360 -641306082 137552512 -12815804 539216066 576622337 -295442148 141000098 -891406269 -873384015 -275157172 -380393867 577606629 -350177653 215284674 548093222 44020956 -774172337 351704023 -932103426 424137014 756052812 303814391 -572276778 911024984 -633862089 83392570 -420637900 -541775843 -268000504 -870598831 260132863 -163844850 837627562 -963544074 309818807 671019859 305873550 -694970418 -203248263 -805549563 -498843217 177248041 -398574020 312294190 -751954786 -145806384 -313821696 -401387205 486067679 -453122532 430853048 -687133270 -765072999 392351222 -188770987 834153478 410974095 -700676752 579284769 928094567 464237400 942051651 -505342414 585936209 -430456305 657083507 -843052742 421032645 -281381218 -493745969 -342754885 -611944092 -662093924 -880134793 951075476 -337582832 -185552745 -217879603 -664595229 133813924 -360915341 162131874 446832792 663298837 -487754963 145614255 -258257443 889632561 210169643 334283094 -226396082 -875870411 244385475 505143555 -513045944 170446265 -85232317 -298064734 281041600 311222246 -618745301 259600923 -453978199 924211166 -384069849 -675203154 145686001 91079005 -914575732 902124177 692024786 -686311594 950783474 -878250741 -102355791 -858763134 53457213 -319804732 -889415931 -453176927 43301508 -164106464 -119232911 326785771 26137659 -827746656 777216265 -896749242 822360815 374325124 -990684404 -524170643 542945131 -538046421 768215392 -915667248 -936199861 -70579107 -709726496 -835261285 -603488943 387091318 -872375183 -463746473 -908351080 462866741 531886315 811566110 353669930 -860295096 167887987 -44796741 -341367903 -647812043 -616024039 491865850 -872809356 -276663077 214542539 288990700 -309858183 -17954836 -432988181 -944585541 326270536 -675079276 687443198 -958815183 -624130169 -912710042 623462321 -704907755 132202819 -307792320 945936697 303439848 272331067 463253971 -3249067 -555546308 -741111650 -275958581 -150552563 -770257657 176654455 465188709 158863871 -947821570 -186307359 572340157 510777177 -291230919 -81280578 -787248758 -545442376 -991415239 -119739228 935158104 -382180653 -135570188 -376216404 370319703 15414188 171986752 119365380 601552356 560732493 -928993012 642145017 670680199 -49694493 240445983 -644200474 -641960413 533951577 -914297449 -267927029 -962580402 -845481754 -290883508 885709411 -350121356 -582305328 -172744998 -233772021 999626493 647253919 -43307006 880182882 -263988247 -991289655 -4694847 -592164141 346083280 471570060 -195866663 906310857 291834236 -334724934 -255792899 -255720228 -960193470 -617835861 -796412799 763163336 665697558 758542366 -205421296 657197694 -681554597 328056074 174436593 -34625475 292269940 -625419393 714766873 -537872097 -515642409 -237382370 4481863 115949820 -106537572 618780883 518849324 -177422524 296770269 -341630511 -542836856 -892899444 590259017 -603341600 -59726911 -774188669 -929076949 -20035733 -615421174 -762115293 582783414 -638276214 105532604 -868800308 112121963 -387020412 55032185 120190092 -28285765 -317359400 -704413907 -612192904 -623841103 -513041183 -470348358 199434604 781091847 23399757 770646374 924281630 -116941612 -726871249 957087717 738602595 757504267 -386400055 106456676 -80151007 -347276748 -930422298 135740864 -557950055 415899724 -213927852 -627570798 -199530933 949769486 -657766520 347622476 -859871816 -553833318 784076652 620052668 -336407848 753204786 788055201 -418916424 -680064890 668440248 959779034 -930182560 746447680 -869800677 -986560532 246552920 -809425830 -314126634 579961594 -199708142 -472958295 -865310992 246963501 -804989512 -113554596 -505196949 -355594213 82782109 101073687 441994165 102971610 761299182 975820582 -333033087 -666072024 -461588601 -987892877 -449186161 -881201864 333346852 -646700801 439786245 -999064845 -474889960 440284812 614196669 -313319591 -542996938 -661817764 644011499 381060090 -637398980 649670528 -652283409 -12512210 -678798177 -526132968 40292978 -578239539 -45769679 675464022 603689626 506453434 419538850 -533970898 -138263764 -689870761 -267736321 -797909459 -327747229 42215732 37620050 -405732399 -456971409 -456322728 -224103137 80319533 772667413 -310946480 694698330 -133953355 282751769 312187413 -902922475 -350730559 -533331853 825553893 -469206065 -23867090 -903984782 -595368653 -945165037 -306331223 276423468 -769809672 576386359 652165548 161290688 -917204105 -418640498 989578308 830495110 -231979377 615177505 -50703552 518863684 -290482311 -277301128 -941484021 313460179 303173921 488780928 -52930292 950864424 698034138 659882409 -840895004 -762673366 273213361 -982385005 -330779326 -63473231 641017515 -851875032 -329381849 -976978902 -411948509 -120044593 803953962 392547489 -893473860 -240690104 459930971 198098007 869992583 848668704 -531620638 521432193 -901809957 -720689114 -607381793 783078713 347942111 514455059 -702214360 -521728996 -337555102 271055823 -356777540 -840917543 309212231 -365040451 731099790 141633283 -716056968 769378591 -508451231 132726376 -901544811 496940631 -915556023 252077576 -169079710 149222695 -789012783 774358012 -690863963 -739758002 -45759660 876073900 -112913454 -555967899 607955448 -345377905 540636081 387806805 -567828196 194666390 167772987 14707549 -356187448 305416466 72947333 -654278503 120930744 975040713 724345103 888698387 811577228 84823424 636582032 -905837793 807389570 -923943509 -948776481 534978968 549858951 524713178 -368328096 -982996446 878718971 917038382 772030997 -149910510 -654437691 439023828 -832689496 -413616867 486644991 -633787673 589243707 615559423 505736035 -366849416 217950273 -340529008 414573796 -673070020 -91978414 85648407 187046689 -983616173 690008872 -794883396 747570438 -47025573 -852913136 -796265918 279474683 110226507 935733136 844764613 -459401002 -243694597 -857294880 -480143286 -963852187 994061991 -509983805 -613923287 131986765 -377783472 -364391106 -961422790 693753202 -225665553 -929210239 -817629441 737887229 -61833982 -99765433 388463261 321305690 822651973 -933736140 316963608 -903914616 277440045 -633820920 838270977 432796091 160963551 -715221097 404924890 -89024469 -357669748 347590057 224090967 597185375 462429221 851164327 -781682462 911628759 -156040436 301907444 456143761 -826720069 -748459361 135735002 -324336043 -886652847 270183382 -420035255 606816479 419337059 943628772 -877136361 -136702233 303504354 568250739 -681452056 -399253633 -760236526 44896374 49546458 -266947266 138023320 371777649 756786953 -278839733 -241613556 -831099220 -435572430 -785070405 -128867324 -513350325 874092323 -570847957 173211181 -310432597 -310410076 -987412394 -292661223 108062273 113105402 895584821 241004788 397144056 457650851 -431043164 -341265332 639280965 304341016 315825371 -728870041 884265909 942691206 969899968 -762745331 -145896056 -14588095 218504308 237747632 -245524587 720617172 -546345213 -738699184 -874335596 465631756 442415615 -408994178 639471687 -947111922 604209878 758855200 245598744 -315366182 -537013754 -699379300 -726666518 -914552225 988364831 100785055 -968733111 306561778 921368562 -701659142 -394548225 461297093 668586122 428659441 -667239548 -895714391 -852530156 -18620841 15391187 -899305478 -9629936 -302302088 786367822 -922916012 -765940036 -910291964 -195656543 600871436 -723177617 -250966015 891987211 -622080853 729416593 -621750409 6678534 -755158460 -609563630 144175867 -965281082 -925509085 743238506 -87699907 800158474 -529278880 -4597992 -634825910 126144080 -987664167 465072701 506875909 64410549 -836967154 6240050 122023095 337135979 -371581900 174457757 -897763854 -863290717 -997992015 -129213454 611555689 -445915831 20064711 -902543735 556381686 -665470115 972369653 97215635 -806952714 -613373872 -705687184 498904974 -340263123 547094776 -535802061 -926096974 -371252384 390881733 293970867 121507713 708899092 -77491500 -790295727 -676738921 -156557080 -887375092 -193753035 54666680 -109094351 -733239321 -372027451 -354021540 36332418 -69277446 616373035 10508973 -671517392 -393984756 297156638 -907434776 -195076538 893462029 589303671 -37785088 -923352594 -940628665 44439619 -740276580 -474172692 110744638 -953872982 -26201974 722423788 -817780564 -198224160 476055606 326460090 752677653 74310121 957923146 159824370 25250209 957933594 -957715045 -281504389 -760850203 891689876 -793514727 821596516 -889308388 858717443 -11372132 915091280 -72090281 -992458312 331408465 -433890642 -804183142 -467975763 -522168495 911728389 -881312427 655515503 344383863 -812575629 -764677786 754734207 -819197636 -212954660 -845470048 142262705 133179512 823686867 -161374898 608847802 -994900519 452642043 756505543 137597015 -409608661 -753469867 27395183 -991720246 -172444943 -949337381 -917353442 206440948 -749324105 79044453 -191373912 921050447 -53658257 -907982893 -438581605 -691285772 -60770595 461167789 -555971487 870258844 642361743 370276126 65845966 595949974 -366630755 774197347 750364385 -850003272 -896245793 750028292 223468231 -742040025 -84389296 751594904 -761165063 -224833540 -836779993 824431816 -835752307 683004151 -939113509 -264255483 -160117175 -777437648 874279020 931770121 753795383 909506771 -934403270 -447262678 -643753957 -757962721 707470148 449773671 -657623227 -859152861 -722207948 -237020600 -764648078 -179958475 347613480 -172540023 156741403 -361132352 339291189 -275291975 -872164619 -796445618 -82488711 132705863 -596582195 -205207597 346074533 97662628 509995041 -419414644 781090798 -259913571 586555629 146456693 -678913900 956269510 -217393797 631204616 -20765330 -645734117 876264244 -736819456 -95358946 767176059 785208516 -147989177 -577237353 -671594918 -178132825 225760734 -810625069 708634446 -942996559 630401586 122172010 400915684 562349322 839789675 -653065546 255410304 -120209586 -158596887 213708447 -42363630 446665049 -703061417 932535568 394564254 100250551 -318988406 509230985 395267595 808428524 -237478534 -313119116 -679694004 -805667831 103311970 -896007152 720841284 -55905904 -450707863 -975049449 886344672 566188197 -103118956 -754739963 -673356056 -433912909 503366286 -352326539 -614696124 816592472 -567917300 -797136705 99368500 -546362327 -187815296 -204764708 -313098674 -557936849 -100022881 -926943070 -658712505 -812994044 -288351747 307864112 9468211 302516052 -898712132 98611033 -707770291 -298135513 -513522095 -854828972 304969809 971772644 -685588230 944493078 837197097 993144252 -608474860 -411334521 -433714778 905759196 32609203 712774590 -32689494 128335118 -413957524 -448646971 714719322 773640112 444813564 -371663333 -179339717 962281788 440400698 107338241 -600066188 -923367153 891466743 -954478292 -903646528 -562968384 265903960 888603492 409933368 225978568 -257248205 -589716597 -432969287 280813142 -74095623 -995064805 558925096 301559101 -916830779 -676147011 324633141 216619454 161032575 -822665544 742240224 -893764091 421430669 -724912780 -820053535 -59477561 147119022 -485526038 -930300942 -989950400 572635753 -294543454 -271068650 -591325950 756919411 63873302 -784440666 162435439 526336266 -795820699 105077020 -468808615 -208789126 169350040 -644353010 -469643861 576442762 -983142345 -971985803 923448331 562237724 193208448 538258866 -234236992 -294589642 967772794 -793159294 -524437635 636911849 -498170456 72580715 -946774449 141074942 888374157 308856178 -817340307 391069172 772418010 -324841609 -37298415 -802061704 883211123 518103973 -767552576 -378503251 -325803092 -126399861 881497337 159905250 508359590 -791487137 115512744 164539911 80395576 -526481182 639533145 -39757832 -356769700 -150651029 -628474879 -149672637 511191636 166500135 -348350622 -777209635 -141598206 -331750516 -153547964 -997560859 -824585158 -968280377 -42815778 845839884 188865585 337616992 -194525609 -75887653 -120455205 -168858801 -909396565 658995229 -608845140 18568909 496586744 -886461581 -655368397 -58626256 29115625 -986086552 483911998 -157729567 -523292546 -840737086 -849085970 224609203 -33910239 -267022141 -18189198 87614210 -164005642 -546775095 -287495918 942031932 -933367287 675863918 -20237540 -607284924 -478286414 277906527 -840567079 587286491 -477663602 794420816 -302508843 -973642840 842298711 816836455 -249224971 -142315465 -666483441 -881785605 130776384 726355468 728449086 -244496517 721049536 -681457420 -182737140 -128241587 -669709186 -694951168 267237674 81136553 -537680319 -666132635 -423730878 -431648025 657212097 656758217 -49223035 -965654267 -754510683 -23189100 760750409 -264400071 -423086601 951764927 168940169 -381280201 -384349731 -695966132 -709134130 -110129579 111047665 -371472764 888610804 -599705838 -896603793 -940924632 -927076640 -370947767 -989554584 -84779732 405129919 262771242 482684752 -455571041 -110312558 -355928546 646599263 963091410 105432961 -437752856 -566133017 -959038794 -180934791 818285638 577307487 820994041 888951770 560457559 576346678 536608568 -976730528 -892598069 537008618 980024745 38148377 769474490 504056531 -480373349 -832526543 -225792402 489437394 378235038 403295030 -985086256 -883107942 903054236 995600495 -845507091 785941568 45887234 -325878680 -157807206 574251310 338508187 -299792083 -237628933 639886758 309484928 -85454877 403189468 613359341 -156613052 -94910719 -196783044 -900762023 -225320180 -263897008 -133664797 925378978 -637061300 -771510813 736704157 393397532 -51497917 180579500 -833361180 -967549524 227682120 414613771 -214138320 892602264 -888341073 46270073 -824265507 -653559134 -539764081 -787845099 -814791766 61876480 -548992691 672148950 -584408385 -607118638 422073796 322268124 -506469420 945645621 -427807063 865136230 -159152808 251165114 936102493 -47341770 356318502 873288352 948014290 -847561293 195966169 -757343090 -853774263 970869879 575356238 -301536414 917920565 714902788 -846321374 -813092763 991299155 667348742 269809467 -315033641 120645943 52824390 -979282706 687472286 905456980 14213942 575104121 147929115 -706994205 -986393910 945162379 938575374 -588111345 -655575777 -93001234 -823240025 -977646973 -425806633 -422878635 570091161 24741281 38851422 -884509581 -172579694 -660474517 -74665674 -109836059 475036247 -412590917 288326622 417822272 -301262374 -171061058 576711585 583832824 760746916 800791957 751166810 -896996916 -46374261 67556309 -982781636 254008004 -396649961 -173243107 -949881200 -542404227 206310469 605902278 106343293 181231159 319897693 -541702943 253401313 -357735425 17903490 968637717 539104470 388453298 -184239422 -631599462 -298469392 411656979 158549857 -428798100 -540868701 299499348 691402153 -498271009 -122631060 -517176022 -165333334 -695832668 669034712 -996271430 -648260964 326932363 961043841 -739258780 -47855587 121570028 250433128 206990604 -861905350 710771296 -497277801 363707024 -76287168 592306590 -854519609 138563879 -44920192 -998579871 -165209504 297901343 -887825280 92020947 -841900459 -738543757 246336068 958151892 210447270 137686716 895724349 750156391 -755786509 681509078 -158791397 94202232 -990513495 836986347 999647336 -745771936 -415511504 54536574 -868224145 -484010544 609967656 10734042 870763654 825626977 -779476322 621232590 111519155 99224007 826990637 927246877 355528066 911978244 970411529 721770356 863332904 -158018943 345132570 312388641 -454859452 -321022101 268690494 -271814232 543616670 291127942 -191667569 2985322 -883010668 415607425 -772021899 22225129 139874091 98140585 940002882 -661656275 132633421 22757833 -684467322 -944794767 -650465368 -407063849 711961853 -699707518 -17950192 -103276200 710162162 552377237 897222253 -49018953 -80048230 -209476928 -642838242 399683162 -169775437 360075562 -837408859 -800410257 209302551 619073238 -656273006 895484859 -491095031 -574559888 524109992 -950097370 -821456944 520365390 554654449 199343633 -563786484 935305757 378774430 149999939 906323082 310296929 -5750279 -25006287 897828805 -658978992 -205950461 -301580681 777953007 -554334759 -892838006 92313309 449660554 471818254 -962732478 -147386907 620933051 -609868584 -453260883 -597471538 -649738176 -342139407 -112794695 -660443034 -765249062 428599730 799832932 -687951003 -843208118 399055377 388403613 -924816142 -630141318 -176682 -986553133 -990264948 691613649 -531506895 734787388 207115538 -304545713 -149040811 -443169864 630768422 95295680 -445445662 687461124 985259893 204941704 597423437 956380506 436015792 -891230883 854233244 -83413676 -925969476 809452891 623764986 -964587967 52528733 -969933793 -115361622 754695247 -569485809 -46121868 494757142 -565279926 -431473887 -987548442 -865853367 408549403 104323915 116966645 -221278201 -136400749 -918680559 -441652193 -600351684 525622696 -925282582 -799842495 -934242359 634657406 -147787442 698195818 -29907107 510590014 -566004457 591051902 -772286195 -102695137 -18090230 -876303333 545693535 725555523 -614655849 608971005 -953846691 -865285034 752307829 850349776 -681891207 983501916 189862723 -156970567 -983246605 704901856 -757447343 724510325 -550496918 990440110 424622912 533403239 603710992 563347949 500477765 -328345618 718878039 369997354 -541781724 -329243033 -260956381 -455681716 -949579115 931501518 418479777 -203085414 -493575088 -71328440 438398964 -657195260 701228691 -990904824 217365148 279312503 91223298 -585962617 -941241633 290377612 343687366 -88464220 47701762 -729406978 592897575 -471391650 -380726653 929412330 21706228 771484835 168463855 -206406248 -131165256 -669258333 -854682587 912530975 384065220 -152841654 114595180 136789110 -425392995 -78804960 335327519 -992558767 366096532 -871008006 289828772 -787228033 714244425 -45895020 -79340258 -146290047 -306782522 591555495 -898068102 -669011817 795426073 977734976 -794448036 -697163151 -772040219 772420814 668272983 -49883912 635016970 -912959008 333741372 605671801 350427665 627917589 -946882646 734085383 -317133744 -349200152 -58931443 -856310419 -505434395 -999116751 -904934608 31808322 -148648929 -813904123 677258144 -675479838 610591503 -181664529 -424509148 -632601484 335122521 -663423255 -102021057 874967956 433303540 174304831 -871774200 -405279896 96360588 -895618788 488998446 -371890570 -332908899 856475851 461351656 -212653708 709221888 -882820207 262453218 546787265 -958138495 -967261455 850002663 -369886150 837281703 -981191292 -25422779 116956552 -611361679 702127845 160939052 97763678 -935305633 925969199 946325742 -868013841 -870386818 453844579 -860617567 473247801 -376740578 479426822 799921234 632210727 424849635 144887062 559483400 -286889971 353721412 457313715 -740313605 260851011 -765188573 -52959564 457312901 759372993 -887348392 270265690 -829409859 552036094 740975355 -357267070 -318687871 363581773 -240127639 -418145376 981050442 28755837 -123574300 45363030 216873665 690238719 540087928 -968320706 272159790 734853246 -554325153 690448384 -2481147 -739729801 342546749 -17358291 -870480641 -735601901 788796725 499207852 655140663 -663779111 -640840152 -996074855 -197614349 -423008643 124592609 373578572 17679531 356307833 202569407 256818338 -414833916 -779254533 926794900 993407753 917250231 -1174184 477098854 -24065014 -808249994 -878862927 812547798 489621263 978861081 602556313 -18300115 475127198 693907839 489462385 618284245 445431190 -594166476 -79568831 -528314982 251059209 913405777 -760968684 979115839 -326499234 -719550546 370081763 -578117300 202264151 -891726050 -939331292 -621169440 425701624 565322656 -184201706 421905284 -809132332 -757139659 -362147277 825056508 167505662 40492076 912334837 -116761268 533169767 -139101714 -588654718 -63118376 520036127 950272954 312053689 -244166641 654315536 -83682085 201898042 -643446956 -882615610 -271216809 920108680 784844702 -477793535 -131354030 -542680198 -331510876 -560595946 -912533606 -278316836 -537460010 -532853750 919454012 -214920129 -143793039 -609730262 -154354299 -271754559 -785226439 -538667073 -617013482 482830180 575313171 -604172501 495351967 841521605 792671245 -679441609 237990378 -90362703 283986327 -809499919 -864667626 847979804 -485766647 12142620 -90051525 -603696240 -904300182 678617674 -317796954 -977616322 -2953884 -543448944 278032412 757788863 -172213918 -167421986 -616793100 786075711 797648876 80129962 -972277274 278360466 -868881763 -210546396 -897861122 887201035 720935133 -596864577 -768535345 -227648894 186788241 55792583 776878597 94161651 51883852 -453783366 366054984 739137549 -933050803 -421370308 -926736953 -77379537 -1805647 -955407996 -251033655 -719303654 -109200956 564891714 933239518 -960185494 565689274 -356488970 -893567159 -711083243 -895591906 385313132 -269310094 989720346 -559441931 -255074628 110963624 108284696 119110563 911671794 -701700887 -910690678 413473069 435793170 -657770741 -486311527 -671342016 -226266693 -816209558 -285086803 -351167743 631514602 -160790378 -818306431 526442234 -990392467 -322146508 -329035639 -259710822 -839394287 532140213 -143914830 716512001 -133595276 -183451378 -156982898 -17006430 -875118355 -246714070 -396657593 8414962 874363341 -376798245 -436747746 729443315 904257005 -383964804 -719580242 970004231 609919297 -28044888 833731444 485467927 85049352 29440670 18532608 -85261831 188903331 -884180222 57173114 145617178 -82394953 586410880 -55017466 -472626295 735228596 -930326838 320338823 483007430 547080922 533762875 45515661 -580944434 -85657695 149866809 882673939 -728358135 478680673 -330974304 -325277075 313883820 701690230 -454009610 361071513 967718066 983603780 -903292399 978789791 -79573679 -836847671 407599367 -961448440 15215319 -394884227 -541962000 -988952088 -854019825 -410492864 -11621203 -670877587 -228436379 -194274161 -597569339 873497648 -513720517 -999900593 -817651914 -453783183 800225950 23856699 -608363159 177922233 81816890 552078230 -948126879 -984182922 -565125594 -356080877 -828161522 801694900 -14929934 182702029 -481327245 676189079 -294297182 -403715810 -816533937 -612421318 920643952 -31444216 -575214950 -984411402 -602828632 923546826 527973854 -285044720 653690997 296186701 576746840 214874582 -77581372 158989412 414988765 18035754 -631610925 -306741529 -68919206 -968940058 691589606 -667910902 -81544890 -494448735 465085915 -774546974 -434554116 -722459101 362835718 651167647 162562608 -777466770 -305668071 8528720 -97605289 86060061 556096740 120437219 -619772917 -57278304 -839377463 -864629745 -445184306 -901865677 952600770 -542181144 -624130839 891482179 -706222286 985271265 -821544180 -620354511 177560551 -917632271 -302693948 -441889668 159492400 -230832273 596196254 -967751869 -845622835 -217917510 277141619 232479509 -331291425 146072081 -357687904 742288588 -60418245 243009647 -184534575 -587179043 290865404 276705393 432239344 925103251 -726197174 573406630 -665761015 493502954 -197754652 252949974 510074271 -27968579 -961113946 -613562079 50411408 -8292070 -146163986 505652384 277539281 315891095 411750768 -364901707 208410589 -452214319 197155725 939107311 682165652 -252488027 -386292515 593250695 -323581297 -867330416 -480225026 -235369437 228948102 344628439 -918211184 -135081399 456418301 -168681052 712747081 196550792 673618403 -729661484 883569222 -857838766 -329044058 -232449003 180251807 829160486 -25053678 638100648 -384731491 324937211 -735495539 -642519777 -580330561 -706722314 812354880 142157816 -303198345 797199959 100645084 414730628 887395272 -875810053 322235607 -519551924 206491394 361487860 308112079 339684815 -210934798 227816742 129564699 474581545 -14140937 589997888 158918512 1719663 -34805305 355744511 253936783 -415982853 103703961 -971571760 70694339 -153418030 -847565489 -545512323 143902744 -566661376 -491830718 715247310 527437184 -204006587 -639612299 951573270 287607571 -68687326 206157994 505684000 -786772708 793918110 -453273579 -388679416 -830475427 -227129594 131201062 -971934066 483012754 624763007 -276922465 -769536523 -721951901 -852765835 654896686 490151119 257796342 390840979 -551520953 -60257293 44989691 -832565181 -497016129 -894528625 -257418136 188579001 28934269 -930047164 -196864644 -435656029 321323626 531097997 974899367 756767361 397013523 -916437166 423560368 -497824696 726690291 -78828677 58725899 334942893 -977155531 794875964 -883831329 -913827996 663318909 561083385 517499487 -421402400 228984151 114593981 229690033 552656659 571947152 781528087 -992796797 192757847 -255965010 908058820 -393280436 -546224997 -857675081 -564262494 764232432 -651976275 -597016602 945755566 -637844964 -967051404 126980185 750642579 152414839 -29152837 -694130052 -529385939 -860846667 -277139069 759983340 498898336 -648045300 -328951578 648344701 589191047 476891082 3271851 -953051554 976028555 251656878 -807541495 -624144557 386473579 -747530056 -855270676 -362434649 677093621 875744896 -116050618 760083685 -983874941 187190797 -967439848 -741119300 -327633338 -144692039 397022154 731579307 369342821 -953371510 710840214 622074982 353001102 -750890318 430216086 733151987 -424707839 484932801 -908781581 -236633318 938190196 -330059279 966900300 721120474 -304717930 912198412 200388567 961341658 -200978013 -940896167 -375806104 257133009 -791913481 -972003082 346157465 -991318958 -353353582 224936392 300714106 743266992 391051482 270169097 -21914363 -966838289 -839492567 -881888477 84922325 849496098 56444779 29337826 488312403 892094957 -661136151 611425774 591083346 -416220136 -726812286 770776969 866285233 -575768606 -187165396 932793162 -457020322 -80481079 -987616459 -182944467 717114683 -102851974 239695994 -750382928 -416839226 64770391 -242847937 -124091514 365145320 -750490219 -475825154 258166457 983513472 -547504017 -707546597 -239078086 599883795 -720305967 622150227 423742311 -281830767 220855992 423480879 -44471249 -870135394 -455442430 -490760719 454895913 947898064 -947751693 -702388242 -736649426 159048874 -893280282 856798784 763422249 365637427 474381478 -949083152 879316014 557483234 411265443 -489810267 -36827593 860836066 399381056 307400815 -849294469 -487565646 -933529060 -805696885 -135473661 -472691679 -914438765 767069169 877525274 -294149542 539744932 -416819498 -399329416 855652297 -967383691 356379210 -754941777 -971005100 147555645 -947829636 -614347171 -402158677 -811196907 896417013 -736514944 -647822561 -459050385 444370784 -967563174 494614305 683702927 -799534867 -249487217 -957445111 -194083707 -168111844 -764879223 -440672505 891347852 -736392799 -327472016 -902042459 -325294698 -911893252 711769056 -412126902 -443870054 -42098876 724793533 757804129 -906715209 -47849794 -634889737 -848159382 -462457612 534502821 452470188 -49431785 13873482 65838649 561049859 -287295049 976425401 -854128046 -632426200 -94947364 974055793 351622733 -547503260 140680698 -566564104 816065294 -696885884 538988876 -322327034 176479382 182867792 -376715263 -885763102 669434279 916456077 939341795 -966214717 -293774896 208508548 358422715 -558929453 -497867881 727493613 252514596 -368090428 -837423309 400523837 1792415 -527373851 -998476930 -892596539 593151883 74363390 -971065552 -578542348 266528187 -648459523 -871973157 127869088 -814131522 984503028 834898069 -200546394 249958222 -337738446 -322621001 135339284 -376961541 945725235 -116605203 324728226 936173601 741009670 -393979454 35793591 664721863 75260996 139161659 -457024023 -261937337 -337074414 -329411855 547532387 -880481521 -646294871 -962516406 332136855 -400506415 -711645544 587048964 580757327 -512200048 371484171 297412994 -741516869 270051582 -404388710 -958210437 -969296620 -767416269 -842144183 -95742282 -962020169 728287462 -939414047 235575186 210152147 847615908 876556043 -786385480 289853820 -929946041 -916820515 -562187485 308504412 349095934 365797131 -678295089 -553515216 475613918 -466260661 139137049 230973828 485403370 659212478 15804904 -675484395 760219869 394931166 -638803768 668751360 653746776 -857975642 318770386 -580030301 -606252792 554600522 -890800439 -803400503 807031236 669208277 -870275530 -257561692 -500511234 -728279595 87739399 -124953494 -982986690 431496888 218429759 -242130565 582010068 -33851727 -827766889 868011317 -222932449 151546660 -413455430 -275337465 -336814379 -954840398 -592905579 522039117 -982719023 620789689 -607532864 -785168034 -779386222 524786766 290920059 -199883745 -17115659 -539666081 300698288 552345536 -385191030 -543182252 -44966750 7201184 -266817773 706308910 689770944 771171989 -308645111 -41602108 -984975562 423085040 -334585041 -851902120 -326872325 -484572402 -907030066 -19858326 656793444 831749699 769158653 -489615851 -430806831 -737620957 -871865496 840922887 908081539 -495550135 292608274 418812588 -45992476 -900509447 323044791 -607752097 -36786212 115957476 -873777005 -509312372 823770897 -664204039 879821326 76135589 570500524 -494522822 -724169736 -904168506 785851884 352022891 5747421 -301929089 789345922 850872456 -553022615 32659177 844928005 930120739 790376427 231693564 -252868230 867019550 112516961 -158849939 407448865 668261223 416380457 -114010146 -989106998 -543244582 -514951108 143176834 952162 -418234330 68623630 177224248 595764303 646767154 25186476 -503815423 -612482894 -407345441 99510957 -655799953 -225476275 -561988461 57225623 -322609995 -406935736 -990657192 -194370051 -961417821 355269500 -688912856 193262429 149329483 -705239663 935937167 -884455856 310667415 587489540 -506588869 93408898 384636153 -766860590 663264556 806586686 391373801 454060540 945714080 436033477 665767907 104423857 -598829838 -604383596 -410133170 -335872999 -261986036 -551753658 -75360844 47298942 -611892233 -381452096 -702903461 552617552 -992207677 264514032 382902087 -134266060 -243264761 59699216 434097303 -445645319 541481199 518949048 -196354397 912930806 -124371224 602954141 -942851397 500522077 -503849515 273127161 106203836 107439614 -349591011 -776857728 -490587346 -511345686 -218810565 -425906776 -231329708 502933402 -111587972 -887391406 -510698307 -880376302 -852017996 222619758 188077807 540998724 -601540066 114659593 617261517 -27880115 -774808410 728045180 968497470 -639646961 -208291225 -608247769 -879090026 -703580756 314473522 210816695 -495352030 -716831426 -677803985 -520683056 -402427375 -743800945 461931180 -683606353 -6017763 712800273 -715300512 -680367286 724838525 -144884924 407626163 -349141117 -522087195 -651055739 57323778 946787625 -452008831 271087518 196641593 63077755 -912472418 582335142 271786084 695298933 -810015921 -664736732 107480615 -922886712 -301787463 -601961927 -265922983 -964590443 -422241217 55439645 199495065 -926479690 -620443363 -589709857 589452027 -442013953 824235003 -963553423 -640978441 -232865312 -506804002 -784433154 242918126 -639226071 -687140478 -159394962 -499541692 805783164 -278668179 120442654 789268594 892274578 507681989 -316073726 813801061 -308990153 -919473579 -791210869 335155978 -453391188 766850398 -162760956 269014195 -18594145 -607081771 472922884 67129328 -937863602 -804320475 -609803762 297362996 78668714 -999369502 530535841 -196377110 296037263 -804427216 685541725 694146805 554259166 239713809 384847297 292918608 -291223143 1494099 482201332 304403988 -80783384 -423497855 -791696639 503541716 656734502 734239921 -688807143 954881346 657363750 -875395671 -699256321 993124060 -684754420 279342574 -656811754 866009542 200532344 602099104 -455178790 641954324 894683546 274168214 -710120386 699207919 372803461 -374099779 -537796934 486123816 -808191861 -945598295 -106769182 -295242421 -746021090 980673244 -757280276 -954109152 -510088904 347571029 -86039613 800367402 904721446 256009962 -21772811 -580651727 311604394 -592888520 -474113257 580554396 -686702430 491904232 209373800 -289414059 490697598 -14786587 436030723 870741973 -394840457 -182112865 -379598720 90101764 -308509019 193894585 370688171 270762737 -765685364 881725045 -535920399 -69924397 -706933206 -436012226 -138496833 261861463 248275142 698169617 693926096 589118721 -584412695 914619063 402498676 -975693376 442302548 -871514546 -655810324 72167068 -760178932 77047919 -346163404 662210521 -221991749 381922865 481147312 -658831300 -341008411 130441196 -228917700 -644477774 -567045951 580786371 897439905 -128183060 -454741872 537195398 278600114 -774533365 -938777304 -676827709 -872355090 -936138148 942605725 -22933862 -34560923 -94721281 120146754 367669218 -357279672 92965171 968421295 762302878 -959562808 894822686 -452745189 685635514 463967531 576341061 996428997 -380398333 596289347 -606822545 364248701 -349012863 -263355835 234379566 -571871429 737991887 -295969420 177177895 -677584319 -50587187 318737923 775168283 -74509290 -25243759 -883471089 -224434613 -286759039 -558744758 -708165086 661045128 -581488704 -173331083 -584781792 -81037832 540831046 -509858696 -300327086 -532714231 -815748158 265211228 -559263727 -801039480 918630152 -610533065 -147631777 -316886807 -219595466 -851307993 191912683 269052599 2800367 -120765351 306126075 -259112805 -180128328 427776521 -621201325 821507720 400947971 -751231955 426793109 6357690 -489498921 -903098906 777630650 -544546090 409792324 625956190 455718897 205410076 -973268309 -125610758 -717649121 -645385401 305931490 -294585846 522780839 -412771703 770990629 -613261696 599085764 -747501609 -887875008 498359895 948118833 484844193 805183610 715771902 -147343709 867959238 -538271899 546980496 842297509 8121253 -213223350 -536839052 -50710311 -532533277 759820751 539750369 94995136 -653795493 -60240047 -430432486 -231320047 94725970 -500169131 -580115174 904377768 -467242490 -49011859 637910991 604069906 218182882 132140060 189323976 547599007 -848642851 558306112 862888472 384837578 834442026 -699468252 606499091 -688955577 -761204904 942008994 502765727 760141337 -721211287 -852555373 -652287847 -897639308 -738540258 137388267 -876977178 296286529 795572724 -388329850 569018071 307926388 806805398 -405841101 430487149 139352234 -786924613 -905874769 65462691 -547279278 724464722 -118632033 -325538634 187429696 911896291 108860764 777511643 791178665 -285380713 -892647463 -715084693 505662062 492767301 -730332208 -272270096 948406005 -869531765 -947631719 -642873649 -643229735 -652206835 488529822 555939881 -540551728 -310934629 -895956413 -384526276 -965826847 691160531 796877112 -372560933 -943335548 259602246 353501780 89148532 -959659623 -198069015 763895325 -374920959 -827910070 198715642 262446036 -830611621 -632738982 -507575329 424632250 78206780 -384261042 -128774180 -695702102 -971378723 159306669 -414363523 -325195791 -515788334 -799433524 -201073625 -182990520 718800981 -687377869 -970110368 -985052978 -228922044 832466478 -618947710 31019958 -870008898 672339534 244874073 76016255 -451238479 843864737 -329385608 834993775 442269170 287896587 660665550 562646344 -662195354 793753461 580787693 503954820 -701085744 232499861 896024885 337338865 -305589675 690088610 18220994 659827971 -970733668 -875399260 -259900434 -299360371 374332025 858816084 -868522363 -265683020 -704354159 100452233 748686250 -100148850 155924607 -747797559 470691797 -8415591 -536760840 885005847 -417547172 485351676 -451094586 -438598374 979337883 -444997954 395869958 365723210 212893862 -811999371 -914769464 -558311907 -295663170 -840484096 362397411 -739062922 -747224434 -470073318 709283581 -868652707 387722345 -754241195 -338317523 -727092532 -123478663 -272721311 559116562 128155321 674012849 694970941 80292462 -184890464 370965769 -484510631 409037664 869497136 459951997 -547192045 405950287 986364434 514533151 947919960 436104894 -215915592 -739854365 -555207906 989320838 -347194305 -907261355 558047609 -743533450 451401469 578846912 236855259 -686484495 -858733520 -208695861 934404856 -567781889 -849786585 -2602718 -153491400 -138320688 -263578070 -301864717 483172674 -450588304 -511794538 -319451317 -404168065 284833079 412884460 -976201100 -342067525 -281632140 -772681788 368092734 -784693361 587892526 -117731017 698838468 -853891232 916824405 780136420 978140834 -524483592 -187617391 768866005 382292023 -167020151 -666989372 463287367 -958933271 -994604137 -639889359 -605001791 -225850460 321791803 -186154789 -932348583 -638116487 532720961 -919441497 -790700059 367372228 -678768934 -948558072 192784803 114013364 -607248321 -340622707 755025750 -188796327 -727521444 -177025099 680431635 -313733490 -70367357 -542090292 359669882 512203753 712819115 -252598331 113008385 489757861 -1697170 860827424 -179496963 927466405 -432038717 -789663128 327912355 166509830 -140885104 -334578379 -232362319 -942704414 863410530 658323158 -90154675 583958524 997791733 259523228 181283381 593538878 -509389147 687738454 559182709 54875138 -132160492 -348189121 -94246835 999345612 -102591386 -907075191 -102825240 79744208 -34163136 349623684 -486863170 -575696717 909663304 -671810251 -471693472 256436238 982501600 -392115128 152783222 437896084 -816899044 -907196716 -605628003 -490372443 698463633 -801553738 -697821742 860424495 59694755 -878344801 985874797 -870809307 51203499 -430620022 923700630 432200133 814668732 968435542 588705269 -302165971 -245688025 -197797936 -428325567 -674444332 -795527677 532861305 154188056 38838597 -100605190 395692823 732890713 98926188 835869384 660089504 -892876405 284947264 -683221949 -78696749 -88285645 335874437 -551876399 168723647 847529248 287910622 -788128295 667896504 -828502470 -852434332 -764137648 -339276847 -772029115 -237313041 -127944891 687163214 952814239 -961533867 899634847 -898410540 907029217 4652561 904740151 209509454 -872899710 105756813 -733588002 -893650666 -968532156 -659203868 407665740 -995373438 970050819 -713917964 -152253931 413109525 519164506 -289119822 182233013 -465692052 -768669376 189205308 -269426309 -569885672 852780114 616635048 93634240 211451792 613521482 -172588878 562680322 1039738 -819535448 -773900117 555814166 783909699 -332309119 631687866 757680262 -845087590 702535915 819917250 459970993 736143643 -298501253 -92605471 323449889 -685761465 4500747 332654585 515543018 739927207 -888029411 -901194018 -330109148 -820568902 341065548 333136308 -258411363 -622820908 -455410307 118227979 290331832 685293287 302704039 233242569 -811717780 775374002 -55073219 -288978065 -476699705 928076156 728677509 250378756 546449355 -630286807 -713294099 -622432061 -606489384 -904684560 -44360691 543592919 13436001 -560014318 -478784044 -958517188 -987657012 496901403 -915804627 460174524 -828978037 717193224 242837548 397275763 -422852174 -846140895 -233581452 408591061 195589770 -204125322 -830483703 -315756520 607605892 579208362 -46703556 855809347 -658670268 57701995 -120646850 963797587 -756601145 875251591 477779560 152650620 -761945891 55900234 145524041 -969407589 38150735 376633915 -830303808 560615149 615667351 789891948 -642295217 -908514174 926942218 440348736 181838332 -115084395 616055656 833016011 -919396406 930600879 426483461 889931950 522861694 229208364 593170042 954671547 -717783256 -924544094 -443055135 302536545 -705352486 910261221 428320393 793907925 839954126 -553884705 311666952 822477979 459373194 995474858 450187169 -18342764 -972401090 -54115597 873900633 -988623605 604562548 663298927 935780770 35184867 -395686705 -705968524 -454715996 -42236298 658551954 -153854033 170002500 -574819045 -376754756 871720843 -922945566 40129827 -528391060 889056048 191786915 -150049505 -932117692 60537951 320392931 -481729197 893583425 -492842342 -95414976 956188226 345643629 -23023304 -958431372 -218979089 153226057 376623422 -199616824 88086909 914310251 520665708 -450946326 -103925747 875957363 -761758904 488182250 901325396 37480639 -763941634 -970041663 -278386048 419756685 225272004 -272905580 413659795 634109691 464381637 254111531 -935310015 -108608238 -571815677 -761171854 53980877 170007024 580234395 -67320698 568914212 77305862 -739038278 -172484874 217756097 -569159135 841815885 908831616 896027184 -926969020 231280053 -833363760 280026394 -865068574 325046164 139475409 -944920979 -991616605 -64076251 79451091 -464148480 -974772054 -435640307 761591663 625090901 903016667 350309826 -395000639 -326774428 -976726498 694462446 -932801346 -970797198 -636506546 9141648 916772210 164959938 -496698805 245462997 -549192307 -931861325 -448732428 45233054 31802212 -343733700 745547472 -980660653 445324205 -675114007 -45609426 -317217966 -396401373 -73381840 613003222 636274214 530486692 -241144196 747660518 -121698803 -381792380 166995631 495630445 -601968754 222183698 -790534520 -844568978 -654322313 -650343264 764291436 -460672832 759307336 187289852 874756081 317954431 -778358608 -286275677 302820843 88165483 -549804426 -909482668 -949367269 -136136171 588490797 -157972854 -528043890 -324074738 570956926 701195988 -70278005 407038624 -596975311 -896032848 27778088 -558227454 911687794 21926206 -875896873 -560179056 952793439 988888045 -26802017 -411164647 462146287 -318284916 -850776446 -580144453 334112994 424319021 243821188 580963942 397215206 728880080 -177782773 799640904 -667030661 -640406218 860956166 221245581 821227320 -443117317 -260928534 653583436 315462416 -935529702 -811366072 -130868754 555949901 -60898938 -909664778 -121970525 -212772203 661181117 49220067 -930387667 -44892090 39915148 444618993 -115023418 -647882806 647029400 752335752 -88226610 861500390 9524380 -596490557 388369822 -359382020 182782741 47544902 -288863420 -422836608 259698057 -91852105 988635595 -955116349 600241319 234651387 -41045233 819367577 660110757 589445809 996025917 -895513008 382654406 -79370978 -410455968 -767990060 -835575432 -930033885 594979259 856672795 831810323 -704402998 943156607 830883821 -185001305 987513925 -322160095 -883336982 -287735292 12467357 872435029 -787648122 -325663197 153911450 306833841 -651704847 -877858924 -109276199 501201241 983829363 -686885241 378600450 -622554180 -203554546 -579623221 -942949809 583371649 215046132 -84636491 -853759641 192196403 842978333 -543749988 -961056356 308651892 573474803 -508254202 -160827388 22683838 -206810877 766589857 245164453 -798077621 -469169282 -909552325 -5049233 157576327 612906182 -807934014 50720935 -282381024 386306100 524008751 385774152 -376798479 -433030386 386961107 106168670 -906493221 904390104 -644947033 -256628263 302649294 922212762 683198003 542606691 329972391 -408367011 -532427441 59306043 -101214435 913125830 -524733846 -311137843 -49896291 -507430681 599031178 99203300 722979639 -581203303 -959505091 -720306670 299297679 -595155739 653473527 -758768139 329894228 -792158984 848313483 478681492 999153704 942912021 434718124 -863750045 536622511 -817224213 457552231 959040107 -989980021 -872128842 -37912263 515044860 784480650 50928289 -728439479 647817390 -478049871 578204768 -264769283 -739800796 180918775 -643894590 497627374 241798954 -242117572 326670018 97952776 -936205788 -143780629 -957004639 -374891676 -706386424 -828610845 -591882082 749020299 -867374810 737129070 812556639 166777106 113388355 -67621310 -388462335 -42135878 710667467 825563608 391156197 -775904773 699006483 739631454 -100475906 151427631 -623952946 921323986 -961448448 849986845 -986726377 -849918877 595869899 -204499836 202094911 567613524 -695162039 83510025 -737820525 509625447 412808222 -716932677 731430835 546929637 -479693606 -289714118 -701040434 -593220517 744287388 -562697801 -999351106 -761357767 505576632 501811903 -970724385 -292018336 411442915 -881377636 829706431 -776509245 -635309002 -789251018 -634129602 365832436 487371861 136564758 552726033 549249384 46627759 -252876846 653766162 639511712 400619450 -358931956 738969930 -651363168 403648716 -893066715 792433386 -764066754 358558988 411362059 553307059 -223005221 -919579954 531093595 -533304590 370610652 -733916706 169679801 -984256909 930660977 314551665 557415615 290392420 256076683 595822678 169370750 119543330 -639341387 -784032010 507641353 -137427023 -286546 48307198 -233840653 -398742850 205811840 698207148 -983734951 938465138 -605957891 2198630 -348639724 371834223 998551224 812665528 282567616 -906399716 194929292 747430607 30203811 -620097410 -309347099 -292806714 -899936063 -837912034 -610651619 -527400097 -560904394 -208434927 -619409523 905106367 -788550829 -909888323 -977098589 -928510083 -542567829 666611033 -744383000 461756631 -515850622 379233005 14403055 542051876 391658600 -175939739 910267591 -944838498 -931032782 -370077305 90265538 -291137510 490971074 846580250 657975560 -998043559 -727456144 -482201804 -888132490 -518108585 323333439 313222986 -252821140 710702137 778560929 266593324 374134001 13169284 672309110 512144637 -485820648 658290440 496045173 -743900646 -106504108 -467333463 -94323073 871265969 -231153901 -642501882 -538176671 968157738 -43438867 727003236 -803084118 773498770 861148701 -897246768 905040570 -977252272 769260321 114839552 959469254 -717048851 -475885686 -987317498 869264527 61586029 721532752 -237184120 -903438095 88833115 -915917490 128674974 917470490 -693860071 -964419757 599122191 -158246300 -269876634 -899774148 830635085 816428198 -932102227 -618179378 -429946722 -741098113 -519408629 967302827 -718849234 -725758150 -999834959 879652044 -482036411 -757326734 -481454969 -302050664 735198765 -271372766 -977755058 58311352 -685604345 611336672 -744273118 383182458 195035187 683087217 -131837775 -136593242 -362830994 226479028 -457753878 966318476 -26531178 -913190504 322890100 -303460622 -314540113 662194672 815882793 -245479962 311636568 -442338743 -924377884 176370661 -576163685 -72016581 752362603 -25236317 202042614 -183784884 -982691399 511413694 751639911 -389863967 -292945494 -371343685 -872838843 -713781134 851852079 -370289203 -922349424 -16124299 334136728 11582718 373075567 110541162 915899228 -21684259 194946246 -696692372 -1442275 -19354328 -414680155 583397333 -962784442 403885818 454001255 184985956 658906967 -378767708 -572663546 -744895730 -901420317 -431200944 870048246 282216023 -36684081 504346455 -692697516 398433165 560042408 -725175476 240222467 110436862 -550637429 391296613 -566088962 -735286950 126808129 451683391 -517235777 856712280 -615450443 -17500718 -749961422 289031339 -714341382 -710360904 880321663 841622266 996322831 724717754 258452064 -930256885 795637866 -471951921 -981086512 -463434090 162682709 460584597 -468317937 692460523 16510373 733297384 -932817859 622649142 -983924341 843149080 198120539 -354731443 267319622 283572787 -105474801 827038316 385782404 733616834 933475388 293885031 -401316 184255684 171950782 -993554886 -109770064 268713247 982096786 116105295 380316997 -939811545 -714101666 729233360 -838997075 -329476155 -413592311 98119143 -626412552 -8414000 -49326324 -338829896 -398606545 -988625551 683648756 880226498 214370025 -621704867 -275738649 -865184874 126633361 952015836 323073509 641093507 -968772997 901454108 -784787218 -361577951 -979769403 -488441198 -888057051 447328444 793710329 940638430 -102659999 120311637 804707762 319832389 592943414 922927756 613780754 -300381751 274546578 -707218427 107040402 -559769195 758235029 781311352 860974354 -49083118 57017896 760120298 -794262785 -933963645 -462149704 -923711640 -155975197 93551837 -551342777 -935929661 -752009913 528801266 219495601 462226451 -837300971 -573231953 -703418750 246386078 -826375585 -889094163 633513527 331752663 -28677866 416169133 543157732 -692014970 -882542749 6761001 -959504615 -939543818 473800462 -500091342 679301737 945720160 976310324 -749141102 -531993573 -217082559 -155364055 -551667177 174485486 953726083 -675392266 -685711107 312590602 -315596254 -894983091 718972538 -598335846 -339006621 -645736778 -397798801 -467618449 646131515 -629178516 -540636232 -214625326 -134348472 -922620841 985406420 -429201427 -815721701 -667253801 -17372765 558213999 164486872 -818090550 -125401031 -625352281 -677476855 -696883185 216159715 -454612043 374984755 -3211735 -337539415 790766392 -530423129 -687436596 -892530203 -949143107 769381226 -605199822 -646895571 810512964 -340719741 -868035030 -628034902 -550672564 -209302403 -812062100 -188675221 -421373771 -579265959 663846900 -879942095 -983017321 874016807 293004939 11992586 883870943 -32574867 588345652 394495135 -261264703 967840745 282971511 959916827 370914685 -480791041 -654116581 -125877970 -185837222 -2918637 -283103179 354617612 -583183941 -603541432 -59824488 -33708894 -148725936 159037529 -675465580 -863578266 -781830349 -79618742 540007644 119040744 -361751489 -460393339 166426228 -106878106 -420733674 -563179019 966525698 -539815161 653164792 -915905381 -283156352 350072705 669520589 139470855 -428828779 271749732 -859032283 579067040 -584739741 775725407 -360005420 -910331583 -902814050 -348875240 262664266 -529873318 -383737806 -844289514 -907172454 -956771447 427172012 933497415 -832487044 -741843187 309475707 531106261 -352036162 610722367 -649148116 382152598 682018623 674952101 229213675 -787235528 727711840 787935944 -657564676 615748915 47454753 -815977315 709114269 288693820 -958454205 -877084053 295516073 -737997654 465528338 407742103 38683178 -168340330 632240331 589638345 -699615665 -875611950 732707647 -606312484 -278267183 221992640 -152065233 -857453004 727679640 925154191 170453446 952174623 -336131142 -821238061 494141026 -247759978 -911112281 -454530719 -867158009 -291750952 957724197 397663133 -803649867 -507886810 309619683 967564495 -848597607 -299524250 -453103039 -810510631 172678158 -170663311 597291080 589467097 207221066 -846517588 441857094 779389317 -876695183 -891913378 816264130 -953368695 676788565 -760878822 -71437175 -639731091 -893367998 -948265381 -815029672 813582309 627837149 -659698765 -858243183 -921963588 442371001 -722004935 -266288294 -912561946 919699144 -747420473 -216715677 172580659 -826474151 -193921848 10276843 321955436 907586579 -965603826 556301018 -170317096 -279547307 -308389733 202292560 378552040 -885627918 597125947 -544519980 694237366 278340779 -298913825 -861830433 -217863878 48631111 -39485524 344834929 919054466 -86088156 458696789 -600750049 -937400772 -571025797 436696216 -310438104 367384856 -313334528 553944507 274341850 698746550 -69271937 997126005 -704083755 -381839875 887981843 649670374 87811594 -152282293 -492328488 -483902555 185302446 126086530 872795422 -468324775 -415295507 -309140214 941560022 476290418 654744720 194492172 -902207348 -993303773 -19754390 -142713146 228497839 -759855055 -135054781 553401732 -764869141 805670230 -336670550 140645699 93342357 306225580 -634161715 703024340 801716135 277836566 -75289910 991911555 -99121984 -34628180 557064265 -562443139 -593112176 -810826369 838167615 -431551513 -846604125 238723621 811356129 756416936 140989304 -71699362 42887383 972104880 -851213321 -594565776 -498654659 556469543 530347399 -669508395 394804213 -665254892 54835734 94696019 700011835 379247332 504566340 603487730 -664246920 -250996283 899962552 494353050 -64023316 912847586 377854539 -768783725 685415928 -624964722 -132948337 462957032 -502083304 490244744 -896573941 76887455 -898512234 -705910254 966642066 280599388 984181047 420593407 -965180717 -723760384 -758980929 -741703561 171599687 158962743 -15410251 47608615 -339330303 523567874 200890953 954465531 -956927376 520412687 -298723767 702933135 -76067660 -458431895 -551130989 -752549174 409730395 -219336427 598364034 864122852 -132351490 -350348354 981627288 137035505 -401379255 -679266276 525252782 -246349192 -315767485 297789747 -856599973 -283057610 -982136574 -595428131 -288955205 -254079837 433891581 -481373041 -820886905 488331787 717436195 620886992 862959169 542375515 -979623885 -272604517 533503565 -945271133 557561316 329428118 -538407053 -54693327 -328941001 -894612964 113336298 609424827 484256075 651758151 94781315 914675290 -415413758 243436300 673741063 76499324 64832155 -163670247 201882517 800725115 714256272 -291667183 -548230609 -897423432 -228510510 -850719747 34310188 860699711 541408790 579537003 -286955130 -929155039 -269939199 439291606 -815443614 -563622789 -419691581 243119286 -429461059 -781160878 -864641885 687745489 18629847 146644101 -54831392 767407375 945523206 735500735 568588902 -947796762 422904681 455327973 512142647 -171139755 880533066 797839645 -664331851 -659944550 -724109082 -945624590 -724154099 198690445 122843218 240793714 92520240 -758808128 757654342 850085524 -313625269 599904847 -34490627 104762042 -179052378 754828388 -191208209 743808055 301004981 -455821814 937416952 -650485816 -458158413 254290910 509617640 -953390648 449685260 745528380 -918525747 845856115 44117706 377705183 416651445 -980593903 819238514 -655480202 -209452367 -10107279 866134959 987723876 -999662442 129387888 492764900 862262562 522071184 893577375 -715908579 236408134 -792870765 -415600198 -166740163 896960255 -165620613 909799430 -821079937 -364268006 666517984 333566581 -673146966 259301151 -268474904 945637503 -560391006 -436733768 128020086 699877724 889357062 -762127431 38507224 648992273 6968987 853451600 238834025 -534866614 -575755764 -198769784 -662157014 -569885794 547447904 800270745 -107913465 264720999 -980383355 205520831 -782213062 -684462325 836480276 384469058 28352001 628414719 783009073 -251319617 -964352791 702279375 569962977 -18847282 -9042363 -90247967 -653090039 -492397352 -955846877 -525709870 -106922690 -991479287 -382487636 397029868 396250063 -823484297 -864761797 367761197 553299697 -68891398 -882856066 474453012 712904439 -556196974 235314943 -970074998 24984768 988705520 -401722656 894310082 -847237035 -612673759 -636465989 -529339963 -724305185 -526787273 -638968951 776575224 174399257 -800697727 427133276 919159289 350859147 126610232 913071581 -860328144 -64577890 836044647 -758803176 -791757311 662351693 -143821210 78059275 808202651 587762897 808096366 736043447 -771371543 -352135646 -63588080 -855522801 -634166766 -315402440 95201852 -926454904 -454627355 -480731 -622898445 -337526125 217842625 -672549969 -930466107 -530074968 -575726930 -280789663 734635488 -740039843 514101065 280332852 614141576 -857507528 712530421 335696524 -678111282 517131232 -644799857 -592958719 20282050 307302023 812531348 -46461934 387052748 -181007537 -20364360 -848907545 -311038284 -327215848 -99665582 -160710176 621783025 457280085 -810693854 769877973 482824384 -101478858 16724756 177018819 -961468019 332409229 -37580427 147841473 -161998584 -879089700 780670554 -224355055 142596538 195572613 -723295796 109893767 -986831595 -80319583 555330363 -570712229 647193117 -846879465 -697686548 469783718 -814576255 -972147666 -300183401 -362882562 931622150 784162355 -187714638 854123175 946850944 -883727144 525724489 824287895 375980648 538815613 -885390687 -360110619 453094605 934913215 122994181 597570150 -591853460 944646711 -957945374 140045006 -197358703 -535661964 -627948048 -963467547 649384460 232372932 907879855 204220478 641979937 -555408823 -643251812 127277033 -515326801 503918267 961700171 422313156 755938083 -381350246 -356503718 -564785143 226499950 -799083494 407777007 -795289723 264607028 -744032981 -847762189 73553190 13670094 -34120142 -583613854 -690637595 -82356926 271167998 -360309402 -975231546 418984221 728970924 -40517551 -855371416 -956897288 905339900 -919430049 -798313116 -255105854 -838190193 223526996 -645199156 -946215051 599035807 3912542 6326681 103391591 -313450060 -76371715 -573838981 -638353781 -582519098 -190383886 -950719363 -357539482 -410061020 -870443884 -466179218 -387569478 409134190 405400074 690060604 -773675320 -679679591 -634367335 93005364 -100791729 785511300 -944754522 -793238345 428006750 741984721 -558832805 -824630629 -103504210 -957291260 -973955346 281958660 -439692048 -304574914 791590924 415788029 -140256038 -996579513 368118468 754034914 -923664551 -838889676 583307792 139486561 -842307059 332974412 -181934402 794926475 -383570564 799532396 -481705856 -800592926 -154792903 -878219144 695991312 489354748 659521170 -958457499 -490134808 112093802 -394131765 -997516195 314346168 783178471 -193583985 390846466 -878661325 -584599932 -833772987 163658872 -565633783 -21030761 -624525437 538312869 -422500022 -840444141 -845989648 -684101099 333423730 524657261 -232390309 742507889 943043488 448957138 -383165189 398333925 -869622736 -692926449 -644924910 633048704 -51245038 383596514 -405840740 198031909 -800445909 -133746253 -706910494 -263211649 -330166938 494916153 743311082 -253358493 -758760140 -49959245 -167548425 -167804416 -47163482 -673749531 632845667 -926472657 57850650 314279287 -90862750 892142424 -449559055 -917394629 -355280370 -779913228 -996751674 190114959 627222358 -641744561 561977183 873376326 -462213092 -37595548 -488704270 -120861550 267276558 -647922959 -252434475 -627570156 330784392 -952573778 -230188654 -560536831 -297837696 148800792 -754685353 722368367 -718040432 -10254519 -521106759 51747521 378879268 297645697 -887895627 982118178 -950824047 -115632793 -2429644 375406696 -869000725 -93494479 -191793958 -46691223 -223715866 -955850964 632752280 -557903491 -819255279 144719343 -624584888 -80683401 -294622288 328317008 -245521081 994167248 -942242123 958604367 -618962647 556925933 -655130469 130093747 -660587390 -467421494 -359195778 -506518476 -121743434 662962850 886397774 -635061831 222003227 -424873179 -195680998 806964893 507942457 878490674 698628291 -795808847 796713136 742602098 -309834354 -854521903 -75908398 -682230058 -472377099 -712193987 214225322 756798077 -638023933 771909088 348842667 -213888055 622506713 -586936418 225825000 -660411581 -587048784 -561570974 -235669152 -951809644 -232775525 -727520608 449753723 344989633 -633106469 509601561 -387003435 -900890912 561518334 369739775 -876444680 -225159766 737267388 874339354 936594565 -656161040 2217843 708549714 962450583 576793585 -485086744 233876405 -770518701 -96940619 862692433 -305003570 -242888610 -226153709 -203350380 515135463 -683142408 -329037774 -529640806 787063030 449892151 409761358 -495253206 96718459 7343272 -164087773 36325652 -899099268 728107379 28365269 963456568 287396355 -550277645 -503330632 649145126 582147062 754095758 786777168 -428655264 -905065923 63667988 -578425549 555833933 64578625 177783075 586451680 846638375 -397067430 130277139 -660770538 863979693 -933249420 849029722 -857556354 -297514165 337376909 -630575986 -888791428 -690283963 -639037690 -612661005 940639426 124254882 -856397015 359362882 -437003844 861234617 -532332302 348812692 316439253 598959598 -298700799 43254744 278300148 398262569 -759305934 373394755 -743099555 436904788 817574598 -670743632 923221164 859475755 -989149031 490161045 -686755258 -210836250 -346722981 160818859 -953667966 -370610384 564090461 -45682306 -648186726 167669901 -547985611 -436348648 -655370904 -516163445 -850760401 -114413575 -14262879 -411759398 -878997754 302893201 -932274431 -890218677 469969109 587146216 -590043786 -735512474 -986304292 749509815 -713067328 -319025003 50629099 -186723482 421794823 301333807 726587054 -682236944 -285535388 725454412 -576614996 -245045453 463439335 -73994738 -362124592 780963068 987280852 -447966738 -74685180 251232667 -928981059 -572416593 526987165 -213238094 313981404 -796704690 447202252 -712415126 -731993140 943997974 -404866970 380294396 293965356 -215870167 -855538096 -984073488 174341184 -44078618 152353053 431230276 -569750673 319775417 -997788701 -840820082 -420228334 710537459 -278570769 391361549 -481991375 539201660 434752441 -11522789 435306711 478957184 310515526 -838736605 310538510 -820257296 419085250 -105291118 -622702308 -603307169 552728235 384227297 -89554152 876063640 -105988982 -871442713 746138998 252936311 -366768940 -301086333 -355212192 709949024 -976036216 575011019 781908031 630107358 -985431502 536165186 670742020 915734125 -242557864 -982910509 569108313 800792992 -887765757 329393937 748783869 621194056 659411407 -744746158 230019233 658545861 531034178 -194791537 -214303428 -594776696 529533285 195230073 -335413056 747415809 -671308003 -854867964 938689175 755485211 -486513145 -108969041 -424341551 -322276700 831771455 945100535 568596250 431131918 645693501 -187397835 -430066924 988777 -370927971 -311770860 139005136 726281759 933558822 -824701657 -702042750 -534179050 -302843523 -483456448 407656840 660208357 -799678755 18406450 -708453339 -238183903 -580421997 -798047936 -79299967 -154955086 -834520364 -945532266 896239242 -949123889 -321832133 -36866262 -576049596 -824249658 870777384 506841483 256743511 -108379616 946152833 432983742 -602201531 -811305484 109037466 -534185278 -935617912 151364023 207497595 -796854516 581723762 -300276244 240495828 818027472 -743903612 -765037642 -42971389 953315710 -214662798 506469803 -825381889 349920196 -752978433 -947556917 148171453 676814293 -521439610 454031640 980696457 455564355 -916731962 -180493049 -809706607 -648796056 -947027635 454524864 -489541423 -469115535 -413247271 443683914 -980143613 -711744244 -738870217 -427260269 51477163 582737024 725725571 516596925 333601465 336564813 505005552 690341538 -51151105 633401388 524032929 -132267085 -233445566 340873638 -530811999 335951893 -912192431 -967998810 -792500726 -956900090 234914367 -678622397 -164368041 298631171 -160600345 309724769 -573742522 -3816869 -616738839 672407869 525726464 -751288961 970407729 -281898810 -1965407 170999628 60389431 922828867 340495217 -943614060 597138075 -551112879 -346875225 307952582 -684761594 -129244320 -749412382 -527673496 -968283118 -731565071 -254643499 113533176 -675036556 498884084 -756430933 -760533637 -94210100 -753367053 -996228330 658820666 -873046932 924645994 -790729646 -197254353 712961236 -865238880 -602011450 -77907978 -142659206 -329327459 274982666 -27966071 60348251 226091054 -900304924 -462897644 -872731759 945087754 -693782238 586250219 -36265181 -171493045 -52589697 -748917282 -296339655 35668172 910296611 492325481 -476997575 -456167825 -12709541 304897209 782355004 -398445606 -314398377 -554234272 621258720 255845409 284039504 -811534336 645544941 966855924 -720647485 98294986 -473184162 141355954 796334490 -471162735 -199232637 556896413 825203831 197005758 -8463477 -139374145 -704644029 -414739687 -669077685 -122948443 40182760 847006921 -965996101 667376944 -75884873 464529486 186089827 389733231 -248432644 253978992 -137500552 275785763 -242495930 -975052113 -504064695 -770604824 434199266 -474018588 -578538000 -759547752 319883567 271212153 890701633 -164985768 -325602060 -763403708 -716827896 -954906068 84521951 -421743655 -590747754 655683151 510446296 79006177 740813452 -713630078 698851897 -601737603 -159375424 523205347 -43094076 -819594454 15327245 -336718170 -589785383 -986602876 732920666 -787943097 657736240 -237056335 686092902 -504797397 148451754 -910134092 564551959 -57999779 336629056 604629241 -94927233 -709617581 -591621654 488419981 -190492041 -926028649 -798589872 960365631 -821249941 -785610599 183684184 722027882 -651070226 -508879987 191542998 -337627815 387448297 116415509 -692348985 473967516 385640827 -600479052 581828763 259714373 790833901 -915514084 -794356794 725347097 586438909 59816080 -84931707 682253412 -957666942 878742605 -867245254 -554244181 118422950 177351406 4307469 381690646 -677751190 567569095 -603783122 -551723550 -822584518 -460774388 -47476153 -775650251 -849976344 -845817994 -651846331 -787068219 284558207 -256227492 518869268 -772941743 -930616917 489626291 -814228367 -811128604 -631927944 -418445328 239365318 -961764720 583693997 -875782153 -324629694 -625060142 -713945415 -841345654 -232943665 -192260167 -706813363 -653699303 577091271 -302584159 -158036781 -989731134 292617877 450833480 -910118921 -941639416 465885980 241470761 536172157 -147599839 147674984 -3441623 818839349 889827377 -188336574 -865914463 828881062 -454022367 498188462 721361450 33780093 448579377 813538136 755491484 806447549 300473135 -686095383 15072434 -943790741 952515676 657342184 -905182703 92244689 653496162 33116413 250797765 678775479 132330014 -138514211 -461466205 -900667253 -308371986 660101368 -354513747 -728361758 691601537 709385895 366240567 -541913587 -928717519 -897416127 820654884 -885512008 733850896 -830448921 354225336 770713972 -430246630 351875730 -912718389 104846636 -527851435 -120663637 254701339 357557027 914114088 -282449456 -414282598 -974038243 -539863604 -491389173 -391400436 -916731226 -31008812 622338251 -939725468 -807125715 -845600939 -449968354 -960459589 -955996091 887061869 -593863864 -135949455 -563014849 -374088447 -314378594 431976561 -724866532 -211400886 960890981 -518498298 -269259378 875222092 647414012 396416356 -252867146 795927912 -977687935 -868681890 366489823 -674522017 -103914645 447651696 -422942524 -605121179 328560937 467168082 672784041 -145847769 80073362 862094753 -736395562 882067659 -730686919 -621988719 -948994284 -666904544 -785075158 338245604 -63053744 -593842539 488781233 -921788539 400456546 225977177 -153890876 -694458808 -703496804 18690349 722453466 365446107 591046541 -374471214 458430148 -267981607 335842188 -474754891 -362516671 -546796032 -869939212 209185549 21602357 127940253 661589983 94968960 -845284672 856716556 -402292092 -507579760 -328882771 -633670720 -924568063 263293950 -741400834 -718707908 -223088908 -19569875 320085681 33872610 -530105651 -297810594 263811690 -817589782 778638582 459057938 665929723 -847722625 -454670886 -702908924 857593055 -143404475 -813674466 945075475 -318090682 -654229692 161455733 290385389 799158672 -450180459 346376928 -331830800 30975866 -497170014 -730773714 -268618594 475696951 -491299896 -21294655 -888666449 509289386 50785883 -308157905 -20793738 -275836740 632987983 654303366 -960126023 716039658 344826108 -839262863 644685731 -685253594 702226326 -372951413 -800600134 -16001931 -597516811 -139479770 -702520037 297002566 -749064108 578326229 320120582 174478912 -219711654 -749375575 -855732467 -365644083 736627446 917942435 -342177048 675325197 649837658 -434849964 -61696589 2036355 610044815 -790396512 158097075 58444067 -790153295 903727367 243753753 288697412 -739652899 -879841800 -475840230 649348326 -815085763 555910836 -288507230 -87670775 -172811622 324421907 28360556 -272727220 206500055 -62799953 -251302045 -38505105 -467257905 707163042 484732688 -562131767 664309792 286667694 -588183887 -506036241 -531184386 333391280 507485513 -590912383 229851238 -539430536 -254323238 868945736 565757575 515643874 -62192257 -118589484 -858122161 725777690 -576139853 718410276 304408191 -289338931 -573041295 -955516080 -915830821 -130015376 -337278489 -905184922 816577962 -136676742 -603162876 689477503 -854700355 507554993 838925330 -890425371 -450659209 -394567160 88652782 476580380 986551012 -752107730 466738235 -574988619 240362075 -972037496 80842275 347818079 -58449877 -7093768 702266541 904294199 -338635548 707585111 -251538003 -478217584 -852329056 -343034096 -429038462 684999439 -523019567 -904506099 561407248 219962271 -76058654 -559090165 65785105 -776661073 -71836187 698617579 369416560 338018447 -402228078 286544922 434924810 -65334141 -445619586 -897500262 354162759 -862042894 -98760997 -327845365 -427953277 314844058 -202201907 -957143665 792424977 612486884 36068878 953799832 -911702819 -919600603 993353241 -718957837 -792233348 923594777 -346981002 475448100 -467966835 33467227 561129357 846177319 -81539348 624633281 -975576221 -582050027 842534951 -566706069 -55895106 -486840521 -593640399 841505175 -925813109 364964927 149416397 99617128 -418728173 850511983 845806993 137425544 -328939094 373929063 -139190494 354555751 -297647936 -709262800 -512546037 -865960419 389699241 -683181929 937243550 -751671532 -269922156 333611981 -286109748 957266031 -207234377 -702754732 -753877467 118727916 -210636603 -458409980 363303615 -914545647 -459723357 204841606 687816004 -585708803 -36967094 -931361265 -835978163 -633822665 -875554989 -457800990 -814591372 -423244448 867288700 936933340 604513727 -607699735 6666702 495552646 -474276150 -948126394 464238381 982888655 342187404 -500716834 16149958 739071926 476500989 -131173006 -937697757 -899027195 -76180545 698684846 150974675 272915643 895290301 -964563310 -759705961 647030152 -187368209 -634920187 -118189609 469057987 -438268752 -530027590 -401555316 -57900778 336718858 -972755125 940944201 823669940 758832075 -363391760 -827362929 -153566087 -812057657 -140108585 -955617786 896336322 78282748 555473234 635762299 -585070909 -900775198 624653854 -441573785 -883882566 968124761 196934668 85621822 21292209 -52519420 -825747435 685621042 -785508876 -331268427 -411793624 856057191 -456526379 -585560839 656284524 622242949 -768840610 279684572 -958519767 -610505751 916913079 -263820786 -622599559 749657500 -426479975 891833980 681495974 -171575120 -661830938 -355560233 261271489 -709764738 -962958225 -432032981 -653807841 -480903791 -455734522 -174124358 -265023786 -196516113 -733227692 -96886113 -697067174 -586434839 -193423665 731657046 388893134 -78106674 -21246150 604713181 629119960 477551726 -791545730 -892389276 243743449 -837574019 -188905126 -498568681 -662592558 -703062770 804808621 202099094 705895425 -929883911 397476472 976107778 664880621 -58230054 -269945066 -616529490 82887809 -748961466 -664400929 -831916319 932676635 -770974915 722841488 920636068 -745444400 618774550 -883445144 -671976410 -523065940 -352462300 -268494082 145969674 915836432 418163380 -844737795 518518746 -737750818 944415938 -676111441 -324963137 952407154 -827917852 -956448009 -580657159 472839006 -405825834 970749952 662269295 -349805006 -372265423 -844541456 486404852 31450186 914250781 579542747 -936117288 378698861 411952345 -316300628 -199293585 684257268 479810590 731767716 697321105 -815277139 -43630089 -850387548 -74747279 927563487 -224616473 -686106596 -421299010 -919637564 168591022 -959603560 130126792 -18794586 -1198352 -727074723 -978964055 232852022 -613212563 786368918 -256241633 -474819829 -138583827 -967284432 -547755405 -623641713 -605197959 -777747275 -997521823 -182178591 -299991464 505167461 40709490 303853921 -332059215 4208603 507284611 -959084576 -277859673 272177730 -51803411 339788499 -852836888 -681219522 -394920165 -259106935 751674883 -835788130 -444123278 151096202 -248192445 -635847066 -624478894 308837740 -935126691 611448298 -930605838 933539079 205519915 -919372266 -825741900 218924435 373645136 474036073 -383129128 -344830171 383071805 -711427795 256762339 -612195752 380813905 759149278 338061417 -558090841 -656748793 -929955245 872080360 76771568 419335826 -933793755 418762844 52459081 689644302 -268617243 -395834115 407789558 -282888200 -430269557 -721570301 -70638171 -818753181 132797495 -312654336 46322204 -719434455 894162708 -517435870 165360010 -268635792 -546502720 260757538 -192386543 359645149 -822280936 452796645 398260213 -659507603 882377022 657331695 246667937 -916447075 -933558238 -729756076 -507454935 -877506766 957030158 -14889211 -765013437 322976062 -803125782 432950838 -699631077 -938067636 -612812926 506328299 -516237943 35291284 -970426639 -637976894 397916566 854439395 906010343 -242085523 996718069 315485715 -688769851 -111502780 -506404337 -817205864 -541233684 -195139514 -437873163 773647460 -648546396 68194630 -410318515 -434364244 -240359613 -369830963 43670179 -871180185 -924533301 -149671195 120200965 -621850004 -563997712 -295120716 198266593 1117428 -495252942 -234881834 -913808829 125973181 999847772 907948930 -900875378 205734304 -321144728 11761638 171164544 282581605 -94279228 761874416 -874698368 -747197088 -151175739 -447922844 942951931 -771925475 -366093330 -742114672 -867781945 -680942839 -71772765 742206298 482624212 742238617 -606880892 233638057 -844067986 -334344691 -569628626 -361664748 -706215459 380697917 114002636 -18103521 -264484885 -453689184 414161704 -966716308 -889310986 -710635649 959957097 -287452470 -774762670 720599202 -820567458 474089485 -383116481 -463669461 509794917 654536911 -867690985 -501815043 -711662341 -882222165 -635867114 708817747 788336403 301424941 -150301652 -631733084 726024635 -908048852 -849061202 994830670 -761732400 526768033 -165470164 15404112 -584970048 27415400 -901067444 -539015412 -348351683 823760749 820228875 -984045467 839292149 -674685149 -996891833 640126095 210831017 267939445 890918910 -876596711 71224342 473174020 -717070935 -973152918 -500150693 -378573117 612556362 734677359 -393406302 -259395050 -70320775 -489129116 718120014 92615952 536054115 -483749642 -853205903 485614334 -547698356 -89375796 321733292 829593387 -884797664 278489669 -95780119 -95740454 -996900914 -207180716 -941932252 -29975141 596636787 960306531 833078543 524131809 -968905558 -957124570 352218081 761808875 955019499 607044440 312792144 816763402 965370628 171791386 302921203 388004608 -532625504 453095446 327416155 -702030271 809909421 -50019264 -857344013 -509344994 204138351 644089368 -264998097 -430661866 -301039274 80827600 412407015 96782322 20100473 -426555893 490058232 -555571145 545367296 488903115 -498928680 649409283 483441218 627119641 -239876144 -469410992 -878178122 196645647 -551277912 600870060 -737762767 697826771 -304569358 -584915889 490660253 203683398 -742692527 -348704255 -607454707 -100547965 819631211 254324367 -796136636 -266326481 688389331 721233633 374225031 616196042 -146438561 -301288885 236593471 -412206267 26452427 331432914 -79519300 -858459295 441683829 -587531394 40143119 -895423639 342632089 225092375 562858765 641524677 390504572 -512560140 -60227611 -654018943 -539912683 -65104887 294312076 -323600733 -785597373 620521561 804493468 -715793233 -634171712 -849032600 -469000642 -135305062 806622602 733394057 301200954 312109006 -46053195 252051162 565244620 490875402 -860742372 -634323256 -636775976 -75246077 -273366958 -685446020 833684940 988858240 -517507547 -840424775 -11087607 -878611122 -510061224 -765192082 298079746 -939295558 217840011 417038505 -658134462 -493045223 339116905 838702911 -630483557 846024132 -149275762 -159870863 -932384214 -960649872 -895560544 -90319821 966040589 -844204134 308794721 -520444330 18878856 -277320189 705531615 -222914776 -722132544 -479422407 506973565 -612116913 930191834 -819469991 -706303548 162467135 346090116 -912280167 -370639901 269973333 676835674 -152719993 -925801077 -625758571 -572219171 -801289761 -379339684 601728347 -808263547 455868120 210964719 -173663834 -582315209 -157331613 -953092058 -821922327 -584114543 -113801761 -117319974 -639913491 -364986003 -141936597 594512878 -890400878 196747590 849847949 290982895 976263840 -979483199 -315648115 33252559 -382966081 -308466796 871842368 -986914912 -575758048 256039499 -301888381 -988670710 277758704 -246891253 565023304 -667929284 -733923554 -727372618 55921570 -959339720 -344842800 418423404 768128600 -676209596 934848434 -606862234 -481155198 117249970 913478299 -47012541 900385549 -679996593 -192579099 945875180 971397989 742943644 -282281485 -181287231 556164734 -419143438 -743900815 -487607637 840353392 -607751763 -7577252 -905571770 -932874581 -721826205 65377591 308265709 595454819 832936804 13626036 -983120856 -274769137 -656009058 -457796731 653016774 -178864873 78282207 -560152309 -152232143 456187616 678903624 -970837093 -44183056 -278421523 -92218826 -263351009 -173574185 560407427 -729892039 -559376501 124050990 -352756570 228464533 -715733483 -909622863 -41056781 -872078133 416233095 936925908 -63212012 129561987 -63247859 -812345399 -636331013 549114339 731050148 345065224 -166814407 317519771 -686581207 -280900367 -207662957 -588726695 485779492 -210477432 -177315958 267813407 -228325013 356348717 734605577 490527364 -508014171 -709387853 -601726330 -852789082 -782977041 -843696457 900314682 -449359646 649948760 337219158 -251399264 -571511095 -465808702 -212738836 -336347742 -531909744 38942721 693054731 385567150 -821279980 -237617631 -848627098 -862588444 -950067720 -458198760 634900383 -753801356 228062868 -71456362 -767478959 174595981 -779778958 528530178 -380023170 84387544 -811260287 -203425601 33778896 716594075 341122445 -268760379 195016182 -375226272 -419612729 -976336987 -560364867 -977406881 -649277363 -892712411 45139930 -101623706 664524212 -999103738 672002249 -658787892 -894019487 317999723 -741495323 62886659 -614174039 330047651 -320114390 815234183 842636561 -413350861 -374409406 433962698 -717078411 854656460 -107602165 897296907 -607635275 -573358722 183425294 540409283 -881000686 -951144238 615420456 777906654 688130925 -89634531 -828593744 225118198 954843486 853395622 249064457 -945462925 -623961234 -664187791 -639697278 -265723667 -243212026 496581796 283850796 757886104 -862337405 -888900286 464394744 668406159 -757341752 885510228 651187712 919736017 -921586073 185736956 330891896 -986732683 901442577 -928087409 991515669 255338184 -902058332 363704140 919044975 781750406 -963838089 61830540 -912162446 -508295258 -394167206 -918130698 -906216954 405025731 -912520196 -25165977 913929708 13002437 -253327400 316198873 480115912 -558684261 903108026 -829207265 843508836 -252395371 -886961840 943530550 47130605 -719570291 -427130778 -62234589 332513450 -825928269 334756718 948932781 -902431787 258425656 715600349 20351931 -743553079 -701794418 654308315 293171087 110879868 -913429586 -485387772 -294847580 -54859144 -276598874 364024304 337463436 552763240 -954701126 215768355 -541813222 -532785650 -961253115 703025955 -850543622 499712460 996974865 -321366001 76578572 -943903988 -823246930 -239112270 817850081 52608032 -592159570 544669076 -617787261 449983934 -517449011 -988896977 513511279 -708312088 248286840 945077241 134534939 849788065 -485773227 879146307 -415998167 365897048 495918188 827443664 137901930 -310986300 -718729246 597265343 -810541348 46429748 979400686 -56160489 -151321907 379806255 -629237676 -11996776 -652686645 -177030662 802895094 -862380609 -813637122 -647269697 120373473 -399839444 132353883 -666502147 -255393535 429848392 -920620599 469518074 188625333 853390790 658940232 543237620 993326915 -896960471 411233064 -591188360 345768468 842509435 189700865 -827352649 -800036090 -262309006 626749413 -933122598 750969623 804390272 84057448 756868200 396916843 -501899689 -111340651 -301849376 8495607 -309794641 -390862788 -905374637 -322275953 -681100996 373326256 -622524954 -577938203 -203487521 -143663358 -461467609 801406006 -379784412 -927872928 -169706425 -217495906 -890387166 395687919 -830657579 687183887 -736168797 573172903 95555604 -980070387 -116175904 956637853 851904982 -510186505 -242477965 462929220 250546129 66359176 944700546 -912213101 -553405733 -800862471 -329151970 -835840269 -897245474 -55196559 422097345 -787409308 -759441310 819096258 -943922917 -482609687 86193649 -548104480 -21548865 -384112917 -566543419 -66176611 -540669179 638525414 367336584 -623378285 326623612 510585768 -740091191 835587752 -881245094 -724117769 -130306697 -660920967 -889435037 989804082 237858817 609225128 485382548 -180897450 70939242 727077531 864664543 -711005297 -721074877 -961586240 857929329 -429623856 -906070137 940271889 463466333 725631262 -886297043 -739021414 482996862 -741893082 -11905530 -853860376 -556943856 -443622916 704313124 -862325621 290429274 254619666 192975203 -856563830 930472770 93488276 355506132 218075493 620760814 87453998 974557461 -962691019 8768153 -949833590 14695000 86144853 -507890244 219585079 241097462 657332176 541989569 -811362043 500202964 511829737 857190052 -194966813 -150788571 -968592646 -853253381 30981534 -982208942 -537842941 907945602 390608969 -759094654 -885855473 345545810 -741006115 -808052450 -222944079 -987761634 632287753 906861225 835159505 -778725584 -358393323 594519340 701591249 -455369344 282070681 -147151090 804617496 -81787501 214460676 862830116 -19905328 -892655151 -464332807 -900570262 623928482 194827327 -940402630 83423118 -559274016 472473485 -679487343 22448499 -898663954 332118181 188780100 -267282397 3368805 -399812617 -370519703 361244936 -659630347 112304984 125015644 897596023 -378562592 195917367 982374416 -711181977 -709463739 505747396 622462109 867558806 -853350296 -770527348 -986584692 -193677651 534719559 568318379 -287659868 881670348 -429021487 293290225 641989117 -923190827 271418401 -893732339 -759199603 538386762 187548837 -144748959 -753738598 139297488 -825117169 -374151858 -796900945 -33790921 -826047387 -108442471 61348827 -483325619 -484993109 -631533160 -919697279 -941489428 783785235 -992161125 627975765 -606032304 698817922 -355574286 -96285256 629707366 -155310226 923064260 -383104386 146251004 747066102 683080378 -869122120 -634128900 618812860 -628396783 -635586110 -144607810 -624879789 345759667 -359157003 -839044264 -706184492 -994849627 -762383073 688588787 43724012 -560046921 673456147 364324481 708475780 -300975249 -569164341 451156522 871002664 -436763761 -192857753 93503273 -601113907 483583593 -396194660 -530404278 -716323271 -911083678 -610499361 66440931 -850020020 -774105110 -930978923 480173 -969510191 595314998 -985869079 -748994208 780157191 818914350 -793207739 -775752057 -317001737 -183583087 -312698840 -114793509 -331096844 672830543 185312596 -303227031 325252608 974849824 -307633861 423460085 447861499 -758831795 527772886 -178409884 -458654757 329428463 -80189366 -276538509 641334004 -78013441 35912344 -645311131 -165852231 206084619 699297394 664596491 -52216722 -256497842 -357057681 197602847 -713872566 998904532 -931125462 192235639 -460562525 -931218951 -243891225 -644314214 -160197615 -80396593 -612961209 977072160 -585022385 -811921422 2924496 189396303 -912215440 354238498 -654998003 998623883 -196332425 212947573 324157316 -881923565 -690097905 -409125079 -183648984 -744612820 348627443 -992906987 379879730 -369489855 -250690581 -470623335 -846724080 907379552 -147761772 27962602 326776929 -4541783 -309004340 -417815405 551653 -855031711 -543556945 426444350 813989661 -157117394 880387510 -741039981 230446969 50069472 158546225 -609937439 -783487715 -193672939 401577436 693556968 -728979410 -798158437 -233899591 -322360004 -576269819 117797984 -181116832 388154367 -563492526 -630363779 639011138 -854142191 713035562 976488529 -637804713 652401135 -624358364 -974685933 473509465 -806034918 156360953 -359404560 -594473528 -955911333 269856728 -488387793 -330140477 -241046571 466090551 -929276547 -403062798 611141906 926313748 -51778582 -16903516 799082368 -318601066 683094342 195569276 -444619719 -600090250 446063952 101774914 -383680206 155521344 265276634 -880683957 633142729 637344569 -177246485 -819991980 123652333 -853737742 460190430 -800026441 -818236893 883239531 767056262 -345596714 -216175253 -496286559 -29109100 268049532 -326119077 915419880 566930430 -368518941 454900390 548870027 676362586 -356376757 -454291074 303534412 778237499 396114236 -33841095 151341399 976828657 738558684 164402425 -349967942 -763922209 -560410306 340484404 975895054 -482725701 -633471125 350710814 159616691 -917637807 641078373 -770794633 -236506582 -403028960 -215953260 127119827 349727942 477040265 109225601 -809560056 62145279 511020815 857413520 747661919 -827009329 -648288682 40074248 -366836032 472313708 18295828 226747358 539526402 -101515218 -3571125 578407986 992617717 255926485 -696825381 994462598 -838016049 -742295266 215440033 218107179 -529852551 720092011 910669736 -997147394 -574536222 184455552 -401304097 827824804 946223593 -406363075 379391893 -6162371 170209057 -583266086 -224644604 -764487981 -115832743 959907148 -471830445 301224548 713870429 -343128716 946350882 76639829 -524637143 -34453885 -608785814 -870128852 62358604 -629840783 585041512 686650635 -671700183 950727315 -192362445 -148294933 -384303467 821757421 -862695117 -707163037 758713339 661543669 549018166 282816998 748749708 -364754454 -659968285 861387525 -153809886 -320267624 -502436014 -319252531 -633726801 709172055 394094027 -398377866 -809786151 -951861977 709524080 -497076723 891067789 -649516983 -803289992 848032777 865404240 -395827972 -264023969 -758399858 804868330 281380304 737424544 782241381 173877457 -821036729 -838921048 -812962812 36740329 -794573921 439954337 -608286849 -904919132 -480170989 -400369887 -258335345 526483930 151864942 -941682010 186906372 -861148737 436516255 -153885939 737634063 -834186871 348291196 -944598260 -829778799 510498836 -747339148 330503226 942276088 -132520258 131119020 -240272950 513053999 -937681134 -946993964 783585156 -84693391 -9701865 468209493 -109624079 -435956179 -101391294 -654112636 855950354 375678066 -118920843 207357328 -924372209 -304321923 355189036 833102829 539516698 -709013149 589292947 -493674066 59419055 323251302 -880692618 216090830 -886127357 -659262231 850301570 639222269 200617474 -690773905 689916320 800678213 607949020 -235192339 -983455686 -410724660 317661125 -8183872 -37767149 301923046 933496052 221525871 -163931371 -80594654 -315743115 -733872421 -826218261 232036039 -966009671 849848301 -217655750 299220964 -192501437 -135274675 209611000 -966144045 -816464694 -938538322 677513480 -275153896 -657642132 -716057976 11191928 495792342 -223239154 -111587551 463087828 -981687613 -754109008 952806366 117022934 570636992 24361682 166304913 625706364 -386533936 -706268748 -378920287 -648615577 -400646714 479610600 -696769128 -955375936 -725424606 438470737 -668950879 67534970 -431458247 569810620 -260942205 -545868882 36806598 874872442 -595181650 752555096 -1869691 -62242713 531092784 -927980183 -103238630 544937069 -513647256 -308788833 -835509848 244252128 -178661872 880190612 -613373915 -576862081 672709301 -586850091 185961946 -575396177 -1113129 -732769137 -879957120 -806308552 815256889 591029335 -291654331 -349153377 -316848903 516212449 -389221554 127655888 -904503738 -879252621 630626768 -465509705 -26078213 98742255 870520863 493013094 990527533 -945675542 -306191398 -394265383 288132224 38106127 -426436547 999939308 -377783190 40132212 -635028237 -214829563 263381914 -385607732 216396719 -616609238 -939253540 521110957 574338509 704348815 236675053 -587508672 625845174 -562692645 -707114369 169117920 -755257896 -693523383 -822524602 -204836893 450450758 209189600 512062167 -490556719 759569030 -907473625 -497953319 383489885 -624024866 955460676 -65633594 -418576475 770990204 -974442975 -640742701 979994754 279701435 -992024975 -544821389 -234926918 801636196 -52896723 386346935 -259235018 -809030023 -573736665 -773819078 108910037 -818423245 -403236067 -431634401 -717917659 435109445 -350535131 320974188 471910195 37261719 821055120 -524300495 516434100 582522493 -356302444 -237119551 -245350004 -611171283 104874041 -931336757 489180242 -492278829 -51971003 81401845 824644378 -199937178 488231748 -352391969 -197637297 -879501808 116400855 139581662 -105793484 313471518 -929059402 -206729278 -433325355 -235769312 130674374 460674405 -890059834 -169870124 -847443277 167231932 -131846940 535006364 -585724851 -765551547 889144242 -815116751 -77348002 -771158234 382398981 415483720 491212735 -383224817 -658301519 -81880532 -767051049 748885156 2394270 -60999647 463357993 164229774 -329973841 -970306894 -850154729 -821841266 588284264 236033158 732937550 233649227 864519012 -680737471 36717805 -230340352 640640018 962974563 886330820 597786690 731542313 -6015877 111117205 -931756271 333944244 -823070154 -74352172 71972121 443029460 815810090 -80460917 -635263808 750796800 683464201 877018696 -97494372 -877712853 -857159952 -864873820 883513366 -829993928 -927325548 194121530 980365075 -588578650 250716018 7490032 606193659 -19024979 -671640537 -674686628 94747888 -609172764 -796952310 -957691674 155437600 340780032 -104136049 -149708290 162554706 691969347 554274705 -908903671 979900357 -269658308 778017418 -283335457 -490489129 88541480 -83091866 -778454448 -577791048 402595384 -146742120 -418909404 -300023998 14132125 851473840 -761166382 38233098 -154311211 647183407 812254962 402401220 751640269 -793447488 446041422 939234301 -476586536 -158774917 -833832348 806159313 -486244492 -870092047 684334681 -763578116 -768845400 -662381195 -924687294 -960052501 109238230 660082615 -622656488 343312043 528732570 -941278798 -770259061 -976794926 961794482 895238224 14315150 619203931 -224832564 497776906 345574738 -725312414 -924082996 427373745 410161813 647124197 963479634 -995094023 -389097948 -444651336 -581382540 -907673774 -996379553 -741035787 930325041 -479047472 -257631682 192080826 -80966624 -603913233 -816911017 -836823692 68890386 -534366284 708576701 -346680131 -686398937 516863489 -526838914 -566884075 -549076066 -913654729 713426954 -412606596 133618323 744735388 -654617312 -994768162 296571120 -997426129 -701545970 673073455 -631962503 -130296741 290135039 214641047 -960924333 552576630 645629343 -439840294 -525369037 -674634627 -625693737 -234690576 822154568 688764897 -106938428 983563999 152489373 312630629 531132312 648898746 -574926059 -839504712 -94364021 145492483 528946391 725895401 -919717272 -139776990 -412775015 98791818 7261162 242485850 -719615667 78336762 -850264769 619465620 -584075516 -80735531 -704850605 274631087 467417906 455206160 700003900 726649012 -836286781 -984333259 -960330938 -653727848 -208080808 260963213 -360506071 820350973 -424910915 476948710 -397581018 -537215414 -565539475 -26306607 862963153 -560114530 57739275 372066205 551244978 -510988612 -90241444 881477706 -843901224 -735154964 -300453812 -930779508 -221370223 -537383724 650573352 -89722741 985943487 -690270631 -988904921 -364135761 442790323 882397638 269374669 640216725 -419358206 828639723 881657550 -487327549 -377532164 73523182 -732564883 797193885 950916275 819604853 -436577627 -554701481 -674931692 904546609 413504289 522156641 -75330887 -101671110 465388293 829137810 939238174 -270615274 760512424 -750743424 -480649780 586678253 -73260083 782625970 -55517017 -960379751 -910746433 -849101711 414424440 631202461 590430807 -289827857 -270762626 -215124177 -301566617 -71345709 -567061372 839951807 -284625804 254134356 -725911583 -410633400 196814704 -324311314 -233975345 -810015699 427248922 -362945403 -379235649 935227264 516213489 -637145602 -539142802 -589381160 119331822 -973879429 622020241 220283728 -782144485 229632351 -746244447 893067809 -820248354 602510995 799037998 782626341 -576562636 534448894 -161181102 -827879771 -920370513 449426389 -879382301 -478653731 -785960426 -12858047 -71503065 -260355460 -418021849 730548094 423673144 -347887087 112784259 -506549238 -917219412 978357910 902531877 -986769093 288782578 -523456420 805987130 616676151 387612925 -40181138 967833299 562114394 754390323 -225203663 458116213 -314185814 -608797420 952157742 -860759844 -616727534 613146248 562207980 -943505662 67935292 -179510401 199701236 14311226 -171620076 864182099 655916845 61118102 -909667264 565092221 508640542 195197981 31777864 -172498545 678441808 -851503958 -448464047 -674373955 -411146895 -986818255 578004800 -359295523 -487555043 -824332829 -991751142 851999956 170930752 -434541467 -752425141 2455017 -258342487 603562860 389900918 812201539 655817438 -961161202 -244335966 335093744 1239018 -699416680 171501258 -696718245 285137672 -407143294 -111766697 -878133572 447147785 853383226 17631872 -650804830 -347998152 338828776 795955575 367511874 359838709 144232168 -736730766 -519397409 -566130705 -949097356 269403457 -356809902 -660899899 492652440 -518795725 -843107556 -755050153 -210090282 509564946 141987868 -190242219 -376741606 704741936 899172782 536753353 134011926 15069527 -597246511 -804356727 -982258880 -281987323 -981127396 -693863964 580781806 -596591657 341641015 135080249 -224248339 -586424794 -945656450 659599261 286923583 -239824737 -699385839 215762530 776187242 -620144308 -863513667 -233663907 65875923 168608889 -997930661 798445841 -212853623 940651513 -891293247 -668953402 371029720 -97670557 491536905 919300375 268293275 -532218143 -892229145 542779532 386984783 110600395 -945572975 864913729 693461003 -680576680 -336210127 -834947433 555028011 -491430201 634951927 722680428 370267440 492017346 999863034 784959230 -84357888 -94151884 139517953 906954095 -708164737 -141426425 927366052 -766946512 -990345329 435899341 -107790447 -928452404 -729601326 575603888 191504231 81175523 562664612 905242826 268237447 420158898 -848991353 -360112047 603686699 -865960427 -963069288 -801514173 491274997 548455726 226323331 -908126512 -602144830 974155533 884016746 -671872965 -310390076 505720367 679648099 -698498711 -542315187 -26393107 -622205335 609978584 -514828554 -318218715 -524863436 -650137769 555632143 -34265814 -30456740 -892042962 717176030 -65053925 359432776 -103570782 -296110569 -521410968 553598756 602482825 381007312 -831335930 658679113 -558892198 -283542683 -688711888 25164222 -632815933 -971594723 163559680 780962751 -772441915 47671804 -986509508 223081363 -733547891 728813881 -400457850 362801983 342963003 244614528 -269162183 432410873 -495299713 -893626712 -184957630 371298675 254115880 -369684524 -186810719 -41871290 -504428928 448636374 -475130505 -1918132 710260273 270396384 517916037 -551159126 -726664786 831131431 963839152 -792309721 -374989820 706183124 649938414 -44874976 -59096670 -827561543 -503928694 358741272 -876425435 455261487 -427019168 -595262995 -530041280 615307132 598017982 -165774928 55621690 554698834 711896049 -694535290 543929220 -329181788 727658243 175450056 794756825 -408479829 244367549 -768355479 -287064662 609414454 -893222945 513680443 786543661 164852535 -871777030 972227707 726028135 -196121688 389096948 773711157 -264745358 -497608958 -541982470 118864046 891320154 -789556252 -30828598 -538838780 -28705477 337774690 -328036641 752816155 837717506 242881710 289457457 -899532435 861841865 236436228 14346661 -452100466 487477385 -280751328 700690506 -492958313 -753943797 938273475 61363513 -783975702 792698235 -537511595 55241737 -846737084 145661392 -942096691 -383874352 224987496 -325222461 -437994098 877930088 -964559373 -195756827 469491424 -849507889 -172489187 93284054 -280588402 710734682 -366066363 391821671 -414842073 214236930 -968359111 945452273 -93176190 558646603 589888433 215953505 167018710 -992587849 938122587 -346279735 -706822201 -307986200 -55938649 -190431324 915840964 781266072 -862945341 -563822221 -429816710 -387153166 -848250968 -427843902 -676080170 402881024 -260136300 50247309 -663818876 881337431 -727080908 -652032790 -292095005 405311167 -433114343 835268391 -534890302 115337262 62635572 -129189742 -887704497 -781338953 714621845 326223286 397691773 -367030714 998607277 995111969 -779574594 -21681274 270118971 -994852432 -356742313 -975182175 -78253127 -642128366 -431838520 52104110 171938949 -395097611 383260149 -835141044 924434403 263353506 -870932427 622243922 -863550596 936173429 643361586 -415593987 845490513 455780144 739633680 -668081745 -915108810 172670137 440650206 -659041530 426785274 406499861 68312596 -532772662 76208120 132456954 -685950661 -503925945 -601453896 -916138206 -737506046 245266952 925849143 222286675 -72014572 74154949 -55038245 -694653553 299818259 -905771557 257021922 -766449813 470917503 -892971224 883679588 286323748 889146639 -821735829 911599783 705914876 -787690719 531792738 -166749551 253511063 956138620 -131798025 166874567 26169819 -323754507 -838777509 -532080137 -171906208 -446421755 -166208956 -150773881 -507263945 -353656103 403263279 -488451080 -749077573 559957941 202620667 -485178598 500753083 -825513224 -655099033 -681152361 822153260 -8912282 533126915 724573257 -767844276 644185317 25463785 935063454 -420354649 800868420 81995681 20449005 -840940249 -648757649 -358296630 863516898 -972714014 -207057798 -90488451 -554030089 -404621565 -310602966 796228765 917711676 -626896457 -905642882 -761147770 -144587552 -166263398 -763214441 818682366 -609723109 735067220 -768399509 -556302189 359928170 -575742363 -49808360 811952253 -548906786 454074224 847728077 187335594 263087055 -899565909 -210319437 158031495 -411729204 -586438384 728622822 -102203087 899135878 -290036928 -774514341 700724722 355131240 -520111297 740318195 511815726 -522395387 164560890 993354675 -593627513 -764588234 -639823440 -480290479 -624332377 57830268 136955273 -700193306 -589996943 739417817 -315874174 -738462947 -648795599 19216451 -382662008 -428489960 46477624 -669035932 -947559045 -76124781 784106648 224682629 -51344810 443076929 -440619913 908601006 919406146 -687226764 612241086 270203296 -121316353 -654640985 -811908954 42246770 -798727525 980525727 655131123 853686508 -360341763 211483652 -425296018 -359248251 -8934460 759621269 -423486157 961995338 -815497996 -823753358 506140819 -808416863 603613395 459774686 -45516275 638281081 -41280593 834025658 49651899 -845499342 356149708 359864575 -765567905 -389943964 -987499255 358278227 136943219 -503931258 533929811 693026638 -265335379 -491976807 -1796423 -592133072 -953367280 634370545 797720840 -610078819 -713276176 -100110641 -978881993 -976766375 -167540156 673526259 -974191746 -218688050 792788741 -4354556 202115888 168992506 707839153 -20201995 -177042598 -430228971 -571937682 401640798 -482785936 -177284332 -18755101 -640314772 64689790 -749214067 -224238798 543052325 -629081145 -308231626 -235227730 -895405332 -791605847 593866046 -252488686 767253981 -435345705 431369283 -692049803 175219200 -945936236 407370805 840461433 362040736 -325685092 575359795 -713988642 53756269 317327663 -636856304 -45460852 -223345809 221098321 -877682890 -488389551 502993792 -162844301 -49156914 -366457452 625758616 569098428 570706663 963873241 71420248 -209293710 793242272 -525700926 536645305 505401847 -943230918 -941907992 -553137045 -547275085 -223464327 707952937 45324793 -742816037 -784230620 -867775383 -942565361 -108277826 -859435261 429776580 612560255 648447728 -774118281 163460586 -426386625 -233213618 -188257602 -991804096 -373170284 605577072 426799703 877211848 -695293371 -678493933 -383821805 -910349133 264436366 145857505 -990658428 803504316 -578247154 865710758 -281584569 182834894 -305802964 263732315 901382431 710062464 -856185919 835483309 -694661554 -853024195 577798365 -937676284 -992766995 526028910 -801620544 52434484 -406444162 -707464183 -143114957 -654350549 -228484340 735199147 -692800050 822474225 529684101 -563613981 262585196 -338265255 -960861116 672491592 -808711098 -995533376 -328772141 -374274391 969905280 -998980505 685114563 -669330565 71470917 140638636 496002513 120682891 -224984124 529708642 -790404741 878340130 376418321 -435545549 -61171163 -506834687 -213877113 -273626249 593900194 26654029 -645421725 -718345363 -573299122 -12752261 -889339827 545361550 -398881127 -215463819 -677637488 89798312 904736712 -238112740 -454903478 618465920 -771910849 850587776 -844700101 774117024 -645169953 -130381914 -281912333 710437025 -367804607 -392916634 -466023671 -912359830 449347314 -342799672 256861613 322308175 152405714 910500337 -154667702 -599702742 651702815 578479761 261342957 -920210721 35732426 -963477813 -373140403 16998372 136895025 169404160 -478694339 70700281 843736467 93828762 -7803111 -158839108 -79258437 -772737457 687550182 988191114 -839983951 -546493576 -116935127 -411509711 -421762266 893556518 220074118 -558366913 -174322675 148099232 -574779114 -777210627 -566519967 -685165398 105179655 -546327029 -471696694 -767107735 639599257 825361157 -926257464 183522289 649248016 755627909 33362002 -750680313 -616916442 653723475 546328021 -246387135 813402042 -954660099 -521520057 -197761079 -879724559 696787792 801330572 -911884032 -896823864 278479303 -79322122 98570305 290376298 712496777 -943259906 238853787 -585730434 230370218 -597642027 184442895 -881456520 -956705195 -547599677 945571962 -261133069 -209056031 -807455834 903123056 853897603 -186652422 997084534 590688506 -341511828 -597783581 -78687603 -732155189 389323074 -684640915 475000186 558925888 923854736 -798802525 -255022302 -166025646 -74526603 572661534 289497233 -767180718 -39204648 -221127082 127101001 -828216512 218954433 511121386 814264594 992861513 375826009 820256492 -229551367 853077922 -326878707 234027727 114717863 -16693184 -563416999 -880264276 791685809 -179541235 639901455 -663502178 814648622 -211016101 -634971130 -90800398 623292874 509075829 -620672048 -27488192 868894988 -146874125 -14661180 -112531915 556944203 -466822350 959786961 349638448 410652625 -382697300 -884764943 -142906384 583769369 -962364828 -223487914 986799808 754863483 -935789352 -115373504 -745159847 233881177 -715817992 987646878 -929035404 -804135686 -743126692 -55660711 32013452 -523756781 -305340843 380517055 -420493508 -651260848 -324120477 328217654 -346421943 -855424462 437859453 721176678 587527419 908045668 -654467454 -378415818 -962918938 801889761 -506679958 -774933982 426980339 -6991681 75095883 -218677446 217384930 -85742937 704182463 -245949258 962802156 -939713841 -634861713 -99475548 538689130 -546197783 -768036579 25907598 212235106 -331900862 415367566 445073825 966425850 -315541579 -713816067 548321557 -835554193 -959486249 333095075 51906735 48678653 713271236 -315091634 -392940994 -661709362 921872777 392703925 -928291051 -678307642 114093434 -146088317 683016274 253259015 -358697693 -636821682 -70763222 -670779908 26152816 265962193 981133482 875800169 786659362 -679471490 314636317 -895387191 640082006 863500438 -618597289 767073719 194798498 -600150265 -742333187 -765473880 400487175 15004485 599617035 -994108927 291057294 -892930508 -128717181 -576801583 396973153 -871853560 -257579068 439187190 -72089599 488952056 457500064 728525729 -161529682 682385376 -952250130 736001476 -701390509 -864220272 -796151443 -786113529 -6503661 -820522767 -726181787 860524613 -33019733 431339154 694511340 -990107408 148949648 611855025 501227059 -329320699 -445946368 814479925 969150494 -723707246 273853587 556085087 -980778299 -923564330 907213124 551449402 -687922150 451312108 87367851 -321061234 -263163240 504365525 761722594 -69264342 652999250 -474405024 772080240 853858137 196834850 -893094108 555079062 -406330300 216311303 -675188903 583096616 -701207143 832710550 -888553515 -745485692 -430643078 670332185 -956675232 -54578844 -370532170 -739730672 848423535 -469910792 438474429 -640033883 -870407394 188666259 935916629 -638247228 -890778304 -546403869 876152517 -258265484 359567945 40026142 341377425 202298946 -228154211 518402528 -382145938 172679923 -742037055 570391186 -20628019 -28865938 -656871828 419405868 569357171 564455196 516270865 446872500 -468887553 118338977 -709277560 628676262 455279263 74422036 -634067229 444238834 724685973 -424144199 -964220297 -452964219 -992118917 -299446089 -588837093 727530164 -958452102 189819131 -598990836 520814972 -848571979 305372918 -317619930 491429133 313075505 -784819327 201674339 181249376 -698612255 475299861 715337322 -634871981 -746066135 572649300 295562416 -753398189 -282030651 621775013 -987107901 321221675 202171408 106113346 338053092 302118485 -553239670 103392065 -581712770 819860253 -255277352 -938162816 -931045363 -622217885 510665320 -769502760 947344098 700556475 -157370851 420823848 260349061 -408486178 604835369 -799239692 -979823214 -803000139 49196515 760805070 -924820864 471680548 -50346212 791695155 147705850 860590097 824320964 -635680124 566072171 -823502290 448253186 774304644 -94848962 -391744870 -441137231 589949324 -726526640 844833959 -655156714 869188254 -612555667 891340078 829723479 862539503 876633725 -942397976 -558107724 225165119 -340679069 -936379756 -878270624 -742502206 978450281 -815436936 -299635530 -924323393 848059603 -854193980 96280226 505761515 707614815 776732130 333998694 -700486276 -543694887 -982417539 761636359 929705652 266806411 84466409 -821174803 -727885871 -578347175 -553785565 594487769 -469661162 -775274049 952897766 617805690 200655903 -789823164 -697507170 382019986 671586851 986471226 -18293884 553211865 823902201 -442568682 510853134 429833197 -394707695 -769759074 27120451 266776909 732201302 411284330 819908294 -657733501 -168031244 -140884116 828020035 -935296539 -727179793 -221470009 -550976477 -652810035 -501609741 51605077 531108808 -741502022 -995664646 -791060748 534531733 -567844252 772071674 483420434 -307040250 -867272169 -11635872 -779879056 307231384 -902283951 -884046942 764424277 -289106175 -498717936 856123916 576413071 -217326560 569622374 -744085749 643392937 -137944831 -152480344 -333178385 464241637 -684243469 330730538 -843339164 -333196157 583937849 -393543570 -444663990 134816788 -247081329 904803676 -53245470 -356468290 -977804403 -885194693 236168932 379751541 710856011 -997853543 -852418425 75003129 929903181 -845437540 -877627623 -781046638 278439724 395597034 580020854 924850502 -444852397 606681695 -811038122 -795520169 -472317310 585721503 -807020367 -115188996 952780584 -738136652 48058456 257285696 -140294520 829916508 -549328382 -156316076 -13482954 -809962399 -84762230 -691369486 -717942569 -793773950 -196481195 418559316 -156899700 -585820558 765564585 -780931337 141717455 -668514129 498971090 56766563 -961561442 -428675403 858189385 713171014 807221639 -54128982 -79975203 -60360132 769560370 890194686 996509195 239064075 30653373 788501858 907158026 617481035 -619057234 -685259023 615742419 102914808 137981817 245068673 -574620806 830821352 142230561 891732788 341641103 -141244117 -267006041 -365867668 -375248266 -982240877 670841602 -300391043 -30932237 -435167451 -927368293 37263179 -249083570 -856267158 395860320 96229450 -83525617 289397710 -985380473 -810458057 -294775230 509639192 33753911 -771992412 -419653230 457926029 -330051956 -380075852 630744677 771949019 -861725317 215733100 800118706 579644083 -512905830 -614877362 -685818949 -988649627 590299441 -93927582 -293919394 -596554388 -279922657 -785610363 -787587180 492029467 521636546 469650222 654006827 -842586091 -934154496 -720132037 -613168171 -514793542 -841361907 -732570617 -112923305 -527676581 359702450 296727874 -768509852 -786636247 682346778 354509067 109510635 32581890 -659153903 -685190952 -682052081 899420680 -98541516 -801046625 -832284175 -918244318 -931942765 30893204 -72293519 103084317 182212040 -5775447 306115370 -177023299 -973547265 13442564 205410946 351444511 -405225664 -38113507 320717532 700868410 -51526895 -165798364 833490483 -584105605 664756014 500931267 -795568222 184012424 840825645 -705488360 722491092 316556951 -310044228 703892389 -706199462 16267916 -864020229 -220134463 -992275320 -725824165 -406348234 -538960251 -465050803 759111968 -988698174 667011408 999166061 -856203158 798363932 -35710641 -311177075 177433141 -858914991 -828622212 494272075 160949997 -927928721 -702213212 -711287798 690016312 -727144813 -983407276 -291285593 -634431040 135817205 40754461 -929319421 425343560 -133365437 -745384867 -691484580 -624521246 281815747 992265627 -701124059 40811132 -431245826 -832174696 -221859080 966812149 -800056258 -997928979 154892735 -96217714 -516820451 -195642694 459248497 -922387136 -421477179 -41738448 -806443981 -197149171 535434768 949091920 64319116 853649101 895903974 -389424542 66576087 170361678 285990198 509973773 670618723 171246164 -845526147 -954038347 -45217930 182496997 -476310179 390387368 -123183743 629227528 183732638 942878436 -672466138 -338825888 -193546345 686139942 964770617 854569943 -525518134 144937778 -569766272 -1068273 -953224236 -896284831 465076825 159762091 948477539 527785107 -495558380 -639835364 870668817 -227807099 -644990785 126819935 277677717 323702839 -954311516 143887776 623334258 305482870 145984879 731492203 873505407 -445629906 -866423851 -560293909 -241732524 -922476804 -357490805 164963280 547021430 883076087 739804746 -656735883 606745955 275464315 -953490976 593967392 579013818 150118975 357562314 -966495951 -387225993 803878194 187374809 -715238373 759839591 320770795 317410328 805356720 -520585695 -740110213 452190962 -356521071 20500778 272675828 272832640 560653207 -55661613 411690924 -711007396 587494599 -896835759 -163147525 -760143897 -19257728 462037937 -12185877 962187015 559544299 167160641 668235636 -641746202 -473322239 -880692631 -208613037 942706814 360519714 290010546 900289368 870412535 -663065851 -412509914 32761653 -904460979 594286074 -782369822 -385901554 737847723 775983576 -827412741 -367657 434759029 -226990101 -109279730 894258431 -23544248 873746935 425666769 -661306965 448505671 288266154 -811959197 571177596 601187944 165992430 -887199179 -25790342 -379762266 -799670427 -452514219 -581664584 594147693 665938610 -328160396 134238174 -738956144 397458074 401220894 -707525996 634491324 928137339 926642029 -565477852 868544586 643161710 539088609 339296546 581308038 280852597 -574086531 176054789 -191785449 -633634048 -316843965 -588118833 344819224 397086451 -610197209 473562437 767774002 -870401484 680180798 621830032 -841818723 -698269905 762109996 -468769887 509802542 985997358 -843794200 -247008419 -228997030 -14326606 969930789 58308464 395901710 -6947611 999573590 495745913 523340692 436422432 -826986887 940421211 -870064572 489523724 -139410541 -950961557 364374705 -915291116 184392803 -898041986 671518585 -335745789 724166324 -43487590 -580952926 190888340 573399770 -688841366 -597521865 905923120 364539476 -997811589 903182563 706909944 224792097 -345140149 870286190 577431860 -548237970 -731620625 -197147243 610016814 598617476 -323002275 288331040 127988233 -755489998 -231205266 -975819796 890029138 -950422198 544063690 -681339863 591835439 -740469755 -738742771 358178723 453650759 -744221065 336813897 -725758992 117686904 -216256580 47708360 483575852 936275260 -661764175 352594815 -901898050 410565322 -51839376 -175953852 -331227784 938362006 884727208 800208979 -871854049 -775110594 793135708 685920454 -451985247 -822015377 -846912702 145404638 645552359 -886047233 -779805043 -694883938 -171233109 476417788 175853225 851492157 -305750420 558683411 311504982 597006088 -616399184 -350650162 -406280584 -21888386 -352579122 289171528 157225525 -814927440 -867763359 619253283 310221206 -619173460 974482091 342439802 -870002583 -790473120 -383356823 -647654850 730185730 792817921 19050063 -374087662 564887887 -601860556 480874689 -901683116 -904680763 701208668 -301174392 -737477749 794301807 -38953090 609791298 -656602759 -36026415 81454175 -60982470 740626445 39691167 -144909429 785609267 -936042287 978439594 991676871 950842589 -597677661 184116503 -895270276 917151502 -206412290 168199057 -146231012 -710000851 -881582364 -434614977 -318037389 -521128971 289666926 107530682 861349303 360988254 -532982878 885537671 -360418860 -431936582 705615735 171290483 965696345 -269466578 236100572 -972551753 -530934844 188331925 852675977 912938155 -879392725 716566258 -494667813 -390089011 -191210023 -938202692 853404177 57244763 381720865 311783323 756068337 -993578955 -382149982 634081926 869623963 127537883 -825953283 -23183140 -183398741 -505464364 -407859414 -548753624 665349164 -825734399 -119661978 -978434266 613469546 -235841817 -195485717 897112254 464390282 -646458393 -703202838 -39272308 -384186482 80737828 397547816 -181688555 -876593737 576044719 566461301 655946039 -652478283 -545626050 -669741783 -453755983 450308289 -883655812 668014796 -535270769 -280587734 -386763535 445868009 683194117 -699577792 -871249940 855478418 153905759 566288034 -447284046 -538431441 -331772924 -752830670 650959430 587424075 77389087 -675893571 -698354220 688981455 874127595 898052795 -26498914 -553109169 693259383 571197761 -524230342 -561773770 975213523 -619042326 139851610 -414774832 321082936 761912062 -804402975 -657745369 98836005 788436505 129380089 -638034691 688868015 -863363768 121319418 -854697650 -870590661 -625689830 -163349454 -90497445 -967581140 -788830725 -242734609 -380953836 897233578 46608329 -868915332 -989098426 -442061442 -30667653 -261542317 -191135117 773464186 -211968411 920396079 -552508203 940790866 -179937683 870192654 -937091315 624949834 -507013252 -172377322 787659083 154037692 -604816341 244793994 -13493672 780477864 -23217160 -985508842 800891476 -987511626 173557838 -785571202 -605503439 35258297 216324100 -510205992 -295391292 634882558 -96121725 -971281962 -881867137 -155208259 554456953 952335394 -599393651 -371416623 -304597945 -737235256 585847934 773905869 496954734 670193595 -660861889 -532430390 495793027 959023352 132598089 38696904 -476590696 867539864 -658813457 -92008094 880468728 515341747 294947776 -154281034 -435375953 -741521904 -491628102 397606352 804707198 -631600864 855839054 -8198171 496436691 -779708892 -893854830 918435964 -968753784 465487595 -521301208 179333891 734870272 -510394754 -506021706 23951593 437565376 -828952782 -533687292 -640202629 110377796 -65948201 719047939 -778980087 194318164 -309737158 318154241 402970836 -128650095 -279765893 -704181120 695246338 888447935 508426700 971367697 -792872870 -616757968 934885117 715682160 -566975640 769051155 -440673770 -539014407 -81779602 -494363152 -978526592 543715153 -225189647 -964303396 -645717471 979395620 440014842 -319996688 -916755210 967785604 -931018614 -365220007 -103123889 608526813 -533398580 -52792380 -114929756 -124916667 -991297459 284956481 -531889138 639063206 -849736492 572076258 648141015 -562728155 -837434416 -189845864 -846916532 747548518 124413742 684664152 -478829343 -209208022 844156509 -418072638 -652665617 159445819 -959074287 -799590333 297836311 179693257 578270126 855643386 304405167 -741964504 -545324254 255619662 -838096871 78253251 654249120 -723025562 -38829207 403418329 762482116 -679719199 199910221 -471309483 -304697790 -447722210 839903336 -896105292 -965661189 -34135369 224688513 172527994 121660952 176743028 -504008588 -956275244 -409246126 -601751720 607118571 490054464 -397957120 770459044 -49878288 -861101384 78533660 -500705585 654480495 -210840612 -484469842 -903797235 -829580506 -630200332 -255056517 462328123 -511886942 -353425920 -14126367 -330292108 -544588242 -102040976 -92690048 -643355217 811647864 140139301 833240517 249409088 268376069 93240211 -878008400 -962514079 -360066866 -38664270 -738687513 457278804 437220948 928778089 -996120890 -470886792 -913242721 -748930537 -635630660 -732759050 -137120848 -676325914 -744085326 267518039 631598057 31603468 554648602 -482096722 8520025 114890601 -785386863 -146645701 533244772 -307415987 -909278625 -69034457 -83696332 194203516 257643361 186853930 84084390 -267050916 319650524 -189245128 -390643775 621591554 -745300504 -989968959 -890406305 22582838 26982524 -983159730 230216928 -297715897 842954338 823686883 -189817036 -932404764 -672743681 877892388 -398323218 -954648582 475493952 -494503858 273794999 -781019799 -293565820 51143394 -875418271 -865174443 -597164733 -684038683 -112583096 587755962 696624715 686804307 -819005988 703687696 512839985 -538730368 121853825 -729890863 -584524133 331023541 -985648158 -807433384 12430724 262998243 -993001660 792122599 911708871 -123050269 -655958309 628419700 597036397 -343285009 329254296 -602310806 582210284 74939299 -112035664 580465468 -747515445 -959708645 -260328671 636108847 -79689692 168765687 546261500 778726885 -437557909 704552756 -973588484 736231748 -229031094 992845640 760411793 -530431841 -985323920 -283675338 44662199 -114746182 561370996 -281212923 575040065 249063872 431453355 618740756 -800764751 -533298684 -679452777 988773469 -103933254 769054511 -211953763 -15450760 -277896332 576896034 -142651556 833165506 -437194616 172670593 -215074733 800008730 316456010 857500823 -838445926 650034508 -613284248 -761979738 -575265915 -725957280 -361430673 -819024169 695456302 -394683672 -883910328 652903787 414472286 -342543109 -890907989 931314017 -966477790 912503358 258840191 335167677 697519768 -809543374 240407731 -320289864 -399302422 207584648 -761640446 -366453582 633359110 483403753 -42589909 667358791 -803301352 229842086 362057510 -587185167 869832479 -917750482 265342374 -190961699 179096556 725184611 322637693 -910087903 -247960924 703622535 454506999 728347494 730057779 -840740082 300639859 988471212 596559462 376597476 700191328 -278328897 857827919 922128217 -992666472 -953321332 194353818 822650546 220036388 712868101 -855477446 864072915 -982323471 652000675 998520681 -856885055 -867883566 -782934351 -899578356 -799721142 350643020 -260900463 460161596 -7076153 -640430413 -521700317 35337292 -592979724 549048163 -511968769 955903581 -508999925 400347273 -716837082 942379334 553232538 -271093297 137745388 224704648 178934612 -90018557 -957177186 -42155634 -806134851 997144746 822264072 231671611 818133032 -748102592 -603983069 -930393821 -970613849 981758678 -594898623 43311881 -754958505 186099659 -316148068 -224208978 633860038 481398586 758979867 -87478940 -949920559 629443535 -340101101 271264458 -64850698 95147195 443667835 -141364382 415975520 862923949 -783222372 -591397398 -982073115 801261561 -576515685 743177820 -892239305 582034505 -884872637 -346041865 543183104 -658080068 45013683 -641996511 -880369763 987619094 732803791 297302154 -55555464 -32074047 -44372645 -1307096 -107710038 881761000 402750763 836651831 301713810 916330303 -840967938 -515525939 -193978452 -570501752 -84652807 -984371059 859904509 348829121 309519067 -589823702 710003366 579992714 111516199 605164362 -490149364 266438963 -694503292 55362782 451554682 -586169468 -827032033 49075545 -202287849 838297653 -821641028 -778046764 -158491351 159516323 -763648334 -394465864 -679440792 660992991 -30899093 841964651 568209159 260521368 -969144877 278246825 -289175258 265891776 -936711095 -999668118 -256885030 -361911677 -781084622 244637322 248616943 -937677871 -458310418 -841929533 -542427277 -884280798 -735540127 -319461216 477465643 -210036647 587266104 -431158386 363241113 51641289 -118577597 -225956645 381513930 267843258 644603668 287399258 -919814709 433069487 -449531133 -185863674 -149150982 102101510 -122969069 919201799 594394387 -351071135 96658139 -336451001 471512203 79593095 183271319 562725110 -827820278 899917955 946667737 -518900459 344902928 910414001 395157258 -504956749 -709522394 161768792 -710836305 790276005 360342759 901513876 988662585 -680621254 213912997 523001805 -513018690 -370590409 856247987 -290951053 -104009465 -909025051 -259450700 -189901149 320630412 -51166283 -310913108 -781900883 -246648395 192024561 -519573905 -191634517 -452360382 -993600698 616355317 -41481479 -365327978 179658457 -738868369 -904863682 -969504446 495676527 -707434812 -511933489 -341464265 -832337242 -972567832 638127544 -68661247 662184008 821057636 -735546807 -58690315 443180737 -791991343 97272850 -862512765 -721840905 -835467441 -686697588 488664899 -146038551 -496430749 -818401651 -263158756 -292823798 -972986115 -680960836 521042969 395541207 -150610729 -221628366 105849398 412771835 -304119117 311562391 811371063 216871729 792621151 101475103 300030726 -38132190 -223747545 228826059 765625072 -954009920 -303934135 -44835457 110771816 -884771074 197648108 240372280 -655154016 -358389793 501724294 -702691102 98978296 891709603 -934649110 -898573870 -983587522 172262991 766874784 -999068339 888957611 794184884 -15087199 670003440 824174338 183587307 -595578129 -20631937 746391566 -955245857 922729131 67620506 878760035 -968132044 571291661 967254323 874248062 608834139 -428836195 -331416393 934149573 -790848759 695986502 562805822 -957415545 746597143 -59192103 290549645 -536826882 623127921 -329457203 606526030 13105093 -75619907 -639284979 -692094993 -409522257 -214672802 -563096494 933602993 -262098504 -746786335 438365149 688360667 -763189505 -617784491 -558511515 -750980558 -829590214 445755826 -122954716 -233787988 -141361617 -174929399 -810832816 -976540929 118737421 67490327 -581238007 -651566015 -956936081 -753118393 -843438589 -611889937 -170085406 474611619 384860359 451286030 -439892187 899435728 24362709 792039449 620005618 331637217 -407110348 424882894 527659488 794953953 697702168 -783105665 35692265 -343659391 250699634 -812978415 -954429025 556561827 807634445 570834266 601652818 196299927 -548885502 681210000 -185987152 -208296993 641026107 472075289 469841640 -971889305 -462633587 521564653 110954133 -764216724 -964572765 -253746605 534224005 223307708 -750584017 923091228 -133048515 778269522 69340872 -31389088 982203000 855370344 -584411618 -59971144 851076566 518712083 537553512 812577977 -98490288 -103315216 -750282960 894563159 -313062365 -764320053 823213157 -591366458 427463426 623956114 -916625143 -856864519 -796667597 889781972 -193060371 651081570 -945085646 677536875 -976218819 -807517748 620314249 659976195 -78648503 56951460 755063397 91279431 -55527000 796520442 340031676 889044382 -700380732 -537287682 560480217 926458191 -861127070 -362825730 -784345682 827159911 -276472184 -770357900 844651919 898228097 73981291 771403100 30817992 228170872 680464797 505735296 949823881 128049035 331318989 -405176668 82187321 982544665 -37532915 708290520 -245623383 -769372941 687828755 957006718 450746835 -993326024 187934396 485390447 -747881481 -870678337 -197172246 45889332 288772460 321964373 274122775 -298804794 -584617521 992096313 -242627068 -200069242 430981292 947085258 -989308914 -841172632 837229752 -569673864 327467314 -533069903 -155441885 -341505145 -268934324 -823636277 -374661236 138238882 -273230286 523358643 -987556925 -494034974 49996765 168836981 246606376 494406831 517196128 -180905334 -810803945 -630908756 -252494632 904292580 -703944142 -111656881 -675748974 -812760996 898936889 -422005600 544681225 -914747852 -207940048 -490923690 739712509 -989881035 -891562487 -660629725 -271431531 -292526345 368677582 -740345989 -365993698 -484446223 -622527141 -488037926 -422245456 272296115 -315939574 658723328 -842589073 -798394542 603231572 -783743155 340318124 -297581681 -969847278 -312551122 153862276 782633208 153046769 -724747023 726494036 -468307872 -882212884 93667179 -930112704 -725077805 -242707855 330484829 128967953 -213626199 -491690630 916251285 21350638 14171415 -736009649 971997105 513860715 -371320224 -520184561 -37841882 858950302 -568039233 90099410 -963819889 -818005552 931648074 -848595637 595629064 -780461912 919399910 93391355 3097007 720725548 -680863412 349924202 109509010 713450399 -836036362 -98969428 919970431 -70015653 -924885354 85586919 869789831 -874110118 -391628822 -855846939 133619783 -13715240 -3858604 -911156264 257406435 719014143 -6150447 -16188196 203122730 325302245 -841977626 846464673 -363006534 -736695509 -466348843 -712805471 -255032772 288847649 983997307 550064301 -867839370 -694401385 -789853261 674373194 -510244037 393435040 427514243 -875168603 -490278837 986019860 -678684339 -41020704 -849249764 -356284732 -980458885 -598577662 863312170 -639166719 -659172245 -420858630 -502954876 -80290455 815872420 882220475 439097667 224450996 -361790007 -117238818 893075758 113158568 244671792 -423654925 106474742 -303804548 187949178 36879708 996976570 408732891 539901942 725650515 -194066458 760442540 -982241618 342999194 298970472 -668228841 -603678698 941996708 -586004307 593792256 -154165508 -826281332 -130425507 -102478080 -17376051 650565438 774287979 -5724819 975937802 -270674125 199980890 -777538939 -969244337 767128565 843104311 -570779948 -651084431 666201152 -955433490 901837654 -968937812 688420691 855571022 50670569 358124243 -578687062 -947047957 -998689114 -968967950 435303733 65007862 477776195 923123565 10627857 -381053027 -934083338 -904072589 -602910366 15801121 -870990286 -884098760 -963189437 -357246493 -255044473 406026152 249118319 349070649 855991242 -745073094 -861487734 997323149 -424503510 449618895 -741149525 490421313 -238890605 5136219 914815158 214454462 -677917377 66864339 8623443 -682578892 36327728 618558469 665574451 -55916465 -457107749 -231238794 -829870530 814627615 -587310153 -811834968 847988911 -388440631 676333397 -792977602 -900658914 -524111357 239530652 175522094 -798534479 -381766192 680472980 588102942 -218439722 757089159 -376036913 -901874958 -131868054 -716669902 -29443430 364171028 541166668 93573826 -470322220 -883321300 246766453 -11434270 -107798998 742523191 -417364485 -553275350 -285491161 743896175 152062956 -33078887 4304413 268021848 -199414267 -213942415 -909697721 431823347 -589608374 -247251037 353930054 -397919198 -892286376 582124850 280581567 -823599543 741523643 -630951715 -392349249 624813792 15142701 -593052194 891187128 508881997 954948899 330808199 231193206 821273617 -209785396 -411377755 616341372 376457220 -464453861 -383235993 -580530155 667103145 -471412335 751434195 -809401473 -692876939 265557092 382403319 -379808644 205399626 97827 -953363414 893011203 606227766 -997004447 163515942 -991397217 749265440 -788372248 -594190356 485110971 646668707 -26372063 -859390666 748924320 -750327778 -254698717 -36847342 -207909007 -376887551 -529496899 67017516 -440277878 693058394 -751891454 397075272 -304748758 756132166 718292015 568371721 732808058 -524616146 -937462617 -217374992 -884440951 364686078 642258968 -242063819 -567771801 955064806 558066518 245312270 80196940 263508337 790018374 48142888 -255206129 -712834925 -371654231 -536528701 949989614 -717149858 531815056 144534595 -395000234 643465214 -816079218 408762205 -47410133 -238674505 14022209 -73944359 -21131987 -204277381 432037385 -710943631 -430856192 -509489157 -194130914 830817909 837438093 -860645145 771690980 -685216955 781630209 259114065 27406266 737050397 798822520 -901661244 -185783229 -361144977 151682977 317714666 -814942478 751884720 738869887 39426779 970607713 28056821 457906839 339712700 -439198342 -197043433 40486393 -970668767 294343202 -664381392 -823444395 378078082 -198428239 111919464 -399822022 -284629146 -625771325 395186903 -655105843 -597417143 625712251 997547209 -588117687 -864714691 459899886 -342123676 -680689649 140978421 -327763299 313841112 -696733232 672872455 -628199909 684441605 -721796694 259455912 531679717 -590427169 885393195 73501966 422687094 -989605401 894124856 -509648320 330944234 956280720 384306325 424354878 -837943354 -541082781 115911189 -479169235 571424990 -91035996 -564847330 -624841948 296701670 -595081669 69388952 -802752941 -642684386 -107187389 -885381713 273222395 575966048 -629919782 433490053 278280354 -166735972 -46382433 -629407369 -962393298 522353349 324416799 595281130 -756051827 -61870671 394320847 -855242335 323345846 -710438432 647975851 -333220210 -491902070 310916718 -841981829 -135869797 225816986 473922244 904202396 434228228 -893939656 -344177579 -52792886 416769733 414501843 -997951719 -889372877 19070664 -920003034 -755150538 502175308 -393932305 -393050569 211562883 919317179 661448993 621382344 516508858 356449924 648168260 -195533784 745154812 -502198271 -99012490 -678417554 389758207 520134124 -324823295 -844896233 -361305554 -787566115 -759253777 -192428081 -881380238 -495382895 -354324276 356054345 380070908 935847224 -635694748 345521960 -416263471 656059706 730857943 -11542131 895033121 -349844515 616481032 423314406 42766981 643890883 139172550 -911013167 936698463 -672912505 635494932 -770650768 -775195157 -607391186 303251509 155616651 -579466451 631103957 996571378 476135470 -232356322 564826705 -353638182 -504201558 51570013 448263257 -436258284 -109309642 336605424 -488351323 -156381106 993929586 -683300479 856110931 811324735 -730362952 279502293 595718143 824127682 -127077297 -873431073 -917517786 -205753164 -804715315 -740462174 606469675 -949638273 -959603959 -505525788 -488924369 -87928910 907135816 702335138 -956778283 375015327 -678421306 343482154 853208767 871965884 370291967 849743698 -617969811 793723349 -824311075 -522330829 -508078231 -691519154 335306483 -463069650 270331318 371910661 -37012200 823380232 -395797409 -498422036 267584449 -808617835 327932914 951790846 481816343 242463158 -863018009 710616791 523942023 -333499903 -650476175 811363688 -54299857 131798529 -103796491 -584101226 340608359 -777299439 370904936 33015274 -512538739 236667853 726574680 -917552597 -679643419 857143612 -717406669 187485928 -585885333 -553119259 620242653 57464622 -708399238 -193996726 -369150187 -814132932 -71401054 569885014 -943678497 251820493 -334551093 88047478 -159453998 795698847 -420832906 -858150049 -727290583 -612646996 312874540 -609181948 973264206 530381180 -855029566 736955673 510280008 6039525 -139595226 -358280776 -826954531 32414530 921146374 684562602 -452673053 -959249026 939268059 396129200 156875246 605895863 621082403 -115346413 905555175 -390387657 483116674 486764753 -444450956 -904021945 -812083013 734205699 -221046088 -703099818 721698387 -345278547 947176059 851677121 -772865560 -973186671 -318536592 -33908630 148035942 -418854496 -376849713 587236622 246711109 -745890148 -842574641 60806655 -716081836 -172956340 607325322 -339588802 -240646086 -336342324 -574644471 730744653 -458656574 195542834 914211194 26567688 899829078 -844004509 -805821440 77145218 -815607670 61128592 766199341 -815658935 910193740 916311893 -877972397 -152096690 262690963 -788257788 48582472 -547028263 409295786 -678348674 911430271 328150262 -322336341 215776736 -213258353 586330983 376035663 -971804853 90439101 -641516051 714144023 -536985029 -12355824 -405804399 -442965951 519110618 -754592927 676409193 -835380264 -867203238 -471342872 -571643148 -953361492 827679493 601581044 30305288 -380078987 -730079105 395110538 455202102 -650614104 321380808 -54137560 340405513 521911220 -683654334 -106801244 692056800 921234627 639794566 -289255422 369145591 557538600 -297110730 -920997730 186645197 60194378 -395364244 998473680 869991144 -312228104 -487190625 -150897752 284321121 184368668 393078230 -505095978 -623776061 132683421 -488599908 868354511 598767960 733089794 327746637 163450337 358958008 858311677 -231449546 -856302605 793344869 -986898071 588782297 -624905325 569319004 -756986532 34334899 863144078 -349939284 -719479037 -569357722 922805631 -526928666 -969497640 308884552 -793041939 566503964 -425105494 478213263 41854945 -436516093 860889893 612272215 847379337 -114215613 -950063509 713041350 918577229 973666235 -989991013 -541563204 777259172 -784803201 -355444736 -735486967 559194186 -342701805 696688348 -813086141 717915327 449608571 -145203774 -909232955 445409903 10093417 -164335979 954121885 642873915 254959520 406390632 -411141624 -467424845 -153902493 -808531110 189471210 -434171129 -370586967 -656586510 -709981059 275462324 -241220353 -452111819 -540267498 -753269026 881893290 778198576 -978249169 -696180165 28800032 84389573 -972108139 -916904718 642423921 432349232 -897269819 -789178950 817918361 -760076717 -820217927 631856846 5368812 605081527 841291912 426760524 467588547 543619188 637384152 -843965287 102034750 342973104 -857565007 110605902 249612755 849179041 -621462166 825725983 336828795 -70068556 361059122 -354358761 -141642056 -162059311 -310960892 3895882 -853234700 -936086589 843407253 -628348788 -968675948 248476382 -2150481 286752531 -48031019 -50232824 -345550400 -967910234 47297339 -80243644 -980251664 -170114218 -593363046 268574337 824257865 932809054 -566622713 585293632 103057685 209601708 -20311403 -446883313 -736954934 -306976868 -210735256 -554300806 -817684068 -494310943 123091143 382186002 -102610659 135681786 -105090398 346320169 -223324499 211318992 -113501352 -989064514 -955645064 -639747408 -714847322 860110649 610474265 753187556 -855482753 -517207492 142780471 -966215671 -993833688 -775808739 769248688 175480696 154371085 404739185 688705359 -562645219 -521281050 -841503901 -270760228 260780046 -323241938 735906534 807855719 109965230 304568302 -362177311 -140434191 569881703 393934104 725368676 826626654 -779099263 -457934398 247198427 -213598336 -709370426 87408812 -995123186 -298827996 822358941 -968575105 599531057 393649904 618660297 556634087 556597659 202258308 310038149 702945235 347661317 -279747900 -497568401 -915422029 989965823 275915005 877445284 -511219360 747116076 889704934 -249817153 -366301376 -465407322 68080601 483612492 -823977691 -714052681 -669908558 -695412333 812007597 -857709726 181544230 -548355467 868537851 -445623608 926492276 -588291943 432988273 -319039184 94429530 578929374 -617586711 657998104 429041259 -526834117 -596489782 -218267711 -368204179 -908607508 -108504035 478494260 -154943725 128198878 -869058953 458277850 573974496 974583624 -867857773 21596438 -494529846 -607929350 686856204 -796796916 291510514 908276126 965637848 -607657598 -375386712 -18397399 -245703484 57985756 336262419 -717455220 -728521195 884376334 682799926 224870060 237190574 750327416 -989711104 -218444234 -12251102 730364598 -931381564 -78783253 695908289 -36563485 -565157642 664079104 726045485 -393193722 -641370046 683900534 -368335149 360743227 -7388117 -876770 -822359550 -890459942 -965632631 717673785 -452097413 477699028 370596890 -968460334 -198716006 -832896937 -111153177 572473258 18871038 -203732725 114080361 -29394700 46526195 -627647929 144628563 -833055505 -560622769 -942945839 -860831335 409152276 -898019475 683895425 -692769251 60794043 -117897817 -208949376 695920924 934353391 617400114 635858052 675841718 -488930652 -865426697 499165047 -897322531 -438237162 785391486 347672448 496904083 -838918753 574432255 829333040 927112635 -161153621 755499695 -497539075 -136008429 -408917003 -616037482 501959767 708255830 -840469428 -157483205 -618175430 -458387145 585679801 421661127 568630235 -576125265 108668076 -26259262 -257292729 -237203057 935451269 -911032854 921339567 -693953194 994669514 588560925 -360486378 947890466 424852517 496765464 -520181287 460223276 -80847762 813903860 96739122 -362550688 843784452 -989831155 41948745 332008361 -951589 -631863447 927100797 964953152 -75123590 -333744609 979512303 -175915167 804696960 -451086041 573939970 -81035077 -904728683 127050728 -88636921 -777033817 -815750529 66987235 352537447 -766494096 -173002199 -164375625 -998739086 -138120236 -668577793 230464622 142526873 -182796991 -441804934 456973204 -402387701 -649212504 -354954765 577645209 979580283 69663553 556449423 932391699 -896721518 -46934415 -772566847 -370412550 -417536020 -609654353 -911518628 119161818 477078980 500767092 740343673 -871821452 458659184 -826043969 686921434 254282097 -809180883 -791286854 -613727227 118129497 -464735718 -964067200 302296151 101764157 -887064135 -865260376 -484627214 36205483 897096412 345328908 376289104 812705794 -206897357 -876568363 656816858 -204847921 332138435 -24113511 -772297742 426719253 -758350728 312208741 -76193677 902400453 61268713 -974979225 -499858075 777078906 831574126 102914415 868695771 -465169205 975532997 -857374709 934700029 -213717935 -714723388 -727249517 919674164 -187106241 -204526749 543011431 -187553890 -289635677 116685177 660219532 -358154415 257653253 975634105 821643913 -760199265 167100294 424814789 511731090 -2610005 -851714107 296918388 -619148809 -876017408 -267925708 938504762 -66008194 848890797 -624137169 -730451017 991745298 958387381 -428060295 -924549909 -525469850 -404757576 900145355 -479951334 298718512 -299191172 -891858367 -794050379 761763941 359796567 653412214 -292528128 -600825698 272351004 957280978 682996086 -639535268 951383174 -131023902 -711505105 -644727098 -512819326 -393926834 993485404 587728373 -788455403 414304567 764667703 -79351606 3109643 287277844 -825936152 617256868 -389361770 769819150 504967080 -232916183 557149474 -41233196 142608903 -720342843 647607305 -410179669 -697343231 -967464505 -229004402 -9292417 437135639 204641154 -41174738 304099801 345256418 -20054995 -264897734 -937581761 -968619140 656177286 -75676161 635053582 -648085054 -834950435 -288893346 144072036 -652498608 425839639 -413632390 -656128490 -378404817 615859192 -969853306 -576003885 547320785 674933333 -602007379 -600012586 222518466 748512789 454316699 -746996176 451958096 -705647854 -892009136 569082783 -724902046 120004968 -523295569 -329813074 -638135042 -12690252 -782445766 -298056203 -898185625 279425145 -86097239 102341459 508130920 981945910 -297110998 277592224 -722805592 213226808 -360333385 -625552458 211310435 -445060984 -366433815 471908310 541995161 253969035 -600694243 437495545 245474682 -697315472 -9295744 -839341866 270589563 -806791257 -178697608 -973840885 -240115933 18467041 -775164596 -954253902 -206937423 330430409 41223185 -115798912 -772723703 -399169924 -962086889 -715320578 -275890774 -826951791 33623446 442957426 296279303 -707429587 -104692654 407937327 138313671 -873696363 -743469644 -730179711 932122953 -423484081 -474019192 -683736640 -8647412 520103026 980689477 -50949143 224965172 -124671821 -186058307 -809509542 -886976012 -216107340 -930354189 -508631486 -801298523 361789835 -730952502 -683274374 620784076 -203427244 -927306394 -934841604 -66090970 444262111 996971010 -81091836 348003001 459961631 -876345216 -349368595 -470435017 525719648 -966026561 844665637 -161498374 159259261 -771959057 256835089 -201620152 -439719489 -649237689 -559287008 -238561338 -214858123 -760209765 -492179515 482825830 171076297 -972759278 467943727 -859262485 124747420 176480475 549971462 -912338435 -120156234 -961359530 -776491139 -654923926 -200819735 -147782347 418147185 -647940076 480871237 344983595 707022344 743839799 -81596213 25502819 330116556 998168298 -619346777 147906638 -503134272 -868047601 242893891 -577394694 463459560 -981286950 724083431 438331844 -462438194 403648884 -139816651 -828297768 -442183441 -371534944 289234435 164880423 -520634987 -862400397 504619380 -929195776 -990294537 643888701 -859842288 -682253386 -855998364 -147531462 -92527431 -497400935 -880679400 -601395851 -256674165 -407233589 -671657859 -499399134 -803144374 -418588199 -469420898 -58359177 -670385790 -353444683 -232932442 -782552069 559520539 -493540191 -147764713 748080877 -815053666 -589956681 -140866893 -216482947 227955417 -970520145 -779229103 723607859 885459880 931444912 -393473501 -339522113 687042299 -420774214 197346989 -257105552 -41855253 -943923050 534328866 480398097 110700013 122920248 -60046672 -388583075 -193960892 869577374 -802127085 -978117387 21871345 -705435845 95336500 265455987 795819841 458305789 -960710047 -911930797 198692444 130177003 421334667 -928300710 682600138 -48612252 -907343225 325074331 -229294793 745532206 843098483 -873594453 -214095222 -641191274 780470332 -761966160 266238669 849553920 -257669362 913797600 -392877036 -747335883 -726768400 278758485 -723533352 -291083957 501556610 744849968 -712567367 -876375576 704414416 -260015918 636109503 -57969739 -355404592 -777556196 249233999 -254966863 119827225 -774707537 164949885 -776653840 -297724233 494609952 538175661 -73770179 -964883040 -630042238 391400287 520483442 764104446 617821368 -683198696 939337651 641117090 -153671310 -113329264 -737777194 387296482 -185344678 971197198 -709472572 -892768915 517092532 173571367 563681701 261849872 413757054 -569955013 -449616774 599704253 -895877790 -176300294 223734116 -865997903 597348042 -886166746 -565668546 -568904803 -939347096 -748675889 -342056073 -123696815 -847859263 -965211886 959374618 363945200 -157375652 124050749 -973461664 144231037 -757478292 803403485 27909474 527698376 -915344441 747179479 583083159 240588845 368891415 289620088 788044706 -345560978 -433842391 -90097190 -643568942 -565044216 -794115391 -34968794 444160754 873009860 -296278195 116948537 -373081700 -635136514 493008652 407165792 492659046 -233757370 437250593 338538473 -809157112 69104311 -261173737 738750136 -18209958 -678393337 541916251 792346180 -747885070 549655376 -959468843 -43300856 -602608534 -4744540 389338523 -119146918 -117927899 593417818 -179016182 124921342 242316103 988350048 658940688 -45802051 39969110 -933274680 95305209 511448492 -782620951 -409694471 232841261 -40615879 -442806419 -717334851 -49198152 -952650142 -714974624 827646000 -761952491 471377635 -888240572 -99184629 -680845025 745012572 193195508 -923224923 195689429 366033892 229373215 575381456 551525004 205698292 -436560540 -51417564 -688813856 150186043 -424520870 83835588 657077702 823055089 -229815511 -881128978 -153767714 503812867 -842296630 973626739 948495777 834427399 -308538994 -850286617 -847487515 -443281345 -534713789 -432559521 603400938 657834992 670605933 350590279 -988230199 -45928281 -878199037 -930207775 774923379 -226563656 343902142 -563938032 -129807134 98587119 -868143371 -531112920 -844339951 -213829772 397879228 -459602251 -711255584 -664014646 -20785335 739720025 747191606 257588045 -722177028 -91158993 402254307 129450714 -105985045 -715038158 -726114995 -871640280 -575941766 -142663924 26827400 929444177 -246185919 838878151 261154658 -392964840 -73229809 331093411 -586528762 -746867680 -278140492 825082917 -925265737 -526876741 629811920 85680826 -608775993 -431357716 334963233 453895892 -841127949 -900112370 -674148460 -646501962 -212821494 -262240766 -775371576 -449839181 516882840 404240558 -218530766 515674401 331072787 717314570 -896826574 840443552 -456708150 684369679 -152455741 575198397 -251577566 215411405 -822744856 -188079916 -152622012 394181294 616625839 -833924041 75608033 -706679031 865541979 989609295 402964352 -48861130 -327125514 914638131 -244780235 58568320 -936796507 -900766280 -300023426 -215302726 467873596 -641900588 -975413952 607179646 -642205763 -616871224 115997067 -346753944 311781396 961287633 -622185375 424380089 502029120 821969233 -307385464 -910668695 36158516 15995177 -668419091 -153099609 274996121 13889952 306625024 -546934273 709229343 -566497710 246687376 -871313233 860635432 -464875553 128347681 -227303481 -775850817 167547135 679989047 278007938 -749079287 310406322 -947468556 395646963 -928918978 -83662044 847122030 276410990 -650110871 786917514 460613445 954959312 -655656909 323921487 -55316808 -829185417 212533909 54977209 228972548 -24718550 -307041543 733878978 855896610 980983956 -730860898 -618372036 -171231779 -596559960 -118480535 -867208064 -759534434 -990837641 -797830434 149448916 -701105141 611180919 -118255119 -501424720 -553235906 -781717435 -178072035 513449866 -55121964 979853464 -503185682 528161303 545233344 900820216 -166174278 -690833302 -956343036 -358758097 -815680201 378175545 755256272 -338036980 39749198 -658209270 722561946 -804353128 387835750 503043774 -421241908 -565398619 -259376046 -951623894 -373037352 -981129928 -666207704 -539193127 -152989966 846683562 -123127146 -791241535 699451600 -625909831 -729842077 -834159809 932637971 -627134745 -466338079 -793120498 -601365736 749802797 409077159 -563416888 -359097414 -762959170 22540647 916026822 -966767319 964082838 -38680444 -599886450 -7659299 871595074 -800379334 615332620 513816948 -964464403 -267929936 -390717751 748303070 -683325812 203656826 510022025 -26272475 -47008155 901454587 -818064104 -859929333 389579992 620917499 -833396138 393981418 -743065553 82171163 -225282367 -380043493 994426703 107078028 -890615023 365544184 -443987192 270342216 -861530464 611429096 100000 2 -578546138 -629200061 871304636 -34721310 -322021162 554306839 -650443134 561826645 907186532 645628030 609266857 -731853230 -511133724 -540663635 368513714 -589239071 -48598762 515012677 -739388170 -86771652 -773115322 -452538289 306594883 -888958545 -101480370 -398106673 981138898 303490124 -271879943 677490341 -711492512 153521256 -329975093 -809892833 -668462009 -22320445 -478513602 -745848290 567003418 -354500311 -762511172 784109114 -1660390 -307559838 -976215627 755365675 427085171 -408763054 -653149767 650361105 -529703147 -172210613 -712767089 872400930 -796828047 -41828185 -312567007 575614334 881280956 -398566244 -286236745 -552467127 760166318 -548231677 -7137824 -933432647 -195732910 160933711 -450977064 -48132370 878772760 896804501 -921600049 -799546665 610109823 -697928516 -457139966 520535302 -321575702 -769325627 -768329924 626242436 -629008551 966017830 276997043 -543128586 366909986 785403638 562596816 655594625 850243611 559499846 358669870 16937469 402027497 -978603287 126580476 -850323553 347204917 -627092356 98826936 -48598923 783850110 -434948458 -177653161 -132983734 -43190795 -545973532 772930762 -469247490 123719165 435230807 -954923390 -647329376 648404742 -127512527 252120280 177830179 -296326149 529536193 -460041983 405459728 -503015286 -169024603 608612697 -12374973 253066301 514769056 -699907796 -646242095 73694772 497273680 -201894707 152035433 -109347703 886159632 95552539 714863401 162743139 496049298 -586130969 311356031 376809495 -776382182 -206141212 564261127 -520547965 472408357 -599821790 132112567 -738329481 509547841 -61890387 673871554 617607658 -211263662 -473320840 344033949 -950867733 -9990583 -905347276 904499373 -583110233 364771236 -867126535 201791735 -464827878 -314277386 101425197 -143562984 -589043253 139222134 432409430 349821704 336567509 -378327541 -883682081 237517714 132927006 692393716 222526383 -519651459 169214413 -809669239 -594860580 112198055 -340861109 -798849177 -19455697 567383394 -45524949 -951253209 320127951 789330827 -805211562 -620091487 337472884 -641502478 -909917806 -392117217 365181141 825841560 442705197 278653311 -354167045 360874758 496502351 -125192579 -813046450 -561945849 496032264 -653588274 -570345739 -666259076 -712025836 -189257922 -527885721 527612944 -258414859 -595125983 -101038453 -993390508 -851372023 -669195422 23926145 628523917 -542875602 -505827866 -539930605 -56026400 -759939482 -41839994 591864323 -55837491 -19595373 -680004146 212181052 -435552500 -399118917 5963884 -680823010 787833464 -452387859 562682225 -847493393 -668160480 -202185401 439656945 -199813625 989658301 756710164 951594271 -549913902 -988727511 -899535373 -752951358 -796457542 262776768 -391951716 -598555112 190126211 503291190 -260087528 332495998 654169217 -202592057 750151211 -860642732 -995304180 653828471 -524046766 -210782628 -154103745 801977920 843254096 379200113 612368821 -577236225 -449653332 101399621 -108359878 528401723 212431278 219849528 235514767 -864793816 -91665732 317147300 857150359 110956711 89420186 368033053 -61887675 317370213 474859921 494339663 -756425744 660180302 587857961 907482604 -889489488 -473639281 -409136423 -690394357 -88430473 996974702 -632627066 -460377018 277681763 153698003 -546783365 -122619559 238651773 -149406377 251698111 717965310 240334351 -965123621 896075642 -521476711 -271905929 -818271987 118656442 217165482 -40353612 560005266 356482966 575418716 293742063 -703275479 380556649 -806020239 -490292585 -814927811 -84546373 -955926705 -186258836 -868250844 -790153945 828729375 -992616356 -960729150 304699242 -995404822 -363250041 -630383825 957205703 -547985905 164013745 -69193236 271234285 -252747787 -911091720 -479298851 -301889740 350327934 -68047909 -301812750 607494964 735166649 -665862722 -908424430 315993233 -445642845 86503388 -593100475 -51476647 751430782 -728619809 -870204595 -547734030 -698541383 110542141 222280896 -800334890 -545544335 -41372741 -496863590 -606986535 -264306161 -378787752 98255440 70751327 76921039 55907467 99034462 265985294 603705271 904519145 326278696 852689115 595266790 953788824 -953343176 -592712199 182362013 431715350 496130532 358848056 -858578100 -928449521 526606888 649970915 -68322868 325301960 263161677 -257581549 393485782 -215438127 -479702953 -71911069 -778887137 479721176 575737263 125045094 -420278733 -557001073 -798124689 199134586 835794680 -510687818 566809126 184983364 555971021 -569036309 -264204459 78485836 93057821 470028925 61367430 691691913 716760845 -164955635 27168406 -672671135 -749237479 527320316 956484763 -390714707 123157938 -530651553 922165152 -212540447 833954326 330813198 -380658361 438689589 902572003 557386201 855110121 -994462800 -874875882 -594726036 172384264 -125360006 897753111 -434831665 -716264580 743854551 -666903910 62867232 -607057959 707994975 -84064779 -180598395 -153252509 -469019127 565816643 480677275 -761151240 -580332675 165147264 176102148 -382569002 277391550 -832191509 615456886 -375763855 -784825417 716597222 575318927 -531468531 599134307 215283070 -921836586 -858090052 -146343131 104939977 -51799676 331737750 923547836 -617406169 -58171008 514050207 562231044 -59763508 -904350606 501417102 -922754342 -561438739 -18921142 -502554896 -242568240 -974650706 -469880373 843934972 -761789909 619215807 -998210906 164062106 -780382759 -862037189 -649028677 500645885 500269453 -305450193 582055242 -175975595 228358104 -939176609 -108260942 -735908683 -960942280 -468999961 -799363476 584218721 -193232860 -238625380 122748394 -735779384 365815884 538391913 -39191274 533080172 -82256380 -537769526 2099826 -971811579 612371625 692398880 -25725009 -401015143 -435730501 469333709 -904070427 33696352 -547451765 -112224721 -516800071 898978204 -775824496 -958241387 737105268 -340849142 -974988753 -422466739 -850523452 -137444283 -844538738 -690516706 -653947999 -322334318 -917998877 107716087 -77851246 -240685827 279484789 -469352760 418412206 589258083 653758076 502518221 66051257 -570756677 -210302693 -922333165 -687124805 -920860625 -767550957 113836999 100674257 309619745 829875058 160386090 881946487 724587998 -759567334 -182975596 798739658 -247372261 656043131 -436760459 356982982 -672611290 -692473366 -287576852 -710520547 -455532421 289636472 744509574 -968529485 -532603398 -609215992 -445454144 -121036086 -624735242 524295852 -511816374 60022834 -723596910 -222869090 -699561292 725842662 572396722 495152173 965089242 393708244 845919525 -78495302 -162078180 -99813650 224836674 -376180731 562249875 -90962531 610106573 -604314105 859594798 89636987 -149573741 567753081 -91576895 -631783444 -110814916 516314595 -558903377 -723644884 171571771 -309920085 -698356430 645501574 71141163 777362476 -34164987 241006514 180649138 915914053 -881717930 870005535 574446504 483280002 692610285 -246785424 -733136806 -107113952 -843841283 631499917 402414421 -697517159 695901226 -761799469 -132014482 -278751349 -451716921 -429783849 -405150427 746200906 725169170 -246552101 636868341 -896148878 154627426 -15747819 86860346 702752593 751696298 -219532895 23431140 -80178306 -18772175 -713918307 793981728 828790525 753853103 673547794 -855614145 -901467282 -888064646 -521453796 -696870404 -573260897 -454128557 430432975 -944929101 36171540 -228889351 -307147777 -383722689 525554264 -522750147 644877023 559145707 -231185807 779948707 -580251119 201696813 -590272273 324993601 646764162 90911281 19381901 -529451091 345063554 -518485563 -812361392 -6860493 -916393063 -520100517 -298216358 730250767 -389378615 -462008365 244872213 853804687 -296677918 -269627445 968682543 -254110603 828699875 940760198 223682423 617584848 -971180456 -768261641 -784757232 -40008595 824487353 -12647317 18305275 579498150 -91118553 -360264499 -481869420 427991887 -68569513 823049400 -663991890 783194953 -494680149 362762501 35949324 -677632826 -62770379 -659165563 -712203969 435739229 -461364485 -846368907 -708143305 -269324425 751697908 917207244 -36075512 490376824 79965708 33997138 838883508 -383287099 -935359217 -204858875 -786431485 613229211 -140023161 -559204924 385626662 -54311753 790200263 594908874 72220499 60962581 -655864482 -144969327 -367820397 712437751 -435989564 -909389487 640401864 -100986960 -76280500 -900697284 -211368906 708005707 237568409 227931002 -647085370 110653511 356764219 13588805 -581121083 360274715 97773109 126352638 972723873 -497964331 129218437 -667103653 394667210 674014660 846670981 -625520399 -303801862 133684588 -318091818 -289374339 -465597571 -825702787 305270730 393656751 281817742 -922124787 -421971058 -557484651 807336136 -388876145 111108745 -718528323 -15289356 -692949382 828137379 -78879250 769399151 -480457426 -640361772 -877530468 -4171869 396530764 693658245 661755840 -546647325 433986806 -194449126 -659051928 179682736 -348621245 -106991691 601573238 695672036 -348436726 618653387 -441525767 896777976 -472803629 -627357816 940734193 3609610 -646613845 -216979334 -722817976 -868520984 -651796624 -976884495 903182714 -311404287 367185282 -321850197 -797459814 924139561 -340954465 -539559923 -646054098 650797642 28737185 -16992444 545509296 540330878 -755190105 854112251 -760435203 476149593 -704914060 176872059 -772260384 -674662494 -719645742 726920385 -276147496 13097494 510682501 -612094986 -875214505 518980209 -940796382 -42237696 -648571502 40545478 -215379348 -299671550 -696882580 -186476714 -764617936 719668777 -821270239 -773410672 -577156605 -791841378 -612538519 -286587830 808725483 570353801 675497751 918901692 -904896823 644122871 -29832323 564605334 945074852 812297068 518782314 296619619 421334437 -570316387 -771245273 -827046869 384542430 -403162551 -248120364 931829140 467129016 781644956 -701961960 895068582 106152755 -990384796 -504677553 -379246055 317492573 -871290001 -991606441 263295015 409291259 979117850 611871121 -176855413 546487684 -734902385 354123299 706751838 -419604571 652108540 -348888299 -515005874 315271226 -521498472 795365634 357358268 500670665 -357654735 -888342050 -25175861 276297366 993059619 -980774149 969372990 242623678 -59457080 614745592 -536786092 234127442 654712149 -129435166 212883464 -404397091 614887831 131459049 392546123 129382359 -289694245 -276531359 120126058 704794838 -395028483 -919314894 -579570196 241256761 -69964322 580000457 158360116 912034896 -451311217 -910007121 -796469640 -977115489 -714559609 -445424398 893970327 223177543 -501375189 -783309860 182677996 -361566696 -564380751 373922196 939434370 30497558 -779450458 695904827 -477119995 -475199272 -832337898 29238330 -341468282 69421680 -641645336 951299613 -319580205 471900830 -265520498 -352983151 -999400905 -282247373 -633896408 807237617 -486230128 933728684 287351315 865548037 549782618 200529176 -726726401 -315014549 -345668379 -76691257 72325701 698101496 175095356 584845098 832930123 514269758 123032221 -563203095 435883294 -454910195 -951737672 -443972856 -760288081 -644549931 -401243339 -952180758 -736323586 -694138130 -928619864 -201723334 -520413836 461304229 607690621 916676203 249119265 -69661805 -772829617 961272444 183016051 250324762 333597875 926934458 -4658348 538853975 -248604246 462149133 480339494 571316286 560323115 -346266685 106946213 -306355592 461029770 -995429100 310325828 -953173004 -103394601 487920079 -858710492 -253850746 -601605897 701484399 -756048285 624690115 -595818964 -841250642 204325533 588390776 935772791 -378451745 -224727175 -938406968 83683823 481362131 -312929381 233710735 -467267625 -748310805 -914486541 -646064603 233790258 -914830301 -654921649 -161905618 364289723 -399803184 -992726207 -387755924 -438625890 -90680995 704126976 -785346020 -75899713 238063327 -681730583 297222498 661949515 -872045461 -721053423 -516132385 -709711753 283726478 571548300 175913074 -288284321 292022046 317206835 481029237 21679214 -349274576 223677990 228357167 691576088 -291714416 647406355 158255306 -872428290 463525997 -803266148 420023021 -695704033 87342525 585866011 849262902 213727480 747989080 -273603206 -247895490 -972148476 -101213288 340003850 112804922 961236610 914983939 -148967288 -628284033 986050751 226607389 304792758 -506004254 -844969860 -921347689 -834587680 793833863 924900316 -566981489 99350562 114573731 454542266 458601355 -793792959 -243938437 762689447 493675836 -159428791 691058399 -763000808 910857429 971986273 118780579 755120038 241267655 -745166603 -174384277 -598740680 448452979 93786237 605651159 542021690 -288417399 -547939312 554819309 744888034 292257815 61362156 294487222 -185437948 644984220 -430328626 94902911 -914171081 960924832 -783293589 644358505 -159169565 718286054 -708179783 137490361 391069652 260092422 161750327 -370654489 829618789 -300427127 546957681 67135517 229600033 -691959718 -188990628 -627832591 381510479 -429147310 772208969 580293723 -817337922 -802562387 606883558 -816849252 459433302 -28058821 -870731633 -951351419 283285311 -421297287 -547842602 -871953594 -528395905 512451198 -316668831 -889031201 474092002 -266472313 -995777756 -70309736 -295863348 -366430515 362595677 -417100970 -32169176 -745534603 738790817 768174949 364519825 94220462 226676296 131241463 -700754874 410888958 -653951064 -73475578 -367695463 628367569 427633623 335755206 415159060 -172679803 413661330 -147364595 -762595287 -840389571 -492540394 920537541 -765617899 9663279 -937493167 10828745 353093972 520453385 481032358 637283485 550497421 287575706 484765165 334840978 734525581 195141258 -618559547 666154342 -484249604 699051947 430865732 -510502612 -302673804 -296100700 144891301 -401194203 469546319 -28115066 -658319800 -894840499 -110686570 -599417204 108882414 -704766500 678911052 633760367 331583327 186553356 -709849092 536172336 -240154994 -92965729 -47144904 698831299 -84450558 439832379 639841420 324518487 -676897431 21676091 -628964031 -610785118 -96706101 -552916473 -157589981 -682802821 557711949 -872548202 292281727 -616430323 465426416 494540389 727383847 -834269835 -44735099 672286862 -897213017 87793413 -9638803 -662003419 -339657009 296300587 649333907 255671556 -225083541 734054759 419183885 -537586896 -929647443 19791286 -513769180 -201573593 402903514 735904708 807782856 484544044 -749989196 -569777230 -674282257 707210840 414107438 -368973718 186975971 578718060 253277320 717144224 -125934208 665751075 -867790365 -888779190 216752370 943185807 652365259 676002062 990496629 702142405 -486135701 574261510 -996478451 -553511920 -736407753 672586969 -588875096 247248390 612704050 -601907955 75769303 -900873678 483872633 -678566265 709751911 -721731260 451502132 149026068 -271025162 541919703 -650043465 962613257 -959948894 -564084879 -962270294 -915378180 876416198 -997782570 224980019 -284517100 215536236 946458384 276419682 26477211 872909418 -872122421 -520413943 -290043879 -440725032 -46336034 -198135995 68403655 -195145683 -231503663 194537817 462125474 362570778 -978714283 275570656 -331214091 -395003320 353043529 -858147956 300336640 -501737330 -892404761 -165626983 -650663064 -660153724 -587754631 -600329868 192189254 -15025182 -274574738 41064144 -836543362 -588197298 -749237247 -18209494 301620373 -176159822 -481953145 -30328255 -391634343 425113737 -621074842 -704652975 403977577 -174216640 -401854225 -157696925 749337520 330627360 -773297606 -744362036 50383608 -823063322 622166543 525707316 -377129983 -228834624 -666771373 -995525535 592644836 755844035 -908190389 525072815 647057650 -668314206 -171076205 131165607 -976730351 644080874 -889995360 968751850 -271607690 -249824632 -721629967 -23577127 -935531377 -193189441 400687863 -53887529 63166186 -975328222 -342534203 -629703055 -778538649 -985893315 239137816 217033075 350629683 820962141 225780070 -454221617 168625588 838370070 -250337672 924406128 -868583060 93886095 458302898 321397565 994863234 -219458602 800177269 266581885 -214127792 -539946740 273425264 644405191 -813417290 -777860201 347129941 -604803777 -337239877 -934948982 904930620 -387354463 -273592480 -378979593 -161323057 -254927035 -174490765 716607090 -297411736 -486571733 -77026323 -877522521 472921486 257258606 59287411 579411887 -874500758 845029939 542975882 -699428362 -281019252 -8272150 -358788675 865076883 -119901535 282351433 867168648 282850894 -303775103 -231432306 531008963 369450043 495200097 -487378781 614137965 -806993908 -538656223 27465679 251855942 -241198511 930063587 349511862 -452485099 -28794828 -737488812 308887560 -850998891 562454990 -263253573 -920179125 195714392 123530531 769255990 -84849360 236844189 363028931 879019042 755367674 -342371182 -429718558 272762756 311658128 -629270526 570105985 606619800 -423224847 217641544 -306413502 -439640536 271668241 217492712 -617878896 494359380 -475556648 317424967 -888811904 507303698 -848229095 -123495065 -761471478 -753193352 -187453160 775974504 -297209443 -867084207 -248911339 -303476246 202651945 -478818197 766278006 55145027 -962284182 -212061000 854349276 -400233053 22861164 -218245968 128503049 60553051 178818752 -81697068 249682046 -861341381 -757200497 -113619365 366201318 633174005 -371704638 697276303 111680930 -360121825 413993871 -760552624 52479186 -630207083 -178058057 -554730418 854167886 675527702 -271630710 -44572780 631040222 -171175805 391961996 413982479 -237469476 227564261 -660260741 875659203 -380204980 -129968129 -225411706 -77538781 191321980 -767113790 -225259707 393899185 180870580 230454515 270896219 306113914 628837282 659341244 550106897 987765830 -460005282 8280206 -78316330 175479795 -780591855 288960598 56543696 789818000 -364667934 -610109993 537801339 -416267594 -558608422 -687767026 -614324518 244798 -279254123 884871720 -431646906 371646999 937680054 -108169832 -114434850 629945208 260011953 550056914 -292107768 -834135925 415523349 438588873 281339769 245999890 -509887550 236374174 -785762668 -839309245 -93320306 -934803406 -708688760 -261778319 682106402 477800293 272515086 743992057 295974220 37501156 352060233 590664541 -357068438 -201649895 -348891943 -538793733 -358513987 -702924907 1780678 980157412 -159777365 951911885 -110753338 -34326273 531625781 3915430 558047149 -133796270 -70773342 545108145 121592999 459982929 -839558642 -249752504 -566063461 -747079429 80283182 177187486 -143037398 385766116 -164588598 -349279001 375510889 -76613228 -606725894 988704482 385169887 583754629 -601745276 -877129785 332391164 866114807 -670999290 325025451 200347814 -235024422 387144051 -421768064 -983011006 -281041653 -431458269 45538408 -492161924 310827394 -661509456 -726635970 -138163654 151601354 701242919 953975720 -67916732 230839373 -164244417 -675441076 -354611755 467223685 -730060965 840703269 154491909 -51189078 -811475610 -392388404 -11362655 -697262006 -626855470 213208805 364413048 -402921758 -815373933 -298731666 627460924 -383569867 333780896 959461686 642463669 935003710 96850090 805318138 619741301 143933698 -550646980 588265635 -128491447 -655109724 -882108935 978825449 -167882348 974794747 388433906 240340629 -244576028 846537584 -627269924 -13768217 -128516751 372649580 -313515501 -413124683 691137049 950729159 180494818 337592936 357527884 291012402 365759688 523535346 -418553316 -640530940 -696903147 -474043204 414130148 -659165895 6493002 134343854 342816077 468246889 -63973925 -907320406 770496932 -992840418 88401845 503702953 -593717084 923151021 -327546992 -690944293 947539577 -251981117 -893905334 -446083685 -243205881 -370653200 907763888 514161865 695128970 -30221495 -879421361 792833736 160278925 -881657148 596303584 -933568116 814156283 496958924 566685128 -145481742 -743995538 488962376 -947209030 261612919 216652792 -751938061 489887505 -517616585 -120075113 -722904982 -573874573 -761735404 -671686575 525911843 151168636 -515015929 315669187 -205502424 -792642671 -981935651 908279805 -461859944 185445130 263808508 -387601385 -772858860 -516024065 -869386241 -46479977 -887274261 774264301 701833930 -302599859 129626478 544486863 559329601 94055394 -679943265 -855073507 470837165 200115747 527319136 -891356846 -685009478 -464585019 -659060302 -863390407 -539533950 -758999907 432979133 405055221 -677799621 384398382 855704738 491421443 -419555260 -387017948 542699885 510034720 -978917170 -82110466 486019594 -520947421 381250300 942979280 -183417769 -318429782 365968283 54136505 732238568 387314068 696785957 -295567979 391090586 832129073 157233908 776881419 794059107 590092108 -133024846 -723767932 -570552609 797536305 -794161823 933957649 -470086249 248904609 38811068 780047411 627910653 539429480 -825026624 870606578 558653620 771025584 170017075 -576180113 357938108 -334936525 811996875 718814665 -10066099 -855576798 -942500942 701865231 -605116382 794609412 267422344 517517825 519134210 -801408633 -284520971 -788758214 -336918660 -557302908 -626275084 255103310 363965808 -474702107 254974827 -318627460 -614336247 -257905852 -505530745 574743755 582097827 877521361 -414553630 -341129811 -155605664 746971777 -67815990 -309268622 -454846857 693504111 896533565 -447689894 -365919160 -217195578 -842666541 -4783516 -822004815 -28985149 723302038 230588176 -801991988 3379624 -672538201 520967303 -879445110 -116919153 761578688 441904524 955630453 -116702673 -618755141 -875653079 -126068048 -345886847 -190572370 725075192 210381555 388309420 573523678 -437578169 -853585194 49760096 -226358495 298546612 -738269930 180761788 -810885889 -385016305 -692745199 -248706739 -523781676 -64778003 -974837062 76709406 -678335142 -938863436 33076512 -658778710 203293023 -315907868 33719465 -650005985 -226666472 545535013 -690979543 544752750 334883404 347745799 -421758274 -22067786 -693572009 -62701050 -433228385 611057341 819065531 752489511 47056010 -300762215 806304279 -704058338 200597732 -665738363 734259435 -243546957 -460923793 -250867022 767663888 378728409 807857021 453052488 -251038747 44797015 -371336631 332249689 -552732875 102339204 -427698624 -822576509 571131717 806901788 -337580777 777265489 271471718 582788184 -386129327 -515866388 -17677905 -664719977 -60764763 -800575873 724016754 892801822 238037825 -280831794 -810496670 786156201 -252763911 -62389935 -470839881 474613757 980070812 -593486512 398130681 551685818 -797175785 -346815819 38890158 -361615350 58864722 -900805056 -302672832 761886855 395290584 -353037930 663977918 -773172511 -910504729 765046771 271916820 725828520 -280501093 -861255364 -170144004 475006784 -277039530 -412499942 -176026356 -559110754 642808753 321899473 -433968062 524440410 151333943 798937013 -558668044 40414880 -283615420 -261390371 -397908661 -300969939 -837673098 324174760 941831235 -247907368 -709954632 621092226 -998083653 -11126862 -966207634 791918775 104750836 211481528 -781076437 -394390511 -297985866 -495406940 -504452981 -850635481 -190482531 -545071776 -584824115 432419048 -410601892 -326518157 404666379 -659714741 -435156503 780180517 739446418 -145249877 -725339237 614128013 492453921 258009751 806812844 -281432453 259332599 -680765067 628869748 -92720571 -968583383 97257651 -128946681 1874624 -610205335 -957129572 244478914 -771804035 378710504 910769928 -655943037 951651665 347878297 57565493 -64873874 -839365288 71810055 917046191 623949448 864168163 115304496 575635956 -14372865 -928204232 -554828108 -953787114 509345687 -867139382 860208897 -432397873 -123245631 -124794849 344079884 997439936 -255443991 478085831 -854298463 -199600617 -886242686 222847495 -51868129 386924017 133084573 -464065243 -163164446 658636460 -336867656 29428121 46618 212959990 538406093 160211598 -658720208 -10258191 -822317309 411977315 -885243966 716258083 -709504967 -874482899 -161492902 -871075587 -94791724 -284294633 -40599464 -326767699 -274432948 215775521 -967123815 -915455025 -153061987 -283069087 -291581203 -307172823 222436907 -518609492 379852138 -619670410 -920420087 -905001356 -233660091 -336904769 -638140891 838410408 -803885649 507334653 -912791344 234711349 928347187 -216222936 -319169984 -722924043 -283188618 469866326 -477875485 -194750389 -517896895 -975163961 -836492340 175139035 -897979919 534825252 49205728 -853275326 298732399 -101714454 -937669179 -779189649 531245198 -921618201 -650067672 853830325 -851633344 -196745831 -574392450 630242686 698274832 -277718560 510590020 558202976 -268783533 390142805 175900019 603307412 -878283317 21238504 589343486 567415125 551416882 -291972235 -52021014 359935938 -937609888 -490944822 -272594798 -975003834 -823941662 -295729611 672499405 292904916 367939730 248591888 530096554 -220761278 129205829 -993001759 -525110655 -938558004 -390045869 -246394276 -545733735 -615897647 -313112870 -831179995 -785335749 -549326620 -948801126 -455058185 609683878 -533573265 207802831 -930451183 917467564 -934437418 619300687 -887823322 859023635 -355229359 -855508727 -321614174 659862664 973908555 131449039 705904029 -338554718 -615867559 -755717020 471764497 370588138 -48589853 -519213054 -754518936 -509981956 131734311 860415095 -597321757 -748639732 -697744849 -578803559 -539736723 70525603 -408474668 256318430 773454731 182628968 -242231915 859395103 632455439 -145712058 -440116964 -839432533 914877085 -905222315 937669426 181400997 -412714087 666923931 725058006 206163793 518194922 932285837 -632311438 514085537 -361225938 961004602 -504809458 -890580477 251085642 -520983961 738486273 -390136821 -629504257 250787617 -502153188 942074614 360119071 -410107182 -435382362 -589815694 498043898 -931007666 -256969813 -906989184 -157836527 -172584478 -579371165 -920790610 -595618229 795921013 -678500602 821955066 398267964 519387635 -261864421 742878936 -253950947 244052127 -777765919 387838733 -939843900 -361300766 -946096008 -975536331 -582713110 967294987 -318207644 -234556723 -854759113 -607670581 -811910639 458276246 -628159665 196969954 -326347331 -986044736 -525984043 825212874 -443687560 -690237759 522584304 -669341246 -40262149 -359289842 526878058 822400149 454427007 292787123 840677244 465146952 -25189057 -899272636 608750818 -431919507 -813864454 -379074830 16810016 -652654032 -577909018 149525367 -31862813 457064058 -861184918 -535348485 974546623 -295185743 707681055 -86070544 397458606 80104854 846700551 649015667 -961385066 -351172173 -868217025 -158671405 -384334867 548441315 -215094797 -625955909 -36535171 -746093219 -437921982 -900330553 177893634 -625103381 397812388 -552179065 323512857 -233660746 641569107 585007821 -612057239 -104760932 -738176470 -817163663 -6499687 -264422768 274995876 202669064 -709575313 217322480 -477507098 -528744661 -963061073 -318079453 -795824394 371225906 -479368543 -584037819 406432085 -864659371 -260121283 207795996 -728150637 -455848505 954553908 312846489 -896614170 -62703970 -873028340 -609601172 -386336723 254485470 498188222 77665531 887202272 490450230 482847271 -538746441 -777564088 -172072188 -341861768 -472729953 535199020 -793163247 381642255 -951371988 773881363 537830323 -21043365 413696126 -416793726 -489676485 -155591059 771087626 -678711885 117365297 -609971800 -981421957 -764207820 294088643 -985700029 623598527 484612607 227772055 41064834 628997444 940597180 -132886106 -779579999 -494001951 67315991 -357676130 -381956924 96496347 241836921 494597117 277622018 -504131364 -48553102 718082890 360849313 -467976553 584887016 864933802 455807020 -503728118 550326261 617778947 -212967957 -607542815 -181746658 472004267 -330317383 903562384 -51817797 396327169 126376142 -605869318 -518691099 -766028962 -406728120 -508573151 -628866302 -783613259 429893161 33556 216003290 826422782 703075688 458518286 545712145 970540464 -322195529 -911625865 957776432 127367983 848408325 537301272 -654273648 570531811 -569519034 -71993475 -402643960 -477019634 -39313544 -225739709 -945533323 -504910853 512799950 116051736 -621108345 -621534286 -930001723 -354029428 -914580540 -591333408 271954012 265426082 -634217148 864635983 -175218376 856225208 -227983392 -799353643 -275165732 -413011950 -556799112 563273005 -635641203 -549999287 711910828 -313911963 -433366661 -867522515 -209432825 382176895 623120728 585546489 -697171003 463803731 122165343 -377179525 666036167 711927642 742237104 -606599680 -464740854 566128909 -718101352 -861577963 47366297 116351918 766406270 -597892129 22298363 -780540787 963457021 -902403544 -559460625 109873679 983775081 -536151903 -885698880 -134828182 -466999861 5303635 -767105107 755995193 -880823248 482140697 -781287414 -61491839 -151038817 -522315080 -85667007 538748674 -648131060 -525165277 -366530417 -156433368 673826412 -363402857 152330984 -551006693 651860364 692055870 -192476779 365007504 -9255234 202022488 70931137 -667192917 -453967358 -627328583 185336550 -186774935 -910825307 865757878 816472722 -841152916 -805385105 -909200190 628306258 -197369193 352904808 670895353 228357710 157303807 766990463 -467067339 -944049330 354541674 -538119906 -947242222 -611757823 -154945777 -530932958 99895341 -975267580 -423525932 -626765271 -794932735 896363621 -161016241 -796817301 644085553 -225009539 -641853086 -106901642 -157176997 -173426631 -45485940 175931700 -580936304 193130346 -635234625 -394996204 -26626146 -319885919 -735550721 -560155096 452923953 130480835 297622214 516332363 630482274 -556729646 252762278 608925840 67643895 -390962144 -229666418 899293773 516777550 600002344 203480115 507175286 654378732 -309128731 324241525 -392576998 247578478 -393677609 -571697304 973136739 -865436754 -573930846 -925424463 259025246 194991527 495953358 341347378 -54229902 -928997317 -588223051 -859057248 -951091101 -937040349 879007153 -374081401 90788586 -165237249 292647958 523438541 -655191841 -234021521 -101281550 -787665823 -334696315 191900607 552497060 -271883096 675030829 -902168111 -122652511 -76452998 309728690 441497105 603418655 458005680 538451257 -48671588 339568068 -722886934 25894187 -696302163 -466865644 -16129269 -336637818 -340392542 158000873 -877542392 -630751052 744649681 582257649 428607208 392014941 97531952 -594895055 731441457 830281372 326965070 -664218509 769553569 -296675433 -359284561 -95851324 -429811871 302079087 467778453 605459233 486936045 516422250 548388534 949037149 957022657 -872129714 853174358 -425931357 334817671 169571840 -312670060 -715506736 -869902914 236196568 238119582 -951631257 -568213871 -606107010 -567898590 -269096825 602832120 383931918 -381675000 85355979 105056012 106146934 -183969162 -498617905 435994777 -283328993 -726302569 750590239 -805052370 626513079 -602452777 -355084456 827770291 -72406852 436596596 701229172 -808557440 -435389729 -745904184 -562132951 773423883 -5438788 -519774870 -170309939 500160915 274937699 -566722047 362152262 402105623 -738594580 -661115064 -832178520 19265918 -272431040 -418688207 -205049179 399325753 -604899787 -328769371 -120255127 -538014313 -568271122 -869523960 850751981 818733758 -351974277 32410533 -340338666 525321280 872664250 -33774581 -724542276 -878575695 363102663 -834247130 399053476 -783283202 718661508 -760691732 346578052 -708964786 -852686287 -762829661 -684978240 921217165 -339673883 380740289 -566114687 312849114 748185147 -929082295 113633523 -864399957 458323316 -499358740 604881389 93427053 -82797584 837868371 -836813305 340833385 -12985047 221606883 638601126 -15413097 564539563 -719773258 -34169604 -793991621 -356049523 -132824798 -3671550 -295241113 417907206 850277829 852513721 -592380956 541338837 917814880 665348867 602180441 739219249 -849032475 514317264 -533682402 417071614 -863992389 76288821 -582321205 -997732759 -754081913 -719244029 -793510807 -405022467 -984348327 -838563352 -912449380 903812047 456790379 -699738464 -21817268 432067682 -226550444 -895503251 -664307044 189007281 -215219267 -239270215 251792878 -941678097 462010930 962273843 -434277355 -592269027 596240237 -107782502 -630003362 103203743 -390263055 85955232 393635943 -146081924 -503296317 682538712 -340858297 -99400851 670960543 -698865822 977585152 -670687147 710702504 401577772 -499507540 728166604 -494912566 -659462649 475513958 347846514 272594087 -968834034 -383916571 -598989841 777084401 467897339 328865002 -519237072 587514261 312119337 -447932639 126203380 -931768171 616591649 -724121018 -487690547 519797616 32432581 407938684 -183883592 717676406 879018325 731479052 465476919 -847870034 165567529 -272727173 -828816669 353007676 100634023 705016868 838582883 -346435364 510008568 -731510830 -660819818 -455073421 -245162748 -607896992 -715368762 -388366683 887129389 435645625 -226776722 -389781354 567516460 -906738318 532628442 910943962 -274168789 603137777 303001396 130759981 -126659835 -804039280 282656711 -171345073 -251184094 -901066845 -244290722 987982193 -790848313 -104689883 -642974314 251733417 569507855 -710834267 407129405 -472889637 -309073443 -483822036 515709030 138919635 896205339 723748654 430582213 924979089 -155931491 833099942 -343616776 708104982 -402567162 -199590958 13561158 -920423246 -865080615 255805241 262315034 821022669 218051057 45426807 779619233 807004758 -722575126 -157901357 -767452963 -135182553 -923558062 818622161 -507897276 813752779 971184378 -27010903 -627571128 95680812 -925876633 -232098616 -251219271 -147870772 -869894723 174966062 315343972 -778711585 -724436015 709585008 268112524 -83122572 428184684 -122789084 511338906 -718557487 535325687 -793503358 -469544809 -188008625 485285416 556596056 194482676 920229281 361756580 117488724 -365364303 -81011099 -354731612 -867163790 -48642449 50727291 -789793660 -339417606 254836669 -113971713 -13986637 809411616 731000258 -752820731 461201316 -412825959 -483656355 314992035 -726098427 561151842 934834191 656279208 -416582988 -775161721 -566065636 -770436061 956956840 547945599 187478661 -167779901 563765039 -954476578 -394893390 793931005 60608801 556896689 -923698780 398583547 35057256 -776557593 709857667 -975953173 -823013965 -133991971 -867299740 444709233 -376149981 -450562040 454695268 770573397 -297271474 -565339155 546911243 753163433 -233290289 212920605 555070396 644575774 694944741 442517678 -191805893 87787625 -977718580 342975877 -715874456 -528386489 -450005775 -677497133 299206281 -963603381 -507807372 -776344689 -286334893 191046981 654095172 528479533 -208900658 473168121 353703713 313868581 794425111 551483896 848343225 130773969 476907416 -144690567 -86589375 -198569891 68720438 -806631374 76403656 -155636226 -644968313 -350898107 759731738 -911160634 379571853 640030371 487966559 -498707220 -644174974 -228638753 -954128686 -597699834 652808183 701516125 -972570012 179648375 -565515519 777611195 518665912 -730910234 696543070 -430087733 -235696201 333612603 470085811 395028941 225263826 491548980 -33905552 846761059 -348069203 39109197 -757157509 -829127164 -713603665 -797317002 -465577962 -302348280 327675184 807840719 -827064966 -492463613 -953281617 158190981 265931284 112133276 2993124 -995572570 -87110452 803901316 556651044 50500416 -100129399 611437695 -861781959 766022492 -600283168 -693690601 460044541 -345283450 122055648 215689858 -850842964 493187386 357073174 -893680224 -782727745 812203904 602374422 992819432 -183167290 -696191364 683397562 903711592 89752066 -823885480 648295302 120768261 893332766 930308080 -21924282 -443256255 336627112 478230808 809697594 358963675 478127339 -441886756 712316022 -459460643 174777228 613006121 760519137 -481035531 -673855220 57087650 987718834 366652631 -495329995 -865006242 273667164 925950490 363348580 -912833704 564089009 -690584232 -577333516 776454974 72344844 316750045 -988998259 237108371 423160950 -408494913 639133018 -958824248 506287113 134767244 590146313 -517371090 -621423863 184647633 -867978961 845128261 314914744 -530493023 783205096 242915262 195320131 -782664218 -697424540 409029968 774855391 -316668867 -383640109 816491700 688878096 52896433 -981139908 163418658 -594842428 149010560 320299345 190196415 -191456815 -907543246 -267481850 534222608 -408064300 606413835 -176258693 -602088654 -791218509 197142529 553388685 668258938 79682297 25830125 502808110 -77603564 -632572228 -404066824 958569283 600399200 244264880 -200146163 783419204 -1443348 -853432888 -950899498 -167667410 614776844 -381042138 723478998 455786028 557084600 -60673485 -170506078 -389683038 -52118413 -912118247 -999744936 651820111 -164805715 194929784 90749593 -772545889 941106202 -691754252 -758122881 751966836 -85365631 -558746546 587118257 -158780681 369773123 -999792915 -343749275 152798505 -93685791 980250884 376695385 327156759 434670415 -187506261 -573566119 -706477471 -225603298 -217452975 -102019895 -370037049 -680877668 880689553 -710947672 323620972 117421064 515773135 774449647 232207336 546860528 -652088359 468737875 -331630193 -855133567 -606600889 -218454319 -953813865 -631284137 -411382578 -719009245 725157663 507030308 -518283826 765048652 185302390 40991469 -800122509 -835306248 -608912798 285743542 597052349 245842771 788870258 -979712225 -989230286 762274998 35830082 -990962461 202218237 -835871709 -632269731 861411572 304214388 404757525 123780124 -107405393 924984930 560856733 -930733566 413423485 190177285 33130295 960336364 -190349034 -22571539 -492683216 -331185417 737573112 -606659143 892214603 -560277089 -888780118 -136248883 -534699773 -421567659 -411432750 963137809 -208359994 363484290 145000353 559898917 -702599160 -1744983 -951557447 -142319908 632678030 36551575 435765097 577546314 -730198715 958792972 -504767670 -906945367 -631713783 -870327496 614789642 742272616 -713875139 128051404 -371794759 -303507889 87778865 -621221519 -192529181 -448292056 -401597518 23979885 -288641660 918547303 950655786 252122665 752988142 -999525979 11550685 -504238051 -889974308 -377036776 671540737 323765245 -709763185 162536365 765219513 718567657 -515402404 209982445 -343247064 274920235 -377639797 -70753962 288928677 45907548 97742588 848245032 484252828 139667672 6966440 186898048 -572319379 -40915625 787397155 -67013545 418603169 172273884 556551219 -59661661 -371227804 189666661 414595090 86770032 459295280 -608320726 571967433 620891906 -377882982 286802353 838878434 279231225 -496385824 -374556741 -903154557 464303198 -65271285 -344996828 163331885 477553136 257680774 -190006557 -159850806 -687414470 737334422 254292615 823004693 -406269709 -573416477 -48843502 -718175771 -281558898 -621417963 -46429086 144366281 -232763727 501306669 -713595601 500018279 -586023290 137772163 670968574 -427725353 -542570284 234899681 -860778672 888792676 113176889 -671641512 -655685592 995948646 235628517 -520392115 212866419 899933965 280939846 853150141 41537233 466029576 337053923 -990481822 -161782466 -848140855 102553145 -842665115 335541953 -559484135 319610684 -844521300 -240667554 420375612 -59254975 819157817 708146013 -283943974 -594886822 -456528898 854843940 536214958 -422245585 91524449 989835838 -720869838 360865681 596428156 91603186 434371928 596843663 380916337 -564657706 -495487207 -365560698 503252977 -276338364 -356150956 917354504 -403523367 -384880567 -695517802 451862333 -720724319 -725891033 -48399701 -452949216 -576031072 325993265 -976925757 748091255 448395840 255692428 535212548 -171964449 887435248 464021339 777624539 56475032 -720749186 300807617 -981208367 -930681535 -623025290 -333698789 -918497766 402202988 463820568 88380923 -417506059 56079586 -878129614 618016491 -824032818 -489871924 -324537873 280479847 -489261145 -275742902 608732144 -163260133 -672908803 239361906 -258047946 491370928 -699980445 -710332011 -292457730 -332138450 -865327515 -329282904 -699433857 368487374 -724898807 -294126925 306642656 -742728254 374873999 -999415104 -633679929 -144454871 618906756 308089994 -617660442 -95104186 -909066921 469859302 82900409 -35652724 274783816 405444345 -672616872 28540931 240484525 -459888781 184859126 365025395 -450062468 -419795501 704024618 -213145662 533529837 -567662498 552666455 309999259 -48148209 -190359215 -13065174 934542025 -115436794 316988782 751582981 -612172536 -658652210 -176227883 933367441 774022087 -806829182 -651818375 649352795 -652794350 591338638 -779734436 79873394 -831848360 56818767 242606516 336747569 -558490792 343959772 -617066346 233148651 614427453 -492650133 -480274024 -631778609 251232107 -345447301 -833068609 -465464037 -200462750 -576973455 -67331 -637893117 684105339 -187533775 780828005 -206337039 619269719 103343161 -480641740 631292346 168146756 -736928484 -265927094 -698516945 -186595315 12705695 565493282 149395916 -335804843 512941511 -438748788 -162546458 275877803 -768292487 -470376609 -344857697 -323774098 421868913 -491075085 920374519 -301658254 56574148 715831929 -767856697 -953692159 -669576024 615564767 505042826 127770989 401290164 -101723092 -538767347 -389990584 -573900147 -474030041 -421159327 522959283 -618662610 309644477 -774287092 739941640 807665056 -768060779 345949353 -771916620 250387755 -422182404 -863269804 -281735818 540670491 -651519636 -286179604 -953626925 167638210 -657867255 36917812 -608245009 -817723461 -696731093 -557364923 537251741 285494029 632354919 -501249919 783777575 -189393517 286787116 -362814824 427943164 59770016 -373663881 -835422769 -141822318 26967526 -938213493 480596014 -503739768 -911909299 -442544093 863433548 815421600 -237122284 718369709 401333222 -485070351 534593034 -50807041 472610052 -856286977 873720655 194428308 966734503 462621916 908069068 781842913 -387309193 -975603800 -824223000 280285746 -319006471 -834402588 455837973 -44193622 -339557037 -735857454 393463484 100748624 -840610578 198749104 252031517 506265148 -659065051 -714381961 -49071882 554791765 -85988437 -901813372 -19842660 -273514877 -497371168 -167126320 785155872 878819177 -882158904 -835437893 90633515 -521549146 -903502673 900897743 -667113741 273566620 -879668306 -898046098 642314377 -642471455 15464760 -410793533 -84446491 -963761881 -396078590 -965820509 -861190082 -810803208 337932932 -46587272 132959357 -910522692 -419067647 -490460540 399922104 -472234844 247826203 870817154 221802220 -612535343 801797493 -605922818 -514250319 -977512710 467056261 539430778 828886240 600844757 -135742302 -452017588 285649771 -797420285 453101453 -852810865 -980949209 -776906990 446206639 -924630934 -554401502 712914127 688225026 830040101 676480492 -736498988 -899264152 -339434649 -431183257 629452411 699717090 -402031135 677865219 -537246668 -650893006 97453321 -584675985 -355066423 -700756856 -127473913 409759257 176721111 741381693 -894358545 -338430492 -920366797 -651181341 31984989 -829697450 897388116 61915812 -312519732 48829829 570303696 262068112 97406601 -693380166 327242884 -649237699 933196185 691927497 -838344242 336982773 113135916 957205774 719240668 12617101 360745408 884929930 341515557 -373073485 -236064209 264063427 -363346522 -815992390 -160431252 30735114 -942044835 -885487364 -977904533 -984853731 -783699455 -642735972 -929459670 -182032107 -272646397 551377357 148163778 715481593 -615946233 -18134658 -464723852 362862279 -741322497 -208341971 980654225 771834664 -378627448 313873742 488916312 -720809370 -148512580 -655283364 230651877 207963248 409838654 -478762333 250888054 603508554 -140565255 243196792 339278875 396098285 755129060 -979089846 -292714624 240459297 -871988831 121857815 -632881492 -201710219 223497444 379863676 -398554740 10262048 -449054845 -938870750 528527806 -28611984 -271608750 -70621229 -439463634 -124428413 654331492 -238106126 369921979 218739454 -918340271 397049130 -427489949 815817718 -457951515 248855363 401304291 240393273 131581963 -159912780 -79853321 -352278215 -196746863 202728411 434251541 994415562 888766666 236291127 561285816 -757472056 -444574938 803877317 -797286613 574415672 388221911 -527875690 -418941213 868836013 -849825547 851524123 -479383276 459696705 -976430983 108074584 617316203 429197638 -281726330 -372747676 376267451 -94015226 422169546 -216849749 -842552923 -100021365 65295635 -724928510 -839457898 -784638255 -645966842 -617756194 -693761007 133157741 885761172 192129462 -398344956 -280711888 -503764518 413204367 372516169 432427584 467775224 -489153947 807809813 -913925631 -923778043 -873901134 403283753 -142926687 178141838 172346816 463504809 672407039 -441434343 192591258 852180923 352724900 83471751 989897439 -658489000 242840747 410083157 -616696267 -373509401 349735678 316684100 -124491391 646487108 569182841 -133500762 -227692932 -977082213 -509842362 -125051712 -913189120 -787904844 -297833892 5005597 -920140716 611010 -315119767 251374511 50130856 192072904 369896905 -761519723 -765665617 253132094 -102528376 422049406 -328931840 -461331194 -663416038 434440323 -829839820 271352408 989897607 191855558 255196333 -370381557 -369747394 -815345626 -124305283 438834527 -205202311 -679732757 -619405607 -190070173 -108827109 686315011 -469020024 -172488271 -821919552 88947975 -851763867 -821678155 28427745 229938945 12098231 254876494 -837777924 -267671858 504687474 -789800106 357883642 -513801948 198486153 420273994 -396459823 39995791 -624149807 715600548 720490160 -49860875 196252291 -462445813 -689761798 -798424510 79041281 -74689675 438390251 52994739 -245339780 -187258050 -865985484 934719928 -408597819 -517616355 -235801916 -646923809 510270971 630611119 -546415534 19938782 -202880066 -690026986 263435935 -340964384 -572631615 -889300036 569189528 -327955467 787442554 -868486189 697834461 897370866 547422445 208689757 934765530 -776374283 -745128357 1895485 -811335816 -284544303 -219108567 989748453 -131647059 641140341 -162033289 637134680 -966271782 856096664 -914286969 -52814531 -925018584 -773228441 678420834 -992347913 -316149714 10700636 -809312491 378709324 -260951661 232919272 -203471457 -868905756 -131162489 -921298272 997195817 -360388769 278235499 -267435833 722812992 -974977879 -432925167 906399946 -409690576 296288468 -439188301 924538474 -363022398 579778349 -728336063 791903440 387271987 468937819 -759178640 374552620 225182142 817643194 604651592 -478409657 606903886 -248717948 783156101 824821468 766211990 -489786249 542773674 193892921 -887926869 338728226 -354814390 -171312937 61224248 -60248042 -87348046 -571220141 657229705 -293238251 458043287 -134147748 -375951007 -745003776 -797963287 636543653 -985740417 -59737864 280186029 -517802127 -455821547 -620669600 534606492 358189555 26816399 -620091916 -74214399 -465692453 547228850 -492127733 -796713339 773207025 473827262 417367162 -598959750 -828361535 -984271796 -699257324 -586704551 -278419657 -258782417 -955279939 -799179625 364371921 214875877 -769740231 -973583988 100322242 273765996 -752275598 -839961106 -541884854 -490929854 527065237 -818673378 -927230256 458750705 -991637672 119315456 683043394 134725528 -174142640 -463793549 -269930441 310931902 375473319 -39870266 -831667413 703245254 483975514 -349842050 437308618 -309786335 351374536 316137985 -921822280 303755239 -463274689 42552811 486789655 970235281 -218217618 -46113350 972725410 622911624 -652484982 830054532 312110126 510552310 -559079221 719724782 -195591797 -576985387 942271190 -317301872 -682146087 519009153 -977693218 -746106476 251301606 62883029 282060693 793549862 -201541454 -59296089 -242203231 -941879963 -474284403 340302484 540583565 -191683953 448595776 508262523 147965940 54461499 -886001005 -599567179 458389624 -723384087 -767982397 -775650085 -363134722 -897302175 260888535 118462420 516579386 -108060612 -810662972 163205200 77503639 180788227 -591192137 -620216200 574028035 757280599 -324073180 -106597492 218893485 -232104584 -267613895 659376063 -751275939 748624819 746980541 13634411 886756688 -3877766 -985757513 489132083 -280831486 201116371 -250580960 -624396994 -677143895 -351285474 425682733 -497051634 4438862 431906108 -694584456 -730263345 -803706470 -281943612 -609924692 -367057782 373533713 -730613852 205117663 74227502 393674733 362675800 -726626228 884049719 -762535672 -46476516 -59491307 -733958497 225600891 -525287515 -480723276 127223889 63511875 -849786040 -835226488 496584632 408922818 -68157991 534898014 -286827253 -578563624 -249629203 -762657357 46931449 -995979499 -234231139 -724633377 404808085 636948115 727272019 -924827737 15518309 70919960 -988437085 -450287208 -247456343 259741561 -210511977 -718162706 954564876 -317303900 -879891577 -611187247 134764311 896605611 -715962752 -375208775 -286856628 -964464480 887518182 272770706 -642571538 -303643097 217388328 -62826103 -72835092 -234955435 480024716 552061851 508259897 -778802274 996011950 -20047535 -515427080 -573708135 -949801433 724347243 221674742 514181817 542277089 -180218197 -906199351 -271367186 477498813 735180154 -86294197 -274702970 180634025 156217609 -116292773 836727423 -334549272 372198306 -564604824 277687817 -961607845 -71445838 -162547054 -935309532 -393218251 -640801418 -138790362 49501216 -474236359 -328688959 -772596800 603429301 802464301 392870544 450207810 -574216143 793480472 794962301 -612663535 92283687 499067261 -77651449 -769349173 617808477 -794645954 546595573 129442302 -708794019 821635131 -325103309 -62223509 -673699976 532887637 -567505845 -854470589 -23997901 -595296942 992482488 -201401112 276382993 -621116464 89648616 822367328 840812178 341145038 -516957549 777860433 633291902 -873768994 425660503 -978173008 418318734 636475254 -808988639 638000845 -524098035 -307301994 810155180 -300878031 -761274469 592210496 -760794878 88936228 -934187361 -31451132 -793308441 -933969518 456304502 528503907 -66286945 -230577382 -652170938 592786060 -496620245 -760734118 -580572136 104556299 -764180004 814978859 -44962757 -182012371 350851834 -795856591 499147237 197382382 -154049752 333062880 -887471584 -607809456 757903295 103688458 163690104 -638367360 -429081070 -669427536 95971211 750460574 -658594255 -810484960 12174986 -601791284 -199975835 -709048613 532806558 -274686985 -939527055 350877317 896153655 182433810 392201399 -830905943 -212591027 -677312825 516836414 195606412 -366853863 708759984 -419126467 262737739 -765065058 -850088558 -312910538 645449375 -476024937 -26184504 -749133894 468044167 525060707 -536700760 767660513 -186887295 626227326 637359452 -334775306 960073816 -66785220 607339313 -418608450 -981493981 -743441960 -850930340 -163683303 915263734 96511487 867464028 919113061 837221602 -476757118 -533528671 630648402 -947872295 -524192092 -71866744 569385468 -78598860 585033018 806842405 862156546 -667858594 -208176246 38540303 75597560 707661115 670992819 60692276 531476064 720682177 388115403 -353857930 666925235 -929746683 -297641500 436835258 777267221 23893380 554040562 819404472 46406889 -436357368 -600620627 27271805 -945860734 -628757842 557637194 -280649501 694530583 713556280 946872573 314937174 -153606268 -504010191 -501338923 -449340407 379683558 -575440657 -132176146 -464459551 326856940 857842256 -262856281 -972491160 -217573173 -551628734 404603437 724170204 -732673601 -281740841 856715223 -827137366 -110722469 -903051195 759416661 373566567 -120716209 93007092 665622177 -865234969 435513763 -864142383 -287756208 -233663857 675377510 -896208099 464623813 75107215 -527036275 -497429461 360552581 55553631 -209046151 955243040 -132967379 -243532614 -721065150 -830638823 695353986 -280556342 294921404 859262957 -579422183 144204432 392746914 -291170464 -371899644 -71859374 122663489 -465920565 340323824 751317901 -199449470 -283888496 -828872935 -655149752 -121418323 -326455815 226760121 -158852833 746930979 -982355609 880135151 -578968374 755152469 -224369194 -354225615 -311310359 423435340 -667968587 582864866 -827288477 -500474709 -70116812 913580878 342677017 317054628 218507643 398893616 346894889 340393264 -399571819 336734989 -459051828 -780732184 -863581689 420678564 997911751 336257634 -832719884 -969140734 -283917589 -272870425 -63557208 -308365104 100414409 -285965985 472023024 -132358288 -733579535 628896507 588950087 170732558 -405810679 -140094654 -927892481 -282541232 -701572191 700493326 -843147628 -569103346 -351607932 -44266312 435669130 -228320894 727406648 -218525705 -171284937 -27575858 -470780547 -47795717 -664535097 180686654 -821348892 76659728 -746688724 992646687 -407394878 898424576 -528314987 -802673991 483807411 515069014 140505060 -220686023 -656284613 -41793178 751151653 28507932 -915472820 975800800 -698362028 -323753452 -925953131 147158435 582905801 811516786 147213387 648971145 327081849 836382201 533086887 452975430 329844103 127334360 -621471338 805238993 -613994982 454451766 -354163594 739608389 -26442749 553780564 -820948669 -806837178 -807733862 -179098583 200907834 105843963 623439500 -789185300 876607269 -413759886 -300869797 -116796266 -600541191 -861943089 -181563766 -343014015 -233921923 -793330737 -366989504 650094437 25579912 -183942337 -547361509 -11293893 -640669820 83758886 -660666396 892883450 784022381 -415782121 440507928 -192069409 170571604 -164670667 -176772500 -232913390 -593416787 -819153408 868451956 690780602 628940179 -861100419 506674531 973699927 -903351827 593309728 -329936134 -841056594 -618019336 804662862 415291474 395993209 -238904925 -437885490 -825028794 950484352 158748524 -269277866 -646850704 451405289 407608749 -5356799 918422905 225022009 462797206 567267417 -528975118 -960869529 -361537503 -111350233 -484345960 127014146 -508350948 600779580 -354181643 -141574021 84394258 -278018373 780456160 358557023 626623872 264484724 798223656 -626664819 567561350 -167858846 -208936127 -225360750 -142073810 281173683 -438239502 -847379354 -939545568 -612429828 -930485237 483145956 505943821 470811880 -223196877 -649764979 691938208 58575474 -747716260 -405659175 585294085 -293904914 319247294 639162440 571438350 -69940815 873899201 949169265 -814410828 629303565 -818191574 308162922 -328262638 498706478 632141909 -977129778 -168584778 73706387 525635683 -480357878 -686304522 885740003 633254575 151470765 936685635 566783933 -792038786 -688959242 -485986460 -938205916 420848454 -76036241 -931522438 179858728 -834253476 477393674 -334859005 833617953 -956971548 -689531455 -400648351 572628244 -657706164 -390102386 322709857 81711355 -790631279 -619626342 -484079319 -601484843 -608369134 235948963 492012902 737612171 -366184865 868516941 125617790 586385654 -186923978 -523660671 -316790907 315163894 182263750 325532471 -804233150 353322149 284230350 390336655 -700514144 519557764 -38670324 -8790830 -144581882 -34745302 -287213412 727627050 891036236 -965240378 875755924 -778639351 85183038 -878683717 18598584 778654831 -515285378 630844579 -321056485 877166795 -38175653 598904830 359275896 -742492420 152758271 391951278 126245720 -533852345 -941718811 -901726435 -463563728 -694851524 209062527 387583260 513716427 -177769082 -397684709 -914494549 -592699252 596045589 -747379845 608949603 402727657 -1861313 794089254 -704151851 700233392 41285267 449074330 -372033412 -623301769 -24504168 612119901 29191512 304410807 -297634256 680343111 -770806233 -153239331 560958259 -858856783 -772240737 236291981 -89739892 -725893994 -958617014 439837955 -692445422 -542833015 -765417276 -537681164 472675730 263209691 -691330154 -538358527 -853307700 949474049 499631467 -544135054 -992883410 -961194754 -531089161 -699220805 -26715560 695711913 676508792 -574705063 -213646065 -604546146 442820010 -141187384 -163380341 -932935178 -784768549 666330632 -361386231 469275685 -658020097 639648395 140024098 -618891758 927491613 531045745 -375689092 -815322933 966963746 -585613896 132980922 108860773 -505219846 675397937 -485128491 753275874 256954487 -168636890 -195134537 575809901 -15417677 -94223991 -940799912 962917573 381091551 588613447 -218356833 232539353 -151652913 -392312054 -456597950 306089259 175781582 -724211595 263342271 512847431 292406633 -346209220 -695640022 225311331 365099933 610035554 -999773120 -718886889 -303270427 791902105 -829095770 904736390 96450747 -898036822 191615715 256458329 -938496968 188238690 993934287 734544542 -542508094 436053453 -46154712 560610591 808080144 -361959073 -680815581 -107224602 -455622038 -17392400 626230720 688870243 243364598 413179626 -36302555 -720299125 849686885 -946067035 315634561 -747120116 190968094 966011643 -40980003 230256225 308803789 -655547201 -382736203 523088009 -244904710 991145625 410598097 244600561 -760768092 -824245772 523444434 607460217 -466615543 -203387221 -780318759 905173796 297311179 -528099747 611682602 327218355 251107237 610981625 -220229214 255420379 -926436478 -779233327 186410977 -912605749 -792517685 -809870554 -472664688 281340403 -564331475 23824639 -125991644 -27685985 54882850 529605063 686944896 996525700 153958801 594024012 27365001 -271651738 853390982 242565047 6291570 838845171 377661442 -206445265 -561481881 151200807 -728836251 -753939285 -461757150 -734235822 702214380 752081328 504248392 157557264 -338098211 -107177369 -905943262 676876320 444731061 -230524412 370264147 556346119 486713617 -297716280 376534887 320379306 712584413 404374516 888038881 665409409 -215920937 17046702 318596134 -509507849 38204167 -78626654 -317963734 627114651 -185813720 178767883 916487316 -861855237 714361740 66377447 121866859 257741728 361998588 638252631 -862003687 175660914 -847468970 353076361 226463877 -655413781 656631906 -317799976 110842953 634209307 -57978688 -248335404 -813623898 -784923247 -670291020 -487646709 -694347018 117100936 -588933390 -180756371 -888931618 727969049 -768154560 125148177 124589626 -917267224 430790523 318244671 -806414021 922460282 836063373 674733924 -594979997 244849287 381447147 965888461 48781884 104104890 -317366881 -662372907 -38591836 -96430850 871123522 -614095254 -152256052 770999625 -354639304 -556674087 -4401067 276854592 140278423 -653247343 716970028 -734487945 792852218 -773157282 74940950 -969218738 166140020 -589554534 497400746 -575573426 -33676481 639684886 428698468 967490937 315698108 452128836 623644448 -1236103 -426074651 -776864603 -637326218 405516541 -12827992 -360885149 998888030 684820298 777910143 -485251086 -302642328 -300816384 276749307 912064671 592211083 -246849769 -784386370 521467885 -741934627 552639631 -846930730 751481557 -829608679 -364096186 245919143 597264113 -894589852 -236489104 254553042 -267834325 974508334 -76769043 -100864562 -429347322 -297899770 129392774 348737716 -485402417 -719021482 349855323 389884416 837698284 800882861 -263469682 732613830 629734353 -466335174 644859999 -494265200 -377339268 62289106 923254125 -57350943 203673780 -345361859 889221507 -863689294 749292088 152834194 151112053 41891223 160974028 748978470 52582935 -299733192 142338597 803153997 514528821 877333003 177843919 851193113 -678069492 240190919 141553616 159220909 -773908602 30862334 -920017425 444146845 -693155738 -241492741 916851819 -306856846 476014113 -563569832 -776993794 -525772082 -682052097 -290157544 -45613282 280471005 -157763264 341773684 -709457497 394907677 -557883688 71638966 121466743 -365140532 939140792 -822663666 -88345189 965025618 -316500711 -56251321 -624928843 -386056730 811858385 -250391693 -346059454 -164527997 80663601 995516092 -376179828 471822083 -146716001 121019896 -326901044 117552316 402616226 85763868 -752122742 929495420 571171657 866729103 908603649 289028808 436340377 800391177 -833591847 789110293 -125091213 585341258 -763535707 603738770 810467143 584262240 854193363 150781656 194227713 -781288939 -180019240 -272334553 -54266085 -576784823 -765664811 543271403 447592726 375280554 -746915689 -830642232 -8843469 -797859013 -258851295 -441629847 261844720 -323546394 -336689644 -866170581 420822286 -621408805 161986058 -189708687 759364575 -967718622 -751638896 396131221 -107140890 -212773922 -120443701 752935773 329350968 637235509 -471435317 -683678825 224920344 154371533 207889191 -65951538 779316075 -260030907 -107677362 -887465823 -512070962 276706975 -881667596 890344340 -661631001 275553455 -218636885 -417298427 169108655 -249836847 -229675121 -762002964 -475049105 543167618 -648845752 -462081895 -107035466 951695479 -188371754 -782931405 -312657755 -983664974 -956230318 721549885 626266535 -692101012 428806512 -780746919 616348983 721195049 246448267 -599928060 -304666544 -188867004 -823843602 -589984237 -664335919 -959461942 -985305962 -130176108 850038250 987787768 574239269 370430589 526436125 505767467 -123638125 -891175511 -848976065 -325246538 -890004508 -191287536 540324066 4306891 -498323378 -215484214 750218270 200892519 -379115427 -912157650 -863634838 -952640429 84370481 -824080294 -531767294 -365498292 705239105 375974916 276331305 -426139970 -167637267 -481779485 299310428 716481785 653173857 154800472 696241435 -104403379 -354885965 -59107754 -139894385 -106038528 -989791484 313791834 -382260258 -858709577 -998192883 485672171 45987172 676188496 546296244 -569766957 -348276523 -580713510 -615354252 -20778641 187695164 -937978148 -707683272 -478736828 164384473 687180962 -811173332 -803839218 335827030 151343489 901753526 779994066 -622957814 458826113 759058860 -152002474 -689735722 827203596 -390929089 -365290646 -313617995 403849856 -530127028 -247779108 721014884 73897740 172313290 -104843732 924413867 -366738931 551809057 404898757 -57219888 267820759 -455204760 -830014065 738293249 -92223366 -373756242 -935114014 531324742 -635106837 -636648791 424170429 -484484571 206780150 -448950189 396697049 24392622 -628730145 812180629 797687845 -980871939 61458613 -198544090 399706554 -905973002 -439664123 893316407 268010956 -367092513 64348840 -984017629 488734053 -234002873 119760533 854059536 20396551 -67333240 -50674394 -142128566 -326462550 -855934376 761573041 -234840491 824233475 237119098 357109582 -241914571 277061807 221707496 -610270881 604916340 453233202 804996045 717747786 -545346129 6677638 -715154529 -219253483 -918838024 -721406152 -365023855 -11935150 -831215529 316475721 -638225309 -983306280 -506594496 -584888671 819440115 -934792545 887984222 -995507687 718655455 -795940793 -969280128 723588856 241190297 268955147 -533699723 742653380 172667257 -869864391 771804412 652043331 253628370 226828238 -642778053 205201732 347332119 367032089 -72917090 -187575056 979746919 730105390 -439351539 627962676 807018459 -708077734 -663133654 -297357606 -608609125 -248315657 769095404 -529054906 638729943 -497610137 236117499 -536924171 371205435 -330432323 690232985 -653372834 -672575057 718116086 -667508926 -807228228 -265774327 -765135328 -759353261 424785246 908098338 -991590582 -672755876 747341462 -160248172 -177654869 36212547 -553965266 -261718934 -822549906 -240084594 953296897 -628693082 791146367 -428839397 -950168978 -759352721 721746714 -620590185 818481911 -432017371 887773152 -151830453 985093149 -729820933 622398877 427153636 297085308 -584336108 129686981 -450635618 -510544534 -433825221 627080854 -802368206 401742796 -673488821 765709679 -766368804 933308640 172893558 117393497 -780496814 464052588 -42838233 -59099970 -269712964 -459265729 340536029 -158896828 790828631 89602974 -113062640 -718285897 627058247 196153071 204729912 -635672634 615689923 480937465 879112582 725016019 -409413433 -979343033 -955910717 220822178 -970782996 -459297168 -380865452 248538463 829947288 52383784 -790088355 -518424596 -386154626 188704018 -95157266 685616895 836273133 885745536 -473947172 -191669499 -285549026 823248267 -351247721 229494612 893289984 151604888 -748812119 -605033040 -656942677 -362950391 135272116 745750456 -188565720 -571355211 -916839522 -922428478 -85920520 212277334 588557871 468387126 153851767 -389911332 295347992 -899154941 549811654 -765940434 4613123 -920960522 47943023 545563769 408831107 494605094 -607788773 -519528422 963920715 -476408983 46022644 645795059 -335317656 -211995649 -106705108 -598843207 -356410327 761430750 -664675624 216975722 466818157 -347238748 -461165868 980441067 48022976 322844986 106519979 -609573088 -943000572 -209398493 37993532 285900866 -538840641 832257656 -446192358 -894027579 -537768524 -657588543 291259273 -570926826 549072513 878221427 -193101649 -415340346 151587209 219542983 -772844592 515871159 -639290608 640107574 -747486656 -753955570 244061733 445179574 324897406 -449830722 864050579 -577582417 394161266 -213863517 -727367031 990078263 929393438 226759449 -690214832 943165483 -754547474 -938121435 77791973 -711289849 -861790475 -941949543 7673088 -773363639 906013852 535493323 18949199 558131906 711819946 -432406177 453473722 -262819890 -364255370 927559398 165489307 208537902 549915570 321785422 792317005 -32873901 -871470880 -677777020 -798190705 951955125 755859700 702433826 -861620320 -317104977 -486605365 -77958728 -771392112 -553197739 -452663301 343259712 -213423218 522013000 499205864 394079461 489528235 -198561600 182823980 -633756575 160754470 583845596 -457129001 464392575 -905311630 -73087396 933194432 401139003 -75861927 -505243653 -678651875 -965643281 -694425994 -874852718 -16319815 -149621042 -49620286 -211387268 424581832 -297187471 -901561707 -562136679 -407760663 -667330676 -294109998 769473286 281280657 605119531 -609638085 129297763 56720026 722044505 464984459 -513269180 -445998302 -382470600 -590396919 -603562967 -299441534 677207262 528274764 -766484127 599237598 203895430 683632485 634791236 -199607279 -417324034 -363888511 520467484 877638027 -515709979 -281128388 476255244 210357438 -165139161 661184060 241986282 -647825027 -393446955 723133843 830436024 -473434289 -318498497 -792705724 717706125 -194283646 551811629 -385362279 -216722132 426494342 -475476358 774007570 796892459 847924975 -884188708 390149942 -681020989 483651256 953978645 -649073445 449883777 -774467203 599137943 246302459 961748752 369327798 -735126489 -957739146 275226932 -888798626 528716197 -747623480 438073599 -566512649 795964900 326370478 279500384 104818627 -140660343 273364911 -615356512 -725895092 -198454856 -703811747 -85687620 -419682425 -512689308 -820773318 706617704 -13715215 820850355 -676086617 88563794 -251685384 -320244857 -292345351 -429039941 428126852 700685261 -945249715 -768281868 -852166232 -931666665 -188635252 -989898723 871536347 536211492 485606047 -267884530 -424557920 -511531607 768251946 -29980983 -815588847 428100885 161364026 198333881 276681381 406584364 252531587 104055085 272383536 202271817 -227238453 -768552086 -93973307 -361054285 -876348508 -76177415 -315196290 -34657831 -533304813 -747639744 -485260765 210063015 -750884225 98301752 464659711 806243134 -247807930 -384583556 -813897925 -433800477 686074543 -451363521 -642022367 283411294 -294212052 10420088 -143904949 235389138 -404714190 908256742 -736628693 -962842286 260065768 -397061226 -799778755 179805093 378836676 90260685 528421308 338289759 104711588 980796936 -793071088 509666012 644030556 881198953 -363448672 379967488 734242307 -208119260 176167773 -441782471 73486942 -314342015 -12147191 738163569 -317514666 345591090 784869168 -215254389 602159642 808637816 239741922 -35554798 -445846374 645085208 692121271 -145057211 -680174381 998762996 201121641 344449445 34963564 520939647 642549548 -485935656 -324537068 568180579 193940488 930279201 -916794894 7492521 112451178 503469965 76601569 347467580 122737347 -426205369 749354361 -626570315 -276910235 587438433 -963886282 -607545172 967035181 -576044624 644645369 -976407496 260557560 -612946751 -360881516 -690177445 -965433667 -448646512 -93696355 -272552924 -870540651 -601443756 -314459940 765445343 -451251227 444516699 657032577 399584042 48193572 -648482921 189588590 -829124668 382623388 -721726302 -13214272 234413872 -451673664 352001472 -648530141 662239018 215918763 685016705 -212964140 174300288 -917118574 -759249210 225435016 -197460030 568319697 650915695 -747884321 981580337 103824355 -626383574 414578273 -649546622 750258557 773303333 304795164 83672817 -361062106 76014085 80791470 441405752 619433752 -668383938 454731924 174934431 182725242 -34257004 -272803676 -225401128 288745658 294279460 470717643 -782316562 -685904103 -958564077 -901538920 -546278587 -381898134 -151724095 437366559 -968268877 830443680 73797042 -686721958 -55769300 205653755 22731620 771751626 359855259 810636025 28769696 793387066 -859117425 481275558 253251533 -575151255 692616150 486499521 -959636268 -117080512 -506930570 -406419402 -144246538 -570012971 160034176 734758989 -986870317 668899447 -653976221 680284576 125855623 579273780 385575550 -454077501 -830096966 -501134376 -620323273 393107367 -193755057 402973743 608669112 735831567 555247590 20309126 -807922377 -671651766 -196981182 -495139122 -785512412 942258373 -505630143 721400657 329603357 -680555561 -851146125 -342094248 -681780387 -435152606 -780076253 -881835567 424150210 955083775 227586876 -769807973 897190627 -75213906 -962684432 935926774 4951242 -425580994 -676641007 -367063209 -490425147 -311053281 -164495476 474520916 687707934 -304572362 371352749 445612017 460331696 -174467979 -627062754 -566574768 -444978187 -888652103 -94611679 -848634030 -788141272 -775811735 -816115161 788555054 -765835374 371399980 515199998 937913581 744531175 678667898 905545822 511241808 -652582897 348390658 478613777 -443519809 -766605158 670608574 -830413088 -355153868 258004688 873284840 -909687421 6928896 -96546440 -807954975 -651931010 -112923767 -587786182 -647870179 731206280 -546144011 653321345 -703170316 148662594 586889403 -255962959 691282471 961837511 652090042 -541425508 269475709 758359324 389668591 -820673780 491052459 547213451 415465454 50999069 708621465 -406516310 -671538883 -393587981 320231899 818150268 -447989066 393143541 189851611 -970718969 751621875 -822833869 -761651080 -604457690 -451703660 -887435708 825393805 -787744757 767339610 583388075 -345145112 40749836 -433732956 784933377 842543268 -536115066 -295065201 485460924 10428825 -332433694 180162074 553699553 802070622 709364266 246030969 730294264 -486366725 924963085 -945764721 839385397 967400367 793719870 190831862 567823904 -42613382 41084947 -113231883 -550790732 184919526 -456783752 -488335005 -330760098 434272637 -699541315 -938837785 330170485 -868790305 -472875039 876545570 -902753523 210773857 -255771340 561446663 926583737 197087681 461515828 -684395685 103766797 -981652676 -841996452 -442118836 -936482701 -742645397 -850075492 -957557635 -471943196 528609227 -401109612 -875919972 -735024644 -552432750 -696524967 -819933366 -381400471 -124066987 -448796962 -291465784 -973082014 255216541 -938895043 -166400397 389279465 863899012 567474809 797091782 -925295367 -45418831 -445385023 584579162 -304435144 448659056 -878981554 521779612 -590086051 -574178053 -601948498 -824333384 -743179525 -559872272 -6574149 494418700 -546758869 -199240103 -899524640 885906041 -283126906 -97806719 619709719 -578063485 -728451592 -800879130 -848810940 529233601 -638214890 275300453 -378340352 178999827 918319571 -580131690 -293987823 576086971 -548711208 -223210186 842638588 800254847 -463523169 530814108 -412289536 -912368910 -498419828 -511752215 -508285143 452572172 -256659080 -935134274 -403971284 -433151861 -472158324 -905777554 471381886 -619695224 -722940642 -340472789 -131417621 -566653049 -873299163 475308810 797559235 597463818 923912433 -349130404 -740688635 -179459633 -413374301 387585785 945876284 -267140140 -276127626 647904811 -163591132 -501765824 -142868041 -909263051 -76111422 -399722524 835619693 -297326752 890824306 -320826734 -820239501 391685480 -493955002 -565123480 263638501 14321412 -544997192 -154160818 90918785 -193968210 155941189 602460277 -595984818 127201503 -379402624 -475343106 470330244 -635048221 347999878 988931100 131896500 -611434081 353755675 -705869831 265311512 234879416 298486686 -384818144 -469295671 -249410486 -520374182 -250659093 -193840726 -676658600 -297590230 -48439041 726274555 -788204519 823093892 -807504107 -201394804 -898911355 514046443 -746161615 -287681763 -390655878 -112892126 324962160 -757394073 -695319606 -4288828 -78607586 600126916 758759976 934952846 241626589 172846710 471676123 414808437 715681904 -736707023 139492227 362853638 604304005 -544249503 -221063426 14042600 -483000050 -618014573 -418256961 -857171138 159968019 259867063 -954830862 -926687700 923859230 -440800305 617448746 191868242 -534329950 428517501 442839827 -747874264 -892268013 46310048 319783753 164867945 374463463 81423959 -78586077 883782427 210487633 489154379 842955065 804674580 849171919 -553840116 416656607 993136778 598732458 210373967 -720471180 -715460941 287334537 703772731 -804020512 -9215840 -568659118 -803662372 93953693 646383530 -487887021 145189420 -624988416 429460931 -955857896 -261509427 455979894 -229330355 94514288 -85380961 711753222 -935555365 750281052 -850910477 -728972182 -259453824 597064722 -623453144 -407482392 -775012578 -302535254 211613181 728990680 625703194 686911507 -661029730 128032063 -522623706 930675766 130380722 121760399 -863365598 -97334398 376109384 -62402028 446071797 52581541 -470336680 513871422 371068404 -405007981 427275157 -359638731 -861631893 481380878 -739030451 -577752084 19281027 -286453426 143468417 326065246 726566683 -3291013 841143183 677438263 161201499 594361779 -688032250 960493896 -548154906 932895806 -825009603 -165194689 436512738 100465948 696259238 770300555 -442156672 -916591005 -591387276 993264892 1785542 995962425 -201566660 408195667 128593775 14812602 682690788 -636602080 966650243 -297778224 -344163778 -604046425 377554431 607448200 219235583 -596377277 406930204 61716237 576938852 482577954 55615224 -609124960 -632637403 329195524 122422475 334737586 -259033858 332318028 857507101 -994684562 637242690 -887434981 -898268039 553173692 165922871 -77431102 -236333490 -267910322 -982047373 -483337807 493909159 324484887 117698410 349857699 802802339 -254423137 -550160655 -691608724 -375634817 -926092768 23368354 801748487 -975543246 -950346780 574721608 -101533229 -458919329 971286461 941731731 476789324 -325435470 -349703689 473008621 516033557 699293967 -144417990 -356472822 483188275 -636329903 -692755280 393718086 638021895 774402422 570577882 83937557 -235879862 -805456348 -212732157 -156363814 -746381720 -822513371 -819036998 -839809049 -984962200 -155877011 661571239 -965888196 -180812712 -309195470 195955876 -283066925 -63508718 806799259 -422964613 14502198 673799711 456905620 311131495 -696485282 -8979198 -235825665 679865727 -406836505 985070226 696080440 194000612 -73099356 429222175 -58308477 410574489 103538223 -776152240 -301242427 -681477967 -654268965 -527891236 -794842908 -561092708 111121764 670019149 -690564777 253072558 -634164649 -52888738 -567994804 492469923 801182943 -48563914 -955332944 -704819178 460153846 -751475647 927191251 -422756748 -724249424 485255103 -258648787 -255341728 969409489 710787781 -904335307 153645686 -118212486 -385003172 -833120669 962456798 -494799873 -410002868 -522346998 -890060973 954456267 -971208775 436274972 32805161 175898163 913226005 -753428974 -503447187 766739377 -833361417 367611626 -271134215 -277989585 -718481653 -429247270 997260593 -8072507 -889506787 50807206 -188905760 -983997099 -593317915 -576266021 522094269 -998134206 167866904 -555479888 960846171 -852579127 -815584240 -564075260 -801550889 -404804089 285407695 -40998050 -335785906 313508100 -390087394 -829750047 -575882997 -993396267 -740881413 949269797 -696590245 -119417215 -384420102 128215998 728419238 318461581 129341831 116506070 -9224140 -278984701 -555459591 -796027941 236254290 -968043904 232471188 615257783 -528274451 -640401942 787896267 924446523 -269432975 -878856910 -415968648 -940199723 -352651366 -235265342 200758439 872428594 211591693 720592808 579474226 -657734435 -769558716 561853300 -633883153 -574848250 45379538 52376693 699291139 -695525632 -870325347 -978154769 114676220 581232642 -299728545 -211542878 336376271 257847514 -116581310 -944669091 823888886 -183230009 -214601332 -159478125 118947076 -53532842 255530458 362551908 197111749 -205466390 -327667749 -835011481 -405582200 -808180741 53210843 874800637 -470060178 -728017201 -365775762 -595882156 -877784073 -433230926 -324952606 -827031121 -34326577 -806079310 -387830591 749654143 485998716 750760998 263229336 -21612355 -267861098 305811233 893255204 4125291 613904555 515068677 -139895827 -844800245 768909723 464399816 165093194 295485173 237207632 791321168 104318069 187245150 505554551 217366019 667216922 65422329 -856482622 -73963530 330259439 -342971077 78150286 -338066146 64735957 -108764032 904764436 988720694 -813801381 -796238008 -273108869 -425636348 58142071 -214327499 -255094937 231242023 72337109 399743668 -711755700 -675276201 851079655 -240506072 -925319871 922803652 227800256 432634573 -822499001 -436752078 788083817 -290764194 808813837 -632596357 -695129298 406585094 611729931 268820899 -16038721 680120474 765541359 -208290743 -775024765 -813098261 282660976 641504278 -386256096 822986671 -206249262 -826291516 -638512588 -135013782 -731485274 -608014873 -953665571 228003311 466462700 260319504 -84277790 -945812306 51681717 -769529843 711417642 -815291537 141122410 619205995 -233575047 217652840 379008723 961588346 558405317 556950055 819851783 -876206437 -784217648 15515280 -210177241 -774908201 -383097787 35980918 -697644224 750374371 -793621184 -567671718 115470704 -81203995 -860071437 421725335 326867710 -51760993 -36904170 60116695 -957543600 641723006 -974038598 58850854 698511109 -528877208 -619788728 -987905336 -607268341 -809235322 394709561 101724630 -366425258 -714269422 41568027 -528403221 -872975132 -550680497 601637705 77189989 43676987 -616549617 340479456 609162393 603278628 -731449425 -168393679 -914510180 -46387905 -669804619 803711660 -821661441 70488248 -920723520 70860934 -945491588 -825382165 -413917984 -798402814 174185550 -453493535 553474003 293961608 489762332 340291016 -541740008 -514618380 341498484 271206142 319356683 -800651801 -76685681 642633345 -146594996 823267737 189562063 -594117885 -572977931 837566321 -733836886 80913355 -211810421 -601143281 -261390055 -314957755 -890818222 843380719 -169220792 808798765 -547937695 -503998428 269421238 -11917632 -244727760 653265316 -949952614 -29925760 -511359756 736796968 -784679929 -651023783 -773377060 93968882 -77548030 -573946544 655681876 939795515 -252305302 50368489 -857292930 -403515480 -950992443 796002737 88598136 719073962 903049542 304294656 736058201 -88201107 230165614 95900705 686778621 -200777826 325338557 -618017708 5043559 187154978 -728818815 -562445460 -364856297 217509581 369476627 64138487 736798850 94579970 -177892907 -589700408 -762078159 826025905 245673435 347851661 791228501 -106852319 479450919 660876169 -545810384 -734810855 629914477 757183770 195980643 446118322 816819977 323976250 197923517 -467601700 290159065 -47789360 504725588 304138539 376166324 416185188 -650093443 989430585 977989135 -505380080 753210251 151838678 -157471277 686273959 -60999612 841115281 129392035 -489241141 160978133 378784815 -419484886 -733550895 328951808 536957289 444662961 -385744935 -349259727 864410085 -665763169 -736112568 -344464457 484432738 168116578 363118249 124542658 524021942 448459763 185814996 -909655763 -92930555 537858969 -770002283 -783810868 -539371167 86210818 782548480 486458996 -520000904 263094858 -202709524 -920336108 810097810 -63570174 -822633366 -795165979 -653874274 304337579 30016198 -782989196 -399817676 -229691442 -314886786 -429603874 228081083 -821784286 916271437 -147626326 -478464933 -132864995 -481254800 48342162 -34995871 386134320 879821616 86448871 -788309727 -468504936 -156475218 -509463202 892161566 -161217196 -936804222 -684455088 -637547016 472495453 -321856268 181097573 961025551 675602511 -337136768 898304101 106681418 283767552 721669901 -283519988 639197430 -718611595 -586533554 407875174 -203612094 727536661 557052571 -404496452 -878641343 -847474400 -620676578 -227529094 -817223042 471579279 -818419312 -394733273 -895707305 -41853654 26107727 -466563019 -328830169 147499440 373927377 405760418 -672654720 928522670 -588439660 903255179 127160646 -808574321 590737357 631096236 -882230314 504372097 -780304278 -478823217 28598240 -808310813 382178233 2569820 684096613 -502697672 332238722 -519805835 573216949 -496551931 -813557366 -121222165 349667107 -753755118 -601821645 305302272 -282318250 -56545998 661765407 -925405572 -974207129 755783105 116818852 543481190 -795396696 -161585849 538897026 -686044126 -610438963 -95189732 819491554 -760865068 -423545054 -944923046 437935849 547352942 394693696 -931107509 917458962 36473828 979308812 -879322312 -85570953 741987708 -370563658 -691221523 -899536727 510862951 -523325168 -452338898 -126182309 397446914 -237642035 164603014 34880461 55223519 -184456697 569814306 -800184365 -328739912 847181839 481132874 -812156297 368823340 -901840454 -229134483 245364796 49447076 -275476136 426236242 -731535231 819209588 -303751421 -482979099 -939165836 -507591683 778853891 -864953319 343710550 583201135 -331569056 928407612 209913109 353648579 -477165289 844066939 247709493 823570164 -307809465 756034152 156385699 -983968593 84894260 -761249918 55071933 131563859 288257818 74042953 477890355 -467516852 -974041974 677401384 939573574 -89647435 378003694 438617058 300804823 444834358 -337598207 -938442883 -327787562 815672523 818412179 264549983 -418775518 922186257 -147937705 -68813829 -268194539 -497760218 -464651329 -476413245 -437287933 -298676259 -463087124 -939076306 -178116350 113462195 101892418 -292123414 819315776 -480160983 407969970 576877244 393603551 503597707 -618479694 -267837210 -404710454 -46338841 -750306290 360616725 139235674 -377948005 -665137681 -48511418 -979026126 163104395 -830783132 101682368 -445924856 -947803730 -292021374 -672444537 755048264 415919379 -576516350 727111596 196080838 121191151 335129479 831005580 721924068 -962154129 -199130599 861853399 89161119 124536991 269486482 417912040 -925622449 632886520 -259464049 -275356803 -587226796 -77336324 -957277775 -658000957 -163416055 -269331757 -477119844 -751657508 238781911 -608358047 -11363885 337395139 -648024327 -176225826 887310534 -144789251 -943257384 -617577111 -446541701 -855651269 -497030636 925710052 -941575013 537087352 283341134 -659693087 309580370 -604395531 797853451 -732330240 337991096 486529968 565832236 -905329729 -334307213 754645191 -207540462 262063150 -298699100 428905542 -712251513 -412977916 -657779974 196400123 103702916 680638207 -921767605 -473164281 -873289736 -455776350 -771246125 519415380 825076582 559152825 -127064150 524612705 -389160500 -97675431 205000245 304120194 -310978900 -486026547 -406870432 -990294943 360164573 454639123 -720835955 755675751 -554376718 -932041213 196301953 -406914958 -418683443 -976532018 -693078615 -663866856 328242442 -42530793 279966220 560333113 -226520287 -593883060 -945581244 393831123 -502524553 -35084116 -233375426 620357407 -481662191 437059110 244353978 -755537682 -815701215 -386068250 -930072806 -437817318 -109199066 -678777996 -361523583 559808111 909328913 -169537704 -96413082 266919495 -459391204 580134667 -411548315 -540351451 -977414131 895100451 -126699685 -268768559 -440280800 251334615 -270688661 726772879 473431798 -861029766 -51285598 -499254918 -715087314 21122662 -848571440 237083408 -913865139 -919072758 -694350170 -369759330 391098726 -399362172 85945340 -19722554 13731499 71720077 -847064343 -242964515 589608288 452456125 201151775 677248538 -321707136 228268417 329381778 428746079 -806401494 -332121760 -793642673 -923766845 -685702673 -359193760 291533108 227000657 371389679 436084195 169825970 525072354 133792654 -86374185 -460292534 -396600179 -527234128 -578981635 -446600912 -407912479 318527593 397231291 -983538831 -21989880 679705827 -75402899 343533787 761997767 43123699 323013449 -74822769 -412978102 -989117899 581673965 -104651754 562997707 -563075072 246408103 -948229340 -907243985 -308346507 709960483 -782435259 -37612801 -183312442 652965054 -474593409 -535413891 250074138 442711947 509269727 -232092158 560483363 -504197575 -932724187 923013713 -156216519 490749475 -142791841 -452682079 583303 566014985 370038694 -383093260 293145809 -81637799 -555578480 -889804266 -577683681 -917175364 -768758048 -347654415 25301424 -988773281 353994251 -655988889 745985090 823436955 -123663123 501516215 -413573046 797412545 -883752727 -630056080 -512694190 486404773 -540560878 -556995381 789744422 160104933 -581449871 -212077240 275812891 -167487298 490247398 372829686 -711717257 301477924 -492648439 584976432 977560398 -222180868 -564915619 -900839419 786404848 -32165262 -981480218 -302830950 -713857257 -398697261 209037768 548232621 591342932 -416329173 -431600330 -37417206 -19777148 618431023 947300804 -990824239 828824191 382996408 -828985056 556795785 480969163 482783040 -182122944 157812695 230273644 964818251 -308831737 963295391 108099434 -239669428 -410065929 240031848 433607060 -614033780 817646992 -265104045 801145136 -815129318 405992408 -357777956 931305143 -955407430 498313550 -900373587 -826505949 76621494 -316324772 -486149590 -634577678 -568142785 -61670175 -777979428 -563538700 -290515418 -731607921 -517115365 4176773 767083767 -753414738 -489074812 -231091238 55803228 -939828462 -955799165 -988555420 -983897782 -895371913 -830501165 -656175653 -645766769 -636611454 751203858 -899474664 -677889895 -716144564 -880107241 -486013832 902414196 -314553905 739394697 -564655380 -86893298 -542810931 284395500 -828626232 -131891866 -411517167 -4331880 379828616 351993390 763952761 780265719 -12421781 -121276000 -401458160 -964459292 -616710519 481308104 109804849 -820062554 -939831186 290340740 -16789163 -531623586 -410250489 -808626916 891128781 104962464 674154236 -577045436 800875247 35813316 750559158 227692731 -75319888 -523078588 445589893 -358173637 -386423049 -515414051 -190021748 -538185490 -958570852 925598189 425996233 -181261929 -363659112 -65400764 874540005 -459566957 356725085 -400199975 426166330 -638408033 692080036 -583805549 -863997566 763124092 788119582 -398884744 426215852 22294048 -885663321 -727603546 166776827 16849359 547296105 -11182143 -908805549 333176711 -231428086 128529241 23240621 806461039 -688039258 536831850 -791809580 681802522 738816122 280666217 -578019273 838519347 563689027 -268809180 -654614686 -651471945 -24361732 450815141 460212942 785956036 185996389 -448412084 -734788470 309051448 -569991716 -941710523 602420992 241547528 -173117978 -425630968 389075087 -917116658 450871501 889933704 -246588126 10361854 595911440 208456890 850997312 -86771404 -699669175 662641949 284125222 13521115 -6050801 -371173650 -182683890 293406589 -932249152 -410591230 841212567 -237700555 -230331855 -747936338 52871763 733793768 -499787693 -796473343 478483296 -150437436 684998736 366740135 550181000 -626078852 -996902944 -283999403 -408940629 -799741616 735658527 311268098 -833983341 -202745621 877000078 627519666 804727716 28834746 -187933662 -588931618 -870542743 -38153410 590606405 -461690625 630452713 927501353 493055497 134556368 498792657 98321276 640523087 601144255 -860350201 -341764113 -67584914 -477628056 -688508182 533489887 -152776523 -765463289 -475344255 58203334 323566358 642355039 876713347 -628423901 -20737053 -37862868 384473701 174377122 -590614206 -977391024 -590586924 557760369 342727533 -634498352 836373695 -324076010 -183314006 -344091696 945088695 201078978 -587290236 725393889 -901854917 600736050 544324044 914818640 -182505026 492611518 316048940 -20454973 507696743 -319695071 -764894035 755780777 -162529609 487330731 -961869158 47808032 -893972096 -674775625 -324334366 -915032147 -704869631 849661522 807299791 340207374 61500637 873873924 -172784712 883461386 304804669 513824360 514057481 567061657 -565608176 453250528 -769641225 -383276952 -442607786 931307996 -2222932 347789655 -511553134 9310543 973124727 -722810904 -461868894 -387916986 397304836 874356109 559135087 410917451 994664387 293966207 57737771 526093707 703702707 -69545397 -628902848 585837566 -829769521 57881274 -873772595 223821303 433532092 620570427 886523097 74122932 -161345601 -358760669 -937352470 675325929 -410083561 544594178 931829107 114764516 236383318 -461605303 -91677270 149471644 -596437385 -629807428 -405431108 -162222329 240906965 -324907202 439318688 -940099388 311975825 -915063976 -968510233 -705960994 -209845977 -164496976 730548568 553558970 -18000355 86286740 664850051 -676219324 798051121 -269009699 -326631088 73752808 -563162363 248064802 656555751 -975995494 -64921575 503493324 -172260969 -362932143 985150159 -186468715 609000392 693463227 -795465101 525835155 -833327800 -853299186 -577346392 -593938198 -55352703 380842871 487831043 -25186941 887110186 206043393 -531124492 -277481410 865823599 -964245021 -896731039 -675282851 433140041 -49954910 -39255959 -667424848 -188912165 -6391240 -552874261 -330156622 -844049979 -491213502 368435338 -888426944 292855799 -762482578 536045749 -445638260 36726191 394421496 -335131352 307756857 107294127 -894050810 371585070 -408284302 207417704 221537834 -586772116 -225831330 -481403046 -122621040 586839384 -462081339 -226741258 -793626382 -796267356 216204678 -252910267 545453230 -638934907 184702387 -431416928 -239115049 103536582 388513877 9192741 149737809 547491743 512627611 158904318 -39777423 738364836 107138387 867141674 -363458549 -718515152 -278783955 -501035726 -459683320 -997838537 148464185 -934308921 358442614 -598384234 -808770526 -198019851 -390171787 -84521525 -417171758 -131589623 -961565483 -871297319 -723457261 -236198089 -632427102 -20929063 36623618 84281936 231214123 76997270 142383066 -729230013 -715450437 -809836640 -287251690 742532955 -581265405 738440066 -908751941 593454174 -976043481 548776795 -242344130 103521655 -699969358 750478609 447958981 916824888 685376949 671089061 -762436327 -80112990 -997868631 -333410722 838913720 86037175 554529978 198719196 -267008093 -249689847 -254644618 509984903 276866284 -756205060 678261546 267252123 83134433 533731509 -572750170 178837621 307209731 883603730 -601724619 427093160 -899020964 -480039385 757628292 -561777313 -283627576 161796690 -189331813 528689638 291964001 475033920 432031870 -283492971 -479363635 -837358196 20878049 -932993017 -750151996 -496884051 203308703 410535216 -646689629 -245386613 -328678608 -332709859 -735187185 -528469320 -138162701 -833233731 856162275 -729426085 37707613 508468994 184551679 227009312 -232571298 -779786438 -87058583 947295218 843602046 679411380 -452029767 -64664396 -333729803 321738206 -501379240 -50224981 60435964 -884843581 42538202 -568014671 228203953 666240821 859847715 190536556 227991515 -158784540 98045275 -307470223 -442930321 -167278858 237724486 -243391015 -297335006 -234283403 -549742185 646173317 862211402 153085444 187210781 565022533 490785978 95744887 -307770796 -95082640 -281886216 -562834973 -907283888 359925608 -880157143 239371516 -159799254 -565459053 -838477138 595341054 -954088331 -567251283 59301032 410261963 558110245 -606045563 -599851049 -65001654 386787503 -445517812 953491720 267035054 946794176 -904424673 46365321 -703737460 -703859011 638522950 591015108 828291088 508153002 -665208217 858842542 922783837 957277863 67273463 -611165548 -707645067 111937021 89004535 -227285161 -670782208 -185644996 788526663 178885699 503494797 -271373752 348610402 -290995693 173758041 559046970 -155932208 -80873853 -803075824 -814611085 -200871018 175022954 -142256768 634226450 650562084 -36254149 -838454953 829147897 250995995 145203845 499368976 812465357 -615539130 -542704568 92756530 -592778070 -355481674 -481983794 416908972 -340341012 850851314 394799840 -389798882 216666503 -910777156 1996444 -53433412 -885152274 872369337 -873160232 655809758 -754214418 88439431 714235257 -125629984 761485984 -973720182 -352490659 -482119551 106424268 923689299 232026145 301328244 974457101 810710850 -76344512 382010330 722565477 -636538341 -871463203 735634963 398226430 -341248359 -184944006 -520053040 3012785 13108980 215536552 -725982746 -448884384 -572503890 -860085017 -697356450 422518104 642702119 320689289 105799603 -332503257 -814853829 -30894137 -101588057 -56672259 -80319525 -863470589 194001651 -477306236 -288614719 314966047 454419786 567980876 436340374 -336086099 269036817 -107268563 -488645608 356494651 977297858 -229994640 -333842390 381503144 -713739500 -514299194 34706451 319781344 617529727 -714655294 628010666 511177151 -223026529 -28841533 680474052 575564396 -977974037 -147449846 -588398124 -558235015 880458279 63827484 -965835753 260356723 -741199066 311397592 -465581261 589457598 583466814 -597733229 -947624802 -264254440 704600463 186201653 -386775514 -207243447 -694508950 367637194 -973020331 -599400481 847724392 -523733577 144478843 -255744748 -794513072 756498500 -523805837 -268384467 -631639867 -550264688 -472256370 210639150 -244650762 -294461142 778777253 -169825365 671645425 -325861923 -46566554 -213235440 -489715660 406767936 -158750312 -463639266 -862985585 -222761801 -274431725 -958967813 409252299 565748342 282369947 580786637 568972228 408701299 -189450418 828474856 -560206255 -657633488 -273758349 -261500526 -300877609 347406582 813384852 119012943 -136677010 323054715 521929332 -356079494 626099740 -240055352 -668678055 570783314 852565917 805497622 -404644469 -701343698 -837066368 -173313075 703465610 507839212 -390910170 734948741 -160272087 -20204973 -744252465 72541470 -5762784 -248397548 -918935057 -288478954 102942557 -793099635 -348124229 -358615491 327967595 469882136 -285507732 -347233703 585243030 506130286 -389281320 194694844 -737938242 627496275 -236306954 -28594721 -755655577 -924857866 -259057712 361488564 -185081645 -966637068 -76558965 -973205056 -569463038 438409805 141459406 -74884188 -38179422 978769134 230341591 -186280591 886467840 992206292 -870962061 -458186512 29072466 -695880131 485661903 -276447326 -534119340 469543237 -152436327 156781462 335800790 773821921 160555794 184483873 -931659995 -321070581 -700904725 -902522245 185720850 463776101 557455135 -257943193 -210391676 600605075 -94728780 -872246881 874844961 230216369 985682044 952442581 -703676512 -359914434 -447606877 -960349471 -247427492 466190001 243852664 -81541312 511630911 -780671533 912392299 -395841258 -239457189 -725497406 -248552620 -375813272 -907504404 -949587107 -646613917 730362505 349552651 -258325592 -524749602 156273231 -930216327 887486148 -463305227 -624170956 -594283863 -617091719 -581258480 -791185880 -244987929 -556720784 -772662813 680662104 -23027301 -659438448 -486297318 -391203180 952486296 -180334248 -84203877 502815753 -279615565 149325367 -498323092 916219524 -287126254 264003682 943542574 637703796 298070335 -233280401 -946871732 -888409156 762061169 -387024894 278311755 -218156147 222623441 693437039 135732564 883016620 -996591440 128547818 -38715948 -453792258 -263668767 -221562629 810540936 -861167870 536485359 -883159 354871803 -45944488 -170352762 -966340123 -109170641 -459732757 -990677771 654650471 -668687180 217170957 -135126693 -626703920 -559304108 -296527475 686565536 625927620 -332988370 -83933377 831845130 114632118 26609323 270570612 100927673 -487894956 779412359 372455189 506196233 -388938385 -533659089 -330396316 -24288702 274031080 -419991394 453679150 -778326435 864398064 -837980722 -701603113 811082713 710596241 -962157960 42417498 -102281833 703878149 527335037 90164348 561162649 109036944 -71614801 -18557698 -848523860 -870429042 -917719677 -580980199 837178834 -931939698 -837882791 -720401458 -920527723 811436520 -817992878 275302470 -937844864 -832271989 -563764908 135528876 637134868 -990864980 171412171 814488606 -517438775 -369455682 -137015090 558077591 -171799484 -101118830 -718341322 -865962951 332762262 -643398242 943753400 717809352 -795913857 480745709 752825190 717567009 142843689 -458058449 366812373 -760554261 174381710 168200609 -809288809 -838078263 -762752199 695675801 818628717 307125265 153569368 118941544 960396894 -991466418 -323895590 -349708778 220465546 367818340 577995783 -637250500 238845150 541646549 -493026267 810365129 984694431 455603194 -818752143 -360596248 -476968972 890049780 -182168885 881737047 -583569278 643436171 -74333137 496798161 -109295462 -590227119 -1941765 858208177 -525023284 -506295039 -267605497 -413183316 157439305 -665515540 42177182 78702302 -53051860 505579336 -920533029 718163363 70942801 -586070903 -590488493 120379099 773043628 -451320396 -906731895 930985784 -894761844 772678397 -911062020 -678622988 -422533416 668274901 -539803228 843228718 122975324 -687711248 -833174393 -236936641 411626345 -922345215 974816083 -472380582 -323266842 -294868982 -827648881 258386016 -780109626 -228186611 -490683482 -905596663 -929961178 -193253106 -781138573 -497375158 954451560 -743576157 -820655123 -365967680 -298993741 651524930 -158088334 466629110 -102923497 -479935683 -983047551 -756615683 -542041115 -211538927 -843436979 -847527235 841060150 316498898 224294163 -255156128 633829350 -638784965 -234926830 889528595 995984848 157660712 579784621 443968720 -689048093 45564951 832023756 -787245329 -530004746 -118158727 774220148 -744224800 -360297398 737705192 -760876215 -93392491 625155001 375049144 822567234 -439140533 374005710 420060830 589418664 291922486 -48455317 -222624287 -587337625 481763929 -986515218 -961556212 766247328 -798107600 -819827132 -262659612 -737420363 -257495280 -527193694 614590403 -9062039 -553316587 -951187408 24262338 -328106594 367841731 199857590 -576167884 146357704 153168529 377451534 657437511 -175009025 824790708 -386654919 26462429 -551875409 -844641138 -811817399 205280881 735501206 243903590 -612461135 -70574506 30906465 -471296581 219143288 -19957651 91689963 -505981836 -893610138 -593904992 -152155963 114873924 85487474 575630975 -621949555 135093384 -95855873 649510489 -501338243 952098544 -874668000 489163744 639557193 61732316 -12179642 555324697 -424657060 -527821385 -162734658 -187632291 466283009 651463126 641430681 -824289563 236230753 -734741082 -328904505 461572619 -14863069 605218495 -653129738 -774344970 -936355539 -505864291 -559678828 -728112443 440102815 708744408 -465562485 -510382488 587211206 93058491 -18936421 99938552 -492107479 39876560 -250810168 -171614562 486723445 -640265303 34280005 857039721 -487865928 748420024 100483565 400957590 -954374555 511391923 -683770259 -961986042 -947570961 -692501099 -662663685 -294263633 -904198907 811270904 -871998336 909148264 -857417501 -337459825 -228157392 -178190581 951850522 -267322209 -918792690 591354338 -514733519 123646723 42413626 -528642700 748994845 -912196919 -205836314 87513632 405442732 161393513 -141469148 454493884 488186345 517090919 -295496201 684466447 -148935139 613418233 -425661406 429343097 -976631193 -450450659 -953166450 -795173695 201057141 26172145 970700505 708532861 -181587154 858439482 -809525172 -477639393 -857809049 -627888186 793281347 193377616 95713936 -221508380 -197888376 51420078 614703012 546803321 -252808917 508494583 507277389 -382091048 -213006577 215285849 906944912 328047457 -755388846 -243440791 331380669 18782742 173498619 -145364835 -157518127 195627042 -536579939 275123610 -245981556 540484537 -156230645 -243144990 -166289342 394863698 -779850191 -136453308 144194843 91862105 -611446617 -313352818 178284722 708459795 75353686 -633806708 -915921432 -786918793 -121523562 424613176 -400231616 -727196021 -600633977 969746817 -75200693 -104351380 -558903214 583532445 824433878 -923850022 804041354 427378994 -619143056 825231945 73191343 433619934 -358311073 -883965726 -108725439 165960554 -832547159 -645341318 -642747585 -957766432 265430687 984761124 579256480 -152026909 -697573737 437803479 -310322411 -527305832 -568050990 -479435370 -891822241 842865571 104300878 267564767 -588504844 -727636755 -893537280 -615863866 100384911 146568734 -731880689 353043704 -3584996 296810826 -27731088 -239451533 -523717863 -555895882 760782861 424816507 -496951199 -114981136 -852499967 -523736573 960042714 -233470615 572408589 -556670980 -7927723 -177911905 -142787364 -104796583 -371039339 678249373 -195757709 -720383146 51107914 -175140829 532868023 158846901 177856100 -680102579 -857819925 499850301 -65794639 548169883 487836620 -395776711 134572556 583798157 -838249438 -567361111 -680806587 948546031 -422964304 912513330 456726727 291599830 -723320832 -691995596 -459682145 -708940889 -742299941 616203972 -879633260 -596981942 651623013 -305805226 152315409 -213331133 29474743 -600732915 105798141 994742204 63159078 -631708663 152133874 -269111813 -611439311 575235496 412538672 -909437602 675282193 -525023483 730638167 -492179137 150194701 -618738161 335509808 158760544 -187426626 -324156009 -290067566 520457239 810403937 -638359811 -331300293 441614733 18128882 870553602 -413077252 -365788533 -146219904 -812723017 99810382 -778046793 -649992004 376333011 -819164182 -20080154 -10590621 315096445 599931645 411567050 -928123611 -32151531 -639909255 -98575134 -261963811 301991140 148320624 11620184 -882477834 -361710888 -567891370 -195513927 -661550337 -783006713 476028177 -494182371 673034198 -153708132 601573004 584608663 12916896 709973570 -385219593 595051084 378298374 577273000 799441045 734860932 930058250 595764396 -485507186 -531751501 180655114 -273475516 -688000846 -682572846 9758602 -111898630 308462081 175835858 -561229009 371612292 -390743639 407028290 -571294136 317004412 -853931833 57255662 272684546 802197400 -18879962 -928758338 549424551 -563673651 -870929829 -735637394 375223703 845440996 143426319 -326277604 -382755919 -892842751 159440585 -911548397 591303256 960753409 338450306 490256018 -208829132 171474256 -805480458 -138292060 -938008143 590816009 -688276776 861637206 -239856140 753006746 61194671 249085000 285993418 -899832717 183209833 831291875 -970348057 -129442740 -463544236 105378523 697704024 -474478393 -311691673 -913429899 384813823 -897296425 916449143 304318238 540115412 -438270564 -998999118 -785701484 254540653 684150514 675946793 -154873407 395949611 -691480854 248542805 -842823332 429909869 437486496 -28958596 -583003451 -462133239 -629935143 -306680949 -986864195 399178738 -436300235 -561627995 -538620139 -933512473 908209514 -965440913 -390405418 -527994283 -527883719 -775031098 528415173 351553534 96838919 115128747 -47439352 -71203640 -329019977 347442410 -57916386 -301922645 916487304 -40464352 660249086 331606471 -647503637 319786762 -948841305 377930485 -270781969 -848405235 -135403807 393238790 -77154631 647573486 53101867 117692984 717640951 -604394384 665293989 -492080334 368991746 -104429561 666832586 -172970187 -332511078 -258528485 -147740152 712885548 436351709 726427250 -576179706 -647370117 143361994 814991130 572370759 866815384 934418960 265082720 -107031879 6450638 3872583 -451291206 -500090393 -786909861 436421038 -808979793 -440860591 -53855962 495301320 390954775 850992840 -454311211 -581505154 -610914479 29321350 290362845 278120071 -239905018 352152672 -656511401 -994322736 -569995916 -949379272 -127220192 840732039 -564456456 119599276 379053793 -452106225 -88449823 796247093 -236798512 419738461 -939467057 187618573 -123806553 -395683216 253101972 759580188 399463048 853075832 769306075 -432150714 260104990 -754734258 -498064751 -98759105 177036053 -249357313 592122539 344072816 -105682971 345418187 920383709 -234761933 642490115 -745509569 748100170 -199471944 473372685 431832009 -445087398 -11507235 -869204999 -932882408 648983691 -64603761 220029294 373447510 -996046136 523903850 -109714314 572126189 166605516 957363620 -305590883 -863934092 895909482 -490326325 -728056893 357193483 -939811145 854688423 705839443 407029420 -663519273 228287182 453580614 -795206973 -528282731 -785003437 519539923 452386358 490401631 -602858608 653795092 -271731524 -353389881 -178658566 808382460 100468043 826625260 -239625832 194527480 618108112 504740943 272628271 -256258947 -970494256 883421601 -252324278 690723968 -813601432 -844996834 -818959120 7321478 -845476192 -744329716 -277821351 -674017285 -790916628 -602320622 -985016829 -153546117 -762459278 275217713 397997442 126746055 -369763642 -984947275 -748947392 171418700 -594163735 38740211 -805350135 -710739021 458448493 942270200 -193031496 -264056133 -974377432 189946362 -452973169 718896270 49774138 400699098 -936866123 530023497 188612158 660309172 962104924 329582974 -992271631 733557938 695484721 256437464 -483287354 658154927 784090199 620780562 369318694 259197496 -362760045 407861252 350356835 340634605 -667247466 -726585046 -814715528 -781018695 -597568077 -171355821 -555962368 803542577 -270659839 340825767 -657061814 -854875579 912678627 879685324 -36405401 5042076 470226989 334277317 -507584047 595194560 453717149 -788043893 -970280724 188045783 448259901 -180545937 -828173487 -849785625 -860933887 -751479764 30754716 -486403966 -796416194 518434633 -19706929 -556838961 847061357 -891678217 723724748 482963982 767272358 117243589 379085016 -309055432 884933756 -157730351 -217944082 -315065880 -45386169 -20746808 36293 -455734677 -474969594 406945744 -638909163 255302540 -23963581 158873094 470456356 -639868519 765537349 66084175 407251650 -965640647 -270471849 745760925 -840942983 837263832 468031625 -143734539 268059220 -592759285 164647644 354392754 -211725532 -688556293 -295965817 875137261 -610577258 924878273 -798975608 -59397737 -706172769 566978329 680246832 245849683 946056880 -198058390 64755870 861964270 884576939 -127463113 529088965 -884031041 442214980 777195434 -723197503 -954737027 -946845415 954407601 -870016450 337317804 581079848 414262542 91996096 882898301 -979461715 -204602213 59662128 -716430399 -585354953 881226631 -199554490 348871521 -191456436 -829486994 -841682873 -887950048 -891369338 -281718970 -196683087 -353025741 -794989950 -405883853 -682111493 -136604466 477602054 306320089 -72705440 -376672430 497595675 -882479268 596073151 148977522 360816403 328218406 -306535920 -750803163 -527462868 541861142 -228577060 -400392137 713126801 -956229855 -787993779 919235490 -610358343 543596447 -838315460 -716388272 -842076453 -797474779 -41915074 -573122440 331265229 -838921238 -312156626 -960984917 -499817323 -731300629 -753070164 905094709 708143061 -434698977 937975287 -139101742 437223794 207055419 898497136 -363499302 864039056 -561935576 -608094512 702506636 176170658 508293473 -668251978 107021505 637315127 -93763638 12060221 353318159 480065979 -915469331 428817086 -951278649 -549505547 -445267842 -858201336 -965380858 -94572661 -453940992 473111932 -837512018 -812997852 419692718 -681212179 131455187 -97825348 -817396742 31715994 -727942434 -318105525 -260952999 -261391566 -264657282 -7002963 491593891 -515500734 889572168 -215584722 -293723952 913853925 -277899310 391930936 -702744071 435480532 -896078139 250852605 -237905848 -571069187 -941331046 973534056 -525198008 319400241 409889057 337863764 312976766 512144124 -625485254 476293377 -693378916 -262089655 289491350 749728966 -667324316 -532681639 751971321 956221643 164141320 817386661 -634074402 -38966797 74826910 -470223867 690389088 104354003 659849260 67985911 -616594070 153451688 -390356990 637396653 -626672814 -537872870 372926151 -897015220 -52305248 -668957865 -513019924 840776338 17868594 -349514013 534220279 -724401773 -329254694 -813616987 -31538548 889241508 -291693745 -73092963 221964344 -730122028 675136281 465407712 45933017 360253890 858065357 229004772 -186265442 -711787305 -354600094 514603698 -617292751 885837817 -38653560 -562290486 684196499 776468078 -335606284 -765058126 -920523859 -229127771 536154341 306113460 241443110 -510465188 -879410798 -449806886 114110099 483467782 567054067 -322577744 -447377427 543533206 907095901 -861534405 62155554 -681912928 -693407880 973183863 644335727 379979155 442259368 -665205301 -573352325 -94590436 100518327 184731819 -87995646 -167767331 -614731159 248299515 966076763 801706552 -872298825 -304136063 174223742 -732193118 825484999 -512448863 728373955 -417953176 31063684 -672358185 375524412 -293055328 -191066560 52128312 -528758827 -297046614 252283964 -81477755 238225508 252331886 -572383621 -878750603 -645601383 -138877288 -302612764 -157712494 11686483 328468084 -344993186 699374777 -961353506 925256704 369466307 -615259826 881746034 -254541151 97968567 91414318 673206628 -498561270 205130675 692501597 -226458325 -372577217 -761336289 517249977 -608334961 -949347027 -977436120 -983270951 -462845194 -676615586 -639214561 -35198853 -13768235 437970454 642922120 293812462 -322093360 -413921825 -88856181 107260460 -513232147 -619208699 173420179 -708439084 -770390222 991207395 -306914975 79693980 410488505 634408529 -167316216 -616820064 -761379809 -698829378 465974426 -237897696 -40083356 -3217404 -762171578 791988867 -885482795 773939247 746151161 -371697328 -823056903 961944827 -801416290 228673573 396671603 662465163 103991665 922475174 -472001257 298667833 -497104243 -939584703 -955201899 407603886 -805806069 -160287794 -308632990 21795140 -421233789 -569923971 -540055766 359125857 -334421230 -333294614 536294989 -104946258 338390460 -208332530 -992212886 -740772891 -950184511 -268908280 -768000323 829702283 -380290598 -911528515 115944629 -940187805 -332611743 936846709 -271155719 -379315252 557358270 -496547223 8247516 -121359118 239111452 -413726848 993923822 774916844 259726602 406816404 447160895 687933466 607207682 563326268 -510326368 791476072 635181273 -495057974 -419359877 -319589362 -555300602 393946413 278546637 517971932 -38352907 937274093 -134981403 -632977888 -130325023 684201432 -790340464 540373737 -621575273 -373850904 -45163483 507869764 -913075173 -739396678 -805596282 512388249 -279600616 -472908275 -600038515 425718636 -608171720 621513494 -749490283 -243580754 424993889 396055647 263998244 -148096287 -305220017 -816490904 -675314146 -338698246 758264994 30641833 614897808 28887632 -207866480 -532148535 451342223 299609344 889919279 -440125296 94314955 -865066119 -609823576 -891919451 819252511 -572909635 623239505 651482273 -162863514 -640718569 -775746013 905704591 -730040686 -588004006 -745643046 -377571848 -922132685 -448399700 -287107434 -272709765 63054302 -200989391 -686130784 -527976346 -103520460 -969849403 471461268 -28695985 678046435 -364892564 347095042 -904520740 43220796 276235753 -734312740 877340434 297195778 231983952 -933035000 -290071977 -494362405 813641924 -484687964 308468219 372254380 -728004882 -114621907 -364022215 345271366 620771934 940532517 -965857583 -753855140 -144818348 -207576369 -157343896 -5020997 -802392502 -817559004 -415821278 -341904822 -720199927 -53724896 -579676116 -593194360 87027829 -57116931 -690705560 663178852 547817584 -445858379 199847547 423256634 -934179469 118861064 -412339084 767576152 -118348101 275792527 941882789 633938277 -169847820 744690016 -824728108 610897386 -275936573 789923095 -721726225 -638228108 -430017366 145428662 23686633 35156935 -42075471 121462262 -94236525 291797022 -794272374 -882736128 372023875 616814826 -771556274 -392673827 674514605 -556125895 -536657183 94270843 -781193294 129000048 264618549 -927267060 340684072 -224536332 644327579 -409908393 -466126293 -573934668 48324342 674380558 -554052822 300784534 -727889429 -398142760 653805437 -624284827 -210068909 -218456038 -396620344 124721796 -284280585 187103854 65045757 -916603236 148976867 -17221178 -324054162 -409836299 877148354 -576050689 306743831 -742338567 798304547 -469445814 -438787493 -12704410 -482140745 -592145182 224040404 101566980 -384705462 166848169 146555901 301834630 -653603941 -37970108 332508832 963953438 546658654 -197646580 -716628812 -340534259 88943366 -360189779 216277794 521522275 -20267601 -597651158 -228100405 -447043166 -118810808 -946040246 -973571371 -651784435 -937883374 314416502 153684561 -763781933 471422284 25539148 118510579 83497279 218173937 -686650222 62311821 162368125 -125361235 81100883 552955329 397076540 -320233882 731727712 704506695 -82160963 778706950 521743869 422137934 -435795770 765350878 114971196 425607615 208962451 -61797134 -453251736 459918662 -749962959 -883562054 291297941 -727921649 299889741 -6019488 -228167287 -732580067 -899679317 502975843 -422168099 -133405775 58383868 793213856 -379508650 312377619 -659720802 -133406929 -797805865 669010050 -143236003 259671448 -706335576 976500751 786792109 -642804211 -800019567 922564211 282523616 355041946 912434383 -681196670 507320015 585623017 -108236123 202866692 -589949094 702684594 -19106386 629082397 -763200111 -62617107 -582726854 -704726683 -888360787 -721119761 446707934 9094722 -122929723 -368234590 -487943208 -2955849 344724822 -716543971 248253058 -609469521 392254877 -468209587 812136647 -993395212 -372060901 323398262 -565810201 722649021 604376035 568366887 -544313193 -211646865 -334330290 -480787107 -437847387 368990765 6915570 881880612 -538857954 634638781 512290791 -586072139 980628477 -684880810 791104797 -450008397 -504219601 -755694146 951661004 -448184602 -607350519 322332641 -382443656 -225250217 -919632755 577295378 531964367 -316633285 -942532756 -196576276 -309446506 541836043 649016918 -46139978 189091487 -643721718 364221768 -544225613 -846312341 162772924 560071410 -307979966 -551439821 809549970 665346714 -353883868 986998107 413449944 998396233 253681995 391436496 -523242604 601614450 434191693 508741624 171600848 317904293 -955348650 -163238121 512921162 -165411909 -222740649 21518060 130839553 -207486941 -539546467 -900735154 512282832 -474268115 632036841 -592693769 294979791 544394266 429180364 -499314145 575569764 261664337 -567072114 855100685 439627280 -846814096 -858287346 700764395 677930708 -460727351 -71997069 865349512 -207643279 -168749296 186179943 -186114715 868264465 -672866279 -927825765 917466911 -178508148 -732723145 -234548676 -690279551 -201802675 312793013 307802975 -783350562 -451562200 526891278 -886008964 422030953 -766280798 627044638 891035051 128835321 901502563 656901067 17404781 754524650 684449751 570465881 -798477586 -224381888 237362342 -779741544 -554314232 -932594713 944412247 790465734 245559394 859801896 596825302 -547060997 248737273 269750789 -734497427 564965304 -284308130 -712827712 -73031981 -894281905 -276182197 705658657 -747573748 -5655190 180635825 -808469844 -730907943 -111557584 -517529660 51228132 870970786 292238815 -89127265 -552914938 -453132863 -349841610 -548891165 -298962520 136789837 265316031 -624860255 -977454823 -973379662 -413473582 -595835801 -530016558 -593279009 -41051591 -757237389 -603855274 665142268 692323497 -642698589 -850095125 560037659 995532352 -811825573 -942046485 253457098 -420594664 725762117 -626549492 313835617 288739815 122296991 707001330 -91529535 -261030125 -924882108 -336730404 248810138 -844822186 925265147 -238454649 289035044 -184172118 -742036741 667280723 -560294982 -463678626 -840894448 -458826567 -876104073 -551116942 -631253427 114441640 -228462933 -857140777 476484025 -161064598 -682830109 -732708472 -968939997 -277706651 988885630 -38444419 637992207 624059023 -888225758 -365832686 -101595925 320607717 -189195040 -59030140 -551925839 -121771732 228827394 214841015 -732884802 -901625975 125142459 -811415827 -170628775 109387837 -803394097 480141550 -996958941 -619492931 -900248636 583078090 -711502282 -593659586 -434971969 78187082 -541864595 233830699 849478280 -385467211 -18378138 -533546000 -481311759 149554409 122130167 -387678325 681207855 -953863710 330637566 -171183444 495024112 691004632 -735276075 577836316 -59374372 -500137888 -555219779 -375964928 -902350462 -990370643 -638150147 -734225286 511199924 929343752 -646514246 -58484566 519042689 495192350 -486269366 -598648779 506121100 85605759 200751535 833489245 201311629 414571736 -577225650 -936439762 422281931 -463089001 476750052 -385333430 -567638182 658648644 -720486470 -27298809 54728897 662606878 -336246240 -835686001 -513480251 369145887 5077693 255417693 -552431674 317262703 239636224 408933985 -682046558 797758458 -523174301 -14402878 500360650 47750815 42392615 -153948042 -992866275 -366455229 220297803 -546536625 630998979 -711044191 -234368075 680840523 -578366968 -593877466 -926640422 137978296 297611510 -50736450 291173108 -190985286 -629876996 95146492 696338499 594276428 599124955 944774477 -402344665 313999143 184848561 -723037252 265280281 -164673974 -394639935 941631758 563533581 -141372213 714394403 778722633 -312888393 139801661 769783215 -150739362 849194103 -424350440 -610948115 100841950 -595100277 -734018420 487058597 207488672 -630219910 314560958 306229025 599220690 -790705856 -199016629 -372656046 -994337889 -937286486 619039561 141969528 577840000 -901767898 -491519184 -329968626 -1717492 -215083130 -587556161 305501407 618946071 805566732 -570696348 687124807 729844029 817285763 -880128596 -745068942 231893770 -301928848 -454697967 -933393985 -466375816 762089073 -873681052 251964523 -374247078 -520154308 -684201746 -331859278 345839073 -144502775 553983201 661558144 460125330 -771660204 -670939920 -181941617 -14983300 509205289 -538330879 568178337 176786809 -572208554 409834481 -468798665 -781010487 -626908947 -894985551 391513054 -706761519 48411030 56785713 157168795 -705804639 -559581229 -26424133 -255691473 683533377 394305722 399220740 -17984822 -511007723 901483851 -843207388 -983043722 -901081184 214998756 36440387 24744098 -787593004 -990120868 865399869 -873334927 21275660 -490104226 103995407 685403549 -493123239 350175740 553869255 462813373 529293925 -366811615 -855477842 -17087966 279390765 -547295919 -371011141 -761037647 577655199 -359397984 536792427 -190599073 -641327947 -431912161 563356793 81376822 -307439802 -309580641 62505351 308077379 -230206624 313777877 846932318 656510404 932582193 -878601327 188865054 -444797052 889724715 343349115 -845958696 -808070624 463332559 -259272927 868990308 128823986 -352242156 -484638322 985455138 153989103 307897143 -259622084 347119840 -480369267 317281396 817470159 -642416398 -21804584 545509969 -492241865 180825633 -229396669 737680199 -775984601 622015116 -757065426 279130035 -744463589 -768076117 827934531 -683737990 796249692 -350785876 -349787769 514685786 640354801 755950364 -166338392 -268495519 -940624643 685892926 -412332709 365756740 288573610 814829515 -435064302 -500115219 -323048586 59477184 -827723091 -47647137 272489590 -639728387 -591918644 -367371315 498915697 244366777 -29116688 304527544 -664422710 862324308 966396028 -544416220 885400965 -599403406 856017820 -285672505 -54924868 -837274066 148954588 27449784 125368458 532724002 -367621109 250809645 752947442 133066838 -104588177 465721975 528037256 -39010716 -343061898 517778020 -318616176 793041366 -600149278 174213323 -8680891 420814339 189376323 -888058489 99429924 -128790000 -292534595 775999058 24074936 -196443216 218963259 -437242136 222609381 -96115566 -393292465 -974074753 960230805 749421206 880945223 579445563 102402426 266093612 -590095193 818632333 -592860316 599843319 684572412 -243381095 412103433 -498184090 977926277 -247815127 197410830 -497214183 522893735 279143161 400762987 474913583 -565755842 -531889990 57341594 742332503 -269237933 -218065897 -197457040 142301319 685317212 -256118312 599698350 -177334507 -439793562 268889685 -828742217 -246734273 -376518409 -825059483 -507462269 -535882741 -586118402 -500506639 -42696634 -603136297 -705966791 440957372 -11821557 773765229 -756671673 809840718 307239684 -846061503 564150838 -843948612 -59189905 8352764 730173999 -851815415 436117480 53688595 -799514621 241571992 -663063071 570297989 -386554601 -120428808 108284402 -968956767 -795981983 403412021 184336817 -330138597 -531667288 -526199470 931758953 122661933 -84161180 317289777 -796889252 343176879 -555185037 297860530 -776155783 -815338571 218034923 -546884000 -460469093 -120906387 -619145813 630494315 -402669302 -620973347 -962127578 -592481145 98726717 -787217386 279002074 -730494305 -33745316 -375913818 -603499248 -462739441 934195601 960505125 -879794124 752522733 -778558977 517084095 -995910963 -151388864 -729987240 592230686 -713724319 -838663253 -841262321 25668705 -718877625 -592481491 720684782 -596210803 -837698838 746777329 637840817 31949883 -916740439 -707992295 265414122 -948975413 609427726 -552826694 -598292008 195671630 433749898 642097074 -679764942 418214747 387567807 928972427 608664508 49332640 43318892 -102404032 390441872 875890071 -355908984 823388109 767262147 785857562 -666769038 629085347 -941324351 268097586 -178981317 952896760 -834445813 491593791 -768028159 -843359835 897226805 -718649116 995448519 -239071117 -709430672 -980216785 -273806545 620996385 552692623 -13606957 -25070561 -742883607 251449421 -94643086 -546534863 -663559729 -690120964 962586576 665731688 434486292 -113637623 40054247 60027311 302919820 99675430 -335883712 -171389711 -856347014 -463136942 2729131 717568624 -810025772 950540337 -437378240 881658318 -974196355 -843517071 -946113136 -208799548 19161149 421447852 372104785 528523660 -329861422 506143277 784362238 -432648797 -458306461 296109494 558995565 662461886 937020197 -621486465 -162207319 172156781 -283111957 516425210 -842113626 927814269 -191540902 -503563686 591745563 309685985 -342148197 967848867 -567502159 -187736307 698899072 555911081 -479852781 778330305 -736977529 -93081610 -321756397 275008914 -295706720 782229527 -97459405 -628779228 -582924722 -68239009 -734640189 -288743434 -544909052 -292658816 150120064 800175087 230701651 296283120 711016003 -572265119 -12234042 -440905273 -204310977 -520310620 -2909235 -813818363 -853782546 582213927 56219788 575634913 383458974 838801117 542652030 -536605132 592639159 -629768818 342831969 -890722482 -741345696 44077150 -439750603 -390031678 801238673 619169810 -645076834 438165109 -180624715 527221442 673598162 133921030 761344522 -724202040 848571738 291019366 383436205 -535868712 -969132419 672071301 616704611 -150047236 708435746 -293750849 -718925308 -240704508 -989987567 430439902 -923127337 388821562 -615756557 561653655 712132358 122842298 775269799 -418650738 -378185006 151068873 253616680 450404436 -162323405 -883885593 -577548242 -468152485 -746538333 -386303420 560938807 293141140 -777504639 -148784804 313939084 412110769 962778675 -62988250 -98658748 -759669677 162197519 -681233559 678152305 -169260939 -418835485 -6495103 752076455 -387949691 145364515 -203543129 -900553586 -756774673 -395225543 480056487 687286092 -862794230 342080842 -574767439 677884236 274144088 -685988306 6352453 676247337 237735706 -522211893 133117044 672119835 201807588 450353811 842191387 199251700 -104200289 -131040764 903050611 750751571 -831459297 434823224 -352562033 935754687 -351020104 789424166 343654885 -862881649 -986513544 -542809556 780130742 338878943 516785496 -833103535 603614138 -330004483 -716045142 -654390924 369444451 -871862361 -76259365 618649076 265540695 87498851 -441115989 862272470 592586122 533234291 445287596 805779474 -641092258 904923859 -93747589 -375526356 -399943582 753279817 -925178240 -992174428 -863179490 -418480062 -273278649 949067157 -490256907 -480611058 -753475503 -330057201 -13315720 592143419 427875109 -85374157 -689524361 -607929071 -791710733 -581392599 -195507609 855960350 -112715090 -843662795 -325502892 -727647775 -484958688 -84302908 -694752755 52490947 -5138396 -78997265 -580989406 -88866269 -388535224 -962255884 -595398011 -198973144 -752757250 -594233029 303561333 -565575227 -421035712 -541839466 813104301 268026404 -934465272 916450815 555227772 681572649 391475511 -311514346 -260343075 -254897703 443410490 -448965627 -730278194 529889316 786277230 41400547 481540458 899507652 -244753870 -105928969 -611126380 753449325 266320586 900385534 -531393296 405516256 -269101635 -493558279 -481266736 -402326545 -444573739 -616518329 -191129459 812313508 271841126 -724369850 -474737734 855692928 -214993279 823095133 -497908503 -493787999 400051204 -764152215 1066737 -679517639 -14468241 562491690 -993850400 364062285 -678899592 -372085110 -479586805 -70401943 -396876452 -634370737 -240756444 -983898908 482109181 77336285 94766987 963875136 -162956527 -435222477 739132545 -295611751 -518500209 879540276 -479112789 127408301 996180456 138399572 592633915 777873564 -109687278 -654162848 119247516 -178890573 -890325543 488508876 -527965742 484055517 708307186 -58558576 -876491204 215918923 408285913 1567333 400280241 -513183383 -432761390 -592569331 668838712 460527945 -999407493 507302434 185091977 -336112234 -470642529 167845797 -907810441 -857522176 488358288 -502528071 -398842168 -879337234 -601615164 698017111 -76421533 -160414098 202781703 -657684916 766536270 864417164 -836799686 15536090 759423602 -904813128 -40755448 -10962228 -384720600 -605708419 297143735 -236074240 -395824774 5474056 -229213350 -959565254 455576906 -61861676 -487975726 -782122086 -101239600 678542462 -856814326 203141754 -824094412 905410791 -33280252 -914914585 -32698434 -357970231 361201668 300214567 804304904 -997442079 539673008 83845305 -322128010 132228642 -182748512 -902231033 -161726083 816419798 590679509 390542866 -988299711 -112638718 -352930219 -259424889 -627943967 972351663 -528629486 176836400 -984551385 967383741 477448065 -99452793 924409484 -557769312 392994594 -747437640 -789243864 979863222 -427911377 832664307 -185370657 -116913565 827001081 -931343764 -800357844 -751034702 -345020554 -606795607 70104154 -68920042 284875172 946707429 86563441 371022006 830953615 -623252803 16635070 724306812 14864711 -364681026 -863052147 794511679 -569895369 710125452 32615303 -175447086 882402749 -904625194 641690102 -993174666 421419119 -763413465 516077549 -188258795 149942242 324876676 207071280 -741801495 788759679 -186771684 14951546 -46343766 -885926886 -210416753 -744203405 256627162 -970204041 175700123 -172457350 -654997158 -726331590 258022468 362970234 756775197 803885926 -853900924 458056497 248868318 784134023 -957384756 57091235 326346840 -70679393 -551890169 -343835317 397329154 -301692029 -117759859 -457643874 -403825981 -141502611 -126023966 548761220 -90141017 -38123354 -261448572 486666671 -522743642 340309445 -329443681 -286711238 -23259328 -334706590 -936540762 -395904984 111327539 -653312289 -87571600 -654586847 -419302192 400623457 -384561083 -81550039 391707010 -29719515 -134024560 845194962 -484137750 -983901609 809922774 475910408 710571675 389859522 -150415096 -617559429 -605567769 -420188498 917540337 81330132 269096270 -255587104 -509457332 86417392 404184295 -424669375 814752565 -728187180 329339987 945833939 -256444661 -928946362 -465699039 551119675 -954160469 202161841 -947789729 551848761 -957463167 617583176 -436789216 -614286702 -551023052 -622782654 -840718879 -811215152 749850369 818585743 12129841 597351595 -136395662 449613368 -544598753 -137978538 -645608861 -315734744 -130136066 578754898 525844517 -382500687 -562729853 -236706994 -335153446 -680314328 147199955 489788329 -109948970 411511860 -414047236 -676736137 639686586 708867765 -171105923 94707915 411691324 -735580142 81663939 776965221 752941294 -962443430 521669726 818069850 -62669090 -543547510 794531616 651575717 -833888662 -817552588 -896360543 800402927 575479533 -260533063 -537831785 669946594 -794129345 -40685907 -161282924 288354346 -306270460 -178438401 -227817094 -242543119 -884092482 434372876 -128284209 529604215 167074782 -631157710 -686072563 -811456555 -311592593 293174308 380570014 -388506444 -371652494 -844738573 -295512302 -250513898 -956763929 -70753431 -471626414 554837356 -461710990 -255445331 -790848588 874871149 820139169 -409286807 260029808 -131086397 -84540006 892805301 214159053 631884942 17403403 64415195 -575589368 -588798791 -645425797 735147562 413824194 965569938 -175141411 -527842691 160309834 -648199631 -244837139 -534202705 411571010 -395518208 -994446304 348666028 902462475 -125841084 -786839341 849140702 479249635 870539622 204362536 489714041 -118666168 693566057 -654990706 -563460362 -544226945 -377882849 571241450 -838258044 69323575 -721299754 518134473 -150500921 73448855 -981989069 -359667700 -947358621 -446633092 -787656433 -406944573 666814530 736472291 -928296101 -26304696 458868151 668545037 111865590 230309586 -632693900 430929456 -515759713 -443599101 -858749707 765579282 522375335 -671501691 -3722063 -515981804 -420969582 -431468291 43773700 521024144 98431701 -591681347 279484883 -653957310 746681805 390250808 -871488144 -424788075 524053802 381212591 -610921266 -208701617 465177148 -108017368 -566441414 -575637008 291316412 232676339 -236032012 505006948 -556114853 -65879499 -36622221 -245613713 -587336394 -225906568 284999758 -859849827 -493583157 619298739 -580604992 856616502 -753468159 -397085075 238578329 849989408 335607830 703309705 -265323937 770423004 95322216 151393621 312429353 -252456899 -815873366 992090889 213953588 -295567388 528531954 -804602311 416209374 196607747 248611049 113296443 -40523883 538424143 -858797003 970990194 932035645 633451831 262719376 211882675 -289945306 -652072185 -744700096 200856279 222731953 737034220 -46127089 -333711477 -244712290 -915335438 -966885735 -88298739 105507055 -4366257 6781384 -478238530 313649065 -49971933 -302553553 470645582 425855863 469791623 -105344227 135102752 61811425 -638060318 348273930 -18538160 -248085230 936146331 -334287530 940931333 370721878 -206146654 586366563 -667367735 952557967 -796161557 563452928 -426636171 -229553903 54701971 650952532 -478449980 -157724295 667313509 -701842365 -439546273 -946026906 -967165856 -742910536 -189091238 -300667292 123347140 -397832458 -349660108 -113374172 444873269 568398021 156569788 -284751664 -854698998 -753930676 -761129375 -265596515 389153384 217663156 -593545814 -433446942 -624614988 -173900799 649623539 639090811 -119345995 -21295497 585403504 195303172 534367135 491773455 497839741 108611299 -448424029 607880779 639106900 -434328138 -584607073 247086739 -928310013 -791792345 -120006543 -555181393 -552181997 580881041 570578227 -141012095 845086215 -239334726 306969038 -393888519 503084245 -355914927 350477129 689098787 -699957442 -531216895 265699140 710912531 -589452931 255024389 -528800747 -482788401 4951071 -610538490 -4874886 -684716973 807686809 -567453986 168564118 -300442302 628353065 872150688 -689977142 -864769443 135517104 487118500 914923158 568848152 -534129847 -715670464 -741321187 711931861 -358012688 759028836 -958035430 -205451046 -283842411 736186756 110782103 -844678155 685343272 -695273750 -507762996 -274835810 208303373 -857259445 382052821 -141155307 141914880 -196152104 -349757747 -108714969 -223925489 730001383 -374359034 468170976 488020741 140568021 -390924282 -824659989 412558691 -538108989 575910675 -802339726 659752462 -390796397 519023905 -178320732 718879417 -298503371 506979515 -849941150 371953447 93843068 -104758903 -7685696 -464284792 269766745 405881768 -731003243 51600398 978318666 973642516 129443937 -823938317 696436539 -96873732 129174650 140620164 782115578 402772214 -126468354 156867437 -772414673 -515176880 257850642 -418250243 589954876 -772038587 -550251155 86913538 420392048 540130427 -679441705 504713098 -950355703 321902133 51282918 -373254975 897504140 490778652 607622047 137109383 -563007393 -91603817 175858432 -837068554 143175077 -271635731 -457644323 982360010 -903467012 559985995 -315438170 -666889296 -681197947 -44232921 879625392 -519740467 -809651710 380386757 -654613210 -661612112 581781954 -510341742 -870706494 594857657 -972898629 492936150 844241348 -224078646 224190685 -47446707 -723927718 414981510 -818265281 831878609 -118766739 235851156 -454390746 -499855854 -640049984 -308671043 -246820451 -804929423 525677490 8284169 -295034473 404150145 -157614543 -539305183 -397890886 475252860 -158007299 705320342 -240892154 -205547599 567225810 -871267060 -649195465 840371877 796065564 756688554 118037743 990079482 -942858333 283276595 760554688 275443030 413466801 304925064 -914301444 366163084 347095740 -36568672 -401952675 513133255 -416750068 963629146 109522180 194993279 -495456604 137573466 -526261003 808323549 -852679871 166628573 -871836293 -945590865 377598323 -674748045 251841136 30697767 929275730 87232543 36852020 915817066 -635958333 814027634 -137072902 -252183683 -491544825 448663458 -923807198 867075562 -114415048 -420861107 782382541 90629977 -874296745 -989332437 84233851 -177169052 -578752340 919426196 -534859692 -730597214 -408432901 -966162916 -5373348 -501158665 626467188 -706089736 292153359 -423895606 -655994946 -522576122 -456194823 -608762209 309274598 33675584 -363266593 -388280477 -378673619 -691450112 798905439 544272043 -579447277 453838832 783847599 142859340 -11958346 106990751 127292654 880301409 -445957528 119929670 343287933 -926002034 -817696046 -578414644 110614840 134531985 -834840806 -496418404 -785777095 -848494574 29991946 -909146279 -403835306 -950794778 -323041535 -862070831 508288568 527785974 836218636 -731727387 -697546493 -837230141 513046390 -994026061 -448556170 -215574425 -439789077 385116080 -41076401 -26611441 -875999057 1591224 -951277484 27664439 148764544 564865110 842669617 -627214610 -948688135 395495209 965399644 147398086 -792730499 -235379988 -561437148 -782030224 -26248106 944257117 368429693 277870328 -630431938 221628730 971645375 744366882 10023157 -391927247 -715563192 -601415207 897539611 210168231 242552435 -761748003 -421492726 37577105 447321915 538197745 -844372166 486384720 -435906516 -231481968 168852962 -145731154 -801581049 354609742 -309279877 649596681 -270411744 -779603495 278502448 -87285195 884020667 240680623 -403164863 330443645 558714197 -336400798 -740239579 503860916 151130611 872300607 -927287779 549585310 -355102127 295143741 -632082792 -254256681 -798293765 521095028 62474837 384847884 -499288308 404429879 -835303763 -190888883 -522745499 -777245636 293877815 766492350 319954438 -135908353 468844228 692030276 -237224826 127562588 756316091 -337406852 150668141 241738891 77346404 -19630748 -33306269 -434478005 -386896516 -501085921 251556144 -771720858 841006514 -298818380 -103225027 -169362320 -324821233 -552513813 552031386 -13508063 637148952 -138861800 -531868344 117328572 -816899623 407538252 663329 922132522 961413457 270178342 918392700 249751119 172130591 626366259 -430878313 -699681227 300019223 565996730 -460142621 -838378961 402445518 48646325 527301127 -967216422 -597637762 -128444530 -673064260 -311100154 300904852 -977619091 -64211290 811052741 -958479774 242034621 507255903 -799771547 -482668268 58487149 152771366 -245453198 -423367721 388279249 -507248046 203717887 465478535 -581817402 -321709380 -727847652 510057924 -670731457 565450832 -313033445 -236466899 531897009 -505082614 -108936545 -528423846 699626160 -776369162 510996399 639087113 722891928 538186131 -505835825 -657910577 -474929504 207056642 -179356812 -935106734 673998497 298064545 391082940 38133383 -94776547 -9362506 23295563 -333422876 -592008902 -903012337 -877411588 725468501 -757185941 651919514 459457524 677062446 537775723 -678879309 -907281083 -928615959 -507549732 -836432874 -45193243 799312390 235195194 -462974468 -998408905 165950825 -799496140 455438121 -619861384 -109879493 -125876303 -136404171 212900074 -833418190 -350333171 -969115498 -390710230 582123843 547807361 -424905875 -199873523 -100160583 289773666 -693848172 -986218491 -351881642 785027152 564902725 342365352 982779668 -566702492 222222121 989586943 -139415994 567795915 -999204140 129936517 -495623775 -93592826 -669828792 -616677820 -384762526 230911072 -867409920 -391979295 -940928521 27906505 -920210647 308936648 -524936031 -795889621 920809647 -947881933 334966726 201728598 739241900 817079837 -207044506 106722227 -851828465 -942527436 481524854 660091539 335579782 -269885515 -124621638 -250191148 980218485 335890369 604493361 -305119851 -587848464 54238046 365213948 341496980 -473245337 703171922 658292310 -59078244 549026710 -389788999 59048313 -643911378 -441064570 -806218118 549324834 287808133 53792445 -971859692 -397062847 -340757390 -559065679 -863319636 -255754207 458847057 -463338766 723988916 392249389 -446989709 633805217 480536717 -103928889 -399156668 470337183 175256430 -722051428 680256159 604918252 -405862062 -142912406 333862375 675827410 426423686 -331433204 477347802 -419094288 -335160651 -239971163 443430347 204359765 221177729 -412466068 41587594 -568642055 -75955551 -527725376 -419268759 -454584914 -274329615 -396411819 -262916334 -470803022 -234034996 -409345607 348884644 -385307712 545812461 725827671 -854877556 -653087523 -445666504 -37494666 -7960499 -970087448 138063050 -514231407 881189896 647787029 -922856067 -689429009 243733171 -294879511 510276028 -540204846 72412091 -586458738 -712428309 -136579643 -652688386 -183435520 -172662400 238930789 -458390746 540163135 341696274 -297024638 -143326779 -720635265 -668521200 -986518341 -656021710 -597685550 -822996935 599641780 972257461 -642051520 -437938843 539314325 -278937687 533309996 -278326572 -501230981 544736029 319105007 -876002008 268872041 463345123 697980316 681844764 -517576494 794385440 -935184263 126754530 -278451211 -289832866 -854302151 -511016782 378608129 725651310 529187179 -780584311 242932661 489089943 837258051 937045369 -374688656 388459891 -818766175 -602421922 147701652 612308893 -838396968 753860915 -700991166 551571334 -159346079 335465074 472921673 526842578 577417684 864031274 -859330475 -776828029 195994497 -296789370 -885450308 377379602 -90745740 -717567809 777947979 30926213 -195826628 459982610 -100746617 -124402586 -615641035 -34765405 -657108788 -428211278 -206999249 -332330087 -732724652 -583737962 604058871 133845248 -275777870 268172740 420090767 -713197380 -81402605 986180214 -547620389 602202916 -194950163 -713423430 -391655102 -679249536 -927124771 -236131129 -419620000 -425772532 798988875 -252459481 -427280808 -64345892 164200493 -899091822 -389366091 -56716239 885442542 371287383 -778326818 -880424954 98242629 -703732041 799189128 -549883768 159250518 -452136877 -120923055 452771352 322311541 -733512952 857710542 -237223480 764041826 868218306 -273181772 922638798 590491652 -556657442 -607244411 511009737 513987596 -906022880 995488278 -754641420 605425956 161798066 903631068 -722193666 201766252 -263527293 -391297928 732794540 -515326106 -440017817 553940618 304719467 -222546637 -248764842 696733294 757813168 -667896129 -597889477 -649320283 -89670624 -158939284 -654010876 -547356955 174125403 82433556 -358957624 275047799 -414060384 -330899819 168819934 -712847668 287420445 -996764938 551030720 -458572141 -515641970 785322773 437621155 -302069368 -265930273 352080155 393349746 556756002 -977885596 -711471629 -425068178 322535378 -55165459 508726105 -793273248 422986454 380751653 -130181665 394871056 -794836042 -203547217 313025982 -906682527 -829501423 -273568025 -61758383 830843698 817436259 986334899 -266746105 -885171002 474386460 -437824071 -247970941 385956564 -724896969 654696431 -470962830 -987927713 -434996985 421279292 45984967 -543523181 900813008 -675198873 -424608593 -795722288 -684678861 -822069866 -395326012 642948057 627387475 51915034 -957952279 335842322 861234678 -444544662 695564808 -851225932 -183818536 -355903054 399942719 -138752849 -674274619 902169710 -19126310 -95749878 -914439287 648663197 -653756772 -14879067 -657797357 359790862 279307406 -625853293 -400868591 -581108507 -219620622 291429376 -521725793 28600156 -481962340 -553412685 43501537 -904573881 745822494 -635768833 -441839350 -921926083 -268691659 -326605984 -733525695 -101653654 891326110 240417354 83671288 714384463 -454452203 45912086 670912989 -633040875 -410840407 447784931 -861579639 550363083 267118267 -649596240 374947586 -478615996 -696039380 -507573460 539136731 -928144894 -268913352 -582958930 -370367802 26037773 -771234498 -966675708 551896134 249670526 835628332 -84653403 709793340 611139657 664432747 35608960 767880520 -180273184 115455926 -386145686 353105805 679817144 830184978 -822435233 897856921 406878924 367547343 202544655 -194334086 -434196920 -367436783 -468565493 -636493384 -88878437 689971191 372833392 276154680 -503602325 -625810517 -583530979 925965678 -128394091 613922939 -893572700 105861668 863772582 -585574417 643184285 840635261 -553821326 -970283659 -180586048 855754992 -119411383 103731847 -923414667 -809757299 672899829 -984429379 -221841507 620975114 -339872348 371074835 -385511568 -545731985 846696486 -28361704 -999016055 -355192742 -828166112 770842605 280474404 123109847 -796398252 335463617 -600067681 162832148 624281217 64143821 -535728412 -320116357 470670929 -341470517 -649880171 1615174 -765101788 -83305259 -487881078 584381536 -702075389 -207269829 -801807301 632911066 -100514304 622513239 358912691 -137072554 -100305128 202738891 274626840 -952579241 112553977 -705033117 116556056 -473944466 553223063 896254602 -523755660 268853750 256848193 -447937778 867818444 -811973954 -882038710 -131726268 -21914997 178071103 -934793827 460095519 -991815497 84228634 -101771923 -341682442 -808144108 776186196 176758474 -375852809 504245035 -186915703 -953561085 -279019603 -718299802 -423042559 132703867 268757051 -948209905 -989986606 -241554322 -922678707 840038202 245644196 256071392 -99817019 66961005 893687961 593141791 -508170662 -968465728 -464392046 -143556489 -776277024 592196748 -226099940 -604799489 393657333 -619029579 -821594743 128263168 199155388 -537625016 137201013 -812976337 1323248 311482080 -856334537 -592516316 -509088771 856167825 200793024 -477898599 777849359 -798726432 -376578107 -497970315 -209363332 52044349 -147110510 -553168062 -398473229 -563298230 80642863 -473142521 -370781594 340739314 -354918591 787604748 14734335 -751703231 -316381442 -767599683 -87575039 -9346399 -908844661 -512341418 -266417436 -245214706 -5884694 527098013 -443003626 -220783125 -343056823 963364096 40894289 -540705227 -621254208 -109858486 636627900 -34977097 333976932 596829508 923720766 -734857226 5527679 -959315521 603792619 -447942182 644852717 577172979 -382838639 -251741756 -816091614 590418713 -40024302 -721286748 98688488 673336814 732962589 -669153947 -95041220 -519233762 453240144 -95848811 -301707628 824918557 777223156 670712284 -97422128 66933160 -764572057 -925240792 -489066737 721321402 397102675 344807070 -341932047 420995186 -951236519 509641951 -220164127 -793659653 40982066 -572365145 -756420380 512550717 819582863 -119478905 -421388117 -626384949 195721114 -178420488 -827168869 -280548569 -121632493 -536726826 334787643 168488923 -984942891 -375223252 -540849143 -539025536 -162845401 -950082313 804963731 -896262652 232594266 221331601 -535631321 -805073452 -828857825 630420688 -557030801 -506702190 560738135 914935618 -39827913 -918077851 638907532 -836892159 -915179533 -810810251 -223779610 392551867 23002958 -600497535 836101159 -419872410 350172945 675034855 -456888354 533697507 -883394833 -363525821 -424360688 473425743 -413466810 -399375833 47404399 44795948 627955430 419250176 -560930606 -568493966 58551583 -662860992 460736712 235688464 450256255 -442576947 -243147245 584697552 11021390 475647420 51064618 945967376 783250262 -693034896 -642975368 -439658789 762067002 -605406680 -354116019 -601871326 588181185 661420558 118423050 42164714 -927052502 469455957 -700686475 674399708 885396069 644343218 -667217803 537203816 -498539553 -713399351 -956464733 -849800866 -40075188 388300564 -15444542 283367469 -31388095 486260496 -134459639 -460886050 -912687435 107966002 409990061 104491151 474778666 -588619231 296108728 -33638360 935732352 -944877293 982744142 -388477078 251700182 -719918650 858034316 -736506984 899017102 -545348344 617610405 733759185 748681716 244433874 -417855664 616841048 -710149313 510170236 -356103230 365267301 443528525 -406882840 -978435432 -252197834 754038715 -216572853 -408640155 736562008 258907469 588915271 -2058309 238328559 -629810696 692167778 379465790 381556514 -811924518 -265428321 -207209318 -136636898 -646399846 3339764 -960275105 -673115874 -674206099 -588376239 964349726 -107006147 -505521277 -646220144 238237721 -869772601 -894764261 -115377029 -131234079 57921257 -118988713 841190540 748142943 269257076 583596349 423349759 449574776 -524532964 69264193 -840542092 -829224859 -989394438 -293845351 -454932720 450390772 -414809925 -54723194 -298739953 -737254903 769597211 -574292144 742066948 390228212 188788354 636157619 839345249 -274045257 109383528 985946807 788834822 763170518 800047313 350994589 904634653 -930533939 690357497 -154811374 498404201 -865340396 493009102 702625883 -245329569 -722264844 743939376 -250159301 -832085565 -524444004 -238696877 -448629122 -262925976 1275909 733565913 87252680 -818779754 572131736 403902365 -385348099 -672334322 -659849810 60197765 -625885867 -967105359 -590540611 -529020947 -287236333 170532136 463215582 100574709 18819250 -197804852 -89606013 -305827527 -477153893 480499446 564132842 191255952 -935155083 -675809089 -361221107 370808570 838337779 -557257383 300186803 -563840722 77436158 -558949293 -884999103 534612942 -335384621 -335341982 243035647 -430301227 386148809 -369035827 70124836 -684300472 441509603 -430273319 -4473930 -624567649 296433623 -761071855 832105091 -161317563 896260418 -844933604 -408829588 -109671351 -303476046 76411393 -184065583 -755975537 -722657794 -948583935 717131108 -756131214 286895321 -345518541 951717596 -552275655 988387517 785658568 530883195 807298721 321030247 -114045735 363925231 196219484 -708017539 97409842 -882448333 -67797954 -415378130 503644532 -729881990 129840212 -74605932 -219744812 849989992 -812560618 -791222858 134169787 -844806935 -521912686 185905326 -898072077 -717374706 -345907342 506987021 82080760 -225050382 -683570203 -627111084 696596654 -301183494 743055692 -746902193 -939281331 -263797810 -936866588 -130567645 -879517507 632935391 -47570901 -903086440 347559713 436937297 -66877949 178768896 -449352642 857851979 -415301862 -782273425 311965069 214427978 -542277963 867498673 777585418 421933221 699349674 199730435 770398595 -125198411 -7414308 873700198 -800866327 -399243397 -566056487 -184948588 -408776802 -506481072 394058541 775904364 -272076934 531339300 -364824497 559522276 -371519367 -507922767 684004157 -836695223 -879659519 -483864535 -960255629 -864507784 -705272135 -602579340 737006377 -431450092 227760709 -81072049 292207275 -948574110 484020454 -268308518 -72669573 -887600206 713221339 -430201723 -766094963 -887911783 890452495 -224887537 511948935 94190924 -861821818 556847378 -89846077 -985767811 -402349394 -156743212 332235451 -370757433 825195867 -592816491 -406023336 -926569557 -11962604 151501254 -453223541 298126269 -963159595 -157004091 754715936 -702189830 -373505738 -141190293 -664825061 772194961 781861224 283637286 883996939 113311741 -555686043 -510525601 -382528906 -144316293 478228627 602133782 -811444977 557796269 -531575522 -981379564 734919280 977214961 -476812451 766661486 849438870 716512669 -262215214 748554170 777271098 260144886 449107479 2467351 -770763092 -660088674 736593061 234192289 716757094 -716562271 884137671 -172227084 -36890653 -238124788 -909312388 989756548 544751018 -796361420 -967391099 -447965790 -277088515 643291157 -828697764 -626199498 -340704308 431270586 317586189 -220268685 249219845 -198875778 -878644203 374179070 900504230 42741484 748010925 370772108 -943577690 573508272 308310347 -955844478 -282593917 -634444967 859436072 -331752962 -11437810 517619352 -300533749 230862742 193943213 -275140061 -743042111 371428373 -878978759 473578226 -118117298 98603812 669463197 643388644 -39773646 -802180734 903495936 3718299 -111372492 -357608987 78377649 467398445 156452235 -120187597 -746360249 -201922359 227373190 -521078849 736630709 -629111204 887501094 -662751011 480835893 -918935737 791030960 -953309653 719436630 -594273766 213476592 317630570 -561439272 812168500 -904906479 -176345670 237131356 288035560 373593839 536531862 327690339 -647834811 886065025 453745870 277656102 109993632 -850981279 -406856694 232198805 848448271 227591461 446659798 309289537 -486481036 573818711 260444852 265024737 -423075873 438719186 527082495 279159736 -726986856 -791568734 -849490612 -218648253 -678527992 514286030 693684001 -816552097 -668017548 72293359 951392616 245249072 -520582389 204080850 -978341693 -842473091 -556543579 -127140878 934888667 340213642 -653501635 922565051 75361647 374023858 -264808767 -149709328 -118434844 -609745352 424916304 14254437 -385781414 905609484 -218056960 -868123051 -118056545 -311026543 554850204 76269273 886335542 -40625509 171503041 597997373 103221819 -452954320 396064524 -919363574 288894087 -145699194 848592356 -965381856 -52356452 -628183358 654257937 234918410 815077782 183003427 -538376771 -951133904 351121842 -817959991 708592037 637896418 27006513 -298012161 487191430 67007658 792099664 986192428 159643433 425104862 441671209 -408288213 -903936087 834162662 397475731 151349024 -960142162 -361096734 -506592969 -765697996 -509695604 -766107284 -886745522 350164646 440195856 402712835 380811907 322301072 306375884 88982972 391746169 -362216424 -18514756 -437754159 836815947 -426678700 799156440 497098941 243337324 -384699982 -873495861 -965252064 -818242319 744042571 -997905101 12389976 -107528681 -316849750 406347996 986343312 -348699564 537209425 463505061 -889518735 -194520531 -44456008 206991515 163214354 -97105777 76028845 644772075 -9648504 -600945829 428280454 650608997 144288155 -771021514 217276116 -714004726 -882764780 -206656211 301040585 753700902 -283919784 747992850 -301321801 -212979447 -489713644 514229706 523293523 -458859504 285125276 657049594 -146914770 -207099734 148643417 96215724 486396666 285414392 241458582 584390362 -766397695 -752636728 965242996 -450956350 88585148 519847550 479503508 -347834768 606953003 290213705 -948013802 805444313 539255407 -132578392 96156614 423725631 -323503680 631910837 526428535 230707681 -346620628 24528764 -548735766 927657429 -154816916 -683734328 -788797821 -427469379 -143145034 -615493528 -598008706 -54220430 -226584828 -677157290 -25327256 19285915 80922625 936154261 15047161 -435945222 -776175794 -45146263 163058620 -263582238 -919443492 771883525 -160938709 580767916 -734093578 -387424032 -707853483 -240465203 241718103 -170511343 40858418 319097471 -284698975 78931224 942025398 -89748468 188810161 588516439 700772972 -757061822 -305320590 72037815 396416532 -881239815 872707666 -745607271 846137036 -483975030 107765835 28174502 -942976571 617627230 -879889257 -305274404 273178244 381682413 11858140 -313049051 -299333425 -98072357 136727966 451259912 174287162 632547333 -762395236 747009484 -980404704 -320216233 -422216209 -313091276 -75740269 249300147 96881395 707410716 420926569 -494012143 -269618031 -964917458 980692951 -76053505 -859509297 -801883207 552456032 769391394 222060530 -844303381 -549189253 -972296931 878901105 913424543 569564484 -473192935 -370049897 -78428562 172899964 370743509 -725419433 216811604 -865616787 710008078 -822103114 812186464 688112665 -938827245 356820491 99093574 525604032 953844159 -488558610 198842136 -343189869 657040597 502198451 -876214111 -285355798 -207762366 145668070 -503407393 -99483923 -745223323 526678412 -781372524 -85231733 542104441 -913500147 558650571 -24899442 347866373 745321285 447498982 511838444 -620940704 -814807174 406352460 -732109273 -102018605 34306291 -741090175 298117463 -195788451 -355356368 -854448998 815350496 685952794 -293759159 892453815 -787894826 -738408948 -231060008 -613454406 32542782 -550784493 -890173065 -692053156 -806758676 -578256842 -45722585 559897348 -528872237 -774159909 -718431751 361269924 -547556306 401327835 -984334264 819967691 -453840209 -798609643 423804250 -10826639 -379487086 -908943327 205182075 -421648837 -405587085 719999157 -244081209 725869694 -356309246 -813204554 -167437015 -73392772 323358928 828518712 495799760 -314065634 -817646635 825058943 -877992732 -686026852 -953500748 -685139611 -785571579 943184582 63596460 -632724416 666781428 -404360396 -700463044 753045278 -697088250 -537361575 532147710 -839593792 -803796130 -67894363 -772415265 381766723 -396928940 -250873356 728090523 546514838 503957594 471060138 587289126 344921613 -507021246 -4338815 120544685 -5452578 -396488527 648232947 795819446 898098442 -588762718 -982649761 -675638998 -117818506 310558400 -578181838 -491713085 217209835 -817477718 -877470717 -957930087 -991775924 767273711 -495994386 -958454956 236300426 -762126057 544468491 -27127541 -202848480 476392503 -477663309 373519023 -861325702 591897941 327882838 394805450 550260873 -701793064 166126099 -411940808 -87432736 -12999237 -556307544 48231647 -872621869 553279663 -610871957 977249435 209602145 -467212625 -710863464 119639533 -406291107 -468280653 -206555241 992493949 -111151143 -12395670 -874563897 -595536369 -364098647 -218824684 -148274031 665455338 -906309728 -832833850 -450735582 907308509 -210796578 -414202001 -703531255 -441558157 -4848109 -758222871 394275647 -848381595 -70445808 -820226906 294844763 -189933124 289219148 -988825889 -927517879 135838693 930930026 304993342 -423525032 616653216 997046792 939226344 -239594046 856202833 157347504 432335961 217665136 217429329 -994078059 516172689 930097298 -819365419 109264559 271912103 -523498662 -347730475 -723536710 31713707 773200860 -702586813 283069483 439805391 -736847479 302524201 853213839 493937844 -786260375 190534534 -187702623 -886089148 248850926 -988065728 966415803 -98216581 998958027 -321165876 795222463 479714589 456418122 -72549588 -197526183 -520109419 -508108393 -160799912 389963389 -782877514 -191883580 -736717805 995772304 -74506917 428048351 691635782 -474535547 -72069729 717601517 -760527700 -227497483 -802794986 686647121 387356029 613300986 -453647566 -427214344 -504760270 -205679989 -917223005 218980231 -673094730 -813932069 87918810 -973867247 959909386 713818217 405640812 289951730 38216040 42821060 -263597645 -180604825 891305396 -342558257 -717918612 922428053 -200476342 -61897455 144847184 -787188037 845608110 -882287860 807949133 -914773039 -312641285 -737095058 920830618 -811025427 622499904 -305694740 -260038486 250808356 695548709 -699213625 395944172 -91616686 854645284 -508471357 46698588 -894601025 -178341289 -18509814 318554376 -843006460 -530327742 621727575 376570110 735592839 549757187 -340750267 -478710543 -190404357 -125992747 -840582540 -355502644 -656430999 602961318 -656059539 137511365 -354557848 -923019906 -878168002 -518892620 857685966 -789676920 -552156811 -780052464 -531602034 -356753200 -563171116 -888513965 -965064676 484933058 49983038 -532490077 -603891676 -556043221 -316480947 753256597 -443638179 175233215 -340497904 -920592132 -305412152 -725442530 -568059071 -304258112 313294762 -80103369 254403392 -846982587 630569193 -799031419 -237589744 -602100776 769338440 -155509827 -927177373 -199816390 -796008095 -341919588 -892148366 328831225 -731866626 809161008 -133167618 561523909 631365365 135952566 -940590168 -38037667 463736937 -704573469 -330776737 -726011575 135351372 -13481475 -402263264 -162999532 -389406883 -886140677 125489576 -384364209 917854912 586268809 -149192329 792041408 -514332738 951091921 189040841 -542109113 -840805045 -108089238 -397090805 -305112858 -456093594 -672446515 108593787 -657334358 -850197721 -678147823 -994533068 -171616332 -557099360 -398700612 -593569793 442579348 -402624783 672224760 -511695203 -29902889 322703181 -392917242 185811333 178289386 444296244 950676060 -412302839 46244415 -197463 511956589 644923882 471812934 322335876 221867287 -48062231 736669914 -995876092 -522170180 -789716959 -183724311 -571034506 -74470250 -947741116 494671428 375416053 -862306072 80007514 -499986162 541329817 -478511089 760570863 134679939 89302688 952546587 -558465834 -705434002 857455847 -461297842 398522218 -221819170 -711840836 -198021360 331088296 370009554 -927768290 -956127843 244177875 927293079 -64434675 281253902 -522596262 -546895114 666875035 937994104 309410067 -500129037 -374526278 961132721 -580232468 575255310 -67036499 -166700651 -138630101 -716144518 4027007 -464338113 -111528247 -857864135 248007388 553148886 58296596 -654174124 -648761499 182902093 -489173979 -703537765 863652383 -263813584 753875053 -687809852 330735618 -263831931 850354737 -274051251 -281647339 -837052748 -131432421 753355768 -556265720 -121186476 -124813599 379850161 -549100208 402950186 -65297252 -345439467 201077091 440727086 -260489083 416676229 93420010 -253999440 -731012755 24045482 310867408 391761228 -724146439 573679092 -459448374 -587448709 -100825430 335974112 402438484 630944147 -901467880 385628782 273394565 -346846661 -27639583 806149806 279605619 -810153268 157773349 -528643777 -515400778 -157593484 260075543 225335997 -225793838 283325585 -419341615 -105831929 -692195743 -331514287 -366071221 -381365819 -784846996 513663841 767152299 480776329 -430900760 612189146 -338257977 -693588193 -170985585 942168183 -136651597 -807611343 -950984438 534812422 12322976 -954287601 886767313 483406950 719985112 -190095352 -870845024 261624719 -581101982 292397302 -649164472 699616129 646030997 -316870076 703615070 -913581654 302773459 -88286647 -612947308 859670607 -46909210 362367479 529867807 -777369313 -272060100 -611514927 -974741808 937545280 -6460026 -939568790 702743474 372270100 326732514 -787155673 -71592919 42897191 558539427 190946611 363867016 -902572378 538701917 -724660337 179358589 380901070 -303034283 -571632401 923332093 498484906 36963102 498643772 -243644305 -253481520 252222108 -893317263 -988860099 -863897661 -504187049 329790494 561594755 -680970491 -309403556 -699724855 135491716 967872466 403966015 18457367 25751058 409850926 288005059 704174050 -287742578 -925976940 657379216 109030362 -40376784 -142608616 391555182 -105465206 -797445660 486439858 -356234794 -79514066 -150965014 -692283147 574686189 -63928115 -609086972 -5213204 -851543779 191037226 274477117 -750313699 492600049 -514834143 488311964 -782592517 738586222 -409922038 50756967 752099974 -628171950 -206898850 114655658 926227340 199458618 683846440 161543539 -435922317 -6698868 519339806 -473762402 117806070 -525361278 -748487800 325265204 788669323 -448142192 455274073 163194330 -564211892 786887843 245955637 846470283 -1878301 -487692846 -214518759 388101944 -750266971 -489097861 210563812 412341842 790241228 -320818260 679849941 -886971892 40704211 -367032837 407364290 -550339196 -816752997 -536078070 -103974341 57853355 546529290 925378059 -404635072 674527793 -19343854 -175590187 -337492823 -159062330 -890922261 641917373 337396650 -618328545 859738950 700162506 -858220390 80027891 -939701493 -703766800 87729605 -806313970 488582698 687146261 -668096626 -324505929 799143449 -265540750 787523890 480065032 556865880 -654219214 -982708849 803445809 -928299531 -298893659 -607029711 6284420 -724671107 637932235 -338654675 261106279 -485812120 258834546 263847652 714379286 121427892 158061174 -837501113 -612000357 998182359 170454705 -23244196 599145557 262942671 -982960696 296025995 -868029396 84731116 390109631 -127212346 -606719204 721011877 636073 -195971190 -666855872 -755110958 -823811684 463011050 68689040 561930526 568998561 -131118232 638969121 911625857 844592186 -421875250 -631966578 -58037581 -346163559 -814539802 918938084 461976483 888195590 905522110 183089010 -861377881 -989647845 -864725117 100219668 810512834 -154277252 471326642 -667403172 -351708016 -269897364 125923622 -348164497 -760818936 -553082454 -574310275 365003934 -894376183 -624648413 -815459894 -250724905 102331350 686549982 -545136105 -910757152 -638095123 -393184977 -663322677 -367149940 -964875986 470166274 -847280933 -831469197 -956548678 -185319163 200058745 -869619164 -157704765 825001146 -88681466 -600984699 -276135378 -195729613 -487936951 -912165431 403214471 -592900544 -804787906 -963639440 233159494 -69893555 -697957528 501080565 -787291218 29539080 655096299 -43769162 -105832183 -141926613 143860861 151424875 313591852 665392366 -924723543 -636155540 779571493 36673207 -53500969 180382880 -308475773 491941692 160488310 89117185 -189466631 114411385 592108254 -202491840 -584098369 291295907 192984850 -546480100 209031787 -406069413 147942467 -168650866 -663626404 -223457758 -85173860 -549107256 -528597774 -345729805 -279546602 -961346879 -626170065 -310896792 -354370635 831000023 410935796 -196973774 -448666775 56561440 123546404 -926869064 -315076621 -770187096 434641363 -990789452 196595648 -626548586 271266440 -630893471 443429995 -812551534 391412679 -880853078 527352375 -794337384 576565881 -841868161 689410026 -131505354 355427258 -642614803 80308103 253716784 488758638 -898076493 -113589983 -27529747 134001536 -119102154 -235838789 258969269 -677977165 -691290992 123431311 -583092643 -812361654 -56870886 -457066443 169294073 -519669021 998473254 -589189122 -956221119 -604111972 -883077680 -692371968 777336415 420209665 101362243 222244127 -357386762 119338208 239930411 -676740568 413012525 -687807845 620817252 714532706 -399681169 237394859 180828222 184585470 -707205843 920804009 897791560 151570252 -523688351 523323872 -625327869 -101177087 300839383 -84248454 738718911 465113463 293261075 -337985412 -981675092 -360695590 -666632153 -11542925 -391638869 480237949 923040140 -504646383 -516061772 -34295125 912885420 -707151424 -918397291 802256254 -688277431 -570591559 -773393571 324093269 83990090 -996052819 -571910934 368522870 455341415 664891798 131125923 -266003560 991216014 304221791 -473074503 276512797 -157204496 -731476976 627574870 498154731 684775525 610636347 -173669756 -46793380 -977018637 -711954156 166308081 531875639 649321822 -381116556 399654748 -136942525 -477891628 -660461980 58329055 124472700 -313655400 -813751299 835185159 -345764165 -609749789 -821867242 754096039 128484586 -279494874 445670194 -606522140 -330432890 967282781 -728574306 126047059 93600481 455509631 87173399 -331501369 791762845 -963139486 -4447383 904770313 -675768133 -775657901 114867082 772393037 -263725230 53715100 -513122100 337991465 -832766792 -115357694 884894805 191195570 837502374 652217446 -646093577 -660374262 467223407 -301334734 390427756 472775308 -202270308 468498887 -285542594 -201657511 244123793 478731151 -991636700 -820310600 930962121 -789821556 814822555 732145044 -642226682 360768847 633258731 354936691 386249394 906215649 -705347479 -646674227 -359912141 -904267142 231680705 126319329 -742682616 -803603406 13391069 -594885620 -584357318 831288514 580790519 -705838634 -712200051 696450302 -46361445 208399470 912287713 135653563 419283598 -906289570 28520562 120803499 51193797 733922153 392033275 -214110545 956131378 -873932439 -288839901 195312021 -373173047 -591803967 665504106 651215687 204762799 -105062186 983674182 -254196331 -527207446 398778402 -274102029 -758699870 -743477548 -606098794 952950736 -602181699 -747779905 801315063 -891986581 -120389687 -734160655 -652652059 493857411 337428211 -339209286 712124571 983572228 731510232 545235673 -187099891 551048570 78938460 -994992492 223730657 609950207 -687963531 -708062571 -221889759 469290528 -225719743 -192605925 101155451 360662567 -933500480 600685655 -323933358 957454465 -401705499 -200775717 200200890 -258820468 -731420766 506873004 237943198 587977202 670811431 41290859 302571641 -5316272 -84264888 -676551730 -574104462 524833948 -39363801 -834668242 253663729 836016099 -50550730 -853720512 -454776972 -966362896 -66213734 103687187 171077154 366765524 462683706 -765932830 -959535321 -81830463 544453606 -9715778 891287788 348134009 754550742 754841027 473948946 708332802 206988184 -152330158 -796114999 -324589113 11950479 -255787916 465966808 595877754 -58857558 920589662 -280773491 870708278 95926659 987352160 242153862 240969206 673202545 -936549942 -930925423 698681745 127842737 72746905 -198329897 600040627 625768218 -392946610 -323404659 -98561789 -195379164 -746114714 -677812038 -397451739 875561998 -156912071 695525898 -68692755 567837357 484803734 511546696 -445405877 -11703869 542370325 -367168201 976675939 465186228 -134145671 275556474 -569690896 -247163865 -794204202 384314733 -164114181 680240985 -356064536 180326674 -352670505 -594287782 -919313156 -633932293 68072964 -367611252 912771663 258646393 12442006 627935341 -49662283 647955477 -758241122 706907070 -272237870 -511186796 -67527889 -525037038 367875007 -435123040 -946936258 -519154518 64222358 -257718424 -466962412 247765179 33686738 -946716036 406677001 -552692339 666991061 -305839898 -409094687 -290703235 520409824 -263538936 607559169 -550851116 -458965382 -331708230 -882553777 -432238498 -340823674 -554460095 407361222 -202342537 292339800 -184762030 -452376368 -945306065 838609434 -54678338 556078640 -552872746 -493644140 -715365215 782351869 -364091174 -125762691 277668902 378694388 310779764 315236552 694399814 618157615 -433661561 -80360827 -746398194 66477127 -826944994 -711594916 -379685547 -868468215 671055736 225059698 732398745 -418992851 -132363746 256960728 310706217 -58595566 -240447442 -484164515 165385919 483265136 246417956 472740569 -143307533 869254612 -126302963 354576291 39085444 48780712 537781868 373825684 251327027 -319925679 -193752038 335710443 347681413 -222367492 -976910983 -774534731 469596078 694871680 141707260 -918599624 -108756870 708997656 406993260 955986848 203319826 83716482 718071287 651503663 -33621408 80373081 -477406355 -673979253 -845383284 -750959715 -212470213 693679051 419778057 -357803242 283790280 -286717212 -285234892 -609787397 593558852 -131286198 -226275506 459140372 -787087140 437954037 -556454558 -251101998 41375432 -977566013 -49231249 174868573 -605235771 392684552 -898302247 187222835 -258780577 -116372231 428440774 -705973098 922554997 -324708629 258007526 -139626153 808779544 -532542597 917272964 -422818442 145466976 182299549 -643775814 235609707 -26614459 -220759588 -405723792 -556430200 -923410967 -665692666 353333985 -829724967 402799094 450653937 -610194378 -82310054 -529522006 -519269059 -432920740 -794074368 -403584160 -121607983 563866935 14987223 340916541 -169204902 -196575676 905784847 114557084 948229210 -493243171 -543837599 -387267265 -115808105 -323823420 166178595 -381597357 -161286205 317806553 -321221064 572202715 -234914395 -866097280 -458595197 557747255 -283093563 713741143 -995395828 18308117 -324154889 -998319471 -485455888 -397996896 823280276 -291678457 -506932287 494918667 -39359992 -292589054 -719678663 -446515137 -128259820 -765328400 16425396 562770281 -457928894 -571820776 -96934928 697542700 -833321469 -965965785 -609810820 -96893137 -66778027 -781330798 -128920070 -192331587 -448353296 302040003 -196001355 -926051399 604533615 275238373 -996691194 -182873909 -197663523 -298331841 -321267754 270062551 -156914465 -113826511 534877636 -648805341 -536978633 247907521 502685002 -88568080 596295605 562995762 541332697 230751265 -747970682 496359200 108842368 -937555180 -357870302 696100010 -514461087 732418042 399330448 -215485472 -687145709 -113620834 919609948 319331348 673047529 219921504 454518565 -37932930 128019933 222168163 559183318 351036049 586427277 108847950 -865031944 537234302 -467391869 510039868 56708497 599176579 -280174006 391044445 416008891 -84684537 -527102471 316415521 -712399348 -908991725 -827772305 -257834554 921266942 -42924295 406758282 -747968816 -152237690 195046124 200819341 143531373 14707788 -319869607 685352349 944145150 329771680 427841075 -924434709 -938688655 11882263 -871713185 83952921 -837585887 295364702 -320927136 -313982201 -505111288 385915950 211506969 442132494 -734271786 783453903 -720408701 673418676 15652772 -822361621 -939660219 -334738077 756427869 638658444 623766068 -162304023 790790742 -659668662 221224694 -402846318 -393550762 -558414864 94087195 -14884259 561805035 595944741 -976663901 -993425422 894749627 824713387 -582556707 -365155548 -418366858 -116259052 -999078847 -456374694 176351986 978316937 520815034 -617458238 -321643901 -614241121 986685002 -447381521 -913672533 -738004253 -149089513 783278804 463361629 169142999 -687729315 -266182986 658601826 -686557634 537318431 -505223499 -541541906 -561131054 -527251375 -801436633 -634574963 67778265 804138223 -591705462 -494325300 -393876781 -426800122 -554277445 15603257 -928394456 177340020 -970162096 667053277 -734279703 693531901 -681556534 489056121 54653442 306500173 -310535136 -857200797 478554594 311139179 123075317 -895054958 508918179 986907945 312181285 -98320659 689102837 35123401 65185954 218024101 -85147714 -772902558 -58853815 -895119825 -538787744 -381884815 -926668421 -146536145 -591209652 -843190213 950997894 138872125 530448775 464564769 424100980 -771166655 -192527256 913966124 697723794 609738180 310345944 -588879101 553149365 -499237784 310542917 177388111 -236011292 -762941965 744535114 227362757 840323206 -167490664 -105608743 -240047163 -191937011 -172413062 781428226 -708842472 -240529310 -496226871 84781794 -764773212 223445928 -710632215 -887577241 -482081741 739491637 124426128 -221797427 -383192636 -920049461 -683250223 -132687810 -745255519 829212809 525347564 149555799 -879862313 311624695 536194026 -901713242 139782792 -746816866 -827611385 417589487 -806955021 104925571 -818388158 150815788 -577669036 -976706407 -179087281 -399238111 -956420424 -180811863 105817902 -374462505 615149025 -855840697 -39991191 618840018 -359657220 897978545 -47582454 -958078678 20706783 -373387489 682436539 -948530664 -71347420 149465363 65809290 678862388 -98825673 480137370 -818015944 -101275902 -123723091 -935498959 -845265988 -131715723 -643552676 519447642 -485881126 -567207715 -822739531 -578490777 -137882691 264462712 -940915376 762112117 617922719 969698833 -975330964 906802045 -847774079 -461073986 -765046090 -514846743 -954170645 -823983754 699865463 241763175 604874956 864090068 -948803358 911632588 -931539556 402969305 296735588 338479840 6996362 -456401974 -828300621 -274671634 -316622300 -364927115 335352591 -737144127 -919672520 -731876870 -903867398 592009565 26534770 -878189490 59136421 -947627216 -336255723 -985703840 515824832 219520916 -147665254 -653706052 617548685 -407211720 -240089722 -124040932 473505790 933056948 -451536335 413342371 -249461353 -740952211 -149179769 -309403361 -224520975 -495157813 372292166 -985241926 -683764346 -413439783 -508390900 687874289 -962121942 -881880540 -958873706 -524701832 -614178936 -696700911 -100662610 -737810848 256438618 -710109056 -56801249 -806561455 425850648 306165253 899488125 -76419405 454575014 -276972274 22951221 805393541 -114960041 948551276 569935052 258897306 238719458 -320123616 -628793706 482350163 999899574 -677905945 363941374 -833703831 -336608225 649471867 58821875 353827501 420489683 26033218 224544608 -47970016 -486297342 -89282882 -835887488 -308977483 -388651053 -489338335 -108311835 431063311 -49110931 -567243687 321740683 -905401887 688686921 146453509 -573388879 -714366357 549509692 1293974 -79794872 653118439 180766331 -661602067 -277650341 -402286302 -37056062 407105475 -30776362 -865683063 941470878 -255355103 -27296247 583101467 -413528990 -385586478 -593130021 -194531900 276938406 -162800593 525762720 403280150 743613853 -988307762 994015050 112192450 -135630748 436024071 -731138576 760429168 819632423 -139688551 802113729 405038101 638717160 306943686 373923663 -62438685 -485083520 -245901794 -320427893 842215151 -582027730 86085138 90465222 -549180812 -830514608 -875605269 85263194 712821046 -536952780 -568424611 118163821 -669658324 460860973 -864610484 -54668038 255176564 826175273 763716251 -724696882 -319265290 -291027234 666211284 -973896423 423751362 747969859 65584173 125968100 472526851 -591670153 -903068196 504123867 55695001 9934311 -867465618 126558949 -722240841 459594877 -247286337 615731357 -853730656 365079650 -191221674 -489525167 -952551557 -289679565 -170158723 327610091 -770513488 -632380793 -677097527 -646581905 -225176935 -680076261 695364739 361514248 211406728 -707143225 -399095673 -350692029 -662699309 -662870553 259168615 -111074787 -932911611 431146766 77232895 792381288 553089309 -572068984 -531811950 419875679 -15330278 -381053703 -325388908 -940603942 -592811869 -884384057 -272086435 -375078796 742622861 137874258 -507978716 123452003 211584279 -193220889 178973000 261501675 538903197 -767645566 -311873715 618598964 -554406079 -670117538 -439226156 646421569 624290387 228419313 -910393114 296441570 300025708 -732735044 -666148390 -664201565 -852428070 437521611 176081552 550815726 -739315945 924487780 -681372759 -595060745 -961065834 -452416651 -533967144 880572499 -852964863 229659187 -895413089 794704826 566159653 -586463849 407351901 289512615 -16882739 -189312157 -894283805 -14699587 -551765539 -714189744 624680646 -536689353 161737187 249999653 707144292 891373048 -914554900 -718213440 -691232489 -371857435 736959494 -339261221 978952775 127227492 367020221 -755430310 -182612304 -722025312 225802680 360502727 354436565 453157966 -878925067 -756007940 169464102 -136811780 -667038379 480149505 -958091099 -564112063 -876290314 -687056523 -432821071 582549954 344070457 -701247965 -685640713 -804710159 -526278037 -143152888 336856756 -128107870 2419588 -266494706 -160207785 -952286925 -857223883 -942563168 971539205 244003090 -613272512 -843681726 554371212 -552969764 -697771705 357045688 -880114701 514826550 -697548727 498489951 67925753 -144853942 -642978800 -377480635 -913843733 105373883 58960853 375769579 -509064178 -454367675 385884305 -603833293 -962363167 -480239653 842470770 -396666904 636205225 -219271662 229937426 170708177 210488437 -144568217 -198997741 -517615293 776468630 837921719 -155389185 376996386 -466018470 350971892 121370948 -622385366 102834639 -359191921 439224715 -980533554 -896044817 227403897 220519259 368101431 679709515 101960424 -726693968 -654827257 90882767 804027245 144193239 865732710 127700623 -541585742 -532525920 -731886682 966032515 -359699232 -267366993 -101782838 705668740 476329437 -872602216 210176737 680558043 51443939 25511963 -249144927 -499891996 -289819202 -193336730 305410779 645193479 732703785 -429261900 881607734 -913413874 511117813 193023242 -445539068 -846477459 404746554 -540944427 -697348723 -446949310 334233614 601262265 -740082523 -896049406 -387959937 -681463456 610346938 -511369218 166167956 -783350888 -754080015 -743105064 444158504 526059319 -954464131 -720091838 -903455790 147728061 -533839560 -571316791 551791213 153436550 629119028 -995863626 -649603211 792248761 965335485 -297163623 706665448 -636684202 -730106353 -368771944 112069947 877817059 -947013170 -125315934 -808610027 -624084471 517810273 -455960332 804389787 -199063746 481641993 -961960227 -715977027 -121202734 868368505 -974719768 850842681 442595461 -626813742 49786455 703688873 831418907 866828546 -333195649 481416375 -862174348 -890641912 -880346048 729478969 304808226 582369661 -468060219 403629274 -535090620 -240855024 445455587 780510336 -18136766 23944615 709563190 314592176 828383364 -522262245 275472802 650986782 -183006680 31053907 -251777527 -803196545 -586105506 588030814 680586295 911253449 -116649953 -593198360 -810853895 17219198 -376982189 635853987 39892181 -353631607 -6071841 855676952 97421256 -293099779 799794481 466828445 -861954587 510268626 408301161 888356010 -202365116 -242067791 829452005 -947648635 72453405 511444583 -398902738 506279819 -425778227 199449955 -274138220 -439628602 196314521 -444194956 -476929083 542800219 -87186359 414199769 -78993601 786333764 -870191272 -20126288 217482884 -162820940 -47316418 -629461247 863160146 500166959 -900705582 -256885034 -909547431 -41926161 -998696310 984985599 903594007 545038667 -531429345 324336532 20038234 862664157 -976855034 115423517 -641558721 -130385019 78189849 491490304 -417934060 -11686336 -287976286 -298519902 282373185 -699529124 -408631007 -1071899 -502831767 -300019139 -867610012 -202489443 -813841253 -882442493 -641438345 -239655612 611538794 -696687260 554312769 453655442 -837652910 828262941 -289861379 -467807521 -585967309 -740945097 240406204 -536164980 -849856876 -423753166 -268421702 -491736265 166651667 855278303 250739515 -773171955 -730794662 575147355 -299003811 -220500126 278992593 561396715 -496868627 -71909560 239668182 255032812 -60969848 580042075 274149839 300439144 846149477 -709250239 942173547 892985499 304735380 229328209 -962590226 480003081 887159337 875708540 782190675 -923280000 -46274776 -224435035 -498347951 727362712 431002301 657276059 94594021 -729037574 630092835 -297581129 -155513914 -669910681 900819034 -628974965 -732536302 523757147 170113986 -967926666 979827842 -62719845 107901442 384327763 -795610239 -667977109 -301339335 327472289 51731851 498444483 690208942 -270175777 387139287 609062234 343625498 -791510379 -327545709 -409962347 -824172316 -686303214 721215836 -502812621 -920195547 -867332805 -19009106 -402740621 395627773 628721321 968549741 -339390813 157633907 444373183 461834426 777196157 402304358 -845963009 552592444 -272961272 -693930565 671241971 613627043 374978960 202795577 -399623332 201226767 -998978867 -187515754 -698291224 -488544437 108084901 497889316 759034589 -618241768 -861224914 -9821498 -137334902 -888657046 14938345 -422853586 -32463958 -856956199 439664957 657242332 33215879 825921873 641369927 633112111 647963295 908152073 442501199 -932685188 -420682819 54167732 -998859867 96670557 838410846 750827282 710741544 -961000791 -557910438 -724006056 -893052036 272147335 401032284 -585454113 211488253 710227124 207844430 743673666 257481989 -434993426 430922799 -255428242 272122930 651070108 -272174936 -695012049 -397142820 -552610218 -528754702 183250586 -735597440 -181026834 -692886853 -363964569 447383820 860196675 -134863357 592460130 462266491 291861936 -322804808 -390716986 -937123621 42698879 207926410 733023103 -854091705 748486095 -472345396 -126008016 -342653316 -247684253 -939750590 -402746465 -430285447 -334431400 -290500427 -542191383 -378262092 964670296 45693254 -678895560 870837532 253876353 -280646968 -71215189 -760781330 556939710 177266872 655202135 -68384278 -378025167 -836868901 588779986 -479495808 377795639 -682461218 780523504 530693456 -678971623 510395827 -412820685 60783449 547247645 681926236 360652075 333753286 990128525 -971176490 746560761 -646806843 850723543 -813002090 -848246098 -180240714 86063626 -184851564 -328024120 -228687897 -352385739 162920948 -689932112 60238585 -782227146 -124713637 653479239 920379107 -875866661 418179118 -961526702 778388281 785174398 -546287481 33331135 382892886 3833420 732214720 -405626891 -417252135 547518120 104261761 640395404 -695328888 -163712894 778750970 53669971 -554530982 -912276540 90920791 667901925 892432040 559173060 -77484831 560444222 -434331244 366337659 -447431060 -771883803 114493869 969888061 561935897 376539507 365447681 343188721 -207179965 298804495 898567428 894012885 -958563866 841892792 505163667 -683768453 -726788499 -664050862 -419483633 -790255531 -740095828 -874496753 -681051254 -600577575 373582505 -427806358 995010219 671263765 -39305936 221963230 -258614589 -111354221 -983197387 -180971202 -882511738 -685111993 -746800833 -287843542 -531740123 243237658 -322690946 846569168 -941011918 -613803355 634557119 -771158073 473886084 506783752 -63385745 -226159690 781740516 -302194757 -209583009 -628359674 718969929 431824108 658099243 -303245587 -846121553 516211633 723790153 958537998 905086745 220702777 -769406781 590970622 49586040 -628875648 -34721028 -777085280 -825670784 -932103940 510736164 -330865071 -150033920 -827826138 592015415 518133703 743360525 547079853 -106517510 563587320 519588471 -840271089 -827878411 -208303851 -517652376 -203194593 -885846282 554593962 499450601 -573905308 991031220 -485788096 540505412 -723299816 161240636 369548904 -382668587 -287847172 -970545823 -864963374 -427082965 -742098879 -743344457 -546006913 -396199967 338660875 -416247165 102742634 155773308 -752825422 -251263279 230075790 166166304 -616144568 -437860969 332693720 -525214026 -428593600 886108028 522623328 -409133118 789434953 -320472460 70882236 -657943420 439823671 5713258 -500063676 513626676 -577392110 659456238 546140679 608601534 -698725032 -649938462 262350861 -117232969 893195193 -948941608 -225558472 -553104232 -136482392 -325592482 -429003745 353218400 144508592 835196236 58021518 -694000670 725187965 175467255 -946422812 -484244645 -888962740 774508693 154832644 -456530483 -12725107 -107983557 236960843 -614209671 -713074747 382913677 -942894972 -254385852 -399891654 -717528908 -48969530 513451505 976929157 803791258 -46590429 -368419831 162535392 -348712058 639632889 -39502939 848955499 276381416 565884754 -427247454 -373799293 -215166854 189657798 677875797 17228472 -703621787 930783824 -304483204 186549599 469046611 495771881 -204147462 426828670 -208791233 -643548350 -126108935 595115021 890716903 -647811023 -339872168 748660774 -70523422 729260876 -529837898 -507576853 -817595285 -292878615 -464288729 -662486668 132735346 -312235887 925563802 38511018 -623343694 496292003 885643170 200738000 -245907682 226901368 -530545843 120274917 166017614 -919543951 -219893251 57106437 836926632 -821674047 423875263 -325622278 -812109065 775685770 -174673085 -821127344 176201348 -818924496 -336482880 -782049318 -813342047 788427072 -996881400 -979015005 -724479747 -828461359 168904663 -787684514 -647084670 89710950 -757966583 211927662 221092334 -540380741 -910124750 -850073244 -746134660 -566165307 854297542 -755982433 -986430230 152828532 -280887266 652773769 -629390797 372133006 53557969 -592290330 -690863925 -112738079 -192900540 83403845 551179506 450469285 -599537616 -758746686 -667072820 760176188 111023434 667749462 -415028774 260499494 -995973465 569909461 -844986344 -415824567 -537028035 914203 492052164 -462242865 -398284360 -607491440 -433225390 401616781 -742129770 -243644351 235381419 466698923 -396610761 917783721 453245964 898479616 154413626 -782858862 -111152972 -473040586 -688313730 575623846 225554796 -262704695 -825826896 381257217 -105259570 20010795 -240635156 191952950 -620762029 -594228104 897224333 544161218 285458697 528952645 468018885 -996505739 -390304493 -208491785 -833514026 200195376 -162924280 -258447750 -717127984 -469819020 995621729 -916290125 210110136 -655464733 231485914 -228751976 -488558065 -960565460 -748084204 -674673400 -690471835 604237573 -108012486 292408395 -536915067 83022661 -199224541 522533590 -915923013 -186373829 842191185 -867314123 953338867 674595310 -113328366 -843452218 130148775 -342081308 -598214822 -500406112 -827638903 -591782659 100541349 -603031842 -75845392 -467011880 -130701759 -787201766 -824368513 519824243 510462241 -429241507 475845554 70091232 421695215 -444120469 -582065814 -532750695 -177608954 -411221412 695213451 -375231027 483144007 -148220718 -782051709 45654795 -400710667 -608724197 -262801902 791556594 -424330692 70045063 -428349684 241041105 558960824 -5033182 -913821864 -808456479 480281236 334710059 -947162583 644518339 204663782 276063781 35960467 -803857414 419519261 459875152 -965786728 -104674563 -789699544 423779572 383020444 51594477 -129733024 -159614276 903786166 -766275968 687696399 770249338 -113106209 985741739 513253435 805193703 413969160 493358652 42545130 313048415 73214101 -719796515 -862775684 -566643298 678003117 692776755 -518000647 -431126035 665061184 -733718253 -73041479 -152567451 -156154029 386501732 574010474 -959408747 109557165 359939118 958750342 -869370413 -407609025 885234227 42973359 -998518887 132131433 -55786957 -306846646 -447269228 -595629251 290192870 691782718 -198016872 861307311 431346132 -575862868 -443389599 484100116 -891050182 -719015708 379803174 -996161735 424247334 228932191 847145101 579678585 841184941 -811487356 -193260250 -2592838 774373632 -725919006 -893010703 203414729 64133427 -734846268 -452672065 -587393692 735047836 49849428 -345935422 -478025244 369857623 900066346 -977213226 -671529487 -154160976 -14598866 -168698214 -554529443 -333768162 591251718 -348926728 800106578 224615841 311291698 230774452 767417881 89287226 -759845064 525087 63188881 -638366684 -415586139 162216132 211800415 -183858747 640225010 -940804393 -390494668 -358291802 -218755522 -282826516 -609738322 -173759129 -410813191 -166018629 -632346307 -464928250 -515364491 113255824 -743127189 137641769 120224223 578044349 437685077 -14456340 -70621206 990273509 -763999258 649709474 -56636270 535018523 505238855 -770079221 -454054322 -129248422 538731063 -647354053 486792359 514347784 -744240958 -757670374 -523498264 -540703733 218756917 -902404959 401904375 473383528 -39848580 327514912 615661629 -445518644 790338649 -36389725 50907014 71835806 191074459 -384465454 -239967661 -539087026 -708307945 -606400579 566844748 -291546825 -447259420 -582979226 -160639298 -350153320 -437813221 -968031753 -875617585 576003724 840813415 108305213 -430881077 -307102586 -287909674 -872926684 61081470 -823567505 -84961745 296776487 474018678 -404482838 273242533 984037623 374976748 -931369015 -347958733 -898646077 -301257852 809379948 -100206611 -494638701 89339163 -390407050 220505655 183736755 -660379635 -309483057 -583945757 671769224 371646970 -719859217 -168744209 -227061387 507314412 -369032515 -528186546 -270127308 140433207 588649869 -63082122 -999939635 -544444020 819717460 -105117812 668050523 -104501968 -898652600 -920137098 -562531513 -195749548 -67245462 237471598 874961510 -368343017 -831975608 597173458 -644610070 -461634159 -236975393 -714737797 181105360 -625865185 -572537988 -797813567 -912120832 717318229 694682209 -712485607 772795706 172619771 713742468 438604590 609596133 102494299 -774771398 -495554158 481435639 -576895084 785976851 -46496341 -51600319 319406013 865880463 772759634 84738032 -150371580 623247431 -375583628 -144636273 -382103405 -200302791 945534961 343199 -417058549 -926794640 -368060325 -534464635 54240169 -415557157 -61726967 620786355 -921922844 -780304382 -97372919 -479919196 543718672 -312122668 -521705418 -394684096 -380181152 484634289 -314258305 -538073492 -326683698 118091146 917308686 -563800783 -427884129 914465040 -774422023 -486087550 927113831 -784099522 -262983476 -620487880 -207873856 27506200 -470692415 -17312418 -715063129 925424181 -369717523 -593914150 -184849535 -752062023 163570979 -634925657 921813314 -869722501 -753584183 -853741747 -273394205 -300757345 -494343047 122345902 -594184143 -310978581 -906347667 175208224 874268651 -532745923 -346283283 525338117 606115077 168292984 714708283 394547119 934119946 103626982 649086018 541410040 -279608088 -309665216 278379109 136910051 -245652855 -49009986 588887348 -336690497 313259861 523121590 -573992576 -809331835 -330538395 -106709973 372486054 201372628 -372790786 -391143069 -440065743 -563026994 -941242953 -356156290 -761825808 680366107 220433077 93491485 -79744245 -304652767 499261237 -514122276 629461402 78852763 -733175778 -85086221 307919557 -728096169 -418131959 -361363376 258184238 848578544 -761592714 496305596 440183854 -171403978 -833305739 611189352 289780812 44121144 979592967 -994180466 -564868571 -423893946 -615436721 -768594672 800937026 -278854085 -332981728 121060221 -559243852 -764528760 -329246415 174399416 211154961 -793895548 -478449222 -375417309 221308217 385836175 481987062 -708846517 -823546118 -252590106 -783159054 -475977357 452321426 83398020 -499807687 -193822003 690942681 -619218259 166831117 -496298929 -989576727 -967360908 -998722162 2981681 918273302 246423680 -962049205 -41247845 -259707151 446828144 998577792 187924903 561043560 -577073440 619635306 630558367 -445082663 615143810 -862573069 -383248096 794260858 166104618 931928723 104752649 -236320972 435954115 298050600 270556012 840988867 -755195840 -861462240 173174872 419136455 297252403 846761938 190189095 228167979 642196491 99793289 -391899982 -157131564 -450235205 -729146209 824173428 -147592458 -52324423 -794303192 643117118 782240119 287875061 -687823260 183459447 -180487927 691986014 963887139 -192305981 -37399472 -677293336 -550575304 -508731945 -565197248 734309060 837236133 -925183997 -410818659 -509414586 -197441535 704754438 553247679 145571605 -374508284 893901433 -353133482 -635071455 612045892 497262960 -745357287 -461640386 917067989 299393843 -120289826 -27672569 -506687321 265163982 -973006585 -381720980 -695103758 -319438851 -960211018 -637953366 983265937 -192633406 -690017771 543931959 558991709 -772207458 79691314 473637093 568746576 897173558 89787462 494316554 873218954 -409236349 531686022 -329358632 -693024389 59967495 -137757463 -543529858 815796611 -428707289 552614266 -477431138 251894577 -98325980 -269567222 753460645 948038221 -668838618 -664396487 726677868 401426066 -330934510 -19121645 825782092 -802612253 821871372 911747158 361797336 738730052 -344367302 -193255318 -720295846 -455067248 203499911 -246230713 -127081157 -482204660 534960025 705879761 330929592 86973678 -541093954 493231018 -184070322 658449226 -933691287 681233695 812619784 454598998 30844389 -201249749 151241208 112044547 -230042387 369742858 333012032 -18156463 -538828402 -269603015 -361222633 606650691 -302625721 620745156 -260763881 -681867785 -249769521 848599386 465052785 -276064444 -464411651 -247338566 690120605 236078881 466416871 808058089 -77646037 79707331 -864656242 219446651 -597479224 -713638005 196314691 838311036 -756743215 320176284 176831733 -606243702 -401477759 -692578746 727200940 -728984631 -643204003 747507629 527703117 -49527743 952011064 520926894 297207328 -764343850 -640001869 -889769933 290066043 -788606464 60615866 660357093 -260531522 -529428043 994504517 330926244 906752058 -733304696 -640045918 -922514483 -119367065 518993963 -959944518 -453067279 78556397 531327184 830817359 497803116 -903895210 388841732 88416924 903919637 -598546999 -631224852 513354329 189167208 -417893249 814721764 -777653222 -269666188 181880546 -597042801 -420717621 444599381 -11835832 -803797459 177625374 841975020 593854215 6489184 159928241 -55565592 419492266 -829589221 -905695303 500147032 71782079 543439073 938418725 924496535 -859943139 -605972991 -845462178 303229108 337049012 257618760 -546528729 460740884 277000119 -971444866 903440871 -307894256 -827324778 -797715127 635935808 112283419 -528017525 701293454 -52588349 344297878 -787564752 -453551796 631191656 -493670158 765168215 -64419426 16922189 -65433181 74593628 -356881639 827497177 -620280313 861387917 -709336959 -389486233 693289249 -216079376 -273483711 587019139 -846639158 553190622 -905033409 910606367 -569489946 -463559856 -146796746 -57256914 -400609153 957319127 -225552146 516025672 288287054 858412864 -868285404 -484930709 130658752 -775501163 719295464 -401595884 -39702845 -841207184 -662066808 407932608 -797797421 44180323 806745676 -117092842 489895130 -567159918 -821741702 -498438867 496710946 -784772868 -946209020 -467352874 -613765562 462181592 207816916 982066820 863719334 195917928 663707545 790597076 771649847 999673600 -968771118 -847844061 -910989866 -538311660 830146979 -963630928 542605078 856582546 106730336 -797010308 -275553319 640525248 -805574506 387311971 -244274992 147922381 -475532054 -670993575 -658977180 -418128517 226536087 540178719 -310916950 318241150 -497803163 -245768346 333684532 974281080 723454833 -278642822 -339285794 -719028064 946884102 681422700 -888092890 -828985449 220538860 -53652662 363477026 -117657299 454026929 -79506676 845882718 369304419 -381991137 -384952264 -456223005 688383072 -804064355 -68619526 99541610 -953545780 -702418200 -845987081 -464673614 -457014351 -56947982 132119992 940370934 -503640489 -978848803 740346461 -237268302 624806534 28598605 -706508346 233937170 -926031950 -84964283 470112110 422719451 600121704 93799103 -603680019 -714544448 44625330 214000210 -39135433 49335639 -251220010 -332055234 -713974688 -315418039 -726036819 -736055232 -293218991 227186892 -770050245 -969230106 546599585 -602208239 587630490 -415127112 -322987167 -978857246 -23633938 431344394 517892152 11178730 475638334 -686585165 385897373 -647669893 587725313 -567291347 -617561697 -144782261 -382812832 -191851631 -715605723 -698382563 -93373788 257985596 282659385 398909786 -587453588 73200424 -59199447 -815964200 366698552 -745922992 458169296 -565216925 690671049 -776521304 346490875 -666103473 387713762 -730982179 346402687 -887607987 -777651296 -601156614 -612477980 -345534017 404444711 501262645 -552371957 748084145 -390853149 22120796 -799173232 294313755 -835011933 891863182 -684325156 -507494755 935775951 -351356250 493075705 282132222 828517693 -820591334 -558112632 423940580 143966838 581714147 -33342036 372052309 857561697 -526568025 -624500293 -548641866 -273456226 418501597 -293374090 784726306 -234628357 740012348 -727793535 -892721250 -391711272 -79732844 25265035 413686929 725583552 -585719430 -920343363 -728714128 -645990047 -115417285 134287954 -901053337 -315676800 749767899 579564828 -366245511 -969525298 -69255103 -617258777 -761072967 -743760089 -143055408 -991909575 -929368112 -367019948 492215939 -602058099 755707246 982770532 -913990741 935665689 442594902 -181282408 -400548296 873873056 830444072 -230953756 -124943211 -844567256 16884014 -417986079 803623792 -988024660 335899246 13509333 390582173 -953031309 -391513562 173444727 214979256 184157054 292830154 -628093726 119591797 461131716 -881334384 -140919095 -776158901 -315438208 -314392903 -9324414 5658699 574478529 -222909307 -763502834 119161305 241430976 -959323374 585853605 -496376914 -715084861 623262382 587177036 -853883833 219814938 -11650235 -17299727 -916045945 -152568449 -558450092 -51954722 -401788096 -832074280 -235244747 147356592 -113952285 -376707051 623408027 -800873531 381502702 391531721 -534520513 -445570803 422172038 -783638241 898627683 509007386 690400119 658208468 644924970 480747574 -72684817 -353179966 -221052527 231336920 -844021554 -458360604 -955125086 623914910 -894701823 -648399739 -100425802 217129144 779017580 197778367 523934284 509560763 -36624925 -136589930 -456076628 156050399 -667844847 -286723252 31590937 41061508 404101852 -320717880 -874950160 -564407458 -293600693 -743792642 -641938112 -26089928 479854425 892819088 -570270103 -876457546 -154136138 -708643728 -695659026 856905469 -188903166 455126238 -432692373 902391693 841922259 -420978199 -938987920 -69328665 -154726033 459814150 -277023698 -848744018 14066268 232408236 619434183 -832326164 28531423 -425013127 -709686987 313375525 699122636 -323459323 -790136864 -498738900 444500716 737643379 -226546150 542024904 -71419308 656306282 252624655 -430011904 -815592824 559673882 -464544629 -460330741 378939950 501587592 -816436945 86755053 -2420077 -97636457 -126352039 -148437253 254742294 288766086 137492227 -844154877 851877734 510027326 522984150 602717931 238033 -4163937 -813761730 424754756 -434519783 111229598 515756695 472961589 -595804364 -994249508 -48885699 46689438 152025009 376138785 -484865758 -513198229 -572521231 -380590823 -676103349 -220786072 402047240 -703510787 -144509568 -714945304 880860830 359129440 -496010759 41283295 -73063796 89360992 -303060860 308536414 -855609576 53570472 195281300 -315742756 -793268126 21567735 -800758115 582662368 732520254 535698433 -637031455 -130825840 217842548 -846446803 -724195162 313149546 -435599697 -216065943 -632191912 363026838 -461105918 458294217 688803767 130023311 -755092771 892111794 -550041641 -231086381 -911882786 -125523257 -208357995 94797396 385332832 -500569843 -809637325 -255365248 418837888 -407583301 -958611848 -886449509 -823203930 498375452 -312033130 585108415 -312290666 -530622354 -643854157 222835147 704671500 256451122 645862697 516282341 160850180 -58230385 893244628 67072233 469695855 608316175 -446640913 -280716924 -31593922 251604995 -925923876 644878862 557398335 -798821718 -654820029 -800560024 666201602 -99701690 444829357 -331835742 -783610212 -712464294 -490652728 -904750042 -5453746 -951103986 -822928462 -740338607 -896282859 -499739932 -886349119 -114324601 -401565228 60615947 815441651 118933153 -751437204 431679673 260318803 -665915416 34686987 -963055454 -954329165 -264779663 499253511 -343283944 771472044 -546674858 220851680 492403340 172558141 -671730881 500725595 801729754 -396519910 -683945111 -593804665 -237240914 -414491995 553741165 -427427413 -145495333 -929937824 650020138 -116184 -141580827 -608850749 -773467613 -609649522 236680196 -651570980 -938492907 402517767 -382346705 683165379 -706047266 -367701244 -612133668 99483264 -617010168 -658848876 -670619788 -516045441 -933147964 -550631317 -981467069 65231722 328110377 -659261283 -631826732 -65572037 493287647 -950838835 234003303 -948805609 -526237723 458806097 -414404875 -245756712 -207992295 904331702 374574197 -736059163 769580843 -179968001 991442043 -99689709 57515631 678926626 -416820988 275181983 -429997613 116403099 -73885657 -611014444 521265428 159095369 608136604 -37259558 -950615745 -368896647 982387008 555017009 -893625020 688977003 794234975 -240195682 -517055467 350171013 215476398 -977398331 -819847736 -222070423 -936011212 298277771 -211624662 -944471431 -632447183 528870054 65063717 -360348039 687658777 -553264337 -155730559 492371758 -458717888 -508272925 155131664 -316040498 654107575 -49299681 -468696470 528323485 270294786 -892871781 -728764428 815109420 934999462 -944445296 663697413 526279248 -628795875 994237933 -36360250 -122968072 -365470899 557590532 940514328 732984967 914719658 824472215 620920858 665134400 354212082 362937200 17623740 230311260 41881944 -255604992 -311619837 458539271 434628397 -269450010 298058188 -333447946 -580900755 316995417 -603281257 -735737561 905312168 -138655194 -440364761 82176989 861298761 433856199 37022400 227636731 -91447756 -899389193 566455932 456010572 56549039 -75877402 323041131 508019003 -694403237 -844150894 -359324886 -527409365 -854060793 -135125134 -776644221 -110677061 289128366 540277881 135723986 -578992053 -289151935 -774600787 544949179 -477007986 751685303 862855688 227204519 173819679 -131477553 -672823352 -198238908 808246216 -801113680 821447744 -953154093 513100911 -501917336 -189690847 801737841 -332102682 -92401802 -202276971 574981856 -201592310 -827278854 -42836650 896446748 991601640 809208504 106518051 196263380 -447690325 -176926478 542860520 -616807106 -429592105 -625102044 30767699 183528545 -974617377 -776707810 -457512439 742134172 -307548077 -960754282 -531399508 -933363633 576757059 291181595 539877764 280310313 -886283624 431624196 -73160328 918313805 -196571701 -302324619 182011887 -266837683 427958061 570392484 -277393859 -708643393 -52744534 -130726461 -298053604 -782784381 -910690692 -12167075 999180937 -50297454 -220351577 781022990 -492224131 582443663 752213324 -132727861 43742426 598623674 -241597364 -689800678 -567233469 -842537808 -408294967 -496419880 431802484 446228855 -696875478 -498619708 -140132749 560847169 -691478553 -730822543 962154205 -225330964 -599364979 -332203437 -813135794 350778175 -649260607 -556981095 -83283738 659712055 -673459675 -217965672 -625994488 -691336892 -575748817 -478556382 -556071718 512400410 620325636 -590143821 -95544663 586090953 -57254504 -95820091 -65927797 -22004699 -35193113 668438405 -633201106 -778319143 -896226043 278139700 18940139 338672489 -107746951 646080022 -727637742 -228817935 520202308 -498517666 253910720 -851581764 -77310066 -196339472 -743195803 132062891 -117096711 728949451 -921325455 -144535457 -470599369 -368665119 582947863 -346611694 542065516 838997022 -785189731 557566658 -945469438 -843889477 -240870920 -273436877 -560346102 740001835 78992033 -411356167 -387597611 378720780 -489182436 571331844 -105422286 -580018428 207513615 -545248305 167494869 691261299 387662170 530573522 106953080 377877100 946312360 -354436665 -213148996 941136703 621242254 -430347641 169552750 758352843 -899284526 -917831075 -973025637 -57685910 -675825941 379962982 -852781778 646243814 -170925388 -533992780 -358384686 -636702342 -225335241 749748329 245221360 -638456295 601734824 -412069945 -64170294 -167088685 866357215 262688805 198554240 11681387 695488604 878197520 927499305 -990191581 -922692866 -116074651 709314827 -762176268 -172855540 -402391826 902764438 -165605404 648221334 -237661501 -334399090 699303477 -376407930 344339700 -24044949 -291404589 -33544621 535433940 367221922 255617762 -254745682 554972251 538156162 104661243 -279828345 -592777891 -585972902 199880698 682069427 -627538098 637028699 -397950979 -810125149 666457270 -844456066 -92779785 102758636 -589954167 -299267679 470232239 342976907 -925451085 -264703698 -99131596 509795140 -829826488 634338676 -427709432 405079093 -863309630 529623297 -589893072 286435291 -676089705 11649430 -484939027 775409435 451119323 665487342 -467010812 -795500980 -544251429 -598851500 -232772727 -971085814 440141919 -681286925 50759361 -163511362 855340877 -103235535 243167206 -715230464 338566255 -892262899 -483141936 220276703 -359761213 638894185 -394777963 -848104923 205585990 -143430243 627183535 -141021867 -958841707 -873207757 -177069953 384761832 -536544316 232024107 834672672 290224982 -637303913 -684109616 -198919272 -239895607 -883311476 -82758061 -553848431 111807981 -882908473 -133425815 556722529 149481463 767747635 -653335965 19247420 758678639 -626520739 667494690 556423535 408164737 556393012 -180146016 624898311 -403854627 288498256 549196070 508295487 43619412 -284720834 -165360188 -531073583 -337176079 -687100445 114002722 820605139 -558200843 -284371590 -324475583 -71463456 -438066609 -677604923 -43832458 -620573390 380842089 -864716733 843721058 705794277 -866446568 -656761865 351996228 -746002903 793511875 718311821 465940692 630052775 662016501 768288881 875153165 953845287 -735392950 587369093 646718144 -553168877 113915122 686829110 79778634 -207168220 857563302 9262679 -195079589 -8531528 217918044 -51423682 -555113519 -571764528 470399027 22397164 -124473750 565498006 904629089 -766348800 -607948157 95866380 699633434 424871 454406424 -802903232 952084777 780854608 -329736859 887458767 -328141621 287311102 -658450938 -766700679 -77148257 -823897627 -534539553 -618375493 166125385 775292747 140528440 -556545793 -818054303 796163170 -272108911 607585803 -746853130 159005886 -838175348 226922267 -178012239 627726 384743858 -423008534 666853255 -44829568 -970959601 -823941063 307031915 -140014147 70282302 -433282342 -38636034 222502214 -278893621 -484136617 -119497524 594920914 346021227 9697324 -557694233 173175928 -5908554 686662568 377378467 376669550 -566307014 876733565 180394815 930765150 487646014 -604644519 -234615571 -653159775 893135182 -188344322 818899529 -511623440 -986577728 -65735497 -74607235 -93201956 378850134 521562778 673315272 307355181 -45625170 117640146 8767171 -707466304 -434239233 -631229157 -234954450 -292231267 -552658308 -790698003 761512019 -71692043 -736875084 62012739 913850747 799257078 -638530528 661703339 -292673134 -940689241 450907138 -337719873 403113420 -698438922 -410566813 807616074 -696632160 143887529 -121655137 318773547 -125588010 -936200825 -325068689 -77480176 -810046683 -154125328 -627747613 352725981 -295085786 -185417084 -225560521 -771558705 442177612 -827770379 204564788 -95972441 156323708 -458486640 -59536555 527526202 -894330308 372159247 -553934182 -313154224 439215441 811760012 242338012 656660757 -463359710 -791829300 -978773576 -779231468 -338203853 210539 405400433 -127122209 434996090 -764046646 -651630982 -471789096 -897054652 -265355373 -550112185 -16356800 27640508 922879802 508338170 870837276 930146690 -712784079 796487386 645382364 735021371 898959822 -517088324 -747645062 -627811315 154925953 495046434 -843720363 -3337203 -802040776 421758529 -200425895 306486841 293726434 -796819027 -25477664 -487817896 826933719 482922932 -592364805 -109478066 -732701146 677444914 106918343 228122819 -502074959 535202558 478625328 435361774 -767792085 655651624 -845783998 -581593206 -562316930 57488088 -186530731 -456397815 -758881056 51552292 863453212 -363929008 641409939 -996981574 -405720529 797902383 312278734 824268669 257952875 -595645828 -744922043 -6406996 466353951 -436136490 -857673431 -70167066 -649086061 490784665 -644797664 101543271 -6648721 953759319 364603567 331543832 400986142 -640934819 258773628 179511378 -352777430 -726894673 727323132 -878985114 729738652 682314814 -81576398 814015385 -330058392 621497589 737265628 980096998 379198738 -73973317 -113584372 -633555081 610534503 -183463147 625040270 35868526 -448080548 197640982 -590354280 -456954948 279978679 -2312198 549481751 90054739 318887199 -795557552 -536231063 -718931444 529093482 -329858626 487571487 -843264290 -71715800 -310847682 -460747565 98916769 -45184052 -370307812 13604217 -47867930 -494628159 -534624410 -217074679 -398112151 -790627938 107510903 916812115 601217891 -124044292 814065083 -987386356 -585049361 -949027609 -791443393 -374548805 773089897 245676001 -617344052 -321468010 689689955 65433549 804386314 115559860 -438673862 -279627751 314089888 790880013 -804726240 -976118484 -947277562 122741515 -792117586 -46034226 -569934042 567207428 525364590 -847265941 255316117 -753032106 -426130151 -60665050 622973037 936519866 505713292 -323411877 -916746535 -541269785 -963757412 -975623748 -645704885 -549404469 -257038061 485368191 270833431 -29520835 387718302 505870234 403031226 -580831251 819982851 375771588 107561542 625942976 584478716 762537431 397250380 -231218132 -485629390 863661201 60210039 461264053 -813993990 448604876 105468276 113695459 583644869 -326454173 -935744945 646828219 -198701615 972535754 194711301 847958314 435208280 -12321194 -378882932 -817327398 -836558321 260555839 -287409015 -701819760 -80605819 -224229 -890839740 -357048971 -837694957 -327061817 -644190621 -263821573 -665764779 204174530 -855547198 -128057472 768038432 -616542123 -322954421 -429791804 354639614 -84799456 -188622818 -846718160 808359305 919169023 50520981 -238578409 -964919446 -269301501 -963871229 -576503397 718370519 575654153 884750797 436722837 -363053205 212122879 306843182 -617129894 -447894420 647039425 537048830 471424576 635678566 -268514671 493007984 -115887512 219058982 505272823 -88918825 354760319 502648580 586804187 -672803359 943285758 -278739735 -372148750 533409997 595441200 866251040 833516481 436893890 539562303 -706152699 -460707623 76590779 -759649841 -110612463 -368157254 760678610 -68447378 -92974507 -564508090 -927173343 -446407046 -21503516 -208644806 -725489176 584014721 -518517997 -920714618 -784209100 276193450 -593055285 607602230 -580951099 391732959 -753382772 -942308555 -728675025 -825400109 346258288 -789978087 -919889528 868763618 -712240807 465099865 -552972205 -574091849 -438230662 -973694645 622258765 -531706726 -843144308 119285752 76964429 965226461 -417533042 -221647302 -361791325 463159553 -370581000 -255547196 347016046 131628660 -301180960 -981519428 -165518099 -607158748 -677916427 -221635788 358361366 -367144741 435872852 -652778509 275023236 502887049 162922033 -94407075 125810690 -100441043 552402093 -651892248 683422646 895266108 446116842 308856205 101631800 -798570755 -290820528 -526323534 338846467 -536506425 997954833 14301311 -426224157 2693619 -989927171 377339249 123469325 572448862 376805401 642770949 -432782263 99994152 -892747592 505837080 722793480 331083100 -616360205 -33493658 409318919 968835487 232292367 -167851462 952365404 365362957 552657570 -79596079 -523267699 52301011 -983022533 -716723152 -365926314 -648742794 662330312 -516660753 888499690 -934509147 178948044 499913789 965747006 -706248440 295380315 -248339170 174470551 -765036771 -457703871 485015399 -781073545 860581029 497724703 989014269 -301279160 -725751742 370794290 750651573 402762065 -936843855 -946445644 -461132639 457597049 959476921 438855937 -345063650 -795278504 -332431965 31110244 -842776585 376590939 -663520434 -311391135 -365668326 530674160 -440999494 175455162 561749188 -754356684 333444579 121243680 -261686081 -638909060 -751648029 -149233084 -106509759 -665213148 -383395703 721026272 779303961 753738467 -208773570 -847302070 -594426484 312392471 -490684037 -466623268 486242787 62786949 -890563154 -403088795 329171694 -423919864 613537211 -672261551 -797675527 -85749391 160306613 -575159945 -248325994 53351747 247236154 -352883227 -200368896 -333839893 -540990844 705426741 -552481339 -388547977 -567702496 -3294622 -211960277 111810056 -695252421 444137865 526352319 -788238034 -177183753 -758250306 84690780 -28149548 -166980036 612004087 200269286 636554447 -565947068 336329528 -837375599 207819393 -147613132 -909532912 187260123 218956575 -170089676 11738324 -927897007 -115062979 -46016345 449110669 -41449116 -165446496 -539119817 -929975119 -864267028 -890916177 -983932270 -571934050 -359976186 -279732965 -474301475 -95305833 -547787492 -654971163 -857258298 674548448 922235511 17268657 -323728311 342616280 51447839 19827697 -233197161 -588060308 628307409 -999672863 -632460009 873740752 418987918 -536416876 -859416743 -669141189 -159283535 717480837 -825722427 -198845207 -302095702 568994608 -14330784 226950696 -353122227 -619242354 -588633205 -985053361 706655805 550319821 772129320 -192458483 211025215 151130115 577787737 -196456216 234894842 684017256 584012665 -141295336 35727630 668057647 931513572 444152252 -927556927 539195554 156749141 527956332 511055125 243685716 218443130 483721220 329182524 260959806 -784565651 951200071 -750101761 478773186 -673007332 609558095 792997272 -364840791 -503622140 -492643380 -908454752 573614145 595854170 370763381 -173502489 462403030 -219605496 573416534 993556790 563893350 -268133078 -126139928 -317744779 -711092465 985731008 449291289 -962440791 -815302407 671250406 596189924 483124277 -724640275 -355716981 801377778 15288806 -724150542 255244121 886119069 -640263307 320196706 -768012802 193662204 -286662069 362065254 -126544351 -874315827 -87776268 -868242190 -113389768 105061318 651316471 -328756803 465298541 900929335 209600767 -514666202 443263701 -886303044 238952365 -720589851 -627444208 -40336361 -828993510 123630307 621324151 149791067 -547284711 -160685037 863137003 435299195 964831111 -385616861 -179689464 864924798 173501577 -74641088 -175440556 445449679 -723565709 709946958 697397741 618445771 -299058362 147212778 136594784 281544248 622586673 142405374 -34902944 792640036 -335738921 -538694237 -633649362 -867980527 198287183 -246447606 259368567 -113460040 16197116 140656908 302012521 217915214 -328754874 -566885529 -360797037 -193646919 596215176 -568675096 -1970501 -806396830 -427582419 -170023521 -383811669 569798341 -171164573 -630474119 -636855268 -496757972 -780749240 -911517208 -148439268 -695452369 349783556 -923397644 -583846882 23262547 373717054 -459474832 787046890 -500195274 619793420 971874283 -338315985 -7294626 48111076 605527098 392885046 -143858089 500223775 45443780 610223395 -871308506 -568529075 -281326944 258234048 -393269293 884171962 359006241 -546476183 -635228225 -468114629 83153499 -836300038 603278779 -323644222 -900103944 869557617 -723593882 -762077090 850796822 556312292 549894790 899373858 -784688894 -534584534 -312916760 632713431 -978263414 658815074 -617437696 -869669339 -751282899 -254350765 -420284995 -942612657 -981785008 -147068411 -983413839 487738122 -695237007 -691865853 -509565817 979624188 -240135430 332930776 -982368040 375464817 78996511 -533937260 -181753082 497026099 -618565167 -731139840 -712029022 -971700412 728720201 -651735485 705650895 -321487998 335260259 293887615 -802032883 263649286 84151641 409745995 -602032428 815927507 -537322585 -859417705 212135489 73004822 209489486 49931559 595931343 890015473 587206153 -212109992 817830924 477967867 186918983 351901417 562344772 -313545420 -809744060 66090676 -368335819 527145903 -377189908 215924715 159714275 743172847 89189328 322153672 -465960039 752731302 -159510392 -292988835 789351281 534052837 -666056028 285747986 -262213149 -450869470 572242649 319553183 -624190758 392213055 -14633408 256923056 87531913 -887391848 -401321110 -286188472 21541368 628053022 -93954712 -582340594 -325584891 -990563054 -158731742 -559134586 368946239 -680666298 873718528 -512161836 306190598 630629895 -847535665 119432469 -122156914 -365451441 50191147 -866766134 -213887101 -551284379 68590065 940394169 -231660592 750356738 -887852055 765996728 -614191334 910907571 556856224 -913223891 216456204 962711308 -428192408 -571452463 149491504 290252888 -645774960 194858229 -10254944 -226339351 184467799 -27593002 -706047515 -113877582 -538889889 255853278 -875753564 373334180 -281237019 -295300354 -417129107 -238777451 560425472 -301973256 466529379 -129678889 -206317077 264255523 -62865926 298479653 -214788315 -845146403 -774115707 494589569 -683852575 -624170247 -739104514 403989964 -384767901 190909725 -410541116 -816097649 157751566 -487096770 967634666 767677433 982852784 -257417924 509110795 -633255710 -760473406 664460404 724594137 742058891 -555835836 754435985 -968532281 -268730523 308156765 736457132 -774827540 817721747 352605783 193994688 671906519 576812001 -85005922 -820057408 -985941050 28043410 -580271839 -209471705 -861810398 588476289 -287133832 -637192929 -682741638 447946650 -122449952 -35523809 -219828677 -655058327 828462951 -153510033 264289244 -187722547 -792880667 -335490710 553927882 66389598 236430364 -685095499 -327715630 -631079731 -447865023 676455310 -93837862 -934068310 939128852 444678239 503779118 -467518135 99661836 49159389 -933175094 -609385941 -223008098 303118635 -611847815 -627533890 319896331 768993924 -56667289 -968853 -9240741 -35782993 161218246 -810897537 -620173902 622421147 866843714 278050360 -300876722 215801153 -879319752 -903172837 338037587 428575040 119831201 -754787979 -103679519 30714277 448444619 242731265 -578774423 -583807194 -829990513 -846473048 8768318 181813481 -416876996 -70945672 -215847253 855148930 671109614 -819733170 735231434 -628327844 -545166037 466391751 452329500 713790234 114287093 560359245 131789068 -56628467 771945065 495362407 -769524945 861247998 633315316 -999405511 422404209 -387319781 105412122 -669659274 -892220243 -765006457 -534503912 -486328354 -367255462 260574367 -214882904 65383885 -317973927 577438034 -478337868 86033638 -903781955 942125041 -488146886 507269028 -583758625 516852825 234804022 -533391996 -250937111 343291472 458224130 -234610937 -326092658 -929606870 56250640 -738274857 -400766441 -207439442 837144016 208025341 487479478 -278832550 395051082 75964582 464627162 -453068488 579993429 -195475354 -846717921 -4274070 941575705 -554223138 897243411 851533852 -336095700 418622 -179172202 -43680989 -780516646 -962414477 -587819581 -661405220 -782433220 232873983 -556665755 -914979448 301227853 -369709059 95381600 -493922277 -456198821 544504888 189711284 -919175421 8580864 406378661 977535451 -506851105 -621649667 466794471 -796105914 -558127265 -976659961 -725303743 483423206 654330583 510025672 405932176 -982269556 -208764727 712521287 436264168 -632977777 106974240 328857183 452364269 -591836561 124672816 -779539891 598549337 -760803615 -143842544 -742951541 389416677 -297374607 666433719 -528551810 128378453 119195697 507735285 -630147618 956647551 -798698013 562054556 -464175092 204915572 -54097238 -617530080 261547585 -668293162 378386725 141539791 -254827372 -789114025 -903558158 -315188344 -264226099 142546806 -576698098 -307831651 696281311 870790565 493370669 -877503123 343000748 715938529 485879537 626300069 905867387 -298954699 -320341576 -968477678 -102662536 564999870 128903045 999773920 -969005048 -502124529 -529888550 423994135 -133401715 395559228 534721805 998605082 113238047 533355583 380134225 674561150 -274238420 8390713 -639776444 107097798 -200810928 692265155 970667924 165601907 -449827013 613369566 -394555786 108402029 -123354669 -483860038 243539874 -813370261 212807041 -170231932 440251673 -502978844 -524060090 -649052001 -128827718 228148559 -985052419 -495349735 -501097732 -154592028 169555344 -902847889 -108396188 633339130 327776823 -331386746 886006803 -302557693 -101854294 -97115373 -283813482 856661787 413123699 -885578026 146013046 -858935806 -419238421 -381675844 733533945 -827430231 -120860528 -441494225 -752267215 -253472074 -836405641 -394551347 -488286664 -571938893 192904306 -901256134 -773105461 -272412399 -523424008 595350236 -125150650 -212988137 546562454 -664014712 -48716553 425449011 -782230460 857359621 436667700 -220114343 -419231815 -250191733 581086620 553486042 396443549 565385242 45322600 -403334300 -237181605 549852436 -5345126 880269289 150007763 212234722 753151417 367177891 498188456 856638180 863339039 512503517 313063491 -617063244 -147476849 20510979 302126810 47759781 292801499 -27015824 -827291124 126510715 28629239 -970276827 192153666 -411145165 -657494725 -353384600 838968946 -485457238 -834548303 234664690 -751315290 590207210 644242149 32447922 142563597 931302498 -162097247 169963239 -237511407 -61174077 -824193852 -10321696 -766264284 227543257 -549405217 385011085 961396094 506660647 -181209640 473752160 -462307519 109594185 -980997659 560235382 946406065 632913139 -212644381 -349011991 -583209773 154878246 -416710252 498262714 -293076902 714173670 -339217256 312747508 -604829585 78406059 -653275680 636592876 624035335 384373748 980182394 205208081 984641481 214731544 732772621 -671893881 -167069961 457056774 549418240 99021218 -531042 829156295 -451589665 822102481 -970538854 979949468 -606566980 -393823901 -500998226 -286449206 -912944803 -793020592 487794760 517956338 19107982 99364404 -875356391 -330622920 9059590 -736992560 779112383 -869128741 -593559046 605714758 954315506 -417099446 -250261759 -775063940 780964760 -547007461 -710407160 -940290684 360634140 701563583 -269161621 -310279738 -233190867 7634290 -675971786 268958045 -116677302 -662433497 -284570893 697563385 -997597269 -769161911 -379798546 -752613975 -664656807 -11639299 -859468005 766164333 -905112784 736525220 626306125 18737361 -764197646 -690422248 -988689615 -629523174 -756816296 763781826 687924749 50470742 273433627 -314430086 94291528 500322887 -956941055 -835631087 -210483827 -308911193 -373763526 -763619414 -685700956 -853080933 123916725 788653442 -159535920 120577607 -643642562 139047182 433350817 -966104731 -137192582 -653050152 799809706 -14207247 -68294810 379338116 -33720611 273357113 492016093 408813810 911589865 -262657093 -382135030 -637380780 52092067 729139677 748271118 458562646 -608910674 432367469 -362097497 -247914797 372200985 796425240 -432505667 -700045849 -331437451 -738707874 434869100 -955648840 -161417613 -305913576 844136111 -742014742 -972983356 -712239864 719263844 798703078 722392812 -217360311 76888614 -165939987 -420189879 -988438721 -465465497 -580406942 143214034 -676015759 -95196132 -999722977 28985016 457367295 36294281 665644407 456892223 -749222170 -69047285 -803953367 816815317 534373495 159123052 -492297137 135174894 675611041 -354008398 -100500807 291239126 330072311 -925889930 -131305189 -983679331 -244610280 668289597 112903892 449597739 -634158770 169553027 -557127333 616848464 -998001409 -954422858 520027985 -543136982 -161975749 -592490324 -284691744 -7981955 -934775186 293522714 765759910 -88586260 -670040872 -400884585 -679476658 -196918128 -752259028 -174942028 71164454 426881459 -727777720 464711257 -843575251 641020391 60271391 822428253 -722521189 895458490 -824554248 -691836471 557054127 -689282888 966058394 923366545 306748916 741690365 989868577 743325686 -813387025 803952525 -405940689 -736688043 806193967 550805426 -266352106 -651063407 -660476310 530272453 -250141243 -660202636 -523390901 -429030372 430504338 -285932457 -74945192 -331378966 -649981831 33154114 -271693813 -816560030 -950230696 -2774221 -242020824 -421883663 291903733 116920306 874184719 476178102 -160351003 -121109514 -610369756 164136256 760754927 620057698 990220638 823095086 490966765 -446860031 -443618957 108779802 713355559 100154300 -675885123 -805819139 -793943229 490298921 -382141078 -368052479 623999509 -579410273 375992170 851503820 -208220409 17745103 -272857049 -139226965 -858030312 936180489 -609096983 299382414 362949404 494360603 513683223 798123658 -351345219 271094888 776797517 952571300 878633758 332788771 -851185540 28900770 -194493447 -6711775 -483810495 -436199490 769192237 -574390115 -696235469 -980938535 169481597 -235893177 451193853 632056529 -485555949 -437114745 -514139202 447804169 -97456560 -134840656 130805620 363590128 -425859093 -423021716 -822255042 -154998379 700254042 167285046 171002422 692753058 879807944 68215539 31676427 -108033830 -272570985 -895419341 583476508 -778379771 -600727042 -404865702 -651701025 -872523611 443727486 -807897122 11945891 -915509355 676258602 754664587 -381399764 -434614258 841858884 -768617718 642257686 73367506 662592835 -820459740 -668115514 600525220 772291437 -473752295 -346570887 123324268 -156582783 772674204 966089754 -959419886 -631649244 234920141 689391420 273886230 -63611227 584972139 -699129462 340153596 -14493667 899825313 691644641 274719667 -900914012 -335024870 -998340894 -417606869 576325322 -63551019 163526792 723589754 -387542462 -52799616 95411552 -888801229 -522904175 613808788 -386848291 -603372073 -478888985 -208896009 355811480 -439457991 72587148 295048683 -852394015 17269775 -353211114 337696729 496429229 711497876 -892039359 527608668 -684214734 -497149822 240049432 -141379661 -275655350 -374811902 -985159666 -508625539 -747669897 805982886 -370858795 -476426319 39006005 -734566330 894307640 154851640 536573918 496634194 579442135 538732580 574252569 -374147368 176376772 421169422 -796550475 2770357 -839729355 21962475 -973882449 -8681619 -998640917 -461710428 -332166440 219904330 889959766 -170935141 -563541063 -897767678 -331991508 -353146420 -977603008 -445179887 142996922 -327284869 168541657 549097204 746799585 599801427 -501723035 -699149699 509844104 -987041919 -85519107 -805970991 -175111249 -717034195 -610311691 -72553998 -985667365 -359976884 736896661 -875590025 782075501 19610815 -582202877 247865779 162625940 -726271644 -446619052 -47114839 -787021573 581124154 -607797078 522791509 21657961 170371526 -82544237 8382021 471147473 -191206919 -193564284 234630556 -732112539 809339294 911477321 -824992515 -983549514 -399033134 84691955 -342168583 -629018525 -346546361 -19277513 -15406832 -626248871 -692838100 -519979387 94588025 -296306766 -82907358 652684970 -73739340 -470547246 546249294 165871846 -695336287 -174322892 -603066072 137172814 -811471540 143903072 570587612 -613229201 -305693271 549577151 18946540 256113236 -746248109 484866489 958949518 -718330114 -169618001 -96127243 -692959719 -171911619 948211366 -768574945 -636060365 -826969552 942729712 -300054382 -525365733 -84537520 -747040581 100389148 355265037 579606348 -375432828 -679827435 -714492582 -38444655 87905374 -959257708 770330206 -370582813 -481268526 -700747897 237707243 -738599861 -299096039 439834388 -19839688 535907107 939337544 -252721698 498383469 -792252716 -481687573 -607518690 -273402719 -154037209 763058393 -480059250 334490588 597851637 563438530 -528804751 764654742 290474010 559368298 -406478649 -663675032 -541665503 -80803307 -852610218 -407728044 -239063643 -702418186 665433834 -19020752 -423487438 -8543681 -924420428 -295655403 -875207114 -476986122 -968917450 254259548 -473706870 139199756 -121358538 -833076194 -805113805 629345466 647643980 924285725 -943603631 506884878 -747860262 -57069398 726338409 31288707 268770236 43203466 971030549 -936564669 -220152466 -371655586 -931340730 -993542058 -691613207 -519376777 -887199470 -713307960 11850016 550315644 -736740725 405432599 -785847464 -756159113 -896438144 547261942 511118220 430251715 -268185191 15919606 -870306763 724735070 -984695674 231396095 268793398 -324746461 429448380 -383497649 735203090 -905660401 58574096 -163922568 -606215439 -445256629 -579996409 559614862 -223036431 -811889357 -276968085 -461781027 -276500764 244992273 912811621 -554076486 -99032698 601048614 528736356 181104970 -532262059 504973074 -725704501 287097274 -947499664 -274750581 -824796942 245886524 -770883129 -127776878 775693827 -412635755 703167773 587867676 -104338347 -854603514 500401162 705028454 520880448 -661207849 358928488 660004907 197526975 -941994448 -352301285 -918714286 -933412845 369273061 765825120 418716191 -893937445 -584237412 -669512992 -723410445 -921936530 -352039172 -55729976 -868452853 291132678 781233654 316787612 178007076 275820852 219850695 -941387627 382478938 -835703996 118670980 -301266307 374215861 -437811653 -921946157 833914416 -899452663 976215607 -491203373 686899918 -392320729 -512445197 645428679 -704532058 -186285216 113041243 340795552 186199377 -279647404 293238892 870897268 603100070 -274801695 323477437 -379509078 604919148 68759295 -108673570 -642976079 718250219 -30742274 -504941652 -277395518 -296130916 429122273 -177162684 -769143794 -500623869 -204461609 -715809930 79001053 566699962 -497517169 -556596638 -696703110 -804357105 742253081 281873704 -876014145 -41010376 624834784 493364620 -502311413 -700535550 -783145679 742333189 -954530073 -86003425 301971226 200577855 834666597 -990758733 203944587 -333375309 517956172 53179310 818643940 735951587 -19956794 234934269 326093938 -585513157 311351061 21296501 29391795 -360189066 820416940 595864646 452809401 838001943 -397531683 -387881454 452634761 -66700661 112932768 -391881218 724957275 708188834 449471734 160094956 168677115 70108515 -888553326 -91770526 -358858841 -278953740 768377435 -165886477 745006153 259270139 -630618455 -724906043 -10624381 208011231 722886452 138932413 -167545602 769823705 518814720 -733259542 770149996 495042767 375974186 -271656860 -202511549 -67129666 494058023 889135472 429341326 -572931994 -704703066 328196503 -665485458 146136809 -943337189 -770704384 -2458769 -550650121 -475463762 -952779317 439073120 -550872298 254132620 -539108742 718587210 490616861 54749127 -990013643 -323382597 548559890 106014407 -672503190 18062710 -499296911 187481790 385377772 -102421238 354953891 -285771659 -389809463 -638626937 273857455 58938493 -610164678 -407509518 737560420 -960008322 630372159 109752640 -236062943 -756297233 337043331 -824289289 749417427 177345469 -438467608 -67126779 -535783025 906629711 893110581 -806927834 968075856 -259880887 592413756 695766566 703005621 420921639 434934845 -445088000 -691226250 -588963120 229533207 -420508460 667034570 -537578035 -364862054 -7319093 513614425 997848545 -290054257 254906894 348772373 -483395990 46963096 621781034 -85746272 -305860814 -731462490 -588492781 -831136068 481997520 -260392533 704173582 -908700198 -807573052 731569138 -362253829 833358208 -223078931 -519116089 302784904 986360943 369672420 -691117479 -20589832 -244140495 420619029 100013422 -613758857 632889174 394739762 615482879 -509672925 -602435626 405747467 -387632811 339951063 -28852399 283378727 624831068 78386933 -198825376 -951848907 340503840 574739232 -391360283 -976099298 -512529140 594772849 656929194 408744237 -191941855 -217907437 4647509 -219176455 -434895545 922860519 -85382960 -21609323 -746000908 389889431 -953190335 487362745 -673098182 179849875 -683261533 628822361 866762309 -520417404 832984015 -694772651 159788069 -486100085 971650890 695043063 332499239 -84084072 585941122 -47083250 760585765 -300784648 -827568654 -640288102 620921395 -786788154 810917606 -512508333 -220362047 -287303626 -586337171 789799397 -602893913 -424178956 -453622716 -33985518 -478738974 505870274 -627329354 59287129 289988345 85063097 -77117765 -244100049 316063563 636086694 592925137 116724308 -484774474 191255351 178003965 -148663676 -167357523 -604675345 -513811160 -206724838 -998676698 937100288 -712107063 809235118 -613223794 742653028 380462936 706639604 242978270 -665011665 283827782 -698329352 466765694 -333468777 473648601 -833877891 169458969 -3206244 -538860141 -910176429 -256895205 -921626970 -687962962 -42773283 -97506056 778384829 549749677 -230921067 -405056739 603346205 439641084 197239249 -140851819 -256405163 -962884940 -728789076 -981801634 -563656875 -998520253 -873905854 221365270 -789190370 24360919 748069524 -896705273 756690547 -289022025 202447982 -41304202 -634097140 -421461943 -430658434 -58584738 -348196420 36810545 -505787476 -858182940 127023639 745070927 -176683868 -704888980 -798188318 35608750 -21583894 285661822 -607901843 59891885 -218357863 359603659 228157134 -703466366 -538719911 -349137409 -910565275 -744366801 -912188682 558978032 -398690299 85506482 112319468 -606736166 -999965206 -232883043 -92751603 745730220 -231442007 -956127075 687842871 -504838147 -864463555 268603250 367700095 925851751 478789152 -807856566 602097336 769136481 -18076191 -644847528 507121942 414820549 421416757 12956643 591883249 48186921 468415077 -153952241 421635142 -244671104 311912154 885380084 -138292009 -297395677 -286650915 -772517517 68082213 439285750 299032684 -577816460 520657904 -571229523 -350929102 -405070938 -444314869 -59549760 764487248 -713300086 -387972385 -22929564 426183263 965495865 957638066 394810482 339888165 -514505339 -605476661 -527812629 -544476949 715900931 -61742335 -924290932 423672474 -978496570 544530994 -519355946 859508725 -753382953 -576928914 -981358367 -374078004 -691764651 -122740685 -836077277 113140596 904843445 -525588458 159499852 -437689711 339226367 630078066 -296288255 -903526741 -40504404 111140182 -705794341 191735344 -748158840 -910021934 -566736566 -660791036 -312811403 43614037 -296031694 -575629268 299350043 -667885780 408029200 372501336 -708726659 291018070 648851798 839579414 -905387806 -112511942 -216938386 -149685951 -59375719 -209461801 890935678 496232060 -620203937 -585978911 222684332 -841836102 731172852 766240630 -359266526 -345111770 153896613 568611066 -785090278 775537246 98643970 -230380618 -692702915 -856796285 317841274 -479712490 675763209 453772017 -442694643 729614228 -720783440 -716853982 910156001 -983298615 -392377683 624408505 -226424178 314256966 -224780474 923249087 -638469622 199397639 438896444 -908145887 -57203411 -827750145 655409679 330762541 -551359214 628012061 173521106 93610682 -744887018 841547829 780339241 -763867470 -145206889 611022339 -549852021 717010164 -452995226 695021356 -386373738 -273522914 -202781724 732316389 -293843430 -717797152 -787376995 -439786752 567528188 237791002 695594938 426792994 258839332 439786987 159020046 110762133 176173432 -334767170 339235757 960088588 -491212842 334810607 -363553053 455779268 105004603 -724120104 -711448323 -560509098 210219670 -14632350 -568427837 -723874556 365422733 191915749 768373848 477247393 395942019 264606190 553468925 -513671039 662205044 -689898414 -871582201 50172057 202138730 -252387267 -881963280 178890762 550037948 434546348 -706970348 229359396 33563461 -881559651 -446484721 -327834558 676819674 -226060455 -468733274 72625909 -334750437 -492050040 832103448 318361 602325265 946964675 495394043 80425802 -309474046 -550915978 -823762369 326548472 498685214 230483075 -806010277 852620442 -422881929 -569903403 -953493325 168216679 -271497613 903373491 788763659 557754374 -168744552 921299361 -432500304 -292708621 881437915 39004462 929707208 197439141 589329151 -521284810 -642902257 -284600018 611960527 -193965039 686086297 -696308395 451601864 281482963 -453288406 -559593642 -587419351 927430138 82975857 477418920 437503608 -391192806 -279845801 -919663618 114020221 -562221357 19938921 -483478986 -499645962 395922992 -459940362 664567909 -48275566 481859968 -552915117 -386425173 -166230268 950578832 551916445 550173426 -520268697 123834964 680988856 -135037918 193462364 863711968 -209240799 391152215 612914418 557141212 -187647645 -605527915 527246717 -325892733 -203226122 -950399335 -668459240 -661165142 -201716597 178754937 790173137 172775281 -331080764 -558160326 678045911 -321748283 43837941 -721306843 537933431 434373073 -877821916 634820762 -413803129 -897532558 475626314 -672641 -290609611 -733920162 -372964157 804124184 -822825976 -781158018 -618210740 917752844 281518321 24691479 -762541799 -233145623 -637183740 -899325652 449763490 498950624 621027959 -870877794 -610712935 -356392937 -217640170 277767292 -760653620 -366788868 -876446612 486207345 -524513173 204332611 -142543138 -310860187 -564170721 -301872558 -602092532 645639889 -711785930 632550558 508259206 -712684679 -906037097 -813194345 579517377 -397308476 260241950 291059539 826928827 -883270825 -262362339 197173720 707411587 -479386363 788468231 -300541817 -465391597 -785253009 -687822102 404785153 488036917 365965787 -952051081 -639497642 -938998416 -676887185 -799226387 -719648048 559649164 330697916 -515842097 364596742 -912355520 -980817446 5276599 292464708 -221169695 -793734183 -823526787 -675723280 371501327 -746165528 133304397 137845569 193373970 745901402 -379648850 -99981578 -651948062 -774822684 548264764 990664734 653362528 107890795 900994640 -398043385 66423630 -638194695 -371295863 787656914 753802888 425376530 -590708068 320703844 209631680 -403747272 493590363 -589468359 -108158003 -392162338 -800575208 -790529349 378545378 -456123251 -818432890 203259891 763287006 334366942 845855155 -868758493 -307050875 -875565395 751003752 -308711227 523294919 -845363964 -701105256 466984923 -943898987 -357082967 -426387174 -9853374 -144740732 -92893340 669543409 873602367 949309651 -644253580 83922026 815883841 480562894 -310876024 864815568 922573126 593719270 -256473023 -581779718 611063358 -646755337 454447279 -602466072 -532016387 -918377267 -112345434 -785602914 -453081028 -179511742 -127392035 160818971 -818467078 658105011 223910037 593900993 180182734 767193694 -252625253 729871925 -62509202 42065114 565056227 -791931140 604219622 830011926 -4124227 398681857 589644643 -137205216 -646500415 711205239 698853332 -136418422 107594296 -791594745 -547173045 211480394 23224873 589491404 -807103377 63375591 -754781368 164348553 -895039841 660883801 -113473919 482697077 -500909396 -853880043 -162518777 378739895 227105611 -75386268 -252147089 586357313 733072997 770255529 -167560657 241011193 -424720400 627457754 -851453818 666018005 -390273970 286371551 -699756558 572150800 406037493 -651587841 354372672 -19450741 758346222 -125798064 994377585 -334877904 133178645 14230179 -780638840 -231385822 -13732899 142055284 44436905 316080951 931865009 -982491634 -826082424 633096549 -491308661 -13165978 -670864683 771858534 -986302162 50624622 376589610 -109506320 -483136147 800541442 139645062 959877884 234655483 -36247076 -578906423 -29422598 387293813 449300702 -777864967 -130459735 -417556297 -438716064 -184260672 303350789 -530266616 799319948 211100230 678297502 -947958480 -666192502 -603092398 -754137114 398837405 -298017482 -811941545 585354002 242233993 663443512 334857567 752731187 -681478308 -852309807 -638170264 -179438164 -149313157 164550130 840272242 548577664 263777902 770129834 -758028059 278158237 35067926 635300623 -344928580 -254031120 -884930684 -550595693 354442552 -331986510 -210369651 -749563966 -839573502 521708060 -594125425 -276415118 -91195871 2407705 -458211168 970339218 62484285 211241012 293061323 448746752 545194271 896488873 -106301141 14747085 -436004679 703417484 -66719322 -150322923 793672021 -49879955 -41390514 362900724 -5067997 -171447898 464520546 -65040764 -493753519 580093301 115865806 -870176876 34188081 837644480 485501735 -390725190 159274506 283282046 -564642840 475777074 652134506 499271313 -695939154 -943903028 -471321500 624572425 -188587205 -265509954 -874382584 577984132 -976338676 327573014 -222684454 -321173893 -800529835 -791479822 -261206093 -919166104 624913977 438108901 -449994617 -459803720 474405030 -78437440 -646458802 -775479129 -686066405 450489685 -751056173 -437656490 777200498 -473576222 768852063 -249587911 894630897 106240269 991995325 24785937 481232506 -918406518 859142932 -593480255 -596003574 -368968199 -978956898 -481541699 -704648587 -663933067 -957232040 556763282 930886897 690434377 -585511229 703208047 562753092 -850004978 -649088868 637683027 -44614177 -611524944 -888611633 -452509842 -850449989 -805350074 251335643 710996339 -822497696 -603684600 816431264 545981043 279923194 -160245228 -278823092 296724438 395596896 240204655 714445208 807643296 887603957 -467242222 -355047844 -413543442 -758127222 -933540471 -906230636 328433758 -255584797 812513176 -825998368 576760959 -551013211 -218594366 -486439598 96861701 -568516411 -994545979 239026176 21595283 915974332 527134566 707833465 -870866701 -858826689 -798624744 -449567970 171271624 -709189381 23364957 656491216 -430911832 -448819226 655407491 -820775196 -613859404 795356349 27786001 801279712 -888511113 382364717 -959663229 -757316996 -431638741 20728145 621668221 191122344 -589770418 -617716255 -214710084 461376276 -222501884 -355020256 592947970 751427490 -826359663 122338880 -463995005 940517415 827861354 596717116 -397637715 672217488 -934656164 -810414209 215027015 695778119 -729185468 881547188 -280183349 151394552 -41365927 -500575951 -50656459 304327998 175231452 127328176 -335569355 -248987855 530929225 314285536 710790072 -613081403 407566090 855493356 -543211694 -588650492 340999370 -667659756 683347011 -852584809 262204808 -766778352 502630547 -398562927 -701987812 283392994 -723910904 883557951 -473989448 179415703 -517187650 -100807734 994630724 594307756 100836181 268162196 -817096042 524100294 -6334017 -294868254 -59356365 394132327 372008495 -242984735 -286440626 -267574979 -831946987 -450749082 892820545 -202026546 675081925 -555083936 86174770 -214832659 559762996 390202712 353515864 494255985 991212996 469503543 452042151 -255770193 -222292771 -700419860 -740530889 -996036786 -417550438 -219903166 -252579991 -536805178 -708475807 378135834 -300272064 -478046830 529690325 -792255937 515640138 -227188885 607187862 -793710234 602095598 -170952732 425853111 -284313110 575129685 714727801 128711187 -394061771 -357515176 820600863 993459080 -695725031 247881613 916533158 439112703 -946275960 4701603 -979002053 346022483 -567170642 -768423568 444657974 846807630 29658285 297486243 -598570862 534605030 -812308612 -237577624 212782881 -490795784 -498207468 -479451449 -720908371 -742658874 -161806137 -147263035 -306150964 -300192985 -15257384 -619957146 -258219968 -925840008 -420627470 74848945 946151116 -454814836 -81678838 -318454825 -976096038 485840925 526087048 -957341609 14584553 -662265295 -568601866 25602962 -703263279 -668051038 -160417261 -933115772 308802434 -267216762 -561478470 -324021441 328750168 177453700 -689012507 -341711264 -538704648 699870535 833119623 161153334 -250408713 705781323 420809739 -84349714 742416707 -229676755 750464267 -443535647 -986676777 766103615 -601905081 856008229 -640931911 -276575414 433756732 -555028184 -702606775 -125276516 679592931 -514801369 842805386 -386318273 -147813407 658770892 616929043 -593582725 -416907757 274573746 766164880 -256495080 389039327 -576443597 -75958590 687821595 726925059 -217459546 -614438715 825174303 -201705654 378040674 -701189587 380621501 -552484156 -904333676 956617684 956210857 145338999 892007749 -557632500 432617096 -921853611 -960309948 -106717608 -764055384 -321858546 -727057225 -129716123 561369821 537064058 190901103 706860830 705145907 19037280 343961608 -536937343 478548967 -113682810 -157608683 75070496 -654019607 962402225 -692055228 -450228127 623078680 247377503 25649529 -296114227 938745877 702413742 -574607857 -453850887 612183141 579349880 -85403129 112318554 -315189911 932046255 -791172267 -418255815 468059755 894944218 914041132 688827363 298771688 -862749839 -218863620 -528822957 426204829 38965579 -187738881 32590919 -150708551 -488136023 -497953423 -216873044 -733801581 23424241 380614950 477405756 522512958 -346657626 -388882415 366725245 851551677 -43725278 -806426160 10125774 -476310016 46235686 -418616580 -193762928 -896979484 -388213565 -881532747 928368052 -718372049 -703198452 494755502 -190568562 -565230037 -762307936 349976404 -605864482 249978571 707038512 -445467989 80676822 792654751 431755206 -724613790 394318763 593394593 -867912464 522234326 479849478 495655691 416731396 -418806473 -548020554 870701151 735765672 640805246 -191193282 -939307712 -768272419 -393013473 -843166086 453798433 -539045323 423296031 -905279786 -150345442 28171397 597918257 233386724 289680172 -428525115 834894348 -844023041 -504546861 -18819633 -750684248 -783440090 -869674524 943566407 14508711 -883984516 957688246 -554258936 -64534933 172864991 -465023195 -520424972 527953743 -300479306 -486142806 433365409 -321236781 -864534558 855669578 -998669526 75921081 -828905064 65741672 -531155839 -206048866 -580116259 -593303368 333974196 267829940 -677097286 -356545550 826005128 -181570102 167826311 989186056 839592874 192372974 93286085 575598132 -219138539 -696064787 -701553567 -30276567 -391427182 938955474 -208398812 -516691363 430428781 -319798972 -959020745 915839906 668770975 59736912 318018236 -712485239 -281128720 462062753 -669401739 -816051809 524814235 -548118197 -486031402 -239535098 -470648684 252861865 442342472 155345051 370697691 -699240440 890600538 -777287013 -776960707 -402791740 227608010 -115214740 253578973 -652020496 -508696612 -751381939 174296020 -222383651 518334381 820225579 -986120127 -969288816 -481906020 -786894045 373916223 -612646361 982612212 121338287 -922082371 364392823 131377660 834783391 683377536 -638105676 976261650 -325887951 271197973 -886899136 -992649252 805020012 -493858617 987954476 520541382 151690747 -913219465 966566508 314450519 49974361 -468422431 -970266751 -476437454 -46142866 -128674775 44961669 -864264820 497158645 -950151465 -374459714 -993266478 237754644 -476612993 -621566687 786373507 -692486725 636409010 297254674 367529263 -264377346 463469216 -454777740 236095363 415091270 504860402 -684982819 735252643 -55154114 751249048 -307925209 708269800 -857690632 489032322 -771285211 349982411 -504940730 -414948975 -252828537 239363686 -970550771 -487351755 -778051303 -730506295 341733992 549642344 781490037 -103424837 -847088838 -615851478 550756380 -716157361 112284305 752541917 -557576201 310990080 -685629979 -995150632 533382585 513546807 -800151809 -248507274 -740291190 -123029877 -418748802 -544817151 158568991 542654078 -426620159 -483885741 -323728340 979753288 811180452 -647472421 816334955 -783351154 84002843 315283634 -955180673 10274365 274527996 -6195927 57488973 -118262374 669749777 -290988426 -347368779 -291988393 662992762 246073385 365347480 -522751247 -99784154 739870904 -522034584 -78771323 -796144602 962335152 166054153 -130070340 -736232576 -41233658 175820362 -591293930 479639069 -575125541 399883027 257826661 -942384779 676810497 -431965567 -965391593 -588074562 -154613210 51089718 -638092036 198927806 -955269162 684471230 -13981273 288591843 -421481189 14846412 597408798 -419014904 -141674760 -527461710 -356481629 -760482025 -910375867 50729425 -315409092 209773065 -729912966 476964202 -235434087 95457478 778922223 -866187102 181528255 588829002 385893749 -663719338 -205655004 212233479 -401035591 268053623 115292735 729702811 875946952 530719891 65981654 -448869286 -846215891 -410209650 -742975296 663319677 -242026964 -481886558 860767910 731811229 -698935126 -69357498 20277137 -177327240 -262698460 -964991321 -874997176 933385882 -476439584 -191379095 -794727584 535615016 -853273258 29720622 780074171 -49379558 743141775 -234237956 719197120 -412670330 -465417132 215423430 -666866452 -949826371 653561486 65876559 225184778 407557866 -337987843 -97803892 -540851318 -12024982 -843860651 -411833963 -716015833 734778603 -169921336 -860943538 447839799 -571719874 -531310622 -25111418 -600610989 -835825834 -295415424 600826182 7367523 -356238920 -380697759 -827565986 -762908091 544399471 -854927598 -32658706 -124951207 -14228957 -417736404 959320061 377570433 720893867 -409547582 -949873547 157325227 -604997816 -204825918 -9034073 -384493324 -718935944 -710492566 184635913 2359316 641701665 -732632272 973185568 -142924995 417675571 -979965909 942548220 -469764226 499055918 223478952 -155434242 -782921688 -120570461 -195230984 -478455364 950833017 -998765628 -709852801 -623850799 801641182 -169962778 -520332773 -660841426 -435949756 -245329484 84983813 231957146 169877814 -384031299 139258654 -489010105 -260781387 -851250402 -277261015 -43313600 -732879118 818725844 -469801245 787063182 -452328155 -407700197 -601645784 -426650060 -292417511 -630961989 -69920918 -579345139 609336933 -178008105 -859927805 167772198 -860611136 -272693866 147449994 64533249 -741318553 627774427 -661601306 -172924874 -562434698 167841938 -668886066 -896682425 180917687 24717115 213930130 -68381897 552962592 240554260 858570366 -723388269 990355295 -999699184 -633108201 288675774 -571002819 -449476105 -18901215 178334779 -319601781 -686091500 71702647 263930759 -862083898 318035533 -802522653 656002255 194882830 452765241 -488045754 727927713 28781468 505664568 746885942 -635636389 333675236 -905897070 -24868039 651377291 735267761 593955127 -608469921 -794686757 184575920 -589524459 -62692464 -849569436 227540299 -977878484 847315853 -111515405 30110147 -474219107 -221144741 -787729251 165608098 -328489110 -103747946 271101175 -202653873 367704349 204718762 28729857 -587727080 -590898691 -580498858 141143496 541550307 765201680 646980472 512306505 -639606122 -518596617 481242204 107445209 -946611111 961848937 -231328067 957867255 64980408 47548263 480815745 950785457 -426461129 -628768213 -485458697 15994651 510459766 -579002452 819509490 -930933867 -230343565 -636364914 967133968 -951111839 -34743535 -327037538 -199631548 997795457 -742225420 832474795 406913722 -95781616 932956567 -628755498 -149069113 -703801275 -603288149 -823691319 -573209746 413001177 -418359787 448260613 -236481876 -687710314 40454712 -749290523 903081387 -890344478 734071330 476583995 52414037 -934017157 402580468 -410743301 -284098322 -764559809 308117540 203716993 840822448 -326650314 -296200973 582340471 945720792 -264227088 -399262702 139225731 -785962971 288602159 958595443 113204480 846831988 -745122507 659891908 -624127721 646818090 -780351222 625806661 -420017764 217717211 557999565 105708686 718912659 -58148805 -946534775 -939555010 959643763 -591297982 -781564597 -967216797 -254457431 -790290860 -515493864 -800655492 397230623 -409657842 -145818052 -73399361 282296648 -563711351 -195523567 -295997252 -855302820 110553179 -46114307 -480770444 -89614992 -386771535 -424345013 445172831 -418826692 -643467411 631572277 -361199797 -511561328 -997549973 -725100889 -299037730 -262318458 -16801666 -213335672 -234652825 -733889238 -895770984 736725493 55895169 933277591 686421472 -892648819 302988308 -706613878 88887336 795093949 -523998505 120296704 -650486505 919389740 -593589733 558332442 -173450070 -604778709 166386189 -377793406 567042446 -309454228 -327607849 735285264 532662651 -443926452 693808513 -507442709 147578874 -209088264 231789126 -9481302 83313601 -294966536 848855947 809209359 -22972736 -997319675 -677047611 134817266 -232761924 -499965034 -378254235 709536928 -2512485 847896055 786634905 792133115 -922254398 559708005 221646057 -10050874 94545863 -817069992 -404410158 54803158 -312814943 -209176320 54142181 -649574420 771562970 776647500 308218410 879619684 -250895331 -956512105 -399752475 814754407 -460785789 -485165493 -909304382 -18349200 -727026476 979622971 -695183175 841754216 367569387 -56501257 -665122697 63356288 789769697 -270004681 -904911221 -823047127 -669387188 731082828 575080319 -956851834 924056228 43999716 -475506050 -179987585 -819835652 327136911 -878981961 -955518309 345004748 -848797233 -199152266 12867341 -405440183 -622759274 442963682 -575307620 652215444 147173349 493183234 -724525997 -845274353 -462198709 -626136686 -552936303 99941673 55116970 -758584312 -166319881 -917614610 501315694 186086192 801334688 307746308 922281209 729463020 -118667303 305135801 -55503215 -13534587 178552871 323922029 412052017 -966097335 -788929702 278947370 -357881075 -728124391 -879875723 -59168649 -460793313 -720510605 934214733 144346297 900862789 293302403 169028836 86246277 -422715178 -461381142 985842728 -714683638 -676828583 -254086570 326992605 415499481 -819322387 -948151478 369872780 -744808769 -4630525 -967029590 615693046 -784502698 558968466 -393260730 -319907670 -307062707 142158678 573019370 143295966 927339039 -424266862 -647439020 306458210 428788843 -398689898 -576563904 -523798820 -611276584 -446377596 931783359 -215195070 190680320 -201212126 462024043 371871385 181300754 -832605234 -86622160 486692454 -175056205 351881921 -703934383 -845382732 -916134809 -54279577 9706167 219403560 605248902 12829507 -685422843 -262429618 -51350161 -896677787 -617675541 -519725351 45019374 -330688472 212081775 -773885644 -829263931 -832851567 319010808 288072420 -343207236 683542237 247762763 -255237257 -858048458 -988673223 -551322652 -157904084 -509851981 -468612223 -467640160 -539958836 859508367 112970145 490243385 -127059288 927442233 -379356773 278116895 -321229794 -892670933 491570125 383626261 838753235 496595709 -243992648 414079458 5559089 -657579593 -90113402 439628443 -557484687 279237540 -195494243 -505116585 939503053 -973957882 991543288 -211982778 224310220 929850307 -111353416 334496472 -5456597 -537280470 -722695247 -81990050 680862080 45699323 -426296163 803228536 202708675 -353808565 -516365490 -42824291 739727592 -217351922 677413861 622633879 -957422162 979058327 -357521577 475400507 -262996207 958708718 584554532 931618524 917732776 391594358 300681357 -462334894 -211286705 855661092 809588449 -334998586 476709184 37269380 -370136411 263534299 -548129254 -401114343 400638952 399136403 242406477 66322053 711514220 -217620869 -63484671 -375673168 -766939500 840650701 -194731116 33342406 797787881 679739234 916170456 210100049 -209606412 -436734842 -506856773 101349783 -270033514 -131959256 969012046 -500108339 457943798 188539958 -662449821 71889093 841893493 -720306474 442931296 966032335 580029683 36793397 483789925 -240646050 322931157 -856743597 -928593689 -899884900 -135716521 -274764326 -677319768 -316771832 808243400 900682793 532093893 17451714 596006408 560151028 -745707466 -863611251 967475428 855177496 745903199 144419640 440638436 -699849158 239130684 -833307067 645241118 -778292366 -84456250 516871190 638929580 989882957 -947449151 -802988121 119292114 -462725493 -489224637 -240503080 -792376969 -717111243 -460784956 652157332 314150992 18340431 667858926 -149416569 809697265 -743626233 -919210847 -44929701 -77448614 664471630 -868611164 850254197 122214771 -612656496 -202276813 75423558 -569875889 -885383963 498749750 -346030512 884237634 -539149439 -237242600 -904727550 581173082 -382270585 -855229199 491059299 -106449785 308094631 663620833 -76599603 240609980 -301586460 273412895 -361223770 -619623288 305341828 -278887186 341768926 561461123 806551448 -334986944 736910436 600554823 244236487 -412451804 306865743 -439077356 -522765392 -313705266 -57176326 -718225304 -42998847 -445030901 184749522 972327759 -625158725 -974992470 665727134 -410630931 -281418855 -213827352 61899295 -170606356 -430912011 -584166990 -771334222 588463374 -78679648 296917997 -968358296 939210444 -107006288 -603457691 762956859 -255350933 567834640 -929567350 -365093320 -995264443 86403690 -419319167 -941628194 -599941790 -624326364 -120791432 624350488 531835818 842470131 -802175267 855923517 -314022448 483100276 186943845 801883860 -49462522 847727627 330971117 -973077420 -102356550 -350809214 348362618 -375872989 -12250419 -143855683 -906333675 182204016 184533016 708397751 437948732 199906016 751475531 575125743 895831273 35506992 -544206241 -317123664 260794247 280582673 309872430 -23044554 -401399540 -357278158 -790643613 501423238 -249265225 48904414 584184203 969955172 251135569 806716002 -726607234 -499395684 -883440593 524459300 425770232 835034349 4590539 -767836383 -869598963 -994754361 -62864794 27040108 180212080 389426277 -653390348 128022029 -415133348 -375025918 548949585 -475468718 614020115 -742190745 295761367 -763355409 560170670 -106866179 541517931 824830631 702989355 -329496161 911133614 67179902 -252355932 -492264366 579815569 411922255 -267145282 910798375 -191438031 609223865 691398177 175493037 -237494154 464155821 357357131 903932026 894631917 411906936 -399047493 -503807185 858941627 636028201 783184758 943826205 913258849 -943943216 584128536 682847140 659148783 -775485544 -648311358 44169364 -435299486 307970492 460406593 227794137 -133207964 -719979891 -458884891 18742474 -689888919 -615240890 250574686 563515336 195699745 -271863366 471580384 -552939661 404710585 409455809 -564761863 -457029217 305768792 87593079 -85725315 778804579 2121535 -120625997 64723745 538461060 -541235476 -177445602 -460168310 58535588 -383326544 -212516467 -35022613 -846796168 -34707803 -393677392 -70814685 -522222616 -579161660 -675347185 -359463196 752472996 547820464 467818438 -560695920 269645963 622120477 576798828 -137878249 185250752 -146994920 -91455309 804065254 -658417170 383567112 651252358 -174671089 856383883 -407260886 590091025 790599611 -616105611 789910199 -494577375 -216539395 -339999682 -271305133 931370857 645574317 604243806 437536437 -991797174 166953375 419433909 672783298 -437473255 588034454 -956708520 613271695 625192822 239920428 459487608 -334912636 -2513353 -920724808 -780985476 -511835691 262472073 -651102961 -866291511 869996334 454166870 -706341003 -595693903 -552904630 745616821 213279357 -830132634 -782994339 148185168 658702956 200853401 194484233 -441023501 -225794250 764336798 550235194 -926471647 454567274 -570779644 -566541320 485760454 -112829315 -263052608 577273014 225263413 -483080642 895315848 -102976257 -831292453 -436913462 -994030505 -882931876 -746595138 -660817933 173675981 266332910 629310483 219882362 -248257966 62042895 -660243240 456163035 -930768599 -989957503 -601916330 121916940 -785156555 315701279 -305389342 46235219 -740402348 344648590 -889563735 -19967639 -831595790 150256226 16110863 480225427 329430079 861306206 823812949 -786417517 235146132 605601504 395514496 -776046180 -909540673 -900397606 -79470229 401179339 177766407 77525472 -264714041 -736734830 -288973662 -832020068 -684683858 197614173 -785735972 625041330 -345105139 -379526260 552465143 -409620427 -892074794 -849336151 -721873233 -402865598 -60889362 -468785456 -850957015 -728689867 286502473 340666521 754507591 896613429 -196572146 -493997261 -498779190 -296870426 -88076886 -579889575 273194947 600673165 475948225 272695465 -58872337 -242387247 -130612419 -603847843 417423390 252640041 326276861 -477118702 -216107986 981416930 44472679 527606966 705432454 938320832 -375729699 -715243749 -616241435 -243363247 653669294 12850607 465080044 -264155263 488857207 -401161828 -855279060 790708814 -887200956 540691559 -995700572 -225052760 -289649405 -113574262 827781848 -841792642 11397031 32747557 1865927 -582796370 -662402092 -310967279 -376009360 -417499055 -705687216 625655328 172341847 643071460 -820126875 -384111313 807791079 -87636277 231512330 -114005871 400730093 185572553 354031990 -432693807 -99334243 24779470 4036634 -374527582 53371203 -894913331 -627627506 730124373 278777179 -955809900 986789461 542905013 771164014 -925971177 314828294 104165408 451329179 -835490170 -560424220 -313075146 317954987 217295395 -905557805 966959966 327290218 -9274806 -791018478 -697732730 -154243696 -674763453 -151678420 953605299 -649933021 299026158 -418552974 303939148 -978932733 -397675618 -402482088 -705267048 -891551794 -452105765 -406895300 209407902 241608497 -646338524 29033506 -803013005 -334358793 614789858 700202191 -317717052 330676977 806569811 -280784168 -885071389 88078307 -297416003 -247032986 -635150087 672221202 833608875 511028156 661739183 124390755 -471638610 -483974531 -81483594 633811809 -269766262 -434189005 957538379 -378457806 -348232375 223523980 -362299416 190614959 -222730053 -100176210 127632456 -886134498 73468515 87532547 366030732 -285210597 -683905791 -574147306 -994572493 -928024244 -887823704 -238738484 -401876594 595064254 -227287830 -150020268 -152158527 610098640 -294831476 250011854 498978393 -550603408 166358011 -273235248 626565774 -825056973 -962196061 151453170 -826981385 805801073 -328389236 -950207826 486553416 724699170 416410327 412183143 -356651209 641320327 -163662661 231907269 -1107647 343257567 766614422 46382326 -434516524 330774758 446827989 867856575 -712628823 321590940 -600981773 970884127 -979594517 -891104133 -900178775 596514179 -816872929 851614722 -128620604 705347583 -44857813 861480857 -415338205 475502974 89407379 171577426 -643280223 108048841 -243823890 -510740635 569315506 534526574 544376537 -854976366 -890432569 -272111001 -405542847 -288769022 -173862613 474760955 59518630 542660061 -865617169 668523333 -124402927 -61430176 66661872 664645690 743883391 173828963 -70886542 9831440 -806988573 -200573311 -6429866 -589303538 914058134 -94359540 -351700050 -338464071 637598277 -66387044 -897731901 -97369263 -115414753 434440207 342501388 26579202 328781848 906160107 998525541 676248947 -252328307 125139042 431012286 -973358881 616118763 -488147236 -315042378 593916321 67267048 -405736970 -730938192 640000260 -796519151 -654883509 -937081337 80727687 336732922 -975465141 131935730 -89589417 -597352607 254383293 -673172905 -431765118 -518331880 -45300439 -285827857 -571275691 -222094731 809028425 348467355 637676026 357943373 394622490 142823966 489180727 425417928 -487881535 -395110380 201889116 176007228 211491629 626663885 -630021258 771780963 549281759 -69967047 -771887980 -699963828 435756994 112923082 619102832 437781932 127520682 -648322060 -770618851 -701266617 -667891406 -548384660 213771396 -468945547 -826628373 -691426960 -447313479 411464690 -73677943 660984164 -468726621 -532895288 -834427479 933872051 -187743241 328036031 407433412 543360366 36091578 884595311 -93819489 -401920159 683384481 222076267 -15324149 793517084 -41393740 -351758014 741850259 -200963431 130434177 312773520 340407450 -40962183 760895528 -548796967 170996192 826894997 -739388071 96263789 142365084 988957046 -992822699 380841028 -359771378 251618333 430092730 -44410579 -208214140 -469353153 -585641216 -981264718 -655392068 -769573966 -14209920 736505185 -139192622 387493004 -743880733 22099181 -175007319 -293097620 -211772818 -170438345 -105839962 15298464 307697122 -663953921 -977145303 -20227718 -495101818 -790944559 -199505026 252968755 -23290552 812410787 445397708 649078688 677451967 -22629437 -110459044 253001368 -55646975 -831790560 460850207 -385513580 542672483 708487334 184881997 722232477 180448992 -965882451 -255512771 492733607 719529084 -745907890 -661053493 -265246736 -843727804 553233434 -252614482 -60015920 516438624 -509115679 -568545066 906536351 -839904596 583760395 143669490 -62247455 -666222967 312922282 66318035 291854385 -504069955 536814880 -797304217 171244910 392704705 -983782087 -824572257 753202037 -848863839 -128718883 -812586177 -379571109 711255276 -590351345 910741033 -920325479 -83101052 -322697881 -295182597 273790836 -218238290 -776840834 590121965 282722057 -766501439 -7181248 912925813 217138704 -344595876 516965627 -865377593 255364396 -623604982 -572978089 -339252880 -924942857 30642772 302580901 225787688 200512475 -205674964 -319685413 -935026431 -363208125 -548242652 -997061682 339613401 768293513 848419081 830289008 222900859 410688860 430650319 -607631013 -302305688 445717029 100405414 158387232 -3832833 -111347118 150032412 -938890574 -488677496 719417660 -185997284 918844656 -777511710 915490009 532129235 -339531137 -610380745 -130269859 28712123 -116143463 -732044920 320556267 435850728 67685403 -788708584 669954583 -989994165 -256912541 -872124034 -160415437 339600470 404727272 -708506549 -337432300 449359260 -169426433 128410500 596937686 443912912 589863722 -802820119 266225382 -765838445 115240466 177385316 776453126 -496604943 -270616505 504023153 2701947 -807745047 492699117 -941231586 575246672 148730303 -807229241 -443946242 382105797 -838245989 461663386 626059745 -1786387 612968238 -369460405 -331771921 -670051425 -351915961 226855142 -940784429 780594467 -190038226 76678751 364322782 864706553 390419739 958738624 228940964 -568659009 172950754 -641107325 -820126551 389405630 -652745555 6284485 -833966215 263756979 -33192673 361641412 275219559 -642628987 657491052 -412919455 904672182 -800471217 -951506084 -203947158 244497941 -245780298 -869117562 -169088727 -551207514 -840027238 -5047648 -447573172 7891020 608038806 -784457899 -176776449 402592913 922940128 861679039 396426323 -551832132 -200760111 -2809609 -251669778 -179797961 410273017 -334678443 558716297 -766803968 -630566210 666061674 909753554 -526921881 721855288 834760220 -203473433 744577510 761544543 -805638686 -944466595 467125135 -553455942 333631158 -599035661 -899344833 937478189 -617961691 464685798 216658290 -873977948 83018896 -286422681 -104089881 315888741 589648872 801165131 -676295359 819196024 -554945139 484613379 -877564136 -443923097 206351656 -126838016 -733617637 -953662677 530824061 -613998260 52387520 203978449 6079827 -424197710 -283155346 244198561 -102032762 163695726 570047095 -65309825 -663257944 864105571 -536459967 -1409113 898305747 -893221056 -745743619 873954235 -695256637 -271090869 -905544472 820314596 146850988 -547336230 -377853420 -760898568 -223591363 310237986 -271034917 400584189 -257204833 -270257993 777178273 180792288 -120813836 589212800 -463915960 -209924487 -788218966 -209978654 10171619 596129913 -400150788 938443925 2682581 204171261 -840454764 -638511214 118898329 -273777991 63674558 632289714 177305354 987107642 301290424 764856556 132100628 -556270781 364531729 742679251 763622761 218127280 173837941 -695784453 186306023 416531763 254349435 -778340310 -329947875 -689325737 -497572424 -231379503 804474397 -634564448 771836284 791124851 486961637 563279724 932866691 229630862 730811005 579128072 547133833 744502956 -249967543 -179125262 251625670 -421355785 458249130 667491904 -800034862 -839073771 982462421 339366436 -796380261 -712700310 -336452372 996268400 -564057528 213202 -45707242 728176799 224985833 -34145037 184578096 -126295041 -221390881 -95075587 -198638260 -561427165 175431935 -153050527 -601531703 -324334579 401542592 -645166254 277533824 358211830 -241650609 939643697 -496289348 703883133 220156595 -360085900 316421324 496765495 25949178 -88626679 508646749 -900707260 582827636 869402538 113199431 580837648 -313560012 747401777 165707535 -202786813 -580274045 -341715638 -956977926 138198645 118544988 325512761 -89935885 429906426 -915137600 -452231130 790558283 -466588690 -261349148 -421213647 -249516773 -129023815 -619750436 -808239459 428885431 244614475 433342490 334186524 478592313 -675239372 526393272 -456550729 635989793 332342475 602034767 -568740357 -872584049 371055751 428208274 785332009 -882586700 -729562944 999069647 -567759800 585139378 315296180 908091569 410032721 -200956282 492415527 -948392823 -602902447 -295543103 930462360 -425480531 710184820 -515169637 711641059 -513381303 -947537866 811988565 335269932 381370127 -728961310 485466276 149674241 -306315988 -546662532 -491979480 90188337 490813698 489388577 -887004277 -394801328 3767380 356231361 -644238459 307069197 -873645043 294609724 -178926182 410412301 -49513213 50180186 283768499 -114021399 -491702724 354296984 -345726630 -713000108 -784091482 452524833 817424018 838497444 746922859 -272227365 962150680 498853136 -538295567 86189930 44126061 215035966 370030943 884474639 -588935025 403622374 -182637502 925892414 -405813191 286264286 -41305989 -415877972 -922460081 156750460 365004805 -507002728 -336157317 -507442549 204488326 -113245313 -861446012 -869657739 -81563840 -611019193 -225660411 -369970691 -687829146 100937527 -694468539 58882013 633663489 541716969 -999551676 899542384 746139693 810109091 100822330 -671908864 481418615 -496632161 474887327 232670966 -383942260 -834366836 -569323403 775247818 -734890252 396946817 -542546753 574159387 304025098 310610858 -229569919 -401748553 -690170407 451876578 61507789 701281793 159835880 -227420998 -756232305 -818289921 -81217235 -232036727 -797533802 -461519891 692820791 -670725433 -350433675 52110477 -562366390 -855605257 285085678 -761004788 775383321 -668847672 -33808321 100346277 -817546659 650295055 741814703 -197482113 -667596147 -862461460 585953821 987228240 -754471473 642901737 283983831 73132869 49141223 273946319 -31288593 -618300462 -266529456 123505888 -96432763 -209411667 -34160457 -421305699 198919225 647572737 -126387501 -424599559 335067500 -622533909 408203631 -22700141 -42239027 -836839259 42747514 -111395484 -822565159 -495833995 881888003 -166783923 478616887 539601715 -230087862 69388289 -569424406 610474962 589642227 -855003358 -643641874 -428571041 -478577308 456266952 -548483375 311050929 234386603 716753133 188365351 993203656 623534722 634121295 6335487 -605935436 643570198 -373425214 589695975 -940652324 840653611 316670958 212996124 -214211322 -764813594 -676435175 276185990 -661960375 109951814 -749338221 -195380016 729913983 -197536250 83422459 355282615 217294132 -455191909 836834412 -562689363 -712207196 307904808 745216385 -968004152 593841049 -430080823 -877729241 908410026 142170326 -689298960 93261077 518109234 -672966629 428999235 -522026813 -471312973 851734904 546338575 -770570117 870432040 193667343 -974685920 -639938699 -464312726 -154790582 -78246600 -683054075 -696781127 442715540 -534331956 -600103476 266389536 708610363 -861362771 -985831157 199012327 -311689884 -418244252 205369792 -872178541 -614096538 -954346523 -208401660 327711149 -88645644 -800182438 -384503588 -125443982 23867660 -319650257 -699514909 447010153 488109665 123184145 -649001780 -436096161 686105794 -31121248 -499993505 -357533705 329516395 457869498 778755727 769224717 -433203344 768787619 333414930 -567433809 870647262 362888522 229921798 431225512 279584681 544148410 775615407 -159224708 -584761307 548979160 -110707195 -885478584 -85446385 479382474 519327732 233008327 -930740002 -588351320 736505135 -775646925 664323891 607964680 -439948598 -844762853 -766291605 594700137 194909469 -298263885 264700633 -765124676 -322651584 -548750834 -257558831 580209664 68737847 -334113167 432173125 61204556 -652372218 859576460 -157179914 148772783 -418807255 864899759 -841783422 -962527291 -425264381 13394048 -641783434 879884232 -556457119 684203354 23813312 -118392374 558042732 -287195186 -264791937 323840176 322342891 -481682158 -96297465 3894337 -405851273 -392070027 52707950 523518683 -955024363 -601850286 -461177521 -538076561 -359775270 215349444 -119906666 -152875592 -958411664 -256359323 -354903244 -435755463 -223358067 636392874 -740759561 580760215 461546440 -314964776 -712414097 -185190312 209615864 -585070647 -967143140 -730640664 392133586 495058835 494060297 -260275025 333810098 -201061335 -48304934 410563376 403850443 34593960 187246580 698487989 847265708 -283436607 -940897790 -681920181 -187145415 -113942308 -876401152 -369329438 -668486548 269968756 -327977332 468447943 157210715 791424563 803454090 -501599657 -928962130 -439042542 382799912 -662847802 -242266438 931603096 391406374 173976065 -605287595 41202137 -765058247 -464367389 999126998 112582702 600291340 -392750038 504666873 174731177 -897991125 -339577498 66572503 46950200 736771408 -445590986 987483246 88709563 -841884033 778721657 -28367043 657105479 -556813234 755058098 -551206505 -258849159 -689295402 751729950 -197593243 -715422668 -259368362 297288491 -419068078 -883591563 70035385 -488214826 548582533 600589507 -202124002 533928475 195171163 661336370 793751297 825813750 396515165 590925275 -301346890 622336206 -485284924 760297937 -515630179 604985255 -351946521 -904510914 76302186 -249043228 -57611234 442588304 76664926 -127150127 362172674 -4268676 -131196635 672956118 -242253410 -394517116 -367163865 -843772844 -677468950 -805037655 -860784308 903285254 221901138 122296118 -113662277 65474563 -251048592 283729689 -829053145 109094314 633588409 -330090108 965664029 744490282 475882397 690560696 309798104 -251703739 356734677 -28662370 326909306 -846619210 529739403 127323480 -339998720 292667693 517245699 -293691245 906369735 780767835 -810038104 -788905088 -255289413 744873793 -451446158 610063237 867801014 402938814 -904456079 -613869445 24390317 575781749 758859610 297323305 -65032631 -554525586 126741452 -477956096 -272842177 712241261 -685517794 688891356 571180137 772598406 -163925478 486123696 658283067 743365130 -781072953 762048426 -483409894 -248719246 -349704396 -686297252 818278139 -994236125 229453889 366728255 -506612171 212926845 -982506291 -32508026 813076241 42794547 47440471 -12845886 -119616520 -636859320 606250193 893138850 -834753797 -943686112 118983631 924533846 -934476067 873190557 -36842545 310374422 90644530 48092524 649320705 93292598 -168231766 -288315237 -436669627 -430642605 253472496 4691943 -41019167 -386260889 -494431671 -97738235 190727570 1284457 -777775350 149326899 -480295861 -811907784 221995918 -77983068 344540779 -347413821 459262285 -421535704 -774373517 -398196922 -465516878 361997249 -577483443 -336107241 -531091590 -101878667 -503684159 292323489 -823985410 -236912049 129104892 -225626697 597620501 506607962 880557326 844061108 -815441042 583926887 -435350846 -22278802 758669832 177085116 -469309069 -222586262 -20160308 705770361 -609454929 -461408341 -335165263 -769942393 606539652 91186358 -786339979 -234028306 704555963 -171514204 257154369 295277840 648256209 308063599 779229857 460602241 -488630336 -650330663 -230536352 -634725167 415926344 -991414240 -26621288 -841693149 37808890 407863890 -50481311 -911889802 -861335853 -768043053 -691546610 -729491545 -234880865 -245951195 -868723165 263525537 822835490 -988449534 -538215650 -714564351 93999883 -840098270 791527072 -265104077 964415957 -817983917 122993410 108007537 -171384454 -370160928 375936982 424968609 343062065 -209038267 821663944 346404666 348069259 475186624 692922634 545692210 567597225 214891438 352083823 127709466 130805404 -460475780 106365350 -407169036 -56089762 -854661040 115169954 -628970054 121825946 446267082 240517446 652825227 -383736528 784312283 -631945275 -995668937 120585283 201396986 115485172 -295845407 -391175822 -39905764 648353724 102981633 403871035 -642834107 516377024 -453692310 245448064 -936925920 -801178355 -734119488 958195605 152370498 -339916329 191844222 -107777795 359864282 -31369113 -50702213 -835847762 682897088 890295465 -60442164 408786765 674342622 768360165 11806917 -315438715 75920227 333014223 -17466000 946465043 -28971151 742188485 877709489 889768176 -689589420 -407739504 684051965 -974292676 919391135 -949360121 491618816 482416006 729468453 973565978 473372090 412703091 -187744790 866439806 768510299 -194984979 -376479470 -615980647 -464625558 644194098 344154577 -30973742 493124739 448171451 160584905 -678840159 486745734 839674370 -784828992 -563629297 -189452582 -901389577 -886595700 960865541 284104169 -386314272 -730108379 -302851397 742907955 -608927820 -626915583 209564634 -142426204 950621471 -753881940 -485025952 -559549089 251575079 382797360 62931275 -413845903 -112505038 200008775 336362176 711472124 256645324 -147783855 -392797818 408888465 -136931323 208250262 686710074 -175758701 620101504 -546577689 -350687911 -775723779 -927412426 815654688 -140316967 -127310228 -169334260 677906681 289839420 412840344 -958904503 -714271855 147191261 -495717223 354045157 544333789 709197546 895530496 53437293 -148863678 -619502087 -510506987 169704266 410101379 -597464411 -980264451 -196191883 57330413 491434771 345701270 -114972019 243888887 -941124075 376357798 -590188480 728995106 735664497 -897629383 200497251 -972580157 -391615605 907935750 434929898 -408175953 517097658 250895774 -137367113 -367989068 -18550256 61319646 620260352 -498077950 -270120113 56287100 387278132 -8547822 -823486754 -590223965 642025515 -245157893 749745544 -995801359 796626808 -508481873 84907913 -470397476 -268745986 -155469687 995091279 250489391 -817877713 -822713876 -59767607 -866826424 -996897577 557831405 971226587 221264478 963703058 -785440766 530799089 533295942 84448813 947283288 392255260 85775274 42014255 9554499 923412367 -860844220 -944165646 304693053 -482312479 -874418213 -732672557 -388754034 -733510425 -710665614 -378246824 -898047853 -363285747 -119945426 -384375752 641051143 85701972 400593715 743415237 -369389841 497482309 -334936601 459833806 -443371253 603583232 -317363420 -826006677 459500866 -964914428 -192069358 206726516 -192233650 335552630 -23931543 -863934988 383466126 -560382375 -547405205 -473943954 -615897632 461204857 212013453 -833018351 -78952465 -379739079 -538333635 713155548 794832199 597429911 784255765 221319196 -826419664 571596562 110033423 354956296 749558217 -558572817 -935162375 451204496 -498296911 460241495 807718350 -559156238 631367914 -149864342 59517899 -269844995 -211141489 -434897937 -964040249 -55372135 -126284465 494839729 -744574266 -104727619 104850759 -707618102 -357739725 -559193448 -265919438 -659216689 -579594279 -688633445 332450556 -648276111 -248847878 -907072135 -36771697 -88285006 -138592106 -885460134 -908577020 -527917880 784734773 -803111158 442875945 -774500337 -237818211 -89612991 -623207284 278538336 -362792025 -583769656 953159867 589199609 -725830535 87644697 -749960312 -49596884 8755578 66163022 -45936422 55897065 437148396 513973878 815988073 21842531 -543816310 851912315 -688304607 242997760 -647308873 -268480242 -893385723 -583368539 -994362042 -726191187 -449288312 -673790347 -523301756 514869012 -777211352 -899516590 734254596 -626325401 -474524398 -606744574 -845027312 -652820604 -963540361 985094587 -446611035 -451915567 15256930 -338235785 -826347191 -417877414 734058792 -390697880 -883759992 -812476833 -988594328 431725083 -161982028 -841054815 -450935150 314126512 161595542 677965931 -303670345 969323798 -798776471 -852797520 86476253 -49921676 28983666 209680458 -524666377 39380924 -942012118 514884267 -182853836 -671234298 -131781821 668442998 486399959 -565679578 744292213 -208450910 191414108 20869322 -151096818 -484045949 384655999 -810012291 -39984785 -969478893 365824525 476214222 -38467816 -981795609 -10197760 25411115 622722326 386397054 -124860495 -137472931 845799556 -344186794 -595288950 251198440 -488299724 349034057 -804178310 588901707 397675208 -964450370 296207064 -663561269 603304584 416460295 -933902265 23198546 -802234906 -401777842 -404318064 -374413138 19024518 -231682785 -895913947 -351824121 -8271635 552518120 897027760 -144995975 -235226057 726193479 -88533860 766545816 914272883 -923858269 488917623 -535145288 -323070149 58628545 -38069548 -628691271 -887619479 -17349054 -992979687 145194177 -725785496 -803485008 164522302 941822271 -925329555 700617555 -385828323 -623955909 756998732 1922475 146401364 183751547 -937498210 -569570680 -571986058 -720911950 -702646918 -464794562 17552658 404956548 499808918 -645586283 360809696 -550851193 169604616 -599758343 -313545958 -688863894 265126374 533614494 794004233 -589080119 545895666 -563610731 -750939489 -270086576 265389996 -952641962 -815383833 -958482467 288088567 -523323698 -830542421 -307436814 474881405 -862905197 -280327866 -722019225 359617963 -233153976 750933161 667266206 615572699 -222738742 -103877716 -243881823 813515432 -452380269 -945743360 -465600005 -890461095 -463646364 -704504540 573823393 -194489822 -882990620 -400418087 61596807 -812514490 363016869 -586525024 194055907 -990292469 -61093031 -329665648 563077259 -532474530 -313606215 -206175246 -719713003 -883222649 -949087517 -679682411 -386966164 -687430381 -49039300 951587323 52968468 -378324288 -700899680 -650150220 -503306042 -616540473 -78657305 -676905973 -9071310 428624038 759918253 -703497910 -844916495 50128360 -61803045 -108995650 -541134944 -539263720 560750093 -324881785 -504238535 25712907 755133281 235756288 -679686250 -397280447 -498565303 -600343251 945195010 -847821821 -500775771 -216479795 304349285 631911500 -13747468 -414629935 -358709165 -897629948 -188534827 595554106 634760890 -552560894 -300268896 -647586062 6009212 147503938 -569867861 979049468 283658257 -48642760 78698724 -165045950 338968218 -608165903 606484906 -999932461 712272397 -810696080 271929050 -690654627 -762516875 -872576690 -702107998 -838006906 -979624364 -109293863 -403804788 826895069 -159279281 -288133604 -139799640 389471020 702403831 -387128852 -492989921 -203968703 -771088552 484373372 -411534477 714729610 663505259 -711898811 136728082 2491807 -651794119 813659487 -21675177 991438337 -16797780 421728486 263767770 98546664 108886920 797348260 366282198 -221773656 24939070 -157603664 -475030819 -310391538 -882432001 297043493 -65486056 -773918120 -751746772 -799609534 204313749 -731468689 458506355 503554813 -350418903 512801525 -517796164 350444974 -732376617 -764225185 -318405377 108533225 744991863 -164908353 -314080391 854925684 94061118 -35812814 -963615298 519812320 -483830189 -828538365 136487092 -856371618 656353715 99484929 -936387504 252019382 760051180 -61529368 -239104207 -692809183 156037724 -691436778 -259243790 244163996 181875421 862465248 -508097535 -257036060 895367022 -562283783 251605964 -293644891 -998876773 239502719 32325687 235596469 143651400 -305042451 643344486 -374063212 -954439590 119041620 -864810374 -196171510 -868942003 -593137526 -992200072 901080824 -857481232 -872475624 -468118529 706114366 -14898385 -614882637 -59478964 141303930 769205479 119859071 -36812020 -496096428 -226290695 -764768643 946930844 -660430688 -582327080 -654447902 819724482 420701090 51173741 585699898 529042374 -876963121 -689820114 -936835904 -876354362 -458231474 -25450147 460420464 72656437 811418228 490968652 -418529706 649403066 -93422281 -715070129 -19126155 77264077 -884627534 395223096 996761423 -824536285 -941084850 412008199 374771258 125706726 -596843012 419637043 33384127 -664262721 740531909 -34146046 -254001131 -854030456 -500758253 312504505 476392958 579118294 323046116 -269441682 -205108573 -171455253 998953705 -225145588 985720762 -387860721 55532418 -752061140 981632043 621275916 -837061396 962643856 -557450091 -831041636 -765322543 -301934409 -644772455 139610658 969899678 953361396 737934852 116806704 500160200 -710181043 -900650215 -370429239 -325663409 -242149013 -100373665 -393513737 -748369655 -923273524 -74625373 400401055 -108999901 522775860 -158496199 934678769 -75246676 925208357 -134318864 -42465507 -659191310 474718593 -243489423 -568703806 -22516591 -590603331 3388740 -779863707 -279675411 -566980256 492540213 862611265 -363920405 -897880973 760145889 550932985 -403372966 978837694 641300067 -411939741 185386002 30681680 -591653178 -501517640 708792491 155915010 756433237 -471212396 100877562 -220600503 -387324608 360459831 -132141641 280400888 738368013 -831913392 -392128958 835858748 -737754452 -147752181 -774498990 392194975 -998337008 766844410 -813202531 784413228 -162863810 776581273 -139331509 -216917001 402166691 775915091 789151242 372805993 -924245618 -565244509 -899049927 949951247 567874997 153700528 324327518 753261642 600369920 982191024 -909746705 -117726852 -361672172 -496252812 -281265130 234078993 684845079 -665043505 -963129894 127009969 -647971449 -615397995 -886006264 9474571 -887352978 874258188 -861410281 415203834 288520926 50105586 -793958262 418472665 -291931843 100592235 554854618 -401868738 771936108 409764356 -543606606 -436753933 -771358041 -791613681 -671396564 -816318557 164486953 430284656 721284557 -307456244 -128749556 -111777077 364954895 560558800 -62982929 -85024368 504576602 600281808 -538615088 631588258 -29563135 392525459 669289051 -628506726 -29514039 -994149754 -873490624 -834121557 -244297690 -841618736 -656705839 -794401506 -521824218 -940679994 -360585173 -715892299 -911303228 553930439 -817855403 -416543315 831643858 -162583346 965411373 265310652 478643241 477303010 700756167 -927588603 243064718 -664676309 -536507651 482682636 -435979289 361320430 -688599472 -821339435 598265208 901540653 -529501440 -773729861 -780906810 -878983711 -591961779 -188963537 717451207 922926995 576865527 856893634 203595620 -190037240 -326879201 -185848190 -798601620 14061815 128830677 -955568939 597353672 -4743803 -104036841 -290573547 -880802808 619640905 -205867634 -140868783 279203534 291611213 951332286 -284945715 -367111002 963902103 77119305 933725016 335977364 -404398879 -163419012 -840562167 162407580 -838296649 240956140 -818095258 452191183 -571677541 -187710944 -486410021 -415034441 711589327 -269973684 -695246125 965839674 -354045 231958187 323844412 -50297852 -258790175 695617503 -639784090 89200979 -900481929 -460511267 -435159547 708263779 -865741995 -701905366 -369613164 -499577790 266588691 -254229953 -938660052 -631104892 286129823 -835130686 -818743991 -435608971 -581486260 72684850 -50402224 -860746459 155678399 309550744 412895614 -295844862 -441524378 -107513205 856286423 540073821 -98311109 41844147 -287574928 -395490406 310917374 526843899 104011463 -986342797 271804667 272197533 -537017635 -566802346 -199385963 352068067 -680783461 923765077 919830988 672143236 440928976 294464164 -139585258 -357948898 831870311 -534029935 762441925 237254734 122234112 121591843 179772081 804551258 -105414339 920230688 -803146124 -305133452 807859181 -476086151 63912240 847192250 971258101 228994770 781770904 724037280 465810211 776281244 -142256510 136591616 -29717572 -728460198 -50013461 -757283262 249042255 -888484132 -833923849 -185896567 -822834825 36985387 -401753909 191986582 192326385 -8366021 -856470564 -448703164 -685289892 -378746921 -739233195 95390395 -296963640 695470331 -903059650 -436821478 -375379932 -12016714 -485845504 601793448 -405780273 22898920 -422992927 -466454657 24799314 -387963765 -440482794 545582573 549866465 -657318622 620312577 452805001 45189465 -671428219 299647262 -59099964 284024627 -290521655 460469419 240838572 325985392 161709156 -939414190 -455304597 107526123 -267363094 -436491511 -180094262 180764985 299300806 695375853 -644048667 589999273 -928231104 677917916 583256019 -420581901 259724489 62846346 -885671571 -755218232 494224203 529681743 -923939474 989535951 268725331 -777714966 -872941421 823133397 198963756 41826313 -729428369 -998815499 -408571837 -754713013 -157310539 -404779209 -579765989 256133915 605635589 -341255503 710670389 783154303 404613418 758910824 -869754259 -215233116 976189560 746089906 117967132 -759469338 -967875943 55576101 -347811460 -622961437 -383563112 -218583562 -306602958 -781927575 -128834882 -965073345 -537001628 879727174 -119134574 861149659 -730634325 -167911055 -436781662 -763236129 -600165886 -767166798 -746635710 -349383555 -406145447 -522868919 -828942072 345697957 850721736 277805473 104565770 -535814265 449180916 -754244741 219850896 -617878103 196454036 -268145415 215501 -693989977 -628903272 379530892 -138218509 -891671178 -420818192 -918123686 -16911920 449693188 6858188 -168379477 363764738 128045726 -566377591 -377033249 -887344227 492740251 10859755 198262962 -848760467 -961685968 -548001709 -969407014 -730768235 -217802839 -938788608 -512868510 131345616 -702037854 -275835115 -597676775 695979763 772217816 -591001463 -200513949 367237961 -382125914 -305738315 319465389 204684218 41284959 -355864990 -820388880 820366051 305198521 694175899 -553596199 75980733 -722825193 109887960 703578790 139635561 -682930539 338476265 292165815 -559054536 576416519 -955276377 -701297968 -795800160 -332596629 -634590835 -213265954 87556354 -313098938 -419946665 324970006 698981412 543961020 895404206 -52221035 315261309 -861952342 -501077829 -503062033 481576964 -324619818 705322915 -644501374 -266821293 -343941717 -173419642 -245388563 -817566162 -249756244 -608338508 442567154 -867187270 -683813231 909493717 769002740 -124771896 597234962 237323089 102649263 -547236935 -123002756 693036699 970227318 -926514478 -830011350 170789182 -804588555 -245100829 -455175378 -449935849 660516663 288547606 762756184 -52526793 980343702 62192484 -94824965 -23924410 513000472 -301299592 -347800254 -304650063 -4490316 -363033786 278378946 903151882 765801051 -661333048 -325201064 -734934365 82052842 261282203 891039281 -351465062 -524216454 399391703 201436004 -636621743 -380207778 -864462842 -960277799 -405457129 256030911 -405498823 435175483 -200372470 -7668985 763519578 800257002 -528313472 -625978147 -21194373 524565846 187713715 -743029926 -16459964 994608201 929357806 671139392 193759754 -267408145 100494701 704276040 -891583294 492940757 -747077218 -289613185 -527284141 -263870416 386326425 337991563 477292142 -852027710 -416487124 -139057439 -193633553 651658832 -554201582 443503329 -287862123 -905175900 361832324 -418511826 172162566 244561075 -368083660 -928683070 117504356 247515665 -353428850 -195646603 -393407938 562784854 727867715 57481519 -716759408 731341045 -601192741 847046388 -944672485 -676952852 -852451203 -8603971 -602541256 455389134 -726697474 368123684 -712458884 757928181 701609119 -645754697 -629677777 -223530504 250740798 -449845740 995129994 -478722225 420726974 -977380046 801858019 -802067654 159515603 -395745053 -510254355 932119888 390648670 720485673 -602484508 -298866946 323808434 -286973371 -649887096 -988850116 -534458481 -401688396 -921605325 30095044 -990861297 -20995584 -243744305 185785858 156334479 73006955 215658296 -512563695 598508360 38751906 72554624 591635480 -518811605 -976365961 696250145 701022265 903062076 621132895 379358421 -162002997 -977889386 -924752947 152233973 -814418881 -196044046 -679513509 177627875 -556540455 -99719703 252080834 -792956258 663042670 790509839 -584259303 -330446493 509073927 -276788968 -147929715 484423111 -151813968 -518550792 754784129 -657564501 120615271 -283734666 500558284 818986404 449832153 198001047 296268117 73885070 -345718741 879980639 906881376 599828128 -358098865 -289006808 -868876494 41329732 -968990881 358297701 -258974955 648947881 650484780 -944960691 -427555428 626478890 -906459552 -578095234 221745951 558515231 23449760 -808655103 -549881693 116488579 -505885306 611319234 -116310448 91869191 257372828 -715410427 -136607755 895171583 99260960 922564428 -674236553 -630576964 -255887911 217217965 -848168629 917898046 -56810542 239766660 -437036814 549292843 -134467514 -776242155 -168872466 351004345 -777111002 233069416 -899551480 -111112510 785282531 805570768 696880910 3445692 746307144 -859414800 -458976162 -789085217 -413304061 -288602634 -176832396 562693163 573233535 -235832366 -355484191 598436188 -526746327 605861079 486433231 877890346 -343414506 -420043549 -841723329 365619481 -531285482 63408464 -157552422 -712643281 -751355207 291882850 610362223 724992551 710679719 538157954 254684874 -4951829 -350375660 -555949474 -109464871 -865726603 -611381128 -781387541 -996564631 205591003 709020461 -347897522 -321820263 -728638698 315791010 -43388881 495880917 939429676 -21943439 -568915028 -523242606 889967388 351639665 -147909307 407293699 245164699 -106820360 666620016 530621257 748800468 536278984 -427624634 533807520 634851221 -127047696 251528979 152889583 296787380 164660490 -396328692 -582604326 -846045463 290338993 572360395 -569640988 185302449 297823647 -660426342 637141538 83717384 -572036094 126004500 332264211 -734601822 977020641 167945815 -412774999 172079136 492686642 -636432072 -695402882 458216833 -179065406 -550443790 -549358707 -409409485 300277875 -995505954 -539889349 875481007 -403946712 28988146 -123368812 136753181 -910830604 -919692058 367570812 157495677 -629528830 -410541300 -699966334 -309306281 222100160 -41892019 133201921 877114605 628068430 263273890 -358661361 -916276741 -351152715 -721358602 135541006 -985249621 -690069654 -532057673 588669412 -105574179 -242743480 -201772588 -490328508 672631876 965456658 -324457720 435356370 -91558594 932440382 -859895984 -462038383 -77276550 788763298 -953808937 720216947 -741316093 -375652399 -809443218 -813972807 -138063204 317897838 -911945608 602911075 647959842 -98425887 -393939816 -611298059 87087958 591975429 468495130 -401754056 149887239 -696273393 -717839226 -424067052 -909545087 -544362276 802831554 222061898 240868653 736525315 -409138850 -119163640 -526480161 867375160 -757895550 -437361083 435708551 -475745599 123137689 754430595 -97447069 837758136 -108524102 793722723 362361315 3097396 558091112 -230499698 440082057 -469128601 100852100 -677396440 789995902 232439337 606299186 508712470 352403105 291875531 759968446 -796773767 331453089 -56591196 -150794039 -630346182 199168937 -865227606 216900616 -823695028 411525727 -636836520 -366701200 -134764174 -67185725 -525593628 729495924 -582410634 999599845 734836669 521732486 -45687811 637864247 -858983712 392841900 -744946577 -821598430 646726359 -672983245 -338746616 558296023 -339728800 -113879594 266152517 330100520 -134184410 975706067 -123609099 868880139 410085419 728745610 479462347 532493241 803499894 913106998 937008140 560120985 -681590509 -41473306 37773769 -491888660 -128458270 -882055670 -969238434 -26346691 -787145991 -574881502 -385447402 -94208851 -804073463 -183708291 460287883 342138926 -186690746 -767474595 -432963314 492168331 -3481754 207308699 655226541 -889847343 -983958388 -744792738 -107656804 -620908298 38813502 -887013545 -927077733 -526751763 18033400 35163542 558536664 -465702869 918450027 -919598085 782415210 -26673552 188266319 724120384 513772779 -764684464 -201567689 881619901 -291630573 73877566 -639798147 244803535 -702622921 868008743 -3775208 -258636781 85785217 227599605 44324151 -854499353 -774399756 -994579624 -853210052 -870505700 -194266954 599972692 -764497499 -364932382 527385099 -556776476 346833336 -839329280 665783041 -613376400 193279253 -391421827 -15600208 413413373 690641214 -817782874 213087851 398639288 425686426 990901027 407818383 -471705032 -251116568 530021938 199402285 160551417 -859294674 -195778785 42006008 225903383 -396171711 -639992031 -300628886 -344590101 -639886400 -895978838 -557420986 -953299390 -775984339 -416081996 -338412350 -58188502 489638960 819010619 -253945696 835990963 -30176158 895591670 -893934216 408883233 574921332 668060715 624634007 768743239 951951931 35139732 -511958674 -673286317 323928665 609885784 -458529730 -543444712 -756685258 -342177967 701735766 -87550305 869899532 -402931006 -996559497 -657849255 -184810763 -696822185 -435367597 -136624163 953526589 -562684372 -477945839 -951453868 -504277043 175659617 478872788 808129666 -758185359 80216109 -452637690 -19261149 192396576 -62691528 256297311 487918846 694169441 207466811 -826170265 -805632937 -918037748 -687396257 -567865247 -434126869 26112111 531460811 -988770230 -49638571 -847845490 -767694816 -357010786 -473899094 -40479697 853027544 -498482188 -541397602 582543840 -466423637 -110135168 512968033 785291378 -32170126 104801404 588112546 648539521 -445258377 272116205 410643221 410771611 674345859 533618 -39730587 279508052 -999287384 -895614539 -932222184 334932561 -925330493 391667443 923272457 -886839531 661716153 -133567223 -631924089 162540208 574264693 684201642 -69500987 -594117139 105925483 -60468141 -912237506 273610810 84638097 -323960915 -164245633 267748921 -453617557 118990256 671149452 109564286 517039825 840287011 787618961 -684775719 -563747823 312345568 -333591549 -142431547 -378265077 550981637 -221113956 -557850947 570778531 554904924 -649795997 -27848661 -800643866 -814914694 737394740 -910762933 -153342440 -924754705 -99588877 -452739218 -446492859 60774514 -726174369 -723545049 562902264 -662188137 -706833465 -986675291 -242782996 -685663192 80928053 446652518 407384094 -450827814 611580764 -947319675 308034324 -339132627 -629004922 271761044 -751972950 329664791 -618058733 -515842402 251338172 -637333820 -571689144 562197654 -320354488 789610570 -615414125 555142341 -661857887 533911719 -392137203 306555332 -171175140 796768106 -447379861 915984631 -970057575 -808690850 -9458330 630377397 -425044307 -790000413 -657154994 352101 572944883 160959746 647482302 -259361561 -256231500 122249702 199847048 298013755 -473505595 309843847 718080448 935581729 491208445 -492962031 -663043357 -331699151 -486691714 -659087923 608875179 396130587 349580017 -450129899 -491489806 637474909 874464797 -374630298 -556633179 -780760380 13693624 -829519438 -409145583 403955785 799089112 -494363943 -298588614 279747863 418664124 341125905 -844046647 -370873422 587298908 -605315997 243380089 -725736132 576830688 -991876711 726685653 -517936790 416067548 996469694 40066097 -975074180 675284909 610291850 330265705 -956963313 644445041 -763389368 -588043123 -357118865 993204503 648249968 -900788548 503192334 185762632 -866549345 -245064691 -229677817 -756273527 -82423067 207801393 566315619 -818510387 993690141 29547315 981258873 934742568 403989546 617888290 -41617772 -505932543 -69962136 -587457593 -570680542 590209880 -560117337 365897987 302263529 -788884445 -755504826 -448151627 -632542686 839484617 -743429325 -330348456 -96163182 242451556 -627266088 -171354246 -249378923 785438672 984371420 696791377 -193219683 -572703519 320972059 -944873344 965098041 -455686059 188317785 -844624012 646320805 -687535102 116697331 -478571937 -772185384 -15158689 -47583643 238948541 378220531 -595521448 -868419608 -187909018 420090070 362906329 -769302631 -109560403 -171874971 -296427706 -823525540 -57132840 386796327 356548546 839296536 135605353 754617681 -632372539 -395008511 202403588 -728109833 245443852 -856412825 385093342 449221048 -885904382 705416763 -669029165 -431384877 931933232 -753928063 490215532 -478106153 -264432916 490232884 -140771934 260937682 540710857 576815286 -354020252 468173044 -618484646 -638970509 -45386727 252144168 -439468802 806118318 397569480 192815225 -911710897 -394654300 478298786 -722294138 59758662 -212439100 460680862 -486604270 577493361 -203775491 841328001 -248000707 -21721497 -590687065 604796158 241069166 -282425882 -242964405 639067208 -518822131 -915725592 373224342 -774862497 339169054 651522699 -646642176 -353483668 -927110757 -468451166 -458408959 94868792 -634812112 710533846 512360812 764365493 319832901 59769715 707036312 -671121734 46578589 737223659 892659486 224385927 -993758399 573334109 -516178376 -812044926 272614870 -676903762 -340652880 443504903 -216880931 732392896 -848073051 -368773828 -117427294 -294151143 349137259 139512593 509131620 304896041 -753246356 386074151 5830194 -758449806 -853331870 728195515 -579860737 422148378 -368896967 -244034552 373811660 -410310261 205195141 -222736736 -496934953 581117787 -89644771 205450022 -393320628 -423160665 444609348 -32706625 -636102577 -398456036 988871964 -751085130 695235943 -172251512 -244446608 159673798 -224876388 -228903720 -97501588 -328457446 749582002 684456667 89116823 331536229 101444477 -115481331 756534131 -134822031 588189760 -406160892 260553339 565374009 -406422345 544609572 -415214169 581202004 668912885 -182191912 943269565 817968717 -843488243 -626029106 525021807 -151580751 -563369351 405836483 -4327115 -177833579 -417489303 -475621377 -737888319 -728731425 -587900354 483711564 -947383565 277275797 -615286401 -948543099 -492263316 972407707 209954166 678091801 -622273411 21403113 458581556 -11727999 609036776 685634789 433487273 -927780854 -803973955 -739648152 -174877714 977428243 -608526337 -224705734 -993152552 -186891139 -571957423 906737332 -592669289 -579129966 250586092 544207186 -556022513 542158222 944512966 -29514407 -817295667 -974446297 -67784077 -250605845 -985477517 780722112 255648891 159254946 -373127277 601366948 -822964633 -32169000 307611612 722825473 394403152 427644666 -926708919 53802154 948644497 637942576 639449948 341472659 597936598 941696672 170527586 -527216293 578003242 473582575 -393981807 989115403 907522960 -436694362 -786209386 -104424768 506143503 -632259513 622592668 494328625 168087643 272078402 655070310 -551420901 524901957 -155665155 -825310041 -860048814 620621706 -958923806 760042958 -92419981 859024523 855484077 237115700 957970870 520311699 -459765543 -426597369 217484160 452806211 665821105 100347554 -572620427 -502902766 20095723 156220198 180169705 249743907 -862806062 -660447550 -304963304 -118829744 845597649 -874774323 -452336386 76627431 799638316 -17932573 -570960178 260012211 -224245950 -936601288 -912173701 234146163 -27327094 886659862 -880046932 -630782922 39770964 97219111 -551774808 -402249530 81019626 699878726 -824728928 670322639 -952127315 135448304 -661255603 -515063039 794389410 -392353162 614066172 628756733 -309925795 150259104 -799051955 -276114704 -85708500 -660968730 384530878 -84847851 563570231 609971833 -334228743 -107671092 -357662434 -708413076 -624651351 -832648214 860342417 295166159 941248507 -387910787 -224028114 -546201345 689991918 28934951 914205731 218310292 649764649 -214869366 939152478 593272998 90005218 371432503 -724817783 -290419877 -851957363 539728723 -611546559 972518325 -806959530 156686029 -85594721 418744645 -413328855 322313585 -763764600 -451162347 -871638490 -790182410 520297168 -594513877 -120882246 483322170 -2591133 -277351866 583466440 586603061 957963605 479517235 -868934983 327046297 -676456207 -833198445 -451013453 932084408 939470569 -783187713 -287580065 115961522 -44475698 521220857 897475543 -511106276 -619682093 233493062 755128833 519573144 203547373 62697185 -443034571 -597167340 519826986 963089706 530746090 -227652377 -513172424 -818557630 -999910295 -603678743 800289304 686611758 -531780037 788905906 -869456172 -985317504 263059869 549109268 -414608485 797871189 322993774 -482928568 -761267860 -591022337 -922982569 -48970736 -905358452 273870992 -967598874 613213848 -724064662 271662492 239382059 874149075 -633316474 -612534823 -894964811 -128449860 -29001679 -38468652 318263212 270961156 374059806 347184221 163617510 -904346224 -168737122 254832686 -72938033 -457250677 -159372223 -926921261 264454172 -701250273 758105175 536361574 8948453 335799244 651546114 556500496 145739216 31900722 -593360071 -664698920 -174262543 -703624695 222236659 -430674960 -218312925 871034416 -636393921 -747761749 242610788 386118104 181375748 823055634 -307618730 -23628129 -664149775 792555961 -318270961 733945341 -56797727 417333579 -753685410 979510510 -311625060 580974097 -616064179 995401748 -416560713 667459412 -959469113 469628359 919852153 432658818 517951055 -187913961 -176942714 -346749954 23151687 -414787349 -869115533 -702398976 -580569593 -263098744 -349884613 285002814 -627786225 678417937 50862815 328664808 -857354902 -552179249 -611838971 -91048595 270047119 -567561094 581081695 -897859694 -34982876 -185088584 -620851094 -14128431 390409747 -363140738 512820422 487612441 245658854 7184283 -890238381 -738132412 -487951967 303490076 150386157 -118250634 -226312901 524685948 486421775 65545580 -135474394 -363712206 -675208455 -773219331 -756490841 -255851044 -981584929 322980678 -638614376 -234710366 423667833 200972679 500670075 -817631710 834082728 158548465 565794341 -437454376 683323952 -378098628 -919315458 -526963052 -488802045 -531307152 -921357054 -228931824 -97613527 -746226596 671137115 -432731805 208824720 -498931934 -17008617 24606485 -824774309 -483094331 -796736391 357512006 62608689 394298680 -515209404 -392462528 -388213894 500330581 300369831 366751096 375922053 -689119137 -819838014 578025016 916572332 307041887 910728265 -118647890 184969321 227114985 -173976639 -439315104 -704086435 -190116449 122803168 -892648247 -468841987 994731485 -904311628 -155331294 826399983 -29815825 41383338 128917613 -454833089 -774605625 423386432 -913357241 319950249 -666376160 507433799 -748032383 -133465144 803449232 182286082 5267908 680368239 59149386 -18611977 -64961023 -417858682 263036583 912763496 660540559 680730714 537705364 176462145 608844956 -771145363 -748223766 -886384119 -266857863 -632270799 -98553668 467128500 -114851446 -824733462 643171156 20877504 -319853297 49057732 809860392 -64436708 -574555809 -654890319 -369786884 -568038352 -500093268 -480169457 283018621 475240178 -416659149 704217228 -604565168 -775453333 -610909885 545794057 258870773 -512085418 -838076713 51297557 -145508572 41579594 615599954 177097131 -599664373 84113303 -724102778 -789341496 648494324 -880477774 -463510309 -347386862 28236156 -583156484 917850392 392187874 -760271915 158950010 -76872379 -111631122 -913085161 256027367 -813069592 -425302718 -828826752 385015100 -243972266 752516295 710204506 766031932 -526545423 -948495474 401963781 228219227 -882879098 731838170 -547419756 806044612 -97665518 840171594 -825633038 -65195634 -980162055 355238205 -607710099 306722309 302003117 685203902 -792032631 -967556663 -521445385 -455574115 -778289819 -754701011 -635015716 -347517635 -544702470 -917414861 -693441431 -249718562 -794166195 380558930 -216201561 159279050 416197481 -256732860 308010724 -707661701 839424843 713845283 973869789 422171062 54695532 413236338 -938105914 431327829 -215834540 360080930 -527736859 623046879 360963847 -201946749 -839310009 -557216027 191851125 904395931 856318222 -5921924 -302414145 -49922821 -257963207 823073376 -466935661 -899155276 46136539 363216553 -311344 -911237437 -426533020 320987841 44715691 -388431720 135600383 -637045947 -241006778 416238707 -101551966 834477494 795787929 -300181554 815370939 50551496 -50927063 -271002480 -673013409 -530085370 -626051991 -635797375 -576815907 89987954 916035172 -414851556 807588564 -171274650 358511512 424392167 -279756429 542254821 -5573386 -826920048 657326454 593794665 223702165 48449837 93713866 537384480 -247916079 535676166 124196825 -547759982 -124878211 -464265004 716015578 653437236 683078930 49928682 767544960 -393495692 167460250 432709239 -529743595 -781440518 -89512202 454017706 268292469 -425862304 -609881669 -116574815 292099969 425908260 168405844 -199293295 -548304521 -426187109 294200295 184761996 -409501911 -815483315 475311455 -177057296 466069920 435095033 -179505678 432535329 82340949 421763589 967063337 -578709721 484858563 153268862 131999681 -487664773 -331681341 -224648719 -616247541 -312045270 -666072402 -57240835 -142654046 202729200 -923071141 431068040 -764014603 -281876062 409230508 471670509 -930939143 783500625 -262695619 -206545678 -669764566 -483896470 -649392235 173842156 -270772369 -861444488 -938539614 -460207415 -354496274 195060693 916954247 -326831655 381520835 -690424526 -336036608 656558946 470769531 -719658933 -307395434 100278162 -521864870 574251654 -552410373 647633470 -588628041 -137590788 -867092792 700963367 -529960174 -486739904 -442740088 52785788 345804929 -475776598 -575143097 331687667 -274733 740286959 -29512820 249086082 692487556 -996980379 -154486641 -623576266 -458091931 166555293 -909514304 24091098 631490924 -321578390 -450534874 706694207 -485773598 241858364 -362658670 -581876145 722147026 -863462958 238943819 -769482622 -258014607 -211744602 96920357 -194060367 920532846 -860273767 201795323 380610653 183194682 850247546 -725270539 -856976281 135141295 -660196122 785581725 -848343550 -941026783 -477571131 470784202 -462260977 -826163362 766943455 719445729 -972958155 626016736 -796183989 170192475 15584257 -859796813 -214259397 293823906 646986480 -725027814 277038307 444616228 234698201 -475126319 297368566 -548640136 -351403333 -594794477 -357753050 -678780904 -575080801 -726935690 79177397 784969327 187358770 284343244 785271793 767326509 -674325811 -624388333 226270169 -201062357 18734483 -154284009 884990266 -497768660 739270145 -434578720 94426203 -90960859 -63537092 -409911186 550907130 642793611 142001678 -951702383 619858282 638306202 947916112 -561139523 917564023 -48882550 366477473 111315643 189589635 -400417169 -226895962 93783818 458817931 -70183202 -241919728 -298221113 -870865562 939457249 -495014352 -114778886 -168085101 -798422066 151077741 318731833 -926619166 177580404 -503066256 522808884 -533973499 -263689374 412135683 539968951 -166992788 370658225 -420355434 -430627612 208298074 288693883 738312667 376737560 576474535 673783550 -777351513 722190174 -616848916 348136921 551819444 190203170 702984769 -187068489 -21962344 -30562930 184937247 638633091 845594594 152259463 59212808 -650300248 -667369700 -226818462 -202930298 -866561668 -680924652 873620963 537798633 926301950 464139982 -532056934 -679963463 537437033 -199722117 122002247 406998648 804790143 -525330707 389526413 564552465 344330506 -676581035 -74350220 -602087615 101883834 -900193654 246866364 -890323578 -729466772 -482154578 -893956117 -925125064 -491990666 208627316 -676818600 -172767088 -600905780 -332693849 957800668 770256234 -267034834 217388823 18278827 97438506 -907566641 -17855407 -812088302 473848333 -913403545 678816155 -584627954 -153578383 497002901 -941378151 75562527 -532743330 630748654 -33412503 -481833264 -760669027 -614795504 -279387293 -633330716 -270909325 718248003 760894830 -344179764 63396187 707523355 263072384 -863351304 -207995011 -503737421 -977944358 -920667629 658173236 367713665 396384735 -261772859 -254134667 -423138082 875763418 -406381548 -97490529 -178791034 -180639424 -468144283 152159568 450674108 845275941 92539940 328652918 -380155881 -243403615 -780777358 -415060723 23953265 -492114962 569534967 952147824 -179708820 -378110899 -608933946 -815520780 410801275 -622749596 370393426 110115314 -751757617 -538097829 -115218239 629439746 -546273034 7932252 -648515656 869300246 -849955175 343081629 848679532 -851761143 -505526249 304609656 95085252 809962406 -569106634 -421285365 -287125530 951736776 276935704 967557053 161531203 -146419257 618658146 345841716 535050619 -989642162 586535429 -77101900 172701695 -105604929 174414517 889777416 -745662815 150827765 -544618990 -133088752 -211651678 -187378852 -160551483 -809422101 350216432 -792831649 -592432484 -922630303 227601803 -745902442 -349482284 -774799155 -254760271 -729035943 -702298534 874101017 -999036203 -529398809 -714021852 872057362 269264845 301945374 -923314514 618884144 -698655267 549918066 492620620 891204060 -618950685 -25518386 212671674 74972733 -416083933 -240349596 -618260224 -151648150 826931573 -682798891 357674012 774955657 -290136630 410611784 -864811955 770463667 -28695539 355348728 589160774 -935780301 965055980 -809867484 -305153928 -107096336 -272907827 -131463584 -514142638 -30833387 853153680 396199384 -829970662 -41820864 146021601 -926136986 682957337 187920557 460620260 -659043821 -793324745 -131492942 469467025 895441132 -767752181 430798084 -795608213 989078842 -341669832 727000729 420210319 -378409652 728843571 255754906 103377842 -746481661 -153667665 -906457600 -867708405 380759625 89628314 596554149 554503973 -548365595 -581837214 569136350 898405377 -958822639 876986730 374873490 872034345 427922141 -492650923 165978184 -196776858 -152458537 437425816 586070505 -311463263 79670082 201648392 -866594996 -506852092 -223359457 -527900346 -49172780 888615521 -558465079 233434455 7609401 -551555012 -590051461 -21464952 365655155 369398816 300315447 -343025527 -670109692 512340793 448659127 -259999716 -618103334 -120574669 114018384 64784825 -470056644 -774813177 -566512196 586734643 -981341806 172557559 -864670326 177270790 571366393 -389741692 -834377122 -682053149 -767792438 861136584 -383981376 -37035025 -459267408 -921391201 -594993964 -968307503 303927186 -190238412 772521258 -784256866 79862840 413088752 219112064 -657975448 -950320286 -484315407 223453309 -524116097 741586375 -861920857 166544594 -642396417 917987996 -541994731 -28519425 140180686 -692680523 -241780617 351426554 906428813 445759112 590994207 -346215906 355169971 -60729059 447355958 -71741333 788886687 -958472385 -879347923 874114482 -898844531 -422879257 -72002655 145942342 -626993923 -71398562 273493730 800846023 270144381 -921083389 -383462014 -673709334 -238629895 272232578 -302563562 -205265595 951009311 126689413 -641646613 565360100 660135430 559645354 249369412 281743283 98264668 972242969 254516308 498517434 -509582753 -7996213 -294442828 262742850 -981223801 -641653644 -597614910 -606117564 -885273900 176199030 -999197802 -559318524 -494590557 993130106 -486091063 -26531952 -919919540 -489601304 -154935425 27939053 -364745045 56707435 -374977725 667463353 -435639739 151106386 -250523001 789415374 700245960 -49476950 71483192 365976896 -150337619 -289206827 130962137 -587728886 969126976 475008080 -443785713 -605238656 -182921086 517700005 -104858898 547741419 -543446859 699986899 625311923 20718689 -582108936 -737602761 -930775836 302656977 679755860 384343512 -586530883 -73228216 29902615 73299295 158493593 662976209 536830594 511743474 -417196727 347716306 433132456 100218503 -781974613 270272717 -414988116 -955490868 -843440998 789696534 -385053363 187420977 15841539 -707276980 -747188172 430907834 -189856537 -93187648 786950047 -321718833 486401464 -954618442 692695164 -816045714 837767069 330863940 -494738040 63678957 -742389162 -585940885 -299848014 886839994 427985812 -244105929 91635924 195217210 -203118605 -375863308 374965375 -116130395 29484631 -817676671 395747103 11902284 358393758 274242858 -527669650 -519661907 -439675534 -656838718 409095317 552925451 488576821 536274763 445701230 40273286 340501323 598994302 228120548 -649481822 692448596 96335200 -142491397 651036716 -938795456 954195969 -375901447 -929409016 439398581 283270964 420565496 412676752 -568834974 -364511611 610432330 233474156 -831899175 -483478456 -529555075 -733869345 805356305 -621641904 -481777982 323051796 523325769 704898730 82903863 211625788 -379883819 672339326 845232644 810765737 -133402103 164006343 104541011 346653020 -216387523 742462016 -947439895 753243772 237913433 133014488 -494235793 281423184 571896185 -8297549 -65990812 -36538691 -803658797 -550536006 470983786 -951538678 507133912 -416816279 -144918075 -880665593 584941943 -459872954 45129913 63874386 338485641 6053280 577780376 -831899813 -709970885 -424329154 -583428383 -404322468 -999453099 730583241 -343953582 -439718991 -615514704 521258239 -937275871 494417212 -99350694 38108780 22470981 511163553 78322166 -317691102 339166124 -2428414 -430751831 618584110 791070387 -489564707 193608041 -923197768 864684204 -460578802 -99206327 959962013 323795136 -265992853 254728559 -701504347 -122449896 340288962 -241071486 -221538243 -408293438 -60412395 467369098 662854008 -905599903 -96967725 745863747 -403533991 115012516 424892384 -552488448 257219017 764892832 -69442481 57978159 -71264972 -338382057 110225998 -527718255 -996365090 -938082505 -663519743 -787607896 990851703 834647146 767357722 -235522706 357038680 -17710152 -638794426 212487365 -255962777 783116706 -624851276 654774995 -871630426 779623971 818477638 151542884 68114358 -741287083 725214899 715882160 35930530 -638178626 -66020346 -9425911 -67244821 197772224 451986359 660761919 -630668566 699621787 -472099345 186203017 656057595 -256713116 -45897843 92635508 79337396 -128123092 -294006209 241245890 710490294 780409590 402180660 936272523 54695174 492290919 -598387166 357081182 -591620193 400782639 -527364443 -242290165 -650393834 268923855 646854419 -28819671 -874482694 364605446 659391751 345707397 650882008 -465128363 390617855 818820425 -124431685 -799816400 577527555 -542402378 -174934580 -645983182 126694851 -741137271 14798407 -824287996 -999140317 -333653781 -497308578 -507837329 -201128346 -371147800 360906696 921067538 -924135759 -488342397 -133887685 400741540 291758788 606769917 -470438599 -753658915 -135117226 892850899 -545584863 -281774006 -262158881 -312508666 -228496120 895136043 26149209 941994603 -3434479 -69675481 -814428525 -176123855 17133347 485758144 823435909 -743904818 618245345 415561743 -632458657 -227833177 534355020 150810916 -21305493 -509864514 326848780 -797221707 307845267 299373622 -194048545 556670217 499835237 107895650 -425343997 120168379 -629589041 72068386 9221164 -273029952 -949078267 -659295938 -804549657 157493924 -521586422 72891742 -387483008 -405058172 -637357567 -749242025 -703404798 25572350 -334663444 57728197 -393148983 -492376872 808703612 -510855584 -711065461 208996270 -189241770 -963480741 -618884615 -862092563 -659132694 -469338019 -905210333 887765332 -320270084 322551507 -648009115 -545413223 -381088777 -650800649 336201406 -630978837 -272971649 -77367731 576709376 -643963212 -450227143 556481007 -673410926 381872286 -472559054 -313934322 -905287737 545946258 -894372351 206695314 -746338526 -28064146 -454760290 929255149 -310643564 112582077 -686184799 539304455 226477264 542361306 -764402456 -836898474 -349405268 133430267 654863807 -672269933 -355736932 79439772 -376986400 -532195243 -682232146 -850824274 -759558918 967767846 264504390 705232019 -704786868 -909667779 -504897086 -132270622 330717623 423449760 -472058851 993978936 530730087 -421342451 -846417243 -396697997 -564665273 145677623 -560806792 615707688 925560314 265015307 -158562119 -73362311 -321870597 489832130 495747164 841324341 494199217 44817846 702648809 442138034 -109178252 482159368 -530212954 -305582654 -438512706 -367967394 -936450354 343974606 387565794 942456589 -353261144 418641500 -714978957 -252851750 -543124027 -590864546 -334156287 -511332126 -940177847 -96678716 -602317664 -414523399 -381304391 -967497059 60100599 -972341350 36650351 27565681 -698860414 -873897132 921664738 -295226844 432534222 674690296 -944322242 -505007047 339904112 -868156141 313325748 -970402342 277555064 -979707165 -806944898 -333128611 -650875363 -968968782 -976287054 320557738 -803819590 -811531130 -916169645 262108648 -398476777 634080498 -712152963 -352746107 448450304 -988619081 -66295704 -830078582 -539722746 26328982 60059642 -408272357 -109839653 -139509896 -121312856 -729450019 -728855011 237190374 -469711296 371418497 596536148 -457576771 -115295808 528393672 183582511 934683274 -109016396 248934245 -772845389 992172035 -448925966 -286265719 266860333 -599774652 -741897745 -562719069 -716668804 -186141159 96456764 840551505 463855599 -964332591 -36102147 268176922 477270892 -110975958 665293396 672763467 -429769012 -730913966 118967392 -716543673 142162080 329634442 -251460648 -502034510 -314888351 395649985 792894472 -384821487 412644582 -349095779 -261842294 -92876088 -495717145 -257937508 -739481174 651896829 -771922427 -370144072 -952573821 -136426596 -768619502 871467825 661640162 909465434 -516011352 824659716 -118780871 -848279118 214309363 -110671715 4830142 -199187041 699041716 63711763 -126257882 -72077316 584279000 575279398 -304461674 833500806 58912006 -163678007 159748030 -514903240 -387534494 587761022 878716333 610738051 621465976 -201093516 273170076 728962261 -283183385 33346593 743365746 345375593 -414226640 -714466176 -97028065 -733332265 -750405819 398285624 127406658 14885620 -178628071 -28796221 -472527494 443136635 3480933 907551008 73957265 -125013794 -492484719 452593739 -182531074 -846451918 -458007153 921268073 -334355660 961335496 941100246 -5910870 922036000 -274435294 -990102307 -776840138 -249448946 -321267617 -650596895 -474954400 -816769922 -2016918 966879146 -659280310 -460991316 486651652 -600113510 -688517231 285588044 278256026 -26770702 -754360180 594697700 -217052570 747739092 -253273736 376201872 -149602763 -215933077 -68281914 -103376144 -618400415 943792092 196356416 92711658 556705643 -127797372 379240409 615835719 409562055 160000177 780085537 803906886 -7831881 -665855044 756199634 -541942770 -339109914 -636418023 -75521255 902745827 -135074942 464178537 51200653 492345920 -269106739 -417138120 -439189095 -562760368 -743980580 -168661457 -780424844 -962289630 -909084309 637772271 -122805656 -444518914 -883844599 -283049566 -434943305 387512843 242598265 -159735958 -891683962 -12193891 674985080 -737194957 238729040 681679981 569988491 494595168 -248787782 190407101 -15608612 -875615346 574415523 -211253999 -445167481 136922199 -799008694 562149089 -834096322 347713288 -273797333 -720580363 -984775674 -987874774 502824973 -477286667 -312743435 -361552430 -652055513 -98623804 68194318 316384039 810141314 -500581811 -43998390 -666276627 -570497120 519578698 -402456527 -12044586 -585525130 -842232464 -3645333 -824184362 877751016 115582412 -189795302 -590913166 86340586 457823506 -468080306 -750006773 -754754102 -143727952 -522575004 -844477724 -733106664 -240500150 -488557211 470024108 -892828341 -541099354 473396324 -490883623 394945616 240259305 443523786 955076959 -27659409 -451543400 899621234 -438027324 -960289028 -944577548 -732129038 -998395390 -946472477 -450170805 524338791 -403944310 480100916 57356061 -82573640 713249560 -535143479 921746025 580733834 -98328006 -204753743 22023975 -734442144 -201581821 470578925 749246387 163349898 874997612 -882620418 -951165684 -823349670 -426147251 26855101 -2009245 -969636924 -650730713 158043959 -913742692 246693624 -452023906 -199835628 -574086663 -959476506 406336733 978200762 312515198 833964906 77573837 -706212282 -502306566 -853548494 -583039716 -971624665 406314304 -108277385 -28008608 440265186 947763870 -561990669 -249653207 -246789324 348485465 -123560852 -554041751 423262828 97650321 340813945 -333437088 -596179088 323950056 973416819 -696280518 -452625155 -869289361 -288624913 -965658909 429542120 -561922868 -244235056 -484286296 -465536213 -663382631 576147496 252111408 -479677905 856306545 -302193790 330287123 -676898482 865431139 -441730709 -669517875 -875309630 628545874 685652270 -208892701 449046141 -26386762 -797414676 -476945014 -543379397 -478256496 -834363650 -93989245 -459847534 -307564696 -115203975 651756478 -498066105 -293438871 643814625 80122370 -934495752 766917947 909238972 657047964 -513967928 -806136960 -706598882 652771756 -594810484 -989500120 -692923802 184216263 -457166253 -355861788 100869409 -502984653 -236315909 183791329 558443162 -852282019 -855189126 -546089892 -453151288 -910854867 119073591 -999037076 -489731958 25303214 339291026 -883399261 -41695735 687661951 6389034 286477203 -368764800 -463113094 -204019133 -835842168 3128122 23943548 -170437560 363792953 474187650 -888532979 -39796118 -740831005 240275871 -530525281 -328010277 344344753 851315435 -797603028 -624123701 -804662510 146810470 -51223775 -623198437 -675242820 352297417 -134164114 -231980872 -162024325 484042480 606878417 -502796193 572445366 165515432 -606504532 604521627 221435639 -256736077 -790785364 -440133409 374315849 -839093679 -126187509 438098350 -875162794 648582915 554791302 487692946 -832236216 -128278692 -915158820 43704991 -296613549 -517667643 -206196527 -562604240 -880769432 -710124129 383608184 -505249616 -792720296 -266956164 753114001 -43856126 999023631 105082742 -568348806 372420675 -71097133 713655003 448639128 480324956 438905648 -499612517 -98894783 753058431 -739814928 -364254365 -536871787 -375962044 112515809 -898198655 670308764 -851104491 641230796 -991761448 78981106 67424538 -216169117 630976884 -920502121 -267214612 -797330851 -245335066 -961982334 -664772077 -314390612 122236427 718582251 81890301 8739037 -868348632 -145003805 -354941393 -555050072 528828109 723347370 -650450642 559863308 -562639590 -482598598 -522930055 -716109715 285741678 453154468 -304141493 -663817025 880916386 -186504976 648441521 506790709 -408887484 -348485559 -412643224 160401455 -92373087 917673205 318795218 -992311174 -211643271 -482324392 14602721 -69173304 621584419 780401339 642490867 -79354332 -608848534 -607157361 168579364 34491309 839497303 -83517235 -917265712 -650765111 -340087453 460050421 -625842998 -437983700 543361176 350676070 -284488880 454371478 -518824069 -39463319 -784814127 20071945 218196269 27016602 -276926189 -544604154 367221018 464773472 -795882053 102063073 187535183 -380555129 -470300788 -153992537 479135688 259008296 -325369225 -688934483 -96223338 99814705 -44210424 -198710366 -283437893 -105245248 -818449228 768433406 566933144 -531811039 -886648106 259266716 785088112 50387285 -917014915 -672239791 988867383 -550258643 -434053421 923186458 336955644 143302498 609996441 -398255039 -901128988 -662351057 607975687 -815887141 -101513241 -362644587 -263613650 -954827825 383845477 -809800952 -266686166 -209275567 -649709402 589643591 829748063 546314646 764258573 -705423097 665871507 -6515340 -339816836 -627119844 -863056530 -294374628 429168341 104558194 230345810 993612080 -633090463 715621757 -251521680 -391082587 -138454030 408192020 -194355143 -305443243 46484745 465670755 -252964502 276304295 76271957 494904776 597329592 142490599 -854339111 -925927459 -663343984 -332254048 -741393885 827593069 682560356 704541936 -145277481 -614593403 909643837 -830353012 662889157 -639288671 58425952 434694237 940702671 708471682 718216317 505622109 -86457316 113732703 375989169 -428014178 62883769 -57149116 -497444749 -475111651 -946023637 -512393571 443539762 -714079015 97915013 554972547 -669049127 976546138 -52662767 279014749 264663513 513989996 374497213 -581585731 -878096784 167342661 -925981209 -187887330 312182359 -233682479 -450987341 913074516 502820576 -647007347 442465520 577435119 -22157669 -59866296 -176709653 -101954167 58652285 -783426038 -430168369 -773619705 -374123585 608775248 -567856363 -444408393 -371116679 -632504853 706327456 -584530200 876907085 805331426 741072498 572208542 -136003904 109961298 109867259 941598314 396172594 362402539 -910373244 -821114180 -363196944 203117185 117772565 -373199579 -26505846 -276409380 440136868 -738441396 849435241 63396332 -45610030 -343049718 981160756 784696496 505501777 651909515 991259761 117379153 359306359 -797555692 -768158501 -829031358 554225273 -45890943 -792540836 -583479237 584564895 -669321102 285805782 582666884 -170887286 -872605924 -884811798 862694937 361047391 987513755 185134190 457283483 -722907695 404883239 555158523 -707808060 -844426530 385507724 311934025 -389638081 415853188 548199458 692797000 -65758614 -665728118 566024674 -857982850 -953665396 198340186 46416885 -672889876 368145150 426664404 791374218 -427913519 -44531384 569938215 -406000865 250668954 -551833953 729718277 457877234 487075449 -682689340 -979548 -162045922 -971357658 -773396595 -862338178 227010158 81106916 -437178992 -936605665 167470784 -268673341 542240674 -338710329 163292660 -206473550 807878667 -993724762 66577383 -966114175 718356091 -315941390 618196983 334213871 168284868 -26945595 531186545 590870841 -340776758 689042236 553039813 -722050415 70148668 -316903703 30036857 257724583 -875812514 -851605810 486744575 -877928694 -627365968 960506193 778513918 567937673 266789344 -770884732 -637117209 914690583 648214483 -599989253 876842605 223780653 485770753 668783091 -146109031 -30591704 673209184 -637542172 831221462 -457550359 289871852 176435554 -31294365 446927353 -430431654 -431947565 -460144826 305486464 -752212356 -95852928 -289487542 -64291132 1203290 -27600040 927420846 317454128 -498176207 561656103 -524275700 -275421600 980511363 393965014 -622425528 864380760 570778137 173711557 529746608 384256738 351396248 -374108211 552035763 447036502 -961104137 -391284490 -153819548 389846629 855996633 -291744385 -401776700 -146648502 -878080931 -204897139 709337310 -537608371 -555621765 80614189 -910480349 -615928044 388392268 -74171028 -467267180 -878597611 673924114 194441837 -653439123 -665881983 -713182757 233262243 810798848 -563341879 968297417 -640133564 -465892432 309544099 -86445312 377420463 -150485511 -657850112 -674435292 795714936 -450191748 -337631489 160167324 -391699231 -996364044 -441235792 -355900924 -71955933 -665287207 -196266157 -738241192 683496197 406656944 441466394 -691491867 -610503051 -745857045 107997702 790914015 -941520070 -144272136 -148556342 -941541014 519622258 657076233 -549347866 -895025828 252980622 -414631033 878687666 381433441 830578777 -225319151 -856418420 -553175783 -969225954 171838065 685901955 847214148 397437471 999219542 643705565 633808538 -469504815 380134357 922260127 -263317618 -415356312 -608180848 -305770211 -227800301 206899603 310569494 776388569 -633666713 -570675347 -716723528 -353379227 817679566 738355355 -670559678 -83528864 -515088565 -308598888 -847293576 305180410 403356537 807097371 -451985768 580302434 416949045 -334984386 -864891289 447425128 222108779 673666638 -45553484 200871802 -359027431 424049817 -424388899 828954016 259753198 -359605374 251783854 -976714063 -742806283 429981280 453436998 -609940497 557067055 -493484864 676661064 -426894476 -349244249 -277235795 -497656538 610491095 343449169 -449108526 -394044715 -826140860 -843326981 -939017301 -845156671 -651159026 640373264 -482157697 -687626926 428607852 583187862 -230761588 -322107327 -63629389 773481269 128894404 -324336772 -589113571 -920492468 268393715 -446328492 -478585306 -426336536 544117254 -826328322 -770314854 172769582 -614627933 -942910720 -950185102 -273181546 105129518 173103909 -988259533 745473040 270173434 -451906919 914152322 -632730142 -855599691 -792207115 216475138 116677226 -524336208 990288425 322891218 6402846 -911834337 -62076759 562703611 101242718 -91053421 -106761866 -526226455 -259700801 429984972 947844672 -694151852 -470448125 477951909 477141565 -185617290 -906372298 97060664 -148084940 -993378470 122186896 -696541172 -129398187 905104067 -627506551 303470266 -784805402 -857303528 558214903 873911110 611877819 682491163 10288003 -655456099 723277879 -540804917 -660878436 -617149972 898842737 473368232 -428902100 662567565 -764405419 -272621576 36526862 -594299351 -842864939 -485245501 -899100105 -202852758 -704234451 -289786371 -498500345 -794663316 238241790 -461923960 921964132 175386695 -448951436 -756585063 -948079105 547851560 -261607432 -615103155 -928383573 -631334328 -258441360 -668117439 -942321021 -267708718 -641425371 -689279858 -46837532 -813167968 -372460967 527789660 -718264791 425740499 -840119078 -541307638 -710688151 -537955936 -335623433 -755184761 -501771767 -642303459 615700172 466929635 -121720319 439788108 774336268 -498664501 -348983254 -674568237 -453171981 -953363374 521371290 -791316211 541506939 -557452039 718898107 -86495579 895784725 -806538176 -597027450 -973017947 192359171 887181352 -288969698 -296793971 -483131828 -725816743 230470092 -669937574 529680441 -951625779 732707526 -878312221 388304468 -625770460 271492731 211474472 -176770165 -733235993 357139644 -817060215 728071849 -637875635 223821573 -885376999 -355082226 157892920 -685828789 -399511378 -117750522 515739527 -775191653 -991091263 157641765 -662058251 -524603952 596531514 161406692 9279210 -760706632 -937524611 52995407 -867397971 -164147454 -790603004 -554584136 743664554 444213319 -980127191 -818438314 -511734215 -751392152 -753723726 831028308 163082397 319695671 -699936856 84680627 -73749184 78086671 -215314532 -676789152 119837620 -842291229 -388782873 -107544515 911521412 -856457595 -412595661 776390783 683089667 919958301 -918890338 190830710 -493940050 29082353 278897868 540435693 -913744651 -154182828 -416768864 95082935 427198681 819390404 -810109139 318284913 -378310967 940974697 324982051 -835691889 -54832450 -688975860 -225794188 301288254 543255192 751930920 786382492 -972452013 -825579215 -395297037 121488557 452046851 -634405555 402513730 748566529 842978663 -459042688 390751541 350033346 848190834 447311990 609153405 535460879 -70666617 713606225 -676558011 -597440161 -931677743 -793966878 -813006356 485808355 -579409572 417707346 603286504 543652679 834534197 9427268 421814595 116238346 752149557 496960779 387474942 613779287 655330845 -216651079 665159277 -551265644 -179509075 -342051720 42082332 34244653 -247480923 -245465611 274100546 52460649 621400453 9567052 -736423386 -817593607 167791901 884202988 -800453222 673751612 49232932 -699831877 689571037 307189393 -856591553 634736491 -761558886 145583687 725424360 -950007335 363221038 -692773606 805164805 -807306485 185320899 136920358 238355150 -90901068 106460842 201804604 384576800 207049300 -291891357 -616301316 -134943890 -205145058 -557442972 -641795854 -135646616 870518665 -283878190 490330312 746221109 122682098 -432172563 -125877857 98800025 -303750961 173987228 573300293 -302529110 35112292 -869864082 109643023 612068442 564719108 429752464 86821929 -261492676 -221363907 -893999077 17207400 -494086461 -348338139 610134002 -385438230 -367921199 344326973 857748307 223344133 -685022988 -30465298 -71894537 -62535494 -895807370 -530881148 -776243346 -780983141 -771667149 -653725905 273617482 -793963292 -355460541 474670742 950581772 249249147 -568220139 -848493479 -706664595 688061971 -849773596 989120013 -291000946 -149259786 972359776 482437043 -998478384 623826902 480182829 -242475270 -300947809 115709668 -222590827 508497569 -839613775 670749551 140731159 -925208490 -119971207 -502604552 321754653 -172020882 -348044391 -39430007 -352279475 720981989 -61555143 -457761595 391846252 -666057826 -168430522 -669165029 284940619 -545967671 700757121 580426127 357634072 137229975 180160590 -562905788 -79476890 -759535168 56907357 -41332693 -572486718 -646375523 -358243841 -808971890 -418337585 609574529 174614251 -816054905 -109068504 4230140 528188729 583087009 679776848 504978103 -4005561 -675673166 -23649849 386710130 133449297 -684311565 -760194619 -892420725 -958534926 -754097233 -750375286 -556018107 -189538816 -413691319 838399973 458597383 221823278 -752582132 -323378547 618725377 -443928427 484287170 -232800372 165255950 246246316 222703651 -544522663 -392188332 738586240 445778932 504114829 421551151 -769101634 725027919 387302090 -520669415 -746500871 -904710349 -184695278 963793163 -526769789 -300433559 470721484 344661481 346756166 -562441621 -746668290 -292468777 -682013264 -574072325 887490136 119382359 802750541 948393247 755916372 -845018591 -68217566 238116308 -247197884 379973542 -955968002 14616557 119918629 -427230157 352367067 -860351503 -2900515 199175161 38885046 -544887886 -71460751 -126925568 400263372 -519599724 452556080 -72999696 -612303671 634569894 828714862 849449941 -668109194 -593069944 788310104 -437412478 -396853266 -480211401 -54960172 -669782423 383994492 -652794375 -280470361 294051783 -157895888 -487803633 -16753230 194870632 142650794 -656553469 633891828 -633804391 627966913 8440759 -253619265 438747016 350018052 929247763 111834083 619711527 -441475599 -152404458 -703628659 -536415327 -343937203 -529742854 -947638550 -7793038 604072895 496371160 388346877 -507935076 -24735304 -834095261 -714839753 -619838768 -285824701 -968039240 -547111091 824640760 755471040 333607437 791981686 -411787454 376252867 832457223 -763263602 -436147017 530614554 440038705 -915079758 915329964 -996647112 -375795429 -914940432 -907341262 -102833961 443936599 417099396 -855113614 892482100 -793651602 139744867 213639892 -710773373 379016038 900256013 611860505 767173487 -331334867 663441726 926183330 -458740194 705360889 251425150 -368716728 614857762 418227132 324766567 -790355848 653019807 807424600 -247594744 -278561850 -13718070 523958168 256214491 -430079466 312469048 474660834 749770601 905260268 -116078309 -463061920 782629000 282663092 140924677 413085706 -14165061 -92249775 326270207 980154827 885301769 -37873592 954567790 -420739917 -990161417 324081432 -689940151 58799616 -161735820 -465063382 91932806 -121894214 226591056 504237828 -955476719 -966339010 -671081562 35540727 -176865856 655055818 93367612 -172396978 750068982 -147062511 398601829 -233179056 -651043778 58493053 264740939 -978588595 -964725004 -935386702 -477579892 687395891 674741792 650544279 175034078 5635054 26482230 -680894961 563812966 880279585 475043080 -435793659 599988649 652869718 -109046644 -717822179 723724507 373241968 -257459991 90190636 -258308490 460924747 110578627 590725176 385916930 -306598050 208614205 462428438 647848367 -670244429 -20101516 -385538106 -300255167 634828778 -954874783 109545715 184561483 -225540807 318970577 -90284097 -186202620 -568550158 850689762 336707221 -388096649 -875370707 -647833242 690851306 -254190268 -58270690 -846762584 163194058 -370819781 -266883724 -464488209 -441807112 -233523819 661248616 -221677568 186947229 644435555 298737971 781692214 -368060591 -472689175 -561311212 646451241 650105135 497364916 -996227424 -187878726 -822746006 -905230556 -735669026 -614124596 -714123507 154783875 -566266495 -798683945 -63209493 968437517 -937476515 905890022 495071797 -233880420 481080203 -228038849 -493467602 -736410215 29156311 -723857557 167450130 -593493907 -412736615 -922519423 960199722 -886698584 -744380750 -970059450 436532105 -559924051 -244514062 -275418370 813455203 -936743240 -880559004 -229961445 -941777479 -830156124 461730147 -69183675 -572329666 -948617101 -469094561 606492031 -464644036 -651965758 -165460177 859307557 5637135 -163806824 553884884 642311391 548108707 -377133022 786737178 -218768419 -995772858 -951459588 -800468098 -615533335 -103698858 151173764 293392087 747826162 -563174418 592925247 -563213635 34112913 -584890556 10431247 -350648798 464933021 52675476 -906450170 -621660739 669349488 657370025 611469030 -94514319 300614503 -566368337 845671762 551481047 979680026 -637101518 40061733 -955536736 329196089 -567802525 -904868580 -600347011 -813466107 -119614815 261070480 -858357506 405641824 -621059567 908035715 -669319576 -38281691 274337918 233442694 -261797496 670114445 -285896154 208417809 -561287195 -573192840 -136873459 315388583 105312051 632684499 149389767 -309362347 504083771 302590234 234209920 -509564786 -59425519 -794751271 -630838273 -383661687 148873372 537991446 -946257139 828713823 -616351307 -854352582 -422609812 -564988526 502856902 -435590820 564327908 764476783 -198888896 808429573 974530226 -709430368 968406850 -360835096 865076230 -45530024 -163385814 876463200 18699093 -62356213 -642197805 -243582727 675490479 -363956661 487484014 717967061 -227787821 -90260606 3126628 570501016 179647486 -504283039 -276379839 -679403861 -782623385 -966479460 -459737052 -786790573 144853716 957317542 -709965634 338264357 -892926607 881754124 725968229 -748443124 -185201199 -843894053 573366582 -940752316 -802304506 -989944389 344330329 510701124 -731057709 812245575 834464227 625155663 -618253312 -721876412 57899293 -970756813 -895041297 -602141117 -208363807 494567420 -794359970 -699965078 -574353409 -543513782 -315689842 332137874 -307662538 -267739561 849970403 -462178797 242193487 -703403668 736677198 -300510443 941260513 122675827 155857196 590508678 988545509 108687656 562703977 -30970069 37118715 295337672 -980089986 828502938 264243540 81065839 635618221 623986452 -550899860 566283954 -859032400 -934399010 -567221545 599545073 112911549 -11980066 -247203238 -345762443 481696636 538226828 168494222 80562945 200734572 -841527934 170511052 -535428723 144622554 -115197848 586839040 -66006791 420787905 938249803 796173753 162316186 -629145153 301432092 325899988 -963228949 164285675 523011231 -293124926 -727857543 -647718583 -359090851 -397931687 353945467 -477174824 -93989669 194170244 -623127885 -472786452 649472432 569311873 -398525281 -211752461 -36392841 95466567 734319326 -671071291 313213118 -361514893 385534590 536513937 -163022931 -827099030 191808488 -499288834 -792375363 -811226818 -835682986 -567089928 101629535 -316249438 643274855 -779974988 -856807727 -31900662 894975112 -285308674 -548519455 -443348830 876078882 569947949 391752413 676996490 431321088 -871009511 326298033 922297386 176076794 156607221 340527262 704136974 -369008922 -518630469 213180537 611889809 -878712774 557966586 198195214 -782279589 163095581 -681482988 533591054 645708850 -469016534 -558675085 -393431231 -123209448 -621825364 -791860346 -574628729 441805697 -165288756 240342792 -517040839 -579117823 -158467798 23818600 -953593524 946082926 782494169 628239151 70829241 -612997451 -163385209 -399866663 -314667172 -947099834 -213771774 -800013252 149520670 -554300819 -358491997 -750470912 149498818 148810268 363804312 -305755364 -419546799 -391844936 333533729 -133173688 638336371 -778260576 607109827 182454500 800386231 -549694301 -254441882 279195687 543388902 757627412 -329063200 -757339340 -466030748 164043505 304266084 935763650 951337022 207312224 54523753 392138554 7863869 -555175318 -87282399 -331516723 139743526 -498379281 850895702 643332634 409230491 -793644300 -453313786 390288537 479535360 263722903 27773546 713655219 42179961 283230388 680963873 620053053 -866781675 422605126 186245665 151085001 223721296 872839827 -188987025 334791979 879260436 -59217713 -53037470 572471061 -441012722 -624736766 -22655273 -69196139 10661225 -461512331 -949053084 -301179632 82387549 -7067806 -478058678 -561604068 -308917995 230619958 -208171813 -64279946 -592471066 729771401 -982561493 757521468 -841870710 -886683940 -203836609 -928023129 609869680 501618129 846320798 342782306 4780881 431040104 -392583492 211035633 484852842 471024251 -870212649 -690015247 -320308939 -393103866 -568686218 -536885689 314576454 -584129145 -447652179 -40696525 -278743695 -580394791 -607781725 814681837 -399860189 -737040457 -239358040 236381339 320133066 -592005347 -570559171 -731929893 -336388147 -760918812 -386271155 383923398 -15861369 -604806870 -436895916 -807956267 263163091 -556528604 545194766 -869598514 -800490050 -265201573 -775944449 129571059 -337670845 643373187 -151184115 -371824392 -333932384 -709259954 493845248 -219339127 -761484729 329284666 36371486 526381633 -794356807 581770113 -313575896 -190708486 890923395 388159459 809546775 -982863609 -270046159 -672648768 -682277651 827892908 -862214022 -898797656 795133314 -135399817 -593733885 310494803 195735856 254347045 -446643089 334156643 843388547 -988135360 286409011 -719534784 -443308063 -395813301 -121752746 568783604 936216338 119656392 855858987 -387304538 -225816519 -556315169 101220637 438483734 -840567301 -510101220 196449945 -157703716 -825040366 387050233 -643636666 455170827 -776758770 85112620 -530586584 523337741 -838174595 75922186 -673587614 -428508813 -503046283 -14243704 186965375 739477452 -19928336 187200933 -807890888 -819305838 -787041601 905913455 -575196301 46419262 830443823 746121745 558280946 -799701346 -176008490 757722238 -882497168 161029109 -906709275 775312511 76099969 -65129825 601047269 396980089 760903740 -367960042 -36150456 -450302400 -487607429 -756608100 -617935728 184141064 313670398 -599091955 13070325 611518312 -321587141 -310049178 -877274221 -830374263 -377034325 -357053032 -756767145 321123458 454539792 -703388098 -86915456 -585251449 328469462 267626459 795665570 462059365 700342086 884120241 -687217023 -127754908 545389481 258282388 713793065 239221346 -811828837 -281107535 -467896368 983501761 706069461 -675082242 -731975196 -882930335 -624792192 -732913185 -337248583 387079184 280433875 739113208 -741420704 -54546764 958822184 -437657777 234741137 217279259 428899391 487094116 766065841 -449034672 -549092231 -674362579 704327822 -154292594 -965326583 169365478 -858115327 -291509752 -139241228 821764638 -139939071 -201737959 -928164601 719801272 500114912 -63305377 358700852 158038905 478780849 -691067437 -203533599 -73562609 341385909 -153035619 -951861472 823113986 -902169291 -712464080 -129513326 518538559 226033278 -896903294 -100432002 -537365179 39178398 901494194 -701803457 420284806 244815570 -488988980 779000965 767448613 -21141197 668823798 771927076 -236174871 894676689 -8006688 -790104565 700545046 600709837 676577575 414909396 -424397749 515859072 701321684 -154925465 -606590778 47920897 -397006015 -135774355 224985940 535068353 86798957 -342045948 768178586 607899997 124359559 -927818956 -791301533 -545410684 -645753021 -77215493 58789676 -899453840 -92037447 772160587 171287959 485769451 262932831 -469736915 -566612376 -469962693 -104924838 -58237552 -800590456 -823078470 786434700 364242305 283154464 597199081 -537037896 -571521418 71685599 232173717 249267278 -60485814 -51415766 -834501852 228568805 -43973131 773884823 816653963 -808977493 -677189164 -552696030 -505383598 -683304591 482918410 621068904 -22938968 -503354385 -795129529 993716300 -506988744 474217369 -260305537 -239797247 -581595475 -961192604 600908469 -60434638 815321059 -225221233 351390646 -741143687 -903117126 106080212 -901888047 170206132 -257247280 -706551648 -367753569 -980278673 542595089 460455568 -366851266 -332079500 463854676 -87445048 297416812 480569636 -524713615 -21438900 243105242 331589527 590977576 -648398420 -391549088 99566511 -788593626 779835998 -523819656 -655305118 -467848121 -208991214 638883376 -580313206 865294815 -628065410 -483659397 450159784 648930618 -779957968 810313939 -751277660 554967565 471683989 244964300 -866306291 -24199752 -817841573 404725904 459054043 872380120 -481014195 -442293561 -591966540 5405967 381528014 -162662499 765756904 913659700 717952682 350971144 249261127 -303355453 -521260790 -80936503 -922456109 738786985 -829741576 -106753638 -961289028 -12323492 -993435386 610295944 -648400258 -677083936 -339817103 -625588624 -37775440 179131191 -96994634 210441756 -456662528 136595642 -436169614 -9204027 76799686 725735767 464302857 248117952 287451118 -625266389 359371781 657436323 97475046 74651490 479626240 231950988 -256615260 -368596700 -203884291 282301324 316394009 514104714 -706370895 79577169 -100938641 -192765606 26832321 468727629 -601638118 209676312 -744005290 -633472739 230388041 197942620 -344860478 192489746 398917882 525067543 -371706469 79164639 -479937839 -69850495 -299588621 636907905 -171366578 258880479 662179400 -479795205 141617342 -454241371 349352968 -179829603 265434669 387999298 66907912 343063576 -821857508 -43105478 -803742373 -719025516 -796605807 285627887 -382366893 -307878145 341227979 -364850714 27431070 91079164 -235823959 -265245987 550402441 -366961836 -389400419 49069471 565926583 -594563155 -541112757 -568820606 -240653352 615828129 839028564 621480703 -327334894 120543658 -251854072 -403374994 -447557282 198983050 636262532 49977984 -79804510 -414255031 871125590 -304472832 -697801845 -601152357 -953814907 609679734 -143640043 -218830275 459486906 -532881633 -995479957 621752871 215328191 716944397 208930991 -682196982 24666224 291833699 167627445 338481796 -420605206 -730210712 133636817 -774925262 504649067 -820372293 -412510452 189597858 -645820222 -65425783 248911327 -892066302 404062125 -114205020 326366007 -262674340 -311430020 406593775 669120580 -510109064 -758752657 -439311765 -393867149 -837982910 422275268 -419482521 867942229 -603910929 -282466834 -212492340 -719484084 229467719 -290144836 -754866374 259370514 -417078952 -291333452 758261492 -851965382 26075379 166890130 -346982470 869817873 -960344177 -379221347 -878711871 -195492906 -98019333 -715685154 -670613664 101250089 574235808 256875467 133479711 732700228 -777959407 -459478781 -820066432 880840132 726619659 351479925 752364378 -490242840 44476113 718224926 -856791735 -724603755 765848966 122658615 504524140 177966798 409611516 180230049 551241023 285647354 923433990 429481705 726143409 99237671 -573172855 333461457 -710038044 -521442630 -210760307 759176602 -665923675 -477529619 -814878290 -154141158 630100572 464027085 287934533 -790811372 774139538 -685114130 -334780032 414430596 182651792 86726172 -451689018 416150529 987008827 -443813320 -540723473 680085298 46726455 421756687 -254177935 554555253 -175293348 -488590374 258181477 748300869 783219488 15965317 -749704250 832683894 387206443 -890334563 752447526 -647520536 845749882 -260386760 -354159374 563100536 473494128 751029689 -67056614 829734668 -882364094 -556128929 836741033 96684004 -434821896 329187351 -560090722 39220649 -7769456 640668500 -734080019 -468688448 -194007345 647046920 -692880283 345680831 245949955 -920916500 -616198741 -200150091 474605231 55829713 -252231819 -461236654 -546735746 33354469 -600771289 -147787744 -315590783 -524875373 649911097 -133810033 -676237991 416887579 209482935 616396233 -791769117 -552304238 -199206420 -94664688 884776667 219039615 -352660336 979675897 -382812148 -569763281 -228398514 329153724 279336383 437658427 304709893 -414196157 251767141 770400731 59456500 -844077916 405234784 195407730 -103453474 -759842874 -336188080 -740814712 383169500 383788050 -536928109 -318071461 168014060 -485363285 -384026031 453597154 -621736603 623008867 -657820493 -213948944 -551636872 -162644999 213676616 -677423467 393344007 -71138116 -442858457 945867940 -724781856 207357122 -411428511 812803630 -390087198 -256135048 -589440100 -357053553 -946869861 -172979528 -143853818 366187844 33716925 -861023343 -971051822 -18530730 -797353780 -326521177 273830462 -306998688 -422040403 136796388 -301216228 -842048711 29730754 -839201311 229064396 71501886 534043183 -829345138 -373158685 -703323836 64784245 706600616 825959316 -558440868 428463146 865030347 433335478 497976514 -397957424 -482796039 113032344 81427848 197097532 -602912014 576651871 47361803 -223046454 865760889 978052029 637252059 -445398222 -454994194 -318596634 15901935 -784092931 583638356 10409918 -412176242 -274307101 -829703988 -323853087 -780843122 -877680671 -449098096 595431468 -79785904 -281151985 -533433562 -782336160 682286059 960359129 -784903050 348969512 220145485 -296054010 209524716 798700497 -73544178 -840308025 -511917787 -811448670 862690727 736364264 159530902 -415542043 -347390863 745932800 -143550623 -592851351 -306698911 -624112518 604616041 226452985 191662973 850475220 720815783 -278032895 -363822949 -418707851 -996161501 168410598 -762783217 165167069 747488615 -645138758 700227817 42203470 -314098871 -800899039 134901224 -38873427 -881198358 -373097447 -997129967 851865833 541769068 -329550749 563669517 -7615772 861194528 -869893486 -570392790 78478594 112451827 -263455651 -644844204 -873674053 129400261 735627407 253870655 -734721750 -361137208 -832450071 149237594 553127530 -320027654 -661426974 118613467 -696396355 -239148125 366268052 -559186200 -487165702 -740257311 -642212709 256574408 -275054911 -80709447 -881325528 -367392681 -499060760 -239887890 585914572 382478510 419564087 16147918 -823939772 871966893 -414183377 -150902327 133049175 531178714 778649556 -579128115 467446118 -643816012 359225805 446916804 -329770660 347633060 862908350 896998951 54669648 71420349 521256482 -158349179 576663805 -180214615 -320333724 -623295999 -564962850 206138258 -44350817 -587440181 273703351 -797445231 -58037173 908298470 307558908 364098891 665714252 265994211 891422069 329605468 348735406 -4765170 -592935870 -567075955 403310708 -887146182 -92378546 237844261 -478491729 -957880920 -512170824 -575601354 -537750748 -312560351 -441374976 40048953 -541301959 -268943789 297505636 -405908433 793208122 -293614405 30095 780709809 -153905608 -683692161 -543077104 -982546588 527588200 301347402 233853144 298850306 -36044317 797618663 -51003562 118850949 -533995632 537855136 -626043411 355200392 779805352 533558983 -815466304 758929517 694404286 -625216782 112253622 -996534488 306744802 -693766128 297230386 75244155 624305671 817810375 -328228132 155484753 -269417472 878190833 -359106648 -875302708 -93425982 -760145647 433568717 -834390528 -703553239 -944330824 -107072574 -372805076 355230625 158244190 -228008986 -105302735 377029787 -117787382 -422891605 -488671982 -907511475 613543745 -40108080 -296260737 -218636930 592266148 178957758 -605969831 -736657347 -159968509 -262798208 -224402768 -987304316 -305704502 -421117894 293495284 -819660308 -711112325 295683780 74332866 484549744 619079658 118145447 181801773 -432054924 398217401 5816147 702025500 456564461 -770172486 -850841793 600731479 975264710 584400368 -341723812 102644875 -27810093 -999569600 -714686064 636331632 -233762774 -768309776 -82011842 759212043 927310813 765452378 736179529 755637742 385718146 -432891430 976896748 -564864537 514511925 -191905869 668457599 -348352656 542672711 722249572 -84277234 608082574 -82931989 -702143009 462157625 97053894 358282206 -234901401 131605026 540509340 -950874503 149907308 -293521740 -279652525 486708294 771342810 -328688177 834478752 275682815 -456672048 696683532 -208861395 323428621 -839505819 -128512750 -960560414 -146612697 -52914460 194011662 -694879274 932993155 726479323 -853528952 -470970510 704116934 864303475 -315334988 90752236 -594676913 -409181710 34694241 -557774513 -834751768 679553001 830551304 -623895080 -686481018 -77595133 65108474 215214790 583546721 418071369 216256630 850788129 -795023709 205087744 -530873010 379604027 110650488 284775969 -268944423 976192989 531275252 470606389 -507869312 387593665 -802682497 -879215946 153596315 -851059960 -382788194 -409119368 -423745540 -687339674 560260746 251555042 -182900417 -933144605 -239573176 -892716779 -85515287 30814677 323064488 -290697366 -411714104 100388765 -656768661 -493514815 -678240968 -393445740 -520271270 -554220116 592116974 -645648477 248625275 -766615196 -760062036 530515481 -102938483 931393676 -465477707 557225179 448960215 -496209901 -923352778 -257240087 -373763055 -105149670 209264650 -277812415 -363367737 -371808792 -499242048 -520910829 -541955326 994410220 -531334566 -839258812 882032750 -810936012 -892496533 -448626892 760311071 -805841913 386002461 277967160 372592595 -518075393 301122306 -286859173 301766305 -402692336 796630016 -241117107 624969856 822234846 869671607 428074843 619199076 -588062555 209440784 -183456972 248817049 222743247 564358783 -666152452 -131079974 -211720644 -357944141 -305207541 307709130 971235611 -10319234 718081340 47916822 -556235046 864541283 -169411808 -100365150 -204530985 711771966 -272210206 -32929553 -899036000 183504516 699942299 -654413206 -176523803 -343514866 930196562 -369307517 -321419825 598448416 871477564 989690491 -384799707 757832645 17649939 209440926 809929767 -606791822 -972402834 -735114871 -618571265 -970171582 -850065454 -834562520 -818206950 -442471341 -26926945 861441383 534992226 -92000087 -831780870 251841396 305588633 -48010873 781072657 31039575 -834929846 -726696545 779819475 384622428 176333623 229802252 122685514 -218797459 -631646849 -93223609 -316705723 -534823126 -535668503 -474408727 659803922 -847981414 -483543200 -335767564 -267275593 26073446 -809145507 -480992537 -244879557 571194675 81492880 714298574 119202260 -168448091 338270587 -499302592 -966181423 142775785 -871749980 -714621056 215771571 -419433667 951727730 -282058361 641349491 -378483578 848074903 -708449676 -769078391 461338451 781801039 277677642 560251673 11032021 -407405104 -277430957 588891338 -773664296 257399531 55620515 617286252 -547615590 -782168404 -551202077 824094642 -620050994 -357988154 -214163295 65206483 -453493414 774169460 -449244186 -716839126 -92570691 825139657 243460264 -84605584 -805184837 173386518 174017942 -269362302 198580282 693614705 210228601 -397809076 -280004696 622554209 -319683460 -317288062 -632770416 -994795171 -916098653 -880365046 124975956 -219626929 174647074 -999491445 898585568 -564332546 517644162 -288585743 -474914687 -574854183 -240519466 -404091337 -856450294 -968942808 -344392769 -330740775 783630470 502436184 -662584152 -93868298 -647797472 -24990674 587958226 220586039 979671142 275625305 761211249 -320059945 522970696 -522719290 -409437305 443699779 456705821 -384474447 473026685 234565431 -923198363 -130458786 -364662801 256754225 -868336982 959200021 90728263 -28012161 269051927 264266806 -331409315 -624295861 324488563 -425363789 436784045 -57059652 -897681592 -838279572 797018391 -912920920 -667242155 507077927 566459329 -396033417 323174679 -514327227 -544121284 -611503230 712793594 -947848763 457074405 -522929470 255284425 -952663856 -114056970 439961933 27268843 -511760428 -390109457 969927305 -339960919 -823607841 -381362892 157130793 -734887171 -750136012 119772360 -664156540 107837499 -972937580 -601176221 -934050821 -940168852 502038947 -838045599 920055076 272176687 728889072 545350097 -849781938 615430204 -3719238 923564764 -431043268 527638278 -534234079 -712686977 -786813559 -697906012 709841963 643282098 80440901 794379789 -322857627 603025642 385387192 -865760417 -389307339 205611446 538652444 -512323584 52200246 -223329129 -477569877 -471523328 -441140806 -539006407 48808311 221730932 -823882552 381900395 -619100843 518648461 20410383 484016012 -864052948 661601331 -431212345 80102724 746575220 555279320 -341164586 389110366 -842986449 -250312180 -546079984 -194369637 266062214 -508726910 843829250 -728406971 -81500739 -414452715 -774885692 443204321 -132135723 203939084 50508700 419863274 641552340 -984650634 -945346862 -22356982 90404474 837402930 -626977919 133912801 -657947618 -845819180 -52396210 689482660 -748968124 -31687546 -648198258 -3552295 -381494666 -220644714 -369979240 -635192680 586038726 -546798763 331420097 -317226832 568415360 132404559 -309510893 304913001 -784926835 -461221477 329993979 -877562136 164456362 -860210139 296429902 381001671 12507244 -683289230 -179572434 -868801069 -727208807 -222429086 478300983 157210336 -705803635 -434847024 960822177 -651993274 -509736120 895666056 -522741065 -625002867 434003808 533279153 250061478 216764808 -92966895 442770483 731840325 -544129606 764381355 -66073509 227931272 -826479418 560152493 37619135 473229874 433415387 630421998 -982001598 403761014 512660802 -718669744 -86634989 -714937517 -608893841 -299502506 62573484 565000555 -336951701 795384631 -787021874 -38457940 -847212834 495057148 125850587 -383405820 924983731 -573135789 375642635 -857536243 700335716 -690417917 -108728169 -209717764 -378973554 -178509812 -192407202 224432985 904884429 -792207620 -344070283 -370335771 862930992 -433811665 -853112543 342516142 154205159 -716892003 220101766 951710837 -614988814 -8455629 -976635658 -351945029 17585817 -370486035 -761994552 972603238 -810677535 221119278 -177610613 -359642588 684271687 -836889010 -803418075 -445201306 -220218689 938708725 172581959 835312399 41767575 -594454857 -741526301 -235891949 805275655 898064063 32424415 -836665362 -151306046 -992492191 -289293370 -539534608 251593368 -176081420 -335900259 -501612047 686856711 320962389 -466930694 925475722 -571713740 859345298 -425446962 -395786928 82259921 -157550345 129063641 262057972 277385341 580649641 -958767371 661346233 -522072475 -164797229 486280886 275941078 -664951263 410126515 2020796 -675586932 662802117 746683917 855361483 907892856 -835862845 -114001815 889612556 534778365 -401080320 582286862 -238720376 993418721 741267347 -649671651 -626468342 -975572165 -623216369 -230771727 -982209656 602964887 640629614 340203318 166482368 -105396680 848488189 504477285 890369658 -527779309 254559523 675477031 -822456559 -258562975 469156885 -518845024 -954160586 -154406705 747300222 840818950 505472628 559125791 -40435151 -305734412 -651962430 -436518185 -271477106 -883336634 -781683299 -698793293 682208018 736983253 -297306391 210362035 -712901647 557271334 -810988147 -929597525 333986818 -314611049 376791944 102673444 -844050563 -128331746 914935503 471234511 -280070913 23097511 -195078558 -295629971 -521340209 -760006707 -874035478 -856896753 454366763 -811318758 -205129718 627967223 332206825 240899390 -824891494 972116027 -5163622 203527748 680573766 570298599 309134640 -209958099 -73530464 -5289514 -944177055 -629745884 686218370 -994515130 329809052 -888799677 -483059484 67807788 -297126603 884403237 -448561812 -891376485 338945296 596509384 -404302375 -219524528 253048658 471070820 630083507 -657967078 800327745 325210096 -430729158 -541285391 -739248189 240486965 -210407142 -806497340 -560625694 280677017 -661337025 824443685 639587160 -408784065 884081425 -587493520 -178628821 -280559359 -201484927 -808769901 677898969 231352210 -725870601 -416112122 -132906202 -171161436 -961426561 144819028 -772664245 243191208 -837697532 436753469 -490593849 -594475334 458983835 -246065567 -545966387 71515476 -949665477 223095517 147490531 -833058635 -431043300 -81370600 -968485864 148691568 -195325248 321811395 745342001 490941686 714095692 133940173 -917628322 515316517 833501544 -218621692 216262511 531286399 -762191723 -352174852 295281045 396997183 652916452 571498529 -136764212 -559905000 575629489 250337940 -10994527 94059286 -831757074 571905244 -632689120 517729084 771535329 328114331 406034549 -553530237 589042991 792168137 -426720745 375322152 485041107 503989554 -211897086 -562646670 -132169497 712690482 -86189086 527433950 -729153986 -394510191 574924535 607597511 373123148 856450869 -6183338 -851628627 196009803 -523969495 -268299357 247095479 -268420 -835690354 174965306 -900966760 865053348 -962778986 338372676 -481297285 750438768 -979456321 -443526698 80168331 92236621 -334440796 29898121 -385487087 245560722 -423064774 -990772956 87255710 44274279 70423357 -623247374 -107118049 959645630 -317371911 689731421 -500941085 -860317544 -903013901 -441586396 -779150890 -136992495 -40035322 147852372 418983552 3938769 281371045 -291151254 297764880 -693937212 969801485 503390763 -74350178 -28134362 -91113426 -600398352 -536206486 -174247791 -441629774 -445230570 203840618 435711004 -796815087 816628647 -752813622 -551585189 -481445667 73146915 195943274 -477317299 975246900 -720981941 910005886 484221777 -619567603 -604447872 487056958 -38196380 -57096053 -702080222 -451767834 410286852 72686907 -166569526 -839343560 832763594 835293403 -638562907 -117269961 -848881558 -818773959 -203153625 -710503110 712589048 887851002 478780202 -93715511 472674893 -789156303 577136568 -457628078 311739314 212119753 717731208 545691607 -305442182 774376679 -465938990 607994725 -569554511 -562911785 -565399369 -264171491 -248819649 96743903 -192900074 -397389589 -563329943 -561514305 -332204849 392385153 -797839280 -186363041 349399816 -38917227 701043119 877977350 904878133 -191242134 -479013979 -89479869 761724384 100023366 74156213 512401592 -189439132 -220367149 567137245 -84886401 583386955 -885131945 -238029080 180718185 -633105261 -583166876 -159438778 516485206 285373800 433107922 764059110 359930209 390429104 -972107188 -549074761 602029447 -887883864 -162591737 -686209099 875508774 840372964 -225941832 767397870 -77089528 153416224 -655282608 -345074366 -803448947 418482226 660540971 93142799 -757167176 -746676626 -466889140 475978037 -292425744 -143597597 -710823903 -987759659 441661269 397065773 975567024 -707118335 -810285531 -487900805 -945268517 -543955594 -938801080 -705627512 -216269331 -991447557 420743919 -545321112 -887497406 -101095251 -234306443 97981284 -485539325 -187177482 893069963 -659605891 562658441 -230887681 8021480 -482202580 546720869 -175501187 285313008 -938583892 -734061901 -670787442 -536699303 491039708 605471927 -464320746 244103980 22429668 -732907273 -543739270 -882500653 727609407 495365975 -955228906 828331821 87741549 -491106849 -56946953 -944233742 833258608 -99958174 -120848423 824186621 -232998252 -773170872 791466748 -978300012 802552062 -717664615 -691251975 11761191 224031515 207352788 465094394 -897870959 804482817 381044438 911106123 713826983 726540671 -78344142 -511627604 289016907 -279580864 -400869843 -221510725 -866541117 -815685833 33238736 598257381 -516972035 124277932 738210382 604308546 715964584 -550324548 501891447 31875518 912043001 -145271144 77015369 -206059812 809813359 -473202142 -955584806 526226859 -510345239 179698072 -256741989 878368475 -984360882 613573142 -811756887 -638470033 -418961972 285395058 -332042030 -758201089 771244095 701986139 -269556060 500529758 807178563 14835645 -425700778 -562639448 -94843721 -703299491 946280082 664271724 756272609 391631493 943708914 -522602995 -660259182 -607791089 -857699470 -951013431 151118230 -752260172 -768226569 -977715128 659789876 -589572873 -588465701 -683078436 408291647 759277442 116676992 -830598904 66984391 -298436114 -345760965 277514828 -514165573 735418201 -116357271 -163271149 845741566 12483074 -37039758 954054183 466306290 -578107781 -882315301 312640900 -566838744 -683711695 395635758 -919691882 722152826 148230519 -245964336 600904025 144318549 462688741 653425298 705208193 231654653 -654509797 288603537 568298709 487186647 -290751890 -536043824 452344134 59477579 -304747593 6832064 365576037 -739995637 -989028654 -574115643 -637686334 -375150265 753809935 -409924880 -135289019 -657453331 -455050895 502376191 -316663315 -150060750 -223982555 -667453128 -288735583 26356199 -268398808 -865076057 -854500055 -890446820 -557448784 369321495 -815052502 -330362717 -258298339 140434282 -938568478 -221333300 331829426 712774640 396158500 940232476 639329542 -190379431 -60744885 680741918 -413113751 -381444936 -529393016 -563905970 -606294136 -115504135 -724563413 364128305 948875752 -745273694 349100727 257366754 929152120 795639782 770804735 -182571103 322875149 552684468 580020801 -465454910 385883582 577326497 -677812720 227419152 -362894429 -556952447 -984652488 256371120 551812378 539993435 -345250518 -867310563 682802848 -318515171 -268224751 812783167 -99496232 828563437 -174158426 903531531 682473995 44756088 -249248365 913162574 -909765561 510404048 -357858072 -545406963 934412914 347253537 -670469505 295151033 582582910 -513609630 -35038686 -705155064 699017148 -626912261 663556281 -767280789 -667082947 -612337682 -9905325 798496974 -628327522 69306053 -340642632 -98181206 299531640 344029090 131223308 116054060 677322014 -480325651 662341100 -248783427 -993356972 -641770799 -872139041 -97469220 725844335 -602774554 -650397394 -758234977 -652378037 -952675073 190493828 -572452922 359627037 787958506 -244929076 320340068 -146694908 -973729360 657353419 -637457878 -23005463 -516528868 -70711994 -417230147 -209910623 459309710 30762336 -876848958 791403113 990161731 -9661385 416844909 347400310 283823633 -211573480 835237813 -197050771 657480797 -483599226 583997018 355647627 -481511574 -673285759 -822040023 30623529 438414432 207629141 -672597563 -515744758 415643711 -651893816 483386632 -188958948 606205076 393072954 583014868 -290548409 -351026705 -489424174 -216770117 -550160546 59966993 -529730734 -701886230 -875288967 655053755 -358368921 476360236 244297134 -444220136 548709529 -262979700 237480515 797839872 -749870692 758637379 473415931 -257144272 -876110490 -681266178 -948036538 -713035539 954922343 60047137 -123618427 -340679973 274576794 961957119 -42353884 610582595 -638283604 -735230253 -298980845 637415170 -485717047 -498482543 -794163729 743676706 -102714525 920664323 -315271880 -504961883 645273251 -626814817 -140153771 -838277804 978827669 -580752802 75323913 685600559 -123936158 270898026 254306027 538225417 -147998539 -126071201 -391238246 -875856628 -118978230 -533373282 815609483 -148796973 -556842774 304443747 -518527159 -284893566 -991858781 197612990 157467071 490444018 -978599976 345320125 -962521707 965114881 -820859266 898613435 -688674245 507915071 -769191282 -786920429 -309143033 -479246920 -409751941 -796246428 675310781 741144847 787500579 -733046189 -758660030 881913741 -372147805 -91607629 706768698 491763260 -12680725 -695923421 -533858138 878607727 213942446 756870941 -552374369 -388492434 403849278 -446298558 -120655524 -371722774 565936064 235434295 -682418675 -234300189 780108981 484944034 -494663838 -689686623 314700518 408538051 -876136492 642776762 -789470044 62810236 -991696335 -664148986 -401785332 813121027 75744090 -483324577 -667222220 462586552 924111334 454375760 534326011 771887138 396909260 -498317779 -763756643 486297406 -428763281 -577116998 -833429356 418708266 -903028282 345062424 82986494 582728410 924046191 257483738 660332688 -59104387 -447127355 -374932320 -485517599 438345459 89677342 -314361855 576611800 329638482 129249293 -639226551 -695997659 -794835270 -285083092 -596090261 123874109 -401078629 426497971 -801899079 -656614086 -786391982 799365383 -418024956 -136905146 464913051 97238247 891002317 252171775 913179200 -866044597 -11684554 106556982 337601764 336872753 658229202 285604757 -197712176 -331587345 -434870963 -797135105 -635333101 695985721 -953100174 97936531 33522903 303376153 -334386844 958816907 -582515894 689716414 -371032240 -46590037 -662731575 -657601309 471089409 -60467685 -974838204 -285292826 -692963174 312050927 -677470391 -213179874 -110808536 599286533 609635116 -895709116 -440401208 -458286055 122872915 -533282645 -438789481 221034735 -825388224 930733971 387552050 -508885546 919138601 -474358041 525850832 499024109 -258784495 929673000 48038226 560308207 -391262303 430246923 -45802821 -18624616 -889315544 -848927716 258984937 -868444245 -239149647 -186061561 944285793 226533421 835978707 -64063462 420948228 544971197 772547384 443097968 484466425 129840223 -795700428 -197692599 -512071221 -761467725 519293342 -957217981 314696594 408098614 -187737673 -215028265 996443101 407136382 808024767 -282532247 -323632656 387035809 -903662679 -633115607 589477690 757107285 -385188961 408188445 -317187853 -808811775 53915376 365774437 -225220747 -523972726 116530837 422861314 475167342 -1152758 -242981148 651337104 -831478992 181351652 -626452495 554018444 -7542633 -50453757 442081211 645353386 -408546012 -17124415 247487236 -155197180 439108277 678169719 8811585 -566088039 758982356 907743127 -452931543 -168024536 -426128458 118133255 -753461772 495302523 -686867475 557529641 -477063690 268241510 628718227 -425924182 -490317874 -636723971 -432822890 192669824 -306774338 54021444 409156566 -993435065 340816908 470171568 -981628178 -842141600 -496324313 570431442 133957707 -733417976 453723342 523548400 -642223077 -757420645 275307393 119253368 361119591 383811269 -759422843 -726522920 482815856 45390678 -791669730 -626724683 -845348475 83338363 -328052283 -251902338 199116980 -369606377 -469932193 -166556360 -884439418 488393811 -225205990 -699553067 -577780443 767956448 278922442 456292970 609297983 527670115 611798546 -383562120 -143440490 -844641723 -355585003 -944950752 81676528 -843647207 749112495 -705698890 -938233358 -254326432 -631557536 189698918 91953138 439503365 248944100 367294078 685113607 631925319 336980336 -729688967 803295630 430103593 871154160 -993914433 -698836094 379051831 -337609724 -450555743 -173323939 970938623 -657487353 365917870 -214596279 680544521 176405043 105524749 -465743589 682037625 962154974 999167804 315546459 525843253 657856853 638132815 591667158 -149610712 -262169860 -233768072 -428801470 -557329224 -510735592 -870719388 503384781 -1217576 120686454 471262172 681054519 913306879 -160696757 -910426264 -679565002 428523100 -559895814 -555196591 -424709204 450480664 759488680 293089895 -708964741 545934218 54431915 -371015477 -747897424 -535399878 846302746 628653064 -548837404 -20870207 449738712 474998664 -896850962 429779102 246946758 487735831 -880171808 326880830 -571979657 -18081081 692367218 778094635 -256175411 514589380 659288721 -366650864 -1717375 -753972993 -180821178 -782782034 -712134265 -188135581 -261311222 -560198971 -499875840 811562883 114655400 -445006173 -368751493 341451389 -276049077 618725647 -225364348 101205056 -296093684 -435612603 -130907218 574022327 333127003 -333018903 -709041124 198788173 237118231 345721628 200009729 -84011218 702556963 525299614 862373257 -826518199 39377266 172945827 575171824 -712612958 780196620 549968449 -400016612 876054448 392706148 81377353 925786660 -46922404 508449295 -179993220 10491566 166735458 -925456872 -948940469 -284864744 -217205411 -853407431 -746272350 -992416434 -636579206 496320238 397262146 -373080801 493706335 -571070499 -894601646 -214792281 357047061 402778516 86481801 952814384 -158974595 -701994112 38488647 20791025 -152744727 618074353 110644772 -62604397 730584796 983447897 66127081 -492999782 -525257783 854254054 -757927274 537890026 4192546 -42065002 -426242998 -33510346 -171097767 206701749 -799624112 -426190481 -991029 317861616 -728964819 -496636412 539276503 -801187771 205090942 -158516199 -601761551 -638211633 -786663971 399665024 -40652284 -385309140 331444645 -833272544 52862656 596805373 987204699 801367323 850561230 610283243 -38856344 447027147 -233946804 6340703 113014110 -120983306 975268125 -89184380 -586526201 143940673 -710594414 -84598810 895870684 473091945 953561499 -458268466 730501588 -668693992 -633364725 -145252422 533531346 167351481 448956150 296468758 -644877088 -108878231 285430754 633443021 622388993 -302383499 -523793045 -358634193 -955014579 197670454 -541275870 47699463 368316546 602515109 -816240728 -317102605 954975224 -250388099 -352616159 606123312 367872876 -609088620 780335202 -612628206 -600107177 -868114543 -973430091 -600429320 -829809905 746027919 -45214638 -646924852 245536283 107544559 748147246 524433457 -341138210 201113799 -536781088 444157601 -254050161 490889106 50525772 -240027440 -336400604 -680372357 172905015 -280612830 123093769 -68001760 334966298 -270770279 -215563083 -736649804 -730567261 597637685 664668105 184474706 376153909 349168674 779625195 802065021 -645086042 -717850941 196077864 -999488087 342217267 -128540300 700272709 260100223 292682150 59431098 -604285609 -955699752 -312997918 -955118308 -194600250 -686906328 -835155030 797525622 -22876668 242183558 -111241708 -105933037 -883147875 513406126 244769923 -221239443 -802678607 -628747195 -517816754 -571447630 -640418202 624113377 595701962 622049204 520101506 -134522160 -375465336 296233125 910473175 -487159442 23326590 -281639527 -310812083 351176095 391311033 290701213 -629588858 324601673 -194401071 414154068 -342391168 -747932111 -57311841 -797860469 -507304636 637186973 302278611 -712144496 467041796 991501581 -657299938 -60589816 851065065 43817605 903987211 -111831641 -455427240 -591697913 -292437285 -471987007 -650726170 -937571675 475224898 -951818122 292892163 -411679293 -208536204 -308624430 -652900737 78043584 -539208962 -575344117 -522787476 -885265277 -61295638 -944800525 -622749899 -895510948 -615796644 -554901356 596951370 -655520536 598289977 328098587 -802768316 -778473359 -430875229 -480440235 -705333262 -673942603 628120090 -192557208 713790429 -80570176 -554980866 -437196295 -887436524 305554052 158522135 289977648 -955807379 -183210462 -134301966 361956149 -335714782 -928523319 -332295440 -268591827 -667271222 386433571 -562964283 356759136 918006801 -952528464 -550144366 103535761 -636205724 -732709646 -890264520 -674529644 -77310238 483332223 -926079262 306219641 553427920 -77309091 617694560 -367721305 -815812237 -273160430 -572874091 852204569 -103242941 9635292 -937668119 -390363555 -660421702 56224170 -386540234 613134979 830111338 -492358759 49899775 -851304338 -532680084 -938395207 -54894326 459019291 285233710 540410961 -738302928 -837513662 -422011861 295250735 -397337752 494887513 224787826 -844044441 -732795519 457095574 147284583 651700217 -254214413 33777407 -317021906 -575966441 203392768 247095425 593651178 121261344 915859490 -829030715 -655843003 296962458 -813013918 292127890 158358506 -113154228 -954762803 -76915964 -122972059 -847068868 -510229842 -791525963 454802080 -634961412 627427057 681859135 879180173 -767547859 -959246660 299891336 -480294854 721720228 165391201 -149114303 615503662 -699348934 183926549 918644498 636925762 -156024813 -180010666 -951527052 -711253807 83509868 -132878184 -840039395 493637037 997740901 588431341 -858543601 310168931 130906791 -234724023 -211374629 735655760 892282880 -700049418 327873043 525878477 -807920166 -699314072 460180079 -722587433 -143411480 110798915 -178686612 -307751938 -838073940 204302627 570503034 151780954 230071094 408487787 631101987 192010698 -1687824 -412306849 -383751284 -879057398 61411767 746011067 56840705 -360484737 -720183950 -665174658 58552159 -397508533 -618003183 -350081766 -893070377 383380058 661862337 412657904 -74557294 -856864811 -287609898 710907477 183229230 -175106641 -208205182 456127679 91477099 708487800 -591068685 245639795 -589552294 -823626652 -605819878 -635581676 -145225784 477673700 278120560 528413112 841363872 -112087078 141264694 235978765 44320394 610774040 520496549 -260085350 -712507584 -531569472 -347600286 447588771 -403972638 120049155 -560276001 -905056639 271301530 -710852502 -83922521 -647662516 620251360 -761602832 682845201 859049631 772835237 -987379608 224090605 -222770759 -408809097 385656716 794719234 640386705 4970863 448928675 -740437 -753992554 600534995 232844527 -969274834 221157307 -335191275 -526804835 -624685447 -374548024 -376587068 -372641066 8377521 589075089 -151394795 -381264606 -169943069 471339508 -741458281 239433287 -374569137 669455013 -491329641 -876189437 -281654180 736323499 549600108 -377097310 -377426748 465825564 552138505 -726799782 141099160 288496633 -443075871 597531759 -199255250 -755597162 -857593642 -897523591 398110312 -851555792 -222406352 -408928490 -849693064 911470052 30268807 136301637 -951102065 -574821101 -25564304 -168736110 -880789461 -935140437 -820341084 -208085908 158644801 107822792 -893187922 -634194859 -566152673 384156589 -557963818 353906624 -685901436 855886295 -544979585 935523762 -233404628 453074313 337486171 -821226526 -563251763 591095150 10148907 199634756 -594081866 43285819 -196051044 186354346 -582700342 757639297 -205717571 272813804 -359361106 32730310 376452592 -454844171 -928188533 -935457444 838243536 808081585 439950863 846335875 -807224246 -901652873 453411162 187335091 475065498 924018119 -393231679 -127854212 361666034 396363121 411814854 -343217675 629338200 -49541367 -398846681 -697044178 -700226264 -84714494 67618147 28003104 776283601 711676778 -462093800 268306262 516785843 -605376378 909998797 -326505419 -935827673 -135421771 515599702 654689622 -674270635 -652908360 -442418023 -406504442 917379354 -577884553 961488787 -514934961 -478725919 -502568853 97958357 -503405659 -527224005 529288386 93719914 453163090 -330286750 609711589 -750922061 996120359 -254331597 355393333 -147547139 -100467881 -178042680 233732984 258728397 837700738 727947245 172480652 981237327 -73431133 -231307168 -668352800 -981313696 644818024 -945576040 772548790 406662032 83444006 -362179917 -610179677 -555284344 -239346084 -861752251 -412417492 310359164 -333124497 -315237494 404480770 -482844492 797715197 238186756 719911896 -239528757 -319756403 632813843 -904410060 458743519 -685582352 -124144449 -579797125 -239458456 -992831585 -903972821 -708762646 736201518 -807849441 83898991 -805707346 -574489543 -585952154 839612749 621720213 -370824633 -107009461 -103774721 -967477121 728477779 -784929600 838817789 -244777913 482247164 -451106110 -995590702 68837227 39226146 -477966242 940861641 -359640374 -912774445 479719770 -436060822 -125495512 654880766 -207413571 766208171 594075977 132913569 -214894629 -399126520 576351059 906401390 515370190 -609527728 -684280140 -127030868 37368916 -283476641 -13437278 -794849743 370819688 -972434326 -22913080 -5383427 648205135 300764737 -88873197 938282895 -285605097 316502279 -361088810 -209906968 629222828 574774671 847800322 -801434231 787858150 -877636659 -921762336 -645957321 316794649 391567424 -20628919 -764433258 -198633063 543366911 -27686330 -364096119 -829314915 816380323 -929273576 -109394732 -417395951 -790320672 143416773 808437252 -394668896 -497532587 435836970 354539622 -834960038 -172484098 -394059698 -260567951 922143872 128335992 -439118986 -404622103 121843518 694024319 545990450 440823245 -703767897 -46620467 653807573 -409418623 -974149042 -263390678 -484413026 850351813 -937657371 340066680 -850238434 375723705 -731344339 -619104291 -540381871 659772695 -538720552 676750523 -586291113 399917545 -951765444 186766847 829834860 222564136 -545594199 -762536630 -313476381 -540917945 484399433 846943968 125749464 -810085407 -885034432 -869973979 -433855715 -60235443 427022050 295066757 227808472 -977807135 -810222926 -893150481 -806997678 -322489932 135315801 -480073463 -94834366 -145598821 520031640 315567460 358043360 -493677693 162361413 490953563 815137153 590664048 180737735 184438380 -683292914 -30768390 845774138 -310123060 -554387452 881471732 369800928 227759511 -358845355 621188268 680613590 -384613701 -624165313 -561479689 -187809401 -270471909 -326456949 120914560 621536568 -597644513 525181511 18825026 -353018841 772866852 948964511 -151674347 -608995672 -149416132 -121881992 520771749 -469393379 -198345715 -131304889 -30034524 460985594 46238616 130981088 -824764485 594093652 257244811 271600076 777912033 202151640 220579199 -492314548 -49142354 -159974359 980165760 -516942206 -373078579 518789014 -726203 378657361 509016832 -237121018 -316431639 154970942 -800405999 378971514 -237403780 913303872 -504792353 490309162 -65687028 358480947 -632063541 8970794 -531345052 -385215900 -791296581 362611085 -250405462 683654952 -540526396 74897663 896954158 479832060 633590734 -242926583 191690247 -91049492 258522242 -469486868 657245992 91970577 -774186660 516397033 -53440885 292505150 496161650 704857693 428286026 -499147311 -438932281 -31925060 -591836933 -10424175 -86195329 -484199820 -928507931 264335153 -284674246 18135690 -750358206 -588240436 -806549742 -174350713 -703148410 -520799605 470188687 -176574087 -343970908 845113307 417912454 -263527467 756262021 447925445 -797839362 -64598567 -565512346 -396110533 980650651 -191680560 -643769537 943919566 -657826804 -192831391 -169984065 -343180866 442685136 -58537895 -153650445 252942710 437243912 -759958618 -351690241 390598346 987475920 984129468 -627230709 -425676834 -965276948 -665482457 -652029108 -644401110 -160240914 -684311985 -795677149 995139932 480504580 833232167 36912492 34597460 814057835 88714909 667229150 -487588821 -496251602 -825146292 -114057384 240519642 -329822039 -108371585 -899204521 -125954958 -974103010 -387552507 38981649 -91977394 -417570005 -171744431 -740521217 917871929 -719370690 564080309 122141711 -649402934 896875245 -953090057 552686129 658350482 -926590274 -962782403 291372400 620775010 687885077 470009257 -77023957 -551326947 -680785204 222021015 -53098814 -327090725 -853189024 -153110101 -117147673 509339969 -95684711 588182386 -460757685 187454909 599538783 -588196466 307009425 -969219088 -771441278 -896288551 -927809389 487900648 99397781 491297706 -681394385 -947718871 -215641777 -55899233 -42090496 -162382801 369703638 121533680 -886004039 -126019345 -829564649 -241178217 -665855064 608307822 343858150 417130776 710145505 223348601 -356036094 -713436561 987656978 -765969383 -448582719 -182027541 -749122281 -278227697 258243373 877766823 -494708594 333495260 667511916 305712571 184645666 -617439888 908551228 -80359253 29964758 -253990359 -491940169 403941788 346281629 590826251 -793930011 528263831 231115924 -221192514 -663670430 513418199 773915533 -364000046 -771199729 529132745 466816553 437300554 400525733 -919726392 -866160276 434957897 584462435 -245152874 632857697 -156726007 203973754 -152919127 -941890746 -781218183 682152188 158389338 -379400170 633972702 530159280 434914017 -535056321 220054228 -16159468 -807984136 385847379 209806227 -844269758 46064401 -625984687 150522963 -600430742 641002884 31564649 -747036763 -875387198 622736948 878172077 332651004 -53041953 164324579 465137454 -581403567 763180676 -645791403 695315031 197748793 -57168640 658297269 888982741 -215696267 -991223069 -278942867 -953683874 728721911 839811699 858888359 -456191489 605454662 -44733766 -190848831 -521242306 983196580 -459384833 -39645787 -106521594 156759628 -854047161 -258970594 -524004937 -827398024 -638240286 145419761 426503464 92058825 793055830 466025411 -551222634 418173976 -669522767 804332494 -755728409 85534913 -45873994 360690797 178721256 -213137021 598427638 -375957436 403536175 -918105941 -12334544 -674927989 -393996949 558271393 488092227 -259600087 -379526740 -623184657 488825366 -617635123 -342534335 -295275290 527224079 -878294572 627153513 -777826053 130122771 -761259693 78132175 212951394 507509878 -177943754 727143414 -112996362 232973280 -443944800 -387704752 30395727 711015082 -685391744 198508875 -283437616 -229765627 -652710701 -837258820 83343857 757314237 -531916492 569288056 793955143 297650619 -699995962 -679586948 445256214 139968111 -537717136 -333354079 -69241839 110549348 -188176572 281391095 -755192036 884332211 -196201986 683110740 -115774798 -734298031 -1772052 689441190 -380946515 -165406739 -551223301 -615845184 225241120 -539337043 836838389 -554591568 529554828 -986630084 -189455458 -216750741 -525569371 125229470 855736451 -276075020 23323713 -464641832 -182926415 -587150351 11574261 -598411296 412558427 -870613510 496609886 559226966 -10723602 -831667105 514709347 -968276108 -482329212 -836313892 -673725893 -574770224 248667809 169487542 -39391367 -169079734 363581928 110342509 237341126 -805479299 -738594060 -258971342 -746800072 129624254 -85559605 -106334919 84259122 -187257155 558761859 -257835497 -461765020 -221158273 -440512237 139707118 -113229072 -502401225 -877635016 -189848804 -536090915 889884704 174008878 333873817 -967851583 353765637 901348671 -922492764 -982573154 893355717 313324998 345807175 509200513 -655430367 750041327 695378070 -652258 -827822140 -253086054 -183176352 -928559948 -416000315 698106210 -833263586 -91124639 -475777627 506292912 -355460925 817336213 85325714 -926576751 816716822 460719336 -415404749 -613549691 418887153 267100612 905960194 440619664 -947028580 -598896669 -401754644 419094516 -566684296 297209926 -893851112 736929359 -631023232 420488406 541947298 -968615292 22591904 -951522503 -217566676 -992058534 -942363173 -454161460 -707434229 -735033831 -691961758 -967536292 363773974 -803810890 -351553555 12943326 203849093 -808047980 -711139048 -951915161 -352199022 -866192664 -456563647 243084335 -865442928 -964683845 248690160 375847493 -445174858 293080577 -380379237 -718288930 417348927 698766651 -530665468 89327745 -68736938 493878984 -416122541 -630204512 -845280849 791084124 188300312 -740501606 824282830 -807333689 876944714 -411444820 -844320841 622919211 -635793497 -666974903 -44227167 320555101 -463035851 17028753 605207236 -135127487 -17294252 -593899487 829770269 -132057645 -474512532 229433487 -191222724 999788844 -309975096 -410341235 826248485 109386620 618096436 73963070 -871987346 462218326 -43410599 -816043130 319478114 -536739298 924639170 452752533 -706130042 -623024901 314936386 395630943 -392161093 -341373937 87861734 -523600906 636746554 563655120 -312073037 -18992262 23645526 -754943845 -645576981 -585554326 303185467 -65351432 365283486 -943170746 566582078 -635277757 -808364411 -964039588 -253970598 -215790170 758364120 -550931195 504207025 910196871 -498480250 378672511 -631695969 984511108 -804212444 -557270822 -911689200 -493778039 59377314 346364774 -328473173 86279585 787695052 -909300451 -559123331 174197768 -93550271 326912549 -499704501 189608416 -134144603 435267216 -463637376 294097895 92272634 104758327 709899926 676932738 696183369 707280725 614252485 -724580279 -544264859 163213970 -784808664 322004536 96862379 -581065755 -268393255 911968129 18799954 588189094 -211619088 -337617695 633359834 462513674 -882531233 221942037 104759299 757573485 -568893863 -342870827 -559690540 561132695 -902913145 543207524 -11063792 -555711082 -836908028 -884948930 955180298 -366493473 231599354 -521305851 -283869414 147053185 -908219426 -850278557 -644431424 626613547 -927963068 494640694 -496540588 -62443331 797374619 -506422183 4656268 9910189 -864085137 467364158 775675273 500232653 -222137931 -653694424 703533034 231665559 600958988 390594586 -72478325 477318922 321339636 646758414 -495782951 -528416530 -776958995 591416460 144369490 987575912 -456540565 -492463895 -478505989 775915166 -133451523 888745720 -208044583 -352739896 230708277 220855979 -753472260 -750636391 -473535538 -817616526 -650361784 -593712455 874551352 320382428 102836520 -917353760 875750947 615238807 346559476 -598308498 988344516 216953030 -830891860 -790060336 -68686919 -526659545 288981339 -296923216 653369131 -756086567 462649177 -149434670 -50024952 -720616884 -138845747 758535835 -606295784 -769113580 36319583 553533063 -190147076 -840459234 -425267995 -871819488 128433954 -208307369 -618847305 -657404449 -801326250 -120307111 -471606782 9600956 347278770 -387913223 -259911345 -76358364 -954212550 -785339222 -289745868 -1406941 -242866644 172019079 401894331 -372976622 -266188903 352286994 485352304 940181410 991287197 571046918 -555805467 -456714735 3539460 864438667 -913113337 91100069 518276668 -530315845 -598868357 -559413000 -373483143 -663855691 -815395831 -253071178 -704511233 -843500641 -640033576 -502958814 239588529 -568817890 -896254218 -256105793 924294146 -658690604 889218803 -679225143 -450993849 -321703154 -374891966 -725820521 932197268 750640166 -37301604 -750330872 -240505714 -712552082 -894712226 637689223 425468741 -503312027 -614779342 -742852672 -733734549 76367018 720254737 395957331 -446189348 583277836 -454228956 256791384 -228441875 -264921510 415623577 512134813 -320699701 464466513 -756758041 -987933223 -981391239 274016550 -55114305 -551610061 -977752057 829383487 -255227178 311503853 -502205111 -999288946 -32957003 -483074330 -812055824 -851059830 111904350 821271679 -249527783 -883595341 302386448 666397164 -124442325 445526902 -551565647 -972824988 -12847541 -397684900 -655163976 -303719265 -37201901 -375436365 682196225 652645160 -812722131 360392858 424512086 -861516352 248428693 -6619717 656323411 775738102 16528122 -804832106 118101346 -213223067 -285184449 393117240 -397096603 500880763 -243387129 -628663545 533327265 -629893438 -603042027 53718310 671191805 237445619 454955262 56547300 -628360078 209369253 296533760 858720697 -299161030 -416738649 369459783 974507093 821002407 -41470409 -483777404 242026312 434360334 -95125631 356693477 -307093349 364656116 -69545486 -793955014 -698559270 -564239754 773560619 45251684 -683398922 504588151 220615023 -68837949 -927503874 151232704 -144880812 61561629 -820521864 999509188 651326317 173442318 235655671 -770656731 581744757 453863034 -688473632 31047717 -264423975 689126710 -921997566 792810942 -868622262 -743161668 -127563184 684277748 -443621868 81732248 1028989 -771210178 233681959 -286935700 -506762840 -519190175 -418809420 334647966 91211714 465219270 651535797 -751598916 329830093 -856612461 -958247940 -794033327 82079285 169160008 -907101443 -214571985 702603894 -734440662 530135024 736700312 645052265 957249665 790247634 -18960862 579622857 -981535674 -889318679 -371836292 996098825 576775803 -286071745 -217343514 -890956516 -498114186 -213652611 -344176009 -574772647 377538545 -7566876 80108597 -987908388 -643684604 -318821400 135299680 -700207283 627541352 727711028 -665448177 -819142717 -780176354 348680041 112369544 209502154 753552697 -900062087 -762498224 -396904460 -420478467 189220619 -460947574 -460339956 -632402774 412931974 -832378529 -7725553 -202831500 853827722 678362946 -193697653 -544167709 595160546 46080693 977875916 859094488 464112369 -538822557 442161462 -751412719 756877376 -289245976 -883996284 -402029191 419986452 443385964 -680627619 -835254504 55373271 214452428 828950800 -585681113 328929252 -89559733 -557263161 -231766979 9353218 2432358 -264755843 719781046 -214965309 -551763928 -889689988 872166617 286663488 684372884 -64551172 -324038617 17323996 -797757081 705426293 208957309 -834775241 -130201373 -939183908 263402234 -707705577 287816313 265654135 -764315330 -263116009 -438365104 236407432 704020190 -882513582 16009228 717763033 631705537 -595996853 -629962499 -550248582 -480136359 -52603033 218311710 -104707474 1485665 -43632058 -28163064 438876518 -924925897 74901705 973292607 419038326 88526323 -395969861 -444048501 15314260 -217298412 922912885 -456060559 867243998 608140257 267453459 134140266 365757646 756354022 783774358 -543182085 -291523801 -754526472 -543702770 157961906 171776713 -104526768 -521510078 557224414 149053207 922616897 -412115241 446693038 -730576269 109010524 -283334044 995341575 668742678 384531356 196171612 -414710355 -314440762 -152373498 511488326 -765397271 944265373 805453479 -416290134 -228807267 60154593 837163335 351707089 716079409 -238740322 -499385605 56468321 -959336454 175011625 297599140 872026471 348907202 396814939 -632063740 -492679668 247236346 -244886862 -818995241 731781850 993437487 -109977299 -13067145 273691109 -801197944 -465614489 -381536873 323663861 -709199472 601437419 593552605 -294776450 882385598 -814668527 276948395 865845287 97472772 -256266614 75663427 -444143046 367707935 377818139 -15947631 856857138 334411348 707664396 192194956 211059139 -152543357 850973049 604661226 -994198333 619701760 -855400745 153624206 550551677 66885483 -888734319 -167697664 -899680053 -16341466 -830702158 -620954127 -774551679 -355008905 -889301000 -149323249 -428023232 -934152548 -667096131 -145309987 -725026487 240824890 231825384 -394134035 -910425722 -367951455 -7201952 -515072376 396701214 187986525 270312152 -177156854 573765122 -613855981 205808969 -245181731 390068987 -180257884 -100182722 227812199 -524555260 141550782 543516876 -730871203 942856890 181545321 -814717049 -690980790 60304489 -180718153 -460374455 -896264598 -696635088 403017621 -545627313 -510360734 942645054 -424005427 794519192 -527881942 888144145 -23200819 200298527 -430213464 36958198 -810460946 692686579 -985122387 509919335 -961648260 750912377 165104389 67097826 -284070204 -450349863 -864001644 711119551 -852502929 -221010349 -619065228 -447042051 432341157 -932430642 -641780437 -949384891 -291279908 -993608051 -795854381 -564566443 -625162713 -7519090 -830629147 -288986426 506448732 845002445 -69314363 -42471506 -418326354 -219282737 -323323375 127012030 -964374104 422736688 -794436606 863116779 250196939 80984058 -792429338 -926688477 -67697658 968110754 -403600092 919948700 175095149 -2779959 841532040 -462596354 -958289351 632278004 -262057070 -231347394 -587631732 -643826506 -673854476 486466261 -150339273 -359620059 519562013 44481119 952268731 -63035941 -352076661 104436648 -283684572 416498297 336406974 48106460 161279493 -288801187 -424834486 683830835 544656923 -233624740 392291029 -368739384 -613686150 -524894022 315457546 -360175664 449344293 474753548 -951869513 158837673 791784031 443631648 592569795 314400757 126840058 578990896 554471035 293880646 51763087 -164474295 720781266 692998398 -865553419 -337095343 302774600 506778071 -555339195 566028937 689067642 -891705247 582681228 713394358 844390962 -437261995 -731773222 634565418 575489225 242138930 -815429892 -301492010 -310321110 -634581819 328223008 -954043259 -838065458 72401458 -990364032 -828022609 -368095249 618485928 888858122 -244258058 -103438954 634558855 -597618844 27959706 -390498057 -10244140 -920801595 -709752568 450651200 -447262071 -591831555 -553615443 687113776 -135749221 -494795139 -496875816 -216113437 -617085395 -446216569 777238228 499688063 181722160 541482037 722593464 -308216127 -323298639 -337136744 63648968 569527550 868771099 -675759648 498335159 -845342741 -763111704 -236324036 -577787307 58219330 -640143103 -174795390 -807152921 51917684 574339306 598729510 331179950 -416020861 316106686 -866752544 -371301435 -576921397 -444034952 -463494514 -230974146 -485719987 -526260733 -855226118 528201648 911087345 541936975 -31920784 665404353 -620868434 -25664089 646334781 98212006 -645252303 -38494189 -523996465 -292512696 261355219 -291480978 -263812695 -48322523 -324960441 -188239521 220542659 808822082 966879800 -918531116 330042406 -820063247 -111976747 495323602 -550242446 -521504324 -813539524 -940004901 509540178 -144730636 913383756 -274783841 447092099 -367314171 574648505 -433534751 -91352741 -680206688 60393595 -800229821 16010982 899645978 -121890514 -120303879 -633345243 834399996 616852550 -779851349 518542050 351562133 889159245 92101229 132184095 -483574520 -294578614 -539831088 998280701 445759524 312710891 -499034707 474826467 -703981281 -986745135 -609302892 434123094 -507120656 338747206 98773021 -700052125 -717103992 182541337 -743957627 672420326 -933048415 -681494464 443637883 527209760 191170814 -869674583 -328315539 147760697 -816838795 152301664 -496686141 177834883 -813734174 -77588541 -701803361 693071064 301579560 612205553 -862701447 -336785794 -905191354 809759552 -643788834 -129159679 913396971 850342955 707215089 865734813 -643577750 465280714 383759657 -520829440 -157633450 -528142385 -972615129 735896015 724984611 -98429201 18248446 962427202 730079094 -485978143 39994051 -716589750 484358854 354715030 401279388 485546727 -369583360 436309575 -716078491 -422313834 250140581 -808525690 697896360 -984662995 -241595821 435476898 -363158353 -605602182 -60985320 -472617312 -260309863 -234141897 960877357 329639527 46192370 136785185 -652215647 -974039511 -517271778 511182732 -816339694 -155287488 403216632 156095007 337735892 -50672814 -250611513 -685187863 -389617759 -221352854 -692003085 -390319165 381310459 958318676 529139466 -81237077 -49558952 -715737639 -134298543 943241836 -60141896 -593023760 175959363 -116225091 -781524633 860717951 585357105 -777678599 823013373 897775823 -463047444 803113886 -809189769 -464192445 -191474896 604615775 -609710052 -680367251 -220001455 -566781939 441911118 83813920 317276483 -775176907 611544550 419569486 201827096 -542044406 168875871 -774935788 163505393 -841240836 272218913 797943455 378746697 710831329 -3815022 -345073937 -603720521 -295567924 337950459 697402468 -96506630 982186418 -436191148 419471225 -781605968 624672818 -673799886 -184367000 433973487 -343248893 -637024757 -41338000 -635684785 986257522 -66954244 -65288074 -992450686 -578351855 535907140 -880441833 103391285 968079230 155631410 764969295 -756000138 -570613764 299243181 -11029841 428001538 -310025233 -950900900 -83299886 928683982 -875619833 954805276 699200473 420639436 -891452087 20260230 235348717 -729997441 -978902168 25935353 894250159 496014248 116846081 772363218 275057556 549243753 173075567 563075669 177690762 281971456 534813927 947626273 -596766775 712050738 -48590602 -439598326 12615565 -595679716 -598200099 -292319647 -924943440 660799182 -690976643 128203531 -746749577 -636142241 206578556 -448832159 502634014 307415329 -69164083 -561405583 544684067 -27810792 706398163 -796396963 302965825 -442265049 -90617151 925677787 -817088757 -125502241 940244334 178018484 632433284 332384855 -931977295 -115028341 -982964094 565865530 -379730663 201752092 -781935608 -83797970 36776063 -480393390 -921322889 -999025376 111588775 -491632488 -894602685 -426529559 315551906 -938825867 -561107922 725246856 342867999 685569999 278256160 625177470 -595395618 -34975853 -482591251 940811057 486889768 -651128098 262806617 -292028126 -329542234 91799261 -559174975 -819052212 -206617956 -726358337 901233522 -950710793 954691307 -447162194 -902035474 -612361015 680530396 -810234649 -367269647 106032216 -351819996 -895369022 380539069 431036463 -227154502 -430017035 832534895 -723675546 552147641 689795691 -833797804 304827378 420913489 -828090606 -872219869 -775958285 -811339474 657108972 -424572920 -910924937 -27016292 -386221921 -962998978 -238000847 519660207 6462247 -51337478 -479681478 362216463 588322179 539186067 847202141 -543023051 876879989 253040514 468308068 156566201 800151166 422450151 -197581663 871539720 -101550091 331859432 537495677 -774450236 381081243 584656177 925675172 151418248 518062915 430403347 687759500 -490820638 947189017 30901163 217703106 -654188638 268833705 448480176 -238275089 19576891 -391318962 -628182428 30261734 -365757687 -519792521 -958630632 -58932830 -326983453 488738162 21918308 903295249 456690940 148914180 78449961 772236456 -566663759 819665408 -856187124 312267158 390986720 44028834 -698090504 -109645823 424110699 -837527128 366986426 -245189745 107800947 494589969 19085495 -141616190 782312141 744903322 54619162 -601804636 476899540 -965844876 -902998737 -694790660 615474143 -569541268 -433435660 481623389 315748360 496310052 -599691747 114658511 -257536324 -70312897 595056230 286927758 259763257 -517367655 530658938 739574413 462710681 -768115602 431642484 -612112681 119442608 518609837 -779804972 69599845 89665254 820288212 -441045251 566548599 411368165 117017414 -796146306 -325820894 215794519 -177102791 -86899067 -110605103 109455764 432972618 659809636 506097239 -446604866 -926210654 205621259 -284856243 -286619169 -22587908 847181059 -814970653 -822850606 369080511 673725874 -905370813 -40296004 -690299873 846993007 -31836149 -332308613 591657547 -71596431 -277707202 617711012 280776559 -389933193 -848837580 984123047 328167823 -132993140 528823967 -207618798 -493793463 -833563581 774271750 232828333 443207194 408961202 463136723 -996326462 146502115 926755059 -343583506 -983810559 922107308 991629287 428591516 304270661 435832646 606294928 466854463 -358185248 -729512737 923609031 553778148 824094041 -548908891 198496729 901367507 487561568 971214208 525021597 -954807887 690980889 701166076 -702620751 -370048315 -548722629 -253833662 938604014 761516865 368389962 743626115 766276606 549112549 -213872121 -472538987 -330493440 -710594146 531147366 -340592293 281755321 -587094032 -473209917 420586221 400688528 -39543001 -521562878 -154227560 -696009812 150505207 20927536 981529095 275744729 -299726654 -832664197 66112040 490776323 357589379 -324798898 893430213 -850038633 -565007622 -412781938 -2505004 -198301418 -780472648 780009672 29787891 480828875 -984270158 -816744982 198787892 74535336 -737460790 962283734 -327007289 -969808435 585889055 -369647380 -130039372 154809978 -187168225 -738115026 961689433 314452084 808821396 929945719 -117927031 -523933410 963624058 -526281701 554599420 947954961 -974906258 -245686538 -799013870 -132403009 -805598537 -541747824 480107761 -387227445 -185166787 -27037494 -93285324 157015345 -159240064 706499538 251585464 -247586534 -896730434 356536992 340615516 876267284 -76178814 410559804 -414789971 595759090 -267967749 -464580019 -447694580 155914556 418311764 862906911 375901826 -99893417 38826385 -988366253 -20786653 412439718 963829834 -380971254 -637624862 775596192 113904231 695210105 999416611 -409116545 -15386757 -47290063 626019212 -140145399 -417989784 -947587607 158751059 264848006 -571603405 -810121198 -840655005 812436601 -128076602 334151286 254980407 449198979 839603806 -103606671 682397305 -100149977 701701035 -642575942 -700573597 -98917494 276337901 -969534102 -147318775 197498601 -779259654 -449485870 -529727062 -880579165 -482615550 -151657471 -698807807 70947861 -285224339 153493193 -184471135 427898064 284602736 128390910 -254590307 -507919642 311127550 -865703965 48928728 572819258 -695853990 954357062 -658570073 -371310950 -640245136 416925967 -52087625 648598358 316670878 -251568249 -499952395 -382957866 -447495254 -374676451 211392316 622625684 520112975 168551250 -130780048 65018249 -142907772 -642295661 -745410045 693469665 -280426388 -285428000 -373946562 62692636 448451191 -453830912 -89950832 -38110108 439362599 -282084755 51452122 -605363155 -788376598 88553838 473237995 214120101 -752051373 -136990798 -278427626 -505598251 981829314 166292111 -860719866 -621430286 -15555668 406076348 -247761698 -486047789 303355677 -542086559 469173161 -889951484 255679884 -63510147 -343852939 -653127707 456572714 -319951343 -496174090 837573604 -206394918 -508555311 -145481004 675028242 -646555668 -30616276 492024037 -872417814 -580268907 697798090 -43953626 163704534 -671262259 845842878 -981902149 76295657 -588770005 671252969 -135981808 -205773057 -291155902 921221148 460853799 610102853 945687469 -429952904 -793141116 -986382336 -865093536 58591576 -88613492 301591872 -880996779 -787255678 -787213578 -184107271 -776905945 968505 -684798137 -487999481 -643357837 -11597006 -57406844 -137755250 383769324 -465988414 268230851 -596367591 413369317 -613603031 -962458190 327780474 -601656823 152196923 440897391 -457294553 -265863406 -63165769 95229549 -472317007 902681369 207637591 502064924 -950040803 -470054431 409709281 781997637 -643536414 -363839123 -211448134 97991255 677770100 93303244 -803415241 860404076 864521944 175716530 994701357 279699069 -100739191 -121062830 335430741 -705990341 116588014 -54074070 280326233 -533357853 468278619 -295434814 375911300 -230757646 355777086 249596335 427197657 -376158210 -832431203 -405638041 508317113 -811175438 125856794 630990512 -928248518 157100951 198203489 260189155 -556011148 -527280505 187782652 -438349836 -593469073 -487972043 -248470625 594657351 90274974 932539104 -81852498 665950875 968543319 826192764 -779876629 -406761203 -592827770 763813602 -722736131 -342372701 461606213 832834958 -17493548 -928777457 -539622769 -282824593 -396231531 628444830 -415640188 -566731417 -95619287 -516849529 -472933319 495528169 389326240 -229152868 -347979661 -875865193 -15605223 517769565 -524148908 -496599005 248386287 -976423076 903728742 -585573335 -610076139 493686498 25528169 -492998180 -709812883 -267488939 -6111397 -699185424 -751256450 248633809 -724060378 822346927 607304340 140965886 260503993 -932867406 -756409979 -198514893 708008815 -220735199 -138264056 -637313511 597667415 510153881 -657998042 -170592174 -67892551 -426970980 -385454382 -152838642 -376877756 -974310321 10064988 394356550 -943906005 -641706683 483134111 536430993 -970636122 566028823 73568298 -373042889 -737587461 -454677475 991979160 4638145 -458857630 504985157 -66353525 -412033229 -507781380 -556269997 -607095819 633113149 101732105 -512379267 644818714 -798781064 -523808292 -532420884 -79358077 -622459595 529393897 -671737445 508072762 761513744 857403440 386066948 -850441526 406336886 -371347737 362047570 -14889510 757738923 462674624 -181855900 -343654926 -561368685 -372363477 281079292 -77629569 539741688 -664335378 -417281724 344969137 178633739 -710192739 -496391794 -148268579 -550249045 -846228206 539645258 526485305 -580733487 -529425428 -169383124 -235137580 -986646280 384499751 712312787 193904204 -696440177 -865786607 369402697 -134287874 -190884078 938259249 -753226893 882331155 -998178077 -15856060 573365387 -516894127 -299955891 840405394 636142309 710781911 118160766 845772558 -839255471 -409718061 -307864320 251158038 -794257136 -912645278 77334787 -811989847 470634347 -438077035 867753214 518501045 359815555 -627692018 821866652 -890628041 -660334456 -118838502 -98958237 -273484051 -724963185 -899898000 -31698020 -584653282 -624798533 115561799 933274614 -782370747 996417412 -988948989 282202722 -819853307 -743473284 -792003364 374909293 -481661800 872604001 313269087 21493836 -260802309 -728458878 -585611050 -302725818 823429668 170640397 361227427 -140797603 895561870 18776078 -502178218 -566335456 113063343 659804438 -638997292 179760220 151871465 -232946605 -944213516 258601427 -213332818 917840681 -581360275 199521340 -316338880 -518653536 370401962 435835746 -183198636 -520199175 -264111481 438985090 -712553600 626362293 -92555477 890717408 -290695550 30391887 -819151737 785287883 -647092802 -192438165 353066694 -139108912 221624449 596629258 -53635138 -444589283 -754381858 238053288 -976016169 459626184 -857919674 -546429138 -593632516 -35408366 550685102 72825430 146045803 -686323895 42760489 -509834962 -889419667 610695610 -961733381 -751402484 -631954239 -701926132 704781864 -308019414 187575368 -970995114 895394228 365911577 -645177648 -592088954 -556303347 -766212201 297146938 12314626 -794162163 -253196812 -251052723 595492627 862397454 -16092348 302075995 -474172335 397344396 -422769729 254220204 -464189229 155972543 -263254086 -291327913 -544179884 -622450262 -102881044 28428067 914479713 -645633645 493434264 939292041 -64676153 -867968711 -310562749 588976949 -871961887 18196310 602143793 -874764786 -586446513 83382282 577359358 16557873 -974826907 916563465 -313590674 885365526 -602847774 660942370 -273159482 -826758916 -33697036 638791214 -254378935 -156708380 305737644 253423613 408285996 -288374834 627322001 -435548961 274078990 84247465 -728975965 -113319288 -491094962 331189991 80605437 296312983 -667340515 -358891386 596777547 633022751 -465401594 822414503 217257384 -393571235 467352253 -994960143 -228997911 65725463 -472512115 -565548519 32308476 -660367620 -352975389 291032980 -148940708 360378390 -802781094 -839301872 8055615 563270704 -750052507 405293987 -915583407 -766705579 89112221 -334647069 551318601 146949283 182544768 -998706983 607208619 386803780 799922742 571100013 -871813818 -850840811 -577557747 383733296 -515010963 982682235 -642390222 169814959 -616859667 -531352607 -465426343 605213221 947993240 287328884 748795462 -97060251 -932950326 -97860618 624317024 -660086805 407198446 -797662519 -460912113 943191035 -682543583 -719534904 48655533 614994092 875736877 -80913147 45465875 713364413 76886699 741519671 -208960320 -846110509 498239411 662461033 -469555110 -48553488 475338224 -859407303 140866669 -297449863 -244367633 280126682 -520941484 26033242 88022743 -760341769 -212422194 -188414275 -61620274 382559428 545189283 -758314744 -676202313 -658232205 -113376506 527700825 -626264736 878026435 -817756041 453859634 -467561186 18959051 226792154 -90327842 -421451476 -301399542 -345234536 -772889141 -605391773 24700331 836677273 -376597181 -119181642 -991867442 -969731027 -424638198 828439589 12766525 506411629 791453018 -12037945 53191280 -339149553 793177358 -966378865 -430987779 618051688 917615488 989245658 -211701246 -680816365 -624819548 914705594 583062412 26778196 203046116 -649649725 348575403 -136178966 -512538631 -22418469 537937553 -121639453 449307800 -299392457 927462005 379067734 612942379 -583584495 488363217 588375163 -779145817 -165802769 152708776 -80071895 486026097 -505702093 -741505388 -285190062 509679902 832584095 528839746 -232008350 -515201408 -622994070 -232716272 823548169 -336922384 -930733992 -576903170 519819288 -639901441 -824024611 -325989865 -475457960 -748164228 801065619 -204336491 -289846650 -837191949 -896129252 -592021906 -543167719 955809616 -486241141 520198908 -565004483 131623975 -386167241 -582506555 739321626 659321232 25253257 -190129910 466774170 199572546 -401992714 288073825 559664585 -479643174 -826076289 -421610015 -731837882 -451314655 -612512769 -993282648 -497735527 -790233225 -239871847 -273787650 689090151 -489268934 -289223426 299886026 347127807 772703789 787920352 52184365 -199690998 -561916866 913500529 574111299 689996305 -13097204 -984491710 598936557 26841922 38866821 -122716685 -103157066 -903418676 -864495317 210676867 109854580 -715567056 245727073 336232951 -47544009 -406056599 986006637 -626170621 -882203354 682240469 -565799351 616557031 -490198545 -774998892 487199540 -598634656 743699191 231995568 275518641 241151972 -959985602 29611442 83552585 251757441 -634363111 -334483804 15421014 499512211 366259133 -353654365 666462899 -581464641 -322912573 -574404806 -536430265 559617971 367147958 703094364 -953148210 -530107775 -547749549 769835013 -371894954 93931537 370698164 -729383557 -153467656 -566362840 -644642043 96690114 -630925999 -810109776 575803710 -672531998 605400378 3592750 608574231 926510164 317145452 -357172912 -965789565 665048550 -437193332 759121097 90146983 885916492 -941935570 532274779 734554550 -48445092 478777443 -549806581 210304250 424422743 -365216912 -373935362 683020331 151412722 -266285090 257697769 -489396067 -267750558 -681956985 -642771668 748453635 55433776 -869168166 86328390 -579104822 -168721354 -429511769 574764803 402774248 538578418 990495306 -597081838 -8002962 -459918580 639001836 -136515446 -564257576 -589561595 -677710478 -851674631 212396643 279341004 653132680 528352736 -767182504 -864344706 -975518791 64831509 -404028663 357378057 785042379 461217552 865786143 653267298 661800429 -218157543 588359574 584925560 39756919 58175704 -797492410 192398048 114151751 -400963438 269798365 -640160027 -275765304 144625991 13109862 64430205 -892836629 330530008 -817216538 201068775 -169416108 479352000 -328935173 377036442 826971691 -874926532 493098761 -517928905 -396047027 655682757 298334422 -578738078 -67441513 -179235333 -139225438 351455523 -511567830 84675750 -85422352 -519932096 348393837 -332677349 -33651352 -714285064 558678739 -204323287 -460773995 -156382541 412097782 800225073 -300712601 368172598 -444635781 374962629 722010057 -874775304 -779783296 934597959 -311291852 504374795 528322758 -400652320 459301950 -812999292 -286625953 -195969823 645334102 258878886 104230783 792585590 -536874560 828481883 856419139 -206885767 -956879275 -13879948 211963658 -29361248 57258580 863799538 -597076855 534850621 130304190 170523884 479222610 505172119 325084698 282633738 154297946 524521500 -533463857 -423412561 20832466 831111602 -536892652 -992013662 75659 -127117073 -539255686 -346306332 -1431297 -61936353 -870107383 -17960490 313245731 -898741219 714233858 113279325 765125221 451271470 103103813 -665030200 -870633896 10039812 919823848 425841651 582561318 232458959 99992794 376267405 -565017577 310024505 468570181 -439041969 498784141 -827615649 412018654 139324515 870394788 448213483 -977291641 -36936630 -582747361 -257745089 -599068717 327107020 -398380156 -630331958 272417728 -932372031 -51751733 -89022182 389776227 -21154743 693425775 968585734 -86270075 -295975760 40692732 425228966 624750829 3578684 514548665 350704504 633067555 397199858 450989567 326800807 -88831568 497194057 181718969 425869488 460670289 -396401951 254590419 338657963 -141475546 621308610 -946906389 -710193520 297693453 955901388 622008251 -828754399 -271387267 749316670 221443073 -326724962 968343839 -598263056 388042620 402242752 -450224826 519598314 -423010299 342166351 870137570 -652820775 471974404 -219081000 766157464 566560888 156905607 118180652 849609805 15042023 253989640 906982725 44499921 630072363 -360780991 595737642 -771539256 846399874 56357354 -442187489 -425040809 -191683826 -825584526 -365463244 -235682187 -526779656 767237930 397944907 422874157 199937251 -753659844 221185015 -492340814 48251337 -389274784 -756306262 -191999430 307304805 -788423541 -291336063 -988487081 -10386113 -285942609 92530233 503515991 912626591 902001606 614989919 546255779 -505345019 -538075612 -59946201 16652261 -551909741 852663592 -750214025 -687754470 -718072776 -747701926 -258955112 173960543 -534286877 207566814 616341098 -857254810 -923358461 928902049 -546565283 488081683 -272319236 -72422557 106408570 -918174208 -600095691 -421596850 -259021696 904386026 267963191 847885281 -777270269 284449044 -442748881 -241915600 -880801168 -928972453 283368089 377190208 334416604 493262889 -426783401 -899804613 877021501 -505176800 326674479 545747355 382271828 948857700 -23910896 617810024 -366322650 -308479576 403402487 294207971 -555976411 -978653724 -151295920 -488049373 199465024 987285278 -860999487 -578141560 192435250 -568329903 -561787407 -580873330 246809330 -578820049 376874847 845561592 -68261104 152437563 193989786 -263382524 99218012 976337988 -377461198 583353967 -23512066 -368700010 253274235 -645080102 -761737289 308057224 -535522405 -940363959 744004955 204334456 -759114884 895761834 -318429576 -563087454 -501762340 -484650002 -766896980 -261086835 -246467245 920208718 -330258594 273185927 783299534 28090352 664539528 32071508 -239773247 -876367011 -81724958 -326665522 325422669 721338951 -897761294 975621089 528452656 -395072244 -346120115 -213086526 -36050430 726656827 211535428 -701958173 -33897781 -550177351 928350582 -567770408 -399395217 931981635 152605619 -573940043 -546316074 143581982 -192455066 428315819 -962456035 544835260 -625080313 408088616 114882344 414540517 208820356 -612366518 236395926 363620315 535855093 -103488104 533325072 -110905482 -130424437 727791249 -938850170 -806769668 366651880 -19955242 769025132 648097539 537126540 785553283 -937220771 160526079 -990735777 83454148 -579052397 406980764 125481019 995084870 475607293 965841725 171420071 -82718010 -58827234 628645938 230252696 614121299 347832020 96309374 770577880 875986041 175951838 -155419782 -290795108 564426472 213868004 -201125724 -263352089 -725022578 635078731 -572197438 93755373 26930006 -572169566 498817637 -232100213 627017103 -186793069 118743472 -496491706 264223169 -549450779 -170790069 -761677749 592211379 -884044993 127622542 -725248461 -213336135 -75782362 -246673320 -437583701 -754374797 -692072214 862853914 316416493 240995502 -6940764 -156410110 -658858649 -637894609 99053557 34331189 -856767867 -197711457 -221480861 -804499664 -449288158 -883561736 95750170 455824389 -186947434 769207187 -172571559 -1315352 -210844850 -913172141 51721733 -31293825 641468281 -483170336 -68910858 217099046 -776447307 -276280993 697127254 558207928 443030237 -843366099 10229429 464145442 -510230370 -939100424 -197541544 351791520 823635182 736783442 -938528609 143600642 -964519929 -902311387 -186726806 193478903 -826506578 -400046878 -671752860 -680480832 -451541698 -749313152 -673447150 -521001200 265423368 -454214619 -22225853 428190793 464502910 -9575272 -698397441 -786100858 789339209 -455544636 -753601581 -950177614 -993891462 -819066157 898910816 339330120 -325464388 62293690 -807791168 -282256392 543837191 -636325999 656659212 876618047 254275048 345010051 -3892280 563525102 846145024 728057046 398764219 268898130 -701120851 966273129 -64052166 -294562038 -127203825 -258217764 806581039 817093709 -239809845 566235782 326046315 749868220 572823448 458941163 -534504665 429786313 -882547337 285283258 -254671337 -476619506 -601853888 732515787 -707296754 102601677 613164481 288749829 545063060 5556873 621637005 -858769861 117073452 -782039977 85006476 934483608 236975812 910890640 -231387713 224959076 938255183 -230412640 225029665 -588959331 -179787132 -943763623 272532209 723888542 744914197 -31511044 -614519720 867448336 -520353283 912050774 -103004097 -147604099 -838154419 -370327304 -230926351 -496706121 119887385 -505600424 -267462902 473374752 765224206 -249559427 -49041037 477520536 453027717 404852446 301617812 62799850 789124381 389007018 45881425 -230813351 865142956 -581434150 819791631 -336571780 -654507936 -319001117 118021058 639069053 682610732 -387770905 381592585 -881146199 396151142 3750723 -72181319 121572915 77047813 -597781829 142135399 -189156960 -662927083 -492797175 -632367815 -550758910 -644672651 430348682 331933164 -419889714 809832344 -369610937 507759569 -891277590 889346803 -241263380 464119418 -709883398 508841376 212284784 -146384185 -810828558 471076944 22488399 -654534737 774417508 349244468 30244453 -286083640 533880998 -896133157 -848939137 -69793100 -433661715 297728417 997465218 306675176 -346561471 -41331492 99485465 -724696218 -461716743 411259868 2656093 -171646937 739992652 -607137684 451585222 58059348 -750099377 462192076 -29965201 -701028006 -205399426 -182283181 -465934980 -892776284 838678647 45821646 907293793 -156319510 344291855 -98684792 3430836 606044779 -730473461 607103560 411246381 798756546 468312806 370234845 405355101 732314387 932001688 -365615436 504828123 -845089650 -765185635 671201681 -277534989 -881520092 -987779640 -982206965 -468169506 -854398136 -828064947 -574434059 3024886 301178604 368285412 -632183861 93251517 297514507 501353549 -691205336 -182325426 -724339171 -819306133 277144639 648584712 936043809 937311888 -78679011 414026614 308062665 497663211 552870699 -509579987 -233406808 614406213 2052454 244485429 -476557266 -310498466 851934329 -242168331 -511670124 -726364659 811502240 -507887691 674207361 184294858 -635036302 -400124227 -318844375 -287662793 -896090636 -385258605 -161785119 652867646 224010666 700482796 -549561748 -789944136 -928223954 -825684398 -711831848 -664666430 -523454507 992333302 818513701 23753532 -745153973 111403175 5359152 371857181 238006062 -853794054 37640038 755113939 -662427345 846485304 228101754 -990322866 -714358335 -541553843 -305060249 -2449994 -516845497 -69234678 596034011 273182653 -619806719 -63690474 -315323410 952220936 853447270 410755905 -233961185 -573371943 424623096 -643643230 -828413483 -123717501 -994274941 -268203679 639920862 -733287244 -411477158 -364550740 432874619 674176874 -548513037 422632117 -999236753 -519639521 246670897 -594322356 128382558 -619096501 6638644 -943123640 -965198359 466154903 -218080650 518704800 188500082 -97667305 234822095 86260248 -439239584 -99015319 -973030470 732782193 861610213 -28333593 77359310 130515570 419528536 762115626 105791479 -905572079 -105593392 290869995 -469868456 -110223038 852591028 -201041438 693066838 405247888 -168174586 -137432391 -743759103 489449371 -338898332 493442169 -444359362 -637088165 -544783273 -411681156 -724290328 -115070933 639840724 521171358 -8963950 -472795681 -398867207 -845824082 -248510284 206542099 -23080013 -700289326 -241380266 -526882550 -429429418 -895442617 -716505984 582264897 7988968 628179823 -241332251 -243381538 215441011 18563827 964783027 332147206 871930436 -827388955 -922717232 -609169819 -987566952 -825275037 -64935265 365810887 -863166154 274396532 -366863595 -912011166 -426953767 34468802 145408321 421030994 -926320815 932516426 359748842 401803753 402413620 933013572 -118491933 -891593686 -75031928 622301185 310302149 -121365791 -939914024 -239727762 -801849770 730205876 -862460335 -127692905 -684912717 442516481 545219969 623705088 -192106462 156899314 38019790 -99623939 -49750355 -604580240 363152907 -781971849 -672610652 -92566667 372573414 -974921256 -165746104 -679969707 280113663 369776982 194757377 -781530752 942643761 -409946210 495287995 -606383544 -834260788 -410455353 137661778 482526757 489257330 895344152 931824329 -652364637 -895489779 -914643171 52316170 768137721 -375561901 884093674 -123591102 -449028218 -67961939 -648742460 -579647841 447565443 698566290 799482386 483615695 -283755935 724425432 275791646 -693954242 87088388 261496098 -106808389 937949175 -396517017 139018103 -770126271 -759268536 813496812 -118082958 -785944185 600868895 203227155 -920456374 792899831 -870615189 -266543852 -928453521 -494794530 -889300346 -788885810 -941051071 -392524640 -948647534 726849120 127450664 9932482 -787268354 449235313 -250595010 951689329 -579641809 131889612 16579362 -739694896 -19366429 -735540023 -546619957 -989377749 -524031088 716209688 479765636 -693295702 127344970 -305949224 -264103075 414950898 -407819776 -498436843 161074156 -437786603 417592 -391791608 587684576 -830694057 155520047 -190867216 137483037 828054688 792374465 409896618 692536797 13564395 171117155 -96653234 160974785 574035851 -654405359 -461283602 50044662 -918545104 537379415 -139065465 503452656 -672617580 -680620738 438529089 -584984723 -232616431 323495917 -958447677 -531585917 -27718279 998495724 -181097800 549129757 -479073356 -286134014 51060088 -673367370 -571354383 -417803773 -830523095 -234123169 -177507657 -332618927 -133057745 639937189 -37554262 -62911929 -421349616 -743086936 885832099 256640736 209943672 -672983149 -240749255 -191686535 -20920 688135189 -548503477 554546755 506063076 -120657619 628573158 -236218867 497314342 103744540 213895390 736797818 413738300 -983670802 -781615532 -712730187 -773985142 -336848607 -554026471 -539997435 -875730562 254736285 -17670338 -877972863 -754633180 -32441529 527502458 490173336 -655664680 317807666 386057849 -966050951 770561890 -870539035 -210719646 579046746 486328682 518086 478664566 483447141 -911179095 -14050694 -883322897 672534803 -592425275 -875612541 -491889143 864123587 -356528106 -958932865 -517052876 -261729267 -189850213 -402932168 -504658394 -837263651 -898155863 306443778 -897000113 497033926 32398709 -842140872 644170133 -589388645 -571672385 -834580314 181073394 -484306129 -450850082 -698127636 72333147 -344466063 -897135703 -157503705 891386344 -232996115 -936331749 -339518728 164104667 -829157291 -246244417 55415148 -502318592 404542507 184044648 355513846 -976119091 735452360 206913695 -20420042 495735907 168879854 -742543650 371758190 97399186 144751775 687265571 -470332282 -677192758 -810140153 -923101796 -995369313 -778871478 -456652044 -122568822 -756073073 977773473 836189865 -2948434 -729819534 224368897 204911350 -202713120 -969996659 -281621335 347423886 30605198 209442024 -755286004 582641591 -118499881 -782364724 702422437 -451901138 -932855053 -580378742 -255588374 -930486485 -115449478 802577331 592838191 -524416863 -126876985 611057659 -985585190 227867698 -301717051 81415623 -668690377 -310561824 906698740 848077472 921355512 -941652474 427579800 28126730 -457185925 -323929110 711299715 -743620690 -174362617 -860042928 364370333 -482677110 -662747748 212366094 12156508 426026790 686049389 -554303584 80408762 438321091 273955533 284691881 879920298 527479802 693489221 402402578 -498017354 463498202 -784759485 -975300038 -889511730 -528967252 -239292263 -610876820 283239816 -627044747 652444624 -537262808 -821705047 -316762681 -899126396 -966090800 779415099 -888863167 -836705955 356292481 -26541606 -989092761 -31668886 353726692 -937879489 707953695 533608693 534164514 -723926230 -968153065 712436127 485860828 305048012 677587940 525773763 793375343 -951135021 932201381 284861530 -123655052 798267073 928744914 558815331 -580714854 853826022 -154925891 -98963945 174447241 -471692393 -635187870 269626560 -352089807 605105042 -349122953 445224349 723955660 -895407072 536857702 555848211 744269979 -698975278 138475936 326745517 -341643183 -718896795 198969543 219074999 -696315543 179495048 907196653 121598221 -515518933 -169708916 -942741047 682455522 -462744630 737049405 688013237 208416299 -906512489 95481208 307497070 -276437903 763092961 -841586309 -481616195 426247134 84967326 891971064 -778616512 -601611758 -540887130 -918082294 790229161 635360361 -963758851 469142784 724133262 -64757558 724717451 -824446327 -394269369 -636065900 -260090287 -919244476 -204263944 -181238434 548316146 22034340 699106110 34681693 -635670641 158858705 272794648 129380162 442461749 858421996 605796598 89372 799264588 -127734638 767714355 -67062648 526108076 662860897 168666727 -640655339 -608406943 482652845 -311335377 -198174974 -791474604 653068579 -83063225 -183121844 -125551552 -39316 21739297 793036086 -967034895 -692208999 67609416 -790899029 459989890 551145026 -626535189 757820949 -881436645 -612040473 779298550 215154497 143941484 -675616483 346269864 -334624846 550986347 747413421 318561293 -845812399 -778372505 -483400126 135650286 -72955071 -384407082 -745600363 638199768 -128980545 339263517 626438083 837475345 -583200294 533405508 -527014700 -772043379 863815093 601915936 977065158 623623409 283373717 569302381 674386609 547137796 794830642 -80771829 138822904 -415866091 284669694 -958440543 415815481 -390127334 -134082133 159601059 615063778 -929211679 -704392010 -475125790 -417400649 842022945 659741068 -215776358 561024186 781298175 528726761 520234487 619007516 -45953313 266597856 418701505 -768367891 -84395123 -399940009 -480716545 829059758 -400931444 985815852 -718399636 -488489324 -753539142 -351153602 -337986698 -801349431 -539050789 653349471 -117756077 811244391 50950970 -218143036 527954746 823336281 -581608158 138948010 -821978015 -210894565 273673943 -915604935 67606279 158231056 -849966936 -360068629 108600505 -328014004 733352582 623664524 -227092586 489240016 858962389 -239984695 -67804753 388447384 794667125 754720947 697986972 -756432562 382547599 -602246301 -306013243 -104476209 -687124223 -633577187 -390543169 216954661 -987724645 147998408 137814495 801516041 669720152 386573049 -463139796 -361313883 208056014 513524869 -500741989 -270404813 -810533239 288775803 -262359627 -134864038 -106300596 -464161445 -750951647 544430942 -149976743 -828779269 -422286761 182916624 -57291140 971131530 -249606285 -490107632 562844878 412745155 576435449 411825879 -322301335 -963471233 173976218 -908555151 -941225692 -652492899 522267129 -204377396 717164175 -554671298 -395934912 -69817139 -368609220 306605887 211494663 -671960879 230361953 -435409005 -12195588 -888903177 -522278456 253636775 196977147 -76243016 303981232 -874472746 770762786 562905198 912579814 -836341120 -870249147 388403784 -927463091 855352445 -858197986 -834111963 -986502332 -781437314 503271400 -787954774 -527619862 635227856 -577671541 -551873937 -877073689 29092382 -868264792 -977657327 -236792103 -941868822 -821088368 -749861240 -539897725 -482020454 339233279 -961476930 -410974641 -252170241 -968310695 -257231731 116905046 15314747 684442019 -812881462 225723062 -55097596 225196657 -342547516 589042345 -138029303 -129987585 -393771195 577270677 728811645 -462457787 415837940 542618114 607337875 -181217341 -961415762 75664744 -344530142 -356956511 -618679034 -810368677 570526703 -826861494 143367413 -667552678 -606662715 -269581138 603510871 -253405851 -138821231 145308915 -299323931 -593222856 565270799 -822012940 -838648701 -613221085 634733364 -222125085 353557976 -613645765 -256551595 -743227715 636410110 -97218977 570417902 -458114633 -424596148 -982647742 832208486 833837510 -361615928 -531776045 505222674 -876971815 -503695439 -987734131 624265170 -846910512 -58841899 -15741238 -465438572 -866170640 -551270107 -886608962 138678520 732823023 -171472776 -612375058 -615874383 181033598 96882944 -850819330 507644613 390970587 -829302881 535670173 205031665 734472744 -885729115 -365613406 364789601 203412304 871460152 772387728 -674106258 186605816 402432150 -759252769 176980048 996986995 -48302475 -390387311 -510617395 938884039 953518258 -377387962 926587130 -453690279 -273362616 -671142230 589138300 -87928082 -698527055 346444935 -653719703 -37975505 394085824 231568119 612232943 -848825994 -59441589 -985067346 -463431896 492079092 -182263755 -142716099 653967780 541816655 -391560935 -492846559 -643442781 8215760 -765184695 -12077142 -938218185 716358225 238652640 932986511 -658311122 -274216713 522181130 -215739599 485836264 549127239 408951521 716697693 46375624 609205370 -640974189 610835909 -499639415 -120683774 599486986 867043857 636139861 371044720 797867179 -363191228 290865960 646981145 -318411438 -534724945 -131477150 -358105586 -280795171 -401735148 -152784490 -656617854 60700205 -266460234 304949363 -840677631 -461426548 -558830289 -225136242 -903551196 452209158 120571005 816056900 890919473 661575275 -378800829 -570206290 902738701 172584209 -643850323 -203309871 457183642 -386774482 -203996833 429837531 -828995660 -455405782 -605918431 788119713 118235082 -51475853 -556839165 -564429415 185504255 -773746110 638671835 -82737229 -138139210 160426428 42020343 680861799 778129037 -250889613 504522796 -566769122 292357657 120934906 375286704 50477403 304195974 -866856108 -831470516 612123863 973954465 950355667 -243602769 834109126 395716318 503299358 256262395 312012525 344673699 725060521 -754142219 206690818 -707888929 834003748 -445994707 -894890242 -224841033 -359265386 283369831 -846379057 -795300746 337864170 -29496012 -795776867 -132519170 -367669434 -428547024 575198478 -636068676 -717663974 -633408880 -888614445 -505497694 687822658 993640478 -946441371 552093405 -596494395 945153139 -675983079 124157300 -908873255 387431368 145152308 -936353814 -408574557 -510266898 559726503 -345309087 932396326 -20495963 64645274 446473530 -248540041 109743757 246362940 -527118288 -209422945 -971963084 -810612560 365631057 494952517 568674393 707217130 410692113 53327730 -202084817 503683047 -378978213 670869282 399611047 510197747 -254503297 -207840316 -96596078 -11565056 413326938 -17377829 732226156 -352243941 13924629 -146373109 821021524 102695290 -281535678 -217102845 -160754360 475503668 -678567146 -447333395 -857649734 -408985761 225475423 -889083891 798797442 275889733 321399549 459570658 315388554 371927900 -504264670 -745968481 -170524043 472036875 -302530419 94949483 -77600341 -93234360 -143461546 634310995 -554615503 -148504862 532774341 670200579 -897398193 -449980390 752681847 -684991170 -696163626 -605076855 -48147696 -410389702 656411635 -609917526 -58836277 -392407229 744035232 864138237 978971168 -77527741 84253129 -809645652 921914215 -483851600 438887491 -522684679 446362547 639156463 -54561620 -935989272 169237100 793582358 267589985 815947813 -306393912 -991015505 -302963400 -853331414 309278836 -217445953 473968129 -841222179 -707701191 -654351472 -449551422 -216483446 -773876652 811158626 240285174 651873871 321090449 928072495 -342868778 -900422913 322069109 15866097 -552138845 -383104758 -200185391 -89333109 -580715191 788504021 -125565967 -471850608 -217897285 428676699 615202097 -79665272 130729853 -688506431 -893340372 -591221553 218909612 447964893 -348928539 -191177108 -620079433 315557279 -669791578 505413297 -480796256 584792185 7431363 -858401272 -279425992 -910605129 122356080 -214776394 -420207457 -446557612 -203593838 -85789033 -444432709 -52143765 -161357875 -989223984 -391290463 -960284347 -510805780 -550411715 974652306 -842593912 780187725 -138411809 972491546 724259713 606650533 595118737 -72563648 -199561224 -541095332 -91120232 -485552218 403635706 -605740316 -705327258 199760835 -119519971 -770919151 -281557789 -386916234 -714554824 115918950 -449455325 196081236 -144691579 -610297220 -108824127 772119827 41691626 -585304988 -384348954 916595077 -738403211 -522929907 -108635701 -990496380 -803657073 -431768006 -92160235 305993023 301624245 184861162 -297065863 -711533 248727053 339747445 81701270 631352931 755692338 -838295286 -284020866 -463122269 -483041755 -134088929 900492804 36910737 184462829 -207073333 -609934165 -57148460 -994946177 -225093999 221931537 13395381 514379035 188427429 608384898 -346398630 -43050847 309289053 514567216 -564635203 741119455 -49180799 -956838555 111345691 168495028 587700995 804738741 -363105265 455797215 -998176042 513739192 -668369092 490666812 -435353483 47890886 -232318324 949690687 -40998263 -552524451 30542745 4080307 -951262886 -218102821 39316974 -1361473 625277681 -316197433 -882643439 309123498 -379192879 649248335 -583360093 833538988 -956187686 10497765 519480121 947874752 -20771143 117890815 -642488554 127972766 -442245566 -365506881 -689484106 -786635334 401650596 128679582 913480001 219822179 -828171544 -606907119 -661291324 772898142 -414069668 163527678 -639146171 601301381 -796065149 316996734 -86681793 -359801363 -326591045 -613460360 339813001 -867981526 -406484568 600437462 920219277 680810555 -246616715 858222833 785539802 -562240970 -407507058 933540476 -75912916 106356763 -533459057 404933681 -10326597 183165785 135177102 -842742037 -251734838 408213466 -79206458 541240069 -825901082 -484743380 -77817128 -685715422 -95336620 730714715 -9235712 369253210 -412805490 -803050530 379142476 404389815 109993867 -524645776 950220776 926749379 112036029 -571109203 666791684 -469749573 600348984 -148607832 914970652 936985079 465232577 38815556 424546076 870305809 7625196 312597505 512433924 448269669 -811215110 -689534317 -461401616 -284424097 536209692 85558136 129643893 -469325420 756948203 -853491430 -809371468 -884537974 134146480 -101521071 -743834808 893482524 -559931901 -368253439 -438705496 888753108 652274749 171037192 880188422 622499681 169008668 -81279972 -857245078 800509789 681362461 820284448 825762255 71283196 -191973302 40161322 559576628 -467017786 236740873 -351175916 -231362970 834892213 456522386 374777161 846054768 869766048 -699622506 -984139896 625676628 450063320 -292788039 -754064389 -638021596 -380290613 -459336486 792525934 -814662438 -84433304 153228461 247608998 -889889223 -405339272 -848908831 -300699435 -393656450 38091186 506594453 -37328584 315096544 91203079 223896021 -381981813 -598840172 -70233746 -736786205 -804005048 -632133188 -404663672 697278843 -630277454 166751540 775127452 -90658341 537695216 -29660954 -922520638 457819749 847441112 -830100940 -97243504 577574382 -149427695 478453800 -973532616 297750380 745922147 -956905743 227268488 -912081038 -489510356 -370799322 -491805144 -402927317 477998396 800029841 160909964 579474592 -444156956 910128067 -75365298 776594569 -191523189 829116974 154885609 -157123342 -512242441 20421496 -32888984 -961296101 178063574 -943807054 591600611 -61342940 850167715 -660235239 203926470 747175815 527090996 326866012 657290714 -284042244 436135125 35004211 258514170 -139854193 25986884 869941238 76306574 -735926637 196557235 -835980683 217367146 90954036 886151791 8793791 415847623 376659793 -374338629 484325152 850197731 908650442 -976640163 427916943 -289951172 -121932410 -907628751 475571242 590906417 134072070 -502211637 -420277245 207697408 -683398591 268799923 44909358 -568804796 359630697 -229068908 224555494 -464440903 299507593 -237256011 58724220 -883098164 329279984 886873260 818674718 626515204 -580900042 782424209 117237279 439193538 -754587669 23274431 163653631 -851742133 -110222425 -499269554 -457237992 462025164 -295515636 599921180 -526957304 -121781824 -769874502 726835927 47648311 458967707 355558467 -850630117 -96078526 692090955 -560911671 531437563 175149388 820250652 528911497 98535214 -825026619 297267805 -410935168 -595019166 -632068228 816732632 -164260864 -28252856 442311150 -397043829 589219363 624681524 -449208831 316373247 353083297 -277370518 -273892308 417547261 -939468387 -133249708 -554234614 -780077214 -933203927 -252427717 -351341062 -592953998 187583302 -853223730 109550906 -418234919 -510872921 -730194575 223983841 -465157427 -558811901 -451782914 659696712 557107473 -886503325 -236996370 947725395 -877213277 -167425684 598670767 -823748335 782222754 -862328894 -849342776 20301255 -190429839 -658794716 -484223950 69938409 -915150608 293085847 -820646098 528621400 -69753152 -631192782 -66363589 112007163 -818787525 -977088177 -172308563 -914905891 451442549 -419257770 -64212889 476891366 934173586 264079988 41074546 -923909519 555604792 -829758809 102333093 -839518797 681749030 -214020918 390079413 371598068 -661498082 -695047722 -474871885 -550548658 -801533108 -167232508 -620570926 44704994 160582038 131528548 -507550561 -668533985 296659834 487278974 -371988987 447362494 408790055 915967631 -281418232 27051004 -288996652 331387631 667188721 -982324301 813802646 -723009676 -735376704 370151646 -630429300 432280798 512786986 927596587 -116911761 524895256 179222736 942183611 653753547 -329095551 -555563675 -785469201 283012787 -992350802 584378853 752669050 783035029 -150696656 645823936 -492019879 -356300588 -99196593 -237979781 -761668769 -923894902 -889370271 -822857147 276227077 -303991982 -199551873 -663242580 -689694575 281197059 149526547 308715429 -353237127 -218374185 -191155983 -806144597 106920696 -659485477 294183189 -656918316 405884332 -172365872 -73136395 -34562137 657588822 -888430865 -110425603 -811205449 475882629 264078517 -920967612 -945489528 663998208 -817815003 436552065 -449270908 123017158 -946805632 -834738897 99813578 -108113806 162115627 -859671853 669339805 729797520 -496854090 21370036 652880593 -200062782 289042229 207441044 -145668671 -207589983 -359322994 -244961542 621842241 91273782 -35982266 -408366223 252108127 862860614 108635438 420656782 -270657467 -346210860 -481518005 868614886 -726605716 583467664 239723005 914763575 -813388667 -627218129 901496331 -977313368 541703889 -668040200 -165571421 -19294840 -867649005 650119991 -312140800 -114413029 -415480241 636180456 401354500 -979318987 -507225805 -250439515 528186619 127834842 -602225732 704977849 118784542 -162944136 -221611082 -840287538 89351079 505630857 -966919833 -234281168 179691708 -511644157 -582923588 -956538834 -269040811 -54458040 -712976711 -757166481 -199924406 189370627 -586489905 488354467 317779755 -144138119 109972226 652361754 357286028 -944521986 710345083 387020705 145617589 667735651 740091301 533041176 -1839008 629435085 -646622309 -596546335 890018243 -147214791 -603205146 -971216451 722973680 485177744 408573019 394105236 956467298 -941997750 -395774090 -703696850 -865249016 -720401162 -133698533 -261418278 -719807022 289416325 294401794 622120093 421994064 730898711 -189915918 387324515 -497303985 -49277238 -927243721 -386054123 -480267482 -58079300 944223582 -493672153 280560067 252352330 -881579574 -601892783 -69075425 -242112509 -128272496 -375418039 69630871 -629746066 -993820081 750351313 -849964677 119780229 -899907883 61727161 668328489 295334632 -827505765 -917281163 -771262977 -848006774 -238042111 -271301961 -641779230 717587506 830352472 -608320952 304264942 -327286727 384055040 -217283420 -196847569 -695294615 677932890 914675326 886001437 -737538584 922643070 -355208710 767631312 23415752 -702529776 -995306484 788123562 187374205 -898174150 478984895 243119208 -546898273 -479711164 -408164781 128761734 766093143 -963547452 147927767 -817415332 568950222 30959220 -547831837 216083378 -879180947 556796215 -828590133 518939597 -418683321 705784297 -128432744 852683362 -166217983 237795188 -683048587 458600448 -772975771 973379268 -744089028 -593434476 -251907706 -345572385 -392207813 -483934013 -33151807 -219906808 159683268 -423400628 371320783 520367596 989070301 -921807630 314190075 856161537 781454352 -374953961 -567387003 475957446 872276733 903964576 -740413186 806966580 -346775450 517187944 94459090 -393605861 -656104811 975182494 -511449222 -613865699 -355640285 38793358 903618085 583775187 -835752136 -681734296 -672594059 -854047721 606438085 -806108731 430983481 803040382 -254243101 543468049 -96778306 -948820171 -453571739 -641430475 446306831 -463887248 481025184 134270002 -257216403 824785388 568133696 324794566 -526097666 -719074022 605107026 376181917 793661121 917859559 341040481 742075549 891639338 -823561244 -350861132 -880786323 241872093 816210787 -140547213 275239422 80519816 824674808 184693508 -154655152 -160457925 512811594 -640790855 -345340245 -449585715 32376088 475721123 77308732 343735547 -395955935 -459688061 -940439707 520319218 401405998 105387648 668598091 -757485973 -628503175 918463975 -193010893 -287301027 -704664801 -226410557 -212054573 325630838 -729037047 122937051 127497050 -150894593 -589500568 -272833046 850557087 -771798783 897739608 -806539087 -74402254 -645862888 -391131266 -872214635 -162411589 -185145847 -285888327 -973504977 62823434 -103912652 -198229620 -961213984 515377916 -586582332 -630145588 -708775398 -146636681 -474160379 -162062702 -825473343 -778639707 -922922192 -630546884 -24984433 -141465086 -572850167 -360262926 661014572 -669215293 -26776242 24239759 883222228 -714412230 -69759958 208155762 -47879862 -597591567 542404433 -508406068 13784874 -375140899 700303295 173644127 -497009219 313151763 -351185210 -756384555 712214929 -776741371 607122744 341669005 -584815866 117718043 -107408329 -54923960 291275408 424078910 74772778 393372020 251163009 400936938 -261522962 -253708025 402682202 -335602152 651944050 571180628 113411207 479215882 283364934 634834417 565921318 584891765 -333218418 -861736317 -28871553 -564716885 288283571 -459131362 -816260365 -61297791 160302750 263759292 -520306272 75308265 -951936396 -480333375 -488162694 115469780 667845672 -554891164 737729336 498822209 -597966821 -31312208 -145174198 202826587 237259400 330784267 -68888308 421193302 -703245766 -762048108 735577462 903781899 699440520 629242298 -424034117 -373397066 546965699 264914968 -664708608 -256336884 299560288 -393672052 -516719254 -860580237 992448155 -314125737 538869796 -334284475 -957464164 -364639307 -603127234 -737186825 124671614 112860657 -611877870 -136356944 408546487 112054514 -932196487 -948034485 -667652546 -877870040 530060340 854944125 784463811 -40618601 721441502 39789547 896425487 980018839 577807727 104045843 443239844 619238697 897307062 421356628 382282507 -217248247 831955768 98920705 266060417 -91903759 -774514111 -182244524 438092262 -125830689 467066366 566336983 344779034 -284664704 -257689498 741036370 162035991 -764839807 301661398 587068871 -73925672 -102604436 834496447 540630020 949579204 63288736 458502917 209373753 26939507 -399784372 126357403 -401901637 566595626 -846478366 -436593637 956941715 -502120124 71929675 -92455960 495522747 -952442164 -10355600 -777181521 -79514038 -432514670 661865816 -448382178 690602708 274976839 846052551 960344311 -912826664 -628943188 -1074733 -785152467 -585381342 -110496547 -589557470 -71171602 155431273 252714584 -451724745 -53176694 218515066 -882693023 -611721987 94185348 -947809180 -551105547 -968023811 639995882 -218827127 936464926 -314448401 903725131 -901947021 -252661680 559466138 703661417 501740729 460271065 -284121262 -278699402 -121299356 -939972364 -193432862 633875803 21131519 632147729 -232558863 -450106125 987478197 -198484998 -933086767 504967398 564050867 -5200242 -639415177 790544707 6430030 -455093560 853487976 175144209 -602262339 -384784364 689623034 -904235293 15060423 -944469308 -652061742 -767351710 475823707 -723306718 630704570 -423568144 181658561 663328623 684500583 -405999929 942658020 526085852 -132717347 -382360126 44444830 -316692185 197243945 23041329 -68354815 -208657445 -57186205 -21312337 -551263603 493898907 -405262998 597226469 -738897265 443705930 98415184 -993447869 16584512 -863989714 596550181 -273996460 761053036 -631635925 226814200 794168412 442280821 818302238 -334510345 930503529 90740396 682026318 564525182 -858215115 988007826 -61197483 700421384 -599501008 566471861 222964599 -690194983 -706096459 565838335 -109828310 -597964202 102745167 -607910527 -204371764 -565616725 -161173920 614936264 499958610 -776823394 483770721 -660101064 -299055160 -327005477 41612835 -882213459 -183701288 -366985931 386036328 -887005653 583446544 -875883734 -995083240 -410406 -13759208 119157553 334564460 479861048 225329390 -442993919 -528703449 470653752 625354034 439670946 -221435306 -678413186 102683364 590891504 178516112 86789137 -855900093 -315388409 -635341340 570705397 139339150 719216641 -846822417 828660338 32337432 -333907039 55793086 668943673 -557877736 86372716 -874149440 871700729 244648528 535967727 145847458 -866321490 -266376481 106281742 -642015030 -628689898 -417312883 -567590056 -568992424 -541388669 -608426593 503794325 244229804 -457016093 -342359121 -27584526 -229060957 856917778 -260253159 786448473 -624252050 -72563998 -121036300 -331385639 -265265556 -413530250 599647177 -985379899 -99240465 671054029 553496577 803670403 27887487 859985450 715573875 -508052370 -901426758 546548290 403092339 886891081 -293434939 -319789878 831032413 -429335737 -92268023 188476381 -195214649 -503321444 -658076791 -433925845 370554277 636345959 496528182 -714457124 215786815 517732634 -337078627 991285763 -527871633 -852760671 -392968152 -72604739 -646036554 -186897433 670679148 -686865612 -395930513 128569902 -85444229 637676662 -285057190 372838652 -477442618 104258515 -932806264 504606241 -874682411 -422562556 -509345448 -898979255 983124562 -952464042 -142339125 -889209843 -812847673 376759541 -314513943 116263372 -66015663 -815831928 -493703369 -300130290 673101228 71371277 -537404375 -34147469 -178595455 907993518 -95011107 -900222797 -68564139 205720655 581526102 49727302 735612058 290062587 782896381 -990905308 832647714 -401691369 -835852080 -736105561 -534224703 339135909 327453093 -933735807 -92622433 633122899 -339771545 602209178 917951270 -110544350 429150003 -277616884 66184878 -463636916 160791252 -198468228 271815355 -810946522 -917341134 503401108 -688659824 378585703 -205522930 576882032 880592624 -570453384 -508802212 786705589 448298262 -713041371 -605970122 74711597 -891691601 -7983884 -961736235 449672804 458318910 -289699870 290974170 -85861802 -741103289 -599027534 561096138 -878159616 128828813 324360914 -795916270 621495867 -523748963 -304682722 -93570270 -640004539 -100949257 -162405378 -381593503 -639127097 -355994750 250442178 25766911 104930583 477501081 -406375265 -714025292 662556168 -241556674 254243902 135681879 -97090171 -939252029 -861719259 117486710 18514636 -30466620 -231434785 675963459 490549621 -513069313 -47252571 201205125 -642260422 -590253960 -760943005 344837992 -611673755 -653551907 425910936 91714148 -815975342 -318593183 -526616579 -721773665 142262747 -222412137 -431765933 595285526 -71547667 668018555 4980466 -509011602 50037044 118472860 187944127 -541456174 -214731516 573156873 232781168 736740672 14722089 145227128 -323781150 2321265 721432102 104322339 -214760406 332645048 975414805 299105844 -326725134 -497929286 969749811 379957883 -114873518 426250996 740159616 379180844 -108000924 -767768034 531138450 701663728 -640245780 262746774 -137364790 361295204 -16179538 -271039971 -644671309 632293662 281440843 612736057 414013298 399220915 863947330 735920282 153809387 430957047 92407447 599110476 178010274 415198685 789998684 -657547770 -406709166 -938387610 -691895936 -54734011 498656310 -533717981 733992324 -245558161 423432755 492452605 858497029 -811570477 -367230158 266562632 201972743 301320903 465606703 745241050 -240395319 831789330 -28038635 410751573 -824740190 891321486 -398478087 -222238655 112296654 41264448 -982319908 -542608793 -434205371 -457257047 -405592018 -516907992 5683963 -567440942 415819683 -155210600 813126382 -724800530 -313034682 -176597313 -38303372 81362528 -749806452 82659153 -613580305 128361757 -183888209 -643862024 603360780 -609119877 -680071507 33330978 152687185 -871251046 -950805871 -352037453 -837822712 -763398069 932695314 315181122 722944809 651701180 398189783 466079718 729646055 558945260 -278777769 -829844225 -165163882 572611402 -938809488 474979438 -622075171 -286914887 -952687016 -479553100 157189642 -130360611 -379354428 -108736052 -929011832 -351778052 -384955544 592947286 454704250 742718609 -485644197 684310466 -720396363 431302355 -494723506 677031303 827357970 183840645 -692966825 -175692679 -975002911 223294074 -286226955 799617722 -36262308 -363166649 618533511 -732941722 -634677408 -516377333 171809714 -684425901 642558528 72848799 -810670850 -858563479 -193069413 -61795115 -904020041 456977402 940262475 78471268 382000174 267008695 699257470 537047986 -256902310 -600692191 -742430805 68502040 487690311 677654496 918066261 -579278278 -225865728 -192217965 -543642190 628109074 551829899 -850374445 -448458544 640155105 -878662762 974521106 -991488823 411391614 192391319 357196296 -758833833 -247264594 -393869472 12297585 -828387437 -314141466 481158680 851932136 -940154546 -689893485 -151723004 -553081342 849777832 651011935 -476910317 -172260260 -199069909 -576181014 -538936141 267266381 -547412476 -818233773 -959106018 430263347 -853421207 234673450 932574661 680980642 -432042323 413675470 118340970 -19181790 -408809241 248492089 275046631 -480992038 -40574497 -742001882 367910104 947463299 506900199 397939807 -282260010 -375591350 -579277359 -261858332 -264937365 402388926 793146334 592665211 -445323923 -828098409 -235132737 92940116 -4774780 -833548861 -134742724 524907705 636431111 766379665 855878464 521864773 26347289 11679336 -596806684 43854452 -896435082 -67878072 -585739934 607340091 847209504 327759746 -563643976 521641170 635401171 458129333 271872433 582325599 -243194044 -578033022 -655561147 352479600 -369779463 -710836036 -222077539 145528180 -317167556 691496148 169246690 264939734 -173492924 138251271 7574566 15859953 755705665 141359943 852910086 863099677 -526114331 -693775221 218295001 -671956843 -898885514 -477467055 -333017271 -377346805 734971524 -263935707 -839294547 -541829142 -474389039 -220429475 479705052 -83622558 -907813254 -689654208 553010811 -39271329 -31463175 -285127379 733449333 -570737067 434937815 -445822020 67742769 781424417 -831958173 317519421 101680773 408291973 -862791490 -13688101 -319011724 -778604237 285214090 -673536765 -840868942 751807231 -29784048 -530755365 -499499711 -169941185 -449851379 -985212900 3348910 -405333712 -371189512 989578007 -756022817 -557982543 875387458 -76679149 531250349 216263095 -923550484 -864293292 -42975682 -634449751 123229842 620756963 270919213 209914263 -849066805 -40106922 -963405928 -951626283 227787293 -158122697 -61856952 -585355419 -988255685 -900396235 747456109 488491700 -950606328 371593545 -355440712 -854627315 815173345 -846557480 -984738198 -8803127 -282834919 -824189655 761981504 946770987 -808423532 506898524 -971248109 -651258384 29049631 837366480 -427316490 840807444 -99719212 185266930 88137152 558306215 982734317 702351692 -442161269 -759126816 -965648095 230104664 38575728 586144973 -476265971 927459763 538643951 -703951426 -351550921 -787516991 583599729 -777374850 27241755 -167279381 -511312606 331198024 889670467 -527832872 -481592940 927811516 662203290 98787627 247117981 -671019592 -848742473 -597585105 705566185 991110040 -738153619 -54320504 -508791624 496150336 382276857 368129203 447648094 582101016 -517993233 675610315 -75733063 -932781731 -46100127 148543558 -149692162 -389270508 393033714 -990394331 -146416676 -853247263 603638378 -920601909 -973050121 439982335 702283811 -585637787 773838102 938612613 -626603799 470540088 -795064650 -660284174 -218613049 -992803484 -936846861 -320791273 650170708 645579875 -703007026 579407691 823187870 -869855572 -1368502 359092220 578682136 -838230148 945055050 -397377534 610776334 -492018291 865093761 915243063 547690422 138762351 -77583161 44288619 525522246 -576247248 532581465 -742700776 830615778 -197593484 -354630666 444383748 737503835 -943866610 -494540992 113022187 -755447191 -392804955 -385485328 723649618 -460155766 608052755 654532675 -57189616 84408657 -382993946 -590945740 852741814 -46729406 88475390 -591977613 -580953039 735258578 -891716520 -525100648 -520540062 470284097 -704051281 694780681 600070341 -647056313 870234069 -705319189 689042152 -915265824 86656903 588652353 -847876349 -548004341 362692005 604668574 -695915856 646117446 -156861279 835622279 -482655107 -365471650 226159138 431224635 99909365 -714524740 575507983 -15366972 725244877 5666278 -715418692 735018846 697536485 -485625358 282554656 481942278 333892703 -98707713 341513211 258392392 -662328534 371722664 -411355629 -568060317 246986474 -787512617 809499103 576754991 688193286 -699287890 19508511 13003957 115896459 873431080 201501359 88001878 636094962 -343460242 -433224374 -244836683 -406500467 -504938907 -115235981 -770080050 471943271 766538546 300233917 -655026459 -303126173 -128307156 154768019 869112919 947820287 102482751 -84350417 -223861320 844844053 -607444489 -970945761 -343768205 888308138 936313131 157149278 -673135147 -346175343 -605133789 -487432946 551979436 392279894 -859830703 -250169022 -870254741 -892838664 -391950141 -198433003 -561379667 -348516385 513047444 -540937041 -10963885 -834779675 759395940 320724414 -197004913 -531554051 121721961 -181752676 -749700938 -670017640 -906132206 -82077530 138357413 -163793690 108582257 529983205 -778608680 953078212 -953726850 -924052671 624629761 814595315 -19586202 -345777708 -320214807 340247952 -481661123 840638751 597118604 794223794 -754851522 680606855 461343880 315866519 -42246932 -678588368 -160713265 -90771051 -859947251 561211456 950118163 -383006885 897749341 151486705 490882628 -654031769 158002794 -295832032 -932976588 -3410434 -136749733 810476133 -842213003 -574733165 -875515430 -293632103 -828676606 -209839911 113603309 210355033 676291370 843251359 -501891466 -161181652 -140996477 165899379 378898599 -455966279 -70276392 160107098 -265395723 -69868079 515408878 -333262824 -84052459 813443266 -357341383 452635325 608177626 -31368119 -599070708 290205978 720611528 72401928 -290588598 856532242 -676273810 964305823 -891653516 932094558 361975571 -761086422 -877637473 -618963910 -449758765 869526965 -124500268 682325059 -871341173 29290953 383005464 309255058 394277973 -908048122 -860411719 -317921684 -85559113 719188740 -446617347 -596143137 -101463645 66154933 353483630 -646451071 -347327185 231118386 -724322436 -445139966 -497659677 970926116 -980717097 -116204144 934646888 -442179384 -717692014 658873054 -238667426 -969161728 616360519 -973735505 984715936 -186320050 914791611 777333226 -589085637 -533714904 -836359223 998382078 -150798382 599539299 -141829122 554001646 185092607 -946840216 -710505658 -506528119 -652937030 -648838324 -896225639 -956499482 -636838479 198031445 6092486 -950729963 390061617 179249029 265329789 -846885953 -368060117 -815152381 470820849 240271726 -269845008 177931520 -344495763 88324850 -267784086 397260230 -756400398 468345653 -280182124 -503835330 -879094113 274933516 -510886398 -567093098 -563683224 -606482021 152665010 -619103961 -713090786 459281735 -859595615 -669530584 -845013853 -553440423 -521212972 -657920188 2571545 754037249 -299048287 46320895 828025858 -244326754 575278529 575188770 146394688 -467390458 812668843 -416064173 39156954 754462382 877777697 -31946337 -836558443 971661462 -534978361 579186871 -827024625 -183603483 -173616632 857783987 -395205579 -729610711 -18606403 358593717 -94419882 -72713034 -151847313 -270918443 583744766 496868762 275998392 497216811 76680602 -835352530 -276613473 -954440659 530193658 -789581587 -12790715 -445640870 -314910794 -916216245 682508990 -529102241 -643842062 -462017477 -185930541 -134818509 462308078 -917236089 -932308056 -465013726 -674466659 85636226 -914156140 331099201 -493443166 -22651374 -90735481 193526200 549094323 -6490758 -431743685 8110295 -38205673 -804550728 -334118438 -558341232 -818839281 -157774016 -542658366 829998323 123756735 291614450 -422731614 312289335 -352644487 232631058 -836429147 -222352341 698146258 -849225304 10868875 -673470783 504861500 -966537251 664513660 -996291660 -906814995 -542427722 -533397590 493143139 -567881166 -642134407 38380314 77225021 600345950 181560696 87989473 -197836622 221723785 -631941929 34679863 -962192690 -921007737 -490689718 943805436 -615297249 -749344984 -513935367 -910699627 731784770 -287596126 492797456 199022248 252107489 811595533 -768990508 -682836299 611832925 -912393084 425798608 -882887803 858181390 582712250 -658086546 83486887 -731006071 483078051 -8639178 -411815194 815521266 -524690236 -505660182 -441969389 -124489748 -916434001 -94471895 363800717 156615885 -929359258 427001139 -943343540 -898500487 562964105 23269325 -315553559 80265723 -477153650 335945287 -761472205 -916882422 -209497450 62966193 -234190003 -362819959 243536263 -167505041 19649449 653902683 116534395 422594892 601197369 385674016 -124545484 -373398207 784533900 -207161311 -944260720 6016188 -731472471 -593994389 -399144727 -792386152 -976105685 294046067 -878119955 -949685413 -200906340 857753816 -730626277 157204700 -571935950 -938523263 -170248966 260247230 -689083668 -145954458 -63018965 426453450 206913377 309652216 -529110195 -186654703 -789534972 806913504 -202472602 -821412267 657158549 226498257 -850035048 357711093 -775302922 310996971 -852843180 527540806 -736808396 151968257 459062529 -353222334 -735267692 312327522 -458902600 -521911737 -101557712 -650862613 -577104203 -744163999 -589235855 552500734 914686503 -33368771 -428801038 265633813 -234097068 425119417 636487031 188564214 -774765636 375200494 -447039511 36492630 795084145 -840632812 -469488737 -877124431 781233091 31051939 572251143 -113036605 961549810 -109447853 519933922 -651648905 872273675 -239992988 -368852267 822344239 364245252 -472248247 -977404509 -520122183 -852370236 479658795 439818528 341273353 459972434 -536898501 -839149498 470671952 -642547196 -945901213 -79902543 502778862 866744502 890322461 197002840 749674256 -914612107 -761455800 -390970158 -952607820 235052984 -64377527 -897121685 -645388817 -471592423 -375852667 -522209976 -941038252 -411767472 -420837824 -985395404 949431231 155841346 890097416 -202288076 -618452334 -361921988 -732028230 681847590 -993593482 -533382152 -999482407 325543015 231238711 691323171 337028204 -978905626 90876068 -495996566 40459618 489230564 292962364 -873347507 491778585 -941078670 -84324256 737381207 -33130575 -322096817 -216379505 174847845 -264984913 -738746617 -50468034 -998990683 -538448559 -531232281 -579717468 -290117388 256919675 -328452543 571698447 -507506278 534956793 -565940149 796411391 241702273 -81894051 -978207996 979241737 382146908 843304970 -851121688 -792040080 -651789280 330132525 117239419 220753858 -354926174 270899505 -16218220 -355352846 28624797 999177533 -500751409 -460641742 -830210499 709306726 -538777194 568426752 526933962 -95364532 754273005 284507989 104813736 705091251 -100175493 178132095 -151897275 -589990923 -8810514 -656137516 -315648226 -624960493 622266402 993006680 -16961770 -88931312 363265371 601910647 -506392070 414181150 -513102786 -353273858 86440851 -444588911 145952037 -327420612 -503212403 -223081409 15440047 87009601 563248909 367512042 -784744301 -314306155 -257870624 -181831116 -11567916 -189777510 335308445 -89732053 -338569390 85816526 8264442 384903497 -984851007 -761333737 -574230221 -561440498 -830711237 907451450 -970911110 -718608270 622256251 521973279 929968573 -955031547 -705166951 -114579547 -204757521 -366948854 455591306 -822017647 -411541735 -469584471 595288866 -286087277 -237591025 -799899186 452689018 241884429 -83541871 110729057 -776165738 351387605 372255666 -941288821 -806827856 -639333254 512574866 915614102 537448562 -652844001 -536289603 -443885359 936801419 240763735 -588542126 709813286 -438322350 -357445826 -479131453 -83149498 431118947 -229656498 -982694477 -434434099 556874969 126727464 -116497430 -627867088 -409060975 -194705840 -343005835 704414446 -928492401 -471607642 -529578422 -678738928 -317167981 259158514 2662112 840403305 -208954530 577279563 294680003 -403722502 251286313 -521823293 533924378 123025804 710331347 960396415 447565722 668576189 -656999664 670246535 -85497920 56192582 -143925490 360697727 596811624 438383635 233296049 714855301 491225080 588647640 -560100395 207785199 573553541 -856373265 -286532765 -546216171 -428897219 -981371337 -880320512 934669509 -734065014 -391032000 -277149352 128470128 797505462 -945881599 -897685909 335883023 -338469007 -54107503 519365063 -732454658 913469629 377247528 -608060431 114510098 -205564544 586950372 858701608 392852766 160464768 -3528604 437335829 -295015557 884747201 -993136290 402497011 -333204787 -330390573 -348563766 144505936 -974782923 198664774 -543977838 104525128 503926439 -873522440 -125898868 623647229 -260240456 201812384 -501495611 642829708 -901348107 -426758559 -144373849 675505433 659101692 -598135059 306618992 -11901174 -386007431 601378482 -631762539 725921373 409562866 27668802 -809480124 -898938896 936908868 -80842873 -741661821 16127739 570837236 -626066821 -123593327 535464266 -184346484 -329586708 731621915 -836029932 276163322 -527881801 -609922128 -3657563 155530003 581193354 843209238 -683795915 835098978 -973361818 154720881 -829312611 416459654 228664175 -487563836 165035459 -415413220 458195249 104667824 -503220003 623790689 -445894034 112596627 -355935515 715236660 -21774399 -933162925 -575122746 -899507317 796928689 -280313451 776064481 873443348 504078790 869209032 -271189530 445673602 -488506978 784257577 578154718 -265936113 -661385567 12175494 675059043 -596035150 -421812604 975712487 -655359841 -149483433 416535253 80730093 839461319 -835057901 973102366 -869606373 295182770 -343122839 856023205 -554380975 -820302038 -689398128 996233123 104852632 -227178744 -247061492 -562659889 -520355745 442287384 -222001255 449818023 960046669 -477479028 -133074862 842795935 -202426682 -739888595 392495304 333601527 -287931356 -690818525 598121506 395497904 604136801 -729482613 -258646526 -480430406 -725707348 -100352718 681715417 -415101396 -952688845 -544486912 -574475861 107552603 -975958262 -214478811 -229569043 -466833451 767120970 -690120195 -259108181 150876798 -81610233 -866237737 -88888224 -486226694 656604408 587888168 -680906467 -303259822 14752447 -391795595 -753649287 195447722 -149995857 -751403655 -999058999 -62035321 547912866 -811829118 223194694 -546192858 -498738537 779118734 -840195630 805401623 76672322 366571994 140207269 376641141 8037161 -812649619 414472698 -998175773 -78936023 -629440289 223505450 -606731778 716394164 578839898 320786321 390906645 -949299837 86977340 -793986355 261644583 133986719 923943588 -798306834 -372796643 -865824572 -31592708 -487235609 596476652 349433135 -354494267 394467782 -96829194 876482759 -681114548 -838838025 -271467940 -4832570 -968567052 -971069682 -290436099 -756831042 514505824 674715694 -750386031 -876980553 -271237333 -551903494 -586653352 -732717510 -282712123 -159475629 -487230733 62779522 707244864 88782737 -175611435 -260972930 -953893372 -508471206 -267135864 -250249823 801560103 -293535772 -433821034 359935087 114829388 -790715005 540724704 -870009486 -525956195 -544896877 -745213393 -649398110 -157708538 818324642 555087550 387213944 -907713066 -555653620 -698845077 -65880359 -690285504 841274626 -216747841 600062436 -367308397 -115200636 -835762544 -68717412 -759970017 891070652 862104317 575554629 -861947915 -134992213 161943157 -628679885 -751270327 158348661 -610304023 -459141924 -241682312 667531899 -206949024 -91235342 -522264229 -681679658 -241234681 -496974606 429926582 -515296623 -621477816 217011739 636337552 -182536713 -16121903 -311131627 745126124 -645555838 364804978 309209375 -763484677 -309859626 659761445 -990312023 -296873538 68903287 -125070883 311626576 -21033075 783908966 -951653208 -410971872 -804533082 456636460 646832042 -289362256 -516740773 -57055985 -547085063 471041827 -615891659 515435297 -576669533 -405404984 301025864 -703552250 -900653062 -835365225 -651125386 792693293 362928219 584196362 454860503 -354302955 606307210 -984391209 520561789 -941248022 -908703203 395390672 -862902098 -59956735 685744962 410971366 4348344 -645944075 238805090 -716208039 -679688497 385613166 -653282051 29765787 400748254 572380978 521605676 935637621 -190835890 -306512322 -205618759 985009493 211184075 55361714 -222074568 541464850 -828348848 -45219306 -396780927 -992837656 -471509505 -471645676 -810587623 -142261659 -928406376 739840570 -354384733 511359760 624125168 -512304456 237620193 379423455 456719072 -228568660 791274972 -58696741 -560441600 888958237 493505341 -882476140 -653506798 -698206740 -812261224 -687372068 -548409785 -392074012 551613019 -544866136 -470017937 577583753 -429271201 -680837553 -768377403 -615697188 -96734467 -169085295 242650143 563611663 -311902834 -256236425 134575264 -441866083 42275885 720363887 -402464812 -507987864 -344893187 514071680 -206697055 -946783093 -799508782 -819712145 -270813095 -706280514 -159884511 -505288289 -451794863 689926581 -437773430 634652380 671754963 -256436469 -626381916 -842835091 198132007 -491077660 497540030 -567093637 -753985217 724665842 -477237147 343303053 610857664 -4164730 -992029883 502914177 -743481842 -184116647 -79061284 -575035396 917901521 -445156763 -550352674 219174788 18033410 232045425 237609799 -917400144 373750480 678063716 -146741218 -967320290 -751590738 588318629 -680485558 39074192 492394470 -136843772 -757960471 90502174 -952254506 702142403 -315034743 179410844 -875509178 -836414523 -509313883 578312101 -245839055 528007996 -399651779 440444198 552005567 376559501 377833134 746424032 -185617969 427256860 378144482 407427935 -86536435 -75642658 -452271965 -495768308 -432332335 458962460 -408837152 -950847371 -610161378 561569865 929993654 524149757 90043948 1118733 352671171 -8118893 -114390578 609077178 528121434 -116084156 268309526 -921352380 313995710 -542921044 -737371972 -927259480 -682988057 588216483 22195328 -40057607 238829678 -809529959 -351370166 -574732405 73904997 -464837541 -973197662 -681990197 651106565 -295186116 -190442413 372700158 704185328 337340020 -582393485 -81312331 -883135004 -369902817 -303026361 -254276148 150294482 -720223205 -419487464 -18973445 619733635 -908683982 -364427286 980301166 -283087438 954825461 -638180563 -135916462 840246788 935788624 -972857338 532384917 -975004713 -904763701 64801023 733808301 -822026261 -350754391 -586306081 -92034726 -987358190 916066628 -912348474 -119872519 567195448 -742923620 -543282061 487960468 660277020 810936107 -919668469 -799406075 895939841 1671655 -461087144 974638 -498667247 39796729 -104729476 -61698538 -696156028 491154433 515226363 366177863 -572562825 229498840 671383668 928231049 871419422 493033651 213171059 -306761978 189209494 653980762 764472878 345185973 -923071385 544803330 -720022819 864522228 -488729507 -384967147 -548248182 31862886 673396112 641365743 428976989 223978856 726748897 -880767155 260970880 -103175452 -758293743 -924506678 -833673638 -505059425 163407324 -634265701 -822923559 -69399074 -807287510 986892120 -170748240 -465681220 -863434561 -970738212 462987106 -147733710 -412435291 447675111 236955661 73481029 -892793779 13729065 300598858 -971171499 -627327598 389569366 -312154671 -432171316 143971971 927473593 -836776869 779937559 87597823 -124677278 747744888 -732907403 -413060005 435965410 474772182 -621304262 -113321313 473683214 873267232 -943529326 -469702854 -297625726 -308176128 -429382151 -654049880 -555407792 -705933186 478126086 545945722 54727915 -162453235 627995691 -709120067 -693138057 -772061244 -596038502 442919269 945009595 -298156389 800244789 -253660773 -477974601 62160374 944706412 21379389 433057162 -349206153 -50942013 521003750 115487636 219204743 -391236129 843675809 223074522 815273612 899016371 -523832274 -617638571 861086962 271962635 784178392 -344704450 -903290839 -363501248 -228144770 -494700646 -297283379 -272988796 -689342474 578271127 -883579507 41805411 -478608056 616733743 -67440128 524618244 -585077743 422226854 -365882124 -915383567 -634059236 -633584714 -279265363 -477947671 -204008855 -514479097 487535423 923999839 -778220506 -413765979 -43900692 -428368009 -921901572 65069490 766176983 409379376 -861667720 575131949 -939191329 395898787 -481388178 29285665 762396461 -147095750 -621578279 145503837 571324588 123766700 75193458 886604899 547238561 751897896 -429124288 817414990 -97282596 -159844634 444661616 -921614939 390627878 567154355 515753198 364161408 549742054 -975856226 991849356 -281499067 331977462 -893511307 -468783935 -490771932 642010075 69058568 984669816 -581921182 -498712505 373081221 299641954 468296507 877979920 621269562 407007196 163878042 -365436377 355447012 320400116 -313431003 216145679 24420418 905232837 -963298466 28203472 532011636 -399292696 -874715551 204398433 320656746 -532391459 -433353089 -784440422 -233495642 -267681238 580042738 659408563 906289879 683298189 666628521 686200574 -476391259 -596852442 323842004 752275245 252266884 709621321 20514015 -721942696 177293290 -851692367 834623680 687598548 41902495 210469979 952774 -587117154 488061758 -310841967 389658776 -27057883 530787234 611682210 309151964 -367278518 717367829 -51532998 410094295 403661583 -83299958 -989334072 -665189622 -754365225 329963515 731565047 -282808925 -299859007 -479777716 83306845 544466018 -494099202 -933126975 853682855 764262479 662446585 -760041434 -246054342 545994590 624010926 -932162337 170631603 807956988 -801199592 -785659848 500189169 290927793 998077744 702979993 468120609 567719370 318164699 449294270 917520270 619924879 300434974 943573016 -306130873 607013840 -659745598 796472903 152581899 -105268038 436610095 253473805 -466265146 -580388260 73777626 -783462932 1560303 -792642692 -489566789 -170527527 -555198227 103223287 274972836 -708653998 -889853155 -667798483 705955727 -463919778 831374324 90354774 864231373 -550491335 -320543836 -784718755 191497006 110359111 21675301 859964656 -667311165 -150409663 777654359 -695069078 220619949 -341578459 219379145 -852504641 -153517413 -979245982 -486769788 849289332 -702579558 -677982893 -838015031 -161512667 755129307 -213871246 -860734428 752564260 834935303 265922716 -771784833 360824057 -220114533 947360631 513300237 396582617 83379665 -308197948 187204293 905779740 31813673 24123877 516208426 -216684679 625923030 617183844 -220375675 527216601 -467100803 370334173 -893264244 506626888 493255595 493409958 -894067121 415159244 786092196 -788333410 472685473 170328174 757919073 -289113278 -689161525 260917681 637108718 -812643661 -783161672 318825353 908634131 -512347984 -531609561 -869531650 450485770 124635118 -553857269 -669774853 528199951 -150431465 -409774217 -369421217 191518906 -199773782 837319449 -39181179 -279194558 -864181543 440863557 -564912470 -683222996 802034370 590375508 -433663594 587594931 607614541 -548174454 -143053986 828393078 -790315968 -454396543 478703237 -815395659 126784317 348328424 180165092 115727528 531036313 -676790396 533730424 -679397394 786340780 814749878 -161241873 -663063320 519111123 728368617 -709656937 131383896 592022503 -864810611 442863333 748040742 671450011 -152882887 -730880863 -771322236 -804072797 824306217 -761684002 229675337 -58273367 -258329074 557249136 596119567 407929388 474210801 533290740 -482753883 322067432 -805789974 -73114949 -575915920 690632208 287786970 -133528644 -644606637 126530357 -991942906 994301922 144899506 -66778094 -640947879 593618958 -567421843 252037772 184905202 -66770243 61088091 -438657817 478212536 38643255 238322452 358714785 -452466327 263606442 172328741 -830546779 66418343 823649564 -175728095 -966788031 208912627 -597197299 723130887 -813544429 46615839 -874370507 374289763 752012232 794661762 -612056202 -208974023 -210059193 210976223 -467536452 -353786332 -341965557 -129669562 189442284 -579164232 -384019921 -205469225 438874781 -819929602 805546270 -672732314 -849513071 954203928 -804293715 518174668 690009453 -472443366 258581840 403428064 436156779 947970872 -412505437 496673439 -242854356 -446038227 -100749490 -891287539 482054985 -560843950 -164752007 -172317364 627581507 143849580 86033251 48476769 -525596156 152359509 217427342 87187869 -496917269 42274903 -570525361 -457757716 -710863515 -251375569 564109268 -500109513 -147421335 492940920 -587831583 558620766 -280293285 -165378207 821550234 305656091 27951750 -85364841 -539711337 -189205112 -477156806 286165954 -194599238 88431547 -370531585 -175775273 29315864 -207006212 -95845025 -283036951 31171425 204942576 -706801754 458535721 -532476335 41709160 -128053013 606527877 940394027 -309621438 348371491 -709870084 -475298764 -715930 -633209606 164595140 -884343449 -419123032 -875266206 80034444 -696484325 693546382 -311987851 439189775 -455414844 396448335 -802975403 643706442 -192868301 264676951 466596051 -679139540 -479620620 -732371227 293937789 -310339052 788325975 -698024170 -370468942 -899388868 -991077332 -555578678 248373299 -909213416 -154891 315161610 805666790 648608287 -958935580 891029011 -453981199 327692745 -110357482 260120382 530682119 -950116020 -628409130 72245847 770548965 23230658 605863339 265100169 -427303297 -628077729 574417347 163235104 993653326 -119147498 -10466004 609325714 881845913 -122712208 -945341984 491488337 -284497663 329232158 -188727415 163489332 328232589 -688106978 -785640155 712264362 136289330 180655111 -911059311 738467107 334510973 -154606960 73919846 -900148750 -139202395 -693368807 -994855144 -303672616 -848743376 -566304684 538374326 243364376 251932634 521961259 -171519905 -845496956 310151403 831207475 -440526093 -911213116 -205086808 -564735840 268196462 778839700 64632319 496098755 -618718809 66471307 522672493 -934736909 -336818717 360731334 -150392618 -986699604 -558712007 313073510 86796475 95769597 689867814 -608376084 -80737576 -687524277 705735505 -296725210 176125604 -117010102 -551907811 -828025789 -84862454 642343231 463582177 549137141 -186857775 -172593780 911961823 -946690923 -648257187 62856395 -839500296 -350065945 56595834 -370765009 10163639 -94204195 -446198644 679967483 -789399597 -857758547 -936693080 -604807801 111888599 -165291391 -819884267 135870030 -850477363 -191335563 -177521182 502482942 -278519025 -65268830 -782516364 231463796 -761118785 -645599004 -376234594 24918726 121866678 -228877498 -859046508 283662235 393735651 31999509 -353580267 -106953550 -33239238 140000734 -728786268 -896452099 -51019759 263593143 -231483802 -799490139 233511740 -257072470 33351841 164139674 351079641 238535355 55468615 326289240 715414564 419279303 -694713380 638330118 567839095 183958290 -88427854 -233515062 567460632 143826864 489366178 506445922 -573032130 755224286 -472687158 385990295 22879205 -22801166 -310836146 -990846856 -593394847 -702408070 134281450 -998154936 -873369626 847652126 287015083 -762239113 299891487 701332643 438194056 -918350624 819485487 718373630 -377722541 -719813752 -509606565 -979040790 239194606 -416135938 -944082940 647829384 798131263 701752451 -847368538 -727193307 -338692811 612293130 -440860862 -499620409 -378677721 185582036 379401729 -561401725 -452786387 -947667176 -688835901 893033767 -373041013 612055230 -365579151 -269917712 -49646604 103964082 -349612014 -236974001 444769466 581324822 12949735 -962337320 608575310 -866084673 212675949 -121813063 -650243007 973894005 276916824 427134237 -187493986 819798690 540107542 749496978 -541833565 -336964551 -761517957 726677888 -351809349 691825082 226868257 164291710 822463155 -87474802 35215594 752249708 -607107399 -815980169 925657243 615348401 -311860851 303505628 -204847012 227734904 -988699555 -707799587 -933955983 -346965932 -707906877 -256185737 -478155246 222016622 -117733677 -928644758 -418555840 846074855 495094292 449124614 -848162170 -804049114 831650287 492775989 947518496 -454283566 915308085 71557983 -567866136 401330301 -839950251 -656992220 535261398 -186107968 638415022 -313412390 -558533626 -492629178 -752603362 561578849 577286818 -48452613 905941070 -119328406 855056960 -439739603 133084641 -482789313 227140141 375322248 -20822818 66253877 -887990248 535686860 266399027 178784414 121807804 -684684086 -392013595 -317538862 967058187 -693482645 814638855 -289006761 -534249952 113248761 619778615 -725919913 -207887479 317933736 -312203589 7058783 -443723903 -612288806 -442436420 -300764628 -89249489 -482073293 84192149 -711632736 -520948289 -616415433 871735266 -757011234 948012898 191154180 699885368 886009223 819343775 -382779027 -389241739 -835414175 -725538532 323824083 488888828 366831552 -256975128 -805605643 -655459406 -563192966 -62556321 -567262365 454214405 58282901 693452319 -359719478 -775754393 -336568693 -970658116 193917744 -636615909 927106613 -252423250 -91478664 70208365 600723347 563991674 -409784868 590941664 -56346755 899850675 -244031771 42569185 766959567 -705805139 -938055549 -994636161 -334635210 -570098065 109458982 -163865112 -201238117 -238302599 -113679144 981783026 439363459 -570533683 -768993094 361178819 -164231735 -104811735 -313146214 108527553 410731296 -333799058 -798507858 129082256 1275457 -106264915 623288284 -774804346 -601228742 -111809829 443584025 -349349078 -110302773 -589976622 -642735993 -896990458 354183762 -278075268 439533695 -38687643 314833648 38414928 834957975 206739773 294338571 24020195 -148745539 906008490 150746216 7248328 278633842 -138900284 -182355591 -124332739 -311216471 540562115 -352800009 -667642002 864355089 -957298115 743481762 -780193872 -784218919 69789763 -405240084 86456753 -528526908 -988511836 -603588665 13425647 392535083 -283451231 134638020 -58410589 71992298 -74937368 304865652 -465316993 311560298 -312849456 -39326025 -673857913 -40047528 772782715 897656473 -31396498 -355383102 -126776763 -503311243 -968604392 -530908105 702320810 -685571603 -948536895 -72777970 369428750 80613552 -629158366 687172593 307265864 -813575457 230101436 -182438924 -780663047 -582542737 -488379686 -714837802 -586494702 667377061 -676411705 -840897603 -794961708 377538360 -999525941 -28965906 -884643947 -811939114 -345513318 -432718835 -347627001 729322644 -536861164 -25052166 335199367 616309664 62196246 -412465860 -73038523 866218148 286967464 -691846392 -459033311 819688439 805745704 202130686 -121359575 799458869 -561013937 -684430050 -699497184 73443459 223700041 294692064 918779097 -996552781 187978732 587608342 430901742 441087865 -379418342 577800692 -589620781 -383628580 -103538784 702287956 -785990893 -349529101 -240411765 -384523414 573884984 537657712 -418382860 850663411 -311359935 145024317 -621387512 101060317 67581678 528606173 -69602459 -153918662 -397130664 -718934224 554604157 -426571509 769952999 -486190220 647819980 -119559072 733931630 416752621 970478000 614820959 -147274248 632680081 356359344 534388831 -877065761 -46317075 -721428132 -788640435 -44446557 -413343736 -377784837 -251681932 543155799 265442581 213631808 -360461144 432861056 -696689037 96993162 -307811669 -672077311 -614751213 -717131501 316756756 -58669454 779534986 -2685610 133278541 406962765 -455911104 -555502389 -456783060 109693816 -46416258 -971982954 342187245 -529317368 884417974 -836038952 507832984 -534033388 -758932082 721556571 -266002933 -803502496 -415955971 -161080710 -903205595 -856705318 745077207 -434757048 -304123192 -691364021 -482869252 856002360 787880410 676305838 -850976223 -61805776 -352797704 -674627683 -747315338 306507441 -794829836 -307269236 -622800777 -980588965 757368030 482699682 -274119903 747708854 -469136053 -680239838 79252201 -370111975 508600797 -79213959 206064462 -80244086 594765399 537824254 -932276420 951942176 310216585 853451982 -156526027 998083424 206042689 -497111351 -147780464 730285725 295312680 357035678 159160742 401970028 498293251 -51475375 -105062491 -704510490 178854521 -797995413 -468760168 -628605243 -29446811 -620592207 -67722942 -478425245 -49902893 -903657678 870338275 -363522144 63941347 -327752148 679527527 464712956 348447292 -531385003 -348864236 -243028923 -104372463 61440590 997310662 304049259 -195357194 280754355 -819237297 873791011 -278478652 -735669638 210996691 862010270 641211731 825304737 -883611925 -513564282 -629839755 82064647 -556745329 -762547036 343516838 645730911 56967614 866963464 698127198 -737366728 962538719 -909768393 201868232 -254045869 -125389491 2284806 596462126 604510192 123105716 666768550 125175547 257930841 -820593668 -283651253 -916906779 -663838239 686346754 484665332 717232426 -597317747 -822592312 -93075330 -398623985 -965846649 -121277043 54374675 -445369692 1528890 -449107937 35033889 317860758 -872728542 552162379 -608731391 -159607970 688130224 8785651 232648604 733235264 49344227 738357529 -267201363 -651648745 667583872 745844819 -74013799 -25370716 993916891 -463494950 -996882843 -185686114 -449049943 -544752093 -713037984 -613334301 -526774709 -471973822 -948419811 -697795553 303991140 504307721 -552575359 790352603 323241668 252882086 -490740575 -364887937 912921061 776807121 -821936200 673056516 -793213731 966051221 -349242890 -273628446 244567413 48108442 -723089938 251043752 476590182 -738823963 811967192 -123153417 647840870 596716248 999557722 -868777395 304345540 519321945 276698953 -667441752 -589678536 579659607 -363462754 -350575900 72125723 506725005 -733323958 -656477083 -986193934 195924341 -462668398 -830945515 612758689 -921747557 935598425 254019641 668786857 -771323792 529134267 57355110 -987330619 -818747598 -969704065 -192855471 251223351 405250501 -668822193 -939986148 -93237076 -587242902 -69884825 705256947 557906263 -821030862 -99224480 702396401 514143667 756111247 -354061966 -352744141 -179206207 121147605 893201 370054028 -266977712 -298305915 -293703870 -715671623 -493204202 15260137 564738250 886890554 -753018727 407706817 747137368 -120077230 -19555820 -627089614 482681422 185993848 260172684 -596371495 -203449980 420218571 -40067210 -968195849 -815666862 -202271061 -847592932 -604126839 -469422488 -858524450 -317563915 -970497411 442042035 947806087 818427660 -71363201 -935910952 369368204 219411677 588039062 638593605 -812988274 770224243 438899937 400925519 828627890 460450899 -397048968 -730465111 -161789768 -445464688 -727449141 398914340 -862956112 751134496 481571682 830929634 435464287 461074510 204436114 867338393 734392427 -944635725 -537842102 486391128 -790511453 -852710529 629681381 -794915059 -713432064 -723659226 -617023604 -658933374 -25103310 461371673 -132467366 -587469591 879731218 -398723284 952910363 337742290 -577478717 53634874 207252591 52389849 -829688459 861339443 203024206 638541219 -42725749 708101821 693449778 -935906160 -481178330 -380287457 -506426629 -346299443 -540591218 -317868345 -700892409 47318195 -523623506 -750804367 51977138 -165698504 -248763638 925879748 -108580076 229185695 513963808 144109543 -490497078 -311422765 42531634 82205032 292836293 -264392578 -197338118 548256010 -618475534 211065087 -714384016 -296058093 -512246986 492599354 -343119221 401782209 -106689943 228271216 388991716 375554727 744847546 216361061 -613551849 -454117953 -977931574 -424960735 -633961586 -881329036 726586524 189602818 -751063339 956939730 -861110757 769595728 469785131 767247149 -104585214 822690927 -133099780 986636355 -209583335 -890013816 -21741462 -121172423 -860949198 935999303 581873752 677938773 513658392 -367822655 396889342 58526614 -579819807 -239161652 -415794743 375808074 -732085692 -853175647 -499079795 -550003055 755774515 -398374463 111974072 106937684 323173860 -831710834 -371247702 -524825547 544563955 -329972518 870300023 416861211 -536946404 226565363 -102883051 767858886 -589715597 717698649 460769163 375856049 298905699 -902718764 -144180226 584374784 897235239 -746026205 -994542484 992463477 -398058567 -962672818 -514078497 252912181 38905123 -552445815 242956500 424813899 -585439916 -60298285 -243237582 442109853 -510817611 132626689 697563107 574059354 174705001 -16258225 754537245 -312014388 459554963 -121742090 984279823 11791368 857881675 80652311 -375982211 -442023304 943965995 34842101 816158979 -341218032 -473711979 425030657 369897563 314428979 -453283932 992764662 205169293 -789333472 90280167 482469050 796086965 -553184423 286857491 -150887971 -999794959 -771771559 376841638 -948917131 -345055099 -634805580 826004513 351841779 508710661 -77122450 288605348 -435109295 -371395840 473040109 132656607 785668859 -174063857 489438412 -559144764 -790723896 -60136869 509504476 -659430351 99552472 494523748 88400581 -183495298 -173987264 602104130 517717185 432951837 352940864 -878214197 -462185898 -56431422 -710031917 -91417695 185850392 -343962958 432969049 954081921 -329058726 -290337985 -927819650 234260388 -476708233 751495769 -258947246 -182328154 -440442111 -317077035 -411608777 -196852258 318347199 -555359360 133771687 -945465063 -149758817 -669427366 717938313 -564150259 630061475 -870251465 -225997530 -326507078 -524754009 -846738837 822805342 -580054105 210294841 8978600 -123463863 -637887698 -516048508 978003103 -872488415 255903595 -552258163 -259473457 329648718 -720277169 -448910389 -38086279 964133937 -345866903 -251628935 308764497 -329759732 -591499428 494134876 977153957 -700879365 152019005 -955633971 341443045 -641252289 914828076 912668404 679535183 921517005 -821519799 36193891 80834485 -483105586 461498750 -608099468 -850155751 153878831 137929700 103989200 842502894 70722991 763175646 -282180080 442960208 145512846 -205386903 -717565337 -778759973 -594867922 -21162454 135671613 -833694532 385275337 914088715 -793976776 -729976766 244488747 -231940517 -583234339 262725489 269077644 803735248 -195199804 112360943 651348654 -843899392 -142785258 -924734509 -157575305 -632198272 -622316352 -571361120 -447240466 457761906 -441753710 67660528 -426796307 -659756005 -218947788 -869309933 172266892 286613153 -399050719 187769061 -645519981 -336675656 -437235367 -336652997 628105734 333148658 -727992198 -360621430 -686502744 158623290 934665967 -771161390 -349879496 -878699747 550316664 58457415 -879610919 334964353 74727781 -879586823 -292292707 -888216534 -486509769 598680121 -290971015 -781593847 -131345844 -100909898 255837938 817192089 -423964274 503060228 -584364850 -431303859 662777875 -340881346 966144525 561100564 -723344719 79741746 -150231049 -344944155 432399693 253536904 5038328 282583989 729050199 970578811 -903576422 -653739710 -681034255 217801514 -283128008 688678016 528139145 233756746 573033553 -524987261 -291150328 412860635 503683121 270501825 -317759508 798852467 659235846 -238445052 319542196 -732180443 -400459433 -460225381 -163956687 -502556888 -424219740 785206525 -393795902 75863690 787438860 872530216 145162738 -101423020 275437566 -388499290 571403783 -588624070 573844872 216637767 425493861 -606972996 343065068 -752859459 971134781 542948288 700026775 -430375884 -755313588 306926906 40772495 -978846080 -443105270 -117091562 -607397745 -128548979 256171382 554544504 70652419 -223190700 -796363232 -868345752 682243112 203884135 939824423 -183132535 -489222235 -565840523 -266137450 -990996983 771425713 77284851 75336019 -150992138 -502003594 -691854251 301347763 659753825 80345230 403951764 574027634 571818362 -490274618 -603035945 764302338 224999856 738341372 -135443545 -571991845 -95428811 279332487 -975805383 -472541328 943199125 -920178191 738543608 -149635017 -526836289 164016626 -640677834 41058035 -391535011 -237106823 -399631963 191299982 -946775224 -414251379 -575334028 -789103652 504954601 -619601733 469850316 -7463355 77091646 979421917 -614576924 436067355 779672927 384900018 528351054 -916489438 264776991 -581819627 -203732114 924306719 -807819268 136410936 783228583 244805915 -435874066 951394171 273839754 270632120 667559129 -639949067 267467471 -842396691 -216811741 -926810410 317192272 489826844 -779151037 104475480 769300516 306785533 59813154 -35004055 669433267 265233345 506477720 463140578 9062017 -892208672 -636496351 -563765073 821609678 351529287 239032075 -730182998 -721976829 642833343 -627932342 989560222 -208760284 29268511 -838983373 -402481143 579772989 487966184 -550494438 344234283 -334231156 -647603239 -453953525 -644903271 332761451 793576828 460603754 247823755 114209460 -514835383 782985445 648082261 170178081 87575013 161367617 96168312 114789928 244753081 689141333 435745804 -581704676 -706228016 -594406078 456942078 685806588 289073285 -789450463 -68340038 417538874 448167175 -489717437 989756410 279500763 681108470 236450302 -114248497 -893451568 -598696522 -899158155 -250414014 274123621 -695269171 459770753 -280770774 905763601 -885752479 248131456 -388995539 -267149910 -604410829 -554886509 -39890007 41936551 402153374 985354506 -803290880 527215412 -416854719 795270481 256314739 -210327389 -764719878 245105069 299685619 253935219 292882604 561639295 2657477 217173570 26081332 672456416 -208594993 447584305 -251106532 -749725333 -295187723 532677188 442442060 73808357 -707375253 651421684 -381235922 -825732540 -856164443 -508546319 -387645028 -949041017 -430431623 -646528701 -377085117 -331857805 -870621570 -858884200 -738221072 524273280 338299759 -198211481 -790576369 -77504384 426013516 163618725 -300913707 -669347955 -722561234 143911202 -794559433 360012153 41107531 -855500878 441062718 -504745014 380963329 62584063 -705215501 -62377035 -596556958 368960002 -994186306 -835624351 954983502 -435209479 -859462977 -411412893 -639826014 667350791 -389215744 -715804374 772652065 -95162196 897327756 -265629953 706310486 -854448825 322409778 -234186498 -141151582 -127166641 686831785 -198402510 -810096981 50751793 -593372174 -811001727 -573820167 -58300375 432339809 -433610545 -59401803 -321400140 -613813135 -460336748 186798829 508858633 -837879841 723241907 -942247110 417481951 162277803 115394699 -519607245 209374637 245492436 -406735333 231657571 -628816437 -139302814 -409933894 -443058303 -845105088 -724747397 -439632159 413777683 119001360 160458449 466977898 409895118 416327540 -712352439 665744981 -738664680 122923021 189047227 380421979 -505854446 -152949401 -342905043 348139002 942966891 517295682 -252565319 485287607 -574852320 85850593 -678132444 -865338808 373023888 353646475 451584126 468375997 -441189277 -525352689 323964414 887359187 -499857613 678872426 -318370701 412259769 -622110653 -158462419 -926605937 988838468 -207824871 -887996912 -663965720 -840575370 -955707887 212052936 -807390751 35321274 -217583749 55905304 -701484207 -199205340 959405406 -614161104 -533208043 -91647227 -810126686 -266679399 691811085 -494762598 -463709016 390429327 -65156353 988186762 -760860854 829898041 -857817124 -578819616 -617094645 -312908899 721737609 -495873921 522525375 -23141595 -675361999 -406119861 933989419 -754485028 80127521 619535969 -54309429 626902133 -31254582 -675473829 -549823200 543058216 705056034 964079317 465581581 439434345 -225479765 -682577217 -531865263 -349481040 827210294 57261746 137036283 247574634 -822871694 -191022721 -943122927 728105132 -384922582 -733820378 332266125 125876659 756240308 -373893937 20442015 785680285 326424709 -941568293 646075035 -807831230 -593555072 -657670967 987998264 252457787 560542116 911986900 523249591 747847758 -211563086 -648609655 43940648 -370812809 -102655763 -676714272 736754540 -183198123 -675549031 -527407932 -747500965 175780968 728174061 -785133049 603164616 525952141 980805405 871707729 -979088551 859022254 -863453706 -113253830 752244686 966260620 -37618872 523810872 -559381162 420397954 793413173 -277193709 -223661814 -203050811 76968566 819677991 -631561108 -263401066 -278422810 377592016 -989880504 153683645 -976094664 157989776 -312401041 -587734446 730934581 -934819139 -557579192 416542739 -735444838 562183542 584053875 -916992899 924656195 650876729 795505211 -59681123 210452765 616324570 -23146357 -920971586 637763219 -370438516 -154484069 254205177 -433190693 -522031187 815287062 -472594142 -325632549 754916368 -331341760 948621251 -713935708 -938570430 47529898 328204829 830006391 533466653 -299281945 -814248835 -649648276 -786210302 33834030 356470609 -123683046 -373382223 -615432563 489594393 -864371223 944334581 889714208 -981026275 -991807757 230041226 12845639 411422587 580087387 50502279 680783470 -569386898 -826657497 -903220504 -554217756 -343732150 464147041 724950088 -716632901 111000481 467914387 -345044503 328775177 -81285544 -731298667 231943858 654220424 -377963799 378501988 321920625 557875455 -762961325 875005489 810200276 381170719 -449953699 -352126481 -178717276 -347976759 889984692 -378144139 -748768066 -905999185 -698509007 -611772479 -755084700 -274390984 -627019182 -595722673 -97075321 -980186878 39535767 -898113085 378914104 -626375978 -588740087 -44266528 873772310 975403246 -527489134 859514900 -778617479 329864963 -509879001 -941071110 -428395489 671970814 231607576 467216808 -396981807 637458517 601677980 -541002458 -451018306 -97837599 -543359225 -683671990 -395890265 -773495502 -668353532 -335569966 787894021 -986889748 36511697 -257632534 -523194041 -762488251 968094055 561616038 -181437484 525065080 844296143 720048773 -426924465 -944204975 -962122302 670367402 889213606 -525638214 624435081 450733982 845501532 -937267517 -218375415 -256250410 387995191 323177045 882183230 -21959149 -217915767 -453040782 -132246356 376600339 191364342 -700013611 29060588 -347709087 903454823 -133049486 -755238211 632596242 335873193 -405152434 859806289 -633688226 -162885679 248330578 -509158977 998541851 -744483383 -823328191 -857086004 -908397649 -299103191 801550580 -323667079 -528756475 711545849 -523537278 117567582 -793112461 -949170130 -802549136 387607717 971830594 -381542588 247784025 -306060375 567954363 -776517270 322542296 -244595047 -814769111 909861701 306869358 -427452575 43697310 729931094 -323062201 37662868 135697629 256098910 -662186644 -88184015 -736496948 723568079 -504327398 3579240 -747006106 571379374 800061104 789858987 620028248 926544312 -640542397 -306720872 501516521 -856241444 926889956 754870927 -462808311 -266677686 -246989459 -857041675 -90268253 -494670938 824245826 704787801 25744343 -905358168 369083464 -196273635 -912910616 729241514 -439370370 -800842841 -538326490 -609707782 140450371 -938464772 816537316 -516670377 -511119462 596387491 835703838 562767788 -761007370 -703746599 99932113 586271671 328377169 -923060280 297717298 -328489215 -491151482 639850988 -166615504 -127040852 -519951677 90028739 598489743 -780815264 119533660 903362134 -542524974 -365459785 433510996 -67474410 249386802 261855360 -244226174 -912586090 -819771507 753613493 -685883622 -672682234 634280302 356769270 -555492948 436705994 313950194 -157583029 569634415 -761025984 -621715672 530513274 -180005880 -552009678 -967377404 112260344 -899036202 676811544 977208555 950806556 978673600 102950980 319285189 -317265789 -577604955 -477890634 -354349719 -195077462 711128507 -62848980 -199585901 522534726 -199752982 371378545 595662920 922084055 -409902672 671272911 954304403 -139286372 -167296922 141098059 -470873317 832657387 951458427 900061820 -666968633 437698480 -568250204 505208672 -512149790 425202842 -611110034 -745387809 636873947 98149434 -344686846 -850843226 83782290 -343099717 -860374325 185206673 580771336 46348522 -357676973 544912990 153916801 560731804 98721519 -388960020 -592007317 709899631 354994087 -287378822 53099105 75911783 726991091 55039949 44433918 -786180075 343806396 -592119931 514193583 313366090 -102989467 582295934 436843424 -150766893 -91802082 -566932162 644828894 -290981294 556070449 336179321 -881107925 688457950 -488122389 293052218 -113272046 265462657 -409045388 525976919 1887448 410943745 895789576 -350904617 240416256 579380143 5464617 176595059 -406970339 666614838 -956649397 -143813276 -840788148 965910248 -150527597 -641701479 870115740 676759440 317070607 356002645 617347516 -81056384 840878561 876112575 -922285909 -382096040 -493949224 742382296 -671329726 213747409 -624040342 -487686842 897894916 -926199149 968076720 -832243800 -160585922 -60209433 247849423 2737109 -724335501 682809791 -31388708 -277477395 -138465690 -757148626 78813520 530247250 -733542888 -6756758 492607211 676835486 -57452766 573793557 561965660 593508047 -623672666 410598744 270604602 319277471 500361935 -783137633 -425135335 14738294 -368227485 -142226547 -683978711 -5281626 703893924 -450965375 794264499 26973209 -40792434 -57756584 537424340 196425573 -926804365 -347376727 329037459 -453482324 -361772286 -663436917 -255873793 -945983138 -164147329 -359634003 153503385 840714594 349491121 -519566220 420518039 753524264 -33007070 562236642 201204410 -61997792 -719171526 -180207265 -576735636 -829822242 704680154 186506320 -867355119 -281528731 -722273079 986587158 -577451022 -550963220 497080963 -882843811 337296230 -994088515 -563480777 -424479885 -602876115 -245698037 906353131 -528089164 524288715 -509972171 -422705522 -488215043 -903318154 -516503204 554816834 651005692 527631883 460456460 167881094 -441455647 123992608 -162124709 -724212416 -345696126 -86829688 -680386154 651873855 -148709304 -75951478 -296480433 -546816585 702941413 -736800866 53535936 -654276986 -112379003 -564113881 -351984175 699196660 -726790500 681099419 -219607728 -346367051 -477398693 434986374 -775546321 535427542 363801703 -569901302 120996473 -230556510 934270393 -17513350 483342653 -284724115 958056997 841452775 80200214 -403449017 771597215 -973226297 307388015 -537941452 193689826 322645152 456535158 -166330516 -480237240 -562872902 -725469064 -888109658 705503087 -233364072 561334721 -746339651 -789833488 -485373871 357549576 512393241 -542296915 226399360 573760033 741854929 -604430564 -117702445 -878375118 -882221155 568268603 328181241 760544264 -493224961 -530534549 -291665651 -93760949 924187591 -296789095 225549345 -233359732 -747178993 175694555 772020111 378464651 -168954625 333393397 -139896415 60697687 381361386 -443695376 -502280796 289954624 7389050 175835864 -557672970 -206997647 565689577 -435902454 -281975310 970002386 -137431642 261603375 158492067 -665768754 -752176029 744491446 -465903706 72872650 439385795 442724295 817636897 981695729 -145158063 610772956 109408983 398151368 -301417142 -86485268 331607402 834557888 -426154178 -486982885 -323127621 454772581 77098958 -775913063 -375158106 606412230 664606291 -83777063 -425080713 -48988305 -854874057 754144108 843777421 -833177829 -577172005 -410300912 -603280120 -879480684 -204290372 -937775392 271940223 658072575 403878364 -740338299 -649664123 99492895 -770476570 -974734098 -552761072 -575141748 -455429250 -826687416 -334248102 -543168608 240188029 -124479560 -5882595 460729817 -248303530 -178913611 -400438916 -510340849 841056615 -784441049 -363624520 -532903629 602033962 -700438212 -709585802 -401858154 182943952 -815858306 82738460 116181935 60815768 -942525626 434873648 -152680774 553906492 326287175 39361771 -415375958 -612853853 579132257 -11565347 68013787 -950176632 -489579932 -525668852 503222166 -597467249 38296029 -527333927 807179392 -178793850 886923964 -689627327 -707594871 827006617 -1092724 -757180946 230495517 -68409819 34849578 -519283333 -412888176 459771147 387542356 -577162362 -898028413 242345318 782817638 605009581 -513284037 -603489739 -53809431 473998710 -798033418 -770020976 -464588530 -649570892 7259969 -797821152 -342987486 -857669675 -738688006 542734828 -223511239 -995758229 -29286505 557628777 -270514874 529470274 -116351490 297061237 -161987985 894545082 -766571691 -257549054 331076638 504895876 394976716 -618459476 923997000 -631078388 764038070 -858343889 567977421 -727080671 -486426803 -261552124 -865279518 608173430 977099983 -225582754 -623952852 207793911 368090492 978386171 323235629 285669973 833078235 -336372310 974452754 -932097433 -652378627 790652144 712236616 993427462 493415287 777338872 567759401 -410528591 -237347142 571339184 -329766179 -250458841 425837915 524754009 612195466 -439423437 344930395 483850340 645726926 -760811414 692696410 -745132829 441409632 -140815941 -472274951 -104626401 44326530 905528475 -7577366 -266414674 -538743038 -507462486 600689561 142198411 258430639 -875379449 -448237544 646568584 -266141036 798996022 229441063 -199710000 -656433058 -902679460 -358119980 -741604731 -943171577 -819979527 -423653848 -760611918 -189011968 -536850884 -728458827 -966660087 436531750 -526913799 972050700 -88648923 -696785910 -808188202 238577858 -986946497 -57608463 -362541281 981587405 -77665285 255175842 -165635702 -437093778 843696112 -37995567 -437662818 -893427875 -736505033 -440472792 -417993067 -38426368 521992637 643448960 900543426 -421213897 585685757 -413370537 808914175 -244826723 558448330 -347894986 45495484 -619625103 743756284 -226365122 343412423 -503192305 -277888850 -410963604 -8303600 352272736 -483611694 4780243 339542583 216311822 34215121 -958379437 -269919204 -743377463 -917451933 -249408651 -293679790 526692364 821893571 -956216082 -112354521 -323230174 39541796 326708018 -128178898 416226301 -933598283 -319709045 -613277452 -95943052 -609635236 251459175 -367632888 161232156 -825936099 -630332370 -321151326 321710815 545472566 433955706 794547195 -794382281 163162478 701948877 -410989469 -316470721 184996608 116476499 783475037 -412820862 719802200 695288257 89713969 -439969840 157610520 -997644019 202192712 61472270 -896143878 -905367453 743900689 43627601 -950299814 -690262302 -375537614 -720689034 689940493 -950384542 -442058545 686050643 -173498183 -560047221 -731568485 341457430 779550066 326630503 966597349 408590568 -709598017 -690634694 648313189 -51275126 -990978727 -186551134 -674523367 -751172187 108317555 177802906 -572452521 -424295321 91098565 -703171781 -625749557 670063314 -274395697 -726225817 -276315192 -509273748 -565456749 -35770928 -627518168 276522769 21078813 472605455 964696523 -674206282 -73443026 214383306 -762762782 -544633288 256898375 -232887856 613207235 35149570 -286659741 -639660534 -574473214 521335132 -585382544 129430962 658151463 -455080095 -394303845 -261483620 110578384 352237441 267384013 -696249280 883039476 1575715 207625183 -92329877 195433630 -858140294 -101784903 623200042 93788001 78344309 983073062 -7051693 66646493 -791820789 -589492946 -288505268 592249613 315137755 -540877435 -872852573 -120688419 -407728594 -264072141 926420436 57929614 514704709 336626127 -705570647 701516733 -929680279 -937355712 -733950735 506155527 118508237 474025375 -952156124 -434932214 701002711 277237146 -191030521 -164715772 -421322208 -395471881 -365102249 462195600 683239214 -239299419 36222479 351130720 18248985 476757387 -701638598 221694373 -527307252 390638839 -548139671 -825491592 -126680126 577923966 144857756 26316272 -105023859 -248413749 752443259 302064283 61847779 -556224219 152278545 -415496544 690193176 258031237 -202207341 -32166214 439494951 -310034599 -664324340 -8688071 183911539 -245143388 -855493848 -127336899 444022643 -644290550 38145605 47024099 -645685395 714719112 487114492 -984838145 984124117 -684798341 -833047070 -728988960 -692451511 142218693 -252842706 -255294354 -649910235 -877976330 -927247957 -5327744 -148253977 905052984 468766370 630473814 -426386788 -283995766 81159915 971230847 -173611093 -728165607 -792168822 595072114 -961396751 -585301073 164621849 -525491306 -101419300 -975020077 -480958091 -589867899 -706699750 -404619958 -238246211 -595445512 -794494091 -49154796 808954522 -638264769 457769338 -226056046 -502401447 -77299513 -143843032 176687787 -365993419 749776853 -894243850 -919175247 -131219628 -210057543 708533338 456856766 546137308 384850954 -580700958 -383467320 537689859 -812599209 -471627602 824341281 774190376 680939467 184037737 -515866953 -788449225 889398562 29562477 779320327 -404746402 122914258 -710477625 674728784 -679040229 263919819 -574101308 147866624 637273241 496771638 622441613 -355996939 523655309 -329933329 191428702 -376675049 879728632 -981988251 600386334 43107666 426427144 -279594836 -944509537 -601562879 494152715 -43896040 705088884 -106765367 940053625 -273238414 988492986 174340380 -16456389 723164272 445288016 -454115417 69661595 526105201 158992900 -623151903 -541088077 -543995594 404849804 -347252108 -997377671 -111178177 -35294106 78763844 864542644 368690273 -923691198 240825182 -942321810 580900377 -457838049 422662856 380092659 778197807 -315117748 -812908 491832295 518467049 -984467918 -586683179 -240757357 136201446 58948250 -101357955 503670099 -193865160 38952125 838051141 -775657582 -219187837 -265331374 527871147 -29411893 638681644 -810071500 277680594 397758836 827664865 -644575523 584577752 201165304 795551405 282302449 463653439 -686250909 -361128320 -176034113 -824361969 -641343796 -137691932 -863270472 183486658 -552300481 601453914 404430685 -622421579 -212027905 -821685417 482963152 -330355501 -182762685 -264331243 -641289441 -466655646 955783278 344974233 -231035440 191593594 -40142600 237408297 695087255 -900228872 -768466874 -195910064 13583008 -652397532 -450857551 -871908135 399960217 -511877929 -371533628 914616938 -819472141 279940995 -591140224 879922002 -19756631 -174186077 -485751181 565945201 604650489 -301222943 606195510 -83121744 563942758 -694193554 -149960464 -599541649 499477895 -447438305 263339195 -783965475 386683876 960314653 -82290610 -771757685 -416557767 -678435483 -388187559 455593969 -697230750 -5795563 584329515 -323496870 -614283873 -322162218 -214632671 147987305 376428650 16964372 118611240 805571009 173162635 406655966 -563043680 163042603 -731298076 120900877 611303066 361641645 -902227118 -568946465 196185150 -787338934 330247809 284048764 -925696962 221788147 -598914777 -352167594 240432568 -708831185 876796764 130696827 838859235 310141646 867950447 -631458956 579938261 -308619161 -770268822 -798927859 526937732 -48943361 743962837 418790462 -665541502 206208228 44657909 823793339 209955873 859267484 457346161 410188410 134087389 591052902 -14136565 261318598 932147425 -726124240 371605330 224632299 -333901677 68114295 -726074070 295002859 546608701 271050693 -468919569 -726642509 547073902 240742044 -107781132 -480748636 146398437 811434235 173361009 79842148 173716332 918895247 -107905436 746337561 -646784329 152685130 -857110637 65875413 -185156556 -623975408 -800514472 -582761401 -834635668 -740866081 787807965 194202393 437842696 73650433 -480798145 -282351977 -686804291 -324574991 632358406 -382704440 -612424529 -271127265 -438491508 559327996 -752554618 -538630168 284564671 -693463085 -494931408 -586028286 -960234125 -636692198 -103534980 531125725 817328529 19299618 -429968614 586996583 824644301 -646635953 -526208749 -407433115 -786171238 369045567 225211836 64466998 -391897282 644266419 -402141927 709114495 39271859 -357702433 -4323525 341843011 491688682 -518555697 390977649 67964448 978282175 71299850 533652818 7962812 -447616250 628817646 -326511146 -412357143 -972766801 -477108100 604595937 569612449 839291900 -842123171 650705398 -294307190 -409041513 -837862836 -739917328 785635656 467455192 410165928 -336918286 -901888515 -426890943 651138203 -393207586 -881539317 781853470 68820344 776399608 330918129 274945471 -56239056 -929504884 -883462743 219705630 886507597 143411863 638562075 759033577 -267859462 341932320 -909712400 -197120525 -63254340 666106286 283373574 647718285 424189954 -144770642 -314405785 -139350199 -233120422 -632861236 -674521864 981956960 571904439 18858682 -959277923 -778173061 -159879806 -615838132 -537900675 -445753483 -669692337 -60677423 -503587627 234241995 315104594 -271825911 -168968011 625868514 -53756794 274321968 376645214 -439582367 -456401535 228296484 718875743 865933914 -146316836 44870929 -473423374 251815440 742329127 -795822768 -760190516 -784012792 -297562866 -86086743 -745602307 727760579 488490719 522109857 579608955 817057562 518169597 769950802 382701427 505362818 514773876 715475949 -584189233 -962215110 -786739272 738702946 682971798 728793843 111147552 -15390923 -997803691 -756654542 -864743564 989541213 -149086482 658399070 -768823430 -456037629 -571866718 60504876 -985329571 263738899 -446440607 -792245077 -790808287 756475230 -948569929 850877510 334581485 644990541 624709304 -216967451 -774823651 -630126409 154267802 314019051 591936175 -94354237 270350226 -213853619 220280831 858575713 -467126918 -763764545 -758975023 -162524922 117858205 -585252397 -190354139 -995341970 -762735293 86855584 -479911452 937709386 244300509 276446889 188174352 370351057 32340504 275402681 446050087 671259687 279893288 754748652 -410676165 -498616709 -543381282 -440321142 362097735 -361608828 297209990 -227427934 -908661173 -220315257 560697329 -932776331 450280992 -984727861 996926688 -9535672 -712883391 743596015 -112936033 -661495341 -460947464 679268164 -635708601 -299082405 -365119229 -316905795 -299046082 -141223130 -166405531 802778779 -679461692 -14203914 -241600564 846271678 -706182350 -88668178 -692789331 -361523339 -569590311 -553910220 -722389858 82316869 535697996 539400142 252975772 -927023506 -758448267 865502096 177779050 653163224 -533291101 206560937 814035952 -427784659 324279544 -880255714 -621093396 16829893 -624936729 -163122758 -627729231 294893546 894014836 -749537453 -688149504 -250701874 -463000751 724339592 -998978404 881935119 -924919322 -13539549 -352153217 -300650608 880676747 -397137716 -636331089 -500007353 671717989 -956645594 87823042 612319408 410332268 -507901357 -845132060 -105266086 17031803 -470296393 90812303 -734362807 575148121 -826171608 -178236990 529764006 525888554 65220134 -580749583 646087547 -455094744 684893823 -451617264 898002636 100383426 862191051 487618170 -227670219 5713227 287064762 -810817519 -411072851 190533674 705673495 274360565 704999862 662491144 796207350 971209607 -493791217 -681938757 431276976 -806068774 524531302 -731741 612958366 -689036211 305749851 321972413 223402931 354991397 -783415061 -365380647 -89845902 304057143 452049449 -92790172 822832009 901806821 167832405 285401495 -783386000 -479036961 -194526773 -985718763 -834890161 -679851727 997275852 -854664615 19790575 -146235657 -680903333 719166444 774491775 -798720440 195250191 -623284798 -353098142 856984517 -885599112 801956855 14469742 -941134033 -111193132 -391442169 958342420 -98886323 386860869 -881967742 -100637594 -861383189 -445246335 -524865159 -364092013 534184904 -234383822 -296688978 -84981751 463137386 314477844 24379729 -17904688 881475107 343444074 -566386146 69813746 401531874 271929795 -206630625 -144815491 625682069 -65579973 -806811102 479337565 -76864062 -895554960 -120411496 -8139160 -687100582 325470386 699409420 -782403839 202483875 315204146 924696958 359889840 -11733300 -341432091 -203970156 980807362 754255730 517222613 546405084 -835394090 235279497 655678777 -764097027 -913655696 441627007 708061155 -194385010 -987880886 -581696583 378639829 -272145547 36756526 -388036134 751713892 -169863299 -3276983 695489625 100990044 896350592 293793224 635872671 987971124 -630570876 252919005 533123344 859010399 -723703547 920015125 -77377138 243525615 549810871 -710104108 -158539561 -295123337 395033759 -596008973 -702440707 120369333 423146787 -138332102 -112980570 845031003 283816894 619988169 652289017 -478294845 -120417239 -293638617 374122422 -952009717 278252 -43480123 245511382 -633783444 417035562 942028467 -637803759 894700575 828582038 -516974697 821340860 603930162 -328301355 895600932 813310079 -239571652 547547885 -765112190 381129197 800828462 -646489391 -581934393 -783229360 -354920438 -347087604 -399137856 54952891 66984352 864724105 -701456737 -535978953 671799009 -55226663 -506682965 -773763596 -258361292 -830271533 60079640 -516550378 -493712087 -66082298 -206181315 175372470 268977084 550892090 290825849 609423940 452728595 624899826 -177819684 168207427 -644550884 -205343024 -605574698 595522461 -673253372 -790239190 -665573482 51029258 62823161 153608340 668664654 -439909317 -829225792 -278939446 -233840468 -724509393 93301651 -97145984 464887364 413988928 567569266 -620991543 453038282 -191273574 503289188 -659023388 -588002311 449844450 -800615528 -589092651 -580229382 -387663134 402892357 -585304169 -907021622 -482247084 650831441 -574866431 932158384 -72928934 496029679 -138463870 -838303859 314755015 -713953391 -689989748 450601571 861028212 426153873 473335316 -807908796 695830654 -103540046 171597278 70616226 -456659182 -556121871 -394260074 922381969 993198603 596290091 849546515 -850607770 -823670322 -939678945 -746990659 93675413 -886813538 -132967775 245652135 -618884115 -145652875 -620368107 647762370 74968160 409515338 892940050 297272255 30218782 994202634 -603902977 194829020 -233014867 -363501982 42497796 -708083471 141027174 -260476491 872768927 655133305 95881540 392774458 206315313 927599160 -703693597 -799608957 -324482056 1398572 425315052 -878907698 684171725 230276852 298844929 473836278 -34565970 -935392053 770713574 -460390333 283607425 923381985 -830624372 679448140 -345239444 987406029 820269099 -200942161 -124549070 654002623 -188331010 -893174314 44784042 -624705750 890854745 737438890 432627176 -714682812 218154989 -950945092 -669689514 946419949 445485203 -328573406 415860144 303403262 -843541151 -869838655 925348738 771275922 -181586067 496077168 193040505 -481004512 742159363 549705274 899741857 -247628554 -218302224 -369004888 159110151 -805888519 105090242 -854802068 -304452658 -385981799 351282088 -160543358 671242326 483283279 -37372140 -617334191 -79181680 -554863318 -81672962 414233123 -239413975 104662663 140452593 188023486 -559415882 967492443 -548264945 -336857745 14464974 -332091157 -687036222 746310948 -290107346 794389420 -975171872 -165577593 261539424 -179711834 -713494274 -558158035 -343987743 741395029 990758428 332728457 787944534 218732938 428979588 -985021190 456353427 -376604484 -300284346 474975240 750411985 2966510 321661477 -215676095 -67260484 948103358 -527199116 -691133180 657148550 -535089502 -5941474 -470848815 -499158662 427469623 -813192578 680740009 626218235 107409151 582425227 286546683 186456645 -607627825 -995752349 156296963 -852233977 -749333250 -24252818 -608586243 605517349 917040743 341023263 -194296976 662709009 -236062621 139552175 -456531335 -388999466 -896445620 -85329824 -278976780 -42638238 -723264880 -683942860 -407936886 -624374979 533416868 62481743 976219394 -841105890 -212801741 900191817 -941722576 -805246742 -76571192 -937286349 358818195 -891755834 -5642988 172717846 638790161 710379233 359922962 -105862745 895191516 -321958058 -498975590 -204327099 386756884 206196490 -347329756 -222409833 763662051 -118659590 -180818679 -311117492 -68938229 298433801 -993419922 -570737058 -372414990 -697386136 -337090428 -242224601 -677333494 650351911 -497100652 -22571352 -949797049 458063342 -189782675 817892811 830360689 -478485880 -988752144 687318954 343972734 -550237560 114774754 -923804638 -231975202 -415148380 304858666 571221124 883199118 491512627 -598951211 -192165221 828913163 -795522396 -422888405 992292083 -692168636 -863969359 -61731430 966443748 789412649 -521925396 148526133 745272855 -143580312 173638397 -416402855 99236144 -279596886 -263757538 -59396695 229947073 -935613805 823860001 25338473 791322619 922315597 142846367 -250517298 502361934 -264644520 -586983419 -722819420 21095144 -497403936 -410434406 238054576 -451281227 -392153547 -345731280 -788837951 -31140575 -767494736 -401924735 -410913762 -104310457 815725965 -893875712 496980176 -902862530 819491653 75394497 13647797 -204762998 -528021696 -725324792 460384131 -334253721 -740715238 -298746427 -483602085 -90438697 -146337921 489010437 535767862 -775674584 784065252 398482861 -652379116 -659511817 -99714913 -662684203 294844934 867844841 626735679 -838207123 -932853967 973944299 548350072 -653327650 527344809 903700480 -807913900 -690229235 828969905 -730468913 -460620647 -232293046 -129802149 531384921 -466869524 -567120111 -817943162 500362848 803168597 634646607 -887756930 -640161693 -19600154 -760063084 -498114431 375632334 -109099480 11099486 -425572123 -654597640 -57852500 -621862218 -365962154 605443695 -747487480 812842500 169829765 -862772180 -41554957 710084066 -554612098 656214126 -658583537 -520832022 -821055698 40826499 -646614484 -987087916 113229489 -258119734 567052018 878807983 -31727132 453470168 267627921 -85304464 260639637 131322658 150624620 -428214227 899138923 33065164 739339277 710065705 -431644167 51763221 -529115867 63829170 802809723 -170029470 115168349 -573411745 -748520302 742981650 50899476 731130916 -295356245 -32593597 73883583 -494371873 879366543 -935084616 866197425 -360563860 225672006 332062478 716188266 187112097 -665960848 112913847 -734301389 -228231626 857828950 875442117 864222400 778915711 406222106 -400768672 -481664758 87076683 -901632872 585317827 133571343 860038940 -406185639 -427131100 -401732517 -546350156 -640570758 -729650545 -741498348 -537368335 944068385 404387440 216547438 -415465894 -880055870 955167576 366900490 959323009 -72773584 549780129 899855799 -453348372 -767290615 477722625 -101842585 267573397 898339412 597929538 -337794871 -407757370 -76667998 655660212 339883811 -667818663 260608071 -734759275 -618827595 454380753 926657925 -707253689 -23668017 272672197 -835915205 -185404986 -97439966 -616048690 -778261245 -139192740 522295894 -467061463 -242089714 184439384 -304495496 626046767 -261624185 259288195 -847000337 537242699 337494121 -48519212 139196008 581551894 616568429 -479836743 -890685837 567060263 -585214958 -477250513 -341489600 162203129 -405405216 -834095010 -902021756 251349884 -465657200 -648622374 218719378 660696451 -233319847 -788107003 -619733217 403501374 393764877 -919993560 66246352 641976513 -84207537 -263623189 582388739 73552320 -519211494 -399146286 280697319 572272587 836254372 393147850 753317573 -686820670 -56903842 -459270591 806830762 73266462 -45181560 -33075388 -719551778 300181389 829487620 -453111952 -511650774 -180438230 3721758 -841694859 650017472 -559378377 -281799882 207464789 -203673775 119055163 32665199 -419978018 -803928915 -964355672 -82433755 922789623 -53910522 285736466 -763393483 635421103 -649538346 -551661852 -478128101 -639701584 -483134623 -770028032 584595588 815680005 848705086 -296026703 434719906 -397687316 -446724617 -672156096 -294804971 490728001 115806594 -255930382 119357297 -91756327 554230683 692152038 -197508296 -536355250 327374326 -556136616 -816291417 -791769795 264996176 113206079 -919562593 46260710 2701709 -486180567 -72050204 -138868312 -784349790 -351865637 -824140267 -35788149 -635286205 460411802 -512147414 480746319 821803098 -684807497 -193827331 731380766 -20106199 -422071134 -236442223 -355242391 -579953953 -746412622 206283584 -443814312 -730265509 235058567 -535212717 440646310 -133695615 -891430114 -769495680 479179041 -533176938 -617938897 -515904979 251120063 418512722 -150591750 609664261 -27062858 940565193 -481445262 -981856590 -462522709 732288843 -535023596 571793284 525380125 -868346025 249885323 -109460636 85549787 -256542886 74019354 526573975 166726187 453664824 -395669038 -661518528 -240924450 -842321503 -712244229 -684356558 278902753 -520996848 94857487 -424788523 651252093 264007298 -361450419 -401109036 1742214 -730400091 -123357198 -882198923 -123875720 -884193269 -444783551 -616496948 -193018562 -35532484 653638519 451156687 -470150777 -473106 -25337315 -569671952 97669198 -698890407 -113480421 388762404 580132382 -463422178 948529144 408296649 -639435953 132514573 738209995 342460043 -683900507 589824796 -608569839 488705555 397034453 -8173700 329458265 -70926040 -664536541 -151332126 -93824655 -482536475 368843243 -988368909 -134599226 -206969929 540276269 -437529947 -27609348 -168531360 -426388158 831862817 772227427 -604948995 -108265215 -355727956 292527536 -432649241 -611234989 -224734759 322511725 -383675777 -642809000 -638217637 -444354557 890972003 -343017063 384164450 -108810556 143049807 22585734 194558621 -267187608 125813604 76631789 974899644 673369476 -540873769 94151970 -309520158 -420770844 -185549324 -24538090 -686739048 -473958766 95007783 502107500 -455531214 533279144 -418817128 948357404 -261455501 771791286 -82535113 -379957381 436447451 810905955 569782002 625865485 664314232 204352616 873216931 -401313930 -93128724 -467805774 -42787503 -614663679 -667693954 -985377313 -973807183 822297900 -210422704 -771177350 173908819 -136028280 -914694409 -715272116 294981813 -920348232 113149140 706695927 346453608 263627595 144287789 -52645040 505133136 648426672 -647753293 73361784 -305631970 468542402 -408558233 573881334 405482207 -889728891 757841212 63589037 831882329 -412503689 730662519 332504877 -526773336 -316838400 -12497866 -849724701 -179465999 398369056 -732187544 405103904 122482936 -707093235 528888152 766358446 611691672 117619850 -811042074 -452985429 -723972134 671039870 -239432782 144351901 -318343853 228954289 892564207 759880079 901623913 728868095 -908014779 -963761392 -845941833 -444671037 291424852 358301413 479406886 -204241426 -750968212 -625171338 -429088199 -293576450 458217994 -142828094 338162003 69786878 -909768885 473162292 -91630603 -902000091 208818706 -978719497 -645400237 -671296868 -455676400 65760381 243684563 -128938674 -886465943 425739112 -714192868 -226620663 -975920778 973408567 646251141 -608744549 -555176974 -185161475 470283666 43921014 -890262116 412418030 -102985505 -34942006 203158969 549029743 -539303217 -999199961 -402540779 -86135925 35328267 -54508886 632196035 -982928965 -734271727 88280084 400516969 -498097023 -367783386 -235354146 317635917 -322784135 -236598895 -670185160 -551170915 859502379 359572150 -587159705 762067738 -438694373 353736976 -377363846 -681924880 -319509101 827810940 -740915948 -286759006 -520681156 729263043 -946453471 -836907581 792721336 -179765554 85553727 340871634 -640934074 394585576 -823684899 816606756 -88734963 244287044 -336920429 427409468 672675435 177106577 585589638 -894820304 -893965592 -449465357 -799349185 -300118977 -792783433 -514621843 383213372 -848017466 765449489 -686761331 -845436404 264681172 -780947913 -744677083 -491042073 624342409 461236240 -737360003 439504746 721584903 -977983629 337574288 954904671 809188418 -263593429 913804783 259221171 263125557 161949036 17340570 621495167 -692135722 492752340 -832407497 685349954 959197633 -633446217 597337574 -218270266 -840677504 -49976872 141623036 -147215882 229084439 -843892750 567449405 -4335950 -850526983 405497238 303490321 -550477163 409210262 583652870 -138403382 -709813441 -249552568 -720985368 292166076 -335054976 -645980569 -762610655 -542783346 -533336219 -662536160 650080953 113839453 739970828 -67883477 604674033 448473930 -33943838 707823098 695127989 -888609437 -447508730 293816580 -754259914 175124636 -969588228 -604334085 637118062 344410529 -63018596 265205861 -345450542 -867603170 769074735 -633107472 -312810398 352237837 617667761 -672504579 603333141 -786805314 -970447362 933843728 -501984448 757017163 -742314156 -640203644 443304934 855903031 380714436 489774248 703415634 941758883 181295661 494383910 933487766 389148835 -790086571 98336727 604439770 -48840463 237572760 404621945 -473989239 -223644706 -416193210 -724174155 -48208034 581439564 -286203486 -628110115 -998478764 -237520854 226726944 -51674041 137031415 -12316937 -881444355 -544822515 985985386 861141344 -186180658 -547785821 776983675 536139732 688498747 257409692 -774366822 128226481 -253044444 346524764 -395813912 -546396426 -536680817 243168915 -520616525 -482374968 -371272699 666359002 -569891655 409513397 -465433919 -927511443 35755470 -18647363 -955943489 -944567841 -366991013 172235224 855826927 -222961947 -831658480 -234614944 -977875141 -817196335 -813879461 -657485109 652699802 788987937 213521446 -837238159 816341322 374427514 -291222942 412067866 -881161136 603676195 914212608 439720774 453576825 -86590509 -175224093 342410950 -773602115 -419424588 -212440966 -389583499 108985922 -534194188 -954288347 -54657244 -259329670 -616610148 -855973126 -342799438 -927401546 -892419591 -152396326 367020473 93136258 -777618962 588005425 -152763362 -943814437 -49598822 55437609 -435298699 -168735175 213522279 -672054347 507241746 467983617 233548666 -527603236 453486206 -518205146 -989310084 -804250063 -205045480 -398744733 -378136580 -916936074 157816417 -421318332 551083995 -44913558 -961200366 -427643224 400269190 619090198 277752631 -852442517 81687299 338804403 -154274592 767859558 -321184461 372472570 526462350 -512682482 -972909398 268015131 -370534342 54520766 -715088134 19843069 -763618026 -373851864 392230819 -569507303 272049619 -743896021 -912248293 887642513 45506019 197258720 251297170 56903598 84988753 -321231947 -255546951 -482249512 -669214388 -743125416 -25808018 21171430 -697578213 319127821 -180219437 -51543624 290475601 -721313966 -178428206 13870142 677235281 267566129 -411956490 410564453 430702315 544278746 -335387189 188148081 -851405976 128672571 373904085 594075840 -715049230 628035894 -809868911 146487166 -136510530 -602330654 -37913300 -513571747 799228713 -343959438 -637737628 -308416765 133430720 -264101056 -541522141 -442118601 21523365 -174812308 -68142017 -70420320 -358384081 654034266 -165056156 457099892 -530587779 -866978036 -861352119 -920661342 158853481 -158967802 270570210 286440526 740886312 -546037448 -319842408 -376920343 -396687417 952458900 -201707419 -812859929 815615797 -336538149 -688107827 -311708217 -765426950 22435845 -380079845 -321535908 283692703 293165678 433759290 -616497788 710206406 875168201 -595023574 -958187149 -877540979 -131714084 561135280 104529104 689061996 -775300864 -48418691 825055375 -638262869 620922551 -631829456 714761802 -188050715 555586969 147231280 -311906464 993805001 9849307 219908065 898745773 -571134263 910071165 -247507514 -136667519 294026046 -776051323 -514737905 109476427 728895611 -676732532 -234625363 333715895 524572063 301761123 -25895151 -517040162 -277898819 -908978768 -668248305 910530645 33346997 -307495748 477728413 336472037 823887387 969899127 -11784818 -645522117 -323225668 580282858 -802505945 300361336 22093743 181215970 4492709 -878598826 -851704011 -854540450 470517720 -766776577 -656956544 454706758 632420829 -26003601 -37955120 506362909 -445750273 431741756 -994468276 -576506208 84570691 -706997602 -730231073 612765895 -908524288 52135445 -566752858 -413769156 -213247890 -4971315 -275900915 -797165044 435480977 -198198376 -332763980 -446022349 601472 371307548 -918343202 -292240854 968217939 353016983 504108263 662679350 64828805 484283790 491749540 321840742 -143391147 -209717926 -738640141 -913207990 -542184391 -923407849 -142751506 510933464 430753170 -899033699 209321640 318012514 -512959629 288184937 -156234163 262112363 -488117225 -278322682 465082364 507163892 -957634832 400090889 -550226399 -610555572 -944595069 507084492 109752949 -818007917 -740433314 -697557102 -739160672 -209898688 -229264371 260868228 -215363734 286931012 -42304717 -492891243 -452815970 484717151 -689729733 -72012448 389312115 435900474 196808465 12074644 -51745654 -289451366 170324582 -644593228 -658951269 -273191573 770669421 -615071944 520699873 210440558 669850594 464949815 390084864 -663891228 692927224 -332613366 -250073877 226670585 -699679173 -343600184 963353098 -498590416 507130340 360789988 478258959 -928335485 -715183197 -77004702 -957412062 -623921222 971862410 202202943 -628340258 -428644449 -317737291 -143810482 -800506158 729880307 761687611 908727612 -767794540 322267016 886668772 537105579 -719487168 272726532 -371593230 326548565 -147321258 14928750 -48838144 812741082 60970492 480339109 -454637727 325209035 -891529825 752227127 -853496965 394332899 -308862954 -973661682 -429236367 695187145 809740569 651269475 -663029395 790223538 -997519740 -660022385 -293854941 554021502 -60829640 -304922939 -118897724 -530726600 -375567125 -618715818 -455144681 222973327 -694595528 958624015 -794716422 771213815 -651269042 -260451753 -925385377 -674383571 530017610 562435196 -853875579 191435891 57490550 -297136880 300581532 -20942632 -669126005 608748014 278332371 -582334766 472798176 -867245758 879294947 707767149 -516893128 172756723 136108417 -84072193 159034491 -344420683 -120170413 -543728384 317451954 838712892 195202178 -239484486 -37207491 942119070 -873774838 -347982970 -9834281 86674152 669454892 -698597543 -563746220 -344162719 281513042 -703077134 -312209652 -218130028 98971020 -443940599 457972897 -901086073 687222714 -522610789 505399996 -2943039 259968256 -349115342 -867261383 543403920 587830363 75283709 332566869 788858025 -44437084 -421523676 -744125902 -59149795 -902137701 612159629 -483287113 -279943219 185069895 -372144462 -915706534 44639199 192847656 419860825 -278693026 238484247 -169473382 -515540078 813818740 233880582 -256503712 363516140 302927463 -619671727 -331737056 -819937166 757891516 -874042992 -461677803 -506326083 -453482194 -170167277 279480007 -129713403 -287486655 -604977588 938108515 97587284 576433636 -167877779 -323915763 79729371 165792598 -387058512 344884391 631603321 312216924 -172191955 -839912429 -633543523 448522069 979993967 -82953196 656171378 797048026 -196469019 512296932 -236848138 89519669 474874326 -670420886 -671966441 -764909652 370194688 550896935 -937998151 -505635046 -432697793 -502587955 177586287 -425182232 -309074338 256800211 -158556883 -921252044 921081646 457118414 -171141465 -913385257 741198884 936048499 -103042387 670442943 261055111 516491374 -598538451 -781519403 -79908036 618790436 -933034471 536718605 268192628 -246051081 -976389010 160546171 800410303 -399139572 588251637 292454364 -750588083 970830648 969970233 477178317 498359667 -850100686 -521849299 -232140121 -132527349 882992518 -189446002 7266971 -434505420 -998716379 -527531507 -466206320 -613115989 407321871 -396018791 199803311 442825493 474754915 469869815 -769448901 -658415336 -148772765 -170348239 -346904367 346446844 334144364 587933595 613961166 91190056 -480563630 -719831058 -693041025 34648989 -370245655 -538771619 -933499697 -302385235 -703574384 -309554416 -231375298 496044501 -747213505 426208876 -841666515 -897264893 995098575 -195860581 -961502881 -284909990 -420841080 816228494 -315986469 513464637 977897344 423941671 -479283457 -239595847 -856335487 40283401 -400398637 347460354 81440238 372465137 -532893927 -622208224 813613979 -239968547 295182513 73962624 -640973744 -333208495 -870011207 400411557 -403389502 -175215064 350076095 -360686567 860173814 -743405990 -388684285 391663179 876723792 120260293 -137698718 478082738 553218026 -388735878 708729125 -649671631 -649755075 47811393 136194530 48556348 114955380 561321042 45666685 587279484 613340814 -770748086 108993379 -139738067 467993394 818639911 371220981 -199756075 662813622 -253746537 490229985 -506519314 429826924 284100699 857425700 -935447613 -809964085 -754724279 382295116 -478871325 -131500686 414001772 -883720954 -924664824 947958931 -364425725 -979788182 -958881411 -752395288 -202394607 619318997 621863675 752729271 418402517 107035091 198946255 -404673390 546237863 -184518267 970913737 398469059 -943566554 600265595 -407657818 393852588 -552711137 461816760 -582332155 -294175126 276879552 -842881502 946140415 -987768424 378710623 336811541 228356048 -315507226 287744879 216172705 236314623 -354826943 -670101250 246833097 -613624852 514694486 -628266554 -750725288 830956058 -95445692 -739493389 305941717 -765729830 -188920210 -965057886 -353400010 -801080708 318877938 120813537 -493709966 862057036 -943074480 479002743 145377927 146309420 187331673 -465700848 80785301 -55183823 -309221561 879098384 263752464 -294543844 -633171690 71566445 -377440676 -459317239 21305311 305329576 -851386167 243263746 -285575240 -894349985 -683721463 503217371 -476654765 154347273 -643634046 -687362882 178866192 815690463 481668947 -966586967 888268970 -170961377 -115291557 -906153655 -154272485 -951561221 166589080 -462967785 -640879559 -827372882 -425842253 442552856 746354398 71844231 -4066414 -125754635 712763802 681364716 -323938075 412631480 271919062 -430535660 -849054878 115919102 -343664164 -443801663 427395323 -692705836 -481036172 -466157548 443104933 148410025 228265250 635435936 498234198 399747645 869759010 -318349318 134472540 506883053 -768359863 951816220 54742326 687488371 -634805922 -201624586 -39227571 835000970 181003259 725795790 84305671 -22341227 326661509 -465384755 -483785378 754438037 197197105 -48476014 -94429823 329454130 533217244 540636035 -125594903 -489886683 30005103 38665767 373040338 -956536833 868557449 -760965769 -612624628 -612370707 -169063098 193339018 -916996288 -703723487 312770645 44673173 321532878 -538614301 385450627 773081249 -32191121 832590883 326054131 -294472517 501522829 -984501236 14482891 -316360238 874237140 427369021 -904342767 442303250 -552749806 -677286101 43292582 439733009 -654518511 -863117172 -64342067 -677231900 685565314 -522512001 572267586 -459821272 -929163249 -513547704 437885560 301277138 -981511743 -578082004 908843484 -602047692 -781197899 -428874214 -729050378 714420687 281419110 -410782372 -193802503 -760846600 260162839 -307214503 142092283 -277834480 155433263 557408825 -149853231 800132594 145837830 -699175978 -854298853 633907153 -849787315 -127620406 213419497 -917650970 -676729767 -328582702 640924158 -930653626 346060186 -782769429 -500936110 673246339 -300385697 301540949 -484604690 387962364 -80788298 437396913 -136381202 324525513 -201919919 -642249675 171732039 -542340902 -855849016 877493040 -601974722 703326567 131314377 932686025 -689135371 763247418 -455070556 -745704813 261848719 -607052737 -85354897 -498796245 -437304516 274811302 364754848 -640429068 -927597109 -952677108 -360579775 -655389971 120350756 330464003 -130783092 818556370 276399542 579749417 -268166802 -508009680 -455574287 -16413679 -627672603 425659737 -260808563 -929428156 490020088 423503759 -323273592 594441273 -416699828 -187879272 -486839233 352530914 896192083 -508213319 560606719 16398172 -591829767 -835128849 -711146835 433186921 401401723 -749038341 -609168456 -406710274 -924185022 502199317 892972839 -122683793 -826241604 -243433154 783887311 -120688977 849116227 -419163805 579587396 -142979097 -819763472 869006325 -736205057 759301543 43829712 512457326 179371714 -420778792 936102694 -451214141 -27728447 -486718798 435359313 939499272 949156475 -607672288 -613625557 195722634 -354885969 387071932 -743813267 -47304547 784184469 -882358115 663139958 9716296 -984955337 -367219105 -979637137 797378948 -628584653 206700130 -617347294 -440283892 -912075870 -836691699 -723773331 838041765 -812150227 480491150 934613432 392282266 -671194883 696859746 866016273 100695799 484475832 410844637 -84512831 -698141955 426780833 793156646 -13080242 700718913 -120530605 388028000 -135847281 692049405 -542612850 504244447 347250023 -1122149 -943084521 -576525226 639775117 479699519 215604446 183709024 914882600 -104227520 405380700 89857521 -403374674 -87877414 -622451263 -673445262 -576170153 133760473 -610369905 868279059 -57194038 594266280 -137086095 43657413 92571346 -264880904 1969239 -345398401 755710493 -712843090 594530899 -336825754 894463076 -210952357 737290575 -478685813 -853414140 -41667635 -892364357 -695833945 -763762219 -298300930 -861632227 -752183153 -221954499 115800826 729740687 -184630344 -61473589 287127905 433733326 117415281 -26502884 945764087 151611013 97068440 -615073316 -422574901 877810031 -212126261 -617414536 -741615539 -823629400 -547436424 -937674117 640418319 261995685 -389153509 -212465356 612650668 -720735993 725579623 434017686 -255433382 562138813 -414917059 -156483508 -76205629 371321655 881496609 628424901 432759396 547733010 -636959746 944170622 -682531985 -189035882 -280463163 -424432873 976841028 379473611 373372239 -627997936 -959649014 -444059826 -164650442 631206846 -692614307 390415198 835566766 -34379662 374140122 18312660 -348231214 1346313 348452575 637579853 357296672 -392458549 -920214977 -629477026 464876617 172501559 684595104 279392526 93912864 346324140 -290607684 -310662551 -180802143 572820560 973089534 -461148629 -719636465 -210116585 140145970 -478808294 -353595616 -530586593 -716788720 157618251 -22153089 775291130 -348242390 582595695 36440826 36970037 595649697 -191844518 814670749 -996614460 902098913 -358778016 865412888 567052070 -544021279 -807716493 -2441283 351873211 448016646 127871413 -446161794 -411216698 -237948287 -606943017 -526993909 -671068008 643570660 314546944 -83013039 -389589997 -477069556 29388694 457414778 549853069 781569799 334341478 461971425 585917274 559156590 -112563020 231007025 -506850949 296891344 -570516750 -12033713 -793577426 596220127 -952351894 -358277063 -912726599 -539549949 -902161565 -469178955 -805984163 -549862389 -393513289 -599164436 900724425 759833624 341023962 832517945 -253741302 -180074690 -406499093 46518972 -441066336 32022720 -671007298 22379724 -673601366 20862791 683415373 -70948568 -929772698 -28986515 -743284110 202897879 -720780182 151345706 -568663672 832132872 -525046301 26368762 222655921 -712793027 -332450688 -726323030 -554751064 -739633526 100865729 -462660746 -94451129 -781840326 -647065206 -427368139 -478535981 -799218954 -820188853 911902717 496235583 -919078369 674283245 -545730352 697252170 513809269 986337993 452572772 -197149074 252343790 -964532128 -512142677 357481210 -213023367 290889493 -449661558 17568461 -668846097 435312862 347814932 -551115100 536616554 564549882 28216753 -206065334 -151581752 512423749 -995303584 958788113 761795763 -157334416 457272733 -916041466 319173610 20366016 -35909806 218160452 248159962 -655576031 -591910977 -168005117 -762744360 -726551034 -559581217 -757250909 37795833 -655749506 -775819767 219680298 -186059177 -34626692 -278116487 -788936927 16256495 -817911063 -938391121 421088550 -555867085 549699483 420819817 -387795354 -328008164 -67886776 -639090211 -568099328 -848687913 -948224192 -900750458 -122841664 -252682567 28754880 -971639164 -322525137 -393200577 -442996803 -123445965 291283528 -709599177 119577092 -274354929 827962802 800762071 384046513 68723220 748273945 -320149601 356978567 -3422642 532982033 -931378960 229141420 -660934026 205822045 373033725 -520150559 402088748 759812565 606921285 -183137752 688271769 -14085751 631505427 -292684591 -871660515 -175541896 877904785 -818638785 -668145541 235163491 -148505156 639364644 237281103 284402098 -158532728 367590261 338933422 -112751158 524499950 -446184683 705218444 -98641846 -688965907 -996476480 485290296 -579720322 -924513442 111360614 781355133 -148282863 -185301562 525293099 -193462835 -216251465 472212290 -72800754 854705867 829839715 -748520726 871814429 -274403250 874243061 607473474 438440965 366379163 -255760835 -661723245 584514929 -874166092 -640976763 -771797111 106937437 -68778679 12385278 87889954 -510468487 -294404932 -882157434 -760066401 498968306 -730572798 170584287 563394912 -874583580 -978833841 -796464205 -963842534 202669501 -323724365 -652013878 59589061 504587140 351920447 224326083 -712337520 920606119 -576709498 587306145 -866361009 -644235921 -464283335 -393226659 989016893 -444472056 514545147 943272720 635755821 155897715 -340502328 4211632 78717178 930762465 325900556 659520115 -855814618 63525064 -552976930 364491013 -566773356 -663737969 -667645023 -738487546 599733080 -839119753 879423614 772787475 7236430 -464479544 222957760 351009806 -629377716 -743569628 -855361171 -540767830 -229108816 463992114 38537193 -511740863 -539251019 -949459569 424056761 -31629144 -954154026 725381857 -378982573 470594797 263846503 -711071252 947906096 -669700825 48743510 374594303 533960516 488572773 634472300 140524066 752806753 -988428584 -210946689 -487722958 -32132270 -344320273 415581611 747071939 -618516085 740582546 -402553929 -748134377 -209264161 835401344 -390223201 9333267 -732806922 674183185 -640151679 -432017459 -602045454 534608834 406335428 -370820494 465671468 677044702 224245921 518800404 -798551168 -253110835 -914641767 -105350275 -204874782 -528434077 256220189 397931802 -141619968 183383258 67082988 -971288123 -802995157 550787389 -717271814 -491612915 3142098 -352913499 420735421 -459915078 -890087160 -342996863 318683096 794393599 -668084443 -592210428 -193784108 344647783 -710783363 684877067 -457202880 -201991111 929524813 641242257 274755092 753687737 -456032778 478555902 -311988763 -228472899 411893147 -446972101 -848239454 221967741 -67578838 974447786 323811926 -943576065 337515312 -178734719 -179110457 395710761 -709716853 628386648 -909992785 770879648 343122276 817544947 419622283 -974803883 -451691875 378502479 407826446 153661038 482281373 986985438 954079567 889352327 614309579 -120048376 683947895 212639062 545827069 433438960 -124649928 -642531637 147853216 843427075 -250420774 -153688052 -489396699 -518422205 -112797689 852803571 -565986038 389311698 296800940 668651487 -752788089 306707546 337681900 331254809 203049982 375667373 136893312 -15512 53780599 -533350580 323212416 30786810 72813829 363621932 -217165744 447653904 476007185 563294361 603495001 -418649486 54433541 26491249 167007907 100213820 -917460806 -393070012 947164414 790311328 519676606 651397448 191755327 -314900172 -410819698 -499465148 718179702 -952438556 105149899 -368019910 -662218223 70244872 -983983379 -249847989 -833503163 932787848 228401450 167618227 -976392445 -84471377 978057650 -420769445 799984814 -152305894 -479224203 -51132932 12091590 475546657 478396798 527913591 186056626 317501348 75806444 -885683986 -36880227 35605704 263095697 -238286744 -435965880 -147121203 574270844 -378534720 -400188442 -636173753 914177431 -139102830 -476501172 -672736923 627561343 948036267 707126795 -788346863 -555524018 927251540 -154004714 -671373280 -822076475 -257462516 543276731 -433678902 938573330 -603083388 -393763555 -274298514 306988439 -534176704 -726549676 -263152466 -857750053 -980842899 -535279079 -909559606 310697592 -699057955 -689275032 -392151724 -997360150 407886233 652466371 577684551 -399190676 574043399 -632499909 810906154 818221850 490776310 493044055 -820672952 195061229 -577167175 532476296 722885082 927803786 -654279062 -492693662 645613970 -978409089 -532717577 -131344097 -995829347 -693174681 -841725817 -476299963 -680211009 725723085 794176316 784383440 549954681 306919472 -111200475 85733870 81566327 -730609757 -996645193 -681052451 479440982 904174050 37732521 206441299 -437472901 616061947 830593575 -325503122 397393293 -564214231 -47172978 -981314821 741397594 408007939 -181205722 649795360 -673384844 526208340 -653327645 -366341181 -834402012 -508255591 740866342 -212679271 -491221363 52102564 709758070 57687518 663770712 -462338105 -454655763 699363663 558995906 -856944128 572925979 65173522 955014947 -865216989 359507276 -934477142 266446095 290844032 -262934508 75780438 289054129 -923584154 -673455840 -870815740 298439613 18410165 273829951 -107809568 82549171 -384473890 604341935 -102431383 -594656414 -896843776 745922844 -496102693 88555742 -530097676 396997583 499666153 -100686315 -629805509 429749237 -274427518 867466746 754697197 862165442 548465688 -776863847 1966037 -405028742 -575369875 -878483788 -193559087 879519523 -232451064 665591018 -64137595 -343852413 -567129598 971331906 -358047135 168234029 736685136 612195411 -170834475 -186508215 159716301 -934110669 -808082518 621072702 -393091466 555261026 -543478370 -510366600 402953001 100989465 616242191 -129973073 404337108 -410021500 -664254320 796580139 -315282712 569177159 -575024385 121019689 -718958946 -384382643 -780622973 -725858281 -978901324 614862346 -786977318 696928398 -515858801 -308538654 934152953 -458962745 515413029 -129994675 -10025880 -240993548 1093404 739328326 -549251562 500938792 574455875 -799736569 219968009 82057127 937977719 -899462785 -387481071 -408967264 -737739133 422592860 -601859758 899605154 476355746 -548473011 -330820184 607100781 53175166 -656809062 -547170932 541606930 -87382355 54468418 378301827 164866489 378223826 860419229 136800812 30576385 719367744 243546098 250177382 -592329814 309167807 -288079207 -206513403 -304387037 -524180560 800611392 916727247 768844765 -161299207 -414657395 351691039 -395815440 -879210513 -393712997 -441221878 442525220 23312538 -132703575 -996342472 448384553 -48842478 -99149524 991260164 361607824 -337121319 -222794998 -59245769 19512895 -338843524 116527854 374680484 684577181 950365345 -849003353 -296285008 -387072900 -536488642 -532757238 -594608993 -899277302 -126215395 -549349087 -971495872 -447195805 -10587756 -629198702 10721662 69514758 -620065892 795828633 -279561445 -952145845 -155329455 -607233072 32580818 -37663628 630376481 -790782765 667000340 -441296660 708758987 -597588493 503010341 641219467 478264377 313343154 -280120326 444137578 497002387 -718044481 -659570465 -252810917 -539032013 -412693217 -416166837 487411232 -16297795 -331559427 -480466470 897913932 509309108 201612260 -166243169 345466073 -580973377 973383037 -114321252 -757600203 -757392879 21500050 -922267367 -752684509 -997271315 -803828245 -624935053 416481593 -748634894 480098276 -795656591 -322738868 315484543 -327820994 -537578162 591285248 -411680975 -458627222 853582937 219955689 77589243 -660421008 -262325049 176382202 -975900193 -899419527 -241619593 745563924 254680841 915019726 -223450144 -890230442 671406742 509531832 722594513 -514236395 -224961591 487580205 -422581184 967508038 -631798216 -831922261 481482527 714710028 -906581960 -960260452 -632799234 337374992 -848266860 -30162898 70208892 -13945422 -322048995 -914372392 144737824 -303406541 -735796910 113505723 -441936800 -538567242 211954614 -839392953 -183162478 945131417 422260986 980576294 511534797 -107756271 -380009611 262380293 672336541 62996314 197702673 -895485931 -179508277 -998276447 -971663812 -321610373 808216939 804778651 963590648 212866689 980384866 36520805 -487528292 60991780 -227284848 661384116 111345255 -95948358 395787330 18090206 747509643 751504272 990152026 -225155357 222721500 839230646 644512887 -234300652 -372670368 -171706920 -98191744 684358017 -126580304 625967736 875686969 -453555113 6623396 -155280157 -589355563 284208334 254842674 -306149899 131538344 223180676 -328384007 748289746 -419017016 -209251997 -481013976 -759776544 -69621721 -466823719 518541235 782210053 -456546170 -68287872 -503545027 240242846 -517272005 -497919161 -116490781 -999774106 11084750 -998168308 -38529843 -115255161 -522380015 -735997370 -214119016 -24592681 -429976692 79483353 549801529 -989351080 237083677 638856092 -992618487 39315230 -431464168 445829388 -588826333 -335094797 842282775 -768169311 -135070223 -789437995 568314615 -258149206 -198384675 -717065828 -687938881 -103082202 697767477 599483778 464230234 238788244 -206389638 -971642204 -325903769 358262171 407632712 422012397 -956136357 -325351682 407642210 121143813 -305288476 -781761067 -983187327 931103350 -120040998 649216277 -752493693 -23451595 301515795 -645181158 92949632 841247427 77613945 -603917032 -767250338 -367727406 422136304 -325651192 305030035 -795552873 -136576496 -928757668 -232288147 364001187 272588468 -416576365 376394871 -912241144 289591828 -656633674 -788682961 319643714 868613462 161486535 962616654 627180314 -780756277 -629469374 -894215122 -380737431 502280724 548211708 504200669 259474821 -285918863 540964000 -548921630 -637413369 -440753660 435913398 221455952 -700911693 -751441514 384468346 573816079 535352262 -802557 82313829 444223257 -443933817 995903327 -457050107 -684203093 -913905408 729321680 52623662 -452354197 503682110 40698585 -337764957 -236905007 -240700644 191015234 968180386 -358132236 630345735 883014502 -778739635 721290150 480747903 -35689644 -1659799 -657151602 595031712 657489742 633504653 -832342692 199910697 -483093550 -178385440 601531922 -205844600 600120783 776808616 -375212963 422423075 313193895 -586031446 -567661298 -896147473 -397661335 966240766 384317383 -10313530 82971898 192086381 398623754 -889592455 -729442687 769036645 1794191 -52492093 -997539908 -895820330 221557006 49050317 -956817960 -767898112 359212081 -577026906 660679579 -583602306 841673910 -510025283 -901232026 -116993880 -762259823 -6972352 -350922616 618937251 -670022799 -139807225 -350493248 656777421 984136971 -37597764 848101950 940237127 429880257 515924533 37842453 -533917472 286560887 -405349437 -782622004 -476322906 243439409 -759930882 -54093033 -269859416 490305820 894211245 -906018437 782718955 -226326598 -394711298 -260205787 134835041 496456283 710002095 -877140006 -383763678 -137875299 -422822785 -713112374 -646341290 553635802 -201165733 997512949 -111293737 182642803 929333472 987988257 815045423 -557864009 -64966411 384313791 791295375 475717111 -276217704 -242650648 502597819 425957453 -625572335 -183730455 -888652737 239829522 -953612443 277578451 -399650012 -796033754 -236996314 -238929231 -227156374 529789773 845446273 -727300635 295261016 -412885323 -245085708 204580019 -21628320 825769336 -5634132 348733845 -5937620 512995505 -129883296 -879650922 887090634 82999039 812465532 393805607 -956729905 -545932023 632815148 -766563374 -110498914 -923259589 -997235014 -264083718 -442600101 473888010 -724071810 -701631299 70748874 567504706 256189984 360253084 -506925136 194974773 539967383 344016646 820669627 -549978594 919696151 -925559219 -39858047 -101977783 784085407 47214756 310547776 17616994 -357238285 545135689 585803064 901702436 990214253 -286080450 -514023852 542719388 -385136929 -71811433 515319043 -787736785 -508753222 -625566125 778268739 -972003086 -410847774 -348244938 -763318853 -802034869 -748577721 -605763455 -510031703 -510362876 61641831 773415949 -337464030 -952150502 -782940305 -138618636 -875916224 -205712567 -38790268 -676227040 423259697 -588111138 717757859 537841042 -205507070 -502113797 -729598685 721550775 684034837 986712044 -829016009 -201277503 315943247 83647462 376380516 272644308 221123602 191124418 555724596 486951286 26891435 -474766249 501894050 -936875055 -912487153 -550668532 744491488 -344660035 -20769687 606912285 -866199922 417859148 -434667744 572731237 -804421766 -253689052 -152046337 -139300916 420751253 -522990660 -211040937 -958116535 273667420 74001831 -604104064 744815272 -568280253 101230991 -408048452 963067769 214909023 381902492 768298691 378395813 -214371297 544201801 102547536 -808318900 -887378489 -514859696 840344362 601673821 622673681 -118963420 666172980 -735466527 257376944 -964250922 -188679515 44894966 -147379014 543374978 -863586967 -927246527 -931003317 -611569971 -703694905 -804856956 -781978722 503612372 660137692 -390601215 943253297 566973858 -409638034 778562056 264515369 105608545 -790443069 -474789926 120924259 -513724700 352571315 701495924 802718380 900261497 -490973767 -951886083 -893303864 -88293455 -731522533 332982011 595729941 -430725550 155550995 922133475 -580560683 289669323 -784566844 176529969 279599857 218386768 86011192 -514461752 324169365 573004559 -841501489 -268901091 123648563 461165458 -540147398 -504091235 -565238567 -465786185 129402145 -564115897 -553408501 -370743353 363819122 503986325 450517074 794375823 21815578 66486198 289656194 -545290634 -634251076 358450697 -785305073 984872737 990038815 -617582893 -339145042 17055179 735131698 246389920 649485050 -773705099 -274135430 -746175259 198964653 -706723743 -493372403 -137473157 -327593455 22504313 -886797125 254112432 547692973 270156824 707959797 705202402 420818413 -105518264 315405702 2069642 166306819 797786413 -570534184 273434710 839864968 649135795 -606631079 -313086113 -48662291 -678116482 -59883529 -539223369 -721667375 101327633 -574280875 -195644743 121244147 -473089770 329224447 206754389 -672298493 -305136461 -76569687 688598946 -961634968 441982037 -739764236 -815373396 137749124 193572684 555229121 -765886764 -57736135 -678070306 216408612 602583936 -213319816 -596807378 -593083533 533804813 -556014787 -897074306 20127714 -313415017 -969903171 -649071685 -773012263 -779458824 -789380805 -554649364 -23542787 953945089 -405959508 -508968659 625554704 812742841 -729082932 526545406 -397215307 -53471800 -92929414 -904437765 -641713864 585715365 -655132234 785290947 -912081260 -258524607 433558321 -446689458 726839457 -532055948 -870487093 -783685569 422411730 -664000372 -214332573 231954126 934008158 -548068238 -517757622 -401046828 155116887 -760317230 -310137134 -652559084 -386831450 -511848845 -740865306 783732771 -557254889 -6361834 -647413919 -384443346 -48713097 -816867430 930192988 263195658 275811808 124644336 -459770640 -495877163 -398184672 533684894 -648745464 -829166640 142943161 -697293659 27020432 -438628529 -367896606 302713992 457863081 -875718485 217941743 359918071 -13572768 -32799288 71416383 -370921980 -685593467 -571290099 543546462 904303301 -278039401 -553255269 586492562 797365891 600724349 -436770381 -352766322 -385758126 -959306489 -295189648 653473683 773832099 806319983 -624235483 -953526475 -612707011 55912817 -929389294 -605667385 -801649480 -377012673 973742910 -900554536 -927639235 -620137451 803295517 707611104 576400738 279251798 68175033 -245892773 -162529364 -376237982 481372192 797382110 -457164271 712132928 -766803180 -236079043 -709669506 617836996 -272831710 -915377955 187101153 -115102927 -450447546 136971438 -975350682 505345759 -788903459 441722563 -809326963 -804996221 596541100 38685245 -254560195 -161667801 828040483 -59383442 -718552527 837451842 -698363022 -646793737 152155965 -701666472 -668965420 806080198 594253860 -489224697 -473679836 -276762162 419342448 618848530 -272880352 609724151 -548666806 -49142140 -786203912 426983157 -868129783 -798171980 -335672993 -888724152 -189590065 702263949 241610381 -792518306 -223911547 27192451 -410418127 -891045819 -55887715 611353923 -89656952 -837233227 -421802277 -759630374 -194656128 -937704795 652480962 -432409300 -324236810 -452009604 -380524732 -606193681 -447935832 -583393899 660032162 -686140526 -309868096 805694711 103854537 168233325 -419521750 303790432 466254232 202657964 -813825657 868598021 440129359 -145020705 958552116 -89886672 11219280 -621359019 -590903222 -951643000 -672621571 -851026030 -583988099 -126218750 436674184 967779905 185877487 -2382600 -88465893 483525310 -457752669 82453887 -555301393 -271994976 -132295342 -939030942 -80165248 496904206 -873321174 -404109022 903554308 786890594 -128825016 -675899822 796557452 717260911 -806454300 -90987662 -721476614 269661480 -436864389 320965474 -840909484 939771251 -728738607 -630799150 -954128914 -273206209 -6897760 -934488973 276492550 -619858309 385554750 560112368 338396895 531311336 608941942 -377644434 -682429953 -661691551 346276633 -888475454 -19495178 -117041789 -923806454 541614647 167084476 427781484 -208931595 -156177948 234470566 341676917 51061687 -600896597 61333178 -809293726 -533200972 590001047 -821052588 795040987 -223960711 -260788233 87298582 -974458665 121364043 -411532260 311278984 656229626 -907369585 430146265 -168487136 -803277869 306631685 -544243436 867428774 -930707463 -531249114 -396208731 -41267787 984381395 574884747 -953172501 -839067938 -850745875 283152078 703048432 -797280142 704806709 364902154 21878797 -778811730 -815569288 -856348759 664085398 955186239 969696305 93923974 -79085216 744518381 -700497674 964762100 806842224 309729281 163888965 778060863 -334162265 377940826 -77987439 963255432 -335779954 316517331 -854610491 -24944954 -146434385 -818373814 -134540852 456524806 -886438693 -337665732 522564723 -162078239 -810836832 624983452 166136129 -717649006 -181134811 643866377 989232918 -3644989 718250048 381621386 731998950 -576331734 -379025837 -434173290 -872290328 -196182422 -578345872 304484038 -714570091 829168865 -890555759 960818898 51741178 599627127 -546937802 81982420 391587928 552084992 992493266 -380979351 755552272 -271809805 -165217390 595592514 870109009 165721098 -225525963 790243574 -156842049 -941677424 -17906308 284060720 -530243430 -312508927 189083453 227435068 -664490357 834406838 570521730 950557717 220401270 343033317 -5825174 377357324 453235546 -349190398 196908600 -297697150 -815285750 -556779127 -831893241 221595025 552216323 -644584023 909027810 464336016 -870159360 378287395 -238138140 -40361345 181131628 -329664810 84913998 584965383 -437563021 -464490190 74148123 35859863 -595211929 73622515 392412332 399109147 -20454750 -780410070 -666218771 -849633330 717346133 792648862 605657779 -270118418 347666996 -549456591 -420267173 543630599 692780307 155980352 374093166 922788048 -624563189 882358224 -402440416 -804700000 721660711 583687073 494125077 -808189127 -840792921 451626981 -32540481 783940899 -59562845 33139613 -275931015 -990688157 362217718 -191312177 -459917234 -634755777 -893774168 -309234345 -628835565 -831402470 -746145308 -479907080 914196882 -498687439 85918654 596098830 -111264831 346192283 89450142 -5899843 -788752163 -823602174 860253617 -758103191 -737222755 940492926 688195303 -480136330 143419323 778812861 544595360 639462281 -452943781 -799595701 396001006 555996019 299121300 1722530 -837274621 366366117 -370623419 561643954 9555122 317450815 -495829752 -361212192 -120042865 204747251 -701198650 -139760562 -926811652 -213271300 131470886 -177667684 327363397 -987371188 -926552643 -307981488 932024095 449900692 -509058861 801859097 284704313 245913940 -327108159 358868292 -893488538 -532609056 -265731565 964453010 900200867 -144970372 -951985488 -596104267 592526494 -596194052 162111496 -95572918 -932780856 -487069423 413515086 -592120486 -795017257 -761223894 -393000793 683296067 350319585 -455659670 -91641326 -622643482 -76722434 445115189 -619398613 -676755849 835047287 960997007 780990889 753352516 867682338 520301716 -518148004 733199616 86713064 470981949 -907190255 86977110 -660539718 106431213 415039363 -817822797 551128844 -447708230 -693888961 433339283 597595950 962527932 630923993 -538282018 113712442 -82908418 877081100 -974534777 -103427451 232621676 222860269 -464710862 728594891 565790188 462316171 -923658248 -364356017 -698558078 -190975426 -224677185 -165684868 493320914 -315631316 239198637 213703639 217696835 872277181 -175021943 -454209032 817140895 -432538060 -58776657 -12144341 108740031 384860601 -370700121 695340990 699696693 888062115 -829601313 -57069530 -634610976 -436785082 669818207 882699540 886196716 540954576 245471934 -316966291 703774085 -371558281 -424401489 617136889 450169036 8109589 496548872 -769602950 -794703254 898498068 356183810 -796750999 -288589865 -988686495 -477592754 -553486475 382175680 -629549232 407175224 -384718313 492142423 -724967591 -642421264 986519919 -683911607 57187947 -943572970 304677917 -524087777 461034643 549691534 -51575556 -689688826 -267338151 750068241 -737040548 -422214625 674660235 275917400 -693863311 436583675 -986966444 488980454 -624059192 574940728 -306485237 -763901123 -954611216 -502322221 431541082 -941561518 -356452432 -56856031 147079720 480951959 39469749 -675742244 -88795873 -340569958 224113630 234345899 -212291923 -360687312 791389405 -360012539 -963106319 630350690 100160643 204522830 -856214337 500834363 651276761 -740007048 -480900250 26016226 -552128354 364220141 439554526 -802447385 -555747432 -958456912 562489116 -615763716 -238093466 875835131 -53798735 -12859194 694333552 597398139 25751722 -256224043 114252248 -186065112 -133556205 -679737355 -907178432 -88776403 -857436854 682830795 395212103 135316787 836009759 -779916678 -467063618 494610455 -333891065 289229093 -380484886 -828257383 -19757291 -827658903 -242018554 246452749 -598658359 36351272 -672065160 -403573003 -810157115 -354593374 -294583109 -60573731 -812504914 -974005964 -911670046 -800504996 -503040157 -829094754 -284638437 486990459 -552804482 449779070 -623944258 737649820 -372785008 560156909 -550048508 776922665 116196970 -643075101 -729837936 -155706167 -129133198 -628372485 724547813 -110778868 748377270 220053915 -606937303 -860297895 -190498257 -815465808 974695605 -149857546 -325273448 -460086539 -355537718 -31223190 -32689283 -555722426 -53443105 -559149973 527332436 922709199 69152493 162836272 -301597227 10690128 796120992 629751780 -657968129 -76732200 -96416443 489463176 -210265232 258676641 44795475 34442289 188511979 -931872942 928135995 -770024392 54582120 467958619 842307775 284692140 -410747006 296958704 383744101 903834150 -967599272 533819696 -497464377 10687843 805659173 393779694 493229497 -592535239 551360311 -969584116 -685861530 -3083137 -214119761 111616527 853828902 -932017393 193530821 150164689 -975208409 -539558725 -876039968 -6149666 10485786 684533705 269494321 -717146819 804982084 151032381 -657842622 656446087 492332049 -970335709 602496322 608858452 124261916 -199026178 223294528 -239417628 374463412 -793427433 573156429 -945605513 102654683 -685476976 286952882 -354238867 -542064421 -760234733 -673825354 -432547939 -550963544 80917779 -483243112 525402816 500473150 -496475412 231807596 472544188 757238889 932645553 80775952 -260089883 965676407 907287037 530417999 251729581 602398002 -745810621 -279639286 34938659 -200881413 -139237975 -442215044 966726809 -161231771 20121715 -93326370 -603991835 689815596 135450284 694191373 -581370638 -397704379 144066971 362477245 352190839 -675531959 896822936 -510848016 253476039 -321502554 275527142 163742241 -933672639 -669108075 -314670755 902047982 -251602923 -903928648 756922879 629121838 -723497646 537052100 -142087486 -802634785 -875995713 604240279 803402513 72212706 572786417 -573244197 -189331906 514315383 -48820707 -267871368 279872220 564343445 -975624852 682278902 870578649 -440081976 571978947 864145426 -704639604 -486867755 476078449 773562318 549758360 679012018 109035808 748022057 910811736 335743271 -286673780 -550622415 -505373223 366293011 441546834 -715212487 608648478 655710271 424627883 -356440114 86607580 830365247 348412962 -735508886 219645785 -311166083 641029846 -407393444 -799838667 -455486242 -632131714 -19371557 583203600 -49319540 393460664 653284856 -427331922 979290299 948577434 -438871207 787145659 -394202528 -818258397 -606584109 -762325066 -264406775 967345481 489338243 -41112660 245443326 -263266798 358650081 -46131555 41267433 349130379 575039103 231039959 -582931373 5005741 -919750681 826323520 641864939 -704486410 801516674 -346409755 918568739 327689918 523691161 -69210027 998044859 298041839 884601647 -304641165 564258054 -317216527 -914908284 277486475 793242405 328655232 550987515 235914313 -2280442 -635775909 -555209026 -626046786 -540172998 -810235847 390321417 260606384 492199868 -215608325 -422081452 -216227085 884369221 925439021 -908154890 178699564 -803236150 -574374394 -267395063 634641776 493811889 206557460 -121553155 -468556632 100467163 30520144 82176382 -442532453 -251926706 691817812 267054849 -971373533 960791445 817750047 715414028 342839869 91490052 386907960 472605834 -304232037 765643905 -651871669 207221564 544208631 324893992 -540448542 -758973407 -602299008 -18212151 -765102032 580725185 -705697618 87744414 -40220063 -647501190 -112588177 -569472542 480726411 -512328444 433493605 -298656319 620948503 242105000 -4894849 -389961634 -603821330 394226714 398034396 -217020345 -336548440 -603715712 -532864487 649348523 -182980049 -65330434 651664282 598299419 429558918 -512001173 -742486301 15925695 301440383 -662214434 -183141180 -938918259 -835159266 -309845148 744992239 -955522037 -378967686 -897112820 -920841231 -706304672 -264609966 804155185 -504024288 -841161410 619319392 18533112 -362902582 343333661 -40886015 23965440 -370340446 -604159899 -751684913 -600593611 545323735 97361270 -869423598 -399305212 -352763667 528959214 966612266 77427607 252570989 -974007506 -808044794 -817342697 -277281855 -789339768 327804003 502046014 -769128393 -697769349 203724941 67105179 -52638987 221159405 -602309936 -724832327 -358518467 -925758912 -100190876 -999470386 113376613 -588160882 -387851713 -85368425 337179693 107658876 331445480 467234063 -432415843 -252884666 -997469287 -482171454 168783459 976548737 -927125679 347614591 -480314823 324936947 -803913905 68433639 -942160388 -582814365 751498321 -84598447 749769588 -375663358 652018259 -4555498 -658999411 -401823579 919768238 -719084627 177211570 -395675646 -781893367 294010889 -110640451 714268549 587886715 191942865 -918282022 729540715 -775904396 -85480400 -494317085 -438562212 -730335248 966832181 -619395654 447131680 -465506535 -951349835 -608907166 134917067 -546183050 201175945 -226170371 606373206 -644322921 -958971187 266425705 -788676370 188539878 -912780150 541789667 881660566 -248579673 -732132573 -542116653 -526386876 -178646164 613055132 -390682734 -439911577 741217721 -987312985 21296407 -100606018 -575522943 -74882933 -607635245 69124106 -447103259 94405223 80605849 -174907072 985578376 784685513 554628625 -101175903 -243370451 -269312521 97544516 -173469813 991828298 362411765 943482050 -617616278 200478080 473721551 -395381930 -830038077 343471628 -170843208 -825657585 -603712190 -304987317 888198431 -317165935 299189165 353011073 -473366557 242335112 -828843154 608808178 871021248 -334401166 -302394634 -747553899 842592022 364549554 565118885 -528435561 -845865007 212175191 -716682586 -349734302 261329061 180903471 1073589 -788472270 -395439441 417058985 -402967424 -601862688 541818581 390457863 -615750025 -836919138 -772100059 -596281805 -86576157 209534818 -42908419 -10357779 430971988 978985663 8521931 287544405 214130961 -32024097 -314367685 -633842936 675249954 -214956629 39055408 -445716304 -438238893 117056023 301542505 -609793247 463059023 150588159 -247529373 -513615962 -523313246 521820790 -596042441 435576000 358016821 -284589972 696596784 281046112 -960333394 -302673183 393004788 509971612 -901585265 -894338256 -326267402 -810454595 361746107 454503387 -659383787 347220201 -948031771 -584175589 485657608 230182962 425176154 -406885578 -775561617 -385262375 -540323248 -469748021 -601174942 611950389 14184330 66143804 936025524 452780091 934780035 770566707 10556511 -749184626 702755943 -847080384 -910145872 -984015520 -266927089 -344582883 -672218271 325994910 384771544 -16558095 -266991151 -685185020 587172587 -855463784 712169338 -619530283 258710786 474864779 -833564055 -468936292 -631708577 -426141333 973084281 -846444806 -716408218 -467892987 159090877 -334047636 -420251684 -676573626 -770118519 222383564 -935854749 -498186709 -813796496 -364491415 544451543 999345988 626632983 655015052 -224365135 -158464610 -639187618 884572442 -242257586 -199541010 998957805 -394571285 372158337 545082687 130546617 476131567 78194494 760271655 -263451273 -677336670 483719967 -929203157 414823481 -637906248 4880064 711847336 734980255 -683612447 201300306 906977727 -128412253 -592608008 398618808 932799787 -420439309 -924983542 -873617990 155610684 -873638665 -83068200 -698725500 798129885 -859819759 215567150 -934320562 -507068089 231305613 744137789 -454609484 825997335 -541485706 -500120477 257767704 -371249035 231180583 -723005429 -208874013 -706881617 -240591745 -889654360 -861390647 844211868 27046320 -411507110 -644521811 -392896760 -666651246 -703801387 -864312346 -908854606 208515572 -316484470 -596026044 353423856 -254897597 221303979 -723403170 66923846 -344236755 639939651 936629497 -979844144 871071033 -725498058 848877141 532237049 473237596 -176021402 509441347 642101426 -563395131 -822219528 -404428 777220445 47579584 -258781640 994312911 339532482 -516256650 -512736191 59973814 201764809 -674830566 -893652420 -614661619 760971711 72823082 -619611877 509902400 304101667 433877801 486927603 -154205341 930621310 -499964074 812647391 -641678563 181825076 -627577424 244572365 -779090887 -135882184 210996379 -326381556 511054229 -827588674 -701516658 140462751 -976943854 -445337037 -662285756 671265020 -469879820 11109961 -712635147 -275164333 236640018 193116971 -519127668 585087436 -854028906 506906029 -887117722 -247996147 -794711392 -564413212 -983633254 -220637922 -621502389 210959021 174927414 230548401 44203208 -487314699 913945356 896217883 -880770267 79796079 613861313 -528074284 700302429 328834453 403249465 -208708327 -365484625 -848574131 134853116 -693838056 5264641 -972264913 -606816381 266829566 -161082257 199386098 568200621 -724558726 341625932 -279022881 -967494683 -910899125 693484339 -479091862 -282251851 -10732833 -172552920 -483652299 738076003 -732972933 582744455 310377187 -236599718 764926332 -399334089 543347789 -74915823 35489650 770594284 -603265807 -774952759 -559201131 363223189 -740305721 -243709032 380491786 299204836 -401437609 -250732098 -800286563 -719900734 353760102 -781117415 -732059462 -395025084 -714842016 436342908 -39974098 -786317437 347118818 -45328091 162645221 290810865 -207560644 -545234335 -270545984 787608221 665634025 619485771 -946708762 -544285017 -86550937 -838433459 670379606 -671283516 776682064 -84574507 483618360 -660823169 536594559 -15501564 -477942790 92346118 -817038288 104287759 -831616779 -126883861 -731156808 144003645 -995628459 -456881639 -999726522 -510077170 -369782779 562127241 -921357374 -656409685 37985265 -346064058 -567167985 165429253 180441487 402456968 128385959 458212748 221717649 704227840 -688909437 -361021977 -995916759 887782556 -895527512 54438649 138150912 721318080 -348224458 -905142799 311055905 82906572 -113299459 173371560 -551671162 511735527 576585853 129720983 -90992190 -663518388 -124644478 -552607926 -625089663 542438128 134019539 -203308044 -785680827 -569813316 -15702383 -992465226 -440945948 421700891 -711318246 -64462211 113001163 -390973784 -374728825 -906627422 -971099266 -971158601 592751959 689137010 212921229 -370296650 -420733483 -218080 319419500 442679682 539334236 -389344912 -775744167 905577171 -890806081 767225686 -481913316 967443267 -708151081 916875012 754357057 307350725 120145124 252745504 518431385 827852030 762512625 567059945 -676946756 168135336 -643886510 -959688390 907873606 -772175365 922782273 -307528401 -505555656 -440744406 -521780908 -441949487 226039763 490883929 344662139 -339150553 565822944 292130196 -312839078 799066059 -749957878 241767736 -405046624 134571554 -591142538 -49275687 784925596 658867019 635022649 836029893 227528251 70348013 281547484 -502981611 798639256 700602087 -105023025 -800857075 884465344 590684598 -449853599 614815843 -713470934 -651701505 138086894 774829845 135556874 884895707 -916750195 -67950223 -823474094 73385333 -366631366 17126425 498372706 434970413 515519087 309637112 -153693022 127675765 -265920750 996638298 726607234 993366994 -568097357 -340809007 -837834849 16153039 933679241 -319742095 623990179 -52702737 -636654577 -398182219 -265459457 776907842 20506993 166020347 681690574 -678244300 -302982004 -815440582 -713136946 713811844 306138009 -312993262 341905035 134378845 -781259348 303025020 -540171423 620497449 -896691963 -428952552 166904367 -950893940 -383245029 -173023342 242037705 962293822 -326161367 -584577756 -39087598 -920191072 134686524 -243312795 508498199 -786201691 -235891705 250056755 534182285 366536509 394335226 43846747 715748436 527325589 -703746161 701040030 -561126329 90318966 9348076 -103923348 465469087 555057136 77013096 -857224518 466723743 245887347 -612956780 -226944657 -448514039 -288909248 13541259 628070682 -769135406 -164527297 295723756 -451482735 435180476 677916897 509941043 -695550512 31448255 11301972 -291611737 -269087325 -727254879 -203877844 -281442569 -241509089 -456877330 381340273 -571474685 -253726672 -731364829 81977569 -751935795 -583572985 252338467 -676873623 340416574 -807691371 -592018324 750564275 575598870 598296770 450517080 292284117 533339256 636215888 -483906336 -261153373 -577767849 98063795 21493960 -570409633 -400469309 -314060221 -894893409 -145533951 490756932 -733431301 -887338046 -733653762 145563814 -662305633 542006673 -514406421 419712519 528748737 426262776 -569610047 -489650004 616729842 -481995676 611376630 -497857001 583941464 492019920 -381212114 802110986 108912722 -482604662 525689047 681135250 -657427086 638403917 -271056265 549795829 608986873 -423054606 -591756248 -835717994 -386892225 -148825448 26127832 899135853 581524285 816736027 -648928421 466615837 435315681 68154365 -174139648 -916077008 162312752 -491627619 -886498895 187789042 -524046157 -960348179 875556695 -200133172 728100329 -501767008 13945075 639918493 384791436 687082826 -476972183 -67393181 179775616 695888447 83239456 58706596 29599658 -462019075 610472684 901494500 -244011972 -556377543 210004282 532351573 698685638 -718230929 72041393 293561780 724775854 161857551 -257007117 531130637 444631022 -83846897 592037119 -684545523 840555995 875802059 560526173 -101688003 -884790578 -503081365 885089833 378910723 240731194 -723780096 20066359 -712906915 -992937255 -780319324 -614229513 -199655478 337836875 465322017 -924659565 163889977 -319531192 -200860665 -681436182 410921880 650271878 -800423211 349436999 -429692457 139122244 -442963537 -591425422 808523077 -849269942 -699961855 220659269 514350451 -639327946 987499783 -157428130 -130189604 -352825024 642677188 -474001851 -984772139 788841570 -459820714 73938860 230264685 -978953688 352059039 712671639 55256751 -28320307 476129218 -516658269 -651287133 87461138 -23848373 -517987738 72541353 109955365 868720173 -262250606 720213186 -446797118 603421071 -561117882 -838994379 -54284560 -842137196 405424269 -998153910 -468075317 638830860 -518628027 -871574889 -1414158 231328901 -607603110 224606845 950490953 654098561 -783789023 123056881 -775050417 -720551988 -780166167 724107680 970015434 978783269 439726848 626915002 -804470796 -581302842 -538874654 -446091976 -439917781 729325991 220068721 -729865959 442153042 -403011655 791311732 -428664044 -532756905 27570554 -516471451 -857536350 -870841553 -836202544 -341457840 -339504695 -64319073 658849900 912983867 -694907294 879640267 -127426437 398474659 -187346778 834822971 -291575514 -324909748 -596327985 628057983 -138377325 -540785827 335585665 -223255113 -539207867 341877138 -386004487 -387036416 171349240 -697497075 27726023 -578086509 743289956 -190279051 -715808886 -617488703 -360303695 -841606033 340231709 -671761937 -489015862 -749447595 615785848 -322611002 -950643773 89087756 -462199922 153387905 -534806196 233404408 72979075 -610251622 819381348 -387458380 690377000 -231307265 -791784381 -128085285 -952431920 -308336378 -67266702 271535928 587753659 466591877 633080789 -72013109 581657393 -68153992 -349645398 378034493 158741592 -351785608 -208729702 -164352250 -10734574 801926926 39018932 -896921062 408853354 -105485034 56030861 -751138128 -416049696 267920088 556063652 356538231 655049359 -467019012 -495865448 993072913 -343783253 -56853059 475166710 987313450 -307436709 72033150 -686735169 496865639 197437982 491568023 109274529 -596113105 377744695 -412139619 166980550 22873102 75692205 -680759181 -361872041 -943909182 515217808 -776742030 149567481 -479914548 -988463753 -36980991 62620709 212315114 400073622 126841773 -160771249 117910543 338403502 578725631 -200808182 810276825 565540783 212293847 385708391 277969473 -118517067 -425332325 -331516700 -541273533 -613795219 236777762 -718624611 276383225 705661454 220383934 980448955 -508243589 905133235 73958828 124146149 -231071887 -873405986 -105217757 225290943 371985006 54600741 643480448 16258715 -749741081 780510693 499336124 576647413 231705550 215418329 -59313868 653807450 636941218 -529346082 -869935763 871543991 -295726313 445040922 756975094 1404417 960082369 321760326 -106945857 831189963 201263835 212113792 434683529 126109013 501877787 340981735 295190948 6299168 -315268742 735450329 -370335712 584320944 721298416 -198723674 -539943443 -356839348 663374066 -849967893 -152802966 741483514 90274742 -985704842 -98106724 102266230 921173046 -980057090 -774745350 -84563612 -747583315 -136460418 -433469878 -793898992 -364135127 -223061140 -348761610 957827367 551259553 91795342 -38015652 782424478 -383684869 922121105 -892184158 804730728 -785276271 -518481046 -36326688 -63907025 107043791 247020125 -684907605 -751356983 -543037376 -473343874 -713128346 -212319827 -822676532 -911046757 -677999702 -346289323 -324619652 79366392 653436935 405523354 50581423 -108244206 370973085 836782198 468113026 -45733132 -565113234 -299883093 370509705 -740594077 375420891 606507802 624419593 555534279 -95554342 825074717 -41370089 221817245 236927491 -82002457 456911422 -217266042 -433702955 563862239 -634594408 172490661 -695649304 473707754 440266682 986621828 756708559 -293262299 -278988662 320208740 25428206 -66123935 -795866768 629020765 845320643 -733923272 688865486 -282873855 253099010 908077009 -581626781 -383367334 -168839286 -633980763 -79120056 182991433 -848235726 524968694 -193242132 -254423405 -137770567 720495840 253116437 -195695031 -126949558 -686444154 490142810 855053206 314438696 -206555152 -790179066 796816738 886362020 -594406317 -390421905 -933775302 75472619 -431336236 -523959493 -279872069 -270504388 635192628 998278121 -292174584 -25771023 -116759722 726789758 -843542941 349150234 -475053616 -373673299 -602310700 377066713 504872941 -220233284 760126698 -683866302 192249923 -151115676 -955946454 133203579 -501248118 -859830565 -987920929 503668778 392085049 -272885285 391804106 -163714758 860608115 -941946783 295100574 186798222 -427599484 -956574263 -293447630 -577180395 -589639837 -422860777 -440732877 -95691060 -266283741 389783861 678463169 -890375571 859419024 407642311 -418405139 563805171 -890883235 251339702 -469808582 -627979840 250405769 967690222 -12902027 438796573 -940820102 -983156011 365149186 -739234397 -257880317 -491352616 -344275955 -945402717 -235510843 -140250127 -376555086 -353376727 895577014 78473669 -990564595 -998895630 540093918 -433703139 583398391 -907528735 -201302461 -118627014 -769059676 16382405 -637919196 418632920 609758259 732768741 -267508904 -167399787 107172038 464776452 -425913454 361389995 -119325141 386892112 166208053 -384174940 -525826117 -469296287 259698387 174531473 561617065 -230309142 -681271855 -278013229 415497748 568345272 411406944 426833926 967856900 740507975 553329056 -546432708 -412818511 -524829657 -895669666 569618774 872095937 -354879435 850881537 -153740909 -472636687 187471541 -375598854 566452244 -520103445 871616291 39335875 832659515 265380269 753350873 376369832 827585694 -573867968 546828869 -128905874 -741344983 -577626008 532091568 -180639803 -257559156 451050519 -963693919 216686882 -133175453 -266025048 -667286962 -557798853 149095096 -293361899 -376406226 725241107 549814066 -730921049 204493699 -343540015 -701435329 -334034777 369026655 442415812 -863537422 -290201827 337620539 -427743800 -673809588 897505318 -502332078 126024077 -22088747 26477325 265215530 -722313083 -392172579 -312731750 -242120304 -888530437 135003679 964496936 412624431 166226586 -953279747 -644805562 52165149 -278738496 778287394 329289181 984778016 -991637109 332490246 -942921762 -555703363 -473013445 -293997402 785146426 -228588273 -415924898 -444095660 -791319805 -696021426 622850330 750782229 469097638 -530044322 602444038 789620530 -290321129 728509220 -614248833 616203688 429054607 -176869423 770960148 56100486 -669701831 -433082670 -146231564 -147750787 -640652905 532413240 88972219 -792788103 286399582 -889797205 -925963938 32869076 -325535806 325268498 -337130307 -95425861 840295746 355165016 424335995 236354694 -645649081 45777262 164901717 264413348 622603105 425103459 -650111253 -944124443 -75908148 300772000 596088349 391094690 -880681077 -602023634 -450430430 295652846 540377028 -992448148 297289528 126440911 -812792451 -577137018 -654798821 572834229 -345761269 -492783838 -94236440 -606197607 461660541 492865489 -230705772 -590725675 -911365903 520861027 62472137 135919037 -471375369 773074223 -964187001 659325003 492492738 731733387 -656586750 624124551 1034452 565942005 663862805 912950947 -483421594 -531603737 980438431 231235038 -713456101 -233850370 -7814038 207866835 42223718 -397818346 613609810 451102831 -701868856 973426709 -319590098 346089262 -515301105 407252301 -364657854 118514967 -435509922 967042729 -83782518 76173728 932826973 -236768770 -340518466 -271846846 -167782448 88555320 -448979142 385951010 278212292 -139561687 -12774103 433950877 -777447415 -80091590 -878987028 -786095807 -516375272 -462228868 1780470 718447647 957550739 718626272 -790879935 975079716 -867815568 189338908 -914623406 318322269 -794082991 -504099242 -702842399 -383208901 -230405697 108901802 464862515 124642552 -678038756 727456945 545341406 354365587 -435904228 616946254 -543638512 331889062 -715547641 -178164558 -174340497 274675213 -160341467 -357901991 -103744548 -242982923 -906112256 915789517 568567873 422334684 591773591 -536875077 399917828 -201173264 886387458 -723524635 446388987 996438233 437866984 -563846493 661780054 -4483903 276571743 406509487 12245959 181971156 785718257 -702269174 -292509030 153942055 -12358925 -62846185 -414218471 -298332003 650973293 -774600764 -569972170 162338634 -295507359 65443757 -749345796 -579552190 947310769 443555894 794989128 386439584 552204116 517683279 293674162 -923094612 518722430 -572364887 -909817079 -147502474 -100934876 826566819 727192397 -591386928 538196989 515470314 608393361 -927522966 -357944823 -997608962 -853448312 867056049 362824838 -311416135 -615186618 -585012118 -664924330 913330339 -960627986 678027253 -65602934 -634603740 -767662518 -132621222 -628919605 -743590919 934107769 292887685 -235107041 -88268126 -778068704 -421089261 -772546995 86169237 -862519841 -820590770 -975236591 -195012672 -358374154 -926989201 119354185 -318400267 -867957085 214566186 -9487243 663566436 -899134811 -134048051 -692436275 -835294072 54986207 -813539305 -449297904 931948795 -869034332 875940243 -703301700 -328008753 -126784868 -30245770 -455964920 528066121 83837343 -873427368 688511456 -533165986 -843543939 -599248260 -76613808 -404304433 -553512968 -998400602 -107266090 865765763 -25452747 -195464537 216756545 -374641581 771762331 -731684780 229421138 223293814 629506698 939463338 218817268 -503047675 95845780 950865653 -996850798 226704888 20341243 850140023 -331579649 570358546 -516532819 121620434 668895061 -617955145 408307049 805927140 -41366671 665560479 116249616 -641080393 838094011 591447686 394843631 -259031989 541270424 -312347053 -383623888 -12096937 -796396317 494211547 897615203 -264355844 252975409 659032044 -725078212 -747015486 -303878028 459376741 120764236 487176620 -800423407 -605351334 -539492605 -218047679 -152964859 736041215 622702353 -111270812 -401342867 834000112 -556849304 -139848065 -400448167 -444231993 47260934 -595243184 699790624 -666731004 -392760270 590664951 -734775122 -380527206 -887895365 332118620 -762599705 664632570 -515017719 -296861600 -288217010 227149845 963691851 352454934 974916239 -271847079 -733468180 -797143376 137187373 -355014251 -332275352 -25682229 -175611042 -102585756 -806615794 -764177158 -78888956 -881826925 -592407423 -957243888 -526942333 -406161991 -735791922 437992272 -832639532 -76699565 -129769780 90073633 772782073 19604926 2914395 -680760813 245378979 678787558 -947370545 -566524210 -865670231 -631048661 -776243758 -867070510 -497174898 821944109 -569346337 173705386 632957672 -401204308 -769558965 13076239 -748736675 216668214 175558707 -464572069 -346175854 -744524674 -373057436 558514505 -570453852 312960438 301727570 17908416 722316365 -378676982 200047007 263319509 295768307 498727943 -771199063 -470599794 -803910198 12993888 -102816220 404379683 149489551 285915423 821479729 -636530094 667466344 13260625 98397527 721950314 529667938 435454628 -60121108 -998260532 595271253 509375515 -634978795 583797483 -559657752 138066304 -269912904 -590776732 -251626676 -8775525 -642138711 -16500722 -788449153 983022143 -948564179 316881319 359402462 377075739 374357404 -890330618 393852123 -915062953 826656405 13871 225130443 335063633 556491716 -453627171 -747037352 -724221992 -413650219 -941751541 -708944902 -496951067 795606388 160445169 284120373 984096881 587555042 -637503011 977558281 -751826928 -694099158 92589389 119951683 696852108 -859996816 -346824460 938141113 -689393722 647466861 -283300594 324886078 711622315 589826548 746950194 -484481582 760749770 -372495400 700986538 -193846484 -696627241 674845125 -546663503 183712046 -6961646 -914567321 -480816761 -368335957 -575047392 806683793 941640070 -451735266 -94144331 -386483324 -74702776 675583521 574364420 -313852041 -709919971 409096762 -308337827 -441061638 -97859078 -319998521 611043850 -578492576 -957034950 830124675 881881230 -380198698 22976530 476060615 -200884368 823512748 612909536 844810329 119638520 237643091 327054201 -531989715 -546678805 -441229715 -4901566 -345403662 84976232 -496935105 -93338427 508614333 -220427467 362298031 -464339000 241668005 795709061 -636212322 42772807 -557081405 -602717772 763337435 -256325612 65849955 605208133 338367639 275287344 -570162365 782690925 -337038055 -677279316 -722169367 -644347408 969675562 778746011 105152636 -537535874 -921997238 383356096 -568358889 53933319 807514815 80471472 -733923000 487691786 -124948412 -733718280 -591112586 -524539299 -525687801 152966146 454083965 -622857483 163100973 391279930 -60895801 -341174182 -103501109 -1785453 411531783 -375105666 -524332092 -197906132 54731638 609075499 605967704 80004740 316480199 519222208 33110943 -242484585 8080995 9952739 421362586 -446358435 800334463 726479930 -913261942 843787965 -627053457 749586090 -765192033 -226560836 -857705494 -684588336 470588135 -502609218 468431288 472985183 909098550 -408781254 -726323424 -867280836 -873509819 861219378 -927243237 -495944466 -313985168 -294937956 371672466 -733237491 -835573827 652301173 -403301294 377961281 -391094554 420372352 69226703 693341490 -60521878 258622302 -500377277 -478116727 -969704175 803774663 -155119618 -988472933 -998755866 -758144338 277014591 -712909784 105952759 438286874 146506963 866707672 368492162 542751326 884052336 268343289 955935868 383052889 -991224116 715012115 -415972881 -349160917 -289301447 743246696 -399730627 343170138 -478046008 -386708015 47493297 -725959318 -841385056 -616067529 921704713 759710703 -369687241 612098376 591304889 219600750 -895068134 115980268 -357126651 291227133 -914900977 41328146 240511307 495945261 158586639 -947707213 -331002189 -415198094 -946889158 -583595162 -880087007 -295629747 -92062053 -66416954 -885347956 -458682483 -265657704 -480875696 582208628 307534169 -19660080 -225443072 932462384 -119544789 -440575668 534471239 -612175820 297769561 474744661 -2088756 6977741 -363396982 188757613 782999910 -799021006 -425916067 -898491540 -218118889 -972727183 -740043436 -912992937 -790200602 -616825715 904144512 -860779096 -421003407 199642123 -859014460 -483383080 -67153905 365024296 -802758586 810891555 -496101601 363898115 -393090723 571983281 -246483766 754559109 -108777693 809091182 730994966 -969737868 667681690 640795208 532563892 720037838 -2524114 -145019490 78284742 -968728017 -817647082 860359724 -630569958 6936353 186164331 -767979306 596135384 401625288 -53958623 479741437 -250322910 930480527 922002427 -572405349 -810568621 -856743373 468691475 -818615792 673237437 -387492432 -770933828 -855717982 465165740 -333320454 -92556598 -894731043 181148042 330375612 109294288 -944317594 -645888395 -675950574 -900892957 163801297 211299826 978868111 492139097 455893906 689200938 602400059 342251273 263856383 -423429259 775314851 -393951952 -44984943 838084912 -125272560 -649751805 513757408 -300635134 729717710 701187232 607604719 -660793504 -552435572 959657520 108447593 -596858939 730298111 -866235558 -511621606 389459376 274945253 667773391 -503905230 758463692 464156291 383852450 987544569 707913360 271954582 153529072 -358920598 -427689828 713202265 -167521178 -582444373 -778033158 215491851 -996847153 431863706 -545195010 -361553245 -70319934 691761098 446857041 -794265872 578508966 139797807 -989878612 909218497 -112884998 429617023 479972137 -383090023 -423246551 -334763977 -405196084 -949573439 -657038109 -638352249 316103633 492040711 6915036 694422380 -589184442 -694465466 -58141566 677400789 668086386 302170614 296174500 58485938 -320864443 -220783536 -750192619 -45051382 705229145 256082335 302684305 -61022725 166121819 46004735 -25678285 -561237970 781930813 467942481 811144426 -408162560 294569974 -586422600 -650204856 -738121153 -267156062 -971202658 397754896 61889685 -845342134 957272482 671381904 673970591 702703615 -632430612 500474072 -96185790 967753926 822395184 364381913 272304457 905241598 403477517 -790237722 -411289218 -674345594 -283926355 -782883798 -834390437 -784774650 -362112627 -731292417 -728116243 303235961 933325044 -333539891 -247646440 -248626 25137557 300746836 21420023 610674140 -494383221 477992937 41327766 -183728089 -165479759 256652762 -457304254 879263625 916034876 -213392885 -884113881 275874615 196384696 262109024 -780259470 -43553211 -477870708 -211657593 -564278640 819116203 -3870867 -319368809 697507793 382798055 -266235872 53366091 -500703155 683953014 693698340 -431849936 497542702 -640756175 -995298199 -953511939 -249996118 -831589330 358351847 801141413 318248197 -59365224 49909878 -466737117 -281212395 -422894089 -521403842 242963162 705069177 630404372 -3246258 197526936 -290197257 -388161421 -891663057 -448568617 -449924740 -629283636 808546669 383998334 -106022347 -662504586 -819417422 470875678 -91221620 323432732 -18097902 469289173 -982675365 -961827688 363342087 742095458 -510938840 -814974649 -467454718 -400833958 -757701110 -782390736 756026069 45155798 -780929656 -597704347 -824896274 399184726 -595709999 -911070361 -933037112 491178654 340756023 764577542 -720550422 -721808705 594397178 -285255300 -381280290 490570333 295534317 -68796839 -546728551 84327124 -227519725 -988767267 -898792745 -158101815 -943503521 495045972 -890287371 -455164388 82207406 -287938139 -455054789 581156462 -510471611 -238797636 -374496035 597269245 -631093263 -120971726 793208178 -984122450 -542211053 847156706 -803681393 651685532 -493000653 708498620 -661059943 -489447097 717090245 -56303998 -570923239 406189182 18168355 625783450 -753509637 -159492477 -964100438 -927605080 -784053965 -862067149 711522455 396782216 -853347828 -617773234 628690479 -203599217 -410514694 -42152008 498752778 -698183391 234316297 475597889 84276062 -681729100 684392252 -945412995 -155285338 -232552794 247789611 -766664946 159290380 -423944667 249363423 576070834 -62626971 -415648726 -985664974 -461064978 -509269401 -245571092 -819624956 -520555271 -648576561 -906200491 274890904 -805341521 271960002 -954156917 48654766 -102717601 -778816387 219020607 -666970820 -606075087 359259060 -582129039 555617586 -919570742 307828515 -879245279 -494721771 -6690482 -650234734 233517435 501159298 566671133 103469027 559164295 322235539 -803759629 67174898 -929346551 126342404 -257669304 -763873600 -45078617 124212361 -102424019 -363760131 -378525900 -866675878 515484801 466142603 -165485720 99297096 239882542 -494860067 353192127 300355579 893712952 -642032230 835586694 -527704000 -758284591 434966840 -593107775 -879351894 -638359550 787717958 -298147102 334582574 -910467470 220392302 -387559019 -10670908 425801003 -774259321 -42790205 -943013734 -664447449 502643334 -209770493 176680184 631884145 373431288 965494111 599924096 -708159075 552127274 -722183116 -953973646 -432704175 -803213568 287401206 195448792 -772268304 833285204 368084044 -471699291 497723969 322278864 -234465928 85548682 450372934 -802193547 -344270435 499194978 228696358 88769834 -470641087 -443152375 -891710678 161686725 -951854516 -979431826 -48679005 -398521815 -814908104 -128228799 -438124280 762207310 -113429124 -653878082 270877474 877512989 783613553 -947892385 -594255075 -58916494 -152417503 619394917 -354059568 -908265456 576033491 559847757 -409097831 -963364236 733922230 326941706 606366787 41057561 -749225713 -391633708 -675316929 899403383 -414547289 168428447 28170823 -684792828 -237081289 -8210629 -522342462 -399767828 676433106 -572918395 -882476897 -470313643 964482265 -344364593 905312260 -695363578 -77306637 -178353664 -331265720 683714647 -889607296 -639693744 597967516 -443150660 171455579 255888978 514511051 360943973 74373064 930389262 542746952 -545121457 829301370 249088870 213923366 -590097382 5268057 -143550370 102238624 -56434465 807799019 479457596 118279467 -1800978 -470021356 331639631 -268914966 -990452570 -320011289 711749613 -132690737 762328484 -786538847 713285681 -852279160 28402746 -675786663 -73580652 -390485745 666135577 -863722685 -186461290 609785461 497064143 -325614340 -84345817 -357362380 623627863 -749711547 -756660427 -14410421 -956222218 -653809677 934892171 539768084 -212421943 418451510 -668282301 -518022420 -62355688 771606093 -926735829 -622557058 997813673 164904612 521170695 735403990 444185974 -529681379 392010764 395452501 10912053 665800908 -381670823 -719721922 -785762711 243367430 -985912473 -317791148 -852556285 -699722548 452348917 895884725 -722704674 106714063 364437726 145605885 46902814 552503777 54410267 491960546 364469497 495898181 -953889778 610010093 799405919 488313034 668325612 10126133 397102303 -500113590 397980740 277519801 959527113 848023746 909392699 -147806510 665302926 -384264873 380235569 -342739511 -230902710 -485084502 -943991279 432605126 50424434 -940933309 -95450184 -684083761 346953964 965764737 -722265816 -691502823 439991047 -56946633 121520274 830258150 -328232488 -272484226 -896352646 854347879 -376206649 818532830 -357048867 766016532 -913085328 316936487 -506309960 754437668 -816502582 -30232249 405028062 -338179192 -322730104 -882145788 836058965 -617693307 646497492 671553232 -605675212 -987933645 -240346139 507303140 960675916 -798536394 597240341 135866226 565407449 -359559539 235491410 -644772230 747264933 749750312 -233905414 814062269 278476961 -639616279 652593661 -292623201 -380723607 -692659295 -484747458 620790420 467914299 -178086893 -503437177 89476755 -477962483 -163309043 -287152445 545385673 486810843 -239054125 -4323715 233209850 424123104 -746838673 -623320544 -898558291 177666519 -888941480 25986864 124540341 -359914510 804401950 293208017 636659447 -830111210 396442787 -957539505 -800498793 -662314585 -844910421 -48510338 146651643 148024002 774181634 -341718810 632461275 -268827570 -858062589 -526847599 154997026 345073664 182743798 -433569538 750167234 -26287230 -307776784 -508532907 -360538253 301258563 -889346746 757192577 -357072664 -975684924 -855635237 917629242 -118328115 510402758 891162032 652449948 215556438 182301435 507791956 822605406 767294247 602537015 -917396245 -248592663 -537904465 -970034679 924922691 483175883 -402904782 -709197923 -407414037 343161775 924801635 -136454005 848819438 -256924897 -69508566 -550625365 457392743 17040144 507993852 -741878500 711995329 -359317738 -419225500 -450811842 505709220 -399496816 -368496487 -230158972 -504812402 -778136508 -865407702 872153149 132780708 -665789484 -198750530 -372846666 -829666653 278893852 965537624 131751141 321594107 682424798 930961665 -196961563 465102784 -979942339 -786641870 -474433093 166497429 676036607 -586695329 696016645 -707400727 366101452 228826968 117118771 -368850493 598443444 -560179201 403590742 -411819436 -128566229 -48508003 -85103496 969276211 476661355 983927818 77723138 229678898 -255283081 986510445 -63650277 -834376394 -737631712 254575182 -708436044 115149584 477434132 418939381 -511361651 -984573203 152547238 470775843 635068745 706968975 902691278 -82022395 -461042667 -652829930 714753088 -361808039 -136994464 396021668 853757884 -667886179 313139515 -753437367 136161795 -506693576 807630677 -32661624 -51917589 -638396347 628800414 -431852398 284056931 -727592753 935174666 20766227 -950719271 178681966 205040826 -131545452 527862386 -674021063 648564777 -106491315 -660039827 -351791801 -482874521 -832961238 -523767525 464424685 -608886635 -94289116 -4676277 269459279 -689831576 -4361825 880213788 -535240798 634910413 -556648180 563576856 12253988 -514979626 267292408 -715501823 -403527177 -999692425 -370793248 158538707 127937444 -731286226 705366702 -761907033 308197745 834209776 -924171400 -311780488 341461436 700161027 -65143288 9141176 -118542926 386093718 -567341845 523669453 -595354782 361411579 33259617 -839633211 -109699290 398773953 -209716018 559345108 -892967497 -104227855 865849542 -733726585 -6175732 -404411953 -23784898 774177297 -173698791 -143842688 -850238736 90572216 -709911168 469369988 375515079 594103466 -305784670 -555362751 -600273189 -592406420 776369932 348386811 -770120332 -147319514 456859829 568868494 -670028325 -275956915 -757197 -493044187 -315899676 -82057851 -548795403 -810983406 -471495415 395719515 271748982 399654046 -139363114 -793187001 -792175202 -484543653 158039581 -784657944 -90698589 444916146 86980275 897240367 -898695007 502881969 -544750139 -292690551 746332875 -915682338 -767301433 725023850 501105105 291102503 245089853 381138940 446355321 -463013430 -238921058 -123686756 333985149 186947773 91374326 -143400259 -236370223 269751361 -40463848 359310450 166599533 949623196 283305649 -296282230 -528117757 729937558 -800413010 -273053515 456815449 -426167217 -312080934 -529168637 236663560 -874883799 -850543853 149282984 257657249 -471842829 -319446352 -418225138 316910902 -1388303 434123241 120017274 -148599718 -964137950 585324127 -49285326 884418889 -630115977 145667175 -624525596 581341080 -449039817 -556371381 -816192991 -551268063 -764224266 -765470464 -272263591 424911654 -733656709 315419668 -793779269 533383641 335097904 -319392056 375174823 209552078 -981961003 -715387064 -153741018 797400897 129390088 -692393347 564351413 191958519 698527253 -633246325 -903637915 249133103 -506636194 179321341 -430459153 438102886 -928938658 895623617 -677383514 293017763 -972083701 -439213736 -615923843 -577115315 -459354227 330018745 -140248671 -846001747 808490904 46565522 513419592 -412430990 169013285 589999572 178017257 -473930177 737081361 224090241 -441766293 260839868 -146270254 647027987 -121695028 493141433 543407760 158251122 588470044 -488454629 323207762 -15373232 -128124466 806808908 -711130738 410976556 -918775113 112570697 -362118558 -913207005 -188840790 291588825 353902838 -372032392 460595432 550348567 -676558176 -395831088 -337356608 -824211892 959165834 -347579866 -684433029 54209315 -519249827 -856165864 908584021 -319726868 -362983544 166908996 970686862 -920801906 -526549113 418307606 -483145068 600707768 933481541 113900643 784894120 -591642051 916906060 -537859007 257656117 562692303 -631537354 -329482216 -425263877 -315377157 -315008481 -84513046 449999753 321674588 -693915649 -392664242 263920198 -559890262 -293138742 -568236404 65668595 -304417294 -511507552 -442733150 -446266601 -373174445 768862903 -201180845 -346908605 269813358 495822614 -972655050 91028260 365799212 -610501868 351556576 -353619398 -866559275 253318624 833297690 80556531 -279587483 397891769 -728263974 223083433 -566384157 -635853469 -578825354 -908901448 -150485319 -193395575 25663753 -934279429 140368450 163766695 57012397 9479943 -376392645 134486387 -541813383 328143540 -377969649 -266790912 -801932023 939798080 -541524773 613489609 831686036 -553360658 401900835 427764189 637590321 730064233 59949477 687459328 404414609 314896412 159198402 -290503739 297799478 -493916539 142017840 395277526 840025476 344761131 -431961279 592706197 -125949077 -878420839 -25949219 209240723 -270338220 336261250 265887868 593050802 528993676 440196318 -614769616 -400169302 -28392658 -669567581 10074326 -411019136 -540491778 389316272 565161652 -319405134 37707478 -613855955 202489987 19806955 -291289346 918266589 -52992965 602210938 -966421960 734415444 692211490 627423603 -174743229 -759478441 -478653553 319803552 -63494763 899667831 606399832 -966255047 -547577131 -243788190 323712383 -27058244 784297448 -116370046 -531267969 -35772485 659398660 -755011313 137230122 727724207 725470369 -769219949 649307004 424508796 -180040353 263583636 659499701 155924569 -405796135 -439373463 446777607 -493322704 780411957 455670189 599439600 117034415 635950771 -806473161 -689893364 725959210 521268973 -224786867 -74659429 81574957 -732383447 -976831409 -858383064 710092312 -64076942 -602161681 -508603773 -742880804 761145559 -383570302 -653648184 -912620843 -263178060 642583144 745649615 984316683 415992898 520942882 -648648990 -47504884 170454319 -956017201 165563855 224914220 12883656 277035381 -184945540 23937491 656628487 569374340 -816057750 -611021105 374998048 819427484 997164654 -429195649 695412968 -83657676 313602168 547010483 165497593 -664995713 -40104484 -240169294 -699102407 490736134 178468359 -333434124 -373425442 -526701084 649665084 -997809141 -552324592 807853145 -449563104 -864715177 -385909291 -142912721 -386221000 292548282 -591203077 468223977 987808692 -396466115 270923553 -713254293 108167873 -127703691 737527059 -947048355 421452534 -383324829 -91003944 -610853485 -949186940 772599124 -414038084 -762742846 493990335 826495632 -360019545 685169984 136549514 361440557 -417078948 -93937855 -743129753 -843948745 -857940991 97184496 -603844938 -503994109 723295048 -204709357 -81359009 -875899905 -213637432 200027989 457552896 -428663317 -317595861 -318583693 889946956 793285655 -429617526 -980104516 -131593310 -458804040 -969475703 68705934 217522788 -490438161 287926661 -810804305 300615600 -808395166 676380433 -720588914 617282081 310586823 138344333 -735975222 921180532 447237251 945877917 486760412 -379891020 -222537149 -191226579 -139449416 -803934349 -534542562 326546565 346986399 264743799 908613741 873598039 -29838842 -790672417 -795222443 -375756019 390246952 -249387980 442646184 -490747544 -924615072 164634306 -793020737 -938060285 143455178 -613742044 -924710854 -999358830 -321408557 266137415 -357454788 -874875783 599452977 758688802 561952761 -494631919 -890022231 -739236407 185125741 -252601293 374137384 405121122 -595605748 -116663157 18246332 138046078 -359169178 62795580 961029486 71013543 130386058 -757190286 100686485 477128079 43386123 -815119483 111886863 459572398 454318973 -163476145 340755971 984727516 -682565000 852735362 -213099781 -657930001 634390876 -692483153 652375903 -597232030 -543680723 -160206047 148791759 -329040547 311817050 917204904 -787821023 -912382992 392082131 473904915 669972485 370360591 472191002 930434473 261554854 882809428 -813399926 189060185 292953631 563841427 -739351849 -615124135 377321633 -872074491 603686434 -314429623 243789882 -138255989 -682323097 -280021643 898621933 589834661 -881164528 -691637722 -644275368 -270756404 350641533 289427250 463024231 -282248324 896744855 -398629574 -892200390 120424225 -521826696 626094787 673489578 -640288487 286848336 -919742496 740053115 -508676922 278499474 -272784156 -543141199 -701370315 811678728 178880677 758098435 -425707232 -744922516 -727243165 -507344180 -186991976 -471962189 617136355 1741462 -403695395 277639958 623078749 300113237 201667770 -330610571 551633625 -90708230 329573784 -355796824 -692836809 -893289830 771048381 -411132745 -45027860 -1804960 -218573670 -569756700 508642907 -125383127 -29919294 -225089976 -497179013 -886711676 139245004 406694395 930946379 -370934837 23970072 335879234 15195950 -519523246 295310302 -392589299 -18255234 -287844274 -352855121 -480383206 778365029 710856331 -592836962 -708106432 -872615281 271369939 -108594250 -281837423 -182316793 -151004311 -704540160 330912698 -838756008 -168879243 -5587083 -508567927 358727050 107113089 -388008920 499537536 -357744383 -738848807 -935020688 -688174378 746712671 535615052 25084784 -224974867 494306726 -423700639 -309162306 507517726 -876405635 462847328 -302509322 -208984549 379912264 -585232349 -23289451 -388312240 -145563388 -800105706 -732965184 -333148813 514578171 -960263771 -744710967 569324151 -924820047 326635438 -613264173 43554788 -336827408 -659544443 180703421 -764417537 512980534 -716040023 604129448 -70922538 541551694 -747501909 -797857414 346924888 -189891744 642225489 -711821636 244225120 -973554142 844004586 566267185 -982089875 232247477 84011937 48026158 795669895 -366349530 990644402 -480332572 597242417 -579744633 -588806281 342821 -640915949 886127479 -865273764 -922653650 -698870125 -266830031 -806523592 -993947007 -132569202 -575040379 -257490329 198392052 -541398286 -887306867 -199981453 593604980 796755096 463885613 -312037376 950614881 180203360 -872247979 512944210 -331703690 -191722962 -188998363 -51132075 280238795 953370335 -105293744 173957129 358657228 -339355509 612793759 505216940 986425497 130121091 -849494833 -814175324 -497050393 -242002752 252024081 -262874126 291514756 364301237 -741168773 232273789 -116397810 -699623359 -865766142 -319318404 110483654 -878074538 456010608 -427143992 46196436 -657753391 -539152182 -865103461 -84378782 -415793253 -173124458 -651761701 450152087 -890690689 734805586 480951547 61365865 386564039 326413111 -248699716 -873278198 -413343205 -745263581 -374490254 -850536243 25285264 822577162 797412206 181716122 -315558845 70216753 602060635 -717489732 -314870914 825235100 -353593513 541007560 298668783 -609458074 -850663553 304474337 689647906 -320842908 98464416 -244297582 -369502747 557753492 -126317778 -942844198 -442606121 280074200 -248423199 337714352 316924104 155853854 577649948 -198068143 -638894877 775174576 78881123 -208468220 -267900062 -865285999 -682342258 22115853 135822651 667795910 -969770945 133044542 -225957186 137114307 334878942 912172580 -35944692 -607958553 414618819 -434283286 -915645644 291673105 607027118 945614177 329588934 526906709 -242812981 522281641 -351525247 -653025303 604460455 -63976090 73932673 -365855112 765340276 -796089968 -722655093 -861146851 -714038173 518591705 -269747456 -693629457 -256796489 -624115442 753344794 -74546068 13396998 -310623097 298357226 189003515 -319283166 -704362091 673926974 -192530096 921259280 480996623 -770814716 633509521 384139925 135874505 -476613305 472244684 -909136521 -625479315 300249108 460617793 502564572 295070248 946899556 -877980309 566714225 822818401 -7037684 997287470 -650230430 503626839 410952605 572420808 524440114 -943980780 505849090 -776259162 181956520 -433126112 -792252051 742173897 772359650 -494385323 242539450 -614411219 -770970821 -422875842 -904949647 -788823417 -384995331 506975361 -466127247 -346767430 447482473 -8912213 -762538231 451168994 -543109000 328800606 -733289017 -95089763 -642175407 -590403876 -893349121 -393326539 -754279308 660367887 -427216291 57927139 -935693517 350747051 -951005954 -657833563 546885720 183067877 21169008 -322487095 936287188 -730316166 910882091 -67160126 -413155403 -395998742 129294949 -645463622 599328186 295564683 260053139 990724373 24812424 408243211 -808709493 133887485 -439511756 -188183090 -314651498 -212961377 -309743994 962667136 -408478052 -901428498 -304467074 407092355 -562483411 353720655 -616880786 -279572236 -415670630 -235918977 -816679546 571616598 809733524 662698333 -541357114 -95293745 238273825 450111713 -212628353 -314982201 9830852 -67588917 -175959448 323016664 318104574 -442836288 -171444479 428714476 -171137169 -21149106 -151443628 787641085 364585670 753410847 -42149103 -227594704 -570795534 -27839874 -877323996 280468355 -190613272 -85215404 -440659278 -593127834 20094526 604977666 825844397 -485758226 -445124819 -522500986 457052229 596141842 -18417184 1947840 -414619328 482177383 -543302157 845212847 82849702 287847805 458816534 138768517 -76243679 -405990079 481823818 -846435073 -358023861 723426714 -875611023 -291137027 -885147948 -828391187 -558116331 -26491593 -418707943 134512442 -630148884 -889370644 268776458 682552219 718598213 518667395 -248080094 657026661 536864010 -167554662 816285139 -68697634 656022852 -432282592 739363806 -244876483 -175143295 484988900 92321067 -296851141 -573476940 170281633 -843666529 -412798866 -806420924 -5803488 580161858 -106062253 -916105408 443117016 700685031 -463684364 -711991182 357367208 296503858 216648924 764787382 899229363 -267135865 581445098 -122311658 -174836173 -812501230 866005816 463726498 701695345 -406753552 -791537647 653252975 463588872 568939421 657489742 -17793577 -21483935 440804493 634874350 -607222423 -894903 599685444 -603639611 -915786973 457707219 -374791083 -389216731 -364834456 -129840125 -688455762 788958972 -69800781 -446046302 -970030525 -192796287 -727821174 500359938 774785379 -642074103 574926566 959262319 347342496 636538380 -893434456 917579061 70732100 -71314785 295803429 -970628072 -937352929 658636888 636426802 682984829 -488430478 -444670567 -847177127 872291034 -750480717 566354927 429094770 -471109500 -321363840 770656228 -408535794 -527578206 519971894 -732301033 -501030383 -656659670 -207800347 -522353034 -181263630 940286325 -160351340 654589204 630305842 -152227359 320710720 -259222583 -22415651 -842879553 86241739 -349118104 881310450 -650214215 -690024380 -422883763 -464237749 -501584205 370479865 565285399 -465457485 49749056 685670525 889009011 -983297463 804248199 -725281626 419067477 -187843057 699407298 105475051 -953536172 -250060819 -732924501 317381901 280108362 351501867 -179787322 354796946 686086201 -20127376 101280286 -35808739 -639891742 566502031 9706713 200713297 -303190659 588592326 916411607 317659321 -839354185 94711205 613480342 -926349730 132551823 241498350 -857671788 -302948916 433755531 208258923 880052888 69316730 -478168717 -388829264 -123202664 -732355515 -86599343 -148808688 -238165238 558244571 -580653305 969075289 767143475 1507045 -7172464 460074699 293280290 -367329234 858246330 -460792782 -454286304 -45746507 -362111438 -91456050 -75796173 -788601543 -640412862 863570928 -851684743 640059639 -413979843 599220697 134102073 377378810 -662503396 895025868 -78493783 177420906 303630804 105225988 232170592 -991640679 -449968889 117368255 -398214626 -479903919 -493266195 -987628060 -872979415 -991128284 85819858 859447187 -559170674 516581742 710409209 -227266653 898805131 497431020 493759130 768580692 315342705 -957932064 517306464 -650158700 263167835 21420646 -854858343 -428414144 87189372 -747118703 -17471657 411488803 -156326890 -408725343 475531961 741214688 181539307 -466793579 -212902116 -290452880 -398759432 839136892 912256936 -863452450 -729681688 -98290512 -818179988 -503017174 -850156011 -990242199 -72484933 801127130 241057680 -617822583 370398819 927089435 -681692107 140061186 214704649 209410946 732389562 26237945 616310723 972226457 -943729759 515480826 612256206 -317074803 505217267 -390342714 -466016720 467698698 -370966400 776334260 108658001 435666149 740985076 -466146812 259866611 -608448984 74376203 559773783 -862503134 681843960 -760948304 620208075 -752511896 -727478104 610093575 -570138662 28197237 316539557 -389212711 466315646 -265396250 108278746 357632227 302643011 388489359 575715481 -171424619 118798802 813135946 654926240 -337149429 52488853 722110258 -837523552 -171496705 412906402 871893482 -867351015 -193518028 894976689 -240454710 -785425880 -550063540 -572494461 655504642 -40934819 461693084 95802548 330710302 -797564583 -665953926 218031996 946813274 911256971 443677795 667189273 -594998549 -908879297 -33291471 794975509 697897648 632541260 -295264378 83745363 -374064155 -576261708 -264091817 93389752 577533240 115362616 -537538772 457187540 -217188682 -929244212 282770351 -480482039 64890151 535686748 503068427 -772993100 -472076645 474657867 198345553 -130773905 -464128874 654324701 160834944 -276173889 -980479539 180455516 845460069 -93785085 596304202 -913558807 -906624184 -923957002 153774162 257363574 681824757 440958985 929599032 334904296 392340894 -133240927 -490149734 -419012452 -306381298 -289308731 723006683 -667598207 -88457013 -2641944 331005902 -626846015 747756796 -428166930 616195503 391765044 -315285169 -861283357 -222444465 -209567849 -49996336 -166481249 -187319228 -453214762 92756405 213565949 254662920 508789172 -488813545 -598892332 -352996256 -549106148 390226720 331053561 -659648482 175266319 -908461173 -452754727 -984050042 -84509275 870318985 -473529024 -165131923 187066319 443881858 -758175057 -732964622 -890526330 -72596345 742175105 599128188 -314744287 -318814630 228512046 1849855 9748376 -874984268 -804633635 -291420859 -285498010 -695840990 -120394567 781355821 -685846459 -687144425 129580945 -371108696 -420119634 -324258151 -33393449 -290737513 -264005124 -373513655 295109836 -498842392 -190289329 -890471343 64453519 -221037448 740368212 -999376277 -941757744 -916593993 -764000219 2438578 -654937024 533327120 49098335 -215499743 350441245 -721238563 277992049 419341125 -856068361 227884216 12921223 241113180 -555870833 922862919 157440915 -91514589 -147691950 -701984818 -469361233 -286507314 620480380 -774699628 -592840225 536934728 -328128800 999684662 244292558 154328707 463221284 -502450615 -59215572 -973692379 866742836 495635005 -20368015 138680889 488389909 -73129768 -382917787 -524742518 -957685345 -971208780 -377633557 405250567 -708323342 656468335 -922349208 -290297501 771655743 379039447 573182472 28540181 213935810 -298061261 -809558539 -590897158 -109757197 -335929269 -626780794 -593948897 -748093020 -617689692 925546701 596192649 16064704 -627747303 887664554 777303446 493169359 645258470 -612076931 -776447143 -210850479 718109232 466368891 334675369 101013978 191871275 922497209 786923826 -597711445 -930241306 665856924 -882281499 310633724 -808708974 141685346 -150696154 -994293572 -882912345 892670015 -181986061 25208459 -159801686 53954955 -181457077 -285850650 -110955847 -341409276 -737550364 -441419795 -587157670 -79262712 -754613574 371131331 35287556 -97827057 -225165299 -458172977 115490060 23225292 883542012 12293079 112997727 -269260996 -759484948 921351084 -253818381 -882123568 223638168 -558034291 180393920 -788538326 -314791585 -394973573 242549973 -539024694 667098128 421136499 653736949 545093279 143692503 -724145517 963831504 -934299423 50737069 -824177763 -543128259 -777530369 338947001 740015439 989554434 460804717 -945917168 -429709011 541224698 575669409 -920238074 366536485 -660587771 351516779 -612359370 602260910 282921008 -627601190 450408856 -435200086 -111173053 768805575 609525043 -900436347 -159748632 -49102054 511657765 743761629 -213866351 497867691 449401279 -825899642 -333704675 -138144036 -85877838 113433143 -395763338 -125330832 -927589683 611164783 598692090 -218827566 27849243 633675607 863908310 35187532 -667426503 -853764142 517707222 16063917 -746416168 798616923 931990436 248455843 -806097352 494360489 -444235637 780457679 -695375394 -327442557 -810154962 588173051 739987036 127054146 566089771 -350247759 -549039112 -553232305 -429893234 519279907 606521451 132455346 -578808721 -901636050 -645150027 -40825600 -961747839 836704633 -932448475 91991372 -484384027 275957459 525416315 837510436 -937189858 -567507011 446908338 16525956 277199097 168241819 -691488150 80604234 -885322734 450946903 -825530172 -584493639 606979013 678391342 -357478944 -356742621 -737317192 -894694219 116919175 -823741196 -151225392 -733994909 -170299383 98831424 -543346151 -216770874 421973420 -484237419 611010523 -616073118 -150911756 298312027 536477240 -329765519 601677515 504500448 -160335198 -495248359 693557790 418813935 501571591 377481271 849517505 -717875979 408502413 149476557 831905863 -410947160 -367417023 625088519 -605890311 740492004 -611138470 985568273 -668838135 -720807088 477653556 -875285037 -522807071 63662883 -797210658 308709108 187768975 -835168565 290890854 -950520476 -559372901 -176351398 332935268 -125743978 770160460 182133251 100165169 -384096154 -765955926 -267276466 -997053026 279388205 560931811 -40316336 -63381851 -751109168 -332315393 701676980 470964076 -592142042 91445500 806213141 -435815566 -849506177 -211292806 -977346174 -69247665 -626044723 -902059271 -528294215 -573672421 -575222598 -619838250 710704084 -564882782 618974627 -988107765 827839718 949075270 628503983 -766114973 538645648 9294845 634054225 -957110337 845205450 -218761303 608412694 -890502860 -910286885 -196625172 765258690 -400338423 -462746482 231420492 -519832557 -507942675 -329439989 -829619218 162893945 -303059242 -39006405 -752087932 950503014 -680494965 -46417417 -766537100 -752687771 -583046449 -223854953 119531546 711967339 235457435 -191294953 197118328 -80624842 -672306023 562090952 -163041743 -130897959 -287507740 -175657946 -761294158 -661681460 658615851 -621569637 -814254428 -331667843 642336564 688855157 986384960 -968753231 -449369538 -42865262 -265294620 -509440393 98050765 305109882 -45750685 -588430830 -607607941 12386831 783238295 -964197150 -187584919 -397951224 393846458 -787005745 -232312488 -847954744 103969939 -799454265 -764386449 475657986 -953801833 -946086786 -203562647 412746541 -438859659 -699508371 -430087266 -626120086 -673896086 154157158 -693667419 -924611454 -978146458 -758020837 61081834 -463338609 297530829 -199126671 -476741725 -342594376 -126589795 123465036 -70827405 -298478888 827651753 785685672 610330413 822721971 -102928314 -422794644 -665927888 -590706219 -400338477 -31323671 159572220 -180069529 298928718 -627916214 379663556 -358859855 -74324064 -412808656 755246661 -206471328 -113499624 -335445078 -455364647 257864577 757280630 799084155 407365808 -303626409 823238212 408683062 -682138030 759437372 950079134 350686568 -486748190 -805270916 687816093 132006019 84224105 -327686962 -462848741 603679467 -855670411 -716124461 -419862112 -14011620 -272014210 -140363902 -101396861 565493788 513650957 -675945880 -494185404 479102986 733371533 643683059 764195722 -599370857 86681273 -557199558 -22107748 705683505 136040604 -45889766 77759057 -314201128 584035875 381336313 781735854 -222979434 -942368145 -485720027 126356522 -375084413 -545933347 -193118197 -261529610 -547544973 -800159623 123591475 -37269235 851232587 -986922128 -646762566 71773653 867640501 851562942 -39217026 518864836 -368636286 110619744 341579443 252498983 -845213398 585002268 583386374 683868459 -176825037 -167784332 74471900 -653276801 -376667514 -767944264 550723786 974272292 -457966542 145885631 771793906 -352950925 553250404 508955546 551683518 794588542 478081105 -827096054 289402160 -524084180 15055834 -793157440 -666534899 -557676641 -368186173 -94950764 438717713 222240491 439612042 646175593 325456127 650499516 428540889 -977874250 -112424855 571480645 -967420347 -468914326 748437469 630962362 -13160781 -125618601 989247695 -543799720 415467107 -661198367 -377531509 -872507993 145753842 -948543548 -946176488 309904224 -990836883 -677325740 236607761 517064082 64439403 -842616422 -255642840 -746023731 324984478 -415749547 602219961 -223804517 -852576646 -206579315 894942847 307314668 234427483 -648337918 831520842 633471319 725477481 974995801 604415392 -825715162 197811726 -327343661 -232802245 238883180 -506251889 -179107087 12150272 -563804807 -169542994 -713576924 -416583548 -497460023 -192814387 -324467083 -942842551 893193010 970160557 341997918 734696737 601063307 -632525772 975355779 -557017051 -928294841 71354642 96692956 -946402976 -546739492 -491322790 105995199 -676273290 321009955 382671360 -605358032 -879009815 753535946 -789604932 637509856 -990660975 -858274201 -46410899 231211636 -176632979 -561026020 425360140 -667006406 -79339259 -441755012 268600580 -41904188 314013156 -570156528 472103637 -948516960 -582343791 718198813 -950874274 -222874100 -192897083 -469402947 -243889131 -24988530 384589269 -770545483 -333667290 362328751 305388103 -288352845 46058087 -377930848 995626561 533859727 -446566289 375751261 -555326724 349071101 111804687 -550350010 665768945 65774144 -648719336 -842413345 -780140131 76405423 -101834051 966475454 456903829 -360848363 419985933 346012188 -339918731 -599032707 -708145323 579253417 -848543366 -379680196 -449359628 33873193 -210102370 624301647 -523785076 -304539098 155052228 434635127 -6171444 -860968370 957609117 270018533 97526106 98847686 845672912 593595 923350276 -566828810 -437047249 64503663 -572040584 -86667975 -372428991 -172696668 297015468 659133421 -287621193 902966679 -102172852 326656178 970623293 -207050956 673557766 -293172202 -312767753 888493896 457021681 -872019560 676851238 -725799516 334211273 -976740715 -579493776 517776257 -531057808 342536206 177907097 906450199 307943263 135456998 614480760 909074431 479812582 -941249066 -994156962 -683127536 874331250 954679281 -644525449 788595289 57469635 -368574937 -846297427 -957348159 437925799 -678081408 -639288355 837546329 715383159 407914622 -688661216 640302984 761278642 -447652634 489119904 -755260206 -565646644 -992101566 -604691250 421078458 -780593859 -796144092 879394681 405317907 -476879648 -370193646 -370856606 -208861096 -354143762 952426812 417217749 -698634655 497152939 447274869 466312569 9738471 614563383 128968589 -102668938 -563368799 406354496 -985240696 -2199032 468246464 -645997180 63020037 619693371 915162545 840062013 617950650 50970887 -627318214 452131646 542576779 -420736181 -265606761 211834995 -994198361 121493463 -233958757 -290985418 57154795 -163593163 -623946305 371917985 -109032820 212602396 -160652341 -900092649 -593102744 326005494 -552703030 -121275265 -772349813 744249982 348836428 936371886 -390244566 843400678 767980675 -810149450 499748618 -424992297 -866368523 865503313 -843898860 109137358 -162473223 -985301899 316975582 -177994478 -906852281 -606440965 463711643 18420321 -927410971 908215907 230130560 -881556885 702167714 54290577 -489854422 -837812647 -313017941 396323559 270771568 640462131 720860844 -803418729 153150545 -579315508 -68735507 -929874101 260133534 -15607933 -750166928 82846978 473090818 -874602277 -184275867 564851895 420060217 -336431301 -835554200 173893762 861079633 832502657 21975418 -523329684 -399142132 153363546 665568145 -694040253 -95876410 -305214440 810185322 -528984215 -314891502 -889830734 -669091593 -28770945 -664019342 -847080692 -645563083 -401315910 -503142308 -537189701 -451336239 -515250013 368929923 253196179 -688368314 446075024 652988784 -931307789 -877138721 424336991 101717437 613077159 -179637866 -291557387 242816950 257711180 577042462 781486730 -824506759 -630913886 -420548874 661268078 771723208 -59356054 -463800391 418553941 5279673 -310801698 104580331 229501500 -470823879 -975334703 -856055512 -339586248 -187004255 -154302553 -271225110 228608583 339302600 28015970 5932532 -450533725 -635682189 404034905 -287735346 224243486 -526512677 359838570 -529691855 94018531 -231591110 -37247645 698132563 695291518 -20863155 -187282563 503009258 -746985219 259230670 -359725641 402644232 510156309 -105706200 512806577 -101084093 -693220841 921302622 -75878310 -971457946 -465847981 347061537 3297128 -965108533 -248357983 649627412 616164628 -685005137 141989762 824497068 478076987 362940947 -368905006 961065967 569390232 -5134678 292252501 -315973562 -24876324 444842887 -96021427 -296240140 818282319 -634688836 -413621089 672575135 -955518043 281704317 139565850 -121680829 152223393 -324440380 902277376 -647498170 -293975558 316050044 -544787856 -459233007 623888864 504919222 508641747 -857439342 445793161 -151374112 20503160 -992564916 73356070 -137222751 355607887 -393461410 -941284882 945465610 -688111733 -245489472 480439554 -380678087 596694401 372016716 -889647463 -575728884 -481887908 -533954548 453376413 -200097099 914952214 376419312 -646118532 413502916 126187637 -384257216 -542264897 -406138339 149602199 -496278892 169348488 -905678272 176021898 956441450 -606769458 262041345 11182295 357937246 -654184345 -572564222 634266285 -91401952 527308644 488850967 -865440342 -233234591 -771425517 269440816 199669895 -981474856 451623763 71426114 -670007786 456329396 542621914 326509225 -292200996 233831576 257525696 -595266540 -15790537 -564259845 279018030 789390394 -755564654 245691835 -228773587 -607291941 -364898369 490761889 61477647 693588607 855787467 888444984 -966089767 253714198 101349422 -975347371 80349759 747109967 671993384 -623623868 -406196474 581516176 545088246 -184839780 -693421883 291213050 98655824 924746176 278894220 -925332009 -129254928 778643480 118543046 667434093 287341763 173387070 -322849743 -443308673 746893792 -647609155 -436552680 -121195075 158449662 108987279 -481457117 -858204114 -201258480 756916835 12242762 349924706 754191879 835465162 138308756 679907784 -552372998 -15445257 333439499 -201709274 -164416781 582752462 175131269 219953725 -448240713 234062493 -920594177 -319849252 -239587964 739994455 -106391457 922936019 -124332844 -737710993 -877380675 751741623 -183525862 -699791448 891312940 -311256369 -611622063 -489369684 -298214459 21861372 387854309 -496283736 314599772 724551367 -727811826 -706515762 -781335356 -981924112 904533527 -458231035 -565052585 348028491 969331317 164321869 874021627 347658370 734424974 -429216106 249772298 -623081602 -470567617 -582619484 625750736 412008497 -154995772 574035051 -452729127 901784517 -605361918 -490038244 -183402677 576930641 409541519 -85220538 605743687 291676324 477109395 482172683 737197132 771472169 393757204 -985284229 -260018931 -417377517 -402073978 -108043431 -911536168 425147713 -976152648 -764003220 -4861768 -933975188 34697343 -755280435 630850011 192096417 -185074371 740020407 -430985443 -12200581 -972584654 -659312667 427481348 -895404531 526026475 -910251000 80066395 -643497079 992987859 -97615975 960677557 -305902643 -943862760 -908657062 947918034 989248185 -105765591 -647932506 381053305 -661646750 225974321 711512554 -591017784 -675530055 -734714573 -998357416 -948351954 -941030524 -63191871 858833388 -470838222 -86844142 -463165337 -745155088 335766154 372106364 -949994619 408902418 516912065 414225211 -419156670 -19372550 -320182172 78877220 378548429 -551309206 377808302 -991733252 -994460360 61357176 404519431 -96539900 275007775 -836472807 -250388865 432195814 -264597020 -544717351 -196435115 -867032751 269738442 -940021115 -421252002 792789400 559775341 -677959978 87990237 771505818 -406105395 847328010 -155617011 -724323450 499234120 314207056 -612702952 731089901 924028299 421503214 117057121 22133252 -297378407 -866646350 -248609635 86203276 435692687 -544572545 -604040402 -889244039 94025940 585373790 -262844061 -947072253 444171984 -652614011 437768674 -157791111 -669341883 -782522709 -607173380 -938761731 -899538496 574508405 -295135375 -564423479 -750205466 997613771 -469439249 458211349 -730108948 -686358040 975882018 302475863 873740484 334494138 891047215 401197151 -284670394 517167305 583570449 998983383 -550500587 142486593 51191256 -351738246 311631508 -224282190 922965883 -753632269 -880112829 225843412 -961967575 352405708 271184642 -123620307 -605240139 -274983212 345238652 -84510492 129171684 583653175 -815430611 -250225502 -55783293 333757961 -93372593 -501683371 688577023 98093429 -919732705 478636335 735778204 918040586 -264043994 -705096666 618862407 -502754116 517312360 762334304 -146020668 -295616234 -392206349 -39728775 421256091 437030784 482943866 -59909784 -950986509 874461075 361919478 -854551625 290152564 572449728 237117846 256940789 234443663 -575010269 323145353 6117976 467540295 11301819 146637443 831524801 676247825 161386908 -780690240 -978010314 802554900 -429406404 -11002111 806506724 -920241018 185853170 991810181 -979292485 368364042 -984788930 -47034642 -265676580 -794766126 -215788671 -729138612 304244471 216547454 288150544 685476646 -919773362 -4895168 -251954058 -838883674 -520465710 495245072 192552378 -871260333 -562752218 -848906743 -965020003 -728536140 -514824358 -891202182 564402729 -627748446 150453581 -278970154 628491661 -167175251 -92037246 -627887609 -685938283 -457066796 336402032 78809849 28445000 -169867853 -756181831 -239125957 178664957 -195205067 680716921 508113284 1937532 685506815 -692495289 317920626 -768894971 -960810386 770251304 251644967 -177521772 594738414 -132306514 928759826 -608803391 -410284059 529802990 -663256926 -458082616 722422526 340030443 -452502816 -280614019 -25130428 -242408750 794632814 -500415027 933839813 -139212804 466327564 720774899 590479041 -254219741 600190182 610514416 933129754 -187214433 -13010287 527419553 -288101018 -400281512 -984099806 -168506691 -185488116 -220234598 -879373398 122611598 137549264 787465239 195933360 -381370553 -634413958 -907814978 -985221238 -764697223 -421802780 -357259743 -559696142 -540066038 527970373 -276850213 -462965648 -305291902 226924127 629900499 -454162754 -813310641 776048791 -93404415 -728547339 487409557 188006811 936396271 -155154511 876979229 309032478 -644345044 -16875329 -512397839 109182376 415430650 96353223 -300119918 -293108526 -999741913 -27226085 -962489705 -843093693 -737354202 967820965 -144937812 -322224196 -255054946 -80395165 -508349094 495359831 119606614 270647553 -606374796 -762277278 194921602 733496115 358573594 -599066692 -828172681 -52590577 -352344571 380916578 -177627807 120863250 -693301513 -56458047 -992689550 -461384001 365598749 606264360 956825318 372810149 242123120 -384864508 -692800415 430731864 792873254 -570468736 -727306263 577491014 -696936748 -563015740 -45905779 445484924 -767332092 -690523085 -679991916 -990426319 142966930 -353951605 564367687 -687009951 270612410 -285047452 90459901 516053787 814758828 853729532 -39170195 -598850802 -893500724 981396632 528101731 -30688137 -450790676 431222376 -787070285 -889460403 -160583152 53223808 -711225865 -564611295 -933946993 -420110190 841014451 401093787 -115507654 -784057065 40951211 -683422343 -316762272 551850324 -437456159 -172508560 -749882058 497429082 -294442463 51353536 -792354302 -761032896 571106917 -115115082 379149329 -809484557 -332495049 -838118561 783718804 438961815 -991216658 -941086793 -721156841 -981885129 -670725768 -907366290 -169204231 746281541 -802540253 -34038313 309510876 419323877 329565968 441438154 -703138750 -598005023 -865794554 667134293 -437120936 383979874 -797178314 -422705378 570938753 762332485 -126842404 -825969441 -543165642 383581991 -604530370 721621481 -111114970 -879354555 892913796 47214067 -473500371 228912898 151347987 -36365529 -983172379 -307606095 907074649 -169490944 47113730 163206264 -434118951 465206302 -397286694 -359735671 -821683075 -684754323 159870260 300329557 -503401565 -76209303 -25940604 297906266 -336821376 547262086 -127265192 -821502234 760106277 -418967949 -465059272 128240419 -328327254 -402651189 -695421682 -917519823 -844281098 824494624 966478582 23807386 970810561 -90290258 454528162 -644854864 -209521732 -124134465 -525352355 97465491 714288893 -7474440 94794435 -925861008 -266151348 -742289471 -623008483 -352453375 -185574160 -742498776 66686669 -989172857 518738849 -330445810 -716573717 -711755242 -283589813 -871434466 -431497305 146689807 -334577628 -710295155 277540559 -683646941 -879076678 223451725 493408178 -546028915 -624278572 -293897833 506178502 389351072 -294270268 -492023808 -406706993 778151131 631428324 254510816 219647321 -615763691 -771429863 456421108 -728775698 -742894943 -25744837 591691390 -84708598 102390063 -298526535 886277776 -697803999 333511011 -865585157 816776918 131532791 -269898591 875554915 80699466 189248945 376407250 -438545773 -390458042 83130908 982905155 -195089854 -84536590 181523531 -156769601 -350373996 588410623 -508083223 -38960326 -854440561 -999535818 915546930 -733655531 -310749743 587397021 -219032171 762858460 340822763 -500708319 479633889 -712270176 -415316891 681873433 -919484141 361416492 468883329 205406647 -959904189 -964090515 -218913380 823350280 -177168231 -775257125 161635019 -502930180 54763118 204159859 -632845376 457687786 580135831 -44052498 -167617202 -853840966 -954025263 21259012 916814923 -587014478 271116407 -964576222 40680387 -296393845 376057380 700382655 -869210413 -978863699 242396624 -966858579 -456574798 929054231 119415707 -321576143 -182579438 11487192 870317461 839451271 960570674 -313470654 -472525732 106912017 868893850 -913569090 424062362 7089734 -934921572 201868989 96918137 781084137 -762108478 633010156 -34112425 770807808 933646197 -699026418 973623125 12731822 -942760746 490274367 -474061221 906624075 219886745 556451962 655210873 -309372674 120238628 -835645359 -640577363 -533361296 206541318 601862048 -223746838 -625272466 -346262429 269964418 760850699 579799858 -955088024 572828903 -985940753 949870904 -586576885 227293078 -457197032 -232090044 -146450784 -885804193 851882766 88495875 387775679 206904972 -898305504 428746191 -553278892 -116484168 -846541778 573047777 485223919 689363933 495837426 -834815275 -256775383 965258148 -878716648 -321434206 -934263096 -773061863 -215201897 478161475 296028364 563565196 509844903 398805325 -513367418 228366991 102573465 892308775 -523098581 -823333056 -173044445 -519613641 730806857 -588505628 -248770725 100278702 178887153 -292231277 639915395 -174601403 -302798404 274042607 680983387 -181845191 931613234 528839234 101094840 260440313 -601509835 203036811 -438529866 -573591639 398787628 -248705674 333937501 594862791 538247548 458317154 -453094254 503655617 985481664 843031808 -219074326 275530408 -189793433 -640821385 517514729 411256675 -518228224 -311077473 -505900291 739189398 305361326 -745466213 388100467 -563651675 684749675 -281394119 -573151990 -933063241 -646448516 -118610390 247090524 866458442 -217796980 891952637 -565164033 698635741 -355811307 888724356 -19635043 -80278664 24729969 -420080709 733973908 833194210 217496790 -633933404 507934758 -376840979 -57976477 -904789866 477955590 -420533662 -534443118 -935480598 -919343059 -105832414 448514629 -86143185 -674270736 938684466 -237964021 -92027091 -326958080 146511063 893906298 -346505496 -97389250 -414291560 111711018 570180036 -928897828 -897967489 -505240010 305447905 86100114 -26807360 415487940 -601108722 783127277 519123510 237017706 621806771 373569178 973068690 -146756294 -950577532 57679681 -629800857 438280734 988877246 -912782958 -657620558 468175541 -548532628 124752076 -807637124 -102499798 704910541 -135994246 -209987314 732666406 130375074 -532048405 762553629 -392847555 924506240 302726868 -522340889 -102302380 -335485815 865715403 -961560763 936862804 -796010651 168934392 -519068274 -376644529 776898072 679663944 399532142 219160081 -595106369 -289081817 -446244734 -806536980 336615675 301470769 -206430986 253545920 743454763 -901927006 336893776 -569277884 -369596072 -127968455 -312568276 -493037126 113357858 453424937 861743451 619312516 366943012 -738573227 370262686 -896268014 667499860 -819629676 -470234874 187337399 -6686335 989207538 -930336909 247441674 -271366191 771950887 375920025 -823050147 -605170608 -191700692 127647672 755302826 -515418182 -460184469 -536935109 966887270 -123006834 203508220 341476579 70562495 -211906446 -774914329 168428479 -566412189 944707153 -490894568 559095398 -289340788 -159678487 267099138 218706895 306834401 -753699966 -774762113 775139545 970993196 147956817 -352212873 950553248 -294397155 712331801 -183606606 -907274721 766598968 293383320 -723100874 -48969663 25685717 -220675568 -382006399 465416211 -600008083 517754600 20798637 -751393781 -612854239 -710329147 -66835634 665984552 -707795838 73846192 -171588763 117268566 -668320283 736517881 695820706 188279889 164963110 -830551511 700434798 -498064939 -478272766 -183563110 312500005 757207382 -791462308 -741837419 537857881 -15580365 451655074 263859538 497138395 -931298570 574999591 -671339712 -579683702 771293297 -487762406 -621599495 -73480112 -630105624 -348816756 -711502955 554351863 -704615365 231429439 383951354 781323418 883157596 446149828 -435559257 -937665900 -756556869 -347581706 -267245990 -720125329 494199302 568632027 -476240943 -141693056 541448390 29258348 -82508749 -22643151 803829411 415986462 943939590 490833375 193534414 -717282793 -480292633 -605085820 720208253 -628168912 -348862768 -612588892 192531537 -971448788 -276782470 -831387563 235629102 -943104449 -325016487 482616572 148422142 707290552 443935069 -453323856 154705559 -23099550 -859124226 -747541108 202480413 330316925 428757039 -693507001 -886889361 -641141832 -382770343 -828495589 -932629491 -457215956 352545335 61613501 -101837239 645515114 -46187228 830013734 30397419 2005704 776972146 -527942129 908103594 191967166 -613239859 -557596225 -891673066 -900619386 -509727460 -215801996 -785477850 737774536 -245392147 579928484 468387733 -56644573 -512588968 -788138218 342747918 555719548 -488438618 249544297 954849853 -418088355 400111911 459418691 -835638370 -825859596 531086282 861385348 109055526 -941043951 660117989 254854131 -22287008 -716638909 377105015 -973485989 -969367855 357848237 -625162832 617691606 -315567487 102253017 -778568430 584634944 -617257635 434639596 -236759005 384508800 -314744529 63431297 457322249 -380087091 -274940090 -965755829 -782294256 -3489194 -323410977 -415046584 -823832559 674317723 -974549247 -23689124 -810827577 679500117 440721757 857450580 -896623516 -70914552 -841199367 453319431 503929881 252270422 -105191284 571328365 -962600223 -949919651 508250402 -119922151 -208444292 527866554 -389757492 668349524 -806004994 -630868223 -358733202 -525842428 22576856 -995616052 272910999 897154353 279558800 322078748 870003827 -269636326 -665185027 452193278 -40779630 -789481930 257128312 515672474 920159313 -115433038 -784349090 -938356750 817217845 -970218847 672527408 -293206342 -667470341 -512806617 428413126 495232007 -473565577 490464395 109388087 629774963 450359660 -971218878 455566049 -582105375 -832884849 -8136655 776209533 178536263 86391755 792707207 -685016035 -818303978 -681914694 -312114162 -708783113 -19885348 -202398653 -521691978 -474275001 -301935557 -640339538 -192341039 -208019917 215198014 -494904418 583911654 686202452 476834940 75871389 928776798 -496455009 -509713582 -486746186 126422474 -602558764 -760815911 -343179370 -860430509 470742457 913121578 -216679492 834475423 -959193830 644077569 -58977901 -867226759 189643481 214713201 444672795 282895001 -782708074 -869346584 -50652108 839207747 966865732 -303614298 769753950 -441889898 -430698431 -33622008 -94884370 655227682 486952737 -599489246 -224599861 195339464 -284057051 -979049925 778038497 322076003 -749330137 851078063 -535478338 333267615 -758486351 644246559 -665386521 -709036416 -549758169 -478563685 -686589395 -381822092 625055457 -778139471 -267980709 -445250249 -518012403 102381344 -406598572 185171775 -385841257 -58643725 -606297635 -260775131 217923951 -4821251 215890754 -724173657 526424102 834724868 105875117 2534033 237652970 -361790178 -570956618 -178423356 152402219 107952084 -382803966 600708513 -704553895 -609042029 805186494 678835904 -571507579 -627317435 767993495 -693645292 62702575 -343490026 464174187 617076580 -932925991 161442482 -485848231 602380738 -934853678 -757640443 616489268 275161329 -994996087 -732042207 -732785971 -175039335 272476028 -979065427 533779575 -497785308 2432035 704108650 200984111 -519777577 222410633 -576884940 -638491203 285537771 -399235693 -280034024 351269915 518801313 685237498 -224734716 -571642048 -529581706 352345254 -526529350 -283605640 429589 104147160 130432140 327267299 -963474000 674137672 145977542 965875804 -80203369 692434445 64266591 -494183239 -613929322 628671703 -302859847 -255983499 958826508 -354679687 -926214535 -350538233 -615644675 -163650469 -400139332 -647701259 -998539816 886828495 -611755127 663601752 -98348375 -26763610 920795961 -9030428 644428500 -80950786 -612099833 459769403 -411797935 -504194913 133011876 -558464631 -759081998 313059799 -454712730 499179981 324171437 628096233 359372583 623248823 -858448205 -753026390 -624414713 -29314333 -747500451 -670479338 -903937782 -862467460 415010209 -24865987 510832907 -829798089 -551433756 -643718069 -927681050 -672677676 361946414 -258479982 -546982777 -718262347 -843842176 -112053332 618655961 -160915717 61782980 25102584 -491935378 -615466790 -711216713 413774177 -394602075 -572050862 876656506 507410644 274592140 -110941916 401203552 116419444 831908438 -568138304 594931788 -566637356 704599780 -365084623 414959593 -604391043 -368362643 134906491 220103379 355419511 874922641 348172743 -496289970 481642406 -632119190 -37807125 913626662 249656204 319877157 800518624 -644171352 -338246152 389753575 631960363 236170027 116316458 -477184222 369820294 -963372988 522263276 -587395501 208700470 364566187 361412639 -984254373 -514412208 -430477638 970448624 -558814953 -775284843 961950806 -376969424 -62001798 -956264076 770576954 -355202495 305475047 -530230156 -308072533 739686372 -951278800 452687331 -955743526 57103292 -785301581 -329904190 -807680679 -350825919 -591188302 621439587 278703840 846456988 -953740891 -805097039 -927357101 -788700299 278459770 -54939886 -510644054 36518962 153954253 601546546 548877290 330174480 -486456109 493078025 -104904570 -541181556 591702103 -280122191 -308739530 141299475 -21619548 -435005216 581364431 488088594 468157880 28710302 870825742 57163412 -520787490 363083704 -896503853 -572348349 19216757 708730289 -883656451 -593675263 -639968201 -89329881 -645795363 159839568 -639222547 94463518 -330799027 589213269 291662716 -685466628 981792877 -324239805 618646351 -505839266 -600044310 873939180 535471457 -551106441 965042414 -654716745 622714715 69679781 468294270 702323685 -944132407 -635072224 96999173 -295667014 513551994 455894936 -908764572 202584763 540646522 -973443866 -470824115 -907120087 -914608644 756576554 -54517278 -71037702 -261389268 -626549586 606648270 -21776662 -282109326 926324684 356268010 78777682 -991119360 590626295 -472384754 -968184534 -342706801 515165592 -176875546 -885844313 -437367823 -318183124 -691026692 53740025 -426709386 47115086 356918819 337246390 12698184 -613042944 102531792 464872234 324081569 -820149139 -393901148 -934122351 -27160378 -373922988 -190890543 -694505150 -606463128 660843336 926738504 670240299 -768445322 -117990531 589218316 987110583 16777284 -466695405 99638397 -553864078 289162023 -754542751 -106443056 769961560 -193143551 383321541 671881274 -985504899 -685083750 -466739644 659812929 -324283692 704338615 948129158 612345840 293940439 -488493985 66160246 -367110952 -375360294 323047442 702570752 696336201 -883421432 948805192 114049369 243655135 629918477 146320792 -183682438 -802954430 -396367577 498078240 -557555975 198749611 999759925 93317452 -484099488 -236665267 -592144368 422206214 47108616 -29809452 133368084 138177185 336827688 454201326 198227786 -351347426 416069472 135068713 321167966 -420476370 158442902 -461429162 616949317 967707223 -336458150 606626292 -734169227 -105065931 16809182 740453307 -896800940 466320976 997844495 31958693 527105656 -600463765 -784588934 626254590 716095981 234350483 369286177 -129154134 12821965 280280589 -418463335 633485326 -905775711 -570174175 -106965373 788859774 -663206627 200787279 315573914 -378891285 -750818680 951189566 -705425723 377522217 -517472848 -669293303 -284853578 -59141961 387007146 -331259230 -997396903 427820365 -316094263 213503674 -777076824 -295443916 -683488426 392562956 -5326361 -533059392 -956277280 -101156045 475162430 -502520412 443325663 -824032401 111757380 -801723879 -497049187 -129245377 -536079400 111051197 631842402 -876316752 286478558 325634565 -458546092 -434590130 -216821373 140184243 -128344201 -383317678 -340066856 -114105137 -9632285 473599346 -13663726 -640762249 535809983 -716653945 -770747800 -496535458 -275586497 -569783400 25798594 -878493143 -419026049 -757691795 286709732 882683233 42655369 -411582608 40608831 -94683620 -149243904 -705948119 697786569 -122521605 270755710 135933999 -217258363 -938330391 161814618 -651642965 10864199 -746337067 -264669701 632542235 -805146615 24340078 -76834237 -969786364 -480709650 -997804543 -345534738 -352662765 235461534 379408965 399261655 743483317 -311828964 439260367 -308082243 -957017316 251786405 -355427139 560308194 -261124310 875014169 -344832346 360835872 783738831 -190866466 -300458848 -655478092 620061512 660889618 116355451 -740007159 -749776235 -677421294 783450266 -435246909 60725383 -314516285 260709161 782878635 -140215437 605568269 -326674821 139693226 -372029872 -58460209 -418575280 -218621027 -992408861 -255483872 550740141 937405384 397259068 355015146 -582930770 823702563 949802418 -242709614 818592636 864969977 -969646799 -658576717 635942422 -954628829 -661924426 -947736455 899881983 -37501933 719025143 -938551630 762024875 43346285 443123388 -789263877 -407131280 -622688855 433601928 -297961879 -521164823 -963197345 -526021076 -511344649 111898830 -503113622 -559398698 191935330 -284509243 734312299 -289367713 161864657 -524004991 -317853190 489083024 746117815 701210296 614311579 -922458497 519625088 -56215658 -84658484 -908693017 -241976594 -861878673 -731724534 499649078 -772055484 789981356 227244024 894757191 -481118215 664303933 978823561 71176540 -780961555 -166703176 -868940925 -963701016 611334697 -548675601 -572758863 -958034805 -465366254 -46259589 -948993545 625887651 640980449 -893090561 -639179328 589646408 -321411804 -464709081 54649879 -153594065 334158728 -227183545 -456355813 -934292657 -858568282 -706026059 -269641748 -525569732 -276417081 310062377 650553354 398102945 771541702 22124493 -954712387 582295031 -433559458 -207934670 353802395 833836114 -869697660 -104179236 -96074996 670509921 -467784906 -340990938 202693583 772635543 63459913 -948831038 380399297 -2986800 -260132285 -878082803 -857891297 921352381 -920177547 -978712917 160096793 -559802942 751812094 177151545 -134942706 -592033288 114400382 799749332 -789246985 160161212 827669228 -45237242 132622765 499100319 -599188783 714274024 329169461 587247924 684255397 -896773263 -173464607 -884204511 794717533 -294182288 20040179 654393954 -2390955 -611886724 -950274055 -223556583 703569512 -446066803 131550108 -786026114 -399685767 95439854 -767264329 552372510 -832651581 -756333206 163521199 -22897825 -761621711 -652224217 -454085087 -318752913 81204314 -18590253 -321333686 660575426 834686806 560524591 -740259916 -31942517 895953834 -880601166 773500754 314183338 -486552856 -247436288 -142801830 -591085756 365177243 -163292342 -258789789 -528870729 329434112 898260679 -449576918 620416429 -982314005 -654282722 -864449621 727734171 -259505858 275762620 -714108687 -747459936 -475981782 17950353 -128301872 -895553681 379748147 -943453999 -435115772 -72462769 -777896932 -242571972 -898763561 -441094539 268171567 -193073649 -208011594 972638403 -495215801 453802277 673594030 582016830 716916787 760050338 645871209 -45467468 -772047166 713127209 -365569706 -450013506 570345093 -802497510 370046062 47185899 249794589 -40557960 -533380398 397099860 -263559185 -338234473 -701354245 799923752 788139782 -933898480 588797313 -125271346 -927296914 -985860630 -740697161 504587828 519482714 -55062642 -290253467 -788461127 -857583082 -24647118 -143414228 582911165 -971754413 -523791487 627376878 -998863864 131386273 -742657553 -913424016 -444805942 -93499487 307112538 -318465866 -254244388 62311440 -469139144 417320930 84578270 -788332350 541356209 -376295418 -934004605 -421024001 -944057586 41350533 556177034 -880857710 874363742 -401560334 151034359 774754692 -910835326 808612378 -672025829 594380018 -902225246 656669067 -323119211 -518833953 -678958955 -17111376 -753297203 129322367 72977018 801493835 -914925645 313759790 188420666 646323207 -248863887 -575095604 -688417816 -146556218 781628266 654196941 664183410 -287267457 577760090 -709909905 -632641353 644311642 -462939970 99369429 -811081525 -225791121 51823680 -468314845 -725423784 12335717 -708517687 185556139 -623112808 -823860927 290415964 -938787171 255835909 430512076 -398441848 -737330263 515683066 356232260 931051428 -410170885 666981033 -85885620 262013538 165905940 464986922 -910495752 -440041777 -974576463 195994641 -307608182 25642520 -451088828 833334736 41199572 -524991244 -600290580 967609679 -696914201 842752437 -364015218 971879462 747277909 -519627503 145868426 476010682 537404719 968486121 -82435544 344017892 -804066356 -971700408 -333733230 338416438 322428541 -142208047 -542688800 581317895 -405347711 560491693 -290696893 -870725081 592770358 994274072 -596197677 -252164646 513807768 -389723816 811606843 70197553 552211051 848023386 -868836928 -786975322 -265688889 -379037164 -244369032 106354933 179258053 -976216733 -812231141 927078268 696795104 190857136 500104565 -229375462 -79686348 -900898902 793840135 -858192635 -345845181 -432583566 -490927877 804828834 341925962 -37251903 506689119 -823824580 14813789 281108950 801599822 398788120 -41559587 506576239 279017229 213712420 494756137 774571117 229251881 738235800 499650017 252352949 833188220 814250153 -283472447 -217041980 -124893300 -5643499 -599702379 -168590825 578627306 -886240786 599905275 -255478930 217307451 122300115 -472613803 -142322983 -639769953 -350270773 103519445 205272181 -42914897 -157380474 189983765 14548260 -411719046 -847037961 -46958202 -717463560 270693064 498241969 174568810 -8724010 -186402174 -364915179 -229188897 -35429146 412508227 359519765 -373751067 851240197 612882621 442013917 481751614 -14948756 673489594 652861953 -640300764 -855521363 328969090 -616119272 -374045397 -136417314 -507438033 -594434132 636947356 -104827790 950219915 -643989596 792370537 649967395 179796625 467362981 177828675 880603296 -899782822 170768067 -610039022 565406688 -480217693 551263784 416461405 -51508496 -493225862 582154568 -170336279 31941298 -332112999 517329942 -510784564 -114059829 463437139 -120078424 911389652 -605886557 -786301017 -611972244 -528999699 -466916060 376708012 371040719 -454473546 382239188 904430636 -486110803 791509061 -443085289 132240536 332292012 -377064404 -726112962 -978449234 -458653116 187040267 -626319355 562677972 335058876 -21352513 -302959829 266669251 -602479873 -361332882 -866522250 -291726202 -340005875 -383045672 503753073 -970007101 739004099 289142275 -42283921 103837274 -561059340 -952738117 -84163117 -917820324 467721189 575093092 -145319821 681656273 -875812816 208472222 131981337 217096840 -671265376 -164854218 690933578 174081882 865109331 -912981635 316180448 -614235068 301712060 79438058 -220601982 -287709848 -269330176 -840897845 -946102604 452031909 -870815055 -516650207 -255310862 -658527364 172365009 -182253173 -521072904 761283117 -480155964 -908594105 146756125 -126774793 -762036640 771409650 464282822 766000253 18616020 798816883 517913276 -828251368 505375982 -225460374 -369892874 -419091574 -704154992 -663947589 -488724336 255913888 884484886 -356346079 -113193719 273641678 -889978501 547844543 735452455 -80741245 989885867 151707254 296277038 -8465203 -284314237 -972682067 -903585157 152435253 805785090 589954704 -462108578 -701018321 -308871279 -90735601 568957777 14532949 -785692295 190224405 -408449742 386792121 -345746168 -875359809 -183174552 803598871 883142576 92069062 917929469 381302358 -653748339 -729971431 426743289 -162099599 -742327174 -97965231 50292122 378614438 -222894289 595010397 906661384 -758048833 -329554983 -925506258 350089201 -425917763 494302725 -289412356 -481132156 -425663370 446822972 -945100751 111210729 -263637717 577688943 63641657 548546670 -37679694 799459832 504698183 292058277 589039824 -355414860 621603774 -551763520 411588651 130756265 -897272442 -962331218 -121122421 -990873266 382962430 -161991917 -21799965 -900273573 -214970816 -614535397 -115242564 179015697 883790348 -311526133 708351652 989457339 -326499977 489043145 -364259206 -544001763 -612532052 447973167 -358676685 360941692 868589278 -588768547 485375004 454981965 211458967 -251757041 147973786 495010853 -197894923 -527153985 32250041 -225024917 -150173540 -327041674 84787208 367363633 524328030 -396282140 -71837582 881178491 -16949212 50860902 -865707987 -570604820 -884905993 709741258 -226649825 129437351 -651184921 780772261 -738548588 -209506381 932749765 -363980012 -249682083 854121369 593949154 305976949 -896319904 132747800 -717828417 507210440 658037997 -351118514 25119875 448272659 -832307327 -84426033 641561061 1752291 259011288 -684724669 -433945103 796750783 897517909 -821773106 -824873492 956893861 423716212 -96376585 -86180076 -853391387 -66910737 706080358 -979849191 785237476 -982897204 -405131060 -733526760 -185872908 -127892216 -424625225 -935732173 -814668113 92270791 -183348245 -719384780 -412214843 -246712174 61597997 431823810 499546169 -943111616 -577515027 -940163287 -740494758 -713407569 696453035 -73564913 324527067 -400697674 476106604 7888253 378085639 -345833563 -546540662 485096829 -468918967 642857478 439939569 114270185 -122073280 323236308 -672388985 -632919163 -241072859 -884410631 12418188 959734255 567740199 480378410 -321533312 -289930816 -102747736 100041614 504364416 163888432 76619860 -795155679 66721870 120302339 467883332 88749236 792737653 -873377698 419189324 -386303126 -682983450 244515131 142110450 429496488 -24807580 -676264049 -38871540 -932257206 -963920815 395589059 126387629 -738019002 -841681771 -882900415 124600069 176007636 -341274617 573213817 -811816409 -413872436 973049150 353744405 -68239538 -431219526 -108939158 413779112 -771976676 -818737786 -72187296 -218638014 -864488579 -620517418 -1502718 -810321883 33672713 -470957458 394311265 320767289 275969413 -910031043 -548507423 -611777534 -498781817 -138002535 -28599797 -203712294 -817578386 -745419676 344721120 157782431 271936203 106777165 -502651006 -360194262 975487835 416438534 -351751610 442161261 536927982 937385777 -545335246 -896506679 853717031 582546200 233124487 621168107 -883467649 -890272454 447099684 463322062 -41459095 263588204 719335811 -682522859 731845607 -686723107 -168172938 -705780265 541345049 -863382604 794473098 -595911734 -650646285 424411683 758573541 -237432765 79951407 -294071939 78617871 245520551 34728286 176865473 -151874821 -474144049 486532739 28671217 -382342922 26453185 -266975073 -133587552 -107298541 714233892 -922111218 662040010 476240447 525443690 304446590 -764497650 172785505 639162512 -604248889 -724682826 620802055 -243895196 364007498 194206792 -993275839 577584940 -351081947 -510786975 -540442461 -591751936 -784032328 103121549 850121356 316008072 -994309905 516387691 -150008726 416299645 344133321 -404954669 -354906327 -589787069 316007921 197914819 -723098761 566619199 -187549073 -99106900 -312272948 103908528 -416310547 94425742 -198837730 -632095787 -985567771 119809414 649529379 -498896681 322027827 -361044849 -75033075 -695714175 -166624947 130589316 -510023516 -743912735 -385290207 -55673092 370092604 474045895 -660189773 497243932 667821414 107251366 -478678606 -43159392 47489100 -358640557 -4775849 325570519 -577255326 295518329 -120732065 721584395 203306024 364109458 19998329 134909649 -976366230 380580633 -24226844 -680732968 412138658 -974226853 -604219651 155400007 -215151905 -659862345 -187663914 43248563 -331729496 -773857901 -913527768 72349185 660606537 -73628670 745510362 -987282711 -61271861 -409136707 -556315052 -261869025 -475937352 -679770179 -431297503 927549295 242726302 -833153342 135906884 30797563 -955776039 -990672759 -376192865 -305830049 -204948555 -153874117 541965664 -448077187 -649554036 -149354159 810468258 184588724 -521018561 3645212 -864614079 -607779351 -670721893 89969899 -903527908 -826390775 148981868 482784660 313524863 241343198 -457304693 20046558 -231558229 -684379140 -356442161 -384215999 -104507725 -981136177 -712579925 -995365985 419731028 433199692 -691912644 -171689670 -795411812 -608485645 331353971 380243141 -787385352 873286074 -959434463 847713479 -998126650 -394641563 -873450136 565652127 21507660 -668758889 818384370 82160546 517191691 272129636 -101830882 -103733139 380436001 512064665 239476338 -434310502 -562693187 -308437520 245991998 -3748376 -860200698 303973259 17749410 32037221 210104570 -387508893 -324490609 -538513185 888345090 65307529 -762582935 -992913890 -274222998 440789320 -27259559 608970281 964646786 78227780 972121605 -341350900 -246719226 10024979 -832508121 -647901744 -267911310 -150099482 -685393557 -183168788 -360410409 -138528933 950673150 -680552349 -531045757 112737970 -34912100 196312687 -711014923 -205803802 -458774679 -896287866 721975320 -435931197 322416873 -290512076 785359201 507895044 -10823099 227641724 -797944781 -957251047 264605769 575835495 -778398782 588583371 -421900454 657484783 -35419297 -399054307 588684329 -770854828 322952527 -647727521 -120151756 176534461 -526382360 -538795735 -1427728 -981487162 921129888 50696716 285254447 -43782043 286727379 99923843 -969822159 -940795388 -214234022 739002284 102789679 978606850 828329131 -135708694 -962459697 -740798701 242974227 -644846134 -972574969 -50688924 -633865026 955106771 245629514 -921315824 539312953 -125432764 -937233608 519123865 -962532178 33862632 -764408656 525141363 -28924554 -874314031 -81434819 -498306594 -543758103 -88867232 64193800 743443558 -682700120 83206269 507450703 -566101670 588368654 -735010374 590202488 761786273 -754780558 919602349 -471748081 285262776 -182638418 -417120698 73688134 -886102486 -298291480 -752918026 -189820143 120362414 596061800 -805008667 327677850 864626036 -212242539 -660467735 -584050093 74929567 875593138 409877061 -120106639 701484080 485891339 -744583260 171547070 315032833 -872037779 130606931 -489776070 -430081947 -287647465 -200703846 -665972576 962594364 -464210088 -357249575 125616540 65299699 475846815 570793833 260011361 -845994521 765006007 -62288104 -517068206 429894173 485153657 217613262 198556894 -879648199 655777707 -227798903 239374343 639710804 148411040 -924110717 839127376 218066491 660982763 -317546303 535327760 465842358 626815406 531059757 -194766593 881097034 989159517 -362185729 -214936430 -583387125 -861778208 -44203254 14845127 248350620 -81423089 -743031730 316436584 -306919430 691294254 -906433867 -382536556 -991668261 -856444750 199092352 474994228 -630343470 -52288188 -708369064 -955887862 -760800305 987273944 227531346 910351036 -367936808 555778854 931215583 -871656192 -299441355 308147655 -456889519 -207947821 194789227 -593185508 186610966 -745175316 -148710260 -774133414 618001455 -548706243 -639084052 -206791812 -227241683 -168029727 140809484 -554535557 -204212107 965177903 -433295491 490921922 342542385 44707116 -406497879 522073134 604396048 234493483 834336168 956423440 954028766 257842235 360730131 200634007 945831143 -90676458 563867009 -437867910 -717807388 -494239580 -18246171 -7644929 687658388 70990215 190652604 -182963403 587492336 -744397727 174655981 207022269 119070146 -972537481 856993078 -412873955 711118250 403606268 -123464889 -846043507 486093551 -885773979 -632906380 635924760 541584683 188906753 -251896613 44932596 -786976003 -621109933 -633296248 -753297357 744108726 -328559131 420264690 707649493 490181644 257341481 597904002 -999478911 -234650459 -954155682 -7413791 -218151690 50240926 78152038 -299396249 -283028649 862010350 -757151053 -837318479 -145022476 -988814339 -674481294 693523693 -985324208 -903223740 499814639 349068810 554921830 22007616 -896539909 67253643 -931585132 486877668 -412926046 835663301 414958374 -173584202 173992511 -822845403 418248475 979634492 -331623029 -306777349 86168917 -342389993 27096768 -252434985 -237176355 -203818361 726828377 -128749456 262864946 -358325793 49270143 -674278314 -143221617 89092789 -289556173 325697476 -486048809 -450543586 -858114816 -7478734 234028148 407339 658280270 -640518783 270923309 251844062 -755478760 124151873 -702972020 547044161 -719149518 345191180 -722472792 166038548 -534445209 912986492 321988980 -533951790 -131124295 -883807360 -757437892 106975928 -444378882 -160821658 -626911198 378182990 340809288 369693730 -334370858 -79819724 665567788 -483240316 -752148112 531410498 -3061914 -530558643 -393218305 -908582928 221567205 -328070743 892172068 337030112 878456799 440733418 887136005 -666878956 389373824 -603794051 461767399 -772258685 538281873 -196606913 751810540 528263146 -543216365 -215900321 -638643952 678484841 -546474067 -523821268 -273315109 -668279723 9374886 29744973 -415402731 -957028919 92327997 -911330611 -597766939 -769461294 121111246 -467519831 466332673 798847236 -811516178 634662892 5395380 443151633 -714152974 -67942693 399252578 -365046801 -664091181 702348612 243732687 560202180 -534347896 264322128 857685390 -817888078 -483070198 -775732481 583168543 -790714622 -21179240 -421318381 -33952994 471954615 216901567 -25535113 -335353497 124475357 213869651 367405817 401083023 -517457189 -473139998 301865962 878349123 -653972040 428804953 -236826859 703243772 -204379270 -881248269 -280784357 -662804246 -189406634 -45981423 -745798091 -768330490 -647282517 -355795802 -873125500 -7354265 -949884622 -565253798 139329708 511881203 -985320704 -549656375 25424391 -31065637 -393596436 369589869 591885737 404075300 -543825824 280339927 -557869088 -462327084 280280999 321463121 -389764251 556881280 -841841231 88435634 25629165 382229766 690394413 7189038 236379106 396492880 153366018 -991647500 -931359727 773235069 -441241636 494557290 -665365125 -697345755 -563757216 -985127794 -445164961 181668500 324078852 -70084627 443796353 194200064 338464519 -405341672 13541957 368552075 947414919 -888155836 530304389 788369705 -545952903 523325990 860918625 -650698609 -527328798 134023304 -23391082 345608771 959559013 535393173 -910614070 -905588248 -714405462 -910961933 49782791 -159711499 -534683991 663037308 -849491468 105386766 -511667772 -176143195 240128682 506258605 83893223 554292453 328765329 -542161091 -112198940 285757404 -177490140 -151045249 508690297 786884304 -667642650 -951251900 3629930 -80214317 -403944742 258343325 674479365 -618224142 -625992071 229590867 -906256099 203782461 -3503120 -880523207 403260156 -76315023 -161667522 556345708 -57488731 -168522393 -365168899 986068634 -250114866 566938012 -145817440 929861470 648317815 184089462 -662307746 912887645 -518654375 257628447 -357663158 -989162975 -653496234 -470135890 39039126 -230210929 -112937175 -853295269 -604108378 -926798944 -92776892 97344893 -388401014 162428912 485167032 -331366091 75364652 -179968177 -687246922 -385388125 -475335717 565519508 -820452150 299533159 -76404467 595365765 -856731175 374524420 -753540078 937693644 -651680272 826034648 -485317105 590429269 740354722 -516917133 -596652342 786813857 938053001 515904403 -967891396 -211004486 418206835 -507314494 -574175128 -559727096 102709952 -848774628 502709693 -240502680 718477368 -53967755 426836441 -93903939 596303826 288136627 41019367 -426329996 744470513 256459100 -298696022 272620331 -73691911 42861317 -242911972 770864265 240060126 19606892 -486131435 -641756201 -266945073 153385797 -25286022 -40272468 -583024886 377590896 381192754 -277488086 886632304 -748484246 -340285953 388067470 -688348037 659154621 -271352069 332460406 -270736379 272408175 -668825865 458528433 -864495201 534144138 -703740246 317082064 178229885 238192963 -818478960 504317433 -202871244 -422255436 -743350504 791349907 -203310579 281350430 -987107823 873547580 25819660 -138152367 807567672 727469578 843095018 878641917 -746733464 565687861 -775735949 -268208092 538035283 -833069274 -769980006 -414886584 10821522 -579026490 328902168 -920308680 112934054 -673427400 513209732 -774010256 337033191 851212090 619028621 89673760 -168635122 514610427 -838220197 -965636863 578432015 -762533843 481235984 97240751 -542854786 412154630 7323298 918632033 -659644203 -322815667 423788028 851160013 320197794 -92477356 -558772579 -63031704 728665782 -725331250 430013394 -286828134 -609343458 -783185591 578978525 -844088707 793662003 931691173 -591597030 -949309685 -36940135 -856086274 -369305834 -351546370 497687028 149130983 314992957 362806653 -598090825 468891342 -917357281 -967646073 75501790 -622275526 -236092755 -738572379 -865966404 -508507114 -588684726 732795361 -871375608 623530084 -650404350 -364312155 -798568974 -573261958 -38265599 -700518208 -470446180 -959062373 -218003968 -963441217 336734148 459280561 -232091068 -251454903 -405784034 -313307773 956800039 -289232217 -919525909 -433732257 196186627 -577156870 -953862092 -520866050 -612363345 235295104 -327672218 187339178 -853255085 -707336682 489914206 -722813802 704841167 -933992672 392529955 -944629235 515397362 -468104562 690532340 940093346 -68520699 62086069 -39407555 -264448624 -929281348 -708440035 -246080428 970789749 214304423 -847406815 -441095743 904976352 403193309 -296042415 -100974736 810626224 468674911 -646451996 -698442736 134581952 -842546277 391194201 -71460559 -392633669 -24015156 206586114 382608260 -207210224 740648048 521690138 -236600161 49228677 791547065 -52536732 730787346 -734566102 -740076236 -939844261 -823367643 178330156 666874322 -185307297 -752760155 -577970986 924532820 -349712345 178341598 -591427750 805421793 124538174 545910832 573966796 475537976 -173890751 -227232448 47376786 -192073135 -574587967 -550470561 330663045 183611910 557343303 -261863536 -577855702 21425855 -591498894 771629809 408984925 -357102022 464442478 61798391 -261608403 195426327 -578984605 13757643 -799197082 -849030634 516018830 749346164 -83431192 81985992 303484260 -133479917 -288083436 -786589748 -409276219 613901086 640256503 672646751 -577211460 11527883 -635145942 933654726 -162131819 811707384 -606872400 944073953 -586542568 411847641 -331536114 258618626 -779015860 718085898 -262301031 -482411079 -95842560 -899794337 190376799 -579383355 -374965814 20324665 -119742366 270503766 499014019 840045261 -134687769 829797286 -227721619 -630284291 712489408 -791112756 309757652 -834989037 -987237933 -963989152 513220140 -373367876 597724780 -276033335 139833740 684353430 929514943 607637782 784959806 71915436 857395072 419587902 -50205046 181636600 -833152873 -686937804 -268532018 -375057436 -760552358 511713832 -382023407 -85445292 -468824826 292358106 -435633814 299496219 -989018454 -404133779 -807524481 -171718886 944925390 -75096834 771860734 197390144 -816417867 183036547 641478542 446482225 481215699 350501064 162141663 -122435654 -656375404 420956515 -526078444 498368261 -691418424 40078678 1417237 -109199375 668296964 261006288 -603050546 -310818761 -122093691 -664631235 -95011376 449980399 -524671583 -574809249 -387520345 39412145 -466026474 255181749 -49833794 934007144 729185 -932746113 948528865 618944659 49293039 -488301759 369049687 973623981 -916519364 423904114 -39340845 250261487 -683530939 -657438968 -726372952 293727982 -489537777 507758276 280050914 -564356025 873940190 -168761082 125307044 505555583 -480778700 822857541 -409192944 215801919 -374509840 -576668349 -526033970 -446683786 -465291526 -206300016 -836704768 -983600547 124342730 -164715895 473431873 273121993 -465037196 -260301636 282778886 -886408209 -970412117 -652303332 -156297930 -803751699 510871364 -735450412 492979339 322736953 249389186 14541111 -213287698 -135773819 -398138438 67046394 -815710386 60055201 -920703237 -88258350 -601283932 -775668504 -792739267 104680367 -672998975 706347360 403745334 -449986163 -33370483 -268682159 -717348116 -586632875 536945947 -295454853 751984029 -200131413 641931672 -810695563 -459747472 -61322965 341386064 508490856 64087984 585736479 319173394 -512782735 -717892245 802883285 -132237159 -582823335 -406168265 -975901668 -106875360 -163825786 620345587 548195172 -9832771 835115127 -367581321 767487221 -90767283 -456210295 431250077 -831829666 62054655 -648135243 -213925350 -893047173 370387674 889031523 33057065 -862799428 47149998 267812466 550121530 151351587 384390148 28926280 -866857503 -13761113 -108063832 -930567540 535394304 -519109449 340973412 -496261512 489107345 -403611075 712688353 -607095275 -419402949 86477599 629168369 -606311003 -289836726 387842512 -87425935 -919533091 -936796034 -257284675 771125803 297545337 662891246 9825220 -627184874 677556930 -251996136 -501150984 -96688947 -180564795 813406016 -86640246 420066368 -138995736 -929891378 -229308706 296022715 967657783 230990291 369824517 -378915216 790023715 -448885850 547962823 -35037310 -53153411 11793066 567265904 -480262211 458306219 -602282519 817769305 90345838 -582559686 -455563536 24199165 -511617083 751705136 -607261124 -462145444 -881793348 866051127 -851610383 -291574606 -322657872 274668050 743695298 -441738486 -990110572 -728992448 949319867 -365027687 297459126 -340345245 934318365 -908433265 450000136 -105895708 766946337 258769401 -620511622 336123256 -845000590 -884704558 773883650 -388917490 -409638085 109326633 293173289 -201968918 369965497 -660207214 -934676545 -56312573 -479241805 -32448998 -277877784 -522129795 58381265 -918588854 -949494615 473873661 -561682471 692805388 -326248185 -49692282 -401696165 217849354 727061130 -521281539 582934333 -256775287 157025383 282181585 19161903 896325589 954172617 710602847 -214918541 873852614 249152934 -275499546 276453367 781349352 -354951026 369351905 315402770 -277283143 607059687 61053790 -617606971 311130317 -471559946 817183403 -359150009 271684973 -499364421 -554072665 -199509646 852064003 14932942 401678777 929051821 -114117004 -826625575 -740146497 -870736509 -117250009 -341617662 491793117 -959966390 -331325235 -857995558 -902066332 697572297 -482026535 -26407579 45519152 -600319376 10229282 -761752139 -703952217 27475422 477066442 824259099 182207126 -520411350 95127750 -198661931 878040520 156812740 -257782457 709667222 -660136783 -580364732 -73585197 -199870344 508681917 -207849578 -25040137 526470411 -796935806 -160094525 -6740114 -404688439 -710672442 418862362 383858123 -157131724 136412867 -617535040 882653849 333697836 -527558765 202556775 -609638196 -859536054 -758444870 -197007799 -459301417 794844452 686966147 -810704614 -513536153 895661891 14177300 614940265 832658499 420397986 578460704 -967021804 -865769423 -683514556 -95939758 -90076929 -123430474 109544664 -732314212 -138368888 -512788056 -618114404 370057230 519278541 -325297521 44607569 697205043 586888138 445755633 -535458702 -721153551 924801637 -111997958 538114455 -655271642 178717127 279683997 483659977 -518437820 559168548 -93341724 -888096383 -356294857 255809356 -783058065 -587023017 35077223 -967146611 212888883 -175294056 -680287738 856859441 988275514 315673465 806927715 539375762 -325349318 -327024837 -772095221 55495505 -117810504 -777381341 480981460 -936213934 -368965695 -882126619 616874099 -834007223 714926470 -829715470 -434200883 -347781810 -915385933 -775928677 -96402980 20246801 522781523 -934007422 -842829425 -928713059 77232414 -585781609 454191261 79634643 480830880 -823278575 537986414 -124229899 -517107363 -835429140 -59858308 -668213100 -950113471 -103187869 321508874 -767466017 -332440385 309887210 -625565682 -441485123 64208065 725019325 -54334629 287175965 -376401263 -840263763 -227456032 417477822 -518755825 384364442 -95651412 517928894 -982975561 -34601629 868010662 560452871 704010448 -774420162 -812422222 -265278318 -262568522 14160749 -793851550 659710637 871847626 -12072439 -702712773 -712009147 677429794 766261694 158023123 -553730058 874359574 461892038 -390060780 -605288848 14681615 -513319350 725127783 42120257 -636308998 -784048900 -608596307 232680177 -509450574 -109864416 469090426 -655646594 980244948 -611960534 247588437 -901470331 357909935 -129218664 -711505868 -521310102 -15951465 823041528 606919003 -672726731 -76840537 521735744 -57985558 629225658 703266670 -105079781 -489302360 -424084667 -772952301 152202299 -539049425 658584827 -430323809 748561604 -883498725 -827506664 -199843198 -169457982 -312323404 362729112 14189271 -232595606 -653858062 -876352138 -949663739 -253491072 -413032275 155028044 -394526551 454069545 798438741 -649309467 -824440626 -277098182 -396582925 495855583 787003824 -53658869 -85215288 781075513 -645887466 371289538 -493025556 691024037 166580308 -631101710 -107807141 559247063 -312413965 215007881 858512389 -339254052 142699558 -414346529 574177415 -694140241 229699103 -709419480 -297083282 -417566970 -616513310 -475226363 372822160 157306813 287186998 -371491052 390474800 -857531679 288786018 -345884460 -912825782 -788230207 149949289 599732856 -380526846 210026840 -936146215 -201274951 -637236201 -695255542 -931529651 807309681 -662151746 -106981708 -279085831 -472608039 -249293178 -897418833 -718258876 463448013 -43268614 355040922 777129759 -670648647 242218364 593135175 801643734 125134896 246794443 -180786681 621565632 -303393156 758625076 -325080903 744259917 353852985 680492386 -581810219 839872045 -939243505 940908833 -66742818 660633609 -203781614 -560871861 -396746476 451930864 -118807609 -879401247 -859244460 -506882316 -780517936 -957681157 965119023 -997336916 273584058 -345915665 116335828 739334027 -84031005 577044507 -419980329 888618459 704404092 -759798952 989641034 -868847793 -901073679 377784931 -918276079 33417199 -124683939 220851055 94949560 -825891401 -283085201 221201976 180642342 577600058 186578821 851903404 122795588 -718382527 -195344121 -107585292 593166955 -572732775 -867324818 -608347843 -214161844 -627488346 656986336 806641236 905362971 48994649 -957144137 387655146 592657401 -827807595 -671847115 884070796 184972466 -176553196 262291653 687944256 -953021325 -276864200 -74400657 -371960008 -910957584 -123877200 815621952 517701936 -191001781 176614731 994097626 -783699729 -226367875 -131774496 183705351 139595794 562024564 -652141994 -841344011 -450399046 294706887 -956105778 -905896021 -876795579 245343698 -571582048 -725543964 -174184076 -372569029 -548871907 -721197073 593714676 678571011 387999065 -960305369 526535627 -424478033 129012296 -874986110 637544621 244114233 -514165523 -40473962 -429967847 -345255292 -326081097 -616644128 402576180 -722663225 -325605486 734423011 -11547995 -254354289 -211608146 91902634 816659697 -708023468 -567106983 -168807528 -459611938 -727839616 134295296 -976826476 657431057 -280729548 -521286504 -85075431 652305521 893076714 705502058 353467392 -755351110 188983121 907973569 40416913 385892728 650348102 -207844477 -516837036 -909997612 634139881 -790870273 267355112 -402711307 257127855 -496303184 -16996490 -697852611 -561930549 692241940 -323312878 56813031 982174383 16337441 987909910 136072553 421982361 -952229360 -561849768 -592304758 162236387 -940202871 11290301 -614742742 446095659 359666315 -487891215 -735591114 414121727 -102100756 -595528292 -825736995 -420626789 -901875137 -426018828 220022658 -633129724 878230365 -283991507 887014042 -206630762 -146663689 985146877 -626487001 879071369 -846999860 -729474266 233125345 73211779 -790216362 -505902500 208757442 -376268915 -786619744 -244825868 -689737132 -882226612 884735654 413684659 633404825 75100138 -490081053 543572763 -810172032 160739169 384473980 -490785031 932503381 481995287 254039617 -84665340 309296151 269108281 -187245720 496090098 -442987084 -193107597 -568398986 -644852895 -204934588 -176951451 856833765 -760158723 494221398 -714482024 -32145962 -148693935 5594497 -889980332 8894985 493646177 490109713 -874485878 -170380336 -507878639 -243259758 988509342 593156281 -249612001 -788789828 -396104821 693785589 448032094 916594056 395404546 -457328226 -416343115 476705108 930166181 -607926736 -868480717 146287470 -278764122 207119945 938354106 519915488 966342861 -712973107 560000893 410038417 771798126 489508291 -190369463 -611586545 -840014417 544231732 -290300259 525224281 693311727 170689755 -951085973 -551338111 -993251043 297353754 -447009191 327379818 -960961071 2995123 437158253 -625166525 -724404676 -276626934 -737893649 -462804799 366968431 758728144 477157175 -32674472 670330814 859193698 502855406 -567989335 655690586 706437014 165487855 840465065 -584640510 853221289 -66956556 -807285348 -130024970 834281108 47638562 579884285 723022398 -36301949 798974991 451904164 -310124160 -97809804 74724145 -395011779 -347694623 137665733 -519243368 -204725151 -408744348 -935071440 -318006926 -307913871 879889175 -189806276 331847391 190508604 1875519 136306837 -198062073 749400838 342920560 -122076657 -467548573 -485551488 506758847 367783800 -763849170 995176906 -680521653 54508986 -891595919 95376408 -504515896 -663309796 224075959 390347771 483799240 971867208 -327598807 425668431 -63445096 -38993207 -668280062 -518030547 374288544 -870556208 -516440997 -589300039 521364282 824640961 -595238400 804991748 -477837838 296976085 110984481 562338153 449145747 -624013942 831814375 -994914804 612151455 -418964386 379017421 -992685477 -103534760 584831811 -792086696 877508088 -800499232 -136375042 -106789308 835259929 868096783 809708257 7152892 686254574 451849046 -515858314 -914398667 -55837267 -728606110 -628716136 -769706141 -356334685 225915344 611431453 625699873 -612317825 193279120 700824146 -369395397 59512723 -114168699 -477933074 -47189072 -762951152 -113010248 -898773493 -736412667 -601337702 795986544 -101152532 366284367 -65867903 619866526 95444669 389853073 -499541624 -983056980 -538615312 -820882198 -825300635 -580876065 500501400 -258589218 421034638 -525542423 -510358790 -572612954 -914288184 816167300 -557930894 458906480 284502657 936536992 485074853 -274571343 425509855 -965656515 599537252 -422957253 -443576914 -10664879 -252760749 577575343 -3893371 746000241 -744828944 -576490771 -172297367 -971450568 -362113346 284827041 581649546 299506201 808555154 5267052 -768125334 -538960969 649827233 394776613 873283480 821309545 368666654 -127627179 -698351935 -225051818 -291488746 457642931 -381415778 946132607 808132629 -716553111 -270561764 700998891 -866716713 785377017 -232664060 847257337 -750799447 -524219953 -601989001 -278300007 -581112629 -377922713 -207650493 -970179844 -562685454 -546619551 -533689904 -877770212 262360958 354047705 -41869268 646685254 -157858754 307546855 91681701 223846758 -483113976 -165055662 989865862 382211953 -151695246 -385897070 905064185 760504642 -601082004 360034642 178210738 -453853144 -631435371 251852940 599176724 -325229355 427985503 -300760282 -190949352 629858284 -15399119 -862708646 900833333 405917990 -626291377 -760992111 174734812 31291158 -712041326 -782709075 622490754 546283041 -632850720 -689177565 60624405 511059472 194926898 346628538 -558407891 -432246326 -572981067 227814917 -164669301 649911510 -836084751 -607854222 554001710 -780336048 28770064 531826239 618317476 774404395 -313530575 -196543400 -176879278 206202926 -28270284 16536344 491138954 -679020718 -678807306 -350631480 -451413049 -558566249 316804437 -76374623 90529618 806614280 255252893 -824177974 -205679635 897895042 -490307178 845175761 -571473076 479486345 927760532 347063889 -390294371 -833816316 -539088250 -901027232 -631721640 435540711 412082478 -426674850 533902725 -125416999 -664471458 175260170 -123395022 -855346826 561738834 -237275707 503651781 -133988815 -525300903 -217634050 405213364 -857622777 611416779 826760826 -593506055 -145759547 -339096512 -509935 414147336 -337349878 184178810 -783469100 691563776 128531050 495969134 -146009498 -416583630 224126969 99161687 -61246532 -388009030 441257548 -852570770 -67893627 -591867104 507789306 -390467442 -890484290 -559703922 13010789 534922836 -191271404 989723358 549904554 -431942321 -107003965 -717416252 358856292 -819071202 -356086396 -25252878 515774542 900674372 521964471 472786159 494427675 -852188123 666614206 324674165 -42119277 131321855 331396677 -846827173 106497717 -80146148 -131585344 -148681468 -385734813 583516292 874900589 -666032257 -482349211 -134527895 -540084290 152043756 588059924 77574319 100994823 -974207614 -886265255 229447864 -603143767 -83379500 -851773383 76816308 -700341139 564794223 -190933676 372731539 -581854423 290940230 -335565132 849994227 -345333669 311599060 706530139 -769669047 -542064722 -981744822 941728845 664924439 985294157 697977477 794042533 -411006931 490304037 -227377229 730048035 333682551 -276452681 367142777 -846352288 141819668 484263290 -617488005 626557061 279867616 197144653 -533607503 -752624212 -2520594 -527753046 -915628354 920420526 -437269184 -531802827 688490640 821982094 -923650943 -372512746 -534896454 -932666756 784183780 826093251 -622943883 -874094048 -90812586 478649506 8972508 -871156306 39266451 642360381 -849416042 368702438 877827007 -400331445 456749529 -131815090 574721940 -92238855 -550761776 230184935 607955249 -164653831 599797574 755701685 -781040331 871556875 -636287577 758853074 -910583328 530802708 390191751 294868193 764762462 -477006499 197333290 117145612 317652523 -539863413 -651596029 430425029 914650904 450116908 -263919452 -611453773 -752767443 77178099 -942854182 -378168114 -617022153 212910954 -452828539 688021805 474802101 859335149 -871512904 69929989 -990949542 -678986893 726691849 596578645 -516081046 106703314 -356459793 501407134 -329913189 239367612 -83022360 622186908 -313267669 533131557 443864680 78652275 -4213897 -265653836 586257980 -995915459 -310574902 -816424328 -685670326 -587455744 636439902 -324944908 264053612 114210335 -360137257 -422393342 -562488227 615413109 728390477 458796921 27922607 713062576 -670988173 -668864673 -792240312 -681186842 163944950 761111645 -484874066 103920525 362564717 -971285409 814275365 242912508 -643105838 -575403085 -52193922 268241436 144938343 -507867317 -979243520 99499823 908152201 -60300597 -121882523 -148783507 -718420967 540984429 -157005719 676508342 -739204756 773890492 942158302 -819030596 -933105748 -886059002 -13582349 780423413 709424557 196996622 149322428 765568095 -618072550 267493412 -220996256 -324019620 899872055 45976886 451527023 -940881003 481665117 773285347 -136716990 830147433 -19123686 -775126712 95720247 -930497158 -781671283 -790201561 -696256025 870339296 -543360785 122882357 640375548 559319692 -31759181 -650914432 -232356356 -323907074 872446685 -411029496 -978529612 860647977 547891345 844963533 204048107 533287265 693898021 -429254592 -400450967 234830567 882336232 925781916 502185905 165949215 407970290 888559274 -524650410 -229886727 -443503831 -329359145 -957813056 94383939 656113007 850908566 583930413 -696221244 349024818 595491437 -962859004 -28497809 -645428974 -550737126 -671463009 791368304 -487704627 328389064 -390572878 -264600775 -259011091 421156026 -386913346 69384590 -34816835 -470234504 -976945823 -709689464 301540239 -48229456 -84829812 -760911008 964044309 -521284099 -108970981 594166063 -622367310 -299432570 969989690 560348294 308045704 225667076 769192547 264432323 124422808 -795443586 -506417439 62739496 894356252 822711591 140469924 403800876 -318066103 -425786051 544069661 -798206559 19461310 -926250338 -554724037 -947964263 249982002 -378344604 649036018 -735810654 -899527018 233237701 -887397348 -925691556 -326574458 958234016 -257206004 -120165126 246938667 -764114732 -167232411 731121752 127636486 -713012719 -195088202 911602604 -245262490 -417386551 124094506 20686855 512814442 -797410063 -286898 254213400 886396654 793279291 413039106 585738676 246118855 -96131566 208454936 -383997510 -347737663 -620224628 -78389898 -515195615 692368626 252683187 -339264940 484846649 -719670804 -624143648 -903925784 445149907 -2015021 810913421 -291375706 393286107 320943884 348979321 126063909 -694440314 -466201455 -718628200 -149036871 -699667537 145898405 225015231 -141406003 952875973 648321075 -820024206 907617059 252650960 36896417 -498037119 886632506 -906996894 255959013 -373236976 -970961547 -891234931 873257977 -451004874 -248040983 -63002448 -17769636 7060354 -921177956 -890528080 -583295635 -296815207 -279322787 -876303087 812879131 -896961324 -252502171 658393794 -909452585 333474463 -264148475 -3333603 -276036819 366035937 4450270 134751985 -101373513 143261974 61015405 -345865455 -173327966 878006651 244857986 -176100783 450048100 -512316098 509486241 -224237990 -677162878 76849148 555655338 305777335 -98634712 131116073 -286241147 192092205 -118227483 -475173081 -833305998 -703707728 -604390016 -827420425 -515650025 -377973679 -731360480 465269975 237878104 314302316 924553545 695915296 955998688 -541737417 -233552567 734144051 -844810855 -445050576 -226431115 -329917391 226244347 901340516 610795800 213152660 -678257612 277786636 735024814 -838680343 431201281 539261926 -898595545 -675380866 -770372865 993906917 204310815 168291281 267316732 -137001610 -357788041 -222549464 -108333041 -235087349 369200439 -944278898 176320254 -187846223 667360017 -885276988 -963146263 -22701289 -51802853 -859761524 -55395403 736627387 722919006 849251305 -782953600 -419941276 179197329 573908369 860628339 -541396071 576353324 61610732 -876008290 475715489 -86803510 -547929204 -846327671 -70118715 452121986 274185774 -383985346 488116251 49893949 -824456261 893280838 -120785994 327049405 736289759 -12453557 554966410 -85781711 -180731282 -482421022 592851582 -566294937 835331184 -179593371 -936117000 -238428169 -252450618 -551760098 -737073775 -672065311 662920428 -220953912 -568844139 -685064036 -329424653 -156813459 806627432 -340297766 -892614327 -975043023 -868316469 741881955 674488055 679257410 -882476412 -744715550 -124632446 56432796 669503203 388339351 707236969 421441021 43475035 -833119203 146181637 184204971 -886257186 413334569 303965873 -666226236 -915246589 58173205 -422585040 50190335 -188512270 407808846 675105999 -441552688 892910279 -199761685 849681455 335094138 262574816 -221905314 157931439 123958103 681239571 -529329883 -741511870 -151518725 637300357 606200986 656024140 -754638854 -698557010 -314129995 -370308313 -350531489 20908080 -644171309 -303869026 -258495016 154971971 -104779677 197828117 -624721288 -781525468 801424228 -836714938 -745460076 -497075512 -328568095 -268330421 -840664332 655556294 750229068 -432794386 -768310853 201354951 -799775044 299740256 604905591 -68747110 -125738141 -82189158 763420162 496868018 -624797650 63317998 -475954664 -534686452 -471077039 -406646426 -627298351 -942418790 -700067210 604354892 243984810 -472355780 -349753531 -981529296 -83174670 -280599942 628404227 552987390 933215852 -15753145 -371817742 666929539 334441987 865714142 -555260812 23552626 882942477 -454904408 -782357335 -822997963 -608386754 568940691 128454835 277311275 -143645155 -873095069 429177160 298103613 562369964 -457103681 -701228736 -571257218 -451164366 -966820820 -510734780 -838189731 -589376022 127518654 -448238187 459817437 837390518 -243360102 -303730652 730328589 350593541 104143684 -412279252 -754207606 146195139 -433907005 -659109660 -568835128 -276645667 -648432155 -662527036 681383487 -470992595 -433603645 -337328952 282678015 -457685167 4707059 342554910 -505243716 326522410 -627865310 -779962235 928730514 -722499195 -209712162 437341712 33189724 444867281 455808016 -493895624 -312716665 488659865 -862822276 709793482 -993079262 -252534740 -215427413 -455587337 5646082 218252491 512367482 -858967650 -8012869 57722824 -148480103 -652199839 -828109539 -814623039 -981830662 75125923 944904821 200045628 559008659 575633480 97024655 402053894 -771065868 -743494085 -584877682 -329298862 -567370744 -468338262 -33035934 -602899664 979942369 693139967 -326299626 -673034053 -873550312 -13971616 373160116 -208376047 779046542 -565423962 -5192288 -966772281 290141145 -623511919 -909463164 -563221284 990816396 -296765957 -744044046 -977467214 -492104295 -877234048 42396730 81409168 -512957523 -221041510 -157392154 289895653 599845977 -11656401 -357073183 -528487568 -4698079 -846720902 206814244 -857471529 -802135556 -519433807 -838884407 468208944 -841839584 535019421 690933643 -842302589 270356129 -557687083 617787750 122414177 -876085207 367105001 419276352 -984551734 381839150 644519681 11465343 381964108 642854661 -133173580 122149623 -508703763 -516933450 -455019479 164747745 95296773 750283134 -676131661 497086267 -961474090 -635158532 -508393855 -968097376 -79100007 965900695 -550997782 -382384669 148572982 290978690 633461469 -146674798 663898333 -966580591 -722420998 -687520476 956994664 -382802940 -928086411 801572328 -926917793 -528491388 302751907 -780703771 845640890 579333266 -581176678 -64515819 -511187094 -64527261 815746784 -534673669 653292765 -217552095 -692652956 144010782 -275684136 -888821300 665080334 -688857756 336720911 627437043 -592420286 -6356383 -811217960 -764614582 759547731 124521394 -152460361 -2887058 699610801 936500650 -735591481 369200385 -221790030 463885123 -803695559 -925156141 -788703309 -392561251 837026459 405260585 253047765 459433713 457935126 -988775750 766251092 974332507 593453837 682536457 -165037064 -441898037 -681630881 4926842 -298687422 212986909 -514273385 -597127711 740180801 -228899729 -899079615 870868710 -469381819 -146686723 627094059 -612530688 -357497936 -658434127 341512382 289333352 -757199665 421811566 -330747234 627159853 -917653131 184392201 -552543442 -417281861 629566197 -323596523 -842659098 705202026 -949136686 -783597854 -709275126 950719987 -869896782 -608926215 -803524923 -741731001 -59669775 -538479024 153256786 -121263205 523627956 495778253 -93089958 724574431 -289788224 810232851 237550935 957306189 -288730625 861570570 424290637 63688142 276187946 14393246 724549466 560804275 805321822 -408761696 486728994 48494761 233321810 966671032 -245741956 256922746 -201069864 190172438 -569816072 -397309691 -226408547 -893945715 112770134 -521009128 731593343 350782285 -813953024 355446620 531479566 528691362 -762707977 -238773796 311315083 -138680412 -353508254 385118190 702742663 968350245 -513894766 -400327756 195735529 340223636 168857792 414672436 -683494111 -144447324 -765342886 431246881 -797893194 -963739809 902292961 -960083167 477301962 -848993002 672167938 326587044 -538720121 -922761571 -48898852 -426014790 424472938 -465662248 -563177455 36370745 -547125294 -304776791 -386281709 -67093554 -333236389 -615252028 -556819581 581033157 117023838 270061202 820716368 289910738 534872959 -739409639 57689925 -830567448 796852326 673088207 26079189 -939320781 719390949 -447606684 747192120 890758522 -233040803 966516110 565039120 -246175851 -779916991 780742444 -253121348 -978792028 -840279572 -500875807 430154578 -929185190 -637037283 -532748921 -65856293 -359854156 -973942980 -768685367 -909034846 -738772885 634513026 822993235 -724109145 963712797 831568908 283230485 -445854435 -192381655 201137710 54066859 -798925966 -989762752 -226032559 -769709442 -449556766 -453195676 -266065311 -511369077 -756526470 726946518 -25318399 -410181668 671798457 -320192358 -769001101 321700869 104013974 832572370 17756258 -861000085 -673913570 108591674 -409418639 15799410 -705674895 282949548 -656008675 71634915 -751814876 688458106 -746012859 -86240445 -747663101 -891724724 -321671840 -672272841 -693173013 -767349138 -395349963 -421072784 556345083 880228856 -677998468 180587037 576081596 831852204 -114502818 234321247 -320820550 699246268 931384640 -277813767 -257274013 -374953327 -576026723 -541227490 987461237 -580455498 -634739019 389015498 -120876045 -766869136 155475901 -221985318 -212321803 -994387035 -77680703 -33389352 -254292174 -39413490 166967958 -619368202 -174582889 -290165663 -378347585 305051590 26509398 -890212345 -436112203 -862217016 -924675015 -409523912 -960771734 -79926739 426814307 -608017009 257754159 938570251 -764720350 149377791 -424825318 -289166111 -411885054 318540456 453187281 -928474505 -226729205 -13924822 81182097 -65824688 951109270 530715601 -702280856 126532686 -152394443 437128460 317725577 431835880 38382079 701997561 46588125 -876383641 811138998 -374632576 -759712755 149372604 109897311 612917090 -400898740 -117709583 112827158 -221615981 -414479477 361756801 -329406033 -186210506 597507909 -289258175 182452827 -873246334 -380563541 -859729479 131180077 960208222 881845594 -69033562 -499382642 -675921560 875526236 -552634134 -584715501 547992828 40582958 -275328608 -688169179 250458452 -368998886 786176224 -162565174 -947662658 259233203 -360226710 -634094235 -16417728 -340381991 289039680 -129763309 -546598084 -410296712 -482992162 765087400 372738137 346872566 -262151718 1564024 422351034 391642664 -414252247 860491924 418723097 -810541469 -516260470 -54498791 -469116483 -729584033 -982830815 -538180317 -761127640 97098595 -206931922 514466014 347303144 477596221 295004738 428159517 -798223458 -956442077 26004833 -627153761 -303411317 -193192531 -365328745 -608946510 -525351165 -435661248 442877988 122581115 704984181 -218038765 -750615015 -775877580 160227946 20276890 709660867 -832519846 -16903036 -228632438 -109804738 -57104527 492528570 -865178729 180614033 367581742 -640836151 -706883787 -486090874 -714648760 -360716276 360371714 -301732911 569061725 -424967574 -399692471 512350878 698657654 -164921610 635239966 575196522 -156390859 -971635911 72431163 -502490266 -210473663 528819150 -7079950 -775086637 682755053 520343644 725381517 -362483900 392005726 36933563 -173718889 119463089 -25722763 -627018661 59627187 422504293 -694346837 722818784 -62771974 327855498 711843824 -586803364 -478138617 -560072479 -79423135 240234369 -47473368 -187346208 -169499708 -110871382 718565964 -354611150 811285208 148419754 -490151442 922679392 -791722018 962035168 662001033 -831493192 409277620 639093668 512265288 -424318233 412717678 71095677 -131024755 651080140 -318254427 -531180125 -217960426 -272308560 111218888 -224900687 -820956716 -90077787 816248431 -89250420 337560687 -366617395 536506255 -216354114 38621191 -753962163 913531194 953418850 -136192672 -621819452 701441155 -216944956 677101594 -597313951 422100534 -817402998 -348245971 -254766594 72536654 424061366 -591654406 11485035 473036655 -50037641 -156550550 -796125974 -564057420 577498976 190663542 -932790594 799766 -416067814 -851316551 839003577 647193765 -901575747 -506376087 -599823849 530092346 214986515 -841109193 771609060 -389004604 -557095184 -433301756 -286767298 -570356903 641327154 159698844 -195200497 424354186 713553387 -688327658 -453903251 -467692997 615492835 357254329 -641779641 769997687 543359847 -926620343 803833755 681295889 39448503 749892262 -837452483 404955844 -754319524 530728802 52767125 -866297881 -211743565 437440275 713470824 -754883817 171015038 -153004127 132521727 44595 67007761 609054429 -584547444 -165947341 242192446 185771000 -341202566 634767333 149819684 714660068 -64062073 189972947 574077374 587663617 -678118378 -627488654 -810953063 64901118 -917526688 126548069 -33113928 -641956770 47635203 284936550 527052660 246695707 -505985022 298487338 115676347 207608016 389468380 441882282 -762032154 -439598329 -291532914 -318070223 -556050072 -310995824 -419028852 831919225 266660688 -414571151 -229184263 -375487992 -705711135 -972860518 -574720493 -517124515 -677043736 -930901191 -715681026 -551829450 935489635 498011649 -783580291 -816214221 505540084 -640016575 -63135595 -949609654 356455856 586548556 176247847 -964895575 564720118 671701986 872024733 -610910249 672118741 -650288162 818136979 -462332102 -959746054 -624579304 548317361 125530573 -746728995 -650217216 -454255551 487608212 -526110361 545268243 -468836742 -987779162 512011301 -904325009 150967481 -27032575 -996119605 -874561777 152580555 -814248926 45143214 358687830 -194862025 902715253 -693567370 600474050 342260208 -848535232 -95067178 816703773 699039155 -703013259 906368384 798167014 440303602 518168824 -331394827 555755689 -439261311 -717637353 -233198813 920236457 250270997 49827085 -554042862 897261444 -67703488 400712629 -386528196 -818479902 182085078 -53728845 -72149939 275125562 565056754 -176781538 796749643 -250739982 401478440 -329542044 -402440001 192828276 657144000 132736333 -624730544 825053813 -840185701 -580186604 673270067 545977200 67799515 -197158313 419521560 149212154 147437927 243619348 664162167 -881029297 -771212176 -130590436 -351604887 -589031616 -936433726 -473156173 758037778 -219745438 -121397267 556894118 -629209852 308880288 976400870 194854072 476500733 -837698584 502977297 175103399 -672410419 -522605445 -483884207 304425837 -898908865 107920549 452831196 139467300 -87094094 919411434 719953200 -921615366 492469176 -173531392 -890761498 -136782198 -920649074 -152489095 39650162 326854622 546295651 327120589 147984971 259243565 -487287718 595567616 10653991 448491025 104190337 31139878 -222247147 899329541 -725156060 641998210 573349993 386473831 -766886533 -312890980 -164590642 -796746562 709423759 256493619 303722693 -394182676 -730509402 -683702607 -618628304 -917082731 424656011 -324935719 -154718941 -728012651 -402284516 570816967 130906931 277656786 -633206241 601078351 -198421537 -812274574 721152339 688389828 510860579 50372085 -940495835 925237072 -367231878 -610542227 919603103 497267124 -900311927 718398719 -598581885 964243952 -580139093 250153862 -158195097 -506443705 -875959083 -775242049 -493805877 664947140 113522689 -621948986 878018488 395299668 -906369778 -679386437 -785214147 -396338853 -844399784 846625198 263308196 -532586580 -833115120 956394080 677577319 -427990591 163686905 866269845 -840890926 709350761 452592667 446836491 102994376 453367169 -395966761 400942621 -614737345 290551453 592367519 513893729 662837743 262924693 558051070 274671319 297813724 -995654240 545679785 -969761667 986898544 -616222765 -208075501 -8482274 462007423 664046455 206518952 -746554797 242170920 285699741 281683105 -818910542 -116439507 -477051816 -140614759 369462600 -767624993 -160825044 -283820155 -518918519 -171917724 541066867 -558483800 75883690 583256615 474097066 -313483531 90307731 -2339345 -254048083 -245656786 -593202081 268527966 771768232 -188614870 156835270 775077062 -710928691 240152347 -14071442 -868161127 168528191 385577528 725478114 -451457356 -690801275 -244459444 -237121441 420044769 -711171700 -963847392 678815024 -477401087 -762038199 595963517 837491879 287984877 -800699492 -892856044 -535809078 -332376234 -391221294 -345382395 -723942978 108181881 71573930 -348874052 -995954562 -603883355 758141273 -378467870 -701182397 -526149456 -97984596 -731166019 838480167 910851128 598104153 -11360405 134589205 650244423 832681022 137433008 -89088843 -63768296 -233045992 507827584 816223139 -61756509 771121589 -287568244 435777775 382546925 -898590379 -79110455 -608084691 389959984 -521936861 474138781 912018194 498000181 -910149017 -775992665 -855938597 832271021 -725840018 -773120726 489370132 438380804 -692785845 297481096 -628495984 315095158 -760129286 -479395465 -543076036 12598757 313951138 -946238413 255703970 -463351454 -552559354 346892426 286582018 80954382 -212900178 -656025782 -365926923 815801246 110748346 630197390 415821216 -33727598 258331683 491215234 -228467899 403575110 39316345 -956621286 449804533 476664010 234927062 -495498734 384347812 -131043843 469192727 830074069 -6276093 366795441 -600077628 561083160 -984994167 722122723 431396163 -755490679 -88124944 309403650 -322396382 -577637458 159847845 679752732 -734681809 -385461022 772640694 -57610304 67852293 95205521 -33732145 -546462147 7860646 -394081342 -733020525 -395909144 74539949 340959175 -354906709 -289852137 143471506 940708410 -450336913 31887465 -870573192 -798719844 425823054 -748641760 662338819 427918300 413884082 380249804 329770612 -130334279 873952725 -95584406 965379579 -565573756 503161299 774314840 -422158608 393770450 -462191128 -321043201 -605497952 123777944 -799614955 -304085211 -370074001 454010716 -444671921 -408512585 144559319 -513958035 -756566236 -675956846 -984429706 -953126943 -925113255 848012267 545926458 -643429272 -376786972 296004468 744452734 -979347735 822619728 237375557 255727974 191367840 125064162 101333101 719847512 -944417658 888876889 -777108194 -698375546 -390351946 -605610868 40098930 316116199 -788294405 -881432869 -925833109 -922706244 395551202 283423736 -669845498 -802897037 200340202 786986795 579234463 -203274832 6020853 -89603625 2432965 -734651562 288612991 -780406624 -76033294 159198049 254867325 -504915714 -412700288 -124678054 -242854847 -761375989 823084101 -659689917 -417610709 829879058 -858000641 -465903682 473227898 369652626 -219190633 -995655036 -631550760 73993944 845861851 -76162385 -784892956 -971372749 333825938 695079698 311163946 281381385 -24606615 -429774629 238367232 945326016 486011756 -494767531 -791073142 -72131477 -219243017 -732677013 948969865 -988095839 -644577118 -535892487 -233423820 -12554137 -785488963 369968444 -115473688 958650963 291774806 642661370 -318816894 980184762 -507617018 -715737979 111780431 -858907011 -235849329 203104406 -932659091 724780620 691708610 -927223867 -832027286 33084486 585254077 -554809305 324302253 360626927 -889938224 386413601 -674819009 518351884 -85824209 63229690 -196851474 -143276460 344923580 -60562616 -504611929 260582131 -712239443 -930237651 616540137 684524791 430248548 233039243 354694089 89381075 570564756 -968422961 -501864187 -1533102 -369692262 185257494 810493491 955144765 251210776 -125341864 55688092 -332588654 -855122890 -482524441 382852353 159342208 -827928874 27680391 -423163893 600850484 25140181 629878785 -209840483 -666876743 -214903973 998785004 -59004005 -563924677 461297134 954934893 -325494155 -417919087 -768258086 352500536 -144986844 590915108 370028379 929338320 -918235951 670713319 100995035 -719107264 -523886975 -426845776 -85506333 679449133 -343040835 971766980 -617256267 -207913098 -471418214 -584440066 797139997 800704435 13305407 -961761548 292134429 -531835931 -958337273 250177234 163726421 -686679382 -75566960 81166006 -970324839 -83395998 296403519 -403586017 -332609749 -57610573 725662244 -898647362 -391050198 -436065475 -362640447 -692529014 -976897998 -629485533 -690557189 -783956052 -400231318 -493769525 -812949170 585015561 -7582278 285888711 -444299236 855795820 712516947 -382308263 738770583 316443204 150628949 413677320 73678157 205647891 -109873258 -630367470 -28237905 849021022 -637019628 -265736152 157588756 188436533 -357087203 -148336071 -14677154 -595285019 662539144 -607652416 729269952 -526593069 147114810 769500455 101039355 -155342597 -792467991 -432057238 -392350773 -39515536 490674933 724478643 167080276 596501668 218321195 -163688170 -999987540 235864774 -560054937 764815968 -181582378 48023426 734524136 632403616 95282259 -660008201 -454264782 -801123755 549581687 -838037358 -537434389 -460367218 151175344 -705338884 285685709 -877366130 -887107557 -726486446 -462297480 198955839 -281978123 -873873109 65735193 46820194 491536107 53306154 -792855530 -432154106 707080653 197881459 581862586 -690942941 -899284512 -371717255 622205885 -247853379 -459714129 641086770 551118389 60118725 -485139169 -615661188 -408313918 -664895650 -891568997 272716620 935377872 505399787 -455873344 426843263 -515139035 377660452 101578766 563754492 -458884865 921531464 -159566303 182901853 -306046446 -739676706 918238298 325940989 890762650 -438824064 -734036625 566805603 -467108521 825201756 -882649216 -743757973 -849419330 -24155317 -350607483 -737136216 945495620 8458719 590438271 505117507 966172584 681581066 -378061804 657644335 -677560388 192186051 -300818227 -583301534 314553669 749178149 721986968 735446487 655485695 118422141 430113534 511253702 -70431385 86620516 -765942785 -472942373 753343987 -919280724 120190684 781904694 105140596 -342675956 -3113140 382588660 -933235026 -561527260 -398613818 -407305801 139561107 -906186548 795172123 -910402658 -256292475 364429178 963406586 -670402819 -210199675 279224004 192069072 -646715036 -90225379 -804948193 495045001 -652149508 -206387943 -188480276 104004208 -621166832 -847265564 -78868460 -104691386 -700833488 659363093 -67100586 166717112 -677183995 -499677684 -50369961 788136876 28695154 -204318870 -703398019 -391491147 873594379 -822881149 212868244 -576686440 -463072407 -209312071 -226484279 -864798651 -901356563 528839632 274769580 -303229919 -802299380 -62167220 327847027 -229584973 -989826116 207889066 -108966190 365552711 -68154009 490513149 471546126 195014475 -400510871 -390701893 143387303 -549615645 -588320820 336645330 228094232 -479829496 -778196248 -713642551 621295311 -63015972 -728045091 246519261 -155108044 -805816195 461122996 238036859 928250133 -715310919 465162271 -203458828 -384882851 746829341 675541361 171310378 530338948 -443657472 222203337 -728300092 260308902 -605795236 -372414871 -947363716 -798511637 559143174 -278677641 -555648840 -637844648 1820198 -422807917 168731356 111560609 66873549 898688208 -294659983 -355887340 377669395 -292294164 463534610 -598188827 229981745 -832989331 -369686352 -546735974 420712089 -865710296 248962542 389798937 746009382 -946971397 536636129 154920985 592868488 903414477 -64318833 139604148 -628666732 -396630014 818483712 15014799 317645516 245058116 454888917 53788677 187808699 -97363600 311099485 401694619 463423790 654730822 -957742325 259824636 -397676399 -272698979 698859500 -718342234 -264683249 156582466 898945041 -872233926 156243674 -624788724 -259872655 -229800156 577769703 894613316 -828053582 57752886 -759646568 -476501924 -698095359 -378486535 474875267 369103197 -711511382 -998102764 -348557844 894852178 -434538115 867469786 736251222 -363948232 -23727206 -775065929 -477062282 -479165881 -782615536 -596571787 51328978 291063946 -707936761 -345043610 127098183 -886387381 -550651615 -245010691 301958656 502631714 -279388730 -660833468 152643656 524228518 625642439 -20072336 -75589843 106753816 16738036 -181794985 -230682433 59750333 -308522781 661158837 -335439897 -176457774 734369627 -571089168 -368054859 849822472 349586407 -194388800 599580485 -83394214 -328202469 -283524958 -519421958 384907836 357573361 939487414 656959403 392297463 -878698847 -109949358 -647171369 688932330 -51442479 -595241537 337857156 -176257034 -444576476 -279135090 -202357466 -68229287 -109500479 -261248745 -902024304 -174852970 999896611 570775784 716433396 -403615503 508071745 591452771 -434419248 416754236 -396591684 451183580 -162091013 -46836217 272544585 -647926328 -76390049 215362050 -643445261 210519981 -855884482 673550155 199845172 -143831987 699330858 659185967 724964702 -381443029 -385181020 639368187 -553416632 109195396 -753002353 -880642254 -584117547 305590813 -909074359 -167285546 255028806 697889561 -459935653 -598451860 -301544400 272006814 424764776 119960074 903600889 -865699089 -194518087 109345336 662676859 196695599 871449700 -727781275 -881416639 390630150 641567411 985556095 -475513204 -314207440 -199652489 596679141 -916194118 -40322252 887106227 -173289192 989102739 -710500553 -745933000 795456303 -787534315 -928196691 -715600083 -24838736 277124532 832879084 -316821273 -859054145 385055996 -816544927 433743978 -288514996 -616828597 314858140 -592264655 623550003 -401392840 141441574 -103508066 -31906068 -516220097 -139719616 692802424 -195690989 -18688228 -891020394 966641099 -702661692 -955238286 -976427384 830206290 -855107729 978799607 -821593721 561148516 190506083 -84930890 -125879231 847915910 459036222 264561960 -724009631 638232937 -179066339 -995113279 -800438089 -187727806 -300725587 -726956387 686970192 73315115 828733125 113596983 906537407 899770275 97660959 -434492569 457391070 984863816 -548619225 720938159 660399479 986762300 544792546 485912160 -725120414 307797692 -670096415 -108197715 518935804 159520921 952562457 -6111876 263556591 -606350038 -721913422 -79503271 428871125 818087670 2343181 -417817664 286163521 636973466 -646174454 -84287338 -643576630 -842910741 846162486 -954239647 -962439662 -742394742 -161870123 749265489 404309705 -582478978 585698341 -413086794 -686913895 -990657169 -561828155 -951606308 -233593239 594682230 233405026 -262410198 -670508231 -835235931 -399283756 363203128 -972054335 -678858426 -84237456 21492144 791192199 578030068 691729770 -377970999 724760716 313755485 -188028723 -310426183 392907968 861017113 329184664 -30127857 -623509856 -337799099 -11522623 -702893139 -475914666 -188730173 -577691463 -425494334 -606587017 730522004 542794682 463472927 -478982907 -365782543 368736777 146894314 738422473 -738006304 -708728052 -162851407 737575284 -357601676 539094690 -399503294 -707638457 -953081831 -184706529 -830087852 -190686470 -763256970 134846197 -629297454 -855558475 -752089458 -804643395 -168622421 788520176 394433303 -948758488 -686594293 -790478932 217670308 -957671569 -404218188 -405297368 724238714 -951017615 63462729 -650469054 786930182 -605613918 -900389921 29422933 -995541765 20560493 -742110054 -80238201 -811135359 -59308395 521556161 -799389462 388191976 -8464687 344901467 273072723 877157189 -206329156 -324879785 213954823 316930984 -409078339 507810202 42627176 -193733647 899581487 468441696 630191664 -677107913 911376732 -958605966 -24045678 -474146152 976896923 284706011 590288088 -838364950 -596794674 482587267 -878530891 -359959172 -305748083 -341427423 633343300 110582511 -890090415 686369379 -648964163 -919286853 -557773530 -919184302 945458600 630234372 685808453 566947073 -710895209 361543681 -213784627 -194276597 -541396427 678113676 589740013 984470267 235246904 -972678098 589875694 -571160876 -893609395 -830130265 514890757 641754166 -439403915 -558056469 -471828856 -860462719 68607356 -346646484 -986097033 -533136915 -280474333 -898879591 571901142 -399591015 -909266613 -904948553 -586498062 845136837 -942319746 939521128 -640537214 -407756317 -600628354 92551425 -202437876 389138438 -949516707 -919325148 611420732 -553405092 -883012466 13439730 -510233117 193729272 -158170218 -584458248 -909778105 52592366 919002258 -588456811 683055003 -902083073 -680810723 -22678336 53790157 -10230411 -656911496 538844657 878924741 -255711037 365001491 623579181 419689615 412795388 -201939317 416741686 -875506408 472300193 22747835 -603889791 -438484433 261698321 583509842 188736676 -483628796 -278357565 -313633477 -741714457 -437787979 857130133 -884172229 -861233076 -10765925 -741751759 494085401 675564703 240197094 48720860 795315610 367820862 -432929947 -237349324 -565635924 -275094683 -857677023 -265702397 -585721793 969790379 -12306724 650953360 -329302928 -199412715 395735807 -505847974 -278899691 297866874 -843468697 -500118796 -305925930 919450664 -135997060 236305589 -885314349 302474753 217142597 740032809 -467761407 -758358104 -325568218 -348082253 348520097 -974261422 -664886893 -188925052 -292821763 -858519775 -971989162 430871922 173740391 766723400 204725379 457502490 -528256395 -954653617 -965082171 679993302 -541756886 377380670 -305242307 937362850 -194054807 -457587823 -390565394 827208107 -294389023 -423491121 579935652 256711997 -786121038 -182811217 -617201917 190567240 187604649 438822637 742292230 -112486 -32420599 317551010 -807442176 -66344232 -77988578 -195525285 -753991514 -526728043 567752897 5080100 -497300414 -545215811 -439213510 -185176524 -782759730 -596826180 -665086022 508141760 -38921674 308202918 553525759 150212213 593762694 -700592272 790939884 311141678 -465365991 919676901 265943100 -296817915 -581180368 -608554055 -930677609 -890703209 588570370 726061699 235999322 -58869779 64619040 530201040 667904557 -102444600 -501297990 -858089652 396327272 506326268 -588179727 -192895254 828963035 -16955394 699880236 358441503 -357952717 -38195517 113935137 -39883313 -273842540 -249863880 -763176681 -139372807 -693956672 -487366625 986625180 -858522819 766631105 -717817240 569269959 278040146 -196054984 -270144086 -836613092 -751929526 326405692 -484273704 869618128 -439338641 197007815 867467587 -383528203 -787816651 -63831544 -943178855 -371404482 656273871 517105532 874435244 960423816 306001450 -837149966 -824014487 -565559526 20778274 -462310869 -975145387 -567424790 -529025400 -361813187 -565939996 452353053 -485026454 -568147183 -893547392 102721373 -535760823 347093889 -228172824 425305992 351877521 774019871 -771830001 -299019326 -140498111 -59327473 603428245 726709225 39403576 -987395967 -814863718 -716947853 -938520956 809989488 733757208 299288027 -964527732 382409715 -86479308 -115867207 -144032771 -268355700 702155077 55081302 352765276 -286899024 941296040 342016744 -200125048 -662728053 678970818 -713005942 403327128 349833849 663326445 -241141243 754193928 99855807 -190049671 -638784543 769286943 950477337 -115847058 -589130697 -526038100 362965721 972514945 -431533715 -523025331 -293053666 -182697207 633793241 658640991 -287270797 -421138094 17926093 -321585773 -387865362 935461519 -782284302 -465950727 -342422175 -713142003 107554828 -145326876 482542574 -278495530 -7512524 -316468237 53258635 -849658407 -478094441 421163989 -610882617 -560397153 -489252494 517189338 -57909535 -316962232 -414331826 -97381624 -486572084 -524400540 -992463181 -448410594 -329657766 -163627969 -676246966 541013396 85074631 54793610 750172851 266985704 470554700 39709340 -442836923 747325705 596575338 -872502585 -233898592 -39689196 -685583122 -204405194 599342927 945192931 449736422 308984457 -126467634 863004020 -954871265 -706007396 -929858390 -749332912 -974447988 550251298 -263897192 448140311 -734869027 -501691736 -217205955 -748583584 -200303741 585095682 524747155 37825355 387969773 -751353 -725690538 -85182236 -907391781 549594774 -667778485 -955283749 -781498024 -993988374 672044020 -646250954 -119133874 363319890 -122081171 484178494 -610189966 952306832 752774490 -999070723 -381934464 429564033 -611489209 -817326942 -804911572 -919894066 938663153 -883310889 817343590 253319216 -180706948 -907747056 988412278 -918496859 -599374753 -181570198 -122707471 3619745 -393605840 310036501 546471331 -296838406 237723785 770557511 -738427754 -761837299 -910129381 -440015699 524631805 -308012081 -917384835 -537432097 456875 108142589 636597550 -374913992 512546307 297132219 833033811 -244611001 -279304199 304857984 194211653 995151198 -472696795 208038745 -940975486 -150547011 -320578280 -521122690 -648111432 -974220431 526689060 -614804484 -831431287 293378741 -553797489 661947643 865981432 399633378 655725916 -96841235 361687440 -456162216 466098940 510136989 -456244161 861551723 624568935 -57793472 627818002 -760439155 640673426 670311764 -731842754 -99981667 -806863763 430008926 -183171349 373728468 -649061597 768831471 523559448 350569767 -480975578 701661259 238227869 35466824 -18432653 79126087 580829267 -50164279 384263708 720346446 -273526612 475885609 -994042861 -16204025 803303008 -674266393 -541848496 253634647 19483989 -379483147 -43824834 -401739691 47360694 623244738 -130713418 704038017 -708115784 584406189 -469598080 -918459193 94613591 -204020821 -43735800 -788946080 -824908058 -48776191 -28045434 693997503 623327514 -663512905 -980040784 -366267214 -321397198 -641799647 526213976 -797701178 347171921 -502118098 -243267211 -703947371 -574944892 817653201 541797704 -924798211 608797168 -103567425 8426377 101030208 397955692 -376329045 -980764101 296557705 -915858106 789471721 -139838449 410680340 -575987161 97603265 -482904294 -357990932 -772382936 -420290876 -27485395 -791550159 475483284 143666396 954136905 52720177 -107166569 177613985 -837482911 62284900 445352494 -953410802 153380232 748107527 966236407 -737477861 42996270 -203809041 312536400 750442145 -996466539 -417200828 -349476349 275552714 437794016 775673849 -98707133 280165854 -201027994 189808778 -102402646 221657372 -925097647 -220872233 -690358706 -348349075 -405510400 -605434530 475431818 540067130 -632485051 -220004891 974714714 873142465 112794660 311482095 -547697798 -356709424 -36010401 -189012147 362047152 26372502 -554684694 -346068805 905787880 -617770170 -378890382 -872394044 100875431 -320074043 -205326463 474379312 -171797115 -177348809 621684975 -298448233 383442283 -162314081 -762511781 446894174 -467914090 -878973936 -129748318 128917378 291979604 -705703033 -685246011 -899805671 -813095830 -882389962 -714381850 -177351110 -553197272 -341477146 780266471 282169612 862745031 414615014 -657451863 -17174533 446053988 407700041 224552723 214748659 149542909 113651821 -54995679 -436715435 364662428 630344164 -588831859 355455136 655527231 -504074838 809117550 131356991 -107358472 -334342853 -394379381 350828298 -297345703 -263975315 957173203 512976209 388166720 -198759356 -683147128 -671290829 -318509075 -17213313 -970655453 888169228 321157562 -523510971 914701292 -53660480 -459688897 138338621 -7847458 -98157073 -737007226 521733766 -660046497 -484561264 -723596374 -876059701 -426263376 -118595328 56682310 219034658 -903377832 -22052357 -62320482 475999554 848269443 198947776 -21091396 211082541 -322124004 414021099 669597982 -924946531 -53273769 -316305542 -950042514 117567126 231498307 -884423639 -424210128 -644532117 -26340598 -511138110 -879748345 -968545879 865431107 -856094458 -446581917 494856196 -135725753 -724001571 -832039117 -621175713 -84761395 769047203 -162038211 -450287522 -299967676 -55337625 962997467 -141174630 -963256500 916739595 -623493521 -67213714 95651819 852907406 572011955 754014183 -190313477 -974656444 362276808 -851162851 29583027 674903347 -688928202 876888741 -663178853 -404277460 645777161 -584045035 -257172082 -433430490 -910398366 621279187 284489659 236809001 -589334867 145639843 -631566793 486865019 -280257005 207350338 -613406351 -270461122 -757833257 -588992822 -227514293 -946288021 -400522570 31104242 454775082 318118064 -489790516 -560055597 -889395908 427912202 -134642007 -357270116 658929923 -92140869 -747117564 -423593370 535663308 53263512 -534884026 -948839203 248948257 -435063451 -496788662 471023251 523409914 -307531782 -988652043 -179824245 -542230180 -957139987 -451438819 -866607984 344057746 -245792688 -403132258 -109091329 196711572 153506670 831928661 -348870511 74264787 -855408480 -376489976 -727566486 69573752 132086147 -874559534 -243500466 -61553485 -922468955 122042578 373399577 -641034638 -100796435 623735955 788761986 -762510358 -977125627 147298888 -874823528 61938991 -66021063 924780068 -92905725 527301727 289708022 -410131560 -965525588 -632587323 -426551425 -668408192 -262344296 -371121777 -706511411 -573049211 -766432664 -2217637 -785135362 -548522106 405029535 746491362 493809702 -415538905 -832374875 254705543 -451512883 608414912 -212360586 374029719 -125581244 -696105949 149997200 621178004 33840700 467283581 -518144158 -709191882 572029551 150125061 -186161239 532940520 -763538811 458330876 -823897950 685708922 36114023 -240242851 800938188 -970755867 -169695166 464587635 32977128 667429118 1411826 724795034 -14103078 -512336436 -959882241 -14615516 202991110 -805703559 911564443 -631641315 38786535 -622977108 297670131 30807061 534457360 285505172 540798631 337042113 524998764 -854573191 484050085 -396764025 -938149608 -324251896 -694347359 333443833 -134700293 314403667 345363280 663291321 -965708923 -632364217 -64811675 -677864361 -916675070 760452086 -64569501 -24247625 -271272543 -716749594 13118465 -793680007 -855415297 390112113 -622838934 314015188 -111117093 -704166762 468232481 167251435 915870920 273528489 521057437 959224813 -822427398 -958883020 25869752 73808286 -468509612 -324845252 -781021682 -972913366 704895815 307095716 -433335358 -22276304 967091769 -675195413 -621735557 -523640445 -958014043 -985253724 -582242344 -151888500 246879737 537687073 -511392911 -330324234 -309860528 -388175364 -86755894 -33027691 706350795 995948559 -869373696 849629491 -463253186 833581930 -130710096 78258685 -620448075 -846701571 -645718755 548063515 -538237592 915625001 564816834 -698948119 -202105392 -28839273 -324618120 283065047 197567010 -520900117 -928520507 -418189412 -554046044 -329979678 647474893 -107182861 563742935 49258757 275469864 -596229855 -426865295 -937975216 193212218 -856755633 56755225 921769237 200464105 755784020 -880347477 -666068508 966420168 632615328 -219849413 -612360367 -746711409 920326874 795831532 -216614460 -112529970 -116319807 220700209 -45316500 -527905575 134799205 449176280 173727931 286848642 -599705414 133493643 540157433 -461892585 -718425546 89206742 248038337 -997780543 131420776 -232510202 -389918475 -675530077 323037631 -538946235 -988507811 508324477 -520310169 301479112 -38329761 -48278704 -432858615 -971508851 -993367786 -693423389 43353906 229108656 334499450 356380785 29816665 -763053959 -654497006 476541259 -522340321 -716934659 68365051 -956634619 31867223 108731011 -339564572 -426893711 -308379076 -855621421 311767052 -446760259 316952938 181577194 -156793581 -661205800 -669556233 -205915693 123190446 754976894 -289142361 -511490196 421272957 67005101 774285604 -460536189 -494179781 -909214437 594962829 -466701362 -483179417 833856226 -714570147 -232191082 761198314 -703246854 110980760 -689441355 913608049 -475136299 -906377538 -729598009 -856667366 -850400041 -58992055 178567398 -489903961 -323248217 367219805 -565985033 575601637 981627653 89397921 17200483 -542036852 566513995 -559785184 -19593226 432601516 -735525483 289349568 -964467190 -873632270 -689890789 -975786183 -137828287 -502487476 -14212907 198292271 424608254 661053010 333269289 97482935 -946345226 -169210034 366716676 625136458 -551259306 -370358237 845838197 -856537564 -202006811 186341223 -437393004 -817639518 442415802 -423135855 -386142984 -938270618 422865099 -477724425 -80306901 -190473051 700533836 597660385 419556689 189736146 -499930288 986355014 613956176 975455704 307784274 104732188 -119914072 -91234284 -824408798 -363660534 649851655 254731074 -868013315 -242789910 -873110366 165215640 607271001 537625425 -985522264 335724787 -448844707 -922263639 193851658 247406234 47076372 -604359755 686589166 -996857375 -66930542 386490767 -836661290 -231395696 -299553192 707472029 383839557 169808590 305244798 163300822 -598962888 -455517305 -933398754 605834021 272498996 454738231 923755356 48231712 -827321121 -567445280 -369220165 -700550588 -768324268 877081608 -705387949 -128116480 -214495351 -944947372 -732365899 492844674 775607045 -893184704 -898216938 -72231002 -675351435 -56778015 -333922201 -272343483 -246672560 -745765349 350591866 -967036767 531835133 -346608379 106211243 -57820727 -398349716 213896699 -512769982 188683655 -272588199 -313768548 46033990 -33831570 208558539 662238109 -52073036 341535596 -980184329 -22299024 -628215096 -159584156 87723710 -248803376 610238591 414428984 -535910214 762549240 -800941606 728081504 -547896447 364171244 532834804 872446755 135228339 -659380395 570745455 621116874 216505817 310092965 -575235636 107416416 516211497 -617201233 -129672497 891144174 -953123369 -679357211 308331496 661703177 178306760 -394453874 -503925597 170291193 -520478278 -194684198 -497204000 -619052150 -696548214 -852475185 -153848431 -634759285 -144258424 -699218955 163571526 -560911435 964137500 -437248692 -493062590 167160752 -703058766 -868810970 -409721370 229479646 816315801 -331225629 359947167 817017873 -785967740 267970265 -366960617 -306485579 -71877702 174788335 -471779821 920764283 -274316489 855790188 475329154 974490018 502506350 -35551264 662515790 -826823525 -881338468 -377821632 -867053825 -596993574 -787090085 265612852 -680821505 -150944856 671655118 -231702132 -920587849 -92734041 286943897 -499157858 -166287767 -306823102 714588059 -915074055 -238727434 -247699718 -39720658 -996831816 -79666920 31568444 814252083 -180686115 -42632631 804695631 177257122 305005264 -905238493 797320549 -932617406 -633054706 -583173662 415228314 -518439795 -853823804 -938827694 75277590 -497460541 671204218 470287967 -227240329 -597083993 -812027545 94954838 769497972 755981583 -178538790 -645269681 -391245829 108960663 792926249 975411870 -916169195 181173630 -55192105 -964179606 790298431 943209197 -843807137 555173920 -883336188 -435713318 -28680083 -727879419 205010960 -793839950 -243301335 -153525015 630749008 551684616 624756362 658895840 -599330828 16648725 18950263 122365416 3101216 -909913748 -974195843 39222496 725585965 -483943031 737722081 631300999 -465024663 871140717 688789473 -672589494 468116128 321722667 354622568 -367800083 628832914 -806517204 30763128 -976602402 648548431 -748252325 611800013 -600864221 -421984796 -778298660 71195665 841062247 -491451703 499495227 147897393 558845945 -478204734 982579775 -367991377 77803534 584580845 -732486544 85699354 -436949284 -41115380 349886419 549121321 -205207866 -90829782 -851393356 -725643160 -958661206 -285925282 735292849 -92062992 783607868 -734158577 -230783962 207960408 236641307 -768121683 309963450 238641330 -236108299 -209019929 -647324041 -178798619 912146086 -622856100 385588796 602366200 -80680386 927074723 -166737018 -417013635 433449449 -426819309 31988248 -333488400 -722224453 -196102290 -216931319 81067391 926942302 -604185754 734048318 -166541486 702293394 597618796 -812622821 -526335540 231375941 757757247 -231666977 697670882 823188371 -679969004 -392351595 -454753963 -664411928 624578773 -467378335 560766943 -587165034 707644274 143856659 288137091 52263423 468182959 -544081814 497581819 -507066833 -312512716 -697399683 -909903827 -322450356 330964416 -678900344 -673561321 64280628 124085017 -96863491 -79231055 64827483 537393568 -571120137 -306716123 -241498822 -644548291 -933273831 598315897 -593377319 721775401 -990532772 -834996009 -886171232 -589173231 -30070549 905906947 -299608643 -711753850 443359066 33204755 160337194 631619998 -524114641 599992527 -514466829 684143481 -662320364 -210478622 293265658 -188154421 -911645573 -4101274 -122930755 -441821821 -546347452 -495222185 761767829 512849943 456027839 -687803552 408483267 -926452323 -411644040 -847537893 -438899745 -771339129 -427697837 -749839425 -804422736 920321153 196889752 612707585 -755889271 -7457778 533383363 872529886 362126815 149736755 304625915 -811361636 436590477 -449240644 81511433 -209135193 -457225816 -218144099 -691469725 -285147985 324174932 -4941210 -245975937 275902882 -635142286 16860773 -645944259 -396012884 -120332966 -939306187 -79486623 -832289743 -473758835 180851935 220594472 -228404515 -222153754 -355860024 -207490014 -191679150 -363952711 709726647 438325823 -904973472 -911916540 47013766 -329884930 -313903136 -34087018 -156055283 -111002818 -196714088 369958353 -136327115 -679091648 699331953 -111170114 417227363 -704252711 166119533 483585531 -689076388 -123296281 772269219 -552790995 -775332879 -585383997 38991053 -507482101 -299066630 -648866089 728434960 363675782 -568471384 469798875 -984750909 -89544383 -660374028 550150812 346356476 711329439 322390044 484366440 -597979836 822547405 255166095 655031218 -262351456 309922701 981097378 -909294431 603081628 -182458820 -316020234 -164470745 -794353511 340541687 77265856 -557694747 -888115230 -997320440 394477132 747783716 676908876 -113339071 -600309845 -718254397 -558944100 438454252 426210398 -479152246 139097601 -246800566 407933605 -988291719 737203632 11207217 730790872 281105654 -953621312 -451122826 663151721 -172533153 108809331 568792229 636390006 274075690 253831684 739931798 82080590 555605921 -63696521 521046058 341493542 -286620659 302619030 668853631 853964389 412572794 269588734 54674974 -841981981 125563811 -458490433 -143087702 412347866 -733184072 -196853128 -711599727 86990031 -475869830 -111123037 245464188 805809483 775896045 629890872 507703010 692540404 -395523997 613505727 800899011 -889036990 -544038844 -388897117 4871298 -420088442 578513536 -477056881 596501330 -395222969 406563298 -401642775 -358319314 -509702073 -803108453 -658900337 -181780718 211087114 -717211771 -494411762 347372325 -595003009 -260386140 -733499532 -434990431 -661007510 -371090853 763965822 138779630 -283892670 -733554095 -661505641 304645608 -363729656 861973248 -951155950 -474440084 -96417696 -331210776 377977844 -497486402 507537327 -551457481 446157255 383402086 -588006191 723996660 -658271781 568578134 678295489 -656454857 310840952 -735758435 589201049 662480507 -132983732 620326022 -166036288 148202549 696108954 -717450384 870426599 -70686576 215103007 72525135 -174076352 -503697776 -54568046 400356006 -740878161 698312330 -175620825 830072040 311772513 -916399546 -579863593 955900565 902069770 306237245 -847168920 -791817214 -813819713 -470240356 -785880053 -226146576 271302019 -115817815 243217909 761064843 -7574487 -261904149 614927731 919532572 706788945 878732241 384935474 489525160 494464162 438379583 155312984 -786467682 126509764 753263398 -944138347 -774698317 -427887836 -596697376 807135005 307818350 -787787495 -913596961 -337568842 316854580 -307066916 -505601198 -569938373 795042991 18646111 917530022 -297761303 -502038255 -819963291 314791416 752430066 544166748 -99656010 -425044014 305667289 195547146 413690320 -395074950 137625961 -998336851 -40297702 166788950 -318323277 200599837 577981581 -721374878 232587021 -889663125 -859733046 -901053150 -814764285 -641312239 -322638502 -943708094 -868756543 329426653 -254129436 -550780933 -731102319 -844266381 -859325649 584595799 -34331015 -358742217 687130321 -16465129 -475388775 -699122948 118368726 -806864892 557332369 -474217884 -383892531 -507735165 191763094 -474013217 883796704 397821506 588554951 375629011 -597943382 190223292 -531814294 921658289 279541179 930616017 -421079109 159866459 276921888 -747781154 735822040 151630718 535498849 -344369801 373050028 200258458 -14176753 -525800210 256202298 -365745402 458654306 634551078 311608874 -644806208 794315578 -331575060 414247279 557217810 -874532905 -326574159 -527683129 -557238241 453847946 -778060263 658923837 -897801321 -390805793 404663904 595392612 642211088 -889822203 -441798713 -206949379 -153664232 -839069734 -344718404 -823654532 674213599 -804069865 63294598 -338402830 261333156 35591292 153779695 224538210 691234349 -648152640 209942097 50151887 374792135 -937537796 -47323986 -264245095 214108690 -347506706 -131737985 -106802300 520177426 -719302853 -394286532 449227472 713622357 -648932349 -648378346 -393980253 -38127258 -916625243 126786773 211127912 -110789448 -261832518 112704014 -805927594 -106127569 488452041 177093788 -80488547 -101832060 584810769 584131478 277355746 -384204069 -656322707 832739053 -482708422 -651902373 -318000749 -688975811 532030881 802266395 -853174010 432904410 212033289 245469176 656464963 161361782 24394848 216040639 270693493 942858349 -278520076 -976955772 -682292135 -486458118 -25095467 -292012050 479542952 820049661 346669288 -104006048 270425833 792611325 -329379006 714780297 -91458801 415370756 59265374 429201115 -283535864 51268105 -875821743 -470386343 304982114 92501709 -778007431 271219545 -199917305 28839522 -385614704 -938839375 -50952545 271137961 334541750 505568444 -740578053 111010636 -120625142 -899768182 142876971 -762116764 -869315305 -849445245 482726768 884751491 669946522 319854541 595218438 252759062 503388618 -900272544 240069437 928808265 -115656352 568272902 -236281821 255329212 -916425628 -590115054 130681141 -159602339 81324675 -682217321 -752692398 -584256447 155701257 295791522 176548722 297903770 527479390 -523294036 -817287843 447981633 310890693 -174399236 -945618830 -179208514 275998459 448638973 220104403 -873876406 -966398915 -81728496 -337433899 45952238 72193171 -382059985 -133994115 170773902 -914203223 -301375059 650255241 -260057624 -631149776 -788001325 545014439 731804191 -571389954 113061498 370702615 -155227100 616109387 -398417995 632433601 195053963 -897625629 279210423 -877525722 885832609 -351237132 -323813367 809145147 790653615 -774517096 -162175915 920275505 -741947395 830969028 -873901219 -471026543 119409487 -774904161 -763053814 -29367274 327938372 669224518 -720945385 -110151414 -601702330 558429519 -94458010 375883210 -671737293 213300193 -385540050 -261698251 84916963 -676079922 846681446 -698079540 456978164 821675343 -933634797 -409219201 753688267 -719398513 -488248396 696852381 565030429 -563433215 868964852 -114331401 -697095086 -557773972 -473759037 567371302 -635944029 110564168 -192926810 923898793 -863357324 -953755861 -555207668 282703694 598670371 -114362763 -116504867 733848890 -24794571 -354902957 -38271220 -660080168 837071702 544052465 -798689776 282318562 931583883 -642272851 414815046 -487817658 450764982 320321432 -291188843 -456552187 -816955283 -998419272 -498845841 -747513348 348638112 -977579749 150179913 665481184 934819456 905327131 954173004 793033920 -153536208 -515152340 -558754737 -807548809 -822490098 937780647 -838581489 -803253465 -813226020 -112013219 573519380 975218 188282285 -477764799 952081561 -95199485 -680280846 -25849992 -892344802 -973672067 -239173734 -934023606 -877783363 -237462833 703768915 498857325 -705670952 20215184 694496244 928620609 -663200465 -623578941 21694737 80811584 774654237 -845180314 -307501617 -488645116 -385723496 -583792642 139289898 -659807741 276985649 644535303 -452035956 -257015298 -620925169 183353741 -147799998 191353807 -823686108 -30186357 -782772789 -892361195 -126370845 738812862 859899315 478853213 728685715 -274716647 -843205739 -766053637 -175737142 -518444774 810671345 888768178 -138163424 104900515 -352274312 -426281528 -892361127 -989004527 -517541612 -471454869 -400178023 104085998 -517974166 87631174 -542577109 -35572229 -815011893 398915615 -777380071 638249746 -591080277 -646190686 185700322 -618223740 6660151 -731465719 -917742349 -255674321 831159315 495810474 36452828 -579610996 391581438 356962288 81058981 -670734934 -897166937 -386401339 113613734 -155393102 -93376165 430717539 -416532933 143111850 -505602162 -495816987 -381895435 -189295731 945225780 -192531793 -808554903 -20199554 514110774 -308816638 -853911205 768241946 -345869525 -953670363 -773033415 852470139 -574599160 -743426674 -239806838 -189801793 75019903 18547189 513489215 936343721 -350454745 -529532866 191080620 -787377301 787285313 -825295250 865938007 -772983939 -408252100 552360592 -764396938 917266847 -763626011 -535305955 -601274205 -905082445 973299660 -633789556 341185661 234410091 -700334781 19521837 640164412 -501248598 705082234 -762974613 661033848 -920626329 -316660983 136138719 -468443737 913763725 -883512814 309390521 -502610541 565186836 518757715 -902319810 279952382 -826384456 -387479419 -231979149 221009806 150229160 -465379857 471229935 229302639 134630208 -521566510 -9921212 13806853 206829387 -118363951 417912675 -945660339 187901893 -851329978 -836201233 -247653799 -947960516 -413942940 -864191214 70033895 -341928298 -301707190 450841618 568578042 -696112646 -247028935 -297112261 -721703630 -222545024 -898560884 -1709608 -200054638 323549864 455461604 -786192935 -18024163 -136328889 402341552 -222651716 27572972 -79538961 -715482527 -453838577 -233692440 -537637231 41298638 -354901137 -651467374 408229118 -879437481 -952950409 857808650 756266481 115769372 -124542389 -33947234 -230756331 -705208424 42617482 -304882081 -391410519 973293424 -687903017 -731666115 871902732 -601975416 -629504408 -595143439 542177002 612820217 913997183 -261021202 -249476846 989209675 -96001811 298457430 -497570984 -189565807 56241602 -662300487 -484511763 24091342 -776111460 545290397 661249228 -782690975 418698420 -654453376 755978520 -382828969 353208325 -316373099 634543499 -749279021 -851308961 -604479922 793885270 -938786943 612387030 821644276 550667605 493844029 733274745 944263017 302690950 353786415 80876109 873066451 502452568 844323635 921344924 925767996 706603761 -381584450 -645748378 902551065 360203213 382325273 56334176 -430833769 -242450679 671522503 -56115477 686210695 -923167746 -78731444 337705186 393432134 -471400833 -885744285 -616392120 -428929360 9959908 660221414 200314877 -352909150 -755212602 -508693943 445432288 -816675747 -38564541 162187819 -941471340 -239209030 -236444324 697480508 87132750 -37278512 772463823 -820019349 317533370 -587609859 644123023 -188991703 97971223 794559330 -233220858 -978772968 -512598736 -312984204 -892799893 739875139 532988430 56662597 359921530 -308810623 -396070735 77359393 -624407213 -774471146 535296945 -206823950 -528818284 -248284732 730731087 -548285399 780186064 -329663845 -10652374 5862892 -147740702 -628537670 861878052 192760470 -537912383 -596888531 811309960 -944514135 -823006577 -910620060 38076552 -806007537 350418085 -942834368 -710871499 422609086 -797932898 33676501 -698564368 564590507 63552337 -608968551 -34949144 708938954 -39577876 378606485 142445599 128934171 419711744 -549878260 414840291 -489737679 631051098 -890905141 -822350160 -781935008 -773822708 -946339808 397021737 344715030 -424880350 20733764 -679029863 576827207 -131060798 -721547039 -741497621 559838222 -991494136 -103390839 537170644 -220698375 995931937 27293973 26089415 -616662550 -569459979 -876113486 388308535 147175966 910689821 304578108 860924879 -673159466 264524884 725626841 782567485 -561267247 -156888131 198188770 -535604009 -341343170 -69403715 400487341 -629524454 -666394976 168601517 266887460 -564834466 -341385235 -850236865 -931725205 639540794 806065390 -125647646 250953565 -356221190 43462809 -133745662 447504895 928506381 -171684611 -838639689 -790487386 725303655 63282329 691596306 -483282506 -873873038 -310803469 32073711 -523878829 -931583828 100957235 -369658577 298398937 -125814671 -381104767 -585080929 624594261 -228993404 -775388841 952903947 632010676 -619571543 -244054958 -591891709 449625830 -890105913 673154450 -524835382 -323173902 206437968 -553806436 741277438 -601100006 -105126254 -782046283 -129803703 -242256152 -886054821 22099228 414331295 -950118870 -339225097 -258517418 -455258754 -223013299 752908877 -288111332 797450379 -483156580 -447310853 -602182864 908061466 239125419 249649586 -430191055 -715354303 -134402360 199906463 -54236261 -386277916 507586339 453758174 -371674368 538876069 892873483 -11256934 -953703726 220101285 -204791899 656825270 369259496 429370696 -830291755 -729671823 734459264 -33371379 978591213 500455160 15876064 -628188580 -889296304 -394626887 -398015983 -151609999 -808319037 496955672 -301891732 -615678335 646546355 75014006 -497292903 486595773 -643377461 -45231676 -731652636 -713010919 -482500936 232101903 -626009333 -467950633 -649565084 -124511380 859865505 -840769223 -456096490 229256054 109612614 -383134670 974800285 -354105698 -771098997 -758178495 937194156 -958938008 -457756837 258138107 -640321785 -501429186 -424989102 486412660 167628585 -404059667 36617999 -962631164 497325386 -18126847 909048163 462372817 -953642100 701871027 -930333740 522876684 -618853916 -484363576 -62556739 -203686626 -919054951 -353493536 27688954 956034802 87724540 -872320892 -393869972 58044614 -509173392 -6031547 -92047931 -466014703 176776885 -945632640 472016741 -726805198 428930124 -143419405 486338295 -218832183 171276185 -477276712 871761474 -719739016 510600862 -816782036 -406132751 459948797 180802690 185501458 -758772177 -717546699 552539592 -167677626 525830702 -437336263 -34472224 -89093483 -71989051 -417926987 728027904 -709469928 752859569 498261627 258026319 -609726334 598954195 -886268813 642423039 994235026 -814933189 -650337886 -933365882 -433904248 -831230572 -286291394 249645158 -888654234 -12224801 -424911029 -538473229 -850886717 -439865345 -581625572 -500772746 -66434285 897279645 340734201 427604279 -352660356 39698509 460062722 202928890 46898030 -935990131 -678161544 536102438 -193102689 742752561 226153139 -420824345 -736839996 248123774 265425602 444238979 -631414821 362954599 -366469602 -59662652 771062909 -291251660 323831281 -905472728 -426014960 912579434 186772176 -231888267 80360865 -155031170 -372672164 726908975 793648068 -615468525 619094952 -294462838 -448065201 602118043 -676882934 -591499744 96837364 -507641392 219285880 -363436400 -702387192 614657343 483052965 -434280068 -471802477 -557112360 874154576 33531045 973658428 -905931004 -924954717 -785407259 -152248502 -355566303 -752667566 -654193914 -774149648 -439520526 -218841955 -575105199 -730806941 -350827725 566940754 -652639635 953297305 500509492 -946997196 -599480023 -449901949 -201791813 107142196 50380973 901916063 -370652071 -379050553 406787008 -536491310 -649196840 519385667 550860296 -883658021 542596091 -528533348 975532118 264719273 255714748 20915939 -340110529 787758362 -183120545 240476644 350605702 -202408106 555900517 619408450 -401697594 -956401898 -504547541 202316553 -233799269 -103768087 151356847 -93454942 608761869 -934870187 -683479408 540685629 -936587806 238620102 -736257951 821413002 -977635171 -336069294 635211817 167566783 617646273 340497088 34145525 17597438 474458587 333074885 317290747 277814759 138433576 64248794 197367383 764949971 -282753964 952316841 326095990 464185388 -853012914 -464313764 -897970900 -861766395 412461452 -209602621 -696773552 -514570480 -375747263 -438474551 813117699 241589779 -591588026 -193052216 -414225065 73524385 -182859351 -921405371 -749532780 -454675573 -674887140 620223702 351847220 849493693 422684110 -193702679 -720384777 492094164 -951424793 435304094 -558034803 -214051796 711859987 819498119 80032766 -291301495 -137362332 628560162 -300275451 -950224962 639409560 -85086972 852142121 -120325702 -395262663 -735491487 293134020 -786151334 34662115 -51336809 -393368929 -211055415 -913584098 -509983790 581078192 654531818 -3691874 -791303459 -989763425 -579543565 337693153 -58759391 -653865610 -307080325 -450831921 207655908 521730915 275779401 799140879 -879786485 -999508994 -716981068 -901925623 697983362 33508822 956089933 -598768359 -872620949 -565944439 -972373592 -373311260 289809119 -450410067 935123049 -810128835 180228393 -331175750 -238838244 287286387 183080229 -702472836 444064808 534509747 -17023015 263311637 -812964554 100169239 39567840 -495337725 -448583791 492439295 197716488 -124854978 469826990 -386762218 -580366915 -243793942 -338115709 70233653 839333035 -377862838 252674230 850862938 -939179534 964213701 -945971944 25586523 -777097621 258014618 -778612224 908606089 568225102 -541769519 -393058058 66460343 -48954431 -321109138 665917475 -208609571 195765300 -792166286 -92492553 152975883 -807019624 -649434517 964653993 -487963644 532653874 -561718848 579180874 -753718311 653099846 637541886 -361902246 -178369307 -878969520 -122511575 -930849465 -575594845 -375692029 -409389968 -786884194 -635941275 -332614533 524451990 611276521 10912400 245189044 -638680587 -21284543 556684215 638149323 913610584 3034736 657171808 497095550 -798168237 -485787013 -512168479 -54508218 887484226 -795974204 -819752305 -62570262 -837438821 181996048 -11156004 -10186655 -686334800 -871945402 -260572033 517098016 -314142573 -323952512 -11906505 186618244 -810894758 203569695 -289955689 307405602 -21333737 -534634969 928895709 -105922146 -361038817 764196123 437475884 686849356 -228830495 552690492 137116208 -270936966 -488941437 824561310 626571144 -356017704 -645671084 -898991024 -487534534 -559673886 -609786940 223687968 -261797276 -507356916 -196061716 419001310 416541063 224501873 -368492661 -974904410 -214340963 -828113850 -698492979 -240991789 542112531 408604121 -584705680 -904441598 -768694903 -192844242 798019117 -217592959 -554976680 -909079500 545794535 -805594613 417952845 681732835 332975747 -732796468 -265506480 -736374770 -298743075 412708026 529162826 695747555 -119241434 -371804180 -647276022 517445907 -598421016 -797530610 -524169791 54487483 -972552919 131274647 -178423012 -9483616 874616927 -643375433 397042875 -378559554 820719139 686020197 -682806609 -100526755 -457704067 -734676004 -515544917 642641056 22562447 782638829 -628428536 83752799 277057157 315127871 -645330011 234856174 -74388157 -371893575 187124798 -19642682 -80263050 374854018 283771254 -409845439 799826747 417989489 -857155305 763914666 -61920219 -906884717 -420638008 -229376095 -24075297 -35333217 -703031626 251238400 -790620555 -888996000 595702177 -660044184 -577255397 531260463 400241771 458894759 503458352 -430118143 -88153270 473495363 518224577 419283392 543085120 -642859580 -643903185 66339029 228305275 -26528066 745941017 -73801797 742853600 -23972694 -382820631 167033678 -738275058 -695287474 -690660523 -758248628 -357831823 373551959 -36377247 -293678290 92092700 -935537106 -295141857 166280227 -485275018 67520939 -74833954 -732692755 218243430 607158257 -32719856 947653540 229245368 198563125 -971465582 535357362 598754636 378840063 -580184178 938203323 563558511 658286265 -690361867 210831202 -822987958 -1181656 283775532 -742956286 -10166396 533422158 -26616433 -617322722 -530288997 658159309 -802418739 175121971 569947114 157327918 -359457294 868129721 -157611780 -594846947 -838605121 -400407492 -37176904 -114595583 519905809 141466130 -613379613 -390159381 335234963 396190409 600009846 949851747 -396449859 437067865 60953280 -603076070 -511793853 396430195 -644038874 -225177838 667249175 -143269886 -387110753 418950305 -440089534 -311400024 199996169 -403094645 -824725338 -716967267 -191914021 494018578 -101239703 -848963548 533006822 129991998 786051351 -191947391 579654542 567846536 603334900 -366300546 -358840360 281689906 -792425587 134060724 -684907650 -716568995 356527350 734951885 502615814 953270442 -644293170 -633181856 157867338 720461237 -31022064 -872439315 -181016692 -361671032 -689104136 488542231 -295002325 907521895 -28604451 558314142 -335780207 -190977322 293052782 605470026 -642352905 234676373 147579988 952312581 -659108002 538126279 -304232093 782347503 -608671511 -554128391 89299080 278843144 734075768 -245613302 428805577 -343386920 -596814559 -667229650 113765160 77832876 89675463 294289001 131636940 452029105 -897677004 -317382251 78628378 221870476 713056989 466719246 -582865471 -237065755 334293232 410582502 -299517544 -867154555 793723493 496064600 875274999 918174279 83055508 -545364518 -957929162 552686913 695261482 -19109997 -840137231 651223368 985256607 163772872 -3135076 -543575788 99600630 -951073104 -129395131 -921434160 -502682106 -166947738 -962204967 -113763419 506209122 -393294870 -543197578 107212915 902168638 331201107 -270510994 -830444937 196046962 -556387579 -169347298 334705830 -224085476 -928452000 937487089 218161898 -762714824 -559926143 -614475725 465103705 608009710 -504418885 798780371 66373891 910427481 460751075 -239894770 496285748 787993256 -930553620 582601213 -450442846 -839025013 125224429 -146138149 502904131 468437241 286570124 401040636 387762008 -511201739 588091965 -22369907 -551723147 840972294 168822932 489059713 -720513631 -697489306 478738631 -234496762 -829769319 357198230 649808273 -30678240 -576735431 764149536 90203757 -680357982 910936976 -123028166 455518814 880980917 715664673 -977781398 -426691926 249829725 -252868807 -958092905 620653839 803838164 -132636540 -467284085 514618816 -784355261 706467566 428532758 -359116595 382318212 -340550326 455305034 -97304560 824792854 -524501284 -358528339 930964937 -356601435 -927347960 -169401157 325630666 -345586042 -431422451 -864670619 595756143 -211410260 288746041 -320620452 -855798311 -386413018 -857627611 -795612809 -802211141 -364527385 885578522 880514393 433617267 770119714 -339042133 412521599 -458656120 709106542 -295232412 -332590751 -925970763 -266899080 -730454180 -562774976 240405097 757771075 -325312899 -275334149 852837811 665699196 -152329601 163151526 -322108693 814851331 -484325528 -638463846 873099489 565936674 -485662510 -584010880 3316152 -677589771 100097917 -337345798 378908037 488064468 -8655156 -806077961 -42203710 837814696 -996787753 -857113525 -323614647 536327722 -345802958 -681758242 -33622888 885297846 397918690 415164242 -365258518 -70590227 276552715 -710618165 792635953 -16902242 929180787 -213930580 467722218 -337258525 543906170 -304367814 707451022 -235852455 -974296968 -692763105 -327178697 -709284517 -725236686 -577625493 11096468 -733072551 586562921 464093711 -53445497 -172374221 -663818851 -348372351 -72576930 453918044 64108872 90820459 -972549354 -389194493 706699548 800287613 -675178850 -406958199 -427547974 -411480229 -910295930 -412956736 -311842972 -259329543 461770081 -326920281 794567153 926015684 -873538579 566548125 871595039 538576964 -459392645 -259425324 -229734355 748304097 301174164 -241104222 51750115 735321042 205525761 -996966989 -486756162 -534437913 -477678664 270492937 991533638 368159260 569493191 -738695933 -666041255 432350068 616196132 -148025526 647211746 -521160191 -339919928 -486426785 -209821499 -495697966 737333565 510190427 231224501 382070848 248005715 -994065355 104298563 -835294355 391810483 507324011 -517619339 -237192172 -883843933 200777502 634666268 -85480801 306933998 -89849878 574558843 -405914833 -987126918 -446659047 14352820 591145281 -270318916 896664848 -748806708 461681570 -560201341 10937723 229889257 524632318 -790010926 527018999 391382268 -577738887 36863633 -145941933 -127787376 -999421895 -74600709 -575522071 745940449 20667952 -38358846 -624481081 -551492023 -579068151 -473169023 -858411769 -826724572 -455618215 664027393 -569243890 -820792406 -950629073 -243247093 132868362 636959931 208795661 -69859494 802758531 -725458741 -175657225 -916144190 -664019992 -727347310 136598273 454373894 -977939679 -296094484 241661138 828214648 -610542764 -5198778 798933759 295418572 69215985 694479241 -547160107 -470602020 255111098 -91995571 -133306359 -674117873 -741193755 -645100554 -852827425 801125141 -305969526 578546001 -187743805 -844319720 733893569 654118134 -439816969 32458771 -501660245 286602489 301346700 -735932851 67422265 84693843 260569014 -247726625 129885703 54867507 -662591245 -540372731 -222303983 -833907753 -777215798 -864642200 614592749 -533625832 710124903 593660388 -623956428 244855527 -793758564 507602499 648170083 760460914 -185448392 792955931 796480977 -593880035 -136204455 913805396 21636453 -851836150 406528285 9596227 343363268 583636002 -227171513 510494265 -570807808 -722872421 -841122766 -782032718 -998016077 -494830462 -718318152 -393942184 -754583992 -27379447 717888456 -843375649 345762439 -724491708 555732493 -547563790 412373869 -885477519 -778797293 -961005164 -574667850 -751568607 106412436 -130414942 -153988479 -260363773 -97818085 368514911 -473982955 899737782 -401638854 -83842718 48940716 -863431908 91005504 -436551981 491362330 -344947450 804265055 59161146 499279492 448924009 706360320 -810826860 -285454922 925776206 722967395 387193953 536719280 265048199 845613222 -965326637 -731863344 -933618103 -243550844 -566720408 212066807 140646280 381767979 679296362 -836552269 684408366 -899655383 665235181 502391137 -23835476 -238571317 -177112868 746489787 -851072630 370144599 -131899307 727630938 -23060374 -255752176 -775383639 -831227203 119956226 35452987 191397568 764167965 282608455 -608827657 -422362105 -430637785 711445166 27260555 385205109 -413179701 -265694291 -506535928 89724085 650353067 -779491675 503616804 326752317 142985650 980548362 166400360 -32386963 62796732 -770928987 473651647 978900581 897942604 285604170 191385640 -644466530 737813372 -705181196 471877033 451887909 815158782 700905280 158203150 425802279 200650723 882085183 698954143 393832271 -791679666 -906682591 -172376113 -304467438 -862091807 -981989549 -404602821 774149397 -938723512 889101637 -173485151 -369753948 -449343133 622940390 -561635275 308547021 141006856 -238509603 -825444610 -258855192 -428455993 918214112 582926779 799174608 984227210 -744730365 122884702 496576782 -142106079 -811421220 -432971876 376303613 309819835 655505858 -320261586 -488260918 -613239685 401567489 -238395318 -29176495 227073440 649274675 -25095661 379841645 -297684794 -666547179 -587638096 -20973977 -892900746 -406729128 -578122731 -875107874 623663857 197293974 -420969980 50331000 -346863964 703746494 -197151124 -315838652 -864867898 -715885425 263620189 412916768 654746632 703453468 574997702 -606423410 287514254 -443913081 -645990956 -994708969 -585438815 -798551878 379821687 -650821682 -773903909 -186833855 -355110241 -276646267 528563576 -391972638 -956017112 -476437215 -729322604 -30427078 -429197927 -418636466 -806111909 -644316078 651624638 -631267606 284980160 -191144678 -342783369 -854003425 -844785945 858392118 89022334 -42667146 -994944724 -296385140 149310488 982917569 -36886767 -355020143 -261488198 682143030 318829892 419603477 -420733005 -778083343 501909628 -654118243 -419355567 803731418 335932001 -100961071 406608032 522017665 295314765 593875566 -919095534 890859125 581730335 -675733887 460837330 -528730972 -211221941 -705050833 842632959 388692757 -82450854 424378565 854762788 257522873 34229234 -46572629 679019835 799688278 198509102 376770359 272557189 -356002364 -311121321 -229436798 -795943290 -556475843 -387755735 -737552163 -130009500 -263767081 -998131881 -347486277 -116314059 -613667137 -897749710 -804321617 -603746233 -497059657 -16208523 991540429 -971968960 -11665585 339816609 632804720 410317445 -550655249 -772976016 685659171 -809735021 -986847798 -617329194 -102858023 -599142270 289407660 -957492220 777188707 -573902037 -384763533 -674553623 -225246294 191083704 690563127 -487904046 -164264448 10088248 -317743570 -974278709 -63817481 491678042 340751083 483272093 515889100 -951891296 -133396587 -751638397 176753970 534871188 872867200 -157523276 379091520 595099543 897779341 -355746248 -444502903 -512639793 -299017234 399575272 323336857 -672062368 -715805695 996685602 -658233415 96180857 -304759013 -514737448 -842222068 365830690 -762424650 -225417325 782517725 459516791 -24132684 -386840378 -847329880 781849239 -93367604 353103496 588481863 -461771410 -370131443 514995215 -553497268 496414759 -423979491 950855647 -994421744 -760726497 232332578 -635411572 581770903 -93839311 243652351 -450767421 -667241793 -143424159 488655964 -191312209 -288794102 -773154335 24287736 29818402 856718439 -833191051 -928069766 -926240893 116197613 -551738024 218566563 -719688948 -836878 -712988009 37575645 -145059969 470115117 -688531454 -986386826 -890622685 -409148985 479745505 470047948 -646568385 518518363 -57241141 -734308047 315614644 646389788 656210984 323945039 -569736048 607011713 -213425475 -589189389 -78889256 247147422 614306749 314132215 -971347050 15472604 899659387 472102593 -849470754 14388763 -874067765 327795729 351054436 462122536 -744553572 -900031022 26282459 -28179289 -359505938 -648042667 -629980592 747146136 -518415207 660054327 39249539 -234614557 -320177766 -709766634 -968930308 -703571880 -588019995 -360838308 552805947 59074772 -758870615 -704525132 990249121 -253534051 706902118 -949699349 743184731 -583497984 602574087 -523085741 953609357 -250277949 -365830610 124185930 -410581162 835521619 304549286 947972874 -783400059 65266175 -577124071 264981768 -740653009 -577739165 -779467178 504432883 466467387 -619209409 -216855421 -333464222 -302852931 -757808419 975456005 625807104 -35764377 858551347 -379722481 533720781 -206762315 990582310 343980094 255154491 72286411 -607047421 211950253 454211623 942704043 598011641 -519431023 20664387 946173022 66933480 -937991514 688096190 544996805 189019257 109037971 584771833 -959534352 311333805 -255399003 573785024 685738622 -999894429 677668872 -889436585 28236761 99319534 -107825379 73063526 -930203186 -839980703 536250881 -358086357 491359659 705852753 589947049 759937626 -370067163 988444379 -657755754 285739979 -465863572 33426559 -361538610 -572783918 30949723 479605968 -642945535 976930905 585337426 295419318 -462147382 482457141 -855580193 -809816891 -831452976 -709362918 430828042 -757601730 -569276925 -761132257 312214909 -196662903 -148763459 -518777529 -57438041 -887195116 860488505 -843270686 -621420467 634458698 544085665 24655711 223716648 -834087977 -86297089 -864019357 395208547 285152831 616375423 -415144470 -116700410 -348426615 -158392697 779677759 -792018529 626116695 583727643 -458781019 -455205707 -828284084 -493587444 820964752 -76153291 980828028 -335818392 708273641 611096075 -620723298 662073338 -206470774 798578454 -534764304 119042666 -542699214 851420549 -284465671 293809761 392773201 812113094 -231920106 641843812 -108662957 -838286504 -253681597 -626257103 -193684556 580437905 416493987 170399816 -63746724 -131319127 977998247 399409039 70631444 -612361650 -275098437 -167225052 -905371216 933829153 -148520427 124803401 -982756500 -486924843 76037354 895322868 474633954 414475451 210410650 320956053 105473963 616753286 219043076 248143399 202102950 352827593 321242179 791043823 166535821 309578480 713649969 903608237 225491457 417974951 65684217 181451626 491792743 -714043772 -48139982 305257217 -382712365 -363187594 -33445515 578331367 -524258969 71907494 -169801003 209326775 581806568 -429655638 -690421456 -639292098 730366464 -565228787 -725127549 532298680 -557583359 -361666944 432000199 -84335824 -257462012 188772219 -253570566 -345600761 -625734799 -382202336 624736111 -632370773 -892094398 -331813887 -489993056 125835252 -825025300 -109296794 355342617 -860044821 -537524985 -740406214 78485714 -21856858 -640859038 -547093880 997886271 998433735 802794034 -42053757 403298857 -134925295 73517266 87590993 286208580 338682034 -582582846 -953356261 754096426 -700747204 -287564659 663132236 -672539872 381113911 -334860526 -481646504 -151633618 211107802 168752700 -665508027 -884214145 -767993143 -368595364 -617468054 339830459 -761744293 -335266056 -860824471 56112032 -671985926 -261302612 -920316324 -900644345 700842555 -886141357 498361666 797480601 916245280 745090369 753078859 -309277648 782030295 370281769 973779806 808125428 -493154440 40371589 -69483178 394373004 -308319362 67961056 -142345869 798900790 376608053 -756650632 -660028272 -825750018 761954853 97463798 -392498724 -295223527 -801395844 -726450976 -31099208 775246387 468289898 -919908835 -296403072 -777896390 -235208182 -697550208 70234007 -136983610 242528343 358852081 366000801 -563863738 -634512145 -79766436 661692228 87603985 35674122 -25427644 407402269 -285232100 215731532 603273908 -774875943 453477564 724335293 -327516501 506678200 262114055 477461656 829108328 -392138724 457909433 158109381 -880918929 637672580 -630682157 370973377 -499230935 147492681 692583354 -582423663 -111423334 -904968802 -772267131 888027185 -518603546 24787031 -666612870 194921927 -790420149 162258316 -795214078 -506329794 286260277 34626392 149508559 664265528 -235694408 -442608444 -481608946 -857047543 105740206 -443598364 -75279099 -502623706 924296733 -408879660 325565187 909191308 -122707013 804045846 -7622255 -440153287 326036559 -197552606 -121258564 218589670 -883957798 -217226909 286260474 -64474958 -853257101 -743087246 -159607684 -464766378 460464430 -286267176 832464375 52997374 -569826752 611054492 -955257442 470178179 -908835941 -840396674 -221084179 -997173820 15409145 -354436771 -565096174 -718231455 -485548647 -245340060 604722455 -425177130 -689317346 -654172471 176196290 123165136 -67374907 -94031358 444743980 -184858170 -366592690 -786650527 142732764 -888723736 -927732370 -432385835 875377033 -127539170 -5669500 586471442 -12946183 55535475 -323559266 274324900 -384721428 -841838236 -775359188 576425908 -744444829 724279493 37498164 560652799 -135414804 -651184632 619607452 267801754 603443618 -637322990 383892964 -795532441 -352423748 87815616 747373838 491172200 587012726 333795404 -57389604 611204194 -515102737 -311033505 953708262 -952723128 714499149 157334282 -47300692 -435221640 626244128 156061533 -670823722 -105205700 -183241317 296108256 -839437902 -486825433 862376733 162554112 779574579 717713875 -578538913 405517310 -392384586 502229719 -990176147 -735053668 -318132202 539306611 -821771700 -969156708 -499674158 -595527439 -363100955 983568280 394296307 809219518 -536464746 901092506 -798471648 -450381409 -493259456 203727710 308720874 -614996411 -125300653 -270975763 51060768 707608668 559050611 -159357993 767524581 11642651 392456641 26520550 -48268674 -904114268 -554986320 633966517 -503254348 193594463 517478049 66053282 -314147988 -104514010 -42264548 689099058 412698571 703652775 -501648184 -839449201 -195581108 462738621 -893033325 517229667 -895590873 -829366867 -377903473 447697021 -524532245 -333902087 -843135248 497773043 982285660 432779280 894957612 -576884248 633338081 891651863 638189064 -801470992 241477370 243929809 369566219 569761402 -93083601 -185081592 -940564291 -438124448 -839229157 -721562643 -419594629 -849902378 -698499726 461656500 -661717300 -88520662 -166506103 570939340 175890341 985155493 643864814 137334010 -552112976 -693099240 -436740874 -170619108 112046222 -458753559 -564920 237421931 -758809926 482281285 988231897 490996354 439149020 250766880 -939867582 -727487945 -626465717 -560432256 -511692624 1552113 236097436 588846881 -298987847 -504072467 717272535 -138647327 -131970876 -616683137 -374403171 -366200751 -359812143 -243996775 162399127 -692770832 839001298 -280817158 -101548166 483087528 -1682294 -734442822 273906828 610573256 344311341 250719745 -337833578 -13238937 -739428730 -524511917 -234416831 -705343558 -21584369 -11631708 -879809889 81808169 -309617822 -383710207 -638510408 11619174 -408560583 -716334289 300562103 -663551882 -249730324 -617567413 87669903 -168192309 -803831293 -380467888 -760871836 -909724157 -597301497 -580219511 -157269502 -945104048 608919307 -307032738 -572602046 -191278216 -666590452 462117015 -502766028 -122578597 -393112352 273802602 -764836495 -886434589 -89784388 -307471707 -506849524 -784465306 -491416405 -857841014 119864950 37034772 -855919957 -948179269 355903108 -795302822 -61848360 -476626685 544913263 -76468170 660047705 -514852159 247520849 -763019719 329211516 -304758706 -376779430 -726396306 -801054994 276703174 923892732 419786109 903819521 524033736 -786893325 725730922 145484985 790026443 -29143503 -195922552 296951192 -720073474 374503183 382240318 -468484011 -172361389 472112109 -512798074 -636194509 -476443814 13408806 -210101924 -141702387 121235670 360317838 -924386314 311082719 -624330517 607323809 684391008 -745972848 890478279 5113858 368382676 937765709 241297668 -683415919 406479841 60974058 839874351 695742313 -196830882 36667502 -857922621 -609650357 -50288670 -577086398 -190221214 -90717954 726390841 -837515915 -573531105 -576811538 -265689726 560440449 500776837 -303342610 -486715824 787284858 513487762 491246483 750365236 912598873 -915084065 293967988 -986753880 -314571772 -407228159 631387638 -480788565 -931871515 106066018 -706734064 -144882298 -525310628 -65611561 -560695338 972152709 105082088 996280650 -654571493 -242362503 -703990778 -835684860 -450798854 -573194509 -752332588 -19825471 637255327 363217802 -744323099 -400699066 820198182 -916090769 -828882822 -943747545 238976067 261211707 -974349657 -228498672 -299213047 -685825030 -215436771 -255174548 414085292 438867714 -2641806 -995778501 702511402 -644203584 -272055644 129682576 -125341685 814920556 928255064 51265647 885046596 -251794064 928365851 592554557 834893684 421054862 325763150 -353769747 -675843261 36078355 859085514 -740511608 -545134513 -208751690 -701345250 -829774015 292243219 359252113 -221099298 -633409216 389199807 121226898 578623923 175223764 271885864 136678895 -150594732 291952119 -389276131 870245972 399351538 399068933 -418358050 119750654 588286883 -307430273 -726771343 199143319 -815461837 609938402 -429785240 481560227 558980459 726611609 355132558 531103096 225232260 -597233574 513251208 549953432 686511795 123026860 -551195401 287147985 -60230172 -173670800 465096675 856623537 518926053 -885755296 993492744 288252494 903544583 -448558271 -481554885 282700414 167577548 310195429 310791264 -319510815 752740224 522545255 427945791 406987886 -667609229 -364734600 -293212745 187794838 -641489857 -822532261 783576189 875339306 -783890467 -367337209 486417638 -490634485 -490193907 499088110 133185008 -768674217 -392612654 -568059646 634817915 -839463875 350558448 647669541 12036375 960848989 -148642385 317633873 607714054 498438000 -75042086 -611359463 -241340723 -244305171 -608892705 113194248 773275717 560433172 925582555 -781380517 253798624 -911524708 -347010493 -694285330 350602814 879501434 748618843 -799615523 702796954 787711827 -766120792 543350784 -710834012 210380237 -406142501 454923917 160730986 -608613589 -393317445 469953754 315056211 366119335 -146019155 645983440 501320753 -573278092 648851405 -962074926 -528081943 236257866 510171355 541544233 -585187381 -63618169 -419630784 -845939717 127201018 360413508 848237923 35893695 750899115 600963843 -788560906 232717052 -543846822 -971893413 -403876557 292500211 335107175 -935071936 133565947 -721770441 569089684 -544351125 562677238 791336357 -850941470 931191488 -440908663 183641366 -298397909 602157779 159662007 960560436 -355435797 12115749 -380321575 -671460366 -739561608 -607890190 -61209572 -876876871 160311747 686058794 -349628517 471047403 -141466577 -897328530 -714006546 -627179182 -51930281 790368596 782914800 -526743429 -158051974 659841401 -273766983 218411230 490235844 -850552889 -410946222 104826394 -70972521 -650589770 868054772 408688499 -99862410 476130034 601394026 -457301567 648542490 170904641 -172109277 -388736904 76372746 316036065 242635430 440736104 -106926189 106450865 342262856 82389841 -517054103 438796861 808458659 260856063 682877127 885217199 200605911 607781606 454226471 -224444682 -495868365 -443020095 -396897039 229892947 -627089133 -574071463 835037578 -134712608 -292381772 -924156827 -696514300 -892220742 -776650001 -691361452 198131293 740502822 -275321895 -406581823 819488119 -410645479 -437516548 -808652445 627961530 -627902736 -724367794 152671753 -697575904 -182718233 -676802543 -583973953 102496640 -83668808 422357622 113416890 569674613 -640530514 -624195793 -85774197 -646290562 580760045 -639037739 -93970977 -213285064 -159360449 603494001 278166904 -85010921 270506680 91613747 68963436 -637197573 -538824073 -857203477 523420274 -475514202 789055905 -488983385 -940169061 -150791490 -510005879 -130622390 -636035531 52603370 331732747 -500499244 442077301 373173333 809273039 379352602 -171452775 -790973454 993968056 -701155658 -23546836 801028508 -133374216 -23189162 362367930 -255501050 -878943110 641281446 -846172551 -398136696 -84093950 -467114532 -276050386 -245694772 36503356 697857831 -526117941 471642256 -655129943 -239382695 -399426340 639261109 445788970 -272156623 -318716672 320980848 599176199 -390158398 -126742864 767280337 -761867532 157533456 621904309 -799088446 196806008 -379826343 -552673954 48561886 648402671 -74491510 347154172 -921968657 -609251190 50153381 -536742326 38405628 297401729 310170733 848519744 181650673 -382091897 128919740 -20270110 -527161365 408580011 346755946 -268447568 383894524 -392178472 707761889 -167702088 28525589 589050984 -954795804 -270723916 -365037759 -115467470 525976921 468364272 -574953154 448870141 529145102 -771960514 282824431 -281224278 -826321336 -605430129 -387579467 229278715 540171331 975217467 823154565 -816185556 -529823276 36759425 -588586986 602169289 -821238354 81416650 589638931 -650511366 52840118 -421455325 211947822 88041144 -908109274 534522922 -359352106 -94780486 -984162617 685671441 -384853855 56609458 706529352 -537322870 -332183352 -828376953 321383373 143032855 -842181568 -448940068 339490294 -539365715 301283010 267923336 -320335913 -652780291 -823287686 333696872 -465947723 297611895 245691625 -412921105 -860950503 -618511016 830392125 -432757709 -85889213 677308467 289435863 -381027961 -367299645 -648928572 -862292383 -98726057 960053775 -591467735 -508990689 647442387 -729629718 622853689 -467213470 -56178164 -445157844 410300643 -112172617 -99740175 590150891 -33063360 -794475431 -762924209 134493590 -613327622 -161673419 -110817780 110683049 485505005 -117238406 402851520 -433909052 -89965536 -993348222 -936198158 55108608 981684918 -243160453 -50943996 -779390490 531183206 -730293008 244813077 -419414257 314712046 918042654 -130341015 549062256 799962203 111511282 -260490400 226918947 -850251847 70972097 434572034 -425077537 -696351376 -686392317 -346839325 943853560 -328105887 188833454 748082047 -999005433 16006006 -330534063 -976298405 246051132 344770443 -105491198 723276354 83997844 571649732 928734139 -280548152 967362460 -818634164 663715907 -513055244 273079321 -13663076 -224142495 821431408 472714863 -546942096 800523883 -808833864 -697555679 -833276900 452180381 -62388267 -24222119 -959726791 93001522 139092966 -863122577 880237253 -438772230 232938310 -118883012 450228827 -410528456 723662354 -481021778 401891932 -862217645 -392591347 -523535745 -837934110 -145114867 351460048 -537432886 791847852 -416250117 99518963 495692596 485142720 816180041 -356618832 610983695 -200007937 -140072415 -429626209 -35974956 610645266 -594163086 -110755247 -103334553 -740663251 -247706539 -400944748 514946036 -650660166 219605878 415525657 556474958 353568699 -71777777 -676831365 811147887 -494016304 -582031125 -443370612 -183761132 -63385708 856429670 -871088292 3158256 -394173789 -601765414 944652666 633508720 -794979492 -842214212 816420747 -507444757 638880131 108836935 -845342357 -112925249 838181533 -387603059 486124842 590156382 104955422 953799084 -314443471 317691542 -973951434 202424196 690722724 375513366 -493490277 336090741 -791660037 -85698787 149806504 852013955 868970430 -455278959 174417805 370933689 -771849905 -6448722 -422700692 -842595122 56719079 -809059771 960203502 589293368 -518264163 55071471 18097856 -202476905 -214288785 -106734812 -3489996 767579922 -365028987 -426167965 -791844080 492621520 -945486396 723605904 -778686341 -789381223 -879278926 -350196935 -70239046 240852043 -597260965 182388761 55695458 672401803 547946501 -394522932 447408660 -326675177 -94598822 -854313817 -363625453 -735843698 -510259577 -33217399 368292615 657510122 -633564115 -237326680 -794188476 291570420 146630827 -734338730 -15863695 504321821 -417786823 -402343374 -810183666 -606850296 -734010376 10243362 -149532242 338360780 173819236 -926557785 246588108 181560232 -439132024 337957303 -350789250 -645668095 -469052036 -460623537 -865211134 -323104901 755541608 46616113 -526107233 -563255608 -633235008 814427104 112625267 319151801 921877189 962932728 -417149100 -345436079 436594992 617145739 782254665 12147757 -382552172 411256412 -668651860 616006963 -490664892 -83108133 -665661136 -474223470 -533716503 -292071368 873947269 721665846 -829328029 -518914792 -205248060 -32254648 184150292 816995615 -165100429 -918638665 -79546072 -803787419 -153466465 690351033 370920567 688330812 -459178098 525651503 289019208 931877120 -440863886 408195698 730499620 149288349 -380368163 -636588434 -729171992 344583806 -334023051 483362694 -376961867 -88527761 376545346 -766342413 -222872519 601890658 -89387907 -172197529 -943636023 -948044713 -546224539 882011479 71300537 54466392 -662891376 -422321001 -115138456 623333320 -918694200 -919160208 -390000457 225005112 355540721 612976476 871515620 -212473839 -642336512 -642671293 -901158825 -622786033 184735216 655717266 502216212 -346366547 -332676420 -235333843 558922706 -431918128 858580157 -218786106 -397437223 401223107 -422151331 -502306662 595995413 -692082919 689243534 165555759 18799873 -948631128 109338357 -508666407 -169715395 530492538 884058768 -676805059 -525439673 -840883415 110022202 673538974 670128466 172883675 -423040384 -765408072 -711494070 -780691208 583509865 -467556493 -789637352 430644238 668709002 732701417 591043583 -760864925 -211666628 462059900 -602276944 -605706754 -136468739 -607199747 150268470 -361400525 709505080 -515896682 266620783 482842619 505934663 390107618 -258269260 973105579 -222156626 820458687 -879755584 -494686461 365693045 -806044191 -516300787 420058510 236464008 296581121 -308075759 -772655045 209139702 826576617 263032193 -945494051 619402990 -295428948 702866330 -603192562 332739368 -17707647 -293169186 149283706 477356272 805811406 -267557532 17583566 -446268797 961102358 -913128733 534758677 -931990868 -495399558 441146778 938433770 -958441293 419745077 -984644073 671187181 79777701 -101939852 -881336914 119591009 234579823 840824806 -869695333 -415498543 -21872097 -308698801 170262276 666913343 360929067 -221358821 707081862 429680726 -267460055 -468478558 289574032 565239102 -775419636 969545810 657609076 -929065508 108548702 -152823128 -580440215 344288328 -69237108 489276141 -682770975 -344389955 249411646 -125913251 -889149015 -673965235 -938484568 386194868 -702826230 -965541783 518324570 -669346894 -691616845 190299699 52465469 -559444328 297702462 340303843 -218225943 -534634219 -72799659 274660889 -720821698 663055643 244868062 56161403 -789340165 -434845019 -218364074 902559533 51063937 -311735982 108931045 -313191136 183938591 -168857280 -835796252 -191034876 -216319583 -786000649 -764678735 -708027788 255904248 -353055939 744811926 -475219201 -866469668 -185477736 -279107575 46648504 592592317 712328010 552843531 -231220993 -448886297 -14239521 -882658159 346393573 227598642 364116395 385919340 -244530537 -963090066 -682793454 799372336 -401414453 882214824 755837041 -196474115 -435943296 -404448910 47252485 888036532 126148486 -579632241 457332014 -398425017 -133046947 -943294406 -453315873 -127379920 716763203 544967874 601013422 167809497 409405825 -358175973 117420178 421737547 -44288186 773795391 -918904628 501035812 669485429 716310903 368914798 -741424730 -18886162 -846416141 114573909 167982804 -921890113 1118962 247518720 691923448 231504852 -628202986 -68296572 -342606510 168491456 872969982 -120253195 -338023744 -944738058 -434034036 -748552941 -175140604 -31633926 -588019749 685029424 -591556830 556443549 -130424139 631737154 -865032308 -417499510 -216973536 393466019 152376668 587260363 531859999 283616218 583035165 -404971771 24902400 129356962 -436306463 -227760930 701113504 -504372416 756318676 714910110 232532576 30466774 615074868 -158608481 13195914 70081161 33092518 -758415970 349832440 181033980 -863182467 663438934 832830529 -685008049 -270491104 981925759 919191542 -911924396 -95573827 586039244 -804340973 475770913 -600652961 332458077 -967529665 934310235 -867552039 253526372 668997671 -161530699 745887904 980835056 -386010966 -795592621 -807464506 -302882585 -970228026 -870297215 551371466 291906466 768441431 153319233 151857163 97567406 -498133363 -411572411 -24788663 -942429061 -375065797 -443771390 -13985041 241755853 456094688 -752256774 -483381540 -228747507 301555612 -521649266 429354278 120183556 -754673276 -179708623 670991703 -450170908 603776131 -658259815 -84573360 -513474818 503375584 -55327687 -901214364 475488421 -607199384 742000136 -141797931 -207787443 -20793772 -669328860 154002282 267420458 293197078 -470324041 -630449474 -658058262 -537553894 385386867 514709988 -358818681 -510622184 -962801920 751175708 -380506573 -593908752 -302628878 -864552388 405364024 -102925316 557052473 -333333242 -277273114 -800342075 50925607 -601948518 759520367 678832574 414644462 -324844900 -971849664 195350269 -660509077 -71884907 -487897214 -480768822 60843662 178624700 -227491754 764180296 -73049618 954761924 -694264222 -170664156 993098497 273374073 -879375195 20153288 276476109 448301263 836414800 826090333 727594705 531094606 -809201824 693816941 -349261078 525005785 731450554 368995992 102878761 929346528 270969139 -332247651 -229436690 385297290 -198323199 -10874284 -295769896 -358591710 -678220398 397106420 961336853 407901065 -578001176 -300434759 -788827164 233590330 -359539119 -711138966 -665912538 -832109415 -815431814 -489580646 -973803809 -387020596 -954961876 -614624433 -135513615 -833963532 -119183344 -219386823 -386928389 -824841153 -58075473 -935307607 -410497457 250792970 719317024 -424660257 509130840 -557207200 -377448923 -192294430 -814656686 -894522258 217935415 -269330265 -392561977 -134755481 281271475 370695103 508341687 715667706 -371110718 286004780 -711526494 853901182 404905087 -108889518 379504000 -988451017 575181522 -292717031 739124882 768790925 -685214586 -373131511 429297426 -735408198 -395093240 879495327 54318530 105503716 23495982 914165448 -518798075 13460027 416931186 -702956905 -902926573 -706033549 724422698 245879124 793846405 -744269645 -752544749 45944106 -434760714 -533640795 -567804929 -337761721 53930809 -868962769 -290877587 -270648258 -968983522 -366372619 -733341711 336694408 531337640 593954431 111993906 42396617 -427224376 83252683 155177516 -555197084 -405490551 -685005666 937242460 634198928 625526268 -228178396 -582073862 -855559759 -328305791 -446089553 252289737 -332414305 362129940 227924532 -500099675 -471428688 -624385269 65250520 -290753473 -594133302 -483307854 -838780686 -429197358 156013950 95683247 -201271349 -814993127 639893498 -63815207 -26587905 -906193964 31524758 -614485037 -466785368 -813607088 85738482 -137613063 801425369 297488651 -927419132 204891697 823945235 261915679 367536607 -899628053 886013528 353778737 -302342828 764628993 511940442 -43225256 477295888 510155956 -334002282 -423005871 411272423 253704057 963365163 878098529 346514815 78513830 -32320416 -98658715 -403769768 -803041016 -226099126 -649903110 -619556011 -289628214 -405422839 -507201795 -756667120 -431875539 -482708639 58459732 -537095813 -422975562 728416330 -482684099 -150501397 283112272 -518136789 945340264 460691632 761627187 516015528 -857028667 -246609921 258780775 -980855676 -526843308 -197906230 -366042446 -557033474 -528315869 -541014432 289165153 -759038075 -265736220 -189376901 -549646850 468402665 -634820900 -946329782 418549820 714636694 -12042994 -784257610 438898615 -770521147 -972115783 -684769081 407510625 161411840 443130480 -676064688 729049400 490095379 -970108460 886750413 713318812 -735221155 -35102706 -990654945 632358062 -641258425 874927594 -365741345 566909227 168678225 -888086274 20660978 162831981 -508167509 -431739987 137393847 862489917 23529209 -825909239 -566307635 -293878420 -840781968 -882247424 -959009964 -624600682 -272709947 -369465399 811928232 -504888703 326241541 85896747 790445889 -961394355 -364689498 -135506197 132261141 -489664902 -389001514 -74811717 419705855 -294662852 -819605173 -316307748 -503520643 -291729708 -233350605 -54709744 604068214 -92280189 940944088 33767981 -880716283 -456197187 -642922023 630923474 -491091418 290686486 -630275767 394423858 -960099963 -26788702 -37886021 -900015973 -468123247 -766354696 260896387 532910111 -534995515 -378049971 -852069278 -142206186 -229944341 -322228754 120743070 440402559 -874034501 494939225 -962093060 -632815277 -938739837 -791631351 387350592 602198075 -867034558 299309758 -364362907 -131312943 -107549300 -390849568 501263956 -298458408 -607299939 -326478001 -211591163 -735308009 200060083 -881164464 -541909828 -470301493 483920757 752543335 -941428858 -522737424 -546442674 -278090326 701143130 36867801 568200480 -339816945 -268459890 3044822 291183373 -592260821 -758007446 -230695759 -884801160 -836227089 -368361009 850431462 574650607 -202417223 -578410268 -276928639 -595427436 -469273942 388327519 -785695887 118903755 542104283 390766428 845107123 777109888 -535527498 -9572749 -693161594 290280992 -602747863 -523805583 234473819 -236053223 -673051759 506925926 -963362853 -58161708 -105310070 515268195 -707494526 474853717 -747851137 663915453 -4922896 505147975 394345317 -421633640 -386286825 304082953 206942310 92187520 83541805 989033963 -448734153 886857273 -511045589 -126768477 -861636514 -395334445 661468558 -473446175 720155285 -799798464 166284093 -422623825 120564701 650798095 469122701 -830187998 -294466427 465965711 839852740 -174142849 83950292 -128612898 -5720193 755089734 305082964 -552898483 -155010271 812505454 -741431173 -746106938 189226762 -491909163 -358000330 391957411 463777976 54337317 -877462696 -434572317 785907720 -526050683 -708095954 -869125731 171255040 -176927643 806232392 -695619578 146000187 -505717989 -431622735 542156318 26493197 347462204 -575179019 -582431293 110707381 246547967 -325606226 -548834966 -449231865 55587337 -409520571 -106245335 -731837766 93128988 828968639 695915967 -197445253 771022000 -747514563 700179689 -93401466 203864010 467146698 117622831 -205255877 -114002023 886358520 679312797 583265307 94282725 528056913 -355657708 249535890 -432616987 8983190 68978847 -570285960 -798741899 469267761 615520786 301622889 -401499982 -731418873 506934989 -485741969 27586543 -588765710 490570881 477539182 -673124546 -80173055 38171906 345635734 -72928627 -686683984 -398611351 -231823640 -957010682 -600059939 674067900 298189030 -581652424 -363804648 772156336 -863951534 288428836 367845645 540181917 293390965 918754320 -157240435 39564602 -965637157 -943321990 652983851 505395270 -357686031 -751670246 -810996571 391268119 -194046124 981163078 -458700126 -852696120 405587916 267956857 -625996343 -443161665 372991249 561944183 -555391644 -340158254 80209469 -182123835 -24584631 291899784 -638848632 100493545 -97410748 359437023 708412405 -316404753 130784155 -145339533 835695956 -963700636 929847163 -912841603 -330708271 -396317615 115417181 31982740 -262903380 96622362 -90805190 -549934776 65480309 -102539919 -467624358 -450806085 615330248 -473247013 150250715 929931355 -594824202 54595544 -270529873 -37817453 -423467431 -127032932 -56826393 680646982 349905051 450109723 234570867 489363260 594543814 191109450 -721689026 -586864962 392462890 -302828153 -311551448 -953977603 -505406277 686609786 -669618306 -254019838 110467384 -565498061 211555146 -624966887 -821742859 -843778768 636439391 376460606 710955721 -620072408 558874883 -16847901 96484460 496604440 139177248 802771623 -726366077 -187605453 -628129268 166617769 -630530299 534564564 904034209 838065990 -888096507 -357690550 -620224286 -365956107 452367868 -112126876 522129154 -180022440 -710953300 149182160 191854520 428666883 -48202006 752246522 549076517 582912181 -716059036 -936750294 685101833 -424856148 -418268039 -951188271 -326505371 -557985651 -795993673 -989154718 -441018549 807027943 -757017741 -491930265 814042965 107658242 -749848853 297623036 -939761938 798549405 -256716941 864524213 493883024 -524861030 -145703098 642101836 471098368 -86772383 -213243878 278014342 -382987197 -593723116 -970585096 -888286536 -995763603 593549623 643608335 -414034274 -775099389 223777445 -714475167 -322766405 -803051369 624952224 -742611339 274293454 -822987204 232916477 -479068475 -236904899 -720815083 903701277 -746454265 636944994 348767954 135417443 418487989 451194772 266415929 555868993 -477587268 443811873 -573201541 736093015 113991443 255084342 -974278117 -452313681 -809044973 -198300036 120340647 -833095692 -944098194 -46995073 427350198 281415580 566528403 46765123 -965725608 886355230 -655800444 -670729616 -375939523 282034306 -962866167 445216157 -378854840 350026303 631797783 -13519 -109085852 -889970748 -511703585 -874393615 -723147609 912279266 -639579466 -459415554 429189852 184698513 -180131871 -566924779 849919099 567022794 286076166 152564981 -363197061 -904852888 -210057372 -646237933 36251873 -521202993 -7630414 -745516805 -524517107 -434130517 806233831 -139171563 652980804 -801953340 -142159432 922661611 316074756 349226441 120060214 321225713 -766005899 37013317 -889870881 649985742 -702947705 -207867646 444137175 -777480672 -379735377 256538484 -301516484 407867595 574973153 -265843213 -346674855 -944744338 -896488891 138441826 447440773 -387767853 705543073 204819920 -709202425 859798713 76369311 475447770 793697559 863736518 661559660 -359602128 -530473867 99039156 218684155 -869900596 743456338 452524976 -721211922 -186204984 -651359728 507184349 317848238 -854893005 868950952 -38161456 835371632 206528477 -333783347 -684080064 -549098581 -777284946 646216895 -504503342 -892194789 -630618556 -530136234 -129421651 780834516 -807952681 485894854 -947630876 965347221 -312289621 457704813 -516053609 158281392 -971946668 157708505 -745263255 -25375412 -686290199 798077860 552911685 -156539790 -472100303 200863211 -479270809 255372500 -430574820 -321721101 -960618564 315484827 202433454 405378492 -331850380 783822672 175389750 406215527 791384531 65229453 -725993659 -610992228 987744765 -399095831 284793877 -859581922 993348159 -99087728 974614756 57472358 -709906422 296483755 -762330503 -715368844 -700545882 -39446331 -428469269 628842921 -980238872 139030598 -515359117 -605178588 512704353 465932878 -360544521 -218212707 -849772412 369088772 302794304 152120563 37870016 -884212954 -111654357 -654374215 818958570 364783857 -499630150 305629185 -11307220 439458174 -653158670 603378576 -223321637 175428907 139623461 723928156 -645661097 382496260 -457760287 -744285568 415667530 743492912 775617574 887255671 -297953755 558301441 682254270 -747444290 820582614 -127256223 -74934992 -756800267 33872787 -793231251 989144726 -703187952 -142401919 -394237147 728933874 654543718 -378852365 74459692 -7063918 476702253 85387370 -244140285 -925239897 -534125371 -302911977 382295551 -972759260 -25427585 261642032 -891275013 448484489 849517981 145273778 422338079 426291773 -625462011 -824245137 419294285 737140914 235518263 194587250 476856375 925731948 -608846820 723363839 -354348868 596423997 828794730 164866544 -225434740 -167578215 316200755 740098080 -37561944 953828476 567623790 -560636143 -628968721 645843612 255524802 -795411729 209536815 617669090 851999439 913819109 -797553140 -137275008 -278548453 -309384742 -961926742 -362296908 497276937 902104965 -396668444 501556299 -803599843 820527603 -856210987 157329677 -121648784 938115152 -622579612 -724292241 -439803768 -367320950 289792434 889311804 -758245781 -634471445 -401811005 -777754697 -402379165 605788077 -52179337 -131711686 -934056901 688270830 -887462544 -825615917 -898627509 -684281718 468370544 583404022 -69727447 152187389 -649097955 -957188570 -947276338 -326834162 536717080 -148454041 472493279 -409414424 -604297412 -940461613 38429268 -484283619 345968360 261392361 369584023 44498374 -33234571 299103198 -39647345 -117442234 281041162 -105282073 73119440 -446629372 -571484957 -199631241 759727142 220949025 406089372 -705180913 -582632841 -404183111 -998161745 729554789 -420640986 -511107903 -426892805 -702777410 -647040307 319444975 -48062842 913143756 -586785866 -641951504 -114689836 334559452 432846904 -274517069 472384861 -557962972 876856344 406734607 290520979 571211941 322253494 -857343839 659445420 277206543 -620871425 240008143 -621820123 -383670593 -184645204 55987750 -660361889 -947578090 -15500201 -546902839 -176486023 734564026 826069100 -775511705 -613381408 -857367004 -57755381 446949305 -523303818 -731202577 -804087664 -76414642 -134032008 -644142447 -574923140 -799073618 42123984 669728187 -935109546 804048532 678568923 4566537 -377067540 -690402385 -745291950 -540987403 -611106918 -716114761 325856350 -69864466 351873264 577777701 530879773 -330446500 -499054261 39332214 -801520020 -106901032 -949455831 460492998 -59648795 575798044 761875545 -809104881 -9551442 -854131698 -46126756 12629581 -720021477 -508183595 -447192504 -759873089 -538392540 -935320996 646219479 707964231 67319336 -103734326 -871978212 -576166960 -38561993 -684604334 -434151975 -445890568 713588535 -957584772 -285224030 71090307 566046970 585935544 -78372134 59352309 -706914728 -179852978 -657779108 996407994 421848241 -508622599 277073285 -623885936 455752918 -200760913 -105207702 -814521615 -211516939 541964870 664331589 917938067 523844616 -58060335 250490078 979314051 721542832 -638303587 -522300966 442930150 374376180 277864779 205333781 372410801 -493912960 -841725643 622525301 366407619 -856825529 312161681 -966921667 222511892 -320898568 280250048 963640952 451113352 -627379539 -283132278 639275046 -723327987 -396244088 -281040213 595919220 -545347846 -877268383 304925244 -43836621 554669869 -331958829 783188547 954158909 593277730 352127881 -379354757 -779374261 -70547322 280255487 -362276605 405732794 542584588 -587072938 380201683 -163778341 -829924639 175234568 86831218 -289937744 296899527 -872047433 -401486641 316628892 -190926638 -71121320 -674575016 -853024383 -802858000 -854598160 315534306 -700271537 -279266302 -220620822 -294073412 -31694029 36236224 -657752 90538526 292344582 485101160 -754456493 -244342751 -371255120 -949294797 -439129490 973471582 -476710802 -256312801 163242086 23440932 -944382663 -161017405 -458687802 -302229265 -159078578 112952690 -388703686 -299555506 283916582 360551405 -106732279 -605550114 230952665 -765892987 556634223 483990420 -74025686 -700046431 902237669 -332095748 -352801030 -992207796 717344619 -789877056 372866472 -172609723 363541782 -980191368 -736938235 803447929 -138519159 -909743085 729078732 -221735302 342701606 -661382299 -518973212 -764866412 -740210087 948606150 -602231726 44994937 -924898283 -797694723 -384937761 423619833 -389259341 102763688 853092303 -992743550 -749058457 -253460829 -203948056 -295189306 -542191014 -584110285 691303263 886613341 -278669464 -897171322 -941182977 -958768058 14770598 -165445137 -824168928 -534792813 -395680351 678400308 -515071323 226109061 687257287 869843589 -931472792 85194579 489844830 -401226437 -825871905 -813556228 -167933708 -382790243 -572462885 161125605 -468817452 56454244 -703733908 657427396 -764513506 -738319339 640126181 253342744 288415612 -243906209 492637438 119270621 -636105972 220466309 -128451004 402704503 -671190165 -479987131 -718198238 121056327 -56466833 971575478 929912339 778453054 851764002 117986519 -541942846 -786029392 861420942 -206149208 -512269463 -302575143 314482270 -624045932 -629670713 -814070430 -35426112 534484882 -879535131 -549144682 -613791547 -140242868 4559361 -919999273 -187156204 28963458 538079265 524995292 -915753596 339319992 -898122167 504910873 -724097951 -425867511 346567507 260617275 567708177 -946016421 -158004548 345964265 -57367212 21890399 -681708911 135495382 293883487 669148758 740869450 411477436 483488813 -131287541 351695097 -311495257 233846592 426128829 691152788 648236304 -817849154 -826501742 -458946072 -261123243 736419774 319772167 -753133790 -750194828 -497373067 430650927 -735329011 -902262892 162295387 -376477263 11370331 922444019 -251299148 835133676 152682063 -298830970 473628163 -882760501 257564192 324243807 -900148248 -262961972 -173836148 -69036293 -58030458 -424130245 -897605397 -524579271 745276722 -953158694 -737834020 356828838 109978588 362712326 291771626 130777724 43674243 973188019 189934483 -458146447 339561714 235988451 60346145 -817795734 729583923 -421715522 815307561 14936598 748302052 -694198996 537367376 992960643 174934359 -667308307 465049727 -476796258 211186115 533627238 -700585840 -307548044 614122137 89772932 809792524 -715073617 860194574 -485573323 -946842219 -629941644 -713584510 -478087119 -19993711 -213197677 837911328 160311901 -447693748 -996331471 -707516542 487455190 -673117537 156991743 -554673014 -34150467 -950513702 56404146 -632293396 940020260 -117382394 -834682561 350860118 -303887225 105399876 1130621 919265421 -177730790 -677516838 -176710661 70967920 -448956027 467896827 -399457274 128025261 556329092 -891363281 705226905 323134581 541653290 -21085886 280538351 -345340531 -781700548 493297487 -548733723 -646615032 -616157280 -866826482 575000978 -406544465 533363114 535803640 577144353 291576947 511218903 18173171 -279310688 772795407 -738088440 -724732548 -844263628 171716207 -432239044 -484508478 -452637712 379767328 -553126907 -892510102 564501477 -396661631 -642008005 896113283 -375990176 968132827 -136478808 939437493 -522497456 -233382022 -948280176 916178283 -219764499 -384237489 794107671 -765783836 -287994942 251180453 -488651959 -755168931 1900678 -986276172 687846821 3760018 526292082 -431775778 -836231800 -106867592 -539874230 -999829611 239903208 629674864 714271981 -461520111 -736831992 -168878405 678309079 -131890182 -834723845 -961273261 -160778632 914117980 -257576741 826239279 -62178466 81288073 213328964 7493219 -820692919 349785206 -515295484 718568583 -160741768 203044435 599289547 654573104 686805329 932119550 -724155597 -374144125 -522695469 985334559 123269403 -811959178 355416797 -728594175 809493899 213552590 -994493544 -435438734 -192898533 -111345599 -355619223 229403147 -490536241 779302595 645549700 -414462340 -799832382 -422581776 -922715070 155183011 278198986 -538988104 -968045422 -615893207 -231889189 -889996852 -677106496 -374654513 -418758003 -595217954 -206110607 -980380423 7296901 -847795249 -501444324 -479902801 -41088422 -497683082 -149496770 -386161981 -15472324 -912064258 614023617 -526401703 -976451092 -236988855 812603697 -925102952 -703942400 -192631051 937260534 211208854 -545559119 -866477333 -576048760 -391113645 -179272444 -683911873 -624951575 240938920 171779366 494955379 468213117 -413688959 527596611 -201965963 63608906 776806669 744868831 -201966843 691484202 -28631169 -154387471 874403856 826849343 848842581 -236598500 28383598 336299442 209828557 890935480 -894413569 -797040457 757708950 -107486067 797621336 -533975904 588650859 -586238008 -30784222 -309311291 -275844397 605078379 -946634332 -345370381 269297976 -948749612 -680529228 58005373 422290090 171799938 -135682681 -994863664 -180721330 -499360993 -310159520 427740810 712822687 357835138 982269886 -630792353 -115006525 -459301032 -477196940 -396023490 -143291041 -508346466 629421667 537144756 -931248790 -410929780 -943833481 -503475897 446738051 396729353 997342406 -362967328 500874831 650329459 -57554679 343518790 491447673 820114094 -83724233 -193545640 244414640 -468778285 -74679841 761897051 654090159 -543753682 459922314 -570165613 -401105380 -73854942 -383840425 -369948858 -610098141 -331398567 255660195 -343811565 303257292 611283657 924814808 -979425728 -781936367 505211412 101955400 141173747 7246061 -214100345 689425360 -660423103 150712990 -439326516 897133981 71986309 -416325617 -128320443 478566755 615275038 -480573296 -819982351 -709353713 137016906 -138024408 -515756094 -300603310 357025875 313566721 -324842562 481168643 80323577 -540657094 -587231493 963802075 -944254967 -165307477 -400853751 241577884 887267696 -676861778 415544363 -156435386 -980407117 -335322689 -630974521 -723520382 738459220 -340886748 190583165 -418423336 466202731 -908774950 638007828 860201492 53410821 408350419 420541368 -829596875 246428347 -962079791 -314675482 -710545570 -382405003 386933085 186715940 514273111 454312286 -830496192 249880854 299169794 -672985219 717393231 -962772880 -690622107 552323468 -958491713 242378859 -614557231 413869333 -531139410 -655191238 -312699621 -101777203 -377661702 522491377 326832576 348475259 -893752343 347035818 575279473 498182104 456773122 -106700914 -791524018 268636228 590943631 -360339705 -319502890 294247572 -558572208 -237499951 -397206479 221284193 266136546 -382491969 626965108 -393459819 -883165939 200034212 -997851184 468944668 -807582945 -471086042 144439542 171406769 201684332 151278934 -84712315 -592377693 372462389 849844844 -276076852 -18266986 635633155 316727278 -134984433 -949195176 -442377539 -343767372 -366411569 619354495 -341281770 -289368266 -574705998 -843624654 -227670191 -764490443 459097727 -575514252 970242506 905450952 -486947115 -918229298 -290814976 -442204426 588687401 -301381831 -778657792 -645448007 506801296 -688572449 -995025990 196076145 -421536520 -485703504 299473533 -130709966 103217915 -779591162 -418551653 -149687211 -292906424 -616104850 453460462 131609388 7242231 63067174 -362325833 -797625429 748601671 -561635429 529438893 39135287 596837168 -991659605 -501144131 -395828395 726002991 -996414669 619729809 -891874318 754249576 298044216 -442983080 -780304055 -328622749 -330372095 272018215 108162775 196784070 -962685659 -892156238 79497871 -888391653 -322114228 -838672007 384178084 -962642898 -645254750 -558063113 -838957389 244313368 -748749526 84154618 -613022154 -379168992 -232223209 193748780 186332533 62659625 -33001308 -610741922 -528575638 129803970 -301817681 521175314 308932433 -32040794 979404419 927026713 -462444037 -691060219 -624593961 -182119526 792545095 577163169 923474107 -456493640 -68354349 -516485432 470118221 -304239055 -879149308 -295511542 129371148 475793579 585064393 572811721 332930743 462617875 -234271631 -278620611 711777949 -335205944 449413195 117972180 -258450683 -569630320 654231410 -826976102 773134871 81722658 756334565 -650106147 244736301 352336705 -735875587 -108974409 -945907808 -817601730 -323545094 -873124081 83404377 221287981 -9713101 -950007774 -940322830 -727088739 -973386221 34954703 510019639 -767209162 393525753 -374199002 487191268 720698539 497702558 472575980 -224448871 -317739893 667012080 -919866439 833011056 -44476783 374005031 -295886747 -726810313 -231101230 -193446529 715446262 -346850997 8923114 944645807 590814727 -598361250 525257010 -887780881 555095241 -710382949 -132235227 634313632 -512389426 325082674 418182330 202474585 -527304310 -826903042 -230906027 -206215745 172056966 -844096610 -647851740 308052880 -414631031 -907981084 -344206288 -906578537 -413388468 432096902 902247100 454411694 -335579436 -770185132 -706011143 -159480633 432068831 -852379542 505914478 729687978 -850450313 326310238 -212238875 -44170548 -46077288 344036074 -651111950 443882756 -726008461 -2557222 617187583 292292267 588768590 332064688 104040859 851675110 -984768372 277420709 450521973 -965284218 720463811 -833459328 438455975 -985246143 86098446 -156073737 939152040 -167997787 283938018 -83924181 -421227685 -594753161 940902845 -190159643 47508135 -549845486 869056331 -347743090 733582655 213373493 -483784195 182657854 198578309 -680319116 -363350211 -854864856 -23592835 584320600 -451031258 -116890705 934729322 -758213203 770475926 -125955983 449047840 -245725966 -126876565 -462407757 -69408228 596096194 -648205843 -326954160 339147296 -329252607 -542293492 -505261991 -812897368 -437846619 -26908632 165969877 -525390855 -570990133 -662790459 -856485911 -653886936 779773609 -820896658 -407107034 957811240 -159587564 767382084 144602106 -436801808 547456337 770437972 -160685209 -776905170 374534493 -780950446 -942344872 -37799366 507991420 -39662648 653530602 -603346117 -420285537 -50405986 418240413 -509473218 -897723006 841925711 -442653262 651889224 902435545 -567940943 -42447952 703150402 523315442 895274041 495155575 34256103 -99199618 -536960348 -981476098 -562265338 -216423016 522541126 204036856 -451343353 -7551875 70500123 -46031962 891974256 -296316577 -629077594 281328369 239436700 65379372 -922430113 -284746561 217949031 -463908070 865918781 -364028188 -994738400 811942823 837512045 -359734107 326785157 -840731364 853435284 633096972 -263892266 -245855992 -14843194 875538108 -116967021 814199524 -961314516 889109411 817839677 689557204 -48803185 563936600 450725295 -663730389 -985284371 106356180 368721290 186081763 716830882 351398616 -260174540 -53207796 473633334 838135518 -3856540 994916830 -489758727 -758544099 675819367 -105951527 -778063772 -311483318 -537353114 -837482697 287424143 -567029311 664316129 -60006816 567613526 741086114 567380570 -178750679 -958861509 411906932 -214827545 303902544 -980256375 109396884 -876841949 -192999912 899541681 -514569205 -915558317 -466341095 188520961 -739660189 -165876672 278560521 -416703834 -48621265 -172689601 524692461 -479339100 -16906627 182526869 -253565735 383584239 138099248 -922269701 -381722121 164160529 -129499337 50655342 14690097 -435847723 -532338482 716824704 -30810686 -794954612 -900943809 -339553121 -49719292 96945369 -414320913 -263957573 -409335585 -150289649 25291821 709636888 -427647424 -752155581 -449725739 622979190 -756196115 837609791 577901835 -850074951 -195781552 -722504060 923305865 -826609817 632514344 -454610032 243314617 -792235838 38778170 -770510235 -148427371 -994094104 661924806 -262350110 243135465 98240508 -493221816 407034940 -347265677 -355232748 -837062301 -417066994 864840303 -160482415 -54518002 -302975382 -551674242 95192144 -628977568 -317074090 -590594068 -596772589 -29494316 199954922 220000690 -561616199 573044530 -523725196 -305506931 390123513 213182462 449596947 638845877 -593349088 -702239732 -181842531 -678746151 373848512 -601940541 -4795920 988197275 -98772469 566716363 -146568693 128842455 -241245922 483130268 -641142858 -171138148 60293489 -747939806 -689490673 777908597 -147963745 268298226 -925235454 250899483 821439936 -659676581 352116679 186045638 966606778 766751243 49982351 -436500977 -593012517 -535936542 -711080982 766381044 205717517 -954568093 412650473 939862960 950892763 -79391049 -198678960 -371768513 -838117945 238077219 93528592 -847892620 510301763 -722287723 94177276 -840819041 343309412 -141531403 763950399 703512311 -535845646 -510898732 633641884 -108153306 892405481 329332809 435961851 593479277 75604087 703356788 196874029 509837475 -775926793 380630651 250291941 263546634 966978893 992202334 267421042 672154222 445811722 570700548 -510702308 398936071 100192349 453160928 368985328 -289319250 326581153 -628543419 -757407426 -831235307 -363992471 -377687265 819452340 -688724913 832507676 -672093783 232022728 -415239285 687063772 -292885524 980206943 802862788 343194129 -418724285 -701402493 -94673046 244298811 13925528 -467085367 -359963480 -223958497 -259878021 742500040 -590758381 755521132 451290761 -393685025 -307798262 644335268 60494071 -4971767 906745635 -894092642 -995714204 315839110 167074256 -73679928 888933023 110839051 -644293511 -925867889 -724835519 -490863281 -161020692 -18741878 547763577 247077048 -279429279 396429523 -296553585 -664194744 737643980 933068992 115830278 344373912 417798338 919643859 179272367 903601645 -562300852 278270735 778064930 -297293679 -12189955 -720363682 966955038 -659689114 -1444912 -866969802 443835208 416684937 -252751858 -126315807 -120910762 -664545411 -153688001 -574144622 -893691169 2464910 -137601484 -444748741 -912749497 -933775077 956095786 211082629 -881519357 -404051500 -753338230 -834199673 -754278708 93458808 -630883672 -331117861 -754237153 613727447 757284273 467052762 -924923842 606258834 -539330654 -340282765 -635051958 -271022340 -663707586 984134536 855924890 558072021 -794334870 -146690761 128047209 645532438 446488129 -1822105 -128283404 29927662 859623601 396985439 -639180565 664243826 -295168779 189097358 774864386 532409821 69663510 -283432470 201003415 -218814420 880843775 -28921826 472556213 251634589 -331333877 169233922 -847789586 303303827 -386578403 804876053 -785496666 -330237767 -483930985 406046370 -466861665 363813814 27931239 -125623553 -555402535 -554181142 -337476037 -904248409 -355618781 -705359690 680768029 -147300873 394569504 -199826886 391379497 -898461321 -577069734 672809338 14351431 889361502 -19597661 950530784 -264492286 -944858336 1114870 -469675072 -603693047 -627326982 -401995593 62888124 -16691505 -651663805 -558141072 -252027003 -692069550 257257261 313525855 -853185070 40695524 -952206216 -627121136 662822059 507872835 109337125 392401962 -348483635 -439811344 -770184958 68474740 -462119921 420102015 -901426676 717672661 -466114464 -848158508 716512505 -361406341 -911956772 -618885747 -390513967 -638614876 1627753 -632168613 614399411 -539076511 -679196403 11972069 525752302 -380700831 -35080082 -544277335 316382224 -244388927 -904480415 -483650433 -886788863 738131387 -683262300 424290169 -204431218 950827977 -56447336 -643045070 581019403 198389207 -875325761 -699486847 194364050 -253811245 -860903186 35434527 -273033376 -485773162 -36919431 -549520415 521781370 192355410 683689467 -279790149 497101378 -906128694 941883973 230930576 -863284268 488851825 208705649 874028992 -821719168 -834169866 915061606 -331674309 -43711371 -386706844 24521206 632764102 -377438799 269285574 436319129 416383435 -926169365 538536530 932831714 -474025525 652205294 -581525087 -585522812 795346997 -616453885 -428684551 -451818448 -507581501 -432221301 -886755642 -379361342 -542421166 764839171 325044094 832466446 481386287 246608937 588307272 -272543841 661875603 -739507484 652280495 -669339631 712169128 -254947692 114287616 587968821 -752008781 -252508065 796412374 -656494276 -102415758 295332709 -554258692 313789741 116617562 -735370654 -879368256 -160075290 -16083340 -945245787 116036397 734024220 436771411 693064795 -200398334 -496772725 70277587 814153329 -545913481 223353685 -606457369 -790059742 589745602 -714377167 -617790575 -453132719 -321633158 -423458748 779860185 -126033500 -424435411 839542992 591045744 -659913910 -440385766 -754691022 22771339 311506845 -782518916 -848105221 163059808 -854399733 854983461 -951780332 54398621 645599322 -412072141 -218022748 -876309977 -54952815 -809027525 -285210767 -770443232 561676721 -89506824 393200610 -898133634 909809703 -706273504 836696760 -187459478 658863800 562426457 232215121 688676438 -198943920 788953152 330139889 -437420546 -708901231 -63954514 703016874 692174446 -740302712 -279238114 -804359466 -100727844 -860049281 728934358 106889188 -289041001 604493964 510787289 764857341 899460625 283175798 163944895 785432667 19744537 351063216 370146622 -856476050 -308521520 -160382072 -689363496 287722077 -479215575 231073249 71863616 781301602 597097996 201547000 968275417 -81636157 702546579 -708193856 -524272138 -632612416 -116732721 -35255891 630021388 -513305379 579775649 324397866 792769960 -530008678 -979252988 -25596778 349250015 444241884 -672130367 -96372902 -644800770 -855586872 -560379413 -523170785 638187011 -69837423 169800455 655585562 -95605359 172706468 -53748717 -363685086 -548366237 694724740 -360032943 690157745 392573292 -411312076 420873428 581821436 217196942 -375074507 562108896 864156788 477974038 660496042 60702709 -538475876 342777099 -311164944 -930431381 -419812902 758122611 3512678 -485211249 -499456954 -869869321 -278293582 858338423 -993779427 53426503 396916263 -721124502 247000662 246171196 629340882 -727805954 -375300191 668397975 -146305674 -288791395 398695018 -681178765 224080653 658648873 662660505 -539355986 3283142 -392740512 -680849097 -405158368 -617729150 -371278983 995755120 -489141103 766566999 786752227 711339539 69980859 330343674 -374557319 -973725004 794497149 380275850 27679841 468443992 -459668094 77905573 437609844 -896844290 -910903847 580507237 -915294072 816081001 715767731 -127669368 -416802673 255469190 579684293 -909307421 70834974 82314046 278833254 -429628867 -473173802 -519551462 -316698338 -411776581 187041127 377714896 753396597 383466402 319985825 876072631 593563329 -351788178 741852105 -704299053 679645320 -692061815 431616741 -577778649 378574962 -527827218 477972841 341193738 122701506 871642552 728193366 -489848950 991682529 -32430945 -991109899 -115842733 -714639182 369835391 787215366 -748773004 -161185263 -176859361 583329236 594368399 -439529394 406987762 928983941 948305309 482781802 -465993943 -85546384 49580668 451581233 -743586536 -996508145 -813535735 -506227058 -741986560 162184292 -831707289 -646600855 602378378 -220126308 467677392 126247166 -697369656 182918376 -199475202 282210459 -724959922 315661040 -855517476 571944115 -274624901 230430548 432740634 -389152287 -563022896 45806019 -460768441 -987070292 498578452 -159728579 948336484 216293777 -973299698 -279394630 -539541361 -743217563 643868802 -835997341 -121733997 -219018654 -893318810 -523482982 -829982333 523037775 -838249478 218280049 272847380 -509010599 -620138893 71936220 268477397 -812589652 -73288249 648092891 987075670 -281824461 -342366320 -214028883 482161954 894992970 750266233 -369375888 107498294 -60283573 127647620 677847995 392031247 497825506 530712900 183237949 -839010550 224989356 -479908262 339636758 890151041 953389244 -507727582 -544684429 -544014638 -907574143 -892015392 516069697 -751755575 140528778 428406285 194506257 274508416 607101507 -262606790 -682339943 -479584009 -840072624 -412185917 -413095190 27446736 -175057338 -575386278 297616029 431332545 -277648222 -415563276 -166911099 -491032313 -707532269 387614624 659418329 -103512277 305304778 -272287018 -752376110 147673949 383459007 -592271160 536713921 -734090569 92726785 340955347 -692800931 -97674251 530383486 732107937 -12173650 -706977542 -125371797 961604951 51905747 -580846459 -771463035 217065319 -315780230 806032513 -602643612 434082500 -460666207 -548253503 -982429432 -279286670 -424598397 -223070315 -160482677 -790522795 -286857592 -865180092 -713176995 936417911 -484998421 910913340 -808629199 -56041325 -37444825 282869110 790512212 727682327 209886096 106462009 -481368657 836144529 588912101 -859021250 63378889 425907202 471067852 840452053 -466128578 840316871 5785184 -619975435 -817852055 -963843300 -81839126 -456095204 -110821864 -848111596 -798630555 595850972 -687945952 -487540870 -972150554 805807099 -400438385 -5583737 -872017220 886764861 -83195436 -955811927 638679028 -15048674 -217500096 -269748939 -328431927 -277416818 -288946774 -541492141 -817469233 347555929 291679784 -945278589 -917436696 -430809721 -433463157 184100745 -51124262 -783826619 394393519 969344423 830392070 -603230230 -566999854 373590368 -809103186 345536271 -569216298 141643800 335733990 -768277893 -479877279 -280849533 592291238 -624750751 -418820237 -82347092 793962843 -256208234 979927796 -357121085 496886798 29850600 -453579540 799434751 972450648 -873877053 101942675 694397939 -271425761 518752152 -49630793 751950513 -847102668 -721708265 -154449055 -862446642 459789012 630337923 244821647 -539034391 -289700810 -89537356 -859369730 -973166346 349380880 -652880928 224019288 -424320939 46122759 -337872495 -356580252 -33216692 -134501997 81688746 -318489734 -296089595 741583918 -866719972 -569131900 -280394692 -392109556 425886251 -183304739 770442615 957731673 200658295 171183345 -84602998 216547589 931783813 573173557 -206291835 -497237488 574685869 876461571 -578410135 -605092791 531816915 -51586644 598545390 -682893494 670842972 -373395641 -262121625 367579170 504720861 -957012269 -496037982 989154213 244048955 -796334455 -654932598 -559430665 -600243697 -75576123 -595829283 -870191403 -21973086 429476913 473715926 318899690 -285050070 -586437819 135719641 -609387988 139479711 227720269 567364186 284872402 645758490 167003657 -157361823 -414215173 -85198447 802674512 -15966797 729215414 -556894114 -512767998 463893512 -998060375 309633503 491231366 999036967 -261784728 -868935295 121195213 853658494 -287186163 -524583998 762941701 664672532 523683242 -381047398 -714624102 -663742953 -636290555 -635395783 123391735 -370184116 517297490 -488956238 91478011 -612947329 -703921425 499718891 708832503 445274036 -402290171 205132579 -509603399 635666191 358164848 -551480671 -582293608 -266246157 580293163 -514187385 -117880238 306799157 731933618 257593891 829813571 -332100709 -582320100 -567345343 276067811 577770398 237263787 -163376741 -290310115 219289369 89640834 -176839913 -26301088 540277062 -754693280 -549864331 -407331677 -455821550 -26632571 773781343 -601388640 -91220686 94973781 -114351019 -770983060 659595360 933144909 -76300400 458752782 38000763 213237741 75984785 -956226195 -489931035 -366745146 -417306809 741375196 -981722450 -217679250 -494143425 -74423672 -746779604 757934236 504095994 -129753782 -899170440 -911310594 286714593 -432412143 59030542 -171893454 -645339696 207877489 -729066833 888588218 -379479656 -772608772 961597769 236954988 -708155366 -947278285 164110605 559585220 7100186 168383977 -538819454 631686398 -787107410 -537343930 105549498 -663090244 -668532147 -699033321 -427179497 163981913 911393736 9019512 582767693 -667589485 129490803 200645239 303338004 581596563 -914252115 -152592662 -686360198 441446546 71503651 -345054605 -460739142 302891414 373875450 648110901 -323740806 501388999 -481349978 -174660559 -148995332 -886333618 641393560 -483797664 780015412 -595235338 -895168809 429066138 487892866 622117964 -594742471 -733529981 345486096 -573263037 -114417038 -144253447 -487858294 210882219 829330745 -384069730 356917161 760004380 -720306607 635312361 -691364581 563234800 -753581858 -179255689 329420996 -189077856 -359409043 835922399 -913632825 -921760134 918082770 -722587967 -910403539 -643100196 -135744938 198176269 753783405 -834556373 651630772 156636400 -442335808 -98898859 581744384 869343363 -462158946 -914860126 -175796030 80246713 -639981590 430514550 387415926 -276316749 -248978995 697754199 182238708 782085539 -717576820 305219506 45009810 536639064 159760741 78115591 712809459 108122893 -136443446 -714319218 743711528 -83716798 -851326695 -717348159 88000780 -608009616 -390611656 -566782250 -434343428 -117320094 -772967519 -654175513 -392243331 -531881721 -713001794 739008634 -32414688 687496108 44235301 -218262386 -450464019 320649690 -874150225 317975561 -252381091 101946442 339065755 489748026 -166054704 922502203 840726815 245641279 -344472676 -663803223 -657112397 -715999571 -256062319 -953841856 41465174 413762448 -478619887 782791533 -343352667 678675160 -133131496 601022209 551938091 -994388862 -48398693 -390409600 715227396 594306172 -748940699 759201071 -671806598 563899876 -482974434 -684646116 442931900 -62845927 -380758826 -38078724 -80065335 76238146 -332716128 -233522876 -603772785 803458945 -195181455 -303100945 -94040229 169889724 440720812 867716304 -90612396 -169388151 197840790 63164725 -54852496 -600423253 654335400 -151517743 -653970698 -353177041 897401872 407168538 740820051 -218776412 -711900138 893557219 752524868 717892584 -431089778 360055891 -394488964 -303660036 312094324 -138146446 -777194886 258420787 268597084 -987331059 -896218323 -568908008 634474548 531556916 -788191743 -470646493 527510057 585612872 -718802009 964225022 -653275227 79094926 633304335 -553042185 -764191521 903087432 -919841504 940805059 -696360972 -530706142 -860485031 602273696 -446259927 486058821 -327483706 859476521 862057953 -697965796 516682803 -96402164 -517486168 881555793 -726218611 718765665 -970570918 -747117107 -565124975 -881481371 -506818728 -947739492 -242255376 149529984 249906060 987299935 764680734 -435813208 -947482485 642949170 379920410 -380783549 -957626411 39438801 480737931 -648353321 -311361627 -386154368 -463961512 -553186733 -271787700 -756613422 -286481149 -283350534 403243784 216408143 -563711333 -473547261 -978166593 99091979 -734054373 -73980902 -37219738 -313806413 737092119 872918172 71711989 332121742 651596589 -4267175 352539912 -88294802 588140134 -649044747 -662475218 61711036 706175602 -246690497 190874769 871038296 622401652 -524804575 -223687997 -119033334 965534901 -811072068 -532220436 782396594 -134736313 -507320259 -2222462 -434830655 775532281 -936017104 28612724 70596871 -576873751 -71315454 -274400816 -374500077 -770116938 577989796 -125208375 457790301 -10655249 21408214 795984821 793406720 546102889 558102093 707711833 10591880 -923056883 -299786569 662618376 -145619518 876317982 594622167 308965517 231864385 -261318415 471131932 -77439606 918863546 -648175294 -970392187 -501700369 -331615087 -195888372 -22913052 203595424 373228355 -195457555 878020011 402981614 -936297873 589259983 -215205916 134485779 681785005 269115783 995366521 324610871 -607665495 -599205227 336515770 490485660 384024737 646611687 -100091398 522166912 342294306 214036111 30571528 566056979 -734515404 -457964739 -694962214 -69851942 -272631832 -760073027 -143976768 -480668873 -918185148 46069384 -7404280 787188117 -544945707 -958569113 -908388181 -236160710 -742058684 -800279842 148220906 -443072488 114317884 568966485 -885954508 -108209354 -753554164 854780354 -665767185 -196133261 944123198 -127828316 -814688997 -450095129 373701374 641563004 836422034 557424465 -725690600 -222308198 74155466 805740478 90700515 -370635108 700994355 -768913383 -854484495 285079022 -879568429 500183019 -284992951 -904054377 474262205 -691380376 968205151 79388712 376040013 -682795430 620295245 226280429 -371259593 -838141941 -668706662 805372232 846059353 -993626971 -679630024 -882098831 -585258083 41022182 -190946600 440182294 157126102 342834235 -66051015 -290062185 69757989 -300430439 19306228 589030108 13174143 -612187813 6115782 -346760070 -761753814 -513797814 27155384 -788577393 -334614257 346988634 -147140913 -625009799 -691714171 -523577643 564667409 630771584 813101604 580349462 -651829714 499121403 -953171773 100141660 580064532 -846311536 387400076 -330483152 298222610 263004237 -820409998 34974732 -450807374 -839744277 493152297 278984178 524371850 -575302423 698818312 393210026 -446239750 -857885077 -636500280 5733172 -468977153 360027409 874629083 197300393 367851513 856466020 -291886943 569339115 -918262711 124378344 894455960 955103653 -759062878 651307156 318182718 817435333 -532216887 -893830530 857026130 694771547 628892449 482800109 435972895 -607207928 329476065 -74465618 -37345696 -231525529 236151945 380210848 297452749 -220745509 84249348 -107083650 -329135720 814429824 725126787 742864371 848183862 -234090386 -235135799 684330021 677531270 -63515883 863699872 -738230946 -376154493 342988205 156946526 973619400 622064518 -4382581 869043461 16013489 375686434 41973897 683466136 278135929 301387684 340121910 832425100 247417367 -940077798 65539230 25089337 -707084607 172232977 -686327249 688404374 462465542 101879188 -175702394 349549831 -160289430 340154047 -826306490 -805522669 771311490 -364663984 -421090032 -354800007 -479702361 -700735045 -582850711 -171682160 55371367 -724478387 18899780 427644551 525712111 118507239 435623822 -798287627 -643057180 -378817754 408850030 -380099101 182770001 904701327 -259128931 733105136 -123051024 172392344 -102657701 -556693926 -30222865 712803264 -771113045 -950036981 704817898 665141626 392499666 -182237987 -287246447 -86390014 328081644 -2543210 -817696863 -210813908 -675726385 -90381076 -746385265 -627198120 243103206 -821908247 -889253241 -441778047 942994961 806481047 182371521 -622875834 -224795523 630003010 -503563529 383959454 -267983725 -142254473 -798177103 338252631 -612444249 -666170433 34858867 182582541 373065862 391907963 -90362989 17867171 157901380 988630011 209248095 912778947 600814561 287493873 -977869347 -499428053 783195225 203843578 873003926 -366254957 -890210730 -167758417 -446896502 232461770 -698618873 -387249656 -286774362 -982478355 -671086953 -278164607 413080187 -795369768 -109985135 -218514908 793208224 -402133177 -447652854 -147872900 249845634 278861375 -820945748 315941670 -809140691 694535683 -130174004 -900506966 -403253698 -974997364 -259589210 119376448 -403062826 -841775961 424729837 649051775 19822785 462133425 750407747 -551798864 -940910432 -355326158 205508451 -377946090 -497804877 64451126 -98220874 -316933686 -432793857 -798625718 108226941 -189292821 -452973441 423127381 -616568737 496236086 -28606007 291141750 -874169444 549483523 -60618192 381270979 653624378 -770197444 -548795656 374425262 767250342 182523212 496790941 438910187 434526816 -159115315 -636564387 -837896080 94655081 187086825 -385064373 -785659952 -50624697 -724795451 -814734264 688897055 730516008 648258703 -532647718 -63983490 -211785830 949069065 -361340906 -653382033 -189826585 -297176452 -345186360 -493233905 -747541369 -37508117 691678970 557179301 491787498 249969404 -118260099 44011755 -306066337 -408936575 -334481457 671107468 319947641 564712646 -245841934 370696817 -429201443 116194723 -353923917 -217750995 243729473 544055459 569790658 -162126737 635021637 -34075519 843956804 -671327495 821472544 190646287 607269450 656361887 611206112 777087129 677015612 -388843145 -523248616 310475306 171241150 382088702 -534182931 -932261372 143611032 -951389108 575825055 -713452219 694407582 -486085899 -119558745 -780938804 714053195 -931289104 -100053354 -812838541 588853896 -749763124 -175890586 316535874 156500520 -120563890 127487163 927895155 -218853225 -808787236 593808474 895578167 -312525851 396931307 -490512218 103244669 -641659885 -78435764 740476014 65086099 -796278987 439648580 244971134 160189794 327151466 709166275 446479689 -665897934 -509091975 -333032018 -77691212 928629613 611386993 -465305284 199280439 230214901 -872507737 574722215 -934189063 220035276 -826420531 -652822729 367296856 338162914 921625350 469654902 388671985 -210899271 576741892 442867921 882252378 -790416353 801562381 -466769530 -930434461 397900216 -785637791 -589671754 -921193058 -556352252 -884497312 -98414593 -859882657 982205015 -915660515 -685082598 -235957022 -240528020 -802765860 143360626 -17635917 -273890744 -57374389 -853896723 -573768437 666638659 -810010201 -289729112 -15765584 -299042145 600831614 -586349305 -817193974 -579896280 -789409861 -336336105 661970056 291637039 -29031714 445145379 126859947 -492036007 148480761 -908804484 948798955 -657235107 923042204 790036042 206547030 112350101 207385058 -755742552 -381084040 475672073 253197823 125899805 50657156 771703270 -57219165 -523285624 606726080 147216797 -523822993 -899552257 -227914561 792406929 315721170 -106640410 311818827 -403426159 -490472699 273608507 635469255 846291069 44845226 279336167 -767377725 493154833 605939427 301912132 572548150 -238688030 770870212 96307140 228284604 334231533 757902825 839004660 -973628336 -716195256 163225633 837001629 -78417106 -485838992 -514884127 -928529036 357411251 1726018 736032108 -970634526 -268335635 -258190508 -915881230 -545900644 -52112219 -478492244 -551178572 -348054116 347198998 -439449046 -83076764 -674516923 -961176634 -249220157 -874906454 204991734 604880596 -714665576 -403756161 -987954985 -382150336 -359186918 896596582 -497985980 388410183 583774049 -403185053 -879020097 -790257321 -608750630 299408519 -542489918 -565242025 -723932388 489219633 353971067 221341243 -838422249 451358332 -133335137 493546532 -953479142 -783428843 -482772667 -880200439 -180556744 -31347730 886420699 544644463 826844541 -8707496 437189110 971595733 -404727108 708092256 871675319 780677812 -270575796 -593807098 329861094 -970772712 -191348498 -694635124 -25206569 -868570543 673748351 -574257432 198260000 -576177928 838068447 -799174335 197930802 499780529 -497839999 -769506264 -417811938 917814652 -535374300 -591657273 432328354 737063911 716125480 380254299 220350357 -464831073 65196528 -736613826 -879249255 -69375085 -811101932 385864156 -129234224 703140079 -25648224 219769506 890536778 -102896783 157058181 498233709 222629775 265481016 299231530 -427402634 102940650 56373310 191897535 -148154742 -577823877 -511019553 304461098 677122013 16272019 -376621494 -479798930 -59488989 870969180 240872052 570070889 -137934344 -192823703 -217276507 150634517 303023871 589795716 -119850108 -265680345 447521360 230486272 643906550 -42310970 924314655 720228685 -714274076 -755657190 -793310844 -760355066 -43023974 842017585 485362578 135586110 394830320 -121553923 447499429 -82153840 -872517706 -619807295 57669529 -919704175 -57978136 390179028 -6635662 -449821406 167728693 -24730859 71365466 213171831 254397568 -194748624 879912976 472411663 -403956219 511442571 -600373810 326117191 -966657413 867246490 942176013 298715968 654533537 318527577 840657572 -517065124 368703554 -611969336 662184344 -199332646 634828345 602235609 635811849 -634199712 -761272915 -326840604 -904346908 926237166 -48518443 -81023969 155975646 420919877 557475078 466506316 -354796149 -802471325 -452135857 -188938525 -863642780 -392438529 920218034 658769815 34602580 -95592642 984762442 -282276794 835636732 240891295 -438181067 -198644330 212755526 -715456282 -280539525 -150505520 31204324 344565228 49287393 -545312713 604686221 332385999 376931905 -782208585 -692191932 -157372520 -471670938 918953072 303660727 -296764047 -726938684 -123677566 -741057089 -274258191 -516178378 -619665838 40444529 578230838 317141209 -42875258 -451004313 -107686714 560971286 -95258285 321669335 993855462 -723366659 771236201 -84549592 44499584 -999233466 -665981454 394134811 -27459595 -272131018 570498415 -441323075 619841737 -989916961 -171160732 654294997 371393524 -102328464 696565672 -534374452 843509351 340036599 -928815430 668271342 972923581 -325946903 375442839 446916540 -678504569 929132033 -377098299 809471968 -529071392 -309238734 684334213 743676769 974604372 -760803116 -973139999 -601539633 -492569959 -820584171 337695743 -107042037 -100184640 769989079 701356441 -274921439 734322761 -553096534 404989747 -890813830 584673569 467277248 986236150 -554239823 927972552 -829967992 -428256582 333536119 -774454644 464706915 -107081501 970456423 709243675 144047220 -793377576 503990743 -295382617 1601347 -149896395 -294486388 799602172 214972293 -12039538 897763102 -823867107 -958112679 17884324 -222131597 293163343 428982049 -627877022 170298899 664394568 938058351 632613415 429929141 -220973677 941023162 363207048 149091473 -690661645 398409393 116735997 510935598 668688967 -161654121 89499296 -378557335 912207953 -30309426 -956993544 -958471136 -855743169 -401160688 106159165 887581539 845607850 -224853365 166744275 -772786535 857188590 -618894148 574297463 256033021 573068312 -406910222 467375945 -743516493 19265432 -119994583 -396802200 -184409498 47015171 -960788266 386096337 -365136323 46489291 -779906596 -367818727 621529772 437952806 -812076263 -520322780 -424580478 -11879320 413061157 973824958 882747161 -446052555 -264220615 225702048 -691857473 279030444 525586325 -294678308 229983077 -624864798 529590625 996300245 -738454034 809628051 -989692397 -454361607 -776357706 439000637 -787574148 -921374604 857160665 478817952 318699840 966405076 -64105647 -85526919 -156283067 -643199865 -857986718 -32485794 -762953074 -552223438 -906085797 -831788255 -790931877 961386662 -524361068 861735726 700039395 -100278478 -194337588 225374029 -920635896 606088462 -351372482 -55127924 -523245118 -908142333 481416453 -919924102 409958609 -863493278 -491082769 -9090476 117171450 -216096179 714756787 -164454238 -10594736 465374387 -447738757 412784992 -187747906 582769907 678422933 233459884 -757464800 640874404 966573430 -196074512 469796468 338856165 -415976013 -218753683 298869164 -213174623 11941758 32963172 -385772816 -886353496 -63150047 -178414233 -195090827 -725331200 -361389134 764232897 -775555415 -659566285 -901717716 -255504236 -350908432 -532780806 -501295652 169765810 920037069 362343440 8849343 -374630020 -106218979 -29517184 484989545 136108688 -928935095 -942954179 -811773981 -490179108 163877371 586294339 904436698 -946202432 411546015 -900250258 719737068 -337511690 148410923 492643207 -249521186 -33642532 -711195795 -254403610 -967277192 641713640 325978382 55484564 898327867 410175026 -968701662 249343069 -423607836 921738166 13763414 119800095 312618257 359750526 -244752337 -180375385 822128998 -640877962 293495275 135218516 -532949702 -468302609 -392278691 -184846476 186674239 295646948 553172940 -774185714 822769202 371943096 -127674206 -921757796 -490533158 -834279046 910135472 -516958272 -131151362 342713055 -924822228 -113227910 130213777 -270242403 -311365858 -441089067 815572459 -288592332 -308460722 458427590 220476438 -494060226 -101779967 -951518287 -438607179 -285089818 -650393908 -255310817 -545581928 703273396 -65814415 -712212808 -121014780 -944677673 -738004174 -612249471 917531658 119818487 -429948529 -233124112 -387527701 -142698654 505807101 -278530618 143646078 444164721 -105681222 -200439707 19248572 -800992553 816185067 -603485883 19719466 -993627342 -132693116 536386138 165329153 582045005 -622343796 -797332221 58773293 -210914890 673238565 -82357987 52496318 -389360877 835277328 696526447 -683569309 -343214232 446019442 375798148 -565257875 190419662 -351894541 -527496364 406264525 273379995 -833775383 990507558 667581862 -318344813 -782577142 -107785448 316628868 248790513 -399395054 273863751 -884364472 648220760 608885978 468398564 -958497214 846754700 566017022 47977403 392488663 -709975547 -616567437 40848807 153606746 68154716 -202378028 882889991 -312028418 -837368689 360265580 -720603638 939351731 144224767 958351783 -83122615 842986336 353212494 862362946 -810326827 694753588 -265133684 451165551 363538732 2174837 -742155279 -282594186 69064795 -171144573 -798176798 112922885 -877108181 523909646 -580329816 -247498625 620186774 481974789 885649549 -946715273 967689486 -512553462 -55793696 49530286 -641962978 -2495826 -165006341 511508121 58753370 887706857 -680581140 442726650 797008187 263151502 -904353069 -491850279 273059806 -106512605 -743764755 976055195 753536145 -688950735 -398732520 302272569 -860763944 -324994552 -218657742 -484778938 698156727 -242781498 -596662294 -553107596 -679527917 358522477 -770525047 -713230133 -826150920 -125890226 676937589 -716436425 221882578 -610431356 107643457 -641415217 518706161 665879481 433446821 802940023 -421479217 -44495268 573836469 395587685 -252804040 857526980 -730144066 110911635 -907196437 -411752376 472296196 -515603928 893131144 -6682975 73284884 403022720 748773888 674789234 750207725 344702880 101685131 -792647371 -479701916 557910242 91511338 -522465463 -785888787 826199560 -74506105 -85254670 -798228989 -343866958 -869807950 -519150019 -524181992 -264840724 -187475459 502899699 -960437500 319092599 -600022552 -50493689 -158676547 383559086 -462729994 561157462 227897098 -74878675 -771845535 824264540 -877682087 758370155 -636422638 833630958 -496184079 -628669731 -780614622 422609756 936776838 -231085088 -309329809 343212135 756514469 -558971939 445380589 -577646005 -755473281 304814760 807913988 88075652 530102190 355321153 -290592743 72889578 -111733765 -103063214 977902109 -182618191 444934952 -992129704 206431409 251588581 -301506898 -218966887 -533333280 -981241452 552196451 693453243 526033705 -860443188 -536813027 -473656726 790734884 -337490111 -489343172 355044908 -740468249 674157037 -513474854 46386917 472942341 -364940000 63340903 -663991574 -715285957 527329273 -925587833 -685582929 -22475552 960600586 -922299377 -305250992 185865286 -14782216 317873597 -198271119 -308737954 -118256363 -1485379 557502873 -245316332 -28244184 -213200056 -521573160 373500700 724345225 634667394 110662663 -253782351 -914207578 495390155 -748621923 191196291 -770929077 560838880 540257437 -626089604 88084882 150374518 -555526258 -286419825 676225252 -583157348 431912457 294793642 554976540 -949817860 71277053 268304400 -828515478 -675054043 487970263 -282278205 -293892048 -49877634 -855174699 -755052768 -129497370 -969924818 -182182548 753520694 -753324441 347213600 -535537538 -198420012 380465001 -14199937 316673974 592188468 -593139260 -364646164 448818870 628832968 -36570314 36580308 349975521 -406948481 -487117197 295697511 -163765095 -100107773 672934370 490483932 -471534691 23186402 57694130 -309177052 -21794211 667502619 776579426 32516967 -616196576 776328586 582726966 -15515165 -731120493 -309471605 312459468 -819521118 -793126070 243440609 883605050 868085862 511018187 393745396 -937325865 861522263 553945566 -618485963 -823550684 908144692 -443715774 484889461 -926512288 -841967049 -774482310 437434593 -507446969 -373522171 -58347691 -860343171 117393435 -987159887 864127968 -562440795 109626984 -154580149 231459274 462220804 -669114412 314300723 83599781 -47760932 505636760 -368022802 720158026 872693698 -729283188 743385309 -365434583 -61214590 -418015253 -363582946 597657317 667386226 -857936396 -596974800 407558873 -485694815 107645717 658505584 288221560 -244159187 515569820 -645665041 102924518 123587972 106407311 -458765950 499709058 -363117 -734629435 -817485605 678149020 248364487 -607983705 -132927837 -67204940 -702026354 762006450 89221635 -993122559 -270840715 863185629 -825511911 251127730 -340751836 -97340609 499291518 -757407976 49488316 156662781 -114187904 473888631 -429217390 -874065700 803575734 -94553393 298682712 425422376 -503462999 -303523897 -742845144 -382708704 472086824 -563178230 -465404971 -739143263 48761550 151559956 -506006193 -299854755 731299473 -130355388 -757327615 729853020 -463452949 318524523 -847488600 32447241 -941010453 810961024 -535106817 -727006783 -966179453 349330627 808067808 -289330208 -900765415 -791384082 -843902344 -232410993 523439949 245243132 384044386 845813147 -130179149 -312990971 -732487915 -79613421 -736516397 903090603 -854572927 -883142047 -143406663 -355609696 430650997 -63996237 -338160272 70107176 -516753093 -647864514 -346351388 -803361914 691191341 35983549 751838916 -444920298 -823876726 409948310 711933000 -417091926 -875419096 -198135730 -854903539 212021074 -686216937 -308952879 -153975096 -813357229 844017814 -919651298 760386382 945653408 664740166 -404917978 -454905657 810252530 -553523825 -634346387 346455891 -525999571 750587451 -106229653 -325998998 -424226257 -768662918 -268600824 194782503 -515603615 -825005415 -500293601 359652327 -432446232 -424194664 253072088 383471750 742358673 -716085770 687999422 -219451371 -928644543 576206823 -693228513 781030792 590096511 -827171662 608026039 811326158 614851795 429522773 841177985 231256392 266815024 151497503 475474823 -110643560 -754257030 838660928 253531620 -309075454 -115455630 716531211 662085112 -699873723 -91546387 -851238320 144163011 -710344624 429166503 -12343349 -733924522 852901149 839119417 666467900 893784742 -804977151 -59310183 -940784954 -253139234 -83609481 -84218329 -122220633 405669455 832388293 10885409 -266492201 -236113585 -414090547 -104836584 -728278599 291028352 292577116 -615568890 -694014135 669719096 472877866 162759138 -671769141 253054423 -730972112 780282907 -289573639 837867035 525069081 -349545723 -613529414 -992923891 -676101759 737783109 189985271 677698938 -795477084 -632669016 -521980879 -755950412 -692402355 -957114084 172587122 841227975 -587963761 712824820 416796032 -104601854 820807301 -119312735 743866813 -823336726 532123985 221482201 -235008098 662551009 484239164 -591912745 -547638851 446768408 952564600 -292463292 809343384 875880426 -722269492 -880131557 -193310754 -387040208 -476545664 542044659 440125883 -403484197 -197379445 -432015724 964349929 893753700 769782379 545916528 -481238775 787140162 -656956044 513180562 423178422 232236885 -728168292 -166246214 304572211 -524721743 141579771 -655828740 -935265184 486120339 -136098996 -262813000 -748292990 -514437616 -422075492 345185812 396605324 930840335 -107883291 -868010666 331187730 -494537707 780227451 -440295857 46907655 -915895929 -369638664 -388719872 -923650393 678283223 382999951 -743823426 -160297459 645035997 -804848793 -545946545 -287050801 -624254707 797547547 -489923397 -559799644 402605504 -537105850 -358905048 204490395 -456746271 492503127 896278324 -127942812 354917872 135220108 333589960 447195064 -739170800 566601930 -295008642 397541341 -306104962 440289907 -352829677 -112308969 665386166 197866941 -636378719 135888544 556160839 -16652784 -440454291 -374088824 -528498018 403076112 -487719221 931607858 -104101602 -792697142 -865578396 389087002 -625284075 199553461 13807743 715292410 925709974 632425815 -427710027 -859752066 954466732 808752763 -23020965 274681681 682453961 -969088604 247721673 -84238212 396413115 -485304879 662125059 -738584878 -790571208 369862705 -708652610 -119118479 -692845732 769695390 -2944841 -768761556 -560917115 -639430881 435592190 820113727 126610671 -406616338 250291244 685789662 -233881207 668739822 -393748741 -848186062 509391501 -82258691 -954780965 -564138177 -622925972 606541997 -806854099 849818039 813960398 -560305004 189418769 -337429485 877676796 -692410497 -621119386 -718381 -750761359 -158987761 -308350862 -700776008 206592988 -281060583 -204256636 -85520606 -528954461 173991844 55426791 -157972443 -216754070 946561710 -118533473 410511069 -513894019 274902356 -884049938 944184429 796619761 637213588 724927327 696007405 -955918691 -769436432 -348549733 294096478 730434618 593669181 -376663017 668073881 -335550880 634248708 458926150 -292809553 698529378 198884845 -683546372 -793947712 -529785496 838906424 -34778605 134469934 905444739 -171094918 -910880539 -756485605 -825631105 -894682122 -396996789 -313820012 404420920 351206748 155288363 352679929 -56609529 -473803721 -105110397 -215964510 -591930780 -111170829 527517613 803599735 575821712 481156781 -525099363 -921738711 148736945 247722733 -962312591 651892163 924069059 -955558276 -515276443 -243399500 -904343847 657063301 450241628 775503051 398550503 685281273 77307510 -593734577 -176783320 163180451 -682359543 -473064275 -858492613 266668925 -633628005 439642240 202320521 -839561767 -195928924 439339401 939551856 413513105 805272547 -33187355 228317160 -575499038 422966853 854971491 563689362 782875668 -838960572 -48629899 -234213348 327715039 -525396503 341809440 629508047 -980968199 -906734226 461844158 -428799257 -15307320 -80411604 -958945615 -92777836 -708715977 482336786 -937339222 -449371782 -696276796 826043893 752832339 -413361034 -442475340 82101756 661813423 -604843441 -318418038 -638379173 -43766069 -338442862 676545899 866490302 186423650 865958744 709750833 -716444478 743926842 -779524799 -240932959 -526483279 -462001315 299292448 -494676106 745795738 164932671 897638809 278997423 -70224044 -916941146 118585429 121310918 203995167 794098647 -465614292 965825693 371982537 -541044970 631891599 -394016534 -747943255 -798493632 -173683705 915291931 723505063 -641272803 464865703 302151737 328785710 725512807 -783149244 -379035946 593248512 -495475789 884765391 340218647 199700508 -952865607 -776428845 -831533133 -859176893 958452698 -703139616 677649583 39629964 138861101 -632857844 489924765 863057751 928537843 563523711 740268080 527140417 399031912 -431472070 164166014 676913311 -614267556 -399924863 49393088 -41773958 -938526521 -448090337 -331425469 -721211331 481355446 -669823818 529021128 209198277 -504658538 719676761 400826641 353090655 -723147798 -404701601 291776695 -679493981 -669329087 -207670844 -795493394 409373636 346526121 941773370 347413761 -391478327 679325962 -524179480 -375621907 -99690562 -741994123 288116422 346926366 -475445437 772455510 762595965 23568681 127495914 836208032 -922004065 274889054 -464502577 -515240440 494639631 -136525647 -596313285 134873142 -142587855 697200367 -526920143 -837751575 -401249929 356803702 -520228325 411170151 -331267516 274965056 -970366359 952559455 867555462 902313502 56865643 -551130238 798854583 -612663573 30042801 583869941 -447555973 -421066430 151358560 810097320 -420819493 -952266144 312546318 -828314704 828672130 -801011546 968257612 194155403 783665263 -842556646 461532426 182639681 -302227146 -921964578 618452175 139666324 838668505 -841074280 -682515566 -167041168 -390308933 -477185793 -270316481 -483742622 617877029 48861571 -446476037 48221189 -758793535 672022330 671954504 342064649 -430811418 946546500 11495452 -580978703 -270045805 -848718974 -764682769 -328150624 -569584077 629882735 -638595990 -349732775 -997730556 -894920016 69887431 -701519253 -38765134 423560034 -274752619 -521099150 -47955442 897507030 -761728908 -133277429 -261010806 -632313129 -543636606 -739046712 -960130689 -275610264 58036874 -655966781 -39027160 762908349 798814228 -305830104 936118275 -29289324 -502154343 445094442 -91908789 -772782434 -325571376 -330820954 -484838418 497908091 -376304482 334613607 -555560272 469273588 177134285 -725238751 161753202 -541416239 -562079569 -462282375 506172794 -85124871 -48738679 -610492686 984601731 712067278 522754784 227153730 -503013054 534035697 -138044886 752318444 605864504 -687788804 -791769464 -852239729 119859578 66062232 -516742375 -928813020 369872719 25923674 434598201 -541670280 480615695 -747105321 -988241711 -771265615 755493836 -769191460 -683699850 -992704581 707745853 227246796 128467120 -510552599 243857962 706865133 237761031 -484461739 757047231 -667202355 575627619 -383414457 56529838 -531082969 -789846659 354639780 885050183 -201294483 734096256 -135980994 -652855883 -469750636 -887721467 -449985559 -929766797 115257941 109886016 -124620216 542070388 -821125946 -120935022 -788375555 729651901 164832050 -846407375 -903790115 -32446835 -582780369 -170480326 -685060858 258332781 -998983938 -891837299 174139592 -862020041 320219872 -182770458 -880180631 832636639 -542687587 -954356693 -977839479 144049819 -881561109 241961584 -523390740 758424324 431348453 -743878784 31637900 -59649488 217723372 -642719633 344989750 548398458 482056485 455192200 349769979 -347099617 330908513 588058542 449394370 35498439 -906193520 606247209 -633991438 147390937 410296415 45768695 -811297882 685144384 -848476314 -635420398 -845089882 68411755 277408823 -448500070 144775675 -413980573 439010758 -350508049 577018896 -579113392 -633629204 -15743161 155817042 -727289010 -187588531 -479803339 -775055391 634733726 -415856134 -728891297 154695274 813381894 -228868075 -473056266 -945836474 521424565 -550070229 -606507569 -712047004 -610923585 -632882737 -700180521 -437630822 654678085 -606798761 -783127419 -15192473 -319051397 -880046849 -758288382 -794341165 -806172131 35063964 135968444 171381889 847419119 -257493484 -524758118 411946898 -349146894 -463678220 -748016467 -323457168 -491174220 122934522 -739783890 734986501 377470998 -396566239 -101214030 -857093516 -157105399 -572835489 -755021773 -414037330 32506305 708320387 388487756 -566638274 -351389118 -17321620 -648727830 16586424 665146754 406981839 537828996 -998171884 -708512171 -415412719 554226330 -554723483 -622897952 -406465305 -245557188 -324625815 497042895 -120149282 -400561328 -920241225 -489620263 -707363857 160433693 -674377225 -431025212 -730035104 -847740671 -677703279 -795623371 -666779606 -353669976 398282418 -634989341 827208123 184606988 -824760219 -416428764 -859833881 822675541 523214610 -666921000 591812587 637465925 -417143516 976177446 136775035 258682717 378507224 -149822140 184219531 -858292202 548904313 -723960169 -370871648 576696500 788464742 399195191 749728953 323958674 134638549 679416201 244037224 -508277392 -754549879 -25317726 -377168146 -706864828 -352743151 -688002037 534943424 806497893 -696259427 759779326 293320484 187401847 84266614 -312080691 6987383 589060183 -636014144 423487527 -330995026 -383749050 -267938647 311587532 7498868 -320669316 121378864 -621682477 6515141 740647841 -192573995 -798489960 -174330037 -477902304 -79498107 -477994942 64850980 -752878899 655526905 318483497 788837627 859857709 121684408 -548247115 531253655 -819776278 -212407936 -312314543 435953978 483344682 -159159936 -39008150 -357676556 604797815 468429986 176971850 412491090 -705860468 -126974213 448029075 97484564 464007428 380465383 526814156 58262337 -91621956 267695545 12210756 763772225 -858340950 -573244024 768497300 -384961980 -673351301 795295858 443081620 844974023 94026408 -615905422 102684367 424317625 -231973394 -394655229 172966405 -628515768 238421589 504597382 29916700 26565769 -281543360 644348868 -409630413 -422755750 185949972 243327483 73097597 613129362 -695771068 -360554657 98385572 909904575 -263728784 152973758 318936023 -304131196 -315620521 605311810 585245743 249388332 -31262156 -142885161 -567696816 335832442 518291068 -193934040 -360098819 -38796406 -804574403 11256516 -539303383 591562458 -286739089 337639729 655633926 -421100547 322077277 -306386907 788087390 -857448992 331513740 -407729901 -622795377 267717874 -196249876 787747476 919718367 557861627 -454689438 240719620 -910512028 703416626 -714750903 -478972937 -310861455 -338961876 -548044086 519398062 -785259143 272222287 186749272 531605730 381863761 570350080 -113143009 -783825578 743639955 901602247 -658724642 -796646043 8971281 183299430 -196367378 -520689776 641304607 -921548411 -267509154 -264235808 362515676 494992506 512566133 355076884 467363003 -775888128 -685866746 -101769038 -12170129 -40445110 -891709318 296522342 -740133494 385893499 -779299552 -35850588 705143235 -35864636 -195326605 691443693 -841933990 130830916 -391582847 186679449 403914819 93312273 -236159701 49084988 -373268168 -859357631 157989994 -409353676 623351302 -303420713 -224401987 -244426998 -866941247 282588363 171255714 -371698371 -997207767 -914981798 -766309885 -744444566 -481978124 -544571283 507829934 -346985936 -105840334 224772079 628332783 -582864692 -455570798 -852557221 -581887330 -546805993 -665141223 -652377030 856085437 -748664818 676252784 137504894 308751821 465571656 -383696885 556554948 999624587 -773558581 624500251 -409431324 -741647258 -586330147 -782332193 -974635332 -550951824 503588247 7590089 -750997240 664370952 183725546 385932658 -985631591 390370486 -588452284 -479063809 -836121549 -993578227 385539091 743225035 983296069 638338547 704154667 175745071 116787198 238417687 -261773889 -482992866 734129580 -164661224 -193104022 668641828 945927532 968238235 402162573 371331144 -758817864 -137634833 -209144411 -911571695 239246764 -246170925 466043286 -863880932 -548712572 -951667741 -868453991 -325220482 -190827660 -778714287 165286474 -207360053 28887157 -138865469 -16696059 -943200072 -212201727 -914772424 -540789232 666734394 941942109 -128182399 -277948299 794036246 -685794231 687362912 -111884399 -806872560 80807202 -837241914 -434818903 -712096349 -823684807 182025893 45813084 -242028928 94682270 795388780 -259936334 -769494565 -935385839 740236542 -135760308 258595052 -589122704 145308610 -56892297 757695956 -407167262 -483097548 -593435809 674823478 -676062484 -613296968 -147658868 -465430871 247345429 -180832938 -858091676 -773460612 -392023792 99777875 759863178 81074778 -340065546 -526595564 468794145 -748539192 200943331 -930779551 386389648 -595439346 -202950978 -270768275 470347719 -239554238 661474816 614193581 -646940632 -725632657 -3590432 401853884 627166310 -992136935 485714834 203479883 459903607 -571665526 565796272 -973235943 -55102086 -359942727 513451815 98337295 199785323 -827027118 -659528096 540209319 -53446054 690485225 834141889 -316178133 -674870143 2548758 274998403 -1280143 940651799 223091567 -483841122 311609490 -679548089 -801003047 829075019 -616013102 325730305 617508427 -550668918 -981838210 429931860 473138896 118554618 910212281 -342762797 165281344 -390053749 -565063113 -875353221 -496126148 229999809 -582825723 -545435906 -827387182 -561365497 288433798 -73450404 569401543 497777801 370415194 -993379278 -331165278 239600060 569855533 554282261 -738139215 -241514067 -40344438 -521031224 -244799739 -457068795 395214539 -289997727 -534697931 499655280 570972768 563254599 114926536 406738588 251614768 -903194110 -278819816 -51611519 429083380 834541226 488655141 -406789082 -188409021 -715044117 -448234158 -927059121 228102405 -871182638 734010858 -368828655 655891299 338792912 33350157 700449645 -116264246 -165362439 454397311 722463912 819597970 -556389833 621055239 546096768 -425222070 54905956 -248178437 -362053191 -212901583 249944133 -563176278 -102690920 483238587 -832216468 354387531 -789996792 -924582743 -224792683 306729976 -946086245 382342782 -565346939 296157170 -491064032 59930119 -120466026 -179971131 880955054 -498460336 -140012159 609189552 511657989 763604733 -137399496 169501592 885326264 -989155851 97742260 -820417084 177780010 -55218621 58687379 -819425485 -373384077 -146042580 -843234745 -242866505 -448992028 -742399755 -312612810 304062660 -685024400 -639658603 -331980186 992716255 -152381625 1158770 498249086 898485582 -111175397 -549106090 347866882 -992784157 -647498113 -239657763 -892162715 484423318 -777018358 -823017862 -492459142 225165524 -996255773 -821453407 -644616950 906054557 -194120915 305612267 651221016 -499266820 314960199 -219811762 -496191965 756849420 -387878192 889414827 -298641226 -408502838 -305929848 704193313 677356575 -952085526 -594351227 -330237661 -424088233 -687924196 -316950090 -467601587 557565122 817426790 521611183 917875132 40705922 -433493902 243101104 294778948 953992499 -615058704 187049247 925890622 -71237192 572727083 -200520219 -419338518 -775804780 -96250041 979876 -226574598 620782612 249788867 901837406 -187102013 -320783424 49721041 65567495 398975858 228507763 -910556423 -112692541 -458737391 -267664779 -978275888 174687960 602383611 535553601 -191640291 11893830 992359702 680964711 249067137 -296313756 -366789642 304390800 -861320258 -718630510 -835707882 -567423077 -739426673 303786668 -819894334 -769020280 -936820692 -801032287 -408237082 688313226 -247290603 -316501493 -541691471 -876233107 853907789 -665544151 -966491922 -804195399 -400386502 -783101844 767212297 -167593709 69277144 -713344123 11106572 221790232 687361999 472526336 -763588857 727822159 677310855 390200619 -953326799 -286077107 -330780628 -920011673 -927147114 -614887023 -91050388 -272085749 -59246203 -46654914 -411676715 771148457 -988988578 831532645 597215166 -666425965 844890851 -306366166 -486641496 -620676310 -868005212 52650507 -455742842 742282038 -693326624 542437704 186445164 236233373 -335390073 231784097 516056846 -184170805 -714466314 -365439166 672162348 503072810 438935732 -378664160 27495693 -207268911 -300061260 237370416 -867978930 -658300459 -92535976 -649930762 -835923284 528438494 982092311 897348191 494820763 -193038393 -507104233 -367052678 623332897 21330828 -248556109 -506275272 70651465 -522329963 -579905806 52344567 -250576975 -336939766 481402702 6135595 -279556286 -2154584 -262866347 767248195 104783491 -708285111 -811974556 -690409390 174444328 411841045 391804206 -881215916 819052925 -674271998 325062428 -146759458 -123893000 275708920 -510172073 -220550105 413661003 393449930 823500358 -12541624 -235603395 -37218799 -553032094 640281863 126235599 -258461291 -669951681 -614760710 -90584538 818977908 -5059472 443857619 -748207986 67369990 119299518 -577574643 -701255433 590491701 -281249798 8920291 -425918707 -148845434 668375857 -407084212 154090401 -232882771 220383083 -72228641 563794470 75898382 -834898309 -200350479 13195722 439980281 -362743512 689287094 -83218283 982192474 483384681 -637291739 247683029 -85688967 -566599966 -12498022 70451976 190343825 293424946 196361118 226499577 -40354727 -540076721 -343044241 659748073 11982605 244462872 -126949110 -269635599 220931211 901667738 12104172 -447368799 466213818 480648019 410565248 -504859063 788835420 -302815817 -797735569 -713462634 -120315941 -66227753 72085578 -631426148 -98377102 -716457804 -326165476 184973626 -856920908 705510773 211074222 177669699 -39440075 -887379909 -643214558 -644927058 617352134 500795795 657305836 -270260357 932647166 597179345 -159842991 -918002549 428788623 182555350 275971078 570582635 -584810397 -566408306 -245236471 498340922 -203902613 -237245448 -314296678 515711422 331499444 714459599 -123792338 76008901 335058125 -82349024 684836513 959529792 -603416573 701342402 152923977 -29783706 771207016 -487888539 389495781 -924324785 234550118 -330380891 -230167564 997849237 -519205304 -846700877 128672070 441898441 936836155 774646271 189564529 -564413175 575273156 -858074982 -139543171 -962309047 316142594 -140863954 -49368134 642863865 -360969139 667346911 -81473052 -476561268 -661474865 475132133 -119744506 -832542834 -604507684 -516743289 706277795 -16423453 -151059732 -439492638 -267883423 -432964390 701754702 -262013132 -453037673 -490733163 -931272826 399399030 -514414921 -19822616 37440120 162564336 802800656 308530621 -530874273 -972253049 123518315 -984465323 516641970 -324714934 -861609205 4462313 -645966912 -184834476 -415581496 -785562883 323032196 -264184480 409346854 772803815 -36946582 17513696 -257241843 -19852314 -946744430 252873730 -268625211 862167428 804130446 289879450 -894988184 608787405 479650734 558466433 389368933 -962632397 23193735 -855378559 -344851247 794119539 97703799 -927712055 -320835420 -548173384 -842437130 246990723 -355848130 -475646989 -999083637 319126461 7800762 778107493 -552450296 -575094532 -561828980 145748694 418185450 543918834 406096967 -107347457 -881939713 -174704634 -90448553 -782802576 -557397354 -358976684 -877029029 166554368 889164102 -878347641 991422161 805712222 228119368 989762956 369895198 127509915 -3001901 -597701563 -273204738 774337119 791646110 564720711 448186948 -492975258 -847520876 -225155626 -882884833 229031442 245673883 112758423 -639266493 -652639763 -974025198 430736970 629950897 421836700 -528864467 401877967 -511067920 -430248842 457232796 -237707975 -289324986 190583288 12192234 164365979 -669983316 385172397 -744979915 -18801953 -542624653 493182345 214449384 -665392525 320545029 -398949720 -260963667 412887764 -783866556 -127939550 790972756 43007081 -455307013 -886078854 997212454 677539195 -492230296 765053402 -257788175 -761105629 35334741 -7205499 899053569 586583702 -611545143 756544834 -655149307 736196190 -675709679 924880467 -928176726 -56925730 682840871 244186463 570827331 -495292663 -12441447 306118955 273943807 -175027375 -562777236 -823133546 258807408 -573686789 -464802362 99374778 316289334 227976856 -781058939 303812655 143669899 374225120 626154951 -969053322 -292816943 240210067 302383023 750192196 742109664 -710396012 -896409965 -130195531 -368490701 -676878007 102891166 -310211044 64875434 -53310752 135512964 472918630 -416982809 -462712104 -715745594 350210629 187963531 -694794279 -482759386 672721288 79299005 635366514 -928771522 458037482 -390570250 -603567629 671484070 622935030 -491602418 311780952 525390716 371802520 -379595315 -527108263 -504352804 -724112870 -582928651 725826890 339531752 44228983 -549497104 121383476 18653943 -461347404 171488577 -530175494 249742840 -291349505 -126740716 766235067 -577472701 73405507 -248239578 846971641 164747022 725434289 181206847 342971637 204585765 -122187661 -706417393 -796867525 -544381630 851084396 -219402388 573471656 -239293708 670510253 -857611184 237754472 -894974620 -558611032 -195030538 -270508314 389950310 182946387 -653917420 -712261756 675738283 -601717054 -812801939 94893707 -247777129 -708996467 330970345 -791138841 874044407 -690945105 -538209988 -808035828 37808547 -385957226 -108948457 154026956 150143469 267477321 -6516923 580585932 -256342805 701230386 522071190 -177177254 -55683814 -196442320 -30614426 -824677655 -959352240 -239525004 -27260726 679304360 -996035638 757449383 -476275538 -757632878 -716301902 768922361 -625836441 -505788462 -313745507 935143269 406162992 -527698447 36974051 937786719 749171325 76362399 410122941 -266515394 -917179497 -152224640 -241369372 -528281533 -999013478 -343301401 -243106358 -784955854 514345004 -751376843 -948445589 352476472 -707586345 -523782288 487971331 -13270574 -135709941 -192156644 -429594755 -389672435 -178974422 -586574259 -382035494 -980215324 -225226120 -893667114 753426939 -334137802 -501500703 363258144 986684075 418804808 645577341 -805855535 -90833068 648694702 473696092 -328333778 136152508 602451397 -160363734 186992507 -481028304 -412881479 -114877239 -718888481 -535454902 -391852150 -513085590 -919655205 -93830902 938746186 -842751936 75662639 874908838 845034120 464848197 -169811100 433558452 -700627365 -499067605 471091921 -497188285 -754835060 -582066003 641203818 619361297 -705351055 -180331792 933955550 -962288991 -954822263 73689159 963128449 -420478511 -409776784 -264833346 481089229 300475730 -929367220 -860990094 -446261211 236512415 -945734164 386917883 631530289 636842148 82354879 -215718982 266916820 -735059963 -164358829 -741828480 -709289545 -334401622 -683680689 -277899892 -448748952 -501609107 925322993 -324517503 289659186 -548721180 213212456 -792479114 871413167 546053669 -596243002 393378724 -388441403 -882951824 -787025479 -431416174 -853006818 -535118994 -274933869 722289196 -191594251 331406642 -761728056 913843443 862428838 -475316180 718585544 667974985 -737573498 -659404673 616871864 -862897039 -796925875 -723056282 -546239827 -130857637 688616896 -724931568 181714356 -110979369 41882979 -597238303 -379683930 460159406 -798591513 497289554 -613360445 634006064 -439191557 900865503 -774113669 266862795 180332509 -424187979 699155912 -170967528 895160878 -281905368 -548958623 119692198 -120416743 -53808940 401250610 274133491 421352384 161932577 -967908123 359135178 452434336 479630328 -119949359 -577939084 172310079 -203458577 -371126534 -584734689 -455563769 -901223889 807665292 124685717 383340985 -43302595 -768319708 255226472 -345065632 910374984 -833229412 -48423337 -440033322 601695620 -868643020 -889469458 105122845 954435307 -387891137 -397893445 -309303504 -693198580 591995889 548097673 -797884034 -635274586 181067735 271299259 446206875 -591150795 82165111 -484063939 -229724249 54954538 -208209695 -650922029 -841757821 -75291452 207446932 421870894 -975252892 189516923 520493451 827386121 886326120 -579376433 721753342 -650865976 -649952283 54150895 -864022400 -498992355 -187504476 120753200 104782468 -465672026 -973995394 186739766 -747915854 282529295 -155350499 720974582 -995731660 67786645 -112759177 832181993 937137202 452897903 -46088971 383731255 -381278327 -350967660 398723011 10197542 -859220788 20563773 555658114 -825042081 182833026 333730424 -938134205 -787319367 -830679777 194724695 275241700 705486699 -889523029 -323113853 -760782476 -209515662 581317331 -30195738 382011373 22057163 325886918 294675447 866937758 -387172745 925353657 -366928495 -174553808 215299061 5059124 -344999587 438326262 539440533 483048289 514521876 707114521 -73472588 -890067534 -726456152 702517562 -150592750 -376454800 -954558552 -541773464 -922334760 440722467 -556257255 839031315 364765170 165278637 -904961079 676123538 -340184307 35377064 684595775 778308212 312788770 -697661964 -238229553 601468854 365871669 668402187 -236567690 -517356755 -656289743 231595406 -907679658 763391613 661205943 -259731681 -455203682 537320717 -769734655 -298601385 704020972 -803175621 919423529 -787278963 856604796 23327993 -59479435 -395537996 -628831060 210569949 -247861465 -21436800 -515695325 -469818541 -350532717 -282871319 266286331 617176680 997133811 -536657183 622405375 -843999133 -849091697 -307506150 337288624 -7269111 923917803 -200913283 306033508 -381412457 580888470 315372830 662808994 -934789651 -887537441 -613922446 89602954 -981710459 -365999597 954734705 465876846 180234115 977518549 318973783 -809840411 809545539 -874974701 107704060 -414302337 283508192 207938782 -194290641 -209704354 -692023587 108573446 -342498288 -167213122 -386607194 787319218 -489883224 -883296950 -843285001 137034518 -208844205 682580219 -715445886 -214562067 510862904 79234494 -6783335 -966012417 -386605156 307583708 670638402 582250660 -439429076 447058425 379922102 19769098 -539884549 -610522018 30712917 964682145 329297144 -333114832 694651339 56586263 218027411 -956217111 846741000 -765931362 -997298994 -577940490 -738899623 -284972927 -125480034 54681482 -776229008 -615415749 583990433 -868655987 413179235 559756440 -956108629 -950776599 -338153016 -886335923 966118535 -818506382 339592704 -537607348 -355259995 855884711 61339066 150500406 -566036345 879381601 122069726 -673680652 127251567 -420623604 -152189382 195625619 -469735794 913679380 -19640270 -664070606 -391177735 -993253011 -191043709 728612710 -656984972 -47095461 -172039995 867567484 223932938 870059510 -457500129 -225271564 -398785508 -782142503 -284447066 -518137747 -931174877 -832964760 216846720 -124761470 101546839 -766673032 808186333 801475879 -12893719 -585066157 -268858000 -211855188 -190995220 -892025265 -744405162 20176998 92864749 -817763515 620891368 -767640821 -433518012 -234286496 -313626624 -807532512 -899687309 -264889461 -596135401 -59402768 994143958 -475043313 564469157 -413663388 92140312 238886162 -510029391 602066343 -332493558 -303711627 101622478 -666174925 -732827058 478561461 317358566 -686435662 -59403883 -210417541 -115117583 -660217677 -669553012 -929966871 -550755423 -440020475 879982610 501562986 655161551 -941067839 -750911660 494741835 -804532647 -482159139 -360648931 850873681 31245102 171659820 794734227 -67085933 -693178003 238359291 -254958672 263989429 -603280166 -732967338 805862735 -403822841 -407131798 -119675025 100274828 -3345743 -60958573 741998852 766137094 -93070141 -716847629 -835032965 410699431 -542163510 -765187398 -4223289 -15866422 -776107744 561168221 -564188709 -529931524 147508715 -873322442 -25305642 519937999 -252100271 555482559 -816808986 -931006809 -177782043 633730833 -839675013 642879779 -952265704 -838428214 -458134175 232897222 -213240223 898573419 458455447 743801997 117935455 -960332618 -439145399 909560339 868671927 609069915 920017584 -870203826 855322913 -775555410 878911080 -600339798 -984814072 -511689416 -947113954 573990265 -522188741 -302648280 -774377179 29106823 349075863 -956140432 -260635254 431500117 -470616523 422915836 614874251 -351243922 -814997947 189009124 385833867 209078309 362739821 125817983 -992696419 244045758 594097057 504107373 663790583 -842069615 824928882 306364480 284792914 -461633330 573029354 -738300727 -241737426 555434116 -321133066 -32572935 952301708 -652317724 -743996267 -600773064 195701308 -502525633 -544008898 -310042305 -437137369 -475615283 169812658 -236744286 -395781250 -160864397 -884486258 404728038 -507426413 670860626 539825544 -899935731 -365425929 151472238 -247981458 -196788204 -204442395 232054120 -898470651 -371090234 326690361 -839473835 -487415056 -554639879 -754138445 -770759660 -511019711 -111573521 704065035 487593126 806976935 -971729018 -548938053 -705777740 85724871 -384421202 -523285441 -674014829 650588269 -230873557 -479339357 336940007 822035132 -781850427 -839833182 143685393 -999975735 -961663974 -817018710 -686564305 293027730 -992452911 -526291806 -816042477 866310177 721408049 -561808535 540424638 -537766528 386529723 -28781591 -594018905 -523054591 -328162860 359234388 -153630870 397271956 -93502094 761413866 607041563 -103471887 626851290 -487305164 -645217588 -886302047 -449126917 167157107 81650600 375263278 104983978 -335972842 972306949 -838589993 -292704227 -949359018 954172118 -592239086 -461249317 -342611804 571000739 -414650669 -250482637 681049658 423505688 -972605066 -69795321 -451385234 -865590195 -94387851 -236453924 876432116 -629590916 309343250 -852812804 -152877917 -64936632 -888665717 59700738 763262775 210891517 184592341 -577175117 647965079 -331284541 31731038 -859574235 986798078 -663828808 221628147 -181518129 487843585 512790797 517762737 -323452531 -781386283 750024806 -157769449 237659072 -971650503 -496904597 -313176592 -637561309 -28209230 -118544613 -504629150 164809848 -876879598 -50782868 -307179642 -619379321 -408068780 700377966 381141773 702519658 -573579563 -983325815 -383547980 567817488 764550227 794618035 -264159751 74034115 487020376 637954927 -710853149 -190515228 -689809381 938561404 -100678667 273177183 -408982965 -33449836 -935686164 -980420987 -560427275 -731637330 972722823 -539337129 292669771 -562904166 657345433 -657458370 -528502634 -968464302 -384745367 -582431297 -292849267 -90648642 -193149868 4389310 292457548 -707314266 -445229595 742744152 249535778 508552335 425871426 -521363730 -923175179 18538735 -63744358 71101843 493770388 866680511 -855979548 -719190186 513444120 -204516723 -559669413 825057168 80569291 -100718458 -436146420 167080271 -479301554 -669411817 111413724 -425094076 393299575 -963089707 -51309504 -928853608 -614467905 681246001 603176419 813587040 -149101035 -247982177 -28900300 397857073 -675883086 -414437992 -355194370 -911210437 -946426486 844845879 -657652504 558457365 327660030 -231172485 10444932 -46024693 493610150 833308671 -240004148 -512503518 -300780541 -204022519 -516488534 -574734332 -774611312 -806126495 472819368 78682398 -986258083 603780255 -121708875 272404523 -528591123 643146190 -475200707 -20348649 -943343024 453242165 -608666849 -354805156 -56265905 781430914 -346653888 600731639 -885592697 -89918565 432641140 -987794381 294853171 -562354326 -293298488 -244660049 -384041885 363004948 146753206 101684032 -561065176 615795791 -886520871 343512575 390577558 295319967 -275997150 458638515 692972166 89648311 515041751 -491919660 -518480718 -37276831 673120879 -131296597 -428429046 -873143024 -338432755 411404666 388002594 935720377 340131280 492169405 -899586443 -810753438 348676194 780107415 643367493 545905562 -126164111 -542439116 -69745650 -703145438 551008893 71606249 447486845 -91253874 -970734691 939342296 -879714011 281511266 455013404 974453220 305352809 586616844 117498208 -775952999 -669116074 -895431156 -582212501 685430499 -481999259 -299692985 -13864540 -467092738 550845686 369074881 987180968 -406302824 858773876 -270821952 789282114 514687272 -208904676 124486993 -301844661 -605438990 959379700 244515556 457751376 -72854842 -350666835 -168888783 -321868436 692316060 -526962254 679142153 -708606045 -519188472 -646134748 -636239744 464412063 203529202 -38148289 462999822 373038526 -177283255 -543881390 -624241638 -462886331 -156480223 -457557092 557088867 476359224 539318113 -44011561 25367025 -405713867 -924639460 -64596525 628527413 507546067 -42445697 14228526 -781047562 389028987 -938654661 684501243 -719357421 389857305 85075146 20563816 -937158913 -784252590 -844528009 972221926 -451233041 -929241756 90666800 -638649853 521806958 -751878019 681301901 697807298 -360032070 895172079 272504905 -566646757 -41561885 -784325516 -30870349 -386008970 32809043 161251564 921094831 118797095 286209435 -889404623 454871306 964657566 133031537 213862681 218115991 -269409053 880201250 900079576 -779362060 -848567431 140598324 191726344 -149730063 721996701 -936219846 641598151 612429081 130321493 -428353332 -232243547 -726145895 -612359353 -524966229 -793237622 644145328 -649034529 -863590450 528379750 -936617895 48390646 262331645 -943912273 -560085800 -754497041 -134474693 -588272620 -912086760 327913955 762035407 -881048985 -704748808 -959304008 -364636184 -445028067 -798379079 965859719 648186635 671361250 -104803832 -465317226 -541610739 76695388 -739351276 -811625480 93161736 -530566270 -464128636 -304378045 651283738 -618399061 -938838258 726867885 556415678 -443040984 302250184 -258250214 110079112 595748916 646373559 -261947100 -380604727 -177257000 162807423 -350149302 -105655230 645601559 -11370586 -89134289 -367036972 -135952587 378378366 -921454896 710360636 -624985269 -198031477 -888915982 -452847308 -813232113 -711941813 -285215904 333427600 287015963 -436294228 -594880158 448547712 -636170724 383993875 246869925 -722344066 -266208553 828722287 536757063 752090675 -443473925 -307067990 714817893 737276100 342781577 -916753197 539900098 -972955489 6919965 -433925893 -174090403 560777598 132808949 -911038438 -59312793 -308342130 -944570953 125900255 727097443 882516068 439076682 -274690980 -760622262 788640297 342806753 611738883 -226404178 227860392 -477690043 156712915 967837900 -247639271 -55972291 -262411938 -723367783 581086006 -74978493 -37235199 64165007 -715666190 -666459637 891891377 -891363794 -785907297 -860853674 -827627224 -109068312 -804381727 -391231872 -50911053 878913095 583522236 866314426 -701782787 -915118472 -453519851 -573970842 -632037239 970131861 34450127 573016940 -500175599 213430504 -14192716 172928026 -642517946 782458304 -902986062 235690909 152623207 -250300031 -266291571 787151845 -600446972 197612649 827983292 915645084 -484269878 -707468447 603964899 -589106953 -677855651 675597020 -328709585 -896261328 -771158555 -799416368 341679871 216450223 -439219418 -509961203 -829082369 -471945249 385715989 -382934324 -276866350 651922192 394656858 -342693110 -520924877 455643044 -710555855 -703375971 -806311872 -536255116 -428192979 -318488148 647176860 764220821 306987782 -420828509 87736583 -166297309 -517753399 685332479 -499779455 -383545614 -194881876 159562576 947212873 821135198 364664691 -689009385 280072799 -730464180 77560574 484144441 691464397 174816933 -79666673 -524153644 -458454175 337397772 -537608061 -879727498 -67662857 -650303157 56636651 -994171076 164625614 -495418234 -212504462 601117356 -466084104 430650967 287074753 682308733 -535977740 598439413 789095212 -729171725 9151891 843792330 -732553141 -623060793 251016683 -593747698 454376953 621622105 -30525098 -83430947 701143923 256381367 632392142 624326120 800114949 -116334793 60450174 -490112942 -793444111 -203944215 -641104556 -620133348 7135681 436256002 -57716400 -131327511 656529566 -559084739 -312367373 -618725495 270792665 532965067 209338333 -70872628 -457244612 175003821 -594222864 854104929 340984533 -372796693 -96927882 -677472600 539918437 -979364735 339543383 -799768015 129841769 466449464 -860692976 822134118 -506449529 307317327 -348131524 248535059 -111424763 -414337771 107742381 -556418781 -511619503 416714203 -277115183 -274646226 -423626297 57970702 -222859290 833505587 -695053880 694755046 404387202 -732964528 -529276781 976009585 -277239574 -29164787 -74935451 -614161697 338694933 198272121 485534330 675483272 -397556480 860525499 574583659 -918757463 -574308543 -471604857 -779433180 52618272 -743431248 420872612 -531498328 388544248 -555247265 79852213 -527422431 628435827 -134578432 919602584 -405445255 -177177355 840114608 -365308835 -35754055 410220083 502895270 460277264 765839355 223075433 -947107421 1465919 -969579522 -577165185 734363762 -877186259 483887689 554921506 79108389 -615339344 884482512 475100753 -48916240 91291572 -707252494 357754570 660086416 940485556 -973281431 113290399 -398243102 753607515 116957228 192081286 -963202472 -709372334 956646438 -795901970 997085243 -704772899 123151987 -839596485 -899158276 528266373 -759968395 41339391 399038186 -685995330 666243312 -358327274 -297339713 -983197403 12136446 475097929 5549503 474559563 -38510838 -4085692 -861099146 -999403338 -855848360 178994038 -231060608 389177650 713075103 79375051 714579933 -366600084 516179242 -381048294 -869214957 523078155 -871082567 527273208 296498459 -221480603 -469591671 -361906761 736724839 -926886931 -932657432 -351853498 521051343 -380625265 734533229 -807815125 79859960 -822218448 216593945 723622162 -720820752 -282628681 688111187 451733957 324755153 -748840394 177669924 -271895023 936696190 -523476581 1586004 -457236435 -577331019 114295191 175394197 323789878 438206465 -423972748 528917845 -328658530 -284271092 -250475834 101820384 205688617 -610006908 -990330839 -910134544 -436341086 896464796 -785558360 -823072653 -934769270 -417607528 719252537 984306954 48980487 263615462 62110276 -485966380 -226187394 865393511 73133810 277302098 -699019595 200187925 698576916 653819614 358708276 439992380 24405931 -42525276 -699191767 44582156 -230537508 710320713 -53319624 946351395 439349963 530947694 -371583842 -962325070 192595394 972797591 170019360 -485843038 -407099196 355479226 498134623 888481512 743744684 518183662 -561936508 458635220 55326743 -692717972 281558217 -347952894 -854761413 688809060 -582878815 -431904213 -867264262 95325258 -321980958 688065117 771698861 830591162 511024006 -590196699 433780157 43349850 -656463900 -49990850 -570702189 -144549119 787888155 620345480 -279148642 733710471 430461752 759830622 -409896847 164720517 -141993864 -19206020 -29612293 899596140 -325771053 -480449468 184081446 615381071 351038800 -626029899 767700383 -182936890 -857408404 -169054501 97134144 -236323754 204095638 -202211972 724000230 943158000 271604761 -751873144 558833950 -57388487 -278976807 980085770 -543161587 -322329231 -589911946 -886213815 -444874195 -954812528 -893877655 -404359153 -769277894 868420893 -526311392 665915080 -353217777 39607963 -311806122 -424036147 -400596261 446719465 454510478 714767200 547471114 622129967 769044580 102520148 810511908 694574080 377741051 -959854500 -76395997 -634190096 763971832 -626588194 760381440 -548957951 343610169 -595250165 667056226 -165152589 442585574 -657777519 -606751435 -704824863 845221034 788554062 285438376 333010610 672924204 -718126885 -188528793 541476764 41295978 -330404940 189403049 324141173 86555137 -363989749 -547782028 394780638 -83156531 878769826 -609780158 654620736 -394387327 418528952 985222531 341911378 -796034632 247434042 -925393158 -263048323 -747044342 -570984013 593442391 673343625 -715483566 -296098686 -216433638 213711917 863955998 -677205749 179348724 -898679312 -4949103 -602705412 253377527 -365624712 170505865 -659803917 395682033 -676425836 984545708 -695628915 -482949208 180906579 506197925 535686991 922372448 -62113288 -213574741 -546570966 -189248043 -526976780 -511071522 -647152701 720035653 -125120199 204869507 215608619 -105199319 -754781276 -721144284 -328020290 490970229 -445608831 -86725464 569335471 -622473529 -109349004 153287315 -352123149 -323554351 -16724437 194894168 305293606 -485012920 -99809437 -463726482 -841780252 -239889517 902637396 528897688 -943687172 -734481973 -635574174 191209619 -307292120 -197218732 -130382617 -29313213 -310196754 674398564 -429413790 668300457 -498677097 727031840 717801312 764786075 442611743 266073401 -230002107 450363808 -816880019 34774400 -53449872 -766491775 -633212047 -140563530 901363418 28452197 265084028 28290893 423457801 319985803 -477253986 593874808 923507301 58992911 -170670677 467431113 -957827669 -167583834 -764731386 -404101099 -613646351 276770792 -641546550 -383294036 770249966 -39098436 544543001 363343870 654429133 -494180787 -896841491 -472069181 -116374913 -98944300 597112518 71572332 -706323235 690512369 -687359542 329962773 -918050641 624920041 -410178646 -540956204 -70217433 246009310 -148481398 -664130085 -81182932 766455832 -357312442 -558648124 -683376485 -378706206 47208371 -510909440 686506090 -186575895 -502231122 -570812458 737673407 55725658 738837824 -575889602 551824051 -5618746 -657685569 954488026 -515158578 294790340 -803899886 -935680615 -477182437 625870985 841131049 785174036 746550117 -479394385 188030412 -15416395 690944952 424600396 -703470824 -255644547 -236146963 -121522589 199761761 495119831 -528916752 864186682 -537532106 -31442774 405148435 261118271 -526751313 -932338029 754990529 -833497309 982525540 90447486 934238530 763102125 -444408473 -160670397 35743238 -432626007 660938574 -166034693 492066109 53435028 868182123 381677360 35344051 -464912143 656609604 -989715751 -443318941 477062757 -222326954 121229677 929033305 -445651260 827065854 -797528634 997067723 314118451 303912611 871996510 423803320 -694077775 690752169 -720029165 -946622792 406751275 3202967 -184317462 472071189 -697562416 111416030 -18016985 -404445304 -595110161 348896879 -601529402 144634439 2098334 -254447674 14023220 246412503 -620071741 84599813 780109193 787961096 -982897343 -606252371 -454186620 -458052769 905187522 -503536347 -138791429 -514130373 423446410 -668382728 106650015 -172356641 -427525560 -977219134 -787990176 -441171192 -465202735 -130669111 944850782 204112777 971178186 -228453736 633226948 -10245876 -781724295 -240882106 -812729222 17475128 68554575 509267259 -447605612 -678278909 534682171 -189141562 -648275508 457459544 -482759064 -760421858 -77575280 765377674 760369742 -500799112 -830811817 733640439 4481217 219205104 -490183543 624614850 -587788829 -471519315 -481348776 391964775 369120969 -61607929 -453660546 -728796906 -669144574 666801992 -209491706 -911354329 -922389311 -786790331 -309103609 964486275 474580552 621450246 -542047092 91302063 -230903893 332962350 253566912 474458230 -138555736 -978970716 -676294824 195357878 -981210484 187797325 838406005 -307877159 583405042 348737827 -328797566 -675137684 -691819336 226629021 644855704 -327049866 -419115043 -359417962 -507320893 -723623700 3262220 80730420 433785550 -431451355 977345065 563389470 508964636 486754006 798638540 274175694 692445113 -356159589 -350705383 -363029987 833377775 699679922 -95005480 356049811 280373294 -111498971 -344994651 520613605 -332155261 -303670442 -748596401 -540814530 -455949625 -336163940 504739015 887798247 316669903 -83992715 -492620844 332142346 -321204949 -793656244 -411783659 366856952 -738448906 -574613241 71879195 -481102219 -176101146 815049239 -521466596 713669488 576664935 506468466 766024278 941757821 677634272 622139490 388739289 -32593445 139776702 -191254117 579177686 -704293567 874139575 736919873 -168456328 -543033076 -541452740 -495193206 -88475468 95012261 57543434 411898722 -354974873 -633498939 -618231432 -825435749 586226339 -362405257 604240210 -89642906 329064183 -189316823 -156518434 201317484 293955350 -545662093 266041123 -467156299 -149279250 -721725118 623634282 -788449348 127469224 -135482119 896079766 -947711115 -287977161 -189546443 -921041938 272319627 170226587 -824426937 -461007970 -211967469 -249618863 -230645087 -80389362 561608358 -513136965 754346127 660070030 -917682140 -375675996 -492291669 -925027204 -576655749 -885890037 -97643612 -100221262 966374759 -135413543 -932861861 -428647224 -639965286 -280985776 -585125772 -465844108 -323135332 -490599932 -714988565 92885308 -808929161 -599241723 334623131 520293536 -462627869 -418544112 918957975 -157668446 -448900945 -156805638 338606086 851313302 -77836366 418785409 213490025 -3258125 -378996605 -188800340 -311303238 276315771 966100135 -290635018 89142612 -404179135 3178235 211450495 -285848058 -152455354 830615650 524608356 218872077 359235321 390348863 272956681 -829584603 -751125655 -438667841 -926600231 -365080458 -118174162 572798131 232518524 124618357 -545934959 -481945566 -507812790 -955186903 -717122323 -301703128 -768055284 127786327 -283935538 -261393432 -839940848 346767736 -82084987 -237366292 258574176 258400460 -640454349 278763161 -862876448 272399910 474773988 -612069785 -214919158 -709478065 -940206989 -898945092 -431684707 234058173 -417904122 346494008 804702352 440738759 -87066346 -784773363 -563898052 238955795 850731782 459487503 550105054 -596217338 -160720133 -56778443 932989194 549996105 -83128211 -591801956 -575389952 820487977 -158466521 -501122969 136097465 -777760562 180497986 -540075031 -780463016 -783283720 -905604695 858178587 -138577241 -54934437 -223155123 301544410 684924093 18515957 726902574 -652658146 -209390468 992679330 588319071 984035630 25125271 401842158 788900203 774372167 356477903 448269822 941743272 -843713231 316080501 -589885217 359415675 642164316 -540955220 -723975219 -549005365 -972599041 417233826 584002907 601962534 366833186 505752148 346160028 537875812 564946254 99573857 -503109554 -918773299 333445884 499522628 -57046075 763784670 -821846838 -413300518 74953569 -777311992 677179262 -630306851 298915435 -506580411 410528693 -78485458 -557424104 9533225 -714066377 968557635 843201815 -740189573 -471269555 819302980 -519983565 -391993678 81183906 -702515828 625436412 279840357 -466064977 11501406 -714796719 651734476 440346090 -512643117 -74567424 -587290750 -62926746 -879207648 716936685 -215895851 640592624 692842206 866519924 -640902891 438082228 160707664 -465131506 -850836661 -619584154 -506469797 -68757814 -440337660 990873117 740600785 649079249 482567149 191052699 592681500 -789497586 549286954 635798981 -368298478 -446802659 446796257 -476434306 371534067 -78770729 681044337 310940917 561377008 -801257122 325354987 -250111603 511699104 783002737 -600264256 -212254689 622488965 584776222 -666058471 -369156575 -164766764 648806845 722144076 -756546300 230103096 806542813 -411205945 -125678231 688974887 -266987138 -65597491 34098517 -105433444 558922411 -842161864 475151850 611714277 274187491 945899809 832420431 -95141143 -949566759 -935699362 -624151054 -667148418 -123787091 -853437938 564203300 -915655316 300615939 -42796329 703833125 85123983 -258925029 -607444295 -620116796 -450313298 -652442041 -349397484 -153694845 -987803956 -249190498 785262862 -797104974 505246846 -878391367 18091628 -869310666 -483527860 -391157960 940443455 848924298 -361700425 797077861 665639785 502529697 -433239404 464963493 -735471744 -602904974 109424928 -515102026 -74446144 870479945 53538363 665410801 746001616 430501825 -948091505 481476897 426977392 -987101023 67896883 -893023840 -751619320 402401751 371100008 -903766328 -23990946 918242767 109233036 -28964526 -212587069 575272663 -80851533 16055403 -999699160 332860866 -676497069 -792323680 804953171 -22251060 -382150872 -479076680 -284902546 -134577312 225137974 -539268365 557086025 -693646313 906773736 569604354 301439856 799236841 83184256 -531838591 152275737 369640052 169161523 -601306816 -950657381 -101442730 -241811171 252457092 -491828000 419435370 547368024 929614126 -570935250 179767758 167597096 422517777 569276781 -37444167 536224192 950418042 -912012985 -41983832 377588778 -670208172 -664016855 -419534599 -798848866 -427181894 -218562053 -188469383 403608287 -664583057 -95014819 224337222 -463753026 -571756398 -105534561 136046280 852452681 -960908843 638368416 375680080 -234797096 597430293 108188123 451576638 -554107564 -372510539 344817461 -704181355 -652499220 300866745 95798388 -527236701 852240767 761960456 503973098 -256274709 -652132532 -695338679 -149140365 -366508481 609783738 189331937 346233149 989551604 47845188 -583417456 -403551999 22707168 563679841 101162855 -389389360 472567320 -634045840 863832256 306934748 408494355 92238315 800439732 -117432066 59415067 -353650806 -748743815 -543249474 462953713 -20328867 -903986915 -97181091 895405118 -159570823 107902059 396264881 -720332781 -689599635 -150074575 -365880270 540041334 -524443404 -283371606 -464638050 -920911694 534694392 610315106 277313680 -162319900 157737780 31473791 146124880 -798529814 -653001853 -340914078 726407596 62635896 673623074 697830845 40344931 139535603 -353418503 -121582453 276981450 472690677 -64310957 247401181 -969402421 -707116257 503049533 -979359405 -464488546 -340797778 -56280053 -315640837 253014254 -102929354 -84929994 91106113 128044205 -105099318 755500945 863547173 -681759060 437290009 -652948271 -350764407 409224246 39578459 -565561640 -181283557 603125327 701276803 498780634 976261618 203990085 -190135041 -167131823 -364521531 -605246807 -734164325 -367102612 -335882909 112019562 -556395306 -289397935 19046036 -966141280 -337470089 169524688 -928616815 -319938028 386975891 819480278 -203058238 -670722743 -958512478 -690259974 925566933 -700704950 246059146 714202394 -253810455 134373228 65947117 662831826 -49344272 -611646341 30742023 261527861 -477899016 654833554 -824881106 532354118 14882635 -54692538 -699804543 117138182 323395388 -528606844 986093924 107194996 751467912 -125208340 174871347 965630004 -796059593 583765985 701022958 68470950 698395649 -544535558 206184313 -181774799 -789249166 347657979 543821821 460276720 209858269 61512390 581573334 670236531 604857300 764414650 -245930808 -639714615 -253328420 259106111 -928704511 521729088 -591545800 730607865 -146490232 74980687 -169136633 382534811 -762859347 126060948 -419786552 954267250 304298147 -64812767 350394336 -580912410 -727577869 201354226 145827478 217046713 -680200046 358644355 -873384512 -808602718 -627727081 643634571 -615370267 -450350704 245841036 107635086 1726006 409313042 627078060 273176980 865652907 709220262 334697413 -518073421 -943561254 579415167 -683096108 -385138418 -283194226 500298959 -619630662 499094679 741814534 194714350 186728287 -215833904 497677451 104135320 -185515071 -996617651 -463682704 589625687 -129592591 181116952 -767757540 -821569762 486577736 -438594083 -569470121 387420970 643927865 -114894465 527288760 -583633371 546902503 -528808256 -346335922 -786950208 203382953 399292049 -292746502 769683571 295621814 -642859950 -289712866 -362430132 591670747 -815996700 276176367 -881827542 -453095267 166366429 101591344 -627932247 783847051 -125914278 -367508786 718404605 864968902 971005281 -143117798 851936858 -549458274 -580133502 -69723757 -53601373 -78324200 -822305314 -264888586 -310880134 979956389 -532746759 781287753 751014814 973720524 -930978290 505416029 -532109833 -568658473 482526959 821798337 -444011426 859010548 -909757159 -524181288 -771593695 266095608 -970180187 -862743018 -272884068 582187225 556131887 -470866244 9616774 -64245433 404735066 -373174375 555025669 506847053 557676733 -570960203 230828144 20366603 291228984 -933903463 625579998 -996018143 -488288495 -280859603 827513293 349360060 782728649 403581134 845294186 75214607 -704826953 -60479566 -276261245 290303487 573479953 -388423452 223685663 -302844495 -226405845 -908536339 481681003 -598798977 -342535475 173293225 116230442 -951440728 -153051140 -554026286 -529528464 889362281 -857965960 724510382 -761924994 -382224514 -626474429 771893002 -820110004 326462497 -675264162 -617321621 147815222 110273320 45007725 562962403 371154828 -829051061 -539179746 -320953584 454349888 197292741 -696084658 -241854444 699942055 -747625814 641515549 -730716510 -738732593 -820582140 -303693270 215444241 -506962568 265767900 -945064790 274636681 -815585102 83065177 -590745284 -910897184 -610509873 -807540270 -160524776 -31256281 -269280969 310275811 592083791 -995941482 674448306 490324949 -18503825 866765694 205436439 -580986915 -962571784 511176994 -615356958 41592759 -114752514 -104448494 -518153142 -358783407 -996908246 422355687 487856920 -701009980 -435292482 276404041 -617632203 -165465696 -569325228 -16090649 -761321275 276897663 411073419 680555038 -370126394 -641730185 -802860430 -335345175 309005326 124384188 -933376314 870467220 -432052404 -507320875 -9940216 278503393 267565223 -816448506 -4967146 459202778 84553244 464998027 -389581250 -277817912 812029550 439500806 997587171 513819416 547740399 -543755869 -212637720 673296041 832467483 272812408 -49982863 313733171 622478139 573055847 635397664 -104046354 464229773 -440107535 -641606490 941215636 -144632821 883108341 -805896946 -462700432 483823089 257292752 -935885952 -408102321 479421172 -495506373 83990336 -308682963 -169583267 108477368 270399354 -55514236 -324547292 542890468 734431137 -647398391 -22112889 -700457876 -554826511 509867848 944968668 868279278 273395155 -8657100 -441384580 -895490817 -172768727 928493869 126301125 481537525 414698655 -269794393 264628014 -608560689 76882977 -423531297 724574915 386619073 22751979 -477735727 709536107 -850881987 521474896 -729679265 71572684 -198776442 -753121004 -270710606 -73401530 -581983853 -835807489 -272434912 -452332411 304846526 146059694 260041708 -401161014 857037127 65298654 568151442 -717509780 -926799839 411739743 154362303 461476617 44802836 -425391092 648887962 85604952 -254864470 187452919 -167559256 -622316382 778135199 -572803553 -604847744 285142756 758547393 -393544898 724900419 718413028 702635471 -196152649 837414826 -103589076 -566140189 212654721 -917915525 268955785 -570245226 316549338 -516793732 -637175694 610504507 -229410397 299416008 -50278949 -336704370 974100082 419392392 793722692 -141658947 888859868 191228415 -97838966 766521231 258413346 617683064 367621249 -854951882 -994193014 276697541 459330030 204641442 -100544411 -91523365 -88490063 -711619984 695576673 -80178205 -571753759 527405687 165096943 -998129925 785235799 553956898 575677394 371645852 -668665521 -720472835 755997577 761814041 682859402 -553796019 382334194 -161575951 -242980613 -719899917 -133413300 -593496639 602054988 127278873 412497683 -976053461 360931255 420431990 -963134615 646429162 -751970584 75581645 -86039553 -954368738 546394113 130411010 -730350707 731891612 -436949421 -619020814 -603208881 -679043962 19244389 -860334201 443758599 481732211 105480893 -466908353 -553168371 -714001424 -998746492 -597042484 -523234629 -213487245 522992762 -628919683 -65178116 39993738 -25162609 -300154356 -606850059 611443365 -441250406 493024876 -833777752 -739020945 541505539 -637240070 602455095 -296162127 941301234 369417385 -414636337 783809822 327982231 651022608 -765525284 750642634 -406912646 -493674899 50490658 -856008045 -918656859 -523570239 235040097 -398820449 -941216501 958056128 -212938956 -80912188 -836044499 -432237990 -456069494 -510924335 635583625 -25770754 926815675 362747926 366442643 -440341399 -950750657 880435113 -816830701 285123520 -683961595 190558514 254762537 389960327 84488987 -651592689 403312702 67781834 115333082 78614992 -453557386 -870556728 64784879 505772665 -89264934 518423692 142192649 504528690 337149255 879122204 -587713237 -386314806 -45003866 -300495348 -118705462 281580626 -986409735 974922788 394943761 339116630 -943828620 582835816 -353453820 -783320110 11211332 732077761 -654617298 -78304268 370904549 -208112023 -742384813 434645200 -496602875 -344944556 -916973223 -871346779 -77211429 65052532 120954651 467304575 -98696007 -159197086 -337803334 -159911377 -936171330 -103148258 119513409 -255319386 310584739 591361763 -550763678 -134587682 62731824 662266647 -664462988 -98786073 537622551 -819777353 155595259 -687812481 76480337 -367975483 -106880694 324761158 -731979954 47155590 -52464459 29896156 -366738051 -311367902 793696430 559576135 768083194 127835076 -422449879 -936968584 224702319 -948902125 -908661658 170079537 -881443124 544596827 -172821980 -513896560 962375410 -7326896 999035907 418018201 821739410 159878310 -120640794 90023414 278357498 -195034634 923971503 48437631 -468157675 -555991635 -121174870 -591137296 -906303992 189084318 297313795 729029380 372756801 -586814457 -443515678 -304604215 -316378934 726421173 8726007 -36658780 -146004846 242425538 -673652015 841629293 -760152624 362346325 4039502 -802646430 -367143227 -551918447 -728574681 498992570 -377754116 969707863 984837852 -19072064 -437784726 318215956 -765240135 2183991 -440129924 -574447367 945834585 52863095 194344094 -355226609 -315189931 -663554352 107684815 -379960818 459986763 985823080 619441455 -403695753 668809967 904087891 -109987331 -303378955 214746308 -169604271 715125495 947867602 -249228487 601873656 -636311746 -147384338 -324222616 753149582 -994440134 -426611212 -595769466 -351734838 -265584415 36757802 -793097252 105823867 -916947483 -214138510 -891710987 2024600 766604154 -872298239 -64849757 997595492 -436512897 -705981311 -249545103 634010838 -713641127 -778718696 -3231614 -877284111 119925322 -932416402 -330283811 -828060378 603695239 -86962607 -821953537 -318673714 69772807 853890341 999160417 601186402 681453720 384962674 665982833 582073107 268179168 291051913 616636522 160190523 516151088 -680363825 386691296 680789050 -150040126 406681848 -9420478 861232127 -73363541 -780683030 -157401404 -424224590 -369314787 251482752 -384589527 -753838096 436190173 -429651100 -339163867 -323843995 497234816 505209908 -252912942 708452580 -654856853 324119171 803646724 632187376 -809908338 -271762613 617959544 -345228219 105957656 523337706 191827437 -524518270 246520147 429270690 -13542165 823826669 -214526500 226235421 717517267 820248239 -724661337 -117273955 -291666209 28087142 230487132 -59392786 585582183 62538606 99932716 -195329163 766415718 -486076914 -744695823 7823369 349256892 -685832978 166092930 -553960662 794830427 -15779758 -591167019 -151163508 606227019 -976803362 -474254688 395500245 -345837305 -881537822 -194719670 61797867 -789066481 281302836 -341496800 -18479494 485197522 610966630 -565356051 835178622 -997933816 -813819145 165263503 -827642878 634891243 -527395036 776475004 350896147 -496966969 -990916596 -73886854 -735485874 321079550 -308065582 -217503920 564571850 -815494470 491522664 -104920367 -894159997 -142084146 827647888 -191856756 -440413308 -674492858 586883053 664782688 -219511080 -293642042 -778027605 -716146023 778029860 695168045 630028037 415785248 318343844 -858413415 -793667197 -618887014 -856003843 -254412881 -217098802 492169886 -830017314 926906863 -717270036 439059208 -687502886 915162645 -347404059 466450420 536264674 644684572 -24484126 -796544409 463904804 50688484 594566712 747248580 -325588729 -578928888 614628183 -809785639 -583236008 501913071 39329960 446591635 55367231 -124701279 -880261574 -282326364 -662548785 279749847 123666608 -455579051 -365088565 -328455098 -596592729 959207599 -16070970 506297591 -645214518 -327042245 381643510 701043485 219787031 -420024989 966993155 -511442892 -308247502 -947532627 -774205419 -319469035 -697342026 -700936462 -890602422 963459727 -276241726 -199329388 -514623620 -358570134 -497710533 322608499 -258736749 284487038 209571194 -600720115 268473139 937822801 -671490788 -31873385 -745977991 -536589413 -431888980 177694049 -55285828 -126851547 350454875 386860589 -624832608 -516444862 150976299 6540547 248297264 -437533464 -954073516 -406793812 -768145072 -867523028 814134912 -943740165 910445978 -772209552 314786362 -438304051 -776590390 -45749386 -500182216 190138079 -784951948 -236884979 449459863 615234051 -144364608 -842467019 604166585 556066481 -68904479 884489181 359993368 510986812 -474743367 611981798 -648740346 -574580367 -792888848 726303333 -135320117 960900841 69603862 -374283954 -618872353 -480531203 501432377 379594225 -742677294 -956637986 -773118890 534071326 151088989 773819173 -849001750 -288409131 -177401943 -854270631 311242568 493711853 -571732941 -645160198 -717539179 978938083 589680150 554854064 507379359 -981097587 82041404 382474302 -566547748 -628999517 -715972844 -525018699 -87218263 900720248 -407424013 911266653 613924790 568454454 -612486116 581244496 256096427 -904810439 511910508 855217266 144311564 823710823 -670797399 -910137888 -403505499 979970652 926160785 115707465 -108618510 -119620737 -716249494 -25983688 -933315586 616798975 202333865 -696945872 -10074637 560708573 -607903894 -321483856 -980072398 -487454888 -13251800 890591110 -874156402 201179781 -585943578 -253620657 -179422273 106990052 590884435 390482185 -793458093 742313471 -752023410 204475029 -456431448 -72565273 -394909042 -223318515 517786257 -72351037 382681782 -160438957 607797183 -749328905 661740111 -330700414 258782385 759735867 106951459 -849666470 56289875 984680059 339960887 587278299 506231604 114841739 -806588415 237402282 -309031953 -419513363 -666703486 -863737554 980855454 -519638076 962679283 -360930773 566569913 684447364 294155109 388616466 357180791 -284472862 262497050 384153642 695883369 -540805212 -106968527 226248178 -2445919 995021425 706136562 -66307535 863249492 314680939 -344292399 883815355 343376008 84734088 -536982190 337469494 -131553428 553074969 196339351 -736587547 -921491671 741273857 140845339 -688045685 362919671 -466932133 891715842 -524583454 -621920411 -142026380 -759023306 -649319171 -990653233 -298573883 -94491744 159903211 929630671 -451585286 743785808 431925318 -524814749 322646423 -550274711 86424710 -34251904 517615941 468710976 909449388 235607437 38982877 620542492 98528212 -215077541 -905490362 185775844 -820237635 -717778658 -398007558 -147161578 -334739152 -460216488 -272777085 436605283 563070574 836745293 140319366 -935761243 -338952468 375607613 -122478190 -307553968 -795492192 66290955 738928494 115339154 368013845 665065243 -374519110 172053476 533633147 811719942 921166142 -216150250 682298833 720438472 -349783526 -811719747 86301436 -410783065 589753403 521588610 -457253975 -710144199 -492208760 -954407737 -170543967 -982071242 -232782897 95842270 -707849915 437578500 -327169580 646621916 -607209584 -556801423 940409484 -380872485 317419584 353333430 899884425 -345575477 -102895547 517796187 -656236182 -845564798 -261604934 772801856 -607776759 -822849236 -340920580 873481446 -790288777 -838289219 -864876185 -28801513 465264798 -230196557 -262130686 914759208 37835702 789288921 739589319 -526920060 324884738 780316243 853922947 869683522 353908608 307337480 999424615 886680863 -915526659 477392415 1272602 732359957 -699973562 -736653800 -540683127 56042127 249313077 861336305 837296037 -451974325 -807250130 -608960970 533242137 -779849876 -648518758 -615777675 -544082650 -140327188 -761936984 955914849 314665885 580663707 -547935567 482686947 638762237 -359426591 -593737576 -730612177 468017704 -917042369 660595047 -142809107 -542660007 575504447 230310155 537391591 231712264 922669603 -339733579 -145856250 14095308 -457032477 44171561 -383052348 -161706683 842038397 212292391 45027808 803474258 -590679798 469738389 184634677 -838092071 -356117698 703824468 294015004 533824188 -545735401 -296767857 629388320 749117045 -962716833 906832773 -407218243 218133487 -691356891 -986206505 954825587 -556670013 -521707418 -60452385 -583580474 267584713 -645469569 359836631 196312150 -754815489 467546272 -471146418 676666730 -181972728 217698546 -469381917 -299810314 921181286 -32861815 -960301867 -782456630 92189743 -469621281 812069316 -286961431 -784967583 612003543 747210221 165509384 430970785 -597464505 -376149898 975157372 -626028092 -746170219 -898981486 -841632540 735110234 -810118970 -676152726 473378446 -802637243 -759353616 -354025133 -199376670 844385110 -853206316 639279449 -261345864 888382489 366144977 -342255559 794252268 878169604 801853554 -231642677 -182254096 616350556 -285276201 -406354150 550934156 609864447 -242758982 259053739 -707308319 797545100 -368708975 639222976 316348233 125576135 -657098479 21082418 439892199 -374590544 -399294779 -447656350 553179199 -128423546 46053022 -75517828 -181979580 -291564787 775798050 27828143 757330436 -595475713 115787853 -140028115 872349207 -592205994 714842133 546597909 514675501 34033146 724978981 -174134453 116203081 -325031812 135800404 -446241578 -883311390 -879241935 -892428501 -629153390 -614111107 -998538984 141370659 -22085253 -427548073 159200405 201806275 -769499057 891783261 184922982 636260692 -685155118 -426408764 563435927 358454206 -251572260 -851698251 278830886 369774197 746903136 341061899 204731348 342853713 -489843347 -836705983 -944353920 619735181 72936858 375029598 512209303 272335329 -511370367 186670958 -347097317 -977364881 -14994823 -698521662 86202811 -469851144 -512368808 -982453294 164403236 -255024857 4297684 -430593351 -282515270 996859405 -604530423 -17969505 -857184564 -82424253 -519734010 -694075779 -712456825 -574731283 -497492364 -831478777 83108694 591090290 -327875159 64599863 -624113646 657243445 38175529 112055984 -81379841 232815314 -908214324 84089805 483280026 -243334981 59701987 -256247345 -231312771 664444284 -46195670 -506410812 -929479971 924424011 297282734 70995777 150013665 -821916802 -140981842 986989048 -832434707 -567170410 723857220 -352134008 -616078505 -716154728 -562256534 856290737 -247924201 -779902284 -50853019 43702175 783159311 21583666 435740032 -306279044 599287485 425385515 -54790528 -429646574 699625486 -933708144 47740959 -461171456 -27147010 208983785 -939744994 -370587956 -875240804 -422533667 337785378 -830639783 -310491197 -246806260 -256376008 733002619 -547026242 740428969 -532879674 -516897684 769860613 -542190426 -187724475 -384880159 977812933 376898059 -311057863 434204006 502185716 -386973108 -259314760 -952852626 938666115 68355578 823588675 -573682830 442443551 832045680 -58701447 379516442 280791027 994744932 222745242 -460473726 74072210 -386051530 483935181 -926415505 147204292 -331495543 160749669 158049030 -535204322 900481841 -891993339 -110850343 -294217310 -303812312 -636570367 -923258299 -914433258 -468589823 55405502 479643499 808041865 -972638769 54799321 8570040 -40860123 -789584869 848289628 -240399642 253390980 228743506 133021436 -188896913 -231760552 352836654 -789940333 483082406 -829647438 -395788034 -703665168 -683154245 -811829614 145695484 -559830207 793914980 178362128 -255291222 -723663834 367404263 -849521856 947047979 611769561 -925360813 641255818 -188040574 -792793612 470585486 460507051 286326056 -706688122 860295665 -223440510 -770161166 609971446 63962862 -506254461 -972260845 -391535687 -446915677 -188191506 -766016391 266174418 720015172 -897080063 -528779827 -433920113 400856633 -861422598 513746536 -538036885 654126590 -433143274 -942220115 503051847 12602340 -77997504 168167979 -79866755 714675194 217654517 914459853 624394718 -314109924 -552716027 766142588 -853421938 38290910 -818889915 659812418 -13036193 -334047066 96746553 532558296 -974834114 -307468007 -730839044 -262325231 -715595876 -765589000 -623054794 -79493728 738787131 394996780 505279335 -940405426 696754874 210595681 -964617126 613185605 -91085989 -788815017 58035664 181667476 780958158 273888252 238003572 -284084968 96833237 -745131854 -556991478 -224689511 -453754925 -617652464 -497667635 -350827698 -599497295 -113617265 429717159 188804449 -293565414 -543923342 -202387827 -330647586 843782075 208932825 599264743 575316080 68156890 -539616012 -137365773 12177359 -831539598 467713108 -922228326 -54880370 -283435704 -175293782 40130033 -253532292 -247804457 -95879156 -249122206 168789492 -582374252 -716097998 -515969197 -573327513 -921460994 -318787825 -960106872 -4335560 -161937702 582112270 -281616575 -403999528 275205127 -210631455 881714111 732687860 -263688588 -261727603 719648350 651098256 -121465849 -91135425 143436492 36708091 -276665022 971459583 -180511961 119698054 583515240 46412648 -852566775 489718313 173247262 -291843002 414353817 260876168 522443164 23846245 -727830630 -630231122 577884952 418307266 -899304568 722593087 519972372 -28171572 -857206686 -810292916 671574637 -520029959 233558927 138864741 -283210347 991751131 539109633 -682461775 -787729805 -960137988 -397846843 -769938068 897444337 840151260 496853056 -971337952 -122559337 -621339053 23220724 -537069755 130372520 -13432760 848187630 986015937 451700387 427786128 -827274386 64538797 -282898410 -477664164 353006820 142986777 118767062 920800865 -548306239 321434598 287489965 871275713 -874710186 -287881125 -487820723 279184288 136565199 -120206587 -947667633 622044668 395852831 542940628 -726407262 -803785177 823390327 -605969390 366961460 752668748 -780456585 640051003 -307928297 -357016671 96911705 -884132983 -564349692 -610154507 102358752 -421034776 -829582707 68997123 -504483115 675212771 -171162726 -113144369 483006754 -385716013 -110340731 -789309192 -510580371 -502631912 -174043090 3036119 538574150 845085599 43763446 265278288 -478227482 992844305 -804788980 728141131 87292755 666259396 15020065 -586261450 -211627317 231554800 -243960407 992865898 -121416951 -669566722 -844780572 -152220945 398184641 -10172240 -295117235 -926192402 257976833 -663531415 -791846275 -866307005 718938426 752003523 229422205 -519180471 -186191779 417313270 -102690999 -319536866 -113725940 426787462 -812947635 -752637551 -259263192 -861629466 -713280170 -354955851 -543297155 -299097412 256527458 -387809820 -160457560 -749374863 -386088496 653839998 -705077541 -694180949 707785801 -651268657 -104524485 786313803 -456298612 -540693768 -528791177 905515131 -716965572 133430277 514111099 -708109899 -27212021 214394136 124329189 -512791983 670184004 744352466 -746645064 -618175750 297788586 -159554805 -519833976 301771555 -738072656 912518415 270933185 -786723745 -328892403 -533620356 -44714921 -82513446 -555416828 -508615324 492173379 -253791631 983637728 507537807 -965923338 651542244 693624433 -961248417 -891116627 608345613 -416764834 201281338 -945874706 994538658 -476893274 -896131835 253505662 41610641 106764740 -353577069 -199563744 833437094 889694386 161090603 -793791624 -620615408 -792828128 783039973 -364557365 818553529 -204388787 -602528356 149331184 -917375185 6864865 324771804 -565694122 -450310288 -472575077 -185380647 538923697 705048644 -719497129 -401830515 -822504090 991698182 -927910561 219473286 -792848495 -455086558 851437774 -964197105 -431049719 -861451569 489504236 -957290093 -206249500 -918616384 -461457228 -331129271 498946485 -517864954 -135655851 -612446896 -6453155 -872571711 -632571963 -872902538 328381518 -992003337 -387445594 205749458 883520536 164469883 -640564337 -953674447 948487697 94658185 213675455 -716129819 -492467882 -493336063 -457970397 -318477173 328220252 -609474280 61969511 260512386 515518037 -941814017 35782283 -743530740 215273099 -547357991 -16330599 161266172 989572283 46978186 348846670 273782732 487759767 105410211 859639296 668023408 656578626 -953353642 243874393 -301442463 -10574668 -608074676 445840820 -753278812 789168587 -615981209 -937125142 -822341563 187635617 -287525098 549730373 276177391 -189028970 -77108683 -888943068 -943125249 -309984216 -14967878 200310606 733174519 -964196820 761220001 -874708496 -342972093 -944896357 262785033 561934625 -951201357 -574874384 -298992346 588764537 -586497346 564594742 -895530619 -728561235 263320747 40151407 320490400 609016924 -656625452 974565285 579298357 -392974130 40895719 276830950 -846659132 -644547623 158908019 295385965 480544687 790516510 -767584439 -651676129 -352160896 -696167286 -279186410 337709421 -539378806 11965416 -439416205 182223903 108041353 686985011 171736100 -486316850 -421839901 -375124992 -621619559 -922342296 510542580 -337469759 627444987 -262855872 -85304536 -569594656 -727813139 -470411341 -56685599 732261164 -595088769 -793768595 -947632836 -319978899 694485711 -284158246 605395862 108461635 400237726 -17515911 -661324822 139815596 -288084334 -552695867 758890894 19153949 920389635 536127596 936727528 602333946 534796203 418874320 -657854925 -982776207 937899976 -640186527 809633584 493336314 220067392 198873591 87441482 20344381 -109344704 -578107468 43192396 -867267739 -552065857 -698840648 543758691 -447827566 379990851 -760089670 231729438 256023014 -327482669 458291891 -123895979 -489834219 -189576685 -663325602 136417416 325756368 507204442 889060363 181436564 353906037 -589807517 -931311573 -189820644 -504940953 -151012458 307253434 11129904 798747398 -800337068 -894404846 465897914 337461250 105555624 225129179 -195387756 399285691 110864144 -503602542 248389557 555490973 -908175563 425628560 46122719 -715295552 -625546746 924431365 138737370 -850814331 63413011 -928575864 -599647844 -505178746 -532899851 228373286 231762579 -479844150 951978965 -546180017 121949301 -498413874 707146423 -136291788 975479290 991559492 449054095 -260657629 384779163 -474498525 -947088889 357370619 -591123399 -677243743 -643125865 -511141436 -700922086 263256770 237290259 149665526 264840467 -696955548 -206709766 857253969 686225243 -644040004 300114770 911462791 -948024400 448611502 -388501809 69195027 -423266641 47691166 710611737 -464180917 -253266574 328817470 226144020 -119807513 456475020 -744113549 116333395 -205950246 -223837202 207730578 -444281037 321163295 -682200641 91666698 881505722 -766168035 -451041183 -77150347 -667207038 366365301 -566782378 -357087828 480523950 -698790203 -251845251 384471073 789490126 -273953207 957232027 354404785 -11512520 599043588 -485386667 910225441 -554724472 504065387 -239930314 -665395896 914398789 381752388 -998014456 78397903 668469479 20495599 -324827939 511251099 -864739508 202631437 -115577402 -570228199 -208380990 -517620589 208689630 -731029431 3214017 -205551612 -248115902 -879055698 -176788885 -681313960 456178430 -704270982 19422068 -777815212 -633378017 -446098275 195756520 -690910419 -923695738 -598577827 442632990 -774618684 698245229 791837190 603052871 801491593 -865639516 533222056 -766580208 -96141375 -477237859 -898461657 261862740 -487141985 192746491 426163140 -648461666 310156953 -223233648 147578574 -353268238 971227864 504184174 473121357 -150230036 -276471706 -986392082 124338385 -419459264 -618264398 -626593233 347883906 462292506 -3448814 296405907 -975095689 641675741 -410635763 732732933 -64169855 636026730 -118298063 -768279782 -360125886 815524629 144133637 381065097 -259640750 -881954904 385214979 -501811853 564565808 344956692 -121431527 488016038 467364698 -786413047 694049453 -75260287 -980840028 164490439 680657657 -345855773 976960058 346848794 112986175 -990110872 -194665522 -238463280 -970685045 -633493750 -649912711 -394348365 836135882 -530043948 -403380043 -617411267 561151255 -506564235 740030084 -199062993 -523521745 542840505 99836231 -170402726 566656692 54529697 18513951 713050174 -58012337 -553083370 -711870372 -722643362 -715355921 964227033 765021490 -273827484 -307046182 167494831 -347370627 -518126612 -484820441 631389914 372414752 -618266780 354303273 20046177 -224440054 290742756 980948244 60336204 744425658 -919830305 -588563432 -430259411 140782194 -104822365 376831885 -884610828 829447383 -493836804 523277184 -299783769 981431492 312666628 906787482 484781968 762249541 -584073515 -682511752 -566095715 138227000 -636635458 -728964451 -171971580 -726342941 788083605 -675976264 -338185213 404603469 453230418 -961573227 97792937 -336386487 -865519199 -133345754 594167052 594815454 -38223605 -519686302 -978572393 -696294978 207859133 644913288 -353991503 702424452 -430154616 653141838 -792630773 -962075061 -833493154 522402453 -461366778 -52850882 -495754010 734288531 -913614909 302212243 367784774 198381505 546588201 242442524 144887193 321568789 -942948695 -908600674 411741948 -110698288 -401385472 -561087149 -784503559 -335277713 845131033 884192347 -638642203 301753006 -783218746 371960081 362129500 79020245 457042894 701309611 42102476 -12705774 575175690 -683099312 -53717445 679885232 948226211 247398325 -782318115 605320525 -71655106 201912871 39904829 641792231 -331894641 334947593 -545402207 572652404 -346451596 -642171157 616297908 -132376753 323811157 -562811842 -206213178 163843776 949660110 168553202 -528333774 914593126 514898459 348815373 874546618 -604638202 396738863 272417217 374591174 -44448944 30487302 -306381357 -22309131 -782747207 -381639732 -371339733 692727179 -703457196 -856331023 408984118 -790755565 321658357 994135432 -344854858 222280096 -679562887 -947916686 742222566 -92305098 -81525734 14854719 378805427 362328540 979909734 372710827 -136768175 -485453504 -431251378 -354000962 440745251 988580658 -264331820 -76381188 -634158835 510745426 332137877 -471752474 817150584 415375206 637584664 -244145172 -166845302 -810384405 -126473039 857870938 -846716572 80767477 -83284033 738439235 473825885 -338887328 89889138 906241659 -740879925 340624316 -486756836 -643236316 -979574018 522540461 434914808 -816993982 768083445 -735325630 -374796638 -910848970 544342984 787953448 537780122 499585973 -885136684 -657322215 124298817 -58702480 -57000763 936152104 140749727 -538894386 82147899 298913976 -76443959 -91685042 -657777575 -483436692 750690456 866284043 575361055 -765213 869894297 131039251 628815540 -344033121 -73614881 364582766 -352603041 -525090389 25795404 -396499948 -303625482 16139221 -528220732 401231871 -701642869 -938064467 -699442124 -182245870 -803159230 354786029 -913885295 109852222 -618232290 285568638 -266490054 -135087820 -627139955 -351786715 -994242803 -699912926 -628902710 -206387828 884249123 763308634 180157856 153002738 -37116199 -377197282 -5173286 346888299 468467491 -184642211 241721874 -10960374 -153837026 624109375 -605414225 -132502391 858410265 -908789827 -633731298 -130104673 -936609473 220780261 -408155625 -398487958 -256046656 282433988 -644198033 -917161906 978447288 -104922896 -239343608 752267945 -316301315 127811701 -211231433 -272588685 -833117213 -225078560 352879432 -613258150 458986711 -257419736 181532190 -509680441 -144851270 91980744 473066829 809200486 -751760875 -659251090 -382652755 385795070 -740906763 -519614071 924961344 -789453323 287681174 -390023797 -488551600 -620799597 -250511420 669095984 219159581 469247673 -856151129 -465726268 -575845328 977126013 -633062496 61727697 -366560109 358665002 -117132148 -946282476 209620137 -733226640 884840533 479135190 -385899410 -391733584 -375498825 535623980 91623070 -141685091 349319272 -245906484 359251916 -387131512 -417489010 -955554167 4756830 -460699596 -887378419 -191121209 414122477 -764603791 494616613 861272617 -320842991 -233664995 286745566 357718600 416981492 -559867736 -906341608 518921395 460711802 -285613245 -929478980 933953583 735604363 836669267 466184289 -181384264 732607488 -382113330 -614023936 -319376259 86354832 -173232405 -531200185 -272344561 646236618 335191410 -428955296 -127212429 -408199904 -996663342 797452860 -125109716 772934867 -72449316 -904612327 418381710 808836635 -398162239 -631290725 -590386156 -411109113 600123566 767262665 -100983562 -809234071 -950727214 -125689593 918331608 37533029 -857444366 87749721 894726736 146799645 -459458067 -460515382 -893869447 -118464939 -392803833 -864281983 369678617 698478392 877672423 75633831 -52686805 -538299239 -948062170 581600931 19817632 -60443426 880807641 645006633 150620683 21130194 829576605 56032472 363110977 291078669 -278466414 733773041 -754784606 811594995 493579136 5877321 -943432230 -355706472 -467056896 -764255849 -477677750 -233863118 103172045 492260081 -745156767 -625317841 678903108 435390311 -665712049 -477496023 627818187 -838824508 132318883 974782233 -503470443 132543948 -312788176 123690130 218494587 -445098052 -403271407 -267827762 554778315 661447363 206933430 898959675 -581359446 342490145 253554336 336084507 559575917 25112593 878161748 408779568 183558251 -481195367 -441119323 70194030 -603137521 125914437 -28066651 -573083767 -671469084 -799745856 -178606998 -44239612 -698305211 439656163 -742093976 -536316432 -585095748 -956897546 -640973464 4717802 -329915083 -245046158 796567424 769210852 -183303822 -597964485 -552016915 585578760 92461988 729999912 42757624 612427949 -256001342 494509277 -69118621 676493793 613188004 719034693 -900849122 -886759949 147098249 -709659510 -112561314 110663143 -127861618 -18837087 357582861 701042045 -837490802 21740727 -129567313 -912854942 345424610 -957947340 884585679 -435506692 138388204 388483846 978270680 497227617 179764875 -363250946 347569961 295099101 117722206 745141956 -646850786 -128318229 -963997138 -368022078 18255030 463810899 -772338298 613111437 364592338 466095272 366130498 303207501 -522898642 535614681 106167670 145825553 783638516 531152834 -51591049 997426029 -677696942 909064026 -70181195 781605302 -315057969 878168210 927646176 100988632 272682847 694897579 644704443 -244231360 -452163111 83606514 -627633102 476066389 -294441109 691070734 -5777784 528384981 446335805 437316320 -565057668 230610076 -449533034 85821908 -921705582 207215858 -423621362 -590690714 601491901 179012696 526658155 -1184542 103569398 339080871 408956170 983694374 239394405 -452505938 515499621 -541246276 881258727 581639837 256719345 146686682 -628038525 593340589 693024187 982446030 -884101649 886525482 266865876 113185210 389715601 912538890 -228382040 -209321254 -919621855 64630189 974455216 -516292810 608259619 -620593695 194507695 -287971662 453211280 -973441081 -679958980 571257893 251309902 593503942 589558452 -825786086 -794993022 286872476 -116192860 -847830440 457838633 -624668029 -209704063 -615370059 859765037 -284580418 -576844706 -514397952 134835928 300708926 -686466671 -939334298 -572259656 -346154001 -879554492 526711940 240920071 -193607596 414531577 -756548720 -805834174 -37703728 -488270379 390211117 995794264 -893049945 793144166 223392721 366005124 -160165816 551003119 675181796 622060169 -147867501 -491181374 208011157 -113634089 -830284034 -399681218 -498944157 249906121 -270903606 -251343750 -541241755 484840781 -25157449 821034790 -551675061 -535041598 766704524 -538728954 355559848 -608944468 279666383 -702202683 305510355 694589876 -339551661 466032452 -692686643 720764120 -473553520 401331177 618002889 -76991355 360224653 302058684 -325013808 388294647 206697785 -354541509 -287516973 324972226 -38803155 -328195878 241903033 120695807 -873787420 -201799443 707021923 -668184361 -187124119 -73968380 109982158 547660490 85754816 -68634181 741037702 -170376061 322112267 -482425945 -163027788 -531594937 -782694841 154340403 675646979 -457127767 -698059055 -731346576 -633297460 -995919910 -592802693 -371603330 -264320339 -905700581 687657486 -855012388 -493871451 -701296500 -772752518 -75611243 -771661289 -617605002 729532691 979018143 885667981 -176232517 559397388 976733266 431777949 343015540 -177046369 -454737430 431995052 954638653 213406107 -122017628 615917731 656704870 862608250 -942972899 -523356351 145648875 -287710200 -772634346 -76167574 -140183763 -947384124 -944677089 -590759594 79459210 529960882 -368785543 -324256591 -9245901 -976283914 168236990 178489603 689173132 87175483 -75323288 697010478 465464022 -969178043 910109755 -512448534 -333122916 90982965 -751768513 654982090 191766795 -915231917 -630303764 -613375426 -809034676 -242813620 -800814180 -282583394 467503329 987844816 280966558 658442868 640520594 -110552518 560044761 518245060 -364745854 346366096 -489686863 82206432 -740037377 291891866 -90306416 605302924 -716421467 -111343588 257402706 -640546367 51935872 730890085 508355657 -277590384 -517222265 -574270016 -782167400 318449776 -550565453 791545735 -325959398 -408031773 -371490823 -629143499 -575151650 -375430360 367276207 -851141790 -527716011 -88419657 724622479 417605858 424028455 901663557 789956206 -743617496 319422392 350753100 107039219 623252408 423543759 -86928494 -306479152 -73833763 -763120722 105514938 -463049093 230739244 -592742852 647143563 -87424236 165978491 522453977 -641139342 -581608905 -661149674 -479763746 -557930156 -175752375 -613692149 489776660 731213509 854822089 90769008 466730805 769601668 -172680153 -910651159 103769700 -694979191 517206499 90507302 -304928154 -416853136 -940480972 -455633733 34193432 -367188904 -713244290 268211135 -13908784 -375489830 -875766868 227467190 243461697 -425063175 -442708898 -510842763 -773894175 -778754972 -247511543 -219382978 -732768807 751774031 -544672290 -625998639 -175131013 470952640 -717471269 396242907 -353943434 -509597811 -434446951 -945712302 219672211 -691023203 -362904240 67000579 -254794100 -209934958 8110341 -25222881 -584607844 -305248050 790296600 -294213689 -866315397 -486098594 -945209014 117962355 -781723231 153218143 -16012246 435423952 -109884279 -447240770 -515703590 -914933746 73456162 -488109710 -983342737 -99969846 537581147 892328984 -883383734 446806031 585963178 287237813 -898940455 -536030673 -461352134 672696418 -53664387 331391019 442560224 71709708 -195550911 -170524563 113946634 392430125 520293855 869234577 58164517 669031911 -282432929 668137269 -192770563 8136191 693324579 -344015010 -941400940 185966744 518309091 -313053912 -701194776 555689241 21862867 565689195 2433139 730612787 279074380 104220846 -85556509 638011829 736238929 197625968 -755229661 -838817241 -290892461 854901740 612603213 -819898341 -525919757 209220996 -991817860 722582724 -795710946 -593131833 813314223 -395411105 575986999 -89365343 683141717 -310309360 -925009540 -173385500 -601029782 -515829439 756377534 640010824 -658032841 943849214 510886338 -64631686 -227557070 -286527614 -404726345 538959079 -423135744 538166056 -375355744 324995807 760904780 -962716315 -744920423 422718669 -649619568 610837025 524397474 -332421660 387616150 -940248325 -641555142 -555466493 -878986619 -295121456 -496147315 137721948 663117862 262666314 992977275 -857403248 -983045944 882882553 -252302895 677648632 -941027350 -457946511 624068349 -494613382 820135494 -164887303 379600795 335667022 -553211408 -548121162 -96720126 -550774209 -145819191 622068032 232123459 -73428401 -878279189 -872380849 258199513 -722240251 -901578411 -533802993 -302851298 422120772 534739692 67403552 -892588866 733895080 -549704912 -386049622 -534337367 -180043315 67004335 -47202253 370810492 -597795647 585953604 -609497790 -796011839 -16495103 93872639 -604499262 -258688031 526548931 520744484 240905567 -413423491 -790107623 514669477 -463296945 954997577 72072982 372758624 98442078 -859320373 186845705 -948339157 375208132 -116859894 804938829 109130716 -140035590 -561472014 919209148 425960316 -561427503 492587427 -539482151 -876014993 534173442 503373221 -193595154 -917851376 -934137758 -907845928 894858982 -302743135 -775487020 77840536 651159700 513751804 547171155 -511872983 460283633 -942596764 -244321168 -703140551 805806413 189486544 -775765289 -388827579 718007214 452272614 -151286469 -628759697 -257365490 -940470336 -70115970 -261502602 968466888 -367161538 -920162604 -696289191 696543726 -167176325 503652744 -480646007 -84925699 -206081145 529717844 495662803 -707534449 -487387682 785291936 -292731776 410262885 475412965 -132136871 194640400 477052114 52133854 550746081 -218312559 797804811 -671829850 -390427319 -197849874 -568286541 -519502435 829090468 854330663 626235948 -143685053 471883944 -720461010 963019178 225077191 339250791 -108082325 -726263639 740453081 -334961847 298178050 542017282 -821728953 87790303 -521134396 145847274 -448717421 978693446 339584808 -665516782 11586050 -243656907 -252566640 -986965569 -111483893 589507794 -484542243 -688513882 -884334266 433540582 703544918 -437753683 843564716 -784867833 -601359749 -228771530 -456050658 352313989 965127111 131476641 872425156 566263928 -33027742 952250448 -104837163 -832507586 -478265034 -785374945 961954313 913888720 -317739405 362327822 -408704845 362769285 -356543883 725393638 137616657 -364206541 688591851 -548514250 -310119326 -75148250 -437461539 -355539797 24507398 -192230853 278011430 343880959 -460524768 721000820 -451684956 -962694884 -53525411 -35642598 214759251 -414732579 -579193851 705612991 -813321664 781632192 750585009 997914303 942057327 -696539005 215121901 -273375126 -818651307 -612511869 65718148 722807474 730316716 -920414756 484189175 977039318 -529135736 461161069 -807394766 225714924 -556117653 179951824 702390665 168726507 84871513 -217506788 -67051232 -500632403 -194172352 120005834 -401837234 5346788 -799057724 -223251819 30892233 99575713 418515615 474012433 -584533124 61034235 134386898 76921105 -542090026 -878272094 199389222 -606536762 247460056 -206263954 -101471488 -298916389 740543709 744204981 -312901380 3525365 -506965207 -490283484 104548938 -599592363 -654867528 -744651868 229437602 -902562877 263456866 9145191 -976547319 -460747430 -916415748 136647055 -434424251 274249259 379104020 434365909 -166560048 -447646991 248844211 -372353445 -342822765 438165820 -874351969 107364949 -286219336 319139377 -959645360 -599959795 -180697391 201005695 -534288420 -686084201 -644764269 638804387 -265805342 706250190 -531507878 767482901 -450285577 163955931 571024155 602784828 -359941210 770425346 -181698380 247334822 -381017948 -911423581 506485888 -140671420 -185910470 134016324 -615533102 -392324736 -316865856 633353686 -430559720 -413197726 -357013340 105582805 -211233542 396597023 687041612 -631691198 -505888687 -733307774 -302165762 144108504 -696190427 104282783 654225073 758788760 -323472395 783861673 -697316540 489656547 749220541 -800375677 50582025 -227515133 250989428 -106977083 110221672 125892636 881585798 104659656 -667049755 224506603 794152663 -677604991 257146236 -538324146 -426338770 -682189314 -91946448 974435787 2056727 875186194 710260193 -659152163 -619684608 -252036401 -538950074 -642421090 -941988025 392461094 583391144 93011381 -494097054 -567123994 -597601688 -663987909 471218383 320088252 424538394 729691919 116825010 618483140 -504860435 343408005 27413429 327805629 -649893771 781800011 -336352773 507737418 581564314 89533605 773837993 -76932274 690545823 835897961 46583645 -240871977 726316577 341763962 461314818 363997785 -463844944 -222828415 679215807 -131835926 732726211 -19364980 -666800300 -454379767 783381118 -732771962 419204952 543516974 648116673 863622725 588776046 244359141 252163751 310417752 -237328622 -934268384 3806552 -427043726 -547243410 443443403 487025738 540347563 657799347 -115486263 991579856 -110145920 348986843 981268004 482303988 -444517497 514712365 163797812 536372083 -712422413 -64796846 158926466 -928093393 -774256665 243312120 792985192 423959579 -777330572 -427069155 117862589 -504936768 -191346143 -931023521 -478606825 -360696517 -313495653 -439027079 202257285 -422586373 -649702511 -265318682 514363922 351628379 -695500710 162951109 768646243 -649312101 -576413589 -528659622 -973400072 586959470 401357495 -823873606 104759368 295441485 -493384662 -503938343 -139866180 -634730674 444663457 -439772916 762312787 75519496 726365603 231302578 791319279 -784336411 2742047 -724125820 -673947939 -892231169 -412523059 -800009860 -721502467 332396925 -322129305 -878511564 -61752140 -991829869 -910622325 -720936706 -569311888 265695677 473044297 970396047 662469790 -634621345 -509084622 715977963 997980181 798610744 371023183 585333992 755861253 -75439250 638616117 -699529310 -573926757 -373782137 -232889562 -855542821 431029210 -466722169 -38958657 -728079049 849446240 -555826247 -509689260 -246124484 589345343 -257672482 -605270246 448114402 749134386 92677445 -821939982 -413015118 -879190118 -132641697 -562599737 359809158 -324490879 609412448 -554085128 -368967831 -909833142 392875741 261753931 -925877542 487934912 -646610413 420042488 -834716142 269321762 -718155332 -270756418 -914994131 -529205144 -886726030 823101208 481856400 792284576 -781442698 971475308 -29911460 -731227509 -249690013 -850363149 266244028 -779898411 -401436804 -563025046 606528953 853628444 -986943836 562542119 -474678021 416372225 -404866073 -482552787 -602652519 440802080 783602284 -492043532 -493989009 439638691 489969240 -612674645 -181805332 -837496993 660739547 74562091 -800412588 -695040149 -853323262 -846751355 -111044567 -398079517 473431271 -840696221 -940455302 -357228949 351175642 757791274 677352657 -879868865 -988567239 -978563187 -410398105 393589424 758538037 -318287030 -791948647 -659338280 -672007539 449649301 347807147 -625694957 84090452 -740037522 -109704810 607434122 -462838452 35724287 -440012218 -401836619 -80115981 -368082045 797851616 -510184504 227005713 -962944819 77895385 504968207 362373078 -959990229 7082564 -53242805 -63936684 -398644180 -176769821 -933167593 -667612986 -683841441 -337493160 -824129253 -361078767 -511092323 57439618 543066513 357436529 5253586 -290759417 -242486190 204276259 525916236 -982536294 589028431 -764944217 -41500340 -678788489 -73767138 -182289180 226158244 102625870 -733603782 535905265 359540550 -614252288 608214865 652819899 145226544 529402746 982063868 34879062 610790534 -191251113 -575328628 370583803 924548870 -274733296 442107782 939701993 72190659 -201783330 21194977 -319557278 -735394141 -648925441 544460994 -512366391 -162660752 -841731902 652673861 -64724144 -712229648 -473109876 -720360258 75848570 -363416917 -703895724 677332356 434367965 810001258 -173192044 160339220 -393174553 898568840 788247912 -844765799 -29997769 166925821 669766197 -474363244 649669011 -249356436 567028125 -471268796 -46463372 538936140 103086512 825685441 -118973848 -860121474 -613595007 -889204756 -664280931 -709680437 -778160572 606482961 590371426 607568584 -758842791 -836361064 -75540420 -500535455 -628589259 -821325483 400577070 -988071835 224700491 190485454 480739929 435019784 688966324 -52934459 748066122 506167236 -377500588 -565043620 910053361 711675613 -712133710 -979579271 -208024594 -853785036 -477771297 436100643 -349486480 -714132427 13080836 560245110 741305383 675352392 107915374 440197570 881379674 585527508 -404856057 937640070 -775803023 168506724 995991979 -540715322 97379569 279539762 -346120042 -543632582 514008551 224752861 -599368469 -865992510 -405914832 107714884 195163067 -765374655 -781787474 732926550 -218933455 514112198 -244307761 -118975435 -510315276 -421087821 -520689029 -433286563 -236563757 817859231 986508578 500006381 -98233237 638020746 -946792245 119446673 232503770 505867180 -75543787 -218380644 800553949 73130049 439364904 -482982976 953681706 -651507391 68073615 -693879128 -396459541 169672589 671039676 -230513451 -704226017 228021543 840435116 -763242283 -10980146 136846465 453730399 -132857196 467517662 360102255 563685869 -715692308 73435397 -539726623 -688689132 -64304505 -270904674 67944731 728110380 -299309150 436042613 473804499 339409705 441285531 347649371 797704597 874325528 406166356 501699699 -919079954 15951373 777473519 -119773198 365377947 -157196015 -764058711 -806824520 3557929 555238172 275072518 798207915 584034032 -394251506 -430888916 -338193996 -814869744 -651375272 -146707111 224538910 -162039457 -982199622 830360952 622192374 647297640 587673166 549168732 241202926 119020200 778357464 94174339 -956309766 -655322349 710743749 613934151 -21624458 180402648 441865607 842406830 -930351281 -857238518 -963293723 -425967132 484746898 -269486865 -355658756 522065582 -304582977 -85236057 -70260398 -993227584 -703389292 128953227 -517509937 -797079246 -182751677 -144989436 -335835297 237424810 -762943448 301058953 -440227233 630517916 -788007377 -538602306 57235911 -785648519 601948870 -530638861 472715293 -564241704 215349545 -205668266 -875015296 529800485 41113789 -889901258 -100140362 962547188 525035040 -26332872 -118578117 688374222 280820975 -314600437 43650720 57371894 -168122342 -175412810 575575304 -180658034 477344115 84443487 -981250364 223696275 491660189 -918054046 -542648183 38250489 -85098696 -647993697 -664703284 -776447863 -294745304 862665096 642868829 -843787994 -291512166 231729750 469622627 74312335 -555290128 -390207865 736857162 -626325789 -456887662 783705997 -547044682 797268180 157138172 796008621 -542769225 -885635700 122701755 413760969 -663690632 535487030 -859411471 -181898329 28295796 -780560435 -400874333 -749808937 -969673619 -655903308 184035467 -969671378 286364124 -223929120 576543663 563755225 -994510437 377759074 -159497329 -582639061 -387625098 -222861958 93120796 507019461 -499803613 751613937 -200407776 -362290501 27879732 575363499 939518742 876009258 -108076529 545369430 -197205481 -890842719 18645458 -247541801 -525603811 -563595428 -940911366 -764149610 -669292272 125765788 594960544 460146798 394262245 606627333 402882407 -327449722 869841595 633415014 -743689626 356299340 443970434 350612555 -503498367 -905527729 -603657027 -789604590 536460119 -487737913 620362829 -66346911 181781041 -397050634 -473357560 -212702715 460981592 736664665 -320559445 5734613 -900438113 -862531974 224534916 872963014 956467510 266054529 950897605 -121294374 -675584733 -732103749 478022125 138781684 208767821 -187128748 452391388 -535286700 353515579 476591931 -358630382 -799821211 -685373168 986807924 191799861 619898895 -698927952 -772209653 -5412059 -777135618 803415271 185164557 139248028 784023603 -73916088 -499500442 -17931074 -718913579 -928919364 192823215 933725156 -124752827 -112124997 -760668550 336001349 -422975121 -559993762 -716054373 -100481506 -987469979 -556472016 -859223643 -785728947 -412966179 -247942263 -609268478 -529575362 -501957187 814679913 -308923950 -552494981 970499402 -514257003 -459619729 -598369840 -41722009 -535896831 -646076106 -836842767 -938715609 660783256 116006598 -618259052 683430964 -557134524 324693113 964993598 -395016750 143761386 487871170 -343377857 218804479 -837197854 -377464186 -297145305 -310167776 324117793 -613514624 949724786 -56690138 954658837 -390925773 198689044 689166135 579381114 780461672 -936984015 309407221 -978719814 -353282619 -32945909 -54342835 -362840133 359215894 88359295 -476549420 -9586776 -687757817 -635276354 -56248226 -432255270 904240037 -515891780 -451846310 327781822 -399349117 522584964 852237538 668407047 -986166838 -643682713 635418313 -580207952 925890800 320892774 620190416 957853920 -469444344 -314359024 959909827 -94847858 -159634661 -374316209 518924587 -773951434 -413457682 851011771 985120518 -773642222 548464681 -936643565 -272123748 209402379 1741541 -58527020 91504899 -633468593 -156674373 -632494774 -251481262 903724507 -65794010 -82982782 196202311 525714778 171174181 230957953 260039330 878259504 -784868648 445944825 683671656 -297900548 922681849 -24875298 473055211 -53476552 900683651 175897300 755193562 -422050073 -461978777 -369966784 652314939 740935754 -528832518 -287239659 963255890 -264523832 333005564 92121506 666930220 -69855504 718311109 576790670 228246673 -869152692 -462979933 -21734552 -648075659 873120928 42155017 -519251115 86753770 13906706 -152816209 -518363504 485893478 -31109249 -983237952 -876554229 -421440037 -312224632 -253364093 550718416 287909802 540342460 -194083846 123035157 -80222827 947107945 226139008 -48178184 458942646 94103046 -318150094 880138794 861446717 415164337 170632487 -577338720 421337115 -786457194 946056923 -83208641 -574823634 -657837336 -140778177 -664171810 -136624860 -630517975 342218936 -655220199 -552628961 818436090 298706650 314098602 -236269899 596613605 163947561 981566398 637419282 658977244 -366875708 -368297417 -110584040 -964604604 205633132 530035298 -934820759 87714811 -781429521 -943487480 -326894033 -79793207 843022124 -87254363 374203803 -207590747 -36364117 -881085603 46946402 -685811452 813078865 -355674703 5386884 270414689 -756905123 -62458020 95958821 36718107 488407211 -707150105 -463942743 -17122569 -213744069 302197682 -989065149 -344120068 -845742894 75172740 17761347 -958460859 712448205 28730490 -527698535 -670869192 -698804098 -428398616 -536845708 -231737671 502433755 -700819462 163790174 -751213405 -821865571 309378520 -953375305 -78789092 859566771 -305744600 -331057767 -43672563 -714820808 -23737099 -472183886 -460556637 -378482927 -582554375 657358735 -709768467 415897237 120474206 -637276391 940861042 -26135941 846297794 901336101 -217612130 -854823840 214576033 -941147435 -846545376 -701630156 -477254443 -422788951 -188994210 388943133 -118693347 -548968119 -36746628 -172694032 261192660 -965159301 527776672 -965075230 219811634 638628625 477854162 899736014 806657478 -914227143 95919843 199390308 -920235554 -255364200 764068183 53818431 292122542 -898542019 -437760742 -928462941 901834255 456156454 -820572728 -262458133 890102452 950934285 -643519645 -930370886 -449389616 950125783 -453588231 730794851 -466412356 -134183858 566451270 650981593 447064495 363066234 -430956760 -61317020 -232269284 934723671 952918674 -913411554 -390803425 -722257188 -934204165 106592611 306031717 -741266032 -968265324 -479676799 -220064716 -792816578 -951775979 -860701792 -614548697 -496440226 -202000293 -587660615 281818843 -489505796 916111563 -589579976 -991734698 -750797034 892131092 646155584 -156959105 -593234069 -125685648 -366022100 -927002764 549860299 -981951053 738108165 379769034 -910213446 -581733714 -629439842 -725870654 741787056 -21443095 707466539 -975904134 -162016276 -327751542 485194251 -237684690 -514936774 371980027 292093309 -326632049 -444129610 -236448267 525683289 920835179 -895171890 923035987 922000082 -584337634 82768441 660881072 -636677194 -198996340 471257433 -228460719 -571606020 -85292700 -136833142 641022975 783625746 461636293 -877245150 661696565 -825338846 436718646 114878428 143216708 201571877 97633862 -268064343 -925015275 -441095019 -171883885 194724626 -569539844 -568620732 884026759 -692684456 -283054411 -481899982 -829119360 -34612195 180603200 -890053457 -564918254 549368679 104016411 -861191854 63620943 10381410 -216015192 541932377 97640576 -672845426 256726889 -314588893 -492719431 -785945264 863564597 976389340 -527146511 -407136812 -773158917 -117975739 513256651 -871678054 854987919 939332956 -327583516 -356832568 672781325 410918951 345099239 989558342 318692556 464082976 -959337240 842902370 899607813 442544803 702887353 230921096 260869596 622270434 674077879 676575605 -700121149 576589322 440133547 -485782585 500340318 -743695088 733740747 -243809281 -298307365 183677215 959721485 797637330 -407528734 121757563 -177800927 250820072 945461452 -755444862 -357922482 641693357 45506974 701807271 159409049 -584388499 -939207889 -557480168 -702438227 729589051 517838379 548850862 959355049 -747445969 94719096 331615644 -452755527 -331583980 490729107 -529830865 -551010990 -580642153 592655140 -383779756 125349251 -314330108 186177433 -587878199 -750359584 -99933064 892370937 859886067 531608145 122241032 576855227 -967525458 -261822400 -413186181 479890404 272755916 748580069 -407433452 -155318163 -289985239 133348852 268020455 291586032 653905499 -555895220 -692539291 -487519992 402571788 25961962 -608324601 860848865 910715522 -38707466 -766437664 -912503736 -875534888 -634148403 -716095224 13124185 -747041185 -751601849 242207250 100595838 -605061003 679998314 75538402 600349768 -415178672 149792269 461765093 -185679833 685315207 -597476138 -351559703 415897821 998121563 -175628593 101263623 659222538 47250656 84822340 679660688 -42655332 529126453 -203980033 -783409383 -344352953 -963447221 -909659309 -73059437 -489007633 -788710183 285169205 -185451184 390332152 -259549475 149186897 219447275 -325319585 212058789 -710087331 -878862838 999329456 107544808 -78980283 165483534 -171145495 -737980578 847886441 936515484 831915376 109867771 -668723585 667922979 -602872532 292177609 -973910501 636942160 13495430 -291912063 749785837 -10204367 798930941 -498984712 -653758152 797902167 135458265 -6769250 -499058447 -286075917 346237492 -323151401 -254981043 934538044 -983305562 192029566 -513167931 192017902 -118224115 638242282 -661404346 -862923289 702607052 135246140 -940461181 921467426 -719360362 639707315 -225049871 871669755 843509678 -929463245 -829001992 -221031881 918097179 790861279 -206652440 -422940169 -768453631 -211459060 529962899 -760172623 -776072805 -755518706 -522079545 117102707 -527624615 -256297318 -224404010 151924931 -830073691 -724843571 -879240799 -810952589 -48149920 15283844 448575050 -524831678 -416781670 -208724913 890067004 -526963753 876663214 606201146 -354298029 651771950 997141254 -876721422 -352105425 -944952298 209367588 644986989 -704196387 746625993 -771663152 -579634403 261996558 -116934083 753577752 -255998328 669574190 -771368718 66195020 424442538 356924399 -932591051 -391922282 -874472588 -997361389 -119061934 890213938 184540232 213042766 727433249 -182950089 -449796920 -662000398 -641588081 313374266 352557057 -337238248 298525371 748628756 445987625 2816907 13299911 -61394897 796123726 279749689 -90536734 -531864865 -722736344 879709050 -669376397 -309411501 -762516197 -207322709 868337615 -518365630 774982661 210168411 -426611054 205434620 62479012 982312249 -158458507 578626165 704261939 776297614 -480914384 -985273686 -883140926 95486100 -322792605 208670439 -766971015 312108605 282671840 181314069 -950694010 142702644 495312067 515566037 756448271 287096883 -987138610 183411065 436660074 175899154 357799090 -153800078 -489298602 165215631 -623531869 889339925 558451095 104310584 263635600 961953327 521273876 -116869958 376950021 179020605 -307333639 -954461548 829141214 318243191 301229234 312704225 -549819162 968738321 -763511103 -38814793 723434712 -545401026 658432784 -73818190 360632005 -688163548 599067627 775940294 957515653 618543506 -397939162 199956433 154154157 667675932 -435368955 -942109195 217018175 538695886 685534490 -688344024 -375800570 493078969 789653703 -768015761 87307617 742382863 -228993111 -141836843 -191508021 -146619693 605835161 -504069949 559620931 -155501855 -816530774 -308398856 -163916558 -347475340 616093266 -591174033 -795785661 -562763214 423726816 460499178 -322441839 11963530 262496010 -125153059 559038994 -677032794 749526570 -755973822 777605069 789821068 -793525419 -417545144 -208314204 584238875 -244241381 732438673 220765975 434690910 -658580665 3319943 272139019 -441970367 435140236 573505921 422649803 60962620 813989611 633975340 -873516594 -893954404 -321876976 -308088975 -764072285 188367386 466119711 -849895503 -472447979 -978361035 403461077 578006332 759075779 595883663 -709260914 -269096242 288555747 -645741593 593775895 -560488235 -842890089 376096508 -698638463 -762110967 -21528531 -3228358 -603423738 -842757723 46775125 683602089 564400141 194918493 906209182 164302312 214062233 632189355 -39844263 -818358240 485632705 55539039 -547485822 -910164861 -857767671 -651690385 134664388 -508048039 -818059201 -813655297 512197908 -382689992 -888757564 -978286845 -860633186 -580222754 -299016326 -100703897 993593026 223015414 28675347 558532913 -519545807 605576561 592702960 413545856 456557635 -563003233 864869809 385443740 11420523 938479374 -223057593 286603023 -208080339 -671226923 856250798 -573539075 -488103559 -497179071 897499405 -714318820 -113914281 719589168 -158377118 -77355147 -875522573 195299334 974445925 65661716 355247920 -297833699 661341784 245217076 765017778 -549000372 560162441 380427285 691892805 959855598 -456097972 -557513574 -526649114 -128681693 -606407668 215186981 -858180921 832744881 -265764866 435244311 462049501 -32274689 458532569 397432019 875001101 887348337 587759081 464869075 -498870029 17121610 917960231 -396373507 -650785364 585508643 771700532 733179750 124030935 871768180 456381350 648147102 726988814 442907399 -116486850 6869975 -734649745 243463837 -224860510 698073509 -878065435 -214083635 -356923784 171054661 583805930 756221337 -761852848 -811482518 -384811564 -342141666 130927196 768784318 765611223 -246671448 632179332 483931887 119903080 380077011 -807948350 -494015655 -293825692 740370338 440169642 -891434319 -874085724 -303278636 -88337408 466140077 432942984 817712623 768560056 -395861038 -954710231 271463662 -625260122 628982463 -642242850 404187123 -191007353 -502483021 617124449 35369074 -67712604 28460245 669136266 -674330349 695262772 361857600 538253604 -569844221 -753232991 -530133785 712057629 823480884 176097540 -23274068 -30597821 490377168 589083894 -568456993 16298770 559368100 516635949 -356458977 -193114081 -991177282 271225271 -796673399 -62032126 -589855950 723667170 -815950855 470427117 -712460655 284453935 472172121 -865340183 339586024 -933456221 -577490035 -940264455 181175977 -698793194 -717157567 458231775 -999238288 -712569127 981508301 -944953912 630149408 817492996 635876042 697622739 -197022570 201890894 -435271166 -924050130 321418243 -695007883 643687722 72278420 -719618686 270521135 -748472253 776306191 -101163165 404575573 -254484971 614686635 -337782733 -722814003 -240223506 -605376185 268902249 -923811798 -887414702 413971084 185332480 -779356688 -394315507 985496996 -152163351 -30130329 514506795 -642836870 -894200392 -918953459 -819809692 -796969775 560650781 590574361 -390228404 -473071323 -795536665 435234302 -285989724 555355831 765004137 391304888 659445616 620432875 -344017135 -458351254 -744177831 -460173471 690837589 381771239 -424087901 845485097 257571846 -276392474 -594193600 -224812171 -4719467 927642758 458707144 -505273743 407401815 -340201529 -925856806 -346394440 -238280562 334425027 218131018 -315619611 -234339224 -359906901 -587440724 -755890985 613772736 683067511 -674252300 -793504240 -983596380 -253957731 -227897438 -240222295 -264579943 -97221859 -285383885 695998995 -596462063 11277180 -610331774 -77712375 618709723 194967829 443195495 -790801419 31832144 -193669938 -632836732 -762496223 -277739586 -181707482 209287798 -376942826 539582352 -711828061 590693978 535208004 423007757 632716685 -832530205 488507951 -766630438 839306791 399849847 595811603 583119857 -921358709 -536144779 -983341842 -467970505 -494020354 409390911 -489116571 509243049 -536039892 927814368 74050807 -568776690 -120951841 -606080372 -808141251 275270741 405264536 -10610568 885328724 -707383162 321561135 879509810 -868031815 387001647 557330465 797410862 -575686994 -4780398 -106892437 -968842238 -948457442 590012756 985218298 808018044 499821119 -114175459 -219185952 -118917537 -762094665 -62024586 129740511 -614153131 612920379 174664120 -148629481 -999397183 -610626027 -599775613 885588545 -936712154 -922844411 -436181638 232253635 173313547 -454196786 2207343 -424852637 -142364907 693282109 -309477230 975470876 -367162156 428836576 -949051814 -782955574 981839774 480754171 -284778964 -763055868 -146907379 -835309532 471485565 669178304 -939460037 -443071520 513684990 -29880525 -233324477 422055925 290000225 -689266675 95458098 -403690783 558943677 -434738846 784098114 624239582 124048798 149339783 -424467905 127531353 377361603 704528508 -516186845 468662625 541384381 427577413 -573689374 711762012 492987074 -93938828 -346613674 -559126617 -546510175 -737223679 -538969501 500366827 -688840526 527074857 -257325363 823636924 -286444185 -645886756 -187053154 -608022245 503437046 -432624370 -571429894 397005968 717238456 -739368930 475453522 453411635 664516774 26738777 725491903 358954721 -426398579 -516008046 -449610708 676006422 118372063 385864103 852719153 128944895 -842941007 -635549989 137377901 -696359874 -823794890 -755171532 468730511 -418140651 143089328 -502200025 281761839 43623639 -522309917 -640613077 -442858910 146727413 -381315864 -464033967 -81476077 -425726415 269395706 334160259 -872990919 396380024 8737699 41361419 -313209152 276898041 606360038 852124232 -46080677 -348666152 -129010166 846677364 702166906 -680256767 -774196354 -967089109 567284093 333254709 632904488 -290231006 11190525 751980479 992478836 -882943762 478031556 871305510 -597124562 -120120626 -371625519 -396614957 795499998 -418642897 -440685530 -687870879 -45407713 -755594226 -769467601 930660742 680901967 -418335632 847669431 28763455 730443576 169330123 105431615 -854107721 -784714485 300898438 740687177 548660472 -235304433 -197890652 -227502739 372885212 139677157 47667648 -191838887 617958236 293426663 -398575275 244053246 -779780427 353924993 750015950 -556016041 210981460 266205123 -736018189 -164986336 685127850 -275526149 -569524172 733057315 6961988 -469027791 -324887791 8395437 594128454 351523651 474577398 885436497 262030828 335501107 -805787960 -809310979 -820481685 695040368 -601044593 916922400 568305569 633979914 83204820 794074183 -708201840 -205523113 -447453507 248453128 -646695409 -515088600 -166960034 -656216015 986429267 -720725271 -846929466 -460358344 -699347022 -264942276 -617568914 190009896 -825799785 515419135 235425584 -591717412 -371159995 307459025 406305971 545665994 509290698 -759896122 49856562 -421842296 -150966695 -241027398 -699629206 -978315087 -277362487 -397504234 634902506 245080532 622984375 -994457760 453518411 -419291567 297414881 659597193 -975923006 -876011669 875238525 337173136 -896597831 -815533286 -362163113 575322210 -362002756 -171616746 -632912099 313098906 -525458950 7989647 -756717824 -169336670 -102746517 -385006326 299506864 -657179851 169420391 -172996782 -350645791 721979143 -891627671 -629138676 -694192182 600078824 115444836 -421659702 562423234 -57027104 -868407125 616009575 329498343 503667397 -426202348 -145882332 811712850 3623281 121705558 -147745228 -633101063 -373727498 -107797442 -629579815 589336246 -743613522 752584926 -246591601 -425550421 -803824032 -811236822 331089131 913460736 -736659769 -412366032 3406070 -897095674 808683627 -562094348 187862959 533126172 234727630 173912723 -51728419 788467767 983535728 -674870987 -415983383 -376426026 -966776259 -332931071 -529837372 -358268239 652148343 -53614709 -670765246 388105266 -499293977 -570749991 244252722 -157209577 -754826135 -71755855 648190197 -200110082 699427062 711197284 -766980641 489784066 -405111693 -400524070 662824024 -78473109 694766861 -758379869 840692499 -540417475 -135606246 950175840 -798593165 -647960561 -296711617 -140249326 255191424 569537241 -187161094 -478341053 -305641073 -241175546 207252949 384683774 332724369 -64273799 98048998 -770371816 706903817 169375795 -416890974 -102460883 -231785012 -81502420 -544894469 352247654 -804595131 451388334 -487735452 -753122580 -362898468 -640009750 -187271292 -337382308 -14062003 -568997961 -955990915 -648658114 697490861 781217962 -673720421 408686442 -626193156 774786188 643101967 845845698 805511202 -427385742 -43186538 -206748013 -117219800 -198991887 750116248 -13672245 266334322 -50939890 -648820010 -570771953 -783545839 223879757 858914455 549037169 -253428917 710310448 -186167288 134512235 287002487 -933474478 548904781 -805394149 -541281848 805619356 -955670262 151098979 -805009655 -79643552 -750863089 671226916 -893277302 693224008 303797043 -178333361 177332197 605276045 -106013891 -95597055 117523910 -821459035 -874401502 459267091 -891974330 687222793 759617991 724161701 664022009 -335396207 638347243 -276324401 -262642724 367113508 212912082 534887246 -40098165 -628715096 -372839176 -13430635 141574109 267492523 249988906 308662966 -608027107 -359744116 139517779 563595635 -557151935 702928778 251007299 -926970849 269821561 240481076 763302789 -675966836 -679511396 -997691108 656343324 393348644 457408721 -839024886 -268310839 -532528730 919595287 580372325 -65087742 733265127 -130577919 56606310 -642053795 -296278449 988623220 -92226160 248907436 -809744270 -101902676 43908994 -661516674 283027160 748483130 373278135 -129694272 -238120588 -679813630 -989339905 577808350 766040133 378214741 -924306934 294836619 680351656 -55925750 423601423 380107008 -565786813 936908592 -693403962 -913055996 436596591 323922207 403076414 -191794533 368146824 661581977 315043138 15442394 27042965 -344008314 -360294949 -493274378 -648917478 -530596866 764849430 862962641 -592243023 257306739 648053256 -234069492 -764278888 386890947 -433973133 274734573 -570738956 226462688 15829063 -847126811 467352501 -460183574 -692613329 -996217134 -185293512 -927723376 -353590939 141292991 -882535005 -217077045 -510328315 -221996145 -365128547 -419856722 -35402927 -203832964 -181894997 -231763741 -598734077 -191811968 -626450125 930245575 -239464477 -716516319 -422651516 81528237 -16264806 364970624 -568699762 35363343 -559138324 267648819 -289204418 -320502426 -588836342 -927696134 -982110162 170884438 -416961665 -229424500 402457474 -832709067 -746988357 -806030424 456754321 76446615 748644100 678262474 -286800011 868194710 -572559537 -978035104 -435844362 -528772564 -68253170 -639844125 661605729 304514263 540581978 -568374824 700485922 -120268937 -812712464 917171102 -794316286 522254707 -684504693 -834331104 604226672 690280005 -467491374 -253531327 -43860226 198091667 789479963 181138590 994009260 -829342292 477955133 318657862 -384554095 4294326 559459134 -665460383 -482112981 -312534083 223370882 7316568 -789654021 -453156793 356624660 234898240 -610271863 -176285357 963337585 434565741 655528745 666563259 59450849 -35713412 692689750 -687888311 661422199 -598987466 647909822 127125547 503931103 -584587400 225707764 -525044941 105421957 -857863625 -354181514 892813943 565542122 -790748563 -995773185 297975082 -566608192 526202029 -33494029 -241259512 501149652 840447203 -848169608 -245611276 -899342167 -432302872 -777791456 -559250539 -618497257 -155615904 342126964 -906575865 611499153 -246256540 -445580339 -316250421 371596192 -675719067 843805395 -645420421 -988938322 -808515882 -250160997 -537543794 -472516310 830097136 301706934 383097990 -498981732 304155372 -174976325 -461181281 393525808 -526409457 984028603 583298938 5387079 681874525 -706515664 456922483 -864101475 -126306955 -476797276 91407183 46516348 -998449709 -351381552 746683106 424959546 75553867 492753201 -31136241 -606218180 -555228588 -947291072 -408138642 559729286 91779689 284496205 -705116756 -976534619 544854663 -337957347 505911039 -486052734 728066143 -466084808 702978952 462259711 149622910 -581229461 -290788068 -570444063 202717476 506215509 -464636777 -882036643 43148274 521679545 186263801 978241042 -447363955 120939147 474335764 -707374602 -491266831 -340021214 -361490886 -55802360 -264623419 66543145 -769681491 -281035965 -37198567 506806952 -968959661 -256506639 -597967571 516497166 -800711048 -383268502 538307551 254870093 -520231992 -251159410 -318273056 -779953071 -808738816 -170879531 200322036 -215936311 -449587619 -710955771 469286070 -14891645 -424427160 385100195 839331970 473542856 -570075665 404625097 86346139 -552796059 103769165 516510937 984145481 201838213 -168849954 38574560 434972632 279788759 -427242571 524669326 -240337373 -498582225 -709850424 690862522 713745460 -752720433 498048461 -253911633 124387746 -596765248 -802567503 587978006 -910477348 119912175 291139335 537574161 -805788682 -580068613 137621141 48720359 -524775989 46657456 988689031 -978278834 -996690552 -266652253 -224244380 -492077440 -98317563 -882645996 -143253343 26112545 -724530863 -588886251 574581921 -945097020 150236692 -644658490 -768127111 -606711470 749389042 -809155045 -784415598 201415411 -469197482 75628769 956811806 -65110848 856652684 -640085299 -683453979 -547138796 -156410687 700242318 -814959783 -194383430 -813235571 -925503799 -978682912 -706316034 5754543 -3317138 17547029 -424617998 -152274116 -398913437 448184114 -266123694 -57746423 -875226346 -843041830 -590733849 774980400 -115793738 365776835 -688400591 -891897830 -228603910 -7139032 946220488 921156001 704028713 420520217 -713862364 -632948402 409144655 -315682477 114516403 461089340 -219159973 556714981 -497689731 476623944 -249965306 742309226 -485098473 -224749069 -24566944 474025605 219018946 -932020428 245854754 -297375510 50593387 -839215545 653246320 -373303966 42392583 698056897 646324076 138372486 499385825 -971474099 845853250 917612921 859008380 580940777 5939966 -452683534 150554298 286306404 -129494754 -418647788 -146971247 257457965 -314299319 914376992 -260244418 131116261 290608160 899871911 -411398697 -499252303 152960357 524716366 -937319819 337920675 169054331 -698159366 491643914 -668321041 122097498 -674805467 319578058 765583215 409024500 -223537131 -160987821 -96036547 -138416833 702244667 -254070369 260095783 -128615137 -465274047 -589398035 -607989006 -923757366 -783232250 233874022 -761930259 -750822244 49277880 -657720430 890785503 -613811560 -377610846 -620930925 195059856 -299938208 190500622 -690983473 -923880122 -727241600 435766505 936123742 -190291568 286215594 91941918 112455360 -317428722 -334227247 -771306789 -927629719 -204518303 505202440 -440828820 -236716851 372031507 32647624 894091525 275008806 438959531 -472239905 -188762306 488028996 383474261 -683989540 943168517 465318419 -710083711 -92939900 -19848150 278076963 -448289143 741996934 342782012 631724467 -47595583 -405249063 281018212 314168727 -586027262 121211213 -44279592 -971545576 -483747205 930603469 253016481 -336569943 -85790966 -194857246 -26382347 998858350 -20228779 916583672 -944130564 -796691822 -611952173 -684442346 -339381055 -634930304 124457522 -290767829 -107458116 209422814 -873036684 -145111414 470968618 -350135407 657337312 -161625198 -962787919 -636438591 -268324814 -774294765 -117319665 -79864286 11556596 345351873 -387111841 703672259 736403758 478067719 151790600 -746748800 347704093 -643883785 633072295 171574622 -608271309 -740355723 813671409 -535973134 648119383 999098714 -952236325 -861641991 25233741 -651367547 -651142636 628133717 961227423 273730539 -482353895 -955242425 -804351695 -471201117 631762874 595097586 139267017 -124440219 157078815 327468176 359976336 756824476 996439604 860533617 400403180 609573448 288226613 -324737567 61487502 506552280 -817561282 908702419 433896927 -191131599 -108062870 -976004471 -342190762 -298571382 -172998562 876299158 -148875023 603044592 -979192154 -353495678 228557812 704555835 721613346 -176090069 296128186 132781746 826665334 -866960619 711139804 806250015 -90432054 83662384 637169944 682857716 -571310997 -528684576 -643428056 -31429555 -743003419 402468396 765968993 -405332349 -581536463 886920186 -683502750 766517832 267700600 -236677708 -479492937 133052357 -943692889 -459995523 -474612767 -482620891 -768199329 923948266 144631618 407726233 -168614681 -244615647 -203921761 -354249508 143759197 -3152862 -464427026 -468053441 -156393869 -364912517 64169322 -606788906 -167772527 158332704 150597265 552768980 21352326 213852296 -120084480 412531128 -80760338 388891475 344674564 -601290764 -954982212 -453248683 -627267300 -63669226 -521123756 -699306457 -764586706 361995164 -82856553 400865812 561327100 -169520156 -26452658 291222042 873214810 -348568888 -822470916 -108235203 -606462045 159334000 -858176977 87456587 -816632867 645169751 -392976295 -112026618 -38132223 913782010 -152710551 600918257 574453076 -504252488 -470958193 458835009 309551948 -821098301 -665570632 -706891777 547617474 916181653 409772712 515905276 -943617646 499683059 -845682483 415422384 -747499877 244786531 152567043 478546148 785025692 237167728 -328734411 -290386721 22656727 -704703657 635228851 464570065 483094400 730470558 903917520 191313719 -531466345 -918680942 -906905994 -671438859 -826293081 -602401661 448709311 -562000663 -895630500 -494203607 -340004266 39445719 84124532 -689583088 -603394433 320493097 -321264569 289687411 -569869366 366710722 -246673762 948145288 227213673 -688152590 62758684 105871117 -904236963 -495833067 -492331771 -736763212 294679035 407390726 6352623 -414039138 -314479689 109644643 71106897 -478797955 40006793 486958717 374980205 673453140 -22075162 638025279 -48472504 194604321 -10442389 -483993094 -807488133 -884919124 571296086 -896482850 740827783 -278832170 -951328456 -416100436 243342686 -91668138 -823445242 48341181 -581888441 -352170103 214039124 -297849232 364818598 -246916242 -442031417 640986809 93306131 102307324 -596250411 637609773 -424667828 908057295 -577887411 -772951321 -422774887 -530171334 786591213 736976559 -78375773 411044929 879895568 -366805569 492890173 601106773 299367919 -822490207 -724581528 -920692019 140426121 983285124 545570137 -790923144 578526148 -218057326 -823199458 -342179958 -733921218 -895292212 501925334 908030880 445887222 -629428953 792037390 -393882751 -358347074 -28158151 -830891082 -268054606 -577253763 -791296714 -762943897 -591370255 -43397428 76233679 -160749468 477017545 722921830 -742071478 905702461 -850561194 -717115867 865171194 -184515323 -166595872 -149812728 -84826113 894463114 250715302 -76425950 391509818 -576270369 -330789076 -332546793 -691232420 312550058 -652957118 651650497 -401717470 -68403347 -247057899 -351724762 -763719836 102401701 -679965334 542662922 304628421 -293459748 806208338 -275104336 778746312 166127878 115200689 279889751 200956841 -913228136 -979803155 750014183 -262777901 300314092 50151343 297768801 276841341 -988520410 12988729 -993977037 667724129 -587541532 -563962675 -687406090 625402323 -421033869 -538430685 209564793 613881420 183286945 456870078 -897015029 -385838889 320271463 285572320 -566185522 2512601 -886732276 -726744130 -953111570 -386939853 -470550765 -856897126 -830732791 -479441627 15931600 -980707633 -366710444 -254396719 364956932 275001188 -597601662 -266600646 170782135 196721061 -710865865 -907767165 312419243 945450522 63972881 -125812067 -383678716 -876624870 -493434141 637483085 -87179606 -884070558 -626143589 -998900507 782643863 -163952894 531918767 -336858557 -212719548 -113980269 -711533770 230446946 286538605 650715345 668671218 363017908 751812170 -397469528 -4580213 934253793 -940631983 -57384422 -928205001 -61647381 -41100492 362761301 560423889 -257116974 -545133008 -949139374 -166027171 713269 -843928680 -586691581 -753509940 -931877789 -413298911 265022678 743656948 -483029719 -524158463 -448620219 680429280 -129522610 -913465378 319341188 162944244 -848937349 31876055 431581084 -420345279 -573997051 244398507 -60303296 -77960002 27325795 -621488426 644647337 -837502363 31200926 296597637 -579202580 32157985 552326934 -228506930 268462518 -52601443 962619510 -9588974 315638689 358592194 -376844187 222460385 -740104257 -532494427 611882448 478371813 653997169 -945419931 -419089512 347322237 23717428 -668308702 -632202467 -445110033 -54507890 -468565498 -638880304 235869005 -765244891 103013786 468961759 -282745309 486780155 -355989756 821413377 -104015764 -34535889 -58976484 569478374 143056328 -678134850 711232956 185578850 171192184 -451931430 364327614 500474536 597605877 903199562 116528310 95185367 267135128 -458225820 801614833 -730955708 -133378908 -581881646 89722884 -226027082 522944460 -774400248 -71035362 -385338258 66874282 -7545593 -836634584 873643770 904107829 -946654140 -12649645 -972847293 559205201 720200081 -913855243 564947242 -837870533 -263260287 -267438690 -124024019 -172917088 802848926 553272439 504728653 -51325192 832557212 246231834 997239440 -768731170 -811892916 477777492 -492279819 -275807631 342686760 -689713007 -806949221 -534827181 -278391643 -883153874 43432171 -678668508 515158957 -532280536 -326750971 -873964159 753182096 840149750 167660131 -586577440 -551206690 252840878 -976301563 171658442 28442827 -912514391 -745598712 -255932591 -737422396 484408396 -815506376 -467779507 -519265445 -222030441 531969026 164859600 865961364 32448163 242259970 -47352910 -57011706 392932407 299139638 490470934 661456800 -788124193 -583653270 594681731 -358780788 -894888950 -284728493 123745321 -586324949 174840584 -82599288 -85290193 534384950 -611961169 532065984 -121491708 522351959 -950274607 712751589 523577446 311625233 -56509989 -616524882 -845864500 -116279788 429891794 -855275015 -249749399 -890196361 150421896 976403538 -191102142 609557160 708316658 52673353 -415363456 -711279700 -326488801 -271504521 -940321753 710555209 -515402137 -766910603 265457030 -562104304 -795133196 224183417 -760024128 93903480 -132876466 496189890 697207183 -307724537 -305393688 -469454951 990350817 872010813 699185324 -296261126 712640016 -800538348 171741872 127373932 709009182 -271296218 -441623870 -880509193 345614564 661169747 -589308168 248495614 397702234 742631339 -60436786 417513037 488209836 -3166347 95298695 -528179705 -559606980 151474930 -753659206 -974286187 721834344 -952789063 456968296 -472447686 459953341 -265321788 447528128 638749594 -426355884 -285639298 -988475682 119124673 -847114760 -247264588 499087740 -6143976 446327949 -985286552 646177052 158348499 39838758 883987304 -334557515 458406796 807368831 172608191 733825991 749622975 857785787 -931680406 -753751594 -897194783 -594705163 826408326 425945797 81092774 -673530106 120583365 -986781095 -173162856 -394708601 -954590712 -419964245 -218302689 -994136519 -784023567 -953570545 -932359816 947774276 -662054175 -40948928 -547286986 -566725537 -907043389 -933134763 -443026387 -852480884 812547354 411364313 748835741 514943990 923261110 636157628 -664628358 710887136 -661725509 -637998808 -546817985 -461821130 -795704014 -601119989 -331581078 7771930 -969400480 636251222 628903640 -257702791 526691434 -242865972 -961479149 -137924568 -583214043 -938045907 902531848 439690524 -732705129 -839793366 -652378335 -470586801 -383437743 -416113440 -806339968 517332154 876630182 113819921 430553410 217598979 -147388068 -45636951 323680662 120594568 940219140 -887157341 -924978744 462360974 -335624037 323927484 -321072382 -28018955 -961875065 306603570 389114336 -437187457 814679553 348429006 256824801 -133797818 -648989841 754053925 678985551 -336402945 622729960 -889073708 -408861297 867439700 301977572 -201394669 620717647 655209619 61355757 637068668 999426468 897733892 858009605 -547166241 -431399446 -685790486 312003931 447234348 -236400917 504460642 517313974 591923762 150495440 294063931 -863000206 97899183 50666201 -147075308 892595557 -816428958 651867869 833595418 141284570 172865814 116744943 -11672560 221339566 336789078 781188082 -353942528 -929317929 -640414424 462824108 705235777 -641893251 -386646360 180808897 -258850228 -613846400 628597332 -22186729 938285126 -484091212 202206804 -746191251 55782787 -311187511 -693206506 -304357597 353225807 -625728013 280021834 -78235772 -377107711 -909607200 -78599873 687498003 -29693322 254768515 503629527 686669850 399882146 -679115025 215428656 -986754205 90852973 -440993994 -59765257 -460018726 -237613900 221933783 -138231380 290737633 807758877 488455165 -517277196 169366806 162195874 -788708680 -291628645 864842554 -806932163 124004538 158943464 -128295493 210485669 -871952688 -319158264 -443098457 -23555320 -588777475 -823816864 191592153 -872710273 -615873962 231709565 -428013830 714621561 -812125231 118104534 -965699635 -916134811 -144941903 948013371 -784049689 -222209588 -891490232 490129091 -948014682 466310164 -830099251 759836266 -628282640 -655206743 -646497061 -228936034 -755886093 267834933 -398309586 218169879 478505685 -731334754 287438250 -604036023 692974405 -895485035 400214389 -573646460 803388069 -59794958 -8690616 389546933 -734289900 404540672 -464257496 -842302490 -994590594 386075487 226772543 283588097 230984330 -859240765 138417050 -67388490 -376248112 564585896 -807932618 116505876 -494887997 361078806 -885698013 671148884 -719693319 518686923 -106292483 -798412138 469994544 250090541 631792133 -956701669 170376531 760954014 842338744 -81399492 -655212226 35802534 -99298300 -527707301 -417999015 397035440 -914336600 -504725099 473796569 -985603759 -920801708 -764757596 -214904932 -626712813 421829788 -448806766 -8531011 -806225946 -273971544 313546893 -48041540 -349367510 363251559 -915750070 214918570 -755462331 -978079680 -592284705 302194260 -697177094 68222111 90280443 -201176238 -587954654 476547101 -348800940 640124589 631946846 -677764215 288857858 -467416397 -414422349 -275888834 -568055277 -5849145 -466502985 814234688 -141822155 -863250751 901557728 963242523 45514401 -998181942 569117522 -535956173 121384935 231134330 -943588255 -34516411 -560791697 523669243 161732297 461883446 -912213854 635515619 -379357174 -723197133 123863229 -761231522 -644138118 506991050 -524533289 -809369156 -331996528 -114805203 888690043 550379986 821542010 647442118 -953135336 -30071115 -936245176 98545591 -751795490 806665661 506624323 -572397689 -73538898 -223083676 61343263 -519368729 -151940375 217717172 -233175276 -446312232 668645 -821919805 369913979 -562940292 -1570033 135955777 759391633 963072316 184375703 23032251 -101486610 991671295 555261864 742669994 -409088858 -550692003 484899706 -237786889 17785913 -931780035 -148803503 263050 -287949316 -991661828 406875453 -429462307 -747597646 625035363 119069380 -926542868 -121628370 -977601043 903541230 992995927 -317231735 -253985814 201464813 306797646 -682971431 654623971 -486818081 462726010 -883230082 -112595947 767784297 370268253 -198470777 -626192945 695864405 -663362337 -921020809 -706671981 1046651 -37097943 -77213510 734611181 454114181 -54301792 -757599471 -382561830 -26303673 -123014335 -529739911 836725465 370005044 510310545 232842991 -677207838 -595002374 -914652136 961478599 -618799782 213344662 867210244 86210756 924658389 95480820 -798929081 200880757 426340488 -732016236 -747336991 -13804237 162477780 -44979112 411744505 82550440 940997845 -886723591 203671615 -914508109 -734450259 -644461901 89839383 -505613170 -302869238 -53452498 -331492583 629281262 880287361 274041187 -428915450 -925686735 892953819 437912229 -313479312 214375868 -936711028 -483834081 371421634 329721767 -691180669 -869581523 -368941079 -706779125 -279559884 672318173 143203491 -726677803 694741848 -882795943 -810346040 -206513109 933280444 622737807 -465780568 -41746013 -528200432 -184818024 -301012113 -728169685 -75324068 -599818943 365796033 737932646 915694037 211871887 -841510375 121672686 234525611 687128852 -378026978 79395614 183219923 878888976 -411718794 -76921673 187609773 -712351633 800683817 293037464 271600471 666638280 -791067197 367385915 -743013765 -842881666 38665463 -65292637 -342364810 -471289939 -2679945 -653065399 -622369540 509360272 25439199 -551852736 444439469 -661203832 174318194 935862749 112882407 -983915834 -866833211 340919779 707179909 -239492606 774140920 -417654162 -634924015 -510010775 -276947046 286077720 -320549621 189063741 -389348299 336130497 372950050 349852877 -818224546 689665126 -477913282 655986547 -444443133 786717574 216699325 -288177730 -94090568 -428184890 -294329040 325583456 180427059 17684051 336618516 70174061 905941579 985935097 77289153 802229589 -800775607 -478795210 738856252 -623506023 4632387 -663891153 -525627715 424212216 -832555893 502090910 -997842135 -465856136 764389923 -84654694 -193764035 -951083865 745008161 -435830169 -899701409 264548395 -954451309 -959304670 765222881 -394673063 -513966410 627718342 889960609 -414419421 24188674 887880221 523461442 755607606 -845810659 371423730 -63081903 -557762600 -335721729 -997003172 -399518538 -442305823 580660049 -434275310 568883117 340507159 184745407 125378289 -261886035 -399762469 -256562269 -136365316 820454320 -396057660 -347024068 -694968067 -743846270 230921422 790870488 -653830967 -812335376 -784841543 342169673 -832231105 -681113585 -508667860 240854674 -925236540 -601399710 -259561469 422898459 461972851 310960478 337671870 251429540 224859994 -299024538 -716387530 143767176 -493584467 31297446 -75829737 -609760350 -289089698 390902493 283030612 -864396880 125026376 -883301212 58080061 328701278 712492652 -357565657 -502821526 634648443 -15220431 543822876 -876743116 -255256942 -313468645 83445039 -256204245 463039287 242188681 7720309 259672733 905758520 592766822 -357723094 732839637 224765169 679108495 47725891 -13870549 489864345 332727530 851920471 66266375 741549969 -147607258 -96611344 109044682 977712939 141854512 -893923625 89879684 -459363778 718249424 -487144336 -750234551 -508580573 148768381 -988638140 105292445 764195131 22458061 -796744374 -645727078 -141750154 659259954 -660736360 -979708429 396436926 -225062862 313551671 998753299 -510934116 845184423 809519461 348009600 648340173 -28555512 -521432370 265934476 355816791 245578567 -241451317 717190893 -810366653 73842782 207796970 -634245288 -167312517 -9490504 -908072743 833706694 -142304137 -832975823 -31782345 -341242384 383940670 -376274417 -670716872 821485166 -40471010 792197542 -905901565 -199622917 -186251156 -420170961 -180998066 -466684201 950862580 965985589 676950798 -668301647 988276015 -189696000 -205288256 466510223 -630356659 714846399 -960780888 -997438872 279981205 -885830215 282027001 -916518828 -184177696 592434674 656225000 932978940 491027462 71117051 531428238 -753670803 -334396799 346473786 260327085 775924563 536568883 145812115 376292398 876144539 701791116 -7463058 26876178 -145937319 -537343187 -106637389 -766422676 80262002 -986966405 917938872 -116041535 -741596384 -539719132 733726693 73480458 -968626337 380050751 -529228469 -151443704 -80480399 -76356933 190010521 -151178946 766997921 578084303 -517939977 561204917 758883696 200224115 -292849184 239470561 -139542522 518166509 -150260204 476407623 -433202621 25942363 853913034 -160972550 738303965 -690220616 900225111 -472836668 -221567747 -114503483 890522033 848701399 450441641 58210103 474382428 274113496 -217427532 256015216 -168482743 616843683 850198217 -370048367 -399792547 -414850271 -142870526 950429072 -270890329 335812949 -978107182 -584612722 527050156 465201300 -10161234 687284925 442471015 -488485732 -435228911 -137295807 533527056 126109462 284368874 295017537 -618125459 153934418 357475184 -676979649 -367251479 -775636278 577282033 -697988023 -675080651 -619445503 680874566 -197745370 -52989007 -948530165 488737788 40575539 423847805 603707598 -756033272 751549300 -5421151 -370767261 -397859269 21128070 459139506 -984168823 -782344154 896730735 -141672768 -186092101 -588790729 356872241 -86650739 30299217 -431005197 -944664555 817565844 -285068786 -619990761 979397010 889339225 369617604 50387276 816789271 -110543743 741732567 51048172 106703230 -874653229 491011401 -336449679 -74659184 405165467 879626126 -595015486 884446947 557293252 -320140460 41430629 -866501390 674890637 -348794072 -730040475 -578755877 -481673012 -727410025 118393299 -288296232 -657053330 336575973 487492570 -692591495 936340932 -505862556 717873628 -953286561 -492941751 401962695 56556671 33319492 -147838831 210532439 -578396738 -942466111 -989706876 -723503717 -656098204 -393995254 450806480 -49646485 618798962 364132918 547071235 -944887738 925249559 241792975 -164986663 380336305 251456118 -630664379 -756143644 -733134184 -90260795 -842238054 -227351198 -114038518 -514005119 -751972061 322692067 -572335084 -519069487 -815786471 -307649519 -797224507 -956072102 -502751003 321192991 512008964 -738671130 -410335838 41662824 -808349000 -298541045 138228796 864682898 -474430821 405602335 -538948524 589977452 357916117 93369189 443808790 943997659 219261223 535792298 -181848827 316728750 -660820199 378012790 -335409365 -631765365 -262850412 -628614058 472567726 184597401 -136382682 -174024394 -711086580 501143501 -925218802 -663781206 -733642112 -397777080 -863794331 -99131998 -991070606 499426125 152176233 -524537104 -140549668 505728869 -530705084 -311389312 304764350 -329604936 -113561278 -475718164 333075521 -521494079 246323121 -200727128 -292562929 453504173 -371281383 105828079 -617104199 -531821360 187170607 -531583982 261852139 -215612285 72344695 -779764023 720660837 723057276 -608859033 967672093 822146714 633930097 466903092 550052210 156866111 -584521945 -497188646 679033039 739214171 -606465366 -500337577 -549937444 -89462456 238250908 77955930 614378980 403013598 -582428086 -313546932 -933110231 324461176 110033993 982191015 -73971941 767018087 -773651658 522580910 -803563956 -651666175 -794264801 -779294064 467059596 991005916 -412597068 -517598064 356980359 189918275 -694292961 -545675028 -375540312 144063756 -66222769 -690028160 94236915 -300724561 -870447997 595052896 527409230 836035525 403551096 -36452970 -24666948 32768550 620965669 -499158880 -124717333 -809738050 -211643733 760369769 -645108125 -698027754 -853078885 -353842290 463277963 688368594 23826285 -803551446 160281681 -123048603 881907571 326894748 -445519467 -338313013 644809172 557838009 -547035005 -420014191 -950623391 -939009878 -237155300 -762972616 -914555448 692208735 52510937 818233461 30717332 -698535713 -151249631 289258127 -227377422 600378025 53247223 -97424997 240616316 -755324557 -618521022 -340247444 248442412 886129859 573693808 -756964673 -726888049 -682660414 945776122 -85860527 839838812 653472910 620859912 -501789585 752572705 372838190 353997995 -510671836 -290284016 103810593 -676156325 -23060724 -994563849 -488016751 -606072273 -885321407 128389729 -916849103 259237742 -22168379 257685344 -356720934 -33214598 -298796894 -859034111 -531836884 -984792294 -982650928 299347065 -278560674 -228612090 -572821273 -688972920 -460100001 760060944 -329822769 220525570 286374248 793040013 449255082 -886739165 633769420 -665201810 955430628 193594057 547123073 -209532718 120600236 984616270 -36847759 860581340 -923686059 -725423651 -317065098 694840926 383308966 451748410 443101903 -771807810 -776778388 -180028612 -675034016 768333327 375183090 -434033823 -666852703 -100971616 809528386 -321613392 -207932994 -750742402 -522308207 94401848 730095591 714836205 -713138799 372445542 -976542254 434226273 279886399 326010051 -642920638 947023425 -3127482 778373813 343983159 -313204441 302247501 449060377 745270393 511475479 222489537 900869477 585863033 -710568706 -552707472 -592871316 -222511882 570248694 -993571804 407946510 -885538052 84158431 -748912601 -928737344 -983993804 -450721464 -461824467 -96325927 838395510 869628825 822615454 938794411 586099859 -990290886 -719582935 -954063667 -201349901 468087748 -322651684 -269111596 -206922916 741486933 564983403 -599317497 155516344 296944766 -902167621 942037003 -141448555 -749749684 -602730191 669755432 -245170571 -473321846 302451174 844729910 -571761226 -274527057 -162689628 384836295 -43011710 543603856 154828631 9183284 -284786212 -6428505 -925925168 815240928 496922319 629165317 -667552298 957196234 -240766649 -898647752 737727913 -800340155 391915186 487608019 -58875803 47172435 548266711 934889106 960335158 -848905178 290453225 -326782288 -610331079 -873355896 696466984 -771754912 -81516091 391651577 380366503 181079862 335244775 888556805 577983655 -740918002 736023789 786020176 343381644 -619676119 -266599966 579701383 -842106462 181859997 -884413844 -153531041 -334670614 -564626032 -432605927 190752129 -409401765 682422581 -334561943 -293780211 747353120 -634350380 977985830 84247106 -391304862 -455380373 199058452 111660385 -955746244 444373923 -838114361 580269156 56824829 718164186 294906854 -961608150 295620240 -831329532 576354660 -726388067 -390386898 906038615 -272199147 535963594 482553949 830251446 -114381341 -697838903 -810936368 -231100271 -643940453 790190036 -621090891 750794339 -843501037 407033027 646532924 -144518861 244146732 866025601 -286745120 -96723060 812529258 -736989328 -181424100 -139281340 -597650945 223452797 700697386 785924391 -987887269 398019618 -470048424 290779525 -417759231 -482718243 814542672 724581433 771130226 -479213048 406312017 617639442 -483578596 -215243061 439034077 -578865631 -5391364 219181873 918877480 78248602 -959554597 376454212 -527837539 -318977085 50472680 -825786170 442037534 -58856525 14371919 394602831 861752294 -547319251 86474337 -875377684 -406563982 -84567260 708434603 -34799415 450782743 565678487 -113777119 -440557026 -840123657 863481536 -503275525 543761358 -766501138 -832980760 799460342 -702620481 -808135088 -790514683 -412483869 -841367967 -837867615 -782801705 -629695157 837339954 -369035821 -254039062 -810701626 114686451 -288901018 258402525 219863551 -348595850 43403203 -18334183 18889938 522399436 -644924730 953507656 -901548755 -229980339 -571697490 -560093963 -892234244 -626854114 -877911442 626693158 377418836 -164341408 34194987 401357936 -241228901 291802268 -541123481 33972238 -949748923 -298151459 632302865 542051253 511670879 651629435 213486022 932990858 -238025364 -454461867 406883105 513924426 -196369424 -691227690 -790152491 -142407479 -785964817 -316872571 -528701936 83450088 383703578 316653123 -379341084 -478005456 518677139 215027201 -328170743 196621002 641249954 749473246 134652182 -605335974 90511591 -597547699 -58552224 -445317284 -470006512 -209972841 -916079991 -557924099 -27685824 54187433 832588741 -632345495 -418045149 898243374 716444422 -376861151 57390568 460393395 617970185 -230542118 73620763 516924304 -387035665 521486322 4933878 419026197 -573919262 103312723 -603280001 -635022236 -322629645 180549808 428621873 -232133049 707973295 -937673673 -805940057 955900402 -674358553 901917248 292286123 375166041 203985653 -239116982 -634664038 -491406060 758425415 -649091704 -160030687 -222740444 -722979576 322995025 535743902 -866757140 -27704427 359472693 -168852762 -634266436 347658808 311247245 28038881 -457432265 -548194177 -471193858 15858782 224891233 275677628 848740801 450170235 -532252392 863925427 504704856 609416320 7455547 87511409 435516355 365217347 -225645371 925748294 -126351911 936124362 -144332797 476233753 -639318931 -799819691 -208167527 238120181 -109262231 -520789026 306785028 665256427 -296497079 -811222564 319233271 -755543916 -69600258 -738282331 -715172225 150968214 -646745559 -928743366 448199029 -468996661 192822519 -595631806 -881123982 284328635 760438402 961392804 -104634862 -849258996 -330758077 -590483518 -90870741 -495431517 313882111 647776012 -711441969 274428736 -661304327 -920246783 -697754633 -149577681 -863709729 -719675819 -737464089 -711106957 -198654715 -2021439 -328575398 -87699006 -32817969 445412922 357393093 925774671 -101252248 374659371 -815162887 720317181 -195241901 949742027 -55935436 731340832 201674893 -969407287 -400425363 763150754 -719274847 -390937131 477048075 782982367 -125039682 -502902269 -301621178 -607965440 321196291 776679430 -944705831 722543880 540407612 -96615917 385492365 299455782 -470458987 -706187206 -128591785 131508425 115697012 627753955 -82892195 840185596 380474679 -113306852 -693687844 34634675 -545478278 848903577 993752873 173472223 691201795 459536171 -817816397 22741383 -667495357 246043071 -826862658 6558047 -710282054 477972675 -988060792 846827619 909823626 -598605133 -897789624 -418335738 -187708739 -430518668 215640616 -319902607 -871734194 -284748027 711870876 -88038794 324376146 379008367 -892738230 483742600 389210836 -506063017 -672570388 -130118131 -156656831 83383524 -576392001 -260362598 -518052187 709626052 500931519 -477847202 818562506 -156895205 -176159894 430820549 -629550409 -64032435 330287173 687954365 -127521322 -652763969 -957065436 786810930 -672966267 631971856 574211252 -952044520 -936188996 189279112 -520358680 820554037 -880645482 -810915668 516628362 -427427925 171691526 -81628352 -761074668 -571280152 177482320 198499130 -16051372 547812599 -997679560 -401324815 -358312244 -803500287 -251166135 -472148584 -193882303 610466918 -830265802 718310569 484163584 -519839611 -353849590 -457283891 940026320 818203761 201207781 -599644261 -153157610 -899687711 -779358154 -265169251 548770605 948249070 588615985 808236322 455220296 -810573036 -692945109 412882560 170388012 57179709 -841675500 710268235 523608670 421622057 -478550342 -988673389 -292588114 -940301946 -383733213 -863191302 438243285 -973802506 302832604 -94166977 -776689456 248973517 -875962712 346189744 91577367 246194485 -664917592 -752829539 -723531766 -465266793 -607896604 -128065812 -323013995 -175751660 -66231444 144024132 -307958652 593529383 -860990345 782616695 -86271281 -367603024 115190475 4858960 363616335 -53721164 -237701284 -643676245 -10578216 -377918573 -551390002 999359049 438059320 -390370401 562096103 914061177 89775983 259157799 -291520827 -477383388 -536832787 -527853183 -729463889 629772904 387658263 -985602974 416213284 425947794 -921039247 -53265725 -49233710 -423542458 -411478005 929452898 366980236 -668592815 -941185355 236421775 411922106 984784247 481900405 -239729690 -408613100 139595702 -902865823 198713108 -689679143 -146588891 431713374 -130697318 504030197 -399434043 -498620789 -859351160 810305374 -528708564 -638797485 882067815 839582092 -56154856 -613197011 744105016 282225863 252675073 -913659946 -704527067 642338390 -958408742 55341835 -636562740 -511608579 987164442 714408404 -605720166 -636080673 777149208 675439660 -387583055 -414738789 299522927 683018759 -845138082 -691657374 -552211448 727315014 47104085 -502562121 459518773 -478140299 636328221 -284169819 252256341 -622387719 -76321658 799621405 -230068371 -672306787 374771542 837858691 126978243 568210250 -620627756 618364941 523567741 83860079 287917564 -278605479 240527082 227695617 946284517 179647194 596680240 -177287870 827132855 -591323847 -232642325 584838262 403955082 -342568583 61230144 -733285771 -110036805 337328927 -44290502 -303622612 -993915099 -900747327 -691310738 88271045 489830562 -329202494 875060404 -221575626 996659018 666720185 -895963245 -347179108 -349255328 -225084697 829387912 -318215994 -656924908 -456363261 716584414 534053559 606252171 -303730038 98878326 -566741398 -806609322 -537205871 643327826 -850715791 -620928119 447632401 -171849741 -860061895 514183291 377516024 791997467 -846191518 553637690 977093545 -745714154 270636059 418056073 815329897 47718519 122361951 29329630 -766605458 -602662409 -842905237 -532187632 180224192 -290832349 -622136572 -307918032 -592405762 276620333 -424567034 878007762 915134202 457364010 -842274930 -651248117 653965121 -423298298 -468203556 -356291024 -333075451 923632922 179222752 -433040386 727108390 861231745 -537572269 -973562807 -460590281 -851594502 -170289452 -869016700 328298647 -721193339 -439889053 882424995 -972433677 58316255 -398906626 39305706 -552781984 -134549712 -158946995 -510795971 344028445 -646452615 487831411 93900268 -977594947 -333395306 -750504479 729161986 285812509 -533158015 880557272 689248850 39399403 476195240 697839014 -681546 -584114929 135603681 -76059233 298708985 -101701055 -39283833 213684527 -304377428 -354714437 -275558557 -451262127 17519271 -363413165 -786974101 -571085499 -727209521 -448827042 -991733671 -941667987 819209000 -517826995 673803010 -292841707 -582671234 548103045 512457716 313174666 533862025 342308436 292031353 392472285 -950463052 -469774195 -762710178 659753077 770342673 284453692 -572539786 -534137211 -803045679 -936470057 -220666016 -729650557 431874250 -803945698 914189848 -238311429 -858363908 -948435360 477273926 -196339674 940688993 149325116 277066098 -122766141 -5093278 852511266 -42296585 473350321 66067915 216573500 634637777 577018383 -568839312 20287103 -38294694 -688732409 153228458 -356464075 665678777 435175129 862950828 -735692878 401373541 -633523807 335295040 -353845680 64957064 361787074 447342858 -436185472 317835094 153878262 -903919354 448953021 600971007 -939378371 -320113815 597906596 438240306 -606778378 521352130 -296268801 -359789546 355654826 346747168 -348275321 -940260223 -987761247 840667631 666957212 530264831 657561881 421445309 908650876 -372107739 -106803985 687708589 564202765 -11259634 -399455369 647003074 -128673620 559401101 253730420 -249136794 -665741331 -604292066 6284186 -758117667 -633493486 396380214 774959335 -775214991 -148426030 709740430 129315152 -79012228 339815515 -157462566 470673175 597497074 997137843 665107157 771944712 -60603145 -865008181 454211016 -470319806 625951861 937447407 13685136 -578028058 275540289 -130934299 -997381149 474619808 -990900004 -313000901 650400238 -969555305 -699200575 -649925073 -349877802 -645300608 -510584792 86626516 15851068 441534934 -360500886 593971500 -783508818 15575101 -327321868 250936896 -102121864 983500422 64246564 -846631133 590700250 -487460084 13800947 167390118 637420 -194820081 196135943 -443383112 502839030 -268878047 363019729 -614204094 -762331063 -558631779 -950358210 606045761 -113344384 -184328896 625157687 -297838407 -503489927 -687730978 -815395042 -86756889 350039410 511682935 421059230 856718888 -16318070 365172682 342473111 192833817 -976926844 294398763 395449365 277757612 -319692118 -988343578 339436832 827046104 73251825 -823148348 -694702883 -730351806 612953045 -724856470 663489557 -349964254 917748144 357912485 984201074 -294326187 147778642 -443625572 -214784194 157170894 568538818 -906820931 -793854319 753007486 778151866 -552724811 -1707478 -776672081 -982234436 -70615724 -288969486 840173751 -181582524 946981699 223879773 344590428 -117316143 597196182 836397582 171390511 -539186473 923706258 -899339895 655755305 -262218727 -404395742 260976702 -774333492 866173179 271267322 -487277079 933023218 640801530 748563384 -260756909 -385420972 -213772559 962196879 -645206243 -426230776 -893349963 -724431535 -49510146 272529116 -11306041 -749553876 313546308 554294849 818291684 965222160 -923120502 -790962601 -215677727 387194513 666758080 -482222442 -775592522 -414379398 -380842213 927672000 -539062584 -241487669 -290248300 -655682089 -148847090 -839104519 -61860631 -385130344 134812123 -807800382 839147274 -835227050 927798440 779556319 101996681 674924389 -168184469 821097655 -646234846 644226074 -854280720 606221509 -489544526 -173391346 614638228 9854437 -466668006 293142796 527080554 -72680634 -849915975 120037487 -433401028 -936801072 15459131 -556803876 -390916487 105863242 -513764932 -219375905 596566726 -561313887 214643016 -834288833 -790759168 -950240470 -464788696 51871481 -682764863 178859773 -54374601 520846850 416300615 504109798 -451973628 -210623892 -69133419 242125413 784856614 446685875 964769174 -519153192 -799764528 955256168 -941712047 -468453368 506968251 -816851740 981621690 116502358 -989689757 -423620962 -947569718 509916214 761501213 -813813177 85468106 736066718 -584133597 520960597 -960467110 -224108332 408452483 -520814795 -210448150 -825202911 -373230651 -463149277 -251744041 -543405713 -725189346 496300516 -942958981 -1174743 431751151 703904636 910391714 -813754565 468039640 -741165330 60672966 -442113965 56266329 -745628723 474808564 -182469573 -680435336 34280571 -74700466 862452000 -481278191 902026603 453906744 -646063127 -529117376 -730924690 -526294701 402111717 585317996 -284890830 590066024 -594290882 -63328934 -798944380 703243916 911379369 619615001 -566461238 840865689 341709538 -605212061 118205473 997656555 -513666328 118032952 -861036014 -35606454 -85996859 589271275 -112271740 240567219 -606986015 -615517003 -669292850 -744244772 744072955 318242032 -620526234 -993647077 551594722 126777399 -402787409 -969462809 -183777689 -827193647 60630659 -650913308 -89804790 -610062365 274905748 868967334 -622175664 -65278547 896865291 -606269161 471246761 -284417392 129276059 -264021078 -853389801 997614603 -947960914 -106536347 -819048145 400211578 963373072 968777216 -394505420 675199424 -482954595 -573585676 -82370334 -64095030 261147762 480655068 -898928330 106595044 363825982 455076462 -813169765 181408025 -226822317 -748757583 27521077 289863829 -882332842 -767155129 -666636738 -548238064 -469075908 574406390 -585775597 -428221951 -63186085 700617168 -83703077 -595891401 864223046 816618197 706628661 673627178 -325768564 -669609169 -226667635 340988031 -196466322 895643920 -321568887 665266326 -196957449 147752633 -70256145 204372830 981315207 422231265 204649713 -672506900 986974279 -572556457 -796558020 671042422 -462376778 -246902367 -773963621 -195091798 -71506595 -802783767 -724990970 -779429966 -514792358 -77565342 -119026950 15746169 -477024372 -998281034 -709592375 209404750 -332425708 345204871 -106383495 -9493226 753419280 828521219 140264514 237626634 323145438 -653332860 -324843713 73192504 481310543 563012986 890123320 -301408834 -579142014 -477749881 -565205278 -741880968 125434649 -497148995 -550651259 -827809550 348686287 -916892094 -243156832 -926721994 -295233370 624595541 335311659 -140818165 -274558153 -230574319 -69043562 559549049 496964008 -33198059 511346570 40464254 -182891845 -273345492 137302878 -476766376 748532457 56257456 100387588 865104953 -208884638 -351795565 88311619 -645914433 -718279379 555141005 -714947757 -290689044 788636638 533045219 18472913 -710726180 505656769 -712147532 310215560 -149705802 -321402248 -41191339 -873306739 -122476338 -338619799 -770236439 -311469949 -726507873 461388573 -709126608 222221713 761770204 891278325 465218246 214068019 840518146 -770173382 897276664 341128169 81732270 387032361 264446279 -295378854 26476683 120016383 243502514 -235961881 -78275999 -616586081 747416279 577676298 861181996 421381949 -353984828 422661209 -678493387 727450552 556493750 -980475884 93467225 75149787 -845755037 70619129 -811851400 -511071874 669919337 -319079310 611112526 511916703 970134437 166378657 831511475 133726353 -199873204 -589272056 213517042 -298604511 -675340156 -338958869 -846556459 -650944805 877795636 -92504524 -174537391 9492660 706152032 -393389594 -534255170 85154478 -908535542 -600533783 -439443783 470971117 360242104 483609637 -438101722 828779660 -949204965 401464392 -468174624 427764223 -573304336 562293466 -14874971 -561859610 926335740 -556214440 -445174432 477151671 -421196572 625663975 376592627 -696971569 -846518858 306183537 -641640172 978488574 -347302543 -173402618 607841096 -334950421 -108087586 -705810877 -307763000 484696990 490644021 -147743957 -627297613 -604681843 -911888070 -296250082 839379794 -613072364 -948295180 170063566 92564211 161429309 126822473 297487713 407272714 -511189960 67284201 441401705 -307113359 405580166 -26355189 -91697063 -194460105 244905588 18823118 768459549 -213395677 509223458 261156420 -766446654 335481391 775323568 423943800 980605309 -972779592 394453668 652018474 -494860830 814094608 -76705162 172773622 -594599886 334866952 -579767900 -184577546 194188669 492008405 607690982 171616788 584101360 663077360 -893033339 348282469 -763636578 188494616 616474591 712454536 -745395193 589641604 -947437324 -443797490 -18880785 -868760430 -213989440 -426057588 262188204 -538635721 775526332 -223778329 343676143 616402431 -565350910 171248951 -492469513 -686644923 -769562074 -840740114 360266619 71222179 7978154 72584857 444848406 -633119715 333136315 -605914675 760008592 -999255056 -251758021 68378301 363967698 -703626522 51482235 -588121029 -594290768 -909503572 858826514 715585114 853673243 -326734687 126116362 -489484698 75648498 -85131573 -387771427 -472285298 -862220523 391442737 -335104615 578457801 -425358454 790373807 -478143295 -861236085 317984009 135400765 -508549808 -448711594 458914288 -939168917 437002036 746028125 -454213264 -992362538 546519487 926764986 440097120 -144951463 -772346319 -418635364 392697546 937482357 581685621 -974487075 -703952959 -115768424 -303270012 -8884158 -863337779 576242145 440260572 -27749971 -816485398 -565936342 536697961 -437393941 505322978 -212104857 -879029193 493970159 -51066261 -551994211 692784018 109754392 -152556021 310177452 489548143 -273902980 67986187 -859873653 464102410 -344110933 185294716 -727109737 -509357032 -863488441 288181721 -754318722 226407374 -508742592 -828402361 -958568524 677846756 511389670 -322684162 -972028678 19789671 -196232655 -306947297 74335126 -537519581 774062662 398882066 -507720117 -844084291 227140373 961049802 847020548 487487147 154944116 -43794861 876183701 -120068126 -656398623 -787353332 530403137 -985287403 -525816835 -945480803 -4276525 584173247 113719980 360962323 -111376109 -544989491 -627661555 -22236772 -382743070 -570535852 -760675748 611373676 -485419447 502397391 957208077 -827501381 330693489 -162474730 238562512 -140682321 -201255334 -646795465 542783473 -771895879 -292670027 -279985756 -693421320 -274235992 -203304012 644326301 -211990726 -429270446 372060440 -556807482 -446512554 418510267 959672180 -189535522 -482795713 -238557511 174119851 864734212 -846594075 74521726 -905070444 316391492 14744261 652965164 644445537 437849093 -20431835 -932379847 707660311 242173910 -500361509 360924944 -481671349 -497821788 664293158 -852778369 -740876876 901881878 -318655171 -446950038 245423900 -68604019 698161925 -677848242 -46324406 340268054 979151407 -732597871 -867055822 -395138305 966646863 118170149 373308762 446099719 -288479244 -172121822 502179247 -569079449 -895867999 -511990890 -992127121 -502296617 -239771224 -761986267 291066433 -718874364 457887214 -552565619 595107914 -170553053 825189833 513595341 34867640 -541599132 877405114 286066358 -703689899 261280105 -754743504 657558133 -80618289 -302404353 -723357931 -919668916 608351713 508891843 921366506 -353592673 -69185860 766280530 -416848530 396772075 752549594 -196297983 -243384467 470089288 57947273 -112035208 -18133911 646665497 -268985758 3494738 -989702790 -300812424 -423471768 -953181917 -340043534 -825138358 -505061852 137376787 -193653875 -396895472 552878350 570434912 -160583690 457118467 925230630 -82801305 -620072087 985049403 -766211508 386006457 -187004926 380076196 45248975 -481247268 -690996302 -543771762 -267755175 -709596160 -506515448 -978759827 501312585 100370610 -710489795 207652996 -510751487 862042886 759820738 160599974 -272646939 -410218687 -867929655 289239252 42281238 -626739216 385899977 640623550 300894517 -624841225 990908904 -222529818 -873305852 -592231384 -230191706 -851622006 -398854251 291115998 81451446 411892846 542108178 -312457761 959703400 616054399 -956154179 -36833731 -815683300 4744024 -630538367 85077160 -91660882 230962218 -876211576 -96244401 737556982 -129302600 618925547 642534935 -923351536 -322965251 -333100403 105686579 305726607 -77820022 268768505 -239688511 973871604 -613807837 334881423 -875511784 545516006 -637188052 -875456600 702496188 -863198858 160815361 695632316 -866274419 -38797119 -421013730 382229643 -335686598 -204850874 -821863783 -415114920 77741167 193122242 -759775306 -282826326 -259569899 -536300586 88883676 -939404076 27903611 -281868304 609111584 740852451 -573652193 248546889 632073184 594037278 208881108 -900351120 -581688109 -262053478 -746807721 462513775 -856918201 -415065476 648428792 -151183036 612551408 927801167 360968931 182812527 -340915995 -67887816 985909090 846502682 600737587 -598018902 -368021505 -466830441 -399956693 -351155154 234110007 -175555546 -546963830 -301082535 -701475105 468550021 -198621317 -423739880 -351743476 -365491556 -144737024 -162172883 -766320651 111995410 -245224853 -460342458 -55260491 -289146016 -651179579 782414873 637983616 487308453 828672077 -672770875 -475082846 -693391346 -420659277 152793342 -729825744 -173868311 439634926 382351427 197301547 -197629927 669658590 419514745 160108941 -927984662 336801394 -782347009 245852831 624397137 501401419 106236774 924225185 -405007484 483969372 530028565 333087658 -68216034 -48476358 -718032128 -610126524 759283274 -999887212 750811715 -154652817 -263314161 -178224164 389179976 730228746 -335858403 -372000985 609451929 -193821395 -577956880 942204894 171934893 -251021444 -834405829 100898022 905705829 456605455 -313135988 -646719818 937170334 -774316200 -389282992 143751313 -3380045 -909935192 -300331337 -983618180 940531618 -628729883 360920967 -551188838 -653852313 -54121839 -463182646 528899919 604704972 -628215278 302638762 866783818 -460319687 821490502 -852327999 619811264 -771446013 528020663 -643640703 -845809499 374134135 180921797 -479814940 317672505 782673106 920705793 -14314655 107592028 610659326 -106698539 411643011 -269635402 -512473891 -96399848 -375094376 -116107093 -658459588 -884405954 330096643 590215402 912745754 -997513986 -716715625 -9445653 -207481466 -704021639 -47528650 -28364775 -527675260 555488679 -436559217 -720148481 118235880 -279496166 662547215 -800842032 -854076836 889312973 -855355170 680981059 498235989 962383883 325246243 -410439464 29884198 -545998132 121427840 -821559571 833011440 -600758428 198909720 925085173 -959067097 761308829 303591932 -500377410 -600028939 -395695973 -377488537 -125201525 37803201 -357446423 384941143 -450003936 -441700119 173017402 -913398891 -661364589 -800564212 -256827371 -800966508 -372739278 668184666 -262705941 -618460815 162936695 -323671287 -489704660 596405693 328499492 -301203033 125322486 956807999 -619827922 -683151410 -186568838 -384440500 431630132 -737248521 -126733708 -658220524 -346363862 909512819 52435835 -306260855 903901662 179556762 481665753 457545143 -250219572 308366082 -399164399 -5278379 -373857961 -20091736 -320867400 499589087 364164727 -175383292 128566898 -735614843 -447767402 -382958821 -953573201 290339629 -849435981 -697160759 442198441 -438212007 985887648 -62870567 629813630 -145324739 477751907 -124858583 717230172 902290622 114216716 502331898 -976522804 272191112 672731 -346154410 -324000928 100708939 38668471 -557683550 -150107002 820133395 -104683745 -513321834 -959975657 -569798000 657984448 -311913408 685343888 -849944259 296977817 -870460559 968541233 -750543874 -25552717 -540817789 -958619422 403141898 -752240378 876538429 -801980677 -664954439 761824180 -748044755 524973939 342846446 -185220664 -374936898 119666630 -983735672 -423867347 127339417 -236499792 -702957014 328820393 241350049 -437463437 -266087095 -721815807 545140760 -275548877 -611390358 -114679167 -827464404 692613504 -829328611 283197618 -602675830 903467588 711496032 -345817560 297193327 -562042286 -438658922 549442763 -294960702 -619072176 -874950590 945485700 -234990939 -54090693 53422934 -54839142 -245069319 -545005115 -487198367 641264771 228383663 362816113 219402470 -835288613 610747629 757298843 -549576090 -426642928 -183689722 271087126 650790256 856249209 605691035 -937278985 -629551210 -862849363 -436040129 -492328192 -961896112 -547711843 999645250 -171571603 356392118 177163747 218985217 641198135 -825699897 -595745960 -415669752 795801238 296509228 -295670946 -565164480 -981223122 -967466758 -420979987 -119278116 978466144 -898532461 -526625682 941201977 195296041 -716202005 -317398263 -468062339 286739578 -478492589 -889195055 146954134 245039723 -768287601 -510771492 -253499796 -664370300 540973332 -912141809 -772506061 -644503925 -645158932 -202990611 -582547289 -297182366 684769926 460646096 379483940 -703249698 -15524393 -539217960 30313587 499109681 -830193038 678592469 -217775570 -497137895 -826537898 -505643180 609601778 -870895824 106695197 -334926102 500058427 -280695506 -426584883 -578689392 44851862 -381399715 312294307 -109364582 77799154 -283861292 -739231012 46665585 -165042051 348057776 -906030942 -183217556 948478355 -296525564 -68935347 643005733 468181169 840343253 -296778835 -687179804 -340862411 374057052 12246757 70291840 -375607289 -925231909 679787693 -747924418 -409692656 -110146626 498590069 506477934 942743773 -587226231 -329955082 -856316885 797349136 659387451 -899695734 -226600604 -526738010 -700715797 73817207 -570235068 -75797131 13022101 -80601612 561256490 -323098260 -924247184 454688308 10998569 -467889376 704559356 -858564046 -82677804 -334038536 -295595785 -209189155 127688383 -366403122 -598540992 873335522 -438549926 651823750 -823523833 -802308051 -823296345 -987255733 152864925 -769628787 -339296863 -957931133 466508548 -96840458 382566921 374903710 -4945687 -575523024 205335218 -425029238 -698184852 279211258 -833710031 735345144 -792622090 -739789411 274015045 -690351838 724279941 -750644808 -662912800 -820247700 -263108129 46809040 -339634563 -581498515 310411786 -472098076 -740005859 496218710 185162546 322576055 492716797 753204166 -544514719 -120993738 -227306781 -207219478 604569534 178324982 -244111010 556282592 761046479 -640545912 350761766 334988824 -620229183 631608444 83687640 -277482700 -117050849 510487604 882653849 -709986866 -206631887 -328775539 466268616 376974378 -728135818 -634031670 -4225708 -450144366 262292993 917194620 545044666 672896513 267189511 560987257 116769479 165678939 628137476 93031479 668612127 -574554297 207084744 -190480963 490039365 -153357430 -183476655 -96691219 781280812 199115755 -833883052 948433497 627533136 -142176264 -587997640 900909253 338192009 -187714119 -984025553 508426071 -930720770 794795417 -928631281 -258046795 -901611334 184625351 484645411 148507927 -853677829 -400023034 36023713 321854677 -426972517 -304905689 -898021599 81239995 329561725 -488234394 -368888819 -96736995 941344277 -65788453 285469574 520979295 499573124 321991510 560705176 -957355484 -427613787 463411539 89494035 167886456 470478946 43400744 819469331 -279029163 -552018829 992059698 -729766310 -824022341 920286635 -679246308 -370433994 791934528 -618171 -613737959 -582640783 86612493 -386480462 -472486933 173053082 -212592247 214715458 52618869 -456306630 -421605169 224284316 -349091438 391630380 -408497292 -456088669 -890400413 124480986 -205595113 273180325 -337851116 883461158 -240168260 -761106033 -49891071 511858297 715117411 329963282 -474930397 -466736794 778815580 -408360286 -309885423 -470393802 -378447691 302023464 777100792 943757551 -252334065 336863883 -577595537 -175603008 822583845 -772784977 -307415607 -673782614 954080254 37647899 -431654919 -402096449 814974801 824751759 -269699692 -714020327 -785517293 731557164 -193837418 -89562190 -649041315 303913418 901554168 -935101829 427903148 349384340 616412019 -504430130 -223874174 484910013 -78001000 -647929461 -415097008 -409121900 100309083 -748576751 -122188873 -822154172 -300348705 487235323 655713614 923905894 -33575253 345914579 564028916 495001629 -613609453 487191443 -744782035 -591057019 523770223 -446904168 576909865 237253369 212339732 490438873 264842925 101697368 902866580 58072295 -935280392 325937143 -778477648 -302901483 -635794945 -982836506 -683144836 -135734676 -954486726 -797547466 -486504709 963582131 -990308143 -924510150 -939339336 -822504173 317061140 142696279 825018841 -173297762 848635245 560255129 -664260117 115423318 -253052813 -955880760 -663855689 16743183 -759978410 -767483705 -757121854 311658115 -929550504 340622230 -457796895 431377690 -159995811 -18636774 -796022232 603876496 446179623 -713335591 -169485179 -678132951 490884805 -114147710 309067322 447586605 -689446637 -440269739 79580334 -879305548 -301034334 596537536 335495220 -455374502 273500131 -428769498 -257262505 -171017740 505804637 785110012 -57528378 996299745 -208878035 -867788768 -256721892 140872203 964449628 566992636 928190052 -996956174 -949915891 -842390560 569104682 -982027583 -190756294 338229676 351577289 736216410 -889485959 630452564 -956673590 695839874 118529530 -516025129 245498465 285888866 492572606 240432815 -758164531 -859090494 166337259 276812232 201415333 -334779601 -391857031 23973327 444701515 772415288 -254039967 40660016 786106184 -564705472 151282302 421862970 -292121416 -103673942 -489830051 -817843224 -543207759 811221928 -830634620 -648873952 353397723 -831895868 681005725 -813185150 680119801 -401627710 636710854 867526903 -513815680 823516031 -717513667 171175875 -444625468 458701623 540441311 199706938 -694058430 -206154920 784065142 -268812644 627915397 415557242 834596752 773852611 -566473298 23915808 692614281 499096312 -656939586 89755091 -735371111 721149448 -827798232 -47848548 -989138830 -776336007 350201030 962816680 -232080755 264931305 -589315818 603485989 424472300 -672635176 481570938 -87319380 -773378472 -905229044 -598365792 256127336 617146368 325499147 476779702 -792086639 -467610016 -889592200 191536317 -726101127 347298710 288903172 -312288938 -538212843 930856330 946595211 -57993904 -534970449 -297034992 -920311866 662273239 722177353 335361707 -407253596 -595071165 -387071692 -578546761 837657396 -583414219 -202546741 76771930 657413402 230825618 -185124262 826938665 -537856482 -649821306 368607838 -186344018 -875048449 792369185 -87636811 260111194 659557298 -914763296 -106394600 672631532 567591466 -656651472 -786615999 889270671 545258739 -818210116 132383914 -163020571 992886320 -902922465 -479744502 441445050 106437021 -276414423 -980352907 -868988431 602967532 178242373 -888193022 167674078 243807803 460387255 -487942878 294752162 372201058 408510858 -880083370 -750757493 -15297037 968692076 -133098037 989334176 -686807570 135642286 -343023772 -768546991 -260696648 -383972679 199867118 366711314 336320942 -223489852 -57078125 362911164 -142941407 102391064 -366942006 610311359 78526898 123860964 -502425764 -924954514 544028696 861386907 899673585 -293171878 412235745 -253530210 -554291603 -440390009 -642996580 -1270464 663158610 -911002035 -536385392 389873999 -254803183 942878063 324618080 511716802 150850434 969449709 -17054688 -620461945 265810637 -678751465 -53544292 -954236761 -335082247 776634569 703293146 -776256847 -141412186 277208319 252486028 412458547 950270177 289462485 -243110668 -702710374 -243582005 -207150272 631102865 -615909982 307249290 -480413345 455504607 -329907567 -604205423 -528813142 -536941032 -215758724 585099203 -407507198 364874015 842794731 -71380523 -532002814 -37196413 -929477948 962030374 -691026163 122078508 -223043583 330412146 951823020 171576150 451586397 543470057 -661067 770131727 604496832 -450436434 797789541 -134198328 -674577904 -817640860 -869327558 -658075912 811290095 -679601825 265935223 416937607 19099014 237689807 -386395617 -445943238 264534197 497796486 839854511 687214494 262372826 -209500747 -834259382 -312237020 -743599690 -384895813 262554132 524268872 -999611247 -681857873 659478328 155393426 -535672033 359125299 -590946892 147370468 391026579 537243683 -503756383 600276077 873280801 -700842349 -638943253 758488583 440793370 930919216 256896191 989991026 -777092436 -123682890 -114081560 22960732 -505267234 690468382 853933714 -84132768 53093363 41035539 268037024 -240573124 724156694 -290349515 -975781474 -484641022 -581913897 366314699 -180090914 119174107 -173608330 236415714 664341048 28104167 546855028 938476671 996725384 -186020515 -358592499 219855995 -584932352 299077770 -896484594 690496051 -718881212 -854553525 -100240481 -466682909 962351543 -753390585 460451341 129172558 -411957584 267185087 517271498 -105017874 -71417020 189837721 818156016 261679439 -153673759 -946227333 -773333163 -874329527 417802900 -345323955 -564521535 219414684 395839209 -847517605 -174151541 -922734607 -514976500 -182519475 167884100 578989722 31944606 -606895851 -392698781 -324033744 318294675 648568712 267344710 -906163481 -97302461 -420737385 -235604925 -958906789 -803635372 833841267 -979935597 -239312371 -729464912 120346216 -536739701 603609806 -385657718 23800891 -715674995 -175612725 -550185585 -871795546 195681617 169459536 -110778026 -626414560 65264707 835104583 -313109197 -431365908 -767661838 -15746525 826514523 -618458302 829925232 -800768935 574137024 -367907564 -287411060 -772107880 -433889230 795684939 400655145 747576942 143143176 -999387402 727567536 -993040626 678745602 724226246 -766101289 -347317445 948535121 -689436337 388348970 -647196803 -326472262 -230134873 -768037599 -973929019 882834463 -320780667 -297884926 -794292469 564356608 79967114 -599592862 -32850104 -501915059 -675732195 440701644 443755310 -403060398 83952929 377490004 258189933 660314216 -4461989 835335725 333547332 592583264 888701045 -425617649 741369043 -147531863 708926358 -864842209 -196612668 -988090589 -204285040 10741327 993015728 653026933 -418576001 -557477944 -609994285 89237136 284637198 -599831421 160529963 -761622220 -473466733 344087359 943349329 460759151 446719178 220693451 -156276906 -937502154 -762021580 -555586469 493362242 115755556 -927856347 -978779675 807783051 944033568 -839309884 -659057306 -707128407 -164965787 513295514 -881826144 -460191564 829989879 -168425708 -407572376 612163152 875704926 -36284245 -385328987 459084266 -617958117 671130421 717895496 -507845027 -410886335 -464648727 -824719686 -52606583 621956652 810924685 -261073301 -973307604 -158614671 873279388 -214523049 -618882998 741233410 -421218824 -809945313 -904085608 375880511 -80715690 -281740956 239694464 13218654 -272054531 692492557 -752001684 -914811639 -499157643 -412405614 460560693 413616094 -322916062 27466166 858967028 -583238623 -518744469 -629267537 -866126568 482399475 -998777236 -616789625 834361677 709716 95820491 374499761 -584042170 -557272663 -884164541 -421616514 -711836398 -652541354 -954064901 592096868 693468240 -573267168 810919060 650986270 565839476 -327825212 -21918636 -877445577 -608077496 733525281 897833046 -344808256 563680933 219410069 -921078554 -229947943 564431023 24167175 233618839 -836271215 110626282 276338319 499681341 -92214983 737882436 707011617 -338054225 218263383 135679185 -836177832 -205695101 503434606 43597916 256003097 260394806 -287387651 -153548636 -568326956 -181998993 -881629778 -709013570 -386167671 -182153161 -233916990 490539082 -419444508 -719963078 387124772 -824832896 754988267 -932356956 441026342 614775664 330387516 -211943832 517440787 -40146098 451919539 -603401304 -672649453 -650772470 264657094 -314152867 -987373911 -152195094 -777217148 -382887246 907236323 -932470978 -224189160 585067125 785677004 -450553683 -173756271 -94098046 848453308 -914864964 -119449502 170993856 -93650334 -880578732 484630605 -784961809 987482655 716084266 -158719573 493986143 700753947 532335463 -208734976 -447209616 -932061426 8901245 730403339 -422824627 -933325728 -614194170 974125700 390088198 917802472 657819923 386677632 203541571 -254123389 695480970 562334904 168167163 880138349 -856742972 -618806916 915138090 -664604566 -776620491 476735770 682695979 -122258361 -328024753 4015983 -761068261 -291061506 99755561 492019807 586731329 495947092 -212728623 -971189594 -700701223 518536881 -644625451 -438470152 203276850 -202778033 464566 -748402395 14293125 -976031985 -13962995 385448071 703223706 -184328046 957231775 -30411940 -662155766 934709406 109369228 -268767923 196828462 -754512643 235234109 -744373579 97330929 -14136029 289741381 192374411 575995527 386741493 955658500 -82164498 -787230464 -825143931 -670785627 -649795303 -338685291 689679230 505536738 236555791 -708321960 350792294 -394805401 -996555666 -395909877 -899369163 -446806227 537768035 -336533578 -410350706 128702485 830271603 490775946 -460783151 958898356 -760376233 -421093708 150473166 75785231 -752568212 202225186 -410977949 -392031548 -929885509 928067844 -599641041 -180995502 -700940331 -226416406 304106075 -844948081 -800275232 105059493 -906040214 79726973 757924720 781795617 446968067 -526102421 -75156931 -866176222 -647365994 -494560069 -560516564 -960465867 -842310389 940726425 -460592958 -411701235 -380440351 155141819 -264304525 -447465876 -420168065 -77323714 17194308 616675601 421791516 54606954 -646397541 246164775 509543487 -404377194 -536147093 -181863438 360973717 -94633978 -21912026 -399240019 354655218 619755613 -57787430 949755712 -692813916 -120758583 201663462 694446393 -375241615 -159365732 416080898 -438454710 187738043 957758863 138957100 -722914701 362029355 832969473 956231688 715766054 -487453720 -15407050 -128549991 502108254 -577559644 975608001 -973395166 -855317808 -748137356 -394694640 -925819785 225155976 503935233 -837967269 -179073409 -986432589 -223240171 -460593701 603116525 -649255066 -509757191 195154806 -895087828 -897730173 -29107133 -238955527 284185810 585004064 -750939523 -299108765 -465904824 74322444 -477299169 720470719 -245160070 -920139300 -221668486 412824385 96652727 796175356 123522128 -673245151 -340395937 650052605 -660754061 615227735 877830663 768793283 -926749641 237166290 520980207 601107875 -164044902 398107724 617554603 -780217236 955962140 162644580 621615235 -279410777 -520537811 -265650604 -595734328 -531071250 -940456868 -91207213 -489429580 342566336 -210503097 272182089 312214724 275214853 -318204883 -605884133 -320858450 -364301478 227934730 153682902 -123594390 673250438 731920176 -49689891 -110705207 -695582781 640578025 -444497427 -864252909 -230560530 -862023910 428919476 973873657 -282037685 -505524204 830613040 -713850317 697865287 -651853038 169887976 -723190796 667895802 -460080731 312939534 -425704361 529085240 314129586 -831385513 -335789105 434973720 -197726302 408420625 -174846814 -809359539 313455489 432090845 -928886506 25883715 125943736 -903817845 768776036 -356813681 417862674 -443233768 888634610 -178110081 38339921 882876037 91860307 -417114677 -57480111 314328609 125649522 -199660345 -521387269 -832690566 797073198 376701216 180060955 -975364469 -117689305 -83984259 -553610623 914714586 444966196 -231619022 799988986 -218819294 -411110068 -218524963 -317445462 -338638781 643683756 512587967 87920692 419178748 465917666 -612210887 2177064 35741830 -936155784 -750355288 -575741836 -967417594 -47287841 278832026 575945841 -490008611 850321255 813868896 -947267911 -60594419 -79382088 -829554135 300066846 -195319064 502757626 -830474791 -25961015 -495121428 441358783 -655176868 -602082678 -697071812 -78304725 -747230816 370243712 225106802 -943065993 -130068288 697719796 296957606 595364174 -325792280 295944265 -399801442 -958095084 555443098 221710608 231749047 -619705322 -98523066 416293351 -102004571 693858904 821715240 294348045 -899640570 195186163 -997880655 600057829 -461642677 -535729676 850790023 920681583 857041830 -242969788 -213267348 70034286 21269766 -658466341 -39336697 23019533 -449418387 -667120699 103357252 140596870 115253697 -523713385 233586250 -953147509 374881647 -971221522 512706642 806297317 276150191 101537982 -312309897 -390470494 -95818242 -394927030 128341514 466789377 -400169938 418422822 -682864896 -316433755 -802902063 129175490 -484124159 273166164 -468301009 477113899 -859683239 -592732877 177474052 -736394303 918197622 557468490 246713972 -877363651 654019361 406622251 85431097 -821067048 695914081 31748837 847189141 -610669252 -505989678 -713796960 37417394 -539740671 499222623 -844412578 -222056895 -368534014 -523673477 -959305973 -28309907 -475422505 649080611 357194590 -46366919 -622851917 301389644 -996751645 -429726492 -700319767 -866008935 346193287 475094687 -106201275 -917976674 -463476477 52222190 484381583 267211169 691576770 -112546247 -43032145 -763734974 -453588887 -803339974 408403693 -298757249 81305317 -174985600 -599893407 -920289408 473545968 5014304 -673280767 -9900396 -457743053 314790433 -379875576 -975429481 -695019091 631985393 -571486569 -88024866 -391281264 -102976287 -509677677 -231835866 -371721388 -361368420 232282806 167524855 396136729 -233650045 -39861978 532624430 -685533248 -530456511 -643980601 284323538 -386727149 -41717010 -135518019 -761208785 666771548 58354370 -189152713 -781382706 763673942 249610724 29412290 959293753 453135186 -469306215 -150770455 137148461 -386763692 152214 -947172319 -395972488 472076317 158567350 802341465 -743544019 -376626395 -694514433 329856388 795895608 -686545118 531839860 497226493 212517215 -795290381 -729090537 -458329510 396251863 -461996492 -447517550 -661032246 384978247 -457236527 -289413735 166910423 -381448541 -88280173 657257199 -140530743 -351506267 -758447663 525984333 -149632151 -109052192 234714169 371791579 -758782792 216886430 270000200 -31596160 332150362 -252842558 117846028 -807835088 -589395207 -6410591 22372193 -464220862 -121093468 -910903934 214635644 -42270482 691737036 -492526544 -703253623 550153072 386322623 -665472313 -390148431 -844648211 -715429092 840981463 133583664 -942889706 101515018 777416734 685662862 -490850448 -478623174 403951105 571872197 51074134 -493865846 -700614431 430640378 -167413795 -634254148 126352968 -724790798 180484155 -444518445 -898190644 520863548 -950139233 826847131 -663595781 -434989399 370658467 109147649 549102899 531215109 256865614 502154147 212628631 -732448418 978950974 112231858 -261281158 -112908291 301165293 -249751920 451374721 228131854 506054669 546343896 -653526116 -773195394 -221701944 325010154 357899941 516246712 301685090 -969452315 -211941315 89209588 -21349225 131799600 -925068339 -179827366 872523580 -22255183 -719084230 484604693 756100126 845843891 686792028 784914922 -322178716 764025192 169392523 -346338411 -407893212 61117042 355105910 -317301123 -997487608 60213470 -87983268 983293923 141769259 705415750 225664117 -580284350 -305673154 -930826518 154957448 -776226142 148482936 -742654263 -696701327 -574669520 -89473362 -223672741 359653844 751033443 -287828925 -715029077 949794448 475567564 939631903 -342104727 -914123710 -794606481 -799630026 660372593 -864111782 366856756 302412378 -550458134 316064631 -882691323 -363109660 440113694 41418587 -632007617 712707873 -864513011 -295524447 -449034584 -823034470 596729127 -882936162 3553644 157661703 675706072 818066014 -189388330 -710422155 418561855 209065649 -937689483 -854733193 -499264901 -285707095 -987425653 -492642763 -431334446 558675479 810374754 403355106 -540541062 10663001 508489884 -363376136 319219759 -775685305 39428004 -590680501 -773865603 -736699698 -548642225 46495370 82438194 382484379 459297122 -345942496 669175165 698671665 -823814743 -995834353 -220572884 641447449 691990757 -407221085 677771980 -693294543 955972401 -836654769 -987903250 403788681 -420741972 -895801842 -859731947 -299375168 -621529822 -710808123 -231913765 -796968128 -676658227 -980469581 -859177475 -927460947 110649098 -282612856 650410926 596964939 -815006657 639375623 -747508495 -206433228 147923779 -818892978 570085883 611205006 -378205394 -703118000 505358320 -356580485 -498462484 -183742770 631846800 -414010122 -79143236 333762577 184547144 331197753 -450279388 328798625 289898750 518165068 25335800 -389483595 -983695472 821940118 527217345 56444027 645832648 -775198408 -563108109 870809491 -741527797 -565921001 195140128 -790453678 -242752507 -324180348 -581562551 -854451186 -141064225 521651400 -713967185 293149682 -365017324 -421132443 -506304942 -263525002 440618073 -278272130 -623473035 -305280162 -496710018 -967194463 -188457316 629822203 -756846761 -564848262 -85624956 198104013 -84656947 -766482363 -488755402 981150345 328779283 -926786772 960397296 936654355 171130042 -573931845 -464889548 716395485 -734299111 -134949221 -267890420 115448560 38107961 -221476370 11904995 208549210 -209496466 359119745 -41793955 -426707251 989344848 -621487106 -6070966 -520724015 -315195923 -446795906 -828166014 -829820989 -41104116 -170353007 -990555342 -357903165 -634700194 734240263 453458595 572563512 -938600779 -560491836 -135364330 612384556 -94846048 -299840707 763772692 335807608 -49326745 86362163 700125783 -447070343 700169008 -792208765 45015974 550632329 523533845 515428966 -865057654 909773470 -62056459 -309536420 -397150227 58294861 513212264 -437802052 339326921 984094240 921934974 -907044681 968935542 -565475417 638840633 -849571610 586881739 -54165520 -103384044 -454658148 69332374 -734218570 84629847 -979422256 -386297191 -669198720 397835663 -385600953 260563580 -293137223 574377345 679942330 -389622851 458596573 -345201101 -295935196 -76561676 509033885 743942612 -886387937 -553096534 -648765824 -255431949 -282422145 -93253863 671362250 163126563 -995946881 215176811 -306366448 -250755162 -854077761 -129022680 -523467077 -728832383 -192831837 -598033907 -481353233 -532639033 900667328 -790141557 751975241 -230953090 -894523768 -821843550 -408371464 464158307 5292665 847805834 280557453 -227727877 102512229 650266107 -29494827 -588511944 -757922288 -978887272 658749100 -134692032 -410009362 -960515121 683237375 68571809 182953654 834743372 -132203112 -139631818 235701780 376296080 -280054963 742904283 944482246 -760986050 743189318 367910813 -138346113 613910425 117965482 -143574038 530717543 -230474737 -270978705 344411843 -498919258 719950114 255389676 -759386961 255062016 -956150590 143279117 -853532795 -423724034 525682317 592486463 93706637 -954641761 -922035446 -352061896 226263280 -844773695 -852279100 -649541760 886695161 410521331 -903636882 -32346627 -565372629 196283331 292279601 419814372 -736676739 -388821858 350115875 -801052191 50746794 27702096 601495567 15968531 -413520906 -975901242 -715390359 -139746948 -382021637 -627165693 -113261474 -557432055 713364466 -31586604 882027577 295346191 660056972 -851837208 -450731854 -179519955 -721074610 -316069663 -341422060 -714879491 -211099971 444609937 704423456 433746752 76862360 -829599105 -225614567 16918245 -522491964 -40642673 -846784015 -295192804 -499391964 760335279 -627960114 -43718253 -185597157 504005402 -131491081 -353792430 887882934 -881755619 -358950577 -913244292 -672903910 -373417940 -384819900 -878490217 592018735 207357701 572151811 -661971921 -364925737 266031550 478133844 -137826621 -403537521 330923896 -135336738 -615875407 -609381672 -196313598 629250119 899173737 63435750 370653562 525563597 -557209928 -849888405 784969619 744024743 752693921 -98981596 -817684967 733132164 -852117856 -155389026 278852369 794539433 600393420 504585447 -925345969 -16893327 599811524 445318290 780394506 -336643898 -720609333 287020928 -856050384 -784866627 -937836930 -693101622 -494535959 -19561063 -838152943 430483740 416662885 -19173736 -77168891 26830935 -591745624 -433737106 761946184 -505148664 -212531340 -731298899 -684616611 -544112419 512275179 -689158610 16491359 -273004559 327794737 662860047 914597470 561083956 152752244 -465599139 -975282934 245233740 -217024462 -729183662 -358901293 -650279581 -276382883 -367055868 -118727746 -12005052 678820083 115047223 456991331 -900366008 168097601 363818242 -781182585 568363424 -315109487 721512223 463571478 67594249 280752136 -908579909 -200480823 279089760 574350320 34691263 -86825689 38164189 -490190653 -833020798 -942547138 -218294373 765822001 -576618429 -17115318 -724578381 440283895 -673273712 -889445690 -649829273 -151984201 -790771478 -706924607 -882268300 -133779672 528156416 -587358866 -547303402 -496948693 967275540 936331199 -560269499 -63122875 -36192080 209783209 670221953 447375372 -704522173 -272520250 -676727 -787708210 701396725 202748197 720572583 -363927335 916303650 418580074 -565918122 -55292781 -64799191 387859261 -72246271 -887991900 22320784 -887225967 -475990162 -429388915 637802561 -531048691 -148141106 327462280 -345335514 331702818 119171017 581923911 -61681078 860910158 -204273586 -780834386 -546933640 -563140557 36720025 -252202049 -736170705 668601425 -980148072 219453527 64177985 -874567932 37167026 -43345909 146392806 -592195780 71180980 -811688968 -96640940 -112802436 268325899 -151371616 767896661 -572147142 831329588 -44008848 -992735043 -725907096 -674974756 718506921 -901618980 381860087 -345384865 -685503774 -259211322 -662959101 81674167 495132787 -115620955 -647741738 229807622 -900833956 -885656948 410143447 -379604246 -26630899 -544615655 102117015 -219243791 590279288 -391596333 -558148283 -767136228 241017691 -154335674 -71267552 -494989584 667941545 998304432 -577675854 -755997379 -908430742 -812215853 293788377 -117272136 -597961787 -602996168 -450520341 -342298461 -905861118 511547961 -657589258 815357992 -650924695 197588573 -384356033 366286838 -487258682 -820253865 256037898 328999497 -98334001 -29556884 -460215818 -576765856 -767788393 -912023271 -480443174 189245124 -480845677 -486299878 -389060848 943009422 -887158285 566932428 -278076271 65511617 -416891099 -831444598 -636570661 -150615343 605611028 6170901 -492078410 -724830965 156093335 -773786114 378863792 -771774767 -202640982 983734184 139400478 816581861 253921499 -650406757 59838082 183178044 -10047108 -872397488 11705381 342107602 -990773757 -198619032 -833414950 -547387353 80399254 935208795 329824331 -299949518 -697461311 475650420 -579534394 -426321611 -50215645 -800068781 -922155491 990634965 -380310990 321530920 -812758277 -140836493 -320820808 534632763 587525493 -107353202 26465818 -734073702 -291911938 470573810 -265531287 -199111444 609869087 73076082 592246608 712428576 -49970415 545431940 510445137 -523891135 657825708 30108739 21494515 -29396885 621057668 -227638105 292594860 241483761 -49203071 -968575237 998482066 921774410 474425909 736581640 668199520 -462838658 -968634139 881813857 -201128828 750643765 39286038 -820877211 -571802365 -937636102 767102694 145382518 953541133 -346340211 406901845 -545200088 976481343 -888082806 880430037 397739212 -915137328 -12074442 191857898 358744364 86589784 -700092456 -681615062 -360807959 -646790424 62462261 -971904181 159159794 -654255899 597426906 -558454587 -482152976 -494241024 105178286 78322122 401544733 618108359 -51040011 -135917641 -549043046 314172226 -196770028 -483163517 548279667 853749611 585144078 -149508552 163350649 784482834 255513829 -875848011 179369003 998273594 -355479337 291466085 -958931390 871722732 95294963 -274652450 128113963 -189910015 188192629 219080605 -619391732 -615049746 -355570858 738855823 113894133 445975574 -552837214 -952909650 -539780898 -948851298 -379032067 273889203 -368748732 -284459381 434982191 -125430307 -714528152 783313518 581364573 -925049233 538802885 -128320337 993240744 -474936180 -449895592 418726079 218532041 46440320 818954272 -730228705 675257682 500207920 130385084 797865719 686973563 -426230411 215475453 -694391300 709471663 -444071581 566227226 656061703 602703113 -277427914 190517662 -673794950 -118750240 270330066 -719301834 962231453 -477330596 513904664 -921345664 190299882 -750190666 965288709 -475966958 91580703 963251856 279471190 -748943848 539720667 92012763 -361611040 -352187873 556656487 -430376788 -160794813 10144074 -793065260 -616693970 345312117 -703872540 -942205949 -58898647 -668103214 508417253 -461953482 -869907023 -300194043 -954673826 488329278 643757653 -777161730 575535998 628491238 -139292236 -705796742 314135522 532556020 -53246529 400163568 715200443 -360042115 211715915 -686594215 -417448984 637115501 -348122684 -641281893 -175133954 -696230232 -122136536 1421240 803379847 -357878859 581688064 -869300033 -840555533 -589001635 919225085 962136085 393999850 614454867 -705111722 914107788 135549304 685295368 403492852 683690819 -905647103 895088502 -442864838 498128613 768987619 969511336 335772951 859329906 45459506 79693902 448301523 20155395 -635560577 -960243677 -711639802 -709689407 893170781 839082281 -778689290 -681846983 -631662689 298774559 -510910233 -56456491 70738931 -248856515 -100513718 -640508404 522623011 584956375 962799119 683282026 -923878163 144934956 477951888 -881833295 671862726 -726406206 119493152 77623840 216929711 913158427 213210713 -291649484 -236217081 -928660215 142404961 -839218433 -106433751 22628962 784901396 356561948 -494014530 -131450111 596480524 687670123 -749913001 330571651 -3983534 537776913 -521926248 -698345157 -334555324 813665868 616473199 486781516 -761246384 717410498 194904705 524980042 -754286195 632635841 -712100163 832832928 25182756 601589139 500304411 842363077 -621490305 21871461 -678115116 -356984123 103582590 -211795753 908182299 290157485 -295635983 227010822 158547799 158025825 147827383 355327123 394780252 -929171215 -730091149 898138504 847566567 497792600 -909121019 -852580715 375275882 353162742 627690073 -534513548 399964775 547833131 452160263 924395 699349211 -506683043 -891697248 72642689 -632472702 -572923845 -180662710 -419124822 705045280 266971565 627086911 360149436 -736508408 -551309560 155125733 -726115601 489736906 -813128033 -105429617 740493789 -690855165 817456225 -509043049 -207523281 40142867 -339338636 442392218 -622249178 683873911 -128508756 -383521216 -992572150 349776341 885312180 -923994363 -616568400 237828991 524442399 -942297358 -265030609 -139040161 -25054239 -654506916 -986215203 566565587 -937006284 529738442 59012391 307158643 -508707432 -701014628 -289622889 -516885393 -909013535 551597435 781900552 61933095 -819138601 -1472231 515633982 579565194 291166048 276415969 -225775276 -367019927 -97883328 -511377510 651781549 597742825 262967894 -415860972 -290581748 425044579 -643741993 238944318 74363324 -75244303 468989609 -607425383 -959948663 -913289558 159823442 -14129710 594154850 604934468 900721039 273386387 -286291695 -507249562 468663355 -322296867 37740993 917559402 387773414 237203363 -842736782 542607698 862118365 -300358952 -683973882 -202877958 -301322561 422381585 -576847425 -239479980 -152970536 -907768434 972253976 -523125442 -555411999 613582166 231754612 310119640 474017035 -205420437 -278867516 -173053658 726269422 -446586538 -678714393 -903362860 257445834 812857306 -422037517 530826289 251828622 453294244 -570635085 -949414917 -77172320 756552786 445907309 -186499676 120012131 300776542 -96393883 511291792 368800696 -666746573 752974299 -832427892 692885127 509257441 993762102 -63145853 539677532 -515659338 320020083 -528586268 -236318060 -305316798 -409283289 350451450 213442398 314705935 373210447 560148520 -541423087 -673384626 -635512935 -628492633 -970002287 -909231133 883520647 542176733 548786076 -137616554 306379605 -125093877 -667852765 -562469318 271963743 -202863678 -231696663 43421372 314340040 -214643374 -970425456 -425802493 117932912 204079671 -679099918 -527778533 -675688680 -225425333 481150171 634603093 -501509044 658974926 124603336 -264467502 760588224 46937163 -859525297 819559407 -492146422 -873509989 449248115 180038014 585699810 168310790 -715001172 -955046273 -920127894 -905667969 64125548 71920527 617487514 -712641347 891397958 -946361235 -490153689 -741124576 66527998 -604602120 -161157977 42631709 665741714 -912542710 -275694335 303251061 -495174206 -630637557 -56577957 -934090018 464774608 -690228307 871224762 796082303 -422479798 -108605659 -612268613 349901246 756015747 -549685549 -973342756 -75102161 262090369 -691693276 841706144 -697846161 -407908460 -866915508 37397054 67560335 399754018 452670157 -469751710 192678269 314797394 170234727 -266647170 78811506 -76978060 434980429 706763896 792851945 442777966 438791538 -60754649 -383239220 138997038 -927214642 -242014521 260529950 -52503332 -478546921 -592286447 666218887 158847228 -388551026 -795860765 -590404087 -11535245 594365006 455839214 13257991 910222792 849822956 -391768893 -157715762 -784192263 -530046294 468550602 133874486 -575417925 -565276154 32364616 -105975998 -405107951 -386657257 803513850 -154027289 321705420 594040518 -632200860 -571581308 870805887 -510952998 352945968 -854312550 833022372 -441549283 164553618 -501257494 -519360650 -150650331 -277494477 -674418318 -815261191 -416275746 767995760 -607933053 -771489013 86911606 629637998 -854556474 583154195 493205950 797586277 -380126886 -289988485 -359976659 -397150395 81562686 288812318 -46361099 -279055595 479776027 -471346491 82183942 -981472439 -975852842 143169000 -193923576 444574200 -275352468 149274001 -512035653 -442023344 -877255957 -688412967 -962439226 -582945725 554096902 -619340863 619969471 -822174423 55950851 -325987730 -524044859 194599269 -549933836 -755840518 -537292654 652202457 -895222122 129434328 491546439 201328720 538324395 311038934 -294442066 456793558 3946986 -441376408 -481089427 833154312 910565445 219850284 958041384 -743436229 835668792 -255533530 -14187656 900629845 784800636 -492996084 455872271 -553439880 -213626452 -503486872 405266797 -694897697 -27972773 559040368 798656704 -984516999 660553581 -758842117 580959649 244505644 275765718 -521702173 65836541 -288116034 379384369 -445440789 -348531955 499015518 618867845 -722416689 -836537961 283379662 638064750 299187035 -718663684 -548699460 701472340 -156996158 -536853800 -691192271 -5443450 -508162012 664279232 184372940 -181005852 -815688589 -958359908 -472518055 68047217 -250516613 552203871 403295968 -275362474 11718920 -754755315 418966636 566355581 58197011 869115924 791280012 -577216895 849106438 -165964000 -732814826 -85980823 134728294 -109402262 228350786 876100104 762174818 37431917 494779593 -266293780 -111983379 514178224 25144752 -49692712 -805736340 231073627 14827553 -715923344 -977633276 -398449098 -809335783 -603553008 -861592763 131974870 496512287 978497527 -580796288 965935020 -537056484 13074767 -225379200 -867088435 -90506681 -417612666 -831927242 250678353 -172806895 -452441272 715098594 -869630274 -186550687 -957675752 60805712 966930578 690388086 266499736 -101740507 595921435 -124823870 880179143 773012340 -28850837 520608162 -785399427 -805640288 98562779 -785866366 -250371135 -992342349 -96010262 -384265654 -566981327 702609598 989381623 980103950 -944202895 -626066307 -959444929 717983346 901195635 412791876 665199335 -263924174 -658378959 165161139 90947915 914575575 -469060477 434205060 -252850851 -562088531 -209212227 337709230 -513105494 -883806234 -235707943 -489992004 224774629 -655166915 23532604 -240619178 -187547737 -159323524 -645592848 -485495952 398638183 141025814 809315947 335050279 -878150765 182129158 -62426222 -601505317 -778330801 535849595 -211140766 -302827228 -100464183 336872917 -594347366 609660158 120963309 -376934101 385753639 -664360684 -245099374 -642742424 -712004338 610141361 25830412 -449670086 -828773737 -673160259 -723696630 -237852431 -366407085 723536452 -444368566 -435010899 -993109995 -616629588 -152722357 -423078818 500905986 679944973 -935545394 -890628300 370572558 -284467241 -270169054 -983179957 895060304 784983298 974908125 -253781165 930516978 568693243 -55273293 206509758 -798152719 603801064 976827 610209484 865171673 530667114 -772478083 789801848 477906035 450241789 -753170519 539789993 508307248 -431636247 -56003145 392958280 -905190396 -327923378 -483077182 815159005 -54203300 -556823023 706558329 -741446959 982489160 -651582245 518221238 801354814 686395558 618036153 -823318628 -233084025 455663952 640077843 -714215151 827287936 870793351 954456184 -445211859 680997154 860300903 419147250 169633351 -496960406 -953051682 -658433941 -968869359 -216744048 -539537852 633553111 -294566639 -259391648 18270079 -604024592 -140884408 -879878628 142263510 700566649 -766223782 594083509 -361234141 -374384141 743775792 -36407839 697225523 -88914616 182548804 166391737 -757347795 -575759888 -788264998 -96640162 401989478 203815495 -14869181 512597993 -302075222 62294073 -47657794 -609968660 -154818072 -946870369 553550756 766331996 792101324 -801058054 -515853380 -105378172 -831423400 575322208 -798479999 144709109 227012284 -565318793 -284162692 -200308069 -293683226 -535799645 483997352 329487435 853403094 -266083095 45954877 -149444988 600131512 -464972796 495150251 -928336036 -158908594 816794883 773996192 -765134108 259142203 648895298 223947009 580793888 365159549 -107377820 56552917 74868061 596512279 -876310846 780019296 -189931701 -239303324 -677892380 -776810764 -493060858 -284492326 78438847 575552346 -886054725 152402708 789091260 -835617880 -886104888 -224181965 -823466725 53640843 -776451635 822518121 -372261835 974227016 373409995 411982209 -362241869 -498086182 -362587041 588591587 64909137 34014584 -33589446 -716212874 -296321767 -293844571 -166460536 -652409269 -712959136 -473691109 166328746 874836585 -924610305 361512642 -894558881 -330234166 -744907407 420531446 843599168 48550617 -928058269 -174170669 -292079202 5036497 -912024216 -541297336 -807375235 351994563 708464878 658140022 496733190 361076911 788201850 -92004376 247992922 -991668086 -27956457 14027484 -547516581 -352172388 30020396 245983847 984316704 56862599 291287755 774887668 236625395 314791479 -590496726 -313497440 549503725 -821426361 419943751 438528812 -461086754 -877319716 718327734 -758830353 871284897 -651940607 -767835131 620514394 -421172584 -596623947 -341655574 362882696 281920229 -947828280 -581924765 -161692680 -724717807 -208690572 438322680 704612668 -592874331 950401841 704786493 -877569584 -462364265 -665136282 -574452046 -653075824 264588610 -404068599 -597092614 -836796053 748306001 924446591 638525446 -902843819 349412758 -955006446 498305679 332001989 -821472727 -718669221 -586644081 -996889051 -692180199 -813090986 711497734 -488555170 43572435 522012632 451662233 -683012492 -197803892 378787021 -158865832 -297345448 165830398 444049212 -547756039 -530096358 501635817 305051118 -189377336 -541685125 -464473472 -663816129 160121994 929792429 -825907526 879400464 604017896 -334084041 234525788 -328755229 -510635980 614184522 931769502 -363527799 954166998 -354846596 -683686628 426441549 -820468732 -643788046 -175226972 -653839414 41294734 -211504500 386507959 -218963279 -437742944 -488250830 374268153 -220227214 -361865169 774329724 -877950866 -634882456 -558548386 -400055534 250138529 850596238 -567048244 43479605 -566115778 416268278 -578828886 -538736839 434465743 454695464 -190656139 -77526475 404130512 -525939996 629788872 -535185733 34624446 -480785353 -253178517 508037097 -132111379 -917850465 -912204766 936613702 895221783 763039399 -269627286 -806898056 -611620184 -441802630 -86582960 -414062727 -607112937 565093402 -583396408 -738887707 278297761 -394067226 518498397 -913408377 -331341193 -356669127 587267598 746873821 -541616908 226306333 619778207 863825196 887217936 -10005608 403771352 -369444679 956643744 -936375929 -4851701 -151572727 812269933 -351471083 788007877 -899244662 90772004 67007781 -300562143 926721859 -649364499 -741641260 -830754853 -902026620 883847961 567534853 133236548 -487686376 -569198063 42253324 990482227 -178710774 607304460 -350372685 -136384353 -485474265 199514424 102309755 -359567947 -9811129 -855607696 -824658899 -306877144 -660644390 162212560 101701648 -116073056 -555838579 -348966353 471171291 -887736752 -27801123 -607286280 3382918 386376916 -74204631 890172100 -919826558 774308602 956694575 971061007 148181198 55048487 618775981 812416606 -419353285 -877227646 245215013 935342589 -11649360 720163949 -577077439 -695313233 468138121 -458833099 278123496 -769846049 -611889577 -380419989 -685839932 -879369574 -740701145 -719416444 -355647385 -823226493 -864860894 -498417801 304221054 753543324 640918820 -770647989 -660912272 964327301 -485751007 656529790 -542854073 69887880 146627171 313727061 -256592103 419364234 -300842242 255882579 -272704646 -728969094 -563941506 -902895861 -935736553 220276451 -876609273 -685043839 -802139860 -550407548 661785359 300745684 187498012 563202072 -152619745 565961627 430593127 604846250 503956173 570275084 559297203 871234520 -235840715 534665384 323461346 317333176 407432794 -819056772 82521905 -610747598 548481253 -441913247 -345083494 -864019437 -117467660 -134500518 322033352 23602763 799856137 -497908868 -432070174 532030923 -865836102 -883047904 -271054322 574866959 17154296 -378737604 43793954 929503507 -809388505 891018556 -898229023 346958195 855654862 -521718168 819256968 149003473 -534363919 814519535 -229650922 -218606824 -608658621 -40771925 -427050479 386171408 576370341 -420806160 848738808 303945167 437363462 -603853425 609327570 -496157666 -636357938 -337752391 192240725 -736257808 -759370957 -415965896 546029959 433659162 516853149 906761649 -130649425 -455435550 -540609418 -324105755 927500163 -447022667 -519657221 384998066 881451300 -379582657 -286902971 -448105582 -763912216 -999676728 -446974544 -259052163 -44111332 316294085 965821577 533359530 185012593 -237355608 568395859 -192591410 -638568759 -457147399 977509164 -145302837 -112294860 -750341699 -108728814 371437580 -789051976 -186793315 786916305 498989159 -504729896 -25355249 -603965453 171186886 164346470 -108077896 526614341 -868568301 -301294282 359599374 -925363653 326200041 392715985 688682017 828007970 261031649 -753986989 -752019514 641752512 -902876317 -963662224 127303612 -577026595 819894168 828370869 -567439921 -268799090 730025894 707994957 -647185664 -551653363 -125940145 700624200 -268292184 -827757883 947106337 520350657 406664091 -151288338 -939864158 -994187372 -349109840 652484318 696499909 -649470757 -814573621 -351934397 -942926847 382238986 -549957084 40835987 806123164 -178355463 539151948 -214623271 679822616 578685832 745443568 319398814 509315310 110695621 956871396 743839203 907899305 -186422764 699638475 152460923 658665998 -925855554 136609649 556574201 -723116383 -329202373 -68112350 874094662 914967027 -912286699 -581108400 498176665 -544982958 142050265 -852976107 367788500 629154047 -523990767 669879155 -963336488 997524589 901706451 -763130337 117122766 241623962 -961418173 -6993924 368059095 422749441 127084181 408460304 -205625070 -787349631 738840441 -384783789 843178525 -80006482 -654980206 -378274142 454387402 -204542377 54813926 156145849 -187984919 240806137 789342880 -396123688 827254105 -860799591 950147331 -146249024 -307609447 803924940 -885748801 -983231241 -694619156 475776855 182889271 358458564 -485224993 648564810 502074142 203175927 -252212369 -964737309 -310251142 -941172991 285690727 258798503 648710852 803405010 591695600 902646083 282396434 -266509464 -324302584 238413280 577918492 -366185867 -660842992 131882871 575137843 -494035841 -978724598 698154429 -669770625 603993905 692436899 399181879 -169428459 -258095205 647534304 731982145 60537772 -305102130 -641746798 468412711 915145679 -559674026 -874085526 -67689877 -18069716 -383910788 -492059560 -196720615 -757363485 587056800 -432491370 574955229 -285000106 422057660 -579010486 299300742 -434174511 -882012675 51562026 -630392782 261777760 883319439 762215712 -658741228 631861189 77493329 -361930535 334349689 589136969 145878664 -524744355 -982375979 488909317 347750467 207384392 139078857 -721688577 -246860078 -392757782 415788617 321491401 -583737728 -166544290 -69841618 724487766 197760266 274511781 22883646 81487228 867050206 559337256 -275450995 -489688385 -121579570 36978423 302133654 891990012 559647666 591592908 481130210 252716573 -241830844 703321062 -402576601 -38338281 -29805647 -829545203 566379888 274269417 308785111 -5344154 183089959 -694309175 187194665 -858279036 -715001828 -339208942 546555081 -539973563 387730581 499161236 883307188 -473405736 904656493 -555777499 289841123 -314622342 911888940 528714641 -210768695 -187722349 -752282633 -748085601 352504276 -588224214 735370813 540950774 -255081697 -622888897 -18321210 -630473120 -818917654 399166028 -770774346 950396449 623252910 -8315797 772412303 633435377 341149982 -641330143 182735096 409130058 -125998609 -344741353 729367967 116945459 529031521 -755704757 956377664 207154063 703380812 502188536 -906244569 -862706918 828429453 676694296 82309050 798449435 332047870 -527545521 -574293566 -676553542 -516342356 245704103 -103750051 -367585494 2407746 -82606455 50473194 467854512 427844700 -572077081 -488077316 245637805 -940970464 -29309240 -991750819 -109017479 -726955882 760557557 -859487000 673277612 -124438178 -313038467 154297341 781201205 -57142551 -472720441 -439863772 -411469380 656593471 -201537919 -377040127 -222417392 -896172540 -75376208 -137179352 355797162 284414298 -342317963 389641360 165636599 349507890 -665644126 -595673793 541950123 -846661446 282634777 -95109729 947261386 492833595 -108763004 -813258711 168183779 380417809 -276430995 347511225 111852745 -999244601 -394260453 -742163526 -959638895 -28363857 426661441 -223092396 -978842959 -220479739 163867264 -119981079 29810565 494472946 -504598685 389466080 -536781755 -722196201 722161255 -924813203 -198777629 823480263 -701480095 -450075634 202731772 -655746579 270471745 -148333567 811930970 -962388133 658896641 214967075 -408206817 334007279 347181205 -294075280 81542816 -681073136 -231543218 -739161235 -225531575 -574014737 454076929 -877085269 841683709 167146987 793031191 -489340052 -488404720 -156311606 -567860612 -976676621 -209314040 -600475355 -465490270 -643512475 -49161509 96463382 -203573728 -251765475 -806895950 -523098656 66066001 -889049972 -420614187 -842556187 262998933 -868971650 -400612484 952530713 -111832850 -832412607 -267950944 440544607 348291558 -277719668 525388662 -717302109 -836537418 318152690 811767166 -859107756 -230496329 570735360 473907674 713488635 -708283123 480133083 -272382780 115887201 129451314 257212931 271163944 125704555 909138202 367241331 202914370 -250268 -725000322 784417057 508098092 849278496 -146340053 476800390 -488941323 265770798 146772268 388029399 -115992901 197533964 118267317 756501774 149470376 728626841 835292229 190642193 686026495 561951338 36894316 -479218187 275936937 -148907272 51094470 -35388543 -280859370 631543029 -560612063 -440654581 124313652 235836151 491938569 443204885 13910439 -194315736 -101170004 -83086833 -753759104 -820816515 -564281721 -459880501 599421493 -328282623 701905841 -807261937 -908090378 -86043746 161644411 -587698001 88911661 -566905910 571205674 -435071987 -921098378 922124505 -901395241 -227466632 45980898 -49420735 110673585 -97728709 859575530 830689988 613654085 740711196 263576764 -782848916 840876353 995219649 152236803 -12065223 -639243982 -492152768 235295296 556494457 801193862 -469042052 200189811 813073790 -842284249 878831584 503690687 113191940 -634041128 134783326 980526083 247312212 -288304304 506818302 865380063 262345709 705052349 -698335346 -847187931 -857805252 752241928 -455983573 -355977718 172541313 -290040032 801602057 -592900438 -894914961 -180624938 263767358 819321894 -109516957 54157776 -45882370 619323981 405629659 405828369 -521498759 -991624604 -737659613 -833844020 95033530 71910565 514971092 175167188 598662487 698673990 395056969 -507930590 407549203 867967149 324475413 916440492 -851407304 809741905 -418170434 -50671230 -718006638 -180554419 494449553 526685641 -763101283 661693891 515995470 613079919 -125761285 -103741839 454435894 45721444 -559976185 601326491 610072026 -393464870 210981889 583389848 -761296092 329843817 -333474229 9921704 157147631 -223276040 -883224098 -470341015 627875799 161219670 -543249718 -851423629 -541942264 -637962035 458873097 -263538486 542123365 -675817970 371825716 783461192 863366749 -388075966 -438080918 883390401 138265305 215634352 394081246 -666979412 119533697 -691438212 604058601 -624619877 -262010994 17629998 210538373 757330577 -665951309 -844483080 -463170716 114488771 994746346 -472985889 -965559945 555811265 -912347634 356584590 -816949276 -343580150 482877596 -498214007 206496387 406050807 -151571818 -274141509 -873777045 110612053 -610539058 233367180 -183130576 -230520091 -809770005 -613151068 811899219 -725567310 588076549 -296908785 -629828239 214349833 150661080 540932311 210850162 -800852102 -410119806 -485325436 679156664 183624637 -69215705 829407989 984716303 -831021832 340408376 576119399 -256116059 -27112785 -375888587 -906769601 -521821334 -332663855 587289770 -877027393 118143886 517397390 24789652 -45249255 329833314 933172887 -872967011 323244650 -157657441 -60993428 -769862943 338776117 -355848056 -655088634 85640960 -180169010 383354222 -879198049 261468775 -707253922 -945485667 -567719099 187971570 -189368254 74083874 136578246 407730647 -470145485 -11997452 -646489995 -297487701 -900930674 -654511901 413667066 36916228 -27587038 275689055 814110436 -316306323 502765416 -453732318 -437085307 -439101380 -586941030 426056668 785257959 479759167 -37870407 537192997 683592163 9233546 265294269 861369918 -415397730 636599780 -282283758 -276144015 304512705 148747379 231931248 645452964 -236150498 -244227595 187859290 -668363795 709709372 -328958146 872566830 529722065 -934847182 -364251686 -99337705 513102588 -61565528 -395620184 -664906364 -339652997 676775560 523420605 714403091 843729648 -65263966 114632456 -134599765 -423147446 -343794317 676456367 343233117 -922546359 -287982902 -361380306 -433661922 889837625 -635507065 623355762 -423114185 57016712 564083411 -875100894 539196692 829929708 998342578 45403655 -771110511 866715769 -261614337 997962317 -628372673 559778949 -119955360 -334879666 763222850 544501252 -100423331 -440875090 -654955230 -957954669 -275185423 -242831760 549612523 393963420 -40460215 247969208 -907304958 574862424 -278447996 329879539 -79046452 510471402 568519409 -979062570 -165534700 579236748 -77988570 -841668580 49082838 866984586 92356690 -731832206 -671488325 702788176 231365031 328424818 661091641 -764661049 601577901 339560750 769175151 893832700 472249942 -781568485 -221904515 -243606152 213235092 427817957 931915772 -498378802 789297580 -546455483 755420531 818290363 -344444781 -885688108 713662702 529332502 -452369998 -738056102 -44455001 -194121393 -732606734 -67504171 -900162197 -691685642 162745593 -832926932 51363091 -261954982 190941318 -849972501 23716136 -591030633 715513168 -290434151 -823709957 -884356555 -834228636 -57467064 207236127 -638208608 -861696368 -168139867 -450027047 162401319 -59615697 -225554556 -134975595 -354810369 -35943098 -531782077 -7103663 777490967 -759366136 178466903 521503274 51091028 -782764064 487565924 -359525744 540343694 201134067 -219471422 389944095 -462500167 591506277 -24043373 -615955834 -428572942 -359523464 572750467 19520308 257186892 -368917293 -671850666 534007978 855815466 862837862 -338117993 813593490 -572311529 -796145478 -445148440 683144966 -197926614 926790989 252997982 -814214784 780298287 -115296498 294562506 221205236 -180219036 823430208 -250302446 -428743567 368723410 201198211 -676201189 -694099676 106528587 -443500165 -225205825 981533014 26786742 303283922 -739263758 561040914 -601992423 -124849855 454477618 -449378092 507260813 450814940 767372736 652309074 517513455 833946869 -360937119 468642192 -236121191 -374977223 -647570818 859224827 111811137 -218158085 551327566 -926741615 937150940 842816421 166433775 748365233 -729512209 -399699505 487950290 685889592 -468768911 778295376 730020350 -620804251 -615605501 -977933204 186762735 969844642 -463101535 -47200723 -203310700 176311200 92125350 -185728746 80071377 -335148087 212112333 -607314515 -505777035 -313452418 -98639787 -277659443 -73238807 762997466 -284922497 -856699658 208106900 -800345194 -277905271 -583592180 -68130459 -166974217 -716753363 -948432533 544716824 -379295224 230164452 -516328916 690444843 -810370305 274251598 -964764776 259612043 446254140 -920140537 -352181650 -916307209 551334646 -442577139 270334421 -919834419 -538477240 -375368153 134106335 435720280 492345362 937757522 -880508465 -766859280 974012399 -298879102 84215937 841179409 -555714130 -340997907 -999419612 42201848 -789771593 420035314 590294948 445622650 439667322 97474174 316506139 653649997 129327405 -198714355 552645401 369347122 812601848 -802187776 139724198 -647022896 486411141 -811871626 -464643561 -973453278 520634680 -255581527 -183575893 -355375117 -437647231 -392353051 578229836 -817593892 142116809 601349550 -659651776 -800833566 627388473 -320884126 -108763466 605676668 -618724895 -158248519 -944421337 188360536 -91399247 -230714547 45948119 -285091914 558364974 922594057 -703256892 -826233127 77289139 -168164556 -337585883 178591308 -800627480 768664985 61510979 957609761 678920151 340417768 -579234829 719481450 874675190 -595479461 -556074719 229579127 -798081647 887149577 -516610854 -211167289 -873536921 906738273 -222496328 90008400 882315557 402477111 -195480820 -77298975 -626513194 273739531 -671317565 916785637 -599418852 602259810 -897225732 759476390 268031944 -419970492 -848763435 -31983634 65084514 153160494 -587548705 -537403347 549520462 131953376 -174521272 538464449 -553725030 374129385 978549710 -529819213 250636487 -400530831 -632437493 -256112560 -60257395 -327820079 -214469207 364888468 -65779273 -491869674 976979903 922020036 -835414980 -555345189 -299478245 -916140106 133339365 298379366 327330470 623786515 226355583 820905029 -672978716 50504236 193174557 -287364045 -212314822 -789217502 327846453 -149622471 -107841981 -911605408 -744308064 445805012 -755970079 343386110 318553339 -912475073 -692945702 -754312832 -682030499 -433516968 -19174159 -172731073 -502803223 -303176060 -690099420 121609807 -557128727 258870828 282313148 -685222606 -136145201 -71136994 800780738 -387369214 -898084565 -100590454 -735769523 412407129 -221738497 696322124 -411148185 -139110498 -458565967 75190589 47115743 776872840 -65704418 985990279 -337167580 -828006744 -692875549 -601399928 -674385180 329851992 -313509999 -336500012 -65586216 298229605 473052000 301937671 -336285766 -835179600 980531039 -340070546 -328040259 555922792 -301054521 284893077 -19647908 931127234 701915632 116091733 586672440 -978245949 -479814078 736086826 -104661129 928857814 630444130 -397383248 552704323 43952258 -397362621 60176947 604342351 -188029442 -46188029 688730415 -139158726 -65641062 938495114 388388387 -808804581 984278550 597402892 184936155 -986889369 13410956 -984832436 -532821280 340886463 60681115 -944466370 -306975015 -100524284 877548260 687169658 -379527606 632400461 907534135 197606261 506128599 554531187 -429071730 467974722 -572589670 455119278 -318210311 207164263 -64129508 -259874019 323443449 526504045 775827548 718405693 -409733108 376633758 -556209856 -131150349 -711407778 -490202884 -753621924 -134733413 -552391715 -768521072 11005392 -224129022 -139388226 333598681 -795382323 -370584543 -374159090 813414429 -515254972 860046421 26957939 -337849159 -737675341 -680170063 -246149457 -514276033 522880522 657313166 -326403082 372431803 830000233 -313117408 -621768484 715756914 -386073462 -858501873 -330380413 647089260 387999874 -542124556 -380072556 -384894224 -613251380 -633010018 -240690176 -409046846 -379286312 135564456 238896214 -447501524 -242043834 -787934388 -145348467 420352063 -888565159 -497607593 372329890 285302750 903966388 430698572 43554691 391671697 258237641 931472065 -750368458 221276343 -27459832 -138843944 717815987 470231185 -946531696 -952301473 -131227234 431860291 -122762536 -145070444 -259134935 -43856060 976333927 -103432795 -282274766 -213999375 -992107905 693879785 454899859 -250044343 -662534451 -790912814 -808817229 838877475 722461653 -893406180 927706163 179080673 386596840 -994920555 -655901091 450399461 602560378 469929009 -625261870 388107340 309123881 -757671627 727092690 3778632 -918614988 304534508 520798372 -809113155 -739029382 -740575604 815725608 -542897960 724400220 111179660 -436067290 -218754686 894023294 866773244 845349956 -327120420 -472896804 -432207044 -10438571 -852566356 904786197 -176877654 -519128932 899419080 -469231217 102736038 -919370014 997228428 -234475183 -488678705 569446729 -114517436 783404099 886490767 -875581329 -755495956 580888490 748000037 -675762654 -145598987 -669000046 -446649085 -772027829 -748037452 -307409443 374698612 -464081057 66070912 342776261 -122234806 -735705681 88340953 89793481 -883177869 496922486 981589080 -680877673 440356263 729394750 467075797 -603524074 -378048760 788247274 -630098531 -462225394 -559369946 177735546 -76192485 -968848171 222628055 134463077 -843793043 653904062 -584762584 596041321 -718596285 -505806341 -802870813 376425468 522925235 -175980615 722108743 -102408189 111873879 -746572087 -493054868 -615583165 -186504601 68858371 -720302448 369152261 -286461493 -332411088 712911430 -693268405 -83262811 356936826 305633370 623876691 -380728323 170078002 384399466 -994742552 662047149 443061390 900491922 540370256 -907321464 253221115 -46719135 756780497 -976799577 -718004079 -932513585 637867748 -557087911 4768936 883471790 -936992840 -999473410 -16708760 -518700608 229933873 -934995892 -721518567 -424536114 -528797749 -922778785 697183824 -325588765 -419933852 207875681 -818181598 53441026 434900729 420829062 -509739069 -49809059 -531874535 -393926817 -924116838 -357129091 -527362202 -520329350 333142938 -728247751 -435013004 913491813 578710822 821863587 900824426 -8192441 -106125461 -179874065 -987885660 790905017 -701057610 -46644586 -362158443 -882587940 -986866349 -736109140 -892336240 150685243 963958330 -734132450 -118278395 -600144518 -626657058 687272066 -571254568 -258781057 -691350411 393549079 -870660160 -905992143 -497365182 570504068 675052059 953164633 511399319 426583355 560208044 -903898522 384056786 39534828 -55914416 -828470868 334361808 368464075 464014737 -999418908 482995005 -988692106 -721673086 629871681 238966686 -277061530 -585956186 247209200 -617869725 -389537278 160294178 -665723537 -985220520 692685481 291017785 918225480 168726833 231901876 -250726116 351752585 -989790846 908921549 398934499 275214043 719451502 331927907 -409722312 221050668 -195057339 110409526 -647364246 -464631105 695090958 -784668962 -152112139 -617503990 186295630 -369595865 -718806268 664807600 965513940 486383419 760212966 -552244559 923321833 -271141128 -755930063 392494038 989327508 134921920 789540343 415325502 -637821791 -794370032 752076402 495529294 829196590 739616572 -945164286 -718658404 -647385365 -923518969 -558111616 -904820865 -531440174 724882013 -922862767 406103257 -962611329 -519869423 -457066437 616694806 28537850 404656946 839756902 -424439422 433316638 -618811780 -42954191 -737154285 369109949 -206874426 -440553127 -32231214 -952413898 -160713669 -424364442 -742251310 -702327461 -693911410 -154852593 -849832196 433679556 106972914 -33642736 603942332 943718687 4455030 37142106 805294038 123931874 974587241 666199526 404217113 365133930 -857883784 -353147818 -915067290 469546496 883789796 -715726723 461554832 865011850 -844852478 75595481 58439767 -65905702 47063284 918005337 -779596901 980414925 -705248142 785127493 692861142 -740700991 -38856122 -668066907 -845021467 402262885 -677486676 -888582900 454577169 620579838 308235741 711292218 -398270315 795400355 747222714 -228485779 663213164 -853287889 -851657352 -40748354 -354590383 897797187 -21206216 62451202 482410435 -50678997 -564695933 62966626 754463129 -613739152 -963736539 704117674 -743282877 -341048114 79824870 -670901324 -287472194 -867373302 -360727939 -833941140 -854056020 151313877 498052020 384862605 -939525572 -86729626 94189977 -903648933 -476659436 976869493 13828684 -112619215 645293204 -953010402 -290327782 -203318930 532994751 -21500438 532937595 -637472396 -292703068 -309126276 -737110798 -471946571 -432044949 -490099649 -555661495 -665365789 976586947 -561623487 -843264270 -656131596 398567990 -826328144 116745897 -239951587 78240041 -457318085 774992447 76828454 958918206 -992687188 -895476527 -848247209 466130106 959917561 919575884 524633597 -911339973 287805739 -49429132 -187224884 902217843 -230217104 -719349484 -415250190 755599051 -569648544 544700708 296758332 964379298 279054701 89988670 744624833 796892620 490152245 -493652913 -843566625 -307099820 -414683515 -550471721 607567409 -559696435 860971935 -64453505 -539840800 875706285 -320745522 279864120 -539159255 486345822 747437979 175665175 258197058 807232785 -781917685 697715852 -610119087 972844022 -372845952 110311689 -762312116 -671526097 -116531156 764449060 -427009299 -451112786 295344837 -148664299 -965734278 570234759 -965051997 186015010 -294696889 -299026703 -65267549 592274751 -618690742 -200516398 -949849854 6144055 -942586228 -444382080 -815059442 -740837981 -548815219 -148119351 839593121 379824494 675977739 927683066 -436671745 834474633 -51728159 769270839 648563151 550446118 886283486 65484601 357872632 -671542884 -661629723 -707647330 66550087 361418085 381764319 79330556 214726889 719913236 -713541502 576848557 -150043468 -366724562 -449268004 -873942889 -308666871 -786730951 -806900993 374136810 735972223 690214406 413670342 -173329112 845892528 -475025701 -82467903 685709234 -827876930 664312188 250866805 -465253301 423083914 -550647494 665576649 -294861656 18909665 -346473523 -905263210 208534098 266012451 909138274 -899645335 567928576 -207660728 -76675243 213580727 -416680167 82673174 318532628 -135344963 257265394 -772270838 40825101 -14703761 -369765588 -26226773 227642373 -798034788 -377185778 591858004 -324628181 270332671 449435623 584867771 -818080996 355770751 142260400 624185144 -91801435 -699846660 -782673140 -778472934 -770318395 -959046367 619451129 847999152 257335158 -744923263 208990228 -206995703 -965827840 167355749 586727124 -994233230 -328738158 742806447 -491170820 134023957 -961113879 -243352407 -10867294 221553999 -517799966 882684722 -523165480 911100782 -248951929 57859017 -769290905 -415048203 -584302338 996109139 -650433273 851527861 310191637 821393486 644493460 -20803145 -968733705 -253130437 -933363314 -456155826 -83131599 -91138195 -80095436 645816932 401258433 423674660 678440853 -791063035 -90251314 -840129964 -935869426 -729152120 -981176788 -279803885 -257031776 -192988101 -6113431 -464917734 -813532562 -195629374 -734252045 524912632 448765763 28604399 486030250 369499774 -985092768 653712197 -357621512 631598617 857194224 657787678 -737498094 539321298 -160159907 -451710359 -207389041 922876080 222907429 -596014983 792513792 -455195763 45886194 -876594446 997722247 -998120080 -949835869 -40609930 -279920386 -127169345 -988506078 439147917 -737593315 897948623 -831834456 -796041840 766574866 951041444 409801578 -671985554 132608837 -970605056 -483977954 -305012808 -520450826 586848658 -206177590 -495297112 -701310373 -841187623 -331214913 -895625965 -156384885 -855841226 -528903087 -641698441 -154126566 -177293043 -812042157 14955682 464545330 -302734771 468122144 172852208 -551275337 708650652 192529913 -994540209 -112418734 -512184435 -867028225 789034107 356106927 -913526448 -484005543 709604818 719876028 820594495 356115342 -682163779 -70925666 650856802 500487847 -580683034 863119654 -169651484 -369588553 906779126 -949447436 394196266 -354563780 639844514 797841731 870336681 80053823 648884874 -773768034 -720561267 -458047022 -50477503 176790262 464002307 667694647 999252284 413410645 -383866424 955479756 765122848 841129383 -839198114 -839744144 -461423401 -939641727 684234852 635692302 -473646136 -45223359 -340708179 566233192 414566213 -366564673 576087545 586107014 623491837 -422549553 146947443 -671869306 528850801 804616187 931654674 791225531 349970598 -749259201 -605141558 -528615339 281346490 206829182 713396915 -126608419 -988999871 -394196897 361072684 593041917 242999492 -241925761 -247911733 -672228709 734111519 39345695 703595403 -506804127 766707115 -970285448 741902991 247603845 748351077 -451738788 -164801176 -51892744 928924472 -57617120 -856266097 250966990 -858529279 381283728 12870259 349566820 -434430870 -123405575 -687768091 569802928 -928227912 744030762 940577812 -841976428 -959462582 596086293 -630498358 817046408 885331287 -701298574 -939632435 286597945 -937315240 -934967321 -910295105 -865280260 820017170 -109289735 -991551220 965979473 -992510652 -893182148 74928982 -876295105 197478477 962648837 -932159190 -632611745 -83478267 881236032 214580504 872653042 558876772 -345720844 -207795927 -453141951 859793555 -346412679 -471865143 -704598785 537124607 471797842 915592151 -107852915 -870653447 578759331 -142889785 -955671941 -913389911 -728428812 757714739 -645800696 27341812 -927013501 -104548644 472748436 33943553 72101458 675808111 833313697 919657269 -214241942 -621728374 107600784 -72437017 337010791 915022889 -442967053 642241087 238049036 -181299713 -565745933 -299745951 703154166 -192110750 993395869 20798291 -999183425 -445660107 -215382435 -726325364 -9518851 -752475151 868379373 396787829 648643915 643730352 -454734525 719951438 -496856614 606955482 280848785 167938315 446721727 961541653 209940598 -553438964 -853145071 38838559 -791590124 -603189871 316422704 -448539035 153757860 -470010506 903172051 -302023932 295716614 -984941219 382299560 860174041 623085105 -570548132 -303953465 21455284 -610438175 -304237291 -445007015 -27568271 984228432 494329874 349686896 680301097 -478789340 927824923 458705606 -427795021 -74289838 593363386 -661120154 54145612 512873802 357038124 906749087 75045628 -657659259 93581446 -795320075 608630616 998479297 -202086719 637479779 727001430 -801533708 525188309 585964143 761788744 -913892031 -867200589 -30128399 681513388 933752325 748313252 739889052 909997073 -466563062 483455021 -534367844 112387459 -723642568 425932539 -918181007 -249187001 697128916 53205971 72672055 -363179009 940651922 -955178039 79675449 -909414534 745201227 513861235 -396230519 675204761 -852305955 -2225109 -704987314 -570459697 -511605301 -265913403 949224624 -888470118 573649271 -739048679 184629579 882826574 -869281275 195151436 679395455 -962552438 -75954723 143674422 -747081121 -211557167 12300684 -207302423 -296433201 -793960446 235656494 243791029 -155478771 -855397901 526413834 -668438310 -17810414 980055378 -727999736 996403232 -582186322 -698721983 669797441 -297802469 -731834400 -832758021 -619057806 -79560181 661265609 364995056 40690446 -959336310 -664443901 -436547263 -12070152 210716032 -598908825 -666130881 -721638935 -846370009 778801045 -58216638 -726448294 56278812 109847648 -150040878 -61615074 411650126 340994072 350260519 -190037853 33149230 -615579825 788160558 601848997 -719642626 -373963310 -910233663 -978855992 422575154 444363086 -488049097 848368006 201199132 -494865498 295807375 601177171 -679264762 135277904 -884957947 861410607 57143269 388021354 -929953050 -218729322 -497271274 -423651146 -355658932 -479029246 21992919 -640111272 77961488 -845070207 -983093647 -951720937 -58504544 81154963 -168332679 271130050 618942935 -263097311 -411783520 642476794 -42475143 620044638 -846360544 561955949 548259504 283544047 297676270 -184597677 722897596 252466592 374151820 -800291565 -188076720 149761806 -844285207 -898698576 344118149 -238871792 -891276646 -961302536 835390282 -502788680 453036848 380710143 574026436 -658874979 -497905056 756577163 -837989604 -368729138 -466115960 -883776532 722485404 345134256 546905448 83267441 -921258450 837337529 447582916 -785624662 -794793882 -156184834 -135998033 935524649 -574739487 197803992 872321792 529571561 169874534 -400133395 85408981 -205714291 335064192 -867562584 263165124 -382513060 230836349 118043501 38129290 -78462806 540525072 -380139159 -884554075 780870409 214454521 559795366 -946485878 201204935 114263568 -191415002 722054887 467916100 572204909 -512031654 -215740720 -188822838 477310607 898998818 -441357013 -458191529 -30562178 -26188111 -747515410 81977256 238447038 -40451850 754484447 -442099487 -347909982 651220274 134982061 -922125249 642431316 -574475163 423094843 -701532437 617022266 -841547401 -264530767 -699872212 -458797640 -865088243 197277591 516037728 -254517120 -56004712 -543467430 -281612605 -538087066 382922606 -148797836 -978346511 -457941793 887974752 -638961230 -47273883 -254493130 472919279 669700962 425502435 29421050 -229277732 -792814431 -607154082 -174543479 246749782 601115857 179898656 587255511 628184015 654929230 -56364429 -962160350 84041833 -57408754 680644338 -974314824 634241890 182028565 -437216413 521460617 133713619 -201723577 738785598 -279837394 -879189091 553816298 48311855 833798698 -832422877 2473071 -467717503 -619042082 594154199 -644847936 -716063849 874293401 758507167 -479703616 -762412133 200308651 400511805 247912215 821559338 797164738 -218953218 -414674368 -427471413 369986992 -907206529 882026850 -294752088 228475073 -94652197 -809026917 747028167 -622830762 -849832111 -530854664 -476898203 759389980 -215748166 391237753 -112699686 923268624 -48930582 -286884219 620002066 318937781 289317931 634641676 -572089123 -928245459 -698931024 108857890 916832611 -98899840 -867919638 -209266246 -983401448 -380421759 433708604 -826564629 -478609060 -245502958 620189724 680376286 133263588 354589164 -323539668 115629639 779042256 215559933 -652462562 184702844 -81930927 -667205533 -918294264 -741596338 495614620 870852477 -551141308 849461817 293393177 27287188 843941111 294053461 170434991 425395527 452863025 -464365859 -709123555 776279194 188044266 -250758897 -778746274 -395127666 254625640 116922083 191394585 842139914 -768785655 -943600677 501999393 419721455 -943583673 592984162 -213971514 587479156 112519648 -456097834 406647051 794108024 -603627337 415405611 632094851 -116557166 -216555718 -978039105 -862543118 -454990325 -901623517 -98750854 -229359683 790062619 -825931680 -389007634 -459717444 -497249826 566362684 425517498 -240825215 -47450669 -273744132 -753155408 -673663065 435497909 -137399800 988291477 652351718 786540046 -994786737 -843187338 153883783 -676899258 -871047941 312409319 -209963659 -569048038 -130286145 6402956 483567918 -490597286 590224774 847959082 635881484 772436305 131095441 376613985 111625812 481831325 -958918573 914913265 -460319259 -880290605 -548880585 253162806 -543042534 918205383 -220089756 -311287398 225910088 931017551 -812416551 313425809 571318224 640170734 -554191771 -474840954 732052765 716668448 246168318 682270021 -31916793 137862015 707353653 861241328 30506859 -597789689 -828970030 -751523249 575601052 -385157660 407732890 996615623 386264882 -125925835 -438418683 -641929915 891774829 -964568947 207674645 383128789 -638571013 804509510 -484249987 -657206050 854899220 -753114511 -321447096 547854483 410779383 -696170327 481252879 911358476 429366604 -658730986 -780116505 922036516 -97086816 -718372533 957507699 -951940608 146676744 -190855 899202883 477575902 -457151103 689906171 -860775290 29268715 -816015590 -799880317 937229500 -782914322 47856113 -298415064 -85969379 -486545630 -409814858 87569272 385689270 392749641 -632122311 -748554304 -53354625 -529369194 922821248 -164453648 245305130 -623688895 -980867369 -404154281 -331372517 -866542989 532916780 -476797114 105363873 272190894 822039987 828205083 309565940 -353321426 -822389927 -519141675 -615111528 170531732 -254881874 731518729 -376307446 -929132404 -316342027 -194041390 -641870698 -404703201 -889018559 -42775557 955403677 -140309215 -206613315 403667592 352501992 -202152236 -172363441 357899498 -141502886 -416933616 504263279 275012861 -503423590 281299322 708744310 -536653522 -804854064 464319880 -19553113 936787189 754894270 101909848 62820027 777570415 714164632 928187401 325008489 -191792980 623999976 -372811255 -866092804 -662746005 943367502 -651606880 453980089 -940026528 149926256 76988586 809467700 892072981 795484672 -940786179 -22717337 -133861960 824333829 371250752 87755601 958027023 -285081178 397871314 -196893306 -782404173 -964850528 -788741946 688924001 -928916240 789910609 806934479 625459256 573710903 -467616701 -211405940 -349501785 706121125 -193624512 -765608504 423337401 364207864 -667210747 428201874 -386591428 -963919471 -487127021 -538476965 744762010 565514259 966250827 -412386612 -146614019 -51806832 985950534 6729493 -381831497 148509082 547680795 157297370 114835709 428266696 -472868136 -705535755 -50114776 -666130192 -616604534 80205865 786577344 -951166731 549443398 -461407960 -289663921 -870088820 508788469 971190578 841627761 954729830 -756943910 -501038290 -251797620 674238193 -553447354 -983556947 805426961 178284411 935729498 873501791 -810714220 -941382779 139114881 502151781 885573460 -872285105 -396832013 -979276719 -454744310 -515817030 97263433 -922084574 -809759287 -578106778 238891912 -951184450 -633754967 486157491 -502934182 517187108 592286791 -75498834 -799296016 -290384255 178603075 -613851200 430344202 136007772 715170044 -866163352 455537103 691457103 -615734525 -949160433 143264150 245596398 943094015 566272819 707727263 989790869 -912819099 246499105 -863648196 550266003 -9805670 -136224716 -89308546 500770290 -226025928 794028727 799200588 512468730 -318113494 -841609981 623420993 -628303908 93643185 50800769 -694310531 20887524 857685855 277876386 885609860 -277041050 673541254 -34739997 -759654813 -939848400 -396044538 776378206 -420493511 896441476 230834924 151343964 -385397157 -984824436 818048230 -647873554 255367287 -452835897 253731608 843140781 -992190292 713377580 348244391 -660894214 -8951881 -518717201 -861830373 -456152835 -549420492 -252759664 331209767 549812915 117452672 794501160 -844940104 -904520414 -98407970 -350029261 875419701 -262208233 -639230493 392727147 951563463 337599749 -428548503 -580473012 -35267806 936059403 -276112468 -274824073 692865029 -365270188 669663057 -232945603 -585162533 -399239139 565555473 -962076084 -807617896 -192011419 -131087023 152032141 698132763 -539660930 -202769961 -816695797 -40313685 -944787148 793338762 -542490054 828318859 118334564 -928952509 -707613435 -515201378 -937053635 -612928158 167050892 -601209816 -752893725 231435678 -335447112 -43631955 855965839 -521928630 10153666 852191285 244373331 148901073 -711671170 45293950 519076632 230993971 830908384 243317108 106321164 -958397494 876029249 151518474 -971759927 -611564211 -429311369 37274716 -915057796 -85327496 888964070 -703701357 441008097 577321285 -763659977 495907245 -479221256 639230941 841184622 -931283424 128088498 644201823 176610844 494938303 -158587875 754016517 231042681 -198300235 227526560 -982623486 525445697 -597080302 793239904 -839419736 478951743 440956116 -141148689 485308041 -419209162 968980868 -367031387 -861595143 -836777328 966531142 -505019662 307668687 624661838 -635690835 -547604218 636009013 -707654045 -177518803 -576972661 -151126216 816990563 463500172 -315115732 545395964 -687408454 66479693 -486056257 897871392 -475513644 -426370721 -591221151 -593690770 177861292 -856253854 13276920 -242869628 153925734 673888711 -566511633 -922308003 -929601147 -478882296 697019598 -100879099 -268998956 -445581708 544019588 -383015191 -684041864 -173344443 84441106 -663283202 -969880753 647290141 -788995061 780710370 -733090029 492395567 711499595 -622011957 -179738869 -420764178 -224931639 548187153 -154810492 -48906976 -688141302 -403110344 -255641665 -520562861 -536294932 509214639 -611935694 -776441231 157994528 -632867790 -940119500 -953231004 235462488 -597524661 -274616394 995919055 -885447167 590650475 30798359 742727758 615916450 74059357 959233487 388666173 -69514727 768012003 427034726 770990779 -707350422 -212436639 90175610 321219030 353001392 -367010841 -667599993 541725600 -257761360 -997623454 -725843178 -696527710 -657697414 -872096373 739726384 455704728 756601762 448248802 159554582 -904140881 -636300553 -464114132 -39397877 -924703086 -799865733 -896655266 -720078452 -372812773 -106467949 -61207574 -132870255 -920511053 -914279990 -528872136 620432221 -962467134 334827705 -827093842 -102789874 -737238412 898758777 -936104469 702557908 -538356034 -596280738 -74610841 972154042 541794772 -162628855 298063885 -304725325 -245614501 -981916169 894315592 83270888 353143686 94159854 -619444802 -149295612 400467550 278631590 -512314876 -58874799 -614772773 -240268866 -351505919 203931801 -965872280 434027923 693470401 -442259802 -75803985 475294200 822584769 119506913 -715036694 -740076958 754596476 -839882395 626576934 293740238 78824710 106931851 209617616 219305888 90200832 425148656 -602982426 980460408 -859078666 43357793 -145766693 -402149771 283954090 -747993497 996004498 -287056038 -747484036 197320834 -834313119 725720323 740361006 -873402399 -659192158 303422509 861628474 -976770459 -72687163 -663814830 -115004656 -40007545 -512881353 -729697895 -871342082 647414131 -803676935 798391433 474674897 663647309 -468661151 585936367 -240143186 -161133697 -624546730 565599215 -634010796 176704911 -896848791 -908617063 -544167742 979107394 313159629 25245283 -723326260 -525798230 -901593157 -40393677 -109626213 990987906 -394574561 -381952452 -597417299 460120552 550611002 -212493690 809523608 -129873933 -390119703 -977428946 584120471 684983467 765987768 609307476 468693529 539418077 355166331 277551150 855893797 -847730657 -739703671 270923187 659791386 -715738900 -906519539 -480935072 -108720220 484275919 -894855635 -443421090 283833676 -612814527 161441972 -121483164 113900860 -112055080 677894751 93700940 -568820061 -357372363 -344483320 174757262 -826964467 443250793 -139672250 -840141682 661796079 -528437021 -740269234 -845115833 65701585 -673360420 697816908 -220900805 -783938489 -934246296 840887337 800907583 -425379201 47890410 -664015993 -453270511 -60930697 -264458394 760757701 28791371 -777108547 -325375394 -636078892 293378672 -825345971 -983207644 -900585445 871310443 -557081391 -968100311 27611932 -819591870 11010589 295042676 -508445222 -324501130 959474638 29767740 -740266665 752213516 -238255927 -545615158 -722258304 612036666 809695491 -21060692 977219290 709813780 691369786 -975156503 -804530087 -129985013 -928264258 -851036875 541332697 -367596331 186199149 -953484470 866169237 283638807 -307249043 -132334573 -775906763 -328399131 353982301 962066754 -801596823 -34947619 -893926671 -817639091 -803767515 -637798379 -909578478 901704592 581152114 -86237509 -877963713 455269906 915284897 -510602646 -549800506 -739536027 -129570996 -389691722 -787931904 251075184 -608162747 263025306 782958846 235180923 795254560 450546002 319426202 -596058313 276805331 900032746 458794510 -130580301 876764981 -47445625 -853094195 -168241230 506079846 381044829 -537222912 928976246 -138565554 389684780 821734379 -243166877 -906545014 -899479308 152431486 -328541749 -590991434 -798663524 408359452 146559996 364335458 684087882 634965049 885209774 461628269 491859414 -890970423 -892550523 624270211 -379790791 881754830 721897890 -835845811 451523591 -94524371 495981328 -201252649 -307810053 -537865506 -265673486 -382578773 -653199085 137492908 -67029202 -445124223 -421526371 -954981450 -881332365 -374904029 -413180153 -259219415 985248446 -299719786 698503773 -817768791 306977650 633674166 -343609944 -769605450 -821607113 -178706954 832902277 -646745587 -988349635 963621378 344423668 -682571332 -540774543 -372645350 583982312 367370016 -126656567 -907821141 62249168 31041938 -298102416 380065455 197486064 130047021 -646226974 -144836751 392707393 -699892014 -928928802 34077117 -178174337 86275453 -568870739 673882555 -858258216 273939481 -362821600 -186297153 -379782616 639795379 -633732882 -684634344 139283421 -689483216 -554319978 -584326122 953921605 -505854583 838935393 -304209981 253713375 27209878 -975077468 -929628534 832458258 -11931653 -91155119 -739632959 152066598 662131408 -879954315 982795666 -884244153 520535976 764108429 -867613844 889136034 632460790 -497355807 -901228392 -671769361 166818173 -488747792 -306273675 170122082 -779683317 467045285 864446560 -972510583 -911152346 -794431800 389686033 292814724 228500397 -268859823 -85575244 123835452 773727452 -951351654 -371015230 651584453 -915408276 -530568324 -716253782 236769582 38166327 -704050471 -931430555 77923780 -487069312 -632812143 832922265 192774896 -386770440 571940930 -809601044 -763973060 215124557 353445786 -3081299 -452093931 799172431 -406886785 -319721478 -543307114 -778637563 -436708254 -33862766 -501345348 -540919049 369397082 -181887626 -515104861 -12547109 501510779 -956006914 619239634 977867965 98884261 196843010 -473936060 104842134 285588305 989365152 735114904 335725879 353794912 -124971922 474143455 -719652890 332149298 -481297255 -980740576 959921205 -758756160 -57622953 -900021286 -394073745 195423337 926209932 191512289 431599550 -144177277 -721645783 -800220843 -946279652 -893348128 386646835 -921750309 448769181 -28244109 390980606 477327791 -902648108 -91458976 19005594 -638333012 -914737522 -91505006 959718684 -799202394 130466895 -49222999 525066741 -774434646 -390154350 677038802 385365551 163754488 882218892 -486190587 299648809 -613675351 -140062248 -790569615 26043704 222095643 -787263236 -361765209 322924704 -850750306 -529635697 352232317 -240520605 3355864 788896585 978490716 -754361403 714152150 571522400 425965989 366013752 791985040 -823506240 47638455 428544535 -918999338 188586458 784716239 -30241850 -81131549 609032036 550245020 483287194 408036963 -718960404 933492531 -856651393 -147731069 449510541 -43939376 -835834204 -270531233 659333378 -236873893 -645216342 -789266508 -966058485 -246250226 -650808090 848188461 729862451 -975286039 -233750701 939055608 218336030 -310338086 -369129613 280513130 320803692 -619662517 633068038 -848398603 564868161 -546240858 -128989659 553246333 567649163 911040450 382791034 -194884657 234395312 -681629373 -837866795 997346845 -628207060 -582144178 16171008 -314799435 62038865 -388693158 662873811 325840651 -373592398 -728553909 -953583670 717389954 -830200234 -987095492 667037290 393168132 -806819995 -171081547 467068067 -750400 -898302588 -490847276 570798708 291008229 -815272810 534948625 -308600751 107600870 793858991 -121551320 -441983121 -567763098 960360325 -937895231 776471264 -660972355 74009909 -946533664 422897767 -214582835 451431846 -1822029 -576547716 925249247 -956376666 808048845 -440785506 -417437754 242879532 -696085980 482375833 -477653944 812421633 -774141640 820007696 296392324 -683439796 -61934612 -736200660 823874845 12125945 -223679630 490963449 646918317 995890774 -918076463 -246560265 -798489320 -813937732 -30322656 544414672 -185639987 -30560803 104242705 743238337 -494078872 976843540 713552259 630517059 928308413 777433337 -806283756 246542149 -747384059 622985977 -662199271 146473116 -188620071 -558212870 -612098714 -723736417 -779917564 -420333208 -438547091 -661083952 -828469569 618879505 -647213070 -654081844 808411899 867305698 -969821230 -694185505 -61708797 -685722199 -254498066 -727345922 -200551794 -73898250 754633555 89852261 -836403037 -446339264 860143162 434276444 -934130339 -643324395 -258349788 -92496498 -367754178 -174911164 -306381286 861740032 -653816453 -33686572 818209426 -986143390 918569470 -767838343 942797611 719665489 -854675544 861305334 -509010904 -834400417 554625459 172141554 896404835 -795961095 -541333204 -981760994 608338021 547587063 564458642 210991066 761107011 75618927 -910491903 195544980 -438350399 725734877 -817414071 -518945267 717880945 117310828 182803765 -468863338 373030194 330429584 888752253 984926170 -937457739 174026302 269082995 -743494408 565023588 701286357 133896605 614877749 98798323 871543698 -853873300 -942427752 -26470324 339557232 -581672712 -958105647 -780990050 -224715969 -414893254 45194235 -218857809 179716818 -260987684 987487051 549581449 171747224 968656788 668786839 240086531 -679480991 -767092928 143499417 -450177124 -567308158 -974311223 42035266 878748715 -913460935 -484002644 -971644450 811132928 901611593 -628607413 758363861 -705092118 -304385291 -532015359 464634394 772108602 523997109 -112527258 578203059 719877035 -684997370 850246117 -39948483 650222939 -610185009 -215458917 -306779619 -718197846 -287295721 273730088 -70093928 987914460 331614339 -284976455 487492308 741668109 -246086782 -250902706 -694047778 285037963 -920349289 827925377 -460353282 962017680 657871234 -398171456 -93680182 607756419 -573944282 -792913726 -863088119 87199595 -595358033 474637584 -282899876 -834460431 156724727 463527065 344006301 -260276205 79984990 417776478 874734626 -765421986 758531422 -282297111 -542155697 141984368 743487724 576476046 372530409 637462606 684596057 835198857 -813464021 -343218462 -368458564 -829963531 -67535949 -204398651 237310092 785441418 33635223 -284136481 286601497 168698419 27868495 -684443048 973433833 325988421 -887260845 -184042097 -842249547 360221227 260190300 591067167 -646370163 -983031989 109647600 -961283122 347441974 844072201 739293088 -449299461 360411494 -894574995 157422460 867276164 -778622536 559907393 -691498960 137711775 -263301529 -981602527 698582772 -897791595 -754288349 -466899627 -618504120 612293441 -509923110 185362611 927908626 684151119 -243271142 -516913733 891509173 966264231 -557464065 50682260 556559936 949991854 803433866 556696718 -693561026 -248285412 -131573819 344658529 -453721183 -330161990 -687104830 -365611714 852385958 -664265838 -631188760 -823840557 -936477877 437305275 133971361 115704921 263852429 368943073 981169153 385561562 -101025702 470870528 760517595 -155206912 922973005 -866095410 -526037503 673014260 621145372 -819193627 -95393898 -37023800 255555455 195675587 -337845906 -979257786 443884613 -371035828 511167927 -247071141 -663978690 80862412 -765417401 -740606443 49944021 365922502 -819685405 -7679645 -388813536 751974208 -297457373 -708742624 811779453 -648874407 244202816 564561155 885938255 466440356 -223350590 756312049 96618085 999566593 -452050287 -593794767 37999213 -30293354 -809365335 -985606000 -767699088 -550443738 546652271 837942980 -835893591 33643439 -381509555 366443421 -92851044 487444344 168059997 -942439218 -279759490 -99859674 884744825 -62106398 -545533647 984332533 -990733538 640368660 -447231057 -868824225 841005709 -80464271 -419133521 535943132 -984792157 -378369172 496758155 29474951 -541036358 347272646 686116184 801667963 158389229 -202574246 153911640 266008593 -285193297 -438584218 713406636 -121697999 779026702 584451318 -115376774 -152303177 674950136 -42490120 360803588 965869323 920476464 -957271200 -549824063 -859161896 753851159 808898169 386526161 -479543729 -130532481 -321721380 500113250 911678408 -134395752 -125286205 548782403 284859174 898664755 -604364111 -195597834 -845730926 -52760083 952192040 36237955 939563903 -918547606 44724148 255736898 -903065344 900543547 -661106556 -276287336 -398635939 977347500 -730014141 -656734711 400076086 -709933172 796971118 802508911 25984997 64753130 -462411360 122359315 -852503878 -989153324 443562893 386617716 -786699318 7515472 801483666 423146625 294312481 -634604372 552084005 -944709842 -812536573 109074682 288163363 102726450 -412248476 -141676100 949838210 -848393188 -250916516 -55420271 -614218652 -688582005 427314366 101788767 430610125 128033075 -509240422 -119399428 -616435529 -702080943 -110447497 648011700 540314811 -40001328 -594306808 595218693 -3834915 -31202365 -567334891 -817927097 282570441 -247438115 827107047 331742777 702942085 -139501801 -387438924 -261349884 -705445142 -862807824 -755193939 922626772 69684104 85411839 207407938 -929755116 451555652 -267340032 242386317 197203810 -361539265 -812028403 332051087 704981475 730346224 -513777717 -612090859 87989915 -240775319 394653587 813756906 49394738 418286372 20870479 -745608091 -977756260 -983782737 -624696283 232576412 -4577395 -530912394 355165958 -844182599 854355986 -444422426 349764821 871523471 -174272900 394472472 -413087166 954715024 68024147 -587915974 -904996520 -629984312 -789554579 -157015758 -960174987 -990316761 187106166 108151015 -302824831 798672728 351162266 -612432173 -770909532 -723615040 -791260034 308401919 865408175 142912125 631508320 -450806076 -714935021 728234385 -347004606 -614570564 799328719 -999589567 -912223232 637497456 6193237 885904675 331830270 -785217640 561737140 577462107 -96688650 543073239 -264229280 -2291534 650231531 -107178554 342511493 -161649444 -97464096 713904869 -822275107 476769903 -63241854 -544406394 -251299977 -78448678 365904609 28154987 421728624 -998148243 748172284 935079143 924316554 -445500059 146482505 -838443365 -268617839 -131811295 -565312809 829180955 981470929 -640083057 797312216 -740139095 -575778700 -752138540 -981703034 782554407 843792880 -455197337 191410850 207986883 -91160445 -34388659 -969449513 -158267464 -456091075 -865829478 223202949 -401786336 378103561 693806127 -244668204 653186446 -541800169 -77915709 -426216265 -894728594 -759611619 -152305964 70497196 174693093 939154592 482278471 63026519 -514561905 520999093 -675324638 -383899607 324698433 -39772294 -866195815 -511805949 -120555943 282891557 591229821 719975821 -486992776 -152079277 -196496519 -330950422 528567353 908716386 939075189 -211709597 696594898 -45106253 -756817220 -622838590 503972752 627292998 388752663 -737865054 176369083 467697028 -706853115 252533482 673204096 658484852 -253807884 -819640247 -751158292 269224103 315763915 779825851 -4718506 -219527714 956145774 378904713 -912122246 -721347097 941632838 51785214 856199523 -594227184 -181550133 -93935148 -913803117 467307469 -850485644 -945005306 -3014673 -621869996 224497109 -195395035 877245350 -103279370 859049770 157543282 -748115941 -138959032 500051987 -480477688 730874610 63233549 -460988423 -643602456 401648122 866903924 671769711 -437921735 610214550 837387650 832218889 -496603562 44019201 802739104 -535023552 -208625964 -766932567 -140385994 -888522422 711956531 -606964335 -345947792 -630641055 -101226730 -777119321 -814042765 575834098 367803646 173097363 616897194 -389283154 179242852 939178411 40556839 -695254644 668307934 -261005970 317291948 195169553 68872310 829613452 982117903 383984496 -847647039 -834127561 496411080 768246681 -496550767 636541679 448361844 -939441362 -669483249 -998023944 953113096 -882761970 -964004195 261555545 -121645545 -647744059 642128943 -789083375 -167802061 2229482 883578929 527022394 -397399037 773231826 -253697316 708266257 316997390 -906821772 351915055 -945247170 -967562183 -872852314 -830636853 -357295872 887637969 24411630 362791911 -729659011 -784290066 -814114971 474418468 -896076991 -744440954 -171278583 253920782 -592094177 -171144155 -119698362 -955476917 -597396100 47312099 -773872100 895076029 -812758713 -773157716 -101362797 -154768381 -648769058 -340020839 -322021080 153705604 -417035262 -323994329 -792809763 -723257770 981656206 -677031283 -792000717 472380139 719034249 647976223 -123681706 48120240 -484536037 53616820 -310352006 -490416527 428246349 204342899 -951463578 816676357 -54743682 -931735228 919025655 880728534 -532845933 -827424796 -146485764 -927678639 631562265 203198171 338878063 -695762686 419334408 542110340 115489846 397053188 -386045745 72615525 603165252 -232011832 -860281354 -214599863 954026393 723654466 -870145878 -964807924 417293406 -436746930 278392063 -130670934 695447250 -935970693 616840854 40119449 45603025 -899486865 453219933 -855247379 -807304552 936885593 -495470022 -916636606 -229200242 140193935 -657240333 -46111401 -354174267 -333423086 303051178 430050358 -856984119 467560145 123704126 987876451 -576281773 749536476 120287120 -918228595 633506580 890707458 -381823625 -578867916 -526868948 -463253717 422190427 956797600 -262455587 52119897 965783188 -655069483 -814505503 809167802 174625897 14520105 606976848 -90865624 353924436 -712724543 591279911 165178955 41595602 615901952 -847186389 -998711646 -669230098 308536570 112654539 86969684 278605734 -622424842 -136938418 490034396 -661904784 -47612570 419936936 460511363 -947235330 -172944624 -46035881 724550766 160589462 -772285641 818809278 -757113294 -32768887 -877810514 -897094360 535125322 810180187 -900866984 -873840765 -722558893 531465070 -93938264 362800690 -939188516 -991046833 -587959743 -842901677 318948284 191319995 832998931 -116237902 855781664 -386838008 327336382 -227391371 725738248 -104558436 -664474743 -230220743 -211675300 119927247 -957835546 -337764679 -904356549 -284733502 353124029 536663059 964339224 965489477 613254192 -126164211 -383566898 657164623 -442592689 484163235 -839435248 388614623 296801180 993334416 -4641255 101293326 369292154 -433832749 -969792579 -338236008 -138059226 -990649508 -69002825 882040915 -339346262 -587782003 -932391746 635717538 932695383 -616296084 425194174 664474476 683903214 -331414105 -757602229 -163331693 136572954 -688669633 -819196337 8808312 -359424733 698726914 277874621 374262547 835617140 -717572489 90150742 63617020 -463838039 -418004099 857066493 -866521234 335042645 -741085890 -927363056 311439779 -611972310 31846383 -732228384 -232780459 -945921638 -403533915 -531238208 -292714206 -917918638 443983369 -300009205 585823983 243276739 -350300905 -737801620 926272872 -938546203 -761207359 357473751 880692866 402812311 756507339 -876499261 -798431516 -726993104 612148335 182628037 826115228 776414902 101338838 -927862518 -109120071 -474749747 756540033 -390810157 -435043986 -500636077 690244084 -462061139 -365374706 138041106 -97529071 457070339 369563986 -842574334 -779377154 543360425 422596361 254919120 -242321751 -86537205 746944098 -427026442 217171793 -236373296 -932969100 82639916 -368491973 -985436735 232890794 960499196 946698017 -739577746 182360728 -722933221 -622467150 255394454 -670071856 503028515 -95818648 -517431304 -854006106 100516520 528850656 739434594 -627424740 197341046 -711039897 473701169 992207130 -283000177 -399945311 48570225 897109820 583086442 104247065 71911474 880404626 417601137 -251144278 -492680387 649668968 425746400 -550793476 -755154133 -516430963 -590886787 -753116870 -990707642 -773041190 -516192901 -464357094 -930610515 -151836877 -658038077 303273426 99694269 510961387 -345896008 -336597322 -951990762 722687544 -914582303 -810341499 879257831 759427416 -544532841 78549358 852067140 -246732066 -790989468 -808010119 847750585 484380794 373359987 -589246619 62191215 168982102 -251520860 824835751 393439378 162189117 963183561 -787119311 -604136282 163295082 -583418230 58995530 -642086516 135616190 640088299 732028916 -136772560 -244591426 477920089 -284596187 -52014936 -32650737 290456019 861052656 -807560818 -359933002 584856519 -509081176 604663161 -271810721 -538007620 421802956 -972116711 982714758 -772996010 233441972 690178160 622403187 322967181 69793302 124626588 -964021828 -154350850 465352899 228420321 510469071 238668220 -30199191 56696053 -983608008 -267609613 701773163 -38199067 695981223 165626147 597506770 -708275631 35397392 -223914991 732035974 -657725542 681768213 -706239914 484583976 603205062 490917862 -320169072 -998121251 55880829 362609360 191890058 -992555486 -787178687 630317693 68521605 -881455756 -794630208 -924411820 -552398621 -959246393 -872021967 698782306 758135510 674327338 419915029 -703267998 -843311899 129842145 257563605 205634868 620317729 -733888541 702003329 -141446274 -458804483 -491722051 245033915 -914510603 101162398 695300145 14515708 -94532153 -366455103 943867857 758314753 -163741897 536562087 745376800 -989491406 610163834 551851670 -87324793 -160688941 -645424059 109706008 12630364 487647801 780381929 -739224843 -987699244 -218883013 -303314499 -138201358 -369413191 -507353876 -144068392 -203847713 -934479958 -598840789 -612769302 -696224200 -36296529 928456865 182054706 -562745567 -370481465 -68101267 -192422641 138629281 -654504511 584549433 -511141698 299749183 181084408 433801125 379933079 37067789 543144825 -801024567 -981922337 331993739 969361669 9857675 80399034 488981059 -688875618 -790737662 -127803096 924173393 -900374965 -423611027 -65100008 51951386 -855440797 -748512112 -14547579 212651044 -743132377 505110009 236472293 176046979 -281322821 -875289774 297977163 -928302719 288086639 667626571 -58752892 -382662650 -358387624 248264531 -603872983 17533792 865508978 -915263452 -688180231 195101211 315219930 -315750353 454541089 758896356 257567330 -326780169 -865335507 938348930 -840944618 -355391628 259443671 -645833731 508760264 845214287 -612050600 173056121 -55507400 -561849624 878720898 -541151008 -816351029 -529215459 229373085 -672796478 963995452 -972546958 519918630 -93197502 245795417 586567029 831495535 99313412 -173237347 3160000 -984213194 -354462376 316038121 921419272 -659432855 581665976 299791654 885273531 -916918830 707298034 -933266627 393668816 -957693254 -972629433 704245035 -798765793 219018311 339356537 -859548580 435428646 -68045202 256484491 -114621542 -750303297 -425483643 -914105980 939139864 -885922710 177718406 -46408745 591343645 -549486424 52634298 484612230 -905885470 961787285 -269294591 -13675982 -944827148 487351072 -614272475 812908171 643479965 590349161 -445661412 443052974 -55149733 560151072 596659337 -714870204 -163692210 -72227668 996542678 184651912 348157408 -342988607 631082671 523905995 -553095072 452410451 -932804239 -445832056 311047634 -465310537 502997878 -676783282 193148383 -131919740 661620862 70892190 -859162239 -84881172 -229425020 355183114 -889731927 -788377691 -429433538 284317025 580954760 -651382650 738028717 531021371 -257090 -583709039 57957645 -468095504 340616067 -860147217 -993494145 232729636 -349905905 800631069 -395144562 -840229625 -647720999 -850877838 -769604138 -465671832 -769014053 -553692599 -162539253 475366679 486984092 81158081 -465096838 -155253924 -288576659 -806355753 -681678110 -590961114 -213008330 212622008 -668653199 -726280548 151861870 -174083019 156769009 399414146 888818775 356790241 -233391001 -30652460 465009797 -224499146 -878933267 -750944392 632452518 965196693 140436622 222260177 31692331 -141383122 -868885770 -869376374 799414743 -584800966 229321827 846373741 673718733 -164274057 379317772 101334026 394959502 -454603806 335236780 -251223320 419061822 -325269820 420619272 -188120390 -864363484 827185990 122803182 -864124248 393986909 -265909202 -330982962 -779693490 -486863376 239654496 819818421 74372583 -86468035 -139187401 -485026560 -536671064 345942041 114701344 -868398175 557132695 -29168074 357003402 964228206 -917260861 -671431573 837733324 -965006642 -889883065 -653745956 -763287615 -854687778 206899893 -68407487 -575103915 -723366228 172818758 -300900115 -719550772 554108746 -868539471 -938791387 695204710 751330056 15205406 -11687652 357533553 -816050604 -882642518 886474146 -501372684 973500504 722918522 -296149865 336602098 -318457734 -603684057 549943758 -393274712 -50175229 -653997786 -770700647 -521926604 -379559786 58707528 -218535896 304800798 286102786 -932724369 -999097704 -984159265 -674332385 -986096162 -577965063 776742622 -98340393 302971791 131479449 162074288 74854805 -787485348 946468281 -12637196 530888369 139827971 -994916892 -376815267 -442709959 -533235211 724979702 401538212 -617291132 -535634214 221927244 809496804 -330856986 39671174 -134029237 -933113828 -62330292 -592801469 11340985 -965209542 -368260472 -975033083 485254846 588819877 -92760240 -982691271 -213323485 141304074 -548464178 -959296843 -710099833 268861019 358035141 -577467313 789586513 -313299461 -997301982 -899724727 -39820882 665329939 -540276417 422193743 -425671114 -730804570 654728235 386269975 445025975 -733183521 -72246911 564325514 -43771409 -781984758 696116578 874965210 325139803 -751545150 339978589 -454427114 -989154729 -867921109 -406903917 -40209817 35963740 926001037 387045633 500324360 -203591292 -196153657 275929612 801427003 408074897 -185921314 355477481 153628928 -720067841 555955465 -25276744 -38880571 -962957682 598363020 -970427712 -696683356 -376186270 -46151704 -222199868 -727777845 33047918 266416113 -311881514 -260633174 -621676403 97371717 217172170 495843326 766015654 -50726196 631570512 609300912 155110151 -560300590 -20508197 -148248475 -950495475 489725778 -868498759 982152393 -320222682 -549913442 995969344 -255850652 846713673 -627012477 220102192 110731470 -534245381 73411412 -235213927 356944498 -845208555 -242083919 -781091819 185913384 692115617 720622969 939917631 344760931 474409921 626838539 -573598390 777018304 -700014771 38503562 2104373 -985090753 814060647 104764984 -391872534 101110543 9248920 -367541879 476540017 -936309368 69582374 -420314768 168039845 -503505904 162529450 919642627 62160905 -402935549 -258425612 -861821364 492547770 -420435140 178271859 672357263 394456918 -345909843 653771904 -272091251 -82428910 -272266051 -797111146 593064463 64526332 -96144515 842992993 -610750965 -833178507 217577917 -501673743 197068806 -787478663 -264186314 -565758955 -96824439 835093689 -954114486 -934941970 175131325 -85626093 242554017 -576486376 704765468 124700898 -801075571 -259184234 975178282 796595896 520890234 -543635548 126461526 -503976467 238597960 -285453771 -388722875 624259395 -365231643 -11537316 -626318041 -100757139 142202774 371015703 -451649684 575735792 -251444254 771228264 -141396314 -558515065 776546526 -746191025 264154377 645968886 -412988721 551291122 -33998028 329588596 -717947120 -779907419 -442768299 -976146414 -796193449 648802945 579207829 958873981 457862057 498329661 -213561522 -169808510 495906192 -829625626 -760631297 -843563047 937987428 310261799 181017195 497765976 730389215 -724167378 -784854900 385251321 570492059 44709568 107899043 126536387 423557209 957317848 644698253 -546226986 989051026 -537142941 -493131926 36477853 349983732 69580945 557515533 424865737 -178524466 -274562843 -70927430 238274838 -174745849 -449347960 952993475 363774426 438514164 730657787 653801257 337867436 -457576568 -953136334 -722387863 -879616507 652371417 -182930651 829685132 307073350 154554340 243156698 -983861167 -926904312 300565280 -897714245 368714585 709157798 -726823559 -123206620 42253394 -975653299 623039360 -564047892 542100796 152753685 597889449 590261631 497522710 -423545343 553051240 -869545952 648397847 177665090 892960878 -526346884 282161320 166129878 -811192302 -790975578 569584621 199104642 -575093446 155197933 -370252397 78101449 -813252316 -957964027 600170386 193846983 335891099 530400679 -359566784 213269491 658994305 -345300019 -592834834 -11877062 197706128 -622482573 970669523 929684648 -743797795 -339241956 -822000704 -422851635 -384896166 -255764527 439345779 -878021816 50441710 -703827846 861907763 -303847813 616764141 -540868292 -670987952 -572788991 919340655 -633595344 641166796 -696181994 42611899 -498515242 298904198 947203226 436637411 135091158 376163278 -663069008 122845293 -182918266 357668757 503914594 -146283015 -421306039 525795121 340907324 487206338 136881008 -505716570 -842958836 -256857287 -262478464 -693096957 -55998409 94328883 925041893 -675817363 -476307626 733334768 405278552 624180298 -688843290 164136259 -144673278 -648095703 -771882083 600129287 -578676540 -412516487 -741502990 -181895066 441865901 -516157346 774087536 221220376 -194905830 -339738107 -822139232 394627290 -287374044 338082201 -778610111 142808297 -738056436 704878256 -738993224 791259438 47824051 -787783407 111864749 249414216 -7874156 93639234 91872171 -300920249 257474096 765083688 -309813325 778209653 -922024148 -746458372 -871652986 208727751 242635375 774161253 -195764071 567273737 399526024 217973407 -252457844 592712981 883121449 992166638 60343184 382035721 -949060566 516443516 -589027892 624791535 -135673050 952284303 -537921074 -462095164 -408779208 -828602613 -303531317 -332961098 995340828 -1009594 564592579 -856220086 -460303835 429184733 -823798099 -965748119 169482549 -344873201 581578768 -694516392 -875808686 896678121 31897305 -193983386 -941318797 -633487557 -569588272 710572177 -128450545 -116550106 139336165 -602107225 719590804 414871537 -463593909 -23520160 673515463 -582625175 -898812297 -623653448 704619656 210638757 979761395 -485492884 445317688 851090819 -818347776 364727759 -554935095 -614237663 -861042105 587567725 977395559 200984437 -756995233 252349742 -922754298 -79633461 91072692 345324852 -257408113 828658262 499692305 -272315983 121323395 -702741455 426417468 687971082 -585256289 -742759463 -806648656 227813261 199363720 -168980369 -944378040 801335149 647820834 186515816 80193550 -475682453 709425799 986150858 987281907 342787001 466636297 -615031944 955984932 -377273219 -750921232 41462676 -363522908 -27772596 -380035130 -911417841 -900559061 -465785193 -297557393 -94787365 109534161 88887082 -160192623 -113966270 -95059561 476329595 163316686 -804286367 166472786 94963005 816316267 776451466 572991267 -265313222 914257252 903356427 -999699496 592342175 -900483110 459127827 -607665860 452442515 927397714 -756043763 -280718015 39524221 653186543 303194023 -170694611 184634659 774695987 914860378 721416203 -269482561 -785721446 -467774717 -508936557 -224521687 962472847 -233512522 -933461814 353324716 -991442167 15283409 -760915892 811779154 -596294747 -850237082 -871533968 993677141 201999900 119502806 510848707 -439352162 -867710381 -713589455 -872571691 -846589344 -868218657 527711073 955745331 651278207 -165720132 699307019 -633167979 789290646 350051862 -126448567 -866348520 -318525834 866261770 775980539 -574806085 303981256 -810924421 655567632 3673614 186452208 -574058456 313965060 531252072 -814263120 -606847821 953353630 959851882 -680842899 869769930 -677293295 428561214 -468250716 586376345 903117474 -654092285 642439856 -850469626 869197482 -49899246 583631023 189751059 -472170867 614230035 294677307 109065712 -899646465 -757140730 -938476434 -704299928 -849696368 245411896 -77144332 298824583 -13816621 -393200454 -528616245 -701883742 700030718 -862552332 805227822 655132821 -202793768 557423402 -887192028 933952553 165417795 163982152 -926188587 -52415110 288497312 106506468 124826651 147952046 -997274518 467215989 -727870493 -235252985 194946233 -849112612 -383199584 98353326 -74414457 -855288932 -644110779 908746503 -690365948 -881030325 -582228058 291094713 -457818152 -144530343 -816597838 -949297676 -888490314 575560499 745246342 -959736996 -982469118 -286610536 -861974292 -887688660 439637442 854868824 312833699 -160282153 527626136 -984590963 371704446 -138319345 -186060660 -316684656 -621140838 651181934 -790177172 874637186 -696939448 99483753 783254866 -757842635 161573170 99759366 -587530006 -775961415 490913629 -972751052 847521852 236424528 -694762862 682459106 -925901299 962636129 531239003 312076137 458805650 285178999 -824502887 -457709783 -692951651 691053855 324070080 441129538 -740412501 603385961 388403973 -991319644 -244127341 266806834 -85414456 -419698403 -692858737 271644224 451125885 -439346452 -747996624 -482298919 -28700172 589365772 -239088455 163776048 -693698567 439764431 -456135820 852462898 316782530 -636923636 129168451 262714427 -972569551 39049080 331613055 721875090 15452936 810422326 -877984817 312029651 785702317 -822087030 -457400895 -142820621 -664155546 -624446850 839342963 869556623 -620039031 599412187 987624304 -557247777 985968369 -364336460 -116862613 -806307801 892057704 880256940 -319967963 516092721 204703456 -708223695 99268565 639918291 -655030805 162557075 261708938 846045027 -449397628 -814149974 240152306 301119484 -591127218 -431423672 -628885512 438014388 167947775 -55588854 561636825 -22570884 -293873100 903215654 897307431 363573544 -977151356 -118912714 214283263 -957635281 -488064441 -355451723 -868876209 54365 -446850377 -631363165 -836030457 563372810 598280949 526996558 -36822995 -141965909 987309053 864316340 183071183 851069553 673857420 53942927 493942350 938101181 865180302 -30902716 -886603713 254613281 -554321427 -637911339 -610603870 -781777471 403252708 -153031724 406139715 913792921 -761802092 -489491921 -520754015 219752590 -537706349 -521341203 759528364 135702022 -212316968 341685208 730980099 -279672924 190459348 466992237 673829859 420241378 -839767176 -902195451 772636970 96543210 -408777875 -762485896 -381485821 419600983 163699686 111654714 857241301 -476690286 442304458 -633398776 159099948 892440627 600644490 301698706 -893928428 895657210 -878049508 -336891530 264710118 297439472 192012791 -988178693 955684197 350127019 -43411016 -7643723 -810038181 -215610395 -503402601 -735038647 -957901530 402939877 -923720516 -462413411 -351948270 944966117 -620871065 672773604 -201591796 -953982703 656411095 -52505905 -932644324 779513048 484773930 993345275 -214493562 -37780605 696384866 810928966 510423705 786844521 -384102539 -320760838 17350644 -777255640 159935399 -200748527 -748360833 170706979 -343385094 -884366598 -627057530 -162736259 711549200 -463113579 650315909 -372819804 870057290 -645789844 835797224 -551454054 32031344 -592889127 864545933 -947262538 -429867665 894614408 687598800 756460156 375995642 863139020 287156725 -57481099 -122512554 -25192225 361271512 8325061 -530878378 -129020854 408351395 565713646 833407392 -962343003 -243488603 -502749604 727400159 953082111 -96420087 46375410 -999943986 508805936 -899819569 191537324 -748386084 585673612 -753288294 -434228071 307611648 359078248 -925616344 203462567 65495627 -457298164 576074800 -289770895 883471667 -476633383 -381911032 910208753 514482630 -170847350 -730025650 -101576853 522812015 915517970 777253615 438442578 384730700 382565029 -577347048 -123496958 -735795127 -201016606 -249488708 887011948 335740589 606520456 141598513 158967718 -909462933 990974519 -309285355 25186911 690668114 865899189 523417204 -870430745 -325906418 46370410 137816374 744830314 743822484 123417081 817950603 -794205756 761952185 40232354 119156760 -838278200 -682436391 -785252632 884212698 -727176937 -528039932 622508748 -725776901 975406258 301124013 -551550024 -548160134 -636865994 -896724341 -493498912 986959040 -87235437 500144015 -371620673 -233156217 -856736362 531836030 406895083 -666311560 543790055 -854609225 -62532928 244732857 -963535870 594473645 -217909998 -812622614 -170915557 -908229955 -30454311 -502431159 -772016575 436097300 -35346673 770960260 -647102925 -609194646 -826679054 984605711 543066233 -571546330 -287012419 955571428 473245232 581083423 536304043 372634007 640585727 968159310 -645774235 719339713 -970089035 247309123 -827320336 547726291 626604739 921983687 789633442 -636272076 514833296 78295704 -175768747 -474652410 364692637 -848870217 -879026500 561960918 746953364 509594791 -801283702 -870688815 -202589894 -581739003 -779960173 -840271336 802021031 241555953 -414784381 -871623401 418514543 -618162567 354002441 91445739 430816983 -942152849 -717872620 -728130899 83175408 12501545 -898487621 679651524 727574961 909202282 -902106698 -621578333 762772820 -262946498 214718293 519690408 786436238 -582445485 87597107 215715519 -390884386 -127168354 -998923061 152957315 -814273355 462975548 -765472546 -357652479 696998635 -568076593 -712967355 -247927258 141435914 644085450 -949287794 -786399007 192460727 203441476 -974385365 -629941946 -155194745 -829274214 -725009593 263244260 204063500 -472066930 563438667 -900743102 892778977 729588992 -579582476 -337093893 -343851647 -867340623 -689922078 -887818370 -954550833 -446174216 -782172970 -367490647 454840031 360648256 911777904 971714810 80357062 875613985 307281420 -832853307 -960061438 -16979570 -268066912 -767531291 51420702 92262123 -618325951 -875337098 266007017 395619970 185056859 -577007032 -749054106 -407318586 904156305 -809429262 -533818896 -937385948 -216910044 904692518 857174938 -717512062 -874311860 -940455013 -220724132 607716384 577307458 -189190376 -61158791 -764744539 538124778 175831173 -926011612 -484656346 -520006515 748431491 -683019231 -594507877 -666404009 407536284 -229053742 634135532 708342309 -923038048 -985008935 43776282 -77413150 -534062336 678273637 -215902419 -579608762 -476770299 404313531 267332386 -895896098 -882120170 -18969575 -79913224 25718803 989683187 52544549 727432587 513040801 -271978277 -488063919 978637284 183896816 -559326113 -490076718 844560605 -108429648 -276940894 -28869706 31121369 454603307 -469661562 119938682 -960824402 707066178 163366823 -41773915 803937691 -274076528 -832338850 -68054245 -742857647 -204013784 -670990380 229534493 -909470263 -490499091 367791552 -782900255 857068255 368655524 -292019755 -692314779 -95427025 898313948 940726277 -457349724 -180095412 -624065142 973467375 -154729286 -832539800 486582393 938709188 -240176765 -20501226 128027430 885510775 -213108447 -783138566 -148349037 691087315 185940697 515816547 614348740 -811447816 -758509799 984149724 -501263019 37278629 6368706 972592593 -39214037 -585651433 -211335584 -348023022 736170767 817481859 789435207 202179272 -244891949 946455070 -720189327 -756263155 -928724473 -873689076 -465897785 -983398 -965607941 646153541 -587825579 -815309887 -747705492 -936326120 865840795 -619725183 954908660 -959249738 980754450 -514274417 -347749913 328342538 -231914949 327777385 -952232371 38661187 -46056177 -656741972 298403970 295284869 711470991 -14201917 -872561508 91254460 499341833 132530519 -994957527 -342742783 739701837 501933231 -229368190 299574398 425537505 -288306683 -76424662 268510815 -406769999 -579189438 17155738 -269667840 625561951 -807303880 793165658 -184219831 595215188 -925150202 190629607 451694692 -254413365 115657819 -930350303 -547970767 63778631 -492491651 -483651293 -209694353 640119578 -461719832 -183536129 705916231 -862469779 -580957153 733660208 -387533960 -244093877 -275290435 -63844050 557730639 -720788546 999801440 -550610924 -418907536 -498001409 823421602 -610685737 822644073 -706539189 316057848 -442945778 936622898 -193026340 635461947 -329158091 -225572268 -249805234 925466403 -450039662 -439695326 99277520 846208167 -740285494 360181255 -937072453 720697932 -853248287 797120422 -146040052 426210295 -291433063 443616032 257053789 247837430 -505574306 -883072895 991718768 -228273658 803515676 854491020 -616249028 -930317335 649302380 -191706136 199548723 -772692981 473757832 484084876 540424419 512420624 -557691737 -639491737 -643806009 530855405 -645953920 -286954824 -124060130 -105616888 816816651 185987638 -754948968 -917153640 -199163318 250372209 -398967000 889036680 837199106 797356719 3764198 421441587 -935174739 313848789 -253595173 724913639 788950522 -106592943 333458153 -937607659 -956715022 -19474753 -565213431 857336962 152212039 -869915810 -400548916 -433819722 -670244571 -316896964 466843739 798262391 -431814772 -896683980 905411458 -700458000 635632684 -243638314 64892170 -873300868 -89138093 488038693 814543368 -20203962 -885845121 -629944366 740596015 -126007772 110884385 499109145 253841240 36563248 -261798144 -379643767 -974632803 175301437 -860105477 35200939 294360907 -436528113 -885611920 620815981 237334201 143592295 -53722315 -213219662 -499611129 -533921406 -538551771 36648605 -667404575 377582762 -2208980 -674972277 -884047638 -540129969 966977345 -49577069 212701573 497740440 -387395008 -7522803 114913836 145343890 -232285353 972945455 -790904799 -60580414 -739994779 -558608572 -437662923 450707379 669565470 -977740218 891747993 -635198482 813871884 -181127597 -740711577 390883366 -460275913 831935585 -428430180 -181704472 -747086005 116512743 317338230 -934267040 -749381056 -908579470 -66512873 -884614146 522396873 965157494 269534733 -121883453 882754922 -554497155 681952205 189919924 -509102206 509420302 -87137802 -29309376 489030911 788991205 612616253 676626246 -520064011 -177370406 68298363 239070783 254272864 891153557 -983433069 -300814287 -801040976 -461226091 -176809088 86302700 -720723763 -129789827 -242145766 846066024 760846532 887870899 931319661 -512633529 6947642 497562090 688496586 946797119 35853172 326648611 -815833003 -50685584 671201196 -531698840 -391132059 -381886176 -429324364 -614229980 -710146406 -772154614 -236501937 26772075 221773623 -838297619 -355572930 136049726 -50964084 -959561308 -263759065 -418236947 -948586422 768607200 917335815 444425705 -368484554 538078355 -414571156 616506675 496564532 484022461 62010530 -337660474 78867060 -627241230 -193551765 60474834 433465329 -658038082 -198521481 16490385 875294914 179266923 -666643606 -306523850 -210055391 874045803 923731204 -699586378 -210777303 999380429 439646291 150631653 516919056 288051135 -75519202 -737621367 596055023 976079112 314571312 661197505 -469891423 535621150 -636951149 414901105 -349560515 195105156 948551155 -800854033 244809534 184095550 469619709 -521232967 675518588 -97155139 984839027 424514543 -856054728 984121630 -702414814 -577332681 28510488 905224826 -47468211 -118580283 -730422482 624518678 -971924566 458433630 -641889794 738990932 -542241722 419599343 -28542987 236378176 450099649 -899638231 459146706 -123800738 -607660320 446470503 -459449306 53671667 -824255796 -233234313 -16080807 159238689 -438752849 958925843 -663812785 -125124004 -781419204 118606536 37726710 -343045284 859857034 756561777 -910971262 -928002636 -997139277 -591219181 549710954 -902218209 408377706 -232549040 555422659 -127613915 -958008771 -923939124 779534656 224688422 -743766276 865913536 -169517527 125359396 164754765 -423992362 792965523 232068883 -409441566 69568062 -83787638 -611605330 -70406444 -348996349 -601223341 -50800412 -871743141 -238882501 -585498839 104427068 67202173 -178320506 -576080724 606916351 15494885 711962799 406052298 132453276 -470814113 47224913 983730307 -838426310 -854725539 336050056 -777786829 -505209723 578642463 654137744 -752803540 441194359 -792839020 -581658846 -160686387 -998482227 -292229844 801392003 215991037 345144756 868780428 49825720 -182780264 626240665 -952646685 23329454 225332481 887349625 207361717 931745570 482705694 -915347389 221906958 -913934548 -124860752 173910106 -492969671 656415980 -599043415 724906243 844439961 38458997 988008301 621429915 981828318 -44200651 -571034028 802348548 333229701 -528649 -606217454 577422057 744087352 429205062 -383849789 575137441 828769784 290886121 -349913734 -5848764 10709878 773373054 -902003164 -278110736 -292225102 656791823 -386009530 -84531789 968779663 -82318782 441909746 -948970489 -156605143 820393357 -973715558 -698434938 -152286322 -842133329 961199982 -950929667 -108848342 -971712030 -19047056 -821820480 -926629135 -676300364 -613129131 -401054450 -963108300 -903234929 -12613669 658921946 -473007776 -9736753 271972883 970378600 -375671846 -684697499 519493150 -839742893 657223057 -953119557 -102295148 929533337 73451858 272378797 -886907417 385677879 184635972 862732312 -670117357 32119693 -496533029 117909106 605342646 -478457332 338908960 310358546 -684397496 597418161 -83063146 -153613929 685475960 -578110081 567010494 460254428 -122144969 822566867 332930047 -835665817 -427611801 94864849 698489866 300482831 870838024 -431891444 -589427104 366680366 -273080519 -846819537 562113804 683962328 -193399235 -988374067 -332050390 -947609961 -984078069 -631926654 -384066870 201650250 663431770 -904208141 809118193 -201823525 -94000321 233496725 266578196 160941614 894247954 535966439 609480423 -367745301 381769293 -782681687 -325158303 -866105019 -95881155 880058499 638606610 -520762566 -812715041 -722697741 -6973067 76919408 -886587171 -295445294 488241798 -832754969 801901894 -821769417 540461264 520734651 913956445 81526638 -745397820 -391615540 -129097590 -920269455 964928464 -292169671 -659107987 775996094 853913724 225363406 688747156 -277177831 -529435251 -603759325 -923618538 -696718446 924916048 15562428 980685187 513662031 -206978683 -663221461 -680529970 -535895603 192340621 -104712440 -515153969 483221790 848624781 341414895 -369966675 815335002 94920192 -951123115 662524196 -810510568 -788242401 -451287586 -972414143 -613891906 577403597 828869582 836958227 -23858804 -276230131 990057742 332975031 551548041 199361622 -937861346 -986891685 -761136629 -917239066 691544823 -829945957 -773799233 -890264315 -960259022 827559440 -608488357 291180260 548059564 963200570 60940876 345867793 563844774 601156514 -849690980 450061045 251966454 -986402647 -705160440 872599629 -713001765 -263483532 -134503273 657650704 -239661786 -175754249 -572271691 -764006263 -808956111 -236786146 -759382307 -567577070 648968980 -871334865 214165900 -995588845 921333454 912196889 -769445378 764868466 708640624 576564360 407997965 614555759 432829575 635548091 -456274384 561095649 766881804 612861245 730639133 803855874 -668505261 -466615006 -370310668 616321350 672709690 -553082212 556564342 -571351219 -973306283 721115545 -981940021 -500407157 -804421232 -570094431 -812627431 977555017 -909524436 932871300 954162017 -890455195 -156702781 -159573711 -273342392 -128728509 21717348 -315192381 971752540 818954696 -197151048 46365517 388366421 682386762 -208178324 15897410 897872398 -964698529 899289143 -223275872 995124019 539370634 537620733 565810260 -167533394 -329839407 631157500 -989284391 -761584901 346214533 -798446633 -883333829 -699584870 780413866 -573685279 -835212994 717111818 -993932943 -702397389 765604801 -38983983 365977416 -675054488 946251465 688559739 86761237 398488719 -863722550 72283612 -751558584 -169354397 -656326970 -440348709 -143383268 -508762451 -281470431 -577808594 826328665 -801102783 -920971310 -260031432 -766436400 -923577932 -864952006 537127185 -220649142 -792225946 399622324 -706593836 389442792 -994014348 -298372217 55928970 539185441 683061553 778794172 -605941942 359509542 -658880285 860633439 -252700292 151577736 -729290916 776239133 -853350426 -811836171 -452812895 -600377128 -110260292 -389672317 263688861 554581297 -724943927 -61556870 -587059817 908293408 -383019447 -642877948 706764984 395797796 -628429315 -776202616 -235297839 790198987 -855179203 -59462187 -62203411 808130554 739023120 -842126403 -545980506 284365062 -832449012 -323132100 862082602 877570623 -339791162 802863428 -236252043 -657242588 -438789410 -484826445 -72055414 852786275 98744685 -407358985 -717966804 -989979848 55570325 22885910 476459513 -960545515 -608453637 -774986819 -588998155 -80495130 -541338188 666065514 641923520 457773905 699342022 -687261829 133392968 515906144 -927587768 557159887 728812753 -525299134 364207787 115819280 -59951507 -806527632 -867710265 -654663800 -670335273 -936084591 737626635 -10566860 929331376 -776590354 -973980424 566097773 -122370832 -856031393 -97926587 601692787 -158393313 -643632350 244009692 -293956289 -628424811 674234003 101224668 -98531756 -414157210 -670227003 28683007 -709977610 230856810 845985122 -230178190 -986465783 -296386750 -369745518 898698007 -342119472 -139518042 93543573 -22320318 -682599102 -573121806 161530372 -535479862 -950965423 230039400 203530994 604667088 -764889404 829742485 -946010750 7132301 -196372261 794425296 -995584583 -684771600 225695414 682286306 12491217 -449254166 -309553960 -520618325 79728504 525318006 504938909 779203185 23788956 346169424 626822793 523885446 662857081 -902749788 -288766994 -354900225 289769003 -633060572 -256107593 372821982 -548874233 -830564054 -707081381 -525137577 917329697 -6650793 -995106620 -827181958 426080636 -607126360 829385589 -113143777 -932182765 226404505 517646080 -291231365 -804846502 -5803202 368957882 12289913 -38037892 -25665252 -121505006 567810843 431400582 543351339 612547058 926713996 652440125 -768854914 857466109 968343328 91281771 291135268 -27754284 -979147867 -54173752 518175686 -940574239 666446879 -903288729 -968851626 8626816 -206971205 -756271402 767337614 -290247767 59133364 -932460796 321561131 453234593 236757992 203158317 -972946499 935468824 -352770574 766681582 -828197399 -956195500 -953303530 940612937 -603446434 -995781147 -56120583 144928363 221666622 824484752 442200241 309752357 -468282481 909363926 -993392571 401105071 103701629 -213798831 -779328588 573714927 -191433924 -83273321 563995371 11738530 -758756602 -143299176 559413408 -586991820 969052223 536845325 -967127880 -355524541 -538811795 46786759 487699729 -120346124 -313181002 -41211792 654766924 757481832 597648707 139536997 458007827 475567366 -801321052 907265702 -709536742 988533802 -314695315 222999164 554802943 57496035 -177045835 131142865 -170746073 -312969267 -853935866 245518224 113693794 676109743 -588390986 999374762 909681053 -141239778 111203684 -949088080 536806346 -281821259 312174446 -715128269 -240377757 233400885 377095609 -833752207 353478457 -41785363 298569313 351809588 247948580 359987568 -729494122 -795983811 161353615 796871364 185404613 960330190 178420933 -973349343 869685268 -881780737 -861364342 -322198880 -830229912 -253966000 530993859 108340128 -972360521 -884652149 283829731 382564538 146300454 560224031 802774359 -672311895 -640588157 -770162286 -176361937 -585776440 -562514109 -26699459 -993924174 -715866805 154222693 -414018123 -937362615 820855593 698120143 885786072 214375138 -374938435 563474490 105423056 816742786 -312479300 -826469679 260318036 -754597198 -678632086 -27707004 487551290 479826328 -191527286 702161805 814349319 -182413803 -372384731 -839766199 -592500274 -689773046 -938106955 -591810859 -807685616 -277577187 381021422 -567507349 580222784 -300330420 -553023323 -890226198 70454673 845961509 -346236632 192233085 295916086 566765843 907937140 -796049973 -458500320 -257441743 850117234 214310045 972852924 -424573109 -65842808 298652483 619750112 444774658 564777952 346749985 -153361115 -795267546 -977252464 -713380354 -537781662 -362124123 -196997204 -420435812 363896775 -165217222 755671936 -588052970 -517866373 -807125499 293995262 754459900 254182113 -839845721 -786542323 847221181 -699312033 -468182740 -846902918 -176662096 770754572 -379540328 -480641229 988058357 880006677 -900069852 -75680610 -502293771 -893751712 -586084307 777594545 -333658661 533553077 -473678142 -940707176 996786414 -888771726 655908920 290224603 272867037 688547109 -627642347 -932421306 222799901 -496889084 -93854112 -760190854 -12390145 -845649250 -837651667 970105685 -301143667 -599302621 827114018 -31426716 -999378583 -593806727 -974017862 -223311363 -942151667 671710182 -959231947 404242098 -33958699 -638330393 -649153328 -790281399 -886506258 387959379 563526610 127014987 247012394 -138960480 -857905127 -758187682 -722938809 -927048382 366701196 -840665265 286328036 -785986131 276867051 632866167 108515639 42310930 -92924674 833323685 -373097538 -889341220 -376755649 618409708 -855714401 411045497 497039665 -857215721 -954509137 541985501 278333088 -526292518 -337742289 27236851 -319779190 -191482865 203605006 316200413 699361482 617195332 884128525 373343814 -549779644 -872909801 921973423 -535706670 -861120689 148095476 -517629518 905139695 -577113902 -695436305 -354842564 -135362297 562696752 81733626 -389173612 644119013 469031755 -291482397 -723125405 487896915 -501800891 -24400261 -238088501 572091849 627163078 517447057 -321082563 -732675682 -74776290 -431950379 -175731926 221482149 -717513289 -23281937 323259070 -721365744 -929602156 -690377326 -317823085 248016018 -4256567 -936938390 -731684715 745743474 -500315146 -302703405 469329564 905521852 794516335 -204782328 73722671 -718989426 42264990 896423410 -92145956 713371307 411112647 -226194370 -792269129 535518648 438206908 672180497 352809167 344823010 863917108 -419525256 110102827 492208508 -110235389 642957507 178511172 -797981893 -524252205 -341619159 -668498245 234831793 503342553 318970646 -656126376 834771043 766876876 -955508131 149728046 -619815886 -872938549 1588987 84155472 63720306 -320834755 271254389 588475887 -901774482 -843912817 606536474 273901095 7217565 321194181 -789314678 392053278 -820480264 -400384464 632676074 -882632725 544173678 147750530 -428263020 455195444 879667195 -101797078 358998496 695394850 357490381 -126744907 -147288220 -803803704 283371374 517551805 -353524225 977242097 -867306505 -48793310 -233205357 125500120 -624419624 -834770218 -288872716 540847919 101977366 292922888 266629724 -509324776 740988463 -457022398 197270154 -993006064 756525049 -49896087 -780925537 611847717 804683036 629155431 320597998 964166891 400768916 -992170220 -326258080 37798094 -567804404 -717481045 -57053577 -235871553 -777080411 877187729 -627473908 225465093 561765309 -158313859 -818709456 49826443 -685259934 -665449653 500915546 778033025 -972194781 588848191 -454161068 5732297 48294473 -841419204 -934277934 -761308532 317765365 -221549230 64850936 206032746 -86430126 -696412228 763226672 -712150070 -813833477 -721210231 333152059 902984126 832660176 -619191079 59595180 642156455 74302657 -854168304 -4133859 -952889195 131545432 -853658175 -12785239 -834382887 685589262 -971644554 214917033 -734523611 -909519728 -50761132 -417352135 -99528850 -735107393 343529151 -547495457 -47453390 30354705 -715991197 -938210372 215344507 378387296 482048373 -25246820 -196077368 621862738 -177387951 281208514 708089011 -674267039 -885818847 973724516 -533398081 398864399 -549490981 -264785340 604717804 54754065 -818412511 781224998 -72460384 789264639 -442395874 508906496 493195616 207449817 130256244 701935105 -932320401 56083310 -888254828 -206613698 -517031578 -655968731 -975133092 24517460 -772973720 -956135948 767913788 906257775 -271919959 -355881996 -598062959 601390289 -816785410 376402248 27458586 516719448 215437740 522492360 732678170 -421567081 646746513 712963572 65713242 -795017137 588693945 -871592187 248816172 857600109 -232560665 -44708814 356628131 354401950 -174314011 -559726164 842707526 939912904 -477572383 -503662360 -759188843 260334891 393083376 444577084 245253889 -772974022 -212784997 279027257 187350867 -202025068 648536745 868520886 594650115 277258542 -211864341 -326447552 834410249 -183523349 257919295 268629296 -214539417 -559092557 960040572 652443134 -824623200 919583674 816105224 -565945166 901809698 858273619 -258578282 -195425393 -645790898 398785126 -214327259 -754522929 296384320 976719903 -361666910 -718866094 -248555215 165657245 191954385 -953088216 -865270095 358768290 212280266 -286367465 -966903031 673552039 4503575 215706863 316965265 770053916 832316049 -55624537 -222823971 60334883 -253705746 -665906618 -858207949 -396792122 -201240 -21849599 245534248 -516253383 468657982 -76096541 -938880367 870514759 -459175741 -970901874 62767812 -625955077 469335194 879791398 -956546218 -451601524 -596660222 -174068962 112632960 226365746 -511007701 751032882 -927763689 -966962089 -328523065 -618378274 173221203 475705653 740562775 705755732 -384280269 -371280960 480590676 -102577339 -623357239 841856784 -115088178 -944775627 -773511892 -944846606 806511474 208503847 -806190846 233161018 886039700 -694996053 357550422 748305471 906935870 5905944 -925656737 906772651 -410477884 -788160920 820918155 86052695 -423972524 597581776 153204960 -461043390 -760628579 -865338321 -163495884 -986079644 652564609 -819780690 -808682962 -932105424 250509500 678096847 -239248974 -869311401 -148199719 116594784 132867770 -953666496 552965006 -877489095 438421337 -382274412 -643511633 235610392 462146462 -836315808 108786803 -966571398 -523662209 677909951 -570764688 -193470550 -368135061 869810562 332457970 140399168 -810694344 918109228 -987670786 -933272081 857984196 651802285 -742458997 -258405247 -125687878 -973928524 -54500333 814301254 -984031144 -821168163 -21241243 -851075701 718574391 -172891917 -788658727 200906144 16953597 -485888928 -842931229 320994264 -728491678 -508130087 -699632343 394772077 -357491918 -148810835 -374422425 819556331 -444200321 941535602 -556508746 -171779174 85975191 -818081066 -731196142 -783030115 760508429 -918733679 -897014218 113754987 -52277302 -667525859 360681781 537213008 135872680 -823881788 214197357 -327214093 215361365 960425931 674260621 -863781255 473607569 -637171268 -144669200 -262082698 -754084884 116387899 936659648 -965612686 895118273 -350739866 -462997500 -229938610 104383406 950696849 -751169125 233687206 91448477 -919852631 405982169 975474132 628106901 -873359718 732937879 -598190984 518554625 -634421741 184138735 411189172 -983686339 54017948 -986717787 198609137 999847494 -49501442 -865797536 583995112 311587497 -922562000 298287690 723373610 -501424026 710631064 308716811 -282678942 681034024 -694801593 -654554766 405413988 979919296 328999734 902475677 134869913 612738562 410832295 225074909 -755149580 214007366 115140438 -862113909 25549550 -937290728 -901070513 46851417 -259243200 367630692 473373570 -202899695 912130680 -976385373 612280194 -149338639 290142327 975080813 -905848174 -730577672 -775885414 205502893 -77920363 676416179 -798500630 -904788093 -501117858 -75377056 -556804635 667423537 -878284742 582478745 211160856 -521368260 -101954871 -754925619 454207703 -295152007 -423176338 733496285 340832860 961144755 61001377 290525784 889507360 -655960817 343527999 377922593 -792406003 384526044 669985816 357473488 -651710775 780905421 -828373609 -20228883 -845409651 -786585700 -604603641 -815340961 -102159410 -445027922 -983969183 -389164602 259803622 -552939999 717860854 895184909 -735931924 -585262304 183176681 -163007691 -338558631 -912932507 -675309240 -854766579 -519821469 978742179 -763911535 941279176 -42063368 -925057344 650892198 -299900623 604466277 -909256240 717258698 -393103753 159063370 -278336325 -436262111 223913594 -657690972 261342203 -164390015 788613782 -333366407 -574336296 -922605035 678096611 -42223807 605723526 -658622460 -491033174 -508446355 -181854387 -523350341 464984522 112738042 840192036 359888587 212367672 -811745903 196551879 948723629 -164779897 -881194994 -274491091 -83549839 -444766610 778460542 648568066 -822315371 512899669 -653894075 -817568522 381012810 -689225334 -682022485 -266942752 -97980097 -620822912 68602952 -834495604 127599403 829425216 -81923187 -287915864 -23671074 298321072 -673709192 -94076620 -724360618 744002016 -520624450 325119807 576485632 319339191 -395862158 56196355 -396546550 -930144655 134189772 -87902295 -45599676 771879624 272922163 -687221324 407447213 910601725 -784958236 -99771337 -923508832 -357308429 -227509686 438745417 -586926916 261223754 -329621655 365121595 -797889115 -181255911 547821564 -851814322 -427290787 -709706053 -365990292 -253959666 -903801515 160773579 -845917877 -707176888 -840021066 -189957389 586634346 -816698953 -132351272 143574967 83145256 296286880 -903262009 -772647611 612133455 551260795 -649024458 797070007 84707093 561819093 619297834 708071880 -970007802 -371185060 -583253562 -982808397 -827609684 -919100343 946549503 28364358 -844536342 9848961 235681334 702081673 437370600 -35417399 -615714975 681236906 -269598485 -841846331 -724094081 22514247 876040032 374023247 -828619940 -771267484 549453753 427342076 269056925 313768760 304562501 801974700 -335594425 -938524290 -601152973 623064552 -2754286 754921340 -715046435 658202607 -917905358 -728641808 -332250695 452385644 -463912864 -305258749 -719714737 859231119 -930220448 -985063514 830982114 820568272 -66217405 -984792812 797495448 228936469 -745496277 166320697 -890367442 535957629 518249784 814066592 595804397 -370367566 11236762 49744009 556675755 183193141 -665617853 -402212105 -842288895 -953219263 -463863571 -890439248 521587499 -272394348 566029750 -871445004 205214327 726622821 -241594867 707907001 -137463348 869715025 187079914 415300167 -516197600 548521750 -878655599 -976303950 672912525 -602372844 -358154829 666549370 578644097 -697892384 -686018383 438295153 -246715392 167581584 -700106410 989323197 945985382 -795324488 -512959512 -911031343 218128402 -205390162 -616310412 191591952 -629324470 -982072304 401350264 109708844 233101441 304430915 -23675186 200663763 45251713 344322514 621061138 -915602564 998833316 15908626 -964697573 717460011 720942197 790763632 97487587 60505700 -926830412 407157891 362754846 971028474 383610742 -165842500 -308196682 342624309 -188211572 -982282893 819324906 -615895791 310577887 -622195540 731341814 -864365904 270744680 -833414891 225333514 -914548482 -245646366 -629603996 -707426736 -768211550 -816919247 -514889464 -858239491 -390755146 -606862893 -452857223 -297673512 -580427773 -422510780 583088349 -683521947 -249099068 -497887081 -149532471 -427480701 -760465864 -808495909 -977936527 -972466028 -490362842 -569337348 -876033784 -961829155 970209328 -411599679 -948250296 -772208969 -930273688 -543527411 614676434 -703736478 542766916 -935101821 -72070552 -114843997 458037000 -500504991 -445846431 -944483478 676846071 998762574 324680239 157030463 52963432 -227371624 -71133170 -502880741 -709462430 -812310318 684399915 279568325 -827401016 -775200602 -240863699 -175645362 -76439773 438456301 -70653277 768624208 -90715354 162066249 -934301746 887049493 -470037543 650107201 836867265 373370621 -955630515 573725283 -629643721 -562329617 -61303526 -742984816 -119693567 -3662177 502617049 409005109 159284035 -579351700 -649883355 336344468 -424446145 657175270 -764776972 84829184 -705566690 586677703 -222875482 -980232807 -144115634 351623907 136123826 -58508551 -704985069 -375390391 -476895282 -304182471 115790294 475873768 -284586334 -92647779 535412639 -777862417 663238766 312470310 550907224 -854461424 680462495 -673745798 201139019 811567508 648411608 -618210492 651026890 789416013 256723881 -467483185 -46317991 76001204 516844901 573611767 956361828 589735455 -390306327 -533745189 719759779 391322269 -864858517 -20233890 134335483 -487683226 -769179403 467139332 -847226530 248230685 798395158 296183843 -295296072 770364645 159610023 102241654 334279948 -303442393 -39618593 -272482944 613928605 108334695 -747231330 -518780442 700938823 -529027324 -945202390 896026523 134672444 -373263540 -858521586 201666357 5420166 -915696304 84027618 835469763 -797646545 565974404 218743822 206917456 -227904006 -885330062 -614192978 -231378413 -381902804 550992590 184829 -582023391 507159681 755600905 386934308 837462533 415547656 -110406989 -790247803 -853168000 96165518 566077705 -812143209 555489967 814302115 340780234 -226746299 855646650 629238551 562662049 567287382 -951957751 -145445549 43356590 -683255838 -979503872 469284846 -908940029 -670228177 -219641639 -656600210 749222137 584406583 786111281 -240061511 -610902639 65072457 760855191 59722666 -10604290 -580764418 -760819604 243098764 366453492 -777541124 60858791 -625839414 356644280 -34677177 563091867 -286548213 -691127931 960217250 -297040465 800590524 685342298 908255540 -389238385 40537748 551014044 186951609 100472679 -194536667 -988677322 454109191 -596976950 842318917 -573928178 -35874096 -559594300 -954528417 -306944008 -878571228 -837222763 726330576 401391424 462835144 290603184 528622970 -102515889 857556988 373164929 839883250 45174196 338290971 -553566221 806591896 -880437132 -4178941 -418949188 779792261 966006405 575658627 -951268253 310429816 953459799 -968790172 -113526566 -807913239 473687057 689950351 678669329 295200284 315534507 413700294 -386019621 760429153 833169765 -455498672 -841860157 813197830 -749838860 -581864412 -993901072 -68476008 25060688 467670186 695328422 516237000 61753563 -141127312 -732519255 701386998 -186988774 401592237 608412303 569582395 649407572 -616981078 -368173971 -487453904 -376505170 -227763739 -547490177 151090347 734008368 -822396860 10485380 -542315740 534630049 -912851688 -630590438 -909195299 -146369898 -400017860 303480305 971595189 407529130 -339317279 216716125 -811073979 699003372 237806493 -73011728 885913891 -547033222 -267754903 232919248 -971570434 -77094264 391132915 929555086 -201884338 788392282 279803198 823705215 716819268 -887678586 620117305 -419534644 -879039699 -868854438 -974464571 33093231 282688509 678989971 831993657 597649990 -195102517 -996224754 -199148327 874191481 -805374173 -171963032 -623812738 208356656 -907474763 67301917 -229194167 -26480233 331551668 -941163338 -829624313 -839339193 -183871447 834553172 -782777610 -65376416 82486437 995522329 -686646058 580497297 481908764 -975072761 45971927 570371609 -875480184 74897897 147746060 421924118 -432474098 -949252380 -632365202 -117925247 559890923 177045581 -773732192 -835983321 -738347213 15756666 11707051 -694579425 633591938 -456839035 -329330813 -821685992 461959176 680325043 -118908415 -211929082 164991084 794754662 429982508 -23415277 147105713 565550688 327921255 733219540 8847409 -559234939 -655976666 -973037392 -819322782 -832777970 180278251 -519485010 63866940 -874594000 -979456599 -771570603 341689372 858805784 -753649297 -963122132 -970949038 -73449582 -987627200 -247315639 -524524927 -93585015 496449193 684590163 22811692 -162720302 518032204 -995355402 -464651325 -770159358 -820084389 -61937511 -858761912 849879877 -393709650 608509109 -995360265 840214715 -844146115 -23992848 -266611632 893810975 274545588 608643956 450429948 615236188 -950940277 54762957 -987659163 -550423589 -27640872 -534775299 599612163 975460580 759884155 -438045077 -307146578 992118571 -173412618 -972986224 720318199 441939555 44374417 246400756 -383765506 409223626 358540998 675572184 -325187816 405448450 -922582608 -407496624 164630085 -311155527 -695550593 -568362762 655706260 797371366 -242379320 -297852702 624519674 -51968059 -246053175 -176950800 390477136 -776624689 -420201652 -347729397 840618476 933746224 -978896772 -280979425 -753093347 -634266390 -21516478 -253826533 -732897099 -758113176 883836165 -912505664 306528825 932239649 134368150 453272596 899626141 -141817769 -718291064 569881660 990251204 955112062 -828060164 -351840085 190287372 821619219 -758027145 -372006056 815527316 -803498655 115306772 -619541681 -175781709 370325726 348375727 710649605 957714735 -220092803 -484689803 -553575633 -234154363 -51880884 603045231 -383320337 -241545409 399717084 -883915781 216351098 576737713 -124542751 -191790308 61016908 523865251 772076500 439517087 -613260588 -964041820 -754873698 -262320121 763846140 -697581541 317938963 -455977930 -675088086 -787022358 832966911 -369253833 -345032911 -216053808 540058913 945522602 -85413805 -876362390 -928877288 418831795 -34437703 459240866 -167487175 507582610 -939566346 991737773 -417654920 -975377967 320120888 657110704 515062489 59014459 -514461456 414865576 508312682 874769573 633374179 -814300373 -791440564 872726012 662793875 -82854243 -911914244 -370302956 207149983 -944445994 -299285122 596115298 970212286 -935469161 -846965390 244520424 49872234 -273548924 -995785892 -978769777 160677280 344409314 -31346216 432780441 663398959 741344773 -660085191 356804884 -463264180 -241566239 206280808 709660093 -501552123 -450518456 782411774 226884231 -331682779 -840240605 762655034 -9058580 757216051 820723814 -260012220 356584785 -996118642 -226800943 -11551934 -382418582 864559666 -974015521 594389100 -978256019 545886112 384317142 -965210500 285558602 -627487071 52195305 -428283337 631764950 847696868 -323546373 651364563 906850193 531033659 160819298 -65586534 523613460 -382121886 -941893213 422921243 193525684 -345630861 -642482137 -812791281 583315252 382323418 694372138 -614656743 -777682760 -87647930 -523829654 -149437932 598530797 42449280 -147418851 311757473 453861132 -895575546 -841297041 -423403041 562529163 -196668319 -363039762 895927354 -972655116 -407514570 416770870 776990391 552591757 385829229 -146432067 691433508 125878589 -961843157 -192355881 662691554 -494885703 -144033115 642510065 -634273754 -653260614 291458849 251135789 212217993 -771528676 850307148 124431754 -833591127 31077902 994730513 953885979 -778708127 -168632781 -599967019 -55520668 617669354 -691466206 -767227020 261234166 -973340737 972082916 -712487396 153608013 518396068 -954800293 -797007169 -263567787 141919358 411265941 439201236 236229091 -331865024 991124047 -465488610 -631103884 553497153 -925721624 387535720 418932513 -588588141 805416435 -988634430 -677841002 -228046872 151663008 -650272538 674724567 442268861 -841258131 852523452 -146230264 -70388708 -992903339 690514062 -117306774 -627381451 538986985 -797825202 -358681177 -720369696 -184151963 497963578 -207164052 676587309 828026542 341411520 443478863 896996198 650189288 -228717789 742490163 -916434259 -843132467 180918471 -189419121 -810241202 -238256037 -76576273 -476810098 288579449 997489816 536675157 -952152717 596123419 -18366739 -582596603 355426849 -231969442 414963727 57171243 -850150934 -887656265 -6107735 369610027 -37267302 -443225857 650342617 -735969090 441444278 -694126278 -742512625 115278685 508897156 -951183959 -250403070 464632698 -938736556 -354262307 -888792058 -330036101 336096270 292224357 58578782 214700886 845678537 -660370109 -787634070 -579082252 780028833 -176935029 -719101746 -945703928 97678230 -565953562 -214469070 12356985 -766244151 -91877261 -936474232 -723525349 118172453 -29420496 313829743 -273772954 496071513 891816418 -330004526 264016044 886990374 -673965112 -163100747 95543886 -402858584 760371465 -25757737 -220846479 -63436853 -545722817 553472422 264245423 575674894 89413862 496030356 -988375954 -372392631 -718570135 -923252457 320855717 228126983 721243852 -83947104 -931285273 192460097 -355369159 -789185441 897260017 -187026111 954858460 546551221 -233182735 463228386 -627555197 -871856896 -267011366 -104244036 264851906 43337551 291648648 -915940921 638931238 -618534422 -75975802 -876907910 -617984921 -958574745 -994376445 -174623954 -833215404 999547039 968829217 -733754426 -902983889 447082752 -464799552 729114843 -888787812 -85941206 -145131333 -490560720 119776450 -679398573 -788407930 -765372540 -794070473 838063610 260560349 -811771007 -210385956 -599846996 247958419 -240204654 -215383090 823333903 344834925 315858074 -943806073 844035813 564411388 197029305 171184755 272837875 206804202 -192895868 -884579245 -551519318 157712489 -869802248 636374902 -243133605 437340139 408465216 -340057272 831418938 -980716737 163780925 -887482378 -702770061 988834630 245057557 363382586 -884651386 790854276 -189035538 456403944 337146065 -198451908 -734600054 238018267 -951386479 -855518961 673344074 -895839279 740599811 -324486595 -939385574 -630512528 -760613215 971453566 792625687 -132857935 -203801767 -80168370 839816630 118769326 -399407120 524229399 -47375780 822934939 826030573 15888097 -482953533 -9121889 -23915763 416833307 237834887 -530205404 -197148972 -287817304 896254922 -844857931 404442814 941024091 765296439 -986242572 -693225433 -871706502 922486317 913405565 147667482 921840397 -94665407 -401868030 -492485770 -526430860 -30311965 -538158441 -374407166 502234652 -672367555 -332617144 -693548138 -604589595 729868280 -865143751 -52299161 -919080749 -464320996 -612883397 314472816 118863292 -652293920 696743865 170822417 -819313278 322059757 -547486472 665579959 136854544 -866019712 -109190690 -503897759 -252779828 -538188589 824748279 961580273 -235740346 772958723 909014624 -83578120 -252579732 -321045337 332796428 -949240303 204799250 -217883086 -945294156 -902129404 -879742409 787367252 403355654 874513553 828795909 -397468763 237229155 -963497071 136104098 -474782600 499334212 648304075 -378237277 -879428606 539131449 167851859 -312619877 925456053 551076335 440077132 -870080862 -78185497 -772380285 567736037 -82293489 964745992 274341484 899956330 -612847854 920561034 450642362 93179178 446686128 199066027 -908734967 187420520 444462187 -761266015 499490435 274997469 256170140 -500978249 294806507 877870713 -986852925 697171248 -640828999 -423321387 -606283348 -592968669 505025662 428971951 -250690023 352503748 -846981918 753692549 -719049657 -754534599 -587582002 546137790 -801972327 954364019 108113675 453536631 285847144 -527605645 214630119 -759932243 699836501 -746875910 -290688022 -269514938 -625040091 95066473 -743783227 37556754 -998645648 -987345792 -675838422 -1363759 -329830626 -515314704 724868221 -437772973 -399789662 523016253 -347727088 342161833 540806712 180398544 -911273548 -236882507 -688697128 -440945985 -210975818 -380891481 -542378588 -797735990 80959050 231008580 689901699 -493585502 552112273 -68679841 229663637 279192682 369171351 765212953 500978165 -3137343 -557371489 -642460748 274563970 -802825693 -522326641 -922076639 298815656 371732839 -440927926 145562037 -382821361 -70917470 915566713 487033817 872828584 -9505553 329561807 674003194 335583822 -210952242 -78937283 679111527 -24664034 237443553 -404878845 -610994990 554830945 -953263358 -770119445 -467579170 -791826725 943141799 397115912 -125558142 -304675651 -327256373 -874026666 -177251176 -712073285 435493615 -2429843 -566417531 279370016 -777032923 -431102363 958665702 197588980 725205819 -430250976 930655293 -173510868 -945405355 -842198601 -452085838 527133116 155049621 -637542214 -686653946 -386815567 190436788 228165850 -797213473 -379242661 -336515733 -861681913 -974408569 -7119509 309071527 -91288660 -58650766 -941142564 775629175 9145753 445447370 -775215761 657261469 -827409906 892979893 523886967 -142737219 -457235726 196451105 150470611 -963858378 -460118888 240323867 738345049 881391858 375027546 -245903779 888981047 -972158866 -523124665 419696241 -688412643 372917550 -612591753 -664093607 -604676554 -767286878 -891586651 -924816687 348277950 354103066 -215800501 -336008002 902576726 168551552 -544431006 463229462 -590881520 29403794 299995670 -459812725 87964614 -600137456 46344563 981135033 361475170 368606815 -712086583 749683451 -973809738 257034232 -729850908 -907647851 -893394398 -988031946 -967941856 470595499 -145429034 642443699 -999234546 615789200 -912048391 -47525538 -604733558 -55733945 922603653 -233207561 -577127301 806580876 -797851152 -209906130 613914538 -846306996 797015318 -203495940 -875470869 -13964871 732783600 377427199 634885974 284404659 -175093322 -476507438 -696444668 219828825 -303629509 708476097 -995320352 607280075 -135256935 191628212 -961330006 -933027732 -62764463 -254993751 951750399 740663968 -529978962 877647958 -615409109 -270547024 -427332266 -853853494 649495046 191639833 177164387 -523098865 -403269281 -152802982 509613058 981033895 -402148635 22661147 -167764234 -344094294 74659285 304168166 630498455 -124136440 -908763967 -434748909 244675599 832943381 934140699 -508232862 -807735149 307840050 -378448174 -24918871 -62353570 570536875 -240990024 -461297439 -599001100 554387687 -810497976 -361047247 -588232718 -360277440 -316642797 -965489394 -658626038 889253995 812011236 -470673032 -814246311 -779067485 -992748514 -56506772 -751876093 -316984480 258404680 136209469 -264317500 542044111 -517788416 888411398 785915153 -992261419 332561754 385366267 -390664137 538815462 751165518 201339984 -416450848 188958892 -554081695 -300450930 -841640518 -911398107 -536522527 -891791460 578163762 583878617 684628676 -416365311 -964388197 810896700 -871100128 -549753301 -736070038 -798069546 -378294913 610305804 -202595527 177119391 -891628309 36477950 -576668065 -459577581 707771358 -308768571 -857102482 774837822 -642753320 640080178 819747008 -934954703 -644199022 70567337 684957961 575393350 -852385540 -595213146 80628028 -250284518 -115794265 -799993900 883925658 -867473449 233955540 973857538 -310615659 -753819223 -765006298 286389543 -79979399 -715086870 -151911648 -436547896 676280084 445365410 304316117 -406719404 -852731801 639032025 650965369 358592623 -893732045 -769651743 727770954 743145910 -937414601 -660911060 -515946776 874280596 -995923670 623675765 320122342 265120823 -847967190 -810259360 -291288538 -543272759 -469783834 468102830 -863357968 -772105089 68755523 -3653281 982515819 75532145 -825621586 -841894460 896026470 611432070 -34427655 -709075948 90731437 137071856 -988721504 408637830 252992763 -810823794 41456867 -917921809 659100700 -643782002 866589361 -984195390 385683660 123815018 -999820298 484221396 239790645 461255974 493687371 -969786377 -297502556 994446304 886999667 398429011 -570680171 -121936314 -900646912 -927427136 444868969 -425925811 -483039820 40283141 -781211068 -70436180 337593320 498289238 562788355 908654514 -711712749 -439365422 -781629573 40468511 -417702636 748631079 623059727 -593881390 -957776918 -80795737 -964084958 219032661 -610678974 -932921363 491210431 -911988645 882878994 -238466276 730158792 707574046 30345434 895584819 -947852629 902374684 712387814 -504102613 509324554 771478371 968880586 810725004 -143597178 -635477200 52754020 63463101 -834926756 -783720937 -497697 578135333 791422616 -720764217 -614824960 525815698 -794058684 134176180 -746054120 700665467 -649386379 296376139 377174495 613329506 -55981237 -417610831 999539041 -998863725 -893802480 -734233818 290690139 987952057 -287274164 343182259 448900838 -924698321 71270634 -870845235 536506175 990385125 184797868 437877442 450543280 953845275 -716703422 -67258943 -966965672 -16568538 -368445475 906253336 -858090025 760249606 613633659 -199678767 -400643499 -492834304 -200893467 278953590 -786639755 -788434397 -584049649 662858771 477119968 -836840182 -561692358 45754092 868973973 -757355224 923956909 -483392135 864336572 593641614 -639890487 -850257273 23632831 77493921 143723908 864586685 727381987 -981795044 329362947 -936435592 911972090 -343584517 -474478542 -178230449 170278059 -443826750 -943168289 -508237995 746858876 -969756556 -647547048 769402720 -107168685 623122724 -454683615 510351389 -925563345 -570616061 -526040500 -490602905 430024289 951153245 853316440 -182656392 -949149351 -910281057 140106420 499924222 -633732710 447604632 583310792 309740302 -75381699 -435209083 160905816 -771188622 397171491 -143249925 -779285592 -860054839 298798527 661514412 828635300 -934559273 -174384009 975359227 -941359864 907434437 -21134144 122432085 -412892181 226690216 -261372153 -882265716 -997473839 620207494 924232686 -506407361 537799384 -543616214 -776284127 188783759 987958027 764851408 669378694 584474696 50743752 92310802 44121296 302524409 -789860167 -938926365 -129718451 74711182 -888078224 134183646 -904199419 63279918 303270997 393008681 -395560265 -737816126 -469093883 -736717154 -315169582 719632130 503562419 259512226 -887675231 -617110853 -874204428 -985627717 329786791 602772734 -846055848 465738534 348549602 -312256693 352229858 668332646 -683618863 637985726 -733798077 154997680 -245344572 -355434368 -243542452 752807902 916982661 279663489 505461313 -408038491 822039857 -72990259 -544872291 400430097 444965329 -426875819 407039022 215284071 401245572 923286087 636927825 -532347279 611940597 -399551966 686900984 -471690808 521002936 137627278 -779617720 -334042549 -599359604 -79363555 443453317 -503433682 939558821 758713721 -780722195 870885073 -1669826 75765964 -545997532 825611039 85825150 -337663253 915363481 -206573412 -365719063 596884565 -904144013 220806885 829972873 916475586 -995936534 -494978342 235145880 -893920590 -710193854 -962161356 345055280 360003966 399071496 -628539545 246034228 214769546 31541718 -821795518 258615310 -52811213 818365331 -156674317 899876696 721589050 291175493 -328054129 -593189807 -132675457 983066645 -557820929 819159501 -566537990 -487328827 -882577495 -601494989 -893866854 -500955198 -745170261 -626244673 -503365774 -980293277 -894673047 -179075757 -986726190 971414852 684895171 -221301891 -667966988 -356855990 -295248444 80213659 4093989 -408823884 -726773193 254115542 916428130 560949214 -652088254 871389916 172338907 -154966875 -875360513 575700073 -481261380 -288995527 -922001275 844788972 822107813 949876761 366693769 647126241 -519439814 649461533 162092506 671570900 -474433471 155663179 719322064 564882481 17272512 -150465673 -543109378 644644064 706395976 295890618 -908935257 -805283897 -233752630 -785740315 -695253839 -64031188 -265955128 763897348 -782824312 291943303 -283816968 -215235664 752285296 439861075 147577376 346304987 -2803696 -411106267 -41501573 897408996 -199680073 -788427240 -602176419 -450571097 147877869 289692171 -696018426 -956746514 -436825222 -461196032 -222154218 -896984399 -498950400 276644899 -577172071 -885207152 703930036 -125125253 348029322 -525368994 275080787 455880244 916109186 -740466206 -277346557 -186205952 494265598 -812599873 -670985507 -166868159 -346383390 -481734751 -746997392 790589850 -305708265 -6637514 686551930 48389037 689078316 -614707810 151720751 346172004 873201946 -890731223 -574288125 319259144 -858149776 651325731 454488558 74324483 -172983095 -422827176 806322347 577286679 -221677191 -872367664 -428596987 830583028 -717388981 866702104 -625265207 213839418 -439736416 617749096 268669731 825025396 890810952 -621934844 203056169 -76146266 583544340 617834129 653546077 -847353693 -121158417 -107786540 -103114809 -126271480 -537311297 744805217 -944543332 442434313 944798194 284887823 -357933977 385603625 -976718068 -292338723 -171907252 -413957526 -719397309 991084600 -254988221 258599843 -145228061 -954768239 -510266000 -304707922 -374458554 -11581276 -168249252 77177237 -881958968 -897861265 163917569 568550948 -36794340 879763453 352890096 -543180878 533323398 -939948750 618467976 343432859 761880542 353291453 -680678576 -596367035 -146784598 474204453 -692479163 -530245862 846807133 -869047211 -686884486 416401200 -775137682 791432040 -871000588 -798026467 -790177993 -978253332 -663630698 -512213619 732016398 -827721266 -504425598 -925104910 -1735235 -669049419 -855486085 726732814 343967829 -383844458 923767942 -280718260 398886901 -189225937 314090728 -466338026 413020536 -792469453 -76264369 645226325 44588478 868410257 -315568693 862408723 748078720 -98626668 -231367435 -495778483 930697115 -460622572 384015475 -962532189 -509791760 -951047534 -838284535 -195127854 -766569000 -853365389 861562993 -977807123 -424283112 297123370 -785530486 854867329 -247724306 -966946195 172689617 -863400069 -424691608 -675747019 -4271374 509040109 -595460364 324503450 225344232 284433503 -738204026 269229158 971774001 156317674 702852144 -781792081 666516118 -685982814 65970759 -986992703 -125216284 -577682024 344423590 -872061562 883197615 942855820 282568777 611841539 474565234 -417384644 782385493 -577668169 258364058 10926440 -424652450 -754190304 -16212696 51272610 775358938 994612639 983785304 -575468341 -336004541 -505871989 -822110240 473178494 -57128746 580768791 336963361 -781639992 215688618 660443428 934530834 -927986881 -559522012 641480927 -885223596 -632445578 -641230931 -562901489 608761835 3080519 -261712634 839947184 -246891098 38027306 -236976775 766819491 885878775 -678818587 -133396214 746710812 -461587838 651040481 867465219 784388800 52391602 -118457602 704176094 566360532 -513139716 -807208460 304595187 -786848004 64813862 205369974 -778117496 73614627 665451919 59017868 250538667 -446622906 -609290183 80747311 890884594 -26744102 -77562200 258591401 -213363642 126593836 -128905839 -122106815 -781119027 -63784100 762205747 848308671 -433782284 -236552906 11561139 208896063 754508046 592141210 858559892 403258714 -918855916 247375491 -208430 -571985228 -272357762 -111556934 493333635 -476753900 210683210 999475010 499660312 -327380625 492976718 107146957 -761067697 836728107 -766710033 469838927 -471795484 99069782 -874923634 161562672 42384914 -134950133 -374024428 -451483824 -230082253 632855127 -52758896 -716474913 -423787985 -593470729 -494921687 -67414604 292065047 -558193219 -412389086 492450835 762189050 -649145513 909460502 -190767447 534474468 -14625221 -776564393 769054598 -11440450 804349289 846333313 308529838 -719306122 814736874 782087008 -691819314 -489678001 -924145474 357899459 -864496476 -436615400 -199020749 -768483625 -738253029 -614948185 -406219848 -680839439 44246222 508349610 259963067 -144006685 239584514 150153797 -632434632 -491231333 -367938976 -516721504 72603509 -63883562 8250922 953038228 -566530281 86047673 802805351 933568258 -749807237 -675226504 -365564742 -797621965 373965757 -744673742 -614523814 834531885 -413553781 499939671 -773032907 100300609 500207289 288253972 -972714626 227694970 -729958386 -113326143 -363480488 479890573 -61321036 558133541 -937236491 701689760 -720160243 -935841229 -271626689 -444954329 -939287811 404540869 -511265126 722462053 -117245622 -672595956 -495628381 441992919 359357458 -211086863 474551924 -812872086 90910557 182834916 -916975055 -730465968 -637960963 129328604 -976406155 540104656 -486800541 -950815772 -404305087 -726369647 341037827 671784160 24146540 -902026125 394735355 96932971 -118666914 173019588 922985375 -321593066 -34912729 616890572 230289609 380062665 692838392 361302474 617277270 899455460 -577267933 373339023 832099479 -734568085 -984195058 74237280 -708597326 65960526 761601600 332547316 -823677148 923583168 444337495 -558645272 -271570765 136590460 -908816310 908676445 -379953824 -611407246 -720925109 117924099 -860634322 10906529 -331570433 585215499 -351155510 -529934141 -439377014 999969122 -892327243 244714055 -625493079 496760454 777149129 -332491833 607319633 333619907 91280306 -354792464 -722838273 -804548070 698760095 427577260 591922032 -471621740 -193397929 -443868677 627596547 339990217 -263097049 -719889700 694886455 -982676880 -436089138 -487171869 308809870 -858377655 611982925 123082461 -449425490 52945237 -579373234 326353384 -878641989 -116061172 -861693015 -646786025 -705940440 -798101570 -744125233 -705291471 333520809 439270965 -917271801 -951024994 30468963 -747796217 -157040399 -836678680 738446978 157485775 669095801 -999994709 -908850607 -59023794 -751341513 551195319 529453090 -5305584 -716119527 99655885 -879191902 206452851 -951188472 -20561871 196247007 -384539952 -296576291 -952006199 954656888 701841674 108557138 -906154330 -798047610 -785055002 -446217458 -90589537 361896173 -440940345 -974465249 -282027448 -474702386 -495919272 204138104 -805634206 -749262279 -146395217 -347294438 -800635198 616606979 445281234 -413538774 -168330290 -577259884 -852115228 535454507 -536193513 757734374 -329706520 537746603 389144470 -27991274 -66748323 472585426 -668921261 985668432 -850281950 243772420 -624700636 -644892334 -701637871 217107914 -466588097 -365992374 -92174730 351813731 487007597 -140958438 -877509385 -825890015 -148534622 597343704 -7721724 -421203996 52626942 -674466531 -46324251 487635295 -676038066 540801196 -4155784 -893526853 821135424 -714558208 784869473 559519549 -411106339 -545105246 -89162417 90005258 -571927536 124042831 -638822680 347068623 718213556 -739686837 -897082873 -432773905 380978536 218427994 -478996099 68062797 101390394 -629385523 -347649784 -788280880 -378243221 -54374568 949146161 -667015797 264272017 -804166192 904843677 -603746692 -730943280 358805421 -791547313 -953984288 598252636 -548196172 -900053157 238007369 557042345 331997964 -628918851 -274352511 -789657070 220383072 593843109 -300218674 -717993423 299470331 -674652114 -850480528 854349403 395106377 535484887 -550913326 -540891556 -268833478 -142926746 -993719469 -967486754 -325854142 -587021268 143748088 -778300524 -784005505 897212061 -57987235 -523827260 105274478 626462313 -930004067 -209855347 -313568194 473891677 605529552 690836329 684802639 -489120494 863324858 875752014 165855163 34100800 182756697 391505956 -921444758 684182650 -462506156 -155845052 552286525 200007858 -989002053 596432161 -736704388 -984061956 746860268 -385638814 780331901 182534849 -867608782 -280512056 -476835474 -38041220 -688808256 176798781 393059748 395938801 -317618530 779944587 -832091438 -419739656 -356721790 583849212 -252914885 984332876 -766935766 399686065 940174878 354355915 -576839346 523008356 799957708 450368951 261347635 -992467165 889851859 970772318 -428363250 659291448 87896320 825700166 36540858 707059258 -924659541 -685869912 -453421539 -793882153 -934935089 -845396133 279739443 412046311 -263639761 -865225409 -464770000 -163645460 655073113 -29772482 -260250745 -464768762 486865544 -759068651 612552941 -955494333 -582047999 221881708 36278458 732931812 458350632 830607029 -662807549 -759174022 -857390083 -641162443 58586757 252409565 -760569835 -30767955 -929812407 291073870 332701042 -54993782 891124581 -713676080 636752929 -954422360 348339894 -438848716 -458594919 -750462557 -434920697 350897167 -13034391 -931235338 -887948835 692229204 -65520056 4603052 -31391862 181341480 -933029004 817777526 901753100 208949864 825770425 -714237819 -230861209 -916770374 -780917364 231268093 592780679 -463212444 -805955884 788477243 733161663 -847067509 882947946 797683214 991975121 -286070561 377630542 -546492078 522381042 779245762 603256291 -22262399 -100024446 -869814916 -502968259 464472434 -81334355 -82472677 460107781 -102301406 -324819146 -347542046 102807091 498423849 -607736956 668318353 -873298716 649563833 589510151 352575192 -747387661 308686769 578657212 -679500043 411272709 826983853 -363153571 -976086642 590020262 94289781 -536916977 322416545 694708438 329682181 -557435873 -489607108 82626095 606075035 -763492210 -755384115 441566796 -162864487 -858824294 -622301605 -453343119 59883804 424840260 355781937 -335812010 -839531091 -317509182 -733114134 497949214 -509830476 899249138 562333720 -7831230 660534492 573389515 -193903650 97305395 128426583 968898656 -750502045 -664373449 774138870 -911955132 -511939338 -917129141 231997501 857863130 536538158 581252640 845547161 -774251908 -60808970 993454569 -988694037 312723801 260894142 -607483005 -134247030 -833912355 -732563170 243228990 -335114356 -24836320 324765464 169860151 -852029360 -677961578 -785883499 666639693 495980469 -881633858 -264812869 -798325947 57105302 501876286 -361681047 25018216 191479889 219117184 -710109187 -718293434 -204602806 89476272 -812972127 -762292516 345615624 144137129 -897732916 -957129576 735904508 770575265 -856647621 -737178177 176480170 730591696 -284057477 131069597 428422750 -900811191 759483838 -977883331 763107338 448863829 -569451102 703486294 -145074535 178322649 -278953805 -304269954 52746950 -842216150 229991726 -818090524 -90283930 -403299576 -754130674 925771944 -437525690 -726079607 -833792843 -564117102 -438619394 151821059 -58865567 243265090 -106839444 -946802106 636776286 385080460 -915663790 -746822457 -659300448 -861137552 757072911 886777558 352519402 -202735491 -844843401 -396720180 283528854 982571726 -995206628 -988116704 -420367810 354265578 319165698 -456601475 -892830279 -620906191 -187886103 -736734256 -408271786 -751398729 -706231312 946628188 -840254376 -967209335 -608119786 812229765 -445178546 229451745 -605070064 457263025 -72326095 -52751981 405308949 -766033317 -32675248 -140347112 435592882 536327400 13033789 -914001638 644302592 -426629421 708501872 -154079863 467568533 831478486 -623555674 486187239 -514075866 -333545715 -659979020 -477666828 -749121413 -895396779 -744303687 -570796458 825417534 487675283 -576549609 186437532 -39170136 -33918375 -737092346 -562380329 -121813862 -452823986 261618878 356795236 402906222 455701018 -931679582 -736344294 550491578 -534641672 289606889 -679807498 -773220547 697056385 242501457 552981118 -216606487 397781964 -446784378 7044831 -401165518 -403487914 -277100947 -122040305 -8019159 959627041 -594252447 279635215 -568268230 169142709 -950785395 -569486832 908546481 728762735 -430126296 -904322101 -842490002 97973142 143203783 -796996886 492644694 -861923743 -750051122 562253558 92496664 -540514522 -617431491 791846683 -486915154 -45913754 333821298 -691961958 -905708562 -98750971 411946516 275460878 712912872 932256264 -488738022 969625306 673331605 -887623067 -564211327 -969474281 -530420725 900310433 951455079 -472644015 494222142 606822662 -363229747 363997257 696179610 -309813483 157907537 14960556 146840334 -283590845 -415560663 -628776193 67089178 320013372 -943640812 14407578 810465984 986080096 -499911996 50538494 -725868299 -657941624 47171905 830593342 256117423 453138037 -847904545 -237653291 -906829913 -71563450 773911145 -360378797 374100975 999879555 605483124 -289268105 884622441 914884479 995782860 -835972905 70342020 515436988 -754520144 -945508012 -806151063 -290370821 273510078 -692022492 881697118 -864708823 -828977787 -576854086 -381013477 505424016 -509550267 267363288 928623890 651837333 -865209084 -891846626 -186395156 144485923 911031898 -745322594 200130001 356062823 -215465890 819141912 -297646845 -560862382 -367771905 -935326964 -107788541 -950820296 -107517977 -228205585 677141315 -355976393 -579615998 598009810 407033598 803523008 436659397 583023429 -167686482 -971659641 347036049 -986428784 -679382067 -846304017 150766416 275524996 425949637 -312125738 -615162803 819898210 -953099236 650705181 -535423871 104744643 866764518 -466697278 938675208 794254208 893059083 831252082 -163753519 -747442454 -341709154 96241199 -410539195 -817598910 -635514474 668044758 -494328806 903826608 220304187 -384403763 -963741654 689399567 167454860 -998642982 -521342682 945096087 838216356 -766217984 -551481560 499996487 872645787 629967753 -971935011 695245746 50310582 818143375 743190228 -541983755 -456438592 636626606 -951790152 950439150 235136873 -795545854 -706113800 882020761 -351445307 538188223 -194866536 213184869 -671324063 161287722 332642716 -716018718 58538468 339812800 -745297688 -288321869 -349465480 936244856 134977011 947129766 -874811420 149665311 -966259584 -814770120 731381139 -866366452 935626579 334366979 -498675904 -59923883 497509407 755981024 491944837 250350128 -527287385 866317078 -562730002 760400872 239030219 -165483817 -138713785 360587586 -458938594 326124454 -403795783 -106046835 62493881 -797414015 -853505694 -311261193 701784214 554086771 -92235988 -115779808 -936162822 529530848 822835026 -77712103 779590485 -884664425 978116682 -803962264 455254806 -359311168 -61091126 46642713 6190937 340801181 -290974026 -36869902 -464520406 92354062 -44325165 94300060 32079438 -224068355 750850851 425692787 -137255051 920343853 -934509334 33783620 -718755129 -9741496 923618453 -547060693 31550251 380388377 -941629681 232318072 704248864 490101551 -82846310 -573571009 933326994 -522039966 -657446778 -169852680 942406305 173459844 307553271 111260452 -101306329 972134047 -549971154 166115600 -907433073 795514907 948103195 -449003439 659436911 -850934736 572942951 356267640 529915008 -151976085 500088913 172597002 863695975 537072282 -574828973 -448805530 504822481 891376551 -423322260 -141253503 365034447 -57450056 121540386 -314016986 464916788 114088839 276361749 626052459 -756496503 -817855898 -895434512 -92012942 -587600418 -424294720 -655839248 -986162504 -568395422 -369175891 -896367409 -30536116 888006849 641981305 -705853796 752921945 -31233548 -491735379 478362584 -755797757 340186579 31316266 730795970 -913232232 761760884 139793573 -830496929 260633411 -740865361 704249402 -992105468 -218274970 520105599 -778396685 -729986167 60393172 395740099 -745118988 -508972030 53517846 588150284 133754037 7961986 958911137 -37882726 -240838248 -868998037 764560808 -622629533 -784140464 -475503019 -989363903 -915130781 -45033776 13198130 495922320 -644431543 -442316390 -356525950 -504232819 648183005 -731021872 133097164 -843611888 -857477075 13877719 841532596 210293005 457471292 834382054 -893213527 708903473 -858134751 161007113 -503402125 648243238 -474322215 589710754 -961029076 -610956194 -830892659 -547029221 -538794984 -741156403 369861624 104458544 -618891205 -60991533 312586363 592281869 -670062683 -982638939 146682607 -589654392 591437480 -728613116 86083233 620695027 19299194 638617536 -272108041 537872199 630296486 623526220 878555231 504775037 196646804 295276823 454288506 692353935 -253107860 820543065 147858676 440110771 -401285682 513471614 -873979505 233584534 -515691860 723954483 -836332943 893770002 -907357794 -997344563 776312423 -780703470 261403649 -544394808 -230148886 -973224162 -60790519 366471924 393440738 50554623 85683958 -92892961 88501382 -668866149 -788953174 -399815596 -375323633 835772150 886591347 563621126 -618840579 723216237 142315235 -577911224 783701884 430036295 426342414 -390918548 -758996546 -841641227 516858633 -359295214 711573558 -889698298 616028958 -879886222 -229361319 -750392697 -539700936 -370404366 198224721 536507301 599671524 -794928644 150745307 945313203 -747906794 -687321414 257304609 701707939 747144199 639236296 -659812190 -465714349 -758351213 -654809224 890564894 -979449425 972831337 -143026726 -360734342 623746418 162955472 -348382791 983411786 -409513857 -94564449 790886059 529235680 -642035801 982226169 -208370646 -572985921 -568134705 353248240 -293267196 -103084288 -727946660 149681676 -180851334 -120603440 -727312115 95359518 -864965950 -578371941 -47422612 338625713 544027192 260738468 -282425908 -410652862 462360605 -357287986 140153337 -932096372 -466651618 -188816027 -673438625 -52121248 -440665182 91843107 799010759 613301179 -373876036 -52770025 734785843 -856883411 682119201 -593491759 -654880205 577055714 -24105375 -739572299 602009962 -362125356 -695968385 521390804 -311680236 231647118 174673347 343114480 610100107 -161040285 973095186 -110502768 917912840 -264262693 -927201388 878765675 -221077036 -878332496 700180327 -343724128 -506728217 496997329 -951047140 -308472569 -987877690 809736536 -809399599 372646852 797254023 243155806 968726730 -859876584 16798563 643444184 502623036 800401212 28268872 -245354278 -926920312 -993197358 -384570726 -615672515 774048174 786198600 -338115538 314318088 303354457 -29202389 321215338 452371460 444583502 -815127577 -4108418 -913087699 760374688 -202756543 -929485033 -443710282 852444206 -509259974 -273015190 616823449 -414733280 -864009067 -239341240 224828974 637721187 -750444869 448186791 -826224969 389906566 559066803 -357941512 -521403056 -143638055 383494594 -534258710 -62373436 693919299 592133861 914635910 485014821 -655457502 7165631 613526538 894623606 990073731 -787371322 686336227 -497063753 502961440 -733768884 503055898 603643096 -868393812 -589080116 -748392385 -37483358 279053217 383931933 -884814345 956800539 -812521341 -971223731 -386684091 624648412 -761141145 -213849051 544606156 283837726 161559055 -589274411 615280673 426890749 949899924 408160918 268121411 -886234390 657182728 403768417 -40650037 358315152 992644131 -507265608 -39205403 -728187599 -726335962 -860113677 919929603 -639848550 -797681652 -644977267 -282043431 -721385827 854891419 945439522 171706944 -778299608 -749799721 -500682815 -517408001 255470059 811108431 -262898475 -338508882 -311015388 -993512159 -646866254 16023131 -792341748 -585416768 139136482 242039253 -523757584 101388811 -737143021 -768102046 -117228707 -129500672 -948277947 -935702023 621005905 52085927 -829029854 -901046252 603991604 -164207999 -875742669 617861541 522297776 504499438 189907190 138389 -788002846 -677904893 312629469 -585064343 -436596262 751966395 840980173 -222181257 735054008 938200011 -486939765 -402064327 -997106236 732187786 -175634898 749317184 132977741 977834321 -773215814 -522759030 462358800 -809270646 -916105513 -199150639 -616214518 521337058 566049291 -624253829 -794940583 6389677 -295712184 528817619 -618607905 -350974827 271459559 -801128380 482210408 -416817219 -812126575 909829987 -531530262 -775862758 -545096410 670960385 -281199841 304601881 118023797 -567720449 -739234874 -801165116 704622405 -498759241 -944352943 177028282 -198685155 36704729 121537574 -823353204 -117112166 559017996 -930172879 -320039655 413468357 -178811426 389537525 185014334 -314081482 -317313080 82912440 -244484666 -331498290 941059896 -756345189 -111958803 245537902 -565521189 -641298950 930944933 656342723 -137387390 985512835 120213631 -621970778 -916993174 -53908133 722164173 -275892556 679419883 654392580 116191983 -837930575 -266007443 -749557876 -770507676 642774176 -965891852 -682288456 -184287415 -168232241 917230218 632515191 -235013814 -202341486 -272764290 355299712 22662999 -677651325 561611876 416077794 -848382548 -35243744 -870124195 -814431018 28403997 -101421382 -379137456 -209647138 -822513044 -41443992 -577781086 523758302 -526933302 -883457176 -490602702 544600679 945918056 -380892980 671733868 -842463260 739646062 -610588496 -788537825 276081510 -137614048 445587088 -302261522 395518869 -754960899 -427946688 -528512012 572915519 222373750 -733460116 -901817299 141941300 120770569 289100008 703406950 -512420763 -58731478 -843713487 -18743931 -144696362 919598822 -989747686 526681954 -655346010 541839862 269011071 -9076607 300714801 -517312156 903978925 -855448986 -851120132 447261738 -391307460 991816407 -759663597 -584918416 826319362 -536963980 -733063458 -959459246 -466968492 -467520773 455247095 -278534082 -390079190 427048567 437877519 685172732 870320213 118435013 -702014922 -48196317 -337081232 -528765976 -373861014 238320287 -974354399 901719247 776655429 -24520736 305318708 -951802072 528043555 -689593705 804896261 -967062272 607746697 303782460 -349401638 -126633309 846054097 -788904198 -368474373 -410199127 -252844330 -633173622 -366439690 -228561681 -674958959 29273348 -492118959 621683878 -994785653 -120522274 -778577583 -790222177 245516214 827625578 859072912 -914286282 -323582453 122455299 936135177 -886143575 762728096 453555676 -259456665 -744985363 -905192651 634962688 127944448 -466469253 10572395 2733792 -407497112 -865942332 572549711 663169528 686859638 90582846 82707852 -168673342 419600724 -933968188 -652958361 -448503960 -894713863 -393886653 146870183 -994605936 -435710472 150984402 -782025884 -402141529 557089183 255792534 230644962 804536304 -713436996 86004063 892052997 -986933901 -470041290 445231783 254747106 385828385 265479339 335251949 -679664949 -565318182 -271473622 780903504 -70410683 40975521 -572898514 -815886496 -221230979 657018875 -295341598 672337451 -553392352 981257265 752825959 -761959826 145097938 -187841047 689594497 -611678258 -289704220 -943079762 573627018 -948931209 630829765 -496642169 -396439862 268001580 -219140125 -512846455 52156924 731975418 698598306 750304619 537145172 -952103995 198858602 -810564170 111915958 -472075878 -768625085 78507910 764840867 -171304868 -732154978 -629444727 -816254071 -538427522 -1063667 602369608 -227080471 -46162987 976586761 -918921220 -976728128 870792887 722538442 336053318 407612597 661733331 -821863698 -223270443 968165424 768884867 -923059885 404766210 88130008 -837870580 -289572235 692005336 709670237 -735257322 -793958415 -754709886 152557138 339570778 -383662964 -749418119 484083713 -885187927 -68163429 -434503964 697261234 -556723343 63594962 58945290 -741265351 -899413838 -255142017 -748557418 437828346 846451963 -115389600 -726633401 -739349954 -95212240 -809114030 -145038280 -92323961 -762411562 -665024512 37203335 -1016198 -679987892 205367293 -337435908 835279510 -612078941 -952046352 -976677126 635562507 763798771 -304784441 -100906774 -600072938 126539290 589881643 -780783013 647709373 -70274720 747172919 199225476 -299784805 -431718911 -4991065 -714157577 68778989 -49981412 401110580 709678875 -154247022 30665341 -832440020 90895562 -540779484 -324989603 916757813 240253240 -748299406 -910794837 770042783 331543766 671234543 713856004 648387981 -751317517 865592435 -734092511 -727802072 -132576708 69460795 505318232 -705253445 52779139 -749768700 909464258 -832030187 -147741615 -765885480 -915056167 -908366821 174667618 -830852527 -734799918 584995246 422153752 -857895827 109286629 412427134 587936081 -114036646 20214032 -777187811 898224082 -681101967 69976993 -232366808 467466556 787372693 -969311800 -719638905 -442975594 -324146586 -439292603 -441690732 276738729 213137658 -299127123 124682307 -981591587 562916271 312601351 -987320581 -661690571 663724335 267817591 -834439374 -264581321 855745452 -788192728 -549221076 426093504 663772852 612153008 -2607527 129155321 -808142449 569948954 102291309 -266113881 -492329363 -835742052 421806514 -570781775 -916493009 662422421 -870135064 701653086 -587616206 -629688134 -14866748 476428254 -142231104 352692072 -396448972 824312545 206435277 -382339788 -423156067 -308228303 -693393574 470830183 542591246 334043520 406705062 -947098806 202958326 439830123 875797059 -280967912 -676852503 436433959 -695109670 802506354 636904410 975723599 700670814 27530042 -807519270 -744259624 -11492390 695490250 529791751 948462048 -875472699 -579174917 459533426 -124188209 -750703541 95400490 -94954269 -127977736 171129568 -960460269 -50749603 67771418 656901751 531311780 -694565870 99035011 351069738 10825499 261186381 -219949402 70140847 555193654 -511724065 183876668 -18197500 872348280 719014403 -25326993 833446383 -204878253 811344203 -739445921 366563979 128964414 -163020383 -930323589 -119657984 -796020028 -565110919 355034002 -529595760 106147572 7955810 -468592034 -949141393 -68884224 -81208913 1403707 -921028561 -78223332 335401384 238211382 -52898375 -349238048 -529878257 -824335042 -403556785 -944755375 -401228562 495009538 611471922 -282816397 -34580708 -201951554 -363017794 301198315 541655780 -10888823 -269278975 542544735 535054965 -247778357 -378452208 227877161 -458766496 -106037289 738359496 301205102 5711699 -158407420 403453265 -947733741 -256129088 36626217 -537774672 -107238866 659468734 635389340 -18350582 162580306 -726671730 686143295 -707911815 376482763 -315513600 84134489 997750491 -730089369 -300478484 588560854 827706799 -384722893 668441006 209903122 -627527612 -836774321 -829831429 387588632 -488628082 400573041 -706947533 641879345 -318595414 415974721 396107250 -540413226 -328845690 380604702 402632795 433216253 177136209 -794018086 -489469480 -717424315 928221283 -441912511 855636907 -522503233 -391375886 517069115 923022287 99640113 -817874119 -78777890 -635817649 -872098534 -760133512 257566562 -814526070 -129840651 -297442545 989999506 579780683 -860583809 -937717149 329520865 704231444 -895911175 399777500 190084802 398998690 -135378765 -592896908 607070929 -734189716 951823698 -545520841 34461533 -309879804 720730202 -926774120 652393368 167979433 873097110 -999252026 -174412538 -315955161 -469380628 -447729147 -805009345 242626524 145828763 -117322786 692450360 234621240 371151856 767751856 -354272302 -262705177 -320410115 357352443 -386382756 799965713 919690588 -764109760 -346841443 -502096848 -716054783 250260655 -337428809 265384609 -708812555 201446566 -203445271 -116586138 318233477 -578200631 614063287 -931799998 520684005 -796310836 -720638645 977471670 334182518 265909942 247524187 267032689 -281191487 -941459967 -730467923 645622063 -953620383 -502023963 959872419 -728136043 741857075 -592893351 150790505 -474998127 -853728640 898290935 -567606073 -754783488 842787632 -745936097 -260599274 676866303 -742602044 -939398349 775572884 -337257270 83992530 625481589 604939234 -201377813 -970810861 -522225107 449930303 -564692536 948701468 -92543806 676909026 -723954558 -489180774 -15406958 323139837 -361285776 -390567017 732504819 -8145796 -100680542 763739400 695488106 -942497958 -298422726 986868595 -978666653 339384854 -222493723 -662934513 -141502923 -948380977 471468644 827352005 216633287 737743859 146171653 328699830 -987011326 694809058 202658334 -454722088 883827155 905215478 -983793203 668984509 -229728520 201544398 43882665 55568272 -996876548 225714639 584041621 910581399 -738492596 147614607 205252990 740835861 -849620916 39140312 -917805284 -741577248 -166293674 -507663011 423155602 -206048249 243779386 97387935 -364129454 395652487 -247464748 940945632 -559957932 -622201865 -46324015 -214610254 -997866951 708584725 -689313688 -260873419 823021036 -4167897 -967490302 -755727522 -18058516 -542320015 -822774339 813633943 -978471147 -938219835 199366479 -420169712 272534382 -813048299 954077085 133446883 123695421 -955739982 -384435739 -654319245 -561825194 -21203872 1736116 136780850 62610991 -774628633 -508835209 -334095429 297523691 237921688 -188586976 913886690 185968640 -108811509 119099498 227563172 361439713 712868840 -160123232 589198471 865347660 -768127023 -565445969 -248542505 -13247212 138267569 -58750124 -178301387 -554208212 -880673655 40569015 -827870282 -368037502 -547460291 -496260788 -264108570 998779420 -10570065 413830572 -657247426 206546163 -484738181 785785201 -434123981 -804455882 -580517728 -392985717 488544467 -351466083 -838038330 -993836617 589597653 -764870057 239581060 -92738063 506597454 550983443 -949126188 -180135547 713164675 266107892 -653425391 -836219974 379734327 -634330202 -685974371 608563857 629625923 323933667 848023886 -84356144 354717917 390635273 596848637 803568444 -922561068 -913937995 -502316763 369222847 -133802077 238563327 -136971671 -791506078 353816590 432579876 -166476245 -570959591 605419953 -978817183 -62958396 523905109 -673750143 -499437910 470137432 -270980151 398158882 -689270447 -50956912 -155981934 -914422607 706059382 7974800 -238528899 904577786 743583177 -515069574 -279341460 760217975 -547142956 200569713 -611055117 987985441 -328773852 -399811817 -114500455 292233141 -964866870 785214109 -110951488 430783231 -879968867 228646229 -682062952 112275049 -964434823 -917743277 586789341 -58772278 -103872525 182054548 452954900 426836646 -732810380 43687110 850234938 -487969812 617749590 -166529314 53675653 288875771 -144049150 -668268781 73582243 -320346082 -506975190 -437541999 776402299 -28244203 492117871 -995288260 -583657715 254741355 911485606 -565988480 348438713 82392679 -542398764 732823404 -642611465 3036291 420467823 713505549 643193621 478380156 794343520 759030421 123674448 70968417 -974072700 -990745776 474542652 397190385 -641599670 -814979854 647006535 251838692 267375536 -947942712 -922778407 -129136281 -642148632 -886984421 561681745 -785622185 -875010221 223284890 -144218396 13491360 -125951351 -17073604 -591015984 -629066587 -142711634 53151688 -44303864 286397364 -349940774 92636549 -169015086 -745073380 96771097 -885987831 151737354 -698899059 273948500 -288758492 -211985359 480253441 214140588 -47079323 -558694109 976435423 -561348713 864784374 602823289 401598671 732101914 -501090827 -294629555 231844147 -410164694 -795197074 -748941803 880477275 503849138 780507578 -458190302 -562911236 24185276 -922586434 -813449562 -96467728 -131932778 -807471557 283137467 -932000754 566658175 558030016 -45942372 547104303 -210040086 -754768089 -909488171 -945944231 -588356666 172277556 -141875520 -565656154 -460652919 -634202448 440416841 -861296682 696316898 -399446267 -369488230 -932083166 12556048 801111242 -895019621 -181522039 -625484021 -568151152 101066448 707807558 -131733440 494504611 -138679562 -584169858 -869019168 -586911084 -221975537 -2938970 653149649 871503089 630298559 -723517074 962611246 780824811 -734062467 881187938 -524887738 195187598 -906034897 98541627 -405776033 -462309795 -201095120 154887147 -909258478 -740936358 -784364044 113118787 -867615250 29647017 -185328631 -278717966 206801327 -622705668 773396185 343784557 802014640 407840247 278182059 625837114 -958961307 -966274987 -3451494 705949925 928634078 -796355902 -534914844 544791993 235361171 -118483546 775294749 -925346490 -990035509 460010453 974593749 220119020 -920888049 116516208 966096379 295284456 448142027 -309921392 150850313 -382876099 -39918510 -328882537 442733348 -183071812 185659078 -281275372 -610238061 -923272132 606080268 -56327848 -876796273 48642634 -304442330 297747848 646108715 15902762 789555709 558442165 -231730929 -38539407 131653004 207555411 -815715864 -34376654 955340875 119269058 -242574329 57410682 433360465 420137890 -986691206 781791557 -718630939 -890951990 281200978 -272330411 178507895 581809704 -904383997 659108044 139196315 -251006407 -784216610 -962072527 -281075037 -442026707 -244229702 467968231 -653082966 -82661756 -270465646 285369073 -86023361 178037883 618924201 -713051230 -562637904 -792132782 -656781494 882127488 -655980718 58561730 -764676458 444836815 880836043 -514200872 -433942669 -271768413 -973129439 285850521 -969462982 128244996 -61150703 -882420876 -421006093 -94669102 83701921 -222635196 461880757 -920821723 92586204 16143089 -326428331 -345769020 -465254364 -550590412 -831541721 -65792708 -832473907 -821040053 293447423 310801314 -412497073 -927831261 113277582 -28011473 163650090 -432528196 -592217261 277784157 905314469 -438285066 -170123050 454820425 527608794 902350999 180278366 520751265 -387349636 750577251 -668470925 -881586619 -754709263 -494927349 -60116631 549330754 978351518 100106126 -579476136 254513835 364448384 239374903 416699642 810789189 -852394849 -709826972 -276024943 595736593 -834834804 320778997 -642069290 986515628 618204158 951634873 399525480 504445729 482431145 775728202 -471161636 -789704576 -299123625 -400582951 76469117 636940241 -226499022 -373007484 505430255 -236686644 272466507 271645436 -866138936 156262601 -460712644 -316289274 -872958819 -844472164 185153487 89577128 -837893678 251788027 896620575 -122667762 -685960584 36431962 613225205 -743753894 18474792 995915080 -497029355 938873702 -227557428 -980006485 -863820274 -816686174 -477975353 -15508470 208650468 -344898728 356858332 -657100773 -942115165 -22870908 367211500 -998383123 -821965487 120607505 824137582 -358674049 -232607007 -105169347 570933102 -802531476 618638717 -751290637 10660636 -753045463 -797930694 762702223 741153669 -498990447 971313160 -464158669 1775996 551453762 -465074079 925559198 744613013 -799232014 339913827 841561951 843341953 -362429979 595833581 -502380609 261214718 -97735036 979429238 -377618278 492283058 278836166 -81322002 192436886 -496263027 -424168511 940901899 321354903 -610130527 -187807107 424317975 254802490 -706339289 -667423539 -322395474 518574472 -212048852 -469622623 203601453 204340683 -404302264 -136126179 403004139 -651892260 -330045977 -510878513 -914819346 474277530 -743245394 991014485 -771426183 -375434376 740284811 -161217022 -947491169 -651764924 974297503 954997720 507555486 -617607257 -721346153 -965553903 -215757558 -543648598 820725448 -216577324 -331929965 -770372079 -248813860 497168537 -104588485 362622176 260242566 -781890668 -281561537 -259155378 -374755016 937780410 154526168 410618414 -492951080 -966821442 961599195 -15104210 -784476641 198076306 -245317150 747413157 -350947776 -834714024 -331092282 852491571 232097544 -618704662 548962352 -805974045 -616533774 -601779789 -621334791 -874582006 563645817 838887361 -554158837 -165474337 -906695305 -580339605 706536331 -553549855 589859245 -485826890 -41760020 -534571616 782254242 -794872890 -895278019 970883941 -565311554 241958536 -668800056 610148350 -590405857 -702616035 -732742682 687712743 59419916 -478147283 -972598366 -820078872 384787 112477956 -673180094 935901359 405950935 -806822021 -194328918 -552676385 981726397 -980100507 -541155534 -750939535 155367896 -643340423 -569454411 85172733 495951756 260271799 -93446490 595126833 -54416604 -212470136 541571723 -146187876 -627707556 572080674 -897073129 254028900 620287352 54833629 743858288 -727120337 -800211438 -948271386 597954439 9392111 -686866430 -664917574 300237356 -49285710 -956359855 -879488490 553506898 281174789 693963568 -564310337 829991936 386500091 754116194 330381078 91113049 -733890539 38293621 -71146663 780980877 208361534 3693273 -618973907 909403253 908599713 881501130 -567831584 169853250 465612230 -508269153 -975914361 -240464153 46714783 250259159 662622266 452379607 -988390239 48735437 343837313 68168721 -557623631 989984509 -299873136 -213760457 137237626 -476974801 781106822 566836311 -791543246 -819531826 357573293 26479093 -597923983 809189556 -741568077 -531908873 984566516 -892082430 -718004673 818931495 97251213 590635979 336870754 -767707607 676407932 453131166 -957193625 -732090194 -974750729 956367794 309884724 661173731 -849142863 219966972 -313727709 -27721171 723993941 652032001 -514537721 -811210194 899171061 662000536 -563715260 -974281980 -864185617 763850373 -414461621 570204022 -626857095 -258728249 -642067812 563491790 -564605023 179205485 877934002 -33123605 120591116 136925535 30201935 -817603219 56141739 -983933257 -380270504 -288423727 736918334 862416640 -467291977 377067321 -169890141 -950707572 435249798 -912941713 -810861140 -800302766 -127039556 728821599 -267115694 251011148 -960004957 942405096 -846018993 -795271786 -225898432 377271262 -639407374 -104815830 913730849 -809366812 -828149137 -171534616 -852577289 -833092441 -18625479 881390894 -501031743 -760763020 -963808105 -936823092 982199120 297060284 857192941 258761904 -740884035 482154692 978099539 -707040697 -764235085 -873922933 -43144425 207152142 989901756 190663895 -854065656 110464840 -42165523 -266475418 27965679 -269803480 -691247134 -63111423 -544551866 11355208 122090112 -105423129 -26446300 -692232211 875041721 907441713 -439499260 741017371 -471046606 352315373 -623721758 -200824202 825665931 -477314650 -50274822 -456620959 -976717840 979409645 -737509329 -573316733 872195874 -595763134 -134571361 329738927 -260340113 -251095762 -679704787 -268182763 643057028 -613507039 -686382650 -251232119 -692014603 -788944304 763703891 -509814665 -385572184 -170233230 730047243 -7414217 -354337495 -599946247 -179996148 933480352 -138585497 145427356 -196195509 222816778 -111420726 896740694 -281407757 851604389 -558062086 -364360675 180946560 150215290 -354374922 -805374775 666178903 -880535422 -860248039 843946018 369849917 395412307 -591224660 -59188432 32480212 -239670569 -966487790 322212371 487458190 -497252718 -15098351 715312724 696391677 -876032037 -651324115 -844965966 -139123424 625325530 631891959 -781864682 654024115 -778977310 85196576 -736106854 -792482258 425390078 -675456139 -502665909 828212638 963710158 380115896 -862059080 -961527823 704461087 -41377169 -406914959 239661068 -462733575 -924289379 -338048857 -365196027 -805049222 -396594112 -907886994 -437027497 573911647 -726158085 365122766 -506972174 709580888 -92286354 -890904061 -969059156 -771199218 489870726 -872373752 -676383438 542385665 595362581 -267373763 -374819884 824018200 -960760951 -641820000 -991077015 -754584767 961857403 704061037 -699117905 765563630 -785426920 543539867 902308926 -510092524 58190022 -913870622 -77057938 -966231668 519352711 119400374 -931771008 -818649555 461335909 936962972 408214782 -431860931 -191344463 324002269 -913397749 319085805 529840604 824534458 -486899970 32176356 707930154 -696476634 870819557 348594136 -18326543 204010835 -644802367 258085978 418217781 736223917 -753981259 283549264 -499223637 356066759 327431149 -677754086 47649251 -816246500 206011977 -701502951 653909599 353801625 398368218 -316123867 685979396 -539518029 -900649337 -749029697 -793377187 -188177350 445173759 -797996994 -533563372 559644779 376139995 -650587475 244889003 -799823403 -520286465 -647550135 65010727 541197175 -777027359 527990475 -917869975 998281144 -158910006 525990435 -379835098 740700480 -476371916 680767616 -680413392 813523029 -985821175 588186807 871112552 454104884 -49255841 -313377101 421724549 -894822841 860992845 382045758 344402667 -617761519 -934487935 -88762162 676078255 308645188 -761276180 -942858502 300403574 776707645 561140527 -14711646 80501297 -824054828 937144714 949610331 468060327 -443086311 344159253 -827202417 -952273047 -762832163 882337114 -719029313 -996915657 -890792210 -915453632 943646293 -7902697 -307124695 -725882643 279985589 -766447389 -985292468 -235068765 -548697647 51052821 254605277 415393865 -44221339 -55451150 762244992 918208358 871518322 -923685725 404325612 -153434796 -574741580 -698949602 -270177961 -673003489 684706545 237750873 269983664 -418618239 -571857596 974232210 -978250873 536670493 80827306 -16089740 135677603 418786203 985306947 615147538 253875443 653125847 962841086 911827121 752466805 917298022 -922374410 986144656 -710802684 971976820 -497456459 184485958 498864716 -938324362 -719611167 762548544 -443631647 -322271144 -66445297 -492577663 -25100008 786630941 -383954074 623485978 210443063 -968365280 -36771122 53895329 -899461222 -878001753 -660681105 -482069235 -729379675 -658487171 -139257993 -2080190 11313564 -324987930 615145761 998595999 220449658 -684417432 -642310827 -67710197 -67685379 707751628 824500839 -149583111 -994556326 -732921055 -614026414 241245346 747956828 -338080453 981977660 -162147294 69974812 -741828049 -918079522 188957230 -699852886 -291086290 860103947 -429034568 -106752749 -107492276 -193862761 -901181875 911877413 -338658594 -186481458 -762069111 221360301 -625781125 485685838 -859771715 860665770 -130513577 -37618062 -353671153 -351717669 670541858 -98014109 -912966178 -622268107 -873724125 926148274 -873561026 221566847 -991162213 410288358 -697232878 952123186 998316414 993163251 808028999 -352253881 105724876 712472360 188842454 -887747113 -151266048 -576432657 285133426 -615978215 337781327 -894733301 -629654376 593366700 604624983 446423796 -874009028 -897223578 67090900 -830201632 -659468470 -81879832 -786303151 -449523959 -885727508 -12091745 412010737 172589541 -723156693 -837864906 59766829 -975914565 864165008 -350259347 -828716213 -745286225 -897779022 122434611 -764839968 620722102 -529371481 -737552770 781747251 943664582 712797379 260817388 -734442138 638749147 -384846758 -878248015 -289058982 129132155 -598185979 389838096 446403067 386202337 632269733 365037999 862450015 -768503015 -967201189 430058784 -206091370 56784339 -887655120 621230600 637308890 -638602989 314694194 383181218 -612857160 996637167 -879660953 -290856986 -150825929 -661901472 395238270 -446667705 -729089113 -904028713 -933786861 -119786793 -552939104 -949506072 853245639 -621324204 -96661509 -992587300 -334431188 -344433308 389230711 -567821525 767873344 -358044594 730551668 -485306568 -689248983 -782804231 65239844 -923208988 600161418 -36640820 -976835990 992464021 -332226840 -895133376 4342091 -272571163 504199505 -981833698 766193670 -246935846 -179539133 -833256712 -534051672 -613670 -497700665 965126855 -528952326 -222677756 987669184 -836836790 -293439352 -430975816 -752223119 959458149 618338439 349245330 944407546 262346126 109969826 20890835 -6152449 -869018477 -505774916 492789068 -785090746 892303225 -762542201 -641981034 934682907 455202941 -357541220 733977033 482450443 599047153 -691582831 824106247 662924822 3503911 839199398 -754727459 -905730752 -42271525 224236479 -526070483 875001920 -339216837 544665005 -371120813 -413453961 -364751962 -539006456 390850033 133099602 -524568612 -681050767 -628869873 -898580789 840899960 -401640007 -218096957 -597339358 -268730307 841613241 -71768389 -183982919 -167251032 -936064512 -432272676 -100325724 -146489500 936800191 89122342 -468054762 526021710 -900359030 -768777986 186839354 -732131112 446666392 -91487305 717730419 871450578 -751676326 -823611586 232439209 266026811 -895256103 185857451 -998783683 615465845 802426331 326978578 -124628352 -650594970 -738794330 -455173183 446533594 -21864873 279648065 -968003410 184065459 694498909 -584838909 39476948 -280956644 -88788779 464454844 -499618070 908273237 -821115377 632402864 -669392302 654117807 -745708576 597281347 -729107591 969068993 -640426270 678168987 475999013 -981888846 285074797 -817965961 -505562356 -382175614 619804057 987500293 180435160 174413668 -543854848 -82587983 545992507 920756637 2718077 -612901516 45095477 -287754809 956266481 979476094 655469709 -349392801 -895714234 997212099 942024543 956024013 -866884496 -64324389 603000160 593053500 -342251942 -672646002 -872006940 -638965610 -113836124 910800276 -354344736 -562976235 -2331673 -124108896 636845567 796319272 -221545704 -61901872 -341044323 -855394219 -943833677 263254498 974880651 529875168 -831582409 249224047 -359583286 224994801 -537795654 -302796216 741698019 -604261809 958452209 249973458 -494968471 958407374 -281251493 -346548419 -511376272 -638464677 221675494 -712985531 380633581 -263746975 -274606603 483281724 297872745 -676569451 730092825 -815575709 -469083311 -627709399 790734424 -835204205 213291688 17896974 323487838 -766154882 181582990 -37993164 549897708 -236968274 654925589 -224460163 -198745529 252686577 471291153 -964238510 343883450 589503703 713679991 715421631 553028383 514300834 216291242 63462844 -896774387 337432453 651301446 585946164 -851848358 -468396829 -980136456 -969028790 -808067944 -664282341 -71059755 840031025 -50959363 -149718086 600395818 385391353 60995777 -197181123 772375362 31921611 -126619776 152770321 900191451 -779673404 892625279 557241731 -242127024 -968303962 -563234024 -603008805 -871768887 456742601 -725479889 298636304 -183773416 -623048020 754138193 868816874 -811982736 612764430 941727377 -609125655 -792434231 -811387333 -629100166 262827463 180692426 -665962883 349661700 -18977344 63509299 995997176 -116459049 513509552 -278364034 -300319001 -596752881 -870787198 -784831640 598457563 916215650 -818330487 693924984 -293974700 -363284666 -130300535 532106931 697302206 -490358651 -223041545 877921147 -243851229 -755438688 556729856 473359668 -394761776 -491460144 -220728020 371506055 -544956237 -945630734 510502616 -102763460 785666885 747492293 933966398 -757035022 -110267363 871975752 -650303060 583616043 775294415 -386517932 -845368194 534600470 65190838 -148648974 124661670 -343001767 -916652855 669930064 -176408092 393132318 -883522099 -931615610 -296963820 -260300718 -999481953 -473342917 141722761 -419015860 -734737050 -159946018 555026446 931724415 265974478 226330744 657903298 -305256488 -996831981 -596779136 -58845004 -199735443 -779286122 579957011 -967785850 661386431 -573322818 79526975 -392766818 -166494469 627067886 230825710 252010595 406315345 155008554 366367338 692755023 381121626 687622513 331591746 648790134 -466454629 -575370979 -136043555 888116271 -480256915 976976609 -764279064 911487420 -938767927 -522088853 301955593 -386153955 729553791 -980266110 -342301995 494691706 753798730 -466519168 -910999982 372428863 -132642019 246833094 734948316 -237907210 839018135 -746297242 767494533 -419399749 504678643 -559136407 -425575231 248288318 -226549827 -769131759 114772550 176842353 -42177399 42395990 -561797561 974728235 -295027957 177845875 -360093413 350494265 213494498 -505093284 -807502057 -671694117 -879663289 728874762 494500556 744590205 455761309 652130638 -832201292 -302498389 227910856 -758315681 927186532 -798695379 128594784 -760281619 304279173 234557221 145901755 375695165 -597737989 713403755 898744838 -661302676 484017065 -618557231 485885589 518306929 -888977187 -56393265 -361335571 60353727 -445283541 -234899269 -897750529 334535263 -683397156 -424301644 461595742 31348634 537601936 -290774111 850500239 647298933 164290886 874405140 -667248539 -886771006 843337365 -968767974 -152618706 966898623 -991830047 -170538824 -235029664 -738957334 -712689461 912687360 799890360 46816337 994226862 -406402116 -533821001 -741741389 -832688054 265785531 575620230 -429909634 -659040355 -543625610 -847149333 376736808 919152940 -982485859 -144044354 -417558247 -145538275 -714204971 610309139 -561266981 78788295 -957802177 -575707721 870183790 647570882 -657189860 -933516070 742695400 -901741906 -471335674 550763497 -759813752 924692167 -373279830 -984128026 -495836064 534729166 453761897 245593157 678013109 254965330 -90656962 595963019 -912556668 -687552027 -971930137 -603500903 -806876379 573330046 -522765020 -547036515 49202514 -948007865 -576441253 939628009 -709701830 -783648109 343195731 -889375794 -600195790 -284456232 -646898779 748371696 -758787280 146983492 971699700 516366822 968987752 113738291 -531797826 -486044925 292597637 743172605 252747869 85839377 -803637719 116918486 571572766 940094409 -879534292 -156073706 193212929 -154691110 240651117 -484355947 -550194192 154017758 -544396402 -848465200 -801020372 -997286870 480057386 -688574161 -335024373 989907832 -972239370 66914101 118414540 297524987 906117140 -881901781 259064198 -526606117 359936727 369049507 759327865 915064165 -874869939 -293459829 -666351645 -704071860 -491649778 -533711831 573864040 -436986222 590127875 -561781842 827595490 234668572 -220220287 -990843334 137722930 -937719467 -702808803 679539848 374159750 -931333149 285514257 -185843592 -804848303 -734711640 391656166 77859926 -216839857 -735969532 -195212484 -538499483 701955694 -804344672 -726469239 -496116066 -133133495 639464401 -492592307 4389135 -903287574 262288948 -692156575 283708138 -195652809 446347099 -680159199 -316238673 521504648 157098766 233872239 -415812474 736814223 466415802 208780859 235215849 712995183 -310425004 941564052 699004846 424828282 -79926298 775548312 169501139 -547558465 -285607370 -198454889 -22248450 -803524005 -738521842 249551002 802820467 -838378057 116788722 911719943 -450697576 23769639 115344337 529568985 -793291701 -937895452 -481684996 -480470123 800500643 -938547552 704010476 156259234 909097544 -904748576 551638157 144902385 731701730 -274546860 -750213233 188123533 -676057870 -341511630 815052104 -350665020 331257264 -908139188 521263076 -320738085 225108123 825126762 -271290522 -385360227 531455931 -885536760 189968765 -917402675 144386857 431925230 422352990 -253751624 47561369 -668041390 -59007291 -847901222 79591858 -666369344 -483391946 115927241 -993784346 997115164 470399903 488935320 296878419 429415097 -92452068 49883227 752382472 802230412 -487671343 -903772703 928517334 538949186 -184644474 -442081590 -346125931 994790049 -977901626 834872751 -971983944 124052983 -929481609 227368128 -837426143 896784036 -413607914 -482380381 -264075562 628896894 246993952 778818308 -828262866 302601709 -931826945 129970639 -687086295 -797144329 -896354383 201173830 -115949890 -261774902 272871206 913148405 411323082 -193264182 -163353579 -986760861 -837620658 -891427561 -595649493 420913237 -640114065 921487398 -220292143 -420408847 -850850219 -668081998 -360538305 -747688100 141676185 -921362088 -495414948 -794692147 -396034414 -307209320 -564717323 -71615182 -575063662 -206672732 188726402 -231096462 -815111961 -473858496 462857359 845914239 -833240542 129126912 50250550 -550742693 -778522534 -720235485 -429837027 -446638130 14356796 -302328427 282156300 -112317964 806763278 -807533830 635775765 -355108802 935262810 562141818 -197592190 -192754035 -912561054 -351434479 -732873757 879719537 -372678559 415022215 -764559745 931036629 140225646 -370063691 -220581648 -410746836 877814008 -331230428 -572450541 -204061490 456913153 -641611710 -276416900 691342682 -67008871 -523252496 -136220980 -873375085 200372259 284068230 53819572 533648412 -165963317 739496889 -136923424 496184700 -460121864 274159155 -997143851 -719292370 172350759 -113063166 166001411 -958120869 -685626601 -602766843 -808630867 -187040 -951839032 -459274430 139936732 645314257 -431584318 553428357 -951607745 -596092219 -220594884 -124933528 261661171 -428666238 559608658 758197080 -622446821 -13471671 -640622189 -324592879 478692176 845061680 910086507 419361770 -745612107 905322236 -642417656 -840518663 -760290177 -234842168 -792204459 259788313 -567539465 338496355 59109873 -902773555 -308901336 -841279343 575481008 -879475008 167999144 153596398 795993290 810718129 -550987114 -78702490 818636168 -231271705 844483695 -323464274 -797834971 -864657237 194660355 592202802 -729571012 -473459024 -570910009 448143606 568068314 930152304 -590482365 -274975277 949450151 706236022 620458954 241192362 -352851460 925735710 38638236 985216889 569447815 -372573430 -952741948 -826786510 194115874 118853175 -235422127 -885160289 993091480 567580906 52822005 -140977175 -977323238 -778114645 -615369176 -242610885 325085768 -946864905 620699966 -714164570 971191944 160442151 744818882 -176685112 -111849419 -778857242 -929743720 80981198 -862431110 -637707985 645695401 496613453 -918090651 307284270 230705622 -447127914 268503523 996564382 176237265 927587806 -765903366 -661522044 -341294933 -500354692 227616836 762165362 -316377259 941801746 -768601025 -376765577 278905609 311919824 863796382 876695637 -842708404 825814932 -273790547 -891148209 140678647 897278266 728700562 -336685011 -419136983 -679590405 -359985439 -448439861 445622834 238411620 -24850593 794633572 -364738125 379879953 -251432716 -103894614 -395377238 -860551819 -762363239 905403730 976961590 702531182 -469347027 33354663 -948069053 -747904484 55091095 642216812 -28986601 -342981901 -574776942 699671358 371700617 -568592125 157473398 -355748392 924743511 701465513 -268098060 566249333 -875379523 133631611 -605014700 890896962 128356267 -663808655 852063090 -898283081 96734316 -841465351 -204551144 856515210 -294635763 879240763 748630442 -752505237 -390493210 -833919377 -706788665 807302595 -83817848 -709403653 -184075416 204142393 860053479 -858721957 630704133 306506237 -62801490 495821888 654499839 -975661539 391339673 -915221947 -548622792 424506594 140511467 -969368057 507448438 584916341 579156352 -78978847 -371340024 -416228917 -97036251 -880634554 -857215147 -845127739 -581828664 472541908 905910257 -590910168 -821071993 -138393014 350225515 593938167 187721542 -355823604 268682716 229209900 118185562 779433849 -674694532 -373375483 651450919 112366124 919351450 -562116405 -470500382 326987693 96232671 330662296 -515308299 22761006 674520400 249357439 577857469 -155784890 -807660460 -458370768 -592026733 780844815 640724971 -768516897 421511530 -748253164 177558212 -333182791 367697640 -432685481 166807476 -18156884 -922908668 -20077118 278515239 856796234 359970319 195157391 -61906439 585109710 148127638 469056775 54637740 270841743 -843587821 -635125986 385536061 39455120 -98514649 950032308 99331871 -718795133 368932227 186838376 519042995 608843676 -409723665 -700519782 385213733 -587365389 -865673725 15625875 407328028 -68205865 -382434474 651204274 -885492278 406645183 -111088126 400632610 -857733795 -695120054 -556805208 -520178121 177815433 659362043 772019602 -513515240 344081945 -89726608 608883097 144986993 -653935493 -726649269 530742808 -29341831 -235304527 213119840 312397788 -386778002 313312227 -873618283 -891665069 -733585762 -832616375 949241922 519963209 -481158029 -571036636 918705924 594085738 717388942 -25813158 956374083 -58712986 -586279241 473824561 -990060486 160104225 -966439764 -179596129 -953352007 884621984 -88187364 272321760 -890811321 -239554402 854732913 864018992 425952318 547421614 -876399012 -719244581 379057014 75202104 295142426 -255418398 -466155007 -808225566 407062157 -820097617 -290764116 -466869605 -94689301 -133688173 302974689 68534 338253657 -950657534 -861687456 -367068292 954826194 -492753750 379825709 275277842 -626006975 549150316 -177392669 924522305 -286776891 -937614627 255227087 389363176 -650344328 334548749 498492762 942413657 549078899 -50820921 -731691626 -137361744 -721890319 -726930762 231768895 -388638593 852427858 93313766 -797371002 -896280353 604915126 -114590133 -969291512 -458101245 -801635703 -62919566 -782719017 -572343496 -995682465 -157118990 798842872 982450649 -828787396 -347758497 -432773955 -394945794 -305232163 -588932319 -909908268 977755364 -853662472 -949247043 -801477039 -220386638 -64655159 -849827832 488767010 799725262 -753769433 -699053787 -15377833 156432187 -307064948 -873407607 -213376634 -304768178 130012392 -936953412 -186741083 399563616 -245190032 -70237804 -965498298 -105301372 778178931 198314106 67753842 -19116338 303328947 564793177 220111395 988381423 -392832147 -385398801 808412084 -461003810 -586618095 45509798 247210781 -213179338 -520778341 110690275 -947045064 -452090688 625730316 428761270 461718943 235622405 180434412 -388346466 -263626273 -33134048 -232264068 -877833185 -306462061 -322185836 -234164118 -780604156 -891233268 -75503728 -583771738 -910261089 -473109974 -739368072 -491594503 327411909 657571703 70264665 -532393127 -748241402 -546156158 -242963857 -507363730 -843366559 352028111 -756001966 945799242 -608509054 612852112 -788914377 464667303 -699450206 228537172 -826826887 487601785 -655381315 429027881 -905522267 710161396 -443300233 940537802 107013914 -161788528 -92057642 428058582 -911017007 -464004233 316408127 841113178 -852038348 -448222631 427178527 -908552350 -728628212 -49495200 -402550083 -293775357 311860667 -998516719 -83600296 -830944220 510915839 -204841263 -607790665 -823991628 -875053425 -581360937 -11123069 -135413247 777144362 392661163 -987366340 21563967 -111874250 -979468033 327406816 -944720614 492973650 -58663433 -990313681 694918123 -98810295 153805486 -238809583 41614995 -167811841 301578414 -191168096 193930299 -674158891 756359759 777614543 -217990401 324090033 -353542824 493836755 -819153369 -999556808 152889013 -887303555 345729939 -674963236 440183639 771635832 -810914292 111923576 -82455496 682159820 -718067318 -635246965 901982977 -160673122 -440575233 -943084262 339445597 -308953776 -658914540 -261716755 343876471 267621502 736273379 -10392207 -460036150 683823711 418437875 184740369 509639431 -430180309 -765598062 643028221 -203832327 23508920 388102272 -664489937 -170579762 -202874508 -767863165 -222664700 847554903 -143159800 -856130769 928704267 -896721759 -918834797 -543575597 -466705372 151979131 -63141240 -871492513 638972292 -805130912 -437801558 -75868715 692586335 143587272 -363147316 -375959204 -300846754 3974433 607176681 -953419602 -200012438 487384813 962848773 -330228617 -399281936 757689769 -768018488 578387486 605695199 -849691673 -190713564 677354602 570983905 -604116665 542032968 156133061 446815245 -938475696 -41072425 815493774 674925510 957904944 -121246554 -773695966 -34148719 869954249 -973166918 -151673544 340873986 -156994535 175408762 -590115148 -456937112 599816069 987296988 -919693809 -558269717 374275759 -725957719 835849427 687438981 -118227828 772436622 320792644 64107748 989017095 859563950 -959272086 -859378077 -188000828 -957196498 -282505672 746808988 -365584251 -873476175 -454515378 -461275022 -327271666 -177158947 274489947 -243394956 -606676223 659851198 487539218 541655289 653590077 -533501980 409968698 -767841659 78658309 -286900542 -93901978 887890422 350247336 100032233 116616857 -484236454 299499542 33531318 -740581162 -586826273 622566271 -681160798 -120086462 -41663016 683750434 -69527128 -418312651 744030093 -140515566 -939030329 -203533376 -229150038 683444474 -937360529 -772654337 585072963 -820468303 379503012 -473943228 -347080463 104545543 102199581 -463399876 286791631 946780848 827193117 943246160 -609278090 451655320 479333151 -582387082 107148771 250764630 -583530577 -603078369 186975337 812238720 -16035796 -640352347 -455855373 991863354 -470297222 448253267 -759908628 319167980 -184006219 593140445 41664085 -349356807 -846886357 93399858 574545097 864076806 954836617 -681547399 99754047 572711979 383305013 -214640513 -833860699 466355511 207420739 -994333349 -665676608 669956553 516372294 -991997025 -985983578 -499145225 296932296 -377600262 -436567822 250924009 829678541 -858746313 -905523749 -211383275 63459638 82029609 986241237 -34323958 813424265 714623459 766833353 351897176 229969188 689452758 -411483311 136502840 -876414630 -400774254 696058457 619886928 602132668 435840174 -936990850 880841845 591859942 960950320 -8543525 58966336 621881084 -328331907 -311148882 763741604 274001881 558746008 -189228703 796855704 946510264 -946833095 -861057343 60794419 -463981222 -879826166 414985941 765957761 251101366 -563778504 512065347 -694746025 -362516918 164041858 906706538 -855128282 -635848086 424600512 40230845 489459156 293105430 297132387 373345106 -911749168 -531537029 -848939133 946301954 224482713 237565749 -805323479 193938280 -853113708 -883866346 -576924290 -386955309 747480681 -287270025 416326778 365971940 10369414 267856923 512193779 911587917 -996624387 207111922 -561406003 -295325509 321791337 -865418048 -332545058 800026666 124787143 -413424374 -525712061 -896833122 403145409 138534123 -649204860 -513926182 914689032 -912774595 823830612 -547737686 -912404869 87804765 334624332 114723701 231436870 -966029496 -331256427 -179857767 -569161172 -107696928 135565901 -961136106 707999639 68388981 -751381960 -888859169 432477954 -318960787 369620604 -737830984 715869316 -271161291 -617796303 -924807499 346756135 -526850781 69303039 115249000 -151437538 892006201 787186783 524216193 922506340 -271786224 -443624618 -785293331 -99792005 -987099258 -414146441 -433189286 -933776255 682168527 74973728 -162051778 -702883246 248048744 -160426987 -457819625 25196509 486252788 -339644415 524499844 378085966 -191972520 568315404 -20349768 141304524 -433079085 491981777 194452664 705172394 526395723 416359231 -16775534 -737384032 178670971 881050758 265559395 -553150934 -377798379 -227769259 920490792 808724237 -176844002 -654923540 734841480 739412119 22153082 808219784 173980910 83669383 211026177 561533338 79362687 148742972 -583371174 -700410188 -272820417 -318585796 -986808880 -199692267 744933611 -152578553 390155317 -220133820 -765064606 -963349949 881423939 -75073579 -199438128 983311944 -763094091 593380561 -994678054 -911750993 -55749706 -348415514 -213262021 -127444730 -250399950 -181183545 -324622554 152081983 -437701801 444571414 858051794 -933566888 199710793 387827168 883533364 -509578980 436938025 -433930076 689667430 -564248438 224859387 -106871740 -498011435 -112557065 91983461 -121754924 -491691644 -402174512 -472841084 -302536148 -363483114 -686971895 400498580 -53079249 -321268935 664652273 19294412 -217450928 214667878 -563954207 -812825360 230569827 285426034 -675860977 252212597 345685761 167381520 -111890427 -137090085 497229631 -929010492 8916730 -789783806 -195126610 723432411 243638523 -894068729 553996097 245706728 -802840756 680092351 -307817364 -441856305 -504169403 915926175 384962241 -207953982 -969655632 143887660 -563047487 -820249676 -384654211 -988279135 161668079 295645963 -457890888 824163700 844795141 -767549708 -725709424 -351972169 -952240554 -659929972 611451791 566127295 -608614642 -948065123 -952959464 562305188 -743329273 -758820024 -922329895 -240404862 490700041 -708172654 185609431 23935309 -924275061 -838707576 -242428759 -400792412 -109131675 -522951615 -674061436 780623259 4033012 -854030508 -437051667 559637043 463475357 754545216 629259895 -913354845 -823055891 -45181712 545648540 351290940 768288873 544929583 918143074 570543329 -856494811 -141215210 119444491 -706683341 -528559634 626723369 -244219068 603898507 -709593654 -27817858 -216988159 -358557543 928067754 870398910 498966313 -721372320 720168711 291402599 -418071568 -222373156 503061631 895806436 537604197 -632687808 -540854378 585123999 -913979805 653090276 -101524722 497025856 35042683 804431635 -116378 -913253608 -163745350 734457852 -747246262 -799925717 -953428246 -912006160 464831911 82410181 -43703279 -527939322 997522754 790426023 562437706 -157873056 147438400 -476639312 -296433905 969957353 812517505 349515513 -446884073 -196903836 -279163500 -921450412 611747800 -18239060 861707992 -639534232 -866763674 -821154570 474974598 -212300841 175005797 -836877977 311680907 139798406 809328230 222993742 -134446298 -949881755 238012645 636626388 583535147 718810201 -577117228 897082272 -311009075 108139733 -843186169 -555077920 -324920692 -467108474 -925440588 908437684 885781349 -637528661 -428747309 518772198 -108667126 -706863273 -542048600 -544911523 50576450 -946810266 -1279542 -199248780 808631048 969462753 -105930886 195531813 -417016949 144778855 -975764110 -378197834 -308499748 -582474491 221372661 214924101 -366525360 -83102694 613561815 424117596 -655229293 761004223 -989778740 -883129300 80906547 -475952940 -915234705 -815706520 -741390256 538949433 -301672579 -132912249 -622944268 444527353 -109230324 -507548288 -495946251 573026225 -583574871 790253944 -853739426 692219047 -772354612 289250164 350197493 35767861 -943087571 -880887522 31906084 491798557 311238357 -382923761 910909010 -152989144 272931334 -522106927 -356655970 877399944 900516418 -601375622 -659426581 -696871252 -383437924 -378298706 -184266011 -354626919 -748369220 -169699320 -694715612 -926880610 678593126 -85762643 998171760 393975185 161380303 -451469541 221124041 700271579 350164296 743847077 371025905 -758439053 320445334 -598021033 202935772 545443350 265681209 -814100063 128927956 -583991872 507223620 -975781838 -487204117 -478097027 -645203441 -281584156 849654302 -114434437 -507604584 -948097841 773823105 -148726348 325931010 -495561115 -671311179 -757666861 704299179 935380338 308648355 -232208650 -875422198 -810818569 -573729150 -898989518 782545228 241800628 463967307 -684977362 -178737426 104557686 -838464325 32915075 -918306280 -175406200 212037599 -822975385 462891296 -881734101 236851440 -515352608 -856645772 -187785179 -524539241 -744241030 -14132370 -228659043 -939346483 -116372838 -953047715 397243438 978878298 -488128321 854480547 224922026 -973244190 148266849 -112439323 -74166596 -943737931 782084239 656442790 577596153 714135062 -247047304 708672660 -826138871 -629361859 -537096000 -732376349 191480458 -1571456 -968028906 631940512 -965913791 -941730534 -121968518 185172507 -670934900 245143738 -988405928 399917212 848082578 636849131 -998064283 955915041 -561950990 471606447 -739512941 -916254809 -710568213 -794475683 584480773 665049824 -200096662 50478824 -658629263 490232277 -849719019 729015678 345098179 750638980 33907970 -788510493 -577779252 480460165 -34870991 -679430510 815630927 -126161865 -716065098 -503600931 -889801877 493679720 -337011896 -912350311 933654725 -473995760 -724318112 -814998578 729949790 -204541221 39655877 -369330262 565080001 -913990277 -234530624 742944186 686209180 794059350 -835914819 967764550 743483431 -649101870 -566639026 -144640452 -9886856 -842055710 463532833 -670947951 -456162739 -453292949 -883486790 831897872 -222496135 -113966917 -903082441 -565569185 -843583312 -766234258 -200153319 -787154361 958655657 -753724203 132722043 -487982315 519893549 623252512 107236137 -442301193 924784378 -499841596 -213937696 346889928 -696549561 755968706 704378758 722693561 51214300 -919955697 -758025156 290933777 560096449 -828721479 355852790 -854144499 -378468857 930873554 341865517 639473361 537111041 -362225573 -483653985 -495272401 -453003896 -163777161 -901676295 -199563293 312180956 -495565333 -346010188 156763448 595792050 -94623657 -228589305 -462826596 425015614 -774634726 -552389035 -567355416 248205172 321228151 578710696 7022655 -905663454 -198587073 -207991616 -934284582 431180893 21336489 286658455 143882565 452712539 -965302187 -333730782 498910173 -807635669 -335076337 -283775153 246689080 465347163 -770738694 356786117 162374313 495175423 -711872401 645524573 -629572172 125878175 981000104 -661493224 792735111 890268086 -295919698 806198248 947408215 374801013 646569481 419035169 -868615262 532035650 -28146846 -759451752 931581618 -580527316 56456987 555099442 -541823198 -849735545 -375225480 -379361632 299347894 -587588606 -231025564 226565733 -741572292 451154594 -656304129 -553187800 -690166769 823678133 774287669 -741608453 -129754742 -242353495 967223989 -295687869 373809841 -51395761 -293543824 11367733 525487380 -616263312 -665199988 -132014700 -522857079 811973954 -887767720 -725012143 -743067532 909453149 -909921928 978994847 148218450 719372202 -627847508 -179405498 -405691724 -839229564 -140849919 874567957 -770813333 -941981243 -529053728 -982987343 -63065881 -104850699 455012662 -544169935 357003730 506076560 -468014924 -488014666 -825302037 -728561611 306057216 -542759048 -364300139 787304520 -25960557 -170291842 -170800964 -558706546 -893659089 178684752 9268888 465816010 285892868 -939249364 -747753732 -951407213 -371239982 -737071288 996827576 594739186 -558680616 -936264630 -842296850 -386114269 561155313 210834625 486917437 -351201142 -554337341 314078834 -353727181 -383699928 -496396240 453088187 660434673 799735648 -958033841 65777913 513763141 -857786266 -921432107 -603923536 -555114170 865108047 174911663 -46557125 -836053043 756279030 -863211137 261566959 -629296832 -369752971 -478835792 398948507 -677590364 851475988 -574668429 439525329 52993244 -914601657 899681054 971043822 60844117 -617040212 -984885770 38172429 -515874394 -971275165 204539704 -312990892 217937168 -270717575 558841106 860653407 -726285716 352927200 -237653433 -363249080 617870757 -399408317 566191347 -715387642 897268451 16863282 -536061866 -678183240 153558320 597851322 565809365 387101486 -939018227 -692126493 699969556 351423270 -334623874 499236092 -598682840 -9800798 -637196827 -704371991 -679904959 347028168 253244787 117735287 -184937529 -960455535 -766468030 -479437936 716885953 122971200 -462953865 440785386 960764481 -657369556 -505554245 -489941747 785301424 -51881471 182836186 -859466167 574938468 -138395600 -582642767 870932700 -567141603 811530827 -859016607 397500806 419020269 201973218 -782829145 -569609790 -250355612 -206298463 -649409014 -32385999 -918675073 -434749725 179668871 -288416241 -588318618 -755149109 654862622 -449021887 881693409 207615567 629662058 337702172 243149856 -395680098 -247716079 -637444637 524555969 527245157 28922367 779451732 -672935283 956245169 754413916 -956180666 -828926694 -859168133 924594691 -318500837 -269766861 -115298209 -173128371 320266854 -62986611 383089589 248132104 -631701562 -346098445 129084562 -277454254 533309378 254519606 158481411 -103419373 -415204217 920246907 -826256836 132304960 -443633036 107391767 522698921 -801360198 427028656 225483573 840693680 654979615 -664523796 -729825914 -418928834 -187176973 -604445640 475295392 620344915 -914000343 820648373 -806582155 595609910 -625726782 -482345027 -164822652 864097592 -572317976 -568686868 -743249295 -636967861 50857863 418990751 22035341 -409634794 -965462912 401105288 -732851076 -438059106 -651643903 -686133989 -782916798 197858388 450344713 -782423151 -928946589 -988013546 416979374 -740559386 -743800280 713011742 -435245594 726098514 -200538058 -959887453 95027809 846159569 -5539338 824818020 -599945539 -570848990 74763189 464375746 908496029 -876002184 -420049054 -914439926 -699727875 683207895 -25362783 433790972 -887076555 955932799 -367569614 -786397520 -835105387 146046547 -597346280 709055407 797607474 -822521355 -883809510 356543353 918777514 953938678 -360710696 974330819 -683165094 -761050072 -739833804 982299040 12019215 269182261 -457939303 463018310 -536804938 -710422107 986128122 942273544 -923903339 28221186 517949061 207790180 715473000 -629353883 568706134 -323462564 -474719078 469964155 -444374764 -890201245 -989951467 665557241 694024875 723150835 460756616 -422973057 -880515824 221982557 -529707789 451543583 171761590 -624783173 258819565 728414379 -540434077 -763989185 626568017 756085858 -975889873 265293124 -109607350 501870098 -398798156 -263137874 876573430 -929842424 508693826 987036986 -819413226 571041042 538965478 927086594 -244714787 -809666417 -225041662 -873019490 -553485319 828660519 -46347807 997737458 717587045 507099644 -950663112 -325646185 415826927 253303845 -260230584 -943912411 274188030 310887633 -652032569 -294525208 -646295338 668888742 -887355847 529176769 307981044 786819850 -377992743 59452303 230360512 917868460 -422861173 551083512 -833688248 14996093 -312567674 355227137 239712731 -614814848 -841613080 -296925823 571429405 -714851296 -933891115 -17106420 -933408247 -830036095 -852559849 -617680362 -947734075 -254800964 -712579054 -773162054 674075054 -301574922 959967346 442913420 -837793113 695345184 -757704066 -295402980 -776193288 -279155999 717817883 -654289026 -463607667 -506221529 -828506446 -819702529 394789036 455874344 312187535 -276746945 -874825162 476412388 -960592068 -753819270 902678408 150108365 -656152948 559687760 308397748 490550948 -606450795 82772471 875287350 927685874 951238771 -588516418 775210690 751820956 42177629 -156249181 -856183959 345503380 500012553 562345575 563242834 -875604965 -141792635 -303873130 -320106779 952650621 28968883 85060569 -25610615 -919658522 349535969 -610501933 -434755979 -519119330 859021118 -737605950 -574140676 214447218 141379326 -494946112 545621782 -322688031 869860044 741950546 -942834227 -799156640 -152848588 62572119 -431571053 992255304 614742623 -929612114 475544383 941161285 795504155 -872627250 -322246132 -882723492 -959197706 -252342100 142791615 -110988772 -692747365 -999617546 -347793448 -940758940 711134356 956093701 947332918 -505524605 92223584 -87273057 15593775 328796295 630334849 -93947940 210067759 -747253577 -258394190 699398947 -64045754 293344891 93747668 -903278710 499120434 -685373316 -98261443 -978465418 -818095372 403708319 346729040 959203728 -788692516 -582633594 192566611 -179550318 -269396753 497382703 -263111487 -284302106 -859763558 739476989 857811626 58776866 894760014 537912077 451577782 253078508 337735436 921761368 -457998241 -886106554 -455505694 -898254165 716737544 430169408 277724073 814697689 -923183107 -580299144 -601422686 -576072807 80948090 295350096 -307454039 -495435906 665820789 248554302 723696492 396993418 -241341815 643416963 -872936930 621918991 937595288 -612800528 -909311995 -488638071 -439497946 -365190063 -109431392 -916351914 -361974094 -576494908 -105344414 -360258300 525114867 652673838 658092718 -223872306 -132385341 -321713975 236472321 -707503102 24609992 -195707718 475544222 -747165591 811323832 -793287576 35573739 435725441 -295364312 -968911640 -140957203 26359398 -368187151 -833772803 -207126235 60543969 489315192 253953457 -823518412 825372460 697711998 -187207058 174967333 -764242752 -63438444 -929907582 767169767 580107905 -462031087 -810720535 649995196 -923939989 406549605 -746594196 453477895 717486513 -895913994 584677659 -296167917 209803496 199439824 608264705 849194682 317330153 518217814 -777226673 973385614 -758072805 785287836 -462950977 -30962841 -702396178 195013667 696348332 -432965121 38061778 77497488 556863631 -419210472 -107662142 -968990629 -392268751 924975814 583641766 -963742647 811566122 -749883908 -61800746 -325340573 -465822544 967245029 49678151 -970470924 252047453 -449002046 -109730394 89166131 534126389 804545412 -663151998 -115098616 -415770545 -568580194 -80586172 -886071713 -170203188 884370747 615897920 -396501741 -112527740 401665120 -359006987 728126565 -522747791 -932445268 142621464 887271481 397827288 426878644 820424425 402494316 -589383780 931947601 506451875 236941304 -929366235 506586676 845911754 -160800220 -808869248 -910828182 -665256895 -765824132 -951521804 -740136935 -24747692 -877974528 517580284 489118700 571028534 357851495 358544987 465106581 -825065492 33527538 -161688287 48109552 -909720387 -746335665 -840254560 -940545343 -547680280 869738935 -532398878 482427208 -522672303 -738672951 864235676 9310105 -119086448 704432137 532671737 -181199151 739729629 -785342321 -422653697 -648413605 655486918 790711911 897600959 -611915408 -829554727 561386759 1507230 395794515 581226298 411657422 -8222609 223109761 9111538 -138507657 -492005735 -985760025 -264638179 -518214422 456020169 -921990793 379266661 -277421627 297353087 559409186 968457475 460375928 127125048 879406756 44947539 -764164757 -662326031 -188289734 -150000194 -445636521 -827539190 979381207 103636926 -735111272 571823867 -738784299 933926362 -964623155 622531800 511653397 -960401148 188717881 -365374582 -834981655 -895800631 -885822101 -916978980 -791474334 -705310805 739303003 144131886 6318628 790515091 -891257928 -757942142 431533490 157247520 -227156796 -154217874 716770142 241141374 -862703309 -65693868 319478503 -138867102 872939869 157993111 162754329 -914400970 349416979 -252672975 -328727919 422918988 -987728679 757128958 644862822 -7042749 -813414132 -442207755 328812105 -876784822 200905340 -628117050 -165470620 -564176604 -592206663 -754431864 -517392087 819917287 432047871 594341784 87515894 -936605870 459265285 716703745 -749226417 -766328727 -815250675 273725974 -73463505 95270744 121641036 -608252770 241225753 -325341664 -869442940 673257239 -711891528 -462022114 -237973712 -344402120 -236541271 -65090832 227888095 804555404 320648804 -949225405 414540930 167982088 234262071 -264039994 851055057 679579122 774226592 -360585415 -753797863 -105354469 545659681 975801903 815265871 -590890531 393541840 -783081237 543618124 997792545 68769550 -557341435 959806976 550548788 -862325803 304520512 993427894 357667211 232599135 532699008 803821003 8986449 849008416 -911336085 -935146398 -515889868 465991490 -639673302 -383042248 673272682 -202809549 892514651 353518197 -727807408 452312141 337720385 -942681807 532301242 690496371 -779067218 247390530 216936371 -932738644 -862040902 -741712162 443038111 -888494906 497383153 363342608 -284641992 450132306 -658187784 -998162046 676776341 -398006493 -253040036 -371660417 -460879473 791594696 -804257042 -873969758 -932759403 -914879335 753100980 -893066773 -645824742 293990303 -965718487 245630393 -406808939 -985374071 -183552369 -290537578 -317248329 -247496898 -114000270 -886160245 -769341694 -210404541 -287255768 140491665 -752769625 372050797 -181050230 -55583993 -961304188 -732888053 188829204 390499875 801563217 514669327 -819461003 -818276697 -208074685 660179355 -547462653 516836083 -700668073 -242983718 -964701684 539717086 -864791083 -333167427 -793017435 -18044434 374063037 -973058345 -532114394 -347853949 -325570788 789455833 -93144273 51341837 -38957491 -213714029 -908807549 994385467 761739834 524103755 -39264742 -716696043 -474972314 -979942056 -837163725 974467999 526702124 24963677 -735904689 -16502462 176023099 -28313321 -612015359 465422892 -591119924 -671566785 438991413 -89330632 557125304 812590492 862985502 -293598682 -747289047 -826777733 -748846000 315237810 -810956260 -184725913 -746810488 -808245857 895954965 -766221889 867699979 -883587645 85230383 -438715117 -938380956 -870080898 -944788297 -986437012 -618922397 664271059 -506538600 22424054 -574589516 -62852303 -286675654 620024970 -417045010 -399292429 361830217 -934645239 126002879 285184834 469580669 -573680305 -30368235 -972487556 -729960303 44772642 -193856667 -979892677 -713221071 -98991074 560225576 -193849532 -183131957 -531748829 -437112360 805036402 456865074 -809150339 729933273 -628652405 5510040 -342068644 -825607477 -213091671 -113931474 -981506028 685444013 58830042 964217615 -294963212 -748772579 78810606 -761460126 -188808484 -676266314 -231407799 -533371418 706050333 225539956 891791279 558732611 -387026425 -928353313 -979978496 439930656 922206620 -669961722 386887501 -514318108 -461867351 -484276461 -776788923 861695783 251386154 -709350755 839853683 -500077666 57709551 987198541 645570487 -80451418 6581388 762263277 -251171829 286197238 -80571765 239365724 782772468 276532987 576111341 -134730263 460403133 -32272729 -53664469 -41437056 -560601891 -712046851 -428001494 456101564 463726572 168563408 -431220489 529423560 -252725860 65735632 121428811 230848818 344286041 447283923 -882824325 739212572 482154487 10359082 -712670994 -197663517 105367408 -280564199 -172187313 332987585 -857198166 -153024250 753688389 -944671222 -284026845 894193339 -920797865 388440697 618856230 -455693827 -724184246 955266581 -699452376 -837786806 431567737 -938114944 92769884 -101028284 986151905 27777777 620443912 -516022169 313441937 -291292631 747455450 -528517407 -800904367 544246623 -218239201 -736582807 196352031 -536136330 744400044 -371507921 -617827612 115534596 200231334 978028869 -173835857 -417531476 311559914 697812642 -696895621 -876838338 -14997196 580534293 -130901885 901483008 274303608 24852788 -321923462 271162822 161666605 -860515513 -235066432 364925520 -615009398 -799927138 -147180239 662955952 757883326 500151143 -988817015 397828125 -538870941 68962486 96204483 -866282775 203474807 -54555652 -829637701 -713726215 -89758942 -677486202 129968629 -764595413 -179623690 -116433372 502501472 -432007581 -518505393 -484711440 563756681 -195682910 652354671 -143793067 606022327 168946199 -785726461 277376187 101333119 353153292 -994365458 274722678 664268888 -110891308 23573223 -583082310 -606609341 384730229 -874718576 958453834 373022869 -630796168 -204816016 239378983 505317158 823575220 -833134929 169129112 755018732 517645340 -447385533 -108408964 -841632121 -678843122 129109777 266852754 -210060604 222419065 -944724156 -151031157 -174282637 -463222808 -874103576 -425026695 546864268 958855506 696954377 -376641822 -415157133 -720696195 -728681680 640030447 -738617029 298053328 744670996 327868097 -441293586 -229898816 568767538 449249841 -979251196 659792375 -431561846 -866383962 630873429 577434655 467876422 148823474 -326609240 -161442833 -574856783 -544977646 380399621 -523444352 435309416 550176238 -448845479 -375782718 -462389011 748354041 -943934194 -915819994 -37109533 -224670600 -521421066 -734057515 -307206484 -858287213 343200883 668593451 766202843 -632708384 -626989688 -618327999 -982771127 -653533444 49772648 943547599 938460717 -725910364 -784989807 469189942 -840110480 -154869691 -583787949 -994356868 578084526 -826472368 -930440462 -745194480 -812520477 766272706 573048750 -751456640 580626289 -557040887 510922830 121589124 541439954 489095278 -572192247 -316266784 163996642 -966534579 708984160 -444350666 336294709 781796625 256568660 816624972 246453425 -37918192 852652547 -867502750 -326258133 25740576 -406026492 614388212 159422941 -680811084 -898714287 516747322 -880727588 -210623876 230218737 551290810 918850891 -599595380 -339588226 -716989387 -975060539 426540707 -404491746 -705288059 -96681294 -768466731 249971170 479462039 -654135219 -924101553 -754946179 764730355 -471293959 -921261901 995990010 -497280836 -461999097 749696070 -787729390 538199068 -668111125 -970351806 -111339214 -916755442 -672218420 -607353556 955041517 -451119597 -580594199 -669108878 -960476337 721546251 -187322718 451847483 -657379027 -246019893 -902570476 24177181 -168763480 -565795479 758256843 199371521 -759370199 -695453010 753868056 533055184 -413863393 122991351 881064887 948529098 243578316 977360373 820867982 752126711 -286509193 768949061 168366227 -608705056 -110578015 641767756 686675103 -536896029 -219778911 921217256 -485737048 -369403513 299508233 110776658 -726679593 -220743021 358023015 348050434 79645896 253024775 190798997 -595439987 -601258242 -628210077 -132176877 -980249262 439722507 180601546 688647909 191726312 -834491990 563438027 -507726657 135286624 -340082445 -743970461 836808408 803298411 -855260613 -503198321 -635771332 -525134169 640132362 241766021 939014778 152869194 -747551944 -774354927 974344916 -104438314 -510374132 478979689 -785941037 -263344439 -981013075 -516808752 -96521688 512436750 -130687687 104461913 60410876 -271228275 -646083220 -58229781 357986637 -292964328 -610780433 -371359329 -381855219 -28664852 516644393 495849877 -720797828 -195663425 -363145908 -818044404 -981378585 921011593 822849798 -780144449 -922038819 570382845 -102577559 -510290292 -618064574 -496132877 -637932427 -579748479 198749607 660906259 318245658 -745965450 -94776146 122985607 886762262 266503310 -822223328 287668368 -519031740 968949837 355977589 -965612461 943538789 -404249379 -180916304 639571375 -215471219 488767705 -412398129 -740224081 850098283 816363134 -192921891 675088460 -587975385 -720362858 -225462185 299481511 762632697 876376163 76878024 -195706057 386332788 20526610 -574116944 -102012493 -440802554 -854624231 586829858 33283302 306288740 -914691294 777142866 524484920 298492153 17380713 -281501330 -271584608 999334353 846851399 276643649 288959196 -398105706 -312904118 -820067217 -922919072 618504099 642949839 -925919880 497519349 -492516849 -54587080 960042729 800569834 62442496 -916598660 976056837 8797572 13598413 960663417 477766205 -929481853 -442448095 928140509 -114923916 218985445 196713492 -556586379 791608324 -971028170 -971735932 -814100623 -78938306 -477342740 491642581 925745966 -813139187 -375338345 481809296 504057346 -887630404 -365624736 960709068 346934828 495930227 451447594 757536420 915636526 -993045389 145934322 -175660347 -462587986 -166804934 -160846424 -528244403 804850347 -6408436 467709494 -464919639 -554353606 -911556589 -301793120 695487284 957864075 -556947834 -731028115 541834865 877543875 -510080090 -723572426 602240241 -564197714 802651855 752515749 688884556 865556228 -901543501 -556796745 -102074203 -979243825 -550296771 47772602 -357116336 -284345198 987304709 532102479 732159862 964750200 -171154637 -774074200 -803348670 803798003 -916433486 781069527 -141637753 575146079 966778908 -487822595 -762652532 216364197 -568417113 -926877532 587247542 485071982 -812489126 -356008053 -403372189 82368402 -768705171 927972116 -503117178 -165926965 754466314 778201297 696501798 -676592800 -769744570 567649861 808435280 -293923591 386347535 633901361 -639511711 -272435126 -480737742 775646854 -898817810 -686908240 419722122 599978703 -963265922 666952523 323124891 -798270100 -121990896 -745457229 619078445 -725286915 -493054205 640207210 461529603 717771622 878073042 -280073963 159589960 -737122127 -519732753 -700865126 325644248 -646501581 1988929 844756419 244099299 -630076950 598550226 12526515 994394872 -201346233 -487704948 -662514212 34688434 742803997 -928228170 -873162235 -581735077 661159776 893429665 -544967486 -980767731 990666577 41140947 375115207 -940245553 -694599339 616020980 536639542 -248947300 626078430 -672789745 -299447036 -539650418 -658098199 -22773050 212886215 -488571326 -63381919 862934816 480746182 968740357 -406213435 -702811 -351344222 -158031987 -29552011 -246011339 76994829 -22812576 447932968 395915576 906549218 -969520301 81397796 -366092445 122656715 395311171 107399864 -626108174 -426763053 37192928 -308528857 416152094 -815150681 -331308891 -707177916 -581761394 -186555643 -371398453 743217439 348945952 861582082 -432808314 -782595703 489744515 19350530 770916163 108599793 795543414 -126368935 220031516 388120049 531362806 -966736211 983669726 -741896775 -148973053 790591909 -299698886 -612363778 183292470 -744204271 688359888 -702992068 430883370 -916287194 23022661 285998340 563207597 -636686466 258743986 -90156828 722778194 682223598 947158087 -690620467 -290416433 -357502886 -719264786 316601987 -983715025 536478768 -180072301 -947713170 481785631 -952515507 -442624803 618036257 -192542754 958507192 -403779805 -709843002 -673923191 358579136 261386128 -413308150 -234409376 -904858017 -28712025 426108848 973022877 969678023 637922834 188598444 -10798723 -106864976 500756144 -148640377 -513874593 -634334909 -879978219 416230919 -722210429 629650247 513008786 -383467812 -843272844 -169373203 854126475 -465943048 223207084 -541044193 542432709 -396234178 -283304901 -184908329 -557712964 553542941 787200619 -747026964 487397467 -142697884 -508654479 587544179 915143177 771139745 -258005648 -716692585 -63192832 817883221 301219847 -334671783 -938745346 -752264887 26375109 828019618 -172873234 568559483 -650723360 43782400 968421152 76898750 -323138136 -797297943 246893593 -19369232 -375945910 -394590184 -601809094 -896069528 -978361890 -552996052 -694053223 383094471 334785727 775790608 160233342 -554006996 539957721 263997672 997046874 102646094 -976683040 528177628 -593806414 -311265741 272510673 707501878 975402365 -235983168 -114949161 54826207 -421291804 -303430647 -193077772 -619638839 -88417924 155055600 -889495162 -484785735 -737968230 -770979963 -719609103 114830614 -280840335 -652325383 56411504 -969837192 593568620 236508610 53287731 -942279911 791520627 -516098971 -676129587 122179727 901151202 -747687722 556195744 -452316319 298560994 -211753022 -102405337 93332501 54024906 -96812838 -936897065 -775952434 -532293199 -372914069 -10399870 574671157 -579488799 425619662 371681080 -583391526 865948954 -428990113 397256366 -639394977 888669043 -727508323 519771137 -929750588 119773354 -840776315 470498495 -372227385 -526415989 -358735757 -313413083 -728736223 597893960 934788624 -623095899 698651458 -440715286 413078309 -821334882 553457348 -871295917 39965423 -794176377 -384779598 902949240 402022902 770238136 540333514 996511229 -679239638 -857054185 -42262104 -50816509 492455209 866739323 893270010 385379913 -853229131 -744965993 -513752297 -128731734 -171340170 -910199404 921973788 856848323 361985073 -939769775 -488793574 -933213881 -719435432 -420363946 485035541 278610512 -299519103 -365844373 -431256152 -749509905 -373276793 597887201 -782050904 -614464176 -37160632 324960022 -308964861 -792363552 756549181 -658660346 -623695113 -871773460 -506215554 -668692919 -807857313 -851434824 502227077 386785870 614253855 127722505 -461126378 954310256 695129495 537843450 236473267 981209699 214410937 133882540 71365043 -711523699 312227801 -750364929 479418981 -498973752 519029193 -104590613 646512225 -394828694 -710476830 -653528956 -159812826 157363929 826962986 -766257909 -688552577 689761122 -533567649 -891764343 -715324123 734633495 -343552695 -938046592 -272275850 893772425 -724153244 -677511034 -324977681 21080809 79466548 571126388 -917692147 -816206277 947309206 631513911 -997120786 658960883 158582289 -719695564 -420948718 954334810 -924949523 -625442498 84681409 -573607929 -576957602 -235692107 -44079634 -360292158 857835886 -735661012 -664057617 465401248 98445734 -670830511 468215580 -389376381 312353992 -557558750 923829131 782826593 162984009 -219376256 14906754 106753259 -625719468 361720146 -642756707 -325171071 -867828850 616965613 -909511402 -434666213 -419963733 -81812521 688897549 170228500 942913573 537176368 332746533 407057815 -155472013 409933847 -789550700 -748026405 391408677 149407050 -105246158 68242109 -962980815 -782096748 -644192082 -680544367 -594092709 -769936730 225295055 888198234 613417452 -224563794 -387626804 -889551755 -912117044 675877602 -912591606 818779414 448776756 158103690 872762632 366490189 -582221078 -167846957 -365455646 657309660 -916007587 -852482810 89840175 -119226661 819909318 -144791690 -280067112 -981903035 -390252575 161301839 195431244 -162884713 -682748577 -794649315 560040061 928765492 154482655 857886451 -306066361 -538314593 106840615 -71195049 -984895491 621822432 -811439620 -316078992 804483009 931037917 -732271915 -540748918 363127340 -116709439 187016850 168586219 -77416929 738987585 266925942 -668766514 893123791 884215400 340037760 268016498 211361607 -262839410 -687773722 958659139 -308322469 459660607 249087461 -282121269 -859859187 -902642044 -866500359 -373695543 605404315 98978606 -555298865 -923580268 -825654045 -652097986 -906235483 -190811762 649901709 -929366080 -228682740 -803492243 252903727 772341742 -350289091 464948284 806956297 -126643363 -856455060 723748790 -334696935 -388939936 -375183635 -146519955 -492307382 321786964 -799278310 -41795633 635837706 659128937 56596111 537285150 -357504755 -966838757 -343334885 835110432 -447315434 -546741089 43469784 993397504 -956627495 38979743 849075148 -153219083 -680089872 711640755 -705436378 472595811 125000522 471775258 -839074218 -517354373 957281794 -603747987 -583955110 390573531 -182874069 -989828221 -882928592 -474638590 -878502528 814063523 -559810145 -209812210 -379730615 -284913645 -298165558 388340053 137954024 -841022010 810232748 761364533 -653637105 -554919044 984045970 -141421716 303507704 389512132 -900522745 149456492 -197708840 -23956683 -686636547 219755694 107025008 -855266960 18294082 -654828586 -155656923 -25375110 74697002 -776055149 -731299207 -948468234 -647532493 -699338739 737069964 -269094227 -526619174 -351039002 -559041702 -641867219 -487480983 430121910 -275713574 -643891471 -18597942 731013681 -327521600 -240492078 207495245 -711287641 -269150531 -569248492 -628960294 -877487174 659004712 103519098 489306461 -526928224 404919441 631224416 687142083 -494804456 20558441 744369363 54073935 -517303166 -775845762 -428568039 -973518739 770126578 226071082 103641797 -927575235 850390718 332913987 -599918749 -981189361 -616981240 -796868410 152893163 -527500975 -746851375 186429891 -370067964 986963503 -904899170 -455694918 -758148435 -191709095 -844482279 -648208514 -876373417 -563036142 -548441835 -757975617 -771578358 573220438 216827482 -951923108 -785037899 543699438 883863828 -861007372 285034182 -570974831 -424807744 -283043766 -88175144 124673005 -767707969 574502005 821961708 -639204556 748152274 81944704 277468903 -737837445 -85075018 548768571 -803354061 -365316956 82130932 50752482 -562399392 -207521939 976502658 817765827 854470328 436911807 -521516446 -845918729 209694339 4682087 -551316577 627066209 -59460825 -36168762 -525486012 765432834 653916239 -918651496 -842454201 -437052178 -177488405 703010767 -924547758 -973002377 -267928513 -262290091 -46033970 190310942 405070876 -896880131 158333115 -16107876 -972268140 -464407261 474116003 36524736 293897910 -233932630 -636426903 397651130 951007904 -98694342 -568688059 -165093651 309410354 -644663297 694597372 140273554 -703725947 909773500 219760914 344717134 -576019490 957694116 607375062 228403814 763984454 602817949 255766792 991314249 815897027 206135845 820687236 935560511 -435968789 -944246800 215184931 429400272 -545606391 14942792 544654167 11178905 165716458 285596936 -614016905 -506062438 627170002 -407654947 -959417511 287533958 932877254 485102175 502921801 308490216 -348081570 -686930249 896105614 -549304038 -510501361 221270341 20865903 -576945783 -607002444 170152231 -358117579 -919044830 -410640258 460120379 -883068985 -711912423 -172032837 -156634733 344751228 -181286384 -908752284 -838118088 573783558 -905224480 460963919 154727396 554956727 976590875 -786046328 -937708266 79486365 824420021 -724996075 799206108 -985679829 279351808 -825700682 135112646 554025633 -787296001 797417808 -175682057 -199256162 517261511 -441677455 -734827959 525842229 845146028 765059419 788681053 548826501 -655005263 -70029652 841688421 -791670477 -767161463 -550008850 -216580630 161852063 -774520574 -881364210 -999272546 -36386310 -694497853 -580455109 -406000837 -972049000 294409039 261272892 398278623 -315319446 -957146979 415054218 -521291258 335263729 -494568751 -725856955 455169423 752564589 882339102 143856915 -629725963 -505106558 306319019 269860500 -241567551 -746913763 -637025115 -49086882 631725606 -197409433 -188853486 412231337 -78691636 912105801 497568361 392182768 -112883484 -3295120 61739917 -134672480 -926875352 -929987590 310422759 -990102515 166608652 833386219 -454049255 134781132 152600302 243628061 -937580479 -618988056 450549753 -758821405 -932592633 -642504650 -321202605 415820515 -553986086 -205581508 143353446 806608166 -854507588 -257971791 116008332 -219242021 -686763870 -767942383 -829537565 770551056 925700548 -763733721 -701201553 383096261 569254194 595075679 -667792384 -668041594 69515396 905547256 -155251137 -662871935 -954365803 312932194 -179953505 385748622 -572226624 665914768 23528455 -84068664 477521834 -819187092 836899323 67595055 -681300290 -225296384 -165361989 120708864 267795119 986498022 -458794536 -460239211 -674434493 407290390 -163904239 -846157745 665793638 618344723 -594056683 80771598 -822181535 -431179257 -701938042 -252997672 -409265551 869010835 200666413 -790442277 -161309390 959205729 -949717236 436790230 -227151779 -469355930 519685920 -732829282 378165102 35290749 -694436606 449237943 658160902 781946275 173518389 -819609496 547059383 590876138 730133690 -179721089 -39123767 775883547 -923343294 -186771392 -671895716 401392720 -916031532 351937415 -795363539 374635482 -150857138 -787103378 -538555631 -265334796 192702645 337800363 888135909 -71118243 729867435 68842966 -29570901 -192776529 475732597 -282302871 -109213007 281753263 625204263 354438157 504100778 -812019472 -675816787 -879705561 770194327 -433158109 -402632325 46923123 799357621 -509542363 984652912 219875002 -846580310 -663184110 86522286 915830700 -320679290 -482650025 345776121 691589485 659235112 935170774 -907000357 -720416955 -178899923 310170959 -237397527 -435280878 -174615112 -27233340 665446734 -515242145 208824525 -484509410 -315334560 934095684 -814329417 208533970 171122939 -860088123 -960651099 -449347288 176385997 -334007632 509891693 -598067096 84418407 -552459311 388468899 -466715181 276383175 -978533613 353801945 -735999874 645213246 -992536767 -693886847 -770480778 619334174 859998059 853813949 -862696111 -708308701 307403421 -727473383 -724080624 -170411315 504207747 -895089327 48657007 206284951 571206759 -890003663 993220633 -840580038 -284582359 -484060480 -704066533 -574699093 -626899070 995910641 374024423 -708571709 -353907359 -175713625 101137747 -238365734 -107792677 -41040610 631855911 44008563 -776863691 -291617330 290999835 633916552 -668689175 -901947120 270577827 362479865 -788271343 -64235941 -852315842 -758890042 -800770962 593507962 773165061 -164026019 163087340 -134762351 917738825 942277348 -385765499 886672985 648991028 779337745 698598763 -696849469 -181940495 -203181205 721940173 750098377 780427147 -811379643 -989370387 705136480 155239568 -405448665 -48525766 19180948 354754981 -942456039 -725396633 -420434524 55515727 110625781 -998747371 -397760867 -367280055 958834874 -459341707 264350172 -10573339 -571038883 160304395 511615882 -523429842 806205700 282578790 894744338 625734534 476900456 854322722 110330943 332668497 -710962821 916820625 500239988 -847216971 -104921547 414370166 813392946 133804866 86976894 -688676230 -237583694 203650367 -154642495 46008029 -773674706 -946181679 841640502 -416440184 -128180044 815085340 628001895 -350335157 -36471910 327556269 656955369 110589475 899320998 -879032742 591739013 889824104 -527144078 454005524 -165788557 145181669 -992914056 -463907825 -360460124 -778248952 -120859456 -876972021 -609325581 -56267334 -140978683 -756200831 -827858377 970513225 3435731 949550810 -424279399 794327319 -741663968 -228345256 -774315533 -361526882 771774763 -64225540 971086317 -210812631 -148740933 165908783 -68658430 -648099732 688495936 -64509823 -373840182 713340372 223779659 -191941331 -965840472 -427918697 973987592 451757793 -725038531 177530924 -245403211 235955208 165495996 654467206 -970222501 478323138 206723748 226065788 678914912 34687352 -736916480 -808866642 857230454 -333270184 927831950 -567732383 -464908290 -246437891 -803456049 254211230 883409354 949500930 -94416045 -285796984 -243218701 -465362202 -251345219 -596157245 -115432822 -748294310 641819615 245714034 -922169516 -477206964 872512230 -561746486 -689611235 217773970 882286357 713127616 -594637585 987609211 -685802266 -660731981 831481337 -910067516 501230616 -992075891 -862070916 310435868 -429491136 847932433 31263948 -41943706 -785282727 -353515300 -298609839 -293056445 -128567747 32735333 -528902080 175121481 -282971242 -601181176 -783599061 -228780671 803371107 -374654191 313843050 509453812 386848517 -945254761 -101446613 460946696 -957799406 602514183 59115521 -178442552 -117374383 751677819 -42194738 383498412 -631734682 -939287370 -191106091 -953481769 -640783407 742811414 744092272 -639840276 36743171 -924414515 -853598305 51459377 -789780949 -531770934 -787550994 -79617744 629257490 895479665 171978439 826274465 961295052 -703123079 859761600 894534058 448170142 -57678146 -550370968 -407713174 -872190491 -243904777 44202894 -769267591 216465915 -872526900 591215723 256185560 322261289 53910522 -660478412 -510608907 -544563362 833515688 -29016138 -457026302 198198746 -313953964 811667887 -472959692 670489310 7095354 11255627 477908165 49340581 -965522577 782259645 -904382389 -892000547 -755146233 42312606 356358936 -389796058 -663147811 958055586 329374200 -906466028 962385359 -660297259 -697673498 442298562 122397832 906693819 847065599 -468593506 -208773838 -312490910 -190810989 237492271 -699525954 307153248 -702701191 779492995 -323779945 -346658802 629003290 841032420 385605458 974867743 159561109 -807207696 603493460 -646168769 -630420031 -382665700 656831914 -140801911 930932759 111968771 5561895 919555143 -454850694 804895536 791342874 130029329 183262185 876952994 -123153962 -550742526 604935950 -828750372 907523726 757664599 -709563053 -60847058 -744325274 -327891588 720536417 -526577105 -126876838 -28083858 15318101 -946897377 -378172840 -995880097 306445022 -85835766 723760142 -957767918 -403844120 -931601139 -583680914 574838012 149984560 -559491357 -421050583 172983317 -937837508 -870340692 49659164 -161361249 -583849153 133329457 388018410 -73257266 111235460 680990082 -914347593 -527776437 -762501782 -686591634 -444603216 497017119 -18790030 -724627968 -754515820 727030230 -198105010 515881934 -126032803 -459417458 289192806 176934065 412549617 -821415104 -407649335 -647078327 -551554587 -909393908 280199007 -221517695 920548097 630099164 -424341975 868886993 -734532069 -659388605 -662040 603597142 555309856 16934819 -123034205 -821322817 -986761240 -857881386 -861610611 -440807247 415097772 248941470 456994856 791047159 -440564508 -226132157 284514090 240235265 -536037517 152256964 184619805 827951853 894969196 -146227784 -530802753 -521420649 69123394 53970727 812128862 297458431 675319290 -725692387 940207818 -298388547 -828812570 976428216 -197487876 -992754404 938576339 -712772663 987147127 484467490 405812541 -332290186 -838932031 -394882794 89001029 -671950348 156123180 -245461328 -795770562 -419368832 198878691 -777009398 -878494124 -670569697 -23819754 -115473717 -408049106 -968092289 981031361 -154648760 217503216 959027642 -336401919 -74897897 -131808690 -12040104 -735419546 19368677 -446469438 234845195 251729237 732949818 311605112 -926190377 -303274567 -978826852 -940696760 -95668314 214857368 855776816 303916921 67919818 546563098 254708187 99096477 -333787601 632755907 569820312 -527559985 457597116 107065223 565509494 -673362090 293696354 941753212 -745280680 617665909 295233802 241412772 -282799816 292247665 -743662893 -49389040 410697108 59432622 557606891 245681473 572851817 704129295 -291400845 -334648207 -836233202 -762660721 757336679 490363680 895273088 -477281774 -215020964 -486638037 -492396896 -497214723 48970211 602248988 -712102757 572956564 192801456 -632862086 -598993131 353936611 -875817725 477301530 -753464468 772657791 -314515594 -615382575 -541905117 -577532281 -37453501 -834436595 -612793116 538077507 -929567020 841225879 -639613972 -861777795 7392408 -610631532 608432856 -930123079 -904735028 264158159 17057451 967880925 -198896063 -55937042 -214512644 -112190151 -654709307 629685661 918904392 -505824037 -918729116 -476031589 272851219 -602853436 -613806659 -540255006 181949535 -877006938 -15986763 -316606496 -298487274 -8242077 575034214 -747245498 -748290092 324901376 664141687 -960145487 879138193 688223492 -136984504 863925628 942895621 -625072743 -758798402 -819289501 151828725 -700134355 798948537 150538929 -309810481 -639226379 -601785355 658340140 -464429809 672116486 541226005 247485936 -758985301 317154514 -38496084 840727974 519136522 503969883 -665327775 -311548604 361948307 896087665 383837821 214092666 414982930 3321315 817768582 -842843399 -726167514 763347182 -732954558 -885222286 -845665949 -898362496 492952287 -912057344 894236156 -449471525 961414250 911678692 487161633 -782868997 815251238 -465022765 162862856 -825239240 -850951726 499189204 -835839666 515221714 709262019 727074937 -927933009 24764299 578536344 964759472 861327390 -809980243 -519746297 -610122873 297556126 801042494 400581332 764134645 -316273047 -962730430 103366349 -862832452 648433749 -342601822 -630237098 183261282 395748339 -984259373 496468279 73131366 -766749039 953747629 -633629058 -599539791 -595763637 -603484145 543624855 -593926337 -848473232 167280164 134214569 -218834725 290009566 223544759 -474257182 -508439082 431003783 -771961004 -987439642 638326390 402551506 -951503412 -660396259 473021990 42919787 -89089437 -519602072 -326836177 -653474158 314197592 -210447309 -345766863 -863394492 -165226937 157860052 -975503043 -563527558 -300200264 -189353130 -928838255 441223003 212374101 -684453031 -885595137 938699842 -444431263 -398474825 846120321 -386289838 -825697263 -780037709 865258318 -149089348 -787864430 837984353 582146877 713077828 -594502871 71124214 -979835219 -389250543 -323448704 -906665192 56742285 585228120 -329561009 -93959439 -581496982 74466066 93731149 558110649 109945331 79743157 -259966510 -612439600 -953869819 -918078079 -887986254 -902559386 -411788908 -416176603 -843908373 951670276 -233444190 -866922797 -642357204 374808878 911703216 547844588 -60648521 911719478 582221636 -495523946 -193940875 -446111989 54183910 -735412036 192023574 275477413 -171774064 -148600943 48687085 144715669 -583393882 840691960 -74670361 -664056665 -863424372 738617155 223918145 -2831876 -843296282 -893022747 -40089359 -361459846 626640328 437721581 495823133 339973953 421613902 -731455410 971174407 457682115 407353914 -142508097 -296063698 22513817 517300328 78652599 257169379 409144479 -481739682 916160255 -105451432 657317805 -70314404 -734940816 -380802781 499628472 920860632 280299978 -715853823 987375630 -873081853 872845530 -787897167 442796952 189048374 -797113552 -588190876 -28788825 -153490458 -123844640 181311231 272241295 -2176766 682648057 -849264496 556803451 568733360 350090268 835997667 402416694 -682776900 -926507996 511156326 89842615 -744296342 -989285296 311337728 537051181 522324311 -967261617 -985068006 544552738 421892884 -828257304 -365226999 921059768 -543855241 819726214 -800978060 52296 538606370 119386827 -859431351 -582838279 -129835056 -909700951 -81244692 15490420 328066721 167160905 875011612 392000010 574886544 -467630757 362991137 -731483746 758223405 -317931492 -496416694 -293095435 -841156225 -379273631 -491668951 764764198 288742493 -856189976 350568708 648931121 418257026 -180611076 229252738 -65420098 407206817 167494446 -495781330 690561612 -373786551 314806524 23283475 289780871 -774750403 276170078 460090430 -172572194 156125467 826052881 -267452777 162135774 -40743189 3987389 -588120078 -994867805 206173548 -326872045 486232139 9242183 -594065147 300309890 422225481 -479138050 -551941231 -31260133 342071423 -657304946 756750754 -195480289 97766250 116794783 501474070 -264483357 -911904378 152993805 -979180061 -780938832 229835591 -487960837 -627564643 -671217112 -850817048 -644076636 866484006 -449593867 -880355785 -419693274 962867942 -359159773 722258489 -264298627 80872554 575402893 273749815 -399532040 -437706674 846399803 98853916 -773236665 346643557 -699780481 368473700 -122452057 -648391453 -89930920 319017677 -925635862 676205096 445324714 -559602045 -897645684 -536683087 402301491 -753015878 -9016066 -3627904 -214826187 294248347 -374841706 348728284 696514010 630352663 992799330 196731591 -999232466 -224441434 -421531928 778790903 -484594458 635129129 -826196532 -504573610 -701217642 -888364115 -911357555 -340278713 -325322184 -542048293 -988500070 994611183 -843973967 -796514908 -615373136 233174023 -733882825 536995035 -368869992 576621237 64071155 -371998264 319235098 317113334 -633611951 -355901382 -737242261 -848899027 931767669 -764567286 453412644 -497236773 -121899869 928732200 -557643543 -408669435 368977958 330009056 -821567930 523693426 135490444 241063263 126160296 -8451891 896177751 640155836 -55957365 402024954 215874390 -481983646 622502854 343703603 686061238 -24094417 203188937 534271714 -726835950 -590936180 -357659123 334114020 -339167792 502917437 513983848 528845055 -136245198 916522918 -823557264 372388814 -162560023 -844232308 107110167 179408016 -365066510 50947489 -695520473 282505462 363976368 -164261940 -844350001 -65248004 166387997 910710221 283267980 -947282701 -691409599 -449951022 753611582 376576308 -340265631 -526136078 -316057467 -783913612 511462541 -518453033 -399353574 -496575826 794877854 -964641716 124984270 843436800 -516811460 443218391 -122346985 -791484862 -245307184 -971018497 -391925519 -279746551 -444642782 176886907 -454052385 940425926 -581387728 779019839 -289990475 741163484 582349680 -151789082 323408923 342003813 -783746265 -799429719 435427827 209906202 -855286999 649180204 -683661516 -827004052 131881509 -181236872 -635280333 84787547 -421441528 261668802 -930118882 652721838 210594923 -399928522 -848526494 -73944087 737267766 -480951919 829706196 615847884 -482347185 -135944121 638223193 -212549718 -459059670 -172604186 -773328111 25368618 -848096879 -540928115 -718642359 191738128 91087243 502387616 -155802431 -295732885 428701273 24927402 780486762 824653785 549401013 -698435547 306307538 -826287800 -698805978 921780620 671534071 304098798 -300194174 765751782 -910160462 430917028 709800071 234142598 -378198769 841300397 364944505 982314180 891206383 697847270 -801866241 -934835944 123655190 215048914 -930546780 -315917789 -897437854 943718293 618505788 -256418853 -993717707 870098573 -316153711 -796680647 334722506 492312535 582907336 -263094222 496627966 -897986379 -927511044 -220412191 -123769345 225581298 951636946 -474789875 -979356988 -818369097 -976298014 -39522152 105883006 -548339007 986999611 233074732 998531935 -678742742 -280056290 456993153 -393569015 -395391320 -535912387 -351960863 -845159581 -164756342 125114255 439290276 731690431 -412107790 -853144594 702770879 915540053 -929967959 -500032093 697580630 467341176 467232563 134099065 -211369667 -804748378 -211285029 453067305 575289905 145838028 -910787617 342273303 9854392 -286261561 950858301 -11717856 -906366266 -149328743 -389051588 -494716149 565794278 -121107145 20315238 145962819 831771081 729634455 -673996920 946690511 -302293285 -282649498 725200551 746943787 637648527 -32916765 677510642 -115778052 -99421102 919489366 274957672 -265572798 970797863 172639437 -912714168 94895196 -889531349 472163369 -746803025 -914500828 -553130073 -984632129 115310646 -119981101 286106588 -59379573 -443567951 -862244546 474528964 -811880787 -156477681 -735952590 398387103 -817436738 640077484 -695498698 -163214914 345517512 -520586331 -610806453 779221491 693663941 -218797672 249454467 -774861347 -858121981 -788654628 258669295 -591407666 542488813 293113576 105723639 -386097821 655670717 464996926 836290252 -933662084 213461675 -147472442 -944708681 145990660 903882399 -878007901 251752104 777930777 189139425 334671233 -103571226 -709537633 -414702997 -146949913 -894253611 -520252065 -510580765 185308551 -546442300 -724675919 885338 -837787004 42130726 -639380824 -482509899 828364561 91427169 -981519781 210142148 -62198738 521513890 -799490494 -461462896 515686843 -403993593 -119212592 -842683772 -293864918 713538443 745816162 202669313 719598123 -541137553 -402191653 771120212 533120136 -840602985 27682223 370564753 893998088 -351715180 654092916 -835069682 -422642600 -699821199 243482892 -846547092 247557953 -394903035 643807345 -810700497 529700660 450321915 -341789696 -619511202 901949787 -807449084 996426942 -740618467 96658987 223980000 -825990027 149808978 -986726576 -591894868 -411933765 -670773449 -701943369 -415160054 -825090862 -592972998 354098424 83578306 -143964596 686089681 983315282 804798932 -308479959 -509912534 66592993 481713868 459170848 522434828 -713091 111795336 -888062867 -720928636 120178816 168353219 77429478 -833128410 -715617593 -733305273 976490835 -349890290 700059746 -73527445 333829606 205921343 594880929 795768066 537409895 -740105438 -46168446 -833772724 -589212510 -221284818 868284662 846761309 512815928 514086447 382485219 -335356735 965339264 230163068 -605743421 -609662044 -732129215 777169148 -670636733 439281391 -162099130 -800370500 295108192 -18053217 -138041106 -966673806 -831213037 -966410545 -346622492 366890437 -727525336 -330411327 746519721 267200685 -410420770 879739604 -745634362 32748068 -23445916 -988685321 130424566 973420223 -586004255 -208723901 -820541576 -569202114 -611291862 260454809 -879139741 884116023 -165707339 -902118409 -159017149 -985006336 -908433006 -600768616 -106997483 941989182 -734884778 -728233924 96282631 -472281740 628346160 -785505806 -989422846 613472857 -188113095 -45487384 408482450 -467584402 313655577 412781385 -348093379 -763871860 490336024 923955961 -64639781 915711833 863464583 -912054494 221592335 131117744 -515693072 -413646006 908845108 315334299 725714629 402180145 134535236 590259558 415224739 809465782 640387529 764094432 -740100547 -401570815 430719136 8330882 -205969965 318519626 -92957461 -600827537 107310724 -145892185 -821594919 924331863 -595580740 -672286540 410583863 618497619 -902592405 -937440026 105212300 -807009440 865631134 47082279 -333024175 441448423 872233476 189784898 735490493 -633548011 -471259515 -764423822 5620029 -559754377 294909794 -742085108 236158233 719131388 761780147 -12043356 596215364 -864557903 -178666518 -950133186 127026184 232736700 274889010 -100164903 -605284382 -804235497 38679424 -213001834 618582343 -519260127 123890125 -853730030 735965970 -196892440 -714029574 -880930187 905393110 931101950 646882991 696989409 -125879149 913593050 73811855 860384590 85972626 -477629547 -57415235 580382117 200950020 -114781666 419131620 -844130027 767421312 -863762480 332708018 -851678952 -325359918 -658347373 115170839 -547020222 -888185731 908670342 437308275 -226910572 763478476 -529185454 -423977512 255373780 -724534290 515764471 -740582796 85873323 763639992 119736564 -918820782 473079786 -443879232 607851992 -772636182 -244164654 -136320274 -785216776 494804205 710270762 -41564679 137889962 -342048555 -767562080 327829406 274274683 -143642109 -703959664 466674730 -978710053 -913862693 -514167386 -968073590 -976104436 257804224 -994994942 646831078 -838538092 823500029 603955977 -476319 -375593023 -386191342 -590668393 -646125428 -901149920 852056629 978431069 750274617 -13742502 -367927698 -544267381 -538019638 -311469619 -808135406 -818867602 -526266541 -364726637 -511415777 -725495593 -625241237 -41993448 299277883 -469289870 307014119 -333612059 -252530519 745860300 -883909745 -336639807 -402589528 768342043 -511889655 53337047 591869972 -783637019 566489181 831203126 502946684 513079448 -914130026 434792667 382727921 -64450308 -48347393 476610813 530606121 19710888 763357154 -830182033 -704655222 230555513 671675995 -122950192 -930737824 -945033769 -484079419 901946131 -939052599 -558628371 61365279 935524355 -931453575 50041379 -52061701 -149597118 -100798023 480915286 -536204708 238926136 119062830 -424230953 -923565904 -779161096 -776980078 747325442 -708038743 -327420802 -521731498 103670648 -232046385 55729899 920780721 398645700 -798205868 -217990682 -954321689 633208895 954035977 175207744 -150520095 173052143 388031192 -169171217 -2293517 -72276544 502603061 -968756336 -862458454 -832276607 -95710382 -374458145 -864968941 851226683 -697515354 121483495 -407584202 126432562 -854943357 -646825208 181897984 -724233581 -592348975 -707181078 -479727579 460657227 157825664 381914686 649604422 -97265786 -311617586 -989591677 -982156392 517890398 -976808681 -582447955 211703238 978796663 -480475169 850155751 -252984423 -49685897 -998580721 682119831 -566329404 935099752 -448073963 -673464897 806669128 423063495 907150812 619209132 363502831 577875111 917839896 924236147 -62953995 699103621 -777551308 -860782427 568123528 992218958 560276456 -545412908 -466785668 864846268 -799422825 -744911433 259303337 -524038775 -18052662 14078333 262490893 -539112957 -491556815 419648452 -509245623 -989160952 -493692335 397551153 -889963160 -447570673 929686797 -314172347 327495682 69079035 -475064865 73120959 234997056 137591214 36863969 584582047 513702386 189718609 974767994 517106995 -538162875 -757323104 654373394 948700561 -61169925 -542366145 -527089355 75432841 -768103805 158285383 936077354 -772585558 579440761 676801517 -464517621 -282462288 -929805585 485718641 -517799968 680846529 -900027809 215928962 667719211 403373532 764359649 861506948 -928470006 888138201 984617400 -41752856 457157012 -153381748 -841741299 393585112 -14763456 156904936 -717822121 -934922645 824214465 235342240 -652024895 -551346782 970234642 -904206871 285353950 105275455 -787583072 61249388 -725545965 214326394 361431801 544584398 -858939476 175561390 -10371528 -517895270 -924076273 -553525837 540654287 512169524 378984270 248587752 755504113 -257023653 -487180404 253169747 585585122 -513017839 592877574 -405317715 -567876320 -846537077 -377409953 -891737418 29109243 -968252862 -497706823 -879378053 931437276 851418972 -93115418 -788559558 795591795 127282158 580716154 -271438140 712186638 -837308470 -265198937 -151991899 -369917075 -550735927 28390782 -452892422 -644084184 945640019 633598180 -881218213 -433960378 292799763 825423503 255067764 35765797 704531155 -683607223 686716050 367192912 231500930 -11928471 348528245 -673244518 -621344500 -956055387 11277031 226591059 -139885379 396764933 981419366 146469620 -422727761 -255555768 -493927526 -988199112 96213116 -289886686 -465713712 -773818566 244242414 760708871 -397323946 719570942 485318225 -770875101 -33119394 -764179412 421635034 747858281 655574977 -562412514 842264854 -924039383 -752369643 621482232 -98782767 -762810433 -19995124 196117286 247819946 -892568650 471818422 -172631869 -349684499 456253203 -495168224 -29433419 -555171155 625313171 390041253 507170626 212416016 278722176 971952315 441872459 -539982099 -563262122 860822422 -970867601 107539080 -501363224 41626384 -874864915 -725290829 -719415504 210967303 881692660 49823392 -588588176 -233809993 214985059 -133813133 -234207623 -700234385 304927503 312636271 -197717167 -34145250 469852274 982793036 -417672300 -928071802 384241136 -693726596 831973026 -291649529 -552783774 -851832072 108473828 561438283 -277673710 -312713150 331181266 -683645472 952760259 208446640 -8373624 -342820894 387356945 -79529459 -505978099 176809863 -827338916 761154919 -384854659 129217036 -193660480 356270571 -176035125 446901011 520051178 166453187 -263790142 -66444834 56074502 546308541 484385055 -905095074 -881012546 -207910401 763525237 415330122 -629066047 -767512616 -42358816 43793506 -628925739 -728832379 -558635637 680960364 -754790888 -955223234 924870113 604604510 -852285174 160316461 71698629 -764482521 806330824 12488310 -94822319 -348192830 152139464 34781360 199288948 442602124 406767809 -164450628 -72888160 -801289763 287846327 742503937 18060711 72388998 53167253 -303727449 -702417838 -277697671 -544664095 -150203343 -923576752 639165756 -884510799 -276362916 589501849 -948024840 -723718343 639598107 863942072 -589877302 79706338 211494318 -354057483 -432272231 -705389598 865039020 -933373646 -876266823 -243552577 480605685 -978359547 -9034518 671266095 -271968825 -33772473 556207888 -461869703 811961415 202285580 332849719 -759330586 -148841205 -469418897 707163056 533302751 227392104 915851752 470165722 -693057565 928742177 613332896 316828620 -476603405 -149379734 -859777904 -510894965 -999783809 -812513629 -734186617 59465083 782487132 -356300944 -337966994 -339107196 -589557258 294447374 -942455757 -331406852 -466585490 453130994 -985411249 284103419 708822499 -874582772 -823967862 393818182 -453498809 695537901 -630902676 663104214 -629122849 264335779 392500698 -367252638 793355110 660235170 635383305 -896607826 485486414 -958779226 -823040966 -725706396 -908789209 -663595171 -439691332 -677764476 -934128018 949195795 -119372870 773517739 -474355923 -580917566 -533497476 302624383 -480145421 930373120 327462952 -320557896 -167957718 514138376 -816046202 -54614616 -326658845 7777300 223543711 -611989411 -352630475 -520506446 515646355 -598035052 -684321913 -719296027 -517371260 893163037 371035054 -36225314 128062674 -408933816 689419702 275631875 419011208 353051686 458902702 -230516735 259977343 332840602 -966917351 583197191 -928263710 293969006 -947367188 -229404298 -320236581 -311761126 -949531698 440664362 765777022 -510625733 848077114 859803172 331400020 -823541612 459831379 794197063 895070047 131777178 696030326 302259038 -105714711 -375129783 -376227247 -909297902 -176786185 -440221313 -138752609 965403376 -802657599 -53823956 -389243613 -750329984 -508826706 -485275274 -54374005 -936784341 457821232 609474022 112720674 7693137 19220945 341667479 -978660793 -32072988 -475293691 745683187 -742393858 389322992 -42400409 -784869844 791217420 -980826205 878658953 -969751888 647155590 694873223 -63046995 565363157 -922802366 -918995136 247352708 642896929 -209042965 1287291 947550404 165641772 -71077147 109849611 270135679 -860934798 582819061 -697135490 -376973394 338765873 998156142 -701025076 -795900686 -546901255 -303118687 864408932 -366436463 -263253948 -144357564 287775284 -399766042 300923672 566218601 -409225231 -27557231 -870169868 -770419953 341169893 11148563 -866135257 61193859 565316242 -417679674 -937561402 36300940 -18359812 718999813 -976450586 435788639 258565881 -480872524 894426380 -28898733 807732415 172491849 912580943 -718752404 489238014 837035255 -500048040 434757220 890600510 -272194154 227857660 -766630106 -673417174 -267849470 713022911 533739266 725795918 234776780 -272337640 -78309352 -498506638 -318486243 356987194 -127697633 717891207 443504616 -33875495 -338209530 118682604 63924126 -716195985 -549364629 -133659755 729357633 50179675 -967705350 805571982 -22723859 -940454887 -70541844 757815588 82831510 -164950056 -614378002 -220318869 532113201 831229945 -266612528 773584219 730344712 779862247 -283257337 -505313415 -235773890 646601532 726661056 -547261394 -667739358 -745691456 79898620 -407390802 490202879 -600870513 -833420733 -717152880 -953067806 -22385706 -673325967 792199962 -916010337 378384698 -522327216 -152283930 530735778 56011565 -692768671 -213420116 74616625 -192534036 -879552801 246851813 243149489 651669311 412872485 -754491068 328335025 450844700 -762107391 -979945427 508840684 169795986 -915341576 -271810493 850488301 -511840320 790952161 8345337 -199078935 -842984520 310820499 -942505486 977781761 5415473 -554565015 233493817 -835279432 322440535 651323523 -943190524 985252796 178969616 320796871 331248446 647265249 810225456 533597691 -983576765 -678981573 -294937483 909179754 -505991050 116070447 -451710008 363953891 699787041 614853739 915942892 62304173 793881172 915701305 -641637636 -656026641 521856972 229224545 -274456331 -598673038 -37157604 -827156399 -154606237 -970079589 279211803 -11923395 -676315132 -81282755 -851903437 998851221 624896557 -287801475 58959968 261372355 428622592 -487291117 -499102449 -964662761 909074398 975488896 -971343344 887151527 -250095258 364838634 614724143 -392976374 584912323 -746110505 -55762785 288858441 80486205 371191062 411841262 -514097600 -969721496 709332504 -496453075 -311276000 -538407371 -837575741 256156839 -6785900 286498982 -378513563 -607276121 77343691 -372525557 -811296931 151410327 -865834126 73064326 -547627863 842245435 -906183073 538123984 -533067839 412231949 -903665778 -373403466 554823598 238788032 928312937 -864637179 954519838 -583175566 283107954 184367035 -196738938 -635816888 403082262 522527596 619171053 -974690644 -695241170 -660453479 746462477 -781755275 287123416 -565817270 175297788 -9021657 -594647612 611047481 -739851811 -868456028 -852227870 -45448644 -983434863 472056431 -323526600 27330841 209849295 345151914 -98555213 -954761281 109560344 973660350 384496265 -531385778 -16649278 231214545 390226806 146506979 -586226753 -352146492 -246429887 313630903 -501707819 825262035 -673876278 982933712 -879866654 219947979 646910014 953706246 -367659701 -416371861 758998525 -903915668 554436174 -131501722 280682901 -413326100 256574779 -127303118 380180335 -729754746 -283634556 -987374868 -893802483 -123062615 -963038188 75591428 41591202 284307641 34576916 442626507 934115559 459222291 -344311798 94040970 -556294033 -956288545 -972883645 -879956833 -684901908 150930992 208583961 -965638915 -222342809 597648970 -536628682 331763564 -845812046 960544874 -136234341 -607905641 -41581916 -831605916 -783111294 -299709360 641780013 -458449929 -689474672 -174688324 317800269 -625195062 -527465874 68994936 176738986 -330821351 858148314 -541245735 -683461946 -664080227 837493156 721231642 -431989300 -926097423 -484586606 -114680502 -515003021 -913946108 -207288020 -245675819 355550212 14682600 -561351137 -413393055 292600947 163022287 927947620 -842466427 -659743943 995675695 -832828375 -722882592 730313752 -232121285 351300589 856178506 -964058182 336166648 554827021 -720958144 -966908423 816817761 296195188 -206523591 402614206 192770474 -476304814 110025100 -378044129 733197628 -123278609 91268501 68802979 -203223909 306260716 651818322 -731018778 -870049976 581220057 782328687 -989646988 752897844 -612276278 -933994341 -604317599 -291807462 128064362 775578794 -156795516 -690455894 254653119 725111788 433857283 859185016 376517702 451005485 -658596689 -392487932 550324717 197030152 -52576264 -293183556 -531562474 345144465 -965538972 531063962 -491536508 973660461 -459287905 -47458090 -886644478 -293717781 -746956485 -583931316 -441478425 38065267 -189328792 -880713659 623915515 -734938367 -720185858 562801758 117279989 -776507678 115499499 -114810980 -957155115 404576829 -110882354 -327450779 -562391632 -961008024 -886699879 242014615 51173330 -840719069 755166068 -751095076 124402843 892608904 -886191356 -744935976 97497875 662484563 -626428811 702821536 -476811567 -708528605 -81406227 -72194707 543530947 -23154544 -207386594 -690984686 -149450297 -742096202 928404048 697767368 -74211567 432895550 -181312502 764562428 54519062 107708629 -334189758 -255850678 -834743221 -620703332 384003470 -788300076 946213874 629253793 -698180045 686080009 -657625714 -885203414 721702935 -730022006 -355464880 567722901 95903807 980734128 -306531469 277793846 -918754196 683432281 848301408 -822228221 -464916688 -756818163 799724732 -4004435 -809641406 605545750 818891097 -397489091 -775655391 697243368 -253247699 -452290452 -602608433 932199686 50887931 675671462 134090505 20740411 -561463268 238587694 -941828551 3769500 -720090083 -704762006 -395362329 -650202453 965130977 900309850 -40307151 717844585 856621355 220264983 -221005799 -409990431 527602432 -774275142 -648847220 803269480 -638532782 477906391 469080430 900651775 565875982 -395075456 -710105112 -703804700 323252994 -450565759 -853226692 -689250932 279764102 425523476 392185858 263602796 919007826 612391086 357068344 -280064156 595956116 231594802 40197272 -326404855 36657125 -121830900 -518858910 -17465771 951248191 293814469 -902038112 399239102 -857755566 -941153995 -579777744 62421648 994828987 -974040254 -607150967 -548522711 -491273649 7701238 599260908 -402248276 454655345 199855599 282324432 49416278 -579042254 -506054294 -380709240 704585643 33015490 -185636292 -880897781 718436974 -712371837 139941926 -136526886 -798319892 -879505828 941033542 -53563462 784348054 841704185 202204461 -758161959 -270054680 442079569 -214992904 521821811 166374166 611957462 -881010827 -810504149 263610183 664575920 -349806347 725512383 -654902869 875386770 920364573 -560954301 -637588560 -984388000 210696042 267715774 -338192948 -707947863 -110026639 440729769 -988466043 -498608425 -430043657 869476307 455951874 -213774849 869199632 -13062541 248067670 -137050153 729747722 -849413231 -608008296 -213019107 875183368 631467560 972223102 -575867068 -550752052 489349211 -441825538 369438205 561594673 -749720866 -75297012 -10577757 874351937 569388417 -755948878 225258720 -34065080 -15549280 -854160396 -872424065 -930780043 -871683482 -103926576 910980020 738903138 -340599071 -863422090 840645594 198220434 192605634 -809680680 556416345 377370667 -841249409 608822675 -276276715 -881308353 707209864 254673495 -280758453 -973929564 -711778143 503609683 -557679943 -624203827 -898769129 549786259 82172083 614532632 -380076814 -774902236 -535297262 -364350341 322430953 907682492 408857026 -865611457 -67638203 -915641586 -808513379 -301255136 -655880120 168547388 -493131517 601662797 -865348244 320685673 748305307 795824215 -220194912 -303638621 -780906584 336606870 -515722676 324724352 529242471 -462952778 -849198763 -898833902 563715954 -116899854 357020444 130068589 949258029 -390892357 156496512 77026113 374189611 -277791512 806139612 -13962980 -515848234 -709150642 -745408640 -658654944 313999009 894967849 -576841720 -258891765 -856860618 -370942963 -186989098 -975688546 147690136 756222440 15031998 748567840 -924271013 -892383050 252007178 -220466082 -567560656 -755937069 -693321074 -492386197 689073715 -724797698 -113052555 707328431 835353061 456069437 -521476447 220359337 184870558 64242668 376108135 685246030 878037568 835421394 538537670 -821725269 525780908 -916339137 -126348629 688568197 197653456 733911107 -248618015 467879 -162731544 19602091 307487806 -901747540 -584427594 -787762848 77654201 -55916478 580827556 -906393909 -732411829 346493249 243509547 165078955 807419706 -542958556 -170008059 -457801545 794471221 -635887586 727809969 -301246237 -418770084 747420879 -598456038 -542218906 117373934 319539047 -724730316 -374888553 555190152 558396388 875247401 -846836929 38207246 671155940 469210785 -493682325 197197862 872897383 973635264 629863670 -875715044 414830574 -583204124 36955084 -561691705 -724723472 -746167302 403106045 -971249997 -898002683 59844741 -172293344 -270115121 -892405452 906147315 32216239 785145675 908839138 428059041 -360931425 753109885 -548345375 -551216431 998972085 -180284669 126735175 524257959 67225260 847482883 237238206 -750383560 -468398551 606316434 914614158 483240226 82279713 -706790722 -457551147 157429313 -987259458 -460000764 -545311683 -125510317 -719415540 815240178 -746506015 310729204 -362256480 440799782 -316642113 -305852479 -131971487 135318572 -298970322 -776512758 -216926459 816440813 910851815 993260780 9772850 985789816 -771516613 -66786049 -652819196 539554120 -469472648 561816689 -626684321 767795614 925376765 -780410757 -411504054 -875420458 468435506 -341254023 984960415 -393278827 539487852 486337727 -857632540 -83048578 -900746433 -832142197 972219410 958213077 58859509 -951015796 33888374 819761559 -476110626 375641920 -594299694 339914525 -908322515 172016696 -25192265 335564484 -674290605 32999707 424714746 971978889 -481915206 -311519833 -469007346 481264044 811790757 607289723 -610084626 176961665 -729202715 -820393767 257575510 -332967221 -995371481 949787105 -181174565 477244005 -74498026 115813420 -934513493 -937405857 760815451 319582368 -466657669 187948840 483675898 575531054 236322427 962161883 -874203136 -248381108 4502976 -413646090 -461778804 318635353 -7491391 -290187180 298055196 539436513 -300855667 512793027 -448779458 421896795 -539907590 78737113 -814821776 -976617324 -171478133 -519352382 441352801 -152944425 -708110634 867597847 -715805944 -796359748 64365912 210028557 129247578 940060434 -913134347 399884633 697687947 704413963 264642263 28378130 287984733 354144002 -123433130 188734623 -354861721 267946522 -283391970 -496674991 -100409563 -205269422 194446803 -182887145 -134721915 523787992 -834147205 -608177879 818241634 -158188289 -200171247 34288131 -181500910 135469110 808590878 720288682 -509188806 -632127638 431940931 517178739 -903500256 -809071738 -963301550 848469876 40077297 -72915568 -824945135 230131823 -832106695 581679931 -570885137 -805413461 13208458 -429965564 -715139533 -636785156 404571426 -224371407 -364385608 -287422227 344215643 -482404083 -193728386 17555399 -844044459 561917409 32194875 -608627960 175866162 -711224658 466628484 -707004300 666485050 842822321 995297041 -527969960 961186692 -383383914 755749189 -742007902 -184268328 247520065 -531419586 -400338320 -951391539 -934722413 -920183546 441909449 188948112 726509844 95005350 169599514 378192261 249492005 -689991217 245506333 -34122531 -598044645 -167244611 389058258 -994175855 -886889359 183043256 642851567 -130811878 -15476278 -139379750 61643641 406463774 -418911006 -600522766 -503559171 235063283 845891374 646251578 -62176506 925525114 -623179056 -265053302 -232128693 -842720787 -947522004 -853147576 33974063 -399781549 942505216 -830812435 731246563 -828469011 165783496 -424544959 -74103749 -403731487 -510405994 156856828 -536065611 640255717 -126965452 672390645 -544116918 -890361492 -959539329 -942873514 409069488 -372376871 -150057729 752337919 -609284415 -90664084 746203528 -683543474 -426525400 808305789 -77496235 368249548 -469099426 996820760 -719951853 -114743255 -774099543 -742073266 879565667 833135474 -724012459 -367237907 810452376 51470586 -946763867 -661846910 614995156 59846629 -863945358 681127566 -898926711 484660519 382330165 805199296 -367158181 841061176 -523253340 -941068128 -121689267 818254315 -421962454 908794607 -533750462 708599295 595134360 -997569751 -357649362 876461675 283100945 -167822533 -305310091 -409451548 443315079 660278285 570042774 -766258435 742200691 541581710 -816257913 -681014115 435154830 -694614335 978867410 217820481 865889008 -892816723 294322121 -354171521 -827240006 -67744242 -890157454 374618060 -854688369 944103053 -90584763 -326247900 409852892 126441907 722131632 408989348 -943987149 794133112 337511472 -378184160 -665766088 -380774066 240085988 164481785 -969128291 -540139236 -54435320 -126909537 934919606 -373366887 945678759 -218000777 36760597 -322296072 597122354 760241783 472210905 -111041465 920630766 504040609 368961614 -252949413 -661490519 -435575466 -556108792 -904141846 223268250 -530754508 -649892717 -411290115 -919993960 475300916 -158887930 -855555848 816390152 -898788391 296560715 22561165 -161345523 -487919767 980485300 -935230770 779123174 -329266758 -173035653 722278513 262070420 -654946666 -576107240 515129910 278266329 -896181294 706808034 517020659 -388324028 -821693854 325918004 -800659522 193037837 -933332775 -506883776 597492732 -207499369 -95649455 757179511 -145470265 439719019 -564926494 410804700 -392046030 -817738535 -525497717 -237318652 -803739056 -739762109 34461888 -889591080 -24109406 -257100555 -776155904 -777433069 -272146086 -512748939 -589886595 -757460658 138912937 -38072194 692841578 -495401891 -973554548 424401560 355233525 -871998385 -396695105 -932568018 -771791200 -74939407 7557764 -823921765 -891565730 -489905749 620665009 -796088508 -905823963 232208058 491137889 -422005264 -521440859 -378444659 -726714244 878360119 291951484 30123829 -106816720 190336839 425610655 -682794066 216671916 603210160 686775394 -833893946 -996873901 686700888 -589030764 965105761 -155050453 -353077088 328174279 110122315 -139013772 433753317 920903966 -680012149 5575550 -305153968 730889033 294574973 928345329 -98848858 -800448229 489919561 776961180 -790668904 447606617 -840248922 136063243 777236023 131808083 -420450494 -844595383 711952507 -350434117 430668543 -719243584 677818800 -168971210 -768810285 581851588 422141227 -145985394 945670253 -467066736 294453350 -976791327 -943860080 -231017720 -995980488 -507795591 -116694199 -362423004 -438844254 792669010 378039160 487950425 935404518 524294763 107896995 -525240931 652529486 53195978 -34073688 891578867 326738379 539075804 -894864367 -374935814 526650549 -14734493 -288162104 -435962034 984073607 812441121 -730797561 -363867436 568975446 49836238 -442713261 -150701472 -205924467 696078663 -980889637 682715056 575271475 372846675 882197197 778363481 506337490 -543557608 331194096 -869393489 561883393 226996358 -566949927 -813566123 -691751796 124929123 -893464911 -34403106 -237318523 112023196 143181981 635120785 902859205 -945962357 -37134092 854597448 805209273 -300868098 -923944465 898508707 -742513907 -899224062 -602696943 -237225315 -778249329 -461212314 -858490868 919782220 -724221906 -426772996 743769943 379728717 -883709805 -904104692 832991982 -851695032 640558659 861863344 -632706406 -408530047 662020168 507330573 -937813496 841172160 717969034 -977373483 884469459 912735602 -239186770 -492639176 -376430057 -660569881 980610422 989512837 427548072 205764371 -377804017 -859972964 -460397835 -972808558 404664639 -422496109 181562158 -747003834 348912719 -440238116 297753499 80863399 105187964 91863054 256387349 -737330673 65035759 -634902166 -997065895 -778529672 -845643237 328693333 -216244577 -971472957 63943952 -828961365 -299055721 513849748 562741479 -532830915 462091558 380552373 -690607706 113995126 180835803 -867598701 317602769 -724388635 580485450 -384005985 833835256 -432224184 -887919140 -789010485 -703385571 184347307 -259282078 -293910805 489671578 -190035000 -257334877 63930219 113109381 206454950 446267278 870140879 -158412677 -406410862 334604713 -402375968 128063133 -874769926 640184888 642561336 230972488 859126912 -311358034 -892161201 472867671 -570804268 -593766863 929811967 -80583846 -249215045 603970081 -700028033 -779343694 686586316 -569853389 -994194562 -746406276 -299498572 180740549 839522880 979449726 417837436 -995461772 133443116 -988310977 -479533516 -859479283 -64734694 -108075004 286711323 -624175758 -953404348 -734235395 90633103 -588496048 52703618 490223883 -511795692 -827918792 -696240256 -959948403 309710807 -662130194 950370938 -172822292 -950159146 720292356 -68646061 370649865 793779925 -830761137 371154164 29839183 359871619 -881239180 -242294396 671748077 -822416697 886997702 477549155 311223710 -591666592 472092808 584414406 524807046 -612870957 -217679220 -115468375 -476327239 -979150193 423423906 -360948565 693219597 -857057321 -991499166 -722562580 807511575 164306826 -118977306 625680454 -594386251 406089450 -114337056 423062717 -524212974 983382587 141777123 -33839413 457681483 400760000 -856961966 427268458 93907695 534180099 -780228889 719884504 -956614237 -101803703 -940747907 736118456 -814064913 -55864808 470791248 404637190 -942119672 -708462162 -939704797 -515353735 545439276 598212167 781906954 -223850772 -330058720 372616694 846848023 -946708486 -88195459 177516869 -424837466 666505343 -825330793 -384499285 756527082 907195577 -416497638 84411041 272405531 -297520789 -938574477 -703872363 -303291189 400723338 -364217459 -793690333 -309722854 292597446 -183728465 -24499222 913211695 -576647636 357288094 -5588621 -745117110 -203705704 214274916 -211820045 -379734758 -575163272 753615562 466708264 -895788131 -973865567 435269706 -17577471 236041296 -696703083 73537999 533633905 -511671238 107714216 -365029943 606853203 -789747069 -161664018 -799209001 363585474 846634675 -12136417 831291237 -840169751 -524042916 -375290755 -817246276 670719718 -225346913 -287888936 -853739340 -487211702 -214361269 -706066987 -10616961 -669911944 973104679 -992595563 237844742 260810573 714201228 202103147 -911514620 112640630 317221037 369792785 -586151012 -935513511 -674667548 -679631992 716567645 -715157124 86877281 -422038907 -341691552 655277695 -685358320 -273806129 342466671 190654575 -873170536 689030829 856312750 -963610546 -272732156 -136665329 132392994 226687341 556954277 -67931497 -650848364 -835941458 -688679827 -923504738 656522996 -417464673 -85426656 871882052 431998528 -162039179 -307592069 -343046130 24034502 336174970 -883007759 -966003552 408758122 -812200338 240811286 -955257325 973079387 -496612838 -76067203 595003152 -946749819 512793162 375693360 418310375 -743963005 -52354117 385934144 -924553798 -783425709 894114422 423412005 -68859627 -72281683 -886747340 -843358982 -514099924 85030235 -801429726 -781118344 -741237586 616891364 -166203677 -213641273 646032465 -879389958 -961085744 53332303 -646631369 -611001537 595539014 483558133 -478228748 -569051738 -437062137 -864124564 -822156396 870261809 -420470736 -550371316 -717506629 -122657022 134710297 785838317 -741677054 390007542 118959903 -300226419 -333801204 -616889951 80420716 113213901 -152765479 -886812528 -51311862 310897123 -399999652 822865048 -374088255 962978280 -486852823 833612698 -736201923 490589996 -916409431 621438890 -100942285 -989285098 45024915 797605635 -329817714 -743094712 441971668 -719911856 -449850234 -731339350 388696819 -624529519 -676697074 -97397054 -203315012 -198653389 597880548 -477895382 727064580 613804011 -195370515 -290553593 -615477530 -991952102 683732389 294742110 -516073798 771678434 -448126420 655301615 -808645304 -8008638 93686407 -233239817 -780583324 -879833537 309331472 -681017945 -186722543 -45830561 -932379786 -558920330 -515262983 -632852097 -533961897 632347078 -341058011 56867509 -784970210 168059193 -967007753 -109411437 -195669955 -793003828 -125011050 414059656 -275655406 -665057583 940497630 92580407 583884145 -860693281 988234426 -523671297 -748740027 -337872582 -696277100 14040888 788359821 -26805367 -538338946 170958171 -216458697 -282604122 -348690195 572642064 -968924487 742964267 484857895 -18030851 -810231349 996116649 -324283141 776398271 930667055 -649671134 989914914 -910703709 -342197221 251333936 476816342 918479176 -556581010 -819403741 941795690 6142671 293608625 -899507127 -367155086 -589664074 712465288 -855498242 753971676 -67255184 -994758469 -841404877 612388080 -733945955 -147627180 768623553 -514042129 -81736965 -39320253 164474879 -990739056 -767337230 264637309 -170599883 433384435 859757627 -84004236 165643963 -659423307 -367776707 -14839666 -590226802 -854924532 919831966 220611935 793264023 -104483306 480146412 -481340694 499356239 15570734 -784797105 -659738102 689456429 683482044 -948085271 845700903 -614591491 278734560 -1513540 959046194 -565117248 296500690 -667928632 -305782696 461519841 -977263111 743974368 541366429 373162500 715530212 -752062014 144655889 -544275458 -217722307 -734633344 -707768442 895410922 -780357178 -604218715 -767317877 -804664349 855563412 -737189553 997615950 -403661247 193159164 693580477 351334925 -964788972 676792887 -801301874 -882905013 -878688892 885219049 -149883168 313362336 163532508 -615494922 727114326 905610170 16353838 -431343751 -914421752 -34727778 607282561 151815865 -256940200 995162150 -684386519 575340811 -759619530 651583353 -639468485 427398765 -905250172 35135646 383364125 -135428996 615799266 -838479569 -936252203 -229547271 855488767 -542365641 -860942774 -921840306 66280800 -611296566 -662234755 -826191741 927893195 -168565072 -625313786 -790712369 184490293 -77129541 681860223 -347894582 -845193244 794419818 -407241057 -910021245 -289668327 -547307725 -808385424 872438155 31430802 -754344607 273378328 -964390005 -274305764 -733033737 -310432144 -517567107 -791015320 43788651 -163776992 -651989102 -490850465 -287501863 792593255 197466954 733672734 738435446 -744543766 647376642 -359046301 45448328 635367591 -950107315 386217213 -802267768 734728619 222292035 879638150 146037471 -491980273 263185253 577832339 983531095 -805158848 -873921493 921644285 260393961 -924433641 672078020 -157727961 514235062 454171366 9328418 -562778760 -56370961 -594856281 687758158 749257168 753701775 -539345072 -503665194 22085145 -771249304 -275155210 -520685372 563650513 844293017 821640534 266614390 660981906 -978231252 947108259 121265140 -535554428 -255794978 -729072084 -921388167 -483533529 520556338 90380725 -187186835 -948002076 711441014 977759803 711041441 565745372 -796898965 -595622382 -892298769 -337846933 -701321569 -456430955 -997419193 446125988 -996124092 466127601 -492460158 900766905 99471856 -294593449 153165080 728339439 599633556 -108928817 -392545524 -331001504 -833277376 563705775 807116012 -951350863 -41384471 -603183584 -596839483 -161854275 -216725973 -10210638 -990338625 -877228316 53735562 -533209272 142941649 -782954685 -415567635 -117875276 691251645 13721927 -162776852 -758920759 654612619 -140276235 -926079763 -686223959 -766462849 -899708410 -299048637 69173987 -98799182 287937760 -814982279 580886570 -99361741 685725287 670712846 468955272 327047523 279206259 448536843 -722646924 -309945114 32022648 534325400 880058370 -797437873 -177851877 330700728 -625650499 -813935973 -719147835 178494054 -852214013 -909422717 829207592 215896502 682781811 187561179 88643663 -790044597 -190927058 336207039 979381938 -921958149 -970283254 -251322475 358290580 89968027 -815750703 -988078233 263361977 -711851625 15365747 -864529475 700620990 -541157270 391658956 -913238690 344418522 379714886 -237494990 311230355 -114104117 188656552 -868395521 -530425074 989396811 -183291691 -760178087 -348314621 -973539633 -269639205 -744262226 319838612 -585644092 721329147 350102913 513134821 779024505 -143791794 -839999721 -277127300 -345066777 -525905541 478404231 -582912639 -762302032 -760243457 -783547283 -157632498 -53582124 693463995 432497290 -512699947 44324172 86308987 -182932740 -811314284 -864043595 863779005 -269095580 -97816100 -444822231 -736825563 -615606636 451402661 892318531 -546901478 96617601 729564068 -770463560 -577824314 -115476038 -961642290 -545676019 -711884010 -52619668 -637771633 -654803951 916349918 153044506 757017961 -954347013 729869750 -109206759 -212302009 -722861670 -361414072 580160207 -431299099 273964455 661556506 364001317 -323030845 -421282456 -826822211 -552977715 446311613 -960879284 665321697 388918335 -806314929 722444329 -797450438 898758674 -204106431 600500120 310359563 -451566815 984373752 -423512454 -463988715 -68895806 -455506173 429616497 405250258 -114992736 868581515 -193323556 -195353505 254618954 -123563309 366724005 -635267044 54693213 715007798 -285624123 562429345 -978724095 594968588 -776854858 784023435 999654072 864463151 328283138 858602618 271664492 -282728657 890724297 127675286 211865098 -877113347 -93626149 489854972 197570046 211276186 -794057283 -812322401 -230699539 348783277 685901221 151033251 972318747 187312632 -345462164 -853156565 -858481471 755536888 127196245 -241357576 323000995 548591414 233691794 382304761 399042435 -254065654 -471204287 -140897558 -827515521 372607571 859590838 -896883188 968085669 -684334678 -916277743 705657363 154069595 -776715646 888327872 924653912 965989653 761792445 879210448 -441694144 312684259 -876796051 -956576551 -917497991 -573195703 -160981188 -826253279 -606726098 993436824 962067486 898348231 -89803888 122747811 596416630 -993726948 -823624434 900866246 280393066 546370535 -232977290 504455050 -734635273 -44985202 -787919873 692003672 -784949984 -580950724 457314755 338734666 365326435 -312586235 -195727895 245622405 238111063 -46992205 -424268250 -428627993 -451997106 -237664876 326154650 -418086374 19520993 795557640 -332568730 639100064 -246584067 -602647903 91385315 -789730591 438665810 -470824914 200981827 -192077263 -698359574 -670755965 384000069 393594624 -866716337 619251584 -107415045 708314854 -354201264 -193633370 -971228400 445941555 -135413888 -539028170 967950263 88517402 -515176284 633960549 956322461 285915358 -440011076 731989889 -26605850 -869572380 -30832851 -122642774 490133255 756068291 163467203 -612313833 758843035 225770729 411554021 -718706539 74976443 -415416740 -611360751 174603382 -371440355 -901681030 246163065 -571355966 -99848572 534325225 -996060818 -991160735 742000584 -213844025 89301019 -883913862 -624960596 102778931 -280885501 15005298 -326746276 870202407 -310836689 -447126181 -664567713 629818953 -421365814 111805297 493889485 -895778328 692688894 -743377273 -561188383 -878678039 119974035 -864806648 -428852617 -325446238 -997776280 15797951 403168587 163914983 654668421 -815621644 838284810 -151364560 927613833 -205015651 555957359 308985812 944115689 477660526 -618562600 417332571 -746895299 261696579 102460921 -760090355 -213313787 -680655461 512366745 386148123 691170285 769732509 95431792 546073701 217712440 926874552 752694547 -757309172 -989504348 554743000 613898330 -207022546 -471841779 181254795 140835699 -997215207 344746600 472974070 239063027 159926575 929888934 575078736 956591532 -471893423 -253608507 -825870404 958207251 882145663 369652270 -854104739 -767608472 -362441388 -808512737 -838279232 214356729 838496501 481126274 -754656570 5674376 -212364014 -111393987 519878510 123806589 972787382 -979032039 654456299 -78953428 955251484 -928903790 55198170 914901542 20122837 -249971958 820329074 -143893909 117400624 -276628108 632148396 559836872 493795198 443881378 -756174841 750731155 434755212 -355792640 -97626528 530489330 -546558399 480206698 563646139 -175417131 64058035 42239302 519073658 122505297 721927175 966905881 890118045 -259429548 938622971 320124594 597119483 -137026882 -846088661 -259471391 144672195 899495756 814677500 -942355948 -567852983 -145410928 -957033088 194442947 -806866352 -427756222 304493458 -29070946 814115423 -540219038 160930672 -894165951 443731975 66489637 -943299319 395701823 631414472 266687442 -466005154 323373271 -97375423 447140679 747116136 -81345799 -863316045 530755216 262206851 -397159394 -784822891 -358361357 -726526406 -683789008 -462161034 -875999765 -319439498 -554211367 -78274205 -512089228 -263774756 940802962 58263977 105385654 -21068273 644341024 562581492 -536624009 -519267438 733376373 57395474 40236864 745848623 -693210329 245909654 846987419 330122989 963668736 -539463610 832938011 441611676 -942219824 994968977 -369294874 -102866034 78958081 493947907 746022074 302786427 842953589 762889389 -840382103 -31891109 123170900 163627325 -862970311 499162869 -829512545 533001744 -67376913 88459069 936048736 -239193096 384488741 -478451229 -768267173 -895718062 329822971 219007821 -459526429 744665887 687898743 -809665625 -965944711 -321745341 557184315 -232282010 -732151048 -613827851 -263464127 945698616 -40025389 181149703 216138950 -302954151 967564371 565522588 -391541916 631011176 -784142227 -679357043 99641949 634828728 300462020 498821138 -457945323 -963467716 674008215 -69912776 -366988159 -810845373 -930145215 -685440443 -997667350 -719221183 925416180 855526215 569540358 245096352 -276582949 12720690 -565081460 139754874 -946768870 -708392987 -999917348 -68631585 -746891781 377505595 294245441 254954491 -649475116 557112198 -923902219 37477556 -420436242 798416052 -150471420 398065952 489295503 702205944 821479037 -485377183 228051919 -176849308 398337074 -728558782 -558403449 -458615343 -935204703 228963857 868133688 88557796 -656035606 -866414461 16266747 -351790089 -572722917 503134912 -562757972 665259362 -302893171 -145098648 898019436 -407917419 133448357 69020659 -577974111 -64791846 -552644501 -862391075 -528429312 -895049880 -6207450 747721282 976615650 654843475 -572836870 -452835624 -935131635 -432241535 348031301 -869967446 340966710 350275565 625712064 412912344 30948333 -74452431 -45502079 331709581 848791033 685192643 447088020 -377927938 77150502 672232444 742896015 871331799 531714373 779761824 -655453943 -498856865 -753633293 -43279194 740276989 37969672 453899179 -739465493 348065183 -333650409 -917100480 848754140 -397415753 96811390 -856826812 328790378 -68477463 440502083 -7437966 -751828867 461515573 -463032226 -689919701 -702598658 -192145033 -251183959 -978540221 -648457896 -228146607 861524922 367271427 489076732 -820541190 -31971833 497712589 -305990266 818715452 158150402 203788165 -658197442 159263386 -152618061 -323019881 646443596 523416657 -696070992 61030600 -823956540 -849262555 579241136 378919666 -928816209 297253620 525065827 678369084 -867464208 139491205 -678326797 21061753 -931871790 355168531 55455529 -825545453 -137640354 -244884625 519817140 -80466863 -271360795 -717427985 -500085969 -706835316 -963336700 -168767363 930975316 -344404873 589617102 -635335680 679369157 -357783248 -988659316 -807467947 -809474039 -393261645 347682032 -975437827 -93211174 330380964 -753783608 90936220 -837257992 -823264523 139210401 892097133 -458166900 674900261 944390469 -666069274 -73605843 465086879 -859478773 -374150844 -938023152 282414517 737647403 246390621 210060249 524980387 -64849344 -920001648 -589488934 567780985 43563499 -773485900 340668969 -494344638 20457582 -110487672 -775334447 443679608 -826925781 -604390221 798441731 -937288581 14537779 3801952 -391581069 -593228909 -979455037 -815857865 -616656690 -253286943 -931056511 -804196117 85534512 892582943 -235076247 738785674 -73528758 -288232726 -579116614 654045461 678527494 -501589235 212139504 -340926371 509682626 -406828041 -751562245 -194340578 -864696251 816342256 -120098472 -586390309 717558145 551504225 517824066 813973653 -917234434 488866306 644955383 638157634 615708317 878578661 486533013 311683623 -505477227 -1348256 511401167 808450739 -509516486 421676161 -980173220 436202376 -963007441 -702367015 -883977582 749400650 -848316982 194590273 -754511963 812005100 -108493936 988916258 -202481028 770833824 252732608 -879728475 -990583460 748305068 -585392825 -453641835 907071580 357543810 793394133 -591388491 -750908046 -706575316 -513073957 590565942 -58402711 473980095 252235937 629313299 -530288628 109766583 108589631 454362 -569833182 676569707 833079687 972929548 555257458 85759688 -168158175 -629323516 -283272547 93074445 233314983 -856245258 324922280 -519819860 -406328659 -66437781 -255204420 378938474 545775069 955397139 -400443975 -150812167 543638879 606429960 619071869 450526550 502972243 422021386 795063325 -554729925 155645856 -564309577 -839908850 687705881 262045082 -126519981 -645867387 19834877 -848818998 135683866 -247658979 -337389155 229020705 -857312166 52216494 -46095488 -767563259 860410590 225995985 -836736216 -886470518 -811433519 -861551621 139906752 -259028712 927911703 492294351 860178314 789573357 578713871 233988336 484163624 427708012 -790680003 -314817995 -488476724 234947590 418736690 192924029 -753227654 610143314 771623507 367559975 -676201018 -834644662 181194351 -266485145 682617453 718871571 534709541 -453868502 -537003856 -600495987 -769376009 -799896226 563722979 -268208791 -792893173 -586772034 -932466727 -88006781 -132876242 781680311 -892714034 -397802937 -227451554 878199893 -476293552 347808052 927741280 963129858 -268957311 -182896443 -273239045 310459047 621014409 60698708 -983495416 -25121047 323239260 -103438687 450665225 110157666 84260740 -201621910 475103522 758523205 903790455 -426341655 680257018 -9625521 -921514125 5736673 -541669106 468074930 -944316416 615040723 -492023467 877767517 502118824 -395079961 -362408572 -982189127 -464493084 -819228981 -790441264 -534452058 -219911147 621107094 -352688042 85603074 39542026 236274412 237512266 -275065430 -750095613 -5603528 167941619 608326177 431306592 -619114863 -364887230 88711517 -485706768 96558331 -160268761 61371981 -216465652 692364328 761612898 383710464 562778243 -556545832 55781321 444696710 -345822348 -101912982 152050578 -851597520 386923217 929770882 669196456 88278519 -871345392 -817271046 -287812396 183973533 825279112 -829545924 -140036849 -367455968 -882253446 465711953 -705199150 419821987 688880249 -995777586 -858035939 315151544 -799143090 899826774 -684367087 -656127316 -103848513 737604032 -819830511 9502186 503741729 752451755 -918703398 -490500821 -464161503 -553641294 -877338634 454132959 -704900882 43685910 -933651485 -634585188 987266664 -384232134 625727639 -953152604 -107868415 -990825570 -346363948 785554403 -286016589 -994211193 746192992 395472821 -512852752 -113729574 685052082 564798844 -367889928 705977500 326829775 200838877 -944394299 -707234940 -63528209 151879071 127879067 -259087915 843296151 585470295 -327893350 206168851 -654185512 -208490479 -310777641 -724867259 314151656 719349665 775039458 622896785 346299312 433070425 -186815921 -991989069 -785243567 803272859 469440881 379338865 853178291 -227586389 498876402 -287502711 -333113725 727605149 -808629628 570969249 -665651250 968041184 569477969 271860690 -347112460 320421738 226315096 -891568702 -776558853 809141908 513431202 -151367226 -959685471 680764329 -891668637 -833090038 -130932887 683497366 -654802049 97631694 -334612203 -935177659 257713913 112221937 635711998 561195145 -10630930 797491139 -626256962 846518931 -444797764 18231590 -23851374 727936320 178367483 135848727 553875873 23786126 -708486632 893337639 -654357537 209155136 -581097138 -659986982 153139393 522114983 -663919142 707249126 -65009213 -65347020 889455970 -893456080 28436267 -696271824 -520777436 591227024 -436767351 517881994 -553254090 723113628 -88269852 317921948 518154528 681197006 -330201035 -633026794 549513024 -698764289 -873443409 712263280 -939028781 -612028398 -834235259 479664246 -793211219 400976234 844214664 -701636206 762843046 108715669 559294156 -992972916 -463267345 -758075785 -13263650 323232169 -60223075 -99712716 -226717729 -662584370 -365547008 -768086564 -55683893 433551058 -893532526 234261048 196796575 594295167 293517226 -16284347 -779517101 -287135198 611533806 -374765676 -765385164 541498687 -581827429 105529743 -640978836 -428950320 414259041 407649975 -774495854 969359922 729769382 -180947341 685641432 318499563 -800212357 -543763062 -11314933 -888808886 638898387 -509292402 -928776394 582992605 -347752917 138186074 -301432368 -828445170 -527192559 -840646454 412712183 490552044 206399705 844465809 69859760 495381024 -824695970 869621145 -671677308 311312209 -290234903 -825804360 -195993924 -577191043 863977791 -985541511 116206866 911223268 -707922564 -237358359 -49036956 347702464 574007064 590677329 448048189 -172034331 -330828781 739732259 -393954232 -467628202 610289633 -159386083 -981351164 522205335 -931562778 -149693747 -628015306 140790156 -473673065 31270788 337458336 -558841234 214784844 243803368 -181716186 47871987 -560434901 -710336940 -30735893 836053058 945436678 741271206 -432057521 -57547823 -706480247 -662203408 -587548879 811134948 -431540565 485944016 955425124 800540045 -681965931 -713048603 -422812787 156885011 169892980 644932897 600284601 961784618 -262970419 384966945 -71868123 -645320422 705275473 907242456 476271386 686523101 479549820 -662331929 751157581 913267554 134986136 -967196969 -457621692 -325924180 672066685 -127198693 424334350 -585324499 433529609 648857980 647516054 486379370 414585114 320788684 895930401 739038016 875256361 539981697 -765165199 -757941962 403552785 -457808526 -568695872 285366905 134067434 -511077809 550469709 339993645 -115692036 -806991511 -410024871 538265178 -706453110 819789546 -413555287 -219180450 -707855819 208368992 583191027 -6759870 -114011 -403556669 -651851253 -817908672 555183561 -336486291 -463654850 430104215 227088184 -101005852 444049704 -223899963 -731610428 586656907 -317257528 887597349 -432382316 -622862974 436391350 596821959 -118847138 -793376854 293172286 -731564561 322237650 144215119 104911308 504306743 -407668052 827660279 -335706528 -789036228 -997731169 -311237564 -523389066 599942658 -64261787 75721228 -376625820 -86731274 -260740259 -646582615 379831439 345706501 -49607943 -311998764 -192973451 -261091875 270486660 -583890283 -461264205 -398940557 367123197 974931188 999371916 -621289220 557840277 -551980355 693448146 69587705 114828344 -642957267 -840033075 -122989735 -75344139 711900170 -798971388 -851275286 -43464125 -835483886 948786043 600939741 704445892 179690358 392591385 165550240 -983051937 -212915913 -985905682 803000605 -848673221 359254119 -469518104 996630802 276860617 -831999217 888798702 308097533 381981447 9586735 916985856 -133034998 -824943696 -746501459 -207700114 954716382 899762077 504785506 -102907618 -471129086 -349789092 304303096 -756012464 569244905 -362909896 445321690 46767091 651529779 -553771348 -343458752 200317673 -76536416 -963044223 -392588569 480014295 375701286 -864719216 -684533347 200967533 845985737 399067255 179555820 894516634 644496939 294597539 51715651 -581784201 305816528 386854089 385279685 -343025098 292921698 -333117693 789173405 158810692 974129401 -774286621 -847278009 -797287064 11418999 272054839 -338912563 -539863557 -789751283 638920773 155117428 -76754039 -405859049 260560005 -252574758 -923412546 -864662778 -364178795 957229349 -815612441 180710454 765605613 437152912 -898315281 255367610 -108284519 765949116 502710929 -670101302 960936961 -405862048 -5610581 658297589 57260657 -969920381 -831561003 837089497 -255677140 904532004 -821336932 717461728 563791339 -142925529 -610702425 -308806285 -64606356 705632571 46826336 462216924 115511686 -835653186 -865452700 -558818625 -897865930 -8884800 359123624 -567127962 152341214 -113831373 90538327 -181304088 -161279835 -690639780 -219640556 -952713657 787725600 -950716402 234206535 662526273 -241420703 532024561 33834759 -74023520 -788201675 -715683415 862390040 788281021 -932780430 766010713 217140422 -770102361 -48255131 448218505 5267340 -331211764 -278145266 -736065508 -550544844 -576600948 -109215999 411620188 414438814 844311170 -471742463 -801119197 611522109 -812300742 -25163667 -542343230 65586170 260645997 613654248 -152465050 -660514448 -912511693 157551787 -95426022 288150780 -359004917 -372982209 375901169 -823365964 438904106 826906273 11746436 -373286376 -921665506 -883146824 708948925 -416609738 -174948210 -566159054 324370861 367592142 761773466 610769126 958691204 87846256 -720726185 342568873 -705809739 918563153 -851138838 437780510 614253461 105311195 -958113074 -927533128 -389793220 49301 -576704416 790442711 -999415032 -277310472 664611952 -46898102 971213484 -265781974 -18856417 -454841440 -164396907 -320566445 53079799 205026027 80481233 -985567576 806626545 -554261307 -942457040 841143814 456006300 -637287675 -599092704 776604761 -81715265 749893519 -952456417 -951055309 844119266 418780556 -331524072 -94653355 -399724891 -675196228 -729131555 -973652163 -554237746 -108855047 -946680052 -456022789 960563246 32926443 -398521975 -529097235 -88408178 -824548420 -878868455 -255702500 -315884820 -757619587 131435870 -70762498 -558788559 -994494536 -40612945 552575871 240655647 56895171 -392328476 -289538269 212780967 -802753365 -744934910 244305791 444144257 -400460817 -932098554 -539577283 237784292 363547294 -786929352 -849333877 239171143 392639309 610041619 575336150 -948101613 816829748 838081596 -529569580 678815807 680356809 654919148 577716507 -288864867 -12017650 764396388 809656825 -225102848 -527559375 332922154 -80763459 -397530710 199024044 856603571 979253200 -878503274 -831824311 922516617 -649554056 982083759 907829772 -965056427 -894553034 -491063124 131896570 308521310 -236255880 438483955 -483745403 -211214118 -14545273 -368910566 138203400 867914380 -355417223 154352298 228911847 -624923470 886433387 -631153244 328111184 -211628930 898293743 -162463049 -587827473 -995223244 744704582 20199407 263263533 -879029019 933567444 922910067 -29782966 184977028 -552893306 -175112142 -13883344 -123278721 109160098 -281626910 -141902125 -690233941 -877625049 515548617 908144431 -955942116 -306383628 -562890255 -440310090 416645875 -389882035 -278087412 663793776 -901662855 -616060912 -597603648 -327698444 -462685949 336089526 -302521079 876892281 17618572 -539492945 -992514154 -304367558 835975534 -562470152 -658694140 85014237 559094095 865255962 385328193 -476029486 499208006 5431511 127178120 134559379 632926140 -38365671 -630279772 338519597 987676236 -333868051 -822407529 97510760 -369224449 -557822506 -141469699 207847460 -815824119 281437665 -873623807 140032049 611238470 804231074 860326586 -385046079 -491088844 -559165975 486220998 -405937044 -776860760 798436273 595030937 890990769 -642565213 -274705308 -251358658 -235118083 387027923 -494651901 949080395 -402444149 437312561 328591006 -956482013 -684481247 -20476394 654689453 400570550 -974037444 939519971 693342138 -109823378 785117294 4171669 588805609 -889968952 537619893 -340091798 -82137136 -310486471 435000140 -39860054 -428854503 -294319569 812191752 -541412207 -735209811 537135890 -565367720 544394608 276071528 -377694505 921261176 123582186 344972678 407746329 599482443 507161285 347946618 -680697249 606544665 -982847189 815898067 -482105783 474073470 -444164584 -636492029 138622209 -86707601 97198431 77119975 666915936 400494651 579634507 564604640 180699183 -542488653 -413252226 -259900448 -950002659 -828266395 -990439659 -653104198 -745058711 195116267 -364167320 672111424 443639564 17251473 -724526811 779066545 121053082 128812694 818962435 -925214766 420796474 420089951 563084036 528096929 -146730952 -309527825 813501859 423630934 19010830 -879032858 783057041 307974181 -808544955 91618317 257821436 -471048165 533989967 802716135 -180891351 -940524063 -747442338 446547027 -507231032 171408624 724072009 861159410 -414460887 181191739 -122559825 -563750694 302803885 144036273 -329222958 -693842297 909292339 761763041 122282620 170652566 -912646752 640287381 710409160 875006479 -187440615 375428824 270751642 395393358 -697933387 889430112 -293770370 27256408 -370004616 -803251241 899772544 -678405456 -27626954 503843337 -963471050 315374664 -120864937 -706020947 250193977 420917442 758578869 565553235 -195863509 -427006692 412899066 426877229 -629538036 -113552180 561471814 530230896 -827188110 328317922 -637721505 803578728 384451233 -655963054 313936211 797722980 634860598 -510142282 -997262879 -408833550 208932756 831735 429882215 -498030518 -714666003 -220869840 -448113301 -632043544 -610411329 624539492 -890022184 -967944934 119039234 -88545702 903940247 -722530287 -70894528 -413257606 -862575132 -672832764 -665813811 907261282 -946736046 -913486469 -360085832 -69120120 -898143868 455773408 -488394090 -944950805 38335613 -240808841 468903783 789579876 771588254 926267867 -406288021 928261368 -752128218 -854727720 706781511 810301991 -774645912 -190904439 110922502 327088841 -735668620 -738909867 -68534434 -261309500 711323049 658283181 -406707288 -789614436 780845259 -96464825 -728078443 -540994072 738198125 890904416 588715706 -344467928 -961275415 -221051981 602901014 -779192996 395434659 -507313057 -648144502 -760882923 371705569 -137060201 -308565416 -673159574 -490970731 -851457611 -922125289 -506997070 412985671 -955091857 -957030263 383197316 581622971 -591750877 -246836994 -807840901 -401792061 -726787450 978348156 -490216931 989370372 -320648932 251893280 242906622 -362766451 -371244019 770637871 107246659 205858578 143869105 714926911 426594289 975625121 197537735 393888469 934780532 836233775 681548111 548517217 300230145 103933327 -924519438 289306739 -358102675 394263030 -960095944 -286701555 -235648922 68422701 -228861721 -107050771 853366984 -285032797 709416584 -838167358 -477471828 458343121 -569290881 -783380218 -612919040 -483985406 317532166 521815905 -211380956 838918475 -705665433 294937847 187180559 750161723 -873556199 -866866533 -700664835 544848967 78268251 269383381 566906104 -312492512 966936284 779503834 75841966 -638630949 -54393698 916172454 340389161 166482605 181835348 871813811 762761189 301531212 -37310829 -228267050 -353549979 417578157 -177872796 673690114 36224509 533935190 265816701 24445996 255511542 -772438937 980070641 -808483702 -66688638 -159020345 957558891 822172652 828406325 97134800 -78798613 975353039 324877609 338201600 -976030622 -616205300 245851182 43593396 854724085 867830066 -267115384 -309242049 455074667 -47106224 632881511 342919000 -974374304 -1618411 135433703 -881544864 -756840738 725819163 547565668 -654328489 -886004255 -261714624 84591801 -705665922 -705043194 2986185 -813715730 901437874 -164462074 -672101757 -335863387 857983635 331295732 -46762595 -29466904 -289915588 -308285365 838901056 525827831 -198813917 -388710517 -830361390 972847518 392444909 -51193974 454083605 -41826934 945201041 -104030544 -239461078 -877859798 -551163266 236553007 -967029474 33467738 -564634740 512964928 926509388 947697062 -550611504 -754375273 224087462 169857551 380418123 -104251312 227587903 447896328 -40807118 -108325153 -307802254 -440528740 562303241 660630604 -587880670 -712580700 -27728953 -105362816 134371339 808438670 239541172 639736232 -730454253 349960115 -876177182 -162793909 405274894 -460458828 523157235 -946768469 -338553397 211875997 -163659650 -146293891 744338095 526636358 292085310 -672127305 169735616 689010477 314734521 -846398024 -766090848 368827027 747675565 452140043 -170142620 -990803857 17844958 -267428460 991415526 -747612691 892427527 -846806238 374768619 -501284710 -281520225 -94190672 569657794 659526963 -563854853 -413129279 520687827 -690568423 -496926993 888825172 433333574 -423599888 715476466 -361906158 420688536 -94466320 512643165 680553862 518767008 721110255 -409862711 -773318759 383301496 -620449495 -450988384 -76580961 -797094076 -609221323 -639880999 -261762693 -302383278 -787784311 -608637867 -380856187 77192935 -259835133 -246906992 738393763 407965237 909349165 267753719 -665753037 922297027 316672126 532574257 -219911685 918202480 -148068885 -888408709 938286459 -473946698 -542604434 642894434 742490146 -129502249 419206814 107805661 -280541618 -917927943 560214354 255713167 -937132344 969289291 151880967 -908248388 -580119295 -785526047 -399887762 533331199 794050957 771923905 961499533 275665644 -851611195 663205443 197739278 -554243651 324396348 58143109 -251792411 906971395 -876444767 -347423444 241174000 -103768246 647273535 -673022024 830450082 -32985793 -273678613 -358454109 -795121506 -57698615 -402088478 994733814 -180118079 -8416373 46453744 -466168138 -255837896 -735144673 -250937467 -152390298 -90071934 -524583664 949868349 -754580756 -518074953 -779345925 -365919894 -243888094 5628356 -727761014 -781104582 -560923124 593676943 -705439560 421272350 -948868022 -939801920 -823312621 -140785687 969465599 -636277565 -671436870 981460971 -55411386 -758157232 -111743741 -802671727 444779129 -583891637 349965687 162356500 -956744875 74207735 360186568 568339384 457582573 -477211246 69428524 -531599254 245697707 -884066343 -489391540 -522730220 542611255 -884066980 -700111905 -536679353 -488318772 -777998899 652931834 389525043 -586371177 568331126 -796104887 -193180714 -165261710 -752982841 -447643974 -323618203 534211261 -972128793 212300862 427580989 -528870015 -714738905 -322238347 515224264 -551720096 -590310596 -187900344 -148575357 853295521 -977438456 -964899297 -534202504 8331895 -327017621 243509130 -268934018 322421346 -164597945 277654993 490621669 171247455 115619543 725448262 -459493860 -239931620 -931523257 509354931 217377425 -752125259 -324240871 815738850 964162282 -527277706 583822911 228135811 864169152 637139817 -673864881 -856170814 407041372 -658618706 825986659 -459169804 582422234 926395298 -736193700 -872601420 587477413 -241125575 29493813 276171306 232181938 -665439226 641158536 -755678626 -984308060 983444011 -599897664 41252991 109164462 743265729 -490852930 -868574193 864585708 -874288109 384396314 17417653 -633975358 107491965 -719218617 -410325635 -880313191 -476370689 -304669330 -152237333 -393160863 -133986971 -752887911 182593062 866383723 -346850141 -267481725 943056720 27315071 537663798 717752969 -623798626 887861432 -817915735 -990988063 -133515181 140099245 -305829241 -891530233 -761435088 -756853704 670260535 -894199408 -494403625 -237346154 270742625 -628104565 971448449 -943599293 -529335497 600598449 -863667344 522802538 684749231 -965781632 -911107725 -853879434 -612201424 -667368796 -617449677 -331545294 -75820869 638132075 -621692490 376379343 -110664902 419406077 -835816463 -679772518 -411430652 -799606 13019943 909691639 -777385655 552717909 -811789505 -763625353 55551242 510656232 -720251501 -828958799 -804130333 303669662 -406053141 -733938351 -32770226 637936281 -938817577 -6222922 -838697785 794623137 270016136 281044793 589976893 515034434 -535980521 647816167 193269652 275551524 -924837722 -814766678 -37078673 -882578464 61426264 -994928234 282728532 -388639197 -805879251 294183108 496601275 -881448526 -299507580 -535801362 963461707 -68992489 364605936 -396776792 -31460124 -958062131 -449942787 318949685 -434973601 -663922972 -483279457 -826768193 -953679328 -942171261 313954397 518046881 -415210472 -700862153 -731594163 -398454066 -870060691 -951640910 55805939 -577404807 11106965 466592981 947454438 -657061452 -749888779 -307185024 -628590786 358658450 -286759829 -753836560 506479778 202015352 -112339494 -712064455 334986002 987698337 -32376157 -820864065 -849530189 -497324795 935897891 -877605501 -707742552 162217858 461614862 897583882 375906212 -967327328 -711799712 -712747163 -28132730 818507364 703078841 -782293571 -219649614 -890016053 -614961817 246797494 -412532398 533894663 -8402508 533485249 -37665302 -546063686 998409858 -545395603 241623525 -499757321 906388268 -885855842 932943243 -729058577 -877658181 -937170212 -977706926 52543142 -347026069 -370509226 -513102285 789875027 -84779623 -495322519 90173009 469246826 452927047 -634292834 -509963882 102772341 -451812811 774932544 -333977234 808231253 426920170 -452181240 446800374 -45477881 -526022679 463962570 -943194986 716801271 142870902 313850774 -176952680 -25359556 -560846651 193203143 398820758 -674457841 469752208 536375799 -668349471 -594194424 -918946115 635253793 -58344990 -910142436 -742631985 -824717511 822379054 -674237147 372779062 489647131 -446980489 583964683 -714717261 530565136 -858055137 -381129881 -219475168 -516350498 234760336 -664860037 -294656427 987426406 100251604 249084053 -590327688 739328097 -815432261 -945516990 732605569 -753934029 374668738 -134375689 -627588368 864745107 494079706 -28352044 595953340 -803108938 43809182 -380477536 -426299629 -202456154 510615492 942385699 -30497575 504884883 147419952 -991225679 783030293 420586177 -887020047 -464461993 189438183 842428811 -247978788 -729085798 841899005 -314258747 -731347237 555257708 -927364193 404202899 -560753158 -703649587 -990287135 665641229 -929618375 -489002006 77653068 994039595 363458730 -968216213 -855498283 342594452 990819527 -573534404 -390631980 -131189913 463335521 -964652183 282581715 -458561456 269413405 -714683698 -178238351 215078959 489470449 855359500 423479660 -955423179 -805035481 -778847078 -818210343 -673166219 -85978172 860857397 58151849 -151366869 486860720 -562985658 52086492 435063684 -521209724 -607058166 429924066 -927865737 -299535628 889790114 -903769463 13547529 574957621 -911347383 -63892287 -389333724 322299972 -86823735 -851121765 960204922 409012217 604050582 -534049324 -637657225 544368184 513509011 444007106 -751320167 -465092301 296380040 -720521948 646704958 -216939046 512461452 -729616290 384352127 -734437896 490870848 430052531 -233271897 774691360 -844909175 218656071 -438877874 -858551212 -271931139 242714046 769847270 999429897 493510108 73403729 896162012 -608151049 -532553967 197298858 -949765611 -769978509 -566979593 -820348745 -502259905 -337225361 215820545 -293281753 -386775103 713905716 18610019 933694459 -925663317 505509600 809317495 785902666 -744401804 119088930 -715276861 -797413531 400362043 -358825177 -782099185 -540291088 200899006 -783276605 738329841 226494454 -854844948 -640345261 878818579 637609694 -645059369 688462913 448549044 -89369530 170312320 -773213448 -790826574 -849432131 109701886 914685399 878556202 -839132760 336525587 -912871827 -785850109 617390160 -723562860 407758236 967164640 -810425246 -233704297 -248591626 -402342020 850777881 -880814433 -13260705 -987226131 965872344 -924246018 801639798 247659895 735039803 241717488 529611029 -575703548 88732235 250535242 196310643 -347380219 -286429331 -866928087 462351392 -19260857 442087696 -19157604 -277119355 628193008 628067719 -976529299 -5495881 -373871598 -324775460 -467834049 638680613 597354022 -840105244 -546391567 88467088 -802432139 -713040827 -695520901 591424181 -842519322 432737589 -906077463 958687229 -535941800 -869954469 -672165576 674193891 -249305866 -844734819 962792684 179059963 904698096 696444512 -664141391 -739150694 -464592905 117299094 -644531228 -978605770 783179812 887828946 641801192 -787398044 61237438 214058105 -810059840 385677518 10320089 -886260640 144257666 828672351 -523477836 738589329 29616632 184864875 811634763 -551390707 2277499 -907038793 -777487861 -960334792 -644749416 -623212797 195522660 -377835089 -744919661 -601766039 270211842 -897253604 -486012994 371983113 -352270719 720330969 446092272 -253442466 258544217 -297949577 696719773 330982985 362413072 -893207434 847440558 -377595420 -91826904 805343077 -897113932 277230044 -519035045 -667953520 512422178 483429514 -667857467 -928515818 -832756297 -777589643 -117333366 85598901 206982563 530215951 923261677 856774343 436241582 -228353354 -807422033 -23011820 -815668515 53285542 553559607 -998678384 459228375 309227609 98727765 -202496295 -846896922 195920996 -822798120 312738988 850840223 601191830 938249244 -199894785 -300758527 485366218 -294672708 962043412 450488507 -713288503 202587644 -910647639 -333184938 -784694139 666948469 -616340822 -135070332 -990914195 -42044216 -138861069 -932757676 280432305 101158444 -423758947 755462305 -354386781 693424576 657014530 -657692711 -149020989 680058837 -836741299 42612215 -806075416 52327867 -831255411 770462553 -816098361 -864658425 -634213831 -690083531 296330452 -506632838 -468914875 -22774471 131469842 -163580790 -344035280 -949517276 -373203173 307850842 -334610964 -868851491 443815693 -181421409 50429982 -441907247 -674980852 -522811217 463478998 743457237 -422491260 217478495 -39561167 -422945810 737674924 482927222 159985288 -723961542 849701968 129594926 -733922278 -429599382 -204654415 992708488 -451612173 528598797 636435791 649966386 895204858 988100149 -30038346 -693039976 -290408685 -912655776 998171245 -484441889 238420467 461762258 147259821 612084681 -46202431 917108377 -717098404 589012187 830233255 -599818788 805264040 146003338 125472153 642524075 906078685 194599012 198247360 723834097 -127017681 -254785496 -675364100 -27147143 -56408813 -482884286 972495967 -307661470 -604945078 -834257533 -790844348 475842992 -744440113 -440403631 -85982184 527703950 -694548291 -527194261 178424648 184103640 -481208585 -567345137 -886302903 497571906 -664303414 536289203 -579555989 -705962728 -736076493 892050023 -1472958 63226008 -712594624 -735861503 -78206572 -927459213 -231606256 540895412 728356197 7225777 590395059 219108823 -373462677 -484582731 886265714 -86384920 -72637590 -528080948 282767091 952236569 203538439 -148589637 -208047965 -869511996 -204305840 -56864910 -513226253 -301882427 161437918 779764648 583753324 -657588610 588457954 -802035312 792603104 238100766 -60212526 726971949 367853079 -995530161 -917246635 887695990 798542795 -855461604 738508906 17498347 -667646461 -904101023 577320317 397764952 277011094 -130009789 350565176 -720861818 -826774384 331829120 -953166834 -816529499 710547270 401036612 -795983162 475350666 499755946 594676999 795545959 -711972539 193160757 426575712 279626205 312137725 -834937678 -997754968 -590036743 -929894840 42330477 -580356148 -390627238 155318745 -478117930 -91773852 -894423809 -469757934 427305710 -337930646 217447102 -808277625 334500501 -135914769 -878851135 -686416581 -860922791 -758724676 -223306799 -899726789 -681876927 -338626943 955680332 610586984 100843426 325000602 -912554607 -67222375 -510396736 530750028 -698058140 -598480213 -388301212 62160929 -935108744 -608854357 -63931922 147615198 -796230612 -967690664 -623616029 400765932 -591420234 -257817119 605236881 205308976 -379530527 -879113535 -902096860 -708669833 878966095 421129191 589674552 -662370216 -666586338 -933060441 -926507819 -374004220 -529463739 -663111338 -111265633 316188994 -979099114 -357047302 -43055638 354186128 -24001590 -920571497 -99394912 -1616994 32145192 -139028572 -39728819 730531434 27908603 -210628937 -706260965 658613673 480539528 672785459 -910243009 547430542 -330072834 -40549919 688830139 48610358 -782785513 544058683 379732288 -958319652 926785293 -546306234 -485197143 -769570256 -676481748 -833103907 380913896 -56391420 -849977822 404477739 718430568 865943567 967633432 907248986 401330615 688367249 -885274851 -877165655 -934831934 491408305 -244707649 1658762 -934137463 133230561 -64589176 63145357 -238703067 -721119955 -547305306 -745628634 615610238 -508747667 -381442282 544291005 618206553 -611109998 298805306 320138552 -130573056 -446345909 -775638732 76075985 632705109 -859192088 -779360752 -241275713 -486395508 260319130 -127934573 -166617162 202600631 11817984 592324911 189431185 903421898 226793417 528321951 -591172346 604296801 -483288559 -827178650 562791544 671693372 -174701644 544809108 101807820 -300517475 -951159535 -434719883 -191868795 630760620 233782940 495872944 -830795045 -837739712 198284308 156083726 -974825664 -830551902 -293956357 8021825 378433079 908498726 -663917322 -444500045 -611947456 261505470 842576764 359960871 -421117933 -307477379 -104564730 201964366 -545334520 -397718788 555583124 39762801 -158403337 487558020 179012372 -55517352 313921348 617051544 -699127202 229661670 -439056314 368238637 -916883878 -923224808 852137857 835275090 143046358 -528551487 -726367027 -799650495 151473938 639407349 -524837601 290984587 -911460741 -620844542 -171058951 -916198491 270466046 -507258458 -555986651 238234689 653911108 362541130 -690337472 -787841771 -214891152 564361240 682990839 4623886 -850738321 706497932 -374402580 979468406 -418494490 -199523509 -928687631 137837103 -990934877 140767975 -557158350 13796984 -855123989 964143567 737285464 -466516646 -247838442 -864074851 -627736160 -777286432 795710035 -172828557 935303880 -800225073 -19682944 -987936003 724813043 -986179140 -953557655 913505875 418383799 658776511 -937968571 172840242 783409659 -828849056 -939261435 -396184807 -774445084 -983593163 -361545344 975066224 -718431152 -482105976 314709477 802978407 -319791553 218001495 875865722 -241665350 350777803 740566131 577010814 530699188 -203690740 -917338508 208307441 -470144983 584192468 532065269 -165178563 -621164106 -862703279 -730559291 -127975905 -964118005 -894125039 -964161605 934474423 -936151404 -698185848 829795555 -662695079 5965121 701683732 -530847829 -899659095 591910314 -240156394 -367391019 399313199 -728498163 -958389628 837464708 -641999694 423798073 471129971 762906181 -217190536 28297860 -256536584 -102355473 871258058 -558045963 222417214 451284895 750046568 -721324290 -344644088 -586249267 -345607171 -338656522 947541120 -527841585 514712849 790386966 -865672708 -832494897 266094398 -988795241 -545188988 44488716 236548748 730928467 -38892407 -581429420 334251271 -279125530 -245295773 -949340129 841733167 499318025 -966638774 -113826502 778883107 -43499164 793874784 114381196 -444906273 -785087071 11237879 -793814512 772728524 -286024656 79647407 -549372272 -225509906 -162540912 -171649914 -790578985 158856237 -334133581 702365337 -994972516 -431270402 943411283 987623870 535845423 -203533190 721174381 -759136194 -247426296 -400092258 -621791379 -892232580 -542989211 177478692 501266734 -405481353 -275523473 930888790 -13959758 638528361 -335937315 736387427 -193199322 -98633114 -326897679 714588587 268737027 269811229 -937502411 -603601218 153805882 662865278 36494526 423449437 565010733 650642797 44865045 -57534240 329071842 -174980260 -404645919 -827688805 -340109340 -541504371 -260419636 113905215 485754941 -486565254 -680246383 -367804055 999320181 -19086026 218467327 488505196 359115845 509260820 -587043497 613245450 805113881 -279855469 356868557 117209176 -610661857 -14479359 89358553 -7032546 177775514 -104007578 58761857 948270818 285386250 -751420735 -626836160 -88274233 402006260 340913154 -717597883 -919170593 411762840 608936576 -460059024 524215383 314409293 -814855137 741825273 52926883 45033023 483783675 137570358 -692947188 983647877 526253194 -71178793 -107524201 -461784300 -910975001 8569563 210294774 -858629466 -645238125 -260837807 281873585 783017871 -541642006 -734368966 505226391 -106750791 730392921 116083199 120601526 -733617706 -717038903 393372366 -65096233 -328456890 98233951 -997193516 -991913423 113008474 193132627 -274633843 560548001 738683794 90612412 -418484665 -895959469 -572648851 -801340728 998123955 -271990614 -531424636 -576284055 967360319 27008997 -797694301 -643323844 -519479470 558226382 380337325 -55263814 677687721 -830260911 672567633 -417874494 -896787978 -541711373 930289363 -491246315 898752837 -892605246 -487736168 -950860517 -743411260 -290359818 492568299 -20057549 752271789 444075728 416615024 -545012012 -969699100 -112309136 513213962 288697725 81218785 794348150 -827180173 -829364741 -791754936 -948246685 -603530503 -252780109 -330442623 366145026 452372452 -745284018 741573453 -414701576 483730606 207320062 80770669 209607383 -994364363 -809107889 15807537 -340643012 696256417 396825582 995771683 437325122 258641845 354137163 -272733641 -88424337 -902497907 822436689 -460262784 -431205153 -180492771 125571746 -216921314 434104312 447653355 933997807 -625986095 374990519 299537362 7723090 -514139877 684744509 -993543251 92659829 -833067991 -17740469 -827964682 288744591 -628977226 -164673868 166777930 77644486 -928147889 779341361 506906641 448855032 -193365492 672950759 -899827987 965141919 -305087100 -922770309 843754894 -608241459 -806285381 278725395 -5247370 242524175 93765734 -54951134 -464608830 635164753 -131908332 542940131 286874008 844646452 672032144 562541147 722921580 406743148 284730590 488738445 -813101113 -224256893 -225290171 -896406635 -682356616 -679274530 -714816751 -538920336 -904835662 294343039 -277244481 -775401152 -362179648 -475212319 -420711648 892283369 616513949 -780332559 -633199916 770894080 380012885 645012741 464763631 -821481600 -573877127 -754147388 -244105498 -670499112 -171764314 -894691624 -284093932 -512406819 174276148 263852579 883146818 -832904763 471598194 -407346577 722001398 -407527245 -14215684 297410589 423039902 -955292897 -841315905 587442947 -286481548 -174212910 -872222472 567770310 -475301569 240961211 -608543748 -144780632 -684530481 51928964 700046746 -897405384 -737061109 -931494956 -960208588 -867412276 -514313404 123965668 -508708799 -240584560 324090142 -500016366 810941293 -899966749 493083388 -840147421 351615425 -88751607 -769805097 604407296 631216111 -913372963 965369263 743633686 -95421954 -24868598 650861160 -439244987 -980557526 997287515 836936341 210449841 -789819016 122178079 -458636595 -244153689 104487352 -798896250 -268211853 493861117 -155726826 -526475646 -370330796 -993835491 -995357786 -696386198 -797728678 -314882890 515721918 847913147 221832126 974528004 -360883493 963746902 -634262962 455469773 907375720 327594587 -23264728 760176062 624138162 12769659 -573040520 -969776997 593335284 817239962 -817435070 -999497954 -883963498 -127575468 907798561 31122432 574490101 -614617229 -699105465 -843253509 -985206391 -324230191 533320878 -233649922 838981041 -609343886 -879264344 -909102275 -153019434 -131526321 -50097776 531433205 -727128251 280045898 -337794438 512231090 13227555 -821288339 426802362 253720417 917045351 601295396 -428268185 -312854667 -796939236 -832080529 -959495716 -887657347 137427246 671556046 -970076630 455648214 -543486924 -713681736 -867348040 -100329800 210941043 513472120 103583212 -339343736 918670564 -773947464 -236524958 932490846 36972600 -275764923 -7802384 297963283 555015858 -90615369 592447375 522066763 737917508 952905075 62759086 177074002 519061351 -832725755 -889070099 -535861515 325203911 -976312789 481279995 346203277 -864332649 387437792 -493995100 -634734289 206330592 503195583 954499033 448745300 -455472637 -528385804 -773301406 -361678929 777826588 -195991603 -693639880 -796590955 -222404905 -298118458 461030710 774756214 314932089 899233557 550423433 314316371 -769769499 -993792257 249786921 -409534802 -167786632 496957293 313623836 -619854865 -266637128 494787207 -145376557 -789558009 573290232 -684621207 -920719806 724374976 -733814202 81005974 -830225533 2028640 -336298666 142536635 855309113 -67441035 -632390408 421431469 -959797478 -607500786 -563823764 -716511173 -919319597 451585398 426054603 169167751 -868567678 452511583 -747817731 371670379 -808914894 -991255309 935960001 -663471749 17073984 -791054439 -510659001 230016505 -991337927 -982332550 836260209 -507993666 507337606 -111024065 761602361 -929165994 377051199 220392990 649440506 -514938034 923498294 -394272855 20532360 -893203950 -771088771 -406908049 777042768 -983583941 -916581577 82079842 762881562 820202584 -334300729 515857859 -771429424 -710717662 407647673 519790874 661890687 -902966554 -295018166 555336787 723778591 265531364 -57355672 -173398287 -804011610 -693020330 -901637799 218155656 648130980 391349276 -851485537 -718330104 524018413 998590595 -598501021 -932165987 -987183456 -265180484 -110187480 -301355580 -99665604 941875772 -633916621 -411605245 163933685 413155136 568632472 -836709134 -911997118 -140121422 -805678189 475452314 78224912 791297800 -813133845 994611685 -825230281 350344316 682873935 287839998 -733563861 -62355230 732604695 846692689 -917898021 580799575 -562335741 -234981940 -641257196 875974885 990096606 -628470584 768684632 803473683 -536179131 -827440270 -392890797 -902666346 -944694203 -257917892 583586100 -945040496 976157354 -74751056 886281050 988277366 577177336 970023192 -45337173 -399208387 391802130 -250048324 -173997207 908688350 -413661339 14981846 -208791696 -779021855 -814372047 -174639555 -877117706 177341719 -225699642 -535578285 -307119085 913430270 -870718272 -78834571 -239944703 611426775 718685498 366891194 -613295118 -752851516 564637285 -943013005 802339407 -648268606 562124700 -395943753 899350984 48750600 28865893 -698488799 -538550159 535856386 482725136 -451776168 772288285 -518280498 -797105075 -185017200 54674298 926465997 -548120391 -166593228 -459063943 -646087457 -291416052 -604257841 -217553373 208127979 496802193 594645396 976656173 -514714500 -700324558 844808015 -294416668 -701232728 -696486800 943235132 -84128331 -716851590 967011000 -921366024 -622979661 860775818 -623738301 936383103 -372308958 -898351565 836104884 99644302 -936119710 445925573 831556587 -933910066 208054060 -918387959 -699939804 691135917 831043158 -132512457 601118275 -273759429 719219919 -488394463 -245202252 471094832 -744442139 -46298762 -492138164 201540958 -889174856 490671700 -396709522 -270874721 -620494153 470770072 -793606706 70051485 200611017 -177290767 -8281257 810235937 -813904671 -903149304 229209205 -600915080 548263432 878421013 -459916181 46158113 -838670032 -938724430 -231668835 -334091721 -701568794 936698469 619674580 967963115 410740042 489965221 434226230 -459778055 467348143 649470738 296376192 -43615361 -625538184 58379701 -974386687 -447996027 369654719 -991958923 -122153187 420224840 -367172432 863373190 -482577681 -275795421 -516206331 -159061186 267131795 -103234519 -256273703 3960928 -598916139 -125485086 -277613274 -879686218 -856706628 228153996 -922096364 725212632 -196982645 -699829498 -359280413 263189059 627024774 -146071597 -547629407 674500240 599205973 402681785 -949959022 -423572397 841958241 165217970 -70682976 -729377221 611015478 -715719476 131603391 -871570466 -153159029 564458069 -42647557 -734631929 71159693 -21484133 392471070 573790183 353271412 958767369 296983429 -858133552 107434379 116006066 955920542 -856344843 12981260 720201998 -600805433 911839327 607229463 422213581 108468235 26091926 948609046 369659814 -855636040 -114914824 442577668 -745183871 -760377298 894370200 942456431 403844802 -877135206 -947050016 -831570692 -846937023 -314595551 990938875 -776663709 -304158078 -953910078 -972275364 -672155910 710312010 -481779785 880100256 -185279360 -291621118 34942739 154165186 847773255 64356983 517152452 -4638870 -631164958 -187176329 92752912 19941608 -964793875 313607638 -865573784 -51515033 -369376513 654278038 -134143493 -332031155 -848444018 557653805 375684097 707890462 802358719 -95797757 -332104905 -455659093 -807551778 -282710443 -3813364 852254589 -56228345 404338889 204836779 -109483902 -852780223 -164072019 -594357424 905803786 344473665 950010632 -544852467 -278817021 969508482 385535941 970843994 756000994 510137864 834400266 28456360 -311026469 509380100 1214911 -924139731 173172254 600948805 351506118 -582441583 -234989506 904930146 -788112669 274209648 49892988 118758854 -383779736 234027694 -191510810 176616691 -749186397 -974728963 -917611468 487964977 -755285256 726968708 -207627224 -24091407 -71978897 586067235 533567281 217928888 -394195472 -773501978 665149934 988722118 174978809 124709319 -205523233 -199470378 526850525 -141512710 38531314 -52429230 -223140217 230388778 -913115367 -714061591 953131588 -387762422 55072736 735502744 689464181 71705926 -125977448 -263520427 -580512236 -606822925 38531320 764242900 -302277684 907404978 -15501317 -719912491 -630172253 233936032 53342026 -838549074 -737776380 782412090 -397071292 849444304 -722712143 -137620758 -752040168 401112805 957913922 -845974623 368141804 543845525 -524972056 681936541 -379130422 -888460920 -317709837 -436486528 675331762 486286359 391780371 702581565 197788209 38953324 64427878 -831680652 -557800984 -620368390 915560156 845229370 741104655 -653925715 371949978 -380764455 737302002 207867517 910239178 53864064 644192962 342839210 877411799 -76163771 763625909 590064739 -938298719 -47264161 -939100219 928999928 -909693400 781063947 -653655699 -154716072 105120493 608095867 -638240189 496424610 -731857680 -974154119 -413628271 -401480994 787090881 -420017139 -951155088 855776637 928831727 -863968704 -131158623 661115813 948065393 417685074 -678511351 949920943 -531205904 -866372674 -584742121 717992878 877746536 -704931266 -496863623 -67729162 255074890 274498221 199577456 -690537794 239731397 488649972 287216180 841247828 597874998 -960220961 -895115106 -50596401 908132479 648371728 -286120259 184710501 -184728290 -420443094 87636525 -518511912 420377003 832766579 -496260286 895007348 -438927796 -615000942 -382827435 266067309 -15809677 817452841 325011359 62420541 -618786762 -945732887 -627133127 7808078 -903838573 704232362 -959639571 451425755 -991612661 -61665558 235354796 886257997 -396197403 -834788322 -993075211 526528971 727469067 -535804109 -147907572 87831726 287929722 959084946 -127799803 -986083213 -617299375 -377875433 683467636 -410887897 -441798388 -858362198 -424167643 -914329837 899544865 729805359 -148643274 141308380 946047780 430182702 -789493144 -146219541 -540208493 -967160514 84786501 86133062 498115855 -819949017 -351652169 270321502 -932122389 -391987002 702044143 -394451289 83785285 932990660 -975423874 876310322 709940332 802870753 -809310913 545362829 -817677001 501756360 -544148350 338031365 -754237999 753220318 -883813796 69836703 -249845755 837733309 -768541649 734891094 472376810 375355252 856521987 -591445413 96344010 681277856 -43315365 -588813213 -520102352 -329992775 -885000001 -417582196 -250941878 84687657 -836393157 325085421 -252990253 117133666 -933071083 -982616752 -691089615 666228871 269675852 -701534616 863308214 -680482945 573191146 -562623528 -977351511 681218380 -31403490 -706822481 714933630 790578709 417406249 -211969427 -778675265 -678488779 -983559850 -105287786 107935409 -531091915 496410291 655493938 -443759016 -264557121 -626069605 -655247826 -598990542 -366476836 -724957659 -268259164 -799552906 399791132 -222826009 -430279590 -249532589 -62220535 718508361 -777319944 162406263 -778757589 -51527228 -429764784 384476426 -270819674 -786811923 -926030539 -170953891 -488811280 -988248372 -383196149 -68684773 -872529409 203937941 81383644 589121686 -839101226 -235326941 631225013 -553929846 -941838720 -728420347 732262202 100304169 -484338821 -845714728 81960746 32808799 742808660 655477505 670080087 -9526845 -508650718 -185994351 593724700 588333716 239811657 374339062 -553808359 478809240 434681174 319815306 -622074428 -966839025 -582286566 -756854555 -439843123 -102850656 875290515 -889782492 -95636798 34332198 -380995942 696314419 445309243 367905779 -721520656 -561755600 -984945112 874819009 -804798572 733344150 -644893837 -122866185 863975116 507906362 389484355 633745246 712739424 -409355106 -639575911 338228116 728090033 761257185 745095298 542565114 329451613 -599284377 -9044985 -303564020 -408939047 -652371759 -585131023 -795645838 481224829 168057201 -357436638 -358115690 446199610 -782527822 -244326462 610002193 207018255 -367386820 -226969585 -341130548 93995340 159811238 -399440846 -443191716 672794202 565206438 -649627323 -147596118 -849314033 220011265 -647837744 292291785 942465857 -441745537 -682932669 238008643 145369312 385809286 277051656 16854079 -416836797 -51287058 -628984189 -972044415 -27191731 -728562530 -356517934 119639391 251744487 -719518602 862016622 112493540 -540928068 -24225876 -598456579 -214278979 -433369679 917571490 -567447711 -584395015 -675213012 441090764 -763368934 295033577 873362099 765983877 -477120615 -710547524 36948364 -396070539 -767579863 687776105 -929441391 856876933 -687062055 813147498 -162981867 -165371178 -994173094 779904736 -348204828 54476518 -275722054 257522919 -747248048 -305257855 -404361653 -441071845 -841552766 -922561460 -645216202 -906428062 -446465680 -494738575 -714703549 -496046954 -875445370 911655620 723013533 19190837 96517559 -452984252 580115333 6278390 692431747 712646215 656226695 402622768 -232500628 -537173616 -999663932 419811676 20871508 493858103 -919941683 766945598 325632255 421685763 -635383528 -610568289 860916607 658286649 275507724 -124172131 -182154943 -637845606 -307118210 802297026 -343070315 -337419811 -435324385 -27184582 226280830 -570138652 -715674581 -179221276 -223041274 186304719 784212227 -925625580 -701962455 471129680 636109539 472525251 122472846 -652618898 897465499 670582258 -611235624 -757619513 -728096327 -408617228 93425022 -330675198 -450383539 309356776 553412501 -832635348 959094681 -153693301 291450410 737866639 130489478 902763540 -414602316 -629865404 756178456 122261299 594893567 -80699754 382493116 943752455 -664620161 190074202 -413758619 -789426835 152315406 103548564 838997836 356773551 294060733 -211532318 888154080 -314045559 732119300 963068328 -663001698 -719868577 -238776675 -106908201 795605433 531526222 -210240165 -630313401 -686458451 76694784 -101644539 641036613 149836124 -888446329 454118996 -223749824 -705102443 -948007841 199161160 325024314 213604527 -49735393 -57326034 199926306 500173457 504758259 69786483 -682844857 530917176 -127555723 231733793 -653486741 -968343406 20250055 237473115 354117685 -460725212 -561319057 -340371248 146579450 -891176216 830908490 -399959576 -254479029 545007764 906290547 -854164031 486227087 -462362164 253836248 -496612770 -939697821 -496931726 439236269 -779389126 -806805145 -829050251 -172548559 -410749691 -41042877 956298650 -901299325 342604565 -610923702 124059539 880951311 378167941 -795326387 -192915286 689771025 -562645702 604221831 -884126631 211983910 -650551021 -367781208 -907783559 590697234 -761051955 -982558088 -756970222 900107999 624201715 -426685085 -598409417 -244998428 123728754 309572999 331414243 552402633 173851918 -361135024 653153631 -745155652 -959198855 -256120873 -797151301 257731164 127167266 -906350407 -539842549 947067675 -933009553 192883557 -41902563 -613143970 713608575 -650588322 874379254 -763052088 -949567214 -503348058 805548375 -238678852 275599600 -387372061 794159061 421073378 -290333440 709367257 -800003305 -862092140 166412379 -872892208 878052100 -215511834 -380099301 -393928452 -93993882 -792262704 70361275 908444950 420004740 -621532130 437227248 -952772709 796074507 -252020924 -667326294 550596781 68183025 564880847 -697657627 -934169891 -387196025 551218624 -504984717 -132932697 -780934868 506704683 -113197672 -580807238 -809221502 -616576502 -802058340 -746547478 451315742 115133006 308070580 899473848 460417226 -787794854 -548036319 -336884791 -952812132 606380010 -29790205 466583222 -860747880 944363439 -106947982 -655747812 13002773 379277941 -815218801 452225069 868611635 508870134 -686838771 371525552 313331756 680393593 -829935532 854748381 271634727 422786246 586409043 991097368 -769625505 -986235064 -236020077 602203477 792949084 78028575 -705397016 -854716864 785643550 -638269727 44897437 466283520 -71538450 -121832578 -553507118 -980912038 838822620 -942620728 542584661 -478491913 -775780157 146709282 604409063 413506534 605698812 -560056168 -583808852 872457118 529271793 998884169 428535671 -56055125 512995760 -962186228 681748339 -997796496 279527945 971963967 -91880312 457993032 341852737 273048214 -941611851 -275662277 588579117 90207091 -83527600 661284209 -807466655 -620223775 654355681 -121850084 -936832985 -746774744 359773781 129706544 549485388 757562595 -272380461 -751875654 824466864 393138062 648265209 -82750795 -262502609 -800921795 489675142 677933260 824307156 -987431601 -913407918 -942324255 -81354023 -454699874 830376025 -127093696 -139855776 -654993749 -819296131 -680716812 -984136679 207003662 140327936 -840194702 -512113999 114894985 577448704 809127266 445023426 309500446 -863337717 73104684 -804930144 44562688 -962570525 26229379 -792083601 794587367 -284035385 -225848969 825110890 142603259 -148635302 -644044112 915966452 95960081 -921425355 -321329294 327167935 -880739767 -463422628 -486220073 338567667 772623643 156228995 580305180 -489273219 -799236626 -950791305 -247321281 -901830477 -890582279 -731214595 246764128 -666110980 45363387 40596882 -791501338 -745613202 766228146 -57535551 834892635 -614182951 -784745777 290039990 879095414 -250483523 -280228818 368028592 713523976 -716727260 -170807159 -324038867 151530797 216299233 -397046997 898909221 371896001 -551873563 -430440615 -945575601 -327468954 678562501 -869064913 -82856612 553041614 291830745 -638580259 -691829682 770058007 -745113974 -762653904 -967514159 873176550 -77165871 -281670095 182536479 49398841 -233281423 657557382 268195430 451828294 -657184700 -720556966 -887652976 958380452 941373810 687058199 -550376303 64186189 994204497 381307443 563638419 -602468068 34295916 -920629897 -269403468 -74903240 526865801 650916572 -647553223 723678228 -876617093 -283683985 -346784099 -895289525 459773817 -227339050 880975700 -756949777 -765668488 -834703937 109217322 -884779768 -494926136 -980345944 -434859100 -467052100 -604987834 980321120 -979230933 -953558593 -399512402 992984160 -228820668 873853779 -616788036 500472885 -954520397 395571427 740477355 400831814 -884842439 469604543 -328200562 55191788 120350937 -711959809 -413598836 -654973045 -340637134 -209509721 392974253 428220483 -119901911 862882392 -305606797 139585588 -690743553 480538332 731783732 -680465745 611039991 -442168260 494423842 -916710463 -863506049 902067087 384307942 -228753443 392950894 574774814 -548758709 -732944605 352496647 -330023502 697652675 69328363 260802421 -79507641 128782136 353912946 226069883 494829189 -577687651 590959983 -254425935 943803683 -164792721 905310437 239724340 683354261 991464727 69625378 -212405499 -600873923 430425634 -650413737 -654393080 376600417 486903698 987375563 638533118 -279636174 -369328264 699106597 887039663 -949100737 775410488 572410514 923016041 735486085 217991807 6190363 -347372256 -266815828 594004044 956700642 78773693 -378492600 -577531216 -880205836 -97605467 -89648666 -741277878 -181904303 376581824 -677276595 378877683 266350912 -179987529 -25480045 281036126 -219737639 414127629 604537213 -676879406 -966503003 887894916 442454030 -655592270 -884812737 -436053297 223851066 29286296 -878469689 -820066395 267436494 562606215 -922604486 424579036 -471963357 397698481 330533767 -669769514 -518679583 -16147304 -637033079 693359613 -186780023 773229248 -744903032 -735597712 37606386 -978764437 45737157 -838084573 817063565 -201479860 -491716914 -218278988 277275013 -816028946 -699255529 -779317499 466820832 347825240 259586767 -265401737 991194558 -863723709 -98511253 -499273964 253987134 -335393509 -969143790 -645699858 94970780 897622681 488931286 266374949 -912842161 731868866 332187341 -15564297 -696106584 -109527795 -332420174 456653533 800582923 -861823198 357194666 -137665935 -898240223 -636178437 61820631 175835950 534513270 -73871821 -607764294 -655274705 -694763831 -33416401 587666965 -503991715 -650069356 847157145 884765151 267690130 313531983 423022825 -227865667 -448702532 612762613 664224900 831777307 140040580 499597462 -692212163 280893987 -913895722 -124718142 -902982606 -697926089 -818291954 -803093448 -353395881 -183820723 -991379889 234563804 -998370271 -27291742 -961928398 986479748 -128481331 -860012695 -634933281 -306876358 43118879 107610602 -854760828 575520367 -488933982 386287580 -360685152 291451014 668460229 -77365668 851555983 973832623 -996210552 -361480165 511548565 -939598680 702278575 339462671 -156373518 202221699 -278595595 316514414 677511391 218399372 -400125881 651739466 435832863 669255495 -860473150 -890528112 -741139549 165296123 -230092794 194603755 -711402060 -371778191 737945721 -630536641 -653823700 568878885 380505377 -15146351 -708657258 907650408 826526806 211079135 -793418651 -44931339 -651675211 -708682240 -973868200 324383762 -816469353 787586845 439584656 -390565365 -621052384 344624148 121353999 -348942634 606658230 -634364924 671948196 -123876757 674176999 -779122707 840575282 -386399357 -622750574 253554794 -575565561 -236674963 -330833799 -138481601 201279728 -925366620 -791729205 488998788 -422790450 -195345064 849639060 -359325617 -80740114 -389428159 778242667 -162564364 202562546 23930046 -915121091 -198689291 235715586 -557857846 465922293 544700508 404544048 127256154 -532534180 -533331925 -312703449 451971093 531371130 -943215458 309163466 275063936 -843437759 497240968 -305450179 376425410 -231928432 -730512726 320352992 -37935346 363937298 408568686 -750006343 38937602 -346557062 -61046736 -359735616 -929070873 -736361571 -265874451 944000950 -942240516 -647930293 786335063 965686396 398980071 219742922 94689648 -765557767 -74314022 153029064 585553527 -140690904 948589912 488220149 -209718864 -487785763 854344828 -978002185 784808409 40286253 781410994 276750519 -427931477 642983122 343751047 -323142742 388514036 -479822567 -995158791 16571558 -652569027 881489608 79247103 229511357 -896934854 166712210 -518426830 28095024 -791681065 -65346235 524252375 840342582 -951573662 -241400673 273055980 -450062648 -343895446 -506772265 571185280 -897976288 -768316234 -729026958 732992671 -869452923 639032596 -256920336 -530623527 -196683993 452176658 -494879402 -473887506 784687818 153510850 -990158596 -683183791 109329754 399373636 806910475 -715049182 777651039 -516861758 -182145836 483284412 683327868 -778768 109307953 -630858358 213813861 -435663396 -440307232 194369990 -77023849 453112480 222264271 234708596 -445205657 246810215 -94411677 -339443998 716580398 -317029445 -752321062 211179958 108532518 703170539 900762203 -462149274 -27315855 -78085754 -910451266 -398740567 -698775269 -706906621 -647974553 468477289 139337369 631029699 -188461692 401638596 -704112841 -442458899 246492337 -710694896 733114731 -945463822 968263614 -510343661 566972700 815452630 116019669 -216748475 -913466119 301473157 531448034 130582680 -941860164 224527729 -88450900 -943654407 497734048 994403068 284093606 -901760636 370612121 -860322248 240184012 308561187 -199239829 -131251424 -477361523 374006447 -254725919 -380016756 -3470478 612547361 857312053 498412024 769792240 -561238574 674654000 -579937510 74500788 -530225904 216531561 -970936039 253960164 -454654735 267853196 192787097 -754020195 -243868305 730205769 616048253 727617630 864190532 -977433860 -254939564 874240262 -678925871 -915779814 716494728 -942698244 -319174544 -724828353 613185134 -872423063 -607040282 -384655168 -721287542 -855534865 -933224096 -770171107 438688545 387436232 -32946954 533012620 -267353912 213588877 316879185 507534565 175718009 816462805 -286894093 -756190372 -237883058 211262993 -202339563 339476777 -595741864 -130107343 92152402 794063742 -579767127 660313657 253855651 287119025 -433146862 43015405 -581808284 344047031 826482587 -845753534 730512301 871289483 -501073438 -718954343 784140187 -269089057 -373214457 -176205898 527666389 -307089767 47586292 -551616854 23004858 511501098 533963237 731549007 -108920441 351713586 -231328029 191456405 54137932 -266696621 -811493936 -197341094 -884851630 -370054074 -943437409 52327062 -468861989 -453028253 -714415657 -716869959 -517531554 30914509 -607881283 179262623 -402653249 -489709300 435976626 -873121009 216675291 -90093076 -378730720 -769373932 -822344988 -883286036 -934993462 -457119792 -899569721 947733561 -618127216 -63864217 -426912315 -768886678 -902238347 -198067743 830812772 -338677949 -34003476 367589314 743271273 -794651677 -683654448 798486375 -145681063 50029963 -853822684 -437473131 -834251036 702811776 -744600837 105239754 -648766801 -355320090 -665876512 918467819 -866612320 145588295 -316049543 116415565 -60750776 931559034 -306044578 -625233120 -920848361 -136500375 910559226 -737339625 -63121073 768936628 -790544013 -811527429 -193922928 -992569428 -814800647 680307618 81263144 864424255 -988816325 -559753951 -761003931 -309710007 657975416 542464301 53436853 622281526 787132142 -283472799 -778929415 -354893092 -457924152 398097275 -618234346 874188798 -312253451 -829736631 501559085 277051648 -857021686 595902370 631459474 44676142 -174417593 -150687688 959765270 953425033 280170662 -48425620 -856065937 -457833293 -986356744 -645839292 -727907091 964999798 202280194 -167319861 -786533477 908607423 -617000298 -239594942 -799059138 -95475123 449218063 -454546139 -837033494 102089938 -979925791 -894194973 -396012053 -618552837 827473852 -453149133 434844408 -11811158 -929385864 -905191572 556305606 -978951538 -71184519 972436937 -156250889 -554305432 819036822 -219713342 228336056 -617740620 288833852 -923562951 -783341222 -761279497 -704247940 -321410107 -891930164 240404400 -780580085 -958679771 -758368722 564642716 -402616364 231498533 -968949571 -724666871 959454277 -551708093 -444910405 -319388402 -436505667 -292851419 466008433 -324768097 -529979010 -937994962 -621685050 -582307254 -999955175 -34583754 -601968598 26575657 526587942 -472907962 292138580 922432655 398953358 535736984 28279039 657636602 -762402384 671527600 -97089344 440683202 641665749 -331744465 -526721717 -753241086 -989001113 33736126 -240553951 921953237 760819740 -320552034 463350749 609941532 640640573 -409981848 360746568 710294362 -146381218 -431841281 916561027 -443764353 64866383 582954768 23969334 -655621755 -356500571 686510271 342561207 -209098363 938090279 -857353020 29821200 614015547 -734459500 -406954458 -899282760 733441620 -668873114 -550205979 -560376390 491858028 -566945681 771631982 -169975236 696439747 -119604033 535811905 -839576283 -937963569 -152464033 -15942794 674822596 -730564802 536979591 729653889 -296670886 -296691998 742120809 427223338 -677950361 770361288 464305442 -886187372 -237882029 -959472807 -752839879 868904656 483723634 219747233 882342730 -374370604 310363359 950653226 -433098302 -110138872 353447033 498751732 180273185 -344132237 -56289950 -651882362 -856712077 563559269 463722734 -527795873 191670946 395261810 -983068598 154986549 -363432691 989326683 -100428486 -16729765 -210847830 448595589 443218028 -737361404 -816102787 909968583 -453621444 445214673 534150512 -197418263 673648332 39752060 -904577453 -727174345 -556266413 -806258489 -943637803 -409648211 -853581744 -166481442 739918835 -665550814 -347188113 -570427422 -943412779 -149262456 533236942 345388702 -206496840 -565700174 775229311 -93645532 743826912 -896565094 362719323 169119456 488935580 322643281 120071630 -425408015 643636350 732851707 471654661 778796566 -266641605 234212234 834323103 184726098 -24610189 621155734 420575425 -306377090 -796393052 940353360 -631562194 -102731995 -266617452 -406146335 683037239 -26495558 457674071 -268463650 850257297 -218486814 -509496471 -304803561 -221389724 -90207715 -94125410 -492788062 -746738128 -823368555 88794419 -962576739 -297397061 -642977331 -650586244 -910217852 300007717 -27751708 -71119613 -983102249 -254629684 691013707 -372844597 707267517 -7949083 90464190 498495451 -303146427 458064580 -640682937 -803040653 928139835 -608320297 -509173814 527630791 -796331845 66084615 -720962525 675983709 110531377 -401256715 -626440661 -976433124 289575297 -457968941 -787980927 -374683355 -593055805 -375036340 252937473 -257537275 301205169 -542553899 -847650019 -438483004 -135421377 17080527 -233917251 934628482 376338170 -869936008 -89248448 -491785234 788573090 -159829704 283789023 -227975866 -67537542 282456331 -788726632 -277646102 -436473004 -958268353 -378698775 -390090111 -943437757 -793241708 -759292332 614642750 -997891058 -349765887 74510555 -830862937 872214131 502814707 903998752 910783949 -967570012 -291695555 765047760 -830295094 -567037510 -930702979 -902428408 -531588789 -186750569 -871253482 216468365 -394897941 740293914 645934761 -356800820 277047377 -971780731 650869095 306616149 -787400992 15685561 738944480 -980086519 -753603706 211653428 394799747 -10926903 782202736 -884451053 -753387411 -766868233 -439728735 -197190947 -296128817 -966069930 -764574800 261048087 -756858004 8453599 -522639277 -309682937 -452852757 -742494446 578148334 536740001 -727320377 575855595 439108963 -673899593 -780703945 -812071277 -447503872 -744917929 858804980 -625509446 -618054500 72259114 953391926 -39178725 137317587 59604801 804287426 450857625 -984952953 164736571 716850503 357414297 -6310180 -152879504 -134609794 333969001 -848447455 -452990572 -553655518 566045212 -846261131 194329903 -770169614 -761639752 -620719821 292487508 -895061672 225866476 698820139 -797829552 426055945 -361309218 378423503 -659383589 791902499 -851612958 -864374774 -317474655 987175046 570008435 -253593955 827878924 -85658889 -876745080 -70175059 -699111228 -707525786 -917980797 78774266 -453709596 -980549115 -295299172 938473721 -431948458 -233432579 255514634 -428700964 -630896381 722137381 326404598 157019669 -746657035 172212534 -259378125 622853962 -688864803 -938191068 -774025001 -750038511 -187533392 95560730 -713688808 -836209081 -77458558 -157041835 667669912 -761359345 -725988832 -64234541 -521806594 -549480154 663363608 -795781303 -946685656 -846890427 972677135 -703338840 -446193139 203881078 -68404077 -64707220 -959226454 -444016939 -211313556 -805755704 -202280416 -646056083 -535486389 186385276 -239239455 -512196320 770094023 -513822240 23879392 -643231366 269173468 -65521083 -296249957 327476558 368395136 -396753362 303179922 -933438715 -893006972 -921264345 380941370 323669618 -17881707 170493190 428744384 515064704 -55438086 631613193 378818207 -728478703 138926745 4258949 -490908931 -752529727 -761146872 -125159553 -594990534 760492861 890780939 -497549697 940633537 216349500 744724543 -754221202 -16948225 -429968642 -143543294 -650413025 -88623768 481756138 -758817642 -741630558 -809711289 343415173 -502081360 -578677958 503336099 679229338 -865899608 200376059 23735365 -448197371 159482380 3706578 614415688 -145943799 865754943 918514365 -994982210 -678099677 729344878 -818083240 -376282061 82603778 -579964131 -387100963 -667928698 566023754 -771243521 687208548 -799663676 460225625 -103434496 -773089899 193541639 -987040277 -161148303 -725821983 -72543718 -345493234 -515724528 -723314297 296947775 331592861 -450704660 432240665 -574473643 175658472 -874844206 -989462178 427193442 -1688837 -819011768 998457106 -847456082 -451099587 326881111 -808567837 -160730483 -770102102 -910793714 -699275984 555954965 152494271 817825768 577839812 -224627250 -254683146 -926676353 -604118063 -50589672 968595043 -305648668 -713760319 472476830 -966791430 124797187 884629511 523834551 192163377 259933781 -301175824 -750062154 -968791373 109691601 192149775 241761460 -303556137 -591297870 -893763162 31668587 673684873 -810491961 -515342220 383745364 -55013877 -361578761 923400306 -546377420 -154965834 -621392294 -421316723 -520684191 210629429 -247028888 -944090305 257141018 639085886 -458280844 535750889 -406338013 -947318505 341845527 641105567 565090264 -320087787 -425606880 -763538070 -613619333 641231321 117518415 -68001947 -579626201 -935256598 -527365697 873789375 732974624 -241210468 -587267025 704745720 834126759 120470889 -457253151 -500547167 838261444 -863038175 -30565932 786267442 -319907479 489759964 637855049 -535477393 -561737440 -173025954 875155720 -776729298 -313752646 -956256618 -851287129 -659903628 884123899 -529734252 -400271319 -923181522 -394511053 687262079 626203312 649774564 702907081 -917695836 827056234 -181139636 -895870790 -15981579 -908226459 -959599079 358749743 -12502315 -384683796 892291271 284873226 772975051 -861404325 -733706564 377250810 935918785 -55560067 -964093997 -219912051 842751902 -777353331 377020345 238687684 -356540402 123170561 598601518 -925283201 -862561285 -451591616 -914607133 -767291244 991991342 363526260 956428581 599757000 -106057944 755068139 -600195776 773129143 -278524018 268907370 -223077206 581954907 363935030 245666135 449915971 679506712 -111449430 36866821 434863778 -128847635 -196607306 442560164 -501591250 -966868634 -550244801 -46181568 -686265891 252863979 704026428 -827588574 486325906 -336537184 436432261 -411983879 187042122 714029422 -893185080 -836447184 574796057 -835700346 -95527878 314991362 -465671191 -47927677 911028706 448006107 -21270549 181516384 109218137 34010350 -16200946 -883359302 331266194 815290136 -846721941 -164001975 -447680384 -462463100 261238914 -722243522 -315715668 -224980406 -915410819 619133035 -814005186 679518977 542648519 588659903 895349163 -282456854 -475584851 -712752163 415550222 586041217 464753242 -914847184 -632948230 -586728152 -253071689 331373214 -272517700 -684548988 -780877154 884221364 -590871444 438336887 -61734580 410531453 -241567496 423219590 772940123 975979261 -343443389 -179329111 932170774 543565545 -762731631 -858144664 -967508764 936320349 -506292579 -932565218 -96919649 987156269 -975696708 21678477 405144082 -137532509 262432491 -355965662 743944947 433197966 600209380 -179593520 452279092 -859044282 855046963 808225891 -562930139 -618184722 943683523 894937164 17688160 953769890 -591531553 -385835087 433923201 43369128 316013926 -608420209 -355348599 -74326688 41900935 -744208961 272597749 931897369 743990684 -803765382 167555409 459779076 -958823729 -198935811 -445244849 984985680 875972586 970549724 -636504739 -737994831 -292770385 19271461 -45620944 -698508762 160402649 395679822 291750650 -542492222 -164753937 -41149583 620737638 -733656250 316374816 -275885363 358470767 -851814110 554077145 -336121155 683988786 -740346649 321601407 512428245 407676473 -154772091 452047180 -191988114 -720989959 994688197 809699961 -901982180 -182207765 644634191 958140998 -307144910 -914393861 -721411282 552146839 -868413881 -709822964 602944786 -382679661 361210762 -105153475 -971914346 -304988964 809059510 981797683 -867249184 51262964 338478774 162493502 507972128 -25619882 -132331677 837643445 -988063599 661769211 -625394467 726305646 862830038 -99098052 446169736 -724848970 -791280794 190960272 575060804 -153237691 974424951 -222868504 -620528635 -474953289 295772098 361658195 -455814881 664301 851267337 -804847283 -81840310 739413044 -99092552 -796431334 770171430 994941973 229948504 263201202 739274937 500920646 -779214396 372968359 169355877 -892033094 -670859417 -800745502 293172467 640256299 222023158 -298670946 -832394393 164719299 752721848 580755233 -871263114 -868554266 59290320 -165084838 -332167597 -104377522 18557261 -169582498 -598879777 422459316 496886026 36127145 -921148870 -442850872 332672016 479433532 -353711652 949426134 -225018805 401191704 599891503 -963568074 -247281269 827149319 189788826 -868623120 708435423 -597443681 -852240959 -435039102 -511788377 -141346734 -524186432 -990953211 -106287618 -491932300 865939135 -892430467 86794030 814928026 504523762 -409952500 -2142144 -769184587 -853863071 479311554 -261429957 -760805089 -684652536 -926788628 194441892 199818860 -601764171 -778760944 291555277 332422319 892870470 377637680 961628056 -681006796 -860558988 -728328302 -807752169 901509901 543076509 301844535 130819706 718428040 609449064 558010300 -901027041 312284763 603836661 -16325736 -112892150 -855313346 -156523672 -412872802 -305511353 -721055544 393887545 -969901348 -704322214 -141637266 -643145389 83194018 684867779 -345747861 -87492273 -957867160 -614005968 -964948069 513301008 -207444069 -320064937 -263193264 521385078 867720801 -128578430 -544111672 596024992 -102009639 769363718 458859272 607672781 -375582990 553126745 111096613 953609097 -224622879 -861747861 179693949 -68543736 -945306775 450084459 574466542 -792850446 861603780 -821257293 495842568 -982639443 -955002900 64841766 -493494399 -107365147 23982033 1456708 149076751 -588443722 -731642906 -711568098 -837320635 -744233355 496632715 -524986995 -343171335 386257616 910657434 584334986 -865861855 -516759917 958628370 -325458514 -657328571 -686089423 -973874130 394331095 -920796415 -160572484 582341649 617986971 -537373862 -431743625 115240182 -911651505 -681987252 -820029964 -91624258 579889791 743874568 -692044671 75410590 373634150 -104997226 870272284 -915820282 -980847134 -393967400 693500956 441352257 -730002094 751484880 436034215 610346918 -626217647 -280285226 756885947 208677974 45189385 294123755 -978870949 -901267477 643357442 790749487 -295858446 -394856808 445175161 769086313 177954048 -213902411 -488357524 59844542 128595987 254038932 -479676866 -382593951 74334914 -883269550 555223942 177293832 -445210855 70159461 433906357 756115400 696174769 -796586108 -666965144 927488131 -907373910 826590 -549221316 244265494 798868271 35428410 940362764 -625851814 -323368632 397192665 431263681 -681903924 -748283674 -764988003 -353725779 -575278923 -854991831 -100330494 -14229423 -426157661 -873713697 506456911 -85138215 -27539182 -401995307 -938858912 682693131 -866873992 -827943176 -332904735 -882497717 -696300199 -961344151 -761353184 -399023 -919869947 -969017967 -707228982 -559919730 -287849191 -56199322 -253824079 630953178 -920378343 -685368658 -457480725 463608951 -76942438 -486287064 -615464362 -927667901 788824484 808016522 348014251 698320830 941042963 -884517183 -207278443 -239786174 -721001458 -974018153 552851398 -799972057 818164496 -967469718 850035654 168710556 678226206 -455918010 -683979350 -602597574 915704994 620370212 -995297543 -30998933 -503394678 -898299408 844102325 -967033719 21668837 -842278995 672826681 -877518351 986198554 -144575204 548890034 -103973566 -911606414 -746143686 150023410 -637558054 660926870 -988659791 979707998 -398483961 -605179413 32177774 -679899987 -30604495 601313887 545618531 -840853766 -985111230 404802743 -113129032 -976861766 432075966 847870435 55713766 -738114902 -844326696 240331469 -769267032 -541457145 -431539483 -267414658 212155721 616055047 -759798942 -385593931 -485665442 -965528325 -587083529 946880032 399228463 663791883 -825389459 -657954613 -202349321 11809296 -878975056 -739904340 864841567 -274257290 -711963947 -30976118 745497273 -920544560 461076276 35211034 -83465619 640637266 -901300545 599970749 -780058377 165500356 302073489 -149772306 -871541959 -138719352 -495321708 579430820 649778649 222463110 -874329272 700416437 -178060957 585269724 -195334239 -366436534 834190782 -403058393 -499537443 198451722 891574861 614617480 376186484 -600278256 -988356592 -82113584 824989440 419127871 -767758803 399111949 974408860 808544997 -781486949 220657439 -215415771 658588099 538394007 842523507 812531220 -770059203 -297396909 -453587457 340065297 -895453941 -580033886 -556024232 542102396 -212859210 224044980 212021257 371668896 985639146 -105480036 437134365 845562322 749331269 -229520350 677242414 944699603 369934957 391752388 748173905 -891488647 269953184 87576371 458471029 -347788942 -449042919 552604468 581287944 -54131616 554014295 -617704224 -703421929 -262565037 184765820 692478908 -848599089 343109386 130061487 -346513545 817159502 870702211 -867885987 238124897 -642617119 103921607 877481054 -386029793 434992897 -771128426 705435433 -864487405 294689015 -460671503 419468037 439182960 363052267 253924513 15733731 104353029 -6058240 -402319349 -705249952 680923031 -9589328 -666730328 479469313 703557863 -972327643 857950001 848094098 -293184255 -635247235 -559507209 -63810188 -351490050 -504622700 -22567448 -76797166 -336745743 -837688741 277319150 162350894 770629548 835815241 -132369267 -635309507 298264794 -238370817 -117004933 -93558883 -169450307 844172345 -299995786 -979091347 309625654 452062352 -250985674 -496715622 428243029 229437733 -67775879 -553478722 -472143169 -962599813 -441184754 -896098254 -868447911 -112867270 -988649264 -623186137 460960095 989945180 -186477732 -419443644 -281369953 -314148015 325363702 -941359426 820530842 -819260540 199347740 888354763 682839324 -199340159 511629249 -346626517 -915032737 -195856912 467846588 -345250879 543206350 -796023826 180518026 -126238864 -880295730 -542597231 -915593611 337616327 -154107333 -769606514 -506676011 -229957507 409622500 216321222 146388451 930943516 -624780036 -925131110 -998048731 949813945 203330239 163788817 919931696 602772539 -792946367 303857624 -4226281 240735604 -734071592 -598001281 -17830430 -301994903 -991493007 -356375336 -801011555 -636414111 845032020 387643383 -967411186 -52097043 -264998958 460689089 946734743 444732772 -412118934 -214817205 -854615862 -746537285 931918540 557165986 -895355660 -844340819 -981340341 -891768440 -798419871 -799139356 -864954849 -205270425 -446551276 404370423 994409609 966146718 -890224551 -588108115 415768844 -907120036 -79312162 -772953987 33135435 594699929 488745941 -539870594 9906836 972522385 -194108304 590083216 823698400 -624694517 224732229 -292386194 -379380954 -142655822 -497357206 -592014321 834823759 109895446 -368700829 -212226011 566908234 823889737 -917654651 -931571887 -306776597 -728713068 -412711346 417251715 118945096 821067147 398463161 826618839 -783927137 202688220 68288550 -886721192 391915906 -586373067 61104086 -145973884 -80122867 848293212 -741839633 -693342573 -429114718 -187633728 -124453179 962146822 392409975 63019916 -985664293 520467196 -25144426 -838405492 356678585 -30556898 -23499361 -254020631 -131339269 809385497 -965313182 -801654461 -777362829 -160083650 -166742188 800763315 -308001986 348036067 902463670 -275142810 -509827661 244133601 -21114809 -48668022 -315629282 361306917 -836277864 217376586 -239009150 26511675 710228636 956113285 878531583 -222875887 502096195 -841055797 133531387 355001146 -434351242 -397113217 -291963658 -357241849 524592672 -75468616 152380972 734704134 -931129414 -30238944 -144134363 -241324850 -767802848 -608837 -463020548 -626564369 524655938 164513624 -202897897 850705031 -432371553 -349727550 334281021 -226729688 83143025 119666120 813885571 -689319484 724394510 -875914801 -206178944 -723250962 -802510501 -814967716 386469577 786936705 -894494747 882191653 -604691090 39131186 -798673440 -654247287 662999344 523716623 56595911 864046537 422797532 534758693 206718501 -986925974 290469484 517285795 46450848 538201927 538705261 270217059 -417310337 472902274 499398538 177138172 -636878011 -347582367 -112083380 346411038 298638759 719164586 165211239 75708786 736819059 428855166 -525345173 252749321 749308213 241835777 824671999 384538061 -165594515 700293115 931797405 992990632 636355526 609699688 -560204565 -324721319 735452149 -922370558 -36988361 204547744 -339779501 210142890 -142002307 923692630 957975360 -939622226 -985150954 -845578626 -382993669 -788506520 933089008 883890784 159290864 374067478 -383430984 612493008 -101228916 -610775486 85376634 397937850 -614197138 -986365085 -871284572 -164428718 992753277 531713259 326509114 69496986 -355819817 103820808 -712556806 374380821 538083977 878824002 -22415641 147942961 696053930 170191399 -774717306 481215830 837137118 -591713437 -935994177 -302491237 277054387 -961447654 486695677 978638961 -955632964 223253971 824436085 -60284065 -484493287 694809704 -631390340 -952965941 436495694 -144188331 677759531 164711435 -659570519 316260719 426999747 -186261554 -759505142 289948964 532555494 -54980376 -253709225 592794558 567300849 201728233 637556948 -920330594 151629043 -147583698 -309704432 -53864833 152582204 -192058001 993090885 -929202187 -198310829 782759393 210037096 833040296 -331634456 -456684920 -963170715 487444097 762557340 277468785 -914574354 -377859691 -719658923 -517302240 -821047792 -826720265 -186045287 550167655 -607491206 -623108339 -323590428 715087168 -657225398 891028568 246927861 -604545892 459581093 -182303362 -967928196 -834817372 137399308 -590158273 -669410044 -915834186 105320017 -978553179 879053452 -988521801 -902208459 -500273889 539099908 -993349608 -232490335 -435664542 558451404 -846606114 -787207583 -434647803 -877684556 -780635643 94961380 264460919 -607137679 -569129082 213610612 477400348 -231663454 -653746619 -255167351 306101082 -82125048 -420462982 325957369 958715697 505423878 -845184958 797531205 478625335 -698119662 -477415731 -451374137 -162054983 -191592993 421900241 955475058 960963451 -736861894 761125553 -624996077 -452702809 -731641381 682190622 -11571145 -40451625 453511681 -514029085 -796419022 942922135 940535194 532757576 430906120 -443314058 -907443585 626685580 219486911 890892037 -929123747 911521882 -840414177 -28954583 -534411010 -923888205 -897657781 -456845034 767137073 261027138 -981528404 327692878 -859220870 863768223 -216537674 233607388 85399966 -218156908 -682964976 946918865 -98481657 -276393427 -970984438 -110887522 104069862 675856666 -66223081 -286554036 806739417 -285099230 211937454 505967092 -364453079 200704050 588263486 -770700423 -915819927 -898190760 801591494 579807653 -865763858 769660527 -566552155 308310117 -219127798 -745621785 369636100 -726008085 769303025 744038801 -493121732 721152931 732900659 -691801410 990784496 -695352663 966877463 344965547 -134238762 776670489 286972252 351490368 -940518333 -992073198 139841194 -13154841 668811186 789577926 -269159286 -767723254 484535423 959803857 -220017997 -781160609 -296273887 -524057172 -369442483 -359447303 -492948382 -788486578 543905905 378659247 -975686057 136288326 -740794273 976955064 352363815 -422643064 -445029384 -925368385 434435289 -422159128 -134096532 -545193160 289225682 62764427 -395619565 913601747 994762102 70117973 -912336868 -217558002 -218082854 -901958546 -578401649 -467838709 352514083 -92762840 -768707611 100169966 -965870026 -773754618 -870611141 192787246 24995295 180631300 566103074 -893701889 581437248 -953068681 957718519 -245864222 516519352 363516032 935381944 466523015 466759285 198935266 491777587 -458733111 -159228083 632535834 -807304963 -205681820 23720162 -12630096 312667731 550348059 -908565633 846685758 -323601930 -75743564 -820118652 110973541 -182083668 155333011 247175405 -5949642 685527614 511033842 -198199835 -266653483 139859784 -826065372 627646413 -356767182 -241560064 -844964653 302447740 504736432 860982456 845001387 590420474 -261540190 -209998519 214168077 -226337368 -788701348 -369060934 -91452634 -655223762 -344815480 1742082 -359294664 -852655579 -60750598 -453950499 -160793700 -24541153 -575159331 -601670998 -236587320 62420259 -542539547 -737216064 -290680551 -395098769 910681707 319805987 450835483 -449791677 911019721 982015036 -11248080 -832198610 -492921272 -845115900 -616343271 -932669490 -784605151 -838605987 291654869 -332802173 -399635676 -537060260 -122945605 33962238 469592991 102547399 -373272423 -793383810 949754658 206847967 895959485 970074403 -104630536 -791922844 280791959 511245685 895172621 917615227 150382776 371978542 -914610856 -522070292 579236249 42676144 -891277997 781521594 -449349797 -963403185 665817825 -299434514 338569739 99924111 -738739402 -130505093 -391996738 -644059254 -889375010 -822477144 -332451694 909699370 431110896 600096097 -448304270 -956636323 371932354 602429433 -954990234 955526167 496692919 987460926 250521106 -612998142 304680241 -402690185 -522537315 -405655377 401013843 -843302000 21888964 -827235607 -755209480 -35112380 197043984 215486800 587643029 -738994395 -752237695 -764850284 981289548 -87982091 242009246 -391313424 676738770 263007835 673207694 -141592762 214273550 680902577 823858469 924814464 538102332 -440491850 -984240134 271335532 39764926 293654006 873898912 682667211 690155473 108687542 -637237301 -980829305 -273241610 -524948649 688058132 -538653747 385455838 937586346 424938564 -983268706 -874200192 -728995517 -221534031 368691556 348659794 198233711 -113757866 969069150 636646946 582743795 -864523043 942783353 674764769 -466608266 -321059871 570802026 -427386841 988889972 535657869 -666821445 265619514 843441621 -127910250 -580115642 9837635 -28729164 466909595 -551659390 -618462720 556663364 -534150518 -470860149 -226395213 -416906497 -8960638 261799287 -351422533 294249227 -802098821 751552775 -366138370 364996195 -916778291 -664627354 -542047196 -692857532 557015732 347967045 886749076 390002301 -228312 437505867 517518870 914034762 -489285003 -262409370 -298883580 -957250328 -374614932 -511463849 -585607424 32492947 -315146469 -929612581 -291816531 464802396 139803768 -355318957 -936135900 205882424 115207713 -642573101 -386403316 243230991 77575415 -834006805 -472331093 -611544005 -495220383 -136079863 334864591 -218093329 -674112030 -832676081 -636493912 -626875188 892906540 -565354979 584133799 -752013276 -848830934 -559688346 -963996953 968734195 105751810 401650690 -107673157 -518604911 -12040964 114758499 325689250 -832354040 -874110567 779870435 25724225 676330112 -733176366 515252215 -730073774 -231822585 493085163 -635039316 447329172 -933634496 165928006 -671716069 -768337684 615885145 -870720767 -853126213 599452960 -290597039 -502971874 617106293 -465252135 -603571736 136493673 557942268 537877820 -574410130 455655348 -845474129 -999071071 -891750685 805610689 762382596 376642445 726340671 812348361 -809648889 11269269 -378754741 42332505 -210072241 -764789081 308233346 226569038 -593817391 -910885081 652730176 -741119347 -286985841 -850356752 348504468 -702805699 277652099 -391170819 516318132 -895837958 -985914556 -993285762 682817613 52157174 -663467031 -670256037 692689997 -157811471 -864336591 -869633467 621899882 -927652900 616407341 359027381 -190892267 443817409 -561574426 388406639 568248133 -920243409 554260898 -895851742 973275721 240421480 236206527 737278196 745513854 957668576 45049058 382719759 -768994698 -365138913 -919941901 -410708813 344344008 369253700 -87735651 -116076 731050924 407351763 284144640 -556154173 -684143960 -874410421 -410557860 -903823280 -152081380 928207720 -539094985 574174170 -343735229 402944495 986070865 97441370 -368387646 873132514 917734019 279219401 536227604 220403833 32333465 332046226 430465013 -827452350 -786714791 -819858437 993008276 999089764 -515679083 126616917 -14990647 -268804269 -279070773 -978614534 448280551 599507829 425695424 -928277163 -636280060 41153234 -901231317 295442214 958975074 472766017 198087466 978900781 -884077936 346958203 -153737116 -231970492 -451133750 -259430010 644879877 -863820363 -541951885 -620974949 519645465 -83093146 -513589120 -994949707 943199035 507062412 -617928790 -94849521 370463210 714192542 -139524734 -343635514 -889499251 86721028 18141831 -925675717 740839240 -842342483 -560101698 -715736790 97841067 975910927 -127762692 -724232733 -822608560 450400450 494317320 -710119339 632901360 32889158 -465750898 567701654 602181146 235034406 426705749 664778133 -480235303 578087719 859971704 -556926721 250834210 777324868 971349784 178810104 -347433811 759262352 499650734 -454869988 -689518595 498353754 -500930813 -452305712 -176017286 219623307 927427816 -550528263 487230116 507146783 -600746984 -830824563 -546727181 -740922350 -694754300 -62440528 440553614 -805510944 -459143826 416577668 -55255480 627271715 378296952 -718317068 -563603872 -171737054 -140875901 543895998 -489658371 -680889423 655839091 117399306 708514547 566228689 -725618750 -751528130 -226102408 722925227 945112057 -830538376 -563783230 -274570635 167497429 77326666 839666606 747786908 -430038424 -676609527 -841374589 -408521693 178546543 653909273 593002470 61474352 -684192984 -656995236 429029397 -973715107 884895668 -429518273 -110664792 -556737369 -970033832 822294227 -909928582 428903015 -457677015 514177259 -501234440 -936392480 661077883 -925488114 -678517600 -32732516 58505844 68420905 -951960361 27695984 330417128 225138399 -262537949 151656191 -82288597 625867853 349252571 -796219265 66814310 362761428 730901544 218227327 -690619851 -810417271 -163932464 -392537119 123913582 141341509 -281970964 -868366819 163554445 721023944 -350849321 952936388 -746602858 163872638 571809274 634185979 -178893490 250314856 -646160893 260656121 -139651459 15214423 -984950437 909000858 -398432034 810749777 555155884 350610298 -854703680 -9606272 393105426 -91252781 -12632301 412469050 949281515 181451503 509973191 760299294 583983949 -736178936 -959192699 530030062 -389732195 362425023 -973395583 -48694525 -845963319 416844285 -795271764 701784397 -886688095 -855635862 -408818587 -876600176 -294713664 -145161369 -819723018 -155195165 -797010108 -524363381 -475786856 147472618 -334351960 29234802 128073173 403231792 -42129684 -701582551 775137558 372907326 118102900 -690825203 210038408 167113289 -706339335 -66604627 -520284589 808950214 957517026 366019146 -845436462 127171452 -613004797 -500446982 872291804 420669058 -900220673 817216126 -522286737 -733964946 760472587 544181335 -844726213 -250234108 399701051 863044696 -144580812 -780709743 -424968824 831935133 -332316010 674422993 -480297139 -394102221 459534215 -600975981 817155614 -965756632 -408367135 725047356 -327584938 405822395 659716451 -261956496 -849913793 230168028 -987360445 -411808164 -506441339 724001496 -21766824 -473620487 297473835 -151420844 -43299343 -108889088 399038039 278966962 433736077 -842241902 24224364 -266229046 -99654730 -662924275 -804266971 -249380568 123488485 167959934 -15338774 -191196563 -686860836 188522793 -884390071 -491498873 698521504 904809025 729013541 -50026345 -663953418 -677656939 722983903 -883873397 -694818284 -465288305 -552288264 883406422 -246101906 -59424481 970004736 -128707960 -997302582 566525023 -382389585 -291577485 -80150899 -594105732 -286693729 568569472 290517245 -106376023 125891030 -852692145 -96310155 -37009031 676938532 -879047674 -985447645 229063937 -432755163 -61879217 346720316 -757885183 660528810 -973089244 22127326 823946748 336057891 64838311 -38773775 -855273175 -599640505 -648256954 25783161 -828927118 -170147324 -625463386 397870717 -574885167 391506623 606721218 -610656934 31069256 -689857013 -879838571 224441663 -903978448 -394403909 470447868 -892461592 55304855 600765987 100973 241746156 -721783358 57624108 -655686119 -674273697 -408201045 -280203414 -221137289 40693995 -472430199 -29151553 600747611 345643364 -597291254 612703064 -945286312 368189202 884598998 875512443 385315423 -997306916 345563911 992159396 -342616910 -570841110 634531243 275539790 234676173 99222828 576930355 -572814097 94220521 294495720 741506072 428070714 971364152 529737791 -839474694 -130224058 -264065654 227328485 -687396079 183512394 -498521900 -833313070 -722342719 103960013 813415162 274469197 -102029322 -399885845 997831977 -412618343 -156203289 -370488440 -761154347 661493331 -136281141 -110081144 973186948 -201641954 -919636175 725018369 917888797 -153677882 -882097453 981181815 326618426 -398327736 -498312705 -366256329 669481038 454744147 -181212272 824391275 594587250 -250619592 532145175 -230849935 540650061 -750656132 455983074 801938507 -688707894 333688958 260453238 796952731 -952485101 -212573719 584665395 83471371 147257263 -388506183 -600743349 939589078 335833154 339324561 -989281070 -807020850 113612614 788423673 -649883086 609597679 -430167972 -877325700 290361814 -655681305 533041266 945300287 -396169307 -829398085 -780322309 466502392 -771199161 -724065316 -420668897 31040177 663414199 -889664988 129918873 868599485 -876343830 168941328 25289517 -311724302 -183470176 101432659 795697046 685656570 -146222962 472023641 -867020430 -120908857 299324593 237231096 212887318 679887662 620077818 -559147379 -345416989 717045447 899052233 108816666 636643469 100355198 -46641966 -859296276 55978072 -238743479 917207541 679773736 -612925661 -655617888 787884702 233165063 -987132747 653465659 -92277918 795140312 -980188707 -726857062 367214779 436074769 416095065 -779167082 -574146983 53245251 -432296887 113360337 -997447221 675559235 -409240550 949216090 -990941661 -537097880 92174522 -895712895 -723096895 528241500 -533462483 -90642602 520216507 -292915205 -736347975 -19746542 -486420234 20182743 834090523 -530273631 -546586638 658951742 -163877698 -936858077 292670975 -205087677 237271304 -721886815 290370996 -624155458 -909822492 -491355936 215794960 145612928 549544162 132145684 739563030 142378771 698284908 913320188 -291769726 -747549633 -809300747 686985073 497420800 -596346313 683330182 469704687 231701796 632493424 975225083 149454268 -904119816 398894630 110550811 -424027965 -798503274 161584806 627920028 -295932843 -12532013 -75331530 -803874167 -334945885 -426346898 -308719326 227281717 69038355 114407077 -572805329 -108252963 874396020 327103431 -848923230 128591788 -818635233 -534971671 -101826878 579997736 -355845092 -966908654 -327834609 -915163095 982078615 888781725 703916337 -373901396 -553251384 593968452 48910024 -643681734 -701200855 -520777968 542790766 217085387 385807178 -423767109 12192028 451963230 -279295697 -702320508 -967968332 65463642 -857528405 369224906 321520052 -736704322 938133382 -48879342 -686247923 -857726673 -199170150 -144210073 -514558367 416244352 -526433850 -136509367 446591341 -4855161 257488895 -550429759 255369504 -497743509 -514131690 -472897797 349186934 281621859 -620414588 -322284812 805178930 -524287782 -930321178 -461015649 187692809 -974756153 117075843 967200127 -148031841 -924206287 -373221480 -128832122 394438375 163891645 -868979925 -503654226 -429621879 -485091942 242470107 -753926549 168675681 -324548271 -769601425 -416180298 -245045745 532647097 886478461 -650108807 -548919715 -794645499 245263760 -938192695 -79202409 960539623 505777962 634673461 -300244306 607637653 -646022672 30921539 710803512 -425115407 -7990213 942511292 514930356 -436607282 -420119353 967800863 591067950 865414823 -673115701 23707268 -439917027 -601022816 25172298 -770824985 -557865727 271483091 -234663086 556145890 447531298 201301055 604163525 984016838 760436918 -372172721 -653482538 -124832370 143013916 435178043 -839123753 -17481174 -996585001 -853672331 339424634 192113629 -945354390 -162888718 -409512613 -916577436 -954367512 -861244147 478513285 -769509265 -823525433 799336561 -377426977 844015406 156603472 481467618 412252978 -948026057 -803354882 -209645296 -511649328 -49518629 -547777310 -276970726 199403554 231762661 215310169 611354822 760360022 -943023246 876326871 -155089405 636418225 245006769 953141133 -369921391 -4282456 468611150 -850599431 56387850 -524825097 566434094 -995893638 249714668 328083298 972390469 921473226 -364399758 514588992 -482130630 717952118 -305912376 -823619853 -128121771 -579733611 966340857 -918849033 -235274438 -533484665 -479563406 -869314004 799022148 165595430 -629042395 417092786 214482529 -364598487 -512146278 -983393648 -807806448 192266899 -895252649 -77184464 -481133545 359061632 544599176 -668170093 -867543662 -148025077 -876058730 -483753887 -492974237 -52751711 -867442654 200062500 -605048544 -770627233 216815182 132467311 755586083 685400193 125733757 194465183 -289230914 433251367 418239943 883434343 893776680 290571866 -953245874 -422978564 438955689 815801181 -276738016 189461653 134184068 -692082275 -206049878 762110088 -289740926 -370860145 -332284720 -239944657 881178952 932143964 985006296 453342124 -174016727 -114372040 504491868 -902425653 662502141 -473659692 537986694 -285609855 357750359 599473365 -354742412 -614275161 -700160250 -229167799 453659741 -694433394 724281231 39439437 12588289 752951257 -608508432 333732293 -566948591 546003584 779438681 612781748 -896496066 387276421 244475966 -396204426 575209595 -348615908 359993564 -971490552 -270837724 -946959233 559656036 -334525691 164038797 -185728294 12398902 334919671 -343453883 64886642 514867412 -225799931 -894197380 469571663 -20703714 -920006442 -789249235 -960067954 -600210934 622121835 130704420 -849171652 44032332 155385830 -671502108 328897953 746865105 107125836 239577024 468309619 -943588170 645018251 -596641633 557353994 -277731989 -230205932 64408310 596339924 -730663066 534357227 -257204692 -260302124 -757141575 -827492629 414345706 -986165561 -40347097 -28133897 -478174298 -608775608 969456066 188656998 -999036195 -992190404 535347483 -132020553 -968431084 -8839941 948343191 -880508744 -751114603 32992882 -6427746 51773970 -548553737 -166793203 -958713034 -795467960 669440610 -822511700 378335880 -448399843 -576827336 702767119 52799666 364972516 -973235069 868809584 967441376 105641394 -737552829 -16660155 -88642942 -815222049 113352856 654578532 119547917 122632693 -762698233 -787974389 -791644171 284494452 -254584380 -776447988 665563024 -28284512 11946754 -341434460 203184926 -923957844 911667877 89975451 145894080 -555217208 -94885103 -117305204 407501030 -820880767 802607015 144406183 731552381 693342463 455014617 -126399959 771435064 -102259206 485729352 -668681163 -225834437 422538208 847445619 -922699265 -505337934 -68773364 -902665492 -562473209 384563770 367629040 -966560303 41975397 -152166690 195385850 896637132 -857471308 412618377 -642824503 -358603035 -274892221 343124495 -556488033 638043019 513310694 -976629064 572239093 357584849 729073683 -330268758 -466532127 501148389 825339061 831764739 -311844820 553747837 44846495 139652241 717979309 -523365053 -301725687 -683926189 -940737688 -363722701 -621455363 -967350051 -566450850 -142714345 145690390 439008987 588793837 593836139 -607138092 208779230 -99662244 40879432 866994151 -452594239 -850667260 47118058 514259045 -200789469 171143677 265995930 399116217 -463880407 -895845401 -170518460 -542971260 -420666960 -413727958 -939786843 333060079 -607418452 154654265 -338005249 -103420767 791090524 -488793021 -382427940 -426074900 201120025 220504787 850485302 19955848 -705848059 -268737358 -348446782 -750406436 553452860 -193354359 -219140462 -197376198 -691272209 992365105 35441987 913944479 -943997494 754223211 -435403000 -418901653 136379272 373613919 652441622 296130947 -504856078 -427267831 -751357656 456438846 -656059508 64495127 -336128083 527367557 -565835098 -876804978 -781741359 413620287 -833902213 -791942573 740126455 943505409 -611908776 676938472 -918692338 -993420282 543552501 747245894 441899443 655114535 -642266039 617279183 -601869686 -966275462 585281183 972969406 -205080388 -474259942 -622950652 96583093 559239476 -406691168 -881376415 -824645452 -759320481 -752625253 -716585624 -677727614 448218812 37706786 911739974 -968935221 976466109 -605083265 -611348369 -654341121 -733059233 -725472281 -678031129 -427599289 -87279496 -957636889 321196896 497594585 -658348297 -7083010 -432133668 471751000 198252413 -663512972 996643401 305361922 236879663 -153438626 313583498 -892029047 -121047817 746754296 919921496 -865224902 170036841 630548887 -520336245 -559754614 -562356115 990694882 -542022487 360823989 -535610872 205158120 -459628954 -545840198 -262701621 -967830288 -109290868 -30187937 983592337 -412914614 -568951924 -297718708 507850665 -804625399 -558229685 840989105 304919136 -995967045 858367756 -217247594 -692173258 -947363286 530672860 -655388393 990126389 -969482087 -635565778 -444262893 335378717 331571330 -530394858 -813501774 -917428227 245179916 201895434 -418142241 -568465525 439425908 -315263330 -922151031 -605828544 -789703709 934042398 -768288936 -894364941 -703030034 -943403556 171508608 -945252003 977451896 570978026 682514462 169418934 -484641160 976425768 -605579822 576212320 297754828 736108087 -804655340 -826869229 -515262098 -992884271 108826369 940709467 -388295778 323975381 -60504008 654181122 592302561 -748054152 -892155506 496635401 402286633 -218837168 939680072 -936699683 -274690677 374887619 -936993444 -535753865 592259100 711109740 -209229202 723780722 -940142382 447218168 364237054 752493765 -991439153 -129317112 33245585 951776223 613013978 -83375869 -615183752 743886248 -816028880 -723866517 -2904211 -712811177 -493791497 -85590523 624034194 -792568209 -510742137 -492721524 425228375 260872162 -825524309 885527739 643616465 -191159378 343823766 -375973687 -981642029 -212049566 -295780718 527717579 -985825094 100021980 -748551546 -766489389 479040926 818967368 -884394516 -598980706 -879872762 -315025271 -887298079 412854882 378022868 -288205247 588370903 -613979163 547176581 -993541456 -167525169 753351337 -195332196 235944037 -289821018 -499474612 488939517 -626596423 365478204 -838693802 430702625 -89375537 -570116900 -824895567 168458004 -24330946 -593247855 -576362917 708607359 701129775 -947250300 -899006805 786173569 91665310 400476449 752204885 -452893744 -768845013 -539123369 847176108 841594863 -457410385 -163697867 937281918 848841628 -994527603 683520620 -183410620 -163097036 -967804107 845201152 715873549 581595486 -106624806 -31196054 -591222168 916867848 173294540 -883119585 315791800 -358709677 -710774411 -502208668 -78537842 286501881 -800012847 -14228408 -772335912 585783969 -493715589 -202562629 -192470058 -107584308 907248843 -45782888 736717695 -982689965 568010106 -953420218 -689976209 -407623387 -78370671 -30321989 519065695 850450382 666728260 -382847967 425683842 -74741126 225547852 -672673802 -408249857 983219854 330153462 -868466881 22282696 902609825 -1585769 700368819 -777171366 -743952215 -419764418 -687434319 -531873674 944130910 -645582297 568740418 -844508976 -377979580 669682997 -845756267 -25296729 -777209719 -641076836 753072133 -536228080 211866073 -156359592 -695979449 -309208431 -74821779 229659846 557696239 351050129 -615761087 -320621783 -870004407 -150014015 -819410140 980382837 492265383 -168177060 -437160523 203362193 857221667 170774654 489089410 -920208879 485670953 -311187750 157906533 -808859815 -861267037 976272770 279310282 -354316198 808695569 -439666800 972943590 -569179710 -349397220 191359802 -28974451 -437251929 932343836 299315135 -376640353 810864653 830005780 787066277 782897391 -167077979 781855722 652292280 359207127 -403423276 481496026 -115661201 683176443 549260362 322274642 -370722497 -947150024 -884114063 -830279543 -880514162 891891776 803243469 14964146 59327025 -540398184 714737514 996255602 974379532 -999029879 75183548 494067516 -952947365 -64263708 292665568 -882003628 -328790577 281625451 608972875 723648174 512708392 449222114 -763922810 25818159 -464081592 -555374282 89829529 -984135153 -896378065 -445694948 491971624 686279712 -562878323 -191836259 1922564 617816718 -876607043 -615123711 57815654 -277583714 -143253569 294239084 -232991529 -493755275 342485029 377010100 -32699979 -166502777 -927452131 -794056977 -274331631 -797458219 -707912601 -532242856 -171632514 -609823208 391752573 446586423 468196464 247124284 -874901661 736494416 -79927154 421654697 -186848287 -35432413 210895151 -747256897 -173294479 138306811 -524446801 -819909955 884125180 143560146 581515905 -894197182 -88927007 54925539 -836760620 713500146 37525206 -669249224 -790768944 -75302504 233407191 -793014840 -24304477 485887079 676254427 -567584884 871781837 962641469 -305128586 -990399819 -889745030 897623871 -723842880 -954378070 -94383534 103894398 -516988639 612371722 867590374 -588635046 620729454 510590192 -406384448 -646111018 -133050309 -513627375 377585026 -552900723 -344720841 -364777773 -719546043 -541436973 -977941196 -497706916 -708560845 841150363 -531003891 708842743 -471552564 -877232870 542180212 230174463 -980359740 -657102901 -622995772 875729561 555559791 -852419971 -762063147 98313193 -885491224 -225753540 -62306403 839744831 338961648 125333879 449316868 -770393792 -968292364 722041504 71498244 -280829793 503081250 371236552 -709149622 -716506573 -325261750 688188186 619474706 427892793 91670766 -523595633 -393411154 -248883753 39170799 -864833876 -432397347 552296983 -856559223 988341807 654131315 531871415 798992652 -728697819 -149927979 970127253 -279230789 314373525 977660910 839717135 -225815222 -874748579 -743900049 760953990 651063233 508479739 -788982628 -775134549 -203653208 373081663 808200318 421919961 -674672755 -600553383 580583045 -166212410 -272547679 176198422 -100842106 -847458512 611166413 -837368940 756287215 -728089109 251534715 -896264645 733025923 -600774438 -671018810 -60135178 962363459 73221770 -1773931 -350667650 158730771 -849863984 -726247400 -40881983 -107968412 812903947 -904861539 -539183663 897683101 60241168 989569022 -945278977 -702073222 -337562839 -480785280 -705719015 -560015137 -415677751 565830967 347340941 -471916773 13603724 -401044578 874833094 -179846011 186507251 -687779294 -308600645 84137946 220665738 164877353 -220358320 -950709639 -765190342 -410675306 232844522 854299386 -796711454 817828443 -915857872 -967090922 -867269417 -310013231 230886795 -264848088 845552615 -656893267 616022173 592166421 -15300284 -889963319 -51935280 -66247826 -326470576 -211085422 198129176 -360832246 -313595604 36779764 -892768403 631645183 730647213 -831624358 -374150583 -465749935 -154097990 94756711 -381816981 718835897 192242428 689377958 226762660 521679350 -577236994 447642346 -621392617 258244629 95992571 335777709 312252486 -334675954 925419839 -567170846 309944744 -548814853 63210872 -120818104 -865633166 -317861960 527969699 -402567392 -460559552 -583368029 -568563801 90322312 329694640 -793303716 167638694 654678876 551179658 838033318 566662108 167643061 -305781775 -101729059 51217269 528445383 137267647 88032355 317063166 -107008451 -234937032 999721247 241856384 550317848 -751708954 -593556700 -688144319 -3273976 626186760 -413571022 490360387 681906018 429329374 60823657 -919651581 -53164606 -592400505 -623607752 812570007 -221860102 -124360620 -554984721 626510739 574239789 254599328 269919907 -836824406 814476613 -206205949 -860017393 -555229619 820010642 85275544 -409479603 -565801332 -879725658 -520195693 564728464 -703521170 -628647974 -586916666 109836892 777063060 -281521965 849527511 -405576938 -857596795 -396107180 -178827368 -445550909 -926031206 -875230815 -972158508 -738528836 589354007 -928266075 -967423615 780075221 444716210 -654650134 -931946069 -234989834 572570151 -764457710 -190645365 -758001090 548301544 -460475753 324613408 -509340832 -658868464 -741788848 -19398441 -838610785 -825920479 654373761 652152797 -835473892 492921915 368965496 -977087380 67136203 -534082226 -135356710 -366074414 -774574372 934062701 -322965311 -604095227 -366908996 -929915384 972432928 143060339 591260717 456700811 -914729755 -482781885 888371318 -956892340 972891511 -619929003 -729496491 455203719 826841512 -170847434 744507791 -421167867 347575880 729143904 500479947 263766860 941210700 -185576406 -738517691 75640985 365769235 -400961096 -481346628 -41255151 96449486 82550064 220097249 -182863948 593322246 939920305 674705929 208055422 -908245026 968808227 388780762 342208798 -925452017 -17257222 -809818960 338480354 406062262 -227149861 247055587 -840492986 542902150 -470249404 553812383 -860595152 661335121 -444913151 -790436904 -333973195 664354850 -760943054 -279883777 795314268 783465248 618840861 -321169294 -63451079 -65332549 -439145881 -703613149 66377632 -370850709 709331843 625488506 840045906 595387288 835063238 -896968197 -780459747 -931902882 -484868844 -961280475 -428232739 -447726301 -287138270 -781409444 174815862 -351224138 -352329682 -968739757 514468903 777084360 904352467 -538192955 -631291196 -603537658 -694213396 314661070 175198135 929243322 -255552079 403120238 964828216 -168743715 296142026 880513765 655288817 -137883870 -248679829 800924361 -966615184 -806006378 535163036 -754085205 842928672 -612780365 -504790846 581323762 -97937249 905383895 763825182 160932477 192916901 -322175194 -220492021 -846639626 -66790749 536655433 104804027 340830161 -812991975 -741748825 -6665739 -246943026 -760704789 -736747399 -673129669 -956710556 -791953380 572679864 -555937581 -157161745 -818534187 -973273884 799615955 453544026 -508011372 -643035212 -493836691 -57391025 -14009704 -854436715 -897988874 -439306636 -635904392 -341314578 637646568 -485948773 -440276998 109019544 320415310 -834440344 477247482 -388783821 18938519 906105796 827952072 92478602 65940545 297063348 693956418 -693521277 -489460259 -408937790 -766747040 -197229496 -103003074 -684144261 998964070 896768839 -963670766 -28474953 -523703082 697762357 835723274 783725563 226632235 897042912 972613628 108245420 -815960804 75333083 -242297172 -851562520 940926607 -372189563 -852901936 -784166371 -318592258 582523042 883927420 -808990757 -593206026 931934415 -373174997 28076077 919455856 427842020 868389021 -920915072 333453025 849315565 801367024 -230130393 286860431 -997502931 333309441 -504451774 -656665596 349837400 -164397218 -705404866 984912402 781243612 -619909412 -459869024 -997307889 627473254 -513321975 713263534 -667924253 259129061 -380929858 -967050386 227265734 -684142937 -629854161 -865386936 -213931374 795813160 331657702 419936177 442982482 535956877 -759011759 701288605 -323012498 -760080109 -44984220 -937141291 -164302488 710915748 -252564629 -976686888 -820016282 -51783293 -852490957 -129751443 -849078074 -11013833 991982466 590731717 859739445 556300908 -775297844 821458020 -425122225 240629405 643798772 387037555 -360799132 -293240812 -33595584 -557650117 -656521533 811479782 753271941 50852699 521571976 755364962 509187903 -853733328 439243288 170316835 888818588 -66383536 717395092 64192176 -911502510 -518009825 -690300918 -288434673 725175529 601681136 -999682621 -780362622 951085066 -841289986 243875074 -589479368 394366731 472595061 717734182 764664684 -244527552 -743623712 -336609760 -703021000 300538048 -553179625 -709035061 -455331888 60355532 -989447964 865943094 643393481 -720811378 895538652 308103829 -156955534 985797193 -810145523 490069087 173960277 -759426260 -894341771 -908628946 -557141870 -367171139 861144285 650200868 599888300 15140121 -47016360 -142555591 1856381 779471010 -679696445 -69363155 -846146963 229144733 -376393500 -480818434 -266252152 818729827 -99344791 886370854 -375373654 -177399209 658004472 -748679367 -47426396 -902826936 297457073 -418912138 825952473 515912595 -309481440 709093579 -20595397 182909023 -575500819 -941595946 -817241063 -664385557 681270057 -924782165 511490304 754868924 -337712285 940840641 -66384339 -682395415 -753784614 -84208993 -37881619 359857715 -934677439 615096679 -999322951 789581676 -918191955 989705578 -116085128 669145391 -839077693 -499010601 280383785 412867028 -855968364 -900811824 671242220 473524339 552372400 -821770798 -779087977 614605304 -549655522 190296340 553157977 -335757342 364861771 104327307 -487533170 948913226 472835079 376727544 -329942136 -266217543 910112225 46267848 -430370877 -132705667 108648301 144421122 156023206 -520485141 421479464 779150036 -903751940 -715607627 619553376 694307390 -925911934 -79467218 -902010650 -257236015 -812424371 -108021519 -993539062 731248990 892512284 -140498922 -833407878 511596119 440053314 -2514316 830743878 483668616 722289387 257716217 -846474999 205052196 -791436865 -968255428 -922386916 940990691 -896142587 -692963204 -739407794 689059980 862913572 675272130 513858112 -930081407 -940874930 -901482419 474793357 461414968 -788839806 -257803426 200198771 491895105 972325885 -867103360 -671221884 -867423701 -671338655 -579251769 -308069286 -303917373 932328502 -805168184 -469520449 -485238402 282205 -732586710 440038483 958652545 201298911 779034814 -250201896 257446132 -294113072 334249244 -229898954 512081952 717119740 734924681 103578621 -664278059 -851725035 -633213530 -204811819 604475347 817501286 -975955455 302720703 -220744766 524105268 -860636871 653052127 -4853073 918542546 -604784719 529386083 335991881 -954687818 55593390 -273857038 -683949217 501267607 -839492841 617888013 -573863 -232268560 -319849305 -202244311 23257254 -675078468 -719559450 -803937154 638766407 -361997896 -624909721 329409744 -540601606 568979423 411931193 -359137442 206318858 -656931894 142616734 712671861 638013881 571982398 -784292292 747677970 -86213624 427658573 -247105173 -904391505 -890782306 -130161716 632480519 -982744303 -899353368 8992524 921293609 -516242506 872870401 791061609 769762900 120115304 373702814 399775829 626404584 -298650331 -912027672 112783920 -509534347 -850561557 369302973 -845025690 861953310 817040797 -85533527 -613731891 530682408 531861231 853658222 311173841 194979813 149016766 -906288172 -365843049 604401401 853575884 -125347713 727291274 -322448624 -982258177 520265865 -347891276 -493556398 -757087144 72362576 321050435 137749678 492778394 -506873782 -58316028 -995962211 442782021 -990816367 837406942 332815217 -490636692 443979669 807376036 -629631214 -498572522 530283706 537641950 -314308467 194278086 395163578 -622779413 574301322 873678962 -667418134 671966683 336869206 -15534404 -831314558 589591314 -267213038 218795346 -796047103 -15335994 144648232 -729659760 -788755991 -466423694 -352923228 415487278 701927823 -595579671 -825762149 3999801 995375508 430776948 -335960048 -842068535 -982475094 236680119 574672730 -581949719 597124325 816774764 -55544199 -282661164 78371834 39583915 391245884 780080540 -955623306 -560925877 893502638 -217881146 -737824867 -653147858 -924918755 -86403753 -676957235 -779989639 221261285 -210558501 -846203268 57029262 -110520613 909394839 -405881467 -924707218 -885199172 540583372 -73061597 549391049 334109918 364599456 892504866 -335399210 800194440 -701784918 -426763838 -395704189 -44984950 -894266909 21144622 -559104036 -215930199 28576589 -503662639 -671336541 532662851 590818797 -8023685 683310826 488602858 -132976976 -374604276 -949037095 545619891 869077889 917058074 -923852396 -817688083 487463078 -179126762 -507084068 441742217 491000776 -883895857 466812171 -657728276 135509957 552224852 809889201 -831689080 583146260 846319406 709041732 -36080148 998199266 642113626 349400617 882922352 -660835568 -759718624 119004842 -134546775 -548965791 -722592910 -842012256 843947275 536482071 902208651 8059664 103987283 911622351 -33419045 -856092183 -791443868 -201622189 -912862804 25168478 -346932590 459531809 718474611 549571705 -700376780 -297260649 -178320654 -414547272 -643677453 -380425689 677102243 844359863 -555335487 -630430255 651288422 825833855 -895413255 789420445 -63699114 85080375 -333214301 592643364 -787342316 232625462 548992879 90807584 71527730 733629806 566896405 -189066146 -25388053 -746287614 -468024805 -735788737 -689652985 -697259373 -552235846 199068981 151415280 370999531 334733443 -344347331 -83390872 272753469 -968170873 337805562 -715378236 312448374 -460113513 -409730953 714877917 373261222 101138039 -962040490 -703374248 419693352 -130964194 691386990 212970452 66461422 727295711 108543121 844379600 86590303 395354407 -410091934 853858999 -785329237 9543770 594544429 -637815940 514682794 718071874 559260861 772290505 -676660916 937578473 -374217184 -547450990 112631214 -850289022 -698803397 -810042758 155440407 55883230 -176131400 -114522734 -693295696 403917155 784711020 -832634725 835846601 -384171014 -997835670 394301376 299699465 34349047 70334254 700786219 -43673381 -649168414 -913348385 517139391 -97621160 66984697 609922068 -61576127 -104762099 674691954 889394089 160705356 -531103237 517479876 -757014591 802155490 -278635811 -287145869 -928198750 -600711761 -1213116 536286866 -460095135 -606323949 -302245300 248213704 -734729066 -911249521 807078912 -480039257 62462999 8502485 -459128559 -395096414 -812771511 609841697 -99373099 -561802950 607362736 -783810381 -287844329 183091216 259145677 639539734 213499779 412926415 606632028 -6863089 -614122016 -652346408 -350747391 567987477 932172190 -809629601 -267478347 471861411 -820954175 477466387 820010054 407609418 780850547 -682279633 990745080 -580738864 -13716556 -632049214 283433711 994165342 621351333 267202148 184544720 542575457 -325156228 -245864417 440275218 185557643 289083325 -99415941 -955320897 725629436 -679404562 -415930597 574809634 777085012 -566639853 -693611852 871663938 698452786 -796089802 75573963 771000222 -407695491 625619177 -617135511 -361857276 -574995777 -721793279 -927885531 -718440031 508935460 -631621883 -7100474 209655637 -156318146 677791846 333632104 -506668709 -29250223 -949190540 -102497186 373138648 225149888 -700894197 145678261 137311871 -622633475 -645835873 -394460485 682366479 -23672158 169490835 -238793813 42345296 -791317715 -622798493 891844283 80884494 -559969692 686982315 782194583 573658242 292834061 -50360934 -127482636 -157973705 -627862973 962656972 -453820159 772092445 489461963 226256657 -558905693 -394749916 -245419362 -442482875 -712106056 190517939 -179722191 -934759196 323913337 -723265741 307532594 -191304917 -687538313 -757880911 445942630 157147805 -227826726 2685156 6602461 -328429364 -513386377 -925466384 855194797 913760076 614002707 186943163 -846962109 -624167693 379468781 849060421 -193881288 101409833 512868813 324209167 -239869374 -685913413 176350210 -987984365 -379940001 213186768 485758442 -136077034 -403570570 562630714 5915912 -845557166 -77630002 656401074 -445107899 -116281731 131189780 -715596794 258359286 606595699 101833338 898024988 -417683943 -4279273 -768623449 -12998974 116923162 -996155741 -784435499 912571295 -997645156 -446006358 -739132748 -432305979 -148901503 -365015391 -606467934 -800920403 -506414390 -326934600 -847330004 -256848696 -762425838 -886832440 -983280589 -219932191 194910789 774776002 -911041366 295298384 -143837647 -488699079 -901189246 -825082058 -543903282 -590209996 -312984191 822715393 290270800 683229121 -336515249 -513947344 65253347 -891817108 296922447 301313655 384434060 -375114996 -730751739 -935314786 453324810 -504003347 -629710864 259352730 -779187675 -915274587 971398212 -438273148 154180877 596087286 -874081145 -722116772 -613032781 -166529440 404020881 -324893236 -676465391 -733842898 -250705496 -728193290 202324616 937982914 951010696 362039585 -903550575 -907695327 -783785360 -778580851 991575285 143808768 820425321 -596102817 -953607387 -790391224 -252215316 -543221491 761575494 958658915 -357156245 64441408 -289037627 -702795274 -974781530 490361061 472365207 666050143 741808909 -581244858 -224440466 -704931491 557559389 -280033003 277169651 683978946 -968950030 -882497063 788969356 -102988107 -320320857 -357086680 599386537 -18930563 -774740023 458539828 463744815 784407131 162116316 740167779 -357998048 -463588234 88790450 -69542411 943032917 -256675043 -106415779 -316577132 -418831328 -697214633 -87101467 374099792 -516177871 348737450 -894988801 -310591214 274184527 969569658 -264179616 -821636141 -519441438 -835589804 767208259 756059746 402173449 552454977 -750636677 459000557 608284536 -97951605 -740969258 -716610311 -570681386 400697092 211171648 -178859593 -541420818 718367910 998247158 621501207 -699125794 74752164 -292497231 -822480511 -48763449 644830225 578131052 -509315966 661307731 629823929 -720907719 -382705642 627800342 -735606332 -327329932 413892154 152283430 -878419207 -981496765 873477548 27636786 -505880844 940640790 657735890 311068568 292279629 253656970 -953782671 -280301437 -34330600 -649931549 -550087808 -201286127 -85724092 -729795531 -328510042 335586364 -481011392 -175626257 -410383967 -765814909 15432843 -356285479 57853330 -334554547 45653653 577612505 -121651649 -867460005 -407572079 1082936 397643777 -598201963 774354652 -904054285 409740012 -155770794 -689406980 -744227247 -770603481 217556864 546402463 -37640041 349027358 869927409 -810423707 -93981331 564400722 -421610451 92493766 462721273 -220902936 -808157433 -731567875 -286262747 -42605029 -777023641 -181219681 -4527995 -986832242 -913548610 -989939005 -44735183 -671542151 781171562 -392770552 812108370 857062088 781136617 -854586875 418316126 -508073745 -831787896 795226299 914722736 629698222 408066274 -663127211 -846251352 -10617055 921292126 194924588 -840604931 179366444 -397872613 -731911607 -862300160 -400265890 -880722795 -515561556 682923017 697831874 -957999629 -797300926 -358502864 545347171 -951487218 181977961 -276936042 741862608 -319294105 -806670266 193873802 145937848 203626833 -573469592 -961970524 -546291590 74868116 -45462000 728221667 254425875 -666282502 397943443 -239529507 -590271242 -907383172 -388805868 668336359 -541952494 266101538 -366141688 -367798127 567837247 -864576249 985018405 -191132171 -776024472 -791612492 -516072453 -121314963 129876444 -501946646 -299436087 598957896 167956563 -628511838 -479551911 -414958046 407210156 -757409077 988630603 -738761477 653294661 -97153653 541223334 -640837235 751704380 253498322 -823376806 -343665876 201956441 -675125765 265424658 -881989286 74542789 -84075370 -162018020 -73439930 912172054 -363996910 545563790 -78444637 -224028002 112185646 -966898127 -992652183 -870663678 492710105 894839185 962648015 851945814 -842681954 -948598043 409092481 311024321 286738677 538626305 -594855058 7054106 -22701115 831968697 682986993 -725053953 57237062 -145633623 380327024 -452408509 -489455544 66326561 124886873 828782840 847714454 425884618 -197153965 737801665 528152478 -820960702 827354933 -17221565 -476171160 -139792662 625020984 641951561 -564441976 -823142482 -358562753 -704366681 36999612 -916616520 921343847 -306184453 -242822842 -920805394 92464417 -851417312 -606660295 287741806 -306852682 718802754 -622489526 974017221 -608952250 437257774 -168949662 903493202 120634583 -592665271 -218945229 769113203 -406852755 72628307 799091736 255128979 660819064 -564210126 152675128 369850947 -533778498 431225723 -775297075 629796220 141958715 -56071539 -615051002 -340081576 -430411405 -31754668 -339051931 -195064499 89882473 -659587512 -144047658 454917904 -778419815 540477140 -5923193 768180741 -530260708 -592490395 908121603 -460177058 848908899 -741408457 -623955428 -563864735 -774881963 -958155263 -409503540 -909759463 749637751 -732649808 597387643 -992784177 -826974327 -786015495 586008673 276964758 -915121969 -104594917 -331152277 -805160004 973052127 -303789333 984883191 -359306316 568048047 -36904675 -480950187 58470359 79887255 -930346465 -98664665 -762465868 -639227504 787745017 -423394615 -498614439 -39819549 -940196558 645467413 315732742 562827887 -333314566 -331529059 293756966 -205920206 408675419 -808296324 20116648 622358078 252008811 -914533308 -324701109 -67019524 760122565 -934689399 -366513303 -281093580 985018768 869137376 229069265 187992211 -996778420 789795458 509727229 246615699 823558557 917237929 981488353 -592201627 434957953 -938537859 -406574165 -833949367 -231856048 503819591 623771950 -790252510 -788790253 377590366 -295797251 -674316656 -588514785 833010460 -849003185 264415048 -978844186 -805365388 802272042 909558241 -449284166 -651252337 277057510 984721576 -683715069 -564219348 -553881098 -571560061 805681431 331192685 76739137 -613698629 89809830 654473121 361543042 686224270 -979092499 -53791577 860018270 -873645996 -873521037 49778422 -234937420 572662772 -848246405 994184384 -612859033 581391271 -624112622 -402409151 -888099142 456398575 -705623999 735234308 -529857294 327333529 -940618080 -523964987 191104783 -208590466 -847710678 -710018656 -188927332 -884103276 349645546 884344500 164530938 -504767894 -612652882 -637323333 -865624125 -21538544 175015778 -504663370 847923928 -325544123 -803108077 -893166327 -908260053 -623146383 -326679983 -74511934 467623858 -247888141 141000191 -807475729 -221755371 -400263199 267314134 324172324 793999485 835624273 -152571021 258786133 -171893966 -672417764 76177325 -376596411 -587764682 282841406 459862155 468331460 -693654346 831447948 299226783 -791897384 -107052944 477964235 -107416513 -731378093 -422027769 682471922 996446846 -989427814 965477899 479362235 -908450324 312857867 701643905 -774188364 -987943378 514012455 16379138 656283143 -238884631 -841093079 980742757 401155235 -145616465 676227775 667889796 -813103516 53242404 -771287272 -63734135 982329119 -69796417 643121199 -783120173 -351710983 -86814292 517059356 -639585964 118062345 769212859 86181114 327263193 362025623 -255682719 -740081532 -113688631 -700531009 330000015 -388707214 778487870 -415221960 408298558 -54341463 379350509 -710088319 787610929 -771774505 -964544884 -752506707 643637079 -730024321 34994769 -281725600 240931833 445013860 466150853 864426830 -399989005 -80133732 -117089003 291975700 -385375121 227177861 187083056 206276011 423572157 -333866718 -30169168 17041688 -212722512 -169669731 -477508821 -583669639 848866890 -377611622 -874093674 -62539579 -180531069 -635394256 -449669684 -861457307 168352803 -281700324 -477841186 -953802474 226461119 -853980978 -762923331 861988531 -42448624 -937984996 96085510 214536549 284103883 651041528 8555543 -644711186 307672425 -765548116 -663658275 726750511 -72601021 -178659929 761252475 -808683496 734194034 -67038903 -921859757 340828867 198225667 906976004 788869208 311949791 -896303595 -569458891 326049750 705902174 188819765 -826712049 -798183833 -968104754 276867455 -764044746 -864807091 -164742813 -548649693 92429385 841025990 8706895 701745729 133718124 714018942 545667023 211200827 730009335 -910132221 108956450 -845857714 -318785996 -154451551 -625292551 435886448 -405542189 259265848 -524182038 -412617322 -313618015 -433727065 -908548930 349047754 -388872715 607542694 -5255421 281373924 -232347968 -401366250 386360279 -626693970 623351338 987392122 -284728404 -937661106 464735990 333258191 387493556 440183955 389819643 -66160362 -741730099 144743495 1311610 -57293245 -717229084 -895608133 -824850768 314580149 584737697 796672190 -944307825 -122429626 -110725964 -646603962 948842600 -796799296 -847326545 -799475227 -838768056 220087817 -444758527 427958746 -395779201 -532301884 -201984629 -541353776 440231206 414044052 299769615 418566760 -918892781 -379444415 -795251550 -6245819 -921238963 224320901 -192463383 321197696 285087517 -449155044 -85370953 -617434669 575609272 -403429512 -175408683 -457582846 -855848515 -384821775 682177307 904852567 -492916687 787183713 779067488 -99823666 -102791539 -957693920 641188812 -43776835 -16324823 -218672833 -623553452 -351903926 402876439 976136371 -923033292 663892950 467878624 61466283 -710672402 -174689529 281675928 318190009 -164005397 545122240 748929412 749403215 357699031 -573623458 -515947519 -179983235 949761596 441945484 582529579 -289067966 -365505253 124124253 -644352910 -891702154 470043809 407044482 -316693159 -366096837 532355987 431818653 -948326710 591197434 618601651 -357414815 -169151536 124392940 -740573144 -347618689 -665009631 -269715023 -827251551 178020737 -731312405 -556889759 -449354604 349331272 266786609 73384149 -296178618 -380352704 529821325 -591288801 626820549 -311111706 754538513 161434074 -331685865 198996824 742934729 332046083 -284111468 -37463525 -975949330 776883484 496621106 697152237 410055104 465190542 -317096607 -233626306 -833043617 227019070 -559953872 759788131 -421895981 -394159097 -769958336 -461849771 -921643908 -718616212 -324810712 -178780172 -123230576 314193721 612531950 -356560012 -238162966 947238730 -973484113 381340663 -838205333 97240260 -375605402 816087322 200389098 -649135238 820967578 -997149513 265792264 -27636833 579818489 -802698677 -543628079 562397914 393323990 -588117586 -811569379 -642081814 -61574012 -733310275 -776241330 -675351816 393542165 -943102017 858004539 -902573665 166016895 -971403310 566962833 -526251289 -208029818 -210750609 514221772 44863682 -42494036 -702117602 -894789135 294072949 838470611 -810823180 -167475991 -517022514 487205270 246140823 -747753596 -721733460 636710328 -447475019 571912393 747020828 469664214 -684634795 -986096018 388726402 19111543 -903398589 -983613463 -432267217 183993919 126293815 821374558 -451289308 503106271 -625760218 864459281 -157670697 -198035431 629627256 -130210211 -48029224 357516380 -982266735 -776151346 194899777 -631221577 955550895 78978232 743426210 -813618431 -129181751 -415417897 -945746656 -235576977 573633834 -265129310 279387948 -708947601 -730637355 -781353135 540590662 -743228448 231571823 -104805629 -172140787 -672088328 505677152 -532246311 12214389 -897450235 -529275271 -763301345 -847192113 -820058250 821250547 595691067 -260608406 -235353091 628370521 178254169 -524311427 -997256507 -133354377 -302610562 -897249614 -714004155 -508407267 98576126 755166377 533486229 356512148 -354613034 -31299113 -262846742 -815673458 436403284 372831385 -563034878 -959537475 309765273 -316771730 13617499 -16734988 969441883 -914012681 460971132 703311757 -957328602 -860504883 219307066 -190564256 243326523 474410888 -703878987 286991928 282025554 -44800494 -676944647 340212225 -422782799 -903212842 -389828031 84528733 -392330510 -281932204 -863750281 812203422 -686111485 889491706 593449376 -730848659 648406182 867449358 350339491 -408585255 694851869 143420815 581022727 297999987 -768653634 -229834045 -855638828 -21950188 -413256646 659668816 -414024251 543470705 -717744007 195870573 -128011098 -825266215 -220468232 -478810392 522642050 -961980164 -401271009 -805010799 -927659930 -363243580 -713946935 -747574757 812619055 -999388105 -810086240 132458026 586478869 -485102366 -945346861 -569721286 -317052461 -525477904 213331623 -464416663 -828957817 -430902278 -177664341 901996168 691555415 -377371432 -423306292 -213085804 402389136 -410054034 -927082314 923923739 -983216153 -494637527 -425443950 -12220460 -253467465 359199534 -223424553 -584025797 963097694 -978381776 766231524 85215592 -823238126 204610034 -917655470 -636003260 515378953 674908875 -786390344 -115634290 790567819 -204412556 -300253195 -844142332 364825909 -799902352 166778765 973943005 -632425752 902070250 408298987 -502288630 421172462 308474982 950015987 -105970721 -959552928 271651248 406761049 -108076999 147432407 -869771879 285732512 725474142 -252063695 -654538165 356983261 169422695 -675805363 -394183651 136431140 -981260825 559748609 626302764 -940521650 -679658332 -127846180 -389278001 -519559774 -628376078 286776843 -510931185 -545220903 -809665895 856744106 -502665807 -189167222 -192625340 -474769998 -939631359 908015024 -636635747 888618604 999138024 -701965461 697136661 -858780951 542733531 -455546361 115469361 -503584000 -536473142 -470529872 190741933 198911580 359334103 792891719 -768720462 -857884701 -297311148 353729826 825299606 -660684438 901416965 -39381641 648463147 -255778481 -357212441 586989427 425468167 567429831 565900623 756866421 436767019 135017848 -694281519 -929759648 599151648 -249966445 495948411 16049884 -945657797 549438912 412307572 -516078685 803354070 -767987138 -399341814 710718506 527873756 -943455365 200098281 -129544601 625624409 -876070657 -77450958 329670985 185966580 -746093017 447057878 -604440897 -912017810 -907761925 -218535432 948183752 -575236925 -261909650 -976043319 -152557870 354836097 -729882600 -953885063 -863639033 661345077 -827913976 815351853 -49189273 181393070 498652921 -639795546 429966451 661304695 145694752 320801331 191207513 950809370 -131222057 -998583590 713950635 308997336 358487961 86029134 -286877263 675922122 594419328 135535340 -36217636 -607724787 -864453624 791096647 -122636846 877405687 -692249869 -378294218 -801432699 794809982 496416315 163818123 -693688003 -103589841 -779880741 21378514 62574315 -908530025 -519583243 -533329871 -765047317 -235271868 795748048 -159273250 87261465 -952455249 452682266 85641132 75942276 -938447545 635546420 -304629421 -814678422 -606103005 131055172 -736077649 110644350 -254023825 448568173 -935418605 -184283586 -2734114 187507183 -488606695 501921755 606442022 -668997214 -430560476 -165020985 812552913 -545123252 -967367945 95135241 -825066104 276003494 -609380871 -686301423 -491482824 -622680545 847063607 -467086065 -872651142 751930663 2101604 -523240809 805582336 -189659747 -915199661 -944856787 -592540311 79591612 -38682887 396771427 197669098 -985588588 222761906 743085411 301829710 577394383 904030605 134375516 -325012055 -204396943 938056137 -621883047 -126300962 852831343 477479908 -517881455 -936720777 -511208275 -390817282 -884801561 -835081147 -995253045 -792162944 -566618746 -294065276 600620916 -314219828 -394448333 122051952 774247595 -770078197 940903366 -789920184 -96605837 -138226678 -973870067 -860926083 986396085 870508339 297279260 -693962629 168814729 -687084652 -957934224 -17882302 -507020178 2576276 530936998 373095662 -492449853 -95089917 360449364 640930651 129745704 275605013 -515859436 437530340 -497057187 -838198266 -46315977 783814262 55688280 284655815 -991994523 -818982627 -710309281 23584258 -492979014 240885395 214660293 903894303 -76540801 483698071 -776176529 -480476034 226566743 -690970036 -912036888 -882399044 214719092 -81195703 -175820587 27125905 -208584932 937112580 864933047 -13299813 -555431093 -688049855 -899251758 -732862683 -335718946 -248763597 256164967 743567845 961316950 -167886594 -667886486 803132954 864128192 4256969 599483784 -427596539 486338887 957611151 153589524 -911917568 -303207198 -367010668 -389645865 643381006 222103033 883683523 -416566428 -821981586 558425479 -363107439 -490262486 66653639 925663698 285940351 292588127 709059922 -9250550 -641122705 -426780809 769287182 176435098 -34009186 49693294 676823336 951765883 682867494 -375435787 143147625 706860418 -130247432 315703554 -881911864 212700409 457525057 -881023095 -823051025 -808729234 -10530913 -350102802 -170472318 548948374 413999870 278790150 -555339848 377783807 171098825 847528334 -642386446 891346718 752992325 508506375 565981242 -479626181 293067787 944390424 -726503700 -339929946 1009754 908978256 -833638382 -153514956 -512857186 70932332 -466891803 718429887 -183263418 357510215 269261771 -660576257 527236303 339505297 -987569809 -894632962 503310969 543240462 -623507681 275901433 506996924 -988543952 817202161 -466632184 -984361003 -901395198 146763411 643403892 -631927054 -952019062 -197453581 -390183882 259657607 -3958508 756345395 987299241 807416269 -134114478 951303837 -613521954 -853919772 -543384082 711222450 651753989 -47780888 25506337 -497514286 -299566489 654536003 521318792 -383425330 916707549 374110767 -352960279 -854063565 -210049451 -994693129 18193386 -787880436 359078812 694550610 -42838719 133787426 -472458329 280259237 -259384862 -338011351 875405154 -543118795 -720814637 -400339037 -353704221 -126295593 -63875738 298251530 -472569217 894305418 -763546159 -65339495 -262245932 597572328 708147709 -473057105 -848225174 428400353 71745383 692620030 627680091 939464383 -974589645 793480585 278024465 790627297 -141453814 -937634928 -446880783 925719591 252366793 -319755392 -596879209 128010430 547770411 -275056025 -797422355 946780204 -261691887 -856034044 -746400077 384413392 938517356 -711414803 -285268299 92444920 269293364 -483793460 799260980 230542552 914980043 -180810262 -303149678 844717464 -603661657 24007565 -484088182 -718025765 -169322552 -890137541 955858116 -848184227 -183900596 43860355 -985999322 -514783904 -841738645 640465443 922556917 -709340749 518382770 248012165 639314565 -586260397 -777094811 -648489533 -400009057 627959938 547553398 -735047962 -644638076 -634630778 446839516 777403447 -714883686 892638956 650119054 -452266005 152681234 -11479957 -892455125 -210756298 -246536732 499713819 -909883104 570714121 521749129 645285997 606176190 -77243471 -340807890 263747834 -507387619 -3951026 234457540 -100428799 -398294970 -285322403 334558473 295892163 797637001 475377044 976139998 -288933326 893071900 -849262412 -373368153 -289646532 744984500 286467319 511029483 -173518898 -310036377 -921900617 -705613977 937175725 -898891740 280662765 493869598 -461236052 -203426259 487669027 760054624 711868916 888170854 -896962440 -525982142 937277546 -217178248 377753191 -152824089 893254723 757526094 56155651 -276997648 -685132120 -339916827 140077520 -362683514 913414194 903662843 648405516 49057914 -656167023 -400719215 -84514993 -518706982 973253155 -603611270 431074838 614504400 -666312475 889332272 -755790710 238131502 629796852 -183857130 -16393589 573970709 -729371594 241849522 612039124 -397825138 567676198 253346380 63401319 -223169935 888055957 219571118 869795475 415916058 -774811673 677185033 -990932319 716775285 593072440 -268023541 -655931793 657958773 -885226819 -139874954 -545699023 -659155982 -952102778 -971357998 -960564462 -166581907 -662406285 -531165231 -300036726 348301191 -323893952 999770626 4738142 -991272457 -240500952 -896450199 -50819600 743854727 767863765 107879364 -150880839 -952520092 727916252 -360409444 -422449814 -837816974 637207690 -117675576 -694687352 -41727648 -568387546 -139084610 827177133 -776984900 367745476 855854782 -340771314 -247415135 305746832 -894827997 -905108222 -465073395 -198245907 -158461325 -661533612 58877853 975866807 -878299941 677740293 -472625319 277528155 145297607 766484430 -603072103 -307163136 -973724824 695230243 -669983117 192332722 -927286199 683953137 41683361 994250399 -916072364 -777187504 4005056 772339424 -801010534 -6759945 -675537675 -314493864 447808122 -968512226 -544949907 -980778902 -486872325 -729860101 -257417707 -978913621 -998412125 328052687 -143984637 -319912230 -264002073 -50605734 -985047938 -218194388 -822738279 -160413291 972065592 889381339 -566768765 619972114 -843477369 657651962 223460993 343698409 -982339927 -974616215 100131407 724647502 -86592360 792809310 -205202404 476884948 604013911 -820537243 -858595820 964357763 -83129078 -700259518 -908046923 375098269 5864097 -334883258 -217973584 -28376476 115170721 -373023906 831663622 11757881 -422985765 657458741 147639127 -323917663 -379885516 233369921 533410337 -204301298 -517287409 852731261 859042965 -948656402 101370876 -35868984 -206362152 -421031642 193200054 242776946 383041005 -305234643 -639776391 107395741 -44727003 435565313 541013448 865629193 986337039 599459367 444839970 67547826 370097908 865903307 568367375 527620140 -789622300 -914127068 -68961573 548928839 -518032684 81158537 552093820 -833168592 457658235 732490416 680714589 -22037572 -199086902 138146217 706046770 925790051 -824086970 -790204260 -254413026 -804552551 46896242 -553364294 -716305221 139292537 -859299997 -175802710 -413612424 -34717469 993229300 574742027 712260986 510115780 -966520353 833378583 24637009 -835829091 -435156883 51771487 635739180 -936194212 -779027563 -414371765 -390419066 128705929 -233394123 -930007622 330045350 28025921 -210432689 851642280 769587729 -534712819 -167144860 903855661 -405681121 198517556 -220018754 -370418252 500729555 318779194 -771694524 882930552 -740124983 -497208932 -439084608 -968928886 599929098 -733705465 -209336576 -695495913 -545712553 16623275 712461780 133247935 -983992004 444512151 -798271776 -452763993 -756150813 -804605988 -586281119 -522520507 15237084 -116238129 -934132883 -132881767 -80458125 942792913 56057610 789065576 -600189826 -45746391 787954716 -539760886 -980673698 730212975 -370184562 -947712572 647284144 686421966 -66903262 -318509121 -794242159 726945436 901417883 23749254 507505234 -871121067 993469531 -705383323 -215976155 821209409 -789368325 -517508414 -619411464 -988136622 220506963 -828808527 929945695 157402418 945888836 283335638 500771688 -863764583 -163766602 -413823919 632282659 -619679558 -688652243 700621061 7861513 -40652356 121335469 828122377 703691649 -781272696 260885492 562892415 299770516 -290409759 747254142 -853001857 -633993776 -375051226 519656684 426679377 329745525 -995015662 799307866 -618280456 -972641983 -119347098 849226457 -461550953 -708915523 -758547795 -739246296 -323519382 729782967 -860229753 626066333 -844518884 -894777717 945700029 539489286 -28048607 -917414878 -446652775 -476220421 -974515754 563767701 -859048550 228036067 -613637249 -81376742 -750456960 837942911 132726170 585843636 -327315370 -424094413 -522830455 873720291 -821178585 8692671 741642861 923553786 946162761 812058387 -457234767 764495179 633697456 -508280827 -491371290 -406984368 -960166382 217191974 480509602 11515351 -939904333 469589833 562095487 -525787831 317254388 -688165620 115396280 -128009664 221694967 369565128 -604413241 -160078735 -534246493 -222985012 195239000 -868861480 662125224 -594216033 -556277024 92485155 -782939030 -689863072 397259016 -582719685 -57610127 -503695229 518637130 777318647 180197853 133321815 -591585740 -611791201 -939606692 -400610105 -161695796 -186549302 269826092 -181760007 -5684141 414793218 -431802011 -744431330 -456364701 -605333556 -955006906 216798969 568136188 686830211 481811166 -8543221 -26886851 -735376990 -781546022 319940792 -116507906 -806130959 951108436 817831842 -308754522 202194405 237111475 -444864543 463061392 432147985 -557858273 690923404 -117670672 502496951 -960538544 -99946796 -792239163 -545574083 -215852943 -940167891 603781953 -180382848 898321695 -14501879 423827042 768438751 530817256 -838531385 -535290595 -976337725 367768889 -261812839 321941999 309768255 -20383690 517527401 -113925320 -185198066 336418141 -16878713 67867349 530152584 556600101 772272922 -226902617 996903639 -894627148 960298737 -790101240 -697640337 209372711 -551320706 -925073957 -19376388 -944683871 670895131 -135075510 457838205 -753832975 -680356980 476759161 -831767767 620069240 647142668 4622346 929672996 -786637296 -788257609 201437484 -81725557 610185168 895785197 -819931692 -899749579 745559934 -432844611 701671952 -148640941 421528097 193198199 90239613 -303396708 -479453970 -670415127 -70432322 430614234 488079402 250078686 180630486 409405683 973435217 -98934952 509164565 276292190 610036826 640348913 353127819 -851148248 933837103 -334792213 -375700512 662829933 -371731296 -830459518 -464236000 -906737228 974878451 -880610220 413748397 -131491932 -188942801 209294899 -762900953 737797958 568619418 59395564 -626628469 373446233 -511571405 500662807 -583311760 609313092 -607536857 -534233593 905978634 -801982155 -172423148 804775923 -251314863 888804453 472995095 -974426081 437502732 -671971250 687376508 -874571366 142838365 -177060705 753777800 907704489 -302198350 -939059690 -915924109 -430189663 -937140924 -720563214 -39196777 830790453 -951003169 -382150024 603458429 -243943294 574634231 43353660 736616774 -240349989 -820701537 -774105355 914229974 616005262 -956337689 -22808695 287385458 -779033363 53016210 -336191827 -878087099 186338643 -935566904 693075185 -154916679 999893423 -465676298 -71913757 -734247377 -106021876 -640890397 37172177 35204198 -353041255 -867721140 676972095 491137879 -742671270 -650015452 468268769 -920326867 419979956 314947741 -547696501 714858131 488270061 -970097574 -773520729 -764085102 -856068112 336762392 -944153426 -93735691 584112279 -758652105 -882230941 -771976859 -203718116 328631386 550520009 -596504912 484737647 960475807 -83533223 323819910 -907226731 765671537 594492286 836673604 -116012616 -280530789 214178625 571737167 823692987 -864028714 324696953 194205140 -992893127 734423305 477419302 784897138 47186557 964355555 753573301 2095613 -586175172 993586966 -2034463 973004886 -937961563 26069617 397308885 -741137509 276175099 138797516 -844440962 12346319 -115243916 -660073075 -709449452 658102335 -134813312 730737859 606194986 -61816524 304526918 837015177 134925702 397310220 -902133857 633590253 -801505336 542390051 172920852 -589365857 -849477623 -214685824 -140219002 -243858697 402325004 -526984555 687772787 492870073 4968646 -350150012 -14345447 362644874 -179903728 -931592874 -41224618 -690838675 -312229690 -940757332 143250984 -695906042 475201773 634931096 203607067 506699727 -653247448 11026847 -949296290 351973098 955330749 583734996 627995540 -568111277 489936285 696270121 518213004 -447790872 859102818 -290723484 188947256 999333431 -611598827 235883099 758127654 751326014 -737155959 853019167 761020841 328729495 46256713 272796439 -350600181 -254451158 936165116 -487607859 -220484810 404640213 37949543 301005124 -244536229 -315306390 380227848 -462172876 -372175376 -82757698 862427823 -422091454 -25860722 110241294 182862890 -26672322 442918527 -925753698 667039069 -390384383 -503736315 240535535 -709854429 -868397598 768537929 315282773 -438833224 -492830582 286397702 328803823 703578213 878409035 -541031977 -211491046 -507419686 92462898 572278577 927507378 -60897629 635467081 118032649 198276078 -263770072 54314177 42320811 338253878 418913781 930609190 108485127 -399659118 911314157 234791192 -252051112 34476290 527867962 643990092 668629698 -823808386 640842443 180907640 -710692262 813788711 595391794 -788287698 689567090 452170255 -651961910 -948056987 -918062777 -29975103 812712479 962580390 710442172 544662414 617775424 516286323 476802611 -19736122 -680994779 -861411073 719758755 76698263 255069688 -453605958 291406978 275518575 -191999781 186462049 235027569 656176108 -992815205 -463819681 -237338951 511865356 303586111 153496807 -893594881 -20957723 598878284 882107159 -90448412 480940039 -842329418 109351200 518761200 240585381 -711997349 -983780997 515114143 -718782700 557955256 -126299619 -412454351 348449908 416555482 -755328397 856120434 154219233 -623168703 -376486143 -861585507 361186394 170279204 -548764747 -733062775 735715373 118000998 858372229 752825427 244458858 100183125 762802164 -477718121 967635289 591864535 -518432582 730026430 -991737661 -563526008 -787620316 59955837 479583605 -455484345 -516393201 -228498761 52125457 218446735 -62126465 99349600 563741312 -713123680 -782930794 906383512 243240559 968615632 -11087685 669579495 -112729255 612210975 -216738749 -589045389 -949964816 564426556 115634503 466047954 476756475 -636919516 65562552 -522036935 -514550420 -556844334 569708819 -321111612 -749038703 617440492 822131795 952753762 646126199 -25294097 -354614528 -939680523 627781111 -485410770 -953644842 -835659196 158214118 529672926 -548126003 -668318230 -29462561 391370165 -443378755 211397556 -267100828 449854274 816702138 -309840652 933283888 363206008 406791274 -270815692 -578914179 -818766862 117106420 -563254251 -75225355 258377741 -120978208 -212069674 -115235010 -595140321 -757373610 -578808904 -775225998 547760037 170080916 -89257969 147383330 809425285 -111314035 367571666 -366768306 -789519536 435621881 -877336252 -743197936 -71443911 -627241152 681354089 -657469958 -69134056 -977655151 427234798 252290533 233761490 386007484 -219018207 58126400 -110962388 -457736804 742979022 571658147 60117886 517420075 799417387 -895149529 -806983278 370152487 -361745778 -536793733 636382185 -869230716 86389792 -423415183 -644683614 1480489 -858215284 133756088 333749248 634352604 -504820856 -26334423 -517463360 -736807224 238245303 415319177 21415774 -948084518 -191636359 -352526448 -911050101 970121433 170207376 -941592229 -571283898 -622210742 449628157 -403118262 -907458274 966170268 -97574658 87671341 -791638512 -292305463 -773437295 436689132 -139020480 441509268 -824687041 -732417519 728927858 -944435162 -431220957 535440918 971560232 -166066990 -59884214 625526773 -318742918 -306158052 849442371 -270496310 136867177 -277455498 795390462 -840385946 841712746 -938341103 21919241 540969231 645905453 -511445531 402272143 -69149198 486849541 512497386 -997806153 -378478708 -452122397 -705171280 -110724346 -957886191 -93568485 236303653 -211036641 -931433588 111764539 -951072456 183997052 -346636443 -452091034 -931797857 -822505064 -348366158 661621395 681346638 -935924574 472779876 -116754064 322003105 -402504008 -656360077 -70338616 -232236916 983318826 968214317 -811022503 -941792110 -289673707 757001159 -241372897 488801554 788531048 901650536 -975905347 -751039547 443379972 350836015 -917579120 532114269 396328193 257149998 729474870 332678653 -360724534 787593701 532553439 316771591 870674583 818009186 -65374544 -520943397 816622456 -168392899 913467786 -382124376 -202333026 107328812 628968227 -766742878 571604274 -580011351 -552324642 603941383 711452331 -789761305 -741506759 -766820299 582743016 -331910661 46392996 476999944 -700898346 920684904 578873520 -190641029 -533184913 -222876426 -505703146 -880598549 -285029413 72975001 -707851292 160591310 566656926 953736336 -284503236 530017930 221842172 336992283 -582805326 124124951 -251055003 -41387851 -854909928 373810193 236253966 871546914 691892411 -528553779 -835407422 -632887105 -86052495 867369724 -681284771 -539994041 -189626130 -244496705 -95017216 887347539 655700069 -652883518 -390381130 -518239809 316450912 811207326 -902090345 -803020569 816054691 -976793000 104201024 -241037124 304704862 499678720 -202553161 -954573881 -936783336 -817974564 215368075 -481778119 -698676657 907007137 -586617647 353156988 714841821 379353343 317026258 -270260996 -370279397 284121503 584375494 -712067583 -25191078 -17099375 292466327 917868032 -200439435 -955535025 183744997 436784145 195264179 34855713 -886858092 -900115376 652036943 24081705 -805316371 -536394032 -39940163 529714042 -425311113 513113755 21650781 261399857 -428073920 -489414070 249710680 150977431 70561471 668288549 38984408 -685513596 -517671972 -240794381 -700530633 227109533 885771567 -126440706 215253602 -803916875 -936671789 -996024779 643814282 -493087975 82115714 -454913282 161596696 142286099 931698408 765405718 -840093955 93710277 -522157063 334674925 -629242803 662142199 285362959 -282674848 -4997810 -999255792 -757328690 213443433 -248525445 513857838 -661008405 -674423690 108797058 -661771575 -739171706 386989027 -596922274 -918480575 -395519369 362664161 15875800 331656778 153798951 -256839446 417305780 -937654858 55567496 182213117 -354692021 -287762178 -546048984 212539056 -359006839 -542209485 716204912 -758810544 937685661 -815768572 -428901613 774842451 259565552 -549572913 437999557 594789689 846910841 226803336 981950905 -6076268 -47575679 -335556041 291694469 -302745315 -208740964 -217303076 -584021334 155273776 -570616525 994348774 284200793 749061111 -558429836 318118498 -951337881 -770730110 -21688223 59444273 -879304168 -828896122 -984789744 -400237392 -816441092 -842218972 -281593342 909102964 -443030227 934760171 -630572655 965047381 -982362388 -811749776 -925923969 -5608475 -753473229 998395810 294362483 164827936 1207915 -721740005 36166297 -995211744 350470112 835966238 417144354 -555867518 193704034 -737840297 -495134072 150726340 -140299225 476261950 -379302179 -89893541 -324573740 -130944006 -392951268 519528109 -772675673 -361057690 -427801919 892016050 -377000704 -827303764 324612470 -510438452 -572456191 -386719117 -950879175 516116521 -586173470 122334258 -713583899 691219959 112113088 532074734 -928769751 -62178306 -921636681 49808311 502282634 -369580463 -664490028 606457737 197987707 -663771630 -594403795 65732378 -994752481 993305892 -820573827 -628543394 -841193258 -435988851 388208721 808772174 740376920 -732829306 -731508998 -410901390 -204418663 49110392 -751790394 -643675546 -610631038 -757874606 -461308805 -495995447 239800969 -799370761 976016283 796843678 -182983001 -778129863 -187719172 -926626118 551484741 993246806 -387674367 -324824606 -717131150 681220760 951739092 -774435905 800915918 -477078601 -719017624 -239299493 578547120 -867106261 -685733557 -466120290 313873406 -794778875 -391931854 878634888 -374640881 424613415 -673823957 780857409 655147037 -416320279 -128028663 -214043368 1237123 -887755976 78719253 298610901 -721958492 -658405399 390689888 780953967 382980907 -481767136 442675304 -38935288 908816727 -891722059 640179238 -784454341 -755288812 -17704590 279584143 -21649263 559280829 533203651 -579469008 -187970813 -136120876 686788447 -980686143 -175268857 -251917929 -439055293 174335791 -81838892 517025380 318407319 257705566 -769610645 264039077 411839455 563414368 -792332428 500119725 697038327 -238557603 350995532 -233927171 -220769084 -801072298 -838648788 -430761572 165712949 -374247752 232416968 627751036 -755631274 450617042 -338511848 -622888961 61462242 -74623245 -938782336 639906545 -790780247 -686249983 -4948110 -639269288 281620642 -546146795 399039799 -192575158 691903070 289887001 643582516 -77458046 -669177653 96023075 -974023023 718503984 -687513605 -76160418 -743391537 361512159 -343079236 -914544569 -721998489 225289955 352937077 293670115 348925879 -268741150 -960532890 -678593090 699790482 -672331083 768903552 -177985775 -756437326 650560906 -949638497 -388425093 -56902310 -319824330 540212359 133502614 340494088 697217311 -175375495 539548393 -292605973 -847246530 386753793 808119510 -428643672 -719203580 893219647 -189767110 270673591 -881628039 -923460131 264868473 266207427 358524847 -307049671 -331316980 -703211299 -791921433 -256791989 508216936 764282491 -989630735 -767508082 -638447136 -891350780 303224324 -368728590 435335868 -869781915 750614706 -742013176 -928597741 17153833 -207134067 665002319 980372140 -623764358 -826932980 -642586968 -126653 930182971 -672327131 287076717 -430191684 -410474209 -40973131 898783758 615499597 578077443 509760960 -302640698 -779188954 -69036859 901547367 -935211834 91269068 87352415 290566480 -70349546 -155474493 415374526 -364076924 -112458978 -64913548 498758022 103899841 -835166282 144852953 -143800915 -880343454 -844890789 799410828 302595679 885097898 -570955899 389407114 785648135 974191837 -143599020 817871734 316401529 -927148933 -239402967 -536883183 -941757203 256597269 -867812264 -830616669 127789562 225102888 828853763 649302113 -316107174 -714117620 -789250056 -487684141 932163415 211461751 -501378873 -399317047 -58861570 -962130123 -90336647 -8905142 -939856055 -434164036 963509230 -831814982 -602123899 -777933987 -787166979 -814327880 -321730970 894148967 -705006759 588611541 -941057330 459660634 -584063219 -671795598 814976183 696341467 218923925 -113128466 88502113 -62163533 -536757892 157090693 354428486 -636609668 -761797290 -913490690 -841853217 -377037552 -175745073 -983355194 -893779141 -762927606 201778695 152045424 790598732 -727666177 -231656522 505720167 526938241 535826320 333681818 384508588 566252556 -693967504 318649495 775594643 822595185 45231897 -642750520 492769620 -139437926 654561238 -76836022 -600387090 -784256233 -637669100 661244581 220181847 -545792322 916508853 844464494 -491718708 -400316095 927382680 -718533248 -476002336 467578976 -907021731 833145086 -8773560 -933109177 439803999 -733442607 892790760 209072294 15887114 152737846 -628122576 566534555 -438685489 222877745 -62552419 -907128041 -231447399 87838711 418552930 206917879 445156169 -821399686 -546208028 -979665662 -657217984 468338604 730502787 924709252 -675772201 -149128080 -941875067 143696987 -747530200 564340436 192550557 -413373655 440820836 -471009743 -942612495 311866346 -17242473 -776514439 970078924 -480993439 151705041 93216887 971038415 737818301 -194477634 -85554990 151844654 761393672 -455808061 920986778 -31842541 379971488 -963844096 736991944 -76356830 174433476 315790026 -985350812 859277229 444106325 -383276800 -701908649 790457608 3004667 -441241892 746355648 -821318112 -159160881 -942060736 -864198231 955195110 -547237276 -820320781 -341153845 -832764485 712714098 -995516474 161087205 861501592 878117904 777046446 -938994204 750889131 163614447 82848218 -582869453 -173140128 -207236314 -816545237 -730757778 534370690 402663452 730202981 192554317 -645515019 -437039749 -825943459 99196436 255564690 -93702557 20450170 985430823 838816003 -438220809 59183476 450454188 671729889 88719148 -448979028 -22421784 -58520306 943719718 189278494 -731428824 -354179119 -648059528 -149173666 398045541 5649799 -459379681 -26173733 441014884 -929202782 293996273 -944533163 330163944 68086113 271089681 319757153 -769958053 803935986 -833396614 -834955824 420559129 145487096 -324686203 672207194 -339454724 -747322202 375237416 -942134724 -853300997 -316333282 28599261 694434191 -323842642 -472763470 -590950880 815017994 205399486 -507235347 -363216955 965246483 -279520300 -606177535 933380287 -766261713 20601983 575181492 -336348286 -416662886 418190612 -216516677 661981005 -706494244 -667085534 334230643 -825409982 -45554259 -829894999 825831741 497338220 -35896683 216046031 -887877348 769620659 495322396 67957676 -949882373 -432467289 835407431 128285241 -354852787 774339990 -833581768 703776223 449301884 390244633 906511432 604293856 -635874472 -125270414 171733203 225630492 -421568369 -647172027 -397978204 788849871 -107000344 -579770171 -62393310 -447557425 -746452172 -61089567 618833661 -131427960 -936357850 325902047 797198040 -731496341 -46535718 -233669543 895258028 687202228 708579815 247640466 -754905041 -831629029 816243983 343399281 -154854748 847872444 806804717 239879266 -141504203 337269091 626991462 -370992113 544627340 -161953301 381107062 78523695 352499632 -422990568 -776144865 988373511 78432982 -554446588 -908945039 946764596 4440889 -891606167 -192179147 -916921656 343138767 -789860258 445533184 676537070 -213568984 719430021 134113118 66592254 679508653 207653898 126371806 16958555 629120627 276075321 823414186 388947858 854928996 969880384 -3777303 68932477 539391444 922615199 367456362 100536573 765257821 753481890 57537203 607379537 -787385883 -919016959 -444837827 647686469 549682168 -378130021 750022036 830916839 271946489 38945828 391123520 -940202766 749860514 10600321 -676630361 482086537 -935448632 467606161 907516623 -517128478 968357835 -767847402 626661242 733238353 331875499 -114641619 549568073 486213703 848998998 985604765 65296624 871529413 -926059243 803499896 -271683231 -48910616 -56587588 -68395696 68886197 455834691 -593736344 -374839455 -925233133 -865288420 926622456 732671522 803645753 804570560 -524519418 533025320 -828445420 -507459567 -46109346 -263031769 544169463 37770059 -963815416 388293595 -570338819 -294421992 -333078979 994630493 616970534 2336245 162763066 989638365 813184840 -127204769 24208163 -310190563 468715213 -821668894 154698757 -370605891 -869856032 -916591600 -611160473 -56877769 967820891 -720735459 -460950744 941213169 -408273348 -844434294 843266491 -932560741 930553201 -502586365 -240119335 964806889 -899531096 -412713768 -756498962 -526779400 960573762 376543487 852225938 -801852781 701301857 -39420487 -402544280 -420074656 -108790587 379396400 208742872 391406711 878176938 -771125404 -926692240 546013326 -655377844 975079994 464359210 20577641 718822979 -380119894 515244426 -77232525 -903104154 229636127 191858991 -790331456 -705002693 -104269358 -467479497 409438030 777370921 -590276902 -599541903 -404687457 -886931547 -72026546 323798753 -698417334 -907512857 772528471 36352208 -832245539 321307374 151709912 -148106321 124647221 384724440 -116634694 991407247 -528434418 -957475126 750733166 -740189831 -756703655 779087441 -854320072 -951964865 937234100 463926677 -887666073 754794039 -663773816 -425511616 -786920480 -453751533 -222699802 -847094908 59164552 777192506 -522807543 934319032 151952645 -303404189 552510440 -545296466 -247237571 -910044401 -535033526 -920705902 74308808 839566761 -515749850 925611737 830424351 -614616903 -542848166 732083231 202434022 381739005 656459023 -515016850 87111386 19544453 972770696 -730762650 -570774421 575948558 -322137780 -743737639 -850167308 -342729637 9554211 793921891 -805065744 566681680 -623697910 867397195 -759262646 -592080330 975620331 249790781 -171431659 -764272429 394824525 -13956032 682804796 726943263 403669845 733834876 -570193152 40365041 -27529761 -558680520 578713649 742580451 900195829 744552621 -664696489 588383565 -949331574 -353518814 -826878159 908909305 619086880 417476703 -369332145 948065726 138973352 636511458 164608837 -123946820 9233889 891976418 477237273 -231782244 265551996 -168871648 550730985 436617048 -335762762 998807781 11014660 -792454793 -193026560 285322896 942617757 -629264089 503463985 -610042008 -959207791 989980125 -930021631 -127778819 425274315 -72532170 -778662502 794893129 -270451864 122984866 -826693115 377222034 -997622679 180555341 -970321011 -209029991 -312243085 -617602088 -705109353 -871933753 -280073905 669527092 -360874941 -219872323 16492465 202717457 -449139208 -570372976 364014983 -149857294 -587894314 -371167239 -857568410 -653932438 -139142096 -382680353 477500206 501144685 -901495570 -54421432 -468509765 -300136648 -855804884 -874924454 860933886 -669507254 365382022 -65502260 -587492125 -100309630 -776953762 -490112667 484541603 381560174 708292708 -428471890 -605475510 384825095 148403739 -766285510 -485836827 848417112 684646514 224949378 181686371 -163504172 -806398988 144174268 -923573653 -133689092 -976180777 -415175420 -710537195 -912823629 -951819163 -845014782 444878493 -277986326 -79845416 -480220284 -927521011 162132722 609538965 -708346756 -358428191 -824628095 207047686 -733268719 -644697096 -607491415 -735655715 -939236243 -105403740 167904147 212092857 -543988133 -883738226 46255383 -140347127 -822019360 904498515 868557861 864575708 799120713 746841740 992709858 1716114 343163135 463932898 386657558 -733473517 484106003 36208969 213025075 73305916 46014976 100822778 236144436 415961169 914745034 -645761393 272186459 913150612 359599816 -938852386 670095180 -52046916 719354184 -379212159 -809232781 -661715950 535762985 -831384363 -84960674 909719556 625003780 704890658 89876581 655679185 -787637990 111061614 -946194167 71223545 355102709 -378172599 851499497 201566594 901657702 3795231 -434034897 366722926 -948051135 66100780 -966543116 729098851 979363844 -548965797 -187680949 617857108 793762715 -742168404 496640917 -949731942 304495984 -384482096 -766856868 -534429212 -534316868 -311525392 -884844349 -456486443 171342446 879532756 -299723361 -293156508 662593531 799540259 434317835 725656469 510349584 243604794 -490850948 -577699377 -553716933 551583205 -795251741 950406482 209990586 58196765 -592321403 229067052 668504006 72186532 -826908377 929712747 -104737147 138533390 -64393835 -438849039 220013303 289412617 -796897855 282988506 -852254081 -947356479 -76436463 -769113689 -380404666 -744058731 735719058 872584454 -622462456 870458004 -454025467 647466584 -916878554 -70007139 -943244910 837590399 376294781 596118153 -170991222 -361773150 -960933703 845814276 307571207 -728450874 376017734 294639369 653327418 -238902840 235256963 -779666550 -937744778 -678098317 -808545479 641600000 768239889 -379360890 -717352587 317693915 626477032 -659692307 -476513182 181664429 -543204397 -584436619 841589186 -813540042 800331703 565257138 -534149937 994153703 -748099288 -889813323 -87477467 -598523161 -514850682 -943793034 995317734 311529591 983874708 -173551778 861466786 -542888254 -683260228 845947345 -942409714 499416388 864297365 231187331 75619895 866598154 168162567 164196904 175953105 -897901535 -148190364 -422322604 42039918 421570137 -214082112 -719373159 -937616783 -708834601 -774450740 -772806479 -179095228 -905283915 404829387 568227216 100464390 -399293922 213620272 793892686 201242002 -897858316 560888223 -511134850 -827648391 -368208825 594220999 735837056 375509242 -572460600 549385681 301262305 -610238476 626619610 -739998017 -660925490 920207569 414283367 799523234 -750588697 -589482240 928489643 -385248658 -160869842 -914492805 706948261 -311121600 288422338 -206767717 173666655 257018081 -415136050 768434023 -250186434 -606728452 -660810593 352299424 598944756 962737926 -456736365 -989108749 -738696859 -673615912 -663105006 -649321799 -537328020 724095350 -193883248 386120186 -304122010 -949953741 -96415505 724852712 556781925 -470624114 -989528846 441739425 -349331471 357900188 -346972825 -978575052 -97717545 -409399035 -248349711 697549182 707914740 -9506613 81693899 911574766 -970244965 -253566404 7073293 394580147 368206176 217646759 -646165608 -805603981 914484443 -449083849 -867659800 276451954 -583195607 -306718307 816676965 -964667560 -538036111 -361542482 -179874527 818085246 -79368862 967190250 -820175727 -634157163 726059276 -807800183 -373134275 -902749986 646256904 81760872 -500291400 776311558 -733029440 642504836 -36568892 -324243695 319029594 311170739 -754515652 -900515475 -613155596 518119712 37923060 -321330375 948968568 234253188 -527996903 879651417 810149571 -640524691 102259756 628699820 -541936480 -654939577 809180555 501850822 223732765 -252809574 443843792 205086111 -698298345 786222950 -807021173 -204193424 -660797291 -189666025 -556575221 -824989502 -436279449 -17199654 908537873 944365664 -647747415 -843974092 -343714365 -906355893 -207761398 550689403 557946465 -871562485 -752158190 -750181800 -219873581 -422164578 -845112669 -459782491 -6806037 720830697 -803702838 -721731123 951143533 458499490 499509552 520305952 718556585 -751213090 -492986058 -890644297 -901392142 -328621591 37256648 300544910 -701426038 144637329 -837817229 -915308144 -490619178 -56056459 554417939 634900970 -813344489 669508686 308494578 701510327 123995652 346664855 -54039467 -517477243 -582490940 970395387 112469331 -679584602 71399913 221182017 -884405955 695225683 -706466352 287090640 -320659432 780574331 318891927 -328717628 -714882710 186587035 514293103 295769427 -283654958 -947733486 560079104 -95872073 -240663413 14496142 110459527 -811476347 -10471316 -867869030 255053665 460926605 757583166 -237100173 552625418 -977504957 194678508 -463084403 -396659385 -733311750 -742688221 186786363 844260395 923061157 520676125 -521949326 -838315368 -603948509 -480950871 -39267297 60794212 424242207 -638892552 142889199 338674076 -817316439 -989517974 49581356 248630418 478414222 643082781 -339482265 216782568 744180208 -402612051 272288107 399697598 -764709328 864425616 -718396433 182715452 -505339023 -951329133 372719554 251179932 20228606 -327152182 -325094435 -868818282 -144246252 -664917090 755603701 -572706161 -416435355 -410195105 8941741 -878042537 -905585572 -748795730 919470007 -94731492 -651147916 -925085764 844695164 -713615825 485916966 -517721847 272910950 458410478 -351254024 -328000498 -815100305 648457856 95711147 -583014972 -55807170 -416190985 -56335031 932112228 -998066658 -885000472 865399125 -975940004 -663715742 758469922 -656137692 -751897937 -664068285 573553802 -696788601 389810040 -629421639 -622887206 493829478 362396417 58117214 808462338 180114846 791453432 -633933246 -218348160 766180714 -203266815 -521259775 -307026733 -639599583 735713227 70566084 -18737357 -714612235 -128262117 577134939 -784354863 -322820863 566030566 -874843283 -203713837 -551870539 171140674 -97335419 879357070 -927388063 -988063989 -156146162 -708099477 -593673589 -574735355 -445519538 87427323 -539782659 -552892729 666062017 840366524 -665503453 347450920 440678312 -639010571 242370602 -110900601 319276653 515374532 397738128 -248406247 324387432 294586937 -830869419 785967130 -121883503 -194567037 814832731 -889880299 785439217 642799411 194644268 7209435 1223796 -816409582 -759727550 -453206346 -897621722 -570855410 107279140 -451726356 -464754986 709244131 235768156 -218833887 -978004361 -567071179 756401234 515185054 -317871817 724439636 -268787865 -839494014 483986166 -769330852 480834180 -407219048 194128005 283281096 -21695360 407013481 -434604599 469902648 -792405725 870224811 -977879407 -745974341 205135105 140350735 -955417249 -768227956 -500360438 -214063938 66606689 -362547031 -719955773 -768745075 -694412022 803458624 -812950466 611621023 286417628 -900944892 592174394 -670439222 -48206972 -804708716 -280434129 -933476987 -771959632 -795049992 115845748 -686165759 -978350934 468030044 641735175 -832444152 -574444923 -907808753 -237600589 -564540606 -669646216 -137538873 -450526425 588624764 -32249820 228752383 -502652033 659143419 400283045 858609851 358810901 -494621988 -795940750 595754092 -752327691 -516345041 886869015 -73207973 -407578164 -803655660 -731299309 -733394269 -754608647 -939588643 -632309518 -717143866 692209741 403271042 615990255 220653176 462237300 381837438 -528558369 -768707326 3551537 -92981171 87480749 77517191 -540221688 756956098 -495993218 -710110424 665171586 -577932851 -551905534 60031482 -483171137 -623123675 456139042 495787395 548505859 -885118609 -687610590 -160407887 -733400644 371767739 -853606755 -48234645 146872814 957413562 952895331 19818439 370195863 -746753563 606642467 67941632 -976717602 -602530212 833091943 -303973278 681368742 -865655419 -195629733 -902128697 -484769813 -191035036 -307650986 903356305 633221690 -590030573 -65033499 240587032 608990274 305173386 578285515 -59901649 977905408 798572143 -764474277 394333666 -587682191 -763317165 -924348097 -476341564 214630186 -226866325 249460710 37690183 944068709 -225712814 -49624977 -815599469 -763155545 -992180103 -337192791 -706643149 -252122075 407003804 -551762366 -219293174 773921477 667697327 -120361565 664317386 392716059 694623260 -776003108 -960946166 683411824 531087811 357230339 226906500 280933639 925650261 -693000741 -45281915 -171614428 496428877 805713791 462669687 -146521630 -890134518 949752887 291114999 -53069836 148683000 -455781420 -616318493 906993401 -775094857 347647930 3501463 578987844 525088627 -947541515 735415130 812469965 797820643 -957319638 155442486 907007187 -81275073 -461679133 733618439 153674271 -856298533 295014318 997382066 -224643951 -709655049 218787280 -695936787 -229995010 -508567162 989101036 923609014 930884390 -348995833 191626664 -60948899 -458791077 787928373 -474206305 177303370 781907214 -310016298 277515538 -412638661 316623629 -604385044 -930125842 843627824 672115438 -641553659 687624133 840423986 122517544 775606810 -988663746 -585756924 -676117088 -150336597 -917187334 -744175164 -339402588 499568245 -186771726 956882750 468308642 -188513095 -520087637 -268019541 740004749 911246245 609488820 67089441 -961830839 317772851 317840564 884659528 -967845157 606771517 786956629 -748082179 -438778238 92330655 732686395 -815869916 -113946891 -311708410 403184703 60613400 -762588649 -639287271 756092373 379690249 895865761 -941470451 -585339066 720605403 -652534245 623226479 668760252 -392649131 865203458 -772161187 -850873013 653307602 283048617 -120179828 -780965239 174795179 -339662284 120332765 510660390 642179354 -795109732 -300160882 -612609237 506451943 791855614 -138616250 -143885512 111661824 -793118848 560462355 824449798 330632373 -460608304 691130839 -536351325 -950942667 434206009 832730940 519386764 -281234287 40146415 758241969 643308427 671101347 848004291 -495054199 317793828 -702061033 -48612992 -718058170 464116935 -962239172 -336693415 205025973 572083942 -458879966 -260120421 -118996580 -421269931 664218495 907356885 -255260094 499472591 450605764 39810591 -289120825 191136907 596308599 627158766 972149121 -985197512 -574289765 270506911 -812924204 119366282 64456856 953019692 -485888807 -429703590 -914646699 -426394742 -474393089 -738834229 290642688 748069836 -510010088 869761999 22545211 -249012188 127133855 568812943 -720039972 890808045 -538654716 -46061907 281006714 -574949699 333068326 -737727166 -779188857 340851111 107088013 -390750306 951852228 569698558 -337702658 283533856 332782723 -60678561 -53760238 -250501065 24151325 82129111 755275947 -402214388 810127107 -747511513 -763853736 -432085925 -839241623 -954039422 -639502259 955911292 -456020178 57229245 347790682 216206029 221612223 458416055 -664089215 -447084538 310696553 56843069 -595386680 305685570 -192438082 769074211 -116312504 -50078850 -80952808 -810086291 -498221737 712672925 -841814550 -652493491 -214552051 -27664044 290474645 864160172 -461974718 -593155942 -695788288 44571346 796055429 392989889 2827355 -909792017 322214523 -703526927 -576601460 -682053356 268818309 379806273 566269054 -450076631 309940271 -440559313 -842329506 629704360 907368873 -853206892 -399251675 -71368343 313401913 -583762081 -935195794 -23908068 335964124 -598408826 809199749 -319289260 605092277 742815417 954883523 -700745780 -974456576 27980389 -815843393 884043711 -766665645 -554188378 -987115585 -743994206 467258540 -795604567 -920468824 386183807 -901379139 -718157041 -264984900 -198909840 -818568396 -800503031 -211922098 -912237853 -839264303 -765310223 -723351610 -609495784 214164138 -583235118 -17162807 -575942973 -713824095 -659994472 -306386111 739067358 666364427 -785672251 886160440 -657446291 -665094068 206847260 836431297 -884192913 80833752 -392181126 -700651766 367115683 -505571381 421292520 -52853315 162915167 279074850 -265644649 194497094 -422091795 -813791605 -914623555 -843973805 505735402 -764844182 -392075200 -390854039 -404608133 624365940 644204964 -515730221 135875478 123645427 448887370 -696679082 -222546531 -444492693 91168927 -458691401 487281872 148556347 972684592 -860218842 -543170827 -775867718 428713879 -628010399 21284062 -151607543 -99910998 -276845071 993995017 -332204925 -322735661 -230797255 -112662220 -689781649 336974997 -988497994 -36501528 -970955230 -14475620 -491269496 -416576557 -729369499 -295856120 -809681394 -603127205 454122101 -76975561 -755900014 -519302315 -39880346 -87784776 -397776786 460450127 466450423 -902772457 313339088 -366716099 224863702 -140170475 -158256831 379614800 869719669 791181617 609594814 -53566498 774206527 162984806 -850011337 648076559 749674755 -680598158 -308124863 160659963 849354584 637164106 -974191026 485227910 561443882 476865857 -516511398 517338125 -565366305 -907649863 281601637 -633858220 233280473 762161741 405251122 825522920 -830526512 -550847359 -410967907 324018446 827940257 266654079 -761839928 -344274519 361742902 -478989329 -511068652 -398382636 41496679 -796521018 -149033603 -962570885 817515964 59172844 172385082 -956393409 -372573121 119365186 605048414 526853973 168265053 382196178 605703939 333106038 797798359 -844764984 607995522 -531300083 -380266308 596260640 666393054 858215806 834886861 512054848 -958812899 695204514 396742066 -768257522 -682210643 -800234183 -263780415 565764011 -561819342 -497901876 -757553194 -44285614 -363302809 655439660 297589766 -89992786 -629151705 -968519439 -625449202 903319521 107398013 810776809 829927403 766667931 -782989813 -858477423 692889261 894568440 -352999255 -992448510 537312029 58478593 -160215855 202630464 -391974297 268597866 -923466169 462670769 381865342 151325774 586324254 74719674 510622657 -479921 460132972 -618787724 -30895384 223184583 -103651702 600307290 470223316 -223086499 949334286 -696995030 -698640174 443856120 774849841 -182941746 -57804016 -778665622 -758094251 58877051 17167308 515607157 397377328 842993417 307628990 707411132 57075125 -114314290 -27281337 100449020 -797659034 472576695 -780131548 403183425 -891903235 -307399406 -98657320 -601872299 791664916 343405292 -478043538 -360967777 419288720 -421740940 -24926663 -70632443 -943541850 551222711 -314990187 -708881961 -633046566 -979571654 -102133048 779724330 786795652 -635429380 953086275 -849260901 313218910 -997270244 88752962 -852777891 680436770 63253496 -927800659 -734454747 -972117739 990267078 -451473978 892743454 252858755 159726254 -432423464 -382196523 -157811667 -865888469 -644814573 234933384 -617634832 -815399029 500866441 277298716 222043200 916826606 442352166 -487911156 -689539946 996755913 409044114 359324167 569461687 743301904 -429979937 435809243 271770849 -326809021 217560133 112147361 308799739 -958058717 851002306 991977003 321023981 88539665 671547848 -628152339 -752357070 744297574 -56232075 -580025027 -889385399 369270688 743941126 -981806275 103988993 183510708 893218305 255303708 -481858443 59667301 -189539593 -551573557 -152817209 905566812 106071476 116602505 4003341 -407074208 -906702926 901846642 -714290624 -167281716 992045488 87328581 -849002609 195114028 224259130 -895048555 213228564 -769879417 -659481821 -706493386 748091566 -816037165 -295951017 -435043457 -193565343 -19612155 798523498 613889316 510172481 -474487145 997402562 -721920526 609824879 -469248957 308901033 310256445 -66522396 -491059647 580401379 717860227 474513233 485532531 40858014 -387483183 -71485471 -623937865 -378761145 -772724516 980477914 -187742512 -322908229 -829588824 -891335818 -297383101 -818532345 905127262 322677971 965332880 782711728 444678620 -963223446 -530136760 901581023 734226008 -754385601 -283663884 189063839 -498442948 -780448367 793921513 125882225 -384061665 -685101367 -102068740 967243283 428307057 715300092 -659407909 -422985674 353968559 -632461162 -148312793 174988489 -336903807 -760005622 879282973 -917633505 394400395 -817431084 571708115 399466700 -795975901 -687138364 -873788689 871421737 -214884891 -505949090 -254697638 -496882027 -699471453 148454520 46037093 340633314 -251837756 -542124754 -507093393 -135504579 -822840392 -107603533 -832528432 987533207 -327116863 936248967 612758990 503356467 82647516 -534344635 88490040 -224439531 152331378 -873483238 423054350 786781257 -259579007 147258817 -394564622 -728168185 -313222925 -334685287 -14271811 687513334 -564325383 57630607 13928405 -345968730 422180178 500094034 -579635834 -280960319 -360566663 391667500 -905487477 -162603077 280666764 -803195753 -569825928 -729137717 -190776386 517218125 40005440 209828632 -2262965 -16434249 422917171 143480576 95682935 808892920 697606042 -913463427 -472168175 -900082703 -238208581 830970067 669459584 494073855 586251254 -912696186 10090992 801412750 -906780885 -725486239 -261764180 598670406 811656915 93548893 657225212 -150875356 325198224 206585251 394856445 -913782651 52866946 163697709 -852434178 -132835767 466543606 -389928848 -558276885 6297600 929467260 -964978757 235528449 -777390913 944836092 -828647726 -110393525 450817351 844001440 200341960 -354479373 -257516247 -90553004 -915129421 -56657565 -895087105 -814618430 973012051 -579335482 -671728097 714576564 -977671581 479437335 -839541048 821112405 -913207688 -12726556 930442637 370371281 -692744052 194063578 -413332419 969093384 76687535 -991937594 -629207444 -711618524 219315138 331590307 778891648 34980015 -876593390 -85878315 -857130542 570678129 -153333541 -631483105 -751294632 885866856 -744462840 174469005 -464789770 428581286 -347173392 -823366695 576575122 -968673391 154422087 401819784 103246613 863777778 -515084494 282267873 347502554 -298592224 375237409 304437024 -922097277 399392227 556321388 271911428 17226875 924146914 -326545541 -980880194 -299984655 976317453 986452740 498562792 -780195662 -672265743 -108123405 124920926 -958832087 -98918559 477848412 233557231 -386750131 -641844470 -121353577 244227672 584303454 -601726732 687505002 685414322 555203131 -713218187 800392333 866661619 822836664 -712213129 539705330 894766204 380798956 173537977 322247155 617164700 -56912653 566660620 985797636 887956002 -583140786 -591691444 -455263942 -928989797 278783834 288077180 403487004 -344894683 642331034 -970215739 -321968864 -323861594 -430737734 -14205021 -787705086 248173860 -338888032 -147400552 -755856705 221029622 477374575 264046302 22610541 541624044 933745156 -58627178 -578457912 909119951 67181504 992971855 541009674 -325055522 164998194 477315426 988722701 -941625302 462616616 -227506410 -822298667 802941712 978543557 400359944 202147173 412732347 -264618196 -103501986 352796639 817915345 375139412 -694322240 -451757191 -791791424 -973501119 854031573 139938564 491871025 -493791213 78381931 -987157887 -565643142 -253025979 -411376459 -292384282 90744829 -21186730 666366655 979055978 30377874 -411568419 -807095912 -902615715 -530552499 -205586371 -587698202 -865382761 -279820551 785410495 -776184622 -430767524 773604983 520386386 946445163 369238988 -690473288 414582180 277216878 -636660440 764977680 967072033 -540638376 349630405 -455148995 -131699510 200126667 -877414205 -44809724 -650901052 -536619354 -472371611 -245647134 -741868681 703976497 608687422 243740441 543038655 -791633845 580311128 -147454353 922000627 -415025237 743711029 -134235539 -263163264 -666441055 -329318139 -104344374 -627036553 -747808 -849389602 758313297 138763683 964382437 -937386641 195432099 286827184 926210244 354691123 10667302 -256337317 201658308 -986228389 -281863262 69269201 -341732685 326705493 -239251298 -176612908 -13640598 -985670599 926452576 -611447264 217653577 -487659461 317490000 525536984 -151921344 557748319 767614249 891683482 -866861191 927972715 -822695511 -453992819 -434287271 433664443 520113480 -2588756 -904103044 -509132664 763472601 -901482457 -83969336 74011236 -892113211 222157874 -802728884 112944667 -268562515 10636845 -549842230 340477866 -274120800 189682706 126002492 254021726 32500373 -728090190 981144486 55701275 445171130 -929049436 70792690 105244601 -886358902 163801279 -349731128 -421577116 438749349 -68717895 685821848 -392292939 3631561 -964745984 433839247 409981267 660356657 -78164938 -841797438 -510464594 148484023 -873173748 763162979 301885858 71860998 671686725 454595046 -128874766 738016473 -790425414 -845172657 -683018910 551173417 -144237575 -162870358 -379084590 6734940 170480432 -30072010 -901080743 -352975139 687164285 -435023 -779340945 -294315067 -864907438 245684683 -711099957 -629172694 -649103027 -729470170 -301733588 -711941087 -159087383 -294166544 635168319 -869664307 -606151158 -503653475 -360701270 -980582030 -636930270 -54010384 696813725 617750635 -827149644 -765226915 164318596 -879676182 434897322 818463785 -981699587 747856416 -455356476 -602828315 562034560 -54057796 -783045427 -741153084 395048681 -696552065 -552992441 -764466175 32888751 -628104535 -44479149 -170825016 -546393544 -668993386 -650101454 -26403512 -926912512 127040139 -657762916 256276089 595768525 918739182 -135084851 -460174590 -754805945 667594475 -859741256 400752058 -806044572 391390034 -99854036 -269563582 220083145 222798913 354528991 -339240928 -300287542 -316605814 -694095951 -763333762 900449811 964978979 -403499397 -801406603 -446764587 354294870 613578267 187726151 334456482 121868055 931272575 -533142019 2620868 -165480404 207016612 285037867 -994455961 592569159 -864403746 -598928350 31998230 -645927225 923465569 657555940 267004799 -646697773 436098703 -687019612 218982870 991325564 -463996149 -782731152 -549161063 487924707 -530698408 381530657 549856630 941535595 238701798 582900501 -545811103 34979352 392879238 -392851228 -658631897 -410371650 -762175172 -384234391 -164886571 -968552928 281833225 -678920664 -362654173 538529327 -131488113 843736247 -770450014 -239386997 657546773 -302055529 459924593 -634311394 493335503 -777432181 661124369 642891877 -332668556 -825121772 37215509 -942701973 481204854 -871564681 437009278 93686042 -582963205 41799614 -132029142 -676940843 398980186 -909740668 -69171219 -759617357 6735270 -52987300 -29554618 398748927 -717103221 522118714 311371427 -922897331 -465953640 335137492 -502757091 -62897511 353372282 711426374 140461956 -560743397 -524029370 714517386 -319391928 -397069813 -379793707 2638910 96058131 -297990889 739103038 -775956163 -475854308 -709481365 894164028 -578681060 379182725 954266917 761762076 -980800549 -732190821 264828142 -999119387 465616540 -841434730 -951593527 393690160 12814639 12803812 -611276029 510755845 -835585464 49050565 431787118 -172451997 133780502 -843006794 821514141 897368244 -745907327 -160690575 -100775015 -138176267 -647314453 -685387927 97688941 224703101 -924098750 -249470795 557947154 -330323793 -441505075 -850210267 -303788887 254013809 -154758349 -448468307 -414630373 -46552590 -327899849 784379864 -284219330 -358909284 87874170 421028639 165842810 -881264809 824047313 336647635 -481630068 -93946929 601080094 981390044 607438502 281357083 -742634997 -858632906 576317421 -50667105 -979412326 -673274604 458220896 346799132 292601803 74047032 993516638 -924290277 -133108522 -822067189 -583254823 -646999781 -501411863 -988260309 -621413344 659903257 -101399197 917583448 884459273 103388980 -897161116 606796036 -13832512 74393693 -846123316 -188713498 -329223435 -210573445 80914995 -952308717 814806216 248071733 -968038095 -491002080 160830030 207514691 179387650 -251034364 -180817539 -885766601 -972870892 866356346 -435296094 506645351 -928684832 -220381971 107959054 -3014145 -994583451 -632104992 -763996669 -463384647 301987731 -824300456 -679977378 665816055 543896246 -996402808 200653565 103993975 -154925201 -653703120 41690059 -416920836 945715833 446830438 406368436 -707611345 875493798 -782188149 784911972 349252503 -990800594 -874873620 532178997 387949060 -262041435 60317355 -324578838 -670703826 -502750993 -167350736 280930358 349814495 -871760719 724759101 -21511505 588492131 -697153749 115168540 913950325 -419250255 779369124 -880407390 465816517 -836380368 859356804 -117319552 69379057 -857942458 809002773 -360085018 -316535507 -737114790 902970326 -762472553 169928173 -541086556 -965315403 -380631187 -146861137 -305173065 -825943984 -243327062 -581718517 395986352 482115582 874041337 -965240742 187273423 -7310283 -109795735 137380414 -515718301 54152248 235385047 -7010870 -831735799 335177571 -844902465 876099432 186876705 -737188637 -664253815 982505545 -936165587 -335247316 227405971 130716957 989480999 72397728 -896745948 -250358268 -834751149 -904898296 655722575 -889610527 225241764 323183569 -361298111 857730033 -172173710 -899157144 190852370 -758957440 353105371 387629485 857752109 -270941280 -508947120 685520842 560746975 358099166 -741787079 -245240303 681932974 -192155005 -99949603 360617978 755731491 693484289 836371453 -682642295 104446158 -711559963 -86772830 672326155 -828526561 -105147060 753943027 836177093 -108520207 572039217 43127549 454324152 -562510252 -443725241 201302823 856596375 656699224 325603952 552087155 -972946227 -292526783 -866594365 -193623462 657988327 -51099315 293904917 -507007288 -716757505 835987393 -613061844 -916829424 -684955496 82944278 -67711202 719789483 -440003579 -195474819 -462513652 -386525726 -730379324 -873690196 929441499 -704441950 391582403 -81198921 493209079 -318773626 -697340845 -846705213 53669672 -871599546 48981169 -702642784 -23096416 42151068 -467721422 -982658087 424576401 -211209536 -443638759 -863464713 148836767 -757481700 -719619253 -707834181 -168936321 -895287125 -974125814 -39949634 340742218 -445725222 -748179218 -99416342 -901847469 364383702 -587116435 168680907 -306455684 -472094293 -475972097 712220571 6451731 -34531540 -967975837 105394426 -574667657 402307241 347068084 -796809050 -436195302 -845320534 -577150023 985601195 -580862107 577762457 -670231395 -492524272 984926490 -157115664 -895112076 -388835404 722807807 454229958 22101961 -125759955 581902457 -915819572 -703132577 256868642 -486363255 800362217 825894324 10622018 -58486363 929767964 743984548 639310385 815426204 108589578 -538683051 31896400 -381247331 -111284519 -257467534 -344378013 -798128 -27505710 51536940 -947451790 436683397 -253305187 -562470621 -202578187 752844878 887499918 -124652676 492405575 -709785537 -501086511 986058539 738435433 612041533 -824635122 275653000 604220755 -397244614 -63454615 259816163 373386046 876457030 -105273489 531757353 405735073 -500816658 393094211 405232803 -415171688 315401942 738022387 -568488852 -679639665 -854649313 451542110 -737275757 212164774 -301925764 -605507038 -600020329 -668610269 -328098799 -122113628 152964719 -448799475 -458376057 -298458515 -691949573 -626126021 -664365391 -653041714 -363739036 590047441 427095466 528266539 -629579398 905785862 588571130 407779029 351819435 919106620 264548561 -500868534 482200367 738382383 -356021858 880205068 -99821285 441877674 955238399 422019928 -448498951 -744125117 -937826263 89308868 510298889 -180408509 248420680 862729172 -744638415 -706573174 536937301 840271546 -166205650 346235641 782709337 150761844 161495979 775330129 507073046 678751955 -229590607 505378506 596650110 120178115 -476078564 630036954 -378830330 468331765 -845740987 -787647668 540557722 -969901970 -48234926 330435330 988916843 -834168423 -662675692 -865933595 -154987499 -997112274 917752753 -535958760 302204610 976480955 861069779 744210056 -546172113 -727964739 35129551 -685410949 -965355706 -16771418 -439614421 -44461336 786917433 261449857 -365779569 954962099 34168559 -941138783 -380631336 -778575793 -668745051 520666170 -580212258 996216311 268328463 479027603 -345628531 962071254 -987489243 -41422055 453301249 914351557 407493105 595907427 -631550269 -757221656 351208987 -824384931 196804348 814918311 190304863 346841578 -987670512 -615350275 959502322 -176268949 -978864847 668720598 922259201 533517947 -322665670 787691487 135907071 -954208264 648782953 832892149 -764061686 -950460401 632022883 -854881044 155071783 -933037880 -783445481 -478623209 356359892 -835853338 945224488 -537355423 575806769 512208190 -167750188 -320526968 490810414 -114239212 501783812 -103280606 -563815005 -358701964 -269159699 -704968356 628791412 422514191 -388146917 162704169 -642515459 -373541551 -929922129 31058986 -712519088 545916494 -399143686 -863571113 60333310 -860747519 620662010 -949915087 396008403 -249476761 906614857 937873065 729540741 876643210 -614785996 523936179 -62092416 701888118 870207676 -214935461 445934715 -611925824 634988343 -856666611 151045534 -30795518 -882341551 -937835781 179135698 -780357952 -880363614 926901150 31089759 -842748331 -974594630 -496997103 525122576 313893942 -909625851 865691338 -885765387 -81496706 -483986016 -21243789 -699357537 -216878104 -479122023 292732436 -963025267 282941774 -652778896 -385995689 -425720739 -774309596 245463840 626091410 267214171 -469124601 -431541010 -167189275 850936227 884516770 228928479 -15894638 -331133906 -226843073 188986900 -303746239 192602274 -817981648 -291366571 -844609720 -5143778 126200139 467817439 -322521975 717215306 -475829373 115340434 -63179702 680220982 -835516823 -91418170 -567005659 861218119 560767799 474210971 -138998293 -747269159 -444294920 -453118742 -74139323 466395232 -563333795 -538845196 -19883707 -404708542 -725165613 343707967 261735478 -440436716 -369637266 -87551071 -682131398 575366759 -204539819 477583940 -549971650 334873508 -195851555 -421727014 -537510826 -571953073 347532140 -880311316 400916921 627817923 -149843388 328241931 34670551 451661635 772075040 -293886408 -959638148 667733723 376339821 21828326 -343315773 650284421 789817499 -791907328 428162667 676353900 -301067731 -183721509 -861113951 -387866330 371130879 -309259583 630735242 -548970331 -352297109 466904586 -863513497 599948472 368307934 -859244788 -917440350 -81357529 -661281313 97923656 522469848 -684793074 562034211 -132069001 -341739718 844699904 -816067302 933720391 -192677710 -218883316 -543584395 763429716 -882559050 -942391555 -211272951 -573083461 548756439 -574549605 68110418 -418123185 -302001149 -268636229 -941096481 232767252 -14639337 -738174900 31256635 36984775 48521823 -773276904 176361974 531795895 26748745 998811961 -843001057 -954534827 -48599484 220903698 680738541 -789252807 745571936 654014216 482599274 -904207598 421306552 -853313256 -460411532 -375486231 -829278793 -243429785 816683280 -483941619 -734260748 903886150 498158215 102685292 450455800 610147914 -18687332 -971895357 533911351 -564476481 -383620732 349867957 286281793 -821052319 -382334930 -291544633 -725927561 784062863 31544368 853946702 979549127 -713247348 -796253500 935973728 733229469 -603836745 -758963385 321043026 -700195280 -96260497 -911013814 909131336 313517376 -731326450 949146062 250826146 -708586270 -726497870 233752325 -878095084 -459178278 -87367925 -940864485 316089293 -757199972 -742529566 -102203039 -143028970 -595797527 -719208410 -240152776 -868830398 -45412162 506696915 135973844 631648976 568321401 -776014241 -926060447 941327508 498664071 392448912 17581281 -486013232 -822664209 -554517808 -386050012 -798113096 -452519187 539886720 551591476 545186 -932175064 -315607663 799104893 -612856973 -519334838 -782996624 76334056 -264068677 -929808039 -411722960 -332392939 -329503102 145406912 -709365473 -984904212 339355097 -307223454 -904837495 937250279 -522649872 30586343 992457913 -989837320 -338331300 -364225725 -336539093 348406605 -504376226 298578927 36000984 367502927 -35881687 94235995 -480095598 -42340375 140633044 -611339209 -389288789 189939572 874581311 976717104 155706112 -845965138 431786050 115777214 -236089998 87032073 111206480 -119833451 -749638653 -873869114 944075625 436809143 -974793560 -361726966 171584295 532076925 -811805886 -52541461 -631329795 -133206291 262005468 711632925 -170356236 560655880 970186694 162435640 -678855836 451926051 266001900 376524425 707508204 150559327 733571073 -270586955 -715424845 -991456625 -831002280 -201771722 437149422 -712195035 897513074 -117194757 220512662 275409957 930736234 -788980939 54097307 334648930 -187577405 283191105 255360262 359405210 -572492022 563513702 300829058 743983175 -992719164 711535907 -873960456 14512 72867341 -398465601 -85766021 -129861681 -722248640 -992103702 -991609813 -876554697 338537708 -269295097 479169088 -679278777 259330597 -542317146 -383057319 -385271603 -822736919 -523483850 -95980333 891801032 -939431487 -472463651 -188244896 -839746191 399075137 -514413379 -568899691 53537032 463608719 -558945214 -884270259 -31377596 -863423417 -943316838 204401195 -201055804 739762416 885407447 858181863 411020731 313336117 248501530 -467177977 -895423608 66557613 977893672 -934976041 839159603 -489798174 -746523302 -775847674 9797478 -124917309 171770469 140137969 -875597493 -949344330 -204652574 -578507879 766851087 791360986 835015925 -625438659 110992185 -972612614 508890265 -634295939 941001302 250819502 94700458 -292362569 283937669 -85165201 41609747 -194112429 583041876 -682880362 270596077 803521169 -65350271 -363749480 -890362748 212856610 -830529068 885243610 262388744 -822480414 -432287566 -12202924 12000631 -482074956 170014528 446324419 603406383 726702415 -391884760 462225944 487788925 -967517548 -616964663 70330826 429703004 662319381 123747492 723775699 -335716947 -760914190 -713154621 -274432550 948563722 801185430 -845590747 -986747983 309993967 -587986196 939061973 -851278668 121634538 -673062608 871702764 -465730339 -698016763 -515123277 854374116 -60647973 -833264020 482688691 958191542 -716925846 -465196640 -440668947 87754499 985352557 5823161 -933247539 206382270 383226636 -171001359 -749908182 -505213159 -588183786 -616352835 -783271192 995361365 -560459613 51921621 859451337 950465189 105833165 -44705514 -778660584 55828488 -234946212 515446377 734150719 -915476644 -839924099 -956122384 -129814038 509725844 319494713 -281424501 -727804609 256254260 -411177322 -783625734 34649193 88299863 -38514022 350731535 -870731485 -609945037 -163641851 -409231353 440565244 -781619047 -658116835 304435705 762690023 985843245 551928598 860503055 981527553 67989253 -664087267 570844077 -459476962 -771449358 -646192714 487157476 447353084 858089499 -981873321 14282760 279003243 754234747 893226697 606130940 -698943057 -974723058 -610523958 437340892 394113991 -169711759 -526692191 130541169 -328818699 490173679 929886552 457614254 -803056711 139950484 441318769 892164172 794984641 -578630766 362683470 72143696 -227197020 -595569113 -333500006 63746450 -314687044 -519986398 -882294151 -807054145 966952579 213709178 -677138554 -788723193 -892264417 -963114581 200937017 367398539 -687604065 -947992928 777250743 -185733040 -392846359 159828166 978421277 -436145259 727267766 -618393937 -782008701 761792235 271622740 387829246 -589126358 680233668 -373798398 -353148340 -607040164 -613408596 -258097109 -959300238 -406848154 219230556 -228738111 -348595882 -328524765 -411801908 -444333513 -33112171 -7784671 -885050675 -620744524 351458648 -517118761 358144118 791617524 -950943766 -135200565 61016828 -979302549 -702163415 -261837874 -831266229 653036109 940297410 -318749302 -198568309 -933302550 335329021 -381023384 -710942098 460460382 -723041957 -367348031 59116522 -334944642 -872689998 320184079 544510563 -784147455 -4736880 -942999262 -762716888 955966279 -325537342 -456364178 -941365367 -912655103 -112948199 788083569 504045378 -715395593 964262481 -816401165 -475131442 296618052 420431301 -373368083 737236925 -702070037 -194332253 -19300817 672394283 555151160 463292718 -262419587 -936068941 -875256323 -220864387 -823641566 181262066 -189698301 978416445 450288682 -512912829 -327115104 -387415602 793630166 -827154603 356294904 -89219477 -959968144 -60902957 369448928 -842124671 28857975 852678278 900509727 189574022 -176283659 -999573745 -762278795 -187370586 66663010 752157560 -368285635 -171568256 -872896243 984038361 842363538 -123371519 -72809849 704077161 -745393801 -381508065 -370544339 -231439765 560277953 -93274273 -856924065 -902307646 -90274301 -625094760 710994924 -490969820 857100662 -650264689 -875956910 -602470753 -271239263 -260323834 949568829 527208088 -250704878 956975169 -850235571 -678287856 -142623098 -798659729 -840277601 -638214387 130619401 461218397 -342264224 738636532 208333620 -933026167 -7866887 -68823714 507308801 -829613532 909055589 -715781844 597864065 -367817011 477896247 -217083265 265698816 614150385 -580531104 350265304 863024507 -794346154 200282443 -589754861 757193855 -607081031 -561029787 -86872403 342357057 -786570478 -239853190 616409514 -458492921 -745640505 -426142812 612136821 -205160355 980582669 121356547 -151844310 777637518 -336888994 -757774541 812369256 324990744 -36745638 -770193248 -130476207 593830909 -804041367 -344438390 -956848545 933935945 303679966 158089822 115379293 -752974175 895290522 -17113045 760610783 -822709452 -119219749 -3167241 -782191556 -606936463 76673736 762132093 -652503494 640498164 234795815 729519660 -207970105 -515927391 -298745441 620445521 -822711275 -861388353 947145560 -326509021 377290145 350463062 260499245 482141484 466286013 -251907569 762113884 831422157 -537557251 -57081719 595296589 -624874080 -734080005 215938395 -959225025 -915033889 105767557 -424408435 514878106 428285991 256118606 -857793015 102166657 -380524920 236343709 767583585 495583396 -182655673 -3721539 -596312084 -448803692 698010113 548073953 -833945957 -475263154 -353472671 776412446 391105524 95536864 -631507904 -895068023 -49669822 210096425 403681288 314245449 96465523 387161831 -768478094 126096154 -817205755 -160105544 565214548 698809984 553779320 767105753 -202800082 -95034513 -976384792 -803712915 864880701 257204653 -757416632 -62016433 -871028784 -827600917 -624261596 -285934003 -473145806 -612888353 737025569 -146821493 441234216 -517186631 442490744 244290084 -4959325 -376029941 -60650910 -536485054 -754174595 -397079184 -826317006 207479657 -153271240 -356802226 630007696 344369203 -796534862 819126821 -782080523 -725909501 94609586 384752192 187214291 95075075 705759211 665041198 -895998186 914554591 908196146 865792749 -815076439 888443402 689729409 450495501 -11515520 -962440776 -431260148 15894532 -707671548 334476493 774565500 -175637290 551243869 -255319412 410848139 -781855730 171561548 -524395390 -993916818 236797787 -25772434 962053151 -896319353 -282171309 -355141908 92241068 -628386184 -977646890 -6514325 446108357 592452521 951117094 -869924923 -170912383 -247086942 213514259 650592462 -431743818 21688816 -161756442 -212535478 715686892 433766302 -336064952 649029617 203005628 -797825327 633580655 383029273 114946220 -936245481 212902991 719658962 -565172139 -851643319 989153278 101929203 881369185 -728149251 847491284 -395726548 63031242 -324156439 -268524378 -417556323 584078314 634508944 771347392 -914282167 372363103 885948056 364840138 -144249581 -802931920 -549179179 -455292677 245739770 813176450 -487016304 -646842307 -376294781 -442312495 -538339404 -585492335 -524126972 -167751867 -594961391 -271386509 -902467136 899678565 -79774234 145931468 526745201 2660330 -134986888 307758359 -701634375 -857072405 886967407 -973715204 969338237 15263069 816088172 934811585 -369573193 215892003 -343145111 131976637 -359325751 901640860 -214102796 84544652 -238924887 -499900039 -429082123 -539227262 -865259188 -809848128 -673504388 -817511012 -876738666 -438435593 -329212231 6189037 832027588 117077804 750091422 -750885772 -61178450 -616567192 337064022 746012353 889039036 130920814 -791477720 -590186912 -374890593 732567922 -952316219 662540716 -735170152 -817611776 -629352430 38415880 -248882641 -466968007 -427719154 196935350 227964666 -347146604 -636467248 -163431076 -834342745 -168772555 -291428799 51383107 -357871219 -847109916 464885991 298785685 -753301179 -147962383 483841499 -789246511 -41679526 620091650 15875424 -840217778 544300824 -171857225 88958654 222457909 565901692 86242138 -677532904 614486327 -760804051 462733259 -713524591 221265434 597975795 841046535 -801973748 -266013038 -557531161 799783563 170452032 -995850861 -120055958 331624355 832327803 -335870677 -403943713 869031167 407242844 -889425981 180853137 -482055985 82185624 -895700249 605168060 -176680166 194527237 -297128736 227519455 -646922547 -269052666 -378360563 -121712643 128099255 684712788 -413835782 -256124435 -928051537 -924966293 660522049 -745888438 -167628268 -936430425 715039842 726710920 -466362209 218975769 -710454777 -968533353 675392156 -261097240 -743315870 -289430527 -298058315 -351181161 -859645132 -895083796 497874610 -38549752 18205602 -941701839 747736454 295359925 244484095 -521484742 -120729501 122668550 -820551370 232361069 -618062737 587251583 -888428550 297678304 -975902937 -537759932 -578095894 -166726575 513415226 -892101248 86693914 30739386 -393825390 718257175 290463530 550531942 42856948 458244502 -729602724 -699050420 -465715368 -47322417 -736253729 373688832 -639683581 -334754748 -361940790 -861821871 842571334 438706503 620837494 46842311 740495785 201691314 -987379243 -490542585 674376813 -470997277 180264317 -830147827 794374570 771064915 -233893522 173811528 -749912517 135940917 203000287 -802102574 209487612 -816619598 -346606476 -38455130 -308532131 -274653610 64901028 -243428156 508923354 -433851313 543086304 -707358718 -597719760 -224337343 -169176094 67100692 -831589545 -750361188 617678311 -940799919 -415584709 217504437 -617015724 -872075248 -57267686 399229666 -583626599 -469208810 372032343 364549687 609322352 752873943 -3145018 -508112062 -498564499 66420177 -16368480 276106809 215075144 -828450034 11396044 -436986189 -945272588 -732647091 983520020 -275915972 -729799225 -697488543 -153020897 -726528223 -8172765 -807445021 -331922208 108200237 867081190 -601024209 -790467979 304098795 542610279 608897135 750021813 -884010843 39598016 -802584781 862331609 447453907 -886514577 570286804 605855764 -873687579 528611876 -985224497 331510823 -769887093 -303997283 -869385780 124414515 61646228 -498390147 -309464273 863586743 -98655811 -304086147 -286243671 -318011604 276358242 -769039089 -792207406 404179016 269731822 852104953 -117982283 -638270543 -136060024 420540143 134678029 518189530 -82649656 580712139 -707110722 -91281337 637877855 -968211093 109154606 -867438085 309780171 212567239 608759614 -182538965 988627459 -707276647 970017585 -990508864 -273913542 732815122 808944019 516707233 70619165 -264921251 -293944263 330252439 -695294053 -478027390 216388122 775730557 97617621 -777494706 -813506161 971245041 -829258935 -751919684 84407618 244079966 716306993 806187249 944576726 856841208 -899157505 -292494445 -398633873 -482451091 761990497 -173953315 -210116498 -785030093 -807172734 217950234 -664704735 -788559352 -166890085 -226597668 -862585011 18612617 -341098240 606428345 -24764208 -825048122 -472459543 -725911121 581310433 -517464814 -721557686 -999337777 -81246315 -873183285 368652880 418616861 -824044364 750707073 -291066636 -449317907 -198840637 375115111 -880825516 865189159 -399486310 299496072 948285859 -841976666 118444279 85659818 376223292 415428160 -997680261 -777227848 -546352657 622290817 -488037598 -370544797 56582701 -110506912 -555446037 994525269 -669510894 365805621 -884362353 137030364 915258262 558135613 -534071136 798782495 -307368772 917384724 -844056703 -822807321 -543288971 546403952 -391528612 -617742330 -761063698 456707555 392224976 -717955671 521218788 980907256 -820511423 219581841 -806736340 783520360 -928624946 496556413 756471946 -791680679 554322187 953953769 332086544 818551483 -39641214 -534177101 266651977 66572636 -919360658 -621739641 300100710 -888276176 591157605 372375126 -239844335 680187659 703045821 792786465 -704456751 371439694 -206888819 -520430033 -854314857 -364297547 407214717 -988920848 -689713343 -377625034 -285627462 306049795 758980655 91220586 -566830711 -293602196 -536104132 -379799615 -94102833 -826119953 -277221368 -92856847 -863020530 -287639496 -516174910 23207834 -385130078 -710265564 -873430315 -346121663 -782129215 733253320 -483660437 -222443812 959628124 429143206 491676762 -721602185 -120130691 43998021 -999664871 -987160236 897723525 22436027 -513820960 -323294682 930097126 -186824381 224771064 -828108611 -46349302 -393850183 418184680 255149110 -957581647 448678423 826702182 6355335 -470446612 -545505321 840422713 853757594 586988907 -829011808 -975584801 -180341636 437371033 -136115775 -888432174 378225267 -399605319 -781342295 -791722543 -396966333 298954339 91862075 -771282613 -472002988 592222819 450631334 -27267100 -951729663 -644332150 -215725016 -396602421 462971130 -584510517 178107181 -421045629 -993977010 -789954477 97290982 779911633 848320168 -454129706 910131448 147539931 -742878156 -96043528 -741489550 60362069 326288071 820913220 577659462 364575120 909253961 -935058151 559688885 378624196 -570530090 -515248707 110072297 98991704 885423671 759334208 908074329 229676303 -102278719 -645701193 -189609494 -159969082 -692689955 -738818755 -955722884 44274936 -162882948 -391242114 129624703 -965280141 -333690874 -775200827 -261327790 788152704 68663560 -354459862 608640542 -841465651 -793096244 426744780 -964152754 876315580 487180478 -836439784 359392396 -128819814 211124161 988347323 921248745 611082307 -712188811 264651934 187442946 889672993 -676366551 541662553 -468251968 -299438816 -871895672 -114348027 -864398118 176965522 -967873409 -173179411 274931105 -873749618 601736129 216421010 -770160878 -170338261 -328822861 776769660 -635868312 187231301 -167139526 972631841 854920962 -782325887 2338592 180475385 -800148692 458782129 -421835049 911184970 246171748 -616957460 -817345194 -544969489 801389000 -852922528 -692263843 509106249 732892746 -467169667 675665194 728310627 -527544237 -682678060 251374203 -901412050 32300042 -427379330 -198292833 282142449 -271445642 -206151200 773500386 -139015675 786748870 -913556465 389955546 -819278338 838114855 -172051947 -504163271 695650639 -318509274 819628200 64169405 -978603585 740958049 -151928148 269892068 -479146707 -6732399 -28786710 58326933 -40503850 -951292509 273268678 -833664541 682136953 -31375325 427373622 753643565 -640129078 962988172 -863721348 409667196 152681900 -945143912 -498031576 609825477 894738784 -182651361 -57207913 689845516 -380328288 -225109340 345461003 849067169 558957363 -986233179 711693886 -878297838 998121521 -417977015 228290387 -774228634 -102518176 375289634 812409581 -804887805 -157732869 -52075214 -931842778 -812970897 794441825 27889347 454843280 549889832 -554646377 39783383 920720394 284893044 -893865764 747584210 997722674 -91443433 -443172258 429470970 -164161245 861606783 260614880 -742981037 -845312251 -934587859 -850958455 872175780 -143782603 -799878676 -319298199 -98581554 212110595 -976914172 8043899 -973673362 -883318374 670364835 -869490867 193817420 963461489 437176292 -781123365 274768668 -794336870 -13458320 938611625 -821569062 -926993675 282820731 -196082561 -454855603 703370287 -864273519 -784845513 -827868079 -846305701 801049341 -390123400 -99382686 -570316642 -912882304 422817525 -244954677 573968889 233233999 810782029 -419739413 -260728312 -392945554 -994361272 577265370 -887188224 -460675961 -861572212 872806802 -61880066 -107683362 549569919 943806522 374571261 -419191179 344820833 -780341263 -58916567 -54592629 546472654 -634379403 94706262 -675202788 -232649199 -734776030 940546199 888662863 -362006862 419024336 226179560 268839354 -615175011 -773100985 -345606052 -380721235 -740059520 40716673 47758725 -526802083 681922737 532678457 -776134257 -946201878 -933629953 -947820072 -443631926 -782583539 -593522305 -265929424 -380443774 372524878 697298503 414117606 320351896 -654683656 -769799670 -616496050 -656619563 457328509 834989130 -366201575 132285931 726964540 -322787297 -911321529 850292475 -467294956 -138496775 -952403570 -310585967 92102795 -465458654 -306851507 456922092 863391047 -911339057 -576981323 -966689800 620007171 -189284306 195158740 -760259457 800767782 -88628270 -134897718 -899607952 -529972425 -825105390 933306639 419398416 975448707 280751670 201693942 -462701701 -910456467 -178291470 645737572 -875760083 -469198700 233427549 107224168 -577593339 314862680 -531634872 -773306654 54307581 -914588477 273778040 -391911688 -547570433 500300079 761286955 -244365352 -615670513 -942032794 744431967 -244679753 868725607 940056233 -647144220 -950425177 636313620 -35983651 -5068273 459127576 -308427910 298133569 777183994 735268082 -798123507 16873024 -840835446 -789688892 299858590 744870402 -238268014 -837623237 -876608410 633844647 -911311687 572222374 -936874350 -684236820 657840305 -615475613 -853235947 -419822160 -896423706 19158882 783911926 406071293 -542819265 -463346286 705614464 -873280998 126855180 -870215711 -900884927 -485246483 -913993005 574090083 559665491 -375631416 22071132 -579196528 -207944278 -516807770 251295229 891067323 -845877287 236236651 227546908 -98105307 377330978 948713266 -463394291 -252028276 -375481241 373889508 531818559 485997840 -895341639 34898452 -709079102 100635628 113780746 -735239735 -951925570 -634729008 -782228918 -272270405 -589377050 745962194 -634769068 683029866 303531867 -726472885 -278440588 627431266 968508084 -998088111 817586672 342223851 -749995302 297778383 -75954438 -783924813 -693447251 -820710360 -424326640 -944676307 -388107158 -426137605 900400825 237236020 -737719863 393369228 -768101015 -690733862 -399156876 -766444153 -896919614 -61861284 867801886 782167949 -99103046 -369669404 328771267 689956438 122794023 155253920 -364584117 -291999444 -475533766 616331274 129311457 -632839764 -389229616 -448203729 -48129026 -871056289 390008272 -832413258 -386638394 601584539 -776276006 528523904 355609008 -685328047 -933495001 -762804763 -45822591 -223919114 523323869 -571889488 -656493021 827080360 -52378633 885455376 309723887 146028218 -266181738 723396355 -779247663 236987985 429530339 -793732174 717619670 -953906605 -232937997 440967822 -550050660 -657714047 62006447 302287138 833213749 767166235 -217606165 -499715576 -384314815 66421973 -815463345 -232761783 -77395923 642596246 33328785 33196444 -238153369 864405133 -801829091 385628789 -790265400 -745979181 -632030729 746042908 310216686 861192410 67259951 474336970 -152154942 896018065 920009035 -442895802 -319896849 803308147 124010326 759549999 585070101 -58367811 -650218046 -833697501 -63593736 959368569 -731385883 -814811374 -676028333 236125953 884047585 905877401 587068380 -576045063 241073063 -54046178 -76865116 464665108 118800562 -172756646 897080042 -585762309 -180797152 -393447823 -626739183 -590923737 -497072593 607826389 -208571251 -531649326 108763394 -496406070 147079189 -826945294 -221867419 -427302869 -855679610 -652059474 641939023 -521796094 188984832 827016211 366129381 983780000 89213891 -501675061 -588801942 335943726 -841912074 -681718345 906443892 -70108593 -311582938 7765695 830044485 -19346426 68220342 485435230 -189093596 960465690 -841524626 394475556 596624452 164870891 -710143482 997733074 -921159971 -867991170 -207638671 647919615 -566668912 -463616636 -168759613 521915934 -856184296 179340867 -969518698 203080486 -199268540 -697586332 -549719128 -540668896 -42539698 376025607 -526579625 -358122949 602629600 -231966053 -796927493 -202834245 -999938188 652862783 565471381 -233971835 -913544884 -372595583 499108044 345164361 -659431555 548822598 764969297 877759157 212373517 877556229 905920335 -249686921 -109868820 231795224 428896669 -26948166 -819325233 871278006 -323947370 535210633 -733655263 -186963119 -787746911 -36651099 944337548 617152489 -230976770 209131732 537844721 -744835095 889098036 -455345305 -633631931 -459408056 -351197307 -933604897 -25058535 797719916 -529071227 -850156465 -853239536 810823922 -451720124 140226820 -331570209 -442306792 168158959 -769516252 -243111679 875505593 248995165 -404598728 -845262427 835692775 807119114 -880955612 -464861425 257204749 -295485129 202174808 186279688 922973420 -288946943 404377106 -790010828 -537253714 806689096 -559821504 -127738944 421136363 550719007 -556533732 -3536850 835379359 968407772 -854553919 -244485543 -32279059 -923155891 -996671747 -640759408 -784274427 -998468652 -503872124 431394841 -8837987 -760831753 622136169 -737729917 -801154024 -722316022 -734124330 231282186 780501493 -362195299 526044569 -483298991 149391044 203665387 583315277 422168128 808735178 -935092106 -599298799 575268881 -503869506 -55752652 -548260550 314570577 -221499069 694442494 972525381 -849935630 -334608058 963327433 -385428903 424880386 141008774 -645563972 -717263827 -554337300 -80160581 167937670 -908342447 -968677757 598943436 -766564139 99737057 -669405884 494646342 -531457380 823167351 9547525 -219402826 -897144222 -283969373 -684702452 -944773578 -293482271 -283769298 24194685 -643041008 925518484 900048906 -918138290 167847427 -150079075 -465735180 -996169599 -11811243 775585074 742285035 -707334423 140983472 -573644296 929922353 -823959466 -83340494 847614887 -160189357 212879965 47897322 -471609101 22025080 500033850 249081441 100089376 545355312 -985437282 883060666 245280617 -670636483 42859577 -746130636 -366290950 -120944266 860861247 201932963 503353358 -878437918 205549201 -559020709 948743086 -650829226 -885201244 -782047527 774292849 256627549 899047564 -272676381 -346064597 504265519 672772793 832868171 442827530 -295118578 777926340 662527746 119237265 887691914 325676863 -962956176 -700032887 -266073811 344787865 -814315949 739114168 750657149 -627670587 -802518911 233501366 176793007 -817228359 -449369811 -720533259 188449256 -139099340 243845436 903374123 711908246 819257094 295218773 31182551 -908115824 -489099436 57646609 342836856 391195482 288992581 67758055 -392802236 645958488 -668926547 569723326 905854817 304615131 -61772189 -719729612 -815856062 910026348 -269613726 830048248 956704252 424448273 25582256 569733188 -835455941 -485787322 90461039 966284522 684278696 -117526677 -818421503 180668185 -872183326 133500308 775655626 -381803200 -421693885 -993083789 502817339 877381187 -918545335 -721309367 979880279 35576323 544406491 350651622 -361404197 -266734819 556753557 -851692959 -18483776 506284581 -894568137 -945583759 978072264 26429927 568811341 427371588 21104508 56119131 -243190978 727700852 929120973 892546570 410243556 627360847 80506864 926821348 -717049809 581618622 -171789582 -63490151 842583919 658610844 -175274429 -899038403 -546991931 -798576631 -296134043 -873279765 -673200867 -213851573 -364432857 35094196 506423257 -925373050 -644154215 -707139006 -181421036 -708324801 924803678 201515919 835460454 -182177331 -1715746 -936883787 -39524865 -382477925 -298782770 889517902 -712117098 -61285158 486357861 -425709599 358810753 -970863394 866119070 -629009683 -918167553 -742880087 -535423396 578257896 -278296185 -137850102 -778968249 -916743731 870207599 653196333 -590868620 614664879 713747995 372663652 -810460149 -533370442 -317126947 746126063 430298629 369313893 -500062408 -750847880 -55117557 594756800 -264181135 499240223 786880887 -652377839 579782138 609221667 -671993580 525245603 -235176225 609796355 -499120866 444080563 398738628 911694699 -769962833 164794200 663769697 -501544144 874772527 93683271 222282140 114102697 -605688022 -739960590 480518362 -878856705 -896803839 -12251763 727270651 -265276079 -175475248 -252189924 971119581 115025988 -941854162 -255746414 703948685 -415805533 -429563202 -430100176 368657575 -370681305 386845195 42673956 -278971275 -820277361 148713499 -224351353 -342135534 939736357 552045805 -540734489 745276376 837974724 -119247860 -397350376 381729909 -960222357 -366281330 26858758 -815477941 715975102 699434960 -360735605 -652957847 479397887 -949597239 695205354 -135285114 554770942 -29681771 -166806395 -563264613 528199583 867651665 -279062971 533930113 651805653 -427944950 116927983 327533882 625531110 -713536888 -902994589 -69404571 -782330780 -70256461 -720150158 626573714 634525839 703037341 117817447 -329204698 92874274 672515864 535692815 -853072888 329957820 -701979303 -341593689 -461380044 822268169 949804050 -166907429 -839675574 923773140 -937517580 615634348 165112018 334538438 -875169855 -405489899 -708489427 594678761 22783313 434019054 927499290 -864384523 -189847423 -247012766 -158454028 -87171161 40128516 804538549 -651751525 -519467959 760137128 383721713 -782016453 -877160587 852126853 -991014916 623476936 -394500033 156687195 -774182601 -169383266 42224463 812586974 -119589625 374291248 607022043 103897608 -484138982 358964163 -245948119 -18366368 675384399 -602861157 -529952325 -448874657 874662325 -385701659 808749828 -203606177 -952419664 454235376 -845521322 963694095 398826188 -606085889 986181698 393615796 242836473 956193881 -531246578 945874454 -94942863 -282230593 323920194 -984895955 684098222 -602160400 -76630465 -204862475 -535138552 -394466944 927994269 534577160 -956119021 -117303865 -139695823 -83781081 -875578119 -509576536 -554238337 169014865 -474978914 -752065517 921267655 -156360439 -374313649 617096466 -896467757 359511778 -663373259 -756554926 928958516 813160528 805635925 -357222486 -919152959 -399653472 -522581266 740570284 -677224659 325192431 220790339 -277781682 -78729792 95644536 -101041374 -923880042 -657100373 497386662 -187229781 471189690 -727820609 2339261 -262778531 197425039 955418437 -568010161 543517574 83328250 -645996327 -635992331 -794045550 607630981 -345239316 -425774825 -482629835 772478213 -397447243 228539866 -576275316 314019631 -795729332 406597939 -232826364 327014864 -1779358 964834962 170883468 -841509050 -247767256 -523768849 363657578 -667434610 852693721 -341448176 -739318929 -587545893 -196390797 -794323878 -510233559 -728555337 592530636 825993385 749023317 206749017 -947787500 754104548 -718371034 973583502 122872422 229497876 246241299 -831631745 -588074131 -502523983 582399714 -494596117 613308111 213586093 -341842562 -667179730 685015622 223882553 182370882 -152828269 136829191 253612885 967746610 141442565 -386386767 982091217 -119354439 -202771060 -2026924 648811958 -511348474 -981185155 -338546374 520884350 -295727168 589240206 -581611909 12263504 130689810 712587217 702759797 -982377579 -892958724 -909232835 -957643309 -250549309 -801860762 -480353691 352825982 -244244929 455736207 796549645 -848154571 -896138936 584407843 281226211 -70380532 -243346566 540063644 -615479098 -226888969 700197316 524240566 798864893 -451709416 334244007 37963005 -933309489 -804412870 65477394 -41324440 -943867330 -320811340 642009450 576086463 -114211013 453492261 -953333628 567987190 -103698683 342162070 -821685248 -60091354 -527494404 -834462315 -70489616 420163126 161807230 256979311 921394874 -598222550 -730771673 890326842 -65668242 -533682123 -497686268 -9900780 70679593 -379456629 332779146 810964105 -475852408 -170064483 943823014 -910718015 -758926831 -970063589 -805371494 245268885 194264673 -477611488 378909119 -488617728 558990054 -511908460 268082411 -393947602 -593717603 -844025270 915585827 -437440097 -543458691 459889248 17198881 -367966835 -45572980 -517737379 156520692 113794616 763780871 -600819055 -849567730 481955072 595155156 -822780155 -909433423 -850375290 -962986012 -917831180 -948117125 640428551 -312599201 -76547985 317582793 849119931 684573550 -43762641 509806051 359743244 -146073993 -498938139 324458784 -33459421 129047120 99933658 -379978648 835734840 804622704 460681963 598249432 -730153444 487791745 -750258015 232341139 958646188 -118346751 -380705268 -625398295 -439789768 -125330298 136356838 -787897077 -353395346 565595971 -48725968 -578007690 -202275197 36770888 372738814 -689183680 327144217 255367239 -214649757 -482244113 -661295411 -894677581 445721743 -257730035 -750259991 -210680640 92000100 740915740 -437500569 -969090613 -572081969 270270329 -787966043 -299216931 173980207 741879367 668529776 -533270142 -690326057 -525898257 -494617162 640181619 -467127293 978149210 352579734 -167410221 -654928608 -670867447 37543119 978811041 900602605 -115437955 -836901372 -597806680 890051776 -723090165 435834253 158730992 -423331577 552275712 878161341 932733154 -362230494 902039148 564129643 821006740 -801091220 -802223563 -931129017 787118858 -384540028 653294852 344775634 -127399604 22181224 -149450118 177085808 482615596 -193342899 -147668474 977533817 39275011 -677252380 387298171 -55818800 830290798 -770199436 -733567462 -467068493 58209033 -962727787 -321972692 315114864 640719137 -422582582 -807299151 -849608986 379872681 110043019 586852450 -614216659 -959285248 978348043 431446758 821072823 -876787637 994872443 796952998 -90006360 679109625 -529563921 -673822023 779016599 -221370266 701284466 211683670 -248164768 101947282 121479305 429788926 407415264 -424479227 610698047 509237921 635504041 -924964199 231542345 348278861 659696395 -60373076 445089153 722207223 -758044303 -5531967 -284224889 402348492 -525111301 -871796569 459657230 -56525449 911229426 -797935657 996559189 226481474 -882533117 -795698420 792855760 -633795447 -981083781 635060820 310550420 -480987454 -861009704 -464214827 -368531768 -355099130 72165101 -687334815 -45847080 -249626571 -660858352 -629751454 913688784 -965932088 751702566 90672414 207905191 -176261013 867457236 -215927637 -227653738 23875413 -554458008 194290043 912101956 721869034 537811830 -23287511 -983618589 -897231614 -648150606 -889645541 966030338 -15422149 916227094 -246604934 -613211754 -341733467 -656716229 618941574 -845772671 904908849 -891091516 400128402 927594349 184163307 403801888 -890932605 355911526 41999046 -15674105 -939289776 266116607 785242365 -509633772 -45428090 -435848410 -489891653 -954256632 181222354 516513154 -241614996 -134537231 52500965 -24847136 356793470 -531533247 -572112004 715576483 -674536302 227284827 478001537 -455413361 -148847608 -742170854 -960713173 422020963 -565058644 -260488279 571450078 -938401277 275653406 683072342 663855941 -750990715 -202280023 -256575739 -268042408 -515148434 718431188 -609095068 492497833 324704495 -499146988 -682598671 554332276 673157787 504045474 46005215 110063696 527348056 385363483 463680451 598028532 -4914832 -885053388 469018560 645913054 281653579 -661025204 -600212922 880870325 -815005953 477603293 -526208858 -108874220 688421107 -168361364 -23928034 237296028 -433519206 -563177565 -205182293 -500352600 -923958947 719660803 -190450155 -695547076 286329964 841520669 -438526395 -123884156 -216922125 63257506 -965376188 -118208441 697803096 885633318 929855755 336928087 181028020 -287910316 -883958051 -839782157 -460959623 -189568673 -697895506 -405160642 460267120 358334304 -669440839 318895826 543227509 -585499271 510112541 320102229 -674312547 -893197639 -587369252 -573894359 -312518936 679366024 -863056964 -781940414 -813391840 122051978 -376081759 873492048 -497957384 -469050784 -670704671 -167874472 -130671783 792594368 -892208740 -688646176 730073542 943439998 852307215 -67777665 -611053911 755393128 592220468 -821366822 -498427961 721326952 384768088 250854115 -877164770 235736809 -111423883 -849126427 -810342660 -296471061 179353075 787654988 447262724 -639752854 -63317041 52017098 981289212 779668045 -792614635 127677013 -76775591 -325626209 -261214133 492497122 -816423960 -15181697 -965722699 -437918833 897190332 -116938153 -914522508 434004834 535451411 788445962 -538370229 440746185 -719073987 90707215 115853600 -179974499 -541275992 -176966068 918419765 -657241557 808295523 -639248695 490693509 396527454 577027536 -188866825 807933434 897827591 706821854 397459252 -436831697 519648340 128351976 -32539612 -502846084 -235058155 -154756777 -541981585 -373573412 248971091 926124995 337210142 -240010073 -842293377 631520872 -398328272 455942959 -114069185 -301781268 -471333926 -396813806 895409672 -594643864 732387547 138438007 200877284 216034771 -952916115 -759877548 51042063 449861052 -547399101 -583059070 793852388 -757481515 781665835 -871282438 289503918 -620130993 66111947 414803866 -311253349 67393817 -559437880 -441664389 -605240282 -365062076 883194800 148497047 -115631650 -261675380 33904532 550523887 850396404 406827364 -854655370 -70861042 -725743888 -399512351 -604626968 788879312 -411920584 -175904753 -827993791 -963534020 653909267 -180282362 -682071536 458586342 -522912459 -442592488 22709991 -812797996 506837195 -341425315 503290916 660568771 -96775747 490457723 -204667238 621767531 -376793963 942220930 662976195 920979273 322797632 -50274735 -801176351 621736070 676774101 -56943211 -67774070 610883389 400703097 -4639995 -322393498 -917060083 869477970 -938527033 -555508312 -189982595 10352128 -365432184 364335543 -111923498 76208690 -976308401 688546253 -778964873 -40009617 428588223 428648189 107227425 998505937 -776469172 -501286625 329261948 126672062 -27553703 469627692 307766632 681288718 555965832 -784871615 672216277 -779233883 -701495715 690677152 793320086 460046196 609169161 -811665536 -513277518 -810000375 204481387 -753749985 -369673761 507302219 857329366 302288453 464845328 825050542 -953701610 381462290 -933485581 -254730771 -751094465 413024856 -389475682 6094139 809280693 -54687291 803285911 138771229 167253901 -371240460 -40331307 -883489990 -482364289 731867531 336820025 463822926 -739849898 -728808733 713573965 503348246 -934783762 -295003113 -57342270 -604344290 485992333 -745548318 -311646830 532653340 -988917290 704497501 -575469282 -674208354 154574080 383845723 876031961 704283273 373503791 978762626 -434667346 -688501005 393259725 855281849 -343082541 -359838575 943790517 -626554290 154729106 730484618 -471758421 -779668449 -900512647 -563540501 -999950593 -776415336 -404730387 -186259415 -454610319 235249903 -805603451 443328717 959472761 437922004 -437543148 -489010403 588142957 622877535 -990149576 903089623 -414700987 674128271 -252911205 626832797 354259599 -744520790 -753670019 328996266 635913432 -678362397 309123684 136223200 399938539 -559232967 538626846 -694484671 257072869 302356741 745683789 156734280 -700033385 366566313 451828529 -39634090 -701819051 427361708 -375005080 -824799360 -963118452 -316570551 -976546738 -208526030 725291321 -921533023 604992848 -625023841 760858196 -209106188 639728559 230424768 -794988969 -708659808 -419299065 306836374 -321418896 -362200601 -521660070 -947316175 -872088592 -259035835 -69083702 154216346 982832195 -682678531 -173777273 964375571 332275616 121969628 423152174 -83946541 -890477276 182852303 873219710 896218514 -896054222 -337575895 427792726 -590431786 -768495014 661883442 812436723 413481251 -85024772 938669887 332105993 -564579218 -301255305 -815969339 832006506 765836634 -227077931 -778295001 -828086759 -520618339 -94709278 -653119762 -693498751 -997676338 -895700349 -272645399 -583151682 -660476633 -170163668 -879492912 113274436 175809791 882142980 282546345 -682960459 596102362 -112670608 770216650 633239164 -706584509 695331462 -183832397 570580796 830167568 178666414 -86471502 -258551270 -359185679 -158582601 -748103981 107036124 -731981425 -185046272 95689741 885143469 262724032 652691136 -180736384 570237343 824374312 -746506725 -937383373 720628336 -586397045 -781303297 396960163 -495226432 32647411 -983770929 -111559244 -867720281 -955548751 997644604 574212822 -546738503 467998630 -768657126 447444565 132682135 -100481813 -442053476 236073946 -286804201 -946687341 709333295 -484389547 577239901 -39929463 503069318 393932436 -840034610 -662882879 -474490265 -645837307 -534172066 -302263157 -27281380 -846184874 41964615 -450600844 -218297720 -108262839 -934049892 -239550487 526510847 -651583759 241948876 172324399 242579542 247605061 -188078335 612723202 568454539 342376509 -580547427 -743810764 995216327 -90799285 710532653 -723286292 -407492482 -334007392 -149593906 -173735773 689256157 -558328394 -675202060 471149629 279624807 -37919170 571949201 -423673269 -766524541 -806433865 -186949138 -936976252 -830046126 543115425 37329207 -350523646 641535802 -900106935 930961249 286020699 911170753 231293678 872787449 -634366126 771051684 575519549 -399385207 -587605855 8572104 -482259444 935341284 771807692 744117077 679452544 -967912957 6976082 -231990345 -888407356 -174868905 -580862052 875665159 -215085253 -712818630 -834143244 -663570264 751953925 51431560 940283482 -471062502 -360429504 -943012737 -606111262 -673063404 832802427 414663078 956929189 -162994960 -773278782 419453571 155019384 481980613 -449039360 874705141 27843486 886238428 948363714 -738714677 -31673886 -605227964 -152167857 -445110176 -565372149 791227098 -919443076 -287808501 -134350927 529992323 945797070 -217195556 -260494310 712758756 -374930451 -685286016 238194362 177666402 -646766295 -249569877 -555430857 346534663 350640479 -314087532 428394236 -171607733 460690839 369161644 728049254 -736103977 940958007 746339675 -115969060 -859142366 749957028 -285093998 940808551 -152997659 -953328466 882505722 843848471 324226145 -148610737 459931416 -103765642 69139831 857824353 567302624 60095800 -794206901 289265559 -465592697 -754749858 -799253990 365202468 -252575285 237153651 -930582060 120631685 287779517 834700552 -168238351 168576170 -739341377 -369444144 786284358 325763615 880348545 -955010898 997307267 634769545 -550109831 -533994018 -291069282 -713858866 743470161 768503064 -170332046 -82248283 -98073805 956613866 731419290 -200874890 -165694749 -76330425 -461224534 -704913959 -418715064 475965626 208528515 -966878412 720925553 888675077 -925024132 462331072 -876073935 -360967668 -994686282 514386649 -172230869 -606624054 -857361072 29507441 435557615 -869482715 478956077 263682430 -236372197 -919082254 338758161 -966755444 298859951 -885833436 861893242 -408619289 -460949669 -513492879 -657458562 -811763976 504460943 -846299291 975702082 648105260 -681876832 -302382682 205283861 831131600 -693551168 596746007 -612672314 195173255 875496865 -958194219 -588299705 233518856 727840251 -815104793 -503714248 653703540 445347623 -436508244 -322605013 93981275 -759543897 77462519 -662181402 638573227 -557623768 654181418 764370359 976834910 691856920 -395253713 532847568 -357093557 -969652373 466982785 -276974223 -597064913 24830439 559250071 288212097 612189492 7975271 313968400 -301571288 254023390 -228830965 -446004970 -261118956 -774057603 -830611896 215873774 -110925197 -786149128 808714275 715367925 -719383491 43774219 -335386582 -850500498 614842711 900177873 -553911299 734748704 -263066895 -599484223 758115532 -785147699 -158150364 -817183767 495068088 187707265 -249652566 -368576630 -606980391 -181815541 -904115621 702201440 -193913541 -451440717 303577592 -621562995 108361297 -172824301 -835732654 32084324 -903501357 -586864615 -165045673 -997578544 378945881 997603816 -788996137 31492184 -147494529 491884198 693087676 -972793399 -240316252 -409156166 981749827 -605042486 -696578663 451988789 114042032 -824850357 -821897253 -840401091 -579967962 864356263 618359105 -560899068 -609507222 525274381 867243842 170305865 -327417364 932877859 -820226711 -468870362 717178079 -978681997 601389804 746066960 -470982498 33857803 -912513249 -350668110 870061390 285410015 -167909269 -267556006 227348245 648873366 -401129902 -826060942 -697862434 805217312 -414956796 658479279 838935415 -105287887 -265683789 -466524977 265887233 739611032 366381701 824078347 -195422417 622048712 475252729 -577711141 855047662 -913663774 -449152181 -834280310 103924532 188899128 -317803919 903045896 -720141799 664726093 753365460 505725751 491307692 93488782 -576820074 -748395523 896709185 -453044453 269713848 -523417326 401514142 -904680875 188535482 -514508831 676429580 289416043 400560564 -741034820 -425730321 832297903 -86378972 -792145184 501174328 348216405 -771427377 -829600553 -217897992 958713081 865848331 206313507 -592624351 -751054684 -347330838 -50861625 973605499 -197756142 -138979333 -791577447 -411894403 -535802972 969941056 152068552 696599478 -482204827 -983637188 -155087120 574428493 418519360 88291109 517545601 976644237 477892900 -848645339 -605733448 968998942 74914739 814808897 374102676 -422782955 399494748 683675358 -735463045 -420069999 859572142 -493981348 888230013 484734875 -188066850 43413574 -13486521 363420612 -523977169 -841409139 -671809005 454231295 -741426088 -296961519 -986868838 -677642557 921140432 -592695498 891943540 830336182 -41690952 734106277 -629767737 80850696 995672246 631723899 556171840 -979264014 -236158265 -944166529 101613941 801263227 -872451294 38028464 -84973209 141986494 267907292 315785687 -967900249 311745721 969937876 -890931529 -135247395 -819551486 -342045133 -687782188 928846349 -283461498 -755808442 27482198 -338943611 -285308723 -98151699 504356657 333601978 162417494 586838099 -197847999 -33829656 -555391776 -691644141 -814717522 775044888 313104958 675642689 -21071113 -898102284 -46015163 -552339918 503691345 -704826770 678139210 -636608285 -314183351 727432885 -28180996 -991084748 577411384 494957256 -379040457 -734559718 -433997617 658113117 438478945 237632682 -47674606 -849814858 -860992148 911257069 243678673 399324398 734994215 -705481433 -667446669 961842162 495497010 -261664439 157009745 -993388360 -946189576 100076574 677413597 637983918 546021663 -949433958 -65801493 231548683 -161334764 -638926111 696388790 549008916 853780171 -557861751 32675534 -407029017 -918753430 -849206697 205502804 903162731 -699010486 39921160 -706958189 292006723 -745350504 385457207 -750204171 68119839 -958732496 -800424039 766912358 -193959097 -210076606 994955786 -361898723 696202021 -641431699 407731503 488462752 878416406 -245112446 -328708859 506460855 591115710 399046285 685816728 481381461 83826243 -490313432 991725457 -649224483 -57884088 -565260669 -41343181 305634606 108599994 -390252349 -379293438 -621614779 -107955860 -549208278 -305715902 -805201442 -508023401 -9478844 -904049379 -956170496 -963633654 -274091353 -158380884 -852135892 -744303420 -751502719 3953453 338033976 57905736 -299544914 -369305141 -764705208 112776878 466638354 -285577384 -797721472 -342748630 -770040484 286355527 -126435539 -59408655 861100235 -508053588 -522937964 -474405661 -346269480 470168133 -758037059 271285625 -145301076 -699973755 677974635 -692645673 -763400214 -46610054 -810180714 341201946 -95400749 -471504944 959647383 318634423 630437282 -676175870 671436096 -648389281 155020168 -548197790 69949479 -195387737 928837384 537719367 -864319829 -125691268 -804538966 -822112713 -782147299 -173607267 796253985 -185501333 230490194 -837695092 -482524854 -273406651 -10646168 -7471929 -949072012 809438273 -804851320 903118221 14726500 -53224248 -936134612 148219273 706557410 -473831830 -670077623 -776350923 -609622859 -580017639 -124574130 -922034344 -483128514 -604595814 383383933 366549956 680230050 213160121 550357263 913694969 -990720749 484354951 -915394478 262027152 654763467 514711764 -451040997 -94480913 -792335972 -698468120 170202590 768618537 -160178690 795742063 -517176530 -159209889 -129695502 -698989514 371109571 448070804 84734083 -528575708 -867559062 -571734317 223684425 984613254 -674813178 589056584 392882497 823877074 -793894859 135377743 -877883558 651701423 -543998502 -875960762 -933231567 -949865882 -880680704 242449055 -974587573 -708656424 -319134416 979968639 -754851517 -632211256 550882607 -742037943 -684163355 -489781113 -74696506 -18232604 767360620 -270118047 -56637688 896492801 -185264906 368066366 -732222845 855766002 -863211432 -348091376 -895025815 -310396693 929255800 -985002277 351412251 312258473 -854878756 -372319896 453618800 -980590045 565116292 575003071 376855922 990793336 -630565441 -574367438 -702469923 137217916 797367349 700742049 95474407 236676167 -403147939 -916794194 -368631088 21075134 607857898 -504316510 226998005 827459656 -950589271 -751206392 -734991720 835150750 -685780616 -651670708 709157687 401230819 677076266 -522381060 47674328 436779249 461618611 -485434774 450256344 -401146395 178409400 -555094141 66844224 -243409820 939524992 371175379 -258460712 393189215 -430496860 45673035 452942112 -991527445 88656550 162843 692769023 -75734337 -474657902 64629691 -674418391 83376731 950030213 -964623077 402498677 659836443 790922697 764380680 -401966851 859014871 -297020244 356074104 124568790 84179977 -87074052 200451070 -808633878 659557805 566128632 75142248 189470244 522904673 476933183 536083958 -417690047 406553144 55402986 738129856 -381374305 294051374 -238486659 787212498 -790293339 -840071559 932290997 -532148403 -644596778 323596600 -984056819 531668633 915517688 -628992588 868440018 541783934 878234723 57350818 441619310 448960613 628303268 -460551311 -59960204 -931637482 -99534893 276221429 -486796888 -221279765 522952604 -544023768 -34342343 737055474 169867253 985386751 -535053099 -529772579 -760360765 -71149395 240928583 8591725 304191464 -322038804 -92411112 -660475828 -624196254 547116829 624150534 -387493475 -595080264 496887982 -949678133 140695397 719272781 -180340767 -841293800 36645317 -183166292 671202846 602114996 -396073829 582655948 -223877299 -722818038 -849072952 -77058121 -369203415 -457212314 187518750 -745249165 -652321004 -413008282 -631690989 374574980 -130828931 -698883649 639356081 801615617 -904739340 581432567 559727605 592343418 -660259584 235956600 185549475 75091593 -373911583 -947752969 -625263695 -270158418 377846421 -618727387 -718847843 -561132478 -595022641 -920213151 -472966963 -133800863 -884424509 -757743780 -531454988 -811973370 378752165 -849931844 927842959 -864078030 -912694498 70351084 826993983 757702984 -770648690 397837272 -799147376 938213452 -58227365 -881267536 -904388405 818349765 -43356201 251250201 528211941 924799446 130053969 -251188002 -603666903 -362843761 -778272108 -597340933 793695834 -946347091 -975014198 -908171733 -315178315 -791898870 379051480 -476368627 -741449129 -542800241 982801001 198203334 -74312871 876564223 894896238 625239895 -314053230 -688434439 -980413758 799700570 605392512 -670305196 954898311 166131868 287315189 -997377644 -322654144 7400068 895765973 -332333172 289465121 304534711 -114685415 -459996641 -197685294 102626777 272291247 -901268266 -173306597 -612357282 894511738 305036759 -224339177 545256244 -104305139 -715920949 465828780 -829597636 -404416699 188944615 -845190307 753997237 -113780625 -571406617 -711040586 -647635765 -680664378 866265893 198490852 -387757457 980927529 -614590268 -690548486 -646073107 -390577488 -989162440 -3573561 970258509 360602284 653693824 -838213127 432377427 -451179334 -122076162 -364101008 -467424326 822525554 947793948 54136575 -382032128 557692165 -863524497 -198977077 878888576 423684736 -906306085 -32284354 -960625569 638966815 -755029305 -332152385 -627534203 794732655 963116240 863619110 940971010 798522316 -429921963 339460661 -96631264 -915086565 447999378 -78375655 312469085 -473933662 -528650295 97474308 813649839 -268908957 377221333 228960254 -552469715 -771721969 429711595 -606917166 -869338279 601518870 -877752962 -749289931 578319349 -541793530 -372387452 -547103885 899985867 -878186331 -718916528 82441367 851081156 715660487 -667448062 113053547 179441690 264323823 157480000 -818303785 27974374 -365276926 263802844 923187227 -64805027 -609921916 -44264319 828419882 283869225 -367822000 1638669 -201995233 -169049999 -139730737 -839172748 283560423 804264886 150453151 -114641730 -359347191 -833340050 -72555679 -887842277 -561692481 968989963 356807314 -702955870 869850906 790848941 560374170 915481010 -750407834 33546891 80944764 -818723896 -37374082 -963582499 -354632673 -957404669 999394080 873501393 793888987 726335691 -39357835 204397035 -863464373 4684961 -29977582 -207803473 321243147 635679858 -233054507 -499836915 768338897 -700823225 14781400 525886171 244251362 -492391874 991083283 931569727 -519326876 534296651 758673013 -886239357 -161096779 261289174 857898585 14448105 890646491 -767099456 722854618 -821206577 485477138 114000152 -837980321 533915436 5260252 -660711067 -794854626 -243053023 -309706359 -944083617 -560458489 176026716 -452339792 -923828943 692432489 847737898 65930169 -408194548 -309875574 -394366787 540615697 -311846647 -74478536 -219301506 -86245721 736521316 125964555 784398820 -800859017 85310048 -991796693 95501392 519889777 -210897605 -86452578 909194802 420301690 27477444 -988884037 181958434 -479563642 138914726 515122593 -888055488 706745990 -775674172 -133794177 155274901 415787909 -731474091 284993065 -36702470 -222001305 614763184 303356760 616555040 129058635 -866978446 262868198 -193040736 584851503 -400857841 -315081532 -687606820 987428089 -528285968 305697298 997918240 564759045 269989314 -326285412 994732930 578602464 785407525 812925188 -760219000 -700835335 -784610602 739285836 -641901991 785084833 -668556059 -770228171 993280511 -907731665 889257785 -953963777 -8022024 -715289449 -376028460 794948366 -663517892 -227112618 765537041 587280896 -117232833 -983559990 -643331081 149290802 -48831401 550900006 239407564 664546893 135677301 356698528 -61518524 109403952 -931542407 840233763 92163092 -260807936 689528495 -772514705 76879477 145970137 -558421301 409309292 -306608664 483038980 944494990 -789772323 78394552 -238856919 287997978 150901892 357825699 204960571 -774085268 -766337793 449370159 -557643731 -380549981 328449450 -338909610 -884327248 451411534 -816679428 -26821189 787699454 87366598 -830416064 411909799 854580863 -549642394 628588637 678821394 -182098846 -871377166 -256082750 -823006789 -871020771 877247075 407659306 -467536602 283978038 -897582703 614168498 -258391864 -207000319 308138579 -974909525 845335308 -874350641 -413854137 -756818192 -225579544 241897792 915024454 245290919 585231874 -854356706 -32342319 -54928844 -664053748 -390450931 950217250 755736220 271020 504752680 668923992 167981221 -530932441 -543817156 -625424723 -399118565 437227793 -783756271 562142600 -46170059 -160682231 -799101227 -907466238 348249439 -923760841 615091309 -521778960 612953280 274181495 -357482390 591957725 -559378046 903751598 -794368415 -890556988 -78813587 783062667 -444986501 974114483 -70624840 -977305516 294654783 -434743665 743379513 377693722 139047075 -896752327 948116526 607206215 430961598 -503581691 192480599 -894554641 56289731 -579944059 849935537 562675007 -25293658 -956297576 -417572176 319966305 -897199136 -886740484 828651560 -137142419 422922742 -624674445 216264803 -525194722 12732641 -318323617 -726174321 927492958 187738938 -5450357 -729357723 96896064 -533864664 -677047480 871208218 65277463 194117199 -512995684 -36230640 -62646132 -835919166 275904217 33859101 926609068 -913504270 -783264047 873945734 529648176 230649497 -184846732 649923197 51598107 -848245746 120810200 -147956004 -743879338 420602170 317028234 215953912 -973398638 -731894483 -6649288 -35659951 274435448 753651231 -819961889 462331329 207409292 -686472381 -479916140 152970076 -260118567 311074587 -211928705 -28859060 835330398 826852505 -461161662 855762925 357049771 -506091727 -702247697 -346550283 -118737953 895685457 12185867 -822576101 -956409946 926297600 906538380 -738310633 -766531836 887393354 717521547 -612481255 -761336069 239682730 -217805742 714661216 330409494 -312773433 -48955580 -467587148 -439081076 -920873339 -659128611 -752042402 865071549 373740341 737956594 -549168375 -964386130 -94204608 -927645079 -699837926 -318616533 -736733872 70546460 66548247 -603856344 -720435818 389761816 -318480283 -806911964 -85528190 216789495 402951524 -595141877 -983818339 507627089 -404036032 -77320815 -914097700 101015125 -733285430 127042590 -817701746 134065530 -19997409 -872976863 -523963631 146459405 -843588019 352182159 -393107922 990911568 729975189 -145659686 -783514802 -793457452 975708749 -226995072 -245624617 -789935156 -906045762 -825820888 778718806 -722827746 -106635923 -777860241 494927606 10709492 612647119 -711852469 -148500093 707063421 120066754 -105483709 -76797731 -786984948 -71388860 -255770059 -885070177 -163068818 672642697 -70602868 -243135641 826604577 354615415 582029653 -237170670 -736674002 180835824 986099597 -679503748 -894497333 -681036386 -988448949 515780141 -210517686 -432727121 -945942808 -607325661 564464215 -436808877 -633422110 155480383 926086388 160494697 332063354 -319754919 -27893254 192099399 979280522 -954182071 -700726602 284918653 992484263 312303800 -821744245 819250198 150022634 820726832 -938804160 664064457 -670193782 -807650696 -834527311 -699948639 849499404 482732450 -554578628 86545566 540715833 485225557 915657843 324018300 201423121 353825688 -914646507 789087812 75363583 -343128944 147338796 711743574 868191107 393697737 884372283 504063831 395394207 390013895 388319954 -974605410 -718249906 855321361 716497770 944765116 402170302 579236253 846696782 583535138 -943716907 904622699 -895586771 833297861 111277451 -572817409 -272623449 -313194225 699693417 556343920 -155651281 -484489495 814846701 762195254 -666002764 913508465 -608359543 -951995610 561472321 499012260 803657671 -280077252 -159715009 -769464348 -773456482 -615836678 -962223981 -644183219 -946924570 -996127542 -810005491 -372120774 -738514801 -313859608 -726462451 502699582 -193958214 890025072 -341755133 139900102 -870907766 -305131574 -730843454 -504848224 -630003257 690398394 -320215589 466849237 -741384606 -929398475 495035976 -624175603 378165754 228632866 -809542086 -495942447 -741392444 -543615128 869358986 865741884 828735794 -704176690 701454837 -314542524 771599266 -577381830 86404325 -517886851 -63129806 40420764 603698583 -374768357 759954649 -905403763 -648403957 -915507908 -285884706 513063832 -666797479 2994467 146948196 -169185939 -51076847 -790105730 245743734 -544608598 -861881540 181473485 -815606888 704240266 964419606 -978099457 707080027 -814903475 -451787653 221690055 11355080 980689805 -448475881 -271234076 -519728395 398005868 -949677053 389727863 104528992 -699198592 -651752076 -181737758 -696161005 825199257 930058973 174514972 618816847 -964879337 566674181 793342850 -809920887 492256973 414657521 -83580409 604924531 -633708033 565857569 367066028 84012460 -849060768 155939532 -262234488 631918303 37451976 -620821823 -386515747 712143778 -651318049 -251345958 -168526661 -992837049 -530312513 998756465 -603835963 -520374929 917639421 396652783 -391285591 -868309703 472624998 868443032 290101354 674864192 178340298 89970920 -761611416 -1207130 47810228 -306029111 109738581 -768341698 -240391507 -151279987 117395771 -341384286 -708784800 427142011 -846504394 -913355244 793477993 -182102730 -880172743 -939270401 -730542712 -296522952 37646540 -567812344 -341194005 -648919350 343803354 793668016 -737000579 100750945 783864715 -795934292 -887975282 888704727 581518079 631910341 -285189247 -850911025 -693837113 150269579 16535967 -679532251 534629867 -93181308 -662170706 -824650184 -139390709 -281372839 -627768380 592144159 -802180688 847444303 537308455 277496914 -786560392 473099332 -450440087 -390750243 662092563 895877176 849116369 318502725 -559915638 465159657 -118688936 -235325135 -716126005 341925023 283621492 -966136468 -921194298 150307864 -688853024 -658707911 853594693 581566122 534760491 -423529866 -866254955 843774200 -848631580 -472418803 -441244036 521357045 478141627 768694199 -702279546 -405549783 432978399 953528764 322954211 -138672389 -572853221 -971388591 -208385858 567906129 503123861 -337079440 -41370933 157889831 -758400582 752280336 150322343 -724763516 -777932580 908457809 -999534613 -595145963 -244582580 577455153 582558912 -622485077 -146664656 660338758 837454006 -181366868 -473849808 -987347104 857478075 -351752090 -155416220 398727312 502250664 311488127 -159682248 -957570672 -270770794 -724253829 -103749431 367739891 -701737239 -161875428 -183490989 -417528756 390405796 494041243 -160748334 95140118 153510494 -483137310 733960744 -926166997 -673235470 -392883455 -101096192 321771804 6902085 151073782 -471746635 -676145329 -721234365 287806474 380327338 730364505 -32981949 731452100 -498946124 -346804180 246719577 475880959 -282750373 -240549076 -953460667 814317083 -240762698 -717740092 137414133 -497233141 -607998549 -965847507 -404044044 -154706409 -651252985 -476804532 799713493 -355396050 -809562014 -251803865 845260113 -65413624 205865921 19736726 -835643797 -945435081 -115167614 722956129 241296649 548201290 -802963571 -431481830 -968698789 -847568266 679657533 899584566 638226948 136137210 -8827149 232909187 57225526 -852179997 -142324489 370898343 938293851 381614863 -113276979 -400327364 -554942569 910144173 -178069700 931773527 -638839984 24190890 -761429711 316302666 -437451699 -81856482 -939892180 906541134 912927830 182472123 794649202 -405922045 847601416 -252163988 97843289 -122508761 487037531 -871467769 823820548 -620440242 -122345453 401316855 7498864 -341506072 915189824 477919412 569293352 -946569930 710350782 -872766307 16821386 379828004 773564216 338735700 -440584573 198297452 -60730413 386338409 886467124 -616583543 -584264228 -171796623 372703005 -571957220 -440185779 639811786 -25615816 -546903250 242031318 -47753246 -829860265 741053411 -395188673 938489450 -688348018 -519062294 362729336 906787002 -814761902 226316029 765220938 193610588 -782989683 -627892654 -984886874 165521395 981309320 828938770 672497489 -629823293 244381337 750597370 -915065954 728443755 -496080543 743618961 186071425 93047590 -793264581 -691811000 -115320954 321641273 -802144091 921113455 14891323 558378987 -726935846 863946799 165377526 -336349048 -508988547 -721081562 75368453 -190559381 -595041150 -161032831 -584315705 723017277 -70577345 -532791023 87762823 -663775985 555978639 9266720 27728853 522981870 -313292525 -979261758 702360364 215758612 -81445494 61129318 -608493316 484981247 852125349 -924535656 -649183492 -322593015 -363972454 -832664312 -482458370 -928551283 524755392 -826999556 -414558884 569980201 -822142871 990350599 -746220933 241924198 -666182183 -754214638 -324837922 909960912 928904415 -611573621 471236492 573587840 842534036 -758486832 -672091014 -917182016 217719316 -816109682 705868174 -626951004 473245812 910088559 171815803 -89674705 -892425607 -600223745 -247934453 177311720 -582613459 -539526835 -154292657 -385320110 -616615046 -479674309 -360194773 -252142498 451959093 245589794 -689541388 957669834 652974504 462374914 -543267454 182056676 -158897201 -447067504 -220217645 648585452 -376489788 -767513198 493913672 -843499712 -348198886 178397806 -774166415 822653123 -542233171 -725370037 131105627 102004204 982092843 -655213819 931347445 788420489 611922803 -805069060 948963830 -491742338 -500396001 -59287742 285688287 -290705458 899583570 763439765 -654497456 285848819 -77488057 524558448 209488634 835426864 933830188 -179748227 -822854088 894109215 184458563 145779714 949128670 -986861505 150315470 64181842 112938370 730184246 -287946473 246003947 181238889 124583265 -711845723 -620446605 808909664 599957421 -61781252 -685830362 189111525 427570228 324585843 664918062 446618717 897532286 -201653946 956623604 -991369433 -31270998 -881798937 -482546247 -918247216 -746653296 -277703819 -385774399 -842369868 -792192374 621556369 43984759 487720059 148334244 -848090537 -233192215 -428274312 -614938266 651899952 -111690934 -803182757 30080534 -542295008 99611976 -686026833 -963028779 -170717085 -939239325 -633746732 102102137 -424702299 -145467171 375170061 108033296 -983519 -523717022 -815501667 532888576 977996287 -478588597 456086975 129411202 -526610282 713623884 -230125102 -166756183 -951007822 -86954320 -447786568 547783620 667070476 365971793 29157790 268661256 929914084 104430256 666115840 -357806961 517356891 916995721 904471363 -99921766 -381615050 448652380 228641592 -200850114 -956222263 163163458 735113324 279439800 818545077 -896420354 723616395 -374253121 -625375577 -829635654 -865025025 -59138774 95483313 -66698461 -962875093 -540285377 -603455528 753571101 408082414 -355225704 238624793 -857398158 520854784 792697448 551174170 111895637 -590172886 -797636907 113482840 223418796 -550051191 961254356 967075472 -15062335 913971555 -868055005 -471927603 -849165817 700384397 641767644 576558894 341090512 -204015260 -546428944 -438450119 800820878 -69203387 -891214461 941111009 826782504 116258412 -721110255 -355581984 -717428852 -981903956 335137409 444939727 -913921693 -481419934 -559817161 39476570 773348533 550452642 -856766309 399863564 165766530 142714350 424180091 -920471810 -790574401 974850146 716883280 163090613 413575457 224461762 -909194104 194206386 524961458 -943988224 -970321726 -986602811 -253988279 282166562 -263665638 892064499 917035690 640319745 563105999 700378729 -441895730 672841981 423003586 311058872 474139042 513950965 -954860515 -897361985 -762972620 369473820 769129829 766593655 -408692126 -171268354 -748531823 -971528466 -974355503 753450758 150295514 325942211 -927056014 -552116607 -671248226 790590777 -902899870 189443471 -407351867 -358501171 -133636004 927995289 -931610107 824210718 -128494963 837005604 489483272 -879534947 -558811873 -9781042 853651326 652723251 687983441 232883179 -587517472 -839255238 568450229 537043847 -677920765 -652533321 -613081764 302167873 757074659 -969500109 -713228067 -533501023 -231765497 120261147 -908333128 616272343 212407870 132883325 870444171 231495816 -759473701 559299027 945272908 929833910 -215673567 406899633 -39977578 -266009799 -37112371 -23713796 323374874 -439711060 -71468012 -166149960 -402881547 329400637 365185315 -920592932 725664271 -725798473 918496549 -660342734 -171537814 733037185 -441863036 -187183167 -655522396 547518892 -742165747 -199295107 -59343822 238501143 299241573 -766668955 -635542285 597433945 -47701957 653619967 -607319261 903110750 -714416129 371740628 -227589780 -348896859 -677034948 -944898070 -481925754 685235194 92459825 -456717266 937396028 222080030 -927394365 -266487817 -729553258 933879483 -94193637 338154457 593608462 -770777954 378348676 -683567873 -963156741 -47314332 -53294501 24916982 -321217627 856903729 841580908 -522903498 -352470660 -588645418 -958022521 899443760 -419757381 391086437 -729164647 350158876 -585213971 -468137815 222500265 -760871158 -908357709 -788856702 125543899 -688827382 655327050 940450758 -119095578 -640729880 -177506334 -946506079 -289734780 68345675 870959496 -727243941 -486308890 -828152019 797313877 582677582 -514576940 -303367363 -966724155 -165688762 -168514340 982853902 -906657939 688314619 66795269 488925506 -178979882 151114358 980615992 428856373 -846766508 -188337662 194537082 750584381 659283625 706271053 306575216 653450815 813085971 -210992148 -131047554 527010152 -542552520 94552252 -241466584 997221716 -622424609 402206651 -236051956 -660601280 128368862 -97543152 -99832842 -821517140 454264621 560455335 13242178 789827260 86111103 227956992 341574140 -399472235 -258433952 -868574980 -778406008 -600563097 -739666990 826867502 -381722669 628972487 -266556206 -787934672 44959283 695789336 211072124 965041487 -847233757 -884036818 885518203 -902496673 412784167 -126539573 -471130395 247608188 -482443907 884919588 -325143637 679165376 -730353845 -613971032 -711156889 -629736791 -882000945 -269344316 915292109 -35451458 -878349889 -131813189 862101552 -51968405 244293823 225634830 613210366 885831180 -376192281 -371817386 27652609 442145044 388485579 -889115352 -289852164 461238229 -800745686 13876810 87048861 -842238747 125655101 420723555 -915268328 438972724 560607741 -855671812 642444748 104046166 746900346 700671093 390809095 -252314041 -894875717 321950506 596073834 596237093 915815164 -989124999 448567255 934827893 46496501 -242931028 -543308978 448870584 189402254 -589076388 -127884918 428023871 -463815049 -296563050 -509706980 860532140 385639255 -289159677 368998521 49544524 683972916 668273920 517890796 879348457 37888871 -11135266 10526164 964194727 -924499308 827320473 -457533587 158697202 717209319 -731329263 552149530 270086592 249786470 -962133752 -783428921 441371963 601763705 -321051173 -756605247 576149833 488017665 367401985 156647990 -643797920 -298024945 -582052009 503726745 -628336136 -863170580 -489105068 450964202 -633408950 911699577 909633337 -977575659 915053871 833959034 -710136294 854507655 972052253 -283230611 520900638 322262472 -741937456 594699820 118009636 417173302 554356403 -252367434 -416758478 -623521894 -728248223 -709344435 -985945279 -93498797 724961491 985602655 -474157881 -597370611 257499595 -872743608 -873173091 -527389155 -935736465 -957690681 124490263 -938402389 -865143312 -198938898 -566816172 296953950 291850351 443838684 160333547 -491412256 542669299 975171239 -292009634 583925704 -997707652 -779023818 -887733725 785680848 -535089573 -405586952 266786773 -366397629 -791341426 -103988972 834056939 117304475 439205555 231306024 -833539066 -782406627 248728543 425887707 977249888 308294295 680257031 -497646858 852437537 -441431694 -66173408 -400571488 -473342055 101091562 -652612318 48980140 -723866336 -211040378 621571107 -373089884 -392293247 -696174188 122632609 -905441495 896408783 3433494 160619948 -914850774 -334453658 733747586 -949828155 -911274601 408622441 502465278 256984873 904771668 -513226052 990221537 -209738506 -206061326 -101880078 -614727473 -522162750 307716456 823137703 176163629 437904424 997232196 -747141756 -661210756 -925816420 -669400623 458819447 -676112410 -361202899 -204083142 -628306006 -110573456 -796526755 761962816 -291472876 207571734 547744713 60473150 -10410756 394673948 -471873049 126416891 -751647735 233274578 753105699 -204894822 357884876 72137556 868645584 367931415 868778951 634067899 -566263415 722512733 50997995 -153826642 -990707692 -789256300 981708974 -801831489 313835460 527762701 508197538 508159354 5133300 -759318953 798388251 -614573137 570075142 801165398 -853339651 902093767 -325889545 -77816060 -315335965 -186002958 -531719316 562586555 -188156344 -501900364 554464705 -927055633 905823002 909588907 793903145 -474648536 194850940 -594389817 -211130829 329914530 -542510303 -121942713 567516207 273089174 -122351621 -680504967 109233320 501572780 485401497 -115543270 -299282927 -194494723 640723635 394213821 892050335 989843284 521958956 -598559342 -469281892 -407841914 941508263 -904910628 -311247548 -856570153 252235920 311945632 314526459 363882485 508638810 -803003821 -436801465 -186812083 645819635 343800193 -534378075 812724910 114724025 -923363175 -795029986 947058909 -764711494 22734552 48566629 -6007311 171320134 944713700 -833992710 611940214 -237500774 -60334965 -975414560 -335902144 335670882 -418527955 -305489331 873967741 541638855 8033828 278136920 430697297 622548236 -541159288 972006402 -897080319 -162422555 795416499 673480332 289129323 966367524 -314748834 -907893676 897693508 350753045 -447022051 301316380 -713778800 -161808795 -398175791 -135877352 626838807 -847489035 357919252 -126417495 488362265 734132886 85576287 692730574 -346971813 -805400561 285555728 -466766808 -966049872 -162704883 -455730283 580638433 588233536 406369926 -50042421 438145579 -60592020 298574654 -410805515 -997472507 -987212045 851487725 507801922 -11997916 -969636580 -904171638 -512391 67629178 685651914 406719279 719014687 -903884294 -424688072 213306511 -852548434 -930089000 -295186389 -867522434 707985195 -821993967 -281134498 -359109291 732695096 882618094 787815961 964358885 206670836 -503615954 426691963 -666650391 152471430 995071653 -442540020 -570357321 580864132 42360382 -474364485 -708064436 47894176 503018286 -418308995 -714087838 -405878187 -260675839 310062098 445943357 -512634140 182847461 -768985252 -14702123 -829420278 954122327 -369496588 832500145 496437241 -975101217 -864918043 714192799 428615356 -427425855 775024894 -382159345 -477477680 -719866755 819222815 669937651 -119375496 -170430578 -553264894 252640420 739873927 -890818598 -893512135 558686651 -309353272 -901153519 -609176935 888879599 434227701 -536955706 250259753 -349782445 -812974099 197230067 -170041820 759616966 945024822 442352859 -510750366 297791142 -854803234 503294675 -103569170 425092799 631560696 -222472218 -243648868 694365891 413756433 281628206 -403214479 265456722 -433665849 -737957164 -160994890 168633035 -272833786 -795285375 -692949129 73962010 -681695877 -160465092 1799672 -634420392 373271711 -634853470 738409453 -755452663 853024019 397384785 -333728575 -833965738 -635094816 -706047914 522369067 -458793826 -825487218 -354739915 -992976955 -942258644 -593781248 442998123 300378180 -780779918 817775781 389715480 -889843321 -934306889 711104820 -508876464 226093413 260187605 114445284 -336651795 -839031720 517007582 783954702 286055055 -170894152 -302519036 -493672599 152124168 620258222 -345491604 174834810 -339636999 166206437 847304935 -567773083 -361720457 -646123088 45251695 862970638 492035602 -779119797 -238271669 -215976340 -63246069 -327127431 -187287064 264240950 182363078 -723957215 -273185274 952229421 -446397937 -909124450 -52632481 -491627832 881658794 -418879224 -638881921 -779766853 446942946 -210610520 759186087 -546674182 -630159982 -888977367 264727931 -188724303 -934685774 -964214847 -988265533 535586322 234809490 -497012716 433082361 749361325 367437790 459208439 781576304 823632891 -907928059 309363061 295497341 649616936 511652794 220245245 495510571 -257366716 -243183854 -542492789 -809445479 804217938 -471984239 -953910586 995874584 -816567392 352781516 -181347719 -612065749 670793492 429859188 832067655 -906051827 345554809 -763678858 524142810 648702918 214979637 -664528316 -500568326 134084594 -865431000 -39920514 866517784 239523390 703666842 705708990 302888966 17094290 -923344650 -134191871 -98935975 862597119 -144550847 136268979 -577636078 -874814773 -788402205 -263329894 -367956147 -279030185 -893261513 -595670374 917732824 901570887 -244969528 -878282096 -505890701 244608570 766946404 951693647 -571307685 913910795 956992410 -776882154 -882114886 881396491 679437971 360161902 965602328 961987894 119648607 -243477930 -565822873 852661048 485723694 -916882842 -484276160 -877654171 -443026958 -145719802 551653034 -100445074 504807295 -308776578 -990339798 279495370 -180124218 -909675727 -722419201 197095197 693362717 -863804320 -985769869 615951749 -134504256 213456317 -34057180 242363383 -747186923 456095636 446232111 307856696 -52072804 351821752 374622517 -586351414 -729411578 592785347 -980957489 91333825 -230081204 -889261902 99101062 176191891 -856906720 -140244395 -997002287 -589769660 288018786 955690341 -4571265 -795422769 -394764223 359869444 931401029 -828753762 -827456533 756764281 385219983 -60927664 699403640 -314451377 -729716387 -538624603 415327838 830188315 128385352 -281931949 445938875 -830719596 15381189 -851775438 558022692 -470717388 -525230239 -144607025 -967879647 825578307 960928624 -917068390 331796365 -131904336 -256317538 -607762061 936175391 -374017284 -766434432 -154590762 -588077096 891958176 554347047 -838567836 -595738556 -848206691 -100919150 806577294 45621861 929445812 -640685552 574973004 -832585263 -978715698 -636024587 -330326798 -401912149 -973211405 985795002 637930899 141699502 -232527730 652863976 -673508159 -478016466 -811849828 -530295569 -34980115 -44322818 -72211066 221614436 -232136427 857798632 850703116 -811657989 -238618334 736691436 -293904608 -323633703 -572050046 -418103220 434457863 -398475002 -345077766 -38748693 -746072576 -488789984 -189025930 -865618884 -961769811 -437821314 356993905 -719952441 884936533 -389427968 4183572 106958449 -230498906 -394850598 331162480 797199279 248836615 -170321497 -623707586 -75540125 -708040391 -368698992 -388065131 -463620622 957122112 73919884 262454854 -209451727 -408845609 -325534860 73395583 -860740584 -824745793 -584564460 -189002914 114515270 684713540 902037935 -414403643 597094468 -811187731 -501013296 -355621091 215381605 452464793 859402194 316573044 -87048068 974951880 190830372 -621471669 -755035406 994672481 693653441 84932309 723030246 -864789555 222832536 333891365 -697615871 84268783 -185970234 617612053 -991191214 -171212853 -21507641 613990204 181094081 -855312814 -748325992 808090792 -633756975 -576746548 -739919856 63428411 -556742346 -535387649 -853012256 756813246 333229004 226606878 615856489 -889045791 529166363 895000324 -951710970 -524766432 -665381031 -131971293 179320370 953777910 -428643474 886472001 624758186 -206537406 115702433 471818572 381904828 -540455291 257718101 -978592618 493255009 -21070603 -650340975 498173360 726329519 -374717848 -97023918 85999145 -672860505 104900895 -204421981 620780836 -263389730 653421818 -902597906 492645520 776832480 -624674390 -43341823 29785284 135336529 929271734 -441564853 81524266 -937572785 -625295190 184419055 -27055612 -425223631 -802427568 -885209500 -505044664 848055556 -735807639 37786802 702916165 -41535137 -193259777 791584008 -748910379 -109618613 690091502 603574636 593607384 -210857381 -634341642 -262382919 -700966292 -798227586 -335376120 20041574 -71058655 -827423582 933297077 607744786 326131030 -785767994 604723844 -713594085 506462390 -771496125 -455790525 782229176 490528276 -334333879 453539768 402515567 -31409817 420209736 -675851666 694851286 -784684531 -852616136 -154825440 -468606667 -958295465 -371769819 503216733 -253526966 -641694963 -396578624 -726786544 -505381484 -292677786 381615621 -749080016 -546251956 731682300 619089818 -247972649 -764586179 -442287679 354262460 225438506 -273165030 234681410 -903899704 13082643 -740988354 803496505 901827116 -567699506 765670827 -803756459 723009649 499912412 936376357 884392267 -370758373 -560048284 -103762368 -528567901 387023635 565229733 -987739912 -345211889 645579851 -628157878 656921057 960395671 -734754566 -747301670 151494677 41639276 -772909582 917273045 -780456604 -308900120 584154924 976498456 498303644 334102943 -175068739 170316276 -61990444 -147391206 -796969600 -159760938 367205850 -130853512 466970991 -178455467 -945597312 -749899781 -439856517 -838879173 696180478 234220855 28326589 -475461358 -576692714 809785680 -715638473 -784986033 637500266 -409178057 -32107375 -783856515 -395506937 798043851 -346691773 -485203245 -83036935 144230238 -761072192 373725681 -908641333 687352715 805611725 -571950891 -989277187 -491482545 402161491 932533325 -847812705 -285509152 285522624 -298434666 -143641165 813652310 -337592968 -871865596 -902671148 87755563 419420516 -991641366 15810692 -515760044 -875565771 -621876076 519065400 -277750920 91953244 638739994 -69842941 -419021544 -21429197 -992551444 -888655835 887971071 531632762 -120920874 649420652 -917401581 -405067068 -629357905 -604550362 -852161344 692167665 -732989973 218244214 -339178088 562981516 -982173250 -834499549 652782918 231630456 131243345 307905174 -550283709 55913713 -927832522 614583165 256018878 881899693 -790155857 252432755 708203919 -214080953 937479795 -316364343 -731047845 -790162461 -297892670 114417209 -869830538 -926632896 31690297 -600359730 538363776 -69527178 -651039711 673365710 -475982100 -912666783 -595056916 494317765 910518219 -778243388 62612143 483353372 -291759522 948897747 328664330 -154704051 -147472416 596303078 -323013158 810148703 107233384 -33647597 665583005 -974639649 708080744 -819365608 67730349 496744288 -681211747 822900148 145474138 -607576603 -8126617 -686616533 -296168099 764712639 -763201675 742977491 98934056 -438520342 822973701 42657380 -932403583 -33346905 154928444 119981611 -797525106 -186200282 -726306080 -150741221 -259046640 -841552561 -706892625 40245248 92436691 -879914984 268229980 286939056 645550964 195307080 883430956 706293988 -45837987 356835777 570629556 -869447539 -229622195 677231908 -676102478 -257907226 -848642425 -149562018 793742324 765315471 490597790 -164923055 -739261741 -776775883 856179582 -756752570 -901672395 86951798 350787845 -691449683 883356418 -669296299 -835942766 912295770 -920925926 760894456 5544546 -310181891 610705755 861794159 499438471 907494347 348802868 245013275 -139456137 694925956 430719891 6225529 -890706504 -489644744 15718066 -24256725 703808803 -154264934 -387347613 -492742170 -915679806 -263935186 -482705928 790733063 379682769 -172452655 -584686415 -914779255 -50296844 889560746 358572349 -403083609 -718809233 -703386235 186680487 762299529 422876951 -665961500 871129808 595161396 306498088 107852590 -781668069 -75702693 -900814218 394858498 392451955 -208245935 -397218824 538060710 -616928392 -700150771 -69913508 408476459 -805989600 71733043 -693132834 -670504353 -239078456 265536354 -936689275 -804447178 164810719 -516679562 -489438903 -264214671 -757879896 -202734855 -237896722 -533300536 -750615551 -917900988 591884919 604087551 405121153 -381494959 986748975 675271184 -716270786 -101270864 -955600301 789356409 835817744 694414917 131412988 -873173306 486246695 833462612 -622388662 -406707089 100628749 36458449 -76010946 -432664227 -889346684 -134554494 -828256412 -657723539 -795958838 -806454838 -518393169 68808933 -264654816 340543138 429979348 -264405963 885281116 -18286313 -13976344 -218629798 145145229 -750502455 -585289060 590201421 -731571603 980727623 551404958 432612336 -577122693 608543384 -143451849 -528579618 138145560 -717448945 -556773191 407953916 -937086624 251478925 -751279620 103239132 195924963 -807133280 -736465577 621027351 909498423 -410961005 -995268942 264106627 -108231466 -774134821 620345929 463172610 949120729 631716680 -852370658 -970912260 838325728 -485587151 502867390 -746973880 -582030089 -328409465 476413294 652131745 -997369173 -62940637 -15972624 -330958029 648114614 -387600768 -241515522 255219016 954142765 -8081455 -756859472 23566299 116826349 134114651 -670724548 -523112726 -646056879 -708550285 624770766 -335855347 -635941755 600547169 -71919149 147551594 543995175 -392372732 -811364282 15891330 832878049 518141344 659420231 -889771149 -17607360 -157033727 110340981 -110059178 763776154 -755357694 -317689677 -936424578 -30815130 -828840069 -457315861 668404662 409087538 867117394 -464129530 -784499366 -516994416 99897001 -948005201 -625588969 -760984150 -336825596 -97516090 124283753 332763106 -443344167 -133760303 -793732041 958950721 -549450078 -783884533 -15109617 -732938734 -723428885 -860332644 908585855 592765847 369589033 -814508531 -606498078 -335978030 -767838672 231468119 -358401234 -544785524 559820331 -781770264 -672142766 -799686243 -343613458 862376285 -592879336 -438824723 446175202 669322492 390145172 -897326670 387093178 626921302 -266851717 -408106376 -413813894 -582829101 802943999 189775199 -286313810 -376844708 -93702560 222248280 -580149974 965627923 244657568 907811221 -774578590 817678636 730747542 -265172116 868357357 334529972 -79540406 147402920 -743114225 931490803 313977561 128312596 290940375 -809630069 -934635108 -507659982 454924031 -816694366 -762852108 117038447 307791281 -164619268 510758823 354011636 -165902025 -793460424 -883752946 436842623 535313378 -156991465 610453181 50516707 -422553248 589946631 327060237 -934824266 -762319639 428206436 -789229313 483403595 7872218 343940132 407524365 -770596303 -989362489 -796200276 -9933947 -858789473 -878063198 111865158 142105023 -348018997 318749330 781416972 -483087993 -369525519 -643745573 188270382 349436465 -217398781 -924209607 138063470 -713647269 121108690 -996782453 -783705850 -138897264 881378304 649369065 -768090986 353526716 -884468776 -802404948 -188381771 -21978024 800086913 -603589829 -323104642 365875605 -9149001 -305748123 130294069 815372547 530941646 869734900 995416753 -270295553 -514535373 -568748176 -650547880 -961346357 -980370123 -34548697 245976703 787598202 -413375123 -33980902 696175125 -622410834 -833953993 380541977 750635645 -165257128 -157758506 -23561740 420890490 -580411036 721298346 -301873269 -231775057 -650613352 364072319 453646720 -302730046 -939952497 -861469231 -916604833 84916845 431626149 655792654 -600429746 -281569104 -453704444 -668578403 -705627455 -267024892 -875190261 204501122 336882098 -177916964 -48364894 65253068 -65354073 292435021 588384725 -900409631 -974159146 291836422 863519590 -981877804 261514230 39411697 788730125 536609227 525444743 -738624830 400576856 -473038556 -100551756 201218091 71447893 741402548 607402635 -669916784 783183356 515340773 973318810 -468369725 -633141711 -363895460 -463630270 -546164058 56868353 172142833 112405997 -235111278 -629414880 -372483844 -450638258 875564239 739595685 947781117 -757452857 955967782 599453731 693260628 -449431064 -596832438 -86847264 618444468 -641979901 254645498 -120876571 84313011 -81042102 439149510 -979405625 117194134 -744639919 771983489 -914341541 328175576 -779478905 -982920232 299161233 913554806 392889660 650008836 -640443359 289854127 -421865428 414753264 -766499136 322530869 373103747 -724282146 -178990218 -946756427 45051922 -48654221 -701961951 718480897 -855937804 701512238 -567021122 919931529 -793529713 -83117700 -371631499 -364471281 275655308 -321910871 -644887426 996504212 -570297972 -683826159 57054757 -420747152 -274716816 210150656 669718592 -281381319 212600628 -330530229 876345612 856895358 -736956688 8858527 791398269 69243195 -451788389 -100966638 759973402 -470845515 182477971 658095690 -741392599 -494322725 799664561 455578099 -880968948 -247938107 -689158500 571677494 603696307 -876532201 -88439318 -635864242 189488193 87463436 -422641337 -931842106 -284401706 -360875951 794674103 -737896818 700924634 -938409346 289636080 931580900 619660251 -908412602 -676485573 250265482 470019467 669159450 585229598 334411861 -850660932 -823093885 -261399034 357785354 -775066080 770928205 -813088604 -545740053 -311444285 -375150005 -943550474 -755418832 270148406 683834072 -608736755 386642485 118362185 -827190024 352560724 548044188 -53840693 15865398 -213605362 -926385306 252412453 -589394922 406802424 -955504285 -58512456 -930824406 -847096364 99632468 -25208095 -44071689 -180463893 -591871897 304139060 -92886240 625044549 -922083345 -242808092 -244598395 465185841 432562488 439447208 363505394 -428317583 -781605115 -957207292 -33477784 896948845 617405617 -732805447 642296181 484225191 -365457416 356212553 -636898666 448777021 808171870 -462820037 -591783479 -298163072 627456432 544808314 -859573287 -374675015 -862993797 -597669946 173674631 -601430728 -710071432 -578577019 527156475 -427419379 318396875 15311167 239331235 75416748 697150648 507170711 -453842598 419167221 286671554 366793182 -423959629 209653985 620648378 752499779 -608162285 -134373889 205989674 562066314 -972374912 -123523371 410233206 -898331981 856114949 667623842 -799486561 774055937 636615026 985862389 532092106 -731510527 -555236080 -563199929 -23979890 207400034 -337577123 -387218017 -816858768 -355420099 -692731401 -836312467 -786413710 -284563546 -266575066 580530168 950859212 694441162 55281918 -573193064 -720198165 13984971 -433443702 -627234483 248486117 -26621718 383101219 749242209 230913920 -622425164 -458719301 -692775835 -437100130 -965683465 -103555588 -660693783 -842863896 -809144364 -160122787 91022062 721787366 -559171355 413825209 -689969859 -386044142 713397832 -612965264 -596085435 326989504 -710708868 396301629 -688715794 265508355 925071756 331916176 -295215035 -25144723 -155753557 -172352644 -354525472 955230168 -783047168 546411801 423493646 -535062695 178273206 -708855783 991921693 588656624 -749321671 -19355933 66416046 222552617 -847545880 98519171 22303775 -345585662 707695059 -873917937 -127386157 239813234 685116606 134657470 257786089 700825563 74173988 -537276425 828943163 -772802246 -129637615 436404176 -469790326 -260769190 330683640 880666031 742205747 845277526 823337534 -282110456 -419882328 -570528449 331199121 910102158 359005062 -339185119 845887800 -349742907 -184803833 -620632238 503384214 -469422815 328431399 -853997728 -586897412 -730629060 460509117 -537455755 776952092 761762941 -583180446 -603243179 659940140 217504180 -698661401 -984779225 -998826602 -236684736 576765336 125552558 154406771 629089162 514260265 -282824860 43545988 775960214 -915657383 605475465 949770872 -548319650 -74186868 -595396698 923547584 -622205749 736781308 -508486992 -562552083 502649133 -980769250 865348280 -489517690 742346017 50042909 983808491 -113911664 -484561547 654103783 32436995 -690442312 270337552 766828303 -918839302 689279139 -430068380 -772433385 576744052 -79251861 -681544764 283441743 -879200485 -30722011 -262526343 43719005 -964431146 -976555296 -229742757 -87246746 576532473 -813809592 66101112 -555524689 738689219 326122479 -853560357 -101166446 -119764276 -463772196 832253123 720897188 -499516481 -818113745 879623816 -916470029 -673473166 843447304 53361194 -551106069 281632106 -507654277 188673279 -530562705 94260117 -869699514 -383079812 94029814 123168009 794761898 801739791 878460321 -337799606 984771501 -233911399 -365209564 -864073550 -542109072 -938957477 108408533 -962068546 -409079727 -321125463 -161445648 135510095 218419221 292581100 -109917523 -73112977 833135055 157678823 -271762674 538767138 983545636 -57783687 -796378475 105835108 -852193853 -263696732 754050220 -479261484 -276279496 -260416512 640014880 55230155 -350832413 512364058 290230724 -446840008 826345994 216914908 108552459 255083405 -896730277 844330977 341727337 831951103 -554254577 65747912 58607131 612691364 -794286908 136922124 783141054 623113656 498408629 -975828026 -938450461 865806363 541820242 311226061 -493612477 555173939 527568462 -495980365 -477142007 -288544173 252338955 391143867 662245782 -902134094 603942164 -730229488 -272897324 -716824566 -540875319 184926318 61895411 219539210 -378677559 -464341427 -213323371 -751425600 126408809 -34991507 -102979529 999768311 280141354 -339589696 650176441 -968276527 -502830566 -712726408 340716260 145464564 115024736 665061445 -971686037 -683156442 33935718 -42236989 -840692870 -803106461 74264798 -38360533 654551928 -697861369 749259344 -567427262 -744594701 -694866613 280046018 525398467 -977386645 -596757111 345383084 -923663880 -683790385 -33046683 -103307119 405639504 60691505 -922687249 -960989010 -410206819 953732199 -638875351 424315959 -39163978 -449060144 567508342 -200567759 914808209 424481308 -700113441 -981694249 347157004 -782440325 237819240 -248985715 -771056090 310449293 -474213392 620622598 -401059099 556280274 -868234071 -521964192 922912139 274749749 793535057 -841161089 307719417 -34167050 -283593451 -344826198 166657904 -172357984 -826865878 280282089 150378751 -878432395 638878988 -918110736 782579406 -183508424 913352349 -403813409 932963543 -425266913 -451350054 727170239 -839466844 -915850522 -970200011 305264500 291341344 153666180 -230900619 -493358872 -636867049 -636232607 -428973108 364362277 323617777 -146781638 554366486 837860393 721371497 109379117 93494191 -415911769 193258186 -905684533 330168211 -137274187 -819109386 816037161 612329451 -973844833 393107340 572522028 365362385 -935085089 -398113560 974043048 342261217 745225053 -45506030 -121408191 -714646962 -667213616 639275757 63050571 -870376111 -427852879 -598265164 -943756888 99928212 299607799 111484799 -702961797 -342354531 852743638 123631889 979902780 -419897590 972023314 -144148808 -634452117 832779122 -833968604 696840461 -367387874 656447492 642632981 -578475248 891400767 -329343050 -46296657 -644307566 -80310855 740625712 734021395 -782202585 -997895164 503911971 741138807 692576386 -488041516 -76317191 904086588 -452920567 -45643437 -506235050 -680191844 -299858180 -969115259 528454687 -985330747 533943686 -401768368 -627470672 -361916838 -275038138 -698763642 622621903 -788580805 768020434 494539997 415462645 -435198370 735113865 827884112 -305707829 721457954 561068814 247063345 -245675340 515731393 596697979 -893257007 944035601 899367759 521498903 -708103227 921316479 -30672681 731235803 -81967704 -949617243 -841788343 -639341099 -162353088 490380546 318386680 -19114366 785842926 -397045308 365082753 -485446180 -767120419 537973912 -939290323 -763661352 -677226199 67302286 -834918828 29183746 -880254741 603796201 741057932 -53052497 -302158412 -622117490 332141429 -75010701 397742840 -876515703 809928305 -29297023 791244737 -489122209 483956225 -972430743 -694316257 488516670 -762680438 -682058257 -218566632 475712747 -715729536 -730069106 -400410682 479234025 818310726 -304161475 -303929337 -25060992 -270211409 -276069289 597963948 644065354 -219970939 236587592 -976985972 -523344348 874092838 -506082338 -676472472 -785407728 -716347229 -843053567 -913350078 971804574 -385631451 -578386548 -1453088 786983646 -559134168 546790913 552506269 -183611008 998751786 -383196534 231123872 -131945148 -248648184 850332474 991703746 678716431 804311169 132747063 572276301 -961487834 530377034 -548558031 -944553322 838741031 236846991 304069968 174634776 -288907108 -447261035 -808129463 5869319 31834887 921103555 653141908 -438034671 421004247 147250448 -411264389 479499935 578901306 849308820 766516010 -28591807 -770059240 -890074466 112915756 -504644623 520570427 796906537 336637452 -100192683 -617014625 459293460 598988759 10784000 24844962 -884895100 -619068037 -311731429 110710237 652284910 420578272 -502195233 -803833851 -118968951 46648678 -222012693 -716778372 534592626 -86702935 136008747 -106559976 -932665670 678491249 -233885672 966188940 -937680193 962205233 954634722 -367654445 -929517865 -516965075 505691073 689468121 -176668479 -776600095 -461382066 -213486678 -822049116 -441146085 -741194592 779296486 651333457 -539978581 -806141358 -352046656 536190547 531027321 -401095305 473143641 584037007 815575230 620580808 -60639284 -464293914 281051645 -574111489 597520961 -663101497 -891694828 -718346676 557116526 -697880607 -129695059 -925025249 -276922142 -893808007 -623115303 -175003250 -255004240 -696649019 229533772 953877374 531848242 210780888 444976930 108577662 -99160097 -918871797 -213509012 -557691297 541136715 281434385 -103761602 -912197967 -450913209 299944926 -58499452 -770559421 252597525 -386014124 958748384 -569779100 80716935 -746800221 493447863 -839622504 520901462 831517708 -901384946 -136290542 -666999793 -506794043 -915015097 -691435239 -289693603 822074253 -396874313 -460080758 -479753624 -198270626 -348455257 -977667869 321024256 308661729 -822353813 724091901 38824695 654744716 513227143 897640293 -132800217 -151588668 372498441 -884675568 -50074048 628844376 -901901969 -798886671 -665122135 730103496 -814171516 -159987612 -26328931 -291367924 901689084 192096958 138893765 -191088466 -390068364 999362611 -690045660 411590932 56531228 -628158373 715899113 -258373226 997577917 160894399 -445527090 -277908178 800872290 -502734007 -892250215 32843811 -349352623 -693819710 -964723560 -627255404 253991675 -28521855 -853912114 -466536723 79395264 178594803 -564010385 -649285372 185369625 -642279143 -542191404 789602414 -370834962 151588676 696111394 -482744976 -773767942 776405370 -794181918 -865786287 -641696573 -605015447 -658606333 -112325883 -359148845 -371527412 -833214783 -31211143 -873855263 -930020502 370301397 892169614 -884411214 128281030 -71303235 772712532 945160761 687229389 174585012 476222081 -691241532 65399204 -428331379 420059360 -821501582 432319695 -930815397 97378754 655495165 -712593992 950967302 984751859 325617806 284847104 583872956 -874225356 610625289 -77461471 -915773869 -14218871 476683350 -502859185 281450247 129224247 -205958821 -22567426 -136866640 733740318 -322784948 244376990 627425093 381330550 840316499 -904773296 676811057 271149885 -626324454 -951442157 -80667432 -227198576 -221794584 -425853214 374048576 734828075 301669990 -184258249 -6006251 287571322 283792521 -726914418 142524615 544144470 -688896472 735541169 -60889821 704717175 238631924 873442940 18989904 -641062562 -353294279 964070941 -653563844 -616871036 -683312765 -760946262 -869758877 839780277 779400171 -856597059 -533045296 -946546795 -833514946 685564716 -666008950 -97579568 -231501755 -891311404 -569796175 -864499486 -908804807 -71429109 -804015556 -237568825 979559558 566920302 98153979 -173346716 -929167958 723629654 -709291291 794007213 -948041960 -359806385 -315005078 -608806414 816278519 129700441 966014221 894117099 645879605 600379189 236057532 -139078280 425617332 861161392 192000791 813516572 -879489164 408097218 -720641923 -424816794 -419819227 -280917929 -263018299 -188197356 807813889 -510364729 787373033 658639329 -147174426 -173434449 734509475 322963901 -385383989 -479610171 -554824287 11762559 -669222320 -732514753 166027004 -22355586 -481405817 -361256353 918317952 -314714773 -984026326 644893344 -620574741 415267606 -155589681 -512855805 979936756 -563931795 343817681 859423858 682218503 494987082 708341707 -498212908 516863219 -934854596 271632588 -894406281 -722171458 -136284238 -120360297 716002870 160771619 463250726 -649327428 -860810421 -888127581 504178199 -1292016 320382120 -889272802 600497336 -774821102 -330040504 -441361742 -215781230 396703037 682231511 849963695 112227319 -554853732 206031931 -723317344 342268199 -555495513 -960777251 -537273828 -579565939 492929025 539277182 -105703529 548743064 535637559 -494560129 -740830183 244385009 -897426590 -148039514 -390306567 -543153963 516668443 -280326988 -862559609 -454031654 893314367 970876335 -993181299 -391019236 499462763 493415549 -822437700 886484517 -131571422 404763487 889496916 726460070 854083337 745979198 -906590221 -646376725 -340940110 489118007 -603996342 -722839727 -150714949 454926357 441584934 936749416 382795161 -805809720 -198514245 -685721604 -809935035 -101649675 -930483350 990001117 -831653901 197723079 116633224 867034412 143809397 -908362725 -537120012 289356683 882689865 -105202929 339368253 990502547 960320705 980499694 988531647 206559207 790403396 -251021159 357570905 348088471 -909503454 -59886267 461238204 832936090 73165560 60103206 -519217610 -457761780 107053907 355547784 -458089811 170536047 -534600268 980106490 -50852824 564941513 -438655115 114010910 426273050 282198189 544629368 -621473984 -613384605 295179826 928493170 -51612740 474150332 871011622 -146154373 663867038 909891839 829217944 88862219 -529264753 667882790 119850652 729717868 203825370 -914089938 -770855851 22929107 514401070 641165435 594688139 -307302497 360139955 276375717 -457596508 842675510 -474096753 570875156 -881913734 -927467786 630237434 -816957743 -634803140 -695864877 894008546 -76207561 872134614 -727865731 -446761085 974243998 -915173420 911373715 748881929 -544303078 -394079552 -448260101 589373221 559047119 162546080 -407687979 -55112642 549802329 -770466162 -704911090 -21986034 418941635 -551223670 -279086385 699588032 928962334 -253507198 387119122 -842447470 372171723 -121639302 -154273149 -81183618 926927384 742435087 581258887 -621711908 -452370779 931931552 341298722 -553219651 -577995802 685288038 866376225 -981035066 825370349 -76275300 -346615968 -297557087 -47917061 -785938939 -449847192 -84664008 -633750776 -530969470 -451926951 -897896863 754666512 -811914891 -575997271 -346936686 -903799231 744843591 -56820878 365694022 -662339555 414578631 354441311 540246048 536721117 840663550 842034006 -946209750 143447539 -408959021 426419680 610352208 803945741 -588806076 -551929964 910137454 -917953758 -914512324 -496666593 -797894197 -24171099 -172526509 -6785874 -593565850 431327679 659886927 769882579 678874121 -205726114 221452159 682719322 -704351095 -618289866 -711312038 -964331418 164871643 381617129 -355262116 977327103 -118600513 -277858071 367045920 -683703625 -100994229 -395239482 -52457100 -931325431 449900214 457963535 426859677 203430054 -697323913 308219769 -867996526 -83464905 -935628974 -815988978 867318539 783206040 -224772255 -269173139 858178481 844303073 863996432 -908534849 -678574396 511490549 985201745 -953700758 299519326 160513412 647791579 -669798141 258585774 -900602385 501482619 -317512220 -982489153 -359015232 434346507 -781698808 -883580096 -855407597 916380310 71188987 854957562 -32931260 -38994984 464502656 765781601 -681000298 -987693890 -670140475 655740951 -94973345 -32575577 -965245133 279178517 155043209 -319378240 -725931902 670898158 -738545172 243781679 855408985 453220078 -179924411 -495425897 102445023 -136879579 -368099501 -860985004 359135349 708592104 -975940271 560807894 14399419 -570413549 -626836087 785104939 -786786816 543947807 782022612 433510285 630807749 -33101618 853798073 -566235471 -803844625 368961885 -952214387 342198737 -967039411 -395820477 830657896 56175116 977046408 -462908232 -857541076 -32282783 -52279628 778668234 -430011217 398333502 -729945187 256506936 -433409878 -197465403 -415346520 -167718036 -641375238 906992302 -425060042 26608284 -735292865 477252356 741525247 -772039288 878453428 -599380027 -398892855 311309360 176843180 567200900 -776054115 121634876 726430326 -587645944 95996698 -455174015 -138143354 -990865390 57769387 249407844 -703643606 506771156 -310377828 143486004 212720843 -189947875 3444343 26239986 -194606990 -977017544 -713824756 900926760 -128699064 -255222681 524717815 887210668 419258159 -138378147 -319324117 303213429 807102055 -43750819 -115618078 -949250194 466830792 -96352985 -826626009 -462232207 -597734545 208743672 663080186 456277662 -538646243 -198752637 196523755 -256295232 -679680564 -71481689 -240402413 681849022 -346766155 115648746 170915348 -2658739 -418741625 -248960858 336531558 432065076 150377086 -385945859 394794742 781964497 -321523872 -482751177 309154571 27120187 -274963304 -265705880 288592739 -325440404 210324334 73087012 -620562778 -716751352 -147283434 -741596779 -615409322 -608169890 222116069 -59547333 82092557 631314028 -344050851 713792957 406190107 -340267117 -964774327 -576358543 807745803 336841459 683912660 -906789040 943903220 -715466851 957878077 82601530 281250351 -571043734 -368086522 336138911 -149765774 521748670 634588578 -586056076 -608556695 -394276509 -883480767 127898502 -82040553 -414488882 -139808044 -95558054 -689700827 746759922 455982146 641687129 208522794 249791259 -978104367 348118026 -27696930 -530694168 -978359263 390308899 -593607968 -729889055 -714334577 -606809504 -875792076 315323718 -879540569 508844237 -161316191 -319405751 76127373 -203250549 -833224609 925309059 675930936 -307621063 642019692 272091660 -140825097 -223591900 772754023 938931085 -506931572 -838926799 -709508438 379987653 469810167 646762898 -383163162 -793387808 -211479086 55538009 238725834 -725410325 -16551635 553417624 -712035582 781265412 -7917678 -261012820 318944778 266734443 -542838143 -670868384 -785496488 444687843 -648762630 -504490836 -298763108 -37180111 149859503 -774578903 -589405912 -370380821 -580193215 168702012 -717045181 -858515711 683923510 -497954345 -162941664 300541085 -452083522 983384473 358282383 617686081 712461525 -184558312 -7300153 -109410760 926096747 -286304382 -965703530 -920737262 -508803640 -644585948 778764501 679805079 983084385 504804305 706290640 -19759584 -292146518 -652629757 102458511 983653484 -206455480 -615627035 19044692 397496156 751464332 449563567 485946282 -14170552 454599139 139578035 -286550310 -382660799 61868596 -760440802 -449931286 947923652 -909147843 460655284 966107302 -58033391 796620732 -203797778 -899158819 420288423 143475413 -169717343 829315429 349739654 -572895116 804011528 -377041349 -324411867 252915054 -259086679 -716070101 -755553929 968346266 779737853 -974349684 -825668257 -343759957 935132332 -131744515 -614009598 137177194 -909898879 -601299461 -827975772 -4954074 -478214346 -828052005 -516270674 -193496783 -764428289 -817392151 -171880368 887546450 18237127 168995255 526774853 -805070033 -682861829 -488321669 904382332 -916061106 -353049457 792399873 -603541986 860342062 -835492380 524309229 -685812207 -300299620 42220165 -587548724 -654350030 345263325 830167758 482743971 973109905 -355850992 -969715861 -107141116 695418316 525960177 21033269 -601072425 -467743518 752273556 853880874 -736016151 -809742041 -519602243 733494533 -118188845 248084365 -825603227 170388706 360031164 -458238254 288903710 638465999 -313952570 -88776110 -172084890 -725899999 -837311 -117499349 639228546 -780954696 -411518519 -784852110 491936882 717790261 -128473008 -701215731 983566037 -228127815 243838945 -527509839 -525258734 -89501751 333015773 149497962 831664710 34571119 -393354050 -283590749 -928592910 -331844050 161871949 213357499 -304593703 55078043 -46450089 861814651 6161323 -812508254 -570056569 738893834 369344686 -686233657 -906204888 587210947 701311944 179174055 -559632601 -148699152 690335926 -95158587 720876609 -783691406 -139445813 -305297117 526405095 426067329 -541765646 141258586 347559932 -474297383 -854005839 -326088054 523967105 979521301 -95515863 335444470 890601868 -77840254 726857257 58739408 -512610132 -367085400 -806103355 800056171 667729828 363022703 -654503207 531361433 -173563727 -383065805 492315402 243821204 799540606 329355694 -974223209 -284462991 -18854849 -382138348 -122187794 -707326524 -954916062 75740650 382652092 29585875 -291341201 -443939161 12251519 -706918421 -505499734 631419374 -941392450 -732211017 -437117832 -175825719 425090185 -198712404 -944127673 -711835795 591853438 -732811176 -379576128 -746621549 703804041 -123214918 -385302182 -902912939 -690563109 642344474 -823244205 396476985 -511473496 -617257601 -593942088 694066330 629325423 198261818 964088319 803614252 984614358 91893657 -846937911 163881130 436801623 -663106990 -529555056 -196987306 479988879 -457544266 141131353 -453323083 689958347 942525149 -874750119 930685530 36988004 -835781331 -840230438 867210636 527176040 911923466 -229725420 -27751440 -348621952 -591796892 359258561 -565160420 432082552 -139130669 801439885 -142900603 -364907893 461426648 952006069 565430344 -151621885 -385240673 -27412184 828338877 -42022151 -625923981 -345553502 861136478 748034343 -791305304 -281357478 -839637430 61653359 -541967122 685742464 -980215280 -853068008 -223934275 -451270064 738512190 376146945 461807469 262727488 898452449 -320680324 -201920685 -312401932 -324608992 838296127 -128763592 959599033 227655349 -348271760 106770444 -492232120 908641693 441814719 900684403 678516601 -400950577 -576559683 672854204 -548628531 -659320710 -724729994 -720434314 -934485478 -874958242 936675058 -842060032 -987613684 -153965520 751128533 621701064 -449953357 -109801111 704832042 95258818 -273402039 773246269 -183309782 416543018 -964918203 129539295 -357815747 708430740 -107158664 -248790057 157432533 -112140459 542191949 597151146 -186809333 185133891 -60879371 -571785419 388058587 -727196822 -789385738 555724836 -923271999 -809945171 -690183896 332072777 -479357738 -423848185 -714994830 162783450 -369794720 -439263673 -135500280 -700479660 -786356407 419999436 716817014 -701343619 -781368464 -977430177 184500720 -243357942 -11152902 166383409 -796093090 709007941 -958353030 440784635 970911998 -390182378 -604879913 -116857916 807143314 183043153 835714811 -329271519 477556668 -24391924 -605581644 97212440 835581694 503198821 -420561677 183267933 925442259 239168195 -38903920 733517260 -966963971 -744589629 -799939999 372051683 -567242991 59082832 590428266 -628485617 309019830 -872590124 579042323 -262916402 88688562 231922155 -195150104 -65984301 -823521484 -625803485 -898984527 -19997919 -217335428 -969081039 200384072 -308259087 603294582 -897460370 673027270 257715299 361353829 345894291 429996975 107446594 157187977 -403467167 -824004375 -219031256 -890655153 822332312 573997370 701029886 305171255 992034628 -535327044 -98406829 -864163226 568150908 792504198 -541142864 315623645 -876271526 -985578409 -977812880 -794113569 -540841694 -359933146 -34263643 907698397 242134671 -615137892 890153736 836565124 -74466576 386627225 -287742773 -453093313 -599413606 -473037633 349384057 4111448 131643863 493712330 888817363 784957002 74980434 -47244586 -473275803 -429856273 -974467125 770716044 519768521 -459434233 542809266 997901327 -509518411 752513326 -404688414 -1913075 -292821966 640527399 372012024 -689552479 883532751 65012912 -544869170 398758579 -295780047 538442897 -975524236 -801865679 -577319154 -371561553 143207720 -728014211 -417666570 -362433034 892662418 951384454 -173617740 345658576 180679851 785154429 598110138 -936009105 -194014940 352022478 -924598309 952202909 474000892 -154504623 200800806 -66447600 472442220 238837857 556319210 -749748146 256942596 -549821284 -915687859 -938011093 788781145 -418534045 -827745930 151205030 -719559217 375936271 20685600 232211322 -133600870 -181633280 -59374089 -825500313 994775227 -59471797 228866226 908413278 -996384613 709673858 850814993 972007805 -503152323 -891236391 -40538877 -389984244 705308666 -190940291 -963202407 201169468 -261410923 -550493664 -635070404 -620076660 499776142 654686190 -588377200 -795774644 -510552076 820242009 -545636466 638043974 -785199267 -957646428 671588122 663762421 256611818 -526229379 128369847 -599544610 828867772 976680342 -580185500 -577536272 -50529682 425708316 -385494141 -996961478 -495129410 10236720 -816680513 -565894254 -915286380 -819433215 -211245864 -574701825 -995411359 330209988 -508884950 -63247121 917942243 637826077 -865530432 824938659 -66465240 -766039024 -900712833 -901621548 -636298454 692373981 -803066269 214651988 -438840969 -396703541 -2429737 -394288821 638161165 -989583238 -921115099 -130967474 185890807 -974653224 -36723713 -236958841 586123503 -492157836 -671825349 -691643518 554019407 -578702070 -499772136 49650758 129264893 -813731610 -699212278 546037065 -627620564 952643991 -961425686 -896905810 460579815 -431286448 491057999 173378621 214016451 -771836109 -521070365 -44192132 286796450 767109563 -944686593 -732350314 535663556 -525903480 -380128721 -366293810 178615168 933392977 976947465 -982912399 426273995 715281193 -65220728 -789520136 -158841450 191551454 -943466747 -692968058 -54259835 -30099154 771793104 190799534 439844449 381076696 554188808 546565119 -947722694 -994642815 -836444662 -58626050 678054614 468777928 531066823 -829941527 -561849332 -704939693 366609836 -350038042 -983623819 -756526126 -506452883 580094393 -500117949 -548423048 -773473973 894413650 835431512 582432749 410268320 117103919 -461879486 -411555587 -924603862 -112635969 739102154 -735787136 794162651 -558196087 -109728283 -31669011 895652501 -392646986 -627194581 462319451 -507872858 -951462987 783708741 -646633647 174921916 -839522432 758023926 -722135925 -654125291 994365696 -933613142 -906931986 -628433224 218157953 108735510 -982792806 867391289 -450543594 -770726606 407529711 -772136896 -878331282 535690264 709647507 -453030861 -868847817 -148157904 262332860 655216419 -700223415 760408440 -303684398 66350845 -34046507 597374738 -832608667 -908130142 -551198091 -885776894 -632358032 557883368 562705287 -966862119 80692207 -290387161 -637418818 -154465181 -255210699 3986693 641895077 -937859988 -929610539 -739453801 -531163273 -732661602 570117343 -769967840 -308687485 148941171 -260970969 -428899265 602984983 33794183 708252660 -471676488 -634038069 198734982 600085880 -409283799 -907079071 281257122 -478869289 86856215 -468066027 445873327 88148895 -495721289 827743164 -280158292 -254310580 -717929287 -986729901 -767170644 -286647095 -391825562 -933835704 -792062712 149568013 525596719 395327282 579332396 -628103515 -264762097 -264459008 35259547 -564588875 -52566873 -800418948 -682675931 451630663 -481115336 -792975406 -109065503 284835093 534873015 -711813200 -825597087 829476710 -117032385 -928662822 18451836 -926123036 915626747 -428118976 78996268 -269665887 585132934 -925639499 297208204 -900264976 -855930015 416130849 -816776473 -456126493 76039117 845279625 558617100 744457453 518269769 649557591 -257033653 -850549644 -944198071 429187865 -843397146 313381832 -233515706 -864260826 910632163 293847526 367268547 -640995331 -75321717 -12187877 -36151914 833151486 -653186397 -619113423 -280652059 -813011188 682044892 258270124 289828751 -771795580 -360524469 -338161723 -758622179 756285087 -114617963 183623417 739956262 -795345559 301085150 -277681396 -421739670 451484390 -862947252 298254824 -791240828 289111735 -252451100 -22867709 758954616 545521304 -871093166 -643819386 -853541771 -130027451 990815501 -425627705 799680332 59383832 -168784742 -450957109 -303669678 -341952994 228121687 -210949960 206573986 -29538986 146512249 803261505 -790711537 885391294 700431809 664495263 97312057 285254156 -819384816 519641578 321213792 344492457 -389578548 809898734 -609648725 -364092658 -597708838 -631807429 -196824320 -32723758 -765898192 363099303 907374783 86778207 -829881988 255665785 180747266 -778135798 -422581089 794330475 593766524 -14132633 774447530 99551011 592827551 -649154354 -933887731 -521055677 -268568164 125014779 -604474125 510953122 -507871142 185165056 -885932100 792791705 -549633660 936061670 -996790605 -266511837 434579439 175041039 976494114 -794988184 807680653 211103696 457685944 603247416 733516411 524677926 -568956106 946363424 537837173 -955993823 -567004848 -774372594 -962210731 420872864 884036319 506215516 -250056943 914003580 466645202 948812375 -641168996 405059825 625270769 73600443 -38159098 -931450445 -521976303 -162727320 -361662828 -776770941 -654821975 43080818 839838416 -552039648 -76896068 -166086205 -123256404 594078149 -981808971 562510544 353378991 -666874635 571165168 856180594 -558719308 -387936088 145742192 677236819 118963212 185756247 644559708 -130360296 90632101 -91603464 -436518146 -807513178 -91941260 499726194 799244542 -422806512 -193528471 -979711520 224521533 922188537 67886860 35451026 19819147 560554533 -682139517 918182499 670188451 -482592230 -10112945 -196957481 194807644 -581411512 -932693708 515227105 -54619429 176300514 -125523669 461976571 -42600898 -645444935 612398432 -491923854 -933915095 -99860719 -519923230 -624868882 -558480846 -590640247 -440288738 -732835718 660002251 -280256436 783788433 381867600 -889313597 415747848 330021956 -210225093 -930861689 -760519026 -155043012 -921095108 252292721 966013814 110567409 -328914229 764368062 526510232 -507544566 1358339 -367380127 -385603339 448655739 -75670027 401645353 472899272 -931900055 -78180178 -843500847 236219276 -537744241 623260140 206790983 -963164621 -327483697 910382851 -260212438 6723917 -548468965 19601199 -45835791 -661586068 317358986 -731180583 -771187997 -154493894 520197209 731131367 -54143391 544234074 588781426 913667441 -718278649 -98107149 -675340062 -297675499 -325174239 792403312 884094417 -241362046 -852695082 -950433531 187282858 -619619328 -18684154 318401879 -155834710 -655873397 74727683 114458526 -616629536 -911200175 -529487586 604593329 565275141 -101559387 -536391196 -912771207 572851619 331801974 -457618208 -754420456 344536198 937012393 833194723 885038226 609444258 -100224239 -290641356 851918102 -312199897 706540276 -455456986 315088742 -946850012 365670151 927620804 -555095373 780723135 -855801924 -804574905 884397976 924911108 545696712 -380516661 -885075677 -435801352 18023979 892388582 -862823330 267900553 201642246 94514658 -376537803 961054175 661874417 677308215 -843386731 64254721 -890100412 -932957765 -51676741 4324398 122173391 -125313013 -612979818 -527283961 416391995 293931570 -237810724 -408662642 759537348 84294221 30778157 896304168 525022732 356433224 -73114212 528711913 879509796 966194878 -709526472 741872187 -577327934 -892893860 786993407 901497401 663122480 335149471 863313620 495942192 649288026 -433653734 -328432052 804065491 769368054 179553743 315097033 -884318042 -712420176 779192637 908807062 -206254587 -668260282 -775703749 -611961950 -931247272 923040047 -781792704 164739540 -824374004 553195870 663837619 -258570622 355052096 -701952779 650745931 -603584879 339849596 -993949921 389147300 971008399 -688970453 -913875100 403308808 985617309 -297851306 -370979242 -381479263 -171461164 -205721703 884462322 -407483402 715596744 -641815467 461323136 -854526797 -398024376 -502800348 -806397054 405208111 -555744895 -801250287 -776467718 94487575 392768942 728528878 28637787 187510708 194117620 32452861 -457368732 -639724545 58672160 521592874 -795256336 -633550131 725452507 -186168269 34412609 -836347308 795205715 601315168 -679441013 347766540 -6964763 -479704460 215929822 276643098 -900305975 -270203944 -682367956 11805039 -810403985 -125037949 885018433 -410681890 -529755900 187259640 555807285 864334606 -96650593 141370193 -217128035 -241669496 -481485086 -968718216 290704741 -920404519 746027257 363387697 -461929666 329866595 -502546342 93443386 657682623 -757651020 -149860162 -357141217 -772769445 -191918011 -820828209 -89736280 236568721 -769711982 -96381893 -842586627 -187849909 -335906964 -985971649 -815886382 -2579895 -970951324 -975181046 -836728368 -967848594 -718940341 -939750253 -182543322 832044445 -767051273 621142481 -41344184 406674860 -712962707 790092612 -80787123 703043713 13677778 -484228986 -787709230 -18928802 106819957 -672974440 303762292 -535511079 887624676 53680792 -98185169 -86321696 -505025000 -826721661 578470406 -620165642 -492448458 -517275683 19168679 333717071 518229391 -896748055 -305725955 447432258 596140508 552405521 658391663 554946792 -791229950 -823030938 502767356 824733628 -618962841 7138996 -784313533 -370003348 -239216951 909785963 834206180 -199068123 -38940572 -620841014 869522452 -804774811 799828632 272465437 376151551 778099422 -122420426 -272342621 -271536911 783836319 -673612094 825099081 -591091094 -237856408 378874525 618512391 931137217 -820904521 687451587 -882362255 -901350886 -176402155 -585702516 178955358 722651210 -643554531 780040882 -173871460 -814673840 -69550214 -920604069 -684324213 -618500730 218518849 -305194260 -571671734 858257835 231631300 -347590463 544405986 773092899 -463130780 630181172 679542119 -26047126 -694008331 -32212659 -462883641 455244015 -555610634 775604947 -793017374 208712381 -730615985 -276995217 -989452354 -573299361 -817171030 -477078702 -815748131 -985833457 613984538 -964333534 488474881 904966177 -815159430 430728338 613240411 725725802 982503327 155011367 -263836377 293473337 930529434 658101057 188841029 831898255 -256142058 -231270678 -878099439 -550501055 279013859 270893262 994025222 59804029 -159082457 -867067340 -780198904 977246144 237372146 709022310 -793236442 -958897591 877073470 272330461 384405503 -628505104 436777642 -266159028 504225330 145465254 7715486 -126516969 -683864418 -921983562 -667394414 769160252 165438070 -150955638 866001054 568173369 -947077681 144527051 -655162935 -737649216 -172987413 286805109 170522900 120538333 737242689 -205835623 -287227858 119492377 -129517202 -295141722 118933369 646690096 -972127652 365092537 644441419 -292028098 854836070 184706754 -543932921 -263849139 32154363 535295390 492957262 394834733 -244510710 939950227 821692498 314298054 -844021838 -704520744 124292090 -71302759 206403467 -326499247 640488200 527408689 -128430288 -558742534 -244379754 494854436 130902396 -834977705 898521844 -213461111 753045633 -537166429 -855752705 166503380 -400823770 -629848187 17762983 582030882 74734791 73563982 -194569439 217447332 28379903 -748400150 953161590 871595148 224692129 -715332574 -996478754 -231803041 72905339 162114701 -21917579 -446006213 -486437090 850769312 182357637 -707714310 718645296 169748041 -386050848 -152885992 117837007 -958243955 224609298 414933002 -306427782 845445672 -428385995 893673718 491634902 399751516 -858668887 851911327 207576192 348477943 -492628924 944436953 -4189812 -486741586 59652006 444311547 959182272 778811394 -86198383 -54160810 -154431255 -563934214 -728365830 -256400230 -930083353 -393833401 222928047 400757813 -866859552 -774444037 -675945109 870682409 790913629 -785491652 995886854 -671526476 -353106229 -238364065 152340475 595106147 332232892 -387577712 -625017172 135904243 -333448262 -266434527 210283069 -98967346 -150829592 271259115 -10041054 758140289 197107910 548816116 85377029 688202744 869176652 -37679193 -927600973 393186125 -786635802 935631836 200669740 83732467 -18413223 -647066624 -396309031 -420984459 -985866072 507970234 -833174591 97998592 -113876133 -50148014 123707712 -871132643 870207875 -616398999 165255076 -622358027 311196905 691627112 -398781366 -30021765 -248064587 789124226 659739441 -820933789 303348601 -489099700 -960235833 347284937 -110404452 285222108 111785503 250324759 325165868 -461177841 -255121308 160348464 -178683830 -902248198 -417766010 -699619345 -188984306 -356939511 732783464 -994405693 -137957439 -297302839 -439647002 -515124780 -954021103 117514281 -736912435 -996893034 412588574 -327823027 127814512 484996240 -342664725 149916881 -971567304 -979130040 -267493944 -752288797 920039008 357425203 -873671148 -374190600 -354182698 267324957 409101402 522459029 239364759 -857673973 -389500870 -151298475 262611591 -865615905 277642461 -86137218 -507000375 -867717945 -468036081 260555070 -558188059 -144555461 -143728158 -982271749 -587246445 -836161094 -202101568 -775323209 351738044 -386391651 -450465559 -934630151 -183107867 873163976 821680298 30569211 -958866854 -260756681 -780944821 -124681241 181686559 536200917 -995242885 621025715 -572543024 -328653092 -625963181 731012811 -799554699 -611156283 558232653 -455964321 769180846 -220263674 166429733 -588942788 -654387939 621145479 878526462 -752964509 573346190 -731879150 -722470589 -65347078 -611738476 519709001 535585856 428497731 -890501960 484843714 -849520439 84531515 -915872427 -882354630 -639093448 930154616 -840417148 450429778 77800451 -922626313 -976472654 -502978731 -765424470 -148057186 -755660450 583663887 -825400276 -816297680 853830770 -396718494 217656583 -834497932 91668712 723199363 50523630 -816878369 -835503157 -964882001 -607539475 989073921 -341491859 -912681023 414352007 -654959127 826368031 -127570251 -939402568 -178447085 -295517013 -540286735 -409528649 357409171 39464044 26690421 284347308 127133525 444476513 -74333011 468873837 -186383312 -183870681 412775635 864068603 -508821910 576328959 -702181365 251028513 -76464142 -633018041 -4901689 354269869 -201970794 -95003446 -712950281 -221047385 786442460 -858409637 638743626 962575776 -950284022 -193577180 285474401 797704372 896375487 -474355944 -665177331 -387803232 400540145 237411628 687964360 -423545392 -776241549 183582449 -318616976 -878586335 -152441751 159892221 368592124 -395792705 -775434545 403056615 -295246001 -826059585 -168262098 -452224606 -381127940 -307121130 -328384254 -167962162 33760934 929095018 87053128 -554010090 -362627529 54216466 -121086492 215454128 185472147 46800461 -927538544 -867913725 534748336 -125110001 8591749 -980484349 508982 285706846 380725168 -390498972 262485401 -827423306 -485511588 203519321 -426992274 155186521 -142258805 357140320 719606338 935339353 469501750 -33209493 -704953821 -713755707 221680289 828659788 -577496651 -443743138 -881442896 -558318652 349353829 281983145 -490579480 -147927589 -732937690 -253557227 166999929 485445663 978658444 -966691624 -427613879 21370339 -451870063 545043289 62445859 127534962 384086281 290328969 -262066165 430610977 899572792 301975042 -187763278 -473101878 747492163 -710539432 -464008165 -965959636 -105452771 -361350585 -940107492 -531228361 535222750 686726526 -356545494 -931970754 -217285664 -799744637 753759452 -645456054 891139629 -143662049 -485237797 139805461 -615981369 -426515033 921096277 -21773828 -148587546 -497387303 558064729 -593821251 -936350612 -120272809 -892795343 -23818389 -524748775 -740819407 -743736361 94506050 38417792 809086482 894656955 456975189 -178172825 -39618567 -749988925 896282304 -312140661 -190073908 720771966 -537010304 585978791 662326774 -163205059 -322768169 -508187332 848676684 -13899214 -611960410 909827151 -795092526 615907523 -731481933 -330791320 313096339 351619231 -415250496 -419535197 305632348 43328023 264117175 765801525 514229752 -166430243 -361285520 -955763727 186855898 -497615343 -6380166 -516616352 240113278 -603621220 525020386 -935824109 -503790316 -277928746 562552363 -812966532 987883637 276325063 456499471 474354423 -449320293 176392346 -119055533 61692369 -990660378 -148666046 -758139531 25072089 924091689 -435389085 582233409 -8462981 -28313971 -639341430 -999649289 127892037 -440281475 -326730145 -655966445 -406396096 491343697 -350488377 -58788848 -979094646 740714089 -48407872 675762316 841694677 -963833284 922085140 -779523344 598888118 169715150 622122453 -464255852 804978657 863420415 -981372022 -819774244 228779818 416798671 438307199 -396029833 -81913975 119570883 -229587737 -211114574 -70124636 -252893321 -858749876 -536918952 -857410941 434603895 496207162 -533846900 794770580 804839978 765013069 581696611 -550392236 810121144 -644859595 748660276 -849539344 -70430550 -976998447 102927304 -449591527 218954734 -272282691 -923992300 773272288 -787874627 -969770739 -87673951 -539337432 144537017 -823804929 779932472 165221114 220070947 -834825508 -326251295 292330909 -290764430 -520745960 988771461 -647672064 124390869 -487899731 764989743 -982206590 -444741342 -812844414 -373711435 -487033537 -196035703 -312546213 451294825 955171387 12811097 528255706 919955717 -831198301 -466765541 257258564 -317034725 483317511 654135590 716275112 -536905838 -557827627 -810599968 415080167 -695175336 373597216 -892445833 -537312604 604271172 -870910098 -270149791 669892171 -660179360 114464636 -956735901 -808270826 -390762616 522230577 -725357326 549509117 39714238 -485297317 -753745309 858919828 105018629 437884795 693365027 -186350593 843654016 128099941 807320737 140615717 -533031780 -273583870 -295696997 159978840 -245121177 835227469 -391861821 -479763645 -166685586 67931486 -348800721 -49522900 -736196394 -630800076 852823003 -866419705 -625766216 -806168581 -980180069 774498792 105562163 -394892409 604106597 -214310171 299738587 441053188 -819660689 -995125184 -913279888 592000704 886117536 500912579 -541058001 349594951 683505180 -885675494 -450225699 -953350907 936729210 -215917127 929939446 -651157427 712204090 617559970 -311348455 -156403245 -705370605 912670596 -792941220 -361015499 -409245646 173763478 -821762965 436014376 -740866899 -354892588 123787453 846202393 -327105774 -489337772 -296507874 34047629 -697729240 -339162607 914935850 288483266 -252083944 501391676 233895501 413124841 -822412946 -432424553 -931632281 679809454 -948614555 892235200 293349652 232368730 -199303797 211372272 864247387 -987139821 -451118211 444622475 -715645330 631151028 -328756862 -566269918 380551767 -85960685 -175787803 -437960533 -901936952 522567818 149462623 -929075958 -972154716 -403169358 770042220 -567277780 -912763927 568336055 -258576235 -7739155 -657519116 -664241268 -112931235 -925316367 -513337171 -952347993 13094441 991803541 887851854 -469875837 -981022636 280404977 951021807 395289710 183401589 -682241111 -397144339 943842646 -734701849 814554517 -615364199 894049193 -988267279 477314842 132354656 808921467 889992322 195830911 275711385 625326228 542324088 781478064 -617017054 85595317 -445618657 -793024685 967434634 -852258017 774167509 -467962754 351699272 -326096030 -770994540 208743664 503958924 240529094 130352646 -499990940 -20128690 652523377 3921650 501526107 -73283426 -209287439 -832114018 72725406 -907547175 785096141 742681852 -89169628 -67302873 949461601 704911163 166488681 266799246 -876016681 18983060 373810496 239413870 -429481814 767177241 704289930 -506591843 -25642788 -916304381 -598128189 -56818662 829687956 386943167 312910160 -945381415 711705334 -987512929 -382671546 344199507 -40057906 -169229552 41485664 387117605 464198394 17092529 120623184 -881408259 565662233 244410278 198181806 -552423478 257371922 -633203988 8797264 960118741 -683326223 516558840 340983600 -701928585 -161007874 -47426757 789863545 -109369412 -472007079 280281324 -314740507 407745551 -878189807 -877901558 927965063 277998050 -906644736 440716225 659593030 -592329295 294009784 -991011533 778905203 -527718210 -999611857 -332965310 -874504693 -539389647 480175270 994628271 63107921 -578273488 -348619673 -249637545 -511862631 538165058 -999437926 -158857564 -233249239 210139116 846870131 225784236 -49659100 202668598 186641973 883540868 598499044 -738398991 856816431 379994941 917831215 -358115304 -918993134 481981727 465392235 311391899 -624857817 468815574 221704684 -826209943 -558497177 -338886663 924706371 140420817 219435174 -641239135 -760859739 322893356 306653227 800120321 460270261 41040372 -841837080 811814028 548155908 -849940382 -337194463 -149552579 211082382 -430012624 -254142275 -762711363 -161943963 -197268514 -612915542 -663426654 -232897279 -857159775 -344867396 -520484411 104060921 619053618 -359820733 453003943 269142617 418367677 598985734 -295967783 433599609 336282292 357662429 43185472 -593611384 -851679933 -246879499 -239449644 -902467158 -370573143 -275118539 -690029737 618637073 542499906 -980168202 -907799074 -945741879 174771973 -729278244 663329203 -687863278 -293735641 -436837877 244272334 176953667 -239317697 609881001 -677963335 95103071 -792379819 872651728 489769334 179397652 981350239 731225132 199319973 291673442 467425233 -660386298 832705999 -466161736 252369400 285697979 -977681068 -306914130 72972538 -686285363 -415951523 -169743169 895708151 912660103 876056083 -934402654 472506220 860800437 211759676 -428648995 -951294923 792947716 -164824390 -769421353 -458405247 -519451070 -198295181 790233386 -234313881 546165803 -764022768 -620775999 461439648 329974831 -290763483 -266089629 740239948 -185874455 633112413 712003964 184041820 -315321612 -931019557 151499467 428199084 839066264 442098841 277365388 588515760 558444645 -83524345 -187671135 -38837050 889082295 -397740781 -400051879 877407499 627869356 -565295147 746293509 -1465155 309206091 90229664 266829263 -595256648 -168860487 559442353 929819795 427265304 596255880 -897451389 231529799 -188808652 -644535305 -950388896 -890202766 -147734105 -454102988 803669087 -65508372 -294127311 -668887092 -293920991 -766506256 764356455 483429670 -987456795 284934298 -353130503 617943257 55962442 -608528328 872535096 -512036871 -642739678 751544341 887670047 -933290160 235768195 -551916341 -80790937 -721647941 999932818 154587636 -971033242 614929778 -177435821 211075212 546505748 -373715991 -411769114 -379813074 9807216 140316405 918311246 -533820448 -962481095 522333256 -154603924 -466143423 -93410951 243238394 980537384 -881635998 637389648 -572991284 31034545 -68699355 -439909197 -588658745 -496795148 701643563 -899913331 -392735607 275922872 -532156567 -101190522 971045728 -123245969 -987886025 856740782 385047720 165182379 -572187446 230901017 -597541842 -539158173 -557191680 698006724 595211720 952263764 197149050 784338712 25898836 -952693438 -953059357 -205946627 -898058029 570078079 723560064 -965513971 104203629 -953405431 891099482 152253504 -815992724 -207115716 -843364318 -775982671 -242844590 -848934681 -333729195 -648143325 -290221763 157104111 196173677 -107459836 895851971 -655789399 454422841 583363420 772673232 -522720435 436678268 -710386660 506454492 -181641159 -138340808 531955217 305481361 455235195 -146801762 -166031740 -189652242 -82077022 -854702052 -336729654 -838269553 804265379 -242584321 -894044906 -158862967 -355467104 -946048044 147111006 -562265792 -902117982 -888905661 725731966 -530205527 -26805127 642842863 -673046911 225924023 -241865630 -274620102 57462588 -587844511 615589816 -572372116 917280110 117878981 -651706892 159523355 -895658978 -168794870 -879757511 111017721 673623326 467596229 617119840 -842021524 557502037 -306016105 -10451397 875969988 -248923065 -359191596 418134345 653859737 -41661771 239013275 -375507050 -720394461 579213314 -388476751 -393553944 -82468146 598743643 467191711 906888264 617247630 848888859 141499343 51794763 460227385 -661992691 -227730558 289588075 929697689 -552852847 371075305 -196956074 349245660 -480197935 459741440 495377428 -978334727 -133042789 -250072049 101671141 278816739 818752706 -873086683 -863820946 -818425516 517734255 -842236435 -118070880 -796219004 -287373854 235172451 -860241373 -176900779 58845424 160341934 114297736 483294655 330772834 233945960 111962798 616123128 -90383296 253068040 835625710 10311073 33997254 392611746 -147251662 -956479820 -933722564 -426584507 -454131757 989387637 697947989 45392007 900623061 -515061573 987685282 608843976 824787524 95551466 -914729482 465913894 101225307 540096723 522475084 872780378 654030370 -79755050 943542966 -138569838 272991545 -327160346 79824865 134734305 833326196 502061950 -858532625 -891118998 397246136 -469855351 478877098 374227830 -71345987 600440638 352408297 585324103 828232902 105006025 50773740 149575442 -331806247 652483319 961554922 90428474 332216728 86548498 389287236 -938545610 -103056592 918128040 699889633 -718487084 -842406328 355728241 -907754627 352962526 165635350 -423091769 -839430290 -291090863 192637123 902461226 -977102000 -651145013 195517322 -554139051 -685832939 -510361903 -495102856 -588436887 -589861442 -696738642 740242178 943750934 741290185 -251921191 -11792697 -744183379 672253546 -895621616 531690212 -933783377 59699295 77053013 -690991284 -774979903 283113723 -788440520 -779258947 -289827483 -524200246 -776038148 -37383785 -267354243 -956631005 -914080306 -110195453 -718141832 -719217382 941444511 857826064 670719469 106397029 -242727174 663546265 488194977 -734506348 -551192252 109389000 373990954 -983349658 627822807 608008547 188166947 806681931 373546294 717053008 -58198508 339063563 48732579 487700182 597841904 80895893 -480708517 169298763 -707801158 100044384 -454526447 797696692 539094823 523307957 952470800 -492602 -641375086 640761595 899561936 -247765428 -854512732 387220977 -291588140 -912622861 709722418 -91800034 328934956 535876367 -853635988 -784470726 781491828 40676200 -790465981 -565109884 -903336640 553893034 -325595897 -264047131 -635748947 505714131 863377811 -112096783 -656003356 -509132781 949441460 564419671 371346448 -316240320 -961968293 846023274 867453163 -234047037 -958801208 -833941350 239145260 -975131519 519975145 849398381 -537892736 173697131 952139146 242904825 664824984 315884533 609258296 -855272639 250451612 -691729551 -294914087 -381152190 922545382 449564930 -928800330 404542275 -748147235 402419363 182026664 -553324708 531858453 -770108246 -683004730 -539347308 -109839463 -100779326 -282756890 750977822 491294803 680532577 -956445706 658676821 395460914 -956831357 -932836585 -183101702 -973717454 -650684957 -633458910 -632581099 461751374 274488875 -747321764 322119343 -360577914 726333226 774571143 -31340767 664985483 -523912919 776889059 -442941294 -934195503 915600012 142281080 -713137351 642720856 -872714274 -728283104 -361841949 -748532652 227573146 -101044163 99970905 -564007914 -629362689 -378959074 -260244757 -427205631 892112830 -473782490 -502752714 121902339 393529456 -980356624 483040271 -583277502 514121728 -83157017 -292425892 514698292 -273535357 434029613 232441265 692916394 -585234274 -452625767 200484542 268353924 -585352181 698316169 443713196 588460689 98082779 186101408 -344890843 -509830998 654256437 71157724 274883309 -721533099 -775544133 -76665939 503315522 386054134 -63617294 -159002489 697589301 798610610 667638549 8837370 -212890293 -207958965 -439374962 794819845 396169340 -943994264 963808692 106573827 298043379 476116513 -773334852 720060832 -886291813 721709759 776170126 619837711 -592021602 848337389 560194863 922632529 -902636226 -190950519 35106411 -63135192 -202094173 237838000 -454131079 32683550 580846659 -955649538 104604139 -995372740 -205525083 -201090798 -381568577 657258979 -976615761 -942740759 476157056 706140330 -33644119 145417105 -484947171 -465261116 50894679 878087762 589354250 -713127352 -433754327 174502820 65293535 -408794108 732213992 -133826623 854475466 130117831 -869099099 -435205485 -159969710 -324432371 -528939464 -197500019 -678547325 -86618365 924848278 685267341 -95641785 -745398039 -458406956 -248410636 -315399167 287228656 -706072678 498152187 -626972771 572463734 -426024421 -185274069 -778016568 -926257325 669169248 795778631 -136449390 -558681783 -894023553 -753562017 106831071 299715361 343894807 -213756854 742525444 454335152 342513725 974003980 -464565568 471522296 -752266068 -192952249 689797885 -537074667 -955187340 -853442651 -370334913 54658768 -514583127 373867492 -448303112 -600351770 782298040 -340124590 -465554733 -75995091 105545422 359666071 -466412590 -230595906 153717625 37688978 653519022 842263245 -578858369 -747844298 222411714 794125147 907408621 -660118402 -892572735 -610909605 -501471221 80519587 844186651 427090217 -989135673 192447301 -147570207 362542721 749996852 -430138417 363217071 -683585003 -952126061 114320663 -627231345 -118569560 9286885 346267830 -406437179 -503943937 704336367 -644497839 -823930448 61893390 -267910698 -226163893 -544473051 915499070 -519731688 506716861 -519623778 433704020 -104761880 426604914 -253806902 819030358 -35875081 862147815 700635639 538397803 -536853889 -992599159 366807612 338301877 -326464629 -180715194 -382967292 -13333408 -497350269 -955349565 843382361 857907854 -693102787 367005238 -894394863 384190472 -307852146 -275858514 -923221323 498851982 -762280308 612937439 -444114441 -179755344 902440490 96008954 191272448 198393085 -87972459 -93147729 -847477489 -570300790 451408516 120951395 -516168387 512939622 -853611337 -93246918 -958171934 -772995134 -650650654 -50151553 666092915 347557466 564635245 510745835 -672956771 947242499 -675526410 -77124692 -975972264 734946210 -963282863 -181753708 -801927783 -781840403 -404511078 -380549507 501723022 107505798 -928050704 296688693 658366401 883286900 -417288567 747829838 -851268931 -7229551 -813863114 -513548849 -4793160 186620685 171852615 -82779112 -813850310 45036079 -555050816 518115050 827752815 953197777 551696083 -773454703 670378497 -195703301 -142069027 -902349655 963383759 853786731 685015386 -801647574 442263067 760297139 -207397298 4499275 531986021 379751353 699518080 -119304655 509053822 -188368729 -826420135 -672120590 189736690 -5261956 266173345 -868676123 -848013885 -349002411 -317127432 608848910 -367788576 -249804201 842429892 197361924 638206642 -476157840 482705292 546034833 -570544292 -724157916 387662847 -754943241 -231365037 375083260 151545857 131846449 339190795 -501169849 760792513 349251529 -67385784 -639274148 -633739888 -845448055 -447987934 -32431590 136486071 327471634 -712735910 -665965208 -923583792 672508301 -801464986 762454694 -415092560 -808578705 -187967998 186985173 -514277979 -901058307 582648710 537919015 522877734 62456793 -871961535 -255286086 -918375369 -796296491 -996941913 -17069259 -450786816 -611250564 -923886129 -969107119 -120577897 -539335391 -797652052 445021648 413384902 712468151 -844098325 387784187 -885441426 -970547164 108147603 -682594626 -392855543 637569702 -398707639 877590107 -993986864 -140981195 -975743072 -136972898 716447732 601098035 -543667920 -897339080 917031531 -971384290 -974683148 -258120054 64694418 -686260257 -629728354 -738272727 -781367332 497059099 108404973 435099989 848016217 -391989374 884308415 -307484269 311976212 -457040615 708565995 951669914 623456763 530955609 -24539357 379353373 -775292141 297128099 -595192143 967075157 148924601 839352184 -893813184 -569936794 597145660 -53582217 800312025 826660064 376408534 704272628 -124254555 -342408050 629689882 492350070 530216525 -777042910 308035687 193362833 -18962120 388578162 -985704448 245263743 809479370 -404248792 879398691 630377525 -895249058 -470199483 -216703569 230752207 -115791861 -76605095 -944103119 -820383018 -952217315 429362553 -165653430 592782923 996853410 -182657262 -463884523 388213886 -726284741 968655854 -113702046 -745951367 397763904 -657975338 280675703 -935292939 -267197654 658179181 -952457097 245060635 -593512844 300313509 -982992689 544205409 -577090396 -551736417 -433880096 144601630 993557029 -151075416 939498063 192531349 -525850935 -904015461 35441546 -344914982 -858445189 -249136984 -91051666 -180627569 -518241890 -813196835 234750516 -650615584 -747806679 -938586773 -417409259 -646205464 -877626094 274991538 -913039429 578326988 169109126 -234285331 924225696 806069212 -539079923 -899869522 782155825 247791162 -837923841 -687739852 -853829213 54381562 -739270019 -846022162 -909697489 861562005 435692375 345468686 89895026 173541548 -119576656 72908599 -619842169 292019924 -251560687 -826437392 -417732673 -614751948 293414827 651184318 -954622323 -11148124 418665067 706245961 823307795 -916712170 42258274 976307291 652850753 848437395 112092360 -592948830 -609773329 810224115 390323772 43692163 -426575981 190469465 970194683 -544911863 474615726 790482119 364033375 -302515762 208361762 396517500 -266565284 -987566403 330727367 321781374 -792335481 286658524 -555399817 335193846 255119001 -421407148 -945840131 -268503460 -582250513 422696340 -629389285 374434994 -602642666 703142385 415325764 -421115606 -787910551 -772576087 888623576 -839033613 423508143 160485695 890579156 -109272069 -707384712 -922876116 -395889036 -171125401 -107344088 -797758127 -802694994 -853020351 801990068 708706819 367689336 627295875 731881875 -684850708 459730820 -823353094 -744684215 263118277 886266817 520779460 -865597305 -238344350 307595538 -757922436 963767010 -575544749 304371850 891154224 204526182 523374472 -643710638 312928217 -752528891 978289404 268738048 -419650081 565951939 -985130351 236073736 146197376 -780209981 -532461436 -733832407 -928227657 923441144 944196665 -984691941 771026092 111502728 -718238167 451628904 209308608 -397744482 25088871 908063346 -434483113 -258425464 633495787 -175041253 727203507 115351760 -737055896 512238403 386903969 44977957 331260667 -133522992 -626452988 492952720 665092615 835409694 -449468100 -150919058 364863615 -819819542 -901724125 -301074119 -33283532 -683583898 275624621 45444076 247005310 649661427 -615397075 606523712 -19462999 30279276 231500286 -876658184 253639597 -534498012 -674290904 235842712 73561890 849095196 349317637 795532072 802198279 -563510450 492690004 -104694455 -634626372 -973174165 -289628243 801878356 958631651 640565887 252737844 -565022241 209308237 -748466902 -951584822 38407523 497882379 -651615898 168754589 -191910008 -769939114 -877545927 -733512982 -349305968 20458397 -162897087 -948617560 749227385 885101862 -816090777 -436999750 941973195 199800391 183459146 -32798264 -608766957 -747449901 -490823413 436206679 584937253 -440568397 232559192 -157360955 85332947 398625366 252565485 375015121 769126189 -251273838 395948244 564415079 -903119342 878381831 -571659615 469380649 -886257217 -249152277 -978835982 -325918273 508792390 -848613594 985005462 -93654111 154658059 -57723778 -989714270 -632502545 -377794714 559267277 -531327963 -519519844 -976000903 277806024 453120667 -320971664 -217576649 594166868 -229012553 242356223 -814009512 144453333 -329851969 65846145 73300224 893112487 -509975514 -316015242 -280828024 293804186 -406724744 -686234900 -945596623 -962643215 -363640673 -778190389 9188511 -402751551 -432278051 892218856 374207849 414273405 731319838 45338498 542210921 913323349 -564760948 684895306 -937177529 -200178766 652847361 609746939 -318907946 841615473 -617724009 -688836901 469089153 -188551737 -837209174 -737265830 852805770 794676259 -534016609 803517217 654743156 -528549554 -707336465 -166454198 -492432259 437476446 -739879473 846929838 -519963064 -461838719 715633727 -452504257 -821884955 -837126845 -500149198 200871588 -496970795 -397165582 400495122 903165200 -480621926 -279854870 387068872 -173544605 55409272 309566863 138745124 -555693453 567319322 -477139838 -637992358 414363905 -701158181 167552473 209584213 116280108 -200255410 -723266285 -29943739 865118841 -16817883 101856330 -983348696 -851905378 -890761711 -641224951 -878703754 -656588896 -991249339 640352811 -745848457 -601207950 125716304 -547616867 -893876452 -137165425 690979219 -873242854 817711650 -273383567 -305100942 -961346561 940501223 -16670763 608540341 10422868 448249750 810746637 -168910130 -312311769 -97431123 315027952 716831332 413807959 -689431491 -3740627 -794684978 -833383568 504981363 -544400921 103590315 396322712 91693937 868210233 381973634 -636945891 566296466 -361314996 -1891428 951726400 -711352581 -62741945 -138005704 155312727 -298479881 281906559 -938174948 -348723803 -625727557 917717072 -373910210 -880406238 -982678959 444034647 123329147 44406537 -971384040 -826158429 -837139967 -827382720 690099742 -426958028 -188432897 506212499 -87935189 114536092 949906591 685649909 744481810 -424768765 102130771 -877697814 492920348 637824734 -914193693 77525667 742457094 -935983427 948732456 898007004 965092351 -4028536 -832694619 -132076512 -470608047 -803088561 402686641 -356930297 -440260128 182900821 368673759 904577563 -607251551 299459732 346451451 701288906 636557040 188158306 906886017 93320152 -902243908 -667425439 492377399 -207369630 -820590213 -834287223 581798653 -409127185 477057867 -772077567 -414827504 141846686 549354976 389737735 294203815 557457623 -380346514 -867619445 582616055 -873701020 274105575 410389183 -437074686 -725498204 -897025764 -105053481 -798156423 -91003324 -159237670 159054979 916241434 590816883 703638478 -328833361 -534531975 -592279534 997082098 518343846 -237534972 419054631 89631927 -242050502 -430664351 -449247538 835587231 466661984 99663155 -63149115 -888888279 145655152 -272069709 -110513881 -588811910 -242114067 289905723 650124543 -917029131 52648336 -448183888 68818564 -854184597 -81843555 -495920992 427213698 252754403 -938203900 663794870 381766781 678184376 868660004 -804935476 676323066 221036959 323275073 386541330 558683028 220195719 706569220 667644768 -690544444 -416001466 -393521222 -859928901 -333062086 -165358995 -758146481 208778732 -989135418 -701686432 500622177 869399871 567686822 307984298 -366848381 -87559910 -8223816 -250453215 268446754 -780841451 509054285 -281739855 -495952261 -379761654 656469547 -612757068 490072823 557152294 -118528703 -585692002 -385744356 501215192 958510997 -837133767 288308049 -255194455 -137567733 -912741260 -179446231 -14673511 -68006910 667024026 837204014 -720084515 80415224 347097370 50583684 293688743 -58648456 900212117 -531244731 -944495084 -667439891 127782578 -649247167 20006452 29968516 431386331 -54536005 -706242846 -612574506 70218960 466765733 -735294709 -112423972 700677716 282711270 -36163219 -33396655 -960726607 -339930768 -255600838 -93729190 -811216500 -736945678 895925048 273919646 -169145312 -858047424 -809588763 546032853 145329084 30977789 -885125044 -33227707 -450015444 -679215286 -382082192 192157131 27160938 -779432571 -946592168 -241235096 -231092428 -684446776 54181900 -287405287 -815298627 -801233944 -866245790 142225418 -604877824 -226836446 -533216212 129938996 222455081 635118524 -950982548 -695495680 980024373 231400755 -687972582 -132022821 87247491 455842471 -802024213 -261330797 363861308 183818222 -296319258 -817140181 -919113276 994871392 -864159734 -669136236 47813221 586927716 -38029810 940842749 235690581 55425111 -316429871 840683862 57096698 -431869296 331369765 -904696857 -715820948 282061767 -850470315 620667218 -722167543 895536496 -369306131 3084091 943445536 485601667 -401353407 -445538062 -574474977 939270270 -835293314 -164102368 -286058300 -421078233 -352235714 -838443032 395968463 942549630 -146146893 -793200043 496548662 221641711 -156462571 -437227870 889399300 -664105153 185638545 356525700 149398014 -482753315 -31039722 -880057683 408174148 186358875 427721892 -785874056 -217403594 -507897176 440282001 787624289 55425450 -997204362 -979734751 -526853457 -738162495 24759208 -208877475 -600304110 -506530043 -468976556 -313089133 -730678780 535276504 -990091885 -247056696 217028972 -431139026 -153863686 -550947100 -866662937 379562702 89621421 848740615 -740980426 -229559204 -635033396 338372234 -858972084 -549750240 390571909 -136034106 665345095 768219659 863406315 -179882687 -660631063 276558986 -530695786 -246633213 -378550848 -613465302 -423801741 101407901 122917597 -849459879 -944254212 -586040143 869189182 962097534 22657285 80084479 -220692422 -867724990 928223346 623527206 772814946 -679760571 960880121 -819627554 -887233217 491294105 -655408068 -891360211 -451858924 734696983 -972182292 792835281 140732969 114137728 -456316293 263836514 221146803 -741789776 -32092194 -880629922 141102365 614367829 -381995633 242157607 839401549 452913544 473654579 193790275 -782723605 857744484 -806469512 -767056095 -78799445 -505544637 -91994839 -47197530 -310427810 548375970 -98430230 -685680689 792477565 884066232 -182342132 421398504 533330576 -917645519 -302504175 628604819 520134707 -375965156 -570327184 -482647538 -477740351 768255474 -998461006 -936174431 -877263178 -287534328 -158152785 71406568 -799457736 760419231 -189463040 -976839060 258355254 479505265 807721303 -891185523 -579878123 130974494 171681061 937204237 -457757068 -825876003 525005215 65258252 -930329334 -992274478 728568806 -132771712 380502617 -422484582 -795092330 132019016 -394106652 755569794 -852291013 -190120718 623749194 -89588578 133328963 766853376 -629177392 -849706803 721830141 -771212729 -811124276 -224290372 676422247 -306508720 876881293 -941938087 204701380 -3483639 -954139415 541405074 -378262111 -304337605 512516257 -930171211 70082886 -123916331 812620283 855875741 -454746495 639127913 909594921 -49045830 125311965 157309948 781234529 -985167984 -293830068 -147534187 -600785511 -780068088 861515130 951676930 470357292 140038933 -741069785 -58169007 -100227215 -512116671 216759455 556780870 -666995613 200078075 -810444840 670177242 -877781705 328402420 -374479610 -104403540 -8853927 972924844 -856151455 124616512 -78952529 -508776291 -490714443 -18909591 -556211299 298268353 -873149742 -970494271 -162936118 -775908074 -365921279 771683280 451324640 -147100743 857077008 -313980970 -786153356 -551593564 33387007 -198935862 -866750968 118028085 44186718 453228631 900039680 -175499504 -708409231 612288403 696257879 -87315710 146219266 -373484226 -153269867 -214680695 -355465495 -915907503 315321990 -940916797 -806167976 648393850 981579911 -413559242 756092084 -305654444 -47518664 984182569 889294267 373193085 25014441 381799371 923890084 -849192227 85657496 -492586980 611731441 595840114 -273554374 318904248 -725746145 550751080 191594576 535462046 658501138 968068213 33844712 953667481 -603471904 192928624 -864161069 -636145084 580244312 -338952877 -116734640 -323212717 -918716262 -338672965 -864474855 40540193 252906985 -714740841 -832011653 -120858465 639518557 323443804 619153419 506684730 539536064 -600170155 857444574 -457173034 409710280 -209310126 961094536 -892893204 -122530535 -815596119 887079194 -681931195 651090217 844832875 -815081964 -923595260 -779064698 948760392 -947333940 544730161 745615923 -769182475 -899580488 -513900354 -410756060 509384589 -306436483 956157591 -312451802 485013893 -229455015 -433862800 -719892961 897921110 472959540 -667000966 928399781 767552910 -500226851 497148999 -952085667 -351603691 -773166252 -783112901 977854253 713030458 159250199 -445662622 567344359 -584567591 -981723264 530867468 668991993 216038756 -686344195 -296348414 462521315 92846055 -349035928 -409683865 -797360871 -311056591 -909248698 -66245492 -231142919 -150614185 841789067 732212680 740892540 -882147741 400709897 -966220829 -962523171 -298631696 -663661419 -503515279 465867889 908660350 527047308 -645316478 731389453 -890108125 -779684776 -118539341 -482404201 109038440 608210486 -632926082 738636594 -150216704 -887077078 239422191 140958020 -220137347 -874230327 955467250 -385686401 -804584509 -797971312 922255566 274001577 615896068 281432519 777133885 298489584 155908114 763505556 533951723 128923223 637516460 256069583 -66839676 -827510732 -937993237 -131288096 -242090625 264215498 -396926463 -484294857 364762666 809851969 -168730976 406877644 -31976465 651465969 -992367683 -19902197 121068095 573882856 -940710557 414996888 -732027093 -806792899 -863268506 741485360 301412605 -769681070 -742480298 -867299960 -808269488 -754451628 101994314 360475107 -625097483 -561877214 -818083928 -828941115 887441173 403949759 -108066850 2162655 128549090 720419532 -76440688 924223975 -872608851 -744154238 -349249462 90910057 713591790 -985688956 635994361 -392404063 23779328 904755925 940468808 -681244432 332703103 -707838191 591776287 -618296961 -467577858 292218312 -474649416 450151222 975515743 904653318 26900702 223375808 -856812908 941982507 717732949 -328358856 -715632391 342098764 -904598036 -495381476 297089935 598698341 -978927010 -867666651 478198161 -266303802 362308577 494186196 204135494 118854332 -192821374 -332940619 574239548 -602106402 -86042833 815800524 718307786 -519922275 978543152 -723440350 -243605233 -864926638 751984875 -241345503 -255772784 -849967289 743536673 -471169220 793141990 -328896320 156418124 279471455 -463908543 227611479 367004393 -365138678 903152536 -550090378 -27231023 -666851529 170423983 581734808 -784501645 -917186067 -417534488 977741877 -303762322 -480490305 220515410 692657368 -937843724 -508081967 757101755 -155777401 441237200 -448741511 949261510 176177466 -55139679 -170600021 -912056484 -524808066 -788398406 -202918959 517109661 505887470 -618464125 924150744 -816984996 104188856 338668635 -761875057 -440550324 394716871 912128996 -223859695 300796707 817303322 211183483 -708767545 975930883 -638549752 403918426 810015284 205940267 -483926587 -645812883 -73192621 791545318 -739170787 208732709 973876350 -154197010 496105982 -203263065 -404186646 675654878 593338143 782061781 -871134198 -363697652 -837146829 893325588 16808648 88169022 -197386141 -114320763 -142642007 -564520894 911675633 520608838 -518307401 23059969 917915561 791030962 -835462588 -837651260 -344451578 -854978655 -682068616 119739819 -942833828 -853440023 -563807060 -288083765 -3677826 831099718 739505230 -815813330 -956015586 -779258580 -221505919 -990414725 -73720262 546662929 -594986965 661191355 -162597872 671602148 -608300405 61705752 719315520 -702693884 -454426961 90216516 444061009 845516491 437418775 389201225 963273852 -313633586 -891933957 213349324 854525240 -436613140 -123325277 -38533705 -404661287 878048233 -649155328 -79713062 633931270 980931382 880864615 -353793383 -765556077 477248074 -981748683 283888952 934360002 -552143744 -794488299 -466828527 194550724 -677908943 -828301596 40566098 186937623 -374219535 -241041060 -271999409 111387983 -767491048 -137608307 300125055 492087567 -964117566 470098851 -835911053 504821965 -30157242 636190112 -269090444 605298703 -657080746 -192802918 -203134218 -134005909 -557105434 -919556345 -567344136 790403961 -759297218 368826483 -440941467 473011841 -239626902 -860941272 992449196 974324356 -553354382 -606663509 -730305435 444946376 178974642 -747236564 870282314 295254157 967036426 -574336887 -792664786 956807990 -363520892 107472542 -927041460 326462003 -751549018 182050146 -930850539 734250842 -759253775 -973869175 -355357504 -215082199 -951777592 722804315 238953615 -820398990 944478206 -285887834 -170477650 -704592036 508676991 975303162 728318256 -388606886 249421936 -333955725 -562895660 722370718 363532335 804805798 -394460846 491977705 511624606 -682166003 330251141 -969027707 203459404 742000720 -603565996 706109765 216014938 840191480 -918403275 39355 -558156542 -807157826 258622326 990798362 242813350 -603229304 161538162 618852832 -128282516 -355170053 -467640694 -700319053 912536916 -270656545 -293236960 -191705433 -988731944 -906853513 748099323 -909424519 -412136258 564306449 779867138 -761865715 367120690 104815486 -741797007 8621454 192514438 591575099 733836989 -923819580 519904237 -344361844 804198974 866478544 -160687477 -513472949 -857569013 -982709313 -594698846 38459965 218349609 -66624718 -848379725 -295549480 511859028 -34464153 201914343 -227206475 -24144542 -331212246 -975093547 -737889536 -228072561 -792050089 725611710 -638929525 -670535656 125043367 442196239 -306819971 -177594123 -207024422 -817913868 648698577 -469956002 -998206894 908292746 546199421 -949784412 -665302972 914570803 321968828 40467453 -400189740 -168620810 -469599469 -225895127 -224279364 -28654218 561438226 -681462702 215786058 716069573 746598296 290340478 -267138911 -608275063 -329178405 507791833 -109971255 464292783 -965679208 984069771 -988034876 203041395 893912121 -399176227 638852539 803096463 396434433 669594617 75000353 -31899798 733597151 193009698 -8503349 431901174 -99506106 -957148788 140674631 571134747 737115160 -133215715 -443525476 638095726 -712250066 -850554152 -295533696 -558053251 -280491979 606523259 843582318 26996313 31814026 616295163 -94814721 -143463849 -802903776 -721121539 -111406816 -893938584 -281295034 19184672 665273602 744666417 331974096 -536549833 -34487384 -459745381 -143033413 964636807 -583010703 56843205 -817630795 842434367 284975428 995896576 307069235 -951145634 -986943489 850219184 840511022 994641491 919151380 -681871295 -527549021 229594450 148273322 -949500735 940435849 -123508838 -505797795 696277071 391762858 -532872976 970976200 472209178 305431327 -450385370 -391863830 -182433613 141276558 -173788114 933126954 918644115 -528125253 -662302856 513873354 -518713513 573875225 -286357270 -102067520 332972266 908525009 -911352491 -794739273 91510017 -170002780 -721046678 -17147186 600935977 -756405667 -931076606 -612460760 419416474 113732033 -820654419 -409320061 -204384711 786361364 -262080611 -246277515 -153753742 -256961639 692872608 483324081 424650265 162529756 484414882 -571922497 -413223616 330106595 -598049666 -659804803 -25037902 934460356 302952525 -617339681 291013997 414678968 -126507460 -405704101 -799789444 515485 825725280 474214336 -275473082 520731321 -298156120 917120816 696718426 -478010004 -801297446 -209212046 -301250744 104401317 478181609 346652431 -168845357 -366580339 -765650858 689812866 -498789348 -713495571 590466068 -324647744 -929222287 -807731231 92522917 430278144 442058116 -580730896 996996118 873396472 -673292327 -454718835 -772615985 882154120 -277700411 790060585 -948562487 611199004 -360674149 -218118715 -497090988 -794236040 467746298 -955173069 -278167670 862424068 712980308 -583908513 217560711 -123688749 828286845 -689467669 -877024928 -221304381 299066271 -506537891 231374796 -204359153 -387281556 774700180 -646612157 -6698457 -419675776 -453280462 -39408964 90828132 -399880679 561895916 -24964099 6319229 -2626889 -88908853 -729148291 -359590517 -50074677 -447970647 219834209 304842928 -728395573 82102952 -492713880 791762482 -880196742 388601091 -967628684 82870864 -549500925 41022871 -508332442 610192046 558786417 551779516 600876429 256749274 -633296205 512132738 264235039 -474635215 170904242 -4543298 111704947 629764604 851886630 319534826 423953946 -893160691 -978602813 -287906231 196708067 -669092510 538330269 57222467 -327549658 505029945 -853094149 -913285922 -749913894 -891944257 -611166711 -869119722 -463195572 -134857944 -181693472 -462568335 902549983 686417555 71002998 -3105449 53151334 -712149273 192921859 -928664410 -585267055 202870405 -307112080 184672355 -47253622 -391764077 -635874105 -101156515 843150349 677158409 408208332 139456484 764252655 292655037 -64950218 -859902944 918279990 638981931 145972962 -287709370 -266129110 515904832 -748887281 958659077 180347690 -861517778 -432064867 -991201378 875735431 -859842308 -760352060 472114411 552265456 -317334805 738955801 425460113 -817027751 -129158375 439835811 273682678 137764711 173192716 -161775620 476269136 953678019 938296045 -943864570 719378438 734229839 262391074 -851295079 -337261396 680843053 -847818630 384793389 -483923736 31699609 70294554 -374689066 -74001629 895575353 978661428 -794880535 -786345368 -684769315 -192201179 600086659 -701817057 484679267 -200610652 396624754 -127843295 -631576718 698240997 -776102143 124398131 741523774 -217131004 755616651 -776887151 742799868 -901398862 566529808 -435775863 -765865329 -414154033 -117142348 -216833535 874585407 -952531488 -705234932 -532054758 -962385876 -52711597 459708314 563124324 -816641546 -343226016 519548812 629072506 378306159 573378960 346580072 -82579211 -253703348 984534335 -960967671 -150071377 -65471952 779642338 -466096360 -444099199 434913823 334105928 -989651779 -709571874 -255385418 660752998 -245701460 -102060633 -996648414 -300753529 554043211 389475089 -165067980 -304361094 -391039917 822059511 -409899417 -206348437 -327617312 118110049 -785331122 -216826658 -450916495 386671023 924854703 -825126925 -982824214 -597232878 -55625521 -412741972 -68657744 -824130493 -958396029 -713210219 103033005 -257202877 360043506 236311617 -83068931 22676195 56836902 -697461519 -416702216 -731132783 -776208162 -838752958 -28803134 269408817 219912044 726490804 -573396908 595243927 142782313 -845482681 306133767 10377435 938062330 -890506661 -176421763 800152728 -720387254 257540217 -586329569 -258430733 -248555746 -954904370 -796120056 21357868 -907308357 -609093814 677341432 -387271639 69663754 -601127078 882389791 -358003939 -978682584 995599702 -477720163 485088168 -848117047 643421402 486229839 873400277 -294128332 -799700034 -345798601 -648674800 390057036 -807941071 725200668 -984016579 114008238 185400804 -730143590 -464123994 -127701928 -35390950 611348676 -600769709 613051905 191435037 400394522 -305851237 -10017620 -170265501 -567560275 958722243 -579445843 -356081265 -499613502 -776839958 -803696563 -350334424 632501932 -791452959 -346542100 805440147 -930730908 -903314724 133462659 634595049 596643211 666959839 -515521746 390406168 733315063 -940737652 359125009 265242838 -171802137 -980987868 20293637 801811290 723944720 140613447 445087072 144956159 18015337 406964966 470599835 519836790 -55668898 118045828 -437413797 -531225528 -148872675 313044045 -601054655 862649040 274577305 -826598037 406455171 -605670475 -946624289 -444663751 -137714969 514263773 -116369984 764227070 -391954577 -198732857 -841341681 -452374675 -919460565 -609811850 -476436645 507128084 -719986092 206528748 -627259084 792041337 909301266 133073777 261884885 374277715 -107283803 -635693409 284106026 -412263043 -544593139 -869998870 188835606 913228826 640419170 416503794 -407591772 -331660878 968907016 196285080 -263846388 544240820 200329088 731553109 -3905275 -716890318 -532593788 182628886 34558049 -360824383 317345114 -513853637 -559130773 913314866 426024075 -767938090 -997707097 -77922943 -61132248 554059328 402648704 -461817666 -369914223 -546841817 -330470880 703395076 125008335 218962235 -161927793 -652163249 -369151253 228828200 -406674148 196040626 -410562685 911411421 -807523333 -504711972 379862594 938207734 -127728927 -10882427 796523111 -410453940 -649350406 -178295853 -170473963 141730336 245852599 902862626 -128516177 231674189 -710192602 -962252169 731835039 -207449535 -95532517 -80335376 919558183 -237640482 -361388170 -593450774 -59151053 885737620 -452896507 -921680393 -343532724 -567203048 611530486 34529430 38653020 -930370160 869854403 420043081 -345946392 -796406145 256366291 298224110 415734512 254020039 -403087778 454903917 377755877 -398974447 -819478087 910919414 -805967765 -351160183 206722452 91815517 232667000 -732836761 406789740 -462790003 522281691 719486478 82194310 641181902 -98022180 448887707 238517119 831579769 581116672 -983429114 317782707 -782808029 57854223 -841003169 -771576085 790276859 680406281 -892092488 -93722445 424823296 -212527751 -903978314 -612968061 -428807372 -989433803 175228063 -979879655 -742509149 989373242 872195962 -987406176 837143827 86472103 297823434 -376864460 -113953212 -607640202 635796636 -367693494 -825312507 -621662589 314561840 -960951490 505491667 -636438791 254544071 -450976327 -757421263 437840813 290166651 422681324 125402456 252956005 -934565381 906169471 -648283251 -290372040 -150473241 -237747270 -972752707 783567304 275716904 -400079577 677051782 201666403 450541634 -767794570 613361356 -904828760 -995170133 522281776 320175496 -565938464 833991562 -791375347 -881796807 -389761091 -556548695 -334377089 621506042 -966402958 -111580146 350249216 253219565 -995235159 636184805 514452879 808599163 -833231311 386791175 624720273 628776274 544752910 -360783456 456220619 -306547167 65797073 959780754 420229567 -677970094 9676442 305214088 -569701395 866553207 -60398345 667801920 7558540 373214147 444295524 -81277250 -587253082 -180585009 -811423609 -103255510 -842151318 -454576072 -867320889 -907080073 -299121447 933820026 749986025 -624569294 -373633031 67467382 849810657 353014080 181950948 219521951 -815553711 -91971929 -74566255 761995448 -839933947 538025804 988824398 254547033 457744953 -623212439 476358649 -520818182 -927121460 274082366 -589785657 591941990 -505725460 -712366085 -203622548 -597178908 -990118279 365589668 -969978817 -799342124 855352337 464120002 392346110 191799799 170553837 453994991 -421212517 202155264 952680325 -634361416 488140049 -769330748 793672198 184271139 424186756 862344820 -580523346 -308305805 65764597 949877023 -726219274 -285378615 -323182479 -236926648 651502605 -384030814 -966932197 972101691 171866799 -397700542 -77615337 62203941 -53075675 937233902 742017876 -24396710 36327008 1155950 -455161501 317201235 -706865086 125633384 17643096 954342868 -408619117 -800698233 452444271 614528995 367059525 550965048 -33222710 -593271674 163054525 809266281 -642268818 -140280977 744681655 -56446760 -939593437 -26820802 -462569968 -621130240 -628385625 214203305 -199510407 619499048 -948764044 -510168310 61848547 921530797 -500379223 -504638108 742703509 -557977559 512792704 748390696 17159043 867345429 -571820578 586710441 -677273899 256080829 478158549 -506962274 -485085211 -388810596 229759946 239193684 -969606961 384194441 -506670227 -138037361 -842268753 804592284 106927132 -630117556 -283165641 981918698 -716582982 -935541799 322845808 -463884638 -599284086 -902375503 -760564520 -906944745 -220191023 621068443 141385197 852246860 258036225 69291485 792274733 136971808 -7587435 -531746636 552548442 -777148643 748134639 240660396 -285252903 -830275677 -888562206 -555387661 394009262 335874602 -625075071 736565771 995296901 168118580 -903979216 792489949 -948400242 885667616 388984123 723926303 -307287526 -662709768 -115956921 118286154 918055037 -224331956 818775367 81611167 268441763 99670973 -908009843 -155347211 -272526470 -117155064 756003150 -365791441 862953362 -352671534 -426713141 566226247 757916983 -606467167 -645935115 636044541 -90364786 16718423 69313998 -700469558 27988637 -45715207 326152200 811395300 -716678749 466658390 172813436 -637164130 -861811647 -19934430 -890141235 -856063347 987221104 -228277483 883902892 452779891 107469734 -11750266 -564218643 132349395 194224519 555987688 -856500945 -292483848 944152784 231634598 -969724911 315670811 -16105214 -550528251 974449868 -723615918 790678781 -863136362 902196534 680601301 290288693 -788785341 682384809 -357839234 116907036 -232362030 -581277755 121508689 -553240182 -392694043 -324451579 -604322125 -670789947 -761631153 -753720826 -498150449 -990775166 89852326 924951989 -918894939 -19421503 664925649 -232655371 113560066 -99595834 739791504 667132752 694573682 -873228409 252030081 26664645 580133978 -423873320 -929159978 -52344502 319436003 -708502546 -968114200 -557320959 -350942160 -397792220 215204771 -83907585 20077016 -615926576 196372021 88584455 -415949300 925491853 649957646 -437921157 -747327577 -469770686 -481582213 -820687579 -508168456 -154234394 -744887932 190093359 414553142 -618204705 693043431 911263384 -409596963 423178221 51165818 505957657 562038204 302777293 446939869 458022358 -675820821 411157823 -199853981 -614833747 807731361 517981443 212245311 742662217 -553386875 48454296 -187240158 370909860 973240394 -707043108 783986635 169553092 -404120526 556143226 -708320871 760053988 -848727541 603464913 -186311264 -982663054 -31104367 -563758443 263810497 512038839 -715469780 217559079 -665298518 -475855659 -278370477 234535767 289746663 339659361 564674277 357008504 858859310 556905544 -561784795 -32832225 159806904 -856968636 551122182 382215329 603493688 -382074457 414093627 553291436 -171801940 272277074 -1644980 -597712291 -155117802 -312571847 912616221 144826321 12407743 -968495429 -480966017 -464445763 490513258 962296197 -50063238 752813209 135841125 -765236744 -717009371 375842658 508849573 410046946 -510247374 -535106460 -517887093 -886252044 -78035204 638658056 815236999 122902313 -963883293 771305630 655733602 -520112526 263392735 -806386461 -350723260 736363919 257284814 -493052623 -337230466 649975984 571823438 -178595968 175682546 973607864 113267328 -315236152 -975099609 166365483 988906825 -294360911 -141924585 -742651813 -9541324 -413269296 -170581544 -305858527 751478369 733546766 632587566 -23765359 494103224 545582306 -164844826 -911236893 -982417267 -146152974 693856469 -573099220 549698443 381008615 693181630 -925105405 699546880 -569113696 171346258 -81928896 -495328821 -687217368 35969473 313285394 485521518 -742911776 -603444940 -852819772 370467521 488938873 -650641141 169516722 -693482479 -333303205 772473216 -389826037 286375090 975424785 -806124654 57239242 -765599186 -945760340 -638188354 470647212 140885919 -681371108 -484485075 -217907516 901139348 -395877908 -966193055 -959245831 55419949 742852075 830134740 -817619107 -577496482 782752038 -87957886 -19430034 -715644362 -834572940 13373368 284188861 -803937884 -781889432 941245889 621972846 404236477 65033773 -792408068 -742917062 -89094681 -340951250 -240915229 689526524 -919482526 299042353 62826312 -894245951 -976587793 761272194 -614742069 168633024 20345444 78417537 -725461008 -747776464 -5962946 -751940111 -14591535 -160504575 -616394403 200028683 -571747516 133655320 -180610748 -839304218 536981359 -632956727 594395952 346628517 894624969 418862447 506247032 -867996115 -407057004 27984340 -585729240 741103492 -278619998 -704523884 -61073321 -262302704 842863926 711828153 -106910695 334547791 -338565239 -960573645 -885301026 972563549 206086571 -10388787 -627414162 -259897115 231285438 -695726570 -752252533 -219964027 -509956212 -444850112 -9737107 -821172192 552823285 -464849588 -611327377 326950528 967445498 857864570 -116822480 312576805 -42539739 -537386490 28696748 -324368062 -196722856 -564035439 -654203208 -115501345 -892446379 110082817 775228391 896252160 -366464548 736460788 368967611 422432972 378992266 -978217550 -883326529 -914254026 148476628 639472800 689460981 -276831342 -587487395 633502210 847443269 -624875701 -936384674 435602362 -505491378 670657179 -956167292 626851525 -110944133 -979930997 -332466172 618665295 -502265208 484641004 -64000226 360807525 -489837123 -920817632 -168455923 -246214751 -961944147 -912043664 -776851713 -286852271 -160752871 89697560 177171004 -18141362 -562427972 -474109331 -124070498 -27068417 -71803245 172494053 773862954 -850728523 -870457730 833173903 -819751008 -740067318 800964559 -785288349 586723301 -108416843 -295746802 17617488 640769493 -112003793 56512428 -164811466 514317629 451360728 333144825 -822855386 936538162 -811594821 214028459 -700739982 -208427034 -603324354 83723018 220229897 981841463 993058698 -623343182 -499988853 680552394 700209363 -824807479 820120842 -973153623 -373495300 -179015181 947542086 -333651506 -676095185 633142355 284767320 569573869 466934024 905327642 -268913264 -343108470 -497693373 806336690 366365446 -232685283 722875638 -608818421 -905940764 21815281 175529413 -85427597 -265909914 -160790970 34634694 -945143657 747234136 315279941 -798489146 -971090028 315370443 703165258 75839315 -269185143 -853571706 827158417 55203502 -344195180 975774053 178839379 236889697 -447561447 455891227 -244917661 530383416 -693306317 -105319989 -972787929 -53522120 -398493026 -545723916 735905908 -311106031 -124544130 -650853859 -954019255 402461254 854264153 775244067 -799404876 -849862604 -900936066 -251897731 -774719793 375200631 -743851966 817610066 -698108843 507203323 568063683 48130614 -372892081 -71484928 156442688 338023925 942821772 230545558 -877699339 190699510 -800686888 640609052 -846118509 -565946343 581824875 804302551 724326298 -380975057 -578940393 -310289991 -407568786 -988134332 263048076 -894719063 -835017872 609995581 227363408 -28584006 478461468 -628197263 687025162 -645431659 -104835536 81132417 750385534 685631653 540985081 -361776361 -436777608 -245885015 945124444 455904217 680613402 693738527 252080144 -993447150 949544491 325332220 828946584 -283836728 -323553574 972798005 -816056812 305029695 -576191675 572754633 -445969599 93913489 21291974 -842988396 -260769424 118088194 -881091684 -57788607 568518560 -965785819 -510467820 -992419463 -611476114 -751402023 149814855 -372358819 443620579 430980770 -446679966 -913482231 -574110756 -736877799 -914948264 722170292 843281287 -768988962 -856086082 -250923772 27929702 885407507 789999878 -542459572 -938969267 354076626 385567436 -979341111 -422015319 -411028604 -462914348 -851740576 -450784791 -519192948 -870228942 -705290792 22836259 836279914 -719555671 994986538 -503764578 700511857 -418490794 -384377535 -627442487 655713004 -483427056 339760365 -702101399 612509898 -488596763 872232943 -311939007 -995769359 -286520899 876325508 -435504173 -696560910 -490917731 -687229701 82174539 378444237 -704484913 217841345 -617451814 -615304885 -821321438 640312000 -846210221 293608546 -250715641 -353691224 -957101501 -80071174 265013200 679020264 549446419 -153662890 357181095 -384761362 -574440822 853688895 544318717 766193130 -309451336 -833016468 -887605503 -677305943 700209313 -652348533 -418889837 -281208192 153165228 775598851 660813648 -431707059 -739133210 -916108593 860721195 -108286954 -27252611 409355617 -647849622 -797239515 -596405171 345930077 775106495 -603474535 882610385 -286841255 94636347 -948039908 -556411765 -673755860 702318956 -677428085 -813709563 678864599 -383150395 -415851431 -937126746 257388736 87829536 -990818140 -827883584 -776308832 -396776292 -268367638 -844602830 -720195837 -726562086 -904555431 6797796 -130444210 322262040 -552951564 -933212484 -422129234 242223289 903449406 -296783969 -763341312 714797928 921754874 467429522 772401316 -106925186 -437898298 -900827368 -718633538 -654603050 286372129 797253189 -890857191 750910921 -13627897 -153097809 -698413111 -18114845 -440915344 429962831 218850118 430447451 -596312655 -443078504 226792360 354248810 740369347 443289851 -298875572 845601520 746829343 -746836521 153729722 511217224 -128807543 -474606435 -244082857 924337894 -181597319 191584230 44814297 -496723456 741716164 -765097779 -630030503 -103057152 -379697450 -964219450 309209044 908953194 425254120 395284736 -633764247 -649646432 990416354 395463034 291451030 463533996 -772918102 887029985 -563809404 -288018875 453711567 -210948268 -52737915 91849685 -164162350 645252896 837092219 594656039 -534220739 -318021780 -11980526 -285303002 -789735951 -815713864 -629777568 -342616451 -634991061 -359095234 748446150 -492863894 553854704 -506343484 -558618321 -171936358 781421066 934490245 -225386713 681893320 -168459329 -348320583 28703175 783958288 -775377400 330252570 632065722 352025200 -514684652 121477163 946956016 -225886610 61725719 -783891545 638851730 765413300 -448661377 428474291 716104039 198479265 615481533 450141556 447750309 108655835 -799080506 -641740083 417284510 -989675337 504809913 -796841410 -602799135 -559089277 -316286035 -457922302 447996379 564742725 -224323427 290063066 306784131 487869176 569697536 -570399024 -896647678 326969036 -426381903 -352356179 188527059 456224305 898850623 -667341631 518441446 -40360126 890931797 -360045090 -343373340 -751266635 -39565012 -378907083 -390769418 240252151 -813809043 -984077024 -213024305 375649682 -6670861 -794478096 -508414958 -908798872 603505709 -419167344 514340788 -759283614 -739353539 -792709608 -226405438 514136294 857556997 -349978376 523035811 305653152 539534537 609678597 37545469 -780846051 760645427 -750357286 -736512317 836202358 -332549126 -248518902 874023763 -377406575 -619662537 -174131969 -595447133 -327236125 620037905 -318689808 -535661277 617941950 123555184 597837353 879553473 579382199 -724054144 146786772 -858510860 233493173 669732476 -381716044 -891474509 78729859 -990988537 -157342257 -279925256 -281858779 323031466 -346769960 -937211012 784015578 -768478785 612319106 -800761872 -957611094 -299362481 544212676 -451610934 -934178747 721667345 -439746864 -98653188 -872783577 -130315371 354515112 769255933 -796366723 -318182304 -550869518 -204939480 568311817 -455829534 111947282 7179775 618462889 705433808 -811167786 27974997 -223593040 -913398486 -164161575 98693142 -772714446 692755655 233367634 840736609 498380440 -519105864 167181841 -472039893 699424010 119467249 -603820087 957102658 506890454 -720059019 -534965845 -219822928 -530867426 -402230443 881812422 535882166 -267616681 197409183 758420314 -65262538 -60875255 -149205132 -143387541 -908221183 -110119491 -284114845 -2878811 -866373992 768632871 -864255788 -933716939 526673429 23772701 165618926 -164376932 -11652421 38290997 674123382 -863493045 272536279 761788496 994465957 -618232887 -364466981 -172308462 -927548750 -434638237 -860610489 460558369 864618455 497427134 -87862540 790689546 268500386 402156112 253475459 -738236768 548853232 398725993 669668977 261956143 -170749758 -493065803 629224623 -752989394 660662262 -289640314 -834113460 -265040165 -152159185 789136531 24788196 566827221 523520860 952858123 132649056 -16107232 980468238 -357237467 -719508780 -539052078 756976580 950521550 -616391715 703174985 -114209180 -356138889 -570233527 -558367627 339201350 -228744444 -52004535 361090458 216357232 857302484 32055976 780420268 910211779 -490765759 609266945 -743149691 -977874052 -621066585 216235945 847046346 -557441153 -534626481 728438774 229977401 -740684789 -366036993 49386901 -578942601 -745463384 243932695 -367682779 -532743533 498948718 37327241 473192630 -773521073 -186959358 383485753 -247360600 -908893023 -98761712 -970517172 68942445 259682126 -636664568 -690260090 407291995 880543051 745061821 340218790 159648257 -54670745 -109389963 -162041181 -476496130 353820926 500945654 -850843835 312860535 -877614203 -244632135 -190743293 -535414101 136549396 600194894 157577650 103258364 -652524845 -280099235 341212482 603335883 -932410130 160796923 256718048 593637063 -8518846 686334197 -551582268 859365358 477208040 -584829886 942246694 -341338325 -756188839 701130037 -785797146 -150809456 -272492130 -354449483 539433927 -356072204 -605833934 185948330 730154152 -657243913 -853444650 974792003 -535932075 -556372416 898171314 -25917201 -720260222 -924406108 -155304114 468651853 326869467 774760534 425111792 -930545004 -233737347 -857906665 -520078130 -984556307 328977030 -835845804 -500434685 734761909 830287015 -675724739 -17847007 690026339 -34219992 -825057371 -3122762 852795345 869989779 593216370 120030211 -404183950 116194074 552929333 918557485 -541225890 -542438093 -443856353 797360356 -228955208 131933653 -377387226 -672401021 -562950192 -259298296 -219023225 -554506359 -143024289 -710236632 -724765632 -262619798 98997225 784055195 -491461322 -889611544 276803340 594864873 -230793155 -754141784 259566031 222471696 496837852 -792198254 -374232209 -304355908 -51930774 898083748 290873243 -992451831 142973598 102242137 621666199 679642454 12762330 -382929508 206973441 -768728826 -628701180 882087739 54586779 -874731225 -558799451 -992633991 -930138291 -327644745 -128684782 -107142559 291148661 517904695 331543787 -452642541 -954676929 -910597342 6882452 -51941111 -116265676 -772587704 845243856 -295609246 -148455697 -328558939 421832267 -268048937 -458808227 -125938564 -588985239 -162961910 -980664693 530285218 -869103012 -191225242 966926916 -404947556 996262820 650575534 -725277591 357018675 -751132904 -713075310 -521033959 250180158 565872346 -322509053 -476896134 165943543 921774100 59028402 575530673 473619785 792389671 736025353 -888900893 707798777 624740292 336043458 498854709 -158770556 -438094072 374037927 260269974 -969989535 834321675 304516351 124317376 609566806 -871147097 79150211 -336404212 -470296885 -108462173 -10392597 664457975 -347085667 827411212 85910591 -981877733 -672413683 203933976 -420277046 -8962497 -615192451 53848797 20348411 459015400 -376972758 507509330 -836051020 293488062 24358409 -983873077 775335939 -964136754 -120587221 713766369 -752527078 835015227 853846783 -465165381 280013961 -95945193 -715350781 387022632 -636197949 339283228 993536297 -583142621 -547735480 -494109033 -745091455 -896595289 -317873845 765796683 -730962584 -238274351 -745240368 276968071 772362726 -499314928 280320162 -795983449 18056724 -260845031 -968730447 177302108 144514298 637971916 760737845 -677050887 -319108219 -950303816 510833238 757517994 -888919941 157419575 -27334437 -431808230 986117429 561353919 66082411 -399457408 155688353 117019816 -989007445 260216152 -524557334 93237331 988977966 -491776263 -129782789 -66747043 -452662104 -943877400 681626524 -287890783 785805286 621546490 983891935 -86091390 705614883 199541120 -445124105 526139368 992414924 979011303 -693442541 440367764 494317731 -462982620 -534336054 -493962849 397189674 96126366 981970479 559989950 -756345791 -734000802 -111449962 145661102 639495590 510198441 509029621 -984393729 -768462266 778236857 -24465616 51206137 -93819780 581186591 479867123 -217441445 -843398603 -773617791 -70048429 -154566295 911538032 900749113 678348090 326221961 385857305 -401684049 764320955 356749678 -605502727 -744000005 239032743 149214926 555310617 -108888476 971721254 -638487186 13707085 463834586 255160634 -880290772 998325920 345255666 -771781018 -860663888 751710795 -244551208 -936642046 397591104 -183501770 -446823416 -986609916 -583785487 212408036 336097889 -886496638 659463799 994206197 -995169889 -753888448 -775145429 -362794227 936036699 -973846405 -267463206 712890392 872461660 203177414 750410840 -379045650 567602599 -415339320 -318528280 -868116299 -523940425 -978258395 427886731 109372238 -583212370 974898494 -740875815 819078313 186409116 -538478880 -944567653 407493611 751996092 -414811361 847663269 433324289 758757081 723690423 567848303 870463081 71066045 -857077224 197250751 -642190438 -583335390 -293032342 -855567182 756812976 -991059160 -942991365 -75201091 -499413199 665759790 -856634384 368756870 13799118 -131350409 554612576 -913414826 9421667 -967011176 -892695382 490194742 -511884786 216039242 -140070613 798476979 -813184238 809280973 -809224600 965309360 -258161828 -964225641 -300138992 764898909 397143376 -19134363 -381897359 502038133 -840765077 255501999 970089843 -277061952 -69312171 -455709156 -775029532 -619172684 -973371466 -610031258 273712334 -950670765 188429673 -759790253 -945995246 681843247 161551868 -412965561 146164344 254220854 878119076 -738552986 -463896022 63385609 817943214 162980345 -875970763 43332266 -814885301 8083113 -414675706 -333795774 -64954686 337426318 -433824781 -82255388 772379603 490839999 -701333641 -525200693 -950858603 244806768 -761823971 -595133736 622856295 776798100 21762190 261013425 575703247 -894195331 725559905 108167978 -972424134 95546148 166561926 -144000473 568593796 403630362 691808782 463412627 -255382852 -751682333 -790853891 -333967559 356236790 866679088 -493673756 -323636417 -620043821 352582968 775894462 -572841191 -719482911 850372712 -603375591 405486482 46255272 -298732452 -677528935 -218818347 -875784228 -999707713 418392660 -981907137 -579139446 440858505 795552210 -666861419 658747490 -825149190 -652660346 633081409 187173302 813673750 28417390 359775836 393671036 -199821951 374774416 491593830 153610323 -342003529 811698891 65869265 -834757131 21845866 37461653 125945174 -800015634 -373957992 510579377 -762165035 422744 -506504963 -562661233 -952572168 72218107 740447316 -998380442 447779515 920840134 -695177906 -279812408 -915859471 473351530 -146400753 -781700394 882526231 355782927 -846409617 827521945 491650555 265429470 -434556142 -734532712 963337538 -46935343 967861025 288403846 -476216123 -418317826 -831220112 -245200523 529379891 449241732 580866807 118691392 -941177996 409484450 -306828580 -372893255 502951191 975244354 421384204 -35194271 18313516 -955186276 873990228 -876764569 -364607121 -40715840 182440381 907680234 452623516 644977483 -858362563 -890499004 793049284 -860885786 239468229 479525649 -917050441 -109940634 -22685072 -716752711 896274606 -591464143 -337135763 -351720869 -382764197 -361594054 -912198463 -225694028 504589779 432774910 10644477 -925769094 377529400 -385196365 -898013553 -663305116 78526487 785361346 -540888635 -892721260 -894306764 -434501319 -336572532 -640075372 -667622537 973117081 -437744790 706728194 -565682992 435828721 732287170 212637181 -416464197 -686192830 -977536975 638691020 295518677 124678967 8272624 -959923079 -318609532 -124061068 -672609834 539114752 306026225 -322561630 604839164 -784599027 472648239 -466860807 -855262184 680179324 576656594 61865510 296881276 -698808627 267807887 -163371646 -147430798 396945528 -965344027 -984525968 674293763 -396646328 -640247369 894258765 748945075 -980017993 308821695 -220097743 561344634 198243463 759669010 222496933 885192150 345578402 707199050 14340617 359573216 589975450 746747722 455214676 -471112566 -967447432 -585425443 572290430 -744727311 -744296127 -777496007 32235835 -305643198 754401472 706445628 266239710 -281578186 -831144000 -816262845 -358449055 -704360020 -319513102 238538758 -988156101 264195047 -200392103 -732020345 -60733663 699771935 623337924 -529351951 -284895383 771894483 -351403187 -693722507 579132244 632049040 639937645 -905934413 895328338 850863038 -825302658 -777131745 -821652676 -425739106 747309956 871723813 -236546684 -467080988 -572892205 220469316 -966029572 -594073318 -789731223 586509048 -361778330 786560665 -32306553 -878527797 -522906322 469050502 43846621 562475569 362608110 -41850462 -337208210 707173459 669131188 -806550737 -949174378 94701757 -644525369 -401886185 264707139 -4271071 -455518732 690909498 -808900499 -191715609 -337125018 799401876 316846229 -63804044 722779933 -420511069 -740073615 536462186 899266875 -579368110 -660457541 618085497 -768875255 -841546537 -216307733 163234233 -881707286 -882706514 -981546252 -500311131 -143868145 -686999693 339783330 -838110134 552764224 -882069615 -205367457 499791993 640823863 550685610 173443359 -557957133 -918434626 925146873 861615944 -176999128 -816285557 647035344 -664613562 -639583824 140631250 -288756795 -987313088 260163467 -478905289 -494923878 509092125 320449373 238401773 -892131045 -496737735 -681561269 -285675777 565755009 -520747767 -114940026 -345483212 629790899 269722264 -374504350 -824307827 -302047029 325081318 370622332 977227983 -817123287 -762526500 -402005701 872648986 205748720 -634606051 -835569938 -450878360 -476599182 -606816040 -550674265 -111261031 861925228 -403815235 -482516610 737756661 842396775 -547911453 89664940 167488302 -262875330 -744705983 819643180 -831295523 870306695 -807050044 -488288699 853009993 285021961 -446544011 -446977882 -962214186 -634313552 187557791 826544198 -174846847 53924802 334968354 -105315852 -219443254 -233504179 -238437361 -87506607 -877203239 -653857119 962357239 168369419 564354334 266101955 -831993134 783507912 618448032 -168490178 -863948305 -655902750 -968540103 -363237401 93730372 206181520 297160677 837771800 -687312726 718884474 687813393 -605366505 696453016 -587387669 151969232 582961528 -992378664 -977791566 -450952228 -189419738 100833848 725739627 30053436 256030221 529929523 -646013628 837553054 -532973674 -189346484 -30100057 -337653129 -312347682 95758016 302510763 430263054 -825219362 -801080455 -991950422 -83214041 -667958724 -578194745 -821846921 282008105 -752380457 -256907961 -847146673 -363304050 -828952497 108923894 -721870390 -863390197 -64423604 331081086 -270085314 569479908 168155005 -684175731 -52527963 -89126077 -796758610 -275069242 6871445 966285528 793526001 -582398920 -508202117 -804165845 -116047181 400770113 603339453 -80518983 -993780416 -985398217 510986398 -798806338 -995336930 -206899218 679231673 -905248623 -595965761 -267436916 418875648 -884008775 817243412 -483967201 455794248 471082234 -63686023 749744912 159614106 -169674548 451225767 151909301 -895135105 189848825 880785088 -840375632 633619959 722277227 -600404845 -857802072 223812940 -737407405 -332165454 -418601402 -628152035 760875763 -655638675 126291643 884600028 -999640864 850892639 898241776 -371561627 456543565 -845214681 -697415101 -134466727 -934603051 762631713 288602521 514305988 -496803538 -980726581 -913208719 -118779023 76123022 -314425877 -398978968 -647371868 -473463992 -150712100 -60299362 -10746734 -137762977 -263319608 -383516658 -812836151 -354457174 745246997 439776889 -862919475 790389482 -305663513 -169123248 -881044011 170402063 70506572 -444682522 -784849493 -115573814 -737912544 -681050639 866942539 774490193 -137057204 182808418 -154266932 -6708601 340825583 415875526 84337405 -336159456 -234333432 520308709 -849163304 764593830 -888204399 -819365666 659643180 -250563454 771752312 51852476 552395430 -886664427 520859745 391861661 -774769979 909103924 244206430 -733186284 -3475060 -834567450 979786661 463925923 508756672 59860219 -332932911 697288098 -935891131 -707792089 -972840337 -26934983 944435648 70090110 -608810546 -796645707 606386541 923583106 183389555 -518710441 944784119 -983001040 783231287 -966118330 831793933 -296897803 -945240197 -33314550 -63515614 727470788 267940143 442645434 -895262466 -742105818 111354527 -502953016 633533298 -882314401 163023008 150979266 432336356 655398786 -416217111 -228718656 883499291 -838912515 -301419103 -969628368 -780054232 -306117418 668267284 772555156 940928291 894909432 116015282 -963299977 888462667 726036481 789057005 -752317691 -877873870 444615656 -170740077 -181180459 -166847484 -62020900 -776950006 -336836539 -891923742 524209747 -139207486 -618751299 895585168 912775940 -882504025 292059788 606797238 464415002 -549154525 -943036964 815166625 -514829114 -371526861 758473377 -604354641 109945817 106763926 -165858910 152583231 -296003390 523153038 843172057 690738423 -552134977 472544430 -293545348 -792418345 130273102 326472109 76000330 -855237533 -986569022 557182576 617196280 -755672878 -122296779 -805736496 560611765 601667039 349143520 -575405360 -532316705 -88915474 565278353 718877939 -787244227 839425231 -759621382 346983644 285230309 878456467 -777459593 -338053928 -127682939 -430843148 15722374 299106100 784600313 -694779094 795761028 -542165750 -882132949 -627818003 466590307 -862642984 -791397185 -541746923 -880262029 -159444459 298887230 -511980610 -718954295 128798373 -559672620 734744570 -418447166 -362536275 894662352 -188665852 937997244 -405265183 -784101877 417511974 -826800554 -574275123 -785253858 284069436 509072057 -321767405 166270698 -639405483 212429584 619761865 703246449 55718460 186551623 765211325 -899912855 -902990963 879068336 -988833661 -64895927 776987546 -910204995 -350278655 67763080 -725985870 496133047 -375176293 -374875092 871025718 446080701 -878382585 11909046 656857987 -169900264 458862927 -901481218 162391027 278617138 -789911163 -7868954 517907727 894722016 -899186237 648192046 -732480233 431099028 -782343620 -777976851 256045735 523129976 982627717 394747333 -956071628 -412784411 -309310177 -484515917 614504547 122772645 -581240770 558062874 877236785 -666832931 724571080 -760884428 -845854387 -47850792 -934624446 -836139127 451446367 -114644086 535451514 578397069 957439503 -120838273 739656614 -870871399 307633582 -902986159 -926526583 -6100502 233678187 686848109 -993267061 129073072 -973871843 727822701 191064527 -955381655 -673167968 507501194 492025647 326808676 -428014936 -234285349 -139950462 942957767 79950041 609266710 601731187 -133489841 -618821828 -416448041 876657701 -821081977 796197980 -597560862 394515297 -861742225 -946557362 -41263040 318291538 187848171 -719152523 142408336 392847437 395319963 335267482 333107087 850375349 -398494562 909390202 -607072558 -431374547 895547370 504331376 -772915437 -850343112 755781321 -173998804 -586685373 696025466 -558902181 581480385 -292007960 -563538124 -546320573 -793834710 -721877637 479544013 -857399205 -189789238 -547391341 -449129838 -399989707 742957199 179430089 410732772 868959964 -904018704 584633404 -813360220 -960146833 -619395805 728718738 697608599 -832246008 125030246 340601612 -655708187 438837137 74686626 -208283343 -849827547 621257051 -871413354 -571761072 799433709 -861156293 -828492887 378869234 -887084146 -727401604 -327371464 788002837 -666995915 283227033 72037995 674925664 983809416 594894739 -567092645 -829278741 -421108533 -408537366 49121622 -392529405 567572772 140259334 -513128531 -589764729 -312637613 685745333 361671936 -732299955 640760611 -282445169 203392125 345676808 297246739 -944480830 -817363349 -480687116 279615324 -509397767 7640508 -794204305 150441442 -909634634 -842323969 -708695438 858931132 -698273234 -321089537 -275002174 -411199017 365631549 343305903 24369187 271949535 -911052323 -959372308 -285568764 149794291 807822516 869184456 -764256826 -803041818 -711627326 -422152200 -861392217 -748236885 -739028520 -19263147 305769067 -278124481 681022914 -164089931 284741144 175420621 935829883 727406556 -835251072 837269001 -468892096 -989501183 -968696327 -803921158 -33054298 -499717874 -437852004 -659820648 573881677 -910244554 427545737 343044605 474544862 803344877 -427718976 58757166 88374281 -412396780 -457099549 -326517809 -254752137 858169685 993889363 -687379013 -983140197 688407802 530649125 -569760596 -799453425 694608144 242968675 382178339 -964386793 -47119508 -968821989 -748208595 -311237877 -970723368 983488314 9076493 396104568 -988216487 478597937 -932997306 669048493 -208758043 -420884203 419765767 739734902 548901647 -683792272 -926439220 -392888154 -307057041 141755289 -892797648 -797689027 -591563238 621381450 -798946639 193687453 -675402444 512160625 636901781 789292739 -751708140 388616125 -824455062 312875460 182358643 307678479 -331188535 483873549 -789939013 -934613208 312028042 -511313516 285748546 972767389 -998621604 306573829 -556482373 -302702943 -776503011 -678617782 375275026 -642862236 765278630 943406251 892452340 651969353 -249065851 -570197860 -395614264 805283484 -87072038 -941075190 792506487 -670982785 -6252359 376720280 -452702570 -579526966 700864019 -912719789 375484526 -210672558 -185444902 -310008185 216048866 -771979799 -714759617 361371387 271744780 996047045 393156101 -993156803 639378483 -940816432 -867152393 -88842495 89829289 669323577 472886986 286927817 -826586475 -475864225 -508971683 -193775434 -178547467 482375845 -365427428 -958135270 -562358471 15027149 -825488849 -952362800 -318368490 647588556 -494325702 891378339 994799422 433406166 -570359797 -29218779 -868664700 -361782947 -559555571 -261935465 -410900318 -966321439 -953616692 -754672426 383203736 611556177 312507090 998712983 -800907843 989817886 -547294352 -751410897 285296161 55015253 559835071 -251047558 -471830536 -67208077 -350501510 758709137 977725296 -517470068 371626949 -715677813 362412526 160607058 -712294465 -647891974 197692740 23779635 -666622577 424200561 611679421 -747662378 277459822 457559513 -361461966 606891987 -157325292 977080055 -728135457 413341807 -654689940 -948332924 -646853647 -75908745 -533635351 -286744711 205671977 -550073412 133550842 -730474542 -513223074 -740418721 -563762986 782765220 -838749378 -55549894 -756074359 -344614028 218400551 -234803397 904368623 -759172423 363197641 824702202 -194876515 -775288076 241331841 -78452160 -504770670 29340343 100725218 722389534 356581504 960085476 -738084020 -761663161 782992286 790264254 -714810092 -409963813 130020897 -998892386 622475685 -852245165 25269697 806009126 -537307299 799188746 -566592571 815620616 -250619701 -938167809 300816261 -13184646 -884726128 -448722503 -675236157 57774930 636408770 -781872288 707889658 -48055316 -357507499 -164960989 -207918564 -35610571 567660386 -894141742 -865294647 923876229 56860925 -382177902 887780807 793176221 379653394 -277429204 -927724164 -945015018 873733002 -228910316 -331440074 -453188299 -818153478 -781692074 870152350 -782196767 -444230113 280239819 835419979 -654783735 647668757 827785283 -54529900 -713704659 806496673 -687079980 -356164852 868444290 -172508215 -846461581 -797028182 -630901569 381163759 -886655665 -955028937 -66464532 862240581 -910108459 596242628 7678797 -161794677 907137130 543514040 762634224 -260608500 -637396410 472418337 -271098117 -114215163 650374854 -234511117 -296693803 226669515 -960686579 828170439 493385685 969898926 855805095 951367049 -694543901 -804473302 -985466464 -927066793 -973331940 -583038174 -291951574 72043615 195920939 -707066891 793660892 -581268686 -685937069 -658183018 -820069771 -485762977 139096676 -9899996 -495496639 -743437858 -23687923 239227757 186962377 -868358170 -200876629 -373866742 -606379881 -220487713 -297191011 761203099 -331663712 -874071246 317540619 748763894 889549689 -178275749 462655039 838325864 991250308 -510005717 631277259 -841852001 351325816 -814175135 367907048 -674276161 -495607639 640814453 819948466 551721677 348662534 -64720170 -905998072 587852232 -650419928 -309975558 873943757 -380189357 7657857 790670734 -536133633 -173592658 860149523 833714633 -651752522 -499785788 -646695311 246218742 -657029028 909691908 -961700043 75631909 228234759 -316335726 -584429219 -221320033 -663206294 591259030 -478630291 -361934240 497751314 -793412540 523052767 -344976605 536237153 -926183833 542353971 -372736916 -824073749 874640934 -614172464 341997340 -761789024 171918046 -858707812 -100389272 -787607320 -444898836 -478158901 911007039 19985327 603210459 -200723204 33752303 -528952961 -700748783 49556812 -436825717 -912178868 -54466372 83683858 180340537 -331994435 -3529143 -752681906 -266639140 588098852 -288945058 -436062016 -284478935 79859935 -160156225 -691620218 -907042350 275188809 317895779 574114116 -420919401 830310297 937931520 -167206923 31656805 -659175417 139562182 -317585887 373829037 -875935433 -741361620 -984142032 -561048729 -318626206 375009393 -757072697 646534716 -703037641 211409969 865612784 -741741751 983934762 -689481531 884004887 -213535472 -990184851 654524099 833722178 -828134862 660988477 -176988904 983544800 192125782 188134984 212554964 -931258756 -225937550 -646976383 -827148358 317076896 549429722 -709850683 -267419495 676675360 -316629037 -506669205 -986248885 -317050093 861576154 -792139338 -58366554 -17374635 -285058110 449388352 -747723306 -263472896 673382728 663623278 11350396 -845274426 938533545 -501442276 -727730055 -924496472 154958907 233489864 -287075019 47722441 84324135 -659159009 347073759 -385059646 -400543819 -225797008 406830916 -440247338 -911860365 -22703344 69784321 546945638 -789069066 178070631 -513214127 383748058 -985259367 84782417 563669694 -539750471 499719566 511103092 325006628 -17540623 394927695 435796717 778649514 105014858 -374718325 -683759152 -891321385 815899431 -608472777 -819865203 972873474 293656283 -473030017 300613577 -647315716 -255844197 -318268060 972886384 439824001 391748386 299002893 21410432 573076000 -782104272 -435248647 -486548319 -383783979 584417245 855276609 762737711 -750019626 839412960 76087693 374850296 -82906059 209469668 -523458390 -900519970 44233069 676915970 -564681431 -335570699 959148707 839762747 -752920133 -373769255 192593414 694109836 208159508 -759201919 -112537541 280448435 -134933718 566541664 -51151597 -974357161 365812108 36879227 99577214 99250584 720646669 -126413273 439645539 309826725 302866927 924765715 -900570620 254800544 -759134725 -57030019 -757136833 556888219 370718097 -886424325 989151048 -140791313 -795561595 497945936 -94360566 231550668 855122780 -852133809 -613241380 487533938 -356655008 650447315 -293541837 -244681997 152586829 968304768 -763818260 -163306614 -464521311 -82697491 -244491237 662600943 -915830314 224211094 -858213120 -757844899 137967273 656771304 -57724902 -955336864 -602221559 483705460 -367194542 646541694 -729121972 -710891280 -959760074 748892165 463501575 -535173564 -634893481 -274503533 395290982 -4350355 358018178 -369829485 507174222 -798423590 -702152663 -891275151 -533489874 -256716559 510126359 -966176543 21359993 415618069 -942260276 -915431213 -901826374 -283894832 242689406 -76241001 -975246742 -587504760 24508513 453168891 -358632410 -546005818 -8484607 -863824728 -403851238 -912363899 -81301607 -921513790 -346604131 -345921053 -639449565 -952118954 413299085 706705775 -183921926 -569604762 796964239 -82772696 -22358044 -632068571 -141598679 64437348 677354165 -160752154 -366645660 -724283885 422761110 -114692629 -248616845 -350841731 582676892 449589940 -405599467 481528842 182192712 -956817894 -638474277 -961015048 -909899399 -615618309 724261780 737871037 -184935236 940779954 869551442 270989222 -803929286 -733544621 -84066728 -990661513 652490192 -533968706 702622005 8520394 508989841 437755730 -611663815 -329764686 -205712355 991375701 562861328 -275726663 -424878516 -437801296 -952932391 -121186745 -935329901 593647443 18542106 51622237 79456386 -296590108 897941054 -459013545 213437979 -164211835 -523576868 -996207979 -218905192 -400187477 -488997515 818409459 908436120 499170381 743177643 -721604656 675337266 460205903 -328493485 645431719 742157631 -935151947 -811551507 305408682 -435599273 -127479259 -861724631 681626156 -836487851 949906924 -315775874 775801731 12805312 860678547 -804664911 -109120888 216151179 227546923 -499552709 -20808938 -984781033 -940454320 -956004340 712600243 -180115751 -866096180 -3958786 -802764773 845134865 -157390533 398366487 -750137581 -240837912 203268561 344174951 843834779 441909734 -767253969 205747055 -396029694 -176874057 -840721869 308418001 -864585912 -947010158 181383429 -806465902 853991835 213968430 762769049 -802338235 674277945 916780576 894096987 -303154065 -304317484 -888802078 -850984533 601339931 -457424605 224088089 -680155202 -694591942 243486593 -790604018 120222143 468899951 -824229468 -626684330 431178599 -439837963 -715868428 -212322256 816129260 381948509 -747645671 512267106 -360751030 -961292425 -881722560 -743294402 -729635770 241043729 228492968 -143248411 156087489 579895145 516695181 272307344 -117787144 -913704444 351388758 267107622 768070344 -579667227 144591428 97107058 753335853 -811963902 -274549327 -144953911 -319742953 -138982905 -475043678 682513839 346450833 -6300940 -837684683 -809589638 255663562 -934564706 -514006761 259071272 -742005576 587169958 607362942 -994873919 -814423821 747687504 674275785 -508635353 -110597146 645947447 571887335 184124632 922599305 -116923848 542999209 245165018 889354087 497439032 -765735047 192739128 -857634567 788456383 -820782044 536653866 742350163 -654441159 -82263281 -61014724 -586138793 736213601 -335382923 8117129 -497501082 -291600031 810589774 -475436360 489913353 -736281744 -512216126 18161438 -838794983 -952053126 21352097 -826936307 -875267698 765166005 80085632 -493904115 423442858 15165165 940074229 233787837 -223505464 342115982 -899835706 976502882 581720408 -996814851 -750388037 220142434 -585688866 626752300 130117874 -880756614 -473075684 960501856 608266913 -797290864 261503837 -813091514 -147090473 -812787864 728023051 -821593694 337927761 -429399081 -629150484 -189013102 226406232 -252495805 -957313180 841848671 -977514795 -873774042 -407781902 -538534224 386764801 -556647138 -829958132 183439315 308087785 -492212863 436301526 -740411038 784855742 798094726 58653713 488240315 927980900 912105860 600608849 -529562443 517639097 -745298727 -927709794 700659389 -19328985 820426160 -291921296 195708280 -99125776 -847321910 485427064 10009160 -274679873 -331527655 925770181 753605262 -716178820 472527608 363404962 -287471010 -444659464 -398538046 -38276921 444541409 329625445 -730764416 -791871185 -238877167 317265591 92443799 589660719 -746056171 -820989006 548378657 -925345266 265429568 -701669227 -922295091 -862011397 -407124264 -335397314 -918779283 -135881981 27684250 -568538877 414710670 425843124 -955839904 -112271405 -942067662 -654719044 -736151642 -932091718 588667439 565351388 -907370580 237710782 -925990449 -157505444 665660655 -731308350 632592434 -881154058 478720885 -856951963 606018806 -229512021 211393974 -904364558 -917747806 -423999719 951602585 501762205 870829781 -749528902 580289706 284247161 736770542 -971274445 -726693829 410634499 160579053 116019763 528763603 648453466 -832634285 781201178 -516420016 -748611229 834758027 -481037077 208242449 -881318726 -133670270 659122201 -481516810 -394385371 -20218349 -973359958 684859134 171974339 -643412254 -489973977 -722017890 85749060 -74697333 276288544 -700584432 488845440 873156566 913931427 -336752066 792870655 219247143 381771011 166936970 666976478 -790573761 -722496301 -961341060 386891133 -740198958 -252962000 -855738659 684041681 418735455 -181301111 -882498108 521624288 -944760176 598903596 -653645470 823003419 622883798 511431653 664560906 348736045 756258616 364522212 -194821321 877083933 -294071469 -441381938 14382816 30648834 498223842 696547376 -811468133 479800424 365022370 977252818 600224700 -316204825 243787737 486018913 -183434731 341832674 428613251 -929564723 634027444 258109562 349105937 -142836058 -985059973 -31642608 -949477610 -940878985 374854685 676452125 511608787 -869193605 -981177481 329617908 549151954 122328276 28118712 -294053795 -293806426 -465739141 980181433 -973629900 -373661024 411685048 66424076 565165826 420713888 908443753 784732521 -810971299 911130655 449861184 397912805 -11637434 277584532 404509378 -16208503 167778736 300056419 824072163 69722920 807638976 941811678 385281603 997296813 704002682 -543886922 547655136 524295204 -163115853 -334646175 -972112234 20268093 -762422757 293606525 -358893182 675316335 935716131 -586111728 -390570454 -535618171 -901787355 -278812431 619981087 471774800 12962258 782281891 -9272480 -624288676 -324557937 -327930118 -944658687 828619341 67789265 -390835731 -48626427 -60579128 138935031 -720925202 -351531192 908462388 543821348 -138476710 932762600 644613635 382837516 742788696 258143380 457945253 251054148 -870537263 -166846324 597166966 -430372843 -410789239 -177640368 -605088748 -986658847 252804997 -499963635 471513255 -921694610 985479188 -60983532 -440738396 843861927 608347660 909942020 -845878235 428062654 -732350681 -296421924 -795393577 232863564 -107335363 103766603 -889103919 773620017 -194120458 250105698 501027241 771733658 -582932524 -832423623 287655833 -544550820 98692782 -185249577 -257305428 -999797352 -820402113 -250687933 633716261 879835276 -53177099 -328610713 80667762 -630428749 824573100 -801453608 -136865300 769724147 -918591397 -799284089 -482008546 -221290759 298670118 -544225580 923039922 -141312380 165764177 321534822 436661557 -734186783 -814965727 -849018143 -344473775 -72034183 -344506985 353292414 -173054234 550717306 -138449922 38560211 -322446921 -447725370 -254862163 423392336 -476033707 591748083 -80025801 -953897380 387613684 -558686574 51425974 190305388 869728763 -495351803 -529856216 629529731 733795129 330451757 -882332259 626895424 -776012405 495197318 -22924066 -101500147 -499990695 -387435505 -249544770 -19986226 524198288 -934902679 72169575 -838321988 -859063979 699247658 -894448173 -902440985 894467150 145766872 -140454496 -74706739 -821888381 -698690544 938815871 661807823 969120074 -13451932 686221110 658405933 -336906716 460497260 -556503629 -380599369 -131968432 -745385466 -916715004 -113173309 200217046 630648802 379496895 -138280113 -102092809 -965088183 365496906 671260495 391857032 706517125 214312052 -208890424 -939023431 378310414 -466723176 -683755319 -199558094 421680147 221323444 -463676449 -141652153 -655394806 -19724055 543816011 -640752342 -477338371 918188298 -355232917 476593651 -524752639 -569381150 121736084 -441820461 40097306 -317871273 977762491 775948482 -316828458 -159422259 607721966 140634088 -408185916 -588480535 -910428408 -108529335 569518523 911872555 460261156 -887037030 334160884 -24948230 670415168 202068279 426132827 -899174795 -721096279 -900235229 -129481643 -912993817 257154108 -727824779 132383971 -317035217 -147103256 -204077128 552048286 709252320 -15507707 -231751867 -368623208 466133109 -978260291 92662771 135667757 -817867235 -577302558 -271704706 -957219121 849261430 -644531021 -175838085 42185609 -153388207 -646682506 368714578 202709682 480467101 -686235077 594116960 587194304 -859637397 735709173 258813786 -313277935 -897484613 -590175907 -912188061 936386189 792921618 -444054205 720889930 542865303 862562975 316187519 730907575 835094886 -473443156 -701144664 15733955 -576858670 -630785792 -844475849 573332603 809108549 792402001 -752319804 -970557462 965846791 579549596 -243204815 -728323256 -236441531 -542427794 953340107 -790409294 828444776 -596177529 429449456 -348030393 -225663415 622855166 -825405842 166634244 576372941 100182112 571165331 -968086209 641197252 -749137522 105434096 837470850 -785349130 203080376 982819280 -756866048 -521411413 -119613126 -243396639 236350647 -287521359 115119472 811635467 551563075 -812700957 -745697361 525356011 609885114 528057277 296987772 -131651720 84372851 699708475 -944142304 700265526 -980752517 -314406146 -911276239 -704174984 -257332197 104432543 -219107011 -961739905 -399573129 -714228630 -886221886 412125671 -94402903 -473214047 -222340732 45755724 -654954722 -395832000 -911273782 -559458203 -158844421 904737432 -121980795 626344241 -457058027 81451138 -503065137 947785001 477487524 -946362587 871178573 -896460286 -745340511 -82599928 300189831 47883480 510772298 74466014 -174140513 -20321142 -996878460 -443811340 758944388 975179010 828922789 -463462598 -787740262 -46490729 -268244625 -722170812 25458872 208576552 -946895104 359327331 -11009062 934589025 749596875 276940349 -737606060 585693919 -679320685 -756380797 89411786 772638511 197515022 -95904696 305728198 -228748260 -441350830 -976914961 -674940816 260962954 146762370 -310474490 -771618580 -203227360 -864189193 -581985289 935023024 -520125895 -768250136 805655917 931323935 505064694 -60384668 244107908 576634337 -480660208 -404042172 -628143463 37441898 -469961247 -874269905 -836092893 -924557335 255452417 -940712668 357588612 -98579608 331488847 -822367014 -896066974 -368526918 -516145106 -849739429 614001790 822801067 -381430342 -472379959 -770859523 144343147 784984822 -785255866 -953873665 -4316140 489453177 90902406 422154950 522051985 580553134 881568045 -928350143 -872632767 129191689 369172291 -13185833 534301982 -605189456 -985318392 813211026 480933565 -336311166 147892375 754415711 -859317132 308791487 -950406933 742291543 -404941299 635967325 -489480625 719873377 -787185385 -728322185 809336992 80583602 -176372662 276126126 -873819580 36921243 -378539852 -579068845 309074152 -483848221 -657197915 963221667 -437837557 -983916468 559434526 -59857284 -775608374 -809650166 635106078 -552725448 692253083 233343428 517760972 976727958 -462217570 -80911185 258372252 -280477765 -352500805 -81261038 -821421313 941731768 707006803 -990544346 253417863 -516320089 -410525217 -393295440 155280511 -987236275 -39493571 383948568 -572889630 -527670175 732969571 -136920584 74389646 -375240663 -436074535 -235668749 -703073679 788950282 -126048665 -736289130 945134709 -633532521 -457148986 -353127931 657794238 -25857979 274137883 -772584872 -736142323 -859722270 -643997499 947509448 -582299481 277474300 -509767818 -530659612 -92407476 239544450 -60452263 -790004071 -203635907 240428033 -519924472 -619614994 359834089 -153897813 890498081 214139543 -611656930 -442479543 -238051583 179019076 -11926254 128648251 710181467 -383603793 656685198 -963034850 198521730 521592417 -548607130 -134541598 760776845 -948762777 -587084677 -401673796 266245750 667065418 -536643153 124298135 247592314 -116826104 188096988 986634094 171559028 -952837518 -930559197 -837569226 -138163811 256366828 -128371535 488853025 -625100547 254584774 -988124940 -564864155 -270110510 -397420673 -362759748 -682859297 536069165 92481094 -599115982 208812783 -636581864 -172350599 -64134673 -199843852 147541664 -339364633 -780580122 200733798 -527918874 -814739206 -672992114 537096894 227379442 -772110391 787015739 -76048068 -490865486 -402318147 -219126005 -788847018 -109086584 347759136 442617773 442613731 138712009 -573848250 -212515761 -820863526 -690816180 -375730547 -173396578 870513682 -682882436 -660614243 -652167239 -273973641 501842454 -643670292 -415507105 -319059716 -656788833 251213064 248904034 -700247657 838894938 -859992435 763709530 -513316731 110689989 -852047949 427841564 114883195 421634010 995315654 -297989593 638773938 -35714414 63236225 -79271943 -494768745 672129140 321348218 236145378 -229222518 -972841270 174430845 -107104916 -450023083 491178606 -399268315 -40579902 633264043 -437890768 -650009972 -290522402 67827759 -803818892 -825598318 -465266463 -755652 75114958 -766418849 136251266 569640838 -423684372 255401721 -901232797 -226531366 -401117848 -552347292 -266164699 -532005023 152513289 56490241 -295456 -890463098 -748955895 654437916 -511513221 159048531 299777275 -886308592 -205761691 -313023806 252451274 -607750015 -813325806 887823193 -994156232 810907315 -303529340 282947646 708598602 -463854511 326566540 -680230734 -977349144 381988770 258093381 -830323111 669618543 -686297686 896412621 641222187 -662780140 881252513 -219785976 498410575 -996384432 -867889996 173489978 534352318 -373708153 -178894797 -289039684 577541444 -308153068 -129841271 -883873900 512497537 437513272 -649919235 -222496164 -639259610 631006678 -75788867 -87493450 711720076 239460435 -733277041 -909227722 32260928 -482414343 -954071369 -850531900 -602372476 891105202 -258947918 -866685965 523708153 -311337399 -899454601 517138896 -961730485 6135641 -781961307 950586806 343679392 -791432348 -866913921 -708858548 188447607 150736883 166197998 443414839 -798479207 796196434 -189713689 -895517265 581534079 -803241336 997771594 453571640 -721279571 855052566 -972656243 137367611 438697739 -264293401 -172915392 -948759259 -44798180 -847780917 -573123669 -134822234 375101181 -6684380 998673594 374993449 -512951330 -340987834 -444017682 523357603 857140459 483823622 758560906 370579124 293437191 205171327 924740868 331447133 -958896924 -422361682 -530232575 140294359 -988714888 -469093203 -330220793 934103595 -907019095 -390328547 549309779 -26874380 240351547 699025126 373748556 -726418441 398932567 -561972940 -369014152 222148884 708804584 38646709 -964648419 -715075311 581895355 -916269596 207882190 526395186 944846461 -338459476 306648140 -209232294 556972472 -369058652 801421351 877564223 656948993 389017544 -2650963 787456222 587024022 -576249652 -471119513 -608499193 -160404118 548051466 -144477090 737305652 286916805 -842281311 474071852 -648906975 600047446 -332504465 -244596167 -898419478 -181577878 839035436 857721724 -430309515 234375434 -875399717 -923810000 -924656550 289952043 617847851 978914936 -322258020 617546879 564157511 -968656646 3812191 484819099 -835077474 -958225230 -694147797 -628219816 -270346977 -225552093 736262296 -986801606 174128472 -480299922 -21566028 -811995383 74882036 565028099 -354822490 -909737003 -164082609 980926448 5291282 878435890 -183227647 89687750 -380780172 816217812 866672796 141211391 651195078 41666705 462526895 -609540776 384860601 690470343 780462746 -192995192 459929248 92797243 -336667790 -997455302 -377889135 -68038636 47085094 -196208253 768101464 -554268549 411502933 -558158515 -919439045 -157130188 791504298 -882366975 743381117 -975401080 849076165 637318449 -721786594 -52957124 600715735 -703760960 -29932381 37056229 339718326 -163155009 -404324330 504190342 -737361795 -512469119 -322176411 -763256962 940634779 -635665153 483729023 838230358 47771225 -71708114 279760574 -977889235 -738382645 -870616281 -10087474 -775121085 815384347 978056918 -980454603 -989741784 996002176 -211707758 -433747460 -564503006 -717496629 -281188267 149258564 -754617370 -292719499 651452892 193304605 -48661841 467243734 -562885372 179416762 -696560802 536665819 -455220373 664881165 803841780 -801730516 -257352133 -285140509 -204012330 -79319991 -72371105 869670927 580702492 -918274436 -378583535 148095741 -272818905 -879447523 508458764 -194469637 930390171 -96399050 217697573 131457247 27757831 -7606302 -929115596 132482293 57039451 -445027810 -240113266 652508034 -492411917 -536062686 352875836 -847976574 851679492 257379647 -859714317 -164293522 -890212053 675528305 -825362401 767436024 -302499075 403591369 -917696734 122313195 -199979014 -728255823 232670923 -562545408 -947947337 486938138 -677367238 -670947106 95394713 881287274 484147152 525556934 -739327384 -67321169 477919494 -860715798 -293984150 757184803 -33185859 -944790304 -376233638 -397429361 354829816 -268879308 -91447866 -554675482 998723284 374967858 727833846 -802604382 609698765 -912932054 -22043357 20197907 877815095 -742867384 630568057 888582449 -841389067 -613588384 -228770729 967867253 -960210597 -790930320 -576204630 -991437334 136769655 369435373 -439919166 -851851421 -205812143 -996734884 98653113 -835045727 408293502 148425969 581374204 632720336 -746730975 825955453 306018081 558473359 -388078077 -75684974 386236866 819082692 -511651913 287896139 707950312 967720867 -377203359 191492728 599330654 -664234074 317405435 -738331010 73715610 -580487075 63856435 -572981891 269108457 247632398 75650475 621882615 74312326 232002406 713506881 741263769 522889672 -493932417 -457271665 32697274 362208197 -903739005 765605128 -400508054 781755213 239395814 -369631487 110803569 -963707898 -317166756 -133909831 -405257289 -402145792 -38920705 163464018 -874613624 150697733 -623361990 -520257221 -38035694 -222591986 -879739097 -329597664 -85167240 231502494 306570230 722425812 54212655 542936276 -896178098 -335755270 -280328402 -754098710 -215987426 509604695 -812333226 808667397 -155339893 -470411570 -74484746 626397919 67916149 -872343710 354853864 91088413 -568276255 -550761808 -544514420 712242311 -541630041 848683680 -547814621 -734874018 -118507805 -553734800 -473284750 70136144 -315305496 -420268264 914749642 595894200 462597917 -854924717 -57305241 939300095 710583112 -910431364 360841672 -233833486 -481236892 734745620 799218046 -842389555 -109429679 -426802191 -254348698 367146739 -169201430 486878370 -694963858 -849277966 -320770691 -505213800 124838101 -275001045 -704948621 806894963 -145245258 206601219 -793889393 -78920918 372925435 735991511 -70682366 379621515 495857089 -683907467 -437105766 133704645 -580648063 -791356265 460661729 939600897 -733159185 -564302133 -209915798 -623864336 -223239764 736080723 743704222 -976650123 -896513631 76420361 -805323875 201589494 -567470541 -931266006 17055182 -236327353 621547791 736525724 -215336672 -675326684 -713930603 691867162 -296714016 958156923 -197131622 640929428 765848002 72119240 -715468034 645107289 -949083572 510221660 -264964819 -817242574 -512316315 -505574184 255054716 -13034722 -294314830 -364499327 -11347698 -836060800 -541128756 5185540 704053576 211224985 212921795 -197423086 -901641052 -864740765 -399095044 256722222 53060892 535285581 -911164862 -641685951 -417346375 618954596 -974961806 398288410 -920558485 743192779 -698687237 897265379 -676119049 369329255 527285992 87910533 -674969664 -32838254 486948402 843262918 -796844302 -846200824 475286805 -462621412 -768789216 624226789 905482334 -980489117 820119751 -475567032 314962128 -119047411 444157536 -132207140 -443032153 -937466522 -86622004 166170021 765761419 358684138 5590948 -5635308 -122533194 222711677 -443615949 800773026 629676982 208341039 -747166395 -377288963 539046442 626615061 -359282250 -223825454 282087248 94435480 -246203386 -751922419 833099366 -496289667 -379976523 564399371 -504384454 894276034 -570291108 433620310 557054409 -87512444 -883203204 934764502 -610347989 725021117 -884643506 912480658 391213619 574317373 -491226532 655512448 -333681676 -988525098 176603340 944862488 -523661881 819782278 -472262728 180683564 -440311825 -508572309 -42958200 576809463 617351710 785948954 -806643087 458515487 -596637466 -321901046 136451422 -865154228 -594031100 -214965944 696576292 -354805352 -560935695 -932388725 516293267 -621836912 205413818 -757274146 900963562 311394950 636161659 753762667 159204404 76664652 -964857379 -834578334 -453819598 -909214550 676466489 99548227 -317390664 -610740429 -468713043 803598688 -672281454 159039467 -593450637 -339058017 209772612 -205938318 -912297225 412482948 853911785 -460459769 530947912 -812588064 -349245718 -934809576 466820070 -620765316 644712696 282546407 -439709479 -558925722 -262676950 -606124354 -273041821 -633576574 377712792 -667750443 -375740912 81742950 -618886335 768601056 -750358581 -642368583 476480387 -709045715 -969278223 -745789152 -390383674 -663893832 -927703727 798202174 -503933384 950584139 -777117753 -107489407 -415331855 -630248276 -105825862 -145810626 -381095797 -835938010 733170275 -533104183 316264586 322637471 -827773424 -838157120 273855284 -136701050 583785654 -501331647 -512157393 -295995401 -484222141 -995094940 -627733902 -647257661 -812954697 905415686 -992798059 152636693 -415247264 -872530165 959731440 -771375970 349909941 -698611893 938059159 -682860542 466407911 -958569523 110335393 781480830 -126161731 877466510 625503126 -127980938 -604681947 -880612882 -768870118 798356390 -37606887 -517240500 -3384400 788720626 771991959 308061540 468571631 535709153 385491145 -84043411 -471866321 218989354 -820858294 881431573 273079007 -744091746 -355134815 531216874 702561706 -677274947 346433032 574891024 49009817 313895976 535752749 -315330339 383678903 -932771969 -581953769 203037248 -286533952 -581862413 -49364039 -299498655 -735576428 -411998644 791596818 -785020221 504862820 -419520447 980147945 677246937 992439588 555301179 19121219 -503226454 225624933 -333352873 -465927441 -170143778 -971291238 29442011 -152282023 877356592 575424775 -631088831 -2582640 -622283122 188478856 471723707 -58212378 -154020046 -343220824 -523598049 827052373 -444502912 -936705838 -535238611 -495324541 454539413 517675914 -192002766 114909574 393668220 -336082349 -475839441 -513371549 -25117548 955754163 145344984 223928272 -34557725 652552661 -606822031 766476935 -152693455 798061525 -757987141 686546821 -987705125 619590879 47112271 413699660 -305959559 745729544 -771968568 -853552273 -390047085 -833119153 853491264 -583025943 -848515075 -339906149 -753057297 324660568 939982195 628450016 50701590 852826819 -954395458 -875904381 805605276 -766621170 123382248 -542009739 -9032764 -530290874 573661553 -709509482 277000350 -444161177 -18092516 811018222 597115437 369456264 704223352 -47978190 527807942 396847757 -489112870 -592655209 -543525829 -568128979 -610255370 -513760408 -640745686 711641519 -454643839 68512668 374689872 956860854 -150137030 357408535 -897139474 -115658480 -986376290 -823751531 488912990 -164462764 231527257 457616558 -292450861 548286430 387994010 -654515957 617780383 887092966 107776045 -502216335 -929588441 357608419 -913008638 452355485 -660773985 -599564367 166826161 727164905 362546148 51538742 -332064002 -220582083 -297770843 -872537551 315679128 576817079 -758553411 -651312129 -27066491 343177050 236381976 601857266 92934898 586350535 -900873342 -301287717 921081491 355584862 -117832679 -837529109 631819789 428405249 -995766796 895212525 -924436178 -313330007 -20292726 -279721540 -655738503 597528331 -305451084 -133373297 718616633 -542456805 123207785 -49499568 373131606 782438981 -867105703 941093664 -160829089 265913788 -11170204 -729316465 -522772736 -441716001 -895632298 -122363172 -371720758 -936717852 -48975660 -741579714 109518003 304037147 271533559 334178637 -368438596 -833375896 -369825180 -994782556 -515908299 -809216897 67516466 -499620288 346474991 399161757 381934669 -140869245 -220423463 319047654 440042866 -637826462 -529701378 525430680 -586841543 689277190 -623648072 -620985858 -297818616 -333999575 -843501425 631402154 718686839 273699091 -608669294 -406039803 -650559738 -182745373 851026089 -335172052 581988422 -444111149 888260318 -673695488 -533165123 -485082978 448624654 329577679 -793258435 644049009 713265010 -674440156 -986340944 512286744 -137271039 -606254861 -781024527 -867038940 360906552 -324032872 328120745 842628310 -414261959 376618456 143617094 575771735 -898204611 -820683607 689385092 -749208639 141202357 -192470921 497184292 -274605640 -20223072 76960472 -104536325 -193110145 597182642 499614835 -32839513 -228021157 978655583 575626767 -416858008 366019930 -880336853 -944304747 593086588 -834670339 248056490 -820445293 995037596 -364842385 255000482 -991642916 137471875 638038097 724740847 -109210348 -217462926 166445847 -45645709 -816679280 -948008504 -842955721 674101594 393175638 180053719 -452366298 -940124985 714617031 956707667 -241707193 -648552959 69992785 480151027 439093549 350313779 -984145634 -731686708 28152477 136264317 282313887 -728757536 341594776 320199545 934879386 -617668099 154608460 84906382 226366885 -195970876 192644788 -812974752 836167263 -50727177 964439490 126328895 -715006520 108570432 401076510 -877486128 757148696 -551842741 -492198269 -635043339 892052099 -981672269 -129232527 201826871 761353801 708501746 -980511937 -291209472 -91221244 220768227 -556834002 460487102 -383370985 573605147 -815281308 769812550 73274249 256389515 176602460 -971296160 -209734772 -554169388 -516305910 528384491 -667559924 -876181972 -490217564 361898186 -719740064 -396594869 -707608032 449206872 667685029 -765844180 309611865 -239483550 -872981592 -36617010 -896094400 -977726759 472805129 -946242757 903844876 -47329936 100673422 -135881196 882959308 779809849 -508190618 602110213 -995807948 613640533 732046246 618774227 720589305 149223153 700365822 73466209 941170433 289032020 33646002 -80900318 413092197 -762133767 -103109767 474139921 302840670 734570359 -646670067 -858391081 -163286732 -671144079 565151613 -790376734 819227914 -356220955 -288490593 351553525 792359679 -711788193 -236047808 278347100 -238175143 -9458921 -792691678 -915547903 176669461 83763054 739336649 -958771043 -696147925 -320286388 -123616501 453009703 -492866511 355509099 718874286 -358001577 -34522337 -571362838 -83452846 239949049 -563978614 221068452 584573401 -286617293 290986166 -134313254 357071761 400080202 -78640135 -27951402 -191398887 -426319016 -731719737 -84235103 928328103 -109709263 149218783 825780646 -789943312 -299918727 100230505 294272164 -679776658 -819593988 -167278191 433232012 671359859 -798646961 -124310902 349402089 -58558904 351355317 -948884567 -974876050 -147010665 -467067509 -800481138 516175665 657064326 -653217398 -848689252 649563180 765999760 946152983 80073091 -325819757 602749635 -763319802 -813856969 -766860032 -760030791 -726907823 -138287852 573428577 -498997547 -527050589 -200235111 -305108602 203836406 491655254 42656016 353593913 335341029 591462472 281695434 -139442895 -338155770 486087985 -599094566 809398483 -655176306 -124531237 648729034 385674431 -844181856 616608452 258885562 -50103851 -129529059 -440228645 -454528593 -301489948 -704415434 -873926831 725526057 563455828 -238424768 364391001 912754108 361305372 909800045 741213558 139771490 -396679631 -594394463 604007828 -431694954 -700726180 764315210 -668458051 -426229125 -915652440 859288753 -760805426 948138548 -847550110 -376014996 -53104447 -584272701 -712593715 101335813 -291940625 -349087915 -977917035 -665957715 -358256535 936951513 -595528958 248841963 472763586 884952868 -788144642 558727418 -441826959 -989719293 -608520436 378917220 -653211950 -806082485 -61672778 -575746730 -684569648 323150495 393372461 -864485511 -858919940 -193239251 807505425 -228065140 471554573 -71147877 -872409237 636413363 871764849 -743438749 146835984 -782824235 580511799 -159900443 310017531 733893004 465203965 391842974 -640322161 -308716179 -744782279 -812052141 -302003919 -339680891 845322445 193803164 -553981031 -761279357 -631089698 417793361 204210001 -131385111 -190906613 919274865 856402118 -152235498 -909144069 118869670 -446348917 591021197 99710612 -210027947 -385039356 -350484102 617945375 -677783146 -604591534 778438469 -78795218 497849707 -937807346 754587629 -478194457 645984827 -862814641 -805339993 222830991 746298972 945924268 -80979244 -851769713 -287251134 235117697 -240992555 152400370 299990805 688262878 146546768 -613819815 -688604264 683430620 -236092886 998556137 -267873328 869112959 -194063807 -285856162 -328263274 -900966413 -695911101 -159407923 348890860 545796285 -647593830 -915369537 -933642066 -709067099 -959457797 555560561 149939474 646228910 278000479 -771717151 -339118904 -770842148 -810893422 433901191 645358159 115102981 -179560439 917360913 480781073 645338907 -837094676 89651749 -564676626 -411306340 271721187 869738374 -466212927 166177152 342400630 -524074075 935468994 -913140996 588592234 -708067674 -905341785 -640064201 436442524 127625584 -528647661 -187689851 739247910 902845975 972350514 -833757320 511926870 -55821600 410378812 -700647709 -574985040 -905045051 -696284487 922488220 -211445333 -557793502 -856315633 217086145 -723782441 -815739071 -779038997 986872599 -886879991 -72025563 58862851 -732954895 -923526202 -503208278 548957574 749937287 -353881028 343948007 748773114 -675967781 595904093 -12519628 -367535704 76558851 709044386 -970953069 174999225 64018021 792101180 -550892802 209627076 628227290 512918032 -897639252 952786001 -716907237 982142591 -752447237 786330747 230758472 -668368095 -42443361 110177912 -409747903 -374398653 -973984445 -984033266 -476815433 -183458094 947801685 -627888637 876566393 -4729411 -533259318 466027562 399684554 186548840 -986906810 -79963749 80486092 -528228084 950089899 -644292426 -538473087 41202228 -423439397 858350084 -812051046 105061612 386049034 -918858530 -521553251 -266536733 327599617 916159116 -263225877 319949192 486941325 -888410499 -371459841 237901346 543115708 -397902711 -244154917 51491295 -493600023 -695849458 966844058 795086670 708030301 -352977965 -832703153 -472711605 -270098203 -325607282 -307525728 403781653 153388 -798259900 -6766503 657666426 -822440284 -260747941 -24800554 -23783605 -907175497 -448597 656200708 947611690 -538870471 57632297 983193096 -931041354 238459760 -479200057 40378196 549910906 177197177 -799659384 243322121 -486609809 -286334385 -745812539 -767398949 -839689573 282974580 -994198752 -812148975 270813955 -636193193 -764908158 -714091609 603543430 58714246 204225935 -248230384 640904853 -396903124 548310158 -815807242 297503812 345995460 -866528009 -696784614 -448122569 127071283 286276228 -758688423 348665273 -956274249 -419520050 804829938 -470001204 -537180166 -28671359 -213133352 203280253 -557340074 -80143880 -153257334 -963194851 -700718164 782117802 -384604293 -54571162 -610539412 -218320056 -659595407 242353277 960429532 759044411 692059951 -838499286 -268922610 869177021 -204673106 447119893 591246586 -992762007 -579089796 -859825751 97211301 -833968280 -24885825 -303388247 664664946 -505006802 -213910829 -789707911 -294778593 177476385 -177797564 543988067 277947896 -433668106 966366356 -53805232 555691567 -265505566 274099676 -918326709 147819937 -173426004 350046694 -986431275 187065086 931391133 -592237563 -853734747 838040789 -712575191 -395924309 -330544869 -957614757 -488945093 -390113197 -484883143 -925198952 718910916 -769377676 458419407 378734646 137596884 906560471 -304472730 710480583 -735283614 -529950166 -437082321 34158793 -695340996 -667691020 485041583 -188511974 -806810121 -403701784 -536538652 -837112274 774368076 -60289806 554523437 524961186 -896946457 169935619 -327418187 273420410 655420596 -790061284 118016440 243232914 -23465430 52258874 638620253 -79970195 -622554444 963482236 -789103500 -573333381 -210147486 -570038781 -217003952 -981694383 757377914 -480566817 521060482 -908399526 -650747334 -270285920 319833278 -507362934 -12977357 -359607091 137409289 -68599784 -352019609 -158876403 647955777 257557722 -281973617 -407267546 -574346370 -52217755 765068181 123466988 465040242 308621233 -640152904 55282625 950296717 566574652 -755070937 -340025822 464708269 297787848 707661502 200321685 219015955 471211348 -422830492 597659840 55120661 841847535 419763925 -273057020 -777346479 -918899449 58961401 -875421411 681471194 783180896 -140404058 -400913065 151081761 -750270783 21177437 -879737766 819932933 -61010788 157509534 -46700357 -795993338 -482110342 -100668350 14744049 93042088 -186254653 -201755179 587347356 306712747 139830800 862860390 330279370 -951092169 653388503 508512687 367193120 428851296 -745911019 955868039 -179627832 -484977009 -647740047 103695077 378421596 628603784 846742922 188718132 880573330 853673135 -243723991 345775286 432787420 -896127353 -333355433 377175311 -310922865 448725490 -615778807 -547876301 95476474 -643214601 988367873 -349956739 327616555 748632343 -216078 -156509032 -813099122 68982977 930000347 599308382 -199034921 -574093890 141912267 970255186 52192365 772624896 -778560380 999491414 -36180040 -513078842 -125375082 17898303 -515714113 775964967 991399153 383887295 -490030349 176149176 -915508018 269343419 -334707535 -509147106 952778353 -342168482 142365008 -396683043 569808108 311158363 -725244879 866086083 -589643329 633518612 660373919 415444998 72159686 -893084922 855537861 -291774929 345511549 -689906378 241783388 -656221623 -500056646 84078217 -395486066 418945573 -708590760 504729805 210434939 613761810 -178628036 305652105 175427608 460616511 -31539517 -564745382 -656073794 100837307 -998314161 -806406961 23895730 114753664 -206622725 870178493 762339158 -623288591 835524262 805926987 -261309423 25292267 -165514293 -324820429 67241668 -104114355 309704477 -736809125 -976311642 -846886662 826199346 112460720 318149930 -451561146 547329394 -273292107 89816162 -670132762 -910767116 109447158 -980902680 -783172251 316529019 996781205 -470450780 211457202 -311242025 -587790945 -739271229 -625887336 589665194 -905422922 841016030 61189961 113098341 674745941 305725864 655736896 -941203676 523242190 -914369217 -247672889 -75379036 -503523250 634296280 -890390277 966749419 -379831943 -868598972 13667901 -750917051 -219062211 -88011171 -157814393 721696415 738548517 -301467313 -687259895 -987414862 301774538 -206474667 467969663 616307152 323825735 278275961 -869418531 -683529068 -380241158 675518113 66209319 716030067 659340921 -319619583 -866460373 852481153 -34433809 869410259 -635841255 229563954 -264819662 112653362 -691640720 -147171335 -829735752 -818783896 -89389512 -579686155 -485433729 -825673423 -250431784 -154073970 -29690579 423088522 -148714740 -42394318 -694486049 -32322701 965548563 770257455 -296779603 -728029731 108989484 181232244 -316107129 37966561 820036966 -390763817 -998551166 421632172 151216376 -32038062 431813307 662329409 726504865 129637403 613397261 -589883360 -762199438 549831647 278579652 -785537009 524876862 170979382 -996564824 -961251264 -99317265 236931965 -232241548 -613321918 916533824 611626609 -478781355 -575599294 722748169 741277904 -159301673 741507016 -964643673 -705392085 -602955629 516717626 172272553 156379319 -505331902 -975469793 96487864 -508767560 -260387120 537719910 872487008 219226290 -960301373 313215481 631738703 526054382 257659640 -973983884 -269678462 177100382 -462482305 -768431101 -931227111 -380454947 956778264 -278159903 -280434707 882427490 45753071 -209423882 896176314 672593812 -658394091 983173861 -740180449 830289808 858678906 92241750 231642939 -851001726 -970016764 -446756004 -547250987 495490701 977118090 -495687742 443164702 464563265 -333185682 -424876043 -246167954 -891106463 766379326 124673685 110787143 -280618030 -943499112 -358898247 869865769 -634659693 960788094 581294519 -823648427 -21774126 -997812827 113230737 995085589 -565181906 713245412 29470450 730395305 406952749 978922153 -321392467 -930074596 -148666551 6120585 307921902 -243808356 -318970098 -611954602 330132332 -917233225 740174399 -997197876 -877043486 -138419594 -775498562 287868944 257374363 834484152 -24118604 -859124432 159017723 -113395923 151769981 -733466646 787855563 683682640 559894470 707229895 -402327765 103393868 400087252 -997326328 -42323506 106119355 499494192 -718660378 76522579 -700342191 -767209479 -850296017 58825454 428814423 -498106917 718541922 987625433 -557910267 -631539428 -198583519 335165074 45060351 757686095 141285084 -504779595 -740305787 -561232073 460680999 -822442348 -491244864 -911044075 187165684 -962457474 543848291 -315862919 -872188670 -927533698 889169911 -147060862 865684305 -108252963 359555712 -128144067 -892684268 69397795 -898388012 354502244 55580164 947302443 941301005 940734414 -890448514 -104155374 -508964810 935375517 467456426 -545070058 418883193 -54991629 460293130 992831397 216161629 394438083 -394422373 489154661 -348267411 -982317980 670585390 -418751045 -903585007 884280543 -595230872 -637034836 326690506 610789795 -762060431 -128713630 -532520884 -543783948 823589213 872080411 -507254806 -963618206 1294507 461873518 -464978086 -598666680 876342419 483068267 -528008094 415785990 448382319 -323576954 -106123328 -721020421 653903794 334040805 -129544284 795413708 984947674 -342659561 785135106 894474144 -788417327 567718513 -691994213 948097083 -675738678 440379987 -236516331 156094803 248019766 -909159850 811641803 -343237826 -152373349 -7704605 -903685786 581449762 933008598 121152153 -412645637 -182717934 -751601711 -769153507 -739020197 -89043810 -492392578 282571372 -901770801 632561763 602484251 671691502 -270356005 644502831 -886323601 -763901858 118290896 257589751 13101094 568272712 -125265622 281569995 -203701791 588907104 -248975855 681133439 -771054678 715602527 254718314 -805517609 347114156 -439163185 -372767765 -501412991 -225778392 -936889449 -133646853 -423447298 805284363 -460606590 -372340475 -540984751 -222851928 669457523 -431270756 61694845 591303834 474932250 -482122486 737557229 177002437 -633824025 -758463992 -688677472 -58668332 375443308 -735026331 396452609 344129330 -866961051 664630998 565822528 17094367 -65229992 -83590725 -460531976 27717262 -463882864 -842228457 31328101 502043023 -511294075 128585274 -103270804 -605707562 364483291 -402108469 636379900 -920904373 621858647 210899305 -828904337 -398764089 -463566618 -45809025 197316826 596943198 157991606 -28216743 552274418 -938811730 831749056 926451866 -156056680 656310494 489415460 840343839 -783779823 495041283 254823575 -570422188 835217230 96869633 -468921520 607391397 -661598346 -640510719 -895345670 -680026348 642378185 -985675646 -457417306 746954855 751374022 -350669178 -593127148 -426802519 -548428870 688769479 -154036704 -844395492 41120239 -7125793 887246649 -120422261 188050126 188032114 -491778580 48486832 886394318 913349752 -284204213 454937646 776340866 540766102 63917479 -940423503 17305249 -876470930 -152604073 -451278985 671035404 789284770 -42851726 89918342 -684022199 467226530 702988197 -932385407 -444464847 -539326277 -440387632 -681705528 912257186 -759335949 408396936 -739207797 30135125 90885547 -398389064 -962468003 511154271 256978993 -795953973 -628816895 156975041 620048217 -485898842 -646300647 -496901698 886715529 -319267079 -100779754 292106211 312580489 680610747 811021216 -226706289 625950557 495537776 925377248 427924680 -372234914 -731564146 -288238298 -383409570 699812928 420584902 293653435 964394279 -928014710 -374404543 570506957 -991486412 -167430956 -943082990 -296747720 -885644424 467443336 -475969189 -74712285 -943588715 -867711311 -368984402 -636125816 -384546596 -683482963 270018092 -392308304 -122414048 981951449 309640517 -667592514 -180806758 280854837 -108209059 -468837527 708445898 609177291 -584546219 -380750687 413943895 978192706 -530512470 114538852 890037858 704696021 276311697 363303736 -57474759 -64307595 -110696309 562912958 358455949 -88025802 -413740447 -890452757 -749453941 999644886 -198898090 -376213451 617789592 -438606436 -538911394 -925531284 667402196 -289949967 228443533 -12980389 234521805 -612779044 693381795 981278865 -486736272 -274126181 -937007302 -780222937 -497726199 706362794 154138746 -257880977 905523911 847562745 -759067662 793717276 948350864 509776401 -636691993 838218925 -941289664 200071682 -181768313 -837733646 -711322283 538156139 -508271236 99140953 407989447 -49935387 -739777778 -562731934 86296744 -651939744 -990536492 -13516318 -311422635 663136582 -923835874 250291737 677102593 -795299457 -351355955 -846897085 881752660 -644703718 22727523 -141142283 44205643 780536703 -423895734 -525602184 -66011186 -409875078 721695904 64227365 -600197376 951110374 39678141 468927931 -85060084 -875611746 510555095 510647349 425704146 742505099 263350965 111360541 -664462481 -315618085 169418819 -369395360 -545423767 -875566790 -562353230 33685064 -513911102 -724265559 154848050 -266220058 504892862 120273813 -418479946 293644604 -16317687 -188217696 75027786 -748481993 -177253465 -171804198 -762766351 439328428 594812988 -15116119 683373085 -403300225 354795855 701890319 -992814699 358445979 775493506 -347098531 260340288 -835406773 390566581 588301181 746396431 72730382 -537666674 382657227 410644751 -826126401 -433987630 30225539 -956524117 439218892 -665844189 406322333 -983091509 -340402707 164528314 -222581041 -516811465 723779355 527897910 -302338051 292190145 -674935956 173186567 796105109 834609930 464616174 -905146896 488215502 -229775019 -818884969 938599293 -489236198 -584228114 -814783344 -799192436 226348025 322569895 -799667401 196920570 350296923 -317774542 989351729 358384811 928389601 722805498 499995927 761121262 -127949277 -18921801 -976929919 487225618 -663288633 807540928 221686556 -895642824 -525572989 -136198658 -883173150 -500204395 -322742351 809606670 490886685 -288588979 -921336562 -34926639 605365166 597016042 -631199866 -802520092 -551402568 -896526154 178849024 938359288 822298550 -716577204 -298278675 -279642088 -62643823 598630584 875838948 500751405 76612751 -9994016 -755842497 126309720 -97143464 309111657 833573656 -339653821 -210518922 -104096713 968106852 -790879888 43851924 -415278398 -195654385 798060997 -510363604 890526173 -855232335 349965894 -164076866 378148269 347027336 562216073 717386902 369346641 -796412946 -640143709 363325005 925358561 359847869 336765943 -802162160 -439054963 -638685971 -681309501 -865848478 64289790 29836736 -7621901 -916983304 430708313 643752677 18075361 -297605361 -814017291 412795642 -917409091 -446895174 -990732155 -968042409 315983336 -801453658 -286611103 617881413 763616065 -1468164 -347904708 -532249509 408875115 -557849167 53139714 250540566 -659082276 319637827 522704834 24831967 -169165018 -731572659 543705107 -21017529 -739366313 -873420028 -779844509 -818293181 164372191 -584155904 -636970439 -52554039 -547814488 557536494 -993565583 74284984 891379428 529249077 38288607 84183392 145413921 202866830 716773334 -969302390 -862518560 487376832 -475939907 -905607892 91045988 -526199317 795468221 234289969 -317661500 -470975884 -952601975 279629475 343991613 594485142 -187938023 -100887435 -711980733 -851374130 -862360510 -723447124 -993542677 201826182 539668709 -862754080 111428578 865827693 195308943 263469088 234541240 65285550 -209581297 -3914289 -26770481 -498279860 -850414290 -622211205 -556063891 -84546906 18258421 -742330453 -166756337 -901033894 -628101440 98790641 647547900 -579219986 -690762533 -102742019 -415779743 655047349 -310712772 -408211475 879475699 -912814441 -276477409 229577862 -386125083 627463119 764488421 -599606861 548843302 185654658 -905887713 972395505 -862179018 -538359145 -584848500 368198247 600397181 465583982 435450711 -399728022 -129996798 -236452219 -157186051 -678429480 -657421632 -621134043 -958636218 -449264631 191725794 553454771 823319026 199278976 430791065 533076682 -816998661 -622795449 -802049681 -890446531 -543422145 -647076493 363209849 -677872081 51443784 200295119 -616712861 -99223797 -558128740 113974364 134551862 -573966817 516772625 -902544167 -65114369 -653513462 186383345 -725889230 297925009 -525697809 -202589103 -50510295 -343899652 -977173848 -509759148 -906785697 687029384 -165663104 -348777641 -64857957 -826376421 618670058 494329916 -631879560 -666163925 -577324510 189709074 -883205437 185984581 -607943219 -186785064 246191685 -916698985 344114814 -268466066 573177439 -304989522 -933662177 844669796 -675669669 651326431 -622252518 -980437162 785383170 460348474 -772230547 112350403 507168337 -2232948 -281088022 582789224 552811620 -331135622 -758173668 -717580755 -974662497 755214382 836629688 692757448 -947943544 613408990 -547385300 -125799289 -494171044 -982523352 -299703043 449271784 158985217 -555279271 -663790821 -460666116 415477323 -437542929 418146415 -765097462 -771152472 -463492287 663704172 124476259 -564405542 806088143 -889818724 -470115527 368586539 -802401359 773634530 641568589 -296920447 26303789 -475721434 -170062624 578976782 -333463799 958040667 -383295968 -749457441 598037666 210537131 -915791637 344536703 -865413539 -191493952 125934357 -465720369 556700253 102176256 -812980604 192410140 125573163 99938365 116731443 658719980 653923198 -713752208 478891916 -152241942 -174248759 -967783903 -683905610 -905299216 359035226 829845372 412402268 496005124 542409262 989133062 -871674189 346216848 274198654 231749607 882170196 -283009611 -20191779 55507593 -56377867 -617595038 -357744029 -660147665 -778831061 394801179 -65065681 -656929645 956642006 290499005 161933776 48050859 -978201003 -994744464 -932220479 717232078 104936650 -984544569 664377734 -793593000 612693581 -661851527 -595080187 -989557633 -232995099 853931830 827674451 -476256296 -154387193 -846558995 -151694121 -603854030 723664387 -489798833 -91001601 -380090650 -364936405 223954667 -280370555 675482738 31340717 796644352 962957583 -964634512 756694725 538233363 843929968 -53847233 507642855 -409022475 943191376 743387212 10087897 -569158481 -396442910 799786049 440816018 430067219 -820554709 741723166 305184573 -442918137 685881132 449348740 935360584 -213362200 48056942 -201224084 -777338355 -979275388 -924858274 432516629 -854946726 190940709 661646233 -290461168 645499196 176631161 -208921378 -857908310 -82021070 741838481 502362652 -787773325 568643868 874124840 531811029 -400207470 99470265 973903067 719681544 210259888 854728632 -424161307 -651447696 -774194593 546886302 -867365688 -663739043 998514845 -564215867 960897542 -862717477 591429765 211079490 -995874571 -886167749 352792077 -852229932 350276319 -857166608 -796611103 757386495 -449465860 -257929098 -668810622 -5891209 816176266 133406935 -446366830 224061065 -333381089 591406939 956176270 -902402671 310239184 -550839218 -52757338 -732948579 289031492 389726122 289796280 -789309862 674470792 -783662172 517506333 959490202 -189572967 822623607 545712362 -199075354 -742189737 803410001 -582616141 -7925158 130537077 -706550044 358803407 -845397334 -782423546 -339774927 562429148 267291670 -397714948 -561382144 -893478846 -931756247 190483382 491944084 -645894145 954537323 819752047 51971981 -934983855 141745822 574988883 -84482682 -897577337 -30056252 9148648 -390325969 676812 -981087003 527213882 -408309355 -722199755 910137778 -320465399 -662470760 -132145558 -826144049 -633614581 794399998 742001272 967549863 -621342654 -890434240 -506179890 -114951962 -672587488 -183012462 -952548327 -90766776 -869091170 446361288 -388929697 211349451 -973805533 268939543 -629461154 -847659619 -9191478 -755560483 -642881132 -411055964 -872960480 -589693868 638232761 562197358 -573879678 -132806540 603770812 677089470 -588785955 864683109 104786566 50383603 189642540 -272132229 -205461298 -465583736 -541430238 -116034960 890161609 -916850355 -183978656 336191980 -828480260 -436695216 478212670 28010190 -40653209 -623764029 745713785 552251959 -619633990 220670038 679858709 -928589780 -405372413 -590343352 460452995 345716014 -686430540 -707521922 -192060208 -629858736 -93966846 168556901 -763977676 116488376 384584206 -704617906 -141120069 676732982 362878354 769697258 -450948679 -375607213 -996144533 722323068 472871437 -991413129 -555529743 343638966 872831049 -880279532 761456454 745684435 -695277563 -277458796 -272896786 423358825 225853546 297644083 -976385035 948879611 939200945 -814260771 485984270 -725875758 -427994358 -10373344 -448934529 715274916 -692960560 -483873333 711238792 -5462855 -681930471 122206021 -768611175 -261902449 784493542 -967097561 -263175460 -617612268 -471803854 -840806861 783227563 704806352 549174042 828879848 -121554824 -324130048 546231731 -852026247 11268700 890350707 -160005037 -510608140 -340714127 419410148 -349247206 684627940 374863849 -612803990 -245892357 185816947 461586772 303790501 -754797515 68773172 190362546 -605297566 -492468532 483745403 941239489 -301570515 381665073 -496816041 -541097494 847224915 659047650 -611004477 185969534 -579733214 -399724024 -326575495 -525274482 -922927903 -904405573 -438180155 -707888646 -989435524 711332019 -288602422 166833893 896731567 230356100 -660563931 230198579 177414452 -10369906 555350082 -520810653 -940993959 57174102 -18215320 -721418950 -665924965 -360133233 216291054 -26001796 651468302 -606875410 -401069919 -271898151 97797891 -276591826 654708853 -887720044 -11651272 -107549668 -676620263 119734334 920267904 -805927927 720036068 813893443 -202186176 -318255475 -845852598 -591293709 -808601906 25868559 -201493572 -277181583 -215828548 -122796076 568583039 907440030 -106728133 538808278 769174710 -592164563 -936294861 646500985 -142265383 10814067 -508374793 -651999094 26878631 724295222 734638984 964730100 -918519859 799520078 -557937899 -396885771 220968788 -833403205 -36960949 664518186 323061109 -694082640 685799486 416209503 164537277 462439985 -681479252 -212636552 -159654878 -551118608 276386294 -186116783 -578897653 -348833326 -411930174 944967355 -593531304 288525262 395489415 -324416852 284488749 -582176764 408464101 39328880 -396762989 204959150 660973959 442420476 -359820449 -20186277 104465962 503800936 785133112 -458469355 -973795040 -387945608 -87514618 124116463 -672712825 -885819150 598265344 858978722 -479901067 629657680 -892629585 450202636 151647433 -268696002 -748153496 539497365 624130726 93583980 -300731565 403569369 -977234120 227943975 -446507424 882948969 -523422628 -678301355 -507233280 867067138 328291853 -992334754 -184599566 32600886 204485163 -644901139 -511161437 -213159826 -361087631 -104071615 -856351449 194386700 -517847793 -956961566 403875252 -119028934 -453431937 -536039627 -868503203 888495381 674824145 -518473803 241006302 -688470630 -883444883 -870062523 224622742 -372017757 983645265 343897394 -935214403 248048676 722602621 -790497871 -254297066 -921858153 -309118984 433582614 -843421201 393174056 491819878 -962054014 427333381 606652522 548517851 882064512 -791705584 -74052573 -983487355 650962651 160708630 -727899466 -476363628 -148470768 907007194 480136753 396936935 -536710516 -262165572 -556522970 970835450 737156771 -765396211 405921630 378429459 517107832 -687639693 -230967615 -43099341 286805069 -720077994 424584768 723162033 507128175 -940445412 -478250027 -827016324 -803988002 -707330962 971029568 224462775 -721422343 377591968 111924560 787770950 982998463 -340344980 -6195503 -248616878 804875795 508244818 634512363 -934281860 -994326131 -753815110 -4425497 253767781 -566720969 28409258 654128330 -372040264 -374386559 -814274381 -920433291 -885170300 -805460878 -601758340 -35342912 549965265 -443299893 -740654635 -870736049 444305957 -25805818 -967977803 -683542227 489229743 -459799426 118603378 -932098081 441873591 56234229 237764792 -243660476 695295830 483105038 244832453 -588285552 942921860 -960832810 921578541 -46908446 -930825623 -455919756 -274505370 -122296410 29824080 -910598279 -725791179 196365524 -607855527 788503311 169291300 -495379330 828405006 -470929541 236226358 -463916783 -701483425 -276208990 322831428 -514668966 -341951567 -123988466 -544073689 577171950 -856085087 978431476 874210644 -627242965 -971896659 -170080293 757476149 259141345 963581927 14977841 346307818 625839527 -342188321 842757452 324212300 -663692610 -772421496 582834988 586785688 617083011 -480328085 402289522 -3346789 612300805 -440505148 -786274178 178778459 -851157217 -990206381 899851449 462083714 -391299762 997082862 -174725176 -192248330 -679389208 -545971422 -95802233 503445977 -27457961 -455023890 397214721 -49075958 -305276849 435871618 668092613 -558857432 -644456457 686292657 613083846 659195008 305208023 824977294 -657369705 -709601639 -327332378 -536357284 -742066939 -955512105 185118338 771835117 -108222061 -411591801 288971443 -695587912 76541993 404282096 -699404519 551224399 146373385 436867916 -381322074 -306645927 82905522 -902769308 -524291807 -818763933 -341224037 341795213 701480120 -283823081 400077154 754373046 7007076 954103734 -500185471 -560709757 -297606235 -814784451 532686623 391136329 270384738 561580638 13902444 123596860 523582701 -345981876 894711163 -543476786 538654775 355911812 56196925 -233239079 885948919 -465044369 980829717 145517530 -489326863 -635179328 -150554818 489574921 -177350459 982919206 515236410 81898065 -862324995 -751985483 -206454118 -901835495 -816902378 977149504 -988941960 -644532921 -248554557 -328048020 -121421449 10162559 444572429 -174719342 890229979 -478663763 -574175828 832170307 731297489 908046818 -352654937 -921801757 937721943 229046724 295465655 -251030921 162531249 -582505387 744094980 -658037686 865930050 -424067986 247630632 -323407678 -824533378 -956863596 -605246056 -712949384 565203205 211420556 -724186152 77554807 24439838 -172873616 -355228186 -938040948 -550418624 -790986778 931624657 879538041 -186791268 -934092498 420626345 132238144 5417769 -34971277 522506496 -381563405 953939950 337332106 660039612 -150239060 370110113 -485217269 -834788195 -694587300 815873960 793736152 757052974 789210862 -190755044 426936870 834335201 -123087772 -930065480 890942693 -985371196 947452245 -521985735 -13543413 252462917 328749665 752019277 455680504 -584168009 918489891 293001371 -240327902 -670631507 327709363 -311001739 -391612550 125384401 -468923862 -262814775 -748225115 -846312402 -154009690 13624059 -745093180 762396990 375848005 661547847 655540337 -7241595 174037781 -56727529 96413134 454546337 791728078 405117647 -532821958 557724823 308410761 -618544114 871730253 -980059613 -879705776 483346331 60337598 933598928 -180255082 -700566498 -868157047 -145733352 716006650 -654749958 -968031659 319570761 -483791678 -131449337 989149444 576250097 201250613 -326788678 91844999 -396944680 -766959159 -807230255 -605448409 -498969531 696955480 208142408 -916788557 -818686072 63529641 442078193 -939742933 135746243 253605649 -945169645 -981923495 910621573 890244788 537128512 -559602335 153716935 550698985 688726814 363988728 -412436599 -950479937 362706974 645799257 61505407 126793717 524451455 -669283391 997011272 940660428 -913865760 -620214459 -793637032 130069837 -823353284 785041523 684707697 -103132776 -884986559 -494667946 -806125871 600649068 -965325853 -545884654 187169283 963209363 193349751 672776269 -952879071 -328786503 -595547284 -575043306 -921955713 -433576458 -169364455 -719116306 709055394 -22080075 -154318503 -563376942 136518065 -10790964 -81699219 374234996 59668028 469757589 -652005920 -318950353 403847649 924698270 172663303 517583428 -737007347 -451045663 308210332 -868240147 361541175 354304054 10889078 -951853838 -50073261 -801584483 226427304 891125588 -589007970 764106581 -751919673 -53722107 -617166110 831649893 582924582 -458628801 187886794 882132127 -398845531 -977806413 110614781 414846243 -862990716 -482179203 849671940 808657528 497930002 68784206 401989964 -308674471 -736578494 131601571 -17324982 -999233400 -424407957 859534450 -213642935 -373999785 460184181 416248332 -728494200 866838293 275859673 -874740798 159291095 -895791352 672251020 383547167 431953505 -501095484 -185033478 176639419 913466280 487579816 927165822 -605973834 844524931 729047258 -677773662 493761995 -72515263 -319138023 -489098419 717057716 -248316027 386656285 -110979979 769175517 -323026468 -115632648 665314569 -994226354 -784486343 -230958162 -793960337 -832018357 -810388972 703369228 588765975 -889755072 -913879134 818483157 948590160 -843495512 951872245 221361365 522571514 -834749647 -524469253 82746533 75689316 -857370111 956754026 -667249033 -297473933 -400358326 -819500886 -615208904 270982467 -794379992 -937932073 -458578254 -723062664 -202354534 -334292610 -605705371 -647929161 877700355 719102159 667426771 79017569 -270657951 581315425 710185730 -961021516 -436485894 -644034818 589462420 -415490294 -64030282 651117642 165441068 -589188718 -115135187 -771800635 614524776 -683449837 -723887029 499097466 -878832400 -627192648 854874807 888990327 -958343859 -671850460 34172098 -661765768 23769012 -186194948 -755020187 -949024687 775199064 313737022 61910014 751057890 -476153493 -151178849 550435592 430441822 954972247 313677821 -631872227 -83087800 -512129347 -787378819 932667012 -787765117 -618946522 -943556061 -858285437 -590365009 -148040363 699770356 125133796 890689035 -543791738 317581245 204942835 884871473 -872496294 -402167305 362342928 -711344887 -769943810 -406237476 -943484661 549555341 -243222788 -963755551 -15417204 106941007 72618298 -662881227 -399346378 -150459695 -214970813 553896293 -984540760 -207646321 -25926050 451848218 -672848143 58392277 793069731 -529912248 -450028094 -23056177 -391849529 -246666109 41055488 788079971 884471401 -287800934 -652023816 -418238956 471972782 -637221017 -632995244 -181364418 351981372 299942866 277331836 831349833 706622623 811476146 267836567 -919237189 -655813421 389683264 279632482 -324140116 -975262924 94326733 -566045350 743370359 355283064 743223845 136532393 -892812243 -543295260 840204601 -177624125 -841867529 868105797 866254976 205326952 679749700 -493363246 950851474 -748153604 277416924 399945298 845600222 -366479283 378314341 -444687305 -812962022 27684930 -113636167 -817609570 929774524 377923498 901657928 -721566168 154633358 -508385506 -458634807 640345680 355875002 -179283220 -924555516 245992527 -821401941 134315781 895469826 -80545437 -855404353 298827208 231963508 -379812925 306218615 461168693 499989138 -363953006 -105603698 794687940 -968400055 180382215 -439559398 -839160118 -557422205 -920737670 -781464432 -402453502 -301371518 -79487439 -140875719 -749798858 57719621 -917700574 603284195 -62619704 -282625076 563026538 355567606 834840937 19341350 -874540780 525615323 -42915763 132579159 681270536 -677698645 -638735364 -131179682 -813108028 359278922 -464179015 -257356961 -33883572 -772012277 272961229 588137016 937798871 -857581465 813384079 -190782447 -498135785 357685910 220277760 -695043626 -990103322 -829647671 -958279341 28450136 576535406 994643340 772285064 539347619 -372146704 -119003553 -791687636 240297344 -256627330 587613716 -567019995 13101449 350148814 73092597 -431452762 -599440788 -276949591 -942075094 464883682 -890788691 82692014 5502486 785557420 -393903254 -196565260 -947967072 -832746775 -860307600 -526416200 171975487 101834438 -604891748 -619280812 -779362537 691465530 506889936 -631739817 -991715178 -143745452 197086306 943600027 -250922108 -698028943 -962920402 142663779 -369530760 -659860019 758097434 674676266 443204341 -465800240 -897579072 -421542850 -797789890 -870919407 189326139 969392354 633926538 -942762504 635672857 -830325164 70284762 581847106 682004928 -551399396 897395753 -675354002 -125810263 282509218 -788472728 996645275 881542397 843049548 -525852490 -846854199 -53142522 -660618658 967700308 79084892 308790144 -590879050 -333678990 -270525039 -245204481 861947713 -267127041 695411561 434648125 576933570 704832665 -284210686 697001467 -891185178 -35610513 -333211996 -557255874 -37670903 -28822856 284520310 -45388373 341463550 738119359 295718944 972542477 443943009 7635845 -865532200 -816706181 703835214 -822428244 807232258 549331562 -377456187 -292988206 -388645231 229985123 -369115184 -344024825 -905753517 -306401198 787740025 -995638660 835855836 -392131293 182544960 397689622 715830220 -758401643 -57807168 492162346 574540838 -898718275 -782487531 -577430355 249722780 -619737168 -508234386 -474620752 711976232 -535895538 -994288715 -653297714 -279069234 316335628 988053296 -523665226 569825931 -739626051 -743057804 -14945007 690718763 561349706 -475458365 -936690464 -185430594 574397676 -779761185 729271020 -844104560 -576286472 -104548003 -769192798 -799407739 -442875589 766139465 -255653554 -897230189 -723955154 -3668027 224448617 253130790 -506118844 -116427221 -980677624 64292960 143871439 548486462 275525377 -329022401 -481865746 368606153 817899671 -786619699 -715032650 431046715 -31011819 -660635629 -825091567 -689019439 775483008 265213885 -519313658 -118948413 27713305 272880987 343775346 -559834451 986067492 204670617 741310080 -275453404 439635620 950849847 292616022 146306317 -104952351 -855758369 232212373 -779971820 336441595 -477153627 401879487 -723665549 -534071281 231193073 -851305728 -899697957 -554347902 23863054 -668908579 297133940 -355240600 -118457738 805006098 -402596150 266423174 746463858 -998762571 -72208218 -418972758 927336874 -746516757 -230262834 -689632259 651045078 -91022142 -192744518 426047859 893943325 -958737972 317130947 -280540518 742328496 589215381 -942288555 530878119 -333714044 -655077860 732876440 -333083179 -98209682 697703877 887468316 -137667230 904405148 -352636965 -211973536 864636855 599924539 -151825168 -526795879 929862856 -508724540 -60420317 748373586 -233780014 -407457696 -126280925 635737507 -447900473 817287471 -761585727 -632485504 -603355021 561109805 612909606 -818627140 131880777 -406569689 -434025153 -708229521 -607355377 210298080 -13039250 -904638848 -363989460 -656536361 274407857 -900558424 955631100 346059885 -936709033 915223723 -71767463 -926425462 -798347915 167064948 -406059046 -440121345 715922480 28440847 -437836810 -860463366 -810740078 -414036229 -633684103 -222079612 266182789 -73861632 -934436331 -661639036 150067692 708409405 727102794 -265251984 -836992718 740524576 670081551 -462094570 -359429991 -661899457 873753651 509012596 143855997 649741896 -439128670 -616764067 21860996 261599464 421766724 245198605 89484654 981004190 -298221578 -678761313 871076534 570689447 399227840 120773562 964683101 -886990296 -178726722 -324473761 459824108 -297651334 -485433058 219800041 -177237590 120019989 -784533598 -501362328 668104809 242852368 -292532256 -912017040 -550498120 -32853424 289047242 993040197 -379168551 665589420 626891985 -743735477 -146064525 -807108168 940731684 302017795 -75327314 759904623 -126096217 -478590877 -437085626 -358575629 814815693 -582186916 996330455 638815475 -88616490 801078939 958460487 658610491 43902898 384922646 978933351 30840888 225682997 -992332588 -643822202 -85497908 97346834 -740936957 453409307 321435094 965583305 -729818013 -927307128 -469312637 476160895 881128344 100696887 958394269 -833659635 -674414759 199148980 446623005 -816508883 762612608 -740117897 -669012342 457908926 -126868434 570187931 -383340489 -3520014 214194551 993128990 -980069233 -634076531 852863237 194504283 593764763 -906066648 -599948264 515170044 -671098092 -293114857 -793255535 -744461874 444923020 650806556 -968943119 -537031537 31874292 -694621571 871932726 -943448786 -685860364 399272714 -381403417 483439226 -945270532 871912735 762520362 -779766782 -598491480 988983253 501944555 -925270185 395787464 -780741584 476969747 -813250826 -503278434 -894117004 453382624 -978699169 557350995 -941083096 821300139 485152222 295392370 -479455179 97215170 403898923 641337834 -551831464 359890413 -464540419 -65651315 399977949 -619280264 -237550368 -21843699 -200901189 -766576083 935626761 790781303 941249223 394447646 855773424 553702465 520038445 595135102 -808327257 912667258 669628867 907322496 455092541 942923170 66911358 -351718545 -702166145 -278005983 477080206 409945443 192024098 -63750686 365604703 -26818502 572130 -31346734 -5744999 140713077 365241427 273793877 110155043 38463494 -664660862 -389434198 -959987209 -807197046 469875080 -480752642 -257740600 -795452682 -294581104 667102651 536293493 -810344220 -66293580 -824447266 -399889314 -716083798 -429356547 -347676625 -231111010 880804241 917434917 -287139859 -615981268 -932349027 -369135211 269777910 -952624225 -353591069 -848858859 75232505 628123630 143451846 878349201 -657574524 -61445510 390066518 633822634 -403939020 459661469 727968104 778999492 133677433 -989402356 -617851032 -179653894 29333374 -239833904 49661640 -779971233 -747916393 -751313511 758907598 832316811 446232903 -891027323 -443021475 709559339 162211951 729332783 -834828130 -720512281 -9737891 241320205 -138098449 591398755 -435307663 544993566 -943599041 -821994374 -948102831 450768379 -76740493 -342736082 -744386520 -70195584 -695578663 -968776523 -192794613 174764032 394903450 -591988382 -443139841 -499137119 425141790 -597473369 -640724225 -590456108 600393577 -632575778 162190901 -941515346 815133959 -249648707 -621231457 -717704519 -996652032 -73522488 -995636945 748118226 -480704069 187903144 866771228 -932358392 302355837 -95442955 379076239 534624587 472648312 -72814392 -834945808 -316610140 922162716 -972714208 200456430 393301699 -503767854 929593568 991174164 874869186 -765985998 528618924 -293171689 868199033 -929023497 206515014 -296786562 -49595904 -968734256 -959999544 -385749137 -684807938 162023142 -844089841 -919062833 911548319 815669221 -669251854 726914000 -946041677 -815391242 -187970748 -743914657 817205509 -446125712 334744002 909682734 -903950799 316189693 -438145833 -168604571 -679762695 101153566 491632235 750948037 204253780 -623463807 682925074 -17062260 -582452435 -872066350 983392990 443651620 -180176609 -801799820 -884445593 17634268 176867601 -401841869 -705516554 -969142827 -143327741 -982357987 -67997882 -906822311 -947527274 -239476037 -693780661 936176789 -201627259 894280098 -630231036 -868805560 -684542452 955057110 -793822601 82097012 -331669787 -675459271 545780963 -735535900 -982981287 -437731946 -864122763 672913402 312146103 -450263837 -936790554 -854861585 182717527 -229998118 820624701 -888577817 -750335254 522787641 674724647 -608568494 -538792890 516703661 85075853 113426935 488674745 569666362 980582506 -211435068 -984205951 730732930 -596185081 -295018396 -600675013 -161550581 -90868131 -168654416 713850469 823709942 -966508642 -32776332 624442059 -146719592 -708580822 -92878135 -548575220 25398559 64221556 -770527125 852049222 946595622 66280017 -337460556 988896597 924094060 -364002457 -494995003 -969010547 -490701359 -744137702 174018376 -871189064 -218493171 31329794 655274073 -504010147 -50751625 202139439 -720293660 1768019 956630327 -849424028 -985523080 -175877509 751789459 -120333286 589004201 -372616811 192539223 -482016055 622260876 -596206228 149886061 55238326 -393313855 936196231 -793011903 -657625892 -854443303 -997383200 57878642 55512230 824566368 14017906 661383593 651725711 482069432 -572385376 -477611240 -806964256 641256587 -618216602 876187784 358957460 667187662 207502149 25120922 295515376 890400085 -637885568 -100035653 406567629 -417267296 -853409854 503058039 31318380 146957169 -160160127 477815896 423979034 -385625735 -539480771 742131961 129894930 35613946 -997864669 -855412216 -401316003 -718554501 -352490083 -791832710 52365324 -46128360 -680051938 88552329 -911485507 -467359814 -415802956 -106565274 -186872853 961606248 122169739 -635995759 699932913 -791687492 908229001 -38756263 -762320912 656063373 19707565 -50907848 -488066499 93533664 26684270 -976810335 520317195 128579459 -625201185 -356064501 -343517934 211487790 413096815 -190275094 -579977226 -420809681 365385090 262590627 -780963340 -4652737 988272332 -712976434 911778278 170431624 -604885441 -413662047 -628488166 511956370 179800336 -367170219 -494116129 92736192 -760557577 -625644391 814080749 -825451565 999753435 -677024298 820862519 -147585780 -878147672 86064143 -225676017 55624426 339530324 -732208962 521411621 -430052211 889762926 675954941 -367493531 38813306 469598050 -910937700 -621070950 141969934 192623383 81434778 -40101897 398169516 -316216761 -854330345 -665053185 -287329764 -378762975 -358472881 -355371789 -319873386 -237174053 -711881303 647955880 -107964306 -838090615 -808626540 307219773 -737406616 -268824253 -823284378 813196312 -97616352 374228071 -236316285 80772186 -477377343 -797792295 585456862 777062874 182007362 -345965964 -785360307 -999051049 -852167146 680775599 655347226 380820775 -685180123 306094308 -289915177 -2796267 -390030848 -807122033 518992184 -201250991 -272475598 -192949613 987261789 -81619181 -101642619 -801765279 986645795 -321405770 -32766031 -86497138 981838118 231473728 115218805 -658406331 110042091 296547800 945641715 831911479 525528637 99792964 -840541181 -169236214 634880389 -769195945 -588861302 -261764963 544673572 323806449 675254725 252163059 -859158042 -667606603 -373099370 -223109948 808289335 -193437200 -109558134 -273687111 -741510103 375035062 450072193 865208302 -88485335 -85688227 -760551183 -198537436 -510155680 -338972854 366137587 -538991124 -902536787 -853850303 730770531 820128251 -10937551 124532287 257633562 -758880757 -716372408 -747751721 -431660950 -822342391 203855139 -645170250 -85265378 -551538539 -7406753 889032466 -415698628 571482266 765523346 -827850723 -54068318 446799075 -894625701 -858356019 422854015 -362597334 -647812765 585746677 307060428 -539131193 741146420 629037067 965143069 -961544536 -864813530 -903777828 -827707612 -857801798 234067403 -202099790 411493141 -940070195 -817108452 -528184434 -600559305 -802640763 435875928 24931976 -650235768 203350737 -354655680 -969834429 605155184 -397383555 292206060 -893183653 -916094478 -256573069 -997713981 515625342 -989127748 -3654156 567154267 -851266251 603743686 -364302648 875393959 572746180 -783985081 -97199113 119457715 -890583784 -382869755 -425200390 -749128032 917920973 -946384349 856546062 -138580941 350404298 7244720 917206034 -724833572 -836624442 -448707866 254613646 -733611759 -410360789 859751942 142592474 -416700024 638189303 795366431 -897587736 -384426898 -845682558 -933834127 59873470 -386274874 -734272178 -634415542 -246003602 -482247564 985554239 -389944451 -428659222 490869784 665858751 -597788025 552123667 980537203 -39288876 894798508 -647397941 451667588 -126859860 -229739159 -681187663 -732992938 -887507959 -611962321 985731504 -957508357 -994276652 -104161660 -994452570 823871650 578510993 664196203 361453244 -686845131 799466051 -644269547 329411983 927457060 -490654740 199754496 338690823 183186210 786984744 257189620 707203274 648261252 413823372 254831067 -765672532 -10015259 242367 949494532 -657949368 -87364537 -99492059 861247246 -198361995 670175899 383843506 431916679 -549411322 -875803777 760170072 717937177 573111365 -150624211 -901493567 869873688 -761007081 424908686 584005550 -534721824 416462853 489010777 -303000433 -220055278 192774493 -941021442 -598415359 617590888 412618051 990798585 -587475091 219573002 -697330821 -839139707 -229981003 -849566434 -619059705 -888026667 -436550158 -238210193 -556821148 246908521 404425600 -775618587 -947831290 352599220 225690064 -765186882 739158238 -430011625 598084479 -92535507 347973295 -32736230 -131231119 -125964557 95510318 -509847705 -205215237 216258576 111371183 24857087 508232812 -995265309 -423623434 649169416 -750438152 576555755 -643467574 228758659 -441684697 854392200 -896797584 -717195160 -76560201 -717950313 -758405509 -118931968 622067390 -458489662 950350418 -131218183 183534295 282148839 -925967528 334133599 448561544 -977229927 -248378403 334568018 722404271 -821698296 -38512650 549448905 832583789 59872539 -741205834 -257069941 -863400323 632003073 754306749 -327151832 -29251505 997883568 -925797453 -255229060 -186945315 433370445 -784215387 -525642759 -850176660 276791617 -369799104 -950707980 777235597 812884439 -705590565 -797807375 560296368 701389857 873563113 759644122 -883618777 -758692979 -658744308 -163976953 858212738 520642091 -839483813 -664869619 877149075 -793596169 -55769857 -392827058 315945983 -430513629 -956908126 -428427805 131292034 159596594 525023092 -366758499 353553687 -225606030 -653541153 758635525 -142955357 -295303123 -303231787 -108592495 921613623 -171608375 -547051576 -685282318 -713542850 -810876740 -791216817 -208541513 422022233 157930607 811581665 482374087 732865685 6152430 -317508760 -322676828 -621812721 644620022 982745272 346206016 -621718623 495501550 785521447 -723307850 -101463736 667174913 -520783628 499902507 749068239 -845762579 462156325 -50338768 747966131 215266739 -501962044 688123699 317121383 177412810 200801089 384204364 818306007 -183140383 -935770165 -775355778 -716544473 -153972330 -151234397 447609883 5444183 -447388425 -345119337 -238602303 -369062895 96669652 388555942 -547089468 -578740512 980959391 -305174150 -76656296 -430581209 -605218507 -569194466 -168105652 129112050 367384479 -819637255 -939556436 108258853 757121995 -104526097 198473368 913281627 982259936 -564883466 -210047547 528845062 -455529133 427717939 -508281351 -297905747 528428957 -574653753 -717091519 -437672481 -843073472 -38990185 -752558730 -326507803 -436495373 770228850 -967555914 -41543102 79440509 -837341393 -222100937 185751648 1092048 -972767883 -81902210 419077124 -550638106 71395301 -128358181 -38148402 179621646 -589574807 493588294 -502066538 -151558179 -729748065 793674263 965522752 422487874 -454589869 -513629604 -16768087 -904237442 467061885 459074408 -804620098 893909693 -888254410 -686156582 863600301 -726918668 -419948725 -37622069 -780612600 316960873 -445587215 872644925 -215824838 -15653350 -698475083 161817022 -552723067 260054029 -830707379 -708781778 -158283528 -605896027 -460034214 -514823923 -608707061 -802198245 977709571 942390529 -795980467 -615563484 -740326215 764222395 -564713167 -880806117 926941321 994154320 283649829 -636121511 -134085115 -180959051 3161869 -267631008 -151933080 -978869109 357353930 958583593 203194112 -395690887 -789731176 -613136091 -745368380 -342963453 -426608626 -945912130 -78907876 -633684991 105428653 269053024 292071783 -620548219 -210798179 -116834088 545253831 -893301687 -777309054 -668992254 349810400 -64609845 -688729260 55913265 -267543278 -895274375 487591181 771150995 -442689518 124798066 830461973 597049840 -694675804 -762761455 -50726662 -471523615 761770740 -286482561 253646548 -109372703 497066777 502965511 -483666558 -496057669 224687560 -726825221 -802708577 25910084 -609303483 -856244210 -63300416 -515471259 303529546 -386935469 -158454827 -199192420 -28429 316683202 -513676811 -750487499 521587538 -699292873 593511086 -404455325 -59299038 -385305172 -374888971 980778718 570183093 -570505584 874903354 -174314483 -559092456 773372373 10885166 -193642327 397064049 -956102359 266543063 -914092837 171351673 426900461 376669595 70644536 -884716968 198886007 -329590387 657674401 948811497 -557479335 698535672 393402465 -49491331 -788110197 159971499 667615576 -664573851 603589796 -766531397 296272755 -614699042 -2755427 549852687 543577844 -428511653 -216455972 -364984519 426113990 -557517774 395387306 -964796192 -684912651 277978580 -889828019 353590738 -544968718 -358997831 166821155 838119994 -190945343 -542743376 -523272653 -397192618 -982904990 17281172 57184595 646301571 -714976780 -633759394 266288550 -716757531 -63175116 356782233 -950398096 272071329 258351292 -141532257 120641233 -225728732 907268836 -312652695 345698033 523149704 -748306342 -193103342 -191324225 -640302138 -899626665 -326841428 -541396556 -249090365 903253347 355568104 -891679695 -806732154 917247453 -244545903 -273365525 -922163740 -916099043 -920203307 -957403448 -680229967 371689515 968794458 -986750665 -404789080 -662215222 -722655549 466332375 375560505 900075890 514959866 -985411147 752610031 -437839995 960120188 -500007924 299749873 -902956610 -930872083 -778946179 245308365 -710360022 818900661 243837288 -790604283 -133024463 -424763422 -36095776 234210277 225315173 -599560573 -969156484 -5320934 -725086963 -708727398 637055464 -294641114 759820874 633192425 -221345621 -905312245 -265374483 -989961683 184765202 -571884619 -184789609 362794668 606498672 896576015 -974276859 -500255867 375176431 226211497 473965744 -728583661 -993795451 734524666 692610908 720739438 878828585 406222802 778086994 -418024361 -385965237 961094088 610083269 -200073389 657099934 449598116 -467602843 226393817 -277839902 -429497741 311481219 38348119 -610548647 281541474 289116553 34000399 -949151684 32671494 -221292873 -598617957 -239238173 -947700209 515121346 189932413 203769502 -765035955 -878647972 -180484236 -662788291 -59178125 743215867 884988226 297871867 -748879999 -751969619 -653799975 -942979 -342217954 -780451311 -556770710 -824637529 224126422 -288386638 -163360280 -610338842 -612495408 -604307396 828989795 -41950913 150718757 418837444 -91097151 -935500674 -64185903 -17017384 -794963678 322994735 377362068 -526166166 96110212 -633978170 545187534 146722004 -971899856 -861035627 766419875 -843617783 -112070423 512328722 -940080505 113051492 479274555 -752684981 474919469 -682236788 817724267 270421528 -403218251 -732517362 -934970030 -702228934 491436282 69908498 -775823392 -898873441 386471427 44938694 777874332 852999000 140499817 -404902909 -921197095 980733141 -807695310 246743247 697785131 -867563506 589086206 -627873557 -672374400 -829658653 -909084794 256361586 351370929 200925315 -147598675 385648709 887259986 643313413 130706629 -814297387 -647141145 213266434 956232431 19595017 169428842 614352112 -575442321 -706876223 -567612204 -401762563 -598610058 956728802 -897317678 -514133055 -643709398 176685570 -736402201 467595099 85971283 186844910 786951223 578373887 113926872 -251653107 987317242 704491172 785014596 390246020 267518342 -628916203 -32384051 -746925489 -777512809 -256111831 -238440788 -897111866 25361418 -812749897 373615332 236181757 3455665 -575405378 435888968 -88453023 -356333881 153929772 -351915416 203817442 -469718662 69010989 -440531355 81789654 26901267 -617972532 -480365416 -298932363 923336801 40355173 434453496 461818704 -759184969 -914743850 215331103 -768494708 538816882 -479629356 180195277 919394939 -652096160 -970310887 -581712986 -417025571 -70850553 -127393842 196707025 -689426973 406978908 -765120786 -848180475 -347649811 -165661054 946992357 -81658025 -994191428 -879748345 -775491313 -24401193 -881778524 365900380 120889883 -815109323 627598946 -865102484 915692022 -852228767 -404953585 8087822 -919360509 -477781731 -652601290 -313653011 -352704144 244057216 -509127375 -721822212 927991781 935128748 -560301190 64160721 56376443 745384559 -840446292 -432985176 -279797081 587811998 634063893 316415308 -473164689 682727376 -535459239 962427214 224604379 962987853 687731789 495812518 -645911009 -752303484 308747013 -179583824 776723001 372618926 -815403303 992145487 740335369 -813393113 -862423491 8201374 -471280709 -314090124 -213122058 852498220 911678552 28979278 -565759778 111353988 591913132 363638293 -923558057 -918142831 -477023239 -128749446 200986067 -757247223 201030972 -427828754 4313083 -351910614 863045873 -771616697 -388542715 160364767 -990959148 -491299449 -438823826 294798134 922086178 -525857024 629723161 584076957 -945825861 368782428 -976097409 -284745986 369277184 669607847 84716145 842319409 117463017 870606736 458519534 912549809 -282278091 -638410258 461357339 -753009988 -912305270 -815316371 -956001328 234217182 -979085924 238291487 -224666136 -531494067 536417458 460637044 -186331973 -264957718 -774857271 -956145205 447582851 -101721107 262236999 -983920111 37387969 -825838716 -126715811 -871855741 -803328093 -276464408 279442700 -213751579 625819030 541598595 -639638959 398636101 -626620348 665873827 -967897306 -836781245 -327487544 886674257 -262689048 -778012930 -616056105 386451187 -790816611 188238893 769088812 154629739 -632700374 -649254582 247919763 2031623 455132773 286512271 -887804691 -217424697 -42946917 365225429 664474106 -754852040 101209183 -344988705 -708287848 704518849 934363639 -679577832 961536263 -753607117 -633568162 571153517 163974047 -363095320 -710876412 -66702092 -179168124 791782876 365997520 491469387 744293945 -325318799 -127868705 -113075266 -165152981 -105875456 -53413155 -67387780 -641278503 201043657 -255293806 537858805 443444957 -402579662 875346608 900162575 -977840448 184224301 698861902 254371401 -870062499 605400509 -968601579 246337638 -883470603 -14071046 -905036939 651027587 -822087829 -938668217 -169477516 639876423 214473561 -728866118 875548656 288942803 451592138 -684402327 461366448 127268092 774320870 600110356 -890059893 -323014021 -233061429 -282745842 -198704312 469114967 -804662139 237370681 -294466047 -704628659 -747368730 -919329028 149572216 289505671 990716315 -336874838 -502187979 -723359090 -80708597 -281753670 846984422 28264325 -181187733 -843036414 -568100989 536083536 673384656 -623623378 -182958388 204526266 -520525698 559503173 518694793 -503477886 -61595078 -557248670 91614463 -104872377 -935026693 -746227413 -827078650 -430191533 847619196 -185761435 476460003 -845619500 927337925 534708156 -971275204 -747964064 574508505 787649697 -958565375 554431293 992361587 -788902027 -391650429 -308986040 -573790842 855739114 -228572924 524252183 -974877165 897393721 536277408 961755700 330021943 442073555 -289753333 922864955 -347458873 -760714928 -747191757 -668568195 -52382721 771583260 -542952074 -228792252 -560176416 -913350305 139075025 -305906723 -642299039 838954289 267043044 254730621 137530503 -562620930 -626747081 537406427 -769056300 114607855 -576704564 -73400058 -380652666 282113034 -850134377 385624675 471179723 -731218280 -248058480 101685635 -184835909 588601814 94132230 319361254 -492232746 796216126 -838820064 -821584358 413568359 108079430 -810990489 152229293 -381850400 675909023 224377230 -862727806 -323660670 -416585656 978597596 -131511730 668782853 -932102375 -379394631 -865690901 -823925574 -822244205 -998811461 -909691503 188846789 955674698 -609996399 448632204 239629980 414625554 21293936 647984315 726957332 726836336 444070873 -914611066 -362589326 -405824447 707510482 -170062343 -984197315 -673276963 -980377421 -342422876 149339781 -966461947 -401615382 296052154 -642544061 307979630 79005276 -123262967 -494797914 -571045478 631905701 -925094719 -325083621 496441515 553005637 117605129 -605360009 -770465149 -573850888 -232759030 147935811 979008082 177068016 -886482886 -282632463 88818373 -909594762 50255160 -132146242 -175501343 696463450 58476424 597047560 -203121915 -897650076 834886113 -792726718 -454002748 -754962392 875023294 415306711 -816955422 -186888200 -180243828 -60287127 -47946571 -844269406 -475760678 -393057949 153054021 -234212140 705723492 128128391 -713524093 844562905 -563722999 -666404638 -965715982 902160125 631904325 245401045 -258588524 916284717 -231138922 720557614 741369329 979873567 114594982 256062275 933151125 -331463982 982912674 -346853367 -174498464 -88132204 -947025278 -292925751 -119114133 -111330667 -976453960 -924740030 111239291 -207389281 189724464 434320903 -421022012 -699850532 -546809861 688916467 328536227 -982881833 976216136 -369723226 -462360677 -819686110 961357713 225406493 474230756 153307094 -837777546 -779647767 484369804 -696554263 281349240 923156495 121450248 -405753441 126094613 960557230 399186551 812831391 -131950349 311266914 -371836787 -548382164 310861913 226308556 137769794 458870613 412687155 -269067645 -982201150 224307925 -458537833 -531815356 969490189 525078403 -543240784 -922899224 459221105 -622370554 573868473 527850259 743291706 664148380 814400426 951730035 980915135 -503790505 134141808 378700623 -953750611 -35751659 416181505 747282125 -577260044 560848958 -981523413 744991166 495089892 -334856411 -566151962 -64171525 -869673020 -847828916 -508794033 -755301153 -351668579 -281991554 -355134506 946564590 -350324182 175002404 -233686905 -639936292 -768219097 50587433 940614734 -568967892 -313079207 -671642989 -842625878 504991229 -481624125 81105481 -885080051 -434209794 -12761328 -116586107 799704311 -763459583 60356557 -428858479 -30798935 756293046 -361211514 574355090 -520884552 -373562669 379152296 -624888588 74877248 -512232779 207959670 -48706031 8135203 597037478 -868238991 -147648481 925138425 -145186869 937331636 -226494860 848395053 -28551038 -684204852 -529147311 129675611 595721654 -638714203 789656662 -220836823 993176916 -231748037 -747572175 -448476329 5255116 631517549 747486334 218642474 -298715505 -948123205 -635745530 -680003042 -87917570 -398672156 -284961463 886329109 777565028 -635977534 510205984 945170731 178326587 578729531 859582886 543500393 421813513 80919222 -122326553 -242499853 -844594501 -771804852 540836960 -42252152 -731484119 -933142913 -865983271 755114156 497082170 -538708620 -687816183 150821158 776750294 -18646903 -955798832 -601569575 901739610 -11699610 607893929 -804022769 -557852387 -521756067 843117303 852497348 521963869 -426559386 -804198527 797945078 822886134 513785156 -593527995 497543834 -369338376 -190836877 536929382 -249156627 163943224 690839205 -639355810 912848760 -725155634 -659518548 -462976152 -598543499 -817649795 -970611418 -547509627 -314196990 154296630 32460653 -433260370 -432867902 -182878131 -983006905 761297098 -149717359 -356805602 751814357 221993069 -644769162 -857546370 506059911 -868966494 998405635 -174278942 -351888000 -690182556 424469163 66748158 697664466 -604703608 371712519 816259104 -879230494 175720085 -322634314 331223968 71263099 682973063 -922616957 404968856 210322748 -938142144 950307567 738068998 695779454 -777895791 672437716 675237081 -387515559 -383962356 752502516 -883264242 470799289 855276781 149390373 -845319452 89527727 -375206217 539641680 619194021 -485914206 -883326137 -675299370 -901393931 5552817 -262954318 396775750 -973183032 -622614685 128712888 330421444 381331655 -303821768 -836489345 -750899857 -14971493 -648717112 354949039 -969616099 -187232708 -961499438 755686650 -533741571 -580117534 4506423 -252418914 -24177095 757441589 -366186443 -169528008 -638183166 905928707 -836029445 -203269184 231074214 224259554 -991758187 -204920294 376225048 921553368 -910854230 -548029641 559704054 799201478 71300946 -436326384 -763099898 750369993 -471537059 -522105386 590323900 -137933855 -897657110 945612473 -220641297 -909115966 702795532 817041365 -406677342 -579594787 137876384 576376551 653739505 -31452605 -758068273 -20105792 -860275152 -591547648 -268829407 -653098134 761085841 868694538 -804038617 216040569 -338199494 262893965 976493788 279297416 -82496013 590069428 256191185 53033546 -756942320 -37037103 49236951 -422261580 -75869398 60680766 981546655 486582448 52971807 177591547 669751756 570358058 -541577210 928103839 180733157 377104403 -840354613 -267686799 -326467044 621228574 -510219841 -689056869 -324073608 205026044 -580314263 95101976 -557244391 -864612873 -162659572 -680801403 -451725124 -140513652 -23285248 6994536 -766738620 -99591055 -616170358 -602728699 121540049 -286724537 -453739080 -714733027 950700086 100983425 307353466 387413925 733250691 540877740 690154768 -472817401 -54738055 178867075 -866251968 275758439 -228473382 422808789 -416516331 -45050767 246952651 -232016963 -601141899 -544372497 320054601 -599599594 -766630134 433156736 964330783 637944295 107036926 -637104649 -106270043 412493739 -113029797 -273856865 -966936958 -527322032 483913010 336274188 122375242 -298263285 -730073299 207450526 -800596303 -994021015 340524563 -84783901 -204575922 969962800 -128630973 -275959775 932760208 -935839737 -860897745 -54200652 632272416 727612514 -852920445 -722429359 256884140 250586370 167162356 -519969595 649171868 -99889995 -704839372 774389818 -907147330 541918998 -378400098 288305395 879150437 697695095 -72151110 34498275 760858825 -775356191 949136577 -329866275 -739556138 180683052 -224643107 -993528517 -251898625 116149007 652504405 -581497093 112689600 -758867288 881037868 -279399838 161698888 -934505124 -738797983 -722681921 -831171847 419241301 -197703491 948608415 131051959 945311710 670963203 -648274544 -566497360 363065506 154040145 51891787 259757724 88710244 -453536279 534424075 39963650 -81136967 -785332454 -667043892 547173531 -271329606 391994574 -138289055 978630956 -909799777 -737725424 -311314631 556956071 774181184 -292752857 -907581436 202409446 747973483 8053336 153416948 -749706932 501712687 943223881 -682695036 -118800012 831987749 -563481034 437368287 -384453423 109478708 86546342 -464472376 -998359732 -966240005 -843005463 -243545783 -367076654 391187892 -464463764 939260136 635645959 193720168 296785817 379083731 397434156 -658212178 -220358748 354034364 -424528298 -967444252 440469634 -836708602 -737417957 -243913818 516377044 -131625428 -908398997 725674651 -83076500 -272658347 -524605756 192960346 296028902 -703457682 -711020275 -690246101 -865098483 -521581923 -569495727 915753576 937219480 -388919035 32652364 598245937 835602633 -435724742 312993079 265236004 -501911683 635655125 -984282610 -544315665 -505230123 -580491967 -127540626 86750934 -926885279 694159369 452434059 -730651109 -272652392 -228085833 418426861 264733328 -114940263 -846329126 722891047 -256670124 -445586334 -35844049 495488591 613117626 618649041 246641063 -498607452 -812181956 -561339911 -85985827 -360364674 948763910 776572037 328497530 -96872966 -973905390 -611522824 -426160951 -503486499 -419736503 -593307299 -401688878 658895455 -161904556 -87200147 -477744012 797830052 -360014965 128894126 -652025952 499484030 -982790493 -108875939 395325947 -278350215 534082204 -968869281 -947281734 -497224861 402369574 912942515 419949933 -718432542 641025399 454799224 -505534966 -772291249 -242468967 -380837624 733326415 431317291 -578183422 704309138 516770990 66525646 -598885818 -695870614 -833949199 -68777620 629502767 -385761304 67694893 483147677 31900956 -812267180 -984285861 543976592 -980760221 -463731800 -800646165 -119044999 -993813326 -71404283 -37504345 -596579426 951284938 880221550 -94559768 520668610 538985005 -517041726 361431203 -318779479 483382756 -846588862 533492806 -948393454 -340549782 512545196 -976858110 637369417 -292622148 -556596129 -528593677 -36165421 553019520 -842604946 367303244 -38971831 -905612634 -810350669 826105887 467175038 896404833 -361779844 898707204 -941103016 -497775851 -862445089 -960728619 797255421 -526537850 782628446 3537344 963649020 662872745 -305705641 320728042 -948518245 -582120254 -600435390 820229016 813522698 3901422 -147399942 450665947 926625058 -981472826 -76136819 -876979416 48557829 265486087 -621824632 -897406438 174166883 -654655235 -342831099 -324630241 -424632308 5178703 -304645595 -459361739 -996190440 511468175 918972487 -664573392 -939177043 540529215 -427359796 -324967335 646899310 -620311286 -677068368 -489886867 777104730 420461669 -715653193 192881237 -713337749 388382783 430495029 -335196426 -705874487 -501239883 -553434586 357639177 -218260138 -201324693 60130121 -711697724 701728390 -983547875 -944932635 524947660 80153017 515016769 247345879 -599416676 -264421402 -382122864 -504401796 -228492114 -496949138 283732274 -671266143 -375280029 498516919 -539997840 -121109624 -834529833 855722893 566304300 209407429 -78271230 156613956 804068639 -670009906 268157337 -805290949 -327100854 580958690 -852776552 -946619108 68155668 -185283217 752831491 647562149 -923224340 -43062358 -787401256 765160672 -743905896 645824893 162854817 336218543 -758091536 -668014387 -907665477 833360081 66146433 760407691 732435417 479452340 780590448 804362223 1334863 679112940 742427453 -128646230 807835506 290941013 988163679 733916135 323725302 399540493 -20768424 4133747 352580628 -248875257 896343472 367983084 -761210801 26105714 733213740 152160787 636702258 -936590662 409507329 -238405606 -663811250 -830567863 -303978568 -839116183 -430965267 851186344 892065541 104913372 -786141758 -732085566 -542565385 782001994 -107965380 -728775588 -48802261 -134581275 -531233747 -990459244 783253514 804984098 185528851 998219057 -39543235 508773994 -948164435 479818203 -20603818 -180631857 852369036 -264123388 -577261344 -705309827 -78501259 -193187071 -431153431 94277713 216337344 319155165 -574808759 -491598182 569229959 -858236080 -525643664 801827421 -606156176 -35614840 -172894758 849838964 22183135 652188029 -777401466 137768646 -106450912 -414241500 -960385002 501659062 793564564 -358267208 -517933012 486618667 -708315285 108428119 -517784209 -100880629 -218596369 767874963 -944942228 -263184414 632376968 -599778841 34343545 -451231373 446859156 -411667457 -420118887 923926910 956321617 -893062172 -324359284 69205079 716675228 763203936 -979101950 37440854 -602103202 971915023 -678292024 -470257620 -438205292 -762427770 -737976928 610964665 636625012 -182280001 -363101057 -686753382 156885882 -767658180 -771085856 -865700642 344135984 -938127928 700612322 883408317 -488596098 778968688 -95535040 133744191 -581564813 -342138033 -907715117 250048202 486299488 928244122 -123108103 828617543 -382647651 -224103944 855261603 890427270 -610950847 418776740 431086491 106187621 439343327 -366752242 704225778 -258984264 -638836887 979643626 524692174 -493517710 145227473 -715534781 -996194355 188922496 409597182 469870049 561128903 -716714617 -833373104 -404290230 627343565 106733043 -591137908 -568525062 -744490211 980437308 413740506 407581774 -728772860 -683998219 -249948703 -80122203 -868534741 -620720755 747550369 -946997561 105819964 273766867 -644953261 -640346203 766511425 594613474 -176443117 400129132 -21435031 -539719800 171862661 -946289779 481142745 -675712043 -642159256 -827636861 684330387 -122544106 -689033469 893694402 -837399185 -246522761 -593312191 299479486 -547503299 -731933602 154635031 243855938 -562118445 -763396923 -446735380 153447685 549317378 446879075 -953488212 921161844 -241683397 478631771 -939525535 25988978 604540113 776819140 58204353 -440909899 -857462514 -289691866 248858928 -803202736 -233915495 500057633 -211402982 -178852844 992742769 838194739 -394235298 588317287 -767959453 302698311 272291163 931534283 -217477773 -740943347 336177271 -985630685 906496521 924472176 331584704 83256972 -928245456 -710905397 -968323697 -311881522 -296832853 238536237 315446992 -477264581 45616866 332837193 -96004538 891677707 -769625544 -356246617 -825609777 -739122959 -322447664 904771286 -481861677 -876793004 -824867496 -753710476 856957183 -631667521 -848569439 748528297 784324126 -480283868 367223924 -732246708 -298870533 -915964416 371622854 -811298974 79415742 591774798 -927089898 -741105473 -490376458 57944381 -65915224 -703121163 -578173036 -850765080 492970296 -468430787 716134663 624642139 -928744017 514848195 -562803517 997233824 -620065664 -306794020 -459681545 -987703796 -362740979 374492407 -891525393 95334503 -55909343 -644310301 -953535682 -292609543 -336083220 -95483047 713982486 -889136623 -977626452 -912204023 970281138 -921052248 916885585 275484594 477928879 -709691076 -508353639 -462517247 800048912 -892218980 214584489 -799654015 -810352145 672368355 891180173 -314897666 -824624711 -894307866 170035154 -297497885 686063290 47990138 501795475 -501714334 -760958825 267235781 714220233 -727723327 750614038 373170647 177499513 -593880153 924354546 -819814965 734123733 373705045 -828705225 -517580461 -803783141 -552861761 -665470909 558249800 218646279 -538471525 25308687 -750014085 -110079121 -564050620 1756033 -586656710 -793763818 -196573835 876758351 968706916 917982055 -827115141 123397455 817396877 -584265228 -474388982 -883386199 -825791151 694709996 -72172552 258265558 495445490 -217178953 -910492689 194037165 398156161 845291153 -519506280 67699606 -276259855 254572150 572261640 -127852654 797205300 -353840989 85169092 577685209 -48965879 -287248566 121867862 191694189 -579326283 526014781 780071230 -979932875 388878620 -182678802 -177752610 960827338 -335971809 -467029131 -189543659 -992961228 516404036 21845193 -937196214 427433773 -443976099 -581425386 276354370 -704731699 660804279 -14587150 697962731 -963968266 -672755415 -912138702 -849946167 -510287175 89253171 -255913766 -983185736 -891821514 -209741269 -250747376 -595288789 -506569474 439581347 -960682414 724835777 557626288 -639532208 -592994808 -956031462 -205340967 42495083 -49797742 528129037 -323021122 -556013402 -245813111 -58271080 -132087257 460728763 754548085 -789530474 579200756 -975946015 667442501 790486680 430007650 -775137444 -954657460 307695119 -646348628 722414737 747428664 -534221294 632516982 977959076 -554898181 -945738631 -814770703 256586011 -219653031 74266351 527412414 -966260027 882762049 -25510964 -898549406 112362480 -903900615 442153612 -999391600 312619490 -502082722 -351062246 152187688 902929685 266070403 -516579924 537549067 778011177 -60361160 -137950071 -533313308 -439732688 229649832 -483015273 221143235 250263548 -968759069 730000196 -63146606 466756586 -367751784 -846145467 -965009320 -126664440 -110381819 -684812059 -342047166 -425761692 -854832673 -464705107 722376466 361824927 -372384469 -729665747 -715187020 483052044 310573299 -632705545 -613990709 -575004846 -933554073 576070837 728498442 390849855 67267879 -152746988 -905969686 589899852 -725274878 172425533 -634236159 -197364960 276185081 608071616 443929799 432881020 -299128650 -140168637 -662695145 -847488212 950544201 -451695074 478442931 755867057 473875372 -667025330 471931361 -969275877 -925476467 202459421 289103185 -712815408 -733932008 -442663049 123278080 757031398 48518653 -406357614 -757795204 -767989793 35885715 -359388586 -965375010 -513322301 -521170472 841892615 250000606 -747466997 771342315 -295214635 -345738215 -819229080 -952659318 826431582 273184994 766647886 -587353605 -516494007 -385263821 -660926417 -595893264 189412491 -180698684 551022501 -618641491 699802832 -460342511 -282066228 70668913 377202120 -956964147 296138189 665162186 97757924 284251038 -935926096 338995479 257874464 -330435922 -435198321 57462863 -78115825 121120818 181305680 -928242567 -914534354 -170542620 552729868 -69967388 253581362 26240145 48239639 921062949 -595354602 892331351 -998158438 -227228234 -738920264 901708069 -506321468 638516570 279564473 -355371028 75421177 -178096747 -191441594 -221703248 253360039 -889707316 238536497 -125481253 189609980 -277920006 -976435715 -653115923 596365869 -314369919 943144413 -892436388 181711468 -22829450 783457950 375229113 -88694418 459331453 -378907472 15491257 -744389244 -658896133 -260270605 -277301451 -664459852 -230274133 -599641544 204899080 862711619 283926527 -189019722 -867175158 612037001 728364436 538881186 556524884 -505157612 991849910 721870723 -969992518 -868576582 -595800233 755053953 986856562 -882152944 -657522956 -228924202 -560828028 -100192620 232474720 500946567 -130116433 -351964080 -717969494 963187135 -48563694 -306458030 -56663447 -51561628 -737155358 486220642 -759895171 261527559 728312308 -186905367 641848074 -228725135 -780004768 419568148 192123584 314244944 466260435 919173903 -372282770 -896215782 -413380985 466440674 -97842700 159616625 -507814159 -854302770 57798546 -713694544 -11183199 928943375 -834401690 -846363554 701120882 175547938 160966148 405543121 -361020681 125027983 700544285 -517165643 -562269327 -599487398 227797043 518491747 -443325252 -869102317 -852164021 -501340801 296506896 104717456 -49731298 -138848495 919012902 -795842837 -175789050 -408127315 649502100 -672208422 -147708600 -810719713 -942088774 649429448 790578116 517339854 18633841 259953987 -974890769 130265999 -73099258 -977976219 -538502708 644963509 -973114556 -408057172 -720856697 461823613 791777363 -875874990 348598160 -506079685 821989820 559199027 400638622 357876210 -867584819 -694530793 -828906218 556513526 -8384261 98003172 -930777016 572623135 -10890651 -687828338 -855366202 119017005 676431269 -386616353 314065338 474418891 -252873754 649512339 -211324085 -895512794 298275778 174828945 -590255088 807859523 -33647605 -942587152 -840339831 -714303183 809563485 340312882 -566359758 530769763 -335430663 -463896865 -326762480 -773421237 -373337238 665762822 995051618 766246160 198905414 -873059219 559131352 879876107 470633123 401987925 574978747 617090008 -521466138 -677283341 88392148 544296281 852894701 -786060980 393431064 -219532041 -630843087 281107097 -540616500 -720517267 -213242975 -859908844 -989636161 608077801 755426769 131196150 603565986 -448613351 -661935929 444113419 444494396 572642207 -48593123 -873871427 -63376744 796872309 330897928 529646222 -41486277 682428636 -619644407 313062950 218556806 -271703641 -601512706 719704661 107286182 621469879 -869297652 590941432 -394202225 -273826165 273645754 -502284394 -328965395 626848367 528500823 54223479 238274094 852646175 -795821822 -328903393 -96425703 -2995042 -345049151 966109361 122397944 -887310749 -972260300 -85406025 -162687022 -810176769 248765985 -2544920 -592980083 158245180 156920847 -351345041 553907039 945773124 -951518900 286357031 4941108 -403672178 -325721914 450523352 -659910106 -779860533 888367181 840948081 -853992109 581871138 -16665038 -221578945 332185442 82094312 -398277625 -963150661 336942379 778641390 -866019945 -780872633 992611019 -714533361 570385635 87369350 880397498 357060890 56607221 -652461076 -689341760 573604549 -538086736 -49500776 -974860537 -967810286 699569288 547646858 592617125 835623426 -144753493 -33234848 -721969798 466818477 182046283 -247102649 -240336464 -737160819 -445804468 473515768 -234759860 225190343 -17535793 899948661 -471383766 186941037 405132148 555894016 -286503111 732781894 393903883 833790302 -707276794 950619125 -834021988 400543138 -695126736 -950253993 549985349 716392358 -130594242 -810567677 786867263 -671818271 3383841 -60616662 432829409 287299289 -248674316 918732147 2840712 577858694 -722072005 -145063010 392236693 -410424531 505697862 977137443 -422296217 -104390123 300272097 27661355 -85074531 -860966492 283852423 177351486 670964676 493652045 -114957729 -543616260 -619997096 695761946 364620718 685185906 -339920947 69286271 476134348 -173096536 397933321 -702678994 -286105822 -382989832 250395298 -826703746 -764462568 -315484092 -906315724 -536547445 481378460 538261821 151588573 -119935209 348950383 662558827 -405549526 -940280248 917226081 -878097979 -837341889 980841021 -3933449 -903867781 998504920 -396332090 -353963664 -430583879 -996337120 978537330 679082564 -711479467 614640739 -432393932 535126517 744272314 470080834 347792740 822464147 -850545160 676152255 -178310703 -936582099 216841945 -201358336 172945189 604996118 690537077 695015267 703336602 -811992889 279446918 -32551742 -166234494 361362448 -559733135 723198327 -880132275 -940112546 478124164 -574946548 -716787749 509671848 -279748562 -237128461 -734618261 734606183 665283807 -288906928 543598433 -336633883 624770519 196182452 78722251 -983604195 -774386169 338892120 -292573597 -937418758 848150336 591570028 370187998 -823590892 -71613886 -412504031 757794015 560678968 -379308797 -41075202 -256848916 558421007 306202789 968077916 -855874995 -414583106 988967463 646053250 24718401 -601770141 -310429839 -352093534 269106290 -684962121 395700372 -102615391 526108408 -803725005 -895108491 840279971 -598210806 -988687477 -873279022 -1230285 562980054 -84300063 431516323 932819277 -280001245 404826071 -897235051 761993255 623675910 150983381 -931177784 -840707173 -910489056 -13453928 -138142494 765959571 215176677 -371850927 737231747 -122898635 -324837299 979149502 147909122 72740151 -782329502 -562709609 -90408714 460400057 109939223 -778211330 -638811535 -247002599 534283681 -761587071 826792025 610779355 47325983 -863188810 -530885631 875351013 -858171218 -669914482 -536639670 712862844 -216827433 -715853951 16143891 445156194 280375550 450062179 -549653278 15663981 -150234128 -533547828 557315081 -909596438 884397521 -365657059 678171453 -188193379 233426774 -182580086 866948473 149848527 -400812174 -440907395 -746315939 -922187153 -234714532 -532883438 173021090 -197321778 885295950 810322783 -14317757 -552559090 -964579351 -488762489 -74419594 787332431 107898209 141218415 -190402563 22646080 416196918 34973465 -688033687 341838306 -613053546 -572889440 -743672196 -289928354 -466463761 -685719302 616384165 -872104806 621679245 831138687 -840352341 746904578 515721142 766238798 -233356036 489542658 487172709 230844751 5226307 -413067835 -768809677 263452248 746230957 -85052538 -495878690 -823656184 -634068378 -738208345 -15983958 967938864 709070233 -797089776 -335430528 567998516 841247284 -304401285 92931011 -734631743 337238602 110499982 -464292873 -924270895 840425839 393794686 175475940 -221534465 -115684944 -39492386 183703977 -905178398 428474989 187982689 -964298421 -592559035 -238765763 933107553 913508377 -254315607 216653464 -24068995 -248286091 -440639674 -197294614 -993675601 -202168067 791088516 -678709197 991636308 -256035614 424880068 -991721411 -183404098 1281056 811500654 -594837311 286660811 318702254 -876712247 -233748701 -541680272 -476638031 -710808278 -337458280 -997184525 660554961 -126422039 -82488471 -614565290 -657985140 -596605886 375518843 -748802320 -905235093 -766280034 12539623 -469340438 -454326014 -606447262 -540985242 365866630 828449818 692111813 219763928 421761549 -475858428 -19381750 -897239954 -772941151 -765817661 39491089 870337211 -316326049 -315098829 83820158 522057886 -969844880 -656150485 287531681 282417570 -157027017 236010309 -968694469 64393257 734757907 490396407 164440165 -720556359 -961111081 -829102651 -693545435 575158000 -764845750 278421910 -229381010 -912447038 825785877 788936945 -131848847 759926784 -683508164 -668265568 489981050 -616129086 399603663 108054859 -617098874 -289829382 937995267 565239135 -547243684 -303782949 490740504 -381723934 -881881173 -597756734 682907573 -765969797 738274254 454837159 -877732177 626323697 -128492588 988790445 865272011 701186797 -74221450 142184647 -40586794 -359236307 -78432401 691085591 91713387 -899957817 81923613 98493070 68726118 -55299650 -968920981 521470192 -126326708 -496594681 -868678936 -728426455 -875522317 -786034675 -879718186 -974407697 -563884507 220994934 327608447 -666773337 927389341 -732517031 749931327 -274718816 584070691 -986894395 -857619128 -799475530 -936928030 -929883463 304428512 -9500503 226092736 638861215 120905727 70785296 -909369214 724628362 -430249269 268886982 614339630 -625856266 -282840097 -938637135 52280118 -423900534 822764296 -194181604 636892538 354555528 488259719 -697488957 -206720518 796767540 851600585 751849426 -106443636 -561756390 899445082 -629499587 -513069704 -776015093 1349280 -631544596 855609343 377323029 55921954 698478774 -680342164 883000778 -860418572 758502360 354077742 -90856860 232975565 -195939009 850955511 -87478949 -435805930 -934176447 532152633 -461066831 253614483 -498796478 -475000029 88654860 -154896952 689792928 903645279 609368431 -983288130 -440542941 -229097389 -314284554 -97708502 652627160 -583797019 -70380037 -118654164 174983175 618768541 -956834340 724763789 350782756 -336951877 763953212 -159542789 -186482617 819862342 211242863 195868821 810129609 999281760 869713716 920048651 -804536788 686578085 -308792556 260688240 723122052 868871043 154646362 12244722 547403860 583389596 539453922 437767374 872537557 -598745662 -871762995 -463192615 -951877483 -808636378 -790733265 -846222253 767148160 -413086796 810936433 -687402208 -143892611 -715273413 -535747517 -893907028 613940872 93595417 -928877378 -728804463 -90139801 -677617807 670166902 -339624003 355748112 884778391 -296557546 861719231 -328790890 -696048385 150099792 -513546809 -155756043 618573347 656191349 -541489194 -895617376 -148022570 984112455 -565790179 -137094274 110518762 156298419 -140380945 827798982 56697511 -394642023 -909135409 -126985548 -531429618 -997583081 -686302689 -233257014 890066897 442415925 -797359841 90011655 -238414905 755939880 224797835 -276240849 -658881169 -521665600 -248723733 81749636 705656583 364402770 727816893 -449694068 395663816 -875524184 -531098319 -661863320 -905393510 -688146124 586581511 -561366865 -990189598 -385711016 -588888074 -575621072 737420359 -85447875 -855103351 -197102402 -954045475 -166647260 -397354079 -585673736 -574012365 -627126572 624652258 -891006873 -380728236 -615513830 -21839474 192463070 -177093619 484338326 -645586312 -313086284 -233138760 795580467 628051874 556912074 -529300912 -498365488 -128256990 981703408 709381718 689673705 -749102643 -294467974 699321588 -934563348 -504731473 254472340 534965751 306159469 -627797012 -17136984 263986022 212918340 -847357778 570596989 410088881 -413365836 395990839 -483382542 -82141455 -909971536 132087330 -335930251 108884462 706322693 303976502 394393928 998685178 -365571946 224357501 566236125 615036539 996085229 -477684197 -769444609 -466810585 -539287333 -263365563 463447101 483878112 -399890736 -242125741 -782765070 -981028603 -121009653 -69321411 -256228407 -542453899 -562284846 -881367027 -835649571 223542093 882801987 -686738359 814738843 -172542417 123910493 189216908 -225770023 -736226679 5297973 -171804427 -377845152 -614403738 -543076917 -925093410 240669319 -781175237 740751092 -542881859 53956770 -876879298 -565396897 -711109225 124007858 715052893 691690918 -785957524 -252352906 -250055016 -904922316 -107208232 920027548 570784756 -166003513 -510932470 413325271 -620962478 600413734 -193769819 222610750 421800201 532751253 113919235 785739927 -338095403 -551192275 252547992 422295130 -224321261 -427809727 -606708504 -73911458 842495098 -876769526 -51658367 -407496539 -286927613 -785179389 548096993 -635402643 -824876901 201620051 723586161 145587627 380728652 -527735307 303213848 522789121 78006815 236583451 -53270142 70408739 897017494 -994780261 -11358739 -908513158 968859973 -673245313 -302800754 727652971 -966342365 842090440 34632514 -809182634 -836650047 -95289636 44512604 184319732 -949894085 -417186341 -793090706 -125550471 -125704791 -138456878 -989450300 -520009007 -557579403 640301279 -908527926 -532662729 -359193645 693089084 -958761214 -751683009 -803996674 613913548 -23158911 -331130315 -277429239 -342658674 263773193 -100824895 -565263028 661284995 -809087471 -789877793 546528017 433942090 300694645 365775608 -460245338 624154281 -465654217 -706185832 -193677821 -726552306 415691130 796894733 -910015323 355967044 881140155 288333716 -744441387 -252356561 -847490466 764671331 125346046 -120050851 -155557626 -770964727 -560360648 -109219554 441928860 -129893298 -816438118 600724695 -721218383 611744934 -357158180 -413678341 -326653396 -909690324 -818275251 -947569590 -634962013 256139197 765156886 -194923388 -984406758 -233760685 919137978 -591400018 648556015 -908818193 848068020 -852094323 977738323 -737492081 517443188 -284006016 -532001939 375753529 -855049235 474235344 204835798 520423523 -809039648 574201364 -323607068 -561195107 -946680449 -712546545 -796079835 961649421 540401740 -764013253 -434415547 -657488492 -286082177 -399359814 640043024 926150427 41590310 172482594 -580199304 740405668 192989419 701387458 -129667513 844649481 690430175 -300419332 595040999 -52298839 576611485 583409136 -387352968 606480816 794384461 115012167 -390082406 640920537 -151040426 -470073480 610222824 823397465 -767790260 756085171 -516744428 -159794210 -31186382 -747919429 943783295 -950828522 589854809 269446472 60584575 976077345 -894505039 -870082015 987407950 -424017441 597850979 842217124 282269930 583183408 -714242032 921557342 -517287141 -315251396 -602866247 125666410 -665532054 240282800 -473986366 -271961245 56484267 839293401 144691365 653063221 -192621173 126692237 -442133223 -294179677 -878298253 -769682562 365202063 -437645181 -170314261 -836265942 -377518147 -624245372 -405863820 -993065422 403596776 -480110358 390885593 -902037726 47367713 287818556 116936569 62249818 38275566 -738722137 253233554 -341945710 -61346689 -512277222 489077447 -719334494 74141710 454324469 -195940498 375746938 -772475926 693692508 568191247 -603643430 -283688697 340877552 63986955 563723923 -575292239 923006271 162041190 352366645 281092085 -809458700 837879968 59263632 808463969 -464757354 -28047766 -273419249 714105755 -981985602 537743055 879377721 943360157 295049605 106917294 -702575433 23002143 330598642 -639690108 -935833643 -391921125 -73981485 414449701 757326853 -145441949 747896731 653453479 494155236 125296677 -520940256 -483615912 -740518532 134616830 -899440578 110475082 -864084181 -785805990 -333235252 322441788 247292990 859192886 854824986 787453644 -685765980 100458682 864768391 459442380 -78160838 178722820 735479188 40867603 -658959168 258637424 651417716 914232581 408020158 949510450 -697698631 220930714 910406666 -919989126 161756111 -284136653 -924724525 405995744 570914774 795184689 -904084911 589789082 403926429 -732709704 821445188 45202515 -785710459 -984427901 670912329 -208799568 -259583628 618450145 -898429815 -684357424 821796231 148147117 -809913292 451549846 -269342923 -823757835 -357643242 -325156018 971604051 -532064517 -742868021 671987724 -154343505 -308752831 -667089013 399280797 547226407 -938014990 -991814983 -514651477 111572688 557549538 -30625001 -680476440 787912323 321448044 806802238 236378732 -86501017 -605028982 -166132499 867911908 930969209 153064046 -918458485 -750860264 938798620 -638698018 -90609123 284887882 -699751495 9742243 124488190 -126727798 -840677970 -477839836 1371036 47658773 -149105710 -326855347 -299428679 -888364127 17735761 -567591566 -319422462 -552345718 266394654 -901805435 681101879 -396833736 -719166861 946212504 -882594450 287996478 288203298 107306060 289851298 534380964 -823039982 851092011 836956135 771005413 634595683 -355142912 -121955892 205809639 622219264 -673550364 -193311665 -157714170 469780620 -194267871 -971421053 121593931 -343268323 765837086 -142984011 -539237197 95778308 -954042985 -833902752 240389870 678947641 164848017 -632549011 -451608337 -914762838 -528606232 -899999549 490500200 -623331069 -168971028 527913092 545107106 -944026915 -559212910 -117507255 550623858 856241962 -602841471 -789362090 158093392 -197357548 743050467 290051730 -221657807 547662337 107994802 260242855 533159026 -774124801 494675899 658933269 -756418724 362287793 179410946 -394578056 613411092 -899194864 189422626 -700043983 -921675101 539021976 286917952 150795421 -968988842 -929938496 761157141 -616833139 163207494 -586391328 -251115299 -374593611 235038044 -852930818 -87269315 -226573659 714750517 803938403 344406152 -618761683 -659928139 62646074 -745398551 282816005 -848821885 -791511966 -523628324 590089827 135118953 560668514 -153318700 -499598069 833216851 12389208 -669312229 412315143 167336024 295773287 532489183 -862848823 152050124 504047936 416330070 -680836878 -878255799 256009994 -628798817 87426420 -80228505 220675757 -424339623 -888582437 101836119 -684250069 873713317 -487222247 -438342086 -802331402 -873875500 946977514 -963375999 -754956755 -242721630 -690885589 152420074 663465612 -437814417 -848655662 -989355585 490594923 -410334227 190236687 777508131 345055018 -138075629 186154220 -999885085 -79096768 -819776939 -784985387 -706167150 622678870 349252648 339092124 726655213 -95147068 -402837276 -566994948 982585346 94870459 -876186276 -853560081 858275054 -826846978 816543479 456368657 -53565771 -94548997 -155156049 845307144 917254890 381593687 -844900715 518240480 -824063674 -602095821 155088743 828866622 264655564 315148569 514441113 290228539 167823242 -670240088 -663620578 771974416 -277798052 601539682 -88571006 221212586 -681958661 477907424 -74482505 -924176158 -693315991 -685341334 979151191 -213473526 -921016085 868044515 473736004 387249461 757314456 -411334933 500475196 -958975726 678867567 -581557397 -780910248 -808475689 -194974908 -860737896 -857829081 -792462732 -945964702 186752058 992393720 67399068 976549161 -864108198 502552956 -335915575 -886390576 -960332175 575232068 243106271 -444628473 583021328 -318252402 -250585634 773360433 377972629 -336146125 267290594 230333365 769639658 -794635508 -389045614 -242393247 -537486741 122263138 -192938769 540622341 -13404047 -664600291 -519487625 412702804 -96057936 -266377574 945291472 915452670 -748229879 -344358559 -17943449 742434737 -933509903 593741635 -702924865 -902969075 -822767689 449775677 -259054190 -282739097 -379018113 968552117 688499178 467835268 973947412 -579521259 944376473 105339318 188407423 -133200878 839398806 22391532 355330207 878009003 -309450516 -510953759 -676332802 251306920 -929320041 -972177447 -755688545 -312251931 -237817331 571846466 -748582971 -717447521 205380682 551049105 -457128072 636018062 936149428 987527332 -662659739 -995856761 7529221 -75236061 448400570 -128064215 -657641414 233222281 -184827577 633701409 870722879 -73018944 6850096 -35743321 -699565153 -944688310 -569422221 -315202062 -787485794 455514086 141006227 330641061 -746662508 -738301538 711555533 106401492 14724573 -797116546 -251841792 -169073622 -644102969 -867775024 424908053 -698640970 914218127 267040012 -216545914 817871803 776178938 -812595388 448779114 114957829 -627340579 174180382 -678397202 -130503865 -561623182 -870005458 -129066699 -874843098 -370922858 399764548 -849040668 -691837100 -726193830 150934133 -666884981 -485059345 -723258636 -746720281 491845159 -380441383 -470460408 -594661538 985235209 -688309937 -897172864 48528763 -910883000 -744223369 -722451182 -367091608 821452636 -32147526 949403945 -828124659 -906736141 793750228 -597509681 -160115825 -231748158 -215465604 -861155156 -418602875 -744368462 -322374321 -841618032 -875299352 -363199882 223674569 143172966 -921257117 499511049 -414871869 -611264971 -701786434 235212865 -574662359 -37996341 -769650442 82982149 -204038664 394459624 -739073801 834710288 -766841715 143007195 -26793358 -759310558 -871759540 -737009803 171057410 360611201 238717289 977148665 987919692 -463597928 158214705 -252233110 238582544 298000061 725903288 710231729 -959184643 -206986765 595345969 -145660024 240254046 832721637 -494606554 -467083010 -325125841 -443459624 -916724781 -195914443 148165846 613137140 -723782392 -129788020 -711032851 845394528 780390519 -212504231 927704852 -836691674 104818506 921369258 364623606 -524506972 186585016 -156282197 876974238 753558819 -753750936 -155233180 -608358009 -857765869 -730801418 -670570049 -250339976 -617565263 872669515 -540088593 443148861 -126931726 -695296737 546621054 -492267580 -621621000 340187497 983510522 954261591 979466662 -345630531 195056666 -596547655 589253155 -952391974 -750048388 -578868748 249858788 -998281205 -944170317 309006439 -420721813 70375206 -858378409 27477385 -413470220 843328025 545846703 951001990 -998994350 -177312072 -844815347 -842195868 -298865563 -993367937 -724201691 263024645 479398903 -435622466 -877078781 -116909279 167456695 -725877043 -808635471 -655192572 983186721 -507419316 -816649792 910662984 -67361479 -688422968 -988497132 -576216178 746347273 626296741 -130871988 -996882030 511527978 -949085102 555491351 -315217292 -738814470 790154798 890458427 234081372 948445521 -653399292 295760606 568772727 502699048 810253183 653894107 -578821310 -807641630 -956036330 178288374 328397154 -112306021 -134739810 -84430020 -956315132 146668827 -112868478 -379670241 -447650946 313706925 -692084689 487606010 760119420 140852752 216752948 -743213843 -328700619 -176068444 548636263 -301244748 378506892 -493265785 144466062 760937236 288783802 -157781474 311673603 -207413106 947393100 -732971590 110951953 49034945 3979202 82443116 249859457 550806096 -944891218 368448744 811507031 138995133 -718013475 -840690426 803489024 577589875 -163064796 -486661062 862730028 847422504 -993342563 858992585 -75626509 303606486 -842027510 -74390391 534848018 110520787 382903031 26420806 -97091258 961607510 917306241 936002385 560176835 -970599682 -316118954 -366547974 270541159 56815428 -819613793 203813592 99554139 -652495808 -438978311 453211605 -475269310 -669536483 495788534 301344971 -713671232 -276606890 134102904 407789693 -712929935 895335689 8428157 -14849178 668473039 -503636316 844908803 738347541 -170314405 -455691427 392052193 -203039834 -385521908 -233486340 358849995 999189853 334136322 709935279 -876082812 671934327 -651102650 -314272796 -667944564 680329653 680391605 276517609 -457568716 424553207 841852501 -187375746 802487869 -806563918 -285999501 -922834369 845413761 215680976 -341791443 527895276 -206582787 10893116 991773064 -194663044 -121615213 482844916 221469183 825138959 -535993312 -56608976 -120085625 409556671 678190340 -817900016 -850128062 -912011365 -692231639 467561615 247732460 278491872 -58453304 585923323 680166205 -89492362 494337662 -852926739 -855898667 -695606638 82994235 981247547 -909568451 314585570 -691946621 513048513 -378831186 -99511078 353604938 -881906982 245359944 -662062517 572537127 -584839225 739968612 303928869 617690793 -841784339 -271577931 273261898 -767534983 -848130164 -774591313 3712035 -235755833 -100840588 835601322 -282908207 431816082 236862853 -921145902 -887011052 -423242067 573957677 344097887 -279396315 -34892355 383608025 856571024 211357829 -160874461 -453486976 -791238858 -302069860 -716505886 -142600298 -502350547 631306763 -309795663 -484923222 721987859 815883943 -164911865 835204861 929736776 338866108 -832746513 -333096562 21235734 118626610 -60340283 -460974098 113243207 253391701 498650051 -341946260 103463910 -319749495 -854704696 239616694 998820784 859242574 947380473 515893196 -260962713 -792777879 -477096965 -229154961 662812404 -545930072 -387392746 910329699 -891725723 -120526904 -417204687 -983386774 -734399701 -676624658 -954278315 -350111543 588749929 367422487 -414360761 879841819 -406576073 -24378106 -366279860 725567805 -649275704 -800602061 134763130 -241109170 -171680404 -907402315 -96286773 -130557715 -43250050 634821494 -12928174 168571967 -945086358 109028624 461749653 -645447040 709958596 -718343618 171643075 -673162613 -643806107 996217258 978241959 701550435 -515691145 -138735235 943033950 -914899221 -785034122 -951690965 952482553 -466710367 163813793 6354591 -604402859 -764184462 -684146918 57349476 62332973 475444868 -147406880 -867140037 15818118 840831466 860888513 -143019937 -589874451 -541409386 989644085 -668937699 434754048 -28408815 -532702912 306432215 237146698 -280357330 -676953751 -141497307 -425420470 409151140 235333201 -643368732 -500716989 325696060 -792577927 -226317331 -986357851 953164237 -171028391 -682110335 -361990377 581935555 915168081 -399348636 -439047270 996094035 413760098 -189476270 -695264727 -107330809 -208138624 700556958 763350959 -784978123 -394068693 -391080036 -153276124 -33244677 179207581 -383187882 662566580 -923742594 -941801091 -504623783 -709009632 833866302 945382311 130523885 94388050 -587896229 -784521197 654894429 402104491 -809712007 -469116743 -132561702 295404719 344196665 -736711743 776779648 35864676 68280567 587139728 -857072862 -431518944 -811168989 40015194 662321841 -279819110 -919519951 867073600 65290378 -857353605 617535832 -943929600 -668378785 -671773888 -224371845 518708059 644293010 639068459 410603019 -531134715 -916910687 689165047 -132390747 247159264 -463262198 434079595 -93451890 -279028088 511877183 99881493 919009222 -199589533 -901455760 661206582 418926981 -284499130 -853450240 850579559 -866078924 10585056 951542214 -511959877 -726556932 -594216992 592979453 -163711310 -926194468 -899455869 -482094058 -642757228 137640976 257763467 236335863 143930678 -686692808 -99594839 -837112361 303863091 553704800 -641514287 -978193244 -817445793 201524358 -428541135 -432761466 584692830 726070265 -332614279 -964608235 -811814284 -99050849 -749693757 -80233005 240283194 597778608 854070879 -755164580 582097652 -338269823 -46969681 -65084507 995123230 -868357308 -999663321 498986611 -365463370 -976101981 -412706784 -16212308 -807422957 199026122 -205616586 -246297885 496161977 -502831985 526824057 -63011536 -497894918 -764705906 -317543987 488183030 785273355 -849543847 -190990428 -262149149 959804552 -677119123 141118856 -726344865 855995061 735736437 -929502520 861016058 457131359 -626999731 582547615 460495730 -559033174 994140533 737546911 -193202764 -638519589 -957264606 -839711236 941692939 151411736 334911468 494596172 -476388353 340329001 -793149910 -991843430 974231934 745167361 -456265114 36715552 -91260226 713110918 910593934 -763284871 671400149 -720857892 175075833 -977401534 833338353 650536758 -369027867 807022750 493225975 -678290653 996199870 -16282776 -441105245 -687874647 931854093 -62596929 -373045576 -524079050 132090641 -124917235 -403557583 858411765 -841145219 160490240 -134724069 640905350 411681265 563185635 -850938757 708708160 -829982663 -914933281 -507816151 -611160917 81328295 455715650 -809488866 572392944 -815386263 -151900754 842819688 403964432 687453781 349966938 920272059 -727587755 -214828671 -901929661 -975557801 839174806 -185466111 721796644 280969771 -746518748 -481792113 -747591548 929366337 -376907543 -91699214 -372638739 438424604 128589800 -165539678 -259208178 869432069 -858204886 -751327377 -889626070 -334192219 -548436311 -95062909 245074062 886735647 -649384048 -775038119 587797799 538428397 -577739705 -982948565 168475868 -994182481 583660210 -6231178 -750076279 55378893 566499145 -908830870 840405910 696661088 -642596228 312391800 -972232647 515187388 -663390884 -11458410 7981406 -93789032 -76461311 803296353 -92289004 560627768 202507669 644936896 433313676 -392968906 948806750 30016402 -491985729 438505417 246689030 -200632323 -611449806 -886677528 154611648 220902533 -642628492 -569123252 -480106427 145233148 948425383 38749033 -180180025 791577315 -621524196 -30150025 -395617819 678425980 -757815450 -5074331 -478224498 -311468731 -527277711 -59787739 -992853785 249042225 498750377 151139183 -675246367 695642231 425559449 -831496947 750963106 55218182 60484785 -687999690 -593230906 -943266384 52281165 58130202 206977255 932730340 -124778359 751355789 -822404434 -590688988 259566639 -523676940 -13208156 643783425 -660265601 -978329769 -789729509 342922848 -491823809 -844065810 -796050598 861051927 276604687 -945829893 200158677 -872407532 -828288537 409072518 461000642 241877203 -748883895 -757110854 -906312239 -195490691 634934374 -310005742 -957597790 92936601 -136171812 385917545 591216724 36145836 396638157 892695351 -997029872 -528417212 877947453 424146117 954625376 497975823 -600311776 715186735 -456913446 620254588 -379137066 92343722 -336664797 -524626090 -374397101 -588914964 275858196 768702677 293081483 421661838 -375687336 -332565063 -167334708 816110051 -308780118 -798831313 -406197792 -926676447 488027894 886783084 -617926316 473451625 -561245201 134862216 337789770 304511042 -936737415 678515315 941413331 -301463473 -479582630 -536531090 -381973151 718126599 -815221690 -16974247 332233333 487342409 256311847 -871634612 -585923699 707684142 -59781147 -485448598 -763829064 -649757978 -780017114 680531910 285504133 -75072073 -951627482 -987226633 -798426279 965997610 -179053200 -343484715 -716919392 -361762013 723182942 379893422 921771504 739435240 -270027188 -918334441 -516213786 -160762954 37448495 244270948 331030852 -807483425 -962182318 108778227 910063810 -840883437 889268994 128678079 -810485923 377004267 640080618 -268115009 525090175 -583818853 -191471788 112847859 330393387 -963565537 405084107 -637845728 -668274511 279620289 976656358 -959416568 -897453556 -59667788 -284353094 117436116 502731717 -604048643 -424463262 -354705311 -191357283 -718996619 546410993 -907697592 -494117018 900941156 806743692 976495115 603775737 -727431737 -129324335 538930123 -796161260 -895361608 376913669 -535272969 -57709135 -42603881 436883597 88781470 859670262 833097161 999277403 -1560492 -908198246 939201261 397921197 787449175 -880669874 -512050055 -178185034 -793458085 -557514853 -128022566 658546360 783448982 -604081966 -185107411 -108834278 152300490 612800511 -441330972 715832084 -742187665 982112063 -489771891 308358909 194744215 -945689588 -89679798 442085440 749929306 584043889 940521384 -561287399 530622824 -524444774 953115420 -974591475 -589762776 -22346714 260158835 -856545505 728628951 -835956635 505304358 17935474 751511123 -834085127 38237847 797566944 14381617 -698536391 370868552 -989463434 -969749337 542532708 436093316 655433782 656935938 344082805 -274815098 -580748350 1313876 57355475 369941383 -417461715 785151724 33314873 -955052298 706600526 66761173 -520873938 337693561 -843302174 -363336476 -141149609 687415314 -129516438 -974497408 -195739099 282499859 -725475775 199772231 -787381698 -984335700 709265593 -202608766 -848341055 74296775 617879470 -705930604 346668546 871418769 12032189 -511570313 -108901652 17761814 -221279409 911720170 39399984 168497454 -827060881 -160124133 -703753025 709441176 423928484 -159388448 -201590602 -973981369 -498238881 321579451 -379202835 -832336653 -731469618 -810833349 -286487834 -639905903 -78246240 -665255628 714316327 -929076036 -951381499 526868261 -352594920 -26215643 906608439 -19023084 19031738 107031193 -737709568 -710936506 -604423211 524476466 -82132871 370173384 -247452067 -190212429 -392419717 -972697803 415159222 -299596675 635429834 245253248 298208883 23034396 286221687 844899464 352083286 55050041 -562067941 327291281 -474352415 -152337275 -820293720 -806167007 471987802 604459423 -68662635 766811254 -368247932 123348634 700861042 731917260 251610717 -301051076 402777185 -784608598 927072772 639879467 750372782 836299202 -374081309 458496431 -597114041 -325185961 -268758218 -726243346 212608999 336535150 304498323 -293574498 -110670914 538443262 -670345231 228074267 956679070 -841729148 -239242349 -890756425 -537317238 -667242870 -831064375 -236912457 -401410653 871620306 -773772455 953915953 -295148884 255269825 424869157 250998192 -282952338 118609398 49118674 529234012 783060502 634119232 961487320 -429443944 -879787779 583411511 -200318875 -725332588 424464079 -527208112 768984584 627481782 246018734 -451456149 -139848226 -585263087 417893524 413512286 25661431 -997855091 -367921691 -497021707 -706424712 891940131 922448127 -210173987 -76356254 43247143 568045445 102127986 -756842415 -301974774 -641279116 725682925 -204110611 542075305 -818996593 404273279 -999679014 572209358 488076928 -628232392 301802463 853070500 230774325 -359588297 -945769110 -9048652 -581943352 -624140947 897533636 697834558 867446284 380057674 -360091194 -655376569 -966289187 -649315013 210395138 -551121147 -300799278 -945959611 -219552374 -254631861 138917520 -197281147 -345885040 -380207376 289867462 -952627185 -248070634 45060832 -770964050 -590729573 867722022 -766502566 181109885 -318720128 -376088980 -940390454 964683991 85546778 -659244708 986057929 -413209075 685331018 -591197712 -113136923 34816313 -602711829 590924691 -366483815 77941241 -815210538 -378094307 -192264309 -439574854 925863361 -128724597 -769973381 137191062 -680926744 343355422 -403550389 -829515905 -539331487 -752641589 512082803 -418701069 543449018 -19444621 -840208659 -801160918 573273196 -667014292 70031935 179694647 733643279 313349992 -579073558 -415434557 -898787059 843679480 -657057168 -981391332 650636108 -98348588 -931533861 659197703 -476932159 232504900 -665446542 -568303991 333140415 707046418 -370518613 -14041698 -250997160 292715524 575746483 368806375 693363489 837565844 -727381667 792840498 -38789583 829553763 430562707 67038653 162060254 830582545 623248390 -484076420 -564234034 556765007 -292747632 -292475882 -823937064 -456388065 1003374 814816862 582858396 337242006 -660931556 -651153516 -871546936 -22250055 -820231629 -939896317 -346544707 -265456485 -212063048 -223987411 -843636437 -965486116 -810333414 -73053364 231807142 -647051096 -891122018 -459673218 85975345 -108342006 851647081 -416126097 -586313883 404556469 955421838 -347481832 -35074671 -931954189 5348757 -489719936 -373837217 -341341424 -701374945 -429595412 23197279 144578770 752025980 333401955 909312703 987953037 -543815400 279355508 -659527340 371878632 760535061 -228033812 -477600550 -712579847 460905815 -548826845 835889806 864755666 -912303698 -615065635 837748795 -240130751 -184963169 890383373 -1331792 -632336191 -896277936 914193859 -367814757 375740385 133373104 -874399986 -657232334 -343662823 559944524 -252315847 473750492 -693635608 -371239594 -550525743 -787010231 -314415008 -817540906 -32701466 900822243 -486664330 -260126766 -326466338 -908556892 -603046093 -988803685 -437711164 500524628 391788051 -159893415 942617910 -47586657 -517379952 -692055411 -250700625 182533413 -639615143 713331404 709813776 729413957 -529847136 -248577646 -787259856 -912194871 -813815096 813606509 -532459436 79481861 926470502 -949955083 -396296859 -332037469 -454824150 -564356507 -966182394 -866561714 -725154709 -172777704 -50941574 -173055170 481499969 -652682777 768865885 445157349 -840177741 -883219422 303707708 -932165917 -424925140 -833794138 363445546 -16861113 602242855 482293731 -988548897 261051772 383079161 -888004648 545892925 -635708877 148392911 -176801503 274060584 637504972 440090135 320616746 759963163 884076621 -259752477 408679901 922202814 158663955 785129451 372485749 545224490 450205878 -784490424 -201526840 -903035993 -976656205 347044706 -524968557 -648851392 -419137866 149397374 -376745364 -658692024 -316656654 -552764483 314832360 -746320273 -676960597 915712999 -353587555 -472842074 -437181964 -792648553 754326854 648065449 632029757 444617904 -671557033 -342263045 854261732 -472965225 -585147100 -762761335 -183991836 -90167037 -831697274 -906985548 35442752 -114721145 632483363 -724670581 -749502563 495428370 -777410778 -801483390 271390483 758592617 -573995153 -952984566 615455460 -756052199 -557257048 10596002 543498874 118327247 967857248 -982938520 320208002 827672719 -697247247 589132499 349943915 -613085250 356112453 -887883742 344414415 -771513318 582489779 -762259198 745239238 841288935 -543269125 -543812706 -268521925 -168229054 211641436 835636602 759500161 524756421 -438650062 -464467026 75616668 -740451701 -590571303 -645358446 -970873343 -158159591 563094660 616181050 -962449916 193675065 656100192 978012729 -910547833 -981204615 -943312885 646524461 -79255167 -706338744 -839912350 227611561 -46687360 114995010 134295612 -502446142 -138494206 -264532784 340635051 533841659 -361859038 285936662 -57752449 -451098929 -862413772 -985604256 778392865 -504759940 727538750 -633113958 52048148 -828050665 -727862091 -50400230 -81090640 -256147108 -948212389 -10036090 341566626 -221481047 -875976482 -640005001 235947889 -532001678 -15276237 161069014 911440059 -906685141 320269252 -867437275 -586040308 -925165902 -482822227 709044931 588179810 -402958856 719723288 -289243230 -938777105 -694166442 210273598 851440611 -822438081 -465199566 901035186 217278671 -770270226 326567297 -602631928 -82382699 -967257624 161351234 945504107 -925628768 -451367784 -691246769 -335288151 -107938949 -521277435 351433088 -811424937 -47742593 489483875 630850692 -176223199 -577945765 -580946107 -997859983 -413110293 -651487697 602916113 861865582 -383786623 -841795136 -85251817 -10347259 -785055998 -144204823 -814561207 45377592 583271293 384235871 191133561 186543396 -635824502 71270140 -970720726 494582999 -262242912 -104075483 688038345 72859909 -830846691 -189927040 -503411267 -16364565 -410578087 620126133 -800000183 289575488 -756782457 580074607 -487328163 395733543 737502214 -885096499 -868697247 206160282 193379018 948105563 298356976 786898127 -274268895 738464194 -706862184 -976456244 -733300266 871178876 698242842 -984507839 906268352 -800183196 379917040 -877550581 -788331789 690874159 822097500 -205626416 -561175140 573925648 724133378 50626782 930639791 -995252704 -183603381 824487085 274749007 253509797 -690129248 199933829 -745405589 -401063451 104809396 -718922104 -510350144 -349312793 918898546 817374621 -876475702 -772576601 646861151 -596182440 -430955088 -314503441 295738642 -475121854 776194923 -653803075 383339798 156276384 -395097002 728178401 184752115 -568663216 -804434243 -532602342 -414401310 453172957 437016247 -780198497 -736871695 488503816 -84976144 629322371 -169597747 67042526 122528600 374801512 720644586 866817057 -852773208 993605907 -790125658 310723202 830495248 -332947170 462582018 758638170 474187047 82748896 909983840 127298600 732396729 -223322567 -248733820 -542771977 680484434 362303270 -615356688 -261756930 808812664 583832913 357156130 -93196701 -632271438 869551026 -438634911 -175788397 -896011543 922257898 376943987 -612037072 129233995 -303284995 513119590 -15247803 -17161371 77373836 -393751512 -866244653 -410171471 451622319 542495542 631083533 252317277 316021271 -954509756 -284005619 325344467 992154622 -186186074 767032635 278614621 756089877 -770109195 -548619139 661176713 -59430516 -366781588 -767740720 -778615222 -84231448 -395151752 933806654 -296800859 -567443320 -334788059 100122670 -911072227 -763912787 699967964 962501207 -419623064 -732759880 -62226954 -903410235 -770169632 952407003 -521638332 582127088 815393235 17507235 487821699 -272855219 -144551972 -829371341 390870478 -584857065 896100564 -889350206 209635522 -959324205 -125095446 926211012 -275809008 -13457016 198510612 -285079056 599776309 83929302 -800195716 -852298411 284215826 -942440477 -61035373 638612667 -990025352 648468247 196316037 -475008380 -510637314 -128802999 724171443 808698127 227166573 991563256 502759548 580529653 627948015 418774303 -775896923 -613413 767836207 -674087859 -859427956 -656691433 306522069 294677588 -777388127 -240412186 -595377644 -662332346 646172230 -462487388 -995542477 -883721180 137699821 -316833781 375054651 -451604347 353928530 -118171501 548129263 276732120 553241722 649750254 -936784902 436484493 -61494603 621993671 -815122330 197630418 494656191 518386271 -721133978 -305709007 -817758528 -587783221 925495446 155966605 311449409 -227219063 -824783942 -159839281 -148641526 336067714 -656542514 165627649 409751379 887753844 -457582869 -972185592 370313069 -122595817 94199327 -819253057 -953685220 -510994817 265491922 -947455817 -295763477 333994110 -829632897 -895566119 375111217 226599934 -871223274 670702371 -788526205 813638028 -414195741 702099435 716964092 -95038201 -82510726 941715919 580652758 344355147 -331398558 -166326650 -210492673 -495564329 -590752427 -239388822 -536196994 514317017 954201068 377767507 -961810639 -4243762 -722918944 -308758522 -429568188 756486152 -804108863 -733763006 -913415518 105899381 -977271013 370945591 -564315069 752402576 -828394305 727645510 165545875 -8393832 958095671 480608019 -742832371 -422145201 -701928170 872479770 -727084035 264574171 129927321 -216268767 -988811287 598828897 -443656921 -590615355 649528949 -155131472 -815723546 -483877037 508754389 846125832 508836925 511703337 -408260579 809395998 -795676204 -375719480 -415312025 896923018 187048236 176838621 -988138614 485253597 511504504 -461075761 -485340022 -501192222 -563208943 -812989269 -391781898 111057677 -85567696 140762721 161135232 -604530165 -636736669 230678579 911035216 511864910 852961910 -548725425 -737066387 -808485615 -613864399 -610353865 203032434 -960882022 -214612891 -406259561 -623029032 -861095162 880911226 254504616 699378358 -985450300 -656821538 790551362 526036375 321097175 326823175 738036267 -942316819 106997780 -987370056 -290313327 -987145723 114510926 651001037 -515622843 -793262074 -302001263 -404296398 874267522 168809232 -537420291 -427324314 -815766484 -525794610 -511906374 -38757687 -886566007 630042935 262842728 -693743097 782815765 -277195503 803959289 771858543 125157657 880993957 -103769175 119557846 376670316 -131504554 -568065402 87351994 84508904 627546245 464995781 -735747657 404768656 627760554 -865814941 496899924 356946156 393716289 201379273 780500620 -616326526 -484683355 -232794700 -134901711 -759130334 -442307075 -953048017 -597271857 -508869671 601544422 -507219267 953470006 -379944082 947769192 -715069480 320310322 -674578207 648844476 -689335684 -323492620 -803488375 335463602 -558235655 445131390 895639835 285088185 -780535231 -459388687 424484274 772170258 -896235426 395182312 -896846828 -344222869 -209277108 35918252 -525511424 797286564 -201687151 175544789 497375362 91062042 -588794131 -587605833 922282519 -851377191 953442880 51262652 489303111 -497953746 748247450 -370996895 93907863 452848113 -896325846 -336228710 -841454819 -162380109 -735112839 973572149 236328452 -4686284 -907420103 -741770541 187144657 854450764 -335994260 -586364035 -846615362 705480704 358390556 266017447 920100107 -827750700 -958424378 -352551157 563607611 -81450336 -813293314 -111263530 -462767394 356936204 -800412605 -320362895 -74538541 252474821 456931634 437262654 -926892035 957118446 -304072781 -556048102 307210500 930515212 647869959 531901693 180343424 253954763 54599165 -727248244 864318124 -380601289 -110792220 -723367651 901642374 -270009941 579759574 -282706422 876904529 -337739811 578490125 802653617 -562860086 -129175444 -699753321 517978242 83730688 -639077262 -511161354 143775167 -322848803 6661144 -802074888 -391563705 725227620 -113127444 228748808 718637387 -21959962 609159249 453618059 -522961007 -505039098 390811918 -61359778 -144110029 130885122 -186954397 834315617 -445347648 764953805 -565134897 332435192 825744170 658932581 211626347 93795265 647998991 162758595 -489552735 669652531 864252920 -218982504 -997861193 237798421 202432425 -777238704 295460051 661420478 258296641 793772013 -213721276 -788267762 -845191189 438031714 -598915968 -709805336 681050425 812174469 -996130840 842123515 -137439253 724830007 -795720533 307484321 -428899839 643445292 -380331839 439312464 -635337039 -943415955 776618593 953351680 -657529928 -769521862 -215415182 69169622 -335615174 653997014 -673089427 -638027724 -614959356 721709607 -935071914 -861079808 -908695133 -654673581 -185192690 439439344 306626948 33121105 -891182353 -982836895 -633456629 -638178688 596335118 738170434 258981633 -974927612 -402967417 -236527186 -37762093 -828802587 536542599 -146417472 -51332719 -580561653 239018518 977771460 -506758495 159901719 314927462 -450484821 221253330 -593836215 -304596629 71639651 776706892 372680566 200596261 -965133732 -390084743 -787766940 -874546678 922641496 -824462886 46296037 -518546661 -139992520 555704837 -347943800 -86393036 991013892 -746800903 -306158021 -763877944 -98339494 494630221 -499235828 -409733770 -805852770 881326348 910504938 678387830 391513064 582348415 -791443142 637373804 298148828 -807745170 7208541 -922553003 -59717172 542604340 -146993279 -426113367 74632107 325915059 -782069550 -612087848 596787085 540460470 -833360129 -602309149 -784681397 -2509243 -299645894 -686183467 -936846333 -522043175 277494812 -918521840 -923558878 292957116 245159780 340864676 76730473 -931760864 59222049 79410049 419255861 -535426287 -881880827 -855680886 -338455509 -520571474 -528580992 286757610 16070781 -141724954 493939083 795017928 -300305962 150014936 -50788818 -831373997 21895571 -831558897 286695811 30836440 525964217 729939133 -346376941 186591184 -719211103 -523410371 -252567080 -402931162 -905658236 -481071664 101066696 -433181254 -828579409 360339271 196094989 488996872 29329872 -883418291 -987108286 172502668 -312818239 -923916893 -729021832 830558280 -408556724 -506016443 -784155427 144218127 933177101 62485098 426916869 -825029406 -297316883 -533499408 426038809 501327141 -206418514 643461076 -258614012 -138320179 -431158631 584151232 -432367267 -566013538 71132016 358235396 795488341 873190345 76067911 358561069 613404950 769287695 -57450694 -484828348 393023539 962028632 319073247 -722321279 226040991 -706024728 -978232496 816029891 614491824 -601146677 901836405 -564960571 6648100 287985406 426976515 645327513 644782830 -399897788 -400022410 468364802 -636239871 -350768969 -613634468 604065313 173534348 -945343546 242977 -431282091 785969617 517427041 -231267147 241246799 505797747 598710949 611055573 -463762234 -195369678 437968048 -641172094 326477067 862393307 -836439475 482509508 192445292 -703173524 69965827 -182710603 -700151881 273357868 -868024899 -860602794 600051957 217512250 -440701937 -914120952 -819806444 -679039944 -829707385 -422501237 -981410705 -394427201 -984678310 -637281903 -191643381 269913217 184904404 -526423850 -281633070 540005757 -983960478 -789412731 -126916529 -466299062 -346773983 544814777 -470713891 234350832 573480498 -266912221 -991104647 -450162138 -943533065 -117310946 -537592097 -145191360 -584467685 -723151148 131676225 817214793 -235943607 -738767813 -172619413 -769829107 898137083 465508859 -690286250 -754087328 907464684 -947641854 382795395 -714754616 593911452 -905901024 -295854955 -846000573 748575999 -574437658 -964339888 184939626 -36442283 -336583040 277157980 -552210341 378317979 -642749061 -748392180 -166354879 137498458 830112499 -912074898 -412642079 -953833699 -684507301 -901599243 613111813 485287317 562953961 933316778 -952597454 -748038731 -774295635 -732967349 -132254076 -165527048 -881205911 -118359608 627833178 316117670 -480150275 -788223871 -795724004 -704439176 -645690780 -290822340 -650946719 -846056527 995284873 -316279036 -937334696 -184242810 383024305 -960049074 211082012 -187456010 -595228581 -159840787 -46123453 -92179786 -767485576 -843810873 687111367 761768984 710493999 -945568151 517584151 -924542364 -778456438 76619905 314691323 348659150 -949697474 894545801 567851214 -551227374 -229023073 -885651240 235017898 -389539979 -50104120 -978162841 -327207420 134465377 785961786 279556141 560466955 342294267 -470150773 113711763 -849134165 -310257843 -362222430 -78158563 -79638391 557547440 -701108485 -647623361 -685574311 -385698849 272689031 -714360064 -768353087 -670000667 -118186506 -826671037 -876426508 646722976 -97777640 503776102 632479597 -977192019 719540067 -892289663 878805257 -340264013 -758821591 423600986 233825346 554861549 -921429896 -280777573 405886009 -387193341 230779987 -712326969 345793005 907969424 422449174 369960590 -248510778 384883096 59972237 730250876 -657997187 -449882218 653313832 584768992 605473417 -147067529 -374330112 -507978245 -482174659 300309142 345008017 -455672779 -240350817 -755082372 216256202 -425522282 -449971548 195766597 -147660766 615457938 574648601 -856466116 637372673 777041234 -683064252 492530959 184923931 672248419 449702330 -908568360 -830780346 -928089998 100415811 490206829 -817135344 -953829315 -119523612 515992466 -941080780 -863177321 -12607184 238847126 778852664 -257715906 -788334767 -30738372 492218861 -328085574 -524762487 347729224 877926225 638695963 -828330315 537931036 239264546 828989177 -824760866 363647616 -574441495 967184607 880164802 501751515 -846192389 -256450746 -58418443 841368536 777098801 -291276676 427552837 528594926 -474978826 820277463 -897936705 702898781 206062609 -825323020 -952193197 -817276239 5774946 296678304 -746531723 867961038 851128668 -401646597 -945909633 -631739049 261622763 -858261427 -153413495 -877352203 -62945122 -453933702 270906946 -944084552 939168342 129442294 -871391649 616435552 -704196328 99637890 422781814 184485868 -204258499 -540466819 -375578024 751828331 55158613 513966856 -871695508 -35575982 966277807 -893367240 703089600 452772095 293251426 -897713964 109387808 298746116 -779617922 14242732 -707372980 -292436880 -159375535 -950339787 619733536 -784150087 215037630 472014192 349509042 601703270 697699736 157656987 -54950753 681345866 -208310686 -261949964 -948358611 255193041 -293370310 230355243 -210604741 -265406347 -500065342 -584386857 257615816 -482938132 -862151976 219440868 -471257401 956406680 -170412002 776537594 -982970703 -413093747 -510174337 996149423 107972546 620857316 615016022 -376909814 553627768 274375807 -437451757 -719685069 -741374742 -820899675 479676531 -192943585 689005566 -628182960 -558465889 -564966341 -305487844 -767033937 -186568432 380832747 657809455 -705135134 -567973927 -140771197 917646160 34857293 -656391802 -64667530 -260998342 -73217116 -717464591 919383563 -175649469 74216471 -279579742 -451801144 -586256525 549727259 18322289 803218279 -584305665 -311604129 466744710 932392102 489213836 551006219 -962057390 136572705 -728572114 615351929 306445313 -603906977 737034238 -931191151 -150574087 -22689112 -89614381 432563851 -421400811 -186052187 131218264 329900177 -823895870 601456714 884925836 -764082423 -802286090 118429586 -745796407 -551414268 506139630 -130981433 -625063312 -120384385 -858213247 -677679762 -417842379 -220632587 -571231117 -932225851 398314259 -769743345 9921015 -541754012 -484883375 -677794907 468898433 123188331 -821747130 -835176251 145134517 -954826314 276368715 -942301247 -190396812 91748375 835039017 233666081 -891994664 -670938152 521205431 -563478908 -460390925 -340074152 -507147171 -858682109 -217057988 -630417134 -544880840 62437491 369527767 937334656 -36942899 -542516432 473993322 -939397573 28034578 596795168 395754679 -284502023 845241176 157631933 -718127035 903899189 866337211 685715054 17298586 654178535 357524029 -419840399 809013358 -751610514 -813151463 797459174 -315046014 174725148 -512265605 567696822 -868852214 -100899207 -121873209 -621136990 -286325410 -762608943 389455818 275969085 -793460397 -435845189 -214019187 337981788 -277784122 -949403131 -460843068 502914461 -451632066 53079944 631036453 595723870 396018814 979375832 -957850003 -207075014 71178518 127757609 -748537255 -658981411 -860444108 467046071 950306838 -790255115 -395822785 -821181925 -566283730 893021535 -38889871 83525880 -612783518 543597103 947120022 -581560187 934120713 990663587 378509210 589626946 -636973592 -306367881 -652058470 -248909745 655626017 206525659 -79808464 734641993 -841132067 -182234974 83379486 -454852133 -152090591 -952757403 -451275083 -335985560 -978455966 841985742 857921551 897449026 -945919986 -426703057 947157540 -484398237 -512496494 177824320 -351877003 410540233 -598338339 459802627 24793668 896606676 -137672521 -448709460 -424740709 385746433 781034359 -106859642 -714055997 -597532923 180894971 -393614533 -846037271 -183814621 443684850 -235413983 -274211202 873966463 60371589 -335757388 43636270 701315644 -716985756 -272136901 -726158883 983485626 470205772 -933351849 631489738 -853929987 -989455990 180096875 -197346916 -419909870 310110573 -552643406 780576420 -323483103 421269489 -927113087 368105426 556868367 118572821 740720827 527031921 -877933355 414674055 -711277725 -620350418 -231115716 -471536986 -3348135 356605620 104854170 142331707 -832539638 769043028 803968991 -366360709 655660126 -983525248 -578994635 289987941 -388043118 111604387 -999328600 733437932 -935069961 -664313749 636382667 298357876 -914846060 369949342 758692007 958339887 -627169814 -393812018 -288714947 132683515 326991425 116034692 -934721232 512323608 884210256 -8987073 297346426 28268240 -161021160 466897469 -773615674 385949583 623068745 -720927052 382024957 -848124059 -744536193 956410799 -902792776 -19255330 -486383838 702734963 333316620 -824507043 82815934 151333383 -575851352 -866640480 498362249 771275733 -817962617 140105699 781354516 759236921 13959979 -973838249 -180518128 -700959868 -499477469 876582483 -421722230 -32876216 -495975485 -819196839 -187213691 -913796184 789236575 -772304636 605982944 919025077 -717097449 -682284533 423126456 -456883117 103708591 -212006247 -257727246 -946140752 -271061236 -920947809 -529400002 761564605 -955626726 -989630650 447711340 -81314568 123131045 -588806379 -718603847 -172371588 770278050 -92213533 96012411 -456456620 -641842328 249645604 604056484 -545024257 518422734 -958435619 439255660 -567032906 324588065 -807379899 -534661694 -967302045 314714358 -681352429 494033692 -730896418 433476306 -542554102 -298632512 -652097981 -589983506 -442062891 700710474 223393284 102663227 -605164183 -886687401 17418694 -989871678 -644348665 -882824490 743237361 -873198443 -991410154 -570028913 -608422117 143626690 -970031271 483409084 -189531557 -709293882 -168956473 -248867244 -811484737 -119720948 508071717 -883450951 -270420451 631075566 -498153262 566158275 316797525 -125094030 537921013 794272606 -109063474 -424430827 -280840647 60053689 541289626 305405589 717271806 -619169414 288284736 -484191980 346671958 -327115095 -836308931 -416522259 -219908247 970227258 504057558 735392510 207068606 156551591 689383843 -471032995 951593879 418664992 19006692 -80147628 -203785091 -154598302 902533329 -963308408 950554178 -107705938 599301850 -727082806 111059171 639034454 -415413970 89739303 -901036759 -880311288 -305983757 -24341919 -264107150 -54564638 533624199 -982911376 -951930473 -803610292 -704562940 107450469 -330689105 -938186466 989576626 -770651964 549358075 691002296 938188593 990625956 -739397563 -625257080 618397500 -877226944 798167402 -422981755 967282106 70382625 -781996402 70728596 7689198 928853586 -391555496 -282950296 189955096 708171581 22474036 460339224 -965107577 968287702 -794477655 -728791077 891176134 -287110973 392064138 573206341 -366021911 -889553589 -713050342 -508900418 56183184 654935691 -956741678 -901006957 -234805120 -496171107 -959071142 -217605880 -367840797 -448693916 151744008 570755774 69722058 -766363071 -761181188 21257353 744932384 485271169 -850304145 845693766 204145476 -820305368 694344996 -589799921 -792118419 -310397591 510932345 -728470040 728618978 -281641733 -359387679 534176605 55560285 390315354 397460872 297759626 950259070 -878988110 145865854 218419252 -607601998 443074626 -497822473 922950086 -696172486 282873936 -524967152 888117726 -314928176 927228069 218538965 -819493331 -914442561 635399425 741225229 345431323 -806069933 916036338 -571564140 841119032 109065491 -836043142 -368372441 -137065312 -727387122 -523724047 -305620230 672517373 362340710 -843885673 -661046289 612917201 -701924385 613243744 631292012 979120251 -746148757 -218327844 -218975249 292437999 617531760 -956123230 -819329667 743810171 638231754 -609516745 -869892707 -547599680 -694112099 -268012311 795447453 -154290076 -449438598 -854358128 -627741695 -918784881 472922794 -309703969 -938215674 635781645 344381489 835274799 426787231 -659969436 -448950116 75734462 406566973 -570901831 -348162674 -873758171 -382500011 251481240 -244687331 23425064 778249440 -843410191 -570302673 -264331291 551339955 -539047608 -977971589 42016292 -388548273 610892071 -127076240 -590573728 -164998072 625955193 686599306 693695614 810655021 961299433 -161046447 -922279710 -439709034 -971348190 -781447561 758776268 740460084 -531025873 -709451075 583467154 16515950 118838238 -126032642 -436922706 -89664808 -48630 -432279454 -838280277 34572803 29402998 -615804344 259491680 -872544183 -781480682 168822705 -119110923 -795007503 457831072 -745736337 432454122 21768399 -710217216 335483134 -9406338 907350338 134816720 859534112 -462471429 946404790 242970377 852050107 49447368 860691212 428142598 -550108069 56893353 36483674 260040127 -238114067 -45503762 319397546 232339712 915717871 500024170 218914749 -365303144 667387392 -549064727 -970336885 972145784 79585729 -944537091 202868425 -150820267 -423053739 557209766 -665912161 999589747 204850629 253278093 262578259 490980571 54172949 -803831745 316439489 -887874464 427644005 -733061427 -132403607 -989899207 -812936337 790313718 -228388806 -648644311 -245143533 115387051 -531188209 -113336252 -7648381 -840967891 158866208 -175819212 -399533335 -529621688 346473609 -40577799 254598571 434706782 -215340654 -511356694 -701907627 104337805 -222393703 -312615024 -157133493 -128165145 -475670588 390114698 289069280 -885916009 -342136217 16397454 -428922744 945926505 -803365284 -918445037 -538302507 -505263903 -123839042 48720144 -954176334 -472079923 11936598 958649767 -377917161 858602930 929025720 -862008887 -451729323 -963687353 902154760 -737070503 295187532 -916520084 44650762 -871366601 -572458188 -907920016 -415499445 -982937589 742068043 -148248321 971887424 230647829 -730325557 108149950 -605126173 -607526824 -317445069 180472568 283941337 -791608099 -146895613 -690845828 -529074329 1800313 -816830090 -516093228 -432720255 556265406 187708090 -396583065 290847749 -977674595 749492189 655719207 -723968515 98059686 366033943 -240255892 847780081 -370294824 -620389949 30679421 -618814351 775907831 -572150164 -60295646 915594979 177841294 474129152 57511202 633412953 -170021997 838441913 -475256066 -837685856 148695337 -120025849 -789938405 470681888 -896046020 817942762 394883064 -186208185 84665296 -821781548 785416942 80871897 269960766 677437918 -301006492 -560087933 -86596384 585344653 133752917 35434477 -262039520 -739768888 -2057775 327238566 619133982 -173015657 -381856835 353995355 -479445739 -41180823 453858482 -892901977 58165820 -868008190 72155197 -752657097 865282864 -807522304 73817515 507864696 -305548484 -170633529 286346776 -141709422 425754369 -407205595 -361955810 -32085787 301583268 588291444 -703058946 -125894803 -809400711 482849474 222708060 -430146723 413419295 981571698 707742658 98123253 -572509778 960941310 -88659513 52645341 -272004060 429191825 383939834 -676026729 -325880503 -826781392 -740122930 -782210220 -749463634 -680282462 398655452 -825558816 935989883 -728564886 698414775 -121675963 721194674 -795015794 207055704 670003954 -286443820 -970819586 82973991 -54727119 -740376228 355653735 -783202374 -679579990 505269890 -896797337 -162203223 -885371026 449117344 973695577 426580675 -253816057 487508047 -200300443 -498578701 895557419 -409747760 -941895576 141372990 365842892 -670836438 45071755 70479034 -868770529 -881242729 -433808425 -682450202 105863380 541365099 545424903 153190426 -129186245 721572182 249154693 -412192699 499728114 651262382 147410910 885846865 129733428 -259553287 413215627 794610373 -705955389 907334386 641513444 -791946558 -653016711 -900680113 818563996 -796254919 149542287 -411777264 222589912 -581081051 -951125831 5609915 -198926856 -685543813 139037932 -767703196 -511904877 -362026024 113783238 826892460 -705563568 -979437837 486494555 -39801628 -490283211 -517443501 -977700008 -202334889 -595239053 279163033 -84766403 -224336319 -260169669 519041237 682913841 599836531 -946244714 899229631 -439441723 159633721 -661171984 -620259838 -358968901 627012829 290184554 928583286 -972163198 -290850582 -241100008 725806115 820765932 -241050070 -23730766 620459342 996077215 -101255285 -892675477 644265116 -400338962 -281290717 874937653 966168424 553637622 -224779516 777850738 331996774 634269471 222665866 571192617 256265934 -824636256 49672484 344798513 211258984 -515031653 948047193 -728933334 -80381878 -723673258 88616911 -912146293 801331224 443649160 -604151765 -690405383 -777696812 -600011886 -523307849 393103161 -723025071 -137340828 -1920222 141756956 -562999501 693965559 -893775795 -956684941 874781459 484976083 691699676 36435351 848914388 -340549899 -435421321 -179742892 -426355133 25882336 -564061376 -983618690 -650003060 -105326389 -943579270 -930486710 -42865022 -678672995 453186682 508304042 -877576293 16218368 -744999700 -746401809 203985457 972683677 222656989 -445545242 -715939761 225405438 -343317710 158297620 -591080328 705178349 -919640249 -29835316 -479797519 -928539111 277166552 -11968059 -903482576 -785705328 -551306301 -878157541 329813684 -903888136 783008796 -430039130 -896307980 66550996 231256575 -137339170 851519576 -377541975 -449768484 -258598183 -867401505 -679543151 -674781337 581326619 -132232477 702890442 114263465 989785306 -777911598 300831160 952088557 -53262107 -706120362 -554304749 -104261494 -734226472 -612701274 -425132446 -629672062 -671383224 39657215 -106592773 765665906 -676575141 -305329350 353205554 904017418 -868203667 874234917 -134503876 -801522476 701386002 -154622540 736491464 -795182328 -870818658 674776044 -789551482 -395764156 420975920 679511109 437298086 -329995784 -551985451 80260793 645122494 -910142904 665953312 289644780 -622535686 748291033 -895184092 -77288016 828970269 -904390065 611396977 457004807 -955443685 -863289200 -714285296 -716376322 -961375382 948262828 747302320 358087259 -243554720 451100206 802554865 -233602136 308324617 -924906376 644297777 -895026117 888180186 113065428 -91351132 764357713 11438252 222139029 582229764 -911740131 -599137572 104514532 -385765490 219852053 759980909 -418609606 -280633196 181701263 -351080867 -56415142 962118077 348827949 -341604609 858951192 189426616 -802059409 563844409 748606163 -680804235 425465908 -725528439 -472149606 647417964 -457269410 410538020 -440265034 -953097496 260076869 589033654 -918825166 -809034154 746869362 752687355 -447905745 -843364063 -763009314 536040121 -37803993 -931574555 -928902949 773295973 -585922258 168257559 -627026841 240748542 43840184 -266937147 58560370 -553384952 140988983 -903800756 199434781 -899427528 -63012791 -361847415 689144936 -660895500 591216090 -769435386 594265961 77691229 766688723 492951189 130342894 617758346 465984691 326132510 -367547297 -58493670 -560382181 -677236102 844837785 695922358 -992838370 -246650019 -818607567 -275280951 -809326307 408070196 -35217311 362983712 -154756111 176869743 830899119 78622667 267816746 828375486 956607096 -329830999 -544704545 424146292 -229954590 -103062365 233348070 -987820066 -123932317 -269027162 709191195 333509414 790235489 440956254 -392778435 561020543 99971631 834020218 -971824889 -54879603 -32891962 -421459589 23338200 138303937 -572169150 618432691 -473687798 593197635 -757743927 -449549865 146162073 185244141 713576192 -552440643 7772491 -139381828 -334432528 -880472058 -53327768 503610041 -284060455 912987385 901898502 -204449297 109076156 626933267 -237544369 -795214792 785748879 -602214886 644411954 826459244 -4556826 588387556 697199208 -175287910 -919864286 808304192 669461953 525570686 292293803 -855911950 82206379 862639057 -264036883 -799771132 -871530099 280080242 585067865 -361745030 -811355091 -823005123 -484092924 213626937 -982194774 203775753 74376544 -691359202 833965327 712402460 446013499 -917871126 -738265570 146127867 -314462191 149804953 562040151 -944296186 -308692343 505620139 365689599 -797719470 439846072 -595431001 -955153249 211409862 165325492 153423848 705747651 -314747542 828636080 69288968 914610964 920667904 398905276 -189082304 -242147734 699273412 290945675 -972988549 -411288492 -881523967 197321042 752439591 -684532145 -653694603 341637859 -282771211 854454011 -124083009 -619877968 -139763313 600817220 459252125 -982380494 149637431 681648175 982474334 -824012738 -177877061 -186309254 -599443389 412645674 422340604 -333636445 144130959 373444053 -161631040 413922320 964783550 -365926503 657355833 -832367446 987684369 -147132526 647089508 -205993777 29325124 -979950043 321941046 856399706 540822260 -250604218 832492032 -199182962 748950443 152346896 -896056174 191250444 -604224857 599387942 869681299 -453935868 279992285 50928904 848004708 507909911 -466195247 937957374 487784119 543538532 634521501 60655106 510473437 -354942895 199548449 -936411597 -894467242 -777519354 -794364590 -185511456 -46977174 -818481291 40807170 -291319914 208669107 803268198 -737598677 -526315457 431481366 -217904884 182058846 -439764284 731008434 -876671580 233876784 -414699050 145324626 504553820 -523048844 -630983118 853515670 -404193643 -548706716 772910306 -740801883 437002472 5761038 -472245343 229931748 -774587948 -815323764 962066743 -837216811 -199975096 68143075 -390811773 100340922 -553800158 56341646 -21783269 497750265 28009013 468604977 -33396382 99383060 332188289 -917549474 -535708702 469173651 875678115 -66834503 -291325333 -459291113 251476882 664661531 958722690 -592711018 -111317475 216844725 712001020 553781945 218723264 983119228 698952274 -93952598 -876642378 -104323520 -964689437 298821784 120766127 859212298 15308017 -752549283 -861963377 -930521904 -429788578 295028951 -685408808 593841304 -438337079 -508091314 32941092 380881305 81364195 -479636437 -370500561 -866053898 -451870967 -917453315 -512133700 -3184741 80558213 820769084 -212252078 -806720142 -534239307 604719762 162643394 -354115349 49096493 42035529 -415738915 286666388 -110293986 -779904485 703174850 114196406 -176744019 773482706 -754680726 539283052 -242942799 -983790713 354227964 542400121 159174561 -295060711 -724198979 -179801597 473207689 -35960189 -237290114 -851566319 -552042848 -393131007 819871296 -725091748 689086980 -724600185 -249713534 -460843292 -607615255 -858115598 455974094 665799502 -649465121 -484324503 -467136340 -996894330 452240130 -613872296 651314490 -644358313 -312563054 -477014171 44430509 116346016 353030860 34837307 103207611 -129479967 641037150 77489975 -984304868 238582622 810298002 617524673 424463294 -377945561 921388505 -268236980 -577292008 -428370966 -683765166 121845343 -958688244 -93225055 258090113 -367616862 -31534074 -562568098 -186127326 -889319599 775899143 -938242075 261099528 -542036315 724379565 -545724162 -551099682 871810258 -612046827 805423107 494543392 -817783018 216759836 705592586 -577040425 -520710157 944720423 -34988083 -556460268 -183924465 -930883825 -699470551 695824901 95479369 -380102239 753287801 436926312 117951302 -385804326 87588788 475557022 -825226465 611639501 -904872513 -546783738 -466568967 -721277566 -214891600 -832538822 738608385 -91756756 -80843369 -447864557 211142065 -543678292 847011214 -587123372 857612986 461480346 -912759261 681535333 702235459 -859058509 603276062 893192145 -354201039 568476157 466958894 649174057 -957769937 -711570085 -460341796 -373970592 891168565 949123932 469437196 -725211590 -812301016 -336570262 -224158126 -689700600 15307283 -896522017 863564428 -552603587 -258543438 336708178 -431721528 277844881 820731202 -266990065 -754078810 -610696264 621271570 -664024088 92152059 433948348 -810042434 126291238 -246863691 571826352 883237965 694054341 992606438 -150219860 -115564715 957503802 710923100 -183500491 -674868642 612197079 321109839 -940418791 290817859 606679024 -704620258 717822041 -198039451 857174800 -699485058 -464661192 864798462 845896391 -564694279 -519655172 649270653 414385427 -701414384 -596481985 -644286269 288500151 123933922 -627435236 -800578158 -827155996 841364741 607922133 277417674 551009692 -926466776 -479253303 -886062514 111198182 -253614773 608143135 355007261 -310661431 -146539308 139533327 -201829207 357251853 892449870 -140192725 755615158 -508937390 -33696618 640523793 -848919346 374715832 519575722 743460142 -967899709 -415654096 613227475 17800242 -588649384 -539385531 970722720 465818075 570033670 223915746 -251990816 168590184 -492021949 -144202290 -207861177 -993593786 889516480 -773160157 -283061484 -565185786 -919418829 563855632 268215642 11986393 -81045584 105571319 -901654703 972256850 826940787 -656887383 -826828659 -573969131 791961640 -795516071 -683272585 935220664 702050131 -405867333 828745812 -3821926 -428549914 -758323596 230851102 -374142996 -207504263 431859037 85834145 -565991213 -404797026 412307646 292050304 942980293 -994308967 -999012835 -475171401 -847059524 -521117702 489665291 -989048191 44088249 381313478 -678978171 -808118379 910087320 327864818 -101512160 -187349801 -788956433 932008920 -106648563 -839492958 -122591798 -601181201 -494838928 464422643 -988543480 -840266762 -756531092 629496427 -959729997 561863191 912378570 -40335122 -850046170 -983038546 -421967430 -586479468 845949545 752292604 -311391944 -289357694 -977147158 697914052 -387075846 -798224737 784450352 11312035 -782266624 -6104608 173738485 638393250 485313922 613509130 -468750876 -233427869 -389891881 -619004453 -8469431 -472105480 -991189933 -72153109 -237703377 166738976 868180738 70698215 322500477 -465583371 276591274 78440710 924585685 407099791 -958193628 -52823553 -515174347 599330176 122739110 -99529263 -811457030 -292293969 -37979898 656012485 -352317027 755453727 -45187098 -196700602 -454328734 -952524386 857336360 -744075748 697203740 55316024 -196963567 -360929988 37240448 835722903 -481477024 -27134126 117612584 -886967534 778176778 -343932619 -995258092 293220851 627880570 227612340 835793950 683708131 -731821799 500176702 -558302458 512883990 -586517188 657562480 860188288 -600545285 -649715044 663669277 -819500921 -909327751 486347873 -800144147 -474881740 -472829280 -361088439 -56574768 177796285 -756010036 906924228 -419722514 -395523883 -367408857 -229085503 665714812 -225206583 -598320644 -521658563 390081737 -522289960 150447966 825802609 243975601 -22852379 589394458 -277072781 452448982 -791688482 636448664 164111608 -395423830 -360722797 900687545 825545776 -163738543 629943484 -716585372 513586717 -612258957 -953441320 152568839 94972535 -888543175 -286413318 -306568959 -202127277 47775379 -756454654 -583377006 220972824 87357938 -888075195 453900802 -472820936 33355491 387373501 464336524 -326789003 -207802911 -829607269 744400717 -565385654 -47293908 -254582809 429125564 161642725 451300568 994400546 296360306 -674251317 -788752416 -754908225 -354100611 -26610148 -714857849 -57536911 8114409 -785985863 680979405 -521188802 517820477 -267266367 220976539 432464647 -766681869 -67845055 -885350746 191214953 436632519 -809113212 840255040 -826215012 -355414047 -446825971 -61598935 637327451 -800851687 -930887985 536919556 -137068048 -416907020 -507066252 635777897 249073919 522379557 -49054750 370046092 89277272 -58732207 517133513 914587395 315721714 962051644 201233216 167631125 464748023 -396441061 898966226 -113262424 31404485 -833210550 431159337 870226222 436413859 -383825032 -575558892 436522954 438127819 461626335 -907304395 875050315 -63090566 -474440653 581726825 465379067 -464569245 263765819 -196577599 -443715505 -348410897 -955679593 822724473 552015821 -988414735 -784986187 444328518 724942012 -317784415 898110016 -761841105 -283737043 -20766093 -330873079 -969381541 700156950 -851917830 322081620 -369415518 -257420752 -831110734 486857452 -954593980 659398763 -878734881 144312340 860032757 -675301701 253369772 -455408316 -967491500 971026541 -116970917 929868137 -858334458 -647812202 -761128423 -375119767 52536377 -906354660 -170512003 64402509 -111314123 583156368 897408979 -409044070 -938690324 544788191 188057550 -506541171 -754679860 933193231 384317880 -774516037 -401476369 -390310919 -690004107 -992223256 370563335 -702094373 -870771482 -426321348 892073250 562603919 -857567132 -250773677 -621974264 -327798999 -781152156 908034680 303548669 -671278505 787713862 989067930 767252023 424401472 -476141227 -82764154 964155102 199576609 645784425 -935178571 -357326061 -208949539 -268543765 -272913245 -304218611 -68195913 945331117 -36393145 666016239 584685660 875159657 -775332967 -270760108 744597656 32254970 -173116903 347870008 -623389636 325413862 -799216971 -26588104 -694214475 -741620850 -121661815 -812356289 102733296 -819525932 298449544 -191807250 414357970 -52314993 -737109173 370031416 981652042 635258869 411002392 -128693850 -913834156 -744953747 202613110 707218206 -590950848 708610133 766455493 730083055 752510793 -829687585 240886689 -86804572 753144918 106417589 -249585724 -711198798 -165882419 -378774708 -430989798 571587146 390242215 -435857134 939728741 358855994 -712143761 439204887 -352116965 790648028 938595111 205436712 834109907 861400357 -826732708 -965065123 400831488 703779241 640549869 344967023 -505340583 239261670 841650122 176429987 -476482878 768812066 -749610065 -275762591 -272098951 -374781379 -548144846 -794289670 -555455689 -290652274 -580446328 -427219966 -171803364 244853707 -838544538 -232689692 -899765637 -744751678 -599532723 -459010768 -353045420 -833610858 318710621 549345539 -997678699 -211539290 -977399875 311667427 -597368648 767607330 954933505 -132486288 -652451326 -879604794 818438769 906692676 -102484916 102146600 -829067642 -209080974 104904866 -167741367 -710257395 -807715942 688023960 -291925013 -947171167 -168444356 -829131911 713360167 -575661208 -998063825 992558477 -576108270 949819167 788785816 855996858 -769079215 255030790 148160624 383296917 -483840539 -517198581 746086475 720584132 -959446131 -634881073 -662104306 -886966078 -506716317 108932617 975493487 -79490579 -478221678 -229791963 397703699 101780871 -191327270 541714828 762195672 338663154 -585218767 -218532026 -837897052 -919989937 -750018860 124537301 -596977794 -978471483 820768723 49901889 -854337501 -796146242 -575335485 635887598 521716394 459114775 390611169 -877874867 313138146 -955979389 -669495112 616746287 10844069 92329982 -896424519 723682218 570467020 -903705898 -126032869 -960773706 -467311196 657638821 -173040064 495263107 -737292971 563631567 365269032 -282124251 -693320423 -728532402 -373583566 -159011774 611332322 729821837 521068154 657544169 576732825 -977140523 862919117 -552419607 -514834176 624152460 921019820 -751297853 836734652 -212716800 860526062 623138528 -437581485 750975339 412037534 725457016 313930579 -165637547 -73254265 142384858 -919946858 -13605945 -389486626 818156603 277960883 400257493 994644423 259169996 101994159 -609760322 2686728 920947839 916147142 526419784 -361842701 177055751 590580542 154443758 -89566431 169722624 -684510325 -267710271 565064261 555542131 -90641561 -484217826 214249187 744238009 -90939363 899248588 -80660206 -317755930 -164461793 446884665 -193649588 547840558 612021493 -147912969 -461385095 -424235443 406225634 623537205 -782714225 735837110 65539992 -293178203 66544875 252609965 -398372901 508680986 -973723250 -532451322 865016742 -288395160 -312090504 -349478363 -292516535 -955738584 -772444548 -775268958 -544435337 -602404217 280761732 809760223 610116038 -566971279 -1605081 -305651317 -663395305 -871997248 700479632 -575649210 235180400 326533365 -684278942 950190763 -996243654 253784540 698608651 -377388216 -321301436 775765799 -944736748 -937771056 698248024 802408919 427310367 314498979 -12859107 -801308785 438037753 871084935 -505234229 -717030042 -950787125 -168230512 -647042450 -639531489 353519917 -986634791 -806079694 337538291 494815153 321485829 923568608 -709788233 -784610700 426116154 -799451051 489293637 -107414881 168497563 -391416845 -154860216 -831312768 -501459486 -620863517 -489302805 470295334 532657766 -110170396 -766057952 -375428229 766685584 303503891 790129644 -282687226 988801654 -327790472 -212008755 688857371 -354042977 682006060 209270418 -374791071 -393612785 428001220 926912097 -905139405 -914869041 -185653057 -538835770 -987429374 -902526020 -25683710 -639290226 -14943133 -652385353 995516017 743878024 -195943753 -907676117 320167208 543766248 -739618343 -25624806 -691665998 838474606 -917995685 -967595997 -403932944 -272396482 -345205740 -697636882 -200392319 -514459580 588126011 135705863 -477103699 852334033 896753943 -451134407 -452811423 -916108275 -160185165 -145954082 -966563126 -336115050 635097509 472718966 -276048109 -317106593 258639424 441005924 247943062 -60502370 -708742819 484711009 -794584031 219856463 -548460349 891433614 71885502 185115406 447735699 -941864582 169186305 885013706 183022984 -363075487 832958479 901252424 75485307 -407208544 -185245352 -177480692 -99483147 306381042 410685008 -939390848 -21746689 -883250460 -875438396 196702988 78692217 742207312 -631107519 -459686099 -404278816 698805747 -756609720 299323279 277717816 -911656255 -706408335 -585812447 -886463058 -490861041 187280508 927176798 882646318 -128288164 415149527 791605663 -409436032 -665632678 -665233367 744547378 155409102 524714244 239268560 131517899 -467832586 -461156598 -736089181 415714636 683408130 583242061 359796743 -969103883 577127459 497223342 870293887 -730956071 847302131 907723566 959841185 697958720 432532458 889847555 805993006 -84883600 -713668384 -534473557 807763321 511255660 -273248836 -530009673 -27442188 -771555725 295592165 -643502336 513300998 -923983581 359802897 -840067357 444294780 -822466044 -205300835 -732989026 749983702 -808822880 -974571792 443276177 875518581 -522581890 -176604755 679841152 -846010317 -280617290 928481599 360934439 -164701346 560296464 -33578421 876981586 -636292066 -772522938 475085611 -70812752 -473162599 687821408 113786954 5822490 -431547691 -5438410 664626763 -180462792 50108284 -53058419 -580753212 761495666 556336564 -197921326 287068253 460420784 -701176507 133766824 -748654017 690364722 -984099546 -748338214 485955438 504161877 586199851 -67505037 576311385 -886337192 5150606 523396378 926567755 -210919138 831168429 -769567704 -792221194 783589773 -945515044 -564779293 -912253408 -298185159 -527714382 -229579676 -824127695 455233217 -966737107 -444842820 -522381934 258405791 -613682819 571758444 852610400 -967940711 -384313298 -682360408 -347105633 657623396 -498307653 33734673 -291888129 -29956291 -23042560 -818855370 -229925116 -481820434 -923703659 -72002237 989093701 222908668 96293375 187895616 760674552 -500348417 -89847447 -311897178 437457699 -961771780 720787308 642831612 842693700 -568637840 -468091337 -951095484 -589535481 -155142369 -609261228 358795423 346599299 786267579 -328607611 -66698456 931942629 145963158 -884735126 -687286630 -265188696 329771217 745093104 -246867320 56323974 -891198642 -612463612 502050173 391385728 440163851 -278973694 809270253 -278392523 812662324 737239678 951944963 724103335 -508255734 726649288 -531963339 786554414 551828960 385949876 819872765 -724500940 -622917528 273969931 421201362 -529450828 -585567828 -821068597 -243863266 968640993 -267877915 -244576878 -878190626 230487202 -553375108 -959012415 -971605722 -215797505 -442713748 -892107808 -335622759 446201081 -565042361 466470373 9609354 -936188071 -657381927 -595757481 253522642 13591689 -593637100 -423162469 -925087237 -413116977 -960141581 800857437 -5079514 570963860 164924763 -999310895 -614659737 -403040382 -553653742 452732972 -509303534 -436855898 -993792472 -270999782 806782381 784185314 -966928836 55925439 -681718092 796991590 -465464902 -606687785 -586984790 -854328784 426373415 108525915 639396369 858414845 374784121 -163404821 942750853 811826556 -955953114 616209851 505580153 146634267 400481665 154342365 119762824 -591678747 -293167428 -996283347 734160015 -894255861 185738038 -878741283 439415061 -834697025 488555214 -606250085 -45664818 471091610 -7669543 -239094207 -132301325 615513251 -764621315 192380008 975572708 549244691 586927867 -95171211 -21130914 -602674278 -449429347 -542421625 -395488437 -765408542 -735430862 873636728 -619697037 435559823 502485588 784564279 31165320 -336741179 320867107 681863333 934023847 400537621 145782145 -367359567 314841906 630513194 26051565 -966728006 -56013869 -388131532 -441294071 774148753 824313233 194565744 -490124583 -834573354 -45683200 339936472 901453202 -335860544 -427408227 -184805816 -365087730 -960673146 143793442 473536299 59409991 767382253 556015499 566665843 -414532755 524690214 638078975 -602700390 -842747258 -423091364 -788593439 -325047069 559241711 -68447153 42694381 443304446 329041878 623056520 173412285 -785941812 -680958671 743181807 -317785875 107909739 -114649790 -966111132 -590830488 801153486 408559567 -497294015 -224739782 821809836 -142777782 207993182 852632116 -507331074 191431103 -356576393 -34133693 -970309312 729668970 939881831 417917768 160973591 -195264004 774293362 -328994993 997649695 -979370582 -18286165 -561525430 270836742 845056898 744986107 -225290255 -805728496 -318839033 -966441079 117448216 -108002896 -384371997 -29471472 744699017 709396492 860906573 14565311 -370811447 -860818802 -490072518 -922732909 -930220257 786103955 588999560 107950 -252516296 321037485 -478633568 677512848 -644793253 -152896102 547326750 -264627568 -438957557 -27662747 -726616101 -211387987 159109747 695540425 -433159198 793471535 835573741 154146836 -789454470 -814026588 579692065 -278534800 542589835 938872829 255932615 -946095901 -296235884 -631894165 -466219893 131537556 -487647380 -852053906 528355655 839977555 906753415 115840024 -718409041 538902658 291340083 44355843 976173889 -412926205 535635169 -435440523 -600428928 -858669971 -379179567 124453848 176490995 -167298285 709656339 -921006711 -58782200 -791808518 -283653905 546879767 284330748 -609762994 930347801 30701796 20858507 -72604089 -598470797 371625206 525532110 -76991217 685174311 207183263 -395386408 864945298 -515722462 796838338 -34433694 -71790427 240822435 329170318 474733812 -894975598 -648530809 -387393339 -389714881 -918218799 -524038382 -736272722 959322516 929367037 40661922 -319321964 770214627 136368030 657359327 -798167117 867536035 397840256 920831215 -727352741 847535751 -678491482 -380579603 172550422 -775818412 635980018 -380781170 648121756 293117020 624924000 -733497243 -273163087 -727246526 -59160054 -418589085 -994261072 948278043 768357987 -422113561 97443102 -91419916 -217303319 -362662082 -359056576 954512808 955751738 -731541012 -624601180 154761021 691728739 331679086 684988330 -393589048 823810927 629683545 227452498 105677956 887260827 -160475189 762828793 158257877 -489067579 560368864 -831646937 -121616016 -151591837 -209758072 -814903583 -890711050 -989109042 -191172020 991674994 241278873 99358546 496107645 -638858517 780654997 -746109886 497569431 -448324252 908478689 -198227804 436756850 -967710357 -626263918 -463177102 -759328568 -25527518 90184908 -497862588 497101038 -132389798 660609948 -844434476 -940510921 413442537 923445742 -924293093 -720189229 -936986393 423273947 834137281 272114255 339381375 -778020689 -38372712 474825109 -920901321 408694461 789238655 -899165253 -159267672 -270981069 328760165 973872546 -408752591 710282198 -749236317 -406835540 -966967533 840446088 -459453818 -977056123 113399443 448557094 754477569 -34720001 -926134537 -379757761 -275052014 -705998667 -747242237 209610325 -905073401 127700453 -132387359 -750676421 -861163947 883662902 -181151436 909515133 546874198 -533297294 -234454918 803284676 -816963895 195336156 -848409128 -91838810 -468429312 -953045683 540464581 -963494155 782320919 -479849712 -532929833 61188583 380740973 -300110827 375719597 -880556848 -262625222 930160609 -851424540 748608175 123569560 717003829 461129643 -375894192 -226484113 877751521 856970785 454042396 513006662 -188562742 -797996529 -855895779 -1046055 -181367764 563972748 191036969 -413364718 -430434457 354316059 -574371239 -477600064 -263886334 -554790595 688042931 -130487575 -241021443 -503104646 654052761 -563872035 -925798048 -126768674 372284445 662345951 -307071239 -166168320 -233610992 44637476 191345279 75143258 -320675248 61474201 -369693994 -803999212 -793926904 -339753772 894078396 670335371 -794339585 912163072 -792496895 589113408 -784582116 261156340 77608193 -955106211 -413561165 -496973429 37253720 -950570706 711939360 469950368 -741339191 39795258 988071153 -756601499 -566282652 -779466473 418860835 -424913500 311310513 32217091 217696090 -488020298 -335940934 693913868 -467546788 419959883 -479244871 -874963117 -604317248 -706276840 47806495 148391517 -125332329 742250020 -340397841 403231521 -64374898 821220563 229907618 -246732455 -424165021 810939249 -864853364 -376484612 -671138545 -806921276 -120934058 210815839 -67419658 -623369012 -270178654 804283699 550852881 21223617 -61974951 181564821 -756287960 -483973725 -973799535 -412767565 -694445414 -935450624 62040737 -467761991 755187391 684911896 -481375007 8135907 -209387723 -387886125 -849242925 751084123 878863267 339202438 -171800260 -497603630 174704101 824678473 -251407849 -28030674 -5092689 -101801869 970087251 770571695 -785974722 812494532 -836245480 425420096 -793458500 -548673060 607617309 687151711 714068093 -671037390 -395377636 -64202406 -893428700 435212787 -252138427 452997108 -670679407 246917820 691205941 -890012149 118180524 286087531 -339565554 -183267486 704085521 -763882302 -516990263 361258358 238544007 -592513012 594382469 672445629 -672528226 -434645151 105932882 84193137 803062867 -31226458 1063598 -951183336 511747300 472219607 968619839 -972889853 575683795 931076185 828087437 177692993 -867929427 -620868729 -86840108 829038239 316820313 -635988539 916791393 428006240 -855874601 -545742596 -962973770 880689624 -418404907 909644009 138997594 991389744 331715876 573095085 -963373348 883380199 -239808703 -134152040 -577337957 -82428856 -504347569 -511691762 -140118614 -209454749 -618440470 -434182471 -791524568 766461740 -976141700 -72954503 737087326 91837960 773127621 -923888928 829978286 -847917590 -143729500 204400476 -989183405 -188031771 -228523794 881765363 622071483 693104248 -392401001 875046219 587388977 67881158 -930995812 -709549417 531272812 39176000 -423687183 688723530 163021917 -768432257 -654758719 505346869 -512276824 -352744400 -746940194 -558317489 979417454 -346979857 -528291820 -997055196 -909898521 664659856 -52906553 -374113629 -916190611 243679581 796605011 -648440989 647124571 -701849910 277163209 -12242213 -145052170 531567749 404295610 -81318099 -918680588 201535238 892542029 278311717 -242626434 824028313 -694548900 392149320 -450445686 117178847 484488909 -658064713 925449364 61311046 12607130 762576741 944531161 590612103 915914241 536229832 520730903 -523311010 -688655095 714107130 385723628 -856358337 -807434079 875068608 87802644 419165900 -606620925 -578399950 -311440371 -313475396 -831141417 653879054 -802477255 45577230 66407382 -225118128 -754540065 616286916 -742998761 -254393955 -578862964 141695232 371558197 201543765 -763551249 800079087 -876879369 893290017 -735671664 960411225 -613985262 -902599928 -889654726 964915637 554257624 -979196354 530977460 867745902 849133657 -318616307 638889336 -863928006 -866052392 616137518 498665722 -502604325 803155847 259589093 -337911980 125870373 -363682853 812523866 847298417 -996199363 977099556 48351755 896342374 -234386003 -698381939 170743432 -969406325 -788418702 899010035 362883571 932804741 -906381080 -848398330 -599156825 814436054 401185656 -912991241 527477626 310824192 108615538 -557937831 802191941 470630621 -581104779 19890127 -399112753 -332071352 395787118 -590837574 -474185864 -537346595 493802479 -585267859 -64434438 176178341 417501166 -57332010 -820241561 302143474 761704146 -735214337 63837051 -43260350 -870343528 -862280152 -468544662 513880396 390510048 475190195 680717163 213951118 -997432681 387453903 -622208334 398521700 -391418679 362721923 242222849 -690660331 544599765 823084370 -985773711 -850165691 978151673 -122706955 437918281 -826146174 37821910 -501512234 -200834993 450002053 -224053655 -983476066 -602053690 -105225880 601370118 -827354862 -880790258 -753808806 -694514533 -184324142 224799334 -132627108 -916252599 747735847 116835010 -159762242 298853111 827418077 128175823 -71039318 -672104593 -347369647 504200388 558552221 -777194196 -76828389 246886185 -110516938 -327742470 472083264 352630032 -357076671 213640827 577676397 -580810014 86656383 15843610 -209712403 803095357 -17416227 -527498472 542982965 537222462 -130201647 -303522952 590363242 20523874 -330356738 -17697582 -733360008 -99382927 -147806863 -136698541 860932813 869988210 873177824 -943314293 -18877395 95323786 -468923628 -747314212 604709730 -485541319 875388494 -803992131 -817927693 -934290196 278591265 -997813445 -722178811 10390784 -847816099 249547282 -504291118 429236519 -625328437 889417455 -767117243 -215025701 331485533 -489086720 234970659 -333384005 -579946274 505220208 -228357673 -230813629 406858197 -74202192 995677080 -994236416 163174758 -26161278 -3058619 323002631 275165815 -463815912 -841946795 445790606 -394134608 -447203118 410044424 9413857 -946584229 577605719 -191294225 361713111 119824114 -119896368 -434834273 831960445 149852408 -778120854 -134483442 655226927 -508218554 -5418715 667849494 -251281627 -967008376 644637235 875700567 56387702 -823823793 324643366 -463118337 667576142 -362357589 -296755535 206996216 -921914554 -135195638 -105683254 560726392 749880763 -468715294 -672597528 751665708 -760939579 -494829104 471883040 -128248583 -353294059 -306776322 521655603 963899210 -836434001 -816403487 -950041853 211946973 763082404 -569986805 297414853 249858946 -649446727 -315223506 662122485 -675843559 370587587 -558048054 -634134972 -961034152 635106387 -634185593 -135931729 -113957816 758309157 524069810 -719453651 -541695683 -38103575 -385715832 242070749 481847867 -43243254 -48746146 503479548 -18496721 -600082977 -921498249 -15724136 -707093097 988965126 -568761887 -604756400 -246675462 -978343381 91803553 695229395 -870314907 -454930689 -408770895 -896898231 599455006 455718174 464854241 -648395372 981761637 -588315565 -676488728 455089010 -53075816 -634615100 -623334532 585480928 -536147403 613237564 -748969028 -774358909 -265278259 -859679314 791979401 -928912537 599010452 267918762 491134564 361598152 349774573 638447600 -374897333 -168921244 512738598 -841313030 657367121 256558901 -564875908 -683046522 -901165876 -84983873 376701192 -931063584 -470645920 339733653 641153112 -737160369 -650555677 819959597 123578252 225273071 162912950 565664504 -820114852 -390728004 946001598 -485997844 792684537 645165011 -608812143 554495646 562254218 301068600 811191938 913022589 193839761 580131183 -138310291 559968223 -210885607 -801574728 328370199 -904085700 -613004963 274992384 323972558 541571724 -845947351 -252650523 -958494827 -122734161 -827475946 319249063 766349541 -517577485 587700591 987707977 529104441 279405530 -881036754 -52081207 -531589032 335555693 -782942122 -376030690 370385580 734102528 161627835 -267886823 397007408 9673394 -990206594 9471200 -311779354 -588747802 -254175763 -988472013 -957400522 324591076 585390483 545710606 -965566566 470669236 -642809600 250338035 -520535842 724485864 282209600 -219798769 166065972 -324260844 -338579397 308263505 -406204140 866697518 -307071277 -367478266 -239591558 -812086262 -955733159 -777004403 86088952 385288500 -946972157 937280867 249451217 -757364573 995409421 457271120 890229472 -694187323 843141486 -170690460 -624908652 -133913296 313721215 663361644 -179595214 -521729425 348529066 405847196 924886687 520337500 302135601 -316207551 -957643046 -910111570 -199072747 869876701 831216537 -731063261 -313465718 650954441 361945722 237995949 520022930 671438663 -165035828 110910924 -975964637 910443238 937719401 -502883998 -695424612 847024491 164449838 -578215555 -149535053 -907597585 -399228465 733639371 -917503662 -633131324 -413654662 -456964680 -851523440 179903562 471469756 547037172 987703059 -3334934 691025709 -366866890 20387429 -139512145 351933136 -991335538 77174645 -687974143 -936123595 621622989 692934353 384974543 -655003871 -411240693 -845737748 -581927173 -766471226 -749187482 953945360 -839459509 -690373880 896443418 -257411905 -366333814 -607057990 -437173923 639639154 691083992 318974400 -199640251 328690404 751314383 280634422 -843370477 213026423 154110649 644854074 -449586200 -82396371 -613618813 -225046422 -322831569 242496199 646507120 -237414663 -322310813 545141679 189060782 -953945410 -894927627 579441155 -909615396 458765944 343966732 -29395098 -480367712 841969789 -467679147 374205438 363872757 -182458918 97932379 608592623 -521365437 -574401453 782701110 34321337 -105099033 506695272 114040596 -853140859 602104741 -848266974 -358812373 257411903 718847194 -812356439 -645545330 -221338768 -783994852 517972545 401905689 854621274 -616317938 -643445325 -252914870 -972306913 544281245 823238331 -579567232 -280787641 798177994 251729857 -905748112 813179761 293283165 -902324296 -183402054 -325694252 -858244132 -523845146 -773608511 515070600 -733819505 -348606115 -149562078 238438234 667775835 -879526719 984172729 -40337167 -771178296 516619596 -403451485 -263625985 -171180258 -908593000 827594178 -301097745 -714322334 192099450 -746249526 -388634856 295327713 -356794561 -387370894 940915618 -979843253 -171481890 -601630954 580168545 -884806884 171959601 420459603 624269578 508273918 898129355 -887479704 -812385965 -88648128 -220642667 372223173 620420552 -119295048 988807843 -825919178 635869290 938351486 -996766274 149428470 950791040 -815366275 -834251782 -419183954 409886601 -120440147 813636870 837109046 -923093259 -824885442 -816279441 -560967701 -135571453 -721281417 -859123467 -104743996 206147883 575286671 6140090 -868151806 -929832926 406720661 -534493576 -998877128 562666471 327291074 242410958 879902136 995847679 -975028512 -991909972 325407107 550843180 -479541696 114551980 291798022 -590914033 -320727772 -183228602 -133574361 507825806 -60202159 323479888 643114176 503875074 -133617041 -237137366 -856452873 -582507760 -841877898 471248761 -278137279 -256652037 -604641357 274499746 189034970 -674189688 -371030005 198736609 892148683 -242311507 64038641 864460469 772345848 -961653817 761865748 635823573 -204968286 889354611 -216901452 -319599614 -973511849 473003581 -609098682 -56932487 366897884 -310222582 -578415485 -8813265 -215266075 -332910934 40762529 -96111061 -233762795 -930030942 180461921 -953122391 -389515576 -826368697 872910954 965038428 -636430734 -214790224 697974963 370472574 -992511220 388197494 204208214 -588493657 -540141227 325895040 453548945 489681990 461064703 256427381 -929639983 327157190 -920126311 -559129096 -653671256 235801436 458942379 -102469728 962635469 -628370853 849898599 969196899 541151778 -442029141 329920867 407477296 -99133026 2111778 -271309765 702000202 -202998369 83602171 862499339 -638048140 -854490619 -847689523 -109335933 911807666 645869762 -998972058 961668932 351188171 272825640 747196914 -965962998 -206080905 447500279 -958024658 527158049 798461063 842673827 -757948415 -705269262 -471712726 -359584770 702590897 -670388339 937463549 36062929 70554296 -740801295 864624169 548255350 868297614 796041832 313947096 117437255 925476130 347195607 710103590 996815581 -419979099 -22119742 -136342498 -76919430 -712647922 -701945743 -928457620 -555837214 670951846 -846646172 253602170 41071133 -486983716 319144869 266275745 232328947 -433622411 -445024543 238764105 -790911354 -962171673 348027166 -276890684 314585702 164446249 681539779 813944851 -292484950 795479913 321009123 -365013342 -18523637 -782062495 462459401 -175005543 -771469564 741639669 122595028 699425780 487516958 824251379 -687002864 579594098 -834070957 -944654315 932560696 198435669 -933024432 -165135410 -406601846 416114422 -562322251 -798644504 -600572550 -212141064 -617574260 145770847 -570736964 677904354 -786428094 829312041 872670889 778655654 244160717 -864229355 513487131 -548624236 -141536251 -36786132 -786957587 -102051696 66089830 354520649 -414561521 -508309656 319212458 -861506763 941340253 -653519777 795881946 238614582 868834225 -748893795 347964921 270286647 639430706 -701944217 573986233 -131114789 804454521 -242604290 -227263991 263445112 -806267416 -665388146 617627648 -701764504 104460620 -166130517 -998010425 408822837 300807499 47873033 -656749338 8894144 262566363 839476174 -772207669 28020505 -57810884 -561029998 226859107 -339916971 -928367494 399502479 -883715652 -424652311 -954724790 -959014422 157534337 -966938989 -18818310 966614348 -677249310 -805532385 -444935546 357574151 -881984103 196967220 268145553 -749563247 -124926010 -356942706 -680268680 -630115141 -242581348 -182886055 307473302 345209326 307761292 -133074757 849408899 557854402 -913270769 220713295 200472663 -944266978 -475491100 -984362328 -593254028 967980705 -874976315 -393221264 60886140 927797839 -275117582 -641578286 642049538 -83149829 -410120527 -908063495 904654886 144842086 -114500783 -361245129 558106101 916710391 317902245 119920608 -833054602 -20197567 52255176 944060408 843210320 -451784269 -579976310 -992961453 644531123 -308477194 -920397574 35844212 348640495 -617148887 828621976 393547722 907239289 -880839659 -920225650 -929408328 463535895 -928956898 -814841751 -716809005 777620618 377171747 660919142 -726877781 -189062730 -5435121 -890152323 -236381058 994720355 -715553240 677576352 -310736129 507975133 -140277181 -91377908 421662927 607299868 122155728 732544977 -433284408 -833334023 20012843 -336395656 -978591886 -641549946 -109224460 -385975656 104836507 327390139 -770869979 266746886 -835137193 210135547 256233360 -791445088 -920969208 -233934959 -930586423 -711361815 -767745737 107613234 -341671927 6948599 -194858914 -534445626 231941341 -349807016 -623109111 349876981 -649399513 -6997851 -20391509 689780389 -636041456 141477153 -507991916 699602611 63966480 -717274139 -691947378 -346364943 535646593 -479582460 417595367 370306442 784699907 -35013234 242261604 -242966452 86615282 415096188 -555020779 -612743657 -947836293 113479726 -899305617 108971843 654558582 234847000 -570679343 695237648 -993163202 -973422638 -956953476 604339082 177507211 -848435116 41489714 -59576794 990563015 260873390 784017459 -795068734 -584992507 -144932763 607313686 -494405561 -721374177 -912390047 -862621752 712018078 24077312 99366094 562292409 867053240 -862199729 -771624677 -194365549 707632210 -651020938 -509051737 -568205269 -749670465 -612928021 20065111 -19207843 427682150 -879104957 -274577061 -139657248 -255768141 -337882559 -918295612 -735044037 -870385876 -566266834 -312392929 523162742 578700183 -841174314 -570657466 481681395 -409281414 -370961118 294807369 98437837 -496977746 8569154 -957407618 491802155 712360433 -91794475 -301704642 -834683526 -262368030 -294520763 -280176428 -387180503 443086554 14762075 -257912274 -90145846 -286406300 298758438 -606301632 -385784764 543569531 624433956 773900745 -671805417 -728926460 -716995290 649380382 -767872270 -811774302 74622105 140197074 -238314669 618304208 -440026010 -647821654 -184129093 437404854 -458952286 218158038 -653267742 -556726825 39505462 -519822970 -417775117 -303532270 -596509150 -766569614 206528962 -954817094 114660832 -68782112 -887241168 274296290 -632147562 579347464 996265452 -417015152 291709919 98729546 -984729640 897445197 358428150 -77702321 226868982 -86284078 261524917 -225443831 258717384 -953985022 119540485 956200685 909378655 495761543 717683510 901225378 107383329 -506071040 516186921 272094529 -398906270 446464250 -629960496 -683280438 470710578 -999849518 -641287520 391691563 -951233269 374032323 343167996 -301265780 -749748324 -401696247 566726610 493638015 -703114877 910058657 -513754110 51641036 -169574319 384360753 183138863 -805528523 556883523 -294694253 -848978756 -138521121 126686008 -87798927 410729737 -802100725 -560191628 -515968546 793399189 242947843 598710611 297041711 864037412 846985328 -297147179 -923533397 709776355 -828143490 -15706805 -625254543 775086534 872942667 -377403421 210623582 -986350479 714997230 580577841 102324466 61281895 -813515160 342400735 -29685450 383926734 906997655 67248787 245928157 -138405757 -592918109 4909049 -12031146 875313403 -557366083 -890370695 679180357 518446777 -63563602 145666845 157259340 942643547 -231441406 -944868098 391422280 936433892 -961156547 -73064577 694365840 -182448087 804240954 -175052727 369613543 536263703 -897391928 483382549 -264206921 -694976775 -270147121 718642951 723313509 196148777 -918646804 -876723761 -682152393 991064719 393616340 -3300965 -47773569 -403233125 -703749075 -150828766 -284498421 466456148 427814291 -923866138 -846379958 901248711 875653540 -159300036 -707764684 -59170643 -963860781 -413321360 -268982785 778003029 -54334674 447110602 179519616 -867505521 -35924073 85869898 946143756 -606569215 969350238 -657386653 -435306976 740287488 -668936108 884405275 640739554 252750886 -451341334 604347580 -305086460 218530945 -904518288 -228748801 -841365332 -518211231 -495201423 682770656 413895869 361964676 -476060971 374487087 561480577 164659191 -325031155 -501117990 667009281 854533203 -593896769 -469016539 -628515078 493317148 791391455 -912572276 782144606 -732636150 -400130679 -357351193 433814644 463675903 474377391 443471840 -143958717 -897946885 -602496451 -533881080 -414024743 -750869592 -934164531 746684760 -888628461 891478305 -415882185 -428844501 917376163 409440167 -283220409 849779041 -353843582 -513481053 -550292787 844948119 -83266873 -647911488 -425969583 982097459 -232550555 -966115753 407610111 -921730452 261395690 -656375029 46025194 -185998841 -988413039 566026230 -694000304 -920330028 -984595666 -731365783 -753588972 -956014192 -60295056 -561471287 479166364 -805687610 51347976 683976343 355981375 -326817803 163422684 -728017498 -893672057 -409430548 -755480589 -543506624 671671248 -820093904 991085797 208479475 784209868 266702527 -853601597 -248340891 227123909 -635797908 943373185 166545861 -306247929 -943832191 -860716263 -966012943 -558690733 649854946 100423747 -674208268 496736272 -383551957 201855285 -671438049 611708371 -988101712 -704963317 -531525015 -500351030 312731337 125888142 984284713 840453620 583135735 -430066674 26415995 132165676 343160822 97931588 868596679 249003875 -393202971 139269931 476043363 842208718 -34727873 792151585 288873134 86051356 -562837155 -870837777 -29452408 -744379680 673499923 -856109594 -556731313 -470214893 -854318464 -779260941 -277907274 -729031957 873557639 134176682 -565832263 -707517172 281940663 -770019589 -601018003 -996145758 -612163031 352023097 651568701 8395952 -906696616 330360927 5211225 900553448 -134647217 -699403628 -708530587 -757226869 -389964089 -776343236 35175416 22093086 266366441 330921760 303954915 896023670 -866830612 -704641073 -994402372 -108556584 -262025831 -176890257 -943876590 724851918 496811475 60354688 -353279625 465208593 -399714372 363743353 -640331348 -792892865 -366798747 185703316 275831549 -853247627 -473453365 431354589 -72389127 565625875 573410321 -592792879 -267585063 -401398487 920268567 -380003274 765865986 -843687909 -73974819 -908223904 551722676 440357270 512927261 545987616 838792919 245649710 -625051696 -936291462 -326683452 727523016 464342937 -796604390 237684012 -436122289 943558284 -399830053 -265598440 -978082843 64451507 -547718528 848080896 230528477 896089145 -801790551 -932795542 788766374 -239281475 439170057 363586675 -555369525 -208409050 849318229 785691490 -823952586 379367690 595789047 -106857409 655164735 -964426434 -623762766 698764558 -799085121 877176501 672947107 -574456566 -947678385 334056216 -52006251 -349310878 792913079 362859974 696002131 -676189975 -477388792 -858264195 -703834693 -26605516 -607617985 9456449 -557365366 -937388797 -193799109 -202696676 711830783 724179721 553797159 -866571185 -885954792 184697313 983587043 286286593 -854348799 -404417394 -292240402 -759224797 56674449 541251403 440712466 -289007204 228502950 132317345 -73559253 864814457 734011281 -353885883 -881706180 -116296289 159723474 168850418 936301852 220842201 569474530 -881049225 -526473333 -357900829 -939575114 -602792829 991385974 -365657995 650872507 -443408217 829992001 615503365 -150150461 346801058 181203548 122492747 204938954 705004559 970128263 -703376684 817653927 820924076 -768759516 -359785672 -150880909 -455864545 -558732575 709691753 69261513 -415029931 974849582 -273904449 -616004545 -475924496 290956214 -600575086 -307201756 -884263938 723443315 -860692673 -466476949 -882156806 838772934 655802654 -244591282 874920127 -206829074 -150013425 715709156 722469414 165033448 217595848 877736438 437809606 -831207304 982516175 -664192752 -826107069 -774303300 693503245 -359769851 -81376838 -493355828 -774419201 235335724 -976855465 -408168346 -652245421 -301092602 -296801543 -251354261 -337499154 -99802793 -967094620 518665754 816874838 424484854 45956035 -441651537 364738588 -902535741 -388619919 -299717881 -780003738 643180688 -693856841 -566489728 -687757393 366690267 -507770926 -101498612 -683826156 981463234 428591273 801625826 515158523 -987196138 906979379 721048088 -888107350 406851966 -51050293 963071092 -112486951 -13388576 -715145844 662169704 817800178 -789536604 -257778995 -781486133 -980986946 -918555386 -297052826 -384937832 715698903 548682815 457634786 362204978 -51461543 -125932815 275018226 610541310 691268328 -754889932 -359160097 264790576 403226135 593181021 -861463771 -27879765 -185610415 -275850706 -185159004 -778633714 536363060 137671864 761197593 1990761 -736170330 73832344 553990882 141161984 -5538097 -929605982 -204717687 -891374926 -764566711 -780189411 526796999 115642076 408162282 490838431 383645857 668307530 -37144323 21625823 53988637 491284784 867696475 -910663979 -688203585 -539546086 -464834743 -239763030 473470689 -809967694 -281989267 -347393858 -983141795 -975770492 816679463 -491828834 -345533982 -360121930 -659585069 788695688 -843136797 -144884360 -483217657 -909400312 -724235914 548477730 -789362589 824416340 -89821555 -80815164 762647662 905369513 673476007 -958470560 56908191 614995149 63658790 -966035623 16712894 -811253839 -898053043 -425699546 -978361726 -927314074 -714019961 170013059 -56182144 -170077556 953474338 -815363527 825195010 600069962 -467933387 730159320 234156674 -131886941 -583188183 -717843436 281751275 -696580653 992592585 -297583198 937739172 683232212 -533998450 -872559262 486198341 267025235 -87721551 -654667764 -925527940 256331167 191000004 798465939 -63979011 587433010 -74127049 -883600075 -275786136 -787656071 117907720 237644338 -923650128 -904580607 616478668 558739781 665396054 202004902 -355636489 -502560604 -260152853 655834021 -448890477 -48670321 -589659413 -473716506 -734766431 -215047389 557314147 -299685556 33192076 863580168 -526160613 -570690055 723568853 691852751 887287072 -399217690 -984611214 -906572507 -846235362 626692142 866383806 511500644 -746858809 786307619 -844807364 -520049295 -187931621 488136635 255930425 -210123190 -575446199 51167497 560027782 216364681 491256078 555298104 -535577157 -599645281 782975416 335507252 -291328573 -452101126 373925485 333069964 395049666 -682983050 919399120 -768781008 -770462376 624475605 -440114399 -848573156 640033203 -980563302 238818409 -763530469 -146493888 909634750 -652566122 248271370 -98780357 940075524 -109748543 238114192 -713596967 -906184683 398633085 -819691728 461907996 568974980 677116168 -807403997 561179024 547030065 -832163898 846755787 -401488609 -991342526 -44502025 -617267593 702626696 815838561 801620112 948176877 120265302 -787648469 -444226658 657264999 36310700 -83360667 376388 270482725 734453534 997826344 -794397272 -42643828 577496345 -124739402 239538236 -712519074 524983030 158017253 -495519338 -749004209 -83451923 -108251240 -194278200 -828355505 -205224827 -747377225 156049255 486483895 -811032846 546627922 -5256352 -653612227 -392774298 -698887615 -988583850 -845516275 958978763 993896676 824864683 -324361194 142204277 26660900 511848315 -324544465 372279483 49014721 955942159 918619487 -931396730 -370077883 -690725238 545121042 951381051 -410134579 -874594992 659277182 677780439 257146403 -158248744 275645794 567730114 782926030 513194108 670801233 -879776260 291716166 781690041 300379798 412650005 -585222567 318662604 -901563387 -526756445 -222092694 -131286197 499353424 -125252782 -572033794 123763295 132588618 -230658280 77216058 982938497 -715419743 329813045 -415116305 -722537986 -761767184 577030328 -540939765 457972219 947382610 -52472358 784960987 -786329547 -832708452 75496898 964842640 -385969158 -901412387 -531373601 -748239908 945057318 270304982 251026560 -192352161 -172820139 26702186 600550107 -383949256 -961605912 -754167587 -788366579 -396779998 -961941953 -152118091 402847387 671414431 695625665 477356573 -467386996 -270216774 573421590 -682925461 236268030 -565870036 -703789002 -784920390 -902406563 358051310 -694869739 -597293324 940435993 88779981 491567057 545826687 643467912 509057125 -979085636 -656147008 112944328 941048176 -134575065 586837858 494912529 932641345 -892952424 146023531 341949535 -232199179 62300159 -848534004 -603159213 -953891288 -94106147 875393956 286707738 -415671549 541311056 -119130105 -719871951 28787700 -807917941 -451717231 -925002876 -283090349 -471254077 796938568 -707266140 -386963330 -269470849 397103527 854611704 854301525 -108612455 -898411614 -437417468 -385543907 -146530050 -466770014 -438831302 222411930 -722939541 504224035 386232331 -964698819 550771407 146359049 -13698020 240387639 455251973 -93548123 258684395 -57549370 -243983332 998236508 862486190 742049213 -413414413 -656114409 -382948495 -965464748 -709850425 594653796 218581143 400754490 -710439935 -966185093 -468642520 447320106 373802547 991357136 -445399957 531678444 -245522998 -981410933 429982351 217750311 -145890016 290802351 -523205356 -421828797 -764900454 963264129 -434690507 27319013 -403455808 633744620 750851727 -980663684 754998787 33957042 -654160295 193251287 -908399041 170886757 830507459 298167920 320928224 -295885244 -240854408 28868810 286707125 446349381 144376594 -129413873 -796216822 -93559787 952592757 161591881 -135446249 935556823 -610814742 854961327 -917353112 656541123 -906758684 39598829 871436312 809335877 856804662 -672020309 -377537242 189329929 173254274 309272565 -128861518 -692765158 185795268 -932225375 -781948340 14204185 741961177 865695181 196334978 569951614 -462022503 -96805619 61487029 -895962280 -796569559 -560977894 665778924 518290052 382340614 -447482936 -309065814 -34977235 -372172984 -85001407 509038961 -348401317 -230633319 -179049569 -63038278 577420512 -979802014 -494351610 -120154566 -9745787 591597557 -240030228 -921553797 -56498891 -266581854 987762989 -301807453 50073822 -864514099 -561961120 884950127 553552438 -829626891 563535941 -106610820 59196187 300410754 -583603887 -906961349 -885488130 -523873836 641532354 160381134 -225174106 -602600394 398826630 456101480 -3053082 26270840 -952463824 910191131 -74625900 -557943062 950586385 -875725165 477109119 -145837490 195396748 -215305302 240804719 451749044 264419529 -602643552 -209894508 -445887464 -357036290 -496049362 59665294 -948347940 641656578 -188435355 561069880 -851930713 -412144122 -896089704 -800802229 -442719919 -410245869 721359915 751134589 -953135716 -614272518 909170220 -567681144 -996676005 -91313195 -721581805 -864262646 820605119 -807143517 197150836 -811767277 -583003823 -788728955 -198739225 -938458671 78779349 783381929 -27363963 68044561 927196609 844223975 -594791295 787743560 904070902 -456743977 -95335425 -98879248 -475219298 -701402280 12247204 144316462 -937904677 864568009 -394659732 297569778 -483665692 -271339211 -107639332 743028013 -560990718 -437727618 -767744643 842811198 488529355 -794356231 308317007 881692281 153576595 974559995 340935946 -961291299 -235726945 222162719 -797763095 -969250041 -862528583 114220035 -657633500 -799404947 916379670 -668314049 -769488506 -184483156 -670047020 -79372216 333508005 -116301432 290766068 -159868104 -574893494 -303745465 334087977 -323070162 -726256423 -792870439 -257489906 -955731500 874669122 -146466105 -232478662 584551785 132256495 223725007 622074723 -987537234 612874008 147353592 369143990 -113325559 288387868 768542678 320476166 841440503 -849759906 -525947309 29428484 -984524741 -836072993 -55891983 361024305 -460142545 -704056476 559262644 -208102549 992989830 916314374 455058968 831496738 -412825870 -299288316 -603633951 -824931232 -377978446 -612027193 -765053827 -685275164 153715025 730843006 233313497 -516901758 -215790310 -777917774 -494203950 -761491064 648948660 -456586450 -284517908 -642450586 8963547 342900114 -984052551 -383331631 -356305586 -305144696 -937102026 737700789 41627159 447270014 350932776 -813987903 -168936971 -46542313 575990063 -903348470 -956178651 -29308207 -258310929 -903562072 -740499745 445741669 759510102 -971155849 501259100 -307093589 705928357 -647251100 456345370 260973213 -901508982 231076912 -187731681 -317136507 -689139370 -951135518 -390687525 296749522 77406669 735245261 -374008699 803471247 267414620 960949698 376798272 -539916533 725423870 538311587 -848186224 -514355241 967939833 -215589505 -303287361 -577556679 -580864128 -20886073 503439359 -937126441 267316648 -337205308 167100915 249259234 -575862322 232455306 275954778 758261869 -888724347 499287579 -471762342 956962563 -718281013 746515457 -92996107 -642074896 698481668 -617699305 320098424 -194302562 -81567195 53411125 40379997 301300076 134686873 -62851505 648552879 842453471 -406346466 -20628392 633177743 847523819 -470997918 -360003451 27766107 -553575495 -838060508 -986449637 -510480539 -723455799 880250734 637726714 911001069 -871181938 -964385144 550570264 -618180812 729052258 -695367617 141880225 -942266599 306391843 -702493354 -505677213 678673550 376729035 -430354443 -256807456 -664528685 -728133290 590168210 357829661 -719337359 -890034152 -170689300 -60284902 237573416 -554847735 434493035 -948317873 -638549083 440068269 -789892496 -935784289 -647404517 262595339 225470777 757887427 -847551737 -248094913 872686007 934166014 465459374 -930493652 620149647 147678084 -724565607 -739608183 -974049750 -946126250 26188084 444340659 -351202785 -755797749 -373321424 755827674 -778053111 -594608205 -914278202 885901565 -779730862 -422626476 -897886800 952054885 794917388 667783881 416566143 -449737320 -763469403 67357598 -103506777 -174334290 -991217966 -571974320 591844704 -363043229 86979520 358941362 -782940407 -617624780 -956888700 -284669159 128348146 973177074 -763890064 -824575821 -832534571 609432736 310678508 -923776821 -96444724 -360176489 723308848 56685673 714030545 277814125 972434510 -542028485 -91763421 244068353 -165776893 -577010206 849296043 775544700 154616850 580042236 703940146 -369218475 -453931222 -142894113 666290563 -559073056 -756894380 -837885338 -773483577 -702146409 793758840 -968575329 862929695 767859325 380888992 -231759622 880097598 -454107677 672920307 541623936 207289514 -42962540 -598468674 403716114 424634244 -79705455 789219450 217465335 -523949566 -458865166 676858067 -808442536 660779787 -214066321 -520919477 -386827106 810428996 -242825344 -350496432 704289899 -701887520 764964526 -658611491 694783117 -404071864 -476292848 -818986049 -275531867 729798553 -699789627 -165784094 -272808836 -563483438 -35104008 -842376836 -27466551 602336592 422344661 -883886890 385354198 -919010561 -722628304 91467081 274405790 -486337006 615690849 -508965403 796230126 -61027252 502419374 186447900 830460235 -552012097 -806705522 -944049810 277270979 -432090246 -560584841 871078515 647634728 -53161114 419733333 673893336 -754006385 610174267 -945753834 101808611 -460892711 334987484 113226029 -852978617 -407132015 -254295250 883781012 -202997350 -453785442 -406034382 200289101 -896477775 -770445213 -915695962 242102089 -372149292 687972402 -619510125 -681489741 192088487 208404926 545561928 -775277887 -180266319 461925335 385927772 712277271 -210629227 157600501 160984928 -126535957 -675238450 -964364064 -686716271 407444180 655159330 243190477 258285489 -396228686 942537766 -58207248 595307979 -981812011 -503976815 -343427318 -393138691 -111967330 -996680197 -169783654 193426435 -129711418 341847222 -524460207 797169920 458340660 -485177419 -954534004 -347793277 -935425635 334915047 -855860383 222840066 -567467141 -518036592 358876257 6206226 244345913 -503682120 583935391 -376350918 34017320 678478862 -210170334 -169553371 -124883244 39003344 750776462 -660044255 -514561602 -454149382 -986833442 -243358189 463864626 -294064826 809322503 -331110401 589461589 328637383 97328308 -618584485 256747464 240344545 -493833519 -506550953 -740786751 -655699916 -2935579 979200957 51814912 -325654455 -868598112 875561918 507329104 230323637 -731880410 -760226001 -880354106 -236434619 -434203164 -634872635 154877136 96081917 -546083869 945223658 -827874133 -334115973 231875643 -962233014 -834596448 -280328525 123426531 -525581694 -869090568 839001503 -544001689 899790785 243948689 4831373 -151467800 -942387137 585454965 -453094024 -794982455 -379378084 -831605395 -739438667 738416318 750989522 -796924135 -895003821 -823320266 -166589156 -376892128 -745540529 -672111299 113620632 97828610 568750421 364257497 833577645 -632796715 -65060698 442217101 -824927168 -544338205 -815988728 301782627 434754275 -48013953 10168403 390383055 214037542 817947090 -281059006 -297071893 -303050904 -504271227 506165530 -72040850 -888712052 -548408688 -236694828 -246407300 -137382242 355190670 888443159 684384513 -268483173 -880439156 354877834 -127457490 -444038951 -406426110 284604735 -675293520 64538142 -387881061 608404381 629580980 -716672053 -119152297 -410001072 -701261725 631674776 -914534404 -928785762 -29906333 958017929 -984134328 368078890 -863697543 -589186150 -448241224 131433961 291624725 888065251 831078293 889814189 56417037 -178194211 -648018122 111010696 920571299 823132377 832745083 -975102602 986388445 -429961629 759983854 -815034212 -946514720 -240057582 -821783086 849660731 -989932637 -871127861 -354806230 -285919176 760849278 -90141973 -247110116 509399179 -275426962 577808119 725522012 -682498222 -853828403 856313367 170196718 -463546654 -338680508 -479671592 -940907188 89537804 704077649 226202958 621171887 -1594014 906928488 433709192 340082058 -314066948 196247626 -710146427 596268677 512244243 -654991939 -374955156 926215335 -865145991 -726250503 64202743 535585417 -312532721 -472773851 -186598042 -157462994 -880758691 262285912 -100173776 -938712548 -564217092 -701454475 501629156 -830655417 231334657 -22135441 -462493884 795694136 289666268 85309783 620884495 -807594229 -190588486 -638269233 -183089517 458273573 -583699354 -460588578 -875030918 -726474524 -933909386 -865143884 -371878588 604807112 734299045 923782880 -895139553 -155853780 -925987929 131707102 -336270580 -747711565 -457508154 -244377405 -990101061 247167298 606467372 689961360 -643123503 -971003531 267510088 -905003525 -885650379 -807763045 -868368845 437845429 -967661055 -978517887 -829769728 380974005 461036456 -453971444 637044948 -794622068 -72786179 808421486 -244337094 -792745517 -60926638 701672948 59320977 336356767 -293195205 -9401550 399207844 516304184 774303673 -268842270 -402881538 -443966610 -827796093 -144655136 961307424 796389269 -229846240 -616483679 576879017 -878922595 106566163 -826815132 832325752 -479231285 -536150593 -745448620 858798435 -149402034 -958948274 -30077534 365447397 -583858186 -311052256 -740704235 -604770652 126345419 711518332 600691185 -751398955 972045323 -532349813 -763624182 -520547641 -523016048 -600628413 263300252 478921059 -15822353 -678001854 925676385 -204824583 888642714 -838532622 320829948 -496078194 105343090 -555928660 977732199 463600115 136319148 -681191423 -856355608 989505999 -4904617 937328154 -886508406 -406434966 -313133585 -936218833 -35514029 -943429976 -665823960 913481128 -873105117 -363573648 -303969878 -654827484 -29817680 896506977 552814521 948248409 -833411525 -596269885 -762626502 -244532088 920955629 992726712 78258277 576330109 184712616 585123239 -365850401 -157619950 -888594666 743041718 -238930158 435210027 -519906298 -743478366 -495699816 -651081822 -730265816 -827120334 75420384 -588688654 679118079 -256357909 976642605 -955783619 -446680799 -838030534 -973146266 -821315909 -725888646 -392020897 243639828 -459192341 713969300 -258117895 -569507577 453899438 -110588174 581671555 199936865 -458777035 -504199286 -70410229 -967934292 184798086 686269570 96343537 -844139366 -778837548 331270258 -96296701 -718607994 736643965 -120746153 -239769091 12600086 653158508 -866606189 -527430612 842142640 -705416234 343874215 -983651381 -531075569 -654778664 97536795 800571144 765414377 525712739 -417156504 564723546 45946840 -73674104 -33136566 -543986311 -897509202 26927928 -510559470 752399793 -865385078 675824147 213564764 52577731 655395932 -276208217 227852583 953465145 539391870 -682361480 -965257276 658405157 289606975 -568340742 -767054381 -969684934 19216435 -143648143 -545639035 659684274 -645330954 741501755 -978496083 227704179 169496911 -98900126 -929265044 605719540 -981608812 -665669620 -746011547 -368679763 -739409630 525537450 -845814515 -310070194 703416769 -595788670 -55741042 -788100717 99706996 -827535955 -769940014 732610014 -69894236 -232826372 -950879866 461403649 -753865712 521856033 -426863770 -422757846 -469764049 689169416 759252707 -552854802 758896069 -528982903 -673255102 148797380 966750880 237477616 -519166981 -478654215 -476813982 -276050460 54438862 343045395 151412698 830634745 -388165769 -326713820 503545896 929022640 104440638 471460895 -142687809 -714137137 560031018 -434001021 758917201 142941039 496634858 -386794019 -948741362 848991189 -855476340 680493230 -341158085 486822796 416958453 659374192 -208984926 -828865326 -205886404 -650652329 -575463138 681563615 -162040551 62529760 111168292 -991376446 -68040631 -368584433 921280431 266106864 990782830 -548837834 533542550 700430059 -384726289 104257799 396576506 -681486179 619156952 560599458 389102746 -773987203 -88396771 89600155 -895962753 705504492 -553081429 934777961 -272755135 -826332866 -889431356 -474515035 701385407 705782281 772847099 858979978 -174507979 -478152334 -686721708 -728378116 -576309622 -423764443 -315079943 521626628 393545155 509586579 -684104260 -832058029 -855566256 -531787732 757804122 838201484 229956187 -578231012 443738843 312080394 527731369 -976813925 166853223 -878495923 425076141 -280791097 321817298 -815522324 -507947990 -516703453 447539524 -919629635 -292267173 -119220698 -636234261 869029165 -866849109 884339921 321372811 -619884094 512367252 -217014466 -882614863 -20957190 68634455 190711466 -328860175 231661417 -71982719 811302451 -52879357 565007295 -639355402 371216007 888131743 -222288417 628329621 794727587 -806245987 152785504 938406535 -436745968 -275520492 560275765 491761860 278497096 917301030 -693449645 363620559 176369262 611161332 213806219 120591111 -894627415 -562665636 -122914708 -749504611 669621277 -804955578 -717229119 763938021 -543302338 -264275063 -777602004 -969996570 1964098 -933586638 -940542193 -841868337 -503100254 15902558 720139317 -740834915 -914049746 -967021798 -742827928 -12629893 -256888802 536147594 862808845 791182274 -261593794 -802031212 -444965840 905168975 -738567572 -958610997 -63410982 -888717525 -661866254 -466504796 9451206 -290577511 -168431135 892653375 827126806 -443042976 212020408 -360125255 207879032 796521767 -82758836 -548049042 -31365507 -899407302 210309898 -174483255 -344190257 42204967 -381965613 -22166073 -905193761 -952650580 -287870960 -873710589 718236317 -396929832 569935804 -587684346 -956259891 -950676862 -791178123 -725791486 13609737 290007928 -311212621 -992930162 343350861 -404275876 226627643 483852819 -882563651 -997322682 926345900 850345894 769045854 -119140891 234710141 357282796 150791624 935074332 -490684103 731698321 -940629304 -723466169 -487005913 372186567 157246514 566626868 78162368 -453489399 -767347234 -856182127 -331554328 -71281410 800058142 220149299 -1899947 -294803185 353301531 198322480 865473529 -697239990 97719172 298640234 -282822818 250978257 -190199650 174662996 443772910 -438863045 547755852 196846117 -121980188 198836799 -530754072 -836550908 938109002 -696631284 -709165927 -668721161 -88389207 29222167 -931964107 171745049 584545624 973418139 102470022 736573854 -633292584 -710553757 -436635831 -920723390 -620793591 596773640 -294630861 666151061 -657971844 276652755 930344690 762293968 -330446653 785503615 -802647139 854094137 155640622 -450661746 -800613309 389960880 -273680935 602250129 447535916 977215672 233709818 -522279601 484480868 -851900588 -838687627 416521757 -546891707 -488664672 -572630330 -884589701 662760210 635606374 -979606282 -684646052 -29080815 -76441807 -464631786 -749099996 -288964444 290083528 447360151 -737311513 126996785 998534051 -902293316 -176640680 -535557833 -723620412 -453236095 -418662331 751764131 263274311 67066642 125523522 124019458 -478851070 -483019277 559015707 -597772805 -608391522 -501668150 311610363 -26062859 418390273 520960130 -956594336 -43543741 -408126022 554479788 414870419 911291956 9568182 -362809825 -131294595 -218959521 569166827 -669990164 -925685890 609014447 -395492537 225639468 -863806815 254772205 -436278633 -36413221 731913909 -931079479 414774710 448456463 -75954264 -989386130 178818511 287654951 -630116811 225155494 301217825 -840581551 -740752072 287548836 -658628186 179491073 799802383 -326978367 284023280 785947505 -372174657 379292577 349737071 831275932 -134367951 168174907 56525910 -951775286 -388820687 -664240941 -799452603 -130350936 973200488 350883136 -11599112 498624534 -923454652 218334501 -894700603 19979481 116433494 -756652257 276237338 770144220 485795973 -438083875 959624288 471784819 -177443269 -169207317 249250717 900296260 -608301047 437182137 -948991993 -329464221 410326814 -404660581 184675065 -862067069 647906207 -485764673 803881887 790978221 -799606343 -460684905 -328799054 -817812264 536968433 709520504 -478949457 -949307521 -94530052 204533711 990130159 -949649572 25550593 163022226 288058547 234025394 749430852 -966944463 -322931846 297148748 -775500469 -176988165 -99128905 -2226435 360764548 -882033134 450732146 118107341 -422840129 360597084 -479929950 -468442605 392166700 -891978086 -2503624 -112985430 966618203 -252867067 614283259 -869340064 475849594 237120745 232485971 -924886057 475134285 858751186 -68509155 651088204 -221629295 -777666405 -43198247 602225546 -692699659 -919287047 867296036 -730360818 -727241800 494321994 -895932521 42318492 561690004 652191211 -883874228 126718824 178478844 426488377 36741947 -837827090 606018215 618371631 832812379 -815404726 -35058071 -968470882 790731668 -7885824 650229536 373920704 -276140975 513414732 -723837054 931288098 -291345142 578070898 -488346185 -441359497 716346927 -933281751 -724461926 892571969 -62402245 450659639 -588909484 -63274974 -954831604 -320425191 77198549 -156218157 790909871 -388782596 -271911276 -616066593 -726383138 -854832070 -192372162 -210303428 -247964096 164473423 30194893 440255745 -702173048 -112908089 -36906362 -117550633 675630976 -799393733 -408380180 -13144613 498420392 -591451156 -991769697 755103770 -200735320 -875793217 -816646584 639383951 -796581197 461529591 -528551745 -610049733 -616089607 915841114 661285329 -532874137 -300142103 8226028 365020906 670584170 -444948531 512841611 -316717534 980624424 -314402929 -310635293 -643483285 199180979 -5330153 70849866 938048806 676216207 -724748514 577916440 -153567282 -952666755 74820412 748425864 182108362 -643612140 -961090743 -832087648 -398143270 715697993 -960776560 -529972519 -686745462 -501090601 -181525145 336265654 -86172543 381480199 495984268 -386131961 260221326 894331293 -595643072 35304282 168543993 924724914 -135500372 -458288734 180151338 972611636 504501207 -206679302 -500907918 500060390 36836522 859283616 -349501924 756311316 935601333 420732989 -831121162 -688666247 -163948963 463977352 246707024 -760927764 -378341655 649428232 636586319 858784539 90875967 284327840 -24780672 349601074 -100092668 322657909 166579658 -964177422 -249520707 910891172 -808878991 -214624314 -545497481 -359732920 -724575535 951115461 778091086 564907540 118692864 -402898819 915509298 -781184079 -908745974 311018792 -760495028 301976780 968170185 443636336 -921492849 774905167 907046062 798293758 -277455385 727769074 -162416617 -949252826 -101050780 932093565 -264732995 -53931283 -622141776 -152015172 888443860 -149356034 705696776 -590966661 -980407796 -328457364 64936235 -53985182 -608358815 -536788504 972243134 735890667 478445730 -498865349 356221763 -142666170 627451134 998052255 -880104095 -343012691 -416006180 -42259409 -421462545 -970809574 -568301005 -639467908 -752468256 894353542 -848645246 972433716 278161054 -584847522 -878898268 106212451 -591135403 244524163 728066880 480244058 576696468 938904989 446581246 465288348 923856133 372040942 891743743 -428794907 -5321870 -994818454 950231656 -275511255 704960777 -647173004 654702772 -792205800 86944748 -374579169 46883430 -660024274 170035190 305830486 738066655 362871417 302682938 -114570941 -21157269 -907620493 -600057450 704339111 825810789 -540971368 76840300 319953570 -521680477 -120183989 -716015440 182453142 325173928 268515749 -758191094 525410687 -482599751 540216831 843991797 735554675 -561396688 -333320652 -575954993 549103102 -872756379 -700244552 567196685 752240254 -965208073 -274195865 300361833 309582750 845067039 -441317780 787870147 -969220706 -821746416 -424671552 860165073 -856147968 -401276726 -884382860 960138851 406464986 871647880 -781273860 -753726712 -246769980 627456910 411016027 205911485 -280375739 368360122 -866325513 139114112 -330117880 -984332686 140975413 801836330 -958064190 -52734519 98822092 -34978379 -836307421 -838516378 -42971752 389077828 -128098395 -241696784 362078200 -124898990 -859142815 -638984019 496465610 177882777 -301340901 267984286 895675042 -217825876 88321355 -209769594 -614256712 -189580781 81615615 554742947 -778665098 -92842141 -488033225 -642202966 -937822359 -301625212 -320527249 -414072614 -147697267 847751276 -591433963 991033699 245546483 750636988 433397315 783042119 456286012 830120904 448803895 -178718689 -889500319 834671567 -283158242 -825865912 31571552 -540676907 566732928 809177652 319299679 -238924023 505734360 -57858018 -987430130 753960622 893381773 473886844 317298710 341953416 -930776974 162040083 -303066008 -593062854 -792030823 -501832752 -758506552 61612364 228573576 -956529313 875680187 683615562 292522149 -505759836 -734841722 -331761785 -115003452 -484559663 322582538 769063730 -634929283 42626621 -905524773 12028643 -942694563 582517897 -536378191 -898779479 -343228901 645691317 -377927147 -981685307 -60610534 805200891 22854299 57944535 -903671184 -283699287 293942105 -238724790 770772301 353657420 513055253 -958386989 277734980 438944 276652130 -995448104 889823248 608992750 -462716618 818694091 -541814027 666861651 -110602821 -187925009 176970968 480036785 105880573 616268280 948354572 -933150953 106585007 482677692 28978041 133162431 -453502828 -261354233 89417115 -707459073 -250035558 937184713 -348444349 418123315 -965305329 -276827485 983680010 277069038 -641034842 -509530726 548070333 -992600004 739379738 -145507299 958944084 612250158 -12797435 469034557 -4962470 -376366740 790442706 235206334 697428649 -374061874 524949085 834684823 -266387646 -518835699 981768840 -605965288 -351736222 868180441 897190531 -820191637 55423434 -129298776 478244513 -891376752 802114752 827974138 731439347 657986419 844268114 -733801961 914650692 -621366638 -697500192 228104236 -428721946 47903745 675853908 -766250466 -483601011 -302725359 -331153494 -903461091 251885649 -394607859 143298692 434642915 238422819 -56542289 508462359 -848383617 -100813689 703883909 891180886 -470568956 -868933750 172657131 -355197222 -222454731 -97285692 627184789 -798466974 467886514 -575829568 -517162993 -414355841 -777215692 -926838340 26987042 -691959842 -293475757 273241067 938938661 -51197936 904164766 744328637 822846433 -922348172 -484394945 522510 -849339869 561596239 -867272403 319488350 -527470083 -911987786 -8555 -495773220 -870958233 285267822 298135141 -654634944 -193266321 96686334 206804100 -175491389 -159722349 777335412 -443076682 70671874 -899766254 404614516 -977889699 -372596398 -931498619 -866552591 354754162 -102601756 3744110 -678288360 -918878388 349145340 -513782102 -532899844 -611594420 -855922923 -874384755 780178788 703984406 985116583 246743675 525477866 -936979199 -163272592 446351794 725431011 362101977 -627455322 -661779038 325148096 -718547601 -158536569 864623715 -35997054 374524460 -179328329 88124918 -113062426 -518081318 351188218 930189752 -321851578 -367817110 -241336696 -678390851 -278334574 -681844354 -712421450 409368812 -715970619 785674410 921314321 857502203 814371660 449842238 -218015314 563360533 -252728912 491555800 -162035960 474418423 768326983 778082612 594145999 140162634 -58229289 -929196225 812140515 -177817271 -136772205 -447604486 -550064913 -941171771 -532311646 985480840 965697999 237626018 -734306412 -681430705 383670192 -899614869 -519484525 -56251082 161764511 -724387320 -258894209 -172141424 -738907134 377011180 824502576 -978114496 584889694 627063478 544782985 578902719 791000917 980670009 869546721 -1760008 -427820238 678506182 -51071632 -212322224 -902909829 416191421 -66249122 -217846264 -436762049 -320621897 4086467 162817726 -463014414 -163014892 553178996 -618686090 -298476200 214305862 -528812290 188292914 -743401086 479544539 -478119183 49164903 -384380643 -14083873 544062086 -350799299 -795040413 694551957 -927103625 -456014296 -312912962 865161601 -615040968 -103899684 -749575584 -1003991 -915414479 -190741282 -427656570 -810825312 47570238 431557910 -755113970 -691203233 -972796159 -465425388 367197849 108196741 301722355 -905044677 972693992 943524691 -749261241 -638732405 -780981031 -556427011 -511095289 -898964665 28725699 -325372467 938294131 386797037 -41773812 207397574 -750422083 196325895 -318074447 -797929234 -300283040 -803654814 -545322838 178533002 -909111770 -323697051 -318105375 -117358024 -317760840 -710556574 890298469 182886674 -973656632 -14790858 863771923 729239378 -150497269 854293227 560553776 -678089454 -780534103 486424191 307276038 497593314 514787285 -756909498 175966727 -266493493 368291759 593984464 -425797441 -943787028 377734700 548476823 574176118 182845582 -922236878 478649870 -257037214 -712294608 -552516350 -924844190 256715075 -898922004 -132652543 193398200 648183447 -69910678 -799272627 51850969 39120681 -219686079 -800811524 -933718312 456613550 -838660772 -536572385 -717557487 346895659 -939045734 -902614025 862579573 853814537 -786272333 -154588378 -746919290 512696540 419509613 -512828773 -643844985 -740329347 -600351027 -819252923 -214981258 116211497 -617391137 -190829937 331774022 583616072 388749190 -451401706 -281949458 -171065551 323430570 743873583 178514038 -808887177 -404488873 -592963220 734711047 616640013 48156374 -701926506 -979176311 166369216 110411754 -676303914 -91182241 -664322752 -31711268 -618417749 -993397104 -628154231 -969430633 86271074 -44597614 457267583 -563591240 720284692 341228003 -965873910 -803468 -552134904 176299503 159127419 -669911262 450651415 786408414 255276906 407569566 973580867 678876063 -218300527 844866569 -181635626 493745545 -708203601 332332632 762551192 -527909902 -956087096 -574482166 -506935905 762501757 540823330 -291007390 386367439 621311302 336867826 879138095 537407243 -655679756 -482735739 -407570808 555069477 437181184 -794072354 473911304 -495512178 -715746044 -110099069 -482884405 612296204 -507574345 911761078 -728639902 194068869 243584213 -926054338 204488123 -948613456 230622203 881525270 233327034 -33348791 162554529 -843300760 -436016333 236973266 -825053120 395512509 -143696243 -412964792 810361852 -855334277 345185774 647826595 -213035615 -227999966 -932132261 -839787 -548586841 615813920 -38226026 877363603 189230994 11584065 -965407529 772283768 250979221 -934329905 -553972614 109137372 -933081176 90263487 -133162307 375271360 384215978 429741216 636482374 268711034 972398304 -24172932 -35024304 -236153433 -953085664 -968852806 632466226 220054323 771899391 -342192573 722293919 897871463 929213994 -283341698 330509672 -784465495 510130904 756575645 -623469417 402247826 833287887 167890528 -792897958 -138473453 58742687 495978219 56803127 -747367532 265792495 112255660 -10304679 241679660 -277894443 -357102122 528899999 200094216 -566912939 357107533 -446034528 155174482 127691167 584484761 999266489 655417678 76841299 -664704444 -497162899 -937453171 -524794108 134119121 -714614311 494553290 -949423145 926645072 -819811046 39730709 540066309 -402034144 -611656620 -309810324 -416995329 241241849 -302171759 -909987586 -869033907 -26531688 685827712 -886599922 984775568 -892974269 -139899162 -958022209 -496546495 -437275278 600695325 987652293 32910765 592373540 768744294 877259485 5550816 554039447 -838834497 36765536 459399773 -832729641 -280556803 605850294 151152129 700336998 20393962 352253479 -821410300 -53401043 -50441337 -871976366 165921493 -893887829 -824179880 -32964948 403562269 -670519633 -918812939 690800815 661349215 245163398 -67155822 598019200 -663458266 -404758060 -637615345 313111052 -502648140 -928432740 560702897 97373561 -67456992 -614325350 -623757080 494481760 26594403 -959208287 409981257 -991487300 646583294 775014479 705682594 198417540 400707905 -594213288 -252169450 703385087 -430598335 -548282039 -853662343 -890123820 -786730765 179746187 249984333 680935412 62030459 552846188 -563825639 905763978 942428443 543419475 742794040 359429612 502257019 940048315 -666326681 170464431 387011899 -820705903 -423266541 -49191170 -488006676 -553497613 -573904380 609024634 927325620 -814526506 -758641280 -564846009 -12590768 102200105 -143587954 -535936316 654664920 -227952494 793863506 -394814454 -375711578 736348016 -783063361 116895034 -968050257 -898699682 736555283 -745754040 -892819062 945614328 263904015 -634171121 563785516 383049507 402950981 -598399226 41041238 -202094975 -106464230 -847219919 373576169 765001609 -418365406 -4236622 969145471 156167333 -381075951 417487828 612626258 -279975817 -371331216 950565467 -489772869 602771492 56742903 253317675 -381321654 635601874 -371036849 -521278368 -358443574 -615411033 -835320220 170279152 -5281560 -762826199 -592776489 -4404546 66923765 437358718 -11212173 -328319405 -636178846 -286274452 89615161 441202478 240580099 365389169 -849764233 -894824746 124634026 202045127 915496227 327016773 -190173797 -996114917 -294532165 -166435906 -958473689 -986700151 985453807 719509224 924814639 130710316 297870383 273188781 -534562644 937118234 719571987 161000191 -197881545 634841353 -274697285 -557404461 645471620 -478978803 -800718334 -502981985 336637601 -191530206 790490589 21888927 -377319649 -310914801 5850838 355158812 919066028 700426122 -910299571 977507415 -649867747 -345657077 905855188 -653828184 -812051089 709313629 845321930 215720809 125557420 879468926 958163214 67537988 -326442922 -377591429 -335750920 -517699718 -906329255 -231429063 729571584 -123765610 426813217 603688618 -939607541 -841065578 104463679 -728111201 -508451027 -346453048 297113815 197798104 -440236292 -825823340 -577507005 995821180 -351164419 -347256166 302819924 241730432 343726545 -146756982 467282858 -379552150 -952542582 478359652 277267742 -776452869 860885971 -547759564 826857783 -292786305 -341882459 -841641906 92047013 801138816 -561389621 130901334 -125309470 774063839 -212966861 688409529 842434873 -645143330 453044622 -144790760 573770515 606601811 -846125535 391416534 -503232135 -729410682 437887200 516042589 999596532 497208050 161885231 522931550 718361677 849253637 510110040 -91265809 -863282728 -961774703 864505251 2884766 42893704 -272941771 827502081 -194408108 271255380 -473084307 601881186 -535707294 196452736 -757927958 974831916 255168010 -709920564 676690527 79809605 -649733683 203736514 -101888778 -78709550 -723941477 152201589 -570975319 -383771474 -541044285 749657317 -921753358 -590685225 599193160 64861537 -2107682 427803655 369583364 689709692 757990220 236911839 -13704924 -628700207 -767475185 746436449 -548971865 -562663171 -329818663 703936097 -582821612 645399807 357074469 -344485306 760055907 882843371 320373411 -607165418 615040907 -308017250 -310110436 574283285 133775748 667908309 -332091232 -735346370 -24883623 -793081430 -742474183 -283581722 -42780129 44891514 888730070 -559489018 208308998 -653229536 255087258 -775738493 -388944294 -223443878 -730666181 855946598 -341397815 -734096534 660707142 -682022031 72880208 -569530126 223568371 -843967716 -894757221 -364494589 141211391 -745631723 622254013 -302894097 -532491915 752156343 282892973 443783350 360619931 814781803 -104088841 -176284620 -869658851 -804450912 -379059049 67173529 582135498 -602938594 751115396 -656619399 920802114 372541268 398562855 -820979636 373296778 -737223536 -474033590 513396059 854494066 -169770460 623049040 -866927318 -760945007 -572706694 623482835 -565450400 -186429529 -831205601 906899747 881263444 -813023296 -95999757 -238460147 96604911 -966519322 913739513 503817838 -320153724 129901901 875402548 -541644374 647248509 -321449996 11000010 -962366914 184649097 -176520688 293254939 311901662 835153261 -432636670 941583667 590924679 -455541966 -74797402 -941489700 360603009 854452352 -795389959 200659797 -929724103 -167625050 -294594299 892145746 -891909776 -744986131 968335275 -424495319 -952012059 595725577 -998116186 -932873815 356238219 -854663940 712766928 -984434279 289463145 -423553963 558687126 -944368947 295965229 -941892576 -706322194 833504146 -184294192 -572984765 756794543 543405592 -947702671 -610007807 -611182069 -197268834 453070924 -269449696 -735533340 743354831 -467822402 756861317 -932575003 -556139810 -620691511 -434307533 835655748 -488371528 369156878 26127901 922871031 -544738312 275840555 -466598085 -991332818 -547623392 -270831905 694852806 -340498502 -915974498 964745981 944204976 -726933538 873088089 565098225 78123229 476935183 -169096491 -493358622 -793185817 357626548 -844250675 228778809 441155570 88999107 -627076787 -351941786 -815683380 432911242 717783721 -594300094 -747157032 555041886 -383255012 -745584569 -854385001 575094920 -193830526 775893018 488607112 168691025 -48631877 -193117795 -617654501 -9003731 182395146 -263121531 -762770744 973842726 -160507510 195520643 -379168660 34486450 114914633 -960012460 628197358 858093523 904820287 610266305 -574988021 -204248475 931202924 907495588 546670167 231243985 733823283 -412005004 -833510979 48320397 844961671 919712740 598688638 91197010 105945290 307596970 450430129 203374868 914614869 -644534717 -992102673 958510946 357983912 884671229 -487728377 305394135 622091403 -75464702 -506251984 344197372 188297621 -824474044 920778183 306389175 -789835208 108055169 184556605 78683591 -155525159 -20833482 191328874 -741487325 591683235 -309900754 -694406833 120037937 750548420 643654830 173462686 222655577 -826499306 -815199617 173258089 897454226 -35179104 467312988 102432063 -689539775 278829295 -363787369 238673229 -508226862 675515461 654094636 637603414 -238592788 773525527 -804349738 657874567 -814506049 -124942830 -632424748 -829141744 -206067306 -568542342 -530943104 -945572167 -323046974 -455289634 548963500 793071365 -36097181 -501636162 990533231 323043863 484937966 -981059921 -790913561 -192522027 -461865256 525342293 479467592 -612346970 136519280 -301001863 -686667310 -46698294 259966109 -842573708 -34611601 -401616553 236266254 204046607 534136644 519291577 615989860 938533663 990992733 -861765162 924213353 482524607 -957758252 -665551364 -740291767 746816940 -800919224 662407263 -791605434 -723146330 990821685 -365690769 98714665 -523801966 -527785550 552816731 -102021822 758700202 270622249 500759244 6443129 19126197 909135404 756367555 481234083 395068311 -596284220 -809775975 284481847 761080177 738745685 18484335 -613381244 -223205910 -723433118 450571015 281446928 -167662473 299377502 -255847965 -807884218 952525201 627132620 647307805 268112643 -571603849 -740966857 188186609 443815344 525164027 -789976978 383556964 -135670671 -384754104 -347239787 14115885 -489255628 740121970 -79440841 715968058 -794967753 194123453 745877519 -523941295 301640861 -942426798 532382319 -264059561 -858966685 616348093 -10973811 -460726838 544628985 -858997581 -909720017 533329306 -205114831 -188254311 -703487145 224528740 2620854 -229474808 -658786739 -211715171 37706229 -494444965 72318274 -591790203 -157797638 388688090 -717697592 64971414 -441032512 86536332 -76774013 -579900076 865152323 143698319 878316048 -989530925 -948705130 748026937 -518679826 -82711217 -585437889 662945835 325638988 -387734183 14692714 74261812 763182885 -260504828 954070788 82289691 -561506540 -764502055 -313355575 -108173569 -637763279 304154303 547568143 -553302747 327920357 -635408010 650483376 -557843346 -617337474 -512741345 -579950394 919262429 -319289597 655403836 368875802 55519415 63352549 -918864586 186734095 -347666496 756293735 -422674684 256987792 637108111 677154058 -528348674 -736781283 703398132 562380448 -64220232 -674033838 -415371326 -670234110 -514142122 706063674 32024804 187798732 -194636887 512076431 899100724 725453322 -173489653 148951380 -721853828 -545456629 -468557541 -12740767 -226693180 934814285 235265980 770205828 -807318702 473601155 -828219002 -912173185 220632166 872169288 -584619740 -550292699 -429450895 -750391572 -888655062 763908786 -933315979 -804447955 -194647558 -593550677 -244158921 -291519779 -353695538 351530001 520826719 393512907 -571911107 193724743 -414625170 -168946004 485128233 -525908418 45534912 880305669 -30618471 17478150 -289436497 884759861 -430961956 -436929001 -996612 -426255229 908059334 -803497926 63997049 -706078529 -458193766 297685558 -793320238 -11533684 398604940 7178227 -996414728 321530920 590073082 -736165835 714326333 294496234 -365303203 -795881696 -690796753 -964371828 176805640 446623297 -738255083 651782462 -900342720 -699161782 933830640 339062273 985287373 -267300482 865258604 826960448 418241242 490864382 483604996 -886603478 667057176 317290821 -410047291 -747248700 551484645 -308200322 -902336257 526269540 -239556560 9869243 758239275 -105686815 -213967121 -286539662 -527323673 580824139 327841691 -122001473 -554311586 932735073 -511736087 971154329 -808723218 437196001 264287272 -860525847 -513011293 -469527860 -667967921 631086058 -182627556 672389447 930424982 626697335 -217714165 166332905 -549668880 -345487974 -173068118 112981640 749773186 352699009 458252872 -831001091 -700871657 -748298650 772418796 -182915243 222915957 830361229 928231162 -449813010 -283489989 411846269 793020253 472657678 -143069938 -323105481 467216544 597525653 -273370706 405661667 -880540230 361623740 -406649901 898607644 -289950680 -526523644 -983968940 -518107005 -120893826 908223142 -639493353 -956684982 -768258637 -104368118 -909375154 833396100 984873362 -917595333 -62779195 544049331 -425994175 -481814031 -779872464 693187875 -441462634 -747787299 413585771 -918428622 743971609 -543908422 -637071855 -544498188 665192811 -355383817 48309846 728784705 -817303867 -40781993 810618089 150181951 80060140 510116571 755897515 782494611 320418658 -252480072 626455884 569865639 561965486 -851602831 391962987 501685028 -116643224 799885630 424188865 464843840 -844923094 -842885778 -209231360 -564977009 652958445 701661784 -894960569 -398325802 741882366 -537427901 -509775807 37334812 934134850 -95201923 -638879752 550028037 -792608663 558648008 369748478 41659520 -731967956 -84127883 174275153 -19806567 630543106 86413830 88393321 -820332133 286282926 562940480 -706487015 550311710 228686627 -208630377 702472912 863944173 -898247771 679368611 286737458 -169068312 457135097 844539654 446572071 -710032848 -194774973 178972274 875665649 143838072 -578178169 -796453054 213987310 -939325637 104963385 -662661817 304724951 604200259 -167251736 -986612528 408307570 -578844839 -969588719 -103213435 -897979099 -757338619 101033999 -890021145 -555612861 749286889 -734748217 -517417062 -560719980 -387375436 167717231 984719065 -506705524 236459172 -489960033 -873001343 742472430 -449881827 990549070 88644312 -897223354 -747347844 18222581 -725995897 888867711 -613718364 -131332808 941476486 -451752017 916502545 -172898630 -702849976 -177395981 174252489 -498941554 190869527 -659834504 -94465577 783997115 394342700 -419301146 -862060670 -734027213 508398193 259880508 613695866 822804696 367086678 56530478 -359364310 -890656665 -850612602 -741659352 -295652153 901623970 -440433944 852459166 -817889510 474445406 -612834640 872252500 -951771297 819181255 832641841 365156739 -232846197 -318705475 898985502 -488593575 -255252038 458707868 -59816141 -867524503 750404491 -802612200 -728464895 379771393 -190532844 491706265 -712138103 -585829037 -395743475 410424391 -577915605 -288443839 -83196206 -237664926 10124893 -429757992 -778083024 581526397 131089490 860409917 -890370265 -559669801 892349995 546982124 -662222260 -803718445 579849892 -711472472 368698016 -306762441 -967126646 -783748314 -664355658 -145905642 -854908257 615555654 -697462716 -220789340 354776746 405557171 -688149876 -477787891 -351439781 -108039213 -861636721 -425074399 313544473 739884167 -934537739 -164498067 -627959539 -575552705 -455649667 953548397 719456962 -849955674 -341789305 921299393 266896181 107366433 190100987 -656283132 -264654477 -227192070 -166144192 -255221966 -554640817 -796467967 610539618 -847727599 723940338 -759672920 796187590 -470147898 -945515322 -394281225 -616733678 534543184 -806436108 42532506 180137736 535347007 -58424813 -801892924 722336478 -176476116 -388704960 582122224 -153789669 631054273 -375055851 696157531 -522564660 -698667391 -759560251 944721372 239865626 953482435 60290779 -568896239 -910410505 -476751761 467839865 45135026 -719448553 -607977358 -677668274 691434660 -831728298 588680705 -67808549 -92293184 -472375330 -873293227 450040964 641296893 -509524363 -708441677 -622943719 636970786 562840451 831076521 658984268 -820486351 -508714127 584980898 356472816 -839854682 -708085806 76605588 -397505367 534730516 -274616987 935403174 309349945 223154483 -226761043 736771435 -63199000 -694948584 827020500 832806391 221807925 319667936 -841069003 -473822791 -429441511 427886800 327553971 559294791 13174170 -993109897 -809728009 266512757 -479913322 68542092 -62855660 -250339335 -663951903 -298755641 -785266227 -361559599 -986603600 -163669413 -928882751 304332504 -744963355 -29584529 -889253310 55162594 278177536 -182768115 -65808181 627756258 -618771777 524073557 -325479382 341289507 -986032251 -768901331 -629188256 -617414422 249598307 914729444 893607845 -967760155 912975220 -331172159 535046953 -85303633 583364888 252207086 -849155498 -429919892 344769915 405792487 445529513 906873721 383704279 -218737222 -394316292 766396270 -421693276 -822677183 -955914607 -524089848 660669765 -949473821 981871777 100832015 763534644 437276706 255624904 233582332 879682225 -23840942 -216715332 -182696558 905255806 -430895490 -454735787 -277934886 -499833407 876995703 313378618 1578851 546978965 -145622489 264930070 590610921 94746580 -166802189 -696301365 829763986 -578928993 710395595 -9259125 -783465242 -638484421 809575345 11966113 -876469341 922480679 -647999269 596992973 -431052330 -859413478 -249652644 -615652971 -129148444 -350811027 -246442012 551237538 294137153 597974635 -499153529 856400238 828666455 -90987624 499677075 -667344281 -196261055 -569279038 980749263 878915380 750341427 595176379 187475050 -54794130 424804318 -32699427 -399272897 548216750 -934126584 -355387845 -354949341 729677633 17442210 -808486244 -456492019 605041217 922102719 403488595 -397778040 -730191760 629685407 954077382 -124238254 -464474241 -908735095 289412363 304750287 116502068 480184836 -173974718 -945710287 746142748 702151460 569438871 449556970 -373322211 366063859 -20069310 -694377800 -967496846 35766750 -260673823 632237103 64468061 -341922307 -847551581 -376980531 -898633227 -356430587 -928958080 -494861557 646843701 300688280 103319056 -991001114 763474644 225360324 126140529 963987610 154207708 -193874766 -712980487 706014848 168992625 79433254 -142398507 176185091 -101872248 -17352650 754901228 -592370119 96620406 125354950 681402012 -986240780 -583580423 -908177193 34516572 922536619 -288263728 49213215 997055712 -570604437 961094052 455972043 -392150895 839144712 409376091 73080916 434419734 418070278 43851442 274449841 178776517 -737904198 912093854 488502225 407548729 -880721619 -216203176 -335764974 328065943 -103663583 595133999 728438487 -417344237 -187974625 124592194 613228205 -814200907 -586366410 -695423077 -543488983 -214644702 -795001002 740027651 -186292043 974000257 -201553736 232309715 555637352 -524076321 -365162289 -619585056 933617895 -682876108 193946522 -539429427 -596605975 637922736 -79477730 370306788 -235171362 650090764 -520491361 -302074238 190788628 -556933913 614057184 10839010 -931281496 389382636 327602491 -530796983 253323845 -558052240 753157474 335484106 -511868442 -651383817 810437925 928017587 847171625 -680928221 -471280317 847815693 805554090 -742446147 357175614 -430190345 288423023 -976330721 -560912379 989377644 -962895469 -194213791 532321671 -680171791 87397589 -197008626 809535257 465504578 -911274461 482353116 -455886606 205295000 374345594 822370583 -793150290 -83458095 841946157 -180946298 -902766467 -934330525 158381767 -985017522 767911833 -465960277 -972251880 856838174 595845875 507706445 769711491 -949038531 -833065878 897717905 -361135814 -934467956 -695108206 -452519105 811510806 -334243190 -918756142 -290445445 -624488358 -301096077 -477352993 -330323554 970202915 -300646201 535024715 -818633284 759246131 -142007542 -709669588 971297852 979169359 961859113 366582127 24837977 815882635 -223357120 -402915148 620573540 25710604 -533105255 506651266 -678448743 165667768 -648528038 547868640 -258852216 258439153 -581285437 -768901397 171457025 -370567941 -370669906 -663383700 105937084 -436793875 65449965 108513444 -358394983 -909456521 462666421 -202417001 670129212 -252593490 232259590 -61358578 961186938 -442685521 793556691 978486293 937411150 -780625638 -293610530 -761615015 316923510 -358908202 -577678624 -848834457 -722606862 -244864699 -753733792 -905420916 -557033641 -573744563 -213182302 -274933558 -215255303 312278607 49134777 -638457023 913594057 -95236052 854857778 -744553926 -382987058 586102943 342336340 -326505006 -895428896 -396735047 -321527578 616205611 378793840 785437921 -53053469 -798984860 -764916514 -999293491 963932377 500349633 385279112 478529734 893613363 31086375 -183354181 -895709360 -909590010 -24608915 -365889151 863434045 -794132362 -56787418 -372395911 -365436587 -389897216 18689058 3372409 -341819736 413210955 -992424825 -41912042 -973353690 46717630 -820769209 -925535198 -374571427 -339169503 -395651272 -750052208 -247630352 566140296 -287517939 -693205760 -893854467 545014574 400597431 -334885700 -777193255 636208233 -753038103 -124371048 128405027 -723187516 485120993 -399717633 -365776731 783125115 272056642 388999825 -859783418 646556295 301302138 766024741 502640950 -834148017 -852083863 -96018448 -639256769 -315718637 221741124 -537901123 -260908324 -180616941 -414876697 619269962 -712973327 -787329477 -202629650 -185647742 536356460 -807210852 607865570 -2769992 480938371 397188313 326266007 -309258225 62159380 -721788160 -416118012 -874949884 243459797 -604965661 -887098053 538021909 -919776482 -904305719 664113394 -732909344 -849829829 -483318102 -736697984 577381729 169244072 730883608 -848839916 -694603529 586607099 -383329139 102253126 -217020905 653642493 668592834 36477359 -123907293 128350418 -866081748 -447017031 -761703087 611611631 -422482623 872586274 514466884 715216955 443869814 -687398318 412802925 758325959 253336608 -56752075 -546910691 439648707 -241251848 281536770 -795667093 29899080 -344013176 -655717861 -1767222 -755031755 189576548 -144214406 652320979 130059788 -925201905 -865490847 -501017234 -831076012 -278655775 -40679334 484860648 805041537 -847985467 -546521198 -364786625 822744048 -553510904 570889253 371129578 -33072289 5496031 690535676 -490405054 516651853 635870692 -981440595 862065962 -926932900 -909915566 -717187627 -349969861 -569723212 637384088 -916688199 626350853 147811736 -310503470 -512232224 596168489 -922955258 602127303 525013083 -327070171 487558923 -885885654 -145019294 79324129 -314568055 932272545 32274695 839908373 -410635543 -928723678 599584943 255022434 -344383975 -747443556 -285821322 -106005004 316273435 -959504328 -221657598 896040412 -831359671 -933581707 -384201182 598406202 -988281431 -22663861 -429338905 961915114 -997085538 -602372289 997326346 -631845401 -379450975 -256806076 -395193244 888589980 200344418 595189824 807596831 746365259 -126555729 555295409 -637639241 -216780835 -957014229 810339893 -759998294 -226542717 468451130 884464706 -826186315 -126504721 -383279986 -496636445 -755477442 -727796657 -65600991 327866437 7519675 133340967 464767422 -992191417 500582342 -199175371 -922225808 -59483407 -624992042 -203678665 294662437 -790845710 701625905 963040588 423805685 -915043365 -535531412 -200373827 -889553675 -390775359 -91178921 -974996653 -993372534 -118675865 -256889713 -489499180 173640961 -57493662 -686341275 -683771109 38725327 -308399885 934989786 640741320 862444915 803018805 480297145 -162879718 202869023 -376735387 -859705653 963023251 -994636563 -368136717 -435701583 -2844356 159219002 77765676 -109965274 345281892 -724484249 -444509619 -147289185 -358309828 -709629673 -951633023 -513304670 200771974 -807214086 -545982994 -47499762 935678919 -979228770 -194635717 714184398 -345579308 202145881 -54843672 511961538 770098102 -2177685 369922080 304336182 -530855883 125019361 92174623 -263859302 631228209 -987426463 64471576 238728007 -454688426 311403082 722817295 -771772582 139795697 676479401 234736295 906960187 -705602078 -922524227 68524747 751142045 652395376 -347643557 878764247 -236071648 -490974627 -937940192 -866124475 907199422 -825284590 66539185 547425911 -801743770 -50614000 426771464 -911424955 -810538747 -792326252 -19616810 -356403219 642256838 842058755 296886764 -743167625 649894879 -944399724 -606272357 -159979992 -87718380 263804229 631656175 206516752 381850273 599616922 50514141 396467142 -591280241 -596316199 885841648 850164062 117553667 347887856 -535859257 613365990 134015020 -14515227 -606998647 156166030 -926216136 778470261 -412724695 -498278076 -46867172 402097137 652099490 811522103 -653750111 -174165724 862861064 -725071322 415326097 503875482 -901803118 794415654 -554412889 -172506117 580357763 -790726532 -949364192 -549761691 -62849689 -879758518 -788333769 440867679 -200626133 126602276 -575679667 618923020 722900956 -568319164 415019799 -174677283 -621856267 -873299322 -939285538 -11972933 845728781 538108682 406628147 625436137 -937194585 688377418 -330518457 606446890 209192854 816648698 -638695835 -956425830 501981313 408682877 -843727945 440029405 48976598 -350267879 -968036095 -104400117 -229728396 -430333391 28058822 -443869508 333520684 -303641914 -168488115 -970110295 798122698 328030159 295956248 204971797 -702303499 117799282 -86677608 300034182 39758485 -585415577 -613231569 -218582971 -140293145 -865269212 -724659872 -578080419 -17698421 652060095 -111928482 -884180937 -696774224 -829956460 345578453 733836603 -980631169 -351172172 339379665 -925152084 183820433 633797047 -585847199 -617620645 -260359881 947316559 -672248874 486075383 951781114 -753259014 -564390200 -141774587 -38336697 -346751532 343528767 -165702998 -861925366 359341933 448580645 -929390641 -772202427 999069557 -185270717 649282362 387997792 -162774224 21013751 -754718190 -539812735 -229708325 -132420917 -873540124 307892068 202270387 -124392319 -174672942 -729594259 578262471 687010748 -990186913 -850622439 652684637 -953763057 -78328503 -278667620 781548560 -986748364 -522571843 141660580 -61001321 -287940855 -500046733 359589652 439871800 335900235 25283481 -195337709 -188726774 -672151617 574598613 -910268089 853507575 -282033867 -444359023 610000054 -985024719 -353086970 552944163 -569670442 -921543844 -433413482 213502427 284421552 173817317 -824305314 -229278730 -605287785 659554429 -679712329 983041346 -718064209 -559521654 815934442 -974500543 -215311798 -977289460 443393985 -948400827 -373535765 -718481363 -419928562 -641751608 977101681 -274973630 216188781 -369664366 -687843038 -837874493 73956642 -87757381 234799992 -931293551 -688017408 -372808036 235311228 -672177689 -566044671 -752497878 455497084 -817560429 665111426 -85414842 -949999535 -651989689 -18347266 187870897 245493918 -704768719 -270002219 -712246174 675154331 -472428313 -573468395 -620567987 802131069 -646611060 -92876966 -405018855 462131044 291621739 78909764 -587626303 944239851 742191816 245852399 269796173 975422349 -648638804 354247181 -578496475 -65960904 -750867364 612009451 -367015525 700102653 -868677335 -713912599 -400541744 231486130 -211396228 -7994698 -91601908 -993861944 -430752903 -125858112 -549823707 -125657241 -307763268 -396462365 700877673 -653580250 383082846 -402414382 233011885 -731182803 632895312 404608815 -437495995 -10465478 -912288083 247245793 -455968778 663406744 -873414957 -411483479 287988065 -139626296 409134306 910964463 -483877410 96896071 436422317 -379463534 -449765404 666107906 -291361137 -952072191 -213046964 -113415748 79441501 948300720 -45581190 -37203643 -496711360 -959091814 -14700344 737696840 -422160467 558089091 277983741 -340902562 -771709429 661626252 738233396 -533111953 116870685 -153833738 -649533209 -554491798 252042284 -588288258 203036237 -43643005 654141343 -906939380 -615026423 122382691 90605978 953442027 -926959559 -847687079 -677882873 -155446971 208167222 -255199175 175920938 -673365884 547403636 197525376 18113381 -428424484 -959986877 -375587415 974109336 374915115 515012045 62775002 434573013 761112689 968826551 440286369 -917838768 -925359206 864330502 -879622815 989325451 581972145 174453124 -694261944 -532511252 408785700 552206090 -441534454 -349056727 -863661220 -70015582 -908381684 688331537 -200306076 486636931 -845184329 114244347 848919092 -180350192 733640817 534492893 -318975835 -67569938 -762851087 -758531370 355899611 794944610 491162365 582841243 618512573 -863315460 -939488341 -753656388 -432138829 624425773 521077259 -685004936 71378038 -539394007 -778003315 -551768808 -194782946 862184396 -173896193 -719326153 886972158 -204118868 -370366858 711073481 722899379 -729446438 755233730 627214150 -426323438 -911413136 103575911 -393365612 -744446605 598399774 -720032152 -737325039 -246170336 -503990335 192659466 299938318 -922724209 798889705 -390642587 357188909 -796741929 178638979 10898172 913667472 803255618 542897890 60861123 296221724 -421081582 -874946078 -345442266 -754471925 -352616439 -593773424 -688975362 -577214337 142808152 130956807 753731728 915177711 924606 -27401606 -236297917 187924226 -138337630 115479291 586874325 -197282836 877140460 12429470 755724303 -574963849 207643210 981558837 -793829823 -269397789 333476174 213607665 30656612 772676910 -94710814 187791165 -492936826 -156341987 900705070 257204226 841598121 -968602267 -224226752 806346201 -837211759 -116774769 255124727 -426746305 574636103 -801037131 -890465418 982627365 -740677706 -261718639 767873534 953480378 -320720526 455246282 861196909 501863074 -150780436 -978941391 861741827 -558366763 822441737 -144857635 -690639448 37771954 -288284280 -431814683 -312945920 149058464 84123268 -464521651 849589915 -104551671 991854104 468850832 -387339548 -453586708 -551069121 413715009 -767061955 -270670576 184404921 419946723 -912081034 -914153457 -771215101 991364680 -396336370 902793749 -324660825 -546151052 -958923726 -617989826 -792343641 -711454326 -726437599 665708745 -261975423 359362116 -516401575 39473004 920418038 -975580179 806340941 -908589984 -911608347 -959806351 -682983054 608203786 -939308302 -340754411 105623090 -985315291 599142495 373119746 630676353 -917033152 277673990 675375137 -152175829 -796455216 724175962 -333442737 242523782 -79622806 -811104358 -613677921 659096487 119724866 217138896 833560709 -957751474 796139584 -895622281 411982831 105501832 912587926 181935533 -878289018 -978862621 620801243 -109435020 -313479210 -127938707 -421090116 719306779 -776626269 544899375 -301929006 -911068504 903580996 612052787 -689786346 998498960 251599136 -497732401 -272785420 671298269 -34700725 485456334 564629046 775388208 -992919963 -798484434 -701981891 -520021260 214558561 -298101176 -175353457 465952891 -687814666 61149728 -946819928 503348968 -613950218 813336356 414808261 -773573054 226195136 -134213654 264360816 860518048 -481917314 -204545384 853347399 293198191 -800302274 -758881035 -25684614 -585437240 594617584 923482832 384632704 -442685366 -180362679 470125957 -303424011 -964146011 608186784 -77836559 -968657915 535124878 874659622 752053019 -128467184 -38951204 141149699 797708157 -621898375 -802602632 -720402689 451047265 -749541398 646873654 -247672154 278256591 -409671472 772883746 -392958435 840044980 210508215 481114193 83313892 620131484 -858243365 206048607 -338712703 -379221358 -434666508 -652845895 -598964142 -743917334 952101015 -485884463 128512065 -180014166 -876767628 -863636675 475631079 -892471809 -813888187 434370328 832641317 -100618095 -360447570 -247291611 -665425710 -313628520 77254558 755287928 -707143360 240211904 -510683274 468372850 -878971391 -886033742 -745189957 683674227 -643081997 261974147 -511087018 593785305 -160497424 649412320 205057359 359736896 236299291 -328483226 -98774108 -48907288 -764023991 -923112545 29035099 -470889922 223671375 70801981 -557767806 373441045 821652582 651726086 -656876197 546251771 -540281327 876749539 958741997 -319226816 721267000 534735781 -262346901 125577546 832636632 -545799401 -243884183 859231345 492037712 -588210523 -543682242 806945079 -956476083 242403373 306988121 727774699 -34273255 -151962813 -585872213 705747843 -270848314 -196445544 667786483 460340682 526252876 -641759824 -421969830 -135325333 788765483 -193715772 -81926523 915586594 874295742 921911207 153362053 -307012103 827476651 -313157318 132677042 4875498 86256353 -407773278 225160549 -782578589 -456086651 -307862450 431833903 -647563831 -529321637 865638018 -491078250 -631639075 -54044881 214774836 993108804 -398894204 -527325522 429249243 -905075030 520591277 677082821 -269098722 -196312125 152460039 -353824183 268498496 -259635010 -713390280 110472002 489992504 384289069 -253451721 -258548241 -905186747 636673765 874304750 -470773727 826965017 812033349 450941079 -854251154 -228168774 -676668556 -583656109 593957361 -442970730 719791858 -309030436 706192576 110107540 -654690704 652247061 464959319 -115965656 851484408 -800204273 -719225882 -771263816 986548407 154903413 -914330973 941779455 -545863840 -147568388 -921407791 484066103 558617412 442221495 761451389 -758585183 -736354127 -164270651 152848116 753680798 987561023 -301692142 -593412170 292791250 317498119 -375814973 154389532 -789084272 -574126635 592317681 490760309 401847082 -501093702 770675745 470186180 715834787 -109113838 962614114 455994939 -810153281 -410214866 184337658 -132400203 62959107 -569235511 -838150450 918915213 -387018693 -370156106 -775430232 -682352174 -795367967 801118957 -952470870 -591883950 -373028640 976804066 -319680010 -807460313 -760799579 730617902 -734985487 -915776376 -841147341 -141109148 653992295 351890476 405626350 807986974 92894909 -982391061 469622006 858962293 452021993 -111842509 805174659 -4748592 -512299315 718919387 31070673 -420912614 313124179 371367933 -833759534 -925883970 -256551363 549052628 -181808737 -609156977 -630132325 528217629 -444250006 -575005290 631333602 -597006311 -212540522 939382549 -191101635 711128894 -117125376 -651768669 -505309460 -116393084 834746381 -862878621 -1486573 524387991 512265368 -743152658 -689501321 -29714256 333562355 -290658501 -592919269 119524335 -395894710 121661758 -704873409 -344725777 459311649 -983545231 423803890 -359535736 -959519503 -297172527 167966211 -122959564 -184937611 527124425 -380666921 -128829466 -289575017 830777754 -965696048 674190487 125783118 280458857 -450890717 -793032966 458452799 -926307566 182485513 557939764 -86524401 -476959071 -657794445 -168935754 837370469 -287777565 -337665569 642241118 736084260 -786345165 -290229855 -868831399 -9318413 -969283270 -998971319 -394802451 372955028 -474003018 -576866585 213274739 61941697 14885936 710079633 966357922 324701877 -337977075 -990806200 469061575 102082630 -811683304 -561203162 898275994 374865210 511985988 759357519 -305738212 -485691114 -657961688 522873523 551995651 412443411 83329587 -857957768 -742870639 301682303 684290821 -37874426 -447598130 116066759 -315285104 262499268 -245718725 785128208 -667001548 -165034459 691359626 350028281 -550870950 -773648632 -380562192 333250875 936791325 175778423 -386604396 -157050341 -181006402 325196651 860394370 -198670129 -88500788 -135664797 196103889 533763453 -691351350 -549010272 -375337730 106478437 -687976143 -924128644 37827374 -78307590 483120949 -211042250 172983092 209696396 -273790878 671504134 -243995894 -546406155 141802627 185402381 813726278 660404156 959504506 -149937766 845467363 834892310 -885922028 315515819 -736256976 495989741 325102897 271080903 -926902819 -967951179 -882583176 178021946 67059291 -803330957 161993639 358783025 -578865461 -478889656 742288864 450887011 -664463439 -141917503 699242081 -773495827 -726403528 750253678 154399630 943166293 -517559952 -624046257 38365557 -731972751 -741550026 -93537204 746404090 732024134 314556541 757805289 -939709008 -99656430 347403264 747256640 855200528 -959165757 -227012004 894434025 990651514 -963082001 -927193486 489554437 -245830517 563946457 127517742 -991916469 -329560010 -994687927 -935494915 -386478872 -744133259 968034120 -686252064 -183189369 -752860201 -969301448 -800870359 -582450266 106190547 367114801 593545522 473227806 82729497 -221099790 138028941 819005260 -218351242 794440761 -186723553 -189314788 -653796705 852168837 518277304 660507970 206821048 329368362 -746288763 -992226633 -356425628 -697740300 457423147 829965972 -355707377 30594874 638031826 -37152768 -645386346 224180243 -939127594 -726835803 982719320 -883893283 813603293 176130093 738956451 336473423 693669603 285173820 478248595 -894366886 87570517 -69842935 -790143263 924866421 -277557225 -23668113 -922771319 -825826625 107829301 557257639 -414589543 270366877 -795808002 961745713 563956983 -43105836 -521200367 961609886 13253512 338692693 670632586 60569489 -315172222 905812125 -80564403 848889255 154618758 617405731 -850883403 657325679 851183430 -130732193 62601417 956396507 302633213 -705331654 -284271511 185178613 -30392345 915103685 -379740031 212969930 -414306061 684531674 711376494 334615817 -893218206 573388222 -944552287 30827222 -467921125 -238389091 -349005716 -943588232 248026812 822121185 875732888 354843605 368533022 844028874 930469427 5448811 -793661100 -26125881 983799248 -305018083 630980622 600954958 133110882 -619206224 -562283983 930448525 744463023 755730323 -470388043 219068059 -588741684 579191460 881422665 589714865 -798270523 426339921 -803947837 -694688735 937216480 90295921 955173211 -910609334 -638631814 304900753 960529404 -742133862 54022299 -129843803 -83483529 625468294 157719212 -694935282 -887593275 -118406035 -145416630 -968547820 -2460522 -862954238 396522945 -685170661 307435019 -339617215 -272135376 689601756 819491923 548907892 -281793714 -957192106 -695022689 -351117272 -293486322 472980115 -196628563 -876579349 -15042055 -130156352 -957505264 140588027 80049752 764199638 836252304 -992458541 962825666 -891499207 -486578966 153602696 640842006 413234524 938637990 131349070 -965398047 137674570 -329875375 -933292737 270465825 -440230917 -21790111 177053509 353518288 -882202058 -193848125 -550726052 263489460 -794762078 -396250752 -232982715 -924741541 409559198 -693219627 389189781 -941616883 537849169 780520181 -779688487 557635121 -627188473 175267628 307533840 679489803 9169701 398293084 -120185374 -570333839 -132917693 905348986 749565015 -907136397 -310191094 711414825 -123013858 -378942815 422216109 413828972 -567950739 -328135375 582267734 -158822397 209873479 185698621 193868369 665903141 167816061 -509831009 -7680814 64324756 559908636 -652037895 493979138 188236744 -929207646 173038353 999407037 -663952618 -995831727 -386446954 -706282021 -847457655 -328417185 -283570371 -367338264 -978289375 719990220 -849893564 332555665 -492531769 -980292752 406010489 -294448415 -283992962 555118577 -159608620 216023388 224121203 440135704 81753793 212415307 750394344 -103967773 -142955084 948923136 873411697 850252691 1241940 281481660 821980415 767573469 -679394295 -495797902 -507565297 20622323 -629351792 182338738 447330557 -922198192 -987868732 -875869509 -91753370 605828873 -971954898 -315421578 179547109 -971523958 539219102 -146104698 265649377 220614276 932262860 -117579469 -287799521 -669009963 292214931 -978007642 -49283081 744215882 -920635152 453058502 343739620 -827407786 -665383525 -582325296 -514718311 -991552789 -838946635 488001351 256178482 367549509 -82007998 838377576 290820322 -485919892 528602000 517665067 185596845 670621499 -905898176 -375396150 -932693676 683000471 24850287 693525934 -752853249 -724687193 352256224 -397844897 -375975065 847825995 765648582 -949892281 -662181070 -211669757 -551504267 890500838 -67717085 653652950 -342094812 -336422505 -661388221 24757197 -311628888 -745281877 170549817 -861777991 -852449721 -606842 717870463 225279765 825682636 308777640 622264236 -804273408 -144847270 462702063 231689322 494562016 -199474639 -818879730 107845256 913588780 -350279845 -641064474 -932650108 683409859 54163006 301440564 -902719664 876739105 951642266 -980526420 -389406597 -378552016 -25587880 -85724279 -426604139 -9514698 938892489 57572523 999911830 85140854 437687247 941982951 -575767133 -609386209 706245119 -134372633 464531591 115172395 -316462786 -960136791 -334219885 505857455 421063734 -973670906 -593940023 443450986 -897077348 183537733 -41241175 177031711 -30696722 -691593355 336958402 204426949 -815212820 -922073372 -339529978 -578501379 -673941059 878825513 -698949145 307824700 677471768 404731892 -923201128 432162080 -787568855 -911846871 -758398022 -916367197 470544864 -971313158 -275262106 464367912 -37167721 -404553220 -671036091 -20237598 -174154334 -918931757 547456757 929895231 -391854304 -870866084 -756520447 -211566946 -374715271 915203907 -120640749 -737150366 -667102872 279654464 -973834380 -971049321 103478311 -692466581 -896290793 390255201 962139465 891729878 -469646696 -71620442 328711265 83911183 -948270585 160906460 -818343316 -104243878 -332005121 747133379 407602150 -629944524 31960940 359848628 507922389 234998059 25816429 773222391 696442995 870781924 -306903456 628094480 -743761797 33070038 800679700 122798839 -422390103 324012613 536708880 -784403869 -634477341 560046420 -446195114 900722992 126209264 -187694058 264288408 458050919 -679224675 646340434 538539723 105200289 -884670245 -763147852 -3617684 128461506 953461527 -489408388 -761644641 45019479 -836561442 869659632 -968479780 -636254516 375172634 -588526460 401874546 -689325335 345492012 371441255 -166909477 -937839058 -893682747 65085860 284941899 623413896 -28317748 803950822 803339257 421226264 -667414497 -672377086 -366978149 544237106 -587518716 -454846594 -871376388 651784237 458386215 -907206817 -626813932 -151166721 -890377911 125049606 496591193 -147154478 441470694 419471073 -426594958 -654717609 -489991108 260955920 -375814280 -741968849 745816748 371748019 273972592 -529835602 19508204 886290859 -863368705 853627537 -695559466 -655601720 974509837 -731992508 426044850 697473153 795784069 187190630 -454131072 -571259214 -530424778 -898409428 -286183896 988436783 588736803 -374143406 -873630586 -885632139 146576851 -631176330 -931845150 -281228672 -232378616 344525458 757882922 205314073 -681444699 369188565 -834595979 -139861026 -321390666 -452950860 -226145962 4068148 -289478505 -935419614 996633875 -863183770 -452307027 628221026 3570628 -54866530 -389747948 179345843 704243083 176559426 -25843895 -864484821 574407188 -974482953 344470377 556234879 191916492 153538007 -161348377 262682809 -964293101 958152975 74637779 849874343 835315054 188806380 -748079371 234441879 436021402 -104546146 341092700 -481099881 -426480868 430347389 -422349761 -846406776 -811174686 -577980635 -898057286 379975653 89017179 416604127 92009422 157938782 539703732 636747418 -869183045 846285391 -715307662 -360860832 -833963560 564505831 817598226 -536880606 -594945620 94040450 -8870445 -196002543 -869363975 -966217216 -883766074 465672635 -610362350 305944725 -322932873 -604914637 -980015725 761596177 -207336883 801837152 118029492 476602907 -769341775 348710912 482831290 -278070634 769183709 663455444 -919455396 635403001 995334023 216194240 330194600 418505408 396714877 363721801 -670554641 597517506 -165914193 316041069 -396479777 -566084993 -125036925 664454220 759173783 528273068 -441351092 22959421 -948432551 960301921 462850072 543197117 -657703430 -995750008 828972383 -1390367 496857946 -436924 -777631644 339143613 -905259525 358401067 -75754688 868741868 402508147 -299579843 -492526566 -739893386 284334425 -352882999 -111576354 704140719 -392235453 -823256266 -614555389 65229986 382761861 -174178829 970692430 -508789736 -718939295 -792362676 -300590161 775796249 776488574 219232162 606187879 560602767 541290231 934741742 -74541200 64025809 133141627 -710144620 775912692 815515151 120141799 -58877804 -319288469 101443713 -948833815 343249066 379062926 -121827202 960939004 -589296225 -499200500 130974246 -718947437 -572278460 518156505 287366652 49145587 835283824 -428910660 184060981 -484910255 38112885 687807135 335132857 468484839 -979340964 -680548729 265692222 -857034155 264230656 201322281 399183631 -163860236 -501551144 689740513 412276608 -463795547 -728801251 35766228 -125140855 -252495453 -752903710 969213901 933152955 -777391392 179526681 -873731890 786022589 -924651938 -594057322 602034078 866970128 928663173 -768375764 -316230399 -299836423 50899559 583424049 -707055073 875648371 394933578 336978596 378099039 -567351372 -286070010 264469426 -681637282 -25628209 -119590065 385771920 -823619717 -770781385 558131601 -929517494 -330449548 -655687602 991517327 -174460564 240222121 930314642 -539083272 107866278 -913543708 -822937105 721848694 -566931046 -712490931 62640994 628299883 -933740671 211104154 -705363676 -956668748 -479816327 -982847232 910813061 -3796958 -180956417 -770422557 154422469 470730624 -857169941 538553124 -145746379 -489650172 -22311111 -976449963 557191871 -596295628 814242173 -814984081 -368390291 -159539746 39489982 -162127330 361702806 -288344504 413448206 356626737 852083582 -667919323 934387234 -724763436 425202776 935160814 923649529 190549306 759765019 132178906 239740787 -940514259 -874302925 667955868 -178201805 68917968 -80896828 -746617371 -733914983 -691297232 392397156 -518020000 -474345725 -818977882 287474624 -45225973 254775068 287353966 -490011688 462623838 -495408578 -539002329 909363360 -470287719 -167862695 605430421 576771853 506444979 390299542 -920046822 52064170 150365273 -133780017 -680191281 -890804849 802081680 33416865 -49566243 556932051 487199305 -485487224 -296133572 934438276 730632590 -935700749 780689233 -20394987 -151061783 -662190121 -785357892 429409688 193976497 837717036 470374955 -330362779 -352370644 -180475427 -462672188 -189895428 20850893 17741370 -54962500 906810433 -160164520 -816621901 -760456607 -258585301 654721291 194578343 510309224 424868400 804311631 751427705 -752564515 537311406 -547186950 829651264 -267405496 10533792 -426029069 964081496 890177347 107643604 491667486 -976581196 168187307 951161270 659852897 82674480 590013413 888068539 503135275 -687783020 -449514616 273989914 537481769 -939133518 96816145 623187782 -495911306 -617697752 943283904 -641768386 713090878 374893487 50707538 961301724 424215696 291828751 761843707 -681086434 -407078737 -280833205 -122672300 -805825983 -862714353 754198536 876727452 199638796 430997876 173638148 664515628 -462435751 941449206 915804555 -388410334 485311954 765609881 -128280760 549451806 -928402814 170911393 182952839 -997953118 -928401307 -140085601 559523748 157238541 -663117757 85992296 298969042 -316019924 -411860084 -432055803 -283296953 -980977433 -179472985 -396580944 300312158 -227307444 -90644113 409237515 589172054 692684100 -998246690 39400035 331402784 -988205811 181134148 -775510575 -959493761 704899714 -5615849 -519780752 556838303 394358200 -726541894 -427939574 -626336140 -656349438 990360114 -946483343 682711850 837011301 415421096 -787899582 868136829 -654197207 226903048 -751896209 -748956698 -851966190 -302691700 -949415870 -925910994 587641265 -186757816 -534711883 364920840 -680426578 -979346376 -524985244 -506336552 13598874 656943971 403476365 -627422631 -840387978 -588415343 271480477 145851964 478616690 833592815 842482842 726819719 -719071935 724266871 -222994584 -807295859 -567242217 -46355191 -547822380 849453652 -873679867 -362984061 -308649358 568019849 -540827915 -49641728 -365597381 804303290 192272700 -955790989 768839365 964310347 -36832912 -824543640 -960664431 -885514530 174822605 -996287267 74732894 -155318357 699467368 -814251405 -665469382 -852528660 -234427931 806554826 -9199239 428401197 -951241229 256520524 -804456225 441823608 -410849605 31528401 -991370601 -899205603 -708844358 837711959 117107558 942350673 -131615029 932729270 -653105772 -316336658 971867524 -542035558 470943056 -830055609 -249781406 -389569849 75877487 495051279 -928476778 852157542 -304632767 -254401053 -958853450 3472629 317068286 736227215 549384439 -714700045 31110551 97059283 -31091298 120451823 -451701448 -410607030 871777355 -768056918 -886487665 -435717935 -772494832 -753762701 -395540711 -353050097 603962546 -341154046 -641984071 -833548483 95109715 735820023 907453064 -739017776 -782135285 -668789137 -6294113 850864093 488520112 -332168786 161428697 352711107 -22794254 780264256 194004649 -868565788 506952638 -888438108 -232066324 877415201 -799879577 -100238067 298158777 -698948960 -232635498 149888615 665199597 -708945434 -170928779 -368622587 965456737 290342146 637725280 -303745996 95502723 374649765 188103090 -802640977 -874338417 -664920714 -86181593 -930744218 -140871770 -771890116 -426588720 -794285447 50501326 406989821 74455511 301643975 -311443886 -938748868 -545526837 559003606 -806306826 952217217 -930215443 -385775571 -625473200 -115614283 -108422467 197528666 -82082394 -804124143 642745248 650643508 -395025307 -119004738 168560091 -495101403 -666569013 882297810 967001191 873268574 -947646423 -700316618 724163346 366021343 -569208645 -123549263 60802096 386697171 -464126713 700388447 -78422562 -291497624 238145435 376176591 -954637236 36522330 357010775 926073103 -63640671 -948823811 -802829168 -797834708 521969968 351831755 -388142091 379543766 -67285880 371158408 -205248891 147572038 -574757002 710907478 532546705 -397747030 131563863 -616725452 300715286 -676977584 621672671 -541471976 248445246 501966427 542105724 23063365 -250117354 198822589 -845908855 -634113831 -715221384 -832865458 -621806902 -667040025 47139090 788165140 785290704 325641676 -955263415 -647033077 -476754920 -929913427 -925396292 -58951763 798159925 -685209161 44653367 -760361981 394783436 915246828 976351322 -265412420 625572382 -76444156 -911001210 -748331327 475637678 854170410 -508074549 -940501257 204564079 -473371441 -675473114 -476527782 -352606731 -122906871 -95297482 340277992 248359674 332287528 203557423 649599442 900487238 689031486 -48672360 607322569 -867966828 227975669 718421965 -808161125 494195614 113912021 -796601561 -878641171 499979244 660035512 -600217416 -733769803 -711772275 251144375 918904782 -442597824 -932593559 784250607 -719167499 607346105 -107425399 89165842 -514451233 -197960535 572317694 -991757013 -862285741 929915573 723233211 886850444 623210785 584018808 -700053363 826009408 242268276 -173771024 -136422994 -184233729 763441911 244140437 401564126 -416028947 838443412 -251517138 961115596 -605025240 -110318821 -148323182 -3673904 452732938 -199131093 -163545233 472320960 126067409 696355607 -614095637 -12140932 -464840860 46931034 253147173 618382928 -828045048 105390287 -897154632 -735559623 968372697 100870762 -770798602 333553683 627369879 775317911 46163229 441593176 164085983 -353082655 435759701 372237480 113095616 173272152 -149661590 651149498 237036876 -212934834 -291827862 -254206820 -28534519 -532652374 557678879 970091306 147738403 727764609 671120538 -481198879 -269969782 -372864427 -928374243 -904028138 -532442776 981461870 977027480 -398104287 197451401 -134399619 956590553 671164598 557324620 44501728 -672110494 966451849 856302565 -873536485 -571863839 301451232 790755789 99285189 515795916 937263444 202107497 -639789828 -888427027 -892981261 -943399879 -15422558 -78956635 -868668488 -110106150 -904137365 121858962 149239010 -593171431 -360675487 460410774 -102313602 -966079926 -853542377 -743706873 -240356505 371749183 -939582660 215687405 -546006818 770522861 -462937757 -430318590 35033432 -836320909 813149277 -315573765 -54788776 -682062772 708148796 200971370 -488106473 784833200 430759133 -971386361 -988222625 -45767975 715257673 -98603924 -289253718 439678138 -198772511 -411327986 -94666606 126778634 -693375596 -194668908 981580205 -899483833 128788509 58535184 -715297256 67492289 557321364 -239905050 -506830243 178758548 -721264354 -976642589 202220429 -626473843 -714479028 829960913 869037664 -736112010 -828345115 153077583 391830367 548433167 -484499178 -888096995 489519347 -597622527 179566603 387789855 -564841662 974190391 -356941895 313197640 -687853004 -63560699 982120904 655153264 -856221097 194283635 -752783460 245912183 -393800674 -983318761 88131505 -772206935 -814759002 -970787769 -344701884 -553969987 952224511 -330451928 -96011203 715799679 -743354895 536468709 -551125405 -347955985 214410063 -406336594 701336858 897328843 -713674157 208273156 -83999916 702771611 784994617 573713189 356424873 -44514527 -632942928 261973775 -488882265 -583213584 588768574 -773676565 -970780560 141322929 -411230728 -815397673 -899859378 516003677 551155543 -691257284 397005140 810955325 434257319 -319956208 584954242 988078881 -642917779 26153880 173321039 349043810 -899218314 -877772388 -8977493 -883267363 315254479 -621668929 893815775 -343925289 -661873809 259323960 -21694793 -366134873 763807528 464467163 -581131175 657150612 -525038174 -934946233 78366650 629956908 773476736 -42817229 854703672 664729822 -365766843 -782763994 829869758 -234610401 -198399856 -750509707 92769292 -902996564 -358006821 860496753 662525707 -324389952 -777992596 723599251 172481925 982032270 -711727321 -505644437 757221432 -786046273 798670812 23988572 -216217867 595043965 -132208461 -989107982 -467045199 -903334064 -606064798 -107797595 90959338 680916028 760068805 -416890334 368699936 34802693 -178937324 -860345839 -132415719 -772558455 -815582767 -890935465 -305629395 -392058114 452010077 -430136253 -191305971 -414078987 -442152445 -514021121 -246970264 663922605 -694226734 -19033072 -20433662 233674846 -854112007 -853451569 -163901831 -778884142 316685627 7835230 -546671411 720202369 -902431182 422775388 982545272 -459797826 159414036 532791556 -932463602 -78454796 -687434254 -898612180 -879712345 -274950286 958366359 -830000121 321725770 -179617473 540677133 -795351987 792802164 589542984 37011124 411243507 -759086941 937807780 -934653156 -597765367 -612753029 95580465 124372001 107124614 164161279 -680373582 -207730829 -924825003 -776903067 496450351 -782399805 195310485 -398702583 449203 717707354 -818436390 91989317 589481346 612547445 347853649 -506617144 339018744 -294681574 595230831 369406017 457361247 151294817 -532265811 -109477494 968418414 584370570 472499548 -529525717 759784965 -367258923 -608826474 333429232 203939944 -737966742 948468666 -850870502 -520611077 -151232467 -914666622 -508560150 922286453 -106583006 -496411439 -528378869 270066921 403725410 -728268682 397912267 98024528 239783463 455077838 290373776 817492748 564823414 -977571338 836678546 484905941 -618439513 798157276 -328212229 753186679 700660425 450097379 -125486669 983326407 -522867690 -518456693 136514241 931793531 535165145 -805340975 -584746554 898623978 2610958 382447502 -649139907 87489443 -309389234 730499544 495451248 -214718622 -550475350 -585837094 -548385278 -124219735 902138219 -161670304 236188759 -301024368 -918485664 -40568964 -274942767 631442547 -688381769 -647271853 -397187192 -360659022 -614004925 -449051310 714251402 511576688 591444154 -116878195 608109724 -916998372 327546509 -7768769 -224459851 608363195 -322319753 -329537527 985407257 599416502 538260344 407905557 -10943672 740394795 -736286486 694033712 -300087115 -530082156 -584103373 598666715 -653963704 -793641668 -714087011 749713428 -75490614 -779957617 147387355 -1732952 154823449 -572404643 280049936 -132801623 650967957 -144904613 677917811 71912275 -926439721 -934387681 -777543081 516735193 -107528511 -970941278 242954050 -851362662 -795292506 -72161114 -812020419 685067712 961479121 451910573 -337115958 489804173 -654577534 -658091668 -957604726 594228712 -43887497 -334454470 23379229 -424086431 -784398692 -45936823 902000003 927788527 -802919243 -248995382 -505568411 -633777582 583642363 -756065005 -809230417 -814686662 752937771 -224557897 -967616883 513820797 -880747527 -658500127 -55302007 153064701 -553108278 -358318619 54524155 970936229 -593302470 17496208 -126066976 -961569168 -266980617 -711844514 543464954 450465150 -674985446 -545052832 549155970 -121041434 -805153947 -879351879 -541473465 305125268 222325346 98578396 -961170205 566610344 -266548040 -915990416 714192103 -379387666 367786257 880344257 -132937177 -949286863 127391562 -828247791 -358712507 -782082283 -394601533 -767090632 -593739162 560203419 -843316375 -561098046 724708574 -819248004 -45786863 -173184710 998711301 -727619116 244332502 972545400 513123990 931629984 934802245 -949260486 371371606 554824218 -923189663 -208700044 828504826 -882323356 -145456464 -847180058 -580934474 -940525312 934392014 151671701 -378676150 434860064 745310617 727781657 -801880215 271040703 300709743 559815110 -720400510 322437241 -733657937 207861735 445554106 -145518925 928753199 78171493 -884262226 237266718 -201160114 749919115 168431117 -396710182 641271787 -886308719 -942036555 397679544 575666475 -586354656 -754276619 -586672078 -856022306 -381077401 -277139066 -14624563 -384507707 -780291560 421111467 -895832055 -65660440 44592049 901455381 -457188191 -401250595 -498175481 898025871 680865564 546443904 -231385870 -686138349 -171950028 -800575897 520984659 -926019369 734103634 709164596 -693630931 -267535233 -65655196 -411101874 -30218612 -551817686 973509866 -698122620 -445831007 -803631608 828383375 300695618 -776861153 16743739 91250387 -114798669 167391919 -191883429 -138106758 283060735 -533851562 837054921 599413916 79316979 623684292 974297587 -856042582 -511159626 591849205 -518095623 -201581091 591188530 510005036 882628070 148615847 626858622 -706703178 835193024 -630752626 281255562 31834361 136213952 -144941353 -514110051 -271553818 -696736244 -197831583 -96480349 -141446097 -436581872 -545207371 392173393 291142319 808039375 -992844756 -821155897 52439208 -442879583 -929478710 -344348425 -12306927 -847967517 -984509298 741603281 487477538 -322624992 -411383060 -219489708 211988722 476107341 -43811491 -128346713 -718700443 554364969 631542406 -802074602 -462354760 -319354207 -683168683 -173745553 -829887450 676370835 650955520 248031356 -12095850 7497191 414906894 336157655 414807026 535183532 564859009 -868380028 742482415 520993480 333130875 413068102 855077301 253684708 441508385 636587711 -127090895 -806599380 148500095 162223234 -405695615 128373805 -393909285 910997716 -288368636 -149775004 -129249793 589472249 974746676 541528208 218151848 27613749 -288174586 -31865915 29929622 -185202575 744217292 593934944 80632879 -251532137 -678170330 -746856251 544827944 -640293070 852643345 923467940 336975040 914222358 41140813 945041116 140396873 -726184509 -350504869 -281433963 -910615467 179054742 -990814377 -74510974 -329306815 665443828 522850426 191731538 -850514387 -817004785 -113629149 965324159 943971035 665701139 -464499663 -140600577 -337409115 396644345 -961627608 474974522 46883619 248778848 -708406768 -356284066 -334343559 312765919 969978898 725438023 280431379 -756279518 -44576303 -418400075 -586527437 -768773501 -750524844 559076235 859384094 308195039 -444052930 -776581998 -858545614 -967694143 -476601245 358433957 -366347231 -728474675 85200020 389105880 -54606629 617183866 114459561 762146519 -260047668 415834612 -249092306 83509671 920552473 -897997632 166361088 933718499 808668228 -805634972 553316965 786507586 -76550640 917386737 408898074 -879594037 751408843 365961695 -362631322 87963093 -816340187 -626719594 -2381653 -754986675 -839428529 315850792 -848343010 638624509 107132720 -376194823 -718188729 -941651367 640411698 -344378188 107598126 928109175 -601881403 598563011 269018963 -306615526 -721830492 250130198 286153662 674268253 491261829 -792453976 738932623 -808463144 722031076 -69945219 740658957 393922168 -684404125 472679938 355710417 719061106 -392345244 -385625776 169486905 171778666 800394071 -998887041 -648247845 532787644 320189858 -434640622 346634713 82237658 971031022 -885317236 -79223737 148053192 596444128 -756900707 -528059669 748126704 491651778 -509052134 420733645 -986420145 707455923 216461259 557612280 73260443 -202667794 255533649 -674325548 189873747 901336810 292068543 390189772 -661550338 -723458864 322693853 -518194212 -815371615 -828815736 -907779253 -190186413 -171478353 29801999 -43561509 628882541 -747830997 -774776688 -891213005 -440677687 88348384 -405506193 593613260 -367819028 -224717042 177228002 795455748 -928434339 646979975 654683976 378083416 474723398 -72601851 -916538681 -455484629 -980810257 930064231 929874178 -896201056 83713384 -946817220 -531801193 26345114 192889775 637340866 -903509681 232448347 -239256884 -54180728 -427046245 292688464 -406589289 472431600 -930680400 -801830479 -384426720 9253804 206423597 868231460 553590619 -701041259 81499952 -163213609 -750496314 477349359 262167586 -214481726 648711656 698628240 741192992 217111039 -597355371 -641135901 999679262 869731643 217451006 -616758536 -415899071 953283354 -442530287 445344401 -351419051 -907247865 522740111 461985373 910377978 -601001511 -563229759 995379391 299534687 41664545 -802365554 863547500 635330889 504578079 -628570646 -545618898 167202932 600539706 -715098740 82915198 -532853862 -656438880 41689998 38580726 -961035989 864657327 527605777 -77911090 304773933 170287255 -899124523 -243666557 559599367 916166636 -262379347 -847468644 -457037912 464678329 -647709483 806817209 713710916 -230738400 -371416276 221306623 866202633 830229220 439105946 -148810021 -213331250 -630607436 628288588 -320409643 293707771 972995753 -701679360 540012988 -302107461 354199092 805540628 -840713929 949482419 203477142 68363449 -873473736 638156730 922294125 336419628 599383647 -101740978 -290263674 -549246898 831000013 407888607 -700258433 -272544978 173871784 638360925 34786760 -16858475 311982995 678627123 -902228852 19672057 733761642 -222825241 -972624805 -875658049 -402680421 446932758 -641413903 139697088 264889940 99547967 -597725379 -465979951 115896111 785700859 -388530919 -617382107 -415647548 -8211156 -393930803 -877485699 408054551 590799987 545120773 864243952 -930950084 861882202 -944463306 978432384 310279559 -745046591 142901956 -786387442 503353834 -377117993 694699821 567840988 741532704 -704381649 -346540860 519014367 -343916471 677494469 139353160 -7271095 -75314374 590834586 971091514 -692579463 -911905839 -935549533 -938300155 15118306 710996341 707288166 -881738426 -939906640 -946169222 643535595 448807050 267607013 408089296 -557374801 -238007337 664916995 -387742757 82431932 -838905892 -816258430 950341562 -863338079 -739694240 193355884 -636917868 -840357231 -120488022 710768427 329960811 105288991 363789049 478263324 -151670881 529028829 486156695 -578859668 -988681548 777428605 -831447167 -904769378 -372703146 -362003965 -985599535 -290041186 -502711837 -950735792 -376740992 -251597317 -520830257 66310065 -661903200 -689998216 -905655415 -913729354 -420224840 856895907 117592018 -191586634 944970937 -630647522 198396303 450671798 -893506444 3322606 -357538664 810198500 717103950 -337246003 81223354 -460296405 -33645591 -76800749 -252332933 885453242 -708533470 -654356765 -444453853 252192290 -978558885 398153354 259885256 -616682958 368371883 -500728593 339393940 993414957 489128022 702177776 -864037715 753027065 344703774 423748901 -717125861 870666094 353083125 699651337 974713759 -726677706 -275566301 -147034586 245443426 -909886410 662652789 116664879 717161394 -995920455 385259141 857811602 80473250 233990915 384208886 639482009 442848392 375856655 872352141 -344886913 -232677044 712405223 -796950516 -680073617 625428375 516357612 134611491 62448045 889764804 463521300 360305991 453027937 140890432 -489680248 856732122 369253554 317240630 -966985724 603298062 -396549310 -690158129 -319124673 867714112 652606861 514337238 -783707764 -368151292 -217242255 -541537162 -407457175 627523102 829690242 -771019423 563337801 63701187 192183709 867328871 -316713989 504502154 -302218254 138495836 -37349565 -900972743 -461905614 -47954589 -472443006 790673671 594342898 373459087 610757603 133278927 -85592501 367782665 -290511111 853806925 -801854709 225382942 -801217182 -397781181 716020156 -407196436 124929870 291496343 607035956 -937546594 264640989 261060292 642017293 -862146700 -603877002 -664017223 323403476 174357101 -901320929 144163781 492704575 -274394688 380716033 -738582643 -821700742 594004829 367928352 -292233455 564583980 -834239226 -7765279 -883480599 74736080 -900762050 187488624 -59551281 851934554 -885109617 842337908 846911036 -756232800 159556803 -482427509 110958790 -952338254 -155415472 -909203349 -322524612 617094892 -966319739 -752321689 679704949 -769591222 960933559 499309097 312400216 772892318 497820685 239650371 -795025626 -865243464 -263268653 -915505666 896508866 189177075 -993300224 201664950 -628004245 364692329 153607691 710024011 -973151775 198005068 -89601738 -696892725 -378659888 -853627472 -29734903 -726740254 -685825947 -480293040 -642977679 -739344184 139613005 527623682 -917996007 441554652 571963190 -963355491 -880342207 -823354131 -953604802 -217226517 974489618 546488139 113573703 -366763512 -643749373 696268576 -218212488 522289382 -54894817 570390485 995991275 213687464 -833099431 -720106017 159387581 179148210 448163792 -33110346 -317451495 947300898 168970093 251759401 -770294198 -943355433 -435186211 258486128 187964977 -174008519 564592201 -790673238 -733449990 410212458 -269306394 487812927 -111490346 -876279467 376239162 -222522021 -259919659 -556577298 232278994 881479248 -460398074 -794221714 -955853834 -849636445 -528771414 -179030075 68353689 540119086 -846593254 288708504 -720413579 189265811 -314242694 -345872284 541238750 242225172 70378135 -950172186 142786622 -83008271 -529395504 -952203373 -534742436 -671754252 499007682 154260247 -60547330 -922280188 972091719 830229650 350461825 703690090 -605728189 946382937 -906983187 -87289317 -36023936 955973512 821210224 -577037911 501715866 -635215885 -210931599 -534336463 542253091 -628313008 680917816 246516266 603325262 -702641977 -366083335 341872745 -546425439 -849837873 513680717 423436568 -397807010 728339891 -517793005 952201099 969773420 -582825664 685037742 -526201994 131893858 -573348760 -234759675 -32015317 -148923296 -823459151 -137817728 483556646 755925729 900012412 -287916812 -415698310 -416929445 -953652810 -263332569 368318670 -59242648 902884144 237494483 -251685062 -446913881 -563346753 -994576022 881386886 -796804372 -15199789 -71404398 38624455 642054469 -745625417 -61090515 -306911843 -360412352 244462796 -808510603 845149605 150320078 574771605 -704853096 283819413 424533270 -74431919 277574813 -869662805 -864259586 -693340301 589948911 287571005 -991369996 -752356248 69518430 119514802 -327332090 453472172 189092848 -734765121 448585006 -854948833 304006135 -284654638 842404209 354969402 -45894351 856753151 291484795 -188634185 171607577 720780562 -755046918 653818297 618995693 226827098 -201396727 652068715 655586688 -167834439 -698865169 -562992017 -820594274 -485440140 -628851330 966477552 -516348442 182936497 -405780982 937925374 569373740 -96324748 -769491942 -746267509 572071496 -958156449 32662521 726136351 654822475 -780275438 188562101 680125568 680007175 445425160 834835122 88429021 -899091485 -47041957 -99541283 206538783 178406263 757869915 895104820 -462251951 -442314819 -22430693 458051858 -214523418 -409461959 -229156750 682122118 -946765930 -103333361 -296103637 330561197 853533620 -116402692 -939230702 -768351831 356508560 881556077 -119167796 -258010664 -623499540 170447016 686632462 -581358223 336243568 -955177147 -635293085 -259332871 -183182691 608679734 862479701 -107137337 -349232396 -179968863 666203971 756652887 321540682 -458607759 -759279926 910946525 -593908472 394848903 535646151 162727395 498586578 938830510 -923922355 886029872 523277051 -902373475 99286632 -754002446 -404984414 930374354 449070841 -388919709 -610357985 123046547 -437000231 23703497 368169797 637258692 -677917494 546373631 -77773245 539079928 316411368 781698230 -214085362 -882447198 402132476 511008930 106000228 -119577992 71855394 -237521609 843994047 -282468316 -629451399 30366583 848238360 984893999 110657975 -347872056 -696784790 677169481 524511774 103927082 727412392 376992864 60590300 54190340 -167413867 -62060191 -924550140 -128193085 7031673 -242398091 300489611 47897363 315964102 406760833 385080384 410990292 -345472027 641681893 -461576530 -881785466 -809272116 837553541 -938865244 149136607 430966332 668496831 659591060 773806433 -570142117 80010598 -573647456 733748611 -816797984 -342312282 -26829001 -971252142 953742694 -897219579 -435457518 399647357 -688423292 -787492189 -892504541 779298858 -241182201 291537441 429562144 -396836014 -160893705 -81612750 -393234933 81419722 918344329 407969145 193186513 -102528678 -226247918 -519287638 85268866 -325513476 26424317 -880775456 -227098071 415305954 981642701 -814258842 243382240 -809297119 723885722 638406479 -884664775 -696194452 814861356 52991891 -637212240 -23387050 -622649910 490642575 -917000952 -773527711 245169422 338679291 -641360295 492410032 -908250055 -445100494 -509877081 -473794521 498561951 -236158551 837470825 -817734862 -541007945 593374395 -968636401 232193974 -648179113 58252997 -658966971 -158133089 616939657 -909640412 -816869937 750251131 65767208 704940135 -256149434 400153765 914205736 -286708819 -839622000 -576991154 -30308217 -572913138 104301281 -307033847 627283017 -604294627 527084687 -982715998 -269370607 -611820083 -439385844 863370551 321080259 -994509445 -589806513 -133650658 -908246827 363286793 -913312779 306140136 408431678 86994503 -140342168 -216117170 286172925 511977928 59953821 -535828916 -652019541 -879689686 -505769544 -912090111 -930798768 669594479 551984343 -729892647 -508737977 -210995478 590237985 485941957 -739944584 -780661716 228780554 506994009 -547943571 257232509 148133858 -376898109 610017753 -993347415 -559963411 921310180 -215326570 81205763 48249297 957070168 -745091343 236158804 61681373 -925120369 -545590932 -865836612 160840833 156027466 41573163 176284800 -427724900 -877907442 -856973527 555235467 973222866 -287501357 -689052579 -24718037 -893652642 459770917 695403024 -684843679 -564350258 122238632 -197982955 -20752242 362035597 -896781008 850477037 -653770115 -805158666 -125931062 -498081719 -760304663 -251383006 522125890 -482011952 -649493247 314982405 739103063 482872906 -198401641 96421530 -887469206 326088748 502747005 541416926 539557382 -160580475 152480540 -273229293 -487855734 151050627 349892761 -565387161 879377816 -160530457 -649988436 -92814255 -786914116 271599883 488310873 912343507 -235273997 740684917 74325891 353212806 619722169 -795962972 621993990 -591236773 -648269330 644813990 -201797853 167853021 -990986722 97542748 -995518252 761286269 -529967832 462268280 888645718 155219879 -810481224 366679948 768541599 -45312644 60602809 -599218557 -915738967 786988643 -516375393 501359345 844158800 373797039 645251381 -385371983 -259147327 572533164 629121393 -93526102 -270626800 322130048 276216386 193914442 -132536844 -344530295 -891021013 226728525 627942609 163641592 156071515 165260759 -258093626 -150657501 -794281361 466752947 142451282 -427578054 160941070 -693731502 544196175 -934660030 -663409555 -579083580 250958533 -197309901 782343546 -551151369 -185113328 -596673772 -120219034 287458105 641624534 761575835 -529727343 114228278 -887741710 -956868984 833673950 -100063174 -97282808 -825628362 305434149 298795619 -381710393 873222275 716204460 -224834139 -537084029 163976027 -657199618 -881532393 994482840 200121165 12469425 -916742613 373974321 643977730 -146975898 507898351 889294962 -159022682 559716613 -967628091 -504914819 78581525 -311158399 832383060 106956494 278536865 936813337 267836523 184379836 794446097 -967230292 -619909565 -497386374 -574119509 -215956712 289518413 947398567 -477853253 156112545 -153616630 -723626976 -594651110 847458729 -334111940 -671383029 -618094493 453071904 -103806466 -458152225 588039072 -783601524 -576546246 -437539396 11241290 -899207326 -946445265 -661553525 154533984 645800295 -353446982 -625493728 -835381940 -513952651 -919111653 -89061964 -64623516 -975574387 -463365173 539590926 -404438693 852572078 -227120214 -420090507 867788247 601962152 137428071 938369996 -426310027 86018880 -918067413 -332499393 -412240446 58224599 -378178163 -425640981 -775316939 -450445196 -869123365 -59208206 605622325 -822278545 -659959161 -946666919 412947182 111307014 598892652 416031736 -539869493 851914962 -804744177 -780686527 -286141019 -441642490 -449665058 -987240157 979179082 419123043 -66223051 -749486243 465874027 -500509420 -15614165 853005748 -693544594 884997319 -975527268 -736607789 523956884 358546391 -911107484 -204750361 -195254132 -54593242 872013488 -28428587 933761477 -750522151 304407771 398621427 188314662 -863605283 -339684437 -448319713 -124167255 161475534 361032797 -550681240 -691871986 -635400234 -182374035 562415862 -664725468 -138027298 681106024 466070811 761133549 482353329 307617676 -136130109 33653043 -805525001 546831697 -949905669 567026170 -268255127 829125380 -575718883 -120685428 -773380426 671800116 -67033429 -783844552 142692637 291980267 -582554943 -983297857 82700777 -932568670 771234550 -3261580 -330393780 788305707 317639573 -777178672 -503490049 -952694748 239630526 -758613531 -755340748 -246170481 329412296 1603675 -906799528 836454811 -577098146 -892553046 -630405026 273755190 -897659805 782997824 -462094470 -114765248 307204040 -572442997 -937686977 -224812504 993158599 700440137 765220480 -500129251 52934923 -430958159 -861021465 875113341 344308248 910127811 680898535 -523842569 562003735 -687873642 -473552498 -568589010 805378061 -64837139 316953517 54056724 -877591804 -488080987 465514227 966500638 983906760 479515762 -815867838 -992613808 -401701585 -298606741 490308908 842008817 -3831614 -623552491 -903509052 -980130719 -597077740 -736585563 997862180 541440848 952052540 -796543154 757591944 -111737405 184810951 -559098282 -501813299 18364707 182756799 300347793 -611559977 -979998174 -45031202 890078903 454549211 407100134 -869031408 783282398 447625908 -768639747 45944999 -458604096 -964002519 -726037528 176454910 891078320 -973532529 -739817670 -121938469 639977267 -607013658 -449954574 -930490762 955945105 -503966301 -703601418 713159528 98153667 -517734158 30844198 -777808582 -867550334 -879019647 -126129616 703826489 316254796 -669211272 -938216866 965570886 -100061269 -521947148 883516689 472467432 73934872 -204166706 831165624 403714892 -533256593 693362643 539611392 -26484507 -908622356 -19737800 141180561 -274482908 651837326 -304430630 163972154 -201980881 -742436746 -956434979 819865804 807497340 -990463338 668239529 511317590 -35885392 -644261528 -618290330 -210121243 -682412419 -272317538 -270986016 916747914 -918540192 -787023025 -164805109 -399941732 -369207990 -315322923 121329235 -551777845 -544868775 -947853162 -995155502 -81161258 583983532 -846807788 -673528999 523320340 -641215457 -651615940 730807398 -985236745 865887941 -280179195 -582673871 -948838960 -14170324 -877670403 -266001727 708481402 -298889243 681357327 996749400 -518149357 991420223 -768885366 -433818866 -624344708 -536420853 345569718 -872091331 207991084 -670348419 -67437599 -498017404 -622612489 -114709573 -118000937 -267074159 -342894381 475018120 -727702719 334277448 -742500997 -267050264 -760074449 -825249656 -830037305 706715797 -109447237 -264899547 -569109726 -595106799 -280154429 88915991 709291851 469729250 263695788 -415252672 -928191023 -211189102 209758523 -603420646 300942132 617029622 -687853414 115857064 30060598 520528965 -897297026 578121843 -846165698 -932768317 182001147 771432956 145297679 -750876496 802510461 412230317 701936010 -323281143 682146227 -593877774 251500976 983859376 696397963 -341903528 363601290 -391660055 -147772180 226768553 975279019 834565650 428705492 -702233864 -728177138 69041704 151832961 -616511752 121242241 693858301 -201951156 539000300 58811144 412433612 72233 393043187 -414906544 -627871559 -805697789 301778231 -835618823 368001413 25441092 -890183650 403103599 -797113021 -5582163 -341068605 659065946 253645141 33793444 173482393 -882876371 -688981689 -29330451 884888429 -820781637 -559684357 -177550591 -457705961 -591428846 -916832774 -757970171 -369523779 383184764 -715529624 -856491511 -712293796 -938968948 727511512 -390777649 -279795458 -621605578 641398411 -831084534 -674371017 -980491277 -428819007 -356590039 340398936 920777901 -537471366 -132448292 945599327 619271517 -457487449 -33783368 -500738494 -702131184 -454367218 972745884 3976923 -479756232 372598563 -502912176 112310883 371803612 646081044 -957236430 -439081525 768471800 24514362 -794511812 997073561 759364745 472878054 398453722 -596081937 105204174 327824002 654823369 -278723640 471752483 217952477 -528115201 739097041 837524660 -735603848 -301685906 -614931583 -481253180 -497163145 706745998 801433045 -554468322 -770082925 306413160 680970197 577198170 -380587309 397015732 -957360579 -241113826 -928150419 -864287326 -749450563 -502948781 768797482 -345124017 236438816 497221537 -310141900 327451314 199225972 -506904504 784838440 -28561866 -844479585 -997190589 -4530014 -269478920 -832125908 1841079 75801112 -178512767 -207971021 268512073 208545704 825531399 804686761 -935822595 -495118082 -808726424 780784984 391848684 -344968261 -663959685 696964263 -171545259 555349991 177369646 -763215799 -81809076 112998421 -835682714 -352456398 881021815 251872789 238044458 -562940560 -854815032 -258066928 -458281919 782921827 519064525 -579526704 -719271806 390368621 508264503 291549141 573694051 529755205 39966303 394769354 471155428 -148202739 226911520 672773654 964770648 -706290158 -252673819 87733603 642046663 -104769787 -994046059 -312535276 -379258800 -640193183 547837684 -55135493 981838213 -226572506 -713162314 -521835628 795453614 751668863 -767455325 196969207 685149479 751269551 -971867554 932051355 198672823 -731608239 692211843 459580596 226436522 -235865520 -683053761 -637661393 19825877 -931740638 833164745 746698337 -385875556 -186842727 733765636 -269730051 688786790 123839399 -706060737 -647151012 795799880 -888993779 -453420399 -969175462 -497285132 -522638374 795188245 608026759 662740360 -723002785 -925791121 15015662 232142709 135907062 -29229716 -703334064 -985352514 -652573855 -424603026 835478143 -234702995 159106350 585616294 20954786 507539879 -251364386 423112703 137453474 654956500 541365081 -49020053 -341120590 -398764683 -393885067 -305197723 -523275183 825792660 -564990324 -724142448 -319626033 498535415 -93395597 613014216 997656958 -988783308 -365628022 609746974 910163887 -247167306 -838502127 -542333026 -812212005 -119159283 -503024953 558665239 -457988877 769094051 -973702879 146388872 296778202 992723502 -140018267 219791744 -133276759 -825805130 -282510810 879272874 893717167 -913925247 -905545298 -604095382 356551142 333293873 -47615916 569295132 -917402268 484896156 -944290871 378953907 -470330765 -227735236 -602639577 636844800 799622717 755795714 357212422 -844046010 -91098511 -201975645 826640162 710006482 479889163 420599402 563866630 -585175824 -355805576 -478901083 -977020830 -716193438 -830865550 -582444691 259564093 -578191839 -519044690 701928719 -42037713 -49337280 98367713 -663824752 -16471090 170355538 -944017647 661413817 31940917 -308948619 -565899271 536772857 -665710243 -679073718 126565218 292786468 -540185832 -839538351 -725212094 81536186 982185095 -139370881 -112421997 204501630 -711740138 15712738 34982102 -775814651 477059093 853434713 640590454 771142648 -345699387 678827840 -195916616 -379449379 -453398128 -602722160 -360280418 -975867407 357362193 -986879803 362232679 -987161031 -987839914 109591557 163553648 -527444815 -953165541 641323748 -825606765 -93052463 442425341 -975209235 51526158 84486381 -245253394 138721750 885892918 556258105 -792100908 803557180 -883654694 794803120 -435459609 -572818402 -197157357 -517530271 980181658 632227836 557202258 333948798 -3420245 38050655 907622430 -127652166 -441264200 -744679205 -726300799 -924559758 516090097 730515101 609559747 -514756689 214952057 -234184611 -667348787 -811052267 -693790421 -418984258 48729107 53431475 -598102277 -948181147 807899679 -143775188 269106441 594456762 -779043591 -647572220 -692373834 -670144748 -387394030 -799484839 -475477576 233005285 581436798 711963364 463246360 -925392719 685295130 -693175576 -283091697 294136084 -706526313 66864653 -17372612 -342012566 29511707 25098925 -18872879 450930263 -519383534 -742845177 -483595033 -768961205 -65352463 -986090079 680714885 -211822866 649271043 351204727 -943356329 -594455973 497201718 -417313408 740904436 578404515 -584312619 527047263 49590204 830887402 894949105 319314969 485782691 576006445 -862226561 -993488059 374998207 17013432 888273348 -767742126 -361428642 994324107 -467256833 -160358160 -966420621 565483912 -383597728 -426004823 -830997290 863413531 -795064472 -303978306 427564590 783343539 844486277 984272438 -394869008 -943258889 319718062 504293853 -593547618 547334099 -967433867 -693056283 -481200378 -276852745 -565014677 -359438800 -666167330 -435409994 271065165 -847198014 -637105611 -224172834 538825950 -303592245 -321540098 -152130416 -220039142 -458175472 -615181379 -954004790 -740379444 926960410 106638649 -633288995 141933267 -127526239 -456296388 512140512 598683463 -103045134 -873280757 -934340067 811267921 297668515 956463842 -616378510 -516490421 -698449605 -663762680 729535135 327565448 135945869 443762220 311847556 429097035 -233258432 -265416145 955856529 -368364346 80355439 -709255680 734054741 181248328 673947725 972714195 -736809210 -804151672 -826338804 -777996153 -362755772 -389770135 -229725730 -713594265 -518478780 176447274 -284613056 -106245016 -714496976 -346028432 127948542 567368682 -124370715 90101676 252321357 -189250272 -41871398 754380928 -350244194 -819505005 261525725 931302950 128338635 -745021341 -106999248 21088599 872422437 -750124252 -499560013 462059858 -374241129 137990279 734745257 -887552019 -62199655 419679469 755528825 -842975284 238989912 473959129 146722785 643905860 -290690146 -575179966 248061510 634303651 835447631 -264551169 -721376436 -75131368 197323427 -781705190 457125691 201374471 -629889722 -369168354 292873084 989376649 -799578402 -194996466 735587456 -343463699 710182847 390412077 739841721 589215676 838451723 -891367156 105354338 668122501 -733273617 997914904 548181863 305980261 -181400645 401159563 477136658 255743724 629675815 838638758 70831421 -390097075 -404359153 711528261 -818788717 -247140909 -271860918 358716615 -57454576 302739072 -219785276 790559035 -308486161 60818361 93917376 -525667653 -409144313 -258656796 -246810107 443799034 -993331562 470207765 881188970 -626823883 820826635 -911561535 186241805 340906986 -796926056 -637059333 696465160 702846723 392036753 -586000591 965370536 965277711 558233701 -912799939 -711703952 -298087716 -662629848 -84783516 138842229 -950119984 -687971066 -519405414 -444833538 -408084784 468037319 -606620179 376736606 -676279049 -658341639 -797348164 359062922 -230107840 528262069 -395637358 -516489206 889449325 -698895279 284416469 451250028 -420064923 -592310219 -780235728 -355728165 956172041 -389538595 -542745360 -679195562 558560184 952025978 278406377 -297764940 -274162115 957557376 -612935187 -699548853 642142820 962111230 180183340 217668663 -528812779 -778992359 275333315 -9506150 -890438037 -994383439 191532282 -706443418 -457545285 -544477775 -86955999 965125156 -900767219 651021701 -82520358 181133598 -742408542 881596039 297613343 465554728 467795996 -657943087 -778638499 270718019 960476551 -848250273 -3593343 -941562826 -95894926 948069309 -544363378 855624719 815494422 -781106 -720562953 -794151156 129796752 -682901808 -927617764 934507576 -466395419 -691105020 36626039 -872625482 -797834314 -539023751 -994115198 714730806 -671020457 658577454 636707297 -963770385 -21109302 -443052583 208933275 769028874 663351751 -54325859 786821571 -716714430 919996830 154109449 289397263 -958923375 -622983142 -493019786 682557250 817504590 -783812458 230692667 234390742 660578110 71133196 390278293 549822824 251822254 135606563 -910916846 -38611693 730028774 -668176576 -892792098 137719544 -936996066 615406885 -468891764 35450482 -371788078 910644021 420061482 -947428728 -780264898 -605731131 662546441 -866083461 -653160254 572455167 179382848 668022402 -675559449 448380364 -240710925 -163791131 848881852 -191852670 280456454 -136196750 91751415 363905147 225496335 860916347 -926224445 35325471 -746490507 -932024702 33967576 -341717059 336176888 -254303866 614243331 -859039803 -242093976 -928337366 -949696042 -342849854 236150827 -201775200 -603887196 -440026939 -905558221 345063881 -634285455 785579186 -789864535 -877555008 -554462459 -838538029 157098369 -653408726 671591892 458136780 716635637 886553417 851155052 782970929 -917495432 309043096 75892605 -761140133 -987161270 -709101472 -802847648 -648034859 -593424300 283106321 -754767078 475314708 486772656 -210848576 -79594181 -464339555 -669326075 -231823059 -827043973 -867073074 16706353 65866069 -186074754 -776419831 -828002211 -292914389 51759164 -286561116 -858513218 -375557133 740768202 797894569 -365536006 -302132523 -189928365 -14813138 789081849 -109764699 656964527 -769745401 -436702111 682532998 -822590716 259919688 -479257420 47487940 -630014158 88119575 234806081 -107904565 445408403 31044775 875989482 -870666938 -869209845 911359350 -230278558 -524059801 862549670 -593374506 -710563908 323376255 742607855 -458107293 92146698 464941370 -296289737 574630066 331159197 406593130 485109497 -302006931 -564074557 -933434841 131082715 -243563410 335240894 632754736 419409772 322678013 -211069663 761293441 -268707572 -112667452 -879292655 -1935789 946080422 -718634916 887416370 44975535 580432175 984216370 -74959974 -827459532 -41203632 -10234161 715579425 -103951223 -776365242 -271382877 677811035 368297340 -805901958 -47514722 -181288225 -146211586 -397456929 24485892 -989807587 389694713 204891740 953176341 -644589904 -57938625 -729064025 -657855248 -231802373 -66379018 -926506835 57133184 59821396 -558976728 -495628905 738624823 387308882 -453921042 715397791 721780765 384780507 477205045 -495856074 -96288194 -808493954 184630617 -424455630 729870509 -304176577 -241666452 254989178 53926766 19865069 843538579 455287220 -883881507 384082531 953701016 -42127880 -162048081 57668808 -959792226 295457763 -939893819 -743503833 893402264 106677857 -718798913 -941529266 34297020 -987795627 -719186435 200351630 -951109761 -524239522 688489323 -394798898 446839748 -151724896 93858497 -603304529 -267223253 -806379876 510673958 -188637473 407275694 -957272546 437878982 -973263512 391931120 -954949172 779519093 -464718704 -617681459 -359061510 -416873343 -651334795 207098671 -685412747 840726220 855183836 -884703217 519815045 -845791135 735837281 -667177584 893698836 -355243461 11541855 274605250 -201986567 83554274 -819264977 422625077 -561341176 -770119458 -5820253 349626261 -720418321 -330951060 979290709 -270536906 259715804 -142053130 -733179177 338131522 -452390579 717313437 -561335532 687013011 -888907387 525046212 -751043922 -102076760 -437516643 -168003252 923816414 37735387 869754122 -306357146 616362690 234677374 646378963 594628172 -56655313 303144556 -11598996 -993666669 -950512139 511052601 102870008 -499686166 45295856 -891849175 -590719381 -675852637 -300750938 -556645421 59521135 223740838 -349471469 -764424241 255114651 -450400133 -962711917 -677151097 793145562 -857818592 36457992 -552189872 -310059935 -817575595 317929389 -537759515 368469303 401757610 222858896 306685928 686747176 -903286100 -690814964 96495274 117437146 885748503 -660287968 -813228195 -955860039 -206973439 406289323 -332185025 609410845 -195247506 -410152450 901094519 918527997 147421284 -745804077 699639009 -427632904 -77570659 224591287 -170077925 97395861 -902087202 948209533 871104851 777308067 -924506817 873784479 -459126691 -710835843 -36321470 -742616834 -834505134 -292861449 -637846440 -242560781 144990299 -619859983 488495626 815431651 933159148 583842481 -657112859 240871263 -892135629 183558436 -555494663 451109233 -407225886 -973971945 542542348 -7335368 -242926432 -761552359 -708904381 -230723553 -788169567 -984404951 369495801 -476595000 400723373 -988561090 -328185285 399636230 869790878 498716884 -479189916 -130552442 -3463279 966068408 803740735 937044433 -815733837 -715577238 253218831 -418888389 -93597715 75602854 820431262 -442479306 -827019440 -618620652 666250244 -676900540 -971035987 350160404 62587515 -920674727 204144110 -409110001 705032727 843906527 122329647 75660612 600330505 -354162196 -844497411 774141388 -994140998 861161654 -302106252 194472573 864833647 875436105 -257233256 -864997553 972757656 -857280166 -988420064 -582233375 -77715467 -298898879 -111296602 617190420 556388209 840082209 -445204496 -935737104 -261814334 98377373 -594926380 817308404 600327536 546885420 335490292 -922483129 -666188878 -734337315 927995615 -433347985 261015284 842840415 901569194 820353714 -533517280 -313925138 836500288 565512343 -625812966 -528119187 -136197 476140428 -737702770 -113720369 394407139 419950432 -723940339 288244889 -987985970 -464617595 -839578846 -28480606 -711544282 -160569223 645327193 165020193 86061381 134368540 489673523 -373382813 -589314869 957259338 260446210 -197697022 -375697958 -966610410 -913124463 -213992966 458178648 -420679654 -939247108 -415982742 18626514 400906589 944884587 358262314 -412684019 663584441 -604301542 -616902760 -148722260 603089395 -51531752 69890398 270728520 -900535056 -707244651 -519945523 185429141 464054617 -692991747 319488024 -20616446 368823320 526160148 -733472757 -18875901 409497521 529835825 -612373834 -478465204 -567961609 973874226 -516050859 -186951788 971685914 -149374054 595362617 368514132 594864964 609604833 -889752063 766575769 -493854236 -421648311 764746344 -145440925 -797007327 -805375436 288760062 -234560966 -811304492 615572148 858810520 -135973385 -194079292 -486460198 112770132 -145465509 478252736 -250305999 -927475312 196099346 947727905 51292649 694703732 -804337411 -907566971 -490475865 209815517 954691422 -672799466 517108294 -113237845 -838304695 369154920 908555995 -690910856 743028601 -917856975 720375998 124227725 721733458 -478977768 -83503563 528061782 -688966760 -425849265 469639973 835336985 241799402 658652181 817518289 -102731860 202204041 776416299 618021188 -760742633 -461909760 276071149 -179435282 651786297 -834063057 -756567997 951629775 -198892874 777215736 -910487674 -996471567 227479811 721072295 411522088 -886810452 679140298 -225690426 -977602971 -77357208 -836073389 -857075388 709647141 -785581513 -676102197 493106878 405264551 89219394 -153822577 -22567983 -102271659 332752186 17619427 633599528 -671845686 -790103868 -615990512 -888036036 -443350485 -468032259 756550756 -791356975 805819932 353670285 251448303 117528672 -254326442 74748113 -691293934 139044582 482307072 -739442006 161070078 -943036497 -523630419 773841310 915679658 -817627992 -689048986 -818592082 966245518 -416349608 -203969668 63579345 117103143 -239280803 -61893150 -109845571 622002428 580650017 -905323063 10251891 520800319 -284852851 -393544164 -793394854 657715189 -211099581 103017225 300852236 -597899851 -442999267 897417667 415595889 -888280431 300419080 -742294424 503001434 -99528520 292623831 -179965266 -481087335 -166980384 -763037202 931446963 -588223295 -641723317 -940732177 640296782 690593536 -524098295 -585580130 127813944 232253139 277219707 535577957 256276463 401873688 56166705 921968197 524328271 429019159 97880329 -683536295 551219832 -156487544 530186122 -304693404 564594898 752787273 218480692 391533560 -555867570 -666240415 -806375745 714713175 -268215678 -804431377 -489344238 876756096 -289686856 447984149 -151086322 -340887588 -677288687 -781321646 -269242590 885075134 -28038702 -964364039 208216539 -109003846 353576481 298376243 -553014861 768657120 336235687 583398555 653329552 -198374113 -76649004 -280260601 50405558 251248205 -716644627 336403260 -590211894 786869038 -588724594 -752406973 -171655871 -798568428 -734985751 755006113 -891815556 -977589692 -204313749 -462541394 213529186 -131013888 -95863205 443667701 -151400942 997907762 -718415856 -147472981 -94137179 160614340 37145546 -818558249 68509214 233699884 936257758 -747125885 751234864 -198815039 76522727 766326533 -756855411 291102928 -708587100 -760802829 -327579231 -780627331 761818424 -711141779 -777379204 377635684 851334295 814579728 749571209 340694471 396027273 -984956604 -906062852 141972121 241723484 -93169468 910688417 165044240 -23883554 851620119 920779000 228909767 246471127 346439359 -877125208 -500520011 -819496822 -195090985 -967068949 932567101 -388619168 -470875531 -641217187 525403066 -106786780 -944771478 967134596 -717119026 -582129182 -193515242 -308623887 -196085951 155807381 927543163 461322051 -825877121 546369611 923005068 -187771812 289602744 731847902 -567730900 -102549481 -345331404 707068838 -85955426 355638710 834132521 -645174283 149824795 -861140573 612446213 -946459778 -105819744 503027375 731258915 826426138 979203027 206343640 662536675 379333574 -314775481 231514654 -480977429 -550057612 345528660 -149668210 81982614 18123879 -407182334 418244883 -20747557 127567710 -976535664 -81714053 837470642 877389639 -187299174 420978783 887302408 -670079974 -605110079 510663993 593519212 -697005637 -495518034 -13135353 -310533631 238813883 22029332 -324883946 -470801278 -978685767 902321586 -779628843 -422849565 -410115865 690240454 292633741 138520842 -430885392 684259470 -60754677 663133945 831292861 -894591645 868987526 -363837196 -206696233 511160023 -833140893 327992286 -701122793 -912021660 455148050 -596523692 -205828416 -712796384 400076323 -579269743 -679760483 -871654021 -320709048 979013991 -328371468 -87268916 758953213 751641414 703804742 -38265220 512827408 -641572530 739497216 571319971 116688602 -616079759 453267116 -958987796 -600225116 -148019519 650239746 -714520433 654007063 324014822 -383540852 -224259169 -953878833 664075473 -33881333 -606013798 -841993547 -746010439 -706758591 203968843 9058792 81048207 22063018 -34607073 -713238259 841965233 -832322049 957078392 -758516541 -587710585 844233782 846898827 417330704 -906117012 36982504 311391953 -893772681 -749850855 -752813080 -603544951 -875077896 -107200097 95242251 683980482 703931412 685870628 -654647038 649546389 -419833784 -267596362 915566446 267239873 -350708557 240223378 -971090710 -960658400 -830168099 201986299 -228817232 -901201773 -838016330 354872413 -727557201 -296328482 -740977293 -528555630 -801404988 -962956517 -726235858 508275422 955707373 -973410465 -802784758 20416284 -980134587 -435884214 234843234 779876111 -986713305 707158933 -393039007 -112215069 -382375926 -347093427 641375114 787242579 468257377 827042999 171716480 787757147 -316046764 141836303 -458054225 -399217427 -250505582 -723763905 619738462 682089866 22653338 -331204401 -916064171 736409654 -924635723 -904939613 -973793644 -3661 -656740661 -709511272 -721262622 561340306 423921832 -95266637 -885913084 701181680 -844826613 -440324486 869142971 -941973943 -251517770 -183174697 570247203 -433815066 50900003 -421897591 -713300856 -8411292 -107926467 598065386 -762332813 -820664912 327651800 -863902813 637024889 209230698 28349827 -892319618 -53336128 616035152 -558847101 443702658 512728586 484386933 218652230 538413822 -18124580 -865821664 -965359027 770344814 891220801 -545007290 -94629637 -627434800 -672543374 278098618 418203213 411674215 873640241 -552215943 -307044779 -617375017 151471650 -385311618 294409545 -377530205 774269213 -742153317 821298109 -407361987 -531923688 -659485051 -847070773 167420228 392945671 -638540615 -254926071 452404798 -241086309 -987855662 -531938881 -71892044 687633583 -679381760 -854943686 589225636 -506267231 -355863879 385332442 -435148530 875999088 959806172 886210101 452441381 163080531 34412035 -680373921 36594927 -961478663 -15453838 -33877364 -845802425 171214972 -617113981 -181457336 553610700 347979755 -91236757 -270657897 498375620 -840845512 334602146 854886768 330136237 -987251911 315398074 664989579 -713066944 -605712474 -536989076 145124633 -313045264 -714871390 -938053704 275000636 -473516832 392163783 835787870 -340672989 -810047336 49652393 -445793645 -158394953 179196998 152236912 -619175752 -709732675 -549159695 86938826 891951549 417944535 808797658 -6185839 -219645566 -670622720 488900067 -82478774 975892395 144140828 778642940 -3713320 969635068 256536481 293010508 144826092 181064815 -399777850 -980478844 835439455 -480194431 -704138210 -556463973 -851563267 84958796 -471336117 167060406 290335715 781642823 -842390550 -5387338 -61716721 -731021201 -440309733 -478752968 -214175152 -108691836 -905370874 -474165793 -616348900 -673035715 -432417132 995331632 327934029 584392219 263272662 558594552 788259642 -443172601 539518250 -920290591 893062361 844193957 833937651 -788837908 49959941 930126233 -876001649 452005471 -704491578 -313442390 310530666 927443149 541556822 384949630 330921856 196599032 -578055992 -796811367 -795965908 562403145 214834192 -602908909 -975014948 -214189671 996277709 -375938606 -997516418 -647854934 -359852564 323911538 941231393 133619901 -959725587 861862483 -230077573 95445181 -99458203 472944289 -913612060 813648876 -455606668 405870085 571047281 -170415247 -414468725 518588956 695437361 133418993 455288352 660492797 166936621 -655884599 -635867575 -988683009 -480117820 889452842 -587202215 -534765278 -835309123 614933431 -403868167 -487889231 -847138376 -765430088 -884630657 452049580 797047231 680724821 608820564 611527958 812399438 -855742647 -428549309 -671985680 -412900192 942389142 391872404 -531703906 -480471512 382425904 251348434 -493113464 -59841339 -98370734 -758182738 815359111 -319230187 -679048696 -973005738 277760324 -706733879 -326480273 917469957 715476516 -427787866 25277546 -299612109 609971472 450079027 132305422 468841923 400214397 -140652002 506608027 -585848230 885323836 91102632 697952203 -448120679 841367775 -388628482 -574129709 728511492 -677915172 281011209 -586571108 -322864216 743740349 370717638 289174929 898609951 -547296208 867665511 -829756555 -773804319 -92312513 236329782 -761831474 305867986 -59888188 901918454 441497742 35103654 736277249 612220619 -327688609 693893270 515287920 862044796 -279882358 -416204572 126527432 -802901444 862233026 -997519832 -644302196 -116023403 -596404787 -764697612 331543915 -980040503 683814748 205226894 -285453569 688868807 -248783745 774634438 -848388810 -670772650 287335590 760217625 -613369964 -978682335 878730413 -901464921 488250161 -600743074 127531931 960580242 -309236102 -358506151 -777538973 949882939 -954305434 -399919536 693800703 -859561858 863974861 234357039 64341691 427000516 -472345712 -377169142 593750783 -770778415 286692287 -804006368 984960632 -873230890 -209508105 815801375 697346643 510061038 775559877 401931300 518508635 696741729 -544571131 -468355933 -69671700 -123575396 168642981 995094655 940077874 -927030822 724868674 -565343404 27209351 -750176292 -858566755 988299700 946529411 811845039 -547892696 402535764 535129817 -920369918 -153452620 527601003 -902088957 487079945 970147016 628958684 35279027 -530351226 -223138429 -522017793 94713882 -362609364 -830758671 535290778 50756374 -142530839 -85044366 787899294 -550870374 -527787622 -905365183 19604779 -874934662 707523999 281983643 574872528 764090986 188647454 -468101465 -864081107 994180387 -901040133 907426570 -122069641 -546731470 432030184 -843294551 -316483912 -477061664 -172288487 -903673973 -883338902 -934111589 -396933355 650240736 -983301092 115403315 -681589911 -164386623 -824461054 641793234 584938282 -980720221 70324858 700836461 455054387 734993608 -899119979 494999775 -737378414 -806216862 -903222962 -17965832 -883535670 -328434152 -715803254 236065267 88049607 -374142622 373312512 241605049 -754689679 489955638 -989326112 89466500 -84733995 -221387245 178501972 -178592609 229469670 575927240 -558140049 514687654 -375403080 -330138210 602467944 421160298 -609109763 -446135518 -218585995 -639356787 -881252924 -481730701 -376394222 475330890 -193752772 -152175925 35363280 -663109780 126151549 -105324467 -777695765 377174556 642435415 483858448 -368653487 -966587887 327275907 -862458607 -571370615 -557131648 -652722722 -580820432 -435326535 -412537152 -884058161 456377127 835860795 -965627167 141504608 886801793 898514725 -241322808 339150244 658335324 801015551 606387990 594198575 345645982 -748791083 763122406 -5109164 207388751 -965728070 -62281020 -329868966 -751891003 19460065 928677714 503769143 -213075783 805492120 -537749264 -637003437 675048837 -191155313 917600544 -54755365 347250733 -337256658 -545800680 -453889728 -914612387 201399718 -377066771 595155568 -159221181 -977578541 767408480 806710148 -989898816 318032808 180438009 -614112497 -335634154 551204616 -232612498 -595442452 -621064297 -915904249 -398876765 271395795 427553945 -703799482 128510395 938758591 -464841209 839593528 861926931 873866048 -92473632 387836853 676144794 757412131 166118721 214595865 -339116794 349413658 -928102258 595701543 -963205202 -919494758 -516844987 390947008 -68830918 -920900269 812463191 985671000 -679560568 -974483523 876252003 123921122 -353077982 -984295056 -401952803 635734121 -629543087 -834402303 329939968 -563066793 319791158 -716391881 -3065574 847017704 703490900 690133882 -57547931 -569758288 -420894402 -417413865 -175877619 -663498477 570535962 139530458 -977227626 827534442 -472402441 -417724717 -82694599 -854878099 -957580708 -825719179 -818113271 -258367161 -246402953 42045624 263293312 -228207483 -432466224 585088330 -96863322 577115929 -149854741 905927594 64554248 781944683 -451372804 501697325 71999864 832196221 -362270010 -372748552 291286691 305522127 -720982887 174189266 431132370 824862193 356315936 -129542830 -566279985 -934089067 362402689 960498404 -625636908 -290458365 -35438611 -25487258 396723463 42355863 -799434542 -506062606 -809431065 -55735921 527710296 915986331 220265770 575659999 -171397451 -222393727 -968238139 36116070 -502853564 163212210 748842601 822222298 875282878 380559633 -978169266 206091568 -669745526 237517327 -891482319 -32131448 -604278644 295352785 -706380426 739595183 818935038 102951090 -301967408 -763884934 264033316 196491666 48942027 -855729155 -702551978 -236593803 -39506416 21286827 584604753 -218039100 -632880102 999722044 153775856 -820364679 -438980050 854023476 46613333 -75609552 -636789522 -706617293 -779266126 469558632 49926486 -997929667 513345392 556707982 188189685 373635326 -687365031 20437861 723993673 187086345 -837680544 336070858 -363182260 275896712 -962584810 786117539 893149029 -626664787 -953490645 -266999990 -502075913 632522287 -891420623 -738902446 87107199 -541313753 598025610 363847069 -845172975 -811046299 733950866 747079730 -855586189 223569538 -606253038 -754573554 -684648281 -838451965 212687327 -90791896 -972693720 191483794 -698378026 838602677 229003323 -891903702 318708896 -122645767 710671044 831219287 293969170 250165712 524495793 -978253700 -965044995 -211604163 950527303 695165131 455066503 949993050 319257575 -690397056 -770976677 -66992440 563846999 596862573 -688791068 427913376 694209757 504028348 -644721289 -670798349 -117829394 -968373528 -953738775 -840383114 797035757 -894979516 414140636 -690759772 -976572352 993328012 -558800536 449011491 -111089071 -154372562 -946429814 -730581448 -317499816 -656513990 -827402678 155299289 15862284 -631922124 -5502467 933029088 -835522437 587951235 -379653199 604531234 -219501430 -865547859 -357399469 -205121357 369085598 307825604 46462945 -533188347 -855864433 -937578485 -94549709 445323513 116903988 -622390011 315241637 769653062 -192003310 707416375 -39236574 -588662144 -826350219 -971937257 -625599561 883821238 639789988 -747360151 -632372649 630090961 -15595265 53421796 -47055745 -558680515 -515803955 737535398 397911791 -707656667 -751974292 425057310 318468535 628558984 528291886 346527470 -818731111 155089912 -294430582 260434226 -863446163 -87563479 619408006 -253995381 291611246 -86105991 -441510841 -900588633 451963994 -596926882 178014758 959922849 841818639 518414675 -638658016 -221758428 151078263 891603564 -832130282 -355589479 938892696 -976617547 88093602 -834305182 -903669557 736573561 679063883 -867754980 -628822087 940182259 554680779 -940821491 -510720492 211725905 615971838 -36111013 -388770439 -942763085 594001547 -190719708 -196738090 848546862 -883385133 442261642 114390256 270036979 -742063893 441664203 900295809 -763933259 -728557089 244504705 71725824 465944920 641186197 -936951597 303404338 -669040401 -299895862 800751862 164055843 694763027 47432337 5784060 527492226 944615778 -795485024 551329957 -953118897 -433196101 277537502 813952012 18351494 -599231093 -511202527 -169318199 -31624312 774229692 529422080 -791730380 -904513538 -539768397 164486324 332569018 -884910664 547606973 -49719628 157673973 462584242 -230920982 142817410 69373735 -449025630 624096627 -191239860 -583284093 -189629329 584719785 -117435681 834859219 40724446 -150820701 -134092429 -387253399 -276493834 814235589 -977404703 -260494905 727248034 219629526 -856844107 -299611578 213675179 739264608 -810434133 468644024 60337151 -447625787 926198476 -250325665 588913421 533032244 318729532 313580038 -330506030 -633268540 -778941358 -708553483 42149652 86416449 -637559532 -901665127 -577265282 938272315 -758992043 516659651 789385771 540184385 -140598254 -583868264 705365112 -650167247 -876345173 -49942506 91755338 726476254 -253760985 -695429381 906564115 828023643 -127367630 -934147911 -997605528 -908982732 -119556483 -964441278 154701891 -557037577 -949205543 731123930 -424520878 -110403838 -792983814 609990198 -648925373 -483748161 180955748 -696054677 -70706205 -827931724 547966662 186254196 -905567524 393427514 -529006470 -138745437 -108537415 -648708334 513740572 967915452 -16820382 127883915 697322613 -321085869 -363933435 30222889 -198079023 629456168 202402575 -773508862 -984915267 347816939 759197443 -760769531 -677583604 -75062482 -598985539 -581105860 -985262789 -300749693 259715267 -250266834 -752663010 816073215 -317153156 356770098 -527008836 -689499325 890706030 970660770 456745755 514212513 655681590 111207578 -443427009 -876676674 -532146016 -965636732 857007616 661307174 487653223 -577438730 -491133975 -314375633 -796037776 -604704364 -899598880 913765133 -993988023 595915051 -442395422 -479672826 -263050105 -271242553 -926393504 319414403 -34118592 824706134 59386411 -466923121 589854086 -279641758 551096117 -310678179 -14076158 560391053 -102048967 133510197 369721135 24641232 -618293398 -57072898 -725865438 658736733 745374533 898110707 -718451597 -119792910 -894715734 470491904 -680059279 -321104716 468968680 489001683 -597759185 148882784 344870101 -809122200 -63583653 166301469 -616821322 244009042 597938093 513850111 -765998081 913550029 -52023962 -765957084 906160437 457623046 -579130583 -808526678 -598960891 994912833 157927164 227852970 273432626 479562048 631849341 -987160613 59948851 951062544 588051943 102368294 -15270753 407109001 -166189596 904579351 -259885352 -490172814 299551280 560622924 71876801 -799220213 -681553861 47960791 878264682 -119411189 -57627927 -135167820 -77465498 -602276218 -34983605 775412885 660222554 -75128885 797103283 784450899 495766697 -569470962 -933943677 949278689 358300340 303190565 628646973 280633234 -316979674 -278750713 -658846822 -397317182 335337880 -950134414 -58638863 497654424 -954606371 -883269480 -688188548 -598547146 -782119714 -349986977 278697555 884400046 949763631 -650824027 -160913113 -906451019 167064168 -718326944 935612122 835364378 564779765 -125964577 -191359830 155893271 -800122220 893780197 110074521 -289349786 77921402 310178669 -907198058 958392781 94150082 -65119881 -582721373 -919183139 -653016123 -788920264 451424962 -538927427 -563236093 368809789 123542703 -427168870 -722713768 -799960952 273380716 278015585 -314235466 883279540 838505318 -911985181 997646544 491802018 -277955134 -572910770 -84983282 685958876 916732419 -716778025 -900207980 942808316 424346650 -359070770 -677174072 -407499963 -506794522 387899009 -692767642 782447992 -925158863 819406709 487389331 730000987 193735799 133778153 -774475489 86966467 -440872771 -33826945 -511018807 -901451727 842725226 840128915 -775259514 283961112 -502194791 -728475696 -114536697 -807894692 935018249 -156506684 712346066 663386955 360721376 -552924167 796736756 830746711 204683134 -407990935 396421892 -736594533 847677604 -364258134 -614726732 531811137 -64667395 290812115 -333574297 112798584 976219353 -89590043 878655017 16062400 -423901910 -849404128 -55646927 -860508198 -472199871 -577000180 43639217 644078205 488035025 -259396075 -998471643 439937244 733105566 618023931 680686112 -773580319 -455660153 63685476 530082573 620083469 -60636059 -913470774 -665134514 -684399339 339214073 190583613 774605274 32893733 -862099943 -270133239 -169059580 342297003 -539012983 557658750 -536835341 68970971 -617971036 880030079 425841641 88786478 366357758 -441011481 421249829 -714460571 595620530 -871465889 941510102 -733557515 -581488772 299523363 -710849523 172075047 875286263 -610013918 -869504348 -135005416 348461797 -646210506 -148007921 850653943 -782222260 -732674253 123093722 -368666078 -320955009 759591915 -564214398 -522600246 -631497877 -291102530 -660875699 -81341408 8925535 -763893521 100548934 -65590200 966449324 -45909000 235442114 -289646062 -745982822 226509188 913773273 941724654 933310058 574286965 -831677608 -188532684 635239125 -913460426 304393034 476422815 -993372651 919383798 297482843 -553046982 -659117274 -832390926 515826205 133810063 -786594984 -51106723 425017960 -500641685 426222989 -758586784 -624243207 -152047997 -583762126 274495290 70549545 -505324625 -830683624 -692817969 -751208942 -830637308 414870612 -715521743 381713604 428900766 234041622 400177663 -765379375 806527214 -741468702 366026503 -958097490 725411012 342440859 215784259 -689710657 -415757564 528645338 -296117345 129225989 -750756056 838800516 616244772 -317741959 -546299572 -610680462 -948656077 784335903 371745243 -685934290 606295706 -862755255 -35680223 -815820608 571122155 895010360 894283783 -427127756 917041651 677040533 -482101462 -716440373 174942087 -706707410 883906492 285559609 2048370 -933090258 15972732 -64996389 -55128233 -974622976 -686045953 -37896556 -760112496 295556844 78690960 -809886774 -337073132 389860487 -940088778 -575123588 -170921460 -157714637 -924114805 -10801686 -921913062 -239065761 -885775813 576293097 858996911 -867364374 -276929199 696415200 -522873519 970935082 -261914383 -744298071 369076380 -420708987 331621160 -560767221 603242418 -537578061 260139788 316873679 602639817 -763171409 832072426 495643262 -656478212 10329607 13147819 -507741642 403496593 -966255037 195555298 424507123 279723169 -331901410 -145876678 -668227400 -96496100 653469082 -253341538 -963917058 349968345 -441188322 -938893153 -847933947 602751429 -272166388 -636192632 -366058760 346383626 -4270292 -181524237 827503019 577223089 394201793 38693493 -431912215 -603499428 -803687753 12390704 55233271 757642211 -546079259 859033772 284329823 723021515 -439918542 -264600233 519569840 -185728336 766284864 -495578487 222213027 -890011091 -932228119 913941152 -28629220 352834139 -296030745 -158965312 -432311897 -792847533 -578124731 -767750318 -731603611 -707406953 214751796 403999516 -923289800 -535362173 -78260561 247434503 -427558102 749855904 135993734 189978195 934009548 366580336 654242427 -361863383 -429065298 39100267 -712951307 -445288831 294086521 477469114 949026377 -337912559 -902908126 -411303222 -38620641 -598616946 783435803 -545597947 -708630951 -610476172 -48793669 -991839024 321663172 -929237931 -963433674 354807127 178465290 -332843714 -549742777 -329787877 467303646 304381275 400976765 -251744956 197040526 -91709184 -620549640 -362641514 -114784464 -850389668 899948078 -33750696 -159675492 836364697 -368667263 -140685590 -151868055 -727652893 -867233122 593476276 -111776158 -144316552 342948889 -239937008 165614740 47950915 533925488 -552576904 687555655 -569857361 -877162190 485867094 -722657605 -497382199 244216120 -447191389 26424184 -290255687 220688192 -617797626 -218256216 22447350 900428046 744921369 384893113 981013707 -314494081 671414680 92260867 505382575 538418106 -333541399 -342768253 188683516 -573871564 -577825021 -432912849 383684770 -744945938 481331918 371041976 677499219 717312095 -253634159 -136052387 -608655545 653443065 918787432 -268813376 -264951967 82291430 -739685546 377430372 -365451025 -726856929 637813516 153310 640409874 330949323 556574797 -292453836 965881413 615339904 -161489114 -917281211 227444796 -85687403 -825586237 -241903603 -651939335 -371286754 828274087 -203552415 -315066693 -335808642 191226174 -783104863 206478014 473220637 -957870152 -425363418 -673195172 46159388 825618265 655001077 -638599316 678940272 -847594676 110496461 -751336217 847347613 -707310162 551674608 -261763972 -521960644 604556365 -955266755 -923369894 -298483630 154239645 595812523 12278661 -585889476 -814001297 237878459 -635509900 786892514 -202739055 -232789792 995668725 -41349845 218069245 -92989579 -799552419 941462836 518493672 -815904179 -427587845 -363198559 -859981951 225984428 605399645 -544476253 -815982146 -322489218 424510486 758772886 498798471 607202601 395692410 -866556968 -380553496 812116578 -121046264 -257994023 424389372 678996223 -461996617 -202894798 -864450140 425456342 -231025051 395082469 635118244 -784757204 13917893 611484313 579407612 763086677 -964980010 857980631 651568256 -196667792 601159704 -549007098 808124638 -942313581 124435002 279888 123722182 304186731 605420372 789703558 -712709790 -322859072 898384761 -422398098 -15851177 -896511724 964503557 151034847 447006760 -157084425 121002399 -988010101 -343486014 -680173211 -689357841 -136729846 -601772290 542143911 176711173 713543127 129832422 776902722 181394966 -23793484 601454253 -244185871 -768979832 -991791947 -932817903 -303101541 -63372786 322320118 160409271 895674934 -900187012 110407403 -150757519 583354256 -829542225 -262776921 -675673546 769933784 -76578733 155472537 -813546435 -726281995 -600382172 987148013 127599753 385951292 -216318914 401924590 -980681142 136695411 -8209179 -977286200 -375999446 -317639674 520558145 -680833084 617639012 -753014577 378710586 -421212776 -158547432 295675653 -233409385 -483061640 -429869629 131404938 -977052356 835352328 689172665 -52030722 -594929124 178135042 197589427 -212708240 -344095133 -851097683 -287228755 47228684 77613469 395472433 -336953642 -733499023 -14817672 224645624 -263141845 -866428006 553185597 508314493 605890564 -309509343 -220030935 959014900 -512736416 -340784492 -206200388 -38933302 -8193503 -261687330 402650763 627615050 -735837549 -306466184 729934656 774998772 -417087278 124193134 -723294073 54083728 -915773157 55690457 -827860158 -816345711 -763378592 709549585 -485514336 550500619 -350425295 -988687867 -991109702 741713880 806960964 180933358 -972250866 156185205 -363139105 -962930895 68887607 -638522989 -220665373 -157572550 -406335867 -902745297 767139124 922612506 53392879 584018659 17874214 -45345837 863254134 -817997383 257000690 -27603951 -131099410 -929645618 -58929151 -927708425 -770880394 482104797 861089499 172919437 -637954435 -519700106 -422082164 509143247 -301491524 -248258839 -421774933 96636266 -618504329 721220233 848599613 -597728776 758764715 -384514353 166127484 -584754502 -384464159 -556394708 866658438 -434339825 -650346821 -179926012 -145948646 -469281398 -111128242 358816940 31737159 -116629282 546554915 -567200652 -596677548 801716517 -221664872 -567008832 -138176712 -686125044 -94282574 685081369 -962129091 473449547 -920785624 -36306855 -426574192 744239984 924047071 761003108 694640678 -887559419 164771366 -469641003 -700498726 165774023 -316897651 219629323 818391818 -938571065 -673784930 501279622 -989167224 -532413913 468373986 -284063737 939105437 -396301826 -607442312 207596729 994109641 -139608487 5430282 -976246572 629379989 875326360 643642632 740014846 -950071691 -869102463 754016682 -941142917 -983335274 -586538220 -667317913 -121930982 -638877527 -758561326 745875978 -699627267 736535901 -933334067 -6401548 556794287 440454353 290888067 953110378 -295059663 375939836 -206206145 -724036613 911643869 -888378903 347129776 -129505348 -614707569 166721951 -484034817 302288123 504212033 350087964 -158276525 926633757 522106335 -772399190 666599405 817480661 -464592391 -340014583 133557459 -677744095 -168410114 100723348 338643061 -488353361 390093378 -166694155 -15127903 -313519252 -652153785 -252792166 -432884704 -933860512 -634389834 402357717 15912689 454153877 411311581 -575678518 409067285 963346120 -361762682 -902571435 800358546 -880259341 857947069 457637946 -275998501 -769885998 -521066883 -653508331 -440037576 93833732 -965961190 -904482600 -240517333 867858580 83330119 -489731244 504451173 -852407910 632125460 840332623 -415843452 -258387172 94396278 -906975385 -40309525 -81747077 -500274836 411177073 593344041 559096504 -775935077 704076279 -214270173 -196653300 -390822255 -661927204 -376347467 490065915 232415471 -24646929 166203230 85330359 -21634224 689273100 313085470 -275727753 944955534 -522203008 -859172892 -642166335 327065365 -540907424 755644426 -445919457 58163074 477659610 -779933072 845886831 933239035 -864493813 -361131662 -864423550 -145979519 731320291 16831574 131101370 -192329602 632268400 -669602601 967953257 -722322851 157169423 -818053801 -475714418 983217766 -978794103 -218311416 352057414 -744791781 -255494112 -286129489 364167304 -767928026 39338476 -780749190 -544165796 -290615177 538437773 19824318 -226777612 125027691 330680788 20676425 -870410517 363354624 -966878286 417570635 853204994 -617855899 263641124 332856988 180218220 -286506928 -917705645 -497941717 -579572688 -749867299 -74911008 -718032423 722405586 880077937 -741339879 703742647 756758389 97931686 -17236728 -720274520 781163340 845056449 -228015631 440487546 -121067566 -208939813 -494553672 2838940 -162356235 395774192 -279311176 -937700958 -520239626 -524893378 171313279 -240159158 -447545637 -841489207 227373076 621117316 -474588829 -868394187 -218018607 -981226831 -276025967 309805463 169657270 -379330203 72810271 -94351386 992648678 952349790 -603430712 -690054668 -423554904 430937542 -411397261 -389908416 382790211 416954586 -213461744 -257667395 895591073 738630419 444368736 231224236 -902741043 626355156 -915937421 615329092 377015970 -408414084 -247988009 548662648 -591080502 778585978 -2824782 -680011310 45897276 696050445 -798846578 -863109157 571937800 -750838881 655136132 -805718261 33483295 707667947 889088610 843376923 -223995033 -874656529 416941079 522871945 -348028935 363470970 -577342043 -66297590 -85148764 331505693 -77712982 -120438580 -279503143 -582948569 389190949 -866442629 542996346 -269180557 -512847470 -848553925 -114847262 -817509534 796261000 -684723000 259712921 -903010633 -625849719 -177383633 -706640222 969939299 228308390 -842128607 684266420 185969140 -588283536 896893737 -909492594 637851128 -70479952 693732507 -955059522 -22607749 500847148 -686296707 -819461965 919442731 449204352 169937483 -226110696 760033325 781475831 -900659178 311841896 -668165833 -998939472 325887022 106499517 -663431786 -985010452 -76714098 624767139 -109454406 452109434 -729931314 -898201324 84805706 414721336 -707382646 -408821093 -357447758 -955253303 449754688 -36091982 -933152742 -331973056 253352623 914074227 -669445730 -521497018 127011441 -921616420 732119735 126856007 838374559 -315843682 -851656652 154351134 -337237717 183041599 -790547486 595194182 -142000613 472351075 33374942 -786217100 715332385 -584598050 -95326112 -648173579 -600173605 -159077503 -680849302 -609777261 -31407251 834817015 -653295028 -838212363 -164717742 -729516318 -337132119 -954212668 -198597912 -754363918 -655618362 946979142 -737200131 -845968689 919803099 -881702988 -744099384 982034813 206933317 -2704806 36245909 741427875 -678010888 -455293469 843899091 -315608124 -64353040 -594795744 -285104720 -875775272 -41113388 770395174 -186655227 347307215 986742751 -589054145 572681307 588588600 135795375 624713852 -778234299 221175403 -564857298 28373097 366320519 811517896 180471192 -525900428 -56175585 -851021156 -534090210 -382361533 -832437941 831127 -702016557 -39132936 124557490 -963629526 888489210 -94882196 464887661 -791611494 732349075 86799561 -201612227 761953205 729054334 968229806 -945943270 672906953 -36547557 -888039254 -499179646 763864760 910785250 -383457313 -215347250 642375203 173267453 -658152584 -780117718 -788194446 -544003741 -276981880 990783732 -639461208 648647836 -394272082 915031576 -943673180 231495795 -279640573 -729316613 813639483 -561131693 335812530 -727624931 94642268 688586884 -656958601 812015819 336606805 471179683 -215128276 -408750974 -718529678 297887435 47365444 -257446256 14216899 542174260 160377087 45803011 365474030 -433629996 204827369 66217636 -614956786 -538771830 -976197013 541442623 -825196857 106605286 -162991019 861227692 340071963 -443733250 510819652 126405717 -316085554 -150073148 -770010060 231073170 -355964591 -64117941 -575690283 943297602 351781907 -318689375 -145681307 -919102385 -168269995 982142791 -410691951 516721632 246666653 -763192194 332466589 266555198 -96167136 -133597676 -362053220 380144849 573710360 245052676 852791475 -677184291 -854087544 -415182783 -268211820 -772746651 -747801426 -237505427 742121598 -889825442 588380590 700530542 171643227 162872195 -850728177 -450389001 -850235320 861904583 121295896 -506660600 -442010055 -803964419 -151184348 -392744370 -779976539 533694799 -488179174 -704799080 196530224 607400396 -630906505 -142876117 -285050915 550896509 -24427405 -924318368 300158984 542590505 -805401672 -662697313 -224074167 -500432867 752959575 -977817533 -985701269 -732677773 -308602170 -396547750 -739461162 -404435148 -21953518 794583579 7855301 -871374767 897472072 -870098921 -655911160 511576723 -736429864 676663923 137803320 -211477600 -924931465 -587827553 767569474 -897978660 -719870687 -410243554 801767011 -559303567 -617666370 -714885391 381264533 -451463759 -25964277 -114808166 -415876487 -599923119 198332970 926880725 -225488847 697226085 -160086435 -226078562 736299674 -542999108 218728823 907493390 210255619 783451178 370827593 -253525327 -127853381 962187663 84252458 -709982149 -567079613 -280907456 635006455 -718828205 -98554990 -611108580 760259486 969236563 554768506 -482480143 359938138 149236036 771728804 46642376 -818610673 49588256 -70965904 -602969355 -307571134 -357911814 -269183603 -103025904 -44522413 876488869 405525616 -620762491 -235826200 -754604449 -612178051 658688265 -785846678 287559107 -35412726 -940024168 -637363055 753597328 302569348 -943883855 248326030 -431035272 684285873 -821372256 -765552681 -703387636 -768025272 358605952 -672875487 -562364247 -931188007 649406356 27036230 578930662 338804098 151323279 -864274021 -332143516 -615028966 -765513828 403774636 -424498639 635686900 -959758764 -538717114 542733639 -464613824 289643251 -448162342 -242732511 -887844360 41083825 -66367507 -515375495 -231346456 -77218162 -770030408 -363516511 62271517 -645769345 444676592 784777416 491658484 -374764886 -589503998 -970649274 -191872095 751795306 263021656 -150444619 -254302163 123608497 49165594 897881548 503140692 -818213069 246638419 -317561994 305270572 913007276 81689189 804917719 -312856564 -891155018 -976776853 587391311 598234379 -740624258 -396145841 880027603 293737980 551885960 825093049 -71619108 785844314 819867412 137453661 -638939735 -104104408 261952250 -667422141 859933431 125257956 -36598478 -482863522 987916553 -556293780 -957684960 628616375 475031359 -331899275 -492803713 775392124 137754931 -168339722 -92882301 769670283 -531822177 -107714784 -717488129 -300117189 -958737521 724288230 -950457928 194828896 -998844702 767246167 896010412 723162768 -521907143 -886315155 -3170037 668276506 -992573596 -521930497 -224939551 -349537442 167788239 -626174042 -638115216 -882957891 421311539 -17727133 233239499 108890297 545983349 810179042 -297920631 -897226223 -578047024 -86169249 845462057 658176683 -32573826 -11120819 951726360 226794957 -285617667 648825672 277416402 -586883946 -254684104 83567237 909019950 186030468 -351804117 -573649592 -976217809 -468015982 -934188821 -250734351 715881107 -527631459 118509048 -62294603 -942571566 216902550 253466758 -771020246 769264275 -643399352 -926800836 -582631335 990353618 -791692373 -192390721 -368814082 603412425 -287201244 -908528302 -260437425 675974661 512489221 -406237076 573231222 573781186 14863790 -806038774 -732811242 -978408874 386224717 471305515 366970015 492631520 -27346159 714692014 -638557658 -685829367 178878 -539803238 486268460 -791483002 -63687454 -52121103 -556413767 -408564682 639723351 392302512 269962560 -629899164 -908700899 959744498 181376435 270752222 -946595977 -492366039 795850408 -249635309 588227850 -247342044 764910478 -263363337 -606028481 634493665 -68986030 -832646027 -605997004 -567219759 523990306 -452115830 -186431716 -874243497 -641667069 958068993 258326201 -34711792 491351706 460770555 800889331 847816156 -711266790 -263539413 -63221729 303420243 -222774054 -849615198 598667951 -31624714 -457268742 527225021 985380864 215887607 644159252 325866025 -739575759 447084891 -450981969 -543215335 -521819027 -169923946 -422842660 -166710635 -965173568 -365460350 -685706688 376209405 -317645822 115304348 -534044207 -466727398 315683657 44465095 955780258 -122787714 963812364 371139296 -514379778 726145668 311104688 -906592914 -726971063 272118522 -617010735 -918708116 -761200137 384338258 -804206553 829832792 -372916900 -495797976 -348200654 274473742 -847990207 93749999 -108091934 -155982273 269588986 -156057252 943872291 -537978059 509276737 910332523 -964522591 -892533343 655771386 -161574964 -807645899 703006742 853740303 -429419558 502164146 -516301728 -26359977 -367984061 605338732 813996417 -975417157 929967554 822525383 116671046 -473748890 -712998530 774853246 957050406 692294878 -768601161 -178681139 -945859858 952044966 -97421901 -935915735 -581678386 555809647 490260490 -866506702 932037798 -945374142 965228375 318568636 -350275551 -95485317 -114473752 663135527 227022904 -588143904 -717350622 -970132382 -134085562 689850146 -233449727 283445125 757275695 155156518 176332473 -967966633 -760598596 916996422 145942638 803528456 920796826 -401482981 -713510463 43959050 -210315790 -910436472 722892790 -281349601 -266297032 600122132 -145003919 586555361 -669194132 881113709 -384813754 -555732279 -2354038 -69039111 814065069 -457168793 698806660 73349458 297674701 406237426 966889148 -88953481 -616478151 395707815 -63805344 524769237 267739718 645092515 384197890 -778596495 129997297 430197229 -281680133 -893496516 736397032 -568710003 534673938 -310844334 185164301 -823371894 -597631252 -89816630 797727802 -139317694 655270228 -690725396 -106350496 752889597 38569342 171875874 -164911177 -982302744 -998672973 -488128202 -145862505 736180352 421381670 995799799 -839805803 -745795750 -946559927 -113265276 -790050489 347768094 588339358 -295920117 -719797773 773178963 748936008 -311218316 -581745415 364153047 -709949780 -76414736 915054664 750022055 -623983973 -386940145 -344946700 -750853814 834093441 -459372013 -316072480 564204170 764997492 59456900 454796956 886997600 -559955240 -336765716 60369819 -534933511 -655555687 924813469 507718261 812394636 587900373 -906918978 -95965856 692829614 -102869530 -345841256 -139037330 406266959 247402799 -752579446 -204777464 -893089071 655624486 -114415615 -222395372 -262541826 206604641 -719383978 -951828262 -562895426 189917372 -103135463 -909303902 162549961 394942784 685277746 -958782407 376528557 202707128 -134347517 -733116869 -445385872 -377849005 470944814 323607690 968348127 -811903186 565424402 -684276782 -952881053 175937620 -717225673 4366699 106379166 -736306880 -576203516 131895606 277111441 -432979293 -77028701 -945826018 281030761 -35211215 -466369124 144821977 -499457984 -628408527 -158449236 356685262 -433898350 926262565 243912562 -398855497 -820548151 -75246940 636216319 362899887 -390557395 -499092791 -116125664 74853193 774729071 271396384 908687990 -49906991 -172164700 -257977590 -462515766 -128033348 -974433662 -3083718 -556646601 -656575890 -78407859 722388977 -83402238 -410572585 290337419 215902859 -143227524 724696875 563453036 210492181 -771489943 -109688423 -503099866 -213958605 -493324650 549605896 -344906393 494602711 -153275017 -553640586 -435486410 227267320 186322477 929714284 -123143269 422053633 883749731 144724308 219400202 304326940 -821746412 795616742 -796407750 -300624080 -580439611 837247592 837065863 485130123 865041058 766867957 35274666 167218705 789130576 249197936 333019537 -578646319 -897001597 -881003719 -250896780 -981663408 117260204 -838261534 325184755 88489761 -139465281 642983199 -514890501 -496835939 698908211 545296773 147986630 -288592148 377788022 -223504988 -794168894 237751356 -624437491 -311938217 -40223967 584002793 -287903809 -17214568 -90110328 -592652760 -244235591 820664722 -173919559 170174859 -252416357 241319028 -372041564 436259800 590381314 -886858881 -516838591 557173239 674223289 980997053 -714576368 735871833 -729650090 -98702670 182678065 -486054688 -784036917 975613350 967417025 -605965222 -456278 222123105 -81834743 -361782234 836747337 524566742 -246004015 -573969938 -877030749 575414439 -962349502 -908915610 148944916 988811465 790018965 -233073680 336607028 333733346 747178854 -220913522 143279504 427559566 -978909787 508437289 -215838965 589208487 -809238134 -933231069 33466468 -362761845 798433548 -55306314 871926798 102134946 -595650457 540729978 833398355 -166309393 -326027049 -561258576 526019980 -94072294 -548421773 -672254184 -34573163 -430113177 373056699 -804087596 -629506172 546843238 86127296 -932502480 282063529 -810399029 -868341887 -536668468 610268293 782726467 -649584045 -796631459 -835808510 -691880786 215562505 886692867 961613483 -710857822 -381254153 81667532 550079902 -546377527 -785765567 749020969 -543337396 -545810084 -727743897 174351135 -860433592 765007545 -739073937 -55391117 -443844477 -328611478 -558888366 131807444 838121676 13699880 -587093495 -867512879 150197705 868990787 -69226296 -438497837 -372702751 863809694 730836243 -693638964 835230043 -889665046 907541117 -395267535 308438914 -50656718 -897959816 -3868897 -351512597 287026154 825077370 -455583808 656218162 -579455783 795110392 -69897519 -825258900 -167540731 573706516 -615604389 262075365 -918357842 -29204831 66163261 -606810990 -869797691 114973933 -672150674 101886249 -443874972 398888355 -954541952 -683356582 -315423181 -899027082 68250115 381999181 7523805 526463254 329030680 582538192 945114876 659332884 -362823786 563937061 706957306 844929757 370615366 -972994511 953541068 -45197736 307374617 -739926827 645285401 -947954308 -975469380 147479019 917249346 75910508 -198296914 -190585977 -647067737 -307691933 204310133 -972571289 271416465 -977635796 -919983347 920473469 725080773 -324396061 979880206 886598229 -748304048 -474174965 -124165899 -836773737 441076252 502975026 -482391728 -886432879 518208383 541523668 -597693503 -351562683 -914131025 -80173495 560839242 -218221387 -95393069 238264440 56745494 -470988067 563108707 892287802 -139050492 177025229 -43552782 -880477740 935885114 336967300 -496348477 -575106844 -657189551 -963905611 -259507935 399605191 644300517 -137191067 -576722190 -652942789 163402491 352716513 -442591237 746202926 -383328293 -966971407 -291498228 5369098 -765495065 601727052 915792457 -756329772 -906247956 457131834 -590230710 -367323829 -162190927 -452791087 322265156 769241968 -108306077 15597239 583236446 -765075943 -453755509 -878212901 -699679249 993707164 -828402227 -753397006 284908485 89025002 450953205 39708605 -875079506 -310624314 -522952446 -872759115 -830176927 680534716 -414757783 -101595237 756753019 -8194544 891535560 180139790 521045122 -222727896 -225393859 -625553639 -616620077 261160513 356900610 -522461960 786348328 748859192 -273246034 -500123038 -356202862 -578020642 917959149 -926260005 -206104621 767440043 -151882565 -811261306 327067690 -130695208 -448902565 122891381 -325483069 -811045804 -991742701 184637058 704194538 959921915 243187958 -111743947 -185953249 -328265598 241881957 -671863522 -469232100 -779055907 34670928 -480822133 133569318 -460339428 -678940402 837250674 -836428121 858629663 -576011885 643167548 605800727 107508045 -860683225 -321496650 342370148 785283813 -610884071 -878275752 -814652978 881295858 -550452755 -548791458 813320626 -517242154 -287021198 831860858 -227715234 -398823446 -490727224 203812750 -399353172 -563725102 -392626498 609863485 -951688021 -490972360 -113080458 395819750 -859016070 734767357 -856362312 -189484831 197539478 284507428 895707007 413375085 -53105820 395090489 240510210 -450522230 -296260392 301399118 562351973 220309003 -152301244 675605075 354639615 732693023 234657101 522420200 613760818 -146603342 804457117 512617056 -465199464 739997284 -239794990 -712687214 215551849 -388659213 -846526906 -175756075 769055186 -252644974 -798296538 364254340 150114974 279499768 -265514810 427661610 573356558 -399600036 -609845560 -570309746 -799903689 560157240 91299278 302976277 620631560 -234097020 -997133709 -734053054 299518234 -975969549 174436433 -126880783 579540334 -129320561 183136549 -620502304 -112088056 587550254 238580863 129297781 -110876508 -636732157 174724798 -533998661 766095836 -611050070 94330469 86586949 218748994 206612583 494770504 826975531 -226846020 -424195639 -173827926 -871509263 -477706591 592859373 66191154 45482377 -470104876 717405844 -263030228 -692516020 -109426577 -420445159 -563771390 813777477 288849207 -503157656 14115002 889421328 842284250 -724007570 550402354 -651972680 271253933 -15383588 32995365 -444694786 654365519 -751915732 -914514226 -557030809 571671562 -813315093 108832220 -338419606 -341782952 -301489111 -982745938 -900071697 321921601 -223474803 419447182 617518554 534994407 821357345 -784909190 -789565627 -906406978 -184684054 -942713939 -820671912 -616618568 -560685406 784930450 -305804311 647502575 -818328088 169750374 636645687 -48096646 -699548787 -302335140 -110573026 -173808223 914291607 937081284 -307253018 186226948 809679781 170218803 195483663 -118475122 -435080905 176826796 220701035 -923045223 100275379 630124388 -633248240 951015426 -37198321 452081314 828970969 808081904 -834544556 -381517417 613482964 -181106906 250232907 655035242 695796185 -160441776 278196655 872387351 262777244 562353102 -352610125 -9182239 -69843447 181008129 -932834462 593180550 -820311835 -511329455 -519009529 -632050670 -905294462 207356354 -120986968 -885834494 -806939628 -879462715 7648377 -915801170 357775578 -272199867 154704791 429703261 -812095959 -734856631 -101329911 -792083919 -180965149 370286762 -692091690 -775877846 -734631637 468691111 -627027233 314355200 -816108227 -913804436 278391206 232389642 -240949189 245712800 283757565 -525358291 -422793147 677841952 -901571735 995671403 306652005 -152949955 -102499013 444968763 136812774 174853411 -627520805 901670404 959376607 -742311657 599989546 -664299490 977188078 108788305 -640004475 528739564 -345243232 -971708751 -946264636 340171271 -501113437 -103292783 -730628341 381540768 674473505 168642905 -691003920 -678845952 -485200688 -698615552 953700675 135441344 -721115046 425988525 346642164 -39280874 409037200 -466492947 425504853 -965727027 -903641936 -30537923 -940338144 345015042 387736237 -653084000 -607776274 857493761 -869778271 456966880 -834008574 -21262043 -814728784 566461412 -887383476 158079335 -460607466 -350067995 -201304182 -391707619 -183583589 -128164827 -784365713 -64370198 -41897528 -610431120 633035421 275297429 -952659703 447490639 262546230 -623944392 199523554 -979113539 998048473 26799789 113650055 -314929206 595276281 397403959 -43938969 -293821276 -988349650 -641411647 170762674 60547243 -381099406 -721868733 453547733 231460280 -317098046 -886114621 392292227 -402413756 -567471975 579520486 922084066 740243999 162479738 -862884194 141487856 505006107 -412221763 -726372685 -385427009 250018506 958662361 -41423599 -47682616 -565465521 -77019502 -380596928 -871012669 -164550743 -969767978 -952537577 34716723 -1595162 646974634 -322098778 980304494 696922342 -443144449 151666710 -136682165 -857264282 18323034 -660415680 -702406947 -913684808 -188167424 -766504209 413074838 -954742337 137601548 -626661401 -121290767 -674309296 54337633 -91064523 -979415166 175120827 909035507 628377439 365203422 -980091793 636720675 -136773975 -876129085 964402530 -385194247 434423424 -241734610 -88557466 626629233 -328668138 575224732 26150372 -454741151 -541780441 800989486 -909643971 488486282 -760479585 -468036782 905007769 515485769 909118274 43411823 12379380 68389480 -598951453 -19407828 637799171 -837195401 -622489521 -393220571 288521440 145642098 64707893 -661641542 306587773 -970290556 434073655 -755297331 333010614 800853965 374004843 582226991 -301801399 -29508606 749475818 -525787935 13900183 322456170 -211724359 515562322 -623379632 -271392848 -995618525 714380709 -777370163 267839443 -535776374 5341277 -418777577 -730151248 2356258 -800523059 -189434 -234690533 696123089 -721129845 538849055 456391001 -366128390 -916928560 781961712 289907064 892539597 -820246995 -947066345 -983299773 690402490 -365206516 736379611 -738239858 -684441260 -405986705 -987634587 -868669153 653013435 -486141318 538420240 737395000 736651987 -902662038 -142199805 -850099396 -566243883 -886603823 -828177132 460033305 469553295 -69996624 -681455129 -710384861 267140115 533058156 -497165897 310897502 -520172223 -88417920 -763800146 -765618640 -694276974 583489516 -949596551 -434404248 91223940 -333410581 -528142930 687962158 -931730421 -898153274 -95473088 -886590809 522981251 -233736354 -855516578 -949689186 268841742 -895852552 -310753056 -195259532 710032017 651154624 -42394648 -755691638 -300791865 -459440320 -464594934 222465680 31050005 653897701 277488706 -470987652 -301619403 -364629747 267176731 -491581043 314222997 -102438729 -122964366 998494299 -564373070 -682874177 -471419065 955058378 263615285 158850886 644364453 655300972 -211722274 -400918551 -288475056 -711369734 194144331 -909912069 -249918755 18033279 -263198940 820172554 -649866227 525896455 -519025971 -461175913 504822084 -754382182 964963275 198331522 -978376918 -740792713 -601384048 -733443469 467348368 -559101863 -922319260 -826437197 414239070 -575948196 -896493702 -770064438 -812012439 476489180 603412011 -315502693 -362287896 -991825269 649083405 -133678688 -541840951 -46210218 427630318 -810923477 -137059239 160581336 471030731 8702477 -978012692 -233421469 -778959967 -862267261 -207190236 -58411408 -252867356 -208916463 -869352647 559703464 -883789004 332597187 291881647 -359831773 491645583 773078650 -856386978 -944438605 -533465063 -553350601 452345135 -764648348 -886687233 147717192 399730451 776076933 -498725531 25051721 699704819 -238636963 -687503133 -924222355 -678481851 887786913 -209374353 -230257025 852540207 -474326803 -365557515 -859427326 -767269647 213017602 -994159656 724760143 -894420858 51170195 230166406 -512402344 -8101350 360943202 869607375 583733084 133218416 -899337738 694969153 61058951 -346017000 -462494660 348052204 587840623 281359135 -99683883 224672484 977335719 -138812303 -417583304 96897111 516014662 763606386 138628490 377736222 -372561256 -443209661 -779068371 536260776 680326994 -928404298 138788620 496493060 -771421490 -323263924 975069190 79537662 157322422 499587564 673904703 -465033946 507684559 -407973759 -853602584 -590683859 97299243 450078779 -505691668 -398881828 812622397 -563331126 561887779 581869244 503044593 251116148 -455694763 -960573945 -676421896 220297820 -954577298 -48787211 -834445611 -445736996 -547108921 -473679023 356839696 767798134 521803221 -258659693 -899260769 685641474 191320851 927792806 -315505297 -872059131 -911303029 -811581891 555674805 -931981057 155660207 341341125 -998880767 41941869 -277709235 -580815333 171268659 -519859466 -816033140 928410430 -720060268 -417138830 -520145203 -401331523 303807650 -697379724 -51950401 -606770155 878725386 911679237 -495672021 -81761946 858977289 -409255415 -866893099 -346728229 -649327036 1725360 -623261004 -387780728 -907309086 120703291 826623919 226331808 -540417396 851252425 977951696 -876277372 567580028 -811394043 -745181562 -865425829 -214683862 -160007118 -439073469 -135909257 828558152 855402821 365138985 -739887677 89338835 967924780 -594264942 -526223556 182627453 51685094 876384744 -234795844 498293555 -456072905 476440810 -542193643 -890611573 -265484866 -437214133 -461185891 -656707397 -405576359 -913337097 -812061062 -74161865 -878212798 -456446726 -676105101 -680149426 -912015539 -793213003 -855720507 844142332 819075655 -671718550 953028379 145438618 -244526686 -204493069 -302703823 372468624 218886516 -657093730 -861901402 322608298 -526798009 -39012630 310203224 908771200 -887236390 34000229 992636713 -365530566 -544209232 -762732780 957082750 524069234 -207842954 489747910 233565293 -910546492 873295972 308400928 228339455 506423520 -489425676 232049022 275494216 -622670491 -177821508 -699348440 -711694781 250796969 -518295530 -853780308 -928256258 -983759588 488256241 -516646773 -220922290 -591801359 -942105897 -820919747 62904245 927905622 111460753 -910805791 -887677055 -183339204 -286509514 286654786 394137081 -825513026 -659143320 94007626 451117707 -886381975 -515953155 -4976239 770381854 932552822 -818065406 624473957 778482021 397105837 -354604195 -787263382 227268331 -308103380 660368139 -925044002 -210795116 661675876 -720191075 199110326 864741228 -213828555 760530610 124550460 166935687 944662242 -785336097 873112752 -625204934 -933193582 -247711957 -245070309 -774289539 -323023702 -331111485 -206488152 507942761 -982065574 970219376 830300534 574951132 -770743185 -990427673 -834562532 760470929 280560005 -602249870 330511040 785361720 986691761 -64073144 639129677 -282887972 330233465 -751869479 -493338335 4991455 977187227 443624436 -997669553 829286022 -954827772 -469413148 -328032923 441251729 993789794 -846103785 -55705765 408443597 430524132 -841868223 806626530 -902031653 850573810 -312883081 -48198016 -615718640 -376776882 -946565533 687435130 -674164097 -376747304 -879725719 29924196 -906036095 -387298834 -175282983 931481878 -246308896 554896544 529441134 -821855753 894001652 -212900207 -425830056 7594058 983387638 902638089 -793895045 -393899879 -797444156 92718516 -596922263 -122582523 247949868 -456911732 -306471365 738864933 -938661939 -823006498 -362255296 44709909 82044707 28614695 -148964571 -951196103 -733845939 -670018202 826196123 -684701233 815520880 51920855 -816446420 -693792524 -88320227 522906105 -930110233 -84462948 282422215 -183013402 -373519657 469521735 185520011 -865315401 -899658328 -254605822 748265525 -596235631 -969669513 -887856454 510447730 -329711246 -20321832 438728087 148539613 362863321 168971870 87022127 66145051 562398873 997943865 82306481 732130978 7246329 -520112349 -224496216 38574402 62003589 624411589 -56408072 -47051798 727642744 -283040437 917766559 146800199 -790591232 683298569 -793442306 -81492339 -935374873 -366486795 694276627 706361994 107988287 -694961532 -771913850 -709499719 -157942349 -810393329 -937582546 -512559750 652194688 318029152 -338585381 29676233 -942440512 -36749934 944200164 176355637 -962125800 -471707662 -219267663 -478996457 18784107 -619997844 867161797 784688632 -549294997 -999725833 -947346424 -51071307 485341801 -535743920 323001785 -429014668 198090873 166581911 733223041 -377337320 433894854 -621874430 -767550354 -722744330 -345977194 -628399274 -346576853 -50862293 -809723663 898440249 763673027 -171394685 746893284 -264266611 -797583536 -797275782 -769459009 222523432 -990373407 -921600490 -813775933 724557683 -955723743 -332146929 420373944 -58382806 -651781093 60399425 568203478 -647991442 62846949 -876843661 -303568090 42053155 -498863013 -901305582 256768333 -729629269 979679997 -144507241 -848151713 514202274 955802500 -373843848 -77605475 310031323 -837935159 -707188306 -442572700 -66920115 359825054 -229676601 -233593509 625957601 -181787875 -674662384 -40778657 749389903 509549546 897024243 -749645040 -667382433 780966188 -934010081 -535946979 -77491963 969414076 261156848 547601099 -930090868 -403535618 -179017322 -129528574 226857406 -597681266 -874239860 -119363909 -891018440 -636128326 -491949251 -944676039 -994389598 21873680 -900300849 793805622 206292015 -214098005 573819633 218044058 -520471279 141440682 615521584 -122314087 282391852 -701048475 -390920129 -482708614 457089813 -968847663 158404195 -4348255 378453466 382510556 382773583 781945838 571814891 -633516741 -433306401 526678707 -675544443 -926340345 -492252070 -778538389 -830506095 -414233264 -404500065 -791478468 920105250 663624139 154932995 -856445745 606990368 -138553779 -842417426 937173530 -975023987 846775537 864470896 -271443909 331972295 -518115169 599191537 182427091 719861964 773738622 -449543957 722990069 272605157 -772003967 -606566346 -855353065 227641152 -938481710 210602117 -890736652 150036934 -411780737 -377505774 -388517729 -935176825 -301929291 173828018 -450375575 -566194716 746913914 677129211 -997803653 -844911408 934609455 736184421 -990778491 -390439589 576748062 468307743 156948460 -255700725 -750075063 679179742 196174808 -828199828 846185359 291836818 651916428 -792047703 970339565 902670133 -801813567 123288290 -381316949 -334091339 167433309 -996993015 353156364 -742130235 -706300336 -855717715 672476952 168924089 -556000028 -391378531 461782702 707056648 -222824350 673209617 -63166924 593435864 -792176430 -894694053 146314804 -338331004 343085933 -700959815 -832439561 960840549 -970743309 312585480 -59662537 -724368193 37567362 97043940 322619058 -380975735 -107897008 -908050153 -174263644 36717687 -45001671 -356814921 809882214 -351172664 988628330 -904508265 -949629865 -34256770 -707478618 756090217 -883553769 199700289 -265148259 -901046713 -354270031 -944212480 -647728184 179847559 187843693 -536380432 649490262 -264721007 -958284428 215107097 -724300314 38384101 -126946386 -627546806 -313463702 786537419 -135891455 114746610 -676155990 164151642 -752858337 2420656 -270553884 456397027 926279031 -111269888 44254026 -232842075 -894825991 -597435042 749681823 21988402 -825678056 -699954162 -815848101 -528304561 523429942 -223716287 846290226 -898693234 323562610 -986378108 -136848237 -896811721 -600424749 700788933 221912673 -603153860 -125210567 -504107534 -588228999 -458057388 -796643099 -911319148 -425653038 -144917944 10870678 -428124336 564828701 -664419506 382382889 -41655235 654421209 -980558881 -960893583 -852792991 -524873197 816010154 947302452 3623779 -967824267 616568494 -734718065 629234050 -865227727 -370396176 754225263 -522371847 846421250 762998217 -228454278 -200683503 903830978 815465685 -773031671 19293418 118006091 -987102729 -517247507 -372224146 -142357916 -555517606 432597901 311942572 524062663 -188271411 -262033506 -981184979 85213975 -337450997 -537787939 -390669440 468414303 -366096091 724940021 -857260634 -572103277 -195566027 388353490 -47173707 250165428 573488977 -328106409 -699016314 615650108 339322819 -746629574 85815777 -180067758 948353768 515469697 -319329483 105267451 -255573078 -114671442 747671144 -576096461 124477020 537378152 182812391 -939436946 941628976 508593294 -445814322 -771771763 972283859 3192459 302471790 707400401 484825713 -53101204 -924958437 506384740 -838484899 608778317 -288691437 -678232401 141495788 -739021630 219812754 145318699 946053246 -792791151 780035059 -539392956 581414356 -585695384 821441001 -758314844 -753994274 632052392 -920757408 324386559 417979414 -768832189 -818635707 -234617199 -482518964 -139211853 -503775382 583336992 -802692537 -10578442 -617215353 -897782803 -728652691 -37923673 178740076 494488191 -313631289 -363904631 -364354721 -876206482 444622609 616740958 -460192488 -155173759 606431400 387209391 431397712 266316132 -110706186 278399023 -169804097 290625364 553772148 -684443164 98550368 -999530036 979450110 771089042 216179560 -168191904 -530173590 -99751998 480647023 -875325637 -855887597 -278438673 728161508 253003397 176822868 -663193711 -660244326 -494638111 -837080416 -981354848 362517492 -194274736 -589683098 305960932 -245978160 -161729360 623783193 616500750 -418581774 730569680 -898891298 436168945 -46955583 314977364 511290878 118431528 617623569 791909395 -564790342 878417667 124036598 -217216968 33048320 816480237 456145382 564762880 -980438273 373569709 272276434 251931429 -166963575 974773708 391593185 220871233 -963825192 -467265043 -28318031 -992214158 361250658 -993884721 216689999 -617284059 976308861 -778158248 117781478 -201736223 165422299 233911005 683445347 -927218808 -260818847 316908304 -448747307 -770445125 735223839 124917207 -247705212 -167773042 -478151420 -882379352 -341314666 -571132381 -269264429 -113024342 -887100396 215195032 -940762209 -895549902 -710798114 -923720640 687202433 575888032 -805635389 624585327 588129225 -708775265 -291417821 615119433 -120161193 -131124910 606974137 502733319 -47600048 170813748 -926973466 -604094504 596865583 280381290 -231906655 -257988392 -681625333 393216835 116195281 761163171 77702236 985918433 -288580017 -830409273 -937839300 809359473 684183150 5578091 537293695 -882934360 365063588 469804459 872197153 -142334790 658759308 -528208352 823851523 -467053040 897503614 450754552 727858570 339613494 529468470 344559586 632244097 701364453 -337448390 -961832710 -986832320 -392300120 -804343086 -450943026 74429571 -578319135 -230528692 -967677911 413390054 -393289759 -6346883 902799351 -860384034 -810018519 -732557607 999401096 649574355 524951641 384894561 -963556815 349674490 414689452 -949165846 796262869 -928420985 504180302 500485928 -556107780 108991386 465673321 -345735426 -624129659 -722572643 -87495442 -244475873 -425571096 -801730103 693936921 473582645 -692070975 -923223120 403749344 546150748 -795100357 957393706 113211266 996445943 72909102 -995094090 -818674304 468980926 929185803 553885756 -751785273 612415930 207111999 920445481 -910942734 135742995 -965336336 885259240 -618252045 469741044 504063188 -187898909 -825883078 634096925 -753275985 -563426091 485305458 256940825 201891450 153111600 -79511697 -528359212 344982272 132951922 68534509 931066314 519735542 -933579790 -10494116 922697617 608356593 640900724 -665685311 -667507339 977622769 583823653 34592309 -85017189 933836207 575519761 -197574652 -868574533 880048210 -684902867 -945614153 458452637 -733451296 -426033990 11301323 -834964203 829024944 754079536 263494461 382475589 -738313184 -635298558 586028862 -865928928 912868537 -603863580 -469917627 983046592 -753466920 682014902 -233912850 203116704 -262460036 -158390128 949918300 -369631394 301052557 -142096173 550446830 -523993601 264529380 593529036 -417702069 101932556 -558105268 -307007801 -5619746 847048789 -340950126 -554858195 -830691127 -905240828 807750447 -830145436 538884189 697090894 824168660 -795917647 -933106974 -865184314 -933021687 -807885294 788757744 664468597 -375782900 -638228981 647331660 813508333 -622718491 -781883150 898622814 120227625 -820913990 -305352241 -816382725 178145572 675664370 943182664 207898005 -328978611 953618211 -747725009 -717830695 79885087 40477817 238221174 -773043692 -708264289 -822316538 -226972309 70929649 494324131 599335084 677199092 -15384069 123863527 -336655612 81354230 -434086217 528237255 808183345 483661543 682904249 -782282273 190941575 724209347 -41487055 -612330583 318188123 -400057888 807476666 386354712 -993784405 -451349385 -467152361 605870268 -948955907 -703721691 864953365 845204336 -94933306 240226638 62440902 -764511360 -224991230 587634635 -722230704 -223224287 -494661071 531228484 966130226 -14023635 775069050 -25921544 211736221 -546456176 -788219203 -843635414 33989683 856263499 610670853 600817642 -438315706 -886115849 884836202 774232042 -878252678 775651237 -743067716 844801755 918704127 618153947 -468770853 645646012 -940783114 -29935728 541036052 436085070 -881651039 -827298636 620832985 283620563 -264281492 709920027 885688448 -874246039 -916486520 -746231907 -444461300 -599188430 -522095439 703177107 -84427968 599122325 -283253929 -288540898 -16610757 -829919139 -503113752 248941915 -298744060 -266717440 40703796 947178263 257979657 -788319345 -536305316 -599428447 -76196211 73529553 -888485799 -952460713 41806815 601614858 922669538 -499811453 78081858 -704513617 -364360513 965163648 -306699206 -948610429 740731573 -993044150 -525256419 519451905 130456805 983709580 465580533 -963889513 -952281812 -746481304 -848401260 -117216116 -95585147 768313729 -300366586 877861972 -836331134 -155646202 -522720344 361099121 -955583676 -416639556 -675115889 428229930 346450613 -130003796 -433769907 80942303 -866050674 -799797757 -638150641 712549867 -639414478 822323883 945305485 -636427515 -151776266 -684284569 -816696691 483112216 -187564538 -318641060 507059625 741879796 -679689733 610195603 183813616 -344854522 -642099354 414170014 416294001 692703061 -223700413 -984721195 206875816 461912954 622358330 -480042282 -348828414 345495466 633210922 813896732 194904071 223914928 563305274 -315509018 -145389381 539449812 -957262471 -625036665 -743276857 -64434726 353528648 -797819933 392272879 -26155100 -830633651 -714572983 445498429 165215191 -762512976 -148184252 800494364 902751673 -100667834 -81666982 887053785 -546637474 -896409895 -83832328 631472974 -247999796 -512975555 719374354 -134801868 -504000804 -289871595 943512959 146096522 347144087 681815128 -308813908 -437158486 478011858 -664053934 831559814 -838613821 511112191 -273283706 327646665 -301761060 -622269263 -151630811 61004987 -310970277 -735355307 -805547883 912298611 109384804 -819721843 -688320785 231776435 -593509386 703595475 -559075873 410751849 -445996675 -359086950 -128234838 -569875059 406640219 679369360 -118842218 -244528003 764583533 -961408497 -50396748 -332228867 -832279112 235625522 -762570381 113826203 207295089 365172494 -759075749 -437615479 -877771228 -995024843 -730261676 -909262376 984208767 297283014 345676909 -857528426 413850611 -663756574 -754142581 345484804 -747912647 -776645981 -939373325 59663332 -877808231 289144018 881577767 818151971 958283384 185388306 -623716573 312729206 347297927 332727712 319070874 988476387 561226222 -105248862 507641116 -921407737 -80541582 -339429040 697972615 575146296 789886208 102147960 908174281 -106382058 -711308741 -624864894 706353630 -600159749 -216535227 -108223024 944439395 -867684373 425764945 -847884448 919249922 56889224 255128358 -195739075 503713396 256382803 289615658 -971940475 -986632868 261914844 528183702 -297850685 -836343974 -71495076 688825183 -53170453 -756498139 -748085522 703860155 628654165 138396504 -643940040 -825790001 -826955179 797158686 171332653 593455079 -521334782 -704457010 -528421738 -860910030 -234355734 983512655 971810941 -991843 309007300 -918033123 -476690078 555998776 420577426 967518006 912760931 144163886 803348504 -810829178 -908109564 -53053627 396801636 -432127165 374618048 638824596 146603337 -68151188 984844844 -544924767 -412218287 243461931 -460381265 704110196 -417848775 -377072838 -916698146 -173317971 -173007490 -883822842 -832250610 -84786844 -962594388 -503988993 134292672 927743507 -897517703 505172906 -625217408 -248499464 -623741127 -826112935 -150435196 -724741097 -469379280 73332219 -787791952 -194031712 640956259 -882389773 3006188 -537365909 -73874568 -33921987 576015415 933678592 422753516 706822028 -780363557 338826861 707812467 238918241 633991028 -931529675 -776129679 -49978826 -989275355 106756637 -366443111 202039428 -369558057 -945814222 456943775 588525122 688037827 -541033286 -333676148 -456552325 742026827 28505117 812281100 917105363 -387985239 187732874 248331111 190903603 819843434 -705657619 681690312 -842410196 -946740723 -818551194 -134673528 442795673 -315332108 -676001781 -935344018 210344122 -248131061 858927327 264348152 -997598897 -774350642 -396560403 -952400736 221648499 886917067 972535527 565151470 -334346814 341869394 -114744854 -786312330 -925641979 640493678 -654791071 -942922231 338118526 363996546 -604578296 780405032 280701461 -281971413 403498650 -57266389 -116706238 -908282079 -789982226 822763942 8951038 -385260035 -917691425 -975411858 -224109755 -89080425 -759353409 854227668 -699309858 -599879961 -286251890 -199171325 -107321896 -831205659 584832550 706783830 -614828377 -282463427 -40738126 -153832621 50621680 -753838127 687232046 -17855674 881542773 -535967435 987981813 685418688 308498674 539737413 -778012173 612426906 -931078961 729967814 256747578 17613433 449663939 791573065 -565535 755676168 -375732701 435766479 -388645128 -397662223 478677067 -169388324 -718510828 -96746124 -306137814 482659423 -236067182 522960454 910466849 -965524787 688293741 -797138114 611779251 491571396 705770201 978358235 -790942053 -374140621 -55682316 83420919 -993860448 853357313 546357487 388526142 -371440598 868335842 945492507 771674566 -235465544 -603953359 -442577269 -730246362 -887367425 198706619 -175131421 300189851 -941525908 -369403428 809532661 114267565 -639690978 -753452568 409999676 695405435 -570449910 498849057 -447031290 -950668911 165343587 188537326 755311180 -942985055 13792314 22680383 -555100129 -167959912 -938168909 -385420851 -156124565 497807258 353889628 744429236 -661291668 -319882616 -129874062 -927174818 616596861 84567992 460532246 -231800787 798061505 -403316762 -317921701 -307621205 -810044869 255149056 -898731107 650762433 -421802919 -745735141 -150437516 197892099 157543761 -978914173 484633958 733494094 175763326 -698922445 665123222 -417533133 949513880 -267918914 86222535 -815338765 -393590066 416167983 844038353 -456895307 -159175279 670882443 615772069 463519268 298143407 6970867 -48970758 798893989 858184199 -450469103 973374804 -918706757 182273627 -704324760 -541117325 -394836112 -840971272 497096876 604184827 -856470145 -52517805 254429597 -368139416 -475495775 -940350386 -945897927 305869131 -921596809 640855320 -380392419 944449226 -122330688 939698722 -290165008 -689242215 -284117096 -50189295 -271147931 513540412 363952458 -630269404 -478335025 -122642995 -148401327 -899546346 -449843270 -445180774 -237799874 556936045 -437601038 465541157 -698028861 557525006 -806118057 -475175670 804802009 804323058 -832870163 -622962399 -857303107 -802271724 -711146465 -500942576 -964088854 708598008 502943353 937400046 816357681 303186609 535451891 8021561 555592775 -650267558 -87393337 -391314673 -790924226 -405994943 -175882665 -311619465 984295450 432159951 897436483 699370969 -14139087 927508183 -398573353 -108666167 775062197 -830515561 969924618 682534114 -258251257 -533930582 890085707 -524630368 720145797 -734960699 -318919849 -187651820 -799553806 596542 -826112152 127415667 -107309646 -413358058 -75745189 -263488511 -351968012 -663796279 -110789658 923781972 -368900584 926765684 774523646 -909415843 -475048272 -373897489 240496567 -912523822 -14089877 83648009 -635608784 -479895940 812298686 845143245 833479514 -988309495 716643746 -927977432 157349138 -309979510 -850588438 -136534347 -660960315 -807599225 -339601943 -984684401 163634809 -655254705 331387987 948125999 914051498 -322620388 46841658 146799051 -30494041 -489646787 -608558380 664151833 -1250727 -530104253 479068499 250419715 -183976953 -395330983 -94500197 -73434006 539948227 859438114 -951698363 422855449 -518279171 -674504973 749706709 265750831 -542563584 468201757 783850522 -665118902 225222181 -741523534 -433449124 836163640 -438012888 -853619634 -162697075 -544853560 -711039733 -483952919 798352455 -921014777 -969264687 75442324 932682610 -264679384 -383686734 866955684 -314406557 -479055477 -960317899 -344904166 469452726 503860883 -590567148 600518061 -958998616 668951948 -710169181 -938060771 339791786 679325752 -178958657 -249359393 620527429 -837932071 985625961 46838332 563636044 -516162976 -535284765 779732148 369558549 -521408000 -652648765 417976722 226812264 621428292 -197949544 -828757360 -830764692 -653206287 -197599030 -164325613 -421993486 945193873 -751976862 -972108087 590222536 -307749337 46209918 -920854821 -127843834 -789954927 702285488 841651652 -978369979 112660906 584758691 307901692 635274802 378458173 479070588 -948084251 347957782 -454095918 690435210 -192488245 739374634 -908347275 -170754657 -752610340 357796170 -85994063 -984096241 179839036 6936199 -807071806 -857065895 -876823653 134182668 335866163 577409174 -527053235 -856003112 767313768 902422337 -148517863 988607457 -984497581 -386666185 -511519191 209495821 448824081 -953026970 -883650691 -248154786 -482199628 -910665567 -953758097 911567021 551068687 -351517974 -992689290 -423763068 944172533 -920328653 -110972911 -837227332 -8865653 808712732 209590015 703947652 -683681564 989275859 -34752175 410503888 213413438 284856372 569292802 68284558 375687391 68872260 -384506148 968370562 263403908 553610568 -877120684 -731244479 164705434 -928812452 519005527 -68333338 -175096145 -702230850 -953843109 -742335868 -747217729 -657305470 -404145327 -978141352 -868205294 -757358287 509399158 816712572 33271401 -911600272 92493674 698526344 -922148064 853047716 -867460051 456290246 -158448546 -563992364 119667720 515494746 -571254219 698817592 -117172682 -972706453 -707363543 -967313799 -418382842 536553815 -824758796 -590420138 -992683752 -623297105 288423649 -920590202 -176076212 738708124 -529826940 547470286 -51031025 -108260554 561734668 950955174 421280664 685763325 23360951 -156893538 -722300815 519446470 579072040 -786794134 220610187 -653748166 615434982 -986438935 -821265439 -616329023 339933147 -22631872 623226290 379287615 169789236 -862309574 -354840544 407490325 -900893404 -904111588 244581566 444351547 -209526721 635186427 341451508 594539406 -706919783 986891377 -868472545 -16475071 466743625 -893099689 410169060 410979520 -194073894 580471978 123683484 45719454 -902074869 -422827145 -709038277 701326915 457964785 -801396768 403405047 580710254 702679901 -788049804 266862545 -744621711 -581089956 -673917057 939462397 336662608 -993693516 -919302367 886613980 282646414 627739191 968384960 -401947459 -177995741 -565638462 -183387805 855986147 -454292247 -533639221 628613240 929308983 -280179186 604298167 -447782918 -863846733 -475974045 -768813388 -934840113 -545179077 440014864 680171325 273858384 948983613 -535479487 287700437 -568749532 -370979766 357074791 178830851 -791078519 -267317865 -755611611 -76227758 260613642 -663570856 185407374 452196810 639949347 91521249 24760588 49135772 592544920 -144665804 -503481245 -67621535 -844758679 -495975763 446176976 -18471172 293760897 221275619 545619210 765124839 801386306 -730412015 -935601006 416128508 -586606643 -263733289 165192093 -587460824 609943841 254813688 -930290134 -5806579 589167688 525174119 -813555263 -991847599 -714070853 305828657 -103313587 -645926607 717569557 301971475 307432071 131987537 -250957594 -712850246 -213737813 -97209128 -83088462 -228463744 -848494452 -904242156 -649107767 803935046 -933727383 108818155 567383317 -459072912 864078120 -423355265 491022157 854734993 840482801 499129359 501325078 -619179976 344123228 276325303 990241041 596644292 900229220 -682178530 727835250 -253025158 -45180610 141161067 -582989970 204523472 -364764471 9200835 398129591 -858082703 -899177399 961379758 -252761371 -50842349 34360901 700420923 760312388 4499598 812880560 -843220964 752475206 -22277762 -820626506 507755871 440775417 -859424100 -53191988 -295481645 71109352 123206388 -205631285 96869374 -372317954 935364187 -672494932 827392228 266005470 -833536695 488865171 635032693 -951990759 -244689996 496396815 93847758 -199241697 958783236 -470100265 806245773 -311910906 513593344 -997841950 -803714523 486118602 -829692320 -560834749 -976128736 629725768 232008790 -576801960 -629599877 984255847 -338216564 -261185673 125368270 -970798433 -791171414 -562333582 760908930 52696222 937708696 504212016 348480286 245019666 541224430 607078134 -415262301 158805391 628779489 -665793681 -875098881 -517368108 167205691 237727407 -983356207 599130227 -808568807 552241616 23700482 180671987 415335957 -811050784 -489696640 453536647 152998746 -704463488 -920597796 587392068 835451651 -811722311 -708704030 -86611821 -372890362 -78205793 -183119998 -62916697 -392810393 359577635 -716737273 809114809 -290944657 35289008 -850822168 131915385 -504448948 -751832405 746523130 -539274952 366927705 935485361 243591555 -626089942 277676051 40919624 430583940 714683014 672056990 -475887707 -685081374 -702023595 448442247 993610418 76411703 -738972407 -523156936 -376951016 -594982944 529155601 893798834 -493192838 -237270144 873654032 779418236 -274059545 -452420990 -69347686 841055074 737797565 830999133 -283643601 -484223056 157770667 -535365691 509456552 846959431 559747110 901894010 675526091 -642598954 -533479269 811226501 -763026769 647132632 -123695349 -804991784 440415510 -950776689 -508236563 -288782471 46781504 -343578228 344876705 -987143781 -238694805 -684730783 -18595477 -136062670 666626033 488714593 576343404 -710746858 838563602 -929427092 266775376 -100947207 309284691 176458017 5677760 -376599430 -509838246 -368827951 43526577 -81467140 720415227 423595661 371644983 -443568040 321287929 -823495956 -938037455 681268919 -976212724 448447841 698454324 583449513 583475340 326736883 649131954 -202644847 -263560922 -35533059 330121945 -259609024 848178998 830469209 720697849 -959590249 945214388 69668578 559142720 872726927 -805448199 -967403020 631994220 -228239119 -299665721 857447014 537087639 -55651337 372576599 -737342838 -728966690 744362226 -31377179 198330825 171847193 -658779397 -222851546 576869796 574114888 -703505853 -802229120 -193594675 -797553609 444735103 -980230656 348342314 -322518487 847678607 -989932487 -90294874 -265479910 194129433 400511214 773978711 189421404 -708617683 -797760207 -234593067 801941301 -6128727 -43075099 -530577837 -926196787 -277978302 -825152384 238028788 311061887 185545422 -147733038 -398076864 893047085 -767647317 -501948521 218350085 -950727426 493017144 -152895425 958731360 518535040 339902467 -657889251 -465394000 89154793 -968048054 -208097504 576594651 -936745188 -527324196 -915405083 -459322368 -23497016 230838247 144979565 -631401103 -660332423 -125021730 -481292158 -649803216 697615212 236303550 592104669 -473500745 -594735151 596742691 -324906325 -311217538 427250438 -43588288 -310555908 -279241589 -313776378 246391578 -811349940 281632707 -735634048 839562710 81309899 688386794 524494140 -26851803 -590981778 -411013730 -896554064 -749993249 -901671450 292399914 -130393901 429041749 -962065856 48163282 -516496987 863499762 -139595676 501452214 -414003566 -878281152 -907676209 -110997890 -665192623 -934062017 -757410861 -143363405 777013499 -423986062 -583557557 -396133709 -422013886 172796643 -521959785 110263013 -726839683 158305219 -612280289 -313150127 385138907 -342916532 -877615824 271022346 713999834 -426613937 -364379180 698575742 -740721087 -930078803 -88931331 454087695 -563273663 -596262950 573525298 975455989 739425922 -824081524 -350054017 -556898703 462386231 214448825 249706856 -79878496 -372095686 333939302 240761852 -485085114 -573303975 -418674599 258644183 -44984226 611688257 -251569672 722479358 -149744889 -107406901 255178479 346437120 -337567984 953259395 799545089 594889866 -474247473 426331370 667615849 -70800384 29705369 647404430 984801419 30225030 169128016 -444802606 757479610 676919237 -741103722 178274137 -964928388 -819005698 585604707 246184345 -758584514 77103564 877875511 -471280470 -653962606 -391922288 -906283267 -674089888 -803836268 -818135936 640036117 21843654 829759114 -829588943 -499173835 403803387 95298962 -745516216 -27411101 161962811 937595579 -749090125 -949005456 777557424 -970431161 64603863 -619380353 -36572743 782748940 -988843136 244688438 990649908 347772544 613128975 618766827 -818918820 644209419 688664989 15000393 772284532 -39381408 -995422844 -399113163 953032214 891731992 -828102418 755330488 837886200 -606134723 686068880 103570599 813708405 373075702 687695473 465614885 -577259862 -30526831 825716446 728288653 670762853 861659880 -928724223 -834373341 -808490804 808698671 -725838401 -5724486 653959817 -645552730 883326244 -888068321 -656090738 -68662954 -394117330 390803074 -631705125 -817073058 -394276203 998508185 840168833 689869855 -393720014 -810473113 -439508346 -505253153 483150329 -765541536 -669176347 693197249 667707394 676465749 964477063 -889871951 -218259331 522867910 235747455 681021025 -937741263 441204498 -856769021 93553266 -690570528 729330315 888404866 771945627 -714644026 316772797 947907655 470481858 -965717763 -714930921 693432835 786510940 -604486012 -234871423 493367293 269637671 571826249 -75956508 -861156727 294804311 -763586577 891212732 540111319 -788137205 -920372665 -814278516 326577281 -41424112 -590759801 -763199503 -759661434 -760493745 720976757 -49206490 433837968 -934516793 242219739 196083825 -131778420 -288993924 -666225485 77024950 -51294438 53314782 845470650 -18938174 -309763349 -485824543 471239592 -312624490 183789917 -111360968 962366385 912304819 -915697802 -708535079 23130688 -419955389 506154927 304995686 -935365025 637781582 -509345727 384967126 -966829758 -932008525 652321598 409734813 71489260 -347016213 -579087905 -234958893 -214728970 -333707136 -951608405 879197225 -378062871 5630979 -97953733 -359841895 545201339 -565820611 452109550 -732321495 -782999473 3093760 593422095 711385895 -390716953 -987992154 -125406063 -531452742 -57194716 -219958075 448007127 736030357 795213933 -997946029 48907626 -33100753 -931420436 -464674480 -294070307 -965981553 -973879849 -871774113 446305001 -99915927 102491578 498489985 261949076 -997259893 -345940052 986366406 -630411404 958476588 179846393 305683873 -350413411 213004872 -81447135 -400992014 -2638683 -662419871 428974957 -620461666 -826378829 -965676621 -55855969 -846170263 -443174360 455648018 158856893 -929412441 430326588 -254981937 -830527291 -250321632 712415908 -911226033 -910127070 -276131621 -683603375 645669434 440882584 295218650 -884938057 626907570 222969511 -835113133 -336551271 -656837757 273008372 376072749 157922600 427753448 259618815 582076127 371122660 360250739 910976185 462463666 698330082 -150303106 392086470 -459195155 57265076 718762152 305375726 -232101247 -241146825 84795793 -475428459 166405927 -598970171 760397853 85997168 -435486610 82008335 -800574198 585719882 388400351 -845155047 -163143002 -435718402 258623466 790812076 963784942 834314952 -632234989 693197915 223095147 -548181164 -682738670 669401615 862637599 -960713911 -805426303 -520380673 66556375 482976810 -799532128 993000265 -750564574 -681782305 932344987 -440484773 718829463 964594336 623942878 92916407 -814594093 869594841 -254044811 745403349 -927211304 973497374 463514935 -661700579 256539230 171314209 -154878129 182572 -39335783 -847744963 -788472232 -605705901 473678417 353539934 -512985021 -33820359 -536710638 784093268 -851166460 291303487 -26422313 -182898235 912009210 -432481124 -697719217 -195707601 -679749559 -900355394 423499973 924218323 83044351 -594864914 -207372192 846543721 351706760 496520291 185631419 -646272244 570105817 295602920 235348198 212972136 417705240 -384116347 -408928586 -709329584 374017505 -73719581 211933943 -796186414 980266341 -271842919 991751172 648507919 -690210163 -454475906 341796459 447723110 192264089 -931525942 122550050 -134373094 -893586087 -85585954 -837943795 -964378918 361573103 -556762485 -382168538 -725114365 416739188 -258760342 133779960 -282043119 302092251 -647289207 154589136 -383646866 -967062090 -896270519 -320971755 -331153544 -674565131 -591028585 -524820170 366319065 -205880811 494210984 -204407110 -797840595 49240798 -545818844 104697037 380211460 -973529753 -201275212 239416635 -245774808 -983158382 575960534 -813219572 917760834 614817042 95581864 981878653 -981213301 -240345636 41304729 -446910248 -533457104 -679987818 202447542 120302856 440274896 -313727655 -538003992 632255657 602758599 959300232 250557116 954455869 -780128184 -744203431 -774932926 363582748 -151310837 124124923 101081415 -342389454 902130709 70883042 -566611486 -435367174 412411963 533703749 -336220331 605303904 468797500 131691982 -457313405 -406722413 873768955 148789782 85858359 950379539 121152376 692678274 -621237847 -436252202 -960970736 299632322 38258161 -994284035 503896152 969949218 193002670 526021802 884558745 680872687 -102291382 436161203 -451046992 50000 2 -868737141 -304134776 -489784806 -757276166 -220093942 238262690 -522887886 592521034 52983430 -617760264 650924910 876022417 -654666356 -31149147 517222164 -470420505 694653491 -732321709 -62732148 -924887957 -644461152 -223694365 162496399 -459116649 647993597 33823773 342261413 87454673 -375137859 -32909746 -517314555 -483942434 754263224 -884299928 -812073534 -347499685 -449078592 467802285 -482791139 797934317 -600593433 799420268 317840466 -167603422 -161442174 324405735 332026126 97821098 -806498989 -469027905 662618994 -98838268 -46895124 504389136 -124569536 395598593 339842060 407050123 -55940315 838234587 -750180671 609048795 281833466 -506278539 -731066499 -846592883 143660455 -84072240 95113252 -340631477 172614195 -84283348 -50739111 329825457 -388539971 589662359 493342837 -130288447 -902931042 374165161 6927313 -690108379 -798775288 996427263 631260377 618804060 -676399098 19231312 202103860 -776231098 -23242186 -271040847 -824915475 -547179880 -914296832 -112386764 842301367 -278212759 96754506 239350315 -175543489 -148244557 -504277997 530601516 492902844 666678743 -599572711 -933513699 1493207 676032541 -969708838 922235260 354392510 525790621 -292177065 -682010008 517170109 -583588448 -319122201 386606473 -77138936 -409992404 223374852 -732323523 834289300 -863516827 -37281225 -310514957 645425726 -189885121 -633020571 -732465682 -912728060 -704472204 -719198253 689175972 655481730 -631224983 -357143153 -746005407 579634291 -994392366 518570958 569760438 -187286697 906792943 -806102683 -526423016 -768454331 -627310960 363774610 -996687944 -771690261 -434775880 -964391713 -906331984 -460483706 537372045 -581055514 -583598216 -659182484 -726415258 -979998357 923794267 -456449813 -184230843 -436249956 849137744 335657431 -522300978 -753075924 802963568 624184461 426218639 -904802420 45464499 345685718 568874977 -601778536 -623505614 -387999132 226083549 -860737131 489963347 -859266366 -464248628 959627280 -787126529 18987853 242945874 437981982 -846260194 246640981 -444017331 99146744 -469462028 -488417828 519802625 576537804 -277617019 -441819334 -370951627 -673958027 476571167 22257689 -649312424 -876673444 208450064 -428885992 -858025295 -744502365 540460907 -278791771 96452972 322457720 -543787670 744684606 497337557 125540179 -968848576 288059438 962086293 776677018 -48314905 434370469 521849992 249930363 530955900 536220249 -134761629 258054517 -137535439 -223865699 -633498199 918236846 -95751918 -251403748 -750152608 -328105799 -316158789 -573301933 -857714778 477068174 -290744667 420279490 651509145 150206332 -986385479 -337788420 -871550171 -861787147 -406840689 -319359610 -327568662 221452014 158279469 -847697020 -625617337 -127717340 -838561394 -191236175 -150901228 610325742 -563928243 -436913350 -227475485 -562975377 370591876 340564376 -980548765 291725820 -76703265 -962173128 -820826978 -325727822 -310115964 -703111662 129743834 -476024667 -252314252 -310316661 -774251057 -660318097 -556272843 -9076603 -237196113 -640471823 -34926038 -210977424 739046806 -975095427 -933409343 512445065 -80002189 -973961170 605600949 -463675971 953236587 775175522 -544811687 -502581681 900122811 -954206576 567257189 704032173 -80341051 -675392691 976076129 -838837914 -136338005 -683332317 725959782 509484727 -704038255 8900123 -38180034 10675790 -526942319 -607489131 -392639109 70683937 192904099 -97817603 -370444241 -13911079 -983762760 -169371941 907280483 542004073 598568985 15273360 217212614 -393816049 697394705 395033780 -114285980 64120415 -292008106 -38261117 -390898834 343145204 -907633569 -251420914 -714445828 -781568484 -119958264 -22097091 736680096 92896988 152739281 396242760 438704678 -814576824 -416647006 -863377814 -169577405 313038902 383768540 -690169627 -279215326 680042459 -796265569 445430615 -315890044 91698059 -394136716 597734358 -182005610 5618082 -38879205 978780206 -334002301 483315619 114941689 152901992 -749070998 -448816083 -98267085 -248110108 -182401838 253544629 -861148235 38874407 -951077479 468644434 331504494 -81140198 561968483 -152444750 -238425264 443095984 -181809720 139171442 -755698354 338159163 -816625608 -505791692 -241926532 -521714712 159449724 734725508 -652581697 75897403 -315880338 669716651 183773548 -954559065 -330134313 -427312390 -51460873 -79993434 -555719059 913544724 -208886546 424079420 903294348 761003014 -455977993 156792678 -481130936 -371472659 -607566595 254739112 -476747430 -971069180 -779020733 705527848 -910019834 225481040 -555669742 -27693639 -78523591 215881318 492257328 -926990603 -527690482 413200590 -848494349 481423184 -367060453 -492436159 172072386 -154011980 -691737964 -176824960 314762031 843034340 -949395700 839736771 539996573 205952519 -692662847 -520732691 -578706276 -276455796 392886455 -340111351 738506354 476817067 325318891 41934742 529887556 195593904 186426226 -17879496 -973331618 91453506 -104582241 782331955 -615649565 803508449 204261297 163532797 447798378 146924344 -262461769 945709186 685138771 554021538 -553178659 27408597 -107495548 -682609789 672955914 -419317795 -607515903 -169326366 -457596574 -32548323 -852329244 -28854299 -515527634 -872192590 -661900948 -784759946 383049947 -890267035 -11836470 616084259 -621277881 -261525860 -860962342 -344928918 -527825941 -499056573 -672086966 -182057716 -233162321 29229650 -103155239 -78545420 -923374808 758366225 496279761 66300925 662215425 546631368 -462775117 -828616622 167461757 -61880152 -898609909 578195499 -593789617 -305390607 -152667922 345311772 -812441187 363075101 142579074 -462863877 600599076 -793876159 -353383688 771145984 -322290532 -646349148 231626919 -804349029 729759574 433325017 -630613775 -826475097 -903674031 -622348468 -413993380 -540251765 180882442 -728206160 407927515 652696075 -440635439 268213577 -888654350 -66832289 -825496462 964455351 948834785 775694784 -933780685 -150454872 319579607 218016247 -395811504 40005984 -643090296 -350780729 14050914 -397440591 840831176 -804787320 399983124 85876479 -729167170 -375346501 -521199703 -924307534 295950477 -637318904 735049301 266422427 -445338156 -580564386 -222060319 -257724916 -479804822 746039945 -122513198 183684274 -783866038 -923674023 -421646639 738208846 612756158 -221502584 561497475 -315550735 -312712994 -755965756 -245877430 654863605 -243773874 564419019 622124661 -7156616 -559338220 -265507469 -859988987 -459248849 -531212006 388512273 -66755081 -232039162 -150669093 757439054 354211968 -443549002 583123906 549909281 -861181849 -60224492 -685085537 -211013350 691911645 -280258472 793485404 -766077009 -215998947 -900244034 242003142 -154223745 -177458132 971020051 827272955 95799899 468827862 -496430852 -437090228 -349640357 -883720183 363453654 -552903030 -784829401 -270613237 621064830 -751233797 185359735 -101058005 -580892800 -190107011 -534509713 -583406103 48575037 -709043819 957033070 317520096 -81219368 265264942 -608903127 136708055 231128507 -997440793 637690202 -993709843 -499281698 75861790 -388084454 -771414901 -221363751 -485885401 78332295 424791080 -925157576 -458721778 -898899528 521399483 -497211091 -546761319 -528491090 -228069730 -561626556 -579123670 -646262291 -748820805 9278980 -22047654 443563667 505304647 884802733 656749369 156237736 -634762300 -24514896 -882553667 -301202661 566351974 -197757231 -207060847 752800038 764776233 -910985667 -818247584 526893840 253354988 -936080682 -316906638 -602032012 -157464609 -194710151 -361344247 -757114396 748858588 -129937270 -360097916 -41047492 -117804899 394777722 545440010 -959813872 -785592206 501036776 -611156356 554234916 978066590 661773014 742373025 664867342 934951732 -388069959 908572839 -226816936 -320714064 29042354 324288170 414002519 -285218680 891217692 -566633617 -744588894 -145545590 -633118043 458081788 489678698 -617342427 593509628 -164963032 466238852 -189759166 44580765 -260741490 5121817 652762017 -520312211 -831376470 -856284109 914029511 355395581 912865128 377038409 890835937 249023750 -43763857 67153764 279587658 -966566319 -219756605 -913489544 121282646 -957359806 -690114572 549209227 -980318781 419789215 -30945160 -106086717 824886454 418611858 480187326 919532134 205983798 -565510499 -346828751 -78834264 27218902 -835028000 741999326 -312825557 -991660388 527861047 527351437 479225125 -844635334 -310418509 -191691271 61436358 -790144650 -899762584 613716317 238521390 12240506 -882368677 -312741503 -62353578 -926616636 -692484133 830893915 -673828936 938323628 711846959 559076956 -710054606 432896231 -188285676 432561873 -228983246 -414485840 866597301 -81071254 541472366 -280877936 991835817 -290008332 -861161793 -608444550 911947344 607619841 -62313587 591670193 -56739108 146969167 764361886 771295966 661076880 105523827 -465178460 109818713 -165150610 629754056 295761443 141200209 234492475 -779354115 -500809852 696832921 -61205430 13303833 730370207 293192163 -763816804 -765089069 -764032688 -39748094 559734255 -54322081 -774737101 -390918567 229612783 -589563144 717157802 -779287358 35822267 494485501 -259272581 -471932444 -267811826 473315322 -898557566 -540551423 216180365 643698897 323060560 -862714465 566687660 -287738744 736638409 -912076817 -914738324 113481457 859456088 -924263327 -12446522 477005873 629321784 194560057 -580090077 -913759128 -396850907 436971383 -14877328 -569120634 257895095 -99978069 299639655 974291645 -462244703 -396918325 826378025 577057890 842928441 52491652 625685543 -637530328 28652141 724839963 -579884879 661323345 54554167 47398340 54652882 351704308 301187598 817497437 -519902382 -33825467 -131157775 122493721 -207113235 609977478 74076856 -777016069 185899224 944857290 -925730575 -767045608 -285982526 -628842800 -815841472 -973972606 -376987400 -553357698 67358408 375212671 341467871 184772480 558302378 -569330136 -620661861 878058309 572102489 -505463982 893792336 -144109364 -229455392 -474761751 739279057 441303704 673819917 -423251870 648766580 571073086 -230209831 -622241492 -951036586 -27807569 -414651743 -316793035 309493136 -936091045 -242250649 -746932707 302558577 -133868202 603559193 419734627 -202431695 -475620106 96818048 -859469550 -314549663 -217896875 -79667404 -127377332 -718746310 218249580 -252349144 -791856598 262178715 402647324 582555248 1636290 -684699911 -316533579 449950769 661317028 428819393 -803342275 -63183393 -855676599 685299369 -642085499 480179614 -473911292 977083452 963500074 -144715882 -720302291 -441518916 235999840 -377054652 534021476 14056036 907231683 262947721 -623571678 314745547 165366604 -817535829 -444178743 -243902504 981061094 39921009 -134594968 -82891755 -241254064 214934993 -256165834 -350898785 -251565864 -875688344 400560377 -666220973 606420147 -291931614 223716402 514423334 854455088 -675137393 13640448 -921540921 -645010669 320750274 -593000434 734245743 -5422353 811710200 342793842 -623798840 -542765548 -571023591 -924845109 -506629739 731859353 908840233 -608975829 -390449538 703807298 -514969672 -873251247 -666690866 -689385316 -806510200 315611849 -86287362 -856317643 943430666 -623607345 895529724 -518675156 -595284942 352442579 -260099048 -329320133 -760268573 574435908 53220319 -606551745 716791343 147567031 -358902039 -139890762 -189596575 -501457538 933589474 -63878107 696088142 -479120872 -474776508 -245624215 -715974483 -409381424 -541274763 -33720838 -507381680 -469382879 941807142 487414074 -441618013 641311237 -363032992 288240029 101249689 -242246981 429681014 825135600 173553639 952128017 -319988602 522546925 -784985426 -74438943 327562479 660477382 -643501206 908571083 -569599414 -263999990 -842076619 -532477420 -662250457 677886858 433832763 -572923005 -944855374 -665193530 -608338123 -696559746 -696236952 752061387 -590445866 -807923605 -548381796 15407083 -665482965 -699398710 815786597 749225087 -633857349 710988595 -499518439 746100796 700524944 -872474374 95033988 347669718 485168008 432800914 -548896961 -216649405 -564570465 -48511765 -944388299 -830121485 -895319775 122233510 -410696467 -182788304 -667754101 -266074249 -86249376 -404045954 993104942 723120737 112011732 -561212661 945875759 -717216687 -761062441 719072090 811443661 -380510573 988641862 -820041777 -522179440 959906826 167964639 831221303 197745438 -322113197 -248063607 581361257 -873530406 -764825609 770435943 409975297 661290078 490984719 371726714 -459888289 928196222 -473216538 369566047 -402285146 -446003940 -107400825 -157190443 846051492 854858884 -184936954 167750719 -794959219 839565578 -91116739 -723040252 166784340 83851273 -344726140 -750722765 -776180407 -948755842 -378700862 63146862 -413173630 -474832387 -842354926 -608176210 943189283 769645367 92786242 376041036 -282669140 764646528 638594167 -429504924 593390794 285051081 205104175 310621958 935914544 -373185805 578942177 -518232137 475844146 376609501 130906929 675815912 33539988 38233806 490210151 -569037404 340280823 764343788 138498926 -642820518 -547167812 659991494 543266968 -540221785 -497705298 -211647534 -597045056 -412334312 442020778 30030656 -121888070 -211149084 898442794 555221820 24035566 -302294128 -43469343 -568396129 -347881546 -946152042 886208284 135844083 -41136369 -219169678 -783623805 -137249737 -238856271 -857672111 765359480 -82328063 -317861013 172522293 207891454 -317445691 -612325697 792976536 -314962397 211354887 -891810868 -29559413 360011983 -275399725 -797990336 -331848008 869574118 800785546 269094616 -923679373 -494965114 -31812525 576557718 -331959909 -656367355 -783607246 -297731693 -918398158 -444455825 948650112 -354432699 -521809366 -405670091 -258379112 -670165746 617701384 635866290 -535798525 -486639492 -27924481 -35119884 -821743441 -522943373 235747019 -155586022 -231350785 74296835 680407943 -767273310 212312139 302286559 131767548 -817617575 -735167704 -989270891 299491274 -701385211 -537103389 -180523721 796715087 -682015607 563840142 732034642 197089816 722160122 285181431 -160434483 -469575170 196558614 -521856080 -296093078 25490525 -8690111 379035985 -487849578 -140169894 -844423832 60559323 -780012466 -897191059 -827540140 -89566113 -638500284 921218184 800148589 -742940228 -365411469 -233353417 692189313 457579396 114862638 -421767155 782659462 127938066 352816903 91174315 171490839 -182344703 -687368785 33820321 992199709 -283727281 -470100570 -925022890 504123343 217067645 944937192 100756072 507728510 418959778 515305994 798467544 -468457624 -474478363 -138500915 -980409145 -759731977 -223657361 646980344 -224627076 500552544 -227896688 -228616233 -100125454 -859556327 730322650 -295078659 704196378 -865206807 -126473302 908825100 33052429 130978971 402507887 -656361518 191315444 -629185015 386470490 -310819200 676472967 -301691709 -537205208 -60360025 566339576 734879239 -459306493 181244169 451520179 -180153497 -818895352 -323310117 -516516058 -848341442 -797512055 -414619649 -272427206 -609455920 -336534924 402207787 -732334878 -410567324 749939071 -883544365 -913500663 -437374626 490874485 278780360 291883302 -950030524 459871008 -260734038 368534023 248106600 -612786185 581207481 -854520470 231527428 790635257 274086635 584387604 -493625467 239226700 -569237063 -947423287 -704760525 -435284823 -667662286 232069002 -185683728 -660740265 347948648 -884045023 -553936671 -446336032 -862658412 451376688 -591673967 -359760845 -654637618 -255589628 -46664615 -755636236 81973786 -331376761 -665671271 -494037783 723238393 816311893 -886442989 -188373220 554335800 -430578648 -707975712 121135757 -787357159 -629107609 -926182048 -850824993 -64612785 -445295001 -77579284 -698953754 -211449134 204017195 168166315 -935765843 -99446542 -557962696 503253601 198679606 619136587 749907025 -693975365 -520057516 -55403179 116428147 -380950718 734371404 -583098138 -45916449 -755435659 -258198248 -442501801 576187313 -576867054 651409432 -676901681 -395929180 827382377 -205589836 -856050396 -608651076 -126311450 517216752 -441980718 -221089418 99880675 -902517562 -469838971 -858121328 182172550 -327577058 782658547 223112134 264597256 8631890 787125834 -770941811 -786148440 296770802 276605537 -36288797 113709027 606057642 -254828216 -662164966 -731595213 -923757901 332073280 914214670 159647049 321892197 36857816 -632762794 646253784 -665614954 -404858630 852174960 351411969 -639357677 444291291 -978976402 -186342604 379216896 177527560 365792210 -253315690 790925144 231501840 -568566328 -580631665 619505900 -586488381 474293267 -981088752 -120795051 -810320700 -783833649 -304275487 -393025348 -618572961 -403853131 622602952 408432423 -205972312 828022714 -78700451 -268188461 -547959363 1960509 -637085775 466130429 689578892 -908991631 135597767 -445494722 -474466096 586655456 -853378009 274162097 -499849763 705093117 488267279 484884902 -775345348 18572205 -139439512 -462872468 -752114796 850120952 -461483786 117079071 295170403 -739078362 152493196 317049489 -486887936 -547993153 -877024287 -853849134 300184999 687510950 -140997054 377880341 486512114 -532570406 161263776 -121676765 -888815053 -477770052 -981964531 -126825814 -230298979 195684413 264954426 316075414 894700408 -963596061 702183452 -359462328 -412315587 335025629 -393796955 -655120860 107103685 -756248460 -953516774 151056337 -740387803 596272663 496439614 700039863 -701491146 -3335295 560983812 957736832 441347073 442189842 -91688871 16530819 360555932 -459598292 -658896694 -237169935 -496725678 -352995212 -669055674 -777096620 174587503 -548121785 -789703729 183230429 413275710 709064551 -219480497 -308464620 536518152 -74002057 -191370556 -520426852 411221599 -629357270 -727837028 -477340280 27161699 -599467992 786382737 191202988 -603275071 -862821920 974771051 390695935 -503676713 989105343 -846728072 356986305 -922550683 -174152425 -768746095 768520613 547452811 166222616 -474683806 -240461065 490445813 262005853 -729197670 490550876 375908522 -253344607 -539424697 -436765997 263717698 -215607049 -141293209 -282975148 33933855 -929898844 105664452 -866824724 539835458 84196032 -661230584 133894603 -479009691 101561204 -935125665 -650576482 -306723953 31043245 861177160 869650923 -108220188 253027028 -805833444 138192425 -49044762 526262 -232576194 831515882 -914868869 417422456 -313634890 -123450837 -842102645 -955165706 851555149 274713386 -426198954 -157301723 -447384745 -330534723 -752659128 -243683921 -428912216 -756933039 -791020408 252813635 -206681271 -941601000 -787298164 -246214880 -885718678 488784586 -278341880 -92791454 -57989011 899385389 771787997 161637640 759860034 -299853309 -830307192 721841331 370496629 -712662204 233282301 620384261 -983488703 -757222702 -299289538 344080913 843123218 -277294886 -896138072 -837677888 -7525205 639008807 -358380504 155968364 -845640315 744232897 -840458430 -111014850 -586338195 877425334 -973109980 849589219 -895152578 864138056 149034430 -176608873 -701596166 977627936 303302756 346980139 74344302 -801026986 -61148222 -570317726 -687640730 53398012 -919917078 87018699 -789197237 312893970 -5156679 52728469 -903220862 27727703 -612039034 809244778 -931037902 -189417576 414089559 -503983470 479595742 270921610 -408250998 189357457 -341997956 261143277 543385085 -339172025 542646367 605736461 628840125 -84426613 877264611 -363116897 -694328549 -473677097 -208900357 -988014538 -633881164 139635728 -853010118 -868000303 789223333 -41045739 -508236395 836092106 -146089783 652742710 -649081246 -119249406 939088790 -163438633 -509339586 -522428438 205207979 431268704 -648603374 -321413356 382345001 -503895566 512079707 812921293 305293819 -356620971 -163802332 447602176 594706777 857771324 295301344 -191400572 -444930215 -480811087 861847155 -724392030 -601616909 -405920596 379505848 131458695 782459137 -887367229 -568722439 -710018456 -806742726 682161592 -806171271 -651001844 43581117 -117333999 -920817272 424698243 -825375154 -387431971 78626458 -374990835 870471588 -804753802 495034718 697710523 639584475 758133898 -146458732 -6931480 264873225 485155105 -780237182 160283896 148957242 390489063 -127200348 -375261513 178502700 -414111681 -356010723 -842655154 -568418280 -918278103 804561106 -341989574 -510126218 826694628 914537295 325856046 206216447 746618529 54705628 296435587 520790217 -292366399 371877468 -513142597 -419688604 -120444042 -103428437 -561191208 -366255611 216286312 -646913415 -103169017 714739942 -991534501 591482692 -122522993 -675309815 -704117774 -197300768 943825880 -100462244 947609503 372631620 -744107586 253759959 -700880538 2342126 -494082723 352518963 -406685307 361288758 -327796471 319725977 -376111368 768932744 -2274937 420025570 750892619 -767096492 180233157 675435859 -405020073 -177819625 624862477 227023930 -610230527 -725940291 198390244 508276075 10694934 506762767 262018638 463856214 -675414665 -901961507 257299219 -255217034 -457720414 589666558 -361840705 -234519934 -574711818 -52121680 -66538726 857027455 60776857 -440540559 66163451 -211482448 485426515 -270728086 -718091291 -349366543 287816844 995630354 295794980 540020951 701481748 57567837 -850454115 -394988585 -201019363 -19999086 156796880 990050366 -63567003 -471408029 -52881839 -618998881 -268481564 -387441521 410612537 194548244 -899406811 -521769822 805946031 -614258657 997104962 383786472 249881106 715146581 59116321 -747421102 565197307 -6684268 395497761 365844206 -907906499 -293807258 -772153231 392281629 -761154953 383595803 -422424763 -422508022 -269062035 -536447744 -784969001 348134184 533714394 -665133676 -269204091 -649456379 -765182604 -1314605 -876091060 -6650793 -450172157 16221795 -56223140 326169637 713306189 -891283576 -968151854 544574059 568866125 -546854364 -198593538 -433943054 665064757 -984450516 101634207 -358497571 876694214 -585124693 -726954827 316133739 -261620527 68228972 -535242728 -400890183 837681323 283579322 -502796697 -778364037 -997187031 -534997843 113706073 -877795805 283020131 990119084 112541075 -683189915 -747090382 223048280 -694219996 -406777940 -424853191 -759759248 -820329978 -400130848 655715872 25627058 -687315269 999188291 379240214 -916579849 187084944 161118838 795150476 -599347197 -670422350 344755229 758767502 -505553307 -658061079 -920579052 -97793827 -52629168 -100487283 -886439803 -765207639 837279432 -732401295 -770119219 246452949 445566904 486991488 569237840 -455239839 683408069 -989237869 139179193 -944315846 -830808550 -603275241 -852249280 -131716644 325005596 322061147 -508639603 628673535 -966699757 -153755618 -575654844 651210994 -880273319 -752859889 -663542651 295723210 -995972980 -772208458 230777512 -203960911 -709728012 -816828501 -970022561 -271306155 437392131 -106541425 949131465 -583390283 832007779 -499768826 519453218 -968639083 -709531782 883594206 -798805547 880837781 -255430972 507261699 -269337672 -288548771 239130395 199519749 987623662 -684285332 417918649 -444570323 -967899022 24498842 614483612 999162243 -728431789 286098017 796437205 42835348 902836229 355416480 -729566237 -82990387 805957888 -176475919 -328190229 495762156 -876904416 -709083849 -507773230 -713128335 -554584996 -834113410 -218062901 575644191 699087672 380927232 654737791 539653968 -121749843 474683713 111006607 588783949 -352792628 501659335 -12057068 -457507019 -897204128 122045503 -322350598 -761561567 483059773 -668066447 959500094 812147713 -343405260 -583400880 -651961640 -532503509 -720617971 191948717 661378288 374888248 -121324496 675736894 478855465 -512196984 235574123 -834827532 -714875281 -744815564 777481470 -972183939 181269450 -983480673 -992263850 -484654037 41097578 6008375 -615927165 -835073522 -925395450 82910018 -763656168 704800551 -124920741 847793191 905750451 75294224 -775707069 568893994 -811283176 -639936207 199011726 495931131 -191461566 175781620 97286352 -271352508 493351277 -974799059 200949310 33913810 761899964 -770564376 544267432 679563508 -60094148 -228146303 408503858 -177209993 887454275 708748514 -536678883 -601482749 -794783267 -348596822 -22103496 330508793 160385741 -723776136 -895091476 448965237 -762408951 608830365 -171804105 -61771505 -279177053 767293808 200086483 -914440677 -370858263 -904328045 -690171429 998956542 852746801 841160265 -688776181 222594337 -240468765 253723608 -250469310 -23821905 316561783 403343341 -666456089 -598269409 666306554 623256563 -763195040 428056013 -882849995 -738054228 -537634532 -565822251 422190318 -204730041 -266087710 857560560 -568965763 542335906 -448783792 374782189 -889284485 -588031866 600901337 -678933815 -54729922 -249994311 98314332 -519589689 -842171613 453456470 -727032635 -505005411 57564172 479633498 -171350789 870098236 -566069766 528446027 -729847337 421496102 230691056 525395194 415662706 -731820441 -720108155 -555120014 -521326997 -941372876 821416966 917458355 821362881 82221273 -262533010 -523073239 -234692190 -263200000 -653269908 -294953654 -225029989 -348806446 225241027 -380363188 -149824205 621344494 466934398 -239244181 -499681769 -618358593 -904925955 470945304 -379436929 -371388185 -2219741 -784292688 274930002 -662636464 342621214 -106857466 -197860976 -287610097 -679922645 -373792699 731815135 -634503896 274617895 893908399 -207988903 -522020917 285181440 -780734225 -356578744 -284486104 766153282 444662448 140748761 570350269 -894098158 -562114267 -564734366 -361221311 -531780883 273624486 547637729 -927195905 -586789425 -741402700 34574247 672733621 179029816 89319915 659045884 -569216476 145768254 -638665039 -319560039 -601474232 217432389 -579240096 537950271 78769323 -566687936 -633399075 -167169413 -456411803 -662752940 -453887882 464093752 988838817 -359711090 700207640 930594362 831593624 367568657 349331881 572389953 818958872 170982789 -801702453 -922075566 -709227541 -131541585 -783496895 802028850 -418524272 179096560 -28016934 435733738 178224884 612067782 866077023 545352052 -846511315 -192490065 -347979749 -180897396 51075448 134295233 -98672803 -511076446 62638740 -291118105 -376581018 223697293 798395697 492578044 972650896 -685226936 -857495083 -997356641 -652173064 -977349187 -969976740 52109175 116781129 133200245 757245394 -13305122 282212519 33783418 -759637586 -298115683 -834540858 -293478959 -866479305 332145741 -441673570 271930016 -398451162 468580508 878226704 869591301 -69026305 700511929 -521855295 -830837409 -303926895 -39737917 -159878025 -703266856 -2504833 -645685035 -830565409 -326931089 123638293 -154349409 -601151295 -508311713 -636695775 636683065 406950598 -468415805 653266159 45724256 992848723 -920352805 613089995 -466702463 -139381797 -244994550 -7190357 -420682330 515103789 787940866 -650278221 -447724602 368558341 -450109798 -905352725 335099382 -371495852 -632737332 508922727 -628136354 -362799775 3913201 289828948 -829682235 685239700 -953800954 488518280 -574224258 458198979 -433524990 -614703805 150482598 -409394135 725507758 673314348 -348048899 4882332 94503177 318990499 577471250 -975598140 -157266295 773720608 -15814847 765549067 855699752 -316101121 -65883798 -94109539 -658574940 220785884 -794068215 276204340 -300045840 -240037151 671039917 270780029 -367290865 713092001 -242141394 898139708 -759319578 -30461393 734486270 -19598675 725588608 524705124 -822470148 -772643026 -251247534 115885349 952300740 -551682247 105668635 684503069 -332997519 -18825232 -98703404 -174527752 634487482 -120808078 103879961 -55271532 195860282 -574442863 183100190 -404622888 257801599 -287272188 248267971 -54539155 -67616766 -385149548 -228175179 -440648638 107880003 -630927930 18507996 86074883 72948472 -850838115 -947785605 789933483 -151046867 808575568 579031061 -565753689 986346473 333253154 -819660174 151404534 104451921 90575104 -824506162 -469733777 396753479 -104118906 -819797204 847395250 352469256 -477134793 -70549492 -589964686 -249222432 836990373 -133738333 554578198 561579174 218362597 -329652156 -629310215 -299512050 325167687 -643625352 -470587435 -452240938 -126426632 -209265800 146355315 804312549 417673232 -482215692 -395002281 -856637980 -419755766 369996418 209354012 -948586978 329933632 -934256876 -718932099 699837987 5637086 -62594283 -788869222 -733713184 263694624 -51243305 -671460067 133492285 -991462874 -615692053 -401365226 -679680157 -697335573 -148818114 -637208922 405433660 551796885 465515489 926171902 846659658 759074482 802633928 162297321 62485447 644969721 885679003 -910721708 -788818849 369295855 39424054 -224767469 -518137106 374362873 -539418850 -227344513 750748789 -435892530 -210825975 -759599569 -570062237 -925175120 -790896586 -533826972 -711655136 626039824 527217557 -42164818 -707333133 632357984 -469096072 -794309711 297222050 -959601027 -22226552 70291343 -800295816 -614066756 -942236311 -3786399 176818037 -562089422 -524882825 541876223 181040847 937382698 -918915906 403244029 -483472843 -875365591 394996714 -955526692 -917256006 -364222937 -334505038 -896901067 -613036526 -873501772 -32645864 -413768740 107933686 153537313 -49921754 -465507468 950273595 389706608 712271018 739216393 766131397 534022785 -381132363 948022919 612834242 -146730979 637245988 -764452112 -394158490 -70599300 -811380613 -937379553 -401261389 -18117083 -267591569 -12468888 -353107542 -329831749 140255276 221446897 -507957511 625179546 -626752670 24097659 277030589 -100224585 -890643078 -177392663 -805587953 -468895230 -296194776 733608143 -137607160 26470625 946873867 -273425074 445743913 -597981344 221673792 876434179 543668183 176977389 -239132707 258997421 692655452 96466566 -698093817 749428868 156014301 -714322893 316987445 347517530 479353651 -322825468 -340394554 325737112 64368289 -943487033 -606485110 962958896 -788227115 392883716 506373450 -729670229 488740969 -987065424 -261798862 -200940256 456701110 -57047928 -406931949 -678076468 -502583742 -412108151 -881684069 994683020 225496863 -737431682 12134937 -348390715 -834247637 258107877 -691634348 689688297 652054440 -326186433 56206206 381779917 -696309472 -246244752 -480612025 632008008 37134138 -526470389 981293843 448680103 -368632498 -66266989 40606778 -152100511 685300725 -902471747 -732741107 -595979143 -219494442 103130771 -69177730 43239305 515257920 414555368 -345824783 912485696 321226681 187007231 -572033447 -761614080 -520048321 -314067214 397228589 -608862674 5286335 -752100894 745813274 -1252651 551277738 -832144845 -3013833 -716055896 211337726 -45041632 -536327259 -129378358 -632725397 -457154226 -681090571 -575155167 49638421 -267790111 665278153 471049118 690948612 230335047 579037784 -730040056 305450060 -679096920 -791166919 -321028222 -770007607 719844240 432406667 -605462442 -303015845 84030867 601603895 -934474335 -358744276 -757811877 78931965 640723242 523796807 268061803 -338190739 -289304709 453020632 -946666234 -35377808 -886446633 -524013845 445720341 -265111589 236631988 -609879206 -366830457 -954731624 -369461489 -167533579 931834071 171947653 -924735344 -556118024 -554586458 -951312238 332506676 592152151 -45015658 785408839 784456386 -831401204 989738718 -702631770 638266131 945902533 159022377 786588189 41835354 600674691 -653184171 51101604 -701636139 653880973 197310560 143344614 -780836488 356264143 973187351 732709283 881866013 -646719725 -566006666 915902647 26504520 4076637 -686464889 563857887 -994921346 -735279986 901171404 -52177631 -458465385 721917528 689801530 855928412 -5430484 330353726 -22031813 -358016331 423042934 -496255201 958875264 796381518 -933599061 124674935 340684595 139591615 224817829 -660573152 -844471961 496575537 -259865594 633027016 262749037 735356112 353988833 -920306008 358839041 800192341 798730162 555346899 -526696072 -233653148 738837226 721974548 -592615771 383846410 369847219 715663694 577148063 -70693143 -513355046 -835450731 -258716738 -205226653 -683772517 974114929 -65533017 -88982146 421867988 562721576 -285752354 335202630 -500498998 411129662 -597067756 745945282 750430103 -391649265 54753922 -249162201 805420611 738483868 633101945 -417666362 28306972 -428084451 -266608089 -105140480 571073681 -352999063 -125548630 -514224571 -903644406 -310122493 -478491449 -195725789 -543505170 359905628 577789854 151590326 -158560696 -266133884 -555777195 16046331 835231597 507017716 820149342 -911169229 498197915 134294533 -761816464 -62356627 222719943 -456482609 622419188 -199037034 525269445 -526012284 -789698212 -307603948 -352440777 -445737991 -684973274 642967910 -686829827 -574446027 -884971334 -981768286 882866155 -269004827 -528289695 -362254682 -361418342 -110530907 818033893 294485508 969163015 -323520511 -369601678 -434151978 -971541367 -925427705 -853090541 696124524 505882042 517329405 -136415650 -785432220 102355931 302077208 121083299 379087892 119686281 -403859587 674273683 -482933965 53977667 -793941972 -926967828 76338516 615860063 705927167 364622324 -325623220 -52381585 -890110657 -649681426 -990702170 317960289 847829063 -257478128 -845240230 71092837 -742326884 682449951 -848804205 696169820 707873087 164830643 -489851422 -969486898 760940873 -433360545 968381668 -492180962 -892926913 233908515 -183769369 -708561928 -159760537 -155565346 -59456089 -508401770 990862190 493245439 721403523 -35834794 -65294858 892727647 -64687979 -734600423 -526307151 -282490059 -881809704 927948839 -665183464 -74626614 115799304 492136268 -613866924 99563288 165097354 -194760139 14282042 -229022726 223452073 377288089 5502736 652421920 -947328749 -635613427 -661271220 -170944292 -776382827 30192065 -885840717 837349764 -427370447 660623714 -600747131 -225616033 -845384471 -338708637 475936362 98597941 565914547 74656042 -203674633 -829110149 201371848 -20894701 -766779658 -700215347 925494425 527467238 -901076446 927407658 -785321961 331847568 -166824569 -996669160 -264094423 200397673 -605818922 57041693 891978403 -241510135 879391537 55121378 262258468 -225462966 -852512362 -980406296 822625207 -897735476 -594395097 -421188065 901576113 486036918 -871008711 558689051 -566386408 -375724132 765696938 -264631093 -930016525 -657167096 -649815371 -449968096 -976714340 -821337261 337803637 201346869 -633991958 432289679 -786360611 -386227384 -286211946 -327111753 822649263 537709064 845829624 -256791715 -412342379 -714211899 165573589 471939821 -821931260 -767225250 -395023104 302519859 296901917 -930016412 -812024354 74808973 -929634330 -328959866 755009101 -835674277 -714898440 -651280821 972622910 223226867 745394431 -411664813 498962647 -267455868 549503349 -138334869 721953430 53142817 -194111092 129922176 -369201672 644826647 242664828 -868984601 -876039518 -471107514 -828691015 -343097878 -272588861 -110441123 -903124043 -897898378 701868755 -608121750 -957993895 969819410 -904206219 655849991 640600467 222707647 186854934 808673233 -480664878 -109568229 -898992015 -165445339 -449205214 151896589 167262869 254602257 -341958413 529188734 -398407592 214588503 -197186542 892753820 -480373386 -262441189 98651963 103378251 126051407 -101208622 -164151870 -445925347 -7438333 144152780 628687626 65271240 -657627779 572479051 -977951532 -493010366 445636747 -138631951 -248281796 157327436 -581607114 211905177 835234683 -59739313 664444565 -802639587 238457940 -752054239 -454214797 -738423107 -567629952 361219695 -219835798 -292440566 724918447 383109632 748647286 -249561920 -42980553 679245069 -631793802 756680625 -761662021 421218890 -711806875 -935439100 676893557 691420519 -679529777 542836464 682113434 395380275 908014087 723248912 -209722161 -188811310 448580302 344181029 818907799 137679589 401766682 -522360401 -210878384 -923630674 -110210210 589293376 -146128685 542238075 720749963 841657128 -492580036 -910268716 -582695699 28349845 -141250743 811599637 -559577603 -271955281 474014504 587225805 646469307 492236993 312481089 -418277748 512362795 343313980 293305964 -738236094 -837592862 -80535739 -631172947 63522174 82176310 561414859 -132385127 614299105 471065514 -226440802 -393790170 39083355 370422556 -72928748 -758277229 -94469051 -167263779 -708454954 -904278899 686854719 -494635060 888356492 51577349 -773363152 55949928 -955590919 -835776307 -241712546 -637832825 -76315680 -91118378 655589108 383982418 875921390 -488320397 -601106220 814802686 83036522 -980256662 -415080835 502343386 129031535 338961670 -61011155 226047722 466395933 603247888 -859514704 -87898227 -256503555 -483374903 -15459145 -483277080 -397286614 -882098271 -905589452 51014663 -401917735 -814191743 963738374 -411676473 229353158 323361066 557560217 -599517360 -50450950 -369337810 -506131222 -735173684 943887576 313616399 -787081205 424954517 -45218720 -813642704 526021207 -643685980 844758651 -700735995 -613099648 -699922163 114808370 -12397311 -543158081 783866366 -253775425 855800481 23922378 -92287414 -312278689 -229604844 899385144 150801347 568667663 -339498423 -9476991 -587044 -279369465 637405116 -589104595 47303239 80754087 -985052384 -963875331 31133278 703264350 103683505 -896151580 -380560324 -169973332 40116417 -122352580 -468051373 438680863 -483888798 575926373 -77174258 240328767 249263211 -179704049 -135895911 -451235256 120107048 -575024331 -339748281 -296386479 831563289 -267242159 -626994559 -663566505 -781883171 -320201806 -643451454 -850778358 407804584 652464123 -42357783 -838908605 43283700 781017051 861588999 -553415626 24920483 -980531720 778740572 201003605 -492152256 -674265793 -462153284 -721214708 166707555 -179972545 -974520800 -321678725 -813532476 -290059187 -790721043 -791920932 511106393 94351077 -357568029 -26454168 -643344967 365521799 -36733236 -103230092 855810245 -78823243 -42886696 843941675 -700685762 786841309 -579225628 548397661 974797030 -928387122 -791670439 -652559955 -524791594 113258253 105380984 -177362254 552591788 -748724645 274700370 755649584 274858349 -198971991 179476159 765603769 -260128224 -873322237 -963987542 -741970536 49356548 502704849 -739145088 462248490 463243307 43305943 -721137878 -768512716 986572785 -443277002 -264032702 -939030672 990464054 233213049 491439786 -902603577 174835926 -365555045 -592225535 369714826 -535617464 202157771 -508318157 399869735 768162666 -602538560 -162590453 27754154 -396992177 -555293081 -262247424 -31267299 -348494181 429188985 884839776 -584791851 -363274448 967818355 -862461207 105692501 -524482917 126764746 501950554 265102962 -585126843 -90047359 -342735022 -796200521 401192158 -684746288 -636359165 300224587 654986742 735457198 198563767 851488511 680317089 380541719 227633553 -51162446 -939701059 -692096299 -915337586 808671733 842045952 271135475 -952613105 686917830 -657431296 -258399 -611942563 467137916 -500995895 -150056451 -533631895 891148228 -549942809 -667869870 -413150582 -711085144 324446509 -899212293 -840163393 -166377925 253451413 872640605 128559583 948327420 -776133713 -667024565 185352062 -647560764 376850264 434156539 448069523 933281002 -666217079 539379111 976119038 728374511 359965248 850740923 848954584 638881909 989992800 -315598307 -264170629 112035303 177638815 -746489007 439427936 -338203676 313908552 -36736435 -319521301 -150368630 -563917750 627973021 -172861830 -506017783 -716112307 -282601432 -730417723 -824692031 -579343831 -695133462 -579108219 -269367903 813771588 -149312204 -171739568 -673753471 -205786153 -396253376 -229773690 -317900726 113958744 -601828958 536413385 205497153 839146126 -555091100 289512360 865727822 -382271381 -48887173 -139687274 -11596159 77027663 -902182765 -510375929 729477163 -755143363 -330204286 -429723902 481762037 -542529857 -214121440 118876548 450398275 -371242481 -599953005 -728062975 -730736283 -520954501 -936131129 -921277143 -103489370 -576212568 -303473528 -929533648 500246055 -639595390 -254200057 72377151 468354171 131667587 -317154240 22091667 -758829343 -139069156 -626985384 -131798205 106153429 728183050 -155924111 -283449333 -176147593 981606065 -227230284 -212046774 295795361 -813845288 -37718970 372505597 801586853 301675743 -311486686 893088707 606658140 869795160 -944285930 -642239045 151941258 -533376519 -353288676 429169341 480421197 498876218 644350306 422226930 -916145111 378992212 -561459770 -721789339 -574368591 -887553915 -95225965 616235554 -258760490 -627187465 754968961 270706195 82321762 -686273472 463318385 910150154 -412952280 636522636 888025971 -485796414 124913764 208016846 633789457 -161263615 487344316 -279613562 -703618435 761959483 13407973 -811420577 -313238831 -877945169 86673545 -485890497 164999679 748780623 -233176693 373594724 -73920543 772309049 -608795832 918223046 308335689 221211210 -533448591 -659058954 -195619218 765828714 -704830453 -117572021 892069912 -138306377 -338016363 -525134465 -635453638 -32562958 95454918 -215202545 -787412807 187944944 -521117836 596474106 -985096455 810821187 -499359801 -750785912 491673893 -556617566 531672724 647719189 750836661 292536573 741871587 -473351009 818893827 812021574 -766295237 171823612 -369862984 -546183654 -427891157 465208398 -636750373 868726192 823882130 445874517 -532254641 294781268 -511287061 -691341711 -595103634 -312659859 143983226 -561002631 -319020808 -843387673 -234654624 431169557 -845378459 -13074973 -307732106 635724702 164632387 3592380 638264398 -412152259 519726689 533883942 351576967 338243791 -296870643 -582469504 467088831 777678704 -585719714 -508944832 -451590322 -935783774 10150335 -394318298 -763188716 -962256872 72661361 -104143535 184881749 -243354897 -379563993 656422396 667291309 576138548 -970128173 -639687369 -202470524 834751076 77604122 -568426414 -190230401 -148984767 546101956 -841901727 544548633 -973241947 699643958 -58143056 561652738 199091862 399834743 -66441242 928509211 -840698235 497240150 -788914672 -426350769 760929875 -191958797 -688403888 292973385 294857854 746262839 338606326 92237194 -655620079 447609394 -609577077 -844448985 -404551797 -972483360 78254707 300635269 565886654 460424429 -950848281 714405258 -39469654 -147462468 65464570 -456966804 -431052458 -479749290 687138741 -646946153 337994098 687126978 -618937309 3237208 -942736312 503458950 286027696 -491472609 -979949510 -316440480 -41101344 250646178 -126824528 54062514 -100428724 469685863 -437502377 719387613 561887557 509107446 270987081 54912979 -98361462 770761760 357842207 -925371615 -458281031 -660125424 -503166574 223542583 6271835 -548939136 375664340 -356750080 255787355 441598112 722884464 -314074455 855616375 -22179640 458308964 -458994960 -87132273 533047276 -983837527 723134827 432159089 -932598110 29475782 396707937 -154755010 237310158 779229300 793207921 -734019010 489211669 960554430 -409626678 -467924470 -37501577 -295774820 -750683356 304931565 -666657480 -166554078 -443481034 -531189850 -803179004 80856001 -958536236 -551767793 -664603277 475174771 163098552 -95595767 497576635 -955350072 -824647111 530931413 123641896 851549782 -52582333 -305667352 93136026 -722668800 270963631 -471220800 -765743158 39779866 -87983842 64627577 22155277 -476351937 -462132415 139123267 -898409188 201197359 -282396900 -412172309 -22039522 -479897615 398158590 -251432523 -112203177 -573895807 -423599751 -201894206 -975483926 -952951996 531948828 218660033 -113019285 781555707 -369565562 -550644152 144970529 -468365346 768542335 -436238396 -416677369 -425614094 667433155 -214223767 -751904982 957836667 -545322038 -634437915 -213050975 59586012 -836867965 -658456103 -287486025 -4715687 44588430 -485926205 -420946378 124466409 831809599 734478046 203045540 935782286 -909969781 -355723587 767549196 -549473018 -742793539 659796859 878782997 -486760581 -280875856 -705456316 143473681 -694597388 155742785 580964342 -857670325 74445236 585193835 -960243400 561754340 773377179 -670005292 -969713505 392746875 -725831482 507291964 490938645 420216694 -747230028 -562940530 8754005 -445053530 597964794 -15399171 538233759 -94618844 601397371 641590778 962113262 348770402 439084673 332921951 58080666 -483567662 638580037 730225052 -779780128 160586362 304063063 -869674064 -181150279 -557471765 373935661 436460126 -578881086 -84768378 -215049828 -33548454 -190408261 354315819 149749621 894185787 183776290 -429888002 -364115814 -816747547 -197533608 -741001380 -952010231 30175585 -326702128 890825996 130637805 565528861 611442139 24168446 -266935522 -76556498 198971214 -267478417 -586403963 -371207481 -128474952 -522622232 571380194 53277066 519840140 571728718 -753328552 551632295 -460804120 -397139271 970441227 19809651 278221895 -767182047 -552155894 252983865 -824978492 -649091154 604888106 -253422558 528824693 -699891341 670540141 42769016 -164655009 410986170 685984075 518502517 -508636740 880071824 708353158 657566579 309069505 -360190032 469904738 460811054 -74376275 -276035645 -361636957 548806807 -402858872 398073307 -953411038 -687894288 -668973220 123819861 -853822283 -546382484 -351854535 499185768 -755471019 339463429 -521218275 93640637 324641364 -651198203 196845302 -315237562 -645221775 -593806450 -931635730 322702916 527327503 622613169 -750937086 -432760293 901127415 339050577 -975483833 -266083699 -597654646 555572256 -969399609 256908040 309184339 585796440 60819684 485838435 -373929112 -876688004 -676354908 940060633 240093532 52980560 -953957743 -922465610 112540277 999271294 -584336458 239527989 313346463 173253453 -39761588 -422517161 -347535110 -459078772 -733153794 782129802 -803584387 -873567563 847771274 137356812 -29685460 -87140923 -830520186 289117376 -838022674 -247514841 -986115249 -579385334 -672738598 322316072 -932632644 945803721 -823599181 726611801 473063239 -216169219 133775552 616426916 -611617551 80119013 359507063 -687858198 -562743163 -338896549 999468158 -162535004 738466559 582524485 360599890 -685027494 -305387706 697384301 -531581710 958493434 -227184797 174979410 -744682199 -99499275 -451934253 -608082477 -562302400 -459762064 -501119695 -143554182 -951319021 -922819402 -752806364 -501401694 429077116 403317460 -428194901 -541528804 -877078760 972520665 193651963 -689592722 631874653 -305323897 -88935358 -583244984 -898591052 867521503 468074860 339693349 791745904 153462163 -653509785 -827886348 445912962 -851087787 -500726413 641967545 218788565 -684286547 -867676674 77779413 404047325 -433862516 258389097 -862130091 -118977387 141357561 36164517 -174552816 550234068 -748318301 566610533 -137451868 997078333 987105071 877587474 581486073 -402838595 801247542 -530299927 401128889 525070508 -143429803 -765733209 333728153 574836746 -570919686 323272685 -680600805 228237551 -810324716 544560866 531473636 120349046 -997656084 -257825496 551743988 -131275863 101886705 -866771402 564455668 -760404114 892063201 6252073 151866830 -696458945 -300359860 -703991206 -630632743 -995972497 -532542477 667771873 -939785464 272269033 295008650 61885036 506538222 -490507398 -798327052 -242726861 -872563536 930251193 751966492 -557398538 -151512697 -242836439 -617297213 21004696 -504555442 781591877 -14036754 187095587 9951127 -804605274 504659652 722976011 93820960 -735777159 -949721643 477843935 63718024 -258420249 749493946 662862057 -229735667 250168298 452909960 -334998850 264404332 380021518 917634947 -374936450 -199373516 -72678631 40967463 563220020 -231112946 634852235 951460694 -603656960 -356728997 -630564455 90439693 571369234 243317815 -57477198 37334680 670638233 -246089472 40780380 -132320626 -710570011 600981732 458033198 888634207 4110346 -207495320 -635648046 557235181 -917304885 -921253865 423559831 -64780012 -949454878 344809180 -945595288 -581314865 683828991 669815136 -883962735 -915941429 -698603773 -20882963 -215771078 550274459 236868104 347958951 912410119 211770324 836321753 338647596 296074587 148960171 -250364987 537523074 -359999255 149901505 -265413543 168691147 890098103 -732776625 95782263 862353496 -792332745 -364709610 -409869225 42612453 -148536979 -725293292 -368918269 -897591756 -706722776 -9286565 175010134 776110733 -774676928 -613164828 -711961450 586835121 -725530991 190214825 484303904 -458410547 -370739039 -685086121 -627280080 688654088 730709646 648821263 -807087551 556204935 445047125 390669883 214340671 140624130 -982154100 -651029519 -73839511 47487548 -969141989 539573972 -589120196 19707660 -994658938 -729386712 518607674 -806710903 -481498573 176058637 -492623050 733885904 -686349880 497355282 468879043 -294026985 371938106 -200041222 201436864 207928292 377158755 340696357 676271693 78663075 -815844108 -394215192 580125875 -586170407 72910526 -674357447 327813877 -689434915 -195044497 -948641051 -609096869 -662456764 -434976503 -506126363 -242655533 -63540470 465827434 -194027150 -52591858 726174038 437689498 -997697889 -313714234 -736192456 -312802199 -610284415 103403760 -341196444 -253044863 -280970495 -3409797 -829966196 850290348 -780393560 -589233594 -724073773 -422300866 847235875 71513674 358796436 227220726 186692053 665968049 -842410586 -364515145 812481914 -415696252 -265556032 676143238 923851226 505108655 217030939 829737752 138660981 -415069808 97336961 73168781 -37082715 374376167 287461352 196214765 218535746 -456067942 29437099 30236884 117407927 564318063 465679969 -148333488 -224370941 376540919 404225088 669261129 -183855647 -479818245 804139046 -527767828 925450312 -298014963 315353105 44717699 -256615692 -194705775 188588613 -880890322 951924204 723963016 118009645 692636642 -506077598 -41777348 -699102179 -339776895 -265193464 704354425 860517022 -780158752 -595935344 -789121761 56083272 -8802794 466369909 790020302 -611786022 -31347721 -490538891 901138952 -224136285 -806779148 -722645252 18926838 -570166735 498524851 777880233 504827396 310011177 -499181347 -371903794 -751359161 -795251868 -574696322 -282343352 299301976 -791846081 100847214 -244492409 -620398733 -115088235 960711715 -282386402 -970662333 35506296 -687505331 823350835 -883454332 -373298200 491526162 -803787271 554145840 -121331553 161597616 -659940399 793014158 -932796713 201531188 525980505 389519599 96384895 74691409 -307913034 -40721801 236950193 43060288 -269248115 -36953831 684578902 -373472184 861273208 207242183 413763193 -213887863 879805943 817071569 339924150 -362233816 -55924750 492518138 -186485590 584797525 -580335211 -607704497 71748055 -557329027 -837288641 416263520 -840423514 877246621 -473713146 539445207 874217687 -128134257 -659281528 805123480 365541448 -923596678 171980390 -941801962 386611514 -942175110 457070799 689572495 -529195958 -130795396 152137484 -336172311 -721203412 -109330944 -934941232 -679786558 212295865 -173184488 -261027837 -508684616 303486154 -535780582 -587029328 -778637642 -412636321 -829266718 -48394081 -758943006 -95732669 -741563833 -836381799 768436434 -732468017 722319917 -584299649 -600859879 -476794791 669463721 -947794731 865240716 699026329 -145749107 -682694800 675187341 216996724 478456278 -393034776 -788674761 3864757 -985417015 -379705843 -460122621 -514464010 -716286184 496557317 213714005 -69465782 -609156079 -107575218 239067413 -829278271 -90826283 -333048407 -201482463 418113609 225076388 -486155932 -376403188 695100162 -788452165 144167091 398951221 314400103 966718677 -254346127 -214104784 454172444 -872494182 671395630 476671051 992579515 707210042 448594089 598364850 694252313 243779305 -165523416 436750175 276457280 -16712090 468011337 -742485264 -747536020 543638752 570582378 590165131 -870164929 -508426849 499188527 445841795 241484854 -11527900 971420253 -872028105 -538083588 -231980072 -662735640 -274458468 -659408449 794229878 52675192 -645730967 688740242 -678202660 -130042927 579368338 -168485508 -878701381 -732376486 417025774 -830863428 -503358207 -771476766 -761994626 640219347 -138626320 -482712538 -545063979 741925321 554397159 -603896857 416830372 -481120183 653044826 740902524 228555953 453348746 663332782 -125944095 246720589 -846882012 -420932485 -232683126 -314322676 1157346 -680840373 842756280 -301431529 172160317 511955408 -290070077 -681779985 -248791519 -207907543 -795385420 382843280 -8187139 520799116 90153384 -454866492 784141351 718835074 68414999 114314582 -168249128 -863463392 199867887 486742687 -853833481 -457535119 967587245 -890770966 -439760854 430621827 -276010665 785922264 -908483897 -193923543 43016599 -21473029 424888338 34143243 -504112496 344854098 -614052285 -134060708 437776939 393969074 -730443325 -181445283 453254731 -353310517 260607023 -627659468 -586803914 -457050952 750001449 -598644145 627360745 -762873998 -49354135 448698054 -884179562 -785758471 -771353463 64585812 162802782 186259003 529392244 -732925538 129587434 -852607300 -171392697 -796306995 -868996411 -599983930 -541341169 -93728716 -419577408 -202767884 -828515944 -409799230 -607585615 22258080 -241503446 -28366878 -432263765 705325601 -187095506 -120228774 -318132238 773132562 -249155286 932663722 -366405053 -217884581 465233943 5899969 -570377913 -712606715 -427861129 522745972 -857399090 23768189 302219454 128515069 422667436 268335637 930319162 260459366 685625300 -517992018 80382266 193780283 -635992601 746154597 940733564 -620350352 -477418091 300021694 -753129154 -697909272 -113370696 563063963 -949170564 -387258467 793621665 -775837871 -383544630 -99401396 -278824246 -151445244 887547566 218896291 -513676575 15820711 149389524 -27479005 362710048 -726185340 -952172220 157172146 -435805059 88865397 836405864 -807943269 -682651227 -127988355 10953366 714098280 210727487 -875318525 815667357 916125551 235334355 -432371139 994872050 427733334 844997092 226282030 -450389108 -501680360 -690211822 367268619 -347448547 722074235 -36908630 -114253634 -381905929 -477129792 -393192337 148207770 635425140 407926265 372148384 -413155233 -204200232 -658766137 -165048017 120776556 -265972258 -496439973 -824289484 -20472027 -597647045 -306880677 -54436075 107653847 790430566 687523986 95446405 -817694660 443450085 -778333626 672913191 -529559997 521167507 -586270975 712304689 343808721 225879702 767890866 -359116152 -830604871 -430168589 -721798196 -811563986 -337544729 20839004 -581021068 529830356 989343966 495314866 12444512 -817495595 302913527 613983956 -317763511 -623718681 387043872 -541996728 -329576412 519493203 -92872012 -707405817 -172313417 956074367 231894908 317076222 -966980073 -64449349 663400144 -30672613 642730075 -318244680 -747764540 504829200 -291192050 392506817 192509132 -719967412 -793400648 -782251542 -738013164 -776035645 825907670 196380828 -711511715 -892660801 10608766 -590366095 -186148082 -634720744 -874849168 -459822125 -583178192 -756181292 -723828655 -986537023 -844183930 852709450 -105559214 523357317 -737198750 -856672800 -430775347 -859732339 -355822636 -536016083 593458396 622704621 -310056931 45289848 -376316962 586255163 525827902 -597110659 -980561345 -52834681 -363174639 891596684 -377820161 693855746 -517701407 133012525 686563787 342491584 624996687 462000521 -293586739 -628714372 461032073 -435900629 552715967 422845654 162597735 -325865989 -80528540 588948471 222765755 917188432 -276090060 606392274 394065608 233784476 711222481 786803120 -556888965 518631536 -549198553 -139373614 -675887301 593073855 -633826400 984729479 84151123 805386297 199391189 404641832 704958043 282452666 -172014239 884427868 178714066 -815254122 -500376436 -469516585 -195331092 215860601 912966410 -623447069 -162031400 -741191316 -11225020 567538868 -788869770 305809966 610428200 788023611 -414004040 521858155 504413663 329713738 85449331 -451554483 21962573 -78662081 307589080 177974879 755602144 -290327513 -503838840 -217102256 41893435 42592059 -446391639 -479902868 666901234 148881012 423785299 -545464746 998114591 934033840 548603802 565456742 -660740519 124414120 867609327 -159084974 324861189 -762372065 -522976857 -36990371 420144407 -553342305 -494320258 -963087171 997066515 -922093163 -717480351 -255943723 106136880 -767983730 466097089 -593739207 -434839980 -110314175 -671385332 589117301 709762991 -206427919 381714359 -920210948 -34728835 -720385434 15147427 980957891 467471912 379750373 97498940 220263802 -184894725 480003411 -203171554 710508588 -8829493 -9334351 -559678374 622224629 -291721185 484420962 -313815763 849850204 -541089120 -905561080 840588985 -360212778 111262247 704694491 508432578 -216824042 -103350743 -709820668 819578710 364958461 765048173 840282497 -698743401 826855601 3803206 -879309929 -22874705 -463189431 -159363640 750477481 -310761498 -524103416 -312818477 600108367 538686642 298589458 -524962961 329572674 -124221533 70483835 -496511404 -225396158 341976253 811331897 710008734 971974012 -662113497 -498393068 -116638209 599463879 421163079 866421034 35621316 548634585 110625697 -690981442 -840441557 -140487148 490648988 490942162 834590769 444811504 -899434583 30039156 -185868689 -688077028 374002074 -887283366 325021145 -783529991 -240755206 664693460 -530101186 313634603 65238907 285102459 -145784539 -465104392 297989643 803572852 -391909038 -652439093 159346950 594106218 140390222 567855323 -818441347 97322713 -55142968 -877775705 -413946141 -263864858 -236098933 -497639155 -200196401 -574987891 223335386 -842444637 940678502 647370385 -966338015 -989246295 -377031248 -662301100 -769194636 -412276402 -91134403 776366935 664459373 219649533 749331540 -928430559 913927327 240179281 -768238163 214344388 -320045224 255935772 -310013847 300934861 -180517759 211631318 766342755 82673326 182501003 103609141 870944270 -496171272 124765762 170800813 -99652909 49238839 128479755 -849503971 -859420850 -327027914 -906532783 -704482619 -12853122 493953303 -227125238 -716993788 111461660 -758910484 582051164 -823690602 -46408087 529302343 -959185209 539481327 595199306 -907350521 -926606742 -778464699 -423769052 600701795 75356704 -67639331 -434645679 253541352 665094313 347476811 200155629 866956559 421700981 464298422 712227259 -6348130 -55444534 949480990 -930567318 69402138 65119411 -545302360 -156402437 -521732953 945607414 -490100860 107723229 -234510760 299354300 63848830 751621523 -277214430 824420725 717874367 499086857 807386651 256074392 -678603075 430859139 -827742361 707009094 -629697598 -539990175 -531995500 -916638481 -244845678 -565334225 396844290 -720955604 -120298816 658777674 -607728473 -72526381 -768099780 -10389994 -199049025 -906962021 340370082 470902202 429965434 336565489 -805764778 -768391077 -160302098 -760174984 -874483548 210671826 -427152529 293247213 -791234358 -183066755 -889826724 605792445 68535186 107203652 -578534987 -701922948 -707362466 -158875769 -124266670 -785202511 -251105130 197367059 563414431 -528300436 834860080 -255358609 402119066 522621875 20490568 665499538 167525966 -536633218 -349131310 -375639463 -263796817 -922432711 62483508 -862479186 -355966032 -789284573 -708154982 268634148 884371599 -532383300 -163031267 66478857 571765806 645326216 969461148 308196422 467865570 572156395 83165440 -197365011 560002521 -499103810 40204144 413296744 277787371 158090921 -548542923 -330269752 -972554625 -576993247 37991318 -96125253 -407679589 719467626 -692198004 -264348583 699221081 958763310 163027667 705528937 -62612006 -749821731 -923088974 -230222880 -500841707 -390364908 967449164 -441945752 -548603686 -248233233 193898831 -324967543 -39631644 -202125304 -435025155 -160125028 997467774 359268681 -211702870 -882166624 -385588076 -396287975 720775688 -738273666 -56944502 -390126328 -426625326 178490477 243299022 211347716 -483148958 -599133597 -649463471 706108360 -182262549 -516041823 -465931972 -910908177 -364146107 119589460 -644205174 -714746161 -948030819 538841371 -980479513 167836160 -623849994 108142011 -458938420 -184313339 72870231 -646370590 249761112 334756921 -282699387 -631440785 -431020216 -392844327 65519208 560919460 -444127561 -20592381 -369520723 -454166598 59035008 -853792516 208216577 54613315 -106919175 428903970 -594110772 -369201052 869396415 -864676454 565879180 -222788228 782220040 540775295 -378440939 738999940 98974901 -720051427 -211673213 -446688946 993669792 -987077806 302966550 -665816234 226335281 -291034414 -901489784 -284025403 -381152374 903011390 174934732 -410690011 -389665372 246308122 747893929 647001374 522123757 -596969117 -132865312 -631357784 41464835 -757026118 -842609468 81872980 -715853107 276496114 507939964 882152768 -667691996 618437852 -35578948 364717647 -433892348 -526016909 -503713953 -590337061 255182537 -427493070 -765949853 -760684135 -907357055 240035909 560731131 -795020789 -613936935 898050932 515083557 25930253 -318365122 -682266686 335017062 796328731 -463994941 -389555625 505525844 -593319998 -398211692 141539788 356792941 274744884 521215657 -337797483 -177788506 352575453 -789241125 406849196 -858056238 -532476094 -694283634 -513239521 720310351 334647968 -283980240 -403762665 -805296504 -68329525 -814543726 489292440 -359656541 -254874087 297466949 545389321 435504269 -427556471 684242159 -592530244 968375984 -817341549 -697709303 -162397706 551284791 -352203170 910720739 433331583 -99381999 395908394 -209071459 234896679 63832125 -744358013 902318150 386619791 -983666679 -444652892 -51796975 122388199 581908302 664290398 -215930984 687174630 -444515550 -154734412 -594071875 798233572 -866494723 184272884 193817807 -870835431 -268284197 54150421 -431907584 710829341 -328717464 -311074381 529219791 -685706909 -446618545 -902635320 -628388935 420942025 13077145 -550076088 -181183913 -306726343 -783294070 -457380096 -50441161 -905944313 -993769864 -841085740 -600899376 -134781655 602634116 -630630256 959913234 132728340 -534166734 610695491 -588690829 -122303449 567849323 -142426563 -90778402 657160496 -606126088 -558909143 -912860668 -824361834 119887844 -883868826 140889031 810793677 -731059737 397113094 -874118504 650699987 380305609 39801846 -467691918 -691273813 -592089650 356404145 -451357154 -327757824 -592749986 734842164 -836276795 510843957 -591242466 699348070 -48545937 -796992889 515415738 209477780 177176261 -789495246 816676383 -548975595 -707205470 -744616431 -764036338 587076235 260191298 975399306 -544811095 -127864414 -150187712 610712738 -614652735 184634895 -781590940 -335968085 557231355 -802926992 94220501 -58603707 21261876 -723398474 -540877923 -13143561 -755868001 -739024251 -686116409 421486094 728967802 -203047116 -558127088 -87351415 -209371127 -245093368 -72035029 -655340059 -120833032 -206137875 -743847013 598411161 -343539545 -424506495 342569741 317996237 390117195 414525064 -312003523 -790866701 -14329567 -809982502 251079369 -262332549 637587543 -782201263 -362247871 -948345653 448970484 449974779 347848102 -52860921 -196727146 473817738 -105616121 -724011982 -736940449 342701575 -698364687 602116855 -913818445 595504083 -899374294 775593924 -784132772 666891863 -357646017 -653080453 -82890696 -83736971 262608666 587058738 -653648724 883460689 -228256289 -969545923 -824025097 -349190056 910170961 266773202 -140251882 -249284590 266381913 -624703632 -157053969 -590807571 -106982937 868563879 -285405454 91624736 859156691 -755420467 560272590 -893084904 320713394 -993779208 -698512699 -963470941 -529619084 -483622870 126308408 -855484922 769643143 -71813576 260848394 -653316486 -5412866 -174230400 24130843 799222620 854224986 -631570791 625583493 992406405 337137452 -654372522 -309787866 -295883010 218468450 -403845300 687822429 716746834 -600628836 24434133 -290887196 573714226 343969129 -593210299 -516425670 -694276471 354197 260421223 -476913182 286189330 568918259 -38895846 71933404 351965130 -753263727 140263755 111413014 -377328451 -409006193 398941254 -404313588 662151709 -7540527 -77101708 907212612 931553644 -502241139 771275382 -51991594 340522512 -326764918 -536802711 113190954 -911626636 675726229 848921289 -431196679 368548134 -22529062 -663050037 -601777063 -152016313 135563597 278029963 -142212439 -131726399 590942560 399186997 116832159 -245997960 -94504733 185225795 429260141 39504201 -131516791 627518365 420137720 -284341369 -186570919 758937250 -57053865 669277151 -325330255 -906664740 -370975241 151834349 701547099 -547500502 -292978561 -876534718 -937237486 294278266 -124601760 -707741960 288966769 -108179541 64094811 973493487 796354443 483024923 585238619 -365562816 -386156015 -72408367 -594592161 619855161 -241752943 -916024404 -514217358 696704669 -204023246 -60329479 232558982 -91038769 24579169 260215209 285197701 309306266 429340751 346465052 901755789 492060617 946647718 358091201 -747161646 -567765011 238254743 102970979 -643259235 922478796 947972544 -359206185 292552108 967854321 880758846 261532448 -667931949 -557789688 603945830 -593528238 147596397 -639958493 377646156 399073430 -375798978 380837770 847908871 715160180 -741911238 207302268 674241984 978273556 270087912 -407546498 542745792 -820956595 134958446 184383266 866760688 -125775260 286199103 -772844011 -660733919 -371490226 339190144 11690838 581611176 262568281 306194278 194813579 156387880 -212246829 -703941297 -348269238 475472695 -33347489 834748482 -345671529 778240417 -876492643 871604394 -662305635 329756298 -51554881 816180251 -478778742 247885372 -649633970 -254619750 -865754386 -307906653 -381690918 709739182 -604349113 -740184268 553652879 -423075328 -870161548 10496942 764086531 -400400775 -286059156 144414679 319006832 -984798653 875985533 -101713852 -285240053 -92497906 -288502257 905119393 -197536289 -490900496 -553017282 -173215743 630644675 -461228590 407289683 -345465265 -971639383 -73832338 -282325249 -593008592 125360355 869519275 -245378913 163816872 -377579367 449809725 -417153562 74769745 -848048866 -38946168 -340268493 565210786 -239769895 -122104798 611013630 -257399375 580233109 -577813790 130202147 -849821862 -190864570 -213053575 70318476 -613531073 981703595 -630268396 -258308295 128847740 159272051 559183822 -961862237 -5193963 -336208932 632702631 19183558 -3027055 348907417 94840656 892920905 111566093 -690456883 -484349746 -236692136 -962664771 -101387011 543139813 401638677 756527105 -492007438 365049239 415643711 -283689258 -183954534 -601930199 -391931514 641512280 95173692 447021484 -924176141 338773175 -916784928 -666882461 130411953 166631436 63425682 908245747 951920548 -60478219 -930290131 -848777268 -931337514 794433826 -505034426 92566428 -33177467 -306525809 -782084775 -626910408 -487118079 634151623 -272360171 -755981466 247450131 814336917 163726483 -186801858 -431520275 -52164957 696253427 -89142543 473945535 786951413 223227741 -124217633 421140222 32548931 -366685811 231851318 724033186 778542288 -473867819 -533926771 -95483922 169187809 46029975 92870919 -119033957 -472771349 -37769552 293432412 -676355780 -558175892 -983940590 -923478345 195998865 -922972879 -654368282 -551473739 81001528 -649756743 -944310135 -519406209 -313504689 -803668548 962194744 -295919762 69745044 -572500008 -380279007 -922093227 643720216 495666198 205548606 822459711 610615480 543779771 -254487916 -78342421 -287982230 28762084 724414995 -165661580 204601383 -133120800 788672926 454075500 739746691 -463654498 263627615 -425462354 586783820 -920089134 -319951777 271056498 -665469658 -334072838 -154853970 965166446 -544996956 -476367360 615838532 -562641818 250882554 318445590 -12058386 -187976349 688505288 750715410 -610998262 -563259198 -212210046 104480623 -73700432 -409367636 353661272 -313698154 704424646 110454328 214856147 129406745 -256788401 141195330 -588357258 931404034 623602527 -357757509 -378500007 -230201772 -412995245 -849814250 233289205 591040897 -43630513 -848310368 -235063392 -245916677 -815559834 -471565406 -8635219 949545727 -283551561 981091930 -247479577 -222731099 625901800 509472739 -351596601 53748595 361354240 450551038 827713815 403391792 223518485 956500345 197247522 -449584943 -139620854 -550349847 -223601960 -179124052 -54395044 -84489391 715273771 233568716 -484530963 -388384416 -704299058 184206723 312981222 136941438 499104417 -341590499 -796696595 -188496816 762919057 -17704574 -421549702 266949417 712598819 62515672 -689659717 455598978 -41292062 626312561 849106488 151313644 -907741519 163934692 -370377259 959069417 -943778430 -169693469 -986671884 331759941 81312639 727207405 -816052510 -794580303 -203296675 -27158670 -481120176 157986257 -865292050 -285604764 631370888 -460177865 505126888 373281644 344512946 808858545 536414754 517920913 -909545814 362467433 327852132 -272496364 -985504224 435359130 -759488623 -791269126 -314568156 925897961 29054783 312981166 410673715 -68184629 -679073945 -354892180 179952190 -689595714 940600970 740971729 584103930 519874245 257281969 -657284391 695065877 -940925495 -322416234 694444359 660306600 507695259 548835883 683025804 756298949 646734094 328191938 -512859444 452764679 -185433149 623400186 111501083 -797531014 498242281 -37070942 600912234 -491834097 -555593179 27730642 678235993 -469320325 -307528423 -528076624 -544122896 523032485 98481132 933168633 113377090 431501494 -299479101 656822734 -128054463 -758234789 88888362 154501844 743818473 266111977 669887090 609703972 -461572551 -212435623 148226250 440359981 -394696239 -910703400 -745899094 776986700 665793907 724325356 -494140627 769714006 17594916 296497452 268350368 500132429 379860350 326701259 -36094024 696863193 257260470 -463750786 471225511 630607721 -725628856 -170239534 -527727698 -173654760 -188855874 981240296 58509821 -116591043 -42839833 -11476404 -695708121 -773475712 -392785912 627312199 159473293 -225174384 -987337310 -961303406 -465466100 379781079 -296387205 -69182011 597604479 437350751 456627890 -861819200 622187433 -897786859 -168306102 842099349 -952238869 -404204594 -485357238 621675715 131098427 204766759 -940798844 912422584 50877937 -999091173 -933827386 -30940604 460671510 -625922804 -589403443 651799425 756090203 -142639765 -876552988 -413024204 216290206 -426075187 -398148454 128327894 102230947 968995071 -757595389 -445253672 -374397000 30925039 787942637 -477079005 -422326236 -131075464 913331437 -747432364 -391150663 820801190 -885487287 855924372 12564834 165196186 459412914 -909403718 -629851017 963615033 698629881 324015187 268610546 -626210353 -604611293 -603917794 221235894 -2762942 -486020534 563822747 881304534 7824585 746582699 917019731 576323013 164011585 -977233548 -303648658 -552230065 -853844480 -336933205 -482166513 -425265563 852295971 -710916845 -986662567 -934355400 -938216679 -198280526 -354330165 -860507174 -371507249 505406007 59001682 867565297 -129882745 99811384 180472730 799800886 1830738 -866466334 819811758 200312375 922568409 -801621284 537784908 159643631 -848590653 -32155860 737043755 -768793006 -784952537 969094353 934445550 -387355257 760467436 179127344 104926424 892544556 -879649166 819789769 134993346 -139381320 306477987 -601129964 351920517 -944263126 -76713834 -529202507 -520188905 497659423 -411476409 -299269329 999076161 832817880 483862778 -639840438 -534986181 -307742736 -299670074 337771998 -549136885 150823366 302254957 -563058970 474303138 -502129506 616623893 -849539242 -399814484 -698585988 -204065218 -979809135 -955134474 -630998513 -761827520 -454190881 -778257135 -635336375 -303499742 -417538583 -631834285 -70553152 760085752 -122697857 -738197443 -592543257 -223266866 -907669433 -27313751 -778560147 79205243 547044040 597968874 118539890 -607694402 637028589 -609003386 -567790868 75821771 -555402349 -41914333 -21948003 103988178 399822967 849944752 -384950518 -182843234 610099159 -619618684 -468323018 -897356226 313534031 -88579235 -503917769 -986242170 584210944 -793372748 810893225 637272498 177463014 212559707 616787560 103421522 -128274412 -424213577 -798628939 834370164 707676751 388554596 -654933106 -788403572 78648792 -741663404 -944946333 -768047857 236994227 -661757994 598558853 -191886778 964601773 -524556606 314971489 -685277553 -282359788 283420536 -113558863 -934024800 -430777153 -881293594 776648584 -242814935 -249595904 -140156030 723978442 -207202295 -395257681 -827315790 433134561 647543994 -489200845 956120577 -384673269 462915523 -716188478 -437128798 183202340 441219742 435178785 270138538 -601976925 -838959533 -627822982 502583716 -56499225 -323388677 -448189229 -287814892 -340169355 8833855 -860041904 305726425 7469975 -631505608 -556156816 -808431231 200281625 -199534657 -972450269 -265645272 -134033080 -352163440 -923965122 -641494982 -890922655 -596099559 -646565932 368222277 -894327975 501727632 -789524628 -437964966 344821987 201940002 680844225 -460899901 -252313706 -499214541 242477409 -80463238 -36937491 -849521794 52230490 622638593 621025052 652275540 -92202030 580846214 403813346 -826019434 315029270 487446573 -513677197 -48395138 -844369207 96814472 -970773824 -440395474 -522172198 558710257 31115242 -348795470 -144152493 986919886 633488648 533549431 -692475520 844498223 8423669 449518961 -996075854 236552132 -549755231 -765815205 -756266852 107449561 545238366 -583122874 -731925362 713641415 -653459718 -811435237 -705397975 351580865 -628607876 189810342 660007429 475168458 -421398403 -557588986 -753526788 -238730548 954124273 54059326 -344533064 406178054 -30083311 285134941 153255079 -282649852 -676869431 -557887204 170112912 681488525 7478916 -577507056 -284309138 -554540948 484176491 -833362717 913483475 22693549 -535172231 470922297 -552382131 -451225392 460743431 990811994 367022644 -180293186 579078909 -702598060 116940834 -424329467 -788779487 -546440874 -888618716 90467197 -318781897 -146439659 702450210 459658720 -431856935 -102757811 367678815 33146948 721935251 16776838 -366383283 -434309760 935927235 213798457 -289369698 -428677432 -972947062 944834389 368918072 -393758587 622583154 -919595240 -548986428 -108079369 -337702493 35521777 -713077936 -855584600 -163684630 -372949474 -495975838 -765163729 522465971 -212450932 -965079583 -509297361 560481903 -531126479 673090567 -638144663 228874626 -523718041 634608681 -784402768 -103356697 -482582234 648192440 954812315 505183170 -987242279 175849680 -923646919 -264258487 -326824465 -328944561 657209609 266808961 -943937318 928738350 647244350 -721916052 521853495 517430299 -132684709 798537356 121835711 -313261778 577258876 -969477152 227514177 -499389736 -138826343 300114118 -877344727 -909226026 472806505 123042900 -436452006 -859887742 -527421829 -553615366 492557896 -886828925 69765948 -839393220 -837478684 -252298012 -668997333 167171240 -849841351 980903250 -712011895 -164318800 604760195 535872973 372068411 -162888228 -401133157 615014530 -430996731 371544963 758679053 294757191 485081919 374738031 -319309781 -776186088 -559497219 -453671691 -187166743 369640500 647991153 -23068744 -433516133 -446911333 -541834941 897092803 -897460942 -697198718 699207011 489513033 463494462 -80792558 407573701 126406633 -405126518 -193638905 -189779222 97297886 -939806291 368318825 -408239425 -602545961 101700200 453739354 238057813 252348862 380492246 -753331497 223225737 -768056117 989784950 -449398979 235549439 -313057627 -779710975 -628491517 722434448 -764554877 -504178531 614602847 -607660999 258450179 370942796 34344350 -359460210 866655641 -97857779 -295875853 -30847684 -492397699 856387342 507356446 511854017 749797263 556802292 -64423369 -464818160 -150937588 -601692400 7341416 -370361173 524522376 46659264 -170659907 934802253 -624354207 733782010 -689552798 148588888 522180942 -785421277 599985171 -740240198 -227253278 343596349 -257040721 771340453 698804272 -857221587 -203024475 -946271166 946998962 -962118788 560090960 -793963661 615703243 -185689793 -729826298 -188057253 -813017602 816776980 -257756302 822984385 992860728 151100671 700017517 -734187251 -234035482 -102948393 -160302561 -883658493 -536514180 608821783 -656838860 -671919025 -80443175 -406495815 -951294478 947807942 -694559061 -7836074 604874295 57531911 72022719 -69503265 -797928329 930335562 -494356768 256343055 -900275499 -766317139 -73634722 -152090852 114081051 358204550 13972032 -794964681 -336814886 -803463987 -365063819 572455805 -622484437 360725720 312397410 618908785 218845228 -996421285 -267090927 -856815041 -237280822 776780675 34871478 -607185967 914055198 525222342 -940811308 -972851178 620857166 873475537 407345851 142651264 52827681 456516515 232775677 435597264 568962484 -4409459 53139868 -472558009 108396524 -94829704 -533863848 -266813880 -134207124 -603159150 -20700446 -901941026 553081870 -989233574 603521984 641892917 -314711076 -351852462 -754241655 -6978895 -370499214 -448774026 249656127 878681747 537143782 719251847 307804650 -539196831 613018222 -978433407 -10605606 -433837053 -319866453 -320486735 -742061086 -882423251 617014955 379043460 -106175590 253468300 280427537 -523735094 -783001100 -945176706 -135238636 -485876281 682207524 94945526 952964723 212235449 26735068 -204037780 -554868121 573541820 3523124 -807749993 29084712 -561704975 695206039 -909632323 120654643 -381926554 -921318855 821626166 313944836 -377801876 828492591 -654568764 -233227273 -114770822 408763136 -278196722 -15315610 -38986018 -870000473 -668669453 775918060 -471138289 67176446 -641585079 251295944 583719171 407806588 -304630435 10374066 -623275891 421095710 577082979 692062503 -355445145 -981978134 339453969 -688021913 805523953 -624461944 645007247 -839362116 -688406836 233290890 -879459323 -282732699 -611788510 318213579 -387887937 -900884913 -118151565 506930547 -896282337 294332692 -224360647 -868212733 -476640968 -11885354 -503351661 88270581 380938127 -531865316 544766770 174938049 -240145308 -491726942 803484274 -454933185 528859773 -577275174 -292187976 -361702419 -107798332 29191151 -264619638 -966857156 560179509 -479837713 -688120938 4810128 -33142906 -942296743 -599011272 -66102364 -241665060 483102149 -563667673 308384370 987998018 -844554998 162383701 -46639253 -16993636 -692329848 -823445222 118788580 -499462031 906216283 -195833131 -338777480 209264505 66236077 322404220 565643028 -417080427 -602432667 777111855 -645025702 371059024 320177914 -356973708 325673987 -211592397 -769384389 -66439916 -706294056 907193904 117482200 848250654 -59369582 -809205234 867866943 -227062706 -231188969 -503945304 -227600072 538173656 742475630 -804080166 999328092 -118924566 -793834764 -88265782 -148594963 -788022327 167189291 350749866 -155714580 -144838093 584302730 689322496 -566964256 -165105556 513733306 -521456362 -665629482 542416572 133112829 298385603 443132236 972196039 364330850 -503005671 -698440971 -684503438 -836292096 517220044 -386885834 293491222 -987983527 -240236410 -626214134 -517587172 495198013 500435979 475104505 -50612530 931057202 -206369899 350019374 -68087206 -470902545 -114115939 -591941089 -922526890 -354471810 -718496229 -839695097 -800654958 163505328 -996118427 -708449788 953585637 -573646379 -705969887 407716379 -557698011 -214888081 -934854918 398866528 335856968 -56943255 523229650 -585792796 883530023 346041538 87686221 -700462995 970947373 587645581 -561091536 -903636691 -460020951 -239384021 -797497905 -961046258 287256756 -363202879 83993870 603986343 951461988 -789377342 324455485 -930310836 798585007 -584319891 625445766 -104588955 980633436 -137421374 729303430 356834023 170415096 30760740 945171292 148583635 -129594062 -304943890 859956102 70831147 -832129723 -28715718 397108616 -560652582 173267844 76399883 -618888380 -989944298 515166525 -564795265 -187682940 -806472593 -344463390 316515835 793163149 -116644758 -866112067 608615885 332076812 235141999 742697835 18251880 -626630484 -43944357 207425234 -864205820 247011433 642073416 514282249 373894925 636375658 226611287 -170309338 -981335313 347288147 -510616977 890125782 760456718 366554737 -249063710 -76757477 -93572303 868170059 -515404329 -658995304 -319082304 304721000 -799549319 656703494 359823269 386404774 438627808 39436346 -145479527 -914202690 701851195 325827046 -859103108 938838190 -856084872 670966202 -919414554 -806238629 -655086701 853399789 -107188731 -493969385 -58441758 685612822 551586169 634911271 368757635 758135351 -410029495 -139996323 404309260 337093572 -925871426 378876447 -655092874 -735129774 -613367804 572203591 604112104 932985064 -856644829 -876299932 -642953512 -641778328 984264634 685799796 250070083 958365472 -689235617 470980261 367477734 493803891 231036240 434448501 -247417064 274583809 3344639 -346841784 -566683486 -527220891 -409612226 39079306 -160837425 -309795535 131929673 564046997 266848400 356559106 999689071 568666061 366238469 -507019309 667022162 -551343935 162931295 -668782971 -224848584 -101010497 420456323 730490846 658302248 535401419 408678425 488799088 399511154 882043942 847405998 213500138 436579769 -529476931 -880600250 -4435522 40931555 -463517483 535436349 332725843 -526705525 166845901 -493573 -956868611 499763994 -717588836 266068498 -243504414 648886762 -49447102 404675784 725037211 -466407819 273691738 -691195532 -936135779 571704185 -528702361 -714133602 16997447 999620519 766948104 -46466047 182508392 -491230170 560601523 421282766 428713784 -259088603 744568180 -858860792 -145464730 -602260911 533465604 -568986461 757721569 -540417489 -822436269 331990566 -736464019 -599655879 635282271 -396763272 974935965 -621738162 -87466372 -305988581 220106416 940599645 534924155 45747928 411022496 443595526 -750663348 -875052916 -320026189 102610370 -790098488 417793683 -117320209 -750339787 639008123 138065678 878510891 -881485467 366745784 385110133 234566312 -258458471 475139391 780487171 941064568 649240418 -313782365 646651843 -80370259 267992317 655366426 184160381 789367049 -683219565 -933594204 324693600 -793823267 -731357269 974056377 -963188906 852297042 -714146496 732579214 -974877801 -306649628 -250728915 -75911161 586936969 -10720561 -806462032 765675232 64298132 747524194 -109047161 -962670680 -52535571 555115883 -321476960 469005344 -967231221 -898465347 445395616 787688337 836274826 -851756887 -245642484 -295078530 -841424891 -220156856 -552331385 583479044 -661625406 880679030 -514170966 -517472236 -282811206 100206014 205913466 -940490831 71857438 159235056 -221297223 617662636 -12444984 -824438255 -387448408 -99642421 -902720660 -18158079 449588851 860804147 956577839 -789232853 -352954154 -577985846 -84414500 18007203 635794526 -746400110 -836307292 910569369 -141235511 -547648803 11601042 567834105 -832190915 907018467 731312282 464229918 757602997 -135776193 -454660041 71855513 -863762380 -135133878 -125997954 241967390 -231231979 821959380 -669912636 541842469 -386675417 -655487769 -654988305 -679369671 -151473073 -733354372 763569301 -436649834 250386795 -555312113 -508786545 -147390770 -719812800 328840934 116983513 -735486690 -792227528 -4074325 -175769529 180573607 -119618450 778819382 -527820100 373685737 255101641 906614437 -424878525 -454549010 428853263 242752366 -146191514 -515618384 -241323637 -281373474 -224135415 472315763 561705657 612585628 663666882 -744482920 494426716 -378605305 848410040 890720917 -968132056 -781066033 392477336 -141726 -176388397 399764402 697470409 223263118 428266753 256676974 -973614172 292319700 -505623233 -946442586 -153943160 23587697 478063510 -180340324 -35029937 757575657 58021681 522969984 239092950 -356883759 -410285244 -758969481 168541408 -661637934 -813858704 -385540534 -816643083 387134326 160247714 915777560 -700061253 -512264291 657080434 -597249363 439527084 -669184210 913634656 -336662473 989089819 -735823760 -522803286 -277990020 -65977978 993603624 -61350399 62945173 -672139638 -961584364 880977596 2739382 892408820 -392501946 -507575629 -211970873 -26736640 889776688 68052041 269047954 13173790 -122028515 -256109364 179842148 492084232 -89660184 957929334 -777480109 765375791 -750592387 -340533472 410181859 -923349899 -432508689 -465242549 -774989563 -195712615 -883418936 334162827 608404744 526618780 -659368925 -600381806 834856791 812570355 -871120214 -942518600 -134278303 -732077903 -38410426 -824075256 20007040 -741348416 790946832 -61240450 -294715723 785587389 324847456 -974732339 -302318055 -99926249 -115926870 869938724 116461880 910869291 979221987 42612627 16386426 11988515 -689437845 10329558 -671950738 637887955 -228968443 403600346 325432826 381329102 400807856 509215957 -416761134 -546866128 413181284 501380439 -350223729 554880480 -784331771 354282067 -67739316 940439661 359070475 -896403346 451122468 -117060435 -824090248 -734275004 364862446 279984680 964545246 865283938 -2508136 299879110 348680147 821825989 -543405096 331567680 -453904181 197279425 -21691454 -102015891 467343794 171061306 326398252 655483955 654726063 -644438420 -994060333 952087720 -859505584 942173533 648666002 896569673 302430183 -657234653 225847551 -365280463 804269859 -480602199 -66896948 -530593765 212441807 -294406246 944413736 252800577 -104119972 -517635996 611231970 653355913 -234208521 344091580 -125756416 -489203709 -82140869 -553965086 -783019211 86549667 -885106617 51492311 732208435 542111521 105378886 -869761808 -85361194 177009043 -72176474 395557618 -527632738 -225811491 -710456062 -855551204 67566478 -504830017 129402508 -970214009 -447712823 150232069 -196545841 -12215970 592606524 -573959587 -535846855 -851389617 83794128 905027397 157061860 -72563109 161624059 -31515370 -899588901 262851319 648602548 -728841655 -482971947 -599532923 588769483 -422593867 -552304568 320375557 -698459196 -32018485 758701193 -893614135 682258322 -638883720 -181164565 941566263 -397090472 -452813278 -873927758 -691075086 -805352460 796460905 -26257680 727780446 988097869 625958013 971754774 754786307 -558580545 790678941 867304528 -733307631 -411689409 394703750 91609335 -262382557 189086667 -505259475 -872744166 642429861 -114388824 -548757894 -384240312 -571611712 307804943 162128741 57107467 869174216 2575822 728494728 609775515 -998549052 -279402387 -543664276 11706942 893079219 653106568 -430475325 113180099 62910442 450760473 183236232 -475031564 328288392 -691337582 -602930660 -294612323 -524090677 784754358 -664288879 422082964 -685897194 -356918629 218674822 -409582363 37502923 640544425 -875439276 -281463868 -100815077 -253737235 76890291 -26553430 -982964612 -85863143 852766220 669658111 563922279 -823185367 383852803 -5892680 -322349202 878373719 -208141592 -974420885 -124798002 53955950 44898455 616850619 101786559 -95176191 -771217976 310405294 -435311378 -990486055 -481333372 19569396 -162403812 -782808133 -522127848 -971027700 398483243 -721862803 -497209065 -954273697 -484161907 341367783 440778101 -137981446 -484036589 -956258588 -491583986 468114276 -907436592 -761498879 106977794 -784594272 -732053927 795021316 167059466 340719786 -590489542 -285216816 -470790609 78646950 -17797816 -857351508 -397601963 -858684501 97616515 24324233 722681392 905180112 864298548 -621068313 420352271 -529538835 553492148 -862235364 -145165814 931514628 707343654 -510197123 -514348019 -412951042 283633919 -499054530 -158315195 232359041 795595010 -192379028 -573763442 -581180566 419201534 -580976065 -553776863 -970967104 744979003 -397856670 451170622 -819637693 964118672 294935749 -691732685 -561383860 758586546 755697521 -565685245 895375197 495593087 -940213249 785945521 -486986361 488668442 467184242 -52296341 -524636286 -965500066 891309509 -386773107 -566193413 324005367 97601206 -603117261 358033481 909387703 -928381247 619455575 -135864621 655854126 -218963585 -670246128 261460206 -702611625 193135176 23529122 322961833 -255651296 -646733732 -236731855 -157703296 -596031197 632971791 2843943 68373889 -692885994 78466553 165709752 -500749614 -681165016 -276094878 136026489 -429027994 -309308943 -38227617 -654548806 -489959339 605947053 -876058664 -15909171 -939538489 -281619891 -302797021 -487080144 429039796 -775078033 52763825 212816701 707577233 -519216712 -807944699 -506707136 -760617006 -67437049 982732383 -491551237 208227715 -535765265 -333816164 -604965886 257990376 292104911 -118375476 351170978 -286129702 505537757 -633602421 916633319 159302825 801599345 -828789980 9473035 244811620 644198237 -924343943 74478801 998671365 443497834 -700936562 267749123 -328197188 208573079 92811734 167431170 115700346 284860242 310098926 -472837275 125460963 154390005 839935297 -665091463 -475592338 328005180 -458905295 167043307 -225143792 -426392482 -400672858 -831600032 -955923970 -567212629 619609367 621743971 -604362288 289402292 107271285 382143076 -544295512 -674003152 74500093 578511284 -379290157 -247863743 365585327 -252851424 -451206259 -584763023 -81992373 -576344314 -995889634 -265155576 -437620573 -128748424 904537550 327957436 256661134 -633678211 -570277550 -113580247 -378474171 -778941717 -947502488 455573719 456480141 -321457284 494043185 -190229436 -299349827 649612804 -271932685 589031568 277109454 -41015658 765784630 -864407647 387669321 -410118175 410574805 289429930 -38047429 -837416657 -104317578 286401293 646329992 835913322 -180458939 116279203 -9424438 -891000270 -944375978 404621706 -340639827 -577207792 79661051 -680739134 95461863 506500531 392320088 -661352129 440581927 -997200271 297751576 260422703 389815064 687254171 160154359 -471256016 -609615604 -730578043 853018308 932387750 -839093562 504203997 -378041478 -180814834 -873608419 -464560111 -719699896 -799548218 -380591013 -254427887 312421959 -502072280 -650256221 -346630196 -11027366 669476124 413769711 -440930645 -81670817 -23189997 -313398443 87729599 -875933642 493473737 63435916 -159683596 -482334824 -100256566 -211959342 -414312808 -321692179 -825118933 -887030966 -22294236 -412756968 490189026 -388076299 -540327802 -535168710 617626903 709028170 -661452055 -297139663 977130125 -203722141 -663317680 -933346527 440373275 542524219 -940859164 647151182 -544255441 32683140 -354061411 -457186457 898902967 451583619 237803042 76207869 266297721 -736781628 -126226440 -155453168 -453373723 523015331 566691880 -579681023 -751929302 580648075 708220966 -905669475 855278204 495362367 853117005 -558816092 179363578 296007343 740783086 -916535163 -68791458 -736650880 358413176 893856613 398752049 -220989969 556543291 552982203 -773871483 -529626018 98090937 -830828864 554128273 58356299 -654807994 150043728 103507072 -480187463 524666400 -201406729 -660292965 -217633738 -730652143 116826062 219946243 -314347027 683235080 -662619595 -718760534 -809464866 -625810801 805018933 -230917101 -603158182 -350917339 452578283 -819959338 302832155 -875041275 -351643619 -377619466 -342385677 707956339 411296296 892246505 78829578 403303533 751479920 -88887642 -243969684 -563051403 -668101275 680613305 242548558 -124844546 -252698834 -998448267 395133721 -414767352 -971983288 -619179360 -391749821 -267180431 -959515359 -904535840 604912516 -368888707 473308290 -635876858 45453286 45290217 580131899 32045001 -297733053 911992667 -835474048 -439588934 -818125241 34388988 -98299248 -172818654 -504305618 -30632239 -231917936 165918784 -689123635 241019929 -354770013 -95911802 35040498 -31582041 82697745 -140402206 847157013 234327856 373187858 444734411 460924473 -200309929 -279572280 323477312 -105236354 -511741698 769968922 -255404494 344817118 939381646 -134539960 -313486360 -218640231 -480912014 -538236752 446303648 -937826482 443525686 342737482 -364589316 -552983052 -801666039 391292522 325730866 -637036525 560664988 469688034 -414977480 -435422050 917577208 -457273577 180205718 -877413118 -53181453 -268495720 -848352528 240381745 -77903946 -580978892 -483323034 -990772004 -766975603 -952970589 130870706 506691274 387854318 -86612908 -546956508 -625769369 -527185870 496980128 -717205527 -486892049 -799912387 248527573 -158206973 531744896 796031929 373531514 -624483569 535011077 312946248 -43619467 261088074 -608476559 875307396 -745225037 495240361 -7089969 -920475059 150480241 -833948859 582618588 -708082070 -989857907 -924013914 -357873380 -272552779 -665710464 197590201 -181962125 -699434250 753608420 536494454 -315686273 122934330 130680131 -105096982 819653378 762575302 388519191 -110960286 -577818239 953855306 -256999127 442862171 524330027 722495421 -422813326 -534931016 117030618 -230668505 -620906019 691410201 -291108486 701978614 504208508 -433299891 948855906 -613794426 -268855968 372253187 387094479 -564597983 -730908649 -405618519 789354012 -406675624 -308999872 505858565 61466410 252813971 -506622404 -663942 -386942157 210883105 -715111438 -361096541 329467931 666273900 632494525 -237908592 725762564 666829625 221048663 582390433 -302386923 866152678 762731056 209021712 -545770106 -538224500 231474262 -726909109 -485200192 500381904 -809726212 663852461 -787160860 155811753 -98775240 -518470078 -753691172 -104335410 204749371 529656957 -160170255 126971904 -878609503 -980709751 828508568 404008256 297106636 645227278 -266934068 -985847842 -331388180 -34730043 -229795357 -961422341 625294565 -191380943 120403595 -668209238 540586544 522790372 -574616679 -69354799 -99996184 907890275 -52390195 497712304 -183711221 746720405 562144656 399726506 207458193 270557183 297365244 -409045932 -460485743 63949737 839747928 -655476739 318365193 -168823743 -224871957 855943894 829402111 957162152 -694285948 -301503604 -256828864 198289070 -60721281 -470653794 -286903582 -585116844 437759539 376224011 -347398728 688548677 46926 -326696716 -85513169 -207933463 446197584 -128577061 -332020426 -504085589 720967052 -669557168 571861968 380933964 -331681579 327131521 631041181 -86356616 477951079 433623308 163181613 -662924473 259902947 623718960 911101530 -112904809 688041901 247592711 726607841 -495092646 666649608 -403802962 -470545490 61150403 -348228245 -732375718 -814463514 -918703909 473781898 -469202518 -370099908 372219969 543002440 -424479446 30487933 572090532 -174474446 -860993659 972138263 985689057 -790185583 -471208503 -322994319 798346714 -513227838 -681015664 -388805136 532897705 481082365 486946980 -864811286 -413381962 -812027582 -772109853 557935062 -269523183 -602927228 -649833761 -208247682 -321745552 -518638885 7660055 -679157966 541134956 -190030838 -351343096 -196369639 -748206145 -993058350 491870125 -210037202 545258678 537099893 -489411030 -848669783 678763362 313657414 452970306 -170234498 -460744886 343698087 948633978 -82958753 458789865 -742485599 523954691 -470253705 -145781729 -961285146 179711573 173568649 -766474785 -90587284 364044990 -765175059 963961171 -232849780 64923992 -375232286 -500079174 738712609 -123172671 57249576 345735106 272110766 -544475220 -933079817 -623260797 685118776 145867457 -883352385 701162724 195021052 91904177 188249685 215953956 -675908718 510123177 -64887811 -481319444 -571324389 -682307361 436170906 -5237078 -703308275 838266585 -872280511 496215603 267599256 770913676 -983464111 543641805 644914015 -943758843 919000348 -686188135 -618233778 732491135 145097599 -210769806 454245717 29237779 599745165 579756296 -223120764 277782213 -86005815 -900872375 -262370334 224826854 598781949 -665492694 -740118783 692882541 41886326 -606702662 -412512442 510102027 544831288 187013959 436762980 -375891019 -359066957 554431487 -276732468 -739616216 197201097 715608716 272819028 -156385983 -790049337 -346550281 -132191011 560269376 267709979 -421296790 -293255541 644914310 -272420245 -784928079 172453539 -534250939 -354929573 -388898763 -450320362 535853370 359506747 5266883 -368974415 -252959414 -752268060 -472000801 -52339149 182261094 684202530 74708685 -282854362 -180381582 917176557 -542121467 -73717398 -831289092 16018819 996435655 553720206 -363187955 711130198 -209767424 -433239711 856355960 9667928 576839727 509179906 -842278808 -38998939 -28327840 -269606325 -353820955 769077437 43143524 733949047 -372815425 -166701881 -279305538 737613813 -319775803 58971900 -688731395 584297141 687721020 288925519 873876629 -484333550 -396624560 -211471527 553123076 -511459992 -492323735 -610434218 -76940342 -855500235 384186527 -361503442 433613349 367857044 -89095568 -713886542 54680093 -510593239 -377705368 96712983 179386137 -713823230 -148886373 -996332240 61398723 -24404963 360118465 -757401663 259690310 -960713271 216437815 727551307 -161679444 618170235 -731425856 405153004 420833956 -597741368 315738682 484240753 -403391692 285746268 767034339 -746080317 -596272239 688508416 -642523177 -863149352 745564057 652195788 203998250 228224605 -728240364 -127855584 -529360460 -838081271 -624406372 995284183 -882921738 -465196391 -666971839 949091639 -470941733 636749334 -281647875 543563402 410490558 -755409408 316695501 -157940045 -183200455 354285103 734388839 -934529042 478226333 -750240137 693218624 123739593 106297959 -205014342 -308012107 167250434 51272776 319755202 -436424185 -93926658 -542724903 105969787 -168024244 -928116154 605903990 240388740 481772107 -889780986 436092796 -794106551 581361421 -658355866 901956746 -137351264 -754053215 -784452376 -419583089 413170381 -847969554 -181151955 760921619 665815642 565752906 315364819 207273580 -571236232 -40921607 -60254116 504353071 73915771 -328874762 -57517566 393582812 647834818 521956585 488533184 -723566129 980777333 391875238 678248255 86645721 -414772928 -28241315 -62947505 -836978711 -873072121 -367190818 525130534 -224497902 321122990 -805741219 118896367 627875300 354718537 -624131959 -683885424 32911829 -68285476 310971840 248059058 154707430 509702344 181708842 -132936165 -966408836 -28917517 -657019730 -561633941 712676946 -476858505 341004654 592302225 595922381 45796373 536963049 260666526 -763066064 509779992 -575670762 325431457 128765583 -368932536 421229018 -701374706 39970264 875276461 -468217147 -208007773 737860429 -734377564 204298875 -145578284 -838086764 935485555 177327083 -538315237 881719876 410360774 886014795 -486747494 -656941412 -855896471 620667882 -366270208 -615788870 -17211940 -453740201 141229376 401028170 491566415 310221106 664964875 -243491830 240947055 519595864 602737769 -565013860 -720511325 -647828420 410322785 -508768411 -269187117 -787274676 621232387 -191593977 -564304954 -747726143 -692266968 553010564 -497538906 -38849765 -211444249 -829669734 18637965 -391629048 -351048925 -447870432 -176431474 -32616301 -671261992 229431311 -580413540 267884649 127841159 502315994 174216520 32730351 554895285 -992880536 -803277938 961313373 137883966 -952715446 734799426 350597039 488303296 480891964 276908492 -9581262 344066765 -826507653 31666553 -189287757 -121059305 848622608 -95996923 -550789487 603405557 -343427646 788501704 827619004 -453565473 -199609986 489243791 -298865579 -940006175 -488951434 351541826 -693645943 297479739 -609533792 -884604214 -635144288 -896664979 890400033 -522679123 -938552874 751239084 -95395625 -233458167 459320665 -345428755 -829783437 -239157356 -913236499 726564003 -338494966 613465937 -819383812 -546498095 -738209079 244103474 -174667012 -36695749 -299675427 92777318 433518382 -2314032 -437141437 -804028226 367790527 -84171208 241463981 -892683842 -196439041 961530677 -382375061 -366096909 -873530693 -585720110 -940492551 101559547 319159723 -913746310 800272673 -521938578 404241912 -434041778 620269981 -472085774 -491877569 393104412 432256397 -481703580 706166576 -227578853 633183910 604879211 -731026128 492069382 -707078805 756807719 433764341 154505824 869299633 269239899 749012936 445801169 -244453727 -766457264 -390422914 -561968983 257675113 384938474 -201470434 170788185 -740467 -226573368 -917690592 299464225 581050619 847393063 652073954 -51362669 196397303 358896959 489055991 61397459 -642572052 -596524091 -483672802 -174286193 -850627961 -924268207 -76797421 -301683439 126732419 -422782042 -396995594 -671479299 -118109841 83338368 -676867176 291532414 -624093066 -152424478 285686124 -387352531 -357647028 333644645 -354308806 -872888419 -782258922 -576032781 -471827838 -338583068 -433521783 626474166 -507000543 510039784 164922388 -96174398 -35811360 75614770 547291658 -12610544 -27669458 -753237882 92866179 913805595 689848164 239469794 -109969943 960603982 -51398659 -967942408 127753530 -415815176 -311333024 651623550 664537729 -281637069 451900824 -338795587 -386895183 -348825992 980681429 -540940693 -204842623 446089981 991405200 -820094700 -196888949 -38229935 -335592751 -715967364 -222957407 747446900 -506696042 -208371288 -432341737 944012350 413330435 -802172654 -204392019 -822253438 760580034 617806537 -558666176 -219127818 169210551 13192521 733452102 -282418018 77923516 829035867 165327643 -49334831 -969914991 333241019 -896890264 531959541 -115303974 -295158595 -341360225 -247848731 27348089 -982006638 275726434 145696909 774566345 37326364 70525429 962835731 -944736032 -35008301 578151075 -678244932 142077115 236496124 -145844309 -413691754 334856236 396993604 -58463737 36886307 439865770 -785714051 760225348 -906037792 665518014 -861205356 -612500165 936790020 670330129 582297836 15181269 618584324 280880751 -91942488 -135646148 107390884 -675419713 671458555 -532596070 141222467 -111368887 562622580 -980819479 -803173843 -779908440 895957219 -582126147 339440197 -524732999 613065340 -815020847 95171532 933920929 998142220 913896501 -695432315 -861174742 -972242937 -874967002 735152448 574710257 432084486 -282584409 -264190803 717285321 135185554 -544381723 -63581836 769464836 814029912 698733165 660303840 -792026189 -481666984 598230355 974735216 453479641 -562608809 255844 -538040670 540376054 -111615616 -698876502 35761202 392266609 839921565 -990359811 -232242595 -936689684 -605747715 -629018766 -159871730 -727234181 -216964583 -882287807 566442416 -701012704 -787452703 162786446 -997066834 -769114191 -395152496 452535611 337549463 -72917257 -168723202 445393834 -984693638 -505364084 992559552 -750256644 674211582 -709659386 -137223858 -897621162 -730196897 -931361888 902835206 -37417388 -515727299 269355529 -427376780 -166265422 632746483 -936378873 -779140031 -787428576 340918479 -692520075 735636785 -473810633 -375628540 559941400 -913467569 466109749 803574060 293866090 -21316220 583779684 969162675 582945063 508295014 606864998 795773246 503704657 -393243515 298485878 765867590 757831592 -135375226 601589141 496760855 -103979289 -491925782 471871258 280172573 710831070 -899855573 -976688737 -974381732 211518430 -2318505 -506924357 794864497 21121710 260869014 976219846 630653407 -35607071 668980944 395570333 -529457322 -422435788 -758322296 156248163 -945202902 500733715 129894106 565009679 -184640276 -431178811 -419928471 -193999848 501041565 -584950812 -687429653 859324838 -424889044 -739378338 413119025 302280181 -2871551 924159532 381343513 390412382 -314047954 4108751 27618392 130642425 -669765110 -10461151 -539189101 978935166 -483605203 -228213830 664687409 -520801664 92123287 -481752129 -28732314 -850503593 96454687 483056800 -199169975 -911751073 -290238368 -952855146 -65922282 -557252808 -734589127 -563446530 -419979478 943567464 -607223345 24723688 922113317 -424616305 624389675 293785266 -602504506 -376732885 600889648 935946128 -464787448 9099790 -557012740 -15267126 171772997 51331919 671400259 -944199 185284884 130331369 974242566 -469440651 333818339 -457494578 -908365740 504413454 692801868 -66472214 -440023391 771877592 128016690 939752350 337897053 -815346051 636984838 -832852890 190110505 -653539735 90611867 186622521 -919649245 903831720 -768153575 -896377005 -438830655 444914338 -223217197 445693435 -803384630 279543798 61700840 570204431 -463037024 691885531 -807325463 -850154963 -444787368 29155489 467172385 -680530846 385585196 -288642316 352395034 37437526 -193202847 -740672492 -658816606 -272999853 195505757 478403464 291962416 494465050 140138149 574258890 -419698294 -109647029 569801602 230086236 306762666 -824823389 -219088206 577988920 648151437 857447704 -69287006 718039965 -117757270 183410118 434339632 -917259780 932302879 -564741759 -278882714 -975490151 180008524 -325722227 -445961624 -785633460 -911537248 -70343830 -667959178 864476301 -708038511 -933223853 -455463813 -25193286 -648872150 648471214 277531454 -143340893 755381736 -421947568 -772854479 892616789 851995164 -570106113 716734393 571563387 354861544 278936344 239420612 -328384648 -699216675 211160306 335685102 898081743 -733718899 350680161 147147112 470164100 302699316 -633786133 -988922319 -785795348 -541126819 707449487 -837348971 334269710 -84651590 -590058560 231356089 4139331 -938505873 -253043141 -198038510 146338303 19615749 -859369086 -646314710 541823508 -179392635 -596383706 -653981448 -370905684 -237408896 18221417 -929778384 -687090756 990999182 -712521289 427618406 -603363738 511339085 -144863643 -902237332 -706390746 -877194090 -952354425 -963865125 -587042375 536497717 -813898611 302328328 -539987058 -50632660 923493762 335790934 24443484 448721812 -591034926 717879189 -31683157 -270685992 -73524246 999362823 -807286498 750049597 -220626532 592422957 -739850044 593374287 -993966956 -750508730 519565966 -83921061 -973733242 527910283 337935323 -910112930 -56772939 -477932641 874027678 -353967397 -923694716 58199873 252730502 -689048271 -664355667 -993391655 -782957401 -964079129 -822571728 -631741358 -910258809 -49906860 -166048003 -863016028 -109582527 -118854169 325333053 -792788837 -980758126 -781726240 26331194 497033365 54776666 304451083 562145276 -431060558 282393347 -956301342 370022347 -326557869 -67011263 -267302990 580628342 375697257 -407109305 -936957177 -789876751 50674947 286743231 -512437403 -350577503 668593557 -248560870 304002227 -454707197 489775080 569583796 74436721 -231909 -960942507 -993437819 -720535151 297021321 -908773460 -19662547 402974858 -407493543 -826077774 -318051923 -907883350 80600893 -488632524 -192404105 435065413 -385741302 -364535255 419345626 749153167 -19213775 -254302786 -401624668 -120140047 -867713212 -317450251 -946911170 -585035660 -686479941 532432018 887182019 92856266 -697474583 536382477 -772234447 509692861 -32534180 -449065856 668216564 -775672886 -361197614 628766431 65572068 -595677083 -450242674 252083942 732845742 -509797371 450674420 -633561228 -639343929 97807604 -745768785 483521595 -365824378 -817034376 -225525877 -522759117 -159606901 -247130049 396607519 22156552 617916482 -608616512 900795945 -379859391 196315455 593658326 252879605 -631506296 679846405 -770344868 889481303 -322124645 -837314039 -600597259 -698271164 336507867 -797686952 -898492436 -817885350 558375943 40780463 262053952 -200468353 3750200 -625943396 -905802942 -59228685 -856319659 -240542027 255150523 -981387933 915069428 -756248441 664289383 232945809 737967172 -703765755 764810575 4403121 848547091 -518756503 -925798752 -953245019 -539581615 -368789926 -358483476 -117585795 287014971 492160342 173735304 431229289 -548966147 -152230107 -316633261 172464298 -577914227 606704554 727794538 -11898182 110881380 737522919 265047212 -618122243 -315558512 -195376219 455437341 -943892261 -81066391 -305674482 909734300 -73970791 19176195 604980073 330528217 -400735812 -709471469 -586661245 400762755 -612879949 -662309176 -149415414 816244870 -936418313 500563278 -243417133 -799432420 112220125 -105179988 588338178 738821713 240574882 182063558 -769839800 -579191926 14670511 -659186811 -575038214 425904837 345979812 -532310273 -653245074 436975033 -54100882 -69469512 630390588 -380218842 260536021 831707274 -921426460 -623703655 968627110 -910305904 390818630 675898398 -168242162 266990683 -568432805 134902736 524155228 480875915 744391184 679877782 401213117 539749519 -548882497 28915925 94212272 -421049711 -913582784 392749023 -936012629 -640425902 -958940380 -675520453 976801726 876119912 872293466 600814977 -768449804 -167531484 544011228 87355207 -315856229 -815691549 546414244 -921582007 437821990 -829083086 393408381 5426594 -140116049 365689561 -537357199 988694075 632318693 17576848 -928113936 106914579 352522330 524619214 -423755753 601101328 -537864667 217939653 -31793946 -672281367 -654616116 273829585 -883886988 -14906575 112163874 402917113 654301082 -162371204 182806908 -64004984 -231829891 145629322 -559748685 88465474 537606631 -391696725 385076988 -553185544 129640888 167693992 237690494 513493526 -922860592 599099528 -881599229 365492822 843272603 -500573315 -671463679 -459829464 -699327961 660913560 404729849 -200575986 -716266716 -868007362 316990509 -187549325 542073126 460594118 -855091953 -418806765 727362857 -527454292 -211271077 728748121 -527281951 414819458 -520800259 -945475295 515393435 -413000396 -223149212 -66902988 986146792 -543786055 636886020 -438277438 804262687 -99901328 -280051285 456179379 -879348582 644414523 -913716612 999365108 375511391 508545607 809455144 501092769 -276330354 298966545 -600929436 549600771 -165030691 170714728 16755920 -250807393 158581399 802086592 -424146854 -9629871 -750275376 967753869 -303828952 861508023 542834492 599492851 163837324 -196966957 7639637 -301813452 -962062755 153975361 -668495509 -606978493 -727138818 -284077990 -747681845 -403232593 466396473 -879176867 794232976 -863152671 -441122528 -55473026 -760024516 -905959048 87216738 -956500506 529003532 -274558293 -685288598 -409073251 -817818660 596096296 369381565 566511021 724449278 606450351 -511909302 657196138 402648840 167160735 -97133114 -289061916 112085392 -374579338 985068069 -72517882 585948446 709576739 -698974666 274364109 31521245 -388328615 358439010 609197623 -829314715 -35057983 -804832336 157381254 18743926 440506256 -138603690 290215338 419712935 -163727654 -409151211 -438924142 -110645777 -588847910 -411577206 927280113 298399332 -405472933 -913098305 93056566 -406526076 -992055360 -914112405 -208266841 -714713265 695201831 -883328255 571590201 786298363 -213978670 -183828440 -339008092 387970560 511473577 -282560327 -910238827 983225937 -196313717 -606410260 -429957673 -723535331 623050235 205986358 145521258 525403213 -270951726 -203615730 -614891085 -954718440 -657519344 -581693748 -613275523 -431547715 -46460911 -369661993 -574277452 -586484960 -370876235 -277766728 -837259847 925307897 -796137670 -657899948 19507254 -779140830 414985311 800669957 240952441 -789300950 598466964 80153089 -701496761 481355672 -996246242 514372256 -238985062 -552272358 -842581613 -556428296 -602564997 578431964 -686033310 257373054 579957681 -468219364 734793281 90055587 120497461 806484499 383800870 410451810 -964621197 -444061974 -747568997 698162003 117359000 971211531 350853415 -521175008 -472495854 376984210 -421885699 -456057216 -960598080 -432279356 -798846986 141291110 -629766360 415438887 600936180 -974569748 952431448 -998926206 -808645970 -892612768 -742524959 -609894063 506099223 929036135 -225981948 659505353 -661268630 -714365416 653729272 -624793012 393188097 665704545 450104552 -388002643 -815895824 820957404 395948473 571419658 937275441 901777230 -474361991 -736874196 -123618863 -218724650 -91370648 -264065696 -317016760 -975217117 431165470 670560270 408374979 -360540239 -512181767 835221390 423779824 -721261477 296817161 174423071 -484246520 217118775 -10942636 -182853936 978278082 -839546830 698957427 -175949883 -463826526 405541512 -148674127 -414483778 452900500 790886079 488356505 -703737541 890730044 -891083561 -288719340 -711879810 948915962 414950005 -773883000 954124715 -170472536 -609456451 524641093 -375115079 -125134968 -555791409 320004068 -316271833 144799366 -107549547 436689660 -200891889 -451757264 -578787105 -365654344 75544316 -864175382 238812659 801880410 482090896 -192480079 248835838 251910172 282209339 -132204564 -914550337 -265320119 277185171 -738487791 -720270096 155631645 -337197281 743370780 -187653615 276739217 95682317 -685834542 182426061 -569878705 119599495 564199156 -584821914 470010679 167350350 -803660332 -779747666 419315434 129726807 -153638002 -895201648 -767126876 -463805712 150290180 -600124742 -955257749 -89988277 36126018 -319652661 -176343734 249583866 -319195964 246583580 154334603 701820724 -661589618 -974695391 -693014452 -339273799 -939697180 -844612616 -645907206 -901860942 537517284 -901661431 349555915 -568477376 -689927327 -783494868 -920662147 -867659018 -270446279 -793943968 -317306695 763340398 -54418821 -588492069 179785777 -195554455 175537940 762682054 -493178667 -421994122 -726636327 -966652903 960321314 441047563 377298200 372832021 992115242 39130694 157703371 -342960014 39083655 -960321385 17623711 -214756588 -462862456 -478537708 -696847619 293764426 -42337100 -641541570 432493043 -762061942 -868020018 299168109 -47413467 386146953 883196549 924539749 -15081049 501460593 -854509106 -960181229 520328998 114391162 -364330410 452015238 -424971083 760651248 551163262 -115272993 -671929587 225667811 281448189 -198653483 -782942056 -659280696 550370118 53162179 776998877 -995863147 930064693 433846688 -353140711 -724144401 -719174989 -493877299 197292937 -427272446 -129889936 -865953643 505400349 100581789 -259001194 451893165 139957381 -143523718 -42542094 -582873616 338382130 579124338 927206638 430256864 -577442133 155435750 461670022 -235492544 -994109403 -343686240 -959382756 -132446972 350590398 76220941 -987018201 496982175 234536680 -434418345 -263788343 405616855 -984023810 692576271 654690635 -345348880 486095303 -680755050 759815948 -892579989 -656789387 615431412 59431577 439564937 -42028632 164879726 -464533672 621151361 63859420 380946643 -376696729 515542036 -989357441 -859083820 97941779 -407972849 327659641 134170680 -16547599 274906960 -431897220 771080405 -938924525 726250985 -141662861 -599225796 801939345 582970274 320408443 -272545175 -550696605 -606094274 -554968577 -476493652 -839507737 -664165113 -809897413 540483818 454980617 473003212 220146345 -159274075 -730678271 -939331598 336425123 175062118 377524621 428130594 -985181990 199923475 -872025049 539300318 44311157 -883223939 89814169 -868290583 941259498 -776571597 653231677 -904319458 713060350 726255068 335988006 -448724044 -530300959 -21612548 -971693205 -163628155 -880315735 -703843671 634723636 105683677 -304357156 127401245 -106279876 -540422307 429118874 264735381 -176904102 -188862098 736951851 -773552649 -200924155 84163019 -756143345 -135298821 -726320847 270320886 801332614 933665330 -561659909 -998564232 448255240 -980416263 -944216132 511439401 -675347330 -616431914 778318483 -34693287 163201526 -186883726 264456967 311034857 510131393 -436431858 -284379517 -296176266 102874222 -897156151 252741606 708448263 -972981490 -690265280 -782001451 -212079378 307451287 -865470803 196375562 284093802 -44681989 -659483399 -864433495 532415002 -413861733 815317887 185771815 508694267 753615534 693683867 -657134356 415469053 64525868 475983432 -656402397 -753933189 367862420 -218423229 240696613 -727326036 -332672029 101212360 -41083333 565950102 756068466 538697587 757063022 -158078678 662621439 541777289 218327051 -333149180 -360651511 667927523 -517649606 548874829 -956405230 -655167457 746298248 558094586 -526619790 -991767520 -495037372 52939310 -26180182 138268276 160190832 -915761342 597876794 212312868 684438419 -476673736 126220320 319155433 -840411599 426192164 335507200 -691241364 716699960 127134816 2384602 -52522162 160112870 79745602 307433923 -882717195 916132693 614159549 -771432958 511118416 176621894 988614426 61526355 966136418 620048673 17750245 467966603 293784874 -939386095 -819249175 -105558271 -932560568 -757638660 -686559907 -715117360 -189109802 863705031 -384551132 -122941251 -293307355 -152613668 510387762 734312580 555995910 -515259051 -469019448 -761787599 -967480548 -322354300 -589987043 -969673601 482166916 186004149 193503147 -838947230 42928741 -812707407 802330480 -587556936 -236181778 537051683 -235569087 167563220 -194695797 -548576449 -499715538 -90468072 -285440494 579537786 -423595341 813421463 761644581 720330804 -410881822 2618808 627352061 699805095 -68876913 164402339 -849100254 820617330 406029986 -838639222 -825037331 -895948142 -735125579 -540431041 -625010890 -933189292 -603738157 -254918330 472116263 -272955900 -721118738 -836835531 104823993 -697941112 -983734869 641706372 -142113766 928082306 630136935 215042814 600460092 936096558 -282762455 158758057 868783022 605685248 -795303237 -504290325 739851887 -733460667 -609350587 -963824539 -887841442 334413839 -925500564 -297371490 690427188 -359902035 -220643342 362568157 -219542661 63224943 -578544801 -443574283 -675274019 25315175 -777831586 -918139305 79129889 517948725 966852311 -351693809 -819572096 -544855825 -649644512 -332339416 193675302 -263448026 -183703202 337636333 -798323725 356756790 -713696206 -807540857 -822426909 441907239 -976840445 480155734 475982950 554337726 -160658043 596701022 176275816 722464549 -250787500 472488800 -618525100 300628856 186454916 990563648 -989177555 638053221 -167793742 -178877502 -405494484 -928283286 -753529474 -898834771 -592819401 -375546025 -926521474 -776559742 -949656109 275975896 768488007 244679944 -662562524 -220275241 -170019088 -241355428 -522227832 -516604536 -583941993 769687828 -41938464 -871948949 586061954 -284923065 -572498461 302109512 -196430839 166824753 -719062538 281473492 142039740 -801673547 839973630 -734883415 -937698816 -833852251 -403641970 -396396829 -841589478 54744362 -784706729 478611750 -879291307 -778732995 -62086702 650954250 239555757 124151572 288094688 -919688290 199342308 372274548 952946613 442345000 -485156680 673141693 -359874163 665895009 779421208 -512690191 627025662 828816489 195515975 -468327343 -161888080 330094459 643400529 823144817 577716054 -833654194 746679934 -957203128 -538056044 -228720615 -245376620 -455439479 11447661 -699942560 307020244 -553179176 -428918555 751556717 158216117 451660426 -913587498 -69440750 28988628 652564041 621145934 -267545253 -966830419 651770465 -260309968 119613616 -414196106 -521575770 437163044 231868573 249074589 102578814 -728795193 -965974913 -250583359 829206361 353428536 -17612642 -170139157 -535790654 319121018 -488821405 944562909 -218464099 -438791482 -368932774 -866039041 62342250 732219627 -768934257 -389259334 -312593310 -843124761 46515996 222655347 -604555968 -681683100 61741304 -583703739 142815909 -620065076 -259635515 441115059 363918605 -909685655 -441074201 -350358081 -12245690 408972249 -137433488 -320915592 44076090 -889374380 -853063544 -950284400 70580436 -619881657 401094592 -97076476 5705724 -248845646 309267434 319465799 246474819 -995720115 -24650105 -666843941 -308264513 -841481623 736360939 -759647406 -250320609 -234786564 -307535842 539074552 -495305637 23010535 -558486722 319827464 -72944927 276661157 -411358597 -876049320 990350311 -975230780 439218523 514118022 -645034164 761879102 -84797255 361606942 -891453453 312490983 -354309785 192458752 542670299 -841652884 271664094 998137564 170859472 -588256225 -602760654 -148074852 28802444 -451740789 622991372 -749133046 -694859377 -505843120 -68174714 -369044684 -582589891 -938343145 -935659169 409412360 -571635042 -455650072 419528403 338153537 255763037 -268021912 -88369891 -538815856 349702397 -157381163 -330096146 561450098 -451138128 593038309 -192442950 -709265019 277094639 387824172 -581907194 -222154644 -757524803 -798771170 -736667265 -575661762 -684866302 -622972429 -551855299 421731794 -836337271 856542595 -2680758 825097071 -51192078 -694814075 924831626 -60298278 745562327 -685710741 -525358759 682777748 851632128 -762864866 -532669072 -291034654 580889038 887288689 592330255 -288711462 -768759671 -102269595 354959485 -796204024 815750213 826843835 -753699168 900033344 -665175368 -697319099 -19265638 -209773867 -597895996 484907807 -957827912 528620435 -546646922 564699126 481964849 -31752031 -157822160 110562261 471311071 -382444901 -313191461 -872847797 -40282460 -569400626 -718538490 179141969 -922899626 -212051921 -301292881 879337036 238535615 873133626 -853233236 -426570823 730189547 -278511903 -432325473 -40550352 -236014170 815215507 -755446481 51831809 -518144451 901546422 -938957261 -763087981 113746790 -362760810 463740343 279473150 438848700 166201363 194427890 863048870 -616400359 -151965988 -871324958 -284185692 663818081 391299608 513319218 266956744 655833990 272196383 823783310 -286067676 -702579051 -709106456 523489624 -791082887 704033508 -577031237 309630787 -465805389 -657748281 503133324 35979332 834263655 -293257911 938922896 425658034 739502591 -595970012 209879938 -138772915 315668624 -597725582 274091143 978728677 135200685 -588114641 -570210007 -439602401 -925947892 -334736513 -528164399 -35734692 -783623379 -995400356 600239280 -823375165 -364239692 -6867983 -363932219 -204400419 -218172061 225819804 546878710 -695461346 -928511523 396063897 74810333 41319206 -279165392 -233676754 -644910657 -312701729 316895194 -207215102 -683341506 -314883975 267625445 446155956 491763403 -253390144 389443061 -526785066 580269229 39886001 35483632 -73297878 -404106426 236513029 585149650 -578734500 -426772856 -897649231 -519345607 -560373478 -780243825 700569005 460754638 670170503 -355793021 -826058050 853156071 -21193182 -492968067 -476920267 493184476 543434694 -130512578 64869821 -183188883 -57253216 289278734 -374563369 -250389147 -511681978 -183205206 -646175454 -922021752 784450365 -791994376 -978535166 -324019472 166184794 841559935 -910652126 -314741587 -983877462 -761261355 -231411005 -146107114 -500530646 -555298423 -593260335 378998387 865664798 -489589964 -51907731 -625997435 167105269 -969458186 -543731770 -745264195 -980641648 971451426 -59058118 124182944 -189899898 -228270437 -637298492 379301312 834029475 -86814585 923806528 217763573 -399307839 -756663185 722065298 620515512 834899785 -97337746 -72667737 129915234 -751213048 988352522 -546300674 996110513 248394655 -704472597 -565307705 -193015731 -191966428 -68106993 -732314066 -667976419 -567753253 265855604 -522134264 346454761 228110276 -53997126 132580856 438075833 -681406666 -912083501 -247536528 121749763 209510789 679957552 -369189752 -546791347 -29030667 -532598697 -951100969 -381315752 264823484 17514264 927858861 133192513 814874179 994217007 507444045 -596364682 -961772842 -22555774 -854041136 -250820509 -493068326 -458857971 -673945605 302023009 -686287470 371353605 452237579 357683479 580462409 323643978 -8020679 -742861366 829719680 -803868148 541125102 -564056852 969327391 615967003 -863998358 91233426 -915303630 327546301 692333667 -132415590 221240533 -387835277 -658210919 325705580 355405239 -969103707 325439475 -673355749 646281695 389581370 -126273274 553416429 -698737979 -297528048 27961300 625073697 232655383 606810911 -23778875 -990979588 739194934 962562787 558606701 397150078 -297724450 -650569506 278501320 -307139563 -82058544 39745333 -885139136 734884550 461663909 723982751 296167203 -304348538 77116431 105573691 -942356852 -72263738 367319349 -752652507 567915871 -819972959 109510273 322238131 687290744 -25615560 941541019 21096723 55044848 107696583 669773251 796875782 327776530 141283295 -905477197 -674100350 724423883 -286337216 789189414 -944356030 771305796 548731171 718498759 -692027005 878379292 -450774326 -181304417 524526499 -282780346 109362444 -481722743 -121031220 758040484 -282250675 -178513827 -743617656 -502404589 756020923 -112718873 640828863 428822511 498689088 -507273021 235401928 -600696913 911331720 977488822 802133489 -768154485 828673315 -687426410 -884126503 -385404524 -434268865 160011191 650634685 -690475682 765458475 842988322 894909012 710012951 916884493 537890788 575619659 263871504 -538890602 -87546559 672069613 -533692376 -40409320 43149508 -561940901 929439303 964408980 818783665 435532629 314602564 -411428480 -160389819 46919825 657075798 184831841 -247363690 -64774070 -613078657 293680729 394522506 -874904809 -977926906 265370115 -737459739 -365250806 191113621 -807438403 -526340813 -922026901 788171900 -449246613 -916786406 326499460 -346824033 782909008 420329472 577558960 771518219 -669226678 454708770 -830458439 -624159778 -87096640 199409373 -469853483 -508316434 -463274555 341837548 -864277548 -373966572 -877534629 -482007449 412111596 -484586635 890065502 204461115 -551600218 678987079 -87748630 -333572042 622616959 -629958608 714491587 -300505523 349565154 -841950483 362004812 -842222693 887987414 -888299104 78933907 868409187 -105566942 361460460 -69964762 408469924 342860846 -467419150 284430059 398221236 -428938865 -242973135 562610994 -478007281 -65868224 -319711393 -794579014 209771022 685226006 -301519728 608131136 317998803 677983425 109386305 210264719 985271019 -548344298 -619158635 -604570749 -470257649 -621896641 928462220 -623633375 -134786163 -217559048 815980465 442145352 -696573789 -212136260 -653032196 -249967697 871410500 636222248 -135891133 -844493579 -456535059 -586557905 -367606166 -922867943 223926201 -928928508 -337767738 -541468284 -940485043 -814773304 820731661 984939788 -192871534 855517541 408734574 147825655 337557502 -722003790 -473153365 -857735869 390973779 -95496130 -959739048 288097209 861258165 621737289 822478625 539309410 -235378180 -521079195 -941545662 -646745724 -103750827 -913585553 372096902 410945997 -600933478 -940589891 -843209253 -319082249 -663953636 727146153 -686268503 155809994 -486919497 526696156 65055672 -505277007 150310335 917812718 -843854424 893071228 821327847 104683851 660178141 844691970 57832317 -666622313 -774885287 730087854 50608157 -685683966 260503675 -78520458 -717070789 -101820332 623114050 20898571 839042044 510052948 667509347 -377202010 354466048 -646023144 859229278 -396077914 -386514358 -453249563 626993756 -753003891 -462703765 -653961842 -58341471 -483393925 -173170244 -805636771 -577806150 -381812271 -168869678 -920094232 348232702 -847581308 -888385315 134451743 723911149 900679014 -369981919 930552145 -705556291 451095920 49112315 -908527697 557601953 717341240 340554483 555915326 690121891 98959910 466183031 -509644907 636070204 -46110871 433802653 226698681 -992125548 -936144600 -209566471 -844317870 -114984460 283385915 -235965511 -285011763 -946828583 976764648 -132804966 501593787 914840818 -810716993 243682070 -576741925 755243107 -540481113 669509712 -908446168 -449376096 -885028545 -676307240 612337579 -902673104 -702102208 -94939978 526664011 -825539973 353699843 -895221953 -160637800 568156381 -168829353 -407244507 296539561 -67188607 -482352203 -290654474 -62265316 -402151245 -423628904 829853669 -396934327 -729306387 206562863 -819342428 -482185750 -368167695 -101326191 400508039 -725964890 -987542333 -506143622 199671116 523203033 664207457 791859626 140860609 -918959921 -336723754 -792242594 -302845696 423814195 249801313 -640672359 -868319739 -598023344 -246333372 103446709 -149685874 -224494278 -88652741 -241112375 913301451 -141287831 -619986950 231478823 386689612 549566723 555105709 -970296338 240167378 255301767 -95549116 785442443 -765440284 -692344584 701715005 -632175277 193443610 -50857362 -431378002 822024231 -220671870 -567264246 877493738 479499432 -361967346 -463622085 -114528878 579175228 667953505 501938709 521384847 -335261790 -447239556 608217202 -519930780 -659708306 44955063 -434578486 590274138 -582150810 -48686293 335535908 -278225665 425052269 207444344 178859551 -511346633 511871755 177419521 -476936846 663412047 -634203601 181992493 -555936531 -93758126 303476060 816437774 -878195298 -174685349 -472360985 515204660 555913549 -586448108 578498293 846146053 688066124 728388966 70179482 -313124667 531760440 275711251 943576878 582762902 -847591845 947836937 -850954962 -354569509 -103254129 -972991541 501788982 -853415036 527182406 426017843 416680709 143633945 -688083404 203655686 249435193 122865730 -217409064 186152957 -251235268 -903893401 464596202 -157017491 -684859084 -263263664 349229652 507038041 -485462097 -822244659 384975626 222966045 -311008065 -238421547 -732748528 7174022 -187293793 271855211 349622687 347785607 796427680 -763328898 862687971 636172852 436059115 513653947 -612866644 847450456 729659293 -407019389 835616633 530658442 -132216036 -798971900 -21756240 -90189088 577248206 -842054096 556990449 -468154361 -581945186 -230069511 -605412325 -360868176 -740954806 931262759 -548170108 -796764145 -976680270 -934457818 -507886389 -812417496 281932077 136259339 -213231666 -200778336 325363510 -847489950 155097875 801358207 -331411634 -967620970 828353430 415884446 998191763 629241147 -918851473 796246643 -197696998 622287497 -614649950 793471313 675863268 22242201 379802931 -268298011 883114867 743587732 -475512429 485205089 -894391465 766978181 -728378892 239826538 142604792 -854594722 -696798874 690278458 -149255797 -126369470 773132106 -912289728 -823353 -796805821 456439419 393030318 -498669032 -740238715 -683360773 172019280 221040104 -125629280 950435675 235261139 222636032 -726582273 -392311759 -949394405 -739739471 -514684556 -250995867 -936269995 -862384655 -527710260 34569831 -883578336 6605844 549843128 -79919961 543003 -714759015 558329710 -696219666 610502336 120268168 374661465 -373324549 941769071 -216866046 995155344 460693191 -572166592 272141070 -28957486 523153978 234982376 375410852 509716959 -672564011 -172669399 -804801000 281747191 -537636358 715422400 389637945 -682076801 -138501418 946059959 155308071 413086864 -18805957 -315905100 675124802 62676801 -798110952 423404318 -170616582 167051735 102853289 -462027438 326020159 -652617091 -578976060 -145052032 610068998 174395719 946598809 983682177 -765338461 833691492 -957959738 240508261 -177647143 511909769 -389690076 91777150 858810337 477888536 660279044 -488906843 594672661 -867782479 548639171 -984928348 330376887 -637206223 425872941 532442603 -854978607 -176557371 519901691 713436819 -653291171 882537449 -721785717 997363826 -947678779 -542653188 -178573434 864129351 728287208 267275237 -13001396 60744598 543008843 -174004325 626698241 929306037 -562929694 -766195374 -366448113 -391407279 -382512198 71437190 -16278086 -875816912 -662664957 699624383 -41249800 -195506012 -750990242 -139214177 75315939 -354778851 -425428703 -556778641 -664606887 -625563700 -171838566 935719910 -644691046 113994551 197871503 976096722 908735877 412935835 290838328 740796280 488056539 633331775 921117398 376903390 836590993 -518807479 323477222 447836744 -396967330 -462802984 339289800 -794715323 837336783 -124837492 550903753 614116449 237488013 972387060 806159656 718214314 984413911 -773690753 777700200 -413265971 612922998 825346406 -369132825 -26421411 788059390 331499126 476537604 301571023 -997990664 -709865855 304998435 -217302239 966914517 -534678458 590629552 941673568 -563286572 -111898011 -292394250 712786288 952783414 261783998 -931868314 -756701643 -449267967 -364472687 -624563883 -414862706 -428219211 -964424418 309508571 80911253 -371343933 874876225 -224354652 -252119170 -38483048 883180622 330266666 755217117 -186707118 -564207131 -988037124 682483746 265115586 -154359371 4539671 -25848859 -994043750 488906711 916652935 70553777 -886599281 369895825 459438754 391696823 -198182217 -435412134 455004789 152669544 929710013 371383621 10251392 396819840 -623027104 534798288 203130444 -329151724 338032297 -596658235 -994992381 214142176 -738002359 -727962455 221079374 130695619 -298033870 -141882954 -641012867 148763802 59990743 320730574 470659488 97535689 794469141 589752437 -461477015 253279482 -450269329 -456368998 280967279 64407208 -58054201 438340506 590572742 -406738178 570977119 795721736 50000195 597641007 -325976141 85169679 -629859639 448629287 -770333061 658044209 362492458 -4102638 -925133303 -345070558 -965208374 -844352693 -255538918 -997858219 -588567209 -827100079 471073449 829414827 653733661 -535057205 -126419640 114163278 -880834265 -83472713 477143127 -888036092 -352964453 -277135045 -612525552 173302841 606798229 598734399 -363517069 -110831212 66174240 429074148 -603369409 -40921538 -138906645 -748556018 -401669400 -233379933 -877896225 -221614916 -518805247 127074563 -192663431 -276167897 778510098 121253956 352405858 292641071 144608546 -381137213 3992031 434251203 865235276 -256463093 722628922 443633448 -387682988 -387580565 -476246398 848633781 -540318601 590029146 264395498 94754825 195578235 428054928 725632764 278553938 -437877434 290073332 609456712 495450327 -650371308 -637687740 -139978442 -721262974 758485486 599867867 339628043 -686617846 -130800811 -884792220 956060240 468197311 -67278640 -36335947 246497866 -818373389 964576619 613895761 -98664056 83656121 -790247459 504320369 324025765 -71536565 579268778 257064768 296353621 -787511475 812907759 32388134 -758995937 876722158 -72816617 -945409909 -975898050 -513534653 -137997104 -285991163 903465290 160328322 61663840 38504531 -265808723 98492385 303371827 -597576810 -466295824 186269007 124511863 -788800857 -715991779 -466824376 -318262303 -603270136 570796321 -689193844 482739048 -609655831 -436743049 -800302911 546392167 -257800779 -465797181 -44207021 266827280 856687113 348706229 486350546 -51176981 -482874382 -721611005 -905788395 -86119721 -255060546 11761113 309654051 233305736 455621907 -740379235 895083698 -588113789 717805762 214355024 943399152 -873979521 574727249 502666095 -584667458 -603811866 -627168311 207506269 -318302198 -411184643 649660706 604386013 863134123 -210299500 832142272 -309317727 648871263 783377800 -756208519 -99415291 -722627675 535141182 729335284 978277729 830398870 -430797655 -599977538 188910796 57322820 -231343629 68648538 -434375525 -172285521 744285246 -165753827 -979163898 -52404400 -757590010 -445854284 285424704 949279797 824116552 69404936 880448716 867088713 -533492441 -316229416 245219964 259707742 624260920 -333313372 566178472 385000281 436747731 -966356657 422570910 -618223492 -129016048 -560444730 933016276 -635123207 -209080156 -300161037 -166925074 -360044271 388794977 -920698073 591149694 -169756253 730811183 733815446 -78203558 735880019 752525673 -906706286 -841474205 -117167533 -942235066 723751851 683312373 618364368 280451130 696783532 -777590092 -906980203 -676649674 -260973105 578679295 -909417447 -182232462 -812303571 -158862520 -724278614 -810369609 -750942857 207805951 -791572228 -371727555 -515151326 -553309690 -726462302 -819498671 160464438 34792503 -840643102 525603598 -645745582 -705355328 -566614651 530306331 -781462903 962320840 506776214 46212089 564595719 869678427 551122180 494757835 -213400657 298839324 402802467 -975195755 -615750117 -779422540 -444670156 827094554 679033221 -619617690 -943101743 -970872797 801569292 -583996108 747975875 602397435 -728653228 -80728587 -609938359 -953016518 440783605 -953594885 596009817 -230817837 348671420 868657977 791534035 513348383 -487646922 776831628 -222877495 607692785 -291162659 -120256575 215271078 812812465 -355178063 946937742 -900095819 683167659 313092095 633190133 -559043875 13734546 -64058793 527898775 54384527 461473180 107928060 -403641591 247039910 492849843 697716137 445802508 150560575 -770960514 -192921017 -472592023 -120011195 498708504 -643602457 317285267 -917272445 -676393702 -834716762 -80998442 -511233180 -389687359 540604464 299060163 -71152441 316735726 -7964912 -221045119 633188506 352191969 -247106010 -756291136 -810767855 121863110 -338226828 331181500 -954359083 -246723622 -254790115 411282641 301531210 676279128 -367461646 -616817254 -980155336 -989297050 739778996 21329941 724402909 768003640 736447440 307729810 -177324581 674348093 -512977093 52435139 -777846490 -357334399 -903399219 -425658539 -503852915 167534632 278140587 -121116323 -191129299 -818437348 70855899 -879671607 263055208 -283227295 645324904 -108246657 -3512821 597322885 430735696 -947893319 -463013638 -546403170 589557785 578075334 -128274438 46544982 -591727335 452573636 -678669859 642849463 -636660412 617885851 -577491215 368102599 -429453221 -595941124 -535888754 -154924180 -512252136 238947558 -232527846 905002655 39021712 -86356230 363534605 78280104 -414600789 -267807665 -787477236 -546942808 444017062 112834232 -957291003 867712098 342683994 -542955330 -309476637 -572219259 91942141 -247659028 854791628 -214316470 628449480 -42026903 -101303339 -842715105 124305785 553240956 179008675 -715337332 -34848706 849557503 -469569821 -364667422 140931086 -437933807 -383259272 327568401 680726182 29485619 -711904631 -832365318 -199592530 -87037541 374677891 343205487 494547755 755217813 660899567 51884863 -243639507 -245197547 -333861950 83559014 288825593 101890768 296262959 551958193 599510929 -316120956 758335688 -896329844 359120963 155936183 -678819544 -652916980 493735433 -731525982 -460353894 591854926 761507389 -373116649 -714866217 -99962710 755910978 -941564478 -307631227 -981309450 -187696849 -339798362 -545547799 -310610721 -799288916 272327230 -85158022 551043853 -691509513 -34664494 -228093836 412010040 -180670831 -512580707 -173827807 -729432453 226064906 -180562323 -89721542 890578591 852300494 -555827479 417337889 -802293046 -458961184 -342129763 -455511358 -167385051 222411960 -19051073 189660145 485991501 -724754336 -52495470 379799240 -792619109 957362737 -570752450 -96261556 502894883 698897225 346825963 -800047253 -130929050 560503219 -320451588 -68128112 102493582 -529096016 375555438 -475786704 314071513 -652682024 546571011 302864589 364812383 829556588 -91276753 690190765 -352930443 -343165190 659870247 881368612 347864867 -455835036 -561473209 -372510306 299500466 -723774528 -965284209 975991208 595963133 379818796 -897671748 -482211500 740374016 930798761 -373464785 -403443267 -211097993 -745132704 -171537321 -609998007 498264265 -177388421 -599649600 194135679 76869031 436001990 -977732101 493492963 -157053512 605279189 995267881 59972295 347985468 -532553324 542823452 542384186 138235094 -530169749 -307334800 -786217165 -460501636 -220905759 662280072 460512679 -373052421 -778807141 732775408 -424566096 210214651 -555429994 -480595703 747907365 -546142826 -119927016 -454919685 -467241473 -598171117 166015475 -365628406 -607045545 -459017188 -96369182 821448425 -89573828 962497455 -539899943 -525396130 -9478285 -14429533 155962063 598340162 -985363613 299859271 356789097 466403049 -972732841 -386274268 -926391618 -432212087 -494629296 -908450811 384823989 -908185517 217540101 496343466 77111356 990880379 -50986170 659750922 645630549 987560981 -814673654 -341133585 293424823 -390683760 525415646 -690505195 -79363603 586494949 -804393241 463991020 827953833 481095670 844678584 -543176222 -796508352 -525281540 555073147 -329577186 -595304913 512825232 479074171 -19482895 -548412100 316873816 -896289259 -767308886 -86698345 717356111 82754939 232774867 -878808342 -99854695 -562425911 -695627378 490743598 904816770 -342915726 -44081334 -711626054 -661373522 -763729838 527761907 -680352315 526639986 -414429176 -610109323 -519140791 205280221 -781401154 379606874 -540700612 121259973 765553325 578558296 -712935648 713095826 -29674736 826883222 -911177538 -582624854 132098536 437339924 -479482142 -844573180 288364818 -603528038 -203079134 -384314785 -177929614 -680723234 -914323978 -582428553 300125318 14513082 -666297677 54112176 -798740481 -180729555 954097008 150786631 686783519 -746801946 465747183 374880923 466129255 243226746 206788976 -546097757 -951603892 844089654 -11342366 467539117 -55304577 560448870 528401380 252159780 597136833 -50040652 203205871 771163963 -584291965 -414420406 334564190 635814348 633883333 939767830 472755104 -630548058 799272647 -525001824 360024003 -125066631 -367014351 -290487391 24009096 348375522 92282490 -613025446 -713263337 -400628292 -363767756 45748453 537094622 331711906 545925589 -744424510 -697262209 -394307272 -9755789 -939996919 217420963 -941710529 897560650 987355371 -492717801 -481801308 46302587 -904129865 -491060158 770632282 344506646 947815140 666761090 648016118 -146883594 463826540 -413230605 -381969578 -768623230 -547764328 -660898491 -422798924 -252418113 699702432 -748460124 875970129 -173990097 501741095 415561188 -880931632 964178301 -520223071 -323820259 208900260 575716347 480707318 -50081885 -49441262 44521473 104861433 132783180 -263194023 -1211432 45898861 -229258280 -888813068 181188653 -369570843 620679963 88634080 -247782935 -707831585 -753384101 323476652 -847812554 -128060426 -638065424 -425798914 -908409394 -347111631 -834678341 398496098 -908862526 -717645938 -306009105 -764063146 -765818207 165206895 -229365100 -804718033 -31587394 476565001 954139321 -62907311 -348261722 768260399 -592492097 -839409944 495017062 -292011517 785460692 268570319 824966794 -419276699 348895711 190675600 -40283198 -689994710 -217519851 -8605964 188975783 -629028240 -451748504 -938764439 641662403 -360549539 -277329783 -674533738 -616861429 -40383979 -64523259 -202429235 -999206629 376752085 87952579 87294880 301024915 -132946454 -257217216 -419955030 624887711 -195363184 -473690138 -99832867 -460042968 862435893 808311931 658931291 662209095 -868507256 125404374 840357641 826541047 398932451 -636171124 -877918930 950629323 536900607 -898339942 -565293402 349181087 -816145429 -413223857 -263616742 567048316 -290247924 -774253436 272133165 -996481543 -118722183 380503361 -880241713 -751150695 -168785143 3221398 -340024023 -142856019 10150353 -594987059 519599181 67731778 553546131 908167774 -806805321 -483769764 -830114164 -989342390 -403458611 13432446 -91866295 -777806026 -501264089 -705101923 280751406 -47030108 -3576193 -894282218 -961722513 11869091 472214244 -418053330 -337171066 -197620633 -144790012 684857893 -930415054 231574931 -736336947 954123029 -800894564 84772836 -449428591 -63426087 822862696 -698987230 -402509263 433967578 470392067 60896043 -192230329 -753615446 456547417 -71529691 -542883409 821337900 -357501351 -135816995 -100543483 213589762 165133159 171095904 314966150 -701393585 -108453444 -966753196 -377704828 3018070 -112314469 628072223 -612385927 -237983007 107401010 -489430689 -883414362 -638365902 -930879967 808038513 -884470244 -332008585 -989267528 331165053 -2680384 592429142 -301979953 520039796 708591814 73754026 -617206946 -751014375 -54973694 -616926955 -135363765 379633394 -946867009 305194010 490789572 910245046 617536174 -436030838 -360599975 -849226373 938362230 -670756035 363110957 849678475 -447534431 -3332011 574301326 862064876 470986834 4421309 -211574817 -629332484 -565292454 106510657 -901235476 729334532 408792085 -375431804 -585423945 -46979130 -116437185 -435485002 640793382 -119289556 -99205681 974604583 565392017 417408454 446057166 -369165078 -281892577 -486761344 389356436 916444013 269983397 607653722 -478471816 92693444 10324050 159530565 964000232 532488001 876103346 -799603289 115607075 -372641099 875163314 690595121 -193418841 783567189 146926823 -329261911 -23644762 -290212648 668413244 189128050 -71343340 -552542874 -827967277 -196070525 195457249 218760385 -813062932 456173724 -478444984 -402784666 -672924090 163487225 -743694501 -169902356 -603770876 -39529059 -541059726 -980647597 -262175076 118487730 298119887 636609495 -363126734 -510284794 -460263039 -596464877 -978990065 783804922 -716409120 -692627438 -864915687 -87043128 243974862 451361017 -800182755 -152839673 -588281805 -11688671 -525262930 -556659983 535306411 219046721 944329145 728171930 288762372 -213875444 925527576 583255288 688854803 -103250512 -949372245 261065404 390816957 802235208 -275924681 -701957020 121799459 -92705047 -626443999 -80248061 -227667001 482465976 793060062 953979934 -516683825 731301385 269545541 786136704 -72259873 606688942 751924689 61461955 -649083338 -969875509 65736559 299362551 -422779437 -138197592 990592949 -101882452 -207030717 24637944 96565082 222953892 853420655 -166902845 -387140661 397919978 -204279586 677809040 415223968 -737591638 -3718061 -600263364 798743218 -412019835 612567867 -817469831 362138717 -125768979 671665136 -786042757 -341455854 -192664616 77932951 -286865538 -349978672 240687807 -80981854 -424911207 -564189707 -427212255 111048614 21592260 218717890 -646202564 -892361254 983456352 678041837 490955975 518447979 -14489403 483293343 -151227590 888527732 998703218 996258417 303535163 -403070312 386419362 -331185019 401851836 307342601 -405861935 709970845 476017827 363031722 123287520 320219023 -403621277 -745769869 527303007 -358062217 -230839899 -559327477 953777114 -649578538 19194026 -552963927 70460204 -505763656 4094349 -299427812 -839284649 502072909 -638187503 269952839 184411110 -161415177 -206294357 -3486770 -11796659 953843317 804536966 -181043621 -496226046 8134577 -976689748 706429663 -762152781 93204638 -910941307 -320094387 -208791155 -212826466 -497799947 -959013648 443267022 -465156387 -828577021 -490491161 -532485614 21556470 -528964458 -386334789 485871974 907779240 -823300615 -687710520 -177500168 -208438530 -228892668 -987310942 366236285 783800323 8020658 -558723715 105839575 -429266949 286407889 674768881 -873535080 663970692 872069000 -97548648 -671965214 541004712 703573662 -736188058 773450739 -150150911 -34613536 135026293 -541674941 -127920983 604924350 -585907142 185355279 423083745 -511382401 825441535 87473580 724689938 -14348466 -785972960 -966097359 -891913009 -961008864 -84163388 349682063 -315529703 180364330 -14414146 -571509 -125887796 545478401 -773758163 -724938165 -495948154 -668274489 96494472 -754730718 -345302510 -61962328 -321104685 -952212430 -597602822 -650002029 447501825 -106748652 -673622649 494769402 -766591917 900245410 -426060747 -926631667 115839806 -540037014 402096891 555140336 26591492 -319156316 530057257 455466490 932267919 54653360 -785223608 279658545 261194512 575214579 483828976 329232094 634617106 -249612485 401038461 -96847878 -499890346 -986265122 28799820 -427165713 -215558003 -993330027 -219610292 -547731696 -527410131 -900004530 320514654 -724444108 469883064 -845666106 -140392066 -449920348 963082218 46790654 260550591 -786951006 -835811548 -89048943 -960615990 -467188163 -550418045 -256194228 -623975434 -132062648 79898131 -908733247 333505097 623644468 295284041 568100651 437482662 -74013565 221497725 812425374 -359779629 404731338 345128189 -303602750 303619479 480062436 604966875 538024378 -137890341 -11243293 -63388993 -136625009 148706580 196739405 -714198882 648174524 -744563138 -475252484 -569549471 -539097550 -687310309 436800937 -971535664 -568706801 703018530 356152929 -916855019 506384096 612266695 237929618 -291173246 35181896 816758741 148511760 -457993990 -316370984 -715018788 710536088 -915664512 195066239 -346042315 -923612025 -973613457 -846697440 -836441986 578676014 -476764936 -168333845 221339736 410532236 456981092 -489678438 -649345601 527660559 -699957662 999811049 158548863 -813806518 -934058069 696532375 871110568 -626726727 -872251437 269350266 -25595606 778229521 599118141 701799411 -868274869 -773318629 477674117 -84898103 271266286 180984733 449548763 695067958 995948954 -28234476 470941154 -512466570 410055969 -9310759 968655302 -298463765 -48356389 296901016 -743545468 -512203937 -131854469 -535394757 -382524758 267784408 968826225 -834054060 -685057524 -97353882 376162021 558428864 137013457 -631207602 -235551128 -436316284 369749838 631127266 657687727 210388903 -849209892 -61756674 233388956 -329653521 -901503818 -672058075 447898886 605741969 -146844591 -543126676 -645162575 451796621 -219337922 -496237150 365259606 -248615777 -675509177 -370817352 -898531002 -354410199 724858251 790303830 33045995 -480197253 497505707 -809128587 -517383941 -999230403 -164421653 -582830169 456682346 386656951 -766654072 -785480692 -816539470 -598835731 517270701 792465909 674967567 -263370837 -732403825 -434789090 279251409 -276203289 186303512 -922994182 -239968619 -543963158 611807400 -954583533 617792305 57537451 231741988 595976248 -760321042 493336009 -931703319 -773472743 -864390217 -335769117 224464487 -863209994 -752300788 -764060409 81253554 -628033656 671329360 -24387905 -670043648 227245345 868344644 -236036396 95997256 -93808116 -774680054 -523381785 -817264195 -853571293 -774790637 375556329 566886785 608482220 -919995844 235233888 -962309906 -754440698 488075991 -2541705 367870094 838650396 922276894 -963014525 640149651 -278589938 -395591680 771241488 145762243 703798247 -37472986 -886527442 865881854 377666671 -930845787 -351995790 772723845 389056789 -126673065 106492290 -81546783 164315789 546669086 -768367493 -929370305 -284720991 -559600862 -578538097 195207100 -53110879 711147424 -91555630 666024736 687090208 -741049750 -687632565 -943830502 -424565437 -248568354 -758666764 899593759 -229084189 -607276747 -479253835 223537762 672929905 -316275723 563697340 352980670 -201795383 882975448 666602003 -349638462 -233987999 -792592589 -956178560 117948654 192206295 403583383 547071767 -508950438 584925143 837250148 -745793488 593250360 221924693 -743253102 -407112155 -498866979 -216689148 -469981493 16623532 -371853477 -189767512 -409137096 390278913 -959340372 590145851 487284835 56270403 -488145779 258054744 563913559 -711130805 570615617 231445748 496199298 -845307608 302730562 367387345 -389210114 37590081 803310000 928929925 710696197 907254400 169194982 -225855355 163713133 744489503 812435560 -497229015 132543861 -341498935 -301770535 183800259 380430433 453109748 311186770 -628118140 379322791 -643744135 371525352 438213753 165223364 -640565099 -426312995 -870847262 -460746600 -982125824 51729086 -835082437 413804518 -539611489 12674780 -677803991 674102601 -813056549 697509503 -798100406 -711182140 -603194939 112435073 210099731 -731464576 -722834047 703587049 608664339 551304719 615965971 440959114 -744619330 -752413732 -383824618 -883395644 784321560 -202604989 -298957260 249790833 -533421737 -494838254 -983673990 -154646033 -399491949 892009160 -323820850 -207385229 -524562381 -170807188 -699341223 210116065 -892834473 74936071 664588641 780009512 332144960 612111464 75003204 -385317638 400621195 -648339165 220622091 -451399305 -771571105 -443255980 -835215505 202602623 -94311109 -316364182 440419950 464055152 658995578 630634042 -725553667 -921064114 576658015 -723914193 442623818 141561689 -777279751 -932689832 511858974 383520879 -632848919 -631537201 389045847 -543792728 209675525 -837500058 280016859 -923386585 -540948601 -406457070 -670115770 641606073 -727348726 -910111826 -831432087 755807848 -634660011 326491206 487647476 -810561166 -608311034 802418152 -204118728 383815655 122072259 -325622585 -556438984 -189397697 457092229 -794249096 881738591 736954500 58457404 -760437976 -87408012 -651064523 700352808 199744763 -907782021 -353982006 -988873866 -978290364 58852663 951268027 102394192 -763559244 234669030 316842560 678788553 636782118 -529716031 626721512 -247031225 -317590338 173090542 -42185087 -914850472 157204956 92996782 -277316543 850720829 796962724 608576263 462760611 -305711936 -326118533 -185387446 962724292 141913204 400460298 843809638 902180207 220815339 472421665 -16946875 -260217155 -679363155 -940064829 -472232336 -962899685 467413521 -485925755 251350972 390331869 292276566 -722735165 535984008 866677622 -354985827 942775481 501690928 589106572 -841711828 -361691169 757980743 895426815 -480885105 267500822 -436030593 -335711028 675779234 683293654 623938760 -430387010 442943833 165096551 -586285156 428683473 522926232 469698388 884847156 -413141772 823798108 840648504 245181481 488660122 -503538025 -984757411 -12060931 -762881885 -32524083 602475999 678675315 268752906 82177307 637486185 -298631572 440180440 776994719 -72099306 -39501360 128040802 -444847931 195543098 -885720890 288045311 -438639055 207901069 -296488554 -394137260 -241280150 396195558 -850111658 -558549141 -566480873 -493260847 -311067923 -634614608 -334476402 701708024 -346193175 272047607 494958080 516375457 729626038 -653058711 -10582770 587481239 -560664129 -324228378 -137553332 -848025568 -542253711 -230918025 -397167802 -498078960 -969516442 -46477967 -219113585 -629290938 344034415 -753189569 -162350265 93855501 -746967340 232223822 -610191144 131511485 -867301804 -304565241 77324377 129794232 261686149 188924345 -98809486 243230458 -430420398 -288592757 168734255 -718316389 352200859 484660841 455939789 -423794125 -525753657 -495321372 800026528 531137289 681501668 511449882 442408487 -584565063 -322038194 -628440086 262363819 -858600376 -312425216 779456425 285138620 739252487 453557942 -826418948 -487114272 725605721 -272835572 -934927719 387392035 14986843 -640166540 511901662 -281916347 157892114 664400731 708272424 36313947 320709378 277752489 413094834 -731331782 430469685 -530082468 124044076 -242906174 -107043728 -178270708 220822899 -22465825 98560240 505679028 -24468629 674293875 180378850 -36995047 -359650728 470319282 -42513536 672823913 429440217 692044806 -954459079 -623974072 -748980805 298244470 57805838 365173373 214277262 396996199 -841770880 -177563470 -2899767 -533836099 -440843060 663028589 158890927 745484450 -394572413 -897029663 -190074916 -371478069 -199910608 687796355 153029616 -16541693 834374998 444132582 863743750 -536767162 -77074388 -550482665 -602361335 535118485 -654010794 -694135560 -494948040 -655555698 -533379671 -154120548 -517001958 -724150985 980608613 -870156720 -925243184 -519969305 -910589338 -544216768 43323179 -346118979 -585552898 -583476750 -986366170 780610518 -840957640 639666214 -210879684 215961286 -752390900 -574737959 -880865693 807187087 120218016 -300621520 -866219203 -308494996 -923704396 600735694 -977484478 -622685731 792296194 274881115 -243596139 -750792792 -618177022 -881060974 478022545 596160047 -998590693 790237893 885088375 -502170036 879791660 -486442836 21430681 -190237064 -412882907 -625845768 -323440224 235856433 -400888127 119472352 -841972097 -152524593 239777714 805124773 -586575332 -162233223 -170628139 -517328278 748512222 -366563868 -974646580 853199228 149405209 476329046 -47471199 -247620303 412937144 288254622 640026456 -254287796 -731394275 -698723457 654109677 -550091909 -542768428 -438020911 -381021131 -321544903 51928177 551154767 616757602 106005121 336030716 -497860872 24846229 604250527 -148470125 566503432 169167598 -880675344 299094931 -348323131 622698392 -133937535 554543934 160646830 866612497 -364766526 -483367696 497282492 324966609 635402534 -96819563 -565966524 736598602 -152104213 292693882 -739937332 957265777 673964860 202020385 469846475 357903361 339452377 -982788571 154695639 275605544 -208233823 -57213444 -850569033 -861220787 259488319 141029937 -600351868 -260881217 -194357047 685570942 -137385771 -108362482 -824712066 4418001 -348169484 312167584 -36057808 277780250 -83774315 -527933932 -941632654 -276722466 -336688556 -944073082 574004553 -815560296 156297492 -516623026 -992616523 -574891191 295650255 -892094840 -462889274 -648436104 189383168 -197896977 153987772 394744212 626076441 -22547737 30148886 176484145 149697942 -102592389 -211809441 -241540996 378139388 514319481 103864906 -195811434 534037275 -310762313 984282137 -617776093 644811951 187492907 825428120 -354672602 -176116920 -462060455 300906657 -420355210 -797590697 -618575504 417818456 -758962016 -207313471 232541710 397020521 -728759692 -648475614 -960342314 -727013927 -350651974 -768911467 -307343638 85564707 -83142864 -438832513 -588145247 -725782663 -658951427 -583412688 -644478545 -72513376 -565042866 525341731 -487854054 -229440922 -567896300 -602282102 -698647879 858445181 -379153613 765325808 -860770252 380618471 697880774 -148804088 -931203683 180968681 -782985242 44672498 -5348627 -736990554 113854101 -807205577 -782615932 757324657 -430944272 562026363 -431447257 681752694 -742753477 -596683413 -546734144 739031053 -851403212 -225721060 -470110682 -349551699 -482274218 710714692 -940293607 426013445 -935127934 -271505932 -755576643 447445539 -706704859 573294876 -655582388 352986563 717650600 -461036959 -118134902 -347122331 871296247 3399119 389991423 -218873371 280254034 329429673 636192094 497587802 66653495 -49876604 610449345 354115216 -766535306 -887610242 -816901617 -21628580 421802345 -451261268 560741319 29167283 376116026 -396575210 -213325906 -893600919 860438626 106200937 -527752239 -808409814 226018375 488297462 314317609 -797260767 445536670 207030044 -906437087 287170599 3680406 676711053 442032853 -764523821 -621053595 -201860333 -777739705 365792358 309213598 -536876748 -249391596 -571239592 626008418 -519960803 -674179810 -474610574 -310229748 690630663 -21728472 -840540285 -282555247 -776541986 310812152 592683177 177137226 -545384785 377408265 -793165184 -92443981 -233592331 -552554334 172255531 340133248 -372962293 167040740 -592411210 433100111 -350121843 712126575 722933269 -152993041 452935345 853501059 -49647947 -572889255 475366141 -970716788 385135172 -101296500 -898585209 202582856 35673700 326155261 -310302079 -866482375 625342969 -441251896 280265816 -120905997 -828996770 250188980 462823332 -509476676 57259556 -844715183 36471223 -69284204 -578434487 -587118116 -546605815 589875979 -438487623 -725371953 -813889742 -905896644 -371572295 -738791433 620233952 -408156170 -154331242 841598316 98231685 910950577 329030580 -52759278 567030566 524220439 -488346063 -621938706 605372208 -549011374 -843294867 -481637572 988055803 551634177 -252455478 440404530 -59139341 -611028626 704728119 616691709 -840642870 781695085 -334981806 -193828150 -597544115 597340739 493815843 -157549392 537466334 116753013 72334454 -908006008 -286545275 303752946 478606862 -98951518 127303689 -434045861 377108113 736454384 -421340993 91883450 -292269929 998738995 -334769265 253095637 369649477 528047371 385115244 -256297938 -523700540 -433975487 -882207567 915524213 120634260 364049261 865954383 -10469880 -688720250 83541857 224990040 -8781183 -107828261 -570331400 381604172 179925486 375400249 186454732 939485708 401925047 -618427720 116482447 5943367 -705302388 -348775731 20503607 71870060 -525639256 41836947 413232427 627720364 -943168586 42165538 -377677964 -305623270 125933945 294595742 133921352 -670168716 665305339 -346668867 -933856462 -936863386 -342649236 -612635159 -329916921 118154444 -266409950 -568995510 833819202 552356493 362261088 690518317 -312962506 145216206 497511074 376248771 479493912 288615887 875652570 687918593 617999060 402814736 162231006 660976514 -475226589 -748931631 -331414171 -601638941 -332444907 536481443 -987911790 693752430 -802241659 -581927399 -51116510 7994495 438500205 963533156 -649239537 132637635 221924864 -211904389 657926 -866372653 -241089916 470840144 180894673 -767182654 73664422 777005677 994003732 853780729 820840007 -883944360 -544554224 -119001767 229864272 268868678 -257631898 -754016181 265504017 649635676 347295283 -302215009 309862018 291067490 -396622506 610745778 210632343 -53664837 636092152 491788981 118485141 -945057772 748666730 -346782552 -517937332 531830186 -693419559 891492883 728427829 793957073 458108958 -561323643 -191030688 -733514168 112259569 -596620148 735389268 -986177410 -545895283 -367389491 374228034 -505225554 645413242 -643152562 -251178297 -532382717 -630924059 -170227060 -790100969 295447113 781126589 32615194 972416920 867213193 -815102766 590792534 -52166606 946478746 787293359 -308765783 791341899 -298857368 -217862657 884972556 632159149 442099779 698182117 278131741 380542702 -654127360 -74880566 -254794649 802083828 -255255656 -362742221 365155503 -79202838 -956714968 -330236447 -849322753 901739648 507419082 -584596410 -140865459 -81931343 -369509674 271118330 173656384 657175817 252911614 -70687424 332615725 629185272 648471016 -287132797 873718606 277320258 493440808 705046566 -890604188 -59296501 901538581 -917926284 360164038 -243821332 -984176251 609291475 -112212185 370487500 -646941661 -819478289 -348694327 608961071 -801402080 -518721332 -886769507 -531433006 -38915587 -789946024 -783805836 -317034894 981779273 208699587 128684823 366918914 -851998362 70112982 -318449136 320032835 -1785605 376939331 -183006960 -411305502 487343091 -485871227 -36618103 -576785012 979423146 -149926638 -972262551 939554710 -688748814 402264066 655207551 -257485953 610128051 562586669 199443657 681603679 942728968 177828438 937214933 354849168 527799360 360529729 947562992 -794235297 -916261881 236025620 -979562340 -763754608 -719509335 -528668512 -973301510 -545483497 -352349604 -796457474 104400100 -905195570 399486274 437550779 -672515755 -15204154 -897163946 -639804635 778266640 -986091971 556571156 -779284140 -448264884 -626316548 -813090669 320057187 -950945283 -145290762 435958970 719331382 816678982 -481890531 -630833379 -193296044 -754660553 657441801 -836051390 405320954 -501398050 39763157 -148190560 -616422870 69132812 661633080 -583368258 471050465 809734782 -44203535 642754677 599864563 -369198598 -303673259 -633415954 -684203527 173161129 -594510921 539129930 138652364 -745031584 778947050 374787388 -630719845 604939663 -426851324 -96710634 -800528426 -30293030 -838038745 177156017 -747134005 -430984342 214111247 7988531 618560086 693284849 122882546 -159879323 -248872551 -431671176 120221802 -268457537 536794061 -293280508 56033825 786250998 -990231008 551620640 -981584090 320802036 -365929356 798839259 691650551 468038415 -603313381 52139510 177230565 -124081224 759866006 740841641 -110254203 602245978 -172359729 861817248 624890223 751951420 -876482867 -697600505 -508580695 -530820741 -961127205 82623067 220353257 -299078652 -679849163 476832712 773370999 -927116130 843754101 -311303907 823898821 -540472411 -529693969 -78515940 -636783430 687962107 -564043662 -288733869 -79010871 -533858481 -577862513 860516180 -163937705 504696068 204494329 342451000 -778457727 300918467 475351996 686439928 -720305460 -325035896 589113355 926282543 579291507 696194598 209341886 -39877605 -175740438 -971958293 817186825 54559383 290342690 386036141 32066754 -300486309 -59412132 -209224972 4522785 -823334912 474303178 244469211 596155022 -834002423 -906687905 -199823791 -220746296 278445105 8911916 768785917 -870225438 599616008 -477368240 729946294 -706977050 -840744551 -223869069 -171639043 6783531 -866882469 740192855 -939511804 925417683 -535924529 -647281705 805807354 -450569920 -851599958 -646455625 625838475 839978590 -448974464 -592236736 149842915 -464843004 547974359 -26830442 -597562877 -495455832 -406172489 54746554 -925908500 298327745 -37071924 -678537837 -644974850 615687087 -142160506 70451253 -923962115 638569145 597753199 -210201355 -876841715 439578175 425137987 -893269125 838756754 -506594718 871146396 77945279 506144733 -213064246 -505284339 -276256980 -530570671 273375415 74191310 18075403 -266641390 -480726420 -658730281 663815003 981712529 -169926516 -609527799 717296441 -532358053 -832536134 555946999 -241278871 799643385 -713693236 -292673881 125987049 -11494184 903845801 53000698 59033125 -561752211 -95166320 -927189465 763877864 452053509 43108987 487501572 -992842200 -84211235 -318495994 455563375 341350774 -94514966 -488815018 128456060 -483254217 -607831541 480907395 425057375 733617002 717300812 468687183 -178166601 557030992 -336953228 -231649020 -458529841 528792891 857052427 -969906014 -93216185 -569419951 -717008128 -698710647 -427208136 230812676 -690370831 528207502 611629474 416725806 -550874215 -1707178 562905989 41723788 715357942 876840512 -424526043 253509877 382307566 -756046481 -695943537 -465790319 -906289142 -232907354 -424836347 -163580439 -93768160 -530463705 636370617 -319208789 -665266009 687128141 -188910632 -808965251 977214067 336613627 468341040 -364770402 283811060 32469379 -786580207 -71173456 -989069019 -840509096 982004005 -782117689 -902262332 -324403072 -604079363 -75336778 -704170415 -379803587 -696166781 -617858894 847877857 -934855818 -745739059 360567051 -647295270 361589938 107905162 267570640 790295057 -13888407 -840590199 789256624 -682712728 786331320 -752544101 -433072796 235849038 -454681799 531189704 608389171 87775203 307774820 220385558 -952010698 309189384 602869373 57268818 800409557 174382059 -935863035 -241625025 -838215783 -194619322 894425568 -978438444 561363638 -898453136 857836032 -901962836 -961033831 -800758198 959056436 -557323122 -708498426 57488548 -407033075 -258851565 371242418 204318840 -919369130 680744984 -340432087 -528908849 -659025210 -721356656 -672583104 -83690608 883628268 816154999 892242179 563660832 654086723 939505731 -979264512 619232040 -528018085 356796326 -921866928 -888576226 -287005917 -905093558 -43968510 -949156485 -746563167 597287187 -351645396 -967857927 -567479101 877343965 -387959122 613026611 -876723298 710870235 -945605128 -161952864 -532294265 789116603 8566451 -450103133 894300424 491855738 -757161562 750778267 541708799 752592483 -268684502 -193930759 720786328 -142334679 -479862904 -497523193 336348921 -539906627 -80909052 -605743810 369271703 -152316374 229544139 715868616 -650603864 -544611421 -578228751 -973972878 361993150 584464786 -686545883 -893007422 -327642110 -526422736 520232402 270311476 -508622497 -971518522 -847028273 -428756137 -317231778 -164044273 -986785152 465552100 -648740912 -522261697 -536585211 -13363216 9362536 -966000489 -525879030 675871629 55284663 880731203 491589896 627873475 742448427 714633603 -532827909 -92499422 77141924 -900186215 -835064258 285452748 -149389652 993230277 -194207492 548051211 -75540521 -628027307 126734508 -558949081 383186718 69999808 854696669 198978270 749083387 -422242524 978122151 -354734796 8620397 -369735210 647318048 -541488124 -224634458 -305517045 -459904759 -229487496 -131096550 -787283943 -688373369 22668803 -654625301 -82714659 -671278992 955413451 183625101 645791348 -664797891 898725358 -652963217 -732274839 286800235 836032754 -294966114 -196176724 953491925 -661535352 -359480599 -479880576 -615895726 -896888097 -506280935 -962378741 389595548 488499136 -885122758 -448088930 659387687 -714840701 -26862818 682894100 -133807437 316760897 -417290982 -833251500 -268737271 -590833086 -485512500 -577697758 34460950 -318415409 -603449993 -217516885 -39874433 -336671119 -768060169 -891054954 -406767018 -385677780 695751173 870425314 439477677 -574995648 699722675 -809015212 395716661 -449076976 -697174577 498335771 441226830 971044645 404441900 380018973 911831136 72650143 679966561 -174802049 526015943 771573155 -604025427 961159334 547741444 285592107 412761781 -529786819 185937535 -190538668 -364581594 -247663367 -532922706 882354187 -817857055 627170448 -336529745 966269073 -609103123 149592553 919158970 -581328844 -919841894 -491448814 -772467058 -224488026 -832006109 -743813157 -366546216 315036236 -206423206 -725926071 -357319778 -264545323 34661548 -89314326 436576303 -198623626 -40557380 -520136447 314540311 156192528 -652889013 336724826 -718213545 -972434268 -328334692 134124453 -18615004 -881097431 -821943314 -620554702 -583664199 210288540 460580991 -48911733 183200733 609523642 -907236422 287997460 -299544217 -899024290 -509070823 428904447 -252908131 -188612915 -109308597 870957628 257779809 220934268 51646612 -603114661 703164716 -404730532 -638915081 -892524145 716507626 -38104260 -152258241 -654478494 271012715 170658735 -993842090 -875879896 -768037033 207776681 431015064 819909542 -325540420 -583944054 650985624 -129612107 59028145 32712144 778086292 -574888330 529626516 228371581 517781627 584896402 -861238082 126632344 356062214 -979790704 325354799 -134754944 686807189 616158481 -321022230 561019139 -850333830 -171982949 -791767130 -558667673 -198958516 -361921679 -845135662 -37642179 -535630718 363664557 447117401 -574501652 197214314 -449035820 -853918042 104514569 841206485 -106902765 232480529 -830224982 -808857461 -200676468 -944696399 -15906081 -417196641 -390575876 -664381518 338179946 363952723 -501801183 205778891 -31639599 -521514407 -387684988 -787767625 554788407 -313232032 48490964 -6410094 -565954119 -615163372 -253173712 56108195 -368271730 -789432250 -837857318 -339127713 -622438312 -73032989 -665654599 -534821211 178791368 977493590 430256674 868157933 737194932 -169901108 328873386 -340265987 -279117708 469037130 -755186494 670522857 800191953 -696166882 -418093275 -599542364 474093870 -36273700 -938074829 -126210767 -533223676 -542096687 926868651 452302085 967570765 510985575 566314404 -783776066 202942844 435304506 313572969 261060427 -839821040 -535492852 368451078 59723936 -825770056 -285548664 -114840905 -128009021 190263199 -1880200 -994538606 -664402627 -152723383 -374686247 443817656 526749444 -922185303 -294181967 -379402912 -512018298 112597678 245828231 -222255353 126251325 -733672537 -852097232 487946037 -532553224 289632184 467483192 87515998 -791669609 23270177 -47197740 399923575 270038566 -140084856 -331894581 442673751 252196852 -727962194 860554723 -955804064 48396878 710669763 83556465 193716470 418395768 -80241408 462103509 523228243 -713829307 -188012838 184361932 -470038233 659134480 831531614 134635132 21070004 -147866170 -748825079 -152013496 -5039126 691379448 674094555 252814803 -342999915 463471551 -132770523 266507463 -616470563 -572511206 -161925763 472322934 -946779492 426063894 -466838554 488644008 -251010879 654539559 416594003 416867113 -852700810 911692373 -547779100 516411106 436224706 924077828 -273683730 278877430 -828382964 -413920727 -816684807 927046238 953713207 -713347796 -407860720 693453686 336782316 -757495720 -260112983 -617374595 19068104 811324712 369865757 -904896561 889984256 -720728016 986275189 111196640 -710273517 -840524268 -991717442 28478826 -638733325 790014789 -339978092 -479980365 769574639 -550670329 404576448 -690071327 -464894141 -505384496 -3299527 -853040846 -912065515 -91558825 196155447 -287266967 782010163 888402045 -428580479 -791992123 83396866 -344852267 -849583423 -288313740 588137094 -665509826 264704489 -257890695 361533160 567078154 140167487 -728369340 959791619 -23691011 268459459 247668922 606006636 297513039 -585969415 134729488 751883791 -438541519 -771608972 360174818 -531642790 -572475198 -908431891 744760457 -985512016 93219666 -962070579 -275993787 -408424245 -913063985 -63926670 170792676 42632441 -681039669 -439818729 182976929 881083560 375544334 436054294 529570793 -253220693 -605289822 292550902 298667399 -209515263 339349697 -495053649 -364343381 -702898201 256459494 429903806 342908457 170886999 -963442769 -874617082 -235406562 -860188647 -339898393 68803777 409581608 244904817 788554711 814550708 -508986430 -123681207 -709994646 739623347 -422680425 474962083 -12659303 950198243 54130570 -611781114 21014123 -190061446 -566359033 -324264166 -893737632 -470952026 -858427482 837250444 -531372205 452908722 -407606162 606527732 598663078 353287116 -194570111 -443935176 642402175 226866966 55593894 -199873813 -176480258 886784367 -432174755 -488840024 -964212173 -712705772 -990701262 758711770 -734303046 -420232467 882556066 -847877301 -552248283 909795218 796390908 -117507939 -750794013 -803193117 -699150648 724952338 228751034 490731220 -701715275 441369466 -622457778 -220975274 -505479376 12678438 671869450 -308202689 328665650 695867039 -380325213 -877671196 558697028 -436164539 -25126749 -635220794 132534975 488756937 161182118 -205796369 -549962193 -347499467 -727967723 43947194 -865783200 -459660777 527052873 -438699806 717887009 -767671750 451712672 168678015 -304764782 -608292740 -357301587 -106289639 -280667261 -478817950 33810643 442457916 118537635 -220853930 988134215 221558278 -53073729 91947441 404238718 518566914 -383203122 -898696322 -852521158 23118468 49318559 -452800383 -603153013 -4280754 212613944 54474820 -391000670 -42067077 141351563 828511113 -401983980 361363988 -529622948 31204348 399930160 212890473 448618206 735471160 697628706 267698709 -960312798 -669642463 967548845 -99098371 392362837 -798564332 -837416774 141492850 467089550 542650208 628291228 -605186183 126138926 639349597 601605688 52005268 -132929019 -564123280 -981296386 -543179924 296132968 615924761 95320325 -900897384 589597385 603841712 762947138 433423476 681561087 709611549 -763197060 36202489 -85303922 682803921 864574406 -587085154 -846910192 378551796 -743524064 -123274141 -981500499 -633318376 357231452 -150986762 864511458 158816306 733270440 64945428 -159363811 558440539 -230039285 -477127301 -163517714 26696761 -93981417 -68055748 -109184496 -432314066 477604299 -40440521 246580354 199414479 821975597 -102848870 -909781 -847649611 -597722587 -542435494 -658126436 -471858574 -357392406 -56383351 -629439646 763458027 -109607988 281602786 -583033246 -892285713 -159900054 669229994 525940508 -463419332 601710718 -494401246 128735742 -579070368 610411532 290482912 12172624 -626586161 402597608 -93919487 50691934 -40230625 323319650 722212915 128761559 -691219680 336170894 765187680 795993704 -954977564 -475766685 -40130153 310143021 -159684834 717795357 -610389810 701203598 672749879 511075283 508737771 642337163 193704850 174914067 603554044 904248794 489392278 -634753831 -440375477 -119894309 -532928620 -702349497 -796992205 474010846 925653389 -716453922 -476743081 -95904593 549768805 246038621 -542140279 -444082676 -591044584 600696395 419342414 985130982 251124007 -413600779 -423763985 -873276617 584254392 281569711 157613786 -236620393 405881041 490609642 -232743475 -657179583 -823001185 310780727 -789120109 936676581 -561811998 6177742 -226615878 -451405543 302201799 -483799608 607256400 -255960638 174012962 954710353 -291728642 717302115 -829561075 -122178556 257505665 -936119963 67307218 771779461 422386063 -613773492 -515975347 241685365 -653080277 544142510 952608207 505970154 412035279 874819906 -252625760 459105955 992809472 -413248983 -22737009 699100193 411636886 282292091 -339006820 222348421 -873362225 723679171 -65859807 65934336 55480761 -815270638 -656307892 130497375 -368699355 420924916 567840326 -344645642 -315919252 101593570 -962811735 -211696412 -478242954 289976322 -449394795 693435299 -738343163 -535097586 250490078 -646345539 868451969 82993667 793351145 -185599090 13983396 -813737454 -333784660 15057011 -96668573 -599511916 -904338006 -487298470 950844620 662164182 -548553925 -347919537 878870651 443000122 668942919 -896762385 -252234872 -595505951 337571281 -906112086 278768926 982678920 441411187 240199705 -652730625 -108780223 -52103934 192873370 67870639 -256079795 -91011973 360433566 828697904 273016377 -873414740 -330718708 -755799749 -785135987 1203057 42485919 457935639 -220035273 332424809 5533575 -55729195 -801478360 392628131 983886507 479454097 -945120744 455322921 500901914 189475015 -222080411 498704208 -229979652 419246985 -29478781 -935771091 51797557 515625424 430427470 463519272 -850377502 -905566564 -746755442 -124713429 326193948 361682076 -978743204 307694746 -163993584 -419186350 213786807 -277152917 258915952 527763033 -500439401 -278086104 -65941994 -90036107 -221385612 408741470 -260675258 -540079665 -303279278 -826539005 302632734 -812099879 424993629 740025013 -131778428 187324752 328512022 239514731 592777767 115281689 513040251 906174896 -796071434 -300523274 -20170538 332080740 275098603 660214857 873663895 50350495 891730638 381191317 -806596368 924764777 439671894 79251057 734848696 169669929 806070407 -946443927 -57742302 717725874 -592749852 -759283993 87965672 -596603205 217270695 261731875 -883940886 663728930 -335125662 -615382396 38350578 -478979994 623695429 477784302 804568873 -733510523 168603408 -908852774 696473333 -144144897 -627726985 -474954 -742149581 -661382390 -648956023 899588225 635920195 -884056987 805587976 508493548 273806798 461925333 87601940 319620282 -524959619 -268420148 -167297731 758769875 -82926890 290562706 -326539872 754020209 1705137 259061096 -870375410 993530508 -45570502 -901801828 -256410335 -619325550 194593333 -702203461 596236728 -479361437 587096924 163217200 563472901 -240238214 -278629684 -519984146 -59732132 -927379492 216764339 -782089792 -652403432 -194618963 557366296 -43592833 -420216933 829051137 830842423 -569371990 -410704360 204806551 -142502703 -594481694 61421838 -85290843 636190403 -668610587 -775598165 281070542 866184979 -265776873 -673493969 -358582922 116943320 152490943 790062781 499487095 -232440913 277221836 419695794 -930441215 129077023 305694325 -330795866 -859759512 654811364 590743269 168170246 -546194561 -598659797 693350895 -152490319 -887962300 589405602 427352697 -303667460 -777230584 -657778642 -552293841 -73931356 -812236618 -874462564 -772764630 -676623002 -527944752 601917511 -633035504 697262211 -75068555 -984068816 -498714054 352377754 224221662 877215744 654921656 -193128151 437925241 -202282123 -273779208 -633457803 65424553 -217573169 -871270267 -316222076 -975825237 -813784148 -687578944 -106837360 555651273 -883938940 378305318 335344978 511199369 842184314 4111958 -428480489 -399289506 34803173 -963855583 -828111770 402294195 -154116292 -791063037 -89102226 223475044 459429482 898698474 -331824108 517452620 -18504977 -492212608 126968231 164253928 -219178274 -877618750 850814013 271471003 345711423 411699128 163156794 981317434 480887395 -71785863 -748038802 121343209 672732560 -191408006 -434556077 235178724 -251661559 -141283013 -171617504 521785281 -503931081 340142549 -781779709 101452308 183846611 264766301 -141069913 -586065358 949192788 176913580 489531331 -250238831 75571834 792074046 -927030855 838945882 -569233221 237009002 550703756 198316852 -101504110 -464244076 -21521596 629956403 401622074 140154262 352846995 349206422 355007300 -823278259 -723201862 -947419476 -513688597 -1169835 363037732 -321293346 -944119742 -557486392 -994571984 407167588 994886588 -830120605 44065524 -830489978 348737361 119297948 171639083 -526622356 -727621870 978899202 951533623 889235417 492149033 -899102096 -554675252 -557855103 -971506543 -604915059 -719523092 -960870843 -291281383 -172383485 617272609 -455389418 821478286 581007856 432307551 -485776299 424993431 950037907 124923258 776089287 -478114099 130582732 -718648214 -911253583 -109310660 993042493 -654451637 -357469212 -442042509 -236402359 -953653007 999702213 -520830865 -327602226 -753775730 -139003161 -402282109 -966539324 -549543777 -679322324 493620134 -105918784 -714645545 -650421572 330761072 388057558 60982596 -654728433 -353899948 -802263404 -277091756 -990176204 -36108140 572760512 89295062 -474192115 -756091590 -143474432 -760891020 220331617 -943943383 794320068 -639266521 947143984 -508631812 6680512 948779211 116859063 806055125 72494486 -306393135 -394051416 -650110088 -818558652 389362089 -105628650 -880655996 632412088 -681497745 289930830 -53449832 -213111494 395649872 -811375842 86908717 -601422465 -890642300 -591809748 -982086751 395081493 -283492217 -482775164 38464421 -61728655 -657098139 404070283 -418590226 -186474387 -209275879 -29305193 -577475842 67116518 545006854 800341276 747501890 -621386424 -936606485 -152006478 341515836 -802039023 459966702 -553813626 510435508 508806676 395612241 350367981 25489819 -852533961 -48237276 135357436 426111930 181013785 52491238 693836483 -786589482 850143285 528250853 429702015 71812594 -641953311 -501613342 -607547112 -899536525 -523650232 141024725 986980409 -305149403 121636101 -968214271 -983791764 -980373048 -47273179 -768517758 486416371 116192634 122542902 -398078456 118702812 289691725 56212448 685548590 992463182 285593120 494060044 329226070 481382862 -553072582 693667969 -460598555 393289389 -701429980 453548857 -754138569 -391398625 -74702239 -559721380 -539540461 -467805152 650069811 -269191502 449389545 669106080 221090433 650630272 657958857 606583080 -299366267 442859741 243978331 247974302 686829139 -275851001 -231983150 -47897208 -857136852 -61416918 -646506172 439561655 -404111671 -53605150 850142480 690735384 -176405516 195924213 -534439683 435356258 -368731913 -131871520 -615962590 478216301 607455306 -600857606 -114861501 -426948767 -517412017 76247192 -397386604 -905769172 -670546915 857615485 -534836327 -36327740 -799393861 550739411 389665642 -509699537 19959153 489272010 491441967 -134535451 186474979 -814786349 744481514 335453821 540418667 480892378 -92360880 -427080769 -681324025 184958687 262458442 375302016 -530124380 222253445 -674991270 185609688 814557050 735042433 545520353 544093572 -864655166 -54317211 353149805 457727696 -895022650 -872987114 -173744234 -693909809 -10484666 127642044 261717839 -569526145 -475856425 279915913 -344646728 738781203 -887551552 -418369010 404825720 -134893200 -204000540 90106782 178896720 602881083 -977146250 -907579157 -430270442 -310497194 -415737793 -519736047 -614088405 874614249 59298528 -50797781 -169301748 87380823 -414341775 -449903495 -258479494 -628592230 462421096 -594594304 -532841616 114746076 -604670882 -802949554 124751620 -276520500 842763157 -691930753 -761623725 308616376 639162382 238306486 -875599387 595430975 658890796 -994043153 271975847 493347423 -792376672 723249864 -290570665 286700398 565056260 431202409 -525762898 924869688 -639908617 -598689559 -356567365 -353301508 -828881169 -356885026 -341889319 319075263 140398976 657477100 -866390971 752896778 -409024364 442614215 450592902 -375351105 -60424752 -272352941 -545018200 245323467 -250771278 -205515738 770706933 -39989653 278499470 -639779204 -562287783 536694168 -388497584 -316858157 559295225 -275842577 853369508 -563639964 -822283514 -654162062 -590195636 -936022650 617381286 683534220 -250152049 -469067338 -907316780 300869319 667520385 -466248221 183569216 348350481 -582321544 795122771 404261108 288144799 -160955522 -372604547 -462028431 126635574 460405562 906687129 658961262 579384429 -685372372 630347362 -67498897 -342853617 -293454186 -248840743 -859291702 592314767 152111392 457663150 268270824 338638215 370463512 440586621 -479724084 559811231 818262855 -19672279 -648567015 636354121 -253490467 -151924328 -684561073 479095337 791583437 -755276895 -187138794 -526758737 -399544351 -401921112 -814590008 -224717768 -802651104 41835820 -528332512 974980129 686154777 -482499841 167093685 -823515730 -987126563 -936867036 -583015297 482957092 424904206 -303520653 439098161 250019310 317207729 541361906 362960257 261674046 994011293 77998190 -509224963 -449910918 -56302594 478132152 539392109 -118729780 66862217 -128963930 -183857182 -901022166 955536765 453919479 -509069265 -67010363 266817593 962245287 -228897194 250779515 331354341 -231608578 863140201 -861730626 204362986 -521583867 -851063679 34998964 -191814466 708871328 430867743 583678615 93423982 14829489 -840454100 787184827 337355138 561545540 342247223 24841098 541765557 -24720908 -79554780 -416247783 82585134 583201403 -43551228 398730343 -666757592 -572890083 638896368 -645600450 728648640 -573035793 177834627 845572621 -88242564 -320285294 -124987391 444421673 -312230221 -411092341 260371556 687407310 176512709 629351293 -488890188 924046293 998228834 876816425 163797514 347778832 -406237330 525738177 -292235089 -176657821 -516139401 -70838400 -239002012 404443616 275549377 -666303429 -719024441 100030092 498303646 67511665 -602350680 -322288988 -294167261 377182890 129747222 921432073 135129561 457149723 -800552377 438689368 -416642772 -408067258 58380678 -256909582 532115379 -741629512 -115337597 -204643427 283400301 -100612407 -469766490 -203245136 -109006147 -728032875 -403730950 -127569346 -838891058 582294128 -665963969 48221455 882079328 863144000 -30204024 -813101274 -581232576 -585346549 -618374660 -462284125 372113484 -374190158 -85109214 -225837766 707645 -302527953 -457010562 -312690832 -347732584 -686010481 -944084889 382951009 -236126483 404867957 106723946 832519779 -316203757 736563519 874203033 -768065510 339102154 -16292623 -845059370 -124778007 -982293306 -197810429 921619599 230194919 -303514416 301688769 2048804 373976770 -295314251 -330473442 398404328 -534380295 926202588 96836408 370538233 597878558 658103249 842564568 -840970998 -468960148 -475375002 -846050128 -171684450 -927633872 -493945300 -293197231 -951829034 -991296717 -872174660 719815623 958337527 -595124481 580849153 -343347213 -600811194 601234108 276939946 98990042 513762783 -347002597 112168061 753077568 319199036 -866180393 648961493 647339154 -678956816 41218120 -403448312 191993835 242284794 338987574 632889448 708857221 -456354711 -706350876 278066145 849507340 809915179 -332871963 527427537 -442372150 351815159 276672898 -492539292 -540286706 -587377587 -911702700 -465309545 845793861 -119206154 -164858301 -764066994 399525014 -593441747 764909380 -375174648 383523166 -242449300 -393630571 327658107 -11648196 415507617 450975444 898521791 -14102941 -540405323 789073147 -344511708 220836236 578421491 -684271116 -228123522 -176799933 -636368281 -151339643 -169316789 -734229968 -792143285 -171964573 -130968149 943887891 -159485263 746417123 -343709471 -684713096 -430785282 371173231 -412971579 42378486 118721039 873054121 724086871 83035518 26086002 679897459 217234891 271039469 -719316680 -531491013 -673433325 909197950 -186913481 213044209 387292535 -750685679 -108918583 -48803072 -56043288 609434493 182124061 662793042 774278518 -533448507 -163209874 497924316 74598657 -170864290 -57826315 523274212 -342725814 -828054360 398344553 -38238304 617595241 -715022910 -160718408 -828299559 -58723651 623088518 68547770 -32814390 -264205504 295328502 525681817 -467921581 -787736399 68427947 -810119872 599323939 66222338 -262221655 249275595 -803293229 -471974152 -837159933 -371784655 -159756628 651502645 -831115981 -146586123 -839945407 650037904 671627639 452122271 194079246 -494144645 104374073 -746385365 -667922276 698057713 -971417394 257366741 -887512043 971388533 -85554156 -675279145 -313212519 65029767 999193526 -405658873 -332787445 -766076040 137796601 538014615 -484889820 -929084567 -109860702 -712848489 94184687 228674191 -761612698 -95204021 572081540 630204712 -829582014 -876169358 592044196 34870941 291485266 -994919466 367121131 -343892766 -382098087 720758858 175149417 -10404004 -512367068 -855340924 758293292 -820319971 812883784 -654208916 -229081002 669502506 -606209302 -690912902 475575438 937372490 518232327 415850249 -556090976 -110166061 -211227750 -451369798 548941626 393262448 -951700445 -298095397 -1459178 -584527691 974918006 943597514 -869317452 747291565 -940738787 -321891021 -543304249 -820352252 234673868 463012472 336818054 312232337 696245053 -329196226 225784361 -128806915 -960671765 559471556 -916504632 681113424 -892188031 58347275 -762127892 -528419507 -589395371 -541285382 300853968 88352693 47306543 -242683654 -19828313 -264846027 -357521485 720906048 721763812 85682255 863647628 599535827 -273400146 2908429 -334350084 -848561129 -794298029 557994358 -715690295 -605708307 -917929531 -721199205 -979079770 -254267748 -382474052 -327667148 -992593604 716244898 -647138905 334323528 557387890 312230909 -28138025 681465847 61591697 56925001 506832642 163082451 -598386205 -97555311 -703172148 -539916696 -641182937 460959895 938517420 -377084290 247369404 8616013 -560610681 256107996 -621387792 -998213312 -808678952 -339078167 701794528 -541592445 164758739 -805517196 12369505 829578962 813768372 -318867129 70146132 -518039041 -489706000 -610262651 650662264 373884593 -43923578 -93727475 -153368590 -620592407 -552829014 -96673070 411839141 -964538244 -117595980 -195144518 439116515 494325209 -84074038 -850727485 -311555677 -160666028 -748655927 -52918562 -668301990 82930753 471001606 -489948920 -800718187 -426554684 109902323 797966072 376249813 -747737374 243805012 -496229980 952392750 -272841020 -551132811 -536534032 111706771 567011992 501948929 -212454893 -532497112 338730262 913101336 95633945 501037954 -883282480 -884841929 -408145827 -445406177 -266217624 -339959006 987219847 51667818 137401511 -696637681 440594371 219467587 -841862995 25514961 554190285 -707648054 -423474009 -517078692 519178867 -919675412 416811229 -642800536 125586378 -172277810 -554556495 -646027284 -16724827 -485827863 278081603 253433352 746921276 -672515460 -777622258 84893063 204771407 -761911225 677596115 -939109589 -604031326 -717387322 633381375 -417157194 -847130596 114159862 284507577 78856267 219257206 -659793522 -103370436 264550284 -592937523 -407939358 491104112 214501102 -576213303 -408989265 917014528 317573417 830778722 818352650 -243923743 -436486412 -193569826 -261617881 50824140 -445017234 628832926 -141153272 -211722456 -367465612 -521262182 -762670608 7761363 -874847979 -269834941 -604352818 113884184 902672421 -920060489 -564493916 -570034642 491358626 -517771509 -827770365 -576866096 90175770 644513974 -574129925 -280955732 -452121329 -687222790 961494396 -976609836 -150807046 820343240 684423833 882020509 -817372494 -105962207 -907192092 -701859668 -803726022 -1089121 890111589 -989144252 -532366983 -597959245 -127830330 -513565149 863698208 480694397 -614857090 228986192 -436511621 -923364555 480818804 -47137311 -688542943 -506551393 -985670054 19858799 54741996 -349634876 -989783273 -162403251 365279531 -781029802 105041169 -161229489 699413349 -115624949 804682976 -512379935 478044504 -170894255 892944497 413763062 663661831 732651076 -524858285 513321559 868452596 -962698994 -416910698 553850496 -586439338 886721987 318863498 -617681673 -503643086 756842429 -474020204 -545747080 -547054601 696028699 -6999766 454813179 -811899503 -650146045 -726133261 -966337533 398266770 215215647 720308198 593016556 -857216775 395385189 -526941187 -887000777 869706005 153121096 -892492070 -853091060 31046302 591354191 141718660 -382141696 -8008633 -238311778 -315110574 200959018 -305502065 -402576785 124341161 120395995 211405695 -332883709 392750013 -636854085 353065881 -324321463 115321196 -724381892 775574964 -262919092 659238887 468674949 -190439027 90719806 905369157 -512903171 228614387 -213763930 362870220 -428910121 -51855863 -670399407 355385936 -639194123 -719066003 989973640 -957047205 -695018240 -961998712 897929567 -1220696 -27725339 840353276 -76983947 654672248 -279941355 441040475 -480902072 -556958266 991234021 -973407092 129651694 125957644 -782380057 934025334 -185692002 -331801160 271789492 -571341451 -743845903 741991510 -619705635 -123571320 109927859 -946333251 -816847279 -668926532 -932626533 323680282 837084881 326094860 -292963559 -65287324 680654584 -449713025 -208181976 -846436482 -205349250 455510702 -789557838 -428154253 -920415884 -916850531 511954481 67558992 278271260 -746563170 297595992 -914746053 792447702 -413873999 846153476 -278773535 784129772 125426815 393017545 540784544 -51374240 -987080398 -737851048 537706102 665879642 -832876250 -16362322 805714209 -66308644 -104104170 944654993 185555509 -409465668 -475604116 219422244 -535806860 -319850355 -581783111 -757461391 -654782540 -607410759 83058995 -824288975 -399520168 172044514 -386939949 -274875941 -43847611 330315805 834698524 -59933433 634018721 -691493511 51269126 -426159017 55658955 -305763448 -788370330 494014673 -362128831 -353781591 -450333973 139972447 -937027997 -680360444 -860069797 981017582 -834365332 265886166 544259088 973581327 -339131850 451979034 -994540449 834656252 -513722078 911348324 -239927858 -976664204 538011548 -283399157 962063752 -94261943 824373767 -749385801 202369422 -594793120 -25313468 206632869 733507495 278959735 921281640 -813773670 854152782 -436929068 624032710 -324210025 -133119134 -671299243 942167146 -818628869 399025968 -850638285 601151845 -614209761 513434634 -870080494 692390639 -181335350 239041112 -212896742 449630598 297782764 380690400 65317580 64884395 -292507892 172586200 776676144 -81422595 -640040543 -357797304 368968539 -611150907 187540954 -55845367 74988449 -188611791 492246478 180954313 896530119 21341838 -532889568 -842402082 304401289 374414650 725718182 336615030 -948235131 -854527902 685485834 -745343701 443796680 -785487273 -126483823 -287508537 -808492747 376418946 336564765 -552253853 325244836 -254370464 -129844320 306424540 -166436987 762134153 -393513873 -741312582 83689756 -483819120 -286173868 -400933316 -495352347 329272648 983947937 -422399182 465929517 -588609766 439113490 -46884171 553512798 37346190 -617934242 -286351391 -169003618 -153856016 -470283502 -155352719 106375710 -440591523 278698833 511982975 -34760580 -487440634 402965140 330451364 665264449 -834570037 183375519 570884059 -219012823 -693867525 -583159427 -543865855 -316896850 -346359486 775278963 -528579342 671445228 935771511 433508387 -642069158 -200981401 -718503061 922751816 -239593356 54263210 95394950 -63502096 -540829261 -230358848 846172628 392272758 58927400 463586921 810609207 380734530 -184021494 961553907 -336544803 71141023 143916455 -490198497 -555562390 557842710 23030063 978456975 -588677178 -34415111 -444471742 -209113677 -87340606 -445873271 597149347 -947136568 -51658270 789424878 398095364 422587297 -433302934 560063655 -861779710 -93074516 90146807 -554283689 163818105 685258398 -560233521 -363092100 666400245 858390528 484142563 447208238 -33911951 850342757 746585708 -979847781 -754781084 -408721676 -778920699 -388002989 -454857971 -631355560 749941202 981327643 324162409 204603535 -923263397 -635360854 -805963528 -156742401 -745382151 267306227 -980503557 -685511311 -91963199 -424657346 453076525 -209315829 593056184 707094840 406888216 -464704169 746321162 -914906048 636321734 -822640502 -353861105 -667040115 -968928755 -439071566 -208095678 -755103527 -124239448 16075478 -412733698 884922272 500581844 29286062 629885126 423646620 -94028256 675581777 631157159 -643405313 805210800 -1616396 -214002579 -638479959 -657349721 478640042 106911651 -784578703 741512681 -749828371 -446583690 -809840352 -531791665 -908648911 279708909 -614569655 -304696010 -209866624 -394037712 -616517618 -929946048 941219421 -165325232 -336539682 -241921887 -578302149 21425435 545920267 -790477413 -961293739 566215125 948923777 102444792 -796597404 -323413629 409668261 184283511 -223365910 310364955 -68529682 -246146744 -97441278 134602172 -73112527 -458578607 -764821733 55914452 584139867 352127634 -94840882 -276765681 -84395652 -99279089 526408600 -460028891 939077328 587081963 686645697 -918164098 -624019311 -902095695 -551442208 -867140356 -601021793 -732145869 -74459021 486311364 -978565887 641792004 -792168268 351720859 11263353 -495710137 -937627498 -763564014 -238282625 10707432 639018624 -20106785 -747937710 312411196 447298675 558702967 -692945289 677429619 24542016 -154604172 80620784 55415374 89520122 227623631 -686453530 613192690 -950187036 901138088 -597795964 -433104177 -141294757 -20364638 -311577059 162360374 720016560 716732520 -315104079 440728813 545155822 14061606 -483120248 -109397852 350010573 187277715 194235350 678811853 -47292290 748085495 327705151 279842538 -366287232 521640756 375927514 206728518 -169760262 179236054 -42547103 754274379 -994592369 -176670120 98723930 276147492 496581236 -588371166 -327758768 -166035150 867014051 407230317 -496335736 981033431 -478228897 -853243885 551767904 -521312673 226498020 -18710955 -420574434 -142567103 -252821857 -654962428 559593076 531068553 745301363 -785077320 -627418388 -411496028 29522891 -573284384 -480312112 412280564 -566866310 -230386207 438341974 -959433919 375325246 592968515 -331309292 -152596842 646380860 -955322124 740666885 -337191703 526821673 947034861 -427440338 -744044820 -257650441 -997152948 5309534 -565576884 -792470240 -703684730 640648903 -47810125 -133776653 620565392 948579969 285807083 -998991652 509264706 -635212619 372275508 512373370 -277897611 -325118512 -929556421 249216096 514644549 5589623 163794372 -937620657 -91065982 -309783239 -426676983 -499971980 426019422 581787353 -406837549 -58376925 873773738 -10351149 567349542 -489539618 -496411831 -835142944 -885390784 -565869101 289889365 -652553447 -656712994 786041186 416673354 -27482073 939839102 -185284739 -802940153 196557099 -160630715 -595268011 -222263511 162858898 -645215571 884997289 -988943857 -973175452 -367477505 735427317 -129846968 162849466 -613476394 666562867 527454619 -628264450 673074571 -944562479 502125898 817720624 632698472 855566369 -334992825 -713291031 -711436844 -632851858 -360779172 -24579300 -193669153 619093655 -320336140 -146016620 695142876 -355190964 -630066173 -817348472 363508145 130363737 883748034 129674861 -662363428 -150514179 -766847169 947497329 882953683 -397532965 -948108166 -973013213 -138013555 -164200864 -624612967 544566864 -230667175 178026371 705570153 -749220976 553444639 -15001279 157708715 123492432 513400401 -476340200 -633494014 797429499 838408936 346012615 513818998 973731598 -911436363 312744644 -332110509 -271812853 -423630295 856258989 50553527 592424089 -392528060 230086384 -968133601 856296 -826330494 -931056685 494167301 -944635436 -394754236 -433926417 -916101119 669216763 761679972 530515237 -237166067 -130730731 -700227339 39589383 -499255361 228774239 -774552 -579594819 -290203157 664308860 -404258377 -157195825 -88930877 211505406 -287477359 -45532930 205649578 310221223 -380240035 -94341424 -851237859 549058763 -856443661 605621696 -121474877 -78297287 436757823 134854455 379217018 -820728626 102824437 652102982 303933737 -555809186 -698870936 -380358833 -639514312 932831219 -875341224 -12606378 451853820 -110546177 -547191902 -452653284 -1685431 -369645231 356874416 323192483 -324595109 -262484282 755892542 -759474823 -665355839 -555761714 -816551868 782114725 -953052759 -256772249 -167157534 -867673808 150152547 -290441846 16853916 386330182 414631071 -456878874 -302814467 184035820 674653026 -146033517 300903902 739279441 -704544997 384802011 -97393646 -146644325 460021750 -45161469 -863499601 -602859003 -379542294 -197837419 659711628 -873243827 -958560498 57156602 46360950 977989870 376669565 619690419 443722312 -413716104 41110295 379136446 -855145587 825584115 867755137 -897776084 -360032337 867743413 697929175 -516863600 -727904103 -219909489 705911739 361529729 527129503 -62561272 381902983 -374683833 -436457441 -336463386 -413907683 744444199 -57736177 262940300 495009902 540704799 -98742791 -14290157 -990376229 643242 -520132167 -557128610 60700964 868827710 158673208 165125168 476592260 512690431 -898158973 -989226294 648442657 -16685558 -470151584 107507812 31893181 -43747523 -182560852 -444223389 290962634 639942423 -703481627 -947975204 95598637 -904865611 -939521966 -806625535 403688553 -17836152 775869158 673688811 840079906 -610245381 -608605131 984769738 436578158 328048097 485346951 -132498917 769922248 -175371569 766952742 701340475 -756492946 -728767668 -450717982 37540107 -371249956 -488037274 -278913857 477687890 -320028643 100851242 -72884610 753518577 -990444732 -840573405 594108775 -812528656 -395288867 -404256876 767020737 -1879487 -323269844 589225161 403395375 -135688907 -651133515 -580437303 -460950323 622841450 -452324834 929733391 -612040495 -480428894 -874254368 424159274 450811894 -886042863 21493155 3029759 552065766 106587753 776445985 -589113944 -357834966 -406761554 -737843677 -138028997 36139517 782974449 -638762238 -522663458 -494776216 -192743612 -537120132 391073313 212877273 663647935 13162473 -222170688 910413275 510239306 -542104441 -403355317 -361474188 211940310 -636528942 718986395 -831199435 -651862074 638676278 49914682 -364445997 -410896458 -682794085 -755296087 -406828922 663908244 334786278 -176652817 -562298389 969082926 403801589 474343814 897490904 63312574 549410896 -104546241 302369016 -364036413 -92895426 -502778177 -649736826 -419898186 15904344 472767056 -846437972 354506 883062203 -795763145 725245395 -914965580 74223680 93651202 -719888921 -156102636 -57645631 -403456896 -191284403 -737684239 -668922380 -845627325 -674982038 -328015441 -756892142 272700286 743997945 -524282272 -422696602 545172139 923455165 -132523368 164052258 599385295 -365730968 440047022 436531235 638511441 -823227941 -205769283 -642122246 -88794509 -745697395 -914981291 -37315274 -988932562 790773652 946915106 315735252 -365657341 805514439 366140567 -811200863 -141582193 667537656 55664779 715793254 696147788 442320747 95724564 873399887 -593835263 -158178605 214263807 -450379522 86338722 -883205497 713367852 -919603176 723807462 -661443994 598370843 915326106 -968346899 -858302947 -835656644 -855518670 -13112885 -40283999 835350817 763961691 819032684 -458880709 440833058 -423125659 715536049 790387337 -928992503 864900053 -757488323 316630021 -330026769 277330652 452198094 301541069 457674832 263165510 178902308 819960754 -907640145 -351371094 -588990803 -584723397 -483119499 83671090 392779691 878061521 313562458 -464664672 812786590 -940275287 189358079 -641037582 -17981374 303505507 -660244272 923753826 -922075730 -190801893 691759095 778401280 -861199150 -413877044 250362073 -983013553 -862057381 -187653370 653678978 511744572 -671902438 -524480742 877757192 -507655437 -227168555 -535206341 -390108842 262328608 -499792482 -132308267 -656414978 -520444831 826361195 -285359952 635976732 -752090430 489602338 -731354329 -287340080 164212358 530953473 880737814 -870342583 254423213 968062747 -478462182 898721947 951535146 456699151 471648801 143829029 309922246 531549020 -318954063 166356901 191465323 -453607525 319248163 562548712 -326269294 -540722588 234025036 573691173 426581614 577533468 373669909 -671468899 868862336 961631501 965084408 739661964 324154682 -929188387 947769636 -508335496 794632995 388795961 147955866 927084362 -748948922 358089665 -180596141 -583313794 541838052 880525975 -372267382 -416665030 -634982656 407438430 -25006608 437995372 32726972 -824272635 -131574409 515417982 402682451 -97014936 -170351973 173136659 565559631 947909872 441357739 591661091 -442806095 -720504563 29675402 -684179554 -338427486 346610448 441568679 -642070640 -496381118 248320723 -568590779 770862841 -193923408 730499062 811872920 -12315111 -117191287 -802754785 410557426 303708901 -950049756 -608755217 670980058 207438412 676291262 -679422605 413494368 -916806224 -500548322 -871352439 -499690959 -565743441 -693985479 -197946460 -598410794 -904260522 942160942 -331325705 524977600 443383507 -850926266 -263965928 -262148453 -516357314 833365705 408252645 -917845929 133233366 -925960633 -427457135 -937139347 108051056 -952391616 -123479235 36935338 -993501690 -49354011 51620218 -813606247 -222048197 -62180251 -121548310 439309855 801263335 63590317 34845377 677984230 -951892987 -987400988 113422930 360741604 211265072 -797387185 -457826307 930483928 -728420713 -309441729 -991735597 -116313756 -644543523 -627702091 447824797 -844247672 -433503549 -895701581 921797116 -490416378 344563598 689583391 -789899327 -337222657 -132197641 -811216457 966770059 687309376 625656311 -981494444 -870442456 -912524727 99116359 812274216 608039323 -544274383 -636641217 -552811499 -966839968 -356016080 481847806 703866874 -571841354 -759905158 148365916 -800971966 947304596 86077099 -200018874 432689013 -150637526 -84849859 350179826 -82997131 158319970 736611102 -750082421 330142871 -115182262 -380478489 -21620934 319625519 -259287431 377715440 386788996 -245079694 -75597844 -213456522 -12531115 -318296252 506705172 -649586364 -997081162 -980384825 -650366121 -110961709 558725821 -633789541 725383403 -76987937 -139301306 836367797 -784017028 770322952 -604699464 972885641 -468178462 -747645134 577384367 -174396800 -647300819 330366833 -264131726 658896896 897444959 -660701515 -451345953 -16048073 580914474 -186119220 -42622004 -207520478 -699527357 599161459 486972670 705394089 -560333956 770835131 91530804 402707478 -49538550 161171948 -315956263 -352085565 28121081 -603940518 280270811 452911314 -762844069 -377162180 213906675 565707055 -308209369 -291523436 883603685 -95311230 -616692135 409682554 280461199 -107981302 897368254 -267760765 -171065621 -504213842 529929943 149058117 -178881947 -853617651 -108889189 -432325118 808205531 135652927 268142860 -844276716 440515463 -899298943 298477932 -215089627 928959827 -397190820 562130557 -356875116 927213196 -428750221 205412973 -43857820 838471070 330732896 646643329 522448567 -861496233 270353854 649863840 -498983016 -448335705 -574374105 728704966 560569417 -602875828 -855805942 -860537185 -64001987 -349661415 -483420731 -674344673 -807572559 26327598 -622057407 -446962637 -40385621 -909796563 703962597 -598893390 795511028 777118661 400146832 47771989 -908827608 349628702 406829558 -728393369 974543222 262757431 546974622 696984032 -80947777 27415906 203116271 543425619 541553572 -236796107 -911002656 705522136 -484761423 -40028732 -637961272 956376955 421763768 380641298 -174122833 -976030207 -978729229 384324462 26731298 -171334595 338900362 545721930 -681709579 54988489 -108734443 311572769 761540438 -590081166 806485257 -612189623 -870546514 38728198 170062459 60561229 -498604800 655583564 543597897 -676415524 -960206293 404195884 -237958241 -238349680 213790254 499357137 -888248755 -144810566 24433021 673704562 319797679 613461643 -993899298 -61729034 509000175 346004978 83094366 -490780380 509695677 455434682 -210469978 -450437480 566359633 -270723150 997876036 334162865 738943778 691256822 -676703210 169157283 432759694 392724797 -349291802 -274756954 137069568 801258991 -886837188 957368707 -297150318 -849177849 -358521196 -677825394 -68047116 135518502 579389798 -219635941 -14555668 -743393681 304708008 113994837 108519278 77360147 620151286 -151208975 -966547458 -573708066 234690212 -305406810 188604171 731777942 -799308824 -28359726 -148367649 537984324 495063494 -599771218 106266786 -181973503 535611386 501718180 146217610 -891923676 -673153349 -867102673 -946121734 -605888421 364208568 -723800285 -126267949 -343051951 -647333246 -825842855 908814839 -540656238 313635645 -478427053 -706887580 517270550 -854624500 -134101827 -746665798 -388348901 789353687 -526486615 -480398203 -83899403 932247902 -178547526 808631158 126999678 917439952 -786098052 -342035063 -401314913 -678674775 324440084 -977184556 -549153774 929829471 -385595324 38452786 -956297018 -302647539 -469272390 66834965 625412516 490989965 587998814 906851390 470923659 -450148062 -869355797 -106386461 223581272 -602478272 -694989653 208633382 835007609 -793091843 -425000817 553112894 -184838985 -867904812 396594520 -481740745 579807524 -765682377 80272096 628549987 -443484127 674248068 565074961 -401582653 -664504343 29074398 -639961998 -603932800 -934284350 -568653704 989680192 97110736 -618241154 -313509182 -356500756 -522341669 -720433546 786445413 -576122422 520553870 -280463893 -278367278 -58237851 -407854362 -721747824 84302687 -821362054 -439587305 414977169 246676725 -904747476 -536969734 143038448 389519970 -320463919 546856656 252081233 -636430886 451109297 107125599 -138444041 -956027885 188730194 923352276 -592641338 316687092 152664512 569741243 238436689 -477382360 -600990307 -814446422 -915136457 808468147 -576776307 -657882493 -720271422 318094140 -11313992 52275513 -348523539 -437684990 -128848821 840583216 259329404 425109703 861914565 187658072 -38463130 -835722964 -726958948 -244311576 -303060294 -948251844 723012652 -950473914 974489749 -18869197 463015666 47295285 -658218831 -447175193 -883617532 262215265 -277036944 -999746806 -825519453 661490831 -645250019 145798995 611954141 42392057 359386518 -234826674 -395575016 -407917121 102095584 595149256 -560012341 -601772390 864360782 175861395 -300663860 555666082 -177052439 828459029 -207664917 -763720806 -883418342 307377414 -500184806 217555669 -654753407 202716462 -537401270 429756274 -593433069 547137096 -389633058 -110068123 -371663344 660364189 -817895165 206555962 -669801629 -553088531 -41917911 311272556 -31992155 270228369 -592845946 -825122357 -239951285 962998556 -87576767 136431847 245532915 20817154 264618695 -949454332 -380978888 287661655 706572506 801915594 -652818705 635724493 -740181603 -402231296 108699450 -361895509 -520311331 188466344 -722991354 327303737 -827095583 -508455416 -490204460 -228196596 -741222877 546815045 -126560903 937936194 42841213 -992611981 900161048 -256968659 745524471 -307937855 101919861 -986446984 728897915 565530610 946984370 -544896321 -944681558 -635300345 -867289167 623762208 -965708084 764550390 154932666 16891083 872630494 679511252 -797681132 44484036 -211414837 -223393672 -649921308 -659199639 -38672052 398043080 108420747 -188438896 399906042 513849763 -342829042 695258207 -878894353 571016816 465582907 -886807640 407013291 -312272636 -764947485 10439872 -556897217 -787197071 -7949640 9475235 442588697 324739011 865521724 -356654439 6513334 -429152546 322191080 -179908897 241246048 370316052 -758405729 358266161 68556941 -805106906 -572310401 -522759229 -435135854 -823077907 -918664968 602923445 667823218 952175786 113175546 916560179 -299334222 -659248750 -289658285 -292271318 587021575 -158257751 -319067439 25924658 896154760 -845195136 -78808751 996651762 -596958733 -498786016 -661241397 -774218721 11834470 3339561 685917847 -571617474 -212329040 600182995 -796475047 -343397843 -76200133 -747331895 -770003273 -812970010 365254541 603123480 11237738 -663696458 -115044714 -770622272 801409339 657910902 -829785447 -28124495 -723270491 -31047968 -862270105 118968784 -888177853 -526886302 -17930901 243274673 -909161120 388982078 435349191 -703671957 79145905 -13162472 478893847 -222614865 -308104707 251816324 -778768778 708945528 -478478753 -326232115 496235788 -521770655 712125327 -773410037 -696658740 256388971 -601596675 630968629 561635517 -87790337 -913031104 -614229807 -944740052 -368688774 -705216866 -797753619 233423201 856235383 889715884 490175301 133690261 57920565 601101944 -261186894 440216021 971168900 112342059 934396886 933047705 256655573 913408515 -579984755 499843080 -710266391 612553663 308949544 -953969782 816086029 -605572702 95573683 733924411 818029574 -314873382 -451213198 280056541 -105716134 -359128804 -670176250 -447410308 259332996 -611826481 -183355992 -599789440 -412274936 -731772805 -889623122 558620911 661810277 -289169730 411988532 413374720 691363365 -646564421 938812297 -440955700 -909498199 -76211391 -807552718 -405202475 476713364 545732373 -839317663 -631137681 468520278 -650552856 -855989905 142660864 105519280 122696018 -365871979 -475236908 -356429469 -130663568 -102592368 -777932213 -162545710 -847881078 -385755299 897081530 -603176477 -765796240 -805322653 -759498262 -86291 -459250245 905592112 567910481 983511138 527883517 629046445 768024831 689772064 -416103430 356102342 128491643 -633098629 193432874 -765194108 564633682 -797371133 -74716547 -378203139 -546504797 438743631 974755288 -341936482 -136055230 -181451103 45349554 601419082 383648547 923944730 755726433 -506355499 693573027 289468271 -461518177 -517920073 607909082 507609886 883037498 -563722696 178320443 513139346 -783975043 -4157313 222800377 -996884030 -299342188 1898337 -736105225 -477489742 -261737420 -330065463 -110640324 590527249 -605013643 691100385 -33862054 241291861 -434586145 151962646 621022403 278725164 -342342945 -349090790 -579621043 -822531052 116504912 646797793 405982853 -674127422 269527808 60349556 367486897 783964151 -423193838 738875385 749622202 376165610 472217329 978604008 -783587724 289021424 419808986 400160345 -975563851 591344913 325585483 -923635779 -916025817 348040240 -404143186 651690646 -323384408 -564566880 25475359 -18638590 306728428 -813644272 47927783 -40495801 -502263100 -320388643 191184805 -516979002 -275307058 -303428963 31866070 817142923 456197992 711645292 -780481005 609701388 370767493 -430185514 -558727039 -852771736 -252380262 -643254581 -395168044 -140917131 461044211 243291369 -134357328 319264632 74781318 490837959 -872257533 -300780135 793151506 42137715 410176749 727354693 119856056 -940899287 -650921128 -833992421 59236938 -710942068 279158997 416501422 490724162 -879276089 115878973 151709075 -956073244 -162777976 -699202488 -126908696 -365368141 -591052691 -200414821 -154713893 -831409325 -682437839 -189530706 873947427 240102574 -66634322 -254976351 312690935 -970539313 248470950 -144588588 628108796 713006711 142488219 214864280 460288849 -772607269 -267474003 461726854 -893121652 170828346 832815111 152233017 618315112 -42928191 117668607 -661538334 -943196465 -112800457 500816050 -728546510 809774628 540365058 130650985 -28980671 71377809 616999326 13904689 3843530 -618870142 83286623 689905040 354680166 -49334352 587564905 868296124 142460285 341137498 -962136427 -271507023 -568082572 -524327558 281665563 410908341 -701308291 -616063652 -999176453 827159748 415151190 871406091 -121166595 714026850 232881942 842363214 900716784 735823710 34503904 762361082 3607726 -793452331 -668903895 300393132 950126360 -344333234 479945662 -514132580 986365782 555680325 762685321 -476625906 -478490792 38488339 -745800351 703579874 -56301037 324537893 466161934 679956664 862461797 -578621672 -254644752 838335553 -379581081 -128233840 -418486806 588641331 -496841700 -139924330 -998053357 -952634662 -341943693 357066703 613311306 -937136533 -645861877 -168348412 171529989 -128041907 -465919541 877160334 364606615 807163116 276758339 278881201 -441976482 -179542725 -924412965 105690252 -127572102 538971373 905823853 855185689 207710248 81308698 59208598 23507948 -899258281 -715551118 819751767 286722582 -852060475 -480564332 557065133 -468725055 -965706782 -667069657 506494830 529122602 119023306 904514150 31554621 281258525 158681270 373559283 -76692604 -787138679 -879551135 -141055334 -870908505 -888599856 922830325 799929955 309709399 2500933 643831875 -157773667 189509882 -648283560 -391848803 -557634129 -492545150 -621836805 -470833806 -967935952 505173070 -704417391 768296761 -86923942 -826616061 -625564626 359240846 -275247859 -879903101 -272517434 -604753247 955033573 982491426 854358438 151937144 213624373 -606533035 -59811232 -733182034 787084367 542716180 -21395850 -976041473 -263076550 758737222 -54608019 522860949 -394665089 -336680377 -256666418 538623983 -591998306 -235018180 -709648524 -262719517 -191259912 -277024262 784766540 -368548225 257665768 -165233150 -290004016 200980561 -354265439 572098074 -496596658 -654768998 -434067999 -722534280 39311363 -950621483 783007113 -330056626 57814676 -667738331 336545239 498387636 -429247906 -203403161 -350338975 -607011468 632108521 -202412758 314619218 357841822 -794558435 -486879686 358884215 988589105 543410319 46349390 842397194 -666506906 350987058 91998849 786226521 -223747000 3077310 492861522 970015109 -213288890 -810437515 868233669 399147150 -295939904 -341830764 490140991 -846293443 713950261 580211771 801989776 -368480971 759532540 471437747 493289674 94839364 562752441 50799321 337847879 -130493423 -806237662 103996915 86821236 277518574 272965713 669449560 -138892783 536547189 353529074 617957725 -517555934 824747373 -551574554 239735444 363132279 -192768954 -96682064 -88509417 719111346 -33906100 -924420378 -123296742 892020326 998101827 714655901 -780339791 -111389465 -427007668 -718355728 395716485 -839252395 -149125818 375950717 500389532 417112310 976417830 -876109262 37697048 -97232985 -821045256 133197687 -758284440 -375984527 468499594 -258084160 759503756 66298127 856300104 -594577232 841480586 -846053689 -812369229 210251811 -365189252 -498731882 288513435 -321059584 107039033 748843492 -895468934 -643210392 272919874 -392928811 534137940 820653073 866518917 -220520273 -643738177 -490377075 326345992 -724111822 -324292753 -704890548 -208545304 -768981393 659617008 -581502326 814300459 -843675386 967715437 327805833 418716726 782853323 587954096 318647772 -206212403 -480409158 -47711414 -641350120 686125757 -401931948 725602740 942935835 717755254 842578385 474369511 325383106 -405161523 443589360 -907274623 557460522 37638551 461123358 -952529249 -297059077 -466004624 -395546486 -680473840 275460222 -678974767 -779373538 -337936109 -999549014 492085852 -468434859 965396131 592109181 274285954 621585974 -399177110 123927917 -454781222 -408458350 119857317 731219220 623159863 -549227357 809307485 -413989699 495846218 -326553486 -614871779 -502601002 127983760 -515743271 211798453 -558684061 -956231143 353320830 415850727 -608030985 -211701207 -912233947 -326422021 -459395471 -452268596 281015230 254958557 -24634884 -521000403 806864054 -556928393 845810270 -980768853 -190707542 835798200 30246796 -538059486 502882066 -852837145 27612921 -573195664 295736172 501993948 -876601725 -523321536 -699636897 -682929134 -732888526 -673543020 340818409 -994589211 942498146 -466418874 692904325 941545492 317446597 -494644093 -536171228 -621674539 -627660464 -785797905 -817788340 400701538 835030154 67212412 -739773042 -394515582 -164532848 146544493 792494300 881923636 -891779307 -254712483 -922592439 89938995 318518565 -948467523 45296749 -369220729 -386307968 134384917 439167187 456635276 305558908 713048631 81553207 -259158064 50962742 586960097 412651190 -330731694 -469015617 703436334 251147398 123799603 -797603929 -309875557 -21851408 32838061 336800763 521038349 362390991 896119085 -320834954 -506928278 -960868213 737742453 549774452 -442041998 328549810 -331105216 -362962403 245406269 -536463118 -556214246 -863772020 -126623798 -892875369 670592322 -605639462 742166898 621075846 359700550 584841881 674179878 321320524 -21329016 -49379705 -704641903 632509526 -151019785 805850011 587634125 409303414 153793457 -567572860 -466368542 240097022 -306796731 -71455283 8058839 -269761490 -852884698 -383247188 -220492852 -701756877 -415020051 536702972 864945391 -571144250 84382058 -74902142 37673591 644154679 360935799 -623320122 -520234434 -55886215 -268699209 -808538955 -344034296 -902038197 -263994787 -238503772 -788542810 878016436 669963028 -315259344 839449912 -760030448 651626174 -389600967 -203904412 -14384029 -801947812 -699418957 468955309 435925819 -628455528 75433086 88471195 -754891452 889921125 682217248 -554810424 522147078 127170209 414513888 88943828 -12519361 -982349724 295578479 514620765 -860487267 -732025489 165215524 -289221353 -119163708 784461895 364948817 352808519 264162740 -146442183 631137396 -131773354 -261978175 271523477 -856293731 66704887 -898055223 647943885 553565709 -431306188 892180699 -427380927 816533561 357537539 31042143 56055364 929378556 -382914555 323072551 -922005395 750031612 -340908970 -53272665 182540053 -153728503 523963996 -265637417 -852924920 245664977 -895355516 -741710679 -155974640 -755698345 510608177 818788925 909552245 760775611 363575791 -926284312 -130443365 610182196 -262707019 -812246436 -802815533 -740431771 -340735741 -379322284 -120623533 499540471 -282123569 -379131058 303780173 -347594159 567428697 -720539456 -343340771 -49764159 -789855434 -335138122 166766612 -950080598 899044859 -954963439 81939828 -704656282 -490408821 69707935 138179066 319698286 -816592938 621564143 903890047 -100496755 -786956968 122491236 -341134656 -551370261 564071916 666126889 -721579554 880729151 -382367744 -850025863 647541293 65119566 839127616 -606590188 -578628502 -473165850 515672905 548440272 669571863 -155228701 -607009484 -139922084 -805837686 922771188 -930157847 280598768 -855605564 -822898087 9432569 749161737 599894011 -876862663 98573883 400463683 -340827140 448621162 425521528 850516169 183423017 886845358 -717042669 -293020633 63246673 -902037567 816608707 674253671 128905952 163089434 640990656 322077802 -519426442 9772056 -415091016 -616164616 -47615448 -962646973 -823835669 -25945485 856931676 -947828886 252912843 -359957583 -841197990 171313458 -799443498 181591017 751709216 647324615 -302295340 -690538705 133651492 -842362387 226877505 -826374612 344569281 -430311572 -817585974 -671658938 454200220 627588957 74717597 196977561 -847818069 -93534047 -976448236 445125907 -164972969 335589662 -282172363 119002951 -771152482 475381822 354906725 159805161 -11359421 942456492 833752236 817201339 489582247 -13143820 -282092819 597322941 697484310 -5556785 -61298448 -507268970 -741419593 -529392156 467907712 -841079037 488451416 -478835979 -779543100 -312976342 913143450 -455350058 475210045 642729434 466404763 9865907 12029495 615488933 778949480 -857200217 -302046138 -371086381 886331543 486306683 461595662 783875598 525099696 -950981849 -394563490 281867875 -955737715 954448206 -461438332 -436478702 -915919819 427944082 -908113057 31598654 839808481 -810886603 97918298 524871672 -568568914 205463561 137661205 229069884 645855231 163781180 -515515851 -722905554 -540235260 584742809 461844288 -605601616 -271614412 -692717020 715042055 559008854 -678770642 -965321758 498241915 -98652521 595132396 8493883 574377685 438228850 285632016 42798013 367135200 -488548166 351228093 -230891582 -651174467 556026008 -589768514 609053549 -241241067 800546097 -987588850 -807218617 -765561926 533945711 -730915993 -740992645 -223103757 792149413 570637901 52642420 177784991 -319482030 -555336411 -506790428 77017462 236745204 -229761418 69918708 -670951630 907122579 -733841635 -677965935 442962962 333079140 -792154756 740501866 99747658 754136391 420737236 594788126 -136519152 417381766 -284821348 -892125858 -704198885 247009558 -897391933 594307250 507891400 -346926360 206022237 -837471053 650062666 -304951922 401497352 946126594 921869925 -975993336 -414606925 51796600 -206303213 -843422918 -337475932 -588204096 -159754299 -82311708 -417669438 -747270300 886840150 493362855 965945566 -549962816 755221539 550365588 517880642 408284048 -234238832 -661704661 989327361 759753081 -120311341 -178058112 84762435 -362569267 -406055037 138442979 367511876 -437002332 868607498 412026915 312165596 -101236177 245480258 984894164 112463340 -613532187 301501784 -74858079 -240548069 -393693535 871628420 652210270 -810634677 -648020434 248174763 942219724 268765396 -774054580 317758016 -337371614 -8034588 511450434 -160567595 -385987987 -750315419 -306620434 650812532 -373840764 959591676 661679421 -227366847 -332461334 170674551 506097768 132087293 628332278 -336881481 -714801524 -260012455 131400404 497171901 -524040338 -652482494 80936871 -349703957 -281248028 269045241 -807270480 948880964 -999721987 -49550493 601264240 825056664 183934431 -26898269 529887273 -94319789 703588213 186539661 125325354 -101706164 -281182278 187029274 -149420204 -415856939 -540000453 -76315451 -733546453 213154876 -55444737 -102668434 60413323 -412302954 -38520724 293437806 180955920 852861533 134038621 512403775 244087715 -727154627 440691852 -688779060 780164221 -930081858 -651617243 698389294 -246826129 487982621 452377336 -664680081 -473994266 -435007860 -38486016 -437834671 726186937 19602621 -982199244 401575872 -616089152 -140573307 973476745 -199362951 -361853670 429443888 -912284727 -727439836 -188955905 662532794 -900033839 461654845 -682269672 -50049982 285341474 305837791 598540569 -910883891 396493380 268524534 -129985825 152456871 -564924078 307543163 -386332196 567013308 -195147796 322345864 -143019626 -608529244 -467678074 460893064 549109243 187511685 -992496266 -218466576 583681001 -553619579 541382786 -785712752 -709106924 -591044544 212001567 -436650318 848155178 -935528160 639785923 29203729 -589793219 -752692516 -618425547 -741427320 -110113699 623989409 -210272249 -680285607 902834920 767411555 203239926 -540323433 -209739382 -835479812 -463279810 115231202 -686121742 525413091 772509437 -283134614 681934735 -567628398 999900637 -627694881 -949173772 -890392728 -594253814 -827901314 450501094 -69865711 -919113500 609320724 -774219628 209130048 738973449 -533442242 266204789 -337450501 202586208 -424496822 -408138445 -12572452 375100554 -979242680 -552593927 313520968 -68337657 443824549 780523861 36094916 -644965284 -614587390 -952023309 -609739531 -560139225 566451862 -379967809 -779863625 -541980246 -428493484 826302691 -205041937 -245056516 480374000 427744255 336530704 -258358545 -288036572 488314125 -884977086 -631749793 471594718 720377815 -75670550 -201810377 503978571 -460633670 354294561 415680715 -197108184 -638430371 -62104384 608798474 -756446326 -235619394 -560975599 175993512 -967144514 -903282994 -268549250 -670313606 -593499162 -817145048 960255108 -739741318 895573033 -464437460 -309716713 -900879264 -351849474 -927328232 -383814206 -185697617 -478663631 -420462796 570683480 324541747 -977409427 7716685 476905845 490574713 -555590041 -464398773 -147941839 -236180824 -520707415 -488406954 -560424799 55633004 -57034641 -242332992 609439388 866597536 -930990870 -369048805 -248403490 492110553 108433657 886659761 778608586 -773628324 972570162 -548256539 682415025 455821264 494175455 -251547941 996178516 -514018414 209781071 -74773641 435600496 62721766 281364911 228720797 315944199 605349185 685115694 587211064 166894265 885213905 -467279134 276390026 98661527 -320449036 128290037 298976915 -855165634 -777658454 203644052 -789657249 625497326 -80840478 -104586761 526617152 694527045 -876575337 -485931109 -301256060 -777078211 -539220550 -969325115 760388029 599709027 -757767462 244938899 271786124 -314462595 -10387199 445554691 899865754 -489291610 -411110829 692267821 -212585448 -351853913 821013673 -543789779 -424738692 88983193 805916806 921285213 42924602 714282822 718794524 -14119572 -336201166 279110968 -458225720 -750587440 -365351375 101584294 390965554 -139676816 371713132 -641034987 189067644 117924657 810564274 333434310 -316573575 216165525 500976672 207638968 -723216536 -295772096 41649882 879773928 291870586 14791884 -955829550 -33196059 -997515596 20186074 -911175136 570449415 -595581825 850233872 -95419738 -95956801 -1122304 -735091595 2036327 261922306 -642903682 -339316928 403799222 214599568 -437725647 128888490 446289630 663898419 -376805769 784424482 -932584871 626012995 -483113300 57989091 -726425277 634742249 -584283104 -746066173 129026411 -850453439 -533294995 981360338 436518291 -26623783 679950351 -534864549 601348427 -620123614 -884933802 262540260 -577039420 39459979 -796537986 288578850 -941265345 -201389436 -362168445 172855391 -174855631 -618726555 605596262 146978120 -825920259 -814603524 629313857 -923087025 -265428200 -202227841 144015105 -179763315 -678763143 310100827 597503261 587597846 -310638903 309725039 -887385548 900659685 462412720 -76961708 -327473096 528062825 -461261485 -601819260 980164506 -998533028 817761459 -240585834 -409767777 -888538372 788914763 943320812 790518709 339841507 -708291016 -734057711 172858241 413844703 995520451 463510251 754354737 79988811 -471846338 373559537 204305800 556074274 -254422044 -954703366 961745191 -458643699 409339263 369434708 -23100855 523308011 -302013358 -428386104 -662598297 -649038411 142063095 -956358715 -714366539 -733885741 -654238114 -826885590 831351956 -126453421 370349671 118499279 -696013196 -612231759 -891004346 205692199 -889011013 -971560955 -403612222 166345209 -549774491 -497965970 435451104 -867718276 945887142 187397671 -992861723 -742171742 -467635269 520275326 -588715403 747534896 355919317 155206200 62046804 -927333678 571311711 462221885 447644404 83823992 735278163 -893815140 802257012 -601426676 21843236 -720015132 -410019083 -168851228 -196913570 -295100103 727352773 -624405333 -411247530 -379281768 -445697262 -946081346 -997522359 -531890264 437862826 772703082 368151784 -554668274 -737409893 -496096500 735821876 -149595248 516891990 -455870857 154861554 -842309137 -570568376 -985085447 -477291181 -730619670 447332672 -135403148 -770492128 -765787178 700727390 -568384959 645226014 -842465436 -498218850 -385139293 -947713392 -845187541 -973290199 32331784 17552719 -308448016 313411040 573544857 756484263 -375838616 917737094 -739643303 258104645 -952340142 -444507304 -474785968 -659618225 -351337881 -521132999 222871884 -175433676 888449354 261677211 893638989 -997973569 596416277 -54576251 58465810 819077892 225674205 -851089484 497530526 495209618 308357430 816755027 666989725 41511064 297655399 198701565 537273484 -861144894 -335770663 -606587552 -100886591 990115801 198205665 -978365148 -433750351 725163102 -299783638 416002831 338486087 -885391895 -539300974 -557600536 738900373 -875137220 704144113 302895066 297991971 713799971 -670442526 239536893 -82949475 -672778653 749058266 -790302396 577614372 -161151190 769936112 -999567731 93244482 459638100 -476457094 597654649 -717344193 43954243 -652176560 -658463622 605991009 -810445284 -997762496 516664928 433971074 -284216645 232749005 600784096 397464630 -659559663 -329034078 -544221716 -715629572 -528284989 -334822465 -66962668 -366532563 59342891 929456151 -542349552 991486112 -385169519 -891360161 -767601204 997059847 -547139645 716447509 -12873708 -781740777 486512732 -278286509 460647617 -267306686 -975942481 -595923581 -224138319 -742009297 -874496062 649565914 -235689019 -355455728 248665468 764027376 -537945908 639627598 881421016 -974547729 -378355150 789822947 -305100724 -253958288 -396672907 -345114673 773335974 639258976 -551723516 -50110902 -909037765 540776531 -393943998 347729440 225727214 631491572 586978838 -716066809 4222289 -914806601 400453834 104737974 230240133 295054343 225531483 885790936 -866818779 219172865 -57945914 -620196672 892611608 -175285740 -218589490 -522323909 35612167 657578941 834764553 -9956421 89289781 -731958992 629182349 -942827312 942517225 -506253535 627554381 662392272 252784991 -790786009 -612265262 -519239641 -310142276 -51041236 -533026444 328505887 472060486 -286883722 667284556 -586073913 78605427 333583700 -714284194 629504437 463078560 418473750 -426499085 -534473553 -983048178 554233192 -63970066 640290987 -84077928 293324457 -444338728 252292389 241807400 -447034374 -583402962 -795863123 -276833185 -896922300 738792688 -176081633 352603824 -735480314 -17688506 640791589 380836729 296528916 -123708729 725311926 275935094 710745904 -324468414 252960117 -184697048 538724633 -131426913 448396888 698134478 -885980954 -936908372 -535428437 857662494 -941773674 242180673 -667808899 878044980 604878337 652259462 60092247 296602424 450139224 798709467 -671072308 489375741 -735818847 48553532 -560294146 638970942 450392237 624426082 -976475508 139352989 -387211322 -640160756 -16988739 -641083768 -746269313 -463082551 -190518187 -947297713 -255597170 588171563 -224259096 73305831 -788728778 -537921846 659293506 89526158 449489597 360303559 -211680921 334028968 -190000767 -274942311 918808237 -671866260 513242131 -390409961 -541845899 -274733672 799420631 -569645530 592155387 -3949812 786494029 205255269 271630124 816281397 226512054 -705944372 719862859 463788494 -77702237 806332253 -790840555 -911129408 -381268947 -98076248 -590488669 35870999 605989616 538493086 605602013 -810425736 545426086 -850668986 -688507698 -817544716 716792035 -661918582 -225087187 207572543 -64191594 -738517610 373713 168136094 610687065 -960950259 436159991 5025788 161871200 941174615 668367272 590424358 -26457776 -437650519 233390080 9421653 167039425 -289599045 353528569 223217387 -933989680 -553939791 -400406077 -683432320 -519240170 996012149 556973379 -434324973 -184636463 2944399 -772225426 -241549418 -483627546 -534964737 238155281 -908347456 149838470 -645609658 59195677 -717437682 -76899432 -635335968 530623650 -468078143 -373063358 194073828 -264900499 40835028 134260517 -564009015 351925417 731345375 -426911244 -142874711 786131678 -324573577 -755779018 -589546617 -557831606 -669876978 450302015 451565833 532537239 73535113 25625764 748526853 129188164 -849963968 447727448 -38198629 945443140 499073387 -410787383 195676558 -593851520 -786940205 -633717051 -326037427 -448236142 -401366299 548223942 334533059 852723009 522528559 616865958 243717797 399820095 -502974131 -366998610 -269213666 968582270 709296972 -606629170 425541130 -975719689 -839513996 381850320 -429456861 502876251 -315254586 -606655512 -822871913 562607694 342712424 -503729571 -914148402 46456901 536395701 15461529 -104268860 134397727 685352802 -339766431 760458431 -828903418 -770888680 260444035 -94370964 588997062 -409314025 -933373644 -149027843 -353516782 433100210 245803141 -348124034 971843856 633464909 571188701 -883263958 244559610 253501990 -196891120 400459714 358060066 -457075696 -960105956 -309786360 584660946 733270335 64264336 138281660 -301022792 914389786 -441907562 250855050 920083115 663935602 37955106 -296991379 -860433959 151830080 20584150 -593989340 845097204 -589742524 -762671678 -395977651 416362598 484090859 679971118 -482635340 -651338239 -577009822 -459734676 709688237 -132810105 338660017 679229524 -739043464 183575617 -891106470 -210766058 70905161 -426694148 -919969725 644317955 -894185954 -370742642 -69150987 -224215896 888290983 -253012712 -446117655 -78069853 -659601268 181893386 -118601981 456644006 -391705694 -227402682 -806083984 -466280608 833257114 -744863192 105218916 -743837174 447020679 -110097555 465427986 -228860119 313259835 -511138552 776700085 -905482271 519223578 -711861708 -289979663 -635802003 543676453 333801106 582876634 909675463 826135229 -660246689 826960568 -367764490 -190365175 -360180599 -502573881 -912244289 61438383 808197631 -344217013 636724895 769221516 -7166216 514862762 -696492269 978043822 -25516632 402683795 -792188016 -764695882 -613141336 -292923753 -659683684 -422525780 -817440891 199357096 167815136 -866138702 -364067370 -982429486 429376553 447944764 -920800416 249763647 487242747 -403539886 -922148803 622416609 4684529 -793442714 294054431 -744507307 117809295 -363564058 597598913 -150349320 -94559009 -931422206 -890996325 480895095 -603718223 -894507189 -727277338 -869369910 104482203 -195697901 965422744 -193646695 718971597 -396297099 976108650 -92393195 576866328 -548440784 -512444955 -707766438 -392196395 -470933238 557361640 321334029 -76923629 -110425113 421428909 -81915974 -833466636 -392014702 -965246882 937778227 -411900411 733773676 -576482193 -623827466 -346037012 -66909857 980565374 -140594676 -455623120 -936426729 513106754 -425069375 -407448973 -81882253 675981252 -190340678 -45411304 519714012 -585398060 -224648255 355112613 476850068 -592977614 772364882 -448732945 845128508 -310648396 204862279 -600552046 293875703 -525184417 -79063035 -36451872 890648460 291811088 -509603775 312547366 70212340 -893906666 87980 -330855141 -478753686 -553375340 822122980 75637044 -545573588 -357584890 -58974295 334073598 -119804068 -507266487 -494914630 984806923 -404585487 261553390 -137971025 -412255871 -548155810 -821329530 -562599801 -294324899 720093481 -605070472 -573447354 -694711780 909400074 96923643 -420182880 -878648322 -923731221 -832229121 421379187 -50069239 349895396 2067859 322891477 941349383 361885660 -691686706 -253928192 -258505904 -783110776 -375324954 855547924 -196137258 -540272279 109889404 -90956908 -425135473 375528326 -5895673 288443965 307878047 13891726 307578881 36465063 -181571696 102303728 576333417 -939362692 778005323 -996445125 -842497881 -174114400 617515606 -951402613 652825272 -898988140 -9327508 152912064 -855542038 -135244394 -493623969 502494339 138963484 -636936594 266660521 -197338006 -591504694 -214173976 -544844878 235512863 982919490 424174557 347294656 345184327 -547400184 -689563349 754639985 -639421993 -69733586 -420496330 -351273220 -868523669 -403790390 614278744 414115214 -445179461 293484042 -13702528 -31490498 -215186623 709591476 427771660 592740093 -566816317 -983832713 -924945843 -847031575 571582910 -518702953 211028432 500626226 -50547833 -771103775 760643913 287405710 429337322 -334420070 -282352408 18521261 414634237 -908081161 -754644920 48481349 996966810 -222161813 -869235595 -243442420 -839970033 -683180208 47199756 -391220450 633804406 -128148169 9846233 934387920 -289423280 -830390223 -672552180 -963853763 -108545198 -682459644 928293647 -801046716 -408555263 -555659074 -644209275 968645682 443827402 557861129 151977340 291017444 611492058 -513559597 310716878 -184357391 -555199433 128068291 -63555190 -336259111 -827428933 -367120344 642702666 -249610167 -264393108 721297253 882180281 -380555025 -889104287 433422751 545135394 -690160966 133347335 -745782886 388982346 6124462 -729631298 -355021610 46578990 -144684662 523058474 686138196 -568242654 -675042789 -420910534 -531325422 288059643 23980458 -553364088 -696039975 661525499 233216971 -810223672 -413331470 294957660 291092160 -319677465 -835154379 -326308124 -704400944 873677721 -961850038 681267116 155022677 352242722 -14990550 -292403487 -4276935 -83203771 -452785093 -112831139 200102167 -398636340 -683946140 -835903363 -327163067 610210388 -748216561 953835291 867554131 -409145394 -555390148 763167386 -273528289 386980330 -233486617 -375372922 44703501 548442702 766855097 -486814478 -28843218 -776934308 -840083203 -288556821 122228085 -186458198 -864667348 740348824 389640756 -128597446 -676471144 518328104 -457334397 -667187971 444747468 236331396 -958059723 -67987178 -440802323 -357209140 16484106 517939010 218716269 -545476624 581125385 -708328944 636119008 -960253321 365434956 605975853 -761119616 216659652 676926130 -827570202 544425958 -280888423 723914145 -852679611 -699171698 -118090015 -605462931 584956502 10448764 116648478 -971881313 664326987 -364340985 536579584 470031164 -436697756 16379109 -41909308 -131214460 517190003 -830735872 -973464801 830886207 -749649162 159667292 -540716019 220708513 267739407 575197183 -340284904 -574868937 -897572831 -585765319 -523237343 -843275284 -709084999 728720317 455512955 686752839 885070222 -744806685 939151691 -440686659 989031980 -348084027 50331750 532154267 -562200216 -154337456 313454558 217080427 -802558274 758530610 -708656980 -981591907 739410302 -268331587 862349818 16878392 -441238188 124635063 790173583 -402313328 664971200 -596406829 53560897 -791560357 -256982212 -829684527 -934655460 -483614415 -76153445 -758528543 -854481525 834944564 -562134636 388172196 -464505910 -887462094 -398038819 -845933756 52376106 -915786960 301007876 892002890 165094873 85963253 95532235 42053565 926507571 271571274 -194426156 -539069237 -310529860 325853112 52960525 437965074 601296691 -679160691 -926080103 460550334 -738965338 590886704 -239764640 -462305759 608384021 426890102 -474895278 551874210 3374047 -994294313 -388736604 -929001927 -22342330 303605394 -108351749 -735066487 34486195 -193876986 208480982 -461020762 -738046211 -708383787 -18957394 -438019852 -623049898 799906827 -708745784 -539487410 -301064387 -779746155 -327729124 -218526506 666761548 -839922002 -874605828 -303811279 21182767 284105315 -539904795 595052462 -780194002 -183710413 -840386443 672951699 -277931941 744401239 123177267 -702457297 -153745071 249385529 -844129376 -908306374 10485667 -355272174 -770884500 -774070878 -190361520 647424080 402991166 -214142973 -34866753 -770669119 -402856342 -507337201 490815648 -976167489 -163693174 -427271594 -630353472 -322339547 -829907793 70060847 -561331201 -55855558 174870888 426604778 217336431 -396368433 617738163 -229754003 305239948 -497910940 -375026151 838441524 -491484779 -390376841 -398839001 -536765004 -705997420 360267583 -944787459 739594117 405552659 -625998886 -704196380 -696922111 817788354 -582790889 848048072 755831823 -809358488 314475285 -846417452 -870070296 -75970398 313072284 -182409276 215713894 465330529 627591354 -185162810 281419769 -245616177 6542329 -918012500 168376819 29812628 643126898 240292940 -869198612 708992549 761286155 -434720925 -118767281 21165541 -557644092 -565860917 132520484 36973543 178991958 806824451 662564430 -908463144 987876993 540984379 -579274404 -293330498 217400188 -606534160 988383891 -858549402 -911503767 -693827591 -472017969 -70276948 421931683 -595348451 -449218735 -533908586 71680747 -673375402 872962480 -701547120 -608235865 -241083827 341379077 -231651023 -669341161 -753091802 -608269551 -466485572 573708874 287928523 -612242730 -248352678 143590754 130164935 847244396 586909267 -932614962 584518354 -272787906 673918413 -924201950 -699255374 -59050873 -620058314 -939291642 599875350 -4720671 429519975 413887433 235290570 591054139 -166033382 996628536 -441406460 597771080 -962525561 -639515950 -72110101 -386681915 -817382031 -529877227 -113484112 -339785774 -374425927 899675118 -151198664 -405739144 -82139999 333015999 -889785891 78974146 552708392 658633776 -551331859 720446410 -531514344 -726633026 -305903466 995710987 -593082784 520740864 -679859162 -651836643 -678018663 46864654 81889327 948187617 -453000798 -663005845 -525923333 -422308500 -228899224 491868944 -662129532 -889789144 76242777 -846689001 -273593029 567801184 409972099 -96489108 -118559181 739985040 -50940122 170920319 -307588153 -167043151 -383569521 856041457 -561034250 996632204 -981702277 -281973009 -856823374 83939682 -18985712 -190499470 -948700643 -90029760 -200623734 -892793554 874767283 -206554415 -807781926 751128854 693320986 -479634604 987758586 655574672 580587182 495004159 413601763 516297131 -24499656 738422374 989901378 -770827211 -57020977 438009076 613134587 -578085902 -800344428 10155944 -589820998 858693699 274436884 600452925 246393155 -134335640 520942255 446116105 -432816527 -409464263 -340606264 -30559155 31891383 -124079284 -357686176 -360406666 -526638936 -540061934 777176724 155991287 9078117 949709079 -509752037 -745823379 -878296537 -553425340 -328199406 -136639347 839948863 98359636 -175751862 -291923826 642650568 42879352 -823680664 -524949071 -220302069 -322237639 -215794310 -9648966 56450675 -395865733 645789410 683070412 2910835 -997027215 700119764 233853952 -798422500 -239222773 -869804742 273551047 -956355408 -30255134 556444018 -243224215 -594996943 765114084 -515409140 233339082 -167286555 380681441 -214193664 -123327153 -75005966 -369149556 -301438724 -700123983 -488816285 -467924791 143516452 713214036 -875564235 -541658879 -854851984 322673942 -576089572 311941299 951318980 510115944 454188143 54208727 711033223 -955518166 -162165377 -477229719 410773944 -724295212 -361619984 -788274964 -792102197 -663666035 -888235761 -425077205 -631486537 377290382 -606816780 -594894176 -204147946 131871123 559769280 -874676232 21246528 766118982 -266573052 -999711897 -794436358 99936551 -665909893 -945352972 -157475877 -474419451 -797509063 -426741748 -576311741 384922054 -245770653 -724693159 -380935822 910126047 -834388370 761866247 -936736753 578466282 -811103439 -813321244 -287087895 -959443042 -458710408 397932931 -310695104 -339313834 743209531 323722715 372162300 -340274297 -378753218 -444014351 927486147 858422892 114474809 865329397 592031655 393387157 -401482447 -285968979 -760706101 -176748124 -748755223 693712026 -555316007 539755499 -431649976 625125035 190967168 -682743384 -68983106 792181685 -731931873 527026735 -152492818 489508779 -58181079 -738333499 310925518 -11569117 432881469 -696272056 -745282229 758460762 -643538484 828390271 -708350022 -826428205 -855159365 454867561 -288365512 606301995 -445740336 -550419520 -66951118 664787116 328765878 476626817 -805849645 770969631 -53606577 395582916 316322737 163302275 897537152 -895769374 -33203960 -851119606 -235761421 579829049 113958917 -807631438 -269470354 390545096 187814101 -600517018 40322451 -374039667 -328648694 221829559 468340295 -55822074 237750428 -694040103 -604597289 821885009 126299072 630330857 443722829 116849507 628872212 511445391 685051353 76612374 -792570035 964813523 -500110798 49800365 -308392378 -960652960 151020646 573553388 165533649 505548184 -695976261 8027461 -948183038 -987956701 -703587004 -466260408 -85350098 -74988599 611359078 -785400309 496951875 -131814469 245691471 -126077043 -149866234 -419421621 -124594910 837219357 677405693 146619607 308829469 -496543128 13936652 -552921778 -642280131 -44576658 -304138883 -626650353 651255227 468314547 510296861 -674526942 -815419024 165330218 164839050 -667811190 378369267 -41075553 -816078783 704879489 889658093 604675146 -398302037 163354252 -43830050 507347328 72870653 961014900 -337114078 526237945 -277889984 -842980330 452550310 160618096 508941473 -319573806 -950466033 519012306 -500300036 427796155 -191046822 -179330518 -560190813 194054996 792071437 -245495916 -285623087 489518533 640121033 468982146 -937626064 -208690771 -530093206 994575581 -620142979 -911624222 221083241 -21270277 315915025 11839688 -497387852 214581953 -480535183 -251938101 -893401055 -713586121 666581285 -601078148 711978781 538396950 -763107704 -630889065 -649289983 595146161 -399964705 -151223837 725801239 565503713 253582950 827092916 -339119133 -81227650 374115256 102462983 -621342895 746016468 724857627 -718021421 481304216 -182107462 -298113094 288614338 -87515862 550246356 689826940 -699311478 -323123825 317638322 -736323914 661223763 -413224415 674713110 516709169 243354980 -118017945 -329003258 404479230 -95388219 224718404 828088509 -945595303 -753340903 653587478 -216202519 274946770 319637186 649195851 -780913896 684275887 126184948 660570427 -793664959 -769136209 -104032850 -667292533 -766906524 -859589688 -838499480 -455055698 -745158986 623592029 -845089677 680772802 -716841912 937934958 -102587676 409546039 -687902505 483576155 764746304 -390398353 961153165 267042222 515857786 -701265370 841041314 -284337992 -369189472 660220080 173199428 -42703423 311218655 223711147 169803964 210862451 244253439 374110334 143344381 512304475 152458230 -972360337 -813370476 -537274221 -122782075 198785519 -876855024 443934950 901575175 772723168 378811870 457261464 -196355939 -936278874 -275649249 921172825 145035836 15823415 -581601343 849528949 521653304 623704997 956839318 729830934 -596762526 -195471132 -662047546 228740780 -662102131 -988692860 -281078893 -635354540 -209868145 -416608300 567776549 5500341 -217002376 -995381376 -149462998 405965937 147184248 -646361213 864304996 -979832916 58953326 -396583945 64906750 -302282299 9494417 605012373 -402683198 -15240723 611806384 -779949610 781219517 313287184 -107117227 248327510 -85973772 148764391 22571258 -811720571 -453578797 -669344073 -713609808 592141493 -326752789 316506577 383677177 -735355698 -632485001 -829907467 -734379438 -815790653 611404690 806625178 921249706 -760434576 92805483 -399417393 183243687 -521302074 509897533 -88028038 -531847135 -290760217 869374340 -71364970 -670072297 334631511 -434123961 275088144 465992503 16645346 -872083973 102569112 432170057 -68878766 317491949 -25287169 671732901 -877790043 -125764611 160358122 -436305593 43573928 682291407 417578167 422485245 404927796 470745501 155752173 220033994 395483078 -786354681 825089732 863067718 714542215 -933455864 -306179252 -257525853 47197111 -574048820 -444156021 529496741 -160479732 -735708543 -562654252 -684077354 -423628836 483191262 -784309084 750478045 377572901 787497211 -1644723 36981323 113320802 -567367616 303176419 -573331367 -859852628 -429846717 583751914 999836810 -474850173 896495987 -387352673 414871472 582520045 579090323 661123158 -665833470 -432526124 -751277252 155229526 -681173360 -622971039 286073635 737264124 -322224741 -410543109 -505788452 -277870981 -303752685 -974939098 -278164968 438510199 -886556313 337319051 656098501 589610777 207589896 -62246127 -159919039 -61103611 -347591648 -607886748 -638630822 -525564264 -720689110 -205120408 -950558020 954193858 -766518319 334286290 -985963546 -640574247 556056827 -868754073 247640866 46921338 -416502497 558768080 -257410116 393515662 442302974 -803251684 318066636 -449400310 900362721 417363767 613650841 452507096 -226305246 -876490251 112725770 -754326378 -71622526 213087123 460025811 826398756 451802700 -1204965 626410093 -902612251 734803235 331926652 783622404 733616168 -25807786 -293514107 -482353894 -306054351 -654645813 -90532268 -101319756 759254313 349669644 719614156 -117342710 28312726 -386746129 830342781 195975343 206312674 -837358259 -559444293 682461234 -251764643 -526288433 -834872331 587354814 261094576 -336206170 393496894 826054904 206451662 -358019701 -602067895 28161197 6918318 -33152224 36314069 -772780042 501113613 -403527456 107390940 -673877457 221985525 -930585543 -586136207 -680514316 -124282655 -935885016 -229268007 -752053200 211470937 450345961 -858048418 425066796 -713426099 815461686 613304043 446486878 -696219472 -945695069 -767725400 691704316 -924553088 626550383 -420263376 766831101 595696331 17280908 227246792 -973881317 250150270 352560787 -803854879 -660058217 -850227732 -269983433 848866849 128201876 807891218 -692289644 -110622469 769392264 -934158138 -31600834 -513896026 333700611 -13118532 274739880 374377652 -365292212 -77483300 470346666 -641893694 -218398145 -672629971 -476170075 -191141525 -406267261 422013174 -721894698 22170504 -956017607 -519450275 -393749472 216392978 622610722 -119771568 -377592079 717147025 715937698 730840125 -919686020 -555883405 58429032 -971900068 -803125663 345108124 -300879575 285924280 353303550 607199719 692452367 78234289 -138832867 -826894372 386358010 655190026 -443651786 711055559 -634464555 779735537 -370036070 -157324873 -939273545 -884063944 253710308 -781966404 397878565 -564582100 106266455 900423308 -280008916 735434151 781295516 971701560 -881040482 -772082558 -903060901 -948835916 501429972 23024471 -611931944 430793788 -740926228 129631058 -782565418 269843333 -452960002 -402191459 590889239 62343473 996460533 362692971 -46812784 -656901999 655336286 -881754297 395847333 -607033364 8929206 428348724 23538960 -236154812 -39578186 -42730829 -374526231 404231537 -862002014 -2227142 -22871566 -4114403 31660706 -932412830 -182939679 666456984 -545933834 -734304406 -367416325 568774722 -562989412 -365140549 -583520757 -148206349 -726822154 -656924539 818794053 469941607 -676577118 -833889159 627935807 -197120900 678697658 841505170 -77908514 487378759 246677202 -965107609 -140651885 -522426517 172208116 226598359 -724186702 -452046855 348646674 427536290 102007008 633166319 717276284 -371651948 -417801131 427146044 708927410 613774211 -305158594 -984937084 723031209 93138270 496349864 -667470336 353017701 298285706 -83696991 181040549 558646514 -503816026 -708666490 -639893805 -87925208 -840809560 -471503126 -420536672 90766181 -21098994 746879715 -372361151 426580775 576059099 598295958 -82931464 -754112878 -332864435 889923410 447460406 -10328007 -977637072 350057150 115729952 -584150453 -741001600 -7320191 527079609 -639023592 -601774958 -489935630 -432286335 -111589865 -132058706 241573039 649358847 756713419 362067656 -212770431 -878303639 164883029 -658541670 -402023686 456973406 88082152 699931159 -617988363 156725821 407937902 507019382 -953752303 447110433 365718242 127173194 319729982 -16991891 42983838 -436987483 407879694 -852822202 -455603920 559735887 -920942756 -30552346 442496931 585953684 -592805272 866403173 -334653491 -930591474 -751673009 -549463930 433413471 -384711692 -875775318 -708279630 -662153065 421435466 538109702 109429996 827515349 387087415 321005814 441641114 36849874 742211392 843886598 165135578 617366258 410169985 -395915483 610297941 -552046256 294460537 -556532132 -290970863 -674981907 820426086 -298714753 91593249 -977195920 282918969 -564499620 -618278098 -467927731 398222751 -694387255 410783028 928316204 533241769 -451250231 -578559551 70871299 -510703314 -507331067 523817451 762804544 -716666793 227022974 845918501 -120141873 -388935875 954293208 -954657732 218864370 211548935 410254647 -331852740 -169848864 -521813821 -27845198 366970354 -147103038 -927740671 606079179 -851523420 -604659560 -702835627 -772934954 -284794932 -961576974 29240247 323861121 -421592579 768554550 -463166276 -508792961 128590190 -767921422 744378186 882216232 281249146 -626781513 -272820783 -1906638 -172731625 -925804341 -761951203 -428900384 -235686281 -764635594 -170811503 -659900090 675697498 429830221 525679154 397571357 -56482864 703178835 -54457390 581051022 -360241966 -707450245 -233030186 -957915001 -476138686 58265137 493254321 -631897430 688762286 -551403794 248947159 -582054354 -517019459 256136409 -921982816 193669328 -297330622 -22554990 661847819 142796770 -493819327 373940405 -599576416 688324491 -151088164 651210988 655655918 52167146 -42972213 -740239498 456526288 -356767812 37322331 253458669 -915564857 445769067 -543918217 541262613 -460226966 -523759576 -898350280 -207470509 309897337 -915716313 -527649484 -941228437 -106404264 240060377 -102182461 281071070 -147799817 169728542 438741451 -477291904 53450032 -898044458 -625071164 580440221 -346736290 955851328 -469062197 11226404 -523704747 -452269715 -22675678 599374590 126946986 -620530451 681164777 169098107 283366045 -409552473 -30522864 309111228 -297111807 -171540861 -256449121 303360099 -427594149 -951575675 -581308713 662643660 394679771 747269050 64068193 667423871 -490405300 733062588 280608240 595716825 505095680 600056513 -197366888 -40763400 817612174 -563538050 427647199 -672729594 -510178674 -378299449 627708025 869026512 -563583543 362655048 -998739841 -189563899 -315501827 -765430103 -165054292 -537725054 -446342082 -369854909 -700775624 624004208 -919102653 -486623977 224191396 59100848 -92035230 -226393205 383598686 64862966 401077094 144645092 -932219339 440490168 -275704560 -507343778 859516899 182101037 94859717 101139162 -143026940 301622965 495674510 43409308 -188280335 318773693 -712339692 -827751951 217116115 -727119253 -360350931 -670295718 -253146527 -143154224 -919337828 -277610991 -31627383 -536098450 -269714799 60777575 402975911 223152318 -351549536 726752674 -119426056 105888092 1681102 334079135 -945336566 483029154 -461296557 -773115178 53181957 897192218 -634658510 -768591504 -918399245 888236834 679248504 906488131 142721866 368345805 -11667429 268691630 207426168 -989652747 739083882 -931357633 497404562 -490656752 527474328 -633207934 989586024 -323679633 872967594 -125903113 94610029 473130768 292871691 -392060681 512650315 -491651424 97924444 474540650 504147711 14133372 31577796 854667001 877365175 -787891214 -600135667 -675669626 902244974 350826163 230605743 -499097447 -94629844 -899552887 -679739080 288103994 -4020455 785114748 486402832 11002514 -11717688 912263895 -374761062 -29880073 -869223997 269053568 -641634930 50933594 321964843 451114372 421435549 -116291667 225874492 -678574509 -339766217 -796622759 772963625 -329382561 394632832 781693304 73187461 172943501 973987155 -339382360 -231793389 -919640874 -599355843 97446123 276514047 506278243 154132311 526571783 477579242 -651804004 -370119048 -921897266 -413997726 910506136 456832756 -848777347 301329094 596932415 -672997048 -436122516 -101978322 150994650 -83327640 142683353 -500672769 946877818 -752871817 -9034103 743737946 -943773870 -19578824 413039435 919126571 407786410 -532303430 -209734658 -236611772 -65099061 -470005065 65118927 487126175 -85503328 -487563573 561994214 -595607129 -772309203 -935433474 -376178161 845566845 -432193272 202715736 -614393044 155251479 16601069 108656897 990744533 423474399 -463979649 -272560 751617197 -311385644 -975168168 -55568792 -496790071 75737209 941868974 -575267539 616550126 -986028337 -695030420 -298378399 90282166 939974012 531288198 -330735040 698397391 -925792757 -667271265 572779714 -127880775 -649259898 171209876 -936981440 -730246364 -694831150 152087797 -258766674 -971981983 809782770 -959191119 -583926625 -505426279 -475494120 -868290448 -259138870 -687971768 -104091462 -690004641 349369896 -762648006 234322944 -45182987 166964106 125565138 -867761157 635508782 -847928105 -647630586 -78692659 -899725320 -956590537 -462022034 34678352 456492114 -983202936 270396361 840115198 376692864 367787484 -14149873 -217385848 -934558987 -672559020 -459176037 735909692 773864906 808830759 128472068 213742814 -458839503 67567578 -279174427 133484768 278229545 -612084072 -176753716 -816223919 903507825 -358765422 26923244 885445512 728903344 437812337 -951993745 -279096722 -450270395 242403482 625878022 253243370 93715299 -465428715 -268607507 9869477 -416067724 -855052578 314685443 -714503475 635036690 184849262 597305015 -375199271 -648937082 -281140723 373648069 -817506660 -468325220 518899506 -624638809 627691454 -325542862 -903048885 -147521122 63344043 664758825 -182106961 766498564 110120613 -874767052 839445419 -177414639 432244919 80170670 -505517383 613473207 288705247 204341115 452154498 -30836940 352692007 -63626095 542158337 -27252067 875485013 -565555092 -204095284 -825207554 792461738 364799349 70986947 -447065988 -145226143 -833062957 -18927080 -399201855 -784159601 666798075 785928271 -764014363 -34281565 230887562 -1765792 -568023840 565782185 -685499622 961910492 364807303 196602118 974110088 654512144 669609145 -812591828 -442652321 565944377 -377305893 -707588336 -742796559 -983201653 396427491 418507409 825896261 -157957233 739817475 -381433578 -869963730 543112717 657506886 -890255653 -530336854 759598375 -244306340 -134664236 -409000838 275544415 -748176241 719225126 284672691 715548929 35586661 309268363 -347017920 333721813 300494710 460590328 938217088 -417513341 13987745 995482618 -933848514 112029607 786163422 -793502470 133699698 932265086 710430391 472417330 -52421737 -291012968 535619930 -451205546 -368547454 566120697 -25083297 163851048 483512996 -436695521 168328997 -749790516 -116299920 427363134 -246672280 827911527 -749621815 203407270 -648628931 940715748 -776575785 -362008515 -581453440 -803179187 227720048 -276868234 -270823820 -560182138 574776579 832821183 482087925 -366511471 88038971 983650484 -204353120 -944876670 626815583 -90707212 -457100045 -40341485 -622279468 -91714537 -522618386 -917326943 -37517802 803633526 -718611861 180370129 701877925 -779422208 586392942 282940303 -814571949 -686439904 -45573826 -101115055 -187921304 725492889 -151458144 346064395 396727122 305387678 388884965 301135278 -386718007 -393100840 -2040879 -13224994 -26258800 -74006283 782824849 -433654016 846639935 -290561889 -707952840 392986858 -691708250 271125149 -243214828 367092102 793830040 805465143 -600481356 -774945729 -192269737 -327069479 971183682 -230941115 -539246922 -305615070 462314295 -214807007 279668532 -383567123 -305360637 -786182683 369530025 326673514 205841898 -479333343 -155086018 421972555 -178124066 -258446233 849043497 533392349 -134751124 492878145 226662946 101286299 671432146 -249106957 3992097 -7044796 -735458212 9784219 -364575010 739374883 -275143518 -4761911 -255651110 323577504 47647200 -338492066 -77343287 -371346680 201815756 362709019 937757163 -821897918 -984707343 -618839707 -935589596 471609187 -557802735 -68200343 -454591027 800755210 -167840208 608191885 -669143399 490205982 -359557089 72530311 -889920841 -341655692 -600321681 -734380837 11013917 -178878378 884300687 194177156 -676653590 904989297 553515076 -570933220 -363194623 859695617 167002753 775694129 581130701 -581809886 523308994 -747472497 -372009767 -303057834 -675104039 514080933 632879378 213247922 642358119 -116697349 -296182269 317222753 291003547 -171150622 -607818512 -686276588 -32288543 -307137529 836982178 -131529935 723434375 318310882 778599676 227204552 -989882076 276726420 230973118 119302538 441146942 -125849208 -850475987 -195793021 -466029750 -914584750 -38834079 -607229627 951503576 331515313 -398862225 733009497 925630682 -393263612 -42316563 -718243073 -24148818 -788261083 -598985104 -722024053 -596016352 801518998 -212892091 107388363 -552648876 22674620 36622247 -453762982 469634851 -475301788 -188331588 909691617 -831181294 356518807 329849026 -936529402 -239750853 833381808 174112936 97601416 255405251 -483378370 265424429 -591620665 853339776 790234091 347642573 947053234 -299059799 -584330816 306204493 316911811 -209011789 -996606404 229639129 -598852340 -537989129 -199178180 286166416 146998741 -129046630 349034239 -667831242 915821264 -681695347 362464082 -267495799 -255844769 -448585949 -285895653 204706211 -906774874 -846688002 161751342 984298170 492911395 904244982 264754679 107535849 488184754 -72214606 -742689027 231028305 584612441 -612094289 -475410379 308200319 804197021 -713564283 279921950 402257217 -683642038 352895357 -986941712 -600177650 -634516627 -816270362 501981096 861075074 -499568479 147701895 -64763921 656266630 -168494636 86387168 30550743 949844100 -151389218 636496017 -283804378 -247157263 -463591374 843363167 -601419886 -4218760 931264802 -521525137 757909659 -888503575 477113503 -539159934 -768896472 -476060922 -474411437 719419327 234822140 -809757078 -698197539 -104773763 497769231 344101628 582955774 -370420985 740346080 506283445 -982679308 -277381757 341177060 400555676 986015856 -576317209 -653716102 713254015 -483151089 -324878016 -368718981 -134103270 108883832 -733793056 426928462 172211024 732012816 -616120847 -920880209 465902342 -954003989 -172849711 613095044 382605727 -826153835 706258533 -328161068 -410987953 -555476981 -43255331 -885223252 -8125033 -518159020 -404919391 -170886695 -244789045 346795871 -5634706 -775703423 945309158 -278511444 -279967018 -186588369 -18832266 -672124814 -710152826 -323328577 730060158 -429013429 -437777931 -179339759 405591892 717800319 929196571 -522673977 344001070 -787609771 69714651 -504021814 355210588 596551523 -121962402 -35511285 -66401345 84487742 367485165 -980736731 838562631 656354096 194453273 936625287 -7804189 -111686424 -666799398 158319902 232583771 745572058 -123414665 -699564401 -287779892 -192941666 -725676118 627642304 -642020089 849971194 -726505458 583830577 -917711979 133734835 -646219652 728917702 -48625054 276549115 276285022 -705013581 -227160693 -642553232 -755928346 -357730976 -973866491 830069126 -456087773 -383939145 -770920909 260202374 -518250159 230708419 39529513 867846105 99996947 452222769 37754184 -973272231 -449466505 -652232712 -572081117 -793461994 -725755946 212061515 574564705 247159593 -760969569 -429123305 767117015 -748722898 -189329043 -68255613 -274339820 -144405084 -610637239 -242976608 107399435 -189195373 -195918082 -994132953 -833945820 610979039 798744754 -817907288 875923158 -42464733 725567006 383958459 -455380178 -337452509 -296745495 -587698303 457418387 -473802782 791738977 -53362920 -412983119 -584783551 109159789 937066567 252212913 -581683596 292777343 -19398905 -26990785 438422260 624304960 570339000 741137937 -609987353 -252302442 -888503665 -101057646 -922470323 -39735469 -357727546 -577524220 10735326 852442408 23792952 652273733 -980076097 -238880904 -750394405 -313760098 -685597197 623777237 -538706129 -950367813 -294370515 -711442460 -793099650 -643058135 -563075399 158180348 -680981133 -447074019 -356348882 882490554 -619210631 703941189 262253057 -550801408 -550358450 -811900951 -524893330 -229015082 213359430 287531381 -2413711 -32909601 -787459167 -687757327 -278211318 132335594 483434361 175517644 970749164 -17503243 643800654 -277215740 -103441292 -421685963 -865173114 -623474419 660117203 -332950237 -73835090 -530016292 -121320134 -639469339 -502584150 -595742150 71929167 19940422 692607779 -338940943 -251912340 327985640 -261349985 -431162026 -489546980 556870806 192820709 -14031332 512927065 804678221 -509254290 690369281 -912468399 -458116724 968321821 -378515410 -513829260 605879326 876419122 217983930 -777110188 -990105519 -726408598 661726040 -452191984 809397659 -582733675 518092617 -206141289 954422016 -291204201 -856074646 182026055 -517437549 48670927 616206991 -105939718 -211853793 589504687 -876909799 -722564077 88596334 407284328 646833965 198771951 51963608 -973606988 91517623 -958758070 782368916 752864164 301822116 -578204556 -773661895 -634424930 572822403 11932226 375067423 394267882 -881421121 417821682 327010353 138776972 715749186 -723111004 -754342390 -120942005 699255450 849956006 793210070 513919184 723778014 -534265181 -995824807 -832582097 -373710131 -845780539 -458746150 432451702 92005726 702465308 682200884 437758465 93756586 -110993002 -583132659 817194541 815764235 -248339451 82286283 902682292 734615265 -633616132 -481210637 102189104 -793993435 -351205213 642666309 135053007 -960917763 -756357495 -719513323 -216443767 758357011 -38730783 552029785 -898078188 937044502 10022735 686706606 -552757741 -152854798 276537413 356668339 -900834451 421720578 -7890420 -570734653 28902447 349457132 -60515337 -943140621 560463893 -685423231 -428579054 -845505415 -399927815 328140853 -698478339 -823924558 911023192 -588586577 -15947879 418922636 777617984 -106121739 -575858671 691016139 -418593397 637951566 -219244003 -177725532 -321464949 50548319 408608464 34432261 -343823976 -361223764 -481746744 -339203957 -90451267 -703398862 330858533 -79583468 383101444 -870957178 583961920 -442905961 648139820 305839472 -646159071 644140313 -980332312 -611866060 650159049 71320383 433486087 -751581955 -578951293 372692246 246157181 -773394371 468749491 -316029780 -716123016 -89810118 630907340 534372896 281490566 -670542525 984514697 507441526 244063101 643445511 491011786 497514207 -873340479 421378259 57859986 -742254209 -173408318 13008522 23434759 361362730 486795722 795969270 -979483092 608680314 -306121277 -475562471 -368012743 664528356 -221428536 -307559438 -834728552 674539713 846306937 509052849 574989821 87431930 -74340594 -954786115 -870614200 -422803945 -531464256 -70411365 -242710784 813235597 381183341 -247225354 828308405 906993681 -36132184 -581915809 -635433189 -768905757 -512815174 39425501 191977408 -411813200 905511699 -180140104 -96330901 67697353 -546265599 -430107841 208399786 -415125296 994882862 259314900 -844117814 -843758094 292199594 118601245 -58694317 272921359 613847926 714632578 964924188 149262443 -938342474 -380956012 -761328111 32992065 61450521 -967583467 974238294 -734901480 579368500 -654087484 643569335 -986044161 -485705522 -990217939 -696331299 241814957 -381358349 92079786 80004964 -314250168 -482834017 494131784 -393821545 -95687005 -79893622 -442810782 -914602567 -632739016 894810475 -336629268 -919183596 -46813720 696863345 972533233 -327742680 -206698165 300883661 -719314770 961347329 -893203660 -610251674 -546710075 808526437 -652115425 -44884726 -291404686 853809848 -638998664 -729331392 -824805344 -945151485 588649789 -97109831 -888272443 861308600 -96408840 424096972 599165815 -207848311 489083369 365477788 685702288 -28226030 711441295 757414527 -764892029 -7828722 345628828 218087679 -158483459 429198181 -71449626 -907328969 307058293 -78686303 -396064311 573278656 -390186164 415663937 -938843158 297515424 676332268 -420456027 -994234535 -199694166 112360168 -579193676 -289910415 -547483141 -183730754 765381624 890990780 189990513 100812442 -51496052 -945281123 -507620261 -424812628 520594386 574372402 -856935841 316709505 -945908464 -939032077 611922853 -754351331 -798834176 -256724791 -827278211 -286899456 849817383 -24566268 -902530605 -416584513 -864025410 163697307 -647661913 63565891 1562822 -823457434 123793409 713170518 -966858904 816875504 707693104 388875344 -457916038 72009402 -937689635 -692942695 -616008563 -79045857 620378850 399451388 -946512976 -289767586 979118258 -241859018 -332188536 -246352003 161120257 -252452391 161605029 577826126 -180637727 -561598141 910481019 420174454 -127569896 458996004 -828085449 35242314 312508711 232576977 -648156679 180967374 -157185741 -910246021 -184562518 -479645871 -226760166 -566687723 66433885 -619357779 -834282520 -69469239 -439749764 -414915871 -907783898 -468648271 -993483946 662891983 -400856460 -970940565 186519051 -222649614 -606713977 -632026627 -533754106 -28575555 574247078 335308476 936119574 -777010238 -117913296 531243552 139025534 208997230 19064678 219834861 277022560 95594332 -76945967 -553944496 175881551 232778796 -439628247 58112452 210756444 -385090455 808217660 -672890770 -453021255 -69594090 927872217 180473111 419255536 -911983337 762476471 254428072 -618714309 -409262948 -20371136 -619725098 386632491 -507162432 919563002 311737432 801699906 197626003 -250464059 873021117 -505332702 793210529 689447175 -431138252 -305005141 237417950 64973443 -112721856 607580031 -17333730 -473948140 -371029317 154178176 693751774 473051513 269569073 524225295 375804123 180000321 595174185 -491959298 230659216 -573689942 -270734687 -331456279 -765920350 251330376 630316777 -767234879 -552903737 -448519418 925901043 -825989334 -461564862 -178130277 -17367082 -214882943 -831523693 -971141953 -456608290 734581789 -883897927 677231532 791682895 540466755 -109054688 -114202398 639327399 518489524 -391706765 -111361459 -323232570 445925421 -982191332 300209540 -570748179 -277404739 -221324428 -801309649 -308451461 -549474145 257736064 502888080 147711643 -744740678 -947684427 -37088968 36439054 -147640446 225214190 -795143157 76147414 20412097 471294961 -655013361 -500612082 -556140184 -907294065 536979363 835362574 372188236 -675194888 951097512 -41076318 867524915 -838537984 472028120 -773686967 205857483 -254712190 34167765 -798232088 -722799192 -769163150 406934090 -497200289 -782944438 274088782 -658304086 226005531 -529402074 -252577366 -714087478 540568134 208865094 -940361469 -927218407 167126878 -911539020 417108459 -41562545 -389584736 -51132485 -760011017 47998624 663987855 585562447 -407971077 -856749111 -223506094 -867806879 -879118540 796450347 882446928 -763179050 -945934709 147183020 123270113 -991187979 -280967089 -583921828 824242707 -851832646 14841171 926534924 -616535728 667013858 -305494743 716334503 -413202495 340538803 -587438834 252603325 462841141 -669129825 48970990 123808046 -747563154 -112536873 -108663810 -128563538 -823554785 443010596 -376836398 -581805335 -724671375 359862945 651518007 -195458946 -369581195 462912773 856455429 -75936829 -609073421 779772957 -510550251 -794485545 70623071 319550488 -875488472 78365365 -928466828 336350347 654654559 -203385070 -613729399 -305129281 -987566109 45746814 -392979055 523473508 -753836409 798556442 -765234901 -626092724 -755865690 -320377956 -465515499 27866143 978675352 -461316990 675033116 -254879706 -910373821 178746351 871218823 -170532448 251163334 -714681479 -661082341 -385658768 -866744390 534750383 -456558718 -212371940 903694283 -512046934 855640319 -656530563 -158944299 -395687490 577610947 451845578 -456362489 393762219 918270447 -728284417 946950082 397718872 111563731 -549651680 -813532904 -31232160 158236891 505270355 -280390336 -7964109 463532442 -219893827 917257207 433957079 -976282694 -933160959 654586234 26581578 961459301 574564498 999243540 -430886150 -529155505 -603113553 400424529 673863720 380698708 454285678 -306549669 -152073791 129517601 244847537 -392607600 381503208 44960313 215345434 753715418 -939811389 459689454 -676465290 970225971 -232614776 -265308524 -105105228 -451868931 -867208240 367106073 790569017 -623285090 -404106622 766359995 -680373983 -68221183 564905992 -125365261 -296082203 845122137 -777924939 698802238 -834764691 325614559 474279647 241484566 682955777 558623782 -104641862 563688863 -569637327 -170264611 -584501223 -173377006 -94335456 -130385183 326724439 -402914188 375674192 -145205363 106615899 349491226 -574767408 56533664 -438808460 -190681725 -820102795 510905922 297825744 120042039 617713342 -729203629 -949319505 -576590022 -91496350 -44468116 989239397 -897723089 -249498400 -967224293 196017587 890738269 831615450 -971791722 91791145 415189004 373999264 -361691178 -333972527 852364938 -491367576 338166846 71862530 148872493 -59736381 -253487472 -956249191 -290107346 45316666 -794483522 -173288157 967095765 826116572 -377424535 43319561 649642410 -414339341 -934587892 100871207 -942085306 159086029 -497566588 327915853 -688147166 -727368501 233586185 537016583 121320523 -6196745 760267778 -816344025 -951536803 624144283 94041864 -65239695 342918362 331200960 76098708 -731861030 937691807 493670361 -369783801 62024024 566672542 -909946542 706438132 841682682 608650629 -385264208 180615597 865165739 -829722730 -298195684 -116919049 -237411134 517692749 -773261317 -247060991 -806972411 953855938 -696635237 165506682 -332630688 484280062 768871436 105257115 863629784 -69623695 951447559 -468235491 -230344225 102442022 32900496 -624210737 377265273 -455941806 636659440 -558037011 516240980 -122858381 -287986470 -182742764 -574612339 -304420943 592767813 -691808432 -588886207 -550103836 -938595866 -350505751 -330446775 -827251667 162121269 660399013 -226670578 794570310 324540280 -429939813 482100494 -300446461 126067247 364627917 451643770 994760041 364253771 -15591087 84705646 136215050 -253950950 567743286 790985197 -391189264 -827060113 257611323 -113880542 -535741770 -630183057 -90825949 528732511 -679557900 -950429907 -909186576 -976458044 630513182 -897107960 -987783605 461470456 322024338 -742025884 -615572383 904330889 457126677 233902568 -785988954 725498021 905094460 -565092773 -971824689 -640678912 137997258 -138484408 606442603 271097900 696214428 330990549 832441574 595167022 -941424510 692957983 -934768878 507033716 -779763369 -596335101 283106784 -349516092 -5513125 972644578 -941094789 261741780 -261329147 -888168098 355426442 -613466232 223151405 -847826725 -180229621 -893683499 401357117 -183096065 729396928 212100428 991923747 -80594039 201893163 570935600 -348143317 -514094176 17861144 362635700 -492922167 -169038459 -471183157 -952552455 -241122144 -469319293 -895875211 310387538 -433762546 369003556 772472726 -352859089 -779993181 -600852696 671782284 -453924304 -486945985 -621526907 904226083 896311760 954184289 -93076385 714342393 -74087511 -807877611 968717705 -448799020 133749242 -25109270 23905888 987147734 52686676 792140451 -421825794 685797721 -870219609 405188747 -519392151 -520444586 -674207666 -791476480 -925034685 -943699776 274922615 -706463330 367920261 -186169480 -950102870 60514875 -956718978 183761771 55548395 -103272370 -220428136 812974867 -342605884 -105078727 648482486 263294172 -197923454 -873482004 -153553505 -419933706 731112118 -473936976 -224829620 -490220527 666584584 80840087 -448368504 -530334354 927316553 -947612622 563278744 936424850 -41669108 872343373 -615745169 301177328 123330481 616313774 -98782228 998155987 -235150699 -969188466 -486288249 -568488470 618067596 141096464 899355253 600517080 -469544870 -45626973 -599040575 243907737 -409668995 59083729 683599201 -380609680 -520834085 523976195 549002156 -338857716 -267652222 -682537479 541656002 159987486 611093732 -712669937 730611884 -82395793 -90240547 842320933 702429899 -825695908 -72486425 -266032915 -518040151 -698346724 -850334994 131891254 -432748788 -799268385 -805786355 502561394 -722236931 -234862695 -643375679 273479123 -445428308 -256087243 -957143264 -895874087 -563808277 -463131244 99924052 -455673282 -552619424 -463683547 -388062278 129706180 280366915 -781445200 -618063354 -966722582 -660481661 -791404851 830898500 151985465 120705470 -193985639 -936309175 1397651 253074553 341134887 647555229 -612068709 -54795944 389763170 631125923 -275127392 -591002937 -635447804 395016850 -875700723 -348774213 -374737419 -330289368 630172080 599558799 931865959 -555016408 -265043753 85215861 -441534416 329066004 -109557678 354601573 -928573106 317447826 -646445256 70371380 -360119107 -197578509 -563466482 23317217 514115539 -557318363 584352931 -247225541 317553760 379088485 -682031393 -776600880 -679005423 25670630 -361157415 -792331212 911028364 360064833 -564041452 -413084323 -889592066 68626622 -815882164 483512444 -89797434 398659886 -548040336 279137760 352526184 -412882176 -919912174 -363797834 -187994713 685288117 -391969281 -253673082 -426526326 -743423654 810228731 -904473550 939208853 248731721 33651141 -412718966 85697403 734169375 423254879 -120082390 -661389511 -636965912 578135874 -90061434 92441747 487748496 796701437 -357844685 -912559827 -605444237 124729740 60364067 188806631 923526323 384007227 -405657661 -980663511 -687049898 -137454923 69656204 125444420 212283574 409236884 -810992055 -360829701 -125621738 -906714740 -244507835 676782231 -112562190 780335637 -91257128 527130852 -352678766 811039689 87187260 -733054967 -488770754 -361855041 -660480530 -706675499 -653970101 -789569899 -76857251 -445424227 -24075166 714004424 -117379728 -260960787 486733938 -114880408 620607215 -720011407 85064869 248160753 622799606 -781594396 -755854525 -519015943 -648739518 736519411 383984065 -531571268 782826513 151888089 -878033920 73861995 629193245 887004178 -383154494 -332146414 641739572 387010516 986680743 -775893393 719948371 -110873645 945353828 -254233487 191619412 582009617 234802310 97027399 516312924 150737593 -173670727 -407893490 696924448 -949103047 386637923 951674224 -591044919 -563260066 474362913 264738547 503322251 -473370749 818558854 -776380507 -464146172 571280648 894248377 -487740930 -837219964 784145428 -557052484 -401350820 -574535831 397593743 -600191644 11320074 -155667903 551462720 87614815 -743396931 880327482 -653999223 -4864662 -654967158 -514997977 -928952006 -174396053 -664857095 611198852 563687985 725452148 -504790043 -320016637 346778542 -256988387 -875028967 -565790991 -173602610 -310009775 -321029334 219003267 219526249 -9505910 50215299 -591144191 565134543 191983996 105149142 899818628 -560263706 706521304 280449732 -945892234 -301792673 -277371483 -418351919 699974670 -270825516 574462269 125328253 926777995 37798989 -508723148 -644809259 -253308480 682108189 819930073 -649298110 153123109 -655012400 322121323 228716991 -162543167 783970678 -930325622 470414409 -120211043 -481918089 378416879 364869372 -843803268 -561935368 -336475606 -729388175 -356279506 -750035684 982211649 224824441 25294013 -981191234 17354380 -258582155 -778915163 811671448 48627122 -349433475 -256683967 63353796 -744839330 -669742743 -296775174 413039258 -605224700 998678944 -753054927 -122998236 -565822442 897483740 -154478728 192867958 -391714563 307643777 -863052108 -45119910 -877290321 178052425 343656632 -664332788 356587541 -217354167 778699133 -666992528 -752149684 -166358885 -828304362 -145251240 928309096 108935725 -930460429 -451902774 519409106 219916331 208187677 47290068 203396427 -392522489 -900694870 586734928 137708788 668104932 -646968752 -109353674 740784920 -225263133 -74452972 176190260 -301809920 -550957793 566509155 -326102020 -384230283 -991175717 -68668007 150866650 -103590424 -387825884 -323720464 -958594302 -193009481 -161337631 559611888 767349445 -129832207 519403095 168794892 293723407 663108135 904731918 -752436934 306701987 -102840955 378617109 366922721 -727545066 -662060953 -797928562 -525589173 158581164 -343854641 -443062558 -967483425 584323179 735550090 -45679673 -504877028 187793934 358848845 -869290532 629720309 150477290 395401481 312680749 991382455 -757237123 -22072227 565966400 779638601 944830529 -416126590 -167496445 -731398826 -60369770 -334588543 -53957582 541257511 503279841 511910292 -449725991 163916849 591295743 -479980215 -827354680 597476196 -896725875 756684307 -685553953 354599639 256814382 128832593 335617641 -689481367 583980269 -640967374 -656827374 -635483658 464935768 643780004 892674261 488836343 -843074673 -452253257 -491748857 -381408400 -986733735 544702159 859069514 -799824718 894059630 -255451503 946284712 -794771703 203946330 415964491 -328002982 -613683809 -21458267 390707298 878393588 -416506260 -606175400 837155359 176581289 566670918 -849055108 399317805 -382425379 347067051 -105471942 955330348 -160411031 493869108 165727018 -79106143 -35194832 -601268650 772737697 -371966050 -928588190 -889328275 915856586 -458471171 280306440 -589678490 -178238468 153416415 603638630 111038683 522111736 -437858900 -819753876 -410242614 -982185485 498111712 -477869541 606498763 -4189987 -681783176 318328111 -786048695 -76950366 -831208335 -979874343 383598385 174177967 -985544710 697558405 -841788262 877409997 -523510246 -67255735 -780865311 -388429754 82716070 848363691 -296725808 819464778 438580172 -487040433 -466578275 208615436 172051027 81158754 -239355446 108889997 -163435601 -539048955 -404226444 -899260770 -293877923 180264365 -548752085 -113722222 861625404 374969118 331086478 -87430745 434339157 32050734 -1315489 -598467830 956425221 -979962311 247004885 720344235 -517963905 782640895 -945636521 721169693 717841554 -869131401 278691888 72176627 711187437 -210436546 -803904453 -533948679 286823349 -88082531 430797025 -351109581 -385338250 833334651 -530198166 878910983 558602588 221299946 966878519 -524012069 266596999 -905781852 -284716301 517684252 -306487664 818879017 -395018580 -97035455 -605638669 75818667 -181252269 -236541934 73014084 -657826373 -215526215 172881853 337464718 -350269467 -458096955 -593545716 -917546096 443072728 -77050124 -867436301 -365503883 -577994373 -333570474 711785673 257470888 -756491557 -556063804 -470716545 -181507370 -989611441 -892566654 571056966 -232042642 -82241473 -558968630 -694465213 -444527737 -227210972 -60067892 -813217594 -914860799 276789042 -565116324 -758855086 556871253 -855055761 -617379963 -934425345 -358134882 114827598 610093141 -638031851 -52413741 -349197336 812369849 -841068473 728082929 281230298 631555334 -689192269 -618857940 870562558 -383311713 -810585620 688035075 161363421 -806283690 -364085753 417509187 -658850252 -470758585 368753218 -465187243 -491533375 668139340 410220655 253045922 -59483997 561787613 -843913793 615165774 -613558882 -481161157 -897574443 -767880063 -525909244 -346766519 -162544823 76523758 635448168 -139709830 120190688 -206692167 -713937076 -671556077 645442334 -810558513 358131052 -63790935 -149079711 -117993386 -20838463 835365335 -712888839 -885628149 142910866 -303436034 4137399 194944804 540721762 -367452276 739737465 -5125122 -272961357 -505379624 -451984788 106430910 529649877 557013122 92543203 537879500 492229506 501130241 135384693 -897809821 -772812541 377319101 -748774873 345040536 -561218661 926224241 -938501256 -408927253 -779174641 -626453963 -222162179 -356679949 -286009366 -828930963 -446807081 -953156452 919223332 -940481515 -283099869 -975318669 -441791252 552202953 -175789452 -359448102 510393415 -839950902 821975368 -660552586 222896419 327251415 -774154842 -102795787 440432985 -455118279 -387051390 -906422178 414917704 -437059511 79844616 -311091404 -824659754 -610251774 -345901427 -655625432 90778483 -908552747 729123622 597640814 -393677977 -551852688 344706369 -677556906 -833957481 -425601180 -509684428 423933536 276941589 5739176 -52630564 -984006769 -388125469 -181223566 544296182 276649386 612546331 578800853 -339864086 -350385091 -711540917 -475881636 116187763 767329630 -808075958 -23352509 260370377 285643685 367362325 335810488 955487355 -627947309 -577207231 -919159990 -404687335 -833309782 588504213 -944864626 481845419 186506128 -263335589 140461137 212598484 -171488292 -299510214 -269651327 614147506 275172757 786602530 749870106 921343326 567967755 4560016 -242279643 362757914 -431526631 -917119190 317072307 427266921 7008997 292842712 334027189 -767130872 745098547 -834266144 138695934 -246792005 -41704958 -555013498 -743192733 -339131937 397501095 -265029269 476413156 360484169 42072111 570478230 275594136 635114234 -362006827 88817451 -136042460 358530952 -82074415 -396638988 -260919505 -861925330 -359024404 354835494 592738014 -709645771 -303719651 -429625976 -195412460 -654052474 767065633 869706809 532600131 -438017073 34891862 -255569262 -1505405 771195795 641605204 365569986 5671181 -104650390 527211252 -927153774 -643265030 -706257243 -445798547 513713041 -201976279 876363 -734989778 25933615 -786006985 -538126745 -466366271 945255407 479307570 -718098558 -409089388 -879427236 687490355 740510540 -761400908 -424666514 295768623 -783742016 -353292628 609583792 518180048 87645496 -412566822 -269650910 -375211350 324959434 -25555220 -142427973 -315552617 -451865686 -356632426 413733077 841103230 -512596912 640308566 363689295 272608440 942587489 -658103442 682649531 836028556 115446583 162359397 673925675 -983988760 209874364 -403027410 -807017515 856371508 -281138106 498940274 -725617272 -763972862 -612278358 -883254293 -986400697 -808362582 -660237147 -923246504 -200738610 527523708 -214921788 340782308 618570584 -504545383 322890513 155620810 226664091 -991611778 477738359 411279620 -793454499 -431871286 877545065 378755953 515908260 563172620 860299065 -466706489 871312461 -363398038 151300175 825876649 -455029869 675493114 -764701194 -199591803 -965022532 398325481 -983021505 791666624 -958137629 4979646 -333233485 586891295 520620191 592422811 -155816720 611551434 -292985998 -939822723 -605114062 -14635225 -284532847 615102283 -97604694 699028476 120971632 713748715 67899213 223071084 -921210055 625220061 200310472 459394870 -301368129 230690045 -853966075 366964139 450603235 684496660 953142563 -153138258 -635992038 540254417 -761809499 985425402 672032509 -706401661 791879611 -288365688 -294158061 -971544423 -324998737 -731608088 -68234430 -800541475 902765326 -91660949 -930385298 -662983155 305991815 -453166448 333116487 636870230 -715656711 736020575 -5797336 -797335053 185717566 -497483329 -606397869 211064092 148387750 -181522295 -557995230 -90332223 -838091382 -634796467 -555096298 305085501 240854312 160874562 -801490803 -876351388 -547469911 -645266833 339632180 317412114 -867495557 -494356678 -157736346 501536035 110819225 703723666 410174987 -497339151 -407151721 -809846798 -655124483 -304294342 327488730 -47995700 -398848792 -231938841 -273568673 -31864699 863136434 -78185415 422876563 486727225 -670925232 -367285106 -453987659 424211618 -640645532 -733046906 -504389009 4939412 -617651406 363243539 -138805715 221485884 -270743849 -110613437 -709362647 196585480 480839456 -599784689 -351945812 -376330603 -604029466 85662930 65037690 40028453 -624015294 679817921 -19665345 99072582 -14914033 816916985 -913254759 425768299 -158875180 -69104442 -556627435 -671979746 -568928303 -288861321 -600408614 -531353704 156338672 647002263 517650223 -325024202 -539953781 -523867581 -593499417 -257411537 991253969 35549382 -110857798 404626966 193060915 274446016 760729285 145590329 -767422969 542827040 866445262 707118125 -7943950 -131536786 826543981 -261098896 -143269698 -967474974 202538139 592839288 126157315 -430010990 -89164466 969365147 -19664742 594553058 436766239 -587272492 817796882 -140660140 868884399 -451710746 811736153 -692491516 -439928059 -955247165 -296322753 -907809359 100140717 -435267516 -575936504 164569369 -560395907 222771389 -741345281 -748806062 560625519 399264843 -741417055 -729260535 519812284 498388031 -568805721 -56012274 -115676651 948058595 186635657 -480705902 653098314 861333744 516096163 -228909176 -123670331 536375953 610926057 -682770509 -929579296 -906135134 -5107238 123594009 -357357088 -204839204 -157256917 852419132 475164694 -770951391 257443056 6596965 -956143942 630679158 -822296199 610443580 688981852 -948101092 -271365427 146668463 59261857 -276428265 537878217 -973393604 -150340533 -382968347 516661873 -409305543 322982783 651451498 850828064 -464966825 -672858795 -178201131 -547610596 871084147 524831300 -302136951 -366792473 58656266 386416296 -863725485 -479714359 -82805768 -16209006 303114268 655576783 201835715 -966531916 402809933 726904641 -328924877 -246308659 -6352626 17898863 750401895 -26202641 156074522 -964520937 653831119 445224930 18575244 -697706050 752046215 441057358 981614510 56818132 590536922 -717278671 -297647388 412977783 -743776471 -653492489 -749466916 -336589717 -620745372 -877594126 -686119551 -431073831 -966038777 -187133782 -404698221 874153887 -251770953 566086066 -535257086 -318364987 -876587787 -907484093 274790501 681584171 -586443822 133876440 463178478 776786840 -157132813 -582853258 602816539 592513235 -43073747 896538602 -306678764 -778055029 641528648 6000474 -737657266 -25825056 -546621125 -519096715 87258954 -743759140 518890062 267546188 249902962 -447840398 -670459001 993115612 -243439405 82777250 -725692460 30517474 -633709910 -329945851 88494346 294763447 -590659223 -356199376 -175443116 -663458886 465816995 -12535797 284916761 157123226 355787271 288356529 336401139 700890999 -213019740 -714637312 -665970929 -823188568 -415300864 -916130486 39188068 -834262029 -808014848 -867118077 -566405207 437246873 -330921166 -771986922 863263091 -330023801 -651805871 678537029 922863464 -494277533 686425188 -167154502 124807705 -339296070 -658182002 384817953 40018657 -619099164 -754152981 -386690017 -83336008 -674001875 -134873417 -924762382 -844961566 -528440101 986404184 158968818 -83181825 995320197 -499751086 491749442 -889429260 -596454812 -418538115 43313397 50986803 -874982834 -936663633 263919488 -382765050 311976413 446966237 -281494010 467781841 103190664 957369464 470888881 -729808900 144143446 277264235 -694085817 267257286 -561586684 -170953202 -493133414 447160182 201198961 -951944309 281969432 -450004375 -552775641 -958234530 231196028 24552740 -245246282 -756288329 760965205 -355961823 -910413314 396588545 -400507043 857603229 772331558 628537331 -463459834 592029198 -606882488 -779591206 977073226 -58120871 248019792 198304517 617005742 -440064392 -196360077 707873821 -15975294 69003685 -276560897 -786638483 883782858 421421023 93923787 -962101065 890539871 761914176 -276358156 412748829 -827983115 542506889 545751961 -375321308 -926151362 -822668561 360272329 586980903 -145044883 -834216816 -604854420 -418596480 838412863 -278349466 405840418 -415297163 378113417 -184388225 -159343356 373228550 736710560 -169841492 -313096694 153181378 325063190 -940147326 756825406 -67248330 -439401686 -608703831 -533306054 734366916 432339295 820047860 -153500650 941890809 168947951 763667876 936284338 -546776091 486947013 138869208 679752788 576734930 943902534 518773176 -427109740 100087339 -793589471 -65780657 -712467439 595703227 -778899421 -158067416 233759666 -699000093 589959714 31076385 524656227 -267044019 464240259 -874014006 256724573 745098679 142154773 843449939 -396774203 -490364342 -11810876 420937331 -845774570 854070995 -650287379 -396903326 738929417 257875962 792244116 143734340 -865314137 -255209228 249720624 -834991719 36119718 488949494 -888395076 -954440914 -476069050 -902853506 -688436377 717491021 302431804 363523820 -628464139 -267857957 646619577 -478716450 -498691421 -303775111 -586950864 -918343440 180007853 -788755875 -370485358 276692900 -408709277 -239225719 -224830420 492468434 -403352657 -911267869 279248446 84331753 651894060 -138478678 -536870806 502456011 -233592139 597215890 464030146 444141907 -684542050 856829625 -421069428 -906675336 -328866377 -458090673 193854348 -722060637 -379744873 -30299811 -397623071 -352653138 659075195 -254241559 -810166610 -56929411 -588235813 870947860 345613376 901110058 -117151492 -438261754 448890164 -254176452 924465074 409613021 -64654651 1257629 403819577 266508046 908884031 -772124882 712106546 -215210952 -708092072 -640177811 515097314 -138008768 179737423 -890434851 611902205 717752937 -673017910 418073407 -931676533 367344340 -988159628 766320479 -767262613 960895688 -124048425 248999365 -328999499 -180216466 -425478639 -495208558 -37759987 -598314457 876453711 -448254798 -147038106 804900281 -224479814 318202189 -42788571 719705044 413959157 -498771124 -221366731 -542747830 798130889 735778966 366030104 838313541 947709187 934968311 -225076493 320686071 -445193793 888487655 -278489259 -728870382 -524439407 -592872635 -945909681 -538221627 -5276802 -282834432 -279362542 -291805217 335279608 882971618 490728339 289141432 -332795205 672426957 -208950581 -631821481 -63492211 -87144923 -563837972 -636653985 633013400 -788557872 -62471511 -478963517 -827394070 -299530321 -460669761 323653560 -675460544 -538243249 383868726 -510184210 589402915 392893161 -529349553 -210159864 166595140 793700247 -330519661 -723171836 -634827328 -892921545 -343988152 771413448 -419128763 -236424530 717297239 2289759 332408142 -816878753 -363838871 980385412 403980821 -408144946 134976786 51666766 503689399 59664064 673164798 -354253713 187802756 595496390 120988336 524106907 171152520 682677503 659855221 -475834726 -411674064 -432516317 48555097 -304267209 -213926385 372933691 261224005 -65217965 -799604374 88598385 728058599 284524271 -758945230 589143933 39134075 -630477993 179171909 -343199076 -842173730 586364490 -477558309 -70187292 -513412492 -453137846 -746153017 309673124 217745103 -850661410 -488543637 -671012276 619528085 -843558707 -749699726 -106231891 -626280619 431348751 -646319397 -480736735 516322467 -428266638 457066924 -462019572 204680978 -457853447 483702384 -961602571 51548154 -894760234 866200892 -465347150 186974747 355746619 -311905881 537244323 -117119447 -743077165 -826957728 -280581830 -901603215 511029087 133745410 -685007835 -795872068 -865380905 624706641 76159107 833231799 535020646 558358373 349048161 120100735 433688929 -826920687 -255567741 -330825751 -940576326 935804059 253339021 -373469828 565813668 48204841 423158415 943094114 134569958 -657314391 601643729 -11803006 -68541138 -423231937 804523328 740332753 -121922886 -970524358 735938507 -930810748 -77218521 -442241077 746125561 818161354 -638297474 -622189090 654310968 -976873151 -677833071 -1267855 24614405 828964683 354544671 518355189 -488028453 363124960 -795960983 -908686455 -600289534 734597439 -688336299 457060131 768750556 158993745 558114929 -897125073 705007101 -668947446 -583162214 -634734509 197562662 -433414021 448207711 262182167 322773032 534479245 -191954636 -171516130 -563739680 361561108 -288903048 -980664845 465454541 -34546762 -709799819 -872681688 777556983 -839844220 639992184 -659216224 400199742 -288107690 338425625 -178376002 700308005 -140767628 -951852675 658215567 -131625809 822333501 -259337901 865054796 -881105664 903942511 459755336 -769627082 -244333076 -271279932 -998458863 165385150 -917935245 -733515764 454399360 -908912189 -774881706 692781913 -916472311 823657929 -822642927 -44909817 -549781993 148964567 -372836040 -660133499 -932311244 686962197 -169476379 -463091839 641791484 -328900553 -884918873 -114212335 -918938798 -286072601 -535872240 654868381 624418565 282347562 800901711 -154263510 440703194 164956004 569454465 -459958632 279121510 -308399491 -2727222 -254516145 228657456 -864134287 -611427505 988691760 -868685330 209289198 -853146223 -400235802 -64657821 -382213005 -419759627 -10190729 121601099 797668619 302931802 -335475070 935093949 268336327 385493340 629148284 467252433 -149771117 510168361 -98087717 -566828630 -293424556 401471285 56067115 742709566 577111812 -612896309 -604970248 -879583304 -42575529 -714313834 454129218 -717426590 -553624626 -993239306 -893998960 -840134012 289630496 -755454331 -149444406 -479192629 615339246 865143854 549281023 -28789142 522963458 -950281381 -113634054 925401920 206541866 492814839 -135561301 446384760 602726565 -171549827 148199522 928742693 -718382291 494374161 -263682322 392171027 871413398 -528947650 -10807301 921371258 -575096956 214204863 447510367 -795157808 -128469126 194232577 -711831534 495723169 994200760 361639310 187975264 -811442039 -759082733 -46070041 -995950146 238406802 -27922438 -222516637 602224305 -280602797 156868253 -986601325 -680459381 -864126892 428231368 32793537 -45223451 -567398258 -243636538 -571078574 993625827 714852472 -510946838 -505867353 -579577057 899668618 457061000 -915993993 -43585356 274815101 -202365353 372380040 -456381886 505588830 -258561495 469024905 -448252108 843383423 -479523545 141228930 -538833993 373801094 -320587995 -904200720 -264113875 -969865229 416744543 -788370004 925891550 -995088525 -372735791 -541447042 -269867332 700545510 -821803444 829840094 -270386954 365838752 -761805010 865239876 -467153190 659268858 -216549958 -81237216 -264734938 -327719541 -566356369 -297343616 -546803245 415136657 -502469219 628489251 855052500 -923375848 788453139 33202454 593182545 525399174 489257831 533582186 233164733 859783525 573327813 -253788102 -579548317 372901328 -498735390 -886733515 808158243 363462212 191116772 52080563 508011442 -730181994 14337982 845254553 187291668 510410377 664131235 138640576 293872498 -341662148 301601627 -533205988 -636368884 46614046 -915912806 -132631918 -182106127 -300433686 -832895560 560414281 -170203301 960027252 351710613 10943497 453269770 -659923350 -732201471 94956103 -819160799 485873679 789540625 653518188 -34360233 201593367 -698093698 -435897843 -487487866 -874773744 -177395112 -791095421 895124360 -616129420 413306388 -375261452 728797543 -788183085 -739947087 448418907 508509972 -913611085 -305643660 -312182911 651047772 867027300 118153327 880341561 -107681729 199733404 -955926276 -443375483 665736659 548946935 -918357891 463676763 816573483 -581824419 720818477 -714125362 619592165 499704467 -518118142 -928360616 -978002353 -525330423 -896169384 -93945790 763100621 447075307 643604310 472271104 849838117 566431567 -92314007 -635780361 520893537 963104817 -800408629 -716850696 443596326 -914370926 678933822 285102878 -629436526 -271799281 42283990 -686075713 502604735 640566502 83421595 -758978192 -320847718 -500378428 609367925 -14254035 145747759 259630218 -419006094 -11639973 -172667258 504373755 700237002 231245661 -132914222 145845771 360153543 -593220582 -920091488 -437954330 646479481 553133872 264499777 -756482116 -109580054 -662465869 754546360 752062371 -893820501 401291921 -886367886 -910891298 -148593685 -561147083 -216525522 -978855727 476054405 -643034132 -910440069 -152550585 -484756259 604033197 -566905441 695609517 695044150 310446180 -931807658 -545302889 -966337590 -177531089 -633480807 -777998140 -351606050 -888795615 -699930185 157982369 418998676 -148723160 -734790229 -309776791 98455967 -611741678 916201693 -778935595 186893342 479090097 -177839647 -342438961 635299022 137669660 448085350 -761925141 104214495 -682318015 -594669016 -788866568 -43242912 -399033693 -397753775 204380264 -509998539 709112786 515999336 262806855 723872583 5918021 148697428 437073673 -288912834 -63999213 -618079916 746822890 275244976 -300873166 664521739 496728826 -449335280 -77655010 926594396 414818543 -644361979 422696376 -478209923 -894653657 667313684 -339976774 428921906 -387442329 265222961 151578295 -937455323 -36597791 388504756 -75493974 -571703677 -814123227 601513632 -200016435 161770157 -262399376 -749169280 -496959868 392674127 -440809230 738256434 515934488 738087085 848746135 274952022 639032930 -747185203 922960277 -825534085 -842382081 452923983 376709357 -857910658 -755945718 88952940 -702211634 518555222 -309013428 540563014 178225352 127487556 -225858481 -871124389 -405033959 -244064574 46119532 765847676 197142121 -702794595 967607750 -779905346 77193841 994458136 781710311 -671666362 -911334901 984654890 934307274 604234541 -215781448 -370213864 787381757 624934737 540228478 -207390119 -847916023 -667813215 492039094 -575107156 485125054 924480985 -999927247 997164623 782268195 711641021 89118311 352453445 599813432 -258531388 502116156 -780198482 -199997147 314455098 -801189320 -993099374 -881910742 988118109 570671210 513631825 -857616526 -743584274 -203584739 505188702 424507034 -86560209 506484430 -501398295 -584246844 270890977 -740788994 -897045785 -744339848 -377148016 692541710 220391940 -525231370 -251271980 613015782 353770758 -338939156 -596730107 967359143 236825984 -847846285 612477245 -238739573 580241177 615604201 103395885 410363141 -69430324 666768320 -775923847 -403046771 -557918095 576149585 -516838858 -461468625 929349843 779979711 226701180 588283152 102789737 -155871917 -54696475 -403155594 532394658 377247385 358621081 -301704044 -543341175 -661343476 762224319 -535785798 -166484815 -455024049 5654320 -276014740 792477028 186593879 252137806 245814028 619237301 -868127555 737161978 -169958128 560674981 -525109200 296849788 782481554 -63209383 608139133 135655276 562330567 -512537480 -503524946 -702807719 -888936959 -932695462 430685172 -565124522 -898413508 152867540 -508329587 -795495486 641523523 -563746948 663364401 -96217365 -68718598 393008543 -140487879 -350455632 -70447175 -217716641 366719944 795497726 264988116 -670030566 525850800 -432649972 289092176 502425686 -433174834 -35219561 -535737461 -159501085 -833585724 -737991489 -956668066 -938152147 -720437524 771427511 -994929944 822681867 210283847 561115746 165037835 -267391093 556254512 -95411500 152320799 218143043 391014599 -124517055 501889387 -986454836 319298464 -690887372 -605691077 -40631306 270291593 -119102019 -534057278 640461096 -795309157 106148691 810716738 141583825 -109152021 745558718 323929400 697761685 -662131705 -425243214 -600261323 94960644 814280985 626022828 942827864 239432371 -670659012 981889328 934197019 172656316 941658826 -237399373 -852738219 -387639573 100363266 -474999900 -318209035 455183021 555441455 497629354 943154770 -240629809 -951095820 363406777 446331542 -438339874 -381147778 244725323 553469910 -48641492 -441996006 -172735701 -790713570 -542384693 -342337017 826594252 135944934 -337045300 -77932932 624875702 307228034 992281695 501487241 380900371 -667427483 914118493 843600488 -840433286 93030954 -624037306 -299649859 998485911 -565997090 374350562 722928044 235376459 -798325132 -127353757 -707381617 -84489932 -746466207 -922994807 970269720 -598811265 359032737 -42836579 374170372 357863417 955176370 -389767780 -30636638 950870012 -105452510 -5525740 -432380573 -359423754 -599882130 -126191818 -855015468 -929361010 -418988045 36137344 -401448078 -886095489 288976852 -887921077 -733697843 -629954169 -161523058 194032752 229715752 863576680 189075540 -123010517 -960886017 -319071958 938389442 -862238349 819063530 802728289 80283411 -110550906 -208780280 106687517 993202606 -485980167 870816801 932140137 -790034822 708339074 -46876574 -493591295 -115626631 951321924 -435974227 -810077398 -536773177 259368 -493187719 -756134031 542855729 178858403 618912081 767388097 -382408006 -275635932 -423772138 -540202213 -315560557 92196431 -209444846 570986878 -663154135 -594413550 120072136 -220652995 -376641256 541880057 424155849 949391939 803242031 173841511 240070607 -449349046 -510079326 96572394 44438081 57820426 765228294 -653796899 592399414 -601030328 535145428 701327883 952250611 501994287 -966358738 -176711988 942516874 161157588 -277549841 388106513 -518450068 47313260 -822651131 -555625604 840802457 -282285630 187605964 -476060113 -664750092 983753763 -845840642 -626886365 -304012237 -542009753 -81098332 -569918752 696111687 61168091 -686448104 843013635 -129043420 701317378 -442573174 270606309 85711700 702812604 -152334394 197199396 805857212 840926267 197569180 -675776552 -789522592 -17901465 934953035 -488796736 996178414 -234306034 274134322 631483221 -308741451 -68237180 -555649780 -149991532 362615116 203081950 -348894854 350961599 -929860745 465626091 -817891252 -903768064 620598912 1521895 -753522029 -574963962 175259547 419075322 -378147220 -209286566 -113340575 -295264778 -945976786 -768175112 773450318 -471802751 -920497688 519816380 -119406122 64654231 107409486 121409584 -213822160 -854684475 -402627838 -779633448 -273953490 -914508880 429159735 380368867 -501079562 844952136 -762489489 -791630465 770574266 -952439777 492698864 -783269116 459068923 218868203 805188933 -689138152 -151304549 -756029674 -138369518 690498345 -751914346 -529368066 -560284243 412232713 -470907142 -10979047 63612669 -714734418 -862628642 -509293532 -85490560 -686127403 915161304 -284387263 635032358 -833612920 -856604571 958145123 -636665992 -529701855 539983219 847852466 287190601 -729542032 834790994 545326571 -384641655 -599593332 -485982806 -543837472 -517260674 -206461390 -737953563 329075 841435018 187964532 -347314357 431912385 -19514379 -145937565 -177930721 -158982376 143715064 -491289682 -65570662 185782606 -895364895 -103979365 -108181554 867597616 -237884166 -139000514 -162362013 -467697092 -351600829 301834834 451411179 -61281256 -460363616 -892565203 759498103 -186144344 926714310 513827600 198513054 -14135886 -466045175 -445284574 587591760 -523842147 55843393 -506552900 444939129 -699785955 -505647148 -274334827 413177566 -824687325 481620826 -158504527 141876671 114103952 698262389 -862701710 500382509 336298397 -577165916 518520500 406489120 345840949 -516873290 802423253 144811380 -919624174 -628201813 627247667 -649699879 155833567 -561195963 -107444989 116458520 -659536466 -71154075 156892983 -823022830 909421375 149673794 695596207 15930029 1092831 620472571 -466048272 157823671 -293801890 -356755373 -256046845 17295050 358548528 505175113 -19693567 -938886851 717049806 -69880020 -995510933 901052041 -972959048 40269510 -281798725 116013916 7599088 767667301 -927372498 340161548 -828927592 -500901001 -821840080 564619889 -810643502 64996242 -694065591 -575551538 581661304 -313222610 -621846136 -557891851 851304429 -278256142 736403010 474789797 814935988 -147391023 779602668 399593357 -971361019 605476356 773627367 913273406 226047126 414876045 97755404 959957225 281830977 -529588638 907722951 550738599 370127208 -485581751 -724719556 399759464 -339969452 460399130 -751996301 549952425 -402325273 823782499 935802912 147515167 426816018 -811557509 -386317535 -684316658 -135226926 66531616 -950654198 -190426702 479102124 -300386037 -338326624 -781289664 -311252792 181213127 53203073 -686964386 185148004 -480033970 -217800150 99151599 324857088 -448503077 168703744 -909586390 -747744000 301468439 -232401642 -98109958 -445905372 -772176013 -454534980 -371261660 -289423044 788205271 266992561 -519894769 677977484 530797420 175530725 -923972075 335145783 35672849 679885046 948419264 810061167 837885510 -737331675 694914096 -24337060 86215195 967875561 -372754860 -651108759 -22214530 -825114128 731400029 846071653 239342192 -423791178 -111391323 34785200 -526822538 -563306644 702781870 -169731244 -143446504 -332790081 -788440482 -490674199 894096474 959923560 592690440 -167802422 966619475 161872752 297231189 152160166 -41618 -316411418 -846284942 426123829 -370813475 -317766082 -410816352 -10501719 -99259729 -716951770 -9998817 682506010 427106133 -889865005 895191815 -440468427 -599090169 81722644 -461838338 -283201438 351299161 387794216 -221165564 -650464233 788217282 -621461355 472488520 91303971 112220662 -617929119 320009613 931010245 979963581 -651642767 220284189 -621541302 -704354708 -64290883 579116259 47432181 -229076610 982887284 -630763275 510649152 -383999234 -365976344 173568583 -473804792 163537814 -147532717 653785565 623846252 -195145222 363100737 -225101809 507121144 -273149298 -25782577 -463451002 918243532 -501945532 926205255 962472001 305437359 -401425892 -511395441 -16309154 96672776 -193688400 22066250 495798209 -426157926 523870144 -147983232 901880342 -109063710 697258728 24225415 -531216164 -662061100 -636175047 -233086309 197782029 102149006 -907227489 -304682272 56877052 703991098 300813370 -778250165 -685779522 121044142 -145148634 227079967 -570991209 252462177 140601106 100865648 537005774 206567774 -783532779 363777518 -378779151 -162451389 -63282558 -237529485 -289256340 477206903 -437079297 -873862056 -124883365 670833497 927008400 198946869 311517270 619584388 698840083 -314152533 172515378 -776723330 709550249 87121483 -569911190 169500400 147492540 607417616 718243435 -687798925 215018224 -660893340 -532080425 455636708 -353238261 -502822357 -654116357 341360204 -769594208 -639634828 -109910292 281242607 265920053 899171276 -256269755 487217515 620562718 6018142 -114385284 354261841 -554190482 -433889577 -726036957 407638149 733054816 -606406966 -63491260 -142781520 -919205146 -607119158 -98280137 -532077994 182798244 -276208139 -449637518 -870640494 730094422 -280048390 468726676 -690557793 -632651864 -899810520 363732795 -549874142 339749965 -726953628 -469464236 -625035040 22052321 -95957534 -585383794 -529072150 -270575490 613434597 236595486 437138456 237303229 -680723174 98760452 -416254189 -434900116 405645760 -598921110 701361451 113895902 -139176694 -26425923 -4294891 379893172 -622744016 604929225 -702883160 400275338 988567847 666964141 514626649 441475895 717742150 664994271 -929860939 -459668407 -50744686 -386336217 82201389 -674335436 398178291 412200724 -334679016 496404104 -619623824 206003665 -212802321 -206510064 142131973 111278671 233841439 610511832 494565225 768326630 234098521 -806267293 495468573 -851859879 875110077 924911274 -766825320 975782462 -314151042 -60662433 237426348 956065525 320441367 896870944 -547119970 694590982 766400281 721478524 -370123216 27101513 -833449001 336292579 591331337 899180458 831199898 -828339486 -16140258 722703696 195738927 -685603833 -61552634 247967819 566199601 -915178639 -25063799 542344789 -807191033 808139372 -754672265 -817707502 11484149 958347196 -233644180 -21997248 -258036912 877806538 -96540839 382920158 877150864 94581707 -979362019 121733336 -252428548 708617316 585338434 -432557632 258497752 -753495971 -746412572 545524660 665052130 755354913 -713574169 766444969 -951420829 508730398 394728908 242468925 -374501363 793841759 -200370164 -109517019 -505317615 -467892423 -161505349 -401622309 -916902973 -275060792 44798027 -611330465 290850091 -427228505 -946875115 -835783630 -502091666 52023476 329765352 -663383956 -562807053 -232827861 392229248 -928199978 -106369999 -211839362 -658963502 -898438375 -226309956 357411072 653920688 -398964259 710156439 36276543 -179671311 -51737637 97718632 -69887558 -436604034 -813895166 -277605631 -775728393 -613519497 -693714221 -488514374 -480809055 -855044888 5705629 900168364 667444216 700097841 754916112 639393767 -872539816 602253035 240259138 -772033111 746197646 -374368807 -63354188 389248656 -463722002 -165574236 295055082 -785824482 216942910 -333035035 538287230 -980530760 140934100 -38467162 441116295 -415082557 -58630688 -548520529 -365052819 -487033278 -667405054 -773305713 -362037083 -589229976 713544695 -562375714 49432770 -18917216 699710566 -38511784 -990535150 492346057 -197072518 891727240 642066214 -34307780 -577965544 903099144 -560466265 323275636 438893405 -756210751 -908117647 628041981 -876882605 -357721911 36422409 295341055 807760306 -942199130 801961958 -797217411 108397853 -12379599 360501271 -382802347 690455690 -741917403 715125426 320418233 -70006350 -971446417 -857244798 882030295 891654830 -179835561 -771298099 -839265967 -490665413 -476440233 -652891793 -786672589 -523088535 -622754318 -812029582 -149950913 838161004 -685164743 728669215 -934590446 -562984465 582872055 -22433464 -474552452 142741281 -831027789 -62819530 986141260 128300435 -189471728 -423953440 -999256239 -568669178 -103741476 787275619 -177254454 826470714 -823215438 712573552 -379244936 893714862 371653582 -363183691 -184828991 -929357166 302614111 -969734251 -968125533 206190420 -181879160 -579505953 490107895 438981176 -554558245 16021627 63388169 251364995 -620948639 -339525328 577201913 -842326279 -981874756 -658780501 472507843 871222740 -116141730 -850412541 81113481 220712499 -625499454 37005793 254328556 11295899 -238499394 86124727 -192639135 347532743 484624271 -883036345 197963449 -299393034 -650485423 852248567 20014801 500968104 -352284557 324527798 177910851 -454409204 -950770580 -690672241 37471158 412391429 137276731 -72002654 -704320538 -375289667 -399960268 -391285092 -335855081 -610445471 -62669833 227396135 213511843 599024161 -729572771 61175235 -750677219 -908282807 -889162612 -369118601 -836187886 -861338743 416390395 -602552897 -761013822 -770132835 -130079879 -819260226 -791533657 -811226541 242193224 123566586 -702050880 -181516292 916164085 907172689 -405625551 312879080 -164083527 462193380 353774523 450858322 -388003825 -321446802 -421450779 424950529 -254850910 695901293 -43165155 -519292300 -121573714 -607055513 712915439 913824565 304112815 305456110 -614976038 727103206 -388025845 -8400022 -840004415 -626661555 551047883 814984769 -534930939 233791967 -111728390 943584344 287527246 -359390575 -998665488 -481960960 -386998518 -469573515 224123647 -390293858 695300615 -803354214 361093038 -777222605 -922726204 626960736 723595606 631829140 -828595542 923804305 33434628 41645465 -403864420 504241930 -161160707 85243754 -456688250 -763815412 -546630096 115804145 134065282 -571849579 -163544483 -204860428 -336173433 360269285 -977525891 257612469 -225410635 866262068 -477292054 164068375 -838447003 -938733757 -987417714 369894525 -973093728 576439407 -556277055 382911166 330602705 938017286 162836354 -81548399 -1722898 -696470761 205734345 -470511599 425580102 -9658726 781024392 626047802 858138815 692827022 524134869 500797005 -517759115 383699602 272655147 361263713 -637533889 -753088574 108799156 262053064 60710853 -393338416 488926931 624280661 430931713 -859347510 353878373 830634532 311555268 876662797 42547636 810120964 188708543 63526324 -134758090 -636793423 -672451670 -897836603 -227913800 -556424583 -490261161 708762077 -904821790 -731079961 971467891 -741211317 -716910365 329711912 317220366 -207089541 803006859 -744290334 -692688554 -630109116 -761038156 -316999778 -142690005 -177404327 -312117505 -161298255 -544952924 448319856 649935660 -505104035 586018222 -774484614 -184292109 789694525 -760637906 -647312737 -986665556 728323506 747375831 -948225147 404465908 61677489 -765354885 -954269384 -147998281 700244093 -37360107 -796902896 285688261 -76437490 66412996 -866402755 952897059 82923380 -416686131 -118143845 -481812417 -73301916 -24568908 498879812 -928164852 -563844284 -680273180 -702874687 945457369 -440816458 -474172421 -811232514 51203132 91405597 476203704 220214355 552971626 502677105 711942324 -836818895 -722032733 284876184 564546681 736630984 -420513684 940424165 -877917152 214687107 8096310 501036329 78141878 -242906161 -281601651 -850476756 -690057795 -440512572 -440817228 191162649 -48675932 127035211 -661208682 -737969268 731899970 -588675699 268179530 -232393627 -522479631 -55342708 5616635 10160603 249676216 -990659452 -493842195 -969182580 498623482 -616349420 -339020786 -341619048 -565284218 -956053434 -750236980 -392213963 -362206468 60472306 -943190875 88023447 863752247 -972344339 533238110 370412948 -547723939 230205879 -169570474 461864552 -231638197 633565059 -917615954 183719531 -961085582 318930913 258470102 806592894 323493147 -309087954 -202392118 -18272693 -16733983 -169407768 -112427698 -388562317 328213760 -383248717 548211474 -448284359 321425106 852268209 257961108 432666254 -308621759 585972827 148552259 339688511 701609110 -377535083 124926752 -342960907 -290278846 -435991664 287177605 -72708568 -837826556 -851531036 459177040 420750201 312429772 545761102 805592571 -417936601 625376150 994181655 -229799539 -691652253 -160694301 -233984787 -155373710 -823726079 -749358249 613433478 569727327 -464725367 786559695 -398927301 -315621711 463064610 324112430 -180534220 708634647 870358881 -431732557 -781173514 -543091437 -93173537 -277009619 758148040 -362241541 -513146613 944033427 -952190936 569106945 -423865099 -690749682 -97743390 280079223 231879187 -881299186 -675761627 673509571 -297548359 771449958 -236864807 -683695805 -479517638 555493919 344712269 -928822907 -112670399 -665202421 444293405 -75510853 -79897267 -746081331 -932616920 -49000583 -467773382 408091811 -652735475 118320893 784623123 810633035 -968672301 -711218641 -313596637 426397935 817882321 -562507367 -3872373 -220746251 355271782 233915106 288198966 -751642255 69758580 -348168448 439240946 -993787331 770321702 67998236 359848652 153415095 160984577 -905514355 -16431113 -566164749 -442950775 762741409 204743716 509035211 -650290206 -701673263 561496458 -727417699 257327324 346026993 -902995451 195964312 -882301818 -79339098 77434520 -324021202 420549655 570743116 -493299731 -763356732 -692018621 926679998 -718709539 -665821519 16917150 58891433 672480723 -369385867 -243668735 -364790868 390696649 -237712275 -210699290 -411870232 -969377935 374517163 -35287874 960648607 314854462 -657210617 -630427779 -834932001 -346511033 -711473340 -851667559 344364915 -977406527 501742862 -150503246 -415875149 830678062 -94532429 273906678 -524434543 46329807 620133837 481525205 -465881252 -708230133 542241583 -415353528 -578764756 66942452 371397712 439925249 -976789389 451454814 -41548656 -187128786 -397742364 -264162422 792097258 -217986174 494345232 -928302899 -893897636 -767805657 323421326 -830620831 -143554680 251928581 -82664559 -53452575 -481151871 559422592 -199738624 -774755299 464193478 949164425 231362208 674710970 -91693962 339281109 804620406 360193242 -364039398 -889019186 54291129 -511480131 -130414707 -948059273 845666278 -152144646 -935222491 -471907061 396383847 829772542 -215741155 804137958 -415845483 -584668741 -428870170 681555476 -835734860 -303730026 -686430776 60101268 193114038 -668105245 180407540 527021456 953973703 -868512669 -531244344 -166592556 48773444 75439999 -381784382 -717187080 -241149670 -59584202 802904834 -596521627 218544874 -810972339 917586526 -515287874 970888391 -618314217 112106077 -452415494 93811577 182312117 -980463739 -260662261 -666857241 -816969716 -653075045 -940579886 329942209 607440689 -105190826 395097406 -752067043 -963560425 -878947382 -663643845 -517012430 -388035515 308270219 110405294 -969360215 97593117 -150282684 -102992865 -918884796 -96792718 -675328436 563000890 -771157953 224577847 -376216479 135072385 491525514 -939467586 659834875 643385677 139808008 -505192884 -845050192 -521162414 -469692725 954808375 -924469656 -654082732 -318978125 -198981548 -917853370 830572062 -76173832 814228140 538198157 948189143 131516737 197886282 -47038392 -501747322 143885220 -633635359 -541735716 275587645 463281780 455596475 208488821 263348155 302857019 -546117125 -966473059 -812867365 -315379454 -647358259 -660610493 -854182988 -45245623 773718776 -349124604 -793228729 464945922 -498158669 979706422 381741890 -133089388 454897859 737542754 374512421 136580710 -615803064 -676289034 27817291 874818378 -547624352 -800636064 -231382441 484944197 98978353 925427713 -48673771 456874184 -64541132 956640865 705142275 586435120 583407480 351422784 -714542442 743157169 95853448 -903741190 -549267112 283314096 -246682598 148594624 -812810752 -313494515 -472008919 997859034 -321650403 -213005279 -193949280 -779521076 -431056257 775904036 -519013027 -387000393 -243181578 -316975712 611989735 -543304875 492539423 160260261 -300408595 -316994811 -610268321 -229368854 -965561498 -408681893 267420867 -57816378 -602463792 -179623882 260518336 32853454 757950972 635953782 -856044441 -575449500 -133812815 527062227 709742433 -516070430 32640524 -455355162 922189807 392871524 -98816791 360708220 -814086279 595625383 -118153764 -410232092 938903362 -526773201 -884399767 125550904 -926502889 -509373622 902058051 869162972 -996479497 746170880 -83058105 -419727395 481383372 496066115 674678030 -287312616 -470429292 -915391120 -935134468 723865116 272629427 469205080 131841507 558104178 268425605 -45489264 479452387 508185490 728389474 -97457405 -542738364 438159408 -110504076 184338769 -573884070 964041456 231219169 -578482270 174046531 -385727846 585650743 -613328730 610116103 -785953845 -659552547 66466790 -566804317 -360201371 -743689089 83068504 -206273142 843605458 -45531360 601064782 -639803561 -451003817 -690655536 534241638 874293869 -101211258 -245224716 572008326 269041900 -654543642 -496393460 -88158056 410251018 23196820 55982492 -553972930 655754600 167420866 -456753052 -750041728 -812575778 -659698353 -162873780 -378241288 855927778 -170739830 603241817 54220867 405041865 -774187564 651654568 -943753299 -469851925 412295166 -42896401 187056654 -89724253 -251127391 2550552 259230011 107128085 938806083 621560722 720112650 959255946 -893012625 474344190 287525120 487469655 -834421346 362681232 820770622 615591547 604450029 -147247023 -757138255 -410492149 -570557049 -385758237 471347443 -99578338 47876077 323793056 -869549025 -687694501 600950415 -429571273 370401232 -209784903 327534069 -715719921 -885754708 -537466494 -876394343 -524842557 -743182913 530800694 -901383803 -692030860 -340402557 304118824 -668891288 370111817 667312280 -397577376 -566798845 -394113414 874552416 -287245264 -926154229 432158870 483360220 -545408065 -24708248 782005064 -331965240 -871785958 -818520685 -563665119 -727361552 929192760 -748793614 -463540713 -545848937 -146755074 -36132179 -793375263 980916771 -279883848 -304694628 -671250826 -524048363 -334656680 291031904 -296235902 -261890136 258621984 316487611 -74242456 -46039111 -921603070 19752176 -815645939 -712654761 573395810 743333593 -419792931 -451627704 699817638 -411072028 -256075407 -314746507 -728036344 106520058 861135921 -224340784 833583819 -555429005 -8596584 -894957391 -788317386 -550787455 52502564 -68398777 -189761877 166880420 40437650 -593646537 -561742754 -587320198 -955153132 346502982 -822650214 -232524649 -734044095 317831586 246042140 -217857742 726035096 -515089637 300153107 -22925518 866980596 717955039 -319312455 442327881 757234078 -404259200 -636564738 -805946835 -143055856 -757089656 924183532 -548198881 507844210 -724593346 -742561021 935194354 -687234350 227244752 -489997078 -502482616 -501321470 -848624121 -654737177 -992043040 236332394 -624060805 901755603 -825000605 679150910 -315509360 505530342 848530610 577021279 -556602237 428130745 -435769990 -685611642 -689976072 -891830090 613910434 134337526 -846456772 -292064240 -944668890 -266659483 -601741293 520319503 419003532 183238733 -394544390 824794310 -678071521 -692096348 -16022366 -995732007 -960604774 -623136427 -178896761 -769408311 -332554284 -17915694 472886771 111849204 -272227979 305113144 577703450 639906997 297646248 -47491935 310591334 43025997 -980915020 -15825383 -225598935 -908529335 -458518271 964737074 890388410 621873790 822559315 296079453 -104226923 749227866 76976741 910942198 -976134013 983002788 625642204 -249099066 -486951038 -387483714 -188943393 -761153183 -568570107 161092346 -32183347 272493792 45297707 -476052433 -431890660 197466477 -458297324 -995261694 -768384784 215803210 -587529532 -710237626 488115111 -487801608 407030565 -4093499 478138668 -950862229 62324499 791230597 144651452 -997582334 -241156148 -620186397 878178523 -690259376 623750869 -331840764 -506730297 -981411828 838952274 25462602 -708525013 -379086494 -620136723 936922792 83740274 -987225058 119867616 -104310906 811757328 764577001 -212867092 -663451408 491669086 -811344187 -391853963 -420347148 -705618536 -649796563 -686823984 -211468232 -565288321 859622969 121665333 231278024 -211407373 836041413 24747315 198785049 -707613473 -456003200 27256313 728547030 -555880322 -50778071 -294059182 -49994171 -133548950 -208239275 -152670014 14009586 338075021 602015701 516959762 129769686 392858484 736408968 -27925399 -587134661 -480374963 -399271318 -787577284 -107520855 -651319062 410727998 290252933 432885230 641896445 -510520435 600095289 270202910 111628854 -970534442 -583172860 -743417657 -657526948 -922390965 -199809331 539463472 103136529 27478740 589058481 248314880 795301288 159957102 951644564 -665569126 236479919 527875686 357601090 -919972247 300447933 -671872734 -50654048 -971486020 -658575735 203359749 -384587859 248864706 545632836 251184293 863015019 930837201 658475031 67477904 -669258717 -945420835 428506424 749149659 -315318542 5090682 -179246185 313744535 -580670331 -573705758 -785939458 -232378799 -941876676 359612067 298485315 305524296 98193221 891141689 -261475434 -429425156 507887776 -163051221 -984382441 548857997 718219117 -364979564 -720095191 -549561716 -548186886 -227774821 -994498528 880743494 388334993 843708274 -182675438 -512634243 98651730 -493833645 -851742440 -282618521 -282984256 747371379 4713763 -645503694 6009200 16742492 397819090 -142354101 -554949759 277185506 690932933 -375975476 391898145 -398357034 -157769023 -713744088 866396773 536460301 138949975 921389214 -560959754 -944579281 363198637 764427117 840878494 467052329 -398709955 -58730973 586341049 309938916 -495650621 -707616233 323395253 -209155936 -5846750 -264226989 -42096772 527509940 -512699481 285044747 -685775819 -549061650 -298922035 -370444573 -631327785 285516202 -210317069 679304354 602767870 -649182661 556597694 -811075948 494381075 -749884195 -688572762 582839895 982229862 -188098551 -488919260 -293524016 202862317 248102136 -878342069 -865284861 -42624667 649034333 -444328 -661454426 -896229385 423424961 -622573335 637382006 755641334 418462413 -973962927 -759850020 -23177976 -917428297 -106027048 593079607 -255784927 -710959252 844214037 103725596 -526691206 -92492892 -610611819 -205154913 644540547 -364425912 -871766018 -480507405 -358919689 672642901 298514422 -43459823 664743210 -684572463 -462892192 -63196483 119973478 165794760 631111450 520594767 95928323 471977849 -519924167 -357368048 -550953726 286922605 580336968 46164892 712527865 382328961 495341810 129740278 -172080799 -780410237 -95776205 -988417312 -631189448 346135896 1276663 920196096 607860649 345871489 -347675717 896995051 371392435 482936042 -272062454 -317994 624901310 -756359636 -559327029 829980441 361923833 167927497 925710890 -235300319 989035413 -832315610 918098217 871675176 -991515156 -428825208 -88088541 172936800 -597714950 -264567671 -258842482 -595328868 598283243 501143075 -341571819 -41239672 975297036 334651821 331774086 739746874 30944796 942989177 -444158060 -920516956 -623220821 -600365102 68602353 152891646 -426695748 -197215244 -377250889 579596651 -966341084 -708331191 518810643 -255334802 680243144 -87960624 -146171912 -95846333 -233076370 149118451 257793540 103721502 -481428937 333940165 -59288950 917332664 -242000989 39901674 -515210225 607765738 236566662 59634617 796644285 -758084967 84819734 -315962193 -544815280 258767226 -420853460 894842939 201904191 162191075 324391728 329278944 -534930133 436254731 -488885362 633670019 321263527 505319971 -486669782 -443901028 -381171236 251641748 -957960099 -93426324 -371924632 -91267214 -774333718 -704842439 219830680 -955970516 195560833 -407856140 513116363 -539482345 -694470880 -10997233 -287743267 -949699570 423481461 -407744564 62072532 -319249725 -653975303 -122556325 426860169 -240011396 598735152 -627268443 20475306 959716346 528993640 -778975848 -533358641 -254719914 -557201914 -382097824 -657378511 266290943 133779065 -169808880 278609963 148492035 314596167 916020840 825791273 -551792063 -221834412 426460098 38887731 312412935 -905339540 643837570 240985307 929619727 -310087908 -735284670 909410776 -405564977 584827100 -124493278 -283718069 667879416 -362710433 -595524333 -992944403 223724097 302649493 -339327300 -748268928 -756370136 680719804 148746646 777530284 -930568710 89746721 393215708 114630330 89773545 -619049113 189452952 -100895339 480158013 -352645933 -841054860 -597306357 -595968071 872869096 268919362 661934498 -335876007 -455143821 -352528395 169119094 -810005574 983688573 713265936 -125101196 -27772219 -473731510 -419918965 -244103655 572674438 -472789701 -782941402 -317565560 170975934 233325304 -774191096 -45605435 -764860738 -73571636 658508260 808785668 582161038 -772190214 713821264 276508045 391890443 -996416836 703876317 -745911308 -504389106 -482458725 109926127 -343856356 -745949678 511264769 549948115 -936961733 -816846923 -182770430 -665733368 -201996278 99089355 -371793135 64585509 -832522817 -898496158 198480008 368932366 -514478777 711446251 -659991671 -326172488 129541126 178874360 -792369055 311063816 -519144737 -936519747 724746481 -237388359 -792556181 -15842665 970546803 -176249716 439423298 -510074140 898777519 -847168308 -607838540 898498612 -511449575 252645168 -172659108 369817942 457754938 816662199 390496638 -507816498 -929184771 179520780 -62985399 -221609255 364148414 -911546323 815071461 -532810975 858115750 187872401 459076131 -990872374 -111160530 -465172179 -856923669 58423705 -464603080 454603968 682848010 665055690 -711989184 -782464600 -341318413 693190202 55717374 815813880 -69753774 62737434 -453618747 510203684 554544717 527269230 -116526964 -316938490 -468042495 -338379506 -56403869 -680681610 -586660730 -742994807 -910261452 680517504 -579365166 488500714 -203140650 755070715 -824652136 418670132 363127540 -967121226 -404740253 -882415354 -309972321 -553058648 -56267285 -171036154 -624156260 378568888 -675131519 -817341446 -918250419 455605543 -316580774 -473381985 -434448710 215372008 -905437415 630149779 -867275454 268271419 516048952 -130088100 -615597884 142764533 -912614612 -184957852 981995107 796671012 -265479685 57271423 -537431418 -616812031 -875813455 -814728051 34846952 -709143312 750378916 931031050 390949018 -805714674 735882935 -551598806 -676255404 -811823866 -493989496 -430359214 271050112 45776752 552730033 -61852146 -288686721 -192343533 873487528 -623435494 -852208906 -237294922 -838162297 406924841 -247275733 20532953 -900940165 162838143 -514354926 689313659 -395296357 300118201 844192049 -310762769 -559521289 23478348 -448615864 489451744 949707656 849422746 748113171 183842511 -711898291 186021623 777224904 600581506 941676884 397817254 -894098565 -38149080 143794635 -670862 -962414330 -894813883 -698762521 -545896341 137139042 -348416582 -995911773 -156170750 513011846 500825705 -240360466 278632743 -8238051 278256339 237698954 181655115 495156707 966078658 -168704392 558115480 175840359 -719128198 243058801 597578773 144446929 -450431808 -213775722 -496804307 -58885214 -218095799 350146423 530435519 -612447502 -682244387 -506542850 804170885 -427300078 -306977993 760211672 -248684677 668741145 -5995156 -449870956 413216549 -861222813 -492638708 333081818 141902129 -338202058 608432965 261492241 868242855 -283504126 -191338455 -594573773 451414590 -698383414 -226589482 -6251214 -715187259 291406922 665518540 809030071 -684673982 -888919274 403090437 -156221309 -671553310 114871307 -882155610 348864983 -493379407 -644070612 -280181227 987486727 111454134 429292680 -536548293 -88286280 -938188711 333801489 -771684131 598293394 206691004 87163355 -559640689 -487917677 378496970 73136671 546286955 91101611 -943495371 -11704145 -317300670 454388216 -463105994 -236112543 383489201 675151093 256584142 342435251 86145103 -16397786 97065867 -69471827 391265223 379787515 -315672178 80940402 -199924266 39153773 -437840137 798702936 -429303818 -949271506 -170020935 -868677681 78993848 -943685111 -587732428 -856671974 354808335 -184079918 325430448 -733870575 359018733 -384468739 -241814802 -274440885 93398586 -869042128 604089127 425940123 -22886547 -922434684 -272860907 -568320504 295365833 -150583109 -167639233 110679990 -692849485 -841546781 -379114393 -922579946 -967446388 918864579 614725473 -212301098 -788433313 783589627 502225703 -370042648 906828302 529196158 -250315230 -6368868 -582899049 -287043285 908080764 -329643000 848694586 48521178 -265988686 241300004 -285772021 -482506696 -651314764 147283703 212785189 676056278 254023419 909341608 -671284305 840764581 719662118 185103839 146682413 -154416497 834128561 946017432 -496126625 -678083324 406466332 -92890720 534572903 -724106352 226994904 451396139 -184762385 -513523022 -84343652 114841638 909566184 -927967178 589454157 310571709 972579034 457085514 -297650095 323801316 -217046569 -594310631 -259561897 -434098303 -555830914 127989021 491299601 -66425788 -800027385 566948143 -37076789 471949091 -966939961 -228521024 -618837672 -825122544 -398883329 -882665541 41332346 833870061 236016435 448777520 193160037 -185148276 -529769709 6713446 172590672 -864268068 -849576432 -853850784 768557977 -401045003 292088418 -197176920 352726984 -150821324 908877622 289295906 66267415 879076540 -854404288 175391705 521836757 910529483 761734666 -233886561 -598456635 17510507 -767555331 432135700 -405076266 344283627 -417588439 -23791539 -392479904 2771955 204190395 764292452 -84142779 791193422 -77850258 -632479194 -90108431 388788470 -365637396 -987433448 -776323662 -710526986 -762023065 -927720531 -344025891 313906748 -639795081 247484754 -160590911 -187594316 -409170525 460606260 602893420 -740623831 491023072 428316149 369283272 -134930086 383008214 -426739943 113301605 -33174256 -117010066 -848418028 -739422258 -65054482 616249056 -844531968 405077973 -717698915 -229503904 587656076 -917679451 -673202522 487269085 948023981 40197626 255382164 328960582 846272718 686739469 170478898 454979901 499114233 540211338 -363613454 274753682 -166434058 -882626135 818673750 -285760766 887060727 -864344222 -359041206 691983522 -380912874 451892652 570986480 -435088233 774569698 973633574 689024284 191121261 757776646 -633029656 -92690687 724811036 -983857190 640648204 8119066 -359859162 -101545621 -537594667 -88061033 -693082560 568903858 217887676 692957839 -462810083 620369686 311142062 -662706427 -353711347 -573884440 803287948 533002007 748248639 550614019 208101855 379417584 343944291 -212495151 -564229725 -119236047 783979648 177530928 -632938279 521666470 671006233 -631090401 -971523850 -481311817 -733164116 602752138 -923693321 416181193 -911200381 -268790961 -509689180 -238417032 904334347 -466382064 176966095 -741013218 244375731 -578704104 -678333494 -79716573 455871236 -39588281 254089430 333068522 768266195 -733743066 289592741 700765398 -362474625 -647885092 -952627070 165908299 808451466 -677548668 587762360 -367276113 913542788 -80121388 -879476073 9404516 81699384 -838364017 -545222028 -754059050 -910195944 143832570 -375071664 -492654264 -651749714 -511739233 548949025 -829660273 -110396798 384720487 38713703 665257254 702984237 -930313162 545398609 -282133447 -58362662 -488361571 366219571 -121491280 -602775557 -952761601 -285707235 424072152 -554916754 -873702644 238639273 905090423 -50617540 936246039 -694328038 -731715295 -348952452 -851736277 991972331 -833400831 -688286849 -383171529 228948940 -717423527 272653464 30273764 -390743803 -408447508 306255442 413955937 -348096959 722885821 37801673 -665508688 393125933 -663036701 -114191751 213059087 696468292 -840002284 178740846 -909657734 -96815774 275565286 295503991 -157918741 -313968485 -942496152 538487998 -483474114 -899316411 -661745954 278745545 -189511054 15829940 725475586 -256678679 -743506469 841537171 213467871 501264411 -422583805 -151060752 -31031258 -921557214 429927662 -980125801 836442601 264884067 -903645780 -426029088 468234568 -27910593 735347059 792416051 -323138803 653578317 -481549667 331230074 -510283839 115913600 -381518756 -658808875 -382954725 -356574317 234087017 -365791854 109528597 -829931613 607341118 -517204481 -596263492 704368458 649166767 469431156 923721501 665004210 -668887901 -35487708 -110401846 288982972 728609983 -379394503 -295822494 -610823929 -298075919 566750714 -836602072 411463957 379329858 334741807 806099679 795359969 478490081 745963571 5016356 642357177 -644364360 220548213 -424638989 -253180265 -753958142 -494940887 -980564131 -590838 -436831220 714880089 -11581145 261788037 -594396572 130150491 343476143 -392013694 -278704198 101846083 -292120421 40294723 600188741 527680187 -563687285 -168957057 218215182 -803496817 523909391 -878384715 697675246 -909014972 -473744321 -180500509 648300529 -330873355 -250380354 -129315972 453505791 381812691 189010279 -540732177 -347472640 401899620 223889667 -19765695 -918246937 -238232734 909094937 726227582 -963816768 -111330495 -466098692 -435692210 -476152064 -539447852 -621728339 372652357 -774308212 -450376407 562467701 -946055791 274323035 -573950098 -787976178 631938315 287156665 -14828488 4952001 -203761228 -354845871 62716878 595281497 358020809 716760855 321299871 -447317179 -980177807 -790760260 937143958 -681250089 91405002 -418195580 245852048 813728373 80640529 737679080 781331003 -331786400 339151138 -974210066 276049633 -15049307 83997915 -618764304 -611984874 -238506003 -261354592 -565769095 681606474 446933620 735649855 -454068900 688622958 -613780582 -97052660 -877042401 855205862 130339892 220398143 -93408296 254697304 -814496546 -703063325 510824717 70789284 930501042 -100536660 978454584 568047995 -474324310 -357310824 366127854 645151511 796294790 253450136 -527033165 -194067721 -105545048 236544413 614256150 962031826 -134535290 361887977 -680673158 -692723199 77681365 -336973018 19880653 332924364 239290105 -961708197 -865399974 56488916 -791699429 330417190 -950308739 -582633472 63049452 58679700 -108150560 144585604 766210162 -983597080 -829985836 740978457 -538132410 260026305 -425557069 77936810 -72053268 -416784882 984076622 62682085 789263496 -183310888 730293623 106445963 210189518 -146439961 832940201 822130617 967853635 458944059 -16811317 65078797 -624950371 152767052 -482763051 895869437 -135612372 -575324601 286296945 -66034288 -761056419 -625210349 -68241919 298394752 -363671913 -12627466 17025142 -131890227 740117502 104696086 630271271 -702043280 -187743906 981668480 299482779 258407112 -212600313 -11814383 552251704 872740118 767854364 -447237302 566769726 -181009531 -164665733 -970705448 -520292426 775130250 -289877097 133479820 -47626833 -394044712 289375057 942695274 -88863166 -623244887 139195858 -339415333 -138774777 582180054 410080054 59509808 -182953127 -928531237 -957229738 -312827873 334788764 -952139383 -770237548 211165687 -762410509 324232642 593728464 -253102977 811702589 287051299 731421353 66700729 -958495149 -78138386 365307864 -418028558 -807485872 -180467107 -749899424 -632130874 658028661 -134991994 -789310698 -850495675 -777392304 -999632409 -334465501 518010573 -867392975 813581434 -921796055 -673193567 381147150 -590572061 465010209 230558738 212432946 58002272 -645683560 514652277 -944401993 144457451 -649348831 -675177909 -506695387 -561870529 -81657580 -170451098 149279000 497587630 -344133555 259088568 8726119 -404013794 -58819130 486613521 256139728 846945116 989031567 368016220 982501526 474484563 -762508473 -410414742 791664735 -532653988 -559157959 -83825229 539838815 -133037692 -969373505 -189788507 -861321093 -445144009 -246921205 446188268 299442539 -785026483 -556354796 -620535362 -725866066 -754885364 -66790119 -402775188 -946061020 -785009284 -559684377 901640585 398226515 527481079 -918813828 -407514724 371432682 596184424 -577222627 -153407580 -220823862 694486882 -152352823 -365958430 907863427 -598189308 -193030477 -478300900 -722343577 707844362 -50046861 -656817905 389643267 -345910052 -740153777 -267454187 -522844165 481312126 -395659401 -673090061 553082852 -848240710 -530106892 526833210 479042303 266389231 763299593 -646320384 490452850 -649141203 970517184 -672927628 813941823 -791651190 -295317855 -775273896 661307883 41351012 -205361774 -312764994 695894236 452629718 427987006 113476184 877408030 922390874 -623745847 -963688388 468709784 4110078 164113343 -739258669 5416324 -225248809 -842851500 730062179 -286478995 -858469526 -296589970 -502023226 -497465725 -527145443 62431666 653660258 -532391925 -703982249 946152656 59575715 282981351 -976502800 816386189 -498050718 -532619645 84475296 756168061 302763156 -809349802 434991828 280273195 658653304 -750693173 -40220564 805833807 247718927 511425017 -471610703 427773277 -616617309 -325784923 428935347 -685644183 -265444292 -891857596 741945241 275074165 -103867499 242560085 406477947 20129049 208064700 345278403 -718091555 623271445 753858826 564628657 561952950 -351766189 -124270258 -70078015 -852832486 741255323 -611102372 932096391 161072875 -958222251 -243458350 -843929555 689075593 -692764049 -550897462 192558778 -404744293 306434303 -809300501 310570553 799237101 321146775 43303996 311797039 468361999 -119528774 -801708730 524731416 -833436456 -660655831 -547845714 197905961 -457624167 531437836 -236696689 576943324 587209599 -122519468 -577687702 -800460650 -923436176 -687006387 -674992579 -760830348 5860632 -20899893 480383104 -518974379 -904913641 -836981665 -251903443 -927051356 883925092 -954675392 586588043 280791202 -725291301 -712187840 189326825 -273170517 -392557378 519424739 -140397846 538955676 378116427 831430371 -193164979 -919051811 -758477319 731849323 859669541 -43601867 550879937 -157909474 483955855 231099107 103161850 -859535499 210078224 -78365300 581365373 -614198123 944123382 -785930575 845863474 -931356286 982041618 -732082845 644975876 -204389760 335453325 199101729 685004007 68003814 53733026 -677139180 704414018 859899291 988527917 -970191655 -334692524 -1706511 497728177 562686943 846017954 686063904 -502884721 253729088 652455751 -490574079 723960396 366813102 -723332223 514065067 759291383 913745417 807184747 -109511748 -141817196 -117563347 803558789 55172715 688132132 -257905791 -887241535 -812177579 643443256 588293779 -167043479 -232185963 -522523731 -227530085 -239837000 -698863171 239665434 542762512 997234029 -991182769 -835982411 271837389 87529809 -833761737 -93312610 -657456024 690141937 734418150 -701843790 -576912425 -245401273 -803282441 856281542 -898344537 -834806828 -338126424 -327286177 -735762600 -288177515 703335928 -667815272 -258191336 -781158437 -474597402 -940088230 905339140 -989783798 420207829 -599034578 592087288 -318963803 173981087 -558536724 -443402800 -670616746 -643470001 -942718986 -197154523 714118725 -765073379 -307678893 111793196 -994217852 -294232750 -734892316 420022462 -560455227 -463639708 -828131653 210881944 154603737 532828415 522077029 -343308991 -880060443 275825330 -441895576 208808057 228269241 -971785978 183994451 -550360490 661405947 567420174 -833615080 -785213726 874539777 -489375258 775068546 813040492 77216461 716688086 927707908 -768155578 703963440 609144742 707323961 -348798098 -261596027 956866393 117466783 -418006106 -975956078 -601783041 134302398 506660419 -672228001 -576974612 -209978564 -86466128 124491425 537975121 -683844555 -770722663 -416248799 386340919 -576948697 688612512 529244349 -975327025 -798483924 317131009 731030165 -60299439 -760594453 74542223 258263080 280739896 -850380540 769738038 280717967 -538491648 401886222 -410322609 958388664 -516554574 -212941959 478485423 92283327 740357743 -662825986 139002879 -58461523 -911018589 -403352194 -639639545 -241457140 125681880 838418601 -441297209 -611302814 -855044984 234741557 -584662289 837239757 -252230525 -540064278 -532309163 -356970162 -552305518 822194955 -961826473 -461498854 -30209027 -546322690 -18344591 -324312301 -798844855 -624765263 -62093825 787794899 945454054 -748039627 46222081 234696462 686333494 579299915 899670293 -642761742 495220475 -5164580 464033985 -906698326 814059340 468729630 785495454 266386146 -357660025 -435104445 102382888 -254791543 376554133 110814833 -206666534 384670513 -691529758 -605199913 -680154424 38138103 -321680079 -681217959 124213124 831707207 150569943 249243170 833256773 382752332 619518379 -225902777 215157948 111223953 729216452 -730608056 680641800 183210143 337339398 426512584 -152802934 705301095 73607895 -286451490 -510729890 -329199017 387696881 263561133 185483006 -524427178 -544553237 30194037 -419448287 -591038358 -49015746 594256304 -335974324 906343512 681864956 -245363298 -229657094 -326112402 705232784 -414788901 -802599683 -1616550 242095207 915426236 122996175 -800331981 340373664 -444278117 -399506216 -155924232 -482800397 12136176 731719281 333180416 -683302812 -307937201 382938859 -54933363 -359708449 780796247 480980771 268522337 -30670548 -326994130 334439391 982329142 -341615529 482157197 -261735180 -391220841 -848179889 37436808 459571748 540269788 -206891555 -632547633 333840290 -856426713 194138058 -184460329 672658994 714019351 -628209006 -353399275 -693804714 -535693018 755938999 -484217436 116683514 125839653 -636871893 -255821317 -257408284 -53202315 431987674 -845880052 547459288 -615023761 152829817 -610755595 260794156 -709553968 491402442 -302436888 799342607 -21882200 322136079 -263787153 721795501 -957724500 -787335904 650396258 -41176169 -362502036 267842249 -787645911 929774033 569629502 316195687 342288105 -611199219 393344589 -766699141 763670561 228114301 -694872269 634665190 -316987870 -153033006 -603778311 -774320547 322882998 -493908813 145303483 552083172 -319942826 65048212 -463411892 557005893 -575220780 -144659212 -178497751 -209648781 634608388 -558067472 219551411 -556843730 755614321 556156273 -930991195 -377112253 -785171022 338698840 -650568843 -174083688 -925721281 488185981 654247601 506474215 434718748 -572878337 -582468847 -515680172 -663145829 456480460 -542091398 699757527 -61761556 -467314515 881685904 828180848 -201821779 790930793 954620771 935478864 -902560076 945212000 719041221 -81000820 416680338 797589703 145937428 888387693 -951058778 531211400 241807254 768349880 207988856 861596335 -936408619 -635683561 181811482 747344136 656965511 340265233 279429461 -336055207 360952728 -984333900 99280813 -450881514 -184529869 640485421 838925587 -506727461 385448641 -139651912 479894291 -319557192 448597138 -764018164 -298170331 534645486 -587642657 110683022 736605973 550471823 398091902 -161706063 -937541524 643871724 -242548884 200370231 4780042 -778219113 418453423 34821657 -184440406 779989379 -815175241 -517509613 638737204 -863784543 80247243 550434053 -325327943 -977030273 -739147938 -759154105 -573730480 630884141 -683138406 426856994 -765907203 618868135 111887236 -789714238 -4759044 182153215 -137153376 829753106 -12417957 341048492 -124365312 -830657711 -804201409 698485443 -313956031 -156100330 -430034781 -331061522 350313278 669380842 388047106 -379498645 525309494 -425525930 883188687 145170263 -265696012 -31353072 -733236098 -570526526 28502213 -271296636 482902918 -484378889 -26942601 554691898 583667353 20411165 869800058 268741962 -392512260 713930061 -267983015 -414326987 -391231831 82834575 -604026087 -128860084 -856481383 118154672 134430243 493903819 205930738 158624994 -507906966 -182896022 -112191888 -504976329 76254132 -527845065 -723343905 406988151 -211907506 -87657526 843940691 -427867260 203571588 -966635584 -764874697 558642510 -814592773 826549950 -609046209 500985621 508678771 409389154 -885663996 715252330 -498281999 291489217 -386325242 -478609336 -342136190 -472518776 -493767625 -649335984 -91028616 840165093 -303253258 -63566301 688676791 836461958 937139024 -977412286 151411151 -273294704 -621053988 -618439515 -86114987 -426666645 592617478 -265753455 373929386 370257254 219765014 255944590 -706383456 316876386 -462872752 -232005186 1240600 -368125485 538478601 874897338 -538649866 83805561 63477450 -480368860 523751913 -483388162 776878835 402162576 733907758 -272186023 766941342 509930372 623372413 -940316545 453532200 -625139268 626625397 81831328 -562567124 -14203714 -964017757 261659712 -875004034 -798927574 895950237 -273557123 559172264 -420204309 275560514 -672073075 125870563 -368927091 75588881 -329861105 -607849831 277543026 424223962 -615726701 454163870 -546732134 945881645 -761307925 443151767 275661582 839936285 -510562813 -595455660 998691887 488241899 178317703 -884188894 373233169 742244332 -873255025 -725394474 -142076600 299043031 -576801114 -51754772 -602392192 146161141 -244535084 160264557 -747566469 -690375581 -522595010 364428441 861277678 245800819 -14764809 857213755 -829095086 657613485 -950761476 -619420897 361459905 672186368 -823451044 329905568 -738183016 -117604312 -119910843 -429503794 -116721693 -154795244 397121654 -54934195 712107941 -60086530 -750379758 -85707471 -533892029 -777054146 -792909131 -706542204 902951227 318209548 82721735 -15565762 -212662293 -294103649 -923944634 -271988677 -148819158 252543927 -304587425 193056868 -211737919 644074853 -547001493 200250749 68110931 567693027 -955758531 -294801317 -205700245 -859364821 523842771 -416249321 877882307 -3493014 -508422808 -652882501 800413994 -449192638 -61104294 98286981 -469874634 -391321522 -91920596 233377127 -357876300 -665102249 -681145672 -804908024 -95017028 -989219962 -571749114 -935370942 -596754737 316365550 -587967746 701734544 629779013 -40387110 518737915 -114147114 -797027955 -154532553 -45620987 -112150566 -900650266 541293462 236315159 -255915938 525842881 -506443376 534653333 -423763536 12369107 -232037588 -82404077 -878328072 -83165613 633865178 -200010831 14142708 -237402692 -386410833 -628327716 472721174 -237143550 -528790523 -720635038 -231506078 -127591922 172391822 48386361 702490204 -296960413 -687048045 759063305 515182397 -628169243 606796906 429734245 58011113 74821029 462348733 181710706 611578443 -763019026 509442170 724237972 467210182 323104652 314784204 805899690 -983374998 -477719844 535404896 -458354111 313569077 66460270 933174627 -286926837 -529061129 201667793 -938134748 -147691768 -746262714 -390569405 -391554995 622202691 541944361 -838182335 -626743040 781224887 826036905 -190014976 -117165458 352461739 490244855 -133513138 724667394 -672387057 666437384 549428938 -214690045 362854448 -70606828 932732432 -572860476 -348100760 -70768979 -759722078 -330683421 -610342108 -66954553 785936678 132481412 350534091 -59665112 -633174477 171506191 -684618313 -710568476 206765896 -31664736 -137405831 -863183193 -231664704 -378033730 -832004366 -458261837 -707064079 -111218419 -204635135 440363472 562605779 -67809378 108128401 643431612 -472093226 -974588098 -471084069 -413238284 -523752627 -42135934 -308918088 -867244037 -513349257 -78456424 -657139073 510095503 806453495 122393886 -681655663 -795811933 458688654 544434726 -446268202 -852025625 837941126 -661727647 327753625 335971552 117766327 -37216012 921149032 -634945951 428747416 474030725 830577244 -380486913 492323367 -153686918 -345564598 -171593497 633318647 706219568 718933972 573540173 885201336 -18276065 -353160145 -893839192 -173767318 -643986416 748586373 -41012873 48096433 100249683 -824419256 -667637247 -931270933 238717541 675385677 924614779 -469477045 722602427 16719094 685198287 -771470437 189175838 -991918091 -540281542 -550738873 43307722 -255507818 906308394 -488347038 81085376 411209226 -529810734 -713144417 108016178 20145419 -529271311 -493837850 -657856912 -722091715 -807071432 -646060988 -492073077 954391594 -282269977 341759416 -906957173 -286207402 -502672541 -206302994 -32942757 355778048 711499216 631419023 107200079 -494526520 664954640 286428791 517262377 496794382 -830656510 -76340582 977068439 -46351546 760861424 949113888 798337700 -744994967 757996674 -720608373 557970401 343332148 309789134 -757225355 -398873140 -486538012 466188279 359601549 780803867 -718102895 -538713619 970333893 -159566129 -673994046 -137537002 -7788026 -721614124 144545578 -116092626 183313673 -260806177 -257004217 -547643769 516307553 -724322912 -324981268 -779125221 352954444 403824134 524666916 -322764268 358870744 614465125 620952455 45644635 940893234 470519817 -938498377 799152843 296877385 245947742 -235932109 315112414 894833425 383750960 832829310 763082460 -401799804 877669798 -679851956 -622279456 583117848 837986066 -85285266 375464266 -897153683 431625170 358249547 431694535 -412489306 360061561 730298487 -421195310 697369919 -389492058 -438938234 709804209 230756919 -909353265 460118120 999221163 -662557429 173797204 -575714119 -428032959 -149060508 -310564678 -612031987 -298004511 766445310 -30266868 -920171167 940082170 -432343686 276535168 -78925538 -697831683 -725603933 607865710 -711453590 545158188 -12581940 886368415 576344946 837190270 861648978 -246878097 921246510 385192179 -560102049 -233645934 -36203764 -409507875 -357993145 769174500 892308163 930601847 41648811 421263316 787591822 266817190 109393298 115994570 -300485064 -420026377 212288256 -737046574 -822791361 -188649883 -178880876 222336855 618818262 20735537 -491285396 386396305 396678665 290256331 -26825639 -693874609 391700855 -444742425 -387083857 546079210 593968389 -13807406 46602029 -905735721 824006038 -228976512 761164779 -447140105 -716583555 72138324 -846112544 680179099 -905269631 159365072 190311846 788150970 -326123346 -785657563 5567800 943491647 -120839685 156375047 -155032388 -547027701 127330958 -112804241 -808921100 210169661 -433440296 469607031 -613219923 637444122 -646703187 -31287182 590198887 626428374 -129494875 -219357963 -28937124 57330771 -535526066 226752981 192465833 217873779 -743698833 581003258 69456220 802834792 -250651008 534147991 -96060346 -878178486 -662841914 -598517866 -689427031 965792776 -446426913 942668253 724851674 -170167110 430522793 940275155 -915289841 -186165293 767198857 152902473 -125691316 -847177458 898638422 480618448 165585496 -502863619 -723971818 -105496998 725655167 -955568819 -684849491 -159138727 -145190125 517814438 -311183235 -901986499 500894152 -826954930 346333990 600249927 132588400 -678845262 -273682164 -609874854 479479136 -61372752 -785022506 -655529807 -362265890 -32944847 291623200 -396649012 -211120124 -888512480 -763897507 -767737921 544855521 -94921404 704550790 -171552889 132618063 -389340688 -742855375 -903243420 432442559 777656937 345319331 -625060670 651252325 761768234 -54912329 346966650 -645327394 370156019 -360490153 -780860475 918648099 294236562 22296482 -697700715 388010904 -733813672 -557991826 778254047 -724746786 -344917764 -470482869 225605042 -731761635 -773248480 -845741644 -199719007 650998066 604812220 467600333 -835722950 346531564 -678503170 453576416 -144680220 -82761531 599159807 -823409892 -841875815 -705688369 213559507 48897492 898645475 492283650 -105990759 -872353102 -995700254 430603780 136927557 223783147 398166915 663728647 247920788 -477987981 680369970 -438200668 -1283933 428573882 673220021 399834685 -817873628 -774336086 -604427980 -519835042 334309302 -155741400 686281178 984688048 -884940365 861229803 -822158413 -256898595 997761015 129653918 -8181693 777158922 2287741 -425134138 -97530713 101447598 237388605 478542343 593474293 -494751707 -154235141 -378031972 -180273830 -724483988 -651145825 -25615003 -640546952 4758238 537872903 253686700 787365338 378580207 171687059 -292680287 -338013668 -269201051 136939814 378018051 -348313278 709074365 364754077 -34752246 -598040890 -711436449 -278728525 208055839 -259487553 -304832421 70327265 -388217653 236252724 -251633758 -237836423 580815502 -923419160 495918292 -866971388 923081898 -69132069 -889523167 282086930 -361139442 185632380 39201725 -368417553 214913868 -162612940 -16229309 266014512 -926146559 904465229 867682732 714359179 610071898 -226759476 -677883605 -381278264 -558806654 -919181826 -442959728 665538873 -103455272 -553445971 -77274404 -515614401 -812489858 -233440475 -619040599 -271259789 -34045368 -355067410 -886026166 914910385 -974686782 -776633975 -305218191 -488000353 95654679 738600635 -406722704 -568226034 691620647 -695895562 -509912649 -868722193 -515949648 -548853587 91563693 -112077670 -575070214 125137377 -100385350 129672881 -383322075 -730368980 331015329 831774004 -511047616 -610757912 -540815864 -966682418 802572860 -331394140 -670394410 -899329819 76119743 110495559 566511979 -715420060 72931824 6046534 -6140065 115006460 -758247479 194514523 -178059531 61331363 -92431827 -28245950 -470777604 -241870031 510318755 80867138 -925645624 680155481 629798451 -105400066 -201732974 -891833473 926612715 -444797230 -228554626 -278818919 -714974944 96326372 -865559793 97666293 -627859963 -163782753 -749941628 -337791667 -213427814 578857944 875759154 -492326955 464873459 -796473471 983384949 -108058777 -442674705 968371783 439934183 895699401 17145369 -656358669 171260176 113857602 52118745 -637283061 -506305456 -535563373 -602945807 -8402326 -475806962 170302610 -254301017 861583617 922258379 275765594 482686526 -957148298 656318781 31182590 684325126 -688969328 -810263285 -903390015 519852676 -36219636 -379025024 -549959284 -461861171 -395882267 -430098732 961015535 782351651 316847428 737211803 51900679 -945867096 818168809 272179386 -405244506 -797717752 -208315498 454769587 -778332886 -514093097 -163587074 -990292855 -908169306 -750015979 751422763 284567121 417458773 754745088 785424155 -693970477 564490176 168659103 -292349052 -467892207 19898731 -817109129 267681719 -932631556 -118235748 855614484 -70889476 396926107 123279398 304200289 -338955623 -333336956 588698789 113371221 -6250825 893717418 791108428 67400499 -350961129 -129559853 370365157 32776839 829520111 617611854 196246564 -500431805 -523017164 -289310510 -848798430 -701647445 -684005516 -802417146 639782878 -473340732 853890580 -371564351 569877078 -274589136 -858612397 903327560 -524557199 -549258562 -265644331 354160559 545848025 -748844224 309149766 -546067488 316643985 178768791 -513343440 931254128 -777716644 -401390734 -798475440 -550254293 -464581802 188931493 -434236335 -352739407 -753423347 951958039 -497313929 -251093540 -528759886 159614590 635752013 658226454 270319891 -505273353 -370662805 803401102 -156856704 -971236930 464231192 -735855672 -387041601 -671672479 -466034844 -978375271 -173099966 -322153111 -377263144 383225634 -746297746 604991085 941124176 -612596593 465598209 -502017505 -696480454 -746055254 -761862312 622016391 -755696922 -837699662 292869092 186236642 -220759557 -964326360 -847422915 443716880 18938662 -280064994 540316244 406461194 630009204 -781619292 890633250 417766721 -705459109 -421045838 242247821 -455914706 -821988596 707312877 -539926705 136141887 997975108 817544107 -146754455 -76849176 113552688 388435241 -101048112 -505818015 422519900 547171089 -941362475 589215840 -29837022 -934137537 -588816037 -187827167 -472132364 47710800 292388557 -237633052 -525807725 700097573 -604637738 530143119 -895648051 -181943998 -780725820 460936692 -190026236 -781506338 -962327330 62896097 -499387432 -855788069 -761944402 -456928459 629824457 115263305 783114299 543658717 -578954748 -198526827 33675163 -712572729 -341879131 249018768 -231911723 -891279295 -357484592 -336301516 -582870396 578998555 -393370692 -780817451 -928287837 -718036951 -736288188 -372667134 -863942302 -443587506 354066259 -634266987 664511164 579533702 20886675 805521263 -695954914 -282220520 -792214021 350845792 574663474 -755206254 -330328448 -784589265 -715382905 864737599 -134523825 413315569 -266862076 177854050 941556068 -552324877 -713538630 506444283 -867422689 453931018 -986349177 283028067 35304476 -566067603 717659220 -581595143 382489868 -681472356 725706627 -32779105 -638183262 827597016 756223270 -615113734 -599970284 646721998 -53153504 -557783457 -847927618 103815285 -785379249 -380769560 -340612752 -808211841 120036069 -893879067 -321765768 -253138388 811920868 723192793 22306469 -722761637 -974040563 -777229240 -732071723 -57526374 613106600 -229756183 -130093935 400815791 575532532 217955665 -485644028 405318004 -482729167 -666095896 -174661150 449688209 -623395715 297133155 -711409883 -705371086 -443369710 -333190049 841209579 110884276 -923303157 -726209345 14862666 -227571341 26159183 -972057369 -861977200 -476409206 -542148900 -304068660 995563378 -505424186 742973114 54922167 809013491 -234532331 748473420 871202244 165780523 -455885502 660571777 -227395119 -509808902 -124582114 361621360 -86889437 -647878107 -752022515 -637111950 -918389954 -677043699 -364617009 877653486 -732755275 808213491 336661750 484110822 81031862 -556790794 -633057307 990096244 -134986049 671409621 -507669947 764452119 -66576786 825351278 -365470487 760627638 -202492320 -782889087 356252962 -663985652 252028741 -540187890 -257530225 -346599084 -869613162 154815328 -594520007 -435126034 -966195151 -208138176 -857046842 481650169 -970742423 -917151691 852999528 -696712519 -829365120 499016362 -676578160 -560323809 695035225 568776462 -67430686 -138823207 832041502 -248625039 -626002346 -753847705 -850161927 731369674 -108656686 780482296 736806788 -143306828 30497777 -28976042 865664391 -649876083 333750730 -216031972 26459601 -292830026 19285499 -471119420 529504790 -126827201 437630833 -431940880 -841811680 -392181183 -746477407 -843394946 -675208360 169622793 476161738 -875803029 -561863261 923428492 -850423658 284322291 -239404924 -174832462 966464333 -274318096 -472132129 12705382 -639714485 -641538252 -474529603 589702650 81650617 -267150213 -110401466 956902582 337615497 694621430 637077224 53971077 -469318414 -399636959 413771154 -364537076 -587271393 -853616153 -925184724 423155623 -386405120 -163342702 390807132 655639758 708740239 130108862 -431148358 741737668 879815686 -884744048 330409551 271394347 705090139 -592479755 -957281627 567281479 -981446526 89603529 440339749 137266164 -93973806 -318205597 -667021737 -228171064 -90087400 -4981121 -806510632 382316285 -407819744 956925576 705067884 -168812758 -127500051 -562528626 158376566 341465257 -64348103 -220802164 -149245627 -474512685 -984417425 -628991431 -522175531 -810580702 -313510378 -987228399 -457678872 463051833 188995875 -571395956 -676598116 -787749956 550504561 4702510 19358381 -462136242 -549590477 -629550431 513984197 -213930784 73616715 -465844628 -815127589 102133450 394524242 -160419034 572325800 342572559 -885239487 499339486 131929733 -289698639 774153815 -159315058 896669008 -51666752 918041793 -478422580 96759213 308546045 832013810 -938166849 46619563 -668376035 -253114112 -869463249 71983843 669577046 499584866 142140706 -918861922 748010740 -869872127 336508686 656875512 -425062724 -786490308 766971980 225200880 90611893 507384411 188938707 -465159664 -104903851 -884754753 -76559968 -555959753 841852822 355189158 693543938 -246191265 -251580847 -312380726 -356742776 276189454 -7135722 -951910717 -476823329 -906706492 -225679516 -74200675 501369759 -858562816 23953282 239284674 -724164029 -734544690 -950588577 295518083 -228925251 738074042 313017132 23098712 415041290 -197647529 -930627814 236799467 -779094974 904562894 286293722 315703276 183127448 -658783411 694668955 -318532592 981216476 977256403 -489469636 70482985 -372803211 631138219 -846189980 -365721854 305110204 779326836 -153035624 676644240 -661854634 -28319457 -704005235 -655630499 381578885 -621677336 -807634012 -845381068 604507011 -138452846 615441030 459893628 626272298 145173954 -858061436 224551928 994001599 546251523 736230926 -863923120 627657381 213533851 247276751 -625610031 -614765486 597867839 -866330743 319449361 -636855196 -612001525 -360806749 279440579 -892669934 -923777828 67508102 -494420427 110995671 438562096 -436317242 -247189468 -36734763 48603941 302336258 -62797431 -62732503 944794839 770721784 906132322 861483225 -445475298 -581144582 701923106 -121958081 561818477 -285542575 -324064910 572750729 764481427 -655594405 824966369 -921506939 298245140 -288845855 -786290851 -303367239 543786161 739453530 925302656 -907595191 -416726643 -720482231 -369639921 -920911290 135610289 -321265379 -129496151 -74352324 138097159 679539258 -470105743 436188147 -104120626 141818448 24192416 -104883407 260481461 334455017 727526529 -969538143 -320691766 -99973158 321592756 -336021857 -233316867 274919641 -422912246 -141128047 -68706247 128445673 474674205 -834991492 -903497437 -444311560 -103379841 -630696691 648289917 556690422 -219774059 422788338 -966532356 624189759 -243324779 118561656 -817758668 -342519524 377062992 -501300631 -622693151 287896974 -524709699 321458239 528632072 243729956 22563112 -156717410 -243100494 391500623 450388754 -206761762 -120642709 -423825375 955518513 432344272 78541742 103062280 644815325 444424806 974303396 719090512 -443449451 -144688870 712000361 104457372 -89464676 -37353773 -361468395 251701438 311272562 834061781 -176339936 511459034 173385385 -578849415 416462626 496315860 434341254 -349586506 716689627 269025866 -255372316 -580014389 -935430292 349815882 -683099679 -823869387 -312925963 -184176874 -594906491 634294765 278469371 -357473748 -409318808 535643667 -629554150 -665404202 432083881 445000193 -209330179 -988478826 -549571802 -331761783 32355007 606488767 -754709900 -668120213 -891739263 26459354 -253502589 506372668 724935413 -151090758 -773188672 352123054 -921716098 763255083 -843828610 -93369655 -998843303 -530818738 923208773 359386208 -57417363 -92385237 774275302 -249870414 -917165099 -405243942 -393812531 844104889 617982258 -384458611 -934182352 -624113358 -847697608 -695932556 482483564 -269156541 -346228144 -435606485 -391003793 -369433790 -867353689 -13536405 945496551 483602489 -399173466 312976718 81724551 359211923 -467817169 -746304235 -622626790 624851174 -518990634 583375043 -323654005 -556552982 -714140194 194227186 858167694 -893696059 367144383 -114396028 -55938447 -907637791 384694943 -870175620 205709546 -640098483 865974652 -77737537 860928157 -973283125 -268910265 -931478381 -47628917 -8529562 741658223 322001168 26007572 534947219 -751486459 67583443 -492359574 278309220 -592994110 -740689534 -161837277 -369559453 -1969350 -405510895 -610882279 119879952 -145232827 -917396045 -492407451 -322741183 -896689642 -8635877 -517443529 -641098816 180853103 939164025 581222879 -524886662 -834903369 298925233 -489444971 611484562 -805803277 554049892 -21156427 999662307 -377112754 99029026 -974389222 -529108225 381667013 -224171694 -505250810 -539388021 -405058224 315588675 872403751 484380764 612519364 -613839086 744415663 872862867 44155888 674421379 951860650 113618059 -451797296 462474350 -437263426 -85486832 215043827 -663550271 -562159067 -831495921 -512561782 144835578 -966545909 -65424364 -879970089 -749505793 -818448322 -220351050 795671572 -965668536 457995299 -558568606 962074113 502962980 -403650868 -788230997 375216761 328749852 428335000 789083437 -393418836 922023816 21600827 385520928 122999088 -412971900 -317750284 125912306 -67033120 -92656144 698008443 40955385 535239026 334912041 945933250 -680906192 743652036 -27604092 -273935219 950105477 -588057286 805894773 -68845274 316277508 -516094774 705015163 129908861 631635069 353079725 -893223662 452959184 -852032181 -432345676 -189414113 -36892032 -529228552 49054152 -727608861 535220400 88152726 619808250 -397515177 829734799 -64219025 885411783 317573905 68364287 814323952 654167899 -497066158 -757763829 -280126367 -814021618 -300512417 -968838774 -540805042 -436842511 865448353 879461966 21932857 -429130131 -870745585 298689598 935531446 -253928194 428350334 -789414434 -31429058 668148880 -820007990 554616888 21884104 547271145 287781156 -685783731 984472926 -251439743 814652498 -494269348 224021827 -438832842 -949441901 -167461047 -218583691 -703338836 -621276190 -163367034 451214256 -828039387 -426686954 204860397 -617878188 -708558481 -833827575 -182996752 109962015 289465775 594995448 -418086003 -309867208 319995758 684119087 275171644 790440581 -496486160 653470373 -756952429 667417610 -913499807 277257471 -820696971 72619497 -570259701 44099031 34001719 -550921401 -871442070 -566311774 813327276 -694375806 761429707 406332403 536138782 -333287251 171623094 -16994520 653424838 323421014 570881477 -818421375 -640829248 593296163 318933833 -406135475 50943289 -887713575 -575186584 -748142905 -623453276 -306240533 814847555 -734796330 -732515355 -110509729 -15532790 -517537943 -141834471 -795498187 -934974006 -844780024 952973250 -837004686 451965571 -237980660 369044238 -59232392 -822159340 261232117 -88034800 -256650685 661581778 -222996072 33309649 624413826 -471411930 -655025308 403577213 -940577564 -475123027 347659279 487095640 532262898 541386980 -876936300 603285726 234240079 -985920536 985180974 -597149583 697616650 18912939 -503214924 -234349666 339313901 48128032 92048197 -852396058 -633968595 711509858 -174737646 578397349 857128464 268575031 706480563 -31271330 315303517 -816098832 535361981 290546199 431301769 18340731 131943024 -739681254 1192133 -69028369 6872118 382967492 66652374 -198444104 220443274 -861234520 563548149 -793668574 -325011162 653574184 -406492365 -768436108 -788816293 -835376987 311657138 -640268838 -159971164 -906035080 -504895541 -281327320 627872337 278970024 88901534 -561175127 -360130205 543921202 437092552 -812393851 -892370758 725936179 -813011245 382180921 266464141 -996151988 480067653 480697888 -3699654 -521154115 538994953 -580721286 -466941681 484717655 -193474338 -473483545 -882770016 -565389691 483142539 382491313 576007711 -172136668 720730710 -639238851 -378040755 -762419327 302830929 -175234902 -284573888 -825371071 -224247145 -628534509 -924062098 -780713023 -266075166 -995388688 -81860355 7158127 94402666 240294615 -548809056 663723835 716251080 -755438476 837805395 297477831 327902919 -491808145 -956295248 669703796 -47013863 -729896223 26953751 -910640646 -866218980 -646320667 -702532584 -298559400 -26130710 -561934040 683528400 -234096562 693056817 -993989721 -560823765 -932492220 -653260293 -281099335 773402543 -700478884 304762215 -749963717 519046564 -635250560 -10939871 802306729 -720245730 705446369 -266001458 -645319761 -424352400 -874556184 -244140896 -586010795 -126637296 -84407100 -552682713 -818776419 -568179263 -851841204 1125792 -412632778 384924316 664785014 41929932 620563572 -456692559 529024314 -799490040 826154255 -185232295 -635839923 -118975106 404345084 630356025 -373374480 521491871 -495524722 -914632533 389557140 -34770737 -357544365 -579844552 472613653 -865634610 208978692 -712789262 -608828654 120663062 -813984424 505874635 790822041 564290590 -958953855 -849902799 -476926971 83618235 144569780 -711112695 -713985456 -290486151 548369230 -981173028 284169534 435310669 -741955911 -199397159 510949796 787626140 349155906 -866076165 397211860 604863363 -490115716 579346391 254507624 -783362559 237735317 -33445692 617057039 85669696 53506899 -830700374 -182394627 -751054996 819508197 -943739234 849572182 69969170 689478652 399480226 -81361472 -429966326 -509354563 606744013 -783655536 -622925783 235910172 658149742 555660046 -308209598 481605439 -723816225 -522790480 -393186482 530074608 908709793 634126360 -633357001 -611999442 140876936 744503974 -192386098 -21278358 -73083444 -665750789 299907030 636639110 -990915366 439927272 782974527 -379219107 -722056758 -14609275 258537701 -676419431 763330251 849495635 -600334297 -655358374 -888823592 -559343087 133516294 -994530164 -11236855 -399640437 -609136574 793288056 -400038374 228469655 -495633711 43182089 -268193899 -407967071 14160933 -565679246 623594381 729461602 -628698763 838182912 218537389 -896800427 -342870233 -577991303 460909654 86997336 -97711227 617293364 -570078442 -836802736 958075635 -488545220 -770997056 -504954203 299661404 83449411 876373923 -833563033 165508625 265019975 -376070097 533333905 -892525145 362292330 530824803 -548177491 463001835 475960428 555721212 701099996 -448501779 913904704 286532661 -66450239 -78266369 510426213 -674162108 -107837696 380862706 947957111 -453454910 -537603070 -98456056 -350333842 221331539 -738344335 -491653288 -447030916 -98577216 952465892 -233880190 603503119 149366533 -415202233 345904701 -827170171 -559888575 -884003999 450218009 -450327904 -571551756 -198651672 -247849818 141865852 931074693 -570105591 -274478529 -411009742 176607992 514215187 -148217057 -116006724 16326460 539487888 -361062564 -665083698 -448121491 -582393865 -36447583 -715384112 -74589221 -436354553 817980296 -356143056 187387131 467162631 -189062885 194936733 -814559494 -366025672 -89285909 374872224 -897409487 -583842505 855749672 -225417203 -850071442 -538491004 -43772794 268115450 -829385335 165166731 -56536367 -775558418 -120548728 -926353270 548563569 59170519 84072540 805268196 844754234 -671238536 -19763308 -326504023 -478997880 430063650 -236882182 98613737 -816217994 -322010572 285619374 52234614 -885830654 -654931453 -138323719 -631393810 -964902331 -969657103 995299306 -425250045 335806289 442116150 -817143324 -111872402 -251669086 -768204616 638429794 -347503279 263917402 198253908 -773395712 -544811761 -684759049 133638844 172821184 -616741023 -401278060 579592528 698651777 785731555 996243400 127394386 -430819563 455773226 566096818 -449730972 857680198 689530256 973088799 130068571 -835009039 64147455 -219901222 303061446 -29283409 -634481476 22439888 160931383 697586606 -25985763 422968752 782470138 963238140 690600178 -433462273 -320403293 -394995656 387876889 -447364658 418032165 -409127037 -448925860 -477224179 -523798521 -352434256 875665746 -260215451 -226119421 -859568236 -643179619 885395799 119763517 -80441573 -866843539 -234043020 -464179171 -591840684 233742363 -520183686 482015937 155420455 662143599 -633214077 523465145 -17225992 -307896805 938082177 937267632 -191028017 555450321 469143297 114680739 599094991 -953008184 -780452954 42864992 -112116099 368275585 -878996381 -863979510 459594399 852413011 -191278584 -994068749 -527039721 -715518025 55825635 342824349 -773388817 -815152579 969233919 -260909345 111722552 48336463 -131936259 -741120892 151280268 -699171675 511734782 -392632928 5864609 -374698385 256008329 -970166311 41851983 -119663343 675362380 -968513546 62104624 -225250276 768194989 -538707748 -662963057 -691698656 -264547348 267525668 586779032 367206613 142115900 -116817961 -839846215 -156905012 476445412 -991035876 488165563 63889146 145690452 487576501 -69574364 -805029624 529216588 -940272937 -159656889 -725416058 -48972679 -516729923 -242657616 -533022580 -270679505 -406085489 138166837 457422699 245631308 622404055 -457698263 291900237 -771538418 -438297124 865436314 481929670 775623431 -655967932 484084525 -496546141 -296384491 204019016 830412717 -380705223 -616435152 708980890 116114625 -322086866 -287847955 -18211768 612662427 -927369023 417209710 -854007439 -663609230 317480909 703049559 455511774 303465357 558695096 -382265333 139664216 513927523 -780592042 -174624854 -349512284 851871361 -840884879 306044673 411562938 -512175152 914316818 -537566289 -82898041 -834830992 -903520731 -118215874 832167301 677936753 -915022236 583495007 -544484672 392510476 551002673 48291386 432806664 -302063806 822014306 -128030349 -985872091 309321493 -174480393 -923503844 311471017 579488620 -178804554 -669575309 -780389206 -372657185 840975775 -249017885 -593545730 665764955 -478811759 214351800 -891652722 143639054 576771752 -231628260 478981444 -325899454 -817108489 -408738257 -657560845 -508002985 -362538200 -47949930 -678195988 -14559517 -843125950 168059656 935097357 195575664 927839732 709180588 -43697874 847686612 -635083798 -995551873 -792682533 -198530904 -941695528 85413343 -837970807 -707860869 66895497 268716719 -750589670 -895708728 -859999244 239845196 -410753310 52543874 -471495448 -731929081 -371827756 615347475 -979682554 10934465 -227169419 -496687492 989543780 196406711 221983123 -48790373 160745802 896096525 -567161081 -828362914 555437593 571920439 -641043503 555606112 145468990 -22257079 -792448555 -219087142 -424594465 678571143 87981743 712566258 178132614 515766556 -816462058 437413426 -173354261 336029281 800535156 769997469 164509445 827228931 728914490 -39798353 518000625 555362840 -883714686 890257598 -253953678 -640203819 94075712 751594094 105186827 -759827187 622566225 11520463 930849989 -341912579 779716683 -885924350 858455352 -821578162 -872578932 -536007096 -954893101 -763340835 -469848196 81286726 675507012 -727261874 -266920417 -836508076 674571272 -316200799 830058162 -211374473 100420391 -253821644 -323025498 -959691870 -849276768 -957033627 -922185615 135979031 -546021737 -347243055 80530626 582272980 -589741393 468354121 325050367 61898714 555526982 435382773 -157036135 302540333 -676836219 925261809 -460274016 -473126803 -443504406 397059590 -388211100 -429226063 112523673 516737594 361750824 640204352 -449206911 -259764900 648169207 -80491218 149681825 830324088 -914456183 379329005 690607416 -380369938 -548449267 -868929509 -667002062 -313465300 -215860090 -700032792 -170226264 415484239 -395327415 485017160 -182583301 951346728 -201263164 70185114 -307129177 933030780 249014219 -635973902 -194866734 17402418 284301819 -611953109 -137829545 -390049403 -957501272 270024319 -332670957 -905478047 -863357826 938129969 -28995374 426651411 -584298081 -257755056 736187989 -895435856 -232204545 806653250 -262422018 734169326 134745895 -880617332 -937436187 -513084780 570441156 604656452 -532322456 656203650 1854294 -786039782 -332730968 -89487665 -965733539 -631794373 -97731676 870216212 262912319 -76403220 479689863 -329341617 -696298953 142713885 -128828738 513765952 401852469 271340706 680314592 43150389 -528158110 -373905271 191166733 -734292383 44630762 302948455 -601128411 -583005091 -545148611 -222811918 -730895297 -576932556 806939332 -517877272 -844995108 103968291 510799658 -311943515 -10016825 534995166 -646861471 854994596 128784603 -718045997 -927305222 503683833 818989450 291439914 436727519 880259707 754129401 828426539 993672742 -262188549 917028575 603329418 869156575 -48987598 77110587 -486005981 -550918353 15829793 -389545850 755037273 65530106 -549552888 791732107 907584833 316988666 -493913864 -718042223 -286390243 -933581386 -54926905 466383793 502848536 775229258 980175673 -874912731 -369750921 -747564964 -838372684 738594257 599752717 79623066 242830579 694390190 499320114 -496033030 -296860256 -881756154 326024964 -959838533 554116940 -753593103 507299476 -813909505 473888730 89546693 347333224 -554059137 -272743773 507364245 -168955218 -337859679 747726640 -884042109 -589308901 -654124858 -800249323 -377812843 -155497866 -604564968 743433744 -70136623 -641527418 745859290 -318236339 748910384 -347045615 605964371 844599041 -925383111 -818709109 -592101779 -690573924 -373287355 -760568233 188169242 -401792662 -663811337 58094669 -910330478 607027874 -790689212 590011343 -629297704 933295573 230569847 345408397 -864881760 -832140433 793820393 846321907 505638830 213145847 342330873 -84835500 -100735231 -944591175 -440803684 -243257669 238435953 -33596406 832228257 -630277856 383239161 598823776 648668216 -108349997 -425503260 439382057 119576867 -442774612 10073397 -84783768 -825513209 -887550274 -900496979 359942323 -468152992 -126967085 -524947663 22091330 -786453217 748333064 102384407 41072032 76705209 150119975 521616571 765524488 -501084510 628657271 -464197695 403145107 -318234162 -400493909 242874599 -598230761 775688543 894801466 900205588 267160763 648392887 649316577 -970723318 678477800 468118511 764596577 -389282935 -522411179 -663267714 -557350286 524738701 -769623472 -269464281 3376535 -592130751 330391266 -642258500 -740557026 -355902578 -502701773 864713773 -408236426 -78849694 -969579377 746899356 -971648523 -639084475 -5335948 529184901 -546379447 -632043349 -655209029 347181116 -773850218 -310121394 -755325019 637895588 -686007723 -246116859 -846494867 -788356929 806725882 -642426256 474866229 434270863 -798933046 -107161857 -133303630 655566940 -664298169 -696616179 -126434077 -925454468 942594407 -846674919 -581156792 -561091022 12698497 376232169 -402094963 622907659 514623316 542861893 290748374 367126391 -604625437 -492960794 358532776 -334935983 -636486757 -169627501 -131288209 907533066 -850811338 737145846 920809129 846587491 159041188 738989237 -624746579 832113953 -430830063 123258888 -3213031 661862855 -656469205 -21205725 186560324 509658543 -642719480 -245680976 -513494990 -720340239 -777698319 -757670110 -253018204 -222400855 294270942 -675074177 -960571408 -243838156 149820314 90779081 414805740 -511285052 -532669548 -353423480 413306540 87706942 597115111 305389082 -106671886 258210571 449559282 -978907515 -970711463 -419654720 -334295076 -472824082 214522528 333224372 99507735 -652849354 -121640390 366199993 -29484159 -398788393 88381526 -647996351 -709019365 -68487921 -864476000 -460569982 299117310 123622978 -5230159 -175923761 -265272058 -720789327 640725685 -248387176 -430372429 -795559538 -713167097 -561236727 260479065 665255988 894821372 -800523725 -711949830 -400631602 -676372966 -68637280 648249902 -980399763 49449044 154132272 -155621263 -958496050 365643629 816394432 -356741153 724283560 496357975 415694357 968311577 337805962 260605506 121905407 -199217469 -692861081 233995085 -217179586 -799844336 -659455487 -155784349 251656333 632325668 -745724503 979033510 -522830203 695612707 -456182136 -634650809 -500400983 157513345 -724588867 -951886837 689669496 -211738036 -698919878 -216407952 715618656 103828665 -915780713 -802170612 630508491 685814907 763196206 -614540566 -158187528 19689656 -694364358 -400089725 -239235098 226675920 275580112 761850508 -983036664 634784728 -800025450 -810057852 338490543 249382663 -967284151 -574945969 703560104 -373250038 583982107 -572458489 -498854825 -12589609 525875432 -894330357 614244786 655923457 -98875794 195018852 410133749 329547292 -44926296 -271043174 -433948046 748109714 757467749 457583078 537019395 184124334 -520143862 -258821536 255855365 55411706 -530770752 701980262 -969169971 -184907721 252994123 318456483 -587761355 -386737268 782742326 -597810915 -596525127 520182465 388826626 -191058188 676360374 -66226950 370482828 -36362687 773833182 -723220132 -481978852 983456458 -206364335 -221239340 620313998 -230742626 559086729 -4758971 -398515844 732304480 259464822 968402326 -529819898 -634680181 30771709 375736199 801007262 -134211524 443374832 -621732944 -362157039 -429865334 -409375682 303425261 580446714 -894234658 -912415425 -363311549 267464120 181353038 -162658847 -520703661 403841671 -639505245 -626251983 -268169537 -625082282 -428090236 604300098 -410829424 554684379 470515604 536506063 854335703 900433659 166621328 -440359856 -390534013 838842960 25131952 777289325 88802898 74754699 740042294 -179169519 358683776 461722935 -820813728 -79523229 -552321797 302251842 394267085 -633587142 140130846 -197664422 -105119529 160261353 969637072 654105972 464300533 63724236 -787690329 201990403 -761994877 430330296 94275771 -648629799 258448991 729410811 479478739 -250946724 -159440727 652908 -208507444 -673172367 377152739 -119804853 694060218 181250539 -144867139 -76075358 -142376149 -168547602 246397567 -393264291 -412112434 764197787 -592748886 -755591104 362614623 972399532 217676959 996788458 -32897060 964043523 238061148 815798368 877932054 874083861 767474933 -811430660 858893583 -396110255 249096990 79414093 547036217 -101546274 699815198 -287427948 704270850 -559380431 136978038 155183423 -328386243 -851205335 -935289464 -652202269 -543647546 246469646 -586363051 823390980 -490582978 467902626 -549359221 -394474328 170121158 -959090756 -928100518 668475149 455567651 -400240856 760803207 115576234 580165544 425302673 673719989 -413796424 -82450566 265013 498154952 -917067925 -554950062 -76223204 507460216 351832031 673027389 -433566321 482640054 321302794 -348434015 861713120 -197621307 687769239 396277541 -492204325 -579731635 265749998 91732111 -949187327 546412588 929616823 -916722503 -631812195 -575911699 598192326 -805610298 -855009532 -971588350 392634231 -239680951 251699181 -531569442 406777891 473981712 -299696576 -753630260 -655954215 -374083131 -829199087 384386269 960371968 -441921199 -294207262 -772190905 334297999 -661408928 -482150853 -875482172 -335244557 -707866557 145256407 -729938650 -159511115 648188611 -735958840 196733112 -653104246 210361159 -218895590 506619862 949200315 -977844801 -128128759 -850855343 506762042 981383436 881781963 463803136 302958191 784790000 -648767460 -532835920 -285477308 -506611246 298739731 -364291448 -997590524 714789147 -176303328 336804578 -849321584 -190003804 301038062 -442106505 -632082069 -613109697 -866794671 -573691426 -602689563 -194301891 584572482 -267999273 304388157 -329097179 -968856135 -982202453 686214769 -580148281 -401029736 -969553755 -252771175 316117533 673769609 93125727 -242356278 532463200 901342065 558025708 970987843 -696857645 -300870733 -244992308 -573785164 758179330 -178179686 -258053725 -246741439 802195213 -831814471 748460978 -718417928 -686446769 139191111 -939457576 -762323653 11627135 -762621254 76303167 85560850 406047284 120046259 560689806 526468777 206784289 273891337 -832316833 634178751 -885964901 542856980 -877960805 179916207 381027163 -9763455 329497303 -950594619 820357162 -889869681 -336362392 270894447 -293088589 -699236346 77703734 885742775 -862959267 168071553 -57506550 -294828227 37965792 -785836447 -188950138 812643093 350627596 810510386 -100283925 796913513 561097290 -472556232 -489796672 -689497490 -891823675 226401190 421145233 -908963177 278096746 800696540 558114826 -498971499 -643122549 -162060571 765600219 -211292953 628023099 240167964 -677481250 852735797 121077180 -432166591 -288204731 -540006538 -901900293 -136765412 48357129 222866777 -606749815 -717939621 674268111 -185364320 -366184008 204378630 38666162 -425161995 -270212182 -609989834 -758337418 274900915 672395890 -858966448 -289197092 719862650 -125268024 -72642734 -927343421 -656146295 41891246 -456450230 107680603 -790987562 55381624 -272267620 -171408510 -334788547 87623674 -848705613 -752416401 -636698196 -496540561 -274446679 -430484010 -374960506 -624112830 971679097 724573015 713848750 -31317873 117660868 820366082 129594663 -599459831 -797561751 -369130675 -608420496 621062645 945757600 186443651 332951807 -818973807 -906557491 -164653504 -970902881 528779120 95378563 -833380426 -389225140 -793427813 -738229681 -509142123 -327619083 -617860854 344228138 -716042461 -519586205 787545422 441232792 -277498097 403094241 521360932 43705221 -237571696 -151377714 -382627475 181435555 822051816 -181168189 416274866 -534652991 499266082 -665313450 -229985400 848607666 338616964 927678326 513437793 842087087 382850784 -747979590 -164418961 -684487813 -179075196 -989358063 -162510464 -563359090 -888133458 675228839 -630227311 -158261241 -512732911 -31243408 -323134805 652264951 -665552231 695182816 -670530605 -372698009 782050636 -969134508 784102563 -498171722 660347716 335352061 285637976 855595433 -587377384 864415128 507812335 -992336493 207264099 644019931 -256791327 -357525510 373285449 -118158609 451086892 948913517 -936396183 -734589867 -577757714 -955041420 -407756513 -156220388 -793179717 -458737539 -910169763 -266902082 205267961 -423342677 -538090518 -807193351 -314419695 791204516 -260363277 89006141 853778706 -726318014 725969247 -95384726 -8109 75507073 -794751134 -226904422 -483332288 770823348 -570335463 -614628336 561197079 -364293504 850770290 -364079856 -952448833 348291293 136250199 -707765639 -648051251 -222159631 -520739029 -476798080 -816673057 248015166 -217420475 174140203 25228586 478744096 -337390634 -285270257 -435829128 727220349 228102575 946431531 -431141670 -611298964 118000330 -253922567 -270753816 108625697 326564402 -796739667 440845789 -993043480 -511628175 -131240680 -827180933 232789605 -44456354 -385815336 533756736 625121022 892800443 -337342399 194521352 -673928786 -412621524 323757490 -471318601 -538349086 433285300 148715696 503798835 409657356 -878328575 978915860 -298243633 844680045 -554111829 -361440362 361409528 -442581836 -2239274 833204825 -637734668 674641349 -106363160 682649281 -601630211 745089897 -336817833 -326576804 -464329440 585912986 -388791494 101689904 -424757433 210921798 -243273751 -54669353 263595793 355048366 -408207057 -60427739 548578384 -535520058 916454507 319532919 594896724 -251496794 616633938 39731909 -462550240 711888345 398836517 253170208 292837479 -50711705 -831752183 -354107151 -984366372 -322528484 152645247 -937392086 -456006255 -455291642 -894874093 -931845728 -946653745 -958438005 -838923225 73786990 -600007560 -182822607 -672669267 -242656066 -231195929 -48037575 -594121948 -711199455 -477935544 -985052756 -736760550 942470173 -611998874 843886642 796954039 471782005 542997196 -72923516 35360514 -446700253 200504119 158709964 -150020276 -723412769 116076345 424529145 504900840 -100115506 294069103 199864850 974411110 -388109362 -471306891 -861924191 832810836 936203784 337562935 753914091 725149013 -411605747 -286280236 -930727229 -617678037 -458967401 804142625 -869846598 222270383 -541610674 614998492 975971964 563939126 -123373758 -956033032 -312885098 -969300177 -711632404 -847439474 52704488 580650770 -443419863 510097591 251863292 916230006 -171012971 350925246 -925863825 -881053908 158548903 -938201585 -320373354 267615270 385979102 -852832768 -619063740 895066354 -194249273 152982169 948773112 -779189889 587807247 707128675 551955124 528814756 -805511712 795535201 -427693397 904062447 402943446 577915608 -929601415 -36755355 -984214381 -78489465 -972128914 -982708087 101213654 132116325 -291014937 369612424 278515481 -360051627 -604489135 492287318 771479270 434932060 -807780757 -661737063 -920066509 -440876851 -128404030 -170248831 -317003030 112573294 299720417 -594689103 537389054 577714509 -766608452 -980794232 -565667404 971618189 633606809 92708649 321681409 -831817343 559839492 -547616851 586968878 -522276233 868202800 743244538 -416875254 -827519514 -275361928 -755708762 -389057978 155073552 1566590 -593406057 -181390474 817608560 91752349 240117111 42680769 47113337 -737463972 -522824089 -293005385 -907198025 808906163 177356185 467843222 -924924451 522821974 -903142327 -788982329 357054129 567184043 -489429454 350226330 785503640 6691662 738383710 715927857 -661495320 336815191 -755415517 -26897364 -883503572 -130985849 710858958 -957946730 -22791497 -34630902 290903294 -516276941 -157506415 95731640 887013573 -536141112 -479728048 -238105504 8536283 -36279383 -957115982 -61551703 606936098 -727041887 -479692595 182752847 -379431807 852542394 -686800394 -871212272 617049713 -537651549 -638073594 885984122 377088267 -592736979 42992799 -392634541 861553653 656558684 98444767 953775760 125082017 856218232 -316311573 -743684119 -63424859 -164685085 -216218896 -663531279 596140909 364455967 524236215 -914572196 255261397 617382125 789747524 378476152 -80339558 -337725782 -579833323 -992028049 186694721 -393989384 -155756978 -844552542 -871785882 -709838790 336410245 -176587842 380546121 645822735 -497857272 -215605789 -926960038 396607337 -820205571 -359644602 -93504718 337657268 -676179848 -417669716 -617820236 734682054 164334463 -811468098 -253129629 595092704 -438280645 -659742777 214537061 223161339 695215721 452185522 398995220 -626471978 825480137 -955972884 353081455 -812026868 132065637 658546133 -978232978 532582434 -229064630 132838652 -991149868 867128961 30471623 -982094186 115795058 394425373 -86982212 -197316268 -461204913 -564792848 -896332640 -81515138 -218658559 -658948553 551171404 301384905 289066044 -648106259 -849697319 211838408 91305852 792844374 -118117869 -826755021 -880318479 595841305 698149351 695022305 560668981 -394981224 683261636 -605488466 -289038802 -281264090 -65012011 933563108 351680073 282206069 644156266 -305168560 -590350362 -273548984 -722666444 549778362 -417054101 404207890 988166068 -613346064 -991960838 472125481 -928991119 -799012088 -423833467 213182965 -680044377 -421434822 -348455876 -927153764 -202119110 996172560 -428929695 334438997 -58821948 -641692799 -3421727 -774279489 493945335 -704103517 -938476138 572538570 -55414461 552552428 153002346 989290452 187674400 -395321834 -943535673 623115643 896681920 847698243 784014899 -381857993 789978897 773429044 -760214148 -236924917 -104812712 833360503 -983245532 -573292569 -96478170 -385268204 812509907 -949267990 699524712 -428701306 -382854274 450849699 530449627 75551520 904803219 -547928047 244144168 -206391385 356988406 473515045 988280654 -188524221 -218275453 -627798037 -658051664 -297311217 -452261981 390085501 633120859 -577553960 -700570162 45617255 -977069901 -859175672 -822371692 -358650414 294417525 -870695357 -303343152 -170284163 -930371238 -338478792 607214000 -149061686 -176478804 398158745 968514281 -292083830 -702511330 -654442215 804027896 36653339 164995856 827193408 -253066886 742348577 -505048632 599143809 -23181264 804251576 805831272 376647761 -167622392 976016633 -528582163 60498595 -881589592 -456135757 -881978990 483593490 -727583430 -500004800 47019279 272250787 17021257 -489704097 -378082516 -60566780 -480664673 952742160 -466366785 -556093695 -209172154 667214841 138409038 73630814 -189569475 -628977869 368279527 348967716 356106585 -818492680 929558898 -350265463 -20407594 -613453299 -202800535 -562372113 907342609 486546309 -222428042 -758951367 107351429 672363589 89646754 198697630 -225697979 617088468 -80820223 -818671593 -16856399 -214169044 -447479591 285750505 -242432739 824135406 -861071287 933919822 -721689424 -749027968 216947232 880757979 -91243731 332107713 778186531 -240859091 599023530 -915174836 -953347692 118196688 162828966 -965899709 -217483045 569767221 -769597874 -194558378 -773594543 815760239 -814422070 -854933454 629293486 -889884538 149971578 -631704578 -319076129 -846277767 -673552751 -201554312 -646693892 -577576137 -560981978 -57600489 -611679620 -478188470 -965606770 -448306710 604656111 778416115 659237924 -548912334 -442782380 -722891483 909117623 130115975 -311012911 -949222041 279813330 -631133605 -520859817 186870547 584805880 -62034698 -8614596 444292743 979762187 -350536103 877528531 54219765 409126227 887553968 785325413 -979797082 748010238 330990995 893506814 -660223816 481803366 -1437942 -862056328 -297522964 -579414629 358060178 201141 727805863 -950520475 182802479 -176425730 -323838226 736766399 -325267942 361138673 -380711246 -627286452 981554991 677073146 -913062854 564947737 463408036 -923776141 343850617 -72447401 120805554 -550219352 700572883 708648484 590019270 -170532395 946703450 -486282986 960470480 730884743 284275156 -191439423 754955275 838422960 628713625 -191130505 227985996 -581141250 916348344 -572026406 705948988 274109330 270975731 536997587 475693832 48289095 -954684656 417913586 -297529721 -243116343 -216740271 -287178698 -371542288 -510997393 -764233952 -615260196 -611483013 -468537393 -732210904 -978008315 -955547445 -145277745 440546021 -728310442 -161803408 39729950 -686056210 -862877289 -883850612 379848729 -367315129 538540023 -298629158 -432982707 25095422 71201494 763829648 185175595 -215311492 920006682 834309772 104995296 824765634 -791052664 597948914 -377399607 295687204 -807572305 5558552 -619316272 243154700 715288646 -216390825 440209010 269116998 835127106 -920026788 -158906085 -688035648 -159226478 -294602348 -430871187 754077120 335665199 75690592 -933757841 -845947614 994637511 -686386332 -479259870 25634638 -686435272 -379750697 189282988 -40960931 -668996008 -968372117 -442208809 -113026095 -928134031 266219571 165340923 498676652 -931063492 610636634 949559375 233585597 -149108405 -934913112 509777877 193029897 -94097208 782324313 14285474 376428462 -37688508 40357083 -569953183 -348187182 -924474327 358100396 -82368610 -39187183 -727271372 -974485625 -772250302 -233892493 865229998 -314558225 143694309 -918311578 -854696519 -545085910 333768315 89010574 362660176 -361117454 266868329 491733675 -471059282 -97332371 62125266 -290393912 -718271539 867126312 -63237994 122957309 -181865252 372382101 -947795271 531647558 291898547 440269559 497818788 -560026703 671267490 -150600067 913887712 14260980 -89686230 220177059 -616586438 -243802946 -506644770 -83968192 527907766 -783591040 -538974020 -780022470 -756993516 -657310855 -63865600 143486447 825855405 -384938055 -930108775 -561995054 716062539 -913142284 54183702 252642530 446769856 169275370 702181475 -768488036 -65732906 -359620777 -902286866 538640486 -957456735 -893355352 -615297283 -499931153 -230456407 28262479 -16527613 -676617782 625536561 -100528090 757658573 398591312 978786852 -21784453 129286364 -477024700 -577589760 662033820 -930169854 -159585771 350578564 -536242874 740403518 802478218 -432510814 -215971261 -418733074 -552720414 -796193809 48136008 55169589 32321187 -677559684 -533063786 -880892959 -644052662 181151007 -859912334 667398859 -793614121 551850905 -115385347 -245737182 -879469739 -28882874 203803839 336142751 -141021742 -773773474 -269201625 -215055007 -881200522 -854995537 -221827057 929316159 830683756 -314368095 547337223 -982052522 695341522 -821833714 -375567665 84612275 -436367227 -138918944 -427232648 145240488 -264031271 -179344810 61605130 -261528082 288481973 -999557412 464848596 -617990794 315185988 88842613 -848663999 451928819 -821462445 -779128509 -714145904 -551796522 -819528747 -978993413 415370531 -983477309 879338338 136608497 -820331113 280543041 280304821 490637713 168490397 -480338022 630525989 166306307 181249095 -380930682 -723655559 -476284692 659387456 414770225 -929661456 -141550368 840943824 576363481 207389831 465126072 -180077771 601333371 -360746151 -140820343 -113751218 857427606 -7863680 -74198843 754028735 -728006678 587164062 -731419944 -577100355 -136803671 -309099788 216719553 -231568867 510219263 -303016372 701610514 -759040324 431822857 420480433 -207050285 862251164 -896312078 485906163 -621145797 475603771 -16872159 718001331 510231642 71336174 -686023338 -124626267 -403681847 292958566 -30845034 492775925 -553532427 72030431 -548835470 269448306 868932672 -343866405 543942544 -6357683 -448291108 434931253 541727281 -508543372 -366836970 -921904144 162260406 258375082 353041578 -495138054 -341200011 -741717009 -913418686 -199244003 -558647304 -787253830 921445582 565925448 704171964 -161415138 793966653 -887915714 -484089743 -279439685 -729183425 -785868392 -8572717 -335741116 -991628981 537277970 -880754631 -730575482 503650666 -1815052 718751060 497332881 256233441 -761527812 175486675 732663036 -588916776 -133944552 -218764626 -159886049 -640716364 -689640235 784794137 -255437228 806161594 -286595104 -87109308 -386543953 377443140 -768708789 -310952552 -474809800 552937529 -989934686 234229490 100845032 449436714 105618715 -813830588 -491200067 -140945502 13246692 108466160 803169772 704653566 -48210995 -338786166 -339996683 -993710156 234626025 339989712 958685861 3379693 -573302232 -824088815 -936922537 410372173 -776238755 -661459777 763539638 -560911939 560449344 963546038 -642622100 -343835202 -78461868 -292451724 -38690127 -121462437 -837820408 574929253 276537635 -42204027 615398626 -527794782 511364840 -777406643 9491683 -737944423 -660827767 265224166 437906821 -711754796 -44796779 -332244998 -424142755 -594389559 251796331 926295136 974130049 704886123 -696929480 -365561654 -569067158 -832633341 576791574 -449329043 802549348 695619553 -405345859 -986772363 -641828856 -969236458 -826504250 -977718918 30443478 -345405456 -274635827 401460172 274649284 671292801 -819010839 -651570642 -585256807 -26958466 258197067 -188101472 -718480606 20867600 -329137641 -411012440 -363463026 -62227145 -308851228 -678917216 328933663 691713631 93872061 3802813 -319782393 64957275 -490412540 -378604648 -918988475 43275983 -199578824 -258655209 779654791 620695679 -779089688 -136827565 -983232134 -364822585 -875760527 977807267 -658068985 -425426678 -425329967 419124754 -288680080 926535042 -724774019 544891000 -655777257 -886995263 240321995 919658165 -344892642 -271777730 -880068744 499829213 621007348 188682917 198284936 663683103 -468985495 978967677 -457837209 -527557193 -276298408 -346837065 -803865538 847548051 441000310 -846286795 624786595 311479978 418871290 -564656998 798100272 -787574986 -832763211 212105208 -675821597 -680026608 -974632336 -505523291 574714793 188268275 877809510 932496344 -337212815 -738288781 429590372 -507115171 -985931402 627014327 794419944 -6840439 -511056174 -580486496 -146389576 -284563102 378472007 -974727603 -625803561 -458141095 -952572094 636455582 557151206 -600234935 -980198302 892840124 -446254581 543527845 -968738027 -639170869 -560713238 -152642960 522266837 616632998 574952639 379526201 -671275257 -499740858 -790258668 -126355693 766461534 -379525297 -703474016 621050945 601332656 -636455168 857511061 135185881 585069961 -519616564 -304295140 779608143 -260935258 89411638 -270766740 -832103198 804487645 -971980251 -485776779 -278692312 378411559 -487331149 409136455 -987863008 491874837 643141358 -327941147 855992316 -585810974 -629312012 -270216047 -189195359 944786819 141321002 -411169038 -130740797 -881706542 46224440 -999246067 -697698580 -305452242 -808785956 -100844491 -141834044 30154661 246936720 68523757 -386089516 583026321 -899629346 865872113 -164885255 585770160 385642412 -704008024 321785732 -622429533 171559421 -982592813 -953570131 -158131975 919159895 137954805 -441473730 -471530642 717359030 -596647014 126073848 543420226 -309449463 511112382 -933680566 455873594 -781025514 -204273146 347605007 -516599525 -892885230 -773500484 542556144 379608904 -431266671 280538098 -80523961 -722247825 411894692 858926156 354322637 549677092 921136138 -640877081 412861842 -135485270 -317598504 -191865773 -844239841 611346582 -115111264 701840483 -749828875 720067311 -741968156 665730892 -406684897 -982274728 -359331842 -924939901 981059015 -671037550 9917666 295515367 -718779709 -118530940 907398472 500119106 -940073369 -531983156 804605082 -586787655 412867364 343722433 -117299130 -982771377 982488651 303292008 -488846972 -602143995 -457741091 -418192553 -21878282 286744187 345119369 498163334 -228661314 240931833 133989692 -275472540 -491658009 -294750093 111313119 810513282 -590856039 -589426250 285078283 -293746020 -967810738 405308310 617067260 89957989 -136494468 -864347896 -992142017 875771589 492806710 847470298 775602581 -317404386 179155615 -991145190 396375059 -779638461 -814172289 363104275 723239772 780692208 -199792739 993661909 -131577895 939319537 489518156 76467574 199982859 494954539 -981769680 833090051 -846027911 210049740 818396206 -594861558 -972794784 -524543516 -773365519 201849586 314299631 -529645934 972742268 -435248689 155911707 -219701916 -376923869 283156587 13147008 365406 -165997835 -596435462 -329533189 -777752312 -366265888 -335097910 227793354 302798200 -931798065 -955395697 444463652 -407544724 306324799 538147785 998385362 -800494004 128813229 556385935 117129813 -986799639 -959808064 -780524730 -736697261 -741581218 699215923 887840452 770128240 864033133 -355971141 -823534860 -513758153 -665420576 446277463 -244449238 -992412616 247308321 223429824 -257666735 -679432037 374834231 -774971285 16316913 -576618552 -320923539 -498130594 -383153402 -163604186 123859561 -629853381 804074928 345861754 -905391617 -517883473 797528008 -545382018 547843504 -136957455 443463654 486546704 11473616 -319294167 768838587 -249454873 110395170 -861504337 480080723 -118035241 -71009314 -217507260 950438530 -246246098 837471683 -146621717 -507875572 363665310 968649894 919374329 -466791984 229203057 -42674284 340287868 -139938082 -997108309 -693491702 -696680618 -818863542 -942458460 940837915 -285672309 -781073894 -357226726 -978971120 -77155217 -888199658 -573743276 73555459 -447657182 936916008 -964578813 584903580 -526651150 -101119456 -706466778 -844711010 -243560048 767021902 733540474 437163971 -826365728 -3868307 -93976086 -218812687 328531009 -952213460 587863032 801773586 -796736503 -619732403 559067162 -913834737 -502996321 -949584375 468898995 -756564923 -112051404 595941875 329421214 -29935761 -954857095 707862177 275137320 -567494775 669672498 -556827783 -415222143 412665329 -237684833 488728843 -824327534 -548518467 784017194 745426988 121473153 666115699 556800569 -138049194 -814189205 -798359768 328569465 104497182 757735712 140136695 -968493281 712557357 154348942 -788850005 -354766994 706661892 -660187295 279516612 -15981600 -445740218 -803822072 -209586952 -274912060 374890774 -639030070 122986133 -890801087 -372291160 35779956 -957251013 579049131 784260053 -186649811 521512716 -969123379 101127877 -375760143 39713245 587375960 211837825 832745739 -89638030 195909830 254521013 -501669627 579299852 -806927109 -439667795 611466475 4412510 -450317718 332744656 -726962367 -831789298 -868809001 -205892277 -607281280 569766145 -619588826 742678127 -17648086 -81645527 -987873338 741046520 -293834972 142702787 -77145890 623320185 -70767333 -178025412 -815883093 -437755098 -701258808 -886130932 -548476844 -842945563 -252655779 -888426717 783462625 194831728 719879089 876178928 1969285 -81755904 -311466525 -164262836 -456150506 -766850476 -523345366 -829568802 522736166 -791899936 -295575404 -639013586 27870983 463677546 -972179851 299617919 -694592598 371041172 626884244 671175937 -479192124 611732925 -604772786 157881437 -62718558 -503127081 366295152 -586992909 -763009534 741592221 336511512 409018043 -795019650 -336438302 -559547218 629200147 122366921 610082519 -962005129 284403633 22531927 -595907891 -251095402 696309337 815975279 552579318 941974338 826955963 -639166656 199833309 -235038349 242180759 -958218196 388862809 150796286 970270630 181300858 -935853198 -466239486 -674153422 -389432270 -537716140 -700728538 -212611821 -409599828 -341433919 -468500714 -782192897 -396193684 -498066909 648173644 517139235 77736474 -287718648 238685404 971063642 -290908111 -835405167 -417278013 -561975056 238069323 -610731940 178361205 -711108728 -463347035 -333418895 -798189483 734288362 -136561923 -643128378 -339921505 816625384 -99641025 -888097770 -311311095 611307184 -357618696 269965426 -873042629 78142862 -643306663 -182503074 43097661 -400371627 601637364 153450078 -863644225 491583173 -323124424 -547590037 567042233 -886952026 540452166 423265351 278404160 637556991 -266514493 652006046 -517822376 -929585956 -913837185 378022603 -341795018 -929639369 340964848 94248698 466655913 228682580 -233272794 -11225943 948895879 -596609539 -160532411 346492586 -417362368 109702417 722042042 -116266004 417173115 600211004 652954749 164749985 349035140 220323098 -486031182 -472776408 -348914417 -397706282 -479324232 397636180 -511657524 -822749534 114734679 588357261 -832171696 318913875 -263031321 -280779080 175220388 -457062043 -507096437 829175051 -73311500 995255346 498758913 -916341119 402452149 131520774 -661675410 -921351272 -300247835 -496036478 -912742192 508233245 322527892 -472721142 16139829 648826172 328643773 13649638 924232012 -231991475 226792176 41364026 988229262 288779314 -936248793 -744177991 127932615 -841028793 172786207 -895753384 -316813923 -413656515 -332923016 -873244308 781843323 580104479 35104075 194153680 375001317 -651825497 -392657900 881308149 385754559 637611746 -102999023 -673763780 -827061248 708039711 -523571159 520978951 353618666 589781002 402170358 669099938 378911048 250879490 812133520 -926751710 -501830180 -845191333 -320648230 -888766863 135902319 406925449 456498001 -692461941 -456501751 150937757 558867411 -768384332 712263894 372805406 -867653747 368908729 -583749280 -742592969 633529478 153068952 -364270856 339825924 812108024 818104249 216283273 -406890283 -524009676 973697855 -506103472 -559976093 -57682132 969615991 -72668986 586757647 -543627914 43957474 -336064918 -460401647 81247523 -686643787 391563633 -683874216 736664050 166519152 843833767 -322118876 -135772897 -710294501 509637333 -294564963 687338721 360473215 -733120513 640079601 -803020140 647268732 -117210003 -846716908 -786987164 782994283 658858184 469589283 840422451 -384720351 -55202087 -838243989 665576519 185029300 779669667 -567353967 -345412490 551683915 320384579 -691392226 -503145254 568525624 328499325 739548884 328297729 673549376 259243483 -307510613 41160144 258154024 167090588 355361549 142054585 903853912 295964278 -261684169 69863544 -470909217 75887010 756406308 -411703515 393837455 606412361 629561425 -201772250 -294130650 -581714369 721055125 -920146771 -775774936 -667786627 -366862288 -419477969 20702074 69366760 921626873 -227419098 -572278373 737195114 -84145207 -840949421 -805240700 -47094341 228043490 -827161086 451210596 -73758219 -362169782 83000464 842776675 713216337 -52403945 -951070458 897643790 -70151173 958125830 45272403 66213295 -839764227 -973930152 592032168 526793032 462668743 646879891 -237299136 -845328170 -618021781 -257553504 358339349 77802768 409428356 -872608410 105420368 -949957020 -524016162 -928244959 176674511 -678275013 823688256 619715676 -746250976 -662219268 -420332063 -888462399 804883680 -642045313 283954113 -926011011 201831650 854341950 450904950 690314544 -101625865 -628643501 915133518 96120931 170032548 329591969 675662618 -902564252 539397189 214566324 -200659852 -344023892 390551594 -44386771 -432314338 206427978 394237190 355228808 464718105 482733935 539141697 170097389 -671311334 945998166 -929921311 -540467341 -719129745 -61713993 336830099 -710251014 657893707 -79313586 438411904 -469186896 616430181 -493771230 -303695147 -892636519 832471427 -925384466 -939214891 -740472400 473953266 -767170076 40959537 -588101510 384788818 172696452 -153323058 -569854524 -334729249 -25057349 -625304295 -688385865 -867171008 455908476 411663979 408650987 855458247 -519576466 -448354574 -468482081 561796334 601572966 427931509 761944664 -129134775 -329773025 53698090 132890390 571523696 163376011 -445737600 197270596 -682256924 -453608903 118207419 -552689773 -741382068 -292644736 -982926378 -617829509 -797073975 -950504075 495864709 -870177534 -56094733 -216858242 836541034 -924180896 -880318246 684711890 772112776 167500832 19592226 233974940 199284575 -20485216 -807545601 -796996207 -625872463 202126051 312356220 749130366 629559801 539303123 162411260 -632799101 491204662 846881950 474028622 -146245445 456569 -287492235 -481666646 -208405996 -651826245 476186937 -409167859 215079251 -335192140 -391798807 -142520559 854102788 724233394 -234355187 953107567 906034055 385546344 623888808 136672755 -671079639 -472121775 -896433301 -521529466 -526989154 -273845983 227659835 -219694299 -453516916 -164131486 -251976863 -427449813 -738601964 342215180 293471935 -951000197 -691663468 118058506 -582417070 -119777423 399167058 -165034441 370857715 -556891523 868992070 -935231385 -256684984 384540055 -214928420 -202318816 761813419 -935307027 530725852 -188128363 222563653 609198342 -241535020 388271222 810586003 765867211 91040768 246170963 224859219 452728250 957147667 -790003300 120481607 617045838 559419065 -35865097 -220774180 -737072863 317501723 604461198 -877077432 -110470655 -868855387 -431985878 746407466 -430201301 151389587 245964370 -368007626 -478777884 873251651 495480390 460248618 -461162130 223979153 -699991294 -253405472 412257068 42465867 809142770 -951727380 399625330 -24005409 -697307224 -657151655 467135058 -443122884 -703477914 68257589 -436552830 -322283085 -43907568 469843080 -762862106 6010701 240265896 211739096 -292840696 482202903 -343722513 -770726792 -762555967 468106113 -907213559 10481239 -955788014 791707318 164718412 -845743941 -255942773 -769725889 -113294943 305247660 -343993615 -183215302 -104541489 794703084 -423829543 307349142 891001457 642569530 449581326 891747139 252003014 128273270 -443377219 -262088283 55844224 -669783057 -557048709 -803301375 322193359 850702134 582135228 981571534 402172147 71707041 -338751312 208399325 973684188 -248916711 -389853003 -512560629 14458793 -275897809 241523725 -342367530 741461995 297757761 -699036942 342756260 -247342976 356850803 10153072 -914761698 -200315022 -585120509 -381236265 -524019347 -759500679 456976433 -535536958 -113615132 912718350 -122124469 909027788 -88882084 701543585 -623663116 277362819 -158548010 15142055 329877415 43787792 -504854303 524878939 -604655270 -749175851 541313710 -635713214 -442704056 -336554193 -845075622 -153487726 -391544388 -980179674 84895708 469924392 -646034653 -490206096 -618723999 -761048759 -403545749 -298927447 -957707173 -72844537 -216491091 559795389 -546446857 322932467 -597148818 -763306075 -354582111 -588503026 10886570 -712541016 202575417 647360442 -790935719 21908763 752862324 -440867837 -75989000 -169823048 540875916 470739455 572884772 512044520 267516236 -441205963 448200147 -314331731 -297967642 -685166718 433330105 188621145 168038973 -291263167 -749155994 -21065985 104246207 997166429 -897740932 -871650730 -452799244 317157941 -544692027 -89049012 284069141 -333753736 -329883863 -617830849 -640239738 7554656 538844888 -768503671 499217101 -803763674 -414996811 225519267 462488592 270342398 -584387563 -665175139 -576930910 -332895010 254017216 725043565 -157140491 -191965847 103355994 489457212 -733450146 506265520 -675169638 -630758155 419922229 -430125802 521537321 -889981609 -380218044 -933358012 612220111 290449266 72613249 391558684 -777315778 539749227 -269924836 425106415 -931740663 -430267265 -341266845 -640626550 -499151154 -413945543 231609414 -861775588 -977903601 -819475128 -938075424 -601732150 -898050310 -695758446 -993422529 -165291399 -84332275 -855049620 -107341991 -546756270 -641317078 -299905989 483201906 182165839 131961432 958710065 83146751 -550733964 -800210681 -756046625 -654032492 -739442865 -84002918 355834772 255197911 328359398 -668066809 458083768 -196884710 -747597577 640309958 -785177038 398894400 -796461113 -836344326 -612829050 -34631165 -348369495 364825480 -324001808 45700737 -44124472 -813156897 917236221 743010848 -465485042 280633320 116456262 -99969729 428478472 244624619 -415918612 -84337046 32439981 276765849 348584694 672687268 -417668754 -140260061 -23713833 504838902 -824605989 217831507 -612028927 -628999106 -494785982 565608882 -445785715 21959178 -565483669 625701127 -724535074 547620641 -385983871 336609629 -62372153 -429725757 -856660695 -75303714 -350140495 -702742054 -372845967 -114659168 -34932699 591327453 -652611968 547127394 -338719549 -624033550 157532045 -255897569 278117199 -725198467 298748463 -939295668 -295466142 -792131510 -431649207 973220849 -341384777 296341928 -969940842 844511912 -141618356 461572484 -521773500 -457183336 -752168265 414071164 -684390266 -731754118 -190476171 -261318376 134139592 208997877 -396044450 626023597 79037995 -656439048 466134355 -716165427 417573144 -399944154 416903644 -190406448 -760675040 -464820212 -318829582 741848916 -326064368 -43253539 349505841 267689709 619103184 63223572 -142238833 -554218904 62576282 652389908 -139864592 -629347322 -218102983 211987004 -326515420 -378051442 962824605 475884536 871219433 -299735802 -130297565 664741583 727323644 -177871092 -457928945 601875135 -783988818 251421073 488605503 506831264 738991509 -888754529 377479302 -590467639 -461852088 381771456 -571186206 789630043 -269751543 412820492 -720857508 -31197273 -36953628 297963883 -307967055 -673347970 -729003106 -687857581 705581383 -923532720 -941042624 -873801460 94593260 -458898386 890748879 743693431 607459062 649503115 701405609 -84615970 36883537 296368970 129881606 -194273446 -398121755 -778895009 542594579 870339298 -226043275 160306333 311898794 492581138 -396576958 -640581812 761666627 -275390764 -844306639 748702772 956552376 576748802 161414346 589763494 -740763613 -735577296 -641384458 -279770413 -513714879 -942119559 -560281105 -278017564 -683120585 -414293874 956762067 -298410401 87097405 -10084874 678453949 546171463 -40766283 609432241 490769294 758210718 307137276 -901252583 749193768 -693321328 821921461 -450895650 -688421443 -286923928 -905122687 -619700518 -299133521 -890240405 -525613255 327881047 -356746037 -938958091 -446430956 -352552103 359584989 -4524252 -949406019 -500075317 547131078 973448596 303387650 852244660 -954043856 443098793 -431206257 116803859 64300893 -504869749 448483582 -194740849 -732995550 511476053 -428789612 -849657780 -254351522 -397393282 -332852636 -118398469 639433511 -573542144 -817987546 -512155250 -709264785 582815341 143939710 -647750358 385858380 -361079828 -371563789 -290288379 -864728745 182743286 -343774661 136299877 -646795818 855864443 -222487329 -894744111 119986495 -762103405 -893150728 -407131685 -305356407 817337508 240840156 515923229 643125019 956827558 -892808769 190898470 79923872 -636519734 504174099 -471308434 167830199 623418150 -224139066 74316416 61752356 66333248 -533756463 -976110393 -764880587 -464048966 -826172056 -628271211 -538282391 299641188 278795788 521160423 -639989157 373066729 -64820996 144310507 140854768 914456857 464420919 -72932662 -729303593 -306039889 45102275 -334431357 -578677272 -549505364 162811227 -749827501 -721020973 -862326604 514945376 -18063869 -507780860 456862370 682661792 -85883732 351102513 551627084 574682034 707743350 612702342 -623653340 30092607 -545049907 -782968065 -861377271 486197368 758508342 -746290043 -101397799 735000885 392806436 697119229 -723370837 960816857 -320792385 -791212253 -906658724 752311734 40678039 288697123 723824399 209970488 -548237498 -633600988 -245635170 708573018 -310170971 132513273 -557647415 -640314957 33205887 -13963551 552525443 102298014 895054752 472618349 -879241813 -11141297 -337794165 200387499 -97295435 -999728483 -19443128 864116530 974997479 -126402914 367823565 -513814041 -828526819 -741625870 -409088302 -475781068 150877405 -983784660 609115634 480593384 -521032113 -307337540 662532912 -363703988 -773631113 527001254 -631787709 431211556 629741593 103604237 -517980930 442590861 364007519 139556456 786347721 788274679 -87512822 548432424 -175087262 -620491350 391622286 -389350901 121774356 542269658 -119067487 981432104 -140504607 -936930131 -302864396 -102129330 -492859515 123897069 39903835 235384392 -178374841 -850931744 204592908 -617654014 235781868 -721599577 -192039880 -492518435 -2215751 925551073 -417470365 -862764571 -182263632 -429575333 -848931066 459519876 -753336001 -894092193 -646560797 -355691755 -757407326 -438892391 -395166044 -175511429 -247631621 -147589931 483392942 -551302082 266462693 -472871948 -639290692 -658865100 449164345 -834122365 987151840 -766339571 -395384247 377035693 -545334006 -314894517 112515367 -242746938 483830305 -760673153 494786539 953105090 -64531135 -804826748 80679056 264048310 -648140294 -38570190 677268580 316302824 179803870 600901617 33074241 -274086694 -714385866 -526304502 453496097 -987697631 -998225321 -836281693 -582352995 -848052642 -348139022 775538758 253758326 287660794 -575166552 666826563 -741497435 -520274073 -806060258 -354078220 779960326 -954176620 846201772 -919834106 -916580690 814143303 -723846707 958002595 -528199690 37031135 798895642 -452142021 430032122 -673266095 -376769353 718716651 287677519 863607585 -997019492 48555518 -943629599 679052759 29425117 618880675 -153211475 -406894036 314800911 668000928 825727549 407344868 -188849070 -90808765 710981832 334590137 95606638 -592422787 432568188 -601424826 792397634 972072542 -50052773 42955449 -846384626 -387045170 -521918620 997306474 287359148 455888649 -92937814 269847819 -671440818 -20036027 -255215674 -30535606 568094648 831347127 325744384 -819686533 611296262 336447046 385501785 475879452 735138566 875869556 -273890817 89385189 401920950 -455274740 -215086632 831827587 533235774 257844669 707580146 -347944279 -256286417 486927358 -147073981 -12026666 -133429365 243439193 914400511 -901179891 -395778029 554480495 80097694 -650125192 -101044177 334241343 -14775054 -308031481 -489358334 -854481616 -942270057 813165891 -919588276 715499535 27320938 176152872 -341583100 438120400 791244181 178443724 -203934976 216485345 118820129 -562571121 -400773195 -996260073 -568876258 -105087169 422680906 534658670 -651558084 -931922513 913277796 -651427127 612965978 818612244 772535412 796822055 -221184663 -426086276 629610754 203799529 -746032650 561208322 -826185077 206860548 166034265 -839971329 -132571423 -780995591 -407564420 -293546826 -235676274 973854354 -800828863 668413078 -48609046 -922753293 -301524078 -153673629 -398429842 -525581317 653313198 -386762418 47688616 68480775 -567442785 -694813153 177403389 -996259863 -188241632 -418801674 -823570767 452637423 775873507 953406676 581606518 48807764 626918851 90913065 -900327473 -801443571 286254168 237297201 761501231 485917280 -315967585 -433511736 -36795760 654956473 605887038 -731001668 314062488 649708217 -24493107 15564598 756571817 253139566 -609008124 -128918007 -916070756 -319663112 -745073055 612062965 753618269 556631838 615547331 529359208 712851149 724996420 -369013459 -817412908 154603001 313176923 621272351 -318818189 955780930 -640611179 485503796 10306097 482733956 929713490 -695392450 -738190990 181381639 -291328322 -637444568 706846749 -873607999 -495139720 -817336536 -294263423 -636059617 774502828 639731145 -956299493 121918930 -839919742 67728955 -899410940 284708527 244686173 -927553654 773293809 -447497286 -870600677 127519318 880278321 392258075 46517367 151592913 743940317 269870092 403310185 543817632 -785090057 -439397190 12242846 -664336749 272616203 -479526668 -23117224 -191272277 -239935401 351384211 -841564295 -135427600 -517746442 136323783 932698671 -599774066 -529240640 392594346 -656363048 932519504 -672430613 276397834 -514611811 -894575229 -90677166 -692626650 -359613876 -917492989 181673376 963265597 430549715 382230522 -282133559 -417040196 -250934903 -439593181 -815874592 -817877192 -847159193 -435482734 -324270601 -596893256 -27602458 -918783687 896057863 693355124 -347818205 655573196 -685655499 131943840 373350050 835361458 370941483 -867089908 182228422 224967921 69548887 -409902750 -213521427 428605879 760134461 709922290 498955641 -337476424 -902579190 537582514 -235114100 -470395786 148480300 -891088868 -583314498 -576274414 418247685 72974449 441383128 283099319 -424211183 -63891340 -296567539 762047288 -672112458 -371921153 818509222 245562685 -490614378 -310689780 -163865520 760478572 79361750 886806718 -214646744 620061129 352834028 -48206481 471986255 363605998 -658325544 346274318 -324876652 -642235498 -728308407 163814686 785322659 -862876932 -540630394 362011721 260803777 -788320446 -459002593 -372916697 -349529622 -286623686 -501942056 609760667 496033116 506131621 -312209080 375688301 -604080315 -956509025 499064547 -359078550 100036201 -680035778 -599672854 900707249 -309917943 -329722238 29809041 553557362 -403258751 594077965 581627038 738570521 21279705 -889593077 25926318 734347138 -287833109 -523839483 734426215 -634872813 31511883 42634005 -551459918 667423389 -102851965 247752674 -746373381 43353663 138154627 203693232 297762990 255949091 -359470527 -77054588 -209881304 -575133438 634017158 -653438455 -217779500 -58357281 348718409 436182459 332371876 650803143 -132833693 -38113427 11564820 -478624493 -571616910 -363166645 -756623641 -143575352 -450944267 -801742348 -536568104 460064088 590301569 212785912 923702610 81536215 -514352483 -931504099 -189268817 23848092 463196925 397153370 -427743757 -902036846 -124702019 -850595830 -73019767 26144828 -30861424 -914452073 -414135299 -724176091 -890202842 342808183 421775893 -108459788 731855146 -457311969 -849498828 -209035328 941711799 164555397 776957489 -595491948 637762262 738850603 -121137042 846619619 507260480 -790222872 -672187525 -992734592 -530022556 -967145543 -645984298 808519861 -416527554 -241980672 -128704142 601001807 119852782 763992967 -914736118 -776481774 -939748242 798106946 -328758879 175750391 950430927 -477762442 -980478851 -340853888 -616851722 -989453059 -167471974 113972105 -507723518 564705479 108597946 -392796071 660138049 24533635 390088180 38425178 -4382312 -376474667 -417426849 -173879956 -670232191 -324600188 906932408 -520444225 161957169 -413863416 -83321367 141870440 -502559421 -399736861 -600455205 -84295905 530545671 -276546638 756438902 -683531602 679350977 552980979 609409882 289152713 -706297292 881929826 74413657 -114256699 791205233 -581512837 -325002534 18522881 676723950 583317783 -68464174 -663807389 387360160 -234323595 -814330164 448123507 -612384240 -425463859 -71279790 566432317 769249673 -565299397 -267673237 -168895553 -772693356 471805779 -668002301 526904085 -648555761 608452491 623496849 -515014134 -295620603 -234279655 689227566 985727878 274760746 37147632 -940559831 -587729372 -28829187 196650173 -745199559 485407584 18593709 -360636843 -346035997 -251326631 607213021 929594792 210675510 -909907320 22175225 952451083 -13688794 141356318 -223122846 -668446908 -573573592 502627970 -874639513 -171043295 -574453552 758864761 512926579 818706492 808448781 828511484 -976970825 -756458850 -78996703 -928408355 547642966 -79085081 -683045411 -599324337 568305298 -647799772 -115343515 18760024 471167628 84254161 333240241 709658088 -172236505 -269863632 -963457322 -585528344 235619631 23616407 942745336 760712204 635639160 -10476875 -599747105 796693246 -693909510 -119062036 403773643 912973108 -9633685 -629477905 -465476457 -310016240 -35420582 -512612263 -905517065 237417777 -196459347 667412947 -9230470 -511366569 -625540019 -475868321 -693672145 643501005 -799890530 932885386 -430454873 -17311722 62732741 -799427925 611824383 192912973 -454703591 444742656 -110207006 -601289946 -791361680 392008560 179362674 188262182 650614590 -764366913 -165342906 -770942053 -51473946 -882810958 141700674 718715418 -67729792 -348040228 977778556 423042976 344302745 -559099820 860589134 405824772 118854378 -231097080 77604081 -973689712 -20020688 -883781316 -313666444 909672634 -360606941 370744827 -91028492 273126366 -328878299 -55939708 422859793 -986709047 -956620154 949240254 -718011699 255827043 -841095499 30578855 616336250 -536658998 180028307 -991346277 739990989 -76804908 514267240 -271863490 745703833 63491685 -866385797 -774831491 468247383 -615283614 -269235055 600647270 -591983086 -322450196 -816355787 662974308 -375926621 -576003746 904500036 -237265726 -708969776 -806349301 72233073 -121807875 -307984362 291972935 239266552 5716538 -377347871 -901959078 -330763636 708518792 -192925148 518367844 -185837946 -587006652 -45909569 -265412716 -662164635 -458680288 -135681773 -698630653 714848046 -404841093 191681515 409354210 7986883 -605512748 -105404116 -459300631 928830551 -297986361 582137181 -303193095 -402255680 144146639 83155835 -506436576 -214380105 1773482 -406245073 719025781 605282624 -229230859 -343062853 -914649111 113054453 -45031879 -522114251 -689859291 -632179901 -356170259 -108018983 -185826641 -391519240 -855541553 -532351459 -563097880 218597055 -205569957 -802746062 109120397 -782570796 -472599552 278513916 -514334406 309365369 -993219913 255452005 -680473922 -321296299 -239724226 -386143090 804963700 -409781673 -395228897 547474533 -543457257 -675189094 -611777382 -684729193 774742889 -968355628 493052898 -600373015 -163018385 361384323 -621720524 205220603 980803495 297778576 -262441654 331883460 -204289656 71498050 -246253075 -520873913 -291722365 105674128 -957089709 -809208507 -925331419 -98997739 -501086411 -725116479 982634614 -49522545 -217694721 695623621 -564125194 -432203916 -668543609 -125807449 256428777 -879083561 -577151415 -718171989 722763166 -415143813 917390410 -854660352 -216883883 905680423 527289775 839062540 830036831 988166027 -636060205 -840537307 -871175967 -720947450 583878592 923878407 -717115680 -970170720 369548174 -98275682 659454706 -770770710 -384774844 -18162366 -817188951 -597509356 -182193066 -600283918 -46252852 242225473 -255093381 -86398743 708539127 194524659 -70461884 -897706419 -241641763 217819012 -695782667 -876121864 71153012 919010284 -535320774 698719899 429403030 943240717 -164843162 227322427 634350617 -274247118 818415379 50733955 -556506746 841951261 350688496 177470437 -828553777 156918152 -131879962 419619542 438098594 -571356593 -245374695 -464819931 -976811270 -980988373 -313799292 641281039 192930476 -169664582 -253956128 294753799 -620678207 35200535 -322213557 359161315 -202140091 274713097 -215283 -929697304 -485255383 632484825 851716515 901937115 -731560016 -261195520 -371816067 -212613992 -906731070 7350504 675012407 -989027486 352705647 -296256865 -738209577 815082281 619790288 -638364184 -949415663 -609463291 -909924330 -692723567 -360789226 -886786120 -881647889 -67328925 -507484937 -970120728 -161137015 850860828 -412705299 257693070 -484311944 257147037 84711668 590354039 -120024177 -518417561 -78008588 -514327548 576996884 -229469220 381708725 -236828490 727122871 -299310842 945195088 -787692646 742991320 -852969555 653946588 683231513 514572192 222175111 991179387 -734913886 827753275 154109814 569422318 -538876162 912974238 -295406013 -237158241 404816987 -174776312 -560773164 -687185098 -371476980 -536415576 -297606420 483848064 141636121 -691090566 -11211293 476615223 345193638 633394743 -289817192 -581173942 939406524 356576643 -224739480 450177961 -424385467 -561430775 685398864 -941926514 -821760344 -155714731 113672584 417648154 47460818 335788201 -248121925 115627607 493822984 -476084888 -665603766 717525440 547305929 -467522902 218831896 571973015 78684594 114049195 699568445 552262337 133460883 704417496 246602957 492269882 759521409 418445465 709987715 -236016037 313645612 -534727061 -333948451 -601968147 15713657 -697007017 -299261017 501294900 -236208318 -992224816 180361583 -386871286 514877023 -292807858 488057351 503801629 -509677160 -649596660 176638837 768499203 -103407685 302371259 -743844486 88526255 753482675 -326276423 -339037118 -439439403 802578524 -737468217 -284045228 458268807 -684050549 -263344003 531349760 -940825233 -200126526 -450646665 -256844234 -184346135 2303780 -248370239 -967812220 -35248128 -648659823 651086194 -528078134 176887124 337182758 -927129301 423794678 440074286 -616688245 921869193 -208229247 571131320 -670593595 478339696 -348472123 -69767702 -596491125 -377210068 -80656516 -241450709 -368620946 644612574 217817924 109053350 -267354226 -598194231 362072789 832031016 -982220649 -429794652 -773788618 917775035 -411321000 285513025 330102343 176283829 -809616935 468825878 -761622746 132897166 -218799797 -571271364 -258558696 -371815617 -109818878 -914594124 611736442 -352120930 691888122 1560347 -839827697 -91085798 177707 -700631044 -6579540 -539062744 74890829 -437521243 -396807315 30034326 -496339277 95395158 -971972215 -329063094 307346706 393228903 -665195307 -236166312 995419521 317399303 -266861606 901845365 516440891 86574687 -668089571 8015627 -112367118 397972947 497114462 449315747 253835136 -976497415 795204048 -790245834 -721278185 -718472924 -770655353 910463285 805661018 117517226 527262504 -238787709 -500507256 -592488260 514279839 -487807187 356558795 -608508222 -841688716 -645163461 -980358450 -106111066 -230800526 455245562 -526379747 291800690 690450837 -222585043 -141840383 723547268 306398673 131333361 740444042 -915509768 755985638 -787811431 -885969922 -943777562 -728723954 224580777 -477378300 -683033986 -365988050 343969903 -917377064 -492769026 -158843311 9738402 152924685 -973451244 -288320925 -654464341 26849734 -152159574 6273203 -692830919 993512098 780704997 918057446 296759760 -701015928 150782862 -682554410 -750795011 289633665 -411660602 -714749317 -338532014 495397175 490328850 321511388 100655966 -408179670 -996761873 -923406112 -699591861 845610949 157123281 -882839305 58921250 -610572212 478970795 -705634020 -39798945 461722354 324888161 -34693745 -507984864 112702989 -286983897 226647581 11841019 -191772370 -369847548 913499455 763824912 -397970594 -937972367 -353032787 -515702448 -672076831 781532204 984341948 -66641313 -917651019 -730265100 -750026256 -11378699 -909752534 272832910 71331578 -100644558 307999599 -836341161 -318480409 -9753619 -210281662 -505574274 474044963 -304810648 -175436260 611273626 9383447 -611150110 -222329935 -601176495 505082884 618732693 -891499086 -214638085 598597436 -521266405 -355898942 187687532 -322229264 -688151466 -173680591 -14576679 -993745023 626206420 375220490 211180036 514879050 104230615 286921874 -422707843 142412066 -334991237 382488911 373763747 -96931300 515124630 192213941 -816953828 -863367017 889276370 -171088126 462377330 243334960 -628470942 586318457 147774181 -495490222 834817347 -490767156 -7850390 251126428 -742544433 698616449 198244306 742688076 -336019238 -980918410 919848696 217525402 319304557 -272507235 -616291955 -723596604 -660373490 662429513 -669944247 -237340446 379538067 839321436 -124225517 194284437 -641758089 -938476609 383624778 747906703 478135941 -203756713 594017914 -413047801 -454753864 -658126867 -271999653 560026237 -162236995 -329949616 330435831 -66089744 226486204 352225353 265710131 730233274 659071296 -449924358 210925752 198204829 -438829776 -58753159 -950055918 2183833 56757035 529650046 -625020804 758543044 557840719 -848872969 -431499605 998439214 -874439128 -736864311 -946002531 -103055719 -74709746 -100854741 -276423777 333266818 231087277 107421861 792381033 -859213671 -403874802 760346409 -127665981 -613399732 -52294438 -280276320 527118093 370933144 576167980 -633006819 681256400 786720411 793697073 -13670787 -449148963 -231580782 -938434138 -241348223 -953506110 814675703 -686690536 -55645059 124051161 -780533229 658045472 -466277987 -255306216 -533036232 356282148 -554168491 282185944 643181773 -872507581 950293323 -898140096 -319642500 406324923 -750092522 389749082 -917689367 568905714 -450625660 266923490 159469417 298652816 -456163298 -274543690 108436192 -748575906 213644138 -729064977 928612973 -217796466 287984269 -25138523 -745024757 -555207496 99634285 574513528 -715927735 -686257221 966517782 543098434 -81462274 73860154 -947306948 824490818 -801185722 646982912 402420963 310374507 -534670394 -374419460 599754980 57579861 550293607 835916021 -11050944 65723719 -146775512 -553059186 274354684 -254715043 245925427 -20162087 -125717090 -306870598 84211191 862699719 860940879 -741082471 562499724 560206878 531157739 147471728 -262770606 -26101757 419662408 -103491439 -877865214 772171522 920126350 424645365 888542549 -862967417 -243242073 -719696742 714332624 -145489173 -575043636 -477583545 -677622456 -247913029 -93320757 289756562 776249660 -978903113 -356125459 -808043502 -928201062 -774857277 -801006713 277646440 -448880329 761832941 201049075 451751332 -72831752 216250597 -564340345 -504889465 96084811 -876830152 692284525 -534179863 305854759 76040891 -478782731 941850138 788144055 479171914 -378281294 487764968 111410053 -23133962 -443236161 75460284 -685353114 394481783 584537494 -944610477 -115065583 -674664065 143406286 157186192 520769307 535553493 677051897 11985214 -685238421 870470640 -701663766 -494427270 -744803816 697981152 -33756907 -269708932 -32851856 -334995217 570620355 635278065 136845853 -49185607 -708212358 439697192 -992491740 516649657 184870053 210899927 737756419 329910539 9274467 -884435086 -98182227 -618394159 -722183957 474291484 449016121 -102192166 843924324 -206867167 -233829384 853150723 814580811 701832994 -528048574 520781175 -871273128 407492773 -270074514 169624525 -925621574 -821394800 -69327123 499982387 -326158457 -172095565 940466478 -793270056 450744841 621346783 -991507141 -396172315 -554470964 249979977 584651709 8024398 -712163967 -619533288 390537483 -292653969 -786382945 -329348520 -356487806 -952782581 -675040765 -351074810 413846682 -669619622 637693504 254821516 291297476 392527795 712799537 257679645 -838899955 -802940610 432655494 -756345899 517821348 -380198953 809298077 427037458 -796302146 795258842 -560060449 -300778188 75766183 569968209 657564199 563164466 531348200 -619589508 581205507 692373150 583087286 -98319617 -107545749 -276111930 -204752061 34051058 124513655 -504086962 210461569 -555328695 -201052262 -408581367 -801003768 -506918066 -416650943 855163405 986429810 -517250728 -57358889 314438277 -675080120 -324997171 271597819 -290685018 -614133673 -166149433 78182219 -582722248 522240472 -700445588 312115464 -151226686 473080470 18614722 -240831213 494148906 -489682429 -300998541 582028122 -992853919 -686129375 130694752 -903151543 777915392 -945530478 923271205 -572158335 351154104 -858108311 -868915274 -767692057 -491146520 562821700 -503312879 -256605877 -469705859 -460411417 374220337 -779649429 -223038739 -280340497 640459100 -703433672 668747858 -141971095 -833719173 358475652 -402663705 -329265794 109577944 -772974644 23347741 13776474 -980320250 -128563274 875301081 -651407098 -386312325 -690621277 -624342734 -269954088 423238234 996481362 -555609118 -155858553 526448014 -520560826 -722802399 559376867 668434624 -26963307 759874161 -920448057 660006393 -619704315 -856422775 -385144323 -413725073 -10257832 812335481 347293484 -314830081 -499585892 230277093 33556336 -162852144 505795112 -218002362 -44212582 738556304 42037513 -211338558 782993964 129117510 38716022 264246192 573012266 747984028 793023530 588674513 -122065057 -858461596 -276223487 -434776226 453215856 -397526273 745688266 117031167 -430865960 -281177672 -494376351 789714438 -835025908 -599166231 570575128 876493248 -977859765 27219327 -653168337 -295919245 -255944002 151104100 -885409484 -749059712 -920375739 -554859697 345530497 445530786 986194794 -101505824 -204547361 -843359551 -561993214 -131696767 -307715898 159501423 18824784 -568597706 532791397 -401867525 -563498008 -226275506 -230794636 -931160708 750289236 618178864 197553835 672531019 239590109 -567259503 -667612128 -463369596 281946324 436822337 -945806266 350380208 552100394 -972572408 -655786412 -28341629 -811574906 -220112133 -18831555 343829552 -215226840 -53625156 -782878444 763881197 -579417538 -284197368 -49889333 -419386893 -862552654 -160051912 -431713047 -63412190 -313228845 -871945363 483829334 -999119168 882429039 266623539 647337440 563196140 -698735411 174977115 976999786 -634189361 603637018 -171013076 -768298865 413906382 160241581 896443169 -383974661 142340731 328140820 -737211576 -352680420 -471978827 51096405 365366953 -812416369 -789472961 854146380 -587813668 350739331 468114707 -960516079 -740473454 -584063757 -949923347 -948274654 -891420940 -325112798 947620941 -11735600 619933365 -958913446 482486319 -469910958 -443597897 -909034605 309023498 -490245653 411238420 -337230740 -54276917 713073735 400359825 -189268159 471023567 236074859 -594943877 485750020 708239199 -991534861 -832839322 402579607 158675942 -731660168 -208026686 390931560 -263561915 -288228115 -715806599 274315835 -149976829 559557853 943386349 -428987540 -866688809 708232416 -175857848 -608586086 -773819750 -699247284 -986999069 -983367924 -782718033 -418282548 -940718727 -814292676 699879749 808694235 7965536 603609640 426191470 119414794 863232963 -454307045 881359155 332994088 835421376 588729597 495801245 945629591 9925662 -364318978 399185651 -474274972 630574348 -203555471 -400696992 970657239 639966478 612020045 181386752 944283349 -934190073 658263746 -554752681 -716672384 -93827601 759044388 -429225765 254819956 -139549607 224590161 800861607 -912210589 571545615 -713516659 169347780 55124697 782040173 81668083 -815696281 -373472411 766895116 342647445 -672475263 36087306 245386090 -848010527 -832552170 235020452 501932915 -162778120 574323599 -307727923 -634319879 -76543581 667445045 331762128 -344609899 198513242 415686762 -244304513 -1904905 -667532076 170644710 -582611948 307035968 -420198245 -327893165 636751981 -259916574 -964947364 923200136 -593184679 -459875136 -781946603 988741647 794321975 843044129 901643206 647977900 960260856 -206382519 542160312 654136684 -163667631 -779266049 341621037 -843398412 -470925183 -140549025 -499045391 -113719801 397615530 8197865 -902794804 -329204437 -454704197 264141845 -648477763 -122451058 -133930968 25172958 790230757 261556058 748157533 -361749552 -435784188 985090722 878049631 -164918816 506832197 510059199 697006327 -152416363 19090842 135008385 360206450 429914209 666012990 -96380399 619216281 -733900758 -252779793 -226362805 -882379577 265277233 -879342668 -522272427 -658364608 818487158 124587934 -984640487 -768220319 -976313247 -720366951 457157150 334367038 -264073805 -500792310 -111256191 960821214 117058478 682342904 20121064 654510846 218032171 897036321 -118352603 942400286 -987464491 442935948 -997387645 -55963580 706029404 -228504105 -532279378 92619285 869954849 -871003444 135577374 804841098 -756995074 -679735040 -291393735 379591608 -172864465 490672940 178462344 458041285 58718230 -863545025 710254702 -274813090 671475474 338220213 186903627 946278801 465748212 -43201905 730636066 7750677 -922542984 -43777485 44021541 -719860283 771042956 -846491400 497279317 88255035 -767729351 354755029 -120045500 30612631 -299579890 89561091 -287547631 -801059179 419116142 414801595 529713331 858141324 -224841030 954357291 208873780 100030032 287580501 -331332370 288667412 -242361834 -390155943 404644869 -983011269 608141565 -102461608 -446179803 -416197056 -621032958 -242479714 727842700 637437312 -842257467 -326868810 -801893704 -588370950 -479260720 318985242 667660885 -868139969 -202202832 -75008988 407327541 -170016323 298873804 -77776681 -260415439 659474773 -716237420 -477978204 -292373998 -939596333 -496802977 256551445 -855995336 -438776866 -961060669 -117703565 49167565 687520418 858260207 130665645 690789558 -126292964 722510636 -98301393 606197950 281665855 933972310 801305446 772074491 398752705 238997748 -94805389 216523148 -424979964 -124698581 823277922 -411174966 217364882 198319998 311054204 686606628 499388220 -974483989 112956685 887887147 921274199 699792353 -904729267 -175437979 95918286 836446368 171891899 -574705182 -969768189 -367812928 -945749144 171696554 954670770 590539038 586933466 -342836877 -271778336 -492400178 455734773 17143459 -257783564 24226968 -401438986 128460433 -900134345 -159172980 700465537 -553230589 836870264 -646319114 -986301301 918908512 291175459 362818009 226705765 400121011 151747098 -229925619 -447416804 545754471 668056563 119793628 50255560 -776877910 837210134 549520973 87885351 -469743165 424151003 -979357467 310189342 947497007 -367596846 -810581200 -269327887 435133460 -959526479 -47958893 -809788298 69233359 -579467090 776571482 15950756 -539603558 -568320954 222433488 -160771751 36512691 -513950418 -137056702 -276577691 963119822 335062508 -113967668 236592624 224605573 644823849 -881838432 194545473 581946142 958633702 -857652439 524595135 -185750920 -385897722 626202293 -903626263 433915374 -285906228 830032220 -62435010 650903901 -941545559 868293906 819290480 444330788 -281783281 913356974 -515352544 588170041 -681766962 519960532 -884352062 -608675729 -782359216 -870163378 -782494022 -828350667 -796908864 -291222471 -953424460 310645857 -104364118 -609828491 504176237 544809311 -429564026 -684542739 -68979519 445948600 -945213093 -333858269 81861599 982515509 -169045006 956578725 -346913755 269884434 738029690 -89993769 -849420267 143652530 777176436 -409281894 -613213500 -4483489 -387445695 408526487 -65798094 -350849486 329762271 -462264752 555415466 351169930 229207810 907118040 -482036370 -446560470 59884978 357476410 -589465135 721400081 -439935013 -909381062 -115663160 579962739 964087762 963324486 566892280 -487619695 801101324 857365188 -161811229 635836304 -599149651 -101414475 669244039 -615370158 332842019 -399038738 -615123441 226606830 -566755279 322834825 933162078 -304207854 956737059 27430797 -256046419 883964036 879348130 -36435054 -716545498 725306166 -654410441 355851289 874617147 -241418661 516756160 125862835 704231068 -492871222 140690177 -309469323 643123085 -147819931 -394644980 699439590 -182421178 543694023 -132715518 909993245 -461385988 -800754676 381157767 737343914 134314135 250240355 900946348 -885573628 -850606953 -385898413 218073564 737815339 515720166 -825188800 439875783 608922810 578825252 -675953035 -433652592 -37149482 400761676 -122928310 -314780716 -844862196 579291330 -767132048 463032429 562495622 194970986 542299475 -232674565 239235164 375411741 92878244 -266048159 446664603 -909031982 354245050 -257501960 -256890218 -791599261 -397917143 575295465 461435769 -668778822 367496362 -702666758 827683034 852811914 -800109510 -428366766 155912375 -635779257 103490471 -438224340 -330724647 203528682 -162995726 786371667 -247408767 205217358 166792573 -266560949 -659096777 405638367 759220726 70269546 321184033 854833801 -175981907 254239002 -611138475 -274871009 -894565165 -80214756 -999676442 -880027630 -21825456 -807921602 -273505006 -268779511 -821390483 -424284537 -678566546 -639866155 -460147612 -37587328 -943806035 -93010849 718357081 -786211877 243710368 -624126363 107158186 -302461371 282211636 -890610818 -878727532 -435758843 -225919748 -625720397 345179185 127891039 -32514777 -709239830 407307211 -926007042 -467344589 108136503 -389063635 410578263 253306255 -597831910 976816242 -416692733 -95795888 -591669579 -797294671 -437984991 552993248 23489869 984733942 348087612 -774770212 -636432973 -340317641 796459170 -486866724 -125886649 -835501377 521494169 -404179745 387145519 -573832819 -131590356 112171626 -750261492 -40120456 -918521667 -731924312 428537309 -650454817 -976698716 925058686 -20988318 -775362914 534324212 176947117 -135834693 -263460545 -744800688 849240177 62470834 -800488684 369599442 826127440 -32114768 608517910 649931618 -55361182 445197415 437914496 -943131697 -442373997 532962261 526336458 727938942 -468834566 222913882 388247044 138502925 20270704 -627204129 -440080454 638979951 -234039008 542943911 383473310 -737199414 501242812 45555501 861859015 -524654023 564075015 358711000 4785196 19042238 629336099 900369889 -548728694 811688654 151075436 -349474082 206053302 -652884341 -827283267 -933975472 306558536 -755392762 278759411 -347152239 140414723 362104441 223786594 -930812751 595789548 -409667248 -582600866 914218534 -328303857 -658777710 618778671 471095880 -728977300 730501197 -643260539 -392531847 -486018817 113205448 -329111590 531178013 737155826 402383230 470578988 -79102416 58820318 -209201113 798250493 421383778 762441151 415650109 -184116400 318115143 87369305 -116638464 -515191402 342592544 -340995604 -773816054 417732973 992924461 -507348677 19766739 -958164493 -360527339 57317838 -158037431 821288240 333156002 456602119 -764021311 856785686 -589484588 -371193680 -836333924 -387824845 -551743063 -145513295 320881302 193914872 531294365 -296512764 -8409998 -381796114 -33730204 -416914220 -478298728 -881003157 -977194799 -579486529 610508523 318545206 807005800 578312106 -999522335 132801831 -571597185 794757343 5568451 -561865018 755083962 -859301455 472616832 -177212521 -107491271 506845240 -222923412 674837591 182980839 520223103 -360302826 128607519 160801046 323968741 -800277775 -334724682 -4543419 565957434 915693870 -188519722 136568656 375015615 -657346013 857300194 159721362 -661964922 -932063027 725762147 -927544013 -437044559 -316073765 -672358705 742154701 -613386541 -571338940 67550293 -985832944 -705819250 -908065785 -49364264 83914174 -404147529 159645890 -802870696 -47425080 -631809012 -593488594 -190766502 -296402825 -245800514 -965992779 668493628 -261933831 428458579 -446583154 -365257657 35956195 -229859193 -778034211 -999883506 -28397393 -922448668 133941981 851600185 -931964213 904496529 -460809835 -59238765 513581049 -597924593 -792637249 472010018 -797742221 -506894137 228320785 -587742070 -281770735 -992169559 -733759482 441053354 498132746 594512521 871259356 642714597 626534807 -871794888 -904390166 -242159439 -698019945 645811807 -747405486 959628397 -315647128 -993037620 -470645706 -219102213 -75272264 -45080697 507262565 231139268 -804623279 -748546721 -792885541 27330585 -544837743 -676734181 924828664 -656123851 459306938 78786542 -64466541 -463733793 -238084725 -220633015 -727682278 753974547 775706666 -975836946 -32410584 -175305534 64707208 191571837 430525113 -751322127 -410773143 55781077 -24220031 -414882220 -595935992 -288544860 227409939 687549052 859578085 -494495086 585195460 7449757 -765390451 -42355400 -761664673 660782041 -91309123 -997187853 290946125 -192457541 -301231622 753294146 59699242 -509206035 -219031238 -293564557 -188843765 202499884 287116447 571920512 -411131521 207538520 -357285010 -312609802 -14001528 -212329348 -682163540 365578359 450918108 -76751985 834785895 601086623 -233963945 -179577970 -834952170 -704857136 -820873599 476525020 -802396835 487600615 -852230476 -737953299 485821794 -569518774 852149938 -453034839 283323378 -648666710 558027530 48266754 5428757 -865922844 549603481 -622973273 668260735 -502547124 687632493 294272473 -299978164 465425193 620146826 -60369318 -367840994 -854044964 314959646 -878361771 621213801 -654350558 835789486 -729596144 726545414 -77381067 -144607886 -920234308 -397355678 120667938 480025721 -302322749 473850156 3584417 424396368 -542484907 526190190 -641927840 -196716120 130901028 15274846 374462606 -78253737 730770351 -931372215 -360841916 -169360656 10070812 432788416 -422226301 -329370911 431013007 -396502351 588814172 -203431764 -71940114 735235168 788482361 -207014940 -293544178 844654740 588481546 733992708 8992642 663184562 -969328498 141831047 -172467977 -249889084 681712048 -513965700 364502741 63108114 92506348 -753653877 912107116 775375092 -603627701 -70445958 -904783060 58242920 414231048 -332587929 -318836205 -493685062 -251084321 -774906691 -941255309 -482393134 -800495524 789265938 575459276 -87391860 33401473 593785540 27492194 65076471 647527378 433197101 -799891467 252837160 880735883 219127186 -367285464 -442921098 250898695 -114970513 876834120 810024022 113349032 -51999970 -392770490 625827330 -770375690 -384458145 -331934851 519184779 -872517019 959467031 109723948 803100579 387875507 304844987 435875100 -18708133 -700673493 299439059 875607524 -335095539 483305371 539949210 -503690800 -373270688 -683414788 -447411454 -474309955 -839252255 -784565041 -817125801 -167149908 780609806 -900583552 -959243992 -523939426 -650756516 -607887967 -972278556 680834765 859845028 955836367 -266345546 120716246 471095377 -636790979 723316829 -542389601 736251320 219629550 980663405 267224704 -376001842 -386784931 427464809 -261687630 101090404 -963886602 -827236876 952180050 233391080 599206318 -778914860 -234377722 12629130 428003520 -599486456 486040800 -628657078 926400089 792635193 298316471 894162575 -816043252 -875366781 -384744283 -992296521 -55460578 696806173 -113761483 -399323037 389877276 -409509302 -137850710 920509296 294042628 -421593311 -662480655 -107517957 -425429440 562251875 -678768567 -274654249 209645462 362609442 417875910 -294197524 269672151 -227412406 816944456 331025336 645275793 -888136791 -859616626 -710982663 525865219 -366077743 -512687394 620076463 361880403 -369336600 743712868 -738788739 -521542866 -144218299 -334600350 879296363 -430146990 -439761777 633421792 83105693 -964242643 613727626 553653674 248452822 -951799424 382789076 470830081 -93969065 853238564 169508138 -374366175 -959871415 -558744733 -36764228 -451967097 -354714962 124411633 -899766506 -216524077 -958816532 -752407969 -607883938 -408614770 -56332548 -625400463 -364126935 312796473 -718944580 -40670059 -986143841 -537345209 862233800 -634198613 -824547413 601261526 806874398 178151048 -583471088 -960109912 695475014 -946931214 605375712 -448141611 -846986744 824065338 -313500349 -172733797 278793498 376539276 779003125 296579162 -455172553 723296664 -390080104 82563529 -450743921 798979733 -541832819 142904726 -53360676 16794863 333702210 -51657120 -44952275 816765321 930322599 -628440748 935121699 244451529 -583714864 286946973 514049190 636084185 -766530589 -136305146 14367666 944519276 -546462417 -211701691 814474452 -475865223 -884557899 -38344322 -106856545 265135316 -623896420 636444383 470759993 134787226 79532062 -64334311 325931703 487098130 501039193 442239718 415455171 960581585 -580016845 -567433031 216210311 370278166 734892696 13055862 -407762116 -495958644 -615277974 -969697279 -349220929 -218995975 -293962228 -41908799 797609051 -149906764 -382192850 -478018566 163303602 244843321 -998355435 407050550 -929144667 -288203822 516285775 397753485 865121748 -754717273 -317972718 447407229 716215415 -259398448 221060320 -210279829 -227849671 -304793572 559628669 -257263366 200118649 -216021788 71330277 -100093702 89727599 -361754640 -182874336 -91133403 969958075 -587340808 975006192 -474556057 257315335 977089919 49114577 424112547 -107842713 587243540 -746165337 885627522 -226376894 -358692835 532857737 -281579619 350819266 -919372497 -884530213 -584845449 -781742399 404190143 -374660780 63640028 -307903086 -555005497 -901980152 -126271879 -339202047 -759012654 -268362328 366573934 -449509215 -923723474 487125226 -444956267 -163106780 -715975033 328784254 -662082559 4604431 -701531663 280791398 252911768 992099704 309947670 435825553 -499155068 -53522430 -968050922 945875324 -742393785 -831605190 660522184 -575197785 39600450 -529715364 332412855 -710040179 -225455151 898667504 110454656 456509676 528833464 466331171 -193905665 -215297577 -554235481 835010784 139114367 -259173181 -475394779 -75777000 -570501826 458295236 -150980761 328360593 -761388894 730522726 -902611522 142540023 -904404288 -991716442 316755383 619873811 10784488 357965341 377375862 163192155 -794180559 -118262655 3257474 900943834 258957256 -568025357 -823670719 -721363211 -292595641 415122926 -210665021 -560412575 -536362239 661319210 -940274542 192284897 668230825 20849816 -482174256 -693442395 -21837657 63176209 -622233747 290916197 -431171307 35967787 469153168 -771208135 -287714860 237348699 362191782 85488691 202858410 177842853 51115440 -433694218 133020186 -777652404 210012850 878466084 -496834838 -558357428 -876167690 312325323 -912092058 114410350 -544537276 745679763 112195993 -206083164 -229456113 692395569 -821441001 -348143167 -651517944 344429112 -64090416 -454983584 -681662156 -567425353 51931894 -305741647 -166567796 638413000 401087906 -880846686 -315039834 479475458 -34910331 676622456 623871686 396146344 626265491 658695699 332682961 483608154 225136932 695991421 399527673 618209087 129427290 924075594 -428947607 -359505814 731960781 477778984 53192606 349119209 279020877 -896613883 -189725756 -761421379 231407123 -157856011 -30925937 -281823719 -414947027 -384574848 57446791 183962083 -11710803 747986807 357645948 837229821 -975611437 964337104 979247379 -376436186 861548599 73180626 -875114220 -38036436 -801065244 -937190564 229865381 426317878 963238835 -874782501 -836307884 -651944247 -813896266 516682657 956872955 807796473 844450209 -538348853 524370907 591674837 244163618 -382305223 -933842917 -819137129 -830724530 -636652759 176191610 -28528911 -615297932 -435005184 -568105082 871107987 719915553 -518348882 -904777958 -209662893 -681502452 964732978 663394139 278368394 -426867509 266740899 -942100711 268765653 -834611113 -640229286 708880754 -868863707 636858476 246863876 -821535153 965991065 -582631272 985079725 -434571462 516749216 11754538 598772070 391732894 -570107015 120629956 -113484993 88803615 253989823 144233402 470172 -673431666 -375311198 576595426 186783093 109492828 -564803911 586836029 871095302 398387042 -923555812 -49407981 -832785550 845806734 -685443406 403754098 -545432271 -567402777 -414530884 -711495319 -648352134 -816446167 -425486590 -597315236 -265958347 -931196013 -144774971 -207189042 -84668970 692737480 -555237357 -557626734 66186041 871102563 637401047 360255848 130420162 428516684 996520068 -821460385 -132139933 -857764019 745950691 31352297 -900716819 -795650334 -568460307 -101203801 -787427068 -926604737 -611387267 97753953 -922403389 -263854011 364161695 92154464 344386822 -526245908 -258279129 710764297 -538358183 -660849789 -809270904 619085079 -115934491 -398568545 409200375 553158192 461049276 -815029858 -145852601 568288659 395566330 410268986 -715009215 -274786607 357778403 -527017560 -549509947 -381877248 -841558350 -679667058 -243549765 625129254 418461577 -250460144 -611563951 523880162 57098800 -79245178 651550799 -461022499 -307926025 -688344620 425261886 459447255 272863151 356499493 -128421924 680883996 -618059284 -650144478 -326855300 -942683749 -688886068 226095760 -790062443 142768671 -548228761 -356942074 -408552773 620576334 -638036349 670500667 -632671176 -545163146 353855936 -984644704 -659230296 -85007284 -279508859 201635303 -388083169 -346419079 550568346 -727254968 -188065748 880274571 -765077959 -319675885 197953026 114987386 919305936 442746358 129299657 71346672 955007568 76850970 -406881971 -507081501 -788361921 -764526176 287242126 -45935323 727702005 967513204 396724302 -430701436 -32652392 314874058 -719385541 632807164 25517334 -420147080 -531781708 -852777059 552712020 130631948 -761542420 -202308836 149032409 -330203149 343480453 -743410442 -639552792 201237130 380365389 -630748279 -974561008 616132688 344871657 -113628016 239088734 -810332775 546859244 -466548032 -50221678 308867365 276569868 -536353324 -684924674 886096647 -484729037 -259434514 4967393 -292239819 -366178778 756313355 333827149 -424401917 -591786572 -60835413 -663759703 -223512206 -524879340 -283800022 334354549 -291355959 208661774 129152425 694378224 380655471 155361839 -668163881 -384503610 115201849 -215403172 -92811618 377451091 269801969 550182098 -654966884 -188438784 358454658 -384683412 -690650455 -636034978 -418538620 933234426 159689636 428760386 -690846421 -465195766 359865505 53066019 -573442210 -644563181 675575695 -907711995 533507086 354275340 -741086191 -208187525 323822273 -176213941 -727341717 768982492 -437353883 -56293904 738954705 -489207978 761470843 -544078563 771764227 -563348564 -29324357 -11996528 158598112 971121743 -779633609 -808109619 37910682 227488465 -299091457 642865059 898786402 535081109 958920041 511034492 -834852172 -308045161 49423306 374996236 26791357 -17040739 -339571676 71062812 829335670 -602715803 135242935 -607300657 -468036867 -771864194 -339638787 -232427823 -763310983 -192266186 441449797 249516175 -89202767 -154999427 -175883588 793743410 -453004053 -482747134 713570246 258899159 229704427 668818830 -697544318 -545332692 -89965773 -31534227 -752546303 679499776 -38463162 304730658 962135724 -849358299 930693415 955953186 -981548166 410022276 -692191634 518807296 -210468634 331766386 692003450 -468459430 -142601176 824477469 -940208077 766610349 912776825 -292414515 340649166 130228460 -324136253 -669518529 -64821458 94237672 -197670042 83410063 408431024 443888078 -597148719 -331525172 839750181 467439840 904248375 213037794 -429659064 796762524 -794762272 90093408 558578757 111647548 333941966 510455192 658348906 736937764 -955891576 -931467670 -801577065 -441793251 -940043446 -327987135 852172805 438997388 -905853066 118858383 -183251691 115607849 -202113597 344284750 833204922 431550634 120969637 272397074 -814127141 757213617 564698616 579440330 -965963555 68016673 -192450780 -682249817 -955388234 103135331 -307954948 -472914659 -756863796 -498170106 -687051030 726302265 -676444985 504551416 -280502407 -173141400 -872036365 565110360 -473094524 -855622592 983114896 217938956 -678538710 70727922 -625298423 -579199383 -361047239 870163731 -765799786 126776268 -977012594 -667656429 -559839244 286634453 922313927 -44897794 -848586712 -451540893 -246430765 717446706 -917700156 -110658067 -955966643 953856621 -275441062 -501631567 644506024 507660876 54328674 -550833600 123478460 -388089291 794705674 -160990797 465761985 -942388129 -483811783 607992685 -322790613 557123841 -846279732 -511842710 625328078 4326805 -30775221 849026166 887897858 -471409041 -758365124 928462823 -974180533 -60478761 148614478 -921143224 349766940 -39111736 -279087844 113198649 696545331 -714437804 -361391113 -828092170 527550745 -931889434 299205482 -925453691 254045327 -776132017 -104441983 -942027042 -977858859 -399125596 951650160 -574778061 713647366 -350065760 864712467 47923614 -534868859 -17359445 -41930236 673413749 -584125168 392094292 607320878 555390182 -74768680 -991062022 -894978379 159120830 266764940 36111818 -250066209 -925101609 -447077978 947357506 589996372 384780426 628946708 -280566830 -839729905 -44996241 -88874856 -765045250 490254917 368318118 407988804 -36186356 627649572 -685902679 -639986148 661113786 293649278 469375394 282299432 -548125523 154909332 817176599 -513466188 512476382 -660957813 -542163120 396305962 12326467 654231729 -370697529 -765561398 -362453856 -375439911 129260139 206328560 -486140927 664814473 -923853110 -398205600 -328605662 198125702 435579170 743583083 195635009 508762028 838519156 -632693035 -713694914 338709988 -34658821 -654261162 651734023 245436192 482307287 943517572 610564758 -407996966 -17856433 24899990 -683016689 443885522 -327047793 866907296 -513734329 -775179390 -661889281 500046920 402296054 805312083 454355465 -430600766 -243424639 239247584 267463496 -452278499 -166016985 129545313 -923453295 521351692 185104106 725367336 275877177 -153619639 311829251 228962598 -454313710 -905479326 54969828 -610960709 198734808 -28694440 -206793788 -875482677 53212412 -351396789 -510751550 975760716 214267385 857656045 -704081007 489903958 93137069 423565174 -402060143 2052008 -437966699 -567274821 -970746007 -990952650 -820409063 -603253006 481491521 446645463 -12944479 425263488 -978591212 -597595166 -466311387 -545254933 -230430488 376862687 -600036120 271465285 -726443016 201265172 328694990 -147760010 -461432592 441971965 619514085 248133221 -479154927 -120997216 689665671 -722024488 498839139 981218787 -916804755 -922891035 252818763 -918485507 485414343 -563932686 -814919684 -379881994 -591333581 808743224 487914067 -726899392 -562808051 -375897888 -524804475 -902015419 -668437460 -314975125 -72857984 -731240844 -150465785 -729993876 215774548 996590614 577568015 -668870441 -70224522 438103468 -185812116 -198430599 -455305312 -907412231 54705193 -736792509 819770141 -486331009 -133198205 146596822 -814651806 -942143154 55754068 -12626418 789175133 976873797 625349923 750788440 -570830492 447969754 365376032 -457652087 -986703163 584686669 -875528009 -377186799 218452080 -345117202 -660682846 99150499 513395192 85504811 187357046 453031656 630717960 70481101 -184833751 263574407 -431960396 -373937198 240307587 -599655431 804449527 538570117 -804105947 802109775 -923229603 -541096195 -877901214 -305464236 -861532235 232250739 -620883355 755050905 -623353728 -662186924 -266269337 845601410 735853945 -606514907 -744005909 -408474724 -637602822 196599022 -379746524 398256812 -476688941 -257738065 -890181708 -149713043 -329908906 893983990 -973653364 -429297362 -102469390 -312354332 -268806156 -350399841 478895367 -992472351 -913324676 589599058 165398761 49173070 591127923 -242332752 475856247 -611152458 165053536 200821790 228457061 466098182 435623038 633312509 610692947 656311019 -577435689 -344130436 -477373917 -529930553 464110818 -171610559 364329206 611834898 -721407029 -843047560 275437457 91299590 686389182 457859415 -459374963 157318458 -633717375 171216602 -719879594 -627933666 486346968 -483094777 -256679557 -311350687 -284389432 405922358 741524700 449448530 -36463262 -433911259 302453774 742637213 -582358551 273936670 284034350 -49784246 -685519316 -709977551 -591664875 538647283 565454324 -235634229 343300196 -232232335 -376848200 -589941650 587684917 -30019243 -957470090 257582567 -308626570 -348536128 -537071007 -302427921 240844865 370099538 139240958 -39271724 -143159494 790907202 554582580 -721397688 43338515 -701142180 -818015061 -93807261 -490263027 225821150 803000408 -688544505 992431127 906956625 -628415198 -51557730 -79118222 -838305915 -812653176 -904489226 -307093972 -966913743 -984689367 320859767 -188556753 455355784 662489954 -85293024 443251984 195698979 -888403469 600651929 745781360 -985757302 -31775655 204858446 85650766 -527359170 -977540915 -974684089 -139535532 -649223033 -941409355 -883132032 -345486762 317007983 428647876 794834894 -139368679 787356484 -93597535 730527669 -551825080 919162055 505342529 -307153443 291004963 215823553 -236672362 -114033508 823709094 -274326947 213555024 704438015 511394133 -805903375 -801760291 69581762 688276486 461759228 873765582 601687910 -498139089 616597578 670272167 -143885930 502713273 292477745 -900462572 152019370 -56225697 488660808 908669901 -617101990 62108751 903888972 568533921 447186073 428811051 -557849660 131347790 470887636 655182277 254748857 706435082 -454591348 715796071 -515593696 846136210 -516904384 604832792 567729932 194067525 116566770 955238060 -695065102 -338208166 562661103 699950310 359362170 207884987 705247410 -478193796 25681938 437906786 934142032 -108736454 -672151138 534689509 -553410028 -117920031 189596304 -156310813 774274846 -850277059 -753975114 -858310178 -951296826 -956817879 -495897815 -48487007 368194204 -780081862 -954321421 494458592 610380345 -201934890 500009709 -193612782 349139911 -422639427 -897568953 241305063 -742981156 -143765383 937052269 -534677136 507952620 -398938315 -691626545 -868912392 -128293809 -318767969 -400596168 -700126003 -22806993 -28215827 -511464317 141840163 -444986566 355732526 550314837 389309007 -28243688 -486042524 -475441313 162762395 -395272702 -749240538 17584945 -281979698 -34268977 228748326 57994935 986023349 339339219 761210319 -184508294 745825283 -676334338 981882634 401456646 -191903696 244144855 355845543 -741362284 -789513839 -95623257 -733644328 -268099492 -823872415 1930404 539130989 -434190869 -585495280 647729044 -507667159 844063889 954456903 -779613083 512943020 -161733524 743451852 36926187 -59572449 82938042 -880692500 544492232 -192338721 -110136788 593318895 -869948615 600799275 -380213555 -163602221 -370158549 184827477 357639195 -690663066 -50177051 -33712872 485172819 -503216691 440864644 -572053667 -150311900 -736102785 -241843625 265410448 -696558567 93779153 207209257 -577590372 554759907 -847287440 341387179 -985814673 -273398315 -762201817 -401715316 -164678663 -764261444 -865732560 974743500 508780337 455454188 444980444 165628793 -259744126 -845607056 -111847887 767690620 636341273 -527558039 597703025 712002420 -256828796 -2996870 397316467 479042048 -385241895 -203696843 863658259 -588275029 775418193 -470517585 -55919892 -858234450 -808043106 562599313 -852178985 536248180 -788470890 -590595995 628957897 197559646 760527325 430347029 -150771383 -847015368 250072786 270626370 570250508 -386158696 444779156 -958225533 18262795 -455877809 -163205357 -847119626 -587955670 -712563276 -65172985 -168828493 -90206806 802417420 64582364 -187649759 432356891 -735009777 -148650773 853431565 -824584438 440342446 213718470 -658820389 39309964 642400535 -716645469 333235617 -321311186 -532047535 -187152601 545227613 -989746485 335263909 -924897968 -410802012 9342806 -855840045 874526259 -816864824 212063191 -980388502 653456003 -922674847 -277971699 -97102783 466233910 87415007 -776560060 -152631613 -78019232 -737954286 -68383298 -577865626 748398661 -171350517 -793753219 398346988 -849553104 -663528063 708420799 370331506 203373860 -598015921 517839187 370720698 444450905 639192963 -944075056 -697009790 -349902798 -537127803 553216800 -919916982 822179828 -452970202 -740986524 33548966 -319494825 264830431 384855556 -23343273 145984137 158249669 581063681 -984038826 570099616 -186122429 463728006 -88291756 -503325735 304373237 -354214321 -221625081 449008514 239311033 79935396 -715508456 -81792277 -387367839 -649850079 -109331181 530033632 -881216771 -691918680 -559020110 570587321 119817580 -559984234 711091612 43827990 119797217 -578483113 955434891 -554773150 -793955641 -437738520 -763167690 6732572 -36043996 108205424 -723257246 -302052613 -899637530 -991078782 605204960 635993205 87148048 -31745545 302332122 -370503280 136909029 477161492 500170635 323078545 -414119988 710516769 637278285 739298952 586061462 -198160832 823957564 292963893 811413653 -687917927 606899791 535876608 543304879 -610595453 121756822 266961974 -737461912 136692601 -936619053 537175983 -140269737 -303309187 337006773 806059699 855788035 -669770325 246076244 -579330087 886366861 -410552304 -770720383 115333672 31267730 842541826 839678951 -407504847 -889543364 852103901 717265410 487211088 130372416 -766763201 -105983734 33355038 657053947 449882587 -582601133 -484519589 -69009648 -464896405 -339041114 -950319181 -110538459 -91091694 -574616988 -512518746 -691468564 228471124 656455170 803175784 -119277150 226586656 -108971440 658656122 -5824814 -646970952 572239424 -26311200 766685095 -172986272 889484120 463736365 522232744 -880703817 584453473 -48481701 -764287020 251298816 -531647614 694341685 221695044 -970344335 438145831 163303489 -104340467 -923528150 -540827032 228105437 -730007566 705186135 -664974632 389295086 414895922 384529315 -501585619 218426219 21335832 -617911739 -829818232 -936808924 -771458590 -514868967 -877170595 -549940289 318374777 -326598371 -725969169 332235138 -972743886 -492683114 -258102904 -715064287 -320311108 952635089 -305868236 -261903892 463939529 -503780456 -199217926 -846664610 339063271 817947353 834304252 -107634560 619505617 -482153645 -680966679 -361257553 375099595 671009073 -424050064 429990128 2878600 763926806 -770301176 -832413110 -961886481 -727845862 400424507 20431501 237985161 716243460 -316859744 -78334072 -983225864 308185692 202911581 342239370 956707623 52313549 23596615 -93977588 -288228127 64222144 663339091 790280224 -731700071 978901371 -300450931 -352011990 -118928122 975802777 93906706 119100010 -506726194 -883341297 -668702282 138657979 -870593641 -47908939 -85088267 -232669902 -73247515 366876849 127695965 594118507 101503204 -222386836 864361716 407724007 536586520 801290905 28179853 -903745035 339191307 321538453 -160200840 163131280 604047464 -550876533 -146615832 -741999530 -744062389 53432723 -697817403 672664552 364521485 1125344 415895441 -167498463 -276694110 636451794 -269825291 -857289388 433231368 -929840570 -501171126 8526227 661319034 -510179388 673095425 972735758 611926776 -906359312 -812064188 -911656650 916492327 -761019952 543640557 -212918091 772490718 153204551 -175152650 -103661429 -401539453 704730881 -287333378 678030707 -385311229 175162535 -674393206 -645741989 385482142 232593305 -148489111 -416416544 -652024785 838301708 -99760681 308042859 61839273 -462689037 185023387 867083810 -699492194 46891231 -42401367 38694407 -517743702 28642080 -695365507 -807782126 -540708694 70727100 -488871856 204887450 99724121 -140277819 -796760987 863571252 46739368 940325683 531023680 -589881015 -551142855 -527805045 -475370934 430310692 -582965923 81640418 -852923116 999990538 715030198 -496632310 -415778652 -633137912 153989611 449907828 782681641 -317457587 -339104658 291692224 -664311553 -782730344 -647652086 -95089174 509817839 633419722 -297968889 -183094769 -306557216 925112035 -952058147 -92906467 566772450 746779855 -473741087 437480825 -562853452 -149736403 666417102 -676476631 -823124378 796774742 8847443 -403511544 655869453 -886605494 -368103574 894177657 78528948 -552184130 -314439351 297618154 339710724 -595863892 327906215 -594861872 -671229285 -708235023 -542498268 427122330 -337088787 948575882 -374645501 -577557339 602172751 -628617570 684945233 538309466 -853990245 772531016 -697124153 -938511327 -982578796 -214534537 -60038692 -458014739 -441293957 -828459390 -826724068 116898339 -160235670 -502883437 598452926 262610894 94341988 310444314 785838868 490324604 -570496694 375549283 -638312989 -912963014 -906156327 494506704 -771447664 927688679 -351805601 -651272037 -974943157 -669101447 -650627422 -993915398 -220856200 -251304887 -215580926 -309402145 660581663 -780628375 -321820941 -150348733 56434236 -29936441 213814957 -433880890 433850538 783463128 233212106 744975244 -593176571 320655221 -957921193 360343691 -358056666 -538775768 -860374614 463228077 329559800 -174990531 -230686561 -790921916 453163550 -425899789 988514652 -529689083 969087244 459387474 -685831512 487889120 -737600024 -250869928 -789946587 -73914991 -801484403 -356012325 -608417635 323207205 -908518912 142473808 698372708 -969357991 -234262975 125118228 -850045573 -799825864 -442610429 -181990776 -246715942 -55839459 -933919357 468826575 -698250962 974824717 411311070 -452129240 -446410967 -757665543 874570763 660308012 191207145 33698255 829123012 -472981468 -123996278 -481503366 -781382829 615740890 -438678417 268831960 -258113288 192164776 138244966 -297169197 708852353 344882506 392795542 -771430510 537844555 500950753 839825407 -325871803 868911342 -932547689 -166581691 626104602 986185454 21681688 378691885 -650979031 499396424 248462844 -258341707 -386852209 -933244828 -85218319 -154521044 667759381 -961228565 936326482 -372524305 -486267928 848073098 249759510 749408795 4779869 -743302969 -927427567 -329176594 409555757 139058500 291271159 -944386355 833261411 -501591398 -502686025 189158894 829242305 830536662 426828844 54660742 131022178 649469837 -713999460 699575651 609320833 959724867 -5814959 643176834 266702270 -275929903 -754469419 654972319 539692954 -998987686 -889869177 35213660 447182888 82533491 761197368 -867732532 322608040 302381952 -369352893 -316663569 617305113 914332051 398120451 479472023 -719710010 -364418284 -222237359 -986139148 -748434357 590089456 -594404666 411844785 -338833869 660569253 -980294868 258125864 517967727 498824977 -513526557 -265001316 854657754 -105646309 -205988575 -672627254 -175605434 -446950429 22475343 -845694853 -119464556 818247518 880313798 473704449 -822038536 -591265318 275582943 -396670183 -889320089 436229763 883092266 -238371110 458192799 -878775018 -879750545 612970152 335689796 -511967989 333065088 508639416 -803765272 219043325 -951024932 529945163 404692765 331684280 520017835 298542574 -264806653 997250949 -802807644 384930732 18724446 -648265430 -19109991 823674790 -761187705 -417397691 -366109272 716283006 -370578480 -728226139 499291299 875368443 -758782986 365623440 916166618 974798200 -59647067 -3098931 -301088204 586267013 -362531927 -773933287 -771723803 148139804 -451322841 101875683 695508004 -602911084 271285715 21979942 511233718 -166921332 479624712 457017598 -107879731 670151399 456470057 75925721 -951242568 -964140290 66221717 293674086 346025287 178291 160476026 -807240424 931241384 -524126561 247924231 521893299 -529866968 631834232 605487728 957293433 -896677865 449996424 717240843 -636859164 41854131 -11201341 -516103038 259979240 -806477079 -791847529 378130209 497599865 -892621605 -559900919 -546498681 263797481 352184598 399362424 -426183094 42448831 -94404747 -263531976 281573721 -305209771 39170323 274498846 -570026970 237721497 478457284 -235122380 680850534 -418386401 459458591 -268966115 676058341 157677861 -525853501 -127715334 -723264856 626444344 87813096 -757863583 -760873224 412372122 -521108621 311952811 -512051393 -355987477 847224620 -736001664 61647906 -706433465 -375949005 -998814695 -174242390 -738363479 279412719 -435316064 465702815 492672991 637467770 -453693370 -661663755 240944947 -193676912 -180227487 668141548 -716576815 458788067 -817015228 30233293 689831382 -908446526 191833320 -452404245 -724353920 -393757696 -44105903 142052352 678238694 -217298393 662980851 150524175 -177639021 267195781 771131895 676335466 -114773848 305280474 593532958 -25695628 -429506818 -433264464 586010838 -985546770 234738882 523769154 -384730066 5481418 690402980 431879382 -157002807 -398089979 203924304 -424783322 -812670298 -431348614 731453777 -29625911 -3334261 -836212187 -717972164 -374656254 -586269188 634351869 -806449591 717122449 -654672126 196479573 74657789 286832826 -883180332 816039431 364439042 -604698184 -121204693 551813687 792009019 -623347941 -655252479 643115238 80577272 31446568 -849783024 -931776174 -871097531 -691053452 390824201 651939320 -329470767 407994221 -860580435 -776735613 -33726040 -891569856 -969700492 -513321751 -976932815 758942076 -583344784 -523844294 3585027 484335224 675674820 473161327 -340565917 96215564 -27190521 452192693 -594800318 -41751897 -183074648 545442363 578716643 -25555368 455309481 -428881467 -990321784 586189635 222230132 -918896640 -976692821 -971696602 416957503 -775966965 -198709519 685879765 882837728 -863502052 -296185164 -330792647 202484032 653518353 -162746423 -851627990 -966713384 -693444790 -206255393 -762105314 -474284191 58331623 -519502576 647572323 -200459357 -91111832 335665474 450311750 545071283 -518419327 -516319798 201492785 -925788166 112846111 -620029885 -547378198 502185643 116076168 435577899 833670283 -672173699 485884999 296132708 -369333988 291890026 257147711 241446766 -602550641 119679552 -249439101 -128853645 -799927386 -316363304 177322130 -526663116 688205985 -521753996 453492897 99157818 -662500164 -16125913 -389749802 -204568839 436058079 102441312 155873515 -296875093 563820690 657654415 381212219 386057282 -597780156 652923813 -957002631 402120010 -559518527 489920948 -742501626 356916667 -796864284 907565599 -342665323 -548506621 707565397 593859605 -517537160 -975214047 724500069 -561967667 528493601 -16082034 664133862 -528448015 205455525 -790813595 -437769896 -148291511 37776360 61188675 616100238 323398290 759088169 296445433 -489172595 806851834 -705194201 -291318099 -894329574 -202412322 -45944036 -320223262 -63205027 -399403295 -225005951 -770633009 16061143 493381127 445483998 551101107 63354311 376658993 -972505311 500833175 -791367733 202269540 -96005676 -358177247 -909103859 -274981897 343214327 763198673 -88903520 -299136989 569820984 114451446 -389505245 -816632984 -403412719 611335394 -173138592 -380481807 -93245149 349512272 -879380495 435228547 -811505907 -977318602 602796589 -29591962 389354660 129220489 775137938 458320508 -419655683 -677296077 -859722585 -199963723 140368264 566308866 -625895659 -635807310 -788204951 387276490 -997516619 -206058719 -493756435 -636442709 34344812 -583730330 222253437 335692912 774562335 -702661598 -69495875 -557741585 -797975868 -828201590 49940687 -175587225 454975287 307773013 338281843 74483328 -365587052 -6234795 -385746952 -753522248 -497115060 -298384623 -5180562 447107336 -870039217 386700101 357969067 -29346651 244048503 -276763451 580681870 260511465 -57751454 -736156066 -845317666 -487351716 -561802557 -308415438 519141856 -927894481 -147207818 507700428 90730406 453701615 -576818327 347258417 12227738 -154169900 -638296829 -307248103 657493299 904132461 123278423 206097996 -459337853 -696115394 766866171 -58563170 348382028 -679096427 -771309312 845677550 -806698220 279966851 -753385682 606132415 616677868 774727978 -321367434 287126426 461091402 -897648301 530785511 -376993685 23663732 711912 -785474583 -370045943 -192171937 765116121 -484419196 -374958496 211736970 134861422 413182037 19894280 23347749 269635063 -533676515 -518121342 510695617 -227347220 778332158 -491446269 -757170769 806349429 -252205794 144345142 116077292 -979904508 -852257683 -890476625 -87759287 -615011498 -423770553 870861661 -459827239 968228766 -29892833 904528332 -371163478 382730288 246411001 44770548 -118788906 792693053 -835356332 777337339 468521383 130373698 66336860 -594377958 594878075 -662216358 129208431 475803768 518060066 -324548742 -46045385 838447177 981728600 -4991107 677087643 33054458 332965993 517625308 -707816655 -751324071 453224215 -394364689 -446018541 138519127 -377133136 -475360786 995993341 19347965 -952881653 -879158753 557964150 807174250 -596361115 -71538014 -106978019 -251473533 966069345 419250883 833685337 553721938 -291294494 498790151 -180695498 985382318 -19423522 770134819 -43829023 76688558 299038260 -903413293 79832111 323516129 -203558908 535538581 -648730758 59906189 -661754979 -321536692 866665633 -738389493 580406350 -148509148 -230044293 222938601 744459546 875788072 -221668255 -235723265 490812435 -602655866 797120259 -742358661 -862824703 -69860424 -268971095 -909604413 -736991701 -655182544 -569505999 -905689176 -333187071 -424481644 417595117 683931570 237914643 -618261876 -92309253 -899402562 790682972 296305113 931209967 821541246 647352186 436829602 465185944 998022025 -443683642 561560281 -325693081 346167578 -99438176 469823452 -313241850 -531754622 247615018 -289919853 81705667 46018441 791116478 -524183343 -680114699 -790812458 -613739792 -23749400 -769050564 103669753 -131452751 425981230 13112787 -96945848 92272923 -721543810 -569286540 239586817 -312063342 -409739685 709213697 252879479 -399182390 -136675637 -727272463 -56301451 -379419831 267163139 561874927 -490784560 927370088 -795986186 -665645203 350189593 646251341 97947694 90196714 -79667412 -555580788 933718919 -588185776 -464326057 389591522 -319752643 214707399 -259211107 301246985 -788833068 -704283179 -151455373 391127159 63653118 -474090340 -305952963 236183761 -721989770 -603300127 635151393 -711961474 -925431737 533346163 18870561 -148742317 628650726 293886429 -937356358 -81105345 390146601 84100655 512160691 312887736 574176572 -533418827 -230396693 688822884 -899974346 653885060 824958501 711752839 223735872 76664998 802321890 -885420919 -602567211 -138429584 -970310503 -972214533 -747779737 -711097709 484498688 106762818 898862670 908584570 -998154462 -547113539 747541337 767513623 -914972456 -421966931 514603664 660649969 173417793 230140872 -607714570 558968476 -259151542 491634706 58037682 569106243 703528484 -526901105 -256778534 334885821 192085462 -794437345 -385556291 835903000 -635891853 -689868193 -673068558 -308540686 318789767 -840152687 782862044 -739690682 -453419838 -648001299 -211527066 514884548 410578434 641229205 -226440041 259949932 324108852 -775194689 485628944 925722139 813359768 -523753506 -768833899 -214641578 776987745 236263560 -678247329 648825945 -455848143 845159079 116471980 -753445429 -908075496 586727483 796728268 426466094 991199355 -800467322 -686083575 214311642 -730846248 -595790739 398802769 703036692 255228127 285180947 -498403264 -105608665 -875852545 357971386 -230807035 -709128232 436957800 341560920 -227196548 663652044 152499771 -714108598 -639991244 -968437745 -262264154 651664075 662055545 -323027397 -532198705 769554629 32956719 871348851 42001397 -782220611 -766272472 834960526 -939087495 -717545325 -104426054 649605763 142534406 -660422775 409795372 825481531 513932296 532778192 -980164070 857629100 -461460350 -224086126 -897833445 -901274866 -776311139 -177636771 -802229314 120144364 -580951364 -396337942 -167075585 -935606295 -357027077 344837969 -121201715 477000331 -521562725 -687534126 412895103 -86111363 -719308384 -57284577 249360324 -457926525 -717220865 -820508077 -769361171 -336351899 -424965603 890087506 902277871 636130114 -80640269 992085804 -878566539 158821399 -885153647 -528875205 -192922175 212770980 315517051 -36529099 -584052905 -69563464 -868495157 178106894 -586849601 -805196670 -926109393 -439494822 -203099619 -840773050 223016055 -897891830 353925061 855985644 -547665462 -310734616 270456923 9211233 -532758932 730469943 385454648 562225729 995038313 -34295413 -126304402 -195789071 -790158549 26565626 -458224852 -895159962 -407628073 -94852199 -200620666 747128868 -553135658 -422506419 206570274 92309186 -601596240 248022934 115569115 -109289679 483327404 -184798971 174286460 -511676606 980897227 681677492 -649766547 -760876958 389810056 613636596 -917256245 36728534 -66770363 -467009394 299030581 -199062626 -855330738 -228865913 233282486 397030612 -169052994 -710053233 18457035 -591464794 123669326 -502846860 143322667 -260166478 742780339 -895120174 375538186 689199074 -803442879 -172436326 -561221393 491783914 56503034 939609724 -255686067 -506203805 286474302 -675491718 -183199081 738505844 -463192019 317089688 372026946 -870193921 87721508 -184992529 -450701997 -691910596 -469879223 918533924 7901890 -521814569 249360108 129424557 -71436416 -158044237 -729668686 961331994 378518471 -189658102 -128222925 549193721 681328946 833647678 -638028076 804085160 203817645 379794995 -768544486 -404239667 113641842 -438732477 -815187175 -648951693 719643244 -866940248 -270436758 -319481336 -699258028 -686179681 181050803 -851381104 167598445 -117080093 -431979297 -693558557 -564994854 759163410 -814632860 -563360748 798071665 290898880 998563848 -818440769 -1077429 121566247 -494005667 247729415 -401756081 252011265 -352229411 684748121 -113486858 -898151759 -957672055 -23668731 965050858 -619757977 -78583395 605708264 -812531037 -189028104 110845289 -54327048 -191548274 -133990679 482288997 -710739299 827877671 -295790483 -944979706 772462119 796939960 -632597387 172364457 -293176577 -895275213 647176418 801667989 746551901 478790230 500929362 -498434111 374546910 -903766271 596533998 337030104 -590939325 -598271509 -709381441 902950731 232253099 50515327 -143200694 -457203340 -779029852 -328319494 500591172 -466762417 -997531111 -678376406 434212783 -127146160 -453365430 428970807 -792720505 780390251 281743959 -129067115 524569841 988703135 -703222460 -815183370 288116710 812881276 -60437617 -185753331 595484314 105540358 555331568 747698026 463672859 404114506 480150855 -548901597 494015335 538066108 793427016 143184538 -691351066 -374661801 -147017276 -703005315 -161823063 29476303 693024519 -912781039 116284767 578013612 347268884 765568760 -249110843 -359098453 -557390469 -331540554 -566759341 374271644 313075213 334918172 674991370 -232185225 -385950794 699402622 658145374 11274919 967872906 621565833 -952994645 396651062 -598750717 554172310 -16546764 296506836 880987870 386841809 102653364 -553259987 580229917 -909871444 -513396738 -961518046 486582842 -587343643 -273032978 -686341505 -755003637 -889725134 -811454802 -468527247 909459239 -217258919 634622364 356036016 -189812087 -819379662 111773741 -107955125 540581315 -850689016 283571876 652612513 602986835 589386592 981398537 -183002718 -31724152 -1449664 482923019 240916773 -628493645 704009097 681197447 -572007312 -678889137 -381811433 -452830630 183224378 747824201 504213561 758068443 548947655 -9300485 864997907 -33851127 -410070672 244777677 245582482 273356085 306531656 -734272328 -998234171 76610985 -622353813 -973850656 -963666106 906528662 -135093784 367515107 -690612541 839735065 278794887 283971893 87052943 489960354 -208349722 279041340 674905463 737884917 -387669664 -815284673 554790534 -130548542 -865796540 -627984930 255136743 527414449 743230325 363867451 -947268945 -889778471 -350368463 635882375 108182615 -204044950 639333241 632866345 -52358919 201563438 -752155296 512388745 179270313 750802279 -91536839 -978257577 -471625424 -174686323 899524097 -68041592 -493180701 -478668320 -581560832 -635246630 -583145681 -811880775 -298905211 -377075427 -237454275 -635277011 918831723 -452965065 817993939 -783045614 254477264 197173837 397650426 -490490166 -23955212 -314919845 -541549266 -591603142 -402206653 831897196 -101396849 -687932396 -867362489 -514022790 -339922094 53006761 237658828 -343282016 -865663743 -851091542 -613633994 749395390 -356996932 841343816 -859011075 482021630 187285866 -701981528 653530471 -756444508 -602081736 -436554473 241149933 538224039 507720473 -649715897 -389654902 -183316603 -753082453 -23812768 820529454 37710297 -512712183 504808494 -843968936 496631339 -942983912 -623593878 906723641 -354640363 287919813 -917396157 297396217 -187378191 55320238 371462534 506396111 -600623388 126815190 -558158082 -644354322 -864134241 635650873 -571752588 -261353988 88163303 774451325 -83916572 -207600444 10509789 -51425778 323692036 -153888984 104456646 -707793193 287371353 -847435258 718917456 -394079689 -857370929 -189998123 -698576876 -124050328 -714644911 -869026177 -319385654 -132903485 258284825 -859002630 545973370 -502727245 -32594526 -616856311 -393581918 294395763 -246653076 -946872617 477329023 -213218077 664095150 -125193655 -120766965 969426195 756526762 135944691 582480516 631666504 356096660 -638675057 727971285 182459279 703275097 843035902 -532917739 -539790994 -709114655 -671853307 996314691 764944757 -3729839 870883183 -392328091 -744432536 -44971367 605459245 -716832274 -294256809 142272085 -393028469 -329887904 -363291935 -270941069 50024054 20584177 -134596643 -565235821 -641743612 376278541 653842293 -926444210 229560895 217697042 -206387002 -694342193 475124110 -371926733 299156851 -802606715 240560056 6888726 -753129172 -706061397 -137978682 495080479 146191452 -315225072 -338869986 -180580099 -316427477 493042586 -53413956 -207121526 222143388 -99529939 425841938 -525642368 917891083 878742423 378386621 -901100134 734742043 442803528 912171436 -491285533 504703558 -643293830 -90584231 607519058 -227981651 145717436 71933059 600129047 -72560252 386035292 -1947831 -200562380 -595081003 -898029607 -613246739 -54919869 737293392 -456154655 -917395469 -334232228 -278156653 180769073 -9095606 -367999655 -513589101 -388768129 259784168 577592293 -541996918 -210367861 -810278399 71667847 -67056536 492675709 98512344 858872936 216936882 996416465 -416881654 805106755 -838132638 -731033450 -730985012 -717820781 -494604379 316546332 -952279392 -898319373 343436270 -675509918 -793160688 607229277 -77006850 -933433895 -907360411 -821872920 -407809028 -376962250 -528328736 -721090992 474444878 -363729602 -842196657 -875033017 -342970436 -477798404 -295762792 438360062 -393216118 -701056104 420546503 651464418 -930424619 -210528250 733173588 -496127675 495915187 927527625 -306911090 763411813 -135566518 339502768 903588668 84824045 611636264 373308914 545718819 373770277 179911993 225760740 -474190703 320572560 -400747404 724149506 -304429605 -148643666 -873855244 420483433 506657220 671563715 -713975456 948228823 856529971 520255790 691637442 521023699 678974163 784319397 -552824494 -581932030 -344143924 -163240854 200850878 -229078674 162453270 -261820767 -177283142 -427765172 -78448414 30119691 451301187 -846435961 942091578 326664648 -202917397 831697989 -288557410 248737650 -626900009 -77882331 -175850649 -308293970 -779228764 -28212142 -838480360 795605115 300462052 417784657 -44419031 332571956 -719846869 -453172832 189805194 -805537665 953754604 137235111 38912973 -916874889 802392631 892483912 -279531641 -461860171 650422688 -160584620 807690098 751217163 564486143 -993463071 -74985801 758935624 158284911 -252498916 540237165 -827797091 916298875 -440007694 343817845 -167705351 71407110 243995274 -136729540 -88440984 601706494 866246627 -851504810 -386828463 908009870 -581725858 895340181 -50758336 431944746 807106777 990981264 722207822 410694408 684295853 594056444 47023322 -194264429 -354836573 -867581687 345511116 -290731184 261933394 513896503 288786602 77635740 74409170 552523797 513686024 629352713 -512626459 -635563378 -827856580 870485135 604814602 -819136361 -573533824 -580848 -495410132 980372171 -139173859 101570544 -13039700 386277337 -255533944 -907498452 281959551 -486848842 963326611 -124653007 -314592236 -359465371 -683664392 435613253 391159734 -889788263 -368708726 739543654 -583425833 7131271 -473407967 753059212 -246575995 -847060695 181041283 230214634 -605947663 766250032 242088029 471681023 851743014 975280865 775418107 603551825 -87733113 348459269 -340995822 -829411818 -466060385 -673303044 -553373793 -879464871 -747047185 -951759768 -518207137 848541584 -467110933 500544058 758583477 -317080607 945463645 -736583654 708106262 948239968 847844040 321390574 609121281 -368862934 -335772751 728191131 -197083570 -787147365 -856664004 729377272 -485291837 -598275590 -204128256 201333991 701322173 -354052705 -642851851 464030401 269815535 -671657047 493490160 -559479488 150521800 -300955370 -674484696 100482669 -183234173 -972265184 -872161541 -443929265 638318265 -877301191 -912712204 447450417 879175221 -241869024 204611948 438318481 -201581806 -20780669 -514485301 956541195 31911466 492255953 -480604681 -52684390 -871270390 132359742 792204270 -733149671 -43849777 -995983524 211143744 -713220541 -559532584 -390507413 65104045 485006464 547053536 797515774 -144960876 219007337 -510494362 -202469394 -777508526 -644268124 -241030584 141741762 525229405 934466014 -652644548 326237218 482705552 789487648 637813416 81281833 -900885195 -765012185 -456570421 -470512750 -306953821 848791060 -645158994 785715475 -359457061 704359772 -21288608 656085569 542957535 643687531 136359909 860263230 -86736867 553619862 -437109315 -518219069 440174183 179218595 -975837956 -778561599 -500813532 -574531122 -894993421 445364903 156945658 647640353 -563093959 -111510154 -987915201 -617518299 -843585753 -360309562 -837104261 -532227395 330424462 -942813437 -775375909 -885974407 -735746247 -900511127 67431002 -258605100 486333827 -610040430 569305870 -195910826 69800976 613675686 101946052 666506690 -811924420 40581297 770317630 -905795736 -111649711 757239484 -845551662 519890143 -568553146 978722655 -735763551 936161474 -846594456 242195231 256484073 -156067893 545344612 -571888596 954566896 662423417 568114394 -901764867 339846935 962756971 493204241 -108904306 226067262 -747877684 -669640038 104860961 728403341 -870086323 539237885 595445305 -803142969 507618646 814042091 -48429648 -749176572 -974368656 -132468798 -476546050 -138383623 -444520092 -665192450 -399484215 -190273084 751327838 713756867 607114981 104685809 -80987235 865871522 649533337 445220545 -723542375 -817550334 910672864 137793393 62799877 -478662561 -469158775 109675767 -480175067 -112759046 -380433843 410837043 376971811 -699633578 420768901 -834714266 -343347811 -393787899 -399305505 -366548080 350579716 -534180261 -184401685 -845087987 378001682 -663951975 245440362 -270929913 -776432872 -848816475 -623343545 741345963 -947358203 215598950 -66267407 -524645335 -537183693 -53807381 -620507927 -398227689 228030534 -11502596 -973710119 76208045 -313036353 95406120 -285757830 -982052750 -585824256 -477430059 332417508 -650888936 65468552 611305682 997018047 148199447 200001651 301973078 90046782 681898121 768817771 6619772 -793544952 -43872935 -377632574 109234295 288714807 862231416 580796944 -640774749 -555953916 -323199763 240236475 404372367 134451056 932806232 354157750 414735070 -292167743 53089527 -103654589 307633207 -932354145 815721790 18627087 916024851 474523436 -877525001 -567937229 993150614 835711098 -472965692 -134179283 -907045617 -620605603 -292893674 -587459353 -673004593 -708609026 -598281172 772795877 67298586 -3464593 -145288665 -890219576 -339197321 -520080067 -603181716 -33209816 -397832364 -100770429 -61435024 943718706 -638246608 -69662218 -884222601 -202893575 -972969427 764248919 786942721 -662278183 813586799 221993161 -588342578 443196857 423436874 -583379927 -629899609 160110489 340293480 -135531325 617413806 -699043812 -80850576 -126645293 -101241427 -793976407 752589193 988589186 373401566 413645593 -936226389 -928758143 -55911787 -204049869 -725470746 767671754 -842289886 -797527843 -519199144 -874079124 2076731 522099071 569273910 -40760356 622101135 -551456414 -740264129 482291706 -505902272 325944912 -754086549 568916743 238299882 -742321298 671894875 304028415 -148986442 -392431683 381476568 -743109689 -177408114 -236792727 212486904 -529603543 526491294 -888460042 703943095 219869707 -447056503 652596652 -584440426 615925481 -522515418 -834745197 10596392 -557112853 -463341104 -446265205 878193552 935194574 581280538 -297011561 -911000813 271585420 -573308927 544897174 -599437108 -339073608 -660985955 -309317640 -471694599 774283373 733767057 -136889238 -10369359 654717779 -546012707 242140785 -184780052 967799512 -570117910 -472252573 -433802891 532779386 -857167300 371504626 -788183972 -536442589 191950341 455514705 383854417 -51349831 -930157105 602939199 195543655 629065318 -314148241 -456530791 997878306 -389069719 -806978868 -111016634 -495538379 -845544879 300903622 613051455 -995635320 626238715 -390934561 -791984811 813170014 188545871 -376606839 -907740330 675338022 -262991259 886314351 262846025 593777254 685263591 -791485042 -717669951 730253558 -14191698 -595612599 -24735667 -492179618 79322205 -265564618 -626782239 -320489671 -456122058 441454607 -578751947 -625304442 589296074 398332801 763281142 403608362 -647796844 -168908396 485040852 756036482 449848552 -722292765 933631113 109594951 268409418 -973876317 -705160686 687541850 330811483 -396733746 -241078746 15871448 -813309356 302266466 82649936 720134199 -731087713 -795186673 402045244 63310594 -368218685 -633518008 590113572 -702303021 321649962 -407592509 398277124 -757767104 315737250 -537195707 392017210 -492564154 -462146545 -603167616 585142070 237693082 317089637 569016504 -475108678 -293371582 491708090 275570977 -849601413 600762652 342401080 -360992911 -267731961 642251470 639974759 498323540 771207348 -801768275 -656190737 -942090241 -127107646 -243771510 451992079 -738467650 -536852969 408694949 -986370964 -563405936 -612273078 -790560885 258262168 -55290502 -323960105 759627150 -834257118 263390453 469117616 920972967 -282721823 -152664052 159021533 793688441 327161990 -334189855 -97315209 -292695100 -182565774 -514660653 809732937 -120998710 663773609 -603880299 -140520012 -840082611 -331656722 -384420230 168427795 -432450129 385754272 -458514249 -978056635 -119156720 631847493 74662614 749696306 -549042291 292670165 -878770954 -673661922 -295413407 -140294113 891210050 -220225582 734209017 -74556657 612386537 -660466767 823300845 534115191 -422963813 86038934 494739167 -133252124 -115131949 -764395588 878417548 -885180268 611292791 -827264297 85849060 -131512126 184135052 -497529544 23547681 723684059 -689043254 -762299217 228844976 -684230217 848500347 -163220958 856513333 -577770243 -769682262 -865919299 695121554 -723671208 -436633349 232549681 49986672 102142315 -78127803 -320499507 -183766754 -838044651 -592935832 -976271271 -628198412 280620294 -122579249 -661222547 -561702585 -4383289 276901462 -66326742 -862168347 513989032 189845732 -832314064 -129212128 -806443760 713613991 940298140 151340295 353700472 948436371 -395020049 -887759626 -760668139 -910786530 -565399569 569036266 -505742131 -558727744 -869433848 463988809 431181455 717645462 848148823 139033087 623768061 -623586241 -329780019 -876387180 619115342 -845598969 895252490 -439458323 158544089 -645089448 -756310429 -877394149 639356296 278450803 198073740 574483365 702380452 858824860 -545216483 973327709 14273358 389917443 -614222367 -566051860 -352354116 -2743515 507338198 45653215 595545800 -517721819 -723459241 -238223280 369353294 -299724031 -688995629 -85088912 16095410 179387364 -77802243 254442789 102008059 -175911239 576641638 483471123 350880625 685395319 776687474 -481020203 765079342 60364898 810043980 201259991 -228092904 200238046 -662866080 171023160 -229426075 -680856101 145995473 437763406 580267935 -694077004 -945889456 399430005 -681880106 -361390722 -56986211 -988016158 -851443476 686584781 306512188 -266693297 -129763311 667829780 79535525 664753398 -658758201 -144124476 -406611823 -784833274 124576667 511633269 967639531 -177356153 181929877 517935598 529045347 123516508 -471215138 573334507 -383212702 -597551555 58997097 -336544086 -676063217 -853862250 -629410008 858144764 -573428232 -860748170 512820659 -634632192 706419300 473699519 -407894850 -291968273 -935972290 -625557930 -278041869 -826701944 61561725 801933591 76490393 -167405988 816397095 -457999655 -777849570 -839180021 707499080 -669404390 610395163 -730825336 404116986 -121097177 98033003 497635374 -591909781 -163560665 -473960019 -379136175 -187141797 96109277 -952357010 533790164 42432579 -548606598 -253532162 -602015922 826268099 933524368 -793400753 964159444 -432425494 -35672529 -367752872 -661019463 -158494873 293350768 -620135841 -986437147 593842402 -945232533 -559674342 -904927928 -8659040 618975395 739201125 581117641 -733093704 -343636936 -500968650 309785129 280357244 -854756450 541151785 -183692689 -74458540 -884872660 674307444 -218666327 769021366 -72436849 -501092914 353643230 -762773329 285838646 590623939 -109456821 397008577 36152209 474637226 -413796292 896586864 651344383 -560884437 95087438 -991723189 -63219478 353966910 -369611500 174188113 679036496 -461111897 -918095607 -740223457 -433346272 -162436578 -302188732 790385929 -335727811 -839381498 447549975 291831224 748798762 699018282 448835881 -333030570 77641088 -248157035 -422832958 -641296103 556660067 55400797 100462143 -101971583 450276468 -345462021 293462785 120244716 -746398371 941202245 -958370473 845268435 -158587240 450449951 -571750510 -748879691 277351957 -929790331 -738362363 302312573 338567505 -878620357 1318464 618105058 83257607 -90246999 265306893 502008350 -266869407 -86668993 -272200271 127107395 -553518611 575162167 81086704 428253518 728385523 -616996321 346044455 -290183425 601699677 337556960 -523143430 -942461139 -167636298 512148590 -188184875 -398298505 111122605 -996692686 262869828 -647644280 -966101617 -384906319 -942811920 312163478 250637917 -776969162 356540154 34253160 300268173 212181523 77219844 205194254 758624106 689243665 -600080743 -819997491 -349398144 -236744577 141252863 594118320 791444516 894219287 -398296700 487272287 -143271776 -38089034 793998465 -631094790 291340514 -821484123 -625580034 276260177 -626727213 -149808053 522597386 48442504 556102629 659328216 922681973 -502629931 577801422 382163761 553816196 92329233 -564998553 -68749247 -280712714 968100475 -431333425 684655675 591839266 -750745075 371395202 -785330704 394858455 354680246 -741298047 -907768664 -187512117 512809380 -10647498 -522468319 -119879507 -519800603 -346231266 -662980137 -464552675 -465628309 78922847 -176106862 -207998201 -30618267 686156253 592533334 -750661345 -723486977 677843314 -772177256 235163995 -121842223 -662558072 -925121525 -377025158 -859839186 -526474611 300240928 -411572076 365450970 507011045 -633932733 -604930652 -288442304 -575079033 354555403 625881330 -385540703 -666271637 -101521476 771728095 -524142140 -658596920 550999429 67164525 504441344 -229544632 562489662 674185213 -302374072 119613273 -256456277 589323135 22633858 -392799720 126698984 375008301 -324362296 910631273 166044943 -289175879 -277174769 457877025 341047700 -674298248 -314346533 521979781 -435363710 920298391 -224678034 776447459 716880180 467505827 353432051 -906565993 -522613529 -610973026 -458694575 -734368179 -175811486 -636024998 -112733266 -719089289 -447857914 -713246624 -172192338 -304421778 599739461 -183116195 27887821 -455366429 -739872085 -567545117 -236571621 360710202 88404149 -581416631 -75950744 213659726 -784222162 318617516 -276567584 -958596838 872933576 -407778503 -137693183 -547338670 839902012 -712405156 333756999 562284508 -740425615 672122931 -959496344 125181232 -439154316 -772364759 -605733613 609393558 954406434 416915794 -335651973 406800901 -351017904 -370169760 259590352 621235488 -558112703 207494313 50681288 -658069647 -117909335 969533942 -176675748 -5032698 -946538547 -170964332 195052030 -233079012 350691553 -975473042 -408641014 -497227347 208798364 -173414832 711575502 412338264 399470441 888341262 -272088773 914520239 -530841265 -742933734 -766309256 62395273 -10327583 384521943 -248800134 -629799073 -617648136 -71514070 -829932303 -44201211 -454746060 -974604696 -812797482 -811376032 -947646905 -953672313 -962124222 652320606 415641621 -805705419 -329086548 973384176 300591776 679328494 -207999198 -510192858 -866129984 189088943 595063300 428090675 -86424147 319754882 551656100 689193403 637071924 -316209971 727127328 721370709 1746172 -489153881 -95688495 602180765 -472263728 237376840 -663266003 546294411 -739502026 227643498 623647802 433311893 833338077 -521366574 422620169 -413341877 651653597 48777766 680822237 -786400724 -226312950 128958254 -251196486 -759639582 -124304406 -535323556 412256642 -361244460 18354029 173580044 416033540 -798092912 -781270487 849116317 -180297650 -517442506 270432729 -779992788 636379769 -768678098 405791700 536167158 25031187 410424405 513541076 265448547 -6689750 306871859 30827926 998721167 793451183 5737772 649579148 -602186859 843791803 632239968 580300533 -471504172 -615724139 70093235 951767044 -542932821 -334166051 -504887256 939574787 368215588 -687662054 -850466433 576545171 810392458 -121307346 -528908923 342406704 -484478102 -364780902 928222173 155130768 219874869 -594416185 695375504 560655545 178936297 424296640 -221253504 73705293 -609505558 173427364 -269220907 -132663473 191957657 674508685 -813880811 -417513062 -568652265 -438053172 -445280094 -537858949 -603277658 542066751 249521352 -168532797 -993915423 -527317489 -692589801 259339189 -836817055 -566898757 87137437 -523218268 393730489 -459086346 -735131410 -576077868 -909831911 -647106821 -141894828 118920627 -559955670 -984851147 677479003 -402958086 272487568 228672548 384583990 -668425905 194744986 -117572764 -902230434 424311916 -788381737 129626334 203669924 857495205 -683249601 -664074938 -964750861 803092316 18506397 -413605281 -578229191 3202390 71023669 433841815 -84732942 230009977 440136587 -633994997 -837575511 401862480 13983076 -178707483 98648337 -527630488 925112169 -369513865 -525997566 535609686 -525971347 -135626523 -26444315 329588112 -344726298 -232072846 104445300 969463402 479431925 518063781 261283623 -735622052 486022497 -517763190 -901526378 276640271 711446323 63919625 -666742203 -775162997 933872191 969083440 266083920 448707571 436434180 -540187455 -991961141 -32218261 790733133 -642272206 857929462 789030894 -507472940 -171254552 -842920383 -637087950 -539441049 863157225 120248270 190924022 777350328 -792413097 284494825 197016921 -533082904 -189836395 2996884 -881349617 101644307 921648564 -415613725 629000113 67639637 287222837 -65856673 502353685 906391412 -665413978 894686415 -731459280 887045337 -109323752 348703107 271848975 631496880 415109017 -948343533 397502769 400469095 -576735860 -280251852 64566425 880793316 -581714367 518124336 716106719 -643888613 -549721318 825669090 215610286 -401590813 383854894 -807042302 -359541471 478335559 880953828 -152273652 174530632 821655920 -663121277 453663831 -266494141 -20949662 5487791 -290677120 486339756 722345950 -315713818 -202734119 -665844923 -518598882 -255705124 -476636715 -450096943 -91415879 363252871 -694772848 174567422 -499898124 -589075385 -608313771 970730085 -893813799 -77575777 572290061 -480063772 378048423 205444615 -797169311 532133066 626076940 54030062 555109823 41253636 -527045816 35536177 -935031267 -611653606 943465244 -502936259 -993726425 -274074527 -937588016 -851000241 -712432169 -940426580 -746131957 284740660 731344870 666318109 -670329749 -418210401 -20988339 923434083 486128199 427077100 -98090906 -572074567 -377723740 222074985 956078907 265403696 619972637 -269671287 973260740 -490319792 -688259022 782719917 702797461 -966833722 313130609 3380728 587207959 -861952096 16838639 -917699731 -814399452 128565359 -498884103 835182594 444447863 -749863258 -504634157 -244962577 -948180157 194134691 482881904 832113897 -819267246 -525037268 -806549729 -126796036 440969319 230493452 429009056 36131130 204076130 468085943 -865977574 -683098875 -517897905 -850883398 613464229 -281906994 120942252 737690842 -166059878 -141627312 616629391 987419946 25597559 -284963010 -342331470 471357447 297198968 -605617204 742692509 -31706563 -480287134 -727923221 316330015 560077782 324028267 629160317 541288437 582750312 -40507522 670147556 -805807601 -473486470 -424397938 400271332 637214595 586725316 491269592 386834308 -466279923 -478585190 702775439 -429500784 540736889 -506769109 -779136295 17372036 -479379194 -141655575 555668594 775209524 -366724893 330335309 -474505894 -141975946 -631755827 361855549 595711925 -431904510 138277377 -479835158 292516015 32221218 -916470849 600431007 6702013 -775960896 -4375904 -74810249 -327376170 -733044977 292286211 595517192 -579841725 294117711 252568589 -914927395 -842837519 -277072009 215936206 793695972 459657628 744529133 220466408 -678664707 -317997191 759615566 -688165963 -973060367 -556186375 278094713 -118087127 -360529395 953909775 -120584578 -581524630 450225115 644353698 -796145384 -366417875 -341636499 -42274660 604430557 -209728758 446696907 598009712 816902780 -592526813 -787194857 976045468 743770700 -156164054 364910945 624824124 914082015 754795637 956303482 856552432 -134259064 -466699447 578081308 267148315 -208687583 335228735 -879265775 423609805 623090392 -774025763 900441750 -545320104 -343564312 44596218 -577431074 401904682 -176206217 -752264725 -998282671 439365760 -987705431 462505853 -577646327 978108134 900235979 -478149924 -3595281 305653179 391299803 472349623 821188144 -482009511 -304147370 -447985847 197974463 329170252 -988436327 687142267 194885303 896511900 -983394570 -457531437 950339354 -323027267 988611648 660898465 -11210103 -238863509 -863548636 -518856916 -182712424 78893677 799084980 -278869955 712080077 -636105994 -475643299 575400842 153999080 390821586 530804751 484914137 653928767 743086729 611198135 -155402149 -780872865 -391570508 -699707317 -820043214 385051161 -256296135 162217429 899553722 496523643 336098027 -952143788 -921924426 -898779436 -780290779 603646453 154542885 -177919840 -440550314 168662148 363116984 283030193 569852740 966489169 157109237 6127849 -494351825 -299843612 -416193657 -364485788 -190427616 -79183021 -260920431 -469653637 514899475 508783609 155710192 273905817 620600142 -603846090 119765059 -917600175 -839634910 279613183 236740026 -535703320 256857189 -380705541 -196569705 661643191 542419842 -122320056 115318210 788613002 -90796804 -486033456 76819428 -191903800 -981571442 563413196 -533010095 -410118295 -884197392 -931424544 517499777 199089480 -903048241 261276691 906516893 -463695549 -871567187 -352877895 -845988799 -350247271 206636320 -616096333 856833960 578533098 -957735555 -162197998 -191869673 -526895860 -374361642 -222702736 29317411 314430768 778403221 -52856486 109657556 -158315652 -696011334 280218167 -685488906 -764840869 846381231 -941247 804903737 634266204 577422277 922370215 39512566 308156417 -100032110 186355646 530672427 825163071 793275080 958393864 -396564822 -802827576 -690870138 -891835269 -996558162 -863059026 -314878935 673586723 -66783470 -51695555 -853822378 274299724 -372511457 -159361101 471128628 523302640 796893487 754550478 -561202657 -633059643 -521322151 -412906691 806924071 64113959 -267622261 -607526159 -298046906 -172975597 -804860392 -53455606 -499210045 -564573810 -279456366 527361438 875083483 640256465 488556776 527685452 600769230 240112645 -833872628 -771981481 -264789152 -642994511 114304756 915492240 -883018947 191151145 -891709310 733399827 -212683841 -932330045 351742275 35476346 -415261258 865835111 514664894 -552628384 849982563 255681129 -381580954 -12766906 551443503 -212856219 956918131 -935176392 451246904 -969043612 -494360760 361875238 -60041214 467674867 -876045227 2482119 48339832 891574104 402952280 959232432 -779367876 -59403544 -108410615 -447850423 -19831087 398810525 -541985020 566652230 -989647969 207961292 -972220382 -117568342 -590713995 744497691 -546721325 62111958 -600955298 21273641 -948179471 -673833069 -606816662 -649232598 -709991728 -494591358 979552891 197322270 263772701 864364649 -252081151 -206026323 843739926 660879726 824007107 -262072628 -260620158 99912401 52569212 -638384011 501417474 -53799709 -88260511 612650734 985003391 -928765769 -915613398 -357731836 -379266184 -79958139 -877451488 620573297 755215761 254615121 -543549461 -4251392 -510408550 4541752 62409871 -691404060 -251044954 -507280354 -711508588 -497762673 -398154391 -454774179 -819665591 -31957324 787828829 -108638571 848053232 346077892 454907466 758975364 673130325 -651101045 225473108 894379810 941039329 126424226 -680969831 992969294 471803457 437894761 -211350225 -667718896 549344457 -377577051 -802476490 -849474836 -971646316 590915998 -354788335 -49689352 473879506 102472310 687454871 -586625310 231945125 -441871816 -317650926 -755292062 247306472 -917036929 993049533 -267430502 70493444 -898013114 -588368361 -986249189 103041359 -687331377 819629298 -17810702 100848736 -338338336 250707540 725717709 -798634410 332873561 465669507 45546716 729519792 -210934365 -767854733 749907257 -920556039 514511152 128604394 70746186 -746219174 -34080329 -121218449 874268249 -567784344 347095245 -236497752 730727104 -331017010 806525513 458162647 -435839344 -419845281 752065002 211711488 576158103 -502751577 567591951 -498916406 433504216 -632007034 698905378 102668284 -593650736 99498193 -955621679 186376906 74981465 -229113457 -694266383 280720494 552281194 270121289 -43368400 769076601 613430018 821310062 -91525716 345845683 -530673422 971456870 304437038 -912477319 254599024 -516242866 -151483250 -213411136 -274393788 -420664552 -126943644 226675709 -611146224 -700038549 -709676896 945188632 914016822 247084150 414514497 819799042 670828979 955813502 727644101 -494575611 -367379805 -118182406 313242856 421523109 447083533 -665331161 -8099825 676164684 429887038 -459798713 -49884380 432444232 710129124 -199719483 170835240 -246727997 699901066 -67096140 -721433739 -886827463 -763862697 447006867 395888470 178372257 -828718418 -462682580 193103846 -819758902 -586187150 299673913 -697739284 -271201128 -989719974 -376650837 -832885351 229105287 292378057 634119038 -303580979 -948936481 -487063692 127610961 -815151124 168303203 -417861156 491229210 334993849 -984157068 27995230 -941808489 -656408942 826163275 114197089 -288584864 599044944 -689330403 -60462837 -744546508 133920613 750797475 798935527 751677378 315074776 934672551 -21670889 978462684 564857691 363774842 282882933 -821007071 443489967 -962269782 47002922 -848414940 -510695146 -47114855 622794911 119095221 186504760 531513567 484488600 -91716062 810344862 -515616812 333153930 -164068761 569906555 221302200 -690579863 -602915867 -271195944 -826112348 -449345902 -371225711 62625576 145912810 -495246340 -551073008 -239672114 101790681 555967663 -283356162 462033336 -35974005 -567485003 255610024 43207511 8430071 -403459056 -362731956 151619350 -341915143 -953326468 -146450196 527255907 653878400 -854844374 -690797982 -469201580 -332238791 -55349840 982534429 -689052382 -437297249 -799512022 -211245048 657561857 -710851290 -44228906 869982993 -553099111 312010025 -190742894 -429488271 436240675 -52675839 221593585 -558974871 -703869141 293456166 306271303 671189019 -72058147 308344155 -745029529 209717638 639506121 -620633503 37176015 358607783 -249871047 356161503 -520663051 -406607663 -253609316 -976365287 351351378 697635176 260308666 734267630 878467453 -215433458 -713965777 -195007727 -520904427 392322919 -690023971 -241814276 766312641 -563456329 660420913 -606147238 516335249 -904607422 -553471601 688805307 751058603 -588062633 134356958 284548966 -97328591 870880535 -973446507 -820466686 -642277992 -321474394 -672078328 -382409976 572191093 -179262636 -84369684 -173821017 394486372 -185555059 510997784 -592193026 527940256 -278470694 -617906708 367885924 738278838 -820916475 -249252142 114320305 -883587792 -450457581 681592377 -565403631 277138261 -954283213 -123519264 -544131192 -327042836 801063015 295483173 -556621003 -893173984 657560770 948245395 411194893 428924324 880069441 -607474310 -406622246 -572309889 174903905 -950202822 146123217 -520505687 35722303 -499818342 917510800 739728457 267779476 -374640215 -836971534 747375280 558647079 823190949 -860302910 979939637 104872400 935730492 530957091 -350265719 216950838 764752511 -214948014 -336575541 970728893 347178775 -341371362 146586865 365346043 258932817 -792109073 899852564 -14461155 -911092192 -169648222 -927252791 -55250322 -524084328 -773331008 218299824 60537891 -416394393 -666478038 232025560 -469323495 260868617 -750571623 -308018024 198307432 -50005909 -281205971 -316133312 -979342154 174317713 55355119 -780289118 -276680070 175902120 578256533 -158392770 936070569 -200021088 -786033961 205159968 630485040 560378254 904420301 -182554727 308203946 -819921597 -211917971 -445096422 -888956164 680743650 323378876 -662927137 -800859865 25538577 -199257500 113905784 520784626 -541866663 -129556939 -568960172 -800128765 -371360076 640123105 708028518 39334612 96775643 372789612 601199082 -531883146 626741518 -297176495 -497869816 172727171 168989953 -804142353 -909467878 237705707 141850900 -494532892 -555647033 828639321 699145310 559545381 -445127242 -278538073 604933632 504794043 143123305 109701034 -909921020 257514090 -356764121 182213636 680132878 -246418291 630128711 491481519 -65961568 906308460 -553053149 -58729046 274501031 265877240 917273665 -976011024 636826129 -225246371 -300383824 386903360 970076709 -122376546 411123117 915643306 -928133605 -430401165 -455281919 644052160 254293316 394685410 259857235 253891759 -122407469 -632613053 657819897 -116930448 -463756122 622130722 709171090 816632574 -653432358 728587210 32737655 -992895878 492723859 -552443063 -335470166 -289784164 -763407250 -723958382 -878536544 320783526 823259045 -485922422 546707364 869944170 -696592269 -289980685 527669066 482695427 -453836634 -596988561 -81760750 -341841570 30051770 -802500593 -128077634 250641262 345497635 958896952 144762666 -957252931 496015954 844351926 -270316594 899250397 -316278628 192842798 438391900 227097092 279892620 696897465 -91767963 -730515169 115040949 -974675524 -624775963 -574230018 636748781 -370390609 5117956 -977768432 238421755 94054098 248223201 830229703 -343046680 -404542333 130620731 -123073496 24463862 551633482 -492929276 -294893415 -416288439 -961799870 -77522447 607772087 842014153 -235842960 -967552871 472114189 -954458851 -382435912 636221971 -946518092 -475451704 -714532914 -205202070 -212807118 534848031 -217324829 323786244 -425373889 -109747821 -975128268 -504122224 -914242069 -664207567 214552606 186364806 -748375772 -711303538 -782769943 -923733224 -978247212 -376116986 -633858920 -397307555 -852646995 -195757300 -575997177 -577313765 -768739494 844464296 524101518 -703781972 483346929 755904553 995805830 344917796 -74752802 -489272861 -810658219 -613065513 -188642674 -386155581 -179026805 -387971315 -903742594 -553203922 548656351 -516842754 526828658 -57367310 577335988 351933452 338858160 -295051329 -432054234 898568490 631718683 -673478667 -603367374 -320092934 -33483614 -313813011 -509177405 -42160776 -77234302 -345020739 657924176 -992017406 176535931 -314020396 -859460692 -677166943 -858714922 743567223 -987666467 528270202 -210806869 -628202394 470209832 -954311490 -722349459 -778262285 549658758 670357084 210499831 306447532 -34167802 -758855965 -63021137 -151513414 103078525 -95365873 800327074 -461403802 -421970836 -895083197 -285428316 -540493985 -3456003 -789358711 -741271205 66604489 -602239905 -290093923 229980130 -334321666 -311101876 -844856991 646125910 160880411 -725113240 -965269203 796944270 380205829 -585658292 -250343396 186757234 640068297 -211498616 -404158283 -47491100 -474986746 -180545832 579380035 78191606 699333790 323158987 493368549 238503919 -720651035 -673142913 192670151 -523802325 785148610 -159733551 524297379 -10366246 -262455475 254697804 -212677744 351958665 -413537786 -466817487 126136391 -459166678 -658244304 -779948228 -59181374 839323325 312388117 236078642 246448920 -736918321 -474732451 -443320473 419577472 -611563459 119511731 -471465256 912436808 -251522672 -784453955 -503166845 -317947409 -762484519 476430609 -637705833 -302258683 239424354 731560437 288114050 44365762 -242182490 688515302 -344162801 107335895 449785072 651470355 380051985 -538279883 -447493420 -241174215 -145859645 -233319113 -894444411 -624392453 788965067 -639087105 -905614917 -391857123 323346251 448524749 -227263891 110151859 636971109 680644113 932623336 -869598792 735968972 877340369 554812992 -300287860 393258917 -350468426 178295609 29395933 -218642485 -737651759 963787903 160042271 -91659298 821384990 -39209146 -513958999 346511134 -196987321 786167898 -983155592 -894979978 -64011516 -879520434 546113777 -981279191 -856831691 -958733926 -199083556 493458596 978352054 279581316 216012315 -693196430 401469048 68288667 84274957 972610532 63817361 -213868614 -732903482 -134170358 -203105144 -478170748 -677821904 -558294380 -615211599 -335763168 -12437703 998302385 -81084770 -884706309 64439913 41512584 -184126135 -127752027 -920512644 -106822061 -999089557 113238783 108482705 310516366 362559627 -670020196 31170566 488801722 -587421410 765377577 -906847703 696088403 882130123 -16954367 -958215708 189005869 -811413580 942995356 111478189 -51572100 884081049 925462531 873807358 164676273 566634106 345665115 -585938691 844057718 -463387661 664975499 243226474 97895162 516431717 -828369269 834847957 -732171988 607745836 -638939235 440040579 -587372066 357263893 -527507739 632555061 -76150353 -566794348 997112825 732991372 399320326 504145184 -826589937 -618192525 -129650598 378025057 -996518779 -303830638 -671738686 -412571869 106500922 -212168236 -938440251 -619731183 -736958568 -856710303 -450343160 -190096679 -428921969 -369906182 531478305 58336961 -262145510 -819054466 -975318572 376108691 -54565948 -687724590 -893396815 -804478156 835876121 273400485 -548238419 -471007642 -577770866 104501894 -704834227 -249566942 -192527683 158337967 -175248507 -745289120 -319659903 -511150829 67067602 -355911670 80481280 269043288 -120693632 792787422 492337069 234545152 648814723 676798641 411336808 421255397 -354431279 369346804 871708478 717612234 544322083 589931771 -230062927 804011145 518725760 102270366 772259233 26684300 400157374 264616276 105995318 -882443937 -743331333 -671885412 215361145 403861481 -638082256 137975319 -455191899 -836885765 264469687 453765238 -952372126 503452899 -320930537 -857332121 703646756 -169641003 -436903651 -355054662 -310468876 -445333619 446236903 268449471 992682580 -208299664 473487410 102513075 -607685143 60501200 -260411406 -106447891 128600830 -954308851 -348650295 56022500 -376914168 -587181068 211989054 5499147 -493791568 569718257 169744788 -236193291 395275135 111015025 741558366 480915143 -922713309 619173585 -674003375 -765194336 -768400230 -136249387 787688136 -3412802 -978209912 879206034 -290316578 -34044384 97592203 -503327137 -2922593 333827745 148458636 -534963438 -598149919 -113081102 -579577611 -743799006 -834444680 -429671923 711318872 -492959152 -586208428 -577205383 -498138618 -330695878 -609945483 453785340 -695914312 713512897 252565139 266952016 929043456 142886220 -983586779 -749533959 -478794570 -6641389 214146289 -58850298 -384266418 -85935975 -518919096 -582123814 -345696053 303205152 134605251 -917011151 242542954 142453416 -869967519 73835392 686258048 -306354146 -872094952 -635418717 -829673743 -565189057 -37582784 483481085 257163765 -104168701 -902003453 -838324688 701347742 -954635899 -43988348 -523138817 -402530916 64956425 123506144 157588946 -512182045 -695428646 -641977231 653638143 270079112 545928767 958325418 728193479 888826833 891180964 -12658015 677333188 419941258 170584402 293112400 854625058 -533689964 19587602 -248128367 524330494 -478270842 117621155 732872562 -524336084 -584007941 655661447 487792423 309821350 52493209 -343995152 168978053 -149035833 49836394 262676836 -130184683 -183006729 318028690 211865363 527550993 657452910 389935058 688158694 122083097 896197413 -6959298 179321559 97129433 -642385430 605369701 371305326 -759151501 57217089 514672857 915287238 -686144825 423393077 -714559597 658648249 -421769630 95598797 -147158886 -298841342 -41452361 -375112330 195289613 43825207 634088346 -78861557 -65339144 746089326 -121629225 -295811965 -544575051 504025367 703834041 -835108761 314992137 -663744700 625599551 850893514 -112796339 590570427 912343821 -962049060 824119301 -702534597 647172203 -985256952 751841880 768171664 -797279574 998102251 -552431571 -224203167 -896279704 760569555 -176491279 269738308 31525206 325307679 439805039 19175078 -656187678 -74485487 -832726054 -727711432 987036561 -722703132 -773694930 -845170205 394032407 -968483768 -835669649 745615458 -408349384 881622154 105344678 616161856 -86825642 -870641380 640084881 610075759 440872661 -668016183 -294206726 -465864905 -916793611 82843674 413099554 488804722 -854820255 -136085450 287529811 907998512 428932079 -461068264 203463135 -989277831 221238103 989985936 761391151 594545979 -343799313 -418205790 -730896736 793269079 -203379445 -283973995 557033237 -332271043 -157465028 -220152562 -738189432 57075467 645115043 -545360667 812286177 -583127428 130661459 -577710053 -794317686 -792595701 -847840838 -116661242 -336388768 -698134974 -884287626 935011735 353199649 405410141 -354234110 928816277 -421503050 -191036444 -164881169 -543811142 -770111081 -992534142 984794047 -828251083 724664171 437927833 -680767257 834328893 -724569513 18284490 -628856567 -555380625 -289527884 104229131 722756407 332815215 75002042 -753995845 601175067 -313995312 420020539 534667150 -734790824 -166433249 453530050 -567843034 137056090 -997205618 460213830 -117851523 -224988738 -611004931 823203670 379631095 -719134992 -916320182 -784498285 -228325381 -388441244 -80433869 -635296383 237780046 -679672793 312318813 227167915 -523331422 -437211452 555236649 477263728 458069065 739423792 -227087684 -416235021 332827136 454796367 -461197049 828671095 -323999017 232076333 317225199 429748826 -606247134 -512109645 -982023472 507016042 -811267130 -108758105 -738695605 82023512 286989332 -777477051 -417569921 -730370032 -60814027 446341865 448627053 -693247524 874089804 285814021 12988533 -645174102 878887157 591336581 454596628 -283677226 384934798 -3224756 -736491351 688694178 -306722028 -680496974 -136279421 -829330314 332558473 437195435 -584875799 -103261025 -261859040 -472125286 -221429458 852942699 -298302720 -335729104 -759031370 -889174047 -392969704 935803620 -294090851 437727721 -594335472 -993371185 -162705759 34795780 -457078213 -38352738 916549245 -316764628 588529355 -851033570 -485448374 -572048086 -636909303 -286158043 556600941 -290758071 611216823 -572421259 -291686715 -766811225 -773117457 215936456 463075978 82124889 453976976 -757339733 -558360020 -423406948 -121909137 988715252 -627843190 878104415 -476747049 101231755 575828557 481215302 228409346 407184986 -125929782 993840890 -194837923 -675122095 432717842 -678508943 222344065 454416014 -381998955 758539882 892524758 955035563 -837699033 143562597 -314738279 802704268 144877200 -65830654 -677494356 -717309640 637954264 -333523963 500622370 277670649 175889812 -664906764 -423627992 914179121 -739194409 -40242739 -325972395 -768736194 -480756128 764091677 -88979165 -959071984 -864029943 465273462 392475175 788601814 -857741393 399209678 895807051 -484284116 200814422 -802965848 -471270366 -119730937 -915207321 -339995624 129889444 26508858 500911831 234273264 -23324359 291415693 -561434576 916401764 286842794 -83037323 -241801633 -767485611 -830308679 421685924 -427505101 602161897 -403976399 887544747 -286470512 -959398756 788193757 -806065061 -696994706 -166871082 215637255 -106782263 132884208 -258741130 482274449 -641368952 269573595 -702591556 974571125 -58551859 -717457316 -562303105 -614607630 -452527751 -870106562 874164921 698967596 -868294128 137092640 -597104355 495923437 -793656372 664552867 499029775 -310383228 179510874 -920085316 -350911581 -752791604 -502879309 605891061 -204988647 -295802477 -228314829 -946421694 -798734955 -922401559 564446679 -78246991 -933952091 -975772318 4238454 -949758079 -415534227 -813009470 595291007 -438220374 386097022 910431629 -115784249 -737399207 628744467 383571096 332501768 -958212505 301630419 532724923 51442509 -703170203 -66107427 -638635993 278865719 -411170828 643552746 -983129656 -932719941 880356864 -173883441 314098422 230217187 604203591 -890491747 854127942 72698852 -195598259 -769886470 -799047540 919818418 813373467 303235109 -208261410 -839002160 -326705494 657016375 -557842816 -734197739 -56530703 -75510577 -598245313 -843711408 -917368943 705384526 -205538513 283437137 645626226 -280705161 274214036 808541623 744657235 -989915493 -38912728 481190866 487521095 144415674 575736542 318962212 42355317 413388522 899510691 146526419 305576950 -240987740 -661482565 -894887560 334113821 -590628088 678646379 -708265341 -325219473 -518839158 -810542065 -578358320 559406225 234622208 498150409 512483435 -110555693 -934957983 -610903234 -964706698 272014604 -485471623 -701453126 -181963997 233517509 908012034 -289658247 -498348145 309282288 -913384803 -849981958 -116347877 302277512 -614127015 -201376488 -171052594 50418112 402408474 379516863 -868103957 -649132503 -887867649 -849364798 -716728122 -159677797 -278048119 -635757736 -10350247 -883817434 536948160 413095194 -831911006 -573344628 -570854918 -225789742 260151704 -885202738 -800053458 -103995264 238676191 -951165470 -243491536 104093700 -496064063 -927882387 171184668 -462084573 880843544 -42632845 -899359512 -136484991 603076225 -994366882 931040004 138926913 -347737900 -555070888 658514104 -893638020 297607339 -783019148 992845546 296848489 -920455259 888388546 347898525 -411652617 -713855152 -934152178 -982119739 -148213104 539078680 573662985 -776381072 486720479 -66473685 -803052899 666400414 538668523 454628161 96446349 -160214318 -373142184 919314670 411915132 -616566160 10513787 886504000 360432814 -920777233 555654822 -502289345 -126946168 -854970961 -981509205 93310735 -526215363 418872886 -164967375 103272844 24563686 -132334331 35843265 237754751 -908136047 -432229077 36398942 -123558107 -915231709 -529627623 -124435618 -649813272 438378591 -764118462 298459716 -560880858 278492192 -694501987 -127702667 -423933200 192753996 -280352873 820204979 53719672 800201111 352399915 -376346639 300542235 -216825885 -486967446 745979462 -901602154 -817058102 -652827202 762507103 -48923421 -514357336 816839372 353258954 -366353842 118929125 -549797356 548731023 -556114994 872027542 -479082155 -996335300 149555348 -309934131 -63749968 649514404 -828148196 181921361 -965947883 -67309996 871266673 -817761099 -477433622 -954065815 -308526088 932113763 -630836352 569584928 134920667 213731394 537942960 443664354 -703822298 673984556 -642833227 -816144221 -593344154 898803618 -86126794 -983828780 -911651046 520404383 -916797897 700341432 -619639021 -766824120 628523379 274586469 407359239 -767580311 -405401129 650928736 -841715665 628102911 -816526090 -847262735 -31096642 -981910567 -573375560 194008257 189325230 933294651 -724019980 709407690 -118012645 -495640129 -975242444 -404497055 -540108547 549916470 658877958 -472697805 982489714 749219795 647232593 -740411447 47881062 -164092026 -247039568 -526023621 -976918112 974207631 -767787514 849111610 52707910 796700637 638631078 -107952479 -485723480 526184015 -321154569 286688503 494857641 712486590 -557181293 -669363935 -557845916 -545621198 968315873 -897925705 -799516156 155139279 -456144996 -502061070 -949668509 -301446682 -924349942 -445316492 -232444766 -682316281 361233901 -386831638 341736638 516110754 -902533443 -855547021 -994820398 -657585071 -182947870 -511836595 -616290119 -15041450 -723349161 962404440 -242920400 -978870067 -580215346 400642099 347565799 -125117425 12703123 670490076 -942562477 -347818375 864080247 178975876 -622779159 306554724 -172898119 517065720 -264306424 805713639 -284421799 120612518 318894121 -552640048 811661677 207021683 -241818795 107426654 -732692257 -817148299 126408459 -872374126 743659605 335339698 -692426110 -847433875 -744610978 -286684804 304720227 -859165439 93658997 -635392181 -492795631 541999120 -632371724 786051009 -302584719 -71414064 -288440745 187371992 25839290 845912452 -739980380 -682293608 395679579 119856882 -951006437 -351705169 -890042841 -507392860 -148167337 -760407896 615439512 -612426195 495206607 224378539 -257963123 -514090724 -970431083 300802765 256893918 -925797281 925161682 75322935 -573077284 -572470056 301458922 -343127884 -333630951 883648520 -954859662 699241363 -14145607 -834313440 -833612022 437411421 351718445 261510562 885672100 -379064204 828301 -964829222 3099083 643610018 -797405010 136367971 588864456 269889535 -253820195 -224659601 -331396850 191713632 -353093920 888945673 -158372643 -355903554 133605005 811056485 822234782 -986710167 -143227472 439967749 -543262830 357919851 -813152000 -422096198 882353186 -983667779 -383011659 -295073820 559900281 -999910868 365542102 -447627086 -256788695 860208511 559560345 215859119 865316961 -474101089 -989948188 -38953042 -449254172 568083102 -854526154 -872238838 8782726 5120642 -856193335 565658372 -792396045 -501127232 263043302 -520640883 -372628115 570445129 -260753213 884437003 424739083 268667169 356084626 -320564484 613022649 -4896373 -961469218 875655744 -784197475 -16104809 -207857403 -797089456 -758953376 777184234 -206459756 -679438960 595396195 -194138213 194594552 -890413897 314584818 -610488653 -958989942 -792426769 365290566 -413018563 -950930050 272589102 -225698722 -861857632 353066714 492831263 -220198597 472533481 693555277 120173938 -912091849 55540634 -749897886 124883692 471386287 -662967013 68129697 800599090 683228682 -15613375 -350932035 328005184 817308717 -855116196 -892471012 -750273238 -247460525 -582627805 -547429018 -603653670 -148084733 -749471686 -312441232 579361651 519063034 4866806 -290094168 -692882803 -40105265 259457300 -793837640 470967863 602642280 602752406 933573969 -231833091 416538070 -902568611 500224594 132168091 -265664588 221382123 10688875 -107626994 -355312081 730976114 -579446369 -98249904 -706786022 -820205613 823925495 506591971 -583780917 354435729 -205771571 -11507893 195712472 132941268 -696838773 -519564551 108088269 -348040438 -502539885 52216149 939591523 -36754428 815733162 -307514149 977909415 814036810 -194971854 369982185 869166330 -889051624 100136402 -618479562 -166052400 -742931053 -619057495 41082341 -746404035 490497446 -340179608 -522551193 921091108 955095574 413467862 887504596 417864849 229702851 -187543144 -757627818 592071772 -390830917 591076026 -601577358 -860824395 961424624 402078706 -7153062 -989848315 409553905 -183003202 -298183176 -609344651 -815231486 381449402 -51713437 477961238 -331147602 -722755892 23231198 -333275497 -853512929 774797954 -526705613 846144277 408800551 703808272 -822876043 9213110 -72170001 971737232 308769305 -978667361 93694720 -156920670 862368265 -234729609 974929401 -179852732 -595198408 -505787398 872765840 635993244 -415109984 455232637 -344859770 53968178 846038200 152049168 970397752 410416816 -660566903 -129526369 104760014 909057377 -55607664 282018707 57862457 -898257933 -491595643 969011116 772146891 -281578536 -309103145 92679659 -560909819 -860527882 -487669903 489747955 497039468 -88193670 -932224150 -589547901 410976266 -561316624 784426686 -821677097 -392760193 809290047 86110745 -818456579 -386981842 162000235 -934254538 -834203128 -608780388 530277527 -36572549 -956528313 966633494 197455214 813738822 -883789579 -727309311 -122860946 788794831 -984307336 -91480138 678178542 567131575 -352622939 -839799292 -716828906 529054787 384099086 -560852778 -224055335 999972260 159467291 -567431550 -8825909 -359953106 -351633473 900673083 986808398 381980917 -85559403 824838156 -654030933 -803640134 584192006 19379058 982846294 -748307644 -999497562 488467620 957705941 148271392 462831597 -497945001 76208838 321477998 443628443 -785172402 96131727 728100633 500996463 925505160 127433587 -971446994 -508832186 -441108588 -572456153 -928184368 -558310487 -227151193 -437959898 400662608 704995149 386304811 -398850990 402298278 138178979 -750319534 298017548 177661699 -323077024 774305764 -883696471 -116683188 -20338533 991957155 784822789 655950460 -608547056 941105842 472367266 -729213337 -808651754 -707191508 -205761219 -979142212 15106212 862340321 -980069952 -827407867 -880656195 705851060 -683880634 930171116 994186485 -548201810 -516244029 27516703 -798218966 -787258417 -13553711 -151105619 -628063305 -85000194 632843151 -949875316 -827177901 291782184 115222523 922251431 -732614615 -997644802 -335487277 71643540 907457584 402498998 -738734426 809390721 -683589709 -43617466 -961037933 484216061 -427710183 799799129 677417834 482673747 -565785044 -349473711 269039590 -811366262 163157166 -82151154 965735944 210702373 -730625694 554226072 453660016 -914074732 -185205258 114343363 958071982 272901802 664461229 -455045595 -785552511 683116825 -18683142 -803053411 -757858419 -992068773 542762032 -986192928 306398467 -317867240 669766137 939588003 379881831 -299461213 196341330 -693216291 -489843519 -393502068 -711995955 946482949 267651356 948298464 686444055 -766525037 -419700113 520647585 -356443707 -991898802 335791254 753057253 -169747821 36649231 729246684 -514022134 -758795229 410202842 -278107699 -952032678 142037083 -74568665 -825230054 677247905 -993978660 696286011 -304346145 -919378486 685573006 -562892141 -568086169 -790441978 -274666035 244822177 -556474038 463484053 -638766075 -866133545 464091669 778395211 68673030 422363833 -205728057 738617408 -466123209 -667865704 -653453268 -387382450 456726735 334190124 -339551252 -982736405 -158195404 941652547 565199211 -678442949 201674225 -526939400 254347097 605364059 -72375073 850193869 883189628 -786226129 476606812 -27940889 644676604 -692334061 303191307 629747280 834909650 -560906401 735488096 -167890541 45334505 -920280879 -588822663 -960245075 928708490 428607722 -575146999 -803581678 -931223430 -456106314 -608682493 -929156365 554396365 -554950787 -756506349 -820639452 243278709 -626620701 -593450102 890392747 239831764 -299906262 989112876 -554388099 137402642 -233997123 -344795499 253883570 -372768182 205431314 632617062 -267014144 284881067 -732986223 -22486582 -477044761 -933201881 -917822019 114453367 -642881727 -344135513 -280406371 -261938174 -291610404 -702512263 884009741 763639895 272637063 -332628181 991010530 -708212463 -897692724 323507160 851240118 78621404 741803605 -876013680 -622848466 737256163 977659363 810330286 347184550 67109321 -965150220 772651323 -710564620 -834386717 647220331 29317659 297482779 464990442 615690327 -920665600 540250778 -813855026 773079006 -167717082 -773253084 31093199 -949898671 437819707 947472301 -120519447 987869592 -528867643 410755175 -530545031 -849017466 201201373 310175136 202653280 -874678217 -946251742 -573766951 177099772 636841476 -520007763 -689804188 -620678595 -316532312 955228794 305214460 483414382 703892235 -460762932 479244378 328860534 -449175523 833018662 424089852 -352212276 -381995533 510010194 -115233270 816800321 -929951232 371367224 44832145 -185577417 878611406 588482877 315070696 79128772 -257356942 738022391 157917402 -155714467 86626555 -59509718 319462747 403521855 110665062 -969508385 -662780091 -99129322 -851025976 -236403036 251246565 24010185 -173065988 787856286 856131882 568126353 -785322578 -174432785 -782911870 -926788520 -542583991 878648618 247836017 -196762283 -397280870 -33720993 775889809 517196096 -823254873 572998662 -624439387 151421010 830074949 241075433 -202827041 -665598419 894412248 -232114212 -4915365 -868031914 670596412 601150555 -791535597 -504703230 -40516730 -55952874 298285438 160772050 -643644026 -594908013 -875572616 877241449 461771229 -415624090 -932248649 -523469026 -462252742 -126711833 14031528 -802702932 -71870791 -263968058 -243980477 -376710588 619579704 610111616 -465055608 -79874012 -734138243 -865789404 -204727183 -210347965 355436732 -477152439 -153549427 504703349 550984079 -668615714 152289284 -302732367 -384484336 -943956319 -310360255 -834445718 299592489 -798718972 -106107502 218786155 19256413 -454808294 894215933 180062688 -213035489 -74940712 197659888 339749590 -665778173 -95823374 529887732 138853394 454379288 751273227 578455784 -210892270 182091362 -256344343 649869405 -624988364 -961628195 -609500969 23097509 -756577245 163770461 320393085 -503585129 -51541477 -626763502 265073284 109088586 153037124 414019792 951475308 -805373578 -365788793 838552149 772508167 -63688533 157373040 496610715 362311102 -662993352 -379302816 -686864896 960140745 147384248 351448727 -286288308 210271999 753723418 898580196 415962202 98164624 -600429379 -308463025 -558535207 -888229132 -953511395 164965806 152532961 334268437 -284864019 552097195 914855921 -402773374 597947882 -808725482 337583488 -380710578 -797285745 -162407475 533107495 754969867 681232100 -601489543 139922881 -938204219 242107524 93735568 883532641 -677620049 -588061097 101176643 207466708 172033832 -356125445 198643262 -285387408 -735234836 -381549686 552301208 -126368052 -61770597 -179367475 -792396760 117740169 124110616 -789585422 -49470631 -792399398 -753393965 778739207 -181174174 -314573282 73077959 733650511 136953333 -473976764 -985050649 821781414 -180465216 246810450 332127274 -550507524 128691287 -930910559 -67102211 797296484 486237570 311093673 -998502698 83379043 -794116720 -903708028 -621351825 -356720724 -248081886 340925886 -431521786 -920925302 818851595 -466504893 -770181234 -592773754 -835554037 743056524 -988419101 -853796131 -48075853 265056172 280877638 -144889975 582196766 -669931793 -893004081 -316125832 904172175 552558545 -989428080 611111231 369377539 -425093299 -239973586 961286618 -163115349 -911998289 -654527561 -537815155 -513537960 -737207961 539562381 -683283327 -752927388 396431223 976489086 -734837327 -390063345 -572765500 450594089 641049405 939753953 916502847 -290236883 -316239306 102622287 -55944804 -796064003 469399724 -668162750 286766771 -359722095 -743997420 -849614656 573837213 -567490565 419897535 -582430481 -357876146 434403194 -199966243 -778727137 -838163891 -75261356 333741417 -920457333 -310917650 842545860 -411307921 -814173342 -808672747 605238377 -405089670 712296816 790567411 -256371500 -547252640 577535510 -185959024 134216814 44932632 540038661 -337484532 -82495155 875057160 -854960037 -796478367 -475688253 -752333257 65069165 997845683 725483977 250683160 -786757859 -815963677 265036623 -789425918 -456617648 213339627 491142003 -847467496 508264801 -743791831 -624996481 618529820 -12386793 -143643913 47770120 536849658 149498690 -45936783 314392280 840991917 -695720196 961585886 -920945088 52733554 -862095677 -949908052 -526509654 -962258593 -738554105 373978251 687844979 2848395 -116562939 -92633050 -318687952 -206403423 -158006983 912836462 -490383363 691151458 339594446 -850808390 371950051 -783252559 -476758365 350831635 -722565605 899884458 -353407776 125028225 350509086 325704271 -562660323 644772860 -241930879 -94949580 -425277805 700891134 201007291 550837788 -459195 -555432133 306998384 653278570 -880117898 -901866609 -173357726 -645713709 167708079 635507639 358598526 549343717 -1785017 -993911539 311708677 172030783 -982972282 -704447672 -874512134 -242124324 -538154184 663940493 485698018 -552999069 165829651 -254461071 881754988 -817666704 613873 841301708 -340924808 -925553909 -172433451 -767769669 -695444569 714231225 -516870524 668171269 693629604 604464434 -970341090 64554877 651487019 508421624 569377699 481641463 -400616422 -206147903 600913615 -241552423 -379969121 -331009949 -754684192 -350328483 -222132304 32282939 16349800 -768176658 -834734995 508044032 852283118 438284811 -524489958 -187783859 118175524 -789734586 109065964 -503301055 -426806884 -507413688 -715996563 -988480775 325538401 -16385690 80702086 -22654119 107889262 -983268544 720440793 474294520 -557328816 211476239 -862954645 836898483 -911812163 -432883525 -768293397 910998587 -31999836 301589826 -129008793 -815566910 198681376 455891594 -992383630 -1420775 57305167 145617823 -267143022 -956323089 954228207 207191988 -608896082 -120328552 -621651687 -735223347 944271555 -886999327 -105528290 -546042172 -201924284 527511350 -376536440 -403196782 -635122837 -311893683 -881669905 -273846212 88814324 201745649 380546651 272644872 -977216691 966548289 -337642977 -461405593 77570320 817281037 -814853250 154714328 -650248618 12395616 -368890489 -390972425 220945937 309196505 73665738 -249403178 -235194045 68025820 -514246236 247750351 193040794 -266852344 -397147366 400809017 -286997739 -788931417 -601021044 -695130159 -603068148 971955042 -695072050 -317216451 643100026 835228417 73573272 642867053 813927864 -653537241 -523409108 447235739 -403561140 -690316949 859386337 484192731 -541705266 -883256343 -801011272 697292412 207403448 -530449546 -544283542 -845651408 -187919064 75082739 -201303112 965899013 -903809969 -126975455 -719783328 552581650 -467955568 935500006 -957183908 714918965 -951774351 511770356 309435158 562018782 -157655902 666214311 -294711901 57390147 -703268374 -395710380 4221555 -724039503 -428976072 -789366823 -998903917 846993358 -783261151 46059414 84520086 585187979 -288516324 251376020 -505385695 405987987 -793631991 386264399 47774925 -460698729 603681448 742005524 -469285159 312499091 402465975 488893326 778476892 -630957931 778512495 949393689 206295108 -635848984 572021222 -547287331 -760772568 -364644516 673381469 -134267481 -726761771 -622032216 -913012221 -574012214 745884205 -156986232 -483835766 845467608 -853876075 525588135 53795589 -21113662 205513335 -862788664 -801416914 719267148 797194397 356239515 -142872093 -642587782 506726515 -655389245 486370429 459489637 62731920 505369072 -28535033 883911520 766603643 115710650 -10632702 -126126534 -728191829 -666417882 770088023 -988850737 -96319209 -922213209 -727226247 553318296 943797350 -790571491 1997904 -951639176 -698925987 639985035 -908733643 -811146174 -502685706 484430397 -944614623 -75458734 -995094466 -640567698 -62110298 -473677860 619733173 -749649759 793459421 770759485 406627307 171873674 -869270343 -329416664 292530097 318743817 -518674423 772530335 250502043 216840509 -650976902 -530219529 296238441 -28378356 299100689 -440404894 -558822288 -964680316 618873405 -967586893 -461267161 737641345 861999453 774918804 846681860 241624846 -598125057 489496480 463794976 -163302270 213679501 -480580734 -569989348 -95193795 567456629 -879934107 -415725410 910853466 -776381732 -220352293 286949903 -943587594 592685519 -403098668 335092367 -130840343 -821922264 313618353 -177552541 705153303 725738774 -265153599 626354633 -778800583 -588185153 -880883941 86585026 382563582 838323235 -996220621 659988971 -586440669 232370161 88853511 986562341 846756311 -756593542 938301945 550407693 -559338368 -939377347 272187607 730302497 -210215637 -707869227 49809459 496045804 937265049 925859297 -99579222 803384432 -555812082 -510212045 460163754 -815675507 -824212574 569307595 590484870 653926573 -865308881 -759444912 -912831019 660090507 740816162 -418706563 203554065 521092049 861832673 -270553426 -278357636 453124772 369056329 156570307 -992875685 342588378 770194902 4458130 -545914106 -518286679 153693239 62647095 -109075499 940016250 152763095 -422588555 -325537351 -727299801 -226205925 -385871351 -334755850 46015997 -826946415 -440620968 821565695 -783853601 962146805 738772469 -129809262 -157457387 766765292 -454032669 820939385 710936529 40114455 658625043 112445170 -247113430 -753865562 952510159 -641660370 608287854 -526959992 -613255759 -556615719 -987656478 -240672200 538587158 556351714 -706239697 -665190461 -131939222 -518629456 -823308202 -675262592 511151412 -640483025 -544676830 110444359 381020296 180315409 -728415008 -608487523 863285878 470015758 -56432486 -106628700 -270365265 929417855 -965122865 561113010 -894042676 958779752 -112300042 -583913125 818488669 -845978952 -801997466 -354579970 -883486396 771825138 713861124 -868873576 -537706798 -595861442 -967757508 168879272 -153141666 -62534811 53488499 825309769 333248395 -856155869 87332616 -454585971 168572513 -614449697 -595704018 -846932163 -979912630 635206565 308198573 -737099233 628308532 402067066 -443628027 939063003 -118961094 -390428733 -578035319 -516025972 498306879 960828368 -795097607 -339331020 -758775727 -255781596 -845675092 -355545349 294924337 -565971597 158768131 -373507843 -330792509 -673550523 -41029121 878801329 923302430 -525516515 302651560 -759518115 4299664 -578467364 -576903810 -762725778 -533155105 383496411 849017473 283485735 -961062719 275374575 -890296125 -146783138 -681511766 280592085 -683140386 583626102 -390604858 87004783 -336863999 -60255023 396368103 -611335505 -496920608 -587578239 -973322552 -937749666 -236999914 -72202812 842939639 -945975419 473419084 -577460686 799238263 -341372518 -189160810 758076284 -870346220 762030656 -748120249 703582 -613888657 -16376165 904303619 952643423 763563544 -887317755 966463054 -898365231 -998117030 837284304 401491466 -110878291 -961103956 951148788 492676990 -465226635 966715533 655814805 -820759828 -631388885 308191255 -537778906 -422021581 851783014 -545010655 -482411694 283874842 -992803016 -922849094 -197517228 152251649 -26187482 212303257 866361374 787459552 742833459 113527880 254409082 -106068989 689446556 -296270263 952945079 100699261 -555501770 -529618787 -327489189 -849895858 -132809693 597137872 -857060823 843255958 429841261 -464152716 -874061356 -268403779 -640462359 -709404393 387988765 760354567 811396830 346093617 94862796 273649182 -287043478 -746449357 -455422090 -332664123 -800901967 907018073 -665765924 609983768 -779514984 -906472623 -822330443 81500746 400108855 -461002765 -326931798 -648883124 649848963 -94138888 142330946 -219770296 558634747 694548633 951702683 -620843871 367711814 -964439251 -542692436 284581352 472399845 268269051 326961996 -664828253 -884318014 599575564 -548831281 286204646 -69287056 707278727 -624667869 885975277 248695054 -210609216 -595134023 71371512 913632696 980694899 528464667 -660086348 -371513821 332749192 -845831990 -729651028 588643554 199411728 -445466910 12061939 386833039 -761692542 931255006 -835633907 -695174082 -51663578 566746994 -175887873 -28868848 9439818 -943884797 -998589398 630023864 796345332 403353358 -189506146 919476068 -742367280 -470899744 -897167771 47579887 973326459 902125296 -113250452 -985659275 -8337075 266318949 -932987226 879759181 -986940712 -892298761 -564882358 -499731923 727600871 -214412367 150085244 889087332 -778322837 885834507 3408478 733029400 -838760487 -859167838 716315928 -943119943 -190143922 -349642388 -400655430 -541362105 -995658635 315930421 -525141373 -610350256 34587550 941257729 -12479835 809685778 -397908248 996167983 -849991215 757117343 341136134 150683796 7355320 -836356470 137149897 -213615533 -774540199 -747635757 635167350 192497090 583301599 -93083474 -718199542 -552131173 267806245 128514563 -792984405 -562957415 -944197800 -345869247 823483672 -973262343 -493865470 605397639 754970474 413593188 -60983677 -710083628 -722004608 758173004 -528791510 -837464969 -434357758 -564736968 919439053 -745862943 -314006679 -193210872 -163212536 -693961399 -572200589 304212327 139170695 -811020315 461173065 997738197 89114694 -542587777 987929064 -163477849 -567389196 -858698282 973196846 355992293 -907827587 629525622 -230696423 -940234520 -930355963 -392790336 -907055406 -38902003 160184005 -793803038 -440759807 -925455742 -57971423 420236279 292031809 306517607 988622320 -812577383 -524032094 -462041710 -83671108 -68652733 554554041 -222492176 888735201 -532576627 -823421666 -860089016 122650142 260686905 -279110179 -767414030 563506686 976822674 -782100276 552625608 348078424 308703245 548911818 993969667 956134478 587286107 -154174863 -806600634 -653107130 -417795065 -902728944 -812238871 849970767 -872433600 366731198 469928242 847455042 166483926 767869135 569656936 171654710 -783353341 -830654018 -305282922 912562716 927621929 -17130626 -794052806 -128015168 650309555 -858596348 -451558580 820146390 503451387 286720457 421310995 -973031136 -590530224 -807589502 -900697644 -888624426 -719003726 224573465 354923843 -771708309 137694951 60063789 236045619 -204828446 -497838713 -412808019 -968095414 -102234876 -794009358 680329360 -987141831 83669484 349541101 682876422 687890984 851651866 -442653805 -9185793 -670447167 -538265680 -982507442 -540270364 319812110 -894564498 451484038 198574838 -988880713 -848376942 -356258824 461934620 37454079 -528625813 -670344596 487956262 88216223 -847731905 571596521 -73904118 981715897 -680262740 901776364 -656812851 -291934056 -375036830 -844582041 -936325003 972790932 910548934 169552628 593405951 -650072047 -531032310 -717172715 -313278694 -883480451 -859621118 597524041 -213700950 70053808 -202150394 859192322 -641652518 513559860 -448125890 878383205 -242627433 706502987 -966253576 -952077058 170622538 -749849434 864397723 274965596 -870609557 218393828 619770427 -195385828 -507007222 -814868551 202007034 359778624 -201621701 874236577 632897981 -860781040 -115167407 -187080574 -918428624 846844484 -904687709 -44129716 512832963 -263438787 193736091 986823578 366742322 139606735 -591701507 937724251 -859515811 814413736 749910786 -651628261 782011448 983572812 -433522888 -496040741 -496819119 -222460298 927838941 149478929 961076490 265959467 -648434856 -419058987 -643263803 407902592 714309163 -725929276 -12355766 16999831 -139660878 -637187875 271195773 -941839083 -432878379 -755065450 854682760 511875356 -102070473 -271247188 -265869997 -375353948 503310868 -82966427 170784480 184015968 215243932 -187207036 -466115619 817026428 325478891 998633233 765109389 -527430784 219383720 330192345 -292139921 79781695 589731326 -107448977 -980773673 503494859 575632575 -431554579 -844846043 984641700 567164035 -884062668 -743959388 -332730319 689528615 820331210 -247057749 903248162 892535985 82167457 -301826753 -149545843 -776743129 -183403591 -938428983 -947779679 -911754733 -63061579 594427916 13526482 112315968 827021525 -648891889 -726528428 -863964943 160394545 311882288 -470101103 -375009701 730333696 -987130454 -854392902 880488884 36468088 -781446894 -884740058 -824919545 294324961 207519378 -748629241 281254375 -971830224 -399748126 -862727828 -742105689 -732238052 -609850781 -143445052 603057287 531829945 993816968 490310122 -222315179 160682594 330517410 953780545 668926105 305429481 907173627 -411159553 -436321648 -584731933 42213386 327538871 -571376199 293188447 -772787803 4259538 880072691 -426283606 -23446065 -35222318 -445687122 -779732181 -722778742 -542759676 -227808224 977701973 785949626 -382649814 -744251668 724665209 -241035403 -727525603 -120033845 -927956646 -328500354 -8936842 -838445119 -428765169 -535565446 137554444 595860826 -305070781 -413399854 -70061614 -256402369 852198996 -842694611 134379834 -969040648 -552925600 187879050 -769744354 -565446301 -911016123 -957190175 -261496106 278601244 -550175742 264622276 -943113414 -207343989 176869569 151835667 -663877161 928759418 641697986 316022051 573853629 775157304 751607185 -443932446 901898893 973140754 218681664 647962001 -656245301 13497930 -521981655 -353035156 -272013810 -842884609 -460542505 -52029178 -62104075 -574524602 71205965 86522948 -81463277 -651730511 960452615 -775260063 193884780 641472079 -189783986 -850573822 -170721344 -823999704 -456193565 -647446508 779620422 585387406 436370563 694992566 -652317096 875646595 233066082 877922096 794445346 709868314 450950131 -733627267 -460751229 555136897 172504949 -707312195 847611273 359848507 -642766099 597299981 73774581 77341936 -416542971 -1459018 758944394 36554522 -980633878 -991160351 923639457 -701049196 -537606432 481660731 245884582 500129987 -988349543 -114390062 232644307 63711713 156541209 904223307 -877523856 -713979554 18190241 -795657876 335947941 -284690699 -622838210 -258742260 158047320 -395101090 293218378 -353450827 314125236 945651771 31113721 -435988913 -304660361 -917089456 222918009 -350934326 377470749 -614088591 -871558886 367735719 793540301 549606763 -302870308 54088530 -691249414 -18396052 -775492096 -385461854 -758472061 -517138564 -257145431 270618680 349698670 -98071741 559564851 -623512950 630833853 847620289 365952272 -453401802 -718586770 -595704193 -292970483 52116381 -775288629 867027189 -941610588 26178 105558936 936991753 -648341558 -40035791 -838635756 -288203387 -384511096 -405884547 248290152 -669277663 -950681472 -834673614 -206389413 -432894510 -696026080 693040801 984769195 988106785 -561549770 720323234 -588804192 504622295 -687832889 -924053083 -71097175 -965772383 -75654148 370696641 458520420 -480579590 -918874079 762105903 -540275973 -153154010 -652470705 -169024254 512104743 -41102375 825678925 -350237049 -974472250 32221859 -995202621 523551752 -839155355 -782960793 184221238 -155051598 337612311 -384329905 151082556 -259886399 -570577910 -843346894 897677619 510184652 -445910058 -409597063 -879623955 -699734228 207225920 79215515 -230391285 -211258844 21109801 -568126855 679358812 -864323989 799012986 795335122 481796312 884920407 352393286 602885252 -903039128 537426589 -509626193 877779970 539244118 -86580216 -632311538 758090420 819526407 291699742 514808431 -527458336 72581872 940463064 145073407 301659074 -751155785 290941455 -701126431 -99699421 599936244 171830905 -606656069 88335126 483891518 944166020 686596167 106354887 -242287603 -278450980 35705269 -159068771 875882150 347313189 -660821757 551570177 784670919 509261957 213428270 -828079538 -688747664 -85707341 -351145115 958108633 655930857 739943815 415923181 -512079186 242616087 873734912 420699058 855570964 -746542187 -952860737 200419596 483183907 -194619885 98145654 78632808 697518379 587448205 -15509907 -226455256 -491117559 -456862127 -123976045 -565557420 463092523 30042628 -101417384 516292579 779004566 -817265616 -43695877 96586894 872855159 -925568926 829944976 862214268 -499969900 331081562 -634062754 426599843 661002901 783516005 245258703 -850025341 -518875842 539649261 -935314133 593216308 -215807732 -105298915 -49040544 -462078052 -234050891 -645578668 -92894674 -398630702 844024260 198933946 -286399528 -417914131 -931809948 -570748516 586891683 732042913 330700383 876131246 -952782924 -8842696 178004674 -455942351 -681393423 196692794 112366920 939146621 -250472683 789883723 -632781467 -803024118 -420780075 -274287399 103198360 -985659890 762288614 -593355821 -606821964 -673678622 -825622161 689079871 -611791482 -655649947 -149561585 -612446215 -908537096 909184383 983149910 932503702 -849031013 177326448 296957783 -876861176 -954229239 -967451258 367702703 616378487 978036915 -886151828 -875610679 397622265 -312041352 509182175 649948905 82841026 -187451106 579381818 -955229242 204711712 -183753706 -921799071 -11132348 550926920 857179487 680173095 -832315061 -366639141 -406206127 -693759757 -591916355 529536566 -135206510 -926640392 -762767253 -298480622 -883966785 990183649 -774685848 604702809 173825381 -845556680 -531941580 -506872112 588932704 -753930556 846692068 805515590 29271203 -405816118 -279948604 -299963010 -460110894 -907620140 267686335 -834461937 212736966 844806648 573650081 582322813 627268192 640832378 370525586 -569553871 -702638815 -8789969 -958996141 387681651 -606011372 -320713833 145018855 507420213 -990912318 -479582847 -85086214 -717785157 -266480930 107772578 -851497277 -502729105 -76608068 998279164 -726896791 -388210573 -502781065 53488758 -487390914 -728734706 -830992629 764426435 -885853171 984419176 -873939553 505558063 -365151714 -988061482 893769838 45222361 263142560 771748140 251377415 -278240343 210708795 -383531105 -936826854 -686244551 771751776 487842634 -847693044 610265066 -860937083 140392699 -30163252 -826922444 -990363584 -210841345 203544362 149446497 595821482 -139589070 628965895 -27244350 155685709 -628957159 -623954204 -248897758 968880112 -945796427 -810687318 -467520401 747154281 609058124 -697386666 648476646 -774017120 -204355190 875155305 -513677231 -824688242 -902732359 -905038543 -525094365 -811533043 -582184419 298448745 155541862 -926316432 35730865 -538309848 -760387917 -753361617 -38839803 993604908 -30813751 838466340 360121666 -591286063 -389268085 960638986 296351195 -869054483 -82176736 -433529698 -423542642 286435665 -68088396 -350674161 -227967055 -936723630 -669753231 228535965 -971894611 -215538525 -722477449 244065758 482316414 992909771 -934419414 795255428 620795174 556566519 -561063373 107118055 -821679133 -373315451 694837500 -763663439 315553235 386007575 -780046421 -883152129 -828847756 -966954008 -742923309 -131735112 947270727 -750094980 -910279430 590042791 -838374959 -743726901 689027826 -827439886 983908352 312805729 -38319135 460871213 578043587 -572937851 214759581 -750517083 -75210381 -627545274 -724162354 -584260801 111003469 -553160573 208285067 -614193371 969775646 512375474 885615201 -634770905 -533680287 155908864 418823619 -443544741 -439271899 66957168 -795493861 -137538626 342423322 711999315 -779924944 -766843932 588930582 -899559118 226044447 262607512 -947408997 -648573087 44955259 -454744496 748277428 554604986 60247683 890349583 -603014924 561209657 -569826793 45016125 -971837014 -766512026 -71615357 -828039121 -252184073 451363085 -111100653 633878118 591328005 419023114 131788189 -933824367 166121914 -877489503 663528964 -958604416 -945881790 314293320 870259770 -279024920 516492662 933779572 143971239 548804402 849150294 -28960915 -655184013 415672736 303583456 458105985 304668071 594360910 -817685698 -860546030 -98633318 343738891 726096903 56498457 106949459 179052539 147741789 -495267839 88142026 -329413466 -53976490 447325444 757642163 -853491918 -265248923 480426716 423790938 547374244 560265109 242346426 -998907890 -586288443 -611586817 -165391099 -406059801 -455470641 312304061 -162343991 -583896471 400791450 388857989 -915309146 97575372 401240314 -361388638 -879806364 354331774 799348115 -92263639 -943853740 45344267 -635516836 -846114051 -836911219 691124391 -982363896 465014520 458176831 -386852222 -260501842 -661043942 -526068498 -315883820 -699654267 -775598929 30316459 483685888 417272768 796545408 -706186304 -266038955 685793536 -41200355 -315168318 -66572202 -468560919 -720934930 -158419569 -590025352 164359680 707962918 753287796 -708129787 110143603 1389180 -684405121 -180008538 -530307940 -648592748 -783694898 106199366 266733605 -920221680 -734330552 311397500 -772461454 643432737 65932816 -91538732 -753777850 -502441192 -837156913 546855916 437768268 789620456 543192626 -112323626 -156287911 -40904212 -716177875 701199650 -194753992 437373060 -826051934 -936109589 -458344470 -42057724 -454025509 -817845768 507149439 622249 531427202 -40901312 356281455 -391376889 -980537087 419616394 -379738081 694565752 72547178 543412343 260732749 -473565447 695923537 -716289593 262999844 -196318981 -801420104 -585689171 -137750905 593737677 -66488967 51820792 -64381202 -417075242 528918223 -452688395 -302953602 462423352 -990875434 659365372 631091019 -88151002 -228237464 360492027 -768997709 -932058815 941199273 -585868471 -959603709 -337036522 198264650 -647377236 -349563305 -679801382 -382610429 -24703592 -657898584 -802043225 604053312 466446585 -109335387 -284654933 465882363 495502459 27065812 -698068238 89980558 -605192504 497530421 -60610817 -168891836 -819784262 -752626028 -891308894 -124423795 48564677 -818719504 -774538271 -768718753 -19787238 -222518576 -60297111 881046445 -663561272 -445261157 20366156 -877723491 347216383 -72886340 290362369 629091953 407278144 749816736 520101626 -528093676 787092955 -863954202 784124917 583591929 -678567759 -567177326 -130959002 -5754993 298633300 770878388 -881033433 203010847 -673350914 -133600576 729344481 -223321631 -831898451 332217499 211469805 -780658212 -25260916 -332220337 -965745795 155876480 115035647 -979957777 606390230 180976157 -163570952 -523226061 -785232388 460711000 -755817975 -228565949 -471853645 698003500 177122069 902595845 -919004968 -488925468 -428107367 148374312 370368049 -17962420 686986180 -405809317 450995858 560057282 125149562 -340565590 -477207296 -31081370 -913792650 -510000161 -368496776 -839224891 638052983 564813569 -884831207 -187320332 741022169 -442557975 312508189 -794363543 342768395 -49487936 -44476303 -798723809 -871784279 -47646020 -290187913 469207213 -894005999 -875406694 279790090 126398355 579797688 376733616 883646899 533142262 558283325 114780802 -784767260 -776929984 118140111 -204382314 742125204 765973386 789634681 -895043536 817463862 -220069790 -88825711 -784410570 822363259 -568298578 -444675712 -460540040 636353938 -904286206 -323083179 354377624 -645329838 -753049386 -881589499 -286297162 -979545430 109573916 699508812 307332105 954209497 -949683657 -268055599 -2295146 -656986772 295848151 246083805 -18318583 655673881 -479447574 888867945 790560375 310218115 335913517 550005109 399342089 650087444 763909489 -790292712 205917648 803287583 -161609592 -924678062 503701049 -301635633 466902876 -509218199 -889674545 268047856 -506974874 -262054222 76316881 134811474 -805261453 -130589482 -845030773 -897161685 -589010197 -970698232 -620448462 -820990731 967896189 -359778583 -306060805 -367113886 -636748312 -13529673 285410537 -635345339 -53167114 28438584 204797608 -413215908 555743934 -951929108 518322976 870339169 -718753838 642836908 316374855 -573067367 348333244 -721627216 -870422329 614981529 -752316341 207305326 656634163 960464437 -993947129 -695749630 22202726 -219737988 -921831181 732400812 -123293278 -725311868 -557443531 -822831385 -75389472 -86769354 -803992094 -331892452 -667783313 -220083335 -786390356 -449078214 4038972 562926662 -719165596 329820625 776545074 -753363293 -477459998 -711909454 16754017 301499250 990663349 -587475904 -128778142 90295945 798611785 191259483 23664860 277894464 -780836606 -555165218 -210954937 632334003 600151366 27102441 909593817 358421795 879889032 -433392045 -895043871 146427147 116487266 -968406691 417531516 440259553 -166010483 -76153365 -317422739 -840871187 368662207 -850833258 -852128235 -651987519 -463139210 -230822618 -478798232 186648819 -185882050 574405234 100463695 914105318 -286658148 -353877072 876558153 11702747 908174249 679108666 -968715685 -49489081 273413974 -157257455 -566814937 926121445 124103096 -780534502 -172633841 -610121535 -405395093 53167931 -762010448 -131671200 -945023120 253726957 471634158 -366093437 950745064 -407742215 327053171 -768452331 432997160 10739374 369590210 -903283465 -791538009 -314097020 129550145 -378296233 509020009 891179227 -264231428 -181714597 -665355058 -961407720 211388335 204087242 181407338 -523605595 -954183333 -900385032 984711826 -515140016 416371208 -821286430 -846918387 -168618353 -407276059 965190796 695852727 833643095 500439707 297086579 -945147887 524533752 602508034 -257856072 640030914 -728292477 -127509554 -509278777 -572672168 -447783105 808981222 922777274 924973897 -934036529 -426065696 -272293601 58641304 -560052836 47615803 225699720 -717882150 -292275270 -905915940 368695071 802315427 -837990221 -141631500 -539633776 823302109 -44300857 -218948539 972773909 -776750097 455078677 154940008 -369938989 728335296 511225710 -328662765 403668293 833484182 -857523180 -227594451 -413222717 -979953448 601156847 -739447243 -891401229 -657177046 -764700381 -186886155 663463094 -428538936 -123590011 846850611 -363501883 515894228 -12216343 -891507096 -616819695 372793528 -241471798 -272311433 37652954 33214372 957535168 -877968559 633138647 -703710269 -434835162 -570556729 783674399 125484278 962210362 153222402 976596956 -64039995 933295653 -883976470 -739047756 71900058 -338704467 -521828469 -379881332 556186735 772918286 22788006 333920925 -985699272 765739271 -810636709 -433446207 41294603 -983505000 711460570 337586308 646482652 352659044 -886161780 778376089 -322353979 -522142656 -282468692 -588721636 -723821466 -688223614 719084091 -138101067 145010446 -372182704 -665330993 790792991 -460514793 447578861 138519496 -867469975 -876435927 -361717554 -636335861 -293666712 -137225435 329647461 -577869908 221514900 -939754162 657992912 720723317 -8251860 281106343 685460669 -224459897 200693756 -140523365 -901176213 -115069680 -895367303 -852728513 226820559 -48569454 -672082147 942189366 -216262221 349069756 -276174796 162995222 -201811346 864974914 670883987 967136588 -610115663 -912799319 681039168 -545816568 415466281 477127889 -966632787 110884714 323324729 165888844 787852748 890403173 958863529 -860046913 438568206 997656125 183674458 146787712 -624051714 -885749984 -992368633 375448750 -209130763 160860648 -430935601 -728863389 -730042600 402344116 -833557837 -851883834 -904714478 864304152 324744275 -672706614 442545020 -522943877 -836045516 207167399 23134261 626850509 586414549 399978266 -530204721 -941540372 329609669 -476702529 -19401177 173365548 187815744 866252274 34923420 -968936028 -955430980 11703727 -491964260 319939873 -380211625 339856708 313489237 -430831262 973747828 -257364947 -46510648 -923909143 -863110466 231410311 -466774045 -505919090 595928279 179462843 -137410669 744290950 -75157979 -138727107 151759808 -624289691 954337785 -335218131 185163661 -553979384 640534205 736684305 -432018288 610265592 -742214905 -185951934 -381698631 -521603819 6836810 240251216 -804420128 279902764 -8536719 -638213861 713421298 200957585 501618589 941253690 142322724 711390750 -784384090 -69551423 315014339 -626259368 -826238675 85611971 402479713 -675203128 -61076652 -409535732 581927708 -373216714 462352062 712299938 -978618285 113475294 593686485 -970571236 -423125043 -139353218 -386910017 -391390344 288242423 -738229940 991606761 305733160 130564613 -810061900 -556062989 745957072 -166446502 -208746531 -166622044 971605294 569742968 700522030 -34183823 536313939 -300325627 421920927 4796191 -808192851 -624683653 139422123 36184006 -656030098 558537587 842952031 -608833787 -175709209 -263563702 659803484 941340505 -335242368 -391740491 -824150666 -231740203 178151773 402609696 -616774625 58525986 59659080 -390799436 -206453236 -643397046 -749230383 -932930867 -139650915 583230717 -947511639 973865945 650785012 817678479 341474220 -811489162 -541149940 -128746522 -11451166 95829597 -506942450 -723963824 -245505277 -439745600 737461055 -804933700 -454590875 705951511 236625853 866169027 -853488472 -916356661 569545128 535769859 589062535 -756343912 -583800281 234290266 -403428889 -944896132 443574817 -64601184 132534640 -612092064 491312154 -436595856 -745766757 -319649140 660588011 912240007 73785095 346974544 -197583043 -342012949 -548298040 249773897 953906090 130203289 -218571331 118180212 -391992086 22449190 -224696223 760406762 -864214209 -937259552 -947878838 -48854088 -646007369 -154245175 -929151485 375139293 -958872201 -245583440 -776836071 -148306802 658598119 -360204842 356580762 -3637603 -795664064 -576855950 -687535044 -529822213 592001214 704776887 -977892221 -620955417 387061379 917430558 -856695231 -984755521 -808810183 986352920 -899373708 111934606 322912359 489727083 -927204402 172870174 160769092 -680139569 -648338125 899537571 365418252 132302785 -523608858 -816209151 -251104928 966294178 -220377045 416190714 353985933 656640949 -253836183 -693544924 -792535651 -653022935 -547653517 103317341 -905488446 -562546561 952270031 686361911 390095909 -54954357 -820244313 761498556 -557666737 -689656180 -610120496 -275274410 -965061232 649829649 -795291721 930158228 -282497721 925704588 55406082 171104555 231642111 804462355 334250814 -845232770 -29608824 59123883 -568159548 -798794826 870528766 -78947124 806390605 407156526 223530228 -41189125 -247706370 455117663 -277723212 871753421 -213923770 147311301 -928762529 806268493 -250034932 -871780987 -606016785 -925400647 -816208793 -140335930 -492585761 -464977869 -737100577 -378218788 -19597799 617706745 874017645 -311827473 -859320039 530373688 -611853746 -554601948 892493549 -89700744 217762799 -856598141 -935132705 550966207 -314193281 -67089735 953604320 787631441 -202831840 -640300024 879686133 -667381835 -674189659 141166425 46975905 -108571226 -552035920 316000627 744579739 -831593263 -53986443 197993251 112810190 162081617 724184003 -998876843 442207070 573039383 348533788 -183674195 974051279 423807284 778865874 719881689 149805780 743699977 -937961078 527788478 919555420 -572538677 -987216522 356331244 800057036 -822846059 70853735 528372182 600111838 -833760556 586014795 -354546612 -319671409 -976175679 -764865042 708304358 -298115726 -388247487 -366558407 795851724 -784862121 817360295 532844758 857932526 -598503134 -221891109 -726601395 -790405767 -795690980 -952562305 247735295 -863733790 -318729252 133069441 78148042 -21657175 -539398862 -23197199 406556780 -842636401 817198882 137151040 -679716328 339363983 -804355467 -816797393 248945529 -552104570 420376873 -293324735 574981447 -45778603 -698512750 569775261 360161472 60447196 -676433270 -901821515 706747569 16844511 -517587316 597792458 841080661 146506168 638397157 255991338 -873335164 918336843 564073175 -5687669 -297074770 -189125392 162776962 -198133271 -31427007 85489945 98244340 652688573 -466460515 -9823803 -757156345 -552970242 607818167 938868213 279303124 -438449063 280904928 99521882 -218335810 -614952176 -381812881 391371680 416173347 702241806 -265164698 52874140 -536700250 846802452 -701549882 -908120397 19981824 -281045673 -869305898 403755348 -541210861 -545134124 919725553 833001912 -953289526 -840117206 -651241548 -154425996 -741188166 775854554 897912548 14364574 277269579 407745209 560557200 93932907 854057424 52484455 -932138672 435919050 -968548953 -547145023 795171068 533115664 177619371 -753724420 383015129 741052628 -881053488 -328971379 -890184090 -350409459 97114322 -536702998 -830270131 -767516798 -49177758 57334377 470565007 936406522 -985968308 60775275 -617110463 858639341 99268029 163480465 468597599 -772049819 -706912496 -670331108 -533224066 752643340 674633299 526746523 -858604129 665303253 266953769 -198267007 82759482 398356584 -522996904 -334057485 -85534948 842615865 -704450770 -103551037 -888421327 -149377128 -911481488 -809043740 -285433738 -909072964 -245451469 117262525 -959436077 347198844 -414453385 352290334 694631509 36466405 -183526405 -622994105 952621604 16839787 -494094094 726393282 619214682 103451658 -131321614 23008104 986227826 -318594650 805138737 -637790500 128448107 -791477018 -276770168 -481493026 -921760733 -713888848 -800185997 -838635157 101972832 -238981229 973003256 469217263 -911321419 -44429037 805486596 -930095386 -472869716 -539185886 -803863190 -964115490 759810415 -832509571 -530490488 547833213 -49133474 -939225593 98786301 -936283761 -261537833 -573478839 -555298000 709212965 38835432 850289326 689616668 262539911 942208193 -522393301 442715844 352439169 -949702288 -22272976 406192761 269276961 616401027 2633175 620876645 39653178 -619083408 723597882 226353612 -613803674 -26173354 231141660 331772146 135236738 -601598426 -46565688 668482710 238850990 -714744776 -330059116 -464288004 239347386 838792236 637002092 937264138 -42058830 -993431996 154789225 -188573544 862806009 -803619375 126424244 254670536 -787355036 -607066671 776736948 -166801489 633831924 622327579 556182072 22928330 -949650463 909210581 -405629517 -984918417 -486592007 678059946 622149783 -596498561 -465277261 -997427021 -481712828 -801595636 283989224 690936071 -738886896 -304827704 -231993637 454184841 -895014132 -293822934 -362375008 340891011 335558303 965451524 593406089 283104095 487627997 147750234 -336826510 -956459679 -705027816 -833589183 -923784722 -103489734 -812106101 594229512 -501272307 -779726274 -703861519 -177267960 579987155 -79202128 -199038926 -820750301 919346010 -408364329 38630663 537311304 -711163686 753223832 -668881256 -385606873 -220789980 929032568 -970638580 616532164 798959349 285806787 -384563771 -638774208 -907668621 -270202745 749133846 416117767 -644123344 -839217989 790064543 -552333254 575761503 758820828 746591453 -261135059 477560649 821200875 235007017 160712325 985370275 178484024 -553424461 848671406 -331819361 -402606689 -174703200 -368152994 -714349053 149833859 -580572718 955065908 -318324819 922771775 156860651 -463027752 -983480346 108818451 995649764 -505650507 507721248 -568767219 655390506 -839346483 -517305296 178616098 -669756847 -584750963 720505094 -356517107 -829365963 72210081 -964591565 -163985107 -396682598 -903537568 544485155 249710633 727408177 -906103924 -784110592 -467641624 -3416891 -76937944 -75812556 -773143874 14851975 -818774888 -730211954 505795185 -990124110 873568805 -582017627 -838812272 -828202991 881131387 -757881264 697736917 654420720 -76075986 -278674253 782131674 251967740 631140089 -612235797 -567841360 260861635 -833150763 -701735532 -975526230 401031225 -387838090 452128408 556074250 754873356 400825858 -467063313 -153603501 -840539941 -80652518 -194641617 -501800675 216331081 582351473 -712559782 -108667687 921996395 -927062404 185139836 649289157 98756237 281809678 49747780 103439139 861743694 -749072878 933118141 983021412 268789341 33130484 797158094 767564885 679776698 373387512 -18421875 328441278 -1900 -844853610 -604593660 -447058246 -860750981 239349475 851747691 308646796 -994136189 -706241358 380360306 542632590 -614959298 -452462381 896030442 -763161169 -841926152 -278419049 -498463456 -348253109 -405424226 83363608 564097501 -103841302 872866306 -424272940 19948537 974124372 -63561587 -472950810 -870281255 532902031 -659617371 -823428247 -109898255 -46228906 951581954 -248837752 -470615164 -469529082 71627220 -121739526 -238387622 491576906 -306817520 732995962 180584555 549705 -76091162 300833711 64294819 807670591 -687447503 -708985953 -515337318 -681677361 -475977213 -754098471 913580042 -386146463 -59393489 170597493 79115075 -221345576 -240421856 -874836110 -914149125 669048714 -768006504 133689243 631998858 -213743822 341198029 314191738 41054518 126247853 -368700468 -728889266 131958813 638011031 -564193083 -632300663 772464992 -426907388 221099251 150371117 -990575843 666853886 -449948844 61088574 -210154508 -390106559 753372939 76949502 -813461377 519388647 -315947647 198739484 -277018868 -881827 -862704261 -552839510 108709631 -773786857 506313772 -927809919 -512182541 -3979263 331769264 -490590538 872178587 -735068373 -301556427 510785269 -930762150 -856006131 -397784166 -798185925 -554996093 835079226 695257272 -817291503 593228088 -291107504 392635313 -597399506 -954940052 -946509156 -768824214 -856912562 -944142908 740926996 -612099617 -812107084 -499233599 -682701315 -681219197 489305814 254999479 435111202 105231001 350451581 -698278477 498422269 -388973138 809998319 -252837459 227082729 -76368192 -268816826 -767666593 -978170489 -877130408 660269728 -460716209 69222661 948532905 -612078837 -41148575 -97517896 -39800634 -217527551 991550993 -501916951 -228633790 315724023 -920058520 120758852 171674206 -563990272 -268699105 -110797424 -880821815 -718213106 -202471715 570724323 -26339927 112779116 145374441 -416207651 -38803676 -455431811 -682636988 -664635290 -71404856 279255483 -500042815 114272163 17646814 -822024568 741141579 32194848 -960714225 -617094804 -67248394 842168364 706069030 -623753095 -209869513 78565774 -709624463 -142600523 36256704 -772311367 790654477 949461407 -4741106 -674680914 972504434 648699328 640755707 -490549801 -751998260 -780292585 130408779 890102587 225924074 806846758 -433734374 -91440716 -839474973 -862596738 126784105 586050381 334014339 313307340 937897608 -126933383 -335738674 -589391558 221225831 60339422 -420830202 -820428715 -966520706 502357587 -873570721 -740262531 64220413 675575281 874720306 683993032 545519455 -688132559 717704844 -603458755 -11895164 -843488137 742942875 -870301621 213681208 290044923 -664649164 422475565 -190399394 -865164040 -19117347 -902075669 -690662956 158404872 198807660 -625929891 -69000156 334510255 495411525 -510905087 -812731648 454829965 131247696 266617933 -126557354 554672730 -444714298 -273624630 591478230 -342324334 -69425982 230644859 71069763 -161630065 771428217 -889447877 -323030211 690603189 -447836236 388141063 -140711584 -33159239 958280568 -665003542 884208296 452710615 -835843491 -782054456 -756223818 -705556668 -685754273 516308429 -312718957 195784561 101207176 68799293 -200158827 -99296853 -747566414 -407649339 -397695455 -780980464 -635327437 -806298513 -949861895 -619981112 507790287 -558201034 464979388 -512221540 -881436428 -20192739 -994547810 -867262175 -497906550 123914584 -281902008 -129953253 444289075 -934966849 446397416 289692209 -951038447 -709195762 -77002795 -860455384 395502688 -501387567 224751159 -844786863 834730077 897454268 674870947 819037405 367870298 -301345483 -694762208 588644602 -573718114 630385070 674845045 507475656 -65266808 -156366951 552103499 902688412 803040578 -660759152 537804626 771601191 763503652 732023252 469833426 -832984889 476380747 -504209220 753618296 -354570917 378593678 -999594450 269224497 -557688813 603359141 598430929 70731810 -225224130 -130208824 -423558534 995780044 587524075 -994662887 -337815117 -662714838 -292568999 935201447 804953519 -948576661 37510135 -263577289 -99880755 244558723 -182667091 873860417 -83226511 331054165 -85239901 445197310 -650524480 257593379 661489236 -757404285 -480775446 592369758 816134474 -712707103 465347722 -747393812 -602278446 883516541 -19114142 -393612548 377144924 -670480205 608875449 664630009 -39920412 -589696962 885741210 325232879 546685353 949021092 -950574050 34767504 853175846 -505320420 789670261 -621707940 -610969296 116513995 639794056 -251355735 308697691 -259987136 607528920 -901288205 -652225095 -408329011 84111916 -653461020 97499002 -810994092 -169560628 277190167 59564559 764252865 432323733 -784995503 189046842 -989618152 32216047 -725870640 -111720743 939995950 774697406 964326025 -663853668 -90762894 57822827 525427977 331272660 378309321 -877353556 823583805 620411848 -577788813 -757377768 846666145 -612284523 259292892 -536420628 -840564276 50896445 -970116370 -465835551 374006665 565287508 261805393 -123231580 -819120474 896711324 41098333 919048251 625960574 -886895943 906657359 -91251959 -741474433 -519089126 -156068934 916539692 653946764 -929808001 -98012124 -5015679 179795270 387754753 432542761 -882568442 -285153998 96588143 787618226 -829260724 -816197201 806049811 993439656 469663377 516436658 -757523552 419746326 -142054254 -32461457 21935304 730584244 773632075 983592611 -316480237 -609658761 -660495827 -737985495 530711779 497172736 785008060 344382476 -870880228 332446974 -328105531 -783810262 461340208 -790703578 214509605 -654009849 -419721901 165457335 -849072288 565280672 840610906 554148744 -602934410 -884892300 450083016 289258446 -819247640 24663101 361070822 602082970 140126363 731671592 150505590 717527355 -479340296 -864674300 -508777459 -361055737 145832244 -825782488 -344708641 -143294451 994919442 -911240330 445399171 683986781 -713883646 -746294897 -7285724 -826154067 -622983410 -227903927 -847323411 -497591919 8412750 514620737 521128412 -932793224 304678893 -51038916 -388896339 -106315638 -690687069 -97630671 -732195176 875154023 848552870 295178405 509290214 -325712098 271372467 103918532 566499197 -720534726 450645324 451500088 -5515655 -45993188 124375937 -213258510 -603760301 -641632131 -841241182 -133552744 92895146 4086430 -574007343 -617066330 33450919 -907920677 543701428 -561223286 118284801 755720055 -851221507 -131263045 -271631828 -341636345 -3609486 -540906870 263767281 -14633189 -919222561 345504089 -43899611 374550582 652020534 741782393 964721524 810738526 570877634 309340398 -450743840 -214772936 -334080807 -8869403 -878826301 520945557 62311723 -671815704 -31464706 -157332446 521934295 -639435592 909602914 -264075785 -313438415 -137345161 968717494 310646908 919882358 646426842 785388105 428548155 -206746114 -820701191 232583879 -917983507 639701909 -770026791 -889524461 -927282452 -964309678 -19924823 -833168572 495484688 -171898362 -815749790 5581959 -655851022 -523176601 -287650280 455546404 -124645417 -489614319 427370923 858799554 37940332 -128307467 167695822 -283378546 -770710990 -956662847 116865650 811377707 -651288215 536518408 -451478073 -431004214 -653841246 703098803 126138325 854642577 -973115502 -940588661 -763237024 -516603321 -28837834 -811957065 198214634 257925718 208613248 -889254291 771309680 357521136 -119351908 208534528 191331175 485301002 -60463002 -881959233 54399188 595245967 529193416 -838772350 324541153 -530950929 -952012672 -919512020 -629513761 -159659895 927737788 75156092 729713053 -323185856 181466499 821090831 604060903 910115302 776307159 -363472077 -413348803 -163787635 977949097 -310081394 -662026101 659006982 255417894 -491897708 189936589 -235819813 -510373224 -286656244 -133749362 789051224 -499005571 206116891 -499955120 -169799383 997876707 904119390 -279121349 818877323 185973393 -467488088 68800418 249267912 -465614613 583094421 998154861 -807987413 -596902460 -160668529 665480727 -429672328 -244436040 -49015775 -629836901 -640113025 384977814 -82589189 -320034334 -815886381 -606623958 -846454408 891528979 187944130 507753473 -755245759 -976245868 827292093 511721134 -447535233 -791609870 -642788947 -206678115 803759540 -628341413 -855976288 -990100912 -960928260 99864958 -441300210 -382820446 403583357 -741973837 543849903 -902381508 143815390 -896186152 108136921 -245148559 -759041779 45812818 -597267681 167311324 281649820 -867720253 -153326929 412606180 -673768271 -327968705 -49865657 -611306981 932200178 672769494 -160449339 -196726422 -955588759 -420242912 -401208183 -138770822 721960438 -127079172 -343327918 615989754 -910833420 431483909 -181670128 490707792 269327160 -986841858 -50915170 778339023 -306391883 -690877766 -615002521 595846165 -716457206 936538039 -738762538 566908705 -397946196 -687467507 1246734 -851822035 933259154 331117197 -330909272 -114833993 466190514 297259114 291858311 663616176 -962984305 -279225868 200598369 335628838 -900881725 -844541102 -652502087 -985778331 882903910 509402474 361018414 -295771040 883872640 -601293285 503365622 -457985996 -794576141 -212330337 -349247043 -699924254 -957471882 -250889003 -954244396 -771129557 760103960 445693803 -862161785 -651767904 -247399733 75038137 822091967 124237437 -945726433 -463987952 914205570 -344236501 -922168953 903805066 18660270 -735888127 -205888807 506955557 -416648999 641411678 502978515 -889311060 197985305 -788881019 -14046632 7599829 -538729185 -537756154 313206640 536833192 269298542 -308229352 -632306797 -892384348 80907869 -767891748 617955998 53641542 -224176300 923085391 962666106 -46366132 -126052501 869370624 -933553179 709890681 -935293386 70522355 304433785 709590238 -82466833 311131997 730714171 -243559768 -216761885 677656764 648016440 -483275883 -631934966 721710665 269453935 -551409592 -827478258 -245492322 260391147 433763518 825171747 388900392 244537710 -985132304 94889220 -734370592 50343172 -902562743 977334497 -226997898 -840689707 182383207 -423854859 201741122 907817839 -867487805 -153631527 271006580 -700889231 -107255290 -412314532 583162915 971673583 380134101 -404574484 -877973086 -384858434 -380797983 -151639890 171552208 -668908897 -267665481 -291024269 -965696449 54877679 680729908 -863541994 797388778 258129489 -73555730 218367441 -894814115 -334609458 -273925205 -4383285 103882506 772297536 -230252928 -513388044 -578683425 -680766070 -283136142 -856004778 -151414626 374987117 -380967325 856322084 -545364216 197291103 138400243 302525905 -273871588 -414489723 -883880210 564156457 173868888 -645831746 -756937859 801762167 -765752695 621354835 -583456680 854389191 259442300 -863648896 443265093 342288973 652476934 -345573907 738271569 -776672468 -322783963 47325510 -728610420 569205252 644410512 770698092 -968277589 5648611 325508183 868583378 -716392594 71741481 -700046407 95740718 530673458 -675167043 -95790308 8859009 774108410 -369895578 -677970033 -678192942 -399847930 -52219024 -920511426 451233923 738533813 -802234118 -743479931 793236892 869207431 -433499072 -759040813 -864467913 -637390841 -553288565 -435664382 708608040 -400558822 -653229447 200408553 408476543 164031257 -131183594 -431595788 -628733245 533611693 -518315861 -116925462 -977914978 269868443 -575867876 140715897 -83607378 -171665371 -167404470 708303078 -264157316 -727732392 393934854 142662104 -549695926 -935695689 117874133 -821821542 786534959 -484200255 451120434 -824583414 921924263 -902446519 675894031 -453107236 -465244871 317698194 657526704 577634883 391500250 -180737404 854103782 -713610673 -447550377 -448685822 -413971460 901431928 204269621 -104293981 313036152 678538912 -132425545 670156571 -730440835 -811008004 579276926 174971343 -40071023 958120375 -389112841 657735702 -603751543 752688947 -911748538 -697769228 -680959470 -936023265 -650031068 584898567 -900376268 554686254 -48810743 -51551507 -342979005 75418643 -310789211 56699910 44336355 358823728 -871797431 509803066 659351741 970337539 -111774012 73313180 -433891033 625800352 123503119 231392930 483714505 -433268065 575613548 -807795140 727458724 408329964 -810338600 -48540244 -899644851 -221234816 452090669 24364906 387098089 652815912 247387323 -85602606 972616397 -527971301 -153584447 346172735 182060710 -105392407 729335350 -719708557 410857777 -300620393 -815161626 316935370 385337874 -187931298 822405493 744130757 814900544 -144210684 111351654 132826440 -589795702 812064741 723715522 -373371936 710346213 -625194556 -855972396 -86501423 -280825966 19399502 346616576 -34339384 186602718 212799700 -268136704 545671228 -778032789 -978953300 949722549 697390632 -12460770 291162591 423441927 398684218 -362495629 -752203509 833139721 358692468 748610901 -811854252 -570697953 -121159046 -799590897 497078529 -312500351 125573310 -641339454 -692882075 151280596 -738495875 -476432513 278741805 -562564453 -283222176 341430547 560463560 807395745 512944519 -624808693 -462537370 -427570655 -870371016 717726107 -214524723 -736233604 -845772822 389742469 -621687975 -937617800 30648721 -218815178 284408671 867678815 632384443 -307414615 273967226 993338257 646442863 58852825 801457509 577536968 -406540372 -321347173 544897119 106497024 -730175796 617937489 192832248 -729407416 107884459 963632607 577499062 -324124413 -41846423 -363019923 -40798093 -812720463 436842801 -616104893 -740942965 330500890 421517480 382116684 221685346 438524619 -206122097 -178422220 565677636 960796481 404312983 -173365533 709183168 -32618581 -599069292 -160441889 943102418 -714596491 914537350 -104329086 -682211058 -520696051 -529013731 -661984279 473883848 418332386 -402985066 -586960029 813674194 -423142484 -953000015 270432838 589709343 -820309589 125486022 -560304894 982508871 -619382360 994805705 -895471813 700353347 180446735 233208756 141381418 778271086 -386202215 -208667650 -923836075 -252446086 -564253150 96294733 -604111535 -263815413 131860977 -796313487 -171587883 -367262372 111267162 295837429 133799854 -217884715 -839996249 -923115411 800181740 -859183864 -233427513 488909432 297272216 673875733 -416291570 -823104416 -847552457 -28543851 979819420 198445678 603864972 541333014 86896048 -680436105 -679304073 -483450186 176971545 497786074 -724273757 466560501 135927185 891280239 -509641178 320158774 -804869446 -468521338 -29770197 932496376 -249129310 -745542398 353694065 442151420 289585624 -798753655 598901966 -609935393 -399939883 -95712685 148858243 -977557286 854158926 -456424940 186478668 90452344 -75470239 559702930 -552575222 205539879 -615462659 858453525 184360031 -611261668 622983409 832322085 802456757 -22379728 -884106348 -969589402 73762966 -768413789 -696299177 910668776 343325264 644667774 76214175 176842303 444185361 -385737070 -296461320 183843743 -685065315 585840208 575590484 492988563 -819149456 361600181 -995170585 -473708457 164207958 -828811473 -43385505 755721969 455539589 101690065 -686886234 -56191260 -402540260 617689141 -947731308 -625243837 155093200 -415263655 -683793039 53745456 -339666578 591414335 -800003485 -725838825 237414880 420926797 580889711 428797413 -268999649 -849824486 429767281 514645898 700889437 569916909 710123140 591902138 170084729 -592020210 -929504239 -7684204 418383458 845585432 567482049 230204707 -752514300 -206604253 449199991 -116755486 -656120585 -769898529 -606848345 -43711785 -353192692 -854579249 -969758779 -423128630 177155839 -773482694 -767966358 -527126076 181693659 -254038383 -477980024 -997879516 -680612381 -547595034 706247483 -942439685 828856692 190159520 -793371814 -863706366 466758742 -130262466 347806348 304655678 157418734 932429175 -461767407 -670322 22472108 281215741 325752600 -63181517 671870954 -378734878 939111543 742231529 589313950 -266230379 532691949 -812325947 907663126 -491163509 -163852163 622072889 -790461110 -535057367 -259924394 559985034 -777109519 -819319939 812555663 -186437206 -234336832 -230084932 377477674 561659472 419675644 598193815 -788631586 -502919156 -91502898 156130064 36989218 -931226695 67067347 255348834 591759011 -668919020 852884610 627497097 -262712285 -36070222 -478853014 671353567 361503355 -578492200 -114744997 60735308 -211019984 -323142518 -241649209 588679670 293852072 -735439738 -58175429 -904285212 -781973847 -229216687 -443432581 898434610 -821930253 440972148 32564725 -290788907 422734880 187718176 -544729352 572383681 645854448 755739334 489751259 346169037 481943966 444206407 -36401543 -727287730 -258288977 222489052 -186711799 -938261277 -90888764 -510077470 312497937 711299133 -798868222 -734492294 -773739621 624756212 930494506 449008526 221575541 -895285039 -624125625 -636840289 434467147 229721737 -747387334 -56442283 816699754 828653818 -296745051 257948934 187789957 882582066 553625079 267584408 -662599806 -367512781 -765583397 441890119 -982014956 424269344 -782474782 123248725 235264152 388481359 -926176156 -387093806 -983704977 183304819 199981775 513043078 -452881514 -304166804 583967365 -710380084 966189782 752963770 42392238 464746371 151832651 424560236 -559262398 438490799 -205023930 -511888650 -973963194 160576187 -855059966 -300594897 -383344404 573554173 126948949 926077367 888659640 5180757 -840854341 -361033220 670738613 -239973404 646837223 333355563 876272486 791125890 -163722224 -843147547 761184599 -767107754 215051470 114886665 327962970 716013424 434111518 881849105 839212435 440926199 574210418 -276065021 502358091 -753331518 -159152684 448664789 -201981934 22105892 -865005999 552562180 -977643717 -625557214 807960013 816988711 -916347779 1797322 -33736039 -519400402 666270448 -580625995 115097095 -396404942 751704617 -19741185 -323265392 -358262907 -896702939 -869827640 -3792551 401071938 373610841 472672933 -17044526 -636504170 -794254274 -117713536 682329131 -80018160 -876396089 -749924472 601934404 -93932222 696952575 298731895 495412847 -337969947 659356825 -51864364 -25027952 550918418 15259139 82054801 786733957 52892508 -252122368 398889230 816113005 -773950574 -65236492 -859740096 -855053793 -171767368 867994385 -4290898 -383670703 -644893 86392497 -515785830 89529408 -224938166 637579754 415758240 21927246 -356999965 -709483790 -415943796 560039010 500955694 478121580 621138662 703210808 402062628 -714760888 697513489 -999597391 -228263348 527175265 -214284775 166755969 -906771906 394485529 233816065 588090581 -741495973 630476664 -295923600 -643668150 -965031634 -407253009 52712482 -837493765 251986182 792390843 800014560 186627100 -697215092 -73858973 29992054 -782302031 -847054170 -26783442 -506575256 100054147 332151170 -89562713 -464507900 860756803 722402989 -327268863 -775095494 -736744527 757711714 -588684423 300434363 926270235 -991073673 659262478 -476204280 -309539996 529952716 -856604538 -982861752 722564645 43591530 -299216924 -330900643 -273195729 -507808195 -848855326 502784237 -536584938 -952005846 914311384 555573537 -959501999 905360465 911280363 765423388 -13477526 -443048485 439944150 -894065278 -756085532 -317160859 6027668 -757937183 660929306 -141168383 -811374239 -635339477 -410594786 -73645412 -532782846 -493026107 -394535637 381317031 327630533 593511977 -8297091 441430903 -463968534 296111557 -31603109 -788759899 640678461 -685394457 452781132 -355734772 898285730 -107622150 -681837630 418256388 413025229 -355048974 -102388553 559007151 662027443 -172138566 974767611 16855485 -583756978 564647762 -766306647 619233692 26389777 161607044 600842495 -849151266 599858425 -709092216 -777128267 -873416973 -453077346 789784132 -191068589 393718503 901385286 -5052522 588935902 529401555 254094825 -854388782 -721659269 7838525 -406591761 -17948477 -294830226 -620386940 535781618 -347801922 882000892 -595907571 -379030059 -808974324 -623121195 -803787285 -705738463 -852033083 -865589865 -390093450 -881906732 -566889915 -417746469 -736695943 -316135873 -386470031 530095361 279044970 -605721020 -934676310 -94736966 -701572242 -263613754 -194743718 829241861 307395388 -404013134 -338996830 288752619 806289795 -941602782 -462058462 582391138 -938833851 -256765936 825966629 13560488 -645840945 -156639803 -407418845 -254316009 625308091 -545318177 -552714167 -895349057 42574395 -699861425 -869772117 -709433446 968839968 -620282579 906326569 595506490 979957954 832040770 -90243694 -300840012 405956344 76729714 -965207949 173946942 926229514 888583877 -53650389 -465051541 448524192 -240884440 -977438747 -819415335 -330612946 -650456654 532435451 -815958015 794458398 119941298 898941515 -913900448 -866670214 67254829 221553 -650708195 -810028181 -990802391 494510996 -306830537 -84879572 -964236796 629354490 87261643 -132313607 -855701948 323028921 270004441 -908572747 359239216 -197222559 514700201 -418064867 257033900 -501901768 653297701 325317823 -69226372 -901358156 -797916640 -216835656 359890747 -597340733 -883404452 -726980670 -224865697 139543926 710810185 -694640406 -171398543 256004047 -549551667 -367616936 -315718551 -46706575 -378400625 -210426487 588849387 -142792079 -823277991 -985005491 -201893223 -669686262 -952008619 -891523050 -38533798 -836372501 940605829 -846600632 -957182212 -471361548 135758775 942508023 -332021600 716335655 -484393139 -143025717 -43023061 191226210 -124756830 -301348286 253431432 769495897 952566081 -26712481 576655108 77031912 -894096023 829527325 817761311 -927667289 43260197 -592500788 -645594061 -639627817 -199335059 -828185295 78616070 884493568 973575887 94641423 941081196 84107055 659238501 -561229152 694477046 -410111019 101949867 -828244741 384456597 -588657755 -983010909 -788888661 244970015 120138396 -942341368 -767676954 990226618 -287737760 -619338518 -841526114 -448300783 -805501771 860706488 180369848 357765697 408537301 -693916553 -923137619 -216282606 721380294 -471675123 -609231433 649686529 532497798 464349931 636072426 -352623984 -563596109 -147167856 -544821435 375991139 617208727 -469581535 -611445790 -704201054 832527476 -49514620 357380481 -203863047 319632843 161275851 -988598748 -49754409 406099937 588203400 261214971 -604116111 804368006 -387882790 -209803332 -233419645 -826708251 -662916989 -618553106 654775464 -465983164 -917026122 854063533 816010822 -286475032 -359681412 -532977469 -396066940 765947835 579148852 120422238 -222638333 586685887 394418699 -491026625 -852265164 -635034912 69854769 -433468710 71432434 789376305 -702896529 -763706826 -890547843 223314571 414969141 -847555045 -543975287 17399799 -926745236 -94091121 142374553 50425665 -979382612 -422220895 81683176 544837208 36615259 998125980 -723662597 634219095 -785493297 755682828 76905861 -157979458 -357579144 870949376 665165552 617885061 -823562249 381674816 -894816100 -672826894 9979122 -981535479 -234885329 379510486 -711053555 653846046 240025430 -202141827 952048614 404787788 -188868898 93723562 -505521237 -226155897 424127167 -952104631 796889981 -523253763 -597861399 377883178 -899223606 -695070953 51375357 313897165 486303985 -999451425 -467542492 -803220247 -37696825 -303032851 408309205 -939958442 -839483042 -920093903 -819457723 955860475 -617861937 619303437 -770535325 105222765 945961050 389308607 -132307888 -81131223 -163979417 757789053 97947890 827885272 927662930 -148099037 -301897156 -456523070 -662046125 146494358 13533035 -355154786 178984610 -146135537 155670071 -169365781 -798373729 29841375 -582793434 779549144 66986419 -779957508 331800690 933472095 485309376 -759938769 122852058 788442692 106486414 -969952179 -504740174 180636454 -953749785 641606917 -798374236 -641626256 539722345 761566563 639295689 179289139 89761949 -908193175 113506347 -769044197 633409539 -711526845 427732086 -761827650 -931313004 -863889403 144643547 -784083576 -885884979 968355706 -300662720 176088549 735943551 -605546641 -683642844 726812067 -982618324 -505257376 758814622 64513107 287533500 -6798635 912334576 916654083 420158735 80801012 -489236855 -544431939 -859526349 -895586227 -895817777 878610627 -209339394 -504268649 507269098 -221834427 419526498 -613262547 456802876 34916123 -821154089 158011002 -772168081 622650703 703472736 -796113331 883746576 765433422 -760378691 424819428 -819283943 901738477 -876064291 968936735 -372786381 822466712 -187376349 -834000332 -529007563 -781375148 882817974 -346791407 850827737 486211032 514614628 823265100 -579334308 188672882 -395429000 -878654713 -797546379 -73414992 661705907 -970886275 -909541347 694713553 -83454763 -752099198 777733338 -771948517 634150183 534015552 -475088859 935611280 638892995 -831142904 879652357 -157852646 545910277 -829394228 -760573068 -578331210 -163539247 42950800 252612971 -277886719 -657279149 -162493059 -999141353 -819085313 -253796216 -930924031 500953023 -72755260 502736339 230431844 -781326299 318591619 -839075209 -107455746 362568831 553134959 429500897 364417586 734995684 -316784219 -899364316 983748886 422615953 589070491 712578019 -407485048 747826127 986937892 -140710744 -408577910 -1771124 396928682 455818720 164235273 -627118453 -272064078 -861335506 389289559 116895477 396283787 -301765989 530321804 -895188593 465238108 612973111 -417338544 -709429412 -931188150 458387527 356874949 -557382533 -370834559 597312511 650518010 251328130 352486116 -43567590 175867458 -706479199 233471453 -998511034 444011883 770994475 -961931223 -802976584 664692746 475428488 352216226 151719405 608208015 89503225 -644265038 -854806128 -589175098 -959166331 666711878 866045867 501978988 -386702173 50660178 -899947443 -505899704 641661916 -327166057 -867717751 501161517 -328225954 990467338 -396767850 85080164 -482903801 -691638296 879388195 262032810 -11147163 934137787 -579956345 49884789 -843882717 149914557 905180877 -210768407 -406550171 -118359401 -750653801 217728992 -417038257 109192574 -901430136 441521939 789084151 -57381275 -138743056 52958736 -796244468 596932327 -489291043 623089940 417127796 -766582723 808370236 -962372464 395106001 -679070625 387639631 -548028736 -654263286 457981375 -332107503 539930305 -497410267 561990893 -409001458 -972089755 567814619 389952020 -917445628 666587977 194245262 -717022058 -946844003 -601526423 -871122808 -49158106 740960680 -176204156 607529081 -680323726 -45319411 -429033243 -130699586 -718162164 -21296659 -943150439 516264599 415007703 -393446266 121122679 -351391422 -864431615 839458926 -859451194 -222225781 -245589895 -486984152 -623050339 -490990115 -396685884 18087794 553256608 -814154914 394124466 726067816 -440031874 668449763 258696533 94618835 -788067415 -882027901 -82325524 -855433259 596041715 205367929 -291836425 167646502 533132791 520191691 -80925194 -919025607 -638159160 765040764 -190924720 -380582043 204739415 404830549 -102689602 -204646083 -981542384 -423793553 -405431479 765508746 169347132 572022768 646078169 196812572 716772264 -487469525 306320539 133470402 -99423070 738173831 824572571 -175022874 611171780 -669900375 -47966807 -562185022 -985388173 -97146042 532078825 -384162641 83938217 -50662662 -473484572 349080313 -919531858 -475724643 821552704 -735861410 -958797577 855178250 603599453 807728940 923217832 639734324 -194962444 -919116555 -527060759 309707666 -539618443 759429793 -508447335 3145016 -681140718 -247025045 -325521881 138576396 481409508 330209753 864085905 -582492266 540366255 835758849 148357832 -32260957 -578584593 -888021788 31290885 -660958464 -392953658 -924789578 -378159201 -90170395 -243836034 -944274943 -831571481 331267439 -303891687 215457611 371321098 -800322210 -87300960 -972192064 8224565 47214841 23674322 976251656 -617188117 241878129 -33273450 -233839838 -802701991 208422568 997937035 165660571 -863642986 -841603120 -300881121 -81167217 -391776526 884223938 -877893652 -420721682 733082947 739963832 -605212453 994280966 -439120445 818847629 -420962934 997704214 -576229640 189206686 -780095993 981889599 660818465 392986342 -235806692 424708147 23288442 -379118206 109017004 880057606 -352388502 -681614674 123548676 -40077073 -569119197 381762522 -117255960 -121097724 -727424661 -274972630 -499330396 728926193 297575364 -403394186 -255449863 936398314 284661521 -696364237 -255243072 -60472884 785830477 946074456 -902808856 -818982364 78198180 -613704089 -781115526 754587968 453084117 49810311 721239078 911677642 -185777182 -321510875 -623855142 576092171 -768689374 305759813 267991261 16363500 -571247336 350647498 -203924231 402655263 641695252 574819816 -365400606 201213989 -980025532 506648703 -357344807 247914358 736093853 26267 763125903 -530692153 635063743 602574110 -962775170 442734889 -893409889 881711464 -997124605 -381731117 -850660246 335267572 210944793 -958832712 -675933867 632344327 752155418 410246558 -46856220 515453013 -547933921 384821303 -84491009 -178843368 -651256119 681020274 -895565454 -896612288 420203648 915762696 718814003 843893435 -877851213 -525847057 -344840725 -840843216 -148946522 531723502 843017235 891100483 -510202972 977386033 -700788355 -343647882 975831208 681580622 -754925758 -22046823 -490544125 -874766877 -908555263 35978876 -658600787 -802047113 -102501719 -419167700 620998073 797709133 -227767545 47730031 876373019 951494896 676549135 -439464004 700689779 -883731231 448533425 -666188893 -884608073 52707659 914316730 643479342 399917959 384696912 504027989 514396338 278520846 140103592 -68050739 683203205 885885500 -699245668 -547785966 326092055 142357068 -233307911 689563299 842318409 332597392 133183634 197749880 -731775821 565912071 -824161462 -578673312 95700463 859887144 38092696 941781525 23756831 -965509358 751578402 -490234841 -914602547 878151458 -893678208 -889578864 753976303 217339226 -69538943 580142762 730437983 -229811775 746087889 49670733 -599318423 -414570969 248103551 -454196246 706877088 -648736534 779117576 -906671063 182168123 -314635933 -29283660 -460509830 -823604440 13219406 863578969 -884461939 251268465 212262488 886769108 36841278 14150478 246625535 273410254 -565466742 438136011 548779482 -989962924 -571413816 -731088750 -325773416 -881000177 765541319 173787415 -967118945 -37883897 225384466 926572958 -525778802 151885710 -843406851 541846058 -53473533 264111817 717241918 173470337 804199990 537075942 527344397 -527165475 266678814 293408792 -685001377 591713526 -94155831 -787907712 -425757420 -981015530 -517681844 915036631 -924309368 956848578 -927851195 694362595 -343677114 -184167911 -705951120 -240642702 477411492 -531820123 -977172775 898687947 -497234066 131310360 321945716 -361065701 64727153 611770573 56762958 364209836 -958398960 -715712567 -643466653 316119896 881566812 -807374022 470060191 -258313570 -609116850 340336842 -577601187 769005123 -995324658 577579697 -829672920 -973645451 -344248580 579322977 811442770 -513353829 -51286831 457386861 383484970 131552265 207663217 -396091920 -796266098 -758647686 -857061970 -159533232 -171055344 352426656 680015265 -231809612 -257976950 -817699435 -298054671 -79234498 226141317 -847538102 -283983576 910579126 78011144 -14010707 -294276397 -36587070 -947746913 552318803 -35894921 504838311 958695364 120561385 -657410952 -660516135 -609472034 -378937197 -655045306 943007246 -235834266 19953732 -880377698 272331657 -675507646 -937387451 -578840108 -236825700 -189968545 -949216173 552413346 -583713002 512782232 -189721333 -467143046 86052271 -410702228 -150823947 -240137157 -601725638 25102945 310314076 -909797048 -194430303 265165656 984100105 -150067489 524020998 -328345701 71969164 -804190389 -840291238 339800994 814772031 -412795969 -932248738 -226803267 59315654 120138437 276573140 756987679 459141096 -48972995 -673340489 462813328 -107526946 780417083 677067802 -660150179 -779609956 -180917751 -174021992 675437559 521646415 577451127 113508170 382144513 553850075 -685696017 -136469749 -303872378 -512231223 -909360686 130201184 359141371 -821444791 43710831 652542199 -575668773 522530859 697436129 -582097198 -542381306 -789604755 -387403200 -381083006 -758580126 -404172211 -254524896 401000602 220681577 418108632 -981796528 110579494 856796901 -956611884 686497938 -930377153 -171020590 -562981511 648701311 -480360094 468671450 -690029693 -363322768 893313078 186236438 -25094146 -974624886 -169394589 957559545 -375082731 337352218 -881797144 -729227094 405537352 -305487298 140392156 729870429 193261251 -429645588 -517265942 -234503733 231917663 442014906 208432763 698077155 -785858062 696679725 -372655447 -63585641 401740747 -915784230 -978034148 -684806675 -601649382 513937782 -897458753 -387754065 293945566 898082334 -736316540 -748057983 557970827 819481100 -34481318 -784750979 -690076856 -937572724 371067177 -850536587 -390066301 -854990511 418388702 -551000497 395226483 209331299 -149073758 -330863141 -958110976 -701107429 -568504538 984802252 848639947 829906522 631404094 35783517 562671681 87469369 -980027797 -6477866 -912529705 439549528 -423705698 408535086 795681257 662156655 -8125251 639725496 227091514 -77769871 664212048 751499935 -870673767 -99603165 -256357972 496995465 -536152527 890283696 977685632 -604970678 521475383 -78420084 -901398471 -874000633 373277608 408038171 594338813 979555792 -12940656 -55864095 68522209 -16624841 -594737901 534039642 -984759895 227673761 64228335 131017344 434491488 -109073750 665206528 346525776 361136484 -187084710 -730498325 509117093 -866080705 641596638 -396549068 494787656 585879480 -399413551 51664264 -579373593 368271449 -643862733 557824755 -176236423 93948757 -600662703 602167773 88186263 405604124 22500609 -131569974 109111686 -821212301 -391427817 -223956436 306789704 814483659 -707083478 -831736841 -265257649 -706523054 425458952 241935535 171158227 -472562056 -851695721 632427003 -239873030 -998935838 340806034 -67688876 180335360 -675355217 -824184141 421766558 -439639622 -401510635 -834530776 -303339976 -63824084 218609764 -366466543 -596509062 -981843673 -33974119 -850576244 -506537167 813445920 995656052 644813772 -799071560 -603686837 -206163012 832999038 701709830 -759589032 -661523109 -879666932 365387403 -924110047 62823414 465905641 -846711478 343275512 204198578 -893422960 829094206 -807062678 2282663 425425492 -701427100 -82892322 -969744235 -913093660 -860887907 266410969 -37622116 790338073 452639139 543492096 689382135 504858440 -337674658 549863553 78786979 -520918704 -766713397 98907873 92370178 -16572398 873472327 -872531413 -314665088 969433938 -902734069 -567645483 -160248406 -877669991 244157211 -249561669 -241343760 361343847 -99323523 980103348 76483097 -917532378 -643813379 -975596881 203391872 218396253 280566525 -84784899 77998677 308804126 597102955 -384514978 -627802687 125124191 -827713076 -224052589 -83546886 -824099085 102506403 -997473002 823427785 -277129363 -820594237 -331349661 -62910832 455147913 413165986 -836891659 -89059859 -474935168 -940020782 142582465 428575079 -825937746 -372054131 177207764 657782717 502623480 -841276189 309381383 -489402214 -83506745 749837764 -476908880 -540789467 -424995192 -665709246 -477898071 949402362 979447617 -120147035 -659074761 -251398165 -314893651 -152813546 -639852632 -477685324 -413966685 -462206224 -708864619 -882662453 655972985 -561473789 135074376 -506759903 -866264638 -7185963 -247181725 -540551494 -293662673 -537614515 -443886036 376680977 -400947715 -617116338 529063878 -506794927 -979646727 834438945 640714134 275001674 -493879108 668236921 -17372028 -263470360 14683866 -355628421 -338136269 -780122200 634186583 -507909176 288601195 814201274 157626802 -988105363 911195918 326993334 676275964 -972897560 -228017750 616169395 218857654 -972992006 -584903621 11797656 560456083 -801869984 -630422170 313427066 854665685 -548670612 -867537104 -727497183 133391022 -794571702 -253954108 -733531332 482799762 -467846010 879590338 -737272175 -62781623 -765804973 -565916426 -360187629 118318023 576388490 9839112 939679128 871253673 -877310014 67115761 -786220723 717860085 864641992 -60979779 -315738924 -526444980 584354227 -870784623 -1059706 573295779 -211878935 209616448 603137505 377175938 -853553282 836030906 559063711 541942469 -575915218 -982458476 -682926518 -505745179 -235504127 -732874209 956348734 388537215 -782130880 -581498468 -117621488 -850350354 842531126 25646718 -622881140 -80336243 886609483 -628343899 -877460386 -299793580 -355147255 313728669 -836165190 55803163 225994807 -929726223 -217518569 673181541 -837399739 -509149879 -952715947 377540996 -709243630 -924203587 681671135 -759821629 -394872228 -135851858 992201964 -656380299 -785542998 -550410147 -908512012 -277951010 735668545 -189631569 874183682 -295843734 -818209517 -947791691 944521421 620101394 -638656099 523970598 -787114633 917446135 626146924 572290255 9702170 969246151 -765491556 -853946424 -260630739 584983727 -737436583 989218232 422957511 219182307 -745450377 30564602 -134680750 986886157 345266859 -87533898 668001359 -28426971 222666906 146954954 767842489 512749243 555498304 -345217427 22500020 492503319 -88258071 971089311 -114804319 -328879521 -658374869 -902554635 -577900429 -796767020 835982436 765004302 -470838627 750533495 388120564 -268534004 -772972735 -926659715 -121072226 893094930 -842666943 157064195 568064079 -492532318 -600983892 -705129442 229547158 92035326 -458601161 -399395827 -520287674 238660943 998439567 182506454 871509724 -69113155 -539559909 -723070797 -541896185 284861748 -322676973 34344902 773732117 -605730335 -181157240 567186328 57733770 709632019 -501500321 445555490 326912474 -70129048 752474804 -718012984 941337756 -422307070 -208496207 -181540777 -379111820 -922870623 248121081 -96680910 871989653 467972215 -938032119 455263905 -84997373 -356367133 -123831873 164288990 -152157607 -65570209 -120944077 -897976179 540932086 724985228 499700550 -337634809 393743068 -993019867 176368426 -39758477 227743686 842470284 473856918 -748138435 -249988446 -18687408 195320982 4459984 -863303617 389599159 -845428853 -411351053 -246251451 -160538022 -850576986 -400935430 -445622226 -933686181 -24596073 -470461573 -714437895 695089873 145698975 237056142 446024739 -364055383 159670102 325716990 -560223998 -153560866 -295892983 743943767 -702299089 -453609713 290716898 -239102117 -166310827 -758714586 -982451372 -917756822 -956280970 268192491 -563508164 107378081 -901283771 -470612817 81876290 862426784 502862959 -999580506 338264791 855907261 -578156655 235922869 -784346534 -538758802 571903464 -392353336 501219358 -594319766 -728639218 -581593551 523135870 377838493 115409832 661043370 -241618199 527126121 -825793272 -539062319 -126663555 -21555912 345974469 488965243 -455531999 -748357119 907048645 322391528 -771247002 504958811 332905254 874566675 -325600815 723093082 165120982 694137190 -857245859 -388127802 -941977572 458395356 607411698 720226572 -178956266 -194172635 698143140 528281506 -556780470 -104075034 -654335910 587596878 478803577 -683196645 -633079691 134509587 -222554282 770685485 361259444 -859259769 -780710508 -841465441 -100100160 -584489689 -466722294 571605008 -881468721 -629613233 -424437248 -951610630 -306818590 191725427 -407946856 -652533438 788342754 -730740292 977821500 -821079332 -940064173 -860306864 215732302 363383662 -630783898 986010142 832415963 -42102660 185574488 304774451 -547315730 -233060901 -615468280 651684429 424647300 -116299349 276284714 -642731091 20747381 -609032740 -786025178 -838575611 -641968202 -220057394 -653720183 -979386157 177735551 -916408986 779361299 -854369405 -573824393 696313122 782240473 247004559 -352714594 613214977 -528310887 -663025275 -488918836 762318385 -290822096 -91137645 -865207484 322246558 -56143130 -160313801 -568050896 -893951189 -561393058 -23658188 -610575670 664947877 541221569 -579542442 554639113 1842079 492271861 168866460 181171607 -847310053 -726927017 861604731 103318566 -877130377 731302197 -269750486 199120673 240701890 -378356414 493242074 347023038 9169424 -547272697 142717698 -262340951 979386969 -112403190 -396356646 -432898459 -455006944 549416461 965948480 104323964 273945518 599317760 465087083 370719435 637190045 -959797548 3721265 -672813720 -396091790 -951471306 -237589695 273102045 -268996732 79765485 -620278529 -915499480 -155017565 -837845914 -648453525 -338602795 461561083 204567817 -289708353 -943585190 -474239609 302479958 -739575963 126499077 -998730073 -124169179 24344866 591623848 495040859 444005449 -752913453 426235321 632821876 462696681 559797957 -783238986 571838118 -866391231 189169224 -313164180 -937073698 -119317879 -937012249 400643206 -857438105 -342547060 -271206866 -215421306 -821911756 -651024421 397812702 2803948 -685917409 351187183 720078206 290058459 758472440 -726152704 -958241294 843836701 573269625 268969950 351638201 -352155786 896839302 -132231512 707287684 432612150 666591389 -245085343 -42880528 -66273370 -491343853 -714118547 419719189 733646392 379259876 33304140 -549649097 -175748599 -702695236 642549300 923623348 763095015 246554219 -335328014 -747208820 674448011 105117873 169482486 -107732103 -425456880 692114157 -507434815 338993998 -190196616 819959619 -94086735 -727744872 965208589 336922016 118549367 142106862 160449009 -38798719 806910848 919211774 -870478358 530157330 919856165 946828485 -884496530 -631417252 535205862 -783482711 -627605770 946967759 -562924263 -226575108 -436123416 290167553 -730213866 -748586120 -879042384 -816206558 -484436329 567348957 10934763 -212869007 -747559195 -383648583 387515931 -547783972 479781947 849973448 -968639674 -862240907 -642598393 -867480173 -589356828 -937868519 203968750 92867831 771964639 -497155189 635206417 72934372 -868473765 -420483711 -281022520 619704109 -578868108 951921176 399370081 322329649 145612614 921683494 729771549 -154262634 -135886575 378911726 333316613 -866583390 -465660552 -783683631 716099496 -107654031 55989163 958021556 695359193 924778754 -847710192 247328523 -165874340 -381906269 181058756 -106411413 -333128182 -832401179 460116848 755279613 -736785108 225363237 434155929 -266314376 -233267925 229834137 725450578 -478994016 -515368216 -974186832 323590087 -788732961 854510808 944453311 -745822685 82178598 823984013 -336828866 654643166 788758792 -307158879 -232905145 599224555 127392231 927433268 781205982 910593299 -534764124 396570944 -865172318 758298615 -183664800 -827303131 566513204 465317207 -273614104 -510057490 -540448862 809218827 -973851793 -81982769 89728408 -382758047 152470253 871773976 657489417 -677615694 -872002177 826404916 142702571 -545268233 -691491682 -926059962 934814338 -856859906 -324359696 743731578 644967797 -389576055 146336884 -476730747 147566684 -971070661 -962916337 365004166 -523237197 -647432206 -859770582 -940054162 -683184103 -4889181 384869022 -607658182 560918374 462254978 57150273 199812533 -394121355 -802125764 391807485 -860859795 774813516 335383836 -765157955 -493719303 438003475 976932024 858603996 -919742262 -23754866 998662619 283558929 -726704610 234846366 -520139313 -81606890 -691972583 776169974 -899299306 -431511596 -207670546 -788914818 -454335400 -67036520 -917120631 339584179 -675035735 549880525 91207367 -952102100 454528220 8330690 -644485997 -99770671 534249353 -722516434 -990991808 617877159 903556117 -601720593 -936361106 631765497 769057543 285449184 -359520507 566451234 -651240823 326976318 -248905439 -234262907 -437902360 -586641884 986065559 341028469 -577765357 956181725 -488276205 873952604 -97351686 595980313 -69681757 737474788 593907839 -823239356 687181869 -882671822 -417193358 681516828 285675658 203793601 965259059 -70175543 9497941 782764306 -614026371 308488289 315442527 -360944674 292165896 326020162 988377022 -854515249 -807784826 865855654 -152320431 -223133349 -222375848 991586602 904605570 -161146624 557477756 -985197922 -536382706 645094106 -593896090 -228804081 414239596 839228627 531536172 -118447792 -664524405 -606569142 531153995 641979441 89567841 433085543 -912058896 -221931931 -598882421 -838134451 376198217 -345820373 -938141217 -541035267 123177324 443700501 461386952 -721779646 -870654543 743673401 -498088908 -919643957 -103375057 -717322870 60515841 555635208 -772037305 -624932370 831655297 -807584187 964017573 -589285435 -813217643 850818526 901393521 -535301304 426811670 613545565 -552697920 -307830592 36231543 576390910 -140052696 -711514836 428286556 -432524803 -599532451 20815874 986265275 -804975170 342061036 700839651 359987354 -542446808 229797034 -679970319 132906478 -938587993 401438348 410381676 220458126 891265758 -936295482 -428770916 -17380502 527060538 -409244502 86251027 -817218973 -703162116 -196922565 106028655 -904848469 812265875 506342581 650252679 -688063134 -812836854 -882000040 -236114808 323419382 364567827 -911956595 -651815740 -359799783 428132840 190524000 833663740 -838604781 152165970 -575280269 821322130 383835803 142320199 927419707 -997364914 509024726 583409045 -911136303 -332277568 248886570 -955816144 465327934 939287776 -711389151 144342426 949571328 -581827498 -920008342 380695486 -206904911 76004333 272283869 -369825583 331936675 -911091471 -793877733 -749466818 736383940 -207701469 -215252783 -958925589 735622408 -979480800 833976024 -731451426 -92319746 649543793 -496646816 562192609 -435731809 41842330 565792518 590188855 -274945022 995743205 -752716766 464445980 -624917934 750917283 168796538 -871145758 417703992 795942594 813704673 -798631766 -339457735 -794577909 104574607 80740757 -958327624 -95277834 231241578 838648420 -938507561 219120688 -970379971 833981873 -900301869 838606376 -304430195 -730946323 -498381708 -650172812 -340436579 -448500786 552898473 608538501 464572990 156480740 491599946 184755330 -941081846 -495198501 -763338651 441008433 -98127633 -540093965 420250303 256903845 187818700 258143097 -18595257 -802544408 760584839 -50164668 540466222 200418655 -137836562 -716019971 -831095751 -634434491 -374595078 -513237515 330987403 170699076 810554659 -767777287 196757884 924636261 585165054 -987668771 -852401258 -140066386 -966817816 456356730 -72163569 63593884 986066080 143929990 72526348 -905924515 -742206333 -881927216 -413569321 999765779 -340612476 244070265 853780285 347156230 -168142744 392829762 400734811 -997795472 -442254720 -838369139 664072303 119025369 286744517 868378106 -858661682 -705494699 81280841 -90062700 256814888 799648855 -971745393 332448818 450776788 -956276175 325032051 784796926 -220673248 -35262518 355832104 879283894 -952295762 -561767081 -641319605 597239015 -849763632 -756917175 272847335 175388596 699401574 613815685 556203463 50591022 -102377169 -684312746 815237977 951824267 229567371 -599541672 12369415 -929899091 429511226 -220879134 44109244 440393414 721877536 -930155932 -895649231 -685456734 -750659676 751634664 -854168313 -356131133 818152086 -575915311 -190140864 -703767918 -799992051 -225241507 -245558939 -95952937 -877067577 184630006 -414316583 221600637 -259618385 299562750 751661505 -152426339 -199775633 -213763380 -318063532 115675224 -115279692 -851387359 932394247 16763976 714583450 884217568 158139776 -232586738 -147080945 -720137226 629623111 445820383 -26850945 675097956 138188489 -526385019 789219215 -130905376 334130795 506015736 138976579 -358819491 -171758455 211960292 -714945264 -694461503 357186315 -847352060 394781103 -957937724 -916495684 -310127970 -981925637 928198473 -208792582 -266611399 678833861 -485281782 -255568230 447968878 98181820 -723810564 -251504977 -796663878 710201459 -745199300 705495209 -439037202 -516560291 -938046670 -200827323 44981708 273560964 -97051829 110747219 -143434185 -786831978 -822434626 -347600479 894436262 -261635425 957245622 -105445779 -476530334 194148904 -669406813 -641411543 -925923050 -571712351 -414595539 917929461 -293160191 -824932240 781741511 -919086941 822560105 -757095369 966374164 320519520 158055124 594549609 586360688 -817707200 413187469 509922283 991544383 459361040 -619579944 583141378 -805115874 801514904 136869337 70112373 822951491 910832449 966000746 305160593 -555561406 -924291543 -416525172 -999900487 871354588 761470226 -862337781 179494455 991263304 536065667 -972672023 51055020 447370026 912949799 409164629 -685855816 574232363 123425550 -272471269 560666772 -171401955 -779118226 -814831377 313479836 -434643500 -993825231 26141232 -991909996 -822218114 -925224202 -197449331 -124648605 -888140321 -217038156 -750871868 -208894469 -654551396 -10691278 386102319 -370156515 353232930 309320686 -562826741 -794605493 -619568257 -817591889 -237923555 477548978 -775218783 234871796 -970137603 762903521 789898374 -867626343 -665848257 800881123 831387496 182410714 123576049 -477076501 475469338 218727115 311642158 885317083 858235326 611945964 -745414674 -458743934 383686292 -819181564 -565198069 715888057 993251470 488333252 890142318 -750389914 175744925 459291677 783195962 -475850952 -730538798 -248528924 877650754 -850308499 287766291 584551521 439673131 -641612388 -508019234 670816676 -548433584 216378516 -932503000 -208476601 567965019 -217532169 261887781 -644430020 403407864 525417400 -534849520 42498676 825771915 415721153 623056483 -329863824 227483854 785284267 -420381650 -359036344 -706013899 722795097 -333816923 592071831 -256711793 -675721722 -294011700 -97517873 802270011 248407574 331266167 -291126374 769366186 928091039 264869798 127843321 -646384403 829693515 -175922452 -849553158 627878255 487355983 126728647 -300106305 598726496 336469375 -756853817 -418779372 224544616 -979189692 957929024 -886445173 855399566 -826232990 -616418696 883052435 745895136 923028119 -115573711 674992236 636350307 -786945849 -363256236 666326335 -624351309 224467967 -431365280 992359044 -673197330 -376598370 -825560450 -330175627 -902104462 676125245 -272474087 715694046 -860089843 607999281 -905835439 -682431472 549278429 365864038 86647746 -824390080 475071882 -242441168 -985864754 264034055 126764644 815324258 474192988 106004791 520121741 521868396 -390612667 -175143708 961969008 921580699 585090429 912699466 -858884350 -661954973 822572266 933640108 -256677607 -839922937 752160012 -853002899 -146241494 -327684447 -206495025 487838157 57554153 703494948 -823673066 -549669079 -950763510 -461153484 -969300404 485780813 -538686797 -253046923 -803621784 264053602 -986055288 -901876257 576867534 -540645222 -624612283 -784265984 828169170 651407854 -478297432 106741481 775291835 -778478325 -983571054 176922723 -514315893 885971446 -539673294 411920533 -295519398 -255463500 -870684747 994473814 -345157063 -683875064 907765481 -763329754 -868584263 973965146 -569638930 -588268018 -933187570 593564801 66422536 982835260 -561334402 83806157 963544850 -314458688 879223992 27769851 448121795 165342090 755604969 988033110 -208778037 426809078 881491923 897841165 198385434 -368502112 762803943 449982857 730673998 584708779 198915691 -520202498 -492775470 -437784592 695561874 -131985934 949735029 122901301 -607861465 -660438430 -538849064 -931125838 -144600466 947807079 256558049 180177065 477402594 859016923 364893323 467041931 794579781 197661943 -102577903 -784599855 538371377 -598196001 473384825 828157880 86967812 -941327604 -597974196 -577743896 386187054 451082826 -822078718 -99718840 873756558 -351306576 -844156407 288693606 655123927 88540382 760350861 576757234 707060400 -743242311 131445558 526716823 -298112051 -980381536 61980002 -996421987 57248912 -385434597 -468396466 -498464432 -662631088 649390389 -998163719 -817567516 85816845 368272494 588807390 567843583 -541623365 226330640 -976175039 132534730 -133019355 -945961462 -935491187 -843554473 779559359 -59159636 -196628937 159376319 -931150047 921883065 474263630 -637383456 246634548 766401061 856879899 -474835438 -266000360 -572875745 80347521 413354792 978418736 989299246 -892810549 -72253485 580282071 526958975 -671811226 482854609 -470145031 -678529286 914625344 199588168 83824367 30348387 601383738 -96500251 261353759 957130883 -424492655 60525258 -885502359 -176306871 -880416646 632705474 893009355 -674846586 794493773 -412636889 -932121089 -564572268 637027113 -484801673 652648370 -763501965 -384972158 -429451018 807894093 -345132769 -52951967 -985539108 209029572 -499390184 -313450102 807945453 -586589972 497131484 309684270 946175824 565185586 -363216281 -859254368 -46290609 -369516226 204681608 989567871 402951975 352611268 652463972 583979945 -885478343 -253944999 990099156 458995157 -232310861 -621008905 -117374595 -257148213 301388063 960878106 534259904 972356583 -809198037 230360183 908736622 -845979499 934037143 -860716160 -246727190 -673878863 565196409 -584057583 -626748801 -438103120 -830770322 -200044368 -827948763 534838459 -909095317 117509693 -334016822 -573207452 -649506173 460283769 253840381 -27705509 26006326 -578055962 -55781656 772589787 904190515 -393508539 994054239 880404222 439444122 984361111 228085706 -769306353 -444768656 -37592191 -145116981 789008911 -772306572 371228313 -306465952 597790762 992744218 -604553273 -837071298 -374405723 -618426851 686111825 -222938046 452896834 -858606255 -892148051 51259401 -652715959 -969614877 -279995744 -688428160 379017457 390002900 -488898375 -468875096 340984793 -215764052 -398666061 -172412172 -746950279 19405906 619178992 -938486925 -949556852 666638734 -798326292 438800279 -467429787 236030715 -165187497 -892524529 -854475422 -961802000 -699949517 -906066747 -956180236 753944584 -825712676 584464267 -331519374 -851726855 230654248 201809451 567435830 914101651 -618023076 12952478 -79122304 262517110 -628446183 860792064 -268476330 797713195 -981006353 951649549 -11724754 400765576 -892635635 -807968428 317345939 -266727471 -773974670 560156398 876253378 -421108584 -103228746 -860742435 394262420 112033929 -815767377 160500636 355723903 -979367794 -572288618 -895510370 -695166217 -909618487 -494130833 -222801399 -525398300 -60231666 29553231 -165596355 4497071 -877310686 -588553066 -429657288 -89878061 -507995812 -731705393 682659182 582666954 127996946 213051441 -949398511 409112495 -757400971 363562405 -429925542 -46928541 -774931071 540082380 833193479 -843071350 -617655415 -86773940 628826765 485590267 -850030896 -955303080 586588170 -412565382 -392762326 -489521536 465207181 289778496 101867260 -274516000 -967990175 -572220428 -943720769 98842358 -417680872 943650981 605181986 -308649715 -349827972 -267543649 -691972597 345243858 -957212890 35384097 754388405 -497031771 563526735 881784775 325611885 -701599321 -628734786 217887794 453288978 -876140338 -58018409 -778930214 -308924095 -734967289 210770452 919170604 -67957350 -656061903 677530519 -946205724 101592455 -459904972 -300175374 669191335 -792879981 -321523560 514254093 311014739 -383397827 -383973907 680228290 991955370 -897149356 626208483 -780370230 -337599111 358153377 -934227946 972241846 -230851061 -948782990 47593250 -879000278 -762358006 -99488574 736855567 565451087 644913968 -945822523 620570786 223964365 675074073 261567301 693770478 -709164328 365938990 -710978125 468229127 -232812573 -805375137 -873870465 -538560401 311947833 -705670788 -308281279 -778455349 301010041 -245716620 -337552765 -736707140 114607340 -293402240 -632729104 358104562 -992067916 -822239718 -445060419 -995774767 979460032 -819952252 694610587 -265198371 556983714 -804525520 951049458 460949085 693556097 -202250777 -342689433 -921190592 -855951189 -272973163 -333902682 316813295 919257449 861949499 737798481 112707234 -770044829 238057170 -355616239 443628282 -432905106 679688925 941685608 -764896937 -10035471 928988323 387814351 274118332 163040565 -21535796 329348642 -449476712 722447429 -882865276 11424439 -678473980 362039398 774997111 421596 1508380 -923179974 -701031892 312264375 -845336584 -466920792 -501260840 903502071 -868965255 -33754917 -845148344 -769389277 362803246 311694429 569009221 229193351 763096861 501728491 -182284430 -512285708 -148524558 129343725 -810269275 -313961040 586782772 63621756 -685601864 -116369519 -440514146 218402802 786017734 -844066796 303512906 793251033 -832467985 -346031267 658881591 -771823460 726695898 424849453 -276900933 17158516 -452211414 714003030 216480327 369074763 803957850 385694413 132130525 310536790 -493909947 -63672570 -167153148 -42422547 -243987872 579781239 -898979483 -272586249 -571243447 -536533136 249986214 515930374 779076187 670765688 -276373953 -164524422 121924511 161983261 485777289 -459819888 861690408 -992916914 356825546 -839019722 163318257 -119953707 -363240202 -450085090 -843440364 931375199 297595746 147883975 -721842465 896267533 279221563 18932731 -631735585 241302725 -946793157 246966438 823805666 -121529274 -519633894 169353243 -973324927 -776145600 -80774097 812571363 916574603 307933624 702309797 502887838 -658884202 464886241 200232199 -389898516 450467024 -790838168 -390932503 -640015007 783398847 865729689 -94705422 113751394 -679532018 321189942 -955955410 611038864 152775334 83966030 46518917 -468057691 -718179047 600983243 878734882 -279352468 -881601878 -752771334 976108880 21831998 180661000 948186690 -692573667 -982790911 102118550 -933532488 -281682527 981970652 186663153 770630098 -307099467 -865586017 174468203 -755559409 296411273 548352191 386641519 -934180322 756081747 -829361235 491050153 227449588 -100356999 147194674 -977154488 245590907 -953729047 996352632 46875866 774125454 499287798 335897727 801795974 872688797 -619192412 531433963 -647032430 643618110 685540800 -69372505 -675207371 -144681880 -116807171 709994588 -176597800 824526780 -404987095 846595575 962119227 583562471 -774484185 15008287 302483368 -856376356 -682828834 840639880 -593512650 -259541936 -604797566 -334694053 -757352792 -998103821 -32156952 -64238758 891408482 -931103545 -507304951 -432923299 -385828814 -556011354 615439076 -944957919 32305639 -273648897 -390154662 -57573062 -801787046 773510125 -14866458 -209830001 555112100 533648776 361686792 839102577 696271419 684861738 -945949242 -344228271 381884835 -827852357 985743603 282473795 787601260 297973916 -162093626 825254720 -210433212 -481735918 495938221 748485698 -724490787 488377211 -881881851 72677870 -355839122 853549089 -146200913 -139642625 285499754 -114137467 -567285968 -588752123 160533210 -972494730 -819491075 629114260 405449563 -790717080 -650813014 141082293 -375339496 104130023 -516579307 -303904133 -477690889 972279951 -897493505 665918994 508262387 105673024 366486614 -550750491 -53361540 212072953 -114440907 -423178629 633790506 -270275689 -162524284 -237746577 -902892156 -194852058 5507009 252125448 278815898 -528833644 132996480 -402457875 -807264420 -643313645 -867400638 52939805 -302534584 -352392079 -849946767 -631592928 -140267532 -898162803 -612285788 -643199247 682775874 -867921264 217885525 -157451593 -989994583 974048272 90277627 -622707058 -214438846 897929379 19339932 -818915990 478524586 -453589919 493351157 -376466618 -872208109 -618307717 289035757 -941240513 574958740 -357962328 19155107 790241905 -721907182 904788557 1541896 -424840723 770181079 44166316 920960909 -240776014 -585172933 -993556817 128849058 -542596506 916571655 184957707 -92736707 -340637603 -248216352 -478266807 -64863891 -984005281 -724468009 -991907798 -354433082 -927215204 129953634 903554002 -513444066 707765446 -663472984 -157698155 -910662868 -733757946 -171763548 582413075 -92236093 -743036914 953619770 -983015246 -872340940 645839250 -395993901 903190786 577065481 712388079 -167584406 -952233234 996055505 63642286 609480189 467071101 422044804 67153364 -470837514 -11727722 -361400587 -81979987 -335656612 -779324235 -502245817 728730906 797581385 213193154 -201663926 557625138 984694279 650978421 -112774231 382503207 -276859283 -522357602 352089060 -125758784 -233793906 563589184 -996221270 839663531 -627433425 -322882435 850664812 -870706653 -673368177 400615560 729943428 777319258 -903343834 946566962 -954052854 -838027366 -646124468 845749615 112706404 -922845699 12776873 -102242596 -143162933 716947636 -615964482 -647289559 -649612034 823019609 106827955 -660225842 -675177980 43549010 424274586 535235245 -996597791 -536295115 218245209 -389709997 771936182 484452182 350337490 86051691 -720068444 -378905909 890468598 123117807 -810724620 -567161367 -27733168 -895262083 -52665677 405625396 -612066935 691250828 -906343584 151448264 152162580 -167630847 68704113 -921394775 -607496703 137338285 -418501029 72900342 450473060 -844082172 -410277045 862845984 345460234 -786165172 -820227250 251470940 -983127372 -662825651 -782844063 -717756686 -391761210 -138169139 -801127523 -637028606 145834390 -218404527 804908363 274922382 781772237 -864980006 -530563461 -493992581 -842571593 -637483702 -183847024 -104789492 -819301820 666643690 -684364272 241696692 -428352742 -739068773 -505936043 -424838214 -790371220 114785653 -591989040 -491517391 388266773 102423063 -710185438 -677078923 -271310191 57579845 244767275 -87357194 278343287 -714471435 -854497894 484583591 89579558 999742166 905294244 599277532 -297895859 -266593154 -947436973 37212539 -505808047 957419027 -570134403 -508038289 -112991828 -981609534 287900445 43502185 -139501374 965847007 -706136447 -827153218 -266971857 -190654639 283545952 133999421 516810937 -161410079 880683108 -943941516 -975258257 385053558 -406951066 -569862019 873488377 153231675 787081703 327178407 99006730 -18614625 677885719 -384237944 -326640447 -310254564 -558078518 713575734 -248438988 830585994 -360737458 730465073 -263338597 128456458 245798462 -719840455 -944684617 674274345 -621308294 -410152091 -543245539 436559573 -281019173 -935357839 210700613 -68448264 88571651 9456092 -944343349 757179010 496007072 74846180 -389913744 -777483003 659070070 855453008 486644288 -238156905 -408771871 -862177014 -40433006 -372216978 152054441 -340926860 -86707858 -308961541 -164396348 -697515612 772218533 -66007144 214999591 800053330 -685118458 -543830608 -907164258 518959275 -951399442 -654064207 289319690 -579648160 465525634 -176793645 -205867809 -829674039 375248328 -117856022 -142252118 116764015 320471119 -830849736 -119946737 -352128532 -882658383 176459986 -533187620 -420362958 783287901 -519725825 823938612 -169471905 894683475 -414070735 -606632458 745727413 973488445 665979604 -642613465 -367635703 -19056413 -715065864 -573352603 -834381231 -128237032 -463201318 644014764 324063368 488696084 912549660 -334490340 -804386438 -765585734 493813807 -548443965 -13272327 586275283 -937615366 582786739 -896656416 332596916 309163013 -722214232 -161446710 -905984359 916312881 -836226894 928643893 -912019648 46738649 969590913 902822838 -327854779 -688934700 160001848 -384429317 -491312572 -884907442 -888918242 504668445 256827132 -905564527 189555517 357557039 -557605981 535108687 200735419 -522245046 -763050154 188354837 -447269602 30438023 339101724 -474600180 66877625 -877030499 397647716 813731677 914171315 69331681 -705995660 696434113 -959478746 -980679462 199826561 -928502737 -3537788 832129968 -545759755 79468864 424355051 690976490 -175126906 959599424 489392873 -491169114 -46169819 494118366 -582267628 146657170 735207437 -230530061 -161647552 -813551567 -456863374 545556485 -961109358 -471955918 402639179 238416992 -881026685 -907177303 495547432 -879451667 566954179 561065569 399757885 -50923896 25618215 -107786964 847515996 -330132713 344606380 -540573179 -939765231 386503938 -159318010 24417566 -687448832 14932920 225786321 316408906 250541948 77695862 -82670553 547598621 -554550471 -250601603 96091460 -18256172 -144017359 -550720256 744414049 -752951522 993071123 -203211894 -587191610 913955529 482371283 -229047948 -887799905 -285456679 -298432855 -706888097 195895577 892295095 11249466 967470682 -53752980 963058982 -284845995 -446612723 927495249 -393466772 680298679 507240788 -791410893 567281525 -94493517 337846589 -746411146 61070777 963737045 558998306 -951540332 178398757 391528749 -77924367 827226326 -290115781 668425153 -39635283 900941771 980672765 731120580 509852199 -217951806 -830818908 -445891195 130528485 -781732750 -722653080 -818483380 -823373498 -146218875 874282537 74320212 102691736 -468037026 -117970336 204569052 903938429 972717603 -597112290 -217668229 -567872280 -988568278 -566019150 -529009980 157494270 185346482 -578884741 927349985 -536505697 -113846014 -786257681 390691607 -968299465 -550810006 238214185 -241535933 327722353 958425078 753545158 -997294433 -867655403 -285484947 604000538 -222504365 249037892 401781227 807242331 -609323892 223823003 -197721736 49932465 35186215 -135135789 -821181718 954262013 225462292 -984959486 -333774291 -606076975 -484111512 -128234663 -304413328 -850057838 -957475340 553871 427948894 -517450871 -821239490 -805529208 -37323326 -999979981 -983756578 375431033 -418421515 661948679 999720423 977069519 853176954 692062776 -430713019 746461539 806517044 -30849857 -189276561 -355633069 17793626 -463726105 -606810724 -922254985 -617629027 -50899798 -998781229 324707597 823819288 -844791616 -72131823 685177234 -346090015 -746582165 -803426570 -417303516 -481760046 213705450 -950440497 -622954897 -90106509 314316572 337609792 -317036766 -221068322 -939285695 -672650420 -528389703 -639992486 215451919 327534877 -581108312 -636712732 990656815 -519970757 -195892875 -926206462 -270678646 -582074267 784344297 305775490 849382598 -26925717 748636299 157663488 752244528 400600477 559622785 -746401954 794250192 237353773 676588357 -767822403 239209400 -509791308 434255376 251000816 -578183385 -956927269 -793456639 -283020524 -649736386 -804220264 -307241728 -721311311 193027769 -133980294 171021738 -166232114 -679830991 231903703 492273696 -213530660 1632325 -880400949 157099306 -53273430 -572914335 189774110 -951518009 -512554273 541418916 178114324 675010432 -212232722 423437605 550142183 -321096607 519982152 -828049486 -540021858 -439293205 -622705024 -717506367 -475713617 443818393 -986320173 -60595048 -496309996 489247601 270950414 477046126 133545073 164746195 412823889 -775045062 -285222225 -350791862 619970488 792665182 25164856 649641315 -320365631 331691674 970574143 -187443695 -132634487 520653266 74124266 -951338908 205439618 447937665 -251322918 581967045 788579338 -722958490 891674194 -757538800 -437660771 336696261 95281559 -666760048 549363011 -605621524 192008582 139319437 76158162 869153487 252465945 310243486 -318128944 245076846 -470417302 533114045 131653214 -886842888 -324401772 972044056 -887571563 476536879 -250664904 -856415540 438485624 -240566741 369181230 337198051 -917751600 -718095680 -520259302 450525611 852821395 57960939 -52149800 -930783245 157008286 -131801195 -49531924 -586133095 -248568739 -717767517 -980177300 321197969 568646232 -826305139 -399637538 -599217525 -451519019 733184027 546932590 -674801592 -431978754 911261651 -849947971 41438561 -713621399 -948891647 547211155 555943596 -858768258 -119510555 -168607198 -836962828 411361508 525202543 479335583 372997456 -959791568 -678220489 -883577980 643886991 -692445631 -87389512 -846468482 -694546975 436239749 434566335 -726756804 191146897 -612839840 442019975 -985602105 -855105697 -984438118 231392925 -958287214 -468125022 -166305223 -216875287 90138607 -608053882 -218982268 -751712550 606510430 347618358 713834095 -73747686 -960599938 454680103 -791731616 700035962 599987039 -526293090 930094757 -141618594 742267190 -370943634 -224011691 -326849816 537796725 -124607837 -660012433 924891016 798704036 444327178 -29159396 -904482707 -611587758 335433539 -233479403 874887911 -91289245 -441878176 -402692491 -48584064 -806926415 -608929350 -250333754 -521459404 650198006 -193732832 -666025350 26651265 314240414 355375785 -441068375 581955815 -145334276 138079724 -41972329 -818689468 438512217 658573423 712139760 -575042467 -723299214 200663907 797498862 -372594462 -814255366 -835605185 -266113010 -776694713 -539040664 -46551030 -253925647 -874857815 382594770 -987967718 -168142891 -238721217 994378868 -444941179 -484682704 652274641 -578976353 532145136 -782175247 -462215107 347663600 437447770 -825516386 -70834264 -212323333 683930531 895002056 577335915 248488820 -483487150 -788217147 339829681 -42195337 454962979 731804743 -796442462 718692913 -832572665 -512091607 450258419 603525096 -202819565 217846135 -887381349 711302061 -926202999 80934130 512613805 388689382 323695734 -304731098 720730079 -30941231 67378408 -505714018 -985117798 -754340989 148284951 172113715 -892455398 -211151907 -240037677 529612914 -626107837 985827840 -401321708 -553738053 476732233 355927631 -614275845 -190920685 -169680248 491679189 -207964604 402177269 -959397637 710120356 -665838507 -628818852 -33535789 -6299860 982527921 -201357535 -435525842 -149805470 749321214 755974451 -625866710 -21960351 -886380516 312150470 692600716 281007245 451903703 -588931948 432555318 723535350 637678914 -484096080 -259860609 -623172378 293633329 -508584686 345736728 -697664125 121005845 -606062974 170422185 962699896 -729665493 126115596 -53101870 33533447 -414071352 764635234 -837827073 39078210 -233297012 6149413 -828153216 156509210 892365981 937647411 -324345461 -373280474 142479276 -938575416 -324324294 -992152599 -691006064 -39695274 -357181199 822401508 -710909775 -783880152 -434931361 -980346869 183143721 -311789171 -258964010 735266851 -244555752 -465135536 -272946509 657847239 434833077 -864922400 192455173 -385690347 -102017452 190288823 -213004683 -413353105 -426537478 223124878 -158322029 307172791 -644493568 -135501799 38785444 644979834 -189202000 771636551 -184021054 -955778783 738977852 683445720 -912059134 -898302213 -679744832 -16511419 -376611079 -902888175 873582528 577142219 599759914 -88734958 -541492304 777655855 -384259451 -803191284 -228863220 681066593 398909206 -478977374 -547732449 607888525 542195334 -61084418 -248465429 396241220 -44201542 -500808127 -557386476 -672315203 587189906 -637969318 -668169728 -111132645 579434842 827140704 -973403650 -547734272 -868761496 -288414300 -967988105 49209619 -66095729 -874752151 -429464311 561419165 467739812 -825229072 -276900165 -675075817 -63067592 -535720006 -121984795 -787777358 -848437289 79496473 -633381968 881876610 -15534684 -729249789 -48711691 -285060556 108451243 219749450 395039681 -73751528 128562719 -669247265 529008837 630898593 702499508 268207638 -234592551 -576492959 -952277477 900209208 -384509205 560331547 -646381646 -202877180 -261303734 391642238 11373196 -467515659 -402568394 -998795459 -756553380 -165455187 -962549307 358195402 99154875 285832882 579712634 -89032718 -816768763 -619875232 -717453668 -204325009 689232298 934227926 -705420219 -275599045 551999884 282488310 -628035805 -570785503 676980118 177831635 388347706 -381006428 939927056 872577772 232330085 143627329 -445615439 51071657 -648765421 -445933973 -723515984 -818501641 -744620511 998988043 -922330121 1951491 911669809 196398015 618174956 -79424029 -23431372 -198588143 645617375 -477914082 638842384 -703492338 613498407 410976885 -565427787 516741770 -794588525 123265932 900686976 181344516 531924612 416495809 -565350617 -177047058 959401721 -775252808 -15677509 -621713426 434315789 321295750 -158123964 795717533 -867182019 -855417093 458196405 142469533 144198185 875461259 -863641999 -617582019 842352836 380987127 734640346 336056506 -201548148 -895494410 152455370 81514385 -791507532 572374014 176549382 441773424 97414302 772897799 590008791 -969165493 -441272235 697003634 -654124269 -687809152 596584052 -52815999 497707668 -992862328 15345356 46659693 802686589 243659121 949527197 931726524 357342104 244218823 606614714 348430909 266606756 96733261 -602395795 -607460407 734804793 -653765606 969351834 20306483 868390400 233338222 923008589 -660417736 886209906 -212324465 100064300 191681458 -973951222 -46588377 -801105399 -823485397 506630351 334448203 94188821 -543761279 -371470135 755188983 259517327 417631017 256335576 302064198 -724528221 65384635 -808210724 997596514 776869513 942546596 -116898085 547490268 -995812725 -785600563 -770469909 -408448532 650734826 679743840 -456991890 678626308 419779314 878755107 745877123 524569795 172818342 686012552 655684604 312184121 -394684486 556678517 226793990 553566974 90384216 -873813355 400992216 303453451 548759147 870825759 832911961 -621015878 197100412 815578876 831958322 -474274393 -672127244 629000836 -453388894 270454452 121352975 -670937593 -332420824 298400056 -803186003 -889860816 24837471 -575781475 19586211 -715694054 588490317 -241196949 -952477879 -67397915 -861384355 276344586 414512197 575666481 372135648 -794231386 694591114 -974548534 -822907443 189875302 717083190 -676255665 -609448601 -316491060 -115629441 -440396947 -316997795 -665856299 285750389 75810323 -935966458 711484518 916815729 -339522852 -511094824 -565194316 -209848427 806113268 -586432017 729332116 -478074096 -91975106 -920666579 993376145 -532671064 434569564 -551918640 869964533 686494711 -356189485 304516937 187920696 917841649 -47112180 -739889055 588916991 98911050 -860052666 355318303 713371189 -894990200 180836554 180652228 -907426816 69824949 626199307 -59967117 227265150 214908710 859476653 -506469799 648195321 880598386 -653256380 -92252390 -829883438 -765453522 -679301051 911851044 -808398143 198515127 -342788198 575219038 967037748 -985580687 -23351611 -220418841 -49909548 829471926 640372758 604044448 -938517830 -658413013 72368055 124189287 -643462711 -120474766 -911576214 51310480 -637804594 -799016443 -422359378 884414973 371191376 -297706364 312536830 424549472 18839992 -607076046 -815421738 -627998429 -564061184 465903695 -812016635 -919219086 878943917 852237283 502149684 201583466 953043905 233687198 -321226032 243847560 -739389366 -902677299 -902382353 312375477 162251095 -761538697 -824768837 -300439689 -358205757 -810514522 934055198 -841747295 203776259 -105458264 -548163799 -945165445 335557399 911608600 527952875 -895913025 806102838 413431269 -111612974 322671577 919425594 257604078 -750744930 -599096882 -155820926 -345348063 -705320110 -596422170 -134195603 19179325 377351782 342343625 699203189 882414582 -396978669 411252133 129532916 975835994 -588692964 235961437 3192974 430157986 -809402084 846058451 -936256319 -852305447 -768698021 192413866 -432274449 350107843 105335858 -983605417 -831151972 -824310835 -881981210 597990620 -433379039 -300425626 -622136680 457524549 335857421 -460310295 872269921 -707213095 408774290 -628317182 -704487265 579588171 649710498 -15013940 525424708 650058529 -66126159 -64909265 -981535621 862725117 493237976 442296525 356315704 -229027604 -773792682 -99774108 -309693694 -201732980 -722115485 -148345191 446655062 -630478406 943564896 11859354 480003494 669775333 -346310579 835242189 -553850978 661397193 -823609049 539887911 -744089497 -908215697 -701987510 -87864155 371156963 -864238873 -933038009 -639021371 751219546 -824719419 421689915 -738360154 202648606 672115911 -491497296 -431827878 254676188 180331284 -982698304 -666661451 776176900 -498652583 -847980189 701428701 483131302 -184863405 -458988941 -742985960 -761302096 -599430226 -392093217 228238296 -861659092 -941407845 -6143419 130075056 316583230 797579670 631113134 -462774045 -543547004 680767988 -73526540 -70184405 242132704 -22361099 -661009989 -639466512 -941436263 -589660466 49642009 429347657 718781724 -322606868 -624423684 928494373 -619163510 -724618098 43462533 450147256 879870307 241013567 -639013335 758169930 450957905 -463976134 393185324 -519771576 -616924881 674729207 -860267560 -16131839 338249649 -995461408 -188601707 -103940039 -303563413 541309210 885478662 7804751 -60715839 96573666 -46110771 960547857 381032889 -50270385 -815596750 -150540958 819367995 -775476399 -913739997 -278943257 -730567285 98248339 -392477978 217352250 924614163 -36352723 -101102322 616089029 573606164 -387556931 543985585 -81297455 -714362791 626777848 -367848927 -474636437 -478347399 235472705 -249080975 812116719 -366208000 184890356 -857796902 599613388 815913458 -712336231 675510412 636026131 73378750 610784697 646475819 -921127745 556431488 987926305 643074771 432251326 -937281604 595432524 -607851959 235976524 208289599 -864890461 -180373891 -856154398 246134358 -607816217 351892604 114160982 -798216758 358473661 350460787 150575747 -858649157 -784684854 -789856358 -849368492 922381016 651628919 -486982952 -403683222 162228899 541050531 -879620083 -878614669 784293095 -727261123 185023629 562464002 -663751679 29007952 -423447306 -86310594 721792199 440153297 697692878 91835783 662344930 73840561 72608774 60189848 -978925275 549835417 699061068 -197431951 307341597 -218658111 -80127324 -206891177 205867372 -193775703 452267644 -467358026 730812117 -467742794 -316751391 -495620540 515222538 88445124 -931998754 992205888 -926778126 -580291305 -684110336 -994690272 -632070994 -874635345 165353140 -719546307 -893050279 775341704 872813716 -975548828 155781938 573446470 -692317212 -805579411 315134445 55867290 959559893 301421148 -427194871 484050723 -889108279 491939442 -192684065 492524812 581332573 828974995 470279209 -743988993 562071068 766547166 -333161462 777692561 -871270951 -52098631 -652301060 966126068 77280187 -657742871 -896499498 648120729 -234342260 -281680657 856626734 -652577371 804955607 -961745563 -356381903 530965104 -998853291 -820007895 -535106199 -208844739 -35919240 -972424524 358214514 444371783 374615577 -952762893 129182742 -487779853 -835524249 -757423276 -630457562 -809546712 -294190953 -938056327 169553454 -546070145 -701480123 861621628 474602875 -319962573 -886935959 715619063 -637410103 869259720 -712660405 -241106025 -25785101 606595677 -876585139 501036349 843069821 -722205137 420533609 640320240 443453779 478968315 204457427 607589740 -838034240 -388363764 -581639149 522840421 -327877707 -73567165 550831814 -310252970 -84498627 966300967 457644153 688885988 -606309829 -590103098 704373877 -555857018 -948615409 589848440 574930423 936651429 -243526350 -582787913 270526984 -973689071 -986542145 -357861239 808685610 443763248 401765049 829352832 -659695462 721018163 -682795965 474969961 -722737154 519654442 510355951 334196566 732898421 48537296 944307409 112697411 352179456 -948909016 180405541 -939552799 510933243 -776074755 633946109 895451426 -669597345 -398390596 739409985 667571576 -916747990 832592290 -992498122 695865731 -707571627 -107316976 -757569079 680164103 814752145 739472133 973618250 -752592026 140357920 -91471870 465380635 867614256 -429064249 -592025281 -957759803 91897449 -728336982 -568163590 422741534 -947568064 -676102061 705829244 -72985144 -770856628 -654052978 258694247 836024880 -34192255 -884915775 -709701774 -498782631 -809579243 -501511579 415687629 -647711241 808867775 107371443 746842481 329669549 187228142 550462850 984628468 38662988 507536906 883526073 -30008818 853025110 -170259332 -388421955 247344014 484578983 -989640288 461499932 -484292994 333392560 -49958968 743151686 870783215 558530862 774483936 408593102 923844595 976685454 -542811995 838152925 -980965396 991556548 692827983 -286299078 702255988 530145903 704176712 479505654 -517454024 -758844504 -385849201 448920049 -632464628 553964830 -66226760 944538555 468156386 -909704843 -73254365 -184961015 973302928 915571856 497511337 -765796302 -718473768 -931851121 -97724827 -436960358 -840136900 213362312 -720140047 -180832539 17778501 -657206590 122993613 -515209103 -739662774 -536225618 780022929 185341300 330165223 313896459 461675384 -873080097 380604267 286994054 -637451197 -397518728 727446425 -213115457 793279963 832836611 274463892 -393296228 178263603 475590170 489089226 -879102286 -827080979 657044543 -9788425 482540457 -34472158 -189975745 494024660 -975220244 457666346 -570751232 -709583957 731733840 -751948656 -561419680 56034859 -853080528 -506553762 -343386030 299753723 -434065411 -523495900 -929833167 -473354884 -261629651 776716164 423625807 -196787803 214529761 -244080765 -246357715 345998467 -588482742 -291323520 395288553 -254322444 331209509 873584367 512494908 -268995193 156196726 379011019 778099832 919316992 -996957924 -79206147 -508980384 255338333 -589842393 324384313 -672294870 -865941349 -925529962 -69298216 -797299420 -538815863 -395024442 -569030436 375745786 -745825822 440236241 618178239 228221191 11004336 -593614960 -928845485 -862520819 -172057359 106215514 -830210840 468472242 365053081 -904753589 -591889645 -543953217 567934940 -536869180 -867528588 -180617438 434405098 -4344542 76907017 -546967324 -680826886 -64200490 -197855866 -918831294 -789467706 -449109697 524381534 -445376687 -588554188 861660550 267938878 -576257175 175708901 961745032 -438400718 -794455176 37773970 843547723 -758851657 840660139 872144495 -938756785 -408509943 -645654166 379549498 -379671107 90813767 423831897 831267549 628248998 303563931 -117946841 516142847 -43730965 -123542136 868360990 -12151779 -596958084 7410913 -450008342 -818790600 665945200 24084741 934050544 142365645 -359250797 -780310312 720890175 61917326 -167840943 228308889 382718795 -759688737 339776938 120127063 -643951414 -468368486 -490209208 915413335 756017766 -365577538 590580544 378952461 311237715 -678122451 930604734 552719744 -212970513 812606022 -107607075 -810082158 -681192998 -422002210 -828523847 -410833220 474718433 -550901299 276859169 598626930 845999246 297916634 -722120801 -989289729 -302291242 -314705718 170465711 -245581417 -746404696 -959292513 10260275 -15812637 333728397 -590538703 814253437 -731019065 -659405879 -267806928 53665871 -983722767 188846018 342418132 -109647120 636578253 -587954827 -120941321 652046861 431025894 -105835798 -704300033 -56618126 -915304002 -401835483 -98783361 28393919 419291466 -926146828 649099825 -612968521 873794862 193001936 912199898 -611711327 999122697 348592547 -278595005 210302738 -624720654 571448913 598548956 -562882811 691263943 590130852 547348058 -25566353 875516656 -717357802 879600041 783242145 -821168971 307052794 -956456706 13187782 885011565 965863593 505610527 -157802413 -606394657 -735946007 80277980 411166723 371060385 -221373967 205822219 519675300 -947195855 -275238554 202083014 -668478070 -154369102 -507587283 179399364 935196059 355749182 686537370 564330007 -155559421 -513019411 178443806 987049027 454329948 -781694464 619107676 959277189 748563321 -969990550 366535068 -372738423 -75317952 -866244119 520803610 -718084912 -47189466 -931302105 -313710707 319669188 154669595 -774907310 936129362 -764277699 805129381 835616185 304165406 646121824 220805421 -72424728 -553491792 -836905790 -874786883 718430486 863570714 619855033 -165719806 771076176 346631330 46123042 -741444187 -420057042 709654723 -926858832 -490130750 -926865378 -779764596 -815395127 63351728 -422608951 57577185 -684054612 348375505 181214027 -822753267 -615529396 -834171450 -541146467 -154617672 -849709187 -35021863 -618518751 -290775233 -601709822 483848094 -436951253 783661086 228960358 821170400 722266712 -150490404 575538329 977489789 274208860 758902148 -388127110 -636432582 319042845 -880035488 -484123789 905610496 747257418 -792125139 -884507820 -707410367 769037395 -876969692 1912807 686716949 -461920853 -49735793 -167851015 -748184872 311819874 -787688446 738740298 -939647159 59793661 932941855 700396167 764570894 -423393453 947057004 230124516 734253534 -747484607 -165639563 -274894619 -28704759 -224485929 860734012 -912436230 667195938 138368595 155362387 -945091477 587014421 -328167683 -188461868 495988045 111962966 -672849649 -285771370 614820147 793758619 484896907 -522980084 -430909649 -815516823 -379964932 -763567454 -362030651 492192789 -551002834 748183997 -506320113 -399281794 -834178360 -519727358 -456488642 -393848705 609101349 520726220 197919308 962821429 -409714695 -192394610 778933287 -272205403 -126757503 -452456324 -469704847 101132084 -614455238 445631839 -343471829 -414810637 -167964304 986325296 -191791967 919668429 598698246 -616372949 -692285237 80265324 749192926 -588794579 475842595 900656473 793805576 248638024 302788863 548487615 -947854452 713822237 -655198120 -326971116 -33899045 -824999744 -822251706 202546647 38517918 526744045 -538001229 -724605531 474281426 -786733501 193842342 -594102864 479628078 -393907643 398039076 975085855 374137277 -811635331 -669903363 -845841335 797805960 263734863 -776127560 630533307 60009506 508220066 -595872901 537565604 -938872726 325976284 -446419134 512533862 226884806 33442263 -930435211 -984148710 -519146993 226494881 -14475520 725128115 -365703256 -466086839 102392392 588052297 -929352503 -835785413 154012556 470326455 798259412 564056665 -752538526 10074781 -528645085 -427827917 593224296 224174364 -186761205 -805908787 554692502 -7506276 803127169 347964036 -123295623 -839011485 419478103 162433264 593929620 -516359421 -604983366 -475596821 -770211539 -528300878 -373116769 -293097408 -925718774 259473654 957258042 -298741919 -752042344 -763441839 -852854907 -64228890 311482992 -485425491 599852978 560364544 -265372312 818105736 794625992 -95309266 -857610187 -817882502 -436111096 -158443983 997553048 888701912 22545362 -878030782 996227280 -860985870 -575556832 -358396657 -471410733 -994335084 386844572 194981852 -303373425 342876797 470040090 -241178297 -729050408 -863310488 974950654 -755516159 -363558383 -997546259 -637925909 -522597133 -884933346 401325977 313243841 87513347 -666643720 367173743 -593613873 191497767 572091031 942177853 -488335905 -849815279 -5946034 -664306022 -879674858 -742253512 873069078 647916519 -182474386 -339080466 88412519 -410059096 706126436 -971492491 -796246506 654952700 790840195 -735011034 -74378471 681053386 -991624733 495255706 292328660 -903414578 935912770 -928261743 -356961 -26699602 357656585 959190726 -764977172 -63600728 351217155 -767630150 209569979 -609142109 -785582065 346030182 -635218502 395621931 -908761893 584598446 439678451 861026091 773093280 -734037209 414447545 -382182561 55184097 443601325 324503756 779431252 139184278 -944656216 -683369617 260500857 -987375781 -469017731 578321516 -204068627 562901705 -519858973 -796224726 439806463 764132902 -769400381 -168640660 -268770014 -849629100 6264697 -367625862 289414170 -436994382 -709215153 466509833 803165064 575434144 -859491357 708401100 -512331351 208347287 894088152 482501858 965892754 -522393953 -240466661 194654706 598584176 -434752936 161546733 -472217783 -909678920 -551260259 912427910 408858132 -405467354 -151749711 732715713 -421792830 717318252 -812842605 -290058062 617684493 -879801446 604837417 -975536342 -788291053 486181796 365972905 -516713353 -938536002 -780608175 73787915 537763953 -667964229 723307615 276989254 126584062 -440428026 -207719951 694965805 687673583 -388752404 790931255 -142536420 919055198 -641514435 -998719211 -726211609 105473593 -362894439 -717592823 792072247 -426360150 -257720508 -337142089 -337459292 956471155 -123159322 536312027 580943818 904479605 -672864737 593451277 658814672 -903842431 193373340 -794077450 -331661038 196103669 -332062088 665786565 643887717 162713484 604326382 -866879183 -494508529 -558760321 522390076 285143129 -821729432 -132128408 547719808 -31117734 -561507551 351045477 -689452797 -458423084 -86644047 333770233 -327985016 946162419 -838234735 -936043017 -763485528 -192645935 526005703 770397071 -201120121 411401827 -995725990 -963532429 -413227714 253820747 -169993460 783926554 -669387850 -679843314 -699368750 668346484 -977218278 -179308024 -468444424 458131589 968942181 921734037 -169195067 714276008 -376983292 271723760 -820335979 -790100665 -218488794 570741749 -495076274 -531991215 -8536824 -279566527 111272049 -719451115 -460101129 -813081727 -931462768 -467682060 87236175 -4346709 -485865582 365763455 -641681863 -594091979 570484847 155189527 989790590 -847656237 130941035 -320672625 760426123 534302589 -658139482 -230276628 -422809673 194388169 24046547 522288952 -69706990 717246872 558086271 683115441 -59915404 -227298814 602370299 318371470 -621172448 109120004 855665726 877793471 521379456 756809847 526353667 -989810815 620764203 -939224093 627688370 238875943 -991273210 -406678549 -219113598 -637437126 -516279231 -106226721 -370816532 177919187 -361733327 310271652 702610385 376808932 805428888 -979370702 -193737731 -658754823 -373102998 -381467957 983418784 -424416563 582609619 702996712 528972965 -486985380 -666751730 -476005065 -119942356 199250609 -488635927 693768965 474974735 509437526 -677197082 807251535 80729472 -358122207 -663104115 -399484048 -345671549 -730994186 -983735620 897351 -943145864 892148186 -143208381 577835900 794856109 -917681224 755271840 -512687779 -349615742 -510704470 -456730900 290590600 -98322411 -606139529 -258254555 -803530574 -758970259 117605227 838047588 37670838 -976271103 -879441759 271665992 -387901106 430768384 22905409 -734672787 -668061629 -636243659 192830879 -795279824 -913477533 -508635259 -98926719 -354210809 316290147 -944300894 192996426 -854286057 -669563397 -475623706 -952874102 -799304221 57691191 66490346 -736800459 -315491914 899942034 874553471 -789198325 -61503223 958415075 -596063611 -525039239 892699065 -380633719 469165556 336155269 429624352 -385221276 29106990 -321025137 624317716 -523412662 -650464373 263454425 -237106434 -922528545 294499385 -433012726 142470267 -844041186 -213554791 222955680 120505719 -549828070 342390528 -158656833 -919352970 -12370418 -569961005 687973935 -383015125 50334678 -34575358 -792497283 981544519 -385674933 -729115179 -568528068 -576062551 557149799 650949155 670610079 557834422 -248856959 389540953 401025327 -29525579 718221334 -95212476 -953028676 968807106 853573244 -278910393 -931217685 40566664 -373197498 -487564807 -852152329 827219337 369766198 -878946967 136014950 -751611784 14858875 780377125 -429980161 -453450930 -815751882 -992259249 53087128 134542634 -333662911 -871013848 873885113 507143392 797521582 942207174 -515649427 589077302 -669762275 -877841855 -963299612 -818587495 357229101 -983904065 -105714482 -510850932 -773659430 -550454293 288853435 168054203 -57791817 306438284 228768534 -803471680 -512410782 112823980 200871219 383440401 -496945048 272188794 -954530965 702507131 -868815552 134746634 -783783291 -96468047 977819012 -242281749 -616604722 682181524 860322039 86924497 390638071 -402856094 823140777 331918817 -751188946 661985759 223968979 10735635 -950870823 524816451 670411975 -92093480 48729150 -922623378 -630688039 -676532489 297997125 -605507098 -872267177 606871994 -279638776 -77205557 -419636338 -917474618 -447041664 -547698205 -925834781 905162861 -471152944 519415976 -639019283 136567260 176780073 943660755 -971543900 -559651553 775806391 860650991 -487798437 -859061690 567749405 137164465 -533947268 19443748 -940918915 437165932 547572393 -52743057 735162446 -99546654 -479262286 -934981760 764905391 15368636 575775918 433975054 142039059 376349001 169573216 692752704 848101149 467196369 -472615847 -949413916 -33443494 645432312 -624416504 692963797 101601062 -342814497 -416506755 276193437 -250129694 -432370940 592785177 -378384966 -257316548 664722547 759771331 878189506 204244121 -855788275 -952425273 -454409947 947029751 501576237 294577075 906048573 -864088660 -399226926 -582611167 385447019 735378132 167925849 880267929 -804119004 3239199 -819300241 131089401 493663247 337208707 646683786 -158680189 -782611969 -163521723 101613052 417353202 -600798156 933268370 449642273 -993800266 -188741511 -359000493 -182106061 -948786077 288259316 -756205400 -615347522 -235154930 782391444 -457655412 -753953382 -890701989 664869867 -591493974 -892192862 -338819407 -739092391 424351011 527334291 -741271165 -923997020 -807833389 -365763520 -422538031 678055717 -880239481 -492373866 -810265489 -187046630 24286857 604480457 -429545728 217810370 -836817449 -236792019 -979465491 -402636900 709935710 497200995 428347322 -218941996 721302603 160681447 537193794 387399072 912496498 -6376959 -208241004 -257628053 170485954 689787807 -48622939 31049287 -739631814 85258096 177297723 -234271674 -161585688 766314543 208086877 464031267 -509475850 795787986 -546057 651431730 -309221127 73899818 766664252 -196600964 -642388399 -446033869 -1184097 -251146872 -268205245 190014157 826065030 311931266 555767992 118055665 999469192 877224843 281689256 -972682098 -932169027 583844595 318739537 682544991 658812307 -8443683 -624466707 -980022387 931478667 -873254919 143051642 -708121047 359682657 -603299950 396197536 -964039089 -444085734 -193640897 49375507 -70462219 -529832596 -492832862 340095351 555645660 -617117104 -488315755 654397657 -176025110 -151498159 -23756938 -846313264 375121460 922582088 752742900 -258257367 242844299 848152391 -641938067 801081267 672619425 941483360 633317664 -754942502 59398176 408304418 723199955 593031105 -637367950 488312269 575854366 950278853 91694410 363103917 507561833 -917757511 411232345 -894854477 -506363468 -971014567 343941722 -338214578 253334185 361106034 506084224 -938378281 -297402158 -196976020 -214185881 945908238 -856157450 -247725823 360648155 -632730683 -852405811 336643325 703289527 612488153 712264640 211156577 -521858966 191490105 -813194325 748842371 -611138828 551223956 -711391935 35265713 -532379609 -60150616 -30961570 -727054724 643174360 -712843174 -737215667 -2757662 -379608825 -784621120 -639011057 -322933065 629819521 994270579 -825173773 -204912324 -590091853 -843787178 322285185 -595240167 169378979 855044243 571221789 -868406121 -154683499 -513981002 -274065010 819874485 -853123559 132613731 342458611 -322577315 -503744069 950576879 983233271 -763005358 720802173 -133703237 368292090 469239060 -384923825 -517829022 502295261 387880660 816617268 852077641 -895351851 358500296 434731988 273287196 -990461666 -857269159 -554831707 -345633479 -911796758 -37126519 590323019 -925083994 -525823221 962612997 413327925 -885626226 526568189 -286469359 -733363467 -834035733 -667864929 146249919 -100754411 127270375 -774243844 -798642685 -642925953 -817356666 -290600213 842110842 -239929361 -563300897 984914608 -517459667 229458847 -869870249 -961688810 438960780 -742069155 100028913 753730579 160388376 3552097 308407653 73121910 415947469 -457924238 -676261392 953204437 905718189 -125681116 492997913 787205205 592770868 -196440162 594662286 60043660 -122127390 -709815692 -943111255 -515591063 302562590 -942321192 -959306173 -648066547 18631717 -832743150 829259786 -827570686 4342611 -747698577 -116913103 -647024200 736472656 -508396269 528180294 -86265321 -548570264 221532383 -845536667 -812614164 -734839262 -415358001 19276905 197932253 -54494579 -337920292 179948060 -26470601 448229424 967092284 -188994328 -553715353 528920411 892606573 -592877804 994768236 329505597 -526503339 524738477 585289173 762705978 102477415 -160435129 -3761853 -250062291 531420441 941124531 225790627 -956182117 919356455 -617820271 -588703525 73792529 579697068 -569300877 -281862301 -924529946 -324975848 -323753712 -466608400 -852860565 -71249356 564344439 796458487 -678375385 -876382830 586725850 971858455 -635039905 -981408804 -989961304 329658659 -428680747 27079704 -482573611 -277760208 -441573220 -316649605 -803663025 657835649 -389596180 -208905669 655022696 539310423 293584830 52992476 -884749406 189716298 -494016036 821950722 249415470 -594443984 -872255649 668292874 942304353 -772232462 -950385872 475561102 -41819679 394284057 246669290 727324067 -847192779 -886620048 723660923 154603382 821059799 87596969 478084851 642911770 824988937 505765331 947606196 -879278429 -128693080 114510618 239802817 -649019785 -429861148 296089423 -299124676 -383454995 78442276 -739150246 -11950068 760986069 729094029 -808125732 -731381621 -814110725 443497579 963710268 -120879440 -984255877 -244640163 -608594343 432262032 716231733 -44546979 172183541 -451632720 -511065113 182329888 613758978 -403519422 -228083769 938476914 352210580 -504020016 -811134627 -429048848 891301761 -476176115 -618933765 434517882 -731494825 -927419973 26848596 -569034777 -471710412 593207526 681101303 -635851149 -638833433 852383076 -660043785 -501099392 -885512464 -177589134 -863405670 889896683 816817375 -862429274 -608304530 -760285722 -635092350 -152432149 464310448 941887603 -565369134 -882516675 -925849302 858177589 930443517 302849391 -998427598 82980145 -451451591 633375011 -177789995 481684324 -524879825 -466265648 409807797 -662401214 126681537 -786292987 -504234381 -592519914 -756685945 -537679701 -773358316 166262083 -530642243 -481860750 -841548222 821870231 -42358591 -716736841 71651948 956618594 -314124787 -567381580 -36016091 -575720944 -768929308 -934285668 -257473654 -437261879 803372173 113173063 -165971474 -726287492 -391139579 -832567861 -32253153 -102854315 -361854803 850690812 727070123 794407660 -166881961 893044630 -250103384 -887412769 -603867325 552936628 914740116 -549926177 -785538967 282594014 249139371 -704470309 -868368511 -356837419 332798605 -84984311 -183219684 -798736662 -703024957 889078594 -978038022 -866218401 -156597140 -771753746 -890714115 24194896 474734518 938098725 -246168009 877120316 837718108 -732803954 66703656 -414471775 -663302385 -384656917 -953650548 -12173746 -949038820 -800931786 -12125922 308750945 372579361 -48269999 -282353924 -111222857 494334475 920330560 335869515 35096334 -649094520 -918711577 -436067998 188188336 390232881 -260986824 211794260 121819613 137466314 240064845 -51993597 901908337 -20373146 -462097296 -871180578 -515463950 400991609 -871454095 101383879 25147073 -182201368 -427223928 913696749 -406939070 918388108 529888092 -260612863 -889408573 266953610 867031521 -456446211 947485636 -191488928 -100841167 -740571515 219815126 -185241042 -737714463 186430014 542464959 518469713 231318097 609786526 479999226 321162077 766822110 731865773 284152368 -192895809 772980238 -911995345 -598882575 533998763 -236419012 -70788477 909592520 -528133704 -40646898 -610951097 662273326 938491175 155646210 -767319371 -716338843 -783102026 789562064 -495324167 -27902209 -678480997 861698516 -933519142 277246611 -388321329 618132964 -157487407 963012614 -348450267 -865803168 -715179136 -177882880 162570748 -340432767 -909108940 945131585 662473785 118352213 -53049576 -116900983 -446251474 -215759007 -555306496 -800348754 820528709 -596128200 -374101641 930998089 22857544 -538049818 -507559460 -468066623 -930310779 614957469 -896562682 -322883427 -291908026 87458355 -891128840 130764770 -891148822 -496600099 525337312 478694851 -314821678 747217363 229766608 -422196264 757500844 -804390603 449812422 -150661572 -403179460 -43589645 -845083881 555800181 -20376873 -393287640 305960480 744979452 999228051 261573385 -755154427 -953649552 316383463 -949900703 -133375382 828327711 -214296484 -877326209 886469677 9651355 -620598879 -563664457 270406770 -691241896 -177938773 -933083969 226371340 -862327197 -526345776 -542614173 -977087003 817203158 -671307403 -832907950 -613366674 177644665 -706404477 456631762 640705722 -620108855 -785839870 790555009 361120639 513582215 -826916528 -491996441 -394000128 -774636490 984830082 -679006931 -86295688 516328747 805168321 -316571487 -697914722 -627781879 693101669 -89465653 -804494710 -472200181 -373972906 -720546252 -256603880 191799255 -343690401 -19611494 -508188591 -871000461 684625356 720994639 -268983293 892360821 142935413 -681878475 -466316504 -133120203 -979426753 891092509 393960160 27452858 980784054 158146345 496221264 503221117 -921560609 -29917400 -101245411 44629822 302281222 965580691 355149211 601754169 294095151 895410024 -175224729 -981939318 -50072967 -843734024 -987052282 -614001437 583934686 -732906312 215367546 795169064 789631250 -791249342 750189323 775258685 -373233680 926490591 633878295 804238750 -907853134 -922304557 417320367 445637619 -605249913 813630619 -717431942 -492682239 471148488 -155142346 524485372 492724297 577515858 322331609 -752087530 -17405001 253723214 355755058 817546212 -57312806 801181543 371737126 407116385 227460219 -313448562 -273342133 116666832 -894517527 141527747 117864940 -81274195 937428119 849304892 -274778707 -788065100 928420888 539301710 -456863081 -213906931 -24480818 87832303 947833642 -955849872 -290525390 -809440133 492385897 528186363 170047686 -836037771 -541702 -195186413 -671331810 -321196308 131227482 -557414023 -886924760 -287413768 769826126 -687229993 -360835675 231173363 986329634 881041782 -302649632 661252982 433703296 -567781890 -32022577 243565324 -695904528 -576822575 85148025 -333841460 -775319534 -466800872 187456599 -693510199 -294430162 563647290 -973237375 -463363470 -64171228 -659651132 603333191 -831762669 -189080788 -211870233 -88035639 275789058 -238885397 -319060497 -24551538 -763979204 321941796 -463067006 -231629156 634932120 -662408906 60456256 548338058 981969899 -937248023 -572288302 -29303444 358487962 402831763 818493216 877944764 664073205 -380584711 -245260992 -863012055 752622819 -412592762 -855150591 338411864 570953189 394649666 179617514 -829348452 -943326230 392272975 -454783524 -278219151 873195336 -230458433 -353497191 827356762 -674956319 210279302 953726862 315199591 273152029 987563276 348742825 -140178738 -670418500 419394525 -418408542 -176583583 -492221076 -53685202 -966268333 760076696 324066550 -594809116 707661034 -223904044 424265120 420293503 218282525 -478723367 603563618 401586714 364899540 -221600066 -249241341 -847179059 -64582035 -116443508 -62738191 -630891298 910805871 318008053 256984935 -961871890 -137077750 295446255 -869006257 -451960769 892883638 279602476 81678677 -373256515 -354158357 -825369051 -803653303 -865132358 895987644 467900934 -100657315 395970534 -233932133 964266202 -766109096 -516553593 -594453696 -806765798 959684558 535316588 -341720836 -770489451 -924237186 -596141521 -609178309 -736188758 -518241775 962279783 -535787878 -246534617 -507166902 -551181462 -30296377 778819521 -345231764 -843813111 196705396 -862596662 712405789 -875251521 350154101 -343415812 677515372 -137191588 251703106 -856362218 535030259 353184961 -741926849 -980258077 -483711426 -874798384 527328284 -901715946 -508095097 -347239847 127249084 524978257 -719735566 -567800331 -764338733 311880905 728820691 -604671218 902309520 756899825 -683651913 920211776 -513741150 286762043 -31496039 39152694 400726296 -358956583 -28350165 -486630151 847692728 -357149073 -621914049 -730378475 777301714 -405249488 -458221272 27403682 111024099 892133847 -711644485 -391396859 929548282 -237807985 331881990 -386178773 -726602497 592761780 608129745 193337902 -685593347 -527005346 -373912463 -74808995 -974903929 -345556749 -690511185 -452269789 126165437 308620300 58969156 733587620 338449329 529566051 89897882 -749043671 71295788 -419509217 688673354 811252492 -945846108 715138060 -730485912 5098797 -181059064 342096707 254125071 858274161 -347113230 -563030454 774473238 680291101 844135036 10861813 -708157279 574250534 -881033804 430052386 361135013 407206806 -477109055 401870579 308539933 -53672611 197157952 -785381867 649551582 687752212 -706429684 -27336626 -278149581 -396857334 745426216 -955459734 -757574776 946420348 150664040 607413451 -165262884 -126740145 -441523949 339941419 -316047958 647118454 -316426196 -966956500 -605692111 -789590706 -784515069 -419739930 -895357478 -338909011 658438646 -501811778 827405637 -659749578 -958989345 -636065970 319501542 -475643630 -473126630 -355189646 -22306117 -826286244 429653105 550446561 421308213 -393640016 782242690 434411883 -380875462 -585487557 -426033337 374163301 -3397763 -313007856 221008397 -418486694 475154604 -790738394 266643342 -529935757 978988811 -589166778 -141312751 198243505 241505324 -893946677 495006614 -360595963 -954678335 -753886256 44203803 -170866279 11161361 675515392 732545909 -844460105 -192349756 -711741021 -925086750 -366965137 -988208615 -727041588 596141821 251049597 -698903517 -707905505 -754766059 -925163145 -366856348 -607756846 -925885797 37077543 837201995 -862524122 266908761 -567792286 -610369755 -670073947 350339926 -570319552 772277582 38975101 806253351 852333259 715514893 -934922359 -293175101 -833086860 81956681 333306554 -748089671 -286194467 -429672193 -492928532 992934180 -570737374 923349014 -414000485 345090641 -36164543 -298446901 -631999570 704953707 -596294941 584022748 -461300975 -702299365 210200768 950571122 -858608198 456763110 -548370210 170200846 -990834165 149640390 -813620015 583790584 -991387134 -16396546 377095837 -7272505 -148348041 -676160737 561072278 -954638432 898515141 335213047 121066526 -138921028 -250512420 571078572 164981643 -524006174 440317167 268275290 -539550905 -678433158 -169171569 728484689 571844862 -893420788 557334317 671406265 616496846 -828546899 54687973 -294992103 308056350 44746218 -674659359 -394179486 271644321 -244377186 -356640959 -666846915 953391128 449977372 -516561740 -175839646 7682658 933954526 -118412331 -761642131 -424667970 -77500041 -180874740 562253332 622124918 -937209614 -915575996 5361094 520681673 -450886527 -388321675 -718456830 -714865341 623398128 937023486 -718062168 -79944385 -502371508 158661132 892262861 357493148 -632930455 530213755 -898045057 -105226653 73945121 -712545976 797912501 357112797 -947774503 977682132 -67009681 720924174 -835613793 -253220260 277840131 -245312467 479860044 67928610 -301324263 -702675466 15908457 -101619235 676490297 -997058078 -376700155 507565081 -565514317 221274302 -991449575 -847532190 654216984 -905086184 450194010 218956191 -535201631 70875944 -18639641 -991698389 167566695 -733856843 -174656873 -452764276 -811603191 374792008 108028967 109012899 -402742736 -607676607 -871937240 -268416213 434608283 -664238231 509112538 -158844351 -388164601 167211791 526645612 602250371 -138518487 -711816113 136060927 877084045 -490791871 -864449383 572240917 503964363 -368729182 -926964220 266453540 651351077 8081340 504267091 -148389411 -971520725 921668240 998073633 -745800513 918226987 -483526797 326630428 -174529430 264108216 920259242 583363395 942097819 -71319390 195778114 -904435103 -605349318 -392226801 321025309 -202227075 -779155655 -587929752 681767990 925699053 55126950 156186726 -754446573 882642257 -879054474 555509460 359366875 -26347401 619441052 -295247901 -515571053 -484982433 -471120229 779489279 -369439431 937130755 991434573 258257641 -707784923 -611999393 -459847454 326716750 529712975 -876346606 599582191 92260968 -135166077 116045882 701115139 346110361 -911243917 116223927 521073998 -318976178 -13193094 -388445310 -432196469 162922698 926356696 -302350214 150049246 -790260513 -221693885 352565977 31769693 211766427 490386255 319057237 -248231046 528422688 -919637651 -832269498 -588622862 -452171323 -771226533 -369154188 56918344 -529162921 -887434312 504095904 277054836 736392893 742966493 -845816946 709241177 869181107 40089228 -314860269 279168028 967556662 462109675 958501646 631242996 157258026 298584464 -609965525 -149152913 417644121 -769152920 -529188473 790594848 -916829039 723880654 -804924233 -872367583 -230717746 702671821 582196760 805091730 -527908991 123829015 -183537730 -839897459 278047655 -593182846 -643952454 972374585 652050085 -919215661 242653733 839749699 298888831 561350272 902116178 -853688014 -922178693 -552736782 894203362 443389001 -538045722 -701227519 216699947 870000417 852793825 -436429941 -141599271 140878087 -32410631 765799682 3755433 -467413534 673576435 579782263 416091316 -777810274 19696750 -697522027 -567526072 507811915 -866542742 551211656 765524977 712248401 381970106 -635702440 -234020851 -918560551 475126805 -370934179 522376112 -27441213 -648392895 -811773931 722537847 -865477552 867460783 44134513 -450731800 -308514791 -209118623 474027337 -132647206 307215051 -138269453 -222441026 935323320 501024587 -479574852 558788144 -101666843 640256760 -36571632 -157061990 977025537 -249992362 356399116 336268387 -41622003 735277360 883604768 367220679 833153299 -377551267 394646021 -239283167 670407798 -513768689 -105824902 826173486 -661623787 -600435444 -223873260 -926930105 856825971 -146334426 -912227258 -409711229 602936772 81752952 -908979301 -310745562 738460567 608997028 414461268 578996396 752359658 300214064 -883593756 732200553 -155714111 -8123351 808021941 -831714720 771000444 740491486 -965343780 991296668 108067247 -567566582 -272673718 -773139572 731982833 -972002622 -958780989 -356384330 546895849 -939641878 -962297612 -788536513 -129612101 532963999 -782325933 -974918189 -545785514 937101327 994113150 -347237808 -568388266 -718904935 166129214 -111145973 493920261 -714947488 -42598446 228326948 -412930075 770624290 -164105818 183497197 -250528644 87328966 -526162698 -378557454 780545030 -773463249 232644950 447764477 -793977433 465831850 916776556 -111386244 -37875465 646238299 536149726 422448765 321117580 715327268 -342306592 923841290 -20812566 -581882304 -163103109 -808772912 -429143497 -925014458 -518919555 -560519103 -411748279 -276397973 -445027917 476956409 -215522289 64928269 243211346 -571909224 -29549678 -577247529 -729047972 913465809 -945774796 497255726 -705927148 -950270447 -451503849 -450606956 -482843 -674020673 -223802326 712541710 619327678 188118644 161010432 -546335387 -686828313 -692568220 836174424 -882323803 154641839 -288158927 272479552 -205641719 -817603182 -116537682 572823983 -761249248 863794942 919901325 -221335977 848264302 621787374 107502206 128497880 -857893709 -924290077 -278618840 -323785795 949385660 -275779096 -623911467 952435422 703710377 -833348393 -145394925 301326328 549036459 -714034690 505208713 -743476868 -371228212 -672459098 86873182 230635813 -142073258 299407615 34230821 -658650766 118654510 11771389 -360793091 183825207 -842525541 422406531 -46570108 314936135 783426116 -976339513 752957008 -706127673 -31642488 -971898993 825786478 183100984 370369976 -437648954 -186701889 -183142672 -620631387 960152500 881153491 -45429448 882812517 -472959540 -70546733 283101903 772694860 -655932330 -273764225 -629669697 -542112279 274365626 547919799 762162161 509664082 -986184229 244922508 316826529 -784725442 612953452 -678849307 813893588 -6759833 -390317261 -763284128 -606564097 540202963 -349771193 -506668921 -385305557 -330760637 -865175632 739231314 -86198817 193069659 -270890628 108841804 276500911 980345795 317335763 659165147 -642213166 766865542 934636928 502496102 68757705 892662240 109604613 -813188711 -173022330 -684298935 373201506 -46377078 367403103 -180247462 -191729965 5930061 152966816 -960896933 25655082 -541588018 -429051430 118313378 759052838 -879353520 -311635712 441635689 -356307273 284917674 -121835535 487551101 65832105 825809887 -965643758 668484261 -118710890 -458479623 -6448862 -567088459 -560464343 -617918739 887866464 -891023863 859885966 -949756535 -650677033 760874218 -999055175 -821000365 -617262614 806838997 717783769 -951659144 119250521 342595682 -377250006 801890268 -387456500 -865567445 -916251352 -240664278 219337598 -901462405 -174444473 -518880413 -196125918 -353909294 -54446040 -832873708 -484733807 -952086754 819077653 86056261 -530543244 -590677560 668357082 640028986 -995009025 475770550 -895083119 747134771 511468846 606569847 -876144432 -945679729 762211120 -313803050 -141316503 568376799 658915712 -48326822 -214789977 -729497178 75339231 903296621 216824601 -347870903 350362102 -821749217 -877036908 473417269 -724473635 628317952 -524892723 321532897 557162516 -908662930 742975081 942394704 -482554322 -827070939 716368358 -492795425 425495702 470899479 342234989 626559725 -993430166 -413278985 -729682984 698905498 447052377 -309386661 328297777 51912180 -951033991 -938879615 838245019 822277165 108954213 -230806085 431446282 611390235 830209448 -882019767 -631976909 -151795998 -394161343 -225276480 -908069451 322657041 -112176407 -918946076 -915850950 -976053274 -503770604 -263148878 165480480 -50456976 664411713 -877322961 5465040 958728093 -359373379 820858613 767612965 -727062547 437398207 -102571087 -791863684 -388131012 -947143196 -852563683 449798217 -995412457 -555929208 679940123 56075224 610362718 -804464827 -671000044 910776757 -118688671 -506550540 811261609 360231144 687664702 -754166159 921160411 330212219 -920222201 405937985 -754119047 -642520616 684020676 -976048671 -791072214 -587748217 -895481951 492641941 -479668104 -340429115 -518757703 -811528270 703050165 -651279159 -562596153 -418998914 -402429185 971158395 174182328 292394179 196005257 -73476970 -708628902 517926609 -547066008 971783646 -615309180 -754317544 176259178 -751377278 276923880 861336871 -188171848 964939826 826519302 -853980192 6584549 -383824588 70660976 417403065 -509389119 -300946139 -575665564 -706642320 111220270 751010293 -500813077 569963242 -963946711 887562726 -923944815 -998047613 -915966200 406637901 -863909471 -739841279 598539083 252099272 -554795629 405542816 712253435 -839014911 115070262 -806474956 -356833093 -724447215 -685592120 -676349444 -111314814 564810028 685377224 954363973 583656593 404039079 560935101 -238321511 761776336 -816817855 523352696 -868053850 -979078949 144447690 -876750746 152723615 -421311948 -296204846 928774292 -994350102 -763982937 -123495314 830589354 -601445774 873293030 -975653971 365769037 -768741158 -257361887 -707109020 657626508 10572305 -155251784 650569128 -334243164 -823442178 868350649 533145669 499341379 -888277546 53525298 907446485 -604140986 -374933940 401943362 442422591 -471531198 17348946 -862003598 617360249 -434581042 655788074 700163850 -518837953 74408970 -353857234 -311806684 664276520 763967929 -643717948 -758174212 -384790722 -519420086 288665854 50925568 -681696671 -906214781 -296233586 -268413045 -876129361 -974501967 -526521960 996700855 -659572737 -93877649 -572329268 -130665094 25316362 -537900544 -110928293 1975283 241371211 872645964 87653952 579615239 -72542011 708420708 -600909308 -610890400 644754595 -373949973 -505314747 828490966 147647100 -4651311 -371683596 909222036 -410113732 -333977541 -79442656 -567829214 967815824 -325367543 627657229 394672168 957430714 -676695234 679117166 -30603976 47755481 -965903224 371568458 -125041714 -443029984 -576157761 -382824668 -32276427 715085315 116705589 -660656821 -104262782 -772728213 -360472496 -686687592 489405881 148944638 988336662 -949727304 448077429 -894165258 -599862861 492755346 895896159 -420375333 -666482844 493551161 -560337353 821313048 114155833 -859339882 -924827136 -738142184 -616259683 255281666 613254690 94300656 -584874003 429614304 -646488329 65155802 373425052 -131955369 830138043 -211636184 -912434220 -559625497 -774258157 -330643858 -180335567 525685403 -113746952 -754353957 117320289 -636586229 -886554975 325471462 -101494966 -498086306 -863579641 735604758 889017010 756908695 413105575 148794471 -949260149 879140762 -455750657 -823807327 558768136 625352786 616066997 -159055464 355843837 188939978 -860870713 798057844 206296728 536604955 -137541304 -924114849 994713747 784023077 285160770 600058684 416305466 185679511 -770746030 469041053 840492201 -369739339 906251649 -641330144 983959373 -245654639 509009741 -887974513 -2583853 528355789 74418550 -258037778 -579866966 -975763463 -446894445 -909821314 -943378506 1548588 755659149 -350516445 -987426617 -790005182 -255668238 -481132466 -16860254 951487123 -153793815 364980014 -886445054 352940903 944983554 -320984898 391738089 -715972192 -905129809 -520764633 -238971401 -290549079 -691245233 -729935844 -712069142 -955103467 -464116004 502106920 251398753 512931633 219117902 -941247550 578624499 -224846501 -469119261 -553403803 -92757009 -956330661 -234181654 289047352 609814482 -598483700 487941977 671881185 -524233666 -414811 -540872270 -457055038 -827881630 980044848 -293930195 -604277801 -908849977 203983210 -219391977 -638618111 -173770646 -691874296 -314607101 491342241 774660562 -781491618 -941139000 163917544 -176575067 16128464 -423174908 992924387 -401311201 744918942 266293363 -175712469 603938864 -118524640 166088795 -52052443 -800406715 69228377 -639639684 972264618 907187497 -767025384 638308288 -610087268 42566650 -743372020 -747119934 -342608252 -845645080 -998063497 10625575 -554262566 910945575 775777867 -758337616 -328113122 -823650308 -933441926 212937055 816468310 -795299023 8827236 -353160070 -307237075 -360479239 -803578790 480019714 -687851051 -245479139 -713240861 -675813029 486058127 -916822646 -227047209 927271986 -791429483 -655125415 -537739698 989927478 551433186 -435430702 -903638744 -539236205 -637779471 -610638338 399415381 462635840 -336255230 -675892079 -828545421 -409082406 178677879 -660980910 648988710 756817491 16313537 -726620784 658261843 606983217 151690345 597584257 -736590048 -123174572 469246921 -849415754 394560128 783079122 -31461739 61602441 -888700501 529216878 525765182 -900732443 -381621506 -156667621 131835622 388532254 455499954 889091990 719514930 895347733 -705607590 334518805 42743662 375540877 414537192 -966828785 -867962777 49119331 364783609 35725591 -347965925 -197699945 339471676 323537391 -375662349 -736916533 112329569 8964920 -719072739 710584391 475642177 -976495854 -119760440 -911343093 -684708013 261779769 398375204 -686068257 -124311686 -525432448 -838383896 441520487 -940853318 262169511 -82550314 -303253569 -158625709 -610340310 -213074313 525058574 347356214 125856170 -839490264 461477622 907301080 -760167029 736974288 -830587706 325268802 857058194 -501467101 214056013 494757633 -459105856 -31314357 630348836 -383058118 -156415902 399276419 -690768470 160641719 629677167 937315431 982370665 -730488110 -751135208 614888170 -149446432 736713382 835548022 724023005 -397861233 488308173 617894513 5813231 -901765625 -831430249 -627760426 659159783 -821587797 794860460 -773734690 522134773 655891659 423960737 542040648 938159618 -460652602 949668372 -210269331 511261823 -561218498 714784764 -115174682 61072911 -897007162 -228437807 -781293097 632590703 618483641 -801449642 -434330088 463473097 -489571607 -637446896 975282116 310320865 -9211027 187756872 129633116 -888170150 919914368 -729099715 792525729 -73202059 -321081034 -840479097 -947264066 532193642 -977008753 272198680 -716295647 -333955298 902126817 -904216398 953102391 -335971662 -921786744 -215886459 721281954 -605179417 -730631123 -103107639 -362139263 -917581877 11318580 666301055 275286824 -20047841 732994934 200740125 -366818946 -963208745 373894812 243208912 166853774 -611447422 858034449 432316842 -247573012 -577357549 764703215 -576732943 371973736 466043693 187267267 537350400 -204162383 -421657805 518268127 53555330 -710165443 589210381 -669238047 -670900948 -584450924 991359827 -965329933 -26173594 -595439166 354212422 -653154870 -960406234 54976430 291150606 -53722127 -658257658 367438586 515982886 617883501 -663035945 498602597 830102869 -226551260 -507501078 630389165 611443682 -29538644 420004739 -787346340 -605512865 -892486151 -157825181 -428918311 515859376 788352724 -779787063 -916024472 -602461059 -776800560 -135030563 -92519224 -59717554 109594551 559538097 405976961 -803116281 -213273388 -574126396 919403344 -39372076 435372500 -429184099 759247341 748841392 -905924208 -998033497 -501304363 -329110359 166183059 -536533546 -746188458 -691813375 583852669 -843195210 829606829 -504382036 913068315 902835234 370084859 -659994952 -610349418 868723398 -280899454 -153896875 669359828 206487819 251638363 -523916485 382310539 -520052871 -367306026 -875513100 576780033 -472824266 -243884629 315354225 -943062347 -430190434 70212324 -284636166 -34223212 -518445007 -640058271 -84986024 326953600 277854841 458278555 -831105895 125703244 -959013507 -515571080 -728543380 794829336 529423653 -739934186 788246933 837798479 -417479499 -631343348 758407748 -184671199 -495809454 -941333322 -248279795 288735656 631120737 -197668081 -548512691 -592892333 -852237841 121640423 -973798042 -991240557 704459992 281406789 540886651 -973807253 723588718 772478388 -871082932 -631075555 769761567 -108641284 -47074300 -242544430 591396309 400909710 -35992931 -138682648 367707895 23404283 -305349647 51595046 66462636 744129712 -649842783 -909568574 -195205901 -521608496 -137400865 -649354210 -863817487 247312707 -156191018 -44410842 -13466586 449131169 13344518 326622915 45610292 -82662773 -402484109 921769626 484290707 401308061 -200273139 -130066063 725447677 136708144 -693642937 -999868435 -322289411 169996097 452197417 -615270327 -670823208 -598037189 542442069 -231400371 471496393 -115743396 -151512578 924563230 564057735 1341195 -355442217 -834312879 -809872957 -791074640 -54129458 773046502 659282241 -361303740 931231772 458929764 -217077114 65570811 405513384 181403106 -990683066 -58561291 11751324 185297974 471370198 -933195939 -737766259 317950522 -937909948 283532506 -729643377 -648637170 123296442 -198555886 533349057 -126342047 669517159 700715462 -22162435 -499640366 -815054932 -742694099 70092557 -306809464 -982195989 -98185769 863766802 -552659572 87462176 823339753 64510039 -389026333 233464551 -922577069 -311643794 -223416198 -980402436 -984865183 -609153095 -894681917 812232616 769115720 -838306712 -89689730 -613624651 203021163 -801451039 -609788580 -882620525 315384694 715196976 -722922006 954111218 -408183551 -613489093 -834908392 576974860 111338771 782866345 -524946419 -432407323 -159613151 726290198 371420900 448416479 971354673 93280647 -758933152 674389969 541296669 383006931 -737684987 -571977647 -295538633 -48983626 -820614078 550583996 -433495821 776016693 811918809 86187052 -28479421 677465259 -149108073 -778208117 441150643 496509350 337706375 -978376464 -775123036 209750301 -975248088 -945202902 -695770785 651901032 886132204 -381768139 -305413746 -133915680 568706527 -380206698 -727690157 -446124681 -389966205 875981115 177787955 666887311 103946449 -108679876 24551822 -414712038 552439641 230077324 -8506268 -243779533 335493974 -81792625 -14308534 -238369462 -893055012 189749712 -840929869 381068362 -413231053 -157561272 -957831072 -77393593 -144988009 -918395685 412592949 -472841489 450885136 914196663 -634502234 849516158 -240946157 -177760860 421993463 -795100585 -453845700 672851896 304606400 -935084967 -114141577 852253239 -72297776 823372630 602987800 511231335 199630555 589206247 -519535750 197638009 725451829 -128016981 742874878 777908359 51500333 113452633 -449364767 542011600 -196367292 -213680463 -471597921 657577871 -21619549 -754495559 -554168573 -418939502 -674727258 731392034 737408837 -634439108 -628222815 376808348 -857789050 -170663443 -976626396 128283658 -11941498 144535878 -775742676 660178105 689422799 -996341950 475690244 163024921 883386825 398385659 491914884 -690367039 240732985 455709691 258997820 -925240436 -972790374 174127817 862973580 480493976 8439130 469500592 978995354 -152697451 946915383 -828457938 -994999565 -390901691 492186040 -669392540 889109011 395138194 -395742717 540332219 -763259073 -507132290 -391338225 -465501603 900056628 544908412 -714559029 -657192228 199617366 78770913 -294163216 -520001874 -758562950 -671195510 -159936706 156193859 639280711 -535035442 -134619569 146509809 -624489831 -910215349 240897260 -117734035 521520313 -959361349 98400143 38151851 -247285122 478121580 91378985 -997808058 763780038 828766992 -838618181 -480562094 646958352 937191318 614349803 -884501885 -937088746 -869338664 -499226640 -42137369 339019021 -913181407 124591274 462913070 -347224674 -498605429 265392457 27794503 -675076903 -451545324 310847404 358888229 -430845656 -860951876 859830293 -2231730 -468487587 243644088 -556420886 636568834 -788577326 303181446 326486001 -927120474 869996520 506940458 -378842525 953386913 -200911335 209836206 921011969 -170645585 297990753 -70804268 736915553 -332399656 128198165 703842179 -217886559 979767735 294374153 -747293282 978136393 887293212 -261887350 -328020567 442494782 623642307 -893195774 492297092 104828692 222650731 -29619779 194408974 -132371284 38926476 183871403 -853125475 634928390 -363780896 -213022868 -187828315 -517883569 629539762 569540340 566263842 -842554255 769866677 -837165962 142338023 -133337722 443349075 -355211269 -476568218 252641935 -770438053 611361871 693988495 -520959541 409996557 640493122 899502585 890571728 575185426 601909035 -655660360 -801638493 -294814880 126064238 -512655316 356825480 -22324921 955651232 248914418 575694544 -928204968 923931738 -308576316 -993131215 -445448276 -792535572 455919610 -469996075 816084492 -875014939 425063117 808544869 573400355 100381984 -481641460 -727519905 243209059 -841193505 -249994926 -902593260 -273858016 -768015618 476533453 268919728 -944241966 273102217 689796385 38375509 -642358449 -278089646 -582757068 -970485658 599223810 -345183371 957361242 -343456244 -939042323 853469287 968839928 -404685423 -858475194 -154389379 874979398 -536965951 367711858 716449636 -770293010 4813420 481319954 -714786450 -236036616 -595611703 -358954289 -555044324 581775407 818649059 428972094 -815715179 -588844234 783783586 -56505254 -916410168 191186315 788149193 388314430 -867917098 -404530540 -344921137 -227792149 -457098349 -585513080 -504845324 -410975450 -901496328 54066915 -825052983 772192280 -510217839 -787930448 78313040 636673741 638995963 833204336 975685682 -65018036 645474512 -88529153 -628760779 -725047639 -136994101 -852208401 -720805648 -66707987 -923184348 -752006952 -983595922 -256800392 210861325 -763409929 842878453 791288485 881587183 105978546 -520343465 -388800020 -820459452 380759638 -44142944 -851447849 390489570 -211459209 -775094082 63203379 -563872126 451540040 917605995 -475983459 920657880 -175804972 23634502 808099128 -139698714 10646175 -848575758 587453353 724656203 128527416 -152168742 -210525740 679050044 660497601 216202015 -746882784 -38047990 191458408 138211769 -334493330 -373696833 -293213163 4078355 -506653790 -68831200 -908524162 412892054 -418432145 -523405171 -88623924 -10244525 -89236695 -706362664 614114330 648775334 -58902800 -300012045 871308601 558020091 -639253128 842164850 -598860969 913257192 483424961 -509873911 -937220490 -241357455 -442609527 35347322 950818079 180719516 144251111 -313411039 234677081 -491079403 -656381046 -740870516 -988711410 -260733231 184835192 -639673490 -576538410 -536519131 -754364932 336289867 167031762 -755919947 868559303 -402774751 -730526102 -389064033 527496848 -420009079 -422679724 804945496 125033684 444291083 754316152 -160397142 -525004612 -971125420 -353577391 -356528795 -639081940 -517908596 -742431161 -703475225 265985202 -97550533 680171432 231028459 625290321 -574306932 404599038 363055100 -185778483 925750783 -757665048 409279863 -839015555 -929283126 -52634917 131274449 -18029113 70473764 -789494780 9034992 -622031716 862857464 -723779519 -589840207 -959986082 542363232 -271071609 -696015410 304847491 -315363697 585900094 -593996254 -650835021 151631870 449450437 -132788641 541717420 -288057384 -847854972 -672260039 630920818 -511221223 -591691638 726341436 829385661 -511463508 -567609979 345898285 -869441002 162973455 -876339659 617869670 -816755534 599541915 -290161182 830886244 389492480 -208678279 779310989 -212602003 396919810 83478269 -289531572 -819824566 436332017 101422191 -935342790 552525527 -897222612 729726569 -415195452 -623704181 475502437 -777792681 129578507 -926942016 -688636793 -584661122 -615292857 972277602 -197603274 -388958577 -279299664 308788603 -149227109 267285567 -441901989 -692252804 -151683003 -31040175 -52479180 661943865 -17242686 570968954 541589383 -669520851 -830802822 -102283146 -280040744 -779062674 919449915 -531067609 518636464 989540268 900180322 -218282318 -599269304 -466367800 412033202 -136820114 278693601 506872460 410120441 244786708 -809915989 932033584 -152668623 588463834 541338873 -832903306 -395611882 -818068250 -519494297 86404423 -247763635 669104619 -3850553 799256491 -999897613 -973293599 -922369646 -245340543 -908651025 388279316 778664012 290210706 -750262869 300792842 659446087 -264930685 183572143 950364893 802609502 830032573 333437883 640490434 -660642443 975904561 -815163759 260881072 -269315953 294582113 -751989279 -493899005 -599691211 -705745476 -342995841 -722303653 639012935 -502035251 -19700917 641653468 725624646 820598346 -368398245 219742683 196426521 932219820 -620820257 -485787421 876929439 -329620737 141079492 -81522371 -682769628 189269532 -521295316 627264229 57605626 891115804 -161082424 -552565335 -325655958 480764779 -526767655 -649884473 -202595718 269017871 -843454956 419349014 707096408 -763791082 -60259452 -248339647 446014297 591523815 -891686439 -167641640 -575331127 881827263 -373528037 -61292282 -39323549 913923175 922570 -416313832 501555148 150729925 567575315 631670462 348938198 -974273526 176658131 161378592 675133248 612740663 -299383060 -864872258 -286406599 428668115 -189076549 329916387 -960168783 -771507984 -782092901 983842199 776116150 250694279 435284253 -42020124 -954633186 73111313 285543362 897356573 -857613402 -956365712 168556310 -528908763 -269049181 -319768070 -668973001 -863865215 -867007801 -5635140 -15719175 99648563 -353874390 693811028 -302127829 -958456001 18281557 368409584 105314097 483424618 -745509761 -753302702 -477633088 -968835550 -808425168 -10312334 -233605721 636708777 -201870295 -937737374 -802106011 608514767 -41811453 -887570664 -923102932 -471437986 505065105 -566210122 -94781579 471322142 -349051933 -915339138 379340334 -629034112 779940458 -198312397 -181984384 756735264 -111494273 -567050155 -592100388 540326713 -24497982 -456287001 545709855 459108744 -866245344 163698274 -70661367 733642826 -434589072 -792854054 -819150636 992504701 259544611 324936131 -672103942 -854129247 -305244215 -181503795 -63249339 894629649 -619771243 337832609 -439900760 321414475 -467639218 914324977 794856475 -614654697 -632587987 -134929011 -597290293 356963815 -64465554 -799599825 767608715 239717272 -61288477 -629612130 -574461705 398706622 106312801 5674000 208837943 -862941017 995745550 -492806271 -639142498 -227956646 -970116493 -649633580 845694621 838018106 -502395455 -624777299 -760321773 -169372703 102515660 -938007379 -32115597 -133896113 -976666692 714883276 958812046 794409449 -493346493 -485094887 -446308547 4518151 896621231 967010395 280702420 905788800 -707800147 -140135080 -209406075 444754800 458400170 325628938 -652504201 251428484 -340752758 5996719 165351550 934057366 980492688 347561765 -115122127 901645697 323112742 302952027 -844650462 382590157 69732361 -996328598 -965512371 938368476 520559881 -851132215 -337885552 -496328108 325445593 -249239989 -372666234 -18243831 -926834560 494591088 -946480558 678751251 988366946 -930711723 -198935442 -772243882 -737141742 -635713654 -498495879 477588130 512489594 -216809424 927497814 296746103 -379847295 943222145 -52338633 -604424636 813932302 548058653 515953887 -704142507 -452784742 505476878 946184969 756253804 345814463 166039990 521155846 -749919716 -79518151 -126989626 -84925955 -134318753 -546870490 168702919 282509105 728677054 73642016 -661052802 638832111 -930125958 196302315 -961471592 -513193150 715774624 -801621994 634824124 493006181 263764776 -113153832 -309515878 -900003573 846842911 -51987521 -215933380 179724728 164273192 619714923 -566389383 -311884091 -436140252 -264737698 793604493 -735383939 -23120168 605291328 72044177 387363240 -524810090 616513996 -436077036 849880032 921460314 267303991 -198289748 -835442050 490969871 -12174455 -467473027 -711770715 370903213 60041445 671600859 -14720151 851848399 780483840 858221626 641191437 -44463211 -528960932 860171712 54792130 644204764 -457609470 -293678634 -877751480 -335537466 233685177 56557760 478801663 -375642233 -201034288 555864283 -11352347 559415958 190918879 478513679 132661646 707465472 569128138 812338186 -984716824 96185949 -768959846 -459544424 380186313 -118574510 878869064 -257776345 -45436291 -78930335 393051527 -590203963 192544705 778317707 -892036992 -974695848 -270211487 -402419145 -792970557 201200748 -848973796 853652959 443030414 -555850326 -492544136 -599623325 -263066701 -825777575 -792541417 57213565 978250330 -303764541 -682454947 -489427370 295594935 -613921142 -286497921 141770201 -471766875 -933015905 -899772512 479453459 -370344956 980711444 -196763728 518529354 355912652 824378171 328016171 -837037163 621665438 244659475 -376664372 51449900 -827558028 -250354776 342795594 467498598 -925077648 -763649648 764600543 326900078 -689601069 -400945238 801772336 -477942094 184993045 474833627 595451956 -18767096 59511418 836528241 -914080191 -402063957 -348297332 -390421510 433288460 -312997956 -318938445 -757389331 -611880793 -440209679 -619903871 538965069 677257384 -848302688 41785090 99818564 -28039618 508674062 636128766 174614936 774029663 97192674 60854857 815859322 675067941 -844588225 255159409 759331063 -514205586 -751019303 -888437687 -19543020 -1483828 826481019 693709931 701052551 -172859016 -629745327 208394070 538823912 796013128 320807855 571751364 -535452953 482263562 -124610589 -347865308 -43048971 -168943782 -725246993 -842918465 898952891 161925446 -432339779 -969450733 568474231 -941208177 71863564 56012654 341359588 -213202148 -412275289 18874604 -70458175 457846668 448919016 -348011132 -737996447 287665428 906194048 -633703596 88660954 297820499 -358365572 109346990 -707526204 -791548228 713918147 54011426 -985070374 -725896989 -467479049 -851499610 516941979 181148358 718916893 -657368721 -123683768 -560622412 107262832 -773002796 -276581134 608604414 796158071 801391894 668710536 -325386440 674423442 -13883018 -584521284 76184342 301353824 -742158859 729396702 -24374519 831275255 340689417 -999450835 -195981147 -229195346 424884849 873362931 254298025 857408304 921931770 -17933920 238593371 87895777 64754099 467942852 225977602 798071148 -608411537 -687753440 417772464 -560407710 100308047 -586676311 -1108106 -699140277 -405879316 57666672 663562846 92498022 -733181373 415352976 890513302 -944503923 -944502183 389571423 -630629737 798955456 -273123715 -996387709 222218581 -212284531 11637854 -853456085 -545195078 -710418047 286112883 -998033890 -387660918 -398625055 776752265 260393404 561322407 540392439 -722322469 276145161 -138922563 -521316739 585041775 -904721972 580097327 -756602325 459091249 -940547597 -644118908 644427503 540562486 164336987 -960828904 392857276 -764997218 -576979906 838447993 -32460742 -877340723 194191242 -992797086 -283335046 267386917 -398292130 306616219 742119074 540873817 -650071615 140136090 666804207 -722761030 249200468 -441923915 417721133 -660654277 14169465 668432343 -476387431 -172176503 -543752776 -915753916 972974652 -611696256 797894256 -290054372 -647257445 -210595904 -357894738 -167321250 -19288983 171098799 562875430 830277728 -897493528 -820233153 428709375 204036441 452320621 254579944 -931977121 -744534625 -686584720 -782545905 776959688 701699729 -775654827 724545053 -961436870 -39547016 -955061259 -955604723 911379964 228057691 50560207 651592028 814727436 26094617 72394014 -95927809 -791069370 497619850 -945265568 5350318 -908461069 273425284 -829835944 -848771277 -140279836 -550330738 -567692134 808460555 820810837 -919835891 -788183340 -233432983 257645064 987829921 165236066 14602337 546252857 675396529 359712855 292516638 -355181799 -920172518 -869398617 663480927 -793369597 -645044359 -851057571 -632048996 -514733622 -675124715 -886054630 30911361 -785414028 723274850 -568123142 727294421 447372775 484794174 446861031 489614562 234648704 -867706237 158420509 842264292 -353727668 -148225899 -637830581 268764939 -303019472 -417876873 552563673 52098312 187042727 15924566 -787475188 155130422 246235047 -612110688 -581570545 -142436761 471098591 -927908927 414640464 -300895725 -741138060 304423427 358383185 -406060757 640732149 -977933269 -433758141 -810042461 273713061 902516103 -118700896 305699689 362734307 -425732960 -237902984 -721415748 -465402642 -787033923 -84160083 -833103028 942418917 340816698 -413053902 -507568625 -454059394 -811078108 -671014762 745815906 -652538342 -435560837 136649688 288880184 92251188 -671028085 -503803735 267559229 -19420698 -867492937 259077604 -827511381 646692563 373505587 -471490761 -835433655 346266070 194556223 693653503 12855018 -614449161 509997204 199797350 -378691428 174894146 -87512042 -398816035 -266538562 82199208 -156906728 375664626 958388636 -267901517 721673245 -947314984 -318483125 -463099216 -800279874 195456740 291851567 -581230797 -259668662 -514631817 827845288 -215900902 593539333 -956790533 -63196950 140967350 -457452168 -577081514 -81683884 -573884848 389225512 51388980 340747218 -598439500 -919560048 -535711812 466275722 -538819449 643376002 -835347212 -171552163 -610497353 363257342 -264575552 -786783234 -293034577 55753514 -459162837 -78089639 -512595979 -367878580 617683602 -578320019 -991634742 434339361 397870659 -218648247 -515836475 100007191 387978649 753895052 262318036 395668844 190194233 -918665258 -815274803 -74316006 -763287960 771527717 -208328484 -37870250 -20031570 -959666163 -985454011 -105946218 -769433155 511477652 -792448626 -47310232 785849800 -993959646 -515158089 -813720278 549319234 -420031225 -358977249 -982689773 -980604662 430349061 -266150235 -638055555 -985466090 -850279321 837287347 -472959982 679737133 727833306 242906338 493890377 -995268035 337892245 -824789900 -405945888 -379095676 -424183977 697300347 -939648478 -143532635 -873860163 -706480396 -643778833 281573629 644522165 -401303851 -94682590 -708970669 -503785856 471360813 -771023934 -477617411 41930276 -514495343 -428277615 -314938121 -473612795 -533994623 -419917834 -636662647 40417525 995064550 -642350076 -84112125 465989329 640819070 -866075647 601706479 -387752807 947477283 883171321 990509328 -197653692 -844216002 323194518 176927008 -934255897 -800419146 -176299302 -630003293 352552615 158080881 262946814 -872081116 657111756 31401367 -729233497 -444603359 620582004 372451107 432227410 -996472837 -633011051 -632617279 -156829476 772793338 -1899793 457633292 829122051 -910393615 -168041742 -752807782 -597894147 809027282 -412666616 -588328834 -297322822 -279193910 796211517 327210967 -301138372 -61987934 292790197 653381897 109753408 160291462 -593215321 -564140420 623532729 895938347 -510233507 174927861 -872155263 284067403 -805517300 64994068 -607017720 141843179 -117078863 719710926 924392668 -276513009 -505354614 705311680 -916446200 643019657 -166833856 -294657398 -982732345 -430894090 -391742290 677511385 -607183327 -929977155 822742117 -986309498 -481421590 -994118722 766350978 300115405 284224466 712408266 -767722616 649531283 -489547878 -1667006 -596418456 -898580320 805210038 -685185129 531144332 10311798 -997957430 617689317 147126776 -205801336 790382127 -578626877 -935776225 953210967 -597798575 306255536 348176998 -875730408 -884361256 -814618219 -583421991 369544347 577737670 475694074 -222675317 -337174341 354463806 -560831917 -392730629 -352992436 169757255 451576583 -949724599 -885021404 -755064044 -552395786 -108099563 -190982583 222495764 -811021266 842464446 -946493298 331163863 -804274786 791663051 -342704959 612532586 828536763 607593064 -218653805 -752813936 -696314939 367275426 859874758 439602451 -765137909 -100629837 721243279 12792034 -990424180 357232555 668584904 -579522109 -416234285 333467388 -669333233 242829412 -876131715 -851991129 -374232338 -615317623 252307312 -996313524 -435824907 -92131822 -198331895 -656870206 -631642021 526657594 645138129 -915703319 -25968033 68646000 770281475 -888139481 -853072978 -470154779 -246296078 462900776 -31449952 242936269 -854140114 265810552 -542185857 -561754200 -809160478 777566449 -980610535 853825393 663443627 104367663 -519606765 971265514 -841832743 662949237 -951633437 327505929 599467671 -357747307 225567251 -216254538 970331182 -379560294 713750620 -34060506 290913001 -959232727 920259592 420717323 878339137 521977047 505644022 -966289843 744732551 -329194432 727349739 -786754383 -451915174 -948003835 459396642 -151270991 975967581 -887670733 -52639156 -984319398 997485937 -919493251 221747124 -898280141 -130430058 -667896526 -96895043 488003722 397651438 -246700229 333777972 361112379 650055113 -241651312 -595598180 -134303170 -419567834 302204836 -971810130 467130056 228982667 20040646 299352810 954455298 58573590 337051867 -93037181 245579266 -324293090 -82693464 773717884 654811196 -593758983 -491980318 -342954426 713286741 -945871302 486020355 -751782051 -561835141 -407530634 11865033 985926687 -623325076 -882691657 804894646 -300664310 -789518110 -102363405 -476266086 623650416 -29433436 -511813450 847034886 302935975 36324942 -800727711 -248621195 408728771 644314219 -247658735 325879192 -516970393 -148455436 -601930216 929912053 474207668 -457704824 -214516893 -378899069 -323718828 -268032296 535724606 579921615 -991407919 258180033 605147299 -164131297 -398236035 946983413 953654671 407646159 -811006560 -265229292 -196236443 -560050380 -942259940 -5415194 -920267577 -913226392 -73681077 982212501 -597932342 500923711 644833158 757018297 -533013725 -844660496 -633739176 941769532 -455752817 452601221 795581662 763664345 -288997934 -454783823 888192892 666258036 372880806 231145142 275747632 -456659016 -271917440 257597675 -879587181 954251863 260714436 -863463121 -921226005 346530609 177762228 474613124 -973191895 606272092 -843302607 -880944417 509526642 -57825871 99598227 -675643093 39175525 430643988 536577487 351528888 -968377358 303941129 -914599504 -311747747 -449370091 -879473259 215670259 862979334 151044222 -461257842 -69995130 577766823 262462180 969187309 264462676 -192243659 476956234 18377593 36530798 -619371385 -802112329 -641536064 -626990388 -381596545 602944872 642208781 676881668 334370322 -777012251 -462268190 -886227189 218696038 -805537314 -185943399 -937395992 -667222126 -282154125 -419468480 34736460 385394019 615857590 -492032898 500299427 -12773011 781339747 -978078111 319189400 -419727138 508675679 -802122933 -919119129 -273568244 -248558805 -760418634 -22351845 694410992 -618433546 254983192 889109241 -96650785 129531986 865482032 111126138 572294241 150303395 -803752362 905783589 406584588 422486643 -792232648 -473323889 554513974 56591473 -605228937 346581095 -951202768 -26352828 -904810928 -558771582 -976007396 -425706950 -755838615 180193209 73727192 -723650591 -914981715 -894711193 631587430 48637218 -753380584 -900696732 226872000 144103951 545754500 -228377556 -962110595 343118401 -168735714 -637995724 -144517263 -377939201 318288826 855875084 195803488 -364505836 -235447558 -596360653 -986475840 530081789 153069342 9425714 -247139119 347916907 188927929 315186806 237911166 -970557197 175031621 -289146436 389453744 -374762029 46263263 781783808 945095725 -970968271 -434449094 -663117465 49909346 -926059419 -177390021 -532144918 -670736443 545550999 -182435060 947076823 -632746882 781056841 -40395034 -595296683 -699038511 -314270611 -285998200 331753418 971200561 -549605183 -526566237 610063829 -22874793 836550054 -641415874 293975718 -418411240 -591884075 -83295716 683181727 390507382 -553899528 -979938928 974968878 -457216910 946624460 -779201669 210998765 475924656 -945243351 -113455777 670826797 414308430 833944406 -872560393 171975593 983554224 656960097 -692124164 -14409002 290225288 -98573515 650938178 -25993159 -894403179 785342028 689768114 162779959 -454392743 571220724 66441317 -76460991 181289435 583628837 -89604665 807384909 -338017369 417111411 -446115342 -412777599 910715768 -681303324 18433456 640033836 601922464 720202189 -104942930 319261665 -682010385 -263203657 190577742 -898532647 -89965252 -317035473 652792579 718378305 -911894137 -945893622 -130620750 113130221 775757918 -988080010 -271270238 -251755433 665236590 -565271330 -979200715 924509080 -342458668 -720939113 965238125 -84150034 174183299 533528086 2018688 -517586979 269702735 -924534769 799294580 -853922829 727587298 976262994 -457517290 -516160146 -465924947 -808435421 69008629 -994822679 -973520040 22071929 157844588 -653777901 469040371 901151728 8139386 -491249589 -691289309 847997321 -738369485 414740180 470193520 -414093611 -43082663 -929881932 469582273 908948382 29903695 -217561893 -872539253 -232179523 -359326632 -330224763 -772211702 661630778 483775133 -873327907 -156401745 481121781 -523690485 918340425 -625322636 -266981000 -156751136 -688707408 -517367936 307623389 -441577266 -175085978 720768703 831827875 -182003311 128522295 -87839138 -230820562 150960434 -554148084 -615886249 -478399782 871002098 -288222309 429615362 -985964958 -411619704 -822758525 438540759 288612674 479966512 -694094530 180147287 788885991 -806184059 741823120 -654927670 607460025 813281077 406842139 754508779 -883808727 -886475266 74571203 -200434657 -961742378 -933021338 -767271776 634364274 -437428098 -453245700 398564547 -845470947 -979957090 -741676810 822633621 16636335 40792227 -430257504 -297719198 65982889 -463889492 864450298 381141774 -212231404 -531451225 -449873034 -378318676 -606402317 -814801941 541239122 -194988941 -59679681 699174401 -888600452 642617945 493229470 697187890 570331080 132213634 -538793907 -467964996 927327109 869391700 706619086 738144412 122592624 -884962639 706523525 -503817345 -554252713 -643930991 527008261 71935583 278821197 -965315034 939031729 -405488091 -349381582 -901055400 -979037192 130904676 -911737232 -197177721 405379612 -434978474 243532162 846249462 949991419 -811471912 -269641734 -549353979 -839831517 -355892254 550671977 -266309866 -532920765 -504181442 937002679 285424200 -546842531 -670451946 793864960 51400061 -490828984 -72073265 376819970 -205978046 95264192 -732382473 595365090 -649459847 879504222 -30165196 196058826 861731161 -249075507 -632008698 -656083769 696687470 691857899 750968697 -210152490 -468711188 -464921281 -581911922 946908136 -290220582 -394821068 248860938 439367202 -339763184 509067019 437459165 -961120924 -769268207 248914979 399838368 381911596 502825445 -744564879 -336478440 -948359394 -972169352 518859398 -837331639 118627150 -382663474 -995873298 -131282838 -658064258 260205489 232217797 197362882 -44128558 215391107 -169553216 310893306 -618425575 266667290 958816828 -782263030 859952748 -450797792 -428568061 232109945 460885782 -220167262 -193376121 -452575973 -913463092 616840450 -71593915 -585460639 -252610924 -180796355 899578721 724262815 994409864 704400926 -601082696 -11077429 641450263 -391824900 906643545 679220929 -997841882 -513836969 732820609 83109225 -930179179 -409690144 -192217587 934431557 951698522 3119384 -846051283 449733631 382812718 -441249731 -464019299 -289801001 198483942 -110995020 491768965 842590491 310423054 -348110098 897480127 -656459496 -367203205 -873676099 -882580925 705550606 630161655 -227538493 257143774 66352578 160611921 -811644557 -581149774 293023070 -317797745 -428139507 226861525 -437811656 -680182437 -273643289 -133652388 398494925 491986114 -239425035 -623604142 -209379622 -862261139 -600612472 -960006949 292976632 -332402596 -163705784 633498085 901871894 -30793841 446066589 555691229 672539413 980833972 133648364 62620422 926159763 -515140279 908847598 731718032 -928326961 -734318170 -916992883 154111170 -112764194 -991617329 -752365444 99630867 417091616 608221450 -552544610 -224892074 -777586509 -811749971 -574090661 -436747747 -184338632 -939876244 -142070130 -935606016 -327480098 838756612 664202710 80811953 -826262907 -880156716 -327749853 446618342 -988068538 713105283 -258367432 -625376833 -675317504 624194881 -341109485 -645360311 661110843 56351377 457923075 -978268363 120898181 -646519390 -873196336 -191403292 -927060341 -99880627 339073976 -46603455 -903334400 -768557698 -804354288 173952212 -371846713 355223824 -344632753 249868726 201953325 -23619423 943797536 667151799 -153970090 -259005125 -549371206 628187040 -993034383 -35310386 -494824541 -222593850 669212645 615707119 358151646 -839982223 -898624642 -734334092 -476798120 656834301 76373567 -326445827 -790790292 275121799 211008753 976468245 944920348 216770188 939450470 304335812 647681840 -598607216 -910969950 -882009269 -966266147 -963627140 69558873 521688001 -592868173 425989621 832123719 -832648324 927823386 -557441413 653969535 298360098 -828759936 -862783973 -796491727 -270506203 229302831 -618086587 -948807428 -840113346 -453776635 -529221059 -168031807 373297764 208069153 220417664 -489719051 -477292359 472534760 -21197080 230406132 964149021 134217546 -145086212 6945456 613837106 -863968325 -35254345 -903541914 -465071169 -732676353 -889342445 313298322 -6314710 464051075 479564457 957638502 375603517 502598037 854253096 405368047 -948053499 159365371 123376872 798177200 634911315 993153182 824975568 866946606 -861167692 -633577440 667799194 -340960737 -100968296 -556688889 811792886 -648062425 971125173 -850351667 -63871044 75988158 -698493052 -289749006 -457129182 29253382 257071936 -349661716 813328158 765774223 690029969 -493755319 596286326 -951109071 321462951 861169138 -823165889 859414154 -856812362 290795814 -914731233 181290929 769935554 583830675 293334149 408703726 623374223 381805508 -930620382 -6474643 -557218394 -567726458 165230864 829535766 -70243531 238448456 528097273 -782691578 234429161 -381269029 369743146 -943953777 -27105106 233190261 -969895417 586934857 -787693456 -76526513 576967490 787142425 -762185714 -604843187 239812906 -651710591 -512900578 -764754679 394672471 529956805 -508331692 -16903957 107091750 -877826333 -63364637 -664971356 -724613771 869893665 -48523917 -252279451 -125243772 -552802346 435969890 -815723306 674006244 -172555236 913917431 -988136517 -787967026 744172527 196315896 -263468578 -745254276 828483733 699304256 -489060279 322943557 313789766 868698140 970535492 -36998951 -852255408 848464977 -127807713 328527925 513524780 -768735425 781717301 879273158 -175916491 -723563541 -142882604 405964224 41461196 112444662 937297855 -63539180 519682698 584850096 776723412 752601592 433076543 -958427880 601241615 -743686109 897783504 925370537 204124053 600499488 -838627515 605842566 -538824283 -916454476 993301324 742609725 -365371095 -233782022 -634045861 632210457 360674962 -193900979 -848875735 -375931694 -65385204 323085587 763510903 -133805266 -474627383 -202081397 72903020 594840927 821469149 935012715 -820916011 -777602874 -139481974 -900825662 -479252701 693348536 433123921 -755714213 379142448 177720764 -784335194 821759718 -98480006 946811607 774747593 -717216832 -493959692 -114398570 462383900 154045253 -899116031 -725785871 250090435 -722588935 963027492 -250430763 696070010 -762600296 -495948996 -203816248 -494455011 -257774351 -594391458 -809208945 -113125559 -494896839 443287753 -596155389 529733516 341391476 -903565691 85637172 -110791445 -555556621 556951401 800693760 -690617892 -675392512 -994752208 345436156 -833034184 -20066457 -844845183 -386135795 381110273 -467358674 559696791 -179011086 -951864442 176180233 -450700670 -259918820 875690054 766045435 -520752501 -117258276 741469601 -263359705 -175154068 -578620551 -329795741 941153612 -217613813 -767904480 677507093 -885797814 53701042 -311008195 -481738454 -953668288 -91778275 516417921 -650500743 -350856031 -829829880 936797038 -998740866 609185689 957373902 -715956676 -799140578 -175977998 -57657451 926056479 755642774 883917079 -930272749 -535057588 -991839340 130901153 189762080 -454071422 -42384439 -513750738 -798851225 -102577825 -190626989 367669920 747694466 -451927972 -368837758 354376900 -602452473 681252607 455244066 -391740919 445915592 103103672 -889001066 889709702 727040361 -451414550 -55387284 -812425638 839934782 -439167026 -848007870 -398892509 62722342 114510042 502400881 39801080 -959054913 376681297 241819968 -868098267 -571329822 872576024 -757292067 -757882092 -752446864 -825831050 -220107870 788455381 -796774253 59708001 155133545 842422221 477646812 -815290015 998593213 -953557461 757664588 -989403990 -395439522 956981284 337485606 -590390727 -243973211 -638903797 380909790 935805638 -290215927 -212232904 -988194212 315133621 557157543 -794082378 -550298446 -626257601 109671248 178129574 833302165 -797554457 261307505 -175220626 932973975 832608761 -445141274 -384387071 63153399 376170552 -130670307 -216568993 478043873 -521557214 -761479318 565090120 842170864 -435475588 -528944540 894250927 431870517 -83541989 -65362626 -240144787 195614921 398184182 -479127314 311506997 -189234759 687718263 -635188017 -23328459 -285262375 -391508218 -318878216 54238532 -237207593 150690243 -920060025 726213866 -885199229 430642398 164651252 650337320 -777994721 917240534 -826734400 465041272 -244959125 176617598 -138555234 615015811 -10895192 590375314 919312773 -158254374 698535109 537945058 -884080655 -126012595 -922162489 148048484 388493396 -689035620 -844314844 -492889834 -137312128 -266568798 13915558 -341636053 -575119483 21751993 -600339086 -971080482 132047991 -522901411 856907994 -917680978 821535301 702888567 501905860 614138361 -791357609 696988480 463014314 -523070999 980874489 43984015 952652075 374129705 -579127001 446231891 453017816 -310214640 -377764664 -59873053 -757965556 228515562 -570986962 178426028 -872626177 109799331 160370013 602909134 -861959943 -984380929 -107796466 824350126 158069311 -476780072 425350716 756399902 -893165339 279284250 -562467390 -319787362 680463105 -782322836 531467775 -619746121 -138229849 393689524 -68934785 372062232 -206664793 156952147 -285668406 -421876609 28071054 771910903 -984561983 -643227962 -219070554 546715662 -129530158 -784893535 -330231697 999406217 453844364 719454026 -858618189 16336357 588477155 -211280639 -473763218 -486288727 -402877584 352464997 264667999 -451431582 461779808 -197722357 912122479 415455680 906515269 334815056 -847314531 -116177533 390193377 227165697 -904631290 -784504049 -108703263 789970357 -727938298 342709288 -349733672 -828283760 -833975623 -731189881 -144838918 -277450981 38943013 -309561144 -200216342 -474069912 132926863 -662259921 389463463 201898183 429020268 -238932315 -969216972 -668113522 511986992 738292297 832108089 594262664 -883429779 480039382 -464209157 449206109 175946794 -392078877 935674194 -522183909 914566923 257138967 -522714408 -665697102 -811985569 -949595216 -604715165 -190385457 -110408052 -589412452 602841731 -561999245 -688311197 -503392768 764576932 -608317407 424424228 -361443440 -80279246 833728440 -826089015 -75255524 -730208390 -675846504 730100445 -310406283 -320541943 363650350 920157182 -493983579 587278053 -743686834 475097800 -637333047 -1849584 -324520968 -988687707 32211859 -819074180 -669206257 511652147 -379811394 380109153 -706471926 -15018945 125351663 -410230159 -204794086 16139347 101728186 829021208 665595443 -224953407 -268869451 311554952 12944951 -700141702 -691660876 -176347065 483660031 -972167647 -452451394 482390811 337627481 145246015 869798508 -878495936 455642446 -272093440 -151367610 549387454 206069319 311335661 -2467464 118858249 -862428860 -214977916 -161245036 -878730963 -791426905 -592938520 578251026 21197163 -828825802 -71588988 -922229484 -685360072 -390381559 614670002 -277376389 259821924 -353332636 45180947 292752862 307528016 -510470618 327794306 -866419466 -412129686 466701368 -301657143 -989726544 -698813353 -167832923 828764420 -12984797 -376765929 -941472225 -856488830 401127435 -79771235 276955419 -454253362 -113094554 942748442 317123698 -51692005 -678389079 721688834 726283397 -452675628 -461125534 -106539439 -670618857 751227457 -917568126 -932341458 -788703433 760461888 -344243783 -681174363 657898909 -140877559 -948673424 685782743 388408285 400943285 572561870 -323140313 -172866349 -98519182 -179240424 -972110323 33984723 -305818543 255216569 -798909287 871880190 -487110006 994730430 402393026 -642063389 -490322104 -854158050 -10121204 -518431140 -280681056 9990584 977456083 -768917769 98179012 56831042 341077334 984857649 -781556912 -220980590 218153487 -789267110 -39642584 -264177236 -708132537 7980066 195734530 -321079028 162939785 232095495 178853320 -285152811 -212885517 -827101483 162295945 -837038557 -410912218 -824484680 883101438 -677276343 9587058 -456592301 139071797 -518356607 354246485 -820487580 339784293 -499410492 774038266 -539380458 -249268057 764358681 669524982 63308833 305965308 -411618852 -941857666 -441910042 853769317 651079376 654545997 600144083 337352291 -640698150 -945728457 82101232 618214545 988270870 537692780 -591060531 363417775 -942299445 -46945059 367898082 -838549243 -541167243 82189137 -962818848 825154879 -895245961 -731047265 -773093481 -440320316 -760180084 827534818 -424888899 523969752 545136577 -702025200 568699215 -682432712 890452086 377001974 501936113 -498632479 750121725 141903940 921015065 -356256091 -926983527 -548268113 -966215135 416168933 -889867409 392473312 -41103081 -45987305 559226359 581731660 -530517261 -171054340 337746934 121926442 -614363481 471428097 -534957617 -159723514 483252254 -989030324 -64948712 809737021 319786485 846012437 -978034108 956885871 367416402 -845350709 -460845147 -720641319 -260761894 284625727 -533505705 -474555558 320037489 -293143574 773121373 972006112 782375155 -957681653 -817345209 -830882569 833066235 337320617 590933205 964588740 -361724212 172931294 -251275153 -858387007 -692745974 -64369243 185355411 -586227622 -685936470 548627240 243859821 500874527 619116676 946533919 -851138292 -841683086 -247763194 -824348301 635491974 209604577 -715301402 548032153 918872765 -763885260 -113450178 88293066 -161508452 -71442582 -571345482 -220202182 -190366560 -721456330 529370515 -735537968 -776896590 305235591 -831039547 -871282722 -376712754 -285843465 220687948 177045245 -190358047 82270584 184886760 -714612732 -180140473 -600103673 844441885 817885346 -689079350 -105774327 -953514359 -65973333 -889305959 -695777329 -797910768 21546247 369132892 947172371 -682564668 374740273 -411511517 -917273502 736757194 -202375790 761372216 390387921 -546726718 -121172947 -225961491 479527861 -716504259 525407688 773583632 -693511981 673796988 -596867353 -465256433 429763112 -857453582 757436086 331625877 -808838181 -979441647 -801736734 -793416874 90745860 -743445642 -791417796 287509300 226093897 -220952292 582968365 554106592 -960623738 528056816 796378672 828668820 208233022 215812244 936108748 371420825 197507061 996029830 -528813428 921716689 -528429939 -156532909 768924497 -295402726 575465075 -614199707 121206811 780743270 927946397 -761613231 -941389847 795651055 804570779 -106880365 -165791336 -162406560 884943125 -186292867 -975035203 -857503121 -321684369 -75485126 -329156016 264292286 782744887 -609510798 282544811 301831253 495195036 -701849944 518291465 -195088766 -913382867 -739277431 -806128291 -210835563 -2382090 619613479 -733040729 -785319598 634947462 -904336605 -963441030 641814236 -158331701 126039049 373853174 -816171784 -793451259 -3508494 -434672148 -757024150 324647629 -955793316 -588058011 803261449 -921792733 -927775910 -425484859 -217691884 505482861 -386646283 730057230 313932361 578034063 756978389 927959895 165244157 -45679742 -379361898 449939302 99124748 -565673957 472160404 -583423321 833531852 -595653465 -118051425 -502243597 -836698301 310415024 948888037 -98620755 -167633870 397746323 352011444 101507090 664568325 610864612 254448258 -223210270 360439272 580474269 1511027 -796469000 56138911 -447630292 890910966 -664192445 -162516791 423852561 -563570884 314455468 -136766085 -844607110 -1520395 -820096578 -698940646 -534601293 -835480805 155731230 195890603 392966621 -962764287 824378020 637863497 627598366 -787221875 125571790 95757210 -110316726 -265655924 -667476022 -15017586 -528378810 -630802261 602239814 835564852 -918211132 289352113 556907430 859895571 942635639 -461583630 486839571 827190278 781921204 -134662204 -231953667 -884069448 390353313 38237781 700661420 -986530648 183339946 449451154 -315960082 -556619353 653101069 -731012291 174599295 282343932 -502498140 705777294 927875485 -652250124 -916536868 659812338 -151382367 220408623 150974046 -817517935 -765656762 130348950 -371845194 -106601294 699240007 610911494 984736152 -567080736 446528494 667534567 -274435380 -720204470 -508498501 246297297 -298981167 -542899108 -820709946 -544717873 -80360093 -272872777 -103520443 -107508102 296655139 -234584951 -111737355 -23041691 537517086 752111794 -34084943 636316819 43980321 -239421835 -913363598 -319373805 -800133405 726309980 635564582 742220386 -749730527 -715073405 -362439750 -693992089 333221051 -996730855 -78337575 -576838003 -913514740 -199936112 -313416644 -640470482 -945764078 66209037 568343305 134003649 470328960 -163275233 262831850 -478591227 848831233 413180775 877142897 50577163 -43963225 88809510 768027120 -255288168 -487385069 468885768 -572898442 -227912756 454362257 585992860 778414051 -74720711 807260700 -430749584 -825207771 256873305 -209448268 -995951543 750656142 504387617 528917931 -883272311 242000929 804625603 -882849037 -114199549 -19526275 279017009 402568511 992851457 36951103 -171282391 824391347 212522801 346946580 -902667508 -874820688 -547064979 -298989604 -337895773 -432635855 83926114 643034172 -550338025 952601233 -53160156 494980366 -271385369 897276655 380272230 446303991 342006834 413735027 -10696402 727880190 128206895 137754353 -729547733 -827768468 451382506 124782633 675388261 -947933939 901328082 790211674 703196807 -458680250 -684801077 -284535355 -914128808 820402347 -278268515 -391618140 697947296 266609391 567219618 -342445947 250223412 868817987 -633355147 139939362 -189838826 931000112 -843869854 -555493289 -611723626 -448217939 -492731562 840455384 707940745 -980188564 -510874105 -902776826 853963669 849715726 -693081992 663847192 70796132 833113340 865928496 569387805 -980673117 -782112473 -576945912 996141111 -696640810 -106916872 857331299 535439969 -111698234 561776370 831203004 -678027039 -872841000 -690472068 584760891 967712768 -655113548 -988393105 682141146 -686613033 -702622966 38903426 288664014 278709445 -137674769 779880287 -621855768 -53426861 975416890 631615903 -26592779 -267553253 -635223567 -259366498 -600686820 -734139588 260474169 728628139 671094825 -586933837 169521852 656050118 448659657 -320080662 271479998 -932115599 -908048419 -854028899 -650981884 -484653728 666949467 -863982095 759675530 -260508315 -538891691 -673016531 -949517906 -840087352 158072072 424636662 -910004539 707630012 504843850 166322563 349918920 -46313641 -810064088 719921266 -521616794 184936625 104362039 -29212256 -928250828 -816307592 356656166 374697336 -305171391 -639515826 250433829 100429907 724812063 -949069576 360770865 -283936822 -648416582 -131983831 -657863923 329783058 153794983 754434546 -333483385 -547860418 249833426 -907391162 812312023 -558422564 -583189957 238282718 -104763244 959081651 -537221585 775532085 -715837624 385971622 -338188672 -423099617 300387466 150255700 -505160245 -519374154 -107709968 408358327 229743516 755278027 288603351 -511327164 -931894983 -384566215 175607883 706845388 -576842821 -34805558 6124741 706326270 -360883074 -304203754 -458571026 788453068 328955761 -272983330 -711140974 -608508283 722590962 632654302 -361141507 -856506451 964718550 -839195361 390164900 920454519 859057626 -697010794 -221915070 647070307 229273353 -965977871 593499364 478771526 719328838 -384239088 -887035046 -317932405 -117779109 196335176 -328925888 671790657 -134893844 642915327 458766499 501784161 -917067532 678705287 -111930524 456174284 556638482 -224271386 -782274414 -899754622 484197155 356591814 -863767168 -299430092 538760129 448658939 794470681 -663200233 -248650971 -927648322 -914568193 672507410 -841954305 83848761 520091369 549157372 272883395 389335952 -589924823 393946361 147195524 -518470964 -54492180 -599349820 -497496992 604163168 -343030531 571908406 850799884 701144475 -825186944 970956839 -910716106 -932009850 -124536655 -583578295 -551119475 887829234 -99903217 -676236170 798956652 -724399199 -605584185 825949502 -179491546 581671034 663342515 411377857 525877629 -62450752 -779160162 259302551 -573705375 -98428771 -799564713 -918483559 -977054836 769628893 -879628351 793459377 -777018390 680217286 63003827 745063282 840390593 756809200 2157868 21098141 -255621359 -603138887 302923514 967146025 -999685879 667174991 933022152 684513581 975085037 823779051 409282268 -913392628 637849205 -418020160 976332139 587668252 329693339 -639331066 249891418 -494070959 -577658077 -874626777 -11264534 -764446249 -862102928 -674960975 -934669782 986607359 -625284034 635534635 922980179 531770749 960583100 175545877 229907816 -871426618 -980229521 290399404 686122125 407599085 -745096819 834329828 -290044807 481088369 -74422876 -647947235 -503640142 275577410 -364100385 -183683246 -979429640 -383316939 641668291 -207989825 -781076390 156688520 -430134987 -315898571 -879771489 -353044526 138631831 423677565 538032114 -908142102 726594840 95149566 780643331 -992059855 194861463 179629263 -45546897 528012625 846482606 -956413203 -361436455 -399578547 556634355 337049733 -828415107 -828377952 -747377024 -927398349 -181070046 -94191121 -14618580 -855384054 932140093 -872757987 742715002 746652985 384578808 17619652 -832365133 -767529332 -845128700 -934104626 101195449 557954790 202434832 630661162 -223253122 -986569378 -318007041 610705412 794385788 465735331 -436057689 805257950 -744407137 62316835 -138115884 -914857543 63304082 -899223804 -107697852 534513851 611682614 718230467 178718892 987981523 844227928 17154981 -678640588 12146072 587351146 -244606259 -401899947 213242227 516446294 628402336 -366024264 40522330 -686784042 -413282004 386429714 739786506 525315290 747524124 -551613807 -641475600 -792815253 823118271 609766305 -788521378 92716631 -869018907 -757276044 419005387 -955033091 -702870854 -869593345 -41672811 -757579899 731722508 -912823845 577835325 374797669 753496794 925339099 -34026678 875457552 398618661 146701210 -496581096 418562317 -30873377 9847858 -199229066 507089825 773240390 154803508 -611642624 -435507951 -86261347 -510376687 -930762286 -464847094 -816751215 -345221676 395566987 453227496 -478850516 -80641498 705626663 -419402392 -119988334 -899913200 -110808415 705421839 -78477744 -310638971 -640924036 -240166995 -553857638 -647087187 279068365 -555405352 -508135971 -946521809 -132630915 691349215 265925497 -412285916 399631441 -774147201 206853483 -271801083 -34840193 -706967740 -753314460 -762664331 124797620 171953818 -742565637 706113172 664262811 -881015184 750733571 233538278 -321595264 807701396 -38167772 374198696 -628922692 528820561 -695271462 -551463429 -162191238 -955463500 -729429068 -419044625 -528699368 74423600 727856183 330669068 -216946416 193453497 709393248 896389327 -794019402 -741895649 342853289 -751893886 551574876 -825599436 293819505 830796106 -822777639 267106353 -145460339 920392309 -24480475 537316171 975014553 787074912 -548380751 777758891 -705876654 802247608 196546178 652810696 -111230882 -635279380 783423762 -418435914 -927934090 715229626 -803292367 -957205444 266014420 -254207461 321627590 407764784 815740480 945104385 -16119839 -875238087 560246223 589552479 -211104732 -604902965 -515119103 -953536406 -874129371 -976747649 155227218 538841084 -586510434 428025347 528351763 -840149619 525547233 -160068437 -704335229 -220466982 182269259 -529504257 106913279 -243372088 852217909 -937550263 339698615 -584155404 -565483865 25376097 196866546 640699379 -640483938 79657309 200156048 -373301781 -409771542 -125175578 -713820525 -631040804 967015959 615640436 -873798810 503838345 -750727227 -668231102 570224197 332042299 492302072 -277988530 -152088211 -489847024 792653338 714795568 776389000 -626175471 -956249479 143632462 -736476223 825976256 -826583942 233498037 -833753110 -943984612 -422038594 486708274 817206001 -97149435 472296885 153357147 -602851765 592014010 725649672 705003676 -151855749 771442404 -938585484 -165352199 963582119 -904033431 -130522092 465930276 -116911079 -160220612 828578460 399983542 -960432587 185761096 -664116122 -592997166 780415245 -887287023 -779520724 -692728330 384556190 -799547937 63762731 162338943 -422192432 130864543 -949738971 319918203 907723930 118702652 -160199336 -246948722 908604927 -896777774 -246416625 -764638328 359295592 38366380 -475427542 -696256490 646720993 527495875 -803657200 528040883 -377229634 -217290671 -881402922 434902543 315082358 358328885 -741567297 -664253176 -970159718 611151425 368869134 604768306 305820859 996858298 900828244 284082195 684173272 922991622 -232400567 899450573 969273991 -516836312 -448187922 -354731697 -430102738 -509312570 189758279 -740182647 878782422 -436575408 -522706365 -66222184 137112380 -268341111 972501625 474707045 757898702 -47752966 -613130726 324394922 738703818 -313522194 468134433 -861091010 529832909 791759780 712998386 837845428 877872047 -677120685 -661841430 240272193 -414734172 649106771 -901503719 -221083069 -976880074 728396964 -506815693 307921505 748337825 -393749324 470752124 -527263986 -985048715 253946274 5434231 632558381 312164188 -510603673 -477210214 -53332233 -699947222 505572145 278775328 -879216513 114707936 -383792063 632319615 625828443 -129492262 -981039481 384170098 -742083762 132024198 846504276 865631837 47956095 153437456 -840286210 299865593 655161105 743494060 -171107828 -367643959 712313214 -571525143 652381689 -214490656 680255677 -854596002 -153539971 -756521451 960338060 -374233356 -960244288 251696353 552766124 138887714 -337113030 231036628 257513883 -271222887 -748065237 -618804523 928303504 -231886630 450809472 350931155 937146941 -594090226 -690788328 741685041 714781135 -664562507 463211913 -57736721 387987270 -110476455 430204092 -282514832 196189535 -380686078 -877616613 -929117864 319870085 -425145833 438062511 433597365 -55177680 -425981818 -787291303 887128716 -937001874 544609838 654870716 603776277 -612862363 -557575771 -288956424 226900673 -575396131 -909986613 -63228354 862720763 22056959 -971011629 -628343097 734823222 -287818889 990817572 -212200136 462307594 501559237 942813590 -381013848 -649294604 -996314044 297796703 764148294 206965718 -296570756 231265799 556661935 -691140588 -200405425 506256390 -214090852 679933243 -455258556 696744713 506022535 -110118090 491948464 516796198 -363115264 7912572 -682368432 -547320188 93547916 585464615 134048139 -525765441 -438959788 -143735867 649891683 361092584 -653929344 829445929 296303424 200880572 -617733200 -786950718 -150208736 -742673914 -877456559 349989472 375176898 879364985 908424535 511732888 -756413632 86035536 616977499 -362889791 799215333 -135307445 -542321378 -227108946 -394239954 -37899817 -412085281 -395399340 185618234 -512242568 -235449953 424315069 -746245978 846740646 -764005771 94749159 75450773 916888436 285761976 306724316 68890190 -361511215 922723905 418511857 -1766112 -682851098 203677895 557672009 -933506074 -589975804 -298422451 -630477299 -733009815 670674966 -70225193 221716849 824295882 -146627842 -64881243 474946184 -260299441 420395801 840223102 708697476 146125697 -802085204 111582571 -849143993 907162928 -507003153 -724252935 96600748 268196544 813968018 88907599 -895463591 -492101381 465887181 771572158 -98956486 430988022 -888469982 -989712141 674104250 -78722595 -277004543 169300462 -416769929 -115067230 627305177 -950207366 -722509112 135056757 611660331 -721207610 781075165 -764187941 314956367 -448520616 87683523 957734731 -806509363 601730330 -547035370 -530084290 613317064 -654756932 276773685 -230845074 230797060 -580589061 889681376 400287635 -840916239 -839640941 100224852 902816610 -186772281 -939764552 105509558 247335064 -643849381 443641246 -655095403 -148377124 43535651 -76348423 -927954630 774546437 -741400658 466439716 -121218529 -120698436 -778831493 -933772086 -605685591 -303935340 561202229 -323692160 -513368492 464824270 -94473347 -293574373 -681798355 103108503 -651032515 81015417 105504141 -935142516 997985611 869928760 -19561841 999362111 -902622558 939492089 -699270335 -371269786 -546852050 -935889123 -913531197 187248913 -639222899 -910146924 902467565 -510770345 610749858 -54248879 -936872321 915575786 -503420398 -352709428 -516970376 -437084355 -429412531 -177922296 -999741672 -603069998 516595615 258948836 -683202614 171085049 768934283 -623757842 -850776201 -659579395 -606068465 -268873928 263758956 22108573 -24069553 -809393527 -56679095 880094300 -372368613 25160019 511875902 400437793 398512493 -925010052 -124448797 844090836 -967141553 36198466 932269877 21556903 -949898451 34543854 463753153 -868452616 912503466 930634541 -389809048 -326544136 -166545450 276751790 -603540899 -266849845 -736245939 139009662 -277047615 -433136324 -806475388 -265400553 184657177 -854146846 803064001 -653324493 953169376 -977785578 -536945922 -747581006 27213574 -698346004 -650956780 -49459516 375577064 -484602518 -503185570 798684604 27535622 -846839486 -370571135 458956754 61998118 -938897952 -665027109 -328131339 -908009739 -236011999 -468923861 685159209 725014372 212093882 548287327 899896518 -750106578 -228325404 -452881608 -231689224 -169356022 805822888 895507367 -656337690 882512820 -743233661 760487410 46915221 637217872 -16083746 187163468 -646212702 976082608 344048915 323686151 -280347178 -129098518 -243622472 353533299 991259614 -261487295 107525197 354302825 243150666 -792967943 716914976 306178590 -74269798 -237414014 -304271875 -920388299 -888638680 676473442 -224696381 406849107 275039746 741703066 -25743547 296849966 -579685845 -797841556 -372254065 -305833039 128744764 -990386913 -43870506 771845431 -990199362 -57456789 425611327 -777501082 -29860535 791745067 358722273 -924290134 -601747035 30370155 65687464 97301904 625107437 -618260781 -902443600 111286891 946552897 236223534 610661344 777570041 311179556 386325288 -120616592 -164522609 -717648916 4150791 -80706750 218091886 -219613744 -973345142 554355143 -816671124 240663445 596213015 535840071 78762097 -183674009 -106759156 858079124 970060663 -475727785 -796978126 -395074140 907600022 493974346 184450915 -484229865 900888076 -539790145 -305090295 -852948432 886785508 -976775492 928318979 -564381982 -874910260 -38867814 -951874991 25910433 345292425 -858417116 -947746964 -145472846 652198473 80770765 -38305115 172717995 695125758 -772324697 782923840 -707002259 656600974 -355104528 454277796 -197722765 633228533 -268993335 -994266459 -291468605 -339751512 -82917775 726698767 -286366324 -415743989 720953708 -551370641 315307083 -848439203 -422651859 415943946 -923451376 528190424 -733420448 -420845356 -836878021 -27361864 -929344575 -468955702 -395067089 -535996135 478657223 -254588215 -206320020 -198639070 904291582 -526003393 231234509 507336975 -825402698 -841817495 -40332734 807755127 767966569 -213471028 -767164737 817392168 -418078837 998814258 909689304 171491164 -928593850 688142027 253275480 -298966213 636046335 -950492513 599462347 -862167023 91146489 -867779986 305109049 805178807 481021285 636204923 -303216121 -807723556 50550036 462383158 762236766 238817696 979986052 9938191 -505523202 865939190 813248463 28251861 -467079684 -635860294 743203138 -982236351 534491367 429083896 -238752203 965195792 -771144485 -911792054 -775784692 -952817437 627295970 -475787608 -798755067 -918358421 -915691961 -636599763 759272448 -620062552 634758194 -131256402 -962154672 -469133733 -656891666 400632968 -948166254 -509322072 45328878 -179829692 -709762847 -24163446 624591469 -586931074 559264870 -305013308 -557869066 -59671725 -974890427 603375147 -313454383 101171863 518969141 188465302 -55752456 -455261342 795393857 -59440205 -134932570 25340126 994636027 -918694618 508062425 -872357435 -360294435 -457259692 484924230 -319931768 -553773603 -403217493 539851200 -372330031 -30770103 -525866739 -177437670 -763418475 -930508499 -267391785 -146030392 704594790 661443650 -823371993 -714218118 -359720671 -169333190 -96566271 851764015 -982040946 347642443 -943877274 -441052680 -549629802 -526969365 -350648058 863234442 -704308627 -479775793 -534333574 399569745 -884177422 -138215810 -328966403 -560529785 -971085214 -171555181 -749697710 -960402905 287822086 -777763238 -229747000 526263838 -340803799 668462353 -199512942 973783366 -416722445 729487773 -667333595 -982931877 -972424471 -505798604 267426911 -443289419 676830173 147275408 789855861 174976047 669649525 -467246278 895510572 -81785601 -350768364 807683567 534638598 -849942384 363104074 419590886 606529332 813655742 625635777 -284750232 143313957 -111627529 -360921820 -615055856 510119522 -265707169 -814707428 765532273 522429377 -744098238 117374875 664487496 212613231 687943847 -411348295 -597588689 -165903522 -965062396 537255470 -849445736 639584820 6038892 -483671469 919999811 -217831267 -181283644 248532285 -938408049 413211179 -534071645 997453369 71604242 509724286 -958596709 288963059 852108997 -790326783 239861041 -129987206 755135348 -589327625 -914410310 554315250 -821193166 -888227058 875974575 146779361 -930111450 194445831 548832010 300380691 -820039077 -26986538 -910267239 -989906261 -78831395 -333341595 397688923 311806316 433787131 931536981 -878615925 887800781 -159621236 -180003632 -851159153 343355967 -956993504 987208826 948883958 -458375037 627553665 220576637 525232706 -947980370 -609652290 514164575 -327356582 -987708261 -398452715 768554167 -709698544 -31948437 891613991 984500163 -842776905 465762383 642118703 -966496880 -38536357 914005468 153664494 -216568668 -565273468 -653731426 -199321675 -614448245 -459554936 382241990 -892426484 298908325 -696734333 883625702 439671472 398901448 669382121 -368291276 -341525312 -988216651 434365046 -778797882 738044115 548400778 -99345937 987795747 -310829685 359567631 550554421 56925725 267241056 -409175985 310907157 -346664356 -522576656 452307138 885163098 163419308 292481830 -844620347 507803212 -800600039 846787981 -806589988 538637344 176291975 -291751315 -484391560 -165988663 -677155472 -530530888 681522979 -712520298 -98080282 984497783 -137408479 556531809 -705836990 -147253915 -96564569 -872345101 468972342 922219389 732079576 -356334157 211462707 -348122546 976036445 -588516932 503010446 815607405 207171793 -930150158 -114209692 -274243518 -572258487 86782807 -666464622 -991640611 -759535685 871867352 -381370188 -153178301 -706692582 694410816 78649266 211347110 258398832 -184974102 695097252 -456165699 166664401 -69345735 485456119 -850082874 566587482 247937604 541038802 438651852 -791667472 57656233 -278770644 657544240 -830242474 286369096 -953699612 346961024 141128528 90094611 38903297 561120433 488829458 562064997 -719574196 817927007 -984673422 -348719425 -866204268 518124775 893871546 978537686 -876323207 518719682 -28316817 -888559520 -302651909 -469288258 -807015499 -452348093 -310269440 -996728316 -85235728 625403505 638565798 377530353 -901026663 -556885471 -160400623 71470582 826932248 -518945682 -991725352 693401385 -193570851 -267545511 921239905 -524827143 778172181 -833690746 -442869860 130369328 903641136 -766316792 999114403 -374869863 508370289 387091678 -178165298 259039724 157237698 -755944378 291878785 613980508 -168071138 476986912 -981142905 -895912891 -898651200 -919041123 -141636115 801303286 450198277 97282971 470328853 -907066352 493640488 -483670247 -273828023 -906243981 551734028 -794447123 208797625 766716779 -809720127 -952127395 496809269 -199491670 677432645 -901995701 205480123 68491381 -286125001 225767664 556618522 496532066 -846733069 -711611620 821580056 120001788 -259304897 -922619980 328373554 895105957 -990531113 -431320907 -395968347 -835784116 -169962627 414929481 433275141 -60205619 -456903115 -89078918 -891486830 -615033994 -723862785 -974713948 547375997 -673659417 -294537746 -704396778 -536737281 -971939014 238268971 -675990950 860529230 -35496514 -796796710 -14406966 -279438967 -360275763 572109681 547463972 751298747 622731029 -369656156 -654741500 17719485 -215639477 -661032715 -910816060 -386247432 -876897134 349559250 -225730855 -299057425 -69994717 495516317 786492948 -834265465 -688757771 576901923 -756290153 479433298 386442647 -496702387 312258534 -671149145 -495580976 -928834645 -964263253 -814567262 -459768929 953906641 291939748 741832060 967559921 931086652 -925700544 -412495972 695956383 381468302 -972751974 117423700 928285222 -604496246 -126882413 -630036428 -388312933 75126675 -511849241 564332578 -378393161 -854216848 -948576421 923504884 325333108 -666808136 -826537118 577482864 835680968 -724656838 198581335 580023672 766978610 -140493463 -71965401 -797477743 -674480934 385330249 -857270266 150679911 -401620503 -994229582 -287562712 -587571332 672941407 723528713 -504242794 -64171111 326206570 551613984 -847991796 -31892159 387115046 -110577187 42236547 455366461 -694123301 -943100363 43266236 -20601788 671813045 -118192027 249466018 17848655 674848545 422528899 345467956 606794867 664285492 -361080588 -844301756 -793987430 119207915 -339936400 -46808612 946892377 -662722721 -809311844 -162591210 557684261 121338451 -68647262 -985685984 -451155353 439838493 510733953 259561548 -574756140 95935828 449632962 -808344774 -244808834 -896293351 -123978082 -537841608 -317225783 -201363393 -21635516 -956807082 83397647 -598532773 204248855 866753802 -228220570 -661961936 -617475300 -660882984 -139693296 271873632 718020112 -714253329 -503644641 -381106267 -925285837 455834189 123320223 6715775 -727141825 -57537423 -791398187 330071813 -879921806 623333595 -530372069 425866868 -519347165 459261611 -605053746 -238736996 -979399404 200087064 284374725 509441716 578631903 654823656 5153751 852586596 -912316796 732329211 158681571 -905085947 -560542857 592574313 307844838 -841002129 979626498 952302266 -511155385 946462274 -229675687 500363790 -592185436 347672937 -683807012 -802881477 -873655186 97622142 -156936034 -652793075 -887294472 222710517 839209142 -359049967 -573266705 -937891920 675043754 397713561 -656549421 497421097 394072912 -449155016 -666623734 264658698 -474975886 -808693242 -196446240 -902456704 412587152 -625942978 601440824 127694504 -196291770 -438404856 -547496100 207644093 -815040867 -432267759 -436861973 -993273739 578508467 536745691 748846523 -396181785 879886864 -459557825 916536869 -136249737 901707239 -916634050 -857261413 -97010805 -80678950 -859681165 287496107 770794918 599654842 126967803 899522396 466743833 -762474021 -288061748 -498809043 822234027 -994730297 380492753 -274138213 284321755 28558173 -465126158 189842622 549528474 -234425070 -899307567 695934802 -397719957 418185551 -346890915 851046176 -496701113 -501754781 617993637 -442903594 -238278030 -111817877 782377535 -949774986 905766110 524640356 741127380 -260037158 527399809 -529005658 909207136 -578022579 -716055823 -222739722 510609696 20614821 -254785492 222434145 -513106163 -518295255 240969390 -498984298 -775039074 -147172759 903816738 27487304 -539436876 -539891904 632013112 504698429 -653161467 -613678283 246511803 506546362 -938739421 707887170 634286935 15777696 -558204460 -816832660 -307221667 303207694 423221563 -723517054 -15665639 -905307912 -467123231 -501235828 89701448 -606134471 -477154191 -877936227 204343805 -413758700 164126665 413543285 498907260 832127090 732371314 -212648334 -470304437 252443728 526622908 -366299530 102761285 28807279 -400340667 -565744432 -829554836 -158739404 957247055 -146196585 -658192445 450606486 811213296 -242217654 8233562 83745340 54758035 362715311 -849788385 970903629 -922556956 -816323717 -868107674 -150674140 -893207520 850110454 -776865305 -7481495 143265791 -460741631 -713812573 -340653411 749225284 -515791219 -573226214 622773645 -94714242 -640960223 -396900416 -575874583 -257232351 747089897 593993321 682135030 754744262 -572511969 -907488716 366418397 -416139238 512895560 -567328801 -740246731 -677879443 -419271494 589313725 640680856 -619694458 356926729 565348960 -682129149 -772385601 926899493 823095260 931047422 -854296734 -674089997 -843683922 -840339902 223444354 -815067303 379115495 574335497 -240483036 -848341062 634430786 384947242 974081210 -274632538 -54876184 -422290676 -402970730 -683091719 -814128869 -330294266 886937841 -160105228 -608219538 -771213295 -942024683 -703144791 392894027 -207877330 732098090 323901919 -329576767 780388012 -202831641 -776771821 -257873090 -447440648 -272699039 -887452245 972658624 -967600320 -908108428 -328206178 -357490524 250940658 -87449409 774000594 334469688 -172281077 802626160 -14822869 827197455 -10179623 -960179529 252903754 -169446908 -812070079 -482879824 -644913416 73834073 -80804977 -585821602 568052692 991350995 -882101232 -795067036 993127409 906149572 -713111241 -332354762 -894004618 321218288 -177038316 -808667424 -659624781 -138482880 -237120828 458292367 135265610 -368334623 -246952744 -966203824 -824090213 600689705 252378487 -924487213 -187158338 32726355 -568877416 -106082978 119269964 362118355 49115320 -649291196 -711604009 30653652 -509454542 546290848 -907185351 993412665 -753884418 212667875 441033581 -147984082 -132923555 -195505540 -667700151 -510825576 566098744 -466623120 -893606021 -839532899 -336260040 500332342 -985210045 455662778 597612072 96066953 -482943856 774097368 180019198 596367589 -420118637 -745138867 513010599 961117571 541489396 -273935722 41440454 -627455713 -392719382 -307711802 245734939 -350618984 -812810039 252054528 -378871612 258918616 -863209609 993517386 412850357 -417143218 544410243 280633118 -775925978 87543052 -938578831 -843507362 871620378 452840608 -129100240 -831865495 402308722 -530570907 127014925 -889933604 -261691903 -103260275 -624406554 680134478 833208365 -735993095 705923495 -811711547 -112918190 -768145715 74932832 -25678077 -856339207 689194272 -471188086 -431295219 -882367141 508836933 -325158596 417361789 594511663 -962346140 -612794029 852543841 370747779 321991769 -654386370 -741322510 85423780 -985499698 -43767628 -265772096 962643849 -398879333 548901954 -258615611 -565948727 -684894014 -967180344 -919673695 -473147716 -674333139 485009948 635472662 403148896 683854841 -626365091 718406348 -619475538 935226856 -443456973 241082261 617039965 -560628990 -79737601 790982692 905667054 -722951418 586066422 -711404192 -689994346 380248094 -413027174 617908137 -946799889 -401036617 729967081 863243304 -918940996 567202787 -425919184 869282771 -638615749 -769530593 -643120185 -507785941 -511936542 -118691182 -288672103 -871143087 -93574015 -922345964 449098893 30454682 -106491804 -882494417 -945934329 594601418 -895517894 -384601339 -44904802 -307537773 691571125 -101952774 -777226153 634235579 408496582 486874667 -764990587 -828378972 310399288 -302852814 502492001 935229987 44076293 -163857308 277406740 -977572243 862494826 -194788578 -599427152 556964197 -86084617 -938776928 677811811 817041872 -899973797 -499608703 -982187338 -623301762 181267923 -361946688 -748142651 -676403528 -588720788 831895285 -974756773 -727467328 -165357339 -61416439 -991133352 -778443503 857601247 -709568246 -719688448 -240304903 -818412151 -330265526 -658525988 350756537 211312938 -645577841 -489286983 -371837554 -147887351 -885188735 664510479 -376107132 -241804778 -732116011 393246012 94775034 691504668 202022126 33591421 -448185628 -559481037 -985359764 -407526317 -298651413 -161965654 -640400682 -634248730 294717351 814432983 374179769 -897901312 -228846493 -842690423 -736321667 -613679588 817849850 -310054497 -68949707 -858080227 -309251642 482360384 -450475162 -400200594 -768283718 454318791 288342906 157697137 -548826790 -769112080 591794460 -407828771 455009119 -738315108 -547313506 963071078 -341495088 -53554795 44508250 -47128937 -905908805 50501011 -867911207 838636278 60973727 -910906085 -757032074 -769559781 919968194 -609551094 616809438 618165891 -873463568 -145527775 -461620775 -45075789 -776287645 465976559 -505905622 -958915475 496008053 92817114 -337630177 991997983 342658728 -7679216 -769765944 710986036 -897952991 -193812004 697378852 -861212712 146124092 207342347 -625450472 467682834 101997694 -939004623 -76859140 301305289 191906378 742371888 660532382 752708088 -745542268 663220377 733125093 -80722615 -706844686 -270564723 21711920 937804045 -800034094 -306574192 -804781728 -891018525 -468166028 494055705 -536788498 -549297657 -777262053 110610927 -658016812 304001762 -365473052 415203067 -794939953 -226313688 437891668 -852420680 -829953843 -678650946 -977169961 805806682 393931468 -594487740 249579542 65811893 -507313768 460404846 999313069 -345072195 509169991 -42027445 908040813 -865379288 -395882560 -43881006 -506073783 -582528181 378971148 -799398197 699157623 663237055 31867125 971913381 -712225482 867309435 60362119 932558845 -509678094 -742702692 -335428945 -723204420 -490197504 15513349 -871251917 -488637322 54773938 363535858 -753640977 -616487949 -410898284 -438829683 -788150760 658035818 434701149 910024398 -761750977 707160089 24769370 -291557664 -934081882 291359064 -547875599 379294206 -723669685 -932063932 -843440434 141827973 -174339175 970683388 -167215952 -764722762 -979123042 -369038007 -335671494 -165593942 -447376677 -875480869 37604246 -853383314 -953932636 178389196 674661213 -167877779 -761181495 762687487 446113736 148938454 -883716188 -718999232 -965610164 671372113 -99950779 757729600 -575549292 463517358 -502229343 -264802625 -421831837 348304815 -206203834 -45330860 84263684 276738944 944394570 -865868524 -565795704 609439888 977022714 694632652 687371559 349384923 553202225 525438843 -426533035 220762346 938044032 223083803 754532465 -228219064 -36774316 172168910 814730912 555288878 108228789 271830966 19399478 976079016 -236466605 219101782 -497658174 -38111695 297306823 -203799888 306626017 -335830281 -733352726 -39636699 200116588 373855560 -846877310 -992283537 -835591346 -952699456 733520173 958710016 268585902 242867107 -408144082 -804944008 -779126599 -815363145 -828621659 -148151036 268309574 341327914 580163688 -601077802 -3676809 -345800977 -438477048 -688983697 -888603143 288536887 -260182323 -734748414 25525351 -762908594 551340733 986182241 177578931 -602967998 73187877 -564520672 -756390102 223832121 -861055219 -403422472 -933788204 -400911124 -412403324 -208457918 -568018474 846951547 42935595 603074733 336831756 -80258934 -551999481 179291115 -33479596 -563112835 -845511552 -400210633 -344704612 -156596890 105329605 217062585 -618510655 -383866728 -945990096 581026447 -532691717 -303697801 265205847 655078556 438483290 -912870314 637792210 -364819952 78716218 -308526223 345855042 -945092001 -117970195 -626989742 -828381983 -956471878 -621685128 -247462932 -737566860 151341797 -918192386 -67429931 -116288739 -430596661 948046207 -557283261 -689609366 -765447 -146878563 -356009285 -681186478 366779502 -286468019 -898273341 -66830613 -410914720 -491882633 196633025 -785604541 -526762597 -675310935 -35216029 -228473366 425779490 -977577522 795605710 -732204039 645916135 -954855852 -938771661 -570268099 -871459386 7296005 -401163156 -689632387 -336833245 523567261 139145947 519337969 -425835943 -888854110 -720201204 573271046 861352027 310207544 947167081 670902734 878008266 -356332295 -953690743 -958683021 -80655549 -912850409 613651020 -858360011 974302460 13832236 547229065 -132007771 -824831424 77345027 758539734 -780166357 785807876 -559240481 89865861 294357847 -562071007 440344416 -245067480 -10280250 -934310520 -751455431 587030556 -704232954 824093562 -446259471 -69731606 -705276626 108642589 -497028576 914825715 -371943572 -575632094 -120319293 922112599 690207668 311302093 -899769590 756438702 -28923287 442847924 -415478065 -584957247 924465539 -518179410 25103362 -990817033 -844303614 -471346781 907100319 -72647693 -883196189 -357589239 -321280814 -14877115 314941662 -855885233 414892225 910225958 111309883 -617351573 -442114277 -793337176 -387675642 789217164 139865349 101799739 169819800 465532467 835020076 585938688 583738884 -230020415 -493007020 713572230 -586231040 443890330 -456058046 -539666767 699992596 603559354 -719428739 603906883 -537886080 -824986938 -866746664 -731278221 -757670075 -879235338 -190600009 459936099 816682322 -961134902 306743757 -236281878 -483632590 -68798081 95009548 -694299034 817153 356678594 161330856 -138265067 373816272 -390147176 -395903920 -349671956 -301212767 -318165770 -16368964 -764378405 470450673 782672799 183397362 -427680716 -592407477 -503586153 -216166014 -378655025 944705284 686119196 43941480 689546762 340515516 286451740 -456389121 927246804 352272467 419644066 -737029461 182015116 527013868 863890912 -353784575 -383903126 566704577 -653366619 -395451199 -882732172 -753407686 911646982 -997478902 629928448 487303103 -886319722 -730943796 545591240 605666986 -380673749 -144543770 981816691 176383345 171125338 -889033673 -724826458 -310377386 585172120 -979899813 -540027759 -249277020 -343430163 236685551 -373922298 -369004382 984162846 -937809892 -796242337 -481541499 -823954542 817273742 -378890594 787218491 499683921 -923500948 -369724564 -873224475 496977970 58943112 109982558 772822331 463191341 476459099 860390564 -853750544 326991040 328704792 -807980903 -899456676 547210491 977393892 -491589265 945288039 105701353 -826820843 237814398 398793453 734466723 896380937 -222041675 -676338494 -423424555 -909561994 903001337 -22260252 880651933 917329309 327675207 -399732989 -257813535 242139334 -979287306 207911436 922040183 -794636595 -313784347 226734629 -222091653 823259278 424017732 542944003 -116220133 917862274 65922801 319553282 -605452575 226355837 120174776 -930585702 -813335621 -991508134 -475899848 -317139003 -865089012 655369641 -784068178 820766920 -736760021 392609783 -608593986 769252457 -753529969 413410351 450765802 -835823485 787691032 101613377 913404194 -849426887 495377893 105246679 -110687840 992050315 305574835 -174848660 83964545 -750985237 -331747704 746787286 179068376 -570638970 -387011174 285745733 483400746 -169867511 -453623183 -810726844 -38041570 729918667 -826694741 -45555848 -406778356 -263847885 230391151 881373319 213283737 -808182075 -85596348 553196798 -21072426 814110417 -596376329 -150026135 494001898 924387898 496307702 823796535 -852338948 -68801381 -741789423 -488103142 -465013171 -853490901 -894174935 -772456040 -406239269 -943469060 996843420 528300428 221804903 -743208502 -729024129 -252045964 506583850 -698717838 63626372 -845830685 230170270 -608668310 -307468578 -810829844 20340453 -21880332 -612981399 98602596 983130206 -575315608 657111479 873870670 -548908575 -422592797 411302193 196707689 -720145197 -907912692 -759025021 -872826360 -707131023 589667595 -541355551 -176715248 459452586 -847788432 -762220710 -403546325 -107035639 -865688567 556393998 274069710 324860501 24862233 771453550 -842506082 180285748 -834043621 -253413171 15833795 -577878365 -792105197 382429465 587982408 21325364 -649179130 -904565863 150053574 562623326 -19390804 -945809007 -404049651 -133231866 -8736146 -22785948 -22632144 296153172 -284908052 368654899 378667670 81974229 -374043400 -90479133 454350315 664383663 548185982 366793328 -381855280 -405850783 888264214 -247847609 598444616 971373582 981014221 -533219917 -489580959 4680460 -372432528 -716470696 -108495388 339224055 -381700682 -787960127 107976705 -496269117 -957121917 -168589299 -557788712 815135292 788463616 688567318 178782816 354737221 -551856914 -299014683 13403455 -670557633 157674830 61650298 32989315 300542102 -593556557 921807573 -517722728 636192990 281694768 262285132 453972334 -764580031 -292723130 -583793971 293617673 -498032411 -615850915 -132585434 629067149 234896515 263049094 37293559 -250466167 -918144101 -448571352 360311680 120027552 -578062725 707902695 467529840 50790756 286237778 -106957872 -313168800 606323396 -951322446 -960823179 -72570400 -381138025 -728598067 545142694 -679787766 537636820 -968124171 -101134351 -401500431 136772720 657486266 -935943927 172210584 427951153 -379974109 -17516998 -521927816 928738282 959925990 -332697875 149374103 -855299551 326652264 94204351 954578074 678472526 -422641546 -961481570 703024188 -358002567 157804888 279463904 304458880 252957747 958664664 760464426 370117754 -663763224 545235722 -422652760 467555676 715153756 -248035840 -717001615 -277295229 407291904 -840431524 9624465 316257451 -197907405 383794585 844953597 -946586948 367757697 319746851 332330749 98764881 853435828 -780640486 -992384824 329092777 225423775 68965879 -893686918 271138655 -31658858 -431048901 309182949 671086339 -314740168 -824622091 -828672486 -96397971 652573799 567777825 203222685 -361727704 675202348 -936821322 565017076 -7065532 321241373 -749343883 -431099342 -599975101 -992484062 -996659100 -143197235 -760863638 498240328 202526618 -736630893 67984324 -955151630 557951251 377223971 939937243 -472077891 -962408148 -928692358 206099061 -727937407 958939062 -762013177 20409950 508207738 182586712 -399836492 -844747904 780892304 -89737171 -318092020 65541931 -244311760 -288877468 478945690 415343446 719979207 -644670816 -179520394 571709728 -821004474 132759832 -931729358 438394722 -278631693 -618357390 451981306 -36796478 -118824831 285425673 -832322881 -34335496 -621709359 -953662362 -72981996 115175064 825444031 -945520433 -145219426 -552903085 -814927120 -546781697 -148330993 893273035 458037683 -988597187 300332725 524761695 437341361 -967526213 -723983223 -44672312 -323761873 -797462919 572555901 147857579 357670556 617849886 913757119 318214365 290524310 672208605 -988024615 255920919 -216814374 -704161337 854060338 -891076134 560050421 -890993250 -245117036 -675118891 -539813569 344409756 -949908167 498129481 58621427 -173648509 265934088 -332179846 870872341 498222849 767470541 -161248159 -88425306 -651612341 -991622608 433858743 42340571 -326477403 310819557 -807189219 547446313 -517182115 863753824 -837676579 -850072443 895640350 -260493691 912617888 687810768 192306647 -270912951 963587902 -702875418 172478863 -863113756 -132945727 -917491573 -239955660 -143163276 -428166143 162064260 -808003785 376351068 -527157954 -593995154 -538662832 224389895 683843486 58710568 355067414 517936519 -744308250 -694191611 -110646644 916767627 -885358550 -684283645 341878747 291095901 -771076297 -278665889 857592132 -101640988 -531422781 -813506095 59216177 80687245 976007717 606061274 -619389148 242560100 926696744 -713704737 -827325781 -923936852 765549309 738225709 -837842110 -250837868 287851137 -615116566 -373402696 853148252 615427071 -601374246 -269764613 736199525 53236561 572242234 -213073364 -998724978 883561781 203996714 987394190 -772445655 -361413080 113715256 -208814412 -284592661 -41166159 -956701700 -707134423 -315788554 479509687 -862480764 -895616043 -799734348 524239678 826271477 502059698 -980443735 119750324 329858246 445213184 715164297 170155811 -953599500 228951227 186689698 332734213 -957925875 -540459612 154036093 -766975230 -919216966 562868262 -28722387 -726379547 -636837884 -640632467 -745647674 -512707851 -544159049 -402985137 595119324 461988787 -97873820 -632588104 -598085888 357820020 -830285812 253271404 977621010 81250547 659936412 -955220249 -64138228 -287937811 569509127 117293246 282007487 276639538 206137737 212023772 -114858363 -750001144 -320290648 908019949 -986848483 -747136848 550606642 -119055238 774571217 458539819 405284638 -783597173 740353919 -875173781 -740887699 -578753491 -854165657 750652237 -422920661 -972359628 -659156420 -484919818 416128343 597946998 818004171 937283249 559659039 966814101 117020571 -72929980 989085531 887235810 267798 278336102 -23607729 -606218970 602636982 -568264383 574003464 -963074425 -987870489 -246536708 926921157 -686565757 750921804 -800956005 66446287 -948597808 -911620896 -421688627 401113897 -646225581 69783858 739193914 267685604 -296562441 -768046639 -86788905 -270218358 -521669221 529917399 503514526 -679248476 898152710 947438490 -609174301 -284848587 968289049 -816179577 -208406850 136636718 966384091 -999135221 -470119475 418449725 67715149 -498570543 -116515006 -739275555 653411010 -388585369 -321274121 -551101826 -172009084 245027963 -868256787 376036947 362997909 -844221626 900595159 -396394991 -805053238 202137995 -612394496 911531516 928041289 -99301017 -972411289 -345767590 -571517017 -905050827 -518237054 11340807 -681154355 -995745972 -855513544 -288270700 -862024283 995795049 146706729 884731514 860435399 -118128073 588999955 -173701312 748525741 -173587951 -653167171 -198876575 -838314942 -615005843 -454897590 -101645376 -710228288 975887758 -114785322 714724494 -957383612 -429312206 870423923 -586757768 288701759 -629549790 372168946 815073278 -299166801 -115102947 950105748 -683165851 -183751341 -395238669 819781194 91726270 877637470 252511968 -757234788 849534672 -706643816 -389205164 129566741 -133681769 947101077 -849170522 873888320 -31824171 -863186267 -643344599 -347046511 -214531323 -633020022 389263361 -308859388 -959790720 300861290 -283825105 -632162196 416042269 716046901 595660197 -892276506 -3955469 -711919648 -556944821 931189707 13043031 589443931 -377910400 819131944 -626284593 -603467919 74526106 663822301 -182303819 -739090235 628816840 -99509066 543111832 -378172936 -316304863 -33808328 -444171775 -291786816 -792471605 514140761 -826429856 -975321421 -85151407 969094126 74539489 272667158 329011521 685706052 -638925588 933323118 860356193 847738440 971038317 553034362 58535284 717907389 607258313 -873627358 928023671 -532933758 -716420209 -337427623 486101681 415941285 -645327102 932307568 -328234105 418982093 -718323669 -948485975 885934031 -484870999 -467433256 -37496386 -917064195 547193460 -921404949 -675843447 691747771 727060820 -670126483 -226773473 988426766 30340734 18675513 -32088438 -582123471 434675526 257955662 -436763499 -30138827 -57421426 423790232 308931083 -595699314 469939654 184949914 -832384804 231869916 417550605 -713693738 -851118229 339954584 -711253435 -636500934 -412351533 -813520169 -954734 -595318466 -629726863 627103203 -473693312 -953777068 -74586169 763843750 109867335 -992549533 712092973 302851777 728672218 76605898 468833480 -989707273 -129648444 -931021030 -717395789 370070371 947420709 -895746958 -664849171 -738118070 677677896 520549505 508599603 361181670 -14201443 -773476212 585178697 772940964 -706993200 360870498 -913681249 891685160 -824418878 944030612 -214976542 493029094 -133499383 792479219 106830510 181099384 757905047 959275515 -641597312 222764178 -838165132 123838385 558704728 120052653 -510699828 -345011866 766441394 710559993 -732015357 190780670 -772802370 262337785 794611705 964080454 -731039510 239743022 26932413 -894144848 94056802 -245322495 586663397 888448132 514768680 -398710202 719645866 81927115 -686678324 -861480919 713220650 -913583904 -103280234 190610071 280579392 397382036 59209153 152752665 -540251735 365833614 -644278576 -12858249 -893788502 900055498 526985956 -294390307 823491418 937138028 -749150353 -448712109 -638538547 283429516 737748466 419824408 268712636 -287906802 403887268 296576261 -768634969 155825196 -362314582 -334553788 197893567 -368034542 -235106402 810894484 287999895 -698835559 -379227504 -445438117 -104139222 -35145334 -212198518 -876129014 938224385 -612038218 -396009592 153242225 -689864370 431703241 392185353 830033719 991378434 128246015 -663148424 -855425710 51826156 -168181520 90915886 925617701 871986032 66542571 -76255223 -563531124 197753936 -887319065 -238605021 388094486 -886391377 968675107 -655584987 124079003 -179188777 143514871 863808201 -132709082 -246618843 -51982662 406610420 -940293945 -688556820 744414610 -600125481 -216677049 948404781 -904773179 868977107 -437521826 -703006563 -836959257 -477947090 938410064 996297520 -374869417 -206076649 -406062582 -500902074 -92874885 213735174 -575215655 -54182516 -990321122 -251713154 -357253615 -672268369 -676913415 -488562831 908760169 -932841987 -864786555 -850589194 -152121340 -766048147 -754097924 -838567310 114703583 -522218310 905812674 -708165590 -434750831 126580590 508894513 169080632 -718935229 -140129356 -463418571 -266121472 -994306006 -648546937 -394701013 -831284443 -486278436 412357877 -844737917 259545532 869269780 351820539 683026771 -341566981 -738914236 -184802855 -278871215 -322598775 381107719 255050515 900738249 468823992 425682697 -562835286 -168552017 -893676501 -67802998 963848337 -603399028 39826464 -350310607 867612470 -509729293 -367272211 190658456 519943244 869991542 -862727172 -53240076 62937630 288173996 21355516 389624572 179283591 -510884757 37673429 -609673770 -867416465 -958977093 399454152 -514984977 634302374 133060237 786059597 -130624786 -695367969 -550026616 211631480 -828414540 -449212968 44709194 -802536295 297696531 -714926153 -735767160 -484470333 -84892042 988373584 375054289 984362805 334228239 -524043380 136777921 -967021482 930353518 646017451 -582292373 351982683 598718996 893465259 833351977 -49986064 -199436641 -585124374 228033376 164163842 996765112 -974424351 -241853130 -484622218 572792780 332622309 -54314733 -746085149 212580494 -847003201 -204920110 -775495475 -772021025 714046311 83743845 -964943547 92041697 384071269 249822145 -850345251 797962116 -796726192 409491119 893736927 317986476 650735307 488010985 -213962561 -870291868 460503643 622267313 -819380251 -580729108 -930072183 -505251530 436132482 -547868288 943131457 97801923 519005318 142337449 128682058 -209830418 -27291282 -840547001 -980861186 741022246 491306345 236154577 -386866029 733859107 -466545842 105526542 216335120 995686264 -241881677 -749355001 -863774504 962694329 96548645 282551962 345501134 -798171131 268270808 833629125 -360789244 49050454 64399251 -828220674 356348675 290635617 172703928 577398996 100569973 299948116 853911237 -247448398 -130898757 925194458 203745382 600089801 819275628 -738094942 231873418 -622865033 -317562408 594079273 -863228528 -285989560 -326495003 969222135 -826897789 427537019 -869761793 -782080117 -787804262 -781585718 158381888 -332918977 51764088 -517888832 370547174 286529371 -134526910 163621388 271675928 645561604 -416816901 -833562265 682134459 -9490073 -349833111 -88745198 -991781869 202898612 162005923 -938754416 -924251559 76795330 -578786634 125505988 202586963 -885273160 944168417 993111569 -196718463 -689168830 -469364767 -197136618 145781010 249548975 -799124294 38657109 -100566672 592403332 559776181 -193705907 -736718022 285868564 873172351 636004079 -204038603 -507459115 787177654 -998720446 984148510 546096647 -373128017 683312401 -606995767 -73775734 55802380 675979620 815190398 100203734 -902417080 119204139 408044326 -749067895 714968031 -45073556 -894108911 -119309775 862205618 -620133407 189679422 -90577444 -483788571 -962027973 52253866 756845863 936619917 -478477393 -300899254 607938344 44376881 -916441022 -91314165 966022698 95842634 -44793918 762310244 383348182 798555021 -779648874 152748219 115503345 -818594594 -280478185 -981737898 844069083 275415233 800551032 -495663081 56632105 -249937654 -609568525 98706351 -475466251 -65682957 -48690710 991739656 100960380 -494750064 -457717832 -419397729 536343897 -935555966 536661962 353640408 305655911 -922175865 148919258 -970083526 454838774 -569784310 334677383 -23728874 -719547623 -779669812 508615851 -224168513 -456987830 439822854 -241612428 522511369 569888143 436223274 -59871715 -921720857 60487771 -458069829 954552069 361749953 -450849345 862632154 -510201845 201265392 -93883444 -712301826 331552410 895435731 959611000 919509832 -544597215 -805691650 -518491341 -24207802 -39044766 -701337753 -642372943 525878724 128795525 243457775 -664674544 351051899 -85270290 205190611 459716804 -746402252 -66828382 -438087095 -54939932 783636311 85768414 -704291807 -185930458 -757194330 -839072414 875066804 -571064697 637324143 -183836534 -669427533 685233744 715073754 50347442 13458010 -979899574 113019307 -625662051 -728033510 -998261537 -901310484 996728069 597783085 384424059 -952254336 -882143448 32376493 566690450 791675960 -978913667 -466867721 446659520 -994308900 554488879 -16408927 -840397686 -301834403 306699529 549321500 703654131 -145660429 -999426530 799998800 -300873571 695558929 637641486 316468617 999467154 -379462943 -70237249 593602191 656529268 -292759081 -693034322 684975030 -985902666 -789511989 -325107380 607367307 -53975889 -669874169 701292413 -50574357 780429445 -880108780 840042258 340187028 -858283449 -523202423 -696087747 -251587510 -124763586 -889025374 33544394 668250019 177194363 878956981 836818026 408560760 368078572 -220356616 -942570901 98511308 605885249 -973455919 -939441944 611738521 844731950 -596040015 553106311 924863567 -584170919 -171566483 -816017261 -160354110 -909167139 -997847978 404158695 885949883 -230283873 615637014 -202954689 498724969 68798657 -312783283 499238478 834697315 56984373 726799283 -591405915 540512112 -237186838 787950215 -601545859 420404572 729551622 -719930332 823971190 -867063526 860545897 -603848551 -886358333 -253702670 -505988376 -41653509 -148753864 -733665761 -610930882 178191913 84554308 -819263443 741155742 598588794 819594809 174843164 -964633805 -93252320 435186726 522034423 839399221 -572587794 -452605728 510231539 -199710862 104965221 -580180211 -527452968 100544394 -995599566 79109798 910511492 614220442 -905155004 -856618534 136457886 -692407222 322525537 87526205 -11465256 -419234695 670815867 -961369116 -978479952 -896813191 -131532864 -86265864 371501173 -877600004 -808606890 -307214867 154636571 715007697 538920536 -460986614 328618277 -899274551 170892657 132099714 -672129025 -483531037 -353290737 -15157455 814864068 -362175134 614441633 -197081255 -187223938 288230356 317497900 -851971554 933679574 -979349383 -589758504 -999843836 462560075 758704990 -818288044 -395138594 -824101630 406561611 785167626 -901418372 816665908 -216243094 -518031516 741828075 231930851 418370690 -337685398 148980908 415715093 448360649 -892125662 -525329815 398187424 714028372 -434164977 440606575 -375711904 300483025 -782274342 757324622 -768048205 -16761386 -921352810 999181366 481416755 904836568 -283831944 -869871690 80671242 -924451399 -854593340 79831852 -628602161 797986796 -797667574 -682318445 82500571 293516123 -760615323 733433824 -256349525 998058236 240190416 533876653 94167325 -202562831 156738284 -886030414 -763238285 -322873429 -33096764 -258559897 86185454 792437283 -506482808 -931541118 475754090 -624638090 368248350 81532663 -189125092 329387672 -714704585 278552220 617108872 -80607413 -19850798 -889447463 -465733135 851774103 840768834 -922329795 953234708 -222647906 815561952 725556002 -928223674 -101524963 190879747 -630819233 938979974 -317429393 797235225 472451613 -105962905 -799065412 319143787 486400599 -818272579 -563557547 737522858 -213368167 -45323004 834656647 881921546 27376514 -133793354 -483177912 332692190 -730386845 -247442526 -214159043 829886542 -631344456 -538841732 494223285 815915475 -786457388 800990644 -618482304 -557772220 -780921431 -94287201 -800353572 14906283 -614098072 -407670497 474258853 -764152623 -689290694 -637236909 16871283 568702111 -813427408 -263655305 -967098600 929328219 -736210531 56360509 600145632 466010384 -98387600 -454449129 -475020854 -354890613 424991572 84860018 -179541373 91389023 -403321748 -444375403 -562642225 405300476 474928601 -285278404 534977274 -860424344 374864289 223215607 486363079 -108543023 -207768190 -531761108 297341599 -758883606 -376341090 -615022990 -37787247 57301401 -739230998 -894637447 724799915 786416213 678522307 -985093743 -80977672 215373641 -836371761 -337291365 96001522 730536164 68496050 -333929511 331893061 591374142 -880663709 347951708 -602584608 287073709 840410399 -497625385 -314114578 966596438 710651247 -226965214 -681700060 -815617659 -968272227 342157604 -417230518 843378887 -450789180 783926375 27140308 928182294 -731040352 -309175573 394848866 -361946186 255700121 389267887 -476894040 -66471415 820724139 -963604960 -478633444 449601084 84335958 -346406170 -272412571 31156210 -481961906 241492984 -965769591 770951575 729546341 433700993 -443427505 -535992098 -804632249 35756631 -405798373 242435573 617329391 -407880213 953057868 680844244 211731728 431593179 -555862817 -713498549 -579498279 890023001 803922515 763482810 619147463 946786328 245993146 -727801290 -927936153 -899394529 -904360999 -350932059 347238394 712992601 643141471 325430308 717105720 -260513596 -221150024 -489735019 657168842 966770892 -638230483 -362714631 395793003 495973950 -171627108 -92011761 703442392 -885225776 -993306546 735410370 174807835 -958097141 -649155114 -602771891 -819130281 375170930 387980607 399024622 -933312699 930628852 146191090 647724692 -799803482 439560284 338366733 573808682 -354933660 721869669 421449930 -215415270 -887570035 -985380208 989879123 -373584818 57236306 -941689093 -436606283 -17397146 355295754 195054022 -371313670 45084388 431080272 -986428347 778988631 293415279 9133633 388128700 -893975977 202020701 -568616255 431188303 656289113 -344627091 -740769579 568071451 612511737 51346633 -530197374 -829631340 -176381153 -467097234 -756015333 -592020652 768617190 -730313036 -636810196 -590077698 836252483 -841347726 872723853 984615213 -593222128 968876692 -530305182 -953805535 -429649374 8513767 723116291 -973126786 -733178943 617170212 953380795 -565750861 222807547 -469679297 -962402457 72019640 638455510 -26864868 997747892 -29417605 529943090 468281214 -113058390 600064293 943986914 158591668 -833295210 584829901 52899224 -600477254 393766979 524300797 -92585839 -117635580 184556080 476246592 -981045569 419361102 -349925501 -258450894 -999550828 655112705 597936629 188525870 -495363462 166343506 453355604 519971922 948595073 703568802 -487539306 -945967880 -546219427 -668329920 -665826984 56913310 329471667 496415310 497652318 132811993 -86165873 540317732 -468145015 -812786854 -545458196 -548731133 -478930861 -417318797 -199029232 -920817757 618347734 -422262352 -332052170 461776135 -774881135 -820569270 470534181 -430588361 840416721 87466796 -528508553 -237871310 306856182 466887233 133222710 301547053 938408218 837691398 746261908 -420218172 -999347823 -566893123 -824639992 88167209 337338949 -452875387 884403306 -921756575 987360671 -812296568 674437855 -300905900 -366134131 -982839404 -328876854 784854246 -234148388 -779434592 -551780731 -176611226 -862469986 666902712 74316273 -774256816 -520868797 -39558298 -834749276 -314580354 760499622 -268739521 -411335566 -355609307 544101706 909318911 -729893189 -709631602 958737446 -150356281 710949285 -495161898 -203178014 -856635301 718186371 -240978449 242674293 441794121 756461467 -841293102 -685543834 -844759440 -964826418 -230364865 -79681845 -236349707 749473967 -207712198 371802423 845944546 467647345 875321649 -87015414 -136327506 -436778448 355817274 672792585 -778976355 -39852831 372838474 -66188422 -168137370 -200917691 -904503585 -255338059 813185279 -426925025 -933351841 41141298 -371844961 922876432 -855590078 46731785 943100148 -520188188 -617166149 964099377 493270334 -829207737 -965827973 -450544006 400991531 405413448 350578918 278103255 378533788 -491252291 -795798316 -43580724 -908428950 -719235349 -259651619 -549878494 787152387 -360507664 -367803629 592824062 -924269941 -586393681 -459668277 -642623219 -89716307 877139559 721589732 -862532322 -748528820 -821367084 268123304 -886629274 -463679462 592560550 -520505800 -392360465 681525506 -941678468 828546971 584928344 14500122 -652182273 435261192 -283252560 -607874694 -867272182 667267681 321957478 -306870363 -59190242 -436936354 794124271 329610215 -91300390 -653584763 712438827 887633207 -522261665 -655521225 -641770898 -39351421 892548526 521960447 -733235179 -275879938 -12879454 -5403035 473972491 840119854 -512351184 -416372313 -823776616 -366420837 -20778747 -625872770 455841089 -663517433 -935891198 -946247194 -132754659 548709421 -690159998 -15778982 -390993615 -686599712 -657145493 885802369 -836551543 -543659589 197265023 -810616081 -680896180 -458685715 -442934628 -461883587 -98839228 -183905599 495652801 -967957024 435609747 670166505 77649908 387234091 -266208694 -528488232 117970911 870029178 348907697 -796745927 -431362413 82056086 -630649449 -589333263 596224371 145447110 827814143 -479240860 -823025073 -734946593 974964001 846023227 617856604 -881052390 489772878 -43111764 -814246692 -766798174 -60814367 -688947254 756851886 -586637140 721283096 602903850 538841543 -50535482 -132553166 638246807 262125290 983193165 -398859619 -194867190 600591628 -74327795 -785666995 -217580076 713138595 599549916 -102046437 -793124121 -319159948 -389834326 -295302491 470260424 987375231 773459819 246756050 689105473 -972076817 52686402 -640653823 -273446235 246050492 -426945124 -95739464 65058893 -704595280 -712940518 -621963203 867268779 -452296561 -841747150 158076243 313980823 -66748263 -725226 -795895969 -552225042 262950356 -936218082 136041331 -5059904 303261668 576335405 408227147 804079078 720708337 -905421175 -717561205 -369519185 926438710 -942855634 252563904 -975708966 -994527818 306640208 -419824186 -880144797 -884011532 194328201 516245826 620236835 -476748640 -798920338 166473217 -84786731 -739286438 -35903534 182717793 253494502 -851805497 706246113 -300732830 -871551540 -762871034 -208089637 14934212 51607287 715685188 -523806195 881074609 -755996604 308525430 -679188680 665352872 -988675915 -191695986 -380763814 108789849 -558527504 551340701 -450819453 378121263 -904698857 -843778970 576599049 -984322553 -29369401 89396744 108193119 -892455974 940289601 -410978768 -757695169 -820391180 5201527 -731002395 313177920 162895830 -338279541 -758293262 -948264883 413152574 408759135 951965016 -160903423 -512241403 -89519373 -987668736 -474408948 653642090 776612869 -517574153 -440225962 -169643911 -421327541 -97665986 321215506 -955101208 448829377 -719515616 496521966 866465754 -804622261 981657169 125094397 446295264 -890686472 -24177635 -493227791 138661271 761349171 -156225666 -837613818 162489680 -326676164 -439757270 -530301361 -951731072 -640778828 575718299 -192735467 -378667172 -842872638 895883111 825401533 -503649521 -514783314 23757073 623748998 167809831 -941580917 855776967 -726667420 -415397126 576770128 582703026 -448953799 -496445182 -633376800 534659677 -273801775 -847167379 -602725909 -620250623 -857819565 974743165 -333229813 836153329 -512986604 542164196 -760404685 -7521030 -523167811 -648956930 -417241885 530505610 958215467 -585482258 711078628 155324807 -334690961 -81142732 348589754 -802196498 548615554 -421451600 -889552836 -526761061 -573752403 767667776 -752123364 42524529 978031154 -835621410 783092401 -766941729 -330175935 -370690118 182874840 890752629 165977156 -62802162 469865964 -966320140 747979092 861476065 585121439 -615216670 -695223134 -67306984 -83936410 834569765 169083718 62829343 949977126 -580145915 774482506 879532659 -696977468 -842785882 329477769 -140006846 827411035 812585449 856846173 -841016720 -165100006 -502544043 85218112 242766636 507861316 671298100 -735737549 -679635846 -106895359 394441806 -143155699 124757907 31499526 675266131 807965704 -735088645 854326325 -736792354 434406195 -553555063 -194164485 5212704 -667923743 -782436930 954960020 773878967 -872775997 -158283410 839320091 -444634501 261806250 -191970532 -921906373 -273632831 948448105 -727088994 844050381 -270455675 998536495 -370357210 -105707540 701260462 114926093 -76637100 832207227 -314678142 -897051122 -696651398 240121965 -817176944 -702847515 675874659 -421079920 511399205 -16044592 -453038073 763361072 149954344 -97633279 -838196169 -532149456 -824075859 650122982 -21640355 -481695852 744637898 -273486251 53556748 -340283380 -137686519 455900037 821440784 -924472218 -3332853 -890412841 228096283 716569585 381473567 -919501182 772950152 292800771 41324017 -645656622 -674817487 358602725 -945706893 574293567 301281597 -6500584 -493109214 -148885103 -846239787 -166045869 -224193117 -840144945 -186155548 447183743 57329110 -318012066 60382650 66173763 -667196457 -897793656 972365456 -957049125 -866314974 -448864789 885626917 -846587704 -869688909 607324570 732756265 -166353570 545831735 759497307 -382998763 -205156845 757257182 727982668 -646227984 419156408 264844565 -313545837 -577899631 644924415 206889083 -752978272 176381652 966141662 -723167962 628915716 384995521 256942376 -655454766 -136627130 821113000 -416465319 43342587 -630402546 -932370133 815130324 -348675049 -826877370 -957550497 993846877 -834538180 -45939863 -819803528 119585443 497017203 -442480636 638576226 474774023 925653714 -912393852 111972807 617748502 -418099539 -579632155 790112332 -943496587 684597487 -822193828 421974906 446185334 -348901633 -472092360 -614861971 549072634 751891600 -776917832 58244507 -852813492 -807066844 100023599 -945319988 -906468150 314789338 737241160 -721124266 289041587 590295122 -174072090 603386234 -843351630 253338585 743861326 -61611944 937910927 417586110 -397766033 84178114 424022145 -377901319 554940237 589189470 -901699972 -847663476 -13979294 -213743322 -179315470 -403445972 356679138 797540132 -429050878 -997420762 -943299422 -865944531 173883947 -496458889 -171487409 875927453 -304979704 -269592187 83664408 12177950 168279747 954533580 -209550630 140147782 195272506 -879992367 -584081197 -953815152 -388932733 -109584741 937658336 929617769 533020293 87936228 439158324 672180829 -788043359 584169852 -848645927 913717473 -282472974 -472312478 443084449 -901552139 -181936049 687669555 -845130376 869978847 -893573495 -854958970 332671783 -997199473 249060842 -712537099 53871878 -529389004 740036111 -502183873 752380176 861991323 956972033 -814557886 804153570 891717824 -983640520 -404725142 -170440384 323376166 -398389501 47204416 -82418296 -489047038 22579250 -588566753 -511513528 834222057 -262480364 369851945 482151652 -756508362 -209104520 182649069 781845828 -591940060 -290997571 73425799 948105249 427197448 991047636 -340486342 736807324 321406448 -818346640 694910630 -237708675 12730625 -602937846 37684078 997199637 -158681145 509602352 -842773579 126675172 -655220903 620044943 79436452 -273864738 -949919457 -535645921 -890124541 -834540144 545324345 -970696012 -354824210 24609994 -472528507 -95770918 -699726015 727313319 476026739 -485302056 -878434040 877941990 173675272 310592451 792224627 -69192284 -414736966 19975900 285923224 -712978909 -123023216 -800525668 521762430 -634166877 766185613 751496573 -28703843 -550422889 234708249 -869266730 904721445 935532563 -271693297 915805692 10252704 247156758 -586244407 823257538 283737246 329574275 -122917468 -735004235 -789053399 -859062980 605900684 500688604 394016856 -22992527 -466709051 189275857 -379692233 570758308 -111594018 -89715600 -35022826 -710014181 30599763 99529754 685195868 638217335 -174227317 -851901367 379991740 692011229 732935271 -719541268 530671860 -97425144 -47546174 247715093 983868125 -214440998 -101503265 -956622443 -794546478 -34729515 -607576101 -445507013 -823943581 103985269 -294722222 226854779 35719772 -235190525 -650760990 865822286 -577835408 213925447 -128494971 -883307727 -871563612 -956418363 455175909 260030255 18557974 -491286494 -431202408 127612360 -11627876 -535513479 -324539684 -614804220 -826633196 -979000007 854458416 620222805 401230187 -388309241 -982567563 -471716036 -678166763 658307231 900124698 -672444229 500872891 403149647 433615833 -38617229 -562092471 -802126575 388343814 -799687367 18626041 -736205341 -419085560 524858055 226693881 249135531 -193554980 512505175 -467377108 -846702236 99498373 -552974268 461152382 -640694634 169689819 -429410638 550214967 -650100129 -944963165 -345208842 75827266 928463390 -703090746 23489715 631098159 549797975 150797247 -894134402 -788543936 -266828918 -3316846 -119182651 -790031929 833038064 -81392129 -905947221 -65403812 -787266858 168533594 -993652601 166364420 151234049 996267499 -244114238 456459263 385558804 -953079915 -703949775 198046792 -712165957 648357084 -57704475 -780189218 -595213178 -870079547 604699886 -748376262 714592981 142593950 -198729038 -630156446 245709728 789779863 539282125 518309867 -370405544 -525742500 792829969 -841634163 -180436088 763100455 -206612781 -412050942 -63333022 -521588843 -518402291 -332270125 -162165370 84127581 354690353 -523244859 -785011814 -826097233 -274464608 -579557776 -631346044 405950800 -462623010 -876403163 -385812209 -749465477 13961056 143484491 152015998 -185490538 865739429 -137870940 588539928 -541111547 247833835 661771038 -566882127 -985793675 -50364192 -888661565 -890043926 -411611957 -421133667 394720519 -837315106 -865375232 600109060 919052087 122864575 802577829 520871937 199369662 -945105657 -120873941 288527610 738463734 -783776593 -674088765 -290299668 113910460 938717647 269960519 -90250723 861916020 240979134 -681094743 -931584861 623703196 988724694 -210226118 144970843 599280430 802786278 782169265 -734095076 742494608 -421197823 924802396 -97318379 264089699 375641940 -558256947 -63221451 836572392 204772117 -149687593 -944305579 993476313 -567736909 582237155 711905808 -491177752 -212040723 586595976 750822152 835718302 -416962222 571281670 -998778397 -565059206 740929031 991957335 274188442 -681789729 -99845884 -425116698 104470348 -576392644 644580009 -888726200 -218883794 -11438795 346603711 154470278 -753293082 439108573 -822985307 966236330 -354516982 -543601505 -369004512 283486474 -767936190 428307856 358413486 367214548 -936062138 -573387010 -77878603 -757097632 -108030037 -156642365 -280843378 -524334127 46851266 544589885 -921947837 -850530576 763985912 -724544819 230347028 -86615442 -143915440 877133437 -655187727 384846737 -180507118 -581123668 -907777332 70158373 30005537 917940871 -210944610 357318545 967912747 515998942 -407190561 -740933796 -924068405 -273781026 756625185 829600035 -813443525 637604364 -865358413 576659200 598340837 -754819664 948570298 -710534507 527670839 -415602752 -736892247 -379787623 -199886388 229409533 322951264 -45521621 -302615494 -755061198 -735097906 758139306 -22847582 509954555 -918366497 434613826 -944086367 -991688595 889042819 272177615 -338376424 -499040173 206457865 -929424844 -500520857 -799243930 844995414 -294355727 -381355226 -845669354 454291932 -940814417 455743106 300729590 595498826 -500175854 485374813 -542250772 -100607962 -837142295 -28349915 527162300 58400026 -119783843 -38697609 891420875 -676071778 -228304655 -747881417 -777836049 823725248 228467488 -778117475 -761179287 -912845595 347459218 -205315365 330902 855743864 395814876 -535625190 -857968055 793064148 -667136609 204415250 -88362744 434325146 911683919 -511797213 510073788 521874063 -635223960 -615769884 827925089 -156070300 -897831059 -982337017 130842451 -329025618 -571937747 -664998350 507093120 -223720871 -104700849 -650375210 4814653 704652420 19094853 849882642 -445854923 525355279 778472036 -20814524 -815574174 978952879 317864267 590921941 72346725 -934926844 -41587061 -887752395 -937366288 -815039427 -731535664 294978941 -907538372 -347404749 674833710 612895752 -205344043 415694902 -206887077 -425647289 934842830 -580310063 99324172 515050678 876330436 -891734223 251373332 632845102 828268712 937116100 -628337767 368506895 -405167923 -721897948 -615796613 -789199353 744975348 506154899 -560580570 -701365926 148829537 581958745 735585232 79173782 436281476 -377534595 388576264 -741951200 207514977 345668595 306016945 253674747 129221451 472523942 -774013404 -381346814 -782347701 204007921 418698434 307621160 309961346 -417439795 -611205681 -774170974 778351566 -106883024 276399782 518221380 -901776323 961339966 -575173160 999186870 -406154593 783657318 373606424 -686774987 -506586194 -240872011 168279740 440296626 -191760996 -239649116 676344193 -49874499 998711517 -338464038 617599859 -33365440 654936886 -258090391 513098452 232966438 25535636 -529816530 188920080 335890686 -239593301 914792010 -589325163 -964583925 -470772139 533857292 -745733915 563281543 -992737893 139553062 429371053 260687794 -514345459 -78747664 -309842100 -785609315 255391530 -430819015 152353811 -905089993 -93507815 -199710568 15035797 284471674 -926359236 541806980 -915836349 -987219365 350202777 644784016 -519923393 -237659088 -962900173 853632250 -578642060 796972017 -308651197 -344073731 435692580 873531021 -814892166 883663777 73494962 -847636394 -118277343 -335217721 -491515026 -552508946 -419556179 867098462 -65382496 -946363172 -928274513 -718443132 -350842910 -555674297 424167630 624466472 598151103 735453023 934911994 -55060910 -493925429 -556276450 987350412 23315926 293194246 -945838348 508904417 211232996 -797209914 883843792 -937195577 893370279 443796504 -720213108 903537935 -814228576 123109980 -405118616 -197638204 218968181 -784669600 -827580088 975379823 471942842 -630030582 231006915 -707088252 623505931 290371742 129383238 797146916 -967040801 755342383 -105056376 -403361712 242096413 -296774314 575284620 -994734306 -113932635 -770636190 -52554921 -277403455 -209184433 838636821 -948420161 -950220214 835390735 697613471 -608977763 -548764488 -548238264 -575567627 583834947 -436054242 -728851902 -573179681 -619482577 -693587288 -46790181 898427384 -932294924 -866817696 -359568860 456071709 -316240151 -722403924 816661206 -168864645 -813987460 -994147617 85308273 -924825008 -687821947 61507650 -997264236 -760792004 -30772148 -886946084 -618586723 704646526 -584578041 -223001076 -656912329 -178624285 -355416543 699352492 -221780812 -216075950 76325702 910987853 -744726816 939192726 -167948346 793432025 -457889829 -488730408 638470539 -743894781 -5495899 292944514 -97902343 -836704877 -558667649 398524218 -992631447 -792768338 538376877 406962221 -797971482 -142480567 606940323 783220033 -799058380 271735873 -720240003 -50167751 -575042035 187083575 -765645511 -584437661 -979760935 -670595366 914626729 721054875 773000795 -542056426 -88463198 251381802 -685560052 -818626773 633755208 -724751671 265770391 -834791902 -614541202 857613949 930583836 683066808 -629076134 -471204420 403686435 -514559778 -727452693 197377558 105270364 -620087501 587721044 137383254 171447658 -899797617 -108532042 -73372365 254548943 716226266 92973750 826450239 409287822 -542722508 -493261919 25283349 -580917775 302852763 -369447408 630234157 -665260941 967353665 -316807850 -854551357 -616221145 -380848163 -796918181 -377823689 393303134 -374699211 -565116934 -865675728 723736617 -626804695 -114324747 -609291410 483441084 859238813 -832814013 -830227037 810437137 -812084480 379281444 -401539517 557427420 133909746 -615514490 -623763510 422932178 -681570444 -622933120 -749771617 483696792 -477477449 -647738629 -78928751 -340760049 -485432263 -493456864 -730777973 986863412 -532498475 316107433 491673307 -642177382 -458438387 490227658 -609319230 -28942913 54222041 -944242619 -237001524 304447263 -743787904 -688432805 -798431642 -298206531 38427977 78252001 -41719314 923692327 935888487 37461426 527887109 -38781057 -917688890 -271717033 835847878 -783704414 353168370 297794768 202050503 767823271 474146187 505424532 -996048781 -467133445 -691118127 31338429 -500346185 426218254 -539248329 969282840 -621477886 -880348695 878183987 309700736 -489792169 -23679861 186905505 854747100 -77464651 -101841420 595942008 867040654 933099270 861486853 70227882 877184625 -849807314 -952777413 -509613465 -69788965 543236294 45663109 544696598 -430394479 517188116 -870613954 120894260 -214171409 -585154130 -736753455 -168706611 -652475346 226328577 -39381320 102450016 -282798773 99659984 960999188 958047261 973888441 -445737269 -221889175 -814921588 433782807 674830933 -690636384 -572917458 -113275323 -1541584 -208157775 859151679 191854374 612452171 -145336208 -559284149 -629787239 477502130 710068783 916874552 -769125255 -97712784 564007812 323257352 219957760 293859663 475618604 638271750 820510123 771260159 -865029267 -652064129 -578531116 -214267143 -17542724 -633675572 -353168656 -421266247 495497891 -929813163 250066368 -529774052 -397505851 41131615 -494581732 -464188200 -702336816 803407897 73491361 -192763884 137813806 -246264986 -297562542 301958937 745440148 -222669234 -91863760 -40473893 -673132339 -476084057 977725894 -245390597 -727614263 -82092050 -766909843 -721666370 30344649 376356729 -474433456 828602832 383768265 -224135654 964032069 -737340841 768967738 542071153 -118070527 564790610 812353719 -649758282 -416401651 -392809551 109734231 961187981 -795500659 205769477 -763346087 -610075302 -969053638 -265663272 -109679722 -886496069 -341645731 -807486750 -623675567 380602223 -567535220 447920315 843005824 -939046721 657707741 -280438362 35009052 -435800628 757965097 536167911 -724345850 -177694700 621189125 116926867 615074963 -138698852 184139542 -221780418 978563410 -454303190 -213591358 628605589 -441595878 483774541 -959126675 -562491221 -538484476 377333418 -815182912 585637442 -979821783 642621204 -343793241 370897206 107434265 299783566 -811245236 930547338 610233233 -705089870 -902068986 -138778415 -192667793 -85638953 -326993195 998011113 -621853560 662623335 480034796 989435696 -324943510 -118118138 -328377918 476771247 -736837768 -406009751 -583991381 542453686 407365488 656543982 283051173 -400813077 -99040968 936710274 -815656533 574948619 597292493 -784502965 -199981185 -462256845 132147876 -897611433 -620493587 -918664903 782268736 -509843301 189173636 127311292 -221954186 -612719450 225678769 -98362515 757132919 952513517 -723401572 392351299 75122950 -790711512 180273530 157424527 290479141 477144252 20783260 -303540250 -913380783 -688516962 -652581399 -978601735 -608915770 703560077 26666615 -399571804 -923156219 -118095860 -634250204 -994657077 392731672 860221287 -892210502 -917060322 -78115666 460919593 85613526 315529498 32683498 -942410773 -846377448 -55482163 6555718 -649695193 548152331 -56872589 -413426174 12618310 -817040384 -671578057 227637729 53127778 244573430 89335727 -389452366 -427117129 -395575984 697765012 -964140041 -940041333 -806489050 -371367364 -100576043 818648145 -817693305 -229477900 -177750173 -293145721 64437958 411472448 -26191558 -793288741 -704837396 -413785759 -192214045 14174929 274437947 169676727 -963277830 866180980 -594595265 -871399339 -553251215 786456067 -246813178 891784872 -983230177 -239328054 315430709 -172428944 -284023985 362453058 57829550 -475481479 455818651 997424540 -192591996 -531990381 307028604 -351676693 -797090428 -827233468 402934460 535904210 369167583 986272858 348276156 477440738 954289817 -32085610 -705811993 -268704949 397914918 796127172 638159911 -511761826 41404919 872243206 202016123 -899175758 753162141 474728094 72409615 -809085840 -312156454 389069255 -469278094 649407871 319038293 -276346089 670626943 -672361584 582839755 -719881779 470349980 -856685892 -144084982 -736785591 -538049465 -888693141 192881673 -115071133 -785001315 800244677 100354871 -313566056 -774353625 -693993324 971204428 847170785 -788724539 -783050835 463267829 -120204687 -741435480 533307733 -200362697 478456969 205496541 -361358291 823023369 790899757 592055146 785649170 313370793 18331564 655043343 -667103745 -480832410 -773597882 -688740042 -141372793 -179341096 -170935149 -212433857 125312792 419144611 377727159 397376460 -887049454 -949430149 699407277 -875392990 270055837 101373204 -591475723 -383746119 44074327 229117158 -944157794 -479816788 -312453733 72521323 -827565365 759975933 -965211577 117052457 807274502 511996019 -159122185 -750094890 -558983630 -829953468 772577334 235842795 -592358086 -89017878 231504022 565413014 -852022246 -127298164 -372538393 -872258167 505290971 932414116 -63204551 -526558334 860282577 247806960 -546707370 -86227505 748533133 98397344 915438104 558095334 905438600 -404028498 157817913 699753588 951608808 -349643130 509105309 750268313 660794451 -127581903 989780896 -550681433 -166109202 670403186 -671656502 -777433873 -519036239 394268047 -825075039 -958999954 -530985031 -722172815 -792908706 -164430514 -263353555 666322746 -373403394 235077876 -710393585 489231849 157311287 -600741034 -535923986 15069006 -655169307 538521209 -109099133 -625491295 175119900 -143134611 -82385640 477021974 512119170 432501112 -969989542 -321847694 875087969 -247141838 -413202342 160020079 -193810237 -450396682 439625892 132811251 -265805324 264348899 717390728 -991618644 -923782579 780117647 -134277638 779776228 -840230650 -719899022 -279952360 645727115 360864058 395155051 -966899303 -975036849 253324753 658563103 894094795 -852104729 951019644 692320583 153756792 602525685 -537582148 -44506904 57865796 -821364750 -710687601 -671528468 -608055741 -283386662 105783173 -949167837 -665829965 -939782470 -532782056 -250909787 -675337168 -255651392 759567547 -884496033 -572324579 758627605 980669264 -962070453 473737211 -109866120 -513110420 -848725809 -7659571 641782341 118614721 -826755593 -457798958 390591939 -568266784 -181858094 143825781 -858894422 -539179986 -930313864 -114476098 -602371187 401702092 939477873 -976014767 966330720 -642059488 -823587943 -803409882 -309139616 351521728 -665342751 -778925295 -268417794 -826393334 898209363 818815085 -438909501 445079540 560744240 958232775 692409154 -763732198 -152120452 553741923 -896569735 244104642 -607121833 -298507675 340867541 775394527 -521130286 -725093960 863222181 -813079275 -432338390 -626391334 -326997068 -305983070 -476856642 -697273237 931876032 -971424795 -845814168 812300807 -992489627 696477105 719919716 536316285 -421357396 933907037 -493648930 -884955809 597500093 -319494396 229608203 -390362305 718686573 169896438 -331878070 383874848 170927137 -12463634 44302224 -291295103 517086794 -377549385 -115861129 -420616667 889101707 338984429 -181486336 703810154 -852046294 -28483750 -42832404 -814335701 -613974660 -225505214 380058293 -32808880 -633392381 -745801432 -592682741 -980119849 786131813 503047566 836262639 -915444737 496932898 -14848972 -851636844 412707756 734573750 -166093509 -731969662 736736774 881097418 -969334875 943241444 -408071409 -256500295 -28477695 -819993399 592463965 532880358 730552760 -95985765 639746686 311670306 442210127 644816260 -406349441 933788878 892908422 747564182 537761926 523176867 -124365522 -440197554 595718399 -731229036 -745932169 -896455973 976097487 -533211068 -385149266 -445705371 -752608618 906497808 -117830702 671765400 437063817 429016818 -913749240 601834942 858404814 879055508 758011759 -373009603 -606028243 -822004885 731690749 -393229159 123604067 -714943338 101746958 723959804 251995155 299564532 -459762893 -978981927 72424912 -205214871 -808572819 519273016 35752458 -953404289 -904701843 -935971031 -862048172 209061616 348884067 -948460106 768936385 -412702525 -866692912 984176348 -489442697 -752019406 -473442177 -722231911 -623555006 227882829 -861593002 -742996315 445201952 -2994407 -960831878 -883738182 745467031 -321146476 -331563987 959117296 116169981 516404556 -465200145 -568051000 271408007 165480611 800803773 -271539199 848383883 97277691 552167580 -829694247 -848530538 -298178025 -402031987 174198067 -439558614 -847800292 -568392130 -365524748 -814479084 188912969 -74230949 -163966883 -354985415 -484310777 998906476 -66486303 933068404 202505769 -378526391 -262797232 -985546688 925191583 648154396 -255561070 71409684 797100674 117719814 648893229 -814140868 897961611 321929001 -946706737 -954917790 171277719 -636270211 506642651 -532371965 369579857 225342965 -894160589 656907892 -394993339 869528086 -820871995 606015786 -559263662 548958842 -850152599 559444222 -394736253 -157601706 -881529130 -689572343 767772128 -934497486 222964215 423987000 238673433 -296334216 11525184 911874613 67723282 954379969 -147659281 -621993188 712171191 -552399548 604960667 491466288 449361726 943197100 692037071 973708203 -383523790 231477596 -884190976 425800768 -136968335 -614533312 -808461501 -128584015 -801081162 -360446223 -48540742 -927918925 -153828618 -169837995 730288114 986213925 204285959 963967538 25287009 786384272 269283888 -958461628 -204036034 -309969880 -971023235 -383536543 986431988 -495917556 -211915898 -379768728 -386770380 -748986435 -740704100 868192083 -580307009 -668956750 403993452 -643832035 816435522 996221175 46041096 -515336057 -243682428 585938015 -941577686 -814392450 168831431 -622936362 -931944485 489596550 -993840560 -957077613 276763304 -221916893 851188415 -743249029 -179778977 759037104 -269636374 -395269039 586270306 948478153 971662474 -218907552 529965170 -384943301 102602592 -440530535 -794008446 664762174 495886192 992584937 235898633 -200219432 -224372537 -726215417 -71255712 140233230 -143342828 540767742 762169926 -670472987 -704937314 231536937 787562701 999032894 -941312295 69073003 -217598914 -562633106 391602556 -16693055 -794980283 196434019 -367546372 -264906377 -313889808 -548815233 -832505522 453288227 -257169057 -802711538 -817274012 -742790125 901622659 -766836190 -861933573 413441823 100716679 320517855 -890059726 -676767932 187459182 -725594292 962398045 -358235932 -244478375 -870984558 -105451813 -921534692 -41466737 -980975323 840281560 -383271906 638015289 302270184 -77213570 -79821812 -826784067 377758733 -98878665 -962785716 -965080583 349907872 -558045575 -78033264 -608890592 -794285865 543021906 -500223143 697990849 929039302 809519742 89930713 213461306 460170873 -685036145 -812968016 -886260825 -674141592 569826325 347568579 -600957171 809473060 868726335 416629521 778625045 -17384124 -795903706 739116196 453110621 -269347821 -465074382 547110568 337688039 736473449 -483966870 922748778 -375438664 -326850607 -657220365 595890696 404825456 -519604295 80515233 874655051 -865800387 -824167070 -523318918 -905100432 648792235 940438338 971181410 -301634988 433389588 -168217865 -910873068 -561734139 677763196 -850011395 429082274 912338296 730418165 847320389 -890405704 346494505 -940412405 -525802814 -406839694 572613538 -560818506 675010937 796015605 256138184 735919811 -94911142 -546297783 -615249012 963189273 -271680311 -536222784 698696399 -818480519 -432918704 -812780396 524217818 -837705304 521829300 -630337558 131455714 72987044 425455447 -832973631 872634831 345915505 -654492544 630024765 -962125827 439612859 13276086 804091545 -983349608 871705377 716506948 -496367719 -454928155 -856403356 -880982620 527814400 -998337750 -976317870 645510136 -760356039 -998072656 473112439 -926925496 525178647 -908819375 334274407 -960534371 -126242888 -235364360 -20098481 -607410387 -4656421 -30756995 -378836062 488921886 -229750274 -524646758 601682923 -825695465 -499125759 -368267364 886793814 979828294 590534288 336263631 -928302213 611538208 636824054 665451476 -910229237 -490342119 118385571 276284551 -658777148 -436584189 -933992890 -521586318 539447926 -717503764 947215119 -930892438 -806129378 534696949 -332605574 -977879371 386276766 934539551 420725740 638461247 352114311 791269220 707761859 680485567 802623196 678710284 -24323406 938576682 187952869 -569795163 -914852524 48575322 203481383 596823046 536298253 -862389068 -864028823 -756079527 13567821 -962070867 155384175 -971919406 -782188923 -916910610 -387028896 -880168773 580185499 -805548023 -171598764 -744014148 54422245 683417773 676289528 -145367904 169628016 -997240058 -109734861 926513476 -276190434 627244769 -158401318 -657699499 375928602 -36757038 -625159932 526790052 -94324006 702753054 -281300479 436923265 766312717 501691990 312947637 936901579 -253962558 -141834853 724554422 -906421590 -900156024 -158761471 -765877001 518935521 719782075 894851743 510565900 -667543337 -389404179 -32741771 -772093088 -480746322 -639408482 199387054 559119505 -879069772 53466640 -518313270 -186916346 -697523216 -533020361 -201387584 545451239 -925616218 184146020 -453448793 516263341 698580493 -737125752 -295438270 21980163 265045106 -83913673 -517217064 -993757217 -836464748 208748706 779207207 -515517323 742109585 -377262425 833106609 -611796726 297476704 -359141580 -244413539 -955378723 390478756 66180686 -75144456 -43033240 -841700375 764615965 -608380897 979185596 -637965137 270687664 -856629237 -568014159 441575947 -877374028 327699731 -844143688 719661433 -741855021 977586716 180902935 760370362 -692326325 -237922797 -359089970 -321922483 -937672924 -253925292 -683858650 958031545 165862139 308351661 789792082 -935914146 926956046 -49665573 577931747 476896207 279132788 252229018 410077530 815324828 221301461 -361498402 -968872624 404499140 -846873588 -769595388 889087358 -10595379 735163945 209228130 582834737 -911346232 213776569 999332222 -610793669 546954993 515320595 -5944532 963085014 -862168934 -460251585 -201815347 -348411605 -158192530 -860418876 -342810020 -198245343 547736075 -518071188 -54739547 -174669641 164204871 5980083 747775833 -79503423 -906142945 -884505341 -363089931 -580371261 908521205 685869465 903819854 615623546 667823493 -350867159 -780135364 -986789302 -598398747 245648848 -893935432 810908018 -837501343 448904483 -115607258 259639671 -508812183 -51707079 79072123 376243398 -161322507 -33506888 -686721768 494266770 678045814 -177979457 902109436 125447014 319799770 -675116188 -80615275 229630840 805025172 -633877544 287042022 634140019 -971963657 950455580 -774391017 603405906 638619016 -670758651 -33180535 -415517497 -115975397 -413232572 -948907491 748770074 777202524 796523154 404036827 498601009 633978622 -266478279 -661068187 743690071 401704118 -918369666 -676468883 -612805904 -825185981 981089558 -212559288 -869987572 -537982752 -266129231 -982747613 -164582029 306150737 856349662 -929223327 -830668932 -482010861 506739963 -401293307 -103678592 -195195827 -883855641 84145789 -213679355 311904839 944046508 -133286805 -738207516 504444568 122042661 -963092829 -813759662 -628796670 142186491 754637383 -129159658 -925229932 632684360 -970434686 -299323613 213346349 -466025659 599735498 -968113621 -929636696 55292649 -992309185 -927156242 -592861406 961085381 -626887283 -983556811 78121439 -405476833 515842941 -980809216 -110608864 464828007 855564084 -580020380 -958677697 -938308603 143135521 -738411592 -920497455 -792108279 -897850823 -587225784 295285231 671448720 -642051434 -219259276 -360089456 -418013499 155787111 799424930 -871035648 355669502 -122257382 10251425 -326138316 -213895881 -511282732 -310333180 -662505215 599928062 -949181027 -949800711 -676048282 -113335686 -868410954 -294206580 -226059868 -772667678 486437632 115506501 -299468052 -202820194 862530146 909533812 156822559 376771287 114240394 -984160619 342035925 80962211 -478659115 362062808 456330209 -757375583 -302389942 387103430 652515170 -327383647 74177596 -740228797 -727034210 364572707 -557322918 400651968 -215192737 873457473 25269874 -918392716 -815461457 -233424377 184212045 -969755799 -523923967 542473934 -692743158 388713246 -155050215 -951000426 -294754893 753820162 -74135175 832575354 474844409 991849610 919018510 356513390 996255254 -652252468 542680310 -977833159 -829903990 748745014 -35816759 -962262878 -671694044 -613717445 -814883393 881625361 72810161 141810951 -198255623 916674746 -441065288 -802057089 -74714871 41920478 -1831186 -259463959 -6265149 -613295492 905130901 -570848783 725257650 976473372 110229673 -869194690 -892488848 310923210 482211507 997776238 414907020 -610287105 823676772 926025194 212369548 -593819448 -388213646 565363593 923753801 -969040321 -73234634 931951307 -788320840 847671925 864959156 867400444 -247849312 740577479 669215117 -136753230 534113875 -784472002 15274124 69145816 -809725850 -751522365 -706692032 559900159 705844866 890618111 -377490969 -360671481 -512827836 323109915 995987372 -248973273 116028892 -738036086 -316506809 854616296 -985176090 -958313281 -833001436 -640635474 442597927 36935261 95641596 182273405 643036535 579745415 -421797407 -870001697 506058371 309535082 -785022970 384272813 -869282597 570587834 66634116 -475403143 166575691 -626146033 598278064 -828841709 478438755 -439869687 412250313 191204292 -574839107 641129424 142961292 -475599204 834487825 666986504 -118228747 -749542276 -831582530 598825292 423668150 396182616 -761202071 -703755215 -71753097 692050920 -320824281 -266217114 -105808988 318347697 -424113843 559720958 647316495 852819365 -787300761 460180107 -376896889 710980332 -416528436 215246798 -469605687 541091022 895895093 -166691486 541028243 365526660 975248403 -34514519 -563557346 -482148978 -561834955 -700336040 432642962 -873192250 -229496339 496542461 -804770627 -883415327 90273762 -198390812 942821241 -712883094 500815389 708882830 -29818337 -671079932 -815330682 153725728 772519659 170715495 -717555400 -643307315 994937077 -116299433 866174191 231129856 -322446399 919545608 -640197000 207295413 -594230302 -999784950 -616086445 -485426867 -640275682 475642378 -977536813 717154785 399561740 884205673 313141311 -782939667 -80616196 -52671546 -566664867 211430903 937870550 -760433053 828586570 -604912876 -2025861 -998841316 -761760385 628550834 476398675 -183378290 -484370087 898509896 -366873543 -661663550 691177298 850389380 283205975 438885861 111105485 962628352 -575055044 240244679 -775550558 -528310671 467386541 674080661 938864399 673677037 79108713 708898989 721177709 621206391 908497169 -840077962 51119318 -160554545 294585534 582080371 -926735332 14291038 793763930 796175010 963465962 116722341 -721605081 171118791 307522589 -905320121 40757744 475707761 97075302 -68671299 -590775104 -112886134 -602699872 -520756039 -207692744 254761505 -184193317 -509247537 -416667177 550993277 3641688 850012858 892990786 805955058 -790144967 648841688 227185402 -973297506 472264109 -805621440 -390677005 988955170 -716024237 980678178 785408040 309544848 -292450740 -6630574 -505182004 -365349987 -152646138 -163684265 936111183 -701847156 765990619 569847567 547667444 97616544 343157541 -336557922 -318603983 504643041 198353908 553323429 -711637990 -585924661 -317353495 -826664830 -612345704 153268307 -785705178 -467204818 -46435386 -897999069 71548176 -479655826 -458474834 -265264235 156435709 501919660 469353157 349106372 -513805090 -183803060 -693710027 -218048326 692171278 -793594866 621527783 606228111 339102959 -409005821 466703901 866791060 378157400 -800245432 999182029 287253860 -939342418 864389385 123214663 293086808 578186405 353208209 -411164176 175878855 -834331661 -283860370 -386207510 -821083353 794262101 440022040 277848697 873988523 -142414360 185576380 106464130 -916123082 -402505702 593903890 307442247 861885402 -246762853 112247663 -372005550 -721857247 -90045240 974360816 517671756 -131818664 180262765 831590663 923438676 -789441468 -869685402 481186636 143083611 -457719206 -129560532 -922113882 768018527 -470714393 -114588516 -4667669 489445723 -103978720 -704528729 -110318086 761232924 -98255557 210289756 757042417 -944314545 133406408 -243309551 -118804506 527929704 -758305258 245508143 -996267565 -918884743 981001069 -663041765 -404834560 -436920456 150799259 867719290 -348741989 565143534 197871360 -902201766 485678934 -750090297 476780008 645096294 368402789 25323693 958744268 -558680971 886013395 541514712 -356520401 857829416 295077675 -952719551 -152620582 748441960 -638175444 934306890 9715182 500206869 739093789 -218027092 -282329873 -666087636 181359423 930544637 -564349718 -965086526 841725024 -190545757 306561028 -969090838 -340288008 333358569 -630379550 -805426528 134047613 5126257 -516649891 -926328041 -386463139 -88095799 -197096930 -493480534 -859197907 157960697 -551747613 -971217182 268688148 -452734633 56933965 985297706 412142079 -427324463 -886792214 -575336883 -945913943 -379828665 -728670701 904516384 660179821 -389343343 927482139 -425360918 -817897346 651809425 -574574148 942263419 -765182960 166215369 10777882 595865401 -852959782 63142348 -350127650 -317231511 975006386 -526432049 -963185334 -760753129 359717542 37299001 219433507 -122649156 -793297631 -888164926 -41318883 43370703 -773326203 654664795 -524832798 625568170 -527173509 -757066769 456188450 6079988 -26749696 -67305866 826097909 945726251 -955808815 328098319 665650982 -606421775 -450430531 -390782955 -866764973 -285622526 375030182 -327724862 -125849627 387280972 450171785 -328149514 197150473 657297390 327191300 -932137583 -929096720 197450976 -523994067 457242079 670627185 -885306076 120556291 -528872112 336268854 -612258680 -289791222 -339761887 -180425709 393967503 121027932 159282958 -381358733 -737235677 -577726367 916714821 324659537 841280166 447151515 934358480 -1532363 -249718252 -505604388 938801840 -485038840 -839551311 -771488343 608469887 112178709 126759136 -659296860 396155788 -899676902 461733245 198588611 -384504897 -837313888 332828394 -468850688 637366145 475108582 -928229910 609512201 922147026 262468300 -824686602 202363109 132226108 -512842360 -481347710 972067965 -892661805 -523478367 -885623291 109071498 439910047 -763099121 416506862 314681519 -974903604 575957298 -580460707 543471732 893898691 542996131 -33731864 -919739265 165183103 270010011 262746702 -118680910 233395620 126994247 603887987 398965351 -658275773 888077671 583035836 -455187025 640043303 -637143624 229234923 -675230660 -239758503 -172408358 829249743 -907947047 795513047 -684480452 -873541265 -753575240 671558668 -523176813 -179151901 -560303299 554400409 862765098 -957722613 -850034161 -125348587 905047339 -705062833 892745619 336128924 467727569 684457612 991653703 751166230 -63680199 303910502 671149740 507653342 240373218 772868956 -233595848 883083801 349234926 -965704250 643060682 949652197 237694779 -217041303 -331166328 566634940 -429814211 -94053942 -977273928 953027616 -121573273 762788447 954960296 32671243 590225900 -703118232 -765246006 -553333348 56922258 557846306 -254555575 -302587336 40690600 -280002899 25957147 -949400586 -815106262 -29125555 307075201 -714750195 47585738 258891274 17543253 -616924711 -103894900 -755849135 64385877 -655417332 -340783672 755362300 -567681678 -977750341 -552003719 -616208829 -689860891 -68435805 844116775 639663819 -334059651 -225477382 957080970 274540041 -260106366 -612206208 444253759 -576392451 213843558 672102621 713606620 950987045 -539628920 785475986 -126999926 -384036934 38943364 321028904 1388540 -122452217 -144426650 473034757 196245884 545425191 -225675111 -547836002 333308588 -552376133 -785539454 494765506 -576290943 73326728 -341868369 -869266831 -450331352 682407622 960245583 707691652 -373362035 665260942 535881194 520190697 -50742628 -610544721 -136335866 -253184754 106776623 -661098995 -949029686 -924193929 -372849313 853852740 526968719 -381090692 525405707 722358090 -977657808 843329730 -874578056 103478589 607599564 -883665779 -196677323 633890324 621816832 -624285219 -933453070 910875012 -505585981 172582024 -198651811 -713994865 -743238733 608659957 413833578 794246826 -354716543 803558877 -930750925 -983868249 292337092 59484172 -366592392 -331814240 560745554 -888454453 834655298 -326314221 -761073576 554157076 405533134 521233480 -837767833 399122826 956092094 120802349 701941542 357384399 655857795 159790266 632589029 -763794554 686191796 -864348392 862303290 832073350 86841514 152169918 152596991 975303279 802846120 -404858550 -799379141 381834807 67869831 494431570 309227357 976515535 -798829320 900296711 136823414 -273078123 452182207 -602257484 -30312763 585734072 -101871358 -891602573 -9684367 -465905194 414494313 626202879 -780973174 -466858216 -63254272 -33188565 76699643 -579618215 910392934 679345753 -335312051 743120218 825467107 -527088838 997544516 -352932493 -990783318 -264064034 -201190338 -675539456 525266291 -878775001 -520558053 361252431 773885294 852041309 200889787 291304501 531381136 643022359 -684682664 217124638 -830135652 198938685 664657838 -491197258 -327471199 799812054 615309425 208075231 -984280986 882446484 -227790679 -963934484 632809096 -503435598 -514465760 -790401895 -467741936 -811816364 66336818 487130100 368467247 -604808301 407550897 -115602902 497274281 396192180 -385908469 -579596803 -675335025 -894400094 471814779 -502792623 -360910621 692999810 -653129215 417114422 193687257 -743027844 -430294683 -280419276 177716988 615993983 -982200151 -566036176 -151232363 958772048 -589482726 694021577 -7492683 -700343864 -867828923 919829680 -897892236 -417539014 -779382565 -553683831 -500011751 -644822212 -668885780 -592721781 -911562337 -207667551 577954802 140094943 581717721 760644261 -971539504 -168589551 -896167934 -740426420 844265654 -953608123 509520833 -121324128 -883117702 -641903821 707789086 898735060 -844132296 910586113 -339413192 720978629 785673983 107025571 997299481 511090053 420257539 935582820 -761307236 75717776 -620171174 -639131686 983898198 -391726851 864292333 75672395 -734531889 700040293 -591954516 860347317 -324211813 -925831526 642208123 888041048 366045133 599217091 270165820 280940630 531230811 -570360190 367339076 -685773760 783009188 744104357 -979999124 987862068 -30474990 587479725 18232795 250018220 103146244 314804890 -424781606 491596510 138294068 988474271 -701966924 -663831569 -534696516 639774673 642660316 803385377 193700240 -526602357 260355764 687076143 699697515 -307146845 -375754183 -208299395 378564640 -510968838 644474257 461402590 -955648390 594299709 -647764369 -511779663 304120375 897895272 -531658548 796524138 -336304137 517353571 512613266 390248893 979031080 425106437 -275744963 837131108 -836586322 -151723520 852577338 250326485 749170792 -604460918 -516787781 696588538 -201016537 -1562259 -679745453 679658723 -768994081 476726450 472948012 957985538 -786862659 274348120 -608811184 -143792590 -810434212 -460213871 96101223 -986518406 -819086306 480747661 871319465 -983268921 -105171751 -667815517 -958211144 -634170891 -883095417 -406589740 524326861 -580566450 -746998789 -571184418 50745181 -697423178 -232297967 -998397486 -545075848 -535964181 -417634634 -20387936 760355011 538044815 425403469 -73750176 630683476 45347597 720625033 659201209 -503990747 -992721274 -915952327 -545972371 -178044197 -870096344 -864341537 -402718756 -130089852 -221304388 571991066 478486120 490846675 728971788 293865307 -843374834 921125924 599626438 -847868251 215263417 -607822865 359996890 253492913 -971274062 -60204754 636334721 -519510153 924913480 -494359163 -351637099 -396472782 524443554 -215743957 457462720 -791188797 -878189072 -877314262 -371783034 -42616796 -264337864 -737116316 -435418817 -757979991 682778103 -817012351 713305903 160972189 953245653 957374642 -922026542 275762335 -669264607 514241610 109531603 -16951952 -295065508 320245079 -896465161 121077157 205151386 -338303953 -842834081 323119943 -477744328 -321491872 260235009 859378585 311057619 -786069038 966030016 -815320252 764737665 180331363 -185487876 -639470139 867659123 -725569423 726002919 540033476 322762663 -932957866 -926473878 652146429 242509443 -533025773 -949803590 -878933180 -61566094 -338195846 -992215093 -797415987 -42559593 666543 -258197391 -206042985 618111874 -678693917 393220467 -922210560 -540461316 79194312 221285509 -469449942 -14847399 -284982443 -658577436 -30647774 334842947 46441364 -943111296 -647085952 -343762986 -309987805 930006060 -909774561 361850492 -614086632 975840335 -947671286 302474831 477560316 -178670901 -15219027 -783598338 115536131 -954474853 -953049630 283244243 169380137 -333919294 992450241 929487152 -803211481 -221090822 424372305 666140687 -533414332 -628442474 48944533 -783543000 -505382888 -650632108 310814523 963651822 189253626 -833796878 457037408 209173570 -471761169 801478212 128141974 -157199769 342297476 -334611788 -958875540 920665472 982197297 -849496016 214371528 -108128786 -684980057 878661072 10158103 852835828 -186386306 -192215276 7904166 -984777516 -921099691 266742503 634439383 -259114523 -297018458 428055859 -736237785 -225504086 18215003 -240787164 -899079683 -303055180 -18157942 -706179162 82030332 736943206 137641430 92933872 -774910119 -608176310 -928732741 -431857408 -760948181 -474752705 231153848 -519040869 -348166827 -420453927 -632022815 -582525686 -226434891 -944919398 372554111 -664018246 -717457368 -62191686 176309113 442783373 47504726 207788882 -768412947 593029112 308979999 432361365 8796104 -270982549 -959500992 306027675 -157238181 673363673 -841871204 -748380585 477977173 -281597820 534019502 390427065 257272721 -180173173 -346291233 997287149 -320646850 737522042 -869567293 -522758296 977573682 583206416 -304060991 313004161 -872910361 661578803 281879755 -916590177 -996607298 89197441 -180603730 -995043063 -425111388 -313961822 503874680 -399755723 492639382 -975818992 -584297985 583237952 20207674 654674815 -399425974 911259283 431684637 -249534260 -753530345 707561612 -281706832 498671498 -615577794 -663877263 322116316 -931752712 -877068156 259042324 -197421160 -816798755 -375298928 -157528151 -809845753 970306773 124983455 831171739 -590028242 663082496 -879921362 -981944532 -950503876 778790912 -600285257 114837508 -974625454 -278194998 294981416 824652887 89106897 294296252 -63167463 -916999355 48539043 -127036465 805011602 -114776077 232930358 711041906 731633227 728251358 896590849 469559350 -363108132 599110269 285862226 530512011 -773372804 -618649945 362857838 452555458 640805052 -710605894 341926086 -95636774 400895274 -584711053 283153841 651784927 -406394817 723047265 -411028766 876203549 609498782 776706943 570321242 -829234399 -937579506 -864444993 168098899 -381004899 -695859398 400233873 -701372820 -995527377 588993567 -328955449 -283700873 7885161 246678071 301745270 948460492 -798699235 -967621690 -170896151 -562896126 -573472200 -33944172 466470350 -262783941 -172333846 -362260814 829859419 981513663 -922775169 971888967 -951479686 -590199263 612539717 -974284516 -573249388 -724602920 496239881 717480631 -166889393 132517558 -791280334 -853361310 -755593536 200081239 452185816 -354187900 -719394502 109312216 -725572027 -117277329 -86815206 558124408 -218167322 368427536 303036570 -925462126 -986723706 -76100116 362026854 -973516086 -77071016 -874305725 -842574223 824995096 -782909060 -405871617 224595817 857093674 -758655859 464054022 -37454736 -345041547 712082563 964274508 -709866389 -941424928 758791243 829371497 783640233 -362449880 944596890 -446331774 271573188 -112364397 -161377737 -104899411 -306417258 -546949290 -228838816 -521141005 -548839775 663928078 559194255 -832959074 86135589 -318605755 -742727331 451639219 -191378651 420692019 9400399 -745286597 -408382531 556906652 241803792 807510578 -954603114 -702760560 -954290171 719748261 242127835 -407218377 -489239781 -191068421 -685687405 -595230563 -830279428 -885162191 -486778552 -889213250 538187743 780960682 -662521372 902304846 821334784 -469664482 -154046118 292351560 589461756 -894684180 464348144 12053015 923466769 -871691593 105242683 -274420355 621733336 970209909 46749853 -740320118 -907561781 -490228429 -313623035 -184909721 173344770 952157152 -888132593 460308161 27923791 164063803 633174847 980365277 43123159 -823982098 492736620 -17360097 841663750 -237104855 -855564150 752013118 -452255456 -361479445 181821034 414668514 -80796043 -942759191 -793777072 787354643 679518389 223497424 30187142 263897577 -680813963 517479352 926680053 -459790072 -584120931 414295875 -191551688 -189808486 -256085712 -469566846 174343345 95336852 -714057561 902331839 -98522572 99432853 623122016 -60221655 60177769 663486311 712624332 -578035670 -281341354 -255896187 -377530769 703833312 922735356 35124125 -745615378 471303991 -565276499 590180474 -460396843 -675332620 -435896933 681108623 237264254 -923971376 -549764542 85817389 -523625169 149816035 561620636 214652115 -529535603 506474173 977207341 -481563377 -336087244 -857421073 293738482 111140230 -532023655 -703163285 -418869996 271835949 -828059071 409951974 -330023002 129376589 768753381 255430168 -638508921 -77178156 -372471782 130098039 427853358 -953632095 176654817 -378596985 -522028138 519616966 944344964 -936276724 152878536 -389569146 968375476 -426103271 613861179 251591061 426649866 -365002288 -758097319 -860233796 914038793 -528326611 -547421532 500180150 -193922415 845093725 -223846826 -933374622 292914753 -911766097 201845162 676192007 -649125688 919280719 -206591525 277124517 -658387886 -643728285 989505885 800516044 -968738812 -735960771 -80983322 943005629 -739628860 -617989157 883520079 475959316 418255233 -236801564 -260906316 -612625904 364660902 232929747 179672211 -799046370 -712717684 390637875 -9221607 927886129 -278390958 -651244452 -922032011 -892270710 255978402 -847999899 -851121355 858051354 -566146405 754016512 -171859002 -660337029 455543957 110328675 231064034 -620067300 91906295 409528367 819757829 267522132 -911201724 -209222612 -978827248 -782079658 885768828 800196320 127836227 -559275206 674119112 -690784209 305921647 520669619 -777925894 46025356 -94785937 535769403 -567329472 -1143618 -444044914 442860717 -999827634 -632884105 -126958101 -256293600 496200535 733739475 385479757 -815843550 -392269782 174774024 104492648 57993590 717693593 -205452186 440147480 651304087 -852070119 -881328668 -205086042 629268928 -853537224 -718045273 -336654853 840000964 -684786936 -577481607 -547389056 463758693 760196177 -998178450 858202851 449061836 -458374440 -950252472 591410700 -323851862 544221467 -578934817 311888587 679956607 -420508013 437647134 469862224 805853211 -152048273 636222210 -558439390 -929074111 728030508 379334028 -972985706 -736099451 -558330550 707908736 -849786270 471648015 -542463038 372957638 -862601164 953856547 -952206838 582971669 -454092232 -649517373 967848171 -185758101 -140469611 -455299072 -758168521 -338303349 -326360455 88658531 -19638452 321279573 821996461 -979428994 -608328849 -550940604 -765758012 -765692163 -865592018 701037598 673150254 -714569070 -339018327 -753128972 173502388 -737147614 -865357312 -834279685 644987020 -573136263 632493300 -457477871 -68294098 697416984 -203466151 201895792 227356021 -392589173 -510916108 -42236238 -904187365 -688299576 998847891 -852659295 -102144686 -267845735 -105507033 -350664486 981504899 -769248528 578698609 598633680 978433950 506872550 -408765735 -212471255 -288144862 -663737145 -913591651 -646239097 348525876 283102724 270560112 794667297 -372314814 -287537333 -31431820 -869988452 -654571514 -272762632 -395838400 -822165816 -855668118 114390021 602988906 -201457357 -988912803 988320950 -741564905 507956378 516539737 270188391 340299545 -204568388 -133267211 -44715583 -243821569 -404715335 295231112 496432846 -210448888 -141180904 -941423246 481894950 949482040 725076372 -260394008 601108419 -979433154 521735398 219624146 664398885 847021362 -176528458 -494814315 388622776 317842838 -48043390 -322289184 442527550 136796035 830850871 -143885155 -459834870 -970581951 717588055 547891330 996037501 -312611433 -870493501 -494677039 768913115 -446440261 -129823760 39792730 -994173019 531954753 -548857978 826493640 532397463 96943055 117447802 -699985209 -342039167 -967705097 343082656 584332767 -731507368 -964541057 123278936 220645725 28195627 -79073556 2095283 -945368169 -382046523 -331375112 -33074883 291993005 -871159174 -28670481 -875667490 719661455 489264253 811826384 936737603 -862313740 786500446 -461510485 -669612992 909715407 -998073218 -813713427 882735705 -928396749 -720651802 487248098 415647195 -823090147 545326188 -355945112 179584635 563369695 392950067 661471272 -827486409 -863434735 -860391280 -763805302 596393693 440447712 416359439 -205963278 116131733 -514287489 -620668543 867825892 745691891 -276589811 -567548630 358954889 755461270 -916471049 652798293 141105841 245740488 222400823 -412267359 -400339634 -387497524 649330868 -535711510 762151787 -799282309 -783113674 -700739440 -251158186 242477482 -355853133 948699438 -509469205 511654180 584768018 967989175 -892719129 -902505994 -465225610 805798090 271819786 -448474943 568264566 790445053 -433474479 -941945929 -649857513 428663799 322110265 -297038984 591075435 -980000592 500760752 793574377 53473893 -711550929 -912123328 -971378452 -496037252 -254171412 503045640 -13090474 968172181 -3652937 544913490 -886991156 423216201 -873834057 -560101108 442410723 87444587 -169965526 304757876 -57013729 -720436067 308106354 180625634 757006642 662581246 665028296 759894231 -610026005 994095168 -283575365 267863551 -201445500 501389883 456354180 199951419 452083417 -877558446 -975245890 261738518 -295745811 -616300593 996301712 160459434 -818271939 -14529105 -947282366 -594102688 334300479 -776105142 690204951 371326718 311418810 -733446336 -450337127 -395534174 -577788038 318590592 -643333018 416697251 -62580730 -534420444 -378338618 721727715 -402274432 323336075 513192034 -563712250 -904200075 -201825876 701518788 -578666421 -307381344 -519986507 -443669397 115531606 659555724 949971497 -836264302 -995043902 -825069929 -846653142 -797016112 748796451 -719681671 -316753044 -346855233 -261277661 31633459 -108094853 693755593 -674486592 136170566 -733820422 -339926086 -91289670 -64996088 385502384 2541535 -805351612 487361768 878654326 -334272759 -732990950 642062063 -488982408 -359837287 808468286 696397470 -702592049 -648304230 995738463 -174836488 108641520 497661583 -796343216 -730547228 863224586 425395728 839604476 -988752591 -313701338 -685611680 -439818710 -737304559 -220117830 82816431 545424288 340215789 465070942 111860736 -337946615 -495656784 -981143893 995674242 -244887126 -609556218 -663440075 190644803 -146468792 -50564967 796133117 -792230331 85463092 320778626 563105416 337328270 -71701207 854345139 800568735 -489511635 -128390223 -521642863 -95954538 -861188655 269492515 -988175045 199097877 50785706 -683435733 245975804 -713459163 694831520 -414960904 -815388329 193238371 -805638929 -608288837 -539061329 164437010 -584200137 163366633 -941673587 970834240 -953927895 361055726 502141595 225910479 -52336421 612933638 -919900738 -323120669 -522129984 -961764692 584787486 123889961 -401067021 -516484279 -954158618 445387100 -947079072 -694171566 -192436406 -232904784 -160996742 552534226 -664014856 -559383511 -707797220 -837075023 -425308326 -977227266 -290744867 -495326583 -871906628 -584354528 600849212 78560498 -722235843 565470087 945937670 -261530779 -2377810 137171189 199929613 987693135 -597948894 -904117288 -428010617 -396698940 -908654861 650460718 691568528 570295927 593999655 761099106 226752941 433042008 -134739890 474109478 -859517294 810115566 307456067 97738001 -430129262 -806919377 687492534 -201057242 -946219976 583903280 403741994 75768339 -821087654 108562024 835207593 -270419027 -946471544 -945361311 -829801655 54658275 -44588132 19832808 -167123623 -855436725 431214311 -719643997 477970782 -385867378 340678463 162867370 57061298 -493330311 -76725218 -639410473 316529054 -544235814 997255731 -209533010 -4680746 -788315670 644280591 -284243568 -834835835 -213846900 -610316565 859227720 149388214 -618689170 -64530163 -636244908 600575222 700395053 -266586106 -837777456 498083222 -302225083 -333240782 -877642696 -513008468 -537200924 -464117400 -211308860 -689477696 871855181 129298955 749350067 -296878033 -123011017 -220126310 323229564 -770996786 -259784839 272292311 575560785 -707034430 49399622 30999823 229774918 -873354966 -970962952 -154319798 506153558 692088091 271978064 594210414 -495235452 -743736751 546025900 -15921872 -746755392 -382774714 -389196747 -717057635 560547555 -846058496 -11265075 919199951 803777984 14707632 -931334039 210380066 -464569691 -256365449 -942730930 -723847886 -873207431 -943367835 -999327168 -41592908 899052593 957971840 -630157387 82140607 953094415 719811593 -165661930 752809984 -922674230 278686768 776365590 530985227 -878593094 179778373 -623807974 -29263217 -781198177 -937509004 -667364955 -114904126 271115748 652094316 726723182 727346066 168571682 548132188 813234375 -937969031 -979714774 862659948 665732756 -849679189 409982477 9947978 36494024 -764170453 -775589773 -782424495 -387127397 -624012684 -514283670 -558994378 952919550 165113317 604392114 -616062532 -835401427 908782544 621499223 -902103462 -441734707 73539885 -235777801 107533993 -371837109 -960118211 -162419392 -699749290 757898740 460118308 882612122 -784446067 71949568 918549940 122175041 -897062038 -341443758 -424889913 862867424 347671332 -340589405 518492598 212015732 86283876 -430562850 -15520443 412529581 -61712081 -869146711 695899845 -416127640 -777195429 -743281736 900265798 233930632 -295725882 601657531 -308219133 -716095736 656338908 629076325 924410676 391063629 -977480887 -181030388 155845405 -346789635 -514399811 -380609020 610345661 -878172261 -302153501 -596990756 -470441431 877135310 -787573671 697954909 -519045943 -798576671 -625327186 -139212363 -358647373 -438963986 -478446979 743854002 771773491 -474922658 419414198 -983329060 991969221 -871984924 -893171483 654109540 735783978 245715016 -304812548 -961474492 -206682380 200534378 -288606796 -114282750 -519514562 828334737 838157089 -124774251 -433529946 411488002 -726389911 -531708131 58598877 486625853 -731150552 -799424634 -984994144 -289655760 915756054 84229839 -820707057 -621101817 511729572 -736230583 -252573426 712085438 -805496256 -786839228 698025251 -408547534 -976586974 -357722425 -93014572 921510274 717167449 622143749 690418570 -798822737 -990520015 -734110414 435939994 930850693 589313177 869218264 62579910 271171900 -677021524 -933275733 -391971890 619866749 453448128 -409037221 503265540 268385092 911528178 57026100 -770557285 -117681003 459890590 -937845058 -357935415 -136300266 -516791517 400838885 490890120 269722006 -544594612 846704080 129761971 909844768 45602065 197348613 954038363 -824825839 -727260753 596567142 435885464 657604761 668278899 -956307768 869246305 -750278810 570126260 935989927 -473680204 -513401105 -467227979 231125929 -988033499 -889825986 167555667 -507319555 570909107 40164605 -395693953 735790352 658641774 272335091 421010747 833413017 475243930 972367258 -191877768 -580367178 -768954032 -777190259 213343769 705043091 -108411503 -583507366 -838705573 669981775 -532516017 -94008603 840534089 -839283383 139526438 -461901855 -262956065 846605216 650640586 860711196 -64146354 -81719437 824828242 299439045 -329608239 106496238 -949780423 917458807 -865410184 216851010 987794782 -486741504 -369788319 -566112501 169744001 -560776417 269835932 620230297 -401002787 315370047 -414095550 18564395 -184981196 900298274 -679524261 65467366 -601228846 561327025 758462894 239251850 -552845582 -192692705 -569303430 -556075414 -900483716 948818559 -505462480 -706477233 -537103390 -807836426 200405720 -771916586 -125449204 -909612591 414007289 48969966 -778523796 109885731 644766735 -861038295 -201099051 -914479553 54172007 319451167 -579854577 -448201421 614696303 -82863808 350027330 -982954560 -143816566 303322824 -357065186 -606577889 -793456353 -525162917 -541921425 192273294 289692968 737917991 -252403227 -558814873 499457713 -143753395 -354214354 520385170 997436610 224702139 385606280 207348289 522997087 821949137 -877179641 495919266 -55797299 121859373 -863012260 -340913190 894165804 -721951218 887113504 -36154594 219677323 866794660 -827497455 291987325 -428219193 217567816 664709014 -742846535 -976123790 -571534138 746849763 270531380 340069085 -707482584 537019327 335614158 5810367 -210118113 -819088383 60970231 -598220492 12997170 10055438 -494307471 -712535498 -985378527 846426297 684012714 488073919 -912278569 -4344144 906956121 347955757 -707535994 906133588 966933302 -17813366 266952297 248752391 -685971498 -312488289 798476583 -272913476 -853491649 -860643527 -686576022 -14265381 -42469414 832389497 -962754377 137821271 791514367 218062752 487535859 -426353719 571934506 -166912086 691915642 -944293774 586113274 -988025577 -508471644 -49237900 144340208 -870097962 -918642453 706033677 485010341 -784503532 -662892901 -449730147 -816787050 -773280339 113600637 897962138 106229622 -976326987 -521238585 181392467 -245586269 -560981307 601799034 -911635852 -181223268 360628354 476196321 -691818772 306413998 -810664283 -624940665 837445754 -995796 -220805700 -509797074 195959310 -200983994 756242466 -941848711 -23038460 -395290245 -109555594 405765736 -775802997 370168338 135170573 614673438 -332929565 293106502 812167251 178282274 -330897975 -51034241 -281997723 -797187327 284374779 -698890835 373678693 -755069005 858824513 86197970 401295424 -798815915 -409774721 -617995161 -796620785 417333804 -589871470 488396521 926504129 927510815 -308709185 -933672292 -510391512 278964224 595295267 775427783 -615186337 37423982 -357127252 686240368 830389382 896793163 468452000 96838596 -796593159 -871709892 -604278650 -358147082 -495872632 -880640559 -984604109 642269811 -492779819 794607273 164988233 167770775 -974978219 508675736 324020354 -674991548 15839855 -760911338 -20184775 39041227 -130246391 149200531 -509176298 161486883 -923238760 -771161664 -698371749 -549915626 -50280185 707062199 -553731636 485651589 -506399206 546764180 -996160852 275240796 656114368 -302905124 -271616119 -468568588 -989038081 688236420 452860826 -122368705 -523437880 -120837281 -829223131 -747749253 -371270144 -628841231 -282940353 -977133434 212233818 284742776 -145030778 -342755968 678382326 -893112783 -739566585 -684075403 -544027445 -928163172 626559629 971029186 460111426 -533836018 -160511351 411919607 797513599 -813228014 -328625063 -772115202 -819395708 129810960 -774646531 672599010 -384688142 -18681928 -917488409 717318496 -551942327 -94892652 943520469 463358593 -543153325 -192693586 -291520611 -19594571 700434964 583424243 605549400 579875393 -563531034 200666890 943158801 929945735 842588661 56903798 -135530615 404713486 -764219018 -806053724 -878239675 -535127946 -880891873 -843802955 225131237 -65284092 -961280523 -24904728 925786973 271766580 -127958564 -116127159 -318930284 818847482 569224418 -166390863 -566226348 724180119 459179500 782012594 -870676049 -304801010 599345324 123790979 241366073 -434446998 636996194 438297631 -545621527 -740908990 721456178 962143087 -887272399 -658022042 -689598081 -39296841 -33563918 366776966 760324115 -914260115 598152751 826592201 -444848085 229516224 -748591721 -890823577 -129026195 -165095537 -206701928 729246075 699493878 932807429 -690919159 134625934 -962736889 591428902 420962339 388546304 -393788981 -563939156 543824714 80893823 948784521 -67442239 -623426898 -137906616 -864871027 -499976843 300283894 -839102033 330823028 -85131304 -230058081 -940703957 771720488 201913802 894673462 -848222696 -125306795 -707448863 152540513 -926887258 546226730 121139381 -708454177 65048877 128069237 -574143451 -91347545 942752150 444504312 -891095692 -897688507 -505928723 787583865 371962322 511199516 829218742 608569020 -511747132 425884155 377016160 -16213034 137158113 -480360464 904491387 889504270 -178904826 788059522 -525997533 -790734965 -785020357 316761845 -669544863 -229244842 2474445 -945167569 609181857 -675837730 -875083678 -893118921 -1365255 -800718695 366292515 -263773247 351145743 -810327955 68499113 -637959763 -313793119 -560239164 260432446 -168869396 -59542291 -496291308 -258140797 -969552735 247811623 41038981 -806894906 -219863406 477913573 -596930063 -473865355 -414020320 -831616999 869573466 522746727 -219086192 -870408379 250513614 796157833 898852511 845577271 132913710 590695929 837437049 -889861383 -896047229 446963606 -163898475 532203152 -618295072 12299330 -366425327 -725106173 -572473913 -978921648 844870445 271679519 908185806 436368679 505176956 -401867660 230851012 -305109920 295961352 68521407 -851607916 947582694 954792449 -957145943 -755128345 964633229 -144684400 718597157 -265483074 -297252988 479371550 129183243 -397359541 10116989 -426508640 -62076009 -987129122 588171418 -21276383 603593250 246399569 626322712 895085581 -385982121 -830316132 -907629645 -970007617 316332195 878394169 548686960 -559131035 -857982348 899011268 236640273 972809253 -995559082 -386465769 -930945964 -982504436 -78630987 -845517351 -398227363 890460349 -134539992 570464221 995286885 -299073901 -988703418 189143402 275287333 -843959804 -834730379 -949602369 787187129 -497809609 337966051 7387467 339310580 -839357286 757675237 308618502 -336226488 509409191 -511630201 574930687 576569178 892493186 592812755 189707126 39914099 157185089 -942569159 584501579 223691361 860676841 -476860134 335574617 -384498965 -72971006 932094188 998336125 -321345407 351441756 -356070017 -968358860 -479004770 394699187 9224378 -724757035 -795717678 -965156620 -546194355 -427617656 -653126933 496801353 -867630009 250493922 -176817464 -594239918 -260751066 672577214 691963429 -865890328 47915482 275265258 480205191 -852106293 781603169 -258560921 -327211605 -57810824 -112773237 -609668032 -941996130 -153651182 317392753 -941943832 622690478 -620169831 436593284 972176643 -703074818 -832851373 -249611806 505332152 392155659 546706719 576846809 911321531 921324457 597798083 379872363 955338189 936510841 -969828866 228668955 538979572 -685380898 542090918 -621574896 753583416 -366181257 698494168 816147696 -966575728 577376998 911131730 -523817115 771560959 566053557 870716090 954654667 432405514 -726061168 384549172 692076616 -983497230 961578935 350276727 -1643768 -360521534 -707798002 495662406 -705429861 695492271 213078421 285341857 -812734004 547997345 851023010 -791873488 -135356212 -83743069 484216302 701919810 833677132 133141385 -292239657 521532652 787111278 -258591544 -932986135 -874754239 486048976 764628950 -326373963 -466992193 317008396 -512115807 -877022422 -91182828 -816743097 854585488 -538600958 330172402 -900636214 165080271 -720644129 -902611801 415016731 -363367076 833347902 -853326139 -277019665 -110611378 147073914 108482286 -217332874 -337022733 477227357 449052187 453439172 -951301549 595088346 774755301 -977468053 -580914911 -28730972 67618113 849972133 -750779270 605925877 -787660901 353176828 572202587 -721821684 48424761 40469022 -950808890 -552722188 -324767361 -751868385 24529166 -194594017 -395140994 -756222938 -393026555 407302919 -743963512 128064661 -52563401 405623808 718164001 666999426 -995814152 895875451 -22626536 -726310741 -978239746 524107844 818562554 97634239 -700464644 -315315087 -220915071 -772365684 -127561403 -160795585 218000900 -110881459 948549949 -124792666 -43956382 172826951 -677342512 523094796 -879566865 -579238138 -967175342 7562887 -424426114 564215995 210216245 -736888520 -298484800 480795407 284437139 91730855 701939137 -856802441 -726311311 745258437 -938835508 -687520632 -586822518 982197227 -252049191 673981510 -884803988 377290909 787968586 -612467015 43021735 595919314 -683555629 450098438 -982687915 -616849334 -56087373 234509183 -447045639 -703764095 357997184 459148486 179272927 422839608 -174064157 242624912 -966518894 159381466 206379996 -659667282 573230615 -928052403 601347594 28910654 -176536744 -268657151 696572513 690184548 683311808 667603935 -921642971 889840418 418247904 -25404150 -971187872 359261548 -647874377 -883736915 -97383040 -920671054 -3151827 405188004 765564064 -712556701 -223251067 -914236847 224106195 509365141 -262054560 -75917425 888679007 715061475 -907329882 44774830 -136037882 556392346 818439006 -337005594 564445928 156872411 -600389117 113380499 -407410067 394078994 -1350722 584315653 727714024 364601015 724692024 773810536 -650273382 492575106 -646733380 348481525 -454640161 -550783407 -864121089 -602427497 -797156600 200901920 -478859397 726799552 38310973 166359382 -830024209 278690988 894950634 -398378532 -309779224 217401953 -545266843 350692374 725494571 150870420 -846810529 42584021 588965605 -620217220 597804247 -927979905 922633375 -789450445 127510392 -403390668 74155972 -368192504 -206650812 -246372504 22019154 -228516867 -93704954 -644214772 -968803807 -40197906 330646642 258811291 -891220716 4522273 622583088 339413126 -835242922 -830106000 -483433348 110785708 -617574053 -403440512 -76759958 773296165 -998861592 -512184871 896679074 -270009809 650185465 -754280138 -336171657 621701554 -81470288 -516365074 -653808640 82656665 132148883 240287054 302261881 683650842 569916749 -466241321 -281837166 -346859449 -755905814 872299972 395938042 365976990 -754834689 -309880337 138855257 824540629 949265794 651074594 -319472254 70952083 -754242010 55451496 -286487606 -47575951 -671544180 -287037506 134165318 -712635365 -874260264 899043159 181208982 462316615 -886959599 833600457 -480198833 98712153 -717980412 941062133 648806219 387914150 337757264 847790646 -551990959 -501822749 -4095621 -871957069 415050298 -405429303 970220972 992658267 443557653 -576072748 161900354 951779008 727523740 393779286 -619814799 300594194 391118655 489614719 845862324 633511259 -50642992 598232875 -423139959 -698814630 -268166440 279311715 295059159 197979179 111344721 -859938193 -236495830 -256652081 -946675499 643033159 -989545106 -106377507 689198949 374981757 -500609354 -451680086 934855867 -440214009 -755869195 655740824 -727257198 537999175 85777492 -866849323 -302013094 -456202706 535205456 318473647 953152031 -747940750 332776343 668528056 240927963 -695792104 831284795 831570063 646749081 778826752 -28927459 779259437 -179608720 21150610 -377826266 467813443 -154950879 -534106000 -101651818 -49220184 -808018628 -808295103 465544138 -76210559 -809308758 639202823 -14145126 -629642516 561890284 -347658582 380807227 -154597601 181942593 421955103 284098777 401235012 -849194821 8607917 659239335 83147991 607838643 62277294 991989978 -136905940 -930607306 -710180781 -275724359 -121378540 -872028777 222961669 587540971 -389839894 -9148396 646719984 -656946312 -770285229 94686088 180765710 329055382 114090929 504433720 210673098 -649004392 -934540150 -678644229 -630187797 465486658 38436704 -538138831 -554877910 -884616278 541097324 519346984 -952077675 350889059 133392518 490396731 -164361166 -891285245 896553492 635719557 -536497607 -945927656 -236636998 -992300805 -363071926 787248180 -88773444 -344373249 -591108928 -397568618 -499335771 -391818681 242280688 -704479720 838956384 -847267107 -988388373 645598536 -625171303 680549348 704543856 -197730055 356502220 -787855089 842289755 94754604 -131891075 -636938368 -157553619 -933569089 -663067886 -276471592 -840095128 129766376 848627118 -437704250 -44151420 30613855 -264974722 672038328 542186617 113654228 962705451 633360035 219265313 343610257 129514775 -88994915 -535907214 307551810 -688325895 -681165777 511818593 674348596 -35230815 -434963555 -545533928 -454762623 121696419 -863980269 205242239 697886430 -742876199 -973849598 -948247418 -433166859 -928624547 -699731687 313409651 -421413883 -658701673 -845770683 710439719 690276346 923792428 -291309282 -900467102 734205061 846527904 -775831277 75578977 -703824034 904339741 613504683 -513479113 611140189 -368061188 -553120574 -809210190 -655824739 918170408 608989744 321686506 647992941 -885840164 -546840780 301139496 -473274125 962008957 -163973246 -980953633 521289464 -935774669 -213553488 275253625 497423578 271651124 30023823 -658712090 914902198 -949859951 475533991 -490401520 927205154 -990240615 -654599797 -835183567 947693409 536847760 -270369792 -715713562 953457606 360997871 94694799 175370352 403512515 914629149 280156187 -892465840 6519875 216453532 327541046 -813235034 -328851283 -663579817 -448250800 732309540 -125977914 -680376247 -457600583 -179017486 -55681273 -994037476 -760469301 664730494 -354165271 -219929243 855525546 -418485726 310640918 -602920430 890117515 -431333905 -392653510 331335078 863954785 -315676128 -976339803 759725476 588304538 806472011 -942201873 -768947986 785038545 499534283 110180128 -379946082 719095927 -990135878 -383546913 630692832 -760659538 -603717756 -772036258 615850061 366763634 959860538 534125499 -231384040 215763245 415230827 52564059 -923020115 160405853 413351084 291538553 216241733 -399893168 -671847913 -490050058 -62658309 902260989 -714544818 674773705 -239289901 -890982989 -228215603 -760316990 967825948 -847288820 -345489004 746357315 -28888281 177316413 -753303859 188318481 84404037 236235396 122657849 950999933 -90861666 -696567681 -454286342 -418572345 -749109004 -313399280 -974172244 150753061 -957306609 807046944 730915134 594134704 724206683 -350485849 -878228319 -223302300 -691071360 -747876070 -343237073 -497295973 -508504121 -36317313 647268788 -605493959 -515857315 -700588924 -478657594 -974471237 957058067 -985992720 67369511 216729815 -722599846 -790283498 -282104603 -787569203 -211310607 388007317 -91341208 903085739 743905351 63497294 -845049001 -527803308 -759761047 470412916 856700152 -507232010 798022879 185565641 859100724 663384392 -371553619 -953788775 703455195 -732455959 -107769412 -726916604 454053294 -736544639 877144542 -819059467 741442614 -968757068 840848584 -148713631 -382347989 35531334 611869209 -625507046 420337431 -540956623 723186069 824768891 420256688 -824308781 -516603517 111060023 416967370 -480992648 953767519 731553756 -288282688 677335521 459026545 -771667277 875798646 732979969 -831114915 369985314 696549649 963180207 537349916 -52595177 756255139 175198081 130395934 -288944957 843448934 -612191161 -578587261 -631069319 -602608167 -206746294 -312058964 118428504 -746948334 -609775245 435313928 -920585277 -842672342 -95828542 623139974 -433012099 -960225142 -724367097 567683081 -667879758 -881258364 -604932051 984191488 733568052 -380353572 -426673133 480080795 -394619336 378034735 -592481663 -674095239 -516504671 -885167958 -969920366 -523106757 21054838 -872222130 201447691 -595745060 -413765836 -815885683 309621252 -754282972 879362243 -848839166 262263335 4246734 966308639 -906023618 -564448619 -52208915 -362218928 -806295559 -905456416 698045479 -514091968 -815002692 380117084 49430443 -373966940 -953016813 984047715 -688657634 -90799350 -363661489 -310823309 388313585 470243979 182970964 420560855 53660866 45822245 -953409731 713882183 600546156 -750514018 -506024837 -901799908 856958868 93039268 -428086345 -556666023 -32106362 -803457130 634535357 763854547 505855695 411651394 969745596 -379587223 797871529 889089989 646787217 -610356392 -540272929 85382184 215176100 -146846586 -513237634 566971811 838608976 349416295 -852106013 -716828678 -969528110 617749739 781399055 358136433 -982436792 -568087459 -672698767 106686951 337131743 859070409 529527308 -642109173 -896019753 -330504978 540666662 -286425594 -659464592 929865797 -77746738 -333571607 -334842969 788937248 941699461 224748777 -102011801 -655745375 587027949 -646507257 372131937 287570468 -560379900 792013255 -470235275 73870706 275843768 -561975093 -805333504 -957453542 -123053744 662848424 860090524 -689308217 -409082773 -956913465 -573353598 -993450834 906664510 200153111 -985885333 -826603262 -221912492 -806383766 864801842 -933513181 -544725303 -108074971 -186891669 299823950 -167251825 -167950352 -748212130 -354644392 996817490 681425844 -38212750 399798834 -550274450 931511687 231263061 -136357309 52733658 913148192 -575415091 294496808 -898047688 445450241 402384229 432454275 -102540277 -160546344 14203342 364795614 -627905604 -228236250 -13637205 -699854158 -196053139 -859866022 -694517527 -195256383 665600397 -71584289 -864213926 -283938287 636591494 613699688 -39068825 351846909 620309031 250701087 -725440862 667791523 320654896 950706961 -535391794 -376932515 -848064920 663241765 958981197 -779537388 129388717 778782271 181913458 -973981213 -887160175 470447904 364323975 67355717 -835039110 -864328077 327556060 -122669005 -968799110 -157952708 997769471 -683169462 74302191 608132684 -237475957 -961334184 121600794 703905985 -503347139 553542082 10518571 -76399078 958988312 -383631225 -665361236 642027385 -853864652 -708435416 -398362244 -935657323 -26382679 467462025 482816515 -880567285 -655058120 997074833 -12973510 -346650397 783463972 452516874 257864856 446264434 307032996 606960605 820949768 -992304675 -115547040 -271955391 521415948 -670352948 -651263847 160359341 856860803 152327406 -27722288 641664665 -381179114 151221684 -351410079 544313125 -176468138 -234554696 -361075078 -888175884 -199385744 48139986 -758425419 689131134 858695305 -5778048 -59982210 -328297150 -246228967 478960522 -896706021 -125693752 -874146929 481410329 -677030001 92425243 -142303862 210421319 -902311407 880667125 162265100 -190856716 -349365607 682863300 -672255949 76347748 -22570434 -990232018 -604208942 489577345 -596106628 942613437 915621896 838259744 526025133 -524922759 711146035 -569288879 853816236 948208209 -879242427 -55057738 -814121288 -576445155 14338345 -742707744 465362461 -125147422 33400667 979687335 -32464033 -108955117 -904456005 606650177 142797169 724800857 -553247026 -773423242 623185078 -517183736 868907716 21400554 388314346 365753687 68477523 -399641793 -890053198 993579930 -851322430 3588827 -83182256 743062953 -94507246 267076081 408059067 -714448213 -509419061 -302358121 76113902 478650113 -30570093 842204549 -394113886 180778175 527061862 396321562 77475525 772428124 543709479 884248750 -459510384 729395670 587392483 16169133 1925061 963949657 458859894 732935167 -921401467 831841422 43118402 -56793120 257388120 959503045 -986610162 -357899254 125141876 436573277 38400150 728168459 902996071 -819653458 198325242 -769388645 -538696527 -758648868 400805950 589246835 -103075137 -993448995 963508431 -250560824 24255213 -854877571 87001781 -782325104 -280465740 468976529 -377569790 698848790 102442286 -374044287 350370177 246930485 -494830264 863633755 -269647647 805932484 511285451 -881669001 944363263 -138493406 -233683770 909169003 -767434400 -298737257 395528217 -557327049 48622482 861804894 242869823 -891020995 -808565044 -935348431 -841776221 922399156 -811679445 87590058 -240212590 466249079 -243649853 -875672692 -600028273 645575 -823373648 116742889 90910864 -435940576 107854190 -135965831 -669284265 800214727 352543111 858622107 -305108979 -963142399 -5005906 845933868 356004442 70568930 769330388 -838066176 594612098 743413024 -33295344 -421994638 -140377752 110759187 -813800028 -954266423 492515782 -33344108 -154344461 179672632 979958209 -358362608 714881008 665949557 -228820048 689232305 -484090852 -55061278 -49477450 354450176 -689103375 -836207455 -472787094 591269895 193013563 754750535 -16841468 -210776479 -516950431 -846730911 -1806260 319081628 -290863046 -901626100 -96341455 931418822 -465978946 88789559 631252906 -377179515 869978787 -771642725 -861362486 242148097 -971004043 540707749 -825029674 282793321 173300953 896857318 -460698501 582244124 -455290468 68344130 -522516912 -825746115 -918379577 -700951221 712720700 -170344320 -968606934 688510092 899175183 492835811 -23473779 473976721 716389418 -733449586 400955689 -840548425 -333202545 374277714 -707203476 -785118108 750263752 -244734111 730119246 438696053 174665436 454364308 -742290833 -737280760 -492177603 15893222 -195990537 800853554 978989548 438377002 -266853844 490554003 265312772 -949952471 607641335 708593770 871502860 -180924250 594660284 -228321711 433133056 309867043 936705900 -765255652 -26787047 -819634885 658051989 -108219242 -398645995 -31237899 -438214308 985383672 -805522851 -550357434 787363247 -755528289 264847483 -227824165 397981292 -327277268 608311456 -526364588 -67541452 -509288283 -899359647 -265269617 372802271 -285236378 113938192 -988949501 821547483 -631109115 686832376 172983264 351915280 -201670728 284922972 560666649 441220331 439592611 -961803693 697348891 483128745 -896454525 -166044181 116834427 -285288136 -451141137 -159140039 -986296947 800642212 -634430340 -550083691 -103551469 -248099081 -963272526 461616703 588988547 -227029172 -48330858 673081787 -993730002 736545454 -371452820 -380712047 335178164 266662382 -980567752 511178024 -905907822 -260985333 -770243095 -855941572 -149740507 -305454488 205054465 700326220 813750201 292013092 -94464737 -677891596 -335652507 -502214042 -905611842 -970605486 932195630 869994760 95643567 569623536 -205138079 -465036478 8968343 -104812849 -432312446 -316241611 -820014978 644101107 249811092 403174330 -646555845 765929679 649327100 751359753 -816031019 -440263947 -830711199 -550234116 909300297 -518010529 866110164 246170183 -272706332 -873702265 765666758 -540219675 320964664 440571650 -909695894 -713624092 584110545 382455005 -963089242 -296979602 -154818100 -473026703 -123329447 -893927492 30602333 -542228160 -790652709 593622766 56224803 522609182 738273648 -387153523 -4428777 65540630 -445297918 -97781610 529449285 610261227 -815279125 618185656 -211118362 -536529705 429340027 -931835209 614179292 -392426544 313929625 -133529169 -487898618 -753438489 155677478 599764338 -536612006 104710453 374606810 46991502 -527852184 301121502 -664651499 -569274872 -762314366 -823234245 293841067 640508516 -610757630 -130943442 -271278663 83270020 756273590 495869913 -772392699 343315010 549590344 241812384 167577494 325307281 367994873 866770474 -447898525 212746510 -130708929 216096549 -116088407 184546481 854388932 -567750659 -494305412 -725916976 -10148745 289219790 -353835139 852871868 -85578763 -128252564 591506342 -268008543 -654036114 -968655602 122527870 -463798070 143148974 321610329 -598174658 -350227959 879961773 962671146 -314942896 335510451 100503926 -705701067 -413051327 778104368 -460352584 829218196 722587110 -399334608 304389854 33062148 577858379 -629047699 -169298074 19592400 -611850825 -511355135 -455850037 49711421 44714729 437033843 762886479 -972483421 -706409058 960292993 -805657010 -975295424 301965152 113048642 190892778 -779841947 -664403981 -974208978 -852589429 -831347911 -731275043 484412804 -490866276 616183665 649761150 23284307 -296785901 -343487188 -565848005 -794030532 -710083412 245352864 -191315074 -422279195 185722209 -847386172 -772249060 541959239 153728331 -385980591 128483069 877475084 -406916039 -719018975 297306082 290957549 -19668740 -714732456 843023194 -749952654 713360380 469691938 -504306776 -709731393 514187973 403314644 920049908 -55836357 595716693 -963493863 -3226393 334465750 -481999752 -150390466 658900766 328964331 508349067 480923028 376095050 -586241766 -167970254 183646481 762270232 -787598904 756877643 -293481723 -295003034 377043855 -741676003 -606389214 -506252952 23642229 285146081 691248090 -774742074 809264012 449000586 585643574 -970529727 -202094412 -902847067 294322768 -663145758 534981946 -196660625 -29511039 -57872104 850602247 850760456 -327236532 -752088173 -523218953 161609726 -426548639 -748277283 -579504761 -844525927 -104257128 221951190 -48069708 618081695 -68719219 882110103 -927581198 247081683 -880916061 -127086416 818823661 334479878 464542643 753900372 757657185 -428049042 830446195 386955230 727162339 898732048 -914596588 -455914450 94580710 -481661476 626894441 539893731 361647647 -986155241 897102162 -467201927 827119616 184373066 -525994980 -904629260 -114694754 -135759341 739010013 113101610 935071777 -490350368 -675515134 768507085 276818905 -725586676 -577691493 -156901393 -387772029 46591945 -140063067 879549681 -326925364 149489646 -866716580 391426021 403530766 144414331 -988792354 534024422 252273677 -177771637 -588330435 544833520 62659852 -161235420 315857924 722035387 623585331 262604672 302941009 -265780671 846032068 -154123351 -48747120 827352977 694749524 861637970 885178665 -883153999 478332411 -431845386 -860312789 770686756 659136688 -158270546 327779916 -802738219 385850693 -424579492 950297094 -495947133 526708075 811994111 -345234872 755211308 -934241047 -219021354 784683803 702235279 -378540794 313260115 842319669 199742252 583327435 -759465102 -688780508 -534124674 -602194842 -536939949 -326667430 655869556 557312862 -688960005 620636988 -5130452 362405005 -703241146 -240770053 -528858956 827074298 -206739605 677912052 -598769707 154739805 865876354 450415939 395643840 374080557 577136210 -235843380 -654890187 -265852188 -26917476 176592010 -219607243 416472623 796764019 444641161 389841331 892695480 90923579 -453575573 191791828 -291850125 -893923349 -778325691 238079852 -532807068 -903344438 39004130 -73119106 248792341 971731632 463627417 -811233465 -17055395 672691485 661994829 -116976378 -445940392 252752186 -656449964 -408966668 298137389 545385479 -565481520 -67289982 -663101200 209483608 -404925426 398531006 -780526346 -379399064 5902708 -930170746 668524836 -929833842 -556254104 -661644744 686026871 -372683004 -868196079 601156041 995574878 -589671154 137421163 149160963 -533175818 -160226405 69262878 -518673105 490667836 -277904651 424208758 -901230674 708812046 -384002881 -160913268 524414001 112726535 -644564875 60291391 139448699 -366935723 -954053322 388861272 970683570 255108308 -846487540 792043099 64773987 154438517 -99087502 896348032 -955112365 -261972768 594997179 -780936737 -784735333 941484275 -902313225 930291721 852710477 40225783 707670530 796745849 -997529339 -531873790 152800452 643406534 364084996 -365281941 999433281 470323441 747751784 -548329937 -378640380 84024956 625275617 -721876904 -892940274 128840512 83139806 1867076 -750441864 -713301936 777394588 -340963306 751897314 780931029 483587268 -375573322 -575779754 -846667844 711817041 345566106 -893922287 -909255701 309424578 -44271270 -342819584 -950573573 -19127679 -390675768 -958232186 -975060949 -207027101 133584354 963497214 -235728772 376434042 -704813331 -292281486 -190821192 649399137 814453002 136894701 -429243298 978823579 450732435 164297483 445415660 -517684055 129789013 -836083120 38155359 949794587 195724263 759049505 -491740851 -172555169 -360966718 317355356 -27639534 -986918322 217525482 48481000 -305476553 -961678172 -137748804 -964261433 -645449881 904846949 847244837 806979364 39977490 679132935 -252756743 836560102 -645199754 -64638045 799446585 -796152783 -639123580 -920898455 317296777 187651706 891282335 676141495 406229489 -957832108 -625788657 652889507 50265099 -188088618 118547857 384359956 -393189188 -32512222 473972723 -492527854 -357881642 151738248 715709832 218537533 -97026909 -363197142 -812060146 -584069735 765157996 407559100 56153791 309500245 -958499507 265318357 -677251112 535322449 359479315 -760121310 372421122 498111836 -42154520 -118577476 -979602904 335918909 553174783 104512230 911597367 -725671650 -912629047 -297106975 273011469 -143580116 -595462203 -675668130 161095287 640037998 783850668 961848448 459195976 -18992139 101279313 -818063498 -890964013 -679216921 627504 994839554 300077009 508788657 58891152 -211528750 -511474373 -998024156 -759581908 440793614 757403484 541376587 -176285875 -988109478 531161492 -295327453 -743552636 662718632 -806334630 921456302 -405079702 799842429 244946 -585949475 -318034836 -822210575 -160144211 193449765 -323327645 -341554232 134476870 607319209 637852617 -647997294 877356388 845695800 526049909 -316969280 -335792001 -55648986 30576143 -486810785 -362850102 87207314 412464446 -806335268 -803227846 765528229 -842351345 -976640797 107735647 -731077703 -317497625 135879864 -81440403 -989441797 589290257 -849064227 -933433515 -974539355 -466718929 -232271338 532575657 -312041724 -916518291 830942320 -488224066 -393891833 -477689428 -526475188 -753306689 583718336 -12298031 -901185914 17650774 560489625 991233653 -287876170 -976152568 -381010785 423459944 -752036879 -816482023 -353008268 -726068297 826903710 -795035205 -955270670 -560398427 284961723 -108849811 778929553 -630337172 28276416 912572289 471174717 49898970 -903355941 -47114766 -25232384 108094064 -192466485 182616823 -375365306 -443414257 511402596 439977534 -609032129 224578071 -331620741 -207848479 539591193 -573655572 478277735 -928395949 -257611017 -277905182 -990658467 -462340206 -993125653 660390764 -769680003 -166160146 -322405067 181617270 366734327 62312809 420671140 -319130417 423555134 -776963328 631896257 259218767 476888242 598800741 140116046 805273358 -229237280 37688543 897586408 -263016643 -656627330 -249944337 1400075 -790762782 -887409455 69675361 -667011289 131946058 657007355 508697828 511270619 -57834961 402435231 43992482 885152285 -331451739 645849820 -724731216 -651779756 -874972070 -42683679 -231098434 -40955477 -98605785 -600640722 -400271732 489981047 543913701 -2710236 -40961817 651888323 510054025 -864891118 157083463 -125248140 -14354597 -918285212 -296564264 162917168 -863420730 -512020136 -287768221 -858322879 -115234791 -480258672 143543218 578664667 547540380 700110339 940388831 -740610093 952010750 518699958 -817269008 -950466258 978560288 -320611914 214173396 -330794625 -377318356 180493746 761139683 941601798 -840694330 443202307 -60931575 -391386295 718598368 -209489936 575998035 833790992 535820020 771770558 -784143962 -860754851 370041763 442286517 803949911 -187360383 219476581 -189011643 -122274766 850532743 -895966117 -884499701 -858684516 -778171753 997326591 -799655711 831147150 -118629947 805178342 -404300827 -792148991 792474692 -508386621 -435477142 74683517 700471940 617356177 -844819075 339688340 -544963810 447291515 755974432 -637492424 331092454 -866623840 452745912 -409017735 -961759551 -999169736 508773169 -64876577 -842860347 -829240955 955190378 -973147612 289656761 546580304 -80142508 447421234 585831097 574032900 -422730416 -775954219 944239711 -389741712 -622065114 850789756 -998603470 -744694819 -395516410 498435080 -565812208 -587325366 -805650891 -16842117 515617684 -730440924 953590979 204720457 -993318849 512091085 -705856494 -720863758 -474300370 -650350073 387952887 -624312181 -726857094 686960245 332602450 -46279459 -443400333 -835021234 307561481 -199244426 -263507698 586094238 -217909302 154233532 -715439108 191489805 173651757 44216286 106582675 -78039679 -592278496 -736561282 705027276 -193535581 215765992 485788610 250545794 119414311 -149743198 -136908126 866461862 429409485 -628830897 -39948295 522973826 -723693237 57636784 -770549695 -567185568 -804634669 -463473089 -355392775 -342855103 996534291 2252637 -568298065 581831147 -854761856 860387530 -551648727 447991144 -812861123 -89902322 -163670561 -949832939 -877585753 690535164 -417423470 -518417798 -868218766 -786945394 753124559 -180300824 422282385 289513982 246021792 -110617264 -820481633 -66829156 446890977 -316951153 -887199511 -195476612 367560672 -95149326 -785223758 253469656 -153050851 -336595280 78132629 122887337 -783816806 -953308650 -539043140 94439922 794913388 -437678648 133531479 478657132 -48446134 593521273 -176496645 405760099 -842432131 82411197 -31306497 -870039675 26278327 -699314981 -665699067 606176642 -703532202 -184856508 -633180949 -351355004 691890941 -435651937 -842879905 203840571 -842273513 795388470 -869901858 -29924000 -37369616 504141445 538938546 -968003018 639571652 -951548592 527055022 -521953135 -765108441 987833738 944872310 -324800322 -38298862 812293159 -351031736 -439424665 -886890978 -232831204 -804575083 -345513555 -894835771 -905916978 859303575 -934639853 -425877383 -103431848 172112169 271086628 286981352 -348417934 -918626764 -821288097 -799095150 -343485532 196780910 -428476546 513728245 352149559 -170310585 431178215 -530298751 234766195 -222640191 -874796600 -793412759 17822335 -119517394 313359364 -789399121 -671251930 -695453994 376316671 757543496 -862824017 -804352884 -30016633 278826549 -807138323 -376174310 -385089413 -800427288 -933446710 -320549668 -455700590 671900909 -237841232 850158471 402568807 917425259 -720881840 334240645 542099128 558604640 303633807 643876646 240028289 -542154406 -387721576 -293293547 -908411239 -136555535 196949912 -661805417 -732146944 110355771 -932293562 248254442 -244689213 983144527 -17613899 548018885 -120750067 -687909664 -408784110 779892252 80412185 944455901 -218483791 898833229 -354962964 715271498 -698141090 117582268 -680909232 -602955387 111850609 -925299241 824441766 -245857353 -434719312 680051757 -279604168 -142461559 -962342601 -773053418 -488607105 441470480 -661633982 102667789 -986363619 -811844832 446306994 -653596639 -102282388 752958526 -826909479 -773403191 -50864409 962919818 543602313 -545539959 834642686 -151341807 -622542954 -727991275 -548020625 314098021 -436015074 423315687 -37512012 -324943094 124686078 -955716621 -458518086 180112946 553138718 -908220962 797819488 -368517567 -570573881 100192488 709892844 -67136465 719969875 -57859167 -463319168 -720086506 -822132581 -850353752 -750436303 252112766 498011868 -394796197 -551475089 880562512 -485296518 102704084 262180559 527072368 347653694 -404369624 -903917059 -881007562 12505967 37885115 -893754368 844261739 534507403 -15728698 343790054 608154154 465740297 284280820 502280031 755350522 -333511392 -929610099 -395485176 -707916622 -942579046 -579373676 -553435049 -502845991 -746529676 193438194 -36770291 788702948 545207350 257582435 -269017563 601268489 774770389 -818720825 339440308 -78398120 583560997 -963189049 -547690269 705615197 -959715996 251432835 154367783 -185639686 -299044535 -38591063 -779812124 -163830803 612894147 -274184948 -929248623 398156863 -591343266 950088603 87888890 -229958428 212155463 -661864765 677070287 798255538 77546224 -58808724 -363270680 -706184646 -830210944 -205117832 -510649061 -552146460 154613466 -979364799 -884013436 394768347 126877321 156634626 497617480 -792063957 374116038 -583949494 -623968881 -648027302 -474713133 -760002641 286485741 -492689543 494381279 503083292 -378677321 232479055 -146189382 -617483373 826864710 241041303 -745392427 832202065 542048688 -438046433 -331414783 -35338317 974128713 -411549564 889699662 -659185072 803551129 567582078 352628017 245170138 988611863 -944039329 -770021724 -800901822 164035839 94822605 729336852 814444294 -892466459 812227167 -687265370 -97450283 936327797 277798592 -539841646 811162349 404945513 -278460063 296432579 564494485 -811802226 -445985393 -554890813 150212153 -439694053 990875415 852692459 831284370 -638706759 306791596 -370043750 -994201361 747535083 84736484 -984467333 90169904 -947077486 -631623765 -555962049 228274821 -784764278 -616647485 -520928518 -810436078 -570668287 -958210255 -382666762 -221050265 615012790 -397315293 -660781166 310482013 432239824 -869746339 175025175 -961330069 250218102 -37714406 -202328434 -5702752 -770860815 471884080 381330201 988769731 149407716 -37998209 873231213 -687556518 265531893 -487302536 -283895291 -297530749 974245422 480556602 767455450 -318567608 270302755 -813152550 -126306695 759999619 -479445247 -758491793 -796139430 265445563 -619147778 112027887 -38693593 808159868 -187315589 -647083887 615322007 412328976 -237804138 970185722 -69064144 595858290 132730166 122604275 -404387048 -229337015 793213751 -904952451 251384779 -851991622 -943033980 300081224 962980305 -868681351 -825495325 -265172443 -136491543 806277408 354632299 -618664281 -461417240 455010473 291226210 -344098728 -656154495 -179479053 766582527 928924468 793029584 368788671 -126525917 5769853 492542044 -759047732 961521516 130509788 -771325623 918824294 887383790 -844912151 543248367 -996527165 485945143 -216971192 -684536146 -546797824 696347113 224690783 278402684 -281972364 -250243100 -516454397 32600245 -849108924 601279807 -21903166 -415164063 375327348 533978599 460443253 20835972 606889563 -654572127 80199045 456568716 -523815184 -111738306 650892628 783026387 -522025942 459122572 -983505962 -505705981 -239891145 -728032773 -331039135 172978086 208880021 115340232 -11958874 -443863814 -961912504 -921045925 -495403142 320912805 212671062 472517474 398958833 749999431 122968289 -770254165 952493487 -992562149 338610211 -546649094 -215070597 798561177 261966042 -562484256 -462301587 -694680096 -32979814 46586930 -107444353 -337242863 121118548 441440824 22017751 463595697 764826123 236606414 -823680212 259201624 716476322 428981953 622480824 983972981 242492326 587587500 207612437 -508983882 -731959072 791160817 986232301 60803012 -361574820 -671203716 139180219 745124843 960219927 -640655705 39236622 283906280 -66376399 445738609 -591727344 -59495207 -787605691 201417460 546046439 -352176934 -838273287 -933222044 599350728 -893470921 -651656265 -7570502 -134039178 -289447299 701473278 -189126822 220336026 408329813 733723234 -567981369 -868468966 748881206 207446658 -197730257 -489226580 -874878009 179008189 213474759 132692378 -786722036 -954141362 -488609276 196580719 -967223675 124079977 273216402 8313024 -519590309 210065059 -324928151 728365558 -811873315 666966850 -870534489 -998179513 566724577 879446511 -274876380 -908289285 676796333 150931103 264134017 175329512 -418509775 330285796 -27768459 517252733 -445416721 -946209739 -823859812 -340439614 689170356 -105682069 235101874 -830394361 -593013773 355900439 -590541997 -211906724 809457472 544286651 -706583446 -74852687 -210852760 -170432015 -478790145 -534017906 -465357740 754620825 -324955450 813336322 194661906 -343717944 -907375054 -268509887 172602765 -355182222 860503147 -639057068 -518027631 -597814939 967315359 -726606777 92622747 -933364319 513585515 -399146329 789898651 -245473302 589795637 -973747236 -461667909 -587681795 239504374 747316911 72361057 451308796 -876711079 159040516 -104320350 305584139 -857015930 -788614099 129037465 -944610054 -735581363 -687709569 -474359351 -432095385 -796950454 -80632129 264132185 -422386555 -976939619 -137193489 -570232819 -753688811 -25518788 840996620 386036502 -342057314 72437737 597759326 -683388547 997218042 -835838237 13525652 408280896 972838946 -984833688 406203145 -370590420 -464971477 455403170 -345698378 -674979701 -619463949 -316320821 254238107 420646096 970699956 701970158 -995273484 857568508 720586948 -94439898 784199926 454580395 718981305 -286647495 636956864 501243186 -141188647 -121534353 -690821559 -861984753 -848984693 -301278409 -859055618 -797885032 794164895 -971106854 -930874488 -769912995 -722543713 102094159 -724071421 606824699 -972408055 741583784 791278449 -100973137 -408908358 772728561 8078084 -352134090 927374888 -217964788 591735061 -3927790 797459583 709181561 -737124552 -937071241 440323853 168370186 -564929395 237776082 -196504124 51659491 46148114 644278045 -707338507 290550109 -59794120 521716917 729918581 -941816337 860335486 -10335395 199655392 -811494000 913285315 785279631 297338283 -1647858 -370106129 803120661 -349512455 -695128803 -996730095 663057465 -197368719 -189835035 -166950031 139259831 -14734226 987185338 -356758875 913900363 -735867531 895758407 723072450 435390680 355055156 -388480236 -46603418 -166329131 -881956488 -599529627 42056575 -817499239 -831523954 -969736524 732669321 676400325 940013360 -284934370 -691902343 999018717 903215199 -152934051 681917261 -978647290 -490450589 370170488 -797504037 751914395 -210765961 725050359 668183335 -776569666 487048899 -549942408 580330560 -866721282 432153666 -842999296 -826700134 -62787415 -450684610 -1719213 -577785577 -884359205 744973256 75799107 -793679069 -422842777 -960032010 -682199000 -602688937 -586945219 -324070523 828589215 885523187 -739460498 -564186895 128337166 790730962 23073420 -121128464 -658585905 901046846 -657027537 829415800 -952047196 899825257 -404008028 -773533125 -346398081 812690769 -544450024 50143077 224817176 -801511050 676866828 -311022221 922035560 184916984 561586053 -241825752 136228483 98134153 980964480 452928075 115428023 -482706681 239096798 -61572132 219032843 -603402681 -59704637 -299660668 -975190012 -981941530 -551722525 -880023402 438257384 -216493374 -414248608 -586406998 -315098664 -985339645 -192152007 -390014696 -978940419 -789994293 550944295 -897349486 596501909 -868243547 -107997064 994680707 -239781465 71862811 -5018790 -945312869 -142790323 -343972320 725844419 654884064 -887268365 -383530730 891660649 -396246237 -538565816 257424482 725381249 -186484212 -482905526 -313442376 642840463 146102134 -59764784 866035988 -831550032 634156989 287090458 453127954 279206823 317481539 -143218292 -723294011 -863571052 -123019417 180679926 -323559285 793679370 915305720 62435608 301024209 -204457233 591571917 -531899418 596395374 700874743 793480820 -371451802 -411950932 -946850611 416937383 -142740176 -593652589 509158186 723421837 495555331 -208211481 -984753538 943367432 -729726789 -665664365 131787481 163138240 41391046 -698440370 -992123786 -254657527 -910601508 39004653 -901025692 -922018646 -761981648 983235567 620181031 643063945 -591841781 -207620516 373643401 165580361 -158093306 -502098876 650202113 -641468287 177094809 -681240198 -884471275 501155334 -84001687 545542323 -422478267 -478996782 -762098886 62979825 987974783 -547199462 -852889560 -789710743 -528491198 878894194 955786808 -182324567 -631077931 678155501 -934718315 -461072505 -741981170 886381814 -281562258 -388513679 -722575253 -376249668 -855373203 -618015528 -672067518 -563203878 -516038921 -141569034 -202400310 211965498 264361426 -877296592 353902830 648121904 -385780708 913200166 690012245 415161003 -930989104 -728563450 462331319 49845017 -635173220 -13287043 -783863964 -867585703 -705192780 -563992243 -408200218 531183603 -666708822 -266212138 -704532995 292408450 -646326099 221675997 -662193316 -963634232 -686568355 612950733 -685277361 871067495 -433001528 -21100211 -420605177 132701558 440037522 -602051178 980234276 -411567203 -370031065 931591282 -315133656 -808417951 -951519008 -700224426 -854979745 -325347493 -195638699 -830148603 -848074678 -342701595 -974044517 691817166 844469061 153504136 -50319225 -847307185 745474717 -224328554 983056515 -764115316 -584768946 264472106 994044422 940067742 3374193 812734291 -596925334 -963232381 -284536805 -643869216 169198836 -808398772 259129880 -266648054 85572274 -476622952 -116392559 214276000 -550717426 916371297 602631594 483031242 -838101920 -960035522 -837136315 -310326945 524280393 -945277322 -729086831 256066142 636189329 -827788773 -541764991 13655128 -379262170 -55019678 775994266 597270343 513859821 -694303776 66446261 241845543 -259016359 527625774 -461103503 -694563980 518180276 -613645739 428701014 727785673 629294521 -735982633 -384695857 -858326534 473352998 -818953611 883650655 29594874 857902254 807670858 -205027336 -760508889 9004326 213863833 -947120244 567050504 780837403 402300916 867599725 -338037749 -461623 -489457764 -462821805 28949314 818303022 824043729 526927219 -687726957 -19303071 21120652 773930914 -201212110 -175066179 -442433688 -848489233 315695262 273825833 -806973824 990243490 539755018 -380352677 -949338190 -972407296 907650305 108261866 -47135388 -273142681 -780607574 -749859465 -678481846 -775699453 272287138 -627035789 -334533138 -174331553 -4991551 321934926 -859913020 849031894 -262437574 231034230 -176067965 302233408 -103402071 -998195962 237565484 520013389 -251740172 500386329 -467428267 -969097967 123032017 -990103948 621971366 464815385 -796947322 748782282 -264662901 -817434403 456853810 -993460959 -420593177 -560066793 -247564220 -560091423 801187755 11132262 309783898 -49592105 -133740443 455023489 -926202210 40746774 294418522 -442548606 92665466 136891505 489519289 522516655 -851684001 318489798 217165858 505570712 323716481 588670181 -231984565 -98727181 10300470 740904245 -14571341 171158562 559737778 -672602492 -317233322 -366984985 -854549046 -461559092 81592382 -100088793 -995584952 832145636 807529031 -190381906 23869325 -921854387 -662258450 -115441859 449140476 -703680732 34742083 -622600504 -819088910 -301637576 903151720 369949084 -413130644 -705171377 360061991 -100387466 -958402771 34926147 303121156 836848731 168014839 -773805271 -297938131 -923728258 7993621 -641765790 510659 -606040428 -326877262 -92046272 841479905 -23032893 -673149233 -87532357 -581357580 -393207443 -944178797 752043660 -892815205 -980780031 892207445 -581837940 -295316943 -474931344 -88944475 709672966 -842215646 -465555968 -445330147 -594768416 -769848376 -896541855 106147963 -497531234 -51135368 178886071 905219531 79779884 -1840539 -866671430 203840313 996432466 -999886650 124559302 -621413181 -730102866 275254047 549490751 -346222794 -973040603 -456805502 -962168567 -206541721 -339166279 794713780 302676074 958880591 353595689 -933979341 -768233528 -949581103 44757130 726918256 -830375791 519299413 390243528 -548445390 -531701610 -604215954 -185602817 -240283958 -611026378 -354454956 364755844 142570404 434270662 856609547 207241330 -612223783 66945024 467511508 -452198098 817368401 384493119 638153900 -59212810 -515032725 698024368 -870157464 -551349832 -284443299 -399044144 295454082 87550518 978409322 204452234 503220730 -17556008 -283997655 447246760 -414685364 -515276135 -14710056 910189628 -739463626 210531496 235009313 179633377 -476436333 -725871067 331172360 798295596 -439024876 180372961 -529938056 -368010008 243514260 -460765177 -199403699 -363479570 -103026186 -618594607 -863782079 393371583 -281918275 -681758442 181172998 858467896 -768505906 748673122 -692740398 -981027348 909371435 980666486 -690696740 257948760 911387877 761529248 555411296 -622531375 76465666 -401245002 -316073878 778846212 -913170355 -996701939 -129969457 693838510 254264630 -84292107 -547534564 -731400822 208624316 197659453 136181020 -447163252 791218784 -622227812 522532722 161999627 -140530475 183820991 968394753 -722426788 -18403767 -621183444 298373637 -391344512 -400089418 -710746541 606818374 274477050 746640821 -962020000 241991766 -800195464 528256600 -332426227 -525260151 -601210876 -312091424 511242655 947631102 714589389 190808387 -758061499 -717136339 28527890 587806589 -607048702 305735806 106258765 123035045 489967852 409739224 -659673736 623027402 -656426903 -171297597 -861733257 -107978897 444327704 -141057107 -856552203 -488202060 -963547285 731069472 801279829 409503089 959356636 -904012635 -334611374 -738227104 -568065919 354799865 494262797 952256183 -965550510 855288250 -411632420 -548431502 409119663 951073607 -268870527 -566506884 772312737 -725476771 -954511272 853505074 838742032 841288131 -511837917 83377409 -994920162 -731035905 27718032 532883302 543025425 804561648 490180528 -592511287 221052971 948765942 -762751516 156218144 -201977163 675562388 -568551321 -299114800 251418931 -578620216 838103393 -208212556 239308607 -501785218 -500513238 579861807 923102081 174564604 -755258443 646640924 -311646346 777600761 388182076 508594757 894063077 -985415809 116922942 68338983 -296256568 761067772 -636069735 -974188264 514148106 -112129394 -166058212 -505393172 -983790489 -95944630 882285414 -626414417 -507096550 741748586 -917461572 442591614 -321262531 -816645422 358786306 369479210 463788034 -300082495 -799627165 -121841157 -459246014 -511729259 -721731676 -189098376 -995708434 -297112964 -840006118 576245035 935257242 -434041517 787439173 938443072 -59554758 400974372 -740148828 -444858776 -780052504 -809969940 -482494786 844974889 -977318888 -995044476 -126700569 959317056 138099262 -938782185 -852728119 -382029274 -843220687 659590988 -596144272 -490164173 14042405 613686007 -748062994 -110024218 301289610 -815773164 269356347 -44644711 41931490 720686261 617411542 520064191 -802470536 -857678513 401159103 24255208 -866690625 486170057 -284471116 -17473004 -780624042 -18833180 305351603 460279683 -304301031 -292801849 -276617457 837735405 -900907381 861702374 -641712409 -188213509 487580201 718326045 67186437 362441852 942597916 581657222 890346808 609452957 -968133324 232148939 -852126158 -251110863 605436164 360491559 92884714 -336952540 979695376 -22039255 314693376 -736135445 858719497 -583290691 771808724 -771699740 -650560834 -605652123 -648869711 85579083 -368132431 -363454074 494631628 -835458206 -682694143 -939715116 571443323 -711830415 852309524 89314339 -215080759 -763740729 -263813418 -203350158 -429321925 -884031036 -941544844 -178252554 -745189139 -127699036 166740508 -162805869 -548248917 970552632 -105237890 -703172697 827017921 864830140 193486873 880917149 -856614428 516757546 -970900330 -391066736 -319262598 -10705112 -670252840 -784008636 803501898 671919894 -390259212 599058936 -428812645 -375963999 290749592 -640700050 449048912 704610644 -990623189 971047965 476458960 -794769012 -832740956 -776030220 -746975383 -589375401 -176206337 117310443 399646619 590401249 244796959 878285760 -271366037 660844663 -222740297 484470577 784918438 841328554 97353932 -118200144 -839736696 495688488 989172089 -975868460 -493280295 -761511345 -317485441 643405812 -365910009 -349230520 -242694904 965947934 -502710704 419266455 -445469722 -694240768 91361360 -960383077 -161375211 840049094 -360027818 661598229 61504665 -871876890 -786720258 -859438818 605840959 583164555 -917518883 354197249 -37332664 -229978274 -193693087 -679299937 -954441212 -605559474 -826180186 446292697 493572914 12391260 779850610 -654393648 -914736438 35666999 -577819450 470606512 -786423507 -138339850 806754990 43512584 -650304185 -904475263 706512957 61256504 82207663 70328015 -844962619 262740554 285334371 -505385710 -886878754 -649021073 746048493 47691451 -911030251 -847462150 204476965 271926111 453590940 805204054 -280893909 -2099469 -116208814 -772857051 -889855483 292287764 439847286 828394941 679765295 938208969 305037004 603812783 527043398 -612199462 649428765 203509871 736850082 920301752 740139385 -502485905 -207482710 914160600 15546583 770656165 662174828 -349524806 872881836 988294725 273854183 -869888889 -760497215 736628303 214063250 -541117462 -42347535 337988763 -21795854 798410610 -176838093 -299501168 -901572800 -81473280 751625478 440161105 588956093 287200032 815004171 721192015 -637947600 328182812 -416173457 -469958727 -924281801 556195794 -861765053 952750356 -806760783 -140078599 -68829695 663157745 -668004695 -847531710 -18371248 -480266102 -239628724 772553628 -632810199 -273907116 -893778283 -599526077 -315026891 -430573147 -875934122 467217546 211541460 -597599661 598012558 -729930471 -187641209 -268974479 152513397 975183144 339307217 -887532369 -876697723 -588555049 -192762256 -720546677 -21779177 296365685 -343942975 -84768619 -792421578 803909417 -865260611 447107166 -726468616 845382591 310272667 709423438 -754321520 -811712111 923603588 743932028 550236622 539896987 700310078 -565028709 -189375309 -717103990 -969034990 -248944129 517940414 -103787319 766533006 -760020252 669490903 663135956 376272422 -277434529 -730128395 774135978 513839349 -882149776 -363992257 -209542741 -780405692 -771478833 -691215000 251888539 -737187907 -40939929 188270412 300394539 -972071976 413232363 218841155 -172824432 -842548699 267476208 -188512972 -243207264 -111636115 778882778 -845499642 413533289 -208499441 -812506859 316324827 -493907663 -234569705 172426498 979137894 561422656 748964518 311789794 -886874441 456852631 -395667186 634945046 -257490076 -556867657 -741205559 -610508461 689700647 -177570746 -289956946 -231719342 -53208872 124893499 -993629151 -350803217 -373186991 52925625 840915761 -925815054 -4291662 -996204701 475934257 -521865590 111697976 -738154399 407004836 -795249371 -982722979 162168127 678583800 -782947247 -741031721 -797682493 547812153 -695724881 177967501 -202047602 -360942611 689437870 -453301396 898438457 740276872 -793499880 198239117 -881376436 528046024 487165568 -679559896 -411478441 -921181146 584876904 -946559447 -9338014 -292659767 52446657 378308499 -152239307 542872583 -306017026 213943276 242967774 59982516 -950397775 -328328489 316556132 -962120032 -988575949 370603558 -49306953 296542450 -257689082 933821948 522348276 846218902 148320686 967354517 -653694501 522968776 102885711 268565875 -839635820 588667404 -419289646 -110954949 79369636 557524068 -538647768 -694574479 -618506985 -642234501 -888706178 -699785539 -118468288 250330707 676441088 -329451489 -773990865 -473287637 -506418344 -118938152 937353201 29070629 58803475 -441938045 133878833 31535875 244297501 466665698 349124362 517580472 839867908 -887175022 -949442877 -376681818 -751609873 -166414539 823696748 105236938 -471022069 -675263013 924408554 914761172 -794727384 -161421111 174868176 -966042878 -573252056 -303413443 -761987746 91090593 134762977 -277474711 16895085 -780603023 -591366937 -874050714 875065402 -206301113 -593731413 -290257318 -238015754 139584751 -30231372 12393453 939808869 -182642508 -631234408 -966948369 -807287909 117565456 750515313 -631237943 387138942 -308158239 -895034120 -916523776 86406837 480259220 545439938 975628184 780256389 296169083 268470353 19282276 177238055 479928286 204754884 -359894972 389419452 -995822582 -926372046 67162550 -895941960 -127295024 817772666 -779989866 929996727 -434225459 842102041 -968987801 -534247710 -355623169 734170269 -482867505 -784001763 670948749 -470729454 -98139038 -724374867 278694427 880694148 -736226827 -876242064 346709573 444284772 786377562 -516220408 -178370680 182353938 -686475220 -741377186 224963831 -11015131 -131401708 928624660 -576560918 597695721 -976124165 -764840874 594855962 -181298410 -873535773 -589563316 91810531 -694045734 279993415 -453068876 -863040776 8042978 356299776 -450704481 637804565 458587233 401308826 304095664 560708892 180287913 -120930284 -674508024 -348104536 975059426 893850202 133554238 508206587 996062608 -818683806 -869223391 5350982 260860774 -750693359 -2026156 -838794968 82865759 208176860 16392666 -351885109 585569163 562211840 -844976738 98726652 542740704 -485690358 141922691 805886666 -576940603 386137497 -464835264 -116603474 -484293108 89557945 265297469 -534510686 -997243386 464036855 425898839 389477446 -451272840 -42147781 961123288 -383992470 791502264 -622123944 -805015830 476426878 929764528 214153994 -880148229 626893257 175938957 630211062 -697375523 -944899563 622686865 568210975 -866638257 -858222028 -567163576 -49949295 75027314 309370133 -372258062 529560406 -538944994 -684635454 228280591 273112287 169693569 415185093 -942746488 814085334 711268188 705551264 652659220 48322505 -153132750 -5939215 387423119 812810933 -651484274 431604725 625495767 31517542 496751851 59394245 572306223 774046065 -987746767 -722502279 -441396340 920145127 432253917 -132784124 586172519 -18496194 -926626934 -221951548 738164530 -469046402 998507222 208403167 -699650465 905434599 -831162089 623594768 -210987678 -822064044 421501680 675671863 874391092 -93313737 -88016897 429043879 113280466 -768666236 -188647452 -635090964 968931059 845972233 -275811687 -79055757 194966828 -754205260 -2814389 201446640 -899148974 521204664 90731986 -379220389 443414974 300705263 -492884339 704249910 -367725931 431539553 -138165588 615149766 843255538 800120618 644663611 -963834547 713050715 233037315 923792136 403398452 226612098 -994046972 678205279 -844216026 115090590 -445521490 975369156 919102128 -531137775 -773121009 -526378648 -129483633 -873280914 -19024167 108594666 775318617 -997041326 881920821 -232804790 -339039003 -252363965 -949624856 297636030 773442955 408521412 -672745340 627433623 332517784 291399513 271835916 868818422 -39774666 -651488840 -790871615 808567913 -226798752 -917921509 -449534810 988621099 295008150 345126061 -129369201 19774808 42767011 -453943233 855598336 -401485874 632816143 932186422 -489890380 -116016798 603118247 -176361563 -957697390 470721518 621364712 -350457476 -135736041 -962950231 481438142 -339795960 -589495022 -900214435 149535137 -929612986 390354275 -137993569 432855889 784411431 -143218567 -460213131 -991674015 -974205008 -156635980 864434435 494902625 -953113663 -358662289 -715407943 -77860328 -913304260 -685298 -363234574 -462926220 -655583699 336550701 -727613739 506995626 627424707 -998831487 -340388698 -736195258 922992262 -569389678 169368764 479572637 -784824472 609475093 -895266811 -70033525 463715430 732843531 527003174 545570360 538958057 -827963763 -648080844 -653081418 257326468 648135178 -525292388 -449278932 679814382 -702696034 -331259656 -429567997 -574717837 -654110222 131523049 -465731314 -559974985 -250279255 259687326 -751961663 -710301310 635842966 -743429579 650745593 91950364 -996487976 -711056593 287496415 -962313860 -301074956 -844069638 28882364 82633546 294191468 206283623 -595904787 172702440 755679223 351924385 470058966 -342571921 220476047 -177009627 -120355919 39526891 -501097261 -41931491 -808966447 673522006 -844246410 904253424 -755083313 -396426586 609012925 -878575874 -811363787 42436071 -825036453 -309435745 -217090849 292794301 356135419 823320141 287628895 100507871 839131418 -917926386 109783333 -752366570 921231347 -463038185 630051273 223313413 -574952264 221973763 -555903578 896685396 -532851682 71621721 -475958121 -132028658 135702841 -730121445 348191198 -495608784 -325724646 -304650812 160510558 769997353 -555640014 -696034164 762550292 100122951 434954727 -406105932 272967934 689970646 -136692177 -525272627 -693991353 -675229134 682770135 146131979 -836586057 946418408 535166181 756593239 -762577961 -768386914 116202346 250770142 -293660274 800519313 287055015 -891276692 429158339 -159480705 -636090222 -427151078 241430390 -178173121 -993769455 -747534821 374633769 -575452811 -899856358 921068300 -35533815 -712867633 753915219 629504693 -560942916 -297798211 -760076275 -904122402 -48084433 532981211 -277843546 900076409 682219660 -785870249 30355577 -302331139 168353047 -902616398 -910442350 114743414 -966407200 -223489451 -469682623 258612377 -867189520 61913014 -629640611 -546190427 -654346355 -233897516 391922724 -843160925 -462677204 -718013907 831345991 777053745 830922380 578609522 454085239 204472719 -326042813 -337844637 -305158803 744824677 -549487468 308639167 864492541 -155813365 -373470500 -669426870 -311740431 -372111192 -578221853 978826381 398752652 -718247712 -748020361 -745107496 -829057321 -171895537 502784443 -503379735 164012461 -315993760 372978732 244830998 -757958351 83434580 586438744 493550770 696987321 -56574839 23384548 -911351026 -110867536 522953627 -519344650 502582845 -712205383 853577974 -662502959 -419512956 541026094 -320527768 576998320 344840521 744226035 322802486 -922670303 125125508 -763032929 -496958226 -672675086 -445342360 -832621083 -653576924 933188969 -669950066 119056813 22612010 136986737 -575812310 245670218 -422875572 897257906 -449157558 -861242523 877122555 -167533890 543961986 -276058601 -171546221 -272980192 957992947 456293642 -685386700 849848662 497137083 -623270099 394292890 400815955 -216645166 306210974 412795870 -427406744 -138649274 469641780 -628564813 -689649686 -597342203 -814995576 -770634766 -294196645 -488818113 367124006 -816204006 -738661040 443850204 -857509901 -849632487 -540165038 71512432 884860135 -602989512 101711221 700718701 -170245185 455861463 -448808426 929020053 335294988 -200620071 247397680 -835813571 209946948 -889083408 -225302007 377435744 -556873280 554348358 -765019556 -205564996 688011668 21873498 -809599054 -730962894 -535426668 -477993199 -363374330 -698338533 464100731 -239966101 -140915269 -459181805 241713761 -124026669 52884831 -923304114 620167938 329515809 505659473 -611884839 -44733917 -119847888 -730986140 381619174 488784777 173324257 -936859653 346733407 -735034311 -102259916 -694264516 -877747705 921289003 -367405188 -786730742 615729786 16730265 449500145 464484461 -74314755 -997751775 -215541491 603097301 -305772857 -639235734 482650811 -633281372 158493205 483079090 -820498243 920057173 -197019906 961432468 -914699647 -432723144 -208798381 -979343654 90146823 823588500 -725492558 543461771 174029680 723845367 -551834337 858980283 -406182632 -316634074 -360341357 960451181 -689111953 198983446 -264566366 552983372 -77871343 -865988195 -690718060 184780483 322731117 72047764 233287122 -544457078 251507774 -143735042 539661639 -459937203 691137675 495828378 -686208468 191573753 539606642 -209757029 227289552 712342186 -449760334 -392876867 -848901082 -260277993 208909960 -964531857 -310665185 -812710767 -509015238 -143058731 -811749066 -972194637 -655432712 650091617 -898777384 -309527579 -927911764 -505435626 -251865205 111301665 -559061281 -419306366 134777713 -923271130 -701878979 603730449 -959156239 871877965 297474636 701439191 731622710 -407241802 719994641 -743693155 255472979 307208837 -492807993 -251936232 137327526 745393102 799928544 -742946635 587141019 66686444 -90454657 -562665306 209654870 52755211 102091994 -5116608 671916872 863783057 449055845 -780307515 -335439815 -197137101 -140889716 -888573423 350879487 -686115741 838893307 -58876691 624509498 868217665 733665228 393268217 -962321331 -686007205 -705422420 -932280587 -747175970 161049088 -18373889 -474804428 585867464 -440453130 645693698 658888097 234060086 -833997998 -410996422 -660418602 -599830521 605562025 -932826125 -619112084 -614596180 -679336591 641167827 363201487 398354204 504499330 -790913696 523932505 87499452 -243666559 851453255 -450569674 617059449 -828978307 813145645 754438461 886105538 -846040827 -683871560 -990316587 817464326 -683094498 -946498544 223229993 -575072640 -704423336 716202704 -539332875 -820827633 373001177 995403980 -182157907 -56345584 -22905895 229002686 -295482063 -882040378 97283937 583905101 -806846229 -474915735 311956741 -692685623 792067620 676123479 -519015300 -163944586 -998724450 418237907 917399749 312573689 658732412 -486815561 775491990 -972740691 697577002 -457377292 591905185 909140969 -288230709 -412727482 43512508 -960359511 -994040897 259310805 346415026 -554088292 -786782793 724771942 668520030 847619914 378339671 -700032268 -794225980 -27984331 -332186845 -540960040 734649743 -517021884 967450947 -645119009 -214766302 -760525067 -866281645 -13357002 423462380 -854626914 949243186 945713837 -352986543 668664555 856490698 412056046 424061371 -415219623 983423731 -496835629 80697671 53945012 -772405157 327080856 -550929873 867939511 -333605308 -796433545 -83641211 908999103 -745169312 -771637270 460722825 759842984 -850516247 -942165121 615405008 99651614 -815595263 -198682256 26596199 -657381055 637199812 -943726317 -796104406 430732036 -524912220 -871120253 480357998 740395062 -686297235 133681681 75048291 567111124 746932854 908249478 820442695 -999958268 -83925841 -517358002 -538067843 231956383 332986389 -335285547 -656777556 573376165 -218876029 959794890 -90280959 -508293989 -491065289 270920712 654290770 535865081 -954639868 -429000381 -141906117 534947782 -473781429 -206786918 -912477281 -995328358 -689915633 338418303 143543142 864325096 442011118 -775350540 315814241 -627561482 264913008 -874793304 -696323422 -678225617 -22186561 -882404068 -342051896 -775453615 603255820 188884801 -343248403 -53638094 218672080 597329108 -290371667 -106213537 465044569 914406245 777358625 313554567 -894968999 680843445 -913254364 669165286 -372001161 -176717387 413962591 -963299800 -158035405 -442309039 919568176 -885562273 414653181 867688873 -526363084 -498227359 -229708668 438832633 748913887 -492862796 -924950991 -351214481 559146686 184859633 -364679186 -323762321 126535290 881260108 -976671450 -901104445 755423361 -763421397 119870674 310176471 -719382995 -771421979 89641280 -251053367 517756623 773818269 -331153746 887158189 -386256134 449313150 360816605 -378253066 958264005 410301187 619221253 996410062 -798140244 -372262951 599511406 -761976581 364933254 351830605 689659327 787016925 -648092952 -663556288 562241362 -844712353 -185151859 -658082693 -551560178 -647638653 303260146 -79714441 -209732367 395428649 831238214 -783873407 765372282 572332721 -892427934 -738170023 -823936575 684416690 -777461084 -824855619 424285345 -42323464 310493912 588818329 799882357 -820361591 -219075146 -593411673 763563394 265002400 -101179851 722655890 -105499628 484816906 190238397 -649501670 606575189 504518371 949390104 -673139845 -726535188 -497576825 139778134 650296350 -867730815 856158129 -882369942 -436787196 811424361 720101050 -50665150 593478642 -844280563 542599299 -46975005 333042907 67114690 199062080 -138434600 -349696940 -456241618 425818945 -320367222 -756135717 763561403 911445075 -933807325 -887367546 185414553 -703478509 -704675202 -882388960 -683787733 639283278 -756003803 -763039376 -381152428 -405823964 100844069 874869901 147136566 -146366721 495665551 476905395 -392835006 -494914635 -115409834 820328397 98729826 178150791 128624637 -737921133 777528907 -717611526 787706950 -155303797 187452676 892950031 288109411 -58754855 917274380 -241696152 614349109 -545742989 -632174470 -986118180 623492052 -784412101 -977763797 395136360 529943420 -326089650 -180616567 -729249391 -633583715 -183573824 946723614 -461047842 -444873897 -864441337 987718586 412901321 198441063 124310002 -952392927 227813665 404669973 902502203 -758665807 303413346 -695175792 74083663 -366509428 -156765236 -73399630 975094094 286337337 -76268007 -354488570 31746455 276838361 889552379 -21089915 -592701300 955677577 -291139189 -846931434 876503147 447776753 -828974525 65657267 -376621273 666835399 -967530385 830355692 -576325513 -28473432 394212076 863562120 -243852875 131876327 956271424 -673775536 363418108 -700837963 -891813814 -302911613 -383029565 -862880056 -657963543 -14805841 -616316166 257257381 -877944218 282009653 -510931712 -433674686 661554260 -896448784 311625992 -716399116 -467406316 -763212028 -539460867 -95587912 -586462535 -294263975 -683929351 -152903558 -853709011 -758949306 -140031492 -511765927 132714978 592701304 737953951 -766383212 -891892567 222733790 764208597 -409418963 -219423584 -796310943 755066251 -808659844 -574226577 -441902628 7834122 -283419857 -346449137 531759271 991191982 -422710410 654823506 501805850 588131555 867174347 607989212 -900418655 921682920 345422894 792058729 -997297669 639560628 700466165 -442641782 -868209626 -490002889 603031652 -407120545 141879896 -586044993 161799039 -710487249 211985155 942703821 -464918052 598187197 -101054813 -945502653 501667363 438190844 -931058427 869116356 935028695 -605621381 262754554 -946978699 -428855470 403488703 977870099 3350469 493632643 -680680513 63776008 -967720191 682560274 679622129 479486020 47017707 517171805 163563015 -278680185 517099356 676552713 -694106055 859663605 -627480607 913948861 -203214624 -265316421 64981190 440151423 -24400750 -772874516 744228083 -939101630 -536631088 713615174 14349509 -842510646 -897294434 -796823746 -868333910 -900993772 -37221679 -641021990 -701778809 -683447330 27954222 828254475 -742677346 -845253756 -146872644 -576177512 -734178510 -418868474 18489514 -818979592 893054867 12044967 -726083422 563587567 -222334739 524880429 231177077 -709049606 689280374 524324071 252083394 939891967 -610082694 827558557 -89710410 127825814 -798815863 735596988 -427610768 -277515285 276138847 -97336218 310713390 -555364345 404789293 -321342336 528567947 -779708197 -343739302 -795114871 -875523548 759296019 763273188 39399744 -823473796 -398912320 787164742 -545084363 -190540004 506749047 -547822475 -537138760 59322088 -378491683 -80496843 -326524173 -505969150 104044640 -955733209 -33280188 564072583 637860664 -742445736 666582781 -206286468 -288998828 -228203173 -945568672 623173226 133123284 -882465580 723075811 577261367 583678549 116858979 3665317 -882409904 -263412856 -844349081 -272977761 -470311951 -17449146 -338963365 -855104036 -419304313 188096977 596717343 -334867483 866376167 -643472443 -635182629 -632457968 -573130644 -282895800 -1776212 -152934334 343355682 -641903025 -647371654 781036453 751991087 -422197432 -617296727 920355215 126977510 608277195 -170206500 703787768 -548776183 492838089 -243171243 512897748 164152848 -834032954 562956188 -411042189 501044511 -47261333 -362506329 -384241092 -716567179 -280911228 -696563752 -200344182 947592531 -907549034 -777278615 -759082357 418262722 -398452489 -355137251 536300760 797633948 440504867 -81192350 -971742291 497188321 -902408001 -702975561 -568591467 -366079150 475566846 926192559 -997290014 -19246139 -980902537 -739161812 848221499 -962565741 -848994849 -941842737 -845465320 550693020 845424209 -414423281 -567908304 123560800 -823793333 824431812 205869764 873780460 163969286 768355424 277125961 -996911673 51107953 -179811478 587023730 210642196 -444192971 971104960 952861908 -790878040 -206416564 521232988 -508719979 -901150540 119683712 -243962000 -210607509 -790489780 -806277279 -669323777 -529327308 521070262 -472204446 900508790 -136324806 315032549 -182708867 65033944 -428257297 28994810 -714166169 427309731 726380083 -741287727 -804735408 -452733073 -599869054 -521801058 -512532737 686862515 912366285 -103466486 870616375 -707770277 998396218 -728961784 -614961764 963309293 266558524 -625431387 -792346799 -343324176 -129106292 117926859 26490475 -455894944 407828429 -796939125 769957703 -881462764 192054072 -45817884 -972971714 458517968 -926162437 -270705030 -808226410 -867134878 -591442029 -663906695 434974399 -909026520 103621739 -237216811 -653401252 -410608167 -485733060 63192969 387926477 -994339384 211283582 847107701 97136641 -927757355 -282030715 -879323922 -124405512 676080938 -639737233 -100045324 781806594 922057432 -285355414 -132305053 -410870554 756815607 -522924436 -685959000 -104078527 818282254 502279170 20909109 765040221 -275240704 917056074 -954109802 -442998630 465789314 -715424745 -105830800 -92810643 572677280 -818298688 507811378 -850117372 -119931412 737541447 444376269 504602545 -915427195 692635118 -570312733 878877726 -84570655 706889373 928466299 698949716 -718309198 -909671723 -307950826 540765442 -510216065 888028370 574420819 -186980339 -802685177 976465389 653510544 -706409769 852858903 -290180949 -660079971 738100698 842232848 -796732901 -124009877 -389806714 -84031768 -141877282 298292575 -80626054 -340133181 -625815282 -677310104 -59207560 -771282234 -717535631 426933216 228097227 995151718 -124175418 699174713 -952155705 -834843196 -381417173 -642882361 -971292101 -489593986 -761691454 -217429620 567797909 -976211492 -767023019 912077062 444492880 260738185 842442193 791449154 -772312094 -552525043 -516101116 -542555964 639513881 -509514073 -386639989 -527615961 -541193755 442633495 -450009847 799627643 -631304957 514381953 -311987186 -270634148 -724591032 69768718 -567585841 756429041 -585152772 289336601 457042823 -144019442 79841551 120863264 -966623577 -538539477 -351420516 5171778 945002346 791049482 464899957 -476252364 -942984573 -831929805 765668727 494124064 963229784 -362692402 -554509461 -816197627 -894808324 539993025 -401975158 -310432001 318278083 -761651385 490391802 619256926 -621925487 712701751 957313102 -438840705 -214813174 -301204467 -844743279 769535477 39621695 -48188562 733030262 -779579438 984533216 -696890711 -373479414 -625610037 -593621406 827819325 802031481 -921765297 -15491835 -753336469 -781873977 194426683 570166167 664223032 954999968 715491366 -595089887 -592966321 -603511595 -346560094 920495642 -553947736 36043039 -167289021 -635890788 -254457772 124721426 -952155180 -760906360 -888542105 -792172949 -693037162 422800698 968437802 253663797 872936384 -340505637 -532309855 -858645521 -822104497 -220488808 123045610 -29242896 231922178 -990376855 -516843172 -534678551 -763788972 3876185 -61881847 569057909 69540269 -705374052 -309732823 -553376956 923883811 -187803402 -904251490 -768482708 -3059720 -781871159 -871641122 626818398 62246710 -957428953 48360481 -884917910 317965544 -961182527 -41466127 -780834813 -225826322 -452105351 902013563 -798090300 525630028 -453643170 416429460 -592365027 -88663540 752511906 37168336 -249480431 41363455 -798637974 972918571 -17637359 66830837 311163775 771032076 292093349 951466291 -956369465 -900840067 -573517157 109876512 -237926207 303809555 -249819688 -379045790 857885896 -358158741 -314944549 -237734945 936798098 -973632740 -94966553 178870671 -572775049 443362058 -464147623 -131993452 911196817 506057680 690404836 294413927 -548735879 -473934977 426747903 -704952465 -645645589 58301994 599804336 806054654 -942125700 -915815786 675060169 -350127930 -182902946 -67288787 301312940 -624744446 -498465631 234229172 -162465589 242596 -652210483 656148352 -859393133 224520094 -314960073 -443539533 -930845588 -259826009 737287434 572188497 -505342508 -76809247 -995591228 -956700081 -752622699 366101347 975172949 -870491746 -698203339 720187635 246405127 -127765716 868738092 -182156309 281439559 -797916782 -453514088 -97973549 -760536840 -182428376 31744883 -729280406 576909186 -798491054 -941882552 -489070460 901749513 -748395730 35512466 -309355351 965544798 747524893 -96196887 538726319 -808073301 103204608 51150097 -821484687 677378012 189992947 -312553173 580878175 -293441586 -152622885 -993361163 -729526155 -725832322 -739676652 -103043189 -796063327 413534772 966285240 -505697595 -688894008 600148583 -836380701 910828855 -487421157 652041780 342682275 -662038691 -56366455 -555706733 761896909 -784630045 -621818179 -538697967 233045882 163853872 481083836 -22262042 511801552 -824304439 212916672 363376855 -994562559 228574697 -452862619 832261113 -691536689 -71286001 636294175 198967420 -578422450 -817853534 -410489433 129586906 -557457272 -214545605 334636044 108103651 837781557 580024449 -141467458 236879094 352975708 -909825416 414210152 -302395380 -482570943 -585690496 -452238076 824476668 -655669977 961873794 -218944618 578816260 -528227227 461953184 -945166353 -406472778 12791416 -889905879 849827643 -595305324 594974979 -472459184 -962543053 565172927 544648269 579033129 -576711379 -960835355 297597920 -654484795 275025280 3798352 943283901 119597349 699592039 -140488940 -379793987 -463200009 -664941022 -1964892 858564083 306703646 13352965 955958716 199643856 676928156 494963968 -943750491 -871097520 394803991 -198156336 17807990 -440315510 -536720684 816178380 -227261281 -881250691 992529039 426608608 -422219734 -540654104 -439827530 -742305026 496583983 769384307 855442833 687377533 -58045873 369259473 -741340393 647113419 -507931499 -904550290 319077492 599040525 641284186 -145035653 867839051 -33460625 683016036 805595253 147809140 -344397717 446679801 -888850231 842868562 -911767022 182916989 696720438 -891460644 -887601655 -515243111 -979174851 223340332 387780635 -12142363 58609036 -802815351 905729364 -5455101 -613764116 -591139211 -496695170 897337998 677996206 -678407211 -987716325 -900566533 -329624070 -560754343 7008901 368254339 -391624033 -405328091 534750374 -956039385 324651693 730490476 950921177 -967063890 625987188 746627153 -418958842 -746775413 -656624130 -932434487 -353837869 -810328408 -123290031 373210384 949657214 919794635 -344447401 -271809742 -443578484 -400451766 977707915 54470126 -741724346 -154289434 410375405 55992567 -670227159 383801530 -720295129 294739749 -566530571 -105619224 -837756670 -415594683 -95861790 -118746942 -932020078 105694286 -273325685 -761490904 -787777454 359062667 89174211 894191301 -791780582 -442607741 982525159 201714170 -620104093 531191319 -729914880 13168315 -737712326 367062622 -191657914 365188942 -854914225 443121642 59102745 921944348 -404868831 -900807162 729691004 530636049 -24142571 -388904904 401238126 -415797656 50484663 54856907 -945380698 -950592748 -496402063 -667895461 -614477593 614318530 -898568908 -424426364 -297412717 -738414777 467699630 -716798988 -680404383 -98262558 -336243902 713560899 -894380189 941305389 -890831573 29805384 -989949407 -843469612 191815567 250480749 -163646697 -82119911 72168445 993649087 -125712085 -353436873 597601584 -643584554 41369401 -149897971 -137491969 -63238561 147385940 -770217964 222481157 -455246565 -68396926 -996494645 -243793971 336335988 373830471 -554924577 -646143795 804422687 98657026 -500158898 323983836 -715604133 -483096480 613022298 -58625840 729332091 -711271932 -703374607 85704104 382836681 656150789 809779327 330343329 -157128427 -755349920 -735667784 460805471 10719513 -33720423 153056167 -831858783 439538011 588681231 -409904263 371754670 580648781 -643396644 736881239 -521348444 -447982433 -706007402 -187498181 11540022 782929311 -351818693 -55193594 -916075518 -228336630 -174170461 -664539389 473324334 -15858043 -480130777 949484807 -324322136 -100234654 -68486241 906769910 691362178 582259168 728351216 -605993641 764510965 903201059 -784686975 526822281 -728506925 -861627546 759039735 386820081 -752321486 -235108078 -420756147 -101770017 -967222200 8568896 -32940554 -45246854 -738272999 971330714 199467657 -59027257 -874452773 930858438 -447207766 418199740 -438468538 742055529 148413129 -207830838 -192132023 -9989019 -320725088 -460309705 -488698166 -806722457 -80949127 -649687844 496738911 147503482 871461807 729947494 181137803 -491822201 -429984231 -109098570 -510150462 -189320412 196446119 -447020735 572684586 -919398488 -931931187 -752965638 559395533 499293106 -938131740 240243340 -821347670 750920476 507487352 677032863 134584849 509979213 -990622097 415820203 -89487056 -539152971 564962926 -264484165 -502299176 900770784 -432426059 285351985 -165592583 -908362641 -364243756 580719482 201058187 646939923 -772915654 996692854 106284864 -897699817 -797606744 615090828 596069109 491639836 869547376 622819323 -943459230 54127160 677490443 431827249 -781120100 796470858 241048575 811148852 21513682 -574895401 -226728682 -277337336 -761431855 -798210546 -148013248 -230205596 -932217045 -202705844 -453373292 -521827984 658827614 -619467961 749059597 997393040 -111573827 102024201 671864558 665033166 -742340369 -413831889 -490556630 -902705684 504409403 -61091296 997095845 -809069717 -694596845 -440148399 -664176756 887250181 -98655399 460386536 -218467664 -131613551 222964922 -735643590 -807180925 874538342 -581491940 224308370 -153522294 7568101 -498177466 -6328499 534809846 136567184 905374987 541149959 -894654249 47016971 -747255473 -752447222 878763906 -425790732 579750259 164578018 486259997 888847483 -556684405 821637992 -642709743 -460321842 -803213208 26361502 66767889 -386534609 -44530594 -876078161 684591399 976132135 -124852020 -720894410 58518574 -561894481 695272393 593080350 -656698559 340013133 378315300 -481578352 720339876 760797963 774307370 -379521152 327344447 730913367 -753128200 -362866742 -779885210 -762518914 45642806 -124065396 -544485174 166216071 50031054 -47774297 -722916630 229896190 -170378448 370306619 -225869837 -658244937 110649699 883615760 -959766414 677975451 704776787 -956808030 346870500 234721115 -849338719 -911202369 -465939850 -191132056 -556902271 -464822733 133561865 -34114457 379097512 808424574 561556431 571201041 910988086 -770127464 26770601 184959224 645160084 310686694 -398809668 -852776342 70071601 -196216545 222135205 -893769386 133916234 -351256060 493719549 -582110431 314526169 706729380 761928284 808635503 354654801 -580374112 -313767443 619136956 147575152 609114696 559046661 -119596134 -862908529 851865221 -29847244 345998539 632135179 711136439 53925635 512457402 -164729873 55324053 521890966 -512064436 -183889008 -927731822 -322792298 -997607566 -212804025 368012668 879064796 -968327558 -685958665 127154782 840202983 -334511425 -150310431 -43487448 -935000178 -297675680 -860216155 -91263320 654558178 -576439081 -594799363 436268839 762388976 267970881 532905577 8045368 -402033569 989523786 -666548279 -204410401 -671757658 -21116985 -93938906 769246454 -627622082 -636096230 -325984718 178873048 487634358 -125596669 768855563 -614377980 396259186 448432656 947238635 -847694997 -160032376 -624303005 870442696 -763514359 101738833 157088799 -970009253 486312829 -506512150 946512102 -944859048 -922746913 -57815496 751531073 -202586561 -235381739 703933904 -540836721 -585092713 -883908153 547015739 -538745886 237974474 -289736898 -329997293 528969485 833950841 -795858384 -834194444 432584330 -260746094 167398812 816553356 921474564 -256321800 208606477 581662657 -18190513 30035774 -176224855 218773377 685046157 737794879 850985266 -185127546 -438904025 -615076473 -199626812 -470790337 498310447 480824649 -250016322 -361525400 357905781 -614259370 -176287154 -505255504 197363937 -906815782 -496867184 -384144614 207617139 -268107649 -142276882 -939290403 -859930921 683831007 58125415 12774626 199516083 56939573 -288690464 -790318999 664050666 85348037 -597215484 -765630196 617057344 582970962 568043171 121181772 836832555 -172651832 884630540 -373669269 -256755684 -902204505 -907529998 -116492393 127299836 107059953 -56079303 -210069451 160442666 293290786 -410724757 -66689470 162238965 882081434 -813112614 329055354 -738758792 -674775833 -588006800 579607776 -775103214 230790520 366692345 -831578656 -982623499 -687567843 -784391374 929481335 -786036602 457192687 -924063753 384602836 683286115 -64283706 373675171 121644401 -558342077 603111209 -274284052 659082540 848548017 585981206 -796431637 -219768347 303923448 107982030 -658124365 169522501 -640496386 -165756491 519862870 266821631 688253342 715866363 553739038 -433063436 -575669416 -480775296 873570857 -880560337 -730387804 -830394360 -524874872 108527040 -588939331 499828640 -36029461 729447984 -790588272 425143048 -70796444 -308784343 -544774531 853866267 -990217804 -73461549 -411666487 533070134 -906668170 -121848234 -277836172 -626850905 -437442232 569533711 -445083681 160253450 9818639 -996603910 -443427766 -873704852 615896004 -612418539 65462227 817064650 -675352452 369713705 -797258432 310587050 780285913 -295379108 574860781 641783087 -770226462 -208845528 21523692 -85701815 -180337516 -391516087 52620978 -423065772 -44558022 -512276978 -844296168 -673184960 -173897802 -762552615 -452911963 -801735601 -558585271 480033959 -911788741 -207332454 -510256013 946527111 -722820760 -725928229 46681374 768409448 190396287 -11257615 -286857029 -354248701 325761758 -757034603 -859603743 -560599701 25320915 -104490673 530816386 156586751 995468422 809300382 -619926955 743551801 167988133 334418422 155344107 -300332268 214503659 -384457408 -534637961 7216599 570142727 -201486299 691717584 -492325997 69402958 324829502 632234947 174128334 -495511937 694542364 874438842 20550764 26603104 -151314879 -786984834 -341494100 -701570133 -737150624 -840246983 -485780048 191661998 206940225 -694005367 -850888509 -505508589 371593821 180698352 213865065 407380663 -306921012 -631608963 127196422 -693746133 -473064508 939944620 399637200 -89240765 -809508583 882565116 -892091418 92781598 666454779 112182399 161883555 672147698 -787665801 934267487 -546757391 -459441977 889147058 541214237 1409918 1251014 490707091 -384319238 -29939135 724812723 541552085 613859918 -525541371 777628358 -81593987 -468108220 -597103222 -522121044 -251543846 685687978 800828325 -937018134 -581787743 -844254298 -876683814 695334765 614806633 351763394 155895072 -658515942 -638447850 887515394 899647385 271500491 -402101290 939602212 -758444182 -416738254 314909434 -453239234 336519044 -651884800 931041475 -7842515 -837160996 -890408405 247709651 -497117573 -898289476 -350512864 -880348097 -147543503 -325376230 503517059 -310155018 193814667 -698507575 -662043993 358052153 451844560 -781969038 -506536680 -802817532 816186249 -444783137 -631311165 -708931581 932226782 -622479798 -527226319 -419079242 -996713800 -11757626 858099082 -398438219 -682214964 -64523307 144247958 -186757974 674217011 768549913 716642320 227680096 469130136 639638441 861198384 -838626296 -658725508 827433185 -739079119 -666670731 -292923065 470638132 942848445 152875961 416581427 755401342 777183048 -618351895 -769311313 550284084 -193363981 -691739618 -310877773 126528173 -660863241 164868360 -695456001 743940416 483751858 -473102893 904178862 -408009714 -27937967 549125337 -808013214 -470828060 -898471393 -931901384 115436941 -370017137 474864468 200800099 790312891 528023832 -752874559 806722461 -776017568 527865342 -939266266 205168330 224148257 -110944528 137460807 -23177991 -991074826 505568355 -460668405 -788268797 467324158 -898958442 -391636705 -874002100 -486242042 -173401989 -983949777 -522622418 -146763631 59912694 -254207992 -840613610 -941097784 -246237074 -437026903 -578458650 -915759021 5826272 -819007106 334217553 585467471 229080889 -770828261 -19439521 -956920640 -757374115 -80774351 -846300799 -81169821 644823733 -140581777 -682596533 56925899 -355234202 771804043 -47351863 575530513 771179047 411196344 491606340 -490716246 -310212372 923419126 -464203617 -106391244 -969711132 201302897 362410230 230856446 -674952473 -888066506 -30261593 -229315618 947655684 -746964897 -809289702 -975882845 200969944 -954806808 -470670134 834880408 -485830036 -553327990 -403544643 -981120861 -701083261 525539740 -588537007 403052143 -935681318 -952747427 -82988598 477306393 -108426726 -937218882 -57295988 176589659 -563652671 -456323659 742924489 288777447 -547953320 433866295 795299927 -705011165 932674999 -448550229 -931960515 276565542 -342662839 595643978 -761195456 -747965457 -995023926 159306284 -305372570 -72061011 398889185 -646927337 810053363 -856507704 265840001 -261727883 -939962472 -727287404 -69453091 -630076168 -511325705 735960023 -217326525 -410410960 -738549020 -984883610 -818171794 -997366208 -367092082 -284501575 187233877 480058980 -405859017 -596829792 -934590137 -865108140 -494320324 716001390 427067240 37473951 287800717 -430040747 -571421894 -471606392 -519117291 -873566859 -544941763 -145882959 369458625 669061392 929388150 -865645493 289940098 377932933 -466473749 352741607 -948254168 704278076 -702991732 -666070672 -992291136 -976069337 -299547347 806020745 -632254260 218142556 33875287 -740346934 879951404 742080268 -154879600 303885698 230251702 -379573346 277501604 132306710 -187449767 488816992 171548894 681418574 241456231 -343432052 -981146650 327868748 556108914 867413742 -667600917 -345769241 -646015695 101284276 -215897667 717662365 -962308284 -638431778 -282198688 533777751 -483367134 809132820 -546907521 854070071 -250749706 -963988469 -758111345 175285984 2175592 -997052853 30627448 553477306 -745474447 710038393 -759415007 409809150 -292040468 -432504926 954707201 -348473201 -461414314 -913706419 879730798 -919684745 -546037982 -945595982 -747647812 703842958 -698099597 587321622 -229778239 960044674 510556819 760422069 -202482294 -440452977 -826705548 870186280 -907507210 -940973132 -516192649 51284444 404479343 492820521 -253473239 589218960 765833339 -425064660 848233743 -824718714 -765033786 -472755002 871137240 142814241 107434301 -59102451 -485478065 -141130141 -876361369 81472685 669788278 692655586 -555464935 -402549636 -126624381 -934370076 398698274 648954676 -219918114 -835011013 -857769074 -195920733 -281447162 -495453979 681934855 298012306 872383699 -802819911 -466407512 401672623 383587093 107111526 -102713939 885474534 -890622687 507320221 425444557 -581444942 958390079 -469676698 -164418971 -718063098 -390146891 327250215 -471186873 900403162 -673795468 655344233 -579488704 -851431130 -166156121 582027142 74049864 -86456120 -293994522 -923003015 247038304 -760245115 -393209951 -562881203 441684536 -652589277 695579601 832220431 911050362 393530865 -275898324 -42770300 463319729 536114227 358643915 -561110662 -881642116 -538120798 599930419 61113213 -868851306 629762686 -292824723 -25320687 -205323590 -829510878 759299437 -720297602 -862619546 841628252 438672764 721956729 139294511 439601348 -312587513 -621278408 -44820247 -419669469 -984036679 -532616925 -826553861 -775546811 67222844 291812683 831718935 -24419458 158755923 216064229 616284382 627033827 -187126924 -506212059 459983512 929789787 344723521 -824751286 826115306 -557758090 681949190 -569287951 -711509794 -37925218 -833721321 -852114252 -968852476 -874474038 -31070170 -466494403 -574126499 -376811125 24219295 552725896 151253345 -667933660 -729537362 -430626346 -9100920 250027417 -388579724 688311087 -654312759 836791166 -65655358 235156983 -41686270 -583209695 621922786 -678304884 -792932999 581348992 -673919627 -469810982 -149654687 -910416689 -662227844 317847250 966614504 -950214302 -905824254 -666937877 -996546705 323187667 -43752455 142754573 852642300 -853123382 -733143473 -437892884 -959789795 392979838 348628168 201025542 -590821221 876462112 -476224412 -354058334 707117086 -700123165 -630991680 -437099292 -880936522 505243508 -546432651 615723040 664170927 -148676995 -488404246 679819448 17719636 -902036135 301187723 -886328901 135321495 727889041 -373822862 393017601 -49494355 -359385322 -868729756 -575927335 -931947413 -963318329 -610522047 -808462991 -806945735 815406016 -449355670 243033420 -748102999 183828485 10573848 -235904585 317901220 883827000 507093670 223737217 -458471187 -384465323 -655684043 -177956490 350691410 -854804342 -89333973 -851282752 -772594785 -760304475 745522102 381988184 -964964633 655502863 933209396 -568973340 521158976 748539377 74454806 93645534 565117938 -984192418 15916894 -441697563 -184505937 -394386496 223197224 906574936 -833392748 -249837692 111684354 415590823 958757024 -869350392 563210973 -713221077 -156939582 -547776151 381699806 205578570 177269900 70603395 -574209612 -489254635 125772227 -584663182 454433572 130143319 480963747 -852139764 -947140338 -321410179 433635258 960938021 -67644121 953736307 416762926 -796539196 -591648000 -496949600 882036075 196182192 -842622328 -164425284 -46736423 150459566 -454793982 519905096 -783881600 -509542094 -533555927 -959162529 -434314096 82219293 -780606478 980230856 849946091 -840869686 -674115371 827478564 -363634666 -789555023 506770206 -885122705 -210027083 750975762 500951677 -855588879 899774004 352867110 28939938 756962104 614356552 383030604 333601854 -211117149 -712852027 658203052 459453131 454436984 681998415 2331318 674353166 -483471191 -579640287 -194715156 -266751348 -690602864 -584865869 189346461 764947783 -634577708 -760885357 670899596 -957723382 -140187676 -617048758 -328665393 -353359496 656933769 487265289 -479542952 -185996339 -314210382 -920546627 -760280973 777643038 -528366326 -545676180 -687176361 -946900660 -708681935 -123822802 -392214235 -631619023 -884034624 -692413164 -29620914 -637715672 716714159 205282058 -615745766 -246933361 920183571 -897537143 999435995 -982342634 -41818332 135403560 -550740966 168574228 -696918581 -671058501 419545079 -692358372 383143931 138366644 -963518482 -886200786 421105902 161195601 -491078942 426263520 575006465 511433708 747937170 859196807 -39481369 -615339734 -643121651 97908840 871001824 -419071708 -424468532 -835059943 -830594061 -446433793 138246382 256928339 -414785756 294411797 -581164777 495578579 87581089 99775207 -986892561 -720166545 692926328 -969106924 911069360 -390606916 -465938969 868094447 -633088708 888503971 -169233547 465081073 668280978 -714591001 422987017 -772399404 -475306182 619580043 25203801 914361325 -707722429 461079720 -318328590 992600397 82963682 839515706 -962361455 -746423226 868631382 956440545 501428778 442594643 193942698 -808720894 283026194 480836011 -281665839 -490675693 888648107 -993553617 89425450 344319893 46500589 455000613 -929238001 -525020720 -876623039 -299746835 -215662118 594277818 -549589044 318095764 -432485200 519804743 -450952147 -57237243 849028251 383678468 654469318 -800270416 515438037 -23891469 409880085 966208799 189450952 437745249 37798664 739357573 -17583438 -717179686 398170114 586845774 679603257 690425121 733364505 -191049339 -828155460 -915271944 -643804787 441861580 -496970796 106188618 611622576 -910937258 -707636804 -241088811 262299486 -333296549 198448634 -411440860 -634848216 427966746 90660613 -965826873 -792588287 999008171 -939115184 715658623 -125339775 834522443 333765852 271199204 156861889 673776564 454879043 -153992091 8819679 -953348250 -767130477 -956542719 -438083021 -681289152 206741678 873121275 -304653352 -733462709 688009053 -698470326 325485562 -46546225 194894607 818657961 -221916877 14149606 546166268 736801682 34130761 840742559 -171093362 -314420963 -137698102 -596677204 -294384403 -651946542 -31986004 -459368900 -742603968 978595162 -138801869 809828075 -325302521 -389492007 -231299042 230568045 95790335 -890713208 802122169 -237256079 -183598903 415978240 -328295043 -872593056 457984285 -910012707 -203013932 -284355564 -535530867 799654567 693457589 832439808 808147815 533844251 944113089 -503002005 -826969373 -337705220 -71255806 103066848 940095112 111196878 -714537197 -318907641 -274165632 -4160276 296729133 -302771072 910723684 831318466 -587292928 -598966060 663180437 433116165 -996806978 -48155654 -711461780 -749343929 -999480495 515514615 607974021 -37477508 570657592 387823964 392489450 737810879 119158452 3592630 433338259 422166888 675816040 -562074649 924045730 -421099889 727743606 -61016792 368948918 652944334 -732285593 -139696505 327380606 64452108 -608974301 299441501 -753628133 -774528216 -843804232 476873750 -824606346 161497275 456234564 -989942718 170287153 -577647701 523449396 -874632217 239926401 228186361 -784841058 401887544 -605895174 -673450577 -78169866 -111964682 -51222674 626039516 553422371 695632926 -186442415 512990959 644077250 -460573056 -445052536 84246343 -727721977 -106408244 -912158055 -721919580 -1419452 -163961971 -97737433 -912083298 -231415412 -681681155 488979195 519024613 -994069641 -317020384 507423961 -832423804 -380227225 -822091145 810728875 -776791953 -620934981 -472227235 -800585813 70850610 -682833968 -52748530 626308643 456090558 -267774541 -347468206 -334049375 -708971322 -536692283 -677110189 -988829916 -570279830 -732029218 -496801289 -130974744 -413798253 -535991562 981218469 447143955 -600302513 424644904 -156856893 597072933 77038224 234644868 -7614686 -922969432 393345435 273295476 22277959 6024598 -296816119 109170082 941851791 476560770 518298485 -196734108 -620431839 708492044 -512359162 -788454660 706833611 -263019784 -723039271 -888515168 808479301 403502937 504285028 192748709 254412331 215425353 -937185333 582173282 -478813593 385586848 521057211 -415049147 -431962230 334531023 188702353 -58077547 -297502272 594125084 36509450 822794198 733310200 927388878 552327892 561038113 -166795836 488599414 -822238053 -310739998 -948203008 -211336400 798208084 -430182370 55324951 -42237623 333897441 -597351731 -496846655 -978639961 249551829 207483666 -895104089 411877705 73812108 176134500 -971284980 448644571 -255944939 -542149048 692618546 -480107027 367482617 -453517907 -947781599 999054539 133626861 364750825 240306351 329098332 -565863578 -36955229 484404129 167518746 -823185885 -322046474 412992485 814063611 118224274 -666276664 755319966 -886655089 288399263 819160165 -629722687 713770830 201636690 358757436 -581965155 378314432 64427139 -238073846 291723241 160942857 -692920025 316364816 118719565 -961352599 587187593 -797063380 -437060394 932712454 956488378 -32596384 429799756 871460534 -699316577 53034327 488735413 115494421 122108893 -200369045 -909483575 83076769 -631592539 -754784595 -526604897 -522310386 946292867 872100858 764070254 374044313 83153158 -854184551 -824460375 -584666546 220048153 232327758 -343786442 -520552894 589677333 -532164215 -136524068 79161064 -249792363 -993159924 -722810949 -837602347 -360046254 764903361 372846993 -647605720 286751395 -422238403 -213939361 -641858719 609921639 437508769 383889246 -326469966 980611800 209502142 -598270679 956578662 777809904 -694525274 -797051087 -982304538 -64742862 -986900647 -790607070 802082794 -954187330 214923728 -158076604 -105643772 804515029 562264088 -990831667 -601156629 -965075259 522362962 -549406363 810795187 685443776 -716764777 -874755956 -696170839 -457496858 -353954563 153115359 353032986 -893533728 510829367 774347898 -610490157 195077611 -613368113 12905889 247970766 476970743 -415755887 -594192186 193188659 -480185910 372970094 594559425 -654100026 902176213 -909417274 -98122406 831697553 -897157135 -564429279 -711611193 -262971776 485334743 -97815072 487919524 -983188837 966115747 -87104474 761873180 252271372 -635724496 629247154 144139482 398149728 529279111 -689188216 -98639292 721823644 995689083 138694200 -358734040 -611471720 121211641 -31067145 -524461025 246375927 -664347542 -140226494 -204060564 787567455 823960493 -985401683 132706912 536193919 -850893917 225236532 -923261597 -363324243 -801210783 601730189 980621526 -347558653 -982725788 23439201 705520447 439795297 679258855 -266144212 -970875263 -318950048 -141816164 341309077 -698295433 981862352 -835705086 -884000293 -269929413 -42008113 887237389 791641265 843321766 -458107421 -112054086 957152047 390780949 507386885 -585151698 -899917171 -690286376 663088737 -190870696 -56113114 -539520521 935144620 302907778 545841944 721539904 687183842 -767086391 -813547751 -343588976 -369602125 383999742 -500654634 -58011286 -630662924 625463754 -847986044 -950438989 500465239 894522540 -842283483 -313627147 799860936 -128553833 -307615490 -33830702 -289710148 -61111895 210934784 518669792 317978577 371801942 217115638 -261974433 740609853 -873277441 -207250115 -139743923 723649273 569594838 -653217184 -408108202 84070692 -344043823 -795858043 -781024501 300220212 -623358844 -9602194 -694179087 -598131036 129582353 -123271071 -990716553 313907287 -812207871 898527776 164345635 395120063 -212959260 -705620580 -82926239 -791911326 -634627843 887387953 -276657957 -898908497 -704445538 526764393 -378691402 -775599761 681404957 -667568746 779971579 -33974693 -464976546 -842610930 -497176831 250987218 525553392 -499043333 605846551 897210421 890866944 -258356353 377825529 240009672 98251757 -800396135 -12600023 -949417977 -184103115 -934714319 -473645977 934970240 -286634386 800825990 -120329778 -179272786 192445872 -218393607 -231939260 -754001581 -96085277 932616578 -274065200 791468786 -833223590 -223670685 413112949 -626039170 -775314185 -609915686 936512471 -767246021 852211420 -440039889 412496223 471296768 -270031575 -967304339 2892902 -841454061 54528616 998423360 -485556287 183000354 -897912181 59808388 -641131284 -956431918 517482022 -70664785 -833074164 -976150335 720717261 -174147430 -356138647 149573887 -395326503 114590884 -809718114 -837488633 -583467176 256710810 94475790 891289126 -25623833 -206186716 431521569 -927425345 -965307949 -826911711 -545769205 -641559130 408153565 -412165785 -266584455 64334795 62406277 -681638941 399384459 -349924521 617785249 -302611290 -117526695 -854009917 -703893976 -301507605 222701268 -958949893 -656528394 476586410 -601249849 402521042 840265293 -900205967 -385728050 -355777418 -179948110 -585649912 -480781923 -635320696 -365146387 51665944 345382515 -201819611 -111653047 -269652124 -691522235 -973422010 181821642 214290322 -634422536 211207112 -30393857 132361686 705821470 -361804220 -255730051 -688066188 691601453 -958918013 -803703967 -24401154 -476459019 991161859 440462060 -622946740 596427596 -332965949 -509553654 507077001 -82561179 436151137 -613545324 773173986 -647914710 -281010621 283034877 22189354 415867291 963018849 977687812 94709533 -322030190 -313759749 34106565 -622945909 -381712356 -173611623 410783932 -444800686 -455623395 -174980073 353091086 -694881433 -696423046 875786172 525719848 396223742 852608939 -815926990 -363594929 -96065619 161331116 929642526 -430356813 -579988303 -424749408 683724093 -936541623 823221190 -629136636 604922120 967836649 167059350 646558897 168926733 508899162 -505894240 -694496603 -883713290 -650908129 78698539 707018845 -4318451 -923353497 -102359882 267988994 566475574 -950725332 -142066511 -173855378 -928526174 -813398616 -985552849 -344203144 576964155 130401024 -423985170 -782343239 881722478 330102243 -433386020 -711445194 -695974484 -550793685 -568772755 -587418418 -486142589 440427788 -413597114 430852397 714384318 954439584 8597166 427534952 551164509 -246716027 592281368 974023062 -623894570 62873298 311507422 947993850 -217760922 -779523785 -778889843 582284392 861488550 78789316 272722155 -852167839 -865315421 -455424163 -392893652 279681747 452158062 323959774 -643143140 852728238 -12070873 -478564465 -668751238 818009411 -567647324 -71823221 458634 -537835700 -42581766 -200917190 350592117 701468812 -518674120 -604719598 -523687007 316691436 -461698544 6034475 448738308 -437908768 233386762 -211018839 -562502758 -411847650 173035684 -256609470 -934210305 -620169674 -517803878 -246153018 -984695135 -843177547 -169707924 -17214482 -149145743 -945982604 -230511328 802474907 -825453398 431274585 -583853904 -481531041 391459960 611629236 -470672448 40388049 694746575 -960075589 -104712871 488262300 910915434 191391562 653723776 -997137513 819875149 -555525240 598172327 -783328050 503967613 689462554 759477414 -624097148 504176086 -49477271 936951761 275730798 590592969 -829967445 736570430 -365133704 481647665 707823573 -202711855 629729757 -102929132 -916157676 -376442686 12218318 676264639 -201457536 -799895582 231878843 -525980641 -557474017 475277393 -39916960 235473496 820436991 -293551223 -641900509 415945985 -46425940 -785354676 923135044 56604739 -518621910 -381977258 -739528808 435206164 380328601 -150545842 -654729911 -25689731 958477831 -132273316 -641540416 161001616 725913129 161614031 386702180 180548054 -137438868 671016693 409033501 211845022 225694807 895430651 -59502088 -146137278 455852583 147536893 903705912 250267578 858696537 -438186569 -609325501 -127053877 785789160 -555033319 -624006260 655519925 -129729184 -309661882 864052423 -719015074 -222903464 -858786359 566213792 473047813 15246038 212695794 25734706 235753182 -173714748 760846892 -675749612 -98944132 307688555 -701849405 87565770 -830718149 -68805264 -430026315 -70408287 548228760 -915478441 -798240500 985394109 -834650225 -264739651 -922702469 -945890546 48560678 856954361 304567426 -621026521 642307707 -19782040 836302178 -732923295 -201235423 246147358 -487876650 237018556 252134392 -891896240 741227607 204931963 621621663 -728852810 57414301 -438637512 355429898 -677920902 -875844889 -584686358 -286033246 -549669639 268834316 810337580 64905382 -399964653 54444336 721579912 478935742 -704271850 41017185 -816321356 699108217 -942197015 79040006 352222213 512426982 -884106388 583802668 -199316729 183534583 -613787227 -324903357 -516945937 -279939271 717763266 -619978118 23425423 -894771896 931606775 -200439298 -570223967 -263877521 -444310612 -262417029 -161636835 -957687512 46398165 -492889386 -337827841 -192217644 -653584161 641604682 -150174230 -551658206 109933423 872673379 -511154202 -86137153 835563942 292015737 234593337 660497463 202775097 126818846 -500205560 484721477 296563182 514976455 480262102 263988784 -88322136 -746543600 893200812 -925574564 -886476225 -762709154 -437739734 944463280 654385879 -175045405 184041366 521101968 -646941418 -994741694 936383437 -928781142 678727364 270245531 -821360397 -907169287 -973309995 -301361726 -798647699 813596069 -252715410 48954596 844206426 230118668 -876172494 -566834164 614289366 327413863 264689259 -918254133 840409663 -958147304 -623339355 -644479322 -765730988 208990038 -751774470 -574010351 -5261057 438231179 -43395245 288561660 -798651674 -719395124 341187640 -467714019 242475293 -995301695 -92856248 487159430 20364696 -646893707 720670017 533190506 825489844 456127058 -101349465 342536346 -462538266 -586002135 231979669 -412508146 -449024134 -533624407 654112477 929128904 291587079 -120688875 -549700912 -951008654 -342488184 -672819640 192788959 434431384 -938081045 139090598 -101529943 493414593 -938059075 65485674 688871766 -486157721 -561161960 -442421722 252652079 -146124984 -449347242 -282334467 -3234035 -130946696 981022189 638368591 -402449461 -942832103 -702685953 -776708075 -833678814 441669884 732034863 -603893643 -734401381 -242880266 -885039580 -219724396 -938497184 631039433 397825976 -181914415 466944367 -270576660 -138868127 -240720121 -107434821 -815248946 741945496 189103735 -204186155 762710924 -343827004 -751694236 -928247780 -858925842 695932049 690560763 -612350480 223573016 207886651 -985156285 349626860 503974193 -212497340 -345058484 -177524046 -664128844 -635766994 888416124 -740713255 -92731108 429803875 -616631896 632124119 557147438 618769122 -807222183 211785916 899887849 140632074 505594944 21500477 -718015274 -913868225 274891560 -237769713 562267771 -239240491 24947697 713636750 -266764061 -984231086 -253041733 -688121384 444636839 503438199 -899179567 59657117 -319984256 965706589 402638071 -785374923 104339685 -19819362 -275472170 -85338468 98006416 -738139160 -866293891 340174161 -329134185 474345147 742074001 991753630 202201319 -234998918 -882028545 -786066937 214043414 204925325 748700348 700056102 764637173 -897916688 -546625431 -797874057 -294835604 770889726 -406950993 -521698123 314193283 438248769 -278138367 -252544896 -189838853 238869190 658552517 -904342254 736728262 683669833 -337380871 431836580 -498285202 -243207747 -3415789 968373133 -584778648 369222397 222942060 -900436303 -559759562 841956561 -809335495 174461371 -720762573 -773426284 -61628921 25175499 -303923313 167255436 -2145250 -235292339 234806128 -873315190 -323401139 594682349 -76492816 -573607150 -191124972 -950979280 -92100855 775443284 491863659 -583515791 910380362 810575945 697853798 205381967 -449785076 216576947 -51896207 -185892374 -312588755 892484079 -856871142 167836946 -429080757 -772951452 924090680 -987600060 -15314098 -461993276 -167668362 -624143884 19447704 878331166 -825482089 -1924129 -969298654 498809641 495498543 -969542474 598813175 -838949897 862838735 -729617134 -307528705 810454133 894401198 -536527991 -387193327 -383070853 -578390520 847399728 -960757464 406903635 258488530 438291430 -965192948 -230052851 392528565 -226859518 701733697 -357561564 -798087633 977929735 634908092 370622842 -89046597 -882489085 976907803 -661753612 809434684 -326119123 -143167733 -545668319 -192103404 855050994 -295014781 336100006 516220955 -437563446 81347249 -947355193 -821986642 903303976 -452235360 192419346 798241585 287886989 -815848087 -84417158 677445533 835782298 -136663356 801730142 818222965 651800255 -668279651 -750222849 372382524 166278742 -692520789 -828239933 345317227 600129525 987130759 987644875 -826844961 -515543156 -790624781 347941534 -997013710 106263647 -135711552 -398675817 331636719 -698414360 -244901414 901201767 -283150148 -432858787 -937334834 -541393693 -443228452 -660603874 228043493 -727686862 630309890 -185722746 692502552 60907661 -562439152 -547028579 -407332946 116503165 -644414324 608258114 -156027337 250343484 -351507863 -812199833 129850379 904610683 945557380 -793553476 205043371 26328434 -898893604 -92965142 910644595 -994444344 185268512 726306619 -865111909 154443871 -957622277 -232068429 224509551 151364926 -179925673 622298331 421406811 -961612285 -80641634 -727121341 -612185066 -990760401 843566912 196377955 937550587 243636218 -796378095 -225249339 158138821 13074132 -232667654 -513496123 423575757 -192654740 929872373 894936320 703728923 446496967 928883993 111333071 -896590870 -147990993 -598375316 -415789899 910764491 932613212 -935074153 17335062 -298918135 267616903 720022593 -227970533 530303884 -305631860 973710157 -793443993 475793162 -721502576 -162772986 -513715590 -351419129 -231231694 337538222 -207987033 -970693198 815394144 -226957704 99418870 231803020 -916665101 -832753392 -870106052 940902346 884557172 -773197021 -417643198 38021525 115418424 -437829248 -965283538 -882279387 -87541976 -302972198 -933554310 -929054501 635353421 -521902806 741111647 -36919106 -729966998 460498801 494883591 -364209123 -769715072 -621602968 291257404 -956036985 745393297 -207432145 450488188 424649414 -968195859 127950637 -859621357 -628506786 245975462 585419820 463930273 833371541 467554650 -842934830 266503874 385180672 953129285 -463806182 331590904 675573842 -313329935 436400813 -101815888 -750924231 185839314 -603046214 325753966 -911923756 -658117902 378485703 -950403603 185777791 975056015 -369056127 -29341201 -222196590 18583240 477808370 391108754 -312118076 -918877280 332288010 328414429 -774539633 356412216 -972381737 82340850 216175188 779347966 354354889 -1916502 803681380 -473133868 -600307220 -170291818 -961117562 -776213694 -157641598 -839501694 292865741 -939944290 798781990 -944714405 405382803 -290906855 -773216670 -831084528 -809179264 879245483 212168830 312917399 -148948658 -946321908 336136849 -324420970 -629369853 -759726067 993574748 -890361500 599878090 -150775726 -812015737 893531104 -557041425 -14452044 273112634 -179412852 404980005 273221161 -7548268 -164997183 481075200 -661737000 -199261018 -424743265 -574368429 -565638334 988166836 987260242 -800229978 202640857 501272129 -477773552 -714821543 393792726 674636610 53066208 697589277 -973894507 634653558 -307751941 -402952808 -194220704 -999653828 42401146 902760380 -47749433 -64906742 -811675752 764958648 648997715 -123778423 919688112 -453165822 -721204671 372571638 413711363 585001372 726769050 -185908329 -412538578 73707424 919158493 892815022 910049721 872103750 167888461 -790575895 -71524948 -491577889 376734479 -463919350 900648634 900216762 -848305110 -727182141 -521070158 214512841 -519521576 -252425390 702472277 992466178 -891574356 507727703 -16992971 -497078356 -693198734 -351686141 -475830719 51029080 -714605887 -100202770 -104732007 51598764 844939387 -140108544 274334615 -657874773 -587313659 -119882338 -885144906 55672025 987828966 243966673 740864674 -811579144 -800715894 -444053065 -440529647 -896016051 -64472214 -143848745 -223700571 734729889 622755115 -749825325 -578782472 -148295885 258307250 94847107 -110898729 881929503 964816211 -63273342 -139356772 -255424033 -736192493 161115619 -886592879 614544278 -35390030 -466479752 -888736930 963607193 416378209 119634332 -722483887 -960915680 -437358679 112477303 442541124 767214388 -508836797 -651277793 916111160 -907731380 508026056 116144442 335341412 386511150 -506066522 -37203115 187749189 -617367945 854755130 208189174 -654288626 -97967327 61631055 424510003 -510840492 -131359258 129321231 -731700735 -953252030 -741091255 387672433 641875937 -737430279 -863219660 493966569 -660137960 285857288 309972243 -785267831 -820146101 -977679657 -912568168 -220928030 -741079887 -825691450 488643998 -454287390 413946250 -715130326 225615092 -771977406 -421687960 -934054689 355648909 -879808577 196083500 -440488817 50558556 635274810 311259356 283621849 645573935 -350228414 -481444071 589300012 325241988 -18824808 -590164949 -431984088 -133341235 -931396174 15322329 52235367 -848396939 -573522457 -558906965 966018197 -490250073 463160913 561437184 -923419884 -216096131 823582694 -475072934 -865901770 -653359902 -83747053 -593262305 -964692474 -891194505 -748882614 -961677765 -269411402 534643594 508338979 553745661 794325170 -99668356 -124324664 919862699 -27681643 707574255 188085580 707742437 -149936236 828192868 891380918 -487125465 16841124 836189503 -759923518 843543636 178465233 -764126281 835246776 516572308 534003633 -368778812 970651805 -372080991 719254618 -818650919 -575602211 -237731912 -248036319 -267172231 855126931 -730662838 238620526 858760422 -707396407 918003260 -597492397 720790994 -504622980 442730811 46227347 -562112847 570146705 881028334 265445560 -945695421 -331928814 138927567 -968141395 -646263770 509657489 -37723073 -695421058 581051829 -721048861 -787266102 -3383813 263387463 448302174 322448290 240297520 251275518 -674009296 -586071365 -155723675 893316833 -828103071 247787876 -147855823 -111050679 877346390 -405099211 -961355769 958772446 -756367654 -267360059 -893811167 653920626 754679629 810218012 930695095 742362936 961368315 91402766 557811721 98390195 -380898641 -283800371 647067121 -215908409 -540645231 -772410003 -331162497 -449751516 67899706 -247744258 -861468069 -616539877 -211755033 844575691 -512625703 281765046 -860606469 -580269996 978874481 295630168 894673280 -111039874 -488230294 676729791 663683739 -69275029 897389217 367045787 588758359 129538077 795887490 651381655 -643851646 296259072 582187457 -667687430 228103697 -885715239 -403760371 -149981847 -880010342 169432370 -749297278 -974586284 -991567753 842240123 649417496 -363181387 -418436889 -258922915 -521200050 40398279 742968164 -710702084 -984715368 480231347 899219684 -244084831 720588299 -198322237 373483538 -19626926 394810148 -588261578 836703287 -806488697 869698450 -917223374 -734969676 124846223 -499974563 219324033 613742154 387905563 -815886403 61101994 341699922 -778794382 227632386 622632844 230833809 -201748396 398776175 -705040212 875172066 423373591 -966591077 897767227 -863635159 564386250 18697633 -133031859 827728560 709673743 795667575 916283308 309637381 -293438497 -457110024 -361525050 -758474876 -75972536 -917418470 980480577 -402500663 -883672356 840272941 804105140 492068664 -415265828 228684558 -9311971 -214824235 667094942 -323784004 147535164 726424504 -482565011 995699302 754869820 598466033 -535036271 -589791841 617711111 -669834228 -651011160 490614672 -979118621 -14410624 -697073550 326509609 289794428 -998270487 -562739258 169321367 24714479 -281425504 -54210335 -634968809 -716913475 -927151900 761324839 828001666 -901905817 -552909341 -101706202 523109576 -294418270 941900811 -170646681 -704159740 514104003 -863021014 -382794000 -133760496 -860045975 -525703992 127119340 -546277103 167019306 -558050728 -248305766 261204706 598583581 558817344 928598411 910938265 -902202620 471996990 396303131 875021336 264968810 706019861 644601680 651878877 705852677 12566082 -788771557 -333455162 -694974920 53259913 552231446 -717552705 724790423 630243966 301315566 66356916 -620720951 -928762032 423828746 45379927 400071668 875016014 -735025650 -9858530 -409560960 310388572 -18905523 -312189387 -931803663 -830024332 -896620509 578633482 870208978 -138911186 840878754 194979029 -118617948 -989225505 308168693 941057807 -762852447 -471509537 -558032013 105804445 -193004109 -114345612 879981798 -385751849 186484267 -145284631 -55291773 508230895 16480268 822564123 194139979 -99884589 694606588 -297976080 -986720443 451724403 285426003 438661684 520241245 -851802905 508142302 658108018 184574513 -54898798 593806779 -797838506 949255401 217671121 -834741872 152632704 -300376546 510054795 -706958633 -726226729 -934976083 700098737 -441370204 160979258 389058232 310457191 -127392940 592462770 -231697517 66564810 -164778718 -430805987 -976932261 383115268 394549406 -264414472 34388179 706037932 862823628 -692350946 73485368 -503269352 376611706 -891807072 158977932 -866325324 -805983620 867122558 -719483304 850787349 243449250 -87863432 -665537121 989344177 -882561238 713952521 908190118 900279933 -721291316 854146880 -8434985 995746325 -248735844 751831766 -618131281 -364652057 -869785078 -916464647 -400707795 -482095564 -973507712 -546761327 -830358556 603996896 342661738 -368549842 89930701 729935368 266240958 -990796600 -642899329 272438748 -374850048 -94098748 -335122407 773060114 -91329191 906427987 -78213503 384864157 179426435 -350063949 -457519002 -275813920 -101996005 -756445271 -599124625 431615985 -773342443 599523672 -37084944 -934290190 780995306 -642285717 -187694720 700545578 709373978 151474971 -973804536 40646993 -158435843 -619900762 -323266393 913375937 -928753405 -299932099 169008224 611151843 844035122 467116558 799848487 -437562930 302811150 637661792 136729910 608299449 -349740632 404379170 29938166 -780848249 891755962 270774270 -416445721 612269143 -59652836 -20234346 528527474 -544448774 858891576 571793488 -177185777 199972242 373835746 704695643 -10353649 746603488 -641897665 149349714 861165494 -713846246 929846846 44196863 468044251 594585946 635323745 -389903399 485091393 -607210113 -298699014 828919420 -836221619 776000276 437640445 705274711 -919088877 -540314490 683292361 351463237 66109415 220716968 784777612 -525358564 -503168750 -591811392 615859264 994193879 591090804 -275735614 155333697 623264485 611310439 -953119052 -808079396 647712609 952009574 -511358030 681438489 -666661698 13272844 -214969928 973169742 195937986 -461446596 831887957 128479020 -140862384 508136155 849809954 221062870 -11771965 -752981606 856188005 -832768070 -976754273 -720789302 -575141649 278183028 297988387 -693912022 662163487 -831426102 458271776 753257288 -667484290 -917039591 516884634 -228360643 103893715 -755223047 -787663465 472046396 5056306 924104634 -426987484 184982006 850396754 -241709049 -599731767 779318107 130575544 353444649 231706500 74732438 -641761619 -93961696 -143717272 -506328186 -729073519 185012778 -845072613 -392398946 -178281309 -784229511 51053675 88046365 -606683774 -955355771 -873285806 -15424497 -676220937 -534165279 -942376185 -86523948 477102787 -513084469 539867003 -707669227 -576782097 -780118389 409934435 -259498529 -159420285 -911692098 -497515237 -343502443 394059841 355186935 560172126 -927704722 -612719399 -753795323 -425545680 -798899012 -931849716 753034890 742955823 -807479337 589765834 -790457528 -508752260 -206536942 178684610 228147317 30434602 -911448282 863029755 993195059 24214711 -240147637 -532639005 803837349 -31840073 -435396664 -500756903 594666142 -392413272 542676009 -957473130 31921782 122133126 -694381979 -17997439 -864279731 -739925112 872358373 -15489957 -734256018 939541085 -562014823 -447658802 808464804 -200696993 -244975523 498050645 -85385463 261759893 34293556 -937317026 -177976943 350874847 -110904524 894823791 282700034 -397300950 523371935 456990791 -644757752 117593297 794390856 -430938975 -257395758 -371920276 738447198 622678645 114004267 167300607 -988081507 -820337078 641231794 -257138848 408987271 479028230 -520060842 346801980 -495447907 750728750 86468301 516726009 -692909689 -245514187 703305759 580810421 644053064 -449410626 970516079 898192804 -645800072 -56277004 139354513 -663154214 -962574679 288312524 -691204052 221475114 -939067658 -336504610 -365676325 -634113045 -836412542 675102671 -471728693 -272240594 238426848 -645580592 311413756 705929707 353594946 -642241172 559533807 -345979009 -192780051 -865647343 -576000874 -957062345 667639206 835527970 -89449149 953265267 644637903 -981397493 -531859300 935081876 -76596974 982371008 6269810 -685369304 194859225 211620830 419634212 -883195394 265174686 -158585445 -921702938 752078350 462560561 -724765129 393976892 -762582760 -123858368 -120288337 -625379497 979704869 759421018 743056852 -801547663 111626508 -511933532 -494819574 -576016813 -423164045 -965058166 316527315 274810985 -250619132 94393525 -771768949 -516711202 -33756815 545000348 -625496872 -933725818 -375795975 -480509607 -995214514 498127234 300353884 154995865 129048200 -493358692 536976845 -897037929 958128260 -11864518 -485799933 519066914 -924392064 940364905 -256717027 -755685317 156979228 6042450 -437347973 -96656881 699164747 -389999270 627261096 273546722 916032246 -486390962 -457068684 2842510 575226638 628815116 317123400 851309144 -159154699 -735963283 371547575 -160045599 -319044979 -627507617 989713080 -645274399 -535010783 -657010557 -688839244 699614161 -92278298 -639131621 18722156 -491053809 -405711747 -795981366 341591487 317256532 -285042011 99119160 -367619523 371961447 1878382 569034027 -425958703 -889432205 -381729927 -849970706 938402221 -200601075 670028917 -644241967 -559963530 384081931 -31666850 -576181809 -643753244 -389732 -982512184 149797518 351309036 -997454169 734205769 -917854348 -326876039 118564125 -622466799 105478010 429475375 -806006434 -302544427 352826889 232133671 -393390860 -972891269 -818783381 469491436 460323661 -8722563 446680092 791698549 781432015 -519876883 -263067361 -606582079 -786257278 873650584 -645454215 434250989 -413994453 132370436 -370346777 -361108701 678489175 707808972 581266383 172522145 -437945936 -525743070 -725850123 -665316785 -591284142 -318391359 503127558 -620260732 814399165 742666079 322343366 -930197813 -894087931 646457690 31949913 505019556 729731949 -853749800 448880384 -624782596 -616609617 757620923 817844239 -697538179 -417976167 620612045 795231775 23241625 -466101923 -904206133 220362060 980461469 940458897 -345315799 787262204 417037651 -422788140 259878278 -507529154 432902907 133660815 -801660812 -368647349 -217458852 209863811 125151788 -508291257 -424395103 -643617619 -482397550 116602072 505723337 209285279 650724053 -254587868 -202184765 128995435 462488907 -878894419 -938539952 -376092270 161823086 281184681 251921184 781342784 129789112 -873522882 -341576826 -937405510 -863390136 -999354657 596295777 -797570886 583327242 -778022884 -802757141 952368740 -759616196 713412049 -992289232 341544052 105677608 413203215 -65143217 -56155872 -939389607 793370422 -137797634 931375308 -724353878 977928508 864365761 -984343966 -693079586 416370450 682224310 -117311168 -572903327 924208108 -975125645 766201642 -546247074 817461532 -847207455 433007606 -594267961 -358808409 -389879489 -898263326 -748212532 215892280 -474449264 552182746 -77222 450844241 -640807474 110412758 -747702993 124198149 576391442 14332522 294368742 -185780137 309142897 -754583554 -987303620 -702746931 587261953 -14388645 -414908136 -138852055 611888510 102901632 -493561674 -740813111 -173945447 404253504 831810464 -250681439 421152620 882956929 6207962 895048926 367894063 918771868 -899075808 -311712740 -357819126 745444826 884731403 -547077233 869497539 -23468619 470845783 146460203 796675632 343234049 -175536150 434252716 -146516104 -118099510 110163814 -275266044 134546380 -513053095 -903378048 -91930221 -484537593 -748357378 -969474735 793389105 762182768 -452639954 278016866 916717073 61319056 87092825 -45846759 258366683 -436823643 591277902 755392537 189307648 -468396220 -471595840 780566494 798747834 627139278 83747706 -271015662 -300000684 -365954321 427475390 -746727943 -422522398 -907834075 54059124 -576632218 877633684 292172035 534936083 -24127695 579032156 849063076 650231991 -895137320 116975172 845404109 -934477649 36676933 484250839 -584329143 -54573494 -521707522 -979704398 -803976809 -318801965 -445420473 -933447528 -2671897 706301605 -903483651 -799844612 -220551711 -742261933 -657315529 -712660651 122527029 17630135 325077180 -407268161 507309069 884976694 -401992398 808683451 -911609563 643322887 51061193 551393045 720354359 206968676 -842415936 635034365 50549286 -274601862 -267393190 -461381942 291640833 -201002139 885873047 -841506583 251737643 145463707 422212885 -233417469 232440177 -721716851 308626731 240720250 -561409764 407487802 -308465626 -301305517 -42898588 -861652340 346721911 905051711 -439119004 -680049933 -85230366 23687567 610653799 -5792011 -766929533 64834770 -67218465 -440156382 -56699007 969307002 -863235274 101942166 724701600 666870875 770856283 -507173140 735156013 -44173520 -160165743 -383890703 894988133 -517266803 -981048799 -894264451 692412397 2502853 -577027335 769240240 344533786 -549291573 927443622 -580193058 18378127 56216354 -88424734 952055333 -543474083 425477461 252543929 -758192588 -808746143 816349553 503961969 -293002352 -468644913 499490880 3224293 -518679729 30225317 530881837 -245065477 -928148563 -289023256 -89731597 -436847969 -499201445 464999544 -432329357 -300091040 -654875177 -444694425 -897061963 -859778723 13274956 -474728977 -818058819 588155858 -275492576 -623455973 -646047428 -290565997 649243517 -423375664 -768205388 120634591 168950053 990127149 30795620 -974191918 517426283 -947904613 776296851 -624241823 -883962912 816700824 186579498 -25129526 862886194 9529672 58873055 874114210 -364290800 744356870 -257593181 -14056096 -929589331 550086724 -687539808 -25244677 -112132446 -212988576 812938190 605964111 403984830 732704757 356733589 -876020734 796944677 569465186 -521507946 547544788 515249017 155034799 -624329908 979271845 465979602 -215445154 -818109130 552501882 937297500 -940496629 -985104658 -472388406 -988963458 479618243 276750829 -32212259 -50286094 765025504 218075263 66367549 171712832 720794019 577194069 -180779813 696339108 835243787 -750417621 -348474149 -536085721 497101785 753213626 -131806203 -233907983 77339943 -62891150 -527530166 -321217888 -183167542 789259647 102729317 375339437 -87998662 -623763412 -714759709 904163588 -73427220 -983691399 783575547 -854487970 442279032 489830704 58649372 297645471 -785545656 -403926316 321217087 596857562 -232286535 602159654 -433798929 -331188642 -450822525 435532109 -551779868 -676165 694295893 976330461 -768493856 -643341239 -7254156 265417994 -503080000 247481083 -474924977 810335997 -748856975 944479973 937377254 -840179984 960642384 63275923 -268762774 -418243114 422493860 -478569908 -277986021 241408344 -347528337 363835066 -204366561 -301064586 -526958734 -178409386 685915381 -452806908 130041591 -782500219 -534594114 -432918139 -359394193 -926077617 -602385171 -255193987 130511095 44878414 -565444655 730969680 -953112416 -728046199 312660518 886600268 -672562630 73372304 -539871082 553171272 -459294164 291975889 819540641 795101359 -829762606 -268850293 -792522422 751952309 -601707747 150363129 719756014 -668975331 204872688 -524950700 792922088 -520406586 -3565711 916035337 -841757593 22427441 721781308 503332668 -326676974 -315951361 -791506210 876034910 636495519 -367427876 -485052768 -54009289 -827266550 465209971 205198727 647587804 -677606684 963514300 -422910084 440929526 -795053544 -641226843 14468813 158200032 -239307907 -785378244 -171991591 519897783 -465443391 555742283 521632313 891070658 815888817 66825882 -909070003 -292894507 -73355532 199618485 -885695677 -612955561 -262064208 592133140 -373422319 650142527 -93308005 -304719408 394781582 -522992256 -156498400 -205229585 -561242429 69771852 -847875443 -2694218 980642748 -804085500 -601038057 -49181767 198289319 543776063 -174586047 173665271 207326821 -814287430 66078406 -406849324 927208552 905157015 -989461175 -182260618 -764828486 413990077 -890414301 135262506 -761709602 706611148 431088641 -817532757 -922404208 169842230 -171947317 75575057 -990587236 809543991 73752880 -665548892 -870621694 -652383428 83962385 -518295384 388084240 862172859 -363646449 -823206744 -196379088 907170571 861026454 996864111 327096220 -130682152 239752858 821419869 877961103 969510979 181353872 -76160596 477720408 419361782 -718729933 816042000 -461457154 -387418650 496964153 934531319 309588852 -31640158 825980150 -640471728 -309817193 -717904841 100952733 67436730 640440941 -200406668 -431631270 -459062788 -218394965 686682714 93249276 609830853 687554003 707550866 -570997347 893392422 35294040 -569269983 907169205 727816588 -552598259 -852082961 -951033705 -437927425 260151947 562103373 584126800 -739734533 -423160823 -741551640 -818692969 -77063611 773048710 471198274 840352604 114261071 620814677 192591378 265278802 -354478790 -970558999 -210182027 -370133689 -481778486 -185182537 -117582686 -303037473 -257389885 -954380924 -48957989 889313566 -262847874 -334868509 612624016 -639248881 533047020 446505119 -236291076 -797946695 942237617 -897890552 405065484 -808259359 -891340922 960470526 -878147953 631052504 548565087 -792038325 661307677 -968477801 819987805 169783345 941189512 -127622990 668811796 552471938 -410694170 856342361 338869400 -649296051 105147054 40926435 -251121529 -600544913 -132613112 47717892 -569384474 248816549 -316179461 956947696 304056266 -642481686 -972686556 366109731 -792783848 355513855 -967661825 975646585 -326756139 -860945129 -174350583 -160184618 -468121527 -948250077 -85503510 -531309120 -867968389 -311221028 417876866 -244898327 445439306 650724478 -534139405 -250125643 -771567982 598690543 800327383 664707900 318494505 -476800164 373738820 -407582956 883257633 -275859095 114863991 -245233708 -361572637 -936068646 -941896327 -52075295 -551780312 -788783658 -783963931 109194824 -837795287 -642436000 286779598 454959710 210365233 -979355647 -733221079 555297370 -597793243 -835832570 -360699568 530611007 -329786760 7478141 755871359 85498873 697736344 -826238514 -925841986 459530258 222864599 720530678 -817269077 -905689427 763636295 36055816 -781274378 -779556359 -817987953 -379975862 -154868549 240295922 564380098 -108127615 -372029859 863917636 -159283020 -18684398 589186384 -843824471 -646135179 39953373 914190759 752167468 404221409 904917123 728392473 817377824 -587299182 -204473907 -295288656 -973809835 -477413147 525370918 -568500035 -279871502 -935328594 -903567312 -765004743 954496734 -207827506 -89012708 -952076995 109135070 253478364 -437367055 -317976016 -568450258 30521510 435392932 259738772 -647829207 -21141281 -172830830 139870543 174293391 -831171126 -110063716 -478207433 -525455712 15118991 -206023991 535563215 447792134 187653718 -834679582 -619046840 40562431 -183934809 -654570834 482367390 25399218 174035062 741003772 896483306 -550091359 226462110 960635165 -834594488 823159385 160675407 -798936007 -820128195 -414557915 961582263 303437557 -603140758 408499861 -40586893 -719171622 850589484 -842981389 -805441141 295597842 177829081 -842935708 -771167561 451753897 -448602609 -744778399 633986759 -657295539 263338118 -506956487 336936157 825952721 66206524 -986552525 -443324478 852032456 -658849142 -109233697 30986142 719881903 -278167679 615407265 362594134 -611376030 -383392422 -240720451 -374800359 -284596908 -785266078 225886426 948821759 64760820 257894960 -26147179 31696954 195341917 633349615 -687880471 -895607529 496210970 272215433 -553513819 943770223 446382179 230562465 -788709092 -428970255 22529100 -265676826 -632112783 -903238620 -656308216 484938515 587303491 887077486 -474433236 -198029758 146173994 -466429538 -852785438 -617572889 695745092 -921347650 -200109147 -253937449 -590847904 -291723244 -235296650 -832015848 -148941316 852485280 -864081492 -258237703 266981215 -189280919 781466242 -779125472 840693467 -960720194 -137113337 361880812 -106956163 716666102 -617849033 -550267226 -37561530 -175731719 80795185 714105446 757322770 795793995 672264571 577128045 237233751 -510619367 -768675832 531625210 649456939 83527456 -91862511 569362377 520189976 -804971713 -205565380 -465864286 112670314 -282119934 -939573442 -370136678 -365574404 -554009630 387533959 544349157 226080028 -876763032 -887864720 715460396 -590324271 115478189 713792594 -868623875 435648763 661756208 -368301269 -81220040 -83675974 37316795 -800387909 956085974 9057903 178470908 887353895 -786244404 775278021 798089781 -690914788 943910591 -911071984 640302296 75269184 144286057 -256519851 -640306400 -38260064 298426205 -872782743 901685990 936467189 -651706952 547256848 902054678 -69908159 -910886843 -770553277 -189785744 1117733 689745855 727309585 -216687480 -220013379 451450067 306932074 129819066 948135478 -83280077 -169962308 589721422 -725673040 982172983 476803996 -74682710 741408370 922192056 436467886 458171781 -355070624 -469337596 -939203612 -984715756 -260334920 611926437 191778807 -398357516 -533290540 201185918 -89843342 974900726 -251884587 352003286 798613956 249525709 143466558 16308737 -856939368 229087786 -14158628 861694482 -585314365 -423801622 -846369350 49121461 387885581 420265748 -358379540 116579819 -884556452 -580711644 -456968410 933586316 -530035372 721110908 -368223227 -996957486 -995727938 990088832 -292925902 -766339616 321187586 -97026316 -707809860 -207232485 -598277097 -576082825 -502834905 911755275 -666131014 -258548660 -999677428 -726566266 -695649245 627380103 847754452 -34702963 -393732096 -976833556 -523600731 663261260 -859347904 220474375 -480716565 879104686 -999552611 -54472731 699384444 285813398 94619383 -824415300 330966855 -165041530 470871142 -890473725 26194462 -534921503 -387663325 69828213 -467699082 727878372 -844004325 -790894090 615222285 -72331745 -295622546 635261356 772096861 -496347433 -948409406 814471262 -428110743 67530760 -150140815 -729550629 -189029824 -87594185 -190884959 -260564098 282601428 -817861137 22305132 -803282452 908980043 -973576518 697021475 -610717174 -211682963 -898567084 -518987039 -840830128 -903683398 -686466205 891226975 -598268821 754801053 169557385 430566172 -216591171 -599668591 -95725118 367156294 -186601509 -992951693 820452556 189661485 354465389 398462230 -561477566 -862581808 -954590739 -710744715 214199487 70217592 -959590047 -582099384 383158898 50244513 302769471 634306037 -787012339 -971004438 167545169 -393979827 -807642296 367058819 584293109 794910073 -346447616 610465174 -889133366 -453642351 748332298 682260065 963263151 -97516808 -513791630 704518941 987519570 -907123416 -52132819 -507490398 57710413 2191998 -894367271 269116657 -524651202 -489466771 -559419293 -913705171 985882380 291184627 -901682189 886271206 -985794771 108647081 86483557 -611106651 261737054 824103000 -369297331 48819916 482882010 -974765512 -185298560 592758707 -916027684 -611868683 836979458 -2185343 477039146 930344889 582809926 -475073071 -204127003 -83576245 -927339196 906695837 -442408221 384963786 -539854101 -610021357 -78008680 462462762 430987980 733035527 964621927 389091019 77674054 214415717 15582865 -395343487 -189856882 -331567189 -330905764 739619961 -232878311 991515084 599195488 146185607 764931019 914989300 -853961129 -792339220 184144114 -659709666 590475278 -904775993 -812541269 371661948 939608450 -792669186 -446993503 389757891 43916936 999692885 -703065922 522094319 -680426468 558988492 -950408558 355713839 305298892 -523578993 148415943 -927379841 -859144840 311166875 126343326 -382788225 -309366453 -51938796 -626398315 152294009 84085898 -827520394 -226571626 694267206 -532337502 956320367 -602784122 -469311164 -241610826 348805733 -45463289 -781211245 4537919 526566886 -646842917 -702741947 -118414274 -703907 961532961 728492593 -231234691 -415065770 34734162 -985180311 640814232 -626531573 -202188998 -319200174 -595197247 853148893 -256698306 -902685713 -435349997 -726123213 -417288145 -745653520 -850106250 -709111656 -787693360 -937967836 -331210694 -636211937 437731257 638478208 543458070 -374164054 -408592940 -151088973 -275174482 -131333817 -555201356 -462639773 431181666 -478282984 466339903 -535467436 524568070 79560924 -806588870 -557061605 413949850 -592634252 -602947185 824844327 943575116 978231265 -197194252 650169318 775280104 132708902 -540641519 622176095 -680413320 -644182304 101029147 -327782640 -346949485 227064304 679417753 53373402 -290203591 -532787588 -640284369 371055619 898397105 644616957 -397715103 -299416837 579703905 -34286204 513196907 869079643 -423543774 797765312 -767618296 -921080483 -887348889 -448894477 -985790977 450335650 -996794242 386311126 -999770210 -733353105 -123660887 932630893 458143594 -601743156 -343215702 -663566708 -99964903 423152086 -944671034 108316601 -872355051 21595993 -371198848 -83485123 -610636636 938954075 -332373242 -947377865 -308026223 748207526 159521260 -804811797 -162488647 -624427347 -48890989 -3761208 -215018212 701726980 818697147 -398667732 472333824 -748979456 182198533 358973913 241627321 201665434 -797021834 225576944 576658113 -91678183 -419784734 680167034 -436730019 -830016079 576541397 159509330 486529965 279136231 -156916594 -928212977 -84443384 666582544 827653838 -272371328 -855261412 538898837 -812115984 -89728346 -752368703 -864831040 407314363 -460222322 -776965002 -697102199 395118288 512926349 -382010823 107444083 601641957 -63364052 78790295 613662368 -608639160 19595356 110827347 634185552 -564738782 -897746055 -721339119 287070323 655703390 -1464230 894271660 -573460546 -850468288 -498743961 455145223 59595942 -293544882 936418214 -523174409 -635282215 -179637318 -150542328 391878825 217973094 -306898010 -225290411 510124537 900953603 334961307 -487970814 -67449950 -236754785 -400620708 237616691 89303538 965502291 939785794 -738446204 840883600 325944964 -579859213 392088659 442866394 -672980616 -812416615 -935114860 -573870898 -706985934 -328682505 52660510 -369999934 272686337 -92336564 -624926592 996545288 964373018 -900511239 179303807 -74147501 -971900984 805882152 -440481088 -305726474 12194716 -871447578 -437531784 -54468120 -766053715 -414018472 -447917107 -799194561 229471241 630495991 552546474 -502812007 737417629 263851431 739737647 -305168637 513863020 -78721313 -448060536 -15701500 518030680 -157546014 103716225 530798025 -661550291 -67286389 761687862 818458120 -113235838 -387208921 -910477180 683984297 730034313 577499268 249568633 -255965400 938871753 765890851 250239615 505126660 -79180038 -279474756 642597653 -695636903 594398142 806788676 -546111261 264968016 980433101 766868801 827663785 336980154 -836404281 872383928 398799060 338333023 -252512727 1720081 -802325600 770791193 -416096463 871333304 -353692370 449279407 -753987862 -629524926 105773722 863697888 -463061384 -509827154 249519298 619980791 208332556 -53019400 404688558 -862068618 -324905201 -121479050 591404376 -8734261 -285707914 731851815 -934499332 238175192 715415017 -902220558 -112968971 -986784716 -746379483 -637272829 -738183382 -722975917 -101261833 363809464 724965120 -578302731 -864696975 52032088 549832300 397001016 814071888 -991673365 130913561 -159746388 -130026223 683819799 -567105480 510239258 -133350677 -718423151 885927658 -796262707 -859304136 -948761348 454306962 -5791403 -930524881 -775361959 667157503 411682241 -24208339 153171987 -635463949 310852666 968007276 703281366 61604543 -239299039 -726350912 740126379 -352760532 -944159283 74247817 -163832060 -594302595 -104015740 352822927 457904559 369836189 809694175 -891323851 413008981 -382876894 707999761 174651321 -198550547 -900826359 -234990419 -485793159 -879997103 322463772 -976626961 -913630794 -338427875 -229560781 -435000452 -262849675 -789147618 63786239 -573302204 844001184 965500535 -683784505 847429700 -415201137 568514061 203512708 88956395 -375667139 -952847421 987622377 -207245497 -107419382 725028837 -886978011 451847028 -633653819 -454678109 396169300 650277937 638688834 -919035090 -475097376 563105789 847937318 -791743522 579326987 -899067450 135502205 -86951642 -900959042 133369969 -560989525 236691157 398354659 -624472078 982044397 -654206269 243869299 -401857397 151435883 -755928829 -642541536 -717558705 -731197873 -269989330 574757905 796192122 260135632 175272506 281394483 -604686237 -739741136 -684818502 -108078811 873409775 202915743 368715289 623699278 727385477 311295145 -324797225 256881307 -475397190 -224134948 408958474 -908238252 878730900 -894213386 -443356059 -599739506 -603648186 263509635 -760380101 874765188 -878585529 -533244440 270991655 377620574 614532456 248711220 515248687 -838537998 373702231 -120960453 425195192 225503585 687480587 -885480229 -550870339 -783207659 703069489 -390312516 -562105394 -466096666 354007053 -258156829 -717049932 469535032 -157815496 264788706 985616669 -544481301 -299289174 447415993 -693654313 687999044 -457173191 -555502341 420595133 866283890 -443481618 11406037 -323103806 -749128409 -158149109 753954406 -473834756 933476506 -764255266 -958789064 -448678631 -783914280 971930559 -848040217 -40955741 -637378048 941125807 -967533858 -724529594 -465983656 642389541 564135891 -475285532 159132262 114773689 -919710598 -275173627 -411339352 883960418 -797511711 -473171109 259380813 -859480042 665617266 956531795 349498144 435400648 -904579341 441067948 433264430 544867764 107223714 -916864656 -217303853 -552888352 -360045324 217180997 -840315587 943983732 -404454656 -457146409 -814614050 -340609163 698316283 366171609 -644803368 -997183602 311232267 834177616 -771851239 877126193 -845411179 329860961 184688612 -23292805 719362407 35209225 -567694404 -285556785 612023481 813581476 -819696305 -760533379 98051230 -597990899 -612609454 735263437 -711130932 -690359332 -687157163 624096315 578242615 -516538959 955517597 385714675 -47593592 -754250255 945622216 -521232139 -253654322 116587928 -455846205 -85519022 -873196174 396682349 76250699 -227736450 -738525256 -745176854 95936595 556481871 799084659 -723072383 466084107 84163729 -452522673 941621431 235998702 -508621552 -580107702 661193572 -180248454 330884380 985340986 -236310713 763878027 318416849 978870774 -826915030 398474780 883554838 749173909 -823590102 630578469 210428553 -769988375 521472377 -903259783 906092103 -408544641 -434829954 981537307 899671647 -67731729 -547455667 689821111 -505138633 983485171 -285816659 -701182610 -764834633 -647472253 541066328 778025474 -104335005 -842758747 582807694 506598260 902190725 -20188145 -877308623 -42376921 -696318724 -350923230 -154685902 -266852247 -651379888 -900855325 -551753750 811205435 -334795014 -902174499 -725412574 -462034600 -466005944 -787624613 583234460 138673205 41592732 -454411906 321323092 409759011 474510365 -593862790 -489368790 611673028 -270665472 590319535 -949253728 583920852 745323719 674450411 -853269521 818891174 55470885 -802581450 218387997 -948285986 666953086 918702533 -901271686 -276112373 -457580825 -311756778 -830019662 -626499958 93113683 -630011022 607630889 -524126809 563478755 960194224 954693715 -351124340 -424450582 -485556949 -396405383 -421919638 -404104871 -896236587 -928321538 -844637723 -611523717 212941658 -335300222 -774072917 967777450 -786748771 -385710423 -560135429 -811104165 -113292275 708368786 -17962121 106147686 298794337 -904811744 78348228 -777319000 -242656166 175375869 37713807 -481891026 442962952 -150371705 -923489773 -998169396 947019832 791584151 -769741124 422176030 602042330 989592786 -959027897 -295067603 -538702287 -974102994 -549233345 -513280783 766582537 617749045 -111812018 305079142 -741953548 239092431 107979714 572003240 209801773 51331586 -559343046 -723018151 -126286320 -116140434 106839614 481822480 -595261351 669358094 -569990400 -592050136 525555492 933714680 -646819813 273332573 -431811685 -959729121 -817088216 -607968952 -880572384 23147434 -853288698 266919706 -396905939 3087550 536874739 574337301 -301346568 -826835354 786497448 895428866 938637869 659251734 -138759601 -651818389 264270221 316981257 342661951 141694807 499576043 13368443 62728145 -651413799 -933787966 -816803078 121581333 875124514 115139211 178456768 556218142 -519990992 -559687840 921620262 309071868 -524962796 47399307 -711950882 -269424982 749513118 848979035 -807899840 239908789 363749661 920187989 -851332909 -832183811 -758986834 702748106 -755631069 997794872 -560614213 640741729 334289155 -310239962 -472538435 -867766587 824172507 643816311 887852819 -727860640 805369800 -454209582 -792061004 388977028 -12598907 162258500 133537580 -918475865 -792647 -332842483 806741451 -40251582 -920328247 63357676 555389353 -850886361 26621922 -612192557 -329552925 -736550354 -152624785 -656170058 -108824707 -203942365 202877581 -291876082 35089340 382997467 712772922 -528446865 333385553 378407183 922255911 -25549806 -651163300 -389579071 -409280944 -484459987 952204054 -519850637 202910469 -984401676 303373961 255413923 -730061920 567997047 329450125 -672392337 23092238 668462323 -535609724 98850762 -208677412 -921012680 -417146173 -465973563 -207801604 -71120400 216540504 -509192359 -213414160 288247028 732981898 -918491277 546917660 346091603 187914790 -243400530 534963428 -453765607 121232464 324463061 -195950280 -418169971 636194784 772921934 -252088548 -412928697 -949795721 -469924919 542233744 953624783 -404388274 -519415331 306341633 141488312 -43005021 83295524 -725990439 -40750924 -867173778 -999007701 999942886 543977411 719698000 -350954018 -54589061 944190469 -611209353 644723369 633963905 -921640174 589857023 -529784370 -306393333 -745505865 -315056311 526088541 118055304 -330988705 -450649305 -965850932 -252597507 215009079 -131897907 493249380 -538081869 -40358573 969710787 25223105 645831169 -333682971 -335351376 -702565946 -571698825 140633856 623056104 -893363100 802580698 -166124322 103695384 -401080639 -288883379 -626826173 -761317564 -493953901 -496186505 313590768 96209272 829564399 -839883340 -699631644 -123234821 -254845186 -295340078 825849537 -530292885 313941239 504609932 -147212073 367382680 -874798102 605395233 -843611105 -26307970 -901121529 -477674891 -960995499 93108983 -137372731 -398905376 382632724 -626585917 112036645 -934369370 663629476 -395004792 635207534 689467901 -555742326 739340748 -707968313 -294859153 -257289818 -87695251 -656954610 -663486325 -915003865 507026080 -437565916 176339182 503659641 -529031231 -509169397 378978965 -800748372 -974641581 -732251604 -15513947 30800118 -484673144 -773212822 741998363 -882297911 535166307 625708217 -495781826 457806320 364746596 843478134 848679569 342584908 226375671 428614583 -651148973 -19722643 -775284923 -777434114 54831082 -233884754 985964569 -616932227 606441115 -37141926 -587168046 771899842 -374375551 307312565 -259096956 669214418 226017391 697434206 -323392110 784428378 -682412904 -103311687 197781667 538023499 448068629 458664167 -842019723 885949870 814471274 245831160 -709509769 -861817830 -298680136 -638196294 659756651 -732671036 854711448 -375975574 -408437632 476800656 252571980 589338856 315847891 -419659944 -980095373 302404667 219191664 40392752 779433515 -848286398 217734909 -419073122 -495309796 -82196830 736263175 593753941 104941416 172734566 716909961 743069545 -227527001 965857929 584321913 215779593 -216333932 580261531 -477295662 -665875962 -865159907 646472078 -118951538 -959234532 -526233768 334725646 992467820 -787601411 -388607779 -533903918 994097110 305645016 -977261807 -404151792 849929581 913189317 940466793 935048728 -938881267 -917688882 -3874951 -297845358 -556908461 964546634 -313896171 -112434417 -649400957 685221853 -864239342 815317319 129657177 -110966819 509117895 31563389 442555801 -576198284 -27702827 -321071431 -338094748 -818713990 -908766633 -592978133 662893370 863821590 463692963 492735436 -594656391 -746191125 -70735961 -795302448 -657574298 679696907 470234814 89979891 586894319 -982488743 -952782587 -315348375 -41210464 -225043691 599730373 409281539 -782573098 792120133 -957419839 -507046800 -291597790 314211691 252686182 435336722 309281751 966385919 -420311187 976164882 -133150239 -608362603 -5315207 928801604 -837912355 -861732335 124567952 916353949 -441711619 -548519094 -124235407 907154235 36816265 644037082 292980223 380895530 192182038 145667756 -487289633 204308742 -579505932 -752368977 -839009507 -269784576 -688596543 733198883 969896068 -526991308 310533655 -233748013 903244016 656281269 252675869 512773001 -322088111 -24929554 936206566 231720221 -949110153 -472248333 478036116 695906135 566872906 -429487179 -681563629 -916127426 885391599 -733556278 864746480 -168636555 -971663787 632782704 276615109 574564268 -915347313 641208503 1482897 -501241654 -166414517 -837484739 -418737834 701432946 -836045943 -652887018 995464186 756744590 -997017853 60162163 -569195644 -112006634 272739426 -134366413 -388408488 -635431790 -356890930 -633787363 -724509762 -664365854 94814453 960184546 -930550101 -235572470 554259656 -590966659 229775487 -723767109 619438336 -813757745 456211925 815082448 -515829212 353086216 -255981423 936296246 245058182 -638364324 -545823613 -19536402 -866552189 570741307 85275581 -236353926 652376523 -773100563 -128792607 -426739294 -4584592 -926688024 70625055 -885914027 466267247 -664073794 -164283280 398857941 882057151 -777118 -809042857 141576208 -52530703 -307951672 545491251 -248064544 955320988 -500285875 1076800 750212115 -518798039 135008349 -451127226 -895689886 -170236722 248768694 -334670498 264086495 -160810064 23721161 13630071 335946239 -120994028 555818581 628134188 -572619946 -357365084 226509718 -171296886 -981382364 -904357605 529337128 -769367088 350925852 593010380 407199309 669024945 949949097 694374018 -757973466 -582159044 105092867 -988396050 -188346928 -78516398 907981783 39119681 -31426325 -500241993 -797112010 -276165705 -980387952 385863885 215830391 797552788 -911405906 921253820 -241358606 -709472310 -799921419 962566249 -54468017 -715785321 -191820762 665808860 974260328 -654377764 -620712152 453546228 617260683 -73857727 -985595048 -260691578 -316664085 -79505092 -116050444 676022040 -6275748 777951178 -266272159 -938407146 -445155316 -884877673 -988453842 -619537834 -952442569 310260924 -656634507 13553902 473714822 715251163 690209112 518840569 -280256193 -177093956 333581732 414275657 -984943235 374943215 200620341 568843357 -277161320 -439341526 548559736 -305011685 -655276823 340927998 -518585850 -847075199 -477344087 -741508337 559215986 -717382560 427593128 521575186 109607942 -153728694 33069463 -797143315 658966656 448414723 -280611191 -234161982 -979640141 -966146762 -774739911 -844830456 -437172036 -234593003 -752435049 882967145 808935977 265534422 -166380628 341945733 793550127 -839872299 -592830548 -90098441 -440110300 675487976 -102444606 477533215 90308901 -748204026 -484844560 171264200 -717942160 292926083 484893716 -738549310 -545842429 479025475 241263488 -897680664 -647065985 -541287796 96012599 -341268531 -231971941 -53819644 -943448758 -50209025 109339911 27041441 -622352974 59507510 634165046 -981277014 -924747652 796576672 642828271 520219115 -242179576 -123707822 785401562 986724493 163085074 -984175428 268044346 -547747475 719369071 -926057755 581643791 -978811937 244924274 -401690732 845431221 454068239 -11527448 792149044 746181406 -841274751 -799695826 162659939 -772877380 629137768 -91730256 936793229 -909609308 619797285 -627633914 -789718401 -604692059 -433145978 593309733 994605259 36851364 657145239 797522873 -688271755 936793753 236985152 -37825885 -575783022 -767806339 -43418536 -450088015 -672699091 -129453794 -607334346 -325118045 206379563 142686641 263013491 477258030 152672811 452478609 -901437900 451129879 -675382986 783946447 -132160119 -380712688 -728540025 -265731695 561447734 885101745 158947565 -477295724 536839176 -73123798 -879849107 -786171600 -387648154 372206674 -454050963 -368281847 144234575 255613439 -871990209 168745028 -961293865 -903573363 234585361 -721288067 697441042 -212254488 -408851315 636365727 -47101071 -817806125 -762702014 226149672 -376887654 319083883 -273891185 -942813741 -906078422 688800868 -996818787 -533453588 -978821306 -852744092 200681483 -172467674 590388964 -635790610 79193657 193687918 808048770 -839014902 -761818622 -447795804 210706532 785395296 686553728 713783287 923598206 -48205080 -687008706 350962447 191405190 -532567667 -972876010 -944041833 398296371 701484517 -483234255 931146280 788406799 -771141720 -180243689 -387867405 820914510 364614356 -445087113 -317181994 -902777225 -944871525 -593733403 -674259515 493991117 -355824219 -996777748 632404682 838458322 231479415 -941135397 946228263 587088588 -600388775 -196820459 -175331003 294886569 564326562 -102983027 199976949 -967863225 -611964303 858077029 328479392 780707402 -983659554 -652801365 979645230 -192583240 901757604 -604479996 360787568 188605830 625045112 -986392513 -36753573 999669310 -330592610 205807333 -721548274 172701677 559787263 -687613630 -302075271 233773538 586271302 -861424184 -503463222 347171609 255709308 200344098 -410737798 -38983084 -114751033 -177668794 810281109 719148872 -288465383 731757107 -948014934 -713819477 796744174 304292250 75770273 -751226056 -604354139 -465288828 -920380853 51705391 -353827584 -985084204 673937285 -119159690 900074897 -209401343 955123384 -332847132 540949158 979769222 297475308 -524463239 633215905 -584406469 792612063 973640444 253190511 -661220066 -619319409 664538889 -555105077 100570901 -170708832 535306079 -579362780 -767812812 633027970 784180004 299386597 807367475 -164960319 956520597 515666323 -471148619 -518322292 162589342 -600326513 -506227093 -324299958 -589467418 -624167352 595877215 556281753 -630076323 -787216478 854414710 69494413 -956593653 508058718 -620779690 -946414785 746621556 200172445 538891166 196289082 -6180253 579169190 -772900196 929226293 -22386439 990347475 765128278 662596893 -175398991 -890537003 35983811 283456132 -412077109 573475976 1245577 262584413 -653976301 -937846869 311496878 -739621120 871471763 -709562103 -851096853 272979666 604654546 460562643 -459018726 -134686627 895612988 -28726445 821494725 -500956536 -620774007 -615207225 -538729376 -728519512 -986595708 -964203458 73407971 -602562181 -265084975 161285882 708677233 -191291603 -462867822 -39012724 760553426 -267944992 742368461 -42385922 972310466 883039211 769671055 96671376 -389579398 402078944 -867865774 926433803 -292467917 -218341410 305589161 693292876 -961642217 -852979188 925353849 219251962 87063907 787546316 760166912 -563382476 -374721215 -945645353 -62910553 359971564 -186144390 367819618 27270313 340735143 -264761917 -216111488 -556440516 -576987362 -272950405 497775187 539307006 177884385 262042727 271622026 401861213 143750354 -485039003 -268848521 -93380536 692309511 638992997 -748879999 507148807 -710824853 -863513918 463607115 959504071 536018678 465221023 218669534 -768292925 975463533 224671549 -27757784 630811111 -358905954 467187180 202474514 368201284 -940943624 -568139873 99043260 404350843 -108942280 -957348227 -765711115 -172602951 19924633 -171772205 187513394 -757949674 -865110468 975274690 84596962 -246963374 951186888 756557162 -566487489 -29206070 652088238 -111950907 745173235 673952643 189806390 -125134995 -395750580 -148491167 -358603128 963674813 550798138 890292052 -188952354 55354036 823878941 -925905530 -214518015 -421283189 -885319983 -404102770 -817992866 -491887063 507496938 -872831826 463697476 856766576 -844107412 55301365 348060778 -136738437 -882772744 306639692 508422481 26414600 -515826140 270858117 -94186551 91127292 -509179493 381799639 171060434 534992823 131884023 -563123556 -94999975 559798502 255924899 -505866486 -244138383 247205183 -810842913 -12451183 -645896505 -854247424 713491823 -549885313 474231859 -785139822 -387369870 -947682836 -335956947 783561150 774612553 402694752 -972865947 -204137430 413476043 -483637744 11971942 526710091 817662511 -789816756 -887619490 -170595950 331815820 -386837102 -575576941 676933180 -692212880 440077004 -386046286 -635467522 -634396962 77250463 245205751 767775279 753098907 -939349744 -281328112 412611510 -997638363 -521950875 531128161 412540164 -485804361 -606123444 162488773 -124172192 -955687474 998055580 -498336486 -777076252 376292335 77408927 -988008290 25431487 584215695 297995552 -135377539 -983948627 -773629314 498134496 527963863 -847025716 -100805484 617213020 192863613 924466373 3487742 -599913569 -816341978 628775041 -698463709 -309179101 -664573809 993008974 412685548 -986292522 -625270381 -261116608 403537930 549929102 -844101599 967734577 -854480079 -576279565 -804144992 -657446059 -890763327 -467834930 -919900914 -300109493 -714070734 288272454 418628242 -750757278 -260766691 376867903 287360076 -60703726 -836359982 -145617540 -304627462 -30535372 -533619216 -84997770 392454500 -817234686 -218706114 -329692841 -944124589 -744998039 -582556241 363818791 425542843 928333999 423372746 922704174 -896555419 661736210 -877247123 -871112087 -277326932 438611873 -110376428 -731510603 -968681594 -113016748 -829770250 -8819417 -746985316 -679700902 -283181927 153252441 41812647 -807075558 -648812613 -859313337 595341578 136183499 -253773982 303804885 314490140 -810607904 -486534446 925877141 180527512 559646057 853726133 488125253 472511401 -555429627 -772800207 535272870 -994453668 -875333937 372913686 -230361747 -888853331 628908822 -214893492 427043842 480914684 -372816539 -45249745 741965919 487242157 150293502 -360175035 -570347882 78991447 -688449321 952159567 758838202 -434248487 30127188 427158272 164085732 -517144339 235217381 96571267 -656706352 212347252 53347442 -844301144 -499346069 31774061 166918026 288320693 -81018128 165164879 -881932401 116664829 89760049 491909946 -525648544 373471707 -220395955 830801663 256075560 -603547480 241450464 -752918329 -140268308 151611602 767459568 -794052472 146869988 405197414 -922847936 530269365 840174634 -674934469 681876605 127005562 -979460297 166117562 -200207537 429412539 495607639 -553725203 528497822 341981811 -220096900 68216252 -912386069 -787851789 18827456 -930555225 -153165271 -170032879 692917369 122872899 154097827 494571756 794282674 -830610879 222948155 302464140 878630646 -832555485 -851425701 -722386472 -206399484 -132030419 -711536962 522620371 -517981521 -210695372 -775026872 -71370028 -451832395 237762350 -404816484 844599904 -278846083 -553187831 -131238764 -703440626 559655277 -878225430 -994826259 173948945 50797344 456914609 -453116769 578564447 -79246150 -778919291 483652459 -73403473 340417976 -140703996 148678973 -183890979 -77493201 -697378033 -250390929 401320879 -573194734 309113434 -265749825 -833773453 -109092276 525260110 375726231 -500983033 263104997 -29404412 -913736430 627570161 -983213845 -561419472 841962303 576458455 -222570937 -174252046 -476692901 -899140143 444277662 633995137 761730256 475372510 686774360 -708022243 355864965 -915430534 -211729632 987496134 -458428970 -883967497 -197745202 783291024 333198551 288853563 -319569495 -350380493 -863055713 -208151298 824411344 -488241160 -825028380 -409415050 714277174 -887159581 -854832381 709844167 -714752645 670544642 -336959045 -572695729 675229029 876606027 -956874762 -641680824 -126507285 658265524 530464606 -277635894 -19181588 -248825145 553647003 475696257 -506889985 530366293 921294895 -794687312 411053275 533186156 952541444 818134326 -483891896 -390079272 282311228 -48575339 55062491 -338198996 810477350 -826095368 89170064 777899632 148637138 372398638 -206537256 150849050 -549160731 -907223715 -475299292 722793801 932375739 506915990 -123843545 -647268914 -674435589 -56090959 864045176 636637083 277849610 200794725 -961446294 643188339 -999272370 -210274564 -495178786 19204755 944993124 706261925 701034119 -946383182 60933068 -697926894 -214308777 -861670896 795521479 -957460423 -931316829 -521509761 -344858353 -540855763 -483759957 -713901998 901713487 253866775 46436171 48423557 -21710505 -684131389 409773696 -228101137 425047533 -952477291 -52577359 719453984 638449588 636857979 802057492 -432509029 -259649195 58751804 792750053 -370283731 -952779702 949805733 394802783 -324334842 212384031 -46656033 -274582897 -602386801 243685080 944797876 834567546 360423676 -690550786 -40043425 195067024 5540271 108359804 524417451 536383270 -178159191 -816001179 -621703831 -445092682 -405933847 173579973 -869081389 225609915 -497122498 510136755 -814308428 440364523 733559991 605212455 -683967604 325665751 455892750 657187550 -20436768 174481953 320937812 -178370863 451793951 -831837284 -445204988 -22876337 -526606311 526551795 864834979 -59470753 -675796224 -896343322 -695128451 621851073 342464671 123965854 184673465 261098861 -34840397 -121296999 -992689297 354858866 -75559207 616539256 -659315019 -870868606 400456257 -874149403 238423905 20831058 -856501001 -326691943 -612380669 -931376347 -293727484 -697448030 -421877852 -223008969 659223290 -121633001 502138959 -768100709 891196466 -650180088 562117668 875673138 340313999 -283875295 604108965 264444426 -644543396 -895151310 -724795984 -177831038 560480389 104892125 -148880092 -475758915 -579975707 374173907 284645346 -75982985 -848173902 -963684122 -573464798 535999182 -682800832 578031532 -848198076 547074991 65327536 -810853570 542926812 -740998563 -520342057 325327223 120535016 252382800 952178767 -923708678 -809926520 -382640960 -248574807 686509257 414571424 -114905081 -639050777 203693429 -666438261 975674754 40344371 -453969590 379401962 -582586185 996394294 -634993232 -18533475 -433747384 7293051 884057112 602252090 -595640792 -260828 -398314008 -720959116 -774182332 495450554 -696436335 -354921755 288535533 238086068 -922550471 -178344466 -945079904 314133540 932391103 -762802076 -830715710 -829227331 913006559 -741785974 240034109 -665032753 -769653830 196779712 -298355678 -750998224 -771900902 -555265908 -908660264 58609787 527201063 -725324070 864303597 -615012130 -51642835 -976422307 -510005534 250555676 -227237563 -344637454 802694905 -330863479 434345981 -555925656 -593234939 329666418 486018142 -15545975 688804108 847734227 502392835 -446177869 711401002 81540013 777781949 892825605 -874282388 -361614435 -272519545 -720073572 415416770 666239757 12742044 331989423 -505683 -378534333 -899976442 720235175 167333589 660136455 725396423 -10540784 -610547848 -857155693 -149380216 442404906 25238281 -935612683 -438286430 30672100 132917897 164625817 -732792351 823455598 603972917 -374398188 -946287201 627594171 -849083765 -644299250 -412757076 950331150 -110517643 -268643179 -388720202 -602418469 470666693 100137639 16315509 -328026267 -630803875 -818679874 500711497 971184762 461457943 553683129 -252060332 528195203 -146925895 662102369 965241951 634207906 -779028846 830574518 163467249 672088088 -801794696 990399942 161054206 -679773477 530392708 -251125891 -40747530 361527342 446928365 -778664664 216358859 816800896 39661353 -490187295 -879791475 -586236350 -359164029 333442538 588224 -988484489 -174328376 -767101010 -912682945 275020546 334977321 -876246889 -994389972 733126985 630803254 -401104914 -334183932 -902129297 495058404 4837179 210449629 -962694953 434730051 -475956615 523732634 9456263 688075064 -891493357 -864617382 -887490742 -760187946 -657266510 582258846 -265633632 -503910998 587163411 -831069694 -692455715 325087228 -102032890 -118474800 -730928714 -495057114 -573884608 -419755440 787675847 -447554979 611543702 -157342049 -509847516 -176671838 46740891 -583800351 -877882485 521490660 -55439227 -307059780 -173406273 243159743 -534787018 -110227995 998606277 -347674420 868978903 883466505 -773956093 747732941 -617876335 351582462 643758899 153245848 276192257 -38007213 157963372 -488043724 -244557793 -221063211 146266514 976870785 -477115305 659147414 -146329957 -270474261 -772447698 686308594 751104008 581642716 -856254062 969690632 869259695 932472945 501279423 221658790 374934932 -45451246 -906415428 -75405788 -195537374 -613501959 -21439009 264915843 813908472 -963339399 -299564632 -17736517 -366529100 -403725852 511700317 -740818829 158271303 -46913008 -231194615 831319944 -90301497 901192908 335179040 -366034616 -296150531 -46769235 -973991815 169138621 -778258930 933919982 175864174 -134972742 184447718 731872255 -929694142 -815982310 824761676 -91702516 432529219 76186175 597064491 -402889618 785078619 813036186 -100558017 -759012011 989398236 -11106903 551962918 809621474 953595169 -297784526 -970132495 -8637768 593462555 -556662844 759414839 -763423773 391063394 -751046537 874951056 441743472 -426546568 128121339 -113791397 -404162168 -296108894 391830439 -750499272 -773958318 931585656 -547920524 924701747 30311349 923384339 949337712 -55797640 431431449 356115145 843997831 628897396 -178056938 387596222 -187037787 -335541767 524791312 -863532621 995271429 848138258 -49344430 253207502 259945957 541911227 -3089927 -195580857 -988987411 -533106910 -604797413 853760970 381605939 -451370699 -179601251 478967126 -686931578 18507846 680412794 447186782 121136241 304321583 -688752013 -645821202 692052927 -917697741 462282151 605364280 504599826 -835916018 -747686102 976397087 195617700 -794564890 -769749915 284423686 -692490133 318251036 -950449556 -233567925 60688411 -268427027 630978998 -15103853 -854620168 976694304 268482101 197990836 747406354 989207346 551824742 590991599 214339507 376000006 -761127375 -773402729 -589974081 -316630408 -182186633 -846013577 -429411945 -651986263 -861538420 833826532 230396738 380377699 150085760 -672240833 825842305 -826242702 975503935 639479626 283085040 225616033 14697080 -34691196 208747821 127217212 -681088583 -877788267 -802995321 581417696 -839836165 -779438448 518999119 844865825 526322818 -815493285 -790748575 437046581 115967222 -859606124 504472186 -940142371 231744372 306626919 -964759798 -756786259 -213474380 -716953649 -905717981 -878936471 648959522 -192867901 -630181706 756212443 280437836 -824813174 493311353 646736173 -868497849 -726464920 -355998923 871770818 -397559113 435916469 -437298171 544571900 192502138 612857044 292139863 -939865401 813004911 -600426362 128496326 -949063264 -462332605 -277026110 -479476387 -604736583 -261323072 545741997 -208952936 800210965 -309303439 -549998864 -894585856 -355197664 -334288280 489799201 170234075 511539490 3243877 935610437 739408790 238006646 978649481 201931975 -726029064 -533750964 -806822134 304157229 -352280252 47093524 -650561172 892236199 63099188 858463819 -479265093 604954096 830110227 466799468 -358166060 470652630 -556297545 -198609047 -209642622 -102163755 69062441 -241249987 -944688139 -757128140 -482739678 -238158628 -738359126 937994444 -215796179 149617988 -818789096 -293896597 -662136568 -812540909 -878273917 264902452 -834882728 -925680388 -224229923 -602411894 -128794308 -886049631 -453984963 -990761047 -372999203 -661695581 663368866 -249042614 504313257 -515349631 -605309931 841893910 173578582 -219218607 -851724769 270111286 318665456 -330863897 596101948 448785655 -925166888 844595570 -461303246 640457087 -742166981 972772615 -832906316 395077400 -407149927 -480655183 665414665 -996273028 679462912 580252903 887319744 -930861226 280466477 508939179 631540719 114205439 153576723 -923064564 -896636189 220695718 452429529 -809306123 49309290 612437311 -163058529 292109045 262002565 29166908 32486364 -434652601 205110666 -251588906 -277335289 -203605475 -725894908 -730277072 -183630326 949712542 511466588 480144942 290286243 -648255616 294602584 -51830058 -15487481 -73977613 -121674447 944788739 634896606 694726544 -353070276 -119263450 136933535 -94207456 653069181 -993452218 31740354 943059744 -574319753 559834795 -563984979 -657300782 -262300321 -201315675 -267334621 388323142 -793948894 88893824 -763225838 451312633 -851192562 732729989 595408374 -717561900 -620953458 -969963059 493739929 -735865106 505899427 114423566 -320751440 103197709 -261590446 -952746673 -143620879 -63335853 -373990907 -932740120 -705181597 -981558054 29847620 99264654 -439640709 -704988838 -824106798 -118962492 -877008060 474024485 991067429 -79358086 -291989888 119727785 422594521 582764234 425206615 829548200 8131118 -324021549 469082954 -960872014 -635293201 -368190593 474700704 920907699 -586639632 -281492607 -567989338 -118580561 960925962 167393209 973968078 900778052 365842836 -587504972 -438837576 -605671302 808379762 -372337861 671871298 71298 985278608 918332662 -304898041 -964966330 274629575 514936330 333969116 803703827 -539424188 -760682053 -920762111 -865497884 -939209519 -571252540 -719465039 649506727 305185478 56643198 610972300 -633002072 -698857338 -780641980 -591849479 -482820384 -850951563 186497220 124843617 808618244 -407251492 462029344 -926023035 219153544 -468522027 767965504 540785152 -781045459 819702466 -29751303 -889892960 936176216 351185387 -985037589 -382644644 -425500380 675750359 570683913 316169688 -896920887 -643280624 185608400 462814546 -825241974 765109239 -80563258 -510579936 195233217 -430849266 84052641 -380711629 358105768 553076493 379123607 -787152844 -335980171 -213829717 -877019262 -275078586 133672390 589272159 -58809546 91506017 -213294048 -904619846 218349286 -547827531 449325909 -584431152 624098667 433864354 -991816377 891451974 -189072084 -753899720 -365776900 812711309 -225286277 -615257789 -714703550 71871337 -817366707 314908700 -905440784 861397116 561820870 -762356866 202213083 -703166027 702795851 -97987829 -674125306 -447822857 -952507454 -53332638 114523574 357223310 271931507 372326512 -483579108 -686472872 336207073 -929812588 642138686 -941039048 -169743270 -591071860 -594376734 -791738120 235893016 676198577 -774577582 128219824 667444054 -989176484 52115029 -79153027 831128263 -788759036 -403794499 -732483924 664021875 -307187702 966181772 -819979449 -742158070 107343297 -308102595 203438861 31192045 -896835866 906547230 285678681 519039114 -494175616 -645540987 370797857 -894487703 -509425796 104447009 -982858015 -813091156 114359865 816011610 -321758314 377264708 -720690485 -391931706 761516794 -43276222 -356237991 -869932645 765001567 -394986995 942853410 166231743 955248982 789741863 -647118377 -409992876 404509286 17149513 -874052879 414673038 447034202 43991427 -902932287 -934549930 63051349 -725125864 367007062 -452829880 -444885968 267433758 166157889 844625415 -99134084 -754931613 490240413 703363923 574434426 459396636 -395638649 490741935 -605411557 861449649 -437091732 -843307513 315395975 27458857 -204311042 -118683060 25286794 -579575788 240149671 -192833420 205320495 -713768324 -730641419 319961166 -77209641 72442418 -512719714 7094784 -452960948 357697732 -884423473 505740896 -555137562 695337770 -805026261 -384758927 -534851415 -719608857 -17816239 267774594 -253500569 941078110 328527322 -947544135 -468801402 100844256 -1836302 -662022184 854196366 415198912 -855368630 -863867135 226611923 572254970 92467579 780551633 -563201169 -859502200 -350618229 202986639 -942633990 105799837 -636943805 -348152225 657248801 -922523076 -377297578 -131971113 -748543053 226109825 -107944009 -934109176 600802446 -769006683 345417576 7454697 621688649 218455285 -233785567 388398941 947107797 966166708 -46171612 -216909733 -451671968 -406273965 -613443815 250464193 690519828 904906796 -679659012 518674060 -845008323 -771333547 -854541278 147860070 -376716656 243087043 -824660412 -689962418 101233820 398053032 869669410 716658292 -728297178 -44391034 -882978304 -183818077 -590319612 -297072383 989774948 87528122 725016035 -729360898 246713703 -370610420 593890479 813895675 161816091 351954448 198933456 -478815112 876077696 -467322478 40419380 -977879211 849828485 -993053191 -62319964 37847406 394792073 -157069815 469033021 940356994 -20308033 -645480305 -127814104 -919259422 904225271 154602364 529211888 -902712346 -231755501 -887343817 -216168850 -830967021 -103938483 178111389 -653041222 803246311 465387157 -787131551 -197571035 -547974767 49114237 -322040239 -311442129 286344912 -11974676 -986206387 -783894334 327274382 479053511 -817031835 -860136540 588732852 -713430203 -340612671 624150078 -692637167 862123056 440396001 485745512 652832253 5386843 -981814277 -886686480 -679089656 -738120433 -721513488 212691825 -323628585 -866037450 -671733429 988725636 86711975 780603532 478482458 -643208446 984396666 -362224474 -658008514 -680335456 607380126 -962038583 651947889 -928462030 607586404 -25605751 -54819448 -701710737 634944563 967902786 -347985593 -213736668 493981471 917774981 -561491491 495455009 -288034836 -63343046 -732929236 -730161913 -757713880 214262918 322681783 -94893480 992424383 -755987238 -935152227 348731290 827165386 -852998021 -563072171 26063701 494415547 333993510 -931722031 994129219 606646904 -148295400 733028931 411882726 12092410 -22875900 991974622 -459871169 758469419 7176433 -199920026 238533283 77743916 -760109926 -583135165 775246570 -286600412 -771933862 -397149820 135251432 319104853 -777640973 -919446179 703432678 -972702610 -951460962 -51144299 -944472924 -836025125 531801957 789289181 352591446 -454992025 185606779 -546852815 679094236 -661135977 -238170703 272334208 -778495557 -192007979 -417594311 196589963 379551828 829944105 635064267 471790328 194487239 -835803991 -229291946 533734690 473988940 -817689845 -882666369 -548974892 -155971689 325102756 179544443 -707359262 -115484990 834585195 -703692164 -459729594 20089801 -374491462 -429094231 -107517472 -5068394 -986049893 -865052655 -233859850 230754842 616834044 45567122 979625165 -163070801 -342978228 -809994604 635186231 -918703006 -66117085 -576889791 501503042 -374375283 -167140185 882963016 -540823358 -367576289 -569337863 -854610121 559516361 948788281 -883996022 -352556270 -507000994 38208453 -617698574 -939157505 715245379 946515713 199580618 964610257 -497309994 790908286 248215746 -635137460 -910376225 177041695 24470799 -981929329 104256693 -867955194 -537966691 -954264192 -513667758 37362001 929989905 713966888 -395833620 -177341965 -756191613 -234229054 691572016 211756477 838372779 -694637759 447577522 -287814854 427280918 92552042 280074939 -653986191 -885579625 -239086600 -964623262 403564998 848922852 -653732078 293000196 87433011 256593769 -352515122 585773472 498406682 -709286454 188255486 -568953036 -269602691 -557510970 -312803382 965158392 689379205 -912965091 -559928690 -862513798 -521620260 -298681078 -744010484 950339500 187299129 -799103692 217660791 -17288671 17717395 727563419 161197708 -322690244 569137751 -517062664 -578138339 -783192019 -80024338 -498222663 356836520 422362243 -179613922 -855501327 780276418 765865402 -539808568 812391446 -520196203 819660249 -738048851 953178089 -387004381 -906088834 161235863 -848056170 -199282447 -440395730 -644744958 -371677278 963542254 423398587 -297753394 704977329 990877074 679603074 -245665062 -772368929 -590961479 -277349139 -945899349 217256103 -38358932 406052688 123436748 -779785023 670464206 -649936792 24072310 -303917857 -595853371 -902632794 -609168260 460256674 132826244 -553297451 -681782961 -744004468 -16386866 -849605299 -568726215 -109045503 -995675095 -122796546 149073252 -664401229 496930572 140373745 220228405 -474321592 992572 223059392 497135464 398774187 -828837103 -775928660 -353266995 -613592689 -488889931 931349562 842893955 305597563 -251430123 862947512 -895602173 -6341876 963120636 -163526227 526396863 -993133086 -316490564 290149261 -89168155 -282070729 842251030 575894997 514055741 845182697 977669537 -66889728 918995331 -376637377 436164131 928396863 -608971231 -823726482 48491008 864109983 -749097291 856625204 734218579 -677137565 430415843 -318132573 274709194 365516808 -712560828 -697154819 -520059078 170714184 506542435 -623347544 -815590979 -715740134 230290839 -636158230 -939482868 -429613497 125866993 -174650803 -266526558 -521424095 717960169 510536536 -687141598 89424199 707445251 -920024479 81361171 -762447418 -737159649 -422078247 -779705509 -343302797 358929256 336772581 -366358972 4206390 750254545 -981218162 -720173419 94803438 -885848804 103627209 245585771 -784919614 -479371658 -176558967 552590884 -734538822 -251264982 188530920 -515443639 792954556 -889188469 460719880 614073123 -777071565 -132016754 -309877716 358635285 -580452732 -749125681 364208832 813713592 -408034615 507794697 494453586 -117936770 -404139047 490477107 555576877 -899189765 -670418433 610236781 -483922509 788045599 196878386 925730449 740442766 274313161 717209129 125484796 -888976111 -874158390 -730881084 -709086384 55125787 -867449532 -681640055 -972952718 -579368891 -955532294 -342974339 -971760881 934462987 -375705 -409748677 46749549 -411221500 -737090427 -724424922 297641071 278605772 -642789186 -690657138 -698034793 -616178800 -85151319 -59237244 -167538849 738108279 -315944063 374442117 234763703 887553220 -876788327 135395026 726969766 292754614 990750724 -963060529 117782577 -842813149 -449224871 -589469154 128295795 669316427 452995939 -215609089 -157331407 -485710217 179429346 783003343 805500988 -692251523 292394333 -237741437 -923028398 -393199236 708902985 -242472543 291314806 -780054918 -834101414 593362675 402439290 332248830 -388155330 56328904 -931958244 199574052 80042404 480230520 539951954 955430165 287800321 -804092886 959045816 -794110525 -593137976 -366065737 -31418015 -138084972 556825165 -218009244 -815317240 -819236162 486542649 -189699183 281119252 -897668456 -730199384 -222802349 -759618192 -465886025 -398926156 -945561183 -119286778 375473392 -404723091 -230210963 235086557 -690896860 748181044 268083900 -364759517 -788969954 -191169705 345992757 800212759 261386410 -16448440 49985006 950473362 976606587 -55237197 -433626897 124070806 883080223 -451494015 -892133125 -29063057 -346941812 275335045 -839364321 193110071 -401039569 596415012 507632681 -44038409 695907148 -295450511 502135166 -133016764 408263928 -211567193 398709890 -739270182 -567051231 -769059005 17316558 -42676865 588034978 -56077290 472372318 -606899797 177829500 537387178 652246351 -87008836 -925034290 -133736443 402686499 238443980 2541747 -778390826 425348949 -972746533 419914095 858072448 -377846815 -91615110 688377767 909149260 307018516 -326059112 -235966958 743434376 269177090 151105922 324981668 -928640305 350912087 -341054306 997697824 496568866 -719910652 -927127438 964734702 -441774487 -654744678 -169353228 420816320 466269997 688614891 -323478260 353133769 324489569 310842139 -286055090 246389294 -737590721 -501970007 801481735 153814939 884919762 -805113227 66661128 632185402 641605967 475231250 -744812444 -280456483 -693730258 -460584325 -575539782 -396193513 -21023844 423238316 -887010717 -27799669 123770167 -822988428 -930465469 -406247505 -939614243 564556400 -218927142 -428393910 -794827550 -595099546 -996795561 662074891 -5653689 -903544538 -43733889 -38134872 48742744 -873043487 -587976933 -464104587 -663674387 605660552 539540915 -748457447 -620427408 -909336495 491221254 -775712611 -150585665 460997760 -29542494 -474399619 656966764 24721676 -140736870 839317299 -832123769 327346211 195332754 739320039 -791419574 -622229096 -542845962 648804982 252944801 744848427 44904386 -84930620 -95695871 809335971 501546887 817705537 266231993 -979470579 -181957674 602676358 -320498049 -795809295 842949 241757206 720832201 -270443013 -807264884 -155253911 227754402 -326151893 212765027 432180361 -770015342 329072063 344008954 88715867 378781913 432234284 -891581496 -753773989 590560453 -629880377 -748953515 482776474 686819476 -295622644 -674662990 -136793781 400893813 297304210 669853055 436923300 -273440472 -586838637 -746621227 90314106 913099420 -823224080 772129540 798622549 -749933394 217479753 97891401 -756117297 -246709767 285398917 -487319380 247743456 62604914 -525472780 670957245 -1162302 -663664404 469229331 212643582 -982972896 -373372447 862964557 -109191517 300318015 974967093 925153220 -565817254 462447989 978281833 -875836101 992260795 -361374927 836994142 -897093055 824709598 580208140 -57981405 309794822 -597995097 412298569 -313620959 -440619073 816310057 294349102 626856856 -537634275 309515899 955979965 -36411580 -714401159 706131960 3472518 -994103409 879667395 -72697953 -972606679 629079705 861723948 -553926783 297788072 208334336 -758965690 729311745 536486860 146784587 -330772873 -232089642 904654381 748897819 -444382306 -205528414 -82246359 -13127542 -519609828 -782877494 -52405928 666389790 29981368 -514400498 591380410 -584657933 -342879657 -893745324 769255484 87505936 185851586 576404414 -58597739 12394048 106036690 -335139387 -272493747 -326294398 -206206655 710092076 62355004 -881275407 682108882 -22773913 -999758665 633988987 -498574504 -948559405 401132221 -612688256 -541706796 -838552144 -585051498 128241540 -31399496 247224224 613013766 -570131584 102457205 816928427 478058604 60100008 209556793 -372023180 -311909309 -849370275 -41925905 579024110 383441193 578799840 -230187006 930482562 -843245229 -248839685 836893116 919451398 -349677821 194077814 -779878239 998578214 -873981813 -578122234 -317334267 -404059052 478999223 97895776 -290157317 -597013111 -148390492 -171308154 -482325602 -454149513 664950908 221781217 972877875 -873892609 -604779923 -874256094 -237898183 227726877 695416898 653717544 -769243351 247946246 870017717 -829870290 -843853639 -303402305 -763432444 574757736 -105528268 -346238618 725959518 429913883 -411241030 531287601 482133589 -146474017 944856784 -375168833 -482009051 890250516 -814451257 -204510045 390085543 -318527868 -651895881 607540289 767500530 156681587 13088625 283464069 287217089 -111693296 644678658 -810738701 -825417863 -954262795 656560393 864238632 866746744 689553016 -323269312 -742302037 -27168643 805932857 -691319474 714864264 -697469343 -768587665 270732776 -553912795 451621517 148367274 318288382 -670745617 416885792 498924567 443111415 -940394927 -451735271 566227897 810168744 435816783 -697728342 17835867 -36952984 -145929152 486098798 -146125124 159152468 421428200 -15633976 -454423320 -763079929 368786906 -371382735 -719142550 788280183 -41724978 -853348823 -588784974 -358554937 -167436864 542370549 743695130 892631241 509203494 -792745413 -831002834 430844296 -612856034 -558302937 -339582111 -508710656 -706016289 -357913792 176368781 -333850155 -399305375 567134128 675204658 -599846680 -396243124 -621330607 765005630 590746992 -823194819 459429078 520641900 413911892 -496006590 -421153684 802066311 697889318 366352204 108844444 179135834 888288360 272863968 157575981 310842875 -679274257 -732402133 962192262 170585973 -219452576 875404398 -826026078 -375784781 -78282634 -835068438 992460414 -901106193 -289418594 268693087 -888776956 -259155305 -799999650 -714983438 -555580524 506781527 -761122178 879807842 -696474941 594211806 263184378 -980596780 463420302 541784143 57903387 947119456 599625889 -694279494 26270755 -978445245 262335855 567161986 -333074404 868378439 -232444915 797489310 -525495116 552138824 907542910 -699835234 930229667 414069363 252701891 -41333927 -706980196 241887983 235254070 -88567777 871649657 333046807 813175365 -702099850 -205909305 789221269 -720345425 -312144042 621692038 864712790 944591115 450925026 565683868 -376068608 -973094896 -859055584 -961691369 -153401140 978709221 -883613356 -768385070 984146726 540414352 742203481 -616016539 -890365579 -379024242 -870845500 378447986 478903832 -255707260 47496005 886615317 -14205143 -315784230 878971016 479119724 -580842948 -396296312 -780310959 111912664 -588065465 -811664868 146593528 495262127 -811251276 -728821543 868796522 502288605 -674492122 -121651995 301758248 -916829358 566358945 -583921335 -874292105 -210053323 -517339834 -451777334 730840376 -292482309 -246185941 230918283 745609336 40702986 165516805 580936606 -636626266 81984308 209951208 -782339044 -658667183 494769409 -740145543 -4051032 -828651349 -880196379 357854686 -43481375 19124086 931358568 248195246 -514377519 -416120553 -323293648 -302080399 -485487541 -267199376 -355975241 689669026 822036838 -318974420 -680120017 -909843041 -776053123 -785070611 -172208641 806715082 693565485 654926919 487267888 55368559 -995441708 -663547531 379055030 -447831428 -3665611 786510476 -146605980 861925165 356278655 324450230 319260328 -213624987 357727511 -284144404 833555341 695764970 388321327 493823320 819625224 -96248053 -720812491 -886276395 -768977531 -532019490 -946415091 -831108545 465122576 -108487673 -306154472 -389878604 425259936 -937442731 -586990637 412705129 -274020959 -190785389 891676937 -318301834 -360996130 -330025342 -172363775 593379219 -481894758 81667718 -622957481 -320974448 342898450 -821368446 -438665976 -627969605 -796379625 -246141433 527715154 533916039 650104574 573080819 -468431426 -290249428 468619355 -938706292 192051733 655426888 -835729345 -513844938 688487253 205437312 630249711 -856407479 973585999 -504364348 -852047336 -49306925 -160266186 -6772209 540414619 355482364 -337796514 866105989 829406170 -380985463 -660259709 983398135 294768 602258907 -879507822 699496434 -936709560 -991634129 653334437 680190718 463037340 -954871777 -678827395 -217427468 655850785 -216913042 949335493 -889345859 367054895 875046475 106732632 -82890394 507809825 -181009418 784424770 -872014387 -289081403 -946247463 490486510 -813732485 -279097915 -464305771 808328782 -862103822 -119017276 -723536388 -599499081 -793392769 -965449459 -939679012 -860513638 515125220 725901775 425155974 775607600 453448872 -442551795 33223461 558921120 942102990 298515551 -146742252 -725511187 -223403655 -84151492 945102597 -71342119 22147269 596961199 577105935 -609634539 -349576253 -474703843 -336027187 228124418 -379694843 356498125 674755334 946335675 -980820322 -127619054 -637119469 -829229819 903473753 -52201795 -593717481 -115118634 -816031383 -959345604 -491258096 -354585876 -485326795 185964823 359394256 -964943672 794361413 956979807 286178314 477435749 984771293 -836543533 665727041 918152298 427909655 877696787 -318159403 465390734 800747154 811311921 107382207 -667668604 -150002155 219249639 -502418245 -622797215 -554299170 294029864 -839604346 -635722317 277321225 735769752 786477849 -866137374 447916117 -797939318 -217047374 -790786393 225998966 -541319505 567547441 -902934255 -49093381 -753934139 -273306005 -947554089 140002874 -848539956 131204261 -222162788 310765673 -349565602 495035561 521357270 -966448113 900544322 525312537 -744712722 141400521 222321414 -832532201 256974466 -761140580 339101022 17433032 -295642644 -692632134 -50231126 -657153892 880629717 -991577474 828415012 543107172 534844603 -163277444 790428036 344394678 -124688178 -138322899 988998906 -306767547 -80097361 -624738648 652507194 -707550833 287646605 -522579110 913904695 224579883 -640390321 421464435 -688338047 -280832400 -516374783 -644808065 -751282435 19777525 843279408 327480826 -388055403 915925086 403769007 999407624 361127028 928383084 -944880616 -25982808 -67030435 -761390240 953039278 10958200 -762900725 -274633080 -108278441 -951062068 -330693906 500740212 -308005803 -473384590 -730504042 507728119 651107016 -52362953 525536026 513547657 477693980 965310067 442898274 -194152900 -187914424 608416686 700239091 -214846687 759156572 76884448 175479145 396318920 931066645 -338638680 -862836415 81620775 -2357376 -518135094 699855590 -626804895 186598107 -590009201 -730834492 -183037033 -511615418 607142280 547818906 -329211913 -403365472 414913983 651874149 -205468839 -845411078 -554451578 -972813845 353765825 -805441782 -916441342 -501072062 966280502 -615321033 -70781366 260460605 -350482492 -524022094 -303559715 -346884462 37421785 -901539864 399824428 207989583 -419593875 -161880563 -980666827 -918645391 -174735587 504480458 460783907 204718994 -691794983 839505835 -529210971 -66301997 876060033 729323837 599554157 88574851 854527671 179090775 513123619 484530109 318766321 210048429 -611180204 -294997392 -823019688 534954930 -629282002 182811745 -111878728 -238203408 -274279610 781545017 971801752 645406932 191109996 11309847 -555603778 946021984 -771402252 361128629 -189914221 -986517444 -11671079 -558573354 -989436606 -606550381 -55237258 338153241 -753369109 -638387680 -534750105 124296636 650284675 117547674 -735808276 412623402 -302647171 -822638852 148158241 -655983737 -598258114 -201099763 -283266104 382714684 127907706 -875177225 17925633 102071767 77435171 -834883509 -717031525 -515423667 -442058106 -161314058 972596809 -643074502 -696324390 -576383136 347209559 112065701 -796746074 87304102 502399785 -288098553 810075305 110324059 -327868805 -19836900 -267796968 -43614770 -322334139 -506223742 -505129192 -194761841 687011011 -400871391 -91765187 -749006056 -1756774 882310541 -874023269 -26988918 881813137 -87449301 264659182 -739642858 -762315458 -510042709 -745694909 346630434 296885276 312944638 172709798 849583555 706187636 -507591781 -164188402 -982365135 -434844401 192842300 88102283 346141613 -390649294 902970363 -760159957 941182729 -330901230 -440368409 982243653 -9497830 -774084808 689738322 46903670 -886134184 550952006 -361433704 -321342386 -919889435 -546875251 -129305390 -419826541 233644303 -500291176 -200306212 233005962 -65667883 -419910493 930817813 -112139956 409348548 -647764907 -510193155 448153856 -23040431 -687693495 379728063 -938436683 -926288254 450374624 280183984 -585931655 628860333 -600787351 -385125873 -981842975 -244001559 -123701618 29806957 483170534 -345070911 -2422982 510943239 878438031 11910440 348571272 -455420209 -712191123 -930057158 746537775 -791761344 -55823856 -631940195 -248437988 -692483931 230160700 698803601 965453754 -238590786 -866876971 622040953 664463154 844745172 -907120189 878829564 109608885 691308084 651316700 246108874 273040539 634495506 -639859714 95589657 856924245 490644799 924083360 134232471 -43071494 485063002 -285567525 859909302 -100998221 -603530066 -229335770 -973764888 200002847 -521891158 -693707046 383229635 -132104291 -424882506 -648433098 -254952640 -565697383 362458247 -780526335 -604225694 108713753 -604328211 -813454062 -9008448 -637778430 608123868 -735042100 -371000325 153845217 -22722906 827498520 -650334330 341636850 51407975 -292608170 -187080228 161178439 -953043 775707702 -712031122 -180767875 -186782665 -192821474 -665932186 -227088279 746382751 433155034 30869977 -861338929 -370409214 -662788547 756040726 943754946 -884163860 153394870 -851944297 -854439629 -329401676 430446060 795475600 640191802 841979529 173958702 185299347 -541445138 -189258820 -874861885 166513234 405931155 -166347364 -944871262 -894960097 213230017 341266660 -596573055 -479881552 943167224 338009550 483397695 -133116068 -94386424 179494289 -331289203 -353030649 553097221 -967808021 -273918015 -348491941 -58291631 154296089 -924534031 307819652 543880640 -700727315 174278492 -892642629 137854310 697033931 268331717 987891829 -634828761 394473457 -574489353 -911723280 -622886098 864342326 78657776 -85606809 439468889 -812757983 -466988995 -729099461 924121173 943423401 388024102 -707374786 -682081036 -550137338 -545288239 993365712 24554468 -538258892 919985490 889517755 129002775 -750452974 853719642 481006252 -49352949 885911001 -425997178 -694866253 -697330522 -282115683 -989665836 -752345819 163463158 -179611627 -8082809 281495336 236817167 -334367357 32847495 552609905 533005823 -351505509 -619127460 611598631 -191224730 38203151 -755828915 -883785346 235980838 627583699 754551860 786431294 -239416623 -280520373 359434014 -4107737 89432488 -351318332 984388350 719300312 562669771 -162459712 596689786 47329717 -838162563 471437376 -926607766 -719156890 -499930860 58464700 -391678582 644970564 -863095603 -225017039 -738062488 -276817372 382205602 -706204157 163938392 533086454 -818760315 -286087239 699665412 8735853 -252561131 -879209335 -724758657 -157249478 530329746 943309160 -766628621 -989455937 957326314 -731566834 -750287055 -282344399 -836927932 -31818508 -760535342 -685405614 -302094169 519744074 -780122168 359122317 -249096738 -172623136 -375005206 -241462589 -555451803 -359106067 322769275 650064481 -772206025 -121864322 -601843416 -682257028 -637937524 -396177893 -247120002 -458254686 -943200182 -90535518 -519451169 -690118254 -829149764 960765116 457929585 -27119771 916365698 413615571 458980699 334875658 -129399817 -335776192 210050281 -675089614 -587693629 -793975137 -403457692 336467171 -797499359 -665331187 662622618 -248070638 871022007 -561315601 777165585 846321361 984116066 700513290 -231311438 797686873 871649596 -366110084 -564026869 -865219611 -733490317 65459465 -334858513 -252589955 368951175 -291105858 922079287 -98394843 34773064 -603042711 -398687493 211122126 -726828060 -27260473 -967939113 874094895 50982453 -589230963 447967100 -832542322 -543043501 -307298372 805572907 141490673 -783780279 626857972 -79465958 -683155451 250680851 111513331 420146751 -569459867 672892611 -764034277 -700795639 -662109562 -239972965 -991864400 458217212 27630006 -481373982 -259125648 -999911297 -752642707 109430041 -601555792 -439070452 -455156927 921221789 -127310714 -991221126 -702040627 645101535 816401882 -850475518 -499267457 940024655 -193940782 -314785129 -503979209 -733795533 62402369 550979643 584030252 -503856437 945501670 737939156 -2759140 -793012325 48085153 311036386 -695282743 -755431575 951160226 -368547556 768669220 -165291146 102926275 7198958 -821733117 900196925 -118112048 -721229782 -285323963 -151600036 -459706946 -488772381 134912119 166821751 493191878 588711491 -451615356 -921180354 499300907 112067822 47058723 -68693383 199512352 -967872379 815745987 157020218 117967501 -476818406 -954569365 -885806313 775053060 -919280396 -740831190 -257691001 996085446 631659536 -652752677 -734635358 -42519994 -893919059 143811842 547290417 612058109 860284785 -157819170 -909779584 -731454343 -505384050 796215322 -21067702 -877601571 538171572 -990478002 -849419147 -470416455 324827564 781605215 -286892201 -368910353 683933820 547310384 377436363 -891721357 736587003 226823865 -139498160 -171237158 931085952 262958410 -3416956 -477293737 -802286343 -962482657 586783470 94113937 393630440 -416609280 -835693339 -884099516 216864723 28455225 384258806 -491104414 -460261547 251661947 -914566282 605156442 -967182379 -654602298 -694054616 -501323757 269006339 419887582 684178556 374491577 -497760793 528267382 -917633740 243580440 906989478 -769626014 -317763152 -291920867 6370168 -70413312 -536728822 -855166149 -423766501 -222793686 -248927805 -144891196 606227995 -70923874 -199862203 -317043528 -323888824 222284618 -223889236 -620963359 528994646 -995150635 333573351 -794139846 -51848596 324446495 -812093512 201605252 -61991804 -861973289 639457910 -888350011 358818978 100420402 -96009762 -666565531 577843968 -681837798 354412131 76839516 223237324 538852987 827855408 921508568 -75179617 529397044 -168654527 -660213158 817581091 -368204385 998517951 269473503 -449898319 -358181125 -844964120 488743771 -767757766 527043222 -774289512 101080568 -538980989 885018561 -989544821 357851559 -38649850 -803228354 355250831 664599286 673238459 -110192442 -727139696 78439231 -579835145 313545721 -470304310 -84676961 -769765765 -415332220 142261155 170869599 -807849033 -805074290 -624338974 -899526458 -757266691 -860149440 56484113 -731132092 -219712286 -252975275 -165733556 -286638331 -941103820 322091253 -971440531 -192425259 11147618 -965115951 577927038 -89707043 -902082380 -231307215 -235453150 24985450 -702692389 -269810567 -438012087 891053681 774596258 -467592237 -463530489 -579178214 761217929 -418715590 -125804714 331477679 -45492059 815634049 266884149 -68519724 565231255 450690572 35621357 727261831 -125712367 584645433 793697237 202449809 931899686 833329771 -745694431 973047763 755863786 462565292 844239996 -237448436 60690872 -645600381 -571320949 -413649566 316431743 -949928310 -475007992 348392903 -808367789 -78035018 157413461 -439598346 -539020994 305866025 -532422637 542969818 -109870997 -738525700 804202016 -173570292 -413633148 592280022 481363638 -925797781 155352446 44024950 443927377 -133856189 500955014 -312179585 -208168919 -288137248 -652017691 549901016 -428906881 -893169925 200373309 -745494882 -689748659 513871048 182033558 -625067626 307362709 981512076 -34947953 -443144849 855223946 531591996 -127302562 772397392 -69893335 277025867 -944227146 -831028247 -939787465 141600651 664723933 21822118 -271927310 632922033 -980436675 296221049 989547537 -909570779 -532101236 202245233 -204383257 -279537102 109033391 -306485355 -914866029 65855560 -200942317 -999789785 365393734 -591470008 -666656077 -620988036 -842497572 -503132751 -713950001 886130917 -707127550 313146027 -25009280 280381327 609607406 -79197261 -688342789 -948729113 -840409015 -51053265 641200600 -131469242 -930056329 641813379 317358735 -641344880 -978671189 -340264855 250335579 -822750227 -436621951 199509585 -16260545 -60089102 -216590130 -318898748 208585878 -259008238 -424014516 62733078 96178583 -42958171 -723904392 -829677942 -936401375 -878855972 504180277 -932326339 350076207 -953563919 -799818280 251850207 -242747803 861013653 358629909 -502875597 -717910006 174792581 -121425687 490522616 394883203 857487977 976062190 716613198 799076971 697251219 148439786 -643035243 -874717173 274925442 -358537355 486551440 -583273538 848491021 -440863579 175953770 754280558 -254130761 394436147 670166954 702835484 -564396401 -696708908 555543853 229155722 232961215 794828072 -534054683 -764680375 -137264282 933143995 707559730 575182548 391112375 29902538 751784738 -33317755 229834226 -474903846 -110145058 -201994518 -657586993 85281933 973106771 98296087 261781626 868411686 510212307 -633445282 683982668 -899590300 257971668 -918817687 647081531 145198921 -703612508 -116012832 -737474625 713325623 878819388 825656537 -147979682 -711107442 634803620 21544664 346719297 -169226972 18918843 933343937 -760813938 -108810921 -626803830 124641187 119080673 -41032931 596762774 884854886 -953605745 789517742 -929930907 967797298 -341321611 680321258 819716684 -140453042 929316433 -952368935 -233 -753321222 384357840 -9317913 516615186 -937764163 -378504071 278529181 -372562215 -849961500 -521056719 -863857324 -399894073 560285593 -423953013 -781304128 -865343225 244427299 -862140585 -342342291 837864091 -422546191 619963992 723280609 318788723 -821433007 20016804 967142854 559821838 254669873 -642850356 532544316 -765890227 -837595652 825406995 869426068 -77124856 -913524160 -44218706 -475283019 726924574 232366057 -737214457 560876208 -700975174 -302789922 681525018 818008837 580816343 -622760927 250529071 215364445 491607625 -828542968 -892843134 616021392 158087805 -285999279 230964639 -238886501 161244948 964356326 -920719280 307843564 -872049246 459829358 206947361 -732363792 -363218813 -580993532 -972569952 -990609373 -417658839 -215017955 962514471 -45032236 929847042 118175902 233483681 -896607697 24057791 756347741 -665478455 -961692915 -411185391 531106964 -891461087 955237659 341984028 -863114283 738992373 -980030868 -906500586 -731529296 -254330783 -829059698 207841175 954978851 15736204 -358056757 -915737544 725302289 -502353772 278883808 712127939 -800614115 -142900516 995946443 -778303005 -574609337 -541305453 927779277 -953067677 -184484789 -280934742 686468669 884524323 -515522822 -925231001 -864926502 -918609179 -810937148 -124952620 -849272174 717741824 -459664076 467453904 940051510 -730882925 -966530035 249163160 317754342 -29116309 161403915 43777864 -335886626 70785672 620337149 -641133733 320018065 39602069 615783039 128514776 956096992 -519599701 -332073102 -656837785 -169405875 -666933239 293245196 -839794669 258283259 260708273 -656008950 -519376505 -763656159 -431011878 260741912 713326866 -849154640 866325061 395669930 663750095 -41988478 329464004 310499934 733436745 -634437754 495303747 433324374 -474216448 210355198 -76770818 -343921897 -910263901 -958736021 248131752 299628686 -977418982 -247863284 -337066674 -684685230 42470855 842566790 25000 1 779822821 626895162 653739007 944376306 -209070426 -45769031 -854317675 -795762017 72927564 -66873673 928272567 -559278047 -503443182 -429096625 749066802 304690591 699979723 -586599011 -937169433 -318561094 -23679270 -177802532 639220453 -318593668 103682435 259062787 894803991 745411843 380143664 306059574 170231167 -461842891 -726568350 -385492128 -18016295 689659776 378370901 779022687 -812670454 -489311640 -945815489 -347403648 828067476 -483350178 478133049 396096390 -68687908 430148457 324469872 492903548 -708290963 -711911158 -585026210 -281431999 -422524218 -653004103 -971693458 -923977023 542828348 -755031929 851579392 422394513 356806905 -342137593 405166925 -373072911 -462740592 183259753 -78265766 -105570818 -112816554 -779480088 -939433358 473378138 -946418281 52785259 871428334 -969942809 -893013808 -387071594 -300616816 -676304334 983681741 155913263 433613674 -415274889 -974696376 -490260256 248838649 -170246005 519086012 -926506404 357568025 -169631140 22226557 391870556 -249632910 -725473139 -450833880 -663135903 -253906293 120993995 -444269073 -196742737 898269759 284497682 -15639244 -882859048 243752541 175181679 -304231531 -967780180 -578331807 174570465 -96828521 -329071093 606070996 -240310274 79456758 -635032493 -632625379 -720056613 228133247 675724890 -312748746 -873782971 -530002696 -689054134 -906537357 440338898 784337023 679026873 -884971136 -734212727 -69468294 266074527 -535802877 609819930 653364306 995559806 -806168975 -766209043 932098265 854707066 -686470473 380913823 795014949 -532119650 -311302949 259687290 -896227199 -437131243 -787573754 860968481 30933129 -630844441 -381507236 -72953360 798556833 -551519991 896188302 -165694073 578911557 -404324828 -864425953 -741820439 -937712066 -552404613 540928623 -250296809 -342164959 313010890 57384176 324970954 -691195542 247349750 325214228 -581198050 -376269497 182335169 -907780200 -962228790 60389900 724505092 -857597336 -217158187 291278937 -403036834 -213186037 -205271756 -244026028 405032418 426730028 465121876 -255203892 -985037113 -175396943 210239245 -209995743 -482502970 -498613105 -952074132 498533722 688515768 -314573060 -534092403 -410242918 -178523385 -728473718 -2445140 649018436 -682220906 -601710530 211613068 -675492848 553943556 285019616 -687020965 35169613 295180093 -625925711 -744870374 -374014993 281904565 860201682 -357166378 38847143 -298919927 580997681 794062348 -338063164 -656435739 -259654511 -778697126 -441285743 983124117 -879123369 -585100898 180129558 -789088289 476898778 -613229890 385110133 589968504 -295475898 553885237 -201942987 363249767 729815657 -817230318 -480162827 211345654 830190457 266976689 273736584 -921648429 -247645127 582440778 -895352355 -84298748 -843922413 -315940632 424366046 -999092872 -926178731 420278100 -117071477 -106110045 -64211967 -285761542 -527002811 -51306859 934405593 965272589 937361337 628421783 -562442725 -69984765 -240487744 -370876635 780564406 62518413 -916446410 -783152473 513752441 -324981909 106315602 -854486442 -786098414 -616849007 -822633107 537344511 -463861128 585947849 -845222324 -3212115 -743691619 573129257 674089261 -658452069 -968591864 -743141953 -604359138 -521691814 279980262 -803398947 759455887 757927513 -239822763 -542478173 565915333 -456488433 -295678145 -4545841 -17336709 -108184104 151224842 -615471137 -445046362 56725346 -850985176 -398082973 -655189684 604375662 602385721 20389740 792900981 433043106 63318284 476104686 947924222 129281663 154418139 535276607 -405913364 692225907 575492103 310730560 874420828 436004668 -686144998 -141687827 -398152460 -266475163 424169118 528079327 -206213696 -452928935 -174150262 568638212 66304993 355905907 264816452 -156814460 -431766029 360266804 349244545 423627687 -36743582 -455077852 158466661 529990809 -427875229 -275163427 109637420 -265904473 -985507416 -183455912 -498868700 149860127 -557606981 -613280771 -734160091 -424728912 -62850655 -808937249 -869582192 -928351116 -445939968 -458271295 599684242 952167128 321062396 280377058 -540845360 -903370917 570828596 556771866 748658202 424416678 106340823 262557335 311112138 -913964830 -445941659 -695027005 -91175139 443764349 -814934505 -869440056 83923689 288890035 106944547 -680379815 -548411928 435085413 -63481313 594252945 -548888994 -576801640 -401390559 -430094114 -406849978 337428109 -951365392 -163640499 -759206955 695946054 755162731 734304297 655917311 -748519271 -610948940 -693377308 -311584655 547520853 327543954 160390263 -790988682 -731298500 -316274022 -590873892 -535661086 -792223712 -865515935 310421103 799614588 305321134 854842959 -526666545 652789623 -57055336 424417102 -623349979 -781938656 305403258 -566105776 -755760705 570307938 -128367054 -777561904 -172209729 -849536501 787833678 602966228 66321425 262047369 -335125507 -396790196 727751158 635292201 916872519 -615684940 696400172 625462392 -606659545 -758481728 -601974505 563877067 64943169 456968042 111640886 -227160965 709190642 623136499 -587026555 -748929466 -522241992 -527118622 77273652 594106107 -457356010 548568051 -74796765 144857933 562436940 -642074095 -433758486 -839240415 -167996683 116240708 -725724997 -3565212 724601034 -653701745 -677686278 -286720985 -655288972 85696985 648966222 -254691510 -371444291 705444105 -403902662 -528588942 672717382 864172044 -215902427 -494977490 -525212194 362795133 -718792147 -764792089 980508396 530965010 -366066195 578820951 -380857291 624088339 290862887 897715600 -629098598 -915359807 8442416 21061090 -298033521 -602697326 -170758136 489669477 -409519158 -174050747 -785186975 172905344 65037988 -523176267 -937230882 359886856 -846230347 -387121214 506696369 226815239 729882091 406011203 115078652 465963417 412575185 -91820954 -237468869 52765091 181752710 -139725449 877907907 576464552 456286952 -481362526 -522436722 -474921043 474330070 739457449 -182696124 -357280340 -896420659 -581660827 -725428791 247637012 -194118674 -280243998 -535294629 468375208 166108694 -469277469 897005123 696354076 64122200 88790185 499399738 722198674 120406084 495209265 927417444 -703035117 -428327406 -213996359 558495643 -837188661 98759000 170738296 -924228976 540589921 146062232 -264733236 -934601887 508769344 -641638968 225579077 -103537843 -128428559 477249944 242045844 165379 405049842 -103019188 -600148263 -939718983 185832374 -443814318 -98189424 -835085964 -782217414 498270526 901996642 -70376489 -183011728 440356347 -576055730 889526911 212599819 -464053918 790986630 -633995078 -563425677 748531393 -404694202 -425230566 -311899666 -345729009 496399371 714722676 972312305 382051402 817526788 586576913 -335691230 -482415471 -732924633 247269674 -722589875 -321516309 532287183 -580434451 -828889431 571636488 -271533596 55868353 -570840023 144160518 -221159435 -98360414 94425431 -108935416 -291248338 487503975 212942093 470709730 410573120 -846627378 -561306660 894863597 507113200 -49251054 387142157 212840294 -735326993 -460469653 -368210205 441223434 292453370 855754885 758557246 209965229 -185382566 751450461 182980298 576835161 -200615538 -949235681 -662215839 376765168 487757772 -753765960 211282036 523941309 401260676 -697143664 -45648477 -176644665 -227770300 -66176625 405533773 -861962545 -824413047 923527607 964702471 771518925 503654705 43198415 525881147 855427739 -46444003 979379591 -264209095 -789883258 806207339 -651938205 -188364489 571017657 37044048 800248505 -136296778 -796807582 726894121 483876116 -876907202 -52629882 -420969681 858027199 661592735 210013880 -506149047 44034081 719210955 960779881 509722548 -638414259 -624209179 849075089 -905202691 28207338 -732415026 -465387754 416218556 731144751 241849684 -216629595 -934822744 235737197 443416527 -742921446 220341388 -535366036 481504783 -829495703 744261768 -577955312 -382214671 -509482835 263739976 461602699 -275012017 -187766672 -105326801 -208977768 56709187 376097273 665810322 182947264 335583183 -272956977 -880431099 110690986 -524751528 921951678 218766071 206582950 714005782 521491123 235739729 438186605 123776013 816225648 152812445 72679026 -542674784 -583320307 -626527551 -230228365 399669396 -853288507 337653551 -866858273 -472062420 540042374 -17248246 -859463281 -833753188 -652486696 -4708695 -353054638 -366125761 564766140 -437499641 439860338 -349251126 898168388 235947552 348145098 -993853689 621397643 648426380 963390488 -251715787 -988685156 383941497 249521028 -560761318 -939359392 -584742269 764290944 -12377871 -156152556 -349363407 346532692 323559694 -573352837 -151942643 880484919 512684298 42700536 331116257 494554622 422101470 621243093 -534994914 711490102 -882660836 -389971527 -702022911 263517442 658565647 311544472 -983858114 -928984571 585659305 -637367878 521021558 46885222 858338505 265873986 338277767 19615025 672901857 -112817484 -815825389 629387016 -130928476 -754000542 -670480494 -838218275 -807112912 536904025 -159200907 -437257834 715617430 -36000846 -98778384 70307271 -996671539 203845332 -290745535 -918847037 -629613251 -276993190 921451909 79978860 -102145808 -202841706 747311078 -559998307 -832491245 220273644 -230964689 714206538 633116183 -817799227 -799501469 -78404274 921997657 -196616036 537580637 542473817 166086697 -235198267 326024630 747059619 394750003 754152092 501746941 862772431 399586143 266559850 196439396 -454144027 558615738 -534217603 -405151928 -572594380 -85428555 -882057825 -880037490 -399265815 773908642 457648883 75882763 733361164 -456569990 -622761715 -60599235 -733815844 875766255 115860227 -612479227 -201059132 356907031 152423341 -75471183 -994913948 -674008368 -937119965 -886143009 -25050788 -985865835 -258274911 -307014645 -595014903 519562748 -405097741 44001545 -347066574 -882025918 848513571 451686212 277682050 73512691 637867598 898724268 -76626759 793955219 -597850271 95375877 -390748405 -130215396 960892233 547784901 -261096868 978362288 -982863513 -845611751 -548581988 -358174349 182650564 402099421 72325540 178191461 281206713 953182462 441702743 41327441 178504385 18801654 -182913366 -746248108 -712597153 -146064787 439681276 89767754 -694223417 -691228243 -157926350 -285860471 -232964789 -554294435 458544261 665544446 251572893 -404758994 801288932 -13351258 -470894052 481697682 -874204788 -464054642 -769444918 705208482 175877749 372243440 223428734 -582867344 -12334725 353524615 -401054653 -449696359 -633773193 196249659 774692715 -540482868 -875353383 -622015152 409430348 -888343375 950891869 735152337 -660825648 416215061 -222149014 993220123 190276656 661452682 -786933011 657129791 -953142487 -326555093 -282905161 -870699996 -859862826 -555429002 652331142 -518332269 -897307433 -494380291 -834244600 911203307 -987391558 316517641 536025196 -716933255 601008436 618582543 -822652093 -220438970 -932834674 -894802355 503996819 -83137034 158173153 -600641020 -95565556 -538485009 -61777676 563096704 -125060995 186605738 -747103827 -983444646 -805400026 342225485 -800652534 428162400 50411338 -930350541 480872381 786781219 -755965580 -995089451 337359778 66447823 -228243747 752951123 -259479440 -213987575 646059958 -932751479 82779955 -508011174 818589265 -836059363 922169398 252503013 710543230 867888237 780889457 -449431044 64556378 473469940 675886677 -687828658 -603306244 -998123981 -491058658 -623083111 -109041893 -142800077 467962336 -190244300 313306077 378168513 -313388450 -362760986 607764834 647509736 81319093 826652024 374156185 -99895826 420538985 -507652789 852340265 882617359 -252069127 -540046329 210029815 925475363 -853830774 -827624176 39279897 336345768 899224979 169549240 -324222849 -23073486 -802911760 338061988 423705814 511106295 -618931861 56312843 -317763605 563463709 -144309969 -119167649 209324927 993626330 -172455614 84608920 -747339326 -794867441 603705432 -32206153 385783069 -863153185 -810365885 -289581141 741356848 -781442714 -575279615 -650107947 -365797168 462316893 150565887 185442846 -643766830 -221410666 -275558945 -182538899 -268857602 503704208 -942619936 -443532342 -674391508 490806994 629549536 -806813405 971253828 -423052282 -859088914 -869318491 -483512236 -445196210 217033683 -509926831 397085312 734441626 275655556 562103959 -390571827 154614376 155872287 566581606 -774160527 660378098 -20466512 -845744874 425245108 -265998119 604744182 -952222685 -869824082 -291366477 -46918996 997868324 68476917 804642856 344317795 -214116810 313557835 399006542 -471792057 68161275 -637262244 -990583652 488377136 600395010 -907318579 518912939 -902096395 826601367 83804318 913562447 207035430 721803422 490677803 58105480 -695412248 164107873 594607691 -451949994 -601976732 409212000 -412236600 -219731018 -908555968 -770364549 -425894607 978460968 -737629843 536067762 -756363692 -747737391 -95137554 -678726314 646380841 12343437 -256493731 354183252 -891962134 -725140806 626082036 -951935037 -155825337 353540853 644286362 -602292424 -356776386 420023868 366654802 232196812 490668180 -441610772 -880450551 -615313687 -450202679 -990358621 -167744468 -795967179 -45367634 -845610252 -556570509 286040210 -708988298 -373924948 4497583 281236191 -652402216 -538651187 -959639885 250469818 -927131711 -170279904 -4321668 517288546 396540815 112513015 -98685513 537615740 976000456 -539402598 647210630 -43508482 -841624872 -901810788 -57444199 149952499 793513012 -79252624 -38451478 -386578531 565003964 -333086186 393874700 353510430 762953555 682269767 222266143 -248165735 -796537008 105401585 139821207 -457428276 282724340 -134969438 -415110728 -767558190 509395807 -800402742 -296429322 27857298 25031593 -222493490 654044280 201423985 -902314483 160182121 -203679978 -861536520 669374044 79995561 -228689758 604777746 -973393459 -912413129 -923046025 144540663 -770604712 -983590262 -18895856 136496180 312940799 283878046 -440991696 47895070 -949681790 -36117654 613678628 -349192222 191596223 -211227130 -992953706 36823291 -613143090 -956111484 995064859 -921082381 -440934245 -891305927 986018881 -510354803 -809190210 -422724839 -205549336 376137311 410754267 -101476997 369687626 773703547 766256311 -936663247 682925234 878774020 -470320789 -438924734 -221890830 402347816 -45190157 209038931 350959903 669162016 -919170302 9376890 751688796 -332370372 35562923 108886273 -533857480 -946980008 -782174153 643089486 -655448009 356248244 792110535 289421275 -162489731 124605478 -971323480 -546639434 211376537 -525355644 162142507 -144799743 -115421872 906640186 141086966 116883622 798377118 -343255868 724671801 -60669390 -65975755 -741548417 -49226088 -379401681 -36569210 -693804323 -585804633 -622034137 654274409 -756845155 -890596070 -842058265 -374058085 -553752540 -60493346 586176492 717675982 314458109 -700109306 -288318976 -414048024 317474489 -932261626 -439486186 -425377211 164144331 134943306 -649573746 111301660 -772235242 -539679114 19740124 604495005 382113475 510266357 -786674880 90368881 -581653961 929713397 991961821 139855675 -334380057 -816264 186165203 271808915 655938447 -922298884 -500958103 21261795 128380930 905055949 -560021608 -876209912 -221309907 525950745 -461950042 -706144424 186178778 -586282848 -589610229 885871598 -588368247 -876335952 447346694 376102254 511154025 -562970707 -619822170 571192139 252396048 -401319843 392516794 414039822 70429747 657797243 -784757452 -731273870 675520641 478701702 578517154 9352804 -546966699 -498092648 -525106684 331657894 581831524 52630324 766002397 -627092771 574052063 -219665551 701704141 810396192 72486500 213363577 -372775638 -163993178 -482567520 711439202 -846258519 -131423371 412381336 901421796 278628689 -687673427 -621473070 841575378 128687495 886342053 -130541453 -445448538 -654979073 52981652 -706657124 780520384 -136099805 -542285163 108227105 429219556 -955317734 -176362026 -414208154 279285837 -872528211 568282756 -530290234 -696467693 588406014 -86262207 446656564 136386414 -413603032 -681047253 -493712336 646745926 246371374 30776048 114256591 -464743114 -676308948 -468710585 229320508 710102805 -81710023 -931899915 -936211134 -918412390 -468574695 627975527 -282941541 -318088874 -234731473 -941714887 -708303695 -28320143 -501161383 949473892 100428743 -665857483 -258736054 -822164014 985892713 834982325 177739020 713138433 758899891 -144416299 637984327 -282377640 359552601 335060714 408012094 712721685 -591298888 -624390077 -858567800 -249969697 358879247 -504382911 663159888 519710254 -360505397 805566544 -42082940 25460838 786235770 77231116 -491337572 813553331 623720277 515663892 -36614694 939896894 862114848 -652840650 -224667017 504119817 792427729 -691149577 -519629387 837808892 -472239593 -416705027 -468919312 -861514695 629681667 273557478 -960918583 563259054 372102016 27810898 51139636 -921912671 61408073 -562099874 -52333774 -225306534 29536483 78280014 -705095882 -694999024 562800661 829602466 658184243 319846968 157250390 -188672752 -669089903 -573764207 -877434435 -382656788 -585432880 -420471114 387893256 514629261 -46050767 619251134 -81809027 -33924269 680222634 -173030797 -887657811 -251833809 -450740319 181505005 149076550 -252926804 348889736 620850053 -953500326 -375837522 194379734 -489979255 -647757513 -632134730 576817548 -65649909 -158782478 -972048254 592369218 854789075 728529758 913888294 311868196 -792826238 189979242 -97772567 -110717133 258477026 857300722 296328134 660231271 188914153 -894051681 -306609118 598831461 -703391034 -942557170 -466565220 101357986 -152640813 -219325358 757562931 554839928 -49356781 -733796437 -491139496 178792391 -814033468 41122991 727028398 -229437651 690235112 101616726 -335890941 -78614451 -717988183 85704880 392269894 931434846 72825443 -515313461 127259039 468716580 -826383389 939676509 -754782023 527828118 -487992415 520046466 248603279 -655725903 -875693501 417132028 849437639 -500071101 -300872489 -880694485 239654071 505201207 278520245 -483311929 258967157 993500230 506539544 -889572688 -866473203 -519040616 -946341245 -360085854 -60112661 -720696166 -691274185 646691902 704884426 49177562 79889884 -934216899 -775970100 248840833 -648683702 -938198736 849185971 580137481 -551509706 -171175080 -233296574 559298629 -739638855 897761481 708679325 -825582209 -100031161 -918100660 -603863819 253008507 -647909511 507723860 99379159 991342903 324278542 656693816 -764859540 -909943424 -176295640 656295397 -512182323 -642096550 -256320602 -781395431 -943909737 -586086521 57978131 47804492 472050371 -940072142 296999403 -735265217 -516998774 -839701438 -75926234 509121974 604392806 512705452 -278054758 439373185 771872907 74993478 75225927 755660236 831944765 766724269 811793520 923811634 -490547719 -706574482 -341847662 -574542560 -810150823 8160537 795321025 -799999256 702795901 -759954383 -321360358 -399081536 688949454 568817015 18063408 515170294 580625695 -60082720 -866930347 -676388775 992776856 -265574677 -272766115 383527710 765897017 307572165 -633984499 -445769318 -705203817 569818875 -930279037 780266009 -393704998 -202675519 -161050044 891348502 742704050 -19946712 -513356726 422429155 -930993503 -994970274 -405881735 -384965419 103615799 647816535 -342951121 892035688 -846518556 -149290683 -453899838 -138154182 -607766725 -459099919 385226938 -147315299 -88110270 162611233 -629010132 247840584 286777930 -402467765 246207337 -459006707 -32469411 719173365 -496247688 978668299 -745280632 219957354 -343515927 -403740096 627279508 118013993 474434012 -471999868 -45498382 543116927 682301682 651205658 335670742 -434143858 -178201472 529464816 -448813815 -616991898 -574188671 -906478106 183841332 593109156 305054934 721392522 -68561370 -784967634 390562176 630546181 -85142528 -304187215 590086014 195347609 335733532 -239579258 600904601 713764045 318210738 772245644 637392712 -369490933 126303464 -447771558 189992071 32204901 310365683 -460439493 736573652 -558354779 438976265 -51908256 301156190 385370744 409362711 387973445 278719650 379245628 596544660 -289344434 -833036220 652342978 -995667030 -725319435 -970063659 656029563 -111312008 833845673 -48631731 -507333927 337249313 787606644 -207773691 -983943193 -177478321 972645484 -566281861 -203339578 585115563 322772297 -993201519 -871234986 -9155914 -810801608 893644087 337658614 624063669 838544115 -720499592 865307072 -703852551 100944295 -414672709 -940960186 993031001 770080129 -323688018 -612960572 -58993680 -281425190 -783580636 -499224116 39148045 857056263 -961449490 -721255693 994058015 863629583 -513408178 -317849787 418350876 -51527593 757753744 -497267559 -295468568 767065549 -662436214 13063619 -988265684 -462608567 -878857771 943006336 523561124 -738420349 -999785560 -273452572 -801657179 299098666 -371361511 60187397 -618236892 -158039953 -359836743 739824535 -450989466 -592184495 -263009060 158484700 660392540 -137596438 -791453451 -981912123 -227678293 -854494477 -446677768 632350510 557959780 -354521169 -921583354 -98950972 -773326834 -26359131 394703507 602018853 -612151144 229450148 -410471088 -336840210 -347049630 -580692399 -888490254 666895039 -148029319 -253348872 -222394518 -16428502 84966829 -876450973 351575952 796456162 -383574914 191326266 -83288690 18948200 -213417815 59900478 -832207004 -330833801 738622876 -473520922 59275448 6761379 -588125348 -737860373 499640208 49442755 309572854 -153896277 -782098878 -453360485 -660368846 -942344181 -201045898 -875918617 -821311086 -492055331 -4508314 -182195180 268998881 220508176 180674028 -28846963 -452497270 -425898925 -735896402 -776221305 -999915675 -843622762 700268943 576468803 451815702 -870392536 -711389244 187187509 -441266550 282288140 511741224 573511965 466054769 -424420380 -14375632 827859786 596017965 65716488 -613318268 -298683220 622366116 -658288439 373236130 -868356921 877310343 395967606 -572816691 -521108113 -355295764 -622088905 459067521 -616613839 -323032994 92101089 762414300 423680433 705618228 -725620430 -74511112 -17021540 407450013 -790534497 -997027700 765454304 601906700 -390912479 -599472344 547216061 -661575192 -688230776 -354584621 -616108388 -266190793 -661697239 -829505751 -267998857 -395581284 817781982 -910899253 133378672 -95198211 646332029 -729785979 344174163 -916773737 -865772872 -830551575 -932715116 -603281339 24541747 229247262 -422084110 -188464297 -559736814 -957112934 -251278345 121815052 -94222286 -334712789 -7702153 -68043796 -699492634 16329708 451696586 -752778947 -358682115 845961036 -666171039 -658152739 -53658084 347642984 -512234702 -635273833 -852323461 -491929451 246925246 449896820 -473601736 -662596046 55545242 -438264258 -482532088 433165742 -285686211 -740743034 -66773441 348001616 277100271 -923925173 390478170 -689893516 758005092 282545433 -373555911 301011060 935260639 213461396 520406872 -226016763 -368087300 -293011160 -428260924 -777291640 493075756 -790600157 345357785 -566828939 -284753720 -132935300 -678844590 -604007018 -602999690 -105286617 -461508384 -200981122 -330284147 846162221 -806773755 594084348 563654503 -466545462 -354562340 -873632605 802712526 678875108 -188881692 756431040 997716306 -799978514 796222727 -954740073 646775828 983194308 78396407 -844596617 -252665820 -896452057 -709491601 -104078457 275600688 -140868012 -12686484 791934657 418655364 -348427575 295256717 45746276 768714845 516985531 892732728 611315482 168056997 -252864855 -208064694 924622409 -5769794 997204238 399118145 -496500612 -295023421 561491667 765352580 270110614 -474275830 164242359 -57790931 99322579 -564787110 530317355 -435507020 466886433 331553525 907012070 346670142 -355221565 438164469 205655288 868380597 -447231828 -975563312 -366411595 195947517 420479159 -624294783 -70548980 542140693 91157491 -679470885 -95270557 204470822 -638104260 -556539340 334376019 457894351 760753216 845117045 -839724619 59065229 -811092965 -524692203 -823021759 -726943872 -606915504 -927563786 -519120771 -9825257 -659128501 -389489956 172898511 -444482495 828447490 -451247388 -96002228 176251538 -182437738 -363070044 520720088 793896610 -316204857 -344704472 581007595 616430433 368375662 -83585309 677599253 454122052 245779049 -683528364 -973274373 -957638713 -464776619 -894114147 -771394236 -328623802 526273697 -470284721 240297951 338898933 112634393 39322284 -521308300 704172127 -860799346 -730690937 785646663 83368434 -428820610 -488247585 106300240 -383992326 -652324984 53778295 823200524 -663192053 -829521936 554059885 150037561 128372772 411885186 961364995 89397324 -297563759 201924297 961367603 -792178229 -340541424 -774069564 740575365 676992777 -505513008 507704532 -959781348 -452688625 -744332417 172021531 529238655 528271972 -80415854 -485825642 -300865514 769897171 98407192 819473836 572869935 -596692617 -685741920 767331745 775558000 -725246568 -621937718 132412409 39642552 -390587359 264570072 433169870 27391298 158976154 -964971740 -41636670 -721431323 818062678 523244369 317717662 -632200375 962949568 -900311095 394722520 -599720514 873294402 -435408806 329550526 -543070838 -374331648 -603666854 901490921 -730688853 -561343325 196175058 42725307 -320124938 203143476 -352905693 -397230034 366289860 260683968 593533254 246499749 301045738 637534162 -650057140 682841944 -826712790 -968613075 -29748867 -726123051 -361003647 41201057 -159552118 -661472084 215257800 170449848 529407699 278949996 101682573 -922499578 -435052225 -459635621 -36328160 366176484 548898253 240226520 -642910636 -394606525 -474934292 389747648 -117578777 -255648342 432388731 -41969730 -291687438 -906361435 -222783331 753143583 -769043078 223796745 -69163482 584055906 400169696 -633393551 -529664792 559663600 191604906 814576978 530848259 -639112755 -856471088 -719939867 578754678 954351864 299807435 -412817716 315754736 759572245 86666875 579119614 991744129 393144291 -71247966 -374889189 -522165319 290062355 -968491052 -230843072 438071279 197164594 947941036 -100091934 491432819 453674191 686216027 72462224 -601080423 -502534222 884972962 617298151 -508818511 524293328 -898448115 251525969 -746571953 -280023738 -989696036 -690567051 -419058503 -818135443 -338990107 713927994 -546412421 404690286 828554065 820220490 -608205135 -707896557 929559369 -801635939 -231574112 920656178 287762824 741417648 385714627 360019911 155871562 231338417 -553432828 -798338497 -783767096 63809242 388837513 -37770834 489897128 -554321912 -998796696 351810059 781629463 726163580 210471940 -372395731 -543833535 -745164536 964018425 -351388384 269616540 -994207608 -134637997 -251367586 -29782143 -571132477 -614323921 -798786362 -386409836 871083453 638841398 -818784513 855574474 170592097 -143777465 -197875517 339876392 -353400028 -980882982 375802365 967811627 549303276 893816746 -859259061 -541961424 -694384939 830865245 213281381 -275108183 -877531826 384540094 668453689 -50268065 219483207 766909336 -742636861 241306477 794510150 -906873715 681817776 -152759770 945076101 -583609830 -70125304 419107563 -590405949 532718526 784339094 427054590 220735472 596797887 606179571 -174884742 -43566492 -395530450 185256617 647682596 -339333142 796612395 -336099969 -414695110 -643894227 844174439 783325085 809857136 -423160781 519142009 927597945 -69433262 -342016458 -349663854 749513103 -602513386 -832024136 -308076418 365082018 376286655 111570079 -85715188 356785174 891020989 802114157 441512918 919379700 425571730 197213998 -138742097 -692907125 -301668971 495011813 910342789 -994502875 808979985 380962174 642691277 -359346102 -945522373 -979768308 -283640417 678583080 173960730 38742344 450646937 334618736 723281365 862234124 -504914340 467963193 -353922100 -695740776 -717765149 -609921086 297149751 826624781 262828494 -981959283 -601865736 672744434 255991489 -702649162 163666737 849064093 -576164324 304802644 -121144899 -34838107 222602676 -348551889 532013444 358574120 -653331332 328331619 995094870 38543678 269258365 855216222 -417934609 -158003561 643459432 172761742 -198497794 227706351 834607507 948300520 -126612975 832402420 -527609295 699175901 627490277 -416402090 -220311718 -651731558 -673386918 524696943 -609037323 -534891750 814635112 -656193769 217855322 -905542432 -446630742 584380030 -43091852 -38670663 -595438450 108785963 -888255907 553215356 -874391813 -436512624 -94412460 802945630 -474115368 800712542 -805150119 330147618 638053128 -444081097 383200215 -981711335 620863101 -655743676 -542029863 -821756072 -945799488 -720761368 -267533847 390558026 635520879 457512633 -272823653 945969038 781390231 678537442 994049580 -750717798 221319971 49915966 589612709 184855062 -3321395 -300473184 -870987017 749278005 784340586 -794967885 -667711787 531576513 429180808 -236143317 -849898887 -825453698 -37050368 -677567615 15195613 -133321111 394895899 969224501 428868476 -445929348 -716757730 -205623366 349439435 -943201258 -396941419 -194608381 640306979 533423768 -803406476 -155969368 148342256 -599413309 -448699596 967730905 -726543110 -838439954 909574012 719436286 152343915 -884339188 -273067656 -792385908 -581553438 -17893326 -549014217 -734481932 660533108 398657974 -705778501 -886046309 -353512541 704824016 988750685 412059565 -556929156 209945971 -476691327 937238486 90181367 472552812 -869936364 739594756 -881865186 -990369187 -904102286 -765787083 83756108 -674581955 291561781 969520478 484792092 -255276033 -338452088 -157343891 916870526 942832696 -510788258 -478960053 634858694 22232828 604721811 816135393 204389654 266210042 234656082 -762677968 428395551 899505369 917559248 263773928 -197756147 -28023240 180925111 820338425 68505666 127348744 -608453878 436701077 136223432 505024098 801621392 -649404636 763738353 -145664928 -360092911 -574871125 -951783239 737545522 787528325 -138226848 873917008 135355596 -87027026 -249781276 -884397421 -684326513 -389314191 -142422431 623401500 746435965 229517102 518241444 -462148117 -907588758 -717739097 479550421 -266667937 -872206089 -501187188 150953500 77965135 445714941 889018004 952662904 589746880 139621582 570735382 482391651 -412075768 789875909 -479453132 -198957093 817313847 -197427744 -860366466 -423456440 841885300 -905289245 -967005085 -983380903 155282050 197741640 659442518 788834854 137180390 382030338 -724462654 121086345 -506135443 -237077408 635430253 -933239176 -297638976 -728749800 -18089393 519435656 -947363447 779229884 -925743331 -66281324 540417783 412557068 -588381928 -68675322 -175430164 468201164 -655752285 -829532032 642339049 -859899345 94161757 -272765957 -996099892 979166593 571207310 -382960797 -673226282 -249094383 -592814201 -669649422 657213710 426441291 695767719 -83873183 -687317243 471720132 -477190923 -863776822 -912943616 -740330846 323988041 205639483 124578914 835705359 -639471116 -46139763 -791769820 -559539978 -10187676 -921189440 -578382284 305304507 -412356669 -149594710 537174396 -755707220 564601882 576539942 -247933775 26611241 -899599585 -327139396 -121723519 830200408 -360173939 -220569552 620418119 907832647 371982091 167411062 -679135950 -886346806 526471643 -321122335 885712494 -672564991 445396484 -518571525 -749046869 238557387 693479172 941737217 -628231204 62967990 -215266453 -860238103 -484097876 -26909175 -821447318 419908871 -35246816 -392445232 -509955311 -810684006 -345840806 -259361278 -590923436 -671883133 613346001 924323472 120478735 609216607 38575042 241978761 397453590 -681884595 325414511 -973787486 -301283639 663138098 -995871284 871343404 -208388780 -406611117 645500135 624249716 324301054 -466304906 -317613737 793351814 130617828 -481983813 -808471927 -490000586 137512541 -109815510 -401849692 -829477224 -844810977 -899863763 405261960 -835463136 231912108 115600024 153280540 561553985 386296763 -39685991 345529190 805760704 -611902010 -518402501 -666482677 -110681878 -213179595 688187361 928562324 -590675150 -413991692 -357579955 -252290067 456040732 795726149 -362522453 912207004 568478078 938506755 -843932851 -631851466 -124802162 -721309521 -839819434 -651744153 -90004300 -597508606 -561619777 -743901028 -937733052 -346099328 -735024695 -239014298 748663245 159478017 -905550682 891682510 424771787 890502235 -314151805 -535259274 560415911 -449761122 375482666 479769344 437058810 -351428964 -431535307 106147169 -817861046 584192533 151017519 -295228896 -407196878 -914158233 -121498416 584893945 304076149 -750017015 889429791 -228280193 -867662426 146454424 -46945256 317833698 851592860 -423300634 -839761823 -899531147 -469642789 649579304 -886726330 580928585 -608374927 714944232 720644471 -258557208 931574213 -193343715 -16803679 -968623347 288172235 -304460327 730127373 167837787 -188580699 787693530 -129465702 -32462490 -446826092 84368547 -714248877 -345952034 629229603 -48254589 749375344 200250039 -54717567 -959383511 39804495 -750848391 -687123282 445650576 920288935 -910925349 -145380390 -231476655 264643127 -462121206 608804252 632945377 -852907311 -32955519 803089933 544896713 -461050475 766360994 -924125814 -834368388 629117999 411276140 -711308198 198037182 178265829 433625838 -510269376 -794878564 -633243611 61678638 446043262 865064354 451159431 -883655932 -41942069 -215137740 648286266 -776016452 -614110572 148361951 -313426740 -340078163 689957333 -860618255 722811844 -411350460 -108799762 -297018443 -525817910 -764994453 -433812616 65258653 137084786 -601258341 152556079 495586518 -364191389 -392894790 553773061 138625056 857621167 -981067058 453177536 841794062 -388260858 200141379 -110667222 -422714846 -63940477 232757521 856669625 -25937967 118302125 -706088859 -953510611 -7658931 855507461 69301402 -420469688 -349171129 503117879 463073219 -192765062 833367852 -674526037 -829038981 380045876 103071710 -138648864 -295128808 -747003158 -519077357 -84550343 -215637573 472033777 859206415 -308780898 -561417011 -571678895 630306359 -778086248 651298509 552207188 204059200 -899623473 169112177 -521802211 698641148 -370453931 326691767 759444169 8283955 -702058975 -478511847 -4811229 176017633 684585597 654400821 517160721 -431745632 -148734581 630412445 -756732749 720434076 577868459 -481613632 330682239 -759931912 -955708503 -790842283 -254890374 -42369221 977232308 -358715394 -544556282 392572037 958444089 -626197348 -151566376 3634777 -531791761 764818077 480550943 720361390 -981719780 -759003432 -91388140 112314885 -524575164 -510222281 595176137 94394004 -784295151 758378148 -853744122 187664275 -585839053 -869093484 202166299 485142262 114781836 609037826 960117302 872594008 89767924 951851755 -800335162 2397192 635990020 -578702602 695917809 940221888 -170023841 -91766046 -997540150 -890001885 313366668 -581861279 17491540 -40553496 -7880863 -720314752 810173220 689024855 -217688988 767623797 904973301 372524891 -523970068 -868437512 -868017733 83472824 787935786 -841422985 -569063044 934153861 102055937 107318906 331916494 120137166 -532772565 -607862321 102887807 -652540250 473430250 131811509 -83128719 121238282 -781762809 -730001651 -318415548 687514036 -452961453 -527668398 72620824 -960223553 793372949 -784089527 330352875 216550356 -911514862 -668231881 -537288125 -431370615 -307193158 -771072667 326555338 -789926122 794813335 -680352751 -707116301 -767964015 -858874355 -620274138 -858904908 -849189809 634224016 -711688774 183978930 870246920 372586493 -857391989 -156905641 -830354392 -360973853 280718194 721810248 536900783 798417870 -87230206 641525392 761074586 -751763224 -522111838 -745986720 -472518828 111263617 60150717 -96890305 -773624215 -789000527 -967962509 -544552303 -536006451 -268386910 -670651135 492832775 301489908 580716201 -889191439 241145997 456233263 351707461 688585044 -133477171 -581324875 -251227964 -542219208 59500839 -636298244 136414266 -821895996 68182093 -162332717 -237439271 -809374872 -561723737 -902649259 834890066 -623899168 806359593 143785728 -221747367 -204820497 -730547862 779404399 445190524 -123762873 347238531 422166066 114261392 -724581379 -436548556 -330214998 600707089 757479018 48291364 -208006826 443599414 24437369 -244185153 -143978636 -961190478 835799918 -787425158 -551060631 -626137716 -244472155 17586013 -703178855 346854769 -437046969 312212169 185178376 -232777234 -322013478 607065269 -543175792 -820329232 -777906917 -487419197 913387995 347220326 -296392074 -855114411 131077319 -981638963 64161487 -993043148 915211368 -953925014 568396023 453009044 -741976440 -821925207 -643451582 -585000327 -162606160 -501802528 225273000 956256172 -915689053 -627868740 667004262 -848481111 123906421 -965023835 166054882 -953255954 -57859744 161985037 30488176 357173070 146269682 -104838144 -751936737 -689162659 704129672 533876513 -990665389 190566074 -897577602 73010289 461881642 -167767966 242547663 -267328745 -822648582 -806147613 588634326 -646888367 -660225194 755283458 -521110667 264359383 367571455 629036643 -478813199 755641370 -380313766 602077208 363813733 404430259 352884135 -295404143 355040279 149177601 -126133861 76581942 -535714514 743308185 140610404 -425934556 -394708174 -190920412 52585325 722435679 -112378555 -567199567 -310834620 -70941849 671127162 431903889 638894129 143916817 -234871934 579963623 -614610281 -245425042 -209443195 -349020850 -162859340 477067292 427099099 -992412616 217591388 610685738 891454622 -707818998 106800787 -538160097 11329030 -750489146 456722094 -823994252 -107994983 -57374526 786860989 -290555538 296414489 -625800936 159772473 -249634626 -803135420 180556976 43400992 -274696551 857405518 159356670 499520956 -583218173 330116327 300744881 398808242 728028714 -520340327 212543322 137239527 994097742 551803032 -539299545 -125482316 -209562432 337172075 -77074473 189722127 686517122 -712076321 537821599 -914297012 -925702126 -540681011 64698703 -812621266 306944973 752932705 -343068996 52496326 -286690106 -500302519 -669264196 -52739131 -370374360 690805145 -94096829 480333295 534073998 936735877 358159009 -718838947 401615308 -218978868 -124576413 654378605 100223576 391075 -404986556 -137264830 33949781 -586819190 272630183 -702743693 146175984 -619268315 -463886685 -136561525 253486756 417857958 -510948214 -97840509 279235691 -125519346 683141505 -351262791 -26636332 643154111 925159006 110587304 -491762841 -244605586 -288257511 -598654716 236896651 -360988393 662041515 466775154 -611354254 489246086 847917630 -202937228 -466594712 -353861889 -482930719 -243611734 -888027247 346467561 -759944457 -968812647 436016812 193947892 445520333 175826083 510618826 116825534 -280581379 -380985184 -998360553 -702968983 -477173720 -845423568 435950749 -330048589 -462468987 -798135775 494863891 387268010 -38612839 -150466506 325707293 -263080577 724191947 -919454803 -297582738 -301932255 -716863577 -237552933 -421773645 -898087990 -765458729 -29424202 -564793042 68653453 -70326049 204136334 -183335699 494369045 -983500132 -595720474 546633755 324355680 403506862 46129263 885486458 -514379347 998137741 476269467 -757201655 634388931 273616561 -480564047 992459109 -244016497 277409343 296530365 -766988736 802028166 823567521 141678000 388917697 946984308 -444136964 90961856 -17155726 227647922 158081527 -68580708 987435935 -732827196 -40349046 -917654761 -402486022 104063751 349535449 -147684710 875013120 764930743 283016785 908291836 -586161415 -934208199 -123222697 -472326564 -856751875 782771140 893041783 -7990035 -740727466 853130075 -533766400 -958756813 674098397 -528765956 -960283954 -847434544 -599623897 694976256 279414629 -127434904 258500197 -748912719 942934712 763080851 -476763196 -133628066 762791747 84301264 174235769 -224183240 -150918249 -44210049 -700125479 513848582 618053290 717531405 -394345986 -65808279 -396272193 228055234 -217377885 -266265759 563256930 -94158222 479135347 730601068 -948533712 99863242 118176830 -356584863 775594010 -268993569 -118743810 -740277294 821046549 -236024314 -904343918 -928260260 86910393 -32181470 -434369816 -645796983 -798446719 -665121454 898595976 62166645 -695943040 179293373 595466952 944855045 -285302295 811044446 412309503 -461142683 412898856 -776355246 987051505 353932793 -94123701 970982404 -13256685 -84937714 -924140612 -792212367 992131957 -467446736 -164391712 72650296 979323768 179708006 541334861 -698203352 -597422991 -396459535 -710235513 -675355892 808773435 -947500093 38129448 584996164 -260871434 -498090030 78285582 -157035799 165984201 251107269 -515068061 610470042 5318347 176794878 284112886 -812567809 -965338691 -638804118 221596067 477021368 184699098 -959067384 -387892481 -899423938 -841491204 682563658 -367538106 -139868806 -9800035 -435584254 -33333960 474366085 468471980 604199935 -725143320 -777774908 56627222 405095275 -79664871 -550625393 340500042 527877937 497590304 427748946 -251524126 923434991 -890465785 -799971964 -484616519 -231313730 746531899 419068959 -848064480 699295701 -617250833 653589602 -302901096 -84759978 321482013 -998600511 -367411291 -763028609 -660927302 -273958177 -301004946 -251437817 585738890 333883817 251998861 314247896 -518885503 -869087058 494953355 469586745 544427013 321070453 -685063625 -416452833 330639658 -132980709 -318806129 -900576729 -286611095 -754970991 -741747915 -860923930 580164942 -453308493 494774001 964309102 275927589 448292787 -96786169 502756427 278130650 341572301 860842210 -500918748 563246542 -874583462 -659806987 -95432356 714781229 254412476 -959838178 -753922469 386800912 -534972679 -892660369 915088349 -305128215 -424432301 -129320725 382163939 -410489382 -810225682 -224243438 -477266817 -443505828 -775949641 126872793 -452413871 91740195 -674718403 -159376214 -527780429 185893222 90650990 718201874 -271607706 500575296 -430426343 -226000806 -452024329 448879983 -78641005 905146066 249281531 505311612 -586346767 -837281181 379548057 -912497428 -336992570 779035532 -164654043 219369247 800552398 689377071 -685220076 280693604 -705867187 864563884 -618796572 -461765889 -603789896 -121481270 -484403994 47042171 -37699705 622832996 -737858244 -530975358 915104091 -424871420 -589776092 15794017 -527893739 117233002 47977480 -526115851 -25571781 -809981829 536795114 229397518 535262063 -257971728 -456505954 -414310881 -443492335 401054647 -211778725 -579988682 -512616110 -829485802 -424062422 102273942 70087824 -663764961 534849977 -956782274 -254832363 -629741683 -382129292 -970359498 419999867 -495395878 720472201 385420291 645191944 -244172168 882264863 482517887 636275202 23792858 490263394 -278543569 814945220 -242528602 -28721606 669958016 -925190240 -848087533 338870096 -108867215 -53752550 -357935373 -659654879 -390596518 -137386517 -774718328 -984929911 -647439794 383772208 960422698 53831907 -55820129 127989634 422049762 -479025851 -923608878 597676477 124458462 -570585063 -148719630 165371093 -879585627 -165754984 -203097722 -32125176 823520631 -594459119 -488826154 -119668933 -586867310 211740159 -117687414 -378961770 779222845 569264372 960187163 788998716 -668532548 -719592298 -316080668 -967331662 62527164 -323836087 -624459093 26936194 390137014 -960862347 -788141083 544494034 -320692423 263443707 136253370 249742789 792292716 -515615915 193044966 -222322559 -538903525 -777429335 -213424139 -812117024 -496700918 -914947586 184149180 565515864 -240500316 32475450 -63587070 236220721 299762004 -230148910 -567303078 950590028 837156232 122816921 330398513 371110489 -710237267 -787399242 474022736 -722443756 -110152970 -550200578 907873402 -826171609 -728361785 -875687840 -527402899 609371935 231836505 -75880016 66323775 506477423 212839487 551104815 -73902203 -54612844 212531238 429114253 225873140 163669630 443906285 544888196 337705736 -89750991 921783851 486925634 -500127712 -797565103 -329112743 -595808212 -588623359 8386933 262463062 -386107883 -358236570 583459649 193768882 44007927 701453316 -980787910 833381935 -783075383 91948312 -68501065 726206925 371615819 -141393611 746999829 505645660 620017662 -573493660 81151861 -925927262 -470164350 173361729 -523680395 633355664 -540595044 -748603844 588338447 254962852 -568274877 -773442065 -823236685 -223272379 -216939576 -578542954 -927130270 209335841 704445145 253783926 -148972906 -962912309 -148879959 -441567988 -166400661 -95324353 736517266 -128597456 -588814285 461026845 183785421 -27019690 -376369194 33857140 -146781846 82519232 741088841 981583546 -792193176 -812280815 -216904752 -974994806 -875421601 -206285814 544425780 738993991 -579259370 -720450637 -526146334 -165703683 -928005620 316956692 997558450 -231678298 520484903 -276679117 -256830690 261102737 342558769 -440409264 -297031993 -11272489 359531394 -371051504 452651444 -531277018 48243604 509043430 -69815630 798711028 -834149279 37456430 857402959 -484665775 -481000518 532689791 -33409085 -643608457 620370578 -637005922 -467032212 -472684922 512601654 204920573 267686372 136175408 -37116125 -330158839 -112338162 281191950 -386924724 243269349 -766788504 -541965180 182218631 -627238249 448994257 -746451082 -608676207 -701559759 634045700 -614681843 -465914346 -9291279 668477790 -692518543 -611068882 896638182 -629136429 -515075347 267357259 -503302283 671723614 974884801 482952407 -323129582 -5736187 -994651885 99997579 -952253346 -706655536 639514592 -709379465 -241344406 74591139 803781065 717384080 -613095853 -849461468 473506556 139556392 240068711 17940132 -795844107 479947844 682454722 -727512613 483988697 438605289 948788398 -625654931 352186186 391169158 -371370676 977647146 535181520 519411475 404447899 -131661753 952510854 -450638836 25593753 699628640 579547893 -539862152 966647707 -293321469 -647643290 -550395146 287458050 -412477702 685475494 632932659 438052657 439807727 82752885 -895956769 -920662074 -625929509 812366967 846630022 666557071 -373623142 -473575887 919253485 -645310434 -938274589 83495022 778104916 -617715127 -715709556 232019709 725267283 51811315 456182387 244837369 167168915 687312234 -819970966 816757764 671834431 -142092960 -888420088 180097041 -181180235 -342637549 336391839 437115842 -202249389 547400535 -560947363 -342831417 -4754208 -19534402 -626538234 -794029255 -898291765 390216885 437873337 -988988499 -83975329 72811007 -514880579 584936572 529058761 -914554669 537855287 -745127565 -333063856 -124678832 -619853947 -315142655 -590322243 -10647356 -369866338 -492482852 -559861611 492772077 -869587166 -804412725 -559963288 412539674 -43556754 -135759980 -535898699 615152267 -367488606 -218667512 756663282 406875124 -780318242 133131581 173241739 -591991900 -561055611 519928077 252378783 15350980 -711666398 -967940671 -516588237 665168042 915928816 249263609 212977337 595098670 743247409 257091884 508746235 78181341 470968608 -321134261 878036894 -135798864 258381949 604753260 775318657 59731426 -775944214 -422644962 430371899 469943933 -359194121 -341466139 -926448716 506333428 515285654 72938415 779031764 357222149 125367006 467516318 302942013 -412961846 -59543518 -108454494 883834391 149354794 637364871 471287884 985008947 -369857110 -540613083 293754450 880391551 -482430723 154018681 961586386 -238126591 -975373954 810574754 -791826883 -855842541 -992649763 -830694050 895684952 902108856 754380500 -53924202 174818966 250214368 -155515799 -742061490 -757275765 -639834549 -583590269 -774973510 -947945155 -729024391 9377609 151107551 -270576746 63120309 -949145226 351757330 -271703281 -843869742 -511803650 -55579929 907078095 644611132 -581568616 -259721824 -64423151 927830528 -74796112 -605534703 -669496748 -479987101 135734849 -664573483 10890828 -577245215 207950783 -996808341 419511646 -99258418 -102614889 -634214178 227926867 614665614 -409623955 -211382295 -76505368 278898071 -396294241 159652572 173111289 440600735 584299824 -421386628 13920661 27587380 -163801438 62315445 495778079 297838355 558075656 -149944838 -106888611 -109487650 640508041 428440158 133456027 -694928467 735500582 -530245717 -44766738 256761882 -451793536 -615815647 -309183954 -739470071 622389185 -930036901 -999629800 -790435846 -540328806 -446873782 -305693189 -571615605 -492252205 -900377084 -288625281 -416720116 -297037456 -67065415 17666401 511210148 -178672055 -335265436 703861845 -999221666 211872254 -518643164 13934157 15854406 -194989098 600116109 385604774 44194306 -973326150 209338324 745028345 -788372490 -485124164 373427412 631706171 -500053809 925152251 -925872093 -632361225 -82835152 -344918534 -478890032 -509244468 -300485756 762506997 -576554173 907915917 983541717 315770150 333177094 -531805860 -356951307 -469560729 663140007 -852024111 -23094915 593113920 549695447 -758180797 -992667724 -393106253 -984430917 27126912 -21745188 -808740677 -713057637 -340769575 -795501232 891540138 -232885846 325956942 999983432 -600540092 -440803972 -964942145 -641723142 551476064 327348807 179279056 11828789 -109349954 -178336199 296411469 -619614560 -481708162 910043302 -451140102 490520606 603281911 597192691 769137147 -884048163 -179810603 -379189276 818005858 309483749 939962204 447442101 650523044 518917613 -370970492 -944658605 -103464281 196931091 -805115670 466861030 276163041 297900925 -745550289 485241920 -294570149 -658707693 -857093826 938390330 -571760840 -696167105 -433909985 474329978 -194589188 341845378 -728540366 -772844562 96436866 240057337 -249800918 -541584935 -549260859 557035962 833866158 -286601840 894342595 -77042183 703740408 -685500196 -350189489 -687042154 -813864395 -389382770 -909380587 -76424809 -99512441 -813575856 871329978 587533715 577069410 17997876 395765078 463950981 -414889508 -404846181 -235540926 -836888327 -697431501 -435517157 -15936153 672215940 -449905022 889596533 776711665 -935835793 208040007 241054944 -370597586 -631865023 314060842 291554058 583265401 -267286210 17186681 -696463695 -27980763 442224429 69220442 -554381094 511211035 -783962109 310978645 -895216201 360141658 357590893 91698801 712420990 -645974935 914548956 658155665 -791339008 667269411 380579042 -757959140 -382849010 -671658399 -259765561 -508435043 54885720 268935114 -53487379 -885119805 -224767475 -477625087 1592398 -46454935 382485012 -511644731 -911661703 -960789828 -121402681 -637505064 -220809636 209533968 652310477 -585883846 -642924169 144781205 809799558 -844430110 870110929 225054917 140431254 -846775368 -425049051 499072065 -739398383 -657162894 -659287039 276393766 651479791 -361856364 340433524 -120682644 330686014 613479496 -432959996 -687943413 -366670498 313364564 -100207396 -950355450 536343239 -341965617 598906278 -571806383 -773232625 408942678 -58723040 637191473 -56868602 -680843477 68692433 -998213852 -91848784 -710877154 -45109230 451042984 489111411 56414058 628324618 -462975350 144508636 630040542 -932797393 -706126041 -246176594 773245836 293387023 708594494 -491476569 -838153846 -4438687 54696966 -951390541 688015780 755984637 92699167 87674673 -451163688 94037027 136870861 -959379084 129237146 -504018809 552498741 184321841 137285986 -846599295 51073150 -692981573 270104651 -821047960 163595776 231172976 -396417582 685289 -783670614 -635745763 708648256 -327288452 522427507 -187013874 226126300 -372585518 -852177147 615991845 340692318 154715375 886765649 277799283 -633048857 -56031759 420799669 850688967 -754526584 -174087293 451602113 -849742766 254329912 -79031566 -204202042 301562813 320450212 454949157 -70708676 247199638 847775404 185899266 -394565214 -42999953 -481611909 -123984595 437667418 59825646 -69328581 -788962535 200626920 -526734128 946783635 487093889 240965011 613138480 329139833 -722669805 212497492 528908269 406755187 -517881442 -367188981 52803879 945621132 695987386 301957054 785257458 -99629545 122616460 85234936 -124576185 265652543 -356079069 -644819332 846760507 -185774196 -912864221 782239301 562521322 591421454 -63888276 -960371280 781961985 959938324 -928647769 -158816126 -881828993 575593910 588014857 -257937604 -255077153 -243538815 -589713541 629117092 225175184 332159281 -750198049 -748238521 -548960668 -581186700 7041774 -127789009 -265015068 436937292 -444498442 236536147 -46087644 13941811 -689228884 -355465990 45421119 903938907 -329178533 79298443 243035668 532669674 -312680502 329201702 -683085632 -531405717 358904627 375393773 -746789648 72022301 79377104 -784013714 140393618 256827506 358452097 886340980 61590414 641205269 624240334 -238263156 -105855848 -287627166 811066596 176459464 -343951524 368261767 138072646 72618303 -278282551 951139754 -379009290 -568802148 360362014 68718258 643369461 364672002 468479540 154868829 6935681 510324865 -287178426 -58200473 532228642 -915110444 -771693746 695200069 162788877 -596182173 455117638 161224631 464782240 503088145 -77446401 -543814181 -696600029 907165573 -195779021 479521690 449368583 865081501 -850759311 -183757140 888765627 504748263 -760550390 180947666 558692790 -537875382 -973399026 534012339 -484363103 870599430 -332406291 348657392 -225426068 -329444244 -172636293 956506490 631854045 -955767454 130623413 -984949920 -32750729 -822998456 -317106167 -950578623 -539360519 927014107 860361601 613610048 463281451 615613136 -146556710 -27727617 -948715399 -25399664 -643241822 -962345771 -992390019 -488444313 -889783191 -885510147 -503072794 648279912 -502557802 -784460618 -494692344 662993251 662548063 908531202 862488438 -511130442 -895688102 -281145333 -658290019 125136564 -506595576 -590914500 -957166338 -870459991 -997643635 -603671892 -790349386 -713419007 -332868238 -635159295 611464836 111465432 -350535119 -918130012 -57625213 -919956113 -329819395 266723335 82010284 362978059 -817679498 -527644130 -497557735 -749275420 480944338 -217298600 827418821 238797140 -571623894 179298181 84939007 -710351361 -620289599 -773313693 41521426 382122592 -295519696 173261576 -213882813 -112250828 -991421261 780314815 -856420783 -663184532 -782880771 -774429101 -630582264 -620680544 -980123762 90386181 -91385291 180728482 289650537 -79915991 -210411155 -381534439 531810044 92324142 -541437290 -218878693 124453871 -339319920 -925373202 -527395238 -571408696 -78125429 32361259 -944486396 300769086 -943390018 -962361994 315724893 986932458 -825520786 522953836 -949088243 445113639 -402786125 853254485 -946356576 -893504661 -796288289 -620131509 -57486964 -96278430 -477605354 1513024 -296838350 890185658 236877503 -915938166 -83439246 313809592 -2447384 381591009 -230710222 773521450 296019603 -24188519 271900219 -504935194 -458146766 362259306 915472785 90013949 -456142282 312422899 980148508 -658163783 623973179 -128118888 465437399 661722100 171047599 -623209774 924936142 819694270 169163036 625282399 -552832328 -946037124 672533679 130804979 -626013522 374989687 -906641078 -502704419 -106209997 -102447341 -239016845 -756215063 209731720 -117316588 813699342 656573241 193398874 -220435218 -217365520 -355218438 234044080 107042418 726709785 -233722473 866014375 -429478785 -965022669 -528540864 551868730 -391890155 871615867 44124687 -234409458 -447856832 -138952642 -256026679 -58361506 -813110510 -602924763 -898967320 -477665942 578284328 471041930 -472190468 -691544457 684484460 -575160454 -451585027 129126545 -12947476 -706299841 736180239 430828094 -108858010 640703347 96503541 306513710 4840770 -579360582 -685781634 -67487563 -796246479 287531942 -8029335 552827021 277018931 -480941786 618602277 -137410344 110895855 365361970 -997238406 -158483942 -530631948 422654437 -98694389 -860905849 876994841 -443127352 538171069 353220686 -159001367 501490368 -27833868 141841512 -193297667 890488601 -559935619 -366333200 -84127299 -98645154 -387725720 583444752 756099550 204245828 -262156003 -217432329 -421506595 -916460213 -566513025 -647375358 -887083116 -926387772 -470246007 334215638 -167140991 -747238650 246777435 -998461707 -737259722 -823156989 -564515780 234233241 149252141 -306713740 -863065589 -686178846 290621287 126704128 40325028 -444756304 -865083776 -339501992 -714400998 -15826802 885346578 650181171 -937858570 -828360318 541248135 822283154 -941992659 -304479887 -156273596 -276580724 938488270 -527372088 -555376350 -939571692 877672614 -973257857 -332508209 493522322 950576013 -979447387 -917912291 -467775523 895635989 -154667943 364212660 913327853 392953471 -39935567 831070241 -939726164 -826529327 302677244 -560231241 -607305161 -668714078 963607179 -30657959 -502050861 18520505 -825769036 758898336 -716556561 -464837003 -142142260 170812939 -377819276 -363950834 10217965 919815894 253323388 -289719285 -312251470 -132207146 399632047 632097019 170108249 -778424407 583569965 253271526 -838386877 -352776194 -245203361 64135575 -229281532 522736571 -299032814 -12634804 -845215449 474811588 -337594150 -721148410 521119697 -128288051 -577982927 -273677622 -486090555 322723224 858593877 808227197 231047982 723985244 -109305167 -376976299 -744329229 -134086322 689606934 99733867 298223550 473254518 135897668 -266540189 418235653 -675062639 -607010584 379249689 -157686462 -303719688 -981535145 323724396 -481869172 641340207 -676757924 -57273913 -213605175 -89844515 187445560 656600773 -471770323 239739752 -450143689 766375148 225694956 -438413149 397131843 -873223767 934017321 659262402 -894416304 -857908794 316596811 477452632 703710987 -511766334 857477720 -28762933 -87229088 -140618847 235378491 -299116907 -401836232 734945367 639858806 421157264 389589927 230571958 -74792677 -991909173 -559861769 166169060 -593229824 -676342829 396445458 934938187 593110527 235985893 -489797856 -147534857 -444070285 -619934910 727849278 976491459 -293534924 571293883 -190001805 415263071 872024025 -542850212 233549331 -125278985 -572467296 373003166 -907717043 656537238 24552605 -293647706 -102580828 -12644947 -841945439 319892119 19672101 -625174492 307556998 426495082 -157286370 340585387 124876097 -312715054 -345821458 -275663613 -785391280 -454690687 61583041 -314129992 38038987 -845799837 249430526 -606736289 206457923 449036380 -163525862 469088863 771019945 270683059 101390832 -831733533 352728243 -72793447 779082803 174167819 -186740600 -797718346 -399559031 779115444 585194624 -50735653 123794739 -617627476 -900696252 -692499156 -965774926 691090807 -588140920 -626051355 -717170895 -199559022 -563956075 -695595444 -919626305 -445377606 -214600161 8044224 391846573 481002102 -573511838 -32819339 -249954330 -592179663 -960975047 -910277409 397026649 -733908257 -849334072 421722178 523678437 -772215920 857932961 576881018 418980243 -485134542 -317644068 -274683073 -974365745 382169206 -976831292 -18767113 -576507160 187248636 -390151199 748322055 56140592 -42354395 -432701031 -715845683 238285976 -661045997 -692495458 231987709 414514382 376140576 536610922 -629554784 213676915 -590156122 98255743 -811784530 758768504 208197681 566377755 -834281525 791416396 -826841336 -703478020 -435752994 -170263270 -176866611 510254386 581116058 -329961768 -320630389 533434992 -5195357 -974229944 -743629132 295167528 240578532 229369652 628563316 -548832972 -888883832 -401617285 -801342329 489909000 574507190 666072914 -351429341 -153537176 85068231 -219687906 735803301 -741018837 -288002592 -851721281 170138979 389074684 587946212 89742093 148344882 -777301769 135822458 -964737803 -725729837 434761127 524369383 487955630 -868006590 794205373 -805841602 -811353793 732789488 299704178 -307053866 608169042 410277768 620579911 -922131831 -849618789 158132491 471460004 459860448 363694544 138226869 637446324 -349235187 -867575494 25396283 193278525 -680690833 -570415279 524329455 327688821 113194228 325970946 -533368605 -32314271 179159217 51254551 -429564189 165097482 -700836830 -129786563 -938207702 543199528 68305073 783206983 -608621529 51388925 -615737463 208478550 -50022244 -499322881 179301866 317842234 529784793 289259980 137929276 440022425 -734501833 583879633 107738675 753221702 681482492 226821061 171171319 -580298313 139903977 547395858 -494298761 -823919032 615526733 659047629 282599139 -93577048 -36846020 -330959368 974255137 -781380606 -213881989 -700808134 213500617 481384846 -898946569 -147046668 368434109 -960198695 -123390890 -318191554 130089819 776722413 -454088868 428272990 -99522593 -240713990 360860097 -980345020 404711109 -356236006 -341395422 -909381852 -743761060 246058471 560801793 -185787992 -379334451 452277113 781348975 636445837 -617567756 46294755 94445076 620501085 770007461 -319359608 558359805 740632910 -568974737 442170440 248830680 -313511720 -618921498 249536657 -104617405 -988517931 -403799998 564885325 -385475747 -655672573 -830881280 563390579 948175597 -396541059 -292349877 -852601851 -577462117 -418166216 -208454104 -207511391 -324745409 -836462175 548395160 -883538501 16911665 -529146947 -404275756 -584063529 -610384255 -805963684 44622401 584909579 94636700 -893205618 680562445 178965704 607699155 821680384 -999422070 145203605 -966397047 734068470 815945873 -497401101 56444325 -468238640 378499748 223254260 511635621 317066516 418177064 -610033936 -870911273 693025238 -733466210 -674162207 -162934583 756900695 232893307 736425641 465150763 787166945 -279533290 -306515240 -549155042 -993941205 311461454 297269050 -250943104 -531464126 721388097 18644883 472576304 -314809675 372065321 528856508 871223603 -14205291 177819322 -688017820 -312101741 515186515 760471352 -916497951 407447811 231007327 -532707075 911442507 -10909739 -68985688 -52164258 620905980 812296592 -357753500 532837132 597751492 571540045 -330607340 528857417 575414380 -209453572 590521716 -358321879 611666144 282994333 464125450 -726123339 653604423 -601504506 -675937405 -938738676 -922783772 -634028338 -344922892 -947277195 965656653 200770180 -258652926 719916563 506128405 -123353556 257378889 -313224049 -465876783 -739434585 83178961 -111382354 -814742563 -862365968 -335386785 245510685 745945538 965687269 -638114310 279318872 -473215933 -631358149 -106797260 -945021059 480400596 424986116 -559525734 -30985687 -327568901 -912168136 759905347 824435712 -631761623 -328821616 -916501164 237452748 884419618 706169075 -363235118 778362345 -583158534 -597360488 -16375057 87904435 481398291 -171069016 -24014797 592184109 -948565355 613315849 392712717 -349190947 -304617312 24075368 -495639589 715581148 -334267922 -747025566 220696114 -650726009 846006989 693598405 792160303 -674571372 898412212 98689110 446622457 652099508 394895959 242670010 -462777934 404855216 -790944154 623956092 655350878 -328295217 936496643 -549920238 -882184114 935002852 895541294 819807546 -622632956 314507785 790818965 -364303288 -700607996 -341204077 -309374019 -418883875 519491463 181474361 388983799 -938780545 -823975223 326216896 829975979 881816558 -477649846 -360630576 -494901697 -799648748 615023576 -40133193 176699102 -361993191 516890957 -121056564 -25076477 299340101 -905061998 -815861393 -634806011 556341420 -166929769 -417353339 991868201 368679466 -373327044 -222708860 -840310556 19512487 494693448 -775363015 -650665216 -602916517 -770739245 687662535 515120681 510826208 -564373278 45290055 885823296 310991571 70269470 929267670 654280936 463565648 -368230265 944084020 -420672223 -941368878 -101421147 -519017074 378980499 649483838 237492011 462090966 -940091799 469160931 493974989 804786402 683779194 185668667 265443978 267176731 233791531 288925164 -257707156 108627384 -60140497 -10499295 -478587968 699922329 -758604776 273330177 -217847460 -577359567 927924761 693063283 331375025 289726769 498023770 545005527 -589575520 -474322361 -537980053 -689534285 -148440189 -54273478 -292529881 976848619 283171414 -288009541 -697608207 -440404077 -616054685 74984544 -626303515 906260909 -564385497 -452163427 -555840605 123604255 -553983462 -552382790 35794510 -226747166 339631811 654230263 317295817 461389168 -561931985 443581080 492587243 -465857457 -672097249 -420033559 443494832 -126287099 -817466649 -257563201 -103399062 -268728776 -655669979 20015724 161029427 -378361380 767010183 832091205 -214728884 518451455 -555423009 -821772928 430310517 -477464413 616560914 -754521523 -657784629 -145102148 -444756469 690505454 -528904699 -358867501 457317476 -60643319 657165758 -431867349 -993352608 -908957058 206279101 371795675 -791939622 -92129140 6028406 312425314 -330251623 -916434206 773689324 789912321 284637892 402826184 -157159068 411530008 240622577 838984828 -520036828 -670807903 532265989 139707924 10386598 998360612 74230877 -509457159 -657386661 408832388 455064145 -635997736 833128714 -773188425 -129792455 -909892104 260394719 -700582574 272419883 43448503 -691084732 -168440973 908131777 -600524011 -685740039 694622165 214329686 -167417899 -59025046 930692270 447346677 -197990928 983926985 765349020 -173207394 -587518248 -984114295 -408012032 -919528217 -688552044 99006239 961687687 -337946287 -931583080 -735286736 -627166258 -924212679 -585664063 -80631991 -660207969 93845847 277525630 -117207750 37133651 304274846 496492735 -408106183 -636577504 -718739427 666508650 793481811 549381289 -710898152 -321224583 -11805596 123281255 -466349476 922037904 -885827041 -302137589 205560547 418821070 -602611553 -140877306 -657262064 123231516 -39222328 121373957 -426637958 872243721 -787450928 -957086323 490983937 -851048683 468446504 -718131716 -995001789 42747150 19198167 11177113 279184692 995213275 22372070 89361470 -254264127 565096307 -695110756 -423580065 -787332723 643802903 -326296494 514515777 -689506223 619840627 204861113 -748096410 625096019 833838254 264661391 -582251219 111116189 904848230 400997047 202315454 -281364994 -477568895 -567601001 -727885764 -711913302 -496962957 654347095 -145350928 -894883645 -144223149 -433983428 -281302243 490236196 -845712584 547268747 254568624 378662691 888705247 467378904 -420877279 -617962399 367667037 -727961295 -104099290 63797464 -757565641 -557527918 -492734412 -470805223 -546836617 107245670 655098190 -419079477 -877906292 -834176605 837819157 -141077466 562600092 388753753 -785433822 -887308507 -10885926 369923626 563593806 264457623 -608472870 61211699 515944569 -229444579 262510906 624830934 -104356037 -478778887 -590307511 -754575757 100190147 -308165302 19864545 174674857 -606666513 -145070788 -666067753 872880683 480954787 -441587934 -677957976 -141076990 376816917 306873808 -975420758 -576891268 379162549 354982815 374485191 -536415530 -733509987 -171491154 -484859793 33769046 238563609 467258008 688648505 33674807 -398360898 513638053 -508704741 830251231 364769765 -522057485 596286757 703620494 -471127345 401409794 50312608 -572271322 653360859 50218058 959936147 -61397038 -751665579 750894487 298370581 540269066 -466069331 -802873011 295132753 -188448649 417422078 8425703 727546210 -942839683 603354924 -864424608 -726713412 -867725747 -151128921 696421162 -60636193 -71376709 -866286782 -833919053 -711062381 249957202 469132082 115850126 -628366872 134101222 -302856642 -978381698 766743986 875129518 141142 -688789545 953922407 240252991 -317513346 -920318337 -643259397 96434580 -632956724 632290558 -385574401 -843690190 675986929 -702001502 -806397274 -303913030 -19673966 -955085961 -654195673 -568397360 -808320525 -628171501 487761117 738233858 779661018 663151345 -37910384 906859099 532643827 161211720 115035878 -776252228 -661396928 -393797525 -727625181 442523186 -120039084 530138818 -367464553 -66472563 779381633 -944242318 782800969 411493993 852126482 560532842 324677644 -714001882 -32634114 -992041674 -441486131 -370241813 -509847592 194690231 684317944 -763620129 -293210304 89000255 -931055795 -362814282 535172614 -650695598 -599880321 -768966131 -556402814 -844215511 640982952 321800267 -783467235 503636828 495187573 82729790 -259606163 -578761342 -790592537 -506207805 -342420020 -509414360 37915707 -80600212 154913507 -467404428 863955230 741171420 -88767090 476612561 577187071 543393228 -159050085 -684197372 916822815 477190562 -204988500 -709321010 78737914 -162989743 645375777 -810982701 -182048652 57499970 131065915 118026642 -25351138 -522263709 359839354 -303495403 -483291279 -768475746 -232773400 308499154 -602948756 350039588 506383589 -336578952 -298951945 -23235896 -321946052 -343807804 -748749073 -166337401 -673203367 269197505 674589365 578635474 56500497 115449236 201969679 130487089 -175404160 -241091524 -923071777 -769089948 378117023 -933125258 -532428545 -572078950 -550972509 -234988075 717060967 852565368 -269998882 678546481 576624221 485566479 -396312553 720583974 -591760147 989367667 120153119 -959945985 -326883681 -875109718 -356245314 -22516909 701550008 715176783 130313883 231132464 204378079 -698753327 915638221 509066421 411659524 -690670055 -95676112 579980059 530103998 642875912 423945720 281709675 -221389433 -111490521 772058140 -954304079 947391622 960038382 546353145 75305348 438539126 468926399 -467331381 -52807114 -240882384 -138573854 -420797233 -307000917 530508184 619137500 -68681720 904278063 149812381 482786749 -735945191 -298749733 251984127 875665877 522380784 170535733 -208852783 16064986 234385387 643674341 145527170 -770270792 579463744 326648612 563715357 -492691562 -806192920 434901625 500260042 655609206 -225649793 -351796634 37322677 680925017 581703361 -525333117 -864018781 -59810215 163514343 -2907448 -558567668 994677203 66621655 -662495159 -916138694 -453008810 -222490448 356887418 -464109561 204612480 790940881 320759402 -909596443 -89945420 350391921 -881042262 -283235551 -751444260 211092163 -318660926 461404688 630313221 -371363325 375371412 -14428952 -505633120 -694197059 -702036154 -771005167 -788864640 -123802046 679480084 663000314 672619628 -80869994 -941035284 727763549 352178252 429115736 -995548546 -330822511 643418876 401446694 -507626718 -584978173 -822921129 597583568 617127373 980550117 530899189 -437238827 39323582 522822072 103104658 107277686 -147570338 268763847 -163361707 -934342745 701045725 -612594281 -54986343 667144904 795774475 -784421865 859374222 -153499058 -257196148 -234858695 803124709 -41976973 644868499 582013721 285557840 746570641 -702072824 -466901435 -3481495 423165786 -730438188 -379205044 285774324 -2077472 -360235135 -916903890 636230131 -311222439 -387036947 -935600307 640090919 -845464319 682768854 -328745578 -987625396 -824773949 -827222018 -390494148 415213284 797808321 355948205 -731340872 -345758586 352947568 -694959164 -119993922 -416909537 -815158938 -670741191 515570673 975762192 -767749318 736409255 751016090 246553937 -117331743 -769510772 727859127 -263138813 6367436 -996984540 -725315674 -884269959 -797980860 -635635701 -628514379 -147062096 -262879358 350195607 193451112 302964933 726464387 512081432 -498395285 367868126 349556941 93525505 -756720665 -744650388 450310475 -425010817 143373252 -897532616 -645053268 258463007 210949915 533663003 70633865 -146007030 -512789800 407837554 -411285123 687538176 824208312 857434169 -834241558 -489084502 16020230 -788968611 -578087514 -350497437 -573407826 269480944 -344804262 81809532 -564663640 -510525334 -721524600 -13907990 276766795 795788335 751918016 391300092 -763757289 552486396 507377612 -337239001 -924459691 450181099 155848288 519774804 -352583312 777171299 -128368314 -920809374 -719618131 401912322 -653540613 760315973 76316796 866671955 -791011294 579821359 461614084 -629755813 714139354 775081195 -591304907 721794970 677043897 -598878946 -891003124 -655108163 -466030000 -647366407 620732322 399759353 176221251 -28287846 765515716 248986218 -92127624 -374012183 141495264 -294460272 -603972317 396549892 -277888796 -705413302 -564226962 304521068 -426506711 -381198774 -203346727 -384352740 457332072 493798709 263803638 5215518 -942205163 -836103096 98841123 -250519092 148523240 -173797731 23794281 -408393841 846821013 530972766 709263408 742737386 -424034571 -744368389 -859209891 -987158771 -301042413 311064223 402528880 494877081 344723046 203339112 61860697 -715328004 -560222838 317713562 757067663 -267508373 566778760 -170773116 616031727 -656862114 174798570 -918359369 -863142407 -281279800 553987104 -646388438 667026672 163285901 415310520 -127803854 -642167446 865121911 -649063615 -596476622 773953008 -528515873 345331235 -902549661 -215292790 468851498 -823273808 287022314 -736143225 -867429117 -401095529 -459606625 -883773377 485944345 38498310 -121984816 -943708351 -363039696 -587662028 -206863843 -608157081 -845503570 669705636 495442386 999003931 -984002571 204622717 308869620 -927267908 -180639089 -513923053 -647335906 690324768 -618308787 2210720 -881697525 -978174342 -542653621 620274074 180164134 279211214 661838595 102233315 -926200710 -557799893 89423657 -832401531 644886304 119412725 332601115 536570199 -334624959 37975450 -56278269 -907764559 -537042172 -480994393 410189938 -26011298 -654621495 609483941 166269843 -742720019 332944899 577358604 -101655237 -344463850 -816830916 -24457551 -672143028 -54233834 -270513490 -417417682 -663848962 -799294876 778573628 -401939388 -160818007 595372536 533183524 66935632 19851873 946175145 294694418 128311307 -987404994 -613339002 -392597975 941590194 412596441 986257907 -317864936 -778742290 187064583 -626033588 -881647364 -668953096 209839266 -906952767 -98306136 -338300436 -301293884 -993653125 -739991776 94567984 -27453777 -578086094 102706399 232368189 -503213529 -280392825 -306273344 -767516022 864837346 668882595 -863242547 -413697241 -608436311 836842823 126477474 -740679056 951427679 963654115 287291741 -34234143 743859384 -893490105 -400697536 -517430415 -788171702 -318226044 -151525350 473742387 414978555 -46817843 823055143 -542933796 -670017180 -782088467 -586757379 719921566 538567684 547793129 638963962 672481198 801281341 828034135 699816705 715605644 106248386 115303750 976618719 -2557063 688831812 -177024137 14250493 -588746940 318232051 669685324 -769495952 -105149322 -697851460 300910699 -567553621 630105502 -878536672 -217703398 -814806582 762828428 -49773788 -572595653 -244249523 -15557222 425690275 -902577598 158658766 501227212 645123706 -840516674 -595352915 452449536 -33366613 -338667840 -566203357 -218438375 415321406 -291903089 814880046 408015170 432969992 -988966837 -605455462 -881768390 -690376910 285858976 441731493 472442449 690076967 -521693640 741020827 936837650 26736421 -935266492 6329538 -156212134 -192565426 -586181076 -101545622 471605129 539267574 917901958 -157598259 -507390876 1005506 -848372852 345238575 -261351073 739361415 237054353 -14176345 -698388826 -482027518 -789644263 -687591973 254263485 -758482281 -186960979 -970597198 -448336566 534879036 -295736327 -153753380 -101425868 -790710971 -16419879 -474524685 -564562800 -193209880 -503242928 -159977937 878021727 114500615 -943193880 -437183753 29913738 -493255176 -733975859 -245596500 516156294 -339866359 530498863 165115805 -479382947 -891460113 -280075269 -445861862 -134634384 216800490 -51170920 -327953637 836417155 488717388 16801745 -634278759 446445629 42374593 397857877 163792790 -151189097 -438894544 183069901 825835019 -28820581 -348733851 885692796 -657770042 -953718465 -959198038 246889628 977290266 -886955302 -222773113 875022778 -237736978 -915001727 -913389550 -228639291 815987522 -400901671 -82971796 -126599439 -702405418 -273957902 45786405 948541575 201871259 491961303 737360406 -660976903 966670547 -729488252 333346769 59169245 281884550 171082292 952959309 117665034 -188372475 223153270 -666552648 -725860457 -546194828 328542494 -851302180 724228827 36114002 -203535270 -309018316 620370285 -504056794 -852988495 -216102146 -430875843 188587095 -104540522 974816598 -366551778 834067520 259250451 204317031 -155536641 643223003 -336408605 -49747604 -61272458 40704920 -282731424 -692780735 900842373 -991866575 -494337993 611390190 -575001038 612292823 923879262 -341645322 6281450 -780087579 147163873 -74499966 -465195978 -663357411 -693151074 516506565 -109683030 -146868343 -854256646 534801330 923129178 56405739 -121195925 -218317640 81184243 394371897 476622150 106563243 -754683370 -341399921 -792904844 -987453821 -593566475 -630190401 -124756503 -744125709 -108992670 811327845 -806885649 -231825986 403052653 539245153 664608218 -204105088 -897715053 -429446034 359604247 690316246 -71847023 -513215383 -648875354 507845993 -764764038 354647354 799856747 88830347 -691386293 483789164 417176483 505082755 503829438 -730750437 -665708782 -562685432 -652817470 -534558571 -611872836 -645689104 469329791 -141759433 324505258 -559338715 -631834179 287290619 -556281532 -905254459 -857784916 645372750 43896585 -216514440 -988943033 150700003 -275830655 950306178 900295764 -766685913 89141061 999243844 -533092788 -345058201 326790393 -279282632 -560344543 -179196895 -303327567 -717013348 -283163691 503074737 149130352 -207785105 -878241644 2634035 737971317 965449258 -145104717 680090442 554645265 843537198 -554873552 -544086942 -830183130 -377311880 427938069 959111677 -75523526 470775998 589058498 204626348 87894349 353895837 888615592 888438108 771582857 -693253183 -175309021 785715908 -334683996 -499778602 -301308028 -538998741 617061126 285895902 -816376495 -772318882 -749028840 -735403674 -888199171 339611155 -696777448 4847729 -437958949 823329591 600561253 607856887 635149532 -599650734 -610065086 -15967071 59236329 -993408404 490524926 356218089 317486527 764205029 9433744 51573113 -829889657 49932254 -964935855 -940761626 48605217 213176724 164999675 -591131881 106754857 -401889911 -491490640 -992532414 -633655785 81106671 421682560 761564406 -643521842 -268498141 521744872 -441937499 539826112 97336459 995281828 -506747775 233351877 -290301360 -334208717 -647162845 -584643827 -739245501 366846827 -259792852 577533688 258267972 586965881 -710525891 -391524632 -502603056 54872413 -696366809 822212537 -700842941 487123576 844763029 856671937 922080737 522578240 14681120 16922732 195197598 424122403 -417306568 11285062 -32003613 -659306641 -797335397 -232875607 226524299 349906975 22789468 627756342 -876563311 -105276883 194025698 -430552741 760379336 -298159968 -765332776 910525430 631746946 -516595282 240011604 -110673776 397137134 -101588138 -31697932 498284552 -982618955 -603248463 466855555 468112031 -364801642 -715229839 378760512 892023800 296286675 341675744 141734992 -286798253 31759868 275238190 770519432 461499787 925479732 157297808 118068246 518193112 919003505 -353432488 604132368 -361873238 -99191986 -621073600 -765513153 454692404 75491826 100507561 116579639 383721067 708422697 395397589 -363169303 473534323 781019847 -640823694 -903748633 235614391 -717332309 -558902476 -176741930 -26259196 674436301 -460555221 982376800 -854970362 530753170 567093582 -47057593 -835481806 -515574387 -959861303 606076455 291061365 -1383633 -480296619 467410067 -801079650 251402711 811643244 -252058284 -762845570 -567676748 645370533 531948215 -57458588 150197500 430205234 912768534 486916553 -984835508 -521862064 379934116 95626711 -779311666 63356595 -620471997 805003471 -650974857 -269496766 159484933 861942517 416699743 590262780 13019175 -324720688 -306303060 738714663 995834025 418282815 742887812 979020471 -745821955 -939565352 -386752326 -278713968 -192501650 721469811 731679730 181112571 -279901440 -98405181 -765391941 -988572044 -967252104 408964322 -493894026 28966819 -51734565 494936569 603281922 479643428 -53308793 354028856 -208270059 -857646910 -215621749 45219528 -408368594 -417396622 283094 -348434961 698477849 -745068083 -840284469 -860114216 -133369838 -499684597 -58037327 -604576399 -48724158 -283581189 542108076 277419309 319941165 -71460302 -747884365 762554225 -812998050 -682343375 297095072 604094096 -93689653 723309376 260935052 -112570040 88864804 -336033757 -423892776 -201896650 -976582158 691581180 -729226459 -702877368 -456114843 -500243067 715806048 56415287 -864710247 -511117251 324152432 -416874175 -259572089 -873315566 400961907 -916789879 -494877129 319495275 962993671 212588593 -603437803 -776627365 505288715 514563083 270658247 -699044922 514892289 272371015 -171494267 -96511066 -786583312 93161847 -92699737 817188517 924754192 -567316690 -699389978 590495576 127038806 -123069536 977354917 -666360031 -57890992 184336892 -393200598 -426123177 445085354 -118042574 989640156 615807997 -314915380 866469365 619679881 210643284 781911216 -572316218 -90514654 624102892 -919451794 141377364 218987352 -271612821 882526727 785884942 -951316830 -936685158 -458053623 277862961 -346136687 -716826595 530707699 540216141 -906031035 837819433 -124105684 479573650 311438080 421644833 283063035 719773619 956582406 -368534814 642261452 141512688 337665436 -427411949 369324989 926979822 51231448 -558974826 -620052057 334214094 -267673844 -454456510 -668485061 -163251665 -148568998 789455020 127230221 -833176182 -245659077 428295953 -779963046 -767823623 442374990 -92974572 794681180 -837929430 -561007018 544755235 196705996 -478536443 -239839124 175023261 760428066 388844501 560002646 -59986756 60751330 -524704202 863519717 506384560 174022641 469345951 -705442922 -10258514 114862673 463758707 -999359625 -407846959 -257856466 -728511714 -999928083 78953111 -240530294 29658784 -36908236 184671768 -571440134 62920384 162146453 -659371365 -467333887 -622055287 227194660 -83764042 714342219 -502996110 -451164194 -994936041 -455852334 110228101 109074135 241319626 -518977346 -167745963 -548771358 490905937 -803673721 626708447 885174395 583768702 -846131431 -463172367 -313694449 -160642986 981698073 289505281 -676822595 -335813151 615616336 -579468224 780838921 85011496 100941332 -518892533 807106557 -937473238 -832446317 -260361519 951674077 36765601 901057190 -553281614 918594750 -559132339 -746408170 142964084 527793025 -581427332 412991062 902992089 391027025 -366957792 -285463406 823229678 -268216149 271786798 -981742998 -84303759 948246442 -859600150 122629335 -919232965 -383768138 452025847 318243270 682486065 207906490 -888880517 -144490910 -638820119 -829592536 -235534666 928994462 138897667 -670024319 813822439 -613153676 -317781353 -49049161 -887343114 62814371 -260915499 349438971 -150086861 -239793163 -407668031 -702977900 420889256 736047570 498158833 71171912 -256187723 581944262 -268859198 179965317 666642892 -342687222 68246471 34191740 573287261 -710826684 -330265001 706730579 675698466 -589272288 -849926735 -762114959 640407483 -424364901 -401074178 809793515 -397609292 -516535028 633183067 -940912944 -56051573 -85690083 868610409 -113566039 -503367379 -470706421 -519275820 -442917425 -565035385 -670325844 860779236 208976850 305418066 -96384090 -519180932 -607224166 437945631 653469112 327127353 -351168624 665578389 449788839 950375278 812558437 -297132874 188258078 -412819457 461948523 882241837 616637331 -760439466 138674261 -742256874 -461053507 -270750298 -792764935 -698565177 -749574537 -580239811 -851194137 -831677155 -537883337 -392889870 -80449302 228899336 -235535541 -599913741 -727088759 -64285555 315848691 737521676 670988981 645444625 -338997189 61192294 30814755 321088048 -926817922 48989153 42600116 -945132796 -597245406 325159974 -136394893 -208677560 -279220913 227743988 -393451172 -731992360 185658211 515791574 799479904 -932456644 -357158831 942212085 -362710965 -331537080 479291449 244078098 -604912249 -844080420 683237895 274686998 172834253 899979811 -53885907 -288595378 -389042287 -93032596 -578387768 -237607522 311174213 25728585 -68407766 45864782 -359161471 70679465 -166639846 34890472 196658076 -864318512 427641071 -517580152 -224913785 377044077 -153446675 -746073951 -606398679 -225416748 180869728 954888136 224161080 -82277390 -254965103 600579320 -764548826 -915567869 -477891073 256776887 190016155 -295018381 -73765888 -887041392 -103252039 111786453 514752992 -851519651 -605297847 -143191370 352426620 371811023 248994750 -298534304 -415566654 -427868090 706073722 -741102648 -858516248 105372359 326065994 598194853 504476751 773122728 865372511 -684672406 -147798702 -602419226 -906015428 -960950149 963931636 -797180356 955553124 -824703855 -768978044 -73656707 734310706 -82111821 -44706046 -812876308 -574895916 -199506771 624916268 -442074721 300080177 -221549824 876020261 849721520 -355260696 -785891742 -644472795 307527677 -166796039 78919641 105144177 -471972656 -225794266 -968587561 392968055 -341024217 316883382 -947609964 826524116 609970460 -506724897 205610886 -85938330 -305497946 -864604832 -743935140 228163887 268829227 440986786 853165924 375748708 -333583920 484306241 902272206 885252847 -518625062 526759225 -527943670 -148944931 -897877766 798207728 529274010 952534941 -776492185 331912894 -395869436 -724870884 758253874 -320945582 854186861 103380706 567807376 -281033273 -576205290 -219797250 -798983740 -257976508 -875831583 -873684027 -169061628 -464780855 -76521888 -983601840 -372254789 148402865 -412052795 89587251 -402294206 -730276773 142010909 -174263353 -748324033 459925888 53950054 440934757 -113222172 -822090010 293116582 204483411 -628405836 525219096 -144288503 -185759233 461692471 -924334635 127271943 -749190783 -556833892 842866821 -494218704 -582076936 608763786 66882989 -324797272 881942661 -447438260 528464578 837600216 278182706 488496403 583580426 372722930 532040212 -790418436 -991500475 563818156 -694393686 -513616627 -806544727 327116347 525705308 -664517543 5001560 -732647528 -353090646 400231726 340913850 957833379 -117230209 -531551827 118315395 -341427122 38034070 90273629 184919900 -352076964 75297232 -580553556 688892117 144976193 -268299182 -47146841 229297850 -753470848 714708634 428089520 899848741 -714449531 -818590469 -935118635 -589385727 247604515 46964451 -73472935 614686500 713231838 264819134 622315663 117211665 484838635 -65463152 -549139492 242407914 543044130 -670051672 -932680255 -197222789 -509905862 126960641 744366498 935373034 761579680 -24025580 -826992787 -363183404 -699280735 -436958268 -517567436 -14347942 -816491002 977778973 840151422 517545422 639288014 -597005369 -507216700 424768780 646342524 705020511 -749877085 293537538 71289716 -242321557 -347673020 -48042488 518542628 147406570 293442665 -324888906 -185086676 -815228376 -529211483 488673434 191704358 -374051185 900811255 79472790 284256070 -218487899 -358746906 -723357352 543673439 -427240825 662220389 -604750086 840274682 35022577 874675491 174082886 -906487991 -961738229 522490186 724038029 -634271233 383427952 485349447 807945758 576619863 657480487 78072970 -220548181 362017380 22515265 -3258001 -531425711 -347000951 -828398466 372958891 650997929 627254118 830693162 666039476 767571017 -575730005 84961777 217689325 529917515 214561494 -122279618 -478845950 598154187 641251103 790011293 -731643901 -206083002 567250225 -572079943 -436202461 -95935388 490485931 84186247 -183538786 201557507 -422322598 468101338 -82675273 -990205853 -708317795 -213057700 398265002 914253119 453745148 -998859420 -117914695 -567887417 351654834 -601368583 -193448444 695565800 -373628841 582551259 -506633339 81256734 -642717621 -30276747 773991031 -985682667 675744878 -720275980 -955959237 -371877982 -801419803 -684171794 97424037 598726322 608631185 777032587 -889621228 12115558 477997721 -221349787 908036685 857900228 -410389756 406837678 -40528042 868313197 451437750 772832475 123282080 -479936917 -218117013 -148084549 605430034 365670578 -534480290 -953123029 -102867602 -436382152 -285381424 531627555 -139037639 -489782743 -265262459 -465019116 -577183157 -793845889 -791529324 -573374089 -971555537 -114709040 -608303884 247951226 548356090 322883867 27793422 534721004 948594163 445077755 -367799132 442803047 -227144951 -639311355 177280973 -75206506 309745686 837585625 -540728827 -387454177 -160161886 482809000 -591186783 -410546259 676611405 -921127300 403859052 545181032 278074719 -59539915 449946585 -147119939 -433862893 -184577858 457714175 -954657354 -549400386 -440211701 -180214384 -595298840 -617345844 282323826 652233466 -418091286 215114398 627782676 113927918 -244154243 -370214622 295712074 -366879989 102885752 -786308213 906307444 -44784669 -457913044 406673626 589360232 436656417 207047331 435432231 -827494802 226413573 -162321992 -614092106 84859466 445829129 -374611791 -460457190 -606111327 113626015 610654900 -274459588 596813103 48952348 -57820476 -606808040 608924443 -172543443 -734636483 -787466260 846858210 -776098142 -995824127 63031425 303937868 549534302 121814490 314458497 -424537869 -538546192 -472421312 -891405784 -873916282 -976749476 684699390 121450019 -579598490 -628476961 -195608065 620267415 -545688281 580926521 395287934 34751317 712818895 -633149916 -400733907 -265503667 -673912436 -459470523 843274903 -274364277 -114571484 -607045830 134234458 515971998 -75936366 545211001 240103393 -480761872 -308366881 81070930 -309125972 2095834 98232991 -596029171 -285783659 48796101 607192383 864561019 558500597 -423815252 -771290924 40263116 -817832898 -420940045 -46177078 -244105281 926704281 547808675 -225489278 200762465 252193307 -32214882 335969268 -870405833 72085621 -485339767 -294915276 -299301047 509930745 546571868 556001565 -613352229 -776282477 483447744 -54922611 -431106755 236702038 613548378 -750833888 149064999 196073609 396005841 475302740 1862614 748382937 385165002 -301981918 -891041960 914764791 456845733 -852114415 632896158 -538056536 251291366 -9873180 -264527820 -988794310 -311305693 -135659069 -511913271 -348250448 217416590 148723362 -288296362 -181362329 -343915438 291051845 639193545 216571660 470965799 -105969126 -999017506 -481496565 -507400705 -141815522 -69278656 555180879 102559026 -259820941 -112710288 -970078046 -911541985 261358340 -581321717 -212201064 -650229469 959670900 758094730 -211598040 -181880413 892690807 -843009097 -86076572 -107926151 965848363 363147606 -187148252 200785839 952331552 -316503928 120438054 -731739681 -47062181 -739496590 -839495188 -221299395 -33976369 723355912 -994670381 -481559032 -317147374 -528700812 -353329369 447207231 -920865804 313880481 -139210272 -360608893 212998605 552048059 357276246 695020660 -470758130 430016622 937541856 37312510 -608441707 -438671083 -136641750 -449167236 331194452 -427605346 819947188 489962510 77731276 345653068 -86546976 -952590920 -798761623 -422320289 -623544527 -749395131 -297962231 149985857 -616771272 17980208 -689108383 -259955399 -452380535 -483580327 -234709631 622692021 -864998062 -851201940 119842685 -477383418 -390033033 -855158978 112801069 -754605978 -694706747 -308676128 828114982 -387077438 994645350 -864996926 -924009187 -279770679 985168722 530261058 965574860 789036380 743330381 -905298193 704130298 365504841 813291765 -93625515 123446619 -873016508 -305206350 -644994201 387491575 58040050 -503408321 -684065295 -608228013 -927163472 539849775 72940423 -9445425 -125173201 -992151968 492179277 605878461 -38484663 448662980 -286607772 742717774 710595629 544127284 -273057146 -921730036 912646497 153666668 -143692300 452110063 111678629 515476002 673277757 -800955154 -689572150 -219517988 496571786 -80322347 396217420 15266932 -781104729 -609536540 -317330936 -901510799 -78186970 105710839 878183302 -468670435 -709624857 -420187953 563476868 -265470764 120999744 362590567 -894110163 37119932 405456998 -991814443 -643396521 264255380 259727753 -783558473 -526982697 -44736362 780967735 294504900 -391545953 370753869 429743618 -665108850 -255254276 -861070190 41903962 -599917558 -204904783 653958471 442315087 773773852 -976594935 437746505 719549796 282936818 -61084479 50751248 -787392843 -595076168 -815504072 443438505 -318611798 703766230 877617560 -924036179 748521882 -345845086 -511362097 -891028475 -781820021 -368647308 -225616875 295020927 -232198126 809918090 303276348 172119874 311754600 265395758 -918945294 765074283 554708415 766564134 -972121810 -918140669 461163569 680215305 -808409066 38455622 687931616 614255677 -609414034 151732065 -290468659 359748075 -81394935 396207348 -275202965 270423101 -264687294 846917398 728865316 702188929 -445855316 -274721301 145772428 58777656 -94636386 712977249 -33587450 -145479731 123444598 175524055 826958355 427229306 -564892800 -862957029 -271010705 -306569711 626033810 886272157 -526044597 -601475684 693704891 99351575 597138504 698826547 -848145304 -191306687 523700450 727163853 636369003 -620821987 -405249600 -365669759 645011921 -670009851 467268147 175919336 -953984767 -754885003 14692868 148582275 -946799338 422225129 117615961 557659252 7002 340492081 154382290 83309983 -678920982 -611896686 -921781571 630233257 501680618 -5449843 693631181 187483478 -512833667 644534758 -471031285 260053717 -898023616 -657106427 851367990 627676439 499902728 535144127 966724245 -332583352 -115012100 -553029175 762601947 -928413643 80048064 -912716702 -863265494 372902799 11403446 560991843 245719306 -432071602 113727955 -869622778 604602161 398462880 -431090775 795619089 -612130333 400612412 -519220673 -773701782 947588317 858961965 631335294 995303325 159246276 -452328109 803202370 -159411035 549140645 -410165029 275149470 -44777249 175593887 -718118135 -280798409 -313253772 85862932 -295623758 -855687436 -271443407 -136554939 -909911 -264756847 632867788 199540643 59717552 -431382130 -933839843 -793776516 -501778137 -912956564 -719751696 -216658254 -453041984 -991844667 861067664 534395077 907004797 -729417557 591190904 -38358752 -926876565 -608951049 406666014 205658000 -123583147 389911295 551588068 311735206 638752534 -724915316 -43149194 234559665 -144891547 -563016095 919785005 -626442199 -656867213 -850088880 598930457 435180014 586123397 636719063 -596071754 345163365 173425298 -288016760 34301787 -490860969 -208562839 -914639203 996536358 730108349 276432248 -872668560 -913523149 -161639244 395321720 158561823 5364827 -130334507 -829532460 445107173 552279170 -725258057 -517336657 -393582729 -444689118 -279810880 314560369 -739898406 -645854300 -92907321 -708676753 124571368 -228102360 57845714 -908406419 -968885636 -12911216 115279749 -721638150 -408430517 -752136791 824789617 430053662 -536072841 -699860836 543910799 968105026 39071459 -670343997 580261904 -371080239 569646518 339214361 808861149 -854234475 -455943011 60594210 -456450206 253165000 -105084621 -555936871 -233248481 930091979 190052747 -847226768 -641609175 -670348768 -897870831 -651945759 -828214034 -40865878 132934377 -980102980 -442768441 -500066838 -73429410 -4333103 16743191 -435037479 -440289648 -116772429 -140780194 -150471900 431324415 871282507 334637592 556052901 -361226331 -552548564 -326109509 -995916102 -567008369 -388017244 -991122968 618293132 -5878606 358661462 -561816319 -198126195 896185838 -52236486 -237152957 397931613 -639095258 188947780 -628481257 -788631905 -392565185 -277680282 374611636 359362023 -930287838 338983947 -267544397 -530361298 191145900 -38840791 276594364 589498090 -468290834 -229354781 187428970 -207630805 380779397 -718367323 -981468575 14214238 293131155 -239746260 -368485662 -785328760 -107351914 174276240 -912316604 -906408340 -998267037 119661497 388591794 -485507883 -579435792 -194500137 377270585 -260114466 978693744 -580972493 -312136615 348351623 544078075 -422992477 -18241403 599442231 -797337211 -80291353 973996191 691191273 -454690159 -428627387 374064033 599270267 -251697486 373849499 -696810532 -491348901 -342549620 -740175318 83620633 -586515961 -503708425 316662711 -957360015 -827632323 -444063802 -48110588 -191641626 486891594 337853362 -910145625 -361213565 -832245356 -463282059 -806534231 -722143830 422997739 -484237312 -807874313 -755049191 373819017 -674620676 -567114905 -910737606 -761467633 -605887477 -519052391 21478348 -455461556 435550501 823100963 491374380 -42609583 -49894809 -285383007 -641634104 -941741055 70863996 -516533272 613492587 449134413 -285784877 -619549978 920576216 732286128 246735563 787420922 -60115244 -559401056 943293533 368016146 272042591 -933682186 16064522 -734085950 217387434 -776593264 -561487794 -691130347 94641664 745105538 662028776 -970010818 329712967 497888845 -6111149 -737680792 -383711898 -597460488 41670135 33209136 -224920372 -491021651 -846196754 648415833 -36792315 157671528 -912512397 542177863 -446624277 673241058 885534886 -447493371 897158615 -305874558 -433130455 368282289 816139548 553039262 -340730913 -545649581 890050091 -512754451 328048852 958335819 -288036649 -768179335 -726292254 -279169539 861080094 645413251 60693007 995572186 -799420194 -459260934 569298333 -916052806 -637599613 467038151 420448411 -526037010 -29516175 422149738 -752527343 334003780 -669333582 -415003535 503513211 -788441313 110734047 -176807462 -356660359 -403972403 212108488 -4959240 -580064352 -108295721 -841233771 -770401268 418905036 613476284 947365625 -365316784 -583675593 188605301 731353381 -804398457 943349613 -737617644 -728359637 85851202 182435107 -191373231 -865029533 -894254252 486944095 26266982 -921107585 -938126236 865085946 866279306 372909909 216618218 469818058 -882403808 -727033812 -718352101 -210560708 -645597094 -325406160 -420186278 -295493097 457890363 427021241 -518939331 -544499541 801064598 42467363 741298757 502866124 -333247638 290839094 -516031029 -295151547 769675 487325137 797674753 196209621 -186879046 85250061 953583213 676249866 369520766 24876888 825722097 -15420809 656540812 -976814563 -828048535 157242400 -573769821 -800455273 -507497968 -99299326 -241921287 338016860 -324921182 -875328181 -103628333 -327292920 862177001 124946041 -303747933 -616019024 -712687665 -729171056 276176466 -933060171 -543686825 436201908 -732510791 53835181 -956567041 -181247516 764572152 -930320141 584206149 832384855 -495534122 527017272 -731172684 595064521 -982771618 917732224 776448923 10287063 36638855 233626267 -101501831 118747471 951120684 361604090 970392595 74822921 718460243 -533629542 103845166 -908362867 250794906 -772933976 -994725509 -783914281 -401512768 -272143791 -963041772 610020391 -132284089 -769310281 273466156 740240961 226690800 -493287108 705309479 -1719990 61432224 -940401359 -162412728 759434966 -23765288 570305428 -376789917 -696878528 503617083 -632255827 -704069579 -645459069 703473383 64726345 -355765545 -268277675 395658416 -799589632 -806026582 -606502111 -40246451 417452929 -658586449 806101264 -5029160 -240869882 -303066041 -928866162 -273198314 -972536231 486774172 -695716416 -7697425 834754820 756987648 -804874397 -455159704 -652074011 -168411643 -487757600 864223101 276247723 179232869 546386979 333303026 25408966 423216815 -610365518 -892855338 -470875119 -923550553 -389876707 768609193 726329232 -646279529 381395681 -752641400 -608347796 331783758 -317923579 974731866 620260973 -945449016 451619178 674339559 -559085581 -392879322 71135530 496553654 312334053 541933597 -318795002 -742028670 794766993 675673415 -59814453 311920049 -778555130 -68576848 169087962 -504569047 747669197 -386062770 759939887 957215419 -683876469 -304547060 -398784462 604326070 -557706777 -172592203 -417628297 32229831 -751469907 -278629823 -161224919 -102028148 613340582 534281975 -731204975 -191043089 -638101343 -708117302 -53528822 -490115517 -903392145 396447919 -286641748 514268747 301304272 -934003538 501218184 -536469978 -176496333 346243593 -595709191 -979536483 -125335284 -6561353 509929990 838610921 -353322149 473085901 249306165 231635411 -896905099 -89914666 -484011320 232209146 -310433764 -143918024 -519519018 880223885 779181708 397418878 -179829808 41489303 -492850701 769550143 -351952909 137394644 -629692750 -871463191 958256161 -623530154 270309773 626322877 -507714488 538449254 -96948918 -731969877 -82320043 391428536 359778556 382594350 655439305 -435501004 384351675 208833556 -442716805 411753835 -943347475 125872686 593182627 -362553969 -24296925 -417074666 -72059826 -643695282 -386426859 -869944636 -120204242 641019746 658070493 109535502 -758489691 -398063612 -688332370 575985041 -66855587 847891154 -599788380 -984043365 -419535956 383076742 -234079886 633287605 941900817 403778241 -837818908 910373724 -37743350 -937209785 -481019251 -758420099 348880302 -516127497 62547863 -368537803 207195331 -735405659 -605068330 -223189883 603569965 -740184551 -227249181 -605571509 999849521 902744262 658577231 -547022158 -267642036 -80524804 -489661839 -627500768 219272334 -114147660 590384218 678740682 -857220834 693736705 135140514 -120595338 -154979368 399334321 -105745844 604137710 -351348482 -911163865 -584588856 -874063141 -881284864 -777145017 519845711 17535146 -161124728 269751368 729177758 440864778 562248211 -259174670 205401982 272640592 -467643492 278758769 -282731077 141763561 -616463479 -704684518 391282693 -683474488 -456434873 -755793966 -722797483 1209914 632457243 30369416 562745115 -888758319 292849850 -279059495 -896735316 -671234341 395785310 378153055 310082217 669748124 490790282 -487982542 -574398892 -447153415 503766536 -924243535 -816186262 -534183830 -386272767 -27586206 408908705 -769666540 277793376 -656636259 -515019342 601398389 -754886073 440525309 740612672 -562169083 807995506 -234453188 -416273537 -360380331 655246697 780769251 -844350411 254355057 9282447 -749299671 -2271710 -78001041 282600917 -906881386 770452783 -814990403 319700058 -535991661 -282961692 755050431 -210894152 -847920439 -603676781 967500709 -77579615 -306743059 -892268512 544866648 -32382910 -564611789 -41322375 603609274 886762948 -890594529 -387077279 -887306218 894749686 436952299 -171848163 872089438 -415097178 490472968 -492365645 386937135 -588311064 -326323557 -15496556 -978997691 234125537 -76787014 -111890717 -759706268 51221872 192666417 16818876 -469560036 686458256 -766215163 -923296614 -732926363 -45095005 -786339364 496703383 536039127 -305641602 -825153551 627408685 209657093 507293019 -532157664 -461972949 -322124706 361924583 -248898173 -993241366 918648394 123124713 635430037 928785576 358949607 -778083050 -243101578 -346534421 -999773188 -511188944 -949150707 -144043967 -280491728 338338159 -51265059 -703647567 -964792287 -222061326 -574834011 -908332139 -480019098 984234885 -438062303 450061823 437197279 -569865846 540858651 -959557166 -967798059 -465797591 -401964515 -595107762 -139905589 231220090 391512573 122018413 -810845474 984254844 936389129 254413179 777184033 -713385983 -632399494 -121143291 43818326 288049596 -967694616 310036460 89178753 -730754295 -668264090 -830883410 907284560 934899784 999422579 -216364303 185527193 -783616898 -954469539 -550485499 -70059600 603470927 277141902 -828257808 -429347453 -524758179 -388557577 410916387 -186304583 -808621584 126110528 968539142 -458447359 947999163 -214713146 -863611936 525662289 -634297808 57355628 65280653 767828382 984489764 -567816247 -837651934 63039273 -839435391 188632583 -621975517 -136805307 -833460463 820450113 -734320903 -251461208 -24929351 -703346572 -246395434 163270993 -819784210 216826576 392810225 679984865 -102454884 22318301 594162514 323299113 369417036 -343291031 782277590 943299476 299998367 -671339436 -392478299 202347148 418584212 617455573 652650036 -672445483 879196257 585868630 434842202 -641408273 241039462 355222775 477178407 798757651 -709511493 472973419 336007870 -132987134 604440999 -53161717 49516397 -996164519 270971591 49328624 283044928 880775906 -170225898 -813521063 880693185 -126469740 -987652605 362673148 -655935525 228516883 -780848511 890170469 920096945 718471624 -940118239 -268728239 -331833303 -432980624 276082006 -255067760 -160808689 951670467 -234248745 208395090 579733445 419653263 525326433 -70355129 208023841 -106498152 262510357 63707839 -904948870 -704137630 448260351 -322295042 -51777626 -280077997 157362087 242362533 -689280772 568545782 463178595 336403066 -702501782 570099166 -399909052 -928101902 -547883797 -361166857 190171068 -717372879 453216332 -180302297 -551193526 61929381 620308013 77576015 -313887971 -107284584 -905549733 -74174656 -379147441 406000982 -346013319 -132473319 -295681234 493456041 -384790980 -995174328 -873906721 54090023 506514849 -776730099 603763913 521205675 -674771316 223309920 245575625 -835911945 -565356879 -29750024 843885914 -135740860 -91536693 -524854086 -990139572 161342230 298525241 -796815221 -575612803 251130153 542291385 -130011520 -811270079 -868041897 608086956 -243106798 -611307756 -220011748 -774429585 -647412797 -346531954 -191410880 -420269948 336930094 290375155 599564302 546268323 -319251647 486989585 581036085 -422937358 -713290892 366437554 271891489 291216647 -429479448 114043166 -903517096 439385426 125096898 -815153037 -973078252 -436803281 -996823680 -579086029 932452123 386400294 -724882202 -424787839 -497195308 -289594481 337661602 -732267111 -916695050 -928207210 -611509414 -862276522 653799139 272239655 -257065750 762322864 262825607 -688077252 601453678 402853868 6976301 -933832325 126597272 -553241465 -442379627 -865145290 3956086 -73242708 -118876832 -993724020 -628286846 309496536 -15869587 -437891778 -584149784 270808680 -2417690 -114716776 508947740 -573934622 189351652 607355301 52663530 986393756 -792248798 -433835165 262849698 -924768322 942644244 346968441 782824456 -867077788 924584968 930967220 257479978 -95245841 923093099 -372684764 -170729682 -990266751 972656934 547268049 677957429 -270082131 477909107 -336064745 -884025546 509260214 -606818225 -433096237 713335399 -279555749 65667933 686939550 -680444022 8524797 -276370983 -275838036 584055285 605745748 -136774600 -450283234 -497244347 -189745224 227823660 946842751 758420502 284233098 -903103185 -39589300 -770990787 374097442 918065048 573042874 562488517 -430478832 -115985415 155983414 -868111370 -386146168 -816590645 483758927 722816318 -508423769 896521028 440742578 195753197 -258089602 -941145489 -206517732 378487671 -404545205 354176245 343192312 -315370479 950885444 -779435566 -43790824 -480766102 -714549166 -360156632 -399419777 -984860433 -761660904 -2466734 -460221569 438656914 46442814 504201394 965712776 804173042 26904141 -660253355 -347572290 465938055 -195797166 -595653595 498109709 -621358539 -37234122 461765186 777500108 834696890 -15363230 547930799 610667091 -744399203 816464383 643063375 526825563 -762184023 -900790848 -241065706 -898775963 -636511000 54817881 -83134074 290870780 -860737579 -581602985 -3148327 -954147283 933690079 736245466 -482567596 225015535 171383586 413580341 -952078259 9594587 -796703757 610360290 -605335843 -648267585 893084304 -16411960 715884397 -598776729 43411581 462148762 52478291 593286336 287340002 38131744 364364187 -414302011 -396317875 -408408377 162336462 433326756 647802473 876395003 627683822 887520843 158807200 499074150 782729825 282847914 308243393 -194898091 -97610934 422853299 964055676 926484863 677010698 929666554 -661949082 -190978478 298096395 223672299 -445704189 349815068 342673314 571716920 -330535068 -961384993 404499289 222602840 376883784 -544543966 885114990 773795814 154302647 -336036017 -396217981 -830471435 922220596 -268135206 -858883555 -772605788 609693204 -34775391 788276920 -390380846 -757258585 410687275 413354566 -694523456 -644144162 -891273280 -754715352 -852973960 669521369 442231783 183589386 -501400242 968186767 46539586 795956371 224666608 146582965 766599516 277553055 132232880 358701581 146190316 -192253027 -79288917 -310570493 -653048393 975342994 700529933 -5279105 805562523 443438540 922133361 426644357 597901177 306062669 -46312123 -121864521 -533212903 998561788 -47310811 363040862 977218283 -144717706 49583602 719379323 -93614358 426314561 -82094604 795980908 -80052490 45020143 793206183 62854186 -291491295 508329189 637249017 603978633 -605259848 -997693110 -210321686 -74232301 -159172997 534278730 -12077913 -284284184 -738098945 -182732110 -316110334 -604975824 -829679156 -822572591 -906346054 -213365612 908597229 988895477 -574620930 -671266463 266231147 -121039844 -406941374 526242103 695236695 994704090 -29149155 -125423578 173513058 469259295 -577773492 -799837536 78527190 289255846 -656757464 -536802443 44461665 496153322 -559266808 -94179024 -286615371 5940142 -80560222 -569459849 89527957 728427048 -843596474 45319882 -407604564 -464422157 -983719906 -622037340 636361128 637815204 -321633745 250649500 -47701580 773878669 536078731 -530157002 545434749 -545456054 -32463609 -782799516 114195620 -85187577 300721276 -358489442 778457203 -710836117 -822697019 -423622875 615746079 -953862154 -577549081 230669886 -456527952 -523088321 831067745 542144798 -628236012 106009885 469698132 493935248 -396464698 627788561 807142071 -683688386 -230948017 -855923758 -214708060 -398323145 145497334 763524939 891483802 197372282 669667262 629031723 -108050993 -554938674 872242212 59019464 494547800 -843905371 -295617660 -144200256 -70697794 424340075 -407827311 217708473 751538193 855532615 -256180811 896976043 -108566879 -992094665 -710927669 5964573 669465883 719664291 -286540064 226654323 140433782 -5185218 762913530 -739021125 -564837872 390461702 -354554014 -865050810 561931936 351161658 537380281 928157735 -563947282 263846194 -185822020 -776684209 -242252502 -563966066 134825690 -309651775 116267122 -140691628 -475156771 -895377268 -743492629 464125978 -979664212 -171973173 -869884470 -623465776 231360872 -959564595 908600542 -172119172 -618679098 -654908484 -646287316 -185676502 -799015049 399676096 608606016 685677850 224620440 94044431 174633894 9860780 581584951 450036855 -701575565 -417323427 -161674656 630591288 784472655 -809687071 -875863574 -443400759 -711045416 -971146469 319951741 -927490955 -585992657 -575566190 -235791193 647128618 -766979202 -966807274 -169802256 -919728535 -582805676 -278413748 -395584108 702660375 -525305378 -122237219 719793754 -427579894 721627862 -787888598 744176606 139571078 600270265 903054277 -272071567 105482265 -67240929 466228570 -353590448 -906016101 -556637801 -966053210 -970407223 317040987 -378005082 -915386150 -996837731 -496564251 -976254676 645437382 363518203 535139475 -572528570 -956170529 -412971903 -769281909 550983501 984990390 198864962 -148418420 531550852 587221167 -810788052 -921242144 296039873 -190460470 -38541679 -157566451 -589877205 235305148 639847970 428787948 778209705 -677141915 -492257687 -773234162 117944652 781526401 28763180 183712839 -83228469 442550716 218438334 -210970117 774843943 404170508 821466160 88517123 263271178 -244496118 668929066 5836176 50161791 -525889719 477689539 463380966 -233382323 -346371998 95436496 -318806300 611821928 -50720962 436008063 -365482094 -598020329 -297227899 -428907002 104910360 -292388172 211503196 35259196 986688403 788241430 435183293 926895394 -79315863 -497163074 406195405 59331490 -753367602 -90478196 -988231728 -636065452 -569233435 -511640915 -776396929 260251833 255191499 -845019119 424400576 -84893588 489114899 251116992 -941107983 -554357166 245283070 -752350063 910924861 -65024214 418309426 732504315 -589633779 633806432 402249048 713660960 -126499709 -612952222 -398669820 -916580089 168069528 121514184 -8768491 -753931121 957466016 -355346633 898453446 720333764 -796727305 -131131678 262864475 503984783 -368517295 -301149170 133479843 -68052857 120161631 -296224597 -532026838 -188113167 512731627 776068761 -704705905 520366795 -103577899 691408614 -145975315 -183272462 193130933 683025604 986958393 -488058524 498493532 -817631983 -971862701 699239041 -106608081 -775276924 257416020 -594977416 748566406 -551880198 941663940 -362687831 96272852 635920048 -329725848 -866413098 370062173 112355241 -990659442 -314792757 -607389811 -317003024 596046565 640843102 505449539 42498454 -294848943 -114033550 -372745712 -428052739 328587025 -644724554 143953349 -758462931 -184920676 -714832541 637641183 939568112 172290990 157928564 -765561720 849359465 98799352 249784182 -662948808 -361801249 98109075 579486963 814505413 178336691 -473820470 153988286 -568421254 -487728319 -435675497 265278232 491573650 158534542 -411087695 -853693442 480859794 -47641444 -873909290 34543848 -366921600 -305258162 -935835198 -732758780 -451389299 355223921 -537639386 -652494627 -686604957 230658175 -415217272 -187925073 -570242889 739951093 329177471 -635447528 -954658 -434754317 -602675519 916714769 191156175 -961572536 534912779 -760074004 840829621 708556134 295303992 -713022105 -321592395 -595515943 -382045295 -741090637 -853717101 161203170 -214989433 685952146 210650997 -356284135 -76798160 -613792783 -430775209 -417573477 -273407720 -601497152 36705063 106715783 454082244 -973267758 424370458 -823943952 306725150 654611886 -334390127 -478030517 -615160763 -147333424 -187461367 -686571747 -986357843 -740588091 -982211654 5954695 964471479 -275989427 114313822 -799375002 -34689349 -683187481 400942776 127929749 -345508548 682835203 -199998683 15454792 168569829 507585189 -940907903 -504739057 -652043043 169569543 -842277383 -511302651 456476352 310984309 -189511751 -52466522 225042553 930917597 -481153733 166639459 -666942985 458165756 -272767608 -295620877 -146075100 -26460376 526194581 -228610350 287975876 -801902328 -141007721 -773793599 -988493748 -921769388 469396833 396118335 -220212872 152908110 -55903976 325296926 -812712203 -728685161 -393240166 374657016 135334735 -644195587 -711368486 -479875122 224583121 891171142 -165366166 -489940729 -5869430 -875040667 749825344 -458247652 -287624793 -309936596 -737911612 376066568 -884180691 -71374262 -291923805 588598362 348655991 -931505297 -877353829 -899795554 -395841548 -752727501 862899094 -325018875 -837985454 -654639609 437618300 -571691697 227925488 -776154353 -332401349 -845038578 -763674758 -163088983 -93760838 660129776 676189656 943753885 -764375633 440688627 -756963001 960217989 -453515307 336219877 423198414 -999756328 -861110940 -533785750 177760673 239653792 260697878 955538010 395142560 -689188248 394762595 -895660513 -919410458 -872952105 -476961531 -516453345 227662794 286279671 384247463 20724021 -832162297 -935056112 496286742 435671794 -23949520 -467503270 -114172541 -780393478 -127108882 -958486347 883156047 298818969 -854132205 -284765007 845306221 -697912041 -691424367 -479496817 192876541 -208662673 98425848 581494202 -436747278 621986972 931471931 12422983 670517592 -204583318 910432516 633024305 -392055646 170786881 -2124093 640626002 566109805 -116175742 -14489409 53092870 -323629181 -351788555 46599567 56168728 -538961499 262769943 -249761594 -234375052 289768719 660832497 413894184 113590243 -282593752 -160062201 -930069662 555558963 -343529483 568635994 -442304006 -228242193 701109585 -867896294 215203198 -15930314 -77536836 55946343 736048403 141276862 467833194 640078413 860561859 57644085 -690101482 636304215 556713414 481311804 -229255487 -873058198 245449611 298538439 -567658033 200756758 252671973 29862864 -615615162 213682008 296686106 -153531358 -471957256 -249293460 320066721 771308206 -373990048 433781031 326051651 -413741495 514117583 321893301 868240373 -789638964 859199864 497802461 654629757 -962655375 -19416048 749171262 940566719 302939680 -907665645 341488045 52551673 368542324 -321926522 140731191 49014795 156765492 -819172344 90456348 -193251693 827165092 512900863 -165464345 72285461 -923474275 599071345 213059036 501513910 -334493502 251276666 839087970 314120842 -218788550 227381979 -33144141 -458630392 -608008392 858614616 548536290 202483989 442314006 -146055926 -307773771 18250571 707212172 -33394587 95714977 189270713 961243068 -623152787 -104450728 519967150 975900702 596982342 285385314 -897146570 -692171990 -959836843 -737137982 982176069 -61257739 189295184 871064416 -568791763 -584865530 482546754 -243313051 -829946796 210715415 -368203964 491929850 -787761503 -330010008 705624039 340114243 29867237 42576000 349083143 -986305504 145222905 -589532283 -545719541 -478042163 -93951643 367045450 -229172676 -378155795 156063946 -797085042 65921033 262390043 -925235664 -149226356 -178823316 -179986543 -554285054 -499101109 136440487 -352811552 -177260543 -725460254 -945270437 464702443 77997587 759277214 -295058590 -28470771 -997225604 22936877 -396922892 -424771796 929001124 395237976 -257384298 -348851502 -53654529 -500936611 48479244 -255395382 65134625 225973694 -806465868 -724245502 -623944782 -232702975 -580559630 740694879 -759746133 968213857 581150612 -231451709 67422037 -973548156 544979350 911248545 -768188161 372051606 -995990631 928788430 -133470033 -195253566 302022714 -153844758 3898741 -858121386 -535369910 -861838391 601801306 992101202 27614662 768191646 799790316 129028716 665951423 -339656990 -172913242 -151296215 536151094 746111048 -88793721 213586616 -472244464 -379040816 -366154729 615858032 507463436 939118993 -173629127 -6343799 63162284 370075393 113424861 417336085 -228531055 863903976 549579783 -184572912 894800526 -734726718 680573541 -277370773 -598820798 -432956503 -269437668 -799789434 -654492710 89356480 41734737 178105077 809753709 -523642390 229052089 465091872 567630051 759143626 -554673675 443067033 733411078 -695402028 991919578 658521513 -996253212 154325661 -708827470 -592667029 -736070111 -963852932 96807827 -544692920 -516683034 -83920448 730027357 -152898642 -930588844 -944261142 -865509626 918650469 -770226585 -716458178 -306275965 484945367 525273551 944947469 333177696 -954331557 268343348 -97587211 897706248 38551214 -546800950 923973783 -558576225 -596131035 -617856543 421651620 296717558 -143468004 -255028295 -19434697 -270289959 -764725530 106858756 233166278 -290505154 -918595205 -172406627 -338137023 -543233697 570475004 73198143 -64825204 608992197 -224888576 236565007 150422662 -312781620 -479972902 503090868 766929200 777952289 748907361 901986355 -1131897 475364511 678096182 -333375341 -969803674 -449007509 454645962 -437920418 347808351 31434854 277791490 -353288690 -431815067 816608001 505924534 -469698184 -493402476 565254834 -797598420 894330690 -57077121 -601347132 471706124 -434144733 -814270657 -449497288 -883917939 223329838 487841241 -944874290 410215329 -641899608 -190360240 -604735768 996291326 270711089 900324099 688917450 387576968 960695677 833634650 989496441 527998715 -578816134 895177794 -745533846 -317884438 629057341 437381471 -947960201 -359192659 758499581 -814765236 -498635897 -569645231 -102407611 887508822 346369617 635407286 -83786471 -994812963 -783504144 -615243748 543204434 505917346 134079021 174725080 -662359341 -827173592 -118085662 -268726722 40117475 230930069 765528401 -561415960 19378136 565486065 -657600687 -396000647 351902354 450838137 -270243121 -618110654 -946829656 -650417742 -697223782 -885281053 803344775 -861618668 -647578762 211870814 -864548308 967064390 37615095 -320281064 -163984573 -958749560 -511277368 430739991 78385534 -275749361 -238672567 284604961 103729871 -956446573 312161825 779179092 -488371652 -596607137 -449721816 88622730 8540044 -541803023 -939674222 -859745700 -584494764 -425983486 -594379811 509120175 -521194720 592943931 208188024 712300183 442680672 988890184 -440870995 -742839557 -681342837 -33652339 -686653275 -391869411 -63897478 -531045252 -312253808 661354854 553260453 -257159172 913267569 589454913 -27624233 -99667542 462755135 -16787927 404727954 -204041532 -588683231 -73885956 149905392 479909031 -132510637 179669286 197998625 -933106559 -204064313 136014480 40927829 216709157 -349572494 -978372328 -41203511 555993009 -713216040 -627387208 -385383825 135341603 530987537 -489380534 528821593 968444672 -906423960 539131023 343749112 643839550 -744335948 727954462 420432720 326301867 158862120 -192444752 -866119489 771735926 -885597949 -583584707 597389236 -962094792 -490978717 -210194492 16986744 -970264165 -958314648 -696003430 -336100638 976620537 606157121 -106395907 -848686476 -28155861 542631873 49980980 -397740025 892845164 -775869210 -745468408 678460483 -724588061 -12044903 688001598 926590141 9632142 -237349839 819177111 -173911307 151204984 -76681666 101933178 -529597353 -299257403 31580535 -424915528 833512077 207521958 -510099584 314279850 173251324 151237760 -361430880 -786531736 177418923 -942508762 264493553 742436235 -453438807 -194033450 24026681 -333243986 -132212582 -168477358 -206673863 -948671243 -696709284 321671430 996627363 484210429 -124990712 -703797067 -510540005 -511758443 -210966479 -371220598 -178672877 -532468989 -74801575 100190135 -489761665 -562460287 -675386857 391590449 427631550 81460561 -207255370 -773597492 -595845980 -908135411 712640333 -239826240 -901310455 -206363867 -346298794 101455804 177551979 -353118910 222622679 65446625 272408310 802797819 -699069546 437143517 901182809 -382379325 163927121 -760285576 310321060 -231759844 67595935 -830081442 -791627823 -844915987 -669145414 -154149271 -654793289 -515031795 30997712 158174989 68418261 -566095945 516413607 295859629 -659630494 -203459592 854222805 73276862 241637465 214776417 653257736 -430197074 558799790 -385067515 513834958 -86920899 261168710 -787382129 107884169 137435623 -593556709 845301736 -608813704 3106544 -288404589 -65462058 948847221 -439554360 -736124888 350922756 190802017 -141679493 544658508 691197141 -897897692 581439584 61765945 -170224502 502000472 -795986303 -807639016 849675112 500904507 468260401 489349424 -528209710 -931191988 839596854 349864600 -214103613 -664259886 -80025612 -313581938 -501459831 142177718 708524812 417595811 257124047 788934494 307842181 358838150 609859731 -751845510 -268280176 200243958 -124833784 -954949100 -546009725 -838007873 -641270358 -441232991 -260217603 -459867822 686582553 301657544 499349603 789413024 -256241768 560788432 867543692 -172638896 309384134 456056976 483424978 178574655 -724534406 -737582479 941888411 645987899 427924665 528814555 279555766 581674356 -535569366 -873679718 61737916 -307011298 -91956268 409779964 -185972154 -88572288 717331901 79400013 -643357998 -304876288 -321615320 98606174 -762721747 -704159982 -923856492 438309334 554063375 653165082 592744486 -252602016 -585134269 -448324606 918012423 -611498192 -532948826 -720403482 -483689617 -387739094 -203006741 -215346624 478865841 -670684527 324687190 -297692712 -929707913 394205824 -78629251 -782482914 -664475121 317435538 598501498 594045071 401260963 220699075 -708381553 -465190102 -645752353 -488794988 839133613 416504526 51438354 -999811988 -153188746 -415251807 530515010 610630206 -232564732 -251299061 576094275 -203124942 -276123829 -255963535 -590592644 480150720 -767170339 -479992641 -283267083 -17237275 -884918280 491064510 -362517973 -56429433 -465969368 -297826197 -559612145 487138175 -440082169 917407754 -301786121 698913479 -486980983 558382722 -606851961 -646881398 560244845 901241590 933627223 277493508 -915247306 -765984619 -607986361 -83317399 818255757 539646003 -407929967 583057768 -93371499 -919195004 -738254285 -353341431 -764155334 2676506 296307793 221245171 -576794160 676982590 6372967 977072933 -570945107 -515450853 265541898 -213228734 -22579685 -860494994 -400087197 895823019 -863415152 -736358574 -776919794 -405336738 949528788 507495182 -504426559 -19824385 298458180 -173160465 -216273758 -446085455 -688310509 -637665693 -451736477 243410812 588737416 812304308 -946162784 -992110273 -641030125 613121891 520529031 -527587784 -995585172 211770428 426614131 612660240 211146538 338837156 -996953181 -641895348 -854365502 -477621275 -870933443 -634349279 751301135 614931941 -905202688 711573280 170216032 193776505 -244367631 -953857787 386465024 -331941901 990445754 32734755 377348459 -903570732 -578777723 -648386372 383939755 102390560 -597484201 -231644205 459616789 -514983443 -999842931 -642855219 -976440955 -660766385 718040805 899119317 884453042 392755561 -168468582 -524951643 -666154992 5272729 225672028 452100792 246727352 45470050 -74101790 760880442 846222038 451448740 909220127 171987646 -209746228 408416617 539357339 250388498 -886947522 -176066466 -829187756 -815267422 -986097626 982724516 -684498213 225284710 -198758948 555978763 -290172023 -181899719 -775306968 763987722 192576714 -654886584 -38702706 -625271045 485695620 151418949 72607390 147282717 -237798249 -351648883 -578495474 -345826483 -256780097 -979008620 683119785 -211051624 665003456 638621388 -158368807 -434294308 -813504021 -483361128 -344143557 447196651 468249257 -806302545 -891836430 -953947710 -943650137 838609962 579411496 -839118298 619096423 -650572031 -483933247 520367721 -477544651 74041927 -496701514 401033710 241908918 -759947041 -440582623 -889662295 574275414 211339424 -284811180 286506614 -882588929 -366540750 308591393 329902428 -28222314 -677846325 -387063716 216800420 -717638661 608929062 -754297901 -327898069 705399664 -965100576 60620165 -100762756 512003449 993465705 -644606476 -300048314 -645992579 229528275 -335088662 -1351903 605890540 44791971 53195728 -500549182 -1432324 -276308637 459451273 -101855372 -300191065 509914196 400976066 261347816 606979545 516113855 -721647687 342319098 225327546 -270888924 -865784844 189899870 -746459961 -882504471 682326184 -949685448 269776863 -227470754 126539237 -210891769 -503094855 885138148 -325685583 -550296786 973299773 -605159159 -392084789 871344026 592716816 -898930344 -974106645 -827703469 -113089649 382512827 138512785 -44989972 374878642 -660490098 -896855732 -741624170 102323748 -149545963 611879964 447949943 684859847 833523686 906874532 -742941207 554346550 -672747755 -740295745 -100881922 652274375 -614903771 -499214948 -882196496 -854701205 -230149751 -16270331 -519339612 481227724 -955520870 -944374762 401447852 -202294103 333383498 953699771 435252423 296758422 106945306 127627272 -402054791 -60410776 2232003 576447056 -950893951 -18958804 673811104 440997178 853853384 9630683 -101688377 -363350121 -801605445 -854945616 148875114 -671282205 -702243575 -238815737 -172501382 -453154351 -702696881 -316761209 578808195 588150997 698711158 -585596457 -792137873 474268427 -750900322 51597102 -358806314 -802291662 -498622466 188165862 773023582 708022406 -156836392 -840213743 -304541276 -235745139 867553342 -608571690 320158503 747592513 70191950 827652472 538182028 -16733744 -981246507 -178671346 830590710 -109432507 484355308 -710752133 -403549084 -994863048 -62568253 936427589 808686856 -530392331 17972044 -616874371 855641876 55372579 -887698744 -904101869 240091106 -48857859 214128818 -376334750 512585099 -792805214 -183602586 -108241309 -189242536 -767614659 -587005874 -566050698 -927028269 -292986320 635821575 -925506986 503307376 385624915 -915937950 893526128 -983619940 859256800 536358049 -808753370 -785276852 -908982215 -101260975 -953904345 -437173443 332798878 36011915 -250476894 -679158882 -245438290 402323755 453213670 -599597906 -329945500 -595715536 561952336 -341001554 836872327 238280418 -879469073 -60043291 19688371 -741349691 64041382 -836822400 -974658466 -592817398 -865518935 232581014 -434877764 -958660259 407503434 338230862 483148079 -557855380 -707751140 -177282580 453654042 425094097 -256302158 -588996729 -98020337 -811962699 -552406475 833790907 -291489489 -506931095 897467075 19344151 813323035 -553223727 183120092 -964352174 384007378 -39299189 -890650101 -410286411 -433306974 -642624274 -238717585 206713839 -498192880 481230665 -781475216 307903406 -464306780 -256517746 -590236702 -320294185 -230465096 -319744478 -899661826 -452626056 -592852819 -570523861 320555844 -536494216 315941462 386407432 590304004 -33400641 681367032 641088865 -905039935 -634077241 92586505 388921530 -561922859 -131727684 220440970 190466870 90586893 884315031 499714043 -826000009 -959782422 -641197253 596890535 -845397278 -23545745 146331833 832444477 -386922579 132349213 -4755690 539789115 258183560 -951160906 -70598145 260118939 -900145077 -803474600 13906006 -863494171 -797727895 -322959559 974366317 -450845750 -222585907 -965116472 -522046323 -346781010 -93928231 -691225145 615726646 229427659 -245262638 -737330919 -194379035 611111249 420632918 -381719765 608950827 588763938 -631796584 -717882212 810181541 798958620 -573710080 162908137 -785663633 -495537229 -326050428 -766735954 24322049 -681718627 -153486746 -679603759 918582940 532406986 -154161639 -726541299 497359293 335814778 919487307 -528622647 -541947748 938241772 584169836 505265352 267622014 538643720 26783150 -62203171 -301994309 459581657 239060886 -17155153 272429484 -555278532 540293272 196744671 -727941932 -163594915 -88626524 -8006753 -267245575 -916376684 -442275832 -797096325 -550025236 358191584 48276558 -703513358 -867954420 -954070954 600953215 5521418 -319619893 -590858498 518256125 -628480214 -171895576 133338676 -549742209 760347797 -676830576 -238969179 -160269893 -329338365 -827265919 237196412 -543254428 -185481872 149569973 645443282 -355007731 850038359 -120520297 275809363 -824209225 -320747437 68187891 -625475784 671069967 -989157243 -631888247 -607166930 -399102253 620483896 -764072624 747855227 769077427 697035845 -804133738 558101686 -708659375 894566788 522765546 -653597131 -254724953 -212588441 302366753 -763976428 -922209655 -396616800 -576299564 340850328 45129667 406455457 872573856 -682170328 -421971896 622936114 304507246 235828674 106396534 -873789247 982271530 -400822372 -406994451 -605172790 939426103 923122452 -446851708 -403803827 -124524214 -828575525 -265183204 -763293831 -389476236 129647109 198079533 -391848591 99896576 -422998681 452263885 -40679988 591655713 860617668 387741364 -913034380 -36695300 746832734 169980440 -569013139 215201311 -329738770 -593830447 679473289 701470511 195551445 122725553 103594981 -776844330 -39800635 -59680844 207185099 88751355 543060969 320753169 -861181555 557130131 183009975 398774848 -734070413 85967221 -193783543 139326811 -584391299 380050087 -99178474 -207542394 706385518 386617680 985140702 427883558 -258789402 129996368 -439305525 -26447124 -489281459 235120949 633746954 -17189520 684178819 335709163 -115555350 -793068728 -209825259 -133990926 -265085866 279928978 -61471504 -856893439 434837661 -242089781 -293288582 680756389 200953700 -984590740 -990730933 -113488835 -310148379 441059413 924044253 25555974 -912657080 -331200379 390232339 876672165 -201832838 -693149010 -891812231 -974409146 -728818636 -135993377 -221201199 549168667 -333703375 554967066 -400928295 -451432453 918318358 -702379772 239921398 -122580177 938394794 959585491 850205886 -198418061 -544559305 94335193 -634378839 690045743 742298221 -800041368 -683593582 745089196 -40292083 -12493333 -213360204 -824283090 354180455 -297697332 -758665283 858419259 69830464 543324158 476011374 -811999493 471934430 882951945 224770609 199911825 148351393 186043668 246631247 -897115252 -841667685 -735599569 -806097850 -589731833 560838663 -71067941 -82604201 -406730912 -249265349 504897123 -805370906 -726495899 37401294 175379980 15205832 368297160 -204012004 -204171887 -180622871 107482442 -340233020 -26063728 733004222 -324726083 48554226 196454758 -198086995 -715675780 -736217155 -910339627 468809291 593232146 399723589 -385248687 213839121 -202522443 637958416 -92050844 684093063 878329388 331646790 -256924717 -796624868 -581680206 -369318459 -728962607 -489840036 -884746599 -646110806 147181194 270159575 -558021884 394230063 275285608 162986747 325052265 542735983 -9780732 474447287 -468530809 -659823105 -430757637 -241051064 -258488772 557345634 339857485 -203838762 -272399642 -440490083 80153327 -538400465 -4169702 895403068 -843475712 979721397 -53015010 -497615788 884877187 -109075732 -823877529 50855152 -695621361 -979026585 -743173508 -897316414 631682490 -923163886 904132262 -240259776 -147403397 -937841336 632354883 747972399 164393164 -466399269 410577629 -886574870 193834268 697117030 -404976363 -329220274 -249281255 806569765 110443592 -414974629 634612538 -305053973 490007094 -303854197 866170 159178983 -798070725 105792306 -38657644 242134691 755077476 167035758 -541700010 200060013 525835883 -53477280 790869457 -373399950 -383238020 213190452 -915706714 -416038826 -795539402 384788458 56449748 -676106190 25373566 129136982 247367554 -817864129 -704268936 340126045 274173734 -256152600 -269126589 299447099 886413122 378654220 753553082 -870636656 -370602586 51491794 -862139198 934604995 -383736387 912666536 959905205 970511519 -496727404 10566923 320064014 -112876335 828629513 730604375 -251745947 134769859 -86786723 543995945 -377922298 818252592 255990804 -453904532 -604651531 -569798358 392939477 -400755552 -857735097 243845342 661988639 -748236235 -595882440 232598059 194592991 -529715379 -621455199 -412437961 -973901814 861878734 108942099 -123887817 -430635172 224705722 -661023019 966843404 617405267 -429391790 59327554 -382475811 -588121898 -78283948 78869085 -168040985 -562272892 -970283051 -910328899 -660262000 -383559811 55900595 976440383 -73062284 -883879218 755276166 -729900446 416494905 129146533 -754286460 762290056 -263379337 586248774 -724898926 -770250409 -248607754 -757727780 -618964002 -374696655 -659141908 -210935559 446902330 -702640953 27889773 -667900324 -502910791 -929210639 -475211091 -410480834 -904196578 -33999823 777023520 -962179712 -953968730 335533036 89233509 -541892061 646299404 592969675 482705790 492934751 -253193343 987862109 -574293836 -910763101 316008951 76612907 -537844310 -505338640 465881204 867108758 618537602 612346500 728732871 -655651594 823767098 -827260461 122090740 -304009560 -536099730 39837461 -451716855 -889051864 -810536950 -708906245 -67881195 226452761 698150621 152566575 -788714157 580796426 -599448440 -899300724 -126136210 -357150353 790094260 568995639 948797516 -824192187 11589018 -467110104 558819435 -655273890 910306027 397814846 285324382 758165680 792996204 -3171959 -951176709 858077384 -722063909 -951820693 -251672941 46954819 142785731 -370192366 -388076795 907712187 -903013625 -747316274 -182999516 404069350 -606266997 -226882478 -274568065 918352663 258927052 -191918207 -812780860 -874450639 -556792072 442547184 36909597 -625161428 -713190604 919868335 -529712640 -870374970 14318963 540374409 -416327299 -702777243 651449129 770068659 584608358 602135917 -362795739 -740993865 17447155 678214741 -812225354 -791030256 353276130 236875377 -209243805 -101094339 222761566 -696552765 -834456020 -810321284 -849391338 91049020 698256625 -942540097 183909233 -396534992 975427436 -254646546 76386451 163274472 364464371 -433303999 663749195 458416425 714514704 832012960 235718894 -921036487 -914875446 -482138058 -960911305 230275481 -446825534 -166684970 -511757685 291930989 -144097337 267258634 -476327281 -620816033 -264533476 906851268 -827151122 -213874389 268146429 -500463455 -996317266 -848653837 -669364650 382011179 -120938189 -908366580 227696407 488425715 806430771 511992484 270627171 752215251 -365930164 292122644 449435364 -813632981 -971538749 -238268238 823391183 -500475404 928183251 843368474 183471768 684320059 -81370515 -221013234 -23149188 -180864521 651069637 -568214507 -671156406 268625078 -317784030 -730500037 484099445 -506048149 -618509625 737299556 733305799 -858559935 759489705 79791649 -343901537 -360390965 -361860977 690245395 -75122347 975688773 -78445577 267838127 -150833732 -909887394 -768806207 -582246756 -784661779 -784561612 36825115 290640875 703701111 -307628077 -465877760 -629121517 564658410 179368848 -477515683 -536634724 249330750 -601621221 -226284949 358068027 -443774057 -895703282 -606448443 -15793742 -178995064 515868163 -790860308 -257627392 242804122 -464592153 322195915 -319099253 534824793 450721639 -884654458 -997490916 -814569328 -75686341 -392555296 -574958088 761121505 -867242435 830741893 -618100527 -629157471 -182996940 385744206 765122616 693725796 -768472970 899736179 693286109 695523635 808993336 463681247 -866315454 -318027206 -798086208 481373081 765859904 -577089381 -130375348 435799474 -293389998 -622281434 125582243 -715509362 -759194180 599126142 479100254 -241000951 -11988219 704196120 -940507655 -644504279 -750533000 -576893973 268701183 273268229 -424689108 308870372 323909194 756133728 456090295 346146408 537053366 670230902 -529539630 581555430 -173809323 149100645 531067883 -466399070 -452368436 506595053 435327896 717838573 -461102125 -131661753 447384923 473927645 -147601744 -541797028 663260150 -664382726 -126009182 736212621 -968742811 677520218 -542579365 481872756 38064165 445038514 -364992372 89014362 7274068 -551026388 902199191 744011177 -744187395 -584982379 -321312810 -152468120 591427910 -100628760 -335941672 49483940 329704020 -885333252 -304029939 -456208216 -583789321 -592953471 131093807 -304395428 285585600 537011996 93198132 484544896 422859461 -660496730 878122165 437717381 538419156 -604294239 722464106 -993454264 -815792167 -49019976 -935170616 -978898368 -946525327 -449517486 81239692 388780664 892550709 24714367 -32539413 -587552154 -344350460 -286711583 -444377958 731373299 614149673 4403443 -634840679 346014538 -112366162 862915733 -40752868 -755977766 460117578 -638491168 -260137518 -754377233 159915233 627102567 -988616774 -954972798 -145453569 313109792 -697511323 860955242 256763781 97229873 -509907417 -878405943 773122278 925130092 -865230823 129454040 210120353 154356641 523157032 -514879160 -439755174 640481974 -322501674 -678828787 -442401235 -88929491 -144051829 -57152940 -797450944 251627250 64147159 137491764 -227039386 282979418 -447461738 -13220104 506596621 996407712 -918392933 -667575414 -873488736 89685442 428720999 -236721583 -302583487 829288192 254456522 236861206 -571832874 419995 -298078204 826725574 -567149497 -217330921 -976788790 266621748 -460131410 910183000 -912002825 121745770 -440816032 -32814568 -98607447 -987922457 -616616936 -730506198 -324380698 468986338 226006971 -681286638 -590332378 521711148 -858127717 148559539 420842334 -182140926 246142217 137366105 950991177 525002585 -211715633 -561396440 -853972135 671578121 50181064 772895878 -936412792 -612711771 -743077135 311307289 885958489 -469652122 236267418 4515636 -267714808 -75454790 615111094 796564669 770454589 -58780020 -76469185 823141834 235823511 681079010 351210808 578355402 876352422 -318395885 491737801 210092929 -320554155 -773801409 404146216 684057438 -329248280 737318260 -504629075 -373314764 100863141 -203440955 -220845202 490223695 -214812844 -488805975 641995364 983910624 -749791564 -447977584 -492741377 -132375127 -802066590 731333628 -945623328 -681066525 476196929 61558272 -488779250 489246707 -764883391 322642628 -569856433 -455492760 126871345 824313375 -669310598 -14927431 -4890528 -505872196 -477600883 -370593868 -594664061 888168047 -499356385 92167472 -358455460 -713919513 163905092 -80762211 620870145 -370682663 69888337 -546260575 -791879604 514789609 807864444 -618963512 -178812029 124284645 -77036161 -295781778 511582623 -429153017 218692216 124812865 -186330273 -703227974 -401448978 -178754862 657280100 590715720 77807918 100529386 -500889710 -849807168 -740447551 -735286638 558337852 -249848933 65442833 749669686 -430966929 -500851913 -459976490 -901226398 -629867284 -30240156 -586238677 452223215 -629935222 -842043904 -865555912 -551505155 -649075703 -573619257 137896544 -60313258 -605529270 -538808232 607208058 -920207970 -868182926 276832777 -134838404 -682211504 -342673175 -407987661 383972320 -286838361 248069674 126220113 -61475226 -721077578 -28399035 186488084 -980826760 505721813 190317169 777563900 176116670 -439032897 796161699 262876215 934154890 386586945 -71904379 -904639957 -315970910 -82165549 -91745466 -355753824 -247153198 454616985 -291203678 -518849017 339235119 -695765783 542454472 -308234850 -363688904 -893157450 -757316851 34934486 -646376881 -46839896 -698999232 947933910 560385047 160385062 116003079 -293566631 845265367 -74215893 236499000 537279528 212707469 -558293441 330900294 -397825138 -880313092 882226983 -695928579 442836775 -232220304 -747698553 148930579 858568947 -206918075 249518112 318605969 -642693790 -375772181 -749798074 476397595 478403068 577885117 -32477546 -819040046 -937471322 -562471707 -766780879 -466028684 -370802528 713915308 -164065870 438692076 -698057933 -982747688 -549835868 287426833 318659733 -514726563 -468031610 329326330 -18494831 -196424075 -749783572 -33733965 -97319648 418618226 118329268 974152371 638175232 764545110 -437374218 -484849286 -464639108 -46643350 -250829014 -229275301 -299623120 635874745 267344732 469102467 -646080604 -417191758 357493634 -90473790 278008683 658001515 -615921037 888711044 -584172182 -531486574 -529600936 942505651 -787085301 -575143182 176241752 -343867461 215778558 -304192505 -655248965 -261407118 -68136652 -710136084 222362685 -129144196 245841598 -777334553 -410022840 -811598551 456988619 193285349 617282216 -805480009 -926020830 455751237 -525434464 235163700 261603009 139358607 -46025685 360134822 -729993123 85398 -725541632 -937869125 -357352908 -63514218 401419914 -329716308 -981158883 -762694694 -847313298 287739402 980246894 424968239 484470741 -6170221 -745402010 -341488201 -424879101 176737234 813538906 609125073 739742757 -362371969 682420555 451491894 -69853480 827166363 -585306620 -568337219 422229915 547313648 857206603 -549537621 700521982 -60555266 -865528222 783260206 -206249612 -799131358 -683588135 16856412 -793070786 978671224 -211706188 -725574981 -782627297 -778597245 466793458 -945723027 693460977 -866999929 -846915292 -439102554 -305648067 210689116 -650397237 -727336324 -533810576 -808159154 -457455277 -166681696 460603859 601342046 -453966722 -833799266 363534414 798401616 162751700 18041089 155226635 -849645494 -110047808 897717402 -214939444 -222690559 838567085 719966097 440519243 -588840112 757149088 717063598 -573613976 -285301717 585274531 -224578370 151565966 758821261 -916078923 -565382147 367171976 49114136 188479186 426201982 504287840 -59134501 -476300335 671285605 -686563471 284836286 299562742 396286511 -839803069 499701901 515268061 648620663 -264920673 -284075608 -913936007 540238838 -871052173 -658412917 174895862 -564819663 -570898221 458394762 615853792 856575780 361871849 20760191 213589088 -488274974 136116864 -386473442 699544420 -903885009 859287252 -365630210 445839358 990731900 936193249 222576230 -308410991 -720243828 -278213033 -385001512 -780388698 158326433 -458320796 -880965233 -264804956 -26905884 830821648 560617265 -556705813 -991984311 -463594482 -419535928 -255026586 196541679 -660162143 -103961864 -365739020 435329735 526328341 650428047 -673207566 51909914 683686700 -616643913 713508050 -60487096 482907508 218124298 76177443 -906923925 883124828 -27277661 -139112777 393057900 126319128 -690213249 -196474880 -134370325 -835814967 -548383600 -190291 -800953622 537633658 -176688830 -236793153 -522381769 -855536010 -264185395 110102807 556226484 -788383611 356946033 -259192117 -124879981 157165593 -153994502 -459246597 658839594 224143981 323031403 -975444493 374782426 250804718 129154859 -985084691 585054585 -21284040 896013749 -690413972 474903435 -567297050 44976883 -24361237 177509840 47776564 903902649 -319637120 -731127922 -44307168 787993803 969053177 290755122 -528094367 -611781022 564198107 -974406670 -18340640 -145033851 -821371509 -472831812 945306594 -510749223 -150064529 -314064560 4278604 -744857766 -589937646 899068691 -589143827 86277117 141289763 597422720 -417910883 -127407979 54235988 -711558623 389655492 -627320675 -983042026 -36176839 115510258 789963665 -990736801 -895613019 -839680613 -871775815 -577143246 -33214103 682647584 -420088614 -184836942 435639921 -712129403 -596467525 581951729 -4965476 460226938 -660446511 149709401 -115178146 -983636871 -31325640 855728723 -890203081 590983461 231495691 -930386909 -727524119 -684916476 541621710 312658038 410639677 455646370 790422826 -414820508 -978479439 129266967 -606177580 -356751390 -587014737 -49023523 974750475 155433447 -957742137 933074311 -779839783 -881807655 659571704 482885888 87794424 -651757096 482327841 -336214824 555071032 -532846793 373420901 929074759 -394623379 -612996126 -103120079 -562246218 -81916696 552046935 -297937704 552352406 840377924 233280633 192624082 -47354734 -148892253 -748938141 782157035 -590014669 -50052227 923372799 -127643532 -546100024 611938698 698542022 -821984961 -414137369 -774088514 -5386751 -197963561 66791523 124759078 844102846 520575986 -329305880 -233326196 -885301562 -292268908 -507981726 918867302 -865655707 473009312 427060542 -783387559 -870429954 624209126 -554147089 5409222 -204692511 -714807177 -593505029 20569809 774899808 -395404384 216423101 388149857 -931527057 -807181247 -239833763 -580031246 198638252 -111327190 -529535719 -347757066 -718429091 -322648411 388495472 -832956582 460889610 387999475 122244968 586116651 394604405 -324682835 -735551920 525473404 -432873988 -225013744 -498552100 450759001 759281781 339283771 323247571 -446848285 -36250462 -421008420 -239430534 615105065 -979212277 185438063 -996989497 -703929989 926078632 814323962 -879983490 -918735557 -729245598 301607197 500696503 -587777126 -760034660 975550604 -240369334 -930106810 242055447 -365782975 -580167774 -408371813 -764478249 -525444059 772440203 -618236498 112865586 -787672960 777833580 -505504926 -606664757 -994982763 -334864412 -811769945 -986259370 -981279180 546677017 -318157718 545058737 -213706055 -744446515 -697363364 -52847259 -862503596 -782689011 207150603 367832078 524113908 635164083 -316092697 9499231 -792561007 -120540621 -292491447 701344369 69399130 565331156 830204667 -181691275 -816040597 837275917 59339375 -534190131 463950135 32188167 530006381 842760822 297126678 35371258 577466762 -421195178 692901276 -152100706 -21187532 384718932 488156141 -783611466 -647918799 952318123 -718566461 -647102598 74299460 -729590297 -691298285 -932325718 -748397656 532060977 439402132 375509292 849284496 -706380318 -930446247 951612355 985900424 -299268635 -437500079 -311697377 -534990812 -593438383 -92054240 255535370 528365508 713306982 -632538081 -333956336 -394238578 262155041 -177672907 993198382 -82930105 820336660 -826302335 -82856556 -427132435 120357143 252112954 -923936139 892526449 471623359 -897779614 612553499 -572851407 -10070870 -718480439 -644518671 -750919749 -822454976 -470926851 -666592840 568675922 -623135890 526158613 388313538 -337964695 -603228887 -143770348 -875728722 -402495842 329211741 -791582945 860403724 -642582728 733828509 90781120 -923262077 958194481 891365813 -720770685 386604047 -373867941 481189896 874590781 389513099 -366042994 -101816438 363567174 -110945912 -34184171 -306654571 -696340991 -40734027 200579724 -296774756 -631500744 -259197120 -150904035 409471893 -260658025 -166852505 33023262 211534516 -494191219 -889372141 -291369278 747306270 44777567 -738336649 -299307408 -743965906 367697063 -250715849 56286784 -442663167 461873739 -598278747 696971944 -416252640 546507057 -612784921 -455347282 -91913692 14173236 -729977814 -589141972 391895740 430192060 388746512 315361531 373433977 -603097086 -991836073 -356019613 954154921 -609710971 -897465896 212114962 609579501 -174216054 100373053 -196088546 -470246383 -239998923 -739917763 536139842 433587630 698995475 840511492 -284713367 421152850 680690327 -385277760 -969610798 -746372010 24790322 759781207 473833444 5466299 120343398 -127338630 -186344219 304643338 652442478 709938173 -866227637 387175049 -299246312 853877107 -87097379 926031534 168627665 402370802 521803223 -304839870 -504066082 466604861 -817516392 -999304546 -435645437 647083996 521670474 -152757150 -445491291 -768125881 -312896005 -128699161 283227195 -440155719 -505407538 -898369741 852011139 935051849 -551645070 -565416087 -374218147 852630612 424862587 242825647 63533881 21002944 -243357097 771272202 -128398306 221795569 -899860459 -544864821 -488499127 -700712808 -594716612 -989714160 80954949 122848719 170217636 119009210 227191575 -489067898 -978016174 239429694 102979923 596297426 -664944994 -982594577 -744198075 7082889 382909087 322286073 -387327556 -719802195 -763765213 603960841 638713954 -169499727 718183867 -104094701 -170272651 100896194 -811829620 535765741 395423602 166284294 109636474 723516306 778989482 -311682747 392383444 449343081 788302123 218485438 -488226152 99367938 347798175 -826869463 -688464306 -286783748 -472048990 114334462 312724713 -215920868 -174647590 861435948 -332829246 -128703605 741667476 187060486 -401825715 66921975 -310665656 -358895888 -13632394 -999199860 -439034124 -548310480 -380190220 254820961 -895861072 231261014 166768128 267872064 -489235653 -223405345 -34636628 -861277405 207378054 850393136 -736144911 -91101290 -892882301 -945662583 851004258 910152525 299664452 -664636921 -482716070 869212103 -618453727 -675263256 197965671 -349851009 656224515 -938362106 -443839608 769982563 -76523574 -442568242 441354697 -745713027 -551722636 388393798 111934916 -824241017 383819985 -358951537 280037782 -582373757 -50442063 29850464 936572970 -780395630 -706025761 765202266 -496335090 -478034081 581061265 222343157 439960679 49028502 -262352911 -406627825 693601976 540747883 -315902788 -412269690 331148909 -325028880 -190499469 -337006289 -381843149 193155839 -671367780 703752600 -223017965 94393713 -317329359 -285189401 -257493798 234770231 -993691177 -739359124 -61727736 -680464002 -933443975 989714305 -646936552 67638108 -939309886 -541971974 45710997 -679006970 -842157207 -771787669 412026056 436726246 -663854931 -850107412 412435389 -325064884 -576654391 -410851721 818017019 -609119624 -217387504 -859052313 -125237791 412033465 -252860044 -863209137 -313073087 -600923361 -122350964 71990589 12848256 444458323 -153866305 -578499366 -548731979 919658166 -742609350 939920051 656675534 243063876 -176808402 -912755572 -288121871 -95636491 396787306 -473226311 -329526477 -685123565 -786295723 905466723 821313569 154236183 41167488 727531920 263042186 542167815 218108588 827027706 466096334 644405435 54334272 877381150 841631291 63503945 -64735651 673211711 -891730529 420649483 869846128 -490163800 496115777 -348774167 -89734692 313218271 434886823 -104297283 -935173324 -824214360 -208377496 -689459939 -542097700 806216077 456227267 -687836766 527720076 870513317 708762326 -620267952 -197953529 -487563957 276268750 277088571 -564259312 -526976491 -24534472 -416902799 417109059 10874346 -857759131 -495371809 189132907 -242454420 545982614 372258090 -845298160 -369721000 449378008 274402118 -725506697 770789283 -576101434 -696159065 -528608988 561174506 -705457570 468090536 -103015777 -190291911 -312686807 49668877 761195419 285523649 751811037 -167652731 -834310019 116274678 -869229208 711237984 -172562382 153210402 -382133051 -22374000 -260453338 -653555189 -881484270 82686427 -899689325 766549271 561282828 103280394 -46190136 -490540612 648512862 -302257239 -573249663 -1873469 -719932267 -21235226 286263871 -829055950 -840419315 -490680422 -516045215 -500504239 87740797 926235157 402086856 714916930 -678194903 472400405 -819204555 380785562 319352009 -415341927 -459207679 -727171286 978894476 876751227 -82311447 652891537 -676511893 -969712848 491530737 304388133 53337157 169616128 254885904 -965717796 -400902580 -500869173 -616691574 -13730984 320974835 -33749275 -213931040 55806861 -126828962 -724335998 -526134137 -599493655 784143508 86196769 -578264077 -687820343 702139265 -233279660 935357999 939039400 874891588 -997689534 -581661009 141730040 -156501069 586656730 889626196 -669773339 462457230 -224222205 -286320480 207336732 488939410 -542876478 -968737840 -828381731 861988710 -590209888 -617820965 601673642 447347552 651194733 -167908604 494632555 73417336 -510172034 -167999053 -430941158 -230366674 350609944 353574251 -515819368 269662294 -523333788 50010895 19995892 -979284516 -528238413 -606476591 -358718615 -486298623 127775893 844451861 -290289852 -493256408 30793671 334785620 -75479305 338528771 -398727267 -637876525 179390540 148555415 -461077329 -499417964 -218107276 -286579620 -724614934 246798039 801483024 461961075 -139559618 -895241452 -535757991 -619991860 -790336441 217436827 815244174 35002293 931405393 -643244910 931334535 -601998029 119589746 -733475585 260715146 -627125330 133572926 -297810327 -734491738 491080196 632253166 360034906 -638176104 520803029 803329065 -229739463 46531848 -797579310 -741503297 -977567517 -963146000 -941969923 49703346 -731132819 521523401 -499931222 205964173 -22957645 -663323905 -620101452 374959871 586129215 -526498770 -16128674 114888750 446355043 358755693 92524617 469589200 335212658 60668582 -150689688 -804299486 -332120523 -60698592 410621707 593669018 518738081 810382868 -356687470 -849489565 546989510 -484896195 -174068217 -747188697 -485141058 -877738127 -125594005 -44429262 647689123 945951968 188732732 -210504872 -637526167 -161304125 227965693 -249382874 -20525194 -196207901 -759603902 -190689244 630697437 -561903262 897013095 458499157 808815929 -322647666 -728382593 -233014587 252889544 320834459 910212818 75815320 -902742753 455984062 71179145 -228852988 -152564015 -878051904 -414173521 224146339 -435912522 -862595569 -346661102 243953649 -522922329 -370301387 726876676 -158535955 466868727 -506554488 -201160265 67531182 870817866 750295578 445925215 -829228036 -810647984 942700507 943930817 -534016606 909751347 -657603714 -493137594 -828875993 -411165344 255641966 858251836 -545572294 994844523 -726176898 439346102 502144544 320527216 732513591 -15069493 -742003723 -252157942 -811373894 183744860 822971194 933079196 4959293 -778272701 220534040 833740696 670717135 788220457 -350857139 485730717 -909324988 708759874 161679040 483355015 -840310649 -90120609 358075632 122471391 -702188580 5753143 677900860 23398210 -210956535 -703036252 -291927390 205334418 -743403590 -599223744 -907599531 680740179 -334805974 -740994742 169165136 253451802 -397288600 -437836338 -929227075 -549655006 -940163905 -471393174 -624191205 209609310 633272180 -67488675 -43846030 -187746120 447379053 -845069789 -526064232 356755680 853431574 -254999350 -148806172 256027200 -95750926 -801885420 -636911136 -101047014 -565043447 -433702034 16375631 941761881 317238333 -392088927 -742711983 -663443859 -258461497 -498245429 10695490 -407249779 774193084 -379233098 -438303010 -707816153 -558507214 288923803 497533611 -305862957 -22463337 -924327199 -905449523 -664011491 -486364796 161479168 63001388 -727657892 -34990627 -148841299 -839979072 426120810 -19828456 -291012786 -404295599 -538291875 -919357711 -230512155 -785391299 -243489512 -633744643 -18398198 63734110 -467301297 -225850102 -643691064 240527347 -877174261 106557064 -701221678 -202490189 -599305495 953020039 -30126277 -958697034 761015753 -770482874 106681529 -55928146 251428719 779609177 937490222 -296323838 -63295997 758558692 -83593736 366838953 308128169 73664643 -409059551 -676357300 -809773607 -684617472 160139311 695675961 -777203121 -380016874 -837768617 548257871 -680087402 -926550291 337829590 -828863150 -914913943 -241608971 -546174102 -528270436 23662960 419348739 -435202179 76889339 318309733 29130211 -220912428 -639780927 208441199 269622644 572580919 79179081 -176429845 -850837274 461769737 -418498996 -661585390 101408295 -142147286 611667217 172624362 391646692 -321909809 -451206281 145770090 -154856801 778235253 -415145354 -343354698 -146951733 -748211651 856157497 125099792 -742177208 -416422815 92054536 524408602 -379421067 -708878846 -198105949 -177936467 610397114 764082736 -639476898 826635389 -159839778 824944501 -859404399 -735120745 715316652 368487886 -761619212 -612318444 990522921 -350086413 476152197 150842565 251565737 -901690159 -443112589 -976678210 600157199 843630668 568293939 72591543 -227035679 -961352392 -84971739 -699959663 441387503 257379605 728725342 554211513 544016580 -184629700 119255711 950262247 400892598 -257843940 -661593959 973667334 343334141 870404525 83473129 868462694 -226328557 570708882 -327122594 706883822 -247075449 -493329568 -453441810 -458070646 -859661753 -208899207 -564516800 235877439 294515181 -126293481 894962426 46051922 -499900183 -315148562 881657047 -90193059 282329456 -502706718 240073272 -71767018 26145576 -729089188 -419054866 -675207923 -522696519 380142436 -936198600 62837134 334512422 75386363 -913511613 -554105153 697389651 -393374873 -200207228 -506406385 33173699 -151998121 -545586484 -626448077 223201667 -943089694 876980341 -797799804 -956078900 -445284616 22607034 -617595630 -546312597 139218439 -16441486 -738789537 649169122 -139500044 787766853 188797042 374501898 -416798594 -143545610 167103552 133676279 373983189 -273540995 -240257677 208484755 -694887611 -163705387 94812609 818665900 -694735623 972901064 -9743657 -476611124 762681816 711888677 174334180 497803180 -483472416 38163825 879073822 752122632 -522400304 558956379 77212048 -923310067 -909671063 230122174 -875748310 -252291732 -157051170 826176515 333878999 -697756245 -624457607 404410594 -941545714 779074615 -308543654 -690070131 980897659 -796279231 -720250857 309795385 788939138 760082695 -711582614 -527574564 -756519295 239446348 -282826748 -615535932 882609706 -445990354 -539391063 -387686423 271989448 475687835 -12904964 90593457 269874362 690699558 -627392518 297437299 -596783814 425182771 -938051937 478820371 711205114 710607466 449972354 -7161926 -124033751 -315834094 -8726203 394976793 -940211724 445146884 -148775460 -310336414 40986044 -626379067 173448087 -58867987 -913306119 518669776 451665617 59067429 -56771686 -43244493 -649500110 -369667490 -699175459 937116952 474654880 -178874079 116025789 330004432 -924922819 -193633652 224370224 401844265 -439892799 -70922329 162028450 -957835063 -415091062 -484372185 40838396 -403542014 234983673 54053653 -716701715 177766222 -553525302 910441711 414799987 759562318 -480907243 -894105455 687044800 327002653 -856296858 363914537 -301713449 -962154539 -234958338 -831004539 758198992 -332823348 -5582742 -41159900 -386766215 -46141175 -622782956 824731038 494815632 846748981 711747641 -700073995 198240386 338811159 312799396 637667893 -778487682 -610890516 -563055150 355869605 753342070 -99331862 45977891 399393106 -392648231 -582078951 -745645004 -245272106 -945379369 526694577 -973034444 485624730 -317416323 -265453343 -88834914 -692694394 -857211738 -953971406 963698644 687557892 -558558001 -559241066 507860214 290869927 -184792281 155644241 110251328 724636500 -855181050 -827683453 548569119 -677602839 24136530 440914384 34075994 532518500 242632906 -702932438 83841527 -809801150 479164936 740540819 -285765157 2843317 -115721886 437085436 -372216451 -830552404 -800561264 686942964 -9798491 -883126537 -686894151 -816806703 -757151070 -336124257 -315594348 344257109 913724840 527514510 -361845999 -888455143 -956475674 -674630008 10113978 356434489 904049282 -474864334 -989722548 -134694989 527632294 410263700 -534539178 -672694082 -568839470 -906786551 -383285521 656894424 -113092186 -939550091 -832183794 245055060 437787990 -392856643 -502254318 995505083 550553202 -109045627 -106980381 -631344383 39307272 902439771 14917330 285877256 536540202 660947302 126706309 -553580963 -994798724 197741380 110705910 -509409087 984341163 -105728626 -908332912 -431993515 -611302509 306799989 -664810315 -606576933 857851017 -852220713 340542133 -522098225 32026881 -290861417 551153478 898971344 -480115010 1870112 -708866347 -125997054 -650434409 -959561186 -890552669 383540435 941701448 -345072411 126658299 -981219019 639366345 991639901 -30126344 -717475450 -687824833 774515860 699466874 339422119 362737584 -711050231 395187943 813420896 712396578 815500238 408799783 -356822731 -381426024 -444683966 -83109841 -619706441 -80762405 620761673 853168461 286375970 781497591 -751509781 -404774518 182035182 240807955 -165952333 589234425 -748122481 941544074 884844697 22054014 -930402251 -250499603 -351918135 741380632 -332141747 437531048 175110414 -35768800 553189310 -275388967 -383822436 610997682 -758736884 41328566 398808807 219366876 634068542 -312344011 -346446671 -830979545 495187716 -259563453 970079037 -498446433 -680697189 534191369 575855944 -640898520 -374510699 -428143668 166908214 -567804824 -244802564 -60097832 189534469 868531002 299657979 -261592471 750063239 -474630093 592814703 -975998016 614360568 -429967315 -396263103 -53691797 331128525 -23186490 184779962 -195517799 761427671 -288001440 -740558991 -728746830 -871631397 -442403475 92203871 -136785486 732783457 -37957180 -893870848 -80687589 671533914 -579235514 878187636 -909577252 -825886987 -61459396 -263978303 328526946 577003872 112401245 326365686 -90012497 -774209363 611071624 -490363180 -48425803 -552511557 17302890 -959494118 534028226 -613190923 968886306 -668224062 206255439 -107263304 -922738278 -542313671 472416507 -649450720 862916393 746658543 -476292139 520981406 399146526 -338512384 -202358506 -696554880 -716782330 287892489 313684117 820644141 -756157133 560154604 663730688 -488928854 -238217124 908444701 278344888 481877025 -786801450 798118316 -120913286 407364008 -984129927 -59137795 119126192 -423387994 -201163833 298798930 -277631364 576218189 -822498005 -460313123 -275150113 -250729619 259157225 -285915308 -942726996 -792011829 -325296482 262348215 451321891 -881633736 -3339264 530434031 -929824571 -173646490 -524057379 -370155361 -963296774 522086363 692573403 192447688 -212257933 -201880534 -254820836 -188653426 68227328 686657741 242512712 -711302627 -79218587 -195856500 -293142407 107334635 -166060102 489020879 479814381 -767668802 904248401 93832787 -876422194 -886058865 -444811983 833285869 986379044 208846704 957109019 9920826 65697188 -748879955 -345774291 -765818087 -452024127 -96865464 -255236664 395026141 -424740027 580545014 694389456 -59670433 731620687 -277819349 -13101630 136401153 -7446681 -198300398 -536763194 -661591883 562410553 -326044784 -890758630 402323297 338631505 -85404343 -266253725 208352949 -254269944 129743244 613786282 -979462038 -814402629 -837404314 -899603400 236703797 415816947 666507380 -845100890 -787207737 -673927726 -174918540 -95756601 -156349092 609334539 50857818 -97368191 -539191015 -451872840 -615498084 -440298390 -662645295 127543997 -122950689 -767452441 -338881837 454989859 685710705 263533136 -672730933 -238295805 226462769 800707875 -720296928 -63974891 592358914 522933627 -799471866 -574972710 -285084986 -10718456 -591626347 833491941 -545645257 -502552285 -912914753 690239440 -683120974 -231647240 -607186495 -262069095 -263919304 120402132 -502956285 -500417817 -450548149 739992136 959878653 115044829 264740623 479587947 555339049 -203756719 247791229 836606416 131938783 -297175345 -829364449 -281309869 -488506227 -193674174 -832525293 742942137 -275645279 -860755049 -628577429 42677977 -765379311 -105962278 -660516310 639150255 -605965398 721550017 41526383 144332543 -49586952 -291901824 -134456677 -779909434 470100818 881722534 42148520 900410600 -358350666 -677306455 728725863 -746153808 236587438 752536466 163104918 -696858946 -94873777 545558668 -839023956 -815534102 703464691 653783819 868853561 417414205 638449186 285453287 510325472 -957701384 -189493537 -955144961 -935672157 156087278 -91904981 -323163387 443436119 -29617129 -184981847 -599198679 -245465848 -234073497 434924609 960954933 -260906012 454958247 743888087 -652554133 -454730004 299120057 145346615 -579283393 25664494 775789885 -372420484 416135705 -314499445 344881611 54671761 -891286278 -877974308 -297015263 264226407 701054325 -716601825 -496569818 -535416352 924235626 -346272066 277350239 245763386 -391521130 -910878350 -914838016 -627828657 747900497 -607518171 -165785792 666073817 489436432 605069128 -299994771 -369157776 -829450085 621849529 -816319025 -598205687 219213543 -341506345 783984677 -203285230 255037426 -980846014 -793487444 -918692488 -110752548 -233733328 -414085072 -688646364 -292911796 134138584 344479450 -870524556 700930567 590568612 462564174 374669001 -304845642 540663500 -389732657 794940544 -932741693 -656161096 68062224 -86843443 -527531891 343067402 -620164582 -562660181 -881201631 -672775431 604718714 401849265 944659876 -963400303 345472909 -191385197 -828296110 -435680398 621525512 -441824162 -829542254 -999969367 -90126268 195151454 627174544 162801107 -408230799 -716061298 115706392 660768466 585458554 167893411 133776034 469034629 -872643604 -913929152 -414592668 26833460 501065585 -135888414 741051240 -780822240 711163310 392008263 -401143122 460615055 -109026692 -970642593 916186143 564012723 279922807 318234159 -271042462 -950581385 144686217 219019723 -86265678 774021299 481252948 -99184095 -248765000 -770090664 654919856 175531556 28785287 53608454 -36355764 382547634 889878817 -424448511 -855970941 -736113995 -431412652 187491740 -720854219 546426300 361724786 -719967025 -305223499 377268884 236297509 227663074 -900284083 618638831 490411820 642181009 269592721 -284265591 346341838 315150109 -171080317 841594567 -583652760 166673646 -388418138 -815361851 -767891115 356691000 -537055751 223204005 977995699 -503877965 -291713943 -454884194 -603634957 877447130 -260313253 805001261 389266266 -341217998 519900629 355578091 -712563472 552463328 -970266904 -467170621 951455914 -147527579 -249096818 -644253966 -603412755 -715370835 937617596 174099122 -859662457 -617774896 497844084 26071674 99506329 828586604 794603414 394495276 859377419 616687831 -3043395 -147418371 -65932870 -140942386 131705882 249351262 888159037 272920591 -673053821 671072748 504547605 954783967 819573868 -381869651 230910178 933946348 714063636 117564906 -260210634 307366587 984030756 -3632750 513029082 -698579499 -78154501 -351637656 278796877 152114463 -717679496 435490140 692841100 -236829275 -341267174 -354948909 -396918538 -424199993 731961137 -230147901 436023857 523152809 997983087 -835852551 -739215214 -877255242 -707342458 -729126464 682057299 -457680839 71619633 -664039438 42822560 -338226714 -508398389 -469707266 495898850 618522259 -580351880 547167196 -145726569 492403004 406491178 953598917 328403339 97659455 546108932 -19507500 185917240 23168822 -655493682 -921321962 257000067 547764772 -464660821 -203206684 -997879286 -918688542 -833390719 676077201 17503330 -600447946 -158316519 -313508987 -589061377 533113406 -355093568 -139567524 -875249396 -921255873 -600316848 422439607 -415203802 -145686623 505743110 -393452638 -480148610 -68543433 -804075282 -749359736 404796221 -630560481 -923818710 -510803237 -75949697 667144188 -744461403 544621002 -528352840 -700415017 -219882466 502603050 -985191934 52329973 -188930124 784774081 -308832577 -878716117 -107317298 -860432073 407774829 295580939 251754070 247898713 -580131635 -221553210 118992317 -399176333 643197863 840302758 503338542 -767945973 271422254 -458996334 789924972 -433452735 814580128 584771150 587866299 -263698968 249067243 -948418001 449243310 -756198386 -705313341 -378655706 -344838732 614702127 -907105598 728276042 -155351445 -701493316 -444141886 115674612 241173427 -353634769 443566171 978835331 318223654 -493585825 597890380 799022253 612392245 -275388568 -984802399 -841143413 -405356073 521561512 -7202643 -455562663 -626643439 31732829 375657567 599549367 -49416228 -574609038 -393602544 696766787 650575628 599845160 -24175890 56479497 -964438264 -812879402 799436472 -20159140 612826137 -283928524 -773970238 148961817 170709736 40488652 -877245130 -953768041 199383738 -499003124 509305551 69204926 -763400870 205297491 -683660411 -703814671 -637863227 261141333 -34682619 -792439433 -652721704 -575172747 -832201186 -998207250 -660837816 -507218814 -153934158 -316047443 -140111174 790192226 -98883951 -560480991 -323387355 949478294 331133999 872538190 140570276 952258934 982308695 698321407 953301839 621502813 -809671832 -932259370 -800487636 112376140 250826576 -792932444 307512706 176707128 -66430956 -822244643 -528630883 592517153 -612264834 -138238162 -545599195 817874392 -60347594 744972388 974564359 841052290 906730466 265285241 -56906859 -435979162 -582856443 163836635 305276608 850418747 -712831292 -268919045 -565253337 -81050064 -101664185 -811585935 889754500 -683671789 -355864460 -821072451 559894112 623168009 735776708 -966917617 -319901816 438467091 108954961 -467690861 -207520305 622016243 224346584 986900184 850470362 400125796 729285019 -304628934 363239971 -153094126 -397391194 -517288322 342927279 -589803922 -885718530 -961863304 -339991414 206233702 -639961154 421643366 -784321060 431099196 941158837 889711896 105228915 -940866850 72294623 783255039 -157020275 666299447 -73319076 -535151792 -795942852 -357130303 273726749 793294782 -75921524 -493203711 -791154403 -142181336 -222628842 -873396227 526158303 -176903447 -560897868 -505260432 580524418 992620038 731084589 509640491 -245051295 -935891801 -896399690 977849233 449271665 -665590590 -482293329 -431835210 -322902219 -181039977 30240708 -780828023 338446762 -322988417 328305607 311141629 -543318289 -186795434 416448491 116825685 724654818 -423951639 -124469547 -259757972 329993968 -452726661 421537290 206278619 452890261 736808312 990868744 297218846 656372143 -816181548 699887798 -601235832 -341698454 706256245 -297055973 496875450 -155794663 -248299477 -410824934 -36806729 1210106 -831362102 -292709192 -99620266 -703730823 -151761299 -311826592 158261562 -712135192 -146416545 387109232 -792955601 -701188552 941608069 574179773 550911719 813392382 598303443 -220258467 31080499 -662569603 417026128 -606077075 -876968399 351227371 297701886 -879240569 -874302892 -336150076 409308351 59260851 797119245 -661378158 797091024 -137271035 853073302 -842356178 -831634030 165733799 -490557435 -580166025 602612603 750216042 -528459253 -543330653 -64399030 -666193051 -134318318 -606112695 -303420227 409680948 731349276 463922319 285520571 539605601 621980884 589664651 -653662752 -593971125 -235440084 -439008157 -318945528 510770298 769380618 684277983 995008569 666737014 -212094221 -199564600 -867029294 -970695026 -735778286 -324529274 -407299038 553728200 -784322080 60849554 584493800 546338178 -612896769 349849762 -756685901 -890852487 456478380 -997923915 -596243069 -504578360 132798613 184758706 -915119215 -353705252 793234890 -992237310 -680427656 -135792531 161359786 173500557 -948577450 -437629949 -338035231 -173817325 -59729144 349991094 -605641705 -926374045 -356765046 -267046205 -583299710 707239082 44428940 -634052772 466762997 991581265 -9218607 771138325 130190401 872895638 848427090 -505442724 -162457862 -966642518 511541705 -598264822 -645675686 -652836977 924158576 572797943 -507693303 -519383972 -908008592 -460268089 364448834 783203225 -214380390 -239979867 -286186996 -926408814 456103308 200063145 762830817 -573583031 -487782711 -323455715 424843451 -305475458 -353515236 -461651810 40052658 -640541058 -925851408 -588505413 -61971162 -501300813 -904252235 -341550226 -487425419 -770248584 278915199 84098409 -527148949 630140399 -378727945 42298233 -259227968 105315371 -86778156 825213980 909367382 66946661 -494451186 298375088 32957485 687113382 280900226 -966683214 -803705295 42666692 -614608652 -302658963 527690407 -41659772 -576393508 -667107776 740750362 -778825751 452435658 -292134602 522411005 -197336824 -699141633 602758036 -542366702 -284041522 -33009092 -745921027 -673328786 154689619 -921643513 503412322 -384453545 19546771 -911368063 -830887840 -706553124 -239094169 -484908153 -33030418 141522316 192054415 -512248999 -199664853 -218734970 477612262 -422982468 203604305 -40986771 475586220 344778088 456340101 -912896025 -685711341 734068438 -684258240 -907438073 -844774367 136916204 -297220642 -823324887 -74340740 -197993469 -768495779 418896701 60894811 407481595 117557842 -316225697 8892147 -910447114 251167498 607977076 -941911639 -765960455 532641807 342540792 987603315 328120368 -502887651 -978509613 -662246104 -164179650 -758648140 -219286804 771946022 -174821546 312851551 -941359918 -999473477 -496003187 -423595687 386718950 -933519377 -904039510 718682948 -603402352 -801072573 946756698 402299327 -829400243 -368945159 40799491 -68562902 -221189298 599342668 253666854 -199348014 23892278 252261580 -162121867 -419902891 -581195587 -794493012 -213265257 838473549 -472921334 954789850 -329302858 -149053975 -453741460 635678727 -862941516 -409047711 -84554516 -155500307 372740949 875549118 925848519 505544765 -462136511 150629395 470747906 -283133765 -814011895 484599900 618334432 -970331885 -991537846 737532347 -804467789 924559436 -885500195 904132300 242900855 303624726 416445821 652192834 -699410050 -798386496 -573199255 -443916168 -870226138 -635532634 -443440457 -539608286 -342433915 567797106 698920475 -901402046 -964847504 -338426985 57538816 -219329532 -622470104 793596029 -6544673 -29098423 653146806 -979390916 -633963108 326196150 -761541544 845122675 -481489317 -860282160 -795112842 -708610436 -583774494 -666461511 509206617 -444729903 -323877105 -359947539 -304617774 -788417416 558787726 -240030300 472964016 72664875 -334698996 493617498 -883143978 607881750 12435906 741942138 781999261 -856619661 -288810342 -295018347 -444597124 803941889 -566967180 -317728141 -277108630 -453287622 435264085 120772074 177570692 -70605363 -425775966 301788695 -271195428 -491027691 -489088700 600789078 -293171245 -968898135 194106735 807389158 272598705 -331835152 -117353284 955884062 372058825 -238858588 -178827346 542756189 730323236 -571447348 691584680 -102418967 253453505 -693601323 494840320 -420125205 951287303 409285316 -427663976 150543896 -584614120 -720252562 22907579 591686982 317517687 -960115644 -946025020 978279150 69513466 -693352964 -135315793 311759214 -864984128 707144900 583931408 -567889385 206575793 -805426573 -42712065 297181071 -367547094 358149587 -210461641 -758969086 -980020224 155732738 384985125 421074905 -458662298 205406539 464711719 -854891436 -345363337 563259521 -844767560 -671892758 264571865 427953282 -964494307 -206661192 260792884 -918168032 -633700453 532868662 -398477290 -863734412 -867520398 34699952 -167720776 -487943572 -898885397 25676400 -197681162 546979003 -60310202 -314855241 164485769 -350015925 148099129 -807433519 -511540894 -602321096 -80117918 484467648 212911013 908286332 -662612885 -30709511 285055628 -701251188 -996526626 -942600609 405808978 -440793077 -430304649 -608788683 116207316 209258531 -125914986 645167793 -345616071 812805621 472118808 405356238 -380349995 515064094 89600765 151852630 360344557 -357845191 98854758 543790509 382308992 338819583 -632364243 -629252337 -600334698 644744632 -443085894 435802110 -893805523 123394005 -517609441 -565048342 -954305049 -323786703 -540969561 -927563069 -507776723 -465852724 -95047580 -746055633 327805005 78908027 -436132546 -593184775 -260068771 -906122765 -969239138 -726642756 -969600473 811006570 717650418 21905414 379198335 -372973585 -380019360 -75961633 -126529657 -675785344 810822789 -624026144 -746159810 -444087605 575837636 807371782 -212478274 -361366140 -18845560 -157294820 785093027 945587777 574771812 -177221499 -944939824 -830511822 -512809284 209110508 226208717 464293302 -940434242 -681573076 611805545 -980217428 -346337078 347715358 83734576 36185832 924261458 171863993 955671752 562823409 -528638654 425520118 162084023 -334560238 -511304834 -162472378 913082538 -61257818 -388089720 766611777 -119855444 -966228714 4678825 -144610052 -364509466 -231243365 -805731565 -670434682 203618003 948386396 -645807483 -29924228 275576160 -930095976 497801393 -896775733 836272703 -287222571 -385927267 228543249 130395215 -423105559 -481334263 -503922784 116259946 441583598 820672233 -525796822 -333052611 575611520 802368662 541222030 -18667717 -154906919 340048903 -649506952 598945298 -928595423 749445872 822415347 -150451994 785434432 60704442 781454070 189750453 956738417 94103996 790478314 43358016 -297341118 -856748147 -292898815 185222152 -294033250 -479731798 706914486 591955121 -277219885 -438451909 -866003223 814428574 164484824 -557639531 -576643317 903922870 -445865993 -838637649 -751771342 636109291 350249047 -900774988 729412460 -75883968 485888933 104235186 -340691158 293458467 -560506240 30750383 604021779 139152171 307586548 436103843 305204713 91980635 996865919 467035808 468583222 357370382 904723011 803886306 -217014928 -678809978 -814309157 -680040566 -362466636 455762612 -831188841 886721640 62380268 -697637861 -203277074 812767753 -35785639 715944937 -722767911 -330135949 -293066278 379486968 311771682 -349949470 -926184942 -836809474 -111199961 -339182225 2449035 948928726 52276845 -850892714 -582759215 732113672 -221132306 -427953960 309383855 108069615 635576339 -971657077 957696296 -116626837 -144311430 433448277 -578889419 81318364 281177154 83279437 -781701454 119346918 -57267321 29930063 -864588319 -997556465 -859286823 -109280452 493227064 -652087683 493237093 418756030 87497215 -484067698 -567919396 -600044924 -997075575 -292901306 698753928 853850327 914408580 -672893388 44952942 725776221 702604768 -19180044 728843241 -855231136 911867359 -43185236 722800970 -268104556 -935547067 -509871389 -955452730 272369730 316495229 537426407 892952528 -645487823 -6839483 -822608769 -985068775 -188230786 -709213310 933444085 53322533 -253371860 909854859 110911688 -76888586 -443336034 -303536016 328394210 -340092808 354919313 225592853 -99389333 -315457765 -699105506 -972972106 484072927 -716400229 151101630 713931031 739709558 270401514 56953190 -308897277 469829754 -560787348 -653726295 -93010582 -610970147 -918887873 696965770 896048024 -273678937 -545403082 -882645927 791955336 -470864979 -134633147 175418617 592997778 262205295 -741518700 -742413614 205879954 699182587 -976046904 -626237200 -261151931 -788769968 -834024211 -494521780 602949638 -550459202 992589397 896980588 375123464 352790630 -843487657 -238467044 -386135488 -524777212 -524187410 816167050 -125157040 -479518103 -829283293 -482544041 451422132 -90330930 346928506 796845932 293605767 329528765 -604657943 588573189 610651590 881530184 -407545314 -844488086 747108986 -93871321 965876295 152963567 -224812946 -449521138 -935363251 196126194 -122393598 -977833999 798926852 422688040 205923035 399725556 909603710 -984110822 -765690838 -468161540 -325232293 595414801 917610545 578863999 621820805 -62555188 -364682127 863942766 410049798 -478617144 836400029 74461019 321701820 -209547122 -581032287 16423516 364964945 913904228 -222826033 -60547004 419703229 204928540 -510994761 -881782552 426047891 -14151488 702223004 209919431 114000445 249386555 424850254 -890272076 -334626386 396223547 -708982973 42161033 999272898 622766996 778233420 -502012601 -314028309 2971252 -587316080 -342827793 -577973659 335627013 -874230878 -523297122 -133093902 978881699 222498947 99141707 815613132 115754673 623749526 -189759379 55481394 -919374090 551901847 314354295 -98554515 533718170 122941399 -18045709 -229426026 838632838 -693046182 -657977819 -361031715 -905714775 -617613536 326319820 -186865627 -242157196 981498806 -700138775 -183242597 668226987 733661535 -840414634 231538632 -94514426 -394819069 -569400875 396707779 751118145 474015403 217114681 -578076481 -90584472 366630710 -598882861 -373455520 -796970737 -785283428 67803652 658123414 -273160817 -931334506 345133409 571358308 922917052 575024897 613900914 595276372 212104900 -18432765 -331273325 46971003 -800639894 -546780424 -108690999 -224001624 -644941970 -759245186 -239698874 532300578 -76705924 879915985 352557080 -201410907 78853576 488854926 -285094482 231553688 -120698475 -132986259 -503928671 807744570 -224522618 -215446487 -156947375 -295164480 -697061220 280663124 494025531 15163213 -148495287 -300074004 852089586 -573472680 769426301 -589306248 37039653 915621349 942243879 -459458987 -933270964 -164950407 -463074867 -950828491 640906279 741455474 809058551 -941559988 -171208286 688091870 543811100 -959272637 979767066 73024777 548802787 566932006 -297611691 116667965 712751651 -601789531 -576604511 979216651 -764077571 316368858 699130681 64894630 -29790467 791235962 576447277 969036157 968507977 -485703666 -410141102 -58966033 578713006 -784977925 521695489 -894603679 717745352 -846092035 -712249814 -591760774 199191928 -971013149 531983190 779579916 33325030 -915104688 -666141614 55702446 -661201199 -458113686 -520617689 -977241203 -812364993 -274438090 -401930476 454793875 -501504733 -595510978 -709764041 699628448 -872178519 -769033493 714105392 198309366 -287993755 -587172164 469785704 -127058534 338899099 -431238161 705099401 -246136455 943286991 551323814 -430532849 765120150 -607438685 -526888068 135289112 -793340593 318745958 -420543673 -498013612 -25274917 182668491 -927389080 305883536 -347784975 -827019404 -769865400 344030912 123440613 -382665168 -395111598 -896548563 -449049617 -406286484 -520095668 -96059131 -256408116 -19600535 132816217 -138638554 771365283 174394310 682294249 -74919817 -839182341 -937767257 -231962754 770556586 -70665837 -173352439 -411627627 -371721356 375091463 -56985564 577943432 -741536680 400975489 -252683581 -271176193 -583409348 80502598 -493760238 890762111 -550846038 930149547 -471692731 555008253 -670319594 -195487531 -762848594 -810407196 585994458 652825619 -799160410 812018005 -388007172 -391349361 -367142905 -650906117 603639834 666138239 869633886 141176264 -782141012 -463530529 536377317 -432068865 -361271562 -348160117 39707639 -26426333 151300622 620942978 788789953 634322347 -786618177 -979056693 -716505534 244549277 -227221798 -695322204 726382896 -625620821 -993010186 -608012803 133154104 -1779620 292831345 -129873830 -828405532 -66998342 662496830 440757627 -498446257 -610624781 -990698237 931478884 799962618 416820297 161437298 101275045 -803824527 95344416 290907440 685309368 625097463 -524727899 -508247858 292491108 169162037 351058416 912544950 -565948419 326460721 -496678310 523435806 579376230 -638430529 -490290450 767114686 -802262073 455763889 -169190802 -959816654 -292273849 830143292 998475040 555722457 -812861491 -694484019 -355611285 -86287596 -1101175 -920839896 106265940 181057959 189404747 -290294348 411214834 -45347919 257634356 -265135997 665857761 -186170740 -898727776 252469717 430107536 -604595744 -943601342 -413660270 812545550 616743752 775827417 -547922938 148075591 -723739290 -429974933 -477823408 -356656843 -423708945 -847758759 -774669701 655925419 303762309 283110205 349702516 -589006470 574502490 -729316954 738005355 -492725126 -426329340 631733082 232496773 277813662 -893224788 -814764447 -596935434 85350450 874388513 -453157502 661693346 -18397081 517388254 589431671 852483066 903813157 306714050 -259646740 -380952430 -287336814 306960203 -715301267 512047515 45884711 107946786 164936017 180931407 693199659 30709939 -767478710 -311714809 -854778073 -757944820 -72850679 -910258874 668487721 319613855 -427261369 -847512151 -431605097 567849170 -987132865 787874459 951203557 664539421 195650192 -883435521 -365584793 976870128 -188153633 333271628 987166524 -588971474 174181014 18061911 -89594073 -143552199 -286651149 -442432438 672359818 -932210388 521607167 597245488 395762303 816194471 -167351520 -271486051 880057109 -134995296 395748982 363035442 -589528697 -627774144 797164083 -478379400 -362868083 -621155538 -315037677 -605088732 -689968929 318375707 721290327 281174716 333309247 268491859 -591332206 -898752461 -811701437 -696316269 264009786 -220933345 460265566 -293908322 828839408 -131917253 -332777974 574818163 -598231572 -59113281 476072618 -869701288 987217051 -627651925 -824977528 791534510 -878122116 -453092222 991952565 49738604 -972758510 -756168342 -751122924 -333544819 329929891 151296808 -710324416 115728934 -147008555 302181702 -330974643 -406616478 200594160 -935902600 321173903 -805818128 -560924148 -222314378 994269923 438163317 -1590040 349632771 -344956399 162156154 -249182948 -983588093 936130894 -86990164 -207252455 -358845717 -780440283 -765001853 573728368 156724398 -384891033 -687346591 273069786 -890565650 -690989861 -980441561 193308027 415428233 -195215401 -797620830 -549367096 24135038 -919309234 541265613 -78667024 -724670764 -948910385 698491966 -628125463 135762303 206209214 -969909999 -34501815 -910503767 235670279 -754944068 815033825 267260765 781802372 -327699861 -221901014 -687647404 -926158603 -529594108 -822285369 746227475 -368392387 -674023441 47202759 -232025325 -783824734 -171088330 723425347 84618505 572567194 644295370 -662101989 912750608 -640473239 939790185 374204882 -352599174 739655943 -49740490 310002217 -552431065 69809693 -511019656 -792986880 -692714191 14222279 585271522 414120492 -728689314 -797768401 -121270448 -492605105 -946168419 -297565382 -783406724 -411147949 683478771 -208358382 -614295475 303035999 -425591148 569108869 440964389 81681821 -174088341 -838657105 -676919213 893135665 -949984926 -979971200 -657598594 -649208168 -526796150 -439018173 759878118 -316549866 -821504401 -373131535 -333288568 188711137 611292991 165390900 -567848646 410567274 391286920 65608366 -828117802 74372658 299031314 -241283707 -155130228 -591597687 -437339302 -681018108 -305185653 -124652948 822147209 -779200028 -278874806 775968890 -83948885 501235353 745711670 -250770978 706500297 850839353 -358801855 -38014284 307999071 66175760 164064672 306313076 -656217572 -258531482 5726755 -956795963 415163552 -243707222 28552037 -6699499 347359458 337708606 -878231855 -925872245 501089235 522077829 -142840422 650223095 993970190 531531886 51351624 -374034310 -193358451 -469729526 -393100067 421226095 815254388 -914539589 -138385734 -982874009 -837747189 -613194561 230406893 -544739746 -358009164 162988605 605832172 90520705 381410196 -469610906 284306266 50377135 328405950 495879220 -330684116 -929334713 531434176 -37699508 838050422 -765552378 264500483 -112494475 782569123 107992441 535854108 -383842193 619108625 497337569 521947619 -231666741 365227767 593115672 487774127 539017917 -329930343 -742907273 782374007 -669471440 748868090 793095209 -503708194 612144579 112950769 -761276563 -249100024 216606011 463967261 424538370 -899660496 735064931 -335642518 -762708708 163711491 -150897886 660453913 33040647 -300364934 402810361 887091843 760571342 -339588839 -511697181 204917102 -211104696 508256249 -591672384 623155081 -425759591 -864283558 705894678 -589974443 -691433793 -130366827 -862240111 -872372149 435245175 103576208 -347343259 -853198811 264550043 644597308 -655615934 -122258996 448801014 -922485142 445572243 411099601 -568873368 -485750871 -186394165 330344552 953684583 870783006 -718267551 -683869887 -46750299 973565411 123928665 -453489861 837949724 -659523123 -47807466 -549663349 -245019941 -442187287 651662864 792960829 550567807 726655527 81150743 -564852996 -991709404 163571108 438995389 -627012538 -409022147 -456278228 944394390 -491175410 -152910487 812190179 -760640516 564767751 173576469 -337873202 23947335 633070978 -667386392 362941664 637122775 -118690079 -407209645 -347801466 612352012 -70531981 -518116031 -410933589 -407215473 17278725 -8959878 -812178683 -347959741 -975948432 -982088572 -750519680 668925967 517159922 -888855644 80909465 -397885454 104442686 -531806506 434206031 -301274292 -360518487 -770218170 176743225 63264826 257848203 -973562311 -671015549 180885467 474707978 -396431307 470345538 -770952433 354432038 -300293484 350303409 -143862443 -397633992 -105977757 -633323913 900986630 16719390 -953112330 -407848644 -199135817 -890454079 -257541334 -889481966 653648368 374763736 158322076 -188682554 888762395 646374706 42713159 -350561848 487721405 14845677 -134527253 669658526 -838985512 -663347315 -47731394 -629297541 506136589 -204784328 421405237 -540296280 301383424 -951779180 -796921043 -227987630 156439650 -761563546 -576433225 -705081395 -565171816 -680720104 -112891809 601134300 321588287 28874519 666705324 -848487209 315752716 657051095 457133253 -275605479 -75079795 -345840749 974946764 810764355 -177438623 808475135 202801136 -854711649 -619882008 -255277981 627632301 577205080 714838695 186872346 535851054 416193513 590903943 -804668982 223490 -623728867 377308072 -130356976 -529071562 -42493250 -645048857 425539538 -371728710 694199939 -864787269 -311684988 -924700888 -804777521 -311031219 -748600560 -976981646 921500941 -302712180 -617210042 841553215 -24391862 -284725847 772419433 337246904 -674981519 -280466197 -136475569 908659278 -681290115 -165059061 881491293 251746760 -361002085 -141141667 539330731 390062823 836510976 405755267 -599291339 296122239 -817341453 271651918 -288123473 -82558722 -457952631 -523454713 -795953410 -239332403 738153652 -811596719 42269653 521526577 -524657189 -286010028 -446012924 -688690491 843701842 441449427 664820392 790595976 -189111038 -612572526 124708352 -232153790 -692626382 459230200 -54089396 -124762669 -709165568 768060345 291890623 -593275661 -501498268 684975664 325608373 -398931404 971772958 127552254 523410747 347125294 717115504 192793982 877577768 480305768 -847545808 -930766364 820241844 492985611 764538125 127239223 -495575059 -183772118 -763764358 525837516 -878163596 -590023237 -938552624 872460006 618400866 -137346131 -37033816 -610967722 -698327600 -497270278 433811584 -515512351 178709349 554369930 -398084448 -31481831 642730347 -780689651 -377597470 -642710867 289147393 281105758 -891350550 -905072821 711339367 455192670 -756555294 -368643053 677565707 -623604875 812279275 401196958 -77904178 24835168 -165381906 -540189715 26099903 -133303179 -621348816 -658325982 -637871897 -676621514 68326895 538734340 -542747811 510407502 -910822129 -535323014 -551491943 802374086 262667172 232384415 -281674899 823169839 350414754 -892468868 901389512 -912503515 -844325811 -747622004 46448877 -508354130 -908088175 -536020851 274955903 -396242236 260631200 443838724 -682254226 -204547120 105107792 -13625524 -543732312 -494581633 110201666 942454886 810257429 175817488 711960558 571118122 920919101 796020256 -451338444 391278232 -553404734 703802608 -816707231 868278592 242828439 28874332 -708034577 98785628 183416542 -670642450 -570953117 367165878 -416301511 34077921 -890799563 -814760598 -205824875 -140540609 953130770 656860705 -400518952 64927924 511853896 -575523665 168592008 -641778250 -924209161 -266492534 -425774655 -673136975 962153355 906926268 375825537 -144262494 -251826248 147753251 -747612477 190358757 747456494 -814847596 -981880197 94476941 16965567 -295204490 -911816653 538404786 960479846 -833449813 464280375 -16342454 -865484295 -399689069 -562185016 829986235 800260477 134021810 117435469 -360190832 -609252704 -125109851 -919422249 558301640 196969694 336244754 -497531399 113481362 -300202850 -113041965 -78333242 223499197 15107087 791003988 -504586123 409887709 -219837266 -943357349 -340799777 -519728860 -145443093 -116243109 526293277 382491470 -848152574 506550674 193322214 433955299 411810356 -524846146 -446519661 -936503306 -231275258 -493839173 -199558194 209663453 -545708407 305394022 -765491494 -552926605 179536685 285156959 119632459 409558734 -435961487 -68763640 -498765953 -248179601 -395197306 582112716 471188336 -773693117 -250522771 -457089618 -765672292 -955736264 278312628 -923073681 -735362553 -338576664 -368057742 -674941236 -532051638 826364290 681249146 339872512 908547945 -919399234 581547314 -89016051 231793536 -598217431 -702517128 803044655 -875539403 -920892144 276368773 -566428338 -696740750 807293626 209417006 585024729 348981096 -55777583 -51991275 -485828812 726521073 -182697745 649443861 -652512164 -997397881 576213214 454591608 -755526551 -852138809 -226581037 -788089282 -408739152 -959262850 -50526493 -622175156 -421698182 891573823 773915006 -803843454 -783580447 -500411043 986535329 421192195 590776670 -299240778 588451562 -660134966 -836344549 -799822599 99717585 740971663 -453989130 455303859 -776709700 473373229 -141887020 -486400724 -577195621 -340229393 292370731 -69778902 -942061930 -368651780 -293701471 -584773975 -969493854 -873612390 248247745 313837730 -333764912 348839448 653563521 -763078839 -9771028 -169578920 -464231959 -366007225 -31612372 615439685 809007959 372620670 774852409 -847604884 -762361372 943510760 69658080 461220469 -606962907 -410052215 -216067864 -652674777 752826298 225777469 553165723 374197703 -265019021 757286706 636992341 511893832 -619816981 -275259520 35941509 -988513684 -731349078 724136842 947709029 662994934 -535251062 453665398 675383908 33323669 791217389 585631471 -415766956 926534133 -841156771 -361328528 712498276 778395112 70073570 -624357310 -101329959 580820714 -81136595 3601856 434097858 927958896 -637348224 -581717764 -422744359 -687630696 -658607415 428519837 -349731291 -82496149 313745531 -919056433 -269674930 878795217 350059562 645285158 74185057 -825019408 -354112104 -126743764 279940773 927345267 536229541 843849494 620184218 -685338502 230760688 -725809546 -43540453 -359055262 424030702 605091913 -64281228 890255359 457984283 734414222 -127085533 -907198084 192546094 -200317505 845007786 626863262 -763440612 -22212838 235774853 318866636 144080814 -841988380 -297777327 -998613525 586144764 -449049322 624265522 680488481 970231248 571283421 422828509 -619399187 -461084707 -13400501 -556679312 130540221 -145036711 -519628118 876288871 240865394 -559266834 -129562650 -832180028 10164304 216427483 -103142836 -319249482 -610107480 277220566 699621961 402659528 828953001 659637201 -874834079 -461352529 819220339 822506299 -605921327 -913324822 407962433 829760740 -614543213 -319455750 -140548984 60241070 130513782 162722974 806454653 462775861 196859646 -901195449 -243182807 227824974 245079166 -508183350 567751481 -595059379 -136215194 -733854784 -58166877 616975380 -536134210 -69920896 -420246209 543297427 438371074 393986144 -64808329 -668106255 -998018826 -987694886 -667128484 959679936 -180428566 -847080138 -54429797 820208541 617579098 -656696773 762126024 439417303 -721280166 -613872106 -689953062 51586827 -891637311 -477687523 -472247639 69892600 124981144 -711303635 154864829 -124768121 50303383 -377715502 -864616845 -21364980 -515302093 -890267860 938563171 -876737631 -771655644 357241533 502453499 731519296 606440621 -230828448 353628504 -784195248 -631517029 880450051 528733994 -834759150 606300188 -674369625 -816385797 -145052585 -355709690 791216554 -658646420 728313715 -220377034 -308306550 -925005015 -696667614 135975009 -342221149 -391822788 -589115347 234588031 -897941281 768863269 -167971555 -829272906 -402954354 -977583533 -803815114 332401256 -599746519 664978765 925125294 232230730 -493884005 -136409377 188001851 -194652091 32400896 -646836114 538953408 -873541138 -366179249 894040358 -501663964 124913401 -18231474 220018236 -754542573 -772830752 972202345 534390479 -653105595 -818393365 951602437 -100539372 760473654 990256913 481739129 208933492 -534239504 -778098254 -367320109 -841327044 701679696 429650626 357106465 190481704 -716258256 -385107229 204215070 603629365 56253393 564310780 345981982 -602680471 -400398781 714384735 -580385846 585055945 608922045 -362077286 -122440776 -332618524 -805849710 -755848982 -782825480 -255623282 -604094123 276250200 324545380 -419099913 -266076448 385955126 730254935 -819846086 431216614 553386511 695867522 -734452520 49872176 -800772087 -968961109 455856332 772818706 824915144 262234092 465924657 586262712 125894527 642864861 778857316 464046459 546136520 887873763 537723602 210935614 989937966 243286064 -941214641 350744443 -601573776 -605137667 643912375 -964501203 482280922 -422546644 627028333 800761129 -258351151 109621698 517782226 426461815 256787237 167178243 -54790548 313770733 -635616775 -613355760 363329573 -111111057 941794113 625134512 -806750120 -734242810 -541291518 909270266 877583236 15572734 -229491659 -356523930 470099279 -744459998 -386780541 -76161661 29203464 -162991069 29743948 -36567187 548001120 411438970 -519922266 -12971363 617585103 230558372 -772780483 669899703 165566451 784141325 -789096053 -696757398 -769540584 399897908 -566004195 -641780211 -747429524 -857826898 -511065588 -372241589 -456622226 -70202012 914919900 67321523 -238589841 -225799 263974879 254377902 -268188487 -28350675 -956356421 -530834816 704365458 925941462 -641216507 -586599064 3289755 -543319012 381839074 -852053063 -207831655 29745614 -219878817 198568733 -671940609 -264521892 568403309 678957338 -966595670 -656145969 -813948546 -487901907 529727048 -210379936 -397041659 481716928 -26304950 -368568730 610491909 -187087472 -890219437 -685984345 -746171905 690536699 -472701813 418300111 -2055296 -3660962 -134922025 -231836112 -815757499 41623532 -344248835 -963675819 751525499 -433720526 -121569307 -28609872 -602313994 709052089 593275769 -507713055 -405279942 -587135817 119267322 -130234107 55750484 772243306 -153380949 -411528132 758999777 -622449957 -995609846 -148277640 -449911812 -398675802 572734225 240782469 705984281 -884867973 -16002450 -186957080 -351339353 858900175 -390586110 -342438396 206335491 -107493302 -389809541 -554328583 856494519 204239917 -663900640 622665885 -150310157 659474043 -87017087 -803077544 110464712 -191003829 616712420 487614359 -425739533 428068937 -261500138 -59413558 -642920067 -709873469 -813316986 -979885734 -787334952 -113082926 66113922 -814018624 -737027446 -329952755 729875296 107626470 -914833325 -146655491 167192754 -979753725 -752524296 -316621028 911936404 -90466969 -658242410 -950536220 -585147847 -46546161 -510270304 -924680425 -439328867 -391109911 88806779 713535381 -354105913 -631493331 638300976 -198882782 -136618980 -192682862 323478733 -506295717 -165268520 -429050596 864685318 -440704004 -671854414 571471606 -124440589 -66175451 292021888 700129123 -397521524 -238710003 207080040 -224425435 422913788 667316795 208570584 27581884 -4862371 66216812 885714235 -335803839 -400478113 -277979885 -116994611 -96895017 572231828 338297719 669342901 -540527927 -687770948 -629625203 49386771 457952302 344065719 883893890 660647371 -648355006 -526370197 -619666900 -616259101 653152627 -985493827 -725621215 -706981053 -354429385 -676901017 -916716790 -534693416 -217970958 -661164193 206789569 521683719 -851579958 -502316978 -673894137 602499678 763533997 -91340155 -541390511 896608204 -167033377 -376325365 -488124318 812110682 413670368 291590462 -405332985 -9429777 -198603022 184058198 -418558366 -30880177 -250538001 -397072033 47698911 81945244 134151009 -277473426 -182888181 409396925 110908490 403044018 -926998116 -932607117 -507998674 605799655 -221439071 -183558313 -908546084 -849016659 685181829 707219167 539291465 -535603062 -879690588 -301348540 442729378 -359409750 -905837567 733557141 373010999 426653832 197285736 -305831708 -429961686 -58241248 -604693589 -275576200 -962728839 -867721832 -596278549 783539170 958264480 -577814438 -388114257 -818403026 -167269764 -661726087 -297057496 -162899612 -889098789 -703384380 -633510895 -699564941 -907518945 -215320132 -97337899 -151752588 73245333 129450538 237009290 -112697277 -963051274 -138510977 333825789 374300457 11554058 102218471 956926741 -148754742 573658729 -305862068 -730065625 671117618 -525907593 -477685161 330430219 258828351 -48601390 660787197 -619787617 -12418471 -265464324 726796771 60165981 -159155998 -234906173 -308154758 631270265 -135376601 -833826781 919371750 127235521 -316913368 510860199 -941412076 74219754 -338898170 -297566533 394711754 659646079 -187566505 6917756 178140327 -350160146 -972900045 -112521443 -10988722 -496668927 -344713810 506455673 35408813 -232862239 479731926 -905819178 -850663593 -675348856 -124925406 -815963424 -469658658 -213250598 -54482078 -194910788 -943419207 -236083064 -700642292 -795336504 -783679595 -349649333 -613220762 637903489 701714086 -650819750 361306131 -138256846 -897682034 -811183193 -461051392 28748874 -622424465 882682466 -572594659 -663403286 -322319993 -784723468 886737466 -538409094 -826968124 -499377889 280630752 -793453836 -709278675 151296331 448369888 293929612 -807511480 -842781707 536496778 649453996 -505300657 -314088101 -181521725 181244331 -96749254 11173180 -874736843 -510548132 -243010901 -127343226 -388155829 -119507507 -973262102 -191101588 305124886 801903664 -739022272 -956673945 222932646 750710134 379579462 -2164711 -525689603 -156136729 193953939 -270707353 -964230928 725664787 -749326214 531535085 938925718 919123890 406203610 526014210 -655467543 77767921 -764819848 -578017539 34574568 614932344 557113284 -953071449 689958868 -379060675 968044426 349388463 850281173 131774155 -697561012 860471547 567262526 -396604419 70963651 -96240334 699153476 928929289 780802447 -298487050 -368032247 180273206 205010356 -851904177 600814789 513061382 460975630 843335886 203537514 -618208410 494178049 -437075576 -301550631 180108325 36233245 -799246609 679747058 240299490 692780835 54186713 492622458 21614265 -64758718 571062035 394975905 773512554 -401702806 -547042765 -504340969 815334752 -430492766 -202890294 902525982 -426751068 484503487 -30627335 -692161699 -687381681 -911760077 -458686387 70868846 506937322 705067227 6427260 -236988864 -704843260 -873509606 472628801 -102539320 -926829915 -960324382 -65552868 -222091948 500983140 847038265 -979549800 -321690202 -720007258 494257253 -108626701 491849911 -552239060 895886908 523860999 -186785860 244529753 -260193317 -187560980 83468730 -534718145 -169875639 -107767488 -417705083 -210226780 -411159125 -770522326 -593530987 -246542902 -419391768 -559601936 346880973 480052870 491583732 -816942562 -402144543 -173787373 328313667 -504215336 287409711 -875210286 672412497 589000858 -88404598 198170153 541328395 -94521027 -934699574 -18092370 -441449210 461182417 925401372 -463414208 519244943 -632694094 674647313 613251212 -217917698 -410828785 -313411804 -742616941 -472961431 651843091 316528615 335305113 -957741222 -389038886 -670023704 947465650 782107696 196064416 -875313696 -137538449 175814635 -831187127 -164812944 145261142 -69102675 122210200 99377181 -905191042 485002239 785024939 713914193 -147830074 647291811 432435684 -521669841 312014539 -188607974 -111985627 -366833871 -323949649 -125139436 -637420828 -591232023 650704321 -163010432 508367893 -891490192 -782662922 -113259060 -60615591 -306373190 -605857913 -370514187 -722802362 -288783858 -301149030 560682628 -214238430 693386306 469998199 222978990 589305585 518304032 897388059 538131288 679060678 -627678436 -202648391 -20963414 -671247419 -497381004 601171958 -840678210 -16788454 -890261928 -171989210 -227040542 143494314 -635521619 -90412979 -387113272 303559966 -164938795 -289208833 355417881 251509005 -794714286 -674246562 544869415 -284956673 998608677 602478883 -88090540 -259513385 -448318367 -43380199 953198823 605291824 -224871992 372163375 587334404 539657618 -493003791 350737826 -791917707 -677804418 670399938 -565552280 -197363067 -449325308 475777254 -473139680 -160482306 362136122 740100131 -351756971 -38380552 687280405 -570308171 -926651965 -139484235 -27502192 -208839375 852044995 -338733025 -198406822 -772553458 -786987891 -312234824 409649012 -133223628 229689083 261362336 -613666996 -731431937 798356202 195983472 -761214231 813959352 283268953 -527269545 354421468 -169964376 -713551188 -734625134 -44992584 -979846988 441098858 -662075837 -520305135 972181884 786187240 -634294228 21310483 -233910027 -388514380 -207341789 -107421762 -964859 -376761766 -575198925 -735002128 26253770 34954695 -458141788 800378537 137565370 586860400 389559139 395460430 314211016 -800322832 -518405480 542825520 405489833 207522673 408504160 -215018274 -8520843 -539305502 -553009095 188651743 -258016730 607658729 470533365 -860934460 517555470 -817328401 22201089 746158988 600805658 661668130 703648167 -69298540 -445301069 516071102 -253307530 7784652 -835408897 -14252660 303301731 672840708 -589109020 644097197 654272305 -820698157 -186417963 182103836 746811079 574824793 -135156190 -993932218 226756016 232877999 754934937 -870467607 339323961 334026859 -581151210 700277402 288269698 223825531 64447995 -435296286 490532233 63037525 -236174358 473749468 605886255 -919813208 -720385297 -630506031 734250523 -769619509 323060772 -82490463 757939447 203018232 -921330710 -655600902 -409093952 676174179 -788921117 -285646994 -562495281 608916372 294882539 35647027 131997416 812212588 -192072763 -288504653 -298210717 679844949 -157340879 611557917 -798731751 -827526941 126704091 -482877114 -103388172 765630907 200899357 553482571 -852342106 -949981367 711143833 -909342598 -927523137 225831920 -705251873 535248469 -35722932 -695610698 -399209282 170259544 354548085 -40358572 -719240890 780548980 190928207 990048951 597440247 857169404 -823241988 545912868 -147024656 408215454 621715360 145856757 -968266775 363086602 517285710 958160640 563348513 898497166 -248112582 402163789 -709832921 725630731 -350910101 -993860577 744719870 -570946408 -483490324 959267777 -989232382 533692429 -444474918 -204181662 619821901 -854562142 363757742 726063315 -129773691 -282893219 -391591346 584571661 -554526799 320866338 -875097873 -631889221 -714589707 907347759 666664209 -843788946 -876402361 -423838164 -889950576 508530545 -482859655 419552912 787282610 -53924866 218877879 760961458 461818866 -639324925 474356894 451823868 415237942 -879560439 -283232461 -510861770 -274480361 437841531 945805484 -527844295 -835389695 -602787728 188782861 -801599088 131349848 527521694 -373210809 154573404 494237783 904237756 -717541632 294936773 -422219665 242642916 -658723802 237928011 -659915369 713166309 -797189039 440875745 -183585887 562995539 305769001 -553534787 -347736023 304062609 618527860 242764716 598552426 225724778 375670567 -900009466 -165056189 -776310776 -82346662 -809443105 -883211368 -493916722 -986523301 -159214628 -805833422 499879022 178218886 -440525297 -127340152 742152242 -68413730 -217588875 -852892321 587419840 -658547188 -308670651 679532802 479009680 201593428 -684964157 -948810903 -70132935 646875556 -569250724 723720915 -251887950 117056672 -422875206 246875533 499384728 -325062785 -600342805 -179830683 407053021 119183097 -388092153 77902764 -328575736 -533280601 -673210458 -383032987 968841406 891707107 675379631 -949814935 67929072 -810275605 695131943 115637373 738943444 -445854930 -491972446 999598011 -264137472 -251516275 453537196 -22503466 891520168 780928021 -881255237 -348399274 937066642 553339818 -598079039 526711687 970164171 -518066455 73373243 485923013 463869603 331217934 -149965670 397991703 497346933 183643307 81984487 596861350 788001243 -372222766 -172292430 -794934290 -49214158 435562123 575514106 457935119 722660874 87581150 363710957 -980705514 788135 991997461 233457436 -195967311 266566237 52010156 317540813 563115431 548084173 -773301037 196565910 75564887 183947201 -577432130 -122456099 -223438551 -970122620 -581507739 -961671954 -203125614 -690306350 537269562 350808741 691726018 951810226 -916966549 -564256754 -34686430 -156464857 -3618554 16741400 39828936 -424754999 -626395978 51869883 -234958915 752739309 -586787276 314783227 -544516079 400436151 -171212745 -598407179 -999319020 983074690 657895661 711792749 -956336334 -664585122 -659047153 -772677757 805384446 672068981 55184763 -54938676 456485531 176659736 -706923700 473509519 353480361 557022908 640622398 60457037 -304331670 -456404161 -18028568 245077717 444569116 718594934 492798800 -50550167 -478716155 714794458 572832893 859927542 398328701 -690991780 -89920906 -312891947 -476205293 -523706727 446825092 351083030 745655949 479743026 412444441 514995725 -441146260 -993899374 -503520590 -767330531 -981210021 415346650 -480095896 -162581485 43295551 242409529 -689744847 -385448184 150839474 -786589945 154048266 292996157 502721504 386325856 -892896585 565840366 775648298 -523578375 -751131987 -945698230 -391830238 -182174533 844356476 503214055 555827060 215320559 -844256179 912650183 283474051 -136418941 744373202 -109494955 -750218617 903995291 -624083725 272853105 -960845057 -823166455 -407948599 403047802 -896477303 -89518687 15178907 -24097871 703400956 726874462 -407299180 -370274436 416778756 322077781 -636663829 461083013 529703653 494515054 937868018 590887876 336853805 -748707227 -331882195 759948102 130590306 276115187 895822773 -580731882 707818876 -388376667 224034840 -79210673 -389512134 -255445424 210490184 651944340 910811170 -383606683 -442733256 -836164023 606241856 -144818254 -478933016 -753895732 -919854124 270897282 -246339059 -742891204 -888158544 -966432834 206490782 -852891403 120486313 -871603686 172198562 -664291207 -470876587 -172402865 -59969315 -531342397 931217339 44174943 293112657 499382613 408788444 776918909 -62986210 244778930 -662588400 -745344156 -971485317 -886940595 794932650 466517653 851901933 -227552173 -177069107 -503547236 -467422292 309847311 -114243653 170317527 -547297931 710505589 557746740 -740571935 -906990771 -85239744 -396902703 -643636451 852975467 -676203271 227712511 277695578 -594359059 -418614468 -818944672 540355362 286390857 805688371 770553050 -627570353 -20791956 232093312 -821494395 -177789099 282770956 -885784125 -351629739 -529551650 414770956 627007184 -692699593 -326257612 155026192 276809829 -396972163 595504726 -993454346 586101688 -198579591 531312171 -863177655 973744619 -609994456 -667927725 910413973 421449983 376980316 747314911 323733844 -666667037 -558269148 -563028268 260096287 152016710 829270815 -149911979 298963970 -354523130 -729559609 -810963752 -906390062 -112266197 342702426 -411058479 -710009885 -65255879 -407456978 126532339 129053576 541275922 -811082539 495708588 -312278431 51441415 -529952228 655553210 363775855 605382753 83320203 194539791 608829778 290186803 836672865 306905115 379219427 -975175824 871161314 -211105617 307595741 -141192790 -385836980 461956096 -148573942 -773290481 -356985302 92413937 541655569 61391771 -188734307 -347501923 -49025629 91378216 498217434 -35651776 -315060285 679876892 -955928753 476250029 328061162 -761610248 689992703 -375975626 625285539 -447687974 335353151 -598090385 -881251859 707220848 516204083 -911260975 753617175 -259571715 660925933 -597650730 -310924549 -311957736 -650484085 -450111168 636511547 -386980378 -827189062 868584707 -326017512 519072131 -266752317 -39859945 194674207 494114495 290580551 761046721 -184204614 -15926726 -465443883 483788013 382628809 897724824 -119665316 702371750 -480008073 862313942 -762472320 -849134183 412038761 778927640 -975052474 -589458554 412179421 725839304 -803190241 -927548146 -819560166 -548872668 -334705954 416016890 -300175977 -248277967 -995178936 -155144905 -549991517 129196610 -468425617 572316076 -150930950 -564471307 95538223 -56537047 -423208302 -912221681 -972729243 255888909 330948326 -238383368 -995215320 -978270820 756697504 136128461 -503147558 128280688 677507861 -611789810 3027596 -406054788 -376299468 -513316006 -84715736 -875817909 333211227 -828935224 -929543979 481536201 -841047734 -613082656 213423098 -872530941 -266165971 -291166035 54825692 138233366 236421494 131395037 -948362541 -865952631 -944435904 -79525997 -398624643 -558878131 -439870345 958517070 179434699 -176643056 918713919 -892463676 397381087 -923182574 328158068 -404258809 -567606694 800370130 388528345 35780649 261796452 -171578426 927659217 390936229 375027911 162786872 -528740506 -818896895 727582422 382676752 25162157 215531783 99152829 -149658380 -761365056 -59280842 -784393175 -832900523 -21180831 235598345 -16176281 932686080 415768906 -267233707 335469940 -428103768 87163904 880619530 -572199305 -104240904 448094641 637320974 70793727 -269492020 -170336268 -129951947 583891758 727777076 577901608 -525929482 -232306947 -275626107 -834708215 210633902 606717472 133661879 -10198381 -385578420 510029092 -531937919 558794710 -95525428 -953567966 962490963 685318384 437893882 -329657379 -499497263 -313857394 -15445626 -575041357 -181093254 776687986 -82825254 128996671 829299031 607161264 -133872474 -478611766 625103522 -908618278 921443419 -896141821 961414896 30337509 -58818955 -769797404 687693253 321802085 -114607111 -498425110 -221362510 115722100 -505655163 805318800 25919036 -626966237 -824423359 -688939096 255003219 -341717277 -27232820 -600660871 -197622742 131696733 -297618687 784850081 -272010244 23672825 606740887 -234381017 -303721526 88237551 -424164471 -141282931 -976765532 513073459 -594034768 -539810223 -695775886 -611912509 808786364 652105558 -490570379 -50347931 718397100 789753152 -568847635 530159691 -680611791 53599906 -461095011 29813381 669544774 -1442703 -739336003 109233631 469950952 -433717699 -826640790 594280834 -967509858 410681158 -478061594 -339517836 -548764048 -188436645 554862368 485190786 255326074 -641491223 292563124 -817203781 -729225851 900601420 94749942 514522063 -274118771 -283595979 432199783 -127626118 -459186952 5681605 -845728925 203341692 263898291 -239795723 -823263597 -220242696 -434787175 -195622061 -9961576 -979283620 -161330782 -336336415 161390579 397020488 -373117710 443077756 -170455913 852723542 -813559174 -226020052 286677084 -517551952 -840102913 762207348 -719880172 -440171586 -755178673 534659036 -438722846 356209605 763259816 -998978015 -760852390 392774266 -924446073 -296802575 868668499 -329826823 7362001 -460196485 835165500 -370865127 775259276 -972049606 -336307549 302490549 -195967424 518128801 -975584965 -161935766 892154199 -696146977 -597217610 -747658504 980078842 610837179 -912192254 377867646 -535883482 -772152810 -777811668 -287444411 -901350834 933376150 -84114224 -365574391 163985579 935200378 -765050835 99408747 -521291725 186877552 172075073 197092494 -461367068 206714012 -427531339 -306363023 -87662821 803330063 -357734297 -29295138 -649681637 856521394 488897958 410782937 -659779438 37961480 -691220062 301404522 135442480 110404603 73797317 -562560818 -907741668 -703046120 750833857 800628941 616035928 -195517091 -428353728 -807660347 -916984233 569589412 298668174 -296043666 -175047797 351294770 -339639843 126240857 55061352 -992349874 152476831 232826194 237545780 985763819 491378883 -255846595 -876474071 420034 916636926 296042709 578755431 -231669042 471733407 -202674 614949866 759014178 655300731 783330245 -559845982 -536964028 -609526437 -60172182 -496575052 132500186 -26971404 -722964870 -527492851 -868666543 -566437094 523843393 115038389 -676428016 -556855263 -316274869 190535440 -362009236 267093925 -114175658 -808471019 -293470681 408973590 -372643973 -759191569 -251845522 -275509425 319887880 835306046 655956532 -480911681 -658160057 -910460735 -805626871 -391904815 -253828984 -950965528 505239734 -804328349 -552406032 391954415 55062044 -34662285 -497656440 -382954392 734995765 400453735 -79522187 -877364557 -279463887 -263246002 99269980 46486033 -433006589 522087810 946515273 715100810 -426601257 28930989 -824103776 413160595 955882360 211916122 -199124229 -290546503 514571419 -198295874 845270699 -145671790 258651466 -572790835 -347855551 -282299906 -589156836 441199542 -840886999 790606456 586976467 954514622 -308238883 -623936179 -425788181 801035499 123302629 163106216 650736879 -41582966 145580195 20705049 429361573 201766398 387387185 -465638709 -535521447 402594140 795316242 415990246 -881413932 -541229593 -667286245 676131157 546718935 -662098134 335383310 -54200321 -838231185 -673365599 91305502 -207463502 745956306 -232672474 180916415 -269769378 -254111559 -418029540 140921157 679704664 705852766 744782118 455843698 967025825 39087098 442987984 661875053 -576292306 -521841101 101221038 157460958 432790039 -7454621 -610356494 394842282 -607198785 -315658571 -964550995 924750111 -12684112 -594144292 915717004 -993556004 -427670695 331554899 526081714 397632818 -414944323 265703543 -597984218 429584632 377646485 -820929234 -963931805 316404374 -609518486 611060591 143532090 -282340243 -986613471 -913860034 881714688 979720552 -599524409 827168699 -89238643 -956122820 -777669638 -541207180 633354348 710760891 980660705 27168109 323899795 877843213 499348365 -724987256 832719451 -230968833 -26491344 -750473348 -345399833 246706323 -605699071 -456344220 797555790 -237610926 -896094018 10699308 -752122906 322818024 716167563 -489311309 75880962 295223298 694974768 144617445 232828654 -459570274 -781534953 -323367972 149521261 635262766 -960860610 854959837 -187322415 4721841 -628932572 -165272801 -849434186 306617950 260959489 -632844319 -570155317 -592960154 -538589450 66278578 -648351483 -960136827 -286396043 -304982087 262673910 865946548 -62698684 623333025 -435803017 592540142 -993457812 -528521236 270269039 -291041808 -714758113 -877828268 -867001923 -15897059 131553433 -542760447 -122072086 -818506131 273846403 575306483 695476678 176955429 83173665 200811617 737338036 -890320010 981391062 634227809 -779461611 539509146 -871977646 -556527233 392254987 444516836 114496245 -555075421 228363375 -999868378 825667662 834184042 -545818548 -426714201 -706473082 -313009820 -614291735 717459113 -166020576 -657728441 105786130 -482694746 -5486227 -839582158 145588712 -921841270 459340955 297840229 -644193218 273112714 814035884 52931603 111595878 783292643 278207492 414500716 -722665933 -246100025 98556917 -491906104 109478145 -321424381 811854204 515440657 863429474 184374218 -427256067 43563343 -538103721 894060765 -502192766 -251987721 420418801 181035232 -319441011 -978293893 469729627 -705634322 -455952463 -642352294 -889628162 -642872713 919412135 -452713532 -435764832 854465027 -58214898 382299985 -293150636 650988287 899276064 686231514 759625544 -818366855 39181884 -503749404 -156412023 365457079 959297639 -938740759 190353590 -861473896 817256822 434851736 622111156 700435681 841639325 -720834507 -54764685 -46519895 198902972 -568555998 -686840352 -474300710 -709306519 -714342885 -408106874 143808995 193657841 -540697096 -232415134 796561976 -584008476 903466277 714354469 -287772782 517627027 -516381081 526749213 -858970443 991092642 174096165 924966876 -113026445 -167479294 -826306343 234127686 698445437 -941945607 -910590756 579047005 278740472 205027654 -477513961 332239230 -183519145 -726767490 468578710 -140610034 -929248683 -623395443 -490358848 29861895 -720969446 259688767 -356394064 1523437 486236402 700735143 148876829 -442487255 293798889 544233870 607011454 408356619 443773608 -673058308 -393504295 598866483 -588134903 298154118 -959330847 -399252343 724180300 -110102729 194201534 708727473 976751460 293149524 90600988 -230532876 -425777869 142699515 600090180 916297210 565074101 636034676 447666812 -611675028 11103214 -475459588 406103546 58781146 -679112084 -276889018 -908984778 -71830379 630701344 296383233 -11961287 649861793 -818843795 443476812 -936270658 -330951039 192302427 390350085 617369972 92113723 744324022 706002194 -354245302 -770382154 -89036725 -293431010 -442730681 -720876921 -170139694 -8088678 878449816 -478713814 805683333 799159032 -624736355 -725744351 422025727 -959835198 -280811749 426628557 790078792 18085781 -27102859 536812454 476151669 381710917 -216972895 -700772338 -321438864 309131868 -869985415 -954350207 72640968 35690334 -244360772 -541427466 -739618579 -497736894 -22920692 -699134215 -76197088 -415905968 21057083 -267841 -680034385 282798551 -97169472 -731403536 -802826759 -664808729 355688094 653902003 -401145767 378715907 -20498294 662580660 -444321149 36844717 -192634265 -186439818 638167008 765642821 298963613 457958827 762896775 -211638821 363219885 637673563 -594226689 11998838 615681198 -79899681 -140244057 -435940218 -472987183 312204231 -271798863 -610331959 -887367954 -497474998 342871805 416983533 -615249011 -919415206 57795562 -62986603 317993910 204902347 -364756221 509307988 894987847 -424815362 -183505937 -410059009 698701608 41983612 417353904 -571545788 497014418 323454307 521787313 -374495536 -77669309 708590012 -94020624 -252132836 -224993204 -821680170 -834880986 -812313560 588068311 61526645 -741628047 413194448 -876003103 -731058483 -481026437 736142524 -981353843 269507064 -712609920 769675354 -242016002 -698747782 -342328014 -488109228 -585604372 -340880102 443079083 596233688 318981673 -87525876 802001222 -821043141 256948627 -403859090 -201732661 -425880054 -314324995 -21457099 -659049700 449798195 -35324869 228199638 -898101972 -128375301 423275705 413409772 -46582187 -699070147 -683943875 -880310124 642308676 -46142095 568439908 -61653913 -480793128 651045972 130347384 -531482404 -809602054 153956271 -218058847 566789662 -852133793 -541509207 377644447 446399110 15589531 -3673671 -113103442 -218493575 373311803 333165004 891735430 -838841088 -348504573 -808726499 117504866 371928079 19063434 525366811 708687599 271737633 941441465 399301320 505351202 514137369 289686220 617730038 -482616773 -850789279 -540401971 140186601 564773518 -953577292 -18307405 268077376 -444226482 -851750117 -694574915 120810446 -674443639 -932854039 -384975651 583375626 246086764 414675221 -198397562 -224728662 -431019030 809024529 328034262 -385825800 -980096481 -678889679 -430980091 -938951161 -291594694 719732945 775597267 -968789621 -78248855 -416742413 414695877 36132751 789395570 -932838568 -718374178 -490704054 216450096 -892787145 434099257 658126105 -740788002 -706630182 238044560 324271226 -558766478 230672280 -442521015 -225758282 -773215052 321760563 -268307019 717070910 -87243626 736323917 567748979 -170013052 787091872 456762814 -699293775 85055540 -467767951 974154500 782635173 203982346 625442934 520639003 -842175315 -192281256 -568057133 -548112374 -479958351 -709124229 574913055 -532407406 -980135031 262073676 385658859 -903562699 855927644 660515473 478437832 -513178655 455970663 438370090 339753723 455481063 -250374317 916885546 332200608 -605854353 -756096001 512811171 -525405794 560121004 -21273044 109731757 -379865173 245917461 972742560 -512021318 511488223 -477952608 -686834622 339682532 102931522 -68139368 -335545380 -601312262 -62512256 11686391 375182914 92792473 1337646 -405481543 338015393 -372813757 -4406346 817384626 988437172 -135150075 -918819008 -885888973 -583383720 -753490143 868245594 841663982 -447748610 -714694115 -44153908 697331894 -411133193 101777251 -393595808 -560170803 -780381838 179480772 -48164598 234089740 -259197216 -167914070 -793830083 -245893510 359595311 697794732 -572508620 -44086096 444539029 -627396308 307375898 -466494317 479400178 -987288333 617711289 -140448915 -908654738 -352429497 738258675 -792671902 -683032554 -455280076 -998859336 574514912 -924297381 -835390239 -671189621 -57505630 806291468 -135914159 -961600287 -527326245 347076249 -221611749 -593319066 604468680 974223835 -447183640 -396322760 631845988 906181943 451652350 123781482 791306731 -493999215 851084481 -353419500 -73265771 -679038505 -769910344 868643594 90161502 -840383706 810976805 -269862099 15460191 752707965 840203371 516525031 808517821 -973260061 -653817367 657174010 -861118170 574700697 608740415 -345313386 -483564964 569290563 -936414863 932214451 3022457 -573052672 -283044570 -191672723 588990693 -987347425 -723340185 -227776279 -617946721 490084808 372132728 190609380 769074835 -220102521 27936539 -93049362 746241032 -23645983 -24460640 -410501831 -861237663 665659258 -756964590 -422179906 141774336 785402960 -199016293 43857257 703615643 29934429 -722470956 -214155488 -127905075 595240094 212131394 45949906 -33550594 838478901 951698196 -844713427 -530860560 -522901474 667007302 443430382 -643379124 404996977 414811768 677957875 -773151751 118408918 200740456 -297529639 -162477290 -7677163 -880591561 -812459440 -38356372 755284563 -416537426 -615612613 106931694 -513333057 -354523788 697086006 -712343432 608592778 -483324646 -308477737 -494216558 -172648924 -667919580 728210438 856172251 537433627 847800496 285856931 710634334 308327569 86573162 245181348 131002172 -384116649 -812872596 743076832 643137556 -81725722 -106797071 768226686 -859024209 -452967509 483708245 508331256 -548092626 196953624 956666248 -377050515 200258305 -268220742 704304028 528233200 -422477620 -724710711 72476209 -651534250 227043591 138868609 -23657140 -847825571 553528488 -996150967 -310329437 -532553391 -165221957 -579860052 788848465 301357761 -390730037 544991601 645450613 127539092 -117541777 -288948209 371186932 -941842953 661921600 977656265 535363654 114625926 964455817 118324384 956791912 319083224 -89313348 -281698126 93813372 -960481852 402087135 300836101 -872594439 -602812583 -757198718 -598289051 50410169 527986246 -152982920 -647150967 209336668 -404026481 -910613225 609839839 465828577 226118105 495062772 -701811663 -457551207 549575799 -912089627 438613231 -572889300 278402341 -978617416 -434029898 415180212 -817836057 -536048928 688749051 -459989969 677729007 -783991220 -588259387 953031639 -302742155 396472707 451670556 300118697 284256518 -222901526 -173614665 -16485540 -938616942 556321312 -502029744 161784456 257471201 -276908493 648390903 -704193288 -320427537 -747874823 -46715417 311192254 432800088 -871747750 996685786 -357502664 27431109 464064434 493359305 360954984 -769873341 407310537 -187175765 -857250885 -726963222 792430315 -78482238 -553576299 -851474137 -594072030 352637367 734670151 776424057 -744429384 12525090 288324908 -652020092 -140118052 -89296351 -831137675 487147603 187699895 435730714 -338523065 563315053 -570370308 -539260173 -504729308 406557189 374550038 -928353882 -492614016 -431839851 466223193 -235371872 -64330335 -632366637 918383799 -915069725 979760891 -470858060 970750089 -589788086 237398421 133960800 22133862 542488337 470789306 530452791 533831487 771756866 -980777894 398586362 -776824263 -611878220 141579311 -393568391 702807933 -769675657 -510819743 48442220 -718600173 868149916 919738417 -557778447 693645057 594854229 -470867498 -507474705 332821445 36914601 -30453925 -424556638 -164118314 918191687 856558936 -847708090 -670170595 -112053688 479381192 721566757 943577655 -927677409 -414156259 885524182 408899291 863429542 199738988 -836051601 -724680839 909255367 919225302 -197071607 187798908 -404596684 -42107065 87016111 -538403712 13678134 -343123427 720523102 517588662 327549289 54432622 -401411637 -624337375 19868466 396114239 -737690704 4021314 564868005 115053776 -946513532 -953113728 -144769024 -3596677 178227898 287586742 -301756718 104775244 532737757 837231603 -83844427 -835683130 -476532112 765224282 376750618 -49734323 180951661 -878654829 -819991391 -612289091 -312942190 333526302 257351057 -270501061 580136363 -636854204 292251011 -45751961 -509643622 -215839560 -630725165 747585209 143118341 810561717 594934090 -761340163 -570105820 -688847804 -489014065 22132825 -13258475 -581236706 -684346989 -778381340 860960519 893654586 864859941 904524440 286002317 -84836719 900284800 165240892 -872587315 -540409203 -521425719 570100677 -153178481 -716537816 -351973356 676406407 -61241724 491423386 504642681 -202658146 330038492 -109589835 636196584 -529264941 -504419653 412584895 351078666 80536554 -827890018 -240209579 -31699206 -568857097 408078978 217139247 -44553802 500472920 978202912 717251205 -32950562 496292067 935870828 -619766415 576759998 -282164053 -634659596 -288777809 589299308 518324788 9322114 -891635153 222404865 -839284581 -876239304 689911077 -915768543 -867477729 -350460210 -957596673 301346961 575335540 -756594170 -530066658 835087870 882018404 -825884394 954221671 481416849 -188838318 -703108892 -867278267 593255685 659063337 23423188 -979348240 -724436821 45382434 -418758141 -549911180 964187812 -52957221 36032000 -803346157 -246490020 -612569575 219596600 40226609 -722395031 256061075 227933881 -61929777 -653289306 -887197500 -904584899 -474448169 -366335644 -463459897 -327902131 534732864 303306096 -416738739 -619566613 708134210 -981178191 -876138838 -376604588 7530384 -593183958 -756815709 369427425 -693267760 -864743681 -572050431 -986987771 591408725 -617048694 -432058226 -661151912 29970416 878350211 -737121388 617116027 872577186 556995955 -393814230 637882304 -865517786 -136854605 632213289 351709021 390150776 393813614 78773880 31658548 529874371 -69529827 456518884 940548719 356843527 -468793700 -38685023 -700163898 82613081 6830726 -369659727 -716411292 -153994585 311008778 14656359 456244136 -91793948 -854793143 609163095 250401729 -892368704 -702094705 602912229 183837893 -601849082 -628129155 -755455880 -828716302 -738307773 -471146047 618721765 369650102 -153081347 175574412 317283115 -409532536 -989767196 198651114 -621851408 -932408528 -823523682 419262620 -249130932 483900625 -124103702 -653764690 556988700 -330076768 643782582 -489202275 200116115 -446894468 137558525 -381322200 885621020 747419713 51199992 192734313 440588639 186176654 -814876016 -541208434 -476842439 420568124 929012746 525945429 40202116 -980226162 -468436797 -778732558 572357913 -991876124 328299355 -826726770 -249278066 -482458010 467368554 -635378438 -728803453 976093179 346271255 -566511116 -966204574 -100802466 -292239806 196251095 -271546441 -754862679 -519935558 694163329 349709135 -966465175 -472292636 739371182 -842177537 511570992 479238986 477499216 -225015498 479659569 -36807698 -853195653 -273529512 531911579 319990012 -671143000 472624899 -623902129 638307994 395678813 384732458 -696838144 -396419562 454895217 683326366 -134377787 -674969246 392808925 934671043 -874523640 -471824529 163251265 535753560 465751570 315941121 124622379 -423178608 938653368 -158135628 522277857 731590795 -814339748 -723693399 -659038442 592136551 657680155 -960727505 -279768666 32039627 -139177955 -160169440 368258152 -576951876 -625398477 -973791633 -257584225 -715755700 -840476340 176556393 313986688 -226603081 886753647 853188055 591275588 195432128 -568547720 432414072 -723776023 666131689 -427634405 852909253 618241753 34371270 -505990557 -570334174 423591300 483105069 -719054849 533027217 621133673 693768754 175017745 -351218126 -211248972 -7028718 -363089532 -72826604 -282939431 -875844654 -457799676 -268282991 -329375469 -806910721 -784873463 -559690089 -548797449 -483696279 -359098931 291480043 -251925573 332402648 346098796 -363328437 531155752 310046070 -59853173 246938988 -359567674 -415777526 -108824761 462799763 -968561162 130372102 -640531870 -377028422 -887776678 -41998827 221965610 701477970 -953317408 -942753260 -837959242 -553974970 721071377 864909497 -464488764 418778427 -827681365 11671234 86001425 -998282208 -545315543 207732722 -800611334 601135438 -750097227 318075270 -724531657 686551997 492966831 -710353362 -638230069 -179070469 -397950582 -557964579 -598394244 -105825788 545710683 -3363618 -167525834 -182007439 148956471 -114035403 -209926937 -573356859 -812947889 -569348423 -8200052 792554935 749447258 -676317066 -382158139 -853821823 -1287024 271821272 -113101914 -829063977 -119995703 920111801 467927864 -42839859 -752388094 -968982966 -563481804 166920090 492580010 -444342548 208329646 -256623867 412576044 -572270227 63111121 686596137 -593718731 -597210087 -698840772 412286290 473038254 -862899659 -389296492 -130845164 351870583 -591826563 -207111835 -667052955 369795505 380275769 -32950928 -172668038 -877964899 -949760616 160823186 514025183 -747813987 -782551506 -581594633 -962885829 992807813 -774096151 -258447996 975754544 -95314182 209974930 -472307272 715612364 98278199 269751967 -29899098 648216847 455652338 118137929 -385170727 -726614841 477761168 -884303208 -738586895 -396715950 152054695 1021832 454335900 -854097248 -759682971 -546704576 -870850726 -314201817 757542065 886336390 509986165 172071123 143132854 499893684 626960224 -332292027 130182159 -32822169 832054501 157881623 -522459037 408189094 -248424393 179126306 377981509 -976809028 -490920280 -664580940 -235340749 -558461093 -404431930 672916991 -567781457 53731897 -96217844 656253762 -776734862 344113424 -351872568 -136542558 524605060 157304182 33237679 632645113 -926768788 -284961574 -713274494 -30545899 815799095 956618865 -668292106 615863523 545345508 -714869166 929215057 367732982 955954157 -755594679 -550491058 -77195136 -637688347 29740156 623108735 -235846500 -623576551 527026312 -617326517 -160688081 33919630 663412855 -881887740 -11599267 -223838305 -984800861 -600101639 -346520073 239539856 695419466 -281496521 171499290 181325912 269709639 -102655373 -13401725 987920585 63317086 -300302511 -78809558 923411287 -386100400 -254112909 -666730155 -406448705 -297297572 -453908496 -497927612 632026655 -621253077 259399110 680215577 -750426556 -670144427 291043360 760269977 244458433 536558700 -145926838 74688904 504461559 -363044337 16106693 349552726 -925010748 -194038263 -244994590 -634775228 288872573 -252064227 -547231985 -834476512 566582495 970473619 -549383320 429393681 253017949 556002843 -230083310 -439464353 -603661273 298446925 386490962 503108372 -868710396 -962346944 617080501 249629627 -746549439 -150222460 -599595394 -214997000 -280087288 143599743 -764603917 -87949302 -139210711 -670870125 -578092069 -878540532 -597679378 47625569 127970348 -557938782 987558210 -354522649 753260292 472020281 -104243520 -228406030 -254427047 -477829876 709956331 -39066769 -665301240 554545031 875642453 920378944 -356451072 -558628079 -106643012 869515316 -67039051 282208412 392598788 391790738 -625672996 -751864977 -196946672 620546762 888980694 -462874542 469892789 -645298009 -244219392 462586223 618492017 -159781741 -897733208 -427125166 -453622042 -857304508 177236579 -132499597 -608144 556767382 73358595 633064425 -689358709 -414880952 820114843 -140558179 -670462531 429075797 -943715495 -300542763 485227772 -294062409 -94281033 94233828 694043463 -996933255 108093306 245769865 -228116093 368811959 -918159290 271895759 447451190 260451495 604027384 131277363 -55009272 -753313184 -423398480 760627657 987750783 -690071491 -139540792 787382702 -434950513 -770300786 987292118 712788340 -756601098 -819593097 -549160499 -540131083 51049873 -269549711 -908607288 282364669 -273711664 -994886789 -689215967 807409362 455501554 -8536685 -309057962 359549068 520862887 820796167 674152463 316755592 573828495 -586903140 349099757 548397473 -266783156 205449084 -204181857 201032275 -553247379 -829450533 -504867802 -85678388 699416049 674508794 -793453558 -333384534 412407589 530213331 115824448 744712615 226403846 806198855 837684476 -557075177 568886218 -593548761 -803113677 -746085677 411458872 294443089 676433645 -899770201 243371691 522193190 -652232781 -810995889 387509288 57127618 100202592 252201503 -206373118 -126005688 68111738 -303616371 -393241254 122143600 -220877769 -734950389 -68313620 -413933245 -505364137 137028535 262252984 -280250717 -242828829 -12435828 -375800334 -938926063 -750125804 -648074656 -832363589 -538191505 -81782086 181445343 -38238930 -565128489 -605354554 794659464 244041233 851214994 6515274 -633495456 -195474084 -159663887 -725883089 -138840996 -718022703 84332271 -534569679 -845311221 -182134469 -322556913 255724988 -207301921 -996219494 -620531127 -282251545 -356437169 -135317134 184333647 778355439 505797589 -288513052 -609044600 261533730 486677311 157407748 793829119 408754575 -555629681 581711981 316565155 -81756291 -684799152 622624905 -142258585 -757823910 -378368322 -419459524 -265610003 208108174 449465900 -479764639 511600654 846562928 -64653813 -576725984 113685611 663635679 936762987 -46875898 -873671265 538425957 705967974 -567793753 -918233680 -757994925 -133176207 -989465970 502024601 -885600226 -707499565 -719190704 -835796767 -119809507 -557773928 108440078 -398933418 765397607 78224443 612532187 -808717048 -391661804 335784234 470735685 89002967 -632449091 863646604 -781248844 -815601139 -506520567 -727289888 -975380469 -983531613 -459357678 983475242 -763581597 802732283 -888660020 -67161783 209692114 645054717 192669960 232212655 -132716165 861946070 755885012 7287724 -339710128 151835486 765425125 171835226 -524875637 -388773505 354143138 -432489229 -52228793 528985162 724939411 -741965711 550015669 571015064 966310720 -496134714 -410668976 620986558 -313204037 975923900 -728700061 -94661753 688652370 865432199 -552674253 -319581574 -682360795 -779908802 -457799897 807976582 -858700437 991854122 -150390227 248136325 142608290 -635799512 -255586005 561503546 -779121971 538417467 823003390 -948797796 836054148 -891888249 -848525884 430071427 667204754 178953834 -420588471 316330549 -102855780 -258830600 19564137 -269969969 -494211959 -223202527 -243333047 990099149 323864411 689766200 -25393214 -356014664 -328324690 518899284 555153383 401570804 -847263867 211300446 -951860169 -253632703 -627888185 504101565 109484267 -365920031 94456515 -50514968 -320480130 -817104862 -887111046 311798821 761250440 -374231450 436566126 -893514329 -892357446 -73219363 -470662853 201757333 -623964198 354356552 -832172349 -164204336 -324842884 -67794506 -791779193 740060004 16876310 969881188 -589664484 -425486843 -980814316 -169514894 -84704472 -355905567 -370278041 971469926 56261946 828262509 -414223131 -407939332 -500529021 895919146 375572350 987110988 389848292 46727406 383749167 508510482 -452127798 -876628367 99979520 -662748078 -977939669 364022753 -186269915 9988177 -735111434 307722834 383684228 -96426418 742849091 -124469421 4713911 -160015016 -318427950 -515001899 -264645463 -143192875 -660419362 341641530 -427590142 -646697933 974045002 -282517103 -812218349 -329574729 -412133160 113003513 -929437077 -118086796 415652048 -227847873 -730287415 -532052828 57889035 -310384711 486465027 -736712327 -311737196 -533483897 365538306 477188543 184839893 -234109036 -46675804 173852131 220157616 -450122704 -827432618 -961962980 542217735 -75902635 -30026885 360931470 -24535333 296489974 697648258 -164522411 550171173 -579412490 56783204 838319259 120144226 -53788022 -131776784 -813622013 286589194 -870761198 427569541 -867855807 -581104356 -171568846 -797773640 -105653030 -979274761 337190117 -344032316 523084931 588923637 -677373116 -19999570 216300110 -613314224 -620423888 137609247 626293212 -48802784 808354718 532645011 333148757 -342448686 692899729 300253017 -503006684 -531959410 334551342 -253500288 -961036361 -55328301 488238499 -799040119 279201941 284391549 213739234 -940932250 161654441 134303777 712599747 17152876 224815454 -534584546 647532968 -117901171 -857920258 -596991985 184938857 -616873733 -93491290 -437080063 -294333575 464126045 -76671742 -556048782 -991391616 -108737232 -159369806 -66937222 156999537 302477432 -398745746 864844157 -552930324 -385910234 219758116 964122071 -38968388 -81817495 387041643 -103143900 525063578 -34982173 113143006 386306923 -458654637 -810126430 382776764 -558186799 470158760 -737868756 -563702286 -418118980 652081954 -419546389 -553957116 123898656 433006053 -285730577 444706597 -910481426 357344768 796203247 730657833 -414075365 -465107407 -275257106 540272884 -753246585 669327061 -126394894 -833056637 -869849550 -353721139 426406913 448044004 810725366 980107919 334636001 841462259 -244944682 -201568510 -644121047 -963115144 -254634407 -188308030 -616791904 -156769686 775110396 902722037 -843387378 957936839 -160191395 -580940820 -560388726 -6234417 -770754351 209294420 -920106516 -630339927 352877836 -176933717 929656646 888200066 -847929274 -951858671 581159133 967498919 -193895030 966286052 -209174281 163117266 -620649501 481303708 -267069708 377201633 460677030 -28847651 -529517158 -44451680 331378085 -285534213 -177127790 -387705433 -915015623 -199284050 -147052840 429029025 385743104 -538392314 -98143750 459447365 -101135104 846496680 -783060759 -510094816 140162647 -493699630 650022217 295379209 725165662 -606381343 205977336 407017482 -644506455 -327990966 -612036342 -751847510 -761188163 338985615 -189626587 196332141 -622455909 -507368165 -343468170 467101470 752854951 -857714479 -566159278 706535108 -914678113 -795875276 733546824 630940505 -909582927 -647084969 239854751 -49369097 -588568677 467900675 -240487523 -964878618 -828719449 4336254 -416713667 -174820236 -273737387 -568877439 708943427 130629679 -161805993 -971670459 -707098391 673745928 130491887 325548876 -583666095 -37898350 -477495708 -391095736 312251993 -851932870 294240891 378489034 -528391000 408004234 397203249 -670498730 451149594 -431087204 875000979 -80454741 51741609 -411166874 -116699615 -523200981 -509557759 504214643 -600103874 -807689638 367278402 441426917 -963235723 -953463671 -288215181 490948272 -573768375 493152785 237815959 -152943130 641420034 727185298 953492251 -731127595 642694619 263209909 221756701 -176706011 -308368212 -904665618 -876475096 -431789008 -962921885 -424640641 -537281020 -154979764 -916352639 800538277 372956652 994688051 -267200514 -290935804 -278357372 -806696994 -183256823 472791214 -471910022 521676938 -458847567 -842133628 -360099677 14434162 -691952006 -467974309 868532345 -62355318 846520772 -157280542 -750267575 15113283 500281041 -468163590 -961162411 -863072050 -555746847 562648350 -984362917 771916779 785909164 693059536 -905332869 -377195941 60029065 -122097526 25686318 535861827 116197162 550662306 79676276 -127616447 -749205719 777546188 46520261 481525057 224449267 -832841286 -683287857 360627959 795978186 558984781 550739913 -822633416 -635168111 -702741263 838380024 49549449 -568151448 -769134638 619930298 -934105498 -308946357 954127076 384100558 479783815 814889179 328342135 -44938556 278654716 784100881 -383972289 666417311 727101268 -573779159 -659638248 -943831594 784799318 776774525 738755407 -553997080 -968444877 -151217383 -37850841 -31860465 274718591 -727763574 -991837259 357271533 -394990145 301384015 -637465678 -858764452 922259797 818933125 -349914595 917747773 -775432021 -375687233 -847123138 501222973 -683857864 710497443 -14106131 716542853 -686905594 -111723301 693661934 -420499619 195982625 -764145956 127626659 452321882 -962041736 -833104062 185419521 489003623 -751368047 -863363690 -777126076 -148406022 747188338 -448569794 370377873 881072931 786491265 317845285 263677442 339037445 -649595264 230237017 586482629 -611821421 -208439590 -1694538 149684167 -432143130 -964944942 -911544339 472619129 568190038 -145574134 -63963023 -684774259 -804086989 -436224553 -935439753 921551203 701794334 568261417 -261399544 -403258634 -765237283 903884236 570362385 745851348 361241587 -92150782 -521379587 -182780317 -257656785 -457949156 -764103730 -490013956 -843941318 -285232913 -932565818 336176607 550991604 -497137521 -788415593 591893144 -167152276 950277092 163745397 -489036145 535683319 681952085 119003304 287171350 32990092 -578666563 -949434813 -107026797 92563505 -43148702 394005757 906932899 267346786 361902933 73807649 -577201332 -604103274 99714371 -242154443 -623932528 -963904333 -588048990 -708686514 201167857 -836601138 851825802 478026667 -128081992 78516139 431681611 -1032455 525070842 255205778 -854631334 -399938482 974190131 -945580174 570313692 859616231 -465796021 -719908358 -561348245 -150867453 928445560 -20797702 -423310988 441483626 -652606461 -801864570 869319089 626527812 151377615 116776822 592987834 67414593 -660578333 471359770 -283954531 459461519 610592886 -286537004 -326513748 -840142430 208190201 831959300 468891250 -103452729 -641633913 266895117 -738419884 -358995654 -490384263 101428919 -645381309 85164987 433902107 627377527 868946152 -292721281 -442998392 -114495357 418969227 527418910 -394425557 578794450 12989834 527898129 664602285 563613301 -255242235 440819562 -642788079 -533589582 309464400 223151568 -978380298 221410734 -481328637 -867973273 -379509624 -526982316 -663405093 -92090815 751038749 -948167288 537678724 793675822 435455370 -196323048 -429767620 -794814973 313061903 770814425 343334140 631955522 631027621 249733477 -887262072 302644443 -197898625 -634064638 -869950505 -4161575 597799503 202476528 -245509985 -652689882 43880733 -161449859 -713778995 304784050 -876230306 361854464 321230598 315209613 126690934 593364562 334038046 47584299 -691432574 812577372 -972762789 -702476824 -457382542 -153521030 -200007546 904427192 -881096485 -261993102 -483623049 -428022170 397671594 -302164382 -784849789 475459899 371803798 -808678884 878209468 406801814 -326131376 -408028562 1648975 74498557 89334951 436214046 289511804 467501034 157978443 801905777 -901737380 274345420 710832471 487941794 403536528 -532601185 687819098 -885710428 -679774098 711360496 -414382055 472988687 65599484 -292948167 -406747520 -207977423 -744044951 -306107499 9507611 -264752089 -519462097 -313071310 -293367854 -425502849 -90882106 756600056 154579680 857803791 283305878 -829815564 -536160286 664647316 680325046 946601580 749535707 -471825243 502197620 287505587 -673256796 241834449 616253525 -987592025 -723884660 -446116946 228545584 271906189 -291829955 82153351 773361253 538852073 -885773076 618038267 709998650 -930016281 -647044835 -738606349 295197988 317676712 -298642354 -116325855 259033017 634519274 -603560065 -959191944 183859100 -464177289 323999332 -660871133 -704604900 573543434 -807616703 626085757 223037126 807346360 -928933867 228536874 335926200 -686418297 54776713 -412471598 -768060147 572576082 105628918 79226520 -145703910 183575777 -472154077 172416813 -615433602 -860202630 -939250823 -782277729 -450658213 -832441747 658540753 -313806129 -587320648 -709660779 780396552 305910948 117615276 -439138630 -721731479 -463812506 -320281920 59615946 832562024 -775198443 -496246677 -928093019 532223542 -11451199 -864741516 -427594304 -252212914 -894346223 286007112 392700556 41588024 -290257372 419312917 680715010 136763161 565748901 -837994899 492725890 180701457 158831005 -849346977 -240852901 -508513049 242080931 270928997 -927988069 -871727020 -479488237 633622762 -80930393 -584320974 -904342026 -383872898 -298774355 -164193512 -445533670 404082765 946228554 369273407 329206450 -625753390 -256501796 545715181 909229351 336486556 -545043034 881886441 -591493072 86262282 -614118333 -961027858 -792877379 -52797229 -753383631 38601081 -493473546 878440368 -685717294 793860179 883608908 -607675432 -817127904 -280022013 661628287 382996901 -750965581 -704254467 358731019 876344918 579640690 957018058 -501224782 -727251381 -777878449 -743342875 -660752162 -114893275 61114488 255888085 -439272813 -296276440 260771434 929821503 -559882330 584597719 -119117974 356285690 777674262 840260265 992628366 -823527583 254732597 138870230 -429536031 652704130 827403127 -490431943 -676721238 -640708015 -300089445 182489879 -308090585 177590919 -634140078 -206052349 -263679263 -116709573 431459939 462154646 -426472165 -218313762 -23975094 786778481 -67491504 601779431 -788040069 287552802 -315232134 -171957211 203909420 -130871695 -95122845 -745634894 -641662211 392429098 923166756 250364385 295928015 -560685815 -825080011 -741323370 216048424 -54952894 -903624591 697414362 -162984173 -462913958 -595929875 -752509016 -209141773 -151378624 -146538397 153937255 -396425480 -496482301 54222320 -572188743 -229069810 702952438 -632548997 961753319 804828269 -754063900 -950650883 627159690 -656067361 -546824732 -510035 -992222956 307442634 484113636 -300293398 -293474285 -982888243 -199256150 231632008 -352016476 -664177615 -216811573 -319605634 940717186 957013435 -446730489 -464430753 219646008 -704286007 -242957045 133968149 727330777 -767328030 -328812412 429250449 983204341 879211437 -64603062 -708974910 954527868 -923253422 256715813 368297524 -338137801 -742602327 -832738504 13210045 455118025 278572610 -754815372 177713603 422971037 651042589 746297181 726081896 89183081 778371681 136490261 557857016 -751968538 -402401121 -987359596 -250013823 -107178351 -409607262 217006517 -887211175 -804419148 -688339893 506623709 -953234204 -728693312 -625747283 -499285477 -324906023 -833066599 -624742964 -185686569 -725869094 -854004746 -407034456 -675306292 -251685510 -570086046 -195105011 -615710393 -426014554 837582198 485302077 883343901 -841373307 273041297 501779138 627906580 -594995267 613718526 782786721 43277850 124783372 172058312 -97375630 687953732 -33654109 -342524091 -542298378 -834155212 530833780 -252572732 -317563334 383643646 947764416 773477661 -667523849 807772611 376606964 618553618 276917217 -385439515 -488026718 -223075914 591099217 406416484 577824544 151650478 -276222709 257374418 930000055 -810905651 5835093 220484891 8909420 -800262357 -774441449 -519192763 53504890 -175981684 -142216565 -344308879 720190255 869636605 -858553915 770449838 640885243 534131234 395117977 -604672873 -729253498 -935696687 -846784406 115992451 345561486 -981316693 -366682985 -527086016 -287346619 505239736 946533748 85122854 -472391790 159893880 746763922 597719557 -507747728 641816424 -973609105 -916196007 -625606502 467146568 -717275784 -701634478 -497703383 -391858820 563064296 -240595064 -296805635 205759573 -128238106 790367597 671009827 -504992983 -885615742 465074842 984025340 844436417 -241828444 605486188 -345533387 -692356999 -467996281 -370451907 -757410059 523623326 -920814707 1739951 905290565 488499269 -100821866 -904081936 495231761 647206207 -36324708 731665095 -10783031 -499310216 -495186216 -78582427 -285232022 -567145813 -83433327 -635276425 453479123 -418639072 -851758462 779847392 -335109661 -411260555 -115498650 -251365267 -73439255 -84229 -469758640 931513927 79986926 -692501564 328319257 -224448741 -770139412 897847200 -964982129 -143833441 377470358 636942101 -524712431 297756551 -35832619 42540738 962452482 885505435 673110866 604962635 -282279171 108336027 -287759598 -881736245 -614106951 416390186 146346816 -687277740 -290471754 708738962 -361149221 -138287045 -319400007 749498706 774837974 976346524 380492959 230725524 362990125 961592185 -901992988 -675425077 615741003 381117499 -742857077 595984571 597663890 -46533830 -119347161 830915312 -592597844 633393893 130081932 470253365 -185524904 183422577 -455221962 333513507 98175711 238889355 66707314 -563225401 -550714954 -560437409 -311720968 41810412 -700151274 -980312056 850000879 56389755 457556570 -778798506 -242962017 395561362 -113285090 -617422509 -113079259 -99948315 -617471396 546897280 -983683821 -278970130 -859610092 -675373160 403713036 -878145166 -711057019 -404516031 -647817765 431122623 -749137688 75345894 -632613675 929787859 -805703992 552185338 -27669016 -606733204 948192691 -535083270 -309392333 -232848449 -768320266 400565116 -164905992 193569400 -553350781 547008541 412034409 -778202241 -432716278 620815803 -709679290 -29231992 -642674473 429152205 289520450 -19335556 317913813 -167746559 -997739792 -40993709 16893224 -192979456 460303431 414568987 -59054247 834102273 -841355063 -605788921 162743534 -432981073 -191882945 -367708547 -286739535 -636511948 337192410 743257580 643821885 -675377744 562266580 595487105 887689773 -807110412 -937894370 -965257050 -205081016 -48674425 899870024 484066143 -207986393 736995724 231755768 273869142 -490875448 -571440369 974042998 -455212253 -109582992 398169957 -836509434 546766926 -738352146 -784106309 -752837264 -519041224 -763474868 -915084377 -458611766 437168725 248336350 -415162612 138798993 -755148713 -420710520 -410325683 -974089500 58260706 -745940971 738882942 425732178 856674224 228535764 235045387 394999739 -886721760 174823691 397910944 -52774967 464524408 -345929647 -754305402 -506078402 -651747196 -629063899 -443700925 264059375 -584100749 614996540 -783899383 647249428 -529792564 -917367914 -667034761 -652984849 369841244 739975180 343024959 712152312 436733258 998808431 795285137 101493187 -141715037 -74056876 8857263 -768475065 -136760900 -108800304 -123237017 54993258 684525062 639832389 -865465401 -783553723 -11449490 369184332 96382437 402186674 837196426 376470432 -946324471 -988084846 267848176 -996579657 -767688380 481050922 611272831 954111177 245529018 -460667614 -472612254 -859226275 242890341 561351307 -547601933 781820466 -644504725 905423881 -587836824 -796479298 -45359773 -804786567 214701023 219739380 -860908300 -392976136 55467876 -888446537 -542043500 -295199299 13257289 741928629 -661912810 -58108191 -506144892 -422272646 -248429545 71325602 -750683221 -429889758 -706211840 837746167 164505811 -414678497 -846897984 -972422534 792933519 218187559 -963927003 755170122 -165619489 -636866329 521027523 44656712 -470889673 943434432 -214912606 659627964 19070823 175686986 -660355261 -282212948 -20386323 470692387 -482937387 566175030 253414253 -889110108 451340876 515055335 -437761100 -751053028 -461101552 255369553 209035847 -381186180 566315225 -964770289 -768108709 351746970 -429163523 796797616 669405478 -608995760 6340023 -200089426 298313770 294661367 -548232365 157606631 -308307 645144582 -374615463 -991960284 -331567661 268818805 301037869 -152566193 -734491265 -935888261 -836362782 743356032 797076009 -529295164 -77043896 625144220 431845092 446329420 -381660583 -51478182 -211734736 -531955449 -984940781 -9314293 659115714 -154982385 549166108 -245685019 593923370 949389991 438417214 402140322 -32743235 413933351 378351468 20270220 -674698303 -36848771 -755926488 -683466543 225446262 832556524 -256426514 196914327 503027399 187376002 -424687272 -476651113 -498097749 -495638587 -223179869 -50914609 -942133897 -160361803 893096095 -758300852 705324255 449457018 -182351183 332891534 4910023 606309891 -923739824 -37519790 190128751 -40441999 -953732330 -18365228 -534614451 36968918 -158747553 -534288946 970988947 57423104 145892179 -768276972 218465905 -50428130 -635138023 11404925 -573285041 682941193 -999136811 -57377638 -812402453 562047297 586078605 -223677617 -160836103 568543919 -674040137 -207930845 -69150572 -356358473 -708363397 228821660 -130825065 43493899 -56364207 169223070 -513541842 836162737 -236709083 -996459655 911230141 -410096036 34087996 697575329 -166090800 411668144 -862094208 145542624 664038788 -490234894 -10861152 703877317 29775859 -946643762 -974389146 130081600 -729490889 -367208170 -611783017 -736181624 -119009600 -930444032 424509785 714306301 -29203767 -901246868 23591339 -448970976 -112058657 72262778 -500647551 -755433985 -216365516 -696330645 -747172365 -107914411 528047487 760954105 686772383 -491762594 218960361 630978998 683262531 -996133365 863499596 46207782 455653541 -57211877 -905941791 -819773428 221173859 -152095666 -637508546 905669482 -878056188 376723448 -856939356 717196594 -827191382 253388976 -876779637 -479346149 775076494 166702240 695832862 423432936 -534175026 293587672 -280673768 -48220049 750166 -903376096 211345005 140306251 -368423474 -884521061 -255705829 -765009419 -543561178 -786176635 -939119642 759382611 57089573 -651480475 -641709893 455444981 -946089485 211083659 9223536 951375012 -493120683 962233719 476287382 -506773401 308859675 -219321395 -604611154 872398726 417203833 -952744873 710675380 940842984 -560966314 236393283 535232092 -832733814 -809754347 780439250 -297577999 835025412 405878626 -721481542 -973104038 -334624384 -248275124 -853131629 -560939009 -523611933 -418527251 110182909 -143891024 127474492 285342161 366592572 -472438268 -204952677 -997016222 275739112 -557400198 -473848434 870157295 653489446 -571356842 -726683211 -153239462 411127774 157516769 -874925407 -863822848 -179373879 -919463714 -912467335 684825548 279752565 -532918679 -837292156 -48563155 -486451524 -98893267 358373524 -40392148 -99331798 554476955 -359901114 646113472 431301512 -421195007 -509275709 -613604058 -84672874 -60153448 -419305575 168336435 854607054 -963248398 -558094847 -875175445 866924294 -183558343 163644309 -684202027 -218101887 -68953595 -235605855 -888605111 -655078544 587771871 -201939384 -439725867 23255237 632818230 621782159 -208187134 -528751651 329886078 -329101040 473640074 -957053727 228503684 763810242 -55485088 -37120493 797243021 -188408930 -435239444 -146652021 -273769521 -891894480 757907351 599813080 547085001 -745423719 -923716988 -690522435 -178146589 -632190598 -325384850 -248978055 604059145 -528925277 -668662949 -682776752 -680375614 -314604261 445789242 838755303 903086569 -537274633 -438659297 -623368357 -686372291 -506366142 696659732 -670430151 100202884 -208581021 -676859200 241015992 269925173 702499370 859289714 400960047 -582881325 -417071985 -412641524 465487996 598806502 -28635480 413396564 -85113553 420041361 -74909720 577277725 -106918941 -320736618 652179820 421711453 813441385 306946227 727409773 -110011050 -384933098 825744260 -162520579 421198698 365780787 716666635 664011790 195719991 -40721114 -946964500 234499671 -806005661 -331998307 -547431090 714672927 -647449159 860676215 -812317880 -262066095 53234611 886320311 34954944 615899165 -102208312 -220013613 -335179279 -178621570 254560724 778946174 677671605 481792492 411509108 33211340 708645510 -129038820 -949357694 -639894522 -420000227 -459492846 -226659142 335753984 -378061235 -845830546 782099832 619007699 -930339114 615814812 486192640 -718355597 723007958 324458108 150993656 612905109 -152650527 52657720 -296154070 -244955719 -549177655 -457006912 922550369 911673189 134326261 -274852155 593939597 -77822402 -419165655 -702987505 862097113 620477369 452860163 555456978 195329463 -474165865 -540217463 -258147177 -402911512 -125679028 625409879 804040188 -71291777 849398627 -798939503 -540934988 -254150810 -100942168 -545505363 -282495995 -78470263 -895376791 -935006349 -156149999 617459178 -268660579 -235355556 -234080414 -816307811 -745132885 -881225791 -487632306 186092064 -11285454 -334031424 -653989105 -682044239 11095049 303302737 214052672 344121665 615388769 59535499 215492854 191593155 424139502 -952394378 -8030410 796751463 -547343019 90659030 -199491100 -233328044 162895645 -108624919 -637434022 -26094196 -559120326 -990097773 -351545058 -883961214 583502864 170127020 -396974661 -966292073 874405794 394078570 -108383947 678783631 973424528 164380620 345298157 350611512 266333809 509357210 585255806 112505899 -509060406 510319830 -558408836 -358755736 -520327492 132708783 -941109421 -878050020 -806492114 855207552 525643925 -572247697 -605277801 394652401 28697346 -616207749 -298407242 -62129734 -576605592 9067597 404397640 921254010 -236364607 -183308933 -725841749 -77835763 651741407 -810555327 209854616 -839309032 282397256 44215732 580893775 -346840164 -178973355 527792211 -707507690 -583573653 -713838664 -522225072 258075946 -225216304 -939098799 -656162609 -640742992 -543902013 -66141892 -140892194 403453835 -557771120 460340464 -777201239 -652039800 -287583439 -252902720 -642763508 -641712436 -629010033 349728393 315776963 -606280068 42915127 -716049793 803214615 839102066 -37754443 125688906 351998532 -460707679 250112327 -280796052 -847212875 400148395 -517762976 231050072 -776790967 -640363913 -58057790 -399704606 -213935319 -267420075 -183320269 770119752 224637530 798686768 -726673635 -331838099 21582572 453991582 -793436270 -922097900 -874222040 -897959666 -905245849 -343495257 -213249182 358571685 -826841876 -235200508 82176231 -192284562 -805503322 859732421 -824399987 -249749913 -170947742 -228235345 605560414 -268332279 -764852217 401960341 745655262 -749198950 -982309029 -969489297 -164400771 -502778040 42580114 -858930653 -6404392 -679155167 -484590776 -306985083 200337890 -528271780 -796655504 -891832099 -956772484 -203628587 505444277 -564585484 -426215568 -711540740 -796706103 446231671 47239530 -305376361 26160072 289878809 189963191 -401207945 543181012 153867275 -975993530 692974453 -461650892 -11933321 -839568527 -924613058 -753065857 -597633506 -743432236 142880769 378523784 604559733 439451474 109900321 396617839 915473221 -768543636 -943173012 561956332 55886700 -520889238 192919168 413785160 -642291100 142956027 -256261433 -380035974 -760064170 30687066 67378188 290309088 -888564009 976106970 720179151 420851465 135307877 775319506 93517595 -271507957 259777167 508063426 -602544341 -544811525 519575838 643008265 560591913 256740492 233237397 -994479287 -601934495 757725658 -442946514 -663428575 -128530469 -70636471 142453592 240452535 -479840955 650471495 -283278812 -380394475 486657281 -250421543 30065484 51723246 -37845438 14345945 716870800 112269032 171080805 818931703 -254649357 262880090 357778227 204645315 -515801541 774039790 -469373460 -636991920 -187106453 8333013 -624335743 772143466 -119832864 300452684 -487608958 -146554089 194978012 371542164 516980674 -907116615 862107665 902090182 255814988 833176854 -979083963 -31455139 -662780912 -717715838 -85451719 -618869112 641471119 903046469 -29204520 -705795724 615798236 -113811960 221085900 554464055 -298212711 -629836680 932457367 -489141486 -77106746 258230017 842903971 961644787 799898818 -620671079 -291918060 530277070 -176159551 -61779560 89630914 -992043065 -476116143 13775304 -153036989 930014305 676105151 -983453850 -800983113 -799338998 -363200715 -418871685 155495463 -427985387 610849724 489365094 -477086470 102074039 288126872 -930308712 -353658592 411756260 31092666 -780444900 -592143380 -218766381 -142475353 822016336 -395407048 -5806640 -860982351 860088753 213673797 -956266857 -983506280 19319388 -727076561 -801358680 -331461045 535139608 663895700 -700914820 -656185892 -401937461 -926337784 -660379487 -514417056 315109071 912241620 -286704034 99120612 -752809996 -742748320 -741673723 -649177296 -417781491 -657269085 -626051059 718460429 -28563216 -455620342 -420654706 -66899863 -448281673 889150012 158459613 -779011217 759959573 698502022 -862362656 26074552 -771761858 936786125 112812854 -124997105 139658420 -694428893 -983998636 -860895669 277094899 -733988552 -456937299 -748845198 619504921 326711428 -467424667 -780055888 -237951480 -702503317 -561631838 -25434199 739308870 -754520354 -667492199 56032567 447883943 -868536649 -121384243 -264713681 -754429941 -30770429 -869407436 -973271614 -310657390 367695236 298049800 611754394 350592064 -421294828 -636889244 705693147 -619789290 -718274525 743047395 996203604 790708306 256031092 -425583409 798908920 -623450420 666980772 -956429761 -126459588 -990280376 305595838 151717661 -363045801 549673304 -46134138 -55880749 879953864 757939202 -438768001 -816806358 695384241 -746358569 -374338061 904304719 -574648796 478969689 -386482089 -414775146 798399469 -107897895 -835585196 -402102125 263500326 239142162 -804682869 551909385 260152563 72182512 728052695 -513432220 -300128640 582720081 -324852366 455900205 544635422 -819213779 -204034773 -685047034 -360500823 -505110836 -416467726 -686145954 -158480143 33838517 50281627 -644298523 82872640 20854030 -79194454 231269872 -530815844 554403316 -727962606 303586888 242918818 735158880 899145602 -30407974 -347002549 536292075 723370034 -449593413 -484082497 -607450465 118439159 -357475634 222038863 -790630039 583029916 521452806 923418669 981416820 -262986929 -248600866 -630878454 -959526301 -66143746 74087688 957708157 -310053037 -728933400 -258760467 754608596 738325844 334686108 -819916583 -690314431 -893392056 716525423 -330320748 130685335 -89960614 349142655 -280019593 895873226 850016019 995928588 -455924449 880852049 -345763033 -913097544 -841023980 594772490 41704153 400935864 650687865 -42969741 -997937631 -424740236 -352809552 321165252 -385312622 374793303 515246576 -84777361 396984895 338545005 984323020 -748096247 -873134634 -634492080 -686466598 -103560491 -933169921 -741464033 -624258241 361436425 -767034822 671859794 31218192 637910961 273028842 148902483 -653793639 -739949295 430819020 33028199 -444017830 -138164279 -500516771 -709223475 162278548 -788602443 -17124205 839379008 -559874023 -953681821 -906417409 -77459047 -628452494 800562651 812541961 -117928908 -193535669 -901854417 -938619149 492689400 -206878273 982093938 -975962386 208753397 -832010236 344663632 243513080 -368634380 -116953725 -978330427 -70887955 -912508680 397094115 -463301835 365956368 191437326 412112817 255982317 -918342056 47148875 752902238 -607007173 -819894759 -413976793 -3263034 -874034326 358714856 -4705609 497474948 151058736 -878504606 -967873264 -239709918 229303300 451766089 -692985154 -466219621 -816052329 -768924842 -656021797 79060015 913812736 784099316 -889274151 -624416646 -22008653 190217038 -392220034 424596096 785184718 635106839 -566055974 -824623527 838833137 860196992 -573220561 530095528 940356303 -273642480 -985570856 676966555 -725502989 -991475687 -782908459 608687792 466097736 -988342067 460807941 -361678037 726128164 -925153360 736351845 565582711 443449435 -332425305 -772354557 -945674572 -844990587 -575052721 701965004 -616564826 -279720007 728732776 17107778 -479101547 -231141861 -16156828 63116151 -436283563 -597940524 917759980 -974237030 -823675780 -526005392 637188826 -493909008 161160436 -217172381 196575185 -573066455 -305544814 171374849 -250290125 953623801 281811153 -100643316 -981128471 -18839413 122864300 -434544413 -983690792 84039250 -695462167 138108006 801156853 -467285761 -160076765 -892770375 140130202 -539217888 -127751976 232057406 -887354750 -149103500 352072490 -833276780 592037047 189024870 -939678979 343925836 483278499 -968865796 -331070514 -721161869 519013448 98333130 524442848 -636309901 173155905 526413098 682066859 -846940526 -2554348 -928030022 -347603479 -534842123 958193283 -656080645 -994550588 948505195 -846183807 53747696 -679419250 136529349 475225339 -209703249 738755538 -85685469 732486695 380326385 -586133187 -443376926 -256879981 955792222 240431562 636333910 -762203963 -713124207 741906005 -991087061 -138180293 -481822523 -141196636 -390632262 -523056110 -793320794 175433700 -264045743 -90542201 382075247 -792664459 -415347212 558705832 466937414 891018555 987590958 987956903 -547732536 -622264680 338548549 -319545558 530879363 -59038924 -789690453 -834664859 81230875 -329932271 413696997 -993656813 -865600979 -792138631 -17410247 150148093 -980522266 844137487 -701325488 -227923264 -141484144 60827224 681055429 -379172156 -978571000 -982734337 -323353956 -854414303 656147757 -572764465 574384463 631060892 92899709 -663172764 456997437 -397032616 -437435672 368562854 -817604467 -244188977 676657756 -421154987 -717623511 221987962 -842789090 -494067478 -912366544 967123431 824117884 40648673 507438195 509461556 222408475 410039785 540325601 656660072 -51539985 -91175265 323720561 556460923 578875110 541295939 542360278 802082898 -881544888 -486868869 -241856846 95132740 3424387 389367356 14122158 -308254417 -546447086 945881650 -206138258 475144273 -200330641 256012373 -742584421 777378324 -161580250 496795632 526278768 -839387211 580640751 -49335768 105053836 -278630472 -432341328 -208141988 -696854310 -487044394 -558468802 860626904 -751913612 -560944297 -735402158 -749393182 -216207530 -768082441 -719260947 -636567537 -807899468 -117546389 746219780 521044356 662182774 175897044 -746293055 -803213283 525900278 323031543 990245433 567429414 24206105 586415967 -58584540 -951378304 -130922255 -987543251 226400529 -14175524 -788068763 -933181409 -260179301 750964929 -255480886 156696028 -996992985 911042874 -191619032 173353522 -221915078 -828234325 -238047507 -557977688 -546334375 99846594 -370619995 -596857965 -752623917 489332016 882681373 773241327 368558956 -261854564 -946641979 -590361865 -415414945 830987962 115488360 925874463 -833568492 -939363676 -945586792 -351288501 -337782754 -739690415 -815664422 234417099 473375251 201392195 751008005 416358321 -316595093 225582861 483589937 -125550872 -976520981 -52840429 -749288014 -166908568 666249765 31389712 -869431964 -897375445 -33615593 489284054 644255577 253131339 -512200977 428810204 -998087726 481144627 973250654 977807750 -194719041 378138856 945598613 -872292517 -666393461 -449774517 447400519 341331202 316153319 -133361259 -306807436 955743961 612625668 -974313204 -633492796 -885831010 -396478 -322937162 849035774 -797713605 862210149 -199272677 326264885 546514600 -625575267 -824108283 -397657299 204965188 -655322223 -585915124 -206331267 856833343 -581088505 -748241938 281833214 -825461485 237547375 383057608 64094338 -994232494 514544866 531664231 -897897567 848416992 530389974 -83681991 -136496732 -854311735 -50066416 52223304 -888502165 187481288 929181854 50936381 567348779 -977126158 671346515 766399408 699890175 -796079675 -904590836 -154747649 237049222 -680602339 84005429 -698432959 790788721 -267344291 -675404728 -510472177 -250547289 763195947 -791030770 -740315213 352157556 -897679141 -978204891 849637843 441037571 647904566 703018770 -634843992 417449991 953386990 218384447 -833578942 -157981759 798390058 61764762 182421601 790024804 675965217 -970061719 91113067 -609598682 621326779 61851122 -33019785 182377313 -978206723 -981962021 -198044915 418952789 -981871210 -388330505 204554773 -151717233 405930857 -190081038 584347071 893202721 -500282302 565123937 78017669 668176170 999635094 -303828520 938332382 -315690532 -569933716 358179185 22939973 -713900902 -155530987 100946209 -684991210 916139744 -28758295 -655383549 -709056331 609363867 -926184662 479253005 -15980028 -254268771 335736571 428762655 297199834 328024337 -563115755 -219625537 -947086024 -160561981 -526253637 392929741 -884919085 -990959724 481948257 774139660 -225748369 -165783655 361791896 -613831550 894491990 197625493 8958639 235395127 -434336834 -696910268 772870154 -320873267 -605547683 -297501250 482013267 526011824 336790270 921879498 139282494 940850359 392994418 314078354 -929070442 -404221863 17210645 -249587700 -904811650 562269440 -780591321 -634598120 842619167 -587397050 315270929 -911821599 26756744 655166371 -953987884 639247307 -76332489 -982684602 592953704 971149588 504507615 -460309064 18362760 -759127890 734092228 690669356 -593020664 989812975 219244267 -976658160 -443600617 -775116784 768797413 429117232 866184330 116666259 641453897 248250777 180704796 453659669 536365371 -314708841 -627889040 -568366737 477181654 413209120 -937097433 -291926978 930012476 660023301 -805415755 -129273268 83533811 -376089807 -401947791 721239849 -945156947 -741139369 541526964 944140365 925552761 582642438 218939948 716972160 66730817 478914379 328838418 267842957 -810700759 403532229 -120694598 90044629 223026729 -127200796 414076253 421037547 -920004229 279282639 946734680 -664508429 94135417 -851060412 977033871 656340658 344429982 -440841889 -18142865 384761578 845988218 788887610 -944140494 -317874605 930032233 -996224383 282752024 -992924624 -916233370 675621126 548892674 947123969 -784608352 -514797565 160818937 -16543891 -463144400 361780173 -531543352 84225544 -407232455 185169391 103796533 -141262692 -716998667 -78066318 487088961 -137994329 -660994372 535192095 -203406809 -321045977 560369628 946757042 200027456 494235603 -873222537 -715502796 464700820 -811543046 731936189 -182468378 476347148 970557265 497524026 632060506 340575031 147559367 125501761 122736310 44140658 144559933 -783796773 -606899968 46888273 232236404 -915194846 144175555 -809337708 -929392325 502577329 104111158 -576320564 -887921445 -97986269 -380306589 -696132355 -49255899 962171879 -984057224 660528945 -355635591 433624926 195429948 724554486 -523852293 536658473 614595319 621322841 -354887947 -803935137 604872121 214728297 -960903416 -753355133 -133610417 211283832 123646148 -552822063 469279096 -281131961 877398497 -730429591 -169861590 494804064 908355565 84282119 474165788 279174687 308129743 177040142 -533750913 595620101 -289336786 -336217019 -947530961 71564310 774786673 246304948 -470694047 -865483649 177710194 -932914178 876271167 -15803950 819286768 135545007 916223084 106067053 285643831 -378390288 -433536947 536482814 -91761230 -842812680 -897745248 -592883494 -813763884 666369750 -221332851 -386934705 273092950 475011800 142022586 -553072810 -389140575 46060972 -828437917 -690279393 -928356614 276433333 463743880 63293647 485520423 -763628712 907534556 -960589276 78774787 -709084079 510733361 605534138 608676640 -906371790 -606876390 -466978373 914318654 333482339 237068248 21798918 971090970 -695150806 802713616 204999637 856416079 210284000 649194319 867191113 884510795 63954159 -186606650 -299707726 170734380 -243627494 145298325 -925952456 -184152286 -929129854 -380861789 -573047711 551058096 899560711 -224399664 386489700 -790290264 -386849500 317083499 -690473835 463892813 -118960806 153563018 -748952034 232534469 314917512 50502494 -765407178 -914942908 -846824487 -801275675 -323991177 -422524378 -858715954 360950826 -956574782 947391610 -873739352 516541589 -765214825 -741927137 675281982 833388073 -179595162 437857070 84119950 818918260 651568160 110741978 -499852853 589333246 -968578734 -89158628 900232729 894829928 -459119181 990093458 -764139515 -988300680 -929466582 -138375864 -80730021 671315353 386263453 367012769 484056330 467916336 250268926 12697220 670983738 -612884022 144428534 -947093427 -500547284 -295159728 548653856 318470423 -693190109 -859553847 -598119610 540148046 -840091177 66380293 337292626 584431452 386285110 -363302956 496452194 -569328154 481305791 365575310 -758947048 -989020646 -403276038 470260856 -147757647 952674807 -390145828 -351183868 -20648463 367601499 -724464176 -301764763 -136255557 -204191234 487612668 -300209092 -769705050 -461658867 149326702 -778702318 999076657 634467283 -612044672 34650065 703107760 492995900 665137162 479568314 -597439193 104468999 -698193067 -666332558 -586403172 -376822159 -973838243 -113626319 421631128 -881541068 -684354793 -879968787 -415076264 931255226 -921975958 -263766026 528546840 -199497573 752182319 99578928 -466931099 161594719 -999957403 -976243990 57795500 327389360 -129875897 -815033035 -240410163 138450564 -41745945 -180276969 -101822835 912702598 -933418643 -825799758 -911660257 -103455863 -402333374 38057257 475232643 -793323384 440250939 630346841 -833735455 -827062977 -72634976 400289372 -307056899 441366075 -100028951 370373395 484901613 -966685546 159066975 -387428367 343948225 -829883620 607663821 875785952 662526271 508257311 994902341 -182908255 -620612699 716293607 944307755 -981765148 -843556698 -525838411 -807594536 -145824599 -800025292 -131900315 912164855 -168738569 38214582 732776577 -715346048 -161559125 919335579 751483867 -288508273 756839042 736215166 -474160603 410115186 -89861651 639114966 782480018 -398476715 -156716087 -402434948 925341995 -144780247 -757825847 -82018485 204817493 626321146 785895160 -917230160 244643049 -763141285 153849224 641008809 45187397 -607775788 762785152 -704753207 658167548 -780122814 -49558539 316150897 802963940 36341436 562900939 -922714051 -855367867 900036765 39783887 -22023495 -651280057 -755669971 -921495511 762765159 -494972706 -700014178 -442294211 -368346676 919331024 136350164 -458833501 -217575173 -18156010 -253235013 -450935682 -645181371 735718057 -807648717 -659364048 -550611261 53823976 538131781 163152104 391841050 -358777034 -950136857 -578574727 -773538837 -729821758 136656470 330097329 384773226 67291808 253945976 950696928 -235022708 235617591 -60112946 195464605 -684932102 937362644 326827787 -775950234 325511014 -869768246 701055000 -503809074 -914908464 -746366228 589391010 382962239 -125045380 889841475 198036956 297440217 700215484 -178079729 -652611239 416122082 -732601242 -942005428 756882109 -138356355 22715856 -85750230 -448600501 271595541 -2964803 938037525 490024558 689972635 631228299 -434090076 -213747867 -217004179 675396703 -175305861 -433222832 658040719 -755235551 -424575874 -366601225 -845829126 -847290408 668686624 -560793562 196939094 -515554253 -719157390 -96084869 -769748621 473900052 906814757 -274242410 176310034 -879128252 -512348265 174324839 -824705663 42147171 326875612 569978934 -951661924 248005001 -302748548 774204006 -133960158 747868211 -612846112 -419699242 -690638689 -839834178 -444390315 -748673391 -550116779 -22505643 -726160326 -309224903 -150791939 -783843944 22313691 -281498928 601021972 -667628966 -937805124 -776825242 474055627 -968232495 -638413308 463749731 -193253530 978975722 281256856 -83515799 -176861851 833119845 -53348541 490189554 398678030 -720958086 -993734725 -777792914 985940332 185060311 296231514 -710871547 418492483 559073350 -579718789 146334712 855358073 487916295 827936506 -131583906 -434702985 -685407697 164172114 -43678422 169134081 -13538903 -40190551 -319964118 -793474176 290797496 -297883219 -307063936 -710674583 281159617 -212334837 897087761 409844381 -877268779 153489865 -799824364 -455382793 -17785318 23615186 308473047 592522899 -777981608 -875640939 -977212242 -559786845 -281101836 -752893518 -580156820 542230280 570487388 212660066 -832230924 455233624 -865554097 -584214283 781321981 -829217483 885007781 -257949569 -859893167 -728147163 -257320772 -811900110 567927869 -520194058 -725555632 -614831528 758037442 223984548 -822729509 -553114324 -334831990 178989183 819661692 -586951584 261797162 992761135 373781354 -449182068 662008886 459153710 -537185639 216232370 -907422027 680949399 -43112099 694567140 59139253 632369418 -841271402 -224292020 411508165 283881833 -407976642 705183052 -770935538 -924906948 -772387117 280858208 -223579806 475702450 292576772 594750009 -105753781 -215189785 -601064578 -895992937 581793417 -459251311 181086672 -119787381 -422307714 652044319 -125655511 669067760 842828732 -383381458 836284139 209432083 -11741239 -955536918 77718094 -844312358 115527440 -622825013 -725094835 -927221779 784509374 -655815819 -886578546 -727099370 -834980642 151658318 -588737394 527685110 552251442 990289545 -894662035 -462956190 -679202555 459183834 -736325349 -796799394 -322763927 474732506 98914549 -894526598 615125353 -975693642 -963162250 57761479 811066017 161810576 807642079 -223294532 -799368307 -280065123 901768812 842989739 739929336 -682955782 146374111 248172026 373496827 707597923 -807592437 -918580964 -464843161 947478310 375812193 -74554450 -877616305 -559671842 633201640 -251148000 -998569738 -281803399 337244187 -633167337 424999560 -785530968 -208703902 422264270 376331442 188737402 -910659892 -315878488 933421832 352325240 -789977378 296376090 757869625 -591526138 955486666 -919038980 -778604354 419757460 663644074 990749984 258482939 -954903653 -955228170 -524903157 590086460 915804449 254145507 660246737 -836643759 922919870 -813380407 990163516 872572731 86602163 57813524 33534855 -271065358 -898345196 359274045 -272353039 -78011788 638678270 635563598 -113699786 -151898817 -724697279 732181708 108819404 980542817 -218796958 -919460417 149851674 -223692421 -986718124 613663529 538042615 -840882903 -129968629 918441448 -909455557 -406472162 -740246525 349057476 -211400966 259819897 -955661541 -204059448 670755612 -603403993 947729457 -346829704 -432190322 -781853330 -647757097 709143879 876999680 -100252669 -286636006 -322843762 -506432265 -767182828 478747567 704376567 -61111896 -931361873 -793284525 -935122557 -201702981 385209900 -503024654 -509213063 481973275 -979267402 -831572883 -736474084 67364227 583900709 63085511 -705627740 -323682510 -151005669 682755277 939612824 439153212 449899672 269987021 243033799 744994940 -408271945 298640210 -55622374 645615416 992582504 -647959933 -939411900 -390293374 -287619629 -20644959 229683316 383023755 821839656 -826021438 848765873 82561588 -25933232 361599743 585837742 -863339875 942623856 912328694 514933946 -81913175 753689630 822475409 -420282409 -455799389 902905022 195323804 -659908839 60983170 178192302 -692126942 214139471 -815567201 -545623342 129021527 941305045 -913520152 -257689747 877420403 12658678 436886218 -880225185 -768454128 -374235216 586882272 -715091041 319757668 -401720182 -447185578 -898326099 823269453 920140150 811968551 411865946 -550385393 357990693 -886786287 -968135539 -568500038 -183549232 -897655024 -474516581 902985871 251527372 -263232749 619007884 123406686 -452388266 748392730 230397240 -773228481 -447460267 -727252405 600232520 402772959 -296343491 399777149 465910438 -841036198 -944830558 850339525 -984504225 -617431032 -928669363 801462909 188522367 -758871460 -540363466 700518378 536180341 935762254 810436046 833366732 -948452458 81196729 -711237938 872279986 43056393 454911163 -34898841 847382742 855990223 -869569969 -727211821 559533370 -577513887 -992705986 -962809414 153231304 -124228046 573825374 252022979 996683434 -108747654 -960713042 -994711940 927859724 -770314286 176241841 103127518 -219050642 529424437 101246753 -549819602 196275060 -440823810 -324662142 762971251 734552925 558348827 -456143408 -239804082 301625617 -443624608 769338485 -703835123 60393942 364088263 347100245 416115706 -975557328 -876327198 125354218 593021486 -360322386 12929588 -952420860 -224408328 746141193 150615660 261498545 241498814 491127661 400990786 -663751325 -755311167 -860820695 -534144291 -875916636 216264360 -590051942 -674831924 690861114 849763593 115609493 -426792027 -786711677 -310720374 -524902801 -208632187 -702086636 567026389 917615029 -560256979 -901263875 577554971 -62926286 -668610887 920976801 987787972 -889101539 -308982598 -923452276 -922059592 748164232 -891548342 966008068 -414060393 769088005 923547776 313438601 -719729967 -677417085 -179574513 127486539 -4776898 -984552793 -445480731 -242316764 -911196981 -239633517 -778779628 727781694 229573944 -922841421 139788904 -910573806 -180865491 -995390634 457061489 479710770 400832596 332231092 -399416242 445257944 491761094 525250020 -16696013 950206456 695868520 786597899 688916037 873524248 -643760298 -774003189 -341983201 -252292095 -636424524 -417741883 961303228 -525248873 305272614 -761607452 -475916690 317489880 346140371 146537983 137370524 935523158 583355809 -170105086 -547477855 -645161562 159526888 -102078427 -185276394 243057072 646540318 741011460 -919737742 -516973611 47435618 -133049449 -609041759 550018520 150909923 -937705518 -45735827 993506614 672358474 330583185 -842677594 618933014 -931214912 -856660117 -564722984 -687751554 70809051 666032928 300205558 424653750 -413641076 -860468133 114383281 -389646790 -99222428 -770091840 167114564 426034696 -744648826 223877496 -191493757 285246725 87982366 -134176837 -250227754 -699763391 806764461 460706856 -407310065 630618260 -451154950 113003347 -456719819 -751738450 741590282 -131747153 950500839 -670129321 483729989 522201095 650333078 413370496 574238811 -509205986 -747738385 605544843 -253569487 -423188075 -836445154 -614645015 -90037265 959453201 23974902 402339256 -42009533 -188980956 375762369 172834237 642735354 -583300824 33076882 528064141 675522765 -240464171 95072892 609400388 586394791 965039258 -20867847 326224174 -148620331 -673776883 308062215 297645469 651124766 -580948198 352329983 -644178447 842504136 -366156371 610834579 343429522 281543448 748661245 78988520 -303379362 768382033 -34459211 -889847575 374186084 -584205470 -890151363 -642840775 329372660 -58819828 880824936 -170492044 -247744967 -276307814 785560680 506643772 -924357570 -59567609 394782593 -700856567 449516528 -9455981 271474792 -498628737 -732334555 17413352 -828542928 282826921 654789056 719190421 604358683 -146137395 332960280 -847147173 518434004 -996849636 -188388241 305491473 571483596 362949182 -874243460 68616873 -787368795 -166925838 -387849362 -53853269 790459642 -763172099 -775969191 731567931 975206545 -906343673 -207141852 926960577 -230509779 817023034 -990624903 451239738 483043957 -757537651 -60330916 -964327471 -707738583 -754931164 907366526 867431755 -957919481 -775595846 -932027951 -550218233 44936984 -90442003 656691237 -672475882 -857207617 191616786 331679959 -149281307 -718001536 -389227238 557775934 687618745 -183638669 -984068655 -958464346 -619600683 -639479793 117062015 200118093 722717624 -861969137 -222955149 -986973704 -394420182 123043042 699453447 153104483 -753840562 954399853 -614759300 -941251131 464382229 -961812556 -816256297 790134575 -925892642 -73166400 369337823 46112988 -237656629 -784980741 128522296 940818953 -649188203 784098213 -266067482 -449979238 497896983 -584620720 -222111185 -579798590 569432903 -897078808 974717003 -779900737 -46701794 -640089916 38983349 -129484887 800473040 -596065073 -135209851 -910887353 -934337850 -616654959 -326311825 -805971122 -421758960 -519453934 -50983287 -687459901 276434805 -22417426 743193126 -432754122 218879570 -783291552 -989844067 -556481867 -655874855 -725629686 389406549 259351894 534877421 -746190916 -909887098 750282545 -711813382 -174903192 945657532 335571242 930907820 -767630800 -261355384 872973187 453306964 923179162 -736324699 -747393669 787983501 -290399573 -34387687 -878330232 676436745 907978907 -648823361 -966421656 -348367254 -471968615 43260255 -285867570 235492505 -382954475 692936446 725502799 440953018 -899651609 63161556 432377012 97933530 -838379227 -729160706 106463984 631385656 257283818 -921656759 495736325 -330166073 -908452079 -398571307 -728923011 231925252 -784976003 -946924531 -573685410 94927216 352191462 -792062159 -196284623 331059585 507713201 -824087923 333621653 -617164971 -980829237 -873170658 -838937065 -935768964 575845427 86012961 -931286102 298024433 -714970469 -740885132 -748274689 927455226 -442635621 -556271078 6162021 147536691 -900632943 341990618 195496262 -825141668 95835288 283596673 -790882625 -336317205 -293656937 639209692 -414110308 -750834370 -536202300 -882264377 783660217 -143250926 -146996126 -619531311 284144243 -754011095 -237972989 301572486 -200291447 -786561286 -741236586 999159613 92518810 -900475769 252367478 -782574701 910673884 -55954248 -404333116 989694695 134151482 598302413 722362929 -146494712 -947513230 -158152328 -670676258 -367552508 958840178 -784182115 377879668 -608953311 -662612034 21815653 -889783450 -870349144 -335065142 -62227549 -179058034 -495361357 -62598905 538217018 -667545282 776337581 417824110 -712135361 -683493207 -233615002 337802025 811997770 114479922 724635800 601290300 -563039404 915720569 -853581499 295092796 983136785 -20764028 -377015020 -569493176 -822711230 -281293841 -336260509 523679730 -272436578 39991404 440335366 616618526 -745102888 450872421 -18270774 859917646 843523563 643580437 214612080 787624986 -247740939 -734556299 883042793 532896187 255552754 932721842 -966647022 7979518 796615204 515768054 284755888 -309848459 312373135 -416025581 132264296 -676565734 848790175 -714763024 527111776 363232259 850382135 743079426 -918200884 997998433 -223137279 559173857 -326392898 -546397668 -706083954 671074626 22771977 -576214937 -42398263 616479834 -312559424 45714402 -402484537 -235562375 -38365878 -998135391 989533094 430476123 271256768 589032983 32079364 -640535810 -246533805 -836862084 -981602517 -767135813 -521484094 -800331115 -789606351 403779168 -560846225 -899223118 426714975 -327282297 644581452 37179184 -958014017 396253410 83210174 -434435520 874287924 427531086 79022279 -641991266 883102489 33980089 739881174 171425227 303520523 655558747 99436976 -921891144 -829195014 -871238093 -679117609 -824199406 -888293945 -623985137 650734686 186875150 115231642 -237009235 974107261 -604834223 -10800782 608446483 -712050019 -903972624 132768402 717362014 -899551419 -472238297 633725942 -266968295 -688161663 200939849 268081289 -742080904 -785034535 816893869 290412601 -298787382 924493015 130056338 851402453 -794656900 659125863 366499267 -240215089 -829354608 -400576166 638795428 805565585 -824301406 631279974 -889473127 -849760550 -485524805 413123769 870603343 226597691 -116032880 -945837589 -207528298 805969787 -47278045 910932749 584751659 7845748 -951641251 737338985 506167166 -377547199 -511186481 46693664 -603281351 331071762 146096326 -167783177 482722731 -304099317 -424843847 43933361 -405478848 218404703 784878970 613007534 -840617637 747771774 -955982444 671751320 -885019545 862534259 93696864 272995254 -812259465 -723155026 -251818367 692736033 -649153542 -848753349 814191034 -404205422 80021624 417033614 -667829019 -499349372 151099845 868619003 -353540876 953171483 461163984 495940697 -477323650 -195447286 -463896843 -820336642 -108215160 -872098281 276619275 -150396311 -674919632 -709175990 966250924 -226264741 83858820 943858119 -150764776 -941674384 -503654928 18894505 -153141355 -351285393 600189620 399023238 -698161552 -582161310 239539301 427887368 -841779986 92441239 665515093 -389407801 19099952 -779079098 -774874638 816600591 -492763696 363085288 231195288 29212625 340243208 -759488136 -616792855 944043970 305584391 556126525 408629920 -609720342 -343131977 -638330540 59741433 771538564 908806866 -814637640 287561893 849475826 266292746 661870645 640933142 851817668 79886214 -885264910 -713114168 520589507 -801121382 -784819450 880556402 58236819 957445705 453269963 -193541454 643322217 950437335 -559723432 -242601125 -307986327 766420231 764079345 -902638239 442346662 -257284657 -406697953 -501157602 -104604658 -910517321 -896813369 -936684578 -388814951 -283567261 634320542 -236055085 420626484 491781907 854074091 -856169263 76563957 -10792788 -180338613 -807625699 923519970 277228211 842460747 874877183 125876474 -82271454 792731339 -599114436 -989214535 -753969433 -2640130 488521671 113415653 232584551 -563116209 -674308416 -248439452 917409086 806862882 491498160 -237259135 -945734243 -656844915 691621070 -412871558 781484395 -801723532 -973969566 545063579 -278405607 -826822821 -26320157 -931094958 -856430692 817241550 819488471 -364160281 534750179 580584295 -798278423 -97322461 914082618 -802225965 -950314894 328634866 797945426 476033268 861349410 -715833931 -787858029 95834229 470342755 373729584 -711286930 -428379079 63284003 909061290 -454211041 701411393 409162268 -745866806 733597009 452817402 -821976320 109050887 176880815 786529883 -271621087 276780220 69758562 -441262808 132695489 879303843 947675863 -387176000 934622814 385912269 -201287654 277383111 -739423866 411926441 182654084 273833710 650380551 -89353670 -844774026 -161053560 559458595 678808158 671067716 180093716 451040482 600076977 26568081 -758465007 -220683330 929455466 -931990835 -285642326 -652900727 899929377 408211135 -377807025 382795924 86983473 503113285 707952595 787589636 842692979 707430725 335498809 -864283275 97112996 -894446152 626548740 686161144 -688831379 731265153 428904824 922670154 -543150950 -881272269 -974938193 -432074643 531092527 -158082641 891666527 -354733745 990153137 313909869 990996248 -980470691 928307935 -809901524 33134017 -735677552 -709202887 535860284 579649969 -21556403 -815904271 -991744278 717009917 755575616 -934326793 74362189 867078073 -883097200 806882359 124810705 -767074460 613687384 -620157322 380492924 537697460 -547800599 448967771 589439251 573564607 654716024 371676258 -651168182 521305463 99099757 366736076 -555272757 484699278 611267219 993372721 347988167 532809243 -38727979 469259583 156590981 -460691834 449620752 -705821165 -798159952 201684565 -170481106 -973086045 772743130 -614807307 537249268 -994424104 -237744186 555017430 -32519575 -753148909 92128893 -419549340 -239291785 -177755258 -658627299 2271905 -905454663 957381243 176925038 98900678 -74100233 -143911178 845766824 -550281366 331893484 -695930443 -49651794 -311180564 -470941400 -844642453 -853599960 -960744133 -263484292 103129814 935537193 432663104 86790347 828682808 823931589 819540866 449645812 -434850007 -62154752 479469014 766178341 -597071968 113212360 439211224 -999788728 409660315 863480959 -440146899 -785087040 292678223 805850815 -612095603 -809447275 -641108484 -536787560 -646243900 673775961 -318516391 178315634 679346647 836840197 -542199234 -779928396 -350183059 354397926 -767221846 -94888185 -126675358 -88914174 710299113 -764282128 251533122 253901859 -769749016 -465486824 484632720 -145902076 -759308118 358654225 973715572 -329794238 1516088 -951315664 -540476523 -434300346 -580861832 -220418572 -790474645 842500169 573763213 -815377909 -908633833 -102594202 600540811 522196564 889205193 -711067966 322103495 -592396249 846884101 -304422837 766764128 -514737071 -38575422 -437126518 -955340107 -996678130 -826430260 -41720581 -183384551 167823741 843002129 742695046 -840242330 170483163 -244835370 792497899 984829151 -185750240 -426727231 531035758 -416289703 826204177 931648328 -267055871 798807451 468934505 -874632416 549521138 443750289 444919992 956061765 -687466790 442991493 -61788754 521847879 11967879 305585716 -118639930 -290645977 899517284 423726549 479400646 -214654194 519225179 -361940656 -616670877 -527480524 -582435908 750379699 248539776 321971721 695902368 213405002 277407802 -270219399 -975072019 -504846206 -703649467 -413817705 782744180 861807787 85627970 978908259 -637721739 -981430276 -990880910 625638606 190717373 -784679389 -991958126 459920552 35135428 424571970 532069665 699345935 904148297 653195987 349447099 187110550 -527198502 726753756 -533616061 189863422 724000126 -684374467 -128785082 -493924599 800217625 -961395569 -977482581 -987086949 594768218 -236683828 710943438 652994125 -268366479 327107135 -330182311 113085994 -94975802 -845946845 621185124 -284971493 -599876140 -979929554 243756252 940762735 -960420943 195023666 -649188893 -572745945 737240594 409675691 -677390214 38502928 88831466 580889484 -555878740 -881682160 332953358 -767999811 465961502 -726197834 -870563263 465788684 665940697 174376518 -962816168 -588905862 -286275424 -735116207 729068750 844723626 -47505098 415699435 -932108592 912908490 -875058778 -789819117 -951682701 -910359572 692312076 -330312667 415262971 916570476 -645744767 -250591253 -59663549 -842433711 -618799285 -434319243 -677275773 362691511 -343190746 33224310 238115660 -287233690 454812906 616198731 -996750270 258166026 -654939027 -913031377 71871971 803894343 80581010 108866730 -22611938 661875278 448832049 304024037 -637863321 -823934033 681106863 -656094411 683540296 242346519 234801189 -331962649 -688851564 -66628816 731703031 579135658 -482922865 522391085 -743668631 -625771539 -999645637 473184221 -694468875 -103496626 298224207 -904466970 -432850267 -341925082 -392016444 -64269708 -922535201 -185447840 307593609 852539259 46251687 937253109 -98974961 9746914 703895438 -546658289 -472235226 -150975506 -708251521 540699762 -400631337 234922955 360150682 -987634027 884300617 728428680 -47036365 -137535391 -645439272 669937254 708287050 -953786346 -480574772 -792378157 -111569049 419666258 -407968650 -819989496 -963825437 -868833277 571616461 -806170120 -403280162 674376125 166365669 667810344 -60351690 570794606 391009037 -74960778 165717838 -920756285 -765966837 445519900 -519061951 752944407 355022682 -320962431 -707036044 450510034 -901166512 440419318 723691041 230241421 377141521 928268872 637899652 -78107763 -760169687 -432119727 -928197889 -668214250 -810428549 459826483 -705342469 -904156024 -815848150 -485336123 -886448927 -314583145 -418227189 706836531 -57232249 -675766811 564018241 950865289 649012677 -513542794 -78554341 482426167 -855851177 539550994 892263191 308101704 -548944218 65489271 -341495150 -992249596 557773414 493902615 -952591646 -2412715 -792772938 313521335 189907283 82780210 -206610418 165558861 81052303 -934155639 252684662 -14001604 706980947 -72645469 1256269 -693259128 -853881500 -913286818 555191479 -154298511 428929900 -874559718 436720157 918153740 -47099568 606270896 384064077 6874656 -980756110 399799581 -789707116 732929912 520238075 -694565733 650698964 682025961 -461872299 -584000308 2859772 -78855825 -862396895 922158653 -569563438 545492118 700762333 -134677081 -675176022 80160883 -922089498 -967058525 280401208 891001151 -105501797 -746383064 -359643857 802660750 -714815669 559079155 309859148 -18076365 -594806805 929440914 649128395 -853135902 813943398 -625129256 -903694682 929287687 -75526942 -732904409 580349921 -331403477 598274622 -341555944 -831903706 -228672875 -358980494 725685663 760715765 614956500 -950450233 -727954682 -189284495 929142811 -738776301 -790227331 276340377 214081714 -998736244 959452134 -936768261 410171259 -262451229 558362691 -291365626 -772344404 -744916946 -984614700 522252763 281794020 -367437263 -368351315 314142031 308041212 -514716420 174424441 358818594 853886346 -817677847 595013103 426361958 -115224917 -355614283 454154157 -854977395 -131740531 887109432 15800108 356639181 360650626 -698933210 -780010381 -26332027 61790688 731553990 -289552339 -568624871 286770330 797176769 -94263706 87886187 -566314329 -623124252 77419395 755141894 -385964502 -727290686 -158456098 -653222779 -399364844 -193262841 605116624 464782257 7381281 -356717887 -497849731 662789148 -897557042 919541025 -67697538 246646956 -570685505 -136925517 -459729155 454289728 422373096 -294349880 878686958 -64543961 -752268510 -615490554 652925342 203480589 403819584 493330055 848016858 -758290913 201123848 632707269 -838842277 616282923 946463178 -598378517 315174627 -943617574 -894647953 -736518665 -926771013 820572156 443421246 -353386534 33237183 -210494125 636936016 117052509 -550961967 79448591 -508758201 693367054 854319108 -6702537 -73832206 -890719851 -221273718 114418168 -803123804 -58731050 424411039 -156811935 -234166139 338686740 -974642319 -7177890 -692657583 -552567671 650170571 580173214 -217579814 559819984 881788078 486244149 845815966 229460239 -179065345 173771335 378971664 -621633491 820353718 484506906 376773635 -259842820 -927545685 -825127742 -145531753 -18523836 -725712124 575895472 -402672636 -922242170 707140533 910698527 45878603 742467851 722360852 829299434 -906239418 -801795880 -521355334 126945778 -82009986 -565624290 -795386762 932357187 874225498 -315117982 527930571 -309906408 228280862 -897879908 255151001 -978294895 86615799 983375668 -968152266 501961461 -773252773 -886473325 -270348459 846700269 -852346126 -498069565 306986364 -651623676 432594221 -828050209 722456575 -264723233 -690441552 -435083459 -876579077 -620650600 -383011224 -530642941 754172047 -770442270 555095054 -664319850 -966031998 -693777046 -771948588 -886560381 -668613082 -772563693 932614972 -685813952 -320277609 982220754 871902348 -897492469 -691139871 -800860204 -301837328 570896938 612912604 854190433 266580651 368592932 396502745 498423074 -739106219 -248946704 -883855504 -515067076 533352831 -569113460 52067020 -828607200 -470140879 -821100750 -858211737 -875108057 -279968792 -413564147 748795929 -176855983 944203241 -412280740 -196623153 292971560 272580943 698491704 74203062 -811210693 166476903 -885120757 -172957837 -557955402 502149499 -885392339 67894231 268984125 -811072023 -273130252 -921193089 -981857746 480664275 66157398 434974188 -673739 -402854262 412958768 -886267744 310183132 645264986 159629950 547102262 278860006 422957192 -689940995 -903988537 -18668322 541597450 698071323 -514098354 -119267081 955037811 74725328 -829052122 221144175 -560171617 273609744 -827121155 -839455293 -189282253 -673548869 370760638 -277902878 99043913 -758386430 430872502 265662573 -197520632 -82961339 352009747 -869773738 -425808183 -450714104 -689091282 595494869 603388233 -609698160 -651815137 -43012776 -743008620 250523092 -856479145 533937194 -831798070 522713558 -62877862 -266755769 -741483230 -975199502 -722306543 217682950 -973015824 925404189 521728939 -865973341 -866656773 905533420 -523193999 -619662530 -309029868 374377588 -870656135 -804344164 31138336 442790109 -22930839 850511942 63134536 -937700945 -657822655 642254250 395234658 -775729210 47111050 -684673248 -705706840 402139173 312333571 -19076372 -116289090 -611479112 -982866650 838330061 -806727050 -579774998 732932750 -386075616 -85636587 795040600 145081037 -176134895 641256258 -141008242 463828819 -140124702 742465154 576588347 -402391599 583020271 65867519 110658459 -764305650 -225638729 813283841 495963744 -742406784 -867126602 172152698 307133431 805740649 -551392306 -809446991 447833863 -497280881 892371025 -31158003 971271385 73241394 -251757763 721107775 -524346727 -672487769 519007775 -596139865 -146952454 509330384 -139669317 -223702101 -158202655 730915614 424455995 -642997076 458782280 -590393618 332001992 -887714819 -300960395 87293770 -548596979 -191743498 816863354 -477520655 765026193 -704569556 536024831 -894000116 -658074122 379572094 -401154498 -114077252 997842812 475311453 389437225 -737160907 585523368 314567223 266678257 758412226 -548742404 28617593 139298554 699957792 800912280 -889367335 -248883313 208683939 -95412157 284459423 564202893 536596411 -952169534 716502776 -895243546 -945163673 -319883045 -76109846 -782254464 506661714 240495218 -514571549 826894480 -855141856 -730341271 -275715055 167482553 -561641482 264092003 106897521 377795793 800273782 892105028 563393259 -948715690 274263677 428260849 -312961530 447683088 281582910 -177674331 -704293756 526968360 -761319982 -159435651 -66469069 -242246576 -106387291 -84371297 -631456913 -570678240 885924994 -53744477 -97757459 -902485668 532074456 341132173 -774940 -425205726 630213145 677075157 418950158 6752268 -54292953 -720985809 236395874 -406563191 -405489036 257430831 452902683 515159714 -587930486 791899584 -20190323 75575568 -640546290 149807843 -956374432 -454523737 21780374 -431381172 -78087332 -936653173 425341479 -539582388 785302321 334775181 638006050 237358775 -921529519 120990073 -946026620 -778307488 -815383597 -822884613 535390655 33963920 -990376584 -703878811 498269255 175325194 18524646 -124846443 341455897 -358564583 869599345 -757567399 -824331085 643808826 -921342287 -830887357 230786262 -994045865 -559895282 -124581978 -689473024 298283978 -263385410 -371004559 616326226 149366896 -881658936 -750123511 334838713 226698886 667728749 468948527 72781397 184498020 238658680 774128903 -219844816 -35742272 879605277 -799246842 693512532 -163129576 26933462 517662671 -770825998 975522322 576854591 497827200 744482946 364443507 -228850792 -386491834 491059095 553893021 31076808 -123641027 770819350 -951366252 219309493 -539984331 -547527236 -177997359 848748536 -799692578 815036797 971152514 771346544 485638294 -801535283 -720412187 201041095 -788929353 -824334265 768889909 902881339 -491338506 -315695517 941478782 -486446856 -899270313 412338953 -874753597 -612160553 -965603011 48163657 153797399 422732643 20277062 337278737 -958295357 874988934 929560418 -905396205 5628108 435181290 447994845 -48785448 -120811425 -417653957 679892963 -634587793 505650994 397345520 727829065 -817658328 110634562 -168216680 558275113 -395343457 -799183823 896486314 8947915 714708931 568087136 -754233421 -584727310 499737373 -911534696 870814985 -188178411 -95695165 -782153599 913486900 14955511 -886726083 -770658052 95500063 -797967029 71584274 -604732034 -886293259 -929136802 985833022 264026220 -985991597 716600410 752455028 236006337 -286949687 996942252 963138385 -875966730 536135010 -854725789 727273112 872701140 -840116247 995935377 615717802 -15113494 -915465382 -926526826 370101437 -198314641 -84972536 200914788 644550734 478391020 99735306 -63969597 -886038875 -711521140 21162382 -530672840 294117818 -647877591 141023524 1427243 234775123 -522728823 243793875 -828999137 546218731 -175720512 -194901181 971095550 -820843175 883954356 -16030566 -932009550 -692270862 -969858654 254552792 369326654 477912458 -657295862 -684545312 -706597622 -883356525 264254231 26042861 -325977388 4874787 -561138755 468288101 281589952 385408845 836377740 -941595237 -979847471 68482011 866613581 -470740863 -206046244 45929270 96920593 954230292 -74186111 53747498 877042753 -721982420 -866743531 -87309931 -979390100 948960755 728658182 -909041809 813404141 -529445661 131999915 -394745349 200377503 524505819 -997590683 -891477512 -444280426 -207555908 -849681057 18369692 -786544816 992815773 900305441 -660579196 695583540 -121133010 -740544222 400912781 -405878518 620370904 811830813 -839096544 -119482723 -248379672 -198564975 -52967773 -831328993 71819809 -914124275 -893556888 -929381674 473334300 227736069 423682231 475448093 294033265 879665381 -846177757 615455220 367432321 777619685 492000918 -468566180 624350050 -954914765 -818024828 176156543 960344808 220427164 -870289158 -793607611 26088870 -192396677 -882972655 538812911 -645205802 -188887855 266801327 385368979 -233255515 -948706219 -521191316 -203472360 -524779484 -442909655 136859437 -614257750 -528404258 -121484637 -112779102 -891098111 -196259697 793450753 461987020 77748273 310147965 -754046511 299542329 -767476577 498704466 -268871385 820763192 537795981 509480323 -203212095 -869138568 -5704217 -715249849 -523164378 666471863 78381063 352721826 572832752 803446509 -549896006 -2765791 -585316359 438850706 -661830946 -578760798 -105615671 -209290569 -150451942 -779130481 721784418 -19347168 -54481373 -855451263 854792273 -619278274 125194148 -384895978 -623973545 380355337 -203860319 -762334828 36495377 -651933741 109778397 551172614 916702575 -845007491 268329469 -914664298 -20623225 250187212 -249281339 -646064412 -976467576 -152518942 -922115467 694864311 -498542357 -208235989 487894491 -863362635 -741745686 -313157853 -458674840 -951619643 121472048 -232248757 556944269 894471111 244573668 -607725919 975200840 526253002 685241143 728588814 -416940322 22188404 996558264 -437330011 125260100 169600790 -455035712 -758704167 621638725 -776842421 524602794 -974850762 -337644443 -817590781 -31847704 -500573199 -866223901 -873000489 874233058 642406403 529964106 -309792550 193778150 363598543 -549669679 -770343908 -6211154 841233583 -897971843 -590266876 767024120 -892059402 -579975144 -418581591 427744621 603213428 -546881221 52458435 -675545243 -512460841 290222801 331296960 -643668797 404314329 879462563 743330304 986915283 -824404416 -963533381 170907545 -857881552 -66403910 -803014269 137349548 -480195035 545074229 -861660302 -981747902 149583096 -79986299 799785748 -73908611 407002784 236116417 -330886792 417627070 -58664564 -755682606 -768107610 -805126634 -308650919 -889962697 -627123734 414964597 -1067288 430160439 -285766699 -180790980 804857940 272179669 -870687861 -314610843 932484238 934911484 73871024 -88036110 771915772 -694628837 -868427024 743603309 -562465631 -377331616 -949561740 924969343 -412819060 -947345374 -767993079 -170868237 579267831 13852323 140340404 -549918 -1662229 677890791 579596100 -439984023 -111010952 701800788 -163685140 739372831 -576856556 725872975 961362037 355690030 -232356300 789220268 921951347 -732501414 -493330617 -354464752 -633892421 -535435684 983777 -191703160 -358128133 -321507007 586331104 277425295 -534486901 717227353 -212267819 35302907 -297706533 -269374817 433636830 789240237 143402368 -198634703 993898461 178926291 717387470 -908009046 232530769 -578534236 -370979945 59180300 -848106817 626275981 -815979565 -532958004 932914694 539269966 -996943132 -696590539 -941496146 133644441 -758949982 -286105810 -750432353 465911549 14590591 980098518 -404990882 -802040688 -58847941 -869923375 -611049439 257228417 828805636 -563349502 75407946 527660350 305220407 -611804524 180464218 -438578962 -390256081 85144748 986435247 852321050 -658637280 -853039969 -625439876 -292648202 -846884273 -317960731 -81666370 974167086 -150018024 -912053432 -782872233 374053522 -779961593 -160078617 884411847 -414547874 547848525 41272552 236286024 -494167329 969950426 -938092902 -197946514 451212731 205528301 -488426504 -126100270 -311823975 183156887 99165841 311318445 802113301 -732300287 197631292 484246725 157993308 -825388913 824716180 -535814631 -764033918 454230917 -477862456 24452152 -418206387 579123467 -247353729 144003962 512525555 53386068 -903976745 255914028 -23465923 142034844 -84646427 -919907605 120829144 -275085786 -955583740 504805318 -193551168 -914342741 -651843014 522566331 -816260636 -119697498 -186342727 829768525 -922933631 -525147363 989390513 -683845054 -601339494 632664396 -812325257 803286140 857032914 985846484 -631269299 -184307820 -918837289 29349329 -523912699 -744191469 190237156 -746525468 83087330 328896502 389852939 800372408 -299420586 -944941314 296649647 -353013634 590320487 -223339327 -341017911 246764099 920726739 -577852762 532645938 290982983 715934691 -520462950 691361834 -483984707 44318250 800647758 799771551 863344686 -210438137 289174486 394580039 -17346837 287743389 595395926 475291628 -507647714 455864074 121227658 -604424783 -872052024 228850448 -510370082 873105299 757311416 948176079 346137854 -725442243 -485338521 -718210752 -766355817 911264796 834551189 788342388 -248151146 -460056057 457032730 -242676556 -990497655 -44939080 310319437 -183098090 -516168544 307747947 -185355413 987566486 489069788 -84139022 436523793 190502861 -853804831 791892754 812421887 -234967670 -641223769 -254464773 231072486 -387564573 51026938 195608042 -250356450 840369091 -148909502 -907034600 419558471 329759491 -808291764 -996934602 -868486487 152396153 882120009 -958953507 -695349464 183995455 -544443967 921298947 437298423 -884908403 353749884 -546215586 -581834946 460097675 -799267230 -762972948 -469620499 114557801 -372648823 -787093962 111213163 201743 -790755671 -907860247 -750627314 982283303 36709620 -540180984 -223918649 213525596 -257449270 -310268445 948597334 -96555689 67536249 -183390072 -64507433 -838476593 26515508 188159555 200211791 -106603570 -288337084 -841929184 -735852072 962194975 263814093 808645068 -78947268 895864348 525360372 578139045 614751384 -636554282 369222719 -219363236 689317476 -102091243 584940475 924872952 514634906 -38813107 -449005565 -539374373 569802559 119946356 103599401 -673304017 -477321845 -104747021 944545795 -622419806 870248129 482360245 164644942 429480067 743749626 -726066662 -414704649 802898169 183362199 480445415 706383917 623627013 506102482 -601207984 -31958180 232723401 796407062 -692973125 545591450 745921796 106365416 -988964229 309587522 -670555201 -810882609 -852039812 -459143836 567871583 876197207 880190306 -726053022 475943695 755515911 -106884177 -856639568 -730306169 -999217245 -867740739 -510492214 -775529371 -707741244 -486944878 757694521 -52709431 -19543824 -979139911 -385197567 -34774654 -582874808 -849519781 -167162603 985715220 908079743 -788228401 -489394963 612386432 496151485 461653885 -800445836 -912687883 -816801380 369969544 -59966911 108780974 -728950164 264589063 -995769079 13401797 -88703898 -231514189 -698715933 308283553 799835408 -782468954 474613202 -957767607 957679393 -945956580 245826819 349670794 460994359 892704233 -377251936 85379466 139421968 -169828806 -773342625 992988362 481625695 -73790355 679089648 -999540962 746518537 70246426 997510098 -761572555 -389722302 967715715 -783566821 27771303 284664623 -4650402 -950314039 137322663 -887989988 337289166 -990530617 -960762427 -874659630 -552772099 -325005288 -710001563 -191954864 -916486263 -423945003 -169971881 -844913366 -524587807 431177357 -287085957 376809146 110909932 239201540 132500624 -886579274 92968927 -736021837 434255374 -435185329 -242457721 992038993 45681105 671046966 -960959056 5602014 709248411 -969562274 -494841233 992290489 411263600 -839320543 879682219 -833621713 -329006576 -622018554 -55913055 -600442592 -765095109 8374038 717316155 -615574594 820479078 969652529 380844052 95114672 -489477289 -73422345 -789343922 911303940 -497298343 -102463732 243398302 347875519 -400527186 -909808948 -314419398 -774436259 -499291254 100759293 -447599251 -862555191 -916781473 -252564291 886849239 -705694737 563591379 668665851 338734716 -825070091 -796160769 -879463122 849881335 402215104 181180502 -641956335 1026593 434639119 42143247 -965359292 -112706545 336278288 -294573441 892161620 718599229 619565207 210450619 -553688509 -320049016 -735622276 980191895 476166438 946883432 676438377 530077152 425386080 -418297366 -761798109 -194409130 605523738 -835725899 -351076871 904460845 -192779815 -257197738 617075744 -635931108 -738938138 -428273309 663394528 -936305104 -61730711 -834119755 910797663 -395368333 436589309 -807837495 -625031814 -383475262 586312798 -501246358 -612513058 -600383773 401922742 807917970 366598483 332931170 -101844010 540203472 -327142316 -627374502 -170297351 -917732320 -906746460 -373768837 -1583863 -85347276 -976382069 979819112 867841571 88246600 -15151972 364893429 686647406 -112908286 -851122065 1277596 -822051937 -935671701 160203731 -875785427 897635087 -661172312 887162828 770549860 -505550870 510939679 -632624777 -162052335 -66282050 -214580395 317444465 676797493 271236641 -841028289 -139964365 -451355466 478357825 411161271 -200848859 111484875 -844539761 -82657626 -469823829 720273705 400388629 17223214 159791486 -330635641 885564180 348178038 -546159619 998865220 113987272 -635928651 -966846836 -331274349 -647174346 -438995635 174824377 380304498 411881360 -921708326 -160149577 -462164377 -128573708 -457703408 622255680 -988490879 -52812136 -939381078 -939612207 -81850860 -430094228 337182 690154698 -140827038 -487217378 -350296529 906439187 -869407083 454858252 382272613 590020265 -806031902 -980096957 885104868 -370735905 -945925895 -939950090 153235560 883193115 -614894701 914716468 -85493724 505068704 -280087917 -116757281 -709053075 12364400 251894794 -776279016 -186703447 -114913874 -269574110 890427198 -873412918 -663671497 384695826 414097259 620428795 67870020 -617238732 -33880812 -989087539 -411658537 -948557109 547406104 -9247872 573930361 200662781 765047791 -528727702 -364711175 775106474 -802262720 -488576448 -289566325 759666678 471312937 424226366 -258712641 -964821373 -60722267 -427803410 -275334277 633752302 663257747 348416714 -163571298 -854039463 566231680 -29910031 -638231179 -12124324 -891434226 880733282 -368994241 344315256 -282876031 91184905 -750050079 97520663 -975189525 203787971 116264713 -714456141 118825382 -206750301 -933634114 220915094 549268069 83237187 -516621634 572775274 -320884223 -946425793 959725815 421654924 88980073 553620535 145626974 -132330324 -618462451 577369802 456967957 -461598354 -399493213 455164157 -124716816 301841574 -233615126 -729715134 743939494 -100467205 973299801 -797304698 543643084 799498085 144621032 -591137875 580922113 -283056615 -982335581 874449768 432368994 -654970665 -495199690 267243379 -465582869 773873451 854402616 -246311300 788316379 508968950 -743026750 333555158 -199441351 691205171 -771895537 168284853 296245139 503379754 982148404 477423196 286709568 -179926574 107686403 106807550 -7819274 251715265 -732357689 172555808 565486202 -492629215 -269460644 549776256 425457295 21000292 245058923 -683681332 477124072 919632507 -736013714 120890874 -789102862 -60562387 955736132 -4996472 -975856010 -161471403 -163301269 262787171 958531209 -613063113 -177748952 -879354089 -894068314 -578788560 132125192 174830437 100010075 -370141504 -257601405 498557499 404712085 -460455482 -988747399 -64962671 419261787 592496393 -276954175 211233067 233634630 71487302 -429556614 901390770 -862277509 -97460893 254504203 81126258 -685839098 -522028571 172565497 -182553286 190884467 416644931 -46429226 477141796 748297029 249075628 962831949 -800053817 192049938 6078705 112822295 721916426 -278235272 583521581 146532086 -72127881 -812330253 972455338 -428806447 -403862202 485289171 477305264 467181799 533927476 234662408 45101795 345014169 390930279 -770280752 262135675 266489952 -832601030 -898408248 863254216 203121812 -358273653 628567363 -163170799 820790437 292911398 -793804261 170122768 -864585144 824076791 -685884596 918937540 772966584 533115029 -361549578 -339370128 541330079 493640538 -862770475 183951611 262420943 -104005911 -875880832 419429985 -15822781 -55515360 393194001 -62063589 -168948930 -466648050 97334790 772690193 745217403 -884906807 420014005 -938257273 -509319098 -521838480 -569331491 -654577027 -323736982 431288271 995903882 525262691 882409812 419295316 -306690137 -172238613 -754675880 217199045 -998639313 -849615150 -990388696 -944930487 -560801859 -681091764 -625429558 836562085 -954111862 -768170347 -104311746 557379473 718208009 624854302 927911927 -264161479 -899794783 -945251677 183909238 -403490703 -480849284 -697477382 -713753101 -913947106 -920856865 -853612970 -478194193 -984772270 97158911 -758858725 869460199 -453388720 -378341315 -281473210 -432431105 -902511858 -86907132 297157852 -530853012 649269676 -721376294 -855632890 26889150 -788239218 2150344 26764796 926289018 201800773 -936913344 740363387 -306537000 -688537054 -272991190 -780050262 27759848 546675500 -590861718 27791793 -382199407 113035315 -591422048 -121129579 -470699405 -606090703 -769406058 -897382680 -739200286 -103444257 -751920373 -385083063 -358881502 859420399 335538645 -353963848 -716682630 -52476004 285560376 325464760 -985471787 550741723 47362836 -878288801 -551670306 -299217582 -551540148 -643562601 103310255 -617702249 -26347237 -807931298 -520181942 -116869370 910873833 -584438513 120029876 -439333300 165915392 -1146150 288339724 -770761972 -972720235 -879355040 -636249015 559017188 -868037450 -368302995 478035995 -511843914 499761000 977899545 -941081271 -915076924 901386918 -168662122 476683653 38021536 276233255 810343381 -764049652 355417049 322535006 -599855562 141384953 320518158 148733960 -286803841 854697008 673263665 -586075805 906044172 -916688359 567440745 909280803 149965656 -202239884 560144762 946462211 -118706723 892945931 -385173501 -754753379 52903949 396382117 -409362689 170737879 -588073931 -630341721 -859424924 737962989 -999419542 -376366300 103786350 91816549 504316574 777136791 523422566 -927157121 323764518 25752936 -583765553 906180177 50343522 -255474791 988231897 -536343552 -597232077 -913253406 368315292 132108942 693856948 655162518 -229229373 -893286833 216995184 -648908887 -183335633 -578492793 -452159900 -972784639 -210374285 425450043 621594428 -881492107 -800990133 333170964 169190061 -445518177 -306155043 256268388 -610851631 616970100 -183567574 393625204 353553427 310446201 750850328 -506345695 -166871420 -821177225 24783097 -655254854 -213456732 424148680 -42355495 991408514 -816909867 165270175 41797654 190407592 231076987 -717401211 129156933 -935411128 869789795 -197541278 -855791541 147538632 94611263 596874041 215152641 -132944633 6374990 631942007 233489309 -103982159 522094311 -451123426 -671739959 529797435 -312352789 -804907274 807772510 853545013 -120412738 300463566 -922929661 -343015576 -291592849 -873579942 -815953508 -904525753 -351519564 -551140995 -514212909 -198497303 -492552687 635905859 -987561476 -910610511 -660727653 -330245638 105334919 -354843165 -336787242 -477822011 -660604764 80030105 616198176 -453979551 -138059549 -753384792 -837212971 -201277959 -117762797 656829031 618904657 -977030489 -854350362 918368555 510339830 -747748867 -539729249 -2655537 -557683305 962177713 -406340857 -263739150 -792334786 227903572 -325591798 -972821449 983549589 502054542 -800451371 -941383604 -215963302 724382858 -194662054 620245432 563236993 873756717 -438932655 739505897 -741900211 -541089960 -433758158 193809664 -882511376 -671278366 543429145 502732873 -805181562 15150146 -728413905 977110171 -854420441 -699224355 -289431009 -6646240 43416203 -631650211 127335135 974162573 -97788882 139590757 -74539689 -320945836 670269854 329178416 335432597 -893672877 898672892 -546697058 -228679150 -170811237 -498388137 -435013223 431571756 419161787 -652378218 287718559 -956828645 47011798 379552661 -774170393 759048586 -87002295 -934398934 -855288336 -124766435 264541147 870788284 763684185 688667383 598718401 -16912346 -188839411 -712178107 -979433465 760755757 16889051 426250226 850291094 380347801 -854322423 228487565 -229163879 -319292665 -336290541 432275594 -221995113 -830641837 404940387 -646146545 292734262 -655918989 -129829346 -617181734 632582778 26855298 188487308 -582313439 892099711 -490977173 767878572 589188950 -989386288 125971786 -238582015 487399710 776813093 -868114047 -543559852 428967845 -57873106 510420519 189660883 261024699 71348231 412627914 -409847923 -303510202 -314828515 70323352 686548683 597908256 715035838 -132103753 944703460 -993225689 -179542987 -799128432 137457765 -955584375 -292450962 609279708 346831039 920501042 -188261548 -41242506 105158419 -443157933 -737436494 419374277 690800814 -284504359 635511155 134121483 351219458 821966026 -605724076 708036914 -408573279 -387614258 346423747 -900215318 24885943 538231534 -480642304 474323704 -870968708 44300180 51321900 -372018788 -217344467 535022757 -23629289 -319515502 904402835 114576458 -629947912 -891110214 34230796 -596125569 -948697429 346474706 148251748 -749519806 -78298277 -123994686 -889893736 727134841 59244114 46164981 584073222 923626888 527353532 -741847764 -326159687 624564084 -60690646 -41194667 542462311 68009692 -614995556 -465600843 16357917 913361427 455038655 -631758739 -637072171 -339689925 -934970323 -690826542 98146055 -311995348 -495444123 -952535893 -385773268 54345998 -969250488 -621113097 -595919248 -90521053 -106870657 574231354 100618567 -799833339 354164188 -158006088 -600237255 -928655790 -860123835 -232014873 -124568726 -772059953 15175527 328353133 -167348592 187785675 954307192 149409270 -21684128 -778240041 -196885808 -508054163 288567872 -950035448 -20483678 -638569973 438948835 -351929149 354919946 -478324080 331725376 -685986857 -212215280 -224611494 -210931000 -987928603 283023367 613287610 -156240854 986376390 -929649275 567341709 -772160275 211934396 -975460154 540200079 881621901 519881806 -603169192 504794021 -885448645 -987907702 -730362112 754755845 -940890959 757066483 634515174 -189977489 -501665842 512241457 -195627006 -671215583 -831714927 479243134 513494574 -262571168 433934148 -5469500 -769399810 -334916856 -801524651 236600453 62104152 885788351 -38963599 -210601682 211463641 -784499452 849761066 -223531455 -524377193 -579009824 -482862670 896137363 445596451 271279216 -117923315 -344886270 50458507 -904522530 -963242686 222268476 884609242 295690115 -564287151 400613695 -955767681 -882556277 587459538 716074831 -160288692 147932907 992520628 237378514 -818429458 -711387927 -52352444 884192374 404959699 -63160425 162050017 851932196 -898301949 -445885290 -38281646 505626248 -978857930 -641428139 863656625 -175473738 531812408 290556869 -919881177 518241815 -620910676 153140869 -573326120 571987215 -847925358 -187295696 -634910096 61367589 222935738 756489538 -560235557 109027294 -434474764 664587693 -329074097 -129734605 -510859979 765884852 327049552 353697108 165065618 359289654 -370014315 370567232 -52141444 433570557 616698969 891593795 -280609449 -205382155 2036188 649921784 -818935348 -541640575 804904796 66308711 32935345 826404034 -92179012 -724214496 967169945 -526856016 -579398545 -728192686 682189377 195548875 -907757999 242467755 -166901100 -338825190 -815613523 -434947394 -11584072 785577257 279074090 -167717382 -149839728 365659590 -207921227 -178680489 225980882 -213820082 -627046531 -611151405 -829498078 118588988 638683593 -292902550 -667192380 576947719 895438567 95013450 41795941 -444427416 495622630 774838101 368889672 -14871032 43804850 878403486 -40502322 -451594608 766597377 -206689582 -435014319 280889040 -591640588 -833855803 -893529193 841539380 -40144857 -604791015 -947763738 888745367 181967017 -252555810 -243460260 -349441077 -446401121 -650637136 -751250350 329964893 -495534821 -860626087 505935805 -389284545 -933481332 87171949 -569608600 -108595065 -770213895 -652708300 -196760498 -11890427 199192737 -278252734 26465263 163485131 986066310 748274450 -975004244 42541660 -718400950 271751493 643916205 85376616 147454954 -970608977 492076637 -25279487 935346275 -130618837 897205394 -955936499 -647642444 685110164 -732413721 -845595308 -256589819 819957167 796364570 302731128 881622822 396018013 -469632908 -23064384 -659402473 -478786852 -387835316 980979766 -280278976 -413269560 501965343 -31393717 56940342 431917778 314613564 423177849 659339146 -506827004 422289298 -738438515 -505014482 797755002 800884827 -741978034 15452993 864225588 -620375415 273145283 577376032 -621996397 308842015 744207071 525822691 37154861 724879679 214878472 134854566 69431124 719330857 770542764 -191409158 482136904 -441984093 495640349 668283691 -240669654 -665065037 579211816 -468700077 -629536274 -876703250 -993109797 -914602284 -327102640 -540267532 713538403 94869730 327369862 94718648 989897204 -230676577 440327215 -65740162 -722300406 -903742481 99505433 -447993565 -683882942 -751529365 -380343633 411255778 652557557 854510737 -549961452 -161061234 314959495 -994677504 -267279331 -756727233 437616475 226003834 -551773627 86097140 -681346959 -487951774 841727895 616398827 -406033132 -818611623 -358578680 -190624441 963298014 856883927 -287081260 986843161 -823113964 -322340656 -569485137 386631089 639372712 -819434868 378262243 983927681 -974605802 478923297 154863827 -19766263 -179959991 -83958104 -585449509 112490756 -375414159 -334293199 436180391 -544328182 740939561 799815684 637807731 -529911430 614165989 -163481697 824425803 621798460 842905257 -57161045 -814076716 917163169 -722606755 445195037 50847935 16385920 793291775 -368677444 -903217413 982321757 931786411 902394983 -635614319 282877176 687573911 -329358889 -998602827 248582345 -213207522 -869696082 925477223 247251104 -35222401 -897235123 -428541480 -184187137 949317926 790933348 -23562726 -750459217 -186097934 -907861906 465537957 -204214980 719388006 -697573270 839121818 -125119467 4310511 -142288867 -843467545 -585923861 -851975844 -41893742 218554627 -711755676 927942097 468109461 -430360757 97026195 -841818661 96403636 683192403 -789398468 -703605456 -453516657 -846804690 360013888 639119125 471668002 -191742397 -573592732 727293759 352327662 421132007 800632602 936892460 863179805 -571958764 327353983 -246072273 -420413802 -252878392 -815354514 889373913 147344548 664103541 -255040821 -584154690 -19343997 778047039 634018332 796616044 180196836 812738617 306731508 -186856423 811871114 -934925547 -52372940 -111710989 688961192 -380838048 177962485 -249001204 452074423 -572900082 -607891738 816398477 997744616 395318287 327457362 -369378779 661609070 -268544879 -329857230 -548915656 -614945733 -795563195 574748806 -685032678 832914553 863702862 -11457302 -713225688 -919738710 -924952802 460357840 -750989321 784599164 -310178339 -385594236 -915499035 581590110 -931712358 -31664344 156638393 -985086437 190608763 995557178 794910199 99639571 -988313794 721165885 832646828 -770273072 -143725633 -485411935 46760244 108412641 -793555676 -15985522 -983009953 -145210207 -6013797 -825390685 815222531 -811220284 918776420 693422551 172718359 643368014 -914462308 -783550926 922037046 -938375519 818003284 -699221703 -828537249 248760653 -577481112 582408557 -911341576 -606138475 823681135 -122809025 851110604 -640582447 -900243739 -931501093 -236700830 754154379 -761813867 -470352972 139423870 702048350 -807990498 -109299309 194414809 746105199 984904332 -98957989 88272832 615219393 145674308 472593415 -638650960 -857052808 365223095 755012422 -40469066 577541556 137636260 212414496 -996287130 623969546 177321475 -769347684 923136691 -726782942 -657341945 -452576121 -168658735 -183679717 520163374 -294118338 -443195758 -181284274 620094447 -781878166 -637264208 557904492 502394124 267401205 -227560197 280891746 909099868 94374491 524974610 872911973 -38058163 -922901325 -607815336 -620645733 -619495484 -900019669 231938050 726291868 -736311301 -189764099 -998882791 -683823202 -910167727 -61138668 -731757212 -764411417 367535911 515530646 -710500293 325713064 589630313 -23599439 -483256848 -423113020 -119979804 339308701 907611944 536830156 -817942540 65333921 -778651481 880923969 -755275309 827353295 -621393466 -990713054 166549373 832180175 -529919393 -252866658 -628268642 -6314309 354850019 91179438 -656795610 858012385 -768004949 -953588612 743561054 -778333370 -233303840 -593728731 -763879188 427544673 -291574899 40764532 453192726 308033278 67327289 794733210 -493248856 356394069 -898755526 -323110840 -114343027 442110941 -724643559 800101559 -923071610 818652986 252761483 -957037833 940481381 299842628 202070169 -138530767 342188032 593767050 664835748 329294887 -872220800 -751623090 -345576244 -448765483 -913574545 51767586 542559708 -914918601 -375927852 -141925293 -261008694 -889924265 550785699 -611355296 333116156 206228199 754912930 753054754 455047629 -793412250 -260971591 513740744 -900810397 294087049 -657103952 119021870 -720135856 -647434178 -922678604 -115116625 -62621710 784205520 -727668806 -599345792 -758272386 717745721 133382070 780839589 219301592 -974115479 -687683296 -731094189 849316240 128319949 779179974 -723466492 263775229 -165655541 32734751 422729657 814708416 -271411640 -507466586 -781906880 -293991811 355120890 -768773831 89764393 -351145481 91673994 -33021787 -932698823 525314216 366716738 373400314 -888299903 -807011720 472047490 678290050 -704124386 -968675676 568087597 119046719 380010960 -527998540 -870061864 -357030291 20306895 31524799 657319550 40542604 409127464 394917273 -897941763 942539977 -852470741 959720510 991828860 -516658587 -274236068 635937273 286707575 311687099 43639150 -599533495 790562991 99022550 419269632 -188101276 -137846951 646805307 505165476 382134179 -862393618 -393272307 -184494786 325401620 84815190 526960375 348062797 -948402673 582904241 -995747586 -892864586 -216603518 -966346109 674923742 -57453056 618521843 -897519263 -944756782 -753437039 460166396 306243974 271971178 -712783110 -170855324 -571196090 -501985251 590942157 422245091 119638856 6403402 362732445 704544802 -690583362 -806807720 -717164004 -103533991 -142341081 852475841 -641708445 -520645539 272847503 -541335487 -709108324 -987693885 45013689 -540605697 -913319993 -737796471 31828756 -905909975 -152162157 789377467 787915603 831914699 137173555 904155224 964637847 -562086528 726120820 -954630057 -630951610 -214515119 -930614201 250310833 -110611564 686951367 -879415047 234648847 870513353 -729865362 193309826 792366096 666695607 925067023 244840644 -441629121 -361777492 -840659887 -449046369 -96923609 -822251742 120334536 841097184 -912126140 -833992605 402970220 -513299582 -845156553 538161353 -229870106 -634423000 -744542236 -545753582 -982396428 85109944 785872298 -964094655 873309390 783991823 -796426786 667198008 -869031911 -523156875 -623154073 -694117867 -32539720 -357172264 165483120 -136872849 -163425657 465125282 784254204 -220257042 414882166 479298749 947614385 -174919354 -799414767 838525197 596875093 229258273 -922061991 174982007 -929752890 979807766 -542178382 96177721 -417207406 615545194 146085811 -885458131 -358196818 611595827 -729937286 -188955487 -902065904 364091767 -425038334 -596518448 619037808 491515008 -560188884 41288978 356490502 -752835719 -134128399 -748357848 -137007925 -547299312 -221985886 779871920 947794547 -59185517 -329920196 10684322 995571450 -376288044 -877272934 -577371716 -511154208 110147159 -515685174 -896120028 -87055526 -814501487 -122757728 664177942 228021231 -267878224 999626685 461624481 828104961 -570040642 794703872 -893285816 757350098 896448961 -882987671 -925991812 -606617729 35181441 -69732545 168947566 518898849 347244649 -146541254 775661698 -869485017 907795788 115888151 968300094 -484784668 56782621 -286780852 728185080 716596934 756962743 358470783 -99578588 -96636065 152068181 -694954919 958347902 870199132 976494864 -427463094 304227101 645254070 -28428710 -118931057 -869676411 -276880316 476435583 -870301450 742798309 60578023 878016508 297561418 -74204711 453513401 -567897748 -349286824 557094655 870287388 978002676 -499425094 158612223 15476862 -303808438 917687730 226696023 -596768880 484217662 129633779 919545313 -434151902 -661139767 492737412 504264157 -37757439 -165754598 -174961581 132813908 775102133 646390912 -763935915 -769164419 -489063352 611128962 -637811379 -200323716 838481259 728601767 -727392223 -895906428 -355001185 -856181939 793554453 -557537708 -346540988 919287100 325455913 -543505504 263839700 232948997 -993361588 -560175999 -839017666 -86588034 364616619 209509319 946552412 -777042216 207235899 -204444477 -436549339 -580606170 -669538241 -412144912 -817220451 -411966838 804372423 647809692 437986929 235546543 -543132430 47675205 957388597 -84779908 -755250998 -710618785 907032642 710846482 -884004709 -605197103 -746194134 899667906 414428029 919059170 984025540 -676685581 -454104649 431750046 39962375 413340146 302216843 107003564 -463051843 -742818063 343392496 88958020 -889560634 833299488 627456408 -353116139 868688091 -467022474 296048430 -573706683 829947012 361342390 285524286 934575741 383026393 604099206 -790583336 -755265041 530174329 372988576 -792827940 -728616579 726814234 -52646819 -976561087 -629828383 696465814 -423628640 -159275217 -771684804 135535991 -812734623 735928052 -697343050 -534465058 -978359134 -483600908 -416920009 493468186 719985331 109432049 -868164739 152137592 -50581863 -499105045 249309592 -715955699 -747733725 -876494040 867092864 132886937 82113479 517492144 561893559 752518783 -458458686 -913557484 948205180 -611228886 254155288 -743926285 -845195052 -774879348 -970711411 -464058679 -758539548 -114482725 -876358601 896836250 -127527030 272030539 924109614 707099002 -980155696 696833321 752715568 -775393622 -187692060 -936546010 485604809 -522603590 33071856 -581931332 -487288540 -706494 508112592 325433656 -490368478 613527124 -745321919 377157242 -96769870 -9545416 812914012 865778830 -292270446 -861105586 -225996945 -539339101 -377705345 -841054229 -172933431 -51280177 -208674673 285281278 -857287969 -657533129 -210226434 199998866 376664910 614992133 516130053 854685694 -823416139 162496164 208078279 -174863223 -509161065 517883654 -244566270 723144176 -919688162 938282908 -229382465 -427338096 -427730390 -186568254 -314382237 298338863 753516671 248393571 -398785474 730172817 -80980661 148493021 255366940 915806460 -388212379 231205617 959062566 -429461125 -984731533 -610955075 -358484370 -895061492 821880174 -58987440 425164343 -232677845 859184905 332450007 -217758084 -846222243 783011310 -748304597 -371258801 220355057 -111811400 -881196639 -176025475 -261712841 411219444 -523892814 -513371378 -317977579 501348923 312275651 686981130 -633709204 -662261816 -766496601 220305727 -716315367 639635512 -641505768 719877674 -978892137 548642120 775416585 929216068 690924097 -464704301 -393330252 -911812636 -943181030 -335298492 114755256 -46185232 939584876 609402138 202627190 -705177860 66226860 -613984653 568571290 328977912 -592091277 790512685 349406645 -171049583 -536761905 512369049 -884847648 -898079886 -559506437 962681496 -866855970 736977032 -281635346 966981319 -271660031 -640523223 807499654 -797438588 -362958084 199497466 -115194873 393461070 -597854377 -420737160 -95024087 -478049753 340419966 -877653288 -654713310 -735323685 -89053579 -591283253 591274223 97338986 -959696958 -131939397 -885631680 -883839650 533377960 -723820141 -980163055 615651248 735769468 382417458 -450637526 -378328365 640228786 -692475200 -794264665 12790576 -923611216 566361723 -69190400 -498806417 -522529645 -775147201 -960298460 238421507 645004256 661536648 -232384971 647471877 -943950718 -535336923 -45850125 -413878271 652411487 -194900083 666656701 -2693972 305599350 -656033700 367081455 -997416439 -854508855 -604489423 405635647 265753843 -926552569 477549145 586810269 -884152183 599638661 777710103 -115797739 -632702332 -865288971 -154016423 -91036336 -516614946 -556120281 -402980855 -344876318 -860742155 361630937 384057080 -852600268 755394584 560750835 -128813456 866052276 533545032 172356873 -266007084 -181835848 -429889970 -513715867 262641427 959042113 607465012 -102344401 -788955737 51486607 -908652435 -612208632 -374879684 -201477014 -475897996 -829339881 166045159 -539209597 -615978828 -731575597 -432349615 648014228 -399398562 -861593107 846905092 -398983112 -598191633 162411431 -972328875 653156861 717780935 -889305878 -850276225 291863181 422759699 412797847 -864799505 740691843 860430836 -53567299 881249855 -103350856 -450117940 -719682268 -119096071 -535589698 -438848711 -332923612 -114254718 916495400 46423458 521255285 -750220211 -401192750 -773052402 -811274363 620631336 968507777 994806953 498210853 305654975 785558665 941021107 571445427 388548437 653232990 130091547 562217733 753600112 -868841 -378495834 17930594 -473082372 523185804 808913767 -755101091 -223388371 -883842729 476118479 -442674422 123534782 -524760428 156942902 -774628309 -37673563 647368237 -628385177 -722008162 -69097572 857816952 -935662772 274470717 863248639 -324040982 -283435264 -934676844 972918879 -69348885 -867051742 147611593 -826186019 926834733 -881379350 664136694 627126763 847932612 -969794431 -574394907 -954706373 -882464490 544890429 425688064 14612255 678433873 -517573337 843247995 578384379 73978778 -531432838 358167111 -605697142 424215442 -598553319 -682445966 447714451 448790640 768271542 235050818 -889660956 678522037 -831877164 468438240 -468763913 108797718 691143330 -205572707 -663274193 -393174523 -509462475 -945808751 114062866 -820583689 -374586567 -216642600 -706865764 55668788 312985594 -571880693 -367392877 -269471569 206206073 -879820952 -89448618 -874960476 282410381 -550881022 854984304 394156375 -986715767 -603648386 84909261 -889667275 -313984843 -969573177 943380844 -58959330 674519223 -240891354 -919246696 -279826147 -855189094 -31593017 -342165612 -7734999 598459072 -252457742 388005326 726532245 357875629 -843102383 531499085 -333430125 957619906 121374473 -988656811 -305956863 304877867 890815720 65937029 -322335550 928123500 -616236246 -787470945 -987445472 232870648 406157758 -565251771 182780274 130437616 266581246 -963457660 -977279300 -175257502 596858768 -720193087 627361031 -362288520 -887092024 236717758 -353379148 981042375 571097786 153341454 764291603 -621347377 696545748 -690784295 661497541 -435734684 679983028 407144011 622400741 53121306 184195419 -355658878 -576844241 -525684010 -890277579 887210400 -787739029 160505632 545095944 -461969211 -311959968 917354967 -378406479 -806856450 -320415687 -909503086 -86769127 728850106 432679160 -223358062 421551898 844590590 332612412 -135997983 438362962 -871361573 147616310 622704404 -874565599 -59168986 -240275563 686087227 -527740935 -725749512 299705078 -720306844 788656473 791984482 264781450 -899616545 57393447 -710029089 215366270 -633055054 -545431364 -421797713 149375220 477771063 31709111 -966202850 202377279 689087639 774411746 -408112874 -580663044 345780392 679076913 571579072 -726276417 -556943220 52409730 -859903380 -876288813 -830086015 -244588122 -420834355 -608328169 -721040062 949320997 -721409345 324763891 -196820208 932219139 760457778 -715961962 -256833835 -389416427 -501992594 827209598 570682806 -789703326 -908317031 277175844 -585959066 983292437 226571221 -185512234 -207462359 728358941 288497382 99811803 943579314 -879488908 -862461235 -845787111 -217660362 -963448725 -403989528 -40962357 543161629 -359802568 255128300 -745244266 -876887170 688006213 -881026069 -816473891 -624568297 844918713 -397839260 -494497776 -235548268 240612323 -385976284 616770644 965028312 -779625712 -146573049 978663749 -50624057 -889890455 813138726 -431745698 -300402272 -277503700 -180679790 -753241754 -477317725 696453524 216774189 -501602628 -529226851 -226136178 702152697 377354496 152406382 874434314 432014193 905530636 -904024159 -695301172 106684840 -796979016 548588933 706123795 -379544085 990695644 9328619 877782229 -239511129 834145760 550758570 798300468 402455766 -583616437 392831830 633849287 -550089604 -803276286 -46573138 -354563266 707772447 35532885 -809142909 -840516550 -515619430 -653506941 -996787398 522805525 -808285473 45933537 -874167226 905491715 582746550 562799318 984975966 -761397777 -88996117 -197654309 -249316383 -802384178 281314453 188970387 984652575 386952273 142819147 159019749 -949133292 -338478055 -437329470 -995906471 153367427 -46901610 -155772950 -634774427 261923377 -546828931 -630032406 -441547287 -392963565 -138089505 214380326 753581066 -858489257 207289024 50406604 288575153 277943303 167788994 398796559 171668121 -526301425 569678977 -862023521 -810190882 -764760325 35408522 235186596 -529631381 830805016 475499951 228354767 -518176378 -385116420 -614795059 -78723613 -790834199 912091226 -385983557 344175566 764526703 584042562 917596690 997328486 107218358 -182336626 -311404579 954660158 -505896150 261592320 50041870 -953471853 -745834739 -933479441 654636583 643905086 -200711498 208960861 -613899654 -406180114 565404313 -515072323 841676202 -212523064 -812382290 672594890 738714685 -310265517 592338016 -873576923 658886238 -313948447 326381614 405884150 -773289578 -974185268 558907360 246983005 263472912 -774702411 76235167 861350920 791759999 -47681652 307583045 -802126002 821540656 83168577 365317945 660645093 930964389 17514484 -131365091 837015130 541154356 480161122 13154588 -404038282 -243229913 145572179 -798650663 -284693970 847591878 -114068773 -184711553 112738776 924221776 988568732 -721804798 414280224 722343126 -641796104 -838722469 -294456218 -484661839 -743336816 447965345 -644594551 735279757 173796585 672268293 -925754566 977826258 607457311 -817649516 -212446862 -864447440 -809157924 940451444 273247439 119318805 -480589616 -118144509 -579961462 522535621 530455810 -612267179 -297244747 -787652924 974547655 -2921180 167620336 -330703273 523498620 903576968 496302772 -328881022 -776541986 743043864 -424167520 -856728280 679403313 -624494287 177663573 56001382 -711429810 447315945 554617787 636264149 275306383 181468414 -275969133 -145886738 597395673 553152233 946332235 735981626 539583098 -753148881 -752628009 -20772495 -175897479 -599709964 469868387 968190854 458739485 -790564035 -370857086 -419372083 -758431745 -984973798 102972995 -100848742 -221350458 -146126046 824857061 565160861 798195725 -346659608 424686211 -320207636 -972908146 -547775166 663270412 -777063222 -769997702 321175909 1599410 298209654 -224582448 -906702166 -752531848 -992748192 -204210078 -180596458 -23363695 -378509871 -401098418 554526416 101377205 537467958 -74212610 -445674164 415476497 -739918869 -133875013 -169387379 835767186 -51019427 297846545 913946701 -209563470 131189031 -768451469 -894005810 461129712 -928546113 276840327 -728668061 -382355515 -881649946 -201601799 642205714 219092026 -939409434 -988997181 677826073 -287349257 143725901 -999511285 -13977690 -716869936 -201967624 155248589 577390079 836695804 -874628624 -890447744 487788871 316202971 835722617 -741400303 270930696 562213697 -529161226 -80469919 -595633405 190685024 -690985847 802566874 841754918 -185640820 -944461118 782734718 180431894 195755374 295228678 -124929413 -645796358 255938741 -598097050 226783589 569008797 56259954 388923545 918324293 -385759574 840303353 402425703 599397229 162661576 -117729771 251017616 24597419 -820040967 -21553048 -15459581 45379987 941878323 749607432 -602681265 -983223054 -949340640 162649386 -34862050 -377215823 424267456 578649418 -625523696 -72930681 267195262 900357256 11870108 861730642 -70782868 804740839 657951388 -210798926 154624463 953968055 221293726 -254040270 259868875 488835259 304044606 -728208036 -583721999 260297643 -463402575 -578213527 205859979 -359961554 -165830007 206904864 783027754 -696981648 -761967021 860705937 -692055104 -793112326 -466376250 140093316 857659944 -397760302 -840487528 872342460 -645562822 431981965 -547291135 366130202 629028557 -144347906 595982626 53366064 608417060 -812605077 924155300 894762715 -778512081 674505932 -490842181 194972337 -444785761 715564343 -832985043 -368916633 -622711387 -554729842 -795310521 276781500 -294613356 -611806302 867295953 -114741881 -812837165 260775017 -366640037 -298667452 -464037841 -257741475 160581475 -278312065 573724298 -899105326 65251455 -970246370 -798111784 -101378659 948149296 -254808085 -841317662 -48401072 -453041099 230621625 -88399265 605546896 540249036 995606740 -887586315 -889580366 -488344898 359950470 824884942 674791901 -980171367 -617311455 886273084 -589957378 613497615 -160697698 958932868 -686259558 261333224 -678359259 -972019676 -403976281 939240515 475652099 799972158 -358453143 701669868 -812430430 -306725770 344758732 -97892973 -266860793 120289704 933998365 553994982 -335994098 -563572422 848964257 415916449 -326135088 -444111457 -195414490 199568095 -361927459 -62140410 -611887074 -782114942 699016140 484615467 206953096 703964586 -925836212 82822785 -892484486 -554024944 -707301403 521370961 837875540 -609884752 495492164 -937100540 3482518 -170661812 -538825240 -388617158 -512878603 577083266 387466459 -245986613 -975551553 -653665308 958033307 590780450 688944521 118854460 -950402681 423532301 184536216 1452759 548446689 -308761267 418651676 -132582293 638146155 -777294307 244895051 144264544 980735413 -834785232 -879408772 -933596646 467654764 376114234 -723007620 874364607 -153426384 -873957209 929151396 -872075202 -541207104 -213650229 657444412 -61800335 -532583161 215465426 -820193673 -218024638 -865430752 -402437896 640538780 279964662 745894971 -906406338 -307582249 -654089523 760610535 539651339 -183213497 -21650244 963412388 439455022 816100874 973868389 -542911046 292353479 -859190317 868977524 787870723 239743633 -266195529 -60830592 -305836089 -238013540 -711411394 -852643009 -971682496 -429115893 -770051334 -622821870 -967576507 -750325003 -561515921 -79562200 328737142 -196839128 -670023565 -492406500 165859892 265988604 935309652 748553876 486715114 -935130678 732007305 -107871501 241484141 -531801912 -802521630 827833033 -939037740 -749789434 563363130 -734446841 16137487 -196195941 -123619322 -619276058 3485855 185843751 482231279 278293430 -461174651 -933163911 881389264 -50490984 -30769100 378619795 157144170 -844698870 -667202055 455087546 725934038 -339911027 952887599 -8589131 -385678391 235124251 -797750236 151125432 -933570346 889255532 -566580996 -119762214 670986976 -891446169 289465552 337578143 9635869 -185194040 -913785978 788553623 -706679054 -211180079 724941495 -107921105 -812772474 -863138443 -654262919 536531344 494193675 898553059 -173983894 -222400393 247925542 -621006518 -876838955 -865939657 805712124 -277909920 -158536185 241970913 -776410834 70155554 29268185 526380809 -823671056 -785535005 -209808566 593922325 -405324851 181888459 29659420 -231084718 -450104147 698333255 -887096017 -918679635 370892767 548724521 -121176474 685729630 900264144 416348917 192482323 -976320152 -321054734 -793462150 -788770408 478820648 -603903548 753586702 -589829892 -823316928 227580112 609501245 397762302 -599295452 -613425721 -940605686 254272580 159900633 -241352144 735705121 -892338213 985002460 977194274 -62046405 -943282695 -479361985 -391104957 522638249 329005708 -813031720 64849089 -492864975 -813549681 405587140 -493111343 125807700 -354673740 431578145 724823504 -845062169 948032338 -724124727 -455342172 -371046013 -997501256 769766069 -31380018 817778388 167817309 566671143 -232274001 300922358 946203181 899162970 -102397342 -221795595 -277283458 -455645937 17597014 542901112 243733217 954411467 -295575424 72184489 -938016822 -276273964 284692048 530014909 378219954 147699634 801372957 -221080892 -453749486 -537236720 -986250569 -270112642 -418465720 -782295182 -271076958 -835375702 -339613171 -547538282 -861782180 720153107 -598665929 -8366437 -576370684 -397303019 -370870823 -77289180 -198314572 659815184 -686401473 454301336 -180714175 -152467337 401163667 -399753548 -460691759 601389988 -436081923 261386036 364383061 -904417971 283782754 -965371124 -912968603 842701970 288586432 -677120197 94531749 -144395672 66201119 385644736 -7866129 845209177 638409569 484610431 325170387 376157169 884017856 371345439 -991722295 -901476851 376282003 -525845463 -823884954 -831814834 767501459 465558159 -825914432 -404401872 -269639317 -578850993 995748847 -161255364 998421116 -171517657 -856870706 881035104 -532582305 -341171128 61826771 726404079 -999797015 181983360 -105094165 -857888 182290781 539165187 -472549107 -215557735 -419444968 995648361 452458458 574245744 -772096294 -813898231 -805490937 -766651496 790702958 -335302241 -45521390 770753759 852051142 316216123 55980 857066032 -419231329 865377621 -831544350 156545635 841021264 -737342799 -941006889 -959881878 96991026 -122388795 727615613 987443228 996512877 88624619 -921369832 -374734147 -479732210 -408961507 -798788130 -485079416 -262783838 589777908 837662328 932842147 589818584 -718046218 -912966903 927794948 750606928 383079098 -317546631 -367314706 276524538 76270739 -913876199 -16699894 497140792 -29990544 766343204 -377965242 -558935428 -551881505 -789799949 829634775 724584790 -961298657 935541342 566229638 294492245 -302882786 -768134467 -646997898 888741399 -523228973 188873841 -38352541 670507566 5153327 495668065 488099049 -968060077 -962139287 812674340 407431537 -913807803 359316515 648740755 981886690 984151073 261936695 475211304 -845155967 352027358 559809037 19423554 -671526841 -863366537 -77054707 332805001 234268629 576257974 950803036 742741849 484871251 -477079859 342994945 32335029 281467283 862409347 -46185647 -905042615 874960658 395435372 766123493 -902951474 -172102140 577241246 -484822633 -785705912 616139348 381416775 -124958806 -498535769 688315121 -748495603 870056695 -548779917 -418896403 -975945381 -730971721 283827160 898497090 553792403 -453166570 -484140266 33304242 72138606 -839652530 145475544 754760123 -162617244 -212321418 -36580766 -174601716 -108611660 -63326791 -43672353 -432391334 380283562 -616593072 -770189427 -895738099 -216120191 -985108702 431164309 306543505 480618424 905045286 -725786158 325251015 -237273170 284292171 725840301 552972929 240926996 -416581802 387402519 956394986 863336129 198621876 90672317 -419513242 322825253 -819337264 750162276 369466191 -833832152 -326036423 -577013099 -577676675 16282173 860025013 76673701 -901922744 -125732053 -937076260 -728095260 -549884202 -767879216 -829716476 -514304253 -546654539 -302796113 571204802 478893027 113063406 102259575 704026426 527353129 480494330 -82481137 143418738 199111087 -424953811 165740879 -800178816 917559780 397945624 -844768273 -185876150 -384144447 849068191 -861447733 -61923681 226881282 -327873286 206390185 978553557 -285389065 -95306880 928460714 64972546 -895749485 -225530056 657132189 -998825603 -906160888 -52380500 -509595181 -239698919 -768946484 193781139 717302227 -185884041 -533787420 960845513 751461394 -779400053 -738049586 516225926 93542725 -307780642 -707919034 741415362 621795694 -704189914 264884058 949159259 500586663 -342312442 928820694 -900746406 -450845091 371329370 -951708303 -71474806 532968252 87829242 -988116448 -696508594 135106472 723118988 24802605 437396118 42098940 9623619 -341636510 359418184 41256785 -993085876 -250815662 -117182428 -464231699 -769583103 -49240620 281180822 722050597 378445119 368587695 -645227904 -586646972 -612718791 -945872023 -706673333 -695471679 416936982 117001374 -909992233 -214617571 -176940239 19342280 -42223615 259361428 982092130 -437605837 845198650 -323933733 -659911894 -576481335 -481492146 -398065005 685556023 52735561 -45140353 -461885000 -341465644 173091577 310863011 468818046 814038027 -787718848 -712669689 -24938459 -15364061 -290233434 769388777 -826173756 -851071012 445477835 965714014 647963338 434686366 -483041649 -162121480 -464411087 -973201576 -253192281 -496340899 506059449 548377721 229534346 -111868580 20164838 963272079 -482281615 285734220 -574790064 -169830742 -517550528 167768581 -116918858 572666722 20493422 653239287 -800043204 -829573419 815390927 123668367 -743383634 -10847797 956647233 -811380831 516741305 279896346 -534367267 762750186 43394126 685364518 361635924 -543247077 -146327403 241036044 893341465 -703508662 45314797 310995841 -714097649 147027043 -357419263 -184150751 -868891329 314419715 -440969444 -829272036 273773787 -246160096 636646264 -289655759 -258118713 349974782 394360157 377932022 -31502518 -280737323 -633765750 -154581273 -995894306 144672288 164145847 -200925926 836944005 -333403010 -941748041 -509378229 -985750024 776588677 -704244209 -914810829 -185100097 861583383 603021504 -322907942 414729383 511795962 -818559626 98506231 89441730 650310558 635517371 -471535653 200191835 986697872 135969922 -223680529 -836865531 -111320071 -538886988 -832756585 -290507138 -148045209 673980604 -790858541 -442006391 -572686813 -725714557 225079114 -343602630 -470002465 627782682 -255980721 -496320053 -167594216 970899647 262929115 817166396 -586833515 594191990 670238176 535324763 -999437951 -453406066 -421602388 -537525520 348680792 -293452291 974474680 895257323 -96085402 535907464 -621906585 -761794731 -700408758 -834475167 -600396047 -76355938 -894865694 808270022 -942691171 -416032498 -19700266 -710211581 -679510713 -388911242 388300652 35000495 -561382212 -937462072 428378230 -503456029 -833297181 -730897489 -90137491 -238183576 -572099777 -326224904 345165019 158004225 452284441 -312069955 -977662506 -359715034 618071725 761096166 550106491 798486761 969899167 -917104020 916945223 -232565130 802304715 70070205 638734923 -967245873 -926513504 -195719818 -19415206 808995076 -556286944 -997453976 -863566794 -465358274 85250845 797132385 -985666522 -23837902 -272049060 116704678 333313364 456886874 235547686 116018996 370468674 885023522 770877540 -568537849 -796943606 772925946 -306966772 510012899 534188256 -440731133 604667699 974437966 -862194355 -609951691 -870654239 465257599 468788792 753976615 -465842971 -943083641 -561184843 -180402886 -826837953 158802729 -249308730 945872644 -386864195 -362620917 -581573926 -115269202 408918540 235509518 299379389 -823053750 -710859428 361842028 -317881195 -934217060 782954556 -207878411 -960028344 -754004370 -59053855 947429081 617814531 -50232043 370614951 -59124245 -731978469 188676936 -800262636 126416469 -800043445 -238556172 708857580 342318266 726336379 -778161435 -296642357 660688885 928889096 -179936855 -132345884 -814394344 -535864677 -524763395 675396992 -441652245 381276679 963744510 -698342617 46347973 348606334 -879426379 -743117609 -462006237 -650382888 -723688543 789213493 -569515752 871372426 165301561 369422744 697167700 -301125173 -458617874 497294191 790432247 590682796 -917498975 -931810061 880064653 189660824 -474091821 -163349119 849382051 -116207003 -90428873 567674019 -329944705 -514310936 581348568 141123040 -327110605 138796869 -65617120 976903206 513560758 830519365 -759157062 401272565 -691757641 406135307 -399804944 788249040 563469819 -443141685 -311035669 360585128 789021765 779913203 -265542062 -700393662 -640599830 13849323 479314739 333064792 223213277 -823720309 583096664 -41387437 737211051 167812056 -301679352 -74355013 238250579 978990391 549202849 -797570436 -825649434 373957901 60741983 -289054175 852959238 -706805614 -377316052 -752780484 -478809237 892741666 -993344157 -145962920 619265232 501869111 -39099889 -135138246 912943712 -747231746 -127941356 -860856728 -466899648 167358912 338184887 375236484 64911903 733412720 -335457804 673168421 -374797248 -429963613 -690029660 -714553646 902195839 753670696 805021587 569683802 502055283 -714493650 597417678 -523849359 507091597 -547647112 -320592114 -918888112 -856855457 223952506 437060161 459055684 9821740 -851719992 631695823 -750691293 303013230 708988508 -740606368 849311537 -803624053 973055874 -973058202 -635943523 848903121 992524414 985913800 465996801 163269274 -117835320 739289015 114338802 311046898 -906135982 912266959 173350099 164411109 -953225733 -136091307 -692721458 213607003 -481904595 -858676251 -55282735 17833247 -531703445 272956416 651722907 197313509 -344989244 -747816389 -625095216 -908557643 -563442373 -559201102 -798619062 -608597924 -588994209 -241664492 379741952 932569395 678912072 -788517347 923953515 -460787396 -298720199 -783216548 216440921 634766479 -860883615 980453827 22261742 760419112 252952145 -552004712 -521506603 359027534 576286055 -972745644 937148236 -746266409 -732140873 -417313507 707380432 495225833 -234177738 995271627 -827517881 617352978 133456547 -567681505 401129070 -973587614 299368255 -791144402 619314899 505108458 724613521 -955358425 -944871324 58554856 656474890 -701504061 644013659 -674514649 -246765802 376111509 740815952 -964197911 -164186935 -954440898 -779703379 560153235 -300387453 -620689428 -375499363 -374817805 -275753716 -709684116 544213871 -682914800 -420300865 -843881752 151688009 16610604 -944007390 -13976545 -984653040 564197322 981706290 -879683830 -679897964 633980712 543429875 504158076 -791209858 792686142 -335149779 477517350 347274045 90079279 -167661246 -715438457 413884570 -438678741 174188894 -871636220 -306178035 -356529455 987007441 803273889 -989953977 -705222820 -702259454 -820034145 -916844302 -625599852 -126756084 -345627449 -464014368 -756682578 -724944142 672166658 -721923358 294281329 -525646351 86795336 -778420021 259960504 -259300505 292414114 993230527 687399145 -153337028 256565398 -946581093 23630645 -656409567 -944844996 -578879562 -739854334 55937642 -11894414 529967825 -383863112 21104556 631199501 591082043 -649476990 185456529 -426782283 288185053 -752456862 -803737171 -119007674 -649199968 919709288 91419968 -877631677 154750422 -427290494 -91546154 -639886149 855354763 -130523112 637720408 -957816095 638456182 -741112387 476448210 -312321326 -437943167 -636162766 276225003 -128506576 241360594 -765430914 -456071358 -722469154 410816138 -864977215 -885505271 -849505678 206185251 504663588 -661508185 -782531057 -682587436 868038888 -81283327 533611569 -398705683 -731224657 713616041 298318432 255291446 -850956617 594861584 -97406995 -321970277 974431421 763491355 -262668765 -373544598 389492728 196479121 -108627688 51889952 -133204915 -374484275 -492533435 -586965083 -733276307 -9684680 -448700670 22273606 -540790876 -809172680 -734603145 -221038346 398747784 37227206 104413576 -608390141 -830322863 -504789105 -811299014 -151628462 -759600071 602798886 -958755767 -458126274 -854215621 357720693 -585667533 -938655476 -425282952 -866274819 -978656023 30005830 -682629620 286933308 -219981742 968973184 815038232 -413245271 -54249359 36224710 -959955143 -733298935 285808364 -865411211 963626973 594046784 -547200160 -866833012 854662327 959328374 -379879525 839151377 764569137 -734822479 632709689 243809670 197617594 -655990930 -272038983 -269261084 340293569 -808968784 -893490404 -153580668 -676195697 890348119 453432367 -370928530 224220078 450084705 19796173 -741570973 -347849243 -723987261 508911027 -326471386 -414426593 -336391519 -739314354 676863679 -437798177 369261567 -999526258 385652518 131008636 555715516 375938653 143579533 567495418 -418200128 -417621594 509710584 873253509 602007662 -879128034 24575435 681243663 -172184111 260261032 716059804 -727935231 -556317287 -599566107 -280309611 989399283 611994798 44119669 731652955 -262138253 -966548806 768246216 -807588429 -604317576 526739859 168180559 -74640921 -602394048 580989608 -297373507 88021473 -726579389 -740753391 535734309 -523739651 -32297056 -579034092 614147464 -475609018 298147884 -622195986 -762407739 314675883 -845339591 -893113670 451695079 977751285 543587276 -268854369 -788255821 440995201 366417550 -274872536 653021172 -913521885 -801463856 584299490 201333654 -938428722 -151892329 -931676487 640293714 -732217197 -408574450 -799028587 703840294 893314020 698779857 -563862988 941061195 -856951984 -962222934 -264308592 -507385355 -661139823 -851717784 229522372 -854967997 496564334 630430484 -841983737 -229373300 929136980 92693764 611117785 515415238 -270042632 164416092 -816034471 267466257 50507293 13870135 830543082 535294994 112055263 -93668289 273071390 979270065 822769808 15489207 523461064 504120538 216634009 -886374828 -593011136 -59222669 -752297125 -854838002 66364769 -976912722 535463292 448703314 -776343510 -588071974 -578966503 -615465363 919687744 755403817 -794692435 -434924422 -778446426 -148944662 -128350264 -975381944 -886747379 986130891 -857542977 -267709423 -653894602 -541803671 725140831 -402765302 724155579 431282574 -121402565 41913278 -186872724 287627359 -831805246 763106356 737200449 -386647662 692495510 -521176979 61214776 631974398 548868167 674497400 880290626 544789400 475721501 -850096189 395307998 -983119725 -118951396 -581188315 -902697204 -727663416 -883875459 -351145194 -411945285 12960006 689600560 -719064199 -418411246 628107653 969138802 -679869423 763778581 -212032288 -407867640 -293203329 -156739169 687699068 -13040102 811446510 -581317649 -751658697 280559702 -496275727 -771747642 -136041622 269391117 371254670 -382597720 -276637290 145247972 -393989703 -918757015 -442579223 -25775862 -206594360 -469240696 925683693 96665032 -734296525 -580561921 -473262285 -707586391 -247076148 442820859 -986265100 197114686 675887944 951880491 -997650824 -790425187 66645704 -799861597 249295832 104728812 891070744 -289786767 750555940 -179351771 576984512 168305514 -452883562 -629758158 -500999796 -867589533 -732780997 344485961 831770232 94898946 -427542765 -152887723 -342922640 -18946201 -456639853 728545159 748472526 -325269854 -293109297 933058333 -555096160 -759954030 903848684 418057175 -106004340 732511658 -771212595 -530908022 906462805 280120142 841902911 -114183725 -713090891 -551009925 581725836 -589046568 394143099 115072780 862048291 721286289 -785293435 -680809681 123796192 572791280 -858262699 -185747606 113675952 -314576405 -860741806 101353405 -501055591 490515512 -266362685 564594024 129955482 -856854999 -391291953 -769313462 354271589 -829839539 -721941580 553048238 -339110003 718503105 158064018 -830310435 -182632432 -724918603 343842031 480930278 -911032912 -471985034 -617828599 419089972 62425991 569614529 450719942 201939991 450355826 -145396576 -491648335 -437163412 -290567169 150525490 -672911110 350402368 -442980402 485838770 312920454 994051176 -505312206 584371204 -811480624 916197555 -255738468 320982567 -665155781 -936597518 433360535 -561754446 778643668 441875873 -363255300 437076159 -349506588 -871274671 22324216 911036566 -233302452 824975369 544585251 -593583383 764095527 -510049122 307220520 -34448785 -799215783 -297081299 979813217 -838165894 610229097 -989052017 485221546 -947976477 -842000090 -410273201 -443550333 647876183 919030711 409041337 -959204857 -639922717 -145802899 449521432 16116721 735109127 -585939640 -850398499 -841081045 693374384 -22260645 150461479 925725734 498764349 -558686620 362548547 114078996 -794067097 -868873881 -452164942 823387817 -792613440 -326314810 -15710133 235006224 -799233395 -944283707 -273813994 752490609 -801338616 506310199 -872416307 760516380 996658235 752643603 -784833329 -330900052 419202023 -444693802 -656953995 -441128111 -103659112 706608493 674975043 -673552327 909496669 326365372 -888288338 423532586 296209965 -364090350 415827848 -104979357 -629988663 -861039653 -801075735 -870479219 -510768154 473903162 33599604 -820504794 615008674 652925066 791487011 696536932 -369185883 -470582422 556536345 -788554020 657576175 47916769 -397257437 20081048 -706633209 51811102 -978237266 -424593914 -741287483 -731767344 427328469 593286927 -341677633 770586280 -958696843 -26849232 293540812 -738301816 -992049228 -90205300 956959215 425752755 451624092 615011711 -756011953 -472957017 -674516659 512285022 -706534552 -945902805 -807481919 311313382 66230879 -54124108 -175868358 -215298570 -921061593 -10990466 262270670 -859266391 721370715 764002050 -546156925 569494724 -552808777 -428637623 -332458775 899698271 864973110 -560889156 183891881 3611086 -898208803 123627433 -542454203 596008590 -539399205 313327246 -814319384 152677111 -572474778 250888538 742056197 -125060797 -743085065 -634086753 280290591 -175671814 296485652 -513413823 -350347804 310927343 -144509159 -44402278 -8354659 981255859 -831366585 -625282377 -374341662 711857611 918255021 -496431790 317903936 -261053531 801486976 -937049554 944191165 -673206876 -289794198 -171852635 -591346368 291204427 -167219324 -93794282 -678914078 -803834344 876445644 -2939046 -808462778 733010564 -831119671 -631250508 -906081473 152777683 -939278003 523422378 923800386 -753355384 -827966023 342380422 533265254 452946765 -892475343 56972393 -639233276 358322575 273267061 -963936407 226941009 838735790 177073359 912922768 362941800 -733275388 -519251638 -420249605 -398663522 -959554946 -725070113 -392062318 356940281 -434256526 539245141 -893784323 -995095040 -100776768 -648579378 -534397509 -803936705 869495547 -294628646 228085474 564448324 -977479980 564965675 -503335738 -779045282 -779193790 -830143530 77603771 -572476070 940424500 238006931 -378160671 -324267054 673800651 912084341 482237184 330986636 -83582670 -709626537 -757419148 268925386 289605462 -779313578 -159842030 904349956 -931179525 -793346234 -955472841 961981849 750586566 653506241 477173421 361724189 -822363692 -958748825 -449112016 -849039203 807951862 213334407 -787640960 137183552 -864779817 -920242613 483115705 234889805 -724098967 -155364280 893545449 -150898472 528082207 409645911 -708666047 -192768616 -699893950 29284616 733070971 653486875 686527677 -544834531 -270285604 -546454060 -848998672 14761234 134836686 -811806846 -582783838 969141415 -723935058 -438894596 192611292 -680903778 -940527439 960985440 -896213190 349860068 -231475241 626262598 -242657126 523706155 888656673 60968366 296480972 -197582043 389205688 776278653 914962239 -873110466 -259888571 260110238 65729304 858033270 861042627 -799781225 690137186 903769553 -295121877 252051879 67917448 -144527800 958885202 274453833 -375662253 123246103 893850719 -661952970 458046955 569698657 -479011159 -435946839 302427561 -658438726 809609466 280201712 241265443 -521374229 407888608 -195829083 -506821141 466077025 -981889154 195733081 -717503444 991836493 393694029 991310767 -585065965 -786075991 429988212 -397788959 -229469053 -428324808 20812245 843451998 -30203652 -8299444 970809273 391175310 598808727 -370863477 720449494 -335082463 441412372 -562977849 -751164910 -817325365 973113325 -687402270 64502408 -348766737 498711770 -406875726 -314025046 798118512 594308648 -392040835 -757640156 695799794 -336876957 -892933559 -885091533 309210189 -417310589 -312041371 -98895112 386278750 -891415673 -169154761 755521279 755916637 -684436604 216863223 -894263685 -821228638 23369364 546449471 -924975516 807675947 -484961576 658702704 -834558714 -953982157 -745881795 372624818 152348755 -750732143 166462789 962728391 -870152709 427479914 2346887 -822413536 -883164188 193817497 828415469 -322990965 664605348 -955173427 -933216142 332657255 434501633 -894399673 -937058843 361670525 694756200 -181019717 -647498897 -944080053 383552403 -167711542 -369850151 -235208173 -907745344 -932629358 240036404 -224035510 -928338614 832601625 368557488 553465806 448785683 -470581121 117108265 827153087 -513803018 -796228403 911447635 322100184 -41551818 -596795934 422367470 -916119378 614123768 -233273001 -785385065 -937630926 -816006078 -397385053 -917242259 761913294 929148280 -832634335 -562185691 -477361250 -254502738 -214027679 -368059631 -974371519 -889641676 -554377766 -934870625 532182115 775303548 -589605144 954299685 -266180173 -239782182 431540726 920898201 -410100647 -518493732 -398407354 -847938909 70922228 -867969091 -92868233 299069524 -923142622 -610897742 -759128438 -30422710 695208148 -718916564 -384511917 -114464868 664926691 -138119445 20646258 -435528718 -8283476 440860838 703508977 539072940 -820773768 -488339141 705956995 -891866856 562149653 641391183 102423205 -412493808 912713310 980678146 733034150 -980157452 825224234 278644537 -601123475 -716173151 820529607 811761244 757435801 -314033250 391631155 -581349219 -693845674 415700473 -784752196 -100241126 584256319 83617345 -356887822 743861147 -920940700 156464278 63602638 -70790950 356641696 52133492 588852436 -768974003 -988940941 298554201 555656948 499290470 656990568 607051974 -697682575 125080730 -864664183 330445765 506541288 631989197 400269882 30044189 -654209232 287100694 -388296637 -767087344 -888467885 492979644 739336889 -778488475 988013810 717042989 239156193 -658807435 -668676650 -130934343 114962224 -121425387 782935220 140845674 -188998112 87704573 -279785997 340311363 -767239652 -425493918 -741705611 -578214395 -787133027 -969868656 347908251 -740047828 670212966 -197101271 674232238 870289705 986804616 94392129 -767694811 -887227509 504826539 -117534129 -137248878 84975893 -715090427 89376966 909933802 360252601 708965967 482297310 581188339 53128443 8859339 -32184199 930644426 403908504 -66031193 -985925882 -307415648 -949926342 -930077276 302746087 51171165 120777787 -973858153 -959215481 737462641 -956909638 463557223 698374649 77175900 -431635503 215668427 850992813 -788925080 -48698201 -850891597 629377945 -850971666 -769934990 850447170 -53521659 996262917 -786436425 248729232 504284649 138712524 -30922623 630630280 245239961 433168826 -270602363 -815949779 -529299184 472428643 512661592 531479873 332587129 987025435 787844032 716659726 503329031 199444359 240722345 789554080 -708122786 565378410 -184418920 912190345 951646158 926129725 368175785 -424777330 -294611765 863768671 163507724 -763059601 737987439 201552510 132726647 387065640 -864343335 -405911785 79434934 669403710 -665353077 926181601 738382471 535759522 -575312539 -671026521 -187913278 287144736 -195756264 -628522536 -264355354 -205204610 -59121843 908236501 321278062 -816574819 233415296 321452779 -792699336 -747091559 -726817058 -941038274 -694943227 919473975 -174876636 441396748 -285300248 551252318 556673565 468390636 439125430 477530089 593323364 359754636 -334038946 677988261 -85151039 -268428678 -77376139 151559986 -977393118 752455991 973460830 257336196 461103079 676242714 750174943 844163847 379676359 546093261 -626402127 443855747 -503237045 118111071 298342212 881133190 136398341 398547693 266649882 -14153045 633659610 -414567250 -40763746 981508039 242325077 339322846 443534021 479561296 -459655028 459143659 480643828 720113977 -662989172 -893116953 -892515523 746582404 -163080551 -319946981 867237002 -760220230 -414803539 5334843 -522571537 -881375977 -909646935 -850184013 -300818740 -452427070 457794039 938553640 39070825 -705027979 326898695 -743109514 -425080471 883091844 794784005 829681673 247492506 -77120056 -185962594 590755339 -823479703 -664319803 -355528893 648432638 -882393513 -532132801 552904734 743960826 -519988134 -620479057 -627102169 392174211 -33376584 -808337971 729970349 44457960 -653203829 342830077 -857079475 -423591549 -831472540 -835041083 690168688 841449150 -7733014 92668082 -545678620 832621596 868832002 -795428509 882160822 -474222318 -292600652 -639927497 233183564 -797652202 526763688 -262053422 820197085 -194038212 -868636059 -960212326 756182824 -887679155 -984990014 511945195 -597037504 -288772511 724328316 748063432 -793380173 200186118 937871814 15931533 -894883665 853375659 670496254 42983358 -93856421 -865719431 -411380047 -968986093 812062304 428973426 937149221 579221679 -56072229 868333677 -406642660 -107515082 709889408 -79991611 639064540 -786949816 152802115 -938191045 646433670 3447589 -348472076 504318728 249728848 788395443 -347555961 903446291 -23134427 -349989026 -747122988 -829710379 929477261 847987679 54792236 -365797657 775906904 183353606 338748880 -738736328 -701743834 355543121 -330403737 -794066050 628864128 673313922 -40776365 918382815 -384479953 742122349 -735358082 -721676817 160545050 -662758056 159545156 -335881151 -472042766 -33410410 -239227855 -863281150 -933857822 786242921 -776264861 -469638716 -971159671 -682498649 643998424 -817811739 -14313760 577591123 -989941638 -327538378 -905469603 -230858126 -620280782 499637918 780991324 564680191 16035514 -355739353 970319758 -123636885 634479533 -263183775 57426646 -482420615 -16376009 352643592 734999945 -573466343 -910646108 -944544326 -669941861 -733658972 147942827 -424697420 -961230980 -923048256 -384570332 954168079 -527414598 -673878828 -521662975 -929239337 -999376341 552312158 -579622869 661538671 -783104419 -133093538 572842081 -483062486 698762758 -258072704 124283858 798003587 -43790131 804684880 397176046 -243281735 355835691 52060978 -456111639 -741725224 -939511169 -484964730 -946662979 505278254 -907847807 -515949473 -988205827 -944082808 -494486992 812370960 -151289560 617992190 -838956318 -601906747 -562695079 -662522343 624356001 963516999 434725432 -850230188 558820868 934307217 -756408388 -875117107 155476180 -260795658 -83326025 -179095911 -502577140 747569186 575000891 87689834 517138390 -342566616 -159021895 -695281601 -225644627 772670293 -14219887 261761082 169753121 553839885 -654631860 -209786613 785367033 764299801 859862545 452758789 -561887431 645399458 531238161 -297199503 -170237016 -15623916 517766704 223945978 40826675 -309119698 -79380800 -229151913 -161240965 492491970 370744103 -758499312 -559692345 66182034 -836232347 824351976 -318948941 -255884782 450879965 590938371 973647386 630984078 260083707 800324122 -560072301 369758845 -730104901 66271968 -935325465 -373625882 -794143444 -136543732 -995871885 -725414165 -22014875 826987197 -931773549 -214133919 527705077 696154996 -533035732 -472835948 -614638669 491892226 -948319273 713538802 25705045 524174181 629858289 -710714769 930471786 321155959 347088872 441583045 -866955254 -639489673 -726662671 562688429 -282201481 373141324 -934120281 859938202 -555438498 909978061 996939331 -726255893 -420612736 808175587 -366703404 -211164237 445885581 -288980272 157677825 146901555 -768591473 28573173 -173832136 167854749 686259275 -255031602 285011635 134533448 -164449256 -94437481 529144146 -244656576 691913490 913512771 -486563639 826761891 -749472717 -910730617 660031098 -310560408 -402185195 -608800121 -454678422 923386767 -854292551 998892565 289781003 122780939 41791143 195944234 -758736904 389497467 -488712903 -579016690 -770088308 -19617221 -837703739 607541708 657407444 254868861 515289164 -578041092 581365128 -751403970 -396808137 646368468 -625327511 -409406648 -730669813 -498969899 -433698935 935341636 403107490 431630758 -34205236 -359576673 313761911 397249092 831571054 -844897058 -730085278 236122232 844162177 629086551 -8489236 -898607082 719307634 -306519735 -467151535 -318946500 -336113996 954391757 -513772266 149315704 -992194452 578396144 -129500887 -642459813 194305039 -942438264 -114734596 -882028112 -858188401 -840598101 356310101 196491825 -802865977 -865533924 416871937 -926014514 -315476292 -243128079 587246616 285858660 -203451705 -148127966 -797023340 -473395438 848604477 307384319 -736454324 581371444 -761729758 840523976 884468886 -279864188 -539873898 -693478458 201130154 -441538848 -814024151 -809565325 -434365082 463505054 542768485 -69548119 -597643407 165402855 -55606963 -965103483 -112356448 -896131487 294107958 -754047786 811519459 322477924 -825059161 -179640479 -437561644 -122569619 571797530 258169713 -407358353 -583391345 -848121994 74513413 -865291276 -577738182 -945255620 -651204932 173910369 155418635 570187908 -305055668 -374959718 -612397633 -873305937 533334778 476488859 -234519361 -135732601 286312373 -48791656 678821682 199171154 -930101114 -263762441 -638246402 12146514 -853536919 -978321088 465546666 967978353 -268927655 -746478808 984078086 533870544 -441737646 -196825825 -569176384 831303050 -276829592 -451295944 -70421938 -160188643 632738420 143699419 -415180430 -514149675 -327636326 -802050318 -722219722 -953183295 897791788 437907150 -485939799 68443120 -241902556 417675737 -740285092 -640856080 -629576967 575630969 328991197 -743515123 -806867707 -996437436 894545715 122743332 33331955 -524107932 661885935 -956322347 497963233 -107576007 -957506699 -175199366 -429780151 -109335935 -629458763 222758740 -560225136 921265584 -109473144 -829189735 -922083621 -719002778 -892012981 -482738895 520510953 643069467 -928482698 -913758178 37834840 29006077 -555943139 -514222202 142687295 -912123067 -806486787 -3990546 -248285643 378670734 808744194 461765709 20299837 305631334 -521455837 531724591 -641772623 421410902 246228806 -456247277 -695086632 -651909279 -76634147 -293130480 952574555 387880201 696609175 -766481458 429671870 -791010857 -980626809 -802442038 -932941090 -184423452 748488740 -428308198 397287991 166347713 -603252555 -982372678 159872672 656500207 -255521112 -431440166 -356926386 169770649 -650024796 -644681496 145757517 767134685 -592940424 -547971706 920384958 -363009086 -693274175 -681255837 454511608 -755970535 87404190 939770167 -958717037 797561977 742038675 -44127439 627729229 355285337 739458215 430330230 -583557640 757362427 -60894265 812033031 677006823 -730545949 627983770 -838604830 -141593399 327011470 -459667953 -52035751 -757179871 960961875 -955591213 388858066 146589774 848496530 437000310 178665615 -328679167 -463089140 -896983619 725177618 -268272949 621963945 -283982528 -421255304 298221385 -733181505 599172501 -575995481 503379859 74432111 80497093 143118472 568383604 672283036 618357908 -65084623 -467152175 385340124 873901617 864744534 -891394002 -501662911 531949157 280682404 -894600088 513819065 344229426 -569835039 -309549452 163807533 767690527 -793168701 111686164 -838315426 599241755 951669653 -939139573 979079854 -315463877 -16974085 169392104 540852163 928694623 -260165897 334726402 998897703 450014164 -743036201 -30085350 345420458 898821511 66322320 -571739815 752081901 -890045488 516339672 -424871792 606450816 30394889 341431692 -912827221 -482797007 535388815 736531525 721875010 -839870916 347868517 -913211248 998878535 -29013007 471351526 -203619969 -77822371 864663652 -82602885 -216378474 275303697 737238043 -973404349 -556983978 993498104 290787004 914908106 317609232 -990572567 -286519401 514224363 947396898 112806731 -155711516 110798718 791549042 -581003909 -125506039 542894203 980469774 961210973 -45737286 -754850986 -972579594 -833035124 -875994566 763472027 -148537335 704473076 405978779 -272676971 -524400004 606657399 -737648719 -33785485 74776906 -965431806 939498324 -558209288 -623608149 953890281 477168833 -439246825 -388464493 868844203 -831460582 -16301877 -132835614 -740282698 -619639988 54108230 392147900 -911512273 -404322930 854516711 -636799045 -239383495 -286610014 -226844345 -704916771 296269645 -26110315 -527964678 -660960092 182593131 -905776235 86090527 -927750668 -788379663 248292128 396134665 782720521 -847636048 161090598 -465337962 -564786431 109067405 -779516988 897419313 501244398 -129301810 117864589 -743695426 -592744161 767527969 -351394200 -658214817 609657227 -670917237 -804140910 -952520050 50086240 -341790782 411264439 -754830259 954701387 927205837 -310826796 201516078 -953703446 619864174 192744773 -614450746 702890126 -832256814 548647360 177372384 -723656464 109621594 121680329 107408710 -826565196 -375942949 -560219791 382338256 713699613 489088181 589135221 387226785 151745715 766819110 -427170842 134475490 -271012170 848001264 2447559 829173292 -636697660 -257600015 94073423 -940675126 687188156 750834378 522779682 641308462 -693445610 478883169 245420899 -188813701 894435704 -389259098 711881225 430595947 84476306 442280292 -416381083 653087341 234404689 -896930858 -718418028 -310479984 -747611480 -804052238 168401091 730352019 -761884636 861766923 -242431996 548075930 698325740 275562309 132210726 -203473287 294352006 793683773 -344174042 822429735 819743000 -669146209 -90590819 -997488685 -323936473 -609779374 -906514911 -374382438 -792123095 -87245176 -194311446 356213098 421612712 -861297441 -787720439 -910867428 110984777 -287498520 -980449512 -399980799 795503277 888915552 562368891 -99781693 -27998378 -361819825 108022647 865349740 422912471 -823833984 736396241 -210633481 -989917379 -768179477 555107823 300843362 -463293654 409437474 -273773120 -224904800 -834484812 256821385 601389500 -437072887 -898576014 -672160442 -625808249 280509318 586361426 -128966117 -336955425 701240064 -96216090 286460064 -176675444 146537298 -631523746 409327036 907052211 808630958 592646675 847835524 -311146995 470810867 750327694 -582736459 -310293586 -900478978 965614941 -832807244 216125301 84703820 437119974 -33218676 -675544945 372080599 793077928 -804394145 142587451 378920527 -649526395 599013461 -57832378 -618526895 202398532 -446184143 -443799460 -225453532 -965480532 422529010 402953845 -765586044 380313245 -580900149 -450877939 -591106697 671013701 360039297 937481580 801016234 509429403 858414044 937999062 792347913 892193417 -887141026 706842390 -74068769 -894803856 969187726 80845641 -619233238 -811147741 946812105 -763050115 -463495642 -900724053 181920644 828045279 388403605 959406827 -712691478 -454102939 -851865032 -809792019 385232462 855352144 -277679956 -28504275 -80118737 -696936253 -187520566 -712390158 331138734 -66207014 723176568 -468908781 623710776 452002785 -897785648 -501406302 -30024815 957963322 -386750926 -838414257 -640729058 -776264573 -268899587 -797848204 443242234 -814137293 -875666916 554490409 -919816813 352964871 817324812 -649953497 -408542645 -460517187 -440418831 269695123 108512351 -44483547 -294339545 -211783096 178881150 -754019534 154392140 385854003 129291822 -727608482 -112944333 -801563432 296874525 -228501356 -993367299 -932158712 -955721982 -481660982 -427317505 973216122 -612065886 421613987 667596194 617283515 -147496370 917580525 -516561228 -400418567 -246134745 -857685766 -497825659 -148195534 147710202 -914856385 411795853 453134956 53893261 437165480 429577857 952009021 -311036595 80761168 109557171 49074600 917832005 -344628467 -932899095 -54557493 2813184 629057124 -315483137 13971564 78063171 -192259407 -235307789 256081516 -642204600 923999702 -885028218 -829683569 -412526524 680543821 -482462270 -773740013 -319266393 469119658 521181502 -377417039 314823801 734739966 -812174573 393883338 8772154 916206338 -39320992 461705310 636048354 -238406260 452750558 -725570175 -605137143 916126974 -982214621 -863284452 740792278 -738054184 -972531439 29944000 201613108 -947819950 -750404661 -560137248 -593465115 899030144 126628817 99223056 -704678348 -183809994 381936594 911244064 -716018875 596108570 -779220022 -720548769 367624639 -442591208 120603969 886514137 735984269 39295597 -257972481 988929238 -519587550 829240252 -712768611 643024714 -843966228 -553305207 56781108 28109577 673649552 407178445 -461023827 -364579742 955323608 -107099780 -319904863 -685909506 -575253809 -209810657 418509896 444869544 -940286192 447005282 -310851891 -63781573 -882806898 674265738 -382541828 -909080570 -476500536 346980280 395883101 348123007 343546194 -947292874 -176016221 -984165659 -96428735 -488564520 159753059 -897469885 550410663 137923672 -922294429 -561152838 -579798400 602388658 525212127 49972394 -955280357 -326474560 -750440895 -856467171 753181608 -706286280 -566691438 -31065662 -398782109 -2102715 418517185 -420903013 351118889 -14464700 204121271 628105021 -706345471 519078059 810000862 -148611800 -433876051 -318913301 423077052 -259645390 -150434735 -544979925 -529869189 -730618647 -837547789 -246844576 -648838327 -493661499 56339475 -83742958 177981036 -814137671 834988953 -343010854 -212822285 69506508 125533325 202218172 755878843 221642778 566641476 -857568731 474350055 -501419782 671717599 -114820814 876407522 -846081419 -497605563 576230638 -797686117 545623546 101051703 -387083195 -428763306 -17677986 735261870 398521212 -853773488 -263972399 435226300 467466579 303220305 348096541 -626544898 -15300731 908129899 -619133999 444346899 -308712366 -730234820 347804549 709125323 170441632 281948507 -277081084 -929372866 712837562 901475055 -906056850 -627765597 202921929 40592899 -763884743 -387064889 889604154 875385027 -32165689 700349612 198739719 554963837 821005221 -693260679 -834474409 971021426 -505451753 -926100747 -953942996 -386768048 -940232811 -198936728 -756058259 503222540 465587925 -105194729 926596017 646476744 -649175510 976360239 729263810 -552809406 848440275 454985056 571224809 -266252238 -238168102 -897977312 423970657 676800639 367369308 739933247 -29365833 865044279 -631606977 -286615173 -708014831 137150830 -343016915 992846967 -503350779 -131244096 564932079 637770684 -905901551 -214747100 -718021299 -159324971 -52866637 -866308372 -805536676 677483867 -236315316 848069424 780790389 -719887108 244408320 -752017470 756340543 -147211412 -568522321 -916555009 -654952049 -494585383 267472913 -302106610 -118614743 -474255041 45977822 444614668 -988822244 180883379 -367832588 -737513312 -742427294 583681063 944271787 21154143 472246014 360010825 -316654472 -954120797 -646540233 150370677 116276783 889347790 -73334012 -761866728 -227399838 -889597971 617611496 971341248 -832629681 287219326 651422106 -89365133 -404278788 -221807288 -728102485 580750845 -797466731 -619141516 -380534121 423420462 -970728523 -57064010 89007521 -702523456 201203997 -635559647 -248820643 586442443 -351581441 486399280 -493857407 776649755 -215032294 615163531 -484743743 -728317642 482948012 550665326 994191556 585967409 -851699145 -605940294 -543503514 -134070470 226105854 910675987 -449226687 533186233 -370929540 -818119764 -346595261 -686847332 -398348256 94486727 -358853025 901430847 -834267146 467902984 -64251354 928246377 -106748719 -622788914 -366901864 475675737 -442041213 -730106120 -679917613 984658586 -636930811 -978746329 -667454659 -90701424 499068848 565592982 -134359942 -85856885 -103879369 -333899317 -7933981 -241543279 -406522409 -858939260 -948237861 219758090 746079777 973785876 -835870267 -941081695 -450094081 742280729 427137554 -553932799 -872416824 -221908837 305226620 950782233 -44803798 81600531 -582669464 -975854547 -630053075 -883243378 -175395609 -962363852 942845129 690511953 -913857298 394099421 160771950 636525303 -746391074 -678864864 2198509 302679213 213539736 824898247 272956799 -949700173 -933539783 -36610685 -493348362 990063387 -529117039 -764974600 67723304 -468095614 -398656634 -721861594 -943485626 -401865445 507254023 785331330 782043753 439629072 -650679530 -493002448 -578110227 125676173 411954843 846353245 -560327474 645564574 209021424 240052313 928280627 424293470 719240891 711245065 -185819879 546662147 -370797225 829282229 -962835297 -209717993 -965950996 -794640676 -886773738 680097738 -708265079 918956708 -480570503 613796677 -966346014 709726063 -946568382 297266010 451393710 -695041285 -142553978 -805482825 643025383 732175366 -318219188 -375990236 631201270 -754941342 -677753252 -725356114 304908559 -834750375 463779324 -259711172 370068395 739479538 57969743 29846870 -855065908 -834436125 14995637 -137304220 478451612 -796113403 -738996005 -946104817 -726937136 442887527 271491203 -387993149 271750347 194650681 -553617158 335625383 -730043616 -231739794 225218597 509086260 -656138227 -456636302 -324990915 -936012263 344345179 919685017 -709862505 43444545 -350410266 -968234664 661491228 -159675425 278851844 -384508272 -607208057 409313460 -921750820 910501928 -939491853 145509 551316595 -896187437 -252535354 -461345435 814050226 929869767 -691371783 -534650073 43961095 -393903477 108275349 284952377 448085757 -452472448 806614686 -906370318 120600332 -945127972 715959762 571282041 -239483119 -213839674 620414940 111641622 937881499 -69990630 -579696554 895120712 209311593 -908197470 -4188135 -407523801 -733565262 -782925802 401371544 -519492167 14447168 105685956 357923318 -894422256 34235713 442919920 -41336650 -668065060 874192305 -695241388 106931779 335935826 788544859 -977561863 -577895854 -870467753 65790208 -475910636 748152110 -109100344 635118632 -643147351 -914525651 -724006834 -89360041 -22600958 406817307 382361303 391340928 565705113 894102050 114509325 -10241792 -486742536 -722473002 222306815 165478342 -843155117 -591399514 -90973509 -948060831 -813086106 701470770 -867955649 779052891 -944188147 -804877989 -30798383 -573066001 659381184 977780168 204375497 558796624 -423048702 576325249 -23264425 -287633835 388900277 -55911824 -434476529 -83724809 678761609 22297401 853732325 84758229 371373494 -870229532 -830778495 -859249181 236635637 -881335178 -729317814 448268943 -813548734 160907819 -961441457 -171039654 84734712 660896068 993085843 -784304459 -938243171 666949694 -454011646 133987330 -763424955 -835409008 -783211151 750256438 635729319 873112921 -226740669 -822470900 -324800337 -84886369 642924279 -865899998 774704033 642100382 96031984 231400001 866275767 -12053768 -948531763 -184109501 981192937 70938856 174473315 -933429436 -323767740 -592339152 -399059285 997300741 768513160 -879129029 859111568 -652233129 312382305 50482770 -800668674 -965460525 745230519 -833866848 588778029 -60675207 -174868481 -431540915 -665251527 708445185 -119721124 -798433728 -496501730 -934832832 -903699460 -890379436 941672213 -813167439 775135222 -115091496 -565052846 787215277 -910155127 787615420 593098377 -778117413 -806677432 -863654475 -370482640 -786611965 -556793914 252722649 667876445 -469478356 -654991590 -913886755 432809052 727295656 -168360030 -367047275 -793777566 946114825 -787036905 393914167 489715017 -249985619 -929648743 583995335 -600319158 -358251835 -650512966 -973417620 -982062424 -586279410 277305984 -783886472 -512525672 607851993 -190980319 677852363 -809896390 103646149 -414668371 645664453 -230422730 -194693687 -821367134 -187430181 -315905421 -411542613 373824516 384124827 -626771708 721735603 198333264 257675120 -4723326 50455341 -921015848 -8634365 251534539 -796209388 -751432019 -653202968 159251148 -656558527 419552797 -332562122 -9295891 -584751113 522609258 -732720364 -472750928 -696483088 437411880 -402429172 -901705976 -205091577 -964760613 31555294 -737652842 318841076 -999830409 375824434 288493452 747111761 255726288 668169355 404538320 -939008668 -858605414 434492995 159985951 -800880795 723824849 -244103109 166841749 395503314 333746032 832083051 -966060331 -823600241 -390061389 492787882 -700645531 -206374320 -142730212 610818264 -433801345 826258920 -620353320 720637818 264860003 -635390005 -276506723 139165641 -836092410 -710300254 205471361 -792631994 -775571482 -839573327 749958130 -273284880 165213234 -743455900 -726639424 -887357986 637250959 -847536841 444086364 672980606 -981202749 -729204736 -388080679 896494966 933652603 -470362651 -114516067 925281063 -329002492 -786634316 690196375 779297732 -884288266 729646985 -834398230 -916342975 -382721066 -565013038 16630194 -589161959 97094920 -539502390 291173044 782263837 -452477451 -639683969 707018876 719708904 471656132 -291721366 -876019471 987768704 528554140 479140404 550173552 882879696 -682627463 545247001 -560338747 732174744 -329277300 697765738 -186316662 -946671095 762722061 769357875 -729919012 -978662824 742847206 -826289761 -346739219 -543877347 -638669121 -670217473 -783051363 766363358 -217667374 -345631117 -851289406 -708433081 567571771 -3271402 -854718776 -656533472 678550172 -414064014 -746709157 695192820 -494920480 606221390 -423039225 -197178115 -948218183 153339953 -894905453 626928275 -754561967 149178357 160946722 -287067836 606374218 522409120 -384609339 315801183 -887702457 243682340 -98024965 -918861278 650411316 -836602136 -693602074 -419116103 -614729475 577382235 -559813573 757209672 296904043 985781254 -894578423 609161975 -838200673 744355973 675751180 -605381231 209677835 -703448953 681839491 -668665888 -846231795 -892747685 -91901953 -42602660 22340341 883685970 320449314 -853122116 -419439616 892900446 262529304 672244935 -178917481 -868593820 760017293 -482308421 -663433687 -113621966 928225609 682869702 -256984870 -490521032 -502342665 -127218600 -914444672 116591092 -768195857 199036711 316475109 -854611407 544315328 -949960448 912943781 -464167848 604890429 950502456 215282365 -439048298 -90452779 837632161 102332650 -855564551 462950757 -221460841 -375759414 522406546 -31488688 352986723 241501448 90859989 -207903347 -121609977 60881973 -231964761 215058650 762646933 -104970270 -501273818 313663381 -209599956 697809778 -745551575 -109857695 480044435 -149310228 -280995063 -143720759 522256228 -889533689 782439685 523291855 906927861 852992452 -349967274 -24509296 -721834815 330309537 -274007975 247397287 488770036 -154597974 628038833 683860309 -948163379 -398268841 160849601 -673181828 150620057 471897260 -948965955 -79489419 528977909 -978940533 52697286 520695007 26102730 -377623039 -905671060 -908360477 519714747 -162106040 972074486 624480848 -894144953 -567547122 146422686 655076440 162265886 -722016616 -908531685 -939096852 -933192800 -134132132 9343776 214173931 110754256 -56291988 -527380518 220773152 675234941 -422384366 -168134396 436402960 573914150 966816764 949045437 -768172655 -550135574 190778662 -163038297 121200065 754138113 -430792812 -467158155 587446585 -527586501 936116245 -594403434 -899415698 172685542 -230876286 -644461332 697182819 325307885 351730410 747013660 -835451385 97975082 905359860 824598830 -369466044 552641091 100718792 -104976955 -704531165 -932025076 -727765043 -793535061 -783473136 998599778 46671797 -782037938 262142853 -990314599 942099933 -408560726 -745571307 -323258702 441480656 266560337 212582651 -878215639 364458316 -715789084 801649112 -907095548 254311886 176922913 -252037413 806894494 118711581 -84672169 -963774810 -818585535 -950545126 704034410 526818926 -215535831 -43296013 365437059 -616786695 574134358 697661350 -160785846 952483261 632323887 154407484 -937660164 -766100646 -740752247 -5710410 -995641092 -735530580 -970060842 69542875 741078348 -976900271 525345048 514494991 77401435 859194912 120282745 -2359115 516655918 -201228112 -943646891 -935145173 22574991 274418017 370544273 395111504 -688072140 203734966 -963846711 426352172 -930122851 347780629 869608048 -887787940 813012384 240896131 -233597952 543947217 187993546 -840559765 -225106531 -957707042 -238455386 -755189797 -960635574 -193127026 -430684492 532030031 535951249 -424766656 -784568394 631868225 371913318 347338355 -861462260 895471320 -956296592 439297572 138652006 -328395355 39261238 -739273799 871322015 70752289 -338203921 620406827 -59189161 757109015 -792382529 210574225 -396895219 -460151002 529136266 -676144797 829556982 50720576 712524018 -796230126 796218297 472324985 -310206824 730954905 -252555299 -892525806 507659964 -812365022 -944322265 -158834993 -335183623 629666887 -319848067 -111975078 222330333 85186045 -898908186 -684106193 546291310 350158016 -816268323 -509042037 515133161 864170623 554579668 581705778 -294215724 -617879553 338151997 -970025427 255239445 71240290 758209340 825979034 929489099 -145809705 -171652902 265001092 174726870 751642634 588998889 167958358 -529022059 271374275 324696932 -510148781 914910375 508895112 -179972236 -757507884 -920361271 335197350 -585973539 -462641941 128063083 504824907 -586905202 -742214391 548943470 -263487513 -397243512 6606321 -705772280 -588116131 -82371407 120685823 579038760 -221830779 -119002341 -456400856 538451433 854531762 -959389575 868277967 -702960229 -186172808 -996343604 240953095 32309326 -764493590 -615905407 -996966505 -879974461 -185354313 457067551 165188101 383060964 -476168364 332669627 -783792023 408512197 -70540248 -709604808 835977635 -135004688 693098760 -975210099 -549293607 -156419140 -697094857 -519782130 -222121842 -718098313 -923256147 977854992 -708848451 -58906145 -631786790 -934599652 -215745569 -581637972 -617661608 -617200961 -104582392 275779026 -798570032 -842143266 308425153 -288985946 -231257236 822973399 531477829 712919742 -84568254 408551688 228297816 -49565853 -921429861 48751839 75198445 -737327049 -717013029 876828292 848721789 719802658 246061775 604881357 -323395579 630961948 -364399672 -504548961 546458604 -476390648 -78568274 -874260807 -887723510 -884069869 -549340822 441025193 73183113 647664628 -253184126 -796969151 513617798 -747996330 -285789372 -784398624 -253720487 829709520 666711040 980761424 -832301994 -156626070 67424744 242406802 -289183204 610310798 642594114 136023510 597522858 959636592 -143502825 -796792649 877286308 -855594999 -797040250 -797280373 371420927 711267683 -977045041 -448115921 926696785 -781471937 -812191305 268837190 -176553902 -363440150 -634355563 -59634720 647027365 345408285 276306764 -827476081 -972013760 -833206948 603293914 -74625586 -711576743 -178421754 389583245 -519085638 -255799219 109176082 -123011742 44558214 -427136828 341853526 778007102 728952994 487593115 -836018181 -531531831 -123511310 653231918 -752484042 -498318805 -89324128 270741150 48943337 229260031 -575762745 -446897070 -676306429 -850244241 -276871306 -816370312 702658093 -411998312 546396919 -634609006 770747836 -164143909 -89720018 439017632 -324182016 547212255 127129266 216305756 878078934 940592655 -241151896 -500124801 -818186584 -989201837 -326770493 -10296869 27098019 -818877024 -403003698 549330535 -216701600 685923312 -644075373 -999847658 -278940305 712163753 -147419311 -540684030 -163039062 -386603689 -718112855 -965834056 -749626674 163829099 239630815 -876562299 -57452545 793849560 778487985 970281957 -153566504 540377596 -352839325 667572182 50263491 -572185680 -958428867 213046566 340831040 -378106707 691469317 796664539 414178143 161887526 582799030 -789022466 -102635099 518698085 596986124 -748213040 -286012005 262653231 -997203542 -403056810 665328051 -754203826 -606792633 358606407 879229191 -332264276 137483117 761141279 -322670976 -740768660 133498526 -276256530 248773677 725184006 604188319 330108365 -659937160 -396818651 -942101765 -751327848 -940675296 -767939046 105839186 588837458 260038027 -425168771 334055600 -993495103 250689923 97426411 -621349972 -517139592 470411910 -728814532 -64719131 114188644 -540187307 -286640385 -979266012 503018392 -505667000 747805065 -809105322 -872247345 982666157 -995264982 844898012 -452821198 856170339 -221565783 -684659005 -932187351 -958604432 236120699 -224694169 -807000411 376835246 -601533868 959429374 -555911807 -589015088 -142396802 115791219 947148323 17759786 -76714959 695911575 742784523 910644142 630965299 136095885 -779980338 62893127 -928109042 237913784 552498744 -319948632 -329957858 724755190 -779132107 272038484 8377893 -728219734 -572128645 -226057795 648453509 -481922900 675239179 729329689 -997390392 -999158730 -762202044 -176318321 359735221 207327003 -904906527 182937368 658297072 826720586 -129662020 683268614 955099284 177554037 187450484 99581060 -206958480 629073925 -17899796 -105020661 -612637659 559390447 324688307 876855429 -735078966 310474245 502223494 173320873 24140619 -579652331 201381616 -741921654 -68556322 829896758 -556366820 248329259 -348543707 745149060 -726444178 593261490 274408112 -745161684 680541218 -957717403 990925624 801725395 -578250933 -988448622 -310976354 244636306 826299657 -356241387 -547670052 405815995 -320441826 35591172 -993267587 -441106835 -600064595 9944634 47974775 -788781082 728146730 628342157 -143369664 851930124 -344693938 -127808585 576506596 638624103 825565868 -829160039 435396852 -792748227 -694115945 -291285539 -994742381 -926845827 -969940534 -758529635 315046004 926564232 197579715 753088239 -48358816 -855547675 -927870014 541575980 -892961917 942075686 175699009 640079499 -595710390 -318795849 511702700 -16706140 730164537 -965175554 806371504 -761901336 -735039225 -376135100 -421656437 786892251 -594861174 -968776292 -492858985 832019467 -687085240 367373222 -58206180 994320856 -866504674 -673181363 442344507 940603747 -827330175 444600076 -261757369 640457293 199586250 -739526536 -718977796 925199921 15453919 -631853556 -489125263 81040314 -928454194 844735338 -986708002 376701494 -10275262 268455612 -255594308 -416540862 331913117 -24009921 549112522 352003141 -563550608 -947131433 -828400620 555707345 -59561924 -128461451 -784568878 833512540 923407159 200765432 -388456525 28828413 -891977100 785637576 146883589 -371884221 -934567092 -413266941 255878737 148024151 -383270139 -222795635 -627074243 565587383 -452631211 -874546630 -948572217 -273493322 -414892376 162149846 215445540 -248609809 -868152886 352606743 -279700040 -372893776 883314676 -850382423 954560178 3007887 765372818 938863350 -106328866 -938687857 -959162620 889372462 -511121264 850335476 -620090034 -984991473 -547607760 671269364 388577760 -239678484 -37310595 -52504525 -350475703 720138265 496581965 692643895 348245106 683651425 -443813322 298196107 980488446 589841490 520271179 542237354 588324461 16905284 337891163 -349403222 283398168 -982534116 686304040 473960362 -7002411 112598508 -790569343 432111073 -524820514 452640549 -796402372 686069152 -594802390 76115378 756447687 691549924 -880662484 89891458 -596899019 -548664963 -525285059 623184880 -875796058 -993365116 457804570 275212723 -745905078 553625045 -757958310 12791458 -49079166 -645193018 113114237 800862930 -745744395 -170331043 243555291 -438620471 -765880621 211492795 -877168207 599126028 -594264940 245561612 -497494967 -72125125 -431898593 609109411 604715315 -296328411 163445291 -755421322 -704117509 555421488 118719454 -99095144 -708736004 780147436 -409242028 -158834291 442723496 -921170013 910077495 -59241988 -645909984 -397522851 -668916573 597238604 318931625 118741845 954761377 -760819701 -306649987 -623292780 -622418242 -423842490 431221010 -579794686 318668260 117185729 -388717423 109252161 -933086302 -318502822 -871291841 222672441 -912049107 480055004 -988933945 -615487655 -972460245 -651256307 -481062417 -31106808 -652658465 450692927 -932411526 -602508039 746695007 -591190786 -906843033 -399439958 258498134 -307439053 -901465400 17878683 460460350 -332962857 -327980781 -9009615 742237809 -651701820 -148003307 346418108 -929214513 -434516674 567102902 656583700 792445009 -467119268 304177829 -130255867 968484829 649355828 618649303 -898439135 -350067632 -632233944 243086820 -113839292 -622672497 758535387 -452934892 -723843800 778116687 -683857230 -245541400 413889964 -799907144 -886893650 -513211731 -41024945 -654243667 14981866 -896639038 961222588 33519995 792335198 -249035481 -51706751 500322839 690964770 -151446149 440498859 742628995 -550338329 48027364 -383616030 -712037777 89887336 -108996582 310240251 -37931108 -869000412 382584577 420083316 353855695 -95020488 -317848203 290667882 -747782721 -874194682 451472116 883864552 -70427805 289183259 -835676609 -960152080 -942497004 -394314157 -668253996 292893216 562610197 -93904925 146827188 -872507308 -759245348 -973104651 246523416 609488342 -911165253 485038444 60699436 -511742857 -315362482 -108252728 -415076045 -264851670 976273460 246977836 601490041 928368638 603082921 -983973362 -447577769 -285408928 523620486 -980624040 9012451 305692663 -218779183 900018372 -277253590 -176928110 -742389547 939576296 -136537614 145659669 417553924 -331487867 579419194 -662520145 -45875477 -342636432 326561860 -763909432 -553467995 675094845 -952094553 702367678 -661352067 -300545371 -855222687 653936890 -823568118 303908225 -165849686 308315160 -987652786 -117577264 -924618739 250511667 429349954 169549064 -594418715 -973848657 356873289 -594881786 429811484 -139086081 281797804 263211925 75088839 -716340010 363767921 -995482241 -634327274 -468592698 -178184578 -54794904 85179612 -787033371 -989858844 -918622610 200347664 962948966 814440686 323809022 -210658040 -26368204 -620521288 -920056582 797349333 420083304 810542159 758553446 -290898479 440612089 175052644 590493166 18649737 283498662 -944704211 319735344 909769444 158810799 86382920 148634917 165663725 -749093457 618612695 -37868163 -626151519 -533412208 19334941 -758702233 306192897 -445475796 -106183007 -982692606 -287590275 -115386029 -310933672 -15165826 -512154097 -928816993 -901578725 -324025499 504155569 -215500610 -681055269 -843296089 -448729106 -929826727 -39474123 841382655 125585214 -563375006 -759707067 434999305 525587975 239912560 97705137 543998388 -646368811 -599639853 970094369 -15342649 -295747803 823483892 424310437 880714300 -964287534 945058913 785133087 -332351747 -424826786 -186884165 -59194395 605358560 496851505 -737704345 -706347537 82048973 785877719 -25184562 781745752 -401565601 712314932 -971343204 758705716 -878105204 186873744 869562024 -25483814 -711882394 649122222 889277146 183038199 -391605696 118952008 -886567333 351515024 -920205314 -424529709 252166032 -629337775 -933234181 248658677 490013399 884324897 802001307 331787892 268145818 -735088779 308266066 -799694236 783740244 -493778719 185673552 -471803314 995789047 745136003 957678491 508946045 -161467869 -997134124 -797095996 103971403 -825155040 -244445493 -261299379 -414405932 -948215348 662930492 11489818 913827775 -505204288 -706799550 -240437138 -870775395 72470925 -275934049 -370162529 214129682 -462254989 572929171 -170179589 983014710 -733529119 23655239 957331975 -768911358 138792153 491471761 817588854 -590461811 526940725 -931526367 588878201 652913517 -270529157 105529336 499887202 -763279905 -376481709 -563428678 -597755632 -351764512 -257773107 -527605879 588479528 -604839981 3021349 -582985375 -782669025 -717378040 738408025 704429192 -721040793 -314341429 -410576187 434944537 -252586241 -438429039 306189412 689956557 382683233 -222219477 -753708356 -209770509 724628858 63928758 -769697180 64363010 611900629 200430926 -334421563 693006810 -432272110 49408130 -127121734 -142527917 180515029 734217871 -312889327 -610623348 376723301 262315266 673466320 622555441 -855709119 110061174 80731625 -716831270 347985272 -953868333 -566656745 -7923353 509518571 -662473557 -338609474 22460734 81170171 -896355053 -16341859 364665078 -115506418 -73627959 152092233 -10523596 -123309241 -407941274 812638399 -849444024 606208202 -822667620 -900152167 -558072354 584540081 348982253 -785946206 -859251996 -942573702 -921013045 -869831089 -136936832 835606257 -460115666 657342584 -126700380 -424415898 -790507297 105648306 753544904 -217176314 -168898355 204450400 -315380270 -574637827 -295813577 441287444 -256993523 435319788 261902547 -997508526 -642072778 -759720853 109445602 362425190 978784124 309551636 380464744 -340388757 -658703654 -164422280 -814145421 467437827 -816379387 90962532 261287498 865861344 -939616402 439108788 -453285861 -785871227 -191192737 998361892 242408905 -746383769 614907825 -92579930 334106348 -402936516 441696100 557625815 -814324670 -29409512 -267642965 -338814853 -472197796 711547669 -320698931 678530244 829421309 -17913422 235786825 438926923 -671566558 -311884634 535962528 -794873451 281454727 766608057 -218324931 -137514650 140755882 801700836 -933203878 -4012631 -837965026 70643716 -569067704 405993377 -493921359 766875885 700615925 353196860 -351536899 -886846892 -875127959 228503828 183283059 -453419485 -50904818 838593105 -405879911 -876460838 66715833 -641458107 445876770 -886764313 -340172445 -774168085 81117641 512862405 157517800 -292498360 531634485 -573568799 -974892458 -166226359 -981978398 603860061 -389474630 98250971 -603193467 -802585625 -198266874 606459065 -989469886 528854067 -119468147 195073110 655059507 239933205 310484886 -750314394 17781309 171969324 -344373581 -768817245 566418791 282905803 864589752 42869492 -587748751 599928712 -632297482 -362375979 301736533 -281595031 -485398230 -579686496 -871825913 590736414 939966898 -821855033 -885537628 -777872204 67694068 512414425 220212244 -871377905 530629127 -298009902 -723231714 479378164 -371248665 -628432067 -864995326 -652296965 -110611219 605949095 -572036043 225393209 -931866758 673699755 -756475786 -280884346 -819686656 -820666564 -345906318 -975512890 -887347274 557374345 -536405030 292226855 -218646393 -781152326 -294286399 -570102160 -388806444 -737521712 -379969651 995954142 398397261 305955420 114476686 -675136736 -73108788 -52473815 -994293650 532849714 847727282 -161594668 786636836 601066426 -683785187 78054057 779329081 -787546762 662345466 111115429 192652073 588110185 343307759 156253088 361866862 -486397601 874656411 -145028774 243393740 611930872 -152442259 -147021669 -613633073 147194986 -639468631 -234683281 217506296 -914828214 -958044239 -816902764 -838223952 654479961 479796624 255835924 979238284 -793757306 -822104264 837932643 877099828 4944294 -301437271 -640037319 -483603359 -218972013 -408667215 681862261 243349066 497961347 -473251222 -935127233 -168257078 727443987 -365197518 713657434 298793839 176950670 -408071425 301737845 -923846763 768967294 26291958 -747521716 477527182 399664529 -857158105 308862088 -462517820 110378813 -477330881 -329285077 -935576394 -791373335 -505127428 -884259893 744830894 -964238673 765095842 195881972 -427094040 -793217643 28162577 -610748851 -620936268 147478649 -258515757 600815709 -965872723 735331405 555908053 -802474102 446299305 935683985 -749453336 615650208 -97091701 388600018 754909077 131324207 198150306 -898145506 898636102 194173936 -56537337 -616144167 -268915281 -836552650 952201837 -720176463 -849217340 -280432441 405423698 -226278256 -304390601 389236038 256947568 -3772368 -576803650 -788880651 -801588371 978466595 -177089068 -586616785 -455014082 -180239243 547306324 -429020024 142029677 -460554174 321267505 -924227001 755544058 -784422574 859798895 -611670261 -731420817 -93246210 179663800 -607856821 -857730776 605309398 542539612 735142647 252294524 -176398484 -628207767 -617777466 69405168 474814304 -984433852 -587182720 541857245 -61304260 311817951 -402847835 86631611 157349709 -927072918 -725724575 267972319 716192369 857836060 508248873 3452998 634452329 625263819 -556626984 -823581260 -938313180 281605803 832222277 672596338 -714168147 348130486 24057787 -699161764 415066937 675458855 804138134 -408354094 205868292 -274387852 632432976 211474800 745977371 64820514 996589198 -143403835 -158309001 33972541 -149618494 -690625112 -931786048 -858950846 753656875 837482195 -531965386 153658054 -872176575 -121492103 -908985236 931951104 -769873666 -453320480 -873150295 747279448 679529694 -359134304 -802679151 154976154 670327319 830837451 378645440 -100189799 -622777098 -125363152 717594448 610667011 -284255963 -393533072 -720011279 -759275179 -974995212 -520977065 -754048539 -277140403 -30408389 656973721 -240098390 455354298 -780906277 -305195742 -273814307 728142706 -81810967 -560983903 -638023238 -410919066 -872682567 916874045 404984402 -229948808 -755425494 -985515376 283990637 986407545 -673146200 748844248 -264675102 763929420 -127077184 -800922307 -1194528 804259750 6900024 71199370 602163311 856287775 92478241 -352595900 961586700 871328477 385436605 -898610168 375198149 209384583 -961556201 -648769788 -665179206 456775005 -839477246 466975901 563087601 -775543842 914592384 233332023 -219573733 608913198 -220833321 -649624257 339396886 297274037 -624820828 83929657 -861239387 -987145749 -602271418 -118764172 114105263 -365385066 -156780952 37849674 282021744 -818374589 -172202807 141143219 -444512584 231433847 90708987 -548322358 241417357 -749629642 -772809287 493926357 852109475 -25015900 -214866225 -242564716 241178995 -657694343 -345714970 488500758 -839590197 976450878 -685391653 -983111948 477804605 712865307 -859907993 421619038 -840106319 68537387 -387591636 148158255 -417756299 -53587790 -156960777 830910191 -672948025 -336211557 -3902906 564927149 -486349105 -233252391 387566145 -426777503 -848277120 713218632 137710576 848718748 281600261 -830115157 106661725 244210578 852824566 -923928750 330291633 459827645 -792213313 -216945913 21615551 -614224276 524811874 -959666349 806355632 -454524459 406025606 -926760427 248481308 -295721089 -227623978 -769388123 -981491715 129779436 -498458734 -985329499 675154035 -423172858 -170815833 -568591235 -817129031 98336323 -845263153 -630385339 -704992649 694679935 -28145540 -523368347 -946472403 383280407 83904815 -961814654 -301721024 438632000 165770815 -663697723 -605903200 -406201723 559818749 -539028300 -503326025 -928347311 282588105 -362822164 151511696 -569101627 592828983 -18625687 -280120642 -559611535 317307791 -375759712 564068170 929983183 81554972 150962351 -569640403 -861894281 88504430 799951273 -894317789 -609923862 -563850401 -757541196 799825283 763882496 799865873 -51352277 513180551 -168127494 537432963 874693212 701311822 701161544 571114291 -263138068 960885788 520655232 388635165 305532335 -108500873 -192150103 341702033 308447618 -258887753 878400718 -165841678 -996861462 881219820 681403334 -509177984 -837573851 -652493685 -328153924 -692070495 -763117021 601600059 491385467 -259296686 410079188 466559690 993495160 -781940436 64551811 -952640148 423449625 76763783 -466200417 345123999 -799214633 255816746 250406773 -145729526 -472796042 -982774767 -8395535 423295219 215293416 307093008 -738938353 -637226744 883251173 142551873 -677319142 700164647 -394032852 -813362507 -865543573 998423049 -948859841 829341349 -260536119 -235477427 -613567397 114945154 270154551 954138902 380100024 -194167821 -405478265 -211984804 -768081751 444527797 -305155386 625367394 -598427829 -325848163 290772337 -392009687 -912945410 -422746904 -729867769 534978806 586073807 696662905 -602931412 -299017580 557345609 -117646001 -651465850 -224315905 -596384991 548145948 -145465050 -895713715 -951907140 -292962406 -967443485 -275666317 545998097 629410451 741982777 580475039 -837204615 482216391 -657332656 483435789 -373698403 331246050 -966599352 -206508463 582683131 690974410 261321561 759317106 -945349631 -780908605 695313448 -227362795 280653962 -87365856 778131054 -948486286 -733982713 -169782566 -760948620 -378304353 728579412 -497055453 306440133 -517209000 342170884 -850526111 -956415757 -629630187 952673953 673922964 -660981469 -631590767 407029831 -175013386 833292849 946290550 787209648 -869748580 -987819054 194670122 553602740 377231669 613708479 -730930636 887807403 -306869816 -345174709 325102562 313265973 -952065788 -685885385 -937241389 611893744 -362598295 -784502602 873744304 155406827 914864669 209102421 -151206359 304212644 -265938483 -695940506 -454993925 -21184780 943009015 -179272002 -614844636 321957977 98245234 121015935 -922406198 -543208175 -980434689 -321080158 256349416 -515271370 194109051 302685028 -184069786 -967202165 288527096 957045192 -705081255 440232192 -743698581 -341597838 746594306 -111637291 -890195515 -309118118 118478273 -796091881 -291938940 427445104 242764166 884100313 -433299605 -712196857 -685159508 -902991895 -640595083 -63522344 766467737 905760490 506591195 -632731743 870198886 -852711161 418104807 -496652921 165841970 -920736620 10685492 196762365 -842795270 394916132 926383835 72071953 -751487867 471896904 949035513 -258014192 287959472 -843735453 -890987364 -964808347 -989265002 -945257054 67322855 -634155418 823835642 -756643715 389261057 -219040919 -835322352 -822388268 827316304 520048376 -952844653 612471299 21225568 644311814 -305365884 648256508 467815873 116667894 -37333286 -422243415 -215523256 -963350188 367964219 280918204 947486845 230462168 883214253 -759746624 -625239703 961876151 -616603863 -371551330 -777015791 -705666632 -198502835 -954721520 697692500 507119456 225660793 194362184 653972725 -967991774 -411822417 880729736 -247654399 -575551885 -149403330 -937523598 354800640 592176290 -993967913 801803326 987236407 357749266 -454440693 -149404969 -900805395 303474878 281982624 813526886 642742065 -679800201 -33541858 484308063 -951227522 -93331171 -225925358 -942422229 624087662 -831195167 -291277053 -243846640 -504090450 156847313 -340805863 618388061 -554797388 952981669 -706205397 -757844644 814755137 622275530 796126029 207459593 -772277859 -718552898 659452998 959395404 -536997602 967420887 -53397409 -788612178 -939346208 -81422686 279120391 546692746 -241264202 400209877 -699950389 160714529 965447111 750124587 135109083 -162230668 -501980219 211797662 -686162069 -317936347 859832612 969830756 -526901761 135880605 181979802 334282518 345671139 829000286 -124171895 310274235 -109594091 27646353 841951131 147279496 -868101076 -64470659 182970979 -204195490 -625018746 204573331 625101209 499357735 -163860310 -791338219 -588851342 22318416 -132148376 -891427349 -570273761 167063082 -30210765 -500982712 -198779463 -119208199 -398300221 -664917823 -251865968 -410172790 -995336693 -817002450 -483291004 251069821 554248811 -102876703 300543919 -56854780 341226934 -867818226 -579168799 87606866 448093686 439398153 -83224636 -96304176 -281525364 -505356245 -642065417 -543876769 -473853254 236749512 -196609769 595358078 462000226 -462544338 -953824286 -658589890 155267770 -921832681 -227873253 -258514493 723849268 -285532506 -63544138 -456318818 -702426376 571430671 58116074 -101468269 -210939279 -964797496 -984062822 -562379501 -414828075 -9921490 603067286 -897208654 144379699 -978794880 -345407617 339809182 -287464014 -426645461 -354835435 -612197924 -140537149 -790890905 -816037874 -135193394 -710868351 414887962 -293842488 -143836534 -493676229 -823203719 574322861 -909031562 444202786 -912973636 -799129329 -121828132 456710765 355632912 -687368004 498105298 -487997810 -186308378 65429757 169927763 770013858 956820071 -515296643 524490703 244330869 39565419 556223001 553323451 -320707337 -819017696 -598231684 -577919101 -934189674 905760047 -213904179 -33772518 -570432425 -747640579 691453365 -627348473 -910168373 16406589 -694031610 -917108822 -927294341 -238859313 -273787086 199666399 554355479 -430782804 -243368172 39830228 306301388 -103497573 -356589594 37258886 -139421314 943728765 -362229884 179856051 -751537786 470939527 -280081744 -800434497 158866686 -948364403 712876023 893514870 -6249095 -763599106 399862972 -305940713 316575794 559631750 -242963097 -247284723 -558214325 -866471012 793610129 585014876 -812352525 -515132406 -561245915 626793736 118003568 -631850384 -859444947 177671912 637290386 840183911 -254974361 332518500 -106613531 961386819 -953203216 -462860776 399935708 757484683 -630441336 -971496293 722471025 -180791922 827913995 -94486686 267084939 -930721010 -512828557 -867543412 570920862 659391467 946630545 -323174786 -614694647 -161956211 -262897690 -902474383 952791053 313586814 55895238 862321660 704083179 -638091639 176455910 929624240 87957093 222238487 -462040047 703953385 404339152 370074782 280195060 880494753 393795079 -91580392 -188837864 439515368 231166872 -548535672 -664168928 14791876 -911734433 -421179326 -298693429 -480247772 957097754 -18690475 486965440 322859803 -960218082 -355734817 734550370 877303701 -46627693 -751704013 764349547 -10983549 504372 -974176379 -741662492 -318585376 -937589120 370835171 -487453096 -560985919 251835198 707727650 -813035414 -775277707 580814653 -790925880 6435858 -276845102 -450715123 451663264 -830004332 -672985686 444330183 -642465335 289151904 -700809372 -751928176 -524625674 16307414 -900748276 -531460871 244240700 269060399 -323212611 431827868 -488188903 580324944 815408941 -177366379 27946148 -348882232 567974696 187216071 -484560437 589624773 -236289240 -764239132 277521528 -740595455 196208004 910399958 -853092027 911785114 299781593 -640960148 734904211 913777817 -208454532 884893168 -867867441 176369956 929778200 557763255 -234681297 215033797 63742281 -422645446 -950114870 -213176725 -472682553 -779789334 374078048 516524583 800194094 -797878232 -875246121 466751845 -617181958 508134904 -463730504 -351760739 678352006 -811440103 -260285948 198546202 410210237 677303530 -728772221 -686622793 -388273690 612268271 -414630512 -785988272 813740425 -970200014 -23831884 -226463926 106844356 377608924 401762141 -358723090 749284821 265416801 -341467609 83136260 -208839886 -1156901 -463160251 441439228 247545159 698496876 837733261 -611185517 549994163 -647645250 -110634443 279923898 -578371723 436333871 -851828023 -161521932 711953409 -953718850 653261343 -939386819 -393989865 181889432 695818849 366681882 -108891422 175429582 -846142771 -770230717 -786362766 800841063 356988206 96511608 -94864991 992847844 -842846339 -807017370 448728957 545441389 -953559576 392970173 -265357141 -555509801 -899949705 97644818 -242523765 -232530506 239915800 -200266219 -160151211 -179550210 -890963039 910402036 728493699 738520507 -334220547 -553521251 465645652 -275052714 -247331446 -269373951 125384579 -834057117 -214913933 -986036983 621701694 40615227 -290747423 181975826 -85230895 -822046613 -373703024 886326475 920609318 -55356788 870108754 -522425254 80474809 443402520 776392276 -38396706 -432230208 -819435717 -47257274 -31775222 485632795 129958528 -183763226 433837870 -549007331 305930634 -831498339 -826759138 -597968497 117040334 -394256185 393247182 -741999502 -321298898 53669507 -634111169 -624419023 -934506446 461810460 704209448 -189483512 -929335115 420948251 979083867 -335585371 -307516238 796899983 465817157 -819741416 -894230264 198025170 -632732079 428219952 299178970 310594993 608386139 -46073979 -966899447 697218471 -950369300 4813379 822072210 308926178 33591365 -322333500 247946816 -904153571 -15348830 -910890970 684387801 5174912 -900866905 -542039602 -921215594 -820769123 -735612016 -361465260 408395829 995539987 871598905 -397738435 -658800153 -978412164 -905500827 -197825247 718724600 589524178 -686679664 -615999284 -723947121 598580422 234350575 208551658 -923767749 -505851637 -697471707 -222695338 71266381 24895536 -892952600 -977388802 377844151 660094164 -854926771 -152244346 798456511 831983759 -538884458 284135465 -699899063 -37254908 511594055 405805428 301071447 775811512 495728989 373232791 -619568951 -964858979 323895639 -590190120 -269519488 760692312 -143045991 -430907819 -925649563 84114738 -406647898 -728430750 -540746650 942254441 -387378409 197576455 -725217003 174056623 -122627199 666185517 290174149 232739037 -803161450 -646659973 128269232 -719628209 -850853847 -968116532 755950021 679378649 25787190 -581539005 -620415293 606045336 594011680 118176183 -728211963 -718803252 994546671 997304907 521107729 -257748347 -286201880 -34654077 541765921 825875324 668057916 442826161 27743808 -434929567 -687696467 306538896 -817084283 -401770474 966002474 644313651 521481015 824348258 -797165374 -142605660 -243878171 823944177 -653994771 485353554 -341691934 649862835 919100743 563414316 -966630951 -780545759 -311494517 593020994 236678072 275142287 307320184 170490643 520930914 -787435423 -739390036 781511166 -194719051 -67165835 589458760 6779819 402708336 -291216669 -34180703 -756010709 638120914 -699766520 790263197 -103922091 -771226586 670104415 559166867 -456995301 -456492975 -842475190 230942570 -728733781 44115334 113291613 -544846869 944855543 169157454 376951293 501774360 -604079582 532290603 -480919129 334541898 -394286763 87565943 -967020625 823367531 285142743 -25493773 -631659338 813604740 -79154194 -974586711 -597314815 -516952807 -207098529 -554483026 -246699103 525192150 788933406 -759518854 -524883222 797632445 -430608179 422345308 -740729644 -734708687 304827661 -282109820 215829116 621989683 -514598523 736934547 -589176735 -484621231 167788828 140847414 143396031 -746061149 46690288 -671118975 46794851 -221428779 503825061 -720711127 681850413 -456171522 -873109410 -473493055 614955083 -689250306 648586441 896909661 -184729392 264712114 -260257481 445753224 -740617782 -663446505 -516636216 128118663 637015638 830167010 -637657105 160343802 496167668 -352692748 341095729 17822860 369627810 452885601 -163041932 759856668 -577606784 915925609 -798603444 -616048109 -160230942 -41634693 -67249566 387052261 -957304763 653377626 -586001094 110408936 -982179479 395400680 -230517758 -457150265 -525251220 -812440997 -682906424 681486210 465176294 -944139451 297378868 123230818 -752707505 -692828333 116199276 -991519407 -483655660 176933407 498628557 561876432 -98995927 1141775 -134377042 -890456562 286712585 920670664 315145932 -999596608 -429026683 -256826226 -241493352 178147183 -110573411 787527134 596240794 -633438532 424626016 324859427 -823297135 -943323811 -239026044 670458314 852053820 776392951 489687090 418350005 -771871716 -528527293 -602252960 -547396599 -388816802 289686525 -37189983 -359605769 -527134247 993601711 887692493 33049842 131155133 175916334 138967191 -465511187 411504606 -662850803 206269382 -739535844 461686096 -270154501 -713083869 -207699284 953197914 -282672697 -992475825 465655087 -302512597 69538480 498490544 -540178531 -654278866 -980109243 -749838428 472540072 -68707092 691387245 -793575392 -776542238 -419438080 -522287479 -485577733 355124863 725569467 -178480367 213051281 -810789703 -68383812 -859637521 -675585054 -817122288 711471153 -589350928 -149019519 -551821460 106498804 892226793 305763553 -965371758 426311599 -245608881 827353845 -340744312 -973173730 708072739 813680782 -911929384 59885937 -923239195 475915669 -817018760 659068089 -567790587 -429597584 -692884271 173558027 -644207086 -309912756 -607561582 -72211861 -54843857 592630166 -955209445 -762061028 11726047 712967086 427109862 485221104 679375748 -432917854 695082891 36778455 -104342616 858074215 731516266 -964892496 -449227618 9467532 -807619997 423764469 -940739567 566836140 -632143936 -536616379 -801163113 29776850 -521818406 -580441131 -444653710 482478527 49315581 -61612433 441247618 -338438412 299860513 -219416127 -66711210 -942796014 841247915 445233958 495958084 261866026 66763142 -769689586 898139383 -718066640 2082984 438053847 570925453 -400145933 -2271541 129563760 -933443426 -818240148 596260845 986885306 793375215 750471534 -36383567 760479569 678727354 -969272826 -928832272 -124784168 -943171663 -739033872 719759019 -907310738 234175804 302292452 -264551081 -581309269 -607488247 442235571 710539896 499831725 -366449592 784052252 350340537 -754339188 238537025 -78395678 127916669 -852884588 543108746 515130443 -819817611 623417170 -540208440 493808863 343893745 -950883986 -843545266 -10277006 86117131 542760147 -634195890 -810501609 -245743654 979009226 -485319668 547690612 559213986 -703693737 -828648146 -983579765 -731712513 709869376 -690282683 -414824668 889587406 912484675 -155480562 267355885 -866627886 -239473322 101196105 -391260843 -435062782 198378202 -553909512 798799199 203533809 -709200474 -436776932 -772420484 -951095797 -648457701 227214718 -350641847 -936376588 -227449568 540455594 -276558867 -513013703 774675650 843889675 576203815 384739513 -896177569 876204035 -217918807 442516656 -844201192 -621797689 73317517 -439441178 93873958 -122575212 -622562566 -762957128 -308074091 -731979927 161728269 461873893 771522515 -521928391 103324984 340151200 -867063168 -833077633 804206911 -999606252 -470639955 -767907534 -265635129 -213345657 527813102 654424893 -657695216 -603929651 466957133 699263837 -109160038 922305534 74484711 -252516912 -549904762 -879578217 -783554305 785952112 394778133 28210045 98086081 -523478219 814801826 511274163 -856875669 776199083 -263489410 -711811048 794288297 232696631 979134512 124498624 -180890309 -940899114 196710075 -604819986 727901710 136098506 838515070 -43897898 -706778750 -385549047 142019287 520392179 609643593 -138522452 -562999776 702822852 890094891 -239923655 -778783914 -845338365 -384803042 1611025 -867320187 444633042 488513533 -819666798 -547127363 803698616 328894775 139938751 -820333142 438388771 793048331 518929711 487082794 -212592553 7980664 -18948601 -35655952 967272317 -979678058 682169862 -444359351 -462941534 -741061154 309276608 -807722016 -102590165 688238542 -94028851 -606484572 142567173 -977868655 636433583 279367037 441736336 689978619 -778326411 710685694 779650027 -994442668 692075164 -858372273 -884300198 765093022 38588389 -14517463 -830133659 -223644907 -670184208 616934859 591170680 -916285984 -442884731 492883026 -212890743 -512949848 738036050 898885539 578600132 915601775 639582202 -351333972 9800942 663343594 -845343269 749572645 144979612 652177564 148329929 -750807740 718992567 907817058 563118781 953368767 -21963523 -94127140 879311458 932480164 -499591929 -2241708 568994086 804565166 369380187 550354818 -746884294 -727590218 21885983 498087773 -508703624 -379925175 866919909 -93155662 96370983 975892 -970626046 -298277813 100713881 44378371 608028390 -250896971 751966321 847668205 -792626769 -763976263 -641963231 -824193697 -660226959 762867113 -771899145 -67816618 -17175055 -678011854 -138534101 -183351330 -195914143 375050461 630185375 -984375032 711658999 91354442 -180977160 959108800 823320620 200190308 718773365 206548818 -159696866 -120164227 753862761 -600382557 -910116004 -169044658 181559485 -473225430 211061518 -988121123 -860940301 -731737815 387175035 -391529871 256545479 -593748874 -787862079 76026900 499913458 -192480388 -289852370 -885520881 -974073826 -229862344 84753586 -433339179 -254920734 486196431 -462329433 -885821525 271340025 -733293647 -465600756 -82604803 -529888080 -482114396 -918576347 274490794 298497486 -112188180 -385279911 241419829 -948161727 -728908991 592135742 -250276893 -25046164 -775381747 970828312 -151095357 -512031029 -82120182 -895787267 216131437 215094837 593382536 -228248154 -762409935 -163538454 -252486490 254593238 747472125 319172180 885470125 -984715589 523710526 -155849077 -95097658 255671454 669889841 772806162 514550971 -140677642 167937647 -842267538 198647971 -832606546 -633447280 -986933054 287617651 440611991 -523450751 380849853 -248378982 -858813488 -627897032 367995434 442219376 -827772066 511785598 982777076 315125901 -157247724 919918846 640243979 622814050 -727509564 -225538805 -981409445 -576018029 758712808 -529643633 -761158263 -166891594 210362158 423609093 740082685 -534107504 -355224553 -565623384 936359171 654878172 297753814 -73546402 -79276574 -557335418 -841834134 613730971 577064348 -369025084 -20228144 -471311266 -379947567 358621798 194518232 -799297541 -782415324 -117646686 -34211354 575567912 -282309940 -957774252 -27683690 -239429553 -920304537 -373171594 -260874050 825517406 -898658531 -483734689 -840976548 -808753980 -877287352 -838184061 -990886737 449146543 -307695681 34980275 248815586 -17181958 -791416815 383840975 482604255 294965650 773374795 18247729 957233578 908344149 920131771 822563005 885781430 -897888650 -786292912 -978982487 595082590 -17897619 -946019330 541625432 345672928 -881932083 -53264870 -940830800 527206980 -776290784 413947829 -982839500 874519530 388002324 481421358 852706483 857594970 628138238 648612778 124738172 -504786970 -803587223 5116085 865793703 219595439 -140298282 -97842814 -756394683 -239050608 -438756775 -487000037 431124764 -279065824 -906939493 -72547751 191136311 630168383 488789619 -529731456 -604103537 435523910 569101772 -790996000 253361508 3584368 681613205 762216244 952932516 -67221542 926866549 -372421596 920455531 -809490617 254625311 -930343444 838633250 -885462657 -997557131 -983281577 -695403446 196943103 -442594602 448638340 -808055059 615465724 999412390 829032030 85197748 -453073008 102195582 -149374162 279535409 568208737 -289306767 -53297733 -982045542 -251216334 -245924789 903536038 -181174627 403808366 -862006177 -863041055 12491003 -834737429 604932074 -64028974 -662460960 -728712536 789753378 862899962 665855903 941956275 -658724576 -307314011 -908714438 314575932 559799211 -890620249 -305597737 136036837 -478574275 -5341293 -887654344 -204348067 682327644 -468544377 354197659 -359787298 -633845046 36927205 607658603 220404145 659421787 -222716659 37845858 -495605798 -312223620 -26794061 943072641 -417885123 954089517 287314623 873691393 853543176 -143099770 -259662068 453055471 -311834886 -22727996 190302972 -118764795 403605546 152653790 -995942116 -283553724 93585899 -36062617 -522292462 -853763500 804040387 -900011748 -822687230 -375184914 169977389 -275015773 -460723618 661552125 -721203609 -833520141 724014936 977893833 714887903 479618018 376599271 -310286100 539892669 -401024083 -128773573 -537712041 -485656914 145615068 481357841 -715201322 -991505095 -948189191 298470296 593923860 643266589 -857465845 944743069 -140185172 755602445 -628739514 -995249871 458073275 -539532984 -209028785 44682627 396177297 -476006997 -259581472 193841394 -876022701 38695798 -743003389 -483329032 677602497 389019988 569035879 221169351 824755179 954335228 108761116 -68888870 -754274128 -466041772 -713828663 -9469370 579265648 598049616 935687068 433109208 733213610 474236294 -959159895 -489592541 -662487632 -839724977 -262047034 -493105478 123140430 -361432884 39054535 373083213 960477690 -644877293 206607116 -858153086 -854364510 441212076 -898902993 -997534760 -818587217 607045523 196497884 -764106706 -328893591 157829516 -114694851 -673855502 -106100076 -745499797 763154710 -835135546 -565195170 -977503750 375375826 -140823909 456964364 -911239013 -734973248 -705987601 -378966102 -354502046 890996812 -13828972 -868551906 878769183 549131729 594697356 161176511 712312885 750550843 910857839 -252449358 -697508691 -593096761 586930457 -924668681 -939684576 -312699046 827407756 931353299 -787447145 -880115949 -386508593 -757502150 851659095 651046953 -143210149 -461720477 -692982296 -184764651 381228337 -318047196 481572989 213985265 -873498381 -397811951 160562527 319408252 -685943781 -785760478 767169375 -918351758 -926379895 -877358314 515481643 -811451738 -849236179 -735513542 -463552014 -181022298 487488759 -35528899 -476281087 424768209 -206223180 -374007352 -314955694 527995500 -254402826 290177976 988270711 858849976 -591424217 -407955997 790985573 135479160 329873965 -911528979 -706540535 194124507 -950046110 -107493172 17135843 710369261 -967104985 -523751063 886566048 -725094607 374607621 -473061117 731084566 -644842037 -641734286 311605612 -182491125 -549331461 7122467 -503805726 -790955662 -151443297 -305031275 364404159 -391373617 297197341 -975868283 -741820884 -995022156 -278581653 -765899026 590637387 -143568546 -158733272 142130853 -827076968 162097820 697297251 -894011660 795640992 -204894154 647827692 -9109002 728447941 -985897121 -908972053 720503824 -747756232 -884379446 -874952983 543137103 -674664207 -976790624 -267253567 239855377 -512973025 241062441 -173315371 928060729 -820878201 348364503 116598587 -983457509 79956277 968318622 -872520820 -981714164 584333937 500055620 390863266 410312493 -709532674 -433838763 -810706502 -572138249 -85339595 -868514542 755889267 509724771 100087849 -979611931 -900789458 -594422180 -939026597 405717771 -472661033 -977014801 413586376 -730218797 -604540630 722904327 701498086 -822520459 -722911603 980790808 -228603455 -364918356 32726977 666191512 -147349215 200611798 481002921 -709672985 -780522664 -191344538 -566075875 54459249 493450046 -391882489 547785813 -13068262 -427184220 -195943041 359077431 -441549376 -801093973 401947206 -862825500 910138697 782798355 930960818 806707263 -504518418 -248873716 733230577 -701488929 -633843857 377822264 959702867 -998081912 -904179160 536868109 -909925362 629294971 -545801497 871083566 391009969 -82221591 978150567 243855643 -703282700 -188239741 -966852666 -451371798 -912737294 -613165073 -38347016 -931055440 -757912209 677553576 998594429 -998408762 -794865048 -78277224 -750581702 434381143 -716836216 676638141 -509922485 616708697 702941691 -747750769 -956043266 463691027 -944551100 304702545 -183798306 -837290643 -800331921 -801113180 64114075 -960154800 -17871098 446501679 -754378423 -567785603 167611502 -969250801 700464172 -736672286 483363803 2095620 229092462 -202307590 -91569690 272200929 -600455 545226251 813507289 -654354905 -24270987 -952908223 -179607093 838077716 -94315273 -370520518 -436537700 -837548159 857257907 26089963 -291396294 76337192 -629023837 869998838 -682710214 -152939748 -569020563 910605076 -509691643 -884113929 204739650 382145620 794854328 -989893780 -114455416 924970425 287323433 625104449 -633974409 803556205 68105737 73450686 698109696 -431596527 186109956 -90088421 375774065 -789009844 770733758 257992330 174465171 -552154382 -71595461 -952323853 475309419 224081473 478983868 -970703626 -897519347 730382776 -68410709 -664032860 -125949057 989127882 -932711268 259178731 795298160 -193847756 68922734 -819740245 -735072860 894927747 -860208180 403296272 -177074066 -448961326 -837192078 7065853 741961809 -197010800 -679918395 286387303 787957326 -936458734 101223945 435229176 -807495396 -755808127 -285600046 759073554 -621479592 -992798494 997482785 -929680589 -928687035 288522477 -448474816 -121577887 -988900351 -508342334 129479415 -770878108 -781593466 -373256033 755619147 180166895 301729214 -789603064 567644183 -945239181 462074179 -999159389 -707429763 -454917745 -463504965 640208996 319758517 904143700 34376102 -908599095 288064702 -505219457 -765483469 -931429460 789564806 -455031703 -666796791 -857226797 -42926344 768872858 -841795341 609974198 107156095 895671276 863326540 -439958680 464243735 349987448 -596836011 702198406 350978876 -960872822 665180678 760532746 277854966 430479426 -765974220 -799176589 -902278016 565786752 122046077 363568678 -824601184 326423910 -851487970 -906446442 -311448168 -798380150 -463392839 -468371445 -978547248 -86987402 -41307685 -702920313 297405962 -516112728 -264835676 -844334073 -454434020 -456802913 -906485800 -810005171 -952354844 914562871 836890772 -74034841 -98323504 446135334 -608057613 -658328440 685866454 -836570867 574399431 -736779496 -862120538 -773862647 680548986 993555092 -255133252 190529625 -130375927 -389749905 882331286 915958849 914075877 -877918099 -671261862 -859369657 -43192889 -398656577 -47917134 693626985 -205777203 -885791201 175280310 -617218437 -248646870 -156065349 243651063 70046842 886201153 710835152 272126448 999565218 -724928985 821651737 201627603 -956083778 -9712975 -780101578 981525745 345921877 -815563341 896164916 -53570253 -766191680 -410395232 185680262 -112297732 -274274835 -825094835 -671408625 375334460 211985778 -273082436 -161418612 727383869 -868501476 -64385991 -548657784 452994574 186541428 -734713162 427740089 -72238550 -260436483 -514831121 -933315326 410460806 100410292 958275327 -483708644 -399004964 773624826 623822282 422721438 -58105684 656886733 -403485621 -473399239 292428452 -245701555 603107580 520169817 226343138 553526646 -294913710 892327519 915737174 70800264 483453363 755392017 357751970 -986029011 -291498564 -647247143 673078721 -921059506 247155687 173024952 896561799 -514506558 -120127962 -836238687 597112275 296476184 -477620167 -884364934 968173747 -890754272 139513518 -813305777 509464757 -210655833 -635920716 452972222 308404292 -60788851 216895941 337056268 -546835304 209438235 -460484906 557384118 664198094 -12949545 463628321 145734979 66659550 854131991 729554391 993514417 167135626 627558468 973309679 -547222615 -404201462 -504138397 -902772738 -237560251 114084382 -316159559 388432710 59994436 -824703148 -121496688 971671969 -321813544 770192072 -316376861 -513562323 -356050080 412987804 689030810 -351669709 -946587766 -794457652 -705409380 13468227 47816707 423776384 353992197 -869612845 -209918230 96001469 -378898298 -309823233 876484187 132093547 -19230230 -595171526 681264148 396886118 -709083574 871540914 -817597059 670307443 -124585475 26142403 -909916475 504845462 -238808191 95837894 -960076309 -984837539 -970171905 399067327 377733320 -959194366 453901747 9227647 133350093 180961538 -394861418 -793780409 -874217768 -927156667 954550830 706399785 964385055 -668810656 180989535 830874112 671686674 -288991639 801346843 -704451608 813022508 385368476 339186962 -314128168 -740586293 -859465628 -756027871 707902981 56019798 128643865 620253343 141510152 -89772273 -849433600 -907795965 -986240117 189290150 554151780 334080109 -669354096 812267830 788348654 -516329168 -813418886 -130767330 906523776 -738759791 436631014 177038691 -6577969 -588091805 -283002123 -985031311 278232192 -739799641 -78825049 917043501 953702921 -409091022 955991063 -726299787 512804912 -819707436 -769009373 404976306 -559704138 -837422335 380324481 521602776 -61273884 65012769 -851817264 363511576 -278389229 -227593457 144549996 347104354 701942815 -955313693 -837981756 254928678 606977341 -897353165 -543187004 -7834969 -744543525 -970092240 -303338651 -136782538 -191115291 774758730 961360833 258442396 387792360 -856862629 105128021 -708595928 -662277770 -218892475 854731777 -472717324 -638859305 83614752 -562348990 286264271 -227323061 492942836 606879754 693246947 -614192239 348010304 275560734 754876211 523294758 -51720429 -715830915 -156742524 305706750 848934023 573326484 -684580779 74593366 -838803873 -541663274 292548026 -912170588 324010871 685238373 231731980 476233818 815608441 -856051929 -746806580 -574836221 -109849349 136712502 997532781 680321509 862119019 -215071600 -512665955 790171767 839761330 -831573083 969652708 172505395 519755062 -352175425 -595752891 -173137956 580291205 689445117 -523132045 -152742545 623864927 771617018 -863140028 -799078468 144995991 654434654 473966941 -407012065 938729386 319132216 -248439980 -397652100 -310193092 -48401836 -274348286 34753653 626917528 974305742 413025748 -17894255 -828339011 266285627 -625954443 -763061903 -75667282 127826043 -861498560 -882362011 452474602 400990718 688346072 61126391 432527735 341238066 850210484 -400338640 135309560 -753681160 422136773 510475679 -716655479 859418775 -95300459 260754448 -212566121 854740637 -704531608 -961994436 -191529602 -872624638 -545513154 630605315 -797066766 70902021 662080166 -640628016 162552541 872371872 381876605 -815184644 87310108 -137956306 192390574 -592533012 137709023 912140618 714383753 -70115715 -932646536 -249200939 996062375 -421073722 -843974554 -417911221 -956334145 75869334 517570337 -454156024 -779120787 351258911 707421239 772282435 697410452 719809793 280601369 -114425367 275468960 -747103894 405301226 -852622328 -746661592 755751114 -758173169 -565089424 -957428429 -428818763 764256410 350569233 231986353 910530666 -267616606 -417243535 530158070 -377984773 407319844 383556784 -50147265 -865308684 597472925 114139156 -821134357 519476339 -579330913 -451175709 549763386 -350430702 307939047 -211205573 267980070 361628511 -320790069 321445929 -268200041 -239337622 889516652 888827600 110380308 -957372536 -834340968 -3667796 -788787604 444086602 857646032 757336498 -528098971 -919159747 989877715 155739160 -570393804 985704369 460743952 567479676 239280321 -303542729 84227291 831926840 -940477514 -140628104 617572884 -867065847 527972329 467981852 521739799 -167690164 672197438 932648824 635903096 916346823 -36258011 -320097757 -298469160 617386817 -645486324 240656138 -940220364 700249592 -825432064 -966906357 -752544385 494458291 -678306677 -128824106 929515106 2182525 -333573451 -562440686 -438282416 -521340492 -984812170 21943520 -681602068 -954352744 -882713835 162770928 -63235519 -456830916 -289430913 -621574308 405117165 -819736925 -849080498 725505260 835283920 -633254698 -702219849 605608279 -547345847 889581943 -699382088 942797748 -244334463 719058227 789323738 -937692209 889618644 -553485501 -802921735 286892700 -203809869 -448601128 -194492974 -830884728 211728105 499053709 -712465273 251427134 -847567720 -460423316 -583154894 401753445 60136130 -924448576 307978727 -865136318 -911494234 -186862409 -952010379 603561766 -495373977 -144357005 -346125220 401854236 801850634 367206595 -23420940 107406515 -689114052 -805027068 -383808600 594903231 -117928003 -168816278 -418185314 -278419906 98670174 278102530 959496529 -960323387 -183200349 313526043 54315723 -684181240 110858778 -585120308 638728992 -254880380 634607313 -453691366 911202258 -956889300 -66367815 -718135062 -971541972 889677061 104092704 -480356490 767034479 -429723523 -830988530 -369951221 -621482178 740600737 883862272 527941129 625958127 -805658646 -488628251 -7037373 -18353845 -742825954 -30821798 507733034 -731799755 826936239 627940756 567446199 495054196 -577166773 -939481699 -765568344 331616503 -260491900 -978430402 735445114 -774820641 -735521417 -813503936 657451946 -154138559 452667122 -709282153 -754059552 5565726 861748565 553843585 -748349429 -974617209 -198770735 518167281 686386371 810697509 -678962492 834545178 -577172803 -628110095 802438752 562743553 60522954 -13414524 -264446452 14547970 505934152 398248696 560239563 -790521802 750550611 -750652559 167207458 947990829 -869871442 -54957456 212082142 -62582714 351996125 -528924392 -726899421 -169799324 531642647 908150826 534822256 -871260710 -785725724 283009291 -972105665 296211528 -732678679 -232340146 119165169 946101847 -628392108 669841724 -579025348 906285671 -366201654 690033601 -819049975 -263836401 187936658 361058196 -976449979 -572086406 -407168042 220334229 992402171 681935980 -680452433 851662248 -771193719 -971298817 -561349906 -136893225 -607728703 -382922588 -720068910 -4597569 883472449 -221033511 539146785 -867113027 915682463 -665731424 255959889 -256380078 104931433 -129531675 710632252 459913125 -891981115 -980169325 -268791231 -100708194 626934978 -365628731 928687320 61938831 -5001355 902401346 206471701 978556562 923756855 -796792593 -205031565 163354335 370908996 -938633737 -31047743 863669812 -197730411 486761723 -79814828 736166752 -338741829 -775192275 -130187147 -637177303 -911898040 36771029 -707599102 323569798 571121825 -677583795 -949753327 -856601589 691597174 -392297983 452612320 800171030 984576286 566601450 -928584251 -986780486 868421197 -287759795 836600835 506289376 -491057654 300930491 520057223 -743609783 -16341108 125984662 -898756965 939567410 -987113995 437194781 826650752 596767386 441331364 156403996 -636732670 662707820 389778752 526070584 -379122656 -218403366 -853526632 845319278 23110128 -852460602 -913435 -841356276 -901613920 -604325429 689271950 833663830 462557803 -10496870 -154905358 -28095351 -850995752 -908453203 -799503649 670921814 -245447293 -386502179 259110897 507714110 26326764 -505405042 656874097 -831454663 173599945 553914607 -640703533 778025941 -816144062 -150373871 17137566 -310705717 -848501924 946493211 344102716 -821672016 -945463279 -492010524 -979451832 990323258 -307754773 -810522714 588542965 -671964546 841269515 -914182283 -292523621 333579471 -840205677 258408036 -639600761 -851106600 245322747 567313561 952627479 -267907081 454360613 -863869928 29158847 254610373 -835789471 326732797 715047070 -831265925 -50623043 -974283745 -219056309 115002977 -29775824 -339747301 -157980754 -592024421 -466803484 -541204151 -800626493 -216663252 921892600 -349014265 -876221124 -747501362 -340234171 -108727656 195632335 46960520 -866809570 -940831973 309030068 -616111315 66645472 586157427 -835316040 -398970118 -485152107 173675709 -643747426 636296811 750230711 186228072 250710979 -702115345 -685265310 -939063320 -954232084 -308689123 824258619 -172965463 -900621811 -432101298 -208517615 -455170507 -225102904 315754801 781691070 709977527 37106437 -667195255 696429985 -134537580 828408243 923286839 -980419361 644571174 -108711729 151179861 -349020114 737963198 -503447076 -962052632 -868106329 -279949748 952308781 -55867513 72098117 -951701095 -750645219 -332486498 -319735129 -784857163 -880594401 -93205157 73589669 -21472200 -358165542 9622683 310701306 452160954 55580525 -158067712 357908820 -646227847 -977502210 546764390 -815855544 -920379350 -828790062 -518966772 -852320951 230418536 389711280 173716008 -957997739 -940310059 248419378 62323148 47722539 198102979 -441831611 965211839 366664163 -523974512 -163470202 -78117220 22936083 42285829 -483720275 -38240236 -538164429 -976993940 -870144301 4596141 944765551 -725617520 -125123472 486055722 707776478 -350461502 635310387 7452186 963052163 541155202 232920695 -504364190 854227181 -186403574 -146714473 33187174 197438143 -974029622 214346627 -833982305 810119158 -845192787 634375556 -39195092 198100046 -66916693 -225566372 -983089037 553963708 460418627 -464294509 799623718 743770271 994193446 -474001806 -304324193 -387596766 -238305079 -355395186 593134533 76503172 -372527393 -249027326 -895420563 -929080461 -715150112 235269945 -423614819 -688665783 492691596 993082674 -190364222 736044377 -901086622 -183515851 172469027 992312122 274226597 -731940817 -211141764 225657751 -69557837 286853542 103474137 -426896836 73241917 909130352 481734964 182085634 -658814797 873275446 344108445 307685873 -15382396 651062762 65011295 846169147 755272595 -523894708 -959354321 499701015 -77235723 898168984 359410632 -254379292 577756072 582557302 -937738546 -928817803 854535258 68465282 378857092 -770968201 767106659 -540727270 -680112148 401772732 -429919592 499542972 683270255 -325356311 248374235 795452051 351660106 220839636 -815195455 787997321 -399208139 536127614 -665261616 391282285 -698414884 -461983777 680287485 -770939212 -859024846 152151446 -833521001 -533688863 237164486 -591937492 -267372857 -219612947 483389485 537144103 -510709959 -992004443 767270875 -575884030 -76555436 651643909 -960992755 -527083343 396668275 156185108 956395283 960327244 -874494745 -873304215 -49071735 797372223 592666338 -61601356 330347548 -607052958 462058402 -891446550 -409697340 -434716641 710139882 565490497 778840779 328950051 67111255 -174692968 -836699754 -34144497 361042888 -158192396 -758529252 -910307562 991269735 34480657 -338737557 995618787 -499572332 396573618 -305370160 -422903898 442876628 374818225 -548841226 563936563 614734475 -337607549 -715925123 -49082772 236098405 566719157 -915096881 275023654 -444845010 -780390291 275872020 -784498347 -181806874 -982759828 -897773816 -837977599 883349370 -17325867 -535648514 44689048 -864124928 807347846 -717302763 689464795 -853589671 -241700543 -428323105 105153919 -6009044 -204784738 -538803351 -856486089 136065717 962035515 -405879874 334345174 -688412366 -46960066 131132617 177707040 -543404845 -381412054 579179443 -981387765 554455466 614518035 -902822057 -976366811 -156340937 -335316285 -496964517 -912016831 798656984 -99387298 328014506 130178017 610010635 538111516 -195026301 177206804 492864138 46780941 -786077374 638139230 -107603103 -865078359 -660927236 -447326824 804312198 44891166 -231937585 -580344473 873699702 -998944866 -879154298 -32997196 -61019185 -773522395 -925523912 -355620703 -363762347 -698235069 72575261 388500748 303941084 43788147 232269381 -210422593 242481282 580443898 678150568 -766496261 232472602 -809990342 924168665 944308957 28797227 812992763 178910793 -859936876 -360866709 -561989343 981658860 543339737 571065021 163870636 686695926 330661653 333514296 -458980693 -759588806 87103219 251412420 -44569407 -972649830 440105689 -789476013 381350567 -435029541 867724844 -974121136 -623845963 -663501679 -731532231 -743484243 -359454188 -879773623 771270316 116152369 -817910127 737629825 -366268461 12622788 282224957 812469442 -645118364 -714687946 294135704 910408278 -334678422 -365714693 746877967 179526324 -566157644 419302868 649647214 44335135 615251816 118478385 301343820 -315048295 -609960629 -22124513 -204829244 389259714 -749609425 -786087384 -453446973 -700010326 943713751 -800400420 -257382733 786717846 -149830525 -152570253 -998708863 -807957763 916336419 963976802 417498532 854996434 -64508709 -934185231 -171103057 289186802 -487741510 494132258 -887581481 421650966 -685473952 830684575 126793240 -847902960 77427194 194025449 106424970 214506956 300738674 663011316 210810444 729479461 807119503 333692729 534855849 119559779 -521612376 -734966189 707048653 -51249830 761192761 669731951 -315103044 -218043250 -987242969 545756137 -799388492 -962975619 -390845036 595306298 973607113 -817645680 548924975 -735478468 -747033598 -863831075 634613794 -312543855 159803517 846132122 -727919998 86964255 386152512 -920760169 -186808171 -872049157 627916611 248756492 -793760486 -792526840 519351694 -32437455 28239493 -770584727 536929557 -828229214 881356712 885248641 -335679084 130109024 -379938760 -708399264 829030316 -502837486 -806135890 -91058079 -906165380 -396157416 -286346131 553072407 -926416316 597479995 -762294558 -212485116 -836275862 867050835 -253981778 914997479 -819197572 956590387 424583350 -569489387 226877345 -513495715 -780674663 -608822589 -237099227 -731190727 -214274570 -961664121 -156465365 363877258 390591407 -343262405 -172629936 -133196283 152732103 -704935505 -524169538 17811830 11137279 753124531 972241339 -157319005 973247258 405637623 985437388 921998263 -639704655 461328170 -594248023 780105855 -573833942 827604175 -292931494 524109977 -789089842 -75991016 635687318 -539119038 -674137317 622788646 -421978089 -472943180 -950236292 -817999889 -169921686 16066631 826948138 861965786 -937596809 90528717 570584355 -12970319 53220762 -846709695 -880168109 -18355916 -825956829 -733209693 827323754 917214227 939844630 -289232251 -801168743 149631947 -251581211 187360116 663191171 -757804708 -779844724 380196128 -808981301 309661600 -797364163 -1253215 861193047 -590170234 845854885 -303258428 -907848635 -937583318 386523174 309476524 595163938 215860465 428122821 -603258052 -733103948 369202158 -891153581 -21713064 728612754 -280686778 -422785877 447999152 -57422477 -826184495 668993172 54407457 -579262694 930569767 203383596 -273339502 281282830 -812673340 -879947426 83187868 -757264192 97818304 54462110 936040751 -711218618 147415810 88885621 559498991 948142905 -941713963 -823277130 -492262376 -637737850 117913034 -232226388 417340278 -686578434 406103182 -972382305 -911975779 210186355 -29373017 634782396 291716031 -409953065 383219974 -956520159 -250088556 76188016 76957915 949954828 -991747743 -342592153 -522565561 -687685941 -848420586 271095816 -648596497 -805325094 -868985028 -481643234 -488933248 -954126030 966417501 779220484 342143186 812739753 -216334025 542894940 49485389 -12586029 -776071899 -711155457 709727593 -840982807 -971537121 595658430 -919089000 -338172047 265433566 789242834 333701744 406946990 125415312 -467754171 -844361398 912695317 157062171 375946618 -117425718 -923125817 -36782769 325974325 -112435433 -717173760 -866952778 -360389196 -606214525 -719038043 25194276 -734740908 -640549880 829009744 918601736 -964634729 -790602810 -86456001 385490068 968743535 92040743 332098352 -302627950 169608757 -886699953 -910967227 121073469 492700581 -18547952 -75437910 -574453585 610521980 -802300892 368511153 -827101968 -540175402 726760728 -238042173 -710653403 -547526584 -477205099 -647176830 -994594948 -894563959 -72693790 531987610 98009426 186469635 696186692 -754675457 -693888040 643232917 -549310198 -289916976 -255825694 889970128 585702245 541050098 376223914 -826930392 -875164568 875907027 161547372 770065475 -600878462 -219133028 -70740131 -833419477 353575798 604297942 194386860 746982533 -184489557 -68272664 953983611 398815826 -761220964 -338480645 883760244 -952903907 -843805903 652361436 734109085 641009708 -155101771 -191506332 599949653 308970481 666273442 307008869 477479212 253112649 -760716559 -136299552 898784162 106968336 80965703 -403848136 30090429 310068340 529441373 -463297978 489777068 880315677 -480822390 -958122487 162319161 -986996866 -609746863 335919929 -35441613 -242111896 -88613975 -422066112 -179746195 435047895 272064377 687505257 410179752 -765056882 -963076853 439776897 636421022 360226100 852196216 745472478 612459303 -771374054 542859694 -549004325 -356909290 -724262963 875273125 171365145 445780738 644720885 672986328 247813488 131625504 -611828758 -549458003 -126723953 953959291 443600841 -48026861 -98495877 51655923 98989154 355155528 -730513815 -546451040 -635061486 629452648 -614953240 233870400 767163646 953421263 920133527 -12603967 -99177993 -704785465 -136567470 -196210531 279549161 -556632989 -612982138 949155695 97868316 -168214508 -739610148 -307497685 9590259 362586263 -396277981 -737518915 95119902 -341527970 890625755 966038484 457785196 812347628 -987793666 -625448502 964455112 885151367 -679819188 -798244394 213013687 608126080 -556462300 -432920280 -350314134 586485113 -153414246 96353254 926742251 874351997 118891594 -819337604 -926925664 279213964 328681107 225197178 223856060 -388964201 -623460313 -770651535 624083443 443001851 -786949936 44415003 -298314489 414665225 824164394 -463717021 260109899 -872546691 -681936740 -883853916 -940491223 949226818 -93329241 -879617266 -85633516 921725036 274541930 -264868474 720592659 780889193 -748207292 -853627983 -359437557 -587825687 -195424273 -862309742 -438526062 160451881 141658655 -800074464 459164967 -93393111 -154162790 -816420525 -492145358 -170468368 -769697232 -537288218 801345334 -826869648 -761150813 660384058 329998646 332882182 741934020 -677125917 369180281 151981842 -789029681 143753818 981760359 -738353785 421384636 -714033528 -328483386 -168142693 -981278861 670802865 9174478 612034501 -49898112 -950044304 -564223782 -679399344 -429111623 -241273916 451223744 -991090969 32321387 -728173748 966545832 -764386230 -537470301 -724873259 -254851735 -968760980 156177768 -150324098 322287103 806303679 745990021 -787362279 -528700751 3179400 615224266 44524844 -586619689 24305801 -708874398 -496769162 925909799 -598939733 407060975 226996500 -713586534 -263409612 -955963110 759745181 904566772 -825449066 -777486786 942603761 82393849 853535381 822047999 968261260 231534389 -693932844 -957585712 -877629192 -197726795 371753505 83367883 987583144 -294839643 -6175097 -595248189 -65014644 189262730 635443171 439309248 516871975 -778220132 -97617578 159440047 -411501280 374733912 803444221 222281567 -735914043 -456871315 -319308617 -872954623 -968259988 -195577088 -736327056 896664264 185733817 -345913260 -415608729 252453805 787903924 -624752998 451318526 382081332 454703734 -319226664 -435797866 -828821151 -768464419 687449381 307318418 870580614 379445229 914113929 329079913 387812474 -11834859 903631194 582190993 887449214 516396792 212808570 944204527 367343336 439356382 -736337697 -16127162 -233043149 -860115313 928125486 -722337654 178752600 -880731508 897498259 693702023 117180479 -380644680 712487370 313363388 831905692 -355097302 395368813 -489333222 -262746890 -49347281 350702964 -919493392 959321057 596090096 -626562414 -769816836 -347328331 815059945 868527209 84919118 -545531054 439236162 328745920 -978939417 -189313096 -817150374 483242377 -522818832 236906384 220166162 827340039 136580461 -785980214 532165691 340137692 165365641 -744931321 489256353 -158960792 783558936 -244128235 -921027312 -430738702 -96179527 -638250293 -418307489 -727363492 -863192000 -845831163 211535454 -851946264 230872319 647483830 140212138 -421823775 608476973 108279653 272341473 -588983146 410962986 -819940878 -949339949 924342886 770798208 -775993799 -336488583 -630332563 -186516786 492654114 -363262383 -826792606 530400582 -534860188 -35879738 -36300627 -824214983 197322228 940661798 -671824191 -833038840 -721535422 -795113892 536758741 -160659570 -194427624 142514066 665288650 -495973451 745110334 -848830807 -592287030 -560003258 -800130422 236875016 -276149600 918055273 184597903 -240441491 -264424760 -285091258 -348078023 -734331100 -281900773 -710942071 808626221 -806691004 266859655 259068197 -915628398 641512474 987076174 -623333168 -694354297 -950162650 12749955 32607630 610127405 480526840 399043605 -996463483 676559736 -657832947 -349348933 -989717366 329700421 -673230573 772538328 439620078 219718407 -414832287 -309948190 -593971264 323718339 132391621 277599138 -539775425 453819606 -408310576 -851338221 169600211 558406344 486193731 -661162887 492990004 -145782280 649979282 100494620 -783752436 -763322926 324981084 567743636 741643588 -454614193 310325434 -129936388 -668717919 -336880792 -275054168 -916887697 -961931531 -919127737 -584433484 704577483 -927993439 -706197061 -709612984 748378270 62803055 -715034230 -502668239 638828050 -945608962 -935100342 -641612289 938368827 462995653 -993680543 -866481552 -956141271 493465252 -931856866 -499979598 -849381153 255541054 -228033834 789074336 -228652251 -700724617 478179301 -622359370 220411024 -567519114 298013447 -590824392 299595074 -79719539 -14860874 -267048235 -123980680 754712895 -138603471 -895271944 933638123 696122693 -992090258 79674726 411303433 -747277131 942021453 148156425 945115952 3234808 59832632 -182828733 757362518 137297507 -747466984 37777236 -618903212 328364339 -125006226 797981531 862229228 -824346829 -708318545 -780963236 -134885364 987120931 588251760 416990351 178354102 88705190 -907391850 -226489603 -746134855 138990439 -203103477 -922933666 -701381722 -459986255 -795132746 -774160668 -750925142 237073633 -596566834 -8065672 156450689 -556174511 -936214629 -706235955 721456504 973596615 349272878 -946084698 610122110 -98719924 -100034842 -833913756 793888418 522853513 447255170 -865102167 -26829994 622195420 -96313142 -763266219 82203669 -245697411 -580430261 494883308 452565047 -138454700 -348163141 -459811080 812705189 -560302807 823437373 -781783984 -713306933 -747926587 800881677 -498537923 -166601260 -707543270 -770091906 476479303 579843216 202996692 163969384 -854860993 -416492287 -215445326 -72279672 -681051718 248496539 770579760 443963047 234984572 -332017934 -758822796 599173473 -844340318 -675429864 -672434842 -945422969 -469917836 731159608 538310967 -520755071 -355419767 -329306659 -269876205 -496584166 -917548656 -260877213 -158829885 -963886314 -995617358 -586582971 -627595916 61487890 -169225248 -815045366 423081147 405567797 58715581 -392625817 -611461523 49161300 524507088 -457058151 233780205 222372593 932368706 -15139483 98718899 151935842 -607711887 97019513 -265896150 -718166027 391465806 555011092 -92177805 461232227 -645155853 188653706 -167170978 886724982 295506921 -751239460 -171300834 -466172635 691613224 -250753780 -260098692 646462739 466031646 -273576265 237152820 -767691380 -128217012 -671023403 -140571370 725952646 509276969 19403821 -210393734 5657782 -699373880 -523107225 -366664768 407214199 -878896116 -31128415 213287431 580412814 -661816749 602995303 -970896954 -921626951 -268264600 -566588535 -883222704 -659022980 407805024 -665466985 357581934 -756298630 -659152461 -925759477 -262522793 -948828301 -687989132 -587802698 894304175 840266817 -995709565 894836367 -427069404 -919781569 -992459479 103159891 -95140162 -821283441 722617583 -346059022 -794734265 -665705704 -161121233 165803045 -75142557 -657081856 -708665891 -148576522 -294308905 -880145936 554428270 210396822 490881493 -928352038 -968057120 307706254 698356050 -79210222 -994656065 -64420988 788718089 -40101735 100804669 -977820763 -873346206 -679960033 25370860 248859771 -129833517 -893980136 -463967140 326478620 300584104 -173211420 -806686128 65914882 711526889 -207812676 562166463 -963289708 -159627126 33742431 -119365101 -226050667 315238929 -563896559 548662286 295033372 955578536 911042490 632288507 -956875620 503436325 -951906583 -531051266 -39397895 418814054 753872735 -825234773 357551622 -95310371 569403168 302537216 886090048 695900994 -990605007 727962971 790950067 -892940920 485839113 -87996148 512276370 997441668 840569719 -437794754 -795851148 258568963 510255087 -720901382 293866900 719510718 656707989 720254380 110106891 -176651754 110231458 -119014478 -281525610 -499784707 374748247 -784826775 271736805 694862519 719439104 489680361 468040891 -841654816 297598959 407071536 872789356 234628302 239133267 -938503908 -789761743 786305580 -122243785 -107692252 779879806 -200708051 47074732 19707518 -659269062 -502487830 -823502036 -957293222 672593398 767525771 233875054 127733296 -532861169 -45160942 -888439492 370953540 -330312134 -968317185 -972899379 70590571 -308757888 -85299376 957014439 -199519156 -732934660 -809784817 565564239 82642745 566056413 -974155526 939970524 775046055 126308081 40187232 -674036882 284040184 -342823104 -688058174 -163976525 430532633 -600632222 -765717642 -426562487 -414623456 -359079461 -844557408 68055810 -590584972 486202899 738536991 430874712 -920544303 -993047109 617419041 -255623374 -356847840 163863600 -311520203 87986424 898105412 247681073 -660401959 796843413 64378033 -710152809 -164120600 -962434490 697255957 789832954 -605837543 730719536 -551875200 584814807 903810841 -250101483 -364200156 -370574705 -924789924 206833425 -247741089 479154434 304172173 -705369803 -677783461 -221190015 860317868 941660946 -210975802 -354890906 47438267 -19077925 -736579956 -600172908 -135453575 -49230372 52369277 788508524 -993942877 753555437 186289672 652710444 -6657296 906251747 599783670 -593761542 116846047 -720084793 604164240 -875684180 -27088000 104817262 -548367717 -824124992 7448990 170209573 953324177 -976850620 -845584402 -51827960 -107893973 -819966353 -663548718 107498670 -990605390 258374221 -678257128 781416977 -99733607 492040570 702476474 -46206560 617606711 674400570 710034606 780723299 635958996 -681401755 -320656160 -391369554 -611957075 27789902 335848677 -723468718 20727592 -713884224 -148711231 -856282532 573332527 -900715928 210577639 -262286210 281196626 -912844571 93722210 724294469 -233783636 -244957550 -686143886 240295739 -505829392 893190312 835577727 91927668 -298293308 -801871600 42627633 781553779 836631621 -214878915 829463562 514600388 449934226 -835924995 358949058 -763149414 -439824016 514166046 -184798351 -971337108 -339011673 845593592 -491918198 31490034 495207556 509401828 -646407065 -74686540 921581895 -890895518 -413990943 -886707117 683358656 -567569295 617682653 389422226 -656805750 -238397847 -947098362 -873280413 949680779 -755966801 752933785 -430773320 -284137385 -346511295 548679207 -176798482 108925463 396397224 619460949 -869002713 11037896 379596544 -832239071 -991200554 -98555962 -767435479 763119244 -716265924 -582644294 681656578 882842630 -930226485 511125527 -604230263 -145710160 -751717427 85132730 595885567 -599888425 -769519368 -186741298 -941073124 184330905 -402970693 740043648 320371110 629307165 85234098 526464908 677793509 -783769081 -737893061 348902198 832060581 -15589321 383904668 -335353566 267344806 -677570438 -577342213 -163136102 185641981 679909464 145686646 -613744127 740996702 -750674671 31024945 450366550 776516204 460996156 945570501 -674390937 -239265437 429884613 -169515971 654821099 -949195734 -557592382 596100402 824318143 -953852734 317863014 919116919 -422476211 12310953 -468721946 902408940 895041846 -764491406 -516020064 615374710 7131932 190995028 -199866404 -25783350 779985590 -591770081 -74463655 935376568 467884957 -71236785 -575940173 -161415771 433215974 -61853002 274468254 777070445 -991699182 -959603564 -621228875 940132492 -486315786 -189829197 101815077 876575830 406556792 -701321810 -913279218 -705104983 974931927 -870178177 -751917762 143200689 125676658 689921660 32363706 238118288 125483586 81551077 198223181 -855151412 992424183 64375572 192387626 -838779014 -675636497 188758181 -982453426 -143918820 870741742 714144996 254595915 -838728425 -752779776 208578533 -648939565 -802452445 359438006 -651145948 243394675 78577429 -905547176 -268722363 113970410 812465705 -141966340 -780573062 418880012 631432912 579968149 759706169 745348985 -872682119 950669087 -794887887 559750696 657671571 550831165 -903644866 -10007925 687247041 856626140 972910454 447173038 -493954693 431583464 -666861405 687864573 39253187 -937520335 72887364 -83331064 -54607373 484204902 -666373633 455729688 -728747750 -157303221 307591002 -655671413 814426037 223849009 -335405334 -82279301 83912656 601964973 -735186069 -66520333 -361757644 -928475073 -217516991 138863260 966726504 -742239699 -981155336 -846916848 -522839353 436267320 -474684686 323016990 743398914 25704208 813598300 162133510 796426247 -888042123 955657080 171316345 -45542482 -32831430 -751889586 -914302458 -192399836 709192554 886897086 -736330922 -449729964 -775851417 -63556882 -336260160 476137176 103892048 -866872105 421418300 964318716 192653969 -516045816 256974570 -64577346 314020352 -858260793 572027484 -603526273 501451049 -528365902 33697428 -412972780 943032052 -199590028 -26728423 -950795356 246128402 935076212 307649127 875062416 -347263015 688991342 -900634481 -398106578 22484243 -924956824 -604742337 -794832971 -807531161 -148572314 -922267848 -392112037 850769884 -571936733 -127621870 304963476 -100313569 636048953 -923341525 -210834985 652424566 -950832352 -132117114 623090001 831119130 -697958084 -27630633 -931915970 -747255402 995051504 -910356433 704942521 558185984 -735457974 -217727218 226644404 477909201 11606110 -784021029 -383449455 459924542 642808343 -577643607 468150827 -809618940 -826651438 -103000529 -513682815 857381802 798379028 842811901 -631907066 -275245340 -352267265 -253503903 570110400 672888811 -779578880 159299001 326320018 455040142 -284542877 180779457 388440013 512492722 722834666 -752313251 24585090 530245732 940245972 -610124317 63658402 981398149 -704320658 -86619008 739324946 627012087 -121926926 456638640 430981621 353493892 443818792 -294000430 733674426 696178762 -386318367 -649933813 -200911571 -271188015 247181117 570735018 697200216 275715451 959085298 -17615572 -528517305 -682030859 822118134 601181942 -475092457 839159375 136182594 371204644 285857533 597699023 -644523335 -271589324 -87357034 557088174 -945792479 591145915 -375477105 -860415240 -852200251 -829922366 -638876963 -34577949 -242401830 954243770 573782508 870937293 -507042160 -893549527 -639141903 643419732 -588463448 686832071 -200393757 -842509360 -39757263 -734978298 501406453 170591790 177148702 121082425 -490493208 -17114302 34312714 -758645755 -930281054 973701587 591114910 711320584 -680660119 -825747083 -353470320 -664470600 -70577716 762533080 749227139 -878582467 907626623 116720774 -780669083 932535719 321384139 205456827 501896215 358541190 -311211151 -692140869 22612076 740728458 298299997 539252166 -38184255 89814202 -212354591 886466776 29169099 789340953 967354953 -756868840 -459138223 -406941919 119870671 -975541120 997039942 -199225654 587580501 924846984 668382073 651786207 -770634827 -806059013 -684878720 -494129499 -915310858 -124786334 -725754887 239886602 289335698 -194494711 -369750297 -24136774 -203564782 -763943720 -59377367 184764028 432748026 665533261 -739274625 383688378 971105131 -817305610 -760486559 -892978212 -584395889 390209870 525756195 731464438 726142529 -660477327 99563096 -67879970 991146691 22769531 256507896 -66138208 -788855754 525492904 -118614073 213667588 -947681386 -787505557 -814558406 876010881 -872544639 109195613 -373416005 367740053 662276333 448453434 -218043623 -389328874 233900954 628363368 -460561340 -205716429 291417728 821990322 931381165 586864123 810515938 -853311821 -283114183 9291893 851520529 388313278 371629507 -835586536 822288452 -60987677 -51381117 -220052154 -195611907 -562282178 505019974 468033879 890623638 -304013923 -484436518 -509636843 922191900 -567739596 -732427355 -85450774 -884246799 226917077 -958290470 -127073740 -977272383 -791614366 211253508 -676252742 -561892211 -260668025 62385410 -939825895 -819753438 -39119693 537233406 -537010042 129408619 835412745 -104314907 970085126 483332556 492497549 -139786986 389305091 -883805781 -801708027 -838573521 -908826923 648927550 287323684 921766867 -93518924 -59072530 -672066480 -834801986 512391778 160299962 566065843 -748737467 735571504 293691858 -939688646 -767122827 45603128 -848748740 -64683965 446856170 -124352015 216538669 -194148955 -657392309 -707368496 -349566498 583684924 713728156 480097445 855473596 -719934110 323341400 252330284 -863840922 -292184908 -176224824 -721500653 89193820 -976813653 193770197 458896263 8207607 -252246533 -735346972 415059565 -60615456 797493600 -919125451 696436909 -755352757 618469970 -789641307 544196516 -181287828 -421237093 652905617 766319199 304013944 556538109 144640573 -747909869 -239070736 -796974936 199768199 529575523 372401706 556730851 -510825072 -206903675 -631056507 -812526073 -697402963 -490615320 260411992 -505478145 100686034 -344846854 -327342109 211990181 92225855 658462804 -918439283 756958587 -421572146 -214189217 -361420701 271256422 861591062 -117685749 894619880 -363107080 752983648 727308465 448714782 59440094 629648431 -779398262 340624007 447838729 -165051322 163260225 -825320929 909404130 -281846480 -872926524 -266917308 -17989645 949678176 26906695 -797726462 137395073 163634333 -294018812 805525248 -726577545 -427129546 715251035 -356924010 111933475 634206522 -945998353 335216132 269814080 577066774 -811632796 511994689 -900944770 -699651250 893741249 615390935 -844996869 484817803 -88242610 150453458 -580312290 -115864514 -367854183 -369676555 -79173411 370820033 -605958569 -929880681 577210716 -188755314 938258220 39158588 -200078252 199546798 366906032 431507892 298862117 -163564324 527188617 -954574730 76298547 939727645 549522767 568023381 -124242075 22283447 471076685 -187544924 -821865494 253947611 255357397 -301502666 -878070765 244616149 876042795 -863752908 -794713832 -968640829 14587674 -854168472 283653824 91207824 -655265596 -572403738 -582028995 -39168895 191043219 -783575692 454263600 -438419776 71863600 -189578106 -37747365 -623386294 -789939623 -902270693 510759940 380439847 -899684534 -562085856 -988063537 674487224 -16290229 -822134678 532868929 928831901 -958913924 219305189 -759370746 -411294772 316780900 -243552430 -815930555 -118757448 -659045867 -647664275 -133387417 -480722410 -729958476 326728253 -846615359 -300679624 -330916630 -185489224 197967410 213122921 -98750637 -640260169 -793687720 -845581838 -39722411 -718368345 -160694353 -317455604 448454353 688074689 -713303216 962725437 -289744953 187034637 -756915258 114407421 -966274671 -368754980 696592938 349260635 -103687913 330966810 649068324 483640254 864289936 -225784903 153090802 -733704811 -399691548 284058089 703203772 -162751943 776713792 -447168783 -34272337 -875025257 -245768726 -419804405 -810749836 436002849 1659110 -300848271 764699167 681509699 -772784189 968983696 -242538873 65769416 527718266 -715357669 352451735 509107567 465687354 120092495 -852742061 519445160 -276000412 23632244 827087829 403947782 -262723339 33881729 -727849365 -515275533 442566366 -76782845 704772876 9224730 -695688561 440388324 -175650474 849553148 -640595745 -760039186 920209340 945887440 -160560935 326783615 -754510460 -425018437 300810196 -958770765 33750678 621308978 361941550 142321463 440278333 975950525 -619068101 -48975148 253917434 -839410695 714294018 -470934389 701956070 -17876225 216434822 -596588043 138151758 706573679 -41607033 -935517470 303808583 -227559902 -170121473 529024252 332262708 -828076392 -993587560 -920226559 463562643 -243182899 -156987770 -216960537 -934793949 490563611 -131056699 700096735 -33883036 -647817353 546947584 108925202 -243017703 -95239088 224964966 -735914821 -633233875 103194103 -611623582 21378130 -925604163 -537114138 782797041 831197014 -358349926 -970951970 900797250 880519430 -349219547 452266408 -849373094 245709470 -811873877 675597762 320237463 192986391 -896049317 562421639 134454412 -703567314 -182381431 5424233 -606754017 318506216 -432812078 -893480781 -584144027 495297145 589299057 455521525 -185715265 -399961220 442039715 -867993577 -799022946 631741122 635411691 452600353 -605340278 100902410 404731796 -209436115 -589325833 -181364862 -524187662 54879213 -273900501 315113593 -723597583 -768901912 -297815147 249042670 -426004110 -298996093 -730957087 -277292838 536520966 253022174 -288320331 -235072942 388265008 798833030 -660253893 -371455051 -236994447 -320966511 -716036796 426838128 -237956944 -963611143 -338996238 121312590 -355832726 809912666 809148612 -788530178 -790878194 134754351 -938450868 50478347 532765505 -823096458 449089669 5418635 359034028 -464411912 876008166 -682927648 -917384145 884321336 -660040806 720585172 -974319562 -49632937 366343869 -434083545 -585335608 -305856584 661302488 890940319 -955704198 527029983 -851724870 -651305133 -929674232 -547914121 -682827532 954229941 371145370 -915610941 680232289 235300382 -307291086 -358229419 -128153372 298536684 -346235642 143070301 -623984068 752431162 -209200082 -938045328 668564913 284323840 -641752220 -133329072 -50811053 643746737 738920769 -33063479 -447058895 315638788 -961604893 680647986 133546074 -464199157 651858199 -772124959 -953545189 -673787935 903379228 520924218 990466174 -372419520 -605426485 -964699410 -649014654 145964884 402333241 -26506029 13794567 -294459438 -93269548 160497862 120124690 -838056018 298479306 502543682 -115484132 684147342 252397682 465775652 -983148610 -70568757 810285514 658792284 567847562 -757214558 784994214 -242311301 803863358 857008625 525426954 435072033 151578982 -567818462 -917890338 -331038447 -83681000 270457272 62116622 -923002443 -542124919 -990475800 -886241833 998246203 -311802968 -617436070 -834669926 231959798 -501944096 85540617 702335619 -330063921 -788099173 -841045556 987211490 -199670911 -907190112 -999871574 419013928 499258484 -26081568 646519348 -477096878 8575743 -756691113 -761845015 -672950589 -36789946 -970704337 -85913638 -61109458 -585459014 -507855332 996373318 -724857721 -490066648 -386790235 984659564 867846843 -309146139 -705317912 -636379621 163243699 -829398223 689985603 -403103973 329367074 657080101 608652417 -68220045 -345980329 -571062205 447385349 750608109 954352658 -550666661 -404682559 750674769 -869034213 927671895 124973430 -77336838 90708669 -706703817 235358107 -713314580 246495827 -725881503 104447381 929100753 994002127 -300922860 -726159350 -637930645 981860463 394743549 464518392 343821352 418621973 -483045379 336255761 255079467 83495445 745885007 -934251659 -273422152 318963274 979633460 180018649 -562727266 -911909381 -680066521 955475085 555485968 -903860217 508606344 -522729424 -291311959 -331654096 -183396716 -416007508 809688420 -750224506 971383880 -267499618 -986783990 -322576458 211632110 887659072 702457759 838355663 654316700 307923585 575024827 792077845 87593940 -277673772 -964859075 -70329247 203871345 608612056 215320624 -844450408 540421886 -758970836 -100820497 -744081634 494074842 341522679 -313210898 461308984 -963507176 -696046853 926569986 161819461 784655891 -478490627 -165125843 -348289920 346721339 270672438 -741120973 -915817319 381033931 -292776883 481987997 210136244 -778618145 -859820688 -993444875 765115305 919435376 -126044803 638579803 37182775 -944755664 -917246130 -104858520 434782048 433133995 935330236 -73737618 629140014 737403667 172439515 -356697549 664611211 -530200112 11720771 -424469299 91468236 30100712 -324609563 -885717035 968662114 -592306022 -805917639 569338303 -804379737 -8940691 214202895 -346235774 185979393 902846628 365111466 -225663318 803844976 -811822292 -730740050 -744750532 774812766 139517697 -365319047 138507427 314237232 -51979291 -706906155 82210939 -995018844 429439012 -214274702 -419283435 -795388226 -599679599 -566839144 485504971 -920392862 -825601816 56680430 -642723418 584223999 613354541 61154826 801679346 -774913043 517702717 -500898460 -909055739 -120543043 103622988 -293190704 -992884458 -817054908 -97000361 -233017590 -710810032 112589192 -720763821 45291223 679080272 941798806 175011114 -499524398 719533877 604970837 -988236222 972253308 404857579 -699222473 682415029 -719492538 -999088728 425543235 801796842 543614665 -847565693 251927082 -958058879 475712211 477847050 -321595910 -368963005 -751614343 315171628 -727767126 548631697 -438513998 -828110129 525843427 -792922638 -239839096 -454717738 500295926 -997362424 157572666 -35670613 -229608332 673555823 268243194 259726 606255676 614141031 358184429 -208587503 108526642 -614269363 418052107 -916335089 656696184 -913980342 931535995 459146969 818636534 584138990 -905258504 379861227 -791393575 845798458 -750410613 -185084441 500343248 908252843 -952628445 -345232172 206019329 -562507583 -558876074 -952888602 -772794960 -532633498 703212416 -783823451 -120354050 760429978 -19855144 892275190 -866807608 997232179 395280639 664829230 787523077 -86648351 -420545087 -321055696 -512219512 983637096 530839726 -730867977 211631095 -794150136 172495497 944816990 227691403 961664201 523019584 -66117914 -880390433 181758539 929146275 -912675654 -978565085 -358511907 -690167620 -945952478 -16696111 430593244 -603848925 -524869213 346024908 566839515 -501932674 838306466 927794798 -778841420 903453768 -963482154 587937539 -536386364 896614250 501288084 219759172 619436260 -151381260 -752627250 167799274 347802995 -946526771 -858889175 945115762 310818645 34015007 -969443669 974508884 -891257247 -635226023 586804246 252527725 -989335830 -838257578 -859755279 206334587 -809003759 489844269 -733378910 475172440 904606780 356787852 238328630 -825274275 771064201 -53785699 752404470 959704085 403726958 -680798806 -957963969 865866247 -849390256 663941242 -981655290 -814121896 702425422 445583928 -6883630 624461333 736284340 716812194 7058416 -302543747 -172885139 -350941885 816171123 891620176 468258310 509027612 688945928 -134747276 -443593533 -212682872 343608430 -73528519 -736755636 -718052019 -331054779 -301617575 941214606 422390875 108496659 -285428318 -105229425 207436437 -612279335 -832895241 370859287 406547848 759001707 -391390417 723218311 851245154 -566996226 -595551865 505429525 -645337784 -939668106 -381096420 103616922 206321591 520039014 -681953897 782906049 796779662 -229829783 -815817962 422473811 -626851635 -831779161 784713038 286038960 151718757 596022330 472651911 142006216 708707685 -145061212 -930712759 -795754369 716240185 -814844288 -928375981 -659970038 781172994 -712823707 -132009563 -854952663 -549344463 -277404223 -37560872 -689177378 -656340639 27785163 683713403 -747094764 -203248929 214739361 -930260481 -475991287 -706579466 284010518 329733141 324565265 85585657 -302180383 995736596 -467343222 -362612203 460824232 -602925375 471319271 779670722 766917745 329583368 653946668 -477308140 658311601 352071607 -308073615 165296458 359441315 -521070998 361947942 -117448465 -916382852 177222342 -272378455 -688087001 -703613550 -896976217 894359066 637518754 -750017059 -794702173 -739961854 242283995 87609349 783663968 -46237849 251380628 651239223 -708817248 119169966 -304574945 161370108 233507931 851380267 -303355895 201330115 89528996 672082437 -919661134 698254122 507392838 -378792101 -114730681 -631897385 -204932064 -763468387 -808333353 246306045 28847063 -861365096 482435174 -279141321 -855420003 -907230857 632979560 -259060623 -275225393 -935869300 554088656 285374726 -815380822 -189694762 -905211463 -130029429 25866594 284430561 126707111 681192941 -107119925 672401168 -518111147 175483681 -952053176 383799992 -422894735 -562995446 41637026 -836622520 325851835 307694307 194842129 -923098093 178243590 -110961514 834274385 -317816238 -841864036 -874319019 -508619497 916471330 -211359608 85688445 127310888 -769456387 693540021 562677388 -975729067 -237848921 177450781 -424866040 337756497 -599832674 -153369553 -542246210 644851705 85386994 -111568096 15711297 -245841275 309465438 643279961 817330202 -816506527 -95167426 -735139451 -327514324 993984993 -777895236 681075117 704574495 331984808 963747662 46169004 852739273 488308581 118175793 482129087 -547995066 -29746957 -731793184 394199696 15538587 -806505227 415801716 -229266910 -158418774 -725391623 -650327970 -270078594 -852888421 -379037449 -575981519 777906528 231184577 205856045 43549698 -365862379 -314314753 -5357306 810404139 -705478738 -563187431 -907987072 -708219021 -574078089 -636636630 651031870 848317376 -484989431 205155155 -935698160 418250187 64490845 665371207 -779065583 -852336485 -573919162 509923278 -584319236 461556332 601106453 -901935303 -395812292 -298055734 -4466652 271990933 -208791090 -922357686 359602000 -980847874 83626126 -330970966 728159864 791416487 500585151 756276043 -337975615 723045065 128532561 -864354416 -74537510 333955174 485473256 929676304 597714218 507697644 -166477794 -578386881 -60654384 -536379198 -689672035 -739944265 -537815342 621363151 -171047435 -983455015 331139297 288705695 -842900933 652697392 844788324 638481452 -958891301 726916628 250618764 191098447 517454945 152676629 544026988 667073324 -639888070 -582271880 296452016 -849251937 879026444 -365632329 284321868 31934313 245476770 189943444 229266363 -38504249 -320934497 -715888315 445897721 333261986 -658308530 929932 -699060879 108764488 -527805702 745628827 -125171503 701162710 -820799190 456414400 -237377332 -717570775 928747245 895907454 92227140 -388904448 -842160022 -816762510 -855329786 910957784 776009030 -102948668 -667060529 -640534027 944597507 -746297681 223383249 -643537022 -430915300 -742359929 868783219 -576357703 -10611563 271493787 -777763035 -333998018 -489560803 451529501 477073898 61935102 -878776516 807538503 -276824005 242755783 -853181586 846815622 -766330108 48928692 -394732601 -512903222 126980905 435185262 -959474348 -356478646 -960439596 -714967379 495996368 -906654188 -782928028 -963242142 -271623558 934030966 263106867 -899902242 -870293830 939552602 -574075180 -921864811 963116045 931205711 -74277667 -921346579 617664217 896026941 398473315 209843880 890716616 -814990061 996151482 271784128 -979372002 -500897300 22214664 242946691 611644649 -721926370 -57016030 -289431719 851453656 298127331 755075419 990988414 141265538 -456896152 -964288557 910545329 -873633656 182989436 412950520 459691213 -735700822 671192017 -857262250 346046536 348328035 -843901004 248568714 -803252063 449355141 -547280351 -936778031 -264783313 54143637 277960819 -210676294 890413957 553297550 -20349720 -427369856 365941966 467975606 -114183116 -451403198 -56493167 -762328603 571838148 -755331653 -798850390 199637641 958046953 331751058 -116086466 527184289 413317464 -751293575 -120619951 -659477957 819589914 606251783 -292706656 124476617 288777235 751838693 -465813312 24765019 -798394392 796085528 607682578 -775474131 -175490935 741200052 325489966 -282087597 -117936311 346600250 -11477857 -938346589 675293370 -947784881 -803864022 -384023215 793344850 -678494943 -675058664 540963852 -400022245 -350965372 149028288 -545819030 856300228 -492988096 -345863850 -921341195 247795240 -732231443 539560248 908633944 606245891 593578364 979344770 638626636 -235739495 830031601 -139814278 252121071 -658360561 -783376275 602705787 560717077 510464180 -185364285 278778204 -166320776 -559535644 522931642 105161206 -122993601 163793341 542340096 -230781272 479895573 -960967702 629208568 887237237 -746378013 118112208 -141945519 -955994318 397035076 -192498412 170093506 -396145806 118200588 -967568477 62258289 -926291462 -283045811 -599305169 809003361 830129731 -667654491 752810224 1613489 320568679 231237844 -708037569 879920866 -999995457 694569498 615762224 881369525 286455813 355294200 350305222 526189029 794412052 -432213648 230763445 -584083329 -625563475 160145156 619240019 -815417406 -825060681 -842885287 -729568469 332053985 487075124 -178784583 -168608326 310350844 -410529372 -986214806 104392164 186946398 567274491 967555630 -633350933 -570494556 157926262 -776253071 160795484 -783874905 489269853 -825555477 -826547187 672262172 -777624490 -572048608 850328443 -287557820 464122526 -515397852 -825290714 960578830 -405830331 868681012 531282959 -169060533 59321573 -295979760 502240188 -112704246 -945392756 560295045 -824148766 156948255 -100350822 347760695 340488829 -859697595 301572158 -833113636 -412008044 642699199 -35504182 -705532507 992235933 87801892 -39168391 405729567 586603425 425730601 -878924096 47682805 -488706357 -368125543 -866211131 426226536 128633821 -738270051 -411834903 -867295359 87811677 719380396 776261995 125002715 -124425211 -145079295 -585686058 110136343 -313013900 -858189796 427556325 155985571 116860093 279043992 458641096 -101494078 -780108967 -895321477 290086312 592191539 -818149491 -792010183 33003376 598349663 -758953505 -142163177 -750439561 800597686 -337194293 416970105 92614707 682500443 -525365700 578413025 -215618971 558293939 560087210 180649367 861864328 259180446 178914174 -488824105 22094168 -469062338 -910929511 -24632841 216179171 753122208 -923206374 -828140014 13199042 -58592132 437042060 655700978 -90383915 819219164 473126284 -805266632 -455565464 735451953 217579883 -366223142 -607295219 -288209236 756586572 780742671 -311840545 -966708914 -50356501 748015362 621913471 794235573 -711538039 -587303488 913113647 384392786 807019224 -113871828 -479555421 -772540521 846190005 943252392 -346742095 995512420 -828703340 -30963013 503556820 -693776214 -11565554 -911554858 681050203 655706245 966149783 -167811128 -740915428 -636339393 -169925262 913864186 -481844537 -387649378 892401659 -206096468 -974925224 -916463548 -131102787 62143741 -149831345 517448003 -863193288 962874876 443349331 246636679 99095869 -759173956 -860745123 919472568 598473928 222563400 -192596177 -815997243 -837487055 -882571148 187474959 -301588176 920317838 -686993456 931414591 -858262170 388964739 -518346721 231922480 -100763741 -932871904 420575197 733702661 572487766 506715918 -944395833 -716170624 -138660095 -449648138 128508254 -869462650 -76011424 -934204100 -641463263 891080838 967985513 917182326 770532257 -77696256 316731363 520929679 949304860 -976950486 -610247386 -525546117 649869896 -16384007 -770233501 -857564927 944562725 138152580 413705782 414592113 -779760454 703601305 61315105 290683878 -291936408 -833652728 774076755 529634238 -216733852 -545560313 -198197601 -708366550 -268531297 303287396 137478861 628011643 555385448 574826158 979308346 165216068 136579751 767499815 -227279819 -160487127 113756371 -671369570 164139615 190270287 711888009 -180692119 -787726668 -97639077 -720349828 -436935950 -19377260 -178141435 -941234720 -958132932 -672565050 291531195 700333346 -983131220 -365333164 954199363 744854044 -505564840 488766899 980990987 -787694322 -478380518 -913008198 777520384 39660386 149501779 -554173478 -967523156 4067867 34017509 -320383928 386899387 530835215 -298342546 -807859500 -272743538 -979615439 532317025 172699401 -621642903 22159136 642238551 -828112875 -403025450 -870536742 -722299658 -951273138 252897438 -571082449 -966552168 614857151 678040390 -524557274 -645149318 973427873 -977421899 -853101873 -391635035 -293085248 17625261 -995159619 142146180 -738488403 -915161403 -240224367 -828442599 22561500 -55088412 -573368927 -968132357 367038023 337872025 -723660597 981034096 798596313 837833123 -918297583 635250190 -721098991 121140450 659930972 -287876140 993408416 34512805 272482071 156257790 601265840 -22776573 539122028 301601326 995431952 -901074448 391392620 -984030621 354739118 -222920079 -910898457 112248017 -204472059 -513887218 477477361 752934165 -408784081 -371434313 565809993 -209346453 -415292775 -850853923 147137400 356491002 -759842327 -313454265 -758849493 -894800042 -994304876 -510777169 376041286 961456509 102334215 -431293287 952969801 -792578949 -850831262 152159475 -746168437 -922948931 -878319519 598435051 104061934 40842212 -79540193 -747429653 929821635 -202819064 328565192 -806238241 637865808 -727117197 -323159766 391569251 606363821 937185492 -456846642 80744455 359207417 703915102 -995807203 -817651626 -294470558 937900011 397103135 297338599 432167231 -889240143 -955641261 49766056 345440527 -746393740 270155201 -639113879 -832321208 -351806615 237409000 -682462726 -396474255 435695131 845754692 -750437679 -424248919 -59985714 -837518094 654000632 -710930930 -882426583 -442321225 898263776 501355343 -705738785 -760675456 544204981 -949074199 951269608 399673303 558913929 -823167490 451731814 622828300 -996702558 -608297579 698311926 -129007295 -17299973 468073208 -581490684 54024730 504331971 401325182 -625368865 128737077 268502537 573551970 17429381 -913084318 386404920 608552993 -619683307 -835692434 559126498 834451653 -325639840 336969944 712113801 -805792635 879789786 500370775 590721026 -86979688 -544826730 -833167525 -300392967 790526591 277109387 -551638735 -260618783 -80121509 -183526723 -482333542 792602949 -973811955 -868309549 -526856540 -736121970 39919107 -768249355 -439441945 828192581 -725815553 720430321 998566196 807989116 159902900 -776694627 294233608 -253351986 821557154 -507988573 400339293 860083229 342269941 -944648737 -686518485 907889239 705066076 -750297535 -163398815 834426777 282418253 958515599 -912944014 -391736666 889644410 -913859638 -90535591 -360428823 -273294463 -986578037 231707936 -997116537 -650585895 -593755457 -774224462 -764128910 180582007 -887567123 186879342 -313274152 805972469 198052917 -175987798 96591905 718593535 -241082502 618780589 -754276685 -796957047 437065056 109466204 -515031572 88336154 -771907424 -821795336 -109743034 -315456795 -276628010 903882374 -762852886 -942965386 -786179854 -292357118 12832952 872322128 -123840820 762867039 -605764322 -12222197 -581684751 -790906417 -997289415 518091305 -783755886 716574321 -673854999 685413994 -816981560 596707174 169035347 -313729758 -773209002 -823805295 77107953 -976590718 -114310382 -308659196 785568451 300208884 -935594249 186928322 -174757511 -118854990 -116452988 -238458008 -768809740 -808617496 29446601 431863665 708353378 -429382744 -132279773 -854598521 -348055083 885804094 -456931543 -761907419 21081056 338057768 743079415 513950368 -982975428 -982511742 -966951360 89184820 662374524 22326809 -600350945 412426209 591812435 -715999928 -78867483 454315230 -717609968 -576012649 -29422311 -269582503 263969963 -92616959 -286447535 -848006791 775890147 -688277907 -301605050 -846944388 454976971 228551467 432938713 -812015741 -273058844 -672878577 164319365 -127224637 -759749054 -283541002 -654571714 -753550939 359160475 -676429811 -390764203 943004262 28343900 33822549 -115876109 371576068 300442291 477958121 -469517067 890904385 738727250 -49829927 -807975146 -490076358 238889796 -431540531 -778631749 -93827824 -433485067 577335330 220157695 -996743805 -786542124 -708759088 -470580169 -623813573 967360775 844420721 783491903 422307355 -511734012 722579745 121473421 -225730804 968656952 -118349161 13330488 282200498 -284716876 812176656 -536676167 -84620545 811095707 -755815736 -669179665 -480016302 -960673631 -106564508 -897232245 760817444 -214029214 76328472 -210408706 876137062 -978291610 465508327 -791295436 -57643755 260171933 812968372 15579406 422785152 -941796100 226377792 -708581963 -133244662 469515468 692953868 -349834928 420460645 534208171 -622708319 830447219 979893893 317848638 -818939805 -24034505 -784269460 -583969039 669284274 462593213 -836635402 -240659213 293086761 -472211983 374846652 -692048418 956320344 -808460757 322304131 -744871848 -808393733 -884554409 -515729652 924232589 27856826 254810417 134224619 436360991 -410108052 244609488 -279713605 994983410 -31212109 -395520239 354829604 971982988 -242172085 51705530 -943890653 -625457754 -340626721 -96863068 -968865158 698762472 -875436395 383440700 727110885 -397406205 -609417537 31341877 619704220 74978664 832823888 -455559318 250780663 428191703 388296682 7104675 29889944 -911951732 -482759896 -210000459 -796563773 576708223 -627182097 -306701190 -486486460 662688014 305476153 -417978915 999691142 -409688087 696115122 -224904992 -679854461 -372307238 457938737 699339494 -25040925 -532542105 -694112865 225419819 520806252 -907611461 -231507843 -239363965 -353712605 -370609597 155130022 -486303177 -60365053 -975084325 -461708655 -28966643 -913394344 -588317434 -144311161 -348116843 -192637359 883207974 -119513255 595491296 811781386 -784148816 -54378994 -350721067 -678541609 961975731 -145553212 -452558396 847219566 736445995 864491850 -850213145 367617626 -693811169 994552028 -257405712 513613363 460891969 -117867284 42125398 -610785264 -476426720 520788305 670891930 -443084601 446472260 -647208576 -12257844 15079161 976173718 -293339277 -771622745 -825704254 -308807630 -338703548 -70430534 -285182446 386576799 213919248 570101569 437506977 -466705090 -431795708 576522631 20092664 -754973576 -101398030 -343863649 -673663090 942062895 -225681508 -734787050 643275213 391976866 -774194264 180720538 321795842 -736010327 77571753 -395462867 115302473 11773244 984371623 658440752 -278602982 77511444 -688015257 -480344028 603027425 718695516 -419203044 -113796634 911148719 -710316173 -91803685 465019417 987719268 -870312961 -806872636 -837540574 -682744565 596741713 -457907664 -785736026 617712703 -904205564 -380363440 -972464215 763517546 111603070 667249346 -793995633 844383504 272379340 649702733 763208876 248728652 780863813 -981812499 651012410 277417952 71035241 -378060966 171766857 -302559641 -175708348 -847263421 -342454641 229069428 -96604459 983582262 -382813191 -384282446 421291403 494346891 215335306 531910184 423367232 426315226 978786640 -518219733 860769327 -535633910 -937692111 -996899081 408655107 540260988 -97160833 -79535192 125410229 507114342 -498676868 -877993491 335029494 258335801 -613425551 714537960 -58507255 -94320578 -638924369 191819494 -682698775 202237115 49364334 -713267809 -422069762 -412583179 -316970345 24796737 81629360 226806299 -261686248 -586605242 -344749866 -550886308 -939391113 -841994621 -471288482 -825097255 -85159299 517397965 -217953367 -921999606 241475581 -107532826 744872463 532103743 752640969 -997120993 -687463042 577742880 -722046673 -261904122 -879466300 69657486 -875600538 -607614238 159946321 -857797908 230091751 -301803702 -171005579 -841151941 -340985822 -893934489 184382925 344514116 514037407 215832126 43991274 -925299599 302350939 943059753 -388292419 875188787 315319815 -345419970 970519465 430227380 -126477842 -747208133 533157534 -82270048 -884872159 -468508410 -334063723 31497949 -442725475 844008507 -110646839 344798161 592302315 -132049611 -606337055 246734771 871761691 662959772 1074840 -545148853 333133699 850312752 -593164498 -784226031 -964037098 -308146666 -748578279 399867092 -983266282 -836459022 -737733907 -869524958 408239113 -661986049 144550758 -526594975 777777274 86959710 297862350 -554133282 -731852348 460805707 801097334 -562693835 -43342202 585528427 -776430266 -727847859 -703626158 -317051234 -856910366 -905691386 -581896230 249561962 106300179 202441271 -260336504 -904474210 804641097 227555713 650695758 -482425050 664045703 571887127 730307912 4451070 -128345405 -441542295 709272631 964914115 -844200021 -616561894 678017857 -984802115 562768473 -35773732 977996998 -715179615 521750843 432620483 886911339 191614879 -887733973 814212230 -134908470 541610002 -520874896 75951528 204314167 749436893 -87232103 -294615035 -877701109 -751616350 -178183737 672079035 -857393912 774196149 -385973067 787847830 -231772100 -749320871 473587304 -287964176 128020833 244515979 665022638 -529383362 408158271 -698430683 -953643506 469764616 267354165 -58459714 511610570 188170131 -838040874 -239824052 759058861 -887257813 -636160237 294211327 -39334099 277597548 753081601 239487501 82565576 409984877 -398059450 345561231 226435065 971179595 -995699763 179200523 -904094201 -618611330 -923220297 776496243 -167824182 409900031 -785575810 193781440 -157624751 -863645510 -291458640 -541847457 987580299 -191481807 125325443 -552110368 -873747880 167704234 -805115118 523168873 -653665893 64265680 -915845122 -62826618 -449742899 -265383963 -166772895 80802745 340857875 856631767 -864544935 -95294777 -483215135 -364699256 -715272922 -204084909 -580206066 980397545 599689841 816575941 -934590189 -398128631 -290125686 854130459 937875605 650193677 532645752 197203028 -151870450 483163278 -488963045 -429224789 117160367 -757279778 -795545400 350731877 -700090859 811209875 -805565168 -169805526 639289761 -315077488 576499296 460255925 -465686227 -211878711 -317125150 -821422718 391771786 -48009120 -852823735 598186540 -932461929 -547363158 888839333 178789081 -774336415 -281408626 -393687947 -96850322 -893231946 -667540585 991566924 -153181436 -963412764 -325350073 -707614812 -128726860 943217823 -797837251 -508136424 -771071865 931762411 -259663916 338815884 -38655268 -268814272 936756612 242028963 -841904691 -470907136 -972427103 -27892466 296180650 -208656815 373170962 -452127027 759278484 825429235 -709151905 571383626 -543736702 429245017 653810958 388196352 -237309003 -285649976 -583012573 124773315 -847476563 946377132 -950306736 -476059760 -668837917 -383699143 -790149173 -278422710 287318994 -361323829 -221559008 911080459 -924502759 132665800 105277223 -569192276 -676798881 -15268721 858940083 408048346 381529917 365868215 874823777 -954962229 630246168 943715498 -842064899 -812471405 895987592 73875281 -963049785 -277034442 345802980 -732730011 172742729 530039126 -466171729 -403715419 273768328 -125484935 913641660 -664898709 247233810 125256425 805108263 -189848626 -956571003 -952710031 204890695 -719522512 -290450617 448391512 -852477586 995232121 -27953705 -966459450 -714898184 -110317118 -761620824 -194374883 316539740 960900913 -825760889 859373272 -355210076 -792750289 492968100 754173647 -47063478 145943188 475652284 -332949262 669025205 118007599 -106395195 -63624622 -400106261 -4656332 -303968280 -245590375 554140967 -910886294 -50875259 -922371550 958518879 -813039111 -837400189 998827174 458481528 -967022368 231490094 -157973094 310363068 49370625 999032830 -216550433 -803357959 546006697 297228999 -637826696 193166555 -80234543 -820086392 -930318537 182343680 410404359 96642043 632779216 939311146 132698879 894247577 282236331 -247669134 -769042288 -883138824 -871651524 -167787687 -273954383 145490216 670101557 866592486 -825551222 841038201 205697232 -656482274 -920785232 -77473316 -701802492 97913712 -695935664 -691332213 29371247 252693122 859697567 921897569 -957467411 -808106164 874613431 623422993 338638551 474429902 -29846856 -147174266 -765585043 977336713 -721357862 543035523 845259344 104059746 -992739897 -194885199 229552517 -396232365 -115360285 -133919417 -471389104 -718469765 141890140 321985158 581924403 -463756955 -59733792 23060231 -66573514 918911385 -463583845 -991098818 229471830 -319994435 829368391 197576194 631826761 -840535671 76256893 937890278 -639639406 -946401126 -175512224 -951786099 -480759717 309256889 -279452578 137251408 -993658031 -259977923 -790091 692855955 60318728 -521714789 -345042944 -86361781 -266193792 -760120304 740636971 692151038 -757143362 -901105665 490131239 -619855147 -741207344 989554307 -480674195 -905784399 -984654461 261287541 -977216004 578552983 -583988046 -986328256 615618937 933625549 -480537137 -980012119 -848476251 452286909 225180405 414782584 -189566806 -67382945 -682263150 -128262331 82805899 -915777169 681854180 -278415134 -129815165 384610655 -75530206 -280737887 780113912 -931904807 917127812 -177073301 454444383 -961690300 595236203 -492510177 -858656560 573979974 -292051942 -988803006 362625527 278732270 -980622290 -704177228 -665904018 955562614 -835749860 -24697764 946589564 -619080640 886429932 856667225 705261762 -813746973 692899985 149050209 946410040 -907874168 38824556 -977308017 -894585000 -494877348 -786260660 -994064600 10953482 -38202215 -868734005 692900135 685697431 435541970 247719288 -738116624 -393811633 -685928874 292294302 270950645 -985753396 569502165 -707051852 -46383697 -770504964 456422322 -958425216 -168184419 517898837 341406947 22561163 -232532921 -480523771 -34057606 588520260 -700889044 -338327912 -973430609 -896235529 791898114 -858862643 531968600 940103050 346179888 -533328646 -746247840 35093586 525944924 -759600949 894343571 558875925 318632093 -466936080 391026410 -844797644 754198020 297295699 -151236724 271526738 -664471708 -342989385 197635371 746492122 710823875 676885913 -998742700 -245993641 -706177226 394822765 181277826 -811415753 -275522748 74990329 -469107762 -415541647 294820263 814871768 872669460 88572231 911725489 -703457410 378629925 959281740 132333688 357069499 801302671 -647499516 -722741227 -451221671 494791331 725631003 826345067 -943259238 -627578338 79548192 -931437643 806664464 -415551202 -437806024 -632058958 478759988 -859088034 456725490 -575523896 -790836355 633829331 850418698 130443747 379296470 -818681366 -735563254 111150818 113600124 -683141138 665121025 -139577300 982636295 -795262382 -387453795 829193538 39761228 159018082 -766158043 -167585848 632196931 -850511422 -844102124 -184695680 651726200 -845018734 -994001213 -688104527 93272423 495151886 -45713258 -334947511 988197949 748951628 394024454 579741854 448999624 -644785026 397186630 -270275803 26112300 -559747413 60871840 257448854 -519241324 -915209185 -968828622 910705573 -322718125 -125688588 73979682 -93916166 -833089202 -613404851 -898718057 826435449 447540994 370718762 160835996 -817840305 41755209 498065391 888185028 711522455 -26175036 151403639 -411497802 -86489500 -862686684 -505329258 -599043489 -160078926 -948447208 -534735846 -698971907 688832711 7182021 -810760508 -378406940 875507765 -61941252 512617720 307619730 -870351544 969936929 301808796 585912950 -219328927 713607585 -942955968 -953633607 -277355219 588765811 -591361637 846025158 669185978 620605797 -331403972 -1327825 18502825 -351896551 -750679124 -34351633 -335093126 -839489905 -989394149 320917 -673483258 -248262668 753387452 87321818 -23696316 555592548 493916027 -629492945 936985855 1242328 -324352962 -636184852 567912334 -724152324 434661464 981083240 -138961070 -708370665 -894076076 -496464553 990334202 692405116 -985300376 750657778 -398626063 -947807714 681994769 936488465 279637388 11941652 198832588 28510405 -739090304 823912697 -614878439 473923557 806025959 -892024929 231327518 -978017118 626853045 632275399 571748057 -124259777 -559150754 -32960403 -515017053 -625563947 -930396802 420596178 -359134350 249273470 -237811647 670706402 925453567 -158949062 59962526 -19584659 301047604 -192777255 309056673 66319867 463635023 688774192 510352803 436197809 -578750465 244870461 -527947082 -248873833 102196609 304924270 -751075236 255548552 -998379688 -210686624 -762869120 -16454097 -997688358 34304351 548297574 -619159514 -115168493 896320371 917618290 -872489836 200964683 -551970008 136133398 271155955 855220233 422594842 834857554 -252173653 -479099546 325814068 -375580441 -963058706 -719577661 58185275 900916196 -17259975 -38114469 -914474165 538522642 -867054198 -106080368 241358004 -764207993 -392880371 982859770 440121043 -278412949 930464045 -461464340 414376005 -729522146 551624545 -413086811 -754049391 -125896472 -969483034 -112802070 701049364 -483593344 -546053365 -20928379 -851518466 546281309 -241284953 -539718761 739778656 -30508645 -421999332 374783933 903266557 -782883440 -738810481 -69448465 991841349 -169068015 -119780188 536821714 801669922 293085508 498004070 -814735794 301584131 706875249 568165174 297565036 -790563690 967511923 -681630985 -891228214 822210830 -673422824 887031892 -646605170 164682071 -689058137 314851571 -747142724 -446695075 110892535 -223122289 -579819862 -910069633 -358262532 -543547448 564149065 739429559 253799080 161023766 771044709 -980973247 -875436892 747644482 978175119 802415019 599668556 -588969488 517421615 853790859 -912902329 538305997 394688481 -667764486 -869253980 -915698508 288655360 908793122 -421292553 116846309 567288170 210192531 -505338556 809121436 598484930 -949159921 -903347409 -205826306 74671391 131289201 -198964958 -699958731 344426628 992922202 -814070561 -644780836 465582587 -960597716 270946478 -402186078 -747721148 515913001 -453527820 224699084 276909117 740464297 -706054731 -223545265 641726450 -749436539 74017061 -850861456 -151532738 372459245 -225055588 818133874 -358016749 476565377 -730235379 -48383264 -787706029 -799845602 -836165202 -827418608 -722670463 -573220868 885352287 -177316350 -618184234 -556569887 222362682 715344715 197448937 -974132030 -786700833 -525402542 -306424446 -69607140 961581895 -573889178 -870757484 -476523962 494970835 -307411436 -31578673 -609033507 -464318784 -840936000 170374573 391951103 -451156830 -103867857 926398300 690804942 -162621597 864902961 -992809243 26560224 721421211 207616114 -917791940 -836546955 151252282 -325500879 458259229 -702393723 -946571415 -523803938 948376860 -498600063 -774610313 -280278583 -654966551 -131363191 -485847239 -312391828 364063285 588740135 788318784 -142901357 344049073 -915733527 871040033 754370498 461572197 -472322451 366070771 16718397 137265176 -858063539 -800986291 -954930734 -156952267 -768000696 -133806374 -192062693 851575092 -796867024 845099265 440122264 -535066165 -304083293 -721075611 867846949 420290351 -738311449 -803342197 555942438 692633845 678797782 951938356 -376827244 -802839569 -761872970 -779978016 -958483662 -228233907 955698287 47159070 -868704444 214477867 165444868 466274498 -402940828 876992453 -822994259 496222348 789552405 982304726 815013318 -38356712 -15538449 360536785 -817847941 940403472 234242609 -638105123 -361505118 -465912644 -403628504 499772385 -992167167 808077813 -544299862 -54311672 -863620878 325807380 29552548 883959429 -785756144 -488438665 377950365 897269141 -66747602 228148022 -796821532 929042007 -380233242 -638537373 -51934152 642884463 -720777648 -785228942 -72928714 150058398 719916179 742237983 255628958 -814827395 -955419243 -812011535 15444763 -238990832 -56891236 -130480855 282081135 -662714726 -98785057 -796327697 -900060577 325317606 -484038185 263469623 -487050439 -606281920 543053407 -154642912 -444211328 92002098 -32656673 596053964 911071826 -808410094 -396067535 339136199 -674203937 -786049817 -372916533 -318991073 197418473 -76977731 585132321 -936063411 -519133927 -603541908 775197663 -916214345 -302146965 -926317395 22414019 744747157 927135573 80649884 -983448653 708332692 -869544194 231058916 -420125647 780883235 -329355820 -223738734 162641060 776443318 961805050 -297857508 -656385018 872363093 -554717593 -420642153 820948347 -741923415 -410725649 -859994546 548540391 528022099 69366425 -560104614 3304399 126946975 753230628 894233600 438272956 469221052 531881699 327791097 665501298 -885375498 -973115311 -384283066 -237472175 -430885684 -277690723 224424196 -597088873 -924418193 -918107132 427222602 -723723633 -863130631 -822956691 -80041022 -938340258 -514893448 -892586971 -156090079 -105373303 -749299310 -675453571 -941895563 -687855442 -237073041 -322175525 -218342363 -634199947 967302498 905809899 267495004 -428483852 -329200022 803699729 967636664 -768103110 137311951 823767206 748206897 -279327779 420779255 132565137 441114623 -192888858 -236557461 -499646338 -802303155 752328029 -759739278 170501289 67054940 639963182 858805952 -883186702 983324509 861563594 407248077 540957343 -857341588 -40953563 -443230440 732700498 -83019969 880436876 522337758 -524941315 -351274699 957098170 -332922278 -454866652 579422990 -201168740 -712291287 -820241937 -714097482 -102031551 19208957 89138641 134197863 356417394 856376351 -813227901 691884257 945899774 155842495 210073278 -720406440 -355875637 -852663371 -923491813 291162001 17432437 -829867651 -417705821 -757167977 -43598418 896058031 633829756 -410588652 61765272 314115396 699010154 450613976 -768302125 547336644 -686306904 -871257832 -717211062 383062478 -835948664 -571441634 -637013769 -512587339 786071807 -292246664 241564758 -352750861 189378024 317602954 711123021 83534161 -896037167 629317043 596455063 661189911 -37811374 176088861 547940914 -935154957 -597584718 -325138613 -582219877 667735797 -913509160 -531614490 842631329 137587009 649224239 -829864838 17354973 842568209 -105900283 979049056 -183437161 -951627254 -407299054 357458411 -868292883 -512557805 241425010 -918678539 647796915 -745215984 -110481415 693526782 -880626795 298434433 -643967713 288273132 -660124106 624003439 -893177122 547812781 948179879 -777693285 363507257 -934257204 -350260851 847357284 -981020030 -413405021 224550539 607831117 237149007 -310678266 227443197 246969585 764811771 964855784 755254037 -16443820 39941403 -181305409 -274938107 -128503251 -952296677 356082286 -21453549 -223903443 -728634804 757603029 -399137905 -424051591 332193382 532318507 871962773 901734611 769015693 -501598806 913660128 742976281 -914237569 -464360160 259969612 696310037 -397470559 137174223 807654751 -23276294 -406506457 399470035 213434592 249142445 368266180 -240960527 644305061 -481565903 -208455955 -44712156 307176368 864128844 -94161539 -703616660 -250510422 -829221193 -775411755 134086329 -231266661 -745776650 336585500 -131340545 286924660 46878497 -133896126 -167500927 -112254007 -571808451 49294806 -145896052 -828690339 547250806 -611861850 -974230913 -237967678 -708679150 562857473 -988319929 -955684301 -148760280 -703763419 570785997 -600408508 -769754447 143998150 282494583 -662099243 947932964 -61352236 -927495977 995503468 -127677209 -294008188 -920342321 -603997086 897307670 -587070771 430691994 -613152753 846967480 -83265401 -631906924 -488224029 639524484 -992821855 -193455681 -400305678 605087272 -47776079 40074517 886354294 -221890474 -908513934 -66626914 109156903 -256959038 595090791 -61144318 -141790760 858488821 -757501220 -995912524 952106360 -904628343 -465830478 373482886 -883013415 -323518048 654724177 357773015 932963496 -693464445 133693682 941681421 507077461 -747565272 -865410802 -960467301 -125007875 -261870638 956698467 104258951 522076135 275629738 677545486 59007817 -806205252 -106191036 421461660 159180369 -651009845 805936018 -909933748 476290599 -457985041 -725735898 -808381696 -915326367 -259100754 -959690547 -985272951 987612211 -8192710 -264549629 -77008732 -649549833 -937172563 -271804881 -379164642 -499049488 -522413422 984298398 637560740 69200389 637017865 609457814 -386693881 -227634547 270136835 179669561 -372472069 801604669 -746138531 -755882832 -253591342 -769168712 -883750590 -73092335 160694677 -129262616 558111723 -845913494 148710205 -629754366 -163166387 -808363881 -941904286 299968380 398375477 991958587 657943718 543536059 516397981 772807033 -118314274 375104517 -116103343 216394133 -969993047 50139217 -50332482 -759970627 477838487 284682683 520385363 -511551926 -882404407 505029250 -117515460 452158926 82614195 834856902 703111866 -913628369 -812938626 -132109406 -804418614 -732793883 -54521895 949388010 870535487 212840424 -79877633 -591509848 -847103383 -11536001 508174616 -318830124 336062873 -372404204 619842992 -132011305 -901947629 -319815503 -142237913 56665952 -181432280 -681225732 6482176 -897183032 -501332996 -807450179 -276929140 708756492 312940497 -294542928 -82144366 -535375319 -757987934 -318759868 159237190 -740685306 -480001015 -834562655 929224663 799847097 -887995777 -886713990 -691235937 355307619 578221747 -826224932 96896045 398639289 -673870000 -73189485 185947949 -246790214 558910228 334920506 126510662 253947821 316717700 -924735765 -88209521 -323659487 655651815 -636382077 923961679 -20841622 -600571874 707526644 485693836 -863669923 -645079320 -764477110 755859699 -160958505 201625155 -37463430 -510447254 -934245346 607017412 -886575184 829142056 615636626 121413928 -729440666 -99662370 18253791 860151166 -831849548 555492274 -55113696 615079878 -967918388 -417706388 -347957261 193298383 695066077 -683215539 -711720981 -682712326 -805399758 760425290 699296250 -582540750 132015475 594177585 145808900 873131500 -659351792 -193581823 -53280269 -878806769 -785905623 225959873 642220653 -341820715 113966029 304814387 528978708 718510872 967836993 58589765 -90940809 709130212 -241097387 386385198 -945293277 429919833 -889763762 -792701685 -59798796 953771903 260863214 -231277521 402206007 -80660713 157079862 -968881057 9729205 -220214721 -337220553 -595146888 -675902224 49719715 650526384 -737375281 967090887 380492182 -33349245 -434683420 443519852 532678276 -901122784 -245621436 291726915 -118582718 -425540648 -541681638 -411271635 -278982412 154758352 -5002970 478293498 -23923485 761847447 -950674176 304357275 -184561802 -458715215 -785582581 -204482394 926236321 -855324387 -60497687 -802231654 425558813 188623365 -256528234 432681063 396325205 -623169611 -616463507 348940195 -670196143 -852861257 411571906 73116305 -398247474 215749592 -337274229 265472646 343518790 -355673351 -665801253 374241865 555938991 -897309846 898622449 -112499013 970445790 -916490140 -430673979 627856101 -507742338 458579292 782739562 -602798457 -236313255 -865958203 36509114 -703533458 -713731608 -893782440 -649372621 -150057157 -691261321 534594534 107284662 533705416 -902429548 -33633196 -120373982 -597785958 -68394329 -379648696 -776242172 -34646242 -972519509 -71316441 -83472459 433099147 317713492 867823942 -647740104 779867110 295841340 534341893 -635317279 324142654 261169264 554167027 -334714453 -256523451 -903523531 60953714 -583161208 -259239385 710032564 -874929930 222803145 -476136247 236380807 -485796360 -24516029 -454572202 -356743705 -33654801 960588435 436086645 477275513 -937847834 320217026 -45062376 -349566763 170268347 -861234818 573468517 -29724647 -721760989 -740554292 140843186 -926080918 -915298700 -601495195 -851232119 493411132 17941586 -582688296 -732493904 685424017 -799880455 144672388 251152965 640453204 -79538413 609160995 8456294 274219577 224417852 -902880999 246804143 296358948 762936381 -679317254 155902156 660278569 -511600402 631425756 754811134 -935813689 -937344704 544402884 279537309 91469579 770964579 -892347280 -549632894 -980321317 67535796 -873888697 -628662061 -511170291 -518679537 479526810 -568105442 671409580 -308195278 886961361 -904560363 -394034165 -282412695 -82650568 -877369862 16379842 889716549 533358483 -691204546 -556510223 -12496552 576078582 -216982422 -877762722 -360327477 -652614184 -939781235 -861669030 541990269 119801687 242860147 -857716140 -141626707 -942370008 -199229517 585809958 322810992 -363235655 739882922 -346716249 593502512 -95412996 -167740453 -456924324 -920760358 -327919887 689923174 -876952906 709186112 217167414 -661417129 -964755906 -18150759 187984328 -454936028 513276582 -738395717 211618154 86230955 -235438102 -969521051 -478126656 -344625621 107189849 133945194 -589139696 621772446 435894545 546234893 -892715501 8923264 98074190 -64916672 -520611026 152908672 894456735 -173137527 364418019 145460946 140836990 -870597339 736639378 -755009529 -965931933 804055177 952679179 105893710 -446887581 -915179532 -993950240 -554535172 -237376027 69338491 -539888806 702045503 -711618040 -160181360 -905174402 -889964660 99875460 150922110 864539573 416119459 -546957049 -377423635 -702647612 -29244758 -703666333 515155109 -666840621 113469552 -141190059 -974698674 578051620 -192502813 853085748 818123340 657958453 -168345029 -758725239 -686020047 995207050 591902880 -336379559 794924229 -747057136 614210153 -150711758 932535791 -532401833 263361489 649388359 211649092 728089128 555406593 418475160 -313865234 -348518066 925734554 182069825 353751854 216817448 736032875 574583983 693175341 -733183633 -570623761 -254369037 -523510219 -427850318 -410342061 950085693 -346384575 290418298 -525557512 -738417348 781456055 66689067 -36206630 876696653 449407229 -536545613 -799058674 275761129 568024880 458994306 617563493 965339751 225997634 -688835547 666614240 395978198 -940402704 -923938653 264536167 -695426210 -611272638 491610460 -701818917 -637422903 881488124 586428125 -820545559 923523494 -137745110 -191907509 -467616 500849659 698915762 305056352 46386310 -45254490 -442983522 -328775636 -436934529 -415043190 939370232 936802564 -120982344 -321052617 462214573 390784568 -928560244 70828871 343681017 782908030 807446285 -173317774 344207697 -149913043 -868606975 -212612915 -449280192 197864646 378070443 824273214 -194537796 940647488 -556302521 -364428848 -486765829 -30344042 -789856616 -232652876 -299948215 -578909409 -819927559 -306743878 942498397 -110067690 -691673255 -678213699 -414407703 -859171535 -322220263 -880330617 462881954 -621499226 -221979159 -630164410 -413216858 321106428 331186945 -90451555 674507606 246907594 202708268 506807658 113342329 -429792978 -94335255 -93721864 460756066 -720494854 778762645 -762262489 -542798728 797772382 -713274230 -557079061 112864343 -859459718 -536330626 41255267 -990271294 23856947 495927721 -757775445 -575471846 896647696 590078757 -95635851 109980248 937415455 923183883 83143801 511301247 -579281212 488614455 991593736 302503855 -663131132 658357490 -940067350 -178596008 -869510699 102366246 -98463935 -990078726 -806972880 485136895 631542321 -859037392 91960433 -139526778 550089097 -873434465 -593837210 523279343 -974445369 -133751834 289073575 893980124 297608504 -352910703 -735094724 292393821 228417980 -803675499 587635078 -775327929 248413897 -208754995 435579900 -185384969 -551761130 508615609 -748499987 -668754995 -76660889 -727411357 446398583 -526899165 -834647633 -319749629 -979749152 -978938848 652527973 -506820451 208427861 -838584594 887894291 -932810202 -663392918 253343521 -898701400 -471270040 -873703966 -548514087 136666560 871245622 -436458620 -97082091 -677352988 657805327 787382664 -57601880 181444118 715819174 -880551976 641289708 -578900492 -532423152 377678162 -635694164 90934364 -638602122 -951162939 -430045068 371893225 -703071024 128292061 -110419340 395447843 260524854 822649879 -828370548 90637159 120180855 -137457426 -719142539 -595261267 -876519831 -931850959 -962825434 -371592626 4611048 388191532 -827764883 -458200383 365915604 -884478519 -35073515 -17631226 -32643395 -442191248 -79898871 -922986791 626858053 -126975815 -716659678 862335172 519969278 -758779722 -918382857 -999735694 -138782402 -232857274 -682467140 -259959496 -482782013 -447517573 -869583214 238868105 215052130 -996272415 -621361271 -791765342 -567544480 -506849386 641652815 -973221257 -599877486 -392193844 -465349567 638136582 -434296745 206438297 -161980601 476336876 229833783 -430671671 -362543823 803613803 -772593651 336209730 -284484741 -302170989 -848142702 -739916372 -928504361 -420233796 -881237126 45606630 666554623 389448139 396373343 683414833 -40451310 509939900 -520432938 -866935476 709133637 -278722846 -538854719 -8445440 680266209 -729916421 3651380 378042235 -975257030 -563492693 533197197 -373229838 722773766 -859838928 611288866 760876643 610099581 -585090796 921920467 73616572 -250217048 120312520 593709782 -362806110 -607213144 250044549 756806040 778936686 832212315 -105960132 -575436002 -992598725 737591331 -936995897 22149584 -706587183 -93723646 926538202 -268863560 -728584071 811867303 -551405139 193767690 767283571 -971982600 683304693 -264037609 -543606506 726757398 396972898 -244706931 899542471 544168463 -666979869 667206167 607040130 344849135 -990277115 576977375 -601585632 -209160369 -130347801 -127838262 -819263616 856710272 -442058650 962831369 -758296825 -493564105 344844070 936422556 223969609 -719895864 727681234 655862183 902477515 74772738 -586179046 -344416752 -224350197 -922494177 -487984644 -97542818 806204984 611459122 54313569 -425285722 536365448 -697530983 81415266 540728764 -309953588 -465307172 901129095 -235095714 -139708057 666471621 451347863 947582948 951631159 -895982405 -198844533 874048990 -154118073 182110883 -366434770 -972611471 -980572417 610906732 -579778131 949131718 954282838 -572888941 -955574478 -989322151 -853149822 122903806 86192475 -437740720 641393828 572770686 -356753931 159924896 97135118 -777529148 -290763091 -91260932 -31970264 -71268852 -611012862 -894882271 -259616733 748685655 98656875 17726254 -793738735 796107766 35725494 -898080325 -903517596 -177740993 -794567749 -256234575 -371629163 418009244 384068755 -323621379 -857507580 -763978414 -580333980 -757404604 -955339425 388170987 972902716 -263114670 323556383 -720000297 -217874942 -854273308 -669951863 -856497417 -889513047 194448735 144088840 -335585161 390418537 -797593310 -608569400 425246973 382549127 258061087 -853383599 920807112 458040071 -673182573 -332931231 -184060245 295837964 553330324 -157197709 -292869832 -134361821 -911503490 -719028066 321246906 -945614497 -501217348 -829973530 57562805 653055698 -126472588 -532095680 -245454525 -927050442 -903653268 182249316 269784696 -316939786 -603035209 25984755 -78386804 -258691761 52784913 -877322335 -573576177 -79267391 -807378553 -817139327 -725610066 870762120 135243685 555388596 404886180 -643079666 -635188590 957524171 -981595373 -545190699 998602325 810679944 887199097 539854937 -501012351 549374908 -840674451 708352378 -751401305 -161003754 -857499363 641804967 -346388360 -664754622 949106728 396560188 -806259144 894439455 990575104 -737426578 -625359072 868651257 -471896621 -788857003 921177010 -230703762 439514271 -148429805 -973515444 872859425 -32287356 -454072880 -752945257 20501656 -24847996 -311496608 457957175 371852612 -72282008 310831265 -411668176 154742503 923919004 -941055261 695992187 409757695 -469987904 -839278788 107995085 -966228510 -106577185 -556576806 -680708644 -499244084 -112828413 130352904 29946051 -720208687 973909188 -391963354 -116666139 -143754035 679378322 -779105601 447336858 -189014298 714298413 429649841 92219740 474205070 467162856 566346367 -443609531 -710184979 -857890195 778370965 -297610366 -382950847 -654417954 12500 2 85423881 -291760674 512782264 779113531 209487819 930623726 4017578 329445537 -290115035 -232521264 486416605 698747379 308869883 -288780065 319280937 -985800678 694492676 836780641 -791014569 105800834 -838187405 564245999 -810725833 -534019067 -144899309 -65836349 667503182 560523192 -496252937 867144748 530651495 -770824420 -903227620 -339598598 542285225 -502858391 502437045 46491932 -620980604 564880162 -299851221 -154437482 -73566142 -123767937 -117778026 -944193293 144298146 -687909618 -780544402 734411463 -734083282 281253264 -476863277 73185792 -718581741 844687766 -713264423 -398112667 231495965 128919912 -477112301 -611407056 -332289572 -153392324 402207254 268707356 787779431 995615916 487713894 -338054416 -793606859 -706833405 -384273727 -869356450 -338342405 872674607 873795540 -34520470 786928919 -321265033 892705897 26383042 394305228 -500526739 -383795806 -655792392 -930713045 -761263323 -623322537 -532945434 -80280405 95353724 298549417 859373087 -484475812 168569068 498068555 364140343 691728589 886011815 698491068 -971571114 351495446 -994028088 -639905659 -996288458 903442651 591734542 405811813 696344853 730276113 46055745 -805888814 707933393 -435288267 -569212003 491917966 324457499 509962724 -383513558 -182922848 335955195 -609797540 -496128075 362129829 542939055 967445433 -207806148 454526529 426256980 950996962 -815057000 -62040106 -763564631 29586425 518972139 432609336 615338631 -988889052 64641436 -527204255 -150728275 943159557 89058852 579599149 420136314 -656921024 495349839 -623465367 72234341 450497020 666618966 39002961 -954488655 -669388181 77707424 720138172 -259474422 470055030 139664107 404635184 357701062 -451560112 213304561 -771169240 -402130103 -446450525 607759196 711276047 829173972 -372760781 841363655 -125526079 835385150 -739858082 -151164556 -905733669 -922560901 294520158 -445802307 -660556999 186035621 -186698036 386389978 -939310 -544342947 454358767 -702537933 -209135143 -997192038 931500608 -383121987 344847100 -616105681 447775732 -414704494 -945386590 -250232734 -25781047 -787069116 -960807284 13370369 -137223505 554811135 111753624 668752706 -207800875 940857055 -765670380 -168219010 360720642 -550057534 -627865706 302815222 -959735082 410579011 39042098 -393259805 268746192 -668023304 166438556 -398754205 -494491339 -618264372 -51609854 330814749 -761105700 356884452 84727939 -89800605 908083828 725459797 474445654 -22792190 591284813 -980705632 -4642626 71204791 77392996 137998097 988803152 485443706 176680290 827992334 -823918113 991544660 -740241393 460267479 91565570 -218770988 443920603 109872911 31838691 952894071 -629362516 631458172 -206490505 189178322 -856708497 -92497282 -971989087 748752725 -5661911 402207257 -677045569 -216726424 -208470058 -147726888 -884592732 -446112546 -986306972 -313661889 801505320 944831979 576654590 338260340 808119203 255674272 -751050365 -836717782 -678676898 -470285518 -642740697 -712495361 636176301 459555047 27837413 -993251322 -741903981 -621903872 266491497 -934573775 144113684 902625256 345508914 -816109027 245013359 743511969 -222107683 480855878 -366200706 200942570 -599002348 757367616 564080146 -919904014 747171156 -107981205 823862316 -30892787 55283306 -468554747 -513835008 -359223158 75796258 -402059093 48499746 -562864911 105394716 327741979 18540783 898455527 754036516 640964019 332389229 258486231 -72511804 -411223744 -163854856 181880361 -672873045 -463248832 -724223564 -562484461 -976428725 367913942 365750811 578542375 -500426006 -741789607 -992469556 -899220925 -1201795 -934173515 -812496477 -559656870 -610847271 -83868535 437787085 -337298738 -223126952 -228298229 747242374 -118669762 902759581 44815202 551554874 51094505 827997645 53910979 -467297407 713783929 861619740 -448601420 250338934 -397289744 543665402 -434570336 240555443 201833959 -611165336 112172430 505931008 -916724901 118983326 391235196 618149474 -425003246 -616952551 -582689491 -565977141 683794946 634692139 389534412 -537223008 -326564925 -401891928 -951138228 -984074213 -689641229 -750536520 653499540 495607830 -760297296 296345953 -358369866 -74687593 -634592673 -214426523 -190479082 930695693 130359126 -626468318 263660710 -659784837 -149013336 -996044839 -745376696 -620369422 -879686006 -182374345 225258161 -879437111 -765509270 -937918190 -547872455 650043270 -855069156 293553796 584815792 -912616809 -782252449 781552814 -617361557 443385217 -58674908 960201175 818946161 -117656674 892179068 559226772 -505674885 -216746821 -155175405 745340057 95582781 542291248 -834436180 -155885631 815475872 696847456 -20327609 356490481 -310234629 -715610132 -421553256 19666853 -465282561 736703102 847936435 336715826 616583813 222985715 -370551792 52327472 -721796404 230440414 -184785230 293108358 -744462814 -336678554 689340279 818302478 -560874690 -227291837 -935518182 -783606433 716351375 -342366256 692901544 -943613223 319231983 79019616 682193996 -597378670 -142107797 -524192111 -205288237 900766552 403127198 -126235281 76810479 54674266 916844364 -388942206 664509394 154126406 -310038562 -472994131 325414339 185170948 -552782814 -955660580 817373779 -661263008 162533535 -209778294 -588508346 143604773 499077201 224035263 557681793 936741313 221672287 747695581 -207984330 669947777 671382474 927103544 497408516 958523255 -292260158 -416741823 -968165157 158248764 -830221506 159001968 -430052995 84497112 -199550461 -284845485 -40730533 -438008765 397396394 -538635346 394146081 -679389596 291291200 -417184936 -146894576 945985638 -8813698 890845447 -244008735 924931374 485587417 135338264 -409273224 456281388 -640226549 93056301 -236405866 609043389 -192460768 407599908 35840408 -566962614 512693060 422016934 353675664 -49426342 741320823 9244190 -798948259 -169038338 -645208503 -475302254 -271871838 -170824501 -516789036 881898901 -543529988 -627678562 -374213791 -124845344 -527076736 -235793321 -59794310 -451257688 402343111 -153142427 167687452 130327094 782376433 320318091 -380397126 -162279326 635291454 963101553 -418574016 178369145 222807396 827532151 94516237 863782535 -58758556 -176460918 -560055933 61135917 47934883 -75976346 -888342677 -469649236 -712466426 32972844 463915730 -288738992 2819789 802259741 -112181710 820179096 -228375581 -77178884 -397004222 437570129 -928197918 556358723 527739071 -534930183 305335186 62098424 -913294321 -219125425 64969852 527039305 -294422958 752588460 -966467490 -514370417 55259832 608415806 -770171655 -71900336 -62994102 278196903 281795526 -349062011 -598412903 -696815149 -115428896 923701416 232260906 627704943 -10091134 -139938166 162486210 92960274 885024781 233701026 503250210 224539177 -646855838 -165886104 286641945 -82084499 -758807962 -298335909 -987940868 -352430159 -649580896 -204730058 414033799 384185959 433424367 -45463302 -387452030 420179937 300300553 22595893 141346802 -350842778 171734189 645146030 -487433666 -109489684 554355758 597044300 831688711 -591953809 -752299523 886147865 775061223 762866589 258228515 618013561 -207179182 -99096758 -566959261 -44481784 243723340 395776653 904939087 884159115 -19043395 -351217551 -997185308 54241610 393400265 136115008 -789051218 -933486820 -378570748 164596488 461190799 -236406018 -301888280 -667620142 915859910 -538037826 417520212 -949581554 -722722665 621936859 873709744 278937365 -772610795 -182936432 911485761 -875378335 -704419331 237430159 257733675 -397738477 288894361 983786166 -563017399 867178832 309543914 67141415 120966817 359218819 556149408 472547736 213894225 537185029 683536698 329384969 -393731620 -390219416 131819531 696840354 711175445 103194368 -31485280 322132174 740175034 501336764 -489731541 -365805946 580600842 -517852176 -964262798 909826826 177210643 49455913 504937200 -135288286 150751721 -263554600 -792246315 52912225 -776673944 -408280080 -228084097 576109771 138667020 121067600 -933773710 333051354 50154289 -606718701 -673062036 -932387266 238002069 -571538413 -168208680 309680114 701769427 -947443324 -627256937 805353169 -184185508 371204781 -72884365 -885046699 -502389792 -307777603 407754015 964745833 762339678 -665761468 -68898172 -274976475 49467687 -762522616 -508167287 -145409526 -368248237 -890741553 -390221726 193354581 835849524 -533953907 -717850191 333704177 -200654189 -415127685 -612616485 -837726346 -217286858 696579482 219335826 -856651128 -680007992 264683850 -398781081 680715596 -840659934 727434351 572072649 -355477694 -383767747 -807672667 -791615828 -980315922 -716230171 -703830919 -667689510 -209516052 -422832402 -338365695 157183742 484155091 -565664380 976754423 144458950 -627825511 728449334 -254905357 -535641820 -463940893 80951078 -609174408 -73827180 -631549015 607650533 941720788 623222282 8521828 -545318053 -93849971 614753214 193199109 -919370114 -333092665 -733516304 -841974585 -378607266 -573526228 677427600 559576018 -522761251 -716961620 -345122143 -596329339 121122347 200422542 844409391 395599081 -927185685 -843041970 -168123503 -858305137 -366187466 -670225930 567741075 -573495920 30620906 -300737719 339737950 -352759008 -230755263 475300002 473994265 -510992708 981186943 683596620 -697835894 950277036 -200831193 679783711 294026573 -953405363 -234988775 710484598 341641285 16189221 489817725 -445796077 -633572988 -79870438 -229062805 242017513 221408480 -191501099 -392403229 -864018044 511764776 109281310 -10617199 492893184 535526392 -767281637 -561489241 -392347640 -651912858 29120577 -485852278 -27009139 736258763 65781553 111662778 643296693 708969181 681724547 998435034 748207203 -239850986 915860798 176259335 53278894 -697211805 -768905293 -820563718 808334931 -218746732 646966666 -768357143 134288575 -981339000 393627307 -701646581 968579280 -667251146 629854948 733327922 -474157227 -910882623 -943557173 -681129412 158659570 531950940 599683514 -163371085 542818856 136505502 431561353 -772074988 -846177873 -663101861 -594190895 -735358908 351952799 -69192391 695139817 -600940782 -911873849 -858749419 -620233743 -663089194 357004108 838760019 -958070915 -290009706 721014349 -941860217 212088825 -750941386 -487786209 403856491 446473445 927028312 -214929164 284919845 270102472 -18663513 -711765944 -473113911 404546089 913109462 707703244 -833998549 -374878388 -798767948 804316490 515304542 -947937742 720435695 68928041 677554287 -565780094 849047399 1189961 -799739641 -251755289 -291171745 322633352 595358595 -919116990 -195813652 -618293132 914898412 591285784 -989638490 -137022371 391318767 -670458331 -134505576 -519670566 -488239079 -627184548 222097223 -920694505 117877146 644277330 434843559 -894288708 -710033424 -269094723 -747894556 -644490731 -18217228 -352499347 -928623894 -850997040 -842894193 -550201925 752037822 692122837 968259159 277954788 736292893 290486706 160066596 -652452263 634263098 -714224950 -844656507 -969863027 112123691 -481713968 -980718851 186176792 -538890035 634378697 -196508790 908562878 283455603 -676969524 919286092 -978448147 117321163 66249683 832894164 -521137382 847037988 229636443 -968953285 20350451 -643177389 711161241 262356306 748040861 -417577085 655188288 -539210342 -192724506 337057659 -428905809 -731829139 40489865 -866648716 -918841941 472380107 566333376 -957746714 115192732 468920107 -530965172 776794789 -20713226 -201310302 -941559586 -842934595 730669349 -319920698 -776020682 -156271568 -421470524 -938888111 -129421363 778053370 -67355803 -425386505 132073467 737827156 68087403 469512890 -143349811 -550564624 942014466 -319705354 380878654 122142124 -745440703 779221600 565500697 -295699352 -755868604 -589795062 712408794 -539296684 -614589306 -369401974 393107666 -682576353 124453502 -876492451 161512086 -494377592 -599667516 566247294 -91051967 346170186 -908958323 271746349 -468252818 -640845517 251430180 -845416537 938401734 -286293297 787485947 -432592907 225901534 616343368 -991943544 -326649722 -18423395 -880317336 -20482574 434184734 99905992 559603027 -455382951 260199671 642396525 -631718189 -459603125 -775133222 407058714 -564429045 812259198 -275244841 -184404949 286192694 -105829959 -362730780 -466480671 -154177902 82096840 -539161105 -373992504 844506451 61820296 -972563906 283956953 -166718059 -766822235 425957478 397669020 338403519 167152714 -935971390 -231935442 -674501009 818925524 113244347 371971194 -886108233 325562313 -53766998 953826579 -242418792 -183900290 -363156201 -803875336 912607499 -203426410 -521103159 802447942 998190745 -828103200 -226857864 -472370494 52594891 -573882074 -495492665 11630895 369844649 991867169 63998903 573333929 123401208 -275715555 840566180 399644094 -800054880 -635741042 -545761161 435317929 -608484607 990621490 -609205986 -517747858 -732067405 256191188 405507062 843613517 -995018109 -650012783 -693210287 -428332166 441611691 -110154293 -563898711 990072660 139343485 544222908 -819483364 635043580 -909181207 -277896459 571598750 991267792 73765347 675622239 45895627 -155112282 365789971 269290220 153194205 -928373830 195443115 72947475 602267349 123368175 226483890 -205257492 611022125 -860109769 -286296734 -496357282 -183739977 -611167311 -794907849 519979711 -363632613 -772026637 -843228269 284281851 -241907159 833502197 -200744084 -608208455 -998051069 833228658 -600795423 19202689 141276032 394477329 29484237 -72327731 -377499455 -153402933 -524505050 464749107 82834019 711632013 -875350105 821330375 -810523875 -501089268 -391236709 703495712 -469297489 -329236340 71143909 -674940855 -995967897 873393017 856369920 -312271543 44337142 472565487 -249406641 -941602554 -662982628 -253350869 335712550 807519776 -61706021 324870305 -785334692 900862106 -614402730 -279543887 710811843 589523894 -911053738 -266729029 -396515341 282924782 -580160096 478811216 -575983838 -851898448 -598472850 -338389954 811765886 -864331658 70474427 -325830579 -567674920 -747289774 -397853993 305403695 367461527 -264715455 -840781788 -271821173 185517092 103902798 -155555013 -485539514 -752754766 967732621 776185135 -399476776 573516599 -334891062 682403102 451647230 499557989 530116816 -380391855 -719492155 -403144593 -745989131 -891343887 -347904932 687492570 172180783 743209223 -310809911 688708295 308618590 818319814 -111158428 963685973 346725439 437987496 673630993 -961847253 62487957 410869660 -613154636 235265331 294977262 -583946731 -718938984 -602977183 -638474512 15544948 -214547122 60691752 367434855 -379472492 -226556544 951337090 199412049 286711294 -410407164 362267698 -630578502 -520228070 849575911 -491915909 -612014546 -981927299 756062274 -915248951 -128716736 41549799 -471088374 -485100407 191387659 -405436096 -537397760 682213846 440165242 146458026 355487786 94982686 -439197155 -247208064 -429879680 -968355584 910640595 -532822559 -439233044 -650921351 -886628995 -952341419 610000811 -688891546 -176557966 -46499536 62134090 -28377402 121428775 -510214363 200090488 -254035756 -402442274 -529339592 9370446 -15144392 -906367211 -925069637 -418145856 -818415738 -453711550 -343862020 310150426 164120338 31888962 521607670 -814747363 -385321100 -935037355 92806302 -931872892 842900281 154405332 -170542607 -680178864 -496771389 440509746 -266115454 -725588173 -29465740 243476878 -335271895 267874408 178926798 -855856087 -531146545 -451304130 504310096 56387464 992715766 586176300 807579852 -928381371 846422171 -307419642 186632590 783600700 -759882756 -40181749 -674038118 -19094894 233936558 -602014810 -15971399 -158952638 795346557 -200856514 -721842114 -473543728 -833926709 -819862401 -954033976 151024739 -798189631 257963770 -966467917 186946536 -630996751 -408916428 -975116527 60556361 -146652442 472613406 432168509 823589325 -834361420 -556030740 -815368815 -546494724 -211381449 885310141 199374377 -269648594 -512542800 -276943468 -435944901 589626466 -560612366 -37882571 -702583400 192175542 60382694 254344150 -361419014 -541399022 -493217662 -838915578 758737237 951928853 -265198617 -130591792 -692189677 -398687799 83885548 182408907 -623559688 -851338299 271341856 164284210 -553613668 -135276934 -949633883 -475552275 590823383 406345142 484226548 885460867 527965003 -483715077 -917988717 623415841 -372573386 176641994 -575518518 605610263 672450522 386580953 -544160593 -467340112 -824210416 672947820 -440623460 825204709 -710380323 -124853491 272382053 -935647839 240381243 905683720 -87385567 874891307 951669224 477820101 922130156 -437132451 246289944 -862175482 -818743783 -264159903 -692546238 -246484057 830630498 -261163386 -996840028 -495232271 -742979784 -701346484 -846295130 335541054 882991942 143563434 -350617716 233702077 -503275810 633603144 -40463785 934853780 775500220 264367916 345590783 824903558 -313160556 -404495393 777021213 -676221629 -460474889 938715035 846456623 -913638140 113771083 -83837254 -508894278 -621121449 -496241362 754451644 722967512 604272584 289524414 -52416790 -123537068 503056896 379954588 -412469997 -936294575 193478062 -563220168 -469985533 -549570300 102796247 189400845 -345286885 46671930 45224423 -212917927 357813552 449875666 -680013927 256571671 723626859 -386778306 -287715104 -4937847 18012394 848924344 850045324 908384501 -925254744 543932534 -647779237 -972984416 861924902 680336576 -938585134 -496544204 -661823449 -730993283 37515232 220496260 -353081012 903650917 996403454 -548683834 -38322619 89393660 467945304 306274293 -999609655 -774690442 -204245954 525658549 749962961 483813882 -833329303 215732935 492494087 -313728317 -814250386 -699573815 -856207589 696579422 -104458542 895615208 -4354993 -833380808 -824583752 -575121365 -903518360 -590059333 904046940 -275722854 826746890 -991800596 -692153085 -319495438 -740839629 -230431380 728696027 -444040930 164376367 631691620 217629778 -940251297 -397331264 475708089 -232044132 872743598 -342820376 -281180839 486849005 -31554718 195794483 -815601459 -348556016 -849814269 -402994169 -120593574 -486862410 185539975 -466345330 778263450 883175342 612721939 600352034 256132269 -645675385 371330098 -229921379 477012629 826088032 -578684524 452606111 821046839 285801775 291948737 -468323329 -699406162 -334954646 -474355511 -64479485 -800040727 854617216 248247205 291234836 -795411491 645435534 492478801 -297609780 -831357541 -73833528 -477947519 34125361 579929422 705514047 -654773137 -117024092 763584253 354432794 -841479602 477270752 285932365 472064751 -671521610 -171161086 571305135 949788420 -907643512 -356810018 516211700 -453202863 -945222114 7669622 409659435 547883798 -406393009 -719526612 883285643 -507904128 -717639258 85980352 -762431860 -67041132 571064436 610424342 -734378923 -703247718 -832520299 493683932 -814092292 -787487699 -526736324 -889649782 -894639425 637606 327134833 -496944058 643525483 337079164 -603151838 -445821261 -445092575 -304238496 599233790 -989138529 -171605169 985745666 937405895 492036804 -234896521 -33793243 260737515 252244447 167154939 -93772113 250278636 -519242935 -700934148 -906109150 70064257 925221821 4822771 575554493 300390090 -616586458 -656416192 -517810114 95862020 -653495345 121830659 841790204 -425856773 586353052 755371910 -957980762 -476506985 -896090650 -185340928 347949666 -605296345 -202840394 -258061566 513611950 980137323 -671731138 900895987 494077028 -693113708 641662556 391935290 578155030 70903374 -27501815 223377442 600560422 -229370190 578963563 719063018 -350892840 322149219 706210210 -918638411 -935032323 -424502693 498843303 31904036 -70985769 921780530 -839640074 -644266416 128668327 908377965 678166377 407074611 -867383338 339776082 -404274598 -981807621 -543916946 372790645 64007564 -711141387 434499188 -348669871 344180447 68510380 479929244 -468548082 647798350 -969335181 443122736 601689943 -402712606 622190500 -337784636 -978358280 -189574110 -188413180 -330586494 -160252445 -440324626 -928873327 -505135319 -139112152 238647888 -805821454 600453777 -427287014 821528933 116040478 -491150922 109293570 48986234 -427374481 -229355164 -756961199 -591802400 -165459332 569025715 414891487 -842095521 2072632 -195253623 -273583989 581338994 -540367073 942694259 921782305 535050164 323716667 -553143398 11870333 -592770112 -266957550 -40269424 -357963813 322971335 -283219327 -143838430 -498103030 -508671556 -69138437 -214895269 -520953457 920422562 543346812 -117943544 -132844197 3391998 870669928 462501867 -29728900 326580460 97376029 299157431 -180800600 -942306811 -653272300 222521149 -441958253 -704771809 947729800 351338882 -670639925 -86629226 -810316199 -721902641 99410411 54573470 140022701 463892026 429195372 251137665 315880293 -860815359 660556768 -366710936 161534883 -345992739 -122214412 -817702007 -680931437 102724305 -165415279 496068627 160563905 -513460724 337913461 515572188 42089925 -379019574 458225009 493968144 -184823021 -753016540 -785722673 -52616876 -8921915 -27851221 -76685431 -583929042 755787646 -382017746 -484056244 222671032 -326953218 -592663290 402108099 380770226 516485784 -600404098 31161008 514012443 531610220 452342075 829843384 669246883 169739461 -409515741 -635659494 455654239 -371299092 905708552 -175196835 403649741 -862943596 -736803530 -886641637 -279221271 610848360 -688090320 -339857780 262273764 -451420930 -868274637 892761866 -758032212 851266525 -719753668 -805415535 505907464 285470419 -389578545 605778048 -741194340 -225416079 -753213509 -413736464 63192403 -57351710 4653649 116632076 -470642489 597143053 -501493974 346928324 827680563 -2485633 293386418 537342063 -559771557 694137159 -533081598 -110308302 -181027298 -307607563 270829660 272995398 -983068359 401154681 -342986555 -308167501 -438629425 -11517456 -249441354 -975085932 -576810816 -595585966 500311968 -389922580 -104523616 759578872 -829055156 -7991896 93656845 395777943 423651925 -352049830 187492061 -62015505 -405277629 809674077 960144549 121907301 535345184 -848909821 -381706231 -507665131 578082890 -511580749 -218368731 -319675573 -189742140 304909072 -322858560 -586519018 -326291019 -527603913 -110453065 240576148 634639122 -519642685 665615052 -924893564 766826821 93585572 -530699552 711067134 -188015617 -671165892 444822273 -613832043 605450242 630972165 403270715 -662519484 884458598 402381287 907659944 744356518 660369600 -145497175 -320433573 -645759203 481099244 -819760412 -53852035 696884047 716860714 530724148 764233880 387478591 -656860021 389603595 -374524804 520593939 335670668 289149768 -450978753 807802601 -953319912 712529752 337593603 -582879232 494435328 58985261 -433195402 102479625 -375797196 513361341 107293946 262764493 888353718 105348673 75912123 -878149035 833879159 194674825 659600507 -510664490 589052388 610625089 404430510 74053797 845726841 -632319676 45020661 -465844218 -819464067 39053788 696320525 404001589 505286380 714284106 110266612 522296933 -125616754 353568449 -566889488 -509251158 -828018121 730634079 -491808067 -41436544 -22780129 -340246049 -741695594 408809621 158824076 -892954103 -84777964 812810457 -348475292 676120988 -769789155 608633641 -488154024 665964308 -135982150 55968806 -598316493 -195287384 -941986439 -919727074 -786425768 363712810 -99896458 -413659965 -153101192 406546333 731244958 -31730617 -643875398 -454543304 -795148518 -820562613 -377097514 662310466 -341597129 -355477972 631161584 467178516 -249411807 437058040 178522297 362043562 -852539243 852584049 -849232644 -473991023 -187606754 -421039339 694854226 462855557 110414197 -464984412 -119101028 613256084 -321275015 906671637 201037604 868390305 -430333320 -34343667 86982025 -471252423 796566121 -203067335 -134924372 -614149876 -106364789 139756849 -202133509 -994750096 -433061937 712687431 -177717839 553100591 -982006208 756388672 -25978087 -259918927 945149664 -876712158 894647715 -18988319 -908961416 438866747 -877922158 164197097 -441470539 -418903695 -878664680 -377983023 -280677175 741136305 -342140655 761111480 475302119 -637295182 -830458380 50817836 669099770 -745797661 675021569 219481310 29713659 306414422 623162261 -801163338 422883702 -761279674 641777627 691544633 560128244 786129602 552012131 229037131 103144457 310413893 492402308 899138989 -631606762 -797804526 687343059 318823958 855550515 60972723 777461892 68082801 -149389945 -423045486 368588245 -584155328 372525976 -370074652 628096556 489672987 86768721 -528668349 518047366 -719871725 979509905 -674144878 -321941972 -486059286 -959981986 772489608 -27982901 -613346025 399885117 -498483389 619393014 -85840289 -175172838 -454383796 881381479 302742775 966409819 629837907 -287138572 -418075573 645104934 640560396 601086226 430151953 321466836 -120930363 505328137 -592175914 433639526 -603440693 209051222 -836674548 -347128075 59152186 -761033331 -204049621 125590793 -341226711 741756822 590960702 -775054590 -489270153 -592601064 399019467 355604426 -935137775 -816334826 -471712489 898807420 -822978018 645843329 437684512 -729673230 421523025 695235962 549278243 -500065385 -187679165 280429390 -512338909 783575345 -385278863 -722925684 412991113 840566602 -789428691 -279957378 -150406824 -371214154 441397533 60800131 -429214862 -101366504 -291346315 289939103 -147024828 -829179015 -502256197 259215135 712742028 -877979244 924375586 -332558702 934605571 -712539079 -117412048 737991898 -909381077 -564632985 -514071131 -183942532 -454914806 913999484 -613133961 450280242 -546744815 372293616 -917311249 68793964 -165976706 -379767929 -479012814 880018534 -538596367 -292630116 -400810819 736729226 425771100 -633735074 -881745833 -971439716 -586068707 -197001838 -674414280 -743914878 -567060629 -989204146 -295695236 -868410473 -981406298 648892621 -958566955 -176722207 -632944330 -85182064 -263392928 -254309051 250594961 726386540 -361679369 -809511676 548646893 -223199284 166127273 -655943577 -962405523 -430513075 85048990 -578003383 434235960 943427967 380803651 -651782358 -601486707 -545612523 -58081523 -753392985 455382048 -26324289 -814228017 -506783098 -848912351 261514892 -274467270 537545093 -612807687 -61912226 -827153071 66988717 -554104631 197624194 -678807176 -55662978 296715178 -167092037 782297928 928911526 107856748 232206217 201912326 -483966285 649575753 643066781 -193756894 203180628 535129939 135353819 -934053545 620211559 -723057781 876646873 -97222737 447810027 703986576 749089021 697327167 381981399 73363709 933275181 285364489 -809771927 385407245 743395199 244518210 -19309258 967105119 -948500134 907137766 -642578210 -659516840 -722147195 -758521066 309521748 -804695821 -793083981 371949579 -361569592 -597442696 -821784959 833882095 -683012188 593755470 451750140 -956009460 544255070 -819296982 -647259963 -184730117 496742758 120924379 698808154 531177394 514316498 157569487 -50997120 -195136058 26894605 -700733847 202096647 -830326241 737681347 543223994 -204550128 -510985931 909288864 301751672 -644958339 -481421317 -279425386 338682603 488048852 784372882 -377873028 339920630 -319111997 750393982 -253219583 189741547 -69935698 73719702 -517923466 571147562 -128075591 -585047704 109809730 617385026 -226656003 344333926 -423723980 -889775679 319575493 519358612 -25660663 -111106994 -969125053 144007449 -543049157 -643179926 -295273702 -354935867 -811965359 -439235428 -263826364 86060853 3564084 501582540 164697015 663173901 -167910052 813064781 826773507 -793471618 379285168 728023116 -305093854 40780429 -908916060 -445915506 278366147 -560805165 53434023 -491488905 -536892775 -430429630 -691579056 -393414280 -786871557 -13346189 -401368493 -989940780 207624990 147132461 -200421509 -569216330 -741337706 -917624397 820031734 -897394863 -171144317 537869926 -799507177 -819840764 -998516681 -491547031 -754364141 557370738 -651526473 -716600497 -547423256 288343758 718944398 128581885 -151244894 -939742174 290313809 -620767674 -532276322 -64306724 -960863090 -68475962 675648428 776200996 441424665 632114101 731011362 992071932 -233722988 398490580 -562494419 128716209 680251159 -731323132 596439500 273943068 799049072 -952175855 -530051137 -452185534 11956177 -897218457 -451871319 -275802598 -236990428 -124161052 -670503279 -367274010 342472264 -985208840 495413090 -273450071 -780911784 -139747895 -906696039 -939664737 -150893271 498832503 434371742 -186305959 -145302728 229204267 949897100 855894096 -162592564 196899479 -21399074 562695528 959976395 -54697563 -713359745 -700964853 -205444292 -672787909 -66962152 303991423 294814392 -847167322 -763691509 -31222039 416591962 -612623327 596593537 280363245 18438764 56444179 448699587 -769318094 112128018 737136298 243126254 870100224 -430411785 52064766 689884036 -316400844 -722082728 -369463055 650541227 -460887081 793565112 -139587205 -555590209 -426600600 -361332659 -386448499 372125979 -392432433 -866032535 -969348918 390906590 -958410997 296743263 -98283723 -11904746 -870218874 876831948 -307148493 -81642019 -546039521 949629132 675868265 716490368 437794381 473711903 51300497 195051032 651657002 -563763309 -925046083 -767963153 -466195040 -708148735 -215363139 354713732 -994155917 537327503 906121182 -532359097 -443492076 -432480113 611977468 151083170 918516177 -520648648 755851262 170270554 -569920010 462713734 -177952831 740058050 756979065 631587834 -861101136 974046310 -432901222 842380147 519951557 -350779910 -959129881 -638432468 446823587 285193634 62919419 -217687595 358468989 -508534983 43596561 150709502 -154664623 70040346 948105767 448161109 -248642132 730556131 135561266 434492335 529314897 148217239 -205188354 -145001344 -770487836 451943941 -720648724 -707239104 272530030 -643632372 -769125177 -660212804 573999042 -362942918 -100510129 644957552 362634413 -344094668 -159914750 -498919560 580277051 -209244736 40984415 340787056 323484077 -312377608 -444844513 175044937 978245312 982704691 -581551913 406078905 -934477398 952162803 503133429 -489320928 -798284047 -523524204 -238619322 -56327503 -630749001 514559090 475647337 80141047 52993446 282569261 -276980780 241983124 -527735542 -881772917 100117516 530060184 -255361159 329758159 -746295774 -445564962 -976557567 63233083 484172741 -62466310 460790002 543787450 18157907 274519048 -399580673 277641608 -732384224 971916329 -996901049 -420093087 -746919573 -376594637 666370966 338202312 -334894740 61033366 94150626 655167057 -520926573 -155590725 43565333 447843886 -362235188 993122980 936523239 -365957959 -590356826 910923695 -714693269 -341729004 -671644190 -5101699 816372437 -203835851 -423829563 924407227 28996948 -852666188 -530145548 -861931808 -477267093 529860655 755239495 -205394977 -919591714 441339228 -652665070 -419699776 -373102760 -63416369 -434764665 151429263 -584638245 633923992 896007478 -651792446 -846898062 697192483 -944638616 -579020816 -520220524 -170012176 -954525078 -330179403 -27133165 -872141814 489363884 -186918581 -806213565 -730136376 185842697 -186930506 -913645667 586654272 -255342308 -137623969 848430805 90240187 684055272 53017325 669995032 177885730 -76583831 -160133692 479064621 -164482654 434491901 836424957 598793638 139199702 541618868 968103812 262400120 727166873 408230994 780485790 651309676 351545027 8578110 -810316247 -355920708 -675281265 -231211377 -497120678 -751546584 -478239775 738400930 -75576979 317969209 724593228 -482453627 675209211 144743922 -21382646 -871079574 462712842 -680317484 679254512 -121659908 -718667013 -945889950 -708200598 -945897057 838756471 -502882347 -853840606 831861173 -484689038 -271823585 722440967 728768211 978279285 -879806596 181205566 -619235600 -669594195 -189333523 999292819 -501406601 -239415644 -285765704 -169921364 4053320 949477349 313961866 502851031 -331833643 271992078 -998790549 -269814156 874592873 459290004 -323527351 -906809645 -51492212 598303214 -150002004 -17290311 155977003 458026629 -33196167 -518263495 -497016861 899875440 14969852 -31627017 -189400214 -790174701 -912485293 180505859 -226559322 985418633 564387318 299408563 472322865 -650884693 567547333 80865264 865991969 758854269 -505811177 -370906719 788815996 643187211 -522991512 -842865226 507152362 -506262581 18515873 -443350131 244425097 504456653 -871544324 216357851 274314700 -967700615 -729993891 -92672478 -797921437 -679032461 233397438 764877530 764028277 -339993101 -897395205 762908981 -152804595 377438634 -283146168 -194307723 -201198848 -973571836 699327914 697822900 12824942 51870077 -588218879 938617420 -419031210 143669775 -490748671 483246013 -415808793 276076248 75490283 608457085 827971406 153987260 -414130917 -262310941 -904976152 -560752077 734766898 90191580 26012169 -921024418 898538911 -921709978 375530208 -109268117 -100086225 492461969 386332996 -884503933 596146382 54769443 617739978 132137323 516352086 -655246431 887192513 -512244231 -202515172 178452065 235465392 -562874372 431389379 -208976754 -472168817 -457129738 -766775025 464333853 599434440 -172739224 -859140806 -525596937 268386382 709898169 787111052 -866965397 219612064 884310399 -689478952 100326599 -377206976 631725868 -878213426 407791405 -98363699 607704940 989402692 -660990476 84360436 -365893341 217574748 -554502427 506650640 -907987945 199643294 281379555 609515354 623025274 -198211461 51161357 992209204 -805111491 -833621980 -531063704 -560625284 -749485979 -753400255 -945421109 -971919600 -290054372 -598904024 841169734 -243436647 -632492213 493748129 779733977 -363445253 -28075644 -936087508 507384774 230198444 154587697 -747426097 -604014320 454559450 -825027609 -775248270 87599569 17310867 907731681 342029154 462509902 133910352 372013341 -46999464 -772480193 252112129 -865931802 -772342384 -710125813 567732471 110706769 -830038867 -531398844 130009474 -374198830 -746318770 377318674 898237649 319399771 -505226795 -850201340 -506351424 -475397535 835865794 -362610331 604615364 363880953 -92163756 -655339056 618821080 266949749 374965823 -220176714 -255867464 -980314815 229097227 -465996336 282972462 -949641250 -51486947 -591253828 513581346 -506113614 204678157 -655319772 415549813 387961710 -811740838 336106137 -178837674 645123119 784165378 522793140 -653754107 50073605 153650373 86318316 -987750027 -557012545 982564890 -94229828 -286049777 -894684289 -350386214 -288047340 -421423964 -430551854 -638046274 -861457153 802709159 -915392754 867511459 -770213095 -634688 719325929 108527951 247006634 -10536504 -322287987 461148534 -299591564 -130361853 493455317 -894359352 17114524 681321679 206708332 -360549839 387186261 188613396 727075794 869119570 -286596743 354365915 906264594 -41391023 325530214 635825676 874483966 771156272 841491179 417059140 -972459504 224896136 599332653 -174535894 -811709428 -27098626 -928167466 -287670515 -604404307 -405776379 -588557241 752057479 917584832 -969365681 162830504 -232995249 -941149749 -466616309 783323914 -944211737 70802829 -373219414 832331930 -766456588 522932920 471239487 -519633689 -218668913 374100946 304439404 -156639857 -627904950 314576826 -651159759 288110990 -835019056 229224201 619511969 991423362 753152349 222808878 876928675 -520784405 957305414 906838777 696901477 -306375818 -8861495 -21713627 -83393772 -840041021 -288996853 -472056557 248885936 -143742378 -571971672 -472805425 -52739828 -35245700 -950334974 -235597076 -378504778 -109243601 -296918709 -382785850 661456144 650158123 -900901378 369765123 674867916 32958384 22097086 746557101 -710579531 -565332289 -358294992 -991501441 433263905 -791825775 -71672567 730941995 -559106794 -995128511 453783546 478334206 783968629 886887466 48257407 500188807 419798731 528231746 -228770319 5726737 -856232731 776571156 117006094 -284987805 189624291 -190641097 -282576262 -965593072 633774174 846399770 562598357 923859442 -145194497 -897200717 -142729186 -467259973 -17170501 351043900 807949268 238771556 607286514 -360950272 -345569481 -195036271 -801735442 -574336146 790232728 -607553619 -337229341 -878970005 -935510698 -942005380 -54881155 553705644 852589703 -422552479 -467104206 769533829 -669089986 -536202846 -287111489 -374601012 -286289570 -693603010 -200116442 -580262220 -877987829 -66441360 -670488229 228410924 531215152 378497269 -776180250 211979766 995857728 -310956381 970381703 -838757170 398690273 965030402 -490673804 -634066195 -677722280 764997114 37096821 -688292544 -446274417 -812690460 -324709429 -180276104 -851423539 474595105 400251418 380921052 -570625184 19552285 474165107 -327412944 -490043050 -760780205 -573177396 -194224977 -773841561 945539276 416935080 -380644973 -282717082 -937739424 571766100 -120135458 186215313 -940731554 -958947950 550986620 -491957949 101203451 -187947497 -551519938 -236754921 -350811676 -219571722 -286274855 13833505 865633282 784521732 -507613222 -600332633 -385311059 735289302 -593914085 -984430303 213356691 288773492 -911348426 -82894455 300912411 870774478 -664913587 -803192249 -222807877 -799250585 476032709 -205966435 564303617 -463865364 105116323 662231595 34967554 26145287 -574072505 856381704 -357160835 793856838 -716506811 942702521 -526169124 -538954127 383964194 -626636460 346587956 56372494 441694463 -51376696 -213568914 -925055215 -574057790 -136368825 -111981834 272959090 -382610427 611643125 -219996658 701815542 478218821 714876070 -726446067 -10631230 55730160 681438331 -584507586 76251889 70403697 654229362 -872173849 -882065381 -583597164 246744658 730875530 -953684677 756354417 -626708118 -244038522 -134507838 -628110479 497333862 341656227 -326833994 424643211 -845410101 -483445288 -476365725 -736479349 -464551025 879771989 835408591 -514553333 502152979 -272571824 -198740389 267187058 668035857 -339166688 420222365 -98430009 679032554 -761213883 -958049233 -570541705 -396025286 -294827458 433236060 417799407 833718291 821837009 685498204 -9164251 282437647 -273135030 -475861284 -23788438 89725377 -299174040 -113994935 303412397 144729530 -344506210 995517715 -371596488 394841198 681594473 17867706 777930512 32395600 586049320 -227244556 -176366710 170227623 -319107433 870839 -290094090 691974369 400530792 136415155 -837757099 419847570 667052385 -482060811 -217550335 -437524542 -781463614 -14368547 958375537 924889801 660469363 -632184527 502924524 535070386 -494237742 369921279 73795693 48039390 -667200518 726618551 272442898 -825946253 -853714454 868898715 631767176 630031879 300675403 -513644534 -835163835 -775380413 -631868962 -999629054 633767967 7408426 493243351 62142063 -158956123 170942444 -172590046 -235127882 297519537 -996970182 762264060 260110060 121809726 19480822 -389419839 -67249269 690417300 -527466810 -290906924 932694650 -698449709 -992261109 -231451064 -695781316 -30983595 578090885 -578279661 215314765 -659521480 651523371 -551409172 -422818881 992453234 372825003 414202791 -326042392 762736447 -955787707 -35904268 -810551117 428590106 105322093 12579622 -309656126 -408857116 -320814524 -373158872 -872600807 -547090447 415216749 975652630 162348035 -631027059 -93750028 712113703 -18117674 124000945 -721919534 159986932 -914611899 -193065372 333029469 331119670 187197984 397757212 -5584582 -837354909 -259826649 151880392 -591884417 373334998 868393151 489830221 584729008 -643182773 -706989065 443307182 -109452209 975658746 385010887 350151660 383237861 834291548 713225285 730734633 -347047707 850331415 -50812289 354405647 -910863764 76174430 805360947 22220393 -953910594 -141494984 -689379192 445331709 390539928 -750801111 -110903285 -345599975 -345593567 -437429040 -849321727 -840763988 527928697 -209159712 -185990398 -527613236 322946163 535547428 -249435044 416423781 -118883962 -430844617 -496865069 627499469 879836718 -268707656 -773266845 -831157315 -184364744 -615758923 -905936947 -334305297 608590794 -129456498 -768819425 177798575 210704278 -259304091 -904235537 800565881 -391603933 -123401841 968448238 -373729061 -105168830 660450093 394200198 767120771 265175167 103885330 704891408 628879248 177412654 -207582272 899780482 -949098124 391275087 111840989 -409935339 250007943 -921169237 605979578 470472699 -326775197 313198257 57142025 645253265 -347930367 193188295 -369083086 143428574 -469777790 -591601108 -277697933 -238498065 532896886 -273967244 -470737557 462588638 242445810 -689402272 -550659454 309901842 -121115134 -71746729 -63408997 -144754421 -407926875 -840272079 129471267 416663835 862606314 -454704435 -368163340 -908904371 307122640 -528130343 86996484 -993339509 -963615573 547179503 499523770 -674472664 -434361987 508829139 -211297043 -855468418 -623707724 -331742714 176793101 -356079434 -677983267 238279782 -591906315 197116043 -758723248 603778962 -574185830 479817809 -212675074 -898526338 -616452684 -492226626 981484620 253193164 -629319153 -635660749 558025692 -29574827 338199046 -845773568 -440155821 -994983875 -976607560 616392182 686475352 -209486752 231302272 98432484 -90724056 -674806843 -615857113 656906157 517583771 108615529 -621439665 -860685780 333359757 -719110879 9837389 -301830062 24854600 -364073888 811772234 51468213 -449528384 280701493 -74981387 -973751816 381766254 -252807328 -365349802 446101626 484278612 395456828 -11122300 -786473868 150572791 602943593 -662384553 91967276 620978447 -570737860 386342452 516495195 524549092 -270646333 728463488 152888673 -581342087 -803583258 675224874 -711445631 -48550164 -615281139 483618276 -446786294 41257196 923897185 -316906440 73130447 -898188294 -811276991 -764627498 -842087867 -611471263 478194936 -865669766 -86093984 692301766 296405805 98246623 15514538 312829812 661096085 -111878908 -154088222 673108383 -51293376 841129664 878302884 527254385 239221823 -95592629 -150685577 -720229954 638541058 -138894664 820902544 461514247 669158305 -844767076 -775174542 -278013012 -883276572 -523352179 -129385537 -671626407 -273391666 -420939846 126804461 327900868 -391475675 -787620445 -164849220 -747078142 -896863208 -238948639 -217153301 -598778523 -60393107 -820505138 -85777489 -23776492 -733740638 -17039290 477523948 -911676202 316328815 -594114362 -222671568 650359507 20728525 351259422 -524572912 699189903 -945866966 -138819028 -968832079 -433899464 -693060332 -675711438 -149451588 190483242 -989764069 180185814 -411892332 811123882 -245852706 384571443 699587618 -593390933 410601997 -847012883 674361268 -185303101 -362624282 417225332 -195468231 -707594120 -307935703 -772907564 603052190 232856628 599315268 -959917065 -608532548 -131744235 -493352903 832756603 -272590043 -772607238 -264878260 -889284649 -349689747 -219440556 994392882 293531945 -333823884 -911008836 -286549358 -555241162 -898701998 489444363 -190206511 -84506570 -595791229 -248749587 -973331035 813412775 84302188 960276473 641595594 -395887653 188698181 803336675 980416550 369027718 -624413791 -135687716 -417465538 -246257969 461374983 -134400625 551888202 -492333379 -584792081 -411746510 959039135 254672019 672837755 -72144671 993530468 516964212 -188225091 530590860 528394671 -12349215 199603131 -7504766 537898399 78251954 361997870 -234922707 -980868605 360746374 -149896215 -874174214 545196345 -305667814 196573759 387925135 745262144 -507311455 -182146970 -440867190 -868417875 -217185154 -760994777 -899383583 -719806144 -689760230 -753592315 -55876182 -852539624 505230636 -525553071 -884756015 14161129 -409829918 -69959921 -936023429 -59422736 103707415 -858318810 438883349 310247817 -231728378 -649188797 -195898692 583929212 -737270458 -72591643 323298556 -95458250 402138202 33719663 2903615 716843379 75407824 -633618516 -750001466 -973240519 901598549 -581038521 633345867 -310349944 721546960 683358515 419941246 778530509 174640456 -557520511 -163472723 291497585 -90079833 -10951054 -977394959 355922001 -642332481 308983993 -447365598 -881290166 583893149 -210582350 -776167570 602305867 -64859411 -344142933 113797392 -317082515 -560377631 -482408057 733295447 -298716448 -501843387 -664369553 -244098946 -626372035 379379211 94449860 -27010626 -791694313 -620002105 12947133 -573622464 -198952013 410411582 278227111 323850483 -903343282 -12998364 655137742 -10999648 -732265443 202278883 222175405 738218713 -871304500 380750332 135483210 -337260544 686325430 618781799 -635400901 497061817 -712965582 296400855 -897388478 -582452165 307789549 171203175 119811525 -447607404 -342884315 716801409 -671020890 671771770 592662027 878266255 -186588413 117421759 -653581912 -412422114 -524941104 -622234042 374413234 716224636 355736569 5100946 -4438072 -823431609 -222466429 -566709768 -266610024 530048734 -687689596 612421029 388595851 502654695 -15221852 -436705687 699429777 -76629303 -99349782 -194748939 -795227384 -138231191 -428879752 598270478 -567508865 351724920 -89780279 -14299620 -926238882 780052378 -31619482 -694468916 27471732 308556986 261876631 -752205537 437146960 -990925144 -259440459 -354687333 -749496930 -63676697 372687771 -631024591 28346171 515157988 629694860 301043747 -164388821 492201103 -807298021 489016381 -379551430 -985779351 118162660 -442669815 203642504 -922438891 95809918 242461565 -658972293 998562576 -645487890 -67883359 -900657685 416850997 -525243872 -137761991 89878582 -290857018 -962150002 434091530 -524795964 -768004727 718798023 -305829628 315686409 -451302895 921162031 -145908466 -248589478 251699910 675069290 -425050935 -747251928 40791287 76068938 -114499630 127830974 129893389 -377178413 -96826814 -853217969 716147675 -629181959 -352882581 575357135 -53656311 590195913 -540438917 62782834 938083221 -488388407 586680629 -43587254 447072615 -305194643 -645332965 283488686 397564639 846370398 -411250914 156598590 -75958087 96146023 -784359280 -799198462 -707781477 -457375990 -168644343 -528385022 -394163734 -962589721 12532233 -973932693 836395400 784680212 500982050 -894488233 -532901917 788129745 436270967 -658046616 525481605 -382836374 -274734947 110041714 804026875 -414428474 -820364176 -282087278 -439088250 432244235 -143274876 163875523 417541433 281089551 -365508774 -692752210 571912060 -244833754 -439714871 612866962 212861306 -731277615 -88652299 -41903591 521956158 975127564 940802280 609250754 -498471092 -896003211 -477786419 507315599 -11707833 488199180 717996522 -686200951 -120005929 -179766656 -250707163 -78391089 -311841515 280738404 178437192 66034111 -380179893 294153595 -917019726 -392929464 -153173254 332374360 158831409 -458789689 394874684 -907151855 370377408 -4048836 451004388 -851175147 -657220167 -835388393 700843498 257349459 -725458456 -667299169 542786862 -481384806 106193299 -712913515 -487926464 80810005 -396534731 268498741 -730310251 -413590615 -9812051 -265599743 -610699308 -354658598 -574489744 -787357514 870301679 109643079 865585968 512198449 297150340 515424891 384418315 185799655 -694190703 117563865 -581225233 -520691358 -387481145 455228673 -846749012 -7046314 -866679748 -320806248 -13986143 894184954 -444041616 174568030 -342551729 -553380610 476614345 -778749641 634085020 -388949568 -5463027 -721316660 -28789473 2335368 32844576 724463793 556426591 358463448 -904768409 -894725452 31237203 479775368 934846067 461855109 -943339085 683688351 -678339289 499911592 149750702 -57960513 323648969 -159362231 -780086766 -336603327 -568862727 758887609 -879133250 959482382 -921322756 927145728 -4511947 309128458 -139626827 -18438311 -620692401 -380376015 -235256605 -63679048 -88653202 -656851139 640174565 51439316 -948235843 710534768 -950988707 519608508 -154124208 314711975 796377276 -485741842 693781323 753482832 800021869 -237764136 -388806460 130272931 904678815 630212798 65825777 91012864 83802258 -425751194 -830455156 401186103 446238880 496754439 -704499623 629953371 18269730 600906999 -462940923 5268112 -803647352 513502869 -695278356 -583911739 -882617000 -487575413 123806441 687227925 -670536318 -648520254 98122662 -702829649 -48748975 -719380758 -469213331 -571751107 -48538211 837478401 -801593661 -532825949 -955871366 -343894074 513404690 997567549 -994396454 253977427 -721472444 -437288965 -795771758 -290997065 -20392314 -384988180 172433269 -441285027 280004851 -539392939 248508423 157926501 -863537231 -477542475 -849107805 -792281375 -772043077 -561991377 526925763 811373659 -642609312 832475748 907642457 188082026 488732122 194509693 -341190465 -469691043 -958103911 -526123998 -775921867 -635105583 975899753 -565815322 -355398993 606092589 -656835078 -323102952 658525828 -539562877 433082652 718050964 -758815334 -105615265 -644542764 -982371518 343275901 172442087 -66279738 -733998799 110299084 588880660 -189364892 570243842 649889195 -808106275 775055870 853245614 660373788 46909332 -187514505 -780105699 -904709827 -510343830 873233143 -362484635 -316488161 4120797 -633558831 243600857 922630271 939070361 21713295 -70286736 537504509 27413578 -412866041 590958477 248650790 563567513 -502954579 854207009 639741895 -714133525 678125330 446179419 -821246088 -735220390 -497481503 -240910687 -842126492 26391145 726072346 821884248 954431085 -995005100 -714298424 -935211290 3996123 -241808199 -149524030 -28438794 -730569861 -495751279 -505685472 299556031 -755911197 -396864887 -839559459 -952813650 -483458039 563039062 -301264743 658802694 -852443417 828490407 -270012743 -774208173 729911878 -466363431 -140311862 992241061 306833929 606643530 730023864 -25528498 557958654 961156301 188343187 -655425585 10415038 -242219020 275357484 -21833358 -737213543 325090105 65802711 -836028608 279570528 64194606 442244549 530489622 149256883 -573961224 -497739782 -657712724 774121014 16212961 709262765 933723114 835019708 424281366 -486420770 481802476 -658607271 462435696 998500221 -872761419 -686198032 -401198735 -418578251 612669401 -945714745 -757621859 -759233922 264130185 -382933659 341193120 632155315 -568545423 275292059 -795592305 -12065104 -129000522 -360842782 -895089999 660101757 382483072 921555778 692691016 90842936 -414629485 822688457 865673589 749268032 -534553444 992223113 -493458529 417120096 630987013 193781342 249032632 -588430395 912115151 -229828430 -598951456 856810221 973951204 60582408 126337290 -640660477 -564035275 981580022 -589986160 -866891546 -857370349 -323516542 450751793 -311569710 -159365690 520695171 -523234205 323216021 -149575910 -995087310 472542363 316852021 -384786745 -65104675 -239834470 764819988 -418911537 752640469 355145498 415201702 973192358 -389951481 -168208836 -464556156 386361845 987036165 -362887160 216636197 495000556 747569589 391658259 763182842 870973936 379551590 -439013041 70971832 375597176 -468519013 133796873 364147346 40433483 -411712570 -484355900 -824459025 773143521 -849372015 15822001 -76945244 -562083264 562484101 853326279 248583701 216472043 -551210739 -984891974 -863589204 -376008207 -985512937 -389971094 -357757337 -519292586 673475595 947350841 937632221 673405538 667670569 -704323068 -947039875 -395934749 308104105 968790344 566338247 540608703 177431775 216084755 34768227 132826447 13348379 57155164 -536590877 691474083 -860634958 230066284 113456444 -913842120 606077254 -871074633 -306901359 -371197142 571359239 541527219 134093290 246171270 847530978 -40245671 -965388057 865001092 -547797758 452448144 51159171 529583337 197180154 -903260614 -584084177 562017088 -163324215 -94505385 -878264000 -501547957 -703644258 -447499179 -532679700 894465533 726459406 -396808661 75089309 -465563970 -438693666 -2776318 17697524 -448337546 146159054 -649117657 408451868 -53221228 520622921 536385016 -963811952 -594303869 -463392004 -497686146 -308837591 -823705137 -860777758 -29394015 -778848324 418144876 720681686 -599225634 -51736022 -137418212 -947479399 -525609148 -654369429 801910038 -250033963 394589776 214349184 143656481 -527843106 -549266783 -211227045 345395419 -955058635 -210872434 -912679946 -983300471 -411217277 -452656492 806411069 -306111271 -695480245 302722761 143060334 -125506425 349728399 -734342441 75221294 -375218369 209069034 210240168 -303336033 -134345767 -140765838 171545997 366992089 -164121384 610140737 -728689081 273247951 -26188224 603703568 629527441 -596602845 281219493 689653716 -195391853 498122745 -596574966 276772320 211119767 -765082553 727646719 599828495 -822809823 774570393 817091076 748417280 895876240 549554002 -4202365 923535507 33447579 -466410888 60109666 -568869284 275398538 -965691445 -17956581 -401599728 461875364 -292458680 590656132 42527225 -528739919 -994816478 -673832382 740047702 -992582893 367103209 -942007808 -984046582 -396290581 195688097 -970939593 -897689656 -176237015 225152391 684469159 288890727 -456570323 755909673 380192400 -771578012 787933387 431654941 999410477 843613524 275303887 -146013611 830443996 169089987 -198577447 520159126 -520178456 867439249 -565488169 -170021884 -873400549 688431046 699243345 -270372845 250012212 -773964961 6791972 -51610973 -79399549 897931944 -226935864 390993380 -505541003 286739231 435404949 233677212 -183400912 -386003300 518278618 326458044 -174795155 -626738541 -374569928 -410742400 -957163293 544422427 681613671 -399995036 -137871868 49098815 309209325 -715717140 -475331666 -991907274 -777149503 -713847920 -809550975 782295907 30602784 279302282 -487054971 -290039204 223436915 -574424254 257696015 46120156 -684679251 691377598 -718710375 -617069905 -575619052 -72744512 499617519 -679163228 76659111 583837455 -190443901 -519110216 965364380 730227229 450727581 246979882 98064499 -58512353 582213951 125426044 160012087 -391939320 371167180 215619551 -224104702 241227707 298420757 619981893 941622620 -359625369 -230499469 -634914278 -900184531 -147839581 -152974378 -147027735 -525518073 573403951 -820772034 145639801 348728895 283632394 -98775806 -934908774 -679391137 -172563876 574636845 -2351875 -890697105 -27703613 427252026 -402388313 393863003 -635147811 903717479 149960772 -887901010 -888881458 -928207360 744120235 53637518 133662447 375509358 -611648164 -117800271 986916818 -706759855 -261456208 367350776 614977725 -541276826 -807560383 814755418 -848973203 806572261 564229907 730456023 -699889444 111454605 -575005679 -539405495 694661920 982398919 977209119 342546403 836072897 476402318 -852297008 -788997442 909901967 -923605989 63373084 -292635804 -709574008 -391986792 471516953 -23195696 746604202 369904231 -871225057 326958572 452968788 -35485630 788516945 -54978811 477908939 -723153523 985522745 -64455841 531291958 807955545 249587080 -279476524 985545446 -704836611 360685072 -626127552 -260306943 695960247 285445147 211641276 231189474 -695978862 546515559 15387314 -549314731 -135564091 656092422 -222298874 524331722 -339499250 214121891 170210872 -607592759 -506746970 159272916 -111592581 391776940 -636934574 -97097990 -321773312 -601196651 232104229 -153025801 -893511453 451363493 115995092 -481549358 908048152 -790133479 -922794205 783676905 -492281454 -654356945 -809968221 750215318 -796699061 -530046745 -73074659 637354454 397580407 266731774 217992328 430602041 -460626030 667867113 -358087198 397797404 -117506444 207337527 279882362 -692950849 655758004 -349901766 -542693684 -793275012 869549510 -104332558 -155649597 224709517 -194340895 -123917086 -595718232 -672123333 -401388980 -856906895 614755262 -44900150 235032976 736160975 -341148491 -9400098 37077034 716507324 241892823 976374170 50485133 579686428 -192274933 776937357 34512810 614738422 922597215 -649093529 -389224848 -614551646 249795747 -127139963 -711286435 985959674 501653381 -644793802 731546999 -637482505 -421696638 -520168818 968526191 488526333 -731274394 928265225 -730998250 221920311 252193099 236177855 590397491 988046257 779720579 -469190601 424298804 -309130556 -601960584 -438696770 14484282 -419509512 -53073197 919159192 -753066696 -418475542 -445318046 72664727 157637656 -878424904 -598321817 42399915 512908381 -399814821 -628279125 -203659206 -281090225 -947992821 -634004283 171690226 -111984966 563278586 712358679 14249372 -164861779 -756736460 -325086688 -845503247 -563310746 -188747129 -480321934 847303582 -11142122 -456030551 634968672 -792912161 -218281369 -593179091 982526445 -392928537 550473081 -214588253 395906043 -899987331 -104034779 -665959200 580149839 -416006874 193618441 393461359 -505828522 568746763 -47156707 357662038 -437538099 -662981510 -271589364 -57847620 -750663348 -340488025 -326053781 -123845036 -537977939 230284950 -158695910 951548998 570666793 843252183 -905630083 -509243869 -255903598 -216435734 -585571560 -221889403 629687488 611180866 943857406 767079106 268024996 171474232 -452300838 77628548 -3937488 -42750801 41355801 -673783046 916227556 -969106775 -559655902 -539273440 -696741948 -758133772 994659811 330296124 -473665596 760714200 -143577038 -747525403 753337449 -64307214 838527287 579798417 492412484 415544394 -805509230 103178426 -290085643 454199722 636226355 -976802343 -502876012 -263580076 -514833887 343376903 -52929974 -579826262 -332212905 644830710 68536797 -789039672 -47341871 -29285087 -513423619 -201335508 -924278323 -173423593 -164647434 -659836022 993976327 -876418261 763986051 -886323608 152876508 -844841624 619426275 609417349 -53924115 -854120215 -728116807 652476912 -940306223 -179879407 365331734 878145479 936340172 145186576 -308791802 -116747120 -689319667 597405985 958654392 392016471 -214815703 854404082 -644519367 -677709756 67359931 249307014 -504226641 117486277 885979695 550014490 485536447 887841746 58401057 -137996729 -121255250 -590644261 86662924 -816094324 -89034007 282054643 173479160 -748727212 -521844700 -758463321 990117511 872062337 -971449174 542432995 -294327326 -353230066 189620330 -857418803 -580623907 -727051530 -302004689 -215998011 131085760 553423715 -768451497 12781271 -505909222 673762877 9153448 -373850561 434684555 -492407383 -446659620 -71170118 332920050 -292447608 -783973718 236253749 -376621981 -213978024 -845176703 -859800507 -443879592 -491223760 392336952 215736397 -23747948 -273154671 71382270 -82350445 -718480808 -864382428 -819468882 982582207 877621971 -214695914 639754639 983453799 -509239274 -926852972 108384022 -848254790 130469949 -184421333 -656789711 -966923297 699782656 298174599 116589142 -676213970 -106174357 128102715 204565138 916988169 -594359967 -558150266 -220797922 -938677803 -190215221 -93172367 702125104 -881431644 -189952403 -34590184 8431175 873997320 36853463 471805641 -797887217 -388797826 344616324 820243411 555936331 161753269 826347557 -458738259 319388043 -897384791 947516317 98931957 -854535359 -268058504 -962104141 -7592665 76436773 255580884 -333519859 -210979192 -714655062 -658677979 -705082311 -277341064 -528101502 66080738 -456095749 666264005 -779366610 -59892826 566587488 984634009 364970494 -634465727 -340057857 -541166207 42608447 -551006910 160465601 134555208 237271423 -657260564 -668782046 815481308 93908865 -313325668 655391525 -480310039 -46167783 -688503379 451080589 -956110966 221088706 -873777338 -714148929 -667809768 -73324297 -250334073 -147354554 329600696 512401641 -486455525 110487710 -65654648 644819913 -158529518 -403279816 294531432 -751760583 -186617802 -310158046 -462850420 -328390105 184927139 -542406477 -482310134 43135063 -257833716 605005961 53705122 903819154 -513231525 -839988099 837844542 -893622085 945904450 -905343055 603537708 246867342 -831691990 564577466 -465236234 -254943490 618651060 -931994572 342720534 972211004 954075408 479397817 -164494388 -261000861 905024307 369165297 749517565 -955414245 262186329 -76871687 173514486 -826711165 911106371 339721034 205005984 -364987511 540303993 -391687406 -12248228 -271548355 274249230 125034007 -809584185 -12285004 -569502259 302643366 541998461 872800199 -672271801 -210704667 -302072885 -514846226 788714145 -607899745 -409002340 -182036840 713478634 709134206 -636390379 -99141740 -365762695 -238374829 -8746988 -803245503 -432345240 -555754906 840902140 310299302 474450216 898097173 -679913324 703975504 398990344 978236302 -74374359 -394069129 -821211352 741752484 -14375102 -604378535 244050828 -691204797 -991784497 132924410 608360660 407953024 -854457574 531944007 -789528252 445577353 643525492 836385670 -592079426 -259104615 898597710 -934564337 -567286297 -212432 -685523614 -972145796 -899217555 -77007867 -245028866 416882294 996464842 281532157 413441623 -368929178 -596889635 680180298 81128931 -26403586 663057142 -201412000 -17658900 207757368 -180883271 -615403269 -293840427 -999792771 659564422 584489122 -452810901 123560360 927077402 -549045206 -481329821 -458737619 -712075202 -745451032 -380096608 13476151 -159804715 -49897953 464792869 -252214898 -680556720 480262667 -834174765 -479149647 -878195163 -978198948 434179894 -486927545 206394388 -178313073 482766899 -17425186 907976543 -993513635 -803472102 -863198857 -428324095 -127109434 546580484 -718057083 -78549470 -511621754 579686941 497319872 -394851181 -189760976 -464724544 868781553 -409083054 -686278490 -301592785 -674776358 -517595449 -95568254 -143764642 310782698 -657933424 706752718 398597618 568303543 429387842 670456264 511631375 665752213 -298729784 708836750 713707312 -100052892 -547034801 320806863 -576287317 -52895702 38450332 75670185 -104230185 -733488881 -885050436 -97134763 821026066 -892840455 -991502644 -294692044 -343411463 -114133349 -713142362 -417604121 380830479 601508872 -117981291 -467267441 38173327 -407608506 377088234 -298803095 -730144526 -217541931 -731579442 284957643 -567495993 107272754 -875625548 61230375 196597979 -548099818 -443336916 -790166266 655392424 -488842977 761596183 858343427 -546623146 -23843818 665598908 -230041983 711846464 168568947 -288249362 -306991300 983503773 -501100708 156845546 898206051 -472060622 894302698 4810994 926386098 792490216 -262651592 847734628 775289452 79207298 -293172742 -248526160 -39895129 -764634058 -304536331 646835096 -53383112 336722151 84982673 -487136748 843490681 -653682298 314933554 -294121788 248857967 -474944550 282367672 652718691 -849508054 205122948 -49323402 637179309 -279523290 998168303 594157413 576425490 994359028 16008919 904494842 -292698292 -953764586 273810068 -197365117 -308789959 -764017710 -661455282 527712812 -35951535 -568971210 730474496 332770745 535152265 -360423228 402652846 2761387 -565552029 460311390 804481352 689754375 713542834 714438769 -854039995 -641327494 511161685 248227527 575875884 170935981 -437639340 -389073083 33536122 -563201773 -364855236 -119697454 -770197757 49811976 979196593 -27001960 -596970705 514956242 -642946722 22581499 -679492367 740909549 -67808042 -203547401 -779697818 382668280 -552370869 482756077 243454830 -575530242 -876224420 281933245 102479075 196157547 934053918 -478447474 503794989 -536260102 -752847925 -955772521 909050943 968888511 -32380970 -235229728 -479794813 -784337669 -471538045 485342469 505005748 544505190 407252894 63462619 -618341110 477826341 -889008671 346269323 -716817275 6771937 189611290 647942470 107021240 -188558332 -332741654 510034165 -388019601 -599251352 902795545 515592815 772472574 798085623 -869679946 -778243440 -488033443 -483117091 425253339 -257673681 208438732 733123732 492490718 128755764 -382331265 -677590720 -828101988 731496629 888849638 -583669597 -733669461 -450029823 -356357112 857045138 -218555069 183739806 -837907921 -641754502 169373896 -388335217 -818343203 -274156678 829427435 694163049 -727243306 334877108 -133687013 -26824763 -697184282 103178024 -184873274 -525294775 -634631153 -756139433 -843398319 -745836101 898276449 -482041881 -652243116 258324490 -215598741 -207341119 935756705 -318073689 -885659701 582002214 937125850 -553919591 -767843172 40792436 673050184 -736235375 -426614042 162972212 -588705623 771771747 442516878 288662682 789976410 431632543 -92396057 930752092 122321261 -53975824 -598139125 -598704907 744612350 681607750 -774052915 -98748154 -486793868 943612036 -50076510 -199519348 -181598759 783710113 591464489 648975050 -252765012 -175778147 -67622056 293615334 279880738 222760286 -666654104 326942981 -529761139 848320718 -289879987 -620178449 -265307010 -960132686 -525901321 -470334747 748199444 473020044 146923182 -548396238 -35669238 360549518 433355394 32708705 -755622327 -385825644 -272064903 -900380560 -807651575 798037759 -773170141 -747111535 -218508865 457509879 -207438568 -43257608 809435101 797272584 -873839247 176322066 -372781513 -322628937 706386976 391358476 -866760784 -306390673 584042404 107598821 462333079 -696379760 -948718161 -15640914 -620722610 444082134 9010385 167932442 -116469435 -872932868 -716847016 -401871843 96344004 -627794580 -924141341 -519573953 -82088525 -942351270 318682524 67000395 682518862 -733486311 -342408614 -147720143 45511002 473369920 -249976964 88120199 -860187237 859508150 -413641560 -303471534 687068351 -669697535 702764782 -445283114 625257660 748851255 -564356678 -654383019 -513595702 -405084436 -612622700 722389787 -488600663 -949241641 76862843 -323252261 -517640805 -892855365 -699846253 -148241189 -424028096 327061323 -38584062 582678150 590981661 -347046033 -322528957 135213684 -594564919 -847532597 58041764 -878671859 -348029020 -636612610 158712529 -770084514 -142383517 -530488075 -324378032 -171988046 -426761143 -200136760 867240039 544107961 444815990 340612639 749801242 110274548 -87850407 -250651521 408590474 60867023 -455932856 -122436227 -842909148 -682068368 154232470 954438499 821630267 552716485 -753944607 480453401 -166659257 897521646 -850726825 330960200 -700544238 501984355 342693913 -582698910 -846734412 494957008 -364817193 537061384 43102573 561790339 861205246 305323044 -709459895 -36300693 -925178115 547595329 38997683 -594467659 567973032 -624276382 -771365414 -420584252 908013020 185446361 -211646334 527002364 -712677617 600269133 476494765 136855462 -488815663 405905081 924498258 582483046 -109470828 -822276152 279029767 -343127698 563868766 -630269029 215073978 369919396 422535766 -48268880 774722947 -567194489 208083632 80974438 97002893 -418883836 405185351 -233270993 -276124185 -406153849 619166286 -387078511 -524746916 -570692826 353751092 162911371 691288333 670175433 -953256836 -383177627 -956611399 680887567 -838491767 -302682941 -789742512 -283809602 -642134134 325422519 -32485876 -662203420 439138266 -387712413 -492720460 388877214 814881009 701186836 -572970959 -59076766 -747103609 -155352429 182559247 450898398 -523244549 541287566 245105197 44422 -773473022 -535965881 -876322979 155146926 435919121 -515163776 391490551 281509305 -290034857 -771715686 -23980718 982600023 801870018 -919154502 616769227 434200897 -993712786 807811203 -359735758 632576750 -16234862 -896935535 863336433 -281678857 -617758187 750005019 -460226568 88124748 -72690242 606436046 -432204409 -860517125 970391975 346577204 -134000258 -139088941 657029212 -315393871 -618527040 -604228199 -309685683 123803131 -826904840 364174713 118256459 -662228029 -402669777 -843031405 -112553231 -747795629 758580084 -751875224 164865230 -247429648 -499619763 -747276262 -808358488 -758423134 -689869853 666902984 986847933 635011359 652884712 775159524 30093604 -850284224 -847089022 542231192 -801641887 819052315 -844442040 722738043 228710604 -905850133 882158102 -188471379 964152241 -227410724 -191326582 443650076 181564147 -743121337 424129568 430404649 -415379527 -591041762 893960417 -865933253 877914987 728825674 -848299800 -581512916 278621757 -592555289 -441723584 -151872614 -139586451 162577360 -817854098 -102501443 508513677 -157037690 801640850 843787090 -330146655 -172382341 517008135 263394242 -811577067 -434545313 414116551 -989853272 939464789 -357563864 87068731 -186409110 -409958862 943684579 -895289070 739255587 595168698 -434755238 -709519370 -968172500 178964751 -609297498 -822068852 -382598117 518006446 287609391 583977611 -833590225 153162937 956374547 495064264 -401539430 -459320715 -330811529 287525409 73379185 393802615 329223177 -59304280 692378564 440535014 -824212903 -991656301 -541218710 253772647 -571597057 355287928 -715553424 78956985 348166123 -78258868 -763418702 -680427205 313834232 485500926 682345584 -113888840 -199315589 -179206303 -763031980 -526424906 -93605674 927860284 -562380672 -324978834 575967165 -35805408 420006432 376277964 643591238 -477574139 800918266 462935935 -785840977 -532300888 939994813 953257297 -226749316 -823690478 -599352697 -981321042 708013354 -545242593 710246788 42569101 -5002921 -538518372 984149519 252785215 -548228920 930471091 -351223144 -564050642 -134268693 -880166713 684967026 -246491778 351748534 119783197 387485318 734722238 -36118573 -42219966 -882409387 -245527761 -227461468 809426076 -392318483 -19149490 391769522 -196387861 60100268 -947511783 -743675231 -722143925 -628272613 -856733727 144017286 100889748 422770385 -405921856 314920798 -658380425 -305451078 -529649649 99876103 -804781635 -741909065 370164347 639374332 -22745545 862913508 150074410 94085036 211262697 -475104281 -296248765 481065204 625828885 -328963865 -611604581 222759614 -482238127 289361614 -687776460 -852619136 583780716 957248032 -746334067 428054507 207940395 125655342 840185995 962326895 -803287258 329848804 813384379 -497742473 873753388 -537792641 168166725 48971883 258999643 -432742209 532643113 -698512722 547274894 263782620 307404766 749887932 423458255 -706807782 3995130 -894019060 346171659 -990239352 -188701006 -639493032 -792529622 -186221143 -420815159 -902910204 -229002309 -99431727 -47131267 -417289686 -517376733 -146287581 -308096189 -755523536 -160913228 -941697250 -248734789 -539885037 -949212698 -805717882 -529574374 887770032 -826817078 -588075948 -490573421 -911096502 -844586177 -395345080 72639697 -361133854 318175358 -417303380 -672517919 -15859840 702715709 183354859 -494391421 -517992907 147619457 -694069248 -66476651 -967875714 219005539 93890812 -258989470 -763229294 709592001 -835877602 -88822476 449755712 279041234 904411464 -74717169 -852628733 769250647 -52836448 -141932304 -338002526 -495586862 -655643656 303344427 -799722749 624414358 -184790141 -11024435 -538936250 638701417 362899809 -325943917 -207250685 627121225 120247486 -347332666 276049607 -549544784 -537673103 -632724717 -685986932 440778284 -301165486 -919705521 -764893321 959243780 283927806 953933313 296986887 -343396778 -929934928 433858861 294523498 529855296 -277037019 -493194225 2219228 983771095 301818760 280003442 549429882 930601156 -244513783 790374111 -322962621 533880984 -746217641 468862443 -40513291 -407278484 911996838 572697806 227392718 -490040837 913410875 732046098 -683673289 223529277 -380833940 -960421145 752249035 379891485 -169927801 584189253 56063161 -802892181 -283045478 -442294273 14151778 597075109 -825118622 102399818 -962821083 -979305215 -340101659 -667673906 268541919 -341262575 -239712409 592214960 557482547 -889237324 -255332597 -869877679 -114206503 -899339656 469205195 146618627 -252645957 651372061 -335611964 -797832986 -790309382 -747101484 -181161829 -774287076 -724480693 78651642 -905071583 997592726 176492244 -811438868 -38300223 286866510 351491305 -150621914 -64162087 -561059669 -44626931 -53457062 913234409 119865788 -943449318 -435473694 495053215 -388831278 -18922665 -95187329 -477400476 578355192 -163838928 378590720 -307223817 148684818 -150448093 -164884908 969143032 -413344881 906424302 -914036278 -442181079 -139096537 868111521 540402888 -276329824 -506263176 107208971 -670754563 -93266362 -860312983 881154469 400657621 -216421667 163200434 -660838537 176955175 642056776 -464959141 -732116772 -658652003 122466369 -476589928 -236197337 235534860 378621401 -58209788 -900997341 670329701 -942943169 528387542 -695134450 -775052914 -672104477 -673834155 433392745 -613921632 59055719 -418100751 -184771625 -401348894 -139752453 497077142 -110018810 383057394 -129999547 1648065 60473413 298294819 824314875 -529568866 811740227 -408832888 790520591 -16540155 529559621 454557845 -934964309 274134693 377547176 833184876 -223905340 656248930 -409176120 -277115839 541152945 -850139773 -187440437 -156597805 -119326977 -522343413 -951150403 -849671414 493504237 3536242 -191424934 -763762934 56983810 -911016382 -622250608 -144202201 -685641590 -257781938 347098098 -661771461 -685994479 401391358 -198219331 -59533579 888646751 -429541079 -367722500 534150472 207779423 -142165977 -518998766 -811926590 -79663656 -819801531 715068080 658133291 -560720612 -85462831 -365893223 -368052326 -689785394 311843207 -827105639 822198675 -142461953 -555982720 823177711 -68365089 504933898 668111599 -364548282 -405336616 -569593327 -165977989 -98102406 89493046 -772166883 -31443860 -503654307 140130936 161052609 245749512 457943426 -381336773 -912053852 -533012096 94941349 143286775 533290927 -40116460 904170617 215876980 -158091294 -192777968 -93437566 -180780621 877474134 17653358 -515835067 -401754812 787663880 165230791 -173681412 -939458800 -272403677 734825129 458242896 -2245939 -160614908 -595010848 338451891 -218987165 673470122 230037799 -131259688 -937031188 739653898 -866241208 -310595030 -167406552 -762993538 -912263099 -290213012 359404842 -151854327 -928895119 53679606 394418028 -550291394 396674614 -386855667 -775689962 -284644456 849423868 359647676 -940350083 581592637 -591713725 -862330959 262627204 -290742880 -524618026 -211309708 -971446773 55780470 6679982 137172865 275174497 -535267130 -599583213 -96229184 -373271792 498999387 188734795 -311849616 510627245 -25281209 -12806 512196475 -119215351 -754510594 868715980 -675231599 257430727 242962375 -151979418 -32117687 156632060 509026236 485029003 192717494 751745034 -732702191 -593340752 -568997723 271129544 -277531068 -164858935 57249483 914005893 -456536599 -526699103 -400074111 -148889001 832496538 -750362167 -686477859 -800388122 -567264120 -569236334 -266909644 -168504125 115606235 -390944581 -397470497 -652409724 -992741192 89047239 -993160964 999274675 319264267 -983673905 35132740 -414734825 -196909986 596258273 -74424303 -504405598 860914632 -149447800 -285976645 -273468938 193592355 108402937 82167389 82418958 744359284 -493525374 -262242958 -687479151 113053177 293233930 769794836 586904154 612154067 -855224945 -164158243 -402354530 450278953 491009323 721655688 -645877412 -150798256 -351092017 935209635 435201664 33355904 176320858 189764110 278091049 236491523 76253647 -999966711 796353622 -58031216 -176550475 -934695409 -858233631 -868229403 190328058 22078136 -853263864 -332822608 16130925 -125575896 -806764051 -102873914 113164439 -806700950 -147609871 502193890 -747057270 -841422940 -564209346 -207197138 548834694 828743256 -734181263 -133754373 -123309473 894131641 -382954121 854461316 571624945 -447961687 -464216737 204449765 -178591792 -796431422 -529527786 346035365 -891678128 -633465693 -728694344 -192803425 170501113 -34858003 32962811 -24795491 -733012970 -915054234 -118571429 423596480 -627357397 909837931 -949210141 -861300160 541810609 800969374 598290663 220883974 914321073 -56429585 251164562 -957071069 288580860 -865775194 551079771 186249664 954870151 -530358186 -987259979 -353533262 -312205369 -864411913 223169454 398490811 889445032 270358437 561477128 542599361 -434511770 623382281 -53687204 976613478 106055585 207224450 -222125215 404050209 -221715455 289028715 -470437150 225957934 -639254791 753736521 -26380788 550029775 589096797 -912045269 550847293 -734603975 -196222596 800077305 -828317003 566717341 -786097576 -416249143 -315781504 -883552091 -436834572 -916685934 -107905102 53806368 -371099333 492772881 -560779877 23993906 -756933743 -510691168 96824963 131010579 241096752 -300889391 -598521033 -803606919 130873282 -917080389 -902317576 319279976 959731264 -484114014 527302352 763973852 576107826 -31249413 156762797 496563585 287875505 -241393278 198636274 -449975633 103014688 295309702 421641183 282380174 -738510899 129249418 -419615234 667854355 -753509909 409264807 -944478979 -638636033 152919543 -50377091 -730668495 -166739001 938880047 479035865 -821390368 252362607 -521846026 -779237722 278422011 -833977830 783344568 -723029300 -58630790 -518011146 241765656 -845560826 -389789607 -168595611 -27242306 94055936 -629779890 395915950 861724592 48162600 -747471792 485529906 -469319355 175879563 -46378046 -168613943 -727870417 -177296038 -871767222 -777104123 71543330 -975795123 -909125121 -725791197 684719873 767475277 898792486 -975823842 -935151555 -758179719 515410506 324207106 360070587 -508686861 -752839346 742727625 329113620 24513086 121639896 159964155 -672431114 -287253003 293844999 396254343 970461010 836234402 789154763 938656778 257525885 146136031 971831230 813280890 -277527448 222429768 -481773181 157931923 -302256272 -354108075 -170145412 146137943 753988140 594164216 -968055211 769105098 883252467 -994099507 579862095 -592616668 -246309243 -802796317 974834253 -970641735 -413832706 652806473 -340936272 -984087305 -261729894 -36360101 -73617655 -897150696 964776876 835460203 -512708502 159910651 -228053584 325003345 988770664 571139570 -456495338 -227382309 -966443914 9195160 -956540106 673950278 6880430 980002497 -238713055 -436039643 626974786 -999396948 -158092841 263866502 807775846 524268091 -994225051 -715005095 906495076 57619179 -957742501 -274078045 111333633 -846691560 -766781323 237090207 -836544386 -785090007 411420667 -588595412 -353642001 452505769 686384729 -860861108 466803745 470055126 -609863581 -23496341 591597042 494850404 478373471 -113270457 506119624 92838615 -554829929 -365692286 -352039878 -796039040 150538016 -35623886 -264012779 -290020072 22882646 -605575146 -297798102 234244381 -698455904 822838424 544624593 241780154 325700286 330335145 -356681924 -869855294 -726161725 -878457481 -409808008 -563633594 23188955 -465716287 -299338336 -709161281 349544003 800228303 -710269964 107308763 -592645111 -710150237 -155172453 -791245056 -840820212 744462049 804020190 -780612971 593243049 -362133412 494963211 -887306344 -98376753 -263944913 -984450482 -961467001 946272514 905566451 896058770 -571746874 -568398741 778368928 427517467 -638180434 -482908497 -194470714 -848409786 -60055665 -712613159 -617526944 279483638 981022412 648088244 867222828 -581523057 272062945 -573222669 941326990 -592567985 676589543 -471813239 -145638984 552547239 863217411 -74495126 -646100554 69116765 753402209 762203566 -579510472 -574228697 -611947384 47848219 -633301026 -414567934 -161343870 65108760 -499886796 251056215 -705877977 268575063 846689550 -790807295 573253853 768488093 365726172 -920224788 -909424700 -177127715 912392115 -18153885 836968393 154429207 -214933495 -193446817 -278027486 -508304489 -201746749 -234092207 -748655633 -837791844 132112542 714234152 -742797276 -255513363 -607018882 -516922774 -739171858 -502237857 -580571435 -38494082 -223694310 -943990189 -719656960 -489918584 479855510 -277871556 -252440776 -291376214 412497181 386421031 -161172223 493848608 190415668 -345637747 876554735 -942318451 -999680592 -258851948 938473905 -577982500 116893248 -196965038 402678627 11250904 438842010 -921114705 113134008 623020555 208812199 519205249 -725524942 263782558 -598725044 -225956432 -346218247 -807703414 -258294060 226190207 -313721915 743931072 55394417 -804836416 584949636 860420302 372085025 901934957 -715981953 -79193136 288856506 95279889 832049867 -391056451 -998085212 -915902939 -733025738 -308671006 -661255135 -834533310 609828497 -863650528 724435825 -466037835 -232130057 -359243370 -552422901 -408556739 -833203769 -165467614 675081247 -476697099 365032897 -35141526 308199844 -754787589 -438440981 -36730159 943316977 -609403277 878275517 545782292 679443979 938048254 155009239 -206666231 269013893 -74431533 -906145105 -843013784 443141828 394682808 377895984 -878982185 318699428 819710155 -53465252 281298629 -20067732 -326205292 -289347102 419890760 -823807239 -527631576 -930264175 679189787 761542213 541948240 -458544313 422915658 -543380676 54199542 537508799 -563441714 -636933314 -242301031 655122126 262734622 -339076166 130816347 -269913462 281966583 -896036597 703813723 -834153228 -187208665 -36259722 -347865858 51662263 -567768601 -940677398 -487588618 -483830981 -333548990 -823991425 -228181862 -392599327 -6988655 496943621 261627282 735305948 930135585 -863778860 -654421087 955845218 -7970841 459382627 -535939854 310976810 -311611588 -297397291 -116458411 250705337 -610146827 -89267787 658189986 -257103436 -256787464 -941390491 507211250 -683744089 365354359 744425473 -640899444 -1486345 -4291055 -314357443 375361241 979008651 -651421925 400622707 -859309068 704088162 -530150687 -140653554 -367587447 86534418 231412617 -938224429 614181522 104389299 -876781985 -352791501 -853708570 228127595 -508946403 -237994195 578931311 -873707046 972804093 -32171248 43225496 -693276716 158744529 690684440 -205980945 -290459854 -564282720 523287765 -156257218 -264566112 742256912 522959148 552055178 -818960951 -567512019 377591109 -739734598 122914890 -423056932 -286007871 -769930300 552039022 -597357688 909844336 231478461 252365731 106773651 551103074 108668176 215797630 -963970973 -728776367 441977285 -376127380 -544051316 -477518351 800959429 -513303003 -649645691 354054925 -495492348 269672513 -394283412 339253054 -698624186 -60524900 273648292 290088392 331226819 841581213 -277983506 -712733055 -597479262 -209751583 898165842 173949304 389897178 -127326042 -484741656 -621548663 -358688694 -904789615 -478058287 696155084 -741939971 -404444051 -568081984 -118615053 -986089277 -295889862 -817554602 -364078663 77530913 -871195451 -532886977 -139794619 459520053 219516097 145132927 -847328177 -954892450 -66958321 -454206064 326131419 -910662554 -578126891 -784768692 -401175138 -761377755 -260651244 -325431659 179329276 761629612 -428539989 687080748 902508754 309598403 -987512762 -509450320 -441529266 -974288654 337090965 -365486647 -779928898 -917575224 -723904011 225764571 531543341 -222310995 -618446837 984373663 -514349021 -813707652 808961119 982194697 545655380 696989781 116980909 -549446396 499955486 319316026 -971681177 572884022 -511250489 -431161535 -999175782 -36474510 -844299867 181671490 -241139319 -286303943 -466091263 -286988262 -494901427 -461218311 -730162765 238776560 -808629110 -49634704 -283883074 357527364 -778535309 -430747680 -199286352 -340596181 -719392143 887518262 -227780981 -118483996 -279771412 706144338 -412577951 841297384 -916664384 841080399 -842376293 -820333910 -419374871 208253946 -129474764 423660974 791187514 458624156 957788383 698105859 54591028 -50252869 -318419105 494383340 -469729960 -64740465 -506310572 -565808514 224332944 148608517 849870088 256959751 474214872 83048649 579342621 492739509 -774492652 -90133415 994439360 -512150197 -863721346 -177528712 -894073190 444452087 -8539280 -418487811 -380013262 -783230518 -830589242 61189387 -910329696 -189462100 245135401 240880344 103076085 -30724069 746846641 298422480 194054015 -89689903 -492539594 -636061330 385140935 689635495 870423378 832359868 -729423374 753771430 -813512107 230321648 -59621331 296870821 -621653622 -657663060 809964230 -233269445 -92397437 -710832672 -516382638 475822446 438471520 -261575122 706146161 -15129882 77912971 -459404228 -672161049 516567022 -316369173 -119343431 -421518775 -172943666 868952977 738796262 -67032110 -801862502 -332702031 82320565 -960975791 -448945365 703751328 644699077 -216304794 -434585122 -699447757 -717046058 465781638 325035679 170106754 184839950 942734784 -906038440 806875243 625429035 44797514 350318066 -934804852 -96679616 -414478698 -476057679 733034130 -877385298 97785356 -330522869 341771271 -258128701 710829911 -648301440 -495475682 123765270 -778911956 756043546 -524922357 -516109592 -93544431 -37699758 -572943976 316630297 -791650652 -498915234 -53200331 2527263 520563019 -62928410 -266696207 96039802 665626944 32277770 642186245 219029646 -713929229 603104614 -473267692 -248491629 -994336448 654253331 79700478 -104827435 -107581960 225142473 -733084331 -156645597 -835692067 -249622490 560610050 -629343896 -214296012 312522441 -335631001 -637092521 -702773207 157790161 -850902422 -213040699 -639981113 607218778 -567455191 811463017 779309294 51153797 504437660 53685464 165752004 -651794073 902833021 -288928093 433757154 427888321 -939679877 -394143784 708601850 -141419133 17153875 768849855 271089434 -184388127 986412027 420047809 -481899411 -213689466 -97201435 244489079 -79885178 39133059 660603580 -641581045 -454616699 -443384132 -123167504 784861195 -207939645 -578058272 -592587299 -104322041 -758702530 68363077 -95866480 427327163 310360514 685137366 947664538 -475830774 -894485516 -53328667 -742961416 -47019073 -92458033 582559678 174536423 -819247316 98666248 -509390502 717345286 263681043 306679975 323162982 -264381985 329531542 206892604 139371976 710540174 -540307293 944556622 29529700 398814738 406708837 494173295 163268880 -175082787 -256305167 -613789928 404428992 -604402161 174941653 -648282921 -470365993 -480228356 -634292213 374243041 -106390953 -975973714 835437897 -234310395 928161403 927114787 710172846 -122187101 72562787 -231432658 604030459 -570506081 -766691198 -857570271 -348665230 217875617 -901017092 -498992834 -472573252 839665449 225200013 404456486 124091504 -699291062 -448203688 -489969108 -597606112 -990757130 134791696 181491518 -309646766 -808189763 694129026 674880259 -544158419 -218366927 -31660673 184761836 -823949 -814216262 644151706 -168967706 225084134 737945405 534700189 13232602 -551208047 11282525 701583117 394232029 199170407 402530550 190211273 834867805 -590805968 -678477853 830353196 40552235 67729920 376844511 657745997 850624283 -526593162 540505314 -871179563 -221622185 415881247 -678573070 343606976 -828780834 -535970206 -453928455 -66263498 328072193 -981101635 -543341819 -355476495 -5602440 167466713 35185248 851678225 -689793425 944708442 -52042956 -506184272 -458884053 830319721 191419436 216467677 -144620488 -632960978 887502007 -928304033 -707053702 -550546030 -781588197 -483112607 337964032 80216819 -589841417 158265718 -838571391 -348822974 -535908031 138691536 112781132 -715338267 -687284395 -18660649 -224155988 377701787 152711150 862212274 432784596 68191162 -403926471 -302852061 342984425 191095912 260794894 -370690969 277908991 277516034 -300998015 840158233 156048389 285379962 -139902525 -854931909 93188314 -660158073 -730931061 613357415 -987901616 -560063088 795319553 -744659236 267142841 -649760945 -577775530 115442225 371188739 563353653 -976750270 301343874 779070382 -999301703 -331930351 234209693 427053397 26645859 470847395 363128671 473837218 -587416242 606879235 -695332976 442980181 -876320258 493098651 -964047800 244185323 -549149902 155032422 666282845 -410514577 -3620280 -674463476 -281452206 -915901357 330469929 209863644 626315745 -594672097 -210407624 30051576 -587266041 -977447730 43401898 503898124 -399740300 -921979773 -278223785 -171465275 -303651436 731407349 -994824274 -407696333 109455800 322272506 -525877820 388510301 -418055470 572763362 76613768 -694596143 -802452813 -985150112 -463410809 -780529201 -975465399 -377424721 -616174066 -606140032 221632485 -873880967 87628383 -813727914 -896547563 -75495629 498797727 -979416066 546482914 -725229248 311155038 -108717748 509290439 390364615 23956268 -619725837 -555259160 -475480751 -138110019 -79135815 209933335 905387021 236859917 394769450 261633907 387144243 501839352 149104835 -556973509 -523587925 -246502217 -671092243 308151459 -87745935 315228825 838526169 705290043 580092457 159521756 34054500 -705667133 723565600 560892242 635371665 -770103141 -838034428 312203315 -733426439 -56137774 -866223939 -671165814 -971759350 -774519600 -810209311 -87569445 -379147631 -263109531 -519610902 -598581204 177452392 -370311931 -713853684 -829248544 575615043 -745233013 37191864 -988212707 -596387627 -932433931 292977925 992567478 -544602006 -384413108 47712833 -106519304 704183987 569037022 -390774605 465321926 -711956692 -429921103 -874633186 444694034 373581357 -708220192 266032134 -892580372 -338119545 -573110652 -210385474 -395697435 -203589076 -916120224 691929631 306015302 540347586 -432218959 548803577 -8190298 224012279 -221237237 -365182771 251504384 -731253728 148495922 188059690 341995017 965289416 225656038 -633521632 547583661 -934983642 -509694475 -500303408 -422336680 -953345228 -562772114 806195004 607022521 304567150 501829411 -700021753 -322950427 -781634052 593977282 394693313 -533337916 33906247 -637768504 776037902 -951302505 -279550775 897527904 -400754335 959619834 -246792659 728314225 635769237 691592937 933929632 -357416059 -68315298 -175444579 -197299807 -244928089 -887203821 758435498 871671736 162806006 -51844668 285066151 -229627759 506959400 718781370 134856071 261119480 -298526639 -330369441 -474404059 -135369414 -32780044 284845740 544328562 60424384 -772737627 -124265929 -358814600 -119043812 -34504277 604802834 -486916196 -249262162 -240472242 -489300211 -898127927 -612663615 480465755 -724291189 409964563 -815209780 -659115965 496639129 488881346 232794687 164735951 317998521 -678416307 -925466365 -78538583 -216222336 793358119 -868612997 938489643 -544445948 627249958 -718881072 -366565612 -80317894 296540891 717776185 73574186 -3354974 97824909 59764744 372319841 -205145860 156135530 -380716669 -279626796 -408874032 279084508 -469141841 934313429 -818210043 -932805082 797057441 455540229 850327909 -480486130 -464967836 -740076805 -308985670 -582377465 492018196 481738771 994631821 364727818 533129600 614220961 -224971164 511931842 573113871 638314874 -680423388 35821713 732153208 692120351 576980685 -941716022 445157668 -856503031 817432134 974162675 58241256 357337018 171154601 422224350 -674924564 679393889 -605980247 771637225 409035584 -401844161 -767963713 -459377122 -548482092 660481770 -28569930 -159375564 195483867 -54883684 -336221508 165757087 -471758274 -883556307 -288764343 -434536978 863983308 213213315 -170954378 428594344 -572201469 767552688 -703545502 380939350 539041419 67765521 523726845 760134470 221917848 654481883 -55049238 573694979 -434034563 989207499 264476092 239614500 -56534137 -312667184 -863266217 -992911822 -135207513 620918408 -643797541 -536758831 -582039015 -132480060 -433552239 699689114 -547903780 37297650 89377907 546460412 -675623790 -558760059 -319555342 -691254100 -756538441 -815812102 -123961987 -728706521 -963826640 -895923362 -758319525 -522578683 -888283403 -424413810 -71002894 -69160830 -546165647 -427543702 -991508676 -832110113 -314366429 879305303 -991193770 265767681 -967268158 -446404499 -762886070 -930442274 -392442952 -237831766 6170208 -387327392 -296742013 -660909414 133978153 164037899 899705628 -994820484 -43835744 -493180198 -912756032 -273561348 755484777 972642116 449331867 344369238 -338233090 -438755141 782094599 614567544 -989403149 333284824 24169704 -565145701 215368491 875760787 -967429085 -611437387 -434578253 -551838090 -477741457 -370492073 -79839592 666521910 -457237648 61790335 -876764920 250176918 689073568 69914609 104377608 716551224 -558804871 -894833450 113411656 -409665605 -650528594 235255833 -365818848 -873796310 -567382465 827279880 -276435132 -919488676 -826166150 159268799 -681583612 -579290264 72989538 -60528143 -972268874 196431046 491938159 94006179 159181279 753366671 -430194374 -458712450 95052394 335336759 -93998944 -136456152 370635916 897217588 166866993 -790797567 447543509 -400486686 260615716 188231292 836614715 451563295 647342851 435709075 620243337 481387156 414633610 -412593632 647008174 776096991 -740966232 920829487 896763940 595370068 -440437295 -631402248 602889864 193843382 424174262 980712020 747915739 875066851 -894444692 795204169 -197382814 635133961 -498638037 -779283131 799104846 -670042087 422610064 -855938172 368746923 -606946700 -655287989 746310124 60131093 -125373628 -748704925 -644728191 219441841 595371644 -360022600 893585821 228412208 965683588 -198004262 -679918001 635564573 -742581521 634568338 -449497810 41111659 -130430202 276914883 -762409021 -317877715 -207523326 21618000 316084188 -903415180 -653441706 -840058750 651774773 508459813 -150532551 -949152946 735584621 -382556909 508042730 383943503 637357062 789197730 -937154673 59464818 -302182802 171926468 -967831110 425431469 -326959823 122063779 352362737 283042588 -20901716 680379991 -487511992 525739014 53587471 951306622 -29166211 -182344524 -566389611 -278117180 987005090 496658435 783930050 88186448 -291076758 425633762 282904534 -596061315 87479633 37016301 753082865 -419770226 -416216351 -652603112 254788451 -830241443 783927478 -688482260 -298332183 539430154 -104968930 -327230635 -216357739 31158880 14382205 -38511249 -383935443 -250994618 -587074586 -543520236 656897211 1385817 53861765 -559500623 -269852419 603620161 909852005 308074513 22453100 -179745725 -385718541 -498749773 831314564 -300754613 -203608167 -723846910 645802432 534802445 544002410 -696484428 -613036086 400856290 -274067537 -71664162 -449257883 -617418875 -601774204 162348414 -882810173 897977079 -997858795 -712472501 -596800036 -550460910 582681724 775573783 -122818798 -622172321 441425521 595874527 -909623230 -558534165 -838281181 253174473 413660439 -467617560 414817670 880333501 -994735243 817618156 151257561 -281173581 632841785 -396650883 579465802 -607384936 300052954 -842302112 -629179890 790737325 -517996334 -587658680 -901816948 -379063144 -852228551 944670520 -497317635 -191789295 -235164998 -245049784 -26845424 758188038 -575350313 192744924 -585976660 -485039936 -454772955 -529092027 552412417 -799796784 542261067 292296417 -522001108 -130332102 583551023 -662999540 -39162542 -766255817 -540371689 728537831 -180274921 -405255747 316659274 -77297669 -735240982 -598651159 -789298083 -152332437 -741159579 -114152407 -622890242 726874268 -913329897 -457867547 -849031792 -481848512 -525937627 -674717923 -80137387 -653721184 -530676862 -527805144 -166888411 -958081559 -962379371 514338728 -478308946 -647761433 508166559 -235716479 481863578 576652246 32138123 130011152 745635926 490548916 779495471 -904180775 -981458562 -425402513 -523188659 -895487247 -798223905 -416783736 -834429974 -403558863 953245224 -448335063 485496979 -979986316 -999454514 127069360 -343153741 -521887511 582496179 423616241 135567200 631201338 -308990826 311611745 82833725 -176257970 615615829 15989782 612078664 246573634 742549809 85530462 -511912582 -585284072 -734237261 -431654774 -866878254 -619741274 -607762748 122934908 649221962 -908011840 -640963242 -343818453 139494425 -223385899 860799250 -446489434 811660629 350432836 -818058968 348422255 -128783913 -46740761 -182232900 -414732117 599637213 185121397 577171323 -36880921 -888034102 -416776623 -510202043 529903142 157393499 704180291 613473969 727685771 -362818409 651696897 200843460 -3208296 -686053308 -630773188 540611286 546369589 -100086823 381051029 -340064465 861350518 774776158 102001376 642870408 642581108 -779706415 181733434 -509635967 -21232702 -505508616 -855136080 -244958185 -402635905 -434593273 -239434883 530922381 -607609316 -282780883 -626072081 -681561065 -165704180 988310031 532332182 -301779025 694180527 -379888516 446928842 971634235 -563877212 -352941053 560530795 928788794 380681370 619252722 -630478208 703511093 -4277185 148335445 -160852816 -177404971 -20098511 231099960 87878741 -821808255 23299684 545588312 683862003 -329486321 -208965341 224443683 274075719 -849954776 -874020033 -978452855 -697905279 283469082 -604238303 76554464 -940196405 374618735 -377312033 -773232914 455124451 -67302658 123110342 161232806 740738248 -926659825 -873494956 -159310950 -71225471 -870831136 393439402 -588571338 -519588977 213660031 -804558196 698140307 337299464 19274918 20407941 -25062096 -358685242 -505402569 518574276 -491097185 845343938 -447087187 105024816 -576591612 -224850562 685926169 623871248 -788519524 -394572732 709061557 -512325470 -408585833 -130152728 953730916 143842627 -109054847 -539833646 530625384 185086719 327040571 -32855169 -496110422 -288503428 -528642050 -780524024 -586378000 601791084 -306529120 -833405888 -865148506 -968304476 -172954258 99465337 -662481982 704162159 -578174313 -662588569 156279414 555315707 -522677576 -6692311 893298976 432570077 -75467805 103748939 241045838 478608881 292618907 218914992 -880083779 -178506351 -633536921 656445110 998896920 537816198 411221637 601178048 421212618 -84028731 365595907 -646548483 -689859397 122265361 -502090617 594494420 -599779855 -826956283 -20450797 3217184 -244642674 386736044 -480578393 -996008601 469373133 617444621 -554368543 -900156180 -107120702 -198781496 671013314 -991359568 -290007850 -769419540 -264893655 -272990093 -156978175 -704461829 -360935760 -933681482 714860649 329924267 -621793306 -230469251 -628483371 623184331 -699700951 127001815 563047656 434712918 -732109494 -346151374 91941695 659904279 890283212 -569667261 617785604 598315834 983212823 783088782 276067091 888588489 169234813 -586571030 -367655806 91584013 -796987816 730324001 564643549 798611943 762749667 -421186728 770135231 -590755155 625051931 53720016 706229896 554002776 273099866 -629274855 -507048227 556609560 744870233 206499535 441668966 -641018663 -333935243 -860920793 -499314164 -414688717 -229862301 601079313 471634166 -749376768 94000003 -694015523 157863253 420742714 -980428924 -376897957 -953751918 -637481814 131382364 -915816583 423223657 80475350 -257614487 -35195389 -726313214 761582444 -296477058 -638864024 -263844348 -666966936 -109579353 526837469 -546609927 -538137626 -374018033 -812324616 -921341096 -722071339 862340255 -119907875 527615753 757171287 -926033691 -244990700 150717923 -975144456 813347339 160491167 265246858 -470495949 -384063495 905160278 -892793222 -146458098 -619084790 562453070 197645625 235288948 -36036581 -549603630 204335046 371515852 446845353 -533216426 214330771 -214235437 -78563371 315238720 959983412 -281635691 388817023 -553441757 -196455722 -653590641 652290724 -516567413 -579044457 473666949 -114325058 -413206867 -706715285 610671501 -98405444 -112625389 -92889966 399176636 -427320198 -953900169 -488334511 -548966774 -97070268 -648552600 -264306141 680694966 32462356 558031177 819671382 -113395125 532442978 -336262421 290662268 -676734106 375499881 827384724 8800346 -375785804 -475211254 -104824811 305151709 553436320 429817446 193586527 -977481749 -304759054 993103291 -393581186 270632069 311370958 319002480 -760193044 -341501921 119598601 -494545742 -235272277 539419924 -926385229 -277124191 -890672350 -288908243 81332056 -458523652 -484075843 967690956 5597166 -762572423 3628482 668347612 464476914 -239199939 872676589 97240471 -779961384 423780152 -164163589 -328056130 -224430857 -953261797 6489302 -809343241 545765335 -751344082 855009845 -982822105 -450764600 -367818239 368499735 378619189 -13224320 336529880 437365139 -444649388 705638121 600404696 -413380667 430046329 -489659688 789578603 418114349 -375261352 113925207 -149864389 -437346557 608146502 -201528555 -531452302 -491738596 -5982432 352853792 982260422 -581051146 107041611 -785075418 -585180799 869010482 557765879 515428413 187893413 -215718001 -405266432 430887777 -439140905 438609799 -847543727 649614587 -762064775 -355714861 381547882 289569286 -184427978 506797774 659417598 821953620 624858737 -824653940 649070662 -315105850 -952219407 -506715464 194316787 -693853750 624529216 837544195 -795345334 262405884 -729207099 173046 -899818161 47576640 -828038133 -955160348 600589604 252760082 -581249508 -128715274 923279481 -351656732 900376992 297126148 766396986 284505135 392901110 -91636432 -826547974 679712286 -74790705 591419477 -667356951 -826844289 739880583 -596524213 63899385 532154325 -170239746 -129139064 887221645 -833111786 305052750 363095571 -573570481 -301383173 485613188 -453009151 -800838952 -737574230 -701888664 -667104985 -833835888 891922739 -434717459 -626340124 -450285795 586623675 991222908 383047464 -403994694 -214718380 -727809578 262894236 619429654 -181901633 863376207 153672575 -468684620 377529375 -9972680 -615277675 130265025 451995467 -685068153 -369759740 -172069552 -746553200 -127048340 553514635 -509966162 -769931448 670577604 22725436 649369545 -618189550 -331117176 -92027583 187561937 -22742771 44376477 818028620 907529211 -320854329 -42212649 156967934 186677110 -49481680 95248732 979250571 -243955099 -424208615 -491394026 -470247844 762977807 -694235080 548147049 327735640 854010182 -375868609 676342333 -370624375 289005966 -341078233 -746038198 -117761171 803490283 289015087 147508612 -517996842 -657577567 -867184101 757196930 515385537 -727920593 548773345 49032496 -650446733 -781023172 479686359 -166127617 -722083290 233548596 451128125 -651692919 -625760663 -261634514 48417910 643259915 -274196182 512721308 587111952 920654215 -155114196 -137252192 -664068485 -413852058 395440701 -814168891 872119840 -7625051 -956385491 -255249326 782384130 -327316475 532742701 -705315898 156683760 -411017131 -959186165 187290232 652025703 -560438936 -925831534 786853229 754953319 -606651141 -389741937 -239518842 -647549950 -245648538 212441776 599263101 -603217159 125199960 -704184313 -215961239 -749833370 -285744392 134780748 -827496288 970415381 673108313 48076108 -901958931 250821644 -899696546 -319669608 -92325234 -538596375 530694264 104201653 -101509446 -176389508 159002002 960150540 821844585 -685851223 543036595 339448466 599665744 812692842 684524741 -473162421 -545729628 882090974 -464968272 123464944 611249864 -912055125 496657227 -819146102 -678672021 325441415 -366435303 770332657 963467977 -829190898 554119883 92413109 -781211174 -955019964 479979434 -161258151 -676680385 994846171 311790995 224307906 762985473 -599036705 -473014677 -23716149 642377858 -784964303 -591392352 -760686853 -99066730 -852353410 -952366615 -905941012 -33046029 -418215021 -351335080 -791821367 503566631 -898490104 344918069 -63008119 329179895 -920717434 221740506 -338997989 321320800 -503782607 544830734 -853810995 -783886025 -552956439 262945013 -306783417 -9509189 -418900267 -703782846 -244304611 161710906 480332034 891639719 450462582 -242826838 -127015999 5718610 758057598 -674754379 470876149 164940554 -586286920 701816380 -33126713 -990099048 743890438 213392783 858720739 883806247 323997117 128692317 286684548 68488349 -310494491 -897965582 -285293447 441804548 111072606 -486416724 -50853729 83936511 293917718 -625144201 -285477092 -540716109 67156319 412545067 674536436 -239323773 805564486 -474001622 150176822 -634412854 658958420 996517496 531264508 -439381951 793464890 654012475 233313099 -905045847 622918565 463117737 239372616 -499033807 173448457 -457032494 -209284948 -25093357 503439406 -145691628 -410257772 -388939579 764049786 -546310507 -721340923 855743252 -113461029 -628315170 427347441 381589762 -629922228 -594124819 571676136 -91942978 721235304 -177110778 506086406 -734752426 -493442746 -661566091 159788970 -452406640 99424725 375674017 -648486909 516712223 -93742975 23212685 652282370 493061417 94738823 -202607215 -547856368 159901016 338823235 738278018 -785518599 -312146279 -910134630 132786121 491023826 -826618879 -414243919 -456595298 531738626 54965191 870599403 -102736755 -345450636 -426726035 323873285 14915417 509314709 -953472466 518675535 -492472763 -908488770 -943514771 511344885 718222519 -420537391 -583105514 -851509035 835250799 -520323883 858652760 615196010 210566347 979306197 -517161429 -68669310 -85184085 46883291 -357925704 71712820 516085833 -276195639 -792426956 -956293905 -683032158 -212927633 323967073 -933331537 -344726270 542752908 -396052321 -937509563 -766637372 -181272842 -560890816 96394938 153986136 -116012627 332685991 179494455 -654319760 575030289 -610855764 586997701 379116778 3013701 246456355 180009182 -994480807 -606216976 -591609555 857247212 -324908112 540846558 -391372119 386422361 925022977 -748326109 339310899 -335369765 -181550709 -540511166 -705720068 491005090 -941079922 -661420934 -437026006 878424410 -737816988 491859834 314257392 -12634863 933570275 -871119534 -690949145 -258387909 27278323 -12995391 -866461155 153481959 153137235 -946883 535868158 483855412 480399560 -204816828 -608973601 -448753468 -994967253 32974788 -354140720 553264995 -950521276 -659129215 -916460241 66864269 430666936 637552163 -678031032 256794938 -335625499 -417023378 -441337182 854619317 -548586236 643978113 276649999 929841891 743716305 -40878620 -629612293 -299702793 -496725714 -996206943 -101915449 -880041415 -701411312 782711913 116331859 656150701 449837311 583662691 -971451548 -255535540 -825441547 -227864907 498679057 -917967133 -349211282 -192809617 -305120762 -27498094 611573112 -409076077 78238679 -719019310 -610210245 178157264 -212651421 -94924643 791771964 209419948 -335433298 163999161 -675129931 671500223 -574702262 184899634 -495215316 -312688274 748525836 866330553 -504523176 474162261 408219927 214760295 767973295 -234263199 623866190 430600446 60174576 -948492117 -218539509 305571820 -104025033 -325494551 -179836478 488983634 437211437 -734903683 -853805673 -777861845 -566506179 -593965431 213014487 -24669487 417838175 -747995495 405775444 -586755990 440845659 100293771 -29911290 427737920 168060126 -967296905 -598896863 589989121 699287364 -990271640 360408875 765645282 -344071725 362010359 -26507988 878640545 -691883163 -195663187 -743413720 -664642558 127802101 567638687 -317565000 -694721790 120407618 236983409 926803586 -660649685 -326957010 200743680 66155571 -749577480 513241277 16473403 -637784755 834817273 140873049 -463337127 560585139 669983880 347303382 644803748 -68371830 -60042067 -117174528 49834838 513248374 797755316 -771020375 -934077363 -857728522 -122350999 -118724592 372156602 -264382052 -500119331 790831486 -288553797 -247041857 -588777921 788429120 -585674918 -681128155 -988926544 -185578544 -916721012 -415069661 660079228 -666066315 751341916 9502609 -340725884 842011904 265642451 259128274 -956702613 -750009640 -996504757 -828304012 603608090 -739481034 215138858 488990176 600157577 -227391410 -537603009 239737697 54740957 -191406196 -225126675 -313067593 281581693 486869522 -31984177 398703743 -826509900 568197095 -697663829 583892508 529486992 -134268393 -118587436 -617246472 626442551 -914942401 787275511 30697820 -312157665 -428652781 320100575 -415980217 436181512 289331973 114940577 -792291244 83685693 383231497 -246241895 805294051 -953229992 238716849 494186829 292800936 -449449780 733008390 -543860160 343016059 -254374251 214794037 -595303091 -783333829 -41525412 -878677421 967312082 -513276169 412696593 -661490376 -818816339 -677393364 23390845 -589182024 -186043907 -583655074 -62030490 -370309581 446243592 -898649741 142014114 -776886261 -645944616 -316653021 -582961450 -763335024 627034023 -575639817 -23857990 -218816030 -358506800 -851637764 610644190 -508478016 -536619315 -427229189 898053158 622936573 253683033 -85631555 -27741830 -484502469 -560415694 -329994534 217881954 401075152 -483047541 -74010704 -351501652 363548451 931526878 98953110 199346219 573113380 -799805363 17032276 -330289121 938802563 226634134 454813128 -79844220 418345762 -461420940 -517279525 -904325463 -101064041 -602403370 48276436 373426951 -640563946 -111688223 -922350602 -23165043 -371109918 921211101 409278726 -622986595 670445560 77488143 537920218 -453678472 -652431065 -93247389 -553585458 -92198221 -491553780 570331665 641553547 -894321586 -525674768 -30345940 370347210 -91815552 533664230 -906868886 -678948178 751477828 -536044078 -534111481 -406372721 -181365932 -875524765 -101392733 -638561067 754777194 939177993 -736264120 -128406636 -968801131 982617401 -260207483 358840960 469133229 56584011 341709274 170019063 -510195470 720891923 445741081 -748552015 -134625129 546542536 -349500867 893346959 116164369 282113520 -171890486 909695729 232872172 -337552357 -640481798 -99451969 203525274 133366812 408300312 -631264067 -11686672 601011617 -502020751 543786454 -316393802 -98727444 -767058569 -484134210 811139392 971668405 -420272181 -190751830 335839423 -569802203 766267671 -389482823 750402809 -562838962 32416289 761768486 -370086641 -413279454 508015051 638939178 -419616111 -829610270 -320061308 -531914154 -738454931 304729326 672536780 267612578 -228290675 507619053 621660857 -221683223 828506309 358795893 -983464648 -658955106 -395092049 -490766074 -735854417 -958773657 406303501 -308265918 -808485402 297730129 -174763453 208577332 441118967 122246501 -651609527 179410053 -733275479 -765296387 -203484101 336704888 -926016238 55943333 297872595 -540486185 -433773045 600504433 263450710 -649294947 -520106301 -455535841 -776867888 463745536 -978930210 163411853 647541598 -717725083 937345253 -350918282 -121824884 335966791 113022759 -738432922 -723635475 -383988190 -165930612 463210713 427989043 275787297 98249415 -813536511 -819551404 553661447 -208530289 381114100 730644597 477587344 903925272 588661098 206367419 368608051 431463219 264908631 -83499225 750211860 728148114 778325376 -741161999 947199940 764462618 199067895 -687661640 -868016643 517889541 -511512755 -60587962 -282607573 -93624331 652151268 -206292219 177617237 -293562008 -525315320 627579338 -205043831 587783025 -785534228 -389457960 -211769526 -93963003 -97246327 -559509121 77281434 268840344 -479128643 553798589 -302909139 -931049959 195754868 226139235 870950595 355919859 489795571 512803703 439882742 -318674528 -71538863 -807800060 -58887874 -935795892 654713123 502823585 408910645 -92142345 -588012339 789668367 498962737 -931452474 440209638 477414362 584289282 -648558665 583437949 -2077046 753050963 -570907634 -808465286 -655973883 801906472 -734588111 376828753 146049388 -800919833 -283439525 509451198 332594785 -404490001 217174311 -523677637 579859162 -796974156 -53996860 460348669 -948522025 -711916271 461542815 960530456 -152999321 900011563 962091147 578393065 529932382 865253765 522170429 -820317822 -565420773 -143046995 747960857 541382589 398151393 -9716273 -353714543 -144845938 127304720 863247248 954136679 657765862 330892812 510761209 272655190 -916132428 -692736017 -622614122 -529275190 -285859044 366930196 -88998004 -831995251 -754064418 -551664737 839682695 -391318561 349253257 -909326991 -670285490 -99904948 393730270 -554593970 -245488672 -98561005 -559684170 647657834 326808497 613615648 145132568 870249459 566186003 -597730685 929214056 -160431883 -362278816 -603489926 -172013593 857278140 171474018 960604530 -361809662 -227497788 -226007943 -933719278 51170930 -179965071 -917290623 -252146060 887014804 -474860535 665110437 315341708 -684901781 941082728 485656452 113876872 -144751756 -890632260 -517343996 375677291 -545412896 779752898 -408855259 993075938 -718813801 -67580313 -136665759 -461356650 841903162 -911088178 -793557901 277177159 984657587 578963442 -369497431 -715375954 -601154682 38010920 -716423502 411823925 -751583802 -907389036 -881018519 -519916089 -120062498 78668669 -779015001 558154813 -163665675 -231091382 -101339090 -173744260 234067241 -64329356 104676930 -723982684 -410562577 -312204054 349427003 165863758 -711525501 -170200266 836945745 -540591770 -588419143 -82916516 -670057922 544761152 -401929695 -558454082 -558874043 -554111260 -685949667 -689797773 -903592718 -961781126 -332678534 815526710 734354098 648382170 133798570 -76215634 -756135167 -780308596 -457657054 -265582172 -105975982 -700421260 702656634 728786975 13514343 186169582 -470880619 -204263352 -364234116 383850647 635049904 298745067 -872169305 -196595025 475506117 13407454 86762482 -18800313 -531592914 318202907 -934751475 633823983 379617426 -935228069 244507403 -587082131 -13253166 -385205368 199647728 236887791 544417751 -119738654 -743927251 -902412133 -813171506 -786914258 -965950625 333136205 -388196694 -202968265 241228625 -957985117 -46090783 164825934 -731539004 -482506157 417184731 -1559121 -7507193 839354907 -242941854 -509245588 253403689 994793326 469767550 -57107019 -835420557 -980887015 -18537575 -486687389 1172209 -753453821 -269544576 557613674 -239979125 -848902309 -318100544 -927080112 -781000333 312937851 -111520833 513253201 -29967214 18915525 966778913 -683354088 489872156 -27782197 307184096 -284655934 186327436 321181790 -953035974 119437365 -141078712 -527639950 268972725 416317645 -358057584 -306777865 134657376 863854285 587650188 -75892809 738734196 99459211 -368152387 953309530 -527450666 -41572760 633531986 -572921649 401333740 -732187540 -669283160 28103190 -413092733 -31039234 299060684 -714837972 231770384 761749365 995935726 -603707690 -678923435 -652184543 -203482064 -320509906 684332306 467553992 -395426293 108371855 -709892054 264918617 -573728520 -907314472 -23768387 -41035974 -17958307 230149124 105109428 -918843605 947646457 -283629011 -813046564 381751425 -353911126 119448218 932368218 985569932 825496828 482052285 852552803 409335569 -409438490 147729429 279616543 -54859432 -814803795 51686462 93959299 826872538 -123215262 798034543 -100875928 -135941444 -717211073 153359407 355924134 -780428481 742638734 -620124569 -984991836 -824142408 -752963352 -760067667 -460359277 -731289906 -56531983 -25203902 -997011133 -38394842 -104847902 -242919410 -810208235 -225002329 -456656020 285295324 53705444 -920891919 692428671 -349663774 -342281578 -889830557 410556109 -792756141 921526937 -538148595 -46988007 744731638 97356277 -737395452 874294179 -839311933 -428118397 315741808 -343880417 -353099531 923970612 803353418 -544063494 -813433700 -226547514 505374378 -873445000 -197796631 -462226656 -593627796 -634326429 99165768 246029736 -872127240 -521926785 -545221183 -643336197 -199835739 117139296 228300471 -154496760 924102924 817066059 279152738 -762563581 -959052240 795748241 -349638944 -502576467 -430708112 -47105474 -410306161 -550698617 -531371647 475542717 741126268 -978241096 602713327 652798545 636016030 -632711321 91131103 -77272938 -396643507 981854100 981575594 688671307 992351182 881559784 522728971 -243641421 314595306 -438842749 145640007 458094502 613277586 -46649055 -357938007 798497383 -461138965 926921480 714933305 -796008696 65781892 -21657055 614214011 623861402 -478728927 310655522 589327841 -328737817 -486313521 211738817 -377880299 587367813 641903296 -269207397 693066573 -864448285 -889309334 -614397281 -317148193 745797077 -80369104 -618653550 -115073496 -148703748 627298451 -508770685 635433118 690070942 273870887 450834951 196575566 95434961 -818816954 886061389 -766735315 151573251 913723480 -211718293 -490790290 -27842715 309297555 248675543 -306074518 79020992 -330063492 -245963087 962209384 -764275047 676119055 -404029685 230699857 -913748334 -396175312 -663129192 768241253 -856141383 -697361106 387034488 -538682254 441332733 408227953 -813328536 -710343475 -598385952 -557893396 410279338 -669339139 -310220794 723161122 -928434438 -338528897 657649205 652896153 749044626 570445775 648435423 -257085098 -363850293 -742699035 -397466948 -670945056 951839732 -436114499 -345013563 -581853935 -644508650 -902394800 -536009562 -77331509 -78694600 -540791399 488253907 244366840 -885842870 368166825 -960206401 736306826 -831813613 -922158935 405985030 -258718898 179694366 -573583699 117989419 -51980344 357757501 -308356986 -272580256 -533914933 -992050345 -418725751 -653730724 -129711449 -931790372 -825111125 286703741 -222818374 491264339 731673306 580476211 996749930 460999542 770546536 -621665024 -220608334 775952454 -599211597 -764247815 -342340473 9931461 82971220 493132508 -167814636 553457576 -127994227 185587791 -273438317 -618872512 52980827 -210674846 -996615717 -886195894 559014908 554572187 -110286054 -147770182 897983665 -287632359 -667369956 373739062 -698511199 -78764795 -407314385 74679850 723343122 200497975 928380960 262813864 -533385228 -627883251 -668577366 575503905 -331267967 726440859 95411504 -522331811 266291581 -510729465 212387080 -111223555 -322825044 791249797 684793637 -489979072 430899676 247290272 440687233 721349357 204587919 -213921657 -725330025 689535128 428263362 641632240 -484714729 873467926 488974006 689947463 -418838513 -650140666 432128308 -674603762 402614117 -585210621 882960360 -408705680 587455444 389770419 629921068 560550082 852506454 -59833166 -703433970 -72981573 916756278 886214291 -695632539 88825441 400227235 54335231 425441666 -363782211 -670480007 594770365 -895000578 200207386 -609193118 -158838987 313804282 -64547075 884163263 -209110666 -79185185 491187030 727980605 575948715 71196711 -618314606 -184802196 -638600413 367949347 135576702 420992571 280635440 376709330 -124005290 -856123128 463754765 -898327994 267078016 -159742941 382227258 71680763 548208580 -294787277 -63778452 -38836743 886594789 349800917 293606089 243989242 103358838 -766596057 424532880 -433817675 -361024817 -399056628 -276489618 786494533 -923357713 719855985 -214074472 567634995 682005199 479555877 -39990583 166655775 78427711 307353446 -222709033 -850522181 -374235955 239136342 -833975006 -70786555 422166547 -375603998 -529548261 -640021905 -412909053 213278379 -883314321 -469796530 731888537 51631275 -546371865 -441524423 70758147 696059376 335625409 998434816 746106813 461687950 741896483 -594618658 598357033 -793661284 117048961 -108536172 332768186 613937924 -831631066 781528425 123256046 726186107 -82870151 -939843997 -146571557 -358510571 637087437 859169602 286647699 -292801529 -837847986 602509095 234527547 -663925374 -750598344 215158549 240029902 -540038277 -70068596 -689362232 -612278343 -883632809 508986105 -92195742 791466267 -607226562 692791730 -566718304 600836352 -243905211 876056991 475558275 806013751 -896476550 -134121813 53297942 462871078 448314483 381325757 -415502302 -966287673 -111993077 -98673424 -695042493 -184022708 -451818348 -203851443 -553470342 -142005174 405477010 155311446 643502791 -664612619 404005311 60229104 -842047090 -269232083 -403758099 372446001 176424474 -196187949 880392846 -312185175 568468967 -537939488 448111072 -997069567 -544159863 -317689871 -29455570 -304814389 565351068 -640915595 -984778139 -274057350 777992835 -524501046 581222042 -241337701 -785907555 -979317908 -128454585 -259866476 663455238 -253892113 -397173084 -797747811 -753835248 -123244566 -277913792 719032446 28382107 795529332 -99908475 246934397 -16788390 760632888 92277575 -287376797 -818413288 -577871346 -909656395 384455366 36268915 150412675 -89471063 -569951966 642533633 850459411 416356655 -319933444 480888570 -734839314 -340111826 458952522 512255236 586540330 -88805891 445921849 -782755770 185607350 61471635 739651609 884488735 -87138950 -254587126 -277940853 -269020756 -418592292 541314222 -522191649 -865424982 442755606 -648736125 -570959619 -895367753 554122753 79418752 451237645 325633468 860407706 -396322069 -650989141 -99300937 -649211191 923028759 546352240 758740679 -182671772 787030419 -64107192 211497402 351116072 -612103326 -937700959 914347842 -270661520 -43436462 811853649 396996269 287817337 739018975 -316401755 -113089353 173307517 -110842403 -583072806 -531687780 -632516128 492517148 -480250012 92773909 -751969699 -152246993 149480212 -190747570 157001671 -376952748 -669434756 22871669 649961973 601568155 231093682 865712144 -188001239 221220080 -847516774 -750358353 888049605 816088518 643986740 -390821627 -922480890 545355217 -417504883 -28394122 -583574100 -969308880 228751602 921106352 -144823951 563059227 -936270837 280554607 564664170 -72924479 450535233 -32738773 719490808 856050949 -961108002 -672858424 -267594054 -75149282 -359741971 855527024 -732263850 -767523526 -619391019 -992937036 559331121 -386525191 714628944 713408536 -561807403 694008693 -694971985 338940513 -676879553 506468626 -153488297 -289651748 43646280 -396563934 331875264 435963524 412966436 273255817 25199570 979110979 680258006 530969332 -808502811 -477568246 170773364 -461411706 699121509 541834584 608182807 301049856 20304937 125921989 -659939640 -271677366 35082072 -454314910 -966180286 -205549920 -386730320 -456346206 604417016 -239993606 527158275 -314791325 -770776483 321507167 -266609984 866973731 210532590 103606460 -556483495 219396235 691651257 -974892892 376110947 -466428147 532494864 813777024 748128521 -576153072 64959970 573687834 95160641 305895847 -873856818 843994716 -621580521 852240703 -635586565 995793478 -600854861 -978000531 -630252817 825167203 -618896189 -626964771 -102986863 -673048605 31501813 -335725305 -625009013 -777036063 -637014063 -302071610 471870154 987782463 -849733724 627753036 940501372 588823884 -314311932 47728466 -507283382 -776609258 -576420790 718910798 774990871 -918219817 588404930 -577452483 -637821505 -434763921 -880505571 -968211815 -313984970 -383650773 -172293611 -616736084 -220208651 -882027195 -737107985 506174288 170691377 -108791302 -768144655 -498410162 736491094 745459083 -304423368 -852199207 -915120844 -205830298 13596655 -715755685 -285045546 270383244 -935262925 -10504269 632626940 -931592620 373731531 -997476265 -897382192 745069019 814564531 -558403566 900900493 -478807594 -456683912 -225880225 396647343 -36922197 -192387309 -517055001 919627002 -306615065 -715166861 -797880490 324524260 -41519057 340348959 722594629 -408595374 643714225 281379389 832104917 -198748520 -572601826 -430884457 -8060300 477219338 -455543561 -343305347 -991894517 -340232345 51300352 -418061767 -597638589 -642322089 -871081634 802870467 -352068909 196502621 970637095 -699289774 -561849341 -550688242 99467616 -488181160 -459040366 186601386 -868025930 469940004 977004105 480144074 983506958 30965283 -202301836 380536226 270654681 372135434 -601078496 -412773059 -239137649 334023799 718153348 -763534425 -953773032 -611213877 -374138933 400999550 -483613663 4877201 -606310419 867113384 -553646467 457800040 -665709005 165126684 -729066922 288533093 263043433 -744113879 32528744 -74109974 -900045323 -873460097 129312543 176201930 -404271648 -871958794 577674932 -304878624 -696338846 -757006254 732063069 -434739419 637968914 -940760775 439811505 104914113 488176879 839811719 -601622780 -22378092 -835178593 860015600 380230717 -904723101 -371035913 204962615 258931161 202336533 -89185549 -793313213 -625973079 -864034048 -836701212 831551611 897530208 -228353152 53223214 -836750666 835108436 -544429741 527074852 -267408062 78949060 -470781507 -14516403 -481631005 -809595784 -150763593 -848785686 -831690488 -783432770 425553159 990426314 -211061257 -612219894 32824686 -351432881 -958205870 787178781 -648087757 -206617794 -841203370 551191026 -3442743 567041142 -868320593 -516454147 -799812837 645854577 -646683404 645763163 543641135 767372336 545965720 452584430 -742585708 737739710 538222936 -993056585 772448934 -478822221 667492355 263320270 -334046720 -653202206 -204447305 -453833202 512382249 763205287 -984518651 618093031 678976730 -438723594 220407189 -19029289 -634139875 800926630 226374559 -503888565 -385709821 -378459181 -603430627 -306398643 830059656 668415263 776536304 -98641413 -972188735 79165035 -545868388 165865003 -228392159 -684204248 728777134 864262079 -632642134 415392694 740066680 -8281134 -213439163 -658272555 -758783355 -214154630 242647322 -887014928 -18950394 617651549 310617964 506763503 -987060412 367834634 83110982 -854952313 -32411988 423663569 212025873 -843254034 575858198 297451083 -824446657 -547961737 822402069 135654200 -890830807 -170977309 -392590151 710726799 -605869872 -860447303 -790516457 -881089343 679841199 283758346 -558279505 607725786 156917767 -178463480 -790548239 -605718272 431566677 519467475 422716207 -402954659 -137903632 532958416 984289369 -484501693 -541894969 -59165272 176477818 812418995 489604006 -967237737 -452881924 791239172 538722697 523267325 348416099 -575416971 -459306314 406583353 -119181075 -997594085 -989320937 -571296012 -740002049 816076523 -614704256 -348876258 -689706581 -1955579 -486500398 859563565 311331445 -343480706 -637812792 321103251 -708969885 -360553829 -171331188 -781035055 -914002816 707993280 -56461070 -97806693 -450829994 -494581756 156579177 401669975 -597765795 545084778 112525401 -366143289 -750019377 768196348 -993088148 464147256 -454955725 808770108 -483508092 808206320 -691639009 -296746145 541172786 -170490182 -933460431 890441767 228656867 480707226 -149792808 -470044870 -613928470 -568256553 251864080 -93270375 104236391 258343522 -950789881 -43646658 -728095671 -286663948 -817855084 -901510412 617554667 -297732722 -821089647 364464967 57060701 21674128 -722837951 -46185119 427703722 -423296767 646076 154696489 -538148397 -531549487 796495909 -866782484 175011624 460943224 508341077 -267335942 -502980387 -82762978 -210316659 966168215 602737187 -635912603 -42376920 515090260 -656986017 192479964 -895632809 -197391195 1144043 47105705 354048332 639958340 -408121030 -873689400 974268143 654256721 -95902645 -816640080 31380544 -826005226 734828419 453882855 -97374084 99277754 -658473259 -51717284 -839269093 -938482799 -483277968 433037946 -354170878 307129360 -46749529 678816328 230997339 -110543799 574137846 404193294 906910747 824117704 -376591730 -380908263 -906499920 698903420 -768733625 -154193808 -347793727 -494020646 243030524 -675287722 -84820103 -952853226 429469511 139868791 767394948 65860686 -977479860 -443033426 -967645384 -663361504 738707793 -798181987 284273093 684547067 -137014388 783163078 -655712418 -821401615 -919441235 -849940831 -228826786 -958414854 -311537281 -927531017 158539707 -669311343 2819211 -179501767 957876314 714363480 60456995 -716965460 -534230991 -316888786 -284364832 -401102377 522815104 -845092283 108471270 -760106707 445183751 937725653 53753607 805556112 -290398153 621046644 215579372 358931708 -962217090 23751267 -943027542 -382148490 42077677 28565086 -968428418 725178482 -249957314 610383156 -470498534 -615213005 115111006 411292143 -381846940 920044270 609684833 151550644 -19345703 935255590 -318818847 -142092157 -29813851 -659482906 66851605 -876149898 -785622134 711637909 -724604798 827239189 -822542 75678765 -857217250 950616514 -956497496 -822655915 -95584381 478495615 -723945250 -657427266 -97669654 217476072 -684910459 -178669459 -719754397 723230049 635659398 -507156529 848773141 942971179 -590732840 -862137021 285018246 -561997034 79624119 -127767853 -157002531 490805807 674264750 18986069 -687743269 -384464370 31689303 -858580183 -563969304 155060515 810673762 164751549 -643562447 175545329 -558912204 846556877 235563261 -237312683 -559178515 -566837081 -832267352 392561553 -724861218 950665225 -304576959 -185868403 615456526 -393363281 -951487908 -86093466 -694401030 265429497 444670062 -358931998 981720309 451218639 431451229 -561157626 -357893562 755523666 -947177271 514402469 981394660 783160816 544433292 538880204 -95713940 -336313212 -669903829 -172024443 -26152492 388818414 -82610067 -666791507 -820850873 726697158 -883153205 595546983 -300200551 -875646337 -597969693 798366875 -510800201 115077212 81112988 -563495649 -437561332 836823253 -747977945 549664226 346363978 44020188 -852741354 -501727373 35324568 247692374 858756037 186558395 820141154 -524070607 -144402798 -109466536 -895574258 -483823273 -162699690 -798603656 -132233480 -609105584 311612789 -421965281 -278288818 374769378 -191577157 256555479 -277234404 -861708508 -987010026 -964181297 -569635327 -43479421 437808237 -941768249 61400333 22555172 403088313 707798489 749308068 -458544780 -534549637 -14426953 173751900 473700428 -874686771 -192474718 573541613 689392091 -230435345 83876532 -833064377 280213975 -40610349 -336579498 285329866 121289894 -880981089 983638758 279329603 135208262 -866365989 -749322761 -808515998 -507504391 -336912414 958373105 248475298 -113488295 -701322172 -333703038 -903177836 -104568070 -97285145 419720513 189599703 38190953 -982096122 -607155970 934785935 220427529 165938309 -253339460 422223560 -502407788 404513112 -69647064 -535294240 -870966936 -133857379 424950341 -814435703 -953225738 -782217254 -660000972 -162064688 691587039 665345905 -229652815 17609125 -760056742 -391029802 -73071225 -294404837 -901951718 233402790 -127397925 -158207312 706944582 57271084 837251794 904151278 104431629 524130671 620036976 -917918509 -16546205 -741990905 -286855168 321319850 -519971739 869447846 -905661345 -173519504 849244085 -349876266 -663640521 635501860 -690359324 790572630 -844462219 -997434196 -886976330 971149827 -450785683 500292081 -561819739 -366445225 -965485955 -55140250 -854859185 -843279082 -414693718 478495539 -632024196 752518235 -936211499 -354932807 633234846 459030456 -173785640 228981004 945921432 -801273863 99516843 -48069130 427228471 593637986 369544436 932871282 933696053 -35182863 830785077 -476974154 851549505 397563498 -959739479 79073909 -308076119 -326322611 27301339 -216184445 -685800438 -21410953 -520183478 -790257043 -180239802 195628686 341743913 -319981327 755637800 -796487993 678977013 864245255 730328496 -340259469 -333699232 783174060 430709839 366231933 -795961063 -622072259 -834148257 548968964 372306152 803871415 677936821 351919999 -645353582 -112687020 323478475 623189159 -388108047 -714913074 739431650 -310747100 -917586703 793227335 -868156158 576443625 199048916 -373837238 625339548 -267772536 909543445 -604906357 -685994183 -49994113 774416053 -512722735 -802166013 -168022079 507164626 -738104481 -324879015 -467215576 374048101 -325585240 -995687260 716612841 -368477953 -518401561 307384995 633553470 578966431 656370121 424380246 374804782 662556767 400302772 439035841 864919309 403889920 511878188 615284539 -168801883 -518435885 464899377 861539425 -77620878 -92242329 -100836465 -740707265 474432932 -707891431 255737926 439727383 657073444 -339398673 481277585 342188901 -561302000 -14081317 605789538 -942373385 -970994629 -839406300 -672170569 -568602879 479121444 95781122 454282295 -146780103 157323988 -895194059 -965467290 12432477 -923180679 837400449 166798197 -877124942 265309317 -517459683 350605304 -90753289 -893734421 -873163326 -747306365 982624920 106369549 950173646 -855630312 -514096720 417332699 452586956 361346946 149529340 -54476643 433086765 -887919186 -799039108 850498627 -792222466 -862403707 -590753071 617719525 -683807260 -12596750 -931266178 -67311102 -601930140 -903321332 -378342427 548197081 -390882971 921090218 -564132917 -631707125 816416091 -731930819 -144967238 -648136380 238207713 126003432 237331188 -689023589 25341718 870747571 -383085279 -909173349 -167310234 842375440 -17524681 -52919569 256162926 -591462154 -65386616 -76300407 567164701 811746467 -946830033 -73338117 683992009 921033481 604496325 550168856 184303254 354881646 917645183 225828759 -900599911 87468807 -998422097 814693538 -622603786 -58657942 -541854899 493588392 134062077 -185194652 -575780458 571714697 404997557 -108357411 839048956 -921197462 -518102130 -408832724 289568045 -520207133 -800891641 -477711016 -868960996 546479775 -500104396 -674599840 -967822475 651393545 -711349604 -547286662 -627838155 -371428842 -602185576 -900978957 80756915 733471720 -680173729 702256670 90159682 971916077 16828518 298143236 -984397710 -550851907 -326008351 -413525472 -922256793 301625703 -574728998 521476546 -799595039 233038774 63111198 -216880892 -273743181 -367110327 -40575908 -413186714 -181181646 499548910 427704395 -653980125 28146336 397861955 -876756642 -730557889 -546258060 104075132 253910980 669940987 463797323 -318747850 -446188055 -548267339 915886626 942698083 577093338 592495264 -721265785 -406489090 -550011792 971507843 473624310 -614072129 888195418 -768605650 542418045 -494614777 -884524825 -783332286 -134161261 971909791 955362849 -591824355 25854758 144371063 -591388621 -249993388 203110031 374640225 -190195151 626317866 -409294753 -706457103 284387188 -619602138 -481043521 23917193 401532610 41318162 -647494606 202651403 -965087307 -951679709 786934484 -418144821 118710830 -471211720 702807697 -576571081 716739725 -860621571 -273282779 -212371948 -619627633 -454569597 -416324677 199243722 -104514155 -200391826 474330819 291987280 -86806158 895780144 247313429 -778607169 -744442005 -195376743 -785679634 -866876476 643665383 975072480 -501009727 642445265 118588146 560637856 -368948472 524938109 -711833033 -654866892 -860195366 -549970697 -221401235 -979641970 -490505285 315793057 164319316 863181551 910936086 -933581099 -156490732 602744993 703686696 328379674 473247964 631064901 -974162642 870712808 -486079424 -763418040 -964895947 983088150 520808273 412233014 953842762 -225374327 -668539868 -388731548 915186124 453205763 -370487941 -178077184 299828977 546654774 -568159617 -725635103 -129051481 9255045 234222866 579606272 695414767 707351040 -106734250 776248676 -307918308 567221175 -580489284 415710936 -764749208 -676742120 722391812 709421340 841503378 -370542469 -480506296 -836814312 506928424 482311332 -688351186 98946359 578892866 -189305022 842985502 -870220831 -59223859 569950920 518875857 596000832 -219057595 -422082879 -284255072 792336727 230112893 276090456 -457837924 358819199 464143539 -911273983 -15743434 -34841946 53799027 -706727016 553692829 694446514 353872548 -888536091 922169694 -509793802 150452797 -463019091 414110446 -448781050 -975571721 -216732896 -928338349 -581042911 853557901 895450780 821880129 -251450607 -769998774 -68943070 -944428635 105121271 -999735040 603225061 -707432274 795801771 -606148696 -430735671 -312330340 -290161052 -227802681 -242189691 -102446140 -285231263 146412764 -655760960 523097732 -244672788 433298781 825227388 971278772 -720229324 -242468306 -38596696 -161567236 -903282086 345554217 -554288897 211099346 -196800247 -348262854 679483726 -580443636 -319057287 -925472161 -870365813 -265998433 240617346 -353962229 -991045140 946245808 642570771 -306014513 327475010 596040730 377827710 -60984097 994670906 -714488367 503291817 446086760 -441927166 -141237826 181358889 181052630 110438781 381542460 -606061572 887103623 -809228889 992505032 441783281 -647079781 637988778 -15510039 -728830429 973388456 -877896275 503128830 -74662101 503584346 -590100528 -233654859 -801086719 986301489 362743919 626399503 -970782845 -172888145 -129700934 -936947821 -871144106 -197203507 -899779497 111430143 424210028 619396762 919931769 651879522 726886353 176666528 -961819439 -979333508 -792062225 -982511551 34433432 -225635445 201011327 126826318 -298913849 -685226700 -548039487 -777117078 789574625 -456433805 -643779437 412164683 909091011 -411750011 804459165 868047643 -754541976 279766368 -165314860 443451449 -822608635 389083798 991771672 -517111188 479401353 -635993058 441620083 -188641400 -361567858 -672932396 -541845560 -612251440 114870057 277451291 651705447 -984679673 -903512447 -233778098 -55446746 823547133 454537158 505581739 -64193058 24470817 512350489 -784712567 -964987903 993869655 -207752022 -641762630 -728443113 -627833387 -606723909 89294283 -254363909 561601585 -468939115 -996463792 -984442282 -926832707 -175445915 -936774870 -900526854 -197447705 -854362691 -868874188 966877966 713570426 -450195867 -48215244 271646998 -902454875 908362968 491147942 755528790 -966079178 482898325 437890611 -281122122 542564469 763957880 -179741488 814911258 -539544780 -421621338 -831439645 259621094 335808866 -998494330 -191610509 839115809 -840782920 -171738444 -291897739 528119526 491818536 31247921 -814186601 -842253520 328291680 204059619 738435695 -825787474 -833363279 301154734 -861287321 -970210694 -496005909 -987868837 298290741 814546242 -566912234 371215781 -762854336 -791825937 -534591217 634366451 -306654428 86715812 662360315 -692483032 -99322279 -253200214 -230420939 -765827119 -415151972 -932808925 -852248052 57128798 782939821 -614642050 -676718406 -884808208 -557301108 596594952 -795741149 306735838 380918229 -738873724 -941934880 188483793 -726846912 783152160 -20216749 214357688 58654993 -451143133 472242564 612623845 53275350 790802734 -53023698 726402129 343499925 743258855 -782070664 -828620809 530868306 915485199 421875580 304721398 -300967043 -819604560 -993130732 37009825 227666037 343034444 380455442 197788912 686834319 937538949 -305359627 -74663804 -843172400 -409383198 -904995844 553655138 -254841784 -741384565 -324709854 290239055 -786188844 392158174 -156304115 -542206166 442026643 -962638822 997232617 -108712550 684237431 514139226 923782517 -567126262 356399463 -870504238 -624680594 619936172 15867541 -315093191 -340032859 360382631 947059840 -345408599 956790561 -234605757 -965527432 -319588509 985132062 -657163753 -677088858 -743143580 329532112 -182771458 828955408 -29721551 -424535212 -954185368 -586405925 244656552 284387485 605814190 632266295 915244504 -840212644 866287787 811306624 408249571 -274019943 268931556 -742194079 -238814964 -524120447 599557596 -976559892 174001663 -510667000 -237620568 -584761599 -993604909 85908858 -844665016 576748072 484848041 295994852 -846097682 401881805 -184439037 60261083 455001162 -682685501 991972159 -327091029 736806050 941015006 757760543 93158122 518820749 -722654813 -274354792 -957887780 64536816 -474440915 222522038 413160305 -838988037 -67273384 -34817447 423297886 331281334 680869939 170952699 -994895387 311028713 28254339 -690499638 -232241120 356303823 -929623093 224587183 15914867 -701762472 -601112237 319963594 -181248593 -365747216 -107928346 -938085533 -316599614 798783735 685637232 -529668084 724527614 262224189 -441972549 -562219196 671795892 951614590 -942416608 912637782 877679409 631132095 -254234021 435732391 503341839 589982846 -768637405 -573234819 -615480738 203016906 -705635888 -836955122 -898009892 224196257 502772691 -822548880 46402560 448993000 -648208544 839794285 436574763 876862938 -541630816 -150012038 -593442632 536548941 312078792 -635224320 278929632 775821325 -779285671 -729363096 333954626 921700062 -742375043 887399677 -981975678 -95201649 43027853 321890041 1343901 302218045 -221847991 -323800647 -612846864 -605946852 190418704 -567577796 -786551541 689484383 714863576 962946993 -747903989 -325503755 313029220 -529406372 720523258 213679727 950111533 993257403 -546814888 -576893479 -226143278 260227084 -431873674 378638884 -680876074 -783463856 -882239291 -214960287 435245965 573830173 651420582 -70315381 -842322443 93662145 543998242 -94877875 -542448805 -700780209 -168826029 936923222 148241100 -526879157 272561109 778858844 824307495 -765277872 -722680055 663879577 705025884 820879693 82121596 379332025 -165052384 582459788 -97337729 223143319 441001088 -241035792 692794921 952391152 293637525 -206865805 -691221232 -118955203 174265005 985734208 -711359696 -431574633 35889386 -517732545 421063359 -617750573 -938963067 -600863605 303559025 -877740697 916466225 -522308071 -631539301 270229139 936216318 61491946 -807826685 -220439076 -138481337 -582555901 186437085 -183685341 225328248 -753251892 -263441673 675650078 -610023347 482929853 -458531362 597747102 470821548 935653591 837360077 668749856 448302678 604599647 618467234 -372390996 -466754326 -742158104 -768370304 -3502441 361609953 327891932 -54693663 455817809 508527983 834588905 -30768085 -576515894 625227566 -423351568 -106123042 910419951 111122770 113575114 695462160 448673544 -653453503 -565764107 221454092 561525305 -449927608 51304314 -67970909 -57369909 -302555597 189577559 -870713726 209300411 -640061432 -800383793 -434645549 -716395051 192229601 -598453975 -143143927 -299427745 347120582 -669789603 -772994683 363678981 -115735546 110682188 -354469620 -250981075 -319816695 201911046 890334165 477625592 626390190 17943741 350795538 -480030443 74812952 -948056898 -474116571 434150271 -498042373 -311035960 343083469 -318230475 628436892 -999659524 -576814884 910273820 -274021156 -746444053 -611199842 -880170841 -101564584 855180508 -88367297 -606211714 -968648709 377108613 -524636631 869450151 -337139199 595269066 804086234 71018481 65084609 -981121739 -495978009 -450779622 -316853432 -516921461 -429032458 -512352414 -992307162 -610900701 -49328163 690893971 -374114300 694863946 -398088176 -259980217 906151711 -690738563 -756227806 -292689205 976860041 -364188657 148347437 445978517 518624464 -52941394 465561763 275741740 -121241139 808875107 737440661 575115463 -304981663 -638228124 -685031536 -398488166 -370236643 -727870870 898768094 771056387 -51697468 -858307659 -309781837 289536284 388043679 -675214902 269741848 224081552 -952244196 -161686647 446554920 -877601289 -850567257 -980877342 619449854 -657560921 -675745621 -764594562 207740359 -185143190 -482469131 -784037657 -88044209 455685883 914250397 111151012 -243955066 824758751 -889636068 545695853 -176998928 -995072001 670214055 682361043 -128038461 623047784 963967008 -959732199 -916257946 -444507106 -525476047 236890785 406894494 -224324120 -868175214 -816151763 168702994 107864698 884008005 48159584 -207718624 -883816795 -205003088 393354476 -778408882 -577118676 -138801906 -335985531 37372534 -93167884 -721115739 314728564 609784541 318669086 855266735 321190512 -384180728 484811709 -469066250 747055136 -253170774 -120781184 71861014 283629144 -786962909 756031430 -916779627 97278103 -689054674 963003580 -453483974 722097573 -555917386 903040496 614030385 106857931 29773536 -428879100 -394068472 15764042 870203308 741591456 -960338782 128796361 873810868 -163633543 -988101812 -430037725 -689484489 -17269353 -347335612 100771516 -792485053 248621362 -499899633 -496074198 -617058871 -655310632 -564197181 644119058 567386582 -707702075 -224626394 452729969 -245371155 547307084 -971775682 -645527380 809683602 265976748 360758445 95932272 927145383 94366631 -924645910 -536818937 -199767483 340361598 954402410 105729181 -841310883 -185077735 -725760318 991215820 524637060 -547341636 719190318 214378605 841704057 -385871026 800572546 284029641 20937686 -978422427 -899463502 -194970347 -41662331 -425638289 75286231 -684899002 935591145 762205216 -985644938 -918236537 129423313 142464911 378976744 -876029729 -862601615 -452415775 843972522 -658921144 -461468865 13574669 536140106 -223577106 -619153505 -723001058 -829068887 -604371848 29391259 -97346491 -728582935 -830228900 -837701975 -920070386 158135279 232270558 715085480 102580554 852195466 695805276 125745367 -913551588 543334709 -543081112 -600460251 -799180571 -237734572 -518803295 -128288065 479047350 -354773605 753990509 275785533 704330349 -233081227 -569878234 843305829 -859961969 -624426140 -569144574 774423514 -156782809 795617304 378097217 -759374391 14303680 -590377165 319928470 377432775 899481701 -239624647 662246510 -911255398 -856064958 278570313 51519983 -985634894 -364509979 -646954999 -535743544 58857907 660112034 81860239 188024233 -162891524 -782647970 421323079 -986803759 -251979769 -547348363 -599404559 836547904 -972903527 -774081747 115172592 -894936155 -933696342 647418145 864012566 -189148586 -714547822 -476064057 973626557 475990880 253229554 -54140263 -672400621 476935873 -72165254 708488156 -171826946 -603539362 897120754 28070167 -387482363 -384576385 86921105 559038726 -279092327 57492892 -872702801 -120305570 -768436892 -42762074 -754942169 350186790 -680445992 -363865422 506332421 -102934543 827218380 -910125706 34221840 -545748621 -998943487 23601492 -568787360 975973556 172899651 578385764 -729569624 -80809050 -258577036 -663085035 -792414683 -380088946 389802420 572565596 755746853 355960784 -164549403 -661684563 637841126 785628133 -382465350 9355954 -439334623 495384256 -767576792 678269785 -474410588 -28883837 741274315 -312867362 -353743152 117341499 30057395 385780060 -217075630 -376983737 715195853 537616057 -190577918 768971177 129394227 -908311620 -129517565 -435941555 626876844 653116717 -925565069 -262379226 -723404005 441869630 -326282042 -191627032 -710536923 989039766 -747851298 448948559 120700773 -2473144 -986975717 -941042650 921101362 -267312379 196880561 603232435 662247583 -559168684 -680559597 -701672171 85720793 -768707997 32670045 573848491 758132730 692315278 -896930910 537809139 96048856 98241986 689042319 587171982 239245588 -900210838 -951266008 449801469 -648581876 797658943 124465940 629857417 -558130220 -333893327 292121920 838573846 -678115644 -144405110 -834721164 -909587963 451354386 328998896 -275710269 978786314 -125984669 262842888 -872012429 849706035 -964926645 -353187296 323966271 363352054 -838996593 949999333 897716740 4244816 120866218 -327006907 57366457 -848597669 -336078004 -80462350 809243633 69280885 141373028 -993792044 798172289 -286148202 -560899055 -944281550 -278759844 140003952 -527784053 342680422 -583652759 -835463599 -499601513 844938257 -461206511 641035515 -65119717 -222378045 -540307292 686871584 -822925742 310266848 965698702 -86495753 -202578344 813234693 -840095339 -820737116 -646465703 629813190 356578140 727392495 -990993792 666679637 -505636847 -708495130 -568692215 816108322 -771076502 -488112660 384526069 -171620886 -953820596 428990574 694069255 -426803632 -59254856 387248283 -425852879 -910724884 -889485423 256479508 967794722 927717586 -218725392 371397124 -641830366 896886415 -150042827 -31284345 691178742 193365605 -817278053 -440206240 -94826581 625102153 -871390660 179374709 -922306914 -383597670 -609041976 -633665822 890618617 -234053981 964982954 -70055237 -960189895 -648512247 -823860010 -360478979 509715989 61686219 -871933605 -935450033 -130656741 569361778 37240567 -767826014 -837017686 465169133 750007338 379314916 915205495 -994323323 616694137 -35813906 73099955 968218173 -694878565 -911420562 -450076133 -86671463 -401689381 -735295413 896175608 518069307 432601884 193943568 782787125 -286774028 641711251 -545889355 746799148 759879516 504736113 854662130 -586125991 -218953632 237207382 317437657 635993807 150031204 -163975066 -653071377 -958469365 -842418402 457291267 -971981193 -665538413 443470259 -149959638 40333080 213718110 -248042634 365930032 18900531 817596128 248586620 87050511 796018879 -198190713 -272351966 -480144139 539691790 -870605333 393451978 157468148 -852585299 -320219668 579054186 -424198806 139478093 853692113 520833913 733334251 900866392 -74800085 -180687197 253591750 -783372934 -884844335 947757517 -805858818 -604171787 -914217832 -846043629 -687724295 44211013 -792402463 -253128778 -799652156 783946604 176815483 -465061821 -599288046 215669057 417463943 194450654 -491025504 53776802 428722888 -583733802 -902948403 -672900452 -866535518 -636810502 -17058617 295557966 -387440580 -441142437 434988040 -889924786 -807578009 -889076416 -193170075 -588604980 759156857 -450162516 -733154889 -918516046 -405314552 244321005 -457592371 -463755114 662213516 82476839 -994327780 -190856309 218144666 -754088738 -878872766 -893022368 838780914 315911361 734879610 84413416 415089029 -785231903 902261169 -811829068 -597890859 102851701 -744594924 285848094 -491074735 55821814 -325841413 -829651390 620050921 -180609290 511695627 543281515 -903683626 -982427756 -702322753 -880008170 -946486768 -106634368 -625735272 982187358 -460542502 955472568 -513591543 -893189038 -584771236 288306853 -183897178 21175183 254666264 764709500 -987921061 -683581624 -940234582 -706476669 -927239421 744337822 808328407 759891106 -676963611 -627917026 -953083142 508915269 799816241 74772669 -723334808 122067853 -682167388 435033622 -103540271 -704029445 -834074725 -879814965 723635902 654549027 -107734457 223987591 -389693068 186633474 466785572 161691306 -431025751 -698087005 -608385210 -740051554 -543631295 -85022155 -607117931 -109088617 333946938 185035210 157434053 -57487622 330679580 469595111 -282907236 567868867 -825764616 100122296 -184202397 -284079650 -303413181 689153132 -549898419 -679790879 -722492883 820730229 -380711686 442734064 -952575720 203779309 626212420 -915421331 -54709646 620314576 -336132273 599278798 733242554 656436230 850827150 -930725521 423746369 -912928419 -869943123 616334133 -232403047 -230287857 210680074 -738492890 -514788174 -464778344 -139820339 -168769484 -866790114 525215404 580514982 -769151753 -637614738 368644034 -953700971 663425922 -40082328 914760255 729066009 580049872 218155480 296807060 -191606447 395652932 917772998 -942524623 84802646 238698771 287589226 -332208977 443548302 -520629974 -915529151 48247760 245143138 933838121 914007121 361640565 233595860 -63189707 -813142322 -323436358 265495448 215216868 -369622949 30831921 -905368734 -272090684 -604843767 -37524806 349978785 -654697826 -193136380 517764157 798800414 967594373 553712656 -529248585 93991101 280865518 -911687661 -121129993 378753140 9215726 310522425 818976266 920823856 -443783208 931884444 -319047949 -223476699 739433755 803311037 -532928906 -249994817 -920593648 -964916504 626779250 804215570 -932780022 387865220 735355966 -278684141 644647686 -736626664 -57859822 580992986 -964213705 -548324392 -244714549 471556658 -58177659 -329860541 -986617711 -489985835 263535983 -380228936 -890750166 -441118875 -769595495 658393152 -252509181 271921728 -811404031 -640489616 -428522438 -124375180 -455918795 -436895792 709878948 -948568520 888832893 -438185402 -875179229 -781674987 -404926130 -217453054 -277285662 -729289642 -41703733 877746523 957766894 -514667397 327231886 360060806 103026413 767333096 -767315019 -324372755 837947177 453971166 628558189 -406401770 -735873014 -782089403 -209943379 -751527979 -592337403 784742944 -462192903 175502588 804347936 786642995 668224430 467559550 -888670921 643308904 -294894977 297032675 603010132 -723681792 434658209 558314251 614430217 -12718102 -872886374 -503359184 -572507585 -722621328 -30737585 -507633493 343928042 -912363110 627718797 -663363614 -264555866 753477803 328330422 -848378026 584924115 217936510 -684082011 605771590 778801366 -650207739 988436353 392215322 -50718928 -353376460 323656075 59819058 -103116795 -910694972 -540368310 215217532 910109462 -815048512 -339482186 572635065 -430941363 -799638521 -425888138 -158116235 669157885 -322838257 -873961774 574345487 -125552893 -919189760 30897167 -817959961 293450403 672812696 685682776 -420021488 -706274641 -290206943 396782145 -965154336 -648921259 -739923939 -725183179 -140200836 -435263431 -259810167 63296742 523965299 -204722172 -694926592 -915118286 -883605732 -574841676 971862223 -753888860 -933461081 551051782 901725931 181565823 -654142333 -96885509 477153244 637715644 459812891 -10175211 -198142550 -936541387 -909508323 -837619336 40582547 946402327 94184491 877943617 145073981 -263273296 -411379637 -510695273 596728202 -493800688 103594326 421281240 -422228065 188943168 554625224 -234333354 -408281573 -697532497 598745897 438493377 -469774281 -362645658 -484149139 764468509 715201667 -807600868 947513551 349525046 -782672305 134976802 13486585 802055239 586539643 -505815373 -744298080 -141022612 -493961350 818255074 267448245 -634408583 802539979 994063535 -881277425 -673702157 -244635646 -220824401 -332850307 -76127116 350723412 -552391332 -848900619 -417914852 729834950 941613714 390239183 -821923927 794355966 -581379470 -859681866 -264129086 214693327 -578259396 -519934347 861619340 13094870 -186687796 -612514648 -90870140 -776077336 947833302 -980412271 479861419 -350594653 -417097619 755300807 -402850521 83601986 491982249 -497025819 -146623606 645539173 -16334552 -887362807 -935474638 -413015088 169914322 -908464462 675617390 -851531162 -21791494 523892405 -644424038 -65945019 994749544 -446521319 -370266822 -993599735 -855525824 -107760861 505083175 236551784 -962599719 328089397 138901175 -220756082 144496042 -939566515 462937073 695582776 747756100 216631217 -724393410 873743565 -47667236 -655199538 -621651222 -404532566 911594835 -566052465 -438207559 216369858 -364648526 -559336541 480431674 325154320 209046872 226426653 11043085 -61398171 -8988563 833341766 657557147 -200175642 964681658 645001645 155854947 -193374843 -997225966 -443730736 -53031949 -437911129 -450277562 679596610 996296056 -574192857 370529866 -259855623 -897253508 460761093 -500447828 -383276084 479702353 87764770 231862728 103216605 -690652116 867984468 -828824242 -679586602 -751003467 743884846 -750827379 -777352187 62162254 -717097261 880824109 533315701 -737386731 989773723 914356163 130764607 -310563218 528793542 -225195164 -841587577 -446085461 -858531531 -792680290 -841456976 -161938525 -197522111 127804135 906791959 -993162207 -935584730 539132343 -115311354 -905806055 932040974 544251599 222294963 -960075818 210560713 552305122 -83056458 538150793 703288130 856440749 411452446 -824899366 -640547235 914588491 62357937 160072982 -572519548 830334559 -339298509 -636473901 -999727375 -218830525 143443089 -723478821 102780126 85764953 -500249748 -942121775 490726638 -986227553 745349421 -330413441 -52491013 805818916 275096267 -995543784 -694086265 -649724010 240885834 -740326929 283984396 578554727 -926511091 -712164504 325420093 -656545965 987064274 17706625 -521491822 552944904 641442305 518692409 247463256 -971673016 479881629 -960122319 -679072278 -907499382 -591297187 89481474 -178456356 -851104165 641642939 -298273886 -360995291 -101558242 -364248020 -553709654 -804900256 -695648122 -963896371 -392372088 -237391332 -202338523 292002505 -682847642 -720531169 -103343156 396958577 -255820314 -277493656 588276935 44924099 -555798154 264024290 837974580 762293243 918846687 -880639656 -413765660 -543259573 897697868 -879138390 -574016361 -491178318 -877837414 809720058 259464154 -565790087 -263402954 -906588602 -673628210 -391468827 195155419 -436699834 954367308 -736708153 -110544374 -949091048 -636522594 997947296 600670654 -421305850 679623607 -294020613 642319091 655455581 873431974 -503917894 82722944 519137899 944923806 78730924 536463188 307622836 383823768 -683993100 44231666 -255492911 -598024388 182038244 555006972 304095034 741403438 788767527 -202973528 -106326672 -387024297 979750935 959387401 10969025 -855007845 769415430 -801560690 661711744 -578959116 -987730771 666919470 334086516 176545696 -199080818 -460900613 499102926 -556490223 125590938 747991791 352284425 703818847 -648607382 -44386236 -544658885 951508411 -488211231 256933012 783983045 970062832 -375167699 519896146 -678249257 88931420 -244139909 -713616909 111819281 244507476 843522978 491166420 352979358 19346481 610425703 198665190 379650818 360873174 -380338554 -898537725 527515550 -713115174 -22469421 -297113610 17963217 -674430286 775448901 -207076202 -870021076 -301811544 92110913 555708207 911587053 -980727577 827188733 -968579430 285367096 209826703 101808169 -576594527 -230729068 -625535718 -292278125 -836850565 390380674 -330625827 -373263197 478197694 239359771 297690148 189741766 14398716 -326939987 -705223167 -46894398 -962029382 -336214789 -845402967 39218641 762888379 205978729 32698515 134860698 395766103 524097796 -960452241 491218823 -980107889 149422933 21933370 -916713390 514752537 953158896 197097013 -717360373 99689576 869106819 -927664560 513448271 943365947 990694982 -297813401 170464960 -607892797 -598803968 447287552 -378708463 696699182 -484593136 97847034 47199993 -751327259 -522136321 -133470635 835672362 9118069 401936905 -746459243 276011433 416831995 128371650 776126981 212504148 809753645 -789227082 -481500534 865903911 -912666594 844666402 -709000113 -936387179 -152564188 243192852 278662700 892578364 -834624784 726706922 958167232 -395184263 -774351159 -606166078 155017206 4568479 492037285 -524979457 248763948 808647568 849649283 -699516567 929882003 -461775736 611231619 185997059 -192706978 999269905 246603557 57736985 981790234 482111269 952877686 767116373 -293236806 -226312552 -140679151 411230890 914809846 -703701631 963468023 290290181 -57378304 643649879 745257841 -515590269 653536637 -984530493 539138738 785998428 94243085 125203227 655095678 -981937978 630109744 -682214358 325122915 -163845835 -563623706 728067370 -492945459 -260093211 600174509 -642247660 295384975 -517062263 -201268562 -896423486 778886292 637941044 444987261 606574571 217466713 -42740689 307982919 418423571 822442762 476310201 945497980 -161623785 120997424 -424625302 705001438 -927613093 663984318 -330433972 -597876189 -55784803 -622714606 653527039 177651011 -471751489 753005194 977636643 -226580017 -199096477 -677493816 296856782 716921302 -859264837 -328718863 -349837975 542179230 -810991501 368059949 81104979 -365419864 507301896 424313525 549958198 -460166238 -342545564 255977724 -447930507 717186737 -331326376 -461690262 -96914303 720235754 -251001399 -581774300 -843119532 -370468761 16120534 -827174796 -373595797 608445475 -354891635 301773517 16752652 -918831411 214369088 619629940 772860657 -792867101 914506214 -931938211 816104814 -300586260 -43917773 476801446 -850492317 -482442573 -582515149 -94224404 -913635520 741825827 -441483809 828144530 -234065647 -411608379 -945506242 592994944 -824162714 -319307387 95204412 740710816 -507285273 -133244606 -282156971 309766056 53704366 218255275 -389997486 -697662577 -229949443 -503004664 -759139039 -641277686 -838754240 -781030354 -74975128 -535038064 -603819622 229072637 -962334238 429211364 -39100288 -581493494 -747395017 37663412 575717360 972305668 -366555880 -694897957 569002662 -210110612 34063405 -578011575 -952059566 -765354555 -40079203 -911657375 266534309 948172083 677336294 -928644027 -610680226 -695529566 -287900728 -673685704 -475027048 40117171 -625308603 -831549189 -796780891 49471138 -812287521 774609693 -594670156 22093122 -792629440 -421657003 -883130809 503887985 171503813 -164284274 445234289 320714617 628039129 669658508 672228097 622655340 -486156458 -788906933 688155078 606849464 -242770894 10071446 294709549 316930846 -230817204 948483206 -594054415 904358881 235303424 662201110 240900491 722935523 776897897 832613648 258842692 865337298 962695321 -609194953 -49568968 538915862 514121295 158705900 914919040 -843455555 937107030 -885730495 -918414203 -47683720 64287697 360810612 -881865047 -466305790 322645528 -412316392 -435553886 -574201508 702950906 -912662909 716229596 394441305 -382350665 970319813 -969210280 -696054027 -66365806 239441191 640839634 835255566 122445464 371980294 160360902 -613490648 -804394958 720696534 -832517580 -475286676 -604378687 537271729 178908675 413395890 -815245602 671300335 975343389 -607430804 -671127121 -276597555 648462251 571793574 876148160 -250586579 860421297 571354280 855547368 -99373759 -234525609 -712347593 934031069 532537298 661312511 -915306855 -538447930 899244424 617380139 -65756640 683202585 -830887824 -978893643 327969172 126439344 -643419750 -211842782 -511865177 207910436 -808693852 -897132256 727464567 26242788 -886140653 -716341795 -612965407 534117188 423061286 905905449 158219359 47206152 -854153670 954145222 831229455 -392296254 904251874 160014351 -202071944 733586059 -875706465 -493669010 696129555 -324695648 -372223961 -869818943 -544507638 -313500393 -275190614 -488624824 -531494806 236681463 -536107439 -794159013 725886501 688347047 -807817331 -791620425 -278772312 -733681439 967937218 -399064705 -632942698 212285168 -574178925 -460261834 -795780166 -949124422 -868917317 403486226 -912838112 -441881096 219248488 563317674 189151339 -88985607 -192070936 -742594150 591183343 -535418051 -555101165 -71109894 -262701289 295789769 854226714 855320736 743197760 803533461 476592834 812215359 -405279987 -114209106 -973001863 854518170 691661305 -825444613 706178812 -130253549 556427170 -586285497 628033282 -631275761 -344957644 28929210 -633687171 -490729466 -160091489 -707194398 -942969658 -547712511 497848422 -348712517 674512985 -33159621 -253758149 428752880 -259313553 -959190734 -891285837 -123091627 207348720 -651279442 396088848 866640942 637037828 611604344 69777912 841090000 477116136 937372854 557360491 -790090488 -964950130 -291678841 287281695 -840586866 -893135421 -136969142 923750098 -163395778 -746919432 -702088741 517838707 -775600229 850011873 638545263 -395200698 507131999 463117757 -697412318 534403445 578100346 195312792 876524679 -258201653 -133938358 252790502 -359018336 -585396528 318090999 773050747 -737515736 717384362 5988831 -771393269 -708331367 767800186 26246415 34828633 -495617582 -506038155 -349591863 572222570 -949038447 66289097 -29043636 471378471 -549114092 472333720 -910487220 -36091738 -673313973 269752046 688170619 904827697 -78026431 594492805 837140698 -361673373 542308002 -250847236 -911710024 -920912078 -765751656 -818730530 -591691102 955798232 -99098817 516333928 311314355 -786222714 -459031055 -836456971 967998981 -55006750 504966709 -116457190 523806376 -990055725 -651734810 438817675 -961795037 778047288 864446897 978431307 -691420822 882424552 -469689265 848371883 623896698 248956354 -233495672 -775506039 174058562 353057481 -276556779 346388930 556230664 -808949413 -223207654 372896240 903935810 -125465012 331801029 567264309 -101406262 547061931 -264407369 636816533 909550862 -33192510 -590685929 340470120 -310759460 453772643 -827776338 -912533563 78920454 -483404560 -48716794 -469555515 756196321 -683642657 -605984094 125813354 453099701 223478888 -26927610 -679473387 -97602263 -412418328 -508106173 287795883 848886422 -456374520 283504726 871764642 371287869 778695999 -263412099 657416482 -682488052 663095570 817594958 -88567645 -893878300 -424798317 -773752451 -643672750 -232260051 629586195 725550818 551937183 -76470019 -449517721 -145089015 214173654 -925618434 -318070654 -431672309 469447815 -89924249 440541105 -533500647 -431800095 -169925261 614512958 521064905 207908559 882747112 -11991540 -599870380 130964542 -248311750 853617518 -748795040 550152892 -709712932 -663669267 -807172111 915469441 595409441 382054297 -46551774 -862416988 666711028 858736005 -941544904 591718771 235726251 573987247 92432808 662332246 528440881 -818052740 -394132891 727148257 -911096903 34372085 -950705211 539525392 986181383 -464863676 -672699475 59115581 274885596 54536757 -397386672 -890462680 -682746511 268470574 294918736 208413621 -226752139 -348524634 -818271052 287773423 -931630076 -801912388 359989302 723193529 -113744295 991487964 745655267 293506730 -259437365 415725643 -580080448 -96283397 -905007472 -442206027 -561060455 -567164572 288066447 -68780716 82792587 -562575969 -866559092 -980876262 324901948 -54425161 -602423581 538077161 -485639579 -111508248 976157709 949018375 964514404 -780990819 695719815 714516024 -793171871 22696212 808124986 -596514521 893545879 849258827 789026871 619084453 -220158068 422984268 513853287 887914069 674778931 718452689 265012474 697270544 175784181 -967807618 -684561868 -819311002 -249683600 -114750146 -574903162 -955136066 496376493 605688603 727995243 125962206 -299886967 603143896 98126813 788965735 -776297565 -338219882 -960327208 549540878 -198834560 -127919257 -479208014 -930292587 -761173017 997098121 -874233661 -789453788 696667024 -971545290 -347851810 997401909 471004092 210352150 -803806735 163886571 -980406079 -521074722 -453030519 380120553 -171747530 -230327297 -991895566 -33828337 345233776 973493154 899079046 600954604 -913393076 -81382304 -943936840 -658351521 70078645 649407610 -421509196 -838383543 704905282 629231959 -708581456 -322691637 345994792 944843591 399284606 -908139512 -890173968 998640652 12987462 154189816 -92645559 14964026 -586286630 -365002179 176613851 401778233 -209147062 823126576 643646082 -861279395 955325462 -112507033 509413715 926658052 -834030100 -567057050 467519121 856878641 438250669 -783366650 -25718657 -781876368 441291674 -594250133 -112405753 693537725 -879201524 803791296 693993285 -931916894 -910607023 -690506787 -958139043 -469461096 705840694 859609209 52674853 -820178043 -579126299 525903626 -602155642 836789867 -922868571 -599274263 336222219 -794997023 988217356 872459077 45643588 -20669134 -926160734 151043554 -773598554 284999985 -694277720 257970173 -913101912 5012018 -294283738 80874891 866036591 596207193 151390598 190998667 -896296248 -809887350 507918060 796630929 601210195 -982632170 770579813 -958871258 661437200 475425448 -70712968 -438158497 602109587 -436970046 849716079 -403625662 22621855 436161294 593245964 -207675165 616607571 -668217049 427764609 -23599913 115415074 -260500968 582005493 -201231431 -662094572 -859240335 -883292977 -77624325 105615198 257227588 -734948274 -525055168 96384445 -73400055 595088468 -797539207 175577294 665160747 -383699182 257914463 -72255272 862813331 -908045247 867465193 -234895751 295825101 763313054 -500272528 697309983 555763406 96786097 -700070440 695640790 -688412645 -115358396 -163657823 34403242 40055396 128832094 -171206846 609071494 -883451928 -441699511 -853856518 -465899871 -421409969 -961641148 -661861078 -793670086 -163609227 -671774877 225842747 -953357582 -874726946 211477530 386890864 -223082874 454876737 -325323843 963365448 -11629448 -38720827 -351303078 -530728541 433689755 -642129408 -759837833 539043842 749715226 845341176 -301481793 12101066 -224724550 740820338 -86465078 -989267050 818227096 -717638120 -836115512 -949767233 55020371 773060927 -535603139 -771205601 510781247 -657049732 -873886283 692420552 758042670 87291041 35823911 -496382045 -578000965 -683368145 552732320 -514078612 927667505 674532468 68582631 -302163137 561925994 -430336990 496154554 256644949 -482809247 114176644 937336524 -887624614 799872673 -819170953 -499362311 -992952499 -239795677 -619334534 641448838 -438443178 818977515 381430169 -486632135 947182615 -281158077 353327748 959524353 624337553 -872109392 260840375 885262166 486567635 -932708068 -432016662 929848460 -157461205 -342660693 -846867993 -846971893 -313621210 -122873236 -495805951 -753822283 -951833758 938076306 -921526746 872866346 -920753736 -75339733 660160964 -323132746 577809101 -22955073 -878657193 870888901 431710678 -407201292 774909141 -105571372 -126951164 337741984 648860905 -547973425 -149849213 902945369 930647606 992074337 30926970 325838167 596200936 -96605269 464345413 492821326 492422634 301528164 753484742 -9502153 -830312172 450391991 202238775 -396150783 -889015049 402554915 -976186791 -217540064 -833985966 -466501948 -545984635 461608274 976598652 -635400533 -36900654 -804985773 -348697119 -477139432 484320336 -138345758 584129345 -264798585 911723620 -736384110 216483383 540288606 256422642 -188186245 285668031 599295636 -376907520 -856134018 538654720 -943230570 85112455 -841863524 623856138 901668963 609008363 903987385 202268789 553426763 -803957815 971923523 885772737 909844559 -264868538 -584812014 100807224 -508338702 -513063795 -87824070 -892920120 302344452 13402202 331688022 -432772609 -500978934 372058212 -517421846 -268874420 -799959829 -258394045 183072809 -779901020 29354671 976492760 -324832932 734616028 392135199 -784229917 -332967682 477718286 -969148755 -418621274 -415360141 -830259262 341355367 -448548353 341365782 544841257 -126799135 -523539035 665137269 -57402973 203798612 657048594 49768848 464063385 252088998 202803938 -918258372 -125839138 -595092397 612461624 -548457523 -862636795 641235112 418557404 -337295466 -707739776 481963151 -158766741 625404633 512842556 -517451033 -4796569 -509950867 -727929724 622494867 -283372097 116188545 825934754 495171147 -646196311 -311743599 -30484941 -506289007 -525317991 552240992 -312394009 125164408 -358067315 -47736415 -603697541 181922616 489662707 539974905 -915118870 -12811778 668703049 -999029537 193161000 -612268564 -994929508 -779070589 -561667119 95039698 -863994932 -480290386 62333252 -763455994 753176991 84015454 93900710 -470551938 38198576 886630526 -524613105 382979662 -893451083 340919415 97812661 -815073935 -32054624 191538406 383835522 -627573350 -138913516 -214842983 -953557871 -600039316 221178281 -711329650 -276168878 579639156 151827310 -927277930 -484928115 -383759218 -605644445 91153472 -448902909 -878186687 -509477857 -889719147 824701863 53419057 -846155696 108607708 -292608690 173898276 42681767 219208281 -707106629 -521478699 -67917680 -980353956 677498506 358431739 -687198667 194354785 -531966175 -237069080 -80763049 -220744864 839608046 487566698 -396072234 -646614115 -789006401 239134403 286489181 -103097525 -649416879 189364334 373726834 -104011308 -272768482 898745780 -945969687 -764435350 536262605 -617970951 -333497436 -592437218 159006938 -138224566 -134361675 -642377136 -137992418 501548869 -391144540 739553251 -270163265 517075006 -630370268 814133682 -600844455 -516173326 225783607 -368479009 360283601 -623803761 -22482281 156048796 -1626025 -160949103 -58988515 -535446647 -656461391 145210372 -757182959 212158575 -199083673 993306842 619594237 787263233 -748023989 -347827429 -180642425 638148835 -501034848 -475106235 -130217506 926464316 -341536154 12492797 -909295648 -527327535 957203428 70587577 780279400 -921652550 290558809 -161680202 -888016504 903005836 592536907 -914780882 414272861 -849570753 -158281094 -613027493 -978118433 114724456 167378470 337340160 -671074270 650312302 537232312 142673542 499834281 751441380 -10443808 479367201 -149559164 953075486 -423581378 -481391387 -205381875 -228490630 -884193660 344473774 574789312 720479938 984519400 591793615 -67503211 -353981207 -995417962 -452315652 831081121 287445174 -759771866 -302261952 -193121897 405886049 269789154 913685286 -900125669 816650157 805729375 -434839404 640101918 207382735 589329670 -769056546 -299062534 262531466 -252168710 59379450 59978834 398131929 -49700863 359294947 -463548913 507849055 295298818 -941108326 -374423684 -317969668 -463891566 425621199 718877818 325612258 448737344 -423031097 268953726 -341042866 -794555253 745479964 -127838242 -690654716 -649808540 922728078 531515254 -732597662 -650942506 784588855 731527568 733983345 371503597 477958582 -636019045 -836425049 -627618633 -720686186 482557957 -823403601 446973634 893606383 -404047786 128981987 -143691341 -856578720 317120771 -752004448 973199136 -199399333 175720777 759816685 -832690184 -801208182 811012124 -511447425 -829345772 435123349 70935454 -352940366 -599184951 -871787455 521414708 634324246 -110215818 995749715 -690444523 379354993 -613279329 310176839 883707734 324615950 760590929 -358231063 567203864 -733250893 -171224652 -922874377 906130991 -25879903 128187302 -468105102 -862702637 -449489219 -273793127 -762845859 -894519265 222390589 888874171 725416549 -49473851 -725847254 482616348 976254270 281157324 -844382294 474495094 -910936739 -646310125 -70449563 564812680 538566303 145304569 -873092814 -350755439 644436505 -52816911 -882321744 305974987 748112579 175063817 990107095 121944808 -842204760 -45692945 -877661282 800957436 809869534 344528795 530790086 598324989 -80688445 813468440 -309785151 907389703 608389249 834957665 -592376896 -123252178 182656987 -661958161 -857667002 -167976456 -789131751 456353789 -418935042 -503369846 925612037 -808562998 -644674956 805874310 -279965284 -758682938 544213849 -927204448 -573612210 -347463873 428153187 401731972 -540201544 413891748 -75865432 70808111 -152333171 -615522234 -117400594 -137304665 -417388451 -499948133 20180221 -6608220 -494242673 -622908061 19870598 -940565084 -431766967 173408225 -611566950 -453714996 -772134962 594681062 -876099705 242877139 746774044 -749722385 241464061 460145750 853072835 830100263 173106185 849821455 660141851 336746687 292705870 -132495627 478054041 -744034236 217905894 -11921867 510664209 394289812 -776677153 893667803 -401482737 -947316481 657199767 440316669 501339488 -909546397 732546156 609599925 108341262 -823614252 -820286837 -158899906 -532085978 -267876247 -93368903 -223660560 245144543 512336015 -702386263 -730964278 393004563 -156944538 -838172687 -312944878 -242464232 -643758545 -629794106 561139070 860395227 553018732 -963238002 -385886052 -842256076 389137772 -967648898 224582779 -33641795 -233315846 980462590 442610684 -863322319 -309265690 632461314 130937634 -530970591 -784832349 -564073193 -116092394 -567356503 -237630428 997529009 -927315644 601465423 96740923 224658994 -489400005 536292458 -541895767 -809068093 -566681066 -860962013 678303852 772384418 -690039687 -440223683 274163155 -702383223 -37703510 -996581590 -55162159 -74044025 -312088329 494497990 302830242 -350790262 -396580917 -804991880 332305604 -198229135 145465426 779595169 713542135 456713477 -379151340 -555017448 -407308527 -910276464 920011811 -108252476 -446789007 115704805 613056527 -866106763 65633089 613444839 454378086 -440750814 -200646406 -717578434 -229834803 824676186 530634165 237218551 -974332698 -734503056 782755183 -246684912 -999217143 779640179 141655506 -991097610 341529092 923409405 957869880 -138602994 615473312 -350841515 -244860337 -872361387 446059416 -586578707 -93276423 -308201766 765151004 -857158753 -550182196 866527961 162690492 -98125078 -605424403 -129947260 -432617193 -969886000 -969671636 18137706 -783660633 836606221 811971953 332828363 -108797134 3845237 817767525 274326331 -437192894 79927056 951364056 280924044 430667446 307721126 411600154 -488861028 -476337743 852305036 -527711700 328070467 196991682 924141397 632707579 483150955 -793749009 -197535917 -215679785 -948873235 -908473368 -329693582 -305019740 -495099912 -31479671 569202857 75074696 -228533583 -497428318 -345665599 -777866241 -278473514 -821890193 -982518452 -343317771 709852676 -692514464 -869854101 -272178765 -400090415 -327132292 669018486 -716348591 -354272441 -836539314 -854141074 666643967 713794627 132237296 -961782841 823421183 -703265959 285136331 -993032432 -436933533 -988103284 -645015587 284172896 62321780 -464644864 250939580 -934202484 628587979 -62355028 223582374 882682771 174032006 949724470 -979578860 521333560 477559596 -120310776 407122686 191562933 -600401820 -968529648 -840084029 519544901 298817600 977781188 -921107263 -520489535 -193665300 -822109304 604507601 378389878 -416722676 -222463792 83788280 -28951288 -982038363 949991718 224740501 113530590 -328950554 -653147556 -670962317 -798121600 597083138 -33134746 -414310894 -255697494 237121489 -919418339 791443263 -300062042 722279784 983239833 748086659 25764122 183148841 994286312 799355646 -114660927 -482885648 -968468077 -457280163 569211938 96412179 461512522 -422370686 187583338 -337775539 871196758 941380843 936392960 -929336613 467094169 372539327 -382443974 602746216 577026479 -131892617 172627320 528065551 846215425 335325662 420835482 -619316885 -670121976 540913330 -260991582 -578712441 982624996 72560654 423847133 480043091 919178561 -755515733 -649387705 -231343348 -360188084 289745528 -661766577 -963132273 -739847030 -802109824 -446223686 -221500458 -977774400 491330349 -527829868 -170099903 -372075106 -610089593 845031319 -742225185 -359015529 21728621 -472655866 857778655 -282260497 141567433 469076764 -895068332 172782906 -352276039 -116756776 146782589 -683000581 -223534032 -372613027 268638957 959319738 -259853320 -535300781 -161795820 -349932029 658467284 -841938417 829769920 -668586492 922645063 995764212 -276906986 847794820 634753049 -761523734 -250895899 620736788 247062813 -170476701 -879539240 111447636 -948303083 516337359 -534210835 -972906627 418412629 -650839912 -399938600 421347955 -554991512 -16382506 955935183 -122090919 -788468730 -237328297 665117122 -706235127 -770878017 -729713418 -861799351 -907307523 379057909 420811087 716291646 -93931603 -273423999 -580061479 -643052059 896282634 614070377 -469685604 360557806 -504228992 -41223212 588496795 380105329 -860868290 79443663 702406119 861968754 -847976571 -293913391 279890785 765158510 643876571 16355490 -631958349 800513524 -8409721 422333717 -884641801 -688241506 -459445951 210779332 639521038 -804755285 -482553963 838382638 -997884954 859647086 993732626 899125406 -44249300 71043838 -926929251 -787300555 -246709082 325021583 313309662 768026699 628837076 -109311141 145240948 -743376969 -704936487 -335251412 -223719562 -396967430 -312457452 296591461 -224757894 650342705 335960158 254011299 -36225950 -646329851 112851663 -893308451 -729755069 906521800 -846826319 552316346 -752729448 181450538 324093998 255691196 -841875511 248193532 -595096104 -808521730 769109121 409482618 218332297 -462618411 668377583 -293994306 -311234740 -863908526 -557148338 -417047234 105173029 226321362 913435716 552615741 -127177075 407921303 283564252 360321050 -921738433 -209926415 -777576499 -511327450 38734682 -552301019 855594813 -519919376 -119853639 509546463 -349878499 59536495 -874123902 704463890 -791415926 340614023 -928779963 -978124764 -249865520 -561307844 -447556114 627413635 -790040550 -348023634 620823897 -772141898 118737253 -750428067 792921394 181596524 -343065151 -86907205 701665662 -73014133 -852765830 -160231564 219532911 -660275451 -84894365 821409298 -437198484 -865239056 -630444868 745361693 -904341639 -366174135 171450165 427167724 665407862 -872831842 -344468732 894603422 -107950240 703363134 -85111165 -126387901 -220198235 -769002831 -184412852 234434928 289097401 -756074822 -320906409 -373239273 164316936 -691298456 -905000078 -829043538 -664604634 -471423792 -815122218 -770457841 -756930943 384785389 -881930123 343415644 951797023 644954905 -873874129 -634627299 659351382 52770201 -962096576 949924107 -794358240 -415703997 668676463 318856561 -960676621 -664818739 -825922677 -771467714 593875932 212642504 -13579779 -853090800 125823749 -84705046 -975747277 867977449 -106087908 -850371810 671140519 244176528 -975699375 -438690882 -643373775 405997115 627119176 684632309 954190161 304884733 -376476222 -556439580 571261537 -371402018 -734354865 991797233 297221479 96386650 -330035314 -307559451 863884296 -297568195 -990717084 7090769 7240637 -311671955 683410859 -833859593 -93613007 -799865077 -547678677 204470308 -162266696 262521638 -936226292 426162344 -65214401 745405186 -881036247 -779411129 -655035513 189176693 -172534970 53559002 -635641321 33183813 278360682 393061374 -856810808 -8116856 451201641 -969012786 173798372 -86076154 -889242694 -577323068 -56237554 -378015705 518927851 -209648573 -914713089 815034445 276725875 416286092 -71914109 742821250 594974002 50819980 -611176202 -968421294 713931528 -332284972 -501071330 -382504036 783707046 -861731885 -987947528 -771229048 284412013 -238602350 358774924 -466797282 943562596 -298159061 -849295803 654503026 -292782722 902702044 -730589804 160006761 -266681472 -558809914 -368044999 747138755 973476886 189038123 374134961 -520460745 -647780035 709160823 360828013 16710967 674584744 -420566913 732635277 -823408090 911491895 152859313 -498519229 346272021 -789406557 -899822074 -344250274 -804868011 924344532 -743915942 945272396 -812553121 679264149 464418196 939825274 -399217635 708162365 48555230 24151411 -135455395 425734736 454149068 -435297802 466809813 -18897720 -461368552 939540974 -758006020 736478059 -975758873 -106297147 910066180 -695768398 973777029 741304036 409818776 -196188536 45707826 291670847 861509409 550174595 -101490634 -124444916 904863762 680111541 -558692967 -69241856 701661946 719375774 -797644980 732888852 109726105 553561039 -861202756 -402108036 -954285188 982465972 -401412706 -314214741 -910836649 -828652496 -794214029 156103888 7448041 -564643028 451625981 -505933137 -494422888 -671669034 -599164510 -754229052 -247552531 698846221 -516083695 -480950789 -547893963 -517865095 -200766415 946633606 197922362 563657170 -879161523 45076462 -646532711 -311510177 -204673471 -545577127 751104482 -292328101 -386135040 -53724655 345470630 117143065 -981142664 -302302249 -603949448 -657318021 -519296481 -302688787 -263004597 -85390236 -513347655 -105690230 759349202 823265596 476776723 108138132 -117091454 -377359802 -555152045 -496929536 -393506038 129553345 189538198 -850006780 110260213 962474736 -813172744 -874591206 610609374 -457124927 765553365 653177740 -118475978 314806487 -637649451 -147574585 64203804 -92031544 212798188 -969170231 -292316615 283526360 -244399716 874611497 539138409 -764982221 589098806 -74480927 927788979 998020299 -725610052 -779009109 -198065292 18637013 973973219 -535295034 -49280137 -298712350 -208073496 981582843 615518551 981947160 741490855 270480132 478900575 -185147211 -975897084 467565805 -101804428 552151238 -173616326 226157685 670061070 -576785546 858853657 507682448 -888226851 -538311059 -301445788 284958540 -800845556 -269972208 175990148 432780677 694280546 -997867121 320470006 -521842802 -479790969 -556301574 -204035374 208389370 -689450529 -881798226 -513338330 517219743 -935215651 -27166672 -629672904 -669103334 -377490741 -249467230 -721015823 921856499 -34604890 934511296 -859204440 -963521152 852479560 -255251708 -98823787 750619724 438094031 837633879 -51610377 -252364740 785309323 338361508 22720058 -835096210 407420520 566839269 -187130378 -198372894 317040582 669973825 -104547578 -528562273 781971995 -340823108 -254649892 712444847 -294624188 -898009425 -137338404 -808884795 666367654 127778558 735416829 994364143 934925570 636568536 -773222395 694631616 -547150119 -628525068 688083908 95703695 -393137109 -326153452 -375068758 271741521 79676437 381735791 -946604459 -311568321 -902025535 844633960 945735638 -826392864 -49875556 -951715007 347645471 -447808672 -30870838 -154014191 -403118521 -363448910 712278236 345997145 671061393 -162398275 877247741 523372468 911204375 -573252664 657771022 -253746821 680666770 297483549 -650251835 616824687 -534538874 501134721 -105836281 -864679490 273503895 428441427 29702894 424539913 -271856111 -269123151 809051483 -542173190 -550489027 -807676746 -33740951 802593623 -482839341 -106479299 785309841 -625486008 144975345 -406105179 -985124176 215463816 104346422 478561060 698533699 135470051 429407347 -592134419 633012477 -376781508 784088300 816740931 -349404196 972300312 -739503893 356619679 411220667 -973645000 522619521 -166753269 558716200 930573188 601203236 438309675 303486156 -438340087 62877928 -183516710 -973533831 135773133 541696933 -109137727 -528292093 -661186013 -349305810 966482679 -836027482 232541700 -707741692 -908944335 946071174 900013674 -586978484 -54919880 -704885712 -674169766 -589603634 -342616840 -686895009 53362310 -472331835 -858883349 325648599 505142892 967051916 706700424 997068561 -839517378 -366145493 296857130 -45086125 668780875 954814629 639569888 482885586 197868297 -889955745 548555493 568010062 13118938 -162613879 887324973 -945082178 147426767 115392681 -499442112 849444952 -891905242 469420425 606892840 184257243 -446652752 185261824 872019422 789248122 64628438 -775115799 429839530 -977671027 451411196 572581035 635403472 256256832 -310485305 -762272051 -576143329 -247815975 915326289 -593640121 -209806575 -726905274 -538426331 -150661644 372589397 598190033 407469702 -950851783 -948572056 -33230379 114229424 383557107 -511012252 676324172 -731616836 -298162808 294312539 566176891 34436369 -821266942 -471497562 -506943222 -353162147 -204151372 -524934768 -387805296 -865188191 -469903535 851353034 171580506 368495232 43555760 -762514744 32420843 442718062 -915847355 -196310145 -777011164 782037864 374251750 202481685 -866323480 -940586308 101722555 690706016 -844302281 -393164741 -719022057 -803687851 -411659239 -575595281 785741403 -204329664 -652435763 791972821 218245250 -443600569 321256961 -835048695 15417604 -202374791 984292580 714847770 -889245117 -477335726 -236704852 727587247 514363625 -820839959 -8060589 -930242352 105286093 -211622285 429058335 533918026 -978503290 170048600 630144902 -799385314 128859984 -741484002 781447258 540119230 -714061558 524728055 253894480 -363280467 691281861 768794259 782459959 365763550 533270929 349679252 724390996 -666497895 -637133322 280836659 -169203582 514877654 -968039162 -420974993 -277080897 774217285 -895926164 757451709 461072103 -245246460 -298528106 -926791553 548049220 -891601394 534594951 -820746336 -512641216 -9760479 190997540 -476468322 -524475572 -312883463 432115677 735900073 714462625 -109647200 734795971 895400012 -862498890 413136648 572677377 892016647 120434686 557818878 350396759 219745210 -519550086 285492700 787282049 -743647989 729840942 -796703014 -102332813 -415618384 245850976 438350608 158684786 63582406 -973015844 51725949 -257483637 -719681383 727204426 327936656 517730062 -768646188 138652989 122241678 499917190 -142181333 -901853058 874257756 18082813 -261369272 108693329 -492057783 -313724725 -845060607 -314235212 -257620266 -390076136 -579668409 -618876469 734708499 -444371232 -773151041 -798490030 -784657843 -837869578 -789245804 976284342 114403156 63464461 -536449456 826070306 636052623 -933541771 306216148 82408605 -3002140 857182222 -384018222 113145976 -505928368 -178224437 744852515 -620710042 -767550413 563864159 425092025 -117839719 892585595 74742986 709613859 -96519537 -546624973 308385449 546867745 -235117127 -136745247 -268078526 -36412147 -906293669 -579089561 808893918 312058066 10566236 819215155 -930670243 16996102 -564695767 -858436729 559216355 -812499913 -674790380 -460283799 364981702 -485333715 779564325 220308124 429202686 606186545 -402192425 -452831337 -530853207 292120353 520187207 -884314842 -432104522 114547988 -740914049 898462037 -698618090 606581739 75126083 -773090768 -68816248 -814399378 775673819 554583374 497407854 909341022 -375598663 -419961658 825524963 -456417129 563468555 639170652 383869131 -514147559 -754373711 715117946 -816187804 853776907 958037680 782750107 -885619834 872321741 -513004718 -825542992 261957674 388824366 912492931 871554917 975292460 -325769953 -640867418 47726048 630144175 -905394340 744088635 -852946542 -757978591 -213238210 44367563 104489384 128576956 381887984 -872956076 56804366 818324507 -925089793 -75282152 -53310211 596354364 -960483195 547778709 -167923854 399107228 789364422 670233892 -664612915 498382642 -271147859 870213427 -241976700 -973235290 413373694 714756457 216653131 683516184 -734943727 401103203 966113531 -988487078 -844157325 760663883 120124090 319106507 -210653329 979024440 -522761778 -731242581 -251849674 294497656 358496373 919055106 -791929903 -235706863 465397644 -261954234 -309032156 397192321 -234950486 -45297864 -77487084 135228624 813904448 -646868031 -179578639 614082164 -918806579 -843640384 -758933515 443568542 -915636657 -317083441 110824649 427488513 688566198 202480066 200485067 336145432 -801922993 578360759 -551407762 313860944 -231107695 126961949 377712719 -170039549 445144107 -682749562 -70975760 -977229071 214088134 -440071886 -505056199 806433956 134115887 -303087801 -668921179 -987972434 100555095 -668998149 90477286 -55780177 797812835 760393338 -577426069 177257989 706306893 678306662 -116051976 376211380 -951405439 695679209 160295392 949871398 40541316 565629213 362322846 -687979218 -639174041 -331512874 794430654 -106373032 -227909686 856674489 177811024 -879887038 956858943 -565322987 -721199776 54145746 882603348 609195484 -229079154 407532646 -123021399 982781206 191249007 73995933 236450049 57171756 163095352 -206176137 632086327 -181771182 -483192145 -502422283 -429339546 -304582825 -254984140 610709130 -204028718 -292830623 -165105894 591730494 -247986715 -256631513 448679699 -425590382 364503813 359826480 -482263487 -487122143 176859002 -206771947 -578120624 -30784759 74989819 532213714 123764650 -650403248 23266099 -524075523 -679250767 -892056315 -781901588 -628573147 -355280219 854418304 -38915427 -845482857 851824699 473193902 175813677 -822992748 497201816 -957320357 749928446 236785883 -108973885 -818598596 136901410 -800107240 675148466 -219969574 885692028 235399887 -748173385 -105559699 -545783508 437365969 -830819199 -741172621 -199525750 -755984807 -811677428 -70560651 -500007035 -197251476 -726610642 300761973 376753078 880659394 -72591088 908975669 -472770919 -439693929 -250451080 -372340819 -424084828 499057126 545847715 648645500 866244523 23828225 67255093 841475079 -286011901 116529422 474180941 22409446 -252501068 -759590315 840895044 -833466984 -32166755 -647184798 -739570363 -122644243 822355638 -176831182 -742669566 460005751 -439012623 -246852808 925598407 -90716135 771020942 289736139 366065169 172421725 -248603492 766797084 -488069617 -28706102 316094611 -525696434 -205804740 -953669369 -393354165 479696788 -518173052 -733671500 486224931 845691916 -108008069 -516167595 -326025617 159083271 168789319 450914492 -819932939 -898272917 -109478425 -305246725 738368307 -753324814 647890914 -965915220 979237827 -987791080 -58430815 601071786 34644162 -790905366 -771430556 556252757 -775746459 -677511775 484755181 953811309 89983683 538284149 206260512 220973247 -828882144 -189461836 351133085 630179592 -209449927 801582918 -39069422 -715101325 -602639760 -182883968 -469195240 426844992 311761823 687012605 891502170 563872844 98951514 -466923473 -120549480 -269343022 207772345 -157576588 783822463 -988851715 -716994447 431342150 -91405424 -984422094 468664516 170957264 -387993123 669308609 -842425089 -894842164 128000154 34462938 -735721894 -958434489 119628358 -943246256 -677061576 291415110 -982378273 27834139 -762856972 615472150 615881612 124415901 177353100 -632000609 -278295071 -27658670 50204888 -102990774 -660574488 468997617 -199947421 159397037 -469226016 -950442460 -832207453 -547548760 597770382 -377033042 331059271 -137331352 -587420936 -16264882 -859709951 -977327633 -839032960 -141403984 200599080 140282515 302704997 775667814 138446321 92129190 534309497 -638445943 202895801 268884322 572982714 -870788066 190089331 -18731925 -87428351 -348009136 -355325983 108241430 731539988 635136278 -491495698 147742016 263216698 -925697533 -811929968 -307791506 668197782 -905745948 247327594 633189663 767040141 497704190 111311746 867744934 -852403624 -207229608 593769431 -340720013 -369045029 329820060 109983482 -777642329 340680577 -833931740 688330504 -890220937 -876846672 412358620 -762539298 -526806831 -262369242 -66818086 -491355998 -354155024 -936699375 77997538 274161637 -416256427 -321260714 53651969 -984789378 611981384 -924939773 -262519340 546447023 985223010 404157496 -881133089 -608532152 561143911 892254507 -990828357 -696372481 128258991 597173369 -655193235 -638918440 847583786 360886585 -549309109 155542333 -331296925 760106447 -340048697 138186015 -659628507 200978463 -989505434 -394752798 -873626894 -83400911 261803915 206074172 800160642 728840011 -635168012 -230387704 -637075169 766432440 563525270 -853495691 31133465 -5551516 -509259373 -749949812 190536514 245070654 382851053 -894149639 -68048957 187757931 -884128989 949093588 -175800193 985098048 236194126 -781879987 521032868 -940704845 921447877 -664997604 371104718 -90224670 -730774207 -57958223 -203264159 444673907 838618693 -747486657 124041247 608500990 446391120 848965674 -449584536 -768742497 658470773 471818431 845335975 -738516203 305783232 -802973792 371788507 -923575272 336321425 117959792 574639533 -602641364 6024417 48583928 -32295457 -952296246 6075804 225932195 -322889267 -602571717 -941592043 431228819 456080349 849763715 -464898233 73485668 -248180455 -794935521 33572740 -783891120 -786391747 -542249000 889922563 572536781 -537632767 187963252 -847220801 -338278122 821977523 -529936346 -908340078 -927083564 809242623 433041969 722980445 911329105 -901428048 624165254 277588870 702884117 107195922 -168809059 -898188002 93631876 -73848555 225650593 972337892 341350716 -928317578 -545736195 291023071 641814074 -573329505 533585496 -529936381 821930165 611569027 771349450 -52869622 -109672168 642471479 -340526470 -425435099 -620558616 -385630674 -740935668 -702388874 -175810018 -741667729 928838535 992104068 175242773 192193120 -353126783 -19099205 305481765 72733802 443908121 107045400 -832893541 309645501 -71077249 -494898749 -524819359 -524615633 -474224577 555961972 790232574 271750343 -444815167 430233223 -124832683 -431098766 -85714786 -35582271 -861486842 -729244828 75606327 52007081 -655876136 44190106 294812065 -680469561 -49540989 -943114975 -674666892 -198327409 -641211368 253848560 -645739037 474491325 957668754 567869403 -752124717 732868414 -558423635 -620354739 -894304441 -670051927 -45806276 832727259 -465455901 525974213 -981465387 535306113 704509247 182310949 780139837 -633573299 834600436 -210681470 -895872174 -967106787 -844695064 -281295612 -73606594 -251754370 337630238 -274235362 288211334 273109362 816922108 354204875 942492074 713720741 719814176 -602181509 338858072 -101209808 -920734957 -388397374 581137027 -476074433 727694021 131915721 -38780598 128936477 -755837131 -719928175 -85309676 786926804 -235761151 -419323481 -911867223 -637247980 45763492 -164145311 372487958 88786998 722493671 437066365 -227335361 200365252 -957909447 890306258 -156166715 -834338905 -92336437 -707564065 915526763 -691904564 397142993 -74103801 322734516 -562156126 -724603109 423116896 -511212872 595587426 -295859658 796815822 713431496 416862545 705989673 555388029 -566114902 673437597 127892798 -388202202 486385739 941065291 -778723985 275640948 529147745 -981991915 970533988 349297254 976048834 987021202 -127980929 438829006 346945740 82682216 -861559890 -991991647 63885825 -43713539 -125768938 -85378425 277061932 -16232208 -341862156 2452090 925178211 32740375 912363938 -994150233 196143933 -106435311 -345492804 535801707 -943696373 256207615 616561584 669161048 -946721816 848842995 761498963 437412140 924838590 -165714940 807624829 162753107 -557522517 -104318861 -841987316 -21193150 -269977985 -636000866 874680361 -664159580 -998891939 972818597 198319400 965264153 -733576620 596288419 411094001 -456994482 889886792 -27726100 603744029 176932504 -44931403 -184208013 -901932624 -188626450 -59370803 498204874 935852618 -25368383 -740335643 -28613899 -462134424 -904601614 -744371522 -420862407 253826705 190587551 -337644260 -524658312 851111274 -594348210 -593546840 -917446028 319688218 246125552 -410780864 -865121884 694194518 -445706468 829982981 701850811 239137296 -537881687 2172605 -300262665 541893317 990500800 -584052668 304817506 -784087115 -644682849 -590644706 957370611 624763769 -726790050 -633682743 -817837635 -890293668 -52814688 116006229 832872362 654563032 -644013400 57196921 -384309366 -310109060 -942655721 943057955 -795423571 -17101687 -429940701 384176212 823001676 -478216668 -554698129 -82008061 -340220761 -58237751 610587727 988295253 917001489 301989218 -523498743 -83255743 57050245 -195115169 265118942 -934424353 -320937980 683247119 833167441 975161992 -556548845 -466950918 -703408811 -374657822 799754811 -137376799 -503644829 -638172968 -980585479 660641030 367886970 142989564 -204620294 275655835 -81057379 -590652340 -669736937 -519107419 548006713 779089344 -539122627 878627610 -857809020 -837208285 -515566900 469467229 -310516307 -861770216 -456828803 -587065705 -25852669 -642954873 483416861 -67290106 -139415501 611068223 717676 -722016424 531607097 -23749477 -691346978 811013859 939651265 -493396223 -531513653 -97081698 910623153 -215148130 -585504051 526839903 284867649 752297912 -496526938 -46649188 914206043 753250080 744089468 670720836 -864372220 -347173396 -573641317 -673311283 348500168 592866583 -459020948 73907688 -297132702 729138861 -193415439 -719044592 -271571743 893684869 37696866 -15184636 -467172003 -281615645 -387539905 258836999 -446344775 -247409678 -189446428 932475587 -678808211 -358424882 -974962838 -497422367 -442432735 -471074610 -195010916 -107968023 984245143 433378512 822105139 -592797493 73524588 796570799 394683794 -832567093 -593082760 423708155 -71747884 -758185240 -787602659 316869012 -741595879 -557501950 -921622373 394441956 -702191728 -102849605 814410931 568772618 -703080949 -329423567 -4951432 462407498 585623146 445605555 -706502736 -523650385 -11295123 -936589370 427818824 357466529 -362458381 108009601 -785375565 622046179 772870297 455451605 -481159775 -654921154 -328728490 -945627181 -532939627 -633712896 249077401 -289011577 -72410339 -310546713 283493818 -85719088 250195627 -503014221 432244631 -568789174 -865985507 921456250 199747223 285160856 -906373973 362455743 -604227390 471167888 802346451 -973090682 794825970 -364542871 972494778 954141107 -704159966 -718926130 -35813250 163901664 -801054646 830560598 -35796661 -718236421 -24196953 148613059 -431600486 -996845592 -313862089 -117981091 -81414429 146037164 558395532 662476676 47456262 101983006 -470201599 4369587 -270660567 -979505160 -127118492 -807990076 -590600427 -805595285 297403019 -448157716 24753282 -946813806 357563968 -110959123 -850227602 19946571 155342121 106154565 953705648 690294997 -285691336 -294834509 111024576 -851970606 229471489 -729709200 -882694340 -20730049 -856637534 -856043611 99831674 575496716 28440977 979973974 -40669108 861526687 -566706961 322601537 -768227108 719751358 -715643921 48795924 676723140 -292215693 -757267281 797068205 -755353898 773740791 796404969 761082484 713864823 154305757 -754809450 -644221845 -991286615 643512594 -669007427 -791170562 593012986 -718177864 396033732 -105181639 261863145 890546478 583969175 663890650 -397497564 764446987 475008144 43585293 -561881468 202330304 526830194 323236822 -441377354 -551228824 689118993 -351000241 459046938 -426693583 -153143272 -266449850 388251518 -154692918 -186544662 -679754169 338251898 -943563034 250792207 449338448 857759312 -130934301 115638173 7710558 241305451 -940234802 -845419841 -775790831 671087364 902710399 871944366 966710126 -385772701 -319802751 -935230596 950283296 -952234387 -923633408 -459594822 879541698 -630212802 130812097 41775777 -743275235 724434020 -874653325 -866922862 988780904 561969708 317099950 -357981630 306151263 -888571417 -758755276 -74567005 713536619 -4684029 187234089 -283441593 231773557 -795290231 -386698672 -670102502 -417216269 -423966030 -985644127 191655461 -156361699 -256922177 -573736314 -26322494 400944061 125386885 -957140911 -89802459 307491638 -451399503 503222608 -824736912 559393268 636118138 -828280919 517760082 103761649 -959558320 498292057 -658870084 -319096966 791596062 687467369 -474146663 -268458599 561991448 -179807343 -223843377 -82522974 881101102 -439036635 62702243 -168561759 -910467539 757364813 -588046866 146339533 452571457 -556724990 -329856224 -585139292 -633371297 -780846680 828046786 -885851089 462889613 -293990668 -806093057 -946803048 -722693522 -972069170 -709984975 366037376 692131639 560616697 575383420 979957668 204330948 -660546821 -878113085 543814120 -555681953 827580730 -945800317 602602289 867139769 -145448135 433687298 -533596177 837573507 -809957573 -274544732 579696283 737119446 -393518451 -12321084 -110949127 -896483519 -709853491 991373871 -616641684 970136256 741695985 -761644992 -180913073 520927452 -472651300 -186126638 -269346644 357818351 913353026 -359228540 249308424 885503696 -113879573 651879691 521316715 -894441986 -103188880 552044719 -521512983 -922001013 337813428 765107447 -893229276 129822407 -558404158 457701756 122362151 25191441 613307455 -817298991 971059175 671943108 -668343990 -726709364 -837494736 -513656744 -933340444 -343156769 -490065322 243237085 473506628 876633182 -471583599 129967259 363813470 316398144 -563047235 -836406202 -360734153 -159403668 -256193612 728570788 551981766 -803722811 431321111 748391669 -422675510 -201095536 -896934329 -8163588 235955616 945815474 124593861 -134265947 -636403075 46848483 -629505623 -313501017 675115484 682014886 954089922 -486597781 -138255437 141428198 -562216465 217472832 8643997 894134089 77499226 123703760 676923376 -273668623 135346967 -427763197 587122653 701998412 940073709 829468499 24198368 -356300960 218234324 550666807 625082953 -938145432 -917390589 -759325679 855929405 -753387966 764129706 -559148519 -41226569 513642247 420540572 -315508615 -514911283 802104311 -273409339 -411254617 274051443 -728874475 167233991 -556051452 949250782 815874328 -276650593 505610831 -185832299 613065232 435759919 -795562200 -416573279 802840064 -112303975 165970700 -427576760 -94048103 78513436 -670720600 -651474319 -952031607 -730897056 -921770675 913478390 111494294 210112827 -647302233 37042012 -466711220 -756578515 -961228949 486950010 268167393 -465806939 -545171289 358933717 324949074 857721114 333078701 -355287178 254203668 738211065 -752491779 -540405859 492071341 -679313376 -839352622 348159777 -732241886 143735491 -104117175 -277308497 475406985 527133551 -726668682 764952867 706931735 371031506 394333137 804106861 -716742401 713178599 588020433 -644391285 444106945 -658351767 273461448 -588305233 930225828 -504961193 419831901 168973055 807413557 -320936701 72579143 735224096 496687774 -636807148 371474747 -316131324 -172774222 -881374786 91505061 -976424572 -913444025 -494795692 -780502184 -609287513 -554315821 -655320015 866962190 12235683 -360143827 520302434 -402180239 -699202049 168802877 -899657115 -752801378 -569235749 -589281955 -943155335 -744515499 128256430 -941076846 -274383879 -260801700 -714015714 -922384205 -804528169 -274442838 -25428881 -312484504 -390649564 -71656119 -480353267 -52175714 494653164 -318306172 -929959432 654998950 -845899961 -76502214 -115154847 664930528 -38484232 -708897996 -986490988 821301949 -140438393 647743191 175356914 -24754502 854515866 105485596 -349723268 655881950 -157485993 207451113 -406395088 -627441541 -110296925 564356621 -766580071 876460824 441677818 560581050 -545991076 751846264 575729096 -117003335 81244113 569364800 -724203008 -108869602 956208602 -788618473 -189418716 -581737821 -749510850 853552795 -741538759 -940613026 -215282051 666819069 393310756 594534814 297134440 636078990 -307156582 882129305 -572830330 -127655190 198795261 -726915901 -999803672 869561712 701891168 -261447082 488141019 969442362 -829761848 549404685 -669674759 93300866 50349735 663965063 -665221234 265767942 627025851 -284693322 475264883 -424698909 804972881 198924649 -795328743 182792918 -362116267 184251293 956444775 -178191599 -445274177 449827710 -240621701 -733507870 70486245 -911605797 -611739499 750190638 -806878881 18367690 -776988409 -815534778 -441504824 -381382515 300774219 -761424404 -315292081 960145376 854591141 -898871135 -608162540 -806631786 622357326 -772733307 223180732 38670413 -514069992 251533204 -216639634 -726713860 -664097921 -714538867 -146553165 -614527010 -958398076 -12123542 -740510125 639206322 211859925 -925940243 -282093410 527912541 431992373 330522851 -173076705 -682248683 -83390769 -212617211 994086430 -489869197 -638193908 273028459 581141698 -912078447 247014849 275557489 -761880430 788623149 -568718720 719609243 428075831 454674835 -6152989 42185122 832519571 -416247231 985704796 -715204644 -545014012 -708427914 340238720 891066714 28402086 -920400350 268803358 -782585641 210350933 -941353919 459032653 -259398818 -654011776 666160331 -974786751 -549590593 748436578 -264048669 -909575251 -218632970 660828352 -4294980 -10390475 275721354 643802894 -78462943 -932550357 580426704 -488918837 837530363 -752405328 -489380667 -494694335 -988900797 285812477 -672342553 305025853 -117720037 -420878198 -829505863 -381823481 -28478038 -974029223 636235844 -264904866 -348635682 481099688 260599055 705865646 -588511436 432743328 -783876029 658067391 482947658 760068792 646348904 -984010452 14840850 498895043 983886229 -262079593 887940255 -601102252 45295042 834316233 -890855794 -34921823 -447805214 206302393 -874815068 -920096008 -783715041 -312563576 -359779015 -465934299 -663074221 328472480 -199703416 -255653063 -86749570 -592704044 -771877321 332202242 -763031168 -991154582 845629229 -399536010 -779079987 543852889 -780775172 58575989 241851073 -155575382 -333802967 -943785375 -682964190 48934315 -689456322 564302636 565623386 -157719999 605832154 -712440651 -622217054 -133822897 164316517 -974284992 268392017 -585184581 43036555 740868363 -532438666 265525696 776290380 -15384111 -910267870 -292767796 449926477 -528238714 -466507906 -939403994 411045567 -516048241 349865921 965964521 -37203074 -686044278 -747425484 -549414624 -837281019 45403266 666374508 374795834 -743771602 578980759 324361756 -435826914 -535945735 477442178 -120240859 728653682 418596856 -273662991 -814252053 -27428735 213714254 723532935 -781222754 -953060007 334808777 512277260 -259741081 -352060338 -505403304 -440050214 -836930018 490806256 333875530 -19226991 -307550347 862040719 -918528707 263274859 -422404275 -839108657 -935236950 -850083420 827020195 79175344 -884955673 277950581 679104246 -597053577 -709631986 -876456437 -937904213 -407093684 967558714 410753897 -880392064 583179281 -953338124 -72166958 827959488 -873149115 -843189483 305026616 -279728243 -479055200 -551855040 649774982 -214154123 -827565616 -358969541 -432794289 -205305587 995892719 -19650592 -564555703 306346771 -566026359 504410004 468957669 -852980705 -516031701 648649938 -667840273 843545769 795691482 244417959 -203226387 -66687257 239755023 776941977 756999506 772764415 -773736203 -437823426 -836212658 -195706644 -137507012 639323565 44781397 314982776 -884707268 -892940640 -283556496 -445369431 765456416 -305545055 -685482294 -935588227 -791159011 -730511994 -68675263 61953713 -235335648 -560074886 -500830239 -745442385 -950015950 128979464 -911751568 781954398 -130952836 -58758703 649866249 -997137148 146082966 154294230 -656266004 301497995 750368208 -87112264 285160651 -881104922 504780324 551926854 -273592822 -365912421 746925731 -177309410 41346269 -941840609 -631782601 553647269 963558280 -439926824 231565146 361402988 147660276 -492849813 521462240 -138538052 903840558 6052574 -343457366 -957917395 738402560 724440452 401220983 -6262333 -762837292 -417993422 779149836 749195689 -772609314 367668363 -617309275 -275370989 -832383822 -917607384 -713999712 556347825 -418422557 -569354181 -151286589 -176973320 179600472 -919575286 -441372148 55818836 -937046159 -767413625 208544214 -48262923 -259203595 -891331597 -492091617 661201755 544969194 -938496444 596684056 -501919729 346447265 -401524788 478867554 522756013 -462409876 -549464757 455205869 951598505 -491423049 -960652857 499292602 -676582153 -362219434 -574131974 -510359347 -10004665 506432990 -709369376 -902506863 -817215055 -643888329 40727084 131844267 -897421013 565185841 -381370455 -215647892 269437429 117355598 564474629 391667040 425326544 -755603508 603892954 -168568610 640844196 -476465861 468333447 -311140579 935596114 341151353 -488836470 -951331521 -527412251 -455141540 552273136 455974088 641414555 222639922 333381742 564873852 -654887735 392717198 137888200 384954964 188504431 689076880 -770281753 -634280647 -299423907 975341196 -369746290 116211968 -362864603 632834047 466105139 880511263 -112453330 -781024183 929679119 -939481150 -342098269 841807847 -996934094 918453674 -896753444 -974272597 -718866885 -614036243 121687607 -974030377 -993654864 -764528258 376603180 562590532 -835887773 188841555 -963386500 -660834993 445874092 475305675 -287640693 -841491889 98479194 175637070 583270286 -780361757 -911577586 -277672905 216195185 -741715690 947607907 990532781 115867059 -79258878 371714565 952916177 655686682 -34914366 688242319 -834576237 -241606898 519560408 157372667 190620266 -902632630 -26922817 -446112204 962271782 -901552849 -360628991 -791939654 -687808544 -598090264 549426545 103354008 -626703798 53240748 49017498 -191543912 799042808 -49331311 -507575543 -296797661 -736149831 930821683 -920942860 105625555 -742858939 215186712 -403775098 -942642223 37244563 602787041 -223004478 -685371424 4320311 367938866 63588581 -683080579 957982040 -434593234 -113041739 799127372 553922521 -838624889 -373799325 -848824030 -663966060 -209222092 -934469640 135657985 -569970280 404619334 472941317 32058134 -550474798 154745822 -395356572 -66187713 -719088828 27824164 -179127288 -696181019 178120864 573717111 508281336 749522069 189348069 -694847271 -379936256 -47041975 950307683 935004206 783479999 950689628 662048063 -137169428 606822014 951995680 140650794 -211506724 -160162466 -839085209 663554272 581291662 -363013839 -373241549 -198496046 208747389 984139536 -453208713 627981656 438728847 -869878300 925821687 -631104816 -398492089 -896285380 727844544 -584807620 37683698 109075068 -745244621 -426946266 -238697459 -881832090 -625592764 -998511391 553145585 359216447 -370216536 -76324077 -311523083 601878260 260118423 336784468 -668538966 -765303776 -811527795 174329650 -821464964 432360350 -847692960 772010676 596511774 558767916 943936410 -924457803 -394426770 -123572497 814950121 702688349 -680613389 -350255037 836098773 -5267463 -901677562 -799557779 5588637 -587021185 -631002235 -388060616 -821805708 -214775837 440696853 -774228501 -501070857 398631787 712587030 -505136187 418064057 701970208 -100557333 34410765 101954051 -234239028 339712786 -307242678 -438348230 -453157212 -478997726 413404686 43200696 -350236565 699928488 -499070236 -159861372 332623333 -67460479 -722040915 -159155204 -47608607 -900230409 488315372 362016706 349116013 -238995452 37813263 380134351 -692714486 -921127060 -804540681 -385075748 -206187702 214414722 -19161725 544584755 -911885521 -541205268 485310118 -645339445 -95060815 -773769510 -634426353 -199186510 -466140964 -772305618 452827525 942810470 -272046661 778782981 -790561831 554884364 -934285138 -346145365 228159118 -372763585 -886644176 151642614 482590915 873888951 -203695099 -705544478 -321232202 652109380 -228112069 526023718 632476280 -786103248 465324892 -812815384 -712288743 277461777 800684312 597852472 979423371 -587983044 272169314 -670737611 792626786 -241949054 246354253 -726529885 309237049 79195040 620465625 317585474 -778201521 -749435549 547322010 904436945 -868414954 -676854115 -728259888 -417693634 -346140467 77059730 -212432129 202217636 49821434 204858122 -846236202 528106903 626961746 -868613110 109940143 805051807 479744524 -591121830 -495975625 -675971725 72856938 -303435429 971145245 -340749538 -108191793 408401163 -948525408 -476458986 432125760 113316246 -883404570 -789539613 168362624 -9054701 -616868852 -181510093 -810453504 -719950010 -703674115 -546384286 -646028013 -428632348 -391960878 -778378587 -485018607 -950847261 138271996 350447256 76128822 -616220011 -622592295 727747062 624590170 -383836264 -460494229 -126631771 659883401 -884807852 -835026270 -756380201 599110467 -360837220 369409965 -832215884 -67200167 206072561 993572985 -730004610 -408809101 264968817 -358394336 447261879 48163674 748825739 -604194075 -513234318 -953579324 -560700001 -98990907 -24492697 303844421 812223926 -843586973 -868605699 784024568 654635775 111798698 853161656 -742820386 -644119386 604138897 323274000 689366114 -279706809 -455233849 -512117778 -770492202 -225379779 -29469877 -560206282 -42123967 -995407177 859711304 -285394958 -304559729 -726583051 -410654203 409727131 -467433785 -643293168 364615808 -790740059 582806508 -95080958 222375147 -388479623 -869780987 -703569131 856587563 -446972812 938808929 944995788 668275238 429435349 267644319 476151122 -12769782 -502954296 -893535312 -348569374 631571406 459365449 849224217 -407621847 -17044259 -384262913 6985096 964065053 27082813 -787573500 -865358743 990526642 67093528 -384143827 -962609114 -173618223 -138802102 480872736 -531476598 702439959 -717073091 -140007406 989478648 -728462365 -897869415 -565565586 785422801 768312842 -206898192 282725040 -970114427 -164233231 -562077652 404321303 -841210353 -232794966 -413992805 242519324 484474456 -620615474 -447914009 -377216949 -467866010 497944004 -320933773 -458327327 311556341 233510365 -221419582 307468554 798358457 668835024 -798158232 -669506691 237410308 -641693000 -158880611 -425715790 300980953 -869121326 -180810165 -694685329 -416860580 -581096128 174198556 995955428 -652689140 -401781682 -925434858 -84769339 -970014024 567470023 850172000 -500494945 -132803901 -863321968 -69722969 747934825 281277244 -405248188 823915923 -654529289 647947299 -744006979 835136430 220794832 74170616 451770515 -711930713 866798924 -339997984 -804136826 -47012892 -945960723 158529068 -538436992 125690310 795624602 -778775545 562743299 -286467573 666642940 -479593043 -117320807 971404691 322814352 -26025833 -854720456 70520403 -667719318 45547237 728716666 449283131 752160159 -581843204 -94498293 201472827 -822382017 201066878 -15087210 -21840698 -865758752 671175325 -711982785 629696290 -5977379 494550579 -221594673 -429289437 718399463 916348660 -909052462 -967690379 14513046 -613747025 -939264845 -816017192 710798046 -653689571 -227086867 829650166 -743392082 655274325 366212774 545277349 -655185659 -611695246 561296285 887487280 -266620945 662662234 126876816 -531668989 -909935790 -106704093 524289838 -109719434 644588004 -99527219 -125748130 -374336487 -321545724 -792412969 -609841962 354208258 -452960667 -838830669 -501672879 610343460 -432593084 -367357719 -445750079 516071321 -592230018 -896505724 -607953923 184913609 987011308 159550260 619219453 -227686975 -501883573 67173848 -944034548 109554353 -346135080 -900148273 -499912106 -47540416 -573086997 592359241 -220524158 518931044 811960331 -356340071 978817204 816159728 880723480 -838964770 -975102291 -966368846 -681593570 630191370 -436463963 -237899935 -261666464 -685276687 -573324916 392625310 290756288 -415490822 991026061 -45794925 -744528732 497582591 763439599 678804744 169934142 -667119205 -244822240 297807949 956825415 66684236 434647566 -460467152 277937881 -353403709 -263420313 -972782571 -383460743 -19041422 19799446 -989029216 -439647216 -553183578 -224429256 -142240014 867397300 -826987059 -647098534 -793477878 634504023 -828418687 -31960012 518001019 -747448699 -795561842 801362617 -116253250 676351435 -716757673 854231549 -277284950 239531049 -824973209 963705273 -923801420 -912691470 -849281945 -751986937 120771791 861786739 571412630 485115814 491991303 536774980 842959374 304803914 -887128117 712610010 213482202 -557306557 -626847712 -907362154 -195673124 -358731934 22517104 686035112 469131346 -194635571 923616269 492148455 -995881762 151716592 693451527 -655102710 -787185790 -147663873 -719317443 276804125 -357475316 -849258765 -722731304 -477859006 -253100848 82597199 -816505051 -122878078 209416554 -401486698 399697050 422099852 78097725 231044324 -17500437 -830109018 -560491293 -463837425 -232923769 544896649 916982340 901744504 -596092560 800818836 -683482870 411116750 139394421 250735421 -389491784 -909199329 813283220 -865892089 -366903226 -59010108 -743176446 81369302 379008291 -439969149 -195609083 -415387756 710857386 227815433 -876933800 667850288 -315053 240407519 424217044 -168648330 -114239001 243641848 807878107 -353283062 -260247255 -189135440 -998632234 -298277197 683729413 944608172 -943150400 -548173185 103022989 -490181807 222923703 649889125 596786653 -555044318 219794417 -835799945 661309975 259707723 125392022 641409062 -758109932 334405782 -188736600 -623623344 624764637 -549039956 -323377701 -527229976 230920003 -750549718 912992257 -662170209 -497494750 257190000 -440221478 766642797 184712488 -991727933 -899029607 55997100 -330608679 883025243 -765899877 -609772862 7207622 -90562705 319300625 -446984219 -620175723 353348694 875484836 -241667792 444031594 790504990 -145727331 739205022 -482547904 -979801177 -970785086 727211898 -330561393 237684075 407120133 991524956 -927017452 -697012814 -212220896 -605202996 -198916146 -654430465 -490257121 352050546 -807556200 -588093394 -274826483 -617844224 -721728913 325683259 -669321808 572261520 -707978480 422490376 699627502 887544079 78991648 -537360208 391763488 -280238488 746608578 -892618014 775126015 701094516 -870136790 -192496205 859756803 -229521472 -627960763 360904563 692180760 -297794614 -364487908 287025608 -65828675 -1098424 100911524 -901688637 -268494980 767374547 204425072 -528891661 516345785 -709716911 -406203370 935211177 -951888594 -693246497 -30945106 -236021336 -710581193 85474333 -439425870 807465872 741056928 61388259 745678748 524191072 -341761228 -327510919 -927155481 -22535966 -395267244 963897024 232890820 -796571915 701234627 -322613457 867915497 80877910 397980636 -61328540 -780829210 225274236 230645424 27853908 625752663 -652245335 564020463 -394030938 378526774 272090088 367363221 813668668 42372725 -797868024 -750096516 686101350 -868489284 -154590692 -925854308 -992064136 -807371364 -125978370 424837502 -150777410 -555223960 622692744 -388211237 340781589 148911755 718355127 142078982 620498508 -105601690 -97966343 -712732625 -346422446 -661131811 -479609432 416915146 -604482679 -176196305 -486402046 877557226 308028973 -37530401 844863651 -606398675 -939372820 119331686 -851179369 -816569604 125557339 -856455698 -192958237 37189462 493391606 275803040 -803089236 -497463718 -456779926 -165403255 -419087920 -716703326 635116739 -429818760 269809362 -187948075 618976699 493293752 -320909620 367149602 244281250 306717581 34289093 250691077 269741971 558669862 -44679192 -564437004 835724197 444699510 -526233679 68867656 714318040 611934870 -263126177 898804174 -333830471 -421400170 803189489 -539580318 -953788126 -800055104 -161236361 -192161473 197358960 220343291 -728816756 -932202857 -964746317 524381819 757337186 -258364867 724909335 -921933306 666687592 138470390 -650493675 -703390421 682678780 92248821 228958452 -493604372 -991441073 993165428 -401755717 -902790090 -591196378 168507159 -880877783 -456643587 695066094 -246229868 456954887 -813732783 -195468964 -617890270 64900422 663889483 -808716853 -863697372 -384691645 -681258331 153301503 -306604379 406905190 456744706 233478698 -816485200 -993523296 317730604 499718807 168113775 -474938354 414072544 -193642027 -980652358 537636476 610181436 388548648 -170179681 -945075286 -478580863 -971130156 -634051951 567350800 -794406377 -343525542 683249830 -360182905 676956706 -894150660 -672313170 491845285 549951951 935989321 -546545401 213209523 377132199 -557895539 -476943342 -231959940 624912648 -340411536 667553562 933810561 733112531 -843667146 671949886 -734086056 191078882 -866661587 -111348959 -743662789 913922209 -951582686 124892723 353455039 -883908066 603811958 20538628 397231264 -642953949 61533703 -86890299 904481712 -583682629 -521989608 189650864 -331330532 -947261403 -359750873 56633976 -970658863 -980302147 324260327 -627173511 -195780487 912417775 -909798869 111093561 -443346343 -20467131 -223149716 681002723 -670340836 656939250 942819361 -723411860 -982133870 -987009315 -814666298 -867215026 -855091631 -143559895 -675072367 -817363029 426078498 -500316239 469493906 -842824240 -442518583 824353274 695270683 -852014109 531984105 -902310167 -219935344 -610648671 582423735 560614320 -320798232 -986243697 -931982819 -858730422 152092540 40669881 -386059599 601019046 671728492 -191765212 -266256328 596417676 484499064 90909830 -518846181 -61138841 142828344 -423424289 848200474 14346756 951868432 931871974 418569586 866896386 341638522 39554831 -781453719 907643621 763521370 319605837 -634315588 -262955582 173413466 57589871 -225956036 -975943352 96495593 -500827157 -768838034 -898948937 216529706 -989880169 -838773707 -411358177 -757585078 11922895 -922719479 -961221280 -495600180 918088998 -926973267 -231056764 -362206225 -814360858 -973323128 658559358 586593705 -946652362 -34391422 -201952261 -307371912 902339972 -37203578 -756911493 962402961 371873988 299143144 -972769358 -145280319 631340686 -239530854 169791582 -518286080 -121388733 -727075926 -493769300 -185565140 545922950 -928120266 582829871 783330891 996882287 -629054856 499550285 -282145065 117793325 728138242 -763153126 -201948040 -265061292 56349917 291357698 90528749 594068881 725183125 -669348132 377507606 -801340002 -409271382 -808432001 -844611541 -442682716 -870885729 299844734 925380978 557151571 491102974 -932812218 -301370892 -271198243 843328179 13880126 -993550423 276765760 -263639977 334641738 -395196448 54353552 338085101 -436789709 830583202 -46862004 271436905 -390558718 621818588 563977211 -992508916 527889553 628940794 -418216016 -118525356 -13384976 550056211 -62412005 -79433556 743863399 551971444 -838865083 484425532 553072456 35451840 769584063 -486776618 -532234865 -956510668 -810418546 327162852 948778366 -74088481 12584603 -23394146 -197240157 376963114 584860372 -508738853 658821756 -77046447 -328741934 -168754430 -152321936 -817475624 -752406297 931138514 -828470559 481198162 -889665920 -751126727 884565792 -130780648 81634363 856341338 382870512 -688057742 -623570373 583511113 -47577801 569899652 -938891500 580469516 -861482054 96098424 -793640265 -11119971 534637623 -15749890 101911076 38923711 -140228035 -95390207 -461917000 549908289 107364154 327452239 -793995835 39858059 362603034 66403484 -358896962 993818123 -428891256 -493823904 601895982 -171682098 738013169 -117059021 158755608 -937577782 -987286212 -904479254 868208356 185471865 7894806 666419089 748910077 -237135940 -158961107 522618420 34767369 845201618 -550754741 281560612 468822593 810665799 744450466 -894482169 963506068 -799767031 127679280 581908460 566597712 142215966 -861903809 523182365 -234452795 704055431 -793411264 15137453 109550236 188044766 -696579423 -790105211 -965634891 837941581 -90687444 -875489297 840289 -132658094 -563293615 364375557 -100472214 -22078457 578528879 -798384770 228066794 387850658 389573741 828318650 -642675058 590247091 147774222 984757651 417472696 -317430368 -326664032 872234066 661056207 -175119440 -495393027 731462724 -859921785 909799388 378774858 335384602 -339333245 -739256391 -314199884 -464599795 -114013437 583638170 -800694724 -963245715 -296842191 95541616 -424057438 607328665 -721250318 823128053 335810374 555673883 -534034290 -321929303 -269347176 -906166621 -98978844 -728365025 -471800257 -340117511 -188061250 -689769971 -760853819 -987189949 -905492749 -534033639 -195320126 351753782 -224085385 -598689984 -984037635 -353312024 -704822250 536919495 -953890683 512656360 -990455651 -192097644 -454799734 -737134739 -114402031 -118251389 -683835030 -921961718 -164984664 -790808051 -46278070 -279253681 807122352 -812909833 332011968 -888003473 -969125136 32671005 82248506 681691504 792553100 485318218 -483229650 -471713555 136822363 716275398 -65419004 235496796 -438669743 -701841401 -313321302 887162969 -76501636 -493221479 -621965806 -710221190 -758917364 -658424338 -218268619 966087303 -97691894 450676539 -836025243 -37705626 553308983 -384156279 -488664049 671527283 -781703838 -872285473 320271559 -756490805 -664666992 736809526 -112694160 -848385111 -949540703 452127337 36843332 -788703250 -810638832 808801368 -19328082 -348198417 440805609 487785538 -772097027 -126505168 495462671 656814822 346527397 617557289 -369199116 -756620133 533793143 855899358 -945176720 -266768947 -19742313 469943969 198313519 -891430387 360675557 -720188162 574488431 362437380 -30576942 -713048230 256504870 452810067 430343365 109694807 -47653125 -578995622 797302603 912045317 -803357055 930934031 725577476 932207003 432056437 -706860991 787213346 -134894177 -697223895 973650099 925096396 890529517 -772034788 929444304 243443573 696944568 -659296689 -975637467 443489085 -775383985 946065980 -258619658 841208740 -330132602 -967627201 -68342646 -243527376 137796742 -970688778 46765983 547151772 -82549820 -80108281 511492315 -334649122 871050006 -445133744 -953299583 485635021 -909740394 242865222 -589810397 554553385 -193237347 73915934 -491799203 -676733372 -785596710 -104473993 491091022 -966908800 -851925724 -711992276 336434326 -193001359 121921154 -943387432 118396504 -203035151 814236923 -161005779 370374539 804836605 -482711639 170390579 -261876955 903045657 -896155231 -397874088 -717879767 471919377 707761575 367527695 -124216752 700147412 -991537340 690737227 -219158697 -39097700 930880914 565651585 -741717223 -186750514 742366196 484543130 969860710 -93018081 -161813053 641127360 379142651 -488599928 630676587 165794139 425461226 -671810153 -343879847 -800333286 -199133925 -721736271 903416461 -594126911 -784902647 902646443 302649817 -792520116 413844350 679650911 -206396022 -12654502 -591928187 -626685881 -900054637 -862476352 427297808 468404993 664431060 -820752683 -763579895 383550234 833248066 65174476 792379403 578084979 -532695853 -752560883 -142730409 -719735262 728338000 -406442305 167776067 456570933 851778934 -947918287 -479249856 874870935 -786660482 -832618184 174085397 -104861695 -825478909 587010339 -690036514 864636705 -920349096 -384245266 -862502047 -792154369 865047335 152395041 175183789 523087053 292222910 -91366511 -276113752 633631274 -420449092 192365738 -83955074 -913577600 135978820 814008932 -438114501 794103559 223679354 436168176 602753150 -772259974 277616621 -647282833 508070611 -501646358 -927671025 140803105 -630440186 -155510949 -894789631 -921823550 -980070220 953224440 -679023898 -352193438 -512417469 8603430 -216696822 141300237 -375095729 455954655 15508023 198883376 -325103095 -800085030 565193487 -605514427 395463381 153181886 -620631257 -205509164 370137055 -988266063 -532568934 -858002013 -134871262 744777914 -216101365 -796090989 754713429 589708472 -596763091 -660684769 -846352183 344581482 -877871072 -443154879 -809849937 550350552 -948392002 -664748348 -756182549 -353953108 -471737681 37832248 785694319 -822313727 -595791477 -917171705 -552452339 -195430718 -280765977 650507546 -938373637 -938100825 592417695 357378002 990882487 547478094 -554106225 -54480221 975793131 21106813 412866120 -636891100 -615813592 -829183486 -941230311 -139522485 -201600408 -287357334 -892933643 -338488506 696503809 -439143801 537095706 -821915010 -416108629 -695667263 -956533793 -322748277 496446137 233602416 -204187409 176024515 -804469004 -412189621 347690970 428442172 318472060 -165942566 619902776 141146215 466561396 148916045 -973915472 -835996013 -644751293 -814712261 -11942344 172956512 -320181910 19465850 277211426 -813522730 -774054484 -416009005 875802271 209407463 820969759 -586430345 523019838 477728522 -830274858 659721955 204914837 49003306 13572740 -930676608 243137055 -69771305 -134149323 138204234 13073972 135981867 -790910108 353100246 -325317544 -202862566 768306154 899018568 -884812776 811804898 346489382 -96224004 -9239744 -692686693 579631294 999391812 -397012026 18233340 -711971696 330121150 667360227 434670312 277516181 475638412 -199280831 270817453 -905277068 141331679 533016145 -451730102 -664416753 -769250198 529585195 621144455 -204047675 -373280304 476145528 -247955359 -934913080 -864617856 967240743 605694637 -109715996 310311100 -435077369 854090500 421571848 -979811731 -328202741 902699125 511909966 311053305 660860696 -939322682 921639916 -644099715 -504676955 265101042 -437084957 138012659 553140878 -693132694 -991217517 -18889702 22119368 352720705 46200772 -675021598 -93109266 820937552 -638996845 -501098641 -606683077 -735668138 -212152663 -971808051 422777093 -727705778 -286327033 -566885955 443736330 964087447 -70713634 632735933 -200903732 501695093 -149886803 -835552005 -211929127 8215315 -917034471 844427340 -623140762 -260285359 352489909 -909893584 972895837 -191176082 203930733 927813986 -348287240 -903476408 -512403690 303801202 -482365160 946617967 -817308334 -337755569 -790517767 77302901 763958989 310260416 -688526615 -482444618 840697260 510028802 725189720 186272623 24421381 -30097324 657263026 -943465136 55228965 994361408 719617892 -212182174 -860417593 -662551567 276457083 -317585671 -926652601 757218806 -233358895 -843425119 -498799218 -493950526 -100940073 -18476000 -886077399 -46902698 -982348337 -512273353 75646556 -48220530 -735120917 755236135 861335605 -160341294 822666845 438346765 306436888 389252300 740182742 531608614 -868961630 2970042 -984485177 552871661 298607507 509069420 801687197 967574729 46612649 -937484609 672924408 25995623 -878557893 -403647725 -894036636 443016715 -20042687 -680124523 -987268456 -283125641 -105034024 313677675 -435705604 -986911067 -81226122 -341838344 -866423610 -90559467 228137927 -625009069 683907035 -716818935 21072298 -820182161 -961316664 -366430320 -167469445 -774265271 253538880 -748566017 -349947224 -697401900 140523986 409408045 -711021636 667644182 -390874398 434111570 858565377 -22367994 -805766246 21595384 319646302 864712504 352834345 -555786194 954733307 544569504 181692555 528974280 172044420 146390091 324638137 -144683915 -700847991 13273564 -723786964 624336558 -114456954 261603437 594464489 -300907682 916139270 -752377075 962725097 345173791 758178048 167669360 -73789672 -636342271 -677290689 111531731 848176905 939364052 791323869 -803768418 -648467172 -808625187 -565505279 -709686683 -75751077 727440269 699194512 147526084 -22367233 -936384653 632145226 238350582 -713310649 -1075009 -989134413 -947038096 35586383 -436752152 875541665 363712680 -73449640 322989318 -858398523 405944379 1939818 -935230592 -234960276 -373021210 -527536214 814517429 -167133003 -762871866 -726527622 -916109880 -603319162 -900600406 596535891 610273209 272656739 -4662134 -864873720 -778508784 -48390233 -448818338 310694902 -232767491 75847161 -458272433 -239339334 757611705 -213849605 -12358690 -388189744 774339889 -877321311 459963943 586301886 -544606520 562776785 35643140 678240946 -359871750 433658450 95463095 -625694239 -247827390 983488990 628207851 835846856 -310917724 4111451 -622176818 326875020 -881623310 -288937363 676725782 -405556941 -881400502 -483767507 632456025 -255758021 368151790 -60959505 218376622 -230659700 -55422627 217058440 -925803357 -746553539 -713777951 -112143424 524169594 -125365121 601205052 521971198 -553411932 714347867 -9314205 252352892 -522514988 446797004 693564220 344436287 358145705 -597266964 -592511729 194275837 -187282708 -164959185 -226328270 -46547339 96308816 151070260 -447795123 469342444 198837283 -471257451 -976505879 350385533 317863673 -496089419 107538621 856806818 -625322875 -445385227 -419383429 536935206 -578097408 -424701563 368710836 729661293 -357685232 23006931 615414391 780693080 392712790 -916136785 901956710 -118360731 -981067860 894060846 -490706423 -354505636 955647812 -943623737 -664755783 -905460572 862165869 -374775842 872482217 -796971551 -337887265 -581885421 -3939860 415236036 219341994 -298644020 -578495281 -324494552 940196701 298621062 -804768230 788778618 -409699393 3074557 516401187 27523531 -99522620 334200952 569041362 276539416 -552835530 -449297055 -553673024 541149581 883119440 478028482 -723787210 -107734769 -994225690 -822040436 687435884 630899157 890718518 940262793 -468521157 -941310846 29412610 -292937810 443271039 -820379195 645905711 -396646743 -222401394 -58991978 564039397 159902199 532129725 828781627 665538448 633079313 -302411933 625882297 -681290534 -921682833 -926439581 135880767 550467022 797332848 790888503 -367321524 -105414330 -882770073 778955869 -727796896 -641226489 -815882340 -382729357 114310598 -361411345 -390605735 91467763 800961780 -806156549 903177123 633561942 395593800 -62592478 474204736 -752237127 -927252572 749208427 -693409465 550641491 -600410890 -835957822 349499473 -389813262 833811381 271494492 -29529968 -366106349 750141107 -445434541 669736077 299177557 -380475204 472702088 -87661535 -555355620 -78307368 -559253867 -644800622 -471881240 -556527489 665263589 -640842310 -501016051 -240579860 782362890 552389472 580746802 -51763512 -978952611 -643289662 835186381 554076102 195233192 792610445 -260159933 -416579059 359579904 -304704850 -726519593 195058694 830820341 -755918456 -947953362 -772175149 -447078549 253785144 253777963 -354119979 -917001665 322780623 -366511898 -55315852 -970660552 358478041 -152023165 -352255917 768662363 665521322 445966849 557049282 -829287731 475904908 958907388 355317812 651236531 513796274 103559707 -932711846 -372441221 -816397440 -740209137 730800954 -419785138 377582943 138058087 911521824 -441277467 484840323 -247764879 269211537 -79365143 -126360262 130109699 562409165 274411201 -19127153 -797725102 -93780148 -906177657 517706112 926443730 -972792491 -135478466 -125797974 -354479882 -529933316 23858879 -399997866 -487625806 838635707 302761447 -788670054 -531661460 -128440040 632328251 -204118940 -490774055 855744928 241066852 77734856 -458942374 711570375 -969775366 -927493306 -176363343 -982217653 781438923 -540705625 -611951954 294017314 754083442 -891642424 844301992 -72271419 -383785025 -894313067 -779029843 363178927 899065869 287034072 -374876609 356279600 720869154 10432233 -97384319 734285609 149915588 -383824973 589034158 978405069 -472621300 -615948959 -549400060 296655486 -902284996 300079057 603186510 -546878674 857488893 807043520 -28831154 -850676987 957623686 -827165048 -870542016 268914120 578765674 915590571 -391493980 -113845792 -113321562 -979891431 571194773 947295132 -495123616 612622325 89941577 552413592 407223778 411040518 -654887308 -851194074 837874907 -499437967 753836354 792744686 -779776072 855946481 -874937534 -855958414 409052296 -441306736 -223232524 175328177 -937569213 670344749 -64849481 -968390621 -730233773 218718064 -689254120 -789878430 703268122 -18263562 830285721 878120356 -808253251 -70442011 -556853000 217081953 -714198928 248525765 -564229397 -828585236 -597010700 -75549975 -911560158 -806694376 -770214812 -834468446 -565160932 899652657 -803769584 906300849 -212704403 270699486 -976452479 -243231349 -710781267 728782441 306026180 633087392 -778230539 -529252679 -895740808 355283496 -518247395 -379706128 -62026408 -779077662 -430748411 186989589 284437184 225416812 799328083 -514061615 -844471467 529259254 740539706 -451273812 308533614 321839540 -179073276 -60273342 -189234084 -740013601 709845020 333374374 354637146 -214946425 175882098 417883532 76078603 -291895535 -364948708 -734545789 -105356656 167803448 164254377 -773548088 -619298196 789389088 591653705 -924934342 -787210238 -370076189 98804487 -162835797 423391054 -794978504 968418607 176371130 581630153 -701411339 496523011 762571260 545677815 -239666407 652981978 308613235 556701928 -113484183 871286430 105330508 -867462964 -821830352 602920708 -258128382 162348471 492189694 45839562 -576476088 232819329 -610331540 631754502 -435479472 -993570041 483339112 -183408949 -369318551 303152479 47518444 -773229464 -532387088 837543622 269469517 908830329 60787456 650482466 -359877276 -655971211 -963887763 -180989346 -870477978 573339066 957573126 -930877332 541907878 -37539438 491446141 817385041 -19095484 -52929618 -779794939 -266361818 778618457 45913845 768776828 -752036552 -788439454 -764590519 885914201 588973901 -615058554 -487533953 -460525969 784878686 -489949975 201782976 -710269334 -187619716 -301847155 795870765 495621511 827548618 -276172716 835221701 -872686952 -847815016 -733355790 -398361048 -108114975 -504314501 -39245740 -634198197 643406532 -882735693 945739853 927252746 -584487578 705227360 440174688 -134391032 -722535380 168459202 349227646 985770924 162960748 -907054681 -570466998 -847293813 -528046077 -330731474 171051360 -790391643 -531593245 28922971 -102997568 81454988 -370371365 199942476 -878082127 -163897145 616596182 -523822163 496451085 219174674 -903355630 847208975 -629004538 962901011 707238530 -680481913 -669498658 -174187508 -364972954 75597654 -835500805 622489604 -153571828 782383869 -648519263 849411563 974261262 -743946385 990011634 -996910200 -937267095 -233006815 -44448202 322516925 -706950006 -551709626 -522576918 987197347 -765551828 729167215 247567038 -31333322 645035193 -645510456 -132980275 -486584257 51819592 117068320 -795443485 178344659 108934522 760424183 913689634 -207538436 626337340 -57583066 -565666987 81170869 -765460516 -52409291 -832255608 638956983 -804284431 -883493985 -898033605 -158888245 336779783 844591582 -479473369 436751988 -657724429 -794226875 -671038536 673084829 -870282480 861599063 872249385 946772439 795045728 186213249 -735932038 -507430419 -914138080 -781480102 81552839 -974711307 -450823164 950262746 872019977 666994383 102312797 984685525 -768119578 -857067548 -489987334 206136069 186498990 -320448954 -704743536 -881724457 559157421 235634848 -472613494 -514465250 410188338 -877224868 -772495050 117761244 -119970022 809773210 687091233 21115285 -132444312 -313287647 -159989154 833487663 -827451471 673920655 -770430742 -419138487 678803232 474571696 230733603 790575321 395243651 844244507 923779549 -810427793 857441942 612375488 -686661353 -956180567 510456240 143897930 -159740504 -583963031 -617336255 796032617 746530098 -576421494 -439443939 -618523609 -925492685 -834919447 164701132 38967475 357175910 -600655785 608488821 -973729446 685623336 381998112 -356093136 271526932 733997991 -320290071 -837212843 734707018 920269522 -587803514 331522987 330959301 -889992706 -106589102 536982814 865226632 -869706286 -228435429 -857978105 -790746834 -631020877 787417094 162229044 -827699381 -367770681 -627850180 544741190 -27741434 -772999737 -669835673 105485696 -792690356 597061743 79856203 -741816692 548539660 894998499 -280888479 -210397447 124392488 225759767 604513768 -711146377 318872174 767926731 -355408219 -232859841 996996171 -41891825 -941585418 -938136633 35084064 -244268590 125556260 -84190650 -247963672 820509708 -95248998 -15551076 351881095 855588082 -804161971 319837093 -429169259 -604293402 -820966927 -509454328 457485139 -429517328 590884390 256743567 -795574799 -558772139 67693078 254356978 -869498552 -221993074 -880135331 -804330147 650276230 -749511345 216345655 170437511 -629556795 -865906841 -523011171 582704140 -9228760 -87586910 -42045264 -302212002 767941737 976711946 232950784 259565505 -899484858 819834702 -989770115 -106500844 687357365 582729917 96435221 -755115384 928053922 -760392232 615815799 28702114 -657712136 -533909648 771860746 -605055898 -426617438 539150432 668085520 -739374274 500918653 734469188 -354091158 354471300 -855141322 69675754 423072145 922183477 -601017461 385709107 -836025964 565672309 141386190 210764209 -654867564 -667958736 509804565 -852902008 564477136 -908524045 985275229 79644969 -770192887 -695199517 -134515632 -744326563 -317976510 -986595517 134244922 -539139650 -113225747 -459023615 966169180 -286606496 -577771472 -178717405 -159164734 -823988199 704212805 -895493111 -762484172 337874986 178367851 -951610051 630833213 -843330548 -451933716 -395596938 107472941 565557957 766690766 -694221499 -674939455 351690284 -248027703 -803402681 222731016 -66041591 -679826444 -23644606 -800292937 974537179 974352395 -264875248 958115732 887398983 -894029005 400603486 -329224593 711006698 588431489 911931260 253117502 -65348774 -858519861 330628409 -684353270 -629530790 -332122892 330944153 152116053 -808153118 90669194 -994363592 -70603893 -327780389 57404995 -335942607 -235412819 76027810 -479814831 843238342 -858855200 -544495811 844283279 16901496 58207320 -782699414 -73280393 582220973 -516266073 -438411320 -467344801 -232085006 -33272157 864043552 -878232969 -832714103 736432351 -440152700 -660717106 -266921351 -726422574 -881225107 259745570 -510602080 940455247 803110291 -921116617 834062618 -284346130 450929524 -31824779 617293383 900266971 279990888 430814676 -40555813 -697545728 810238086 -178106333 -786548223 71461542 826079883 159555694 930421313 -449202637 542710263 312669482 145343159 8864743 -629033447 -849658827 -124663720 -48752798 -28401795 463203144 207277708 940464986 869131598 -619082881 607257822 -644902440 -78414481 -674456978 -839339488 522419119 516598901 -719659380 -466302144 579217108 -633206099 -326438896 -871690557 974680270 -219981069 940991323 632043845 -724023487 804415142 777359238 74682736 -462723356 -974447576 -906837065 -697569428 -103218333 358459584 884026000 671819671 -530345742 497477919 636230298 -10967287 828476856 366825334 -337646201 -802652044 -951060155 -942000972 -280325089 155976389 -4020205 -993660484 -264994373 102042784 -355475497 835820915 597426823 504534808 -986958010 -325390615 -780576639 -601022517 458500530 820790219 -732659401 -429356823 -523285834 -238990808 132004678 159428801 -305848828 -441577794 -157793019 584910605 -306808612 606633092 -133060242 143180458 -341352038 -789135730 968470829 -958978050 -575591385 -4486287 183544309 -538499572 -189916799 -654775539 -509626102 640560266 125526545 569043058 756112796 -963542823 -954368867 864280625 -524129373 -295417428 550892629 727360952 744896195 108840579 417684837 661105918 853228409 643135653 -714558935 41408294 448330005 851519724 -508678890 308676289 451631856 989444665 -531997669 -934871391 684203312 -690455774 395759664 -206206990 392977535 914336005 -947604833 222341295 -47536326 13385215 765546222 -654807945 982672077 217906554 -103228588 -987579331 -111470863 264333201 -161030195 -62049289 -149393684 -948068944 346594469 676831349 -793249926 -465455701 -345116971 675722566 627346998 644616008 709597431 916683011 -459997335 -347506232 -936530354 462951878 -436070505 145261799 -192184519 264918635 48858436 -799256062 634997395 957599350 -749501470 239387943 638968603 963955558 -943889121 483090277 854316904 87356671 -813158943 -175323443 -829085357 531478780 -981978147 867556102 728519243 -243049571 -539914415 145992268 339171299 -769429122 970193943 -740496791 391920282 -205826779 -861063908 626105970 -226392404 -341296464 643658836 536030977 312814781 156305777 101033137 883990930 941621285 991880234 582146942 -802373420 -889043667 -17745451 328781774 13876611 87293700 699011288 -26172412 -105591107 434968620 771162516 848340029 498939058 572907203 353723914 93619503 -981760795 -994904354 -452915424 -272938010 -606759429 -76996052 83509538 -311669311 -401228165 -972533303 139418373 -468680289 914087464 -506893468 -968346932 -196619625 897510581 -21793355 2878722 -103069898 -446871031 725490727 477058933 791540896 -534284475 910560362 940799664 -911499534 672789749 468543053 758590359 -477489301 -611658092 974816686 862812612 989755592 -802570521 -331682347 245098341 -455836703 -159841869 -676446816 -855234298 -98394693 581056818 -861285658 608381785 937033181 -894590944 124228990 954078778 933563347 74621280 -688658863 -895034584 -412054366 -137220386 929490847 -800906910 888613701 -691019810 -65127289 -401352123 -79083645 847994731 -974394534 -717910129 -161568631 276467354 513917489 25703668 -569734312 -879954863 -736024662 -916442694 596461621 -423116918 -837403482 -906295926 -647293071 -805178816 -484180106 -772603290 976417481 90767788 90301849 85584132 -875479999 -89238026 416583168 -429119656 -892541883 -351752943 -914184481 531348232 251632306 -875307081 -13303734 621201976 -642920318 -960656327 -988570133 -914520020 918293790 93026 -732781581 -85939670 -291087367 -43436659 297103535 -952633391 -975982172 -490780044 -23707011 236625972 411647631 74017188 459216133 -925892687 -997143767 -766873871 42842043 413683594 -886858899 718037117 802890532 -140734651 73991672 -273073150 228657452 -215894066 300451238 -407015108 -720931196 -271399749 244889482 -507810870 -92996991 646060039 -694475456 -982822439 -90270798 -507908112 952160608 7818872 -429352881 990397704 -931312119 -845352306 31096550 545654667 -227079892 416722982 -345518492 -890769801 -629696166 -605892569 -418772635 -547628782 -187633218 -447167729 -40654832 891465153 49312734 -172117829 122833910 -932559774 -391942081 -404086766 -698560198 -421011755 83210047 493093295 -484873285 -34433756 791035504 435276407 -204541411 -997240789 -703826456 -790717842 -986168014 856550997 -150872490 -855417724 237650299 45905826 -539128467 58038849 -630607383 -821802375 73534178 -606406591 995725154 385426198 -622151848 516940907 -823807407 390062361 93839943 546955190 -518212830 13003309 856474409 -797358749 125116931 -4425240 -83166492 978301259 609966355 -837233803 -753176134 403079782 892707555 698820687 261447895 262547290 -636718175 -514543884 578295272 -737824613 255485196 252508985 -988053957 925994174 -799751005 -941222859 31715166 -200295423 488878949 714662692 -639776526 370565193 772651742 765354154 -403904756 -119934603 -434940576 -841542412 -192589586 880413185 23809218 172648276 752380313 -562488850 -12802676 -758628620 -719248947 154331955 229996874 90055378 -133007238 -144173066 -617217528 528459195 -192866108 -846437949 23227057 107193788 82486661 51090935 318438404 641967410 550086738 668630428 57940923 -610175368 364840741 629164888 73862739 -871122614 8434263 311604920 950165029 398373169 793010223 -547411858 -93536484 -426847635 174089419 460895669 -920512589 391091134 -730662410 -952028027 -396581728 -409659031 -530855194 -489836862 -892691521 447630721 572439813 -720362792 178941030 -400081361 -629005323 -438337851 704678321 185788500 -301497989 -565365444 -825150723 461455760 -885708176 -129291218 -585382079 204124656 -301831939 954921812 -794160011 497331339 978087527 82470310 -933886403 127683205 -927713950 8535838 373695894 -527989235 -681285506 779042339 798860150 -331670762 -801719061 -762371677 784211345 -362962734 -421559576 -807873485 -920829226 -720348841 265711344 59203601 -945664450 -782612646 -472357976 -201476777 2067896 335783044 -296503929 -902806850 773731913 917671038 508719824 -222355465 -811944701 472294853 -849653808 -182352156 37437342 69160461 -430193933 -928069301 -787587139 116557753 824476089 -18278270 870642123 530672790 965870203 -541673177 371842100 312429067 -814301778 422730816 971064811 992628183 969251546 168558670 201783488 -355348742 699707931 -80346288 -93805894 735048170 274676459 -755926291 194178638 628809257 -998149737 894009482 879969492 -987438063 -242817758 31847838 829106751 697848693 -787236085 -364283934 534282175 33604633 -814830449 53250559 -685204116 935767703 906322758 79853061 636126156 -917467358 -344755531 -948198950 -985666586 520795366 585294629 -911105114 -726843505 -61667051 815350666 -295894715 893298637 268955825 -711204284 371092522 295692163 656726068 -402588409 735234123 -885369610 -175531876 566669825 111580817 -95802083 -708583950 -191946565 -182167169 -379808685 820866644 -437896487 -450610392 892097238 -435812046 890635865 -954690870 648566908 -558066174 -528617521 -584466376 339914616 -770520679 -82317136 608954070 -688123032 -165959277 748285391 -422403592 -669224372 166879138 -115202329 292318930 -897689431 -480016706 754443186 -965454317 -819167589 374288632 660558636 656560151 296579100 773501682 -36316514 -482238532 -876777253 -625756014 -927522691 570307684 -908135999 738593402 380010893 -920046311 -624623048 -634361883 49211841 -105400370 -928510513 400196565 -416140528 -789296630 951001188 -965404037 271137760 -958836624 -469839067 258165918 -993912077 -58360742 -338754408 767466903 -144954134 -595755552 -297788206 -573333792 -998851977 -316083690 533916132 -962478181 -272316417 -128438801 -200077400 -121077238 -816194723 461960818 559409293 901650583 947636097 208509013 548658843 -278208074 465274696 659715619 -462346377 -391805621 -738252815 -805078179 -95078914 927081914 -58422785 477589411 -188703716 -15858812 -15124575 -904562904 -288086189 -145115575 -654292015 -755114549 167689552 996612095 169715260 -655606518 824147426 417600182 -444292828 510605857 -375164395 -402581376 118447184 322368949 276557553 291700658 776979003 -288201038 -857104572 -438399415 -378158736 992600014 -586111000 17563710 207500159 156561813 714414670 -828024182 -210535229 -219521102 -358372056 825578265 942577861 -939924367 -76907361 908354438 853193399 528470027 176925056 259556779 -548021931 140115428 -267877432 363139716 360313118 440898643 136249142 883609631 -403337505 -829090087 -296037606 -651203259 516109657 -820484055 716103271 -772413073 736086461 672274790 208723368 -83982881 215891157 806172253 -481249738 -567643160 827810168 690723295 -681815946 -663978372 -169658930 469457060 577506330 -70983719 -981586480 2496617 -793516676 683664500 -524731161 -555293461 402512754 -746061219 547142697 568540670 -345606506 -119041595 367419871 848170273 631899923 -583715138 405649267 -189605536 892245533 794269838 284734090 162005580 945086548 -403291005 -994615982 995084648 -864513958 837417003 -442018257 -266264431 172948357 728024696 -967214405 229056603 877788620 394334538 -75429478 -371155706 653691508 889715503 -772006971 623808284 -336644407 -328276029 29434550 -255154116 1122460 -922702877 999138772 -543651870 408733259 458435959 451588001 -73221480 -129054563 -178426470 141623679 221167869 -780174148 -616136403 196575305 -171333987 616104978 -206770203 -989335947 -538962530 -675319737 -875373297 -132330406 -321015066 -836659180 47641081 954982158 70226757 -764393657 176699922 708821123 -258212221 404390660 798045580 781654490 886091910 -264897350 569268127 -541064843 279985252 148451567 99332895 3411547 -932268461 630345901 410302083 338052322 -286604266 -737456202 -407972342 -670599429 780581680 692159572 -53181735 24114484 -362911080 878552661 -617320363 -994744050 -911069420 -710247004 -75331607 -676401045 604969978 -286757595 -791467997 -317123057 485773668 -867091439 959185112 83577807 903372748 -811209549 862839609 365091810 930455809 880706505 808045452 -946178564 -386776952 -685016611 412203644 982568218 765637771 -979044683 -640201335 600555361 -73679100 -844504614 -410378295 -52222779 350051918 -810491240 -788043813 903582586 -292268657 88964991 -401524338 -235807016 -737724519 -796891493 596524929 -770503808 -503217023 495746221 649808165 881492422 23335078 824329912 -663348069 947191387 -783392535 -408301476 -457339805 -922384142 -300574494 656769184 -844000523 -426663936 -52592045 712102930 -638949519 548058012 81664893 -849195837 -815754610 508811968 -853278103 105542220 -984552457 -438072720 -352666236 -729898043 389419339 -810557922 543492885 889247699 802713548 -470273516 -133541008 -446528918 653568802 177214272 351170755 -779349059 -971743567 -766434030 899643769 793590434 297360677 -734622744 -727346966 586866325 603432001 131534302 -223372397 786841106 -935834418 22175384 -377139774 -368761558 853492569 170489834 950347120 -154558029 680621721 16527658 152339376 -1566043 -449421662 -762387712 -249098010 210209860 -947078010 353143407 -740456785 -941877096 623379724 -438961290 -396677427 -734283047 -51008104 -776759720 963171863 468988800 752584858 -753576679 -935181759 256057774 -947801531 485872659 458346747 879509102 -528968554 552521389 290265740 -332419300 384871768 338598706 -772580282 543762555 -744838231 -435534033 266288580 425177111 256061277 -713668 -127491572 -168622789 680105379 27849060 -860056319 91112280 -741938430 441468195 -267615330 393672405 -499468979 95451383 964813272 -326133487 -170441191 56719117 -504825014 -111942873 274550712 422953583 206412287 981199379 -92752506 591441268 -875902012 -917186263 750265573 657945057 580554352 -840096119 -776696380 990467699 -806894045 86478049 -412195632 -913613493 80246139 296813239 -24284294 835242250 -881506651 687677681 16026059 -426065585 425778230 -371021830 761190419 459823404 -985918752 -944034780 -942398504 -131644672 -459347959 286816136 -184400565 -502910121 -847901822 -761803027 381844372 -334028646 325757569 -77119494 -814823795 337914958 -171299272 656828102 -879827176 317325011 287506272 -42423456 -704623645 243265040 512869147 -638933013 948632087 712747530 -828141796 615968044 -158977759 388510624 106643525 97618107 848712387 -498529807 -247885372 421058278 846727933 186187868 204425919 489787267 -845975278 -485381434 351832418 -666431674 -877026588 290531295 -479291180 -950965820 345662796 -247354700 469177361 -581889732 -908001349 483624490 -834100068 446267885 -10016668 217234249 -410019539 -810732346 625428742 -308366230 -271884166 -613806085 856249066 568201826 592097191 -439069258 -128613658 670503830 134774457 15227555 -996683865 660065684 -762681137 684801461 -993074360 700063356 -221279024 -175087526 -649927257 175969415 -918145874 -745047652 -119732349 -723612328 174805276 -196299501 -379214575 -26497133 -332972072 -681904963 -144730054 872938693 -297118062 987757238 827979040 464528213 -842519897 43724954 43009873 -865342844 -315069416 491296157 246075957 -879731389 398003776 -463760608 -27944506 -483706500 -869098046 -630249644 -294972013 -918792568 205583619 -427222704 -204123520 145244347 -937975390 -104331706 279118853 -108653634 -891764247 -533172334 583481565 700760617 610458232 62047502 -717322967 -28687626 -590759942 -852228727 -141865943 -120879709 -350889557 396464400 806869509 -919829500 -61551986 -901776165 -758934974 467741391 828156512 -586458393 945544528 -494860727 -598387449 -15120836 224347040 -426233889 -239079259 -973929123 424237306 -471911111 -268572052 -110565732 753713505 384033432 -138654177 87628376 -569890776 810534951 -820022027 104193766 -3034400 -616132742 374503388 285915564 219290129 -255472743 -615176983 -947422252 -669919001 -177663512 -169045183 -434470054 -106028245 -782812949 568684392 -288985753 552510023 573883149 -818263116 -343182713 -230747141 86382881 -386990014 398472914 509471187 -890314898 989114504 967715782 371687018 763434455 -813365888 -480093809 90175495 148644722 715031582 -72244201 146812697 -493961339 -252991969 629256515 -807537686 -567349362 -632407890 -890768622 920204085 -680771079 -217218985 -112836300 332697624 -706860912 941921042 -958836736 -475942400 -810260110 794429984 665808294 -821528786 44156308 -128617540 -856477255 -620877715 -32116000 -221399962 47302292 -28251402 820525558 -602972084 -725971489 -802641844 699450806 -962014924 254756791 -546303300 209673904 -263319674 170280214 672484735 -647926310 705873584 -465610364 631345114 447686643 -532716975 100046616 -464062416 18709777 367415754 -755403002 -875902387 -269743360 -772310327 -791629586 979693146 553163744 -93220079 988723601 -921282761 378898183 -898843669 953412105 -132049763 309858244 381525530 -436378911 -538998515 -625043208 -429259684 -856254035 -628860984 -559383425 241250087 -117230385 -843081714 270826452 501180864 -62139607 -998823651 -144643747 -985532731 -490891278 -886973699 790367474 -559215392 428862809 -710757861 -800155465 -929176190 962738541 -729303100 290543097 667204385 856633498 648549147 716659577 -529016642 484793337 481388484 -420342499 866674321 -726524909 881408271 -125463472 454423852 -90293516 -773670088 -80445868 683856279 540652211 -616149337 954669753 231816547 26723651 460474900 -281993817 -839270685 374537217 -119882154 -982987729 -610497600 -291441478 156734572 104109991 487966919 739391790 876004207 -172839993 -589976713 779415776 -711876325 -331804082 487801064 106235605 -66430124 432538819 -519151584 649921947 923003609 -933935641 -569065716 199384045 -403377929 -502721972 278749754 -997236571 -679088274 582424270 734500107 616406958 -647822445 305019290 -315252537 -545836389 346720087 37235201 -671950759 -710195423 544776353 137490438 -329457420 -272029846 933865628 -104445239 -849259460 -71039187 43864556 633635024 -835713330 -814352918 -750673671 -835295689 773729217 506875123 -65582091 348331817 -501472835 549467776 -507114463 -471331190 100216592 205077474 486831591 -566182287 331690516 800034527 972229403 -943405472 -810428883 429914564 731275983 642713386 541971495 -474001907 -973432034 87792929 346536674 220675360 487112906 -674461140 -735111281 613209686 -230822095 -952232191 -886196283 -400501358 -779225188 664369743 -891898929 -296010407 -547978387 -387120926 -434822813 934419198 267745623 225964178 -171986237 -393298590 -868885744 304893872 6632477 -537092127 -572302906 645346676 -143368635 -439984073 -660917440 -504927994 461960556 582874868 -465937045 485178098 -632595989 -329233050 -457783745 968290252 -792181278 -73443111 -971086940 968028767 -466524039 828933411 -367385055 315176424 773408139 -317874135 -718394373 632912299 -354339077 792002072 297751237 -619295199 -912957245 -845798518 901506736 707691962 -93885897 475841255 -751720775 -792182975 -904952946 338207077 -665558066 -851695588 607818783 -726497205 -791677911 719279847 522964153 -485910009 -760056221 784239278 -173634287 -997624078 474066077 682383462 -41849170 -436156108 892988139 -306579446 238459774 456641568 287643067 -707688616 -986146501 64465861 108956386 717535303 891572038 -354655999 -739555121 351901175 -620589753 48008881 -535203482 -453136129 304782276 583473491 -52073147 589972942 21853213 -376860507 765741095 165611854 396391837 -612717744 558081126 -272385661 905730566 267318695 -119295652 959145128 -772827491 -307674146 -235680295 -367418803 -630474843 498979446 -367583927 401862842 -506349134 342328897 572862944 -623345964 192287038 501556892 37076440 46571740 198335887 -270748571 -566143895 670000061 -642346974 159709436 -461733808 -457739975 -148193486 -892329293 24481110 -437168004 953164866 373768771 284923836 -582345805 -882643926 -673907520 -855214733 -501905149 791493821 -674450763 -152189377 970606135 -645139107 327486311 82466859 -536418751 -453219447 -415894918 -217797565 -969266170 20985070 -498915602 -43523111 -432531155 -93862437 -854424750 508388791 430636959 579030939 -350334567 -397694162 -553666681 -27391859 -27941976 443356107 -975816462 -318149258 8112519 854968919 250699906 -70121671 979127928 -545227796 616376266 54094005 379829213 -316138817 -550724641 -750355879 64691716 -746640884 597526603 -189076244 387007165 -762554118 996070280 -293999253 -955643553 309451637 914311686 -404275282 505835537 658372177 121011247 281814177 776852203 -191194195 689018251 -138847127 -807824996 96467378 -688568370 -972671921 -11701432 -656135587 918854325 -393059445 50284195 -806791398 857260217 -881010025 -549778129 687411122 174617480 -700686572 -27801244 -444021926 496496153 -734086212 -158356143 -745468199 -125675572 444367169 -699495635 659546896 710066440 -839795891 -293349938 910249247 -991423941 -715930342 558576937 881986021 750468077 -208960224 -507926676 -384439534 -913934962 -702825685 -724858868 115371795 -15889091 333832716 -195450953 -765448238 729867624 -658686897 789996393 814405572 -89223054 -229223845 -553898423 -959076095 953819079 -800966834 743343876 29266093 158940137 875765771 64924138 -650831290 -632917879 -913812670 400251897 363963101 -548988388 947186312 687065635 726363013 -607228730 6403146 987001650 -809302530 988406160 507566012 -16393712 471466402 212732350 315392491 542190037 -431288577 569779118 136375185 -149670904 -877245544 -545022310 -71835662 986165160 -694670230 744580875 325443522 -546859214 -960008248 887903471 -644721814 -643480045 -764623447 -304117980 -147470053 330131428 -188886696 617228398 -571098558 112359619 -376255667 -875084587 154779436 635234368 478150105 -97606400 530395679 -349268287 19295918 -26078194 -558716791 -539808370 -900495575 -849683103 292995150 -929839169 27671573 -389271087 806939776 448319018 -395341665 989862400 -215159593 -921600550 -449682658 -116457541 -758688041 29856550 994714940 -962759603 -261120082 -790637241 330405739 290610617 -125691381 -448630868 -534934149 18095773 257899233 723599405 -814460632 -656874701 318888792 456568706 379495033 512097723 -469496730 636574804 -265527329 -329695319 771963944 919720578 -959978750 541025493 -396910204 -45242120 -939469496 -895064563 -442190458 -256981792 58309943 991947098 19120189 -43112797 -881573944 -690247536 -630838189 107323115 -852802801 406026819 590643394 -688380633 -712378176 -91802534 110994277 -311977140 -5146591 -340747442 457457087 271985047 866665636 -876758655 -649317584 -644874478 -812522263 513565405 -390888493 -980139492 -998418258 -936506707 238395189 953952302 175054238 -930942870 -39611110 -44657353 -217771283 111463141 -426550871 -938331941 653339031 -545721169 244398318 946427267 -234537815 574194334 699670653 661561661 -87637958 159572950 415394455 274084512 -770776390 -386271287 -96718782 176202838 564438540 -929671262 425208217 545537790 36610827 -756112031 254833069 -588895726 525187955 -798651769 -877921783 -985343169 954052373 -896712244 702671654 -379424946 -559109256 -905335501 -180750547 -705859621 -175941945 202218587 620840538 -784355318 91598550 -631162084 286358774 -16587588 761036360 419937040 -272682768 831383282 -866689094 485553586 13500041 -463533744 56525529 190852896 97781101 363747333 -257434517 979555862 -18919304 891938967 477436577 -919990889 122900545 -837777766 -560414603 -491178189 -915726305 -621126868 216013347 -675505447 -823107891 -39142231 919359779 738556676 -976736963 977392424 -294653255 978029950 808651030 757720097 -673369407 -240924602 627765033 -12232141 654696617 -970478233 -944672089 -480112923 839397286 479944751 608595367 -27669033 300785326 -829611846 -130379468 55808495 971916121 -193825261 -553350400 852614906 -972596636 -464446547 917206251 -685634419 853405716 157332920 -570280862 946754766 191146882 504985042 -980353158 -530830566 645045075 881351244 -447318910 -710555592 -128214011 679323554 -647498020 34132940 -634313744 339545320 -246229872 -793832943 601643419 -511731473 -388794807 483475703 514946451 45149842 761502598 719518258 184495259 258866658 -140289588 205440014 536394177 441132754 949734990 600205259 -255155450 -985604139 -268277408 912530837 662619513 -186385720 -267974220 -777631119 726341103 -759341052 -182807228 785506861 755227742 -758191608 -71322181 -36915702 382077888 203663467 -112185397 -701541007 -302260586 -553364210 -857154713 -246367792 389544954 -155694657 24697921 -891231117 951188439 -68850762 -999711156 80412193 -448586798 603076675 242938668 -86897803 160042812 -796263854 -164836598 138845238 -210876485 -859229646 -870114545 347528631 -438279657 925819127 -827045562 -229769283 885684723 429643490 -166246783 392042156 402717909 443519202 -662316166 -824640502 708615402 65456470 55904040 -286915241 790399143 -518311512 561166883 -496974350 -774594241 -919851398 -38007972 445155392 559505344 -874319798 27786490 -400399345 435108190 508977131 -835323152 -316931584 -848580463 198705191 306320929 871890557 -932464215 -533245615 236099253 -817993254 -595223599 -592407583 76255695 152158854 -467417514 73998350 -124869588 -417529944 210967995 731386773 382427249 -742952592 232393320 835959597 510114167 539006782 943401708 -54379725 713624503 849705061 625805884 -302488353 -824688831 -889570984 986693412 -773473919 -145944830 -489871590 491494814 -213348501 181114948 -277674408 570963848 458628690 -176723662 -57311098 -937769689 -6832814 -814392137 -34115168 -879744811 -923974674 -850569532 -970348630 966544346 -672087630 -154694932 -163911712 868404869 -380111939 -872902831 -939352173 344854047 458928256 -290039006 -281208514 417664137 -591680483 876616970 398990145 572812399 38947734 827702897 -462223205 -513048963 -991993381 -652283436 -710805802 -29394687 -939843128 931069031 -832527344 -32794516 55029627 618923890 115793983 -875965331 52066103 -372017152 13546429 -371241339 -73652383 -22931162 -326301580 341273086 -518820329 6250 2 -413229498 401058128 -382400615 -154822271 -108538020 -990516089 -246981670 -771921589 -309603932 76540275 -116355614 -233152245 160973950 -737040494 -699992989 -438542907 602316340 490916201 255291708 328588959 -32094799 965330565 209049111 717354659 -997424476 353279894 409797488 361741842 566021762 -876234921 541924507 -431626280 107970386 645888268 917545993 782961085 729951586 523304275 -726871750 376625625 -154596811 -843109755 574092875 351181724 214867565 872776863 -157429589 -170254534 849293333 199589183 -540863663 -661469572 324158293 722239740 -918135310 -584557740 546439759 563674550 -766968917 -242414833 -266008627 -497116959 495325396 943341728 -83522464 195568603 705474144 -743754042 -964323537 730069599 591247058 737412921 -817205824 -568588163 72400467 733821357 -587855227 -994896017 514942053 -760084140 -363090764 -364491707 372575322 946100499 859173510 -564862713 -199352618 590801241 880714909 -799245561 272035210 652889119 191685203 201529410 -207298101 836010943 -274362353 290157378 -871538446 52582737 -641744740 488622645 -694300920 97072376 -767577960 -544807710 -246947569 -852875421 907888195 -760117454 902582634 -115454848 108968473 539278302 693955098 531585595 176342731 700959784 -353872049 482674841 628163502 -874181508 -44692699 456210593 -747753501 -318574085 846142925 -159745746 -675028 472623878 487887012 341987293 -100567963 495702329 114489109 475560142 147718259 -63038979 347752789 -984062407 494676011 522120147 361371093 -343697317 310812113 356992405 538120933 -975201827 -794483586 627573219 244696451 888871845 103863632 148920251 349527589 540646511 -641251779 -431124444 -489958723 -241991059 -590480652 -816782757 -891261801 99139605 352565584 -261770972 237068291 -20160666 -921508935 -423359211 -134006971 -225224941 657204706 -428707257 -45523639 101478890 498030202 -785420117 -465480975 546353418 438303916 -919348479 719912460 830607664 -452763607 -923563881 -863117238 410433775 -875585800 -625397651 -833393320 -550319105 22746182 492814186 -515875161 230904221 -586894396 -934782348 -87382590 -720237559 -714769945 -709816193 -753530394 -239935873 -298364693 -556066445 995407626 -294281186 -773063666 651900537 421350829 -326165037 -208753615 -274786890 387172291 773884798 441010511 -202428171 -818029240 -625663748 -694589649 -9455274 493319364 141740252 -571739324 -751792242 304947050 -335937581 119921152 -92056609 -281936779 126641403 789713281 -883429098 840730655 -639673816 -176694152 283251868 674826496 -744699637 290050909 -876716897 587710268 -579344764 283766570 -655766647 -193554767 298849607 -271454419 319249173 110880955 225235439 -766941228 627518515 -197686405 612538163 -325922231 370045323 -475603883 22944312 -730277647 -365238965 487264537 736241562 -737412630 737271700 -983685726 902363518 -218579193 -829328176 -954950272 -217795107 -259305689 417595928 -684754540 714130996 828955631 21664523 -90603364 -885683008 -960698529 174948209 121656417 819365064 -317585388 -145924880 -291710403 -824935539 578938861 -489801831 473764953 -920140930 616882602 -858950537 -252848263 -539144495 283173818 225153076 430876030 489953291 545852042 176648508 -101559742 -453708308 -263729858 -37494165 267123955 835353499 29177111 -404061212 -255953657 818026421 -802601874 -368707716 -394087014 -636410989 -351211491 801752356 169103272 -398951268 412870643 -335999584 -608970172 430350088 -790721647 636149719 -290532726 675726270 -810624121 -13790517 391510092 853330685 413617499 124851988 -293435776 175213484 -692360487 657932726 -879847994 -205775494 367205840 -850751908 540918694 -56445094 -399434991 412111452 -986463053 -337506446 145100328 430120122 -330431694 232208945 -99233231 203992920 -578784128 -220970315 -442036885 -304433115 387962406 -217327139 364080057 315239846 41649275 36673710 338561438 399646473 -4688005 -90110886 919072623 344183383 -676378236 -281655927 -862510252 625367324 994220662 -358968891 639963006 -112482434 497926076 -736243332 92410662 -560748949 -552898967 -637334514 211347812 -417953800 24818990 -873365856 80117295 726028081 90872573 -418690681 784123496 751839869 -409592940 651162798 -930776254 -247115297 -73219141 -753574063 -712994260 528404605 354125176 -380363233 764540759 418317953 -258467242 435397565 100934863 545004618 -504787476 -939515692 522606238 461155636 -207294185 -261648841 -622342000 -608250665 -549416099 -308250423 595782533 -44514536 67910510 578658085 -422075256 876355351 265024476 514250440 692255831 -967556756 -497954424 -89134871 825477483 201087373 -19831766 -212013819 -481421628 417715698 -599532055 966129937 360413375 -479096946 -418046345 656589940 408771326 -703747053 -317078201 -647150127 619002110 -26844904 437833878 888347321 -285339649 -141649321 -732884950 -250119852 -277998344 -520199278 -582809356 -926601580 756819551 -970928620 -409383337 -162646712 966530721 475480026 -354253117 -611161276 -463458868 -360250374 -45193643 -172546730 80106209 648209014 -122081652 -755918534 832603990 -721375379 -451963806 -333291724 -718877911 319873484 -197787373 -378740725 269343117 791967022 -555998151 -708117514 461551858 362090261 727061667 -762144008 -510376511 -635678230 -115300504 -344789704 262486317 -888707541 16725200 457133585 309903033 -32523143 260300495 -787221634 30994900 261113523 185282402 881379080 -722548097 777703257 -650029161 -838760844 -592444836 328437232 -579081599 624793426 4562948 -598219665 -394078807 517430134 -593091001 -279699554 504005157 58411107 -498175364 487741583 670707879 -480564744 886827518 776737389 -455120714 -645934317 608026808 67764118 451127609 -161428890 694985944 314129642 127266365 438949364 -899023478 -766079872 -371177952 239715366 166167300 -971504633 553286376 414499846 15589488 156098946 -195099271 564654951 188177344 -883183688 -634011863 -733746178 995923571 -110715137 -562952629 976606114 897013419 -165938034 666331134 718649911 863108465 -876557218 -284145427 439388655 -360001102 -391993368 -468194833 47464692 -372971799 -43798414 348458176 651607325 -777640658 -325008742 -915708440 -339101487 -60934281 -805601170 -226971660 685971489 -915928179 846460656 984849955 -351481809 592352668 146723199 669791812 612642699 -430019634 -382332974 970802035 -187937095 252724140 -142202813 -83085646 -39041247 224290268 -102248977 173007780 226385038 -681682983 764685878 -698968056 -537303561 -67865343 931738407 927272011 641192252 -108323183 309391521 3518842 -547652544 -671932463 -11907900 867172922 377730054 -659404702 -15057450 150000328 -846930196 175681089 728004836 510979232 -952352659 -301711365 -584129875 90604951 519206727 -574589464 -953734523 -266516244 313593851 -527150122 308250545 5032986 -265072401 240958574 -510828717 431568805 -247098373 -439271986 850827661 339327820 -322065543 -121496625 518605928 -208575264 -368338231 -746133236 -593772408 181095415 -163003701 371439018 -73129380 -127487259 771388570 372204767 -548515325 -901510184 -673387260 390861584 356470600 942564688 -28580973 -857273341 661317724 76632899 -491757056 -148714268 -770228220 79684512 -113561459 10224141 -822518966 272920361 -551452069 784420578 713998226 760336037 -317792414 117968110 -658561815 -554961450 -393029134 600988188 995678341 314683569 609293387 -913784322 -183264808 -663083116 -924510668 -668878095 -542915707 -860052017 -772102142 -478581620 -995159146 511972208 -341405479 -495764527 331291317 -411539839 313993873 73966515 -596110834 -208097556 -965269228 -844834637 -343754082 601290820 282242570 -657046807 314391724 -543851633 -143586831 568388828 -194295552 -836491282 552338107 -873529854 257851289 -674804621 158624001 107230696 -350897967 13575301 -492114639 -960547190 -626316435 290379348 59238047 691600860 827913216 -434729511 293533257 -713474353 -399539725 -447424423 -246946004 -457523896 242884635 -259320905 367963960 -697235087 -76983861 432158869 -8072226 520508795 20725295 -106757369 331825304 509491222 -147219173 700684528 401457927 -340034653 572650738 -752356758 577077790 809323314 507592224 856752779 713007523 -32970664 -835764894 -503407576 579553491 -779763539 -79749558 176732850 -696254808 -698018685 -57819968 622890016 -111208703 408541507 606724865 -801254508 738094038 -574378534 344047293 -285992988 -997121645 338435699 -445876858 50139878 -141608688 -101149306 923736875 521221974 -464144492 159735782 -785048022 -389315682 20875691 -308938304 -198079445 -711900292 -107692757 -982070669 -127801566 414450250 36026503 -21092886 372734294 -200392447 842447967 -536265713 -433269926 -323395073 -560431916 -112727151 -167783042 896527081 923860285 10791673 884567256 -859300004 -394701856 986281115 -147250032 -727538396 985449214 -579530414 -174931683 157431046 -196352104 -441198169 -307647121 619949894 821924182 213175441 -624478928 15631965 -444535398 35366706 917595944 -840824355 432059361 -558412882 268944155 -935500374 489124250 -858094707 -963967043 324108925 -787393390 -750636414 801595911 -315549413 420268144 -595725901 -89702576 668137973 -238831525 -342872819 -31279781 -167073302 -991003156 743377122 -659515824 -240975870 248710947 764804776 -482345333 87298021 931089246 -684002598 -202591590 471622059 -754498599 -731804815 299121851 -748877553 432648831 -607305794 -818521571 -82917871 -564198759 708751778 363339267 719131249 29007470 302641411 -723835594 207611931 -870778304 -615151333 -278229314 527632353 -771671849 -513664048 631683332 -314216076 -926269971 -300838138 -128634758 -340740457 414258734 -761927050 -472830833 -826826993 -246968526 -624662211 -300189855 -674654221 -300302081 -136320157 932766626 -142438376 5775684 -901754631 333367484 -661922052 588151773 264192049 543340051 -247331752 -12002706 -179414075 -857323788 -173521569 733534581 -553144899 672664456 -657089003 753276487 -875985584 -389293746 -849844356 -246262209 -978907128 880198589 505053558 -442250882 -147413188 -228673303 -204936879 284266247 -489235612 271686458 197871108 505940150 -498676315 906599417 -55337596 795355841 746971864 714375808 670398271 -646006862 -279284678 -947814751 586809551 203344558 -194055547 822826860 298777476 -654194581 -358324499 -381791043 649364704 89187413 -166503715 457457003 20291758 783421456 -565755216 -547630331 -623571220 -456555394 169566508 -465246007 208240635 -270434535 -872681132 -183850226 -718101353 -864251806 653016482 -592221728 260614159 -535058133 143216709 47582583 271740324 -822680685 606645960 908504066 -845346872 -118208873 -617968005 -466841701 -966865924 -358352759 419562373 42984680 -840825214 -650961976 384499173 -379361504 -381370271 -309289072 332656743 -262753573 112492316 632541794 606130590 -807752698 10260070 -52236677 -867219337 240535493 799558849 221961030 416804141 672417991 -533074542 -757064010 518050024 -581319236 -513784317 -76077863 -513528079 -397716697 625611728 -384886009 544425015 426690289 338396857 -124017780 -199661075 -648882367 454458348 47357832 -846010241 -972337824 375900409 339517869 -900128224 243834790 -985994848 -21089867 -925884106 718277602 615017245 -379111226 383072204 921451750 -268209343 954521776 -264638764 721520804 -106361128 562888660 -93170415 278269318 515431155 -178629984 -629240514 242965230 75627391 -565499438 741323244 -611647775 -611614911 -158168170 -571266417 -697025714 171032853 40448739 -542021973 392842384 -589814528 366860504 453887844 279145216 630530931 690577219 473737995 309388198 51538396 -829798628 -136368020 -191570020 -316037577 -474451197 -825441472 -916785088 -861280009 -592010826 -451300871 7717770 573163382 -181251854 -575878140 856802205 45363740 -107569024 878975616 465748010 750539283 934157903 -483170122 651747659 -715493975 -274076206 -503838817 -746820411 756055446 321858095 276562700 -474760810 -906562044 -998953549 554770574 -421053788 -325500582 -392797400 -726242156 405600728 310985605 -294485820 -343095295 -588227729 705665081 858006717 828307009 310194030 -879593663 -487338106 -911079623 -795533858 -897856810 405237758 -29922718 215095210 -466262765 -234289438 455663992 -202645190 -890268773 819362867 135456257 -22869229 -809230121 -931593938 -916812123 -447441090 594963207 918116487 -53700039 66302359 658374916 73381523 667412667 929368281 -853541116 -439357285 626203339 274585990 -424801517 90200856 583682640 252775017 -197828159 -226307602 -421468327 -305252919 -350321734 84262312 -549240484 -198288247 -359775893 -955042904 -583920502 -705881144 -949405107 725353862 -437141396 -625707795 -292955278 -90254883 165504705 -405978855 -928350029 -720746795 -921779095 712081620 618064922 -944220615 158820056 329715833 -431351520 98826427 883476821 -158473840 895534517 692191192 532140294 -395429843 -343968174 -247894623 -228211654 218620378 348338715 948443473 582913929 773646435 292717495 775817012 -121746702 -388947429 -238877322 176179567 384338814 -388142273 -175157796 -186235568 625456559 957755504 -229391069 123069953 200588680 80267597 365976555 -170130514 289669681 -144187682 -445296788 -644052041 -888187685 300575486 577208989 -428248562 -777331210 -384763439 288314009 -686792034 -784172366 446750720 318594487 319559669 -849761317 -738288262 490441700 -330806008 -322486205 -203050928 -17814072 401046606 -948073648 951361516 334163042 413819070 -4600025 589502809 115581890 -566182501 153946949 -281908841 -42548720 -508440228 180611060 -378185529 -330180791 -660472612 -260338426 689427175 780806083 919448900 -844584850 87297469 -162937509 279772620 -666320110 223100616 87124113 -973452771 92120024 -6117884 270660278 -44479019 -139590863 -358606692 -27591506 99095556 -777492859 -525645461 819080823 131535531 -225334914 -370771466 -114865857 -188821593 -738809156 826767706 524540341 727663136 -33174681 -683269142 108049510 -760850810 838646620 -730210224 -746218237 62862319 -686255552 -42017169 -2143023 -609200607 -678321874 -43156806 547569601 330337025 -156196967 -279288956 -745440087 -584765195 149772408 -783086961 -437751052 752298317 953577324 -866641277 -635591314 -765283489 -325601682 -912569582 -685155509 -105964971 182690921 703420284 -670166259 -867018562 -175845971 -215384171 249418847 -246073520 -864512956 -359227938 -987395212 696891618 -885352124 156849365 148801953 -475480343 866507440 -427673437 -174181437 -532664575 808394801 -551409707 -376869013 509578428 887907610 438279789 -371229244 497268819 -710070659 -819526121 574534251 476602564 402568818 -140613099 -595080391 200141371 -831724939 -67936617 57223219 -625409311 613397827 133370410 493736510 -385261008 322396221 229256980 8893437 230073294 -134401707 615445427 477921062 619915222 245389740 405621352 -977698052 -144725588 -762620237 -557508946 -673167473 438544039 -764338764 -645478979 -377978255 -68644429 894987521 -68438442 101185917 63293406 128143853 -500724091 -947106051 642659593 -346157043 -942798971 450161116 -418847970 -615297861 -206813380 -411898046 -976110761 634887173 736653901 -245965875 244598970 -296936190 -92423903 4576008 -506062290 -35514259 220822057 11616750 790554430 586641223 -447419800 875258078 -354097975 707287504 -878139480 921461558 -688841077 -405520027 -303009787 354905775 -936641199 679361467 503175777 -622134196 -912905842 516581278 -653464783 897067399 -652749381 -944550254 308519461 -845794188 -662052806 663039748 -102805766 477871579 -687869941 -353719344 -758827323 16486966 -652210874 190232238 -121135251 298105160 -584121402 -978938773 -570666799 754974777 243374587 -994552720 327861724 -470407813 258704284 -55939940 -292374055 -16470965 -858499702 -786612623 -910281381 -546600199 -468528182 -417035731 -61633393 631081174 172209404 -681262626 -107105304 571616041 556261419 -912418928 -78182807 -538245909 936363834 497543543 -894198079 -471316641 -822427436 -815463153 -875095902 -1597933 703494899 -55769646 415024611 195286759 223215890 -50492813 -928677433 -110442574 -542148345 696706335 -246265766 -459118879 696463702 36047597 -535702955 -800693646 -470323820 -777217796 307707778 -167767621 -153306732 266215981 -287204083 -12290507 331479080 669823118 -699862887 -974464780 -290750892 -870421290 957661009 -632772658 468974423 -531822047 70032176 50690694 -391166034 -735652490 808132299 176804869 573067680 -387612300 704085171 -219528426 -559131768 154274785 578333438 -932389925 474008713 -413882590 -694510584 -422464030 124284514 23872968 922264131 585571213 122556847 -394221337 -32523790 342062049 -796448297 164532410 755867991 89649433 -800086707 -58834273 404320331 -303371358 -760994201 -654112994 -417787414 241397807 -382335044 886078966 -635694399 -675588557 -44138323 -117986977 -445788784 445270203 246144249 25317708 -491695152 -388594580 -60036780 -792657543 -718887531 13572946 -580558826 626946603 801531879 -916880824 356332575 -569088818 178151298 12329517 -605518407 493079248 387080722 -382521567 -205491547 -296565819 -736043215 791620666 183405087 -854059044 -324877042 -153051298 204708942 -236231018 -371404617 110907462 -152996840 155648620 627566552 68448688 202950433 579938737 -871129243 295752414 -274533572 379384563 -450746619 558551915 -367688368 -223079348 -209677227 377777168 507023078 -917609043 -849659467 -225874778 -706777775 -772704799 210673561 -109856682 -399843739 397901609 330359489 -371598614 -426803524 206032601 -260778623 -221736048 733676634 -273296235 258133554 -527117188 -163398229 -333054905 6436836 77641163 -983065280 -878813276 455160120 849719162 -854043667 255774996 -325060474 785299874 470389768 -446413284 -519611441 532430414 -898803210 -197586353 -719047955 -797340253 -281153783 -523196893 -200303050 229641415 -875062011 -145584077 -6518002 -412620561 403532723 -962147435 -985469519 -530331715 274973636 -992056025 -349626648 -698004355 -924443370 916705059 -981527996 -205147573 -747060999 -896867588 15029046 -360026896 -337088597 -818344877 175450190 -338255372 -20366846 493700111 681615158 -148851800 203275753 762304244 105743761 -86250034 835685414 -89272270 -572597642 -25202392 -231134503 637180548 709497034 459448348 -907765812 -172597000 234380890 725178598 916860027 -870543457 282731005 -875552282 580621490 -727426711 46321439 265718657 310247789 399155573 584438902 -690697094 -849909150 -563893955 407473151 802710066 -870442332 -862854337 -33214232 -344319068 585505915 -696727535 225132986 -47218168 -436473023 10993951 -501555260 -952096585 592625645 -611711020 424427586 -536155403 -740882796 -965141780 -229129230 -636163480 -889265750 142142425 -464157278 -716700643 293372045 339962738 805513210 -794773358 -187840372 -800926237 -890262274 490362595 -617023263 -952279985 125176356 106004971 800353927 353344202 286675456 -113902372 -168102108 941424143 -600542978 -815767384 -738807596 -549180096 494659082 -100461303 502276780 -287891774 465899311 -703392502 -526338022 -457623447 -982171258 230925613 -607356412 955940528 -855706392 15424880 -474816642 -360923060 -517229345 255286245 -12894272 -339582163 -514949362 444986682 -905302533 419066547 684833689 -658706732 -850846598 14915595 122093754 -881065457 523024795 -444994687 877075103 12742244 128634266 302181239 602058040 100055688 537857415 185586667 -93660095 196694822 772221919 -458481436 -609417152 40418687 -996377990 779000391 -220082055 225272760 -535534046 508899960 -535733092 887112262 -683668173 -874081415 -170278502 -724514180 -478409971 725419768 512488625 -59535416 929465229 26023472 277528758 802592654 469280279 829514339 -974271161 468782010 571024347 946797811 97204881 49221983 -229384795 16906159 -736045517 175656402 482685457 -431765716 -353558504 540207109 556357399 456704475 -414843046 166281281 513602924 836573666 443154672 -687518062 831502063 411578900 809191068 277480058 -687196264 -78206218 16073257 -9701830 533085933 441451535 -376808503 618667394 209776075 -436172828 182771741 -636344432 245109025 159554759 80530732 381710090 354509470 -148291220 -568840745 633379536 852269695 26041939 -578167176 -916168901 -621254331 417986533 -729164622 -399369194 804785878 -90427753 -442810978 -743559809 -131053859 -960039803 -126254703 -145400704 235472075 267654340 -614061790 -446408515 435351242 686961827 -708108711 149232963 -661625045 21591398 -713760272 924489803 -362782449 234978924 147336379 180671339 -866517794 -603027879 83608530 319779520 -264657703 -227410518 536010378 -160605415 -407762366 376685710 393693318 -931508005 -587597704 161882804 -508188761 437041760 634595896 -678244440 -651689726 -975979971 -999756191 -40812893 -700311197 187215992 -730790556 -821642278 -30488432 -996954017 -68003006 -44652587 -792477348 -910295130 -865235501 -722711164 -650676675 51014229 -913691492 598778374 -909890584 -83472780 113038868 624394840 -543207719 30534731 591852147 -640638957 861639315 380487225 105386143 946699845 157734420 -274136128 -97537060 263683807 188707069 -108252177 844178749 441887922 384915283 504160682 -219862260 597301975 379455729 567517767 298827908 507108315 140472186 177734062 346982744 238809608 914573929 204623045 307710248 -232729083 -913894697 -768427293 -728304157 -114469458 -40402478 157595820 495182324 -525347567 -398065713 -418865595 250060902 940669596 -46407531 286993572 184056094 642989641 -108986911 568126812 222678255 173445528 731909732 -641124256 -172168316 -819279238 -759265280 873160873 380460812 -1136112 474426570 909539738 -813822765 502444842 -591925265 169862019 -581082636 1718558 84105841 -539421729 -248730121 47210372 974880756 -548652993 -769279835 775011640 -687078636 618187685 691635716 188722401 712493018 -953688161 -226934724 910088412 112722825 -178530178 105389854 415291330 255147942 53239880 505883756 3274520 -481104668 866048566 -205990237 -409111509 918470553 -101742631 45407346 -417048844 -999314875 -922220714 -189238972 193845906 132284971 764253035 186150003 914745479 -114696674 -850119855 522439472 -354379967 9985881 -30071937 -843825565 -218194657 -661697828 -692838422 -708045622 -230193455 -263807788 -417004259 -419754708 125008268 329438066 778059131 115988383 344712931 -833581535 847007553 -792365854 -448606975 -790617391 -603286637 -370236581 233796147 61814076 -539385258 -857777216 785937566 -76678806 584549168 273813632 -408037941 350766330 -558945753 -417993039 473350044 -313079138 507645280 -104311960 463543065 -570864029 257403783 744484357 25835459 -207201324 -176464912 -495796438 -668908130 -703704778 -711355323 -542748580 -475445138 -610267282 -629935448 -224159616 -545093145 -252260156 604656754 -933257004 931555530 599917706 405007877 932674135 152082035 339880185 -435194034 -250439805 -114328053 -750911208 641721631 314692224 221634342 965073477 -190409284 815010776 391936115 851126235 -610218687 927327255 196151178 244660571 382923344 967804164 -908562888 -130286050 -224871539 885016848 -411360249 -675629670 -999519232 -176947388 968501153 33332366 339218210 904091709 555896673 -872049742 346496387 -882824428 445072228 16462998 -504306066 -616107485 -498723281 -67634588 560845990 115117389 -732756521 -500280265 321449996 -18084843 562323359 -600167921 653768821 729974403 -817707090 -477213321 -216725633 488331105 969477203 -612703570 983621547 906752789 -44549382 3985896 -5660801 629045081 -174182305 -545128808 -564885987 -704415608 -78926200 -899791360 351883691 621907076 31002381 861506288 -506895936 -483681275 -971143375 -286376013 -310126826 -671072325 284402499 -491701944 209062726 -985288879 901920439 455894470 -402339833 777672196 233109801 969928650 -36318939 799473292 -193078641 683391710 751459060 -490995587 712029184 -278530186 -369403492 -741429170 570835113 -280025954 -225865308 592947396 -973685230 288668853 -144654227 -51819397 843632093 902908127 -959824738 193791153 -694569497 396124700 -838830552 -345953397 875170551 779422618 -153321616 62645873 300656616 -683172563 768203561 -175019910 -99709520 61355319 -954446272 901280514 -69007744 218831105 -927102990 -9461535 -278266923 16266446 -654984872 -625367324 -90206166 -45352336 -110619705 -458714600 -437908305 426582467 152452147 714169583 654429412 -177000467 485312653 155791459 691591269 62946944 167518947 -923083691 -434747906 -800393487 -753763974 88593709 -376289187 563489510 371179970 -944926026 -220154115 167816860 -537011762 719237483 -893694725 -442182095 5292170 -708072666 283554536 869732763 648901939 -18456052 767481378 649523316 470966090 -955076284 830699513 -5865291 488907400 927463132 315672582 -131201883 610317516 404199717 64731838 -762350558 763099216 529502889 -505235368 347754675 -656907089 -912982375 -960277948 537583315 640835776 349598526 605156246 -577972435 -651123371 935659380 -495221250 -34320789 963130981 204423766 -4122185 505969658 566187940 -916657091 554441427 580744693 -694000948 -380136334 904679607 697923639 -384518796 -970579106 -49075726 187634131 -460250749 542656967 -90494480 -259343539 -823788337 -896685280 594452392 -20980217 -892338806 110447040 -502468329 357484311 603614080 -666823523 -820478076 -504715661 788672339 -365505928 414169558 -348446950 -198348083 -981192493 118188650 -425667278 -962591357 300831846 64435728 426494955 596184358 742043447 153207742 -901592211 945772846 637383335 741932660 974585326 926653282 380121803 -847182489 -820988347 -759331255 -596480334 -42086245 789643265 -3070468 204909032 -984461872 481856989 -313045875 -430439443 -987968645 638500591 568119598 557091227 -279127911 -773575547 382839321 290892580 -137833097 -66416852 -776503987 943259831 -701356419 523541146 -64610331 -286939910 101661003 -930855576 -14385399 -751015906 327098851 -589958534 405002230 608039290 -69209754 -696025497 -874194059 -523700413 -665937790 537519627 501333012 168904678 -51606460 13180976 816550147 -33552538 283147273 -444199912 -827980228 623352010 -687185312 -385416073 104140985 228375619 -102616241 388935970 256693690 -94833584 403108269 -297161919 -977831095 -560658049 -347173348 -825045458 -492828957 -515363730 301193201 924887196 614243039 17490713 -939962780 499303289 -527234221 138072860 624931527 -500316684 669844433 7031501 -684635333 -62698042 -22014991 -946493735 476580306 -400919876 888589841 -521888381 -678923696 -683585694 -813802063 -383121150 -911876447 127160944 486061682 321475728 21185697 -960490871 16116880 800894856 558335443 -404889141 379252769 -241972418 267179537 -709102606 742755823 931618322 -602230079 926279785 -359958934 -483056847 -999618896 43462813 521541001 -950963155 -859071131 145386458 -594217619 477026935 612253695 -206978887 671758688 936328183 626137859 -815267671 -798447784 737444130 -830882490 203187802 16252123 944638930 -322560961 -157318460 913717628 855876166 -803296777 931093988 -46371306 -111610870 -650431389 -682600065 -864367662 -913809560 -23402765 501758904 -484513566 -266710244 265214849 421874856 848420855 952462647 89231602 910050708 -56505587 -780253409 985583596 -109933238 515809001 -60681049 644373494 357827558 -911819925 -234129995 -561174380 117327211 62194070 -93712630 155582844 -702589732 -566187625 -626652802 503937552 855986623 174825676 -863411263 648954750 -179380700 559883213 594929621 868770848 -462986653 341529234 605525712 369066190 20567017 775939652 -112807733 -558148135 912928268 32701374 -371997813 272263134 244893204 -687238607 413610085 -321839649 -748879263 -244725886 1155071 -679659453 1000076 -218112932 237879462 -118076643 -431284753 366025976 -896437059 -496269832 32836010 -124121971 -558707384 60530207 363420277 -762544844 -255437849 -36493793 512890872 -6981403 229283819 451247314 257130704 -294145259 -443768578 23919497 99331589 -145975427 519594836 -253803864 -846666949 454426235 517223998 -50856644 -621291929 -124029385 239180236 -10183117 -179737635 -732678296 936700732 -457130261 949431742 -801752071 -626001932 147004836 856338671 -430586302 866025048 -519205340 852446388 -448220403 -629636970 234912456 -991840507 -797612105 474277112 46629570 330723489 -706770562 -691877827 51058281 276840034 -230291617 266743679 -873608419 445759978 -914957329 892889221 -457978722 -242092919 -261816483 -985376248 -977949586 -510279463 -100184172 -180102888 622323743 728998829 -168387102 -407092550 -231065782 -677105551 324604971 -127841305 -286065763 -743948040 -707457481 -619799093 164788896 290167192 812263273 667569099 -653748668 627627216 25070831 -460235541 -564170135 -312566389 -480172745 96893223 -629370557 -883965089 213515631 -229259527 991821965 -977682194 677744051 150369700 -143049416 -788497526 -759871111 -873391385 -573305431 46208242 278952101 194276001 490852985 -387898104 -974271465 619383392 -537118037 16830006 -485068294 974961429 568913881 341060613 -393111507 -678951331 -698744366 -125920102 -147169790 975972338 -44384352 169424731 -261969697 -924583767 431451681 479346866 956836439 535269136 137061217 -114821028 154255364 -435666217 465701563 204950852 802839906 931013214 -307191766 649111146 -237944983 266353467 -457652129 898635523 914324807 -705189722 -965493530 -697915615 -174693302 -351494877 -247208230 -542580353 -76156970 645672858 -285365475 331491197 -361309467 -334916749 -432661177 -137021534 361957224 -414560591 236666774 -481109059 659096208 -576268183 -628669118 649958499 214490456 505729169 -460973214 -137148644 589271264 844214883 -838531333 471309032 694635439 880214945 -165436896 -706315312 -729013906 -867029509 -604679527 -433886088 -336707778 -314485400 -129391591 971727176 -647306489 171176255 594799435 -159908476 712913427 -399642360 478588849 869392250 641963465 421602971 -946906068 82832017 -11299269 -507770536 680697900 -598758027 337730818 -579612330 -589616272 780172191 -233045345 757459879 478463876 109779476 436302440 472295783 66786984 -464689298 -849744931 -485673969 -544693291 -225909633 2341865 -692965316 343983172 -328289514 -556438907 -312735748 -819738808 -614405771 -4226202 145459635 -782656485 -242245504 -301673507 -809329944 -128058971 706090547 62745765 533671654 -504409437 213093466 282045271 213058779 -12709465 249138503 -898346993 451599614 -951194899 -699215519 -201279581 831846090 -42681735 145130057 815570307 13514517 -837252126 -553662085 137303512 -436466121 720892283 -183466144 -147127017 641072491 470522012 -430680728 -898571157 -903040006 76041633 -313347017 931175457 266883294 -816034064 -312543156 -392246649 405272860 -601097155 781032968 628366857 -891481380 363576516 152669840 102438856 -913825610 694951638 -994120916 886705782 -268352417 -965170067 -663079366 -370568471 -488852872 -35477247 -276271706 -162336913 674067341 -27161385 -388770943 -803116030 -646973503 950096271 -363105381 -626007195 -95084911 -268331008 -231855969 -952414405 692158127 -390329651 -819927011 187429359 -843283306 -577578523 -599490235 449650026 138515223 798021525 -293473471 -128584457 -327993616 -625421455 459776774 -703823425 -771140310 -933207852 -632964266 42128202 -126970854 60288357 -913076642 -806964617 -70261612 -174523943 -851030851 598436515 -759246087 475301262 532918851 -298611933 92757465 673736363 -544161818 829990235 -375640424 548267304 -462433688 77132344 415173969 -92624567 -750231810 -822011307 -429496984 -805177079 -974397105 -991919665 -416215271 -457537985 602694891 -990642387 689838656 931498406 -757886265 -735557321 508471088 485504994 -666966922 680172725 -808870698 380210955 448517859 978735185 -432590698 841043293 994204721 964537837 -419334253 -96798481 889584432 633702700 -389895411 870515395 -412884707 -157266793 136905875 922031150 918539074 -226143937 -37984404 415597243 -365611133 -101314967 -376672153 -122396929 -680216829 -54306648 -966918783 112443033 767817042 189046166 757765321 -520016490 4816476 -848272662 -210033863 -494423786 881433224 977340249 616264640 264357134 -137229612 815691362 152743100 413395861 84504601 -457826044 -797401343 -299045181 -466467520 -439057588 194706739 783638908 489264449 -106563907 607918140 -384931260 40357574 585230105 -318220171 241505642 516398806 299782326 -643096347 -692207036 880920409 -867643203 -728788597 -278181983 -575320756 -412385051 158310426 -907061007 966101623 944273719 330173669 -404026536 567190958 669679603 -238620750 -378235693 -639269000 -937535863 -853156969 635739050 -983147858 899087694 149834306 -134954526 -939740377 757822823 -586382337 509669253 371926612 156215812 -718625306 782940901 173513866 -503043690 712954826 95786518 -145709688 930501541 -549939627 -657562889 -241382988 670313349 -981678158 -545603146 160683634 -659342728 -999404651 263639592 349118885 -476669262 -739468784 -607186731 -636627899 638228030 -340836798 -884361279 427300124 -578172342 -697774410 -604122940 268382466 696219908 -385359289 342088827 -54989412 -266623042 75476336 626392537 217228056 163047566 -3870757 -310475956 -988669975 -602096134 237026455 170030024 522755515 -315742523 -806729135 618990252 733311297 -179015644 834654458 -61618271 -130137426 -621396564 -345461061 -909708585 804265952 -656120775 358644290 -803135373 -591248111 218524898 39564529 -971618644 -166463789 -196200512 424207512 -938334266 38878490 64087276 -378020847 -153912143 384933190 -850064439 -736202919 994509848 -418486706 -600644411 -300148367 -952138992 45566755 -30427671 -528830603 742874473 -918636641 -356362899 474188595 -468729512 712500986 792824571 122737262 804071454 635353406 -647902920 608340717 349954793 88955450 -602813297 -242507627 -427204121 -219583598 -395064006 870195716 -127062642 140051583 -282309992 731237841 406308120 -762577368 234796330 890223576 -548066187 494316624 152305887 -366250198 -446566179 921926350 194065560 -341043117 -260978663 7998777 7303775 411670808 -93360892 838599721 -605266168 999635807 897003421 745121893 719808273 -32765844 650788331 -615825579 -838146771 -535425635 -635106334 -374784119 748508572 -919680416 -415631745 -573855536 83217544 -858500263 374933637 -945352105 544532464 -616488524 609577773 740653675 -555892184 279161218 -499824036 431580814 -767666981 551684172 -594178368 693774163 -868836116 -282311772 -488356060 732911219 601760443 -187704206 -898864216 365567504 203484325 369967289 3481320 748199277 934261735 -367808465 -258440729 -370687824 -528590406 -523962107 -945933052 554526502 467424692 -493962731 -538069322 818391983 -172863240 -555628506 351883344 -72965005 544764905 900829734 -209265331 -440057928 449163212 -676905943 -342048515 -695566579 -290890040 760632151 -616627905 394216700 567518585 -308780244 -866581066 897545391 -940669921 775306292 -249678265 -981309457 -306411610 -916434470 286439241 35502908 59668214 -811501017 963742292 173353243 -34196254 61066044 -541878843 196172685 -310923158 -291152469 458830403 418431072 -299678737 930548671 113227653 47970134 -888970895 415367513 498379463 -210660874 -986584307 899428929 294423691 454494967 266828880 967082285 -589104291 -73244700 692877737 -45491982 1207138 -816193169 230552646 -527167133 -615024467 -394546843 -427451901 -194886523 723762493 515489663 -901597956 -145159514 -841718376 -160724805 445600487 -237741152 -484526740 924820984 359047772 577053485 517438457 998240236 -84574329 768175181 334280933 -650890390 -110024579 658138981 -796315674 -637123880 147057475 985167378 -43000524 845048935 -527777321 -552831232 408446319 -138015577 141644575 347777422 -668906330 -961494843 -424123861 -64760894 -407536056 -493709369 128823502 375182740 -658599830 -778452853 108020615 -680102924 -506932077 810536648 -333138744 499844899 -303376002 -840495063 -483594548 40381462 695313195 -817496688 -461538086 887068257 299325400 -971992680 -32271542 87522367 51021715 -742640457 -811306850 -553904583 -289988521 -320576622 -745036577 -869099056 972451598 222335169 789980391 24691670 -86279555 -99338261 -37171272 229077677 -865362573 -418771884 -782078173 812511316 108997627 -431374901 -608709689 791242241 -173592149 -213018877 561784099 -786962681 148626221 -801709078 299694219 -985699111 -14767091 -786555898 878417549 -944107726 -165507217 470771163 -119643566 -624671188 707859650 124401442 55278417 3377748 266414491 -378367682 512168916 103397233 285102438 -290244034 275074989 -711270812 -167179239 364575159 -23154729 -240764465 276438779 770016198 -790761221 707427271 401271603 653758058 -662552990 554464211 652463957 -98723585 -620617939 -122384137 490484372 -516300818 -825962265 -495717399 -264918102 -111341072 -802915444 743976611 -787552041 -831145468 -779944707 -766059810 744750461 114966715 446967574 289190000 -625359260 -130159302 -135177308 -373424596 449324193 -829892373 -583864003 -530776407 318593934 -251688210 629052188 -379674028 -856602759 296490905 812150979 890422229 -2466648 660583445 121903992 -52433626 -679480117 -816027856 889025269 -676732686 -559715467 -355799436 394457391 -753957150 519108533 119617894 -49037631 -48068059 702388741 -727082569 -911705862 -710800789 -974330681 -279728691 -362411170 -446696733 -271865152 86366380 -497872952 473507791 593609039 940434316 -38211480 -662903161 366033592 -687320494 23305948 -179097530 357925346 109396222 237642325 -402576180 -154242833 138007772 466082685 -873138087 -272852336 -562938672 -831419250 82901287 -469955298 471344659 -703033778 491863075 686798908 -536207693 -680795984 -343340073 774097751 938164879 764337504 322511250 893007643 -425333985 -763940924 -476772191 201331311 564752741 -435798368 92709692 -487739446 -884851297 164347495 -731318155 -302955006 270759973 -10631148 541264733 -77887522 833532949 658504890 -132033054 121372939 337535312 200693544 -388430294 881259222 -785822602 -215540576 447144921 251473947 -585744559 -885198758 318641269 95170911 -221150476 -316713785 -327622483 -834200396 -17976658 92923555 833480321 -58202277 602782140 -489523917 353280671 -508010571 -205372295 -908094759 71587511 -620818999 -182296781 -548637297 301177135 -926694726 434428807 -311529934 683844236 -616106522 522642710 558213253 710758913 -58759552 603922639 311942697 -822952415 826580531 -971222114 -813528208 -221141105 826851794 -106278082 668065837 771868354 -357617873 -3334173 678176882 833113615 -382763545 236622272 2549178 -255921412 484643484 -710141697 -673398054 -958885111 792229930 -549801612 -248712848 413307361 192470145 -778404623 -733258188 260909872 396950789 553754323 -813974693 -374407583 -939938141 562770594 -544891413 -478875581 963504273 -633478564 3233209 724521749 -789069174 367358974 335762735 806057063 308471629 533431465 475173522 678676437 -70612166 827658765 -146217342 -613743091 253149351 -284047819 -522548839 488662733 17086749 -137409610 499768593 884855460 -724252262 220455908 -990079904 -332397662 -198936026 -551434434 201383754 -141017716 -255377227 312841708 751763386 120722844 -291383060 643080236 776042070 390816219 -116849646 -415082889 562317267 640087473 951462883 785469571 -144267093 -127217593 -424214950 489824559 -906811519 809669935 185267551 -202398911 929175774 504062515 -237644637 -649648035 -682034459 620682248 400883147 -718055449 135814909 397075596 -103256092 624261256 161757647 801055136 306704335 -775308969 612123748 -75652876 39775222 679036397 -310161449 64664916 -584948574 -245865836 43301989 218430620 -866031708 147017044 -672896386 -478860006 252721503 -115500640 -516664403 -123402844 -295883565 -275448717 -957005732 468524746 -557850526 947440273 -453678235 191685619 -791862338 -850474290 -68130778 -365624514 -876032304 -687402278 -94482688 -390326604 644091471 -577628317 801618742 -282140529 -693437596 -641616322 240684846 572386884 221310205 -113768410 375174961 -960876996 -723612238 120075120 79700094 -104232510 -850522342 978530645 530263293 520455738 144237021 776589629 -34850561 -193512376 -44066180 -469639914 -29384801 -686714976 -382464716 668513146 -383254842 206099362 697164338 -889678788 808295551 945007409 -748510365 709195645 450209815 464668785 -164992811 482546093 548266595 117988423 -834668623 -496335863 -579999828 931260724 -296559249 -913557409 -649923943 399275318 -821666631 -229791140 -68029003 -565525168 779501226 257797837 -420267751 -596406570 -934086573 -132088358 843696281 302284777 -969721693 538760450 249834746 433397063 106971797 -337418432 -190692710 304671792 351244179 -869240698 -88473854 -276600769 668473869 356532751 -355099010 -549215181 -275357110 30303816 103038187 -702824022 -821115384 -391114351 931593043 -179770496 792198980 -266715248 -70134215 846742879 -784886871 184757709 189557048 -960651396 672788050 565211466 613370886 -399566770 -517077336 410432904 -941847644 887757578 -362194231 695200594 762022237 271076948 -284258785 321232534 -65355533 -492248800 -779227656 -506670416 -294866418 -75721959 336137801 568656363 970981243 502998050 854428296 204932059 22998302 -81258852 294438697 -304650248 -824634541 -389552979 -968666433 347070118 278976190 184104529 -389412421 793374505 857933428 105427603 242839783 -587553303 -128540407 -106868573 -270261080 287806393 964868218 -655971959 172754237 -664400888 969925727 244783698 -504926732 82051826 172554048 506431375 -416049597 7123256 853246324 455625047 -663180790 210791332 100171767 -713388483 -500361391 -920317925 -186310434 -721746073 622941838 342003977 48473334 -620034396 -619395997 351255413 589753365 -918665050 288954544 -527515014 -844819760 66053670 -109191763 -531935212 -173209384 -924211870 -899608584 461246452 -888714371 935252839 240088551 720648982 -11284310 962374721 -312460010 -241744378 -592273014 256516878 -542333764 -111308038 -520855142 471952692 683622246 391294902 601536243 479684408 -780495091 -944280284 -855977073 -985397856 472538645 -784811981 535976088 -407126735 401551862 -110901505 -651562461 -529997826 149487875 -595298368 243712989 816436379 602861313 374522162 334616628 443556880 -589883810 -33434290 -45092752 -472298357 370270988 928733385 -452975100 -340769645 -830271084 449261611 488895927 -498191861 542970250 906117929 -678768689 409741882 -92725615 -560230097 533631114 340992675 -617428283 -913823193 715755104 124766249 -218363540 -827204288 -366673781 -631761271 -519899058 482401659 -746627937 -819227196 195979395 -647918986 654682807 -669558958 -308120383 479363695 865002599 489981845 -539296479 -480067207 -92828743 -128665948 824248900 421852466 -283550983 -291469216 -194894188 -707560234 490708396 409675133 -889897529 947496690 -405547488 -348203305 -24400696 -552195811 -310888436 -830466253 182082224 683115879 -554777349 -456289986 273361682 -284790133 295661644 -817251153 -552278775 231977108 -97658758 -599017177 894010725 -585213641 637692725 429135717 95946257 -96446364 -536176009 308763241 -939190853 -255355196 -537351305 496372058 -500843547 634427547 -563816763 669296123 -979482733 -273816592 -600169220 -804503476 -22284853 955285807 62890038 -396405717 -305296099 -439906726 -176905463 496105376 -475203781 -243823204 -964346360 -925236099 -875472056 -995311518 272412871 -291682958 -651769788 282187412 258041745 -946316155 323720313 -989701107 406587177 410693083 -997449915 257403696 938928534 672570631 556456019 -78250628 -899210276 -758400062 -69264106 675544279 804899731 459953255 -800418571 -816121980 328595329 -801453366 150586165 -897998604 852624347 -764013113 -281460766 -572002527 -871907683 -701137933 -538607976 -379020453 130020073 -303662285 632128445 -591653919 -609593644 -635833760 -48744031 -901735605 654747985 -641556349 337871986 -685169036 360248672 38057846 -645868728 151673472 595610530 -984601588 -189861395 -910948587 -667658566 -83614778 -794654917 -670022603 905719232 210911627 -624890949 -577180073 -510191770 467189190 287965307 -32254187 -375000488 907845991 63755325 -355410238 185493484 -126564151 -735690691 36890102 -164181639 -789431035 -151330159 584345026 50599976 -360690494 -271941008 -907598240 938375727 614476576 -151724021 -480445803 -14741545 -648668894 716899969 -955792877 -531469303 12359924 755755649 -660931383 -522553400 419993141 585912475 -342873444 -525061575 -696809385 -335242129 -786744777 54561636 -976362276 173803509 519610535 -637700932 562070575 -701290116 316196601 260582740 585641439 50601945 154279819 -598354703 -909930102 536096800 -451278454 719547848 39414933 591153711 -575820546 -263765479 -7971532 -6939485 -610317375 -549676635 -242306793 -381509850 -105290586 -639017908 -642662066 -927394461 617213086 -653348358 460922301 -840183438 623071882 278681635 -376357917 -549686260 -272699631 703073943 -227528255 -40698549 87269490 39697509 846737266 -510255928 -420075729 689450543 -595811425 226619681 -684010291 114146984 570279705 -932228054 -768614077 -780010461 -189177643 631249299 18320630 -22693611 -752355361 733026104 -107796830 553380516 -358470578 -126221627 644210373 97010603 -441381714 589084241 601505696 -124611387 -332264220 -164172760 239030921 -759935020 450839926 -888488837 612541223 -626900749 157449325 -670902586 -593376971 642248244 474092395 -693106310 470802090 -803219575 -349159450 -768484727 -773277116 369386664 137901435 -391181406 -639170744 -936941201 -579025943 -494747075 988228674 194626454 -51443699 330730976 -920421757 -582331359 -429596973 499718970 -452639500 -498612280 -580241957 -146560144 95908036 -95064863 -381654654 418251750 380890813 -411721088 -192512328 670314394 325453581 164978724 363794163 -450586559 -768159675 -834411415 -827963692 -279842782 -541832516 814278012 252316611 -956578621 923495081 -647615367 -885532835 -677279362 -197778492 284417378 -219200539 -623631575 -641647722 660479275 31250640 483506712 -35210590 844485874 -73597604 -973174495 -993749897 -693045855 -370730901 -535993300 441027237 191453691 -780061323 -159877050 -874187940 -265751917 73752760 -857422845 769184110 -64585839 -770124918 626941520 -494140098 -740707025 -686401514 -897866963 -553346889 526181083 -331728816 -703793014 303308089 -925366049 -791262276 228273777 -810239293 924389213 -51769493 607611348 -231667640 -946902390 -397209500 766261927 -964970227 892887778 -307941791 -277116978 183078579 178002701 833556061 981483978 559781501 -505818980 -408784393 507056332 -571393957 -711300367 -843437359 294082490 671828014 -67695449 -267452629 -846754934 102382851 384723577 704411283 -688687420 336234682 263789002 263200584 -155861717 -366105667 -921168772 -620635113 676673098 -424478214 -951172558 271935359 -820706286 237609456 -577102919 721721802 463299629 -254100225 304103011 521732541 -304291154 -48078555 -281266233 427568900 607073563 -442579152 329237315 266195625 378282878 -646732597 499836013 -990574565 151368859 472975908 -730255558 -221957312 -376240579 -403717354 -791917479 -897814762 -406269961 -310024171 -950583646 -205395130 179240394 514465000 -989130079 170880176 -348253534 278371179 -756037623 -954644688 489009979 -426983940 653293389 857464637 -659139234 345311486 -376406957 -455735744 -916771044 -124599221 -949652421 298594107 -666984709 -618945601 -146817590 -934676829 -277243432 -224695666 -786691079 363017508 742339692 -465019111 -66403751 -669182602 -574031153 -111404737 -917411412 642641971 103190822 -511136957 712886297 -298799233 118046497 765496259 714313198 -531042894 -485717449 895637714 -749028626 153173520 683076293 675531774 -193074281 691119573 799647785 478922117 -941558484 205419940 889607203 326975495 -553840150 797308071 -719553044 -61836630 -246286820 627094277 -839875110 309504858 -898078140 -978364626 -915933673 -927519673 794420361 -915989669 -693918775 834511339 -696101150 645339929 168119561 -636117062 -592471672 855104195 -695137087 136668547 -437340326 -371457846 46711889 -947769538 -473767463 -663862310 -880282049 -452954660 143765375 313921191 -14027652 371604553 887989978 488927866 843503362 608885189 607895912 608086151 -939854907 -368180418 429293959 -694106377 -599693026 -774708135 -464216043 -983083438 -250528886 382748670 894754442 -711303710 -77782300 209931440 -831648382 -555778534 -920850957 -977011941 -333379015 426533235 -420005935 -509358957 5950839 492631968 -644429954 465813389 -565418808 -476074911 -869984667 -501243560 497714980 83894579 -426718457 648739151 670915728 -663159347 831871115 485117662 -538578821 -211761718 792488180 -366800072 -315139514 -312107180 -956183384 15766806 -985892999 964617101 -820163611 76731540 94925830 371641203 164698347 97811538 -535874277 695570264 -548624189 -62923519 -659793955 102710692 -69063977 -171075006 -440457233 91957600 233436729 -861376160 -515403882 -185235139 530556727 23132127 -150087981 796517300 -959939086 -191883099 493607406 -520858509 478138756 -227563972 732146058 -471554263 433675309 250453609 -497705360 465469299 -112752610 -247925473 -67680932 -75275573 944914591 -421222038 604910025 -943248549 589167498 -768970206 -230144806 -784568882 176118468 463436174 -184165841 -42946504 -165051886 -242433911 14740104 155763270 303333865 -853691370 963506069 220299248 644074068 -240012816 -515879408 -329456202 480242468 615481036 630486164 999146374 -994959013 826810685 -748226119 841165194 -594341329 -509183704 143254001 -777065100 6847856 -651245199 -904497097 549827434 -144450064 -389010913 364798010 408181047 227464953 -255577773 -819240078 157657399 211384327 -534541324 -937539367 -822298097 47351793 200046016 -531671669 984106139 8183168 978945100 -563883611 110829727 576784325 426243853 -439799307 608690234 -424138013 -474003238 -375792558 -851259913 -624929449 -850497874 457847837 -221457168 -96031015 487206056 944129471 598975016 330476049 252511446 -761173171 -963157182 -472805467 42241569 -461021752 -239883067 -84885395 875920762 86514909 391653407 93643055 809528028 -32508900 79776089 -750806054 289097763 387164733 -346158473 -156851898 -572847525 996932990 -941828695 -813686190 -598136118 422379790 268146338 416334124 374107023 424109711 -146564924 -774292185 201068824 694714632 -907475125 -645141463 -85245576 -657742007 142069302 -670738073 630006561 704579592 587334522 106702253 -708938480 -400485270 737097207 -744741925 283177435 -600850037 -816863479 649929299 204277684 333650925 -503030250 -827215287 354508582 46135748 730177673 -66246781 -816516131 -618067378 -197826543 592934282 -549413536 -324746436 752521948 -710412244 -702377071 -865144031 -598855263 -52755499 607267117 545156817 296896428 -548305430 -571580558 -976286860 -858204495 -266837057 -137589346 -620297250 -793734181 -282513921 395389776 -829769070 -697709887 -653042966 190605222 950522027 576047695 354017587 -157457000 -104599954 -586436023 547816298 -390491597 778212404 -432354280 -977406357 589175836 -859941620 -43716067 -665837311 -88092642 -758592114 -450563861 885179536 -602898721 -851952148 -572025223 5995832 -490961627 214534959 -545063710 -407357267 -242199954 -380369970 -956348773 -720209623 -124603436 -565154799 807263946 693789004 -144581626 444257495 -130095378 218769018 -329933749 374805152 600982371 -878206145 163511213 -901691920 573959457 -504946761 120711061 419827605 -298328152 -727164751 -359845222 507761041 510471298 -458428325 172817784 463366302 -886892261 -667192090 614932606 737097184 467840885 -278482808 605301894 877018538 179569747 -849853981 -344606720 538061877 -900983158 598587300 -711951749 -520236671 679569273 -838763111 -811101288 -742176834 -696039628 -351603240 378358715 266233290 326198963 -962890089 413759668 -751316083 -995076240 -297459360 794297736 910316036 -428632890 587071016 284718378 -572029462 45083939 -767789285 514651845 -295519807 512175626 441957047 475709570 -891153194 -564542932 -346113713 -393935766 -196052156 932440781 416130970 -533909551 -284015199 -829813061 591225094 660739949 -520710978 283554363 122159480 733768655 -82792577 -697450386 -679222649 -388966311 675482253 294481769 -70852063 -587163929 -752479289 177251914 252876143 44491736 557706959 -775819349 48491370 -400543248 -400542272 -945457245 -762326704 978374870 -666370976 731723220 112384980 -458217551 759213404 87351273 -196702318 -881003667 -433216553 -726538380 -389815366 251475784 -638133274 -472173893 653337455 73422485 233042396 246955791 331897747 -418924598 -537166817 -289241492 931289218 -318908757 -719838712 79946673 229322547 -770802628 362510553 -825540074 335468382 -959788095 -975547047 213844859 974175391 -954314269 794494190 -991158812 460870462 -419457681 -733112443 993761366 -316945417 663613725 -858183649 -751417276 627329133 292849732 -867681050 -878717987 770994695 -502847752 713608710 960896744 590641541 845163612 -17906484 673003920 582667792 388087564 -60897818 -706013736 -893835945 -368699457 497200460 -801106203 288039574 -714179802 136950178 -303638519 -878787075 -442739217 160226416 -941464590 -581634873 262172552 228736174 122949853 561477680 -952821119 512423860 350814148 337163741 495931401 828254993 -974771123 506566597 382801174 999375773 814000229 -58473391 -982766888 -153276136 855408434 -266682371 221807873 999112626 -810934496 94765359 -67814626 176829459 -284528503 -148319366 -846866666 -350619962 -410766737 306148697 -904339442 -592978386 -924218346 -651580084 -917566355 712084491 773911553 275536316 -500456028 195144129 279046423 -576474516 -672858674 -543974205 -605031990 495427045 447021230 776676391 -921583641 -593141897 337683 -554289987 -363464646 149115861 299027797 -838958738 -105047958 314715697 898257449 754760674 -399028893 -209736178 -780039406 -757828403 -523311894 881650144 28381697 863917038 300167447 -182170814 -21230398 -113193186 -833701927 -641158075 465613536 -852004448 -970534780 278283775 -124084742 551337803 -503678276 668096876 -422260838 -176107300 -258559447 612849141 -271433280 -3621067 181523321 757406396 -884879383 222458668 34250372 982483269 882357702 -201495518 460987097 -226226506 681766988 -637632471 215294732 605516676 575200971 610261668 -627048347 -14897621 -915627012 -630858598 -326733014 -311003251 780171680 -843631978 -822695214 -478197386 78141350 -495170827 446596183 -782447304 -315833622 710014794 609271126 440279685 -760878477 -36299631 840213222 -298471727 347295951 -862997439 -839351101 -87077136 -647732504 -465949571 -990957406 -447376126 -738038923 371132230 -958435692 581326446 -459876052 325110853 428233942 -294012914 572308678 -173387315 -538281230 -62815693 350124264 -823341777 -330867090 -90096268 810948142 -75688890 -694301116 211507798 -928161700 397505065 -568143785 -911625670 -504204459 546425838 451405554 396177100 691696048 978966335 480983713 -959713648 873995869 82126416 -557135855 780596880 -10468693 939177438 -680239665 -421677604 33477407 -529060676 -21493838 -763707490 -136837835 527365239 658024754 -446751593 575960623 -830910306 -406647243 -70818616 383261319 -887163840 706494962 -942563567 691699753 924969613 -109507561 429763054 652715856 500251226 305972968 -285273170 65499289 891229103 -680687168 77559101 -533214590 466253866 267436248 894631572 -528222851 764020381 72925120 876842967 -196396829 556775293 754902708 796066472 839448570 -322790524 -84255459 274951071 -931725181 732735739 -496123342 689810683 265605794 -855668641 874106020 -116382558 -109967712 970693911 257412238 310070000 282086797 -124419268 501194789 89762297 490981244 385342782 783604121 119394688 -834169383 281872354 709723348 -977312319 864180930 -753381926 111525601 -661422942 -502976563 315475831 826148663 -723970473 -171168501 -940187036 -297143238 531993710 -773715059 565018518 -573473273 -120645791 250639190 862616002 479046135 -451590699 320540715 -303470388 -561949810 -385461614 -437905510 582285572 -334181894 -245429407 806230023 275943847 -207205002 -32552259 -346332044 -442595836 -689331022 573370490 9151933 550673996 -312511290 340112200 364009648 376980133 130927190 341573339 700098189 -996881964 -493495571 393006790 -969213702 -663820330 188582822 495161157 -401046901 -161889404 321336957 653436839 -48983495 322476623 -127894656 -396684972 -210292761 416211464 -290873841 -969786712 -40312581 551022982 909027160 569363049 292026016 -286199558 -289319846 636093719 508423119 -272027531 -858657957 -256206305 155110250 -589013033 59209220 -169251314 -252604972 468683753 -201845893 -456790949 -286812259 -110953674 275358075 -892881453 -785944874 -465013916 -435589771 971905221 199960658 592556535 -80331623 319233032 -216732461 -967611340 414926313 -682583697 -762171881 46524891 -886201500 710913434 -769951135 154650421 -196584110 400139768 887702688 437745548 763864178 443182565 -459169768 -117810159 559898842 -54524499 339946136 -567662050 957896128 -166433173 -919560683 766397848 -506738916 -744966437 130652933 549229067 -500230367 135627203 -46216516 792963375 -110790845 -539568003 182794653 -834882513 156390079 178073160 688194190 -861449120 181572899 225753396 -376871117 -387216810 534382492 -71458754 230113071 -75681802 527146151 38267514 915428884 316372185 -143936680 628915460 323299700 848333353 664458934 779200599 -125461250 -433382124 97718431 361007498 -641153085 130152734 -570707905 -231551218 -280890975 -975721079 166349416 140771499 -966091250 882692656 -581300211 284139714 -229223301 345717074 55281859 -442337705 904108455 684749363 759127553 431236788 -410235644 789694153 -254109905 99429847 -410373192 -416862890 502008651 -60945654 601411820 -602488306 -636657525 756951269 -593580371 273415754 351888783 297713277 -468824570 -76319141 -407481129 -738526132 511159718 -230221446 444211755 87659848 -398263766 459994676 -908608099 -463159902 -768313963 120718579 -972795879 -701591698 -976548037 980228203 -828085009 -723068231 -360157170 354786105 -41526600 -740778281 578934992 278947782 -305253445 -268834571 -87890338 223045110 -894240952 -402798020 408919141 586796498 250385595 -900830651 -460173321 -320467914 254133636 341732247 -194943522 100572536 244989201 -531327172 -576790040 -672615582 -966585643 128014113 -838075772 -875669153 -94200533 -627567479 -592936868 582536399 -820759495 -611932447 386004804 626562719 116470244 -215766475 351003477 219195779 -797657609 -521705197 -757934315 24417975 919079049 299747497 230928390 949249056 216669153 549240695 -512968539 -172297055 213998656 -687935955 -71071096 -80645504 140675806 682096107 -760060408 -595755655 285952611 -769108434 -817417636 445067888 472868344 -420623789 -352885766 811068658 324468720 -952327400 -750471656 -517952356 -53084964 -816070575 905066942 -242718264 643412294 -474843253 296276933 -538496277 502585511 -875742082 102169532 -660144975 -312020210 -128513032 175235004 377354526 -660271393 598868850 185557802 272823307 -238590080 273850317 266530677 560052370 525447079 -499408778 -356463581 -306341981 -670021263 -599657114 -940891691 -615802938 -318332759 -21615750 -275201223 440386069 17616848 940738253 -670420345 726548862 -354265183 701968062 -852922065 576158022 235044801 404543130 -219870817 -157793049 -377621387 -871306692 229111611 -411629234 -644683291 -768071878 -505226997 372876965 140727241 -920246612 900789270 61946433 35233288 -556400729 476566816 78094369 -667240160 -296492720 675478058 270929370 -762541274 -21128365 660692329 -266729900 -575273294 660681256 578978729 -113662464 306424473 411698367 672690507 753777358 839488581 -672560685 447938392 -80608767 326023914 899025947 137294352 994896904 283347509 -673975875 538615144 -572656363 -599489943 803587016 309854200 -198459893 147585943 183860694 235267693 842120517 -710689323 -896715619 650714325 118913125 -156172789 -619784224 113673207 874778073 70095577 663557330 -314052946 -256744277 -202038483 -999397631 -27365664 -45004546 359170300 147340600 660759888 303441450 -738688779 415587940 -582574847 912261305 -756533703 -804091190 -780748863 -963485201 -184368452 427385244 -689154658 -239279637 -453127777 -475393225 -274513176 800126774 -543181396 -674494611 -938419613 364082823 -962178218 -652080126 428910999 318976612 -10350334 754498364 -122577531 -27943889 -542028054 129112309 -13243666 -951733489 -573121951 192630976 177440263 311933998 -420004586 966124042 432113194 -669246326 -33513924 81102615 675960036 -633320010 763716363 -790173160 -951298884 568254509 -591124907 -399099799 -931615206 -219492914 -572090368 -951808541 346678894 -461266278 544251310 -639487813 -401986069 -609343239 629753056 -311305001 181519868 24173434 683844528 -136497458 360952370 82159628 -554593180 861906133 -72174825 -161469623 -944901956 983391067 -246099944 -22046512 374287764 878724441 780255456 -883495278 473924795 -604582374 -508913933 -311488480 -178578689 674922291 105502911 -935078655 494425848 963617259 -693553350 -490765320 842449908 -394188148 -363593405 -62040995 -398322462 153017094 -260514910 -740359247 40228956 987304016 327578701 119269316 -566324243 -345161889 -28146434 -885227862 50272716 381177106 370756571 657665650 629608004 524443244 146101721 -360458775 181189911 54772953 606021610 789222758 -233531838 -628825633 -552976709 445885505 423068969 405455744 -6451772 -305705086 218010750 118989321 56366642 -490004726 -881570076 718622154 -400083990 475009658 -550872853 808353920 -602002515 833251758 -269271846 710646450 -549815456 -474524399 -367506288 -170669807 -16867806 -704941259 787235401 940019462 483751819 -454431628 -58626723 445323276 -795087684 238808698 -853242632 -256627870 500258730 -769805835 359084397 760564727 -199016656 -594505290 -556843011 -66653319 -712545496 216221080 -716895868 -821901815 652363473 -192048839 -340082587 -8956775 -734440923 445868591 -924353285 772023262 -535171021 -403858082 358980902 870589612 39212226 888506877 -995988251 664080374 -260866490 -525094676 -57898649 -782029874 -845249502 487384507 -316780152 924133690 181091489 -638239309 31571746 -695749746 103045480 -964856537 389223773 -634027654 -551948138 37923982 -522936878 93574542 -556478466 -289793392 -820528900 590487988 -764601778 -237470406 128351721 14023383 -235211088 -892490161 501406413 -60262772 751854575 394040885 -497076091 489096898 -40483402 795722068 -771807073 -794152790 -78973065 -817064297 -694371544 -427443848 667063733 418693125 -26216589 -832479977 -876633901 336230194 797319551 202898608 -738858399 -80527462 -936866477 223374384 -640141482 360313501 641918277 -786141488 -496178706 727785486 -62408937 61544785 48773922 89363874 -539217276 -949655577 -172540427 260990109 423841606 -748027905 540461927 397936866 840068761 306746793 860841355 331634980 -360720920 -893453752 -285920943 -469391225 -122862587 104262633 -583795177 -754802424 -736975826 -432595885 -469347111 610069118 -559470016 790131666 281313304 -460616687 943805983 -218355440 820506203 -923480318 -570270580 595248374 -989487331 824439063 -243408405 -210535282 101034511 871845504 -734649390 -6893557 -897796423 -432783259 390578889 -757637766 -294179040 -554819161 -798049463 -824818054 -597254708 -662515527 -495808911 -305647840 510647367 285174774 -191135583 136639499 -439016442 -442530941 163655705 -316718313 535891457 658668443 -757724634 -93180748 273578988 -33059611 -721915699 841261148 293969406 -352028150 -377917076 -620492951 -21207984 -878070179 911749790 -231287695 -774221439 449069015 226387886 486738802 734998626 -359581210 -313738329 -590436670 -304446686 382049868 -149554755 751533410 78968408 -741660055 581929800 413214620 -970371151 -804896551 -371322348 707210616 840273573 -556260731 -724100701 4437261 -618005810 -384088252 149335413 -142009087 -432611428 -446049536 -855554120 725739867 -878807097 38959642 -786697937 446703334 256889623 -550583697 -286473773 627247841 561428887 299551169 865052826 -155512584 -29978527 -353142660 -62785945 -393256305 -562269898 -902170502 -612647295 451284581 437149577 -625969651 -701117299 -595461312 565553416 -527583988 849309448 -402434927 143875179 448363177 77670897 577197926 349931951 571482913 -110613337 423641562 -208927531 -117156579 -316771931 70393308 707113267 -890799494 -230099118 32330782 583513921 -605848135 -103875302 -75253138 -640162986 587436501 -71223563 -952045217 -201551806 -592871239 -104398489 783545698 -355648134 -164485422 -299378999 246610962 836798169 128214771 -534734716 460155348 358772107 -559284263 -131730376 -331724640 456225332 233597411 -372139415 663592636 -813452351 -296055199 -569740780 -767855861 -35301243 571180479 559744071 486825100 -859982654 -721029694 -901474827 -655852191 -440081492 937779982 846938769 369406181 -236672702 822684176 511098149 -778898519 -372979585 -556030780 590523574 74130727 -607726518 258296561 103504806 247210069 -616296529 414945723 -657699726 -156997541 -586186224 -371526125 -532108755 -191994626 522783591 -287937749 141528218 -135990697 -175827927 -537880118 -510868586 528114718 545341561 -572002870 807606687 442623268 -498742701 407372134 -212849870 -153444249 273180450 -521977833 -116074493 -854439752 -378025794 -160576655 -217134474 -213833823 -288004970 -37548230 -879565626 -974956322 777734501 -483589178 -368587912 -504318997 -439994279 -638742213 -783001758 847593456 -51084273 701613648 496115388 388838662 13788346 -916966077 631882519 779734111 -124928289 -848176684 -133399902 -365414379 -770240906 60850021 -881992055 211192092 -139776711 -951229431 951832468 180219638 270688225 -283477678 -674214321 -139994311 -905916297 272054367 413785968 230948519 -425746733 882342041 289098936 132078467 -493356317 93230718 160803745 -960099559 132747804 -394579707 -691884901 -285720563 456581069 901253555 561380320 -739342247 564551421 -323811613 -138665710 786214398 -162741143 390021508 -546561626 -471337933 170675610 609821003 550034458 912813836 -68359381 -495953298 -968071473 886669518 -955395877 -750185971 -299262750 682582740 640262238 -756015626 523928818 865105274 -16628781 -326940592 627470043 931136474 -342407153 -61522236 -632125747 -785791666 480260208 247300942 684369445 -411188551 318575076 -329077153 490450590 -910477457 -965021949 -388063336 -129725403 -425994507 -651680525 -202878033 -556097198 -479439175 536397670 -427440208 -135826805 -959778976 424129716 -323700072 -797925487 4339432 -418959252 -99495290 932531526 -245456153 747343576 -386166651 -300756669 -501017587 107648758 -844670332 -600663820 653465144 -981459013 -908485740 -412467035 61009977 -379103354 -61117403 -101967357 -104615630 -782844136 328581911 438575669 613929515 911197626 -723077588 212696283 861578641 922894192 -631527550 660427654 -568421256 737551691 839321610 -593844596 570908429 -872308514 468387752 753434605 476126542 315304959 643075184 546877436 -576065114 648852010 -418946981 -966720066 834928370 331725203 -564374752 31812270 160440203 308924377 73427169 -585930728 -504067578 -674065095 704017602 923680016 -848553561 -869516592 848273749 706362948 -656980134 653576958 -501154820 -770074927 282692949 231064943 -162083705 500953743 877616231 -254618076 -871970577 266793001 347481861 540065714 -510764200 -576787966 119857806 698926121 -149389577 -178827281 506288446 -806672410 -924623813 -675977906 -252977378 684588420 912678778 -229324398 686122801 639601530 785997054 -291709595 983966920 290737430 -661577279 -208425090 -193969949 864143418 -715071807 824523679 -730954532 -202303189 -657196006 529625138 -619698086 -275629322 -699213125 -312882416 -105532085 -608428738 547349481 -971299608 734213980 -234834866 992074091 988925344 -230027729 -9710111 472943767 573975237 -837625982 623429612 461205458 -856168033 -25307162 -590582539 -558200409 -104341316 694635323 304467581 280373528 38361525 -20226727 794335518 -38769805 -107612809 146088849 931767444 72179328 -104279210 697190590 -521555957 556482106 -78304729 974152469 -65930737 64788310 617144718 509713357 -987119270 -537803200 670319283 -938096150 60980534 75978967 711279854 -134036233 -87431202 -55516180 -487652341 -920808179 -530954208 471562007 193623632 -946513621 -672580070 693945111 496235547 179366909 173089272 -341560404 -736296813 -532939021 -535439350 466885162 71058816 -280516722 345497908 960042868 -321331566 -777753853 62045618 647047710 -661781523 64466783 -174436178 -761473301 -500742651 -415699476 7960348 -721012957 -625199211 -615418132 -340753072 121578706 980166825 -496586170 -35762104 -464840152 -961119169 -503945150 -167289193 53541361 -597591563 -768716861 -87544608 -223797394 -475032736 401200424 -825796112 -645251281 778498829 815129507 22968600 -231564103 -991883495 345671268 994159643 962325689 258320786 -948402017 -490307615 -874818846 -498461669 588158123 785928703 -223677034 -982416721 -118672600 -389724040 342237629 -335742667 -956016152 82807274 751383468 -664773823 978442712 -744312067 -451945382 79126194 609764723 -854968638 505014349 -866816290 313489854 -932266378 131308820 -474488128 -115168567 313152462 -12104705 -418951215 -392408835 85701528 -957188251 969019059 -530846364 468035196 -410338631 386793566 -855052906 -480125900 -114866863 60781898 23528776 614155275 -446157044 814832336 -721692278 731415836 -835382987 -688296385 30142879 -408736353 -636388773 637103916 -815022529 818965739 231914206 -658812954 -24548400 -922583247 -176828872 476643327 45210626 787323793 -845126337 -75667709 -17005385 -364033409 473552871 -855335139 717646329 -848663523 683859972 -833754087 -701718305 -990774117 694673431 578191028 428681378 509954030 964425839 941308769 -175434360 -977041975 -892992224 200926420 677920888 772900707 -374608335 -318839869 -43391636 912419040 -309502983 -874237682 -416774955 -207492005 -970985432 904652976 922680697 -866034019 -620548076 -303245122 -851636097 453438118 -926277578 -212600199 -52577623 968541126 84992541 637298285 51260048 968452344 -345626925 -228182076 407444960 64172734 -786805022 998177166 -610975861 -141658979 543957146 -691221098 -682640146 -794753651 -333777201 -40223837 -333418434 619381268 783510546 914242502 -681941209 221844985 -5063104 -186847353 -516622344 -308933096 -468464885 -813815829 510560957 453657427 -257918861 49935196 688462323 -101822742 146429373 666865659 81699665 60554955 448790683 112186039 -940229388 -954370057 -648937197 680349648 895754567 -71194691 855564867 18451810 853947775 -975175723 -7080150 219345812 -796530737 -812327618 642319391 -925304855 70046558 -117875606 -407130377 636758083 748284355 274965676 832185561 224553000 -908600180 835644707 -170742898 -812635644 -511006516 -781104235 -960366984 -108908209 -975536930 -305198428 516896471 -263765858 -743181281 402843130 479036004 7010120 -986398449 -637448684 605001098 -380769831 -149054734 324698032 -602122290 -44421943 228383308 -261678249 -234640774 -160856087 548062628 608355006 165876169 719197215 -417024499 478733219 598170550 -978563567 -132445543 148859705 849050392 623955074 -218762186 47036491 396558349 512307908 -898668123 387352226 454146115 -477897449 263994248 848835447 -652791254 -769225972 191536057 -786432480 66441489 -280531156 442415820 433515079 -955447410 -8480146 -505430786 -718805016 -922562807 -465825816 306673132 -573852818 549390903 -409729508 -271907665 -574198867 518564201 -307881985 265856466 107437579 -604510821 -713975972 267019473 55455103 -180266364 953770635 -78684708 -920788832 837685030 -631595577 50089526 -353351950 -916689610 648241461 -915223133 -932223965 712608112 713139805 -761866077 -628641606 445369077 652844714 511405478 -687850799 -435706696 -935561366 611621212 -282109292 -386323320 -460687739 434309220 559643543 152208293 -3169027 93165772 -841780749 542880940 44399326 -563384794 8043612 -830348241 838053943 -717605948 -426076869 259678255 461830384 -769175115 493736181 -361585703 -268847438 82007979 580054701 -897899849 -258701081 573057126 -79851022 -316550990 231477615 738930237 19854718 283798224 258015939 -460067328 -64731432 587766659 -548979942 875280297 410650210 684888194 -426217946 42131265 605911793 -887750835 -540638413 -589919294 -64096481 489214332 -617185206 131122785 -284169411 -279203571 -86023005 -562680969 771264834 442464531 -175572229 -280333309 -922144263 844120361 -525915833 -598636116 932584103 771955144 135192864 856620294 648033382 390807128 -803883826 262352430 404579929 -102936808 -923677304 -586108844 -14758882 -960212710 126671257 518531610 903642058 -768893516 -590120917 -835962551 139221172 172972338 -886510408 -861941598 603960084 -394890671 422755110 236656195 -588835603 840416390 -374209110 -45408409 417476491 -249294448 -364257875 371028355 -50115408 785303640 -258689336 177354815 20629635 -441682235 -187701490 87598060 678463526 -506676814 544128323 -950760013 -765699347 25318070 539475260 481248859 845580444 -457649323 160468578 286914815 -685125987 -926611856 236232548 483893638 -112849727 -181088774 -984175170 497685658 276478592 47382456 1284501 435710866 -422185028 -298291596 -988060206 -894429812 46553446 -266701313 -575936003 -610085420 87469852 -632665434 -82576417 192087217 300033239 -108241658 -618579853 531066272 -169603445 -574887936 -16190394 467191155 199349824 -463217652 302277094 -67197098 -813739320 -966458625 -517479860 901187975 209494711 -22179105 -263223428 -765937758 578844350 762376633 -526225828 -925237940 -774898765 790970287 802372510 856063957 -558104676 -891315706 838597080 588759619 -264353563 -77070121 -204240091 652386482 190714199 -325387417 -830934426 342928452 -549584273 556573222 670830400 647116275 -612988109 208788955 -158717467 -552899773 -885940116 426236497 985917445 173189472 479503141 -978463576 -42404212 -737813396 -967795834 -999411545 -931145259 -599732632 -804419975 -575807080 -668530731 661556139 -991820204 -270347373 867844050 -862895582 -92105870 537875460 224760655 406351645 -509464406 -830790388 -46337483 752106606 434654119 -196451272 415623899 -549117453 -856069692 28385296 -303267575 -826887407 761363832 -642583565 605351174 -865650450 284087304 873434077 -461083961 -236302886 -500646249 -952263406 -316945993 111504331 157706793 285770382 349096329 99503129 998228764 -614844819 -240228212 -712415739 -754138826 315694892 566578907 -944343030 470166819 133776794 200068459 462736225 -174029322 23220068 -202124771 257955993 601305326 533759133 -337331147 669512191 190751961 -247933407 738549342 -999849371 912233939 35162867 91072203 648876285 -47487453 -249710702 -721842686 -625370363 726435139 65724105 116705084 378780212 -581998918 -665806079 322117700 155073913 -751741252 793496483 932073075 -990441137 740077872 362561481 110622782 -673257251 -745904311 -529385158 -833245678 990585477 688980497 -592227222 654768847 778601169 -647396969 640187552 -463423277 -708532315 -425972212 -265869280 -340374060 -991464726 808884106 -747558085 -446639781 438175604 -259753395 -656102971 -29743025 219398563 903486479 -435133500 109826356 -783031696 -723201686 184429279 -52749203 551989102 913720463 197830895 857565301 -732364758 -154825029 800628534 -573821063 -751616803 835858710 24259521 197768476 -440198342 -379862524 -652430671 -657945341 788949095 995502014 378242957 -703065564 -191031448 172775360 411783600 509477976 -995271180 464690662 -683456798 914825455 -221974944 608103279 -533547982 -951219118 -262835495 -996945165 -753541978 230989930 -345372117 436138266 -341487275 979677599 902416259 332537456 353208193 79711268 131154135 -994461769 -106805826 -787195153 534207943 67438817 912806762 -20270716 545635997 793230161 -853271345 -132552626 647198807 -303063300 -891997969 388929251 -676205488 -544737108 -358117861 -111619432 38006531 -887183174 472122891 659517394 -49328028 -2848100 -104853083 -949126739 895369268 -794992070 -404356709 -165493954 300948449 -782823362 -655761180 473629105 63178681 -832357201 269694058 37634286 -470495572 629850635 -671633873 160236575 -541563738 -332745096 -877336580 -798718572 -844801186 -12764192 -297373656 390970658 -69735165 389163314 -602119382 124050850 -832747391 853680996 190000143 240216624 -912888161 -85847130 529405048 -975912481 -501430279 531566226 -318309667 897626436 -932494485 857691374 -985789050 -943455169 -953455693 152780428 -877827127 843913204 881213888 -759285962 -647473962 409384093 -58796329 -498300940 -863765591 960631077 239190621 156982174 -345579184 562183014 -537009334 987163162 570600733 70192550 708535006 -125443015 -110218561 -888960954 327905938 -701068063 -224282775 492746792 -221029213 -543771039 181036459 81527649 -110616252 -916344750 -491932215 741436605 -187594989 749820860 -315196219 -801328230 -980705215 -998462918 866080782 96988829 442200005 366016261 -834208200 -782625543 -651110494 44135885 232447504 -744758751 601449619 -333603188 721635011 -462943209 -142547388 2428498 691887506 799452000 -470598873 316846495 -610717439 -353872714 -524725558 -512138025 965761359 420574240 -562761090 -415672981 676056365 -165856430 -636715702 96871746 84774792 -415517526 291502679 86708911 763160130 -566554564 -86017266 -120885696 -914970409 304876611 815516950 873992839 615302998 382229141 -633602841 -726106198 867941117 -371545635 -657918521 -263391331 -393062453 -310476885 395366274 -199927801 679360748 388515858 991881568 248656458 -425385157 -848638355 -437176188 -632273409 -219633317 -269395812 509259485 361422425 -416401969 214876296 -991114375 512599187 -971913978 808452792 -63588916 -441089544 541575978 23009188 -285912388 994629848 -432836603 905050350 -223623693 536731333 -783207875 -336859860 94825360 -657733556 -429645788 626994807 801316365 -379507784 682862639 -771000952 -297147521 736475218 -647427583 -864062787 -7060240 -138641473 -447014690 -260033201 -478675202 765676160 -624718823 -196226366 490660897 -99200984 -61559761 -3582436 173184784 -626839748 147552498 -340381378 -343175043 -380853174 -633841790 -487893629 -629832804 -769983297 -934719992 104496482 534061281 -639996067 -925064259 831861286 749708469 -324416389 339565395 657626708 266923991 578771949 -975752208 319197955 -847764552 -752749582 -741723722 -720766727 677755338 415518241 201038775 -716111404 -79380175 -375624508 88710577 -958558300 -995183632 -487872870 -463545880 136338581 686040836 37252720 -677572112 -757853165 626961262 840807571 734012755 144023581 -976603087 -703002469 -672299676 -439259596 -889918393 127290404 269375928 723146636 -832455472 -645997970 160412397 373867036 -888116669 142000278 -29631658 117930732 -521093606 -505122047 -736086569 -851017190 862007983 866510562 -223818758 19193615 493345510 188253953 2743197 244176158 305716077 -5170576 -133642201 322444625 -442178672 -462708748 794684745 881671558 -557887729 -469670591 -862601244 -416586867 -376834962 -3053140 -818087965 -712975474 -406280874 -710317516 -585997400 -682888387 -59866507 980870988 -841501205 -701672733 770728037 748246419 -220506948 -990683098 -992780126 -609692101 -933798803 811546812 656537866 -842832760 704259031 302216038 -722022251 201168413 312197463 -465433694 987754223 741492557 889441515 -558840874 -445307950 324916344 -115355494 579749220 658636334 576892358 -184595503 636608220 994302910 169906555 -574560284 -783359272 -731157644 69462578 915126041 398397977 -164532323 -567086833 507121694 953636721 -36747546 852084326 -27187977 -607735285 -177094461 508628209 796729798 -920423176 -522642798 -338962838 -287339164 614676908 472150854 116123129 -316928705 -423548667 528298795 -395654223 -568023299 570392841 191896928 -8121156 -493270327 -110103617 93806963 -907436502 -96149084 -489833645 -867932838 830019106 -853212006 682374975 60862684 340380204 224289080 338360845 142182856 -149528400 457678435 -233556791 -705674509 -738951546 727476503 -198171107 -263656068 -38342313 -542366723 244053540 447558460 -94728558 -726141282 889590548 328679847 107547951 -509088242 731039967 159534042 -739099703 514773850 -178380165 649738323 315064032 -346182165 -955275216 35406154 531766917 -552203989 -565022265 118624630 -213307559 -477688282 -701308863 -136266140 493069967 54261490 964415346 329150659 722687573 607228435 22765895 -370290370 -705150529 525501884 -841704196 -642269967 -69098016 -398909524 491842519 -133331380 -688687295 450834257 -311260466 153888317 387103597 535540996 -79374765 -648053497 -85627996 43061197 -987712867 -766040443 952782439 804990627 -861719561 -390981471 -536881156 126889966 -475535004 120586797 -424140353 -398383744 815477485 -919093565 -762590040 883899747 -23924636 -973566403 50279296 -369801696 -675114369 -612654417 606040655 -969866743 886488914 179915935 -881147743 631599744 -615722662 580297877 -508092671 399165411 55748379 -853820663 558724672 532347479 105422442 -264939247 595691801 -39217088 -988634103 -175193593 211613867 983690171 -21058188 -873350271 -105007407 -997381790 70937197 -443084154 -761721555 374635995 -976401418 743483699 320062959 -305107232 -832283302 404325746 190339860 -381182855 814989482 489037557 960467781 -59808576 -232595735 -610621359 20114145 -772951921 -689066345 -932146427 504907889 -593201887 -711880993 -404419780 650046939 895285866 -37104961 -351458498 -668321191 106526246 -687660431 -890546811 768237490 242735245 -531366313 457735737 -366350510 -832930838 -295251348 -20747337 -166821673 53139586 110212180 89868710 623224869 43770721 -412271382 395418264 26482584 -457445303 -554142416 -665749323 694934025 898945012 -37293825 784442023 -284461403 734901306 -829661507 519156536 -824222697 -294540398 -909093518 487015051 -516532802 -196484821 -201934418 -270525891 -964083355 544241509 -742951334 854378185 -189844028 -784632757 -108581468 -953556236 -228695925 518503533 -776934483 481853119 -549577738 74926331 -608109822 -310039007 -577757342 36190865 -652997980 83133274 -580382422 -912368767 -825125206 360405416 777973700 -36577926 614648591 -917252817 767296908 397381401 -831885795 -599383477 -876685225 -508484449 -720185989 98638666 -41231056 -241943915 -454951532 506577563 543672520 -946202114 -453252780 123897118 885127137 -612308301 -345246748 -521227160 820033216 980272919 -453545164 -652377932 -697525635 -848679609 -953214734 72701451 205025323 -609267951 566108803 374950630 -178633513 -980066196 -927611903 442699239 -714671897 329740586 -459817325 -262573308 491417801 -807483833 -971984506 -316879550 -61949279 -349562490 124770908 -890043231 -187578210 893924644 738799027 264818705 -182117653 669023962 -280882027 -687637703 -254152428 -976734114 893600026 -963265996 742843178 -808368366 -968581127 796600093 511201628 -580629339 542974236 -356191462 920017519 -290596816 207227311 -402616909 -967138590 -592804787 174490178 -798016132 900167611 -368321615 -525957323 63639397 779675803 151725224 939827210 525369383 -470466432 -375346612 398472084 819997196 -500905864 38388009 742655174 366821438 -593911541 -95168699 554538845 -498390757 -930888581 129304150 -207814541 59712600 -11350314 865532005 -834323149 119421816 777028835 -9351080 -878085359 523759324 779996812 159862873 -565964644 -876981931 -657210034 -702727731 -609461575 -152403025 -210099352 14515296 255940427 -386068955 881979014 -586474530 -944090238 -318097500 -729249732 -442623403 494769281 833472920 579386110 -548622845 -904421929 659240384 498236273 -321768704 -830285986 -961881388 510183286 160784865 -981985744 -333149760 450613746 819736560 569553026 -325892984 448559981 928407602 -831280391 799855881 -983007665 191877981 -330957973 -5366591 -334216242 -233328432 41162658 164822671 -135327296 -791108123 -945611501 -170095355 -753351941 -678203639 680224371 -249216193 -871837969 -335480207 548221422 -354606152 -534068777 380085615 -513828718 -183535592 961798543 -976579305 -662424263 89049579 890666955 -915941697 -781742488 475031362 -259041052 -3192318 695785766 643355002 -864206822 -417785049 -738570486 394561735 350434266 598701578 -620318571 594861632 -542494492 -697175184 -878736915 -251711687 256000924 -714600048 261112143 934348663 -794300439 -532166439 -459882018 -62535849 795842748 -105557776 -49860166 -865664504 -8033119 -540623291 -488889721 -975999874 -815952067 826644902 -540766959 120698801 -971886122 -373184928 503181328 -946690477 -432272270 -236279240 463503788 -335880281 389348644 967932227 502378643 -557969428 147987387 736817067 -108098037 702241143 961843137 -95419260 -308976305 267967727 437327034 -39392180 3133110 423440713 -716076993 -252305604 42798399 -397508475 -90480485 -863139931 188735971 -837115457 339673545 -803117989 149527928 328114669 711172844 11022650 94637661 -401736876 -903411585 -907830085 260711743 365475727 -799642785 -399078122 -251069430 -334542973 471305194 -877076020 -10134462 9653993 -532437163 -667056190 -40513924 -530773069 457143175 -925775291 210099936 -42496134 -920946509 -367496494 138444458 -896878003 -535559063 311597091 -785635896 -837616343 743542691 620352234 677440655 -577525773 324608295 -796566041 -749359100 343242538 -912651387 34698349 596022888 138587769 888582725 441557816 695181663 -336233272 -103098728 458654677 -878845472 -686610193 -747420518 -977690349 302122268 422329697 496111214 -856446051 659205210 -705083594 -939042591 487581366 -312874576 281102888 -540596750 777020369 -800648692 -201687741 -976306841 627107133 781099459 644582222 -550366472 -871190940 -737221967 610739955 -409864351 -75242640 425353942 -682742463 -947326620 276378205 23597669 -753137031 718172340 -229126801 602361502 -395699311 564485007 -169381616 292295968 650581413 943991158 -136990673 -582006957 524337191 218722553 -607062121 -97429816 293537307 -852959337 257911088 -340110685 877655808 -420176595 635760579 -449533667 755492148 236411477 -28293906 64417947 -982746845 -489324730 415206007 378778792 705699404 789871451 -477750726 17208959 621996735 523017471 536636819 -592358282 284081277 -101562279 892472292 453518050 983038405 -748294059 -702404868 -438908828 300266972 453350826 822961093 540788067 77925917 342152926 533632746 48067619 477036722 865892789 642882544 -60719364 -472401286 896760031 16760685 898707123 888050926 -757767908 298053916 988503364 247589542 729091248 914841307 -725733653 -151663819 579801055 -477453284 -651104456 -656369599 294348114 -654113098 12064443 985527346 486676332 -612618248 -777340144 897393654 451521748 10049762 -351808839 -414357980 -178603887 829534663 -309385926 -805665358 764893742 -31420428 -624259551 -528157533 81450416 -624304820 -113767085 -249482562 -126642611 303660828 -51897910 -404705733 375851608 498603736 -830608035 -504127249 -971263511 408395873 -717548871 448270810 -747567415 463927554 -4045223 357784252 -318190446 -394677763 594162521 406653221 -2001580 -492918430 679347139 32943633 -914981807 645129889 749205127 -755215943 -978367702 319497397 -639190377 317735258 836019206 -804121134 -681100569 -893976607 -643581490 -84071665 -814012998 -145230118 -795190896 -838357787 176965190 -431621217 -731922046 -430523811 -75092653 -539584127 -578194054 -966372711 -512138537 800626229 -737603170 46902499 -685408097 650950309 72060271 225828020 -590017294 -137791217 182825277 -900788199 -110103076 89261613 812445685 940958744 26818106 194857943 -257310427 375540920 12061872 -861915756 481327397 185453165 206597925 932944722 -177893232 288438672 716287083 169783589 -478242896 699681879 -79204776 -728469321 316484282 -572673989 -1882815 728834071 524028182 -663210032 -846398162 -471845542 -428852837 -216958111 -127899130 287995651 -283559763 -248776838 667001595 -404290463 321431164 708523340 -910892089 771524818 736192960 190978077 566087850 632017429 56822298 293158606 505185897 241458711 161441191 -545234687 187342462 900644547 316640582 435696605 188536414 501793017 -790901206 963438178 -49002076 428634688 -691270645 88274519 448303879 -921310807 -454396815 -92089313 829445163 -319147355 -392941362 773184993 -411790896 736668684 922956617 160552816 222030223 -389601266 -428625513 157785928 -79320363 350179166 432945011 -89442899 -545608972 445013080 976824137 -515629033 -573089082 867145392 -57777700 -198602742 794780645 217860237 594150553 -600431615 -753477583 -104086916 -272761845 1196230 -175944178 631634814 769269184 961689439 132765065 -779492952 -118200654 -435931551 -61429329 -99287313 -587431722 -695804419 -609186696 -775019679 -926311094 -282146447 137127291 -117190841 -923128970 632627570 411342814 293717981 -123359622 655662995 -733887783 522009976 -798047355 -38660473 -635262854 -605185826 122958903 520811731 12613446 -984723499 -951037918 636657390 -886834010 141749976 9341259 -297357730 541978145 -321010595 -676928774 511685613 -449722461 318762708 701447692 362410268 -796477706 270633746 756144658 -186696193 98532582 -737051744 -951722530 -242581715 -562458961 -378546746 -499883379 -661437093 -537383831 23463280 191714524 -999605538 -462786201 843324802 -542545120 538677255 82803474 597741990 656409181 -397665626 805039663 462367249 -945127687 -723925366 -583964801 411589371 -189917504 374995985 957723245 -440197576 848662219 895914924 995044734 -779085009 906540012 -538957067 -209579922 -154818751 568087548 -746710256 -494481968 -807266322 722422462 74175449 90919192 -184014749 396190340 678125766 -368154812 251561627 578345690 946967259 -712485334 -225779323 -941193544 686719775 10105294 -325921950 -815627068 -760341057 -52041680 389221983 56771681 -773629741 -126567831 385265547 -942186462 214916184 -694586823 -395481975 177712685 17295917 -152714224 -952031869 216173023 782878947 -635338707 387069128 558686106 739982074 580838701 -30526699 385776937 -736510692 -923177913 -122108935 -342927765 375256330 117506699 731480604 429735263 107056896 316592059 -11710259 410147915 -928416457 -524685728 -970824900 -226426230 254102254 -808339659 712681452 -923679975 414061679 501785218 -751985685 424075925 765680916 305737153 -656938006 661560827 -336469743 179644628 305307984 275453779 451426125 -497909516 -657251723 -805875719 956200666 -759228615 94915284 687006447 -719486773 490807006 -639743509 -266523096 758402595 814595350 -991798882 568513687 -633087317 615256157 -674995375 -538396168 985790782 376446178 -167645769 -340074239 8327551 -505441499 353576642 291416329 37106063 -206545923 -887859518 766925195 -924190222 24627887 -648792076 -505645561 -549060464 -156646061 -716678648 -363492884 839410714 404878005 -910326731 -272552497 -333300885 -873368870 -723526869 394535120 705062262 -218791971 939309373 370312828 546761889 -172675103 345564995 -203824953 45573535 -556576338 -660930535 -101190999 -517846048 898288906 504942728 -947808411 60597625 624139163 -861390427 744644469 -443156623 -481390642 -271997349 -942831100 -118239499 53462331 507877369 668401320 740296927 8755401 745581531 -713208262 43120102 -445856034 818498263 632958640 -141253569 224728133 861566301 121660908 292935586 145751774 461631368 -2667962 -472326298 175914456 -277991783 -518472663 -750682229 451704006 8745869 616350346 919554364 -868806278 -231967793 859211499 -315618066 427546157 840561224 746224183 190515180 2825367 519690814 -821433775 17714658 559910153 -447343133 -485091614 719534885 662717561 -442363939 -782009710 362835138 -241675318 -82557407 686090287 -448106584 235627370 -688024428 -717675075 603221984 -849695299 -915371647 885602602 -572866996 412407390 706991145 -641849935 -586987832 -744046259 975496801 -388733312 877669951 50485480 -829508152 -945255260 241260602 -934834589 -543101433 586746832 -109297370 441698963 661070786 809640480 -53605140 -786298271 868039616 685979456 209307754 458556062 802395376 882234542 -551071796 -979300993 -836888012 -425759582 -57922062 594383375 -523124713 -486099390 -505518063 883623301 -844860745 -989497903 -672009603 750495981 269916056 365591340 -298038360 -287039717 870302637 600893946 340954940 -365652054 -721948049 780476019 -783497328 885706317 -428816483 -496267979 923367192 -183281166 -389189398 -928933294 -8681000 -812201927 927811361 593677810 -129363318 158864081 -558495815 -622135931 -989795450 -282297193 130679290 -88760751 -72481848 166742884 -101921805 -484434219 357221091 -761200327 -272931938 667527252 -817234120 49955052 -458565891 -393397565 -71016481 853050469 185882078 -572348232 121716723 -795991679 -892471828 -594285909 349818824 -24073952 -866969486 -731317095 699834042 946750072 584440422 250592018 -955509806 237690456 -664124442 326878592 683385547 -75394206 698646311 227483368 -800089773 -151517098 36514690 -994319675 589301297 -860473468 514797295 -893564643 -923554279 -307545812 -738358517 -749152481 -774805173 21005426 437096372 901419760 626636296 -926485166 -863054325 -39371711 400061387 -111625285 245362921 -343424847 852791059 -683553214 -60482734 440957712 -533618833 202520835 -593532268 -681247231 -492709269 857702549 320099365 -379977107 -963864299 -569849948 -881332487 297977590 809041273 467716509 739989767 246993779 815019162 -230491755 -953036156 655714410 -512229641 705503570 -348778130 852164521 -328979147 -563641878 507457435 486616207 -731338321 251920583 -424407049 249095660 -655503870 -985523507 -672916169 -761225042 -98363280 497083917 -957562925 -921362444 -85550877 584198514 128936561 -288244459 -159150865 827985704 858350797 157382880 149713093 -692758305 956311801 -234563095 -288175321 -16613400 -420128218 396226564 -383964581 661620929 337960498 -813395377 8951787 -811880367 -731720464 -174254761 374345257 509490770 -128931611 -842535171 664377120 -178813886 770890195 812980238 787089748 -914882468 659388915 957875362 73306184 -178497729 270838749 -118944496 -902638276 -44102661 915951196 210928741 456168530 926019828 -966057399 460235692 -486632207 -969005825 314868003 -37589135 -853953257 158220962 329007578 487917427 -449792529 -829242484 -322971769 -856493283 116628593 598063683 -51179134 -965938897 -34058919 -190381349 202704787 628514948 -221751877 974879524 245085699 552270280 179394184 154167505 -17090339 -481717546 589725517 306864304 -903630526 691048776 395168668 -939283885 -198746028 191015031 953638501 -69326333 48509898 -89980348 -710829381 -264827174 -954837441 401164639 -908700697 513028112 -408252328 50408098 177501746 829120806 -687557604 481203716 -789439542 795737233 -725056169 -814721378 -71680725 -604258654 -690614518 186799929 -187467459 216180327 -954723975 -897201689 -94458995 -643434777 -386074125 609868619 -533893374 651270588 -711144586 620258272 -885842545 116341007 487167064 -684829262 -386190175 -481123256 -639491984 235271568 392482577 434921809 -639087713 -378914331 521960176 -976499892 -198542756 166264653 -341878514 -938590784 81954830 -420621010 -554155302 270225180 853874818 425242218 -975845458 61055894 -43298981 -823410207 -980889112 271841009 -71956331 -324191006 -852807984 -133846203 734791512 -947190805 609159116 -757081305 254611150 -406878559 230736745 -805222288 -652853377 -866596420 -418188765 319176586 47658136 640559912 192206304 -632303262 -982070057 405489808 -883310188 -273874501 80839217 987484792 504008223 672887136 -579357827 -604109890 28385005 -55683472 -796080143 257899418 -817936894 -302141242 356433905 -315956937 -631338425 225023376 960317692 713375536 457913851 -762760930 -167789147 -720705573 810118723 625368707 588951474 575654809 -913475763 162510659 -395667550 247050437 -991526279 158238625 803005104 -127669669 -567718494 -880985733 -933421403 -755735816 195940528 -737711258 575655264 776852887 -640616054 601877956 171229986 351655393 -883493133 52380314 148300552 -329549198 963550525 -760118090 475546571 59645519 -280926424 807671644 -206184379 63407122 -165263755 -597786926 394028707 734815191 -479623374 834712836 128683241 196619534 -187009710 -677705659 -823434975 -648122807 -508836966 -702340514 -648904128 -302726326 173612356 608377233 -778837569 644424181 645231801 -910829345 367203388 -57058740 995298212 981724382 -17139027 -246578623 -749496213 814318970 -394536415 -748968357 638741931 -479262890 967433236 -793985131 -694954600 650720218 50239962 992736523 -192187463 233134 698325299 368503645 -128601003 -920795137 -944873569 -528915262 -813768924 -475209703 -288309743 -849976104 -136696038 309398300 -627265279 -319841539 -496078019 -776559615 -143596986 -108598953 -434949431 -862270413 -398829383 -556164707 -474243099 -1371035 -571422878 663720272 -379709043 274002100 706430989 323826402 -887244463 183601205 -247767254 920013520 -659149486 -579597521 -737007727 233679106 390463343 333243247 546139865 -251762930 -772362889 72653055 848107547 -7714367 213577770 -318001491 -108663084 -303423733 863062503 434680907 -862469674 -881353651 -292492685 -724759463 754694963 598832812 -855125431 -647324812 -587704207 763416148 -709154853 594765268 560639144 -956736102 174716399 -493325055 590388798 -553643219 488743673 -608354738 575563004 -560707346 -195014065 -27370025 -817743522 -572976634 595212527 -103142776 23139481 368762779 -522189027 -399421274 -319644383 -757866162 363474614 -703213188 -595510575 -412816365 -864473285 -469233326 -520065137 949299302 -978725464 -762031864 839938410 -588819143 -449715451 -401262116 360895379 -164371068 185238628 -201408617 -40571295 -877825308 -409372565 846857129 -610909825 -610482336 -444955291 -756836511 112618213 62196447 201957885 -728607526 -668149798 -199750581 -310255518 -629919722 607040491 -362628118 236650387 -730892104 -942250559 793788509 913698194 8926831 826260085 -422059592 809304245 -323488883 823295395 156177833 -174423560 -833521819 -895064938 -796045362 -993308258 -73632205 -644305745 -879094134 -854079187 642515210 -863359517 963765476 424130101 -644435966 86055566 637236206 966251930 -335174652 117439517 -946731797 659441750 -69518902 535123443 -547459941 961314692 862571346 182471837 -288752763 -31704742 -162440116 390139317 -242248894 885689979 496691079 797932512 -179415390 -140321685 518128053 -47454750 -330334831 631997681 153354966 -844683107 -647300729 -481484536 -957496062 679393137 -898100267 -554788862 60603363 151254570 820165362 -612385250 525130067 -796726477 -517207772 -321060357 813440676 345816505 -150030782 83846235 259954131 585926592 135214254 227829368 -765653754 315472039 -372390867 -19789094 -544882587 -675739124 284784958 679900803 923980027 317003703 767427192 -520962729 131682405 41081093 -777492195 893111462 744212566 -236383634 -367306696 -285897863 393261896 -967388540 -844067423 -682523593 -378585358 -404515568 489077526 -355910653 840766486 596471939 693899451 -86624692 298420203 790332738 -680557389 -747371288 -753181472 -853034555 -739007491 406242568 -528074800 797255533 -149272999 -394585343 -972361183 887953960 -959572530 643892872 333560438 -22803005 -778615249 -184367936 -311069176 225472495 152053933 -864631213 136170034 961012543 -585579071 90561874 26178278 152004840 -716889070 -392878958 -388857879 -335416522 -417835586 335589864 -307870156 -868530240 -212849858 -97656070 -508438482 654005066 -142377860 -886498757 265600602 -303202565 -748000206 -985752386 145659776 553533508 89584377 998583636 -727627200 -426905440 817399156 35552513 497078820 170607768 -805423880 -161726261 -905469242 -505067003 325805098 903095819 446472308 -218374310 -533592631 182694856 775100762 -118626263 87070771 -720015922 -290549032 -976860658 -21634228 -547742870 863479905 -745129627 23597651 -447739119 -766712612 239995445 302663422 -658345787 374506671 -815300689 197001178 -15007956 862925860 -977974779 -736757281 289514986 561175826 -267068186 -388972149 943889098 -844149934 -864919868 507307830 -781846466 -410777612 -112580590 -980707550 921074465 -587654363 -936850309 -339112010 -280433132 840848174 671262104 600128437 537691432 416202134 -475243596 781755395 468420553 -509548641 -860995356 272646809 -651726707 -614896805 192775949 909042235 -643815449 546040527 192447616 361574741 674416675 -377001643 -492793665 554881568 -908719138 457270124 913219472 -507227710 -952508804 501324282 159865143 -633972410 -129177677 692870695 -727116041 265829123 438632980 326628582 -880730443 933915834 760605961 993485809 525190340 -824040588 360876671 -882215550 -687017001 -399774603 -510187457 467766859 840963549 -827416231 -397369515 -447534447 136047276 -992556398 952970935 -603608646 289336430 -801348587 635414674 682653909 -380762869 225606037 -930790963 633478187 -945781466 227856464 -600029489 737923576 -964799158 -704085267 -601436698 529742605 936745533 -150618211 -688714686 960766659 -540912985 -520952001 -124157681 440342387 640919158 -712203512 -772872886 122093937 -348728035 -803535006 -873459271 569434500 532696133 -986622442 -812391850 667067169 -712465324 -83716571 960441820 -649273652 240824708 486573258 -836278912 -842075983 385682978 -194537625 220627669 -331233285 -949880181 681589107 237311696 370871593 -80457651 -527297544 -937061137 685496158 -798855933 487913795 -754695807 -510587723 180257675 -180998506 141002313 -786449134 659132193 -549620663 277965755 318467761 -34019459 -432921942 -987082812 108719075 255760904 -253145940 231119193 579774479 -814417821 528071072 187149834 -750746286 -970032694 602829300 281256363 162419469 -881715065 394986234 532398228 828711331 168626720 647304137 -357281077 -273055879 959744478 939100722 -425797508 -856542644 283916707 -369585895 -62446573 -651359937 -526247677 266850664 155537719 8421013 -866859395 -418070067 -930729376 -269978575 126111554 -170093033 -567926762 709030172 956230411 732285379 -35232938 731313131 315057526 986658734 283658089 -769225717 -817596416 685758803 130377094 -287467468 458656685 764576841 -661581563 568049901 -727699775 -441016822 377093841 482444621 628230346 330581959 -393383922 -697907087 -77364836 66644246 -599021278 -882372791 763600171 434365487 -590351625 -397561294 -6376553 -379064342 -669934091 869987634 265323760 593142329 -679002536 -212820139 -353167770 -243798924 649937237 -924892960 -589183078 420385648 601969712 -372447224 576183642 302611080 -77776148 -535007579 -903090446 -876404748 525077024 478153989 -696694729 -814105007 519294358 44983706 774613572 419686621 -413225162 -661810150 -100803534 738677939 263239567 -680727528 -690413270 942964813 -523749735 -11463620 -963677008 199782934 395139079 -258617760 48733748 -876891067 361109161 -660999953 592198063 -987048877 -136984297 -892588355 874833409 -560559391 215947729 390004758 -673818766 -648301593 585061010 -639514024 -795859034 292344422 -193830207 -990703542 880735249 -111334633 -196089821 -383826092 799989687 -716828104 -870684336 530180293 575088866 -293020243 62668521 999410179 -104827655 792976072 -130967310 658843210 -777155803 -9374923 903733493 149953205 -761110919 286046824 467757665 -894351422 -624243880 -893724279 -948255617 -15478842 -450381936 572512619 -697698541 -626170757 -968135406 -916780620 920934174 648398639 265488338 -133235888 -891287373 -422318539 441138805 -231581285 316574469 -811312644 -957961895 -855489947 267721700 -8480476 699715297 -535783936 -361079778 904776791 563568253 979349273 153970298 -305911829 -374838190 428357532 -524622414 -950888905 63443084 -794290925 -372413178 -809915544 721079580 -301061720 301216373 -346693556 380964772 718295327 438217317 -888163602 -776876823 -915733869 -726126802 -153207337 -87717056 -179030802 640887947 759177672 -856630531 914283425 195468898 245154989 314120246 -457788285 502688710 -771519339 -336512864 -634103718 806318546 286513438 -713149180 -500794303 -390250867 -584711500 -260918767 -970176580 -190578848 -763574859 -230079653 604218190 -942863261 428768349 -418544207 131456809 724558707 -413104504 -666440969 -733973333 755351122 983541016 751943439 925390122 814646849 -813108182 -725788513 218644285 169483734 -229869740 -598625986 100283917 -861021151 -790754567 383603424 -907864102 -49380511 785859284 -921233709 -488363766 266616778 896895366 989981726 18534101 204281345 -38503138 -140100509 -226315395 348911950 -546629663 -191890433 497255744 929234897 -454997947 -361928983 941083520 -295891540 -502948866 118816231 -548136965 -391922198 315661068 -229044062 760000938 -459079934 561357963 -525058935 989590931 -498688754 -767014209 -780037070 -663773628 -742187579 -50161827 -929309923 916054947 -450636123 -314703089 -826032197 874124641 239078019 701456719 180519084 435369122 -390516527 778050854 473404472 -508630884 787927779 -896790953 -98005112 -372461949 712181649 8308201 412633839 776183039 -739874382 -105807112 444922585 184493519 -195771079 940247657 759632767 288516770 98109915 -717987795 241848028 -497500239 612681874 -326386124 -57569995 946802421 419164533 -753369922 -239878734 305173497 431713007 918624297 -771364595 -349555179 -899751457 277864606 -402857918 -793583830 529517705 -523565935 154264912 698333913 -578375735 600941457 -177690472 540034305 523671191 976421895 870820330 363082396 -818333387 633835498 326925935 272013744 825564821 -297183287 -860586121 293700721 339738131 27086592 770667621 866707831 -950074601 516153816 -892548190 -268091932 -102856774 -255294961 28726790 -909391011 -254713696 676881662 988939747 -68324808 -956110301 32007061 541260441 899609899 733426445 -991118123 633549749 958610991 372649426 923634726 324327759 -3830866 -978145488 23284319 -679455141 983594924 -450429017 -329068379 416886934 -286221309 559418518 4663272 -836406491 973957381 438291954 -927524708 754061790 253646041 -828382764 996527321 94957441 204112390 735791115 -288909379 836966488 -43287899 -468394668 944532680 -194332772 -520738397 -955818965 101085551 365424608 577814235 -630815075 38061742 -477507526 46178879 -10905413 -211590416 -91752260 141816201 -80600613 -617257334 -428847831 706062202 -834249469 867105052 -470782058 586920911 -516719483 -986235921 -161740036 -807521979 -768717075 49360299 191220272 -183446870 816999848 -758659874 553244228 -338084820 -651467346 -677030799 271696296 891828655 173392509 -339150710 381358490 -599008360 -626538137 350283731 822640281 -506434566 -747231018 955350860 -348224620 787274806 158560484 463904677 -38828796 325046751 -42578850 -579233997 680867620 -626249287 -792279124 519562404 -103470029 345309971 392364347 -788617433 750455826 369579151 -950102039 747639657 699030608 707933308 321962123 -33246708 338289420 586105508 -763163757 -532740445 -889223025 230683119 -438901681 -130458954 -741594142 518792370 -578483398 -770344395 101479953 100523852 620020200 -318776074 -812680174 -406274685 -696115684 -547587071 252789744 402189868 -253138048 453890027 -393277389 209783317 928872225 28051015 -987466796 -390035491 731512469 105000418 -311294108 -770752974 956633442 639038744 -962008478 -848500388 86236800 512533926 180059545 -934426435 -453445910 459021146 899852142 -350536166 731379789 -730183714 -585869424 671705478 504392156 863359187 -23161315 -610354660 731233490 50600232 949191410 33244276 -191361392 702591549 -835072482 936919404 -961666318 749079652 538108587 -479909222 -460741431 934407933 40712372 -800518350 204237174 325182202 -858530234 -752371499 950285430 937951476 382594424 740236121 505552230 -49100193 -548421202 -554262017 514967748 -641186219 -539601241 -629677324 -901063053 294659244 -646284754 412717018 -7527703 861568161 781213693 -429141274 -477018328 -473566941 -450939118 -892653493 106397862 268972569 507573085 -876053735 378590003 -535880431 916088059 134302498 -770709327 141807495 232608351 935828283 -255387087 -108935166 384955653 450695506 -520854711 47640035 466314650 -959927515 -614400378 -521108237 123368332 -944300740 728337841 617381305 -281758399 -992485379 -265038464 770509523 985470544 -956397467 299141411 -851545158 -828420165 637727147 -978522293 -991943457 965439111 -540608743 -976137101 903399022 -457253218 666544275 -218678402 998458474 561538794 841466526 -921022131 188954122 6242749 532825030 -592465543 514802906 -591172378 62135042 91730948 -685690718 939393723 587040911 -501316362 -378107467 -315872557 -994681793 579378747 -499607932 801071079 -559893652 730406843 873270613 -508396327 -501957410 -537252239 -933268336 967556168 976343162 97791112 598424162 521836346 496858736 -804556445 -389489008 -320492578 -396044006 487317148 433622893 -819423655 -261121564 -165328703 731650955 421496222 -47874814 762054720 780562734 -797633535 499594685 -100383677 -721883604 346272396 715556825 -685353187 -805378853 915447960 -207872142 47629862 -656918452 -307314023 -230041886 -899252005 -22640276 -417702436 -702950780 99714760 -703867225 514146473 -988520685 -270014870 593355453 56668380 -385644708 -750412161 -95411837 856069653 443632666 356134972 -392351590 -101853703 353533597 195241988 -659109064 -201475812 66612623 -921991219 83038551 -520133020 507300446 607020105 -208855759 -894231349 -958990516 849458236 -81427808 -434856022 443433503 104928216 -87350810 519981318 -583707287 -830677017 -307359412 -117546541 -588048735 750997262 -960252439 379978685 563374084 663337468 382257727 -78670393 746288917 -780079195 -327860754 -843678540 762600855 -232333172 -300438984 -908021802 406314592 -619754345 640723700 -997248930 -487534830 720567618 458128561 -382723536 78341956 350159826 -626108462 34816882 946601936 -376514945 12186812 -132920372 -92380934 -445595644 -598872075 -775582808 -514920604 -613041646 -315773880 257219324 -740937730 727304366 -881779507 586412985 97357204 -749627749 536854485 983108264 816777758 801577448 561758851 -522887531 -498476743 -539496745 -7507752 438683486 494626731 -668590631 -938125094 401305216 -678825639 -420577683 -816211094 773964421 -857027785 92633278 -93361094 -186508490 -692504533 -573931032 -568706106 224445734 -71075354 397504092 -330092773 -338341727 -702525495 -38559562 -832083867 976545755 -937087973 436530016 -879784407 -699395111 483401980 -386119185 -183421035 997214426 -956143475 -10488925 -893582705 -815689636 112444529 -771823410 -881522573 418520489 214560545 -810865419 -977454047 -951647273 256422227 -114169748 -1734297 184257393 463815083 302960499 -516828635 59494675 423549285 -791241934 283934110 -83519833 -909334142 -966326047 322982468 605087880 -940612788 -19597610 -43067764 24947547 -484363004 616106701 140759995 -531974557 -855175297 360661200 -992696610 -209529175 -520971223 302628008 -217503747 -461196727 637338425 472725282 -925744013 -392959382 -687637602 -25263921 -380255832 558044711 -664299693 -400447384 -112782232 -982723143 404584494 -745366559 889429170 413321410 142161691 61139482 -660440503 -825113166 -521346169 864276244 -595457343 413719662 25934788 288960796 -372549161 -31604068 36006838 748151337 -229249845 -500183503 143922299 -878388856 152366967 -102711947 -622988645 -503032231 872659155 -972238229 -8767138 -759381294 847094947 47447749 -753016141 -970189090 -530439633 965599589 -331643674 94497221 523504183 -565893565 615086218 160391396 -898881804 59242831 -450653564 423798914 -969788365 -91893535 765210267 -973908852 -773443324 -890513835 -756662107 396311673 -373135539 -76073870 -252678744 687001564 -325378615 697819725 16602021 120776422 386386756 -208788662 135099658 716699155 94867443 -105912747 -169310394 -657867726 828032417 -198626151 -580965284 -958714764 994431444 -963380404 -34227795 -674247691 -613325823 -170876702 401891687 -707220449 251759478 -742566246 -701517708 -932172185 -359357971 970959610 288623771 -561430012 -776551569 -841715180 -909167891 -955669259 660420547 -388461697 -265644632 152708968 -760916718 -531637909 -942957890 921263426 -655978509 -473781875 -210686646 -677040692 658274151 797922751 -765240270 472108612 325139218 -822636884 -572306562 -179974068 609358214 827942773 -405101468 -955435694 -655554139 -530753770 -440797139 -494379217 -676971122 911700500 467892827 -974101405 651007878 -926874641 -399367308 -478803377 -260734723 802178559 -379438420 -946098701 -781852885 208279800 266562622 337779918 -960663197 343805939 -262155713 -291276859 -367230283 -503183286 -844266324 -981481741 769392505 381276899 -830327999 181316401 -754506717 -988573401 491151235 -718132289 326685037 338365071 -100121313 514007189 -683000803 -289851106 -222585876 -781658702 -882602208 989568493 -206226102 -811884324 941465426 -953687072 -868161046 706541469 -328033390 903229234 -786127847 64500290 -278791053 -487671960 113026718 431562098 -915613786 660251219 -969519563 -136856601 243797692 458042890 694938283 455649486 921554280 424611166 -508095592 2892262 5668191 -69948679 -758665015 155178586 186176950 -184624020 -248413591 -629744520 681994068 126788165 590694441 77634963 746732586 -396291083 -402245875 424921013 -273353482 -723149654 124907055 -84913316 -724519718 -437239312 27326424 -784234738 399665049 -664494237 781997424 723307797 -341064891 -589654974 402751802 -520489365 -510838656 330399387 813959554 507618792 182154263 74188454 -433245651 222329477 -610539482 961874002 -720293529 -120759973 250012238 -985367868 -919996103 -960646874 -425309722 -222874721 -551354513 -164656760 -718719262 -994429238 -391716862 -185098978 871746241 -251596108 755480723 -203053464 681106795 -797281742 -754709875 995979304 -496655959 692257036 942092827 -274181837 754281294 -760142066 -344513789 -820745829 -646217994 -799968154 681240581 -666965830 -895511385 298681915 -628722780 -565663096 229983748 -181865447 678977586 4320888 -991070811 228039516 -598941193 -519033143 457323585 -487484032 17003741 99014150 -236185178 280803726 120606098 874662365 299410124 -25028811 -356735227 -603510618 -200191789 -995445471 742828384 231925693 8132339 -266020921 656206344 874999380 653843683 -944685879 319640727 381689793 -43349696 -874215365 84570188 -54884388 394765358 -704934456 118427088 -471470635 961825374 -705695939 -839972240 -686527648 -693681306 685388783 -620603060 -717796024 378530363 -719392029 682249114 -191592108 -802217632 81421137 809979767 -928457220 431448106 21961134 -364631734 -81884200 -852134737 -291520271 -919297930 -975163123 -667737438 -860467780 524882327 639285433 592038312 230437100 -197659488 428923666 480252783 937932580 659049649 -423430316 415921010 -79872714 -929795089 33940366 -714510230 -323265419 -900973192 -791242127 -47215427 939979680 -702324010 39323354 773911210 -813067644 -582224991 -733656156 -717878920 -334713615 -512754599 151970271 8766267 -138740410 887956862 -951827207 620140592 -670784774 -511898126 -136967341 50068127 819531656 452080785 -811675763 -463648750 800535159 -337484544 395908406 285114295 -945517696 -486824565 825777772 -32169335 -222218224 -963880077 -997212477 482732661 -684009924 220019683 -958387513 792651086 -519767400 -349394865 324600866 918698338 478297553 728652441 -718191685 372706521 -866831833 176294512 202173436 -892568947 -937661010 611971259 920564081 -828199024 -432899296 -940095671 275888602 891112748 -499377419 390336762 -800544800 -640833039 981935257 246784392 30130123 -850302785 597433623 -730253697 441295754 531255153 -949035397 181253314 -487851218 -519501623 412717548 128970265 907142614 -307544538 975991367 -532380121 519975186 -554265173 -208342540 -587486165 829615921 869185679 -421903621 -32337015 545593796 -555016323 -114394922 972056632 633991844 -922449962 652982541 280990879 872925036 -366376403 -741418007 -399103022 966872186 551641952 329290153 982430203 -932252526 867171931 -872231024 933431238 308128252 -221470483 343448284 -168056685 -115794624 -488738156 -943703236 794673230 150429806 -812978282 -400295576 -535683973 256026026 362817783 -920313795 -752665255 -165569506 84108170 -512436808 -547155700 123799313 538925523 223781411 978907154 -345777873 513029299 -733038587 143080433 646608713 780217366 -908018158 402861052 -128343548 -260742412 340830289 146838841 -222498254 -974517003 813918313 -253295244 105006853 723151428 -140750082 482892532 580925358 -140853659 97245710 54290284 -642801767 210782066 -951291559 -999904807 378693733 474055566 -757788942 410762430 552993814 843381029 -679980565 375610097 -795816923 225339595 737281595 -375825185 -250896981 -522185946 639811972 -931008366 -279968229 -867719763 -254809714 -51863734 661008964 405465888 345918422 -577527438 -337104757 744845506 589193442 -131696651 -347573986 -978185754 -926463325 608106367 -753205513 928617635 679912455 432883499 -107315175 -662961328 303388342 690675895 -359933003 304813713 -261382573 -155677376 -420475668 -491151751 659055846 -744563480 -664842926 536029464 238176177 880582079 -912437905 -784777764 -439097246 -695526126 746323704 -210185879 -269592979 331780854 -439421815 -783615809 -887193335 -547463337 -387736174 183650097 443908112 467760756 -928779126 -431776218 -754276002 -484374096 -812649085 -852791026 -5484115 -372106576 -936813113 -238879981 -739127367 -124255104 -538893755 60504793 673992433 549927932 960923574 -128686885 114809576 -658706276 74818472 -272689872 609991862 -681159335 -847734717 641420619 -856559352 357916823 -818798885 -308321596 -735868936 -918783830 505936446 -367470923 -755510573 -713129602 -106634413 -388084690 889467747 -630768654 -904488848 -422690686 -176488771 -745862452 -417857935 -498490561 -592174201 987429011 98232586 203571667 717125599 -362123173 726421941 -47746610 -245242435 616497211 -626062473 592914090 -868595237 -201426177 -225108506 596417913 430922250 -965700204 -815970217 -243207501 488378480 787172139 -684117596 452395482 839973895 -660199240 -833166551 639484933 844076780 833242373 272657702 734594201 988717859 -40895882 -832109427 -609067607 90931410 -198367379 956874972 -624421048 -878950752 513959759 21206965 -984399497 -581126328 -499242666 -398476243 275586238 434498147 579247692 -916851792 845619674 -923478667 -626141161 -112668143 -109750052 695395912 141419675 513198300 9039398 -544730124 -160446794 -557604857 990189717 -752614866 -540449896 -231680166 254647217 -472838072 -594155278 -435988638 -379397295 -787248958 991229997 729625412 -975354379 -837286790 -356830110 676484259 490546042 -548668129 -436000637 -647819123 595621837 -452846440 -861700718 413719418 210043619 -550567318 -87334171 352292955 -965419786 -553610824 346137767 179056618 66010849 307670282 -741174016 337201138 -423409577 -945634590 -874515693 -315994828 995482502 -498603049 880426059 102273252 -884046605 359042126 269316094 246008784 -990461127 -927389959 -724227464 85805882 378319360 -928474785 -297357282 334096446 -768001950 714769341 696119592 598092346 -229189574 -543361202 268446501 852468704 -838013233 -332973138 -13734174 93092271 -735873517 772986111 -564665803 -343003379 -828648693 -804001905 436285705 958696755 -974085762 979250441 -868758888 672166022 -870788504 -975272152 635221362 -843144795 947767663 -712992593 -813375991 600353941 89475840 -948391687 -805783239 935154747 -433210638 187922608 542766166 286372360 565960515 -412942891 320060430 342341798 494020503 -24010121 -551905339 -568376538 -456660080 585940405 -341531826 958321056 -667402167 -336710981 -791140261 -810334436 164750842 69171916 -897226744 56620431 205801695 -675216122 -67381133 554891205 -856670955 460478487 253881361 901388009 363153398 846940460 -748868855 804541234 193592251 585456002 796624962 -526016213 -873713853 610668148 797836783 -661486424 338110493 889007973 -827658624 560605196 -165093902 295142590 -904171783 -644700350 348382144 191177507 -933031486 630336921 -648959461 -529514496 -547574842 -610794360 -951457827 498676169 119174897 988059575 -141602595 3875929 957434912 -908491382 -916032687 -15532266 -948290558 321706955 475510608 -77781729 -880272882 -207720165 -454636429 -424585021 -277769688 -391872701 265912959 -898068356 239351423 150432522 -210569505 487951745 -440831129 -559651704 -370028155 -554409029 -948983151 656041082 -27887671 623150223 82530442 -391703260 93913217 -119685286 -819477130 -213310239 599376698 -838587235 -802933180 931424484 -576188381 510518833 597366928 911057483 -910186645 -489095525 -427641171 -268638079 -143401424 188863911 397730451 615143647 -996590678 156715767 -426922051 544236009 614576362 984035561 986513536 -564644125 488113777 -88724799 489030020 752369556 486112865 -393542375 -507289279 -20188154 -845260511 -871296779 -651310950 286125972 457548540 -946319040 -440131967 -700828721 582906632 -100717089 153939459 -791050768 -506945026 333875915 282353946 -165670296 -796904651 -39286345 -268698415 -767955175 814666080 -215157060 -852230153 -421269530 -674990147 -749287577 -936545130 373896973 -553625336 523115034 -653953903 582738612 -415207988 490456221 606870442 -152633077 685585702 -241741673 -840447137 -774389606 -11363289 88679684 474420574 -557309093 277940346 -749226368 -928661025 836504072 -794175076 398592479 -24803737 -667843183 -600491063 572274007 149590204 -54554014 482240946 817787630 941265271 -883786640 96360483 34933710 -574179518 717616168 -333475983 639526677 -559076117 158095234 -45111263 -480687948 301980431 -761994542 789226368 483921501 -478512792 -486709175 654268328 -943166661 120108533 -735613681 387439823 -82750582 781281455 -969755707 340478331 632967601 -485710063 966589895 994961386 46921096 474395793 -21550696 69655687 581298886 -945642036 -60997474 54522227 585885327 134489272 852953650 -963936411 899566091 450312238 466642074 -722848392 93921021 -39329008 917909418 952035832 -806819112 114855748 778421158 -994950718 111878392 -729083472 466143098 33360951 -632647898 842374333 316811977 102962898 347536304 -119074732 662978469 391002749 -722474063 339053305 -167533109 154090081 76335163 -206973013 195092463 -450602866 -270663204 811986941 -730306215 664379856 -954013216 521981092 -844769662 -902000200 613625711 766060673 -729976676 336728882 -981566857 -590269047 734771789 -629535660 833558067 -959962280 -602199878 596771921 510106428 -469377608 -13859038 836228998 -494272674 -288772069 263058858 -60908249 518389990 -907122959 -823545699 832441794 569391750 133630392 -688948223 -591281358 -549659526 -688144259 481716940 -359105585 687569746 17494717 382981998 -581722800 273979863 93609486 487146731 682200709 -842788943 119467599 639923597 -442574267 -818103254 -3825241 754905624 -923879432 -448333977 666105730 847630879 -109707089 699261692 415569340 -888422321 -65166103 723042182 -616731121 -209464290 957099511 203748598 118506808 -48721130 -318113584 -540694670 -779388523 161517526 352319536 -101076490 -334728135 -732858724 -751172478 -238057058 -21905631 -213058875 218922626 672079515 76925536 -918873788 -447441232 -317731895 195233104 -302298462 -680935865 -906131854 -899367557 748333281 524047093 549239409 -223882808 526417342 -843593558 -944618455 755803924 -885448898 -817170155 253514338 -483062221 603371349 -898043991 4745685 -282732152 430913104 451758987 860401105 927496924 701739266 -116566469 -542884115 753051074 331676668 64448744 -910031926 978063338 -851757976 -949603759 498588884 -681639775 -356472925 -337883860 810711565 20588125 400746862 -145009278 208245495 -444850676 -909304149 470298758 -591505761 -402026810 743407840 929561729 -517046769 422381404 -211827317 -324876622 -683072848 477919372 471620337 983984677 81658262 293514889 744773479 955144705 640291723 204791844 418023872 267855062 545644141 785290059 741881079 -388737247 -902274036 834247077 865020452 -465168799 637878247 -553641392 -529527169 -482741657 -830104629 21502879 246850165 -613193133 928116184 -812507564 443776777 575883404 554600149 -754588402 -988160658 737265000 797005634 737734048 471020340 241720757 412821494 -709685032 621387131 -99395707 -678224787 831155796 154369911 -52491531 -758670297 -295468965 720429256 -318604391 680376400 843136142 376609579 -750147742 -755618220 -395151551 -157409691 551199570 -339635885 426751981 850082348 -835944355 622043786 -502934036 -493282724 -901512246 201055026 -768263692 -746530555 -955612354 612454214 -813873836 -617591846 439920452 525108121 -541312491 -916910145 878097426 677724210 -462312038 239509782 -270907750 -316198152 -180612758 -166277018 283133278 362526971 544095546 80500206 -80658521 -817776795 -352645016 693248154 -371425515 -531308605 387771108 -855072234 -959059798 -393273853 -678848751 -87700984 -841945968 -994116198 -14836582 -377094352 -645074484 751697664 -832608119 -777763812 715018684 181287587 -179210975 21448066 -349724165 639550890 -487364342 -571444484 -150058126 77152009 -231002763 127066448 787912124 558120773 -120642471 845053206 232119344 -220229535 85091873 -503081985 152182496 288076899 -46548751 363012950 -992490196 -583846141 656140874 -686219388 -439905059 698139761 576891894 403498877 159082323 -155896479 -200957711 -175012239 -237106068 -812727253 -615135738 -599049516 776549283 -797925814 629680309 -366905714 593463740 -345592453 601768113 -387118430 396916959 -313298156 280602454 -540250527 248444234 907240759 -726697184 -242686162 16584234 719432838 -331389822 175536550 471971035 713992223 -440497024 -292918902 501207302 -198234356 -991925463 -158621709 -370131889 -351851142 -577813141 -785014885 65526231 921784013 -150136423 734411882 -306221490 888713507 -273197683 757887879 -645874735 881705388 130226429 786265984 -572398768 -360848965 -457590162 -798257728 963997506 -724656152 -355454383 -44310848 -494090367 140922582 -416314062 -642315890 794352461 -804776411 177538643 -656992531 556012328 640034073 -855728337 -570765538 733579149 -114722271 -846551792 604503809 942493418 -450562988 -115824623 155961736 -248709121 -365936169 -30554851 724609256 548664796 198059263 484125860 -467483281 411018661 89271223 331575943 494385064 -6021013 967052887 691338101 -69857462 840832332 -559695223 -868874371 393078346 -208822374 -231372934 521165690 -604714236 52105102 732738906 -658949703 84229310 22767261 130811161 797221757 -454026445 40333418 494558485 155413033 988045435 28834841 -423929306 -457772141 -928406042 -785825628 -803278030 514913987 80113819 401478530 861633865 -903937260 -290674035 -255233332 940982201 -357240006 -414694321 -650874921 -463646918 -291693994 559637444 -733347717 -834003034 -146034322 -363749568 -722507689 704750008 -260698921 -62080676 -404477010 393398764 -471058297 181278363 597001647 12738974 -863664373 808972944 48731197 316364272 -569396431 117726182 531727815 -730107168 -152203826 -991822936 -256728335 528703684 -871613157 717673020 199886129 -373009391 59408465 435667017 839036451 -900965077 871704824 -462287766 -629291435 693088103 -695790474 -166448427 -885096111 -481024184 -708038361 -944857594 115218364 -966346875 941137691 595501557 22075204 -457174527 837679609 -70185028 -142668287 -701463363 776627823 278700779 192946407 112238014 -341509066 428776692 -242544042 202256511 -106773964 854321898 -371282284 480403941 699117160 395336812 -190139744 -609253096 705783634 -657603853 -142976672 -416523497 442380535 561263061 -137691354 -863247363 -349150408 534857704 -616204610 102287418 620033427 -886957503 80577901 409992895 -570388360 -764160211 -915976687 -587292775 441011313 565594076 -351148164 287926256 -710153750 224206511 821647680 -865073334 -249843338 71810749 614435254 881398890 -42232761 756644511 426854684 -223218760 132089572 -362789116 592992108 246304907 -429684722 -613289294 -399555341 468636511 -234400362 337890714 974167054 -375084632 207272120 764220363 -308841103 -438919574 -301054467 755479689 -724356942 781573874 128428178 869716949 -527023225 305432840 -778574913 868081017 -331804321 -289021041 257539963 58517089 267786073 -461241639 305407377 560090708 549222772 -829569324 -260653907 321213452 -770075007 888251931 -712846334 -868255898 358090503 -397384439 355723242 759696608 -648371157 -820240633 -325481715 94181253 -625030044 17455948 -862096822 -252576732 935242820 87581721 -314714356 585017058 -376170841 88659539 -721516217 889380543 -724828547 -917405719 771342732 896320589 -354849447 744409170 -706361634 641350894 -912983195 137000325 963692033 -803103000 -929864488 507759789 -913791205 518309523 256349145 -383633288 440776095 -782673176 -6208207 -808350944 165403580 -771263883 -710792600 -127580918 -429692755 696057704 -157808960 -116377259 -420049656 413004363 -936593993 207771002 117396408 -478127785 -141930642 -876164336 216932331 -18154272 454070475 -496561277 -321705965 468436362 -958343129 940206147 -286034442 -685263930 314110426 -836030072 -792867385 -666782232 255001244 716870242 -308460170 -837438974 -485013705 773317163 857627677 -743951030 -931999596 862845528 -940815476 327177916 -796569203 -321497020 806822935 -313458088 -379626663 400157492 176661651 -161461617 -467015019 194429637 316255807 -462842499 -987729826 476376418 998294025 -849904105 572354275 -117078320 837624735 808476673 894010800 -59136806 -116767349 -281839117 -848474036 -848903285 235040532 632554544 -589525762 -968151135 -927552708 -66078879 -304979400 264162273 -669482325 445787095 282446636 -400842830 776187724 89017031 931046324 -407088940 253922508 540431144 -701819728 443982298 -281145201 389854862 -50747148 659529491 -451657150 30428880 -757108253 -260085378 888026632 -514498100 -943250104 -593619839 -339600139 -401609736 -582468649 -895247858 -680221785 -377095750 626300264 168841108 -227009725 -134890935 -430737171 -675196645 254354270 210316889 346955323 621153393 -769668418 696746986 143932779 -923118109 -800000044 640928748 644146034 498159128 -129066963 -453208776 219376611 -344259425 909878383 -508221058 -725228236 689209339 -246946249 155920894 962521989 -788094875 200675609 177729626 -489178981 -471364356 -352704884 989034182 303894103 -459165271 262086234 -261075892 -908401264 -518845185 2375644 -70453472 -165963774 -548269624 -790598131 528594654 -468640131 -804621207 252048577 75833719 -580444070 580647692 -273515598 15412209 -962787915 449498811 -588531729 387659361 -180257646 -76502223 342645567 148889862 595628689 835476250 740334719 121478569 417261900 -508298866 -47134115 -599116529 -724647377 -982885874 -666749766 -498123053 156131068 67419137 -932579279 -557988448 851454115 -484984398 937021347 -670922105 -165214486 907395387 387060066 731166606 -28440668 -212122998 327977938 599852104 -654829362 -206996723 -912444167 -340406417 859610689 -404520453 -456789750 -726067010 420021125 -786418560 -372964009 -91023348 -734373662 1848321 -85687718 -631416286 -695374640 -811104826 617565356 776906884 -713325352 42628291 -299138074 207105265 405430030 98590519 -549540784 557513630 252461554 -564102338 -213588188 -384082890 920450565 -430780508 -776853130 554466978 -830645674 378039168 -459562927 -810039093 -31261514 628978632 745752330 185885621 -944610134 -346255413 -513068403 -905586539 -452875139 556089500 237428341 889890537 -444195902 231490952 754741485 -880719826 -856436459 -619916505 908785998 43649838 -607207531 34521568 222609600 832149160 -670745792 676388591 -619832685 -721774303 -491202871 -595424635 -810777760 -4242964 885806921 73241648 -246839306 -773223686 89129195 -623111810 -874727981 416582964 597273058 -338599109 177449152 -60769687 -326457762 806149229 732191287 893473136 239116132 -932821846 18221852 -820802424 -545265304 -741802636 -407908886 70625376 -144908803 770468785 -256097885 -946144193 780968151 -681134495 -636834811 43139466 -422114208 -779794762 -526863559 952192812 156822848 159606250 238718212 786567936 829570727 -140965134 628055619 558407805 -286902946 -627273559 -336322486 -990897337 -696008846 196190973 -706115243 653397389 -11151337 -558937737 712851073 -114038036 830566350 -714388966 -851070822 625339018 -922624169 542613445 894920208 273071975 -659356583 394466039 697074287 850877760 -288109246 -424567073 -155211079 -802047573 -455191728 -34645537 252705177 -671953177 397652874 78586686 -247042896 -509937180 215711730 -765836768 290949829 445134179 -777246600 968748160 -767133868 -965567052 521339821 743029753 501026757 894523762 -114714145 -477695158 -757130390 937224301 -993915600 -468178528 -833143501 -410925 534286914 -939691474 361829333 469270311 47611579 149112557 2027420 214332048 -637492723 172662841 -132496104 -950578330 446541278 114499971 -115462066 292287761 883101462 -984770594 536386158 99505399 -623498655 -500437186 432927757 -688476479 -427794857 49143574 -376209104 -360497301 805475239 160740299 -520332555 -730736949 887056544 -170674566 -446473130 -639561479 -345056278 38334713 385687410 9827089 796539423 3125 2 -388241334 -279181551 -781896266 669652107 -282525721 -652626453 134036754 254692960 -362799524 -735868270 441595112 15935634 -863392650 -876157135 -782024136 -682402202 471946326 541018377 34448897 194852175 656274842 762201875 -812647685 -998396614 -767454872 -938578192 -904841622 400934394 708678690 -537861217 -438417487 -943265121 237934865 -407370412 266664317 -151425323 -688398912 -510510771 -733685920 -82530045 435384468 899547238 764849277 129252941 496776673 -763286619 -132765789 -581043940 233397359 277281686 -165970598 754464606 529677288 850114725 -896724393 745157240 -543263237 807034080 -531181159 -457667336 319900183 -747861182 383029158 -90435843 -67966988 -575909572 -738953804 112243353 -7719906 -722423881 610254 -284825934 -240823746 54637512 -236810525 -121736948 190465737 -165344534 836764393 -390744595 -728221569 -39634553 815254589 -101318530 -664894979 912237118 679633897 -536007501 -367269014 864067252 -433460832 -749430590 -234539468 -858901082 -253882000 -561766374 -294920668 -414933931 -341614268 341132033 -49940423 -490287011 328678160 616550248 -349918564 724403879 -709510873 -528013974 -963639972 252040673 978573734 -86332718 -5817228 -460144229 897449187 363707195 -784832300 467112556 -860378544 -774606486 911361823 -308513590 747395739 -849723168 -648681143 -959269765 -809779479 -325388807 -656587761 153134842 -429252289 576395145 477131131 -635520600 -992896340 -202851716 -130492554 346009046 -855550155 -126478281 -580051274 -367434939 -73429800 -836126404 628916970 -489365636 522414479 68200964 598053863 199390556 809299461 -268288984 680280053 488020522 358295804 411520071 91810460 267505193 -593622037 239023624 -887072826 -955356133 -73946129 528640089 -484660681 256537618 889670177 -423987322 -356109300 -566116120 -754747167 -422366607 -26677665 -422335817 23538977 -457781132 702505432 -434943542 -219554267 -729181789 -64763497 127224724 -425947454 16804074 -871254849 454927132 984919192 30168998 858798630 482161432 666852086 460908060 -382463134 748740716 -78130079 229431726 745290702 355758778 266174835 -403036028 -879958243 871944006 428858640 691314906 378631612 -547586614 -838105510 -130703955 -98463371 -548344106 -263022814 104262360 414032320 -575892347 -709891914 713457110 -173372610 137636832 413140741 -392967705 -70451238 -40016236 -166852898 -120643300 -597204761 -198484116 997838481 939699537 28793437 -780099858 -162429670 -983340576 258889042 500520787 509377728 -352402540 625530390 -100566689 843234944 -562349035 -497033700 969976874 -361196466 955438168 135598207 -857273757 -818105330 740509129 -330873562 481332813 179570863 467181451 -465745828 -160522307 31746062 667712843 -952613120 154073049 -260901134 -443094167 -570627563 -982956702 -706135085 -39702380 -349734382 -805528046 -509562277 -435456333 -482284046 156353374 -166274949 257438566 -701124441 458606753 46405431 -351467973 -936190073 -170452346 111709896 -847958465 348346459 -594419950 714702140 -282289170 -496266130 897320836 -486823199 -828002788 -69631819 -725086073 60821521 -250901873 -165168896 954003158 -820546775 45539971 854070662 674218154 575128531 404935776 704988688 787131313 -301200213 -165389665 806961218 952676277 700873924 -91002552 -360265511 -60723480 38951614 -495999240 640355136 295001567 650572579 368556070 119562498 -615459030 -491479112 241356308 -997365877 752948644 52978670 -473580540 58156609 70003297 -948814970 -201773893 591624048 -462758801 483226034 893879042 89448701 -305398953 -173038227 819734290 991567131 -956760601 -148001751 -704694007 -690173036 543922760 -674405842 -483886857 -257687850 472976789 472084140 -820177109 915442892 -147827170 560809677 410514543 -55480879 -581931617 207707680 -731623864 -415624435 -103136411 -147986299 -713675138 -695939568 27717342 395118034 -434670558 537009938 91850964 668608463 -992149866 -163583800 -668199849 522790621 -907781485 186484817 753107277 288748588 852248480 -743677699 -692228221 -173274655 207098647 -685331403 -553119023 886871772 798663938 621998557 -786506751 357569867 -396310011 220125822 -210900506 414394683 526668476 -54521234 -522379580 489308235 823633031 219957639 234667584 916412776 564599142 743424201 676605098 702925957 782911605 764573161 -617366409 701603859 -901096946 -94016273 -434671168 -421777223 -49268824 918449923 -186863710 94053104 -244824997 221908859 -654835914 -813587502 -100363118 -85888670 468892329 -579640565 -482192823 -515494133 -469173203 893277903 -639979852 467341141 -535519196 207557066 -59640790 -15842336 -692615052 548762727 -195859568 -37561388 -651570666 -374576407 845606655 -34661267 725204544 -78301897 862504309 -864481902 504969266 295792130 -484415172 -306836028 -109794860 -414805606 -107214675 525413089 641506393 813824929 523821195 281591760 -854927089 638625929 -507789747 188043505 -703902317 639300442 391717847 -788350857 821571561 -426928658 -491574960 839885715 -536454298 546720462 -496746929 -886289891 36568226 37460995 -156647575 499788245 145901115 4550640 745673789 44747980 468970859 -960241046 552349694 -409602603 -239731382 68642362 111104519 -402908992 -664005669 733435737 -5649758 316911104 455189345 767620281 478614009 336896444 -938915050 -705529644 -434009697 810862008 -138934696 -579212112 650166156 -910338083 856714966 571502359 244510389 438342816 679986906 850469831 -606798865 -749536599 -473031848 13984005 190787299 -159071284 732565192 986106469 528952058 -117705643 -601172232 -999247312 -772407617 -118856261 -21249515 696625646 -900595666 934824764 -372017570 170855356 -919193735 984359289 -932104765 -239772124 -607610566 527041658 -602028825 -116708153 991235484 -584132306 -913586039 -145644091 609179438 -183729802 -3832604 -554158315 -868359739 -648141333 861846910 -968221033 952406618 564907122 340186841 412514456 -630038194 36083936 298467898 112152635 -770181867 954345021 532401898 -864820131 -740444172 -213217786 -150833962 -75162747 -266319415 -798052905 -515605541 -790576962 588940727 736956190 243951983 160217324 -811484774 -895319183 759648869 999688311 203323564 125489815 -40187720 380572394 -448983771 625209910 87620299 -164374961 -681954361 401394370 -481636014 -13020734 -672279899 716141109 -831960048 510733221 -357353401 472765325 809491748 -237552488 -628300419 -303515078 -650651794 -585702908 -764984142 -768735430 759439461 -772603752 -666235042 -477973686 830767846 -884659324 16577619 240172274 -540291538 -681846670 -599481026 -909971865 554550536 -673354555 -751055402 -218965064 699495217 583191324 -303846621 -886795058 -283670274 -923485973 604586936 -958943742 91085829 596670207 -934729879 -332186998 -708135660 997618581 4891432 -441345418 -826587081 802956095 306693822 -771747848 43776357 -638111968 339904299 -43149334 127464655 -831281112 411471416 -881636297 814830184 293507707 -785808016 -893126527 -901259502 -380415945 447554344 -807609016 -236583329 -875857763 -551134312 -327947018 -518265835 3920676 -190308231 184978955 -732931780 629985106 -775401618 -465227585 760833558 -971172817 -857892048 -420407219 -644553025 220083340 895347246 -974136664 -442958045 758316173 -254813002 -838789867 -864478300 987794081 -157181851 178306026 493433800 -308658722 -377825992 -502021915 312410235 -784230109 -492562652 -393799217 -735975130 289812232 -888204242 -859111162 -279680011 -938339210 -270471353 -104003881 -203761663 -355579054 -126415150 -350178631 255642196 230163128 316957218 274179719 -214910672 -705473162 888075140 -956595000 362629234 -894314543 -180170518 -903841786 134093841 937350275 -377841342 -14402901 761001216 -587271639 -702673593 -423424508 -444858057 -789234855 261762757 561041388 366777582 962533305 630136427 500323991 -884448422 622626251 158017048 501182069 -498684439 -723780364 643090221 -118422400 -471351515 -158479042 262661941 154670305 -712192467 221685496 -430996701 2884203 -263226671 -706598655 888277690 -998488010 446586445 -939546577 -792070806 -23678239 -452844425 475102303 -934629823 -266161855 -656272172 866742419 -622876378 245301053 673510664 -746493502 -454570396 43053520 878275152 58745573 -518275264 7281608 508998531 -998694371 523293930 703195649 -322240093 -680642135 -195644047 -123771358 -724934501 173002146 -189292827 22710641 493866486 784893445 -56267144 -230872793 -506032787 -278248970 -140536400 292308925 748335415 -233332096 -506009049 689235611 267616587 831035527 687559793 248810078 -119005243 280110964 331536895 841213224 526364359 -511189307 -824871757 546818908 821370769 -915652900 826169187 292072816 670028678 542424866 528273945 391991557 -861720961 168106456 -938480927 723143493 8085902 -944376047 -112812615 -881539783 -737534654 888036095 -572505 -943112882 -1623491 412685476 -255378598 163711920 811742086 -311886240 -961763421 -601518403 -796919713 647151851 189478959 683124701 519738386 -335985043 155168486 -153370839 -85253475 74481131 -459499288 765610228 -747079797 564649245 512598518 671038099 -29888036 -74851496 405885348 -909333937 134322039 131518484 899916547 -136219801 -550818763 748910180 -608549267 -578058514 -117356032 -828906275 712947252 -917529862 -988654086 -236363889 978298895 -764142674 -681639535 -527358872 -525526056 111769517 265235153 -240033351 -719671383 461356400 -335978915 900268116 222053148 655410987 -538784507 591182430 562522812 -878217258 356826334 -484217817 -637935384 737787394 350423213 113819562 360776987 -169025596 -734257862 -982275885 -793740901 -106503066 -584650232 -32744786 -513720763 136738248 -669984844 -31819600 -878098020 -92399844 -668851855 471043855 -236167540 -401564859 -536767978 776291370 -682544447 -75805151 229060550 -539941929 546307511 -490758895 -373685598 -753266599 -433421788 -278510747 372307287 -634043262 808409949 -123539018 -275727992 -590319642 -703755721 -254240471 745523379 424190210 -821764480 -54446977 -553037290 411217040 -77709469 -373040134 -472807778 403041494 162007625 -891782184 -531945819 194876407 164333629 -983877876 54403880 -159209384 230620382 626474186 428143677 -346444108 640887910 -161061827 89854667 157984044 303319838 973114008 36901704 9941467 -369459134 461466690 751464715 -117959773 -732647465 -297121701 -224870375 -141488149 264615894 -913065655 -709928755 -446525169 19243297 233763588 445305452 280643812 393405770 -229607529 -975742765 201624171 -233442620 507717881 -958630368 843276364 -227184507 930312802 -375504531 -214443734 333579516 -367432591 -916465553 -745134457 598539953 -177071189 218291262 -682413671 836020902 -950293445 -558607752 947474109 -409792777 -516435767 -641264785 -166482468 477653831 446046690 53772610 -528757826 -641850593 269457997 -648006575 -670982518 541330240 -344160671 -100003136 280750007 812628543 -979116607 433110835 286720206 566355771 -958728641 -823636552 918922970 -920292491 -156551025 67494333 73369556 -452511681 -433979872 -677501109 614295115 198248117 -245453448 -129177178 662330875 636436269 -890755310 13429847 -579298802 666152879 969685032 -130523901 959753660 730909212 -238371561 476007079 -451158511 -634102975 -995736818 550502505 907792730 -268566836 715048892 140621641 -521269240 -568799098 461345657 -907397615 542397727 235494820 65927474 477327561 -906657172 -285568780 -532506265 -807370202 -396966680 789050010 -943919242 994564347 -349974423 9301637 365818985 -668393807 -644750249 -161858230 574428504 -462228339 800609216 121783307 448599405 -494698009 -476112142 820687021 197795003 264186124 -796759015 -680599246 440485829 -219419730 987861378 806677066 -678337573 -637559185 756737116 -214775315 928769071 173651554 -48799342 788479283 -472782099 -722235350 -292567696 -300702188 122981634 -962709536 88002263 -296002178 -575106777 702056189 319215793 -475141087 -708488184 163233149 619902474 139760644 171477604 -719413226 874220285 -449444885 -248119115 181793161 -977417630 441002118 -358309635 128486397 -979490233 -186447622 536794463 -762070503 141348317 267445378 5189205 881843827 267520383 -808458226 -715295788 -498644409 -411657675 -912237219 -448934527 -343320141 73516355 434379994 -996211579 635622842 -926250788 -184310121 673393393 773952696 669840182 329886585 874636942 -200614234 695549915 607675634 -899308741 -421564935 170604102 -31975984 -410794072 -285885135 449641480 -766280929 -378537153 416296762 855040673 -95101702 -46264611 634254525 570774219 -622290403 -379848849 607305532 -872200338 880138109 132698642 -798125890 -377976755 -308811867 172998698 -962019250 998890331 234827817 845663395 386604848 -356623603 607625298 -60041921 -195805388 135610084 705250404 198205053 58400262 616139388 -45787948 639905242 428081916 657395811 602235052 -751771447 505981136 -515787038 -521015356 -704211669 -696189986 907587071 514404426 -381266828 -571707142 669675366 -23338511 -797200681 739190835 -739796705 64444986 -215343374 -720554500 -430649014 -321460109 -237919265 576909404 -491849604 302839731 -446736685 -803011264 12635455 266773439 -875815444 369102428 -793499985 90807621 297525762 -707843973 762245808 -900309222 -511353151 802445697 -23952466 -774181385 910548021 -260384705 198562312 -880032926 903575505 491374542 642734219 -556442788 431033409 700634887 864060240 -921645286 137319301 -54241951 721635724 -912770884 363149575 -447551694 548373175 -268459863 -877934433 154012997 -21218144 -329551751 615814889 312008280 -155503311 -215211663 -201445376 715315729 165343176 750432965 -15287844 307935659 58833286 -279297819 -529554899 50839157 673910245 -25062928 -812288959 16020488 -615373610 -202973246 -150644978 215499936 513177388 46110238 -903712221 680259901 -727997176 703166075 679033843 -76235444 -785959990 -704618808 240811483 572543732 360023813 263120360 428001237 122353544 793954277 19886952 585363159 76766153 683337408 529033799 -356528202 68377135 -809222564 -643207849 361884061 466276176 -198396421 513118413 -158477959 -644380321 498251666 -196656437 -265010133 611590972 927602676 -10083228 538508040 727766604 -348605121 824631178 571854399 53369833 -273365854 911243946 -658390811 374557764 -195633307 -528829 -358731196 504575336 808754799 688707092 -53871306 244348783 -808886409 227602214 661534109 301963521 155192586 673367042 -278659054 773576936 -591349091 -286209617 762500276 -737952650 -447541820 -895719300 -715865340 412836759 -730343480 30662962 860184915 28134926 586367680 468807452 829812079 140665114 745874085 356476367 101066846 767180823 358540568 57597724 122452008 -710787811 -827977825 158922706 -446030558 -880697483 -597325142 -791608595 847054893 775107766 769596073 -26685465 452961570 344917204 -123666834 276162946 66904876 73927336 171708409 452606110 -210292423 624376138 -191318872 977763632 -499935949 -168369995 -770652788 356241971 826330017 -717281046 755611699 686263533 432615405 -116637054 -320373725 288608509 -728701183 40511573 -250024833 -778594659 32608279 -497467932 -689709371 -531333653 -576481099 80865027 857293463 318747828 973646877 557404337 153076224 912589781 -204329285 -787868070 501378906 733238976 797254135 -144558223 -624802510 -749926978 -244506316 -937659996 956523466 -364800521 -242363584 681325198 40762638 -509308159 673098202 -375022085 507597061 195304468 -545087424 439309164 136543611 468533875 -793963704 351061346 50339827 274540113 -973486858 -709015472 -489979920 939751453 -990931362 -671810604 628423773 217201930 -102944212 -116829886 926350955 920747410 216912539 -999331115 -682912111 -310823289 -864853105 326635215 -586345870 406822199 977194357 649895817 461728550 -774918075 631351578 -784552890 -534822118 -900426013 -902345110 562365338 312275440 845149394 -538564138 854027259 173601480 640823575 -764676386 517598593 -724197676 168425234 677923675 -229528837 -746506787 187643311 -894929477 -362368734 -752468657 -153735738 633193271 272069410 -152836047 -235436194 213506494 -488689580 321954171 -914859968 -389039804 -528172529 597893300 732056199 -812728000 238746420 -215940749 234656040 937650191 -287218032 -327181617 295005831 281634289 -377087397 -99934346 305802582 -213249280 -948661265 702857934 721330948 902239614 -458015852 201314565 978213256 817441256 -141000203 -959831861 738376307 -982286991 -282941039 962712969 -36315424 309525075 -597151223 -619259536 581321113 -883854782 83749126 -893527201 -543666539 -846378550 -596691398 348172920 -945098499 -37726677 -173450753 -197350228 365505704 -826187082 53814300 -701404424 -344111754 -919075615 -436958706 -887951346 31616947 -122657750 -136827518 444196670 573376723 -536944531 -405923261 488322017 -753131666 359396719 511913886 -810719390 87479367 -540017327 -546417358 456623362 438405414 489949106 -698635640 -931994406 -208262833 -441770584 -983076379 518277326 395030176 -220114704 995344601 938451834 817278755 -229606510 454533362 -117075937 409641165 -676506774 -540904404 -305621271 -279346083 228004007 -830371706 169099152 254836957 -20288768 631597384 -466816427 -72568663 -487813459 -667167482 -358485279 -387286285 925889901 716790085 -407501201 -482963857 -79459014 -462816724 790228626 457645930 429945550 381834140 867465537 -180965472 206510918 407370522 841692527 -469444113 141053325 -953412728 682431871 111457846 -900478290 237223022 -295902293 -708428370 -175742855 -461130521 565712644 997679854 -343137186 -208123897 -736100843 744162988 -377707400 216201488 -683064916 -905117601 358600308 659649493 -95378650 222162585 -344374509 -509171196 -273808196 -332190206 -37077555 149769959 -355298998 728469991 525003403 -21171234 -798635164 -126707550 -976914243 -669165828 387413413 932388807 869802727 -105069536 -135244331 481763917 745693156 794067043 -142763255 -564253863 -832996366 -547275530 -296125805 -312843721 -669763949 266457231 385973055 735438704 -121043264 272541886 -771598684 -645982682 -251455723 -469335808 -78372684 -965043681 -450746833 -442426828 735231352 287954171 567623404 784456636 -22621143 28349623 72367472 910923181 834765281 -485684147 419724082 -336752981 -795119911 -654444229 843888545 -353581275 984524774 258691253 -164117797 -818646114 96819092 368034610 -408271668 -221808711 150967346 -338077773 473671376 233891111 -724438276 -970885447 -688947245 32015865 105804010 256183493 -695266395 431725917 -680023680 452410677 -278566419 -318513116 231671072 -41022669 -467781239 49592027 499562906 535040981 -482192599 735430430 -154485551 -325292425 783419818 -367479150 -611832771 -480322156 -861538630 -474433122 677716197 -981246756 795654238 115970208 994311975 -890929280 -579312248 604787022 40602311 849867713 437573091 -592427218 -810484413 404791971 -916277059 73344136 61074449 720322068 -238676662 279386176 -30424161 675457019 551227679 -543689288 238457528 64222286 963071804 -921598109 913649986 -404297291 -705635804 734421191 962346672 478754686 -512441335 -363717991 174252655 -995771698 423136344 -206257202 484649613 -906290128 -945269851 -890237166 -583239070 111895267 -157561182 675734205 -670246961 642591955 -851671841 179278381 -396396016 913174930 -921509036 -953458822 720703901 -487226624 764843092 70943219 -455927023 504298253 -300910421 -558581128 -212756685 809862546 -552389525 -559566025 295103938 585623304 721945914 891569088 264378938 -759341962 -224143645 -71012541 -957163582 325583702 -907279037 144508346 576061587 761002885 -382347147 669002847 -936239882 767470868 -141668904 124436710 -716630426 -172103738 661466532 67021089 -483215255 -900646323 658617504 766856329 -10158611 754536883 -653655668 361966550 -804736806 16882956 54486162 464061332 383670155 -815896377 -60589564 114205956 800109400 520807199 -236755640 -552156009 520455266 770593770 -505167976 -394649256 563693360 497561781 -790718412 -420295565 -626115544 -252819383 830836072 -852301619 323725888 -91373556 -470139805 387526362 -584790467 339810441 275464509 418539751 -212029597 -772353462 609532246 -991019210 -961098167 -4360665 629452962 -540652641 -285377852 297338357 -230548894 742203395 -380159358 -333722612 -902386190 304315566 597984698 250586642 -173961206 654961358 -617152490 -310708878 404034161 -474100841 -874546481 -165914714 -718237063 -908347487 -191148453 510520825 986009938 -930445655 -748689896 -787339399 -556791645 -375615769 -387421018 472527487 691912236 -265090677 637756547 -213043078 632784182 359561844 600296526 -154095053 902179867 -417262722 128891647 -191374014 -378842969 -339623765 -523510213 769632741 -918759277 -342092751 531555102 698405361 -51375972 324789264 444764006 -349253270 345452769 631676516 792677912 758853988 -663125287 -191752409 -550903048 -487325241 -51674014 -790642472 -781522704 501746520 -548667818 -599988282 332754321 74952966 205750375 -671853462 -776729164 -880534697 816319185 -748187114 199961635 450027170 -404577850 -521620625 -352833957 -776729705 -452313389 -956630331 73562054 -869787864 901103875 -939402934 -688132310 166861136 -361281151 -256916068 -664888961 234414337 -372238960 162849841 292063345 -448874041 651281561 616667629 -718919079 -192637381 993793221 -499096904 380946471 -411892596 -528310387 -7975220 626359266 -99179445 905294184 -646373997 615604325 -594648661 33979672 -873232973 -421074351 -771045868 545641392 -102629049 510036165 -244055490 34895794 -775898690 -494682073 925016683 970452205 331620928 34685873 215244966 583512138 319903520 646876002 458636938 -988622506 -301089783 664397551 -915788921 -556243137 -536778408 -589800685 2805257 168938696 -657376154 -544272062 96341205 -803119404 210469009 -574280487 -28539161 -139909197 -869098979 -675443588 -760442021 -846300003 562139349 -979026038 768617561 791697835 -757946637 -662653373 -732812657 150744290 185588772 -158581674 -551432220 -264833687 68849064 -318100795 714920447 693904293 -824289587 -398019917 507847117 -186697560 394133182 -456397406 -384771913 342062427 187409453 -81915064 452813185 -596022835 96913196 -133801249 -615885422 -527794433 619070362 490819901 -236235367 877842768 -218371077 -418133113 -430149950 471350285 -119135798 311032796 449625552 399160588 -292667042 390892865 79418466 -168664592 731714853 181000600 -493960212 -430475732 499907817 -94801367 -958431624 -23492077 -693950999 785535397 -539034112 -462334856 746906916 656481227 -539685396 -659365171 -193511616 364694770 -474182555 851961028 14581549 -939133626 -648767407 -808150435 -219605471 292374626 -865102740 216607946 -675865842 295045691 -312506122 -545154939 -379251220 -26886467 -700373666 556205232 -909397092 -506036772 878012363 374140482 -266913522 -244575075 -202731340 -945841854 -174128217 136873713 469273796 -237577116 740300080 -251028409 608592967 -227346050 68155776 -820317681 -551417763 203050687 -708346939 111836103 -390538947 -171378439 -648864376 337580285 299524692 -284289608 426975970 868746183 771232558 -446865134 -391098752 560605781 -341041402 736116509 141340582 -517757017 -209663497 -969918276 -133366178 543610853 455649784 118492001 -546135821 361020541 191409957 417376114 168991102 -630796966 626347881 -154859875 -332504683 -274906900 635381885 -9697716 -765330316 104715175 -225136567 -305939371 -611933106 359746313 -938569877 -949003833 -14743878 -559874521 -454406777 -461762852 -764412529 610413471 692347624 -946383126 -434511294 240387919 -541395113 372766183 651631377 603426432 -302302492 919055184 -677837923 -745069690 493800746 -428701828 -384559472 263351720 -285350391 -946931637 847919624 -981760436 78378707 -321487679 3556698 206690762 -655495141 302547695 -650335078 -812589086 99184409 -135173902 394620297 -310669202 226806364 616065208 -608616961 357304826 -568872335 -949554520 565589821 118541441 -198994862 123036908 -967957959 -618757659 574778595 -997864060 -184858404 -167509105 619517211 -704542550 559844114 -292501448 876404027 27457567 -810326172 435705967 -136569118 -758739868 -751779071 98507778 -980641925 -377190607 303644920 -46960851 -346706076 -602127508 -124520651 428916223 -505568029 -753100526 -730396863 -167462854 -692065319 -218410610 -492902210 -891049473 285557918 765323608 -408771894 -952603704 19121177 -386976651 351431426 -576483670 157392699 -321149318 -421883713 653209839 -608381754 621454167 -442181067 233019970 -73311732 -32662545 -913493269 -702785671 -138843970 189469448 -787595792 898072725 -881965268 487596943 312161354 358771999 -925684065 147166274 -337919536 -773449507 10989053 386428677 834245569 -737077747 486361223 100461978 -87587111 216143393 56145627 114851225 788345427 523476149 -448364418 -702762883 336608150 -456878255 -879767793 599796140 593603106 -666874197 -497580134 104723548 -537275282 268960553 507399068 440042933 308394329 685007306 -547882096 614459079 871208212 916969168 -260987375 621772052 -888634134 656016740 -375498846 468022143 179946181 117106332 -286413221 58260667 952927923 305849823 560827212 -195956747 -781040172 -974640265 45417117 -794279970 -864687279 -792366179 294663580 -689799779 -122491715 789934995 -617695996 -399630778 740878662 -479635187 314859431 -282488722 -868051765 118289844 -225484442 414285776 322501874 -129061828 760273121 -44452918 -689260462 -506627453 -688240547 -679391088 130424943 52068898 363631905 -371647515 -887341221 577877756 -548119485 -320878509 233839765 -811455685 -903303349 162758622 -301461886 562627878 663569683 -399833510 -969277601 -78104712 -348751046 -547018041 501403533 -244793795 -402234377 694122303 -913637115 512584149 821221336 943130095 -860266805 152253816 -133393649 -601637118 -132070169 -317473794 28760686 204580934 -960891408 -492633369 502041224 902205637 177710414 -459618273 542402651 578874848 32165394 -941985148 360083614 -618555482 386676133 -63982118 548198420 354587497 3250705 34483420 126078434 -735900108 262683956 224563010 379886095 -769461263 -487812720 383667587 -864115727 55847047 -612071907 859924475 568845659 421136718 679455065 -662413765 556196112 -790412236 -712775900 -416445598 -519303668 -105492413 -967671208 1696035 192901827 451860088 -102983217 -724046577 -380322621 796348284 -437838571 523079455 -568493056 -864311969 -664037319 812297700 -77692334 908668316 -472661592 -263584827 513002360 264960473 291186197 32393043 -552609962 -328387002 609383017 -74947214 423003470 -489557291 -531462177 743898144 318337805 -944571731 776563418 -705349085 -279661555 575771824 193464677 939860855 -857902784 408114593 -586644835 -195640414 -396727034 -711686610 935348061 -855118114 -267571942 144183830 -933704022 187232172 -368068263 723091194 872976114 -689075611 -621849727 338878218 874006936 -703046276 -635345897 37649638 -404661548 120015709 -886083999 193225340 -47196351 -777682498 16972987 -647136679 -643763238 -337856586 -591067442 -522919827 -128629847 -281759568 -800965897 -324214603 698090813 -717082227 -157515782 -916253606 -525396875 -162899389 607441118 -749147811 231266274 -380339293 782770730 -454827345 -367019708 -807994655 -770802630 -520675595 -750712163 -874815865 -76588068 86133444 738087323 567196002 -576205397 271108944 -15041180 243314483 -963250009 -119435477 81295627 857469477 -465480380 666735723 37671412 -138286008 830711244 289629111 36360022 -937366637 685937104 -714130952 -240264122 -579669110 354472394 -635311790 130106120 -122095304 589951285 388798468 -519084579 -832097798 408559387 -422320958 -588282989 -736025067 -392501674 -995477905 987552482 -734512620 -676387451 709682216 -779461442 -923258408 -717747478 -517826057 844517523 565291071 889044812 -887633859 994726794 886364762 -50253517 -359956067 968879955 363202874 889856869 280511604 -558911287 276722045 863336526 -698712506 -430810474 -459536881 -732375706 -337808887 -381618469 -247856611 -721545539 385181507 -857192881 -506738049 -960573430 876732332 369946521 -692276844 370334515 88378953 249004439 496298123 570469379 136063263 551788044 543719294 359673784 434103057 429851867 -642305364 127575919 428667084 -375121606 -505234219 780472174 -172797935 -330559139 -878060067 -121503508 694016264 -869305615 475217304 -824021788 481882940 310123969 -577788768 127486352 -871388135 502662472 972214210 -307310425 -465803688 756004415 -750068949 665610684 839041874 195103076 -573755206 -399627911 681830255 -535834349 892402012 -214459757 66313413 -590965553 244851031 -861507231 -514554750 -339277092 854293377 378090849 -672953941 -798775304 -889136749 -438537846 900643997 406593255 -640015549 -870356167 -796371920 -484058364 246260618 -893732469 -574493016 322530598 -825008676 78077599 823005313 -655595535 -882310411 -455410701 -592042381 785612534 -945555432 145300251 670252662 225747056 428265600 992083093 519813562 493925871 394243444 968166810 401879073 512817442 602175851 -753683703 -49198079 -73094533 433361480 -112707527 -611127096 -834965831 -454186493 809266777 648409094 282214740 23379703 -120664881 373879668 -49469714 -144760603 -941717349 695978650 641382065 -996299522 637114444 183137866 -164587615 519173214 -537133462 558616515 -433930292 -559307114 -523911040 769137556 309238966 885604598 472022514 -803671851 810043541 -978315176 -908379989 -353531873 433411711 -812618336 289421500 -610524772 681351043 -550406959 540377301 -214662595 -366301346 -947943181 -866884428 846457259 -606002323 -881816095 -282728649 691671791 -743965677 -522057157 -645890155 336842305 224430776 8232229 -517132579 52675204 -313554357 -787845708 -487852522 -343225472 640511508 418303687 -588808757 -363778983 -442949366 555202989 -164432006 -546387990 -662699714 644042532 322471037 378276502 -832154288 -908302217 -900389084 -511953473 -909633292 458742993 104012768 -997776939 289477909 -500741745 19529523 -515987175 -411875760 862350716 -439663343 815704743 -17947316 -51457810 974328707 -471731131 -146012958 864042168 42351513 -178490274 771563375 -513905535 905871537 -963464405 490276304 -984615919 -260378814 405663794 267987808 -646550231 54873896 -767059417 -796566836 -917877430 -370164358 -517741966 886824709 -120531738 996104458 -799940380 -8449770 -711092795 24096269 676463684 -276269291 -795350728 86087255 -170623670 5806733 660214188 -728487049 253689342 -870204800 410499964 144676322 -757779406 179391240 -209611142 -499038797 540239751 539723715 -675288265 410513088 557505409 492657528 -514119627 973427541 324435754 -341428649 -460353670 -441534486 295667236 -875907933 53466007 798724016 747395263 250056601 -265577875 -430463167 104088825 488673478 166180123 700137410 -322296119 -214468091 -777982766 139732070 -980960187 210777801 329326921 -463672022 -927905186 -428357250 -640952653 -226669994 -206084265 -814194979 -531327675 -586621467 83692255 421367611 -971384096 -449961473 378004612 88064865 763417980 -52307395 298109419 308791599 -573194219 -495728760 547917750 -848143993 -874723158 -542696901 777350273 -620550219 -45679610 -821867213 -957345055 -112993587 -709426941 -307538720 -916638458 579358495 408650517 -6899256 -755200798 159901573 -923829315 166708005 -789994675 -995923159 -301606928 454165124 211519533 -201393970 -28573923 355634162 -102203576 782917042 -13463108 552180177 496663618 534679131 362265453 640105781 478413301 391456322 -231848708 674620291 587888712 807413819 503655053 501833973 -314672482 877825187 456791100 -329998234 35164973 -374020764 -467306765 -386695045 -472728891 -596348782 11665103 -919557346 -726109974 -578869417 -237008748 867527062 -401798289 534607332 -142147253 -825015129 -51375158 -122103690 516927532 -475058074 191924360 561323670 261010962 619342800 -240664828 -328384224 -814789087 -406423614 384685571 -391061207 997343390 685474228 224191296 376996857 -335201627 -418116600 65108547 -689993739 -350655658 -279918778 448459562 -687808126 -45622880 17521255 -306230828 -398832874 -114190738 -779384428 910743538 -556150588 327622332 47170181 349634999 -504168818 -97434556 -364511011 -601263867 -137548157 137901433 -970498195 -241066242 493355400 -887608202 -147030307 281168629 106361530 -630989875 365177258 128465602 -662524374 101051644 438668266 -217305830 -723124317 -771247848 47798029 986506840 -657880450 594209157 90726671 204559762 -175812685 -141305843 -537258792 886782716 3646421 693628049 71297198 -652979424 -711262503 274554216 322361481 229109369 228389788 -755075554 -883645735 930386860 -95472010 -2693405 -404504061 889546907 -256504453 717713008 -486448685 325754447 338975968 479290001 741372551 -807418600 -69315400 -536222976 -528694615 715105250 -822646081 176312012 540723881 -86489474 -89063128 -712120118 -948165020 -632391455 -862750445 592135040 -4176375 -610343954 -430846047 -709146306 -585088573 -610829537 131118541 -121142760 593375210 840755918 -350762022 -424734087 -457115837 957359675 -912279932 -971473480 10137132 969526303 -498988285 906497193 -790230649 52342117 -607647478 140993478 362461842 -999543770 -691980298 -496257084 -162090129 -670867101 763370227 699909725 615033033 -109460946 -857304898 866639024 289039435 293375533 -969269888 857271827 -395596692 -455388063 -373183138 315317710 -165727624 530207997 -792623371 -496380138 -587916106 -565815320 403827811 -370853509 -415664724 -738669725 -856169002 -812169881 -940882476 -901826978 492892239 462537412 -521793453 -882701744 889039973 966751808 -783919297 -341639233 -876657982 -927838297 -841107813 317351078 933823662 -588460085 -883470079 -570672784 376583602 -668669348 246509303 -953062369 -437509211 635093586 -731348529 -637292390 45116568 922212247 897314314 573648841 677753023 -917756341 -217764758 -437480197 -118240038 133086930 -296609288 432334601 288011823 504676918 -508724441 771586438 -569867549 769302626 -728674339 -195039665 208118047 -692145259 994186380 -520145079 -32894724 -827669378 -987847935 134630039 -243747899 -376717542 -534500702 -625675531 -801911341 -441297750 223593011 358739973 245570092 -686738996 989095948 217576736 -604320026 -118982970 648166720 -333059087 -561068710 915786006 267889233 -262195853 387326996 475855313 185434637 186160545 -17500261 -558462837 -780993048 -401364012 -181246192 -694358421 -521761087 -140635874 301837590 -343796198 -344923757 556451329 -579540753 526649309 -409532779 -974325020 -898165540 985220714 227147931 -541954508 -21189078 -937915119 560912244 841159371 38617718 573222701 -897450989 -283505083 861070742 -672306367 917769318 -750944418 -646442770 -986870234 -425486888 -464556843 -943383834 822558583 -18478369 99068131 437531702 -622017800 -905130261 371604147 -344953125 67308333 -970063270 -872613810 -469819340 -47522856 881780384 -119307998 249902037 -992399512 -102796910 577142963 927201664 393439814 213265331 -627026478 549288513 -361958954 195179203 578469704 37383515 519764779 -638778022 -371414493 -382582241 -439575315 58777647 929588000 -496613238 142595430 995197091 328744362 -230497071 -841428620 -288183172 -863952385 -152215333 484866156 774525301 -632074150 833073131 99699962 -409193475 -898420021 710651436 11114544 -792354484 48785763 -421676776 676942183 506658757 580105755 492143972 120349779 917958116 515508267 -15575339 508958552 -692728749 282948767 905480987 456698711 154720202 -135404074 -428030737 439472448 -155842831 260770837 417483925 -992028243 -996760589 8179569 -343917049 503823352 -190316830 -395068043 514177380 -914222990 -895338069 192825294 499121855 862330420 -424865246 73039522 285885973 -535031035 -531634860 -218585643 154902837 -359327576 331051221 933067350 526293531 -69779472 188238064 -887230855 -206385742 457649379 478189402 -938427310 825937626 595683635 786749224 -988072140 -862640679 886794310 263760203 883506203 462984672 156500522 -548124344 454808766 -93513651 989098213 -800605719 151225567 88358253 102464993 781322364 923319581 -956100694 -568225860 -845834719 -235171607 -862305882 -978919320 -362360140 -222901989 -165605447 -187405126 -689112755 -426532221 -976109401 -714777872 162060859 947832277 -463539351 502886188 -158408808 -327104459 -240698726 -100591834 485343461 -874062412 30287995 -830142832 307080432 96802103 -833824788 131336777 -548274926 -415607184 838355629 -741202154 -287790826 33150971 -546334162 562196613 -737787464 -453448065 163273574 607389002 967418835 407221970 7626495 469599325 -480607623 -714024491 432766071 945217064 926579540 269163787 -72841146 179002917 262267482 -251264253 926815277 419891321 -96256880 -448616552 533952454 353134226 -578766642 404516797 -333992900 314645039 589463483 -49729663 71891022 706604663 -449815713 -521958718 452672571 308514363 960307667 509952580 716431378 144207590 -548722192 694214755 347420046 -912561910 -337006353 -594960410 -322079244 514654673 -134149922 -479069665 -915008565 231075699 684442591 -889524367 545683878 -62047348 653173573 -85331944 227458849 -397927727 211706378 -633565533 -774541431 -315007634 84390023 77503806 -958345684 -617624064 702644603 -310680820 115927563 33703520 862566103 -764868689 84950411 -717029100 -58799577 -902399689 273024242 961298220 15268964 346398133 -360219105 -678913492 157118291 691673948 -439374914 -348077689 609311426 451654130 702286907 -246020848 833515667 -561967511 -434196215 -380654886 282559241 869795515 -92773782 -929035318 504170034 584865966 551686586 194661690 35782494 731362209 599324395 -236372481 392370239 393616007 611369976 -456217653 474063128 -934202909 529346512 -99793734 -614270750 -419331096 339424705 66319866 763009258 -362608994 474203112 -281946555 -816020385 95704016 -675120004 7532047 -355823267 25665265 160941997 -568809192 687724235 -295210371 805743505 -620804799 63536007 -712810539 -619898817 -932783531 517894599 -402032344 -210684688 108752637 290514703 856634984 14268467 754825210 -634212606 524247297 -29701558 879038130 440803712 -970197300 -551830832 -100026537 -119840067 221052400 -622369827 162313925 608297231 705768360 881147068 -979113422 213261654 -736018765 795808128 -137287620 234371938 474751418 -768038857 311562476 -473461426 -293163693 995540402 -255444207 905343654 -60800656 -346225007 535290582 531240176 67961617 167914072 82900149 -132559605 263013357 26208469 809042457 -674137174 754158244 -893991432 -844003762 -24121202 439420429 513275160 -982154014 479985457 621841874 319529475 344343521 929356574 629236642 516878209 -896388778 -462433530 -401016160 -155871814 -872475612 -500380789 350432350 -728308139 913601703 552507761 529119666 -341238763 635160808 911683439 -884965181 -124681962 -34699106 196065757 683556989 -635632045 -107740077 803099427 974678298 537138657 -755260313 -505422912 -413964951 -649873370 -258560520 60458177 -994563214 939724609 -788776511 20063252 -849856065 871948279 -884046902 -275638084 -912494982 448009008 -418493161 -63846873 580205590 -534125624 -54544345 238048519 363005660 -438681521 68026383 -494088063 -599332978 103647473 830799089 -938296086 960147962 757824043 482422830 377736956 -122643104 -152543238 -599940639 -300364443 -614750136 453119295 616605705 -641412226 -735649599 52722974 -791450988 -168736045 710001599 -657614846 -717521605 -855297820 312766195 340953740 266276642 270190734 -868747332 -916370738 621406210 754102565 -495580999 701084624 71907549 212256097 374822114 742500571 250901407 -353846513 -865471793 509510360 -841722528 -392859811 -493759095 918941349 -476127117 979175252 -811897728 8833812 466907217 -203587666 -479286237 206741131 -401947230 -552530955 106663954 -419313279 166590703 -873314019 189714563 -194666127 -109385429 -760066377 586262763 -101872050 -969543998 -988345028 -190747419 -919556368 56640051 -905844154 -852659937 -370525480 728564297 753079512 -17500138 -635708682 -373210621 -949987078 722790506 -550072717 -58666201 450593294 -589767289 -120321462 -974098092 503045129 -341177819 -106419291 170602567 539981753 -393031130 -939048157 -304053850 -742324474 758435119 -562687364 -164715399 -387379321 935165159 -597607020 361259313 416834889 -896991045 -993149187 -749880991 -730504615 751917781 -607436142 -226680530 -701027332 -688511094 -798346102 -789242714 556576443 442528450 98328947 -884482549 888786476 -275894099 -928763048 441222469 -18592595 -189455903 242094234 -668415458 -795973770 349410036 -868640460 -11623295 600739377 -390735333 -722359723 -937244475 981836048 -18266701 63392375 812192684 379816927 -463273560 -543463921 788257839 -794695794 -950098816 -258371839 -288081433 857306184 -915770757 -397778238 166905114 -830297452 -827117353 -448616536 173274119 -829454121 -227459154 -358656827 586168312 454165988 -145716412 503355607 -521810713 -957872081 901970501 -983741234 375971679 -501775253 897790437 -494630731 -316397702 397236319 -500452707 -209134920 898016781 -403033539 -837231138 -199025317 -235313165 -793327819 332089232 711436904 598654426 635463041 311599218 773937115 -719851053 376838055 108821838 168453965 -816528596 -666531029 594484329 -140526975 -273553674 -81953418 259634270 -413867938 -907636048 100682315 -200669943 354043190 -746416313 -697906701 919284838 -650396456 218589735 -749261362 -762757441 -253994336 -308453959 269971199 -708783439 -333165469 -968349834 943693637 -755294806 526744272 930334642 -545628802 -127051579 -537142350 963798020 953624752 -290054528 -230291121 523756160 -956545411 689807528 954648346 -46388687 -831578394 -692804051 -346924771 -397025575 238309570 -741913014 724568989 814715788 415696131 262836896 -352758544 -989278689 -333075119 -85472668 -425726632 361572266 -567471944 -977568042 383674499 -156573767 351215973 244764699 638144814 161067997 375840228 498239640 201811170 32409298 -711062831 -830200844 960977072 710316598 -869317284 961058781 422302272 134012160 -53671071 469953015 813156591 -211489949 66611599 -291765508 903831645 -743575116 -296305752 356510957 -826624988 -327909660 363997736 -883338237 -615401193 636433041 -50343260 -346785862 612914251 853788245 -923596617 -888620708 37255313 -844019740 357405279 98624740 186167452 -451409560 -787757405 296437895 -510997007 -22092910 804810112 -600171473 166030893 -462041020 852803137 693020871 366806230 -634097429 -55350482 837881179 -723658071 -400455343 372969575 988442325 -234917168 -426121024 645170912 -575809928 -596170643 -108088083 -863325252 279802878 -795307081 -766720059 -533375231 369879240 -227472403 -55082481 -306735545 178757375 -514597934 -265112710 611633061 -145619809 542465814 -378920042 -67932402 -135686505 587772868 -331623776 562142083 345375621 -581711861 573462133 -628761581 -737942203 676737756 88574148 -105382890 -104255198 178660020 -938492477 -990856993 -680788750 -777399057 -556844198 536390685 -10454424 200243076 -938296348 16542428 -565429015 -275052915 -529575463 868450817 -817490630 -663545028 -244815801 921275638 -186652731 -792515141 -358502996 -132212127 479192246 -651813685 -518500000 -29130411 413943218 -68659151 739834411 -122476380 335190197 163518470 448773223 -657869783 -951083204 -985377131 -177525061 936781750 144852740 -762883351 -996346986 596130985 -225433706 -659817975 221360717 520876226 -314284439 -654571563 -680094927 -840356535 -123138660 -14713711 29681040 -114282624 561336369 500970382 -248605141 -117074007 968118420 -317447992 692490438 176156155 57002844 635308756 43995159 569791779 44912889 -177180372 -396408016 107242525 -393682408 -950512369 246684713 135522910 -411894382 -995677182 -708403007 -954668589 -287432167 139311000 201247021 -20014380 455002327 177637460 -987068646 -355923502 -936961968 761384822 -8393195 855134355 -557407614 744209812 -675953517 183064177 876452409 305314212 -903392430 -856780715 989355709 -988181542 -489547027 -828724651 938452637 -710424345 -861393614 619954148 -899157722 -830500994 -86977261 182627518 32218165 835559945 524765158 171053434 -24679141 -513131549 -855636386 -991232350 519051651 -62747608 56916920 -110671491 97318793 -938470461 289718847 809751639 812811440 -881995840 -981188475 -71778492 -533305096 117645113 -630566376 719518645 -148760704 -554635990 -739929984 891924902 398551505 -970792253 -392946204 -42059766 623065652 -486230830 -697732950 -972686056 964615577 993704873 -502115205 768801218 976175510 527340163 455047286 -392571035 -359817362 -816406810 459298459 501870687 455447869 892741599 186730025 -176832086 -821259574 4408078 -764487498 953506097 37243891 199968873 492149235 -804094132 99338263 -656384833 -963477427 -954329989 259823233 -833087179 639343002 -361386005 954408719 256012372 -668644978 -457289701 -524553879 816329111 -125617149 485080883 101895317 634480876 -852361680 -250925000 432495933 201166184 225298700 -510847488 20813815 -162718049 -61437366 967318148 516615129 -903580587 -629625820 886929876 -721609744 715306448 691349636 649532789 825900078 -995310299 -586287621 59201913 -519360047 420218551 -597550591 -433183315 -766331714 -823185092 861263819 403683858 -970630344 -671250567 859749933 638397487 639168519 644468089 -787090154 889668456 -945775013 -455312690 667388218 -733680139 306039895 -682402889 -303791705 -909920257 -874659206 -79834063 -913525863 554689928 296842770 -933012022 539597165 -46904329 -615360275 23766788 -660791812 -987085426 -188069323 219640395 -623350948 -819558228 -667172093 -712433617 826970608 -916465881 -32670842 579896637 178370518 -20581229 300423063 873615869 -734288455 856930678 944270542 -337403979 433231076 104039279 -672788540 -395451055 668477487 336264340 -912878005 327219884 247756483 196010281 646362542 53723426 -271115994 367202721 -832209463 -701027082 431002868 -996087349 785577026 386977693 -408423083 80008651 -114797189 -4345759 -883006980 953943631 618027201 782007965 438730853 174955196 -157827221 -134550323 176542521 -833000928 104342481 985163878 194443688 134715806 -490055505 496653714 679551936 508738492 375520769 -353588019 886607369 -727934195 -584487041 -473136930 -983369210 625895232 609376639 -24955989 -711749877 244521291 -240996523 -468406134 996464985 -561552507 766861149 -687251698 -567069465 -159907524 -431468455 -494898515 716092413 65598172 -196432752 -890619194 -823268554 -752380738 151784986 -842835908 -47906522 -972276350 -360043492 116489658 -620968585 874098069 -334601778 -931986102 -251774797 -114960730 -189448877 892520179 -691430836 924477926 -641209461 527395386 915398135 721647812 -685545145 805250567 464492084 -15358819 -899456778 725834535 -655030468 -146884098 -896097507 957593587 -78285882 -413427773 -842269691 -927184964 -129360956 83923793 -339484117 856204769 227716713 63612104 373898989 -200071824 300056401 -527748818 515118678 683275617 737559928 -481548972 -798415000 -202603139 254714092 388957262 81271675 -647755404 -260743470 -19196808 333203626 -744855062 -129635362 991108245 226873575 -967369568 978006256 -926440742 -23093544 504890247 284993448 -990292012 -740289003 -623886431 -114610563 990825953 -50913556 632079071 866884340 739384226 228675372 921829893 -261147437 -273184476 -338661019 -583159257 285375102 -778776378 -857876529 173518976 659554314 -179942370 92661214 -64451716 57152425 -173558138 -951594147 -1414626 416506252 283164625 -192597607 644910630 830506904 -133048718 807135863 851293107 925048150 -266782794 123329951 -62655292 807785949 -686341830 587527128 55943481 -140670952 625521714 589988429 -851349593 -15116787 -426079767 -42796770 812496758 645022108 286301314 738241870 205375730 567078365 -262216538 704119858 543047356 -966519348 -417288149 35492945 -804405223 48718057 -878064495 -678128077 637392891 129883257 625562115 -347465842 255612567 88686367 935612723 861662917 431327686 215591755 -419626712 320257916 465250515 -501313857 126205540 474327785 -428661282 -577398494 -830047772 -813669857 351006867 -281090355 787452640 266752498 607084025 467197308 293526619 995018076 -406208692 15940244 158167568 -257512978 88262573 970757171 -938843484 445491819 -540927109 -581864268 -564839247 697648297 830015102 -536472679 589368525 524564145 29102477 -293085575 -144349288 895761233 -364480039 -906808256 -940934011 -615652980 452601638 -22296708 -935151477 -496107984 -168033618 -572159284 401996161 256402275 717754403 710277054 882574913 497419907 -803044221 -653580477 408446192 944165332 673558451 -490284136 -599508763 -944921383 -103751578 -647983147 490055016 -669865683 -903286701 417689943 647576627 -656175199 131092597 -27645387 833325690 -337769462 -429470896 797140551 -441193241 262369360 399889743 361196162 -693102068 890547383 -110135921 -35833578 -989777018 482883407 -343154632 -657984451 746239784 489855011 520086049 347404718 443651971 294092057 -366366071 -629466009 -508648572 -823001294 -719039719 33168846 -220121651 979721704 -51873860 451582562 862730342 -811395385 645601850 -840808872 -979182617 -791943583 -298779060 438832186 -296883366 966030245 -319506880 893084434 432772919 52700536 -844979488 826168873 -286491334 754388398 793262798 -396472039 -337272627 788232140 -417741277 -257037305 -228422591 874011914 957017103 121604307 317282307 -339973021 -604980932 -16173045 754064011 -738790483 -832122332 -680950230 581547748 805638338 -963648207 -41588103 -660950479 85138344 997284610 -924667700 -253581211 724007696 300301789 -187893354 889737106 764184102 -947937332 -877248264 599906355 152617757 776341921 -116935137 854257931 423490038 124519993 -368706269 -502155669 831421320 -931535737 488708363 931678799 -509652019 953690407 -389365084 -894343922 842716426 -976977842 -638747176 -629697897 40768730 -846897032 -305920083 -254246235 -988238961 739201538 -478647409 -912336119 121648483 -762860777 608928624 -725601544 -431783807 -407156330 -581645550 -980716030 -244589529 -97772255 -228019150 -30761141 746421736 -99876369 -770895511 224090595 -546358616 -103934020 921055235 -383819853 -229890978 -726360770 -737767560 143415891 818922009 943757261 -389385355 -719244890 -653667102 -322375068 225447331 642225863 254705206 30987672 808539882 867014661 773212333 -130854668 444550824 -72353644 397948261 -214146342 -23230405 -327421780 -464682308 505783721 299581052 -111291332 -325497712 -165009624 263168605 -100591495 105111109 56325834 -115531349 -793036270 -672539943 264883672 -179726692 391525178 195101534 -420133131 -863651609 653308110 520256730 868096194 424924143 431996769 -676627120 320610398 837878978 894529391 167680148 -125079380 -850695944 594454344 -744504951 -115859535 919182022 -770429780 -775968000 350670588 166453069 835131628 714058474 -820284988 57397847 -606475626 -414220944 -534731247 771404535 -556353051 -328728191 657304138 464695183 -651840776 400875553 230014635 -674448188 -510014051 -662416685 -231289991 275308226 288938505 849805909 810414813 912813772 -472514357 -518188318 -484038340 164358968 1901622 10937926 -74043278 -291598499 -350431320 489134512 932583857 829797945 41720461 -968011958 -523238316 -179913701 -333170606 -239523141 -152142439 919063916 356342061 876257171 -123702787 753390978 -711794989 -815962526 248460816 -850372310 -91733564 -586786977 -734578751 -856224969 603780964 531336265 789973726 101753067 208616082 795204756 -373750929 922763367 918378407 -458839767 616590505 -513913323 -973709909 -510230859 864394023 286914934 807979241 -342690689 544464342 -374181368 -664320896 416810369 514372822 35396716 189830059 -739887516 844813448 303968169 -971367616 -916235570 -873515124 -98953432 -355876033 629691459 -743815036 -14589899 67088092 849953283 -484471807 -386210748 899352666 602580257 -891111998 115331415 -363602280 45324012 91117482 655087343 -279709767 -820358971 753083848 -333754937 -281811822 -837065928 -871686943 -58687949 365056166 -707400609 825914134 -244414751 940431604 -804338514 -834746099 879546000 354446203 546049513 886444272 135468916 -880564723 205979656 -858829157 479317289 -454252029 211043104 -122972997 524392061 177109735 496907353 498236850 -555952584 -348110571 -201908999 999047961 -882608558 766867224 -973539777 -678096695 646299604 942397273 571558726 -198451041 95688053 207836443 -742543618 830885168 -82366879 83292302 -962127496 -18262667 -677287198 -706786488 206587919 -301828613 666353402 -785637580 306539570 -652795469 567367910 -735761868 877022032 7379391 -505669851 210472236 -941697476 925997200 535232693 -939478699 637247219 -112137207 -620512157 983365168 949628311 -928641386 -439886277 770256729 801482965 -207486132 411567824 721600126 -744490720 -543481143 85254838 -801201121 533655639 -619507279 512601118 284357419 110773785 -840582834 730137822 40303889 815918071 198099922 918646691 -803147541 -805975129 363387373 497105742 -395017445 -897260889 170933599 430191286 -460628782 282006829 -748120352 17501058 -752483085 -451263161 -169253404 464178844 -599173218 -979517078 419424385 169281470 655582368 806653211 696564332 -185236417 126866853 477933752 -489704315 -996358016 473396656 271086562 -413704593 -88868299 -459105935 344315638 478912260 -790687988 569726475 -103225429 -407139089 249070030 -997498392 290438588 51524079 513475196 277199780 -559286988 910895848 -948983307 -815428095 -120367938 213749019 -679666397 587534969 972304384 181918735 641665926 -800620584 -489438681 -763384982 923890159 116444551 199582662 191619064 279045448 -902302333 -538256334 -404740912 -832697577 -315191371 568332919 -850439086 -921425215 -357286609 -478562717 480130125 -783785024 11817735 -287945475 -539628748 -471770738 -531979741 391696921 434834347 -691398452 915872679 -367033416 566524440 875259935 376047552 -452221091 859251409 -458739592 11288532 118202858 -853942355 -657465404 -484154917 886034618 -774084106 -433388218 823612279 79484936 -776841317 383081351 109338711 -248950213 753143031 -121282498 756331787 799749872 -714159051 442962527 -852449015 -937588670 137690192 -992357080 -999611588 726754653 -957439654 -875765896 823796950 316361222 87328142 -724573225 -932333738 -512920684 954243482 -760328878 213821380 446839485 15480243 -475421589 49460832 -458329179 -566773868 -961457993 434780713 -940228788 560434099 -866272159 -871087214 35608045 -930854879 -824150878 -62280566 544843711 -721880831 747193870 805641448 -681647819 214109427 627046776 -589383741 -268857604 996261524 -316243869 141288754 -628120152 178250481 -405793812 631865354 376781640 437531296 -985713336 467409384 -640150934 698439217 -72580881 -796343752 -833988480 576695836 -536500416 345416476 -909623291 -400653262 -572493148 -509992451 567173047 772810457 802901021 519212192 131654236 -309984258 91813783 960375613 270908063 -763875322 -817775828 492630780 -225697383 -725490786 -966638572 -165636499 -388439101 -657270928 -478883519 -759668871 -534936085 -241409407 989198927 -771491187 -732113080 -510663044 -287511835 -189153660 -597446957 -443138578 683033299 -707359625 668663658 331715930 -328042950 74779386 -596622636 284130351 -181679481 -755961206 -577655250 102001345 792698264 -891518710 452479228 783037046 -808520792 -905470289 -470602114 383312048 384018534 -972970462 203159933 122116702 -549373758 382919160 974662924 166755014 380086048 -176215331 -218791740 -791695491 313616786 602548201 -90393768 243974111 -386557716 632206567 -375289439 768724236 995976162 259813252 678114417 877469247 -821098901 -232724558 388849213 282167363 354363443 -338244679 -880469585 255915303 545012459 -465885591 -768841841 -375741909 -797570284 780415763 -217802229 -241468463 773207099 830221535 -243910071 -894363023 -947196295 -262473189 -420818243 457766303 -626580226 -667147819 -896211496 -843229951 374101908 269505869 -938531469 286837266 -749162963 175432528 -621547007 -767791165 -64761106 16934253 -817719944 261010181 -853637449 -754657124 551295026 933989046 450860078 304865044 -295881511 -663113501 -620586128 142630240 720606102 16074540 906757597 -493619546 841146201 -725767856 515498168 -210207459 -931477579 -333837873 -499304311 -176725937 -936928307 434150653 -499844530 -179052589 64984813 89603408 248017365 169249319 241571703 -373801539 -107135907 330618128 -996907786 -196520216 134430054 -885234705 -578110978 -76441064 347732769 50035503 -92875293 -13742420 -242032987 351912612 334414052 542267645 -346839650 -365468835 328729441 -986876425 -461780066 43089030 496252635 -996893272 -964986416 121268366 -955801684 599599119 134019493 -621700773 -606097353 -90438066 -109229828 -783345317 -789353526 -620619119 -820214333 105443963 579841310 -824654181 -192770540 463078428 -967994205 679518868 667848087 460845297 -44167063 876491557 -822606475 -711224146 775302018 -754167667 -735277917 -690237932 -928029468 -419964587 862326051 -895972389 613958638 -302329884 -840847403 -27228489 -68679148 796813492 -412814098 -721152356 -66257521 -635664476 347126604 -245572679 497794775 541515505 -798745268 477245456 -370986768 -646948813 604331371 -491963796 -451013872 -44211103 -641611065 -516822434 316101312 -47212388 -58661189 -921372790 122885500 86925896 871189061 -732512579 605900599 81637451 -548565493 396201482 -118676097 -333542329 -401416939 828757799 -314629658 -170460113 911658239 -581359418 -115817565 37717311 -936679866 810841894 -539757496 -302547863 631500922 -363075386 -920806423 -738135975 -848965234 -780719433 384086178 360647222 -527039224 -566280391 -46923544 -759129678 602932427 -725071525 -231763003 -217646139 -796659948 853912767 -842675301 575139484 -314427355 -37132992 661808423 902837438 -352086002 -464486337 -641065972 -711049618 -800138352 961794300 -776536249 847026481 94831126 816225558 -214478549 -401315348 -919369549 -428537576 461292541 462507996 777084299 -647766093 991015812 278673548 -838750232 -140956793 326401566 -540654678 -143982224 94361875 40349088 185615556 605697218 -588301447 -565324925 370944995 182291841 -258850526 -815818596 285150520 -120070457 79730280 857193678 760921411 -98664046 884246812 564429257 704527316 390019903 571197784 -92591556 755823745 -985251265 996860415 -848839536 -175061463 384482407 548330416 604773666 894226822 285935395 199000693 357325242 -868414481 -580194476 -697622421 645197172 -960296754 -876129828 -576616087 371382166 -730011391 -908064059 297076755 -719768841 285572317 619327223 -617544985 463769997 -779465694 41059875 477784808 -616665183 738014156 515622148 -492600697 -628798261 -689831259 -271545491 -247531919 -866135044 -310760560 708056716 -141084285 -246588483 -904556183 -731011757 252419580 -723669316 -259826640 -105743138 -622801474 -588744684 185279061 3512308 608209338 116902405 -740219331 -502578074 278877453 -775817372 -795354972 704276641 26076319 -798329823 72056311 -846006975 516234274 317105093 254072173 -820206258 141547422 -511498031 -606370381 -949331506 -552690646 526843399 -402235084 -918646155 -203859020 331711891 968247769 83340321 -267013532 842614591 225209820 -523499675 -687541790 807042568 -871354354 262698905 -373652161 506378418 493759999 -513231280 380377306 525671851 -362408859 369732175 222288049 240605117 -614928322 -249715239 549519015 -686920728 75699346 -904108768 -68452052 356573338 256929520 568516886 -571227568 793679479 -889703368 -646444137 142087189 -540671709 -412842936 -949647509 -34757431 -435138583 106613592 -635989616 -933897450 -481724844 825743579 -108557904 354612916 -468534584 -890170122 -443709608 47092053 -576726720 931730660 -883608270 54785699 143481880 -646876621 567804713 393807466 -597357054 -251072264 276414834 280642485 758495082 -834621978 -465996480 935178150 458365875 -448624139 855024415 -475107278 -191983393 485132125 194932420 570597153 -627208976 756299757 -621759866 -91235054 354262661 -482775295 319925322 -535931739 58726557 488238240 -424792747 122015046 -21413769 286968112 169536778 41990829 -371102462 243498308 522122069 -918420297 40100774 45715384 -760339362 17352450 -897126388 47617887 -158704301 -921716565 81479056 -238990246 -705257484 -53366287 40964228 -666468768 106381399 225326521 -656349676 -962665018 400461730 -488154371 99880091 -369940042 -395125859 -475591497 535613470 -357288310 286639059 -339484227 792273696 -258793898 -591399258 -839777343 -439566275 -257301362 -657585685 -954954515 57136037 -484208399 663291569 157684472 -943784605 980818934 198984879 -500014214 -931047739 574369230 -405622126 717140146 422030179 937512643 -703228970 -37252300 821474147 -551600207 666053278 -58930399 297361135 -829815068 -505149507 -592530062 664905025 -986658823 79514349 -865007011 79756314 602546885 -326516748 -891410020 72798469 -531915672 -758644609 -266895629 156630149 -785253932 814760645 -780817164 -49158404 881187999 -550422764 -494083260 -874284111 -904165293 679215218 417039453 921481276 -704371494 739692912 229243234 86760342 429925714 722210304 -504613063 995794854 971202296 -610069629 -918240893 474105735 1065357 -71995669 -466873457 -829811795 419099955 -248679442 -844344235 -737773457 287927320 -765370987 -492690977 -971981130 534465744 -1617370 -577060446 5360322 243488453 950382924 998121343 614966477 -817309318 -182359176 247246003 373419727 303099926 116723856 -626819791 231598030 391966467 -251961544 -352877179 321910613 -355942607 -225647053 -469033010 365088163 908823982 -936496216 116413069 -860584251 568077279 899927484 -790778363 -770444851 97634879 877317566 446758984 615379874 -494682699 -104313572 -510920599 300627439 380238084 453824133 -577200192 -969167337 963646370 732062815 983668497 -700530667 150085563 -820579917 381520060 -220468545 -614209179 -315752743 313358421 -131746063 -138103522 -565492490 -547659859 -893472600 488198535 726615979 92793914 257165851 -524277698 -985437704 626177764 -342117169 -850054230 112000724 -754727140 167470648 935235920 -543725112 -627641484 -354917378 -774742151 953980833 -826307531 12226988 714329893 299576929 379051305 962489533 642755858 914436489 199408228 991063329 153693956 266275706 955202187 -856777684 -976557427 -610244251 731079142 -267932010 -693921483 -475573192 -221751592 836461682 843611163 799176599 -436983445 -93134654 284968234 -646230323 665161858 -773793483 218539849 824275755 -446338934 920880929 161566649 -474092225 552721521 -852242449 283927253 -429922270 -923842327 -700862686 952214034 447162395 707977020 592007715 -733639830 965815900 -868975056 -808740185 -537469434 153967223 -651068694 788494010 -720761053 489020969 -657856270 -108772145 -71553878 54961263 -757634614 -827291523 858302656 -524413969 -787226024 29903560 188315777 -905324604 219950820 -498815469 -509707090 -738641226 672783552 147322999 -195709359 -44193558 -768972139 -940200931 -355715869 291904006 871373673 85807642 -980676691 -863275791 685074641 -29763423 -701084397 -640339543 471305187 191880643 812448184 -691759275 -857944781 -750046455 -255812582 -624657325 988009968 216858725 -522456087 655941662 -749816752 544758851 -261653427 -982731003 642135830 -357960365 619518490 -123643193 -358701705 553959831 -400867450 908232601 751664579 -712392570 291459100 460791327 -791656985 836008223 -912014158 910520125 -793991389 -240550390 -208001585 -696871227 -902213562 168117449 -757885797 -426943136 -580999319 -204814552 -675254411 930745470 41017924 568729810 -952942991 -243133251 -852243131 569639408 863903645 -975511063 -750037750 195102523 -865948180 337649248 942432051 -436982370 46763376 -927617638 831353438 164024723 -964240594 -199783624 72755707 -172240745 362588331 418038288 46570521 911077064 466543494 101417849 -902379836 644533910 67921022 211216143 472792379 -203937345 246579910 -821312639 -33999002 582959364 294463603 252027980 -321084911 -471778120 282812304 249814621 18145172 657925183 -843224719 -394967995 -669929544 43763247 -700180443 141452314 -685484329 -607132029 -583699274 -952656749 -874306123 -135015620 -210189593 -959085092 -783316042 -652393993 29613180 385270832 -869480057 -846206001 834887954 202616333 -472855726 321558828 820182313 -306712973 -761905709 -782910416 533798598 -250262881 -916434314 -912762966 789546897 -705223140 -464974835 -390206573 -572714192 10084875 -969989185 -835710995 -288396736 802443599 713426824 650054523 -559394173 239654344 -991896826 10965634 -803443175 -651571576 -500133050 679124525 454381268 -453034608 -428096294 741613335 229867092 736245808 563172396 746205892 351780824 -163397504 -85313801 536781902 785612781 697704685 -114019809 430741674 753731268 748026731 -398045199 685625963 -273040263 625741015 754318582 -236371536 534624651 -475725255 -196423430 395957124 -480310016 -309286020 532808995 -355375314 -835506865 -417516477 104360692 277872109 -983371551 690994256 -723799957 -840857538 -225231474 -998760449 164342150 -283588165 388194361 93286471 -432448446 197200760 -678906991 -600342046 -540713470 -551418379 377264097 -580569770 796724630 682459287 236720428 390430092 605953794 -218370195 -9773756 -340265951 -573561365 -907973222 436383946 239676047 -639187948 -647677746 156323052 -979717480 -319531566 -811901139 243102401 -533376687 817465928 516096567 732035403 -875357063 -406405444 301062392 -495030291 -238534278 -468629784 -927052393 277315059 106803722 -356601881 309101905 21761073 418215952 -328201115 949522850 359062262 -643411114 716941760 646786230 -431490968 -140599992 -41432251 155265394 400032440 -804816059 849733747 -84530010 439979154 57781449 -176791852 -653982176 772432895 -506681030 812688624 670026176 -377427694 -457234050 -84957350 -4326493 704359565 205453799 -884903534 -952613216 867287812 -4286666 141989966 24105428 452917608 -842160859 973669470 -770446759 347591361 822157435 220670992 440213863 -967301171 -40937943 162934488 -508422356 382924383 -572410775 267910495 715706524 -704976623 -850814453 -810700751 -838542947 -773287378 -662607032 597472434 -684722249 -751948061 -239064619 -928468087 -963917524 -622000590 733623048 28956960 754134793 662704151 -937765665 277418739 -275856530 617301373 -640752444 -347821886 -104192683 755151831 -146552349 787724356 -897526891 -325813756 -841555814 -48670349 -599995594 -703597760 -426102783 -945480462 -459462643 -926917631 947136530 896910158 713450917 120843732 -351023794 944181246 451912772 604254344 -954252157 479184231 -791946782 -520908204 1562 1 375240505 -497744201 951683306 306400643 189851416 -777636281 11876704 448086630 380935840 261740505 -845136046 -215185879 390853251 580166831 -66844899 -920646892 646303571 -320595281 -11741127 -437708612 635293656 -977625636 -503652257 784069397 781444801 -931880321 -892678786 -308646142 600407375 -522792435 54020090 806856129 -884812965 -922156227 44193144 -171058812 757528289 -176050209 -632067838 -329667562 -104485191 174591691 -791776626 863931485 -119356086 399775252 135715835 741399008 -937145819 685975438 -937077994 -489698894 422124224 -514232996 226402022 500394239 873697132 -229173961 291690166 445131813 232427359 390774737 63949099 456465959 -71394947 987027288 -197952372 598308342 429227689 375483464 523584472 -234958484 -658569184 580490589 420774399 896461449 -408485845 -529801958 298578431 -219618274 -571091041 -952282122 384369070 386517763 503218299 -448554133 -519143465 -4155557 141863023 -207410053 22918331 -705161279 35796308 258235294 262711130 -383276781 -156924953 -866618425 -905242062 -798717400 199456400 913711105 422116317 -303582096 -806819451 -225017096 300218377 -546206174 10781429 -107560901 804743700 -368563660 -455732293 -732614147 255929853 873763499 -386423153 -262654522 497232649 579446946 -391869337 -89579746 393464074 -394049202 -872364145 -886826550 -365458469 93512054 559869289 -6226111 -981949786 -834452903 420047371 -261726410 -872499402 -727471582 -388003768 615532739 -900448785 -711072367 -246539923 327902399 478143452 -667679389 -345705589 901602252 715579722 854120849 107918107 144846683 468429156 -690007725 -587960061 -216901413 29447578 -566862699 -419504862 32168037 676663571 -460003930 887542630 -388203160 -630962978 656535065 -763432140 629610858 -617557640 -820508219 -616484344 43391998 -772843467 -560348327 -917469757 -250053740 -132114790 -496305541 -865736509 665203699 -105939936 -386954045 812048968 -156612576 -87551289 -947365782 -689065134 248959918 -695204715 -931875099 -968629417 58549885 -178543159 607925445 594119390 739867942 725726646 -766495200 848046896 842855086 -923019380 -195306942 685299063 462658789 638744396 -677274142 67613200 -513293163 -594142991 797024780 123036284 -897309898 -662829861 -442388911 -971902722 -743120910 507835005 -118436972 395273827 285149925 -371139297 953363264 269622009 207617044 -192232656 852091218 -770251038 -517306453 904942450 63837059 60446814 436947999 724536002 992698516 -943499053 -741968361 -189122253 950175200 -466479044 -303377016 966360247 615773291 615295335 121505624 -503762122 158475629 45386819 347113284 -450027023 -78687724 749052152 -714819348 -156043790 -428618890 283588586 -477013586 -146050280 -578001044 -314200198 346895811 -33947159 712152998 -491275182 -786320992 -455461978 -771630967 421975277 -684853607 462124160 305491612 -746912331 -678439066 -692821809 -619743929 408609249 240613699 -141035287 -187991740 -523828251 -270529285 392169501 -662371456 -515469131 350853627 886892006 352192549 953937332 772366375 -55480131 -406357755 -856471766 -831734302 266590135 136748256 104989176 -858673484 -869148011 25430642 929463549 -843531006 -405322884 -899106244 -648342435 448318116 724999460 599005838 -613122556 856706196 504023140 -889815766 252508434 982312595 -245235866 919190668 914078868 -659525701 -561542055 -607314577 -822282726 703942883 30981319 795176720 365347949 42916307 275570008 -790616103 -562498891 136045919 350394859 -349928065 637778594 -674773186 983634323 -762636698 886453100 -127088853 -579527205 513236860 434574513 -878839593 162247575 234559157 77808372 687613127 -16685277 -475578420 799328994 168172529 -402414807 -565876338 746091822 816514168 -640044047 609158366 -115870908 635707009 261851130 413509325 -713512742 240019536 -495932879 -370996166 -108065752 445748779 21714193 341274570 -38093663 -270993643 -470494455 -742104743 963521846 -87627060 786771553 -945358247 -802503710 -984120702 436131899 510355157 108270821 -850500983 328072406 508361972 529761152 -167615469 373300681 18070098 -115884058 -450932191 -980463563 -382456325 -537147023 -699985031 -446238850 449129974 -265683971 -648053306 -688251941 489159913 736375339 -219877177 -60898575 -937298683 525257821 -950391826 -356951076 742784718 -930743382 115846026 -17069826 -292969378 693000871 653824339 214767527 -987854385 456676517 774904060 -595457740 -707067459 897585608 474380578 703463141 -540152051 -318118875 -939695542 360759096 -909452570 469547530 -583458567 519196842 200364439 694378704 -212257502 44454932 226267372 138433207 -788394850 -116103685 335974246 20886582 -457332873 -423344659 -680306482 181687006 392830963 636947342 -216776921 -845321533 768531804 -895746966 -741008498 103550891 909537251 784369363 -870632393 -802704921 -764195765 986838146 -786625730 -668388970 -643073538 298499900 -270531664 -884575258 -400524292 -853621016 726171495 -112872798 -179667839 209364500 -436746052 -329307363 504414599 363802467 -516163294 859447976 -433257243 -818589157 -779324894 -541161270 201802013 821144448 460680468 236424443 -835320251 -650673449 -584176095 -466810356 337889591 -238483143 -813757490 821465543 -883836741 -960120859 672000715 -766916398 -305191772 -184749830 731236177 -754417290 913661735 208504278 192776708 907121401 -55574197 -219670913 588755363 711643406 145971338 24877667 -359811301 -411574430 -495364247 634742869 -904639949 618469136 -47608144 -663476222 -57860186 -618719592 -898555224 976820060 703294958 -438845669 164784656 598229807 72120431 -890841789 -527121182 -680756424 551197098 381075850 -64031298 558912632 -397377251 330029190 411766132 728774021 660232811 -255123612 -389990675 955572205 581483328 781034739 637502687 113071915 -285133821 99527785 249690303 -118748980 836902724 -142354534 831668542 87621543 -61282934 84295093 -273650371 -283261825 -682892160 -644809514 -126297675 850525884 795499622 946049381 245763815 110935343 945186141 8310149 -906831128 513429522 -16294488 334185851 777981911 -871423263 350259913 -475225183 156517630 860893881 785405346 136822657 -749375895 -987475441 -538601670 302543063 -633365654 -172607979 482146100 -577059059 -295159849 -254806794 -831494988 -536892151 -107859710 33743163 -508476363 -9221922 138816496 -760135548 760518020 -342859097 -874832029 145381971 -64107421 -651517575 -659528826 619593000 676475622 -343302595 -739188058 -970360886 -952991057 308914951 -263356212 650460988 -352500873 -18967271 -420690046 -14103345 -144409963 726178541 189142558 -692137012 -568429427 -283068705 -669978970 -487108166 -412367291 -588157748 -122648904 -524778253 392465073 -914294350 -394450700 876866058 -44640775 -557243083 129376066 -983238180 140151542 -35158468 988984659 249606484 -577619800 -23126481 -908942129 -784899985 -936763644 146668592 -93861814 -633055932 -641721288 -666346780 356911150 -659933370 -96149577 575776585 556428629 -526750892 450061588 584823151 -95490246 377752467 -70368914 -841165605 -299045956 999200406 333718322 119669310 441917602 -545259235 -16659776 -385762506 373987831 98514670 -287539469 -978736410 -845189574 266485367 -469341902 312650261 -550600200 -263966162 302144181 525345994 33631948 571261112 -521624427 -678959125 294416242 563357428 618066573 326983862 -681185198 768589588 -798200458 739266643 278696924 643381140 394735867 549348417 982511573 -464911366 -848314151 598978169 -15320115 514680947 -596585362 730707455 415100206 249795504 -48924932 271961909 -800929116 -427545082 764661567 125427645 -52648737 671492024 -335495357 568191683 597231797 306046121 -919327384 541450132 -414414747 -724052078 487814007 697695041 46413897 -413557367 -307948414 321511047 211668471 -945869336 -345792248 197275988 -921773117 -157609103 -256911059 157311198 -243696221 364685497 -844496232 -611117163 -628988428 216640347 -953253536 450839670 280985465 323490400 -444288933 231783407 -624004610 -344001003 -46126317 770203105 -135473085 389336835 204943984 -961333246 916389578 695799793 -101446693 666331996 -276345024 190117755 -944527882 -143537489 516122253 -183881217 -217264726 236343837 195655515 -227334673 143369055 -224140661 -953448543 -132919256 827476594 -553338910 -888951300 -537281132 -678330253 -298221056 -774382367 -793005985 -579337160 693084198 -507770122 -85276742 -207888980 -784752628 -459313985 -241210560 -230731762 -475509128 563498806 -537488318 -625673034 201160374 -734044951 -364630928 997650486 273481030 -850929376 52332581 299873712 207314640 664836630 -134744024 -91837560 263452349 -810435878 -968893329 -83215443 -28514565 531030347 -386276352 219929660 -493520142 577035551 864651539 160258216 -640028390 -26655252 153975659 446333882 31829750 -421509950 457788850 99371582 -462444490 739378922 582591588 -936600553 707385174 305203337 749790549 -857960867 878182468 -211479473 40662912 -34041147 -332674103 619660852 640494747 -306052291 -306704500 519063686 688454461 313372988 -991398785 -620546374 -510668155 550379066 -752174942 -846001317 707874660 545701931 -115564573 -86628217 422854510 958697755 -352185860 -528557150 -960677388 -402852125 -370767961 126231639 117556126 192052511 400683162 607813411 436861987 -691948993 618111316 -102939401 222785719 418645020 293344765 267967374 -507044771 -549890724 -489789901 782919511 652085174 243504028 22316712 245347208 -991482416 -429642686 753360047 -933652054 -252227237 -522062270 -253612702 -150829916 138694282 226580446 217551471 71931273 -953657135 -292712438 -576698112 316069962 414062016 213142686 520464667 119484035 983210641 -43668463 -482564579 -442644522 963014094 496554361 754573641 -321219468 698228517 457637464 -485716623 -403930669 -991851424 859320069 -201237691 -601522032 668018384 131613125 -378749555 -754117084 962918234 -862268911 516777314 -328322681 417851659 -20937244 -304609626 -281873209 -535515088 121420846 -212742231 -630854411 158475707 317973434 727781528 -554620049 740419677 306243975 576421988 338814242 -547288074 539813370 530818322 756916632 680433445 857487337 -488363055 -303466097 -711587623 -752119081 -974387839 260143377 -277385178 73970972 -823403705 -607045860 -508783766 173317442 46753462 365068072 -74923290 362507307 -70738879 743634486 65597042 -493231355 -637103775 -431379826 378803256 299231165 495957161 -118332015 -382243574 -492069085 511561243 403459013 -406506278 565194385 283037805 524964601 -784369686 283004599 415650556 67873996 -373400544 -91772881 -385454404 -933133727 -280809737 -410165702 897856868 -764454366 519101450 979260102 -955683216 -407711900 -377168157 -327192816 174878000 -395186347 -34597979 163359505 715674859 508920184 -549767147 -852002014 901847280 465109537 440847983 629384886 -991627399 525247549 441312295 -765579760 -576597114 -380214072 -207510853 447401422 -836140156 -691291908 -998500397 -51584807 910868295 200156305 -18855790 -469965619 -569053800 303700725 910052159 514213428 730230003 -82159749 -657429639 174364009 -502682386 120215124 -354740354 -228593191 -166400221 630812704 -554468804 231163286 -984725917 67138714 -514160831 809050510 69112398 694542327 717404250 281750567 780288518 -179690451 -46057142 -38638664 596525381 564790458 -574589089 -1880894 -936699015 -869675365 999801888 -797680108 120178790 -476321623 -238629856 960932979 552430036 -789484507 -200866064 520662568 423427644 -601200513 -76875432 -458137976 20947967 -611060076 -181720092 -127760739 142832069 -117291214 -401857722 29020146 -854499378 -471579681 378844827 -344713456 -880480636 -79166413 -320221046 506169429 -754427823 -31421549 -352209943 857707551 -278194738 -528119595 940702188 -922494365 411674921 320775597 -110712160 -729281450 -933672172 468138337 332092094 -333332188 144060207 -366446281 106157472 -765996827 -115391013 386752981 -407178050 547837740 -591451278 875156634 -942228653 117213716 470445352 102884042 68475411 -463178696 560116102 920964618 -382343372 930450242 -845795246 335957301 -859230204 90246193 400042024 506464519 -675894356 -655825218 -604862004 -887734767 857372741 188163195 -935809716 966588709 -735801883 262447018 -71850430 623044596 647945207 -997562178 291319109 564390910 -52352953 775185770 132328210 -943730318 474049226 660629095 -188548963 -488064793 -25151732 240087266 699412319 172239770 887009275 -431875392 -287970094 -245465175 -636558928 516202529 -378962068 279115978 496382081 -808409762 -556670962 505998923 -670690047 965705196 400047370 745908947 52773895 935552317 99636934 -652094120 388836942 372480244 493424336 719056392 -922375270 55409828 580166101 669088020 -224512782 137111040 -970783790 -544720473 -372031004 -55312671 -316886675 921529806 -181986726 820923422 -648528691 268972574 -383780852 -71263732 305740066 848901075 -549927378 -201978311 -422644955 -303678058 970962090 63820345 792182148 -332990859 360436459 -447921873 723383173 293203739 -387915205 -564834284 344184619 -284273491 991446652 738733163 -79750977 632197832 -466168184 -272391182 -526965181 -601945273 -566640123 714167314 612530327 -184803025 508553049 733445193 -8386303 -907244134 667603176 782755284 434051543 -610873745 -990123084 -548065153 360382779 710304879 256749592 -225544448 -713298082 -193279559 877647485 -186103453 -10994802 289341197 366528405 -435889403 952227619 782103846 -761446524 -703714827 848581785 -618110 -347404288 -384574392 780795162 616431178 391079143 849086119 102990683 597739786 -354406435 -222711944 -800733347 633085549 -260030602 -402331195 41778697 329127311 -820426679 -752140621 364007964 -99291590 -643357115 850019796 -752909041 400748260 -16439207 80101170 -583627775 -993868877 -463046795 -175233730 -370170193 845447320 225077054 -916470706 92806184 669772040 164973938 -618893118 552701620 746511473 -467489975 -725124736 -659529390 -260034252 459728959 -849765929 30062709 438178094 -107534524 -627966646 -579378246 -706592094 935442595 -51398645 -585002153 -106462862 668809316 -795960533 -714438582 -399697050 -791561399 -316316312 151835542 -97926912 337550402 -934494700 497375188 40180759 -134053483 495656909 -891696151 -978010211 252502322 418788235 -494650858 373353459 635583520 888720837 559175794 -588312950 -12513651 -79815356 82381077 340192642 143371404 46174403 -950954405 -865603690 -294582896 -445788570 528540176 -256890557 763123867 325781684 -411686855 482864460 268085422 949564065 -821774971 892619037 -963745361 -354719311 -625392626 -984364557 -496674686 -945524864 -478553272 -625210133 -197106644 -502575070 -169887536 120080208 -122538106 -138332212 83328914 203281959 -614225811 -471476070 73555422 337647085 -896584556 34199719 552574249 274872436 227380217 968130846 -549558065 -638792529 -205720933 -489383358 222417565 -926440468 -622515404 58040175 -165820312 294523527 -596778276 -355317362 102933750 -854906331 -752162000 -583256962 265787704 -462389432 -437117170 240523285 202278904 418633635 993527891 -840267611 672532259 79459195 574560342 -973765785 -671944031 -773748028 301846556 -686677633 -550244498 797777843 -275736284 -841620932 -340322502 -1963067 -726235176 -386418203 237981527 -102399355 261463371 155932149 652463691 361690297 -497030106 -639054151 806869358 -382696009 503570234 -69548847 -757784780 203249647 649254888 -863393811 147224256 19915768 417975027 58867461 -200950361 -841074444 -935159756 -458956965 -110678684 -689619032 31396908 860676396 218299552 -746236293 200496502 -960531174 488414813 742244521 -260714215 -540652880 -533897857 665678581 556306793 -873492253 330932576 -536711939 55524569 -289584554 728301905 338703145 45480797 385435521 -940926703 -949419113 -516025092 -699732148 -7282884 773636961 778794434 -770609485 -121444536 -788773105 -798103653 -278552997 -55720113 54283145 860545562 748680714 610479113 -232220187 -782076347 -682193060 -633711187 217093324 -320989898 236108333 -770119360 681008491 -372350201 -945782245 -469159368 262526871 16151142 -885967937 -544808943 -573127842 73406077 -173864871 -256697796 95008143 359541951 -81276810 -743034832 -792289401 -278983096 317111067 -742069594 -719633515 -218401519 -517568541 -107482775 -415308857 372140508 865509749 85261066 -354536599 83228740 -750567735 -833614444 -509829900 61845547 467950094 78408746 550026160 -507377071 -607848490 422714353 676248347 192901253 513064400 431965505 -125453956 -782501441 -65356986 314388270 -535248858 141744836 -224831978 -986338893 27384420 -464648620 -784607286 -431080914 -382224466 538331403 -992495864 907507356 364496874 979761204 -984289390 -128989617 19910466 426710395 339274112 -545816859 -380582145 605646536 -53682740 189602899 -309022423 509284451 -183637480 -723924876 207873767 622198174 -881779822 -976702510 908287655 291549266 -173483835 -941036897 -612886251 609345136 -592842221 64553165 628300464 -192844456 -965728880 -334266237 -134542798 834024776 -391787071 -253814180 -472580127 185223742 -302721827 -698913338 556497080 -369814535 419719744 445122874 729663801 -543311743 564584232 -743524497 -842768471 127462288 -489303282 774485172 475735153 579879998 296775187 -331286600 744680388 31990753 735520905 -19461414 9229103 -217365859 939211355 294788239 707724256 -9337752 439864584 976761168 -108009140 -637398105 408662507 599016337 342438326 -440570296 -593186711 671902712 -267669987 -677939555 -563026135 81155456 116859508 716730002 -543980183 -720369387 262010310 357279577 -438266253 -19018917 -516527934 -28471265 554049562 -240539822 241650986 -773177412 -636520240 -787578513 -698591017 -338937180 886373009 269214320 264658400 -921135617 -476504008 901897702 -631270213 54719036 -119904957 657110663 -618049522 -17870474 -573054234 -592302168 768975079 572785799 -793464499 922058925 501325520 -810289512 260857578 19693757 -650860144 -511057906 -923183015 -108507776 -85903484 755088060 -252649572 -535916428 -985106083 516359971 -984804826 -512076496 -885046977 -150324582 288937728 -646415432 -869800070 58619508 200330251 939939074 -833524522 -575946437 794980233 776386902 764819929 567751679 -673665076 612355610 32291580 -933390140 -759676571 -12393493 -475752239 -497172531 284983304 908466972 -577447039 954108229 -513180320 -389352783 653947179 -551180477 647290997 -861383860 -840781922 -799903371 500097007 -875018639 -957014155 -752945281 -231873487 -527309700 147662282 -910182843 230580394 401997110 -783107505 477789394 585719261 -292731149 -761933551 -988439870 81144426 -765488757 -598160258 -873476471 78386661 -801498132 928530115 710543213 969998353 273641605 -268637137 348298112 862183139 -318935985 -959413064 922482525 978603202 545036421 -841340752 31673134 -949586255 -340387153 402655623 608206505 -410052165 -795511432 -844259467 -723558659 -841154482 889992698 -730454305 388411672 63330334 -292892127 996828872 837485353 -541999388 59855114 562961728 88854097 -819737006 346142129 173407286 861870859 -53439504 981193283 413022535 -497327964 -389436389 -741877386 832257634 -145264717 -290632041 865953068 988359061 516757347 -361777050 -447867633 811221479 -883112889 680590861 -826797335 568007836 510380695 -539005937 -205713534 -50153154 -307923642 -124435970 -389327172 -861020061 -74669821 51718725 681928681 -99944162 157054997 -562643467 -728529975 -954177460 538709479 -820442726 374117386 966946426 -969824066 -974365267 -810284711 -752411494 961453198 -60307725 -315551126 412536497 -947695703 -505676079 962517831 -706297628 -928289087 748583867 672301119 369290246 810907002 982171514 -580981255 -314915999 -682496853 -768220397 64630162 789216593 -399573271 -686853172 -613562271 -21346353 635021595 -920281550 -671788468 -400770400 -837095204 728171034 363114297 516385871 -604398591 728280284 712076173 -657875765 264186193 902320819 -254000924 980690910 852659032 -808071107 -825516034 -114348426 -983508606 747002537 125926002 341902267 572290275 608380146 145046929 -884018184 -950643326 307737440 419229037 -443496850 898422996 -608125445 308971071 12330252 397551498 317928970 -812617894 903456854 -78272031 -862291404 -156825973 488502007 -169719009 898503550 -21287185 149124062 102130300 611199251 -766150727 -436906492 666059419 760802356 -290952273 501617174 208583353 124118216 428332992 696205583 -810659980 -91339087 -298533210 -718006486 51827061 694357793 -29421047 -223978984 703910168 -306127387 -556026612 -859165806 845636304 -186422441 868618836 -869846967 -921885281 -820646721 850791482 -359935297 280493747 -499866360 471047936 8306409 976439809 -188135287 632277942 -641820252 -17980762 -235656133 -877357483 -813035912 -627033269 -531871306 -716932982 882786369 -540279947 -260648639 -870461219 849378767 225377368 322001988 -139638697 -731639037 -94697886 -783259148 -334851170 620257760 -907045471 -171401831 785689717 -886277339 631390042 997513198 85093560 -748097861 403325986 93775491 -403914799 -135578889 708096083 694319688 226556508 -804457016 121365996 -718833757 231463070 -993889082 213850326 -271732645 740985953 -114469778 252424887 -40672628 30252152 153939613 508385686 -838098056 -52010501 683321105 155748273 -839363709 -998439831 -109382652 156835600 405898911 343978949 -20583917 -980842523 850797839 -938948240 -722132133 337814817 814249799 756090711 -807058439 -927658595 -932895205 899079852 -467173627 -275086824 -573880507 -537372511 326269605 -886659199 -794028999 -411304446 -48687970 43616129 251389572 -68996552 -358900309 189274673 -87107323 933207990 -508398204 184775318 -449675946 -451498125 -748623226 -663409310 499377171 488217316 663632828 -203226012 -212913459 -854529921 -761031128 -283641753 165438772 -472345944 -403547148 448299621 -437764159 -787707641 137706355 -388868174 -157215882 -253531392 279757766 -255657397 499173647 338591469 493333634 483952888 24652117 -270814822 214126072 883747794 732840422 -331470999 32972830 -394650288 -704748276 703055229 -791728903 -37410728 634940752 -993884883 -382846670 -72660257 -981234322 348861581 757081533 -37739941 201062981 736036745 -170234283 -871492834 -404776216 -815440951 974327923 -22902377 91846046 619462236 -197565278 62612092 662647593 498694770 117843012 -207003628 -210545005 960802778 888034720 703033481 716077008 364581436 -322298068 -620727205 314932353 -48869474 909839405 -267472339 695355664 834139538 -3427656 -737288110 582806518 -826490928 -480855205 -566791015 -370971412 849714174 871274462 823565769 107466353 626372389 585579776 421229097 -967224384 553635722 107760712 61840033 521215984 -573024930 -6974126 114865086 -630706362 734645763 780034026 587812223 -836216563 -879181603 -730927263 100149336 -131195509 84151716 -281589166 282253496 -437504288 -563293331 -404136709 -761138449 -742200337 1855214 -142639349 -308773780 761554017 -841326601 178412882 58177065 -367571328 -407552663 126126117 -663261611 -774376624 566457722 895539536 -343385413 -995847824 -777901191 -933410487 -54499984 -131818804 712821198 -598939319 665925344 -664894009 -323285858 218388808 326881921 33359809 -375081415 -945062553 371140603 -983471938 -895417252 -36879981 -831549564 122309465 -173425458 420944880 -730746177 -395267015 428115832 5824961 -836101789 530162833 -966170249 -98076855 -273107431 893713037 896795482 -916944819 -277912778 -635111344 -807622834 -903923539 326127791 34774737 -426834342 -990475502 -328154010 -292716932 -238055611 107154044 -41068214 671654381 -809962344 911691772 828089341 -318624995 186400133 -400927984 -45135550 -627988798 894196637 815025332 -75802956 301261301 -764085415 -220474531 -26862886 162994183 720101005 -963736748 -580537075 -759173028 325117955 -957262854 550569973 -840364309 -359588024 672441324 818221402 -178320053 743552004 -748284276 -915895198 238420114 971790692 287472813 170507488 -347743256 330218110 -318955416 343194758 973851937 449719649 101435362 716679334 785096845 -643194961 -129097971 407390391 -463521964 589066529 -549821417 650064818 808915874 -191789909 475783365 133816771 -513134165 -800561153 419564236 510322816 -272137469 926882697 -391804758 830081370 186432682 306715575 -398424899 -12778102 -11423692 -760337007 -142243625 985650019 2855437 -193496906 -775679737 311151190 822524818 -935327352 -993651215 734388983 -838505682 53066618 -896848727 801559334 -199132476 -269221511 -676179076 -439979521 -508406250 359749316 -954230999 427265006 -239689222 92379990 -341225852 -19590016 -487448858 -501255367 716287434 482037281 234043115 380361272 -369253762 -600963640 479304634 779645143 601204092 -294490389 93285880 100305390 -602659465 7552947 492425447 -166123443 -974067091 772189993 519445262 -976380878 908005722 -434155775 -961939766 132507616 538478326 -469971063 -980540629 -821654173 -741765724 -544228786 -461973424 -493934783 -643518202 234077446 -176811520 427307578 -605622257 -834645327 -377078111 -227865471 -28478687 -928201674 519527479 -585549504 20600152 -622328922 19851068 -834474432 991854624 208392432 -746605881 -83036697 957576310 -387357854 934647667 -14215759 -701039285 977407182 -862054009 -866587557 -997320833 315658747 651722474 -837344344 983415036 -839071188 912796725 200828641 511756037 -871986630 4567301 269110265 619342181 169580873 -434704338 6855231 870250705 -974740095 868478016 503524797 -966517992 553671647 749737581 351126671 -601881886 748473986 187128325 -81771245 -71705847 -592809226 679188581 315515542 -182714470 -558140160 670220726 957306905 -73911238 -202501434 -784251109 -823845062 831599107 -566982950 -848911627 227525307 542281527 140514569 -563835128 610125799 796301882 -563180388 -277764067 -616519256 -939696298 -344365607 910793997 -225612543 585026129 -83602881 671120663 273136177 -283310180 102797056 125748257 186219135 195609527 719178736 546779593 -681246246 -517360995 -425100354 301035892 934607272 350719037 229218628 -244183720 -766045337 -831171320 783845935 -620155625 -731207455 -323720523 132790992 -731663919 817693959 343761361 -616304511 858879082 -925881003 -862388359 -848871750 391220230 679446223 610664339 646575141 -226822492 420274738 50741370 125903319 -842239240 757179417 752066325 945477088 -531183380 630609349 449641882 -358958916 -111347929 -849842340 285536439 311919530 -736555072 769943198 84183667 -698871914 -843808760 654861245 -506903396 899857776 -335628648 670083881 -929797064 323795755 -258372518 -506997873 -505191576 24553508 -262572191 -510772202 978023464 40519861 161813898 659989234 383232786 153395828 861472289 -909844261 386913111 531764256 804955916 733551589 982185213 -964934372 -124711061 -352236185 -915615298 -960708311 332890800 -496283969 183349674 -519097826 -364030969 -770710404 339377835 -5654500 393700350 -63616901 420425106 -422557546 901252024 -567467507 6536779 -943267428 -569242017 875445816 88784716 918735177 -471952686 -332152441 -830145526 993141606 -18661467 -597388232 575648647 328851056 864279536 -701679501 659683359 44492859 -295222984 213281745 -343946056 -33255903 -855847131 -821089898 -720093368 885139224 62019224 1636046 807678818 -752268656 -776029946 48040208 -820917837 590523529 -422866230 -86311574 640995057 393890303 84859560 -396936891 -640289464 619354641 788398466 915576737 131700905 -507629869 -51018667 595654792 -911119547 -738173705 284263485 -958899692 889344501 -923504448 -921859983 -639167599 197325161 350986281 -66886202 684585741 -787900514 -337067732 221450357 890483817 845988391 468663386 -134648358 -967540027 194669715 -742688798 722311466 -393694861 -398289381 -453173264 732834927 -505458851 382446488 -851603320 32421551 -928293252 841144225 791469648 540213344 79634331 827431045 236198026 6073690 339576212 247983300 -195221256 971610784 -772636098 47670566 -928351654 -440385245 230417869 -561650206 496685057 -690737996 -654986469 932944457 988247659 -947889320 54398005 110482873 668633075 -590475130 33298097 -795319720 268836250 -790109089 509226134 -162438494 64840826 -740714403 -156699110 -279699535 -158088164 -410521225 -33583016 -383323355 -884582295 -306068290 400339446 -395108626 -291955185 94757794 -477283697 720403189 321226054 -984950587 695001434 -515936447 -128982411 934309861 -33004961 -806856997 -969621283 1298121 910896399 -689299080 177262931 -852279978 740774450 -866006599 -436312433 970508742 -928786378 548018803 -192312614 488539843 -404720589 15871830 -230118679 386568362 295572880 -915601480 786581022 997868312 15204164 665559090 -997582244 258382669 -422566534 -381213346 809858955 419188695 -336262578 -815363068 -928954014 -406733590 251141040 87112311 -459231769 401276886 77739644 270124901 -374148417 420287781 500924739 -761961099 548759170 5948293 117629657 836993620 309838233 -678432385 964146 242148546 286990328 -790781426 608367150 306040440 566004828 229562991 409605812 25122075 -933147790 -156794674 -203143711 585377992 -485136316 72845221 783194040 -969991352 -608977461 940764823 -681928977 247090746 850346198 789046787 -314828179 839212406 572196935 -908623698 433363500 773711299 133208672 774247171 -728804649 182968722 531940682 -94996108 304244749 464036158 -959962520 -646282127 -295665028 -253046685 -247632132 566357050 -121456673 595585364 -560875726 450819453 -113136078 -410791885 477459793 727544805 -293671091 -506532254 -910360319 -175013158 960875018 286103556 480450706 -62962086 525387735 -193448489 727873511 162407390 -813235379 135923395 -285867109 -51508826 974536463 937902804 -213380674 884619751 -556677599 -762836904 -338102434 -333585919 -506453839 719141839 61146521 -141237529 916543093 645024916 -221341522 -830582999 999774179 494324843 780279024 -910519979 -793843992 -901643487 573266968 863338848 -440644192 109054153 -139234768 -834862644 662061988 -142673037 -21720026 461503362 990550956 -453291732 542703918 876821136 -574789714 -970450143 899592807 221027119 -860144654 -79897385 821207479 878542099 438685831 264685544 191846331 959564857 -233065430 -701230847 -825389229 752266649 -759931026 326754372 -237528269 415366268 -973261872 -305996278 128346774 272075034 -789485498 572147910 -838748051 -46761523 829015151 -754931769 -410798853 -539780448 -875677608 -280128700 -170908198 795275326 885815397 -952873922 63285534 583703372 -390216990 -279196494 441552381 419983872 -388913029 -488488645 -808229868 -86763585 475945608 -946055204 76755238 775027936 -524387326 -399998900 -933561235 -336905595 576817459 -52246580 -71416970 -870344174 966278355 -772983145 -662874381 -303250323 -546215924 -307270017 -28096053 -203277503 364822983 -595860511 28097478 344007833 -706052243 855959679 -925234881 -890426655 -99840485 821466598 -957289010 752539185 875795256 699247790 324053486 13451346 -490504504 111757507 -316205203 991431632 -37403529 62157506 -882766852 -887572844 -355922623 -303320072 50094774 -69576086 763946282 -51408358 -87591257 925740698 311518970 84083279 -498295232 944902324 -452722613 -667942653 -997246387 -757833407 -982084092 -17602836 -989456787 -867171895 339412590 -952500555 242036626 268219094 -800852220 578602106 -224538962 -185186006 -371665586 -731477875 855380653 -6973673 -645304041 -113971167 214374147 587964704 228478525 809504611 -710569698 -170113822 -644025669 -794543319 530949764 -891480938 -883210822 12353000 80634977 181655565 -709987750 -331263882 511368602 -585711653 -710559845 -896892220 -113010036 155906850 -286155957 -605203900 637761934 536076904 477480770 -38329367 483591137 -635029666 981135937 -928863864 -988076175 -199736036 151471486 -860246373 -792598961 832202902 139714006 -909968587 -909214808 218171653 -3758489 -661819542 212786599 -31284222 499305137 -171302162 680415815 673512574 -978693335 -944904685 865075207 -351751438 773065721 -490897415 -467758749 340546831 590490507 -885480659 475879123 -246572975 403127448 312857747 -398066569 -624099577 -985855332 -499969415 -738016316 -492153270 568870455 83549915 840643591 -636097869 -767361 -611317176 529764367 -156528067 430730352 -443435077 -983194457 622759256 819349489 -652632546 450848437 -948596719 -55210584 171838070 366138360 806044465 -717130315 551413996 -597467480 -943986042 -769258378 -976267718 -41893410 746863888 765402697 -90151966 -389030695 -948741339 -782107861 -203893658 -364873351 296331807 772619118 457444718 872774399 195545363 -833761309 -800181448 -893002189 67941698 302686185 22850163 -804249867 597409776 -612438764 -228294129 -584219665 -356577881 -58956950 -571055983 -873441113 -502055590 766296519 -979036588 -294653821 294444059 949975511 -377839505 -928130256 -823021749 312775154 -154039117 -397886179 -756281086 -698432984 -279310492 -80914270 -59160657 18806360 540678075 390582600 -842234718 110337026 -171028463 -749437869 -821854111 414261210 78926132 -190420978 919757003 -857429891 260326087 -242994725 865259882 71052317 679970528 830699642 -543705211 -989103215 370995177 -202753028 -149864184 -409259545 -16740309 -391035834 -326694031 -858027572 -324540034 -269312856 -626715571 781 1 409085023 -375391864 -609246306 -146487574 -788496494 -139779506 817569841 -693424857 162581588 -550875824 -79712602 -855734825 -238796126 -201253562 -879164968 -560336529 -101779807 -263078860 -895410287 781795165 -488964868 939898365 -136065514 -941167610 -169499958 606653656 -828088397 -140977681 -954762532 -952066359 223142619 -737364745 401467781 611793768 -572599555 -973207343 -81202750 743988870 -752428463 754098182 -737908567 -451860847 806339337 365155165 -660702806 165200995 558411709 697492230 -624090841 420278171 461441681 -843191541 -387883501 -799312474 570681503 610082654 -633146250 421910008 493543721 -666974914 -288781978 -745276352 472312129 -196595250 -521122334 993599596 533689822 888745304 895115128 67676463 -930599135 -132564068 -541737993 578787471 15031480 246711095 -329554176 -672871485 -128077685 -577464129 -471107293 -949912945 92457030 -291040646 888663407 194725155 -403576479 -141231897 -179773878 -132381652 599377415 -439634662 -408360007 -989621131 -63060186 -979171830 -434251237 330116244 503800595 -101207452 259651423 -12633851 466705595 282362872 454617341 -821972492 50898460 -323074198 -581901444 611332305 -576935279 -445713005 -116662723 196955060 102963721 -948138607 885692337 592270095 -577880074 -765536030 -319188698 148856546 -739698471 -648769115 555832047 -141246349 570941892 574028757 824142268 714345500 -958504185 -939365464 738641537 342775503 686343835 764293677 -195151064 -413414958 -362424880 -687482821 -573655866 -278273363 -186049207 86768370 773564235 408874140 840959190 704823128 -378435693 445552745 -244584902 -396167704 -819365886 -519719306 113973693 -466977015 -510767504 -763148142 740141965 134666958 85796027 -182340084 -744574021 -303109661 -519374926 529688631 -323940242 -116775431 505470600 643600341 -989561814 -627842542 652685489 -897183513 724961819 537113633 918025036 861659529 -273305387 543518875 -195908674 -254836448 -97814179 318006409 -64481716 -815870652 -906057235 -717130009 -512935845 -247117087 -112424684 537758818 311303764 -290533702 -201698840 -593271717 -632596336 -571708519 -48322231 -657950276 135279017 432869601 621296665 666447573 584836751 -647487563 592813872 -296496194 807624789 -239172616 252869545 946819856 217006343 -339171096 494491162 -137540865 491674629 -276655591 -554044512 79719345 -883587930 -948110586 -636552622 -584022839 -896864916 -487169325 480062279 -570013827 619909129 -981014161 -712888835 -629510496 724978495 676253732 762579676 253547744 -456660506 -554475794 167366071 508392117 -874282020 -203717188 -759927778 -194833664 -355524187 822010289 -469052149 -485725272 -839399405 655506037 18602825 217345446 552373566 376549729 -520791707 80277862 865635868 -958611240 189617521 -247760341 926335236 -777509967 116683184 873692440 -310191423 -367177960 147476827 -400467081 -316328186 -944373982 -156746175 -211176907 -439283733 -792928395 822074333 -320301285 585780320 -501778358 792666063 72656497 -863575852 -509361718 -173892637 -148054511 -627049802 -2072993 -566741658 337942689 -397685400 -643880451 375576187 -581888188 -308574630 377011606 -309119707 -188530087 -872646224 -548147173 634048329 796086002 58453226 -618832374 -978054484 -352457473 347717285 946386870 368394446 617399532 171638758 998989428 329242117 683341875 163723829 -107723033 -695689908 -713042142 574787776 -321575454 322203595 -693939094 259556166 -980990754 435300715 -923515081 -12380257 -576283138 790230202 657281820 -776193316 -81668086 182342300 716145069 -304433667 234110234 101115746 415397789 -830244645 -628703800 119031876 986065614 -69714644 -306764269 54356812 -678462552 62644758 -533796104 505692159 568323226 -71933061 -335896556 248766970 -184435950 344617736 -834882289 195651698 675492616 796768060 600299704 363821304 -260241100 -695501497 332802365 430391799 -880101131 -596814346 -326308500 -293428579 -40658598 452851685 916442271 -118111973 -37110777 -440360518 1832176 -613315212 71675072 -970288195 -898410087 -817578794 -34762470 -141208613 -377177134 134604697 571701266 -200128763 529361678 -536620892 206759556 -716045348 -838355980 -581770224 -383512334 -50453778 -829621065 -16292621 737565602 952143478 27896190 117601789 -242355970 -824302855 -128458688 -558257646 810013693 -394011361 -136010654 -358749807 -660701500 -363129579 -323283722 -625477739 28825806 -703442227 -528012431 713196387 192676713 874095971 -627900081 -59860749 919235408 -403836746 355645664 -387019954 -531070709 -205287097 -591969361 377289324 -613355549 593507451 -907796521 501441910 553257712 -975763310 -716674219 123769394 -334274489 -556602179 -511988433 543322209 -836334518 50355736 -226900051 -208923428 -250239715 -688012519 -450188630 694055764 -230665308 475626506 307275002 -495353292 431239560 -214720642 868886626 760134643 457794094 -741034493 71272126 -507529843 -579274299 247164274 236976276 -160149042 524335398 98683624 891146088 72551173 129799095 520067259 825303523 182812233 963974936 -652951153 -231696265 -46827973 -48241353 331052147 -431407630 -582655277 -376171756 704998448 -68483847 625184095 -681889647 -555978463 -84884376 744342138 415050738 -886697310 -640837924 -912541804 515381058 345222602 972398196 589243966 891763319 687840869 -792374773 -862627706 -872600539 -330694996 -945143868 516468057 593506489 -910070080 -22329195 -446067951 -139482271 11141050 369010778 -131204752 951151914 26721780 -67333790 499747757 -93599827 -257621092 -748243357 -724454048 720994605 -725821703 971245272 -475072037 -56017399 92527702 -836107162 -656265627 -316936684 684205823 -667594487 -603307187 -44870833 200923085 -317750136 -476314299 99606362 -206561768 382937145 -519232448 -550825147 227860910 -100657927 -245962277 -768069994 325412006 -419183467 -16697217 327896113 -872268207 423206530 717450344 -937737338 160480112 -507312215 -653085606 -744760004 212689580 -43055997 -87065941 -396087847 739194238 430428557 526025785 454113180 403894830 262736891 26565562 -384254990 -290219554 -372351481 723155515 49523765 -775736448 934491662 -992476935 456094000 -814385774 312762373 115782221 327897591 -406734391 -338566546 80419580 -171521857 493393998 -403395858 493098714 -232254264 -837422626 -815155317 255603723 -125225602 -1238714 978359738 286801666 -198287089 -474815224 -387269848 -577905153 -564614587 218067320 -578704321 -356565086 50201215 929016891 -128496880 690809647 -180063378 -698350831 306182528 659450832 -764537554 -572006953 566332212 94169284 83820829 -735530754 -784653602 -337760756 -421282624 -817723450 -297835865 -89138793 -798176636 -83216796 580909214 350119602 594375092 175951790 -813290358 232969628 -31746105 -932668749 -707430328 423804646 827286604 700114508 -451255569 -719300319 -554383378 -996766572 -912594311 126890457 -723304961 237563597 -18298161 603701178 636288879 -134299941 -843912672 586705823 -476626283 -516878503 -484882605 -757746318 215075015 -990266922 174308343 -827357873 991534138 -289580170 43881517 -415478533 -128605331 843819671 570556966 966290740 790348753 -977777221 208820227 591136024 363148208 392287191 -670816028 -529221991 -162925017 -413482687 -785448862 -787771734 -430741699 -188232033 -142619132 -953151193 142559952 446692202 684838209 876814803 443271797 365733938 702218555 -334313548 -414272839 -856296834 208459438 348855839 -594047442 -351897581 407778083 -93573062 -131076260 886031856 -38598415 -663254521 251963139 -72667116 -786443254 -725882198 228684400 782872229 246846416 -819407852 780907949 -442878296 -281856723 516407417 -323111048 503686736 -64788258 795267077 -910010541 -603125233 202450852 388367365 -246090821 242757646 -438452946 231704411 -425028981 -756249446 -776816503 351274347 707290358 -222150036 -618906064 517386889 -828799073 318722178 -781952947 -244630509 128390823 645954138 -900967098 -673930074 310762081 286824869 735847054 -345768712 617059266 147233109 -423090835 238712944 -503127936 -59640290 -74404550 -174736553 -458235440 16469662 655656831 -319223035 346419553 -726060578 978381940 303825008 394053106 894126610 -832139872 -652098678 83536631 242574764 -419385095 -628547744 -686430589 -813032562 -653976190 -266278855 724676835 -900528741 -121268971 -370089574 232246306 867915585 603944758 -943664870 -178576131 -177077557 -345495585 -965986469 844969264 111266156 -809037573 371181538 -187460280 -762642554 -715608941 -626521636 -322635776 -861854710 171809230 11242234 -902993129 521238623 -628003230 943968307 -187943257 -841754343 -189631003 840493982 -831088921 -475528557 -778658645 -754354028 140963733 -930803418 750519435 487031884 -837875151 -848654475 -22217618 303605836 -65428677 278042365 -384944670 -953751994 850251799 537013179 -762043022 854769412 -217335759 496232596 -21863091 437208056 144137881 -816330211 -198924195 -748722469 685892872 58220922 -558448729 994253301 181578165 -726863070 -290016684 -220281958 -358021799 -127999885 -235447167 871707947 943805404 706937457 870033690 -53164010 -498569902 -963781606 342439286 309832473 -599632600 879504134 -946178990 -224706025 -119079733 -444521893 -767994141 -363413619 155918836 -766556157 584526563 79061961 44810167 74946957 -308190224 205804389 18912683 -93206139 -911104660 -497357501 -369077932 -621208727 -260364129 -330739141 293873981 -108238753 485755568 164916909 977722030 -168547713 251436528 -813804918 205942663 -465185642 -637189366 909865035 -824819715 -310268604 330182828 -623692758 645162828 -942633225 733313169 939252151 -665928767 -728655354 -719545371 -249189919 -316378595 -686927535 954111483 -648952277 830279238 908493778 214573731 779398614 -450124788 -865588470 342713203 776923852 295147910 648250566 174069346 -456355482 -902928184 -672716910 -275161949 -757264746 450076911 -312163577 639793461 720454350 774715968 596868039 -236410778 869214347 -465347034 -805750573 -433991013 -283907630 -387174363 -521306937 -598554757 -563911412 359533785 496100359 -43801570 519058149 -948693042 -82438673 -750120751 399331114 -573558024 -206443172 667692508 394347464 -491807337 -697348639 588355156 -885201883 566999936 806317318 611884690 996710013 2395784 470794555 -44359932 -988308193 753017906 66225432 -743281552 -348864543 -929284296 -843203898 -852211982 578086934 -163399101 -223659472 697157226 94873461 -916548719 101105010 -757168267 -596719612 -588747965 -50864456 -526233228 813881943 956348939 690870131 657582249 -967752278 45310139 280257268 741192024 -604522384 922528706 498978303 808299839 -702433691 -29375029 549848596 -234790911 -87130035 56974219 -705505149 -520893123 -910120839 -792705399 -717515366 -476122620 -705145630 309635126 -341122018 967737290 -802491069 -886311006 -461311481 -122567301 942800590 987216780 -186979946 -94375715 -188052226 -698777878 709807255 -683381409 24615496 -868434289 -656476497 352210264 687110543 -939908226 -508440645 -603873981 814671677 -83336793 -687884 396231724 773888116 -858213846 883021689 545992990 -981561291 -200486319 338884407 541124867 -732959180 473464596 462959949 -241502521 30962522 -97637121 -871671494 548163464 -954128078 -338224576 -519604113 -925561745 -79462397 177193697 110236686 812696537 -766704417 905109261 -226169575 -770572852 -833586548 -156257735 775322703 -794180427 -563785044 105642150 198842660 -630401274 -478629774 -39784881 -54213128 -958770821 992092528 -700607791 -113210870 -991760159 -79533874 148254107 603207022 676007783 -908967044 -844929374 -538036707 282600167 948159975 969373258 -346891755 668129273 865453874 439901941 983360436 281863925 -106948249 -834343385 -613628273 -82141518 -298151552 411773270 -747865911 464477685 -661392942 413005121 -867362124 45079062 -485646844 425016955 697434736 -957838045 285222540 -140374330 282630411 595537041 -626198288 826493585 219683149 -852034766 -526127085 -173145033 998481729 58552288 -344717463 -17777446 -488724242 203902940 -549907232 534934812 260703303 374335042 -743141145 -198766786 -251958470 872411215 -980441555 380256258 449193770 810278117 791461467 392979105 -853723059 -30551430 440110776 586544164 -871235684 -773274991 -295158333 -855779453 681624968 481634618 403056696 -186299558 14124985 -741481224 606012179 -783123236 12275189 -986740949 -949325597 -927683068 -355956360 710215518 -323361097 -88467328 103638052 261957034 240543799 -178713465 -21289304 -955281907 -772296457 -676108638 100324517 -202759979 -719735940 -161958314 705954156 915816666 453792920 -352747727 -469605955 -422688890 -116303206 -927318131 752460874 286904318 -792956210 -566538348 71846173 -399864774 -594691446 -903321180 498947493 -891429349 -107141904 -86015038 677835363 728993302 -917351084 695201270 549846668 -316209074 -102299962 -304094201 -613729506 524739443 -961627257 636401915 -462331811 30972081 -735047696 745029319 212099667 -802833509 -902547167 584137998 -766620278 -854230005 -139890896 795415489 -756164973 -121007349 -559798247 72958622 -320962932 -978677022 -612651001 981818531 114302317 313054124 25189542 -42319702 6549051 -350492816 895388610 873341779 663237232 -459014992 -467782944 -127684067 -933411915 105382114 717117641 -689323930 960572959 271913165 539606504 349833668 -246219189 713254115 609332615 853450774 542895860 -997692820 -70268276 399611816 6121635 -45692259 -823039740 -431651996 -289986198 503508517 700374673 395712775 -821858060 -961191271 750536701 -54496654 760734535 -644383307 -937791652 -463559800 220026210 739490993 377966890 858059096 834849531 888377747 -796961987 -784468760 -895198387 -857344396 -421197366 161230322 229620355 -254715715 -411729739 -777890909 309838107 24734608 731630836 -54275425 537000398 -306795327 636560074 -315942096 620513175 -862353636 -136253809 -536620497 499144419 -989003483 501149181 -62006653 -226597587 597672863 -713860788 -708104147 -580731437 881855107 -833512611 -462837122 -564939932 672087311 -821150114 97491348 -20136878 -608862825 970437672 -873166449 -950088244 418329640 23139347 -337077804 -822782804 621759829 -872145141 547956331 126071104 -370942825 -118782260 966125964 -923438645 79597646 -877373551 -195604305 -914897522 347518310 73127261 -808670398 409913103 524055084 473944394 386147611 890917766 76606409 220293106 -592905482 -227822778 429971868 -525784851 581285241 -416529567 -87287013 333476378 -291160286 -45473062 -375232981 -524108809 554845578 279084216 -606317830 -460142880 978008458 -342654295 145968664 -75733621 295141034 -169304068 -729197864 -853943379 474580083 -98913444 -23541526 323315973 206757925 318269920 -451912906 -972284590 -646107644 -164095548 81385717 -830379093 257236999 35506171 730237601 246155807 221889324 231222442 -759964286 358739190 361100039 -742927185 -436719176 490858077 -41900550 345635379 -995645621 -806750913 -704690260 -379192707 -551661002 306449479 -458397237 -571627102 -584509170 728942249 724073629 -260468562 816925163 -958418529 207713135 -77673227 -777648042 -956554762 478386521 977988130 920166356 -555310079 -656453070 -892637774 -881627676 -992724671 181505399 -220881600 -223856185 112654006 457149434 981628203 -655873796 -627656764 556617967 -266441286 -437019539 -427897764 -962336478 -387441337 -543715725 312733952 -847710845 508454656 -280790319 14365698 -370610909 227893500 980671236 834952824 383407586 935122600 -881365624 529951587 559075892 93213144 -77259131 -533646041 -434204923 62948571 -881306469 -432436177 -734249070 -307261231 -832008159 -74707212 -481654672 -133403178 982793031 318495193 724622303 255315582 770599952 745173851 -733347906 -391468867 -283582687 37733235 29503502 -23610290 -711440985 777980311 -884193123 202268460 728554743 76150132 -523476183 568696240 -495619755 -854861217 -743199050 666264779 632330302 -119708625 -553511067 728736569 -818780388 217731561 251819259 -48562204 626527497 -45631165 212331600 -515426769 -982108914 505252120 704892809 -759306629 79662522 -229769082 231398513 -485026239 -661454137 -171832823 72004180 546403973 -73513874 -819619515 903833947 -946536488 -307635033 112959962 -923626819 359005181 145418308 -371641906 -864221768 241105034 882030194 391064647 -467290245 800353145 185689672 -763742988 644249047 -504396453 204028611 -528287627 -374441468 -39986113 -895801983 673851791 456872285 -576359106 139454622 175454892 171996548 804437110 928228276 -878704824 -856531700 805063331 -588168310 325884673 -946334105 -501977183 -684299860 -855333105 -779926508 877517436 -326472952 -516962448 -531272972 320661941 997815697 391 2 -981962769 196394361 -610711581 -206976943 -173396801 -979135904 -915448992 848419845 667694947 683914077 -343963242 -61210653 764402266 -160957137 -237595846 695693983 489769151 -719318371 290909781 -591038527 -603857675 800953679 -466168049 -744140868 848994115 -310312906 -187799430 584439346 -707236403 -90079513 551897448 786643343 757758142 -12137857 127063853 409727333 797243057 751131365 -759999568 289616414 -154291850 530277347 689076078 -448598693 -931704015 -447185259 -805054283 293203225 -435630106 -541218755 -196407102 660001583 -93370549 -682438335 -136026866 436939041 -474999375 -434360256 -721673658 -207930091 -717597829 242236897 212156683 75282342 -293554144 -864321930 -573940112 784212271 -793606106 -331867578 -314169975 574922854 648813003 -220691520 369003336 304787093 -809141929 197660656 441002602 -969695774 775004414 -939628529 539875321 -28294648 -490646196 800216284 -781480592 251628483 -596736449 333539138 -991456507 543481606 -334590837 332267577 824018598 -545857405 846188103 14157093 -476324165 -187662582 -187005673 687713725 609756270 -726339786 -91474949 -828807441 -930686663 957795814 -977237063 -785978529 -712354813 -572120677 -721637326 -919816410 528213932 649896282 -461615739 630707262 -742820508 -58001310 604483058 -246484327 560415076 -266973087 580824306 -357962985 -337448123 -21704691 -961143663 -833154433 360110369 404574203 -322650472 -856468690 -624902233 548418208 781253459 -949210275 -638834676 69970885 -822020342 455404058 -256757610 -603668601 -968610053 864452752 -246026058 391551465 -277671296 -7190803 288712874 -253883847 -521706030 -553375042 159217230 -152474931 -321643657 346595480 509435612 -430263127 -272483209 723359962 822052635 937825848 888863678 -582307539 506087912 -452681861 -233388172 -825941219 287057652 -758719544 255489995 861991307 178509942 426188554 -744601652 -68623333 -905158372 7032289 -803704487 60465873 -554583297 792698531 -479948778 566093776 353464128 430217722 822492391 -619698510 61343820 -352156027 640266664 131662225 684028730 780741946 -590899686 -465569890 -97064772 -437854808 98498486 -757324952 276022048 149180109 53069812 691991686 -424222670 -972231522 245140635 -803632113 645427016 -397805954 -470425623 -336460825 -479224636 165759422 -502742950 -97856365 -243906498 -898042531 248009154 387468004 -875187081 -22282180 278530135 -128584808 -51234356 932169810 -347141973 673321408 91224488 -448147511 570791216 -328746688 -975524685 -522107330 -768315410 173468691 673890574 346321216 525422243 689739400 -10782660 -418144410 -750793722 328371150 -192833266 445603634 252521951 136453305 822632060 325180283 -772508323 -899333354 39810961 599846848 864366618 236066819 -147164942 276675982 -141447253 -518325918 793167467 -855360927 -636940647 -543093065 -38375873 -673150932 -380606325 -118121792 400416249 -474213642 -249786739 -372218246 -756070939 592491728 841077254 -811774722 -930563261 -819854619 -441510768 -687202966 -65842379 -915400946 498870967 632935552 877380372 566139177 -625952977 -761716907 253408907 -961204 474596514 -113387600 -397758043 -784809854 -412097578 -513547653 543595624 508913845 -652883636 -687831655 -448965840 937119120 429137568 194441747 872705143 749738456 146321202 -179126536 506239231 746632681 683552234 -867227104 -823573552 -889718309 -870326007 121069228 -259788479 -623750988 417875458 248165294 -335370382 -459611593 -710100512 -811047650 680393269 -15203855 -953478974 -40720831 140842291 -343026586 -69518214 995718626 -708090628 -827877527 61858362 33834010 -356237405 161308566 -747980543 -461849214 -40932806 -765991677 397181871 -285001283 -627473330 491124066 788986157 673740811 817041932 -422309255 725777905 -543606316 334674663 -381097191 930119043 -807368832 -995584083 711880351 -512006181 641783901 -723899710 -27317928 340114987 -145157566 -150576218 -695557352 895731947 750149965 -62600358 -425932688 -963937920 815238267 -751452559 620274466 -30792384 -246651912 264995020 -816678448 -661715140 84376310 288239701 611657185 581671859 -832131368 200642194 -711673803 -650622513 44723954 641963340 -462382712 816662135 -808446790 -819112901 -112844694 -750995642 -970888198 155844730 107799287 404312246 -647870356 126040748 739300452 -234433863 -612803610 756018700 935351730 -671180441 304889092 -965727244 -616467190 798400408 -883108720 -556090772 983317135 -642219792 84877065 941274920 -656053961 420259837 823526574 588405988 -74993541 135576862 582331012 85528024 485283925 975843276 -660018488 193923784 -952471273 -284819800 989021161 -844903593 -884590708 106367425 -914577971 418724126 -567797373 -509294400 -183275414 192275272 -456264246 -926933255 536832727 859809032 -363816544 -563838709 -556544235 310973385 -355261540 674552305 265207880 -187203628 795640 -781014291 -846852346 942428730 -923881989 -908608323 -522235332 42484590 490388722 550723686 629698133 -251178941 -833097187 698000748 275693785 -567433757 917333292 -862293187 801840664 -384505042 134160694 815692507 -968786624 866082214 -900019765 222068794 -570341544 148737048 -961990286 760415824 718082082 -641724903 843893579 -89998251 -307115210 -282121237 352131821 992449687 329666602 -237340627 -14813993 -948214325 -828614967 629645916 -993037704 -445968477 -971461516 -930422280 -943905950 -994146691 926313058 285244399 -930033005 437153246 -638038857 345293269 -200271082 -586480304 659151825 -358067795 981900468 -628325927 -134345251 286892818 -599144663 -197549886 63399445 -782131881 -767743474 -263672929 -11108572 864250635 667036936 -690191698 -513514419 394016375 -61275274 660938613 -803801342 -977961046 -240622427 782020119 -268389938 942305924 -788499343 -789722532 -62769175 -560320381 -712203644 -520393169 -277448329 -244479782 295613025 565348331 617275589 -622567694 -978101809 579276911 647950926 258421103 890752020 -474887907 895270597 -768520184 -401518764 -213247111 -686889749 -995336234 953986928 729529673 -81584016 602604621 -670376213 65483996 -657418186 -297310908 -637001023 -25782802 -672547195 599824311 -601308887 839379402 400519526 185540393 543810997 -591890720 -495629557 -794062586 946644810 407540349 523863621 931901483 -123949209 -979125815 -766257549 -320950061 476286023 -790639599 -482763386 76637998 291170965 896356893 -263019638 -955280710 305785544 -768335128 202694950 -779749391 -235473534 -785301106 -595942927 423245646 -632239638 12380037 29021065 -904795065 -59383645 -286894041 -912519001 -101504983 -675196976 146493602 -648479768 233408688 -169535624 182984102 185564979 -228574772 943512802 4828237 -970894388 -658911626 -448211706 975677944 876121075 331364393 390810121 429850817 -291624357 -540862865 -54837726 765446157 -172526255 889128859 186308506 -536867308 943546057 469688689 -998042574 -633909548 340437289 131584016 332255330 724944197 779621634 605956770 -120011981 -976405786 300308366 -549589889 -923143627 -892039956 296955820 -406502446 -973944328 -319704745 869139195 -179463827 55164516 -819532948 -854104531 904725126 227460365 -728659805 -139427064 -519342264 -873273386 -908308906 521143329 -831679588 331449387 78299397 305027753 896914459 -758479199 -912233726 919468426 261812078 404748591 -254338906 -400768191 -929069449 -896276143 -924490256 483324685 919164351 -404445795 -564960788 -476227375 547947826 747543086 88064539 112426608 932893360 243931970 -274930414 563518441 135840085 445126737 -742440411 -506264229 -538096356 -464319009 457811806 -218135054 -780088729 48515781 -48673036 68394445 -304771717 -861082071 -54396147 474818451 -368190384 -878255585 14181574 -139515592 -510042186 39355837 837353958 -469142958 -207495096 574111742 -645717917 -202575376 428156803 -589570967 156209858 -468311643 -698176940 515766463 -783359039 -890178052 570957055 186210614 513846039 663069678 -350640636 871562355 -775878351 36986805 -453522705 978098083 -975611338 -998544971 812172825 -555287320 657960193 -701100576 -93595117 510816035 -76119098 158763453 -652413611 205760158 735156974 385096686 -469442918 -830938626 670072671 -975659122 917622880 29664143 -807260503 121860680 -160431459 -764899849 -270914540 658965530 173814936 737648115 183332766 473020550 -52211415 -645293437 -306176569 943561543 195 1 489682413 -337943298 -252886821 -104201525 624461669 878658142 -508745751 422489227 -437476025 548094060 109837973 265598126 -810402246 138345428 217627535 343906989 606400386 -631503610 -91494962 -160299178 -623691342 -217149836 -406847393 158884056 -174021121 -497871961 -975756991 470168045 -845750748 -670818638 740580226 -441608365 62927588 -528340018 -658094225 -624341148 151155258 -383887897 -512401235 552006883 995865110 424940487 -733102244 -896481375 -235045093 -78949520 -65366284 -682184429 101410673 11079494 -676378566 -627547661 -97178287 -23700243 244136805 707797707 368111751 299046412 -408116040 79758126 -23407203 -250615930 -426921028 196983881 -138434369 -388849815 -464011122 -969623666 547428989 -56375155 364825011 264470419 -441807992 -376721703 -150377980 148431908 -152117853 160805910 282861259 386038103 -781953637 -497436403 -809428556 116265970 -633303821 293744873 -12446380 -987328714 337818712 445578832 -209122848 597734286 -663328689 -641248733 -638795408 850020769 -462503041 578522416 -168143409 -102666850 423679700 225763246 813244514 583595558 -769361241 145531563 652029398 -177112464 696986993 -459837629 -686979263 944943888 -451359469 3131001 553098392 -680603015 331599595 -529132414 -663039530 -829899831 -954858718 -352485613 286564487 545129253 -171353699 263640098 -320643479 550416605 -123475220 -949944250 -621445702 -798398120 422036277 362740907 -764356318 90458062 742794311 699561733 -696707814 618310103 -179239427 554108148 858303553 65783708 357785938 -2772556 -822222981 499013403 -124840241 -869146424 740784844 406473011 -170514138 758975531 -604721442 -942942054 71118987 214079176 -588491277 275899653 291708019 -25639339 229105308 -467545637 -243062963 921632323 53550165 -485128319 -253751775 -971371364 -715136472 -962025343 530284155 -376170806 -380815019 481942610 -713745480 -203794741 707329638 541115390 686881821 -489953288 766529289 453110697 463285571 505711040 -172419900 -210966862 -746263896 699221079 45427998 -389660033 -629852814 -464832076 400932411 963460573 -976552420 -575185151 756742005 406050965 250521945 -258960536 834237438 -378782143 254658759 517209426 41574014 -947533490 436388801 -307113895 359576669 714857663 -446916679 -83111352 83829543 -464561385 -795459354 -408587426 281601381 244726368 -610299988 -968164549 -41428942 -663986646 -684231888 857333892 -946123566 691863846 -904738267 -612796190 -410335303 278893811 -845402389 -134554599 860292949 215321764 776160134 -800424096 -843489192 -215623666 224735597 -447564080 -846239851 45324598 634297291 -633006715 -729352814 -492220467 -374344079 816455820 342009025 848128138 51265312 -277499073 333617309 -193272321 -708056460 311006461 137409542 -360249301 -449526422 -634756485 -668217550 -19942301 56640114 541786219 549724688 -865263652 -230594767 -398460006 461942668 162798397 187485050 -544210102 444120678 -454912170 -828741183 36951387 -674384993 -53894890 -412193167 767571998 -979383983 -266810778 850633239 -371909980 726057889 -326734163 -859161742 -660731264 148800818 405016050 63031136 333323325 -713170122 520419745 520670593 600909236 717056974 -420980141 15786974 708585144 -133816875 452456875 -956198431 -240136780 751821866 1204488 -691731269 644695813 -275093740 628126723 -797563464 -937120115 -841193489 -867443231 -823150589 828705792 502930089 182633953 -397239334 -7737470 750260854 -827934308 -167307007 -848980560 -823470717 800804256 -413447017 -117396816 -260127387 703042147 862599234 -896492328 816209033 161246708 189969362 952239427 69693556 -181757944 686897054 -987051326 232122092 -159191196 -616314249 185741906 874350096 -170825913 764939952 -508392694 -807191631 -277852726 -13576150 -437142540 390632498 60192534 310333460 256117961 -898587294 405665062 367635057 121308101 64771977 -984092063 -586789107 -972085091 -359352216 87251347 -97951424 -911647429 421598648 -244691762 -508283451 903504192 130001618 812607378 -403416420 837353764 913099425 343897915 711303347 -214092715 -790660836 -561052882 622669521 260259282 -608172230 -674863294 -685331580 841739679 98 1 751404516 -741271871 784595261 340565566 610363807 -766003099 344280669 -664892341 950608692 -836901811 -509628047 371045084 -601470780 -227712126 -5143905 840735887 -885249075 -800138667 -664621637 -26897739 492240391 234803855 358394568 -83623484 420866671 -268650632 -854670608 885395859 -186114509 -528387230 -552128234 -214626414 -233543430 -525293542 594696836 -758820410 -298334647 -117723333 -427765072 -707797851 -417645089 842575748 -308112478 -279959891 -300569045 -953227336 -898325392 899471637 -348351090 -359481800 -44703050 -289839975 263422849 6514202 -529824069 -123231449 75035599 309245705 -555449499 -518673648 -624838656 -118540147 121035682 655050743 -720208968 -497062970 -771738876 -393488873 -976414336 307763025 39561153 -2064720 930108557 -533652674 893005063 20007690 166962785 503995957 -636383185 -538866240 -755371187 -938135498 -588490873 74343305 419146619 169491332 386127718 366903788 489287579 -789654878 289795082 -147053239 -965240291 994689003 610737775 -879467397 702310839 690807053 812100550 -507333851 291537944 557412222 942384893 -690790957 -417504893 -75208369 370437735 -314102166 -911454471 764585245 -698613519 -811934229 694637105 594942372 -889079028 -840162900 -894114573 -120210763 614828323 713840901 -60165424 -331498329 566523614 92971763 -819799640 484255032 544490465 -741174946 -827689169 -185063660 -499173526 -671121135 937166706 -551162780 -738163747 587716581 -541329041 -942047992 -272604330 782515566 -651801211 307967 -578211126 -713291809 -406828663 27991794 401864857 -803891187 358320030 -580978384 406118170 -82211714 -791271758 -92437558 -77704838 956991749 -769577785 -740977334 -270564675 -327735164 293944424 570528424 -984544707 -597171850 -562315777 -721122071 -443065925 -209957398 107062663 214849118 626710584 -28513163 712193372 39828505 540946271 -176816773 -496607515 -499863505 -847003641 -502480931 -982376898 659506340 324205855 160323671 565000852 -288333813 802793744 -984605046 615785214 -627448335 -319952053 531156728 972784342 -815585340 92124710 908981821 10 2 -841534436 -753777279 -943281357 566192869 -9164333 525552452 129641113 6339185 -426227105 331191252 -318650679 -263810700 -986183318 832972718 80997282 716390973 14349541 -874498440 -332946888 812575984 10 1 190474619 -411478903 178670642 387309845 83573174 -306906173 -387537166 -600563431 -344345176 -456264728 133638440 -641943972 577357385 -137729368 739735521 208693612 -527288602 -875726509 68718810 -948183981 10 1 540935091 462147887 327551196 -859688134 941224398 158271293 819869252 944163387 -247728305 46298243 328566507 404576325 604026904 -840040939 951698602 23407891 461392693 940982897 -162948889 421382317 10 1 -468637602 -612328844 -637053457 831784116 216144132 -679577825 374533070 689276339 59242897 -287835819 -915191948 -477132764 -604052972 673228970 784320730 -726366095 230997404 949734600 -242280965 37107181 10 2 -667200400 168404900 -713270066 -505146171 44925839 -596793486 53386996 417741715 -57440156 11682687 -453715701 509953968 -336491921 -442017690 468145082 -455071747 -153510944 829027029 148167458 66189846 10 2 -596465294 -933710453 -123613173 164113648 637445658 959909098 64490091 641115405 100436370 385851748 -885775260 -896404434 -386211193 257881842 906382337 330358977 340641828 994541084 -17609871 406036166 10 1 806875793 406178631 767283426 897214080 -795028663 -377590481 311809925 -24167690 78810352 -562123307 931733281 661254748 557108365 782341518 -963137793 127718449 -527216321 663237501 622284350 -959244256 10 2 468379546 439518229 277718103 911705381 387489958 494294273 -487999968 305327429 633360465 -417504343 -225826756 421936025 775987823 679975920 797608556 920887339 -174439448 806277546 369151188 -832202602 10 2 268922437 773328576 644057984 929277998 560255867 484758982 881634234 34609890 851587744 -539851047 457300665 775371070 7260624 476668732 622692257 671041401 657186653 -645749542 825624002 -231601327 8 1 132392343 599045391 -568288005 657572381 513478103 -58803816 213707138 742195281 521433272 494591458 -379039500 230960944 633795713 43507179 -25522620 826561256